From c043eef6efb0d0d367fcf92b0a7a82077973614e Mon Sep 17 00:00:00 2001 From: Alexander Hurd Date: Sun, 19 Feb 2017 20:27:47 -0500 Subject: [PATCH 001/140] adding Base Defense --- BaseDefense/bdefserver | 199 +++++++++++++++++++++++++ lgsm/functions/install_config.sh | 6 + lgsm/functions/install_server_files.sh | 6 +- 3 files changed, 209 insertions(+), 2 deletions(-) create mode 100644 BaseDefense/bdefserver diff --git a/BaseDefense/bdefserver b/BaseDefense/bdefserver new file mode 100644 index 000000000..41e27812b --- /dev/null +++ b/BaseDefense/bdefserver @@ -0,0 +1,199 @@ +#!/bin/bash +# Project: Game Server Managers - LinuxGSM +# Author: Daniel Gibbs +# License: MIT License, Copyright (c) 2017 Daniel Gibbs +# Purpose: Base Defense | Server Management Script +# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors +# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki +# Website: https://gameservermanagers.com + +# Debugging +if [ -f ".dev-debug" ]; then + exec 5>dev-debug.log + BASH_XTRACEFD="5" + set -x +fi + +version="170219" + +########################## +######## Settings ######## +########################## + +#### Server Settings #### + +## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters +defaultmap="pve_tomb" +maxplayers="16" +port="27015" +clientport="27005" +ip="0.0.0.0" + +## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters +fn_parms(){ +parms="-game bdef -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} + +#### LinuxGSM Settings #### + +## Notification Alerts +# (on|off) +# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email +emailalert="off" +email="email@example.com" +emailfrom="" + +# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet +pushbulletalert="off" +pushbullettoken="accesstoken" +channeltag="" + +## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update +updateonstart="off" + +## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup +maxbackups="4" +maxbackupdays="30" +stoponbackup="on" + +## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging +consolelogging="on" +logdays="7" + +#### LinuxGSM Advanced Settings #### + +## SteamCMD Settings +# Server appid +appid="90" +# Steam App Branch Select +# Allows to opt into the various Steam app branches. Default branch is "". +# Example: "-beta latest_experimental" +branch="" + +## Github Branch Select +# Allows for the use of different function files +# from a different repo and/or branch. +githubuser="GameServerManagers" +githubrepo="LinuxGSM" +githubbranch="master" + +## LinuxGSM Server Details +# Do not edit +gamename="Base Defense" +engine="goldsource" + +## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers +servicename="bdef-server" + +#### Directories #### +# Edit with care + +## Work Directories +rootdir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))" +selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" +lockselfname=".${servicename}.lock" +lgsmdir="${rootdir}/lgsm" +functionsdir="${lgsmdir}/functions" +libdir="${lgsmdir}/lib" +tmpdir="${lgsmdir}/tmp" +filesdir="${rootdir}/serverfiles" + +## Server Specific Directories +systemdir="${filesdir}/bdfe" +executabledir="${filesdir}" +executable="./hlds_run" +servercfg="${servicename}.cfg" +servercfgdefault="server.cfg" +servercfgdir="${systemdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" + +## Backup Directory +backupdir="${rootdir}/backups" + +## Logging Directories +gamelogdir="${systemdir}/logs" +scriptlogdir="${rootdir}/log/script" +consolelogdir="${rootdir}/log/console" +scriptlog="${scriptlogdir}/${servicename}-script.log" +consolelog="${consolelogdir}/${servicename}-console.log" +emaillog="${scriptlogdir}/${servicename}-email.log" + +## Logs Naming +scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" +consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" + +######################## +######## Script ######## +###### Do not edit ##### +######################## + +# Fetches core_dl for file downloads +fn_fetch_core_dl(){ +github_file_url_dir="lgsm/functions" +github_file_url_name="${functionfile}" +filedir="${functionsdir}" +filename="${github_file_url_name}" +githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" +# If the file is missing, then download +if [ ! -f "${filedir}/${filename}" ]; then + if [ ! -d "${filedir}" ]; then + mkdir -p "${filedir}" + fi + echo -e " fetching ${filename}...\c" + # Check curl exists and use available path + curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)" + for curlcmd in ${curlpaths} + do + if [ -x "${curlcmd}" ]; then + break + fi + done + # If curl exists download file + if [ "$(basename ${curlcmd})" == "curl" ]; then + curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1) + if [ $? -ne 0 ]; then + echo -e "\e[0;31mFAIL\e[0m\n" + echo "${curlfetch}" + echo -e "${githuburl}\n" + exit 1 + else + echo -e "\e[0;32mOK\e[0m" + fi + else + echo -e "\e[0;31mFAIL\e[0m\n" + echo "Curl is not installed!" + echo -e "" + exit 1 + fi + chmod +x "${filedir}/${filename}" +fi +source "${filedir}/${filename}" +} + +core_dl.sh(){ +# Functions are defined in core_functions.sh. +functionfile="${FUNCNAME}" +fn_fetch_core_dl +} + +core_functions.sh(){ +# Functions are defined in core_functions.sh. +functionfile="${FUNCNAME}" +fn_fetch_core_dl +} + +# Prevent from running this script as root. +if [ "$(whoami)" = "root" ]; then + if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then + echo "[ FAIL ] Do NOT run this script as root!" + exit 1 + else + core_functions.sh + check_root.sh + fi +fi + +core_dl.sh +core_functions.sh +getopt=$1 +core_getopt.sh \ No newline at end of file diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index 529f87038..05deba445 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -150,6 +150,12 @@ elif [ "${gamename}" == "Ballistic Overkill" ]; then fn_fetch_default_config fn_default_config_remote fn_set_config_vars +elif [ "${gamename}" == "Base Defense" ]; then + gamedirname="BaseDefense" + array_configs+=( server.cfg ) + fn_fetch_default_config + fn_default_config_remote + fn_set_config_vars elif [ "${gamename}" == "Battlefield: 1942" ]; then gamedirname="Battlefield1942" array_configs+=( serversettings.con ) diff --git a/lgsm/functions/install_server_files.sh b/lgsm/functions/install_server_files.sh index edee16e9f..360ffa1b2 100644 --- a/lgsm/functions/install_server_files.sh +++ b/lgsm/functions/install_server_files.sh @@ -9,7 +9,9 @@ local commandaction="Install" local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" fn_install_server_files(){ - if [ "${gamename}" == "Battlefield: 1942" ]; then + if [ "${gamename}" == "Base Defense" ]; then + fileurl="https://s3.amazonaws.com/linuxgsm/base_defense_1775.tar.gz"; filedir="${tmpdir}"; filename="base_defense_1775.tar.gz"; executecmd="noexecute" run="norun"; force="noforce"; md5="a272b65ab014d9e9a103fad26ce11ea5" + elif [ "${gamename}" == "Battlefield: 1942" ]; then fileurl="http://files.gameservermanagers.com/BattleField1942/bf1942_lnxded-1.61-hacked-to-1.612.full.tar.bz2"; filedir="${tmpdir}"; filename="bf1942_lnxded-1.61-hacked-to-1.612.full.tar.bz2"; executecmd="noexecute" run="norun"; force="noforce"; md5="a86a5d3cd64ca59abcc9bb9f777c2e5d" elif [ "${gamename}" == "Call of Duty" ]; then fileurl="http://files.gameservermanagers.com/CallOfDuty/cod-lnxded-1.5b-full.tar.bz2"; filedir="${tmpdir}"; filename="cod-lnxded-1.5-large.tar.bz2"; executecmd="noexecute" run="norun"; force="noforce"; md5="19629895a4cf6fd8f6d1ee198b5304cd" @@ -134,7 +136,7 @@ elif [ "${gamename}" == "Multi Theft Auto" ]; then elif [ "${gamename}" == "Factorio" ]; then update_factorio.sh install_factorio_save.sh -elif [ -z "${appid}" ]||[ "${gamename}" == "GoldenEye: Source" ]; then +elif [ -z "${appid}" ]||[ "${gamename}" == "GoldenEye: Source" ]||[ "${gamename}" == "Base Defense" ]; then if [ "${gamename}" == "Unreal Tournament" ]; then install_unreal_tournament_eula.sh fi From 5a9fb8c865e7da2329b91feed36a0230fe4bf521 Mon Sep 17 00:00:00 2001 From: Alexander Hurd Date: Sun, 19 Feb 2017 20:51:28 -0500 Subject: [PATCH 002/140] fix --- BaseDefense/bdefserver | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BaseDefense/bdefserver b/BaseDefense/bdefserver index 41e27812b..5b7916419 100644 --- a/BaseDefense/bdefserver +++ b/BaseDefense/bdefserver @@ -99,7 +99,7 @@ tmpdir="${lgsmdir}/tmp" filesdir="${rootdir}/serverfiles" ## Server Specific Directories -systemdir="${filesdir}/bdfe" +systemdir="${filesdir}/bdef" executabledir="${filesdir}" executable="./hlds_run" servercfg="${servicename}.cfg" From 0b3a3d72595552306745da17d8fe3dc376b79246 Mon Sep 17 00:00:00 2001 From: Alexander Hurd Date: Sun, 19 Feb 2017 21:00:30 -0500 Subject: [PATCH 003/140] fix --- BaseDefense/bdefserver | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BaseDefense/bdefserver b/BaseDefense/bdefserver index 5b7916419..444bf0013 100644 --- a/BaseDefense/bdefserver +++ b/BaseDefense/bdefserver @@ -83,7 +83,7 @@ gamename="Base Defense" engine="goldsource" ## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers -servicename="bdef-server" +servicename="bdef_server" #### Directories #### # Edit with care From 82336e65acf7dae5ab815a3f88197b7961d1bace Mon Sep 17 00:00:00 2001 From: UltimateByte Date: Wed, 14 Mar 2018 00:59:37 +0100 Subject: [PATCH 004/140] Added PAC3 mod for Garry's Mod Fixes #1828 --- lgsm/functions/mods_list.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/lgsm/functions/mods_list.sh b/lgsm/functions/mods_list.sh index 5852117eb..661b19713 100644 --- a/lgsm/functions/mods_list.sh +++ b/lgsm/functions/mods_list.sh @@ -69,6 +69,7 @@ mod_info_acf_missiles=( MOD "acfmissiles" "ACF Missiles" "https://github.com/Bub mod_info_advdupe2=( MOD "advdupe2" "Advanced Duplicator 2" "https://github.com/wiremod/advdupe2/archive/master.zip" "advdupe2-master.zip" "0" "LowercaseOn" "${systemdir}/addons" "OVERWRITE" "ENGINES" "Garry's Mod;" "NOTGAMES" "http://www.wiremod.com" "Save your constructions" ) mod_info_darkrp=( MOD "darkrp" "DarkRP" "https://github.com/FPtje/DarkRP/archive/master.zip" "darkrp-master.zip" "0" "LowercaseOn" "${systemdir}/gamemodes" "OVERWRITE" "ENGINES" "Garry's Mod;" "NOTGAMES" "http://darkrp.com" "Most popular gamemode" ) mod_info_darkrpmodification=( MOD "darkrpmodification" "DarkRP Modification" "https://github.com/FPtje/darkrpmodification/archive/master.zip" "darkrpmodification-master.zip" "0" "LowercaseOff" "${systemdir}/addons" "NOUPDATE" "ENGINES" "Garry's Mod;" "NOTGAMES" "http://darkrp.com" "Customize DarkRP settings" ) +mod_info_pac=( MOD "pac3" "PAC3" "https://github.com/CapsAdmin/pac3/archive/master.zip" "pac3-master.zip" "0" "LowercaseOff" "${systemdir}/addons" "OVERWRITE" "ENGINES" "Garry's Mod;" "NOTGAMES" "https://github.com/CapsAdmin/pac3" "Advanced player model customization" ) # Oxidemod mod_info_rustoxide=( MOD "rustoxide" "Oxide for Rust" "${oxiderustlatestlink}" "Oxide.Rust.zip" "0" "LowercaseOff" "${systemdir}" "OVERWRITE" "ENGINES" "Rust;" "NOTGAMES" "http://oxidemod.org/downloads/oxide-for-rust.1659/" "Allows for the use of plugins" ) mod_info_hwoxide=( MOD "hwoxide" "Oxide for Hurtworld" "${oxidehurtworldlatestlink}" "Oxide.Hurtworld.zip" "0" "LowercaseOff" "${systemdir}" "OVERWRITE" "ENGINES" "Hurtworld;" "NOTGAMES" "http://oxidemod.org/downloads/oxide-for-hurtworld.1332/" "Allows for the use of plugins" ) From 578b3866b2f9dbcad0fdb0e132bfcc549f500744 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 00:36:20 +0000 Subject: [PATCH 005/140] Fixed version number missing from ts3 download --- lgsm/functions/update_ts3.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index 9340ff522..8af70cdb2 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -91,8 +91,9 @@ fn_update_ts3_availablebuild(){ elif [ "${arch}" == "x86" ]; then availablebuild=$(${curlpath} -s 'https://www.teamspeak.com/versions/server.json' | jq -r '.linux.x86.version') fi + ts3_version_number=${availablebuild} # Checks if availablebuild variable has been set - if [ -z "${availablebuild}" ]; then + if [ "${availablebuild}" == "null" ]; then fn_print_fail "Checking for update: teamspeak.com" sleep 0.5 fn_print_fail "Checking for update: teamspeak.com: Not returning version info" From f9e3e0b47801e52e3ad4df189cf7b40bc4a51edb Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 00:46:02 +0000 Subject: [PATCH 006/140] Altered ts3 licence message --- lgsm/functions/command_start.sh | 2 +- lgsm/functions/install_ts3db.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lgsm/functions/command_start.sh b/lgsm/functions/command_start.sh index 2cccfa271..9405e9035 100644 --- a/lgsm/functions/command_start.sh +++ b/lgsm/functions/command_start.sh @@ -42,7 +42,7 @@ fn_start_teamspeak3(){ if [ ! -f "${executabledir}/.ts3server_license_accepted" ]; then fn_script_log "Accepting ts3server license: ${executabledir}/LICENSE" fn_print_info_nl "Accepting TeamSpeak license:" - fn_print_info_nl " * ${executabledir}/LICENSE" + echo " * ${executabledir}/LICENSE" sleep 3 touch "${executabledir}/.ts3server_license_accepted" fi diff --git a/lgsm/functions/install_ts3db.sh b/lgsm/functions/install_ts3db.sh index 66edb34e5..8b5faef25 100644 --- a/lgsm/functions/install_ts3db.sh +++ b/lgsm/functions/install_ts3db.sh @@ -48,7 +48,7 @@ fn_install_ts3db_mariadb(){ if [ -z "${autoinstall}" ]; then echo "" - if fn_prompt_yn "Do you want to use MariaDB/MySQL instead of sqlite (Database Server including user and database already has to be set up!)?" N; then + if fn_prompt_yn "Do you want to use MariaDB/MySQL instead of sqlite? (DB must be pre-configured)" N; then fn_install_ts3db_mariadb fi else @@ -58,8 +58,8 @@ fi ## License fn_script_log "Accepting ts3server license: ${executabledir}/LICENSE" fn_print_info_nl "Accepting TeamSpeak license:" -fn_print_info_nl " * ${executabledir}/LICENSE" -sleep 3 +echo " * ${executabledir}/LICENSE" +sleep 1 touch "${executabledir}/.ts3server_license_accepted" ## Get privilege key From 266b9c547158236178cba004504fdc3a1db5fa6f Mon Sep 17 00:00:00 2001 From: UltimateByte Date: Wed, 14 Mar 2018 01:55:53 +0100 Subject: [PATCH 007/140] Added double quotes, fixed indentation for ts3 --- lgsm/functions/update_ts3.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index 8af70cdb2..2e33c9203 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -87,13 +87,13 @@ fi fn_update_ts3_availablebuild(){ # Gets latest build info. if [ "${arch}" == "x86_64" ]; then - availablebuild=$(${curlpath} -s 'https://www.teamspeak.com/versions/server.json' | jq -r '.linux.x86_64.version') + availablebuild="$(${curlpath} -s 'https://www.teamspeak.com/versions/server.json' | jq -r '.linux.x86_64.version')" elif [ "${arch}" == "x86" ]; then - availablebuild=$(${curlpath} -s 'https://www.teamspeak.com/versions/server.json' | jq -r '.linux.x86.version') + availablebuild="$(${curlpath} -s 'https://www.teamspeak.com/versions/server.json' | jq -r '.linux.x86.version')" fi - ts3_version_number=${availablebuild} + ts3_version_number="${availablebuild}" # Checks if availablebuild variable has been set - if [ "${availablebuild}" == "null" ]; then + if [ -z "${availablebuild}" ]||[ "${availablebuild}" == "null" ]; then fn_print_fail "Checking for update: teamspeak.com" sleep 0.5 fn_print_fail "Checking for update: teamspeak.com: Not returning version info" @@ -211,7 +211,7 @@ if [ "${installer}" == "1" ]; then else fn_update_ts3_availablebuild_legacy fi - fn_update_ts3_dl + fn_update_ts3_dl else # Checks for server update from teamspeak.com using a mirror dl.4players.de. fn_print_dots "Checking for update: teamspeak.com" From 6b690781e5faf949caad5ae62ffb897a35f83cef Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 12:26:04 +0000 Subject: [PATCH 008/140] Changed message to Information --- lgsm/functions/install_ts3db.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/install_ts3db.sh b/lgsm/functions/install_ts3db.sh index 8b5faef25..966276f10 100644 --- a/lgsm/functions/install_ts3db.sh +++ b/lgsm/functions/install_ts3db.sh @@ -57,7 +57,7 @@ fi ## License fn_script_log "Accepting ts3server license: ${executabledir}/LICENSE" -fn_print_info_nl "Accepting TeamSpeak license:" +fn_print_information_nl "Accepting TeamSpeak license:" echo " * ${executabledir}/LICENSE" sleep 1 touch "${executabledir}/.ts3server_license_accepted" From e546c893f3299c48363f30d4816f9871f4c8b5ed Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 12:38:14 +0000 Subject: [PATCH 009/140] code tidy --- lgsm/functions/command_fastdl.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lgsm/functions/command_fastdl.sh b/lgsm/functions/command_fastdl.sh index 05eea597b..cfa2fd496 100644 --- a/lgsm/functions/command_fastdl.sh +++ b/lgsm/functions/command_fastdl.sh @@ -69,7 +69,7 @@ fn_clear_old_fastdl(){ echo -en "clearing existing FastDL directory ${fastdldir}..." rm -R "${fastdldir:?}" exitcode=$? - if [ "${exitcode}" -ne 0 ]; then + if [ ${exitcode} -ne 0 ]; then fn_print_fail_eol_nl fn_script_log_fatal "Clearing existing FastDL directory ${fastdldir}" core_exit.sh @@ -337,7 +337,7 @@ fn_fastdl_source(){ fi cp "${fastdlfile}" "${fastdldir}/${directory}" exitcode=$? - if [ "${exitcode}" -ne 0 ]; then + if [ ${exitcode} -ne 0 ]; then fn_print_fail_eol_nl fn_script_log_fatal "Copying ${fastdlfile} > ${fastdldir}/${directory}" core_exit.sh @@ -373,7 +373,7 @@ fn_fastdl_gmod_dl_enforcer(){ echo -en "removing existing download enforcer: ${luafastdlfile}..." rm "${luafastdlfullpath:?}" exitcode=$? - if [ "${exitcode}" -ne 0 ]; then + if [ ${exitcode} -ne 0 ]; then fn_print_fail_eol_nl fn_script_log_fatal "Removing existing download enforcer ${luafastdlfullpath}" core_exit.sh @@ -391,7 +391,7 @@ fn_fastdl_gmod_dl_enforcer(){ echo "resource.AddFile( \"${line}\" )" >> "${luafastdlfullpath}" done < <(find "${fastdldir:?}" \( -type f ! -name "*.bz2" \) -printf '%P\n') exitcode=$? - if [ "${exitcode}" -ne 0 ]; then + if [ ${exitcode} -ne 0 ]; then fn_print_fail_eol_nl fn_script_log_fatal "Creating new download enforcer ${luafastdlfullpath}" core_exit.sh @@ -408,7 +408,7 @@ fn_fastdl_bzip2(){ echo -en "\r\033[Kcompressing ${filetocompress}..." bzip2 -f "${filetocompress}" exitcode=$? - if [ "${exitcode}" -ne 0 ]; then + if [ ${exitcode} -ne 0 ]; then fn_print_fail_eol_nl fn_script_log_fatal "Compressing ${filetocompress}" core_exit.sh From 4e152b29022e88497e1c0520660a741e2756838c Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 12:45:07 +0000 Subject: [PATCH 010/140] Fixes issue #1842 core_dl not exiting when download fails --- lgsm/functions/core_dl.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/core_dl.sh b/lgsm/functions/core_dl.sh index f02c32a67..d279ab85b 100644 --- a/lgsm/functions/core_dl.sh +++ b/lgsm/functions/core_dl.sh @@ -116,8 +116,8 @@ fn_fetch_file(){ if [ "${local_filename##*.}" == "bz2" ]||[ "${local_filename##*.}" == "gz" ]||[ "${local_filename##*.}" == "zip" ]||[ "${local_filename##*.}" == "jar" ]; then echo -ne "downloading ${local_filename}..." sleep 0.5 - curlcmd=$(${curlpath} --progress-bar --fail -L -o "${local_filedir}/${local_filename}" "${remote_fileurl}") echo -ne "downloading ${local_filename}..." + curlcmd=$(${curlpath} --progress-bar --fail -L -o "${local_filedir}/${local_filename}" "${remote_fileurl}") else echo -ne " fetching ${local_filename}...\c" curlcmd=$(${curlpath} -s --fail -L -o "${local_filedir}/${local_filename}" "${remote_fileurl}" 2>&1) From ee47df828f4b4017ef581fa32310e6787219d674 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 14:03:55 +0000 Subject: [PATCH 011/140] Updating base defense --- BaseDefense/bdefserver | 199 ------------------ .../config-lgsm/bdserver/_default.cfg | 118 +++++++++++ lgsm/data/serverlist.csv | 1 + 3 files changed, 119 insertions(+), 199 deletions(-) delete mode 100644 BaseDefense/bdefserver create mode 100644 lgsm/config-default/config-lgsm/bdserver/_default.cfg diff --git a/BaseDefense/bdefserver b/BaseDefense/bdefserver deleted file mode 100644 index 444bf0013..000000000 --- a/BaseDefense/bdefserver +++ /dev/null @@ -1,199 +0,0 @@ -#!/bin/bash -# Project: Game Server Managers - LinuxGSM -# Author: Daniel Gibbs -# License: MIT License, Copyright (c) 2017 Daniel Gibbs -# Purpose: Base Defense | Server Management Script -# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors -# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki -# Website: https://gameservermanagers.com - -# Debugging -if [ -f ".dev-debug" ]; then - exec 5>dev-debug.log - BASH_XTRACEFD="5" - set -x -fi - -version="170219" - -########################## -######## Settings ######## -########################## - -#### Server Settings #### - -## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters -defaultmap="pve_tomb" -maxplayers="16" -port="27015" -clientport="27005" -ip="0.0.0.0" - -## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters -fn_parms(){ -parms="-game bdef -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" -} - -#### LinuxGSM Settings #### - -## Notification Alerts -# (on|off) -# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email -emailalert="off" -email="email@example.com" -emailfrom="" - -# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet -pushbulletalert="off" -pushbullettoken="accesstoken" -channeltag="" - -## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update -updateonstart="off" - -## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup -maxbackups="4" -maxbackupdays="30" -stoponbackup="on" - -## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging -consolelogging="on" -logdays="7" - -#### LinuxGSM Advanced Settings #### - -## SteamCMD Settings -# Server appid -appid="90" -# Steam App Branch Select -# Allows to opt into the various Steam app branches. Default branch is "". -# Example: "-beta latest_experimental" -branch="" - -## Github Branch Select -# Allows for the use of different function files -# from a different repo and/or branch. -githubuser="GameServerManagers" -githubrepo="LinuxGSM" -githubbranch="master" - -## LinuxGSM Server Details -# Do not edit -gamename="Base Defense" -engine="goldsource" - -## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers -servicename="bdef_server" - -#### Directories #### -# Edit with care - -## Work Directories -rootdir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))" -selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" -lockselfname=".${servicename}.lock" -lgsmdir="${rootdir}/lgsm" -functionsdir="${lgsmdir}/functions" -libdir="${lgsmdir}/lib" -tmpdir="${lgsmdir}/tmp" -filesdir="${rootdir}/serverfiles" - -## Server Specific Directories -systemdir="${filesdir}/bdef" -executabledir="${filesdir}" -executable="./hlds_run" -servercfg="${servicename}.cfg" -servercfgdefault="server.cfg" -servercfgdir="${systemdir}" -servercfgfullpath="${servercfgdir}/${servercfg}" - -## Backup Directory -backupdir="${rootdir}/backups" - -## Logging Directories -gamelogdir="${systemdir}/logs" -scriptlogdir="${rootdir}/log/script" -consolelogdir="${rootdir}/log/console" -scriptlog="${scriptlogdir}/${servicename}-script.log" -consolelog="${consolelogdir}/${servicename}-console.log" -emaillog="${scriptlogdir}/${servicename}-email.log" - -## Logs Naming -scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" -consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" - -######################## -######## Script ######## -###### Do not edit ##### -######################## - -# Fetches core_dl for file downloads -fn_fetch_core_dl(){ -github_file_url_dir="lgsm/functions" -github_file_url_name="${functionfile}" -filedir="${functionsdir}" -filename="${github_file_url_name}" -githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" -# If the file is missing, then download -if [ ! -f "${filedir}/${filename}" ]; then - if [ ! -d "${filedir}" ]; then - mkdir -p "${filedir}" - fi - echo -e " fetching ${filename}...\c" - # Check curl exists and use available path - curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)" - for curlcmd in ${curlpaths} - do - if [ -x "${curlcmd}" ]; then - break - fi - done - # If curl exists download file - if [ "$(basename ${curlcmd})" == "curl" ]; then - curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1) - if [ $? -ne 0 ]; then - echo -e "\e[0;31mFAIL\e[0m\n" - echo "${curlfetch}" - echo -e "${githuburl}\n" - exit 1 - else - echo -e "\e[0;32mOK\e[0m" - fi - else - echo -e "\e[0;31mFAIL\e[0m\n" - echo "Curl is not installed!" - echo -e "" - exit 1 - fi - chmod +x "${filedir}/${filename}" -fi -source "${filedir}/${filename}" -} - -core_dl.sh(){ -# Functions are defined in core_functions.sh. -functionfile="${FUNCNAME}" -fn_fetch_core_dl -} - -core_functions.sh(){ -# Functions are defined in core_functions.sh. -functionfile="${FUNCNAME}" -fn_fetch_core_dl -} - -# Prevent from running this script as root. -if [ "$(whoami)" = "root" ]; then - if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then - echo "[ FAIL ] Do NOT run this script as root!" - exit 1 - else - core_functions.sh - check_root.sh - fi -fi - -core_dl.sh -core_functions.sh -getopt=$1 -core_getopt.sh \ No newline at end of file diff --git a/lgsm/config-default/config-lgsm/bdserver/_default.cfg b/lgsm/config-default/config-lgsm/bdserver/_default.cfg new file mode 100644 index 000000000..22a2a3425 --- /dev/null +++ b/lgsm/config-default/config-lgsm/bdserver/_default.cfg @@ -0,0 +1,118 @@ +################################## +######## Default Settings ######## +################################## +# DO NOT EDIT WILL BE OVERWRITTEN! +# Copy settings from here and use them in either +# common.cfg - applies settings to every instance +# [instance].cfg - applies settings to a specific instance + +#### Server Settings #### + +## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters +ip="0.0.0.0" +port="27015" +clientport="27005" +defaultmap="pve_tomb" +maxplayers="16 + +## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters +fn_parms(){ +parms="-game bdef -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} + +#### LinuxGSM Settings #### + +## Notification Alerts +# (on|off) + +# More info | https://github.com/GameServerManagers/LinuxGSM/wiki/Alerts#more-info +postalert="off" +postdays="7" +posttarget="https://hastebin.com" + +# Discord Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Discord +discordalert="off" +discordwebhook="webhook" + +# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email +emailalert="off" +email="email@example.com" +emailfrom="" + +# IFTTT Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/IFTTT +iftttalert="off" +ifttttoken="accesstoken" +iftttevent="linuxgsm_alert" + +# Mailgun Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/mailgun +mailgunalert="off" +mailguntoken="accesstoken" +mailgundomain="example.com" +mailgunemailfrom="alert@example.com" +mailgunemail="email@myemail.com" + +# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet +pushbulletalert="off" +pushbullettoken="accesstoken" +channeltag="" + +# Pushover Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushover +pushoveralert="off" +pushovertoken="accesstoken" + +# Telegram Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Telegram +telegramalert="off" +telegramtoken="accesstoken" +telegramchatid="" + +## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update +updateonstart="off" + +## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup +maxbackups="4" +maxbackupdays="30" +stoponbackup="on" + +## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging +consolelogging="on" +logdays="7" + +#### LinuxGSM Advanced Settings #### + +## SteamCMD Settings +# Server appid +appid="817300" + +## LinuxGSM Server Details +# Do not edit +gamename="Base Defense" +engine="goldsource" + +#### Directories #### +# Edit with care + +## Server Specific Directories +systemdir="${filesdir}/bdef" +executabledir="${serverfiles}" +executable="./hlds_run" +servercfg="${servicename}.cfg" +servercfgdefault="server.cfg" +servercfgdir="${systemdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" + +## Backup Directory +backupdir="${rootdir}/backups" + +## Logging Directories +logdir="${rootdir}/log" +gamelogdir="${systemdir}/logs" +lgsmlogdir="${logdir}/script" +consolelogdir="${logdir}/console" +lgsmlog="${lgsmlogdir}/${servicename}-script.log" +consolelog="${consolelogdir}/${servicename}-console.log" +alertlog="${lgsmlogdir}/${servicename}-alert.log" +postdetailslog="${lgsmlogdir}/${servicename}-postdetails.log" + +## Logs Naming +lgsmlogdate="${lgsmlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" +consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" \ No newline at end of file diff --git a/lgsm/data/serverlist.csv b/lgsm/data/serverlist.csv index 8b91fe6f2..a797e07bd 100644 --- a/lgsm/data/serverlist.csv +++ b/lgsm/data/serverlist.csv @@ -3,6 +3,7 @@ sdtd,sdtdserver,7 Days to Die ark,arkserver,ARK: Survival Evolved bo,boserver,Ballistic Overkill bf1942,bf1942server,Battlefield 1942 +bd,bdserver,Base Defense bmdm,bmdmserver,Black Mesa: Deathmatch bs,bsserver,Blade Symphony bb2,bb2server,BrainBread 2 From 421dbb34f2e7c27461bdf6bdc78de494bea2f4b9 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 14:10:29 +0000 Subject: [PATCH 012/140] missing quote --- lgsm/config-default/config-lgsm/bdserver/_default.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/config-default/config-lgsm/bdserver/_default.cfg b/lgsm/config-default/config-lgsm/bdserver/_default.cfg index 22a2a3425..e050f875a 100644 --- a/lgsm/config-default/config-lgsm/bdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bdserver/_default.cfg @@ -13,7 +13,7 @@ ip="0.0.0.0" port="27015" clientport="27005" defaultmap="pve_tomb" -maxplayers="16 +maxplayers="16" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters fn_parms(){ From 3c20cb054a5d98018f8971c8548017ec775bafde Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 14:12:00 +0000 Subject: [PATCH 013/140] corrected var --- lgsm/config-default/config-lgsm/bdserver/_default.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/config-default/config-lgsm/bdserver/_default.cfg b/lgsm/config-default/config-lgsm/bdserver/_default.cfg index e050f875a..93d2613d4 100644 --- a/lgsm/config-default/config-lgsm/bdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bdserver/_default.cfg @@ -92,7 +92,7 @@ engine="goldsource" # Edit with care ## Server Specific Directories -systemdir="${filesdir}/bdef" +systemdir="${serverfiles}/bdef" executabledir="${serverfiles}" executable="./hlds_run" servercfg="${servicename}.cfg" From 5d317d6ff19edffefe6238a8b4a1e7a514222227 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 14:14:52 +0000 Subject: [PATCH 014/140] removed file download as no longer required --- lgsm/functions/install_server_files.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/lgsm/functions/install_server_files.sh b/lgsm/functions/install_server_files.sh index cc77a7ba2..5e15a75d3 100644 --- a/lgsm/functions/install_server_files.sh +++ b/lgsm/functions/install_server_files.sh @@ -9,8 +9,6 @@ local commandaction="Install" local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" fn_install_server_files(){ - if [ "${gamename}" == "Base Defense" ]; then - fileurl="https://s3.amazonaws.com/linuxgsm/base_defense_1775.tar.gz"; filedir="${tmpdir}"; filename="base_defense_1775.tar.gz"; executecmd="noexecute" run="norun"; force="noforce"; md5="a272b65ab014d9e9a103fad26ce11ea5" if [ "${gamename}" == "Battlefield: 1942" ]; then remote_fileurl="http://files.linuxgsm.com/BattleField1942/bf1942_lnxded-1.61-hacked-to-1.612.full.tar.bz2"; local_filedir="${tmpdir}"; local_filename="bf1942_lnxded-1.61-hacked-to-1.612.full.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="a86a5d3cd64ca59abcc9bb9f777c2e5d" elif [ "${gamename}" == "Call of Duty" ]; then From 797c69c2f5ba3967e959925e8920398e7424d03f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 14:42:58 +0000 Subject: [PATCH 015/140] Base Defense Glibc --- lgsm/functions/info_glibc.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lgsm/functions/info_glibc.sh b/lgsm/functions/info_glibc.sh index b04f79644..9ca175c1e 100644 --- a/lgsm/functions/info_glibc.sh +++ b/lgsm/functions/info_glibc.sh @@ -12,6 +12,9 @@ if [ "${gamename}" == "ARK: Survival Evolved" ]; then elif [ "${gamename}" == "Ballistic Overkill" ]; then glibcrequired="2.15" glibcfix="yes" +elif [ "${gamename}" == "Base Defense" ]; then + glibcrequired="2.14" + glibcfix="no" elif [ "${gamename}" == "Black Mesa: Deathmatch" ]; then glibcrequired="2.15" glibcfix="yes" From 6c38a3c869e5a71f22bb1de612aad4725d76a737 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 14:51:47 +0000 Subject: [PATCH 016/140] prevent error message in if --- lgsm/functions/install_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index d492ac56e..a6f59a962 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -62,7 +62,7 @@ fn_set_config_vars(){ fn_script_log_info "changing hostname." sleep 1 - if [ $(grep SERVERNAME=SERVERNAME \"${lgsmdir}/config-default/config-game/${config}\") ]; then + if [ $(grep SERVERNAME=SERVERNAME \"${lgsmdir}/config-default/config-game/${config}\" 2>/dev/null) ]; then sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}" else sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}" From 81144f2d479d1eb28b2e41163e374aa8ceb2f23d Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 14:56:50 +0000 Subject: [PATCH 017/140] changed maxplayers to default of 3 --- lgsm/config-default/config-lgsm/bdserver/_default.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/config-default/config-lgsm/bdserver/_default.cfg b/lgsm/config-default/config-lgsm/bdserver/_default.cfg index 93d2613d4..6aefdd42e 100644 --- a/lgsm/config-default/config-lgsm/bdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bdserver/_default.cfg @@ -13,7 +13,7 @@ ip="0.0.0.0" port="27015" clientport="27005" defaultmap="pve_tomb" -maxplayers="16" +maxplayers="3" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters fn_parms(){ From 182a6d15db836e4dfd1aeb04c04e2857ecea31e5 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 17:02:37 +0000 Subject: [PATCH 018/140] Updating base defense missing quote corrected var removed file download as no longer required Base Defense Glibc changed maxplayers to default of 3 --- BaseDefense/bdefserver | 199 ------------------ .../config-lgsm/bdserver/_default.cfg | 118 +++++++++++ lgsm/data/serverlist.csv | 1 + lgsm/functions/info_glibc.sh | 3 + lgsm/functions/install_server_files.sh | 2 - 5 files changed, 122 insertions(+), 201 deletions(-) delete mode 100644 BaseDefense/bdefserver create mode 100644 lgsm/config-default/config-lgsm/bdserver/_default.cfg diff --git a/BaseDefense/bdefserver b/BaseDefense/bdefserver deleted file mode 100644 index 444bf0013..000000000 --- a/BaseDefense/bdefserver +++ /dev/null @@ -1,199 +0,0 @@ -#!/bin/bash -# Project: Game Server Managers - LinuxGSM -# Author: Daniel Gibbs -# License: MIT License, Copyright (c) 2017 Daniel Gibbs -# Purpose: Base Defense | Server Management Script -# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors -# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki -# Website: https://gameservermanagers.com - -# Debugging -if [ -f ".dev-debug" ]; then - exec 5>dev-debug.log - BASH_XTRACEFD="5" - set -x -fi - -version="170219" - -########################## -######## Settings ######## -########################## - -#### Server Settings #### - -## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters -defaultmap="pve_tomb" -maxplayers="16" -port="27015" -clientport="27005" -ip="0.0.0.0" - -## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters -fn_parms(){ -parms="-game bdef -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" -} - -#### LinuxGSM Settings #### - -## Notification Alerts -# (on|off) -# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email -emailalert="off" -email="email@example.com" -emailfrom="" - -# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet -pushbulletalert="off" -pushbullettoken="accesstoken" -channeltag="" - -## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update -updateonstart="off" - -## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup -maxbackups="4" -maxbackupdays="30" -stoponbackup="on" - -## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging -consolelogging="on" -logdays="7" - -#### LinuxGSM Advanced Settings #### - -## SteamCMD Settings -# Server appid -appid="90" -# Steam App Branch Select -# Allows to opt into the various Steam app branches. Default branch is "". -# Example: "-beta latest_experimental" -branch="" - -## Github Branch Select -# Allows for the use of different function files -# from a different repo and/or branch. -githubuser="GameServerManagers" -githubrepo="LinuxGSM" -githubbranch="master" - -## LinuxGSM Server Details -# Do not edit -gamename="Base Defense" -engine="goldsource" - -## Service Name | https://github.com/GameServerManagers/LinuxGSM/wiki/Multiple-Servers -servicename="bdef_server" - -#### Directories #### -# Edit with care - -## Work Directories -rootdir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))" -selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" -lockselfname=".${servicename}.lock" -lgsmdir="${rootdir}/lgsm" -functionsdir="${lgsmdir}/functions" -libdir="${lgsmdir}/lib" -tmpdir="${lgsmdir}/tmp" -filesdir="${rootdir}/serverfiles" - -## Server Specific Directories -systemdir="${filesdir}/bdef" -executabledir="${filesdir}" -executable="./hlds_run" -servercfg="${servicename}.cfg" -servercfgdefault="server.cfg" -servercfgdir="${systemdir}" -servercfgfullpath="${servercfgdir}/${servercfg}" - -## Backup Directory -backupdir="${rootdir}/backups" - -## Logging Directories -gamelogdir="${systemdir}/logs" -scriptlogdir="${rootdir}/log/script" -consolelogdir="${rootdir}/log/console" -scriptlog="${scriptlogdir}/${servicename}-script.log" -consolelog="${consolelogdir}/${servicename}-console.log" -emaillog="${scriptlogdir}/${servicename}-email.log" - -## Logs Naming -scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" -consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" - -######################## -######## Script ######## -###### Do not edit ##### -######################## - -# Fetches core_dl for file downloads -fn_fetch_core_dl(){ -github_file_url_dir="lgsm/functions" -github_file_url_name="${functionfile}" -filedir="${functionsdir}" -filename="${github_file_url_name}" -githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" -# If the file is missing, then download -if [ ! -f "${filedir}/${filename}" ]; then - if [ ! -d "${filedir}" ]; then - mkdir -p "${filedir}" - fi - echo -e " fetching ${filename}...\c" - # Check curl exists and use available path - curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)" - for curlcmd in ${curlpaths} - do - if [ -x "${curlcmd}" ]; then - break - fi - done - # If curl exists download file - if [ "$(basename ${curlcmd})" == "curl" ]; then - curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1) - if [ $? -ne 0 ]; then - echo -e "\e[0;31mFAIL\e[0m\n" - echo "${curlfetch}" - echo -e "${githuburl}\n" - exit 1 - else - echo -e "\e[0;32mOK\e[0m" - fi - else - echo -e "\e[0;31mFAIL\e[0m\n" - echo "Curl is not installed!" - echo -e "" - exit 1 - fi - chmod +x "${filedir}/${filename}" -fi -source "${filedir}/${filename}" -} - -core_dl.sh(){ -# Functions are defined in core_functions.sh. -functionfile="${FUNCNAME}" -fn_fetch_core_dl -} - -core_functions.sh(){ -# Functions are defined in core_functions.sh. -functionfile="${FUNCNAME}" -fn_fetch_core_dl -} - -# Prevent from running this script as root. -if [ "$(whoami)" = "root" ]; then - if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]||[ ! -f "${functionsdir}/core_exit.sh" ]; then - echo "[ FAIL ] Do NOT run this script as root!" - exit 1 - else - core_functions.sh - check_root.sh - fi -fi - -core_dl.sh -core_functions.sh -getopt=$1 -core_getopt.sh \ No newline at end of file diff --git a/lgsm/config-default/config-lgsm/bdserver/_default.cfg b/lgsm/config-default/config-lgsm/bdserver/_default.cfg new file mode 100644 index 000000000..6aefdd42e --- /dev/null +++ b/lgsm/config-default/config-lgsm/bdserver/_default.cfg @@ -0,0 +1,118 @@ +################################## +######## Default Settings ######## +################################## +# DO NOT EDIT WILL BE OVERWRITTEN! +# Copy settings from here and use them in either +# common.cfg - applies settings to every instance +# [instance].cfg - applies settings to a specific instance + +#### Server Settings #### + +## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters +ip="0.0.0.0" +port="27015" +clientport="27005" +defaultmap="pve_tomb" +maxplayers="3" + +## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters +fn_parms(){ +parms="-game bdef -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}" +} + +#### LinuxGSM Settings #### + +## Notification Alerts +# (on|off) + +# More info | https://github.com/GameServerManagers/LinuxGSM/wiki/Alerts#more-info +postalert="off" +postdays="7" +posttarget="https://hastebin.com" + +# Discord Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Discord +discordalert="off" +discordwebhook="webhook" + +# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email +emailalert="off" +email="email@example.com" +emailfrom="" + +# IFTTT Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/IFTTT +iftttalert="off" +ifttttoken="accesstoken" +iftttevent="linuxgsm_alert" + +# Mailgun Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/mailgun +mailgunalert="off" +mailguntoken="accesstoken" +mailgundomain="example.com" +mailgunemailfrom="alert@example.com" +mailgunemail="email@myemail.com" + +# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet +pushbulletalert="off" +pushbullettoken="accesstoken" +channeltag="" + +# Pushover Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushover +pushoveralert="off" +pushovertoken="accesstoken" + +# Telegram Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Telegram +telegramalert="off" +telegramtoken="accesstoken" +telegramchatid="" + +## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update +updateonstart="off" + +## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup +maxbackups="4" +maxbackupdays="30" +stoponbackup="on" + +## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging +consolelogging="on" +logdays="7" + +#### LinuxGSM Advanced Settings #### + +## SteamCMD Settings +# Server appid +appid="817300" + +## LinuxGSM Server Details +# Do not edit +gamename="Base Defense" +engine="goldsource" + +#### Directories #### +# Edit with care + +## Server Specific Directories +systemdir="${serverfiles}/bdef" +executabledir="${serverfiles}" +executable="./hlds_run" +servercfg="${servicename}.cfg" +servercfgdefault="server.cfg" +servercfgdir="${systemdir}" +servercfgfullpath="${servercfgdir}/${servercfg}" + +## Backup Directory +backupdir="${rootdir}/backups" + +## Logging Directories +logdir="${rootdir}/log" +gamelogdir="${systemdir}/logs" +lgsmlogdir="${logdir}/script" +consolelogdir="${logdir}/console" +lgsmlog="${lgsmlogdir}/${servicename}-script.log" +consolelog="${consolelogdir}/${servicename}-console.log" +alertlog="${lgsmlogdir}/${servicename}-alert.log" +postdetailslog="${lgsmlogdir}/${servicename}-postdetails.log" + +## Logs Naming +lgsmlogdate="${lgsmlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" +consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" \ No newline at end of file diff --git a/lgsm/data/serverlist.csv b/lgsm/data/serverlist.csv index 8b91fe6f2..a797e07bd 100644 --- a/lgsm/data/serverlist.csv +++ b/lgsm/data/serverlist.csv @@ -3,6 +3,7 @@ sdtd,sdtdserver,7 Days to Die ark,arkserver,ARK: Survival Evolved bo,boserver,Ballistic Overkill bf1942,bf1942server,Battlefield 1942 +bd,bdserver,Base Defense bmdm,bmdmserver,Black Mesa: Deathmatch bs,bsserver,Blade Symphony bb2,bb2server,BrainBread 2 diff --git a/lgsm/functions/info_glibc.sh b/lgsm/functions/info_glibc.sh index b04f79644..9ca175c1e 100644 --- a/lgsm/functions/info_glibc.sh +++ b/lgsm/functions/info_glibc.sh @@ -12,6 +12,9 @@ if [ "${gamename}" == "ARK: Survival Evolved" ]; then elif [ "${gamename}" == "Ballistic Overkill" ]; then glibcrequired="2.15" glibcfix="yes" +elif [ "${gamename}" == "Base Defense" ]; then + glibcrequired="2.14" + glibcfix="no" elif [ "${gamename}" == "Black Mesa: Deathmatch" ]; then glibcrequired="2.15" glibcfix="yes" diff --git a/lgsm/functions/install_server_files.sh b/lgsm/functions/install_server_files.sh index cc77a7ba2..5e15a75d3 100644 --- a/lgsm/functions/install_server_files.sh +++ b/lgsm/functions/install_server_files.sh @@ -9,8 +9,6 @@ local commandaction="Install" local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" fn_install_server_files(){ - if [ "${gamename}" == "Base Defense" ]; then - fileurl="https://s3.amazonaws.com/linuxgsm/base_defense_1775.tar.gz"; filedir="${tmpdir}"; filename="base_defense_1775.tar.gz"; executecmd="noexecute" run="norun"; force="noforce"; md5="a272b65ab014d9e9a103fad26ce11ea5" if [ "${gamename}" == "Battlefield: 1942" ]; then remote_fileurl="http://files.linuxgsm.com/BattleField1942/bf1942_lnxded-1.61-hacked-to-1.612.full.tar.bz2"; local_filedir="${tmpdir}"; local_filename="bf1942_lnxded-1.61-hacked-to-1.612.full.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="a86a5d3cd64ca59abcc9bb9f777c2e5d" elif [ "${gamename}" == "Call of Duty" ]; then From bbcf07603d05c72b8d05a51738cbbcc497a53f08 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 17:37:22 +0000 Subject: [PATCH 019/140] removed which command as per shellcheck command is a POSIX and will exclusivly use this moving forward. https://github.com/koalaman/shellcheck/wiki/SC2230 --- lgsm/functions/check_deps.sh | 4 ++-- lgsm/functions/command_stop.sh | 2 +- lgsm/functions/core_dl.sh | 8 +------- lgsm/functions/update_ts3.sh | 2 +- linuxgsm.sh | 13 ++++--------- tests/tests_jc2server.sh | 13 ++++--------- tests/tests_ts3server.sh | 13 ++++--------- 7 files changed, 17 insertions(+), 38 deletions(-) diff --git a/lgsm/functions/check_deps.sh b/lgsm/functions/check_deps.sh index 31a2fb077..705d36a9c 100644 --- a/lgsm/functions/check_deps.sh +++ b/lgsm/functions/check_deps.sh @@ -149,7 +149,7 @@ if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then # All servers except ts3 require tmux if [ "${gamename}" != "TeamSpeak 3" ]; then - if [ "$(command -v tmux 2>/dev/null)" ]||[ "$(which tmux 2>/dev/null)" ]||[ -f "/usr/bin/tmux" ]||[ -f "/bin/tmux" ]; then + if [ "$(command -v tmux 2>/dev/null)" ]; then tmuxcheck=1 # Added for users compiling tmux from source to bypass check. else array_deps_required+=( tmux ) @@ -246,7 +246,7 @@ elif [ -n "$(command -v yum 2>/dev/null)" ]; then # All servers except ts3 require tmux if [ "${gamename}" != "TeamSpeak 3" ]; then - if [ "$(command -v tmux 2>/dev/null)" ]||[ "$(which tmux 2>/dev/null)" ]||[ -f "/usr/bin/tmux" ]||[ -f "/bin/tmux" ]; then + if [ "$(command -v tmux 2>/dev/null)" ]; then tmuxcheck=1 # Added for users compiling tmux from source to bypass check. else array_deps_required+=( tmux ) diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index 13040a00f..97fdf6566 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -118,7 +118,7 @@ fn_stop_graceful_sdtd(){ sleep 1 if [ "${telnetenabled}" == "false" ]; then fn_print_info_nl "Graceful: telnet: DISABLED: Enable in ${servercfg}" - elif [ "$(command -v expect 2>/dev/null)" ]||[ "$(which expect >/dev/null 2>&1)" ]; then + elif [ "$(command -v expect 2>/dev/null)" ]; then # Tries to shutdown with both localhost and server IP. for telnetip in 127.0.0.1 ${ip}; do fn_print_dots "Graceful: telnet: ${telnetip}" diff --git a/lgsm/functions/core_dl.sh b/lgsm/functions/core_dl.sh index d279ab85b..f45b8938d 100644 --- a/lgsm/functions/core_dl.sh +++ b/lgsm/functions/core_dl.sh @@ -238,13 +238,7 @@ fn_update_function(){ } # Defines curl path -curl_paths_array=($(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl) -for curlpath in "${curl_paths_array}" -do - if [ -x "${curlpath}" ]; then - break - fi -done +curlpath=$(command -v curl 2>/dev/null) if [ "$(basename ${curlpath})" != "curl" ]; then echo "[ FAIL ] Curl is not installed" diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index 2e33c9203..e2f2691ef 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -206,7 +206,7 @@ fn_update_ts3_compare(){ fn_update_ts3_arch if [ "${installer}" == "1" ]; then # if jq available uses json update checker - if [ "$(command -v jq)" ]||[ "$(which jq >/dev/null 2>&1)" ]; then + if [ "$(command -v jq >/dev/null 2>&1)" ]; then fn_update_ts3_availablebuild else fn_update_ts3_availablebuild_legacy diff --git a/linuxgsm.sh b/linuxgsm.sh index 1b87bb284..95cb95562 100755 --- a/linuxgsm.sh +++ b/linuxgsm.sh @@ -70,13 +70,8 @@ fn_bootstrap_fetch_file(){ mkdir -p "${local_filedir}" fi # Defines curl path - curl_paths_array=($(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl) - for curlpath in "${curl_paths_array}" - do - if [ -x "${curlpath}" ]; then - break - fi - done + curlpath=$(command -v curl 2>/dev/null) + # If curl exists download file if [ "$(basename ${curlpath})" == "curl" ]; then # trap to remove part downloaded files @@ -198,8 +193,8 @@ fn_install_menu() { options=$4 # Get menu command for menucmd in whiptail dialog bash; do - if [ -x $(which ${menucmd}) ]; then - menucmd=$(which ${menucmd}) + if [ -x $(command -v ${menucmd}) ]; then + menucmd=$(command -v ${menucmd}) break fi done diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index c0d6d0b19..1b2b744e8 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -65,13 +65,8 @@ fn_bootstrap_fetch_file(){ mkdir -p "${local_filedir}" fi # Defines curl path - curl_paths_array=($(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl) - for curlpath in "${curl_paths_array}" - do - if [ -x "${curlpath}" ]; then - break - fi - done + curlpath=$(command -v curl 2>/dev/null) + # If curl exists download file if [ "$(basename ${curlpath})" == "curl" ]; then # trap to remove part downloaded files @@ -193,8 +188,8 @@ fn_install_menu() { options=$4 # Get menu command for menucmd in whiptail dialog bash; do - if [ -x $(which ${menucmd}) ]; then - menucmd=$(which ${menucmd}) + if [ -x $(command -v ${menucmd}) ]; then + menucmd=$(command -v ${menucmd}) break fi done diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index 7f327dc13..bd36cf34c 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -65,13 +65,8 @@ fn_bootstrap_fetch_file(){ mkdir -p "${local_filedir}" fi # Defines curl path - curl_paths_array=($(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl) - for curlpath in "${curl_paths_array}" - do - if [ -x "${curlpath}" ]; then - break - fi - done + curlpath=$(command -v curl 2>/dev/null) + # If curl exists download file if [ "$(basename ${curlpath})" == "curl" ]; then # trap to remove part downloaded files @@ -193,8 +188,8 @@ fn_install_menu() { options=$4 # Get menu command for menucmd in whiptail dialog bash; do - if [ -x $(which ${menucmd}) ]; then - menucmd=$(which ${menucmd}) + if [ -x $(command -v ${menucmd}) ]; then + menucmd=$(command -v ${menucmd}) break fi done From 5111f4eb75db5b6267f8de2ce6f3ba402284a0dc Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 17:54:03 +0000 Subject: [PATCH 020/140] Testing shellcheck in travis --- .travis.yml | 5 +++-- tests/tests_shellcheck.sh | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 tests/tests_shellcheck.sh diff --git a/.travis.yml b/.travis.yml index c52f1af36..777b9789b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,5 +33,6 @@ addons: script: - - bash tests/tests_jc2server.sh - - bash tests/tests_ts3server.sh + #- bash tests/tests_jc2server.sh + #- bash tests/tests_ts3server.sh + - bash tests/tests_shellcheck.sh diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh new file mode 100644 index 000000000..23caf018d --- /dev/null +++ b/tests/tests_shellcheck.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Project: Game Server Managers - LinuxGSM +# Author: Daniel Gibbs +# License: MIT License, Copyright (c) 2017 Daniel Gibbs +# Purpose: TravisCI Tests: Teamspeak 3 | Linux Game Server Management Script +# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors +# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki +# Website: https://gameservermanagers.com + +githubuser="GameServerManagers" +githubrepo="LinuxGSM" +githubbranch="$TRAVIS_BRANCH" + +git clone +shellcheck --shell=bash --exclude=SC2154,SC2034 GameServerManagers/LinuxGSM/lgsm/functions/* \ No newline at end of file From 2107a38c74f3810ae70722259d769e7d0744fe14 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 18:04:44 +0000 Subject: [PATCH 021/140] setting up shellcheck docker image --- .travis.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 777b9789b..c16fb4e09 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,12 @@ language: bash dist: trusty sudo: required +services: + - docker + +before_install: + - docker pull koalaman/shellcheck + before_script: - curl -L "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/shunit2/shunit2-2.1.6.tgz" | tar zx @@ -35,4 +41,4 @@ script: #- bash tests/tests_jc2server.sh #- bash tests/tests_ts3server.sh - - bash tests/tests_shellcheck.sh + - docker run -v $(pwd):/scripts koalaman/shellcheckbash tests/tests_shellcheck.sh \ No newline at end of file From bf38e0d3558841b50d9b20806a7c445e5a4b478b Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 18:19:31 +0000 Subject: [PATCH 022/140] more travis tests --- .travis.yml | 3 ++- tests/tests_shellcheck.sh | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index c16fb4e09..a604259d2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -36,9 +36,10 @@ addons: - libstdc++6:i386 - net-tools - iproute2 + - shellcheck script: #- bash tests/tests_jc2server.sh #- bash tests/tests_ts3server.sh - - docker run -v $(pwd):/scripts koalaman/shellcheckbash tests/tests_shellcheck.sh \ No newline at end of file + - tests/tests_shellcheck.sh \ No newline at end of file diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 23caf018d..e5c49b0f1 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -10,6 +10,5 @@ githubuser="GameServerManagers" githubrepo="LinuxGSM" githubbranch="$TRAVIS_BRANCH" - -git clone +ls -al shellcheck --shell=bash --exclude=SC2154,SC2034 GameServerManagers/LinuxGSM/lgsm/functions/* \ No newline at end of file From e7984509ef088c3cf71b87bca7d8b4e758a2e976 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 18:23:59 +0000 Subject: [PATCH 023/140] removed docker --- .travis.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index a604259d2..7dd347e10 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,12 +2,6 @@ language: bash dist: trusty sudo: required -services: - - docker - -before_install: - - docker pull koalaman/shellcheck - before_script: - curl -L "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/shunit2/shunit2-2.1.6.tgz" | tar zx From cd25682a9f31f0a2c17296c3623c57d2d4f83f0a Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 18:33:49 +0000 Subject: [PATCH 024/140] test --- tests/tests_shellcheck.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index e5c49b0f1..6dd535fb4 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -7,8 +7,5 @@ # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com -githubuser="GameServerManagers" -githubrepo="LinuxGSM" -githubbranch="$TRAVIS_BRANCH" -ls -al +command -v shellcheck shellcheck --shell=bash --exclude=SC2154,SC2034 GameServerManagers/LinuxGSM/lgsm/functions/* \ No newline at end of file From 6a3373adb7fd121728714bc3de5251ec2a3ae57b Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 18:37:09 +0000 Subject: [PATCH 025/140] test --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7dd347e10..385229191 100644 --- a/.travis.yml +++ b/.travis.yml @@ -36,4 +36,4 @@ script: #- bash tests/tests_jc2server.sh #- bash tests/tests_ts3server.sh - - tests/tests_shellcheck.sh \ No newline at end of file + - bash tests/tests_shellcheck.sh \ No newline at end of file From da5e3b2a78625f5b0d9b6b7abe86d28ea960d04e Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 18:39:27 +0000 Subject: [PATCH 026/140] test --- tests/tests_shellcheck.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 6dd535fb4..dafe662b7 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -7,5 +7,6 @@ # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com -command -v shellcheck + +ls -al shellcheck --shell=bash --exclude=SC2154,SC2034 GameServerManagers/LinuxGSM/lgsm/functions/* \ No newline at end of file From 8e0b024871426945e089da4908e6660f91a3ffb0 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 18:42:01 +0000 Subject: [PATCH 027/140] test --- tests/tests_shellcheck.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index dafe662b7..c088f7609 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -9,4 +9,4 @@ ls -al -shellcheck --shell=bash --exclude=SC2154,SC2034 GameServerManagers/LinuxGSM/lgsm/functions/* \ No newline at end of file +shellcheck --shell=bash --exclude=SC2154,SC2034 lgsm/functions/* \ No newline at end of file From dd913baa12dac97754f76dab2ae99b14b7a89d5b Mon Sep 17 00:00:00 2001 From: UltimateByte Date: Wed, 14 Mar 2018 19:43:09 +0100 Subject: [PATCH 028/140] Corrected else indentation --- lgsm/functions/update_ts3.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index 2e33c9203..7cc149517 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -212,7 +212,7 @@ if [ "${installer}" == "1" ]; then fn_update_ts3_availablebuild_legacy fi fn_update_ts3_dl - else +else # Checks for server update from teamspeak.com using a mirror dl.4players.de. fn_print_dots "Checking for update: teamspeak.com" fn_script_log_info "Checking for update: teamspeak.com" From 0dc2b645f3b42f7dcce10953b1cd8c238f1411d9 Mon Sep 17 00:00:00 2001 From: UltimateByte Date: Wed, 14 Mar 2018 19:55:55 +0100 Subject: [PATCH 029/140] Added conditional server salt setting for Rust We don't have the range, but it doesn't prevent users from setting a salt to a known value on an existing server, that they can know running rcon command: server.salt Fixes #1364 Also fixed an unneeded space line 22. --- .../config-lgsm/rustserver/_default.cfg | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lgsm/config-default/config-lgsm/rustserver/_default.cfg b/lgsm/config-default/config-lgsm/rustserver/_default.cfg index a24932d8a..1ac4b4db1 100644 --- a/lgsm/config-default/config-lgsm/rustserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/rustserver/_default.cfg @@ -19,7 +19,8 @@ servername="Rust" maxplayers="50" # Advanced Start Settings -seed="" # default random; range : 1 to 2147483647 ; used to change or reproduce a procedural map +seed="" # default random; range : 1 to 2147483647 ; used to change or reproduce a procedural map +salt="" # default random; range : unknown range ; used to recover a known setting from an existing map worldsize="3000" # default 3000; range : 1000 to 6000 ; map size in meters saveinterval="300" # Auto-save in seconds tickrate="30" # default 30; range : 15 to 100 @@ -34,7 +35,14 @@ else # Keep randomness of the number if not set conditionalseed="" fi -parms="-batchmode +server.ip ${ip} +server.port ${port} +server.tickrate ${tickrate} +server.hostname \"${servername}\" +server.identity \"${servicename}\" ${conditionalseed} +server.maxplayers ${maxplayers} +server.worldsize ${worldsize} +server.saveinterval ${saveinterval} +rcon.web ${rconweb} +rcon.ip ${ip} +rcon.port ${rconport} +rcon.password \"${rconpassword}\" -logfile \"${gamelogdate}\"" +if [ -n "${salt}" ]; then + # If set, then add to start parms + conditionalsalt="+server.salt ${salt}" +else + # Keep randomness of the number if not set + conditionalsalt="" +fi +parms="-batchmode +server.ip ${ip} +server.port ${port} +server.tickrate ${tickrate} +server.hostname \"${servername}\" +server.identity \"${servicename}\" ${conditionalseed} ${conditionalsalt} +server.maxplayers ${maxplayers} +server.worldsize ${worldsize} +server.saveinterval ${saveinterval} +rcon.web ${rconweb} +rcon.ip ${ip} +rcon.port ${rconport} +rcon.password \"${rconpassword}\" -logfile \"${gamelogdate}\"" } #### LinuxGSM Settings #### From 80b13ac739b4daaa27711417b2f5e8939ca336f2 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 19:34:13 +0000 Subject: [PATCH 030/140] tests --- tests/tests_shellcheck.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index c088f7609..c3f5fbda0 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -2,11 +2,10 @@ # Project: Game Server Managers - LinuxGSM # Author: Daniel Gibbs # License: MIT License, Copyright (c) 2017 Daniel Gibbs -# Purpose: TravisCI Tests: Teamspeak 3 | Linux Game Server Management Script +# Purpose: TravisCI Tests: Shellcheck | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com - -ls -al -shellcheck --shell=bash --exclude=SC2154,SC2034 lgsm/functions/* \ No newline at end of file +find . -type f -name "*.sh" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type f -name "*.cfg" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; From adc0f17cc0cf44ce01c4dc33eb9e2218091e397c Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 20:12:32 +0000 Subject: [PATCH 031/140] test --- tests/tests_shellcheck.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index c3f5fbda0..7a9608953 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -7,5 +7,5 @@ # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com -find . -type f -name "*.sh" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; -find . -type f -name "*.cfg" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type f -name "shunit2-2.1.6" -prune -name "*.sh" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type f -name "shunit2-2.1.6" -prune -name "*.cfg" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; From 53b177df3b0261891918af7e5d511129d43c50c9 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 20:17:13 +0000 Subject: [PATCH 032/140] test --- tests/tests_shellcheck.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 7a9608953..100af3045 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -7,5 +7,5 @@ # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com -find . -type f -name "shunit2-2.1.6" -prune -name "*.sh" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; -find . -type f -name "shunit2-2.1.6" -prune -name "*.cfg" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type d \( ! -name "shunit2-2.1.6" \) -type f -prune -name "*.sh" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type d \( ! -name "shunit2-2.1.6" \) -type f -prune -name "*.cfg" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; From bb83370cb75eb672ff8576b11e2f59d15c0044c0 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 20:33:46 +0000 Subject: [PATCH 033/140] test --- tests/tests_shellcheck.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 100af3045..ed916bb21 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -7,5 +7,5 @@ # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com -find . -type d \( ! -name "shunit2-2.1.6" \) -type f -prune -name "*.sh" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; -find . -type d \( ! -name "shunit2-2.1.6" \) -type f -prune -name "*.cfg" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type f -name "*.sh" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type f -name "*.cfg" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; From 9b0309b799abd380d062921b056718cec3998508 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 20:40:03 +0000 Subject: [PATCH 034/140] finalising tests --- .travis.yml | 5 ++--- tests/tests_shellcheck.sh | 5 +++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 385229191..24af341a5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,6 @@ addons: - shellcheck script: - - #- bash tests/tests_jc2server.sh - #- bash tests/tests_ts3server.sh + - bash tests/tests_jc2server.sh + - bash tests/tests_ts3server.sh - bash tests/tests_shellcheck.sh \ No newline at end of file diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index ed916bb21..9759825d2 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -7,5 +7,10 @@ # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com + +echo "START Shellcheck" +echo "=================================" find . -type f -name "*.sh" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; find . -type f -name "*.cfg" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +echo "=================================" +echo "END Shellcheck" \ No newline at end of file From 58a6a8b7525c3b065d21d7e215e91132590d197f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 21:08:21 +0000 Subject: [PATCH 035/140] Added Shellcheck to travis --- .travis.yml | 3 ++- tests/tests_shellcheck.sh | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 tests/tests_shellcheck.sh diff --git a/.travis.yml b/.travis.yml index c52f1af36..24af341a5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,8 +30,9 @@ addons: - libstdc++6:i386 - net-tools - iproute2 + - shellcheck script: - - bash tests/tests_jc2server.sh - bash tests/tests_ts3server.sh + - bash tests/tests_shellcheck.sh \ No newline at end of file diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh new file mode 100644 index 000000000..9759825d2 --- /dev/null +++ b/tests/tests_shellcheck.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# Project: Game Server Managers - LinuxGSM +# Author: Daniel Gibbs +# License: MIT License, Copyright (c) 2017 Daniel Gibbs +# Purpose: TravisCI Tests: Shellcheck | Linux Game Server Management Script +# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors +# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki +# Website: https://gameservermanagers.com + + +echo "START Shellcheck" +echo "=================================" +find . -type f -name "*.sh" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type f -name "*.cfg" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +echo "=================================" +echo "END Shellcheck" \ No newline at end of file From 06deb21d33d301e40c47649138eb7a27e75cc949 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 21:10:18 +0000 Subject: [PATCH 036/140] removed line --- tests/tests_shellcheck.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 9759825d2..8970de676 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -7,7 +7,6 @@ # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com - echo "START Shellcheck" echo "=================================" find . -type f -name "*.sh" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; From 579e5ca46d3a480589c3ed1bcf570b9cb115ce0e Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 21:10:30 +0000 Subject: [PATCH 037/140] Added Shellcheck to travis --- .travis.yml | 3 ++- tests/tests_shellcheck.sh | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 tests/tests_shellcheck.sh diff --git a/.travis.yml b/.travis.yml index c52f1af36..24af341a5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,8 +30,9 @@ addons: - libstdc++6:i386 - net-tools - iproute2 + - shellcheck script: - - bash tests/tests_jc2server.sh - bash tests/tests_ts3server.sh + - bash tests/tests_shellcheck.sh \ No newline at end of file diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh new file mode 100644 index 000000000..8970de676 --- /dev/null +++ b/tests/tests_shellcheck.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Project: Game Server Managers - LinuxGSM +# Author: Daniel Gibbs +# License: MIT License, Copyright (c) 2017 Daniel Gibbs +# Purpose: TravisCI Tests: Shellcheck | Linux Game Server Management Script +# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors +# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki +# Website: https://gameservermanagers.com + +echo "START Shellcheck" +echo "=================================" +find . -type f -name "*.sh" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type f -name "*.cfg" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +echo "=================================" +echo "END Shellcheck" \ No newline at end of file From bd3e088fb213cad0e7144f86be361632f77c789f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:05:18 +0000 Subject: [PATCH 038/140] SC2012 --- lgsm/functions/info_distro.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/info_distro.sh b/lgsm/functions/info_distro.sh index 661123a80..497b6bfd1 100644 --- a/lgsm/functions/info_distro.sh +++ b/lgsm/functions/info_distro.sh @@ -124,7 +124,7 @@ if [ -d "${backupdir}" ]; then # number of backups. backupcount=$(find "${backupdir}"/*.tar.gz | wc -l) # most recent backup. - lastbackup=$(ls -t "${backupdir}"/*.tar.gz | head -1) + lastbackup=$(find "${backupdir}"/*.tar.gz | head -1) # date of most recent backup. lastbackupdate=$(date -r "${lastbackup}") # no of days since last backup. From cb38c8d4ed0d2c09aa41b08bbb623e0717f1546d Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:07:31 +0000 Subject: [PATCH 039/140] SC2086 --- lgsm/functions/command_dev_detect_glibc.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/command_dev_detect_glibc.sh b/lgsm/functions/command_dev_detect_glibc.sh index 4fb472a94..eb1249a95 100644 --- a/lgsm/functions/command_dev_detect_glibc.sh +++ b/lgsm/functions/command_dev_detect_glibc.sh @@ -28,8 +28,8 @@ elif [ -f "${serverfiles}" ]; then fi echo "" -files=$(find ${serverfiles} | wc -l) -find ${serverfiles} -type f -print0 | +files=$(find "${serverfiles}" | wc -l) +find "${serverfiles}" -type f -print0 | while IFS= read -r -d $'\0' line; do glibcversion=$(objdump -T "${line}" 2>/dev/null|grep -oP "GLIBC[^ ]+" |grep -v GLIBCXX|sort|uniq|sort -r --version-sort| head -n 1) if [ "${glibcversion}" ]; then From d93519d57256cf537c7121060671169dded5696d Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:11:02 +0000 Subject: [PATCH 040/140] SC2115 --- lgsm/functions/command_mods_update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_mods_update.sh b/lgsm/functions/command_mods_update.sh index 50c4b611f..a5f513997 100644 --- a/lgsm/functions/command_mods_update.sh +++ b/lgsm/functions/command_mods_update.sh @@ -27,7 +27,7 @@ fn_remove_cfg_files(){ echo -e " * serverfiles/${filetopreserve}" # If it matches an existing file that have been extracted delete the file if [ -f "${extractdir}/${filetopreserve}" ]||[ -d "${extractdir}/${filetopreserve}" ]; then - rm -r "${extractdir}/${filetopreserve}" + rm -r "${extractdir:?}/${filetopreserve}" # Write the file path in a tmp file, to rebuild a full file list as it is rebuilt upon update if [ ! -f "${modsdir}/.removedfiles.tmp" ]; then touch "${modsdir}/.removedfiles.tmp" From 56630ab66d42e0182e6090339f9f55740d796ed8 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:11:37 +0000 Subject: [PATCH 041/140] SC2086 --- lgsm/functions/command_mods_update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_mods_update.sh b/lgsm/functions/command_mods_update.sh index a5f513997..7b71194f5 100644 --- a/lgsm/functions/command_mods_update.sh +++ b/lgsm/functions/command_mods_update.sh @@ -72,7 +72,7 @@ sleep 1 # List all installed mods and apply update # Reset line value installedmodsline="1" -while [ ${installedmodsline} -le ${installedmodscount} ]; do +while [ "${installedmodsline}" -le "${installedmodscount}" ]; do currentmod="$(sed "${installedmodsline}q;d" "${modsinstalledlistfullpath}")" if [ -n "${currentmod}" ]; then fn_mod_get_info From d7eada1a318653d5d7cdc4962f80bada867126b4 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:12:44 +0000 Subject: [PATCH 042/140] SC2006 --- lgsm/functions/mods_core.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/mods_core.sh b/lgsm/functions/mods_core.sh index fbf2c0b29..9ba3736e7 100644 --- a/lgsm/functions/mods_core.sh +++ b/lgsm/functions/mods_core.sh @@ -43,7 +43,7 @@ fn_mod_lowercase(){ fileswc=$(find "${extractdir}" -depth | wc -l) echo -en "\r" while read -r src; do - dst=`dirname "${src}"`/`basename "${src}" | tr '[A-Z]' '[a-z]'` + dst=$(dirname "${src}"`/`basename "${src}" | tr '[A-Z]' '[a-z]') if [ "${src}" != "${dst}" ] then [ ! -e "${dst}" ] && mv -T "${src}" "${dst}" || echo "${src} was not renamed" From 12c0ac6adb46a617c7248e43506fa14079023ceb Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:14:26 +0000 Subject: [PATCH 043/140] SC2086 --- lgsm/functions/mods_core.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/mods_core.sh b/lgsm/functions/mods_core.sh index 9ba3736e7..b8d84b745 100644 --- a/lgsm/functions/mods_core.sh +++ b/lgsm/functions/mods_core.sh @@ -219,7 +219,7 @@ fn_mods_installed_list(){ moddescriptionmaxlength="0" modcommandmaxlength="0" # Loop through every line of the installed mods list ${modsinstalledlistfullpath} - while [ ${installedmodsline} -le ${installedmodscount} ]; do + while [ "${installedmodsline}" -le "${installedmodscount}" ]; do currentmod="$(sed "${installedmodsline}q;d" "${modsinstalledlistfullpath}")" # Get mod info to make sure mod exists fn_mod_get_info From a9c588fe325010746af0bf24f8b4923bc6e67cda Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:19:39 +0000 Subject: [PATCH 044/140] SC2066 --- lgsm/functions/core_dl.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/core_dl.sh b/lgsm/functions/core_dl.sh index f45b8938d..1230cac4a 100644 --- a/lgsm/functions/core_dl.sh +++ b/lgsm/functions/core_dl.sh @@ -240,7 +240,7 @@ fn_update_function(){ # Defines curl path curlpath=$(command -v curl 2>/dev/null) -if [ "$(basename ${curlpath})" != "curl" ]; then +if [ "$(basename "${curlpath}")" != "curl" ]; then echo "[ FAIL ] Curl is not installed" exit 1 fi \ No newline at end of file From 0193817b7982c906ca1a0c88a80a5164bfd08b6e Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:21:22 +0000 Subject: [PATCH 045/140] SC2164 --- lgsm/functions/compress_unreal2_maps.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/compress_unreal2_maps.sh b/lgsm/functions/compress_unreal2_maps.sh index 2b0f35951..94907d596 100644 --- a/lgsm/functions/compress_unreal2_maps.sh +++ b/lgsm/functions/compress_unreal2_maps.sh @@ -22,7 +22,7 @@ if ! fn_prompt_yn "Start compression?" Y; then fi mkdir -pv "${compressedmapsdir}" > /dev/null 2>&1 rm -rfv "${serverfiles}/Maps/"*.ut2.uz2 -cd "${systemdir}" +cd "${systemdir}" || exit for map in "${serverfiles}/Maps/"*; do ./ucc-bin compress "${map}" --nohomedir done From 3300ddc3e9ec5fae5c7508fa36320b97d93c7066 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:26:12 +0000 Subject: [PATCH 046/140] SC2196 --- lgsm/functions/update_minecraft.sh | 4 ++-- lgsm/functions/update_mumble.sh | 4 ++-- lgsm/functions/update_ts3.sh | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lgsm/functions/update_minecraft.sh b/lgsm/functions/update_minecraft.sh index 5fb3fa648..9050109d4 100644 --- a/lgsm/functions/update_minecraft.sh +++ b/lgsm/functions/update_minecraft.sh @@ -47,7 +47,7 @@ fn_update_currentbuild(){ fi # Get current build from logs - currentbuild=$(cat "${serverfiles}/logs/latest.log" 2> /dev/null | grep version | egrep -o '((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}') + currentbuild=$(cat "${serverfiles}/logs/latest.log" 2> /dev/null | grep version | grep -Eo '((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}') if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: mojang.com: Current build version not found" fn_script_log_error "Checking for update: mojang.com: Current build version not found" @@ -58,7 +58,7 @@ fn_update_currentbuild(){ command_stop.sh exitbypass=1 command_start.sh - currentbuild=$(cat "${serverfiles}/logs/latest.log" 2> /dev/null | grep version | egrep -o '((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}') + currentbuild=$(cat "${serverfiles}/logs/latest.log" 2> /dev/null | grep version | grep -Eo '((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}') if [ -z "${currentbuild}" ]; then fn_print_fail_nl "Checking for update: mojang.com: Current build version still not found" fn_script_log_fatal "Checking for update: mojang.com: Current build version still not found" diff --git a/lgsm/functions/update_mumble.sh b/lgsm/functions/update_mumble.sh index 765710f08..549bb4d36 100644 --- a/lgsm/functions/update_mumble.sh +++ b/lgsm/functions/update_mumble.sh @@ -49,7 +49,7 @@ fn_update_mumble_currentbuild(){ fi # Get current build from logs - currentbuild=$(cat "${consolelogdir}"/"${servicename}"-console.log 2> /dev/null | sort | egrep 'Murmur ((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | awk '{print $4}') + currentbuild=$(cat "${consolelogdir}"/"${servicename}"-console.log 2> /dev/null | sort | grep -E 'Murmur ((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | awk '{print $4}') if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: GitHub: Current build version not found" fn_script_log_error "Checking for update: GitHub: Current build version not found" @@ -60,7 +60,7 @@ fn_update_mumble_currentbuild(){ command_stop.sh exitbypass=1 command_start.sh - currentbuild=$(cat "${consolelogdir}"/"${servicename}"-console.log 2> /dev/null | sort | egrep 'Murmur ((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | awk '{print $4}') + currentbuild=$(cat "${consolelogdir}"/"${servicename}"-console.log 2> /dev/null | sort | grep -E 'Murmur ((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | awk '{print $4}') if [ -z "${currentbuild}" ]; then fn_print_fail_nl "Checking for update: GitHub: Current build version still not found" fn_script_log_fatal "Checking for update: GitHub: Current build version still not found" diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index e2f2691ef..96e941118 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -48,7 +48,7 @@ fn_update_ts3_currentbuild(){ fi # Get current build from logs - currentbuild=$(cat $(find ./* -name 'ts3server*_0.log' 2> /dev/null | sort | egrep -E -v '${rootdir}/.ts3version' | tail -1) | egrep -o 'TeamSpeak 3 Server ((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | egrep -o '((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | sort -V | tail -1) + currentbuild=$(cat $(find ./* -name 'ts3server*_0.log' 2> /dev/null | sort | grep -Ev '${rootdir}/.ts3version' | tail -1) | grep -Eo 'TeamSpeak 3 Server ((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | grep -Eo '((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | sort -V | tail -1) if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: teamspeak.com: Current build version not found" fn_script_log_error "Checking for update: teamspeak.com: Current build version not found" @@ -59,7 +59,7 @@ fn_update_ts3_currentbuild(){ command_stop.sh exitbypass=1 command_start.sh - currentbuild=$(cat $(find ./* -name 'ts3server*_0.log' 2> /dev/null | sort | egrep -E -v '${rootdir}/.ts3version' | tail -1) | egrep -o 'TeamSpeak 3 Server ((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | egrep -o '((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}') + currentbuild=$(cat $(find ./* -name 'ts3server*_0.log' 2> /dev/null | sort | grep -Ev '${rootdir}/.ts3version' | tail -1) | grep -Eo 'TeamSpeak 3 Server ((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}' | grep -Eo '((\.)?[0-9]{1,3}){1,3}\.[0-9]{1,3}') if [ -z "${currentbuild}" ]; then fn_print_fail_nl "Checking for update: teamspeak.com: Current build version still not found" fn_script_log_fatal "Checking for update: teamspeak.com: Current build version still not found" @@ -112,7 +112,7 @@ fn_update_ts3_availablebuild_legacy(){ # Gets latest build info. # Grabs all version numbers but not in correct order. - wget "http://dl.4players.de/ts/releases/?C=M;O=D" -q -O -| grep -i dir | egrep -o '.*\/<\/a>' | egrep -o '[0-9\.?]+'|uniq > "${tmpdir}/.ts3_version_numbers_unsorted.tmp" + wget "http://dl.4players.de/ts/releases/?C=M;O=D" -q -O -| grep -i dir | grep -Eo '.*\/<\/a>' | grep -Eo '[0-9\.?]+'|uniq > "${tmpdir}/.ts3_version_numbers_unsorted.tmp" # Sort version numbers cat "${tmpdir}/.ts3_version_numbers_unsorted.tmp" | sort -r --version-sort -o "${tmpdir}/.ts3_version_numbers_sorted.tmp" From a3bd278272e462a2f2def63360fcc0931db36db3 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:27:56 +0000 Subject: [PATCH 047/140] SC2162 --- lgsm/functions/update_ts3.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index 96e941118..930344d17 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -118,7 +118,7 @@ fn_update_ts3_availablebuild_legacy(){ cat "${tmpdir}/.ts3_version_numbers_unsorted.tmp" | sort -r --version-sort -o "${tmpdir}/.ts3_version_numbers_sorted.tmp" # Finds directory with most recent server version. - while read ts3_version_number; do + while read -r ts3_version_number; do wget --spider -q "http://dl.4players.de/ts/releases/${ts3_version_number}/teamspeak3-server_linux_${ts3arch}-${ts3_version_number}.tar.bz2" if [ $? -eq 0 ]; then availablebuild="${ts3_version_number}" From c4bef413672cfe0b58e35bc3a93c33bdf83570ee Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:29:43 +0000 Subject: [PATCH 048/140] SC2162 --- lgsm/functions/command_ts3_server_pass.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_ts3_server_pass.sh b/lgsm/functions/command_ts3_server_pass.sh index 0525a283c..e57f33efa 100644 --- a/lgsm/functions/command_ts3_server_pass.sh +++ b/lgsm/functions/command_ts3_server_pass.sh @@ -19,7 +19,7 @@ fn_serveradmin_password_prompt(){ echo Exiting; exit fi fn_script_log_info "Initiating ${gamename} ServerAdmin password change" - read -p "Enter new password : " newpassword + read -rp "Enter new password : " newpassword } fn_serveradmin_password_set(){ From 4b577c4e587a6030d30adeec35c386cf1a106417 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:30:10 +0000 Subject: [PATCH 049/140] SC2046 --- lgsm/functions/check_root.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/check_root.sh b/lgsm/functions/check_root.sh index 6efdf34f4..0b986ef88 100644 --- a/lgsm/functions/check_root.sh +++ b/lgsm/functions/check_root.sh @@ -7,7 +7,7 @@ local commandname="CHECK" local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" -if [ $(whoami) = "root" ]; then +if [ "$(whoami)" = "root" ]; then fn_print_fail_nl "Do NOT run this script as root!" if [ -d "${lgsmlogdir}" ]; then fn_script_log_fatal "${selfname} attempted to run as root." From a4140cbca654740f84c05fc8bd6cb97781c46d91 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:31:07 +0000 Subject: [PATCH 050/140] SC2046 --- lgsm/functions/command_stop.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index 97fdf6566..a5b13925b 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -226,7 +226,7 @@ fn_stop_ark(){ pid=${pid//[!0-9]/} let pid+=0 # turns an empty string into a valid number, '0', # and a valid numeric pid remains unchanged. - if [ "${pid}" -gt 1 ]&&[ "${pid}" -le $(cat /proc/sys/kernel/pid_max) ]; then + if [ "${pid}" -gt 1 ]&&[ "${pid}" -le $(cat "/proc/sys/kernel/pid_max") ]; then fn_print_dots "Process still bound. Awaiting graceful exit: ${pidcheck}" sleep 1 else From bd59b54ac4b42b23e58bdb2c9990b183fb57a1d1 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:32:57 +0000 Subject: [PATCH 051/140] SC2046 --- lgsm/functions/install_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index b7939d290..261339992 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -62,7 +62,7 @@ fn_set_config_vars(){ fn_script_log_info "changing hostname." sleep 1 - if [ $(grep SERVERNAME=SERVERNAME \"${lgsmdir}/config-default/config-game/${config}\" 2>/dev/null) ]; then + if [ "$(grep SERVERNAME=SERVERNAME \"${lgsmdir}/config-default/config-game/${config}\" 2>/dev/null)" ]; then sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}" else sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}" From 1077ab2abf12010035f25a8af3072ec1ac5cc1b0 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:33:24 +0000 Subject: [PATCH 052/140] SC2164 --- lgsm/functions/update_steamcmd.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/update_steamcmd.sh b/lgsm/functions/update_steamcmd.sh index e1925cc4c..bda7a72a7 100644 --- a/lgsm/functions/update_steamcmd.sh +++ b/lgsm/functions/update_steamcmd.sh @@ -17,7 +17,7 @@ fn_update_steamcmd_dl(){ fn_print_ok_nl "SteamCMD" fn_script_log_info "Starting SteamCMD" - cd "${steamcmddir}" + cd "${steamcmddir}" || exit # Detects if unbuffer command is available for 32 bit distributions only. info_distro.sh From 2a0d4562f1af2edb9a107be3a1dd12b6fae8528a Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:33:55 +0000 Subject: [PATCH 053/140] SC2162 --- lgsm/functions/update_steamcmd.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/update_steamcmd.sh b/lgsm/functions/update_steamcmd.sh index bda7a72a7..e2cf4d7c3 100644 --- a/lgsm/functions/update_steamcmd.sh +++ b/lgsm/functions/update_steamcmd.sh @@ -157,7 +157,7 @@ fn_update_steamcmd_check(){ fi # Set branch for updateinfo - IFS=' ' read -a branchsplits <<< "${branch}" + IFS=' ' read -ra branchsplits <<< "${branch}" if [ "${#branchsplits[@]}" -gt 1 ]; then branchname="${branchsplits[1]}" else From 0b6d5dfb2800c0424c38fd71d07e92ff32168a2f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:34:28 +0000 Subject: [PATCH 054/140] SC2162 --- lgsm/functions/install_gslt.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/install_gslt.sh b/lgsm/functions/install_gslt.sh index 918753d74..2d1dfd1ed 100644 --- a/lgsm/functions/install_gslt.sh +++ b/lgsm/functions/install_gslt.sh @@ -29,7 +29,7 @@ if [ -z "${autoinstall}" ]; then if [ "${gamename}" != "Tower Unite" ]; then echo "Enter token below (Can be blank)." echo -n "GSLT TOKEN: " - read token + read -r token if ! grep -q "^gslt=" "${configdirserver}/${servicename}.cfg" > /dev/null 2>&1; then echo -e "\ngslt=\"${token}\"" >> "${configdirserver}/${servicename}.cfg" else From 66151c574eedeb982b45763e8d4fcf5f03495ce3 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:35:06 +0000 Subject: [PATCH 055/140] SC2086 --- lgsm/functions/core_exit.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/core_exit.sh b/lgsm/functions/core_exit.sh index 02b471c78..e7b65f8c2 100644 --- a/lgsm/functions/core_exit.sh +++ b/lgsm/functions/core_exit.sh @@ -26,12 +26,12 @@ elif [ -n "${exitcode}" ]&&[ "${exitcode}" != "0" ]; then fn_exit_dev_debug # remove trap. trap - INT - exit ${exitcode} + exit "${exitcode}" else exitcode=0 fn_script_log_pass "${function_selfname} exiting with code: ${exitcode}" fn_exit_dev_debug # remove trap. trap - INT - exit ${exitcode} + exit "${exitcode}" fi From ec855898b901e2265b6cb90fb314554a1388ac3b Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:35:43 +0000 Subject: [PATCH 056/140] SC2162 --- lgsm/functions/install_dst_token.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/install_dst_token.sh b/lgsm/functions/install_dst_token.sh index a350577e8..38bb872da 100644 --- a/lgsm/functions/install_dst_token.sh +++ b/lgsm/functions/install_dst_token.sh @@ -30,7 +30,7 @@ if [ -z "${autoinstall}" ]; then if [ "${overwritetoken}" == "true" ]; then echo "Once you have the cluster token, enter it below" echo -n "Cluster Token: " - read token + read -r token mkdir -pv "${clustercfgdir}" echo "${token}" > "${clustercfgdir}/cluster_token.txt" if [ -f "${clustercfgdir}/cluster_token.txt" ]; then From fe16698ec4ecef7c144d9c703f45b47a792f0115 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:36:25 +0000 Subject: [PATCH 057/140] SC2046 --- lgsm/functions/command_validate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_validate.sh b/lgsm/functions/command_validate.sh index 09d31a436..e15a67c0a 100644 --- a/lgsm/functions/command_validate.sh +++ b/lgsm/functions/command_validate.sh @@ -22,7 +22,7 @@ fn_validation(){ cd "${steamcmddir}" # Detects if unbuffer command is available for 32 bit distributions only. info_distro.sh - if [ $(command -v stdbuf) ]&&[ "${arch}" != "x86_64" ]; then + if [ "$(command -v stdbuf)" ]&&[ "${arch}" != "x86_64" ]; then unbuffer="stdbuf -i0 -o0 -e0" fi From 20c33da6ba9a8b4266ed03ad5d9ae7458c4806ed Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:37:32 +0000 Subject: [PATCH 058/140] SC2115 --- lgsm/functions/command_mods_remove.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_mods_remove.sh b/lgsm/functions/command_mods_remove.sh index df24a2675..8ed26abfb 100644 --- a/lgsm/functions/command_mods_remove.sh +++ b/lgsm/functions/command_mods_remove.sh @@ -68,7 +68,7 @@ while [ "${modfileline}" -le "${modsfilelistsize}" ]; do # If file or directory exists, then remove it if [ -f "${modinstalldir}/${currentfileremove}" ]||[ -d "${modinstalldir}/${currentfileremove}" ]; then - rm -rf "${modinstalldir}/${currentfileremove}" + rm -rf "${modinstalldir:?}/${currentfileremove}" ((exitcode=$?)) if [ ${exitcode} -ne 0 ]; then fn_script_log_fatal "Removing ${modinstalldir}/${currentfileremove}" From 8ce79afc75f182bdd540ad3d68be4dddeb7a50ba Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:38:37 +0000 Subject: [PATCH 059/140] SC2059 --- lgsm/functions/command_mods_remove.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_mods_remove.sh b/lgsm/functions/command_mods_remove.sh index 8ed26abfb..71e57a1cb 100644 --- a/lgsm/functions/command_mods_remove.sh +++ b/lgsm/functions/command_mods_remove.sh @@ -78,7 +78,7 @@ while [ "${modfileline}" -le "${modsfilelistsize}" ]; do fi fi tput rc; tput el - printf "removing ${modprettyname} ${modfileline} / ${modsfilelistsize} : ${currentfileremove}..." + echo "removing ${modprettyname} ${modfileline} / ${modsfilelistsize} : ${currentfileremove}..." ((modfileline++)) done if [ ${exitcode} -ne 0 ]; then From 2876befb315d2fb0a96a9770d4d7a42678546b98 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:39:49 +0000 Subject: [PATCH 060/140] SC2086 SC2162 --- lgsm/functions/command_dev_detect_deps.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/command_dev_detect_deps.sh b/lgsm/functions/command_dev_detect_deps.sh index 8e7e18a6c..140b7013c 100644 --- a/lgsm/functions/command_dev_detect_deps.sh +++ b/lgsm/functions/command_dev_detect_deps.sh @@ -20,7 +20,7 @@ elif [ "$(command -v readelf 2>/dev/null)" ]; then else echo "readelf/eu-readelf not installed" fi -files=$(find ${serverfiles} | wc -l) +files=$(find "${serverfiles}" | wc -l) find "${serverfiles}" -type f -print0 | while IFS= read -r -d $'\0' line; do if [ "${readelf}" == "eu-readelf" ]; then @@ -34,7 +34,7 @@ done sort "${tmpdir}/.depdetect_readelf" |uniq >"${tmpdir}/.depdetect_readelf_uniq" -while read lib; do +while read -r lib; do if [ "${lib}" == "libm.so.6" ]||[ "${lib}" == "libc.so.6" ]||[ "${lib}" == "libtcmalloc_minimal.so.4" ]||[ "${lib}" == "libpthread.so.0" ]||[ "${lib}" == "libdl.so.2" ]||[ "${lib}" == "libnsl.so.1" ]||[ "${lib}" == "libgcc_s.so.1" ]||[ "${lib}" == "librt.so.1" ]||[ "${lib}" == "ld-linux.so.2" ]; then echo "glibc.i686" >> "${tmpdir}/.depdetect_centos_list" echo "lib32gcc1" >> "${tmpdir}/.depdetect_ubuntu_list" From 9131f9e65447bd06c59f67fb08e92b52b4481851 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:41:03 +0000 Subject: [PATCH 061/140] SC2086 --- lgsm/functions/command_dev_detect_ldd.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/command_dev_detect_ldd.sh b/lgsm/functions/command_dev_detect_ldd.sh index d80ad0895..c250559eb 100644 --- a/lgsm/functions/command_dev_detect_ldd.sh +++ b/lgsm/functions/command_dev_detect_ldd.sh @@ -26,11 +26,11 @@ files=$(find "${serverfiles}" | wc -l) find "${serverfiles}" -type f -print0 | while IFS= read -r -d $'\0' line; do #ldd -v $line 2>/dev/null|grep "=>" >>"${tmpdir}/detect_ldd.tmp" - if [ -n "$(ldd ${line} 2>/dev/null |grep -v "not a dynamic executable")" ]; then + if [ -n "$(ldd "${line}" 2>/dev/null |grep -v "not a dynamic executable")" ]; then echo "${line}" >> "${tmpdir}/detect_ldd.tmp" ldd "${line}" 2>/dev/null |grep -v "not a dynamic executable" >> "${tmpdir}/detect_ldd.tmp" - if [ -n "$(ldd $line 2>/dev/null |grep -v "not a dynamic executable"|grep "not found")" ]; then + if [ -n "$(ldd "${line}" 2>/dev/null |grep -v "not a dynamic executable"|grep "not found")" ]; then echo "${line}" >> "${tmpdir}/detect_ldd_not_found.tmp" ldd "${line}" 2>/dev/null |grep -v "not a dynamic executable"|grep "not found" >> "${tmpdir}/detect_ldd_not_found.tmp" fi From 37f568ea471a9f00d0316afe9c7aeb03775bbdd0 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 22:42:58 +0000 Subject: [PATCH 062/140] SC2027 --- lgsm/functions/logs.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/logs.sh b/lgsm/functions/logs.sh index 927185ecf..20fc32fe1 100644 --- a/lgsm/functions/logs.sh +++ b/lgsm/functions/logs.sh @@ -42,8 +42,8 @@ if [ $(find "${lgsmlogdir}"/ -type f -mtime +"${logdays}"|wc -l) -ne "0" ]; then scriptcount="0" ; consolecount="0" ; gamecount="0" ; srcdscount="0" ; smcount="0" ; ulxcount="0" ; darkrpcount="0" ; legacycount="0" sleep 1 fn_print_ok_nl "Starting" - fn_print_info_nl "Removing logs older than "${logdays}" days" - fn_script_log_info "Removing logs older than "${logdays}" days" + fn_print_info_nl "Removing logs older than ${logdays} days" + fn_script_log_info "Removing logs older than ${logdays} days" # Logging logfiles to be removed according to "${logdays}", counting and removing them # Script logfiles find "${lgsmlogdir}"/ -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" From d08b1862a41148f736e9b3fbb59cf2739f9be4bd Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 23:06:49 +0000 Subject: [PATCH 063/140] testing jobs --- .travis.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 24af341a5..72d1f0e25 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,7 +32,9 @@ addons: - iproute2 - shellcheck -script: - - bash tests/tests_jc2server.sh - - bash tests/tests_ts3server.sh - - bash tests/tests_shellcheck.sh \ No newline at end of file +jobs: + include: + - stage: jobs + script: bash tests/tests_jc2server.sh + script: bash tests/tests_ts3server.sh + script: bash tests/tests_shellcheck.sh \ No newline at end of file From 4a53fb0ade1799dccd48559fb135a6143236cd72 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 23:12:53 +0000 Subject: [PATCH 064/140] test --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 72d1f0e25..4645399ce 100644 --- a/.travis.yml +++ b/.travis.yml @@ -36,5 +36,5 @@ jobs: include: - stage: jobs script: bash tests/tests_jc2server.sh + - # stage name not required, will continue to use `test` script: bash tests/tests_ts3server.sh - script: bash tests/tests_shellcheck.sh \ No newline at end of file From 706bf40339f0142c5950a06bedfd2100510abb30 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 23:15:53 +0000 Subject: [PATCH 065/140] added language --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4645399ce..2b963b62d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -35,6 +35,9 @@ addons: jobs: include: - stage: jobs + language: bash script: bash tests/tests_jc2server.sh - - # stage name not required, will continue to use `test` + - # stage name not required script: bash tests/tests_ts3server.sh + - # stage name not required + script: bash tests/tests_shellcheck.sh \ No newline at end of file From 687e77662bb4100ee549d499afbfaf041f2dbab4 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 23:25:37 +0000 Subject: [PATCH 066/140] Removed Language --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 2b963b62d..1ae96fc9c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -35,7 +35,6 @@ addons: jobs: include: - stage: jobs - language: bash script: bash tests/tests_jc2server.sh - # stage name not required script: bash tests/tests_ts3server.sh From 4bafd924bc9d0a590e84f5178ec1ee7a8b12398a Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 23:25:53 +0000 Subject: [PATCH 067/140] Updated Messages --- tests/tests_jc2server.sh | 4 ++-- tests/tests_shellcheck.sh | 20 +++++++++++++++++--- tests/tests_ts3server.sh | 4 ++-- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index c0d6d0b19..d92009913 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -2,7 +2,7 @@ # Project: Game Server Managers - LinuxGSM # Author: Daniel Gibbs # License: MIT License, Copyright (c) 2017 Daniel Gibbs -# Purpose: TravisCI Tests: Just Cause 2 | Linux Game Server Management Script +# Purpose: Travis CI Tests: Just Cause 2 | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com @@ -460,7 +460,7 @@ fn_test_result_fail(){ } echo "=================================" -echo "TravisCI Tests" +echo "Travis CI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" echo "https://gameservermanagers.com" diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 8970de676..0a272df89 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -2,14 +2,28 @@ # Project: Game Server Managers - LinuxGSM # Author: Daniel Gibbs # License: MIT License, Copyright (c) 2017 Daniel Gibbs -# Purpose: TravisCI Tests: Shellcheck | Linux Game Server Management Script +# Purpose: Travis CI Tests: Shellcheck | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com -echo "START Shellcheck" echo "=================================" +echo "Travis CI Tests" +echo "Linux Game Server Manager" +echo "by Daniel Gibbs" +echo "https://gameservermanagers.com" +echo "=================================" +echo "" +echo "=================================" +echo "Bash Analysis Tests" +echo "Using: Shellcheck" +echo "Testing Branch: $TRAVIS_BRANCH" +echo "=================================" +echo "" find . -type f -name "*.sh" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; find . -type f -name "*.cfg" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +echo "" echo "=================================" -echo "END Shellcheck" \ No newline at end of file +echo "Bash Analysis Tests - Complete!" +echo "Using: Shellcheck" +echo "=================================" \ No newline at end of file diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index 7f327dc13..fa3be9788 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -2,7 +2,7 @@ # Project: Game Server Managers - LinuxGSM # Author: Daniel Gibbs # License: MIT License, Copyright (c) 2017 Daniel Gibbs -# Purpose: TravisCI Tests: Teamspeak 3 | Linux Game Server Management Script +# Purpose: Travis CI Tests: Teamspeak 3 | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com @@ -460,7 +460,7 @@ fn_test_result_fail(){ } echo "=================================" -echo "TravisCI Tests" +echo "Travis CI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" echo "https://gameservermanagers.com" From 77f1f9ea23f17ad50c4b8495ce3ddd695fd52546 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 23:28:10 +0000 Subject: [PATCH 068/140] changed to new domain linuxgsm.com --- CONTRIBUTING.md | 2 +- .../config-lgsm/bb2server/_default.cfg | 2 +- .../config-lgsm/bmdmserver/_default.cfg | 2 +- .../config-lgsm/boserver/_default.cfg | 2 +- .../config-lgsm/csgoserver/_default.cfg | 2 +- .../config-lgsm/cssserver/_default.cfg | 2 +- .../config-lgsm/emserver/_default.cfg | 2 +- .../config-lgsm/gmodserver/_default.cfg | 2 +- .../config-lgsm/insserver/_default.cfg | 2 +- .../config-lgsm/nmrihserver/_default.cfg | 2 +- .../config-lgsm/tf2server/_default.cfg | 2 +- .../config-lgsm/tuserver/_default.cfg | 2 +- .../config-lgsm/zpsserver/_default.cfg | 2 +- lgsm/functions/alert.sh | 2 +- lgsm/functions/alert_discord.sh | 2 +- lgsm/functions/alert_email.sh | 2 +- lgsm/functions/alert_ifttt.sh | 2 +- lgsm/functions/alert_mailgun.sh | 2 +- lgsm/functions/alert_pushbullet.sh | 2 +- lgsm/functions/alert_pushover.sh | 2 +- lgsm/functions/check.sh | 2 +- lgsm/functions/check_config.sh | 2 +- lgsm/functions/check_deps.sh | 2 +- lgsm/functions/check_executable.sh | 2 +- lgsm/functions/check_glibc.sh | 2 +- lgsm/functions/check_ip.sh | 10 +++++----- lgsm/functions/check_logs.sh | 2 +- lgsm/functions/check_permissions.sh | 2 +- lgsm/functions/check_root.sh | 2 +- lgsm/functions/check_status.sh | 2 +- lgsm/functions/check_steamcmd.sh | 2 +- lgsm/functions/check_system_dir.sh | 2 +- lgsm/functions/check_system_requirements.sh | 2 +- lgsm/functions/check_tmuxception.sh | 2 +- lgsm/functions/command_backup.sh | 2 +- lgsm/functions/command_console.sh | 2 +- lgsm/functions/command_debug.sh | 2 +- lgsm/functions/command_details.sh | 2 +- lgsm/functions/command_dev_debug.sh | 2 +- lgsm/functions/command_dev_detect_deps.sh | 2 +- lgsm/functions/command_dev_detect_glibc.sh | 2 +- lgsm/functions/command_dev_detect_ldd.sh | 2 +- lgsm/functions/command_fastdl.sh | 2 +- lgsm/functions/command_install.sh | 2 +- lgsm/functions/command_install_resources_mta.sh | 2 +- lgsm/functions/command_mods_install.sh | 2 +- lgsm/functions/command_mods_remove.sh | 2 +- lgsm/functions/command_mods_update.sh | 2 +- lgsm/functions/command_monitor.sh | 2 +- lgsm/functions/command_postdetails.sh | 2 +- lgsm/functions/command_restart.sh | 2 +- lgsm/functions/command_start.sh | 16 ++++++++-------- lgsm/functions/command_stop.sh | 2 +- lgsm/functions/command_test_alert.sh | 2 +- lgsm/functions/command_ts3_server_pass.sh | 2 +- lgsm/functions/command_update.sh | 2 +- lgsm/functions/command_update_functions.sh | 2 +- lgsm/functions/command_update_linuxgsm.sh | 2 +- lgsm/functions/command_validate.sh | 2 +- lgsm/functions/command_wipe.sh | 2 +- lgsm/functions/compress_unreal2_maps.sh | 2 +- lgsm/functions/compress_ut99_maps.sh | 2 +- lgsm/functions/core_dl.sh | 2 +- lgsm/functions/core_exit.sh | 2 +- lgsm/functions/core_functions.sh | 2 +- lgsm/functions/core_getopt.sh | 4 ++-- lgsm/functions/core_legacy.sh | 2 +- lgsm/functions/core_messages.sh | 2 +- lgsm/functions/core_trap.sh | 2 +- lgsm/functions/fix.sh | 2 +- lgsm/functions/fix_ark.sh | 2 +- lgsm/functions/fix_arma3.sh | 2 +- lgsm/functions/fix_coduo.sh | 2 +- lgsm/functions/fix_csgo.sh | 2 +- lgsm/functions/fix_dst.sh | 2 +- lgsm/functions/fix_ges.sh | 2 +- lgsm/functions/fix_glibc.sh | 2 +- lgsm/functions/fix_ins.sh | 2 +- lgsm/functions/fix_kf.sh | 2 +- lgsm/functions/fix_kf2.sh | 2 +- lgsm/functions/fix_mta.sh | 2 +- lgsm/functions/fix_ro.sh | 2 +- lgsm/functions/fix_rust.sh | 2 +- lgsm/functions/fix_steamcmd.sh | 2 +- lgsm/functions/fix_ut.sh | 2 +- lgsm/functions/fix_ut2k4.sh | 2 +- lgsm/functions/gsquery.py | 2 +- lgsm/functions/info_config.sh | 2 +- lgsm/functions/info_distro.sh | 2 +- lgsm/functions/info_glibc.sh | 2 +- lgsm/functions/info_messages.sh | 2 +- lgsm/functions/info_parms.sh | 2 +- lgsm/functions/install_complete.sh | 2 +- lgsm/functions/install_config.sh | 2 +- lgsm/functions/install_dst_token.sh | 4 ++-- lgsm/functions/install_factorio_save.sh | 2 +- lgsm/functions/install_gslt.sh | 6 +++--- lgsm/functions/install_header.sh | 4 ++-- lgsm/functions/install_logs.sh | 2 +- lgsm/functions/install_minecraft_eula.sh | 2 +- lgsm/functions/install_mta_resources.sh | 2 +- lgsm/functions/install_retry.sh | 2 +- lgsm/functions/install_server_dir.sh | 2 +- lgsm/functions/install_server_files.sh | 2 +- lgsm/functions/install_squad_license.sh | 2 +- lgsm/functions/install_steamcmd.sh | 2 +- lgsm/functions/install_ts3db.sh | 2 +- lgsm/functions/install_unreal_tournament_eula.sh | 2 +- lgsm/functions/install_ut2k4_key.sh | 2 +- lgsm/functions/logs.sh | 2 +- lgsm/functions/mods_core.sh | 2 +- lgsm/functions/mods_list.sh | 2 +- lgsm/functions/monitor_gsquery.sh | 2 +- lgsm/functions/update_factorio.sh | 2 +- lgsm/functions/update_minecraft.sh | 2 +- lgsm/functions/update_mta.sh | 2 +- lgsm/functions/update_mumble.sh | 2 +- lgsm/functions/update_steamcmd.sh | 2 +- lgsm/functions/update_ts3.sh | 2 +- linuxgsm.sh | 4 ++-- tests/tests_jc2server.sh | 6 +++--- tests/tests_shellcheck.sh | 2 +- tests/tests_ts3server.sh | 6 +++--- 123 files changed, 144 insertions(+), 144 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0da1e4963..818bed312 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ We are really glad you're reading this, because if you are then you have shown an interest in helping make LinuxGSM great. -If you haven't already, come find us on [Discord](https://gameservermanagers.com/discord). From there you will have contact with other contributers of the project. We want you working on things you're excited about. +If you haven't already, come find us on [Discord](https://linuxgsm.com/discord). From there you will have contact with other contributers of the project. We want you working on things you're excited about. Before working on a project we recommend that you create a issue in regards to the issue/feature. This will prevent duplicates while you work on the feature. If an issue already exists, make note that you are working on it so nobody else wastes their time working on the same project at the same time! diff --git a/lgsm/config-default/config-lgsm/bb2server/_default.cfg b/lgsm/config-default/config-lgsm/bb2server/_default.cfg index 4c036d47e..8e4b71a98 100644 --- a/lgsm/config-default/config-lgsm/bb2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/bb2server/_default.cfg @@ -18,7 +18,7 @@ maxplayers="20" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg b/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg index 68f813db3..d291dffd4 100644 --- a/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg @@ -18,7 +18,7 @@ maxplayers="16" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/boserver/_default.cfg b/lgsm/config-default/config-lgsm/boserver/_default.cfg index f1712d72e..cceed8f99 100644 --- a/lgsm/config-default/config-lgsm/boserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/boserver/_default.cfg @@ -10,7 +10,7 @@ ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ip="" diff --git a/lgsm/config-default/config-lgsm/csgoserver/_default.cfg b/lgsm/config-default/config-lgsm/csgoserver/_default.cfg index 984c925fb..034d46ae1 100644 --- a/lgsm/config-default/config-lgsm/csgoserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/csgoserver/_default.cfg @@ -30,7 +30,7 @@ tickrate="64" ## Required: Game Server Login Token # GSLT is required for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Optional: Workshop Parameters diff --git a/lgsm/config-default/config-lgsm/cssserver/_default.cfg b/lgsm/config-default/config-lgsm/cssserver/_default.cfg index 4aaab2d78..b2bce516d 100644 --- a/lgsm/config-default/config-lgsm/cssserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/cssserver/_default.cfg @@ -18,7 +18,7 @@ maxplayers="16" ## Required: Game Server Login Token # GSLT is required for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/emserver/_default.cfg b/lgsm/config-default/config-lgsm/emserver/_default.cfg index 9e245c811..3a579deb6 100644 --- a/lgsm/config-default/config-lgsm/emserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/emserver/_default.cfg @@ -18,7 +18,7 @@ maxplayers="62" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/gmodserver/_default.cfg b/lgsm/config-default/config-lgsm/gmodserver/_default.cfg index a0d7c716f..ba881f036 100644 --- a/lgsm/config-default/config-lgsm/gmodserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/gmodserver/_default.cfg @@ -29,7 +29,7 @@ customparms="+r_hunkalloclightmaps 0 -disableluarefresh" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/insserver/_default.cfg b/lgsm/config-default/config-lgsm/insserver/_default.cfg index 45012cb9d..851766069 100644 --- a/lgsm/config-default/config-lgsm/insserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/insserver/_default.cfg @@ -20,7 +20,7 @@ workshop="0" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg b/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg index 614d01ebf..61e738112 100644 --- a/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg @@ -18,7 +18,7 @@ maxplayers="8" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/tf2server/_default.cfg b/lgsm/config-default/config-lgsm/tf2server/_default.cfg index 897c9fed6..831966588 100644 --- a/lgsm/config-default/config-lgsm/tf2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/tf2server/_default.cfg @@ -18,7 +18,7 @@ maxplayers="16" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/tuserver/_default.cfg b/lgsm/config-default/config-lgsm/tuserver/_default.cfg index 105b3b5a6..2de7c4cdf 100644 --- a/lgsm/config-default/config-lgsm/tuserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tuserver/_default.cfg @@ -15,7 +15,7 @@ queryport="27015" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/config-default/config-lgsm/zpsserver/_default.cfg b/lgsm/config-default/config-lgsm/zpsserver/_default.cfg index 4a95aef42..dcada8f4e 100644 --- a/lgsm/config-default/config-lgsm/zpsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/zpsserver/_default.cfg @@ -18,7 +18,7 @@ maxplayers="20" ## Optional: Game Server Login Token # GSLT can be used for running a public server. -# More info: https://gameservermanagers.com/gslt +# More info: https://linuxgsm.com/gslt gslt="" ## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters diff --git a/lgsm/functions/alert.sh b/lgsm/functions/alert.sh index 5faa6e2bd..31df0e18c 100644 --- a/lgsm/functions/alert.sh +++ b/lgsm/functions/alert.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM alert.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Overall function for managing alerts. local commandname="ALERT" diff --git a/lgsm/functions/alert_discord.sh b/lgsm/functions/alert_discord.sh index f945d0f90..acef4f533 100644 --- a/lgsm/functions/alert_discord.sh +++ b/lgsm/functions/alert_discord.sh @@ -2,7 +2,7 @@ # LinuxGSM alert_discord.sh function # Author: Daniel Gibbs # Contributor: faflfama -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Sends Discord alert. json=$(cat < 1.6 required - https://gameservermanagers.com/tmux-upgrade + https://linuxgsm.com/tmux-upgrade Currently installed: $(tmux -V)" > "${consolelog}" # Console logging disabled: Bug in tmux 1.8 breaks logging elif [ "${tmuxversion}" -eq "18" ]; then echo "Console logging disabled: Bug in tmux 1.8 breaks logging - https://gameservermanagers.com/tmux-upgrade + https://linuxgsm.com/tmux-upgrade Currently installed: $(tmux -V)" > "${consolelog}" # Console logging enable or not set elif [ "${consolelogging}" == "on" ]||[ -z "${consolelogging}" ]; then @@ -168,7 +168,7 @@ sleep 1 echo "=================================" cat "${lgsmlogdir}/.${servicename}-tmux-error.tmp" | tee -a "${lgsmlog}" - # Detected error https://gameservermanagers.com/support + # Detected error https://linuxgsm.com/support if [ $(grep -c "Operation not permitted" "${lgsmlogdir}/.${servicename}-tmux-error.tmp") ]; then echo "" echo "Fix" @@ -185,13 +185,13 @@ sleep 1 echo "" echo " usermod -G tty $(whoami)" echo "" - echo "https://gameservermanagers.com/tmux-op-perm" - fn_script_log_info "https://gameservermanagers.com/tmux-op-perm" + echo "https://linuxgsm.com/tmux-op-perm" + fn_script_log_info "https://linuxgsm.com/tmux-op-perm" else echo "No known fix currently. Please log an issue." fn_script_log_info "No known fix currently. Please log an issue." - echo "https://gameservermanagers.com/support" - fn_script_log_info "https://gameservermanagers.com/support" + echo "https://linuxgsm.com/support" + fn_script_log_info "https://linuxgsm.com/support" fi fi fi diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index 13040a00f..e54a6f80e 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -2,7 +2,7 @@ # LinuxGSM command_stop.sh function # Author: Daniel Gibbs # Contributors: UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Stops the server. local commandname="STOP" diff --git a/lgsm/functions/command_test_alert.sh b/lgsm/functions/command_test_alert.sh index 95d60d83e..e973007b8 100644 --- a/lgsm/functions/command_test_alert.sh +++ b/lgsm/functions/command_test_alert.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM command_test_alert.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Sends a test alert. local commandname="ALERT" diff --git a/lgsm/functions/command_ts3_server_pass.sh b/lgsm/functions/command_ts3_server_pass.sh index 0525a283c..ccf619b6b 100644 --- a/lgsm/functions/command_ts3_server_pass.sh +++ b/lgsm/functions/command_ts3_server_pass.sh @@ -2,7 +2,7 @@ # LinuxGSM command_ts3_server_pass.sh function # Author: Daniel Gibbs # Contributor : UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Changes TS3 serveradmin password. local commandname="TS3-CHANGE-PASS" diff --git a/lgsm/functions/command_update.sh b/lgsm/functions/command_update.sh index c4dbb0b36..de180118a 100644 --- a/lgsm/functions/command_update.sh +++ b/lgsm/functions/command_update.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM command_update.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles updating of servers. local commandname="UPDATE" diff --git a/lgsm/functions/command_update_functions.sh b/lgsm/functions/command_update_functions.sh index f8acf652b..33609b121 100644 --- a/lgsm/functions/command_update_functions.sh +++ b/lgsm/functions/command_update_functions.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM command_update_functions.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Deletes the functions dir to allow re-downloading of functions from GitHub. # Legacy Command diff --git a/lgsm/functions/command_update_linuxgsm.sh b/lgsm/functions/command_update_linuxgsm.sh index fdd42e361..0e7f65cf8 100644 --- a/lgsm/functions/command_update_linuxgsm.sh +++ b/lgsm/functions/command_update_linuxgsm.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM command_update_linuxgsm.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Deletes the functions dir to allow re-downloading of functions from GitHub. local commandname="UPDATE LinuxGSM" diff --git a/lgsm/functions/command_validate.sh b/lgsm/functions/command_validate.sh index 09d31a436..8ae6a08ae 100644 --- a/lgsm/functions/command_validate.sh +++ b/lgsm/functions/command_validate.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM command_validate.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Runs a server validation. local commandname="VALIDATE" diff --git a/lgsm/functions/command_wipe.sh b/lgsm/functions/command_wipe.sh index aef43ae0e..370879832 100644 --- a/lgsm/functions/command_wipe.sh +++ b/lgsm/functions/command_wipe.sh @@ -2,7 +2,7 @@ # LinuxGSM command_backup.sh function # Author: Daniel Gibbs # Contributor: UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Wipes server data, useful after updates for some games like Rust local commandname="WIPE" diff --git a/lgsm/functions/compress_unreal2_maps.sh b/lgsm/functions/compress_unreal2_maps.sh index 2b0f35951..bda9490cc 100644 --- a/lgsm/functions/compress_unreal2_maps.sh +++ b/lgsm/functions/compress_unreal2_maps.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM compress_unreal2_maps.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Compresses unreal maps. local commandaction="Unreal Map Compressor" diff --git a/lgsm/functions/compress_ut99_maps.sh b/lgsm/functions/compress_ut99_maps.sh index b665dcb14..c75f674d1 100644 --- a/lgsm/functions/compress_ut99_maps.sh +++ b/lgsm/functions/compress_ut99_maps.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM compress_ut99_maps.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Compresses unreal maps. local commandaction="Unreal Map Compressor" diff --git a/lgsm/functions/core_dl.sh b/lgsm/functions/core_dl.sh index d279ab85b..a45ced4a3 100644 --- a/lgsm/functions/core_dl.sh +++ b/lgsm/functions/core_dl.sh @@ -2,7 +2,7 @@ # LinuxGSM core_dl.sh function # Author: Daniel Gibbs # Contributor: UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Deals with all downloads for LinuxGSM. # remote_fileurl: The URL of the file: http://example.com/dl/File.tar.bz2 diff --git a/lgsm/functions/core_exit.sh b/lgsm/functions/core_exit.sh index 02b471c78..3ce4600da 100644 --- a/lgsm/functions/core_exit.sh +++ b/lgsm/functions/core_exit.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM core_exit.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles exiting of LinuxGSM by running and reporting an exit code. fn_exit_dev_debug(){ diff --git a/lgsm/functions/core_functions.sh b/lgsm/functions/core_functions.sh index 49e89fba7..0bea6c7a3 100644 --- a/lgsm/functions/core_functions.sh +++ b/lgsm/functions/core_functions.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM core_functions.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Defines all functions to allow download and execution of functions using fn_fetch_function. # This function is called first before any other function. Without this file other functions will not load. diff --git a/lgsm/functions/core_getopt.sh b/lgsm/functions/core_getopt.sh index 69a1c261d..9f9d87247 100644 --- a/lgsm/functions/core_getopt.sh +++ b/lgsm/functions/core_getopt.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM core_getopt.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: getopt arguments. local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" @@ -148,7 +148,7 @@ fn_opt_usage(){ echo "Usage: $0 [option]" echo -e "" echo "${gamename} - Linux Game Server Manager - Version ${version}" - echo "https://gameservermanagers.com/${gameservername}" + echo "https://linuxgsm.com/${gameservername}" echo -e "" echo -e "${lightyellow}Commands${default}" # Display available commands diff --git a/lgsm/functions/core_legacy.sh b/lgsm/functions/core_legacy.sh index 5f814a486..41f642320 100644 --- a/lgsm/functions/core_legacy.sh +++ b/lgsm/functions/core_legacy.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM core_legacy.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Code for backwards compatability with older versions of LinuxGSM. if [ -z "${serverfiles}" ]; then diff --git a/lgsm/functions/core_messages.sh b/lgsm/functions/core_messages.sh index c791b67f8..9ffbc52ae 100644 --- a/lgsm/functions/core_messages.sh +++ b/lgsm/functions/core_messages.sh @@ -2,7 +2,7 @@ # LinuxGSM core_messages.sh function # Author: Daniel Gibbs # Contributor: s-eam -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Defines on-screen messages such as [ OK ] and how script logs look. # nl: new line: message is following by a new line diff --git a/lgsm/functions/core_trap.sh b/lgsm/functions/core_trap.sh index 253c8b4d2..57bec2aa7 100644 --- a/lgsm/functions/core_trap.sh +++ b/lgsm/functions/core_trap.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM core_trap.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles CTRL-C trap to give an exit code. fn_exit_trap(){ diff --git a/lgsm/functions/fix.sh b/lgsm/functions/fix.sh index 2fd0d9bca..1d89cc4ee 100644 --- a/lgsm/functions/fix.sh +++ b/lgsm/functions/fix.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Overall function for managing fixes. # Runs functions that will fix an issue. diff --git a/lgsm/functions/fix_ark.sh b/lgsm/functions/fix_ark.sh index 94ea689f0..e9be8ecaf 100644 --- a/lgsm/functions/fix_ark.sh +++ b/lgsm/functions/fix_ark.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_ark.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with ARK: Survival Evolved. # Symlinking the SteamCMD directory into the correct ARK directory so that the mods auto-management will work. diff --git a/lgsm/functions/fix_arma3.sh b/lgsm/functions/fix_arma3.sh index 363ccfe43..06e54f7cd 100644 --- a/lgsm/functions/fix_arma3.sh +++ b/lgsm/functions/fix_arma3.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_arma3.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves an issue with ARMA3. local commandname="FIX" diff --git a/lgsm/functions/fix_coduo.sh b/lgsm/functions/fix_coduo.sh index a092acaba..09530e99a 100644 --- a/lgsm/functions/fix_coduo.sh +++ b/lgsm/functions/fix_coduo.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_coduo.sh function # Author: Alexander Hurd -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Fixes for Call of Duty: United Offensive local commandname="FIX" diff --git a/lgsm/functions/fix_csgo.sh b/lgsm/functions/fix_csgo.sh index f76a4f5d2..f51b405ff 100644 --- a/lgsm/functions/fix_csgo.sh +++ b/lgsm/functions/fix_csgo.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_csgo.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with CS:GO. local commandname="FIX" diff --git a/lgsm/functions/fix_dst.sh b/lgsm/functions/fix_dst.sh index f3138d5b7..80c397442 100644 --- a/lgsm/functions/fix_dst.sh +++ b/lgsm/functions/fix_dst.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_dst.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with Don't Starve Together. local commandname="FIX" diff --git a/lgsm/functions/fix_ges.sh b/lgsm/functions/fix_ges.sh index f97ca767c..977697cca 100644 --- a/lgsm/functions/fix_ges.sh +++ b/lgsm/functions/fix_ges.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_ges.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with GoldenEye: Source. local commandname="FIX" diff --git a/lgsm/functions/fix_glibc.sh b/lgsm/functions/fix_glibc.sh index 50ea72435..b5da964de 100644 --- a/lgsm/functions/fix_glibc.sh +++ b/lgsm/functions/fix_glibc.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_glibc.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Downloads required Glibc files and applies the Glibc fix if required. local commandname="FIX" diff --git a/lgsm/functions/fix_ins.sh b/lgsm/functions/fix_ins.sh index 86fff41e7..354401ea5 100644 --- a/lgsm/functions/fix_ins.sh +++ b/lgsm/functions/fix_ins.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_ins.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with Insurgency. local commandname="FIX" diff --git a/lgsm/functions/fix_kf.sh b/lgsm/functions/fix_kf.sh index 2345c921d..db8c07ba2 100644 --- a/lgsm/functions/fix_kf.sh +++ b/lgsm/functions/fix_kf.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_kf.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with Killing Floor. local commandname="FIX" diff --git a/lgsm/functions/fix_kf2.sh b/lgsm/functions/fix_kf2.sh index 7b64d09f9..2a402e7d3 100644 --- a/lgsm/functions/fix_kf2.sh +++ b/lgsm/functions/fix_kf2.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_kf3.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with Killing Floor 2. local commandname="FIX" diff --git a/lgsm/functions/fix_mta.sh b/lgsm/functions/fix_mta.sh index 6953f131e..333705d42 100644 --- a/lgsm/functions/fix_mta.sh +++ b/lgsm/functions/fix_mta.sh @@ -2,7 +2,7 @@ # LinuxGSM fix_mta.sh function # Author: Daniel Gibbs # Contributor: ChaosMTA -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Installs the libmysqlclient for database functions on the server local commandname="FIX" local commandaction="Fix" diff --git a/lgsm/functions/fix_ro.sh b/lgsm/functions/fix_ro.sh index eeef80dd1..66ebfdc52 100644 --- a/lgsm/functions/fix_ro.sh +++ b/lgsm/functions/fix_ro.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_ro.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with Red Orchestra. local commandname="FIX" diff --git a/lgsm/functions/fix_rust.sh b/lgsm/functions/fix_rust.sh index ea41a65f9..f4eb5298d 100644 --- a/lgsm/functions/fix_rust.sh +++ b/lgsm/functions/fix_rust.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_rust.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves startup issue with Rust local commandname="FIX" diff --git a/lgsm/functions/fix_steamcmd.sh b/lgsm/functions/fix_steamcmd.sh index 362fb0d7e..3a63b1505 100644 --- a/lgsm/functions/fix_steamcmd.sh +++ b/lgsm/functions/fix_steamcmd.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_steamcmd.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues related to SteamCMD. local commandname="FIX" diff --git a/lgsm/functions/fix_ut.sh b/lgsm/functions/fix_ut.sh index 40fd2b73b..c797c7acb 100644 --- a/lgsm/functions/fix_ut.sh +++ b/lgsm/functions/fix_ut.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_ut.sh function # Author: Alexander Hurd -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with Unreal Tournament. local commandname="FIX" diff --git a/lgsm/functions/fix_ut2k4.sh b/lgsm/functions/fix_ut2k4.sh index 275c1757c..a2ce302ec 100644 --- a/lgsm/functions/fix_ut2k4.sh +++ b/lgsm/functions/fix_ut2k4.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM fix_ut2k4.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Resolves various issues with Unreal Tournament 2004. local commandname="FIX" diff --git a/lgsm/functions/gsquery.py b/lgsm/functions/gsquery.py index c6d400b54..55741668e 100644 --- a/lgsm/functions/gsquery.py +++ b/lgsm/functions/gsquery.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # PythonGSQ # Author: Anonymous & Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Allows querying of various game servers. import optparse diff --git a/lgsm/functions/info_config.sh b/lgsm/functions/info_config.sh index 47a279f94..5a9cc784d 100644 --- a/lgsm/functions/info_config.sh +++ b/lgsm/functions/info_config.sh @@ -2,7 +2,7 @@ # LinuxGSM info_config.sh function # Author: Daniel Gibbs # Contributor: UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Gets specific details from config files. local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" diff --git a/lgsm/functions/info_distro.sh b/lgsm/functions/info_distro.sh index 661123a80..126cc8925 100644 --- a/lgsm/functions/info_distro.sh +++ b/lgsm/functions/info_distro.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM info_distro.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Variables providing useful info on the Operating System such as disk and performace info. # Used for command_details.sh, command_debug.sh and alert.sh. diff --git a/lgsm/functions/info_glibc.sh b/lgsm/functions/info_glibc.sh index 9ca175c1e..1e11cf15a 100644 --- a/lgsm/functions/info_glibc.sh +++ b/lgsm/functions/info_glibc.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM info_glibc.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Stores details on servers Glibc requirements. local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" diff --git a/lgsm/functions/info_messages.sh b/lgsm/functions/info_messages.sh index cd53846b2..5a1fb2a1d 100644 --- a/lgsm/functions/info_messages.sh +++ b/lgsm/functions/info_messages.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM info_messages.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Defines server info messages for details, alerts. # Standard Details diff --git a/lgsm/functions/info_parms.sh b/lgsm/functions/info_parms.sh index b1b0583a5..9fc856a80 100644 --- a/lgsm/functions/info_parms.sh +++ b/lgsm/functions/info_parms.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM info_parms.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: If specific parms are not set then this will be displayed in details. local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" diff --git a/lgsm/functions/install_complete.sh b/lgsm/functions/install_complete.sh index 4052e4829..9712a6bc8 100644 --- a/lgsm/functions/install_complete.sh +++ b/lgsm/functions/install_complete.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_complete.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Prints installation completion message and hints. local commandname="INSTALL" diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index b7939d290..0fb611253 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_config.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Creates default server configs. local commandname="INSTALL" diff --git a/lgsm/functions/install_dst_token.sh b/lgsm/functions/install_dst_token.sh index a350577e8..f7bd27138 100644 --- a/lgsm/functions/install_dst_token.sh +++ b/lgsm/functions/install_dst_token.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_dst_token.sh function # Author: Daniel Gibbs & Marvin Lehmann (marvinl97) -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Configures Don't Starve Together cluster with given token. local commandname="INSTALL" @@ -14,7 +14,7 @@ echo "=================================" sleep 1 echo "A cluster token is required to run this server!" echo "Follow the instructions in this link to obtain this key:" -echo "https://gameservermanagers.com/dst-auth-token" +echo "https://linuxgsm.com/dst-auth-token" echo "" if [ -z "${autoinstall}" ]; then overwritetoken="true" diff --git a/lgsm/functions/install_factorio_save.sh b/lgsm/functions/install_factorio_save.sh index 240c2a62a..b63004e6d 100644 --- a/lgsm/functions/install_factorio_save.sh +++ b/lgsm/functions/install_factorio_save.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_factorio_save.sh function # Author: Kristian Polso -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Creates the initial save file for Factorio local commandname="INSTALL" diff --git a/lgsm/functions/install_gslt.sh b/lgsm/functions/install_gslt.sh index 918753d74..bebb3c3ed 100644 --- a/lgsm/functions/install_gslt.sh +++ b/lgsm/functions/install_gslt.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_gslt.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Configures GSLT. local commandname="INSTALL" @@ -21,9 +21,9 @@ else fi echo "Get more info and a token here:" -echo "https://gameservermanagers.com/gslt" +echo "https://linuxgsm.com/gslt" fn_script_log_info "Get more info and a token here:" -fn_script_log_info "https://gameservermanagers.com/gslt" +fn_script_log_info "https://linuxgsm.com/gslt" echo "" if [ -z "${autoinstall}" ]; then if [ "${gamename}" != "Tower Unite" ]; then diff --git a/lgsm/functions/install_header.sh b/lgsm/functions/install_header.sh index 0d11e0255..cae416547 100644 --- a/lgsm/functions/install_header.sh +++ b/lgsm/functions/install_header.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_header.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Prints installation header. local commandname="INSTALL" @@ -14,5 +14,5 @@ echo "${gamename}" echo "Linux Game Server Manager" echo "by Daniel Gibbs" echo "Contributors: http://goo.gl/qLmitD" -echo "https://gameservermanagers.com" +echo "https://linuxgsm.com" echo "=================================" diff --git a/lgsm/functions/install_logs.sh b/lgsm/functions/install_logs.sh index 120e8b624..b951436e7 100644 --- a/lgsm/functions/install_logs.sh +++ b/lgsm/functions/install_logs.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_logs.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Creates log directories. local commandname="INSTALL" diff --git a/lgsm/functions/install_minecraft_eula.sh b/lgsm/functions/install_minecraft_eula.sh index 5ca97ac8e..2bf6e1c92 100644 --- a/lgsm/functions/install_minecraft_eula.sh +++ b/lgsm/functions/install_minecraft_eula.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_minecraft_eula.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Gets user to accept the EULA. echo "" diff --git a/lgsm/functions/install_mta_resources.sh b/lgsm/functions/install_mta_resources.sh index 7cb58b505..b4ff2bece 100644 --- a/lgsm/functions/install_mta_resources.sh +++ b/lgsm/functions/install_mta_resources.sh @@ -2,7 +2,7 @@ # LinuxGSM install_mta_resources.sh function # Author: Daniel Gibbs # Contributor: ChaosMTA -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Installs the libmysqlclient for database functions on the server and optionally installs default resources required to run the server local commandname="INSTALL" diff --git a/lgsm/functions/install_retry.sh b/lgsm/functions/install_retry.sh index 7333bd8f7..e2918c268 100644 --- a/lgsm/functions/install_retry.sh +++ b/lgsm/functions/install_retry.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_retry.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Asks for installation retry after failure. local commandname="INSTALL" diff --git a/lgsm/functions/install_server_dir.sh b/lgsm/functions/install_server_dir.sh index 56943eb74..579f10497 100644 --- a/lgsm/functions/install_server_dir.sh +++ b/lgsm/functions/install_server_dir.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_server_dir.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Creates the server directory. local commandname="INSTALL" diff --git a/lgsm/functions/install_server_files.sh b/lgsm/functions/install_server_files.sh index 5e15a75d3..bec59e31b 100644 --- a/lgsm/functions/install_server_files.sh +++ b/lgsm/functions/install_server_files.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_server_files.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Installs server files. local commandname="INSTALL" diff --git a/lgsm/functions/install_squad_license.sh b/lgsm/functions/install_squad_license.sh index d2cebaccb..a5ca6345a 100644 --- a/lgsm/functions/install_squad_license.sh +++ b/lgsm/functions/install_squad_license.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_squad_license.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Configures the Squad server's license. local commandname="INSTALL" diff --git a/lgsm/functions/install_steamcmd.sh b/lgsm/functions/install_steamcmd.sh index 26335c187..7d3374ebd 100644 --- a/lgsm/functions/install_steamcmd.sh +++ b/lgsm/functions/install_steamcmd.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_steamcmd.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Downloads SteamCMD on install. local commandname="INSTALL" diff --git a/lgsm/functions/install_ts3db.sh b/lgsm/functions/install_ts3db.sh index 966276f10..1509c8f62 100644 --- a/lgsm/functions/install_ts3db.sh +++ b/lgsm/functions/install_ts3db.sh @@ -2,7 +2,7 @@ # LinuxGSM install_ts3db.sh function # Author: Daniel Gibbs # Contributor: PhilPhonic -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Installs the database server MariaDB for TeamSpeak 3. local commandname="INSTALL" diff --git a/lgsm/functions/install_unreal_tournament_eula.sh b/lgsm/functions/install_unreal_tournament_eula.sh index a8e31b22a..8df4ad1e7 100644 --- a/lgsm/functions/install_unreal_tournament_eula.sh +++ b/lgsm/functions/install_unreal_tournament_eula.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_unreal_tournament_eula.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Gets user to accept the EULA. echo "" diff --git a/lgsm/functions/install_ut2k4_key.sh b/lgsm/functions/install_ut2k4_key.sh index b5e4b6bf8..b9bdf1306 100644 --- a/lgsm/functions/install_ut2k4_key.sh +++ b/lgsm/functions/install_ut2k4_key.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM install_ut2k4_key.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Activates ut2k4 server with given key. local commandname="INSTALL" diff --git a/lgsm/functions/logs.sh b/lgsm/functions/logs.sh index 927185ecf..106f64825 100644 --- a/lgsm/functions/logs.sh +++ b/lgsm/functions/logs.sh @@ -2,7 +2,7 @@ # LinuxGSM logs.sh function # Author: Daniel Gibbs # Contributor: UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Acts as a log rotator, removing old logs. local commandname="LOGS" diff --git a/lgsm/functions/mods_core.sh b/lgsm/functions/mods_core.sh index fbf2c0b29..e6b0ad43c 100644 --- a/lgsm/functions/mods_core.sh +++ b/lgsm/functions/mods_core.sh @@ -2,7 +2,7 @@ # LinuxGSM command_mods_install.sh function # Author: Daniel Gibbs # Contributor: UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Core functions for mods list/install/update/remove local commandname="MODS" diff --git a/lgsm/functions/mods_list.sh b/lgsm/functions/mods_list.sh index 5852117eb..f15283f3b 100644 --- a/lgsm/functions/mods_list.sh +++ b/lgsm/functions/mods_list.sh @@ -2,7 +2,7 @@ # LinuxGSM mods_list.sh function # Author: Daniel Gibbs # Contributor: UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Lists and defines available mods for LinuxGSM supported servers; works along with mods_core.sh. # Usage: To add a mod, you need to add an array variable following the guide to set proper values; # Usage: Then add this array to the mods_global_array. diff --git a/lgsm/functions/monitor_gsquery.sh b/lgsm/functions/monitor_gsquery.sh index 5ddd03a0e..7ffca8c7c 100644 --- a/lgsm/functions/monitor_gsquery.sh +++ b/lgsm/functions/monitor_gsquery.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM monitor_gsquery.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Uses gsquery.py to query the server port. # Detects if the server has frozen with the process still running. diff --git a/lgsm/functions/update_factorio.sh b/lgsm/functions/update_factorio.sh index d9e7ab017..a22bbfdb1 100644 --- a/lgsm/functions/update_factorio.sh +++ b/lgsm/functions/update_factorio.sh @@ -2,7 +2,7 @@ # LinuxGSM update_factorio.sh function # Author: Daniel Gibbs # Contributor: Kristian Polso -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles updating of Factorio servers. local commandname="UPDATE" diff --git a/lgsm/functions/update_minecraft.sh b/lgsm/functions/update_minecraft.sh index 5fb3fa648..cb23e5264 100644 --- a/lgsm/functions/update_minecraft.sh +++ b/lgsm/functions/update_minecraft.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM update_minecraft.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles updating of Minecraft servers. local commandname="UPDATE" diff --git a/lgsm/functions/update_mta.sh b/lgsm/functions/update_mta.sh index 8c0614d99..8ae9f8b53 100644 --- a/lgsm/functions/update_mta.sh +++ b/lgsm/functions/update_mta.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM update_mta.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles updating of Multi Theft Auto servers. local commandname="UPDATE" diff --git a/lgsm/functions/update_mumble.sh b/lgsm/functions/update_mumble.sh index 765710f08..8ae59a52b 100644 --- a/lgsm/functions/update_mumble.sh +++ b/lgsm/functions/update_mumble.sh @@ -2,7 +2,7 @@ # LinuxGSM update_mumble.sh function # Author: Daniel Gibbs # Contributor: UltimateByte -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles updating of mumble servers. local commandname="UPDATE" diff --git a/lgsm/functions/update_steamcmd.sh b/lgsm/functions/update_steamcmd.sh index e1925cc4c..8bc3fa144 100644 --- a/lgsm/functions/update_steamcmd.sh +++ b/lgsm/functions/update_steamcmd.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM update_steamcmd.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles updating using SteamCMD. local commandname="UPDATE" diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index 2e33c9203..2e3cc0d87 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -1,7 +1,7 @@ #!/bin/bash # LinuxGSM command_ts3.sh function # Author: Daniel Gibbs -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # Description: Handles updating of teamspeak 3 servers. local commandname="UPDATE" diff --git a/linuxgsm.sh b/linuxgsm.sh index 1b87bb284..95d38c8b8 100755 --- a/linuxgsm.sh +++ b/linuxgsm.sh @@ -5,7 +5,7 @@ # Purpose: Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com # DO NOT EDIT THIS FILE # LinuxGSM configuration is no longer edited here @@ -226,7 +226,7 @@ fn_install_getopt(){ echo "Usage: $0 [option]" echo -e "" echo "Installer - Linux Game Server Managers - Version ${version}" - echo "https://gameservermanagers.com" + echo "https://linuxgsm.com" echo -e "" echo -e "Commands" echo -e "install\t\t| Select server to install." diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index c0d6d0b19..3b8f7cf6b 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -5,7 +5,7 @@ # Purpose: TravisCI Tests: Just Cause 2 | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com travistest="1" @@ -221,7 +221,7 @@ fn_install_getopt(){ echo "Usage: $0 [option]" echo -e "" echo "Installer - Linux Game Server Managers - Version ${version}" - echo "https://gameservermanagers.com" + echo "https://linuxgsm.com" echo -e "" echo -e "Commands" echo -e "install |Select server to install." @@ -463,7 +463,7 @@ echo "=================================" echo "TravisCI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" -echo "https://gameservermanagers.com" +echo "https://linuxgsm.com" echo "=================================" echo "" echo "=================================" diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 8970de676..11852d403 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -5,7 +5,7 @@ # Purpose: TravisCI Tests: Shellcheck | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com echo "START Shellcheck" echo "=================================" diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index 7f327dc13..c3ed675f7 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -5,7 +5,7 @@ # Purpose: TravisCI Tests: Teamspeak 3 | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki -# Website: https://gameservermanagers.com +# Website: https://linuxgsm.com travistest="1" @@ -221,7 +221,7 @@ fn_install_getopt(){ echo "Usage: $0 [option]" echo -e "" echo "Installer - Linux Game Server Managers - Version ${version}" - echo "https://gameservermanagers.com" + echo "https://linuxgsm.com" echo -e "" echo -e "Commands" echo -e "install |Select server to install." @@ -463,7 +463,7 @@ echo "=================================" echo "TravisCI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" -echo "https://gameservermanagers.com" +echo "https://linuxgsm.com" echo "=================================" echo "" echo "=================================" From 81fb2095a57963bd8057802db038ceec6a3c485a Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 14 Mar 2018 23:30:09 +0000 Subject: [PATCH 069/140] Updated travis headers --- tests/tests_jc2server.sh | 3 ++- tests/tests_shellcheck.sh | 3 ++- tests/tests_ts3server.sh | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index d92009913..748ef431e 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -463,7 +463,8 @@ echo "=================================" echo "Travis CI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" -echo "https://gameservermanagers.com" +echo "Contributors: http://goo.gl/qLmitD" +echo "https://linuxgsm.com" echo "=================================" echo "" echo "=================================" diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 0a272df89..0a9230226 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -11,7 +11,8 @@ echo "=================================" echo "Travis CI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" -echo "https://gameservermanagers.com" +echo "Contributors: http://goo.gl/qLmitD" +echo "https://linuxgsm.com" echo "=================================" echo "" echo "=================================" diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index fa3be9788..7ef5a4b33 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -463,7 +463,8 @@ echo "=================================" echo "Travis CI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" -echo "https://gameservermanagers.com" +echo "Contributors: http://goo.gl/qLmitD" +echo "https://linuxgsm.com" echo "=================================" echo "" echo "=================================" From c3ee79e10b9357129637f4b830e443b91af45130 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 15 Mar 2018 19:51:52 +0000 Subject: [PATCH 070/140] Travis CI: Added Shellcheck test and setup parallel jobs * Added Shellcheck as a Travis CI test allowing monitoring of code standards * Setup new parallel jobs allowing all tests to run at the same time. Halving the testing time --- .travis.yml | 13 +++++++++---- tests/tests_jc2server.sh | 7 ++++--- tests/tests_shellcheck.sh | 30 ++++++++++++++++++++++++++++++ tests/tests_ts3server.sh | 7 ++++--- 4 files changed, 47 insertions(+), 10 deletions(-) create mode 100644 tests/tests_shellcheck.sh diff --git a/.travis.yml b/.travis.yml index c52f1af36..1ae96fc9c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,8 +30,13 @@ addons: - libstdc++6:i386 - net-tools - iproute2 + - shellcheck -script: - - - bash tests/tests_jc2server.sh - - bash tests/tests_ts3server.sh +jobs: + include: + - stage: jobs + script: bash tests/tests_jc2server.sh + - # stage name not required + script: bash tests/tests_ts3server.sh + - # stage name not required + script: bash tests/tests_shellcheck.sh \ No newline at end of file diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index c0d6d0b19..748ef431e 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -2,7 +2,7 @@ # Project: Game Server Managers - LinuxGSM # Author: Daniel Gibbs # License: MIT License, Copyright (c) 2017 Daniel Gibbs -# Purpose: TravisCI Tests: Just Cause 2 | Linux Game Server Management Script +# Purpose: Travis CI Tests: Just Cause 2 | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com @@ -460,10 +460,11 @@ fn_test_result_fail(){ } echo "=================================" -echo "TravisCI Tests" +echo "Travis CI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" -echo "https://gameservermanagers.com" +echo "Contributors: http://goo.gl/qLmitD" +echo "https://linuxgsm.com" echo "=================================" echo "" echo "=================================" diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh new file mode 100644 index 000000000..0a9230226 --- /dev/null +++ b/tests/tests_shellcheck.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Project: Game Server Managers - LinuxGSM +# Author: Daniel Gibbs +# License: MIT License, Copyright (c) 2017 Daniel Gibbs +# Purpose: Travis CI Tests: Shellcheck | Linux Game Server Management Script +# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors +# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki +# Website: https://gameservermanagers.com + +echo "=================================" +echo "Travis CI Tests" +echo "Linux Game Server Manager" +echo "by Daniel Gibbs" +echo "Contributors: http://goo.gl/qLmitD" +echo "https://linuxgsm.com" +echo "=================================" +echo "" +echo "=================================" +echo "Bash Analysis Tests" +echo "Using: Shellcheck" +echo "Testing Branch: $TRAVIS_BRANCH" +echo "=================================" +echo "" +find . -type f -name "*.sh" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +find . -type f -name "*.cfg" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +echo "" +echo "=================================" +echo "Bash Analysis Tests - Complete!" +echo "Using: Shellcheck" +echo "=================================" \ No newline at end of file diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index 7f327dc13..7ef5a4b33 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -2,7 +2,7 @@ # Project: Game Server Managers - LinuxGSM # Author: Daniel Gibbs # License: MIT License, Copyright (c) 2017 Daniel Gibbs -# Purpose: TravisCI Tests: Teamspeak 3 | Linux Game Server Management Script +# Purpose: Travis CI Tests: Teamspeak 3 | Linux Game Server Management Script # Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors # Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki # Website: https://gameservermanagers.com @@ -460,10 +460,11 @@ fn_test_result_fail(){ } echo "=================================" -echo "TravisCI Tests" +echo "Travis CI Tests" echo "Linux Game Server Manager" echo "by Daniel Gibbs" -echo "https://gameservermanagers.com" +echo "Contributors: http://goo.gl/qLmitD" +echo "https://linuxgsm.com" echo "=================================" echo "" echo "=================================" From 9eeaeb9fe7af484b4657d732415fd8ae0345c514 Mon Sep 17 00:00:00 2001 From: Marvin Lehmann Date: Sat, 17 Mar 2018 00:29:20 +0100 Subject: [PATCH 071/140] Added Battalion 1944 --- .../config-lgsm/bt1944server/_default.cfg | 120 ++++++++++++++++++ lgsm/data/serverlist.csv | 1 + lgsm/functions/info_config.sh | 17 +++ lgsm/functions/info_messages.sh | 18 +++ lgsm/functions/install_config.sh | 7 + 5 files changed, 163 insertions(+) create mode 100644 lgsm/config-default/config-lgsm/bt1944server/_default.cfg diff --git a/lgsm/config-default/config-lgsm/bt1944server/_default.cfg b/lgsm/config-default/config-lgsm/bt1944server/_default.cfg new file mode 100644 index 000000000..82befb17c --- /dev/null +++ b/lgsm/config-default/config-lgsm/bt1944server/_default.cfg @@ -0,0 +1,120 @@ +################################## +######## Default Settings ######## +################################## +# DO NOT EDIT WILL BE OVERWRITTEN! +# Copy settings from here and use them in either +# common.cfg - applies settings to every instance +# [instance].cfg - applies settings to a specific instance + +#### Server Settings #### + +## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters +ip="0.0.0.0" +port="7777" +queryport="7780" + +## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters +fn_parms(){ +parms="/Game/Maps/Final_Maps/Derailed?Game=/Script/ShooterGame.BombGameMode?listen -log -broadcastip=\"${ip}\" -PORT=${port} -QueryPort=${queryport} -defgameini=\"${servercfgfullpath}\"" +} + +#### LinuxGSM Settings #### + +## Notification Alerts +# (on|off) + +# More info | https://github.com/GameServerManagers/LinuxGSM/wiki/Alerts#more-info +postalert="off" +postdays="7" +posttarget="https://hastebin.com" + +# Discord Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Discord +discordalert="off" +discordwebhook="webhook" + +# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email +emailalert="off" +email="email@example.com" +emailfrom="" + +# IFTTT Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/IFTTT +iftttalert="off" +ifttttoken="accesstoken" +iftttevent="linuxgsm_alert" + +# Mailgun Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/mailgun +mailgunalert="off" +mailguntoken="accesstoken" +mailgundomain="example.com" +mailgunemailfrom="alert@example.com" +mailgunemail="email@myemail.com" + +# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet +pushbulletalert="off" +pushbullettoken="accesstoken" +channeltag="" + +# Pushover Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushover +pushoveralert="off" +pushovertoken="accesstoken" + +# Telegram Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Telegram +telegramalert="off" +telegramtoken="accesstoken" +telegramchatid="" + +## Updating | https://github.com/GameServerManagers/LinuxGSM/wiki/Update +updateonstart="off" + +## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup +maxbackups="4" +maxbackupdays="30" +stoponbackup="on" + +## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging +consolelogging="on" +logdays="7" + +#### LinuxGSM Advanced Settings #### + +## SteamCMD Settings +# Server appid +appid="805140" +# Steam App Branch Select +# Allows to opt into the various Steam app branches. Default branch is "". +# Example: "-beta latest_experimental" +branch="" + +## LinuxGSM Server Details +# Do not edit +gamename="Battalion 1944" +engine="unreal4" + +#### Directories #### +# Edit with care + +## Server Specific Directories +systemdir="${serverfiles}/Linux/Battalion" +executabledir="${systemdir}/Binaries/Linux" +executable="./BattalionServer" +servercfgdir="${systemdir}/Saved/Config/LinuxServer" +servercfg="${servicename}.ini" +servercfgdefault="DefaultGame.ini" +servercfgfullpath="${servercfgdir}/${servercfg}" + +## Backup Directory +backupdir="${lgsmdir}/backup" + +## Logging Directories +logdir="${rootdir}/log" +gamelogdir="${systemdir}/Saved/Logs" +lgsmlogdir="${logdir}/script" +consolelogdir="${logdir}/console" +lgsmlog="${lgsmlogdir}/${servicename}-script.log" +consolelog="${consolelogdir}/${servicename}-console.log" +alertlog="${lgsmlogdir}/${servicename}-alert.log" +postdetailslog="${lgsmlogdir}/${servicename}-postdetails.log" + +## Logs Naming +lgsmlogdate="${lgsmlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" +consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" diff --git a/lgsm/data/serverlist.csv b/lgsm/data/serverlist.csv index a797e07bd..7f81f81fb 100644 --- a/lgsm/data/serverlist.csv +++ b/lgsm/data/serverlist.csv @@ -7,6 +7,7 @@ bd,bdserver,Base Defense bmdm,bmdmserver,Black Mesa: Deathmatch bs,bsserver,Blade Symphony bb2,bb2server,BrainBread 2 +bt1944,bt1944server,Battalion 1944 cod,codserver,Call of Duty cod2,cod2server,Call of Duty 2 cod4,cod4server,Call of Duty 4 diff --git a/lgsm/functions/info_config.sh b/lgsm/functions/info_config.sh index 5a9cc784d..5dd54a586 100644 --- a/lgsm/functions/info_config.sh +++ b/lgsm/functions/info_config.sh @@ -108,6 +108,20 @@ fn_info_config_ballistic_overkill(){ fi } +fn_info_config_battalion1944(){ + if [ ! -f "${servercfgfullpath}" ]; then + servername="${unavailable}" + serverpassword="${unavailable}" + else + servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + serverpassword=$(grep "Password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + + # Not Set + servername=${servername:-"NOT SET"} + serverpassword=${serverpassword:-"NOT SET"} + fi +} + fn_info_config_bf1942(){ if [ ! -f "${servercfgfullpath}" ]; then servername="${unavailable}" @@ -916,6 +930,9 @@ if [ "${gamename}" == "ARK: Survivial Evolved" ]; then # Ballistic Overkill elif [ "${gamename}" == "Ballistic Overkill" ]; then fn_info_config_ballistic_overkill +# Battalion 1944 +elif [ "${gamename}" == "Battalion 1944" ]; then + fn_info_config_battalion1944 # Battlefield: 1942 elif [ "${gamename}" == "Battlefield: 1942" ]; then fn_info_config_bf1942 diff --git a/lgsm/functions/info_messages.sh b/lgsm/functions/info_messages.sh index 5a1fb2a1d..50bd810aa 100644 --- a/lgsm/functions/info_messages.sh +++ b/lgsm/functions/info_messages.sh @@ -507,6 +507,22 @@ fn_info_message_ballisticoverkill(){ } | column -s $'\t' -t } +fn_info_message_battalion1944(){ + echo -e "netstat -atunp | grep BattalionServ" + echo -e "" + { + echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL" + echo -e "> Game\tINBOUND\t${port}\tudp" + # Don't do arithmetics if ever the port wasn't a numeric value + # unconfirmed - http://wiki.battaliongame.com/Community_Servers#Firewalls_.2F_Port_Forwarding + if [ "${port}" -eq "${port}" ]; then + echo -e "> Steam\tINBOUND\t$((port+1))\tudp" + echo -e "> Unused\tINBOUND\t$((port+2))\ttcp" + fi + echo -e "> Query\tINBOUND\t${queryport}\tudp" + } | column -s $'\t' -t +} + fn_info_message_cod(){ echo -e "netstat -atunp | grep cod_lnxded" echo -e "" @@ -997,6 +1013,8 @@ fn_info_message_select_engine(){ fn_info_message_ark elif [ "${gamename}" == "Ballistic Overkill" ]; then fn_info_message_ballisticoverkill + elif [ "${gamename}" == "Battalion 1944" ]; then + fn_info_message_battalion1944 elif [ "${gamename}" == "Call of Duty" ]; then fn_info_message_cod elif [ "${gamename}" == "Call of Duty: United Offensive" ]; then diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index 0fb611253..d420e92c6 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -160,6 +160,13 @@ elif [ "${gamename}" == "Base Defense" ]; then fn_fetch_default_config fn_default_config_remote fn_set_config_vars +elif [ "${gamename}" == "Battalion 1944" ]; then + gamedirname="Battalion1944" + fn_check_cfgdir + array_configs+=( DefaultGame.ini ) + fn_fetch_default_config + fn_default_config_remote + fn_set_config_vars elif [ "${gamename}" == "Battlefield: 1942" ]; then gamedirname="Battlefield1942" array_configs+=( serversettings.con ) From ae283510d9dd21e0fd8af809b3765d31cf01d159 Mon Sep 17 00:00:00 2001 From: Marvin Lehmann Date: Sat, 17 Mar 2018 00:54:53 +0100 Subject: [PATCH 072/140] Set required glibc version for Battalion 1944 --- lgsm/functions/info_glibc.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lgsm/functions/info_glibc.sh b/lgsm/functions/info_glibc.sh index 1e11cf15a..49d537b60 100644 --- a/lgsm/functions/info_glibc.sh +++ b/lgsm/functions/info_glibc.sh @@ -12,6 +12,9 @@ if [ "${gamename}" == "ARK: Survival Evolved" ]; then elif [ "${gamename}" == "Ballistic Overkill" ]; then glibcrequired="2.15" glibcfix="yes" +elif [ "${gamename}" == "Battalion 1944" ]; then + glibcrequired="2.17" + glibcfix="no" elif [ "${gamename}" == "Base Defense" ]; then glibcrequired="2.14" glibcfix="no" From b79819b96896c49f5a7969ba9b2068e1f1dd0ecf Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 00:41:21 +0000 Subject: [PATCH 073/140] SC2129 --- lgsm/functions/install_ts3db.sh | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/lgsm/functions/install_ts3db.sh b/lgsm/functions/install_ts3db.sh index 1509c8f62..fc200fa79 100644 --- a/lgsm/functions/install_ts3db.sh +++ b/lgsm/functions/install_ts3db.sh @@ -26,19 +26,21 @@ fn_install_ts3db_mariadb(){ echo "Configuring ${gamename} Server for MariaDB/MySQL" echo "=================================" sleep 1 - read -p "Enter MariaDB hostname: " mariahostname - read -p "Enter MariaDB port: " mariaport - read -p "Enter MariaDB username: " mariausername - read -p "Enter MariaDB password: " mariapassword - read -p "Enter MariaDB database name: " mariadbname + read -rp "Enter MariaDB hostname: " mariahostname + read -rp "Enter MariaDB port: " mariaport + read -rp "Enter MariaDB username: " mariausername + read -rp "Enter MariaDB password: " mariapassword + read -rp "Enter MariaDB database name: " mariadbname + { echo "updating config." - echo "[config]" >> ${servercfgdir}/ts3db_mariadb.ini - echo "host='${mariahostname}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "port='${mariaport}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "username='${mariausername}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "password='${mariapassword}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "database='${mariadbname}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "socket=" >> ${servercfgdir}/ts3db_mariadb.ini + echo "[config]" + echo "host='${mariahostname}'" + echo "port='${mariaport}'" + echo "username='${mariausername}'" + echo "password='${mariapassword}'" + echo "database='${mariadbname}'" + echo "socket=" + } >> "${servercfgdir}/ts3db_mariadb.ini" sed -i "s/dbplugin=ts3db_sqlite3/dbplugin=ts3db_mariadb/g" "${servercfgfullpath}" sed -i "s/dbpluginparameter=/dbpluginparameter=ts3db_mariadb.ini/g" "${servercfgfullpath}" sed -i "s/dbsqlcreatepath=create_sqlite\//dbsqlcreatepath=create_mariadb\//g" "${servercfgfullpath}" From abf3cd12ca957d4ecf6cb0e924a407682abdff16 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 00:42:13 +0000 Subject: [PATCH 074/140] SC2164 --- lgsm/functions/install_ts3db.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/install_ts3db.sh b/lgsm/functions/install_ts3db.sh index fc200fa79..b5ec4b3a9 100644 --- a/lgsm/functions/install_ts3db.sh +++ b/lgsm/functions/install_ts3db.sh @@ -71,7 +71,7 @@ echo "=================================" sleep 1 echo "IMPORANT! Save these details for later." sleep 1 -cd "${executabledir}" +cd "${executabledir}" || exit ./ts3server_startscript.sh start inifile=ts3-server.ini sleep 5 ./ts3server_startscript.sh stop From e384b6c77a9c0ed8558432f36e6ad84de3126d4c Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 00:43:26 +0000 Subject: [PATCH 075/140] SC2086 --- lgsm/functions/install_ts3db.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/install_ts3db.sh b/lgsm/functions/install_ts3db.sh index b5ec4b3a9..7cfc3205f 100644 --- a/lgsm/functions/install_ts3db.sh +++ b/lgsm/functions/install_ts3db.sh @@ -14,7 +14,7 @@ fn_install_ts3db_mariadb(){ echo "checking if libmariadb2 is installed" echo "=================================" sleep 1 - ldd ${serverfiles}/libts3db_mariadb.so | grep "libmariadb.so.2 => not found" + ldd "${serverfiles}/libts3db_mariadb.so" | grep "libmariadb.so.2 => not found" if [ $? -eq 0 ]; then echo "libmariadb2 not installed. Please install it first." echo "exiting..." From f09769bd21de143591669ba1ef23ad4b39e2874b Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 00:46:59 +0000 Subject: [PATCH 076/140] SC2062 --- lgsm/functions/command_stop.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index 46c1d55ed..44bf94359 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -219,7 +219,7 @@ fn_stop_ark(){ if [ "${#queryport}" -gt 0 ] ; then for (( pidcheck=0 ; pidcheck < ${maxpiditer} ; pidcheck++ )) ; do pid=$(netstat -nap 2>/dev/null | grep ^udp[[:space:]] |\ - grep :${queryport}[[:space:]] | rev | awk '{print $1}' |\ + grep ":${queryport}[[:space:]]" | rev | awk '{print $1}' |\ rev | cut -d\/ -f1) # # check for a valid pid From b6acd560637ed2f36f4d54f8dc16ea2dcf187517 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 00:47:42 +0000 Subject: [PATCH 077/140] SC2046 --- lgsm/functions/command_stop.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index 44bf94359..4740f2f92 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -226,7 +226,7 @@ fn_stop_ark(){ pid=${pid//[!0-9]/} let pid+=0 # turns an empty string into a valid number, '0', # and a valid numeric pid remains unchanged. - if [ "${pid}" -gt 1 ]&&[ "${pid}" -le $(cat "/proc/sys/kernel/pid_max") ]; then + if [ "${pid}" -gt 1 ]&&[ "${pid}" -le "$(cat "/proc/sys/kernel/pid_max")" ]; then fn_print_dots "Process still bound. Awaiting graceful exit: ${pidcheck}" sleep 1 else From 6438fff13a71973d67addcc53d55d2cc716af0e9 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 00:49:53 +0000 Subject: [PATCH 078/140] SC2143 --- lgsm/functions/install_config.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index 00fdd5431..190afbcd3 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -61,8 +61,7 @@ fn_set_config_vars(){ echo "changing hostname." fn_script_log_info "changing hostname." sleep 1 - - if [ "$(grep SERVERNAME=SERVERNAME \"${lgsmdir}/config-default/config-game/${config}\" 2>/dev/null)" ]; then + if grep -q "SERVERNAME=SERVERNAME" "${lgsmdir}/config-default/config-game/${config}" 2>/dev/null; then sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}" else sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}" From dd902e6431cc82280b4765523fac4b55488e2838 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 00:51:56 +0000 Subject: [PATCH 079/140] SC2086 --- lgsm/functions/check_glibc.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/check_glibc.sh b/lgsm/functions/check_glibc.sh index 2690eb7c5..3a99b009b 100644 --- a/lgsm/functions/check_glibc.sh +++ b/lgsm/functions/check_glibc.sh @@ -17,7 +17,7 @@ elif [ "${glibcrequired}" == "UNKNOWN" ]; then fn_print_error_nl "Glibc fix: ${red}${glibcrequired}${default}" echo -e " * glibc required: ${red}${glibcrequired}${default}" echo -e " * glibc installed: ${glibcversion}" -elif [ "$(printf '%s\n'${glibcrequired}'\n' ${glibcversion} | sort -V | head -n 1)" != "${glibcrequired}" ]; then +elif [ "$(printf "%s\n'${glibcrequired}'\n" "${glibcversion}" | sort -V | head -n 1)" != "${glibcrequired}" ]; then if [ "${glibcfix}" == "yes" ]; then if [ "${function_selfname}" != "command_install.sh" ]; then fn_print_dots "Glibc fix" From a576e0248a6d3e33bc4917b6a8097b84572748b7 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 00:52:10 +0000 Subject: [PATCH 080/140] SC2164 --- lgsm/functions/update_steamcmd.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/update_steamcmd.sh b/lgsm/functions/update_steamcmd.sh index fc9aa8cd4..1b0663df0 100644 --- a/lgsm/functions/update_steamcmd.sh +++ b/lgsm/functions/update_steamcmd.sh @@ -165,7 +165,7 @@ fn_update_steamcmd_check(){ fi # Gets availablebuild info - cd "${steamcmddir}" + cd "${steamcmddir}" || exit availablebuild=$(./steamcmd.sh +login "${steamuser}" "${steampass}" +app_info_update 1 +app_info_print "${appid}" +app_info_print "${appid}" +quit | sed -n '/branch/,$p' | grep -m 1 buildid | tr -cd '[:digit:]') if [ -z "${availablebuild}" ]; then fn_print_fail "Checking for update: SteamCMD" From 64701aceae15c28f5d96d18e3fe8140fd0f89981 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 20:12:13 +0000 Subject: [PATCH 081/140] Shellcheck code tidy SC2164 SC2086 SC2062 SC2046 SC2143 SC2086 SC2164 --- lgsm/functions/check_glibc.sh | 2 +- lgsm/functions/command_stop.sh | 4 ++-- lgsm/functions/install_config.sh | 3 +-- lgsm/functions/install_ts3db.sh | 30 ++++++++++++++++-------------- lgsm/functions/update_steamcmd.sh | 2 +- 5 files changed, 21 insertions(+), 20 deletions(-) diff --git a/lgsm/functions/check_glibc.sh b/lgsm/functions/check_glibc.sh index 2690eb7c5..3a99b009b 100644 --- a/lgsm/functions/check_glibc.sh +++ b/lgsm/functions/check_glibc.sh @@ -17,7 +17,7 @@ elif [ "${glibcrequired}" == "UNKNOWN" ]; then fn_print_error_nl "Glibc fix: ${red}${glibcrequired}${default}" echo -e " * glibc required: ${red}${glibcrequired}${default}" echo -e " * glibc installed: ${glibcversion}" -elif [ "$(printf '%s\n'${glibcrequired}'\n' ${glibcversion} | sort -V | head -n 1)" != "${glibcrequired}" ]; then +elif [ "$(printf "%s\n'${glibcrequired}'\n" "${glibcversion}" | sort -V | head -n 1)" != "${glibcrequired}" ]; then if [ "${glibcfix}" == "yes" ]; then if [ "${function_selfname}" != "command_install.sh" ]; then fn_print_dots "Glibc fix" diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index 46c1d55ed..4740f2f92 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -219,14 +219,14 @@ fn_stop_ark(){ if [ "${#queryport}" -gt 0 ] ; then for (( pidcheck=0 ; pidcheck < ${maxpiditer} ; pidcheck++ )) ; do pid=$(netstat -nap 2>/dev/null | grep ^udp[[:space:]] |\ - grep :${queryport}[[:space:]] | rev | awk '{print $1}' |\ + grep ":${queryport}[[:space:]]" | rev | awk '{print $1}' |\ rev | cut -d\/ -f1) # # check for a valid pid pid=${pid//[!0-9]/} let pid+=0 # turns an empty string into a valid number, '0', # and a valid numeric pid remains unchanged. - if [ "${pid}" -gt 1 ]&&[ "${pid}" -le $(cat "/proc/sys/kernel/pid_max") ]; then + if [ "${pid}" -gt 1 ]&&[ "${pid}" -le "$(cat "/proc/sys/kernel/pid_max")" ]; then fn_print_dots "Process still bound. Awaiting graceful exit: ${pidcheck}" sleep 1 else diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index 00fdd5431..190afbcd3 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -61,8 +61,7 @@ fn_set_config_vars(){ echo "changing hostname." fn_script_log_info "changing hostname." sleep 1 - - if [ "$(grep SERVERNAME=SERVERNAME \"${lgsmdir}/config-default/config-game/${config}\" 2>/dev/null)" ]; then + if grep -q "SERVERNAME=SERVERNAME" "${lgsmdir}/config-default/config-game/${config}" 2>/dev/null; then sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}" else sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}" diff --git a/lgsm/functions/install_ts3db.sh b/lgsm/functions/install_ts3db.sh index 1509c8f62..7cfc3205f 100644 --- a/lgsm/functions/install_ts3db.sh +++ b/lgsm/functions/install_ts3db.sh @@ -14,7 +14,7 @@ fn_install_ts3db_mariadb(){ echo "checking if libmariadb2 is installed" echo "=================================" sleep 1 - ldd ${serverfiles}/libts3db_mariadb.so | grep "libmariadb.so.2 => not found" + ldd "${serverfiles}/libts3db_mariadb.so" | grep "libmariadb.so.2 => not found" if [ $? -eq 0 ]; then echo "libmariadb2 not installed. Please install it first." echo "exiting..." @@ -26,19 +26,21 @@ fn_install_ts3db_mariadb(){ echo "Configuring ${gamename} Server for MariaDB/MySQL" echo "=================================" sleep 1 - read -p "Enter MariaDB hostname: " mariahostname - read -p "Enter MariaDB port: " mariaport - read -p "Enter MariaDB username: " mariausername - read -p "Enter MariaDB password: " mariapassword - read -p "Enter MariaDB database name: " mariadbname + read -rp "Enter MariaDB hostname: " mariahostname + read -rp "Enter MariaDB port: " mariaport + read -rp "Enter MariaDB username: " mariausername + read -rp "Enter MariaDB password: " mariapassword + read -rp "Enter MariaDB database name: " mariadbname + { echo "updating config." - echo "[config]" >> ${servercfgdir}/ts3db_mariadb.ini - echo "host='${mariahostname}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "port='${mariaport}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "username='${mariausername}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "password='${mariapassword}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "database='${mariadbname}'" >> ${servercfgdir}/ts3db_mariadb.ini - echo "socket=" >> ${servercfgdir}/ts3db_mariadb.ini + echo "[config]" + echo "host='${mariahostname}'" + echo "port='${mariaport}'" + echo "username='${mariausername}'" + echo "password='${mariapassword}'" + echo "database='${mariadbname}'" + echo "socket=" + } >> "${servercfgdir}/ts3db_mariadb.ini" sed -i "s/dbplugin=ts3db_sqlite3/dbplugin=ts3db_mariadb/g" "${servercfgfullpath}" sed -i "s/dbpluginparameter=/dbpluginparameter=ts3db_mariadb.ini/g" "${servercfgfullpath}" sed -i "s/dbsqlcreatepath=create_sqlite\//dbsqlcreatepath=create_mariadb\//g" "${servercfgfullpath}" @@ -69,7 +71,7 @@ echo "=================================" sleep 1 echo "IMPORANT! Save these details for later." sleep 1 -cd "${executabledir}" +cd "${executabledir}" || exit ./ts3server_startscript.sh start inifile=ts3-server.ini sleep 5 ./ts3server_startscript.sh stop diff --git a/lgsm/functions/update_steamcmd.sh b/lgsm/functions/update_steamcmd.sh index fc9aa8cd4..1b0663df0 100644 --- a/lgsm/functions/update_steamcmd.sh +++ b/lgsm/functions/update_steamcmd.sh @@ -165,7 +165,7 @@ fn_update_steamcmd_check(){ fi # Gets availablebuild info - cd "${steamcmddir}" + cd "${steamcmddir}" || exit availablebuild=$(./steamcmd.sh +login "${steamuser}" "${steampass}" +app_info_update 1 +app_info_print "${appid}" +app_info_print "${appid}" +quit | sed -n '/branch/,$p' | grep -m 1 buildid | tr -cd '[:digit:]') if [ -z "${availablebuild}" ]; then fn_print_fail "Checking for update: SteamCMD" From e51ebe41da7bcde682a68c9d8734bc3925fb4edf Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 20:32:51 +0000 Subject: [PATCH 082/140] de-activating test 7.0 backup until issue #1839 us fixed --- tests/tests_jc2server.sh | 3 ++- tests/tests_ts3server.sh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 9517cc9ac..600afcd16 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -787,7 +787,8 @@ echo "run a backup." echo "Command: ./jc2server backup" requiredstatus="ONLINE" fn_setstatus -(command_backup.sh) +echo "test de-activated until issue #1839 fixed" +#(command_backup.sh) fn_test_result_pass echo "" diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index 2c93c27c4..ebfbdb696 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -676,7 +676,8 @@ echo "run a backup." echo "Command: ./jc2server backup" requiredstatus="ONLINE" fn_setstatus -(command_backup.sh) +echo "test de-activated until issue #1839 fixed" +#(command_backup.sh) fn_test_result_pass echo "" From 58c8aa6a367b25104d356346ac9201c1cb73dd50 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 17 Mar 2018 22:34:09 +0000 Subject: [PATCH 083/140] Added unreal4 query --- lgsm/functions/command_monitor.sh | 2 +- lgsm/functions/gsquery.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/command_monitor.sh b/lgsm/functions/command_monitor.sh index 6a0b25cac..cf1cbdd5e 100644 --- a/lgsm/functions/command_monitor.sh +++ b/lgsm/functions/command_monitor.sh @@ -79,7 +79,7 @@ fn_monitor_tmux(){ fn_print_ok_eol_nl fn_script_log_pass "Checking session: OK" # runs gsquery check on game with specific engines. - local allowed_engines_array=( avalanche2.0 avalanche3.0 goldsource idtech2 idtech3 idtech3_ql iw2.0 iw3.0 madness quake refractor realvirtuality source spark starbound unity3d unreal unreal2 ) + local allowed_engines_array=( avalanche2.0 avalanche3.0 goldsource idtech2 idtech3 idtech3_ql iw2.0 iw3.0 madness quake refractor realvirtuality source spark starbound unity3d unreal unreal2 unreal4 ) for allowed_engine in "${allowed_engines_array[@]}" do if [ "${allowed_engine}" == "starbound" ]; then diff --git a/lgsm/functions/gsquery.py b/lgsm/functions/gsquery.py index 55741668e..18123bfe8 100644 --- a/lgsm/functions/gsquery.py +++ b/lgsm/functions/gsquery.py @@ -17,7 +17,7 @@ class PythonGSQ: self.server_response_timeout = 5 self.default_buffer_length = 1024 # - sourcequery=[ 'avalanche3.0','madness','quakelive','realvirtuality','refractor','source','goldsource','spark','starbound','unity3d'] + sourcequery=[ 'avalanche3.0','madness','quakelive','realvirtuality','refractor','source','goldsource','spark','starbound','unity3d', 'unreal4' ] idtech3query=['idtech3','quake','iw3.0'] idtech2query=['idtech2','iw2.0'] if self.option.engine in sourcequery: From 0e6198a91881edd9b8c7d2fa6fc676428a5f78a7 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:23:09 +0000 Subject: [PATCH 084/140] List function files that the commands run though --- tests/tests_jc2server.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 600afcd16..e85c32fc3 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -484,6 +484,7 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass +grep "functionfile=" echo "1.0 - start - no files" echo "=================================" @@ -493,6 +494,7 @@ echo "Command: ./jc2server start" echo "" (command_start.sh) fn_test_result_fail +grep "functionfile=" echo "" echo "1.1 - getopt" @@ -503,6 +505,7 @@ echo "Command: ./jc2server" echo "" (core_getopt.sh) fn_test_result_pass +grep "functionfile=" echo "" echo "1.2 - getopt with incorrect args" @@ -514,6 +517,7 @@ echo "" getopt="abc123" (core_getopt.sh) fn_test_result_fail +grep "functionfile=" echo "" echo "2.0 - install" @@ -523,6 +527,7 @@ echo "install ${gamename} server." echo "Command: ./jc2server auto-install" (fn_autoinstall) fn_test_result_pass +grep "functionfile=" echo "" echo "3.1 - start" @@ -534,6 +539,7 @@ requiredstatus="OFFLINE" fn_setstatus (command_start.sh) fn_test_result_pass +grep "functionfile=" echo "" echo "3.2 - start - online" From 57ce68fa26ec249a4a73f66cf2900d56e95a8620 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:26:39 +0000 Subject: [PATCH 085/140] forgot to add file --- tests/tests_jc2server.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index e85c32fc3..9e9dee2ab 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -484,7 +484,7 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass -grep "functionfile=" +grep "functionfile=" .dev-debug echo "1.0 - start - no files" echo "=================================" @@ -494,7 +494,7 @@ echo "Command: ./jc2server start" echo "" (command_start.sh) fn_test_result_fail -grep "functionfile=" +grep "functionfile=" .dev-debug echo "" echo "1.1 - getopt" @@ -505,7 +505,7 @@ echo "Command: ./jc2server" echo "" (core_getopt.sh) fn_test_result_pass -grep "functionfile=" +grep "functionfile=" .dev-debug echo "" echo "1.2 - getopt with incorrect args" @@ -517,7 +517,7 @@ echo "" getopt="abc123" (core_getopt.sh) fn_test_result_fail -grep "functionfile=" +grep "functionfile=" .dev-debug echo "" echo "2.0 - install" @@ -527,7 +527,7 @@ echo "install ${gamename} server." echo "Command: ./jc2server auto-install" (fn_autoinstall) fn_test_result_pass -grep "functionfile=" +grep "functionfile=" .dev-debug echo "" echo "3.1 - start" @@ -539,7 +539,7 @@ requiredstatus="OFFLINE" fn_setstatus (command_start.sh) fn_test_result_pass -grep "functionfile=" +grep "functionfile=" .dev-debug echo "" echo "3.2 - start - online" From d427c2b198d22feaa5776dbe473f550da6812007 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:29:26 +0000 Subject: [PATCH 086/140] corrected filename --- tests/tests_jc2server.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 9e9dee2ab..2ab6e2160 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -484,7 +484,7 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass -grep "functionfile=" .dev-debug +grep "functionfile=" dev-debug.log echo "1.0 - start - no files" echo "=================================" @@ -494,7 +494,7 @@ echo "Command: ./jc2server start" echo "" (command_start.sh) fn_test_result_fail -grep "functionfile=" .dev-debug +grep "functionfile=" dev-debug.log echo "" echo "1.1 - getopt" @@ -505,7 +505,7 @@ echo "Command: ./jc2server" echo "" (core_getopt.sh) fn_test_result_pass -grep "functionfile=" .dev-debug +grep "functionfile=" dev-debug.log echo "" echo "1.2 - getopt with incorrect args" @@ -517,7 +517,7 @@ echo "" getopt="abc123" (core_getopt.sh) fn_test_result_fail -grep "functionfile=" .dev-debug +grep "functionfile=" dev-debug.log echo "" echo "2.0 - install" @@ -527,7 +527,7 @@ echo "install ${gamename} server." echo "Command: ./jc2server auto-install" (fn_autoinstall) fn_test_result_pass -grep "functionfile=" .dev-debug +grep "functionfile=" dev-debug.log echo "" echo "3.1 - start" @@ -539,7 +539,7 @@ requiredstatus="OFFLINE" fn_setstatus (command_start.sh) fn_test_result_pass -grep "functionfile=" .dev-debug +grep "functionfile=" dev-debug.log echo "" echo "3.2 - start - online" From 592e6e4c9d070430fc3e6020c04cf958c5874807 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:31:41 +0000 Subject: [PATCH 087/140] test --- tests/tests_jc2server.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 2ab6e2160..9e6e3d7dd 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -485,7 +485,8 @@ echo "" (command_dev_debug.sh) fn_test_result_pass grep "functionfile=" dev-debug.log - +echo "################## LS -AL" +ls -al echo "1.0 - start - no files" echo "=================================" echo "Description:" From 3bcf2642287b834530cc43da7afebc8c296b3945 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:38:42 +0000 Subject: [PATCH 088/140] trying another location --- tests/tests_jc2server.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 9e6e3d7dd..bfebce3a3 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -11,7 +11,7 @@ travistest="1" # Debugging if [ -f ".dev-debug" ]; then - exec 5>dev-debug.log + exec 5>"tests/dev-debug.log" BASH_XTRACEFD="5" set -x fi @@ -484,9 +484,11 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass -grep "functionfile=" dev-debug.log +grep "functionfile=" "tests/dev-debug.log" echo "################## LS -AL" ls -al +echo "################## pwd" +pwd echo "1.0 - start - no files" echo "=================================" echo "Description:" @@ -495,7 +497,7 @@ echo "Command: ./jc2server start" echo "" (command_start.sh) fn_test_result_fail -grep "functionfile=" dev-debug.log +grep "functionfile=" "tests/dev-debug.log" echo "" echo "1.1 - getopt" @@ -506,7 +508,7 @@ echo "Command: ./jc2server" echo "" (core_getopt.sh) fn_test_result_pass -grep "functionfile=" dev-debug.log +grep "functionfile=" "tests/dev-debug.log" echo "" echo "1.2 - getopt with incorrect args" @@ -518,7 +520,7 @@ echo "" getopt="abc123" (core_getopt.sh) fn_test_result_fail -grep "functionfile=" dev-debug.log +grep "functionfile=" "tests/dev-debug.log" echo "" echo "2.0 - install" @@ -528,7 +530,7 @@ echo "install ${gamename} server." echo "Command: ./jc2server auto-install" (fn_autoinstall) fn_test_result_pass -grep "functionfile=" dev-debug.log +grep "functionfile=" "tests/dev-debug.log" echo "" echo "3.1 - start" @@ -540,7 +542,7 @@ requiredstatus="OFFLINE" fn_setstatus (command_start.sh) fn_test_result_pass -grep "functionfile=" dev-debug.log +grep "functionfile=" "tests/dev-debug.log" echo "" echo "3.2 - start - online" From 71ba149da1b14d8697a0467b5c516346c6110383 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:42:43 +0000 Subject: [PATCH 089/140] building tree --- .travis.yml | 1 + tests/tests_jc2server.sh | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1ae96fc9c..52eda9819 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,6 +31,7 @@ addons: - net-tools - iproute2 - shellcheck + - tree jobs: include: diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index bfebce3a3..377da24a2 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -485,8 +485,8 @@ echo "" (command_dev_debug.sh) fn_test_result_pass grep "functionfile=" "tests/dev-debug.log" -echo "################## LS -AL" -ls -al +echo "################## tree" +tree echo "################## pwd" pwd echo "1.0 - start - no files" @@ -543,7 +543,8 @@ fn_setstatus (command_start.sh) fn_test_result_pass grep "functionfile=" "tests/dev-debug.log" - +echo "############## tree" +tree echo "" echo "3.2 - start - online" echo "=================================" From d7ee9c15e959a2e0e098d5afc5e0a0b732ffc0c4 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:47:40 +0000 Subject: [PATCH 090/140] test --- lgsm/functions/command_dev_debug.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/lgsm/functions/command_dev_debug.sh b/lgsm/functions/command_dev_debug.sh index 7c831681a..1a74ef983 100644 --- a/lgsm/functions/command_dev_debug.sh +++ b/lgsm/functions/command_dev_debug.sh @@ -13,6 +13,7 @@ if [ -f "${rootdir}/.dev-debug" ]; then fn_print_ok_nl "Disabled dev-debug" fn_script_log_info "Disabled dev-debug" else + echo "########## ${rootdir}/.dev-debug" date > "${rootdir}/.dev-debug" fn_print_ok_nl "Enabled dev-debug" fn_script_log_info "Enabled dev-debug" From 04afe6bdd9d1cabc3c3c1c80b52f1eea39903e98 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:50:31 +0000 Subject: [PATCH 091/140] test --- lgsm/functions/command_dev_debug.sh | 1 - tests/tests_jc2server.sh | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/command_dev_debug.sh b/lgsm/functions/command_dev_debug.sh index 1a74ef983..7c831681a 100644 --- a/lgsm/functions/command_dev_debug.sh +++ b/lgsm/functions/command_dev_debug.sh @@ -13,7 +13,6 @@ if [ -f "${rootdir}/.dev-debug" ]; then fn_print_ok_nl "Disabled dev-debug" fn_script_log_info "Disabled dev-debug" else - echo "########## ${rootdir}/.dev-debug" date > "${rootdir}/.dev-debug" fn_print_ok_nl "Enabled dev-debug" fn_script_log_info "Enabled dev-debug" diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 377da24a2..810aa567d 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -484,6 +484,7 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass +echo "########## ${rootdir}/.dev-debug" grep "functionfile=" "tests/dev-debug.log" echo "################## tree" tree From fbfd3b68bfc55f94fb023af990e085947fab0e92 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:54:23 +0000 Subject: [PATCH 092/140] test --- tests/tests_jc2server.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 810aa567d..623565338 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -484,6 +484,8 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass +date > tests/.dev-debug + echo "########## ${rootdir}/.dev-debug" grep "functionfile=" "tests/dev-debug.log" echo "################## tree" From 73f7ae65a7d93136f05f2002e056eb914cda8ecf Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 11:57:20 +0000 Subject: [PATCH 093/140] pwd --- tests/tests_jc2server.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 623565338..f511f640c 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -484,6 +484,8 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass +pwd +echo "####### date > tests/.dev-debug" date > tests/.dev-debug echo "########## ${rootdir}/.dev-debug" From 71ab87c3e23f5460cb66c7611b8bf160c64fb77f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 12:01:34 +0000 Subject: [PATCH 094/140] test --- tests/tests_jc2server.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index f511f640c..6336cf900 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -485,7 +485,8 @@ echo "" (command_dev_debug.sh) fn_test_result_pass pwd -echo "####### date > tests/.dev-debug" +echo "####### touch & date > tests/.dev-debug" +touch tests/.dev-debug date > tests/.dev-debug echo "########## ${rootdir}/.dev-debug" From 823ec71a08dac62241eeee876e2e2aeb2031429d Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 12:05:35 +0000 Subject: [PATCH 095/140] absolute path --- tests/tests_jc2server.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 6336cf900..99efd3e89 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -485,9 +485,9 @@ echo "" (command_dev_debug.sh) fn_test_result_pass pwd -echo "####### touch & date > tests/.dev-debug" -touch tests/.dev-debug -date > tests/.dev-debug +echo "####### touch & date > /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug" +touch /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug +date > /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug echo "########## ${rootdir}/.dev-debug" grep "functionfile=" "tests/dev-debug.log" From 0f9c85c63f868841c360d69b26d005dc11534197 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 12:08:35 +0000 Subject: [PATCH 096/140] builf path --- tests/tests_jc2server.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 99efd3e89..d109140c3 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -485,6 +485,8 @@ echo "" (command_dev_debug.sh) fn_test_result_pass pwd +echo "######travis build path" +echo "${TRAVIS_BUILD_DIR}" echo "####### touch & date > /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug" touch /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug date > /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug From cc9f924052d1c15666fb7b27cf56ef942ea4e563 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 12:09:37 +0000 Subject: [PATCH 097/140] date --- tests/tests_jc2server.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index d109140c3..75026f3a6 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -9,6 +9,7 @@ travistest="1" +date > "tests/dev-debug.log" # Debugging if [ -f ".dev-debug" ]; then exec 5>"tests/dev-debug.log" From 67c850a776a81f33d14e7a4ee08400217a234be9 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 12:12:09 +0000 Subject: [PATCH 098/140] travis build dir --- tests/tests_jc2server.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 75026f3a6..faadd55cc 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -9,10 +9,10 @@ travistest="1" -date > "tests/dev-debug.log" +date > "${TRAVIS_BUILD_DIR}/dev-debug.log" # Debugging -if [ -f ".dev-debug" ]; then - exec 5>"tests/dev-debug.log" +if [ -f "${TRAVIS_BUILD_DIR}/.dev-debug" ]; then + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" BASH_XTRACEFD="5" set -x fi @@ -493,7 +493,7 @@ touch /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug date > /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug echo "########## ${rootdir}/.dev-debug" -grep "functionfile=" "tests/dev-debug.log" +grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" echo "################## tree" tree echo "################## pwd" @@ -506,7 +506,7 @@ echo "Command: ./jc2server start" echo "" (command_start.sh) fn_test_result_fail -grep "functionfile=" "tests/dev-debug.log" +grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" echo "" echo "1.1 - getopt" @@ -517,7 +517,7 @@ echo "Command: ./jc2server" echo "" (core_getopt.sh) fn_test_result_pass -grep "functionfile=" "tests/dev-debug.log" +grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" echo "" echo "1.2 - getopt with incorrect args" @@ -529,7 +529,7 @@ echo "" getopt="abc123" (core_getopt.sh) fn_test_result_fail -grep "functionfile=" "tests/dev-debug.log" +grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" echo "" echo "2.0 - install" @@ -539,7 +539,7 @@ echo "install ${gamename} server." echo "Command: ./jc2server auto-install" (fn_autoinstall) fn_test_result_pass -grep "functionfile=" "tests/dev-debug.log" +grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" echo "" echo "3.1 - start" @@ -551,7 +551,7 @@ requiredstatus="OFFLINE" fn_setstatus (command_start.sh) fn_test_result_pass -grep "functionfile=" "tests/dev-debug.log" +grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" echo "############## tree" tree echo "" From 35177a7e95f9e958d652bbd3bd94912b37f3d148 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 12:19:50 +0000 Subject: [PATCH 099/140] moar tests --- tests/tests_jc2server.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index faadd55cc..c9885821b 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -483,7 +483,11 @@ echo "=================================" echo "Description:" echo "Enable dev-debug" echo "" -(command_dev_debug.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_debug.sh) fn_test_result_pass pwd echo "######travis build path" @@ -504,7 +508,11 @@ echo "Description:" echo "test script reaction to missing server files." echo "Command: ./jc2server start" echo "" -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh) fn_test_result_fail grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" @@ -515,7 +523,11 @@ echo "Description:" echo "displaying options messages." echo "Command: ./jc2server" echo "" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh) fn_test_result_pass grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" From 07c5d2129a27c18882f7eee7c194dce860e5a208 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 12:29:47 +0000 Subject: [PATCH 100/140] cat dev-debug.log --- tests/tests_jc2server.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index c9885821b..597e0e210 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -529,7 +529,7 @@ echo "" set -x core_getopt.sh) fn_test_result_pass -grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" +cat "${TRAVIS_BUILD_DIR}/dev-debug.log" echo "" echo "1.2 - getopt with incorrect args" From 753fb8766351f752e838906702be06344e4cd0ec Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 12:33:20 +0000 Subject: [PATCH 101/140] test grep --- tests/tests_jc2server.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 597e0e210..3a1af18b1 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -530,7 +530,7 @@ echo "" core_getopt.sh) fn_test_result_pass cat "${TRAVIS_BUILD_DIR}/dev-debug.log" - +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" echo "" echo "1.2 - getopt with incorrect args" echo "=================================" From 2c3a37020b5035a3421ff610f5700edf769480f1 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 14:34:04 +0000 Subject: [PATCH 102/140] test --- tests/tests_ts3server.sh | 225 +++++++++++++++++++++++++++++++++------ 1 file changed, 195 insertions(+), 30 deletions(-) diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index ebfbdb696..b6ee25f95 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -9,13 +9,6 @@ travistest="1" -# Debugging -if [ -f ".dev-debug" ]; then - exec 5>dev-debug.log - BASH_XTRACEFD="5" - set -x -fi - version="171014" shortname="ts3" gameservername="ts3server" @@ -467,16 +460,24 @@ echo "Server Tests" echo "Using: ${gamename}" echo "Testing Branch: $TRAVIS_BRANCH" echo "=================================" -echo "" +echo "" echo "0.1 - Create log dir's" echo "=================================" echo "Description:" echo "Create log dir's" echo "" -(install_logs.sh) - +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + install_logs.sh +) +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +echo"" echo "0.2 - Enable dev-debug" echo "=================================" echo "Description:" @@ -484,15 +485,27 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +echo"" echo "1.0 - start - no files" echo "=================================" echo "Description:" echo "test script reaction to missing server files." echo "Command: ./ts3server start" echo "" -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -501,8 +514,16 @@ echo "Description:" echo "displaying options messages." echo "Command: ./ts3server" echo "" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -512,8 +533,16 @@ echo "displaying options messages." echo "Command: ./ts3server abc123" echo "" getopt="abc123" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -521,8 +550,16 @@ echo "=================================" echo "Description:" echo "install ${gamename} server." echo "Command: ./ts3server auto-install" -(fn_autoinstall) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + fn_autoinstall +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -532,8 +569,16 @@ echo "start ${gamename} server." echo "Command: ./ts3server start" requiredstatus="OFFLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -543,7 +588,12 @@ echo "start ${gamename} server while already running." echo "Command: ./ts3server start" requiredstatus="ONLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail echo "" @@ -554,8 +604,16 @@ echo "will update server on start." echo "Command: ./ts3server start" requiredstatus="OFFLINE" fn_setstatus -(updateonstart="on";command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + updateonstart="on";command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -565,8 +623,16 @@ echo "stop ${gamename} server." echo "Command: ./ts3server stop" requiredstatus="ONLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -576,8 +642,16 @@ echo "stop ${gamename} server while already stopped." echo "Command: ./ts3server stop" requiredstatus="OFFLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -587,8 +661,16 @@ echo "restart ${gamename}." echo "Command: ./ts3server restart" requiredstatus="ONLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -598,8 +680,16 @@ echo "restart ${gamename} while already stopped." echo "Command: ./ts3server restart" requiredstatus="OFFLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "4.1 - update" echo "=================================" @@ -608,8 +698,16 @@ echo "check for updates." echo "Command: ./ts3server update" requiredstatus="OFFLINE" fn_setstatus -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.1 - monitor - online" @@ -619,8 +717,16 @@ echo "run monitor server while already running." echo "Command: ./ts3server monitor" requiredstatus="ONLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -632,8 +738,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "creating lockfile." date > "${rootdir}/${lockselfname}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -643,8 +757,16 @@ echo "run monitor while server is offline with no lockfile." echo "Command: ./ts3server monitor" requiredstatus="OFFLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.0 - details" @@ -654,8 +776,16 @@ echo "display details." echo "Command: ./ts3server details" requiredstatus="ONLINE" fn_setstatus -(command_details.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_details.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -665,8 +795,16 @@ echo "post details." echo "Command: ./jc2server postdetails" requiredstatus="ONLINE" fn_setstatus -(command_postdetails.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_postdetails.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -679,6 +817,9 @@ fn_setstatus echo "test de-activated until issue #1839 fixed" #(command_backup.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -688,8 +829,16 @@ echo "detect glibc." echo "Command: ./jc2server detect-glibc" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_glibc.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_glibc.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -699,8 +848,16 @@ echo "detect ldd." echo "Command: ./jc2server detect-ldd" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_ldd.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_ldd.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -710,8 +867,16 @@ echo "detect dependencies." echo "Command: ./jc2server detect-deps" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_deps.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_deps.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "=================================" From 32c52892692b123ff412d12e2e8d13f49a6f7500 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 14:51:21 +0000 Subject: [PATCH 103/140] added feature to jc2server --- tests/tests_jc2server.sh | 318 ++++++++++++++++++++++++++++++++------- 1 file changed, 266 insertions(+), 52 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 3a1af18b1..8aa76ffc9 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -475,8 +475,15 @@ echo "=================================" echo "Description:" echo "Create log dir's" echo "" -(install_logs.sh) - +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + install_logs.sh +) +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "0.2 - Enable dev-debug" echo "=================================" @@ -487,21 +494,14 @@ echo "" exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" BASH_XTRACEFD="5" set -x - command_dev_debug.sh) + command_dev_debug.sh +) fn_test_result_pass -pwd -echo "######travis build path" -echo "${TRAVIS_BUILD_DIR}" -echo "####### touch & date > /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug" -touch /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug -date > /home/travis/build/GameServerManagers/LinuxGSM/tests/.dev-debug - -echo "########## ${rootdir}/.dev-debug" -grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" -echo "################## tree" -tree -echo "################## pwd" -pwd +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' + +echo "" echo "1.0 - start - no files" echo "=================================" echo "Description:" @@ -512,9 +512,12 @@ echo "" exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" BASH_XTRACEFD="5" set -x - command_start.sh) + command_start.sh +) fn_test_result_fail -grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -527,10 +530,13 @@ echo "" exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" BASH_XTRACEFD="5" set -x - core_getopt.sh) + core_getopt.sh +) fn_test_result_pass -cat "${TRAVIS_BUILD_DIR}/dev-debug.log" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' + echo "" echo "1.2 - getopt with incorrect args" echo "=================================" @@ -539,9 +545,16 @@ echo "displaying options messages." echo "Command: ./jc2server abc123" echo "" getopt="abc123" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_fail -grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -549,9 +562,16 @@ echo "=================================" echo "Description:" echo "install ${gamename} server." echo "Command: ./jc2server auto-install" -(fn_autoinstall) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + fn_autoinstall +) fn_test_result_pass -grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -561,11 +581,17 @@ echo "start ${gamename} server." echo "Command: ./jc2server start" requiredstatus="OFFLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_pass -grep "functionfile=" "${TRAVIS_BUILD_DIR}/dev-debug.log" -echo "############## tree" -tree +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' + echo "" echo "3.2 - start - online" echo "=================================" @@ -574,8 +600,16 @@ echo "start ${gamename} server while already running." echo "Command: ./jc2server start" requiredstatus="ONLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.3 - start - updateonstart" @@ -585,8 +619,16 @@ echo "will update server on start." echo "Command: ./jc2server start" requiredstatus="OFFLINE" fn_setstatus -(updateonstart="on";command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + updateonstart="on";command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -596,8 +638,16 @@ echo "stop ${gamename} server." echo "Command: ./jc2server stop" requiredstatus="ONLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -607,8 +657,16 @@ echo "stop ${gamename} server while already stopped." echo "Command: ./jc2server stop" requiredstatus="OFFLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -618,8 +676,16 @@ echo "restart ${gamename}." echo "Command: ./jc2server restart" requiredstatus="ONLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -629,8 +695,16 @@ echo "restart ${gamename} while already stopped." echo "Command: ./jc2server restart" requiredstatus="OFFLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "4.1 - update" echo "=================================" @@ -639,8 +713,16 @@ echo "check for updates." echo "Command: ./jc2server update" requiredstatus="OFFLINE" fn_setstatus -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.2 - update - change buildid" @@ -652,8 +734,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "changed buildid to 0." sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.3 - update - change buildid - online" @@ -665,8 +755,16 @@ requiredstatus="ONLINE" fn_setstatus fn_print_info_nl "changed buildid to 0." sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.4 - update - remove appmanifest file" @@ -678,8 +776,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "removed appmanifest_${appid}.acf." rm --verbose "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.5 - force-update" @@ -689,8 +795,16 @@ echo "force-update bypassing update check." echo "Command: ./jc2server force-update" requiredstatus="OFFLINE" fn_setstatus -(forceupdate=1;command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + forceupdate=1;command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.6 - force-update - online" @@ -700,8 +814,16 @@ echo "force-update bypassing update check server while already running." echo "Command: ./jc2server force-update" requiredstatus="ONLINE" fn_setstatus -(forceupdate=1;command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + forceupdate=1;command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.7 - validate" @@ -711,8 +833,16 @@ echo "validate server files." echo "Command: ./jc2server validate" requiredstatus="OFFLINE" fn_setstatus -(command_validate.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_validate.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.8 - validate - online" @@ -723,8 +853,16 @@ echo "" echo "Command: ./jc2server validate" requiredstatus="ONLINE" fn_setstatus -(command_validate.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_validate.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "Inserting IP address" @@ -744,8 +882,16 @@ echo "run monitor server while already running." echo "Command: ./jc2server monitor" requiredstatus="ONLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -757,8 +903,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "creating lockfile." date > "${rootdir}/${lockselfname}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -768,8 +922,16 @@ echo "run monitor while server is offline with no lockfile." echo "Command: ./jc2server monitor" requiredstatus="OFFLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.4 - monitor - gsquery.py failure" @@ -781,8 +943,17 @@ requiredstatus="ONLINE" fn_setstatus cp "${servercfgfullpath}" "config.lua" sed -i 's/[0-9]\+/0/' "${servercfgfullpath}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' + echo "" fn_print_info_nl "Re-generating ${servercfg}." cp -v "config.lua" "${servercfgfullpath}" @@ -796,8 +967,16 @@ echo "display details." echo "Command: ./jc2server details" requiredstatus="ONLINE" fn_setstatus -(command_details.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_details.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -807,8 +986,16 @@ echo "post details." echo "Command: ./jc2server postdetails" requiredstatus="ONLINE" fn_setstatus -(command_postdetails.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_postdetails.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -821,6 +1008,9 @@ fn_setstatus echo "test de-activated until issue #1839 fixed" #(command_backup.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -830,8 +1020,16 @@ echo "detect glibc." echo "Command: ./jc2server detect-glibc" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_glibc.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_glibc.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -841,8 +1039,16 @@ echo "detect ldd." echo "Command: ./jc2server detect-ldd" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_ldd.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_ldd.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -852,8 +1058,16 @@ echo "detect dependencies." echo "Command: ./jc2server detect-deps" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_deps.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_deps.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "=================================" From ad6f4bb82783fb6b0fdb71e4d23a324299e921c2 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 14:52:28 +0000 Subject: [PATCH 104/140] removed debug at top --- tests/tests_jc2server.sh | 8 -------- 1 file changed, 8 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 8aa76ffc9..738da502c 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -9,14 +9,6 @@ travistest="1" -date > "${TRAVIS_BUILD_DIR}/dev-debug.log" -# Debugging -if [ -f "${TRAVIS_BUILD_DIR}/.dev-debug" ]; then - exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" - BASH_XTRACEFD="5" - set -x -fi - version="171014" shortname="jc2" gameservername="jc2server" From 4e19031832fa56b7cdd5df32a7fe1501edc8e2bd Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 14:54:57 +0000 Subject: [PATCH 105/140] List function files that the commands run though forgot to add file corrected filename test trying another location building tree test test test pwd test absolute path builf path date travis build dir moar tests cat dev-debug.log test grep test added feature to jc2server removed debug at top --- .travis.yml | 1 + tests/tests_jc2server.sh | 313 ++++++++++++++++++++++++++++++++++----- tests/tests_ts3server.sh | 225 ++++++++++++++++++++++++---- 3 files changed, 471 insertions(+), 68 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1ae96fc9c..52eda9819 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,6 +31,7 @@ addons: - net-tools - iproute2 - shellcheck + - tree jobs: include: diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 600afcd16..738da502c 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -9,13 +9,6 @@ travistest="1" -# Debugging -if [ -f ".dev-debug" ]; then - exec 5>dev-debug.log - BASH_XTRACEFD="5" - set -x -fi - version="171014" shortname="jc2" gameservername="jc2server" @@ -474,25 +467,49 @@ echo "=================================" echo "Description:" echo "Create log dir's" echo "" -(install_logs.sh) - +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + install_logs.sh +) +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "0.2 - Enable dev-debug" echo "=================================" echo "Description:" echo "Enable dev-debug" echo "" -(command_dev_debug.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_debug.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +echo "" echo "1.0 - start - no files" echo "=================================" echo "Description:" echo "test script reaction to missing server files." echo "Command: ./jc2server start" echo "" -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -501,8 +518,16 @@ echo "Description:" echo "displaying options messages." echo "Command: ./jc2server" echo "" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -512,8 +537,16 @@ echo "displaying options messages." echo "Command: ./jc2server abc123" echo "" getopt="abc123" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -521,8 +554,16 @@ echo "=================================" echo "Description:" echo "install ${gamename} server." echo "Command: ./jc2server auto-install" -(fn_autoinstall) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + fn_autoinstall +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -532,8 +573,16 @@ echo "start ${gamename} server." echo "Command: ./jc2server start" requiredstatus="OFFLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -543,8 +592,16 @@ echo "start ${gamename} server while already running." echo "Command: ./jc2server start" requiredstatus="ONLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.3 - start - updateonstart" @@ -554,8 +611,16 @@ echo "will update server on start." echo "Command: ./jc2server start" requiredstatus="OFFLINE" fn_setstatus -(updateonstart="on";command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + updateonstart="on";command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -565,8 +630,16 @@ echo "stop ${gamename} server." echo "Command: ./jc2server stop" requiredstatus="ONLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -576,8 +649,16 @@ echo "stop ${gamename} server while already stopped." echo "Command: ./jc2server stop" requiredstatus="OFFLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -587,8 +668,16 @@ echo "restart ${gamename}." echo "Command: ./jc2server restart" requiredstatus="ONLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -598,8 +687,16 @@ echo "restart ${gamename} while already stopped." echo "Command: ./jc2server restart" requiredstatus="OFFLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "4.1 - update" echo "=================================" @@ -608,8 +705,16 @@ echo "check for updates." echo "Command: ./jc2server update" requiredstatus="OFFLINE" fn_setstatus -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.2 - update - change buildid" @@ -621,8 +726,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "changed buildid to 0." sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.3 - update - change buildid - online" @@ -634,8 +747,16 @@ requiredstatus="ONLINE" fn_setstatus fn_print_info_nl "changed buildid to 0." sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.4 - update - remove appmanifest file" @@ -647,8 +768,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "removed appmanifest_${appid}.acf." rm --verbose "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.5 - force-update" @@ -658,8 +787,16 @@ echo "force-update bypassing update check." echo "Command: ./jc2server force-update" requiredstatus="OFFLINE" fn_setstatus -(forceupdate=1;command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + forceupdate=1;command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.6 - force-update - online" @@ -669,8 +806,16 @@ echo "force-update bypassing update check server while already running." echo "Command: ./jc2server force-update" requiredstatus="ONLINE" fn_setstatus -(forceupdate=1;command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + forceupdate=1;command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.7 - validate" @@ -680,8 +825,16 @@ echo "validate server files." echo "Command: ./jc2server validate" requiredstatus="OFFLINE" fn_setstatus -(command_validate.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_validate.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.8 - validate - online" @@ -692,8 +845,16 @@ echo "" echo "Command: ./jc2server validate" requiredstatus="ONLINE" fn_setstatus -(command_validate.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_validate.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "Inserting IP address" @@ -713,8 +874,16 @@ echo "run monitor server while already running." echo "Command: ./jc2server monitor" requiredstatus="ONLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -726,8 +895,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "creating lockfile." date > "${rootdir}/${lockselfname}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -737,8 +914,16 @@ echo "run monitor while server is offline with no lockfile." echo "Command: ./jc2server monitor" requiredstatus="OFFLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.4 - monitor - gsquery.py failure" @@ -750,8 +935,17 @@ requiredstatus="ONLINE" fn_setstatus cp "${servercfgfullpath}" "config.lua" sed -i 's/[0-9]\+/0/' "${servercfgfullpath}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' + echo "" fn_print_info_nl "Re-generating ${servercfg}." cp -v "config.lua" "${servercfgfullpath}" @@ -765,8 +959,16 @@ echo "display details." echo "Command: ./jc2server details" requiredstatus="ONLINE" fn_setstatus -(command_details.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_details.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -776,8 +978,16 @@ echo "post details." echo "Command: ./jc2server postdetails" requiredstatus="ONLINE" fn_setstatus -(command_postdetails.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_postdetails.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -790,6 +1000,9 @@ fn_setstatus echo "test de-activated until issue #1839 fixed" #(command_backup.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -799,8 +1012,16 @@ echo "detect glibc." echo "Command: ./jc2server detect-glibc" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_glibc.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_glibc.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -810,8 +1031,16 @@ echo "detect ldd." echo "Command: ./jc2server detect-ldd" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_ldd.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_ldd.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -821,8 +1050,16 @@ echo "detect dependencies." echo "Command: ./jc2server detect-deps" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_deps.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_deps.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "=================================" diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index ebfbdb696..b6ee25f95 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -9,13 +9,6 @@ travistest="1" -# Debugging -if [ -f ".dev-debug" ]; then - exec 5>dev-debug.log - BASH_XTRACEFD="5" - set -x -fi - version="171014" shortname="ts3" gameservername="ts3server" @@ -467,16 +460,24 @@ echo "Server Tests" echo "Using: ${gamename}" echo "Testing Branch: $TRAVIS_BRANCH" echo "=================================" -echo "" +echo "" echo "0.1 - Create log dir's" echo "=================================" echo "Description:" echo "Create log dir's" echo "" -(install_logs.sh) - +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + install_logs.sh +) +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +echo"" echo "0.2 - Enable dev-debug" echo "=================================" echo "Description:" @@ -484,15 +485,27 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +echo"" echo "1.0 - start - no files" echo "=================================" echo "Description:" echo "test script reaction to missing server files." echo "Command: ./ts3server start" echo "" -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -501,8 +514,16 @@ echo "Description:" echo "displaying options messages." echo "Command: ./ts3server" echo "" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -512,8 +533,16 @@ echo "displaying options messages." echo "Command: ./ts3server abc123" echo "" getopt="abc123" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -521,8 +550,16 @@ echo "=================================" echo "Description:" echo "install ${gamename} server." echo "Command: ./ts3server auto-install" -(fn_autoinstall) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + fn_autoinstall +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -532,8 +569,16 @@ echo "start ${gamename} server." echo "Command: ./ts3server start" requiredstatus="OFFLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -543,7 +588,12 @@ echo "start ${gamename} server while already running." echo "Command: ./ts3server start" requiredstatus="ONLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail echo "" @@ -554,8 +604,16 @@ echo "will update server on start." echo "Command: ./ts3server start" requiredstatus="OFFLINE" fn_setstatus -(updateonstart="on";command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + updateonstart="on";command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -565,8 +623,16 @@ echo "stop ${gamename} server." echo "Command: ./ts3server stop" requiredstatus="ONLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -576,8 +642,16 @@ echo "stop ${gamename} server while already stopped." echo "Command: ./ts3server stop" requiredstatus="OFFLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -587,8 +661,16 @@ echo "restart ${gamename}." echo "Command: ./ts3server restart" requiredstatus="ONLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -598,8 +680,16 @@ echo "restart ${gamename} while already stopped." echo "Command: ./ts3server restart" requiredstatus="OFFLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "4.1 - update" echo "=================================" @@ -608,8 +698,16 @@ echo "check for updates." echo "Command: ./ts3server update" requiredstatus="OFFLINE" fn_setstatus -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.1 - monitor - online" @@ -619,8 +717,16 @@ echo "run monitor server while already running." echo "Command: ./ts3server monitor" requiredstatus="ONLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -632,8 +738,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "creating lockfile." date > "${rootdir}/${lockselfname}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -643,8 +757,16 @@ echo "run monitor while server is offline with no lockfile." echo "Command: ./ts3server monitor" requiredstatus="OFFLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.0 - details" @@ -654,8 +776,16 @@ echo "display details." echo "Command: ./ts3server details" requiredstatus="ONLINE" fn_setstatus -(command_details.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_details.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -665,8 +795,16 @@ echo "post details." echo "Command: ./jc2server postdetails" requiredstatus="ONLINE" fn_setstatus -(command_postdetails.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_postdetails.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -679,6 +817,9 @@ fn_setstatus echo "test de-activated until issue #1839 fixed" #(command_backup.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -688,8 +829,16 @@ echo "detect glibc." echo "Command: ./jc2server detect-glibc" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_glibc.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_glibc.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -699,8 +848,16 @@ echo "detect ldd." echo "Command: ./jc2server detect-ldd" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_ldd.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_ldd.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -710,8 +867,16 @@ echo "detect dependencies." echo "Command: ./jc2server detect-deps" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_deps.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_deps.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "=================================" From 09c97b42ae89363b8ac58746a78126d5eebb351d Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 14:57:11 +0000 Subject: [PATCH 106/140] removed tree --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 52eda9819..1ae96fc9c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,7 +31,6 @@ addons: - net-tools - iproute2 - shellcheck - - tree jobs: include: From 12145c62c7ed017830401e8b212cd98850732e14 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 14:59:59 +0000 Subject: [PATCH 107/140] removed tree --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 52eda9819..1ae96fc9c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,7 +31,6 @@ addons: - net-tools - iproute2 - shellcheck - - tree jobs: include: From 51a216c09d80e676d57dd0c541df2b6336e8d831 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 15:00:09 +0000 Subject: [PATCH 108/140] List function files that the commands run though during test --- tests/tests_jc2server.sh | 313 ++++++++++++++++++++++++++++++++++----- tests/tests_ts3server.sh | 225 ++++++++++++++++++++++++---- 2 files changed, 470 insertions(+), 68 deletions(-) diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 600afcd16..738da502c 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -9,13 +9,6 @@ travistest="1" -# Debugging -if [ -f ".dev-debug" ]; then - exec 5>dev-debug.log - BASH_XTRACEFD="5" - set -x -fi - version="171014" shortname="jc2" gameservername="jc2server" @@ -474,25 +467,49 @@ echo "=================================" echo "Description:" echo "Create log dir's" echo "" -(install_logs.sh) - +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + install_logs.sh +) +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "0.2 - Enable dev-debug" echo "=================================" echo "Description:" echo "Enable dev-debug" echo "" -(command_dev_debug.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_debug.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +echo "" echo "1.0 - start - no files" echo "=================================" echo "Description:" echo "test script reaction to missing server files." echo "Command: ./jc2server start" echo "" -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -501,8 +518,16 @@ echo "Description:" echo "displaying options messages." echo "Command: ./jc2server" echo "" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -512,8 +537,16 @@ echo "displaying options messages." echo "Command: ./jc2server abc123" echo "" getopt="abc123" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -521,8 +554,16 @@ echo "=================================" echo "Description:" echo "install ${gamename} server." echo "Command: ./jc2server auto-install" -(fn_autoinstall) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + fn_autoinstall +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -532,8 +573,16 @@ echo "start ${gamename} server." echo "Command: ./jc2server start" requiredstatus="OFFLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -543,8 +592,16 @@ echo "start ${gamename} server while already running." echo "Command: ./jc2server start" requiredstatus="ONLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.3 - start - updateonstart" @@ -554,8 +611,16 @@ echo "will update server on start." echo "Command: ./jc2server start" requiredstatus="OFFLINE" fn_setstatus -(updateonstart="on";command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + updateonstart="on";command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -565,8 +630,16 @@ echo "stop ${gamename} server." echo "Command: ./jc2server stop" requiredstatus="ONLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -576,8 +649,16 @@ echo "stop ${gamename} server while already stopped." echo "Command: ./jc2server stop" requiredstatus="OFFLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -587,8 +668,16 @@ echo "restart ${gamename}." echo "Command: ./jc2server restart" requiredstatus="ONLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -598,8 +687,16 @@ echo "restart ${gamename} while already stopped." echo "Command: ./jc2server restart" requiredstatus="OFFLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "4.1 - update" echo "=================================" @@ -608,8 +705,16 @@ echo "check for updates." echo "Command: ./jc2server update" requiredstatus="OFFLINE" fn_setstatus -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.2 - update - change buildid" @@ -621,8 +726,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "changed buildid to 0." sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.3 - update - change buildid - online" @@ -634,8 +747,16 @@ requiredstatus="ONLINE" fn_setstatus fn_print_info_nl "changed buildid to 0." sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.4 - update - remove appmanifest file" @@ -647,8 +768,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "removed appmanifest_${appid}.acf." rm --verbose "${serverfiles}/steamapps/appmanifest_${appid}.acf" -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.5 - force-update" @@ -658,8 +787,16 @@ echo "force-update bypassing update check." echo "Command: ./jc2server force-update" requiredstatus="OFFLINE" fn_setstatus -(forceupdate=1;command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + forceupdate=1;command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.6 - force-update - online" @@ -669,8 +806,16 @@ echo "force-update bypassing update check server while already running." echo "Command: ./jc2server force-update" requiredstatus="ONLINE" fn_setstatus -(forceupdate=1;command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + forceupdate=1;command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.7 - validate" @@ -680,8 +825,16 @@ echo "validate server files." echo "Command: ./jc2server validate" requiredstatus="OFFLINE" fn_setstatus -(command_validate.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_validate.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.8 - validate - online" @@ -692,8 +845,16 @@ echo "" echo "Command: ./jc2server validate" requiredstatus="ONLINE" fn_setstatus -(command_validate.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_validate.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "Inserting IP address" @@ -713,8 +874,16 @@ echo "run monitor server while already running." echo "Command: ./jc2server monitor" requiredstatus="ONLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -726,8 +895,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "creating lockfile." date > "${rootdir}/${lockselfname}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -737,8 +914,16 @@ echo "run monitor while server is offline with no lockfile." echo "Command: ./jc2server monitor" requiredstatus="OFFLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.4 - monitor - gsquery.py failure" @@ -750,8 +935,17 @@ requiredstatus="ONLINE" fn_setstatus cp "${servercfgfullpath}" "config.lua" sed -i 's/[0-9]\+/0/' "${servercfgfullpath}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' + echo "" fn_print_info_nl "Re-generating ${servercfg}." cp -v "config.lua" "${servercfgfullpath}" @@ -765,8 +959,16 @@ echo "display details." echo "Command: ./jc2server details" requiredstatus="ONLINE" fn_setstatus -(command_details.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_details.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -776,8 +978,16 @@ echo "post details." echo "Command: ./jc2server postdetails" requiredstatus="ONLINE" fn_setstatus -(command_postdetails.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_postdetails.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -790,6 +1000,9 @@ fn_setstatus echo "test de-activated until issue #1839 fixed" #(command_backup.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -799,8 +1012,16 @@ echo "detect glibc." echo "Command: ./jc2server detect-glibc" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_glibc.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_glibc.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -810,8 +1031,16 @@ echo "detect ldd." echo "Command: ./jc2server detect-ldd" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_ldd.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_ldd.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -821,8 +1050,16 @@ echo "detect dependencies." echo "Command: ./jc2server detect-deps" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_deps.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_deps.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "=================================" diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index ebfbdb696..b6ee25f95 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -9,13 +9,6 @@ travistest="1" -# Debugging -if [ -f ".dev-debug" ]; then - exec 5>dev-debug.log - BASH_XTRACEFD="5" - set -x -fi - version="171014" shortname="ts3" gameservername="ts3server" @@ -467,16 +460,24 @@ echo "Server Tests" echo "Using: ${gamename}" echo "Testing Branch: $TRAVIS_BRANCH" echo "=================================" -echo "" +echo "" echo "0.1 - Create log dir's" echo "=================================" echo "Description:" echo "Create log dir's" echo "" -(install_logs.sh) - +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + install_logs.sh +) +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +echo"" echo "0.2 - Enable dev-debug" echo "=================================" echo "Description:" @@ -484,15 +485,27 @@ echo "Enable dev-debug" echo "" (command_dev_debug.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +echo"" echo "1.0 - start - no files" echo "=================================" echo "Description:" echo "test script reaction to missing server files." echo "Command: ./ts3server start" echo "" -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -501,8 +514,16 @@ echo "Description:" echo "displaying options messages." echo "Command: ./ts3server" echo "" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -512,8 +533,16 @@ echo "displaying options messages." echo "Command: ./ts3server abc123" echo "" getopt="abc123" -(core_getopt.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -521,8 +550,16 @@ echo "=================================" echo "Description:" echo "install ${gamename} server." echo "Command: ./ts3server auto-install" -(fn_autoinstall) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + fn_autoinstall +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -532,8 +569,16 @@ echo "start ${gamename} server." echo "Command: ./ts3server start" requiredstatus="OFFLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -543,7 +588,12 @@ echo "start ${gamename} server while already running." echo "Command: ./ts3server start" requiredstatus="ONLINE" fn_setstatus -(command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) fn_test_result_fail echo "" @@ -554,8 +604,16 @@ echo "will update server on start." echo "Command: ./ts3server start" requiredstatus="OFFLINE" fn_setstatus -(updateonstart="on";command_start.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + updateonstart="on";command_start.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -565,8 +623,16 @@ echo "stop ${gamename} server." echo "Command: ./ts3server stop" requiredstatus="ONLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -576,8 +642,16 @@ echo "stop ${gamename} server while already stopped." echo "Command: ./ts3server stop" requiredstatus="OFFLINE" fn_setstatus -(command_stop.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -587,8 +661,16 @@ echo "restart ${gamename}." echo "Command: ./ts3server restart" requiredstatus="ONLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -598,8 +680,16 @@ echo "restart ${gamename} while already stopped." echo "Command: ./ts3server restart" requiredstatus="OFFLINE" fn_setstatus -(command_restart.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "4.1 - update" echo "=================================" @@ -608,8 +698,16 @@ echo "check for updates." echo "Command: ./ts3server update" requiredstatus="OFFLINE" fn_setstatus -(command_update.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.1 - monitor - online" @@ -619,8 +717,16 @@ echo "run monitor server while already running." echo "Command: ./ts3server monitor" requiredstatus="ONLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -632,8 +738,16 @@ requiredstatus="OFFLINE" fn_setstatus fn_print_info_nl "creating lockfile." date > "${rootdir}/${lockselfname}" -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -643,8 +757,16 @@ echo "run monitor while server is offline with no lockfile." echo "Command: ./ts3server monitor" requiredstatus="OFFLINE" fn_setstatus -(command_monitor.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.0 - details" @@ -654,8 +776,16 @@ echo "display details." echo "Command: ./ts3server details" requiredstatus="ONLINE" fn_setstatus -(command_details.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_details.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -665,8 +795,16 @@ echo "post details." echo "Command: ./jc2server postdetails" requiredstatus="ONLINE" fn_setstatus -(command_postdetails.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_postdetails.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -679,6 +817,9 @@ fn_setstatus echo "test de-activated until issue #1839 fixed" #(command_backup.sh) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -688,8 +829,16 @@ echo "detect glibc." echo "Command: ./jc2server detect-glibc" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_glibc.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_glibc.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -699,8 +848,16 @@ echo "detect ldd." echo "Command: ./jc2server detect-ldd" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_ldd.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_ldd.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -710,8 +867,16 @@ echo "detect dependencies." echo "Command: ./jc2server detect-deps" requiredstatus="ONLINE" fn_setstatus -(command_dev_detect_deps.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_deps.sh +) fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "=================================" From 4fe0e69086710e28be8bdc9d3abefbbb8a48f7c0 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 15:38:44 +0000 Subject: [PATCH 109/140] Message stating IP automatically set --- lgsm/functions/check_ip.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lgsm/functions/check_ip.sh b/lgsm/functions/check_ip.sh index cf2690534..f3e637a25 100644 --- a/lgsm/functions/check_ip.sh +++ b/lgsm/functions/check_ip.sh @@ -72,6 +72,8 @@ if [ "${gamename}" != "TeamSpeak 3" ]&&[ "${gamename}" != "Mumble" ]&&[ "${travi fn_script_log_fatal "https://linuxgsm.com/network-interfaces\n" core_exit.sh else + fn_print_info_nl "Check IP: ${getip}" + sleep 1 ip="${getip}" fi fi From 3f3e2999014937ed9102fcf1f1b6abc2ec2de6df Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 15:40:45 +0000 Subject: [PATCH 110/140] added script log message about auto ip --- lgsm/functions/check_ip.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/lgsm/functions/check_ip.sh b/lgsm/functions/check_ip.sh index f3e637a25..57971725a 100644 --- a/lgsm/functions/check_ip.sh +++ b/lgsm/functions/check_ip.sh @@ -73,6 +73,7 @@ if [ "${gamename}" != "TeamSpeak 3" ]&&[ "${gamename}" != "Mumble" ]&&[ "${travi core_exit.sh else fn_print_info_nl "Check IP: ${getip}" + fn_script_log_info "IP automatically set as: ${getip}" sleep 1 ip="${getip}" fi From 6ad869783d296c139e6c81ea15e88414cb53d156 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 15:40:55 +0000 Subject: [PATCH 111/140] Message stating IP automatically set --- lgsm/functions/check_ip.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lgsm/functions/check_ip.sh b/lgsm/functions/check_ip.sh index cf2690534..57971725a 100644 --- a/lgsm/functions/check_ip.sh +++ b/lgsm/functions/check_ip.sh @@ -72,6 +72,9 @@ if [ "${gamename}" != "TeamSpeak 3" ]&&[ "${gamename}" != "Mumble" ]&&[ "${travi fn_script_log_fatal "https://linuxgsm.com/network-interfaces\n" core_exit.sh else + fn_print_info_nl "Check IP: ${getip}" + fn_script_log_info "IP automatically set as: ${getip}" + sleep 1 ip="${getip}" fi fi From 310f8a0a923db8e8f39984b099cd3de9a1b421dc Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 15:52:53 +0000 Subject: [PATCH 112/140] updated version number --- linuxgsm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linuxgsm.sh b/linuxgsm.sh index 17b8cf74e..39329e911 100755 --- a/linuxgsm.sh +++ b/linuxgsm.sh @@ -20,7 +20,7 @@ if [ -f ".dev-debug" ]; then set -x fi -version="180313" +version="180318" shortname="core" gameservername="core" rootdir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" From 35a95a38aa9683d014e7c9aabf4db80cb7c97596 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 16:11:20 +0000 Subject: [PATCH 113/140] corrected url --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 818bed312..5a13b7644 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,4 +36,4 @@ This will help us in understanding your code and determining where problems may Start reading our code and you'll get the hang of it. Explore how functions are organized and you'll see how we strive for readable code. Please give the following document a read and adjust your code according to its specifications. -[Syntax & Coding Conventions](https://github.com/GameServerManagers/LinuxGSM/wiki/Syntax-&-Conventions) \ No newline at end of file +[Syntax & Coding Conventions](https://github.com/GameServerManagers/LinuxGSM/wiki/Syntax-and-Conventions) \ No newline at end of file From 4dbfbb17a78c61d0c6c8e9252e08723faf9b8b51 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 19:24:41 +0000 Subject: [PATCH 114/140] Fixed issue #1852 teamspeak3 line 90: jq: command not found --- lgsm/functions/update_ts3.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index dc41c5053..c30b15bd1 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -218,6 +218,10 @@ else fn_script_log_info "Checking for update: teamspeak.com" sleep 1 fn_update_ts3_currentbuild - fn_update_ts3_availablebuild + if [ "$(command -v jq >/dev/null 2>&1)" ]; then + fn_update_ts3_availablebuild + else + fn_update_ts3_availablebuild_legacy + fi fn_update_ts3_compare fi From cdf627737cb8de2448fe8b89cce9ff2fdbf46e7f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 18 Mar 2018 21:10:12 +0000 Subject: [PATCH 115/140] Fixed broken if statement --- lgsm/functions/check_glibc.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/check_glibc.sh b/lgsm/functions/check_glibc.sh index 3a99b009b..07ad6adb7 100644 --- a/lgsm/functions/check_glibc.sh +++ b/lgsm/functions/check_glibc.sh @@ -17,7 +17,7 @@ elif [ "${glibcrequired}" == "UNKNOWN" ]; then fn_print_error_nl "Glibc fix: ${red}${glibcrequired}${default}" echo -e " * glibc required: ${red}${glibcrequired}${default}" echo -e " * glibc installed: ${glibcversion}" -elif [ "$(printf "%s\n'${glibcrequired}'\n" "${glibcversion}" | sort -V | head -n 1)" != "${glibcrequired}" ]; then +elif [ "$(printf '%s\n'${glibcrequired}'\n' "${glibcversion}" | sort -V | head -n 1)" != "${glibcrequired}" ]; then if [ "${glibcfix}" == "yes" ]; then if [ "${function_selfname}" != "command_install.sh" ]; then fn_print_dots "Glibc fix" From a68ac4a3f66a7a311820c938d6ed20a7eb03a059 Mon Sep 17 00:00:00 2001 From: Timo Pollmeier Date: Tue, 27 Mar 2018 00:17:01 +0200 Subject: [PATCH 116/140] Fix Factorio Updater - change log dir to serverfiles dir while issue when mutiple servers installed on the same lgsm dir. - fix to getting the version. Signed-off-by: Timo Pollmeier --- lgsm/functions/update_factorio.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lgsm/functions/update_factorio.sh b/lgsm/functions/update_factorio.sh index a22bbfdb1..f6cccac77 100644 --- a/lgsm/functions/update_factorio.sh +++ b/lgsm/functions/update_factorio.sh @@ -26,7 +26,7 @@ fn_update_factorio_dl(){ fn_update_factorio_currentbuild(){ # Gets current build info # Checks if current build info is available. If it fails, then a server restart will be forced to generate logs. - if [ ! -f "${logdir}/server/factorio-current.log" ]; then + if [ ! -f "${serverfiles}/factorio-current.log" ]; then fn_print_error "Checking for update: factorio.com" sleep 1 fn_print_error_nl "Checking for update: factorio.com: No logs with server version found" @@ -41,7 +41,7 @@ fn_update_factorio_currentbuild(){ command_start.sh sleep 1 # Check again and exit on failure. - if [ ! -f "${logdir}/server/factorio-current.log" ]; then + if [ ! -f "${serverfiles}/factorio-current.log" ]; then fn_print_fail_nl "Checking for update: factorio.com: Still No logs with server version found" fn_script_log_fatal "Checking for update: factorio.com: Still No logs with server version found" core_exit.sh @@ -49,7 +49,7 @@ fn_update_factorio_currentbuild(){ fi # Get current build from logs - currentbuild=$(grep "Loading mod base" "${logdir}/server/factorio-current.log" 2> /dev/null|awk '{print $5}'|tail -1) + currentbuild=$(grep "Loading mod base" "${serverfiles}/factorio-current.log" 2> /dev/null|awk '{print $5}'|tail -1) if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: factorio.com: Current build version not found" fn_script_log_error "Checking for update: factorio.com: Current build version not found" @@ -60,7 +60,7 @@ fn_update_factorio_currentbuild(){ command_stop.sh exitbypass=1 command_start.sh - currentbuild=$(grep "Loading mod base" "${logdir}/server/factorio-current.log" 2> /dev/null|awk '{print $5}'|tail -1) + currentbuild=$(grep "Loading mod base" "${serverfiles}/factorio-current.log" 2> /dev/null|awk '{print $5}'|tail -1) if [ -z "${currentbuild}" ]; then fn_print_fail_nl "Checking for update: factorio.com: Current build version still not found" fn_script_log_fatal "Checking for update: factorio.com: Current build version still not found" @@ -77,9 +77,9 @@ fn_update_factorio_arch(){ fn_update_factorio_availablebuild(){ # Gets latest build info. if [ "${branch}" != "stable" ]; then - availablebuild=$(${curlpath} -s https://www.factorio.com/download-headless/"${branch}" | grep 'headless/linux64' | head -n 1 | grep -oP '(?<=get-download/).*?(?=/)') + availablebuild=$(${curlpath} -s https://www.factorio.com/download-headless/"${branch}" | grep 'headless/linux64' | head -n 2 | tail -n 1 | grep -oP '(?<=get-download/).*?(?=/)') else - availablebuild=$(${curlpath} -s https://www.factorio.com/download-headless | grep 'headless/linux64' | head -n 1 | grep -oP '(?<=get-download/).*?(?=/)') + availablebuild=$(${curlpath} -s https://www.factorio.com/download-headless | grep 'headless/linux64' | head -n 2 | tail -n 1 | grep -oP '(?<=get-download/).*?(?=/)') fi sleep 1 From a1f2c7d56f9186b8bea9140f90df17ec116d1bac Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Mon, 2 Apr 2018 19:34:27 +0100 Subject: [PATCH 117/140] Release ET:Legacy --- .../config-lgsm/etlserver/_default.cfg | 104 ++++++++++++++++++ lgsm/data/serverlist.csv | 1 + lgsm/functions/info_config.sh | 30 +++++ lgsm/functions/info_glibc.sh | 3 + lgsm/functions/info_messages.sh | 11 ++ lgsm/functions/install_config.sh | 6 + lgsm/functions/install_server_files.sh | 2 + 7 files changed, 157 insertions(+) create mode 100644 lgsm/config-default/config-lgsm/etlserver/_default.cfg diff --git a/lgsm/config-default/config-lgsm/etlserver/_default.cfg b/lgsm/config-default/config-lgsm/etlserver/_default.cfg new file mode 100644 index 000000000..f1b711fcc --- /dev/null +++ b/lgsm/config-default/config-lgsm/etlserver/_default.cfg @@ -0,0 +1,104 @@ +################################## +######## Default Settings ######## +################################## +# DO NOT EDIT WILL BE OVERWRITTEN! +# Copy settings from here and use them in either +# common.cfg - applies settings to every instance +# [instance].cfg - applies settings to a specific instance + +#### Server Settings #### + +## Server Start Command | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters#additional-parameters +fn_parms(){ + parms="+set net_strict 1 +set fs_homepath ${serverfiles} +exec ${servercfg}" +} + +#### LinuxGSM Settings #### + +## Notification Alerts +# (on|off) + +# More info | https://github.com/GameServerManagers/LinuxGSM/wiki/Alerts#more-info +postalert="off" +postdays="7" +posttarget="https://hastebin.com" + +# Discord Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Discord +discordalert="off" +discordwebhook="webhook" + +# Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Email +emailalert="off" +email="email@example.com" +emailfrom="" + +# IFTTT Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/IFTTT +iftttalert="off" +ifttttoken="accesstoken" +iftttevent="linuxgsm_alert" + +# Mailgun Email Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/mailgun +mailgunalert="off" +mailguntoken="accesstoken" +mailgundomain="example.com" +mailgunemailfrom="alert@example.com" +mailgunemail="email@myemail.com" + +# Pushbullet Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushbullet +pushbulletalert="off" +pushbullettoken="accesstoken" +channeltag="" + +# Pushover Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Pushover +pushoveralert="off" +pushovertoken="accesstoken" + +# Telegram Alerts | https://github.com/GameServerManagers/LinuxGSM/wiki/Telegram +telegramalert="off" +telegramtoken="accesstoken" +telegramchatid="" + +## Backup | https://github.com/GameServerManagers/LinuxGSM/wiki/Backup +maxbackups="4" +maxbackupdays="30" +stoponbackup="on" + +## Logging | https://github.com/GameServerManagers/LinuxGSM/wiki/Logging +consolelogging="on" +logdays="7" + +#### LinuxGSM Advanced Settings #### + +## LinuxGSM Server Details +# Do not edit +gamename="ET: Legacy" +engine="idtech3" + +#### Directories #### +# Edit with care + +## Server Specific Directories +systemdir="${serverfiles}" +executabledir="${systemdir}" +executable="./etlded" +servercfg="${servicename}.cfg" +servercfgdefault="server.cfg" +servercfgdir="${systemdir}/etmain" +servercfgfullpath="${servercfgdir}/${servercfg}" + +## Backup Directory +backupdir="${rootdir}/backups" + +## Logging Directories +logdir="${rootdir}/log" +gamelogdir="${serverfiles}/Logs" +lgsmlogdir="${logdir}/script" +consolelogdir="${logdir}/console" +lgsmlog="${lgsmlogdir}/${servicename}-script.log" +consolelog="${consolelogdir}/${servicename}-console.log" +alertlog="${lgsmlogdir}/${servicename}-alert.log" +postdetailslog="${lgsmlogdir}/${servicename}-postdetails.log" + +## Logs Naming +lgsmlogdate="${lgsmlogdir}/${servicename}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" +consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" diff --git a/lgsm/data/serverlist.csv b/lgsm/data/serverlist.csv index 7f81f81fb..a99e242f7 100644 --- a/lgsm/data/serverlist.csv +++ b/lgsm/data/serverlist.csv @@ -73,4 +73,5 @@ ut2k4,ut2k4server,Unreal Tournament 2004 ut3,ut3server,Unreal Tournament 3 ut99,ut99server,Unreal Tournament 99 wet,wetserver,Wolfenstein: Enemy Territory +etl,etlserver,ET: Legacy zps,zpsserver,Zombie Panic! Source diff --git a/lgsm/functions/info_config.sh b/lgsm/functions/info_config.sh index 5dd54a586..ce20521f7 100644 --- a/lgsm/functions/info_config.sh +++ b/lgsm/functions/info_config.sh @@ -878,6 +878,34 @@ fn_info_config_wolfensteinenemyterritory(){ fi } +fn_info_config_etlegacy(){ + if [ ! -f "${servercfgfullpath}" ]; then + rconpassword="${unavailable}" + servername="${unavailable}" + serverpassword="${unavailable}" + maxplayers="${zero}" + port="${zero}" + else + port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') + rconpassword=$(grep "set rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rconpassword //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//g' -e '/^\//d' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + servername=$(grep "set sv_hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + serverpassword=$(grep "set g_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set g_password //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') + + ip=$(grep "set net_ip" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set net_ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + ipsetinconfig=1 + ipinconfigvar="set net_ip" + + # Not Set + rconpassword=${rconpassword:-"NOT SET"} + servername=${servername:-"NOT SET"} + serverpassword=${serverpassword:-"NOT SET"} + maxplayers=${maxplayers:-"0"} + port=${port:-"27960"} + fi +} + + fn_info_config_squad(){ if [ ! -f "${servercfgfullpath}" ]; then servername="${unavailable}" @@ -1025,6 +1053,8 @@ elif [ "${gamename}" == "7 Days To Die" ]; then fn_info_config_sdtd elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then fn_info_config_wolfensteinenemyterritory +elif [ "${gamename}" == "ET: Legacy" ]; then + fn_info_config_etlegacy elif [ "${gamename}" == "Multi Theft Auto" ]; then fn_info_config_mta elif [ "${gamename}" == "Squad" ]; then diff --git a/lgsm/functions/info_glibc.sh b/lgsm/functions/info_glibc.sh index 49d537b60..2f61af10b 100644 --- a/lgsm/functions/info_glibc.sh +++ b/lgsm/functions/info_glibc.sh @@ -182,6 +182,9 @@ elif [ "${engine}" == "refractor" ]; then elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then glibcrequired="2.2.4" glibcfix="no" +elif [ "${gamename}" == "ET: Legacy" ]; then + glibcrequired="2.7" + glibcfix="no" elif [ "${gamename}" == "Multi Theft Auto" ]; then glibcrequired="2.7" glibcfix="no" diff --git a/lgsm/functions/info_messages.sh b/lgsm/functions/info_messages.sh index 50bd810aa..5ecab96d3 100644 --- a/lgsm/functions/info_messages.sh +++ b/lgsm/functions/info_messages.sh @@ -992,6 +992,15 @@ fn_info_message_wolfensteinenemyterritory(){ } | column -s $'\t' -t } +fn_info_message_etlegacy(){ + echo -e "netstat -atunp | grep etlded" + echo -e "" + { + echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL" + echo -e "> Game/Query\tINBOUND\t${port}\tudp" + } | column -s $'\t' -t +} + fn_info_message_mta(){ echo -e "netstat -atunp | grep mta-server64" echo -e "" @@ -1025,6 +1034,8 @@ fn_info_message_select_engine(){ fn_info_message_cod4 elif [ "${gamename}" == "Call of Duty: World at War" ]; then fn_info_message_codwaw + elif [ "${gamename}" == "ET: Legacy" ]; then + fn_info_message_etlegacy elif [ "${gamename}" == "Factorio" ]; then fn_info_message_factorio elif [ "${gamename}" == "Hurtworld" ]; then diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index afa08c66f..91f03d23a 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -293,6 +293,12 @@ elif [ "${gamename}" == "Double Action: Boogaloo" ]; then fn_fetch_default_config fn_default_config_remote fn_set_config_vars +elif [ "${gamename}" == "ET: Legacy" ]; then + gamedirname="ETLegacy" + array_configs+=( server.cfg ) + fn_fetch_default_config + fn_default_config_remote + fn_set_config_vars elif [ "${gamename}" == "Factorio" ]; then gamedirname="Factorio" array_configs+=( server-settings.json ) diff --git a/lgsm/functions/install_server_files.sh b/lgsm/functions/install_server_files.sh index bec59e31b..7e09486a5 100644 --- a/lgsm/functions/install_server_files.sh +++ b/lgsm/functions/install_server_files.sh @@ -21,6 +21,8 @@ fn_install_server_files(){ remote_fileurl="http://files.linuxgsm.com/CallOfDuty4/cod4x18_dedrun.tar.bz2"; local_filedir="${tmpdir}"; local_filename="cod4x18_dedrun.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="bebdfc1755626462bdaad49f6f926c08" elif [ "${gamename}" == "Call of Duty: World at War" ]; then remote_fileurl="http://files.linuxgsm.com/CallOfDutyWorldAtWar/codwaw-lnxded-1.7-full.tar.bz2"; local_filedir="${tmpdir}"; local_filename="codwaw-lnxded-1.7-full.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="0489697ff3bf678c109bfb377d1b7895" + elif [ "${shortname}" == "etl" ]; then + remote_fileurl="http://files.linuxgsm.com/WolfensteinEnemyTerritory/etlegacy-v2.75-i386-et-260b.tar.bz2"; local_filedir="${tmpdir}"; local_filename="etlegacy-v2.75-i386-et-260b.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="92d7d4c26e0a295daed78cef623eeabb" elif [ "${gamename}" == "GoldenEye: Source" ]; then remote_fileurl="http://files.linuxgsm.com/GoldenEyeSource/GoldenEye_Source_v5.0.6_full_server.tar.bz2"; local_filedir="${tmpdir}"; local_filename="GoldenEye_Source_v5.0.6_full_server.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="c45c16293096706e8b5e2cd64a6f2931" elif [ "${gamename}" == "Quake 2" ]; then From 30cc3900e25a2f29d2969db0bfd47fcfbf353980 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Fri, 6 Apr 2018 23:07:33 +0100 Subject: [PATCH 118/140] Updated issue template --- ISSUE_TEMPLATE.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index 689670e99..7f503c4db 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,8 +1,17 @@ Please select the "Preview" tab above to view this message correctly. -Please note that this is an issue tracker for **LinuxGSM** related bugs and feature requests and **not** for the games themselves. +Follow **[this guide](https://linuxgsm.com/support/#guide)** to make sure you post the correct info. +For general support visit the **[steam group](https://linuxgsm.com/steam)** -**Therefore personal server issues on GitHub will be closed without a kiss.** +GitHub is **ONLY** for: +* LinuxGSM bugs +* feature suggestions +* code contributions -Please follow **[this article](https://github.com/GameServerManagers/LinuxGSM/wiki/Support)** for optimal assistance -and do not forget to remove this text before opening the issue. +GitHub is **NOT** for: +* General support +* Specific game server issues (e.g CS:GO, TF2) +* Dedicated server issues (e.g Ubuntu, CentOS) +* Anything not directly related to LinuxGSM development + +**Any general support issues on GitHub will be closed.** \ No newline at end of file From 0add18f7bead5abfabf78de727b76253a08ca80f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Fri, 6 Apr 2018 23:32:43 +0100 Subject: [PATCH 119/140] fixes waffle.io button no longer working --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa705981f..c7d0c8beb 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![LinuxGSM](https://img.shields.io/badge/-LinuxGSM-2b2b2b.svg?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACsAAABACAYAAACDbo5ZAAAGD0lEQVR4AcWYa2wUVRvHz75c2vJ2disXoUBEVIioRAx%2BMIFA1IRwUS6KCCiIKBrvhEYiiGm5iBgk8QOGEgUUDYTttmVZWFr2UmwURS6iYAoCtmisElSsdHdbkT7%2BTzoNy%2BGc2dm54C%2F5Rdkz85x%2FZ86ZOXOYXYhIg3Phx%2FA4PAcv6f%2Btg5vhHJjP3EcZsgsshufJHH%2FAJbDztQ7aG35J1vgCXn%2BtgvrgEbLHYei9FmE3kDOUuh10OGwjZ7gEh7kZ9gNyllK3gnrg7%2BQs56DHjbCDyB0GuRF2ArnDeDfCziF3mO1G2FfJHRa4EXYpuUOxG2GXkzuUuBH2TXKH5W6ELSV3eM%2BNsOUk5yQcAY8p2uvgSPitor3MjbB1UOQXOFBvHwpbhPYWOExvL4SNUOQ7p4P2JTlzhOPmCu0vCu1PQpE2WOhk2MdJjk9y7HNwP1wEPUJbAcmZ6WTYrYolnifbxZBiibnFySHQCkUaLdY7C0V4%2FT5OhF1JcuIW6%2B0lOcvsBi2Ezao3j8Ov7Quwj52w60jNKIs1R5GatVaDDoEXSU4D7GSxbidYT3IuwjusFK0mNUVMwaZNNbl%2B%2F87hoVCom0HthaQmnG3QB0lNPcxlCvz%2B0GtlZTuorCxYYlA%2FDzbY%2FnrAgV3hCVLzCDMgEAi9wMMi9IIM%2FUwnNXWwi5mwRaSmmmXA798xq%2F3Khp420VeE1LyS6eQeBhttSXgzywCCToIUCOyYZvKLOWWwkdfd6ORVpGYJM0F5efDe9mEQHGty2BWTmhVGO4PNBmOoKzMBxmo%2FhD25dWvljSbD5hjMkb9gT9lJq63Mzi1bKkbjloc7xBWtwiRrDASCVRi%2FRxA8if%2BvrawMTzYI%2FACpeUv2KFFtDcUyTKilCHcis8G1Ga7wHpLzG8wVFs1K7jaeUKHZfIxmkj9%2FM4S9x9RGiMEudo0QbCVu9Xqn5PWEwLUk5%2FP0iaXac53I0kAH9Sau4m54lo%2FdTMfyekLYKQZ7ub34AbMMlmw5irC2VYTN0fuVMYMf8JHxJ7L7YYXAlSRnI2%2F8RtH4siTsDMz%2BZ5yS15OEXUxyDjGD1%2BvEq8MG16CDzY6JepKwT6geYbzxb0XjGMl7vwGSgzZIwo4nOa1M8Yr9Afb%2Fj8L21%2FsXaeaNZ2A6KTiEASph%2F0vF80cn4tokqu79fzfCUk2vfF4%2FFdFGEjGPHvg2yWrsDG%2F4%2BqpZB8jPOiXjWk0y5iXdM3XhKUvxBTA9UvHuvNPh%2Bzb%2BWj10z6nwuHWBbQFMvNCjKnn7qd1jS%2Fnx9VX3b6jC%2BbwOr5eMe3%2B83IcW4%2F3qgT%2BUTbA9srGaiHsn8AKiF6Ld%2FxF%2FOx6eeAJXabvK78MTTornNMd6XJTVR7%2Fj9bBjhFxV%2FMc1kJOAy2AeA%2FgrV4mFVDZFCqm8rEJ6qysCAWqK9iaztRJRbWXa4moFTELOav7jY%2FqAvoXp0Gc9NX7bIZl17%2FZl0rC1wRLeno0NvP%2B0CTcYNnS8wW6CtzNANaxzKqo9hRNOQ8rGo7tmSsMe2zWdt2frqVRcm5s2fofCgawDNHRNxnyfqgsYez4y4ADCjRM9H73hsNWafILTQdaFiSTj%2BQ%2FxA6yH7d%2BCmR8XbYr0a7VTF2N4siSsb5qdos3R6%2FjGxpULFfw7EfORnbrI9TAToX0sD40%2F2ylcGdh2Rdhg%2BSf2gka9jRTqK9%2BGwgHz7RTfVbHxirDhivdthYUvMRX8aYAD9lstvi%2B0aDL2DUZ0eCBUNNVG0IP65FLTWqPdiqdC0koHTVXe7iyNRG23QotBEy1RbTAzQyrmnYUT2rLsoA13JpcB4eVC2daBM1g2JGLekmwf5On7EJfngfZTNnVSce8bFjaTmQdvs%2FXmO%2FJVpoXdx3RSUe9O00Fj3nUdy0RLgRHiHXOPGW1h2uKZ07c9rG%2Bxyefp23pQeyBIEQoavYlakrG8fnrY5yHn2fbxXzAgw7m8bT5zkkSk4C7cpmOK21esB%2FXAQ5DzFfTo43%2BF%2FDzf0eZ4wZ3MDSjMcvD6nIeOahGgia%2FyU3HforTPkWkwnakdn0cI9jqfbPjD%2FuQLJr6644snlgX%2FApOMoyd1R5%2FxAAAAAElFTkSuQmCC)](https://linuxgsm.com) [![Build Status](https://travis-ci.org/GameServerManagers/LinuxGSM.svg?branch=master)](https://travis-ci.org/GameServerManagers/LinuxGSM) -[![Under Development](https://badge.waffle.io/GameServerManagers/LinuxGSM.svg?label=Under%20Development&title=Under%20Development)](http://waffle.io/GameServerManagers/LinuxGSM) +[![Under Development](https://badge.waffle.io/GameServerManagers/LinuxGSM.svg?label=Status:%20under%20development&title=Under%20Development)](http://waffle.io/GameServerManagers/LinuxGSM) [![Discord](https://discordapp.com/api/guilds/127498813903601664/widget.png?style=shield)](https://linuxgsm.com/discord) [![MIT Licence](https://badges.frapsoft.com/os/mit/mit.svg?v=103)](https://github.com/GameServerManagers/LinuxGSM/blob/master/LICENSE) [![made-with-bash](https://img.shields.io/badge/-Made%20with%20Bash-1f425f.svg?logo=image%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE3MDg2QTAyQUZCMzExRTVBMkQxRDMzMkJDMUQ4RDk3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE3MDg2QTAzQUZCMzExRTVBMkQxRDMzMkJDMUQ4RDk3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTcwODZBMDBBRkIzMTFFNUEyRDFEMzMyQkMxRDhEOTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTcwODZBMDFBRkIzMTFFNUEyRDFEMzMyQkMxRDhEOTciLz4gPC9yZGY6RGVzY3JpcHRpb24%2BIDwvcmRmOlJERj4gPC94OnhtcG1ldGE%2BIDw%2FeHBhY2tldCBlbmQ9InIiPz6lm45hAAADkklEQVR42qyVa0yTVxzGn7d9Wy03MS2ii8s%2BeokYNQSVhCzOjXZOFNF4jx%2BMRmPUMEUEqVG36jo2thizLSQSMd4N8ZoQ8RKjJtooaCpK6ZoCtRXKpRempbTv5ey83bhkAUphz8fznvP8znn%2B%2F3NeEEJgNBoRRSmz0ub%2FfuxEacBg%2FDmYtiCjgo5NG2mBXq%2BH5I1ogMRk9Zbd%2BQU2e1ML6VPLOyf5tvBQ8yT1lG10imxsABm7SLs898GTpyYynEzP60hO3trHDKvMigUwdeaceacqzp7nOI4n0SSIIjl36ao4Z356OV07fSQAk6xJ3XGg%2BLCr1d1OYlVHp4eUHPnerU79ZA%2F1kuv1JQMAg%2BE4O2P23EumF3VkvHprsZKMzKwbRUXFEyTvSIEmTVbrysp%2BWr8wfQHGK6WChVa3bKUmdWou%2BjpArdGkzZ41c1zG%2Fu5uGH4swzd561F%2BuhIT4%2BLnSuPsv9%2BJKIpjNr9dXYOyk7%2FBZrcjIT4eCnoKgedJP4BEqhG77E3NKP31FO7cfQA5K0dSYuLgz2TwCWJSOBzG6crzKK%2BohNfni%2Bx6OMUMMNe%2Fgf7ocbw0v0acKg6J8Ql0q%2BT%2FAXR5PNi5dz9c71upuQqCKFAD%2BYhrZLEAmpodaHO3Qy6TI3NhBpbrshGtOWKOSMYwYGQM8nJzoFJNxP2HjyIQho4PewK6hBktoDcUwtIln4PjOWzflQ%2Be5yl0yCCYgYikTclGlxadio%2BBQCSiW1UXoVGrKYwH4RgMrjU1HAB4vR6LzWYfFUCKxfS8Ftk5qxHoCUQAUkRJaSEokkV6Y%2F%2BJUOC4hn6A39NVXVBYeNP8piH6HeA4fPbpdBQV5KOx0QaL1YppX3Jgk0TwH2Vg6S3u%2BdB91%2B%2FpuNYPYFl5uP5V7ZqvsrX7jxqMXR6ff3gCQSTzFI0a1TX3wIs8ul%2Bq4HuWAAiM39vhOuR1O1fQ2gT%2F26Z8Z5vrl2OHi9OXZn995nLV9aFfS6UC9JeJPfuK0NBohWpCHMSAAsFe74WWP%2BvT25wtP9Bpob6uGqqyDnOtaeumjRu%2ByFu36VntK%2FPA5umTJeUtPWZSU9BCgud661odVp3DZtkc7AnYR33RRC708PrVi1larW7XwZIjLnd7R6SgSqWSNjU1B3F72pz5TZbXmX5vV81Yb7Lg7XT%2FUXriu8XLVqw6c6XqWnBKiiYU%2BMt3wWF7u7i91XlSEITwSAZ%2FCzAAHsJVbwXYFFEAAAAASUVORK5CYII%3D)](https://www.gnu.org/software/bash/) From 0589408d7043f43617a8180794b4e2beb8d3e2f1 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Fri, 6 Apr 2018 23:33:26 +0100 Subject: [PATCH 120/140] Added bots to the issues page --- .github/request-info.yml | 15 +++++++++++++++ .github/support.yml | 14 ++++++++++++++ .github/welcome.yml | 21 +++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 .github/request-info.yml create mode 100644 .github/support.yml create mode 100644 .github/welcome.yml diff --git a/.github/request-info.yml b/.github/request-info.yml new file mode 100644 index 000000000..ed39d7d5a --- /dev/null +++ b/.github/request-info.yml @@ -0,0 +1,15 @@ +# Configuration for request-info - https://github.com/behaviorbot/request-info + +# *Required* Comment to reply with +requestInfoReplyComment: > + We require more information for this issue. + https://linuxgsm.com/support/#guide + +# *OPTIONAL* default titles to check against for lack of descriptiveness +# MUST BE ALL LOWERCASE +#requestInfoDefaultTitles: +# - update readme.md +# - updates + +# *OPTIONAL* Label to be added to Issues and Pull Requests with insufficient information given +requestInfoLabelToAdd: needs more info \ No newline at end of file diff --git a/.github/support.yml b/.github/support.yml new file mode 100644 index 000000000..5df486c67 --- /dev/null +++ b/.github/support.yml @@ -0,0 +1,14 @@ +# Configuration for support-requests - https://github.com/dessant/support-requests + +# Label used to mark issues as support requests +supportLabel: support +# Comment to post on issues marked as support requests. Add a link +# to a support page, or set to `false` to disable +supportComment: > + We use the issue tracker exclusively for bug reports and feature requests. + However, this issue appears to be a support request. Please use our + support channels to get help with the project. +# Whether to close issues marked as support requests +close: true +# Whether to lock issues marked as support requests +lock: false \ No newline at end of file diff --git a/.github/welcome.yml b/.github/welcome.yml new file mode 100644 index 000000000..3d0c15e7d --- /dev/null +++ b/.github/welcome.yml @@ -0,0 +1,21 @@ +# Configuration for welcome - https://github.com/behaviorbot/welcome + +# Configuration for new-issue-welcome - https://github.com/behaviorbot/new-issue-welcome + +# Comment to be posted to on first time issues +newIssueWelcomeComment: > + Thanks for opening your first issue. Be sure to follow the issue template! and guide for posting. https://linuxgsm.com/support/#guide + +# Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome + +# Comment to be posted to on PRs from first time contributors in your repository +newPRWelcomeComment: > + Thanks for opening this pull request! Please check out our contributing guidelines. + +# Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge + +# Comment to be posted to on pull requests merged by a first time user +firstPRMergeComment: > + Congrats on merging your first pull request! Thank you for supporting LinuxGSM! + +# It is recommend to include as many gifs and emojis as possible \ No newline at end of file From 74c4c6ca9a9bb2209510b96027247f12abb0d8c5 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Fri, 6 Apr 2018 23:36:35 +0100 Subject: [PATCH 121/140] updated labels --- .github/request-info.yml | 2 +- .github/support.yml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/request-info.yml b/.github/request-info.yml index ed39d7d5a..a1441d5cc 100644 --- a/.github/request-info.yml +++ b/.github/request-info.yml @@ -12,4 +12,4 @@ requestInfoReplyComment: > # - updates # *OPTIONAL* Label to be added to Issues and Pull Requests with insufficient information given -requestInfoLabelToAdd: needs more info \ No newline at end of file +requestInfoLabelToAdd: Status: needs more info \ No newline at end of file diff --git a/.github/support.yml b/.github/support.yml index 5df486c67..7689688e1 100644 --- a/.github/support.yml +++ b/.github/support.yml @@ -1,13 +1,14 @@ # Configuration for support-requests - https://github.com/dessant/support-requests # Label used to mark issues as support requests -supportLabel: support +supportLabel: Type: support # Comment to post on issues marked as support requests. Add a link # to a support page, or set to `false` to disable supportComment: > We use the issue tracker exclusively for bug reports and feature requests. However, this issue appears to be a support request. Please use our support channels to get help with the project. + https://linuxgsm.com/support/ # Whether to close issues marked as support requests close: true # Whether to lock issues marked as support requests From 0d322112a354879a885fbad331d1b46aaf5edbf4 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 7 Apr 2018 12:55:11 +0100 Subject: [PATCH 122/140] updated factorio to glibc 2.18 --- lgsm/functions/info_glibc.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/info_glibc.sh b/lgsm/functions/info_glibc.sh index 2f61af10b..df06588ba 100644 --- a/lgsm/functions/info_glibc.sh +++ b/lgsm/functions/info_glibc.sh @@ -57,7 +57,7 @@ elif [ "${gamename}" == "Empires Mod" ]; then glibcrequired="2.15" glibcfix="yes" elif [ "${gamename}" == "Factorio" ]; then - glibcrequired="2.15" + glibcrequired="2.18" glibcfix="yes" elif [ "${gamename}" == "Fistful of Frags" ]; then glibcrequired="2.15" From 8c7242ffcb0a15e9719f6e0fac6a06bde9a65e79 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 7 Apr 2018 13:49:39 +0100 Subject: [PATCH 123/140] changed apt-get to apt --- lgsm/functions/check_deps.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lgsm/functions/check_deps.sh b/lgsm/functions/check_deps.sh index e296c33de..4a7b6a567 100644 --- a/lgsm/functions/check_deps.sh +++ b/lgsm/functions/check_deps.sh @@ -18,7 +18,7 @@ fn_deps_detector(){ depstatus=0 deptocheck="${javaversion}" unset javacheck - elif [ -n "$(command -v apt-get 2>/dev/null)" ]; then + elif [ -n "$(command -v apt 2>/dev/null)" ]; then dpkg-query -W -f='${Status}' ${deptocheck} 2>/dev/null | grep -q -P '^install ok installed' depstatus=$? elif [ -n "$(command -v yum 2>/dev/null)" ]; then @@ -90,7 +90,7 @@ fn_found_missing_deps(){ sleep 1 echo -en " \r" if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then - cmd="sudo dpkg --add-architecture i386; sudo apt-get update; sudo apt-get -y install ${array_deps_missing[@]}" + cmd="sudo dpkg --add-architecture i386; sudo apt update; sudo apt -y install ${array_deps_missing[@]}" eval ${cmd} elif [ -n "$(command -v yum 2>/dev/null)" ]; then cmd="sudo yum -y install ${array_deps_missing[@]}" @@ -108,7 +108,7 @@ fn_found_missing_deps(){ fn_print_warning_nl "$(whoami) does not have sudo access. Manually install dependencies." fn_script_log_warn "$(whoami) does not have sudo access. Manually install dependencies." if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then - echo " sudo dpkg --add-architecture i386; sudo apt-get update; sudo apt-get install ${array_deps_missing[@]}" + echo " sudo dpkg --add-architecture i386; sudo apt update; sudo apt install ${array_deps_missing[@]}" elif [ -n "$(command -v yum 2>/dev/null)" ]; then echo " sudo yum install ${array_deps_missing[@]}" fi @@ -139,7 +139,7 @@ if [ "${function_selfname}" == "command_install.sh" ]; then echo "=================================" fi -# Check will only run if using apt-get or yum +# Check will only run if using apt or yum if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then # Generate array of missing deps array_deps_missing=() From 1619253a1afb8b45df1c7a4baa19b02393a2afba Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 7 Apr 2018 13:50:12 +0100 Subject: [PATCH 124/140] added dev clear functions Allows devs to wipe functions dir quickly rather than manually --- lgsm/functions/command_dev_clear_functions.sh | 14 ++++++++++++++ lgsm/functions/core_getopt.sh | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 lgsm/functions/command_dev_clear_functions.sh diff --git a/lgsm/functions/command_dev_clear_functions.sh b/lgsm/functions/command_dev_clear_functions.sh new file mode 100644 index 000000000..bf3026c53 --- /dev/null +++ b/lgsm/functions/command_dev_clear_functions.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# command_dev_clear_functions.sh function +# Author: Daniel Gibbs +# Website: https://linuxgsm.com +# Description: Deletes the contents of the functions dir. + +echo "=================================" +echo "Clear Functions" +echo "=================================" +echo "" +if fn_prompt_yn "Do you want to delete all functions?" Y; then + rm -rfv "${functionsdir}/*" +fi +core_exit.sh \ No newline at end of file diff --git a/lgsm/functions/core_getopt.sh b/lgsm/functions/core_getopt.sh index 9f9d87247..fb948ed1b 100644 --- a/lgsm/functions/core_getopt.sh +++ b/lgsm/functions/core_getopt.sh @@ -47,6 +47,7 @@ cmd_dev_debug=( "dev;developer" "command_dev_debug.sh" "Enable developer Mode." cmd_dev_detect_deps=( "dd;detect-deps" "command_dev_detect_deps.sh" "Detect required dependencies." ) cmd_dev_detect_glibc=( "dg;detect-glibc" "command_dev_detect_glibc.sh" "Detect required glibc." ) cmd_dev_detect_ldd=( "dl;detect-ldd" "command_dev_detect_ldd.sh" "Detect required dynamic dependencies." ) +cmd_dev_clear_functions=( "cf;clear-functions" "command_dev_clear_functions.sh" "Delete the contents of the functions dir." ) ### Set specific opt here ### @@ -130,7 +131,7 @@ currentopt+=( "${cmd_install[@]}" "${cmd_auto_install[@]}" ) ## Developer commands currentopt+=( "${cmd_dev_debug[@]}" ) if [ -f ".dev-debug" ]; then - currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" ) + currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" "${cmd_dev_clear_functions[@]}" ) fi ### Build list of available commands From c2bef39ad28f48b0afa848e7d92985615e455185 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 7 Apr 2018 16:43:07 +0100 Subject: [PATCH 125/140] new feature gamedig --- .../config-lgsm/ut3server/_default.cfg | 2 +- lgsm/functions/alert.sh | 4 +- lgsm/functions/check_ip.sh | 1 + lgsm/functions/command_details.sh | 3 +- lgsm/functions/command_dev_query_raw.sh | 40 ++++ lgsm/functions/command_monitor.sh | 183 ++++++++++++------ lgsm/functions/core_exit.sh | 3 + lgsm/functions/core_functions.sh | 14 +- lgsm/functions/core_getopt.sh | 3 +- lgsm/functions/info_config.sh | 4 +- lgsm/functions/info_distro.sh | 9 +- lgsm/functions/info_messages.sh | 59 ++++-- lgsm/functions/info_parms.sh | 9 +- lgsm/functions/install_config.sh | 3 + lgsm/functions/monitor_gsquery.sh | 86 -------- lgsm/functions/query_gamedig.sh | 96 +++++++++ .../{gsquery.py => query_gsquery.py} | 6 +- tests/tests_jc2server.sh | 66 +++---- tests/tests_ts3server.sh | 44 ++--- 19 files changed, 412 insertions(+), 223 deletions(-) create mode 100644 lgsm/functions/command_dev_query_raw.sh delete mode 100644 lgsm/functions/monitor_gsquery.sh create mode 100644 lgsm/functions/query_gamedig.sh rename lgsm/functions/{gsquery.py => query_gsquery.py} (98%) diff --git a/lgsm/config-default/config-lgsm/ut3server/_default.cfg b/lgsm/config-default/config-lgsm/ut3server/_default.cfg index f701b563d..3469c4940 100644 --- a/lgsm/config-default/config-lgsm/ut3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ut3server/_default.cfg @@ -11,7 +11,7 @@ ## Server Start Settings | https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters ip="0.0.0.0" port="7777" -queryport="25300" +queryport="6500" defaultmap="VCTF-Suspense" game="UTGameContent.UTVehicleCTFGame_Content" mutators="" #"UTGame.UTMutator_Instagib,UTGame.UTMutator_LowGrav" diff --git a/lgsm/functions/alert.sh b/lgsm/functions/alert.sh index 31df0e18c..07abe0fb7 100644 --- a/lgsm/functions/alert.sh +++ b/lgsm/functions/alert.sh @@ -45,12 +45,12 @@ fn_alert_restart(){ } fn_alert_restart_query(){ - fn_script_log_info "Sending alert: Restarted: ${gsquerycmd}" + fn_script_log_info "Sending alert: Restarted: ${servicename}" alertsubject="Alert - ${servicename} - Restarted" alertemoji="🚨" alertsound="2" alerturl="not enabled" - alertbody="gsquery.py failed to query: ${gsquerycmd}" + alertbody="Unable to query: ${servicename}" } fn_alert_update(){ diff --git a/lgsm/functions/check_ip.sh b/lgsm/functions/check_ip.sh index 57971725a..8d19c1dc6 100644 --- a/lgsm/functions/check_ip.sh +++ b/lgsm/functions/check_ip.sh @@ -17,6 +17,7 @@ if [ "${gamename}" != "TeamSpeak 3" ]&&[ "${gamename}" != "Mumble" ]&&[ "${travi getip=$(${ipcommand} -o -4 addr|awk '{print $4}'|grep -oe '\([0-9]\{1,3\}\.\?\)\{4\}'|grep -v 127.0.0) getipwc=$(${ipcommand} -o -4 addr|awk '{print $4}'|grep -oe '\([0-9]\{1,3\}\.\?\)\{4\}'|grep -vc 127.0.0) info_config.sh + info_parms.sh # IP is not set to specific IP if [ "${ip}" == "0.0.0.0" ]||[ "${ip}" == "" ]; then diff --git a/lgsm/functions/command_details.sh b/lgsm/functions/command_details.sh index 53d72a833..3474ae3ac 100644 --- a/lgsm/functions/command_details.sh +++ b/lgsm/functions/command_details.sh @@ -12,10 +12,11 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" # Run checks and gathers details to display. check.sh info_config.sh +info_parms.sh info_distro.sh info_glibc.sh -info_parms.sh info_messages.sh +query_gamedig.sh fn_info_message_distro fn_info_message_performance fn_info_message_disk diff --git a/lgsm/functions/command_dev_query_raw.sh b/lgsm/functions/command_dev_query_raw.sh new file mode 100644 index 000000000..e77aed4f7 --- /dev/null +++ b/lgsm/functions/command_dev_query_raw.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# command_dev_query_raw.sh function +# Author: Daniel Gibbs +# Website: https://gameservermanagers.com +# Description: Raw gamedig output of the server. + +echo "=================================" +echo "Gamedig Raw Output" +echo "=================================" +echo"" +if [ ! "$(command -v gamedig 2>/dev/null)" ]; then + fn_print_failure_nl "gamedig not installed" +fi +if [ ! "$(command -v jq >/dev/null 2>&1)" ]; then + fn_print_failure_nl "jq not installed" +fi + + +info_config.sh +info_parms.sh +if [ "${engine}" == "idtech3_ql" ]; then + local engine="quakelive" +elif [ "${gamename}" == "Killing Floor 2" ]; then + local engine="unreal4" +fi + +query_gamedig.sh +echo "gamedig --type \"${gamedigengine}\" --host \"${ip}\" --port \"${port}\"|jq" +echo"" +echo "${gamedigraw}" | jq +echo"" +echo "=================================" +echo "gsquery Raw Output" +echo "=================================" +echo"" +echo "./query_gsquery.py -a \"${ip}\" -p \"${port}\" -e \"${engine}\"" +if [ ! -f "${functionsdir}/query_gsquery.py" ]; then + fn_fetch_file_github "lgsm/functions" "query_gsquery.py" "${functionsdir}" "chmodx" "norun" "noforce" "nomd5" +fi +"${functionsdir}"/query_gsquery.py -a "${ip}" -p "${port}" -e "${engine}" \ No newline at end of file diff --git a/lgsm/functions/command_monitor.sh b/lgsm/functions/command_monitor.sh index cf1cbdd5e..061b6de18 100644 --- a/lgsm/functions/command_monitor.sh +++ b/lgsm/functions/command_monitor.sh @@ -4,12 +4,82 @@ # Contributor: UltimateByte # Website: https://linuxgsm.com # Description: Monitors server by checking for running processes. -# then passes to monitor_gsquery.sh. +# then passes to gamedig and gsquery. local commandname="MONITOR" local commandaction="Monitor" local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" +fn_monitor_loop(){ +# Will query up to 5 times every 15 seconds. +# Query will wait up to 60 seconds to confirm server is down giving server time if changing map. +for queryattempt in {1..5}; do + fn_print_dots "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: " + fn_print_querying_eol + fn_script_log_info "Querying port: ${querymethod}: ${ip}:${queryport} : ${queryattempt} : QUERYING" + sleep 0.5 + if [ "${querymethod}" == "gamedig" ];then + query_gamedig.sh + elif [ "${querymethod}" == "gsquery" ];then + if [ ! -f "${functionsdir}/query_gsquery.py" ]; then + fn_fetch_file_github "lgsm/functions" "query_gsquery.py" "${functionsdir}" "chmodx" "norun" "noforce" "nomd5" + fi + "${functionsdir}"/query_gsquery.py -a "${ip}" -p "${queryport}" -e "${engine}" > /dev/null 2>&1 + querystatus="$?" + elif [ "${querymethod}" == "telnet" ];then + bash -c 'exec 3<> /dev/tcp/'${ip}'/'${queryport}'' + querystatus="$?" + fi + + if [ "${querystatus}" == "0" ]; then + # Server query OK + sleep 0.5 + fn_print_ok "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: " + fn_print_ok_eol_nl + fn_script_log_pass "Querying port: ${querymethod}: ${ip}:${queryport} : ${queryattempt}: OK" + exitcode=0 + monitorpass=1 + core_exit.sh + else + # Server query FAIL + fn_script_log_info "Querying port: ${querymethod}: ${ip}:${queryport} : ${queryattempt}: FAIL" + fn_print_fail "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: " + fn_print_fail_eol + sleep 1 + # monitor try gamedig first then gsquery before restarting + if [ "${querymethod}" == "gsquery" ];then + if [ "${totalseconds}" -ge "59" ]; then + # Server query FAIL for over 59 seconds reboot server + fn_print_fail "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: " + fn_print_fail_eol_nl + fn_script_log_error "Querying port: ${querymethod}: ${ip}:${queryport} : ${queryattempt}: FAIL" + sleep 1 + + # Send alert if enabled + alert="restartquery" + alert.sh + command_restart.sh + core_exit.sh + fi + elif [ "${querymethod}" == "gamedig" ];then + if [ "${totalseconds}" -ge "29" ]; then + break + fi + fi + + # Seconds counter + for seconds in {1..15}; do + fn_print_fail "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: WAIT" + totalseconds=$((totalseconds + 1)) + sleep 1 + if [ "${seconds}" == "15" ]; then + break + fi + done + fi +done +} + fn_monitor_check_lockfile(){ # Monitor does not run it lockfile is not found if [ ! -f "${rootdir}/${lockselfname}" ]; then @@ -30,77 +100,72 @@ fn_monitor_check_update(){ fi } -fn_monitor_msg_checking(){ +fn_monitor_check_session(){ fn_print_dots "Checking session: " fn_print_checking_eol fn_script_log_info "Checking session: CHECKING" sleep 1 -} - -fn_monitor_teamspeak3(){ if [ "${status}" != "0" ]; then fn_print_ok "Checking session: " fn_print_ok_eol_nl fn_script_log_pass "Checking session: OK" else - fn_print_error "Checking session: ${ts3error}: " + if [ "${gamename}" == "TeamSpeak 3" ]; then + fn_print_error "Checking session: ${ts3error}: " + elif [ "${gamename}" == "Mumble" ]; then + fn_print_error "Checking session: Not listening to port ${queryport}" + else + fn_print_error "Checking session: " + fi fn_print_fail_eol_nl - fn_script_log_error "Checking session: ${ts3error}: FAIL" - failurereason="${ts3error}" + fn_script_log_error "Checking session: FAIL" alert="restart" alert.sh fn_script_log_info "Monitor is starting ${servername}" sleep 1 command_restart.sh fi + sleep 1 } -fn_monitor_mumble(){ - if [ "${status}" != "0" ]; then - fn_print_ok "Checking session: " - fn_print_ok_eol_nl - fn_script_log_pass "Checking session: OK" - else - fn_print_error "Checking session: Not listening to port ${port}" - fn_print_fail_eol_nl - fn_script_log_error "Checking session: Not listening to port ${port}" - failurereason="Checking session: Not listening to port ${port}" - alert="restart" - alert.sh - fn_script_log_info "Monitor is starting ${servername}" - sleep 1 - command_restart.sh - fi -} -fn_monitor_tmux(){ - # checks that tmux session is running - if [ "${status}" != "0" ]; then - fn_print_ok "Checking session: " - fn_print_ok_eol_nl - fn_script_log_pass "Checking session: OK" - # runs gsquery check on game with specific engines. - local allowed_engines_array=( avalanche2.0 avalanche3.0 goldsource idtech2 idtech3 idtech3_ql iw2.0 iw3.0 madness quake refractor realvirtuality source spark starbound unity3d unreal unreal2 unreal4 ) - for allowed_engine in "${allowed_engines_array[@]}" +fn_monitor_query(){ + fn_script_log_info "Querying port: query enabled" + # engines that work with query + local allowed_engines_array=( avalanche2.0 avalanche3.0 goldsource idtech2 idtech3 idtech3_ql iw2.0 iw3.0 madness quake refractor realvirtuality source spark starbound unity3d unreal unreal2 unreal4 ) + for allowed_engine in "${allowed_engines_array[@]}" + do + if [ "${engine}" == "idtech3_ql" ]; then + local engine="quakelive" + elif [ "${gamename}" == "Killing Floor 2" ]; then + local engine="unreal4" + fi + + # will first attempt to use gamedig then gsquery + totalseconds=0 + local query_methods_array=( gamedig gsquery ) + for query_method in "${query_methods_array[@]}" do - if [ "${allowed_engine}" == "starbound" ]; then - info_config.sh - if [ "${queryenabled}" == "true" ]; then - monitor_gsquery.sh + if [ "${query_method}" == "gamedig" ]; then + # will bypass gamedig if not installed + if [ "$(command -v gamedig 2>/dev/null)" ]&&[ "$(command -v jq 2>/dev/null)" ]; then + if [ -z "${monitorpass}" ]; then + querymethod="${query_method}" + fn_monitor_loop + fi + fi + else + if [ -z "${monitorpass}" ]; then + querymethod="${query_method}" + fn_monitor_loop fi - elif [ "${allowed_engine}" == "${engine}" ]; then - monitor_gsquery.sh fi done - else - fn_print_error "Checking session: " - fn_print_fail_eol_nl - fn_script_log_error "Checking session: FAIL" - alert="restart" - alert.sh - fn_script_log_info "Monitor is starting ${servername}" - sleep 1 - command_restart.sh - fi + done +} + +fn_monitor_query_telnet(){ + querymethod="telnet" + fn_monitor_loop } monitorflag=1 @@ -109,15 +174,21 @@ sleep 1 check.sh logs.sh info_config.sh +info_parms.sh fn_monitor_check_lockfile fn_monitor_check_update -fn_monitor_msg_checking -if [ "${gamename}" == "TeamSpeak 3" ]; then - fn_monitor_teamspeak3 -elif [ "${gamename}" == "Mumble" ]; then - fn_monitor_mumble +fn_monitor_check_session +# Query has to be enabled in starbound config +if [ "${gamename}" == "starbound" ]; then + if [ "${queryenabled}" == "true" ]; then + fn_monitor_query + fi +elif [ "${gamename}" == "Teamspeak 3" ]; then + fn_monitor_query_telnet else - fn_monitor_tmux + fn_monitor_query fi + core_exit.sh + diff --git a/lgsm/functions/core_exit.sh b/lgsm/functions/core_exit.sh index 58860d857..9d4124a9a 100644 --- a/lgsm/functions/core_exit.sh +++ b/lgsm/functions/core_exit.sh @@ -8,6 +8,9 @@ fn_exit_dev_debug(){ if [ -f "${rootdir}/.dev-debug" ]; then echo "" echo "${function_selfname} exiting with code: ${exitcode}" + if [ -f "${rootdir}/dev-debug.log" ]; then + grep "functionfile=" "${rootdir}/dev-debug.log"| sed 's/functionfile=//g' > "${rootdir}/dev-debug-function-order.log" + fi fi } diff --git a/lgsm/functions/core_functions.sh b/lgsm/functions/core_functions.sh index 0bea6c7a3..02b8a0383 100644 --- a/lgsm/functions/core_functions.sh +++ b/lgsm/functions/core_functions.sh @@ -269,6 +269,11 @@ functionfile="${FUNCNAME}" fn_fetch_function } +command_dev_query_raw.sh(){ +functionfile="${FUNCNAME}" +fn_fetch_function +} + # Fix fix.sh(){ @@ -363,6 +368,11 @@ functionfile="${FUNCNAME}" fn_fetch_function } +info_gamedig.sh(){ +functionfile="${FUNCNAME}" +fn_fetch_function +} + info_glibc.sh(){ functionfile="${FUNCNAME}" fn_fetch_function @@ -426,9 +436,9 @@ functionfile="${FUNCNAME}" fn_fetch_function } -# Monitor +# Query -monitor_gsquery.sh(){ +query_gamedig.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } diff --git a/lgsm/functions/core_getopt.sh b/lgsm/functions/core_getopt.sh index fb948ed1b..8cfa80b75 100644 --- a/lgsm/functions/core_getopt.sh +++ b/lgsm/functions/core_getopt.sh @@ -47,6 +47,7 @@ cmd_dev_debug=( "dev;developer" "command_dev_debug.sh" "Enable developer Mode." cmd_dev_detect_deps=( "dd;detect-deps" "command_dev_detect_deps.sh" "Detect required dependencies." ) cmd_dev_detect_glibc=( "dg;detect-glibc" "command_dev_detect_glibc.sh" "Detect required glibc." ) cmd_dev_detect_ldd=( "dl;detect-ldd" "command_dev_detect_ldd.sh" "Detect required dynamic dependencies." ) +cmd_dev_query_raw=( "qr;query-raw" "command_dev_query_raw.sh" "The raw output of gamedig and gsquery." ) cmd_dev_clear_functions=( "cf;clear-functions" "command_dev_clear_functions.sh" "Delete the contents of the functions dir." ) ### Set specific opt here ### @@ -131,7 +132,7 @@ currentopt+=( "${cmd_install[@]}" "${cmd_auto_install[@]}" ) ## Developer commands currentopt+=( "${cmd_dev_debug[@]}" ) if [ -f ".dev-debug" ]; then - currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" "${cmd_dev_clear_functions[@]}" ) + currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" ) fi ### Build list of available commands diff --git a/lgsm/functions/info_config.sh b/lgsm/functions/info_config.sh index ce20521f7..b7d1e9cd3 100644 --- a/lgsm/functions/info_config.sh +++ b/lgsm/functions/info_config.sh @@ -704,7 +704,6 @@ fn_info_config_unreal3(){ servername="${unavailable}" serverpassword="${unavailable}" adminpassword="${unavailable}" - port="${unavailable}" webadminenabled="${unavailable}" webadminport="${zero}" webadminuser="${unavailable}" @@ -712,7 +711,6 @@ fn_info_config_unreal3(){ else servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') - port=$(grep "Port" "${servercfgdir}/UTEngine.ini" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]') webadminenabled=$(grep "bEnabled" "${servercfgdir}/UTWeb.ini" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') webadminport=$(grep "ListenPort" "${servercfgdir}/UTWeb.ini" | grep -v "#" | tr -cd '[:digit:]') webadminuser="Admin" @@ -736,13 +734,13 @@ fn_info_config_kf2(){ serverpassword="${unavailable}" adminpassword="${unavailable}" port="${unavailable}" + queryport="${unavailable}" webadminenabled="${unavailable}" webadminport="${zero}" webadminuser="${unavailable}" webadminpass="${unavailable}" else servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') - # Not in UT3 serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') port=$(grep "Port" "${servercfgdir}/LinuxServer-KFEngine.ini" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]') diff --git a/lgsm/functions/info_distro.sh b/lgsm/functions/info_distro.sh index 5a4907e08..a78f72185 100644 --- a/lgsm/functions/info_distro.sh +++ b/lgsm/functions/info_distro.sh @@ -136,5 +136,12 @@ fi # External IP address if [ -z "${extip}" ];then - extip=$(${curlpath} -m 3 ifconfig.co 2>/dev/null) + extip=$(${curlpath} -m 3 ifconfig.co > "${tmpdir}/extip.txt" 2>/dev/null) + if [ $? -ne 0 ]; then + if [ -f "${tmpdir}/extip.txt" ];then + echo "${tmpdir}/extip.txt" + else + echo "x.x.x.x" + fi + fi fi \ No newline at end of file diff --git a/lgsm/functions/info_messages.sh b/lgsm/functions/info_messages.sh index 5ecab96d3..7b11560fc 100644 --- a/lgsm/functions/info_messages.sh +++ b/lgsm/functions/info_messages.sh @@ -2,7 +2,7 @@ # LinuxGSM info_messages.sh function # Author: Daniel Gibbs # Website: https://linuxgsm.com -# Description: Defines server info messages for details, alerts. +# Description: Defines server info messages for details and alerts. # Standard Details # This applies to all engines @@ -122,7 +122,9 @@ fn_info_message_gameserver(){ fn_messages_separator { # Server name - if [ -n "${servername}" ]; then + if [ -n "${gdname}" ];then + echo -e "${blue}Server name:\t${default}${gdname}" + elif [ -n "${servername}" ]; then echo -e "${blue}Server name:\t${default}${servername}" fi @@ -181,9 +183,43 @@ fn_info_message_gameserver(){ echo -e "${blue}Stats password:\t${default}${statspassword}" fi - # Maxplayers - if [ -n "${maxplayers}" ]; then - echo -e "${blue}Maxplayers:\t${default}${maxplayers}" + # Players + + if [ "${querystatus}" != "0" ]; then + if [ -n "${maxplayers}" ]; then + echo -e "${blue}Maxplayers:\t${default}${maxplayers}" + fi + else + if [ -n "${gdplayers}" ]&&[ -n "${gdmaxplayers}" ]; then + echo -e "${blue}Players:\t${default}${gdplayers}/${gdmaxplayers}" + + elif [ -n "${gdplayers}" ]&&[ -n "${maxplayers}" ]; then + echo -e "${blue}Players:\t${default}${gdplayers}/${maxplayers}" + + elif [ -z "${gdplayers}" ]&&[ -n "${gdmaxplayers}" ]; then + echo -e "${blue}Players:\t${default}0/${gdmaxplayers}" + + elif [ -n "${gdplayers}" ]&&[ -z "${gdmaxplayers}" ]; then + echo -e "${blue}Players:\t${default}${gdplayers}|∞" + + elif [ -z "${gdplayers}" ]&&[ -z "${gdmaxplayers}" ]&&[ -n "${maxplayers}" ]; then + echo -e "${blue}Maxplayers:\t${default}${maxplayers}" + fi + fi + + # Bots + if [ -n "${gdbots}" ]; then + echo -e "${blue}Bots:\t${default}${gdbots}" + fi + + # Current Map + if [ -n "${gdmap}" ]; then + echo -e "${blue}Current Map:\t${default}${gdmap}" + fi + + # Default Map + if [ -n "${defaultmap}" ]; then + echo -e "${blue}Default Map:\t${default}${defaultmap}" fi # Game mode @@ -406,19 +442,19 @@ fn_info_message_ports(){ for port_edit in "${ports_edit_array[@]}" do if [ "${shortname}" == "ut3" ]; then - parmslocation="${servercfgdir}/UTEngine.ini\n${servercfgdir}/UTWeb.ini" + parmslocation="${servercfgdir}/UTWeb.ini" elif [ "${shortname}" == "kf2" ]; then parmslocation="${servercfgdir}/LinuxServer-KFEngine.ini\n${servercfgdir}/KFWeb.ini" elif [ "${engine}" == "${port_edit}" ]||[ "${gamename}" == "${port_edit}" ]; then parmslocation="${servercfgfullpath}" fi done - # engines/games that require editing in the script file + # engines/games that require editing the parms local ports_edit_array=( "goldsource" "Factorio" "Hurtworld" "iw3.0" "Rust" "spark" "source" "starbound" "unreal4" "realvirtuality") for port_edit in "${ports_edit_array[@]}" do if [ "${engine}" == "${port_edit}" ]||[ "${gamename}" == "${port_edit}" ]; then - parmslocation="${selfname}" + parmslocation="${configdirserver}" fi done echo -e "${parmslocation}" @@ -948,7 +984,8 @@ fn_info_message_unreal3(){ echo -e "" { echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL" - echo -e "> Game/Query\tINBOUND\t${port}\ttcp/udp" + echo -e "> Game\tINBOUND\t${port}\tudp" + echo -e "> Query\tINBOUND\t${queryport}\tudp" echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp\tListenPort=${webadminport}" } | column -s $'\t' -t echo -e "" @@ -967,8 +1004,8 @@ fn_info_message_kf2(){ echo -e "" { echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL" - echo -e "> Game\tINBOUND\t${port}\ttcp" - echo -e "> Query\tINBOUND\t${queryport}\ttcp/udp" + echo -e "> Game\tINBOUND\t${port}\ttcp\tPort=${port}" + echo -e "> Query\tINBOUND\t${queryport}\tudp" echo -e "> Steam\tINBOUND\t20560\tudp" echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp\tListenPort=${webadminport}" } | column -s $'\t' -t diff --git a/lgsm/functions/info_parms.sh b/lgsm/functions/info_parms.sh index 9fc856a80..c47171053 100644 --- a/lgsm/functions/info_parms.sh +++ b/lgsm/functions/info_parms.sh @@ -24,6 +24,7 @@ fn_info_parms_ark(){ fn_info_parms_realvirtuality(){ port=${port:-"0"} + queryport=$((port + 1)) } fn_info_parms_cod(){ @@ -106,6 +107,12 @@ fn_info_config_towerunite(){ fn_info_parms_unreal(){ defaultmap=${defaultmap:-"NOT SET"} + queryport=$((port + 1)) +} + +fn_info_parms_unreal2(){ + defaultmap=${defaultmap:-"NOT SET"} + queryport=$((port + 1)) } fn_info_parms_unreal3(){ @@ -158,7 +165,7 @@ elif [ "${gamename}" == "Tower Unite" ]; then # Unreal/Unreal 2 engine elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then fn_info_parms_unreal -# Unreal/Unreal 2 engine +# Unreal 3 engine elif [ "${engine}" == "unreal3" ]; then fn_info_parms_unreal3 fi diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index 91f03d23a..c7885091e 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -38,12 +38,15 @@ fn_default_config_remote(){ echo "copying ${config} config file." fn_script_log_info "copying ${servercfg} config file." if [ "${config}" == "${servercfgdefault}" ]; then + mkdir -p "${servercfgdir}" cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgfullpath}" elif [ "${gamename}" == "ARMA 3" ]&&[ "${config}" == "${networkcfgdefault}" ]; then + mkdir -p "${servercfgdir}" cp -nv "${lgsmdir}/config-default/config-game/${config}" "${networkcfgfullpath}" elif [ "${gamename}" == "Don't Starve Together" ]&&[ "${config}" == "${clustercfgdefault}" ]; then cp -nv "${lgsmdir}/config-default/config-game/${clustercfgdefault}" "${clustercfgfullpath}" else + mkdir -p "${servercfgdir}" cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgdir}/${config}" fi done diff --git a/lgsm/functions/monitor_gsquery.sh b/lgsm/functions/monitor_gsquery.sh deleted file mode 100644 index 7ffca8c7c..000000000 --- a/lgsm/functions/monitor_gsquery.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/bash -# LinuxGSM monitor_gsquery.sh function -# Author: Daniel Gibbs -# Website: https://linuxgsm.com -# Description: Uses gsquery.py to query the server port. -# Detects if the server has frozen with the process still running. - -local commandname="MONITOR" -local commandaction="Monitor" -local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" - -# Downloads gsquery.py if missing -if [ ! -f "${functionsdir}/gsquery.py" ]; then - fn_fetch_file_github "lgsm/functions" "gsquery.py" "${functionsdir}" "chmodx" "norun" "noforce" "nomd5" -fi - -info_config.sh - -if [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then - port=$((port + 1)) -elif [ "${engine}" == "realvirtuality" ]; then - port=$((port + 1)) -elif [ "${engine}" == "spark" ]; then - port=$((port + 1)) -elif [ "${engine}" == "idtech3_ql" ]; then - engine="quakelive" -fi - -if [ -n "${queryport}" ]; then - port="${queryport}" -fi - -fn_print_info "Querying port: gsquery.py enabled" -fn_script_log_info "Querying port: gsquery.py enabled" -sleep 1 - -# Will query up to 4 times every 15 seconds. -# Servers changing map can return a failure. -# Will Wait up to 60 seconds to confirm server is down giving server time to change map. -totalseconds=0 -for queryattempt in {1..5}; do - fn_print_dots "Querying port: ${ip}:${port} : ${totalseconds}/${queryattempt} : " - fn_print_querying_eol - fn_script_log_info "Querying port: ${ip}:${port} : ${queryattempt} : QUERYING" - - gsquerycmd=$("${functionsdir}"/gsquery.py -a "${ip}" -p "${port}" -e "${engine}" 2>&1) - exitcode=$? - - sleep 1 - if [ "${exitcode}" == "0" ]; then - # Server OK - fn_print_ok "Querying port: ${ip}:${port} : ${queryattempt} : " - fn_print_ok_eol_nl - fn_script_log_pass "Querying port: ${ip}:${port} : ${queryattempt} : OK" - exitcode=0 - break - else - # Server failed query - fn_script_log_info "Querying port: ${ip}:${port} : ${queryattempt} : ${gsquerycmd}" - - if [ "${queryattempt}" == "5" ]; then - # Server failed query 4 times confirmed failure - fn_print_fail "Querying port: ${ip}:${port} : ${totalseconds}/${queryattempt} : " - fn_print_fail_eol_nl - fn_script_log_error "Querying port: ${ip}:${port} : ${queryattempt} : FAIL" - sleep 1 - - # Send alert if enabled - alert="restartquery" - alert.sh - command_restart.sh - break - fi - - # Seconds counter - for seconds in {1..15}; do - fn_print_fail "Querying port: ${ip}:${port} : ${totalseconds}/${queryattempt} : ${red}${gsquerycmd}${default}" - totalseconds=$((totalseconds + 1)) - sleep 1 - if [ "${seconds}" == "15" ]; then - break - fi - done - fi -done -core_exit.sh \ No newline at end of file diff --git a/lgsm/functions/query_gamedig.sh b/lgsm/functions/query_gamedig.sh new file mode 100644 index 000000000..4249f8a76 --- /dev/null +++ b/lgsm/functions/query_gamedig.sh @@ -0,0 +1,96 @@ +#!/bin/bash +# query_gamedig.sh function +# Author: Daniel Gibbs +# Website: https://gameservermanagers.com +# Description: Querys a gameserver using node-gamedig. +# https://github.com/sonicsnes/node-gamedig + +#Check if gamedig and jq are installed +if [ "$(command -v gamedig 2>/dev/null)" ]&&[ "$(command -v jq 2>/dev/null)" ]; then + + if [ "${engine}" == "idtech3_ql" ]; then + local engine="quakelive" + elif [ "${gamename}" == "Killing Floor 2" ]; then + local engine="unreal4" + fi + + local engine_query_array=( avalanche3.0 madness quakelive realvirtuality refractor source goldsource spark starbound unity3d unreal4 ) + for engine_query in "${engine_query_array[@]}" + do + if [ "${engine_query}" == "${engine}" ]; then + gamedigengine="protocol-valve" + fi + done + + local engine_query_array=( avalanche2.0 ) + for engine_query in "${engine_query_array[@]}" + do + if [ "${engine_query}" == "${engine}" ]; then + gamedigengine="jc2mp" + fi + done + + local engine_query_array=( idtech2 iw2.0 ) + for engine_query in "${engine_query_array[@]}" + do + if [ "${engine_query}" == "${engine}" ]; then + gamedigengine="protocol-quake2" + fi + done + + local engine_query_array=( idtech3 quake iw3.0 ) + for engine_query in "${engine_query_array[@]}" + do + if [ "${engine_query}" == "${engine}" ]; then + gamedigengine="protocol-quake3" + fi + done + + local shortname_query_array=( ts3 ) + for shortname_query in "${shortname_query_array[@]}" + do + if [ "${shortname_query}" == "${shortname}" ]; then + gamedigengine="teamspeak3" + fi + done + + + # will bypass query if server offline + check_status.sh + if [ "${status}" != "0" ]; then + # checks if query is working 0 = pass + querystatus=$(gamedig --type "${gamedigengine}" --host "${ip}" --port "${queryport}" | jq '.error|length') + # raw output + gamedigraw=$(gamedig --type "${gamedigengine}" --host "${ip}" --port "${queryport}") + + # server name + gdname=$(echo "${gamedigraw}" | jq -re '.name') + if [ "${gdname}" == "null" ]; then + gdname= + fi + + # numplayers + gdplayers=$(echo "${gamedigraw}" | jq -re '.players|length') + if [ "${gdplayers}" == "null" ]; then + gdplayers= + fi + + # maxplayers + gdmaxplayers=$(echo "${gamedigraw}" | jq -re '.maxplayers|length') + if [ "${gdmaxplayers}" == "null" ]; then + maxplayers= + fi + + # current map + gdmap=$(echo "${gamedigraw}" | jq -re '.map') + if [ "${gdmap}" == "null" ]; then + gdmap= + fi + + # numbots + gdbots=$(echo "${gamedigraw}" | jq -re '.raw.numbots') + if [ "${gdbots}" == "null" ]; then + gdbots= + fi + fi +fi \ No newline at end of file diff --git a/lgsm/functions/gsquery.py b/lgsm/functions/query_gsquery.py similarity index 98% rename from lgsm/functions/gsquery.py rename to lgsm/functions/query_gsquery.py index 18123bfe8..d672870b9 100644 --- a/lgsm/functions/gsquery.py +++ b/lgsm/functions/query_gsquery.py @@ -1,6 +1,6 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- -# PythonGSQ +# query_gsquery.py # Author: Anonymous & Daniel Gibbs # Website: https://linuxgsm.com # Description: Allows querying of various game servers. @@ -9,7 +9,7 @@ import optparse import socket import sys -class PythonGSQ: +class gsquery: def __init__(self, options, arguments): self.option = options self.argument = arguments @@ -118,5 +118,5 @@ if __name__ == '__main__': ) options, arguments = parser.parse_args() # - server = PythonGSQ(options, arguments) + server = gsquery(options, arguments) server.responding() diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 738da502c..8e530761d 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -475,7 +475,7 @@ echo "" ) echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "0.2 - Enable dev-debug" echo "=================================" @@ -491,7 +491,7 @@ echo "" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.0 - start - no files" @@ -509,7 +509,7 @@ echo "" fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -527,7 +527,7 @@ echo "" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -546,7 +546,7 @@ getopt="abc123" fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -563,7 +563,7 @@ echo "Command: ./jc2server auto-install" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -582,7 +582,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -601,7 +601,7 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.3 - start - updateonstart" @@ -620,7 +620,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -639,7 +639,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -658,7 +658,7 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -677,7 +677,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -696,7 +696,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "4.1 - update" echo "=================================" @@ -714,7 +714,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.2 - update - change buildid" @@ -735,7 +735,7 @@ sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.3 - update - change buildid - online" @@ -756,7 +756,7 @@ sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.4 - update - remove appmanifest file" @@ -777,7 +777,7 @@ rm --verbose "${serverfiles}/steamapps/appmanifest_${appid}.acf" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.5 - force-update" @@ -796,7 +796,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.6 - force-update - online" @@ -815,7 +815,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.7 - validate" @@ -834,7 +834,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "4.8 - validate - online" @@ -854,7 +854,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "Inserting IP address" @@ -883,7 +883,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -904,7 +904,7 @@ date > "${rootdir}/${lockselfname}" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -923,13 +923,13 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" -echo "5.4 - monitor - gsquery.py failure" +echo "5.4 - monitor - query_gsquery.py failure" echo "=================================" echo "Description:" -echo "gsquery.py will fail to query port." +echo "query_gsquery.py will fail to query port." echo "Command: ./jc2server monitor" requiredstatus="ONLINE" fn_setstatus @@ -944,7 +944,7 @@ sed -i 's/[0-9]\+/0/' "${servercfgfullpath}" fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" fn_print_info_nl "Re-generating ${servercfg}." @@ -968,7 +968,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -987,7 +987,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -1002,7 +1002,7 @@ echo "test de-activated until issue #1839 fixed" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -1021,7 +1021,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -1040,7 +1040,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -1059,7 +1059,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "=================================" diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index b6ee25f95..502bdc323 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -475,7 +475,7 @@ echo "" ) echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo"" echo "0.2 - Enable dev-debug" @@ -487,7 +487,7 @@ echo "" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo"" echo "1.0 - start - no files" @@ -505,7 +505,7 @@ echo "" fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -523,7 +523,7 @@ echo "" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -542,7 +542,7 @@ getopt="abc123" fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -559,7 +559,7 @@ echo "Command: ./ts3server auto-install" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -578,7 +578,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -613,7 +613,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -632,7 +632,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -651,7 +651,7 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -670,7 +670,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -689,7 +689,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "4.1 - update" echo "=================================" @@ -707,7 +707,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.1 - monitor - online" @@ -726,7 +726,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -747,7 +747,7 @@ date > "${rootdir}/${lockselfname}" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -766,7 +766,7 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.0 - details" @@ -785,7 +785,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -804,7 +804,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -819,7 +819,7 @@ echo "test de-activated until issue #1839 fixed" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -838,7 +838,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -857,7 +857,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -876,7 +876,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' echo "" echo "=================================" From b48ab1e03d5b7df98fd36a2090552b7c1990d0d0 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sat, 7 Apr 2018 16:44:48 +0100 Subject: [PATCH 126/140] fix merge conflict --- lgsm/functions/core_getopt.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/core_getopt.sh b/lgsm/functions/core_getopt.sh index 8cfa80b75..13df0a4a9 100644 --- a/lgsm/functions/core_getopt.sh +++ b/lgsm/functions/core_getopt.sh @@ -132,7 +132,7 @@ currentopt+=( "${cmd_install[@]}" "${cmd_auto_install[@]}" ) ## Developer commands currentopt+=( "${cmd_dev_debug[@]}" ) if [ -f ".dev-debug" ]; then - currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" ) + currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" "${cmd_dev_query_raw[@]}" ) fi ### Build list of available commands From d5a0853d8ccc61129d02cb2805e78cf7a3f3ef1f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 8 Apr 2018 20:06:26 +0100 Subject: [PATCH 127/140] Fix issue #1784 Tmux closing wrong session --- lgsm/functions/command_console.sh | 2 +- lgsm/functions/command_start.sh | 4 ++-- lgsm/functions/command_stop.sh | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lgsm/functions/command_console.sh b/lgsm/functions/command_console.sh index a6fd07dc1..4e2faaca3 100644 --- a/lgsm/functions/command_console.sh +++ b/lgsm/functions/command_console.sh @@ -30,7 +30,7 @@ if [ "${status}" != "0" ]; then fn_print_ok_nl "Accessing console" fn_script_log_pass "Console accessed" sleep 1 - tmux attach-session -t ${servicename} + tmux attach-session -t="${servicename}" fn_print_ok_nl "Closing console" fn_script_log_pass "Console closed" else diff --git a/lgsm/functions/command_start.sh b/lgsm/functions/command_start.sh index 43ce5480e..c0375fd71 100644 --- a/lgsm/functions/command_start.sh +++ b/lgsm/functions/command_start.sh @@ -118,7 +118,7 @@ fn_start_tmux(){ fn_script_log "Tmux version: master (user compiled)" echo "Tmux version: master (user compiled)" >> "${consolelog}" if [ "${consolelogging}" == "on" ]||[ -z "${consolelogging}" ]; then - tmux pipe-pane -o -t "${servicename}" "exec cat >> '${consolelog}'" + tmux pipe-pane -o -t="${servicename}" "exec cat >> '${consolelog}'" fi elif [ -n "${tmuxversion}" ]; then # Get the digit version of tmux @@ -136,7 +136,7 @@ fn_start_tmux(){ Currently installed: $(tmux -V)" > "${consolelog}" # Console logging enable or not set elif [ "${consolelogging}" == "on" ]||[ -z "${consolelogging}" ]; then - tmux pipe-pane -o -t "${servicename}" "exec cat >> '${consolelog}'" + tmux pipe-pane -o -t="${servicename}" "exec cat >> '${consolelog}'" fi else echo "Unable to detect tmux version" >> "${consolelog}" diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index 4740f2f92..36e6a3298 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -14,7 +14,7 @@ fn_stop_graceful_ctrlc(){ fn_print_dots "Graceful: CTRL+c" fn_script_log_info "Graceful: CTRL+c" # sends quit - tmux send-keys C-c -t "${servicename}" > /dev/null 2>&1 + tmux send-keys C-c -t="${servicename}" > /dev/null 2>&1 # waits up to 30 seconds giving the server time to shutdown gracefuly for seconds in {1..30}; do check_status.sh @@ -44,7 +44,7 @@ fn_stop_graceful_cmd(){ fn_print_dots "Graceful: sending \"${1}\"" fn_script_log_info "Graceful: sending \"${1}\"" # sends specific stop command - tmux send -t "${servicename}" ${1} ENTER > /dev/null 2>&1 + tmux send -t="${servicename}" ${1} ENTER > /dev/null 2>&1 # waits up to given seconds giving the server time to shutdown gracefully for ((seconds=1; seconds<=${2}; seconds++)); do check_status.sh @@ -75,7 +75,7 @@ fn_stop_graceful_goldsource(){ fn_print_dots "Graceful: sending \"quit\"" fn_script_log_info "Graceful: sending \"quit\"" # sends quit - tmux send -t "${servicename}" quit ENTER > /dev/null 2>&1 + tmux send -t="${servicename}" quit ENTER > /dev/null 2>&1 # waits 3 seconds as goldsource servers restart with the quit command for seconds in {1..3}; do sleep 1 @@ -263,7 +263,7 @@ fn_stop_tmux(){ fn_script_log_info "tmux kill-session: ${servername}" sleep 0.5 # Kill tmux session - tmux kill-session -t "${servicename}" > /dev/null 2>&1 + tmux kill-session -t="${servicename}" > /dev/null 2>&1 sleep 0.5 check_status.sh if [ "${status}" == "0" ]; then From 2232bf7315a05c368a140ff9e287fa5a31e1b4be Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 8 Apr 2018 20:44:44 +0100 Subject: [PATCH 128/140] Fix issue #1866 --- lgsm/functions/check_deps.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/check_deps.sh b/lgsm/functions/check_deps.sh index 4a7b6a567..93ff14f8c 100644 --- a/lgsm/functions/check_deps.sh +++ b/lgsm/functions/check_deps.sh @@ -193,7 +193,7 @@ if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then elif [ "${gamename}" == "Battlefield: 1942" ]; then array_deps_required+=( libncurses5:i386 ) # Call of Duty - elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty 2" ]; then + elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]||[ "${gamename}" == "Call of Duty 2" ]; then array_deps_required+=( libstdc++5:i386 ) # Factorio elif [ "${gamename}" == "Factorio" ]; then @@ -286,7 +286,7 @@ elif [ -n "$(command -v yum 2>/dev/null)" ]; then elif [ "${gamename}" == "Battlefield: 1942" ]; then array_deps_required+=( ncurses-libs.i686 ) # Call of Duty - elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty 2" ]; then + elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]||[ "${gamename}" == "Call of Duty 2" ]; then array_deps_required+=( compat-libstdc++-33.i686 ) # Factorio elif [ "${gamename}" == "Factorio" ]; then From 305b5b040363291fe68fed5e75a8a261c61fe191 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Mon, 9 Apr 2018 19:13:22 +0100 Subject: [PATCH 129/140] discord now uses extip instead of ip. --- lgsm/functions/alert_discord.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/alert_discord.sh b/lgsm/functions/alert_discord.sh index acef4f533..b5f911d33 100644 --- a/lgsm/functions/alert_discord.sh +++ b/lgsm/functions/alert_discord.sh @@ -39,7 +39,7 @@ json=$(cat < Date: Wed, 11 Apr 2018 17:28:35 +0100 Subject: [PATCH 130/140] Release 180409 * Added new server Rising World * Added new server ET: Legacy * Added support for node-gamedig * Updated Factorio to glibc 2.18 * Changed apt-get to apt * Changed many sleep timers from 1 second to 0.5 to speed up LinuxGSM * Fix for issue #1784 Tmux closing wrong session * Fixed dependency requirements for CoD 2 and CoD:UO #1866 * Discord now uses external IP over standard IP * Code tidy/improvements with guidance from Shellcheck * Added development command query-raw * Added development command clear-functions * Added development log dev-debug-function-order.log * Added fctrserver to Travis CI tests * Updates to GitHub Issues; Added bots and updated templated * Fixed waffle.io button no longer working * Corrected Query Port for UT3 (Query Port does not work btw) --- .github/request-info.yml | 15 + .github/support.yml | 15 + .github/welcome.yml | 21 + .travis.yml | 2 + ISSUE_TEMPLATE.md | 17 +- README.md | 2 +- images/icons/centos-icon-32.png | Bin 1764 -> 0 bytes images/icons/debian-icon-32.png | Bin 1122 -> 0 bytes images/icons/ubuntu-icon-32.png | Bin 1897 -> 0 bytes images/logo/README.md | 3 - images/logo/apple-touch-icon-precomposed.png | Bin 4736 -> 0 bytes images/logo/assets/lgsm-font-pt_sans.zip | Bin 887905 -> 0 bytes .../logo/assets/lgsm-font-source_code_pro.zip | Bin 394692 -> 0 bytes .../svg/linuxgsm_black_gradiant_vector.svg | 238 ----- .../linuxgsm_black_gradiant_vector_full.svg | 304 ------ .../logo/assets/svg/linuxgsm_black_vector.svg | 286 ------ .../logo/assets/svg/linuxgsm_white_vector.svg | 248 ----- .../assets/svg/linuxgsm_white_vector_full.svg | 324 ------- images/logo/facebook.png | Bin 22166 -> 0 bytes images/logo/lgsm-dark-full.png | Bin 131443 -> 0 bytes images/logo/lgsm-dark-square-114.png | Bin 4736 -> 0 bytes images/logo/lgsm-dark-square-16.png | Bin 653 -> 0 bytes images/logo/lgsm-dark-square-184.png | Bin 7507 -> 0 bytes images/logo/lgsm-dark-square-24.png | Bin 1008 -> 0 bytes images/logo/lgsm-dark-square-512.png | Bin 22166 -> 0 bytes images/logo/lgsm-dark-square-64.png | Bin 2685 -> 0 bytes images/logo/lgsm-light-full.png | Bin 85504 -> 0 bytes images/logo/lgsm_full.png | Bin 65713 -> 0 bytes images/logo/lgsmbutton.png | Bin 1915 -> 0 bytes images/wallpaper/LinuxGSM_wallpaper.png | Bin 282053 -> 0 bytes images/wallpaper/LinuxGSM_wallpaper_2.png | Bin 48869 -> 0 bytes .../config-lgsm/etlserver/_default.cfg | 104 ++ .../config-lgsm/rwserver/_default.cfg | 118 +++ .../config-lgsm/ut3server/_default.cfg | 2 +- lgsm/data/serverlist.csv | 2 + lgsm/functions/alert.sh | 4 +- lgsm/functions/alert_discord.sh | 4 +- lgsm/functions/alert_ifttt.sh | 2 +- lgsm/functions/alert_mailgun.sh | 2 +- lgsm/functions/alert_pushover.sh | 6 +- lgsm/functions/check_deps.sh | 22 +- lgsm/functions/check_ip.sh | 13 +- lgsm/functions/check_permissions.sh | 34 +- lgsm/functions/check_status.sh | 4 +- lgsm/functions/check_steamcmd.sh | 3 +- lgsm/functions/check_system_requirements.sh | 4 +- lgsm/functions/command_backup.sh | 28 +- lgsm/functions/command_console.sh | 8 +- lgsm/functions/command_debug.sh | 12 +- lgsm/functions/command_details.sh | 3 +- lgsm/functions/command_dev_clear_functions.sh | 14 + lgsm/functions/command_dev_detect_deps.sh | 6 +- lgsm/functions/command_dev_detect_glibc.sh | 6 +- lgsm/functions/command_dev_detect_ldd.sh | 12 +- lgsm/functions/command_dev_query_raw.sh | 40 + lgsm/functions/command_fastdl.sh | 6 +- lgsm/functions/command_mods_install.sh | 4 +- lgsm/functions/command_mods_remove.sh | 2 +- lgsm/functions/command_mods_update.sh | 2 +- lgsm/functions/command_monitor.sh | 201 ++-- lgsm/functions/command_postdetails.sh | 4 +- lgsm/functions/command_start.sh | 23 +- lgsm/functions/command_stop.sh | 32 +- lgsm/functions/command_test_alert.sh | 2 +- lgsm/functions/command_ts3_server_pass.sh | 4 +- lgsm/functions/command_update_linuxgsm.sh | 8 +- lgsm/functions/command_validate.sh | 10 +- lgsm/functions/command_wipe.sh | 20 +- lgsm/functions/compress_ut99_maps.sh | 2 +- lgsm/functions/core_dl.sh | 4 +- lgsm/functions/core_exit.sh | 3 + lgsm/functions/core_functions.sh | 41 +- lgsm/functions/core_getopt.sh | 16 +- lgsm/functions/fix.sh | 14 +- lgsm/functions/fix_kf.sh | 8 +- lgsm/functions/fix_kf2.sh | 2 +- lgsm/functions/fix_mta.sh | 2 +- lgsm/functions/fix_ro.sh | 10 +- lgsm/functions/fix_rw.sh | 10 + lgsm/functions/fix_ut.sh | 2 +- lgsm/functions/fix_ut2k4.sh | 8 +- lgsm/functions/fix_ut3.sh | 20 + lgsm/functions/info_config.sh | 94 +- lgsm/functions/info_distro.sh | 11 +- lgsm/functions/info_glibc.sh | 9 +- lgsm/functions/info_messages.sh | 91 +- lgsm/functions/info_parms.sh | 14 +- lgsm/functions/install_config.sh | 31 +- lgsm/functions/install_dst_token.sh | 2 +- lgsm/functions/install_factorio_save.sh | 4 +- lgsm/functions/install_gslt.sh | 4 +- lgsm/functions/install_logs.sh | 6 +- lgsm/functions/install_minecraft_eula.sh | 2 +- lgsm/functions/install_server_dir.sh | 5 +- lgsm/functions/install_server_files.sh | 18 +- lgsm/functions/install_squad_license.sh | 4 +- lgsm/functions/install_steamcmd.sh | 2 +- lgsm/functions/install_ts3db.sh | 12 +- .../install_unreal_tournament_eula.sh | 2 +- lgsm/functions/install_ut2k4_key.sh | 4 +- lgsm/functions/logs.sh | 38 +- lgsm/functions/monitor_gsquery.sh | 86 -- lgsm/functions/query_gamedig.sh | 96 ++ .../{gsquery.py => query_gsquery.py} | 6 +- lgsm/functions/update_factorio.sh | 30 +- lgsm/functions/update_minecraft.sh | 20 +- lgsm/functions/update_mta.sh | 28 +- lgsm/functions/update_mumble.sh | 26 +- lgsm/functions/update_steamcmd.sh | 48 +- lgsm/functions/update_ts3.sh | 26 +- linuxgsm.sh | 20 +- tests/tests_fctrserver.sh | 910 ++++++++++++++++++ tests/tests_jc2server.sh | 143 +-- tests/tests_shellcheck.sh | 6 +- tests/tests_ts3server.sh | 134 +-- 115 files changed, 2255 insertions(+), 2065 deletions(-) create mode 100644 .github/request-info.yml create mode 100644 .github/support.yml create mode 100644 .github/welcome.yml delete mode 100644 images/icons/centos-icon-32.png delete mode 100644 images/icons/debian-icon-32.png delete mode 100644 images/icons/ubuntu-icon-32.png delete mode 100644 images/logo/README.md delete mode 100644 images/logo/apple-touch-icon-precomposed.png delete mode 100644 images/logo/assets/lgsm-font-pt_sans.zip delete mode 100644 images/logo/assets/lgsm-font-source_code_pro.zip delete mode 100644 images/logo/assets/svg/linuxgsm_black_gradiant_vector.svg delete mode 100644 images/logo/assets/svg/linuxgsm_black_gradiant_vector_full.svg delete mode 100644 images/logo/assets/svg/linuxgsm_black_vector.svg delete mode 100644 images/logo/assets/svg/linuxgsm_white_vector.svg delete mode 100644 images/logo/assets/svg/linuxgsm_white_vector_full.svg delete mode 100644 images/logo/facebook.png delete mode 100644 images/logo/lgsm-dark-full.png delete mode 100644 images/logo/lgsm-dark-square-114.png delete mode 100644 images/logo/lgsm-dark-square-16.png delete mode 100644 images/logo/lgsm-dark-square-184.png delete mode 100644 images/logo/lgsm-dark-square-24.png delete mode 100644 images/logo/lgsm-dark-square-512.png delete mode 100644 images/logo/lgsm-dark-square-64.png delete mode 100644 images/logo/lgsm-light-full.png delete mode 100644 images/logo/lgsm_full.png delete mode 100644 images/logo/lgsmbutton.png delete mode 100644 images/wallpaper/LinuxGSM_wallpaper.png delete mode 100644 images/wallpaper/LinuxGSM_wallpaper_2.png create mode 100644 lgsm/config-default/config-lgsm/etlserver/_default.cfg create mode 100644 lgsm/config-default/config-lgsm/rwserver/_default.cfg create mode 100644 lgsm/functions/command_dev_clear_functions.sh create mode 100644 lgsm/functions/command_dev_query_raw.sh create mode 100644 lgsm/functions/fix_rw.sh create mode 100644 lgsm/functions/fix_ut3.sh delete mode 100644 lgsm/functions/monitor_gsquery.sh create mode 100644 lgsm/functions/query_gamedig.sh rename lgsm/functions/{gsquery.py => query_gsquery.py} (98%) create mode 100644 tests/tests_fctrserver.sh diff --git a/.github/request-info.yml b/.github/request-info.yml new file mode 100644 index 000000000..a1441d5cc --- /dev/null +++ b/.github/request-info.yml @@ -0,0 +1,15 @@ +# Configuration for request-info - https://github.com/behaviorbot/request-info + +# *Required* Comment to reply with +requestInfoReplyComment: > + We require more information for this issue. + https://linuxgsm.com/support/#guide + +# *OPTIONAL* default titles to check against for lack of descriptiveness +# MUST BE ALL LOWERCASE +#requestInfoDefaultTitles: +# - update readme.md +# - updates + +# *OPTIONAL* Label to be added to Issues and Pull Requests with insufficient information given +requestInfoLabelToAdd: Status: needs more info \ No newline at end of file diff --git a/.github/support.yml b/.github/support.yml new file mode 100644 index 000000000..7689688e1 --- /dev/null +++ b/.github/support.yml @@ -0,0 +1,15 @@ +# Configuration for support-requests - https://github.com/dessant/support-requests + +# Label used to mark issues as support requests +supportLabel: Type: support +# Comment to post on issues marked as support requests. Add a link +# to a support page, or set to `false` to disable +supportComment: > + We use the issue tracker exclusively for bug reports and feature requests. + However, this issue appears to be a support request. Please use our + support channels to get help with the project. + https://linuxgsm.com/support/ +# Whether to close issues marked as support requests +close: true +# Whether to lock issues marked as support requests +lock: false \ No newline at end of file diff --git a/.github/welcome.yml b/.github/welcome.yml new file mode 100644 index 000000000..3d0c15e7d --- /dev/null +++ b/.github/welcome.yml @@ -0,0 +1,21 @@ +# Configuration for welcome - https://github.com/behaviorbot/welcome + +# Configuration for new-issue-welcome - https://github.com/behaviorbot/new-issue-welcome + +# Comment to be posted to on first time issues +newIssueWelcomeComment: > + Thanks for opening your first issue. Be sure to follow the issue template! and guide for posting. https://linuxgsm.com/support/#guide + +# Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome + +# Comment to be posted to on PRs from first time contributors in your repository +newPRWelcomeComment: > + Thanks for opening this pull request! Please check out our contributing guidelines. + +# Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge + +# Comment to be posted to on pull requests merged by a first time user +firstPRMergeComment: > + Congrats on merging your first pull request! Thank you for supporting LinuxGSM! + +# It is recommend to include as many gifs and emojis as possible \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 1ae96fc9c..c5bfa204d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -36,6 +36,8 @@ jobs: include: - stage: jobs script: bash tests/tests_jc2server.sh + - # stage name not required + script: bash tests/tests_fctrserver.sh - # stage name not required script: bash tests/tests_ts3server.sh - # stage name not required diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index 689670e99..7f503c4db 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,8 +1,17 @@ Please select the "Preview" tab above to view this message correctly. -Please note that this is an issue tracker for **LinuxGSM** related bugs and feature requests and **not** for the games themselves. +Follow **[this guide](https://linuxgsm.com/support/#guide)** to make sure you post the correct info. +For general support visit the **[steam group](https://linuxgsm.com/steam)** -**Therefore personal server issues on GitHub will be closed without a kiss.** +GitHub is **ONLY** for: +* LinuxGSM bugs +* feature suggestions +* code contributions -Please follow **[this article](https://github.com/GameServerManagers/LinuxGSM/wiki/Support)** for optimal assistance -and do not forget to remove this text before opening the issue. +GitHub is **NOT** for: +* General support +* Specific game server issues (e.g CS:GO, TF2) +* Dedicated server issues (e.g Ubuntu, CentOS) +* Anything not directly related to LinuxGSM development + +**Any general support issues on GitHub will be closed.** \ No newline at end of file diff --git a/README.md b/README.md index aa705981f..c7d0c8beb 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![LinuxGSM](https://img.shields.io/badge/-LinuxGSM-2b2b2b.svg?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACsAAABACAYAAACDbo5ZAAAGD0lEQVR4AcWYa2wUVRvHz75c2vJ2disXoUBEVIioRAx%2BMIFA1IRwUS6KCCiIKBrvhEYiiGm5iBgk8QOGEgUUDYTttmVZWFr2UmwURS6iYAoCtmisElSsdHdbkT7%2BTzoNy%2BGc2dm54C%2F5Rdkz85x%2FZ86ZOXOYXYhIg3Phx%2FA4PAcv6f%2Btg5vhHJjP3EcZsgsshufJHH%2FAJbDztQ7aG35J1vgCXn%2BtgvrgEbLHYei9FmE3kDOUuh10OGwjZ7gEh7kZ9gNyllK3gnrg7%2BQs56DHjbCDyB0GuRF2ArnDeDfCziF3mO1G2FfJHRa4EXYpuUOxG2GXkzuUuBH2TXKH5W6ELSV3eM%2BNsOUk5yQcAY8p2uvgSPitor3MjbB1UOQXOFBvHwpbhPYWOExvL4SNUOQ7p4P2JTlzhOPmCu0vCu1PQpE2WOhk2MdJjk9y7HNwP1wEPUJbAcmZ6WTYrYolnifbxZBiibnFySHQCkUaLdY7C0V4%2FT5OhF1JcuIW6%2B0lOcvsBi2Ezao3j8Ov7Quwj52w60jNKIs1R5GatVaDDoEXSU4D7GSxbidYT3IuwjusFK0mNUVMwaZNNbl%2B%2F87hoVCom0HthaQmnG3QB0lNPcxlCvz%2B0GtlZTuorCxYYlA%2FDzbY%2FnrAgV3hCVLzCDMgEAi9wMMi9IIM%2FUwnNXWwi5mwRaSmmmXA798xq%2F3Khp420VeE1LyS6eQeBhttSXgzywCCToIUCOyYZvKLOWWwkdfd6ORVpGYJM0F5efDe9mEQHGty2BWTmhVGO4PNBmOoKzMBxmo%2FhD25dWvljSbD5hjMkb9gT9lJq63Mzi1bKkbjloc7xBWtwiRrDASCVRi%2FRxA8if%2BvrawMTzYI%2FACpeUv2KFFtDcUyTKilCHcis8G1Ga7wHpLzG8wVFs1K7jaeUKHZfIxmkj9%2FM4S9x9RGiMEudo0QbCVu9Xqn5PWEwLUk5%2FP0iaXac53I0kAH9Sau4m54lo%2FdTMfyekLYKQZ7ub34AbMMlmw5irC2VYTN0fuVMYMf8JHxJ7L7YYXAlSRnI2%2F8RtH4siTsDMz%2BZ5yS15OEXUxyDjGD1%2BvEq8MG16CDzY6JepKwT6geYbzxb0XjGMl7vwGSgzZIwo4nOa1M8Yr9Afb%2Fj8L21%2FsXaeaNZ2A6KTiEASph%2F0vF80cn4tokqu79fzfCUk2vfF4%2FFdFGEjGPHvg2yWrsDG%2F4%2BqpZB8jPOiXjWk0y5iXdM3XhKUvxBTA9UvHuvNPh%2Bzb%2BWj10z6nwuHWBbQFMvNCjKnn7qd1jS%2Fnx9VX3b6jC%2BbwOr5eMe3%2B83IcW4%2F3qgT%2BUTbA9srGaiHsn8AKiF6Ld%2FxF%2FOx6eeAJXabvK78MTTornNMd6XJTVR7%2Fj9bBjhFxV%2FMc1kJOAy2AeA%2FgrV4mFVDZFCqm8rEJ6qysCAWqK9iaztRJRbWXa4moFTELOav7jY%2FqAvoXp0Gc9NX7bIZl17%2FZl0rC1wRLeno0NvP%2B0CTcYNnS8wW6CtzNANaxzKqo9hRNOQ8rGo7tmSsMe2zWdt2frqVRcm5s2fofCgawDNHRNxnyfqgsYez4y4ADCjRM9H73hsNWafILTQdaFiSTj%2BQ%2FxA6yH7d%2BCmR8XbYr0a7VTF2N4siSsb5qdos3R6%2FjGxpULFfw7EfORnbrI9TAToX0sD40%2F2ylcGdh2Rdhg%2BSf2gka9jRTqK9%2BGwgHz7RTfVbHxirDhivdthYUvMRX8aYAD9lstvi%2B0aDL2DUZ0eCBUNNVG0IP65FLTWqPdiqdC0koHTVXe7iyNRG23QotBEy1RbTAzQyrmnYUT2rLsoA13JpcB4eVC2daBM1g2JGLekmwf5On7EJfngfZTNnVSce8bFjaTmQdvs%2FXmO%2FJVpoXdx3RSUe9O00Fj3nUdy0RLgRHiHXOPGW1h2uKZ07c9rG%2Bxyefp23pQeyBIEQoavYlakrG8fnrY5yHn2fbxXzAgw7m8bT5zkkSk4C7cpmOK21esB%2FXAQ5DzFfTo43%2BF%2FDzf0eZ4wZ3MDSjMcvD6nIeOahGgia%2FyU3HforTPkWkwnakdn0cI9jqfbPjD%2FuQLJr6644snlgX%2FApOMoyd1R5%2FxAAAAAElFTkSuQmCC)](https://linuxgsm.com) [![Build Status](https://travis-ci.org/GameServerManagers/LinuxGSM.svg?branch=master)](https://travis-ci.org/GameServerManagers/LinuxGSM) -[![Under Development](https://badge.waffle.io/GameServerManagers/LinuxGSM.svg?label=Under%20Development&title=Under%20Development)](http://waffle.io/GameServerManagers/LinuxGSM) +[![Under Development](https://badge.waffle.io/GameServerManagers/LinuxGSM.svg?label=Status:%20under%20development&title=Under%20Development)](http://waffle.io/GameServerManagers/LinuxGSM) [![Discord](https://discordapp.com/api/guilds/127498813903601664/widget.png?style=shield)](https://linuxgsm.com/discord) [![MIT Licence](https://badges.frapsoft.com/os/mit/mit.svg?v=103)](https://github.com/GameServerManagers/LinuxGSM/blob/master/LICENSE) [![made-with-bash](https://img.shields.io/badge/-Made%20with%20Bash-1f425f.svg?logo=image%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE3MDg2QTAyQUZCMzExRTVBMkQxRDMzMkJDMUQ4RDk3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE3MDg2QTAzQUZCMzExRTVBMkQxRDMzMkJDMUQ4RDk3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTcwODZBMDBBRkIzMTFFNUEyRDFEMzMyQkMxRDhEOTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTcwODZBMDFBRkIzMTFFNUEyRDFEMzMyQkMxRDhEOTciLz4gPC9yZGY6RGVzY3JpcHRpb24%2BIDwvcmRmOlJERj4gPC94OnhtcG1ldGE%2BIDw%2FeHBhY2tldCBlbmQ9InIiPz6lm45hAAADkklEQVR42qyVa0yTVxzGn7d9Wy03MS2ii8s%2BeokYNQSVhCzOjXZOFNF4jx%2BMRmPUMEUEqVG36jo2thizLSQSMd4N8ZoQ8RKjJtooaCpK6ZoCtRXKpRempbTv5ey83bhkAUphz8fznvP8znn%2B%2F3NeEEJgNBoRRSmz0ub%2FfuxEacBg%2FDmYtiCjgo5NG2mBXq%2BH5I1ogMRk9Zbd%2BQU2e1ML6VPLOyf5tvBQ8yT1lG10imxsABm7SLs898GTpyYynEzP60hO3trHDKvMigUwdeaceacqzp7nOI4n0SSIIjl36ao4Z356OV07fSQAk6xJ3XGg%2BLCr1d1OYlVHp4eUHPnerU79ZA%2F1kuv1JQMAg%2BE4O2P23EumF3VkvHprsZKMzKwbRUXFEyTvSIEmTVbrysp%2BWr8wfQHGK6WChVa3bKUmdWou%2BjpArdGkzZ41c1zG%2Fu5uGH4swzd561F%2BuhIT4%2BLnSuPsv9%2BJKIpjNr9dXYOyk7%2FBZrcjIT4eCnoKgedJP4BEqhG77E3NKP31FO7cfQA5K0dSYuLgz2TwCWJSOBzG6crzKK%2BohNfni%2Bx6OMUMMNe%2Fgf7ocbw0v0acKg6J8Ql0q%2BT%2FAXR5PNi5dz9c71upuQqCKFAD%2BYhrZLEAmpodaHO3Qy6TI3NhBpbrshGtOWKOSMYwYGQM8nJzoFJNxP2HjyIQho4PewK6hBktoDcUwtIln4PjOWzflQ%2Be5yl0yCCYgYikTclGlxadio%2BBQCSiW1UXoVGrKYwH4RgMrjU1HAB4vR6LzWYfFUCKxfS8Ftk5qxHoCUQAUkRJaSEokkV6Y%2F%2BJUOC4hn6A39NVXVBYeNP8piH6HeA4fPbpdBQV5KOx0QaL1YppX3Jgk0TwH2Vg6S3u%2BdB91%2B%2FpuNYPYFl5uP5V7ZqvsrX7jxqMXR6ff3gCQSTzFI0a1TX3wIs8ul%2Bq4HuWAAiM39vhOuR1O1fQ2gT%2F26Z8Z5vrl2OHi9OXZn995nLV9aFfS6UC9JeJPfuK0NBohWpCHMSAAsFe74WWP%2BvT25wtP9Bpob6uGqqyDnOtaeumjRu%2ByFu36VntK%2FPA5umTJeUtPWZSU9BCgud661odVp3DZtkc7AnYR33RRC708PrVi1larW7XwZIjLnd7R6SgSqWSNjU1B3F72pz5TZbXmX5vV81Yb7Lg7XT%2FUXriu8XLVqw6c6XqWnBKiiYU%2BMt3wWF7u7i91XlSEITwSAZ%2FCzAAHsJVbwXYFFEAAAAASUVORK5CYII%3D)](https://www.gnu.org/software/bash/) diff --git a/images/icons/centos-icon-32.png b/images/icons/centos-icon-32.png deleted file mode 100644 index fb03f304e8b458244582f29cfcf6f42fcbeea0f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1764 zcmVdj@Q2Yv3~FLDK_v)AAO(T)(1Io!|7duIN3l|hB?bh8CI%5Ol9-5sBti;? z5{kUU5-D`M%RXmzX2)~y%oM0gT}r}D&hDK%bMN=fIp==o4$%ANv)#t~y7OCZlNLo-R-H zIFZ)w{?e=)fkJxj+KDUM(VjR4iK${RYiD3)(|Bg+8tgx}2m^}7V|3q_5!+toOnUVS zj%_`Pw%=OuT-{{snY|sdra<<|0>a9e81PUP#!ekagjo>{#%>h?KmW0y`zC;qwc6>5+a8D=_zvgHGA z#E9K01Y$W3sHp`|l^`vk3h=t-!3b*o;P(}a`(m;rfl1C1Ml=O~Q2@a{A*?J}h^6WE zkYx#~UxhEIiTk;{o-+y4R)nukp2!IIJ7B6XX3Nm6sOtfmF4>~5N0N{ghma&W7*@)3 zNYYMChZFhlg0vMTa09c)oEF#Xjt|1Tv45lC#25k~0=7$lzrE|jbT|b&Yr`@OEDW#0 zGVN{D>UHAYs?vo>UbzhdNvmCeH?%y!b6bFKI58A+MxVvTmQhGq9S#Bcx(AZ&G0FoI zHCI<)WkHPqUt3Wt9KNV?HFi$gkk>X8?S&y*vH8>^2&jF?`r`A}#|3!($>Eqaszng= zJmBR(>{3L4uP&;=;`kbTTJ;{~LlA+|0O|%U!7IDx=Khy$p=|-v_fzGNPtJ1B$P}yNF~X43K3B?p_tnJT|(66fp^ydJ|N26 zym?tnZ6$dl1B;Z9E17p7 z;b9P9CJ|sZRc9UAi)UbdKaxBWB2sjap(K>tLrh*CxOg!twy;8PoTWpCX=W+*^AU}# zMZdB|B%>~S0_Qu#N#TDe5fhM~KMQMDC1pN^OB5G5_G*@eWfd8sE~n`88NEGMfX>(|3ai^^4XW9vu+W#_{rX?9@Nh?87oCh}v#E#{eI zSIPdm@l?!mge2e|o!KoGqLPV$TrnH}d{7L$b>A^h;o3Yc$^`HcCtk3N^H7XWn}=_qga#N}XX^l)CY(-o5AC zbN=Vt|2y{x^OPYQY*ly~$cgebMkaBpijMk8|ImE>$y^O18+3vm0lBZSmHs4RUQ)E; zm%}gq6#&ER%sK0Q1niroa&>&o^mn!r+bvxjjBn-NGy~wQcWGAeYpSLTWI4(*BeaO< zQlL$h7iQQ!khSr|NPgey+pa)lgWrJ_HPefV+i$D()cVRNX`?fPUa&-j&wxj!lW>)` z&h+r*c>#!QFaYeSEsp{(`f>R4+&NP?3))p%j`(rdJ|_T!`NDdtZd{C91`y$uj&k_U zeA#{826q{_a)X~d<|pBarX1K%E{x}7k9Hb z9hb_>Q>Br&n*=|Dvfod_zUd~F-`#eJXRfT_V>gwZnN-vP@)y0$HXSoKgLyApqpGB7F_-JhylHv8tNNLqHCAf0%Bs zDS$tXGqp5rqX3<8@f5MzOGf%Kay>lz(cnM9wD z*>)qCZz3CZ4T9`(!p z6aQ!=`##s}Win}u0!DWErQ#9pp#1GM+?alv2)s5mN$9KGVW~TioX_oDVvLypM3hw> zNjSD(6#(c=2mUZl9tKd61N>JK*+PG010AwKVL`9pCJcqXoHwnc^qK z?Z5y|2M4|GCl|Z|Gy1~;fw#c*sWZnnq+xkM0RRkpkBei;dkD`d+$$ni{c^FoU;t)R oBQLNNl~$*!ooP7A|8kr17b_ozB)YZ7fdBvi07*qoM6N<$g1O-hNB{r; diff --git a/images/icons/ubuntu-icon-32.png b/images/icons/ubuntu-icon-32.png deleted file mode 100644 index 92be4b5a150d39aa82fa2993e86522e83253ab22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1897 zcmV-v2bTDWP)uou&w)%qUpPw2Fm) zXa#D(iRj=90}5yvB?=B{D*{!FP9;HL$|DevEOB4=ar)i6*}eNnx{GIWH+#>XbH3mC ze!uTK-y!7LnkqbnzbI0s7kFs0L?|Od34sRMzX^y7Lg1(+a4@2a<~^s49aYV-U_R?o zt^r@p@cFMEC@)cD%#tJ&fUQI7Wv1ZAvL6Au(ILhJdMyvmM>m)GIfK5BBMS@I5}is>pj~1w)}yy36x1>|?|8Uk6=N4$;BX zzfc3}Xpd8(GYA7`b;B&zUU7AiT>6bks#g6Yb)TZL+il}E=X8lXzhx1q>M8eq|7K9* z1NQ<3%oQRSoA(;hv5*>ZeY!wptcrwP>&ugUFdD+%)sdF(Zdda@NC}(pHF%qzWeN* zi~d7^hns+}_kfz7gqZsmQ2G7Y<33mo?EEuOGzRGS8tCo>iHt#}NO<8z?bS#fHQuNc z-s4wK$zCdOc2DVHCKL~_a3`qbdI%#1EWZJWaFScP4>*6^Q9A~W1P%G2Ggn;f1WtVg z3@!#*HiF(;k+N716?RlaMQHmmqlix2?wvh+fV>Hw1os)cs#*$~_PG20*$&XUS_s(# zGGlK4i0gp6o&k;ix!Y$k=_@Kg#}B51u(c2qINxo~p-_#tLDQsP_vU`lZxHaOuRz{@ zJvw3%8|HxyZ0TK~#NzqYde99uDMI`^==r;Pry*>ur)aJBQ;#P7Brd)T0HY>>9(kAh z(EILAD0AU6YyW6IK20H+}KK1~| z`iMY$+;$G3_J4tX*ThFFA8Ykjf+F3yJuq<&P}krDlw-Q_VbI5oSpf8~I7g8?J)e3V z5lV3l*diLs?hCR8E}Y`5$LVxPaeSV=(4NNJ02aOt8k<7F(-T3*KFgxO5n=c3o`!z? zh{I6I&H=@xpr=}r?i3eJv%+~X`+r}?C(Hyr__90a%s0T2v78Y_Isl!^rjS@qM{ZGO zms~DwA`kU??u*5ocmk8%_b)yGt*pu(XHPAk3(Wf~NcFk>8|y*M4e5h93q_Oqx@+W9N+K0!E?hKPqGTMf>_d>p$5gYyHTQ#B-bj{X zdQ_YZ6Uql{jb#_5iT3ZCl(I1crJW9l)RH{k%Gi#Y>!z><_(c5AKjJ&L;>O#9*3=(= zWb|E@AFK6J@#|61RqgS6O|gY6Q#0tcagNb zzZdng!qJhBHxkSC?AkPh-W|p2ZD*{d_Z~3wznZ1C4}U8A#}Aa26nHR;ffP`VyP-q3 zAwnS?uYJ)ao-J=NzTf3EvppY>3#SaF>BD?9S(Q=7MN$bn#krpIW-suK_^58;U}sb` j@9Gpg<{vWix}N_JgAE6)+P03_00000NkvXXu0mjf@Ik9u diff --git a/images/logo/README.md b/images/logo/README.md deleted file mode 100644 index 4c3b9e790..000000000 --- a/images/logo/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# LinuxGSM - Official Logos -For Reference the original design can be found here. -http://twolofbees.com/artwork.php?iid=870 \ No newline at end of file diff --git a/images/logo/apple-touch-icon-precomposed.png b/images/logo/apple-touch-icon-precomposed.png deleted file mode 100644 index d5dabc95360562af98eec4ad496d60b0d247083f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4736 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 O0000cMdKC2X{TdzTajy*+1J{Y1;cw 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öKWc1*L;Fy1Z$8`(-qrn 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⋙=@N!w~F1CvKQ(!uLFo-geJY+rxacT;_8EBE`{N9uXtd%h&0lO(DnaGALb4FGy_ocGtluLwNTr82{|vS@=o zIFL^?!d>AnO-_|Es8&*H<0%2e>`grl?u|nOC@v*3N=&I+e|{`K5Z`={CvvHOi>b=K z?}KtI06qTd-FUsz>WZ~X`R0A7%F`aQ!sW-HftPzUHORW6Rs#c+!LD75phBe#L;ZEk zz_fgTJBwI1Kh*81?E%Q$TWO6AXKYFkq7YLo?^vi1V>Naxlf+tlNETu|=jYW%Dn8BA>4MCLcai^EkhU`|bG=`vPO$bC{6B z%-8z}KXdw5;*jt#CIRa(tZ~JsNhtgxllE3sq9pB&V>n$lsFh|*Tj(;ULSMWxL?OT( zcT3rj*P^eP+ckVSHkGb?ZSE)gw(_dfUwk}k6EHYuCs{T_n$Ug?-Jk3A0XAm*n zMAKw25Hl7Mr~uxC8S4=nIj1Kp>0+W^8f}np>N1tepL>Z7yz{15$V=;l~XLDn% zfm&pk^&Yz^J%Njf;dDF^OFUI$m=m*R)Gv~9i*g8jTZVT_tTpx=4cr18B^`~4OC{Ft zUR@5f3uq+b6t&_SR+Oma5+*)25EZ@Ze;Fx`yBySQ$B+2PTJ~1#m?&W{u8ajWRs~D* zH@0j2Ed-1fNnN5raE(m6458K;$PxNjpFUpu8^9DnQTnpXBbW#*5kNVBVweY8KNnCcg`GqnZP1bzod2+QDX3z$81wBK{QcSt&I%_3 za(|4HbAp2e2d_G#ElRRbeYi;=icaAo-@VLf-6(8JHw)e8gQ^rTU2UfBjW4Pc?OjXS zQdLvPv$v;YBsXt|9zRr1)1p=Gyl4BU;b&Ilw2r2-f-CfUzl<_?I z>qWnic118XS$?*GBLh~u=C-9%oCnu~_t%*#T-)0DnS-?(`az%-&4xJ{`T~42#8O2O zMC@7>FM&N@Cb5boiKb9<1d}?EsU0IB&1>XQ6KSKaR>TT|jo^a@nw;v!qkDDs1!XOB z5QTQ|tI6cUqnq*^a})6zYmM{I63jF`+OLks%|YEWg;@1SLG1AFo#qyy#1bQ(!jF`P z0%eNjk=1Zw-I#nRzXkI%z@Q*;a0qgh=U?TZ5a4<6ub~a{Lgd6S|3?20rXUJb1^cZ) zek+g?ung7JNZG}=N-7VJ_+c_G1i(VGJW{Zj~4an4@$G`S{m6yX?Q z8W@3~7IE!CCT97ekR_|P4bTgH6T*Xh{@PK&bJw+=34U(dl-2PpH~N6;4ZKj|C5AprC=)-=UQxa5QW>56QiC|y;RRd-#KUt%sUEUi`h*%dp= zGezKPDPw3=lT$Rp)RHAyClgh=wab@z0H1VVxD=n&+q>z`Dw>XGnHf#1dOQ>I_0F|p zE-e?s&8DuJ)UUSRC#svvk%`I+>N`6IiDtH+rgKbW6is(jZq#{dNg1b(C|=nVykTGC z13g@2D=Zz0IwR1f$5-t#!=4)F+j2_8nM#&NyHHQ^(Vay6P&zOx@a=P`I26s$Z~27L z1woh2L=C}e!45_S+9GL`)=Y=slsCH$mbG&DVnQ1|Q zV-T{l=nL5pmQbeQ2HL_rWr;5;hIkAB(W)Av%`uDh$o!?QSgt}7ZU3M8Au{^ z(+_j#N#(ENNTK5D8!eO8e|u|Ttgxsgnz{8jlq;NJQ6na?Q?REo3n%chFs#Lsqx2)_ za}sLcREZ5sR|J*TfkG(*6pGhrg`fNF@YxO1I`JN#a1g+{5?_eWFW?~BTOdp&z&C+R zh0YHD4bSui=#}6CD;!^r=Ijz38*;kH(B>=o$#gU&xhy5KBrAk?6>vnzt`1Y@r8Tf& zirl#V0Ha*GDOni}45VV~L@>&aRaH|eM>f`0WVaTRl5;&)IW8CXFG~nSVM;fm=V0}w zaLDdo>HcAnJCtHv$1JKSdvF!=X1m+afiH71iZ~pp+MdrD$*Fzng9!i z02ag$HeSguBoNm=1Q&{SDT!m3Xwt{Pfzf#D?jRUi4hdo}7xG65o%Mt)DL~O7iME7L zM_WpuFaHD$igWezBSj+;IW)s6*X{>s_C^R^jQGWAd&=X|B@&vFU~F2clN*R%18>6N zl+gE)@{uNIMruaY$L#ekR6HxCI0#B?#@=-dW@ch;^p%<_&8P#aP=O@Fv3f&hgwS6sX# zA>Pu6K%{da<_XAmv{SJ|*U2IgQE-Mt=ntDYqp1{p{js6QD}FO~IvRX*#OgeXqQ4Xa zp#!q}E7!zD`f)s*gzY)RJY=Dguo*_Cx>kW2@Q!O+- z-iEf-VcoTt{;R(YAgRF;XuLpBzm}r}%YS(p|MO5cd9xjDEc>HhXa`uRZsMfKbvst# z7r^%7vx-mqvfCcKxQ}QrVPs`pM|wf<&nq2v=FqR^;xO6@V1qK^FnXwk(N$DVym7?r zY-L9{t0h*-5s_^hYI79}G<8o-I&Z?h&vM!|erW2wN;`8X+G^rlW7cF=Ha3SsalbU+ z*))Wf4XFy1bz?Exg!?fgmCLrz?Tcq+gx2m17{+6N#u)$6)r?o!P3=i>u_zF_8g~Uavsyf!FVPGMi`Y%n>&?lKocxxxT2$LRqegS?a0)xOK z$1LoeISvA#Rg3oo6?mw;gFC(lu(^gV=5R8uIb@1FwpWkChzJX5e&TwKj*b5M`L4r9 z`(836EEb__rWU;d5}z`b1Sdqt0oG#-62US0RQ#mgp}GOOJ(Ql6EOk8xwrylUONDvL zz?3ug%Lj+$%yCVVZ&4^MyEmh1iotkH+?J?DiKZf#Q!zdZQbtpScGgsOiCKxJLJUrY zCf(RxJ+jPk^X|k|H!jXU|I<6C!TTEu+6!uh$#i^jL=hzdr(WSLjGN$?ayV!kY^M)= z^A-HJbIskDDUn9}5+dkslm~2FhD0HAn1v?W05@3{^M5n`yUL1x=|xt2A|xxCG~Y_V zd+(_r_zXBfz$1!G;3<$Vn*pHMG7Web-}!RMX-|$St0w6$oE&&~E*U0biPkl%Y-aBcTtA@K z@K0b4G#-k$D`xfomkH_DQ2rw({k(zSU>HzL0WN?=d);8N#T~b6qGqEq_K?XWB%M zn&-T&ir-Q9In%c_xZ#T(-e=arEki9`VRXC*MpqPFP@de7M*ZN|y!q$XmYv;&(md4$ z0&fAS_XTd5)_$-zUF|sOi%%A)|LCN4b9Rtrh#pWYdub**`b^GH@Vo4X#Z9ZFE#jdl zqohtizAYtF3*obxvlof$b~zXHEBX-kc`Mqq5~1g+m_Khwt18VnyV#7`9VNtV_kFu` zuIn;bIozX6m6cFE8o!*z>0r^IwFS@Jm&<)^K#V9Q8DPizLNcEj12a=G5r=kXLZ--XOJQSJOrnee(l zlnG^A3U1(q)&DUts842(k3}6_BHf2zU@)w1{5c4qay8~C4Gdz}DrbB*UR;ydt8RxH zGRWN=5phQ$cLi#W;+kN9h%RcXN**#L(Ik;12~3m%CQ1n#txT<3R#GTUFHz%3A)_hY zoM?_Sk4mWI)l3Upk_TJJih{nyU9mr2S&Y)w@;Nt?jGElro&9`A!Gc#6;nx=<3_J zcrFW7QVG_P3>`ehN85AL+1f$U$}zeXTh=>*GN3U_rG^TaCryiNG%R&n#&F_|WK;}D zUHch9fCR*aQ`ILenP-At6rkMBTfJ{HMhMR-&<%$n8K`)@RX$A7?9MY^= zy2HZ!IftdVst4R@wKcj>oCP>Qj1y`6vhDwBOT?PH!jr=O<^JZ?7uL3DbYl`ox`HP-AWZ8q>0?`Qum7JBqV^DK;6kwUKa)Kt4Fe#05TCS zTede9g-{P9`4s+x5FPT_N)Q%okpGk5W?PVdQ&mq@&-Tzm;TjoD>nQ(HS2_PSM6p7q ztR+7X6_Mk~8q!f|`R7tsz0i6?ipm&)>iWAFgKA={&^690^E$(0^&n?kGb_p#rs4b* za93iK{+J4(akyk>hV>9cMR^6*!N;w9uEMVUY+G>g9e1Lwkq#Yoyys{KfCtPucA5i5 zyZnGvMTrej?oexV71IcT;I?$P0utviJZLT82uBm)$2Vf$fu<=WJ^kfeiNp~}%S30c zc^+YS;I~E{u5cAiFMOO9$p-Z<=n_%9(9sr#oER!sN~6@ru^^ZSYH|b|EznHh49BYu)Qr@L#j*$9=74!{ z4Xp15a29$Nh$8lYZTPG;h4INh3@KJ*iSXX}z!S;GaP7&2#Kq|gUj4$s>cBs-siVDe z>5u&NhK>oqskm9xdPLzBn7t-Uf-zY$V7A5I>XQoPprl!@*po5m z7Wy;qUDBdp=TZ`*ngxOAL5w&7HvLN`DX;C1o_0+hqdE6kkVxHIpx z0k39;>b49$xFX9h5YZ#@22fIg1S4(_wxVm{;N9f%5;~#M!bA^c+^TkAF266r4drx_8RXRZ<$x-Q* z!X!>*O&xMu>1{}qFFToi(?N?J>hL=g&R7X8FC(KHf-JIEEwVS*W#40=S)-)nPTxw5 z6Ld*D!_JfxHiq(7o7F#TBjCCVEo2+Qrwrv>|=x}Y-!&^R5hjI%k=t40AB%~Bx0!)H+ zRnTX?;JuT+E;H@^RcQS6N}U6ft-bDk3-lHli$RkTr&{xKiR!kD*0oQ2fVg5mZh2!r z8NgVNUy92j=EdJp2thV?dVL5m}`C?8tcOrBrm@I90Ae9K_8%>`0irT>`XM?Gn|}{v zD^hr7Ry0@q#=`L*aPDeGLY)v@#N|wsHtw}SeGWR+Wk0THv0r8vNXfVD zUBv!D!sB2gI_gh|{1M#tL}|A_i5XhKEHdv5%ZNk${j!Gs7I>nXr$WLJ?V{ zBz6(`gaffX(DRO*0L6J&YajxhLUs{V= zpgdvVw?Lw>SRk2v)tB;}wLS7OKUNUUfGjdiT|N^L%77>`P1>5y(&(!W^9R}c*yQYa z@9BdN-fTQE+3ssV)qC|@6U$iM^_d!p1=ZA0LGhx5^D>e|St7bcYfy6^>_20wkMOr} zaZwWtM~-u>Y@{oxjr2xj1>OidQP(1TF;(|A3P*x3WzLQX`ZI@xSQ~3_PtG}(0~p$s zH3%0@V%LaIgx9aa)lP{^NS?UbLk}D4oZsu;%d9X*(#JWDQ-WR~tqblo5&)?SouxL2 zDVivI2n5L-{TTfVwI{1+Ut$R`w7Lu*ExWou$3`NBw{rKdCjGvrue#JbpT-iI!>|3c zwP4Ai?8khUVWw#-0fYlR7E1wC3z&+nG!(#dU->E{Unv z2qrE(Y01km5lKA=JTjc}lxoIA+u#;xR@Yepg33T4)-_g4$c^XKPXY^Rj^%)!i@NpK z=u%t=NsT;M24w3p>&_oR;XzMhD>f2rV1r>=7)rowt?i$5kq30PUj8!b;}CDiOo_Q4g)qWpx+{I+4_=f$34<2h@#)pGVd%fVlu$ z0j(L}vX^BhXxGw>`7U3KQKPY1-GopXc^(c2Yz`SMjpFOo`{O_fO{5??5{tnKM}z@P zw)vN+fD*pI!tM@4{L6~$E%_tW7v5b#29bDHP(o@GRmEiX})i%8V$Vno-Eo|!7 zH}u=y=)8bA+}TW{{48Z$bnz)XR99G1T%@cP*lH&&Dyitn9g`|NL~gKmdpAV%rjzs} zW&olUZrc(|X|qaB-qL(XRC?Z)meo8mGu^2l*!{bc_>doLTZm_n9%_%AAz}Uh(u-nM z%I680T-2;>M4Bf%Eu+IO$Lp+F4)dZ^J8?oM53BRRb&&WGAE{1|DQ3O>b}xE770()} zR}K^QkodIg0|SK(k{~D#6V8T(4K}kyN3jJHOb+_2%@?GN-$cTN$c4>@AU%ZCQes5D zWzx^&(P?1|nk`^_8$s}ZUxBEDtFxlxoJGEbeh7XOWOi^0VF@|U5O5+| zP+L<7?^*5#2qx~qhS;kHxF8?s$t!o(A^08)f??kd6%b%^hS5mu7FyKFkL)%hyP_^w z@#*;1YVWHSb)`x0Z_nDa3N)`@=ZU-R-yE_P$1ETT^Audkvm5V~naAy6>D)o&*8G_b zoeS&>vly=9f<6wuqAh!U z$8EETI-}!AY}Udj2OO$11l#0{S+HK1F_rq)xs4FNyavhE17EvYcXV?$e>q=2HC?Qx znNc+hGfnz;TJv(VUQ7c+!``#E1%$1hPYXelU#5h%mj?aBr_1lx?f>Hr_}OGtC_S)DF?O)vlMO>z#`lj4)|osv$CP|@Cn z_>FGuhLf|XwyGyqXPSTW&grRu;u7-|fIyI$iuHs`E7h`u`>W<5OPRoj^4$I?5gCGS z?qSOpTvK!Z-p!=5rb${2M8MA!JffuK+t~}W0goo#nhQNBBHjh)HPMi^0cbuVOQ*JU zL}^@aMMp#VLR;r{Y4XEfHzNV&p9BLywoWJu802n|9;N{QIPRu8;N`=EI(5o^zVY5L zxhKK;cTgi|Dd;Q^hd#>E0RNlceI%D?`xK?nppXxuP8}hPZzzJ*n#G_BLF;rtTH?vw zEAgO;_zEdjCIK5dl0s2YwAr5wD@KTkV4*-bWz0vtT{n*8A-`vucU!h6>>fNJPev@4 z{~9pP{@f$1-95e)-gN}2URPM6Ai&xM-_IPMk6S%Hynk)1YM7!*5dkJ8F&oHul6}|& zehrRZIcrtZKx!$nbJxVtCCFMpH&qO7=>owOyICX4gk6cbj?w9RRh3(d_c43x*HHIn zsf5W<64kqh*TYgIf@*J^jw&xhSw3fxnajO%x|ROYx^x~jyHj6rCh>zhY1_hvwaeP{ z_JEK69<{&)z&hE1)zGbilgfGhEu4w*SKl_E+kk zZvMxFqOkyZl3^xit1*3Gwji5;cQ4p%?N@eOu<$*HF)ax1dX9xVg|qSjv81AuSP?z9 z?o;+#e87+PLwan(K4;=i`h(CjX0uV;pXQ@(=Y3qc+aQ1wBH~q%)zyS@zSMpTjA| zwF%=N1lbBB{VaWOK7dwOX&A^Fu#caH;-unRxnTBLAB-q(fQH<1IytfE(Lo0uRG%aR z0wSM|?+(dN{al7x8i*^fYdCWM%L0IvJ>45w2>|Ptd^g6c6Ki&BwE!C6EGbDntx3J> zh7fY)U+tTx#-){znJzLG+$6iRSy+_WoJ<9JFOlQo_Y8^(rdw#_r6cAU89p6To%Hu# zW6YX?Nzh{!smrFV+ILx%Hl*Z|P!VFUzQM=aC`5ooThw&MgP1~Kt35@-%PNtcy|K75Ih7;-{rVL zlph8s)CW>swbuD>=X>ork;>WD;q74i3_xd;Nr22eDyVum76o_&x}Pd(c&%|aYs zWV#=)pV=i{SMV{`I}oC$grru;&aClmhH!4&Sb`LuaC zwaDfp*Au8`&{e?RCmL%Zx#c_yE}o?E-woIqVvv>t{(`j&(;12bis?|^<`#Q43iA1a z!NrhMsEUgG0O7ls+%h1~2@ZXpTUtJOIHgYPSLGe>tyB6JJDOb?%VbvN*wBFi;A3F+ zHHfbxF!V?qrQ0m-PFHvl0agsTnAf`6`u1hmfyc@6HyYcd~~7lVrZk zI8wpH5ptQ`guh=g@6HOv8s=CNtT9iiFDVBw8?lC6eaS!P)G!+g=*=i=iUXXK!gMh$ z84rbqsjo2|Y>hp~--nyXV}~{$HuG|4C{`%$>s?OsnjK|-*1J+%g~KA{(DJBCU9ZSR zvCz!W7K6%13Jg2YbA2OOxQGRo$~bzKqFNljbY#S{xWN9UlPfb+8=BwLw#0 z)OP{CdaHRHW<9-prJBuZGqEO1RLlEoD%(%U7n0ymija-(*AEo7iojpjw6?;$xD~yD z)>^xw0Nue_vD}y*T=r7E$X;baQN{4SlkRW-+3j&E1>r|vb1NfXe$VaI2>W*FA z?=2Y(Lqz`&dq9|>sIAMSDHkFrfc`;v%QwgdHR@>vjjcL0@~l}w3m0E@B&=wzM*%gz*gqNG;HAON5 zNW+@lHzQ6hV)bk&ThVd-+|wkTK*aoOTANq49Ndji2I)s0D2yNcD)O}I~RC&%Jb@w&hVDX$ zHWD+CMVS36e66pd_z>z$F?ky~LQg6>@~e)a7eE76+YIjz(06-v8rCIq!HHzmj$`V9 zcY?h}7Hp;4DK#&u9bP|G;YvI};Snxvj80G8+;*&ePq0)GSESDJK=*kHeH=W+ItR_M zdE{tuMZH*#>t=5Q4*No`w_r6L-eP)esQQZK9N_4XNxaruqeErGWd|LiRjvJL|Eq5? z^xFVfTS@P^oRDw(4O$Tqv@|SWd4P|r3U$Fl5*B+jmw?TgIAq5T?gxnaH((&ciStw& zj#TfXG{jLq^>8nt@QsHs|GbMEtS!3;x-V&@0w-MCd^&In0H=hliY^NHfK6QE z39j)B$9SG=Jn$H4GSa2S)y5x-#LvN3jMr2xSG@Vk8+o$y+V`m%@CpA$@o7a;q->Pa zsqPDEJ%#l=0VJ^t)ZI(liVM3=Ycaeg=Kg@i2zn)&#yF@bbYGy!NI2O>AcbzpcHYXn zKp(fFuJlf?LfR-wr4&OMSs^qC*pc04H;bsx(IMRcQQrTAjc&Ju8?8!>*ezkkFbNlV z7VwM2J3_Sg3)i`%FK;kkm9pa6H0+3Bgl1tgm?M6@tByRBK|g81+bMP9bS4 z(z-1{#I>GvnFyOjPO$@YwsdJ*gq1VWSWC7y)Xd{biHHqin`>f}Cl#3t(vY3cDzBNl zy6xxcZC&2njuY-@b`zdeUC+yol@A)-A;v^oP>|^}ipk4C013YgYOIaoCa?y?meuj( zEd$UE3N%34H{EyF1NP!I&Pw~I2<0mNYp_VQvd*C7GB=J%v8JC*HEI-OJ99|ZP|Hha zMsjh(wc^w<>KUBjyfvHDv^E$)cmY2+{ntap-;j)<2t#x@veI^i#*uW9=r1H$%!&e; zbYBG#B8h%px8i2O_2StV*&K?G>Xbg!6*%g{X?lef^|Kn%{#9{(-k<{17zI7|c8;@s zJHB}*&-^dS3|NX#RXLy4mw6?jikO zUSRjXc^G{H2k?h)9ETp*eRyNLj6ZN=ahTMIUyv@7b&BpGgH^~o`FrS70IRR@0wEtL zy)N*bYhHhRfD&x)T#qfL_jy4~+ML3DL6dder7cDfa7MoSeENWyIHFHYKJB_2u zX3yo$iShah`zreY(JSfp=gSI)-a3D%tl@EoLb~h;iu!^p2<_0h2ehJWUAa79w7|%8 z%=~#@%a2PvsjrsWW@h>u-lW`*%HcU+Kq!dWQ1k-zY=W*3=1= zZr2YvV7Ma03|JbD-ZM_w(x3QFJ#e8xZeO_plEUrwX>jEjqzP@Gv!AjHz!zL{S+}?% zXSX8GaEm{}Pm|PX?mXjnpDuUw*8kRq;B4uHzj%Ste4sAoJ^EmH4ujG|dj4TeQRzj^ zBW&jNUQi?VP8xir_yX~CPQ6F?3QqU)KU0WgoYU*x6kBW|>gDn&^HxqL5(nk4lrFIg zv%}Mw^j>`>+U-*yd{k=x(&}~C74u$#=-^dV<%E+#VkMloa^m5>mGw0fl7D)$|XA1xw6mf5JHQ261RiI*Bj62Nttc4#HG z$gLZ<)xXOfAr+abs$6@FMUJM!zAB1y5yxI|qxcFR?1L1SN9h#tz-@J!e4On>ozclp z#qJ#>FXUK249Qb?i;>5D*zgos8>Q6P?eIkJcL7DOcp+f)kLZx=fh-@~9iwGG)cyfV z0DRbvx%~niCkT3RFqoY250%r;Yk)-Bs}wZHK}JP2O}kk56cRf>O*ayAQM{kH_lKQ8 zqf83Al>GbPSiRS}P&foxf_shwRhb^Sye>?!&j`E401WmE!Yb zXbmAnVg>uKyXdZ3$`YY7gm6CzNL@FLpGiIPG{A|&re@Eq5D9y&$oGXSJs+~J*k@nH zkp`S+A$2ZQFhu|ZO+fuVI5G(n`*(155>)uK;1i*7-BuUQDGqgR_?$b@IzRmhQ#nZ& z`2CBcPz-@5iA4{?IHW|{W#@1Aw+H|F^rr~!5SuM%rF;5d5^`>dzWnAMi+xJA>k;Uq ze{o~_kNH4ZJ%~3#Rl5u5(>o7n7_==_{?CII^}Q!_I!&)0Wjt>F9eT*DygOXhq0tGn z_=7g!+%!}wl&>oP_O%u0F6CPnkPEevvb@?{XiyjQ4HbJB8m`F2D=tRDOq6ou>l$F{gFY)C*1`aey( zWjba)&2)$#o(#iH*&TU^8M$`^5Xz4n;K_sc+va`=J;PXDsGkg>Nh$3XDlc;BVCVin zHDoPp5YB4_X_6?5rlU*s`*&JZKVNOfkXR-a z5*m^o63Wr>B1K3RhyR=YYyCQ*h#NYO=A#Tml{Z_)SEJ7Rq(nB0&IHKRJ$?KaffOt@Py8|AF+ zOI-j_rRwEv|I$G)9Vz}~c#k^1hbGH;)8)PC^4|A&pLprBnHY>>P(IG0(q@Wy4^r2K ztLy%0=q5Du5Sf0cpLrCX?_7|B2C;v6n51@|gCYDd@&{6dlpQVwxH}|$OOBZ#6MCK*GxpFMYTW=X$?0Vn?g04TH9BeIk1*VgyKsxhG!}t zVP7`nZWP(Xt}jOqc0x6CO3YA(TpuI`jn`q;Jcrx_|+D2B_s8r{Bb9q~~hp{5uCW9I@y3VFC z!Wb9l5@aB6^mfBU018lg+q?Ew^@Ku^-sY1h zw(qXncI&%#50r)SyAwNi=9R?r_b=C0RwwgwyK_SWz0GYtEw{b4qoXLV!xN4r{G~x} zx3J}GP)cdeRUy5>nXM?NK0AZ;noHI~?%-^Ne=dhD(Zn*wEJd^B{<&O(w>8@^IM*Ty z=kX1o@U(#o*CGm+WC5O1>k2Lv)P@yXA?&tTqfzTt2$RbK|6C;7C)s>#v-O!~Bb%i6 zD@Orv^2gZ35gT;o)8PNRC>I%5Nu;Ef1{tEKiQMe}_ z59PQ$c@_TLFdJwVvz3&uVrRm((sXByG;RA#u}4}i|E|#M4G1hUlEn~pX06K^pKJt? z&pH}3qlo$;)JzuulZFPpi2|Xqj@d1ndBV6e9StNQVX)fUeAe2Ncd1gAp{MM*VtEOl z)fX+yVHj=t7tJsD*#sR9U1vPV6h$n}FPTwnUE>ejb?CJ%g#WFXWg_jYZhmlcWMq{-?_;^ z4tknvZ>l?3SFz1LSAHm8q4QfU`?(3_Y4$B8aBFp7zA}RA5LDHZh`JD+7l5vC+6Aj9 zx`k*&01Q|jrLgAZVf0$pRgBwg6SmEI#16lO0V#Y+xw7VK){2?@Q}&`Oyh_1eE(3~Y zeS8+dxVTlO)O$-%y@2a7QZ~NWu9mLv)IE7-74x9qZVDn?W6HSU^~ST^$clsDaOg z8EiIm6|mX=3KtMSfMzph+6)eOb~7&E)o{NDg`Xmz1gdrt4<+$X5&&c~il^jVAr+oiy| zPPN!mUZnS3hxbv@o}>2(IdtCtHvOKo&lkm7%?jrAoj$xr%I53qoUfF~mki7|u{*Jh z?S+w|jr-WjKl3*Mw?yBRo3ih4^E;ZYvH|~D*dy{bo&=}5*b=_bpjvw(*RJi7f5z{+ z(aQe}J>wUmE8eUtK&_ln-m&r z8dY`?Nj=5#841M}YrZ8Ev6?&NR@Qux|I}4hU0>L+y->R`uW_L3#t$`ow!HlI51e_Q zD^^+I&2g2+$~^n`DYx9zq1@)o_2}h0_gAlW%m0u%+F7-|;-yl>kWbwD{!@x(=!bQ~ zp(uxX_FuDyX=IP|Yk8a8E2$FW55VknL0yK$6c{)*HlhkQmzu=*0B=me_@4j!f92jo z{QPO@*Gd^bAGDsQXEr7;50;;nzp#1>KOoY-@L#1@4!re0t@JfYoAiw8mIBg;IlZ2Q zbG}jOtVHt60?6|+eC+TB611zff|^0hnqqJ>0lAZz@J@QCf$lU44K5#hb>r`wDGX75 zlsaz-w&nd;+FkH0dtg)>U|9eYEy&zK2-?q-g^J^W;!;nfuvjw+3YGVViYw#g$?^g% z?x`w~OE~{DEEL&<7N zLnTz0GEXE_q#1!i?Dl~W-)s?)B>MB9+7td7Kygu#I zqY(dAU~P1vV6i~4SqNM4M)<>6_NrQ>xdxcD$gjLjdarojThp?g?_Oa8g3r%O3-Bu9 zgW$2@-Rb$Fg(77Wge=NNlTek-Cd4PWeTg5xK=MLRT3Yw1sey~KeSIe)wz)sM!Q3AE zo=gSUlr)zSbs{>8NJ6A&48CRX56sSjaYn!Ho;;KCwmW)~=X_iznQ|{?hAa?}A=-YC#f1P~%=7O0+ZwjaCfip*$m=$ZIv? zH6N|_40!54`cSRM*W{xE`4^t#XFr?t9Prewj=g+Q{{1@7hB~T}cZ)i5u@_FNBWbhK zNk+0eYeBk7ivr0XC`$t9;4C8EJJp?>N8N8>Y-m)Us9%q`?t;5;cBTrfbU))7L)Vu35p8Lfm9yjGZgZ)}A1-*}?My8A6^ zgY`D?)ILNf{*+%_m8WW{VH!X8xkmb_eSl9Mefi=ed(Pf{VTUdo2v=}mCfbl z&6NTAMgLKyK9W)XT)K-ylaLe_8WuE5oGbHQne{HQ)tXltp)f&VlEO6Wi_hiLeM#J3 zH)xrpFwIVg=X9^V4#7XdPf>dG zz}W-D-A3Pi_T4ag`|Y9M#y-wSRvz0lPh|h|c4gg6CpX(CzfC8K-#SYDTKez$de)>zh`!6W-+EGL zOUOix@)VG4*%P0{u8AV_k?^d>9fc&RsB9$8x7?meooJEO*Xln}TlxD9f?u!a?cH|X zSc-rn-}D5L5H`K6v6-R!Ix(|Wh|MOg>r6;-;2t`t+Kr?7|Nlt|p@rGq0B?xb*v!b23EU=*hGKIJB; zv&f6)N3kJ#1oiziqGu7ELKHyMEN3Zb6Tpc*8MjwzwORG;#w8BKW z{J=@0_`2e!Yll|4%38!6wVasjt9JS;5et?j^BsK9A@uG+9`QWfsl@T`DX* zsmbf9*7i_1OyM?RI`aVtz7HUJ1kr!Ml7_Kz$KV&GfSxS2zD>^$Nns+SF!9$gb&fDl zibLzRfR=Y%CuJwI)3@Ju6xs!EVs)+(JA2oZ-bizxbY zlOC$WmJYRLM>SRs*nqQ8?hM9L#f`fkTmAb`Z`Zb((&FYoVNq{oXV-V4ZM#}aVv4V` zJkWLMy7Fi=;N6{H(1H5CX6*_22DwX$%B&pW>LJ0W zghyQ?X%0c}Wer`~2c?;qkuvZIL;d@b<}|~%!r7O5(flW1RbBxju5!1)is$>da0hTJ z$K4+RV5Q>Dr=QspOHQ}Eq%bJkL?GLoEKh(kBSe`IP$pLTXK{2HN5d4&Nh-+*ksJ$b z&4)>9Ss*)i80_|8aznEpU5ZgiQP?+!Ocb**}X$L`eLfNvAOm3 zitQhfr4x}*YuB+ul{*T2c@4?xs#s0vo?^Yd{Qi7JmAiKCJ>)googUacN2veYFZWAs zDPR5?x2TpB7;ICBW+Cxi(f|zQfi#erk}y)LgP9oBLzkqEr!PsDX<7)0j;gC4-FgD+ zjAwP>KhU*k8al&?{wrGk%ZOBiD|H`@5I0e{gTg%&9;EO%g+HQTjF~SYDPwInot_uNwD;uL>as}QFmoZi@W324Q={%xoL`g*bxWWFo&*JDZj$G`jmv~It z=Zd<34d7aaQdQE$I;j)HS0^bpsX!r!I+;5Ja zfR+1cC=h%Iy8gSMnE7!;2N9ivUB=UO+!H?r%w>3xebPzY^E6tFH%Zv9UNzL3k0ZJn z(TDKD`%q!`R(~8ODtE&~<>_ks3;gm&>@NhGJJjrkVy z*5>LRE$wn^yrk3HeDK!h=0nB7P)9>~M{~k07v-(~A6Z__doBNcM-ttkg0f@V#wQE< z^IK*4p#0J`ztvfm<2mT@7Hr$Uy~pGCxN}@R?-|a|?GELCs}`=jvEz5(`g|K^Np@Ss72y$`@qnx)6WiR`%Iv( z59AK#j^?U^b2&24{AjY-Le0LEp5L*s1N+Q7mUmD;ys%?&2fdZ(a+`myl9Fz-R1VCE z8X5u;@)dJBv97W4HS7tT!bb5Q`@Vve&4YnsP&>FAR&|xh9Z5Rwh3WZ`raPPH_y~-J zPc>tQD;UpJw`?7ED6R3mN;CW{SR=41<~K%jQ2zQ)fLgz+C)p7Shx&Vm-{Z{>=gBX(%RFkqB5q4J{UxwIu!i+jAIvtUp|;YG)6ODcWK3QE z66BqJ48CV^6ypgJ2H8%S&`u))2CBJ+_1%5}eo9>!aRC5uu%JV6WC>J~hq;UyOCV_i z)^j*Io4ESi$eu_FJYBydXaUI0_~-q~Aa?b^AmpTFAqbnjabcdvW`t~`H)L5Ajth%E z2}i>m1(+XSpo#b*g-aAJ3&`{s_B1A~Xpm(Iw&4@IATez9!emdubYPYq+4>3xZ-&sg z7`Pk|+q+Z)#IuTcain+=EY9JdE6r}kX6`WVF&;E%OufT-kMlv|FzG{;w^kBU57-+# zK_SLj9@kr%TjBxi0AUL?v9nPr@2kGKzVTRZU47qe$^K`by|J&a?_Z0Ox$i1#PnF4X zq<*(NAm8cI^HVo;b>6h2P?q~T9(%0gfc$<{UHu1d#hz4cYk4lunJt>3(DMJE|9^c> zefA*n-zSOxmP)nqH7t*Lk~GknLuJII0+7LgI)WuPV-c}yiI?mEBT`Lw3vC|E+E`oN zr&^FDo~ybhagf~U=e4v#OFQ2*oV;%K2t+ITP=arpN6=~At^^}!3J?>TPm!bxrK9q! zz)PPwCOM?LDcncl9EGRY>p?g55n@C^3hxB^^$-}9NSIFv^C@9ICCsOU`IIo966RCF zd`g&43E3&4c^l)Sz_#s~8XmRbKZhY6tM|%AqE%>cG1s-&vkGpUtCY$evixLWU%Yd7 zQ~XFlJXxIT7`Uw>9BD7uRg&*5%yaK*F3T<1+kICoN8&?En* zqRa?Zm3^=KJ_e&dvi7EWf!a?cPLPmVRk72U=ThsLBQBZK*y0wASO5{moWjP{g|fvm zA@Imaf#J*EKhN8%u{P|iXAu_nBxV9d@>S0pp8xQWK;nk!J=@%mWxnM3n&(?|G1K5_ z_q+=V_>bZ42Rt8!QvL7Y;m_dVXFNzrQ^{gnx)r_&UibV8cKxp-z3wT@+U$>E%=OdP z1DNgp5tS@W0sAfAW0slzN#IS4jSld}Zw9^(z1pKt&vOMLu)pS^bIg1lOf-V)uLXVq zRhc8;!8s)U2T1%6koX@U@jsCLfIen^lu~Enf#$$90hLv5YKX?m{BtSKm5qBMoA6!j z6Lu!B32fM2S_{xg04Fp}i!Yh;akR)1Z~i;n&i`EZJtyG)Pc_}4vsh1EA>yBFS)aqZ zvw3K7v-73*xj3h&Dylb=AE1bPk31Lqwmz z_di0BTpld1vcMZj-c0}kck2>&YXR#CS?;NnKadMo-&ozbQ}Yfq$nDJz&p_kvgll(~ zm+!6(+rNkEs{>_0k0)3bpxN^7LqELx&efgDU#)JxV_1Iqt=&rPwywHBeoc2W*;qt-?yP5V?hgf=icHvN!a zF*D8@+6lkVmYtdz1^gvo1I1z#do)ic1D)tSm!Tw9vShBIR@so=R}zIG{Y=R`+tZf} zL!EnyZqJn(S4>xF3AnMhG=QIrAOm)^GiL6_lGFbN1^m00y#l~9pP7@->HYZu*6dwO ze<}DitUp`?+YIHf8;`$2E8l`B0V9K*Pz5c8=wiMEw7NekN*84}1?_1Zv<9r18cmyF ze~7~ZYtzj174Y|byb_QjPI8j;L58Qih;O|QGWEgGG0@qEaQtxS$q-{sLTCy=&C?c@ zPJ15qJPDR}7v{bPbC1#7Hv{iWPtgp(d_8Mha}at3H%H{LW2}!9Zz*?V(GP>`=!bFn z!H-|}arr&+@3^(Z&E>}`wVZ?3-CZJ=-QNE$<=)jLxpLqCI&tK&M~@!=f_&E(+S;F8 z{WQ@>!`h0nT?t8HDJs90=_5DEt`XDG+$6vkjG?=zUzQOi%_gDZNV{(AB|N z$6{J?_yJhf6xi{F;TYu=zwmo+qs%toW$L`8cw6}kP+OUA+tXFBAE|XI734!}j1Pe#Z9N6{7 zGNK{N9r`%5W8nH!Tg*g@l0}^`bDqFVY0a80jhRtItd=xnMPo=ZW_t6B1fU;ukt4t(xZNxXLMD9=|uV=^$DQtzE}OA%E+QntA@xGrJs-=n(}62w3bsgKGBGjjUQ}W zM=3vq^`ob;@&0hZli1U$L}ToPp3%d>C&2hFsX!vns&mHW zwbd`)D8F^1GX9&F)CYg_0KT8QwoCplecvbay8*vE;oxnhC`lMe3Y`@CDGafo%xkU= zW~*ITTl6C`giiz`$r=mHWxZG~oXcS({5fA%G}>hMmsRCfD6bA;%N~_C(|pOWm`Tie z75L3sSM0u%>g*H+V2V7!yNBjZFtr4B@$Pos2bIjHoV?L^r<6-cb17*qCCvpU11uT$ z6Hh)CGH94@3A85E7CHz8K3pUJ&gz~^74c>Ho2w7k|M1qzLx<#B%VP2^hYnS)nnIta zQC^f!lMH>GJ^K1E(vAQZH>q}FJ7gNWGh)1<8>krQPzgi$E?b)lsRqqq4A7EhDL&P( zqSWaFYinyOYgZJva#1prM(MmHbj5$U_NI~x9bvKhMN=T?rdsL}?xpmkdm508!lQe- z-#vsadp4JsShG~<^gWE|4n#8hlrwv=_ZCECAW9%QicPwQAqw#y><+parzk7gn5?ZCtspU#B&40H`-EsrJK8(6%55%$TXec?u zEVb|tl-R4NQnrOrKIj6s(pe|p6AjL)WjRacEQCxSqAAF~!#SfltZv5;=ZDcS{v4jn z?!*diFTD5O;lBs2Y6Eb(X}R8Pqb^aw`#Mc@RJUkuYih$oo&00VBu+i7*8r!y72?N! zXtB1!dRPw@2CL!sp$*H;=PI89QqZ}?Q(&GCCLd4YC-ry=3XFixISzl*5AS#qzNb$C zQSkU~T-g2OZnQ1{eb040)djW2jRRp}XnlnUS9zC6_;M{%tC+0{O?%?1pRc^DExtEd zT$Joi?7y?D{$yKxPkp#3)t!j9H`RQtcDFZD9jQGM_g2)URzFctS?p_TF04;flc5Tpo-Meru7$Q~ zs%P^vA&blzDtqd%7KTaqEJ)4;Rh-O)Z zy13^+MMpRo+7_-ZZoBS4uDi?SO6^guw+`b8y;25*f9Z;b|T zI3|Q$Ma;;q^JsocxrL+&mz(|7u%!=cxnT1d+ZNs>l!=ujrx0mgD4Lpz3@tZ$curNX zm=4`5l-)q^rql2WEy6huow+?aGbQr?#*(KnxSWw6p$1F0DTm;-;f(T#@-)m44x-N6 zD5^55S`#f*LYYVYR(y3T-YTD|{`qaU{#*48o!{wtsPvyZK2aT;Y8Uh3Dk}dgR{6ip zamtfOhvIYJnWU?kNsoJl%~7hFF~5>D*6pOqC;1)f#kI>O>b;KUpo0RIffP zD&mbFcKq;*8!AGPD%ReVf1vyo$!I>IbwVY8MH#-Il*P6;7ax1YM6Zgtq_X31jbq0m zq`xU!7Zo-wrp{VcwhyAuAdhZDcUg8v&P5()N#dLHQt})xOBTm5z9n*6F}@i%W`DwB z-3QFo^Uiv!817vf`!zb}dJ4PLB)Z{@@hY1EsP@zFi($ef+DlU%%y63YJaK z=UF!X8~!N!S{s1I%UlT;u=t(4%3RgX%O(;` zeqrF{a-+|sTU@=M6<@xa&wRZ;Ud_TlyU`P8`VsAE8V52j7JRSZ#|6Z8-UP;jUQk$2 zjk6Y-e`dZJ{C@B!BqC*HrDNrJmh{3^*1XBS>GxgX+VbSPJOcw-(ZQW{9kqc&JAHC# zVo#!AZ))|+%JVc_Rs~Ymcl^sYCur23z;HU9r zE4I8g&f1gRykjrHBntYj_Lh!g3@lRR6#^P=X`r*!2vjzDIgz(Nnd-@{ag}e|SyJ56 zSnX9$R8-ZK21>WZ{JACD%7om}zLt`HguN;0j8!i`l^;-#OK$1wTraAN>SfY34HcJR zbre&wvzVhzfyqiP9@}O9fn27+Co}J0P%Sx==^^I`rjO7{PXqf&88?TV@_2gLx#Fa{ znRd?5?TpWfdn&7|Lq~w>0-9JG@%FVryFI#4XBVVJNf~2p^+i*6O6yX(Scw=je~(^u zEYKVZ#*=VS-}1lOC$4YL3v~6X$BzfM$19o&?ecr1nYD|Gu6$kCIS3mQMc7NAKK@1e zs(L-}j%*#*3CV&v+}t4AI0p7v+w8L2_cjHxjRq*jpuMg(#-^C*Y1a(uc*r$^P6r+R zbiZrJrLcFx@pROc#PI?hXP|MEbWwd>0DEMIkLprpM4eD4RT2ePRBSYqs4%09` zO5rSpDGJ&Kn-vJK?d7GV@px%zxmp^GMuVZUG9LTdl|Pkz>JjLY%l}}P+$Yi3L5eZB zX-i2$J|i)P@}x)gBu$Poa5=a@2eu*3u#Pr`+|!+NRS(^3!ilEj^?MaIR<-qluxE5$ z%BN8+U%EhHk-{YkmjTW^$hC$6BCC4EBgS-g*jTfMk}<1laV+$+sJ7BG>O5$9LS?5! zKB|}~g(QVe3jGv@DCmQkc@;KXD*KuCEoCNrlfG#movP4I%8Ulj2B(7Rm_73dQpb^{ zA_{dB+9({Na4UtA6wXi}!9{u+N?C)HSR>h@fI=mO9TfIaxQW6Y6z-w$Ace;%Sc#pK z*hz_!EC1-Fvy4rt%x8f%jo{3hkBl zrq-riEiKJE_Xb0S_$ySUs#JYlWpZ0}UZ^lX5DMA6^e6He^?+0;Ei=#XNJ2^)!#)Ys zJGLQ5JaCjp)H&&~{8*a(SV`~C9ReWMQ0@p;_k(_hQC>H=ChS3mcTr5bLbVQY(c%w$Whcxp{2K z8KF>1VK;??6pm4_0rZ`N>AU^+`ISM-A;HcCkl_B1tuK}}0$mbDdaO#_6dHmR`+Kg3Fd zq##d3wbsxsV2k!FqLd|{4bBBgFm!r?VjKBR>X@e}JVfCM7;Fui;b6qR7p8k*x)-K< zVV+n*gUDWZdLrkKbH0*88R*S9l0(C$o>K_P|0S%iJb@m<;BtfM{kcccY3_n1@gs=t zhm!@hxuuykifkDxp0z8FtGC?vcYkNuk>AKx<+mu;j*Rqt*z!AS8J2q_+qa5*iE$Tx zBniK-4ea+dDhqE^&M5p8gMQ{M1lTe2JdOYe3%g>N`?H%@cKFJ^UfKWaMvH&{5(=Ny zZ`ou6;iVHVpzEl!qT(ZP%j2i68>5h-uoX1e7&k|u0)7E1;O8UI){0yP4h&rwvrqtd zUUX7FV;K$@i;%1Q)VhTc%liK$QSuoIk5G7;f;PCm(4-TmEu>IQVJC(C6nN1{C+1ox z0ld;fH#~I11E=fnE55(@(PC;#cS#XIxZYO+7%rm!&tM~Fv>Z#TSx>PWAyYQ{i@m1L zneQm6$k(?zjjhc>Wyp=|&SQZq)WE)DD}?>J@EyCwS?rMIMb>g9%T8t4G<|Bb16fvC z;n8-&a#v!R5)NCwr!5DvrAu&hGALk>0d;G&=_b#yn*dI@E24o_H}^g@nU++)N;H37 zomClv5{t@y3M7J1lao9%o`GC?R#nH%MQj|flxjTyIqf_pnx$}o!XiJwt!p`*y4yAdztZBA;lP$}PWhy67@O`raF zF?*{0ht0mkv$)U4E!=1DZ)``4b@)lBdH4Y>4d|KlO34}&4`Lw1Sww&!u*W5V3B71x zLSuY+oZeHMMTHjopfL*&e0>ZMxa-$vao10rkfd(0mQqC()KxW5HC#na2aJZyLj7|6 zN<9gY{q;ljBXp3Ste*xDd#WCSXT85ZRdqkKWAa_r<5S>13QCp z?^E(;*-zdVH~2?9ob@3HeDz}jSr;=*q0DDh$lvVlfsc!B;N5hiN8@O^8ww2F z$!-M(@_wnCKHE*7?WWIm(`UQsv)%BZvWQ2{BZ~Fl4e;MI-NW*-U+ST!dg!U1P5z$f zDG6!M_t?1O!f)W=tlz+wTWH24q!Nr=%f1z#l@A}i5pyOVz0pT+^wArAB%g`*2)}_J zwfzQ4V>B}y64ngWRIlu@Z!o=5wT7ROs);IPEHhIzU$p?@idIpc7ND#&3Vr=pRjP_+ zCNZe$N2^JEnW>(yUZ_^b)3NFlTx3br8+~+8{?j7=Qnm8Ub}mKJ-O^9R*WvSN0jryS zL@7k`&?bl>T0kH7vlDb683G-g2yvchV}Zglg%u#h55l9wU?y1!v~bACIP+J=DpSDt zxPaWRA>+a?VP?4s;P$IG>osmcnJ|e@Y2dg|zOwQEd}#Km*&!wx6Lc8dqet|1|e@ zP+hD6z{&^5ZqYa~m4*0nTp7*Y zCG90r+DoLgmq=+Z2?To~;9l5^5e?CW4zR2a%(Od(I`G+!$j`*yeQ$NZseu1d#UVj`IVmcF2JV}&#%YCLi`j{ByYQ7jS(BLX@58dO{4|T>44<} zVJy8^f2p2o*jFE|Pu7E<)}yV!l*i0|_{>-a-%izc)eqpdgxgc~=ZR;h7q?&94rdi6z1{tn0R{7ywnJi&(iym z4fOtV)Opp4+`)C;b3mYUL-rDPjN7_luQd7NMIEGK!^g!=0&sej*1dnHZ3BE{^MKRk;!k6GwJH2qAo#Eg8 z)Nf-HHuh%+$)4!KengiLrS@ihISBuMOSb<%Ii*Wdp};8tFlY?X`NnnGM)=n`ob_4s zGW%h=UtlxFF{c46;{|xt7_eNg3<|u)$qG2nsW@K&GOb8eU{pb}VccY|JTWlARJ;rB zE{Q@Yb^Lssn*@u&u9R0u&S)1SG<_=rL138%LvsMb_?m!+ ziS+XJmF+yw*~(D0E%g15q8w5}_>V$)#_pHz5^`c6(bJ`h%kVDL1y4h%imnQ#rzxp| zm_`LLjS3o+DriuukSWqnDdeLJEs;=9y+xf?@EH!6{3RC5^;sK1-i40n&>=2^Os8SWeHJKF~jp?!Ey zAC`gpmiv%@T)5mv1Mxr~Qejx?6XQvJsvaG+HPuQ#GyCTEaS=yIY@VPnNnx78425|L zRK&@BvXyY02cCVzeD@La-ABxKA2Hv3H1O=hz?0n9xsRu(ThkDuy|iz`c=FE}PtdLy zPuh7rNv+83*;X(oP?Hm2B0lh%1w<=2g)gXeXIg$-T1GXqzbCG6c)zmzVwpZv`9dRx zoW_+#3=56Z7~E!2_v|Zc2z9@PXaUhI<_4%{a|IP1MbwX}!ff}2ZmKTPGCY)Y6IFB* zRdf?obn{Sx#It>})f!Q>#!BBBT7$0AvwfHQC=0Q^R3E=0CG`=h_7SP}5vlgkD=?Zs zoWMlS9EN|aR4bZsA4ZdX{(TC!1<~ccE*vl7`oO;7eM(k7VqYzXv%XqhmOf2&T*tG) z`G$ptl6P!1Z9`Kbmuiw6k5D<94JT^akJ<>Ne!Azl%_h6J-7rZ5Vo zO}!8!d{_K!bKb+*Iq%Cwwy*R77(+s?w($kWU?e%7ffCO!pVe%d*I|D9(X3yvu{Fy_ z)@(GHNkzM&15tR%!wOprD{N&;a8NWRWVq3??06{hb3B`$i*8Bajir|xR^T~i00a5? zhIN1Q`0fk#ca>M(lB7mX&*BZGM^jy}T&4*RY3bqmQOwl4>Nk(8G4`L+A^bkwFG>6O zJ<0k`NRXX)dLHlb;T1FW^LT|1BH;XX=zwnTBoPwFgJvh9nO1qjd@#d4avl>ta(4aP z@*|&&gYv;|F}q0nYNNIAdJI;)QfmuiKHM6qodB1{{6h#`3rU`z`FKq{$$y9h%BJtUV1Gw>rPxNr zjAHb_NJ6suWbJgVvSAP6irUNNI$`ytpG&p`6@#_B1P6xa>(=|t73B}PEFa^wp)u)G zls?3LFIJbT>#8Hs@oe2x-3Hl4eB*fb8yBUQ>4xwIk5M55tM26;Sashqxnn(V;#)7+ z-%?(Y=+~-&BoN;h8kfQ6QaiIgj@DM!CX^4cp2a1B&;gA65jfDCf`f-bu`oSiEpo~R z_7cq6tPNKf(OsH62ABc=qWMK^EIo~=4N_Su(E(%wve@}H$ZD! z+9)sojk~MSYrkImUHOW9MJkfZITwtp z&3M@(n<2HQ5zTJ~*Pg-MP8(dCk+^M4ZAQ;#U~Pubj#^$+2L-k^z_x8fZ6Lnvf%W;W zJb93DtYkJaXJs=iH5V?K^VF7e5ziGYW>U^d7#b#=e1}EmoUI0fn^CkQ{<$F3T*B*W zE{7bq!nErSorv?44x}OK+D||i3YyaCL;hR+%2jZ$McrQ=@me4zZw9+&>|}-dM}u;c zdYt-ujXJ}%o~u)>FYA~fLdQU|H3(U6j`zRJ-5d18p*>DA%X5+@Jx}4=6qYFbjKXgy z=!0pmR-)0Ud|0~;>5D++=P1hDrQNH298S4(cFTrMJ_%6_(IrG(6k#K_$OU91^CsA& z9rvDwp34dEhrA#2(!(uSXn4@enfRRKmA*{j8x+1v;YSqyO>FxMXXevUqCfL zoS`|!s8mDZMh%G@H6(7-khoEUJrt=1UQE@&xncwR!NOm%m~#O;f3DnfC4Ihp7VaQM z!LBYbxW{Z&a=q(q+EKDkSaZ%M4Aw%%R)nIlzQ1ZfWsWjcC8<&i1>mk8p>QV!$GGX{ z`=*CecVB(u-7yZTN>5kKR8ijMX%>h)MO{=;0%RFC_GK!Pbhp98WCgW7c?Fv|AMIKB89)D@H(r*TAE~QVpD<@DPP3Bsl2uNME6#k9BX}COb;uI9Hb$#+K?X;H@6? z9D_r#_j&Gzd$4D4{V_yOfX*_AUPJUTM4tyi{+0KKP*#oz5_AxMyqX?2(Chubz&gC{ zFZ5UYiE{q~E0`Wgb#6cb79+~X=&ix$URT{f9VR?=zz(dNWz#705!Ch{B6^(4F1N-F z8ES1tbE~{*Cr8}`^`gkSR=@gZ+ix_q2Kk2V-3Od`dPzmTV@*rd)Fd5!p8i99w>jlk z2X0ucQJ!Co_1_@>{e}%b^>|fHO=aHB&Q?or_u91v`TNQX#53yDkFE2Jp)4Fc12&zv zd4`kC-0HM8?U1I96XjB?J*PddeOsfM{@-ao)qaglZ;w_?T*5pAUT|g;dziPmfRnjE z0q}FHye-~dFTL$J+Mxy-aYb~r&K6GLx&ukS=l!ww3N+$A=l!zx8_4&Rs*VA zoUKcmm+P3=V$`2f6uKx3P|yZ5qjeA|)G_KF=?le+#l*^Hisy^5@>qO{eloMgxJ-Gu zTufuP%_lOL+74g}wa9Z;nn%r+FA2|}m*5%nGECqs_K|9M8|Mgar?79g24L)w;t7-++yR!w zaJa;-cE`=dVyeZfGYj($xYvA8c^n+$6pn=vpLq&Q;$ihk3x-ZG3G*1Di->kZ@$ZW& zFG6l*9NIW8m~Sgav)pXZ$CDfk|I*!v`U{x87=4tQ_DF&qdA*MNg&A<%w)?7u>tKCSr+ z02Ai0t%J-$L`M;wq1rUxkNv|3N+~)8ZH7Cbw{i+pG5|-Kqln;Z+?;LT716sW(a`$;Muc!6s1g1|fSf<`4FKcuR)|JXR7YKebLX7_i$>E0fTHM!bdNA?uA)Rj5p znvSm3SLG|K3wt``#tpl@$_tH^)%Ah4j@*)lvh14A_1QJe6Vj_#{^Ryf#i&i-OUt}~ zD1~UUdVSs|)}LOq*3t~QNy2(XA3r;b2`2Wj*l99vYh~asJyoWTrw7W0%dAcMGUBae z)NRYC+m>N%bD?s%a+Caz`TFtfeElM$%`$F!CY9<+4Wy_c=Ti$Xo0kZ3FXc~RPO9XJIcfRNrL&^O zo3Jv|G}*+plcYB3q|i@c2yOxf)16KIO>oN&sDD2aFE(9jBAQ;@b!pe-UBs+9cfmjU zuE|~4P{L~ad0@~E?;71@=?-_$D?8|w9rVf$ls462*VRpwz3(tBG>AR;uq5>eJuESl zPtx!`O<{(@yco)3T1uk~&A7R@FGy~xNH^{|ZSVyQ< z=(tlPd;tH6K&H|qr|@MA0oJky%S`C7a;M>803(zo)j|ooALy%Nj5)ye6zn_ETwvv6 zNZs?sf`R9aNn;u=SJ^^y05F1=!8f3cwGq46=GUA28WR&%UAj;=fp1{=HW3g^dDPRt z_qDGL$d&S+J+*&|AirSI_AiyAyzZT_bS^%@+K2xh#U&|~oV zqkimp;R3t_n_d3RK0^M1^+pa`dLyqurJH-$eDOkYHUl<{3u`7us00xzL4-;Wp%O5x z0jrrzMmG5kk^fEkOL}+GdUuBEZ--TXNg}mQ3jGv@;MPSD7W+oq0&QWfAs!`Oa5KNJ z-+JH2=zTXcPlDpc0-RjH30tPq-|rs+^5lwt4f-4t@PmPRNFvFajZK!G$e+x|Vr+hv z3~jt7yA1hM&k?TYR;!+$%dTe(VbJ1zTjJE-^*Z%XK2LK#Z?^LJEah`R)M;b^X8k_9 zuF{>6{z$fx*=Lkp$ziJGFjZ5SswqrG4s#`AS9mfkTkEQ8t7~s6ZJfW|R{lOu`K#dk zv1gs3?EDZj#WXPb?6oJ?+MDv0_Ui%|4W3b2e3v{?Q9{d8u}jwBKB7L z{{R5xI4bu^ME9V5?#wzsIgRK}tXn*c=tGE(mqKo?_)x{iAglsck^~GLFXUH;@YbjB z*1Pe-rxAT9V!!JIqK^T~9ocsAe% zvulfBnQFl}2!mIV=AQlel_mMRS`!`lp|bv6*WH>|6!S$IV)+&A*C(5MibJ8j;n=Ra z$kED8^I#!-OAH-BE`}2CXU3GQ+)k%fQ^9P=XW8!5S68;Mi0*Z0w#e|G|>D~ zQc*@XEfFNowAlN*_jEr6QMCK(b!ac?-NZ~J$4!k{&0SQE)D}m6qY(1j(^18E_^a!F z9=kKaCDnK1tJwih-!i$0jobzh;kQSfMSL3vFL9#_t)JRmz`#)IDDj0aeB>uzL?Y?G zA~iPg@Jkro7N7q2F#i?sB(2pVqB8G>@`%^Jm#Tnz0;km>jPbpLf`n(z`CotBE4m=X|q%kgDd3r3jL|c z#lfWjJ^Lc%OUqX4cHQR%&umxmY~QkBRl4!<6kM~7+SzPpN)v59Jz;YFBn$nK`DBlw z`D}i!>e|##oif*riDn&WiQ72O1!T-f)b>;o*V(abA1_xi5>pMjC6ZMInN8@E0v+Tn z40-$NH{y5^$z&d5ANHTrIut~8ACG{a=2h9^S5Qpp!R_qvZC?*tnQ<{TRK{^7>%dEG z#u1V~2s|v&Hko~1Vqc`mg})`}i%wvpWMCJ33)yjbvKT&aqeW#$YZA|=N-}~mDaY!W z`nJ(nhN)|vdy)PJZHrq-ubEn$Wq~ANPm%2+*J;$!lz|>?zuCbvQK&ComZ*X_k1Fvf z>jw#|*mXYxtuYWZ>*FN%`zKxgX2lsFi#d0hAS(`l%+!aL(P#z^kCiU$5i<``4PMI+ z*7GrpZNl|`-mZyzNJGj!ezjdS>(fe6#dDfPBe%8+JjlgPN1wv1s=K^dmL4;13og?Z z^Osp^^*GD^^jy*;TY&p7D!x2^@p4MbcV}b9KRxlYxV?7Y2eL7TbHg<>fb`t$3|6un; zaw^x-lvQjMG$j;HAL#)yA2!YPq4(HQ{l%DJz#@{Ps#%3z53bTp;5L}SQv0fyWvn!=oBbc@tUhXoF$JedsZcPB9IG{N!1gRZl6Xyh-Vz-$=&yN}$IC9A`Dk`Rc}| z>7sQPqD}HGC8wyZT=z3$5v)woD#E~?jaw_YT4ANITQYg1u-xQwo<&ZB2i_4Y4d`Y3 zk$(JC_}0d&YtpV;CdIVf_3F=YA{!FSeYrfuf4AFwe%_Xr?v{*vt>1Vh;D?vZG$YvJ z5K-Emt^BNliIV}2J7n)yb^SpUUxU#vVbqicAEryQrSw8{!dfWogNwEAtAC4v-%Y%F zLPwb)bew!IOYQB#8OD1|mniH@(Gqj$y@f|QopiYh>eD7A^Gv)a)vN=)Ef!t-afYqG zkQl-oFEDccFtPAjf{l@y_cbk#m%?#8K2^E$eC1edAB2L8G)7U8nN&A?{UgCw1WupN z5?Y}sNw(YUPSm@2CYmn$yO-SopESFBU*4nrE8R+PO$~h?3_sorrhoe)w!viM81q}I zz<3(97cq7glqO$33R^VWp4MxY_VGaK=_%1GYV^ojOHb=CU70oJUwxnc;NHYAKy{bQ z4@v%6PMMCD(IxGZ{LA+FBY_T86l#R?(7aS3nY0l<>ziedvdubxZ5aCLGj=$;7m|pd z(?l6R%g=0I+)^oj#?MBzHXi<(&L^!+x8l4;3Uxp?c^?>OjpZ;>csxRgL&cbKqCU6sDUQwlp3ARoNs?8reFW zuL7|#YWD-G)uEQMAm!)X7DF+%k39KAR(*j>Mwq7;Js*Bq4#Vr)!Lld4aC=elv}HQ0 zhVR+22b#(o#V(LfP(5F#R|s05d(lQUavX;G1n1G{ke-@P{^jW4MOUCZ%4%x7`=apI zI{IQ*%Agu^XR6NPEA6Gol(yPN=noI$JAu$byrQG_boobtku9Er`W9Wa!u3yd9ne|* zIRST~fB6nQEKubJvEH~sBHobW_8<)>g7gD-su7wluaa>%y+$q$I?e|!z93NEUav)n zuUD27ESKWro5~MA%anZ;qqe6}gzd?)S$T!y#>-|RZJvDDqd^HS(v}5H^tT~{61QDm z&6t5dg1j#mzje+23~VIJ{ujKJ6LHc=-{m*mnUt7BJa0H3NAPp3F0bh9Vfi8Rjsfpy zrz%DAcP?tb5B^Ha^i|FYW$W zSo$Y+sd+>Mj7QPmNt|Y37P0w=o~M}L6V@#m++Bc!`HhE?LmSs?%zp|EGO5e)thkWHzta!Q?h~ef+2Jp>XS~CAC-Q7q z5@OGG?!T>n!jb*`=8U^hl|o#ru+;U-o0`(vAahSPxH*-Vq=J&txkpI0a2>18yxy11 zx(jo|xW?|A$v}h?%rzDe{jSvg*8Gjexj}LDY`AkW+u*B7+udKR$FpbykbJNlZ}lEl z28(f!)t4Wks0~Ju#y?}LbnM$NwKBuA%GHSzL=9>P4I2tLD39K8^DKQdz0(y!5AC8o zeT9z53A3oqo2QJQN9N+nO!WlIH#lXls>Q|EkV}0MRxfVzz@ivd&7}SsWb-QM;ayk* z`8NgMYyFE(_P;}PQZ}?BJrVpSZ=MazGE0uNRpR<5@qXyyUi;&{aF+X1+=u7lfP_&F zTzcU-O_B3cI>r>Anv3@nG5|w2Lw*-+%|7p7xJ@{=3iTu*whfw zrRIEZUyH5esyp_gdE7xnq-1zB@KDV~0rgzp?s;2;L`iBLO_V;%;fG$smE%+!Yq5*< zMLOJF@?%>QsJZi)xVaf6inKHj-)cQP@7AU~yrxV={r)pOqZli$aq{oT zQSzU}z4o5wA7sDC1xna)7ROog(G-t75Kxt-Od| zURzgM3_9~(Q|+G$wTe8Y2Hk2Dc9cT1@MGLhu>X2p-mfRx&M>N1C$T)2sUzRq-9a%( z`Q?!tpV~>ia}qpSt;Is-oJRp5(8r&D}Q#F;}m=YFKM&a&Z`4@^sVc|KROZJrZ1}Y5q?bX8%+Z8RDLAq!hC? z?X~olpHrl;?sYlprqk#t7nP=OL3uG)jZ>1@RWa4llassH$Cc!aOjF10`Jq9rqAfpl zj%I+MH$I);5}2ZB zCxodfwFor}XrP`3xI_D)ck2B%PLa+8lV14w*g3%u^x!l9ghD9`7DSl_Q30U)mr9}8 zBtsMF|Avb=-&413+^dZHXI&|@2#E)UW+MRs7zu)x}MnRY%P}_O1C*EA)@a z;UP>8sr3gbNAri-d((DvQS8CjDi2Bt;0=4&AOq~X;tI(<{_1O$J>OcY^&99zf^YHT_55lhAgIyc7SQ;*P zTEznVq$1!1`wmB;5(kUKdI6C^18L>&-|eH6Lz@$MM-W9Ox>uql{)~TJ@-xrq=v&i= zqbJsT5AvJa0#f(1lU^@u;!0(mQs$HAMZN8_7^mF?iEI z3O<7g(U%X&qhGtvf7C+eo6j^48F0JgTdV$j^3&DMU5}8;0oJ<8dN0^L37A$R%b|ZT z`pKira)Fe|&o%V)G->3t>x#&Uwgu?Q&f&7UA}dJKc~frqB!JLcmy!WvEm8?HPJu;M z?Qil}RV~x|agqjFaEf%N;uNAqhAC5%fEZVqe7)zm+8|UX4VhB~?Y*%q*9p}oNZfkY zv04u0!Ann4(1d9*x@jiW%!B^bR@g@$t5%<`qQ~ZR8OvA7G z0QNK=FmJTTrDY`AE&7MDBHqycw??H&pXoW<>|_F-lrc;uH+NZa%!{{6L+&=e$Ioxc zr%tI_1*d$;tb#^CC5I1NTvpEH%xP&5V&A|&5E^_@M)vuSLZ&*e>~)h1<=HCL=h~jS zw2kHY>Acuz$p8pv0A?4u3SfBGcF0LwW&x*GSM7P(TL_I-KZjnc=jNtGg6O_kDBiXG zUthDg{Hz+t4)!vaTgE)Olnej-DOtC$S0eBZ@Ohl5CK5U4pop}3UjWT-ua1z_&e@}2 zoZr6=EE=fohKMWfORB06$PqP{$$?M5A-+n%f%O`(H`LT})IazP#jvp*5U7RSvCFMQ zC1mXI3n7AYAhI}vqH+qdx=S_Rt9|4@o6%Dz`wJT>w4sO3QiB@Y%$Jz0X`2OcBe!-GDG>Gz#7F`T3s1&V1W}noGaIaMWQN z>6!~+Ih1Vvg1gRiB-Qgk&p>o8Yx^b`>!pA2APz#e{W2{PeXJ$HU`AGBVW-4)@U~D ztRdu2I&E*r=FgH0H)ON%O!MjsS_qOvs_1zp;be}7WCr~&-*<;x!$rF-K8X^`SZ~g9F{B`PheptAT#~YC%8rw0#0W_)btsPR?PQ#);Sc^fkJJFRSA{@^9&G|4!z( zG%<8mbT+jvpp2Rx%E%MHy0c6A`qpe82}nIB*L=VE+3Xd@sE}rpjgkmgdzUAjxkX?= zBk?t%-9AzgA-s?)sxAUcGX|^$D+!0@ksw0_2bbi-b{|F%wUV6VT$n zID2^?r4A!@Z}$V&?R+rKlT&x?lz080{24QN=!1A|oYof|?pEh5WJ?%Sff7p*E50h1!%?|yfDz3UG6L53S)lct1L zYY^>4-100~OIyZj#?>Rl#f|>?<1vW}A1N;iSC4Uaou_IeWh*qV&cQ4(PtaJnjowuS zH-F}GxVihCBC)uU;C@jeJnSsvb}Dh0?=~U$W%o{c8h*0=MM|&rtOL8^a-=-Auw5P1 zw%6B2vdj5Pj$uW(CFGwRFzlLen@J^H;q3wPm^wmyQPeJ$vZ~JSRD}X2N~tb^UTs84kdDc zB+@~}t9~-?omY_J$j>Qff?`ulKLmyD&OG7g_F0w~LoPGB#i+}XiwV=}NYA6Z`o~RW zqZpsN$Tx){uMe<}^9VbZgXZHaq{)y{GRSipG%U}XQ$x9}i-Hlf<-S<0%sgA?pf6`f zw>24^_Uo~_eZJyf(=@@3)80poJ`CjDI=esVQj+D{?NeXmL-?42c6;`VXC;KaEzKvf zex`b?OzZZ=?PW?Yg5GJndxlA`tbq?wt`SZ4(nhWA{09f^A6Er}U!7JoIsZ<+N?i5a z@*c9in(~0lNFmFZ^WSk<{L+xTJo82vqTeR^ zRI^j&tMhMuMZ8c@_$QQ0bc+HtPqYmRAv^4l0r`GvB8pBlGvbEBEUCzc<;L2w>{lpw zSdr9-j(oCyXjAS?Tj1645v9r!U!;LsXxaEv@R|S8Yqo%aq}2VOGKYAPBLW5n+omwi z>#mRMCla*AI^yLWMIs}TOWP?}ZE?EW{Mc&!a_bvIh_hnW@#G@u#qG&gp6)_th#ZbO zbswXrWo1P_(?GuiI&eiz_g%#j74(rKcq%1tzz}->Cy?_FS}Ae6+EGIaKa_7 z^hS-59@zg|B&+g))X~H!JJ^m6@{=Aoo8(AXPw`HgDH4P$w?1dx372Rg9$y}&pzTgb zOMo`7EYK~p1Aeu$snek&hS8z9pwfWQmrFU^X<=c^qrQd3P|w>ZD0YB-BhrXeT|hzx z3HR=nCC8<}Gya+)29a8sZX^gJU>F00Gg59olLo~VzDas4GDvQUKK%N z(8wXfCWw%rtJ!(w%Ma1S$V&yd|L8S8Vq?FjsN%@t*FtYj{sKq^#2?GdreyJo&Z^fq@Z2#ABarSKo`KuGG;$Sod7@{1)h{yak5s$g90#=**E z=&X$jKXytu)KnS}X%rs~_yPpO7W7dUB!KDHf$OE~@1{E`3M271TfPCqbiW(V%Ccs+ zxMJ0Ryp^%Zc4KAp3T?I~r+g4jW_T-2BoTgOO8)w3ATAqbC?=sFZNZWZa>nnM;t-!G zzla?e@4Gt={~3o0{G==rybptYODQ0j2p2d(!(a7 zH>8t+&TzCX_4WqQvP)88#}2A)w}0A>|4hJp*?@6VBfVkSKkoJ- zHI^*6%o!U`raR=k0WsSq8t3Nljjg{qH^1hOy&^m}XHOQPT)u-dvFzUHm?BmHXR3Pj zlqL%bV^V$^kjBV-ZoyM=SV?j?Wbbm+9$un9H2F~w;!C|kVIv(-+M1j&v_#m^4-yJK zjs7Js=pnl5s}ySwC*ps6CHK1{jYbj^AM`IB3Fl%G`U1)i|!@5Ew#5%5WvGQp8dQ;Y^i1C%nK0C-d}Ke zO^?xLXis8xF8VOt4&}j_&M+AaFPMIbC(@$-6FNsw4YR&<_ME2qIaW}lNED^FN<@e( zwr9@Y-DQt13XkrFq0A>=A>tFxW*Kk1RrgfF5h`tqAU+8tbtj5q!p_8TC9`Y=*nT{! z8JD;5RE|^OA=-Yz@STPx#j6T}k?jXd;;u4b(k^=r`wyVx!mxPB8T`;$c>M@7`#5gW zx*qJyUvMnI?C?Uy$aD$4IFA-~<9jz&oZwlT^cafi@bX?_*tBPGW(5 zn^oV6B|=6{;2;Y7wL|_;dq>i2oIiGp9r;0G=-LkQUxtO~23oBQ5;s$MO`$xD^T#(5 z$=DAuV&79()d{Bv*Lq|YStE(#9uJaof!9fIuk3t7=$%DZ2xT@N7bk2b{?u(=S-t5a zM9N*JAegEJztWjIfPOHJZ-59vfsW)YoK{C|co7(gyd96Bxk_%_;fH%6Aj8`Z$TZKBOk15>Vcc<60aw_Q z+z!5>(jSJaOSM_;c@wpf<9l)_SAX>2o_9O zq@HfKomg!oOp$QX93KBHP$*8+-aanLv7hmWTv}2A%usYe`DN9G#?FxC(t`2gU4z~- zU*k(0ZhAmLsJki4X+}JD#!eDfnz(4-t^Ep)Rc0{BY_=TtoLzh?V9Fk2IO7YJG%H+>!?;l}M#ISL zSvu6%Y|5ONAz*jnbbaJdCRi&OK6I!e$YLWYs*O1Un-@N_3i3^i_87>efnp-O_$025!*9hPZYGAG=0M$~ zxS&UucKdb5kim}pGn-?yz$-vxfl0>?pYlmo>Y0^4IKYM{37V(Uv#df7vY;bRc06z> z?j+dAJ#_XJ;n=aL44?CONT)nm-8hu}{Rs#2vQouG?Tls=OWA8D?z2p9>#UiSze_Kj zCL3MAO+?y174k;vO7Y zgQXPrUhd7759P|$41g&Nr4TeytUCfJ`+frp3&xftLV}}1Ve(&iMDV@uf zMV>lTd=GJKMWby#>gvKC6Ly&TVl4?>rKtKL-jTdJ{QE-d@}!u#Xr_o-P33YXB#kF z5~C#OB&aNFuCbNa*6_)jyYm@yTdou$+cC1ji{h-C!En8s)d?9YmAX z39kho1xE?@s}3?4&g3YUsRZP)6;r47%}J9!L3)qha36#jZ>(|K(|@eO{yWlCSd6mV zjC#7qctf@)^;bMq(@kECNYl-wi7N?4zb3V@Y#U2jx_?d-t6JjR|NPsbGNkTfknGz= z4?|0NAi_JdSQt{$nG97sZA0^EGa@;c-^?UACj{GnK<@`fvbCV?MWWV|`v=*%Ip1(0 zFF5Ri-QoU&u-ttaBx1S=9vN*rFqtyY{Jnr)Td`#%R2&(*A$zSybOLH5lBOcsx(Hz# z*=c+cYZ4k~?hp&r9>)tz>6%@%p}R{|$P+xPE~D-jI6Xh7U^l@VY|e{BJ%L~ltm%*` zqQSMKUmClk7Z1Qjv?6~egZ^a=?4=WtD}%`{#g272xhc?PqT9`;)mh1?nZ?saU01+lNIyBRrJqlT?D)1lyNmT&F{O+HAUn(L8G zP?)D8Fw9YZF?}A63bupCYB|x=XAI}?zina;SKe&(sveQ+bD`E$uNX-KrLls}eupZ@ zU}B%4Kb7S`HZJW6y<~ej7ESx9sa~Ufmtdneb$G&Z7AX}!yCy9FNhaN+2UweeKH)YJ z_SE+8+O2&553-w`d`MDV5<-;_?shitA71SBb~pUH^3w4!1|lj))$Y-Nw-kecuz}4` z*TXDmCF0L)(!O&>p3O#SuVYSW)D}y6t)q)S3E(OrN!cD^6^`KCTyHVdimat1tU`ad~~#mDue3%q|{GPk`L@ z4c$=cy}}S&hv+B0AchH5KZI%mQqSYuVg$hymh?DY`fY(s*k6iU&x5an+lCr#SMGj} zsFMmc9$Z4pzO$~34BJS~c0505ui6-Dt&~Jo5#uvd>MsqY83}lzTp@JYQ z@Wf^^Z5O1-sgzug1QCsMk42Uagj?B3+HpppXePlD4lKY=ec}&_z%01S>n>tJ3SHnk zBK5L%KwyVsnsx05Tr90O92dkj(Z{wHADeRq$xmreYL> zwp|U*aG=Msw|Xk_$QQ^2f>l(4t#BKZnfuwEc>ZFZ_<^bFt@g z)Z@r78*5Lx2%K;i6oq7oKNv)@bldy-CE{h?n z)2J%~f2CtXqFyIPqW3GyDbLBp&|smx&C$K^y(rg#Swnt@n$cj|(d}Xb83*6>w$j(B z9icl19|(e|W|MZK3reJ;QEQCw@2gHmDi-7tL}+%&u{-hj_sR*VnxPXKh;o)q^lmh5NdjcAnR7jLT9OYQL%4(?vo94%br8QfneezmM$S*|l}Osj)!j zV@j6U&V?I6bIOZk@37C$`GpCH^1miA|9~7%JGS;hW@k|d%$i|-(ZSZ~8lSZ~`K zCh_UlUZiV0pC9GVH(*m$6-;A(rMo0Nxi7Oxg{;tkDA1?B^n~9Q^~sGOg#LN^<6%&A zHq^cBhhH&9y6~f6u9n~CPI#o z_M#WIQ$A@%z3rQiDb>UvMcPCFVSTvmdXC*n>bG&YE3eouhsbQB=#}W;sL5>MC2@&O z7WD2GN=2EVE0?ut%Oy4PWLo-bnbH6v0$tk+`oU<^M_p2}vcKmpgen3Oy2^2*9162z zp%Vk4Q-}B#CBG#h+Q%ax%M=`-do~t28Z*tNqPIs3sSXSIv8Tta@9gJfme1)x_xF7+ z4lBXq7xC9bd70^!%-g#qiKbaqwvq%%nX)2FwBM8aCtDPBubp%$Sfb*Qv$#chbU@Yz zbgyf!bKD0u0xv=cpgTJ4y*xktb3CF*P}wr?$2!@DZ6Wksr}N7Dx|M-R-Ky+#4JB;o z8q0ieKMX}UapxgC&Kfqr@DpI|0jJfxYSL|c48?uV9;?=(SOw^b%Y;x{mls27mKRqU zg1eL1*rWfW?Ft7{7ZEEFO-kq~EjO-;nl{cM;hefn*6ctMx!8cpW zXl*nZo&7@_y0V;UX90dX1a*ANDA*zuZe&Fr!=9yg$~(Lx6ss*S*a{ z#=e!VtSP3LKzETZuA9otE2#sepQIJaf}Gva!*?W0dlIuF*x-I6l37L#m6h$CN{APt`khAa0sBF0azd0 z<=hjYE*N%a-aWJ!8yKzVNUZ}OOD{zl643>}UBpHE2B^qsB{JFJvE@Y31Df2`h0!9D z;Z?O^nWWY90AUVnsGpdbd~;xGJ3d60B-Gze+KDzdYvj%`%5x|*FL0M+Xzs@U-dvBT zZUi<#6+oV>M5iJ+1mHLEs?DfD$SZ_KcL2>XE>~s@o%~{y0i;v4Y5P9$c?>Q~zQV8A z`h9jM!9RA`fN&clIAZj*iQ`-?0mOOcA4kEQ;g}&>>RY-6JVZ)`5dSFnoIZf)m41w= z-!yoIz%FnVAow#7ahM%1aZl(M@j8Y4nV>#g66*L^n+@VO7NdSG+6OO`&gTgh4d=f6 z;Xi$rDsw?V9j`3-ofYW~0?9O2?=c4b5Pwt98np5q3(5Mpdls9I!8V@F)-L$;oDM)- zB%qe9UI1lTB4Ms0oMf|3t7TllPajE-7O3Y<^NH?&5&*0Yd(7~m0Gl7-MLmrdAJfxp zF^&lh-ws&&DaMz&1>$h3V1KcdbjfdV?$A|N{qc$Skm?{7H2|{wiE;H2T3~vK46hk! zcXHuMt+AMD{u#uLJt;Z}N|8$7AY|YjOAk&$xo~AHx6?!M$RYj1XOYmw#Cl%tKjM8= zocdfGeY&Ax1}Zj^N}Lf~FxN~@kGx#nHK9v%gc&s+rgWyTk9oFS>#E-tO9m^)1jyP$S<=gL`be zMj+bD)-%L8d3R?ogb6FKoB38E$+JROpFu)St-V}S9B_kWmX-(g4g}q7{^{A+XtGnBGjlHv%Ec~ejF^NH=4O(i@kp zN|7HKoXio0V)48(MLL*$#Z`r7IaP`}IVk}Ns*reJCRBf~$QZgor8n!nl1vf70{}!X}$IRP~W?WMZ+~E9VJRjQOlD8f%Tkuo^6wlS% zo6fCzbYb&R-$O^(U9!lz z(_f8RkhNm@)xGL7ecpGJ7__=)hJ{zV!6z>-G&wN_s9$Y7ap4D~E=FG@ibhpxh<&w{ zyk3{o-iNNJL*g{E2HFc+F_3a$Pk_${q5FJhTL0PGc`a;NSjOj%H<`8F3fsrOIzJUc zjxG9Y(2BCNgwiH9mReOT@W$Gm2!WL7kG3RG5TSOgg|OBmh<*Y{xMX^OeSHrw4?LQ zJyEa~Ltt~TpMHx#m2$d62^S+ZL$rAW@BMbtg5rq;V>EaAnqd>|(q(ANP1{-N!{D!JZn&-U-p>;Zw|XAOPO zM7o+${@oD&;L(V=PtzP&nEsfoL_n#nV%_+?JA_w0Hq7fHh1dNZB;SZ5Pk)CwNVgeT zr4CDUv_MFMt4K>tM8GJj68eyIb^>DjJ}IOV@8K$+jSoqS%7DjO2Veu5Bb&sApypvvks9E1({M1b zx54%}UQiTbhYyh`F>s3#u*e8OSf5S}TyLnkU8)2_SG4Xe1e8;cfdY@bGOxfVd+O28 zDB;SBEDq!3UW9-?=9D++AQT7r0)bsnYnyM+3NTvXw~q~^*}W$k0AmqBw5ywDKr)lq zz__}(MTUD2uID;CfEEJ~9R(K_aYWMz)f zTN8HZTC+DTGf|qp0RGGf;Als{86HRs8>}_0SLLv9>D>^jBdMOQn}_K={&+_rK77es z14zH)$rt9$s>vyYe=JIEG-hdgf#*Vmjj?Pom&VZLzOuK~Y34*NKi5iP8MIz}4XHNX z*!e55GLn%`3!F?O4l%?16*x7v(PwK6$P}IJu(=5}-P#V`yvRW;UUlqw*u17o^=SN= z?Gl6z2)8>5J`#Lm6N|Wd6C*w3d&x8SIly{9hY1PE%NPGt%c(LF==Dw>qRk!cexXTH z%A!H)z~(^bite-hd`SNd5v1QV68d_NJx`F3uPzFNhNMLh?JT=9Ehh9a$% z97xjzVVQ*Z4=lJy(Wc~e=ZGM8$?`ECCfyf$xp5%Im)R&f$H#cb`&++hJK0bWWE;XN6^^#UP6^NP`nz zo@Cyt_g``&)^fj%h=x{hAyQMW&uD{l6jqO6`G$tNTBER3Exr@GkKCN5U!rk2 zbXK|L3(y$s>z=?^%#O%#&FML5sndpb{UeuTlx(5`i7x{)z2Bijrs;+jUBHN`gBw}+ zR0vQHvy$&6eInS@7nb|tJ8^g<6gCx_uZ|<}w6vn_V=*dFRg&ec{9@#5_-8^-Aif&O zTi@+E^e-+l$ac>12{Jg>)|{LxUjew$++-d!aTA~ZB{eu(bJ#@!www^6jV`;7lon{ zKRzd)3@eFpBB5EjRjcl^3=__ujc&<~e=;yLXNwo)BEOZ5AB17dtT-L=Zei7Wy9fui z!>*J{@UIr-k@*mNf0$+}6ajG#GWvb921+q`?L+!vSFq+&htvQH`ghptPBrCaGRT#Nw*-*I+T{YJDfkIo8#B_%CJD-qPtkeX z=*Va(Ly0_kkl0leEPDNj{U8TvkuDy1<0sRo^mmxZ!SXR*Y}&FcP^RxyA!Pce!~-Tl znIqY6`Q`%8{q45-(`>^O;#{|O?THZewz+RbwjKMqEwQLi&XP=Ue#olcvg}h{ z6qpEr@!iJ`Rt|0%jS{df-%qjw)y7w1grWZ-U&iVNBA^-n zjnYU6L`cYnd|@o$!#8oQKuLUthAg-aeZP8=KXE!~?>sR-Nf(tH0cEv~Ma|r@1`2_S zs5|XJVWE>f*Y0wF@NZj)KE6OW)S}+ivQ>VuMd|709EFA|`M>)YJ~MR;L}fh=KGce- zUllcL#lD<5V<2Z)qN)6JvtyVeX@rXSjYGVrn{&_GDqp92Hs!inQdA|(9bA^~#zaW2 zg5HfRg4VMM(`smdpW?3fN4b01yhZ$^U&tDkOgFQa4SBy(v0uJD#)Q$pVa>u8O-60O z=Y{&@&BB3+P(I{6Y+sw&v4!NxyrhH|i+E{_pmLE!Vo_;!Z0280FJAWA6EIFU%BkNH z!l$%uXOvUt#@c>2Vj@3wOWoQDoiU3;+JiHEbNJ8VT>GyZ1Z&&j#iyDCNa5xczqZun zi{XG}vOXd*OpFbk^2kzyU<5Q6xbhcMiQb`u)-Lzyyj) zg|rs6G_Wo|uI_o?qKXY@AX^|tq{2z4JUBF&LLtDAY?~Z zUHHKMk!K5aX@+bh@!$E(QX$(|ka5FJbXQ$9J1r&@md1-mZ2X5AsNjF42?pDW6&y~%dCaw zZ~R2d&pN28NAEnkP|;&OywU%D0ob4?_n|U>|vt zL|yX!{EHlc2}zwH_#3+%5ASAOQ|F3pgVBNYC8o#mZ18^uGeBS}R{??EZhl;0?s+*j&Dluy$#QPqX( za~yzPu=_MUc1~&8s2<=Y6+g_-0Jcfghes_wssY0HQhRA~=Yd^w;z@b&J5kVNhUY%& zAi}|o)m3c*WXOCEY*DjqpS&OD0k`5%aMz=&xr!577r>rpOsfH7J$15aw|(>q%TJI* zHSgxMQc}mjY{Oss`;dZKA$~b#q6ic&gf+a08zid1-Ex2AU}ay-s&SI&D2SLNl&t0B zfw>CT-VqllnKF7k>1X*))=W$03NPMs6fJPJ%-7O?kbxvCPf=Y!l(IBQzH6#0&SSlm z)1|D(^HH8zb0i-?{azp4sM{T5%8G4SQc%UM(`ck>!<9nAAe(bvPC&^h`Wr|$(|V?~ zdZ^C}e4jHV<0nzMqBm;7!=`>VsOm4*`d=Onw|)xTFzk<+zuA8B?m+bnhwL2cSmh~% zjZEMKBsBD0{gi-79d?BfD$B1Ui9R41_z#Y@R@ENZgkd*P@yBZ(vOF4~!aM!Bq=qQO zI&iPtIe1x^@xc^$Uwcxga4#rlp~K6Wg%2_Is?%f#?5PFy5W94-Pb;I z(lJOpg`G~E#i#u%#XA_(ofl7u&DcU&MyD;*jd5(nNUHS>8PZ*NdAGy9jW$~Z;jY)2QO0ZMt$W>$zN1S$HAyDvSKHkA!3MDQ>7H8J}g zRyu~`G6%AQ;?4c8kC?yNYp!*(s4oh(GH(F%D{t7_HdKV79X@~{{mcf91tB4dsW0az zx4)0Twu8GU;2R1~bW>#ajQ3@QZpF(Fy|#9_5=6}mlPd4CYFq5oKh@XK!kJ)QLOKP* zDHh8*d#eK2BIHcEPz@?syZw?+P0wHafNWc3`5=AY1k_j4f^L0g{al`AM>e5^VEiVudBO1Vd z#&kbPNp|#8kdc9H?$+&rhN8LSxJZ_r8FL+f&Slcxz-|Y~KpjchLR$o`D+u zVoPV*^F#Mf5m5=DRS-|3tbDzM9u7w|77|gAs-l%n_XvJrSHDR^Mqz_mC}By8m6?xZ z{KgZb@WX}_>gd}Fw6Y!_VeNCAGn$C~0qPZt-f5*=PnC3$(mV|#+) z<%x*W^!l&Maw|r!VUoK>6C*H7F%G@eactn^|D8ebalo7ZBCY0mi!#Ef>9IBA#^5*& zrpB9k_Fwh`2b}uJZ>lyxmY3;Cf>_8A)rR1=W_;h2A=VZxHxv~)TJ?WjMct%e-?FEi z=O5>}Qt;vmSaGi*JUjxGzgHDYB$NS-pV5&k%H5uWol zBCJCFgeHN_G`Djv2yv2335~N@Ti*fOuzpxe*ZFkswTOy~h|2Ly^rOthm~=llP}wA| zb0?7jxdc3`;bvTE%6HY&PQ45C?t_Z^*J*kpyVT}R^` z(UyL{55ux;_wo?`&7PUVWt)-Ml{9W20Tg$K50@m9x#X?-b_PnQ##Jax2O}D!^rTI( zm|oI$)cRrZvpyS+x0Ui08y^mk_2=S9Tx6UfZZa0NTxc#)ZMNv=2H%*DU8)q-DNs3T z3nKq{`?T;ZTg9LwG3F^6268oLt{8d1}Z|C2D^@_ebp&V~0OO zwT)!LJM3h>rd&SRw>Ne5)gJ3kGtY z3kax`=%UieDyvwKA|jovtH`Pp8v;@S(gehS^pXTYK&6Q&MS-ZSptMk=hXjbyAt2IA zLN5UlgoKd#53Aemb@#jXes}k~zyICm8D8d`GjnF%Gw+-;^JdO@zxdW8+fpRqxcv5_ zeNRi2l5(#;o{2`~W$GHpCkNjtt6h~r+nZ#$>(997glio+*{OSIdg{6UV;g9I%9NYB z*qE!YX6nOpJG2ipJ{N<;-J@)ca*37hK&lT_Vn*syFymo?hA1D##wVl-}~JM7->M)njg5nm0(@n zCUsB#VB%x$s9+IH`2!z}Q~OR-1`J0iVl(shUH|rk?pZYzk*HfI?6gm(e`5q}b5m*G z1+H+0ylWd2FzOSegy^R}O{_RMvS2zr(j0N%%Ze3|EAQ289)7v3+dN}tQ$TI8%up6m zvAI9j1GAaDL#b8sZY$p2?E$R_HL+JtDcD6>W(teZQOAe04M?$>Kw3EMUTKbdvt$jJ4wqO-vDmj%^na|YF4 zbuV_kcI9OU-jBNcywZ0f(5{MSvtyO@Zd`2I%MZM^TaAGG$jH{CxewlicT?+DmzUSu z6h~wsDH%BN;hcz+8^KwCmE(<8e5HZ6N0HZkxbp$^ER%bB|HiI%GDhCI!3SIXQk>GG z08VyQo4(vfJVF*0+KD;a=Uz{lpO1mgqd926 zAk{*Sgxek}->c8t?Wt~8Z`Wy4xR>&kwF#lQ*3I`T@|!@A6ol~+u;i4TFVG~ZH#CW&!f5ewe0&s-|xOtPPmlqk%{qI8N)u_+DAsc1C7tn zR#t8zVVk?nf*w9JL$$p*npPISe{yp2+Z!qRa{);ywu+TzXLEdqOt^DFt2>L~*!=ox zjFL;L>9p?iBOVr=2Nr9OKG=ibA>xiT2+PHp?nxS3zAjywush?0Y)S+3?QWIy2XjY@ zv{lNI{jV?g#P=hfg9eqrM-Ah_-IvndiizwiEF>UV>A=ur|;6e^7;$2 zsZp3gR%=ddt8jU_e`gZ^)fy+Y;|)=Y=Z*Z^mmd(nYIQ!ZL^Sh;E#H~Q3~W?T+3WBy zQF4#R*E!Za^4+(er9U*ZlS=mvYl<@hwm(al@+7uq5t9|0S9!2|-wZYexBB%Ow_-EP zEZ?j+sN|Q%UF8U{Ptl}RSWQBD-7_NHhmNEt&dC_{jctnEQ!2v!+2Z9sFm+KY#XbGX z9(9%W8snv4-+N;Qt?roEmlWfU$h)rk6YWB(9#*~bK>u&D@t(yvu6By|g1fgT}VVGBy8##dkr?sq?!bD-HB8M(}8@|M@gsR>QKnY$p7 z>WXUlpl$s2==1xDE8;gxeEeb9*T;h_m0$JR^r=BFol9!=ad~zDrg7pyynN0x?OWc-eEr2?^V*Qe zXDHB}rFy5CG?3fmP`vo1#<5;i_ZEAv{idP`(jTNvsOF0yM-IowRr_sM4$4Yk%j$|A zNQGg&rt)F$-@4XJewVIczvg!J(N*o1@GW22*N5*uw0_j-Lh3Cy4I`jZ+fA`lbcMec zq;3p5nq=f6Vapb{ZDj7#ay>=tg-M!=YG38h-4xh+4OyxYFn!fX2jEgw0n^@nu*7Lw z+gIY>a-nklUV8?m=AtEXH8QoNN0#6MnpYD@wzg!aC*A`#Z+#~jSvyrlpz7Du>&Mv6Or>D-oMzNKZv-IGIV7H*5 zjoF@FtJ14gr^Fr{OnQeI&zJ`0P?Vx4j=d(j`B`zY` z3d^~whF7V1$FA{1Lf^c#Y&)W&cUPfkcZSo|hGA?(Koc-qGDWocsD#e`tn172a=w}h z-4|opPnTb5pW$x&Lf*;Z)||}|N^$$T-QW21DGI%=v?T1hpM1;2M=YfvCp>5F!NJDG zgt;68=l30tYno9RKFprg*Ls+~oh!~rE3@Esn7Mrj4DC37Z+IQQUK zcu9*ICYI~-jAXc+tpRglATV-v-$X8&(k4#EZSR;;Sgllpe;|-7d(D*Vmm9&9d=|UC zjCE)TTx{YyUjesqfO2~MEpQ_lmLj%z*mNG{wwibzut?uQ&p)^DMy-1=5osZ41uhfK zQ?@X)f@6d7D5r^!^TqQ>jq8m8dOS!-J#iplZ-5>@QkonjV~Y>#EA3_Vu5{kd9+NUe z#f?JBFPqC+;0D>p-2EA+d)3N-?s`Ft#${WA?=B=~CkGZziOG+kXq4?D;vksX1yJGy z3o+p<9S2^(BjVQjs|uml4Tdc%cPIwNp;(^?ek+Kl?p z;Zd*A-dIhlay~0R+iGHQklvdQE>8W1yq@D2hgGqQqxg2)|NrJlmDcv7dJ7;l~&hU`~aI@2F^Fg+J`Dph6^{s z+k$il1F_Uwl*3lw;>#7(a)_~KN4#bHFx`uI8v$C$@0G{tiXcgERaa~1EO%4~bBaQ8 zQ@jULq>DG$3vmT)!Q`<8+~76nC?}< zoO%kBC03WEQNjaQT~zf7wu&eqxCnfy(ZZTNZsFOs8W-Ht4`Rx$DeaPDn;b)g`H%W% zk^%*WeBb(iu!6<JUfSHP7IHrrC z0#Fr~W8Z*Eu6RUh>92NS(a|foAPozQq!GuV2p&$+34klw_7NyJa*!(314LV2G_)E` zt)wgtA&Zi(u3fBXs3x;dT0iM~k&%~ofU(ww`$mDy7YE%^bsVbo+OG`0m6RqF91x{6 zR|4`#pDOKGuwSquI!b$+D#NA)Jw@E!Nz*H9ao`0?Oweuj46nQsu3eZq_KX#Lu5E4X z3g{L+KCjQEj0}tE)3BPsF`+0h#BBV&3}?3m>v)W@d-~3cpa?A*=SuL9_X1XEg?_*a zj$(H&CXeHdLE<;lmG!X0_+3QE$tTYYhR!ZWTHD>_lIDBNvRupHeEfDKJ8okEI zKZ!4Wql@*2K)3ciD?2Z!mOEu}9e#tA?Na6?lCiQ5(_aq8a6QxAMceem8aX?zqh;58 z+npK*K-cBzm+{NQq#8;*AssEr@Jd&U{|1D=wbI#Fh3Cl5u(s%PF3TXvCW~y|qqF%w ziJBz6{&=?LN(hQ0gu+L$S-VicOj%^bby%mlIio-LCfK0zj^`;e&B2Q6Cj;@S>YeV9lStP^Yf_jVld~y8iPm#3&B{*Cg znPh&&v`Fr#KIvxrv*`M(x0(koTVKM-`GG4YgRZ9#-e*Bl=hEVK;cLbie)7;M&A;2lvg6c0pFssQ=->a{BmVSfgLGVue_<6yaPp3%o%9*0Gb^gFcR0t zAO}g)F~zfugv(M@i5y;rMGxdYbeQgMk0@bt>>v-IXe#DhU!|paK+(ckNASVm z=!I5Chz)!zl|p|%QdO^4OzQ1gYeC2R9kM%Hwr3!224YNGw7S^il7lk?zeHbRS_UOD_b^MLIbcZTeBELC=)W>H6V zmrK4HvAm8>w6Y7Q_-_ctX|1!Yq&H#V)k0};U-)oIuY)6`FsTq<4AWQ;>qUk`A1ov~ zA#zyw1B|1KfmQPwIc(t`!~w?jff)<7nb3@$k(~RU%Q5Mv_#mbLr45&`U1PW~-)rF;sIuKdQfBeOEG}BVt~#gn%EZ?Ia{C; zraA0`1LnC?obsjdQtcJrDrBEK2REOFNQ7oCcoahtS%Cxovu!$Nn6p%yVvb24liy}V z+>Eo9gU=*l45_w@>pR<6C7oiua5IYO>{i4j1U~y1{7UdrGV~j&kW@PUK5NfRQ!m7o z10iZ-G9gTx#dTZ`r)YuG*`=JzR>f;YJjAUR8q^ zBl{9OVxD77L71@)=isyGL*J>72hB?CY3wL|5mmO@nIt#(?u1p)wX*<^xo3yqS_9`H^Z!{V#RCCuq#y90Ipg8D~8#C`r&Ey#aj!}d0$vwX*}kz z<63qxWa9j4s7EE4pA#8}>;F}p~6bM#dd_5DQhdW~jd6ywR z+oJq_=gZe<-$S&ugz^s;{fTM8*AiZgw=`XF)sZt0XrYS~$Cqb(!N|`6d9e%&O}jEk z-#C-x`&?Lo+ChnNuw*L7Y!wx+y9%#m`?~WmMtTGLNeL|50TQ1RyH`jR$jS$HW&j_u zo)m+=W?;2vAg|c+#c)F^sRh0H62pq~jXCZ7;<{n6Ml0IF5d55e)(MgTOdjX}mn6wQ8E-)4oPb1I(rYa%Mn^!6Z7s4(`Nq z>W_cL&dq^;YtH_@VM%{vBD-{k`^?Oj0A8|*#h3#OgAXMXs~k?j0;!oTUOIW!t(oMG z12(h$2as;7z)R5fB*=y;)oUdUj!t!XSoyW(dg!1A%W%7H2worad$}T(-kspqrat&; zA;#M!SZTvL%Xuwb2R&j!I8V{UD4%ppHu2iga;}LK81OGtC?^pVhtOgr^0mUO!2S~Q zWgh4K`FsWE(Unj0l6a&~5uk7Vu5f zQ|T+Z>E4MQ>je~>LbwMMumJAsB3Z%Zs1fJlzvvPtDqmoco;8N$!wcD)7NSdM6ns`6 z4RYLU#(b-$IhlIMz6_1oHjTL&orHOH@qbongoG$nX-z@Jz`I?qa`yjq)^W%y1D zUgCT|7>Gc#gsK`h3|26Nh?%_zewPaFNp-jN7#e?cT#7i9gE-GR*we^-Uxqc^{h%&; zTQh-f7c+BG+ohpM;QZ@o$`iZf9Hisg>zO+fqR(lsfW6taZ^~}%iP^EAE^p})1}RD?20%;2{M$=^a5?etOc zR`f~gi{kPov=R04KyvP0ta|>J=7i)kt=z z2LnFL3|*QHuj+`p#3`Hyo@Zs|a5cN?Kzu9gTdMwmX)Em13?4~$G2^7oBg|PmJ(!me z4z3uk$Z#qhGd1Jf>tN<|gq)+O6Rma;o3>kkuxjNUA1+$y~27oKYJez>^soM zc|1^=7cKevHYCTMkM?SB$Yx?Nk+UiI>)?aI`3t^8@a-D8!DWj_}e2^oLvi_c1Lrw6rysyz5x0r;3(`%sz6Aq+%=|0KZLuB?pL^mOLRmi zGA=E0Oa`)DaouK^^AwktY@-1eR~+}DjVs_-my!eN)F-cJ)`|FA&|BQy=3$JbAy|>| zmf(*feoA2iatdxEk>H39etUEI!*cc$+e;S4d^(M9zwGh zY>G(_YOEHyn}ZRzo?s`u0s{u^6I@*czF!AkU}1CMCn@ncFyum`BS?v{Wq{!bI?Rwv zhhyfs%XRM@xGjaNjf>IChXz;776UgV{T0ynK90L<+G6lRr2k4A?^67wcr%Fa>xQGs8*Udna}%eKv2D>w9-BdaTTJN(2p_Gx#Z6ytz} zRj*(V)Xfog7tZ1i6YAHs)26+cu!J%fRYl_P?#7yv^TI=`={xnI9xe5dWN zq{88$QmO_==nFsX!FRDDlb$wS)8T#`bAr=^=B?ay%$Wi6X7m-RdNJ}5v}S4c zZxzxXIjkvNFC9*mz>-|9p6V8m@o&2pvzg|oce$pgD~|hlTGdm8M85;o$XwZ3H$&|e z3xwX73x$y=L}xYgv)Gfo)5;y25SoIHu+5T_l5P0t6pZrNMOjOKmbu+ryiz?MBAh!> zg8M(}aikTVH<(3NFO0Xuh*67j@P*SCvl^dql*2~3gI-Thwnu!;a2&{X@jTogcH(_+#X+-I{d1JP;*D`7 zOS#UAZ$$lW=v4ca`y!;x_uS&y`lWix)7 z2baw7pA1_*)BsjxA7n~}j4W$>dx?p{dYgQRnh#UTAK>NwK1L$+`4}( zUIXpIRGVNlfY$C}LNT|2wcxrFF0k1)`HAC4MT_>voVb3s0eH7Vc>BKks4>H_#xZ$v z(RZ$mUy}P|*Ecc0X6|4f4biQ7T&H|Iiu~|Jkz59Iu}9E z7MgXyqS~z&vrJ)Ky_bS97D4;o+y?<@Vcxd4mFtpaIY)F!P5cw)F_^1NGg{8t`r~Ey zF~~EQdhiaoj0!!NmRcL)^Yy*MxTa=ZF2~M0WW$ZHogu3M4jeq`A_6f^1JaPxGQ}4pF?2 zWi+i;r_&YCPwQim6bK4q*@Wz|i7vBgq|2K$7aCDgbw-jMbgC_I-$Mtfx(UUM6FB+{nBQz)r2bBFSKYU@vjfDE-Mb7X zy6SXz5W+Jc>0$A)Zckx-omFuxCT2}bZ&olyW^JJp5>USUll@!yqcB;;&_L}chNnJQZAf!8$ zI~JgTZDc|8TPs^i*@SsLJ`E=TIEA!X8FUW^Z4Q8vaeSkm(}47Kd73Cw)p{)_mMp%& zt=+Z8x;x=JfsoRO!K)7$MhbS+y~EZBP>Bf_#OiDUM5=`g zW=;SAR9@Kogm|o>4BUrY5*lxCP{c&|iguEU+%dMV3yc@`C2T8f&>a|Gpst`Voo2B$ z<*3|U=eKupa?x(886qYz&Xk9i>8pdUO|^DH&v;%v=iqtuwrTC9Hy3D&(PYOr7s$>5 zi_7Ji=KSVtYNz)H5Kctz=;}lDKvT5{!a)Z&`?K;le^8b4j;I5*S3nYJfn3wnW;JQirEB*C3cJ13C!$htlO_%8DJQ!z4y zJc1B1iHSpPhly-t^xfYvOPpy|_DeW^&?&VxEU#kymx@>2b&W{j74 zssadJFc@uuXlt=1F_@EcW{*q+V&#D8`oqL7tvci5=j)8O>+>Wg=)}d>z9&54F^mNXA$%qsCle-= z4Yh@Bg-E-ssV*mQg2}8Wp$V-SGsWDEz&Zh08XCWj7i;M9PMQhF4Dy)PXOBt908hGa zwcYHG#0k0>(7p^ASXRca#96Cwg~2sd5#aDH{0h#yccspf<5IiDa8zPgMAKE@QX+6Z z5O*$PO?c|p|JDhwdO|NwYyD)sVDg%4T;%4Tl$%RgH2UqA){%!iccQg+p&UYlMsHPn0+z6Rw2T#!6b2H4qq#J!#lq$CEw*OR%X#3gKTjI9_!z-1&47b3 z;n~lixXpn#!>2Mtt71Q6Gh}5p zF}cRuemYz41W4A$3ZOaGBppr(P1IL)FVkB2QNheYa=MR~ceQ1Y38zJPd&()*LIP$W zL5t-vpRBe^2KT{!N5~ItZ8+qqeloIqoHMtLlev;v{iK_nr7injE`5b-Gh&eS>H+Q5 z28S|D1ltXNp=C_CTIM=@JYa;D-5@gI-|p94KJ+2Oc*0{MX*tdmHPs|r;l3}pfkCz- zhli51I0f<~X}r+d@$7Kr=gZK>Od5P}q8MdoQ^2;GgS5Rd;o#?9 zueH~FJdFd)?r@H~?q(Yr>Wc!sbgQbhWQTXWml)o$DmJ_$HYyfAlKM&cPzU!9B1Dyh z?rmLD|7kV164(-A5@a^WK-?PzX)2+tJgvFL!Ey2xId{9gPrSD_)9vI0u3kY_OLF~C zfEvn$Yc0wr&gbcfp(@46MRn!8aRQ}jTb3A!p$b2kcpQ2lX0XJ< zrjYIEO<+G}D;Xs(9>ZNPbFKSW?${d9h-`Nhc9?lEeT!TSnNp|BYa(H2iB{v<*Xt$D zPt=BfH1Rd9YFUryK=u(P1fove-G>1&7c^|s}R zN|S96rE}foY51d~$8JcHB=BMW1f}6{2KkE(i`>AKwi-Ki89D(78Gj}Z)V|5Jz72Ik z_A;n#vA}yB!jI$0s*R>6%@4lRlLAP?2RWzU&1qd1$72=-B=z=oG-afJ1X7! zLw~iCfahmQg!qvu&z3!H_88Ur+-^+l;>ZDSWs*zCi)0K~m{cfBb|ClF>%hHc6OJnr zGI#F_@tWPl6lugsVg!^UF)uL^Oqv3Zf=r;iHBwoWm8I4vd-rk-T-BQ8scXHq*-&11 zWeZ~Gw3vNM!ue0nPt7rFJiAlqM3;7tc)f1$#-tZo%Td1V&dTNia~I(&lp~be4AFuw7`$4!A107eG^`eOuwCEYQGRtz<+YYxh4{ zeSU~>)lNBR@wPlfvv_mz$1U060DjvDcd`^p6jJL;s^lq`8Hm&&??UnUkI4;336hmi zf+Q?p?5p}(TkgEsuDKO)PsMX*z-DU$&8;9I{3_j@UQe9;?oIbd+AIwIYiS zM+AEUF%?<+ zJ3X9hvnUIwZJxgJWrTPxF1lyt?flABN?;M4i_XaW0fAi^ANz>dC^wxZ?%ffs^~-X< zs4m_{4wJN1!3sGC)Cnu6jPa|X>>~epB=UCZd%lcNq^O?$>LUjQf{N}=drgcSo7DAm z%sl)I2N|jmBagwfkdPl3xlHy!4Cc%Wq=3_@8D;H{%hL!*-68UiTlpJx9u<6$Ivr2( zr8;Q97o_@NvOaU$sW{l9Oz_mWdAJnzdbpH)2yfPNND%XMz?Y{opoasftk8I2Rzzrg zWbpky-l*+p0{q7bGuVk8!@qqNP}?WS0spX|V+PiqCRNV1eP-T_=s;=@8Bfde>`z9YUf?m0|EAi0l_~xNYV+#$HKa)Q!iq z_D*?pK=qH8F|`REFp!Di;fle~dR3#%AjalR|8HL2)>^D~NPD&>d{z!WRL!VqDiIH) z?rBgGXn;wPPfJjIEAJFV-zuVY5@GVTYtqX>gn3h5^k#6_%-A6ndTc;CV*^`-zthJ$ zg_5hd_fI~f;hXu)x9jhG_Obqw#yDjHqAkZdW#l=&Nx|fY%enWP42*xge8T-mwK4AO z+4P&29}52_^_PU7`Ta5{?L&#&X$;xaQ1#QCyb^%Z2z$OKZ8ay){4gE=PmQ$Z9hJfz zV;8qyiTDs{wjW{<@u6W^Ll!KAfHljm?)C3X9zG7fDG2>P1QO|fCi6pDuOKtuEA0CP zfKJ~4a`vXZFZaIC>wW>>aT=utEHZ^7}xX(?&_HqzyJx7W=rIe!u)b z$o5|^rUy+~UA2GL9rfwP{-^Hb-H^5%IaXZd;pjWmG+&m`;~}3rbn0?>?2m-Ke@7VI z{HX@z#Aj>#CaeF~32FDHf0gi=zXE?r-T&}nSK2?AR?a5>gC+kni>(Bwe@vgccOda^ zGrtf;Hda@5dQQbODp0$v+de~d#V6&z3dOIj*lB-DRLIBTDVA4u*KFZ8QU6`2@3DJi zcg+=k7iFNW_|85-G}_1FzY4WiTd~XjuIO1Gi|5!cWs_zLPe%QBp|Y??WRvC!jiQ{i z6}#h`$XGzs>%{qn-3{u>3%cV%B?pqgO&H7sORwDA}E{seM=#dVpL1{h-mS z($ov?YA<@7&*Zm1yz=Bg>9LI_=kkxfD1Y~G^vve~^;KX+&Bi-e&k?4EU3=bqArGEn z`9vSuy8h{f)bil~!KHe=3INxos{`ZCL@(=2aDS}OVAm?hX@7VoZ`g32dw1%}pX2^> zyRYP*Tu{|}5qJH}+tr8K#RqnFU(B)jwE%pIQr^A2dPY2Y<8FSETkCv_a_%8aUIDYX z>ci&%qw?gQXV#a^VV3+YPEyssT`=#|M6p!t=UBwNXtk*N`SLp~KKA0^j;v+1ScEIn zXu?Gb)J;omz#WDC!6;|4S~xu|!bKN_{H7LBlEwvD^&0+rBG-{KTu z&VMXwnyeOu&|m_czl z^b9kKUT&3lUXF9lZ<0Sl$Vtjs+LrsV_GieSAq2hnRg?c%rC)aP|FIf5&o=~WW?;4< z@_RWOQr~Izw}SuWJsIR)5I5^p%*nHSJ$m!JQ~UFl#|DqoqYt|8;$pA3R$fb|J~w+6 zeffpb6-edFV&}gt!mW78vgCh5Af6Y`H?(;z=exn$EIInJjnWn0zile%Qm^8xJj-J0 z&E~<@z3$4%c{SEt;Ivcw1GA;G2iyi$w5>^fUM;ek;%VLWD9MmBRtGfQJ4VP8Q!isjr zQb*e^F$iW)IbNdoc1PzVbP2<{mx$(7b=auYkv6W@;$6Nb`1b zj-;(RHrF|zM;Q4}Bi)@VoFo5tmw?d4$Q{K?+84ZcNQHrK7irTadg{mAV%$$wYrC+1ft zer|=^0pC3uHuxt6B;&rdEMjmsrDl#k>H~#Tq5n0sKbA7$3DvO1i}d}6Wb-X&&XsgL zb51|et{wH*S5%!SiT&gXb)=cE;&n~{z=AW$S2@` zs`HUs5{mwNsXFqozlha``9CBrT`L>zx?Y(%@W34Z8wqmn3*+ri5AYr}2+i8uxr68N zo^LL0y7m|H_XSdB5bCkr&T3QtE}s98Y|`e=FL|!)`R44VYj?jmy#483-q$BX|3d!0 zK63#I~gjw{XZmI;W0JlaR>mh3Je%(!46%P8!h`lE_)PJp0A7gMDk|+qJT`$ zZx#C;4qVcch8x}e9#YlD4&|;3$6`nRu9eSJAErF??z`Awvp)K(WUA#q^}=6o>PK?w zsLlVFxOKP{9?gyX){KnI4zP-DM-168%`PeCnw;UFlXQ`^teAgbaQTErJ4YxgIia8WS#S!EFxlh(>J zq+L?#i+3ABe(!;KP{uklNIm5G?*eQ+Jw|H&oeclI-TMQ%#o2qvVh6P&OBc=Gm4QzW z!S(|7uiV1mr7Bfp-~tk>~)p&;wdPvpN)zmkOaafA@v zx^vB{b0$n*e6{i^jvuNt`w9CO>NAqie2CHek4p8p?XWnq_icncQ)X;tGsuvp^@pOi zgBs%uQeTGx!xqfAHRKm-{D#@&rNal*?VG+xbheh_A?bjx;X_Ama_4e zXZdAhnZ!_2QMOraBH2|_03pl#n&2Hi#DnmM31rB<=M%8umjQB5Z;Pj`e8z>+yav}7 z1C|~J1bC4fxd*OM;-2*h8Ui3d3S~~qyW=Of$!V@L?5nT}KYeviRW^aQ5*BnIb! zZvlm3!nh89ovDTm;n!pwWgE^5C=(2yt6@o3ZUeCK^<0NmfCuKB$HPZdvW`zYD3xRWrrA`15;w6Q3BLJQ*DS>g~j}Z`rk`p;slen z4W$1j96dB^1%-Hk(s`S7?RB*S6u6Nr(t$$yu^$x;J(@>tObjSAD!kT=TJQhC?Vb?P7`Jzv9u1j38hb);elwb{NyYg+|xkF=5a@pOl6SLoc9&>%z}X%^p8Oi7E7)) z=roiwNwO6>6<>NnRKz^-34Hif?n~Dfh_zUfND?2rjfPf(>#yDo<+`jr3B?>u1hkEr zH*Bb;HN7KpCppr?QVn(aW3pjZ*wniGuH`5}u4~$S6E`A897vmcbf_}-Rql1aUc+^VB5rZL{8x>C;C{O+-S^v=Gk4B! zQ9Zc()ZRBQZ%aJdmigt?OMfB%?*t;XD>L%#OM6u}iD;FPhUm)b#wWD0eMEMhN zEkfq;;CMs5?=~L9f~JY{fOnt#d8G^Het=w1Gc-a_t$3I|@Q12@7vsTPP>=`X%)D~0 ze&YPd$=W_FIP?dGXjKb<=A77uLoe<}hhF+qDbJRF(DmB4a2L6~mia>`&RYjrTL@!GXCcwYinRYYv22D}eHN`N-P^?mjbl&xR=GR^~QBg{bVbGh$%;w3lY zJZ$t}>^s*DF>S;dkbC>0F_TL)JxRaIm8;CJB6EPm+7ENftGMc3O*| zG9qs4MxJ=YCfzNFNC&cIiX_vkw%fi8ao6vWh^FXodR*_Ob9typVUE!5sO(lFF;ctUpKXJ60_A=97}!3`iaG=zD}RM%(ngkjtd zksEf$go{64KGBtWd}X`-H0|!}8U9kk3Hu3C2EI{#^f?s9cglYmahJL-qWMXDefm=@ zQ|%1D$xEv@jt`Bs2zVHNTnO$zmbT$*-I#Iba+N^LO()Zn)eeFizUMfsIe{C{1)#~p z6+6)^n(eItk-_iD^YY$j9;TD?b7WJ(xy!i-QAewldpCB zYPmkFrcjoBH(uPpL@Azoi;wcLp-}e^X=OMN+w=j z_oDy1QSmpI_ly6zmu#oWcSmlzN>;v(vA%Lj>9BlqQo`BRrWgM&pqE0rx#`dD{m6RO zKOvmz72|)4G^=Nft8u?%b@9l}Y{yBH=BD%q2|9b_{m-0QdKfc&K(g}xg0Sz+OC27d z6y2vbzRpk(BTZHf;5E@!kdBQ{mkZJ*4AgOBAmC0s)bU;rx`j|{M9tn>^-@21~qTSwQX^xwHh*&j?5<~FuTY|fSxQFBV#Q}1J_}AIL;NtE^(~BhV$&j zwj%rywiOv7*pASm`p0kz)Hu=;oLy{xGA0TRU<1e`09u?3l;FgZfud}uT23>qd<+z( zmEsSptJr+DP#6>U;uX2tZ@Ql(%yQx3EOTQBf|fBHH72-i1tH3M5z1+!!PSRa*=zna zZb6=U1S8KksSYJ^xG_f82mz0M4+RXtEPPX=E_&iEXL9wKr3t0TdyEpcO1gxlfXwbt&Y%{Ym-BuZ zq{fc$lGaxlic9quOb>-Na%9+F@^Nl-Zl!U1xV907Mi?%iuH|=hRh(D!`I?sg4x9Fg z#+djhOm&A0=Z@F)a{$`8qnwH5<9iA49W}V+coEn(@C&`pEG&(~HnBjUOtvx5*OuHDzVco$_ zaK551HFBPjJ`9Z|6Wf-pX>WDCQL}9iDj&sSZsMF>j3DL$-XWonkyoPN)bd#gac+yk3%QGg=pXak6w2U zdKt7CV-4QiH36$d$*aY+X>rz2I8rbUO2gmg7@snqp>5{I8H<3o=Cb3|HXd!;)ym_( zT{=5rTRpe39ca~LaQ$q7ecG1|2mW&|YO5G~+RAlp#QV#EzU#n(ROjYRESG`J7e|LX}fm8A1QEc*_6T6flxWdE7 zp0wM7uQrW46-6F?q*(A>m`&`%sSngkZ96AU?@LLxNP0Au!C0TFtIM}iUP~hd&WB)d zff?R%Uv`|R5ByFOuw`cVnC{nUQMXs_d;ZHvrild>1zb2=DU!)4uVW{ca3mHq!r+Yb z&|A!wl|j5Cm^|-9y=Sgd3fIsjk#3tcnuaa9K#KX6DqpbX2cqiGOD%T}L5jNd?N0^Q z)} z7HP{$Cz~b@foaru8_o-=!XV}y`zQp_svgBHVLayD0afBmlEGp@>dd}LYU_e| z#`?`dumc>=!h3UKncf|9MPy{ckoiDg|8bi~6#REu5KF4slN|6)%N9 zW%*qLKQ*x4=7j#LC1fm>qsq+Teq2tR_h3#P?09u+y7H7c?=d#U4wC@hqCa-N5GT0g zy*tll<&bg!<;YMoS|VflTZ>n0(>iuZC!cuz8TE2ZBWz~Dq|h7-nvNhy4%Wf?D0ml) z|78I6G1b?feTxb#W{pw|2Q~Vi6bNs+1m29E!rDP9KimV;plc|pQ!8A4(~EumeIp#@ zQo(`UekoA-y!}d>@}~V(7e?&xA5!59J@B2hkq8&g*UWO;&F=3}dei=K!IUy~D)}t? z{iD+?m3$ZHkd8ca&cZ^C-AqjtVNJ0LewS6gV8dD|qv}!htCws5HN>cb>xG=SkyRTj zbnf$-{F({24W8YkfFZU7(`TSmzCJ*he@(5R?dFnw5D>LlM4tU-g1?55<~bOO7KW?{ z6pRes-PVX=-JPL7qGlIx)=Dq|)Njc(W0K*0?Tg+E_*S^Rg7G*+Og} zpR^y5$kg{y+Av1Rmd@7-lfr|2If(x%a*6``-8c-_Pf9=2^ebbIuvR z<^0af@MXJxzj$x^?1N0h-S+1{v-MDqIAT1yaQeOVM>vWpY#U!37+vRTbAK^j-&Lsk zY81MF*DY+HrP&jM&rl;}~bO!B(qCSv+Kyy2odCIvMH_-*&fh}}`W0jrWxa(6} zct1378r9O>`I$|$6CyxM34}<~qD*R=Bg&^cb}9nT z-QCk2&CzX}JYnzTsiKT$hL%pY6`FV;_y~`&_-@wkPw4K(OrGwPL9wB{k%ariCZe=0 z8F3F%a9~7 z5oTavvK-lvp*&za{7AiTFX*kLzJqGUnBKExs<)`5!UuOkB``EzL>?40OW%HYQZ%uV z_?}620M18_KrcpENG%qsHjcilw67AYf7n}ETUtf!=6J#VDt-@&7A2A^pBq@}YRg~$ zuvoWUuNC-*=}91hw@HvsbRvzRnFsMInY6>X|?(dtBak>;zFfdyXOz)ee5wQ5kt3ag=A(BFS);u z)3$ujXDk2*S4(O@vM24$yU{N5y3lsX4tLN%a1OGAbl7EKwEQAr@&-+AaL%En2|s;O z0vVl0Pv_vJR{o#XJCe07k9*PmDMzUIzPq`d}%scNAko zL+)M#{u>dIv$Qk|2vlTO@y@rHS9>K`Nx2w2SP7px)uFTK2_Z;AJQ`ATab}{k5NQ*^ zE#3C`<9J5#chs-Trw*k(-eZbDaax2W5Et)Ydn3AJu~bt%Z=Eh37vrR74)dp0l%+~e z^t#-9_T|{qD-OS?ZV&yf0rx2Z7G>WiN!upAl0NkH zntc6J(~$xApJllM-1l2byN5F0M)06Kdif6Glni$<$ z?H~(vPJhtQ+n$C=x&aRbD_x}@#SVWsr2mFnfBR$`!M;ida@(_|NKwkFJ=|3*qOTw$ zZn5f>yHlU~`+j?bxL!JbkF?<-&?p^pHi27JQYn_$)kUV8dWl#R#cN58q6xFvgwS%h zOg;;Vc@`^*LYPXY#F6pv+tc88Nc#2*14U(wTpn5r&hOBRiSD5H;ou6;10oL=czbt3 zM~SSL9)r7u&?VC)qTJ+&I0@uVwt2-&{TmqKN#xEU;J`q+sQqC|WOG$1y&MnRZeR*} zujD{G8M!klVrvgAs0UW|Vi;HafmAm|k7MXXj@Ldk2!qpC@x#fGxZHch(JAz6q$u7X zQ>zc7s|A9TRO#U+SWU@CdeDv1Ev0Y!9ftSE%5#>|FQ|Zs`kBzz9cf7JoaaZ1XAo1Sa!jIaRcqe!6qZ(yw4J&HO4B`qOAw?-eK*L=MdR=DJg&>S zYm2{k*MR67;XFpfGdgm?6)Z0EzMfM8hpGmFL&j(ZA&PQBZv&Zs-(#6E<;i{9hp;4H zN))V5ve`QQNPn>atM7{DBa{XAVU$p+IpAdCOYAk0(&kt8_=DK&MfdV0X^-n~?E6VN zq+MI$%lUS@G@=(Bp&<6OH*osfu|3dH)7|+EX!uC{A>hhfpmtNqKqM6;0;YdU--xPD z;F)9^(HrZFjqOhAmJ?mbDfZMZN-KFm+=7D1;Il;SM4?OvEF-Z>uJ|qwT=(!vd6j!a zE0hPyQ?xz^zFj!DNLN^#*T?lS(muLmu<@R_xUOq+9Q@G8`0xiLh{bXm$?J3Qv3^a5 zL?om^ixgRY;vICZ$S#z5JJW>SClKU&_quQ`kM2~Hz#ICwi9;sv?M@Y`Hm{AOOv;Lm zc@E|1pBiclK?+Z{xk7mtp4>v%b?^Z{=#elP+g~(XLXWaS)rU^!r%VVqdm1adBT^)1 z&CvN6UFUXU9*#g_HG@NmXFqgAZs{fqE?+-!OfNnn`iVm($in#SY%u+lJV>?Cmv5*n za$wQ!#@j_0xy**tDG6^SoyTi+L(Iu>v^84ukzPn@RRayM=mM%3_;t6@9O+nc$R{u} zXh)7dwSx6euN$TnPejHq&fg#_EL0coBZ-&In}B=5cOeKRH~8W;?s-b3`DWbjnt{Cqy_e+6 zCj%F;#H~2z!Vu`D42d4*&IWqM?iC6@sjjyNdmO(HuiF8J5c|8zZ$Qm}d06>}sAV-n z-mob=bsH;}$!CEy)EC7M-GHOxwYtD>ORGw!N#K`~E9V{8VBp7>jWcbeFw#`wZcfsj zFppW*qEY=g=52Tmgokh^S;@UVbx4oc(eH@2Jlg4({rCpCbzZ^qlq2?R=KCe{sv<=< z8%;c-OnN@tWVEl~gEOxidLQ1V>z0vi2hpa;4*0jqa7W9ai3!|?rr<^*p6CdiW)3V@ zU?_h`R|9U+F&~4CxAFK`D?aVf5rl5?@B>}FtSO;lbNFggwQo+$dD*cJB>RNg|lQ=!TzX3qHGe95lF{;g{0doP^t zzS7@2&wFWpRbi@iwzcT+gf5`-bz`U~*g2@P^>z9^@BrYt-m(ti-=(hT+xfZZU!9V_ zh*Ecb##)blXWhBBznpTM8yKzgOOyg1m;TYAYMot0NYq-HhV?}|Kq-CcTh520SL&S1j*e{rZ@n zf%+MB>ieI|{WAd@sQIKqp+5S%<6YT0c~OzGdHJY^Zv{q$wKnVjQ0~be(5=7Co!_JE zp+T!1UKv{Yp$)hO$otT!f@0`GIu46ZwSAD*-)$5L!{-7kUMA9eu)~>hZu~CYgj(*5 zkM%Q^AG9!7-$}~J$DoY(zVuere8^;W2A@lZjMIBb?dg}4b+B&n>6dQk3|xB-a%Q4P zFTH3s9*JQ?;c}(7FM#=7@``cP%eMoge&W(MfxCeeH)sQC%2Kp5m=L0loVCX?l;Vum zt_s_v>ZAp3a1pxiB(L2UXo_nc(|>lc^gw2q{^Dl5EY5?Aocoq-7+YtVp;3Av)#I_| z;?eZk$~%e0o_$5YD#^zuuf-$DN~JE-^r+#tutZ;NwTg7kLCqg*xdHWS(pQQZ;#Z2F3EW6+IQMOWpZfV$G60IJ9_vf^ zsmEGn|3ZD#S`X;K;0Ta$gm-vsxSGqxxNW6ypg}lyXZGHo4v`}nH{;5 zH=-ydl>5eMc!&`NX0tct2E?dee4tSQB7rJ0F1|jC%GQg+P25wx+5vh|GEU;bX;Dsm zKYwf5$ltrQT=(Qpn@#15xcH@dNH+YFJMbHFk-$%BlNIsmD5h^bzY6?UqGO}!w%wyx z4Xlt;Q>sk&mxVd2Fat`*Y*vKw)*#+!KFCul#HfnD^mj;8KA#awtx%mFYw z&)>+bxz6KDsN=b>qrcd`g8g-dw3I{0@n7eYWWJu5xyvI z8MKoAOCf(QSGmdE_KhA>CIi*fFR@9;hg-0NcS=s*;G^#R`>_Y1QbTPf#Y+KNkeLYq zJ*{y4?FAkE`p()5R=P(lpM(@x+o(`WV4ZM4aSyEXD-A6~7h5+o4|zy+2BH z1s=3;5cFL7i~FFSq0BBL9bP5LanLXjx~oI?pzSb^Q+<(f4ny(MqdvP^v3<6~x>!HF zv>nk1ONV{m>zzUk^`6&Turer#1Rf{oi)zzgEv7m!DW^vnyyvy8DR;O&og$qg*Wdza zO?E}^M&`{+>Dm|dcVflFtE6hIu7XFfhuN|K5GTEI$-VYN>5ZA1WfcDJ)Vrl<5xZLm&a0pOPb|HO!tS(20#(L0!by6*4b18TzWfu ze}qx)TP9hvA(@bo_7^2TJfZ`Z63Jzt==s2b0=wmP!HUwir8P_JfLQdd6nJLQ@Z2JP zIwqxPWIW?+nUJdUo^2U#-v}jv8}ju9raL71gxEk0ocaQ_6js%_;k_=v2B3w8+#443 zFb-d|<{bguLP<^yFLVXIVX;&L<5F&U5b3E=8vJ58h?EJiKG>C4Ky{?}D-&wXWKgtX z`uqw+UzlEp@--_x8z3SvvUa*Z~EyeI`uDwKBY;Yi)U1Afw)#FCTNHXn0AuXs9;By}wOrd(v%zr;;#L zk8b&CVEN~MLoPHn0bEvej{FfTip4Av6HI2Yk+Y+X0Z;c<|j&Hz|f4YIshXsEUI3S?D z$8XK!hVNVYC{5)q^noyJ0=2+d0L%KIk!+wQ(1Vrty!1f)K`rB4SPra9S1Udr!v?IZ zOB+ZxpbAW8-5cYKAV$&yj1q^ORl@I+D+B-s;(?iB;(qZF z(hgjG{;AZG;^QeqYH#RCcf8gXuhdjni?CyT`+=K%7(`0dU^JxvSq+4 zgI?23Lz?5;^lp#JIMvNtIaP=2;)+v=@v0z*$B%vCZ# zY2nF9-U81cqWdDzz+qMkK2~cpf?zor-GelQ*Mbmn9eqPx>Arffqi%ivV~*U39p4I! ztvz0D?w4$6CQxTfBwxU&=CM!vS^h@K3U2Bdf0^RJz0lJYHoF0qP(@)sYx(%s*mc?! zmVPztvoHDN&-%I-8mNj)jeAS>Wu_d$I+Vv-cfQ~AXDZ(Y$!8AHPPtS}9hlK!>zwfw zJ!KdaaHE>dxZ2l*iJwib-WRZbFU|t6fTOCIA#Xs`E{Y=uGZ6d1qarlu41Rk~Fwi(j z++z*~LgPIF|Iff{>}l4!7}|}STyLgax6fqAl=}@OR|Q<>5BhfzsYU?lIU*8I47CTA zl=)d)0;pJq?pC{e0NCACRlw^QqgTd?-s|<6{e#u+eu@!rT73oLybAeW9Qqu*4rhfu zY`^M0BMW#KM(0!qrCWHW%i-=3uubJxQmn;$!`%NC61dv3J3`Qlz2Sxeg%##sW4C=_ zmmNM(ulcUA;`J+GfCJYT_A}TT?q!8i)qfk+Tn+n(-+%(H{3#{uIHx%4xiMv42|=rW zOZN&xJRkt=YYks1jIbpFUeTBh%r)AKg_wM-W~5`Lq0ZC13$WYbwRE6zbksIxUJX z9G#ks&t5Nx;|d5psIQcON6=0Y`3JESX1|F1LkjZ^Ky$z78Ue@^9u#o8#W=uMh2Tta zSNlLoS#fXKKubxiqO*Y5oJg|G?C9dhDp;3?l7>F9hGxTEr)*g8vDKuJ*Z+!5zcBiZ zk44n4iToz)>x4vH1HR)|74a{je$heu4QYQSeCw3WCj8H^Cxdo%A~$1UcZfVU!2dD! zmWEWV`I+#xJI7N;)HJueO51kj+MX9#jF)Z+J^gI3Q~w#mCXL^25MEk`{Cfa2c~Uki za$~4^uGEbUK!3kAw3mESo3Y9_!|`q0tHChJ0Dfy&9oau*kPUFB9n!1FXW*Y+V_z4q zvP1jVv?&z!gc&XF+KO+l$v0tZzCQt@XvH=8SE(x3h(6m$=Zhk5BtWA+XhTYuHkw3S zt(*d=b4g$gLKDTYN}oZ$h=2)Dt~jh`);!mgU-_(wUwQtVxRQupJkNil+VOrGE40$H zpAplmC}WX2v(m+1Y8xOF>+o{BJRUz00sV@J2)PQ-n!^gSqVde6n8Gu^wo-;x8W^)Y zQZO(F>10YpKSvsO3<28E`g8gf=a@5ThE8d6mnf~FQvg@RapUT*=&B6GB1Ex#&8|d! z30GeYkCI)sU_&IgC}DS>=n}}hiFot(63&z%I0zp9H2*)xfWQnQQA>k;Ans~?mQcFwImX@+&ls*fMEkCt%E7l!v;!PDRN}HIXSSA{HQxkG1 zF^t)D=JmW3fW&3XD%$lGp>o**xUJ?1$VofZl2v=5?l>FIYSJ&3V=Y-R7nUp7R78PZ zwcraWLLqe70ti*jS&Z^^=1l7Vjx+M4n&zY>HfQ;sJl)Oh*rE5b$dKI`6<)}#X{VL;F@v*4cjj@?AltI)l%3Yaj~P+#);S+#bC#8x z_7CW#KUiP^ZCz(EWOc5Tn)dhXrN`%UV{NsjhB7*{3j3Acyu}DPg6qQVi+aeTSg= zu((O$&r^y?K+7@zQ;m!ZXgh*tVDX5A^!-tvPlUbktYw%#O-V*>f{_n*j&|8(1@?N= zE>a;#O`)VF0aBAXp$Sb$K!&#LR*x}I6u4;S&DC%+`QUTG@-XA5f0X~<2jq}o`JR}8 zZ4I}*jPuV5^gcak-LzZ8)cZf6jo-;jC7CpR?f!TQ@ z?a#XZEev^67rL_8Zq)^a@rYmkHwrI1Lp5zju2)*;_zQF#Z`4UWZJ$0^pX<-uNN+%EOSI;deHo~5E7i*t1rYr9ETxwp4pXphKcXZ*eSwmS>87@BmX%{oUK@Ll zW~3!WD4Kx*Lf#>8k2S%{-eXmzLDen%9)_wy0*2KP)Egua($fok9twuaLFQG1VyQY; zG^lU8;M0{crDT?6T!0(Fz!Vj3eD{o%C2s8k~ zilyA})QMv&20)h?wfkWWU@+i6xIgr3z!S%ooq+}@VHxG8P%GJ20M=sHi|g}lQ0j8> z%&66Vt!7&T{ao4_@-OxOASuLv_sd{Wdh}V0Qt~did0NRk`^y-t<}ji39DpyswmQZu z;s%xe3q!f)Da(!Kj8X>oPpVq!jCb(Ywfs`wHUI$L9J^UptN*H8)QzL!QSYdaWqJ8c z{ioO~!(`1h8duR+gliP4YmjUJ5=z?*K4=-gRVRF_&YsC~f@1tGo$z(Ehr65*uY&SW zz8X%e^E+rBs=Hy-yp7(5`roR|HGWaMJ!3<BnE^_G_Siolk50tEmrvBI$O$Ez0t8zD0$urS1=B zF1Dzy%b5D0E3W5+a_OST$Yr@m-w6ex$lT&C9V}6lD5tWi?j6~HtmX76L-J%1_RUoH zmTU`}dP@9PsHou>kObBXT(s zOMVl{Cv?*__peZr;&Ps3N}d;&-H&$v3ldD0G;d)MG7FB$0dmSKQ;?F5En|c(V<=Dn zTAxvBHE#h5Wf2;G?2BciMad5q2VX(B|JaScFkdYHYE<&FB>M4$>#}Y?VV!Qp`)DP_ z^31KDtqsHSG9Gu~`^8n9qupOwzJ^-~>bG?o5O3u6sCIpTKJABQ<`^uQR6x!LpxykP ziH*+0_(DZS$8f=k<7TZIEiY1^sWB8}04IuwiTDFA|W*#p<fKk;8F5%93q`BHJp!S>bCdD7KsCliw$uN&&-$a2{4w%MCT}x4I9}jh0x~bcnt&*Jf(7oL(+|d>xR++^+eJw@1 zy;5?rwXX1;ah&%xhWBaer;uKsaEA$!+rczt0P7hph}CH6)KW0gXAk^FkX7Bt2yrWb zhE$a*GUAV$O{G42y(-v!!u>qb@3g>1x?tU1KU3ZB#Qb$=3x^LMfkE~l7S5hIXD!Vj zh4Ol{)vhNTK5=E5=1B$d?3;4%c5I?kkPpq1BI4NtM8eX;Y4jfWfLCT74P<{is=%{r zUaMDnr1m~HJ36MV(L<#zTvrSDj+%T@MNzyttPAo$gGiMC!Jx(J&_6g556{{6OQo!Q zbpZriR=}4(3w&y4`MWpR$@NX;t}EXzB>3cP~ud?K7luddU2u z)$?$R8$|`kN7JdW0nD8OPB##r{V8_rvK@$*=-GsDdXvKZ$!r-)*Xf3H*WJEbR8Eo1 zof`^1C!Mw%{pw~3ySIwkVCqk8f^JN0uiCJgE2j-$e%tw%HbZ>X3w8V?y8t-T|1c|2 zrOz_N7o6_8+Re0P1AM=r3??;33sg78!&sP#H)q5 zE}Q!r?eFgp2(=I1*N21ltLnmm!i1235y zRm)E-@V(XRnC>X8p>{#nQN9!+f_t%lHbrw@wOr?&KC>+m_zWt?#e8rJ>|&8gRVq8& zq&*d*r~7H55G#XHcB&&Te+dyCD*y7lXpvOPb7GJda^Ad8pmdahbOG;)qG^2fmgNaE zmHP|NXMLYyA(^a&WR7X_wGWD_Iu_42?6Mtm6sB(s7N}N@VkjWi3Xo5B zB3nqu@j_aq@oW>l(hX`qj9eh`ATc~09+C-Uv_@dE7zK_55z*#4aC`*?5B5LjLJ z!*1y&ka$jy@!6germU(uPj{V8fc@)#YtnS&IkN)U(qYw(vkuha{!q}aVw8NM7>n=BTt8IG)5SF8>h-TvWhYFo&u%i@DabN8|BsrfEqhZmpAn-9B0><`)RINf{hLYbxf zWsA-op_)n)t)LFoqmf(unN~d(;t+c!Xl5qkj(`FMDz3je;=(fMd|KvoC!l>DVeXrI zMJ6qo@m~Lt;#;fy7ifxm`{g|=Zskply%I*&IL&XUgt25 z#r3vf6eqlxc{mc5M3{97)9(+Ot?N+(xr*2F*~l-h8Q~gECx47%mgdq`?7d+a*p5r) z9@1BMUt!^AbKWNLqw(OL3eiDoLDd>7Q$BXjiXvZD8JyZ|V($=aVp9?omuLmdXza9@ z*$*aoo_MTw?-Z=2%T!3LBj=i=QLC((eMtK&aDZ?^gXykr|Gb189ioxLcg$fC`S`Hk zO=AQ5oFS`Ja(!@G9iT)TrCv|P^)%}-GR4EPskV@WUTv}s;U!g znHc}7W-}wlQ``TtW*;L*g6&__a5r7OTeVYA^Xco&f%K+nXNeSV8lL%<;MIOrORKD&|II8Lix3>sz9%#TPkikGfV`{aLZfIhp7 z+xUT2{Z42Uy&gYzv7x3*<*zVIRc!1er}SjygjO)n3yh8= z(2D@2iZqn}wI2GRef+6~hMJC*gfdZM4Xt|g6C*%KoAAHZMxXtPo1%J^5v8HK>h)U; zszVegiNIh03L_}>N1#?p{7G_k+y+&R?C_wJ%kha)Zv2~SAi{MsE6|Ts!&*NiLYJ$$ zC?%X)7!q-92e;($em2LZ_rs6FBcA(p>_htY-)wl)f3bK|LjtpD{1QwpB{D>6 zP`4sD0naIVp+P1rAYo|inOgQf&6xA4OzY!Wz#F`(G|dypqA`=o@)C`)$|(t+04A#Q<)_VgHuOFr6xx z)>EwnJK2}Z-k?M2@}K>6Wf$jP=%_K$ro1eOaoJNCk#2oh&!_)_-?C@_#hPu`7nmpB z(I+F>t>tVINa+;^bG9}l+R2(xhjS~6caGu~G&48>w#XNgW6y?kdM^!Y4(Z`4@B)n` zn7DPRvLb8glVcaKyxjt4h(*orP53d$*+G0WRa3fUZeY68r7Swn1D^MdP=i;4_eskY z`z+y4FR4$tO0y$cq!CF}oRQp$`bR<03mRAgqZZ-tC|-=+CebDvC0>DU*#duN0+JOuY+#24|d2m9MR=*&Xk&6Xy?! zYQ~hL3s@uKZjC2#nor1b`eg&$|@QZq43E3!{b6$s_?0Fj0#k{}%D)q9#x& z^V1Py!y$hK9ezLVW44t)W<*uchvpmZ)4DkL?@%TNa(Czd)BIPAf#!g}M!q3^#?=Sh z{{eRJBF5T&eD`E%%e5CX<f zB;ObJ=(y3cKYVF_P+Rw|p2Fh3x#NnZvL3mP_Z^}gvvO3DjGw!5Kh0s$rNv#)+9%@s zBzh$MPRnGoobKc@Cn%&v2R+-7DDrf&=}`0hjATo!uZ^5Y1+fLaS0n)`8{4e?0?ci@ z&FXBnDR)WO`*+L9tva?ZzYQ`B0o~wx) zc@>R3uH??e*JR^aA$`*(_Ju10is>oAdX8mIZvrWg-gDVbdg;5ua4Xnr6t$vLB27~8 z?Ox#EOgSFKdQKapmQ>(5!A}+x=D30u1ZP0zQsudzh!_N|w5rD$J$}jnEbW`AtANg; zEHWJ)vAD;Dh&01G%X=!&Ptj!qeB+_|wB(qDl6>_gbgSrnlK1S9L4!fsoC_B6W{dcl z7js)`!NCz@clljME@HSX#!tIP9gYt}AOz9EkyXahz$CPMZ+i-)YEGwBsd~XA3L6XC zsz@V%=LhU8DsgNV57ienBxg4iP$nt$rR#37j!Y9^ejJ-!jn7kbqt()3OBI_KFK0c9 z>9C)Z!_vJT6`T>X=T(sNcZC(q9kZXNBzc~%+Ra2h6O&-P%c^c4Y~QGFk8h8kc;^JZ zqR-M@9A8X_3Y30?tsxpy-UaxVJ8CFV4Pj@Xt}xfxlNh!ud9W4si^;hO%xue61>DVoLZ}51nk5y^GbmvP2KL|tch0V0mS?0R zwbf0w4lOTSlb$+cn8gAwt+J!l+Q~->o1Vyq?2i%IsTkX2oU_$Rw&zl}8IX(l3{|pE zEb_^PLjf^B3;!Yb0-`lns+TZweo14na_p9e`&Ku0q#p3L9Dyx60`IrP$(Qy5wxQFn zmKFA44o@Yg5+WCPOZ&W~&MorRva*8$Tttx5XCZR9Bt(<9iD<2T1%i&%S3jcExAcB# zKxx&%64?gW%f)z|;oF#4x^WvpBT-7u>w{xPVUd2-ejL6W%9bGeqeS1X;Kc?%hm3Iz z!0+Y5MlEC8d_XbhHX(8u9M`29!Xf|{eN4II^tRFV&8|oXZeN85oeY=W1908Sy{Zyt zilbdF&CrgBaI|boqO{?**J6(80b}YW5F;brB;n}h=bR9nz&F9-aGwHw*pXUI$~!12 zRIb5B<(Yj$Gv$T1mbPI+&5W))An$3q=^;g>`U$o1@5DGA-;FS3iTYSJ9*MP&Dmi`A zo;sUhMOtV0hyC{qiGk*aM-8ID9CSUA5gz>`Y}-xyzX{35((i1!Hf9;&R8+#{5S(!L6q^J|~?cpkjmlVkw^({&6ij5|-#(gx80eXKd=U~HA z9@G6+vISW{@*L*j;{v17-D%Zf*rY9E#txU!Zj8E2r+Ja)`z7}`;12Z=IzK96gtfIWpJE??!R*QShI6}{dc z*zesR)PJ|%51SZ!I?3I%rX&X=5Mq@xq`6G<%60P#mmHqoOVGmj*?pmn| z_LyHB7c;+j(6Je>-0)FTUH;%$c8$>y%vB6d@!9BDscYH+0bmUFIqwLW}V*yk_HF6iT2{A6?oh>8WMhVfZOFBKD-VA-ppiUB++o#COu6L2(IB4?} zc^>+VaQyM@CyU%1EymsUyWF^A&T2QE=zet#Y0H@K{6XKC)fj4wc`VM9uh1`o=5_`6 z99j;1pLBp|Lb;r|?#Nnrkoi39DNcQqV{FS9{3*>WN^{VvVr`PY! zTQZ9nWFO@885za>F;+tU(ia-rI6-H`*sLEno(sN&AAJ?)I<97$-FjA;~IO}zIohiY&?QbQb|5K<(lc)4bKg+W5cy3qt}$0l5^7UY6`uN*KX2o-rarA zxVe2{R|^x*l$?!>jXe4c`n-Fyat?td$ej;WK+_jMov7VJ)oeB9ncjFcnDT(GhA z^Ty2+C!P_M!k!!qRzxH>E{;qI7CI|2sDlnVW}Jz9e9LnmKV8d8pfPC7kRq_`u&ZY_6t7DtAZ-oTejT=15l#^eu8Q zuw3P;)+oU@vwSz0<$&Q&ku zU6fFfI4hyR6syTj_aczR7<(9gS?Qyexk5_<;Xv(Zj9Qvb=ZlBDf+z*K)@vr%Cm(m# zCS6?IHb}X0xRmnXv{J8Py^Crdu<&Hh9E#+aJ~qw4a=8DZ#03v{f>=S{!c{w;sx%)~ zw}pg%n%_AFv*nU4?F-c{OxlhWeJ$u2t9Ul+A4{1_ydrS7_m{Nt-PVicWPRG$HzqlD z*ll?+Ax7NSnX;0QiO`+Gs0~*8;kLNCkB0MHJC+k|e zYEO)4Q`;VpKBDUz9}s^JBsKjwo)M?0`Vgk58l2r?Z-{Zq#xy~nMm~MmTsNq%$fvdc zB(m@vn?-5veHSh((+~OS?Pe`Z^5g4|6-+oiEO_11Inc1jkP zO*Y{KM=XdAj{4~zmbwGnUEeG9XF0Dgk9gIpCL1z)!ti zB=!*Q8!cUmj`0gV7H{EpCgYYl?^9rj-u)=jPWN`^qMv{=^0nHCcHuNXi0R)bKr8B zCv22+{0zp@{g4p)211hQb)?O%oP=N-kr|Zk)PP=hc6f+Ym_(UoQRf6@uAS|9-Ctx! zmY|GmfNQK8Q2g^o(1b*}sFacggbftGaK^)DPWIMS%&^iiU};;Z8@$)^;gXFySyGX@ z*&A75qvX?kRQ^PB8Gk7cT`-;MUe$fo&mYuswq3`-jGrkO#^(FGc#9g&vW@uGlsCkO z%0~|!GfAQrN_{EX5pZfTM2$h$RL*VI4cqjN<>*ApOPeR=ppaCv{%vel=VF_8BlGr} z_-XsuS6Ee`Ds*m1n3uY01>`_n?zjl>8)>rKa!56}Dw@W0tUzX{*<@ryz#bD_uvp*g zVQeiWAOeYwMbtO^KUK3LzZ#0*p~chjz<5+o{t2UVGfOHu4FKZ^o&V{82ZNV>)$mvA zdIEDaJ@H3ojFmhGBwt9ObV`~6_p7FSM&_&cMSda$fSv-7F$UCQD+@RTb5r`ELwQpT z`L6@s|G{Sy=)gbCKVz`L`yiyo`)1aWXv+)74*f5(r>}m~v4yL?!4H=E>>IoC`i;vk zjEFDh{>D}pB>-lS=g%6-K?wk9C0QfgADS5z`gP%hY7|&`O21hsdY3Dds=rcx=^$^I zx+G^@LeZOZ7W>_vqZBe$&jTLhbG~aEGVDyx0AP>PW88uX-B$-?vy?{6-B|0MT&Lcp9%LUx^DxQU2K~{C)W+~j|;VXn8nQ>9EUZ#wFYE8@Y^PeEvq=Lm?3|t zdAqW@32?(Px6OgMP>Lne`UVX$;bW1hfZHx)zv7dXbshXd*?I99Tod@bcr&jcqFH30 za}q4c`L^EHMx0NWW#UKPpwnk+C>NF`b2Xkh_K!kV9-bEkS~)L2JnvIRP7m~yFwNM` zDPR|WzzTI@P+JtWT@X}#_Sn+?o>Cct(p<-wyEmi) zPDhi#X8JfHpd|#ywfG%T^7_C8`R-|9o(>lg^CW@#*C9U9Hlf)~U;69QNV~}JVA=_X%*G}V|>Ddx;^!;k7DiV@B`+@(C5+TU@`Hn z+uJymVvzJ5n4$_dP~=qvdf()tuAwAcDQ(o*Z=S&WIv&a1{%083K+eps_nkCkzfqz1 z#y9*9E%zoi&CPOzTCuNHY2OE2-Em+8-`{JP;ePrh;qL|c6YKd0>dPD8`L!KU#_Ts@ z!ta=AZvMLnAIveww8u}he#-1Ft`RN(8cnz7(*>ywv6jiB{xxkQ%6To&S4hoRkuF7s zwM9kTGp#yDEs73GOTX-E)=JQ`&2G~MBOf9+G|p!AuPZ zPaxl_xxIK_2iw~Hz8Xf^>QvgNSRA-O>%cI-@&wr=$0y{gM@~VXA2}U{>D!P%PgWl} zHBdD#KXF37zj&i$5pR1L0}7ZgW;K#@PF=2~u41Tyt|GL8eo0u^N&x74%wd(~=@F=> zbq%dru030ABFdYwc_$KsB5OarvQVSq`cWjPFi=BY!iD1ZOF&# zlwsT8?$C2uXSugnI-0#U$5^fu-)-wUbTzKzEoHbA=P}#laN8(jYr$1OTf#-68E>dK zv>+_sdv}DZAW*C%Y>pOL-S4C}d!R6QHic9Aou&^bYx2zi7p6EtbD-aXewqnYn}nl) zJ+}19uhcvd z8uOoJqf5=7Lu1BMjh9~iXW3Kr5C0JLp8Z4Ne=z&chhL9k$UVttZlKp%R{Y|DyYsI5 zu-j;k;ZNPe4e^q?osM$l!`#%lDe$jqb_B*Xb^ez%TLX2QI{%`^)wEv5h=mc;6y;MT zAvlu2PZRieRUJyOWfQc%UlrJtPs=EBZb;6wcYENUsVs6OH8o&-tmCB}Foc9y%*4o| zj0l3Y@Qd0$s80es_O1H)I<@Hg&j13bZ#*fu_UH}OqcrP4zNDl?tT(wGD3A>3Ws$R{ zVT1WR?kRtVGWdu+Y3KgmsyvXgF$r)%;y=TE77M z2vopQB}zovMw2xrBsZ+rHzOFQVAIlNHG&qhe6A(J5i{8F4ED*&LMLQoA#Y1VHl(L> zf;y;EM#*h4?@Z6qf)gFGzY;V(tTUa&PT69!$Yxpe&}#Kgt}H)G-IUu_sXApas{#Ex_({hM}HhK3e!ik4IuQ2{!5&-6gWtnEQ;hB26<3#@Rp^ z!(bq6!4#boY&W;hiX}+}_~ePpJ(rODGJ1X+$Nm#l4*QGST(d6-yjIqcl_<~oagp}@ zzCdwi+3zPfYr4Y3ThpG8=*Xy@0ydY;x0>DT@r^Mv&k*1l;8V72_kHg=gF7aSS^eV> zXf-?1xVBT<;P9g7p!FbVaMNHz#Ryt?_w^BmbT7sZxrUZ-+n-(YN&;h+@7ZJ;7=Qa^cS0+``j2v_q+OT3y=~?KJK#b71e{R6(?4@4e4^ zI3^miD!VKCow8ASlqH3`Qnv*8dvbnM3v3jcr{l7pyKfN`9wk3Ti{QZesh*r~^AQuD zPiS7G6zdx!UKjCEbHYYsG*)o3Id8B~JDn|U=o#>92bVFz@bn3GI{Zvh%O!2A-2I6h zNhwbuu%O2vevrJmjvKdRUYnR#NgO@$h$M$~NW2edYf02BG$Hbm9oLNEAe0WgrQ`%i zXGwXmZV?M?ZgtqC@su#vtIcK6| zY#|ONge~LctseJdikjq`tDE{Pb45Ux3xhG9Pi8rMAwPor7tF2~LF_%eJ*9vho7Had z3tI=bc;NRfDHba)nR~>}9cG8xKc{TmTyTB3fO5&68?8WJ!bn;Kwf3^*U1z_3`S~7T zWui6hb}8_Dz5%wQuEOtrmrR+k5S;)g)PbWNUpL$2{|>$U@yj~m&r7gG;-X$x(0R*;rW-QV=;fu;LqdC_Jj*&q(a zVHY`FhthHOK*gk8%6#l-k)DYYx#4oR)a}IK2&8pG=Kc#N3G!F7pUGc;2u$9V%NT~D zJc}nWox%E#y%{@tgj514`x@fk=9$zy%(IY?Vwa>L?sVfH)|cT+_;`7+vO=GOv~5Xw z&aS~D&*H}*#fExtkz68I!Eum`n^5(2Mf@Stf#Z|g%>;Ogx0cYa?A{GThm4roubVgO zG3qQ`w&tOZoVck!PMj6e6y-; z*jA=n2`|f$o;{7LfALRD#@M{y$6Ai6 znP<#vOxQuZaEs^mK0m2|X=8+Yvk9jwwdW?u^_xS^Bju21xlJvvXf?gCxE}xM607cw z+BOKEB4thT;Cwt6(x4&dIazC%G;C7!dg(-7TC{G&e6vDb%>12O4N?~&yH3QqjQC^Sl6c!9T0b*Qz@u(y*0N3v z6C2?eG4W(xy-rNqu{6;LG|Uj;I3QeCcpiT}4Gh+`S{k8^aID-Dk$bZ#E2E_po}AZe zS|pZhAKsWc(-D!o^n>Rdk+Drb)yn3Qw#{ioR=XMNq+@Sv@awcaV*Sona7FGXCigRw z+v6g_MQ>i?5d&%BCr>nVa*(rkT0o0da%8=oSKrJPaX?g)O=93 z%z1t-6u5zcj#&V4jOb$l-v!;R>U(|L4fp!EVPn4lc0gP*tHrk_u-Ui3QYnvW0D7#2 zl{D_vDs|{Q;h33{zPp)!u%A$UuR|O7XtF-n0CNp$`c0Q`a@#M9@!#4rqJE|?@BT(Q zb3zJ~YUk>oI#y0=tR1m!gA>tEuaswR$V7Sgvd?C1vLhjXIlDYGx7_^kE*>!YCx|V!H#q}?Yx3+*0&y`4i>$`GS_0OfB zZA`z36D}xWO)1Z`w&g8Ced>=O@khaxgQLd5W2mNFC}K_gkA|DFP2X7*p}gB<3d`z3 zWzC?LR(7gi`yp0lfH;HgWrHc3@-T~#q?8lH z*#?I~)DV+R(Jt(dyk*IORUXJUC7@B0+Gc)kTDmM^h!iuypg9i5DV4@5R>EAB#)_Mh zNI#e324lxBXO4yFCWBD)uP~=S@)Z;CMr*%HlkDDu@|OjGZ@!}h(rzZndBX3kvi`iX z-UAp|OTm-_K+^#CaX;j%P`{X?eA}dcA$L?$eaZIrnMYLR+OcmNwV3M93F0Ge#_STB z=O@R&>q^1CZORJPs`KRMZYRIn<{vN0l7}@fYU`U!$Wp~VY)p#OyfgafGEM}LzJ#00 z0J1YF;qQ`}jaa3Y0>~!hbB1j#|HN57e{MtWEnx1Je(u&39AZhz`6Cmcd5(r1DU}@r z=$u1TL#dz64nDT2`~rnOcMH^a3)Lr6YK{&Jts+c}k7c&0GMvZ1;!maEWIs|zrVzv; zi}Hd5DWoVADDZB=7)Uc;PpI_!`xcyrT!|;yn<2lBE}%!p!6_+|MVcuob;x&oj*}Jx zKjlmZx_0Z6YK{F5V}RbHT*841UsHVPYm*KvDpsJW>-j;q&&pSzyERF-8_Wh6b*qzd z1KTyjbg;R^@RSRSlu*_4^Um}XC6Z`p9eG2Dx{It&f`GsKBX5zKA(q>bc6$! z3Q}55_=N)p_JIb#jEghBvtrJ)!ip9AuEhXfpZOb%V-nV&In@OTKcld3A0X(2&7f|` z)>+NzGG*bZ)$4G#ls2t0S`g%SLOpVcD>SDeiI7UDwaLxh@aflF3`hc$f|JpZ12N$y z)jsSWdp@Mkzn!I#96wh;#^x=Ozc5|%gPol$-agdNT`UVaF42`O z6V06J9ogI+DdjCnwy4ACPBy5FdvX1dpx|9X>&9rNA}d^|vf0P}q$xF*b7bi*_xLHG zG^m+`#VAB!&fFW0;1)B138SG2M{vh*fWman!Qp8U0NuxBHKgo<<>CxZI4Z3EzL39t z>~yY-4oj%VmTe!qoVTLGVD(sN4b&HKKBY2Nip`xlMS8}jT*#5A$P!U%QE1D$`9K;R zBdjnjd`5w8VogYa+VdB0XO8@)rj+GQBRAVhD4~W*$UvDvU5M8oWk_? zHtq>|`i*8=Hyb0R(xVobPmqmU2=%7$sftWwSee}gu0d8CN?fC#pDZJ14a> zxdu%oCyKB8L;!+CERNlRS23v-C5fT4uA!EpfU2zo;D%2u07^KJ8pB%|&(`mA|NAbn`gcXl%xh%l>E;5GQ8OBC%@%T}W^4HnBQRC3>w?UEP`mZx!pQ3UJx+lDOW_-nrcO}l zOn&-JYLp96vNac;SyjHN1Q>d~fKwe5bc6tI3iWWPxNe`Z5Yk&A$JW?F3%ZOVayja3y}VRqPJBWYK*ny{H>9A}znA`BH#48L zkPwB+dWX?d4!Dp$NuNx}kcVpb-6Yug>}13zNAKpwyAhaBpl)L!2;`sIsSo8TC!||} zV(Oug;~cs?E3VxaW!A?vul!F>fiT;#5iqUc$a%gLM%TbH!jbz=QOqb(f|+|GE(lcg zPY{~hdNCYnOkgKewu)^p5^_Q&-arwoGt$!{)(xf8tq)s663_8xL1{4FhHBYTH%r6j zknx@vj1~x}o;GRSjA$#`?>Z|D%TOdwIisi6bTTM?axNVCh{%+kffyZy4G%FNafP){ zF|3)yv5>}y5*K%?mFdQf-V8ik*o7UrEo-@41S=yCtzMj}w6&~rv$Jz-A~97(t1pl9 zUfI}Gm)5sUcVkU`1Gi=TgxRMr@bM!KGn3`TWj2oftwHt}c6eFQq7~}&^AI~w z-7j&}5F6GJH$m70`EkV=y7_{DV&F8{NpbMZv<|5kjX3l}7wNawl-lBnh?E(G-$uq6 z!agxrTW$Fkr-UXbKcg343V%Pf>Fbu?X8JS7y^9rdh`tWC*S53kLT^Mg-KG#a0Nc~j z(+EFd6kIrMMojM9FHKIwqBYOIko|jGC4a@L6%wK2H(}XPEUOI1+RKzp6b(_aVArFx z%2wOWANkBOh{-Z`Uun70=4x5<6*1tkI4o|n(#l!K))}L@J!qM$Q0qa;+K^z-PX?MG zWXgb3o15j9K*cE;VfNG+*-E2Oc=i>`hM-p?ntq-bNjXWASDDjRYB8x+P};PT2wzjU zN47;XQK2>;?;g4h_tPS55+(>v+6A&R(*-7FW0*phS)w^AQf4#0vaeTvlGT1R(uTOGw99~2&2Zbaw!!jAfkt5|5l9D^- zmKZ$Ew3wSXHnsT6jRUlxf*73Khr<+5WSseVV=)EIeymn@S_P86zUleQ_(Z+6w=Wu@ z4n{|?Sf%N}6t-(~t(yI}^NbZ#?bKp?N2uaGxviD;VN;IK>)BfywGi*MYeRszlAIHp zJ3$>(H(f&$5=uZPyO$5Ox}9UEwBE^HO$b6=-^hN(oN;Nx%V068Z?7o)$CsL=LfV;v znfIEBWv#bEw!PsCB@A3*=Elw5rMPQ`HiL0c4AmzFuvU}1F*3}RDpOu6HDmp}TsiRy zM_FY8`$C3{j2|hst0d-c&H*0QB(s59*r=Tq%J9KJ`~bd}T!DavFBj7KDWG*ZXY35Kwa)}X;|Xq>Q> zqvf9vD5uLV=&hoQ^lK0Zx-gd2BNKO7XXK)uZ5{+Gv+&2%@s$^wL5FtLiB--T#TK^y zd643w0G&)*Pb*BRAYIjj%FhCXTH}ozr@=VDRc{xp%b3AM$mzG=h->&?YT|il>HaQ!wWwEzR@bR;dojXxO{q(8BEG=1G(Wm%9Oaem$-pe z!IX16eQ>&!oBf|Z&nI(gsM12(9vrzRDC^rEITeRU@N8%N z@*=x(zb;wZDt4nb2O*4EY{=YN_t2d!zl!4BFy7Fw4wE6nW-O6x1YIPJV@^p z7859257du-=vPlM@smH8t4kkR=Kj)uSJqZdInNZ;{oqr>fER0kCeW49Irzt2jrx!Gh@LlBIbk&gx6*??R2Uo9zr1va?uyRG6b$G$Io6Hx-+uGz@-X7dhGq3v&?9f1$I8iL z=_CmPJQd_N=&@efkM3g2`>*tM{O0}2i5u!`uf$ze91d4oN~Hw&9{m;`=+nNWCcUSOJto@Sv z*&5u6p8k=!BYbka5if%czM52uI3MiyszMFQ*?|$^SFT83SIS#0mH8J$bT_R(kEm$hk*^Z*{Eq6J)Cl6HSgG%lCPc#P0nu2+lJ=w8O;&pD>X zRpj~q+I$0$D|V_Ej|K++|-iV+j`m zVeV;sv?YJa6ECA)y-ibnxEk+W`N=vz7VVvaki~Z$fo&1qc{<$;oVd%OU5Jj$^d^!s zOh%dOE?!L~sfd|kS&L$M_(G}aM_-p8W;5qZ30C5;0O7jwp_Hz;RrWJ#USAOI^;dE{ zPp$v*_dlYoM!wqPpkLb-A-8EYeuSyR!-77=(`xsR(i@Gd%HLE3&lkk~oiG+)6E*&P zWWuiSaN;4*&hwpz-x0(*g(Q%jq^S_7Vb8v(%D#HQ6{*{Ui~;<1fTPQ8TakC)PVoQt z^PSsm3(GUa=nyl?P{$oD`tUfkaFtvlnk@}t!kx5=MF`Zv%wRuHaHhRE?#;;2JfVkyo$10-N)C; z5c_vRXp1ieV_Gaci}Dh2<(Z=;*Gt7rJW+g`-!^*(bQ3?DIxt~wukBqwlDg{@5h|wo zYnYBAUa_Dy_AEilC`420OA<5wUFEtuuMUri(W4KyrJhtu^2F=;WT`O=1>?=E?OFU_ zSe~jh_7TS6#!)6o5h01Qv%FxpkU`IZ47ssB{zsx2?_ZV2q!xdBRsC4u(WA-^UCY?N zy0eAf>a@afJ;F~gUCj`1xTQV5TR!Y>zJQOTm; zMfy3-9)+jH`uRX=33dFjtkdm))>z%mfWFt59*Rs&^n}Sz*O`Am{y?k!XUr4tGXq?L zH>(*>oEfPKbH_^cb+Eo01BR~@bbSmfWVRR%<78S45U6LOM=8vm<+$4GM{#=Gd{(r< zaA&d7UCFU(ZCzu?7jt`SO%JOOT;k)~-PNf4sDn3Zpc9c#xw9ch)`6)vEirST|D{`ZlR#JZ%ZZez0+M`d7^xfyW-#G%EDCxAD~I zZgl`33C|K{au%}i*^}jM7 zJyf=+P=SXr4JM_$#=w%>K+;%+fd;NW+L@%S@h!yGT6E^LX-W=Axx5B^Rc6wjP9|eb z$%>=3z9Q%Fmf(E#c6%1ki3KfHwk2-$!zsMZ)Zyma2U3JrUVi{{zt7F%B{lWv19ehb z>+kKoj%azkECX5Qbc_DrHc_WR=s@P51cgO`lVPV zjZc^OdOEC3IJ;7B*r^&QjgvGhM+pq{*2ub!rVF_93qP^)eZ#S7?ICgt?GRTW&ES$k zbWX-;$~^RnIdJ`XxD6vwhOL$nos%!al+1rQDu_**=C@{;{t~HO$XA_0{r*{29TuMh zCrqdLW_)l>rn+vyz~XY%?Ndzrm+nKAmeAuZD-4R)!M?DYHd)P9K0`a5)lX*)3G2{}mqsP~GAVUc+#Be(AqD7txTOM-Az}O1-YM#@P ztudmw-8d35bGrS$MsDC1icj3M!OQmotE5Hx*~7e?H&WE|cyyQ+fA%UXu|CveRiWOo z)UTp~tsFsC_^r;+q7#BNjHo@vz5fyVYjiQdcUoY}g>P?;Y${b*2)#<->EvaX*>jXQOp&5w-B{^gD| zNPxZFc663S|n^IQsu03%@v)QY>7|c<(9mOUFrRaZF}TGRU#j{q&5& z3K+TB`&#O}o`hCaBoyrlXR+_*)0njX86GQ{D3tvw7 z`7QCyu6P_ROEKNJ`K*)f2X(sAz~lW=J<~N@V|HIfDD~o%UA^h)_nW$(?R{;y@Y3$$=6KOXQw-|ldDJKmrEPuYQF53{tfa#p^Fb+ zZvEYwB7IU8cnU1JQ>B?%cr+7VudPR6|_vzLLc+0$8J_u$pPw43FvIQ^XJ z9k$#{e|Jqqvf*cBv=^h+7sI+~r^_PX7z-2^hB41Sk{Li_RhM*Kck|*2G&u8Ct(*|o zh+^y_>CJbAY!d^RLAOzUtO`v9;rmYNjqLytwuK=LHr28I+GAge^$Nm!ZgKZJQhbgv zU12Vd&&A(L_Ov1Q7-*X6(C$syu!g~+Oy+tK>~vcnEMwJC={(VOkj&qq^YV2DMvAC3 z6^A!@_U3LBinfNaD7;U0lKrW`fIdTc*NFSenbA#YVKj7iZ(-_Yh5Xo|u#!q7DQLB~ z_Bau7q|`pyPOz+X%0aLkUA}kb_pVXLTE*qn{e{Bypn9=*pgnlNA~^TVk)BN0Td$oO z@7!7oB7X?a_ew4`qz>0H1YOBrTwsHJ)2|#gl(|d$}+?zPvtf}8fZUJey*!S9+%d1a7A`;^1xNrN*;@l)(v#EHJ^o>+H2 zra6$KxpQCnq?e~rc*>Esj05-p@u|{l1i!mVV*+X29qd$W@KiS8Gm8MYls-BbwU?XI z2~MS2*ESFju(Ug?gRSh(hAeQ3{Gh8o6|e~A>EbY?gN|paS+YXJ9bDVnQyVN{&sjY# z!~oeUJuMyJaGgKXg*qwV)Da!JOb#?mZ}_g7Rh8pc=t0qZml9M-Ti%GU+&Ci$bd2W* zJ}ASdmNOsFO~%USxF|MK|FFBDM8q3Bv_O;C6%cuGaizFp?r9b^h~!;|w0j0jVP70_ z;tC>15jG-~V)^wjPt_mOCTGF<~Z-oMEP8*jxbA z%qt+|2U+J;OUmuA162MEBwRw(;8Esx$2}!xGhAk7`}eaCx($ z{9M=7Z<;=5t%TFu{O#{8`K&J)F{z>4t-1%;I_3>d)i)2ibFKvysjIJNPu=Owc#uu& z@ba@i@>N(Rc7>||vk2Id(`b=SxJ&`I(BC9ecwWqGx~Moyso7b1F(6rm@6E8eYP_B{ z3p!u(R*`uzVi&*qgEe@6@$oX=>qnr)Gwm9uH(CK$4O*=f-j}>Tr{A*wbG0b+D{5T) zxX_>Y;j&hdWtKY0!znn*7i1!@fe`zHkuRv7)kQY@I*pp6l}31C#z>ZyNzW}_X#FTU z{vB1^XZ@qBd-sSl!zu@+C7pXG&ZPMKR9x})p@oGRJXEZ!TuU@+f_f>&vfxyAJoC{q z583-=|AgUZ^M}HX<-t){&~Z7PHqQLfRj06`C~`BnWO= z6&OZKdu7xtPxW8Mh+hkE*_}?!y|w;yMBsj9<6V8LqX$vaOgUeyX*9ziEaqc$RGs;C zhB~htxAc0JY#y7HmJeYUeliw#zzk`Fi=30!-*EpKjopCw%N%A0*G z8^hz3^o&ivA=+(IQKhE@C+#Kd1@b~P#ywM8050fc3I4Oav4Zb{nZWnJEROjL;Er{$ ziI+sSo<*)k0?~SGlHcHQx^ptKmp1sqLWb791$?vi2 zKJWJF*6p_IG3-h1j_HxX8GGghJaWC4aBqwW$%tgtWf)^lh#J9J;2LmzI1(-aM~~CR zG2`NJj5s@-c5!ud0Q+jH?(ZXj7(mdSDVHUeA(vUD$Mx`-^;V~ zhEHh&)5Fag@7~g5+6})q+;QpIld#8OcUZs8wDUCH-=U}fNYfed_g+BNN$E-D3F0L3 zr0696B;!Q(hb@;7?u*_vdX{$#slTqLb=nqpNlO2^DeTEs_luTuy;G>X17AgF(ysRR z_ukWhXO=fjI(Yvk?mY>RR=Uo0J0YU4i}CNby~hEPO4o93nRKE4ZtUF&;8(hxLpv6} z)_L&vbnkKiPs!op`d34hrGlv^%Qt}Nd0_yk%S*<%S1 zZlPVI+x-acZ2qedAon2rxIK6&bT6!t%l#vLJI#{Xp6$tv5GKHN?kL@MfhEH|=aV}j zEbgB(|N86&o?H%LXuE0?32Qf50`2AQ`JG%3VQjmGjofVqF9q*~o?N=P8+KJCGPhlK z$#Ku;s%nvE{D-J3SC=S)yzg&E^ z^BtT5P6nr~^#}L+;B^9Zo3zyN?(!nX{S0i$UO&ITkr(P)Y0UaA7?`7Ev#7Obv8b_V zvZ$-zZBS&dj*t{Sj&6u<_y&#!f1{6Shyj01_^J_2AKmv&?rTEyaSWj+7!UZF%-T=( z*3=nl$x5sxzA*d#$}Gu;_)+PJcv93#50OH=L<}dY67QY9GfO?Fc~mx$eA`=J?3=() zMnFzLctG0;yv3-+TuH6vbqml^G>0!obWxOk2w|B@JNHAFC^?tpHkWACBs8;v_qMX; z;eNy|#Ldqw2K!+$pwX`}s4<{1)YsoP*f-EOB+xG~C@>%}1nq|omf=w=D7@5)6ux$) z7Vop-gFjd~z~5fEjgMK0!E3E(;fGd+@WLy?__CEUJZJ@kC#=X2Nt@K{7j61&Z>)u} zBG^Y*AuK<(vQ6HsP0LyUE1J-M+a`zR0?0x%hOEcad~a)2JHqJnU7NahMyb>I~|xhEaF>(9LF>G1p>QS(g!K z2y6jXm{k-*zReL!)#BTfji!BTrLaU`>xlg$H65Soxjj1i6d6oL<)nGa4)F!1IRw<> z;W277=;CRde8*b|yr-GSlg6N=-OxDY0JYS=?7Hvj({KM+7d2ApfM=LP$bD>HZ)n&y zwz+LEEmALfU95iRcC0CJUSKCvyg|pZ(?(4`wX9dV@7|;|CaJd5t@UC1*2I4ol!q5f z?LDg{-i7n~vNPXYGjAQ0MV)OpPs3qAuX=xOh-ya%8D;iQzkkl*h72_*!5M={L8k?DaLQ+w`nREx$)I6Qs-W=Pzjsaqs1UAzQ;ufY-r zoM=oDcR%f^2=N+{cbD%IUHgpBs>)(a_37MvXe)7#h4+7hvqTaL@BafKt&c_3C*J=L z%+zv9IB3MqG1&Qcr*lfU7qU0h#9Em3R){R89yH>W+~pH2M*oGM@k+L9inbE`BE6q` z(yQ(>veish+%FvAy!S%Qwk6!#T2KNE&2P3hTQ`7GZYGc$e`(Vem(_ z!SdUYMkd2lo*u~p(@3VF@9)_R%(R>CzE+SZirszM)^$R+toZ*KP#!PqO8)MC36!>)UcBH=^-C&Vt-TonVg+tW72?n<@|oroMVHe_oO4BY)T^m z=#fN8_Y5z1Ca?X4^fHu9W#q)US63>`JgUChG%LBsR3!XW9JGyJFVuvF6x}E766BgC z_}f02SE9)7ZQsv~HNhe})SG{g##U5W#5nBu>GbW>+?%V(xG;tL4uRE<|I;M?S9`>X zMNf5r8!dM|6${bx%?dY4k6vfN_({xhoc43-8q)mDpj3>^&`yRu_|^YRwr}jlGt|wZ z|E&s-h@&Ajux-4*CrQ_sgukO>ZPy39qx$iFiQ3msF zKi{TSeR)K8`tabGLey-%6WeJyRuq+izJtkQb^wc%UNqU5(fEi#%mj6O^E zO3T0Gs98EII@@z;g1f1P=EKfvc#OU_>U_1ref_W6tl!G><(-XQ(yV9qGk~H+R%P2% z$P5Wr(55JGjG3DNI|^rCB+%@*GJ0)#UB@!a@V0FDUI!_mRj0TcNabX!d`gOrq3;!J6D>9L4&DkhXqNum!Ed4tV6UsxO(bJ;25xHX}KLok* zpI+zn|Max3TxI(2#*G{Q*=f0{|M!0smVdFHk&U6PyN{@e{d>_jzP7H;c4EH14qL4> z?~Hn8pu)%3QJ9Uaa4m#OQ&Ea0X>DOKl5IMlE z<088&<#P9zE7)#lOq7Q<$6GnHNJdxx#l%kS{3*9vi_~I~r@kvUyl;oTR-x$U3aGPA zd)FJ3D#_33G&7#M|Mu_avHOGr>7Z@JcOQ^>y(X!y>J-*qX^!i$+@KVe%`5jgY95f_ zG_162O^^3q@(}wZR<+d5;soD!yzQHPopA+kK|r;@#gaok)+N}KJ7 z%vWzqs-BkUjDGFBME>D%V)K6UEFIQ%+8@RkW0d4BVc3u!wN{aT7WaV3M-Y6Cm~KfsDsjDYyN5ttyg$SdG9{2g-FD@6W ziP%-CO136-b6MqLndl6yENJjNtxH9jx={b1Q>{ zOzaeMu79}-N7t>n8?s;Hu1!J{Fy^f)g@M!O9lc$&8hndfXJ&!RO>lx}ru(-#U6Z%< zx@l+PhOaG?hULAmn3H@gf)77NWkOQscWAbHHQ&pRPfA#M%#<)^r?{w;`1BnsER?0LO|x3bK-$3; zb*af{KrZ_K?#(qrUZW)z2rfq*U+ioe&v4E0q-9o1YmE2vWCv$@f{p9E(CNl)jQJ>8 z-ACv#K4Ald;JnCN+AW#y(&CF~4n4z<*p zls|Gs=ZoF(7a#j|s{)fbsBKhf^m^0n=*Hmrla3sGn18M>W2&*I8m7c9;&3vy`Q;ml zY@g{c$1+T{VM4ZKZ&-+Q!HVAoDFtOnt9zn5bd<4^ja%oM^&lUYMw>;6BlkLktzHmK zav=NpS(bf`<<)T3dc~Ah=kcx91CB^Vz=`jilvM)u*;Bo_Dxd|$ew8D^mQdzMsS4>xT8#XnQhDM;ID`T=f^oBo->?uw-c-9-NQcv`6Qx z>c-NMp3t9jGs|n!>Jia>bR0^q&ym$#w=@bh&|Ov+w>?dg#p3phlPuh%ewWDX7K_?T zDZ89=S2Lpm4>6kx*_rnTTOTJCPX%WWsZcu+qlED}kFf{flDciY-MqF%)ZsjFwY^G> z+ZvnMboAzY%RNCk^kj*~yFb%U>Q+UbQowHq9nSE6Oe5v71U)0?M3eu335x z1N@$t;HZz{O|=R3*&qClnfTUc0e-fDIZnH%>H|FG8ab~!oE;Vo<)_!xH5AEMJqAh< z+72apD@$zNmj9H;f)jUXG@{VcS@Ng*SI(oeyK#y7`{rBa@$z&MbUIQ+ynHv=7K016HMme)f}HzGdAnfoq21GV_>}j<nh6Z<#E3xGsGUOF_HryX(G6j#e^i5@rIMTogKl$t?|hPxt3mId`BO3=t|g^^0vbi{n@+-klQk#!_{wt~BH%F=O6(_d*BS7Xo(J z0k@#mC!u`+6#R6hEKXz660F7+C$nFU?QK?`1GUf;BN5gWOvl{Qt}aE{J*mg8tB_u2zm?}6c$x!Jt^ zQClE-YUB1$tip_r_!g?_{cHjsD>U>#FATM2?Y6>bM8P*Ue$wIYsmllq)v5OA+){~k zA5nUjdo*Qb-4w6Ye79|OduSrHaQHRRX(oM=hpnW*&hE=qqwy+r&P@9otz^F^ zrARN#vRoxQW0kZKouCu*+39z<*5Xm%@t@D?jL;|*NaMlKTJN3v3Xj3WM8EtH)QjNR zC>qY;z(&+p)Hb6SEOZ0Dy){yzEa|5K95qPGw)F8ePjE(lp%8JrGe!KuY3z#@N{*gp za(3Geyf*Bd;4UnH2Lu{O{TsoFn68m+leQzK*7nu=4!F$OrMR5n{H5Bq7^&*Z$9VlT zYh(y{@~Z+2|0*N3!;p1P8n%Z3SxQ8% zwYD==pslNM*?(#~M0DcR0*O;#E?_nw-R_y^tc!`31@0p|upgKTchP;yt$jPDg4`R& zX>O|IO8gZ*?PYh}?6yW+x=|0QnX9T^oJ+RGX8$oLshE#+~&fdw| z>g1_R*JzeUz6JBqRIjqQ6PmQ3a?@vK%1&}LbaEReQ81gj+TZdK0>LBh!A;}NkQfW!VTBQ~#& zWy1a}!|gKNl_%AZ?!OOQ(PsEDvLl!FBH3zwyMjjjq6*^Bpe;JT%~^VrKDYv3d8M8e zkSmFJ=DJqTvnJ)f8(6*8qNeK>Y!B+wNcO|)B9C6I40S1n_#36cLpqNWhF!5I&&m2S zk(gmO2JYV$5~Re7$paMuB{(z>yWKbXHc>+_IH$=0of9WQL>WPtFM zAE_Ea(sM|6tYfkV6nS4Vq-$4u4D7Z@36p)FG*%DXZLM0GF055+lZbaA>aXS6oVnya z+MQAJir=fueKpC2EGLO?_feIqW~)L-_&6UV*?%>e+ab&SZ>?Kr$MIR4Kj5%EEuUS^ zx;2S9(F8g99H*S?w)lRq%nxzaLLN=ua&%)12B_4{b+m z8vCNdt^(FL3f5QE%^7{aMq|nv>RJED@YFT}GhaxEqcKf;J3q5W@HjB&g(&}>`ox`M z5!e}QW*z}@KFHk0hA18!mz{+rC?CBb);Vws%!-#w9uJ09I=T}D@r4>W8^lAs*{>$H zyg7$g>BJj;K6B_0#Qs zg3)8{-snk@AXeRlq@$N(OGBA%)RL|9D5%Ux%&nHZxw+!=K^{R4?hQgM<=btO-XP`# zcT1Q>&lnHL2O#+D;-olBqYq-P=^>9OiP;KqV zpLVBoRuHZY&gFf(W^0=G>s*XC76U7dRBWnBGax^@xoi@_Upt zmF3OpR>aNMU-(Z#ww+80nA8#{CXsHr2qWLEKpcuM(}a9x+LzcRTEP{hfIOZAfKsWh z&FQrkO^zO9a-RzrL^yHi`j{<)Sp04jlUc_W^i1$DGlP^`qlX z*)Pp7`a{wVhD-kDt0Fbd=!4#WU{vcPSjV7%hiLP33DNbQzf0M3idQ-nin$3PRlR?} z7CJZ0m7J%$BqXo`E03qr<->MIbma~czFqivr%kK0WQ;FsDyyM>o%$ucj|50mb*Rct zFg+ls)CCNUj;pD+V$Svs*0{|XCTt9k#yzLY-K)3L{K=aMfi5;+*s+}3?E?<5q=MXj zRN@k%2nL@&^r6(T`io-aV9$Q+>ayciK2Wy6+@VymcxCVuN5j$*!fOM??9l~i<@0ji zC1Xo!j^`d5D^^&_y4}3`VvP>S7>H26l=`%Ht0Tp7LU5w2w^lRQG$ji_u5@C(fQ9J& z+$ocex?^FIO0t^#o&bZ&D$nB9S6uqaB7I-a6L<`j&sT0T@)s~S$tgXqpKjiY^Hy-w zmfOW9D?SX{DgWvPV#&#}$oXeHQxDm`oh(vj9mrog!}ls-t*V*7A_w^( zEzIeEjyi>ww^wpmLx?X2owm;{u&&d^d;S3CLEVyK>NnA8x$Iga239%`>Exn?)IK#a$h#d3OsUMzALE`nClCP6zuZR_!*+j0lj=^Mn9 z&%B~wA#z}&IxbR;LCR^>`*}uDdKL2On#~R;yBtVwh;@uRjIrJ7KhvG)E@AN4p?5hEY;3vD^BE{g2+UEXC0$Zf|qV(Tts93WS;AmPlWj8ZY4$M;2d zG+BlWOtpa~bp}-;yN0Pgu>#Mk*uRx4FU!dO=4U*PYn1B zm`llK!Da<}Y0z6zolCgOPnWn-BT}ME!=~^Q!xY;TpYa#;FFHMosW+P$n{v_)BTq(N zj`)tCGFahn=PeYCEXuQsvn#U;LxGCA=b1}p1HpjU zN0cBO{a~Ame_9KJO-xGX3+8{HYl2@M=kKs$jA1&~ILK{yWr>;Y_Csil)>RTQKUs=DS zzQl9|b1JG)(HmSIQ(6UfrFGN$_OVTHue-dnzl4ABZBnMz%^s<*qnrIUe_?WmnZg76 z^f|U3M=Kl!r~n~{Arj+^LX6IT#-4qHob?Jm6|U<2bygeW&tJ`*KjeIRK=$CI_IQUO_VWLN ze~@=ODESPBR#l@zn6(*c)C(+_{?}@KX2@N(0aL*iSOGu3i}uut`}l*ZVhyB)N!FZ(D>^%Yd z*VO!=i?DLPBw&R5RF0bAK(QbWUX(@h$va?cUTR|2aEk2#Z{C2L=91jOJy~Px^U3(t zN~aL9XV*f-x5gu;jGN+4*S{6oOLLDH{;Kd|Vu!oJQto#h^+*0u-tGqQji39aoBDe- zK`|Mhj_Z~lI<>N>qNOTEr#a|X#o>l{-k0B%f8)03hrG?R7DoNq?Pje>)9cZ+otv>~ zB5{Cc_CEc=4k2gY^6|wBYyC6=(57HEUVOWkwyJP{zkCQF(>PF zTH|rz7J3{_Zqg2Lwh9w8X`{mbKxF(+Qk3Zb0F`u6kqP&I@NJtMRJXEL+X~nPZ3iF) za0|!>Vg=|0!U6jRX@_SAYnLc$2PyzO2lxbl+=q_<0Ra}&06__Y0Jaun`h)9@RRUDo z1t4~2p5z6Ta~y;M9VU#aSPTB_q456!Y^jt-!fWxt48%sOB=p86?qHAoylOim2gkL4 zkO+VkkmIIlXw-Z9EhgDDaL1%|);2xbP7mKl=1xoeO#Dv#Qv6oREP>7FXAR*2x$>%r zZ?f%fqdd_C)SotCUxAXGQ`PJ69;{Z7&voN|dd^z;&!|CUMe}UA%shbZNcJfEVESbG zXx`n~u)n8(r@(0dx?ui5{DJuc#kDJtYYU_XxHI5ZX|D(EhW=Cy%mF~^_X?1y@I!c$ z38)2t57<(0Wf;{ATnBwe`OrE4insN8@WZLkzn}*M2hanIBeag#r`X4MBwv`D3vdd! z3a~0TD!XNy-vg8}1)!ZXi(1!C<&L+yR|9+oD0U><_9=AvJvW1YE+D`_fPxV70kO6t zQB?g<$piI@Apo>NmQRN{TTGBmHJd1Obf|Mv`+9mu8ujb zVtVfg)6SvMOm%m=0rScP`YpLe!qt_39oe|sP7lNl^c>!P_u$5!`ym%#j(IosdpFe& z+3km9ujz}9ANtby-|l%{1!M&Pnea69ZM}PwabM} zgH3~WgS_L?r#&lauLd8!6x{bvXuw0MLN9Jq;DY`SHo`~~*pIUTb{j;-L1v|j5hJsiD(G!yzq576-Qt}cqRSCmO>$=K)^?v2Z`zh;!ZsZ`rPx&XZG7yE+?{dU= zRef(UbB1hh{4KaeP~ZfW>@D=)H8GwD~+QWF$CfumOb#Mn2Ln8Un#D>?fu!Pw_<>Sq;# z6k8Ls)vt5u{i@_-5b-CG)ib~?`^9I(vfqpH()@ulp2R?A<`CC@S9gQ}2}KuT!^%Q+ z8HlCx?zF{CmU@B{?>VMR_%Z)2$c>;nzjsyb@N_yao(s$TZToes!p{VN`*F*ag5)L| z0Rreg%3agHsx9(mhW>M!39qYXcM5i=HfQ%JSoyBkIVP<#PW2-SZxp?scm#i|>?(Mr zp?&^cgY>?^kGGFwMk3h@kFT$F8+Di1m--Vt(w_6RFX+6ya;B$42e-TH_|G~{wHVxU z&X;`x_8s2s=Wy==(rmBR51+RIbkYg#zRyG*2LRdu?%F1jVn68a=&q82m-fz^7ODW^ z&EhH>q&SSKW^C2|cbl3250Pf2?KZQ)lM7a=R1>Iim|(Bdt5f&`J~{+zM8(3dpw3eDdZEamFZ@n;_A#cd9?uXu$)8%?CH6bJsq2b4-c;*O;(V#8 zuoH)S+b3teO)_7?JMxFgxB~D$CJ99D$GaH&Js))VC}{>6{GKU9hw@wI5lFTX6d&9T zY7dmI?{I{@Mbyg%RPUDl=t|nJ(pLD3o?=-+hZGKi(W2#Qb6XKV(>?kyC0#Qfs*@CN6(W~)b- zqE)^mCO@YQDBh)bOpeMDm#~DHM()07$E8Q9=b1ut+ZOSWo~Cw}H*~k{RK}3qI{`G? zB+>B?z!!wN}o2&onGHE<1VG~;Ga^vr#$qhNzeKu?>_gokAWtW%YQYUsQL@k zbKKfK6DnRKI4-My7ck&^I93}l&?XNMLP_gH)B;KCjZy}bG_V>Oxus1pX%d%>n*X3p znsCyjE}J<2(NT+)HI=U;UstvQ%N#eUU$=tGoXjzqtutMBymEg5@{I2uI;nrR0`yF$ zHHuuPzEXX`(i%ui|2_Ly#vt=B!A@U zqN^RfeB{ZQ#l8#aLbRRAyesL#w4KqqOX)(jo!-1_>B6<0#XrDx6WJK)y?fMp&JL9zq$G(YNq$aRXq4bZ!auGDl@w5{K&gE}%u5rU1XVo0 zfMK4+BA7wKOT{{fk6#kUcr0b#gA>if65>lrE{HK3PsmMrlqVLJ?gC_Uc#CsipErEBUM3Pd8 z>Y^pWw%>!1n24JBu{?<)fhZQlSUo;xq>9tBAI|`^iu-c>qjA9EfdzX(S=B|tWTme8 z%K8OPY(rPp=SA43#{_)M^-90E=?l)CP;%c!l2KTUCjk+>y^Ng1|7b4;B@V_3q|yuQ{cl$c$1f zBKe@mjZzYel;cx^ls!CkXm}O$G|Upa&)=@f&9JJ>GWjKvl~cmffBjQGrkgSLZ=OeY z-iOcnP{?;~9vz)= zRdQ<0}`pv3<@qkUJJ1x){%RYPlen;vy zJlLL5sF_lg!|upi-Cb10vTSxJfPpNFJMR4*HlQQaZ>60UJ?q$?2t&E-3nsl zj{XNuH6Q;pt@KW-G5zoee{^4I>~{rZtTS z_$QHA_$K9EJHP%ujCcO5@I7z5q)>o4^2-oQmoqgL4@~-SHL<5m?Wg(J?-S?`>ABQY%Ovf zC434#!8ef3`pb@0gD-x^?Rbfdz-3x=r)>>-_^nPh)yWDe(Pa<$pPNWGt!1>1tDM-n z7VO~QdX*JLDWq!EKmR=cGSVygSBu*#<&-r_jHj&4VQnh+>w#Qp5~y*{T9S6&(zXP8 za~{xE*dRFC9^O5#3s04PXlE)by}oYpcbLIvOE11)Y&LGax+;r+xA7DGDpppMg;Q3* z3p1z$l|k2l^E|L;QO9oFQo-FZsb0}uFTA%Xdx3Y7zs-WLVY*6l+%U8us~n8GhLKgP zZ@baYo!yM-rgVffag~Z`nlzzjk@pACLL)U}OXiLfK1l8*5jmhpOn10n+9Hhs-v&99StD@u!vq5RxdBf>hmkj$ZqG)WlHAB@qVi5wJ=C( zrOvd$G}L!FDg^a)+=d!qg=&Tw|UiDcX=uQ>aFZ| z|0zcT>V46rYboGfJ1SG^0iE+V5Gw+6L_kn+LzB<9Sky5fkT?VmeO)Dw^xg+BSQO2H zET|2w9k_od` z5xy%_m*QS5$PVGZD#xT43LHj%FX~%ZA3xNWZSUOUp3dC9nO)IG zAoZM8=VSLC?%n=uTY3)_19Cnz?(5;34e0~dvg0V~W}Bb6R+shzv^@*s@S>^yL{>MX z>(_YciWF%h3-jhCu?zy)qHmgy2-8e|Iltg&_VRyZbnI(O1Uo5bEBo|fm1doE>|!!OWYr9HSexF9)1YBk*Y`pwN&aA#`8 zB1%naM)@?oni?@gSjL#HE86ixKtZcl%$8e4)KV=nuwQf~JV}@Y$)Y2yKyl=LIwJLjy^+ zH2*eR`6+(f8%9R81T>5?e6_`j zbaUhIa51rQF^r<2Bc9-)o=R>K0uHQQKDLnZXvNhS;oxvmGph6OChI;HE|sduP1d>7Dm<>2-~5NN*fzQJ;U zTN&Z>$>1S_jS)<2w0-mpvCh&TgF!bQzP7rP6cXu#2;}0tDSnc$oIOVUQgxDfz!tTb zgA4qWxq?^3QDCUGq*Ka~_!Eikqsc1NZ4JjAY_*>dwS*_CU=m8F1P9DSx)#$FwVb(b z??5=%Ji?XCgaff*`m-~z)<2ju+?0RYn>4cS6|MI9LRD`ZbH#(gdw&PsFwMSn#XS2C z54JQwecexo)(K`(b!^4FfS`mh?r<{Ujb z7i7Bh%posVGMW+5YIr>*x~$KKxCS?zL{-$Dv!(He%)S}GS3gtQ?`)y>XLpQj>yE8R zwffcSm#t{EhtnBfh6VB&X|0JX0a2R(uM@DzRQS8yI*WM2 zOJA?Mv1wlb%6DMkU=lwkdDIhH1uO|(kT@ST7Xv-4@T7JRv(=kh0br9lAKxpv<_OD_WG#fM;WG>`cm0p!!72@RKlx~%D)pS)qCanJ6?y=p*KSoDIK*dGHPe!8^tt^zC z@0tIZC!9x|AD^Et{1k(a*vw>V%1ZT2ou$*${4sw=Ki<_bcU*R9URnN8=WqX5U#741 zaa2ayg{W&VzJmj-QY8Av=;3GmV*qX~ahGo(W)!``k$|Cp*b_xDEcdZ_j&(%yw!4draRk_`_rX*6SDQ&=5vc}yTki(qB@e?m&^U_ zsFWQ4cmAz#Uwk`u1D}e216uacBuSHrMS+BpbP%d?DsDJB)MZ=g-Lf z$S5|htzFm7{l@5G%qL!_`&BIQBiz^i_G)M8ebc@4q2?jgq0*tmpkqjT2%m?>Kgulh zr^4hmH%sQH_w%FI;m7y*>lfZ(X3z0)A6$GuJtkP*3Y32ha;Jt)iefgcHER%tC)fPl ztmO1~N{fk!x2q?-zrH?64LiNYyA^3Bmv(LJxRkBIe;>cEk^19FZhOovVtK>pk0JPN zWK>c>KoLa|3gt=(oT&C9+_nK!m1C8oCQO#0wFT~mZJsbD`Ar!HOKG2pb6w1K2%zf) z+VL1YM70bY6-8OJPtsDX(i3wj056Q|D}(lvADm5LJXLY>a(upEY9YJtD}`A4wkBdpW20#l)bOhpSVmDSTi+p!hGlFh5Afl{-u7XlPUXSg94m? zmL8DVf$nXO*y}BwP#m3|1iLzZ$$5CF_Ofgb<=3LiOKD{aRAJ!};Xv7-(Tpv0#j2w= zvI6EPiWj2NH=FsHgItz{>CU%cWI+ahp+S&pAy5xw2GqTLHT*HCfEjm9?4ovPL&F?@ z$->M+h(Trgrenz;&NZEF@cot4eI?H$ji;AGR4ZznLO;gmH1i3-TJai-8T2ZS!s z!=i$sj0&RG^Z5=GQWR4|h~<(u1ia0Mr}u+nU@WA}r{QjyJUjG~-eM!{z3TK#WZCI@G48qWZ4h(#(9NgOak7 z(-CJ1Md_G{xfz&y@Mu%)kgCQxp+QjAYK(P-&R@X4l^(Wfw?B@miCu($GdKYbJj;eDh!cW2)JWM&Atqg z1cdz}bQ+Yge$F zsEP|riUbYA7R*S3i`3jdD^#UADwi!1m5L7%jOHp72fLH7#-+;>Na#o}S)e3~Xhg^C{*D(WB?2TspbrDjxj2;k!zqz1oPsBCS6 zH5V%D>36+4>sb!=`lE=&nLv8H2l5vD=nx9kD~X9{o}LK;;U4p9A^qhfsr_-DYLZku z=)<*=q!7xOuvI1$@QXKwNT;G85(F}!cGMG^etyupXN;K6+o3KGic^m-YzSR}}7i-n4pC3UG1LH?B#cg!l)29=zWC*671z)@ZFKP7i@ zEws*=nuTef9a75OYr(kMAXp0n4}1KG{2ZDBlLa%guQBkiv-;iWPrdSxYG_?4CbA+? zy41~GhwVT;+(67tVL>yR^HhKkD7zY}nlc^A60j%~w^YZ)ZNt<}C^M;03vn$R!~6fh zW#%_+Te8WFrRlS=;VA2>Oh}2+mqNmGLqk>z>lI%kI7@a*IaN4dM9Kt{k!dL+TOb2e zM~27zHhV`_u}EWEN`xf~Y-raH?3cX}u`n^AkUq_n;`WX&*5lnzRbn4noH(b{=Qq*8 zdJT0Nc&JO-k~{)j19$@j`;7u_=oU-Y113der`9nQU%si)wNqm0bjWIe4Q!Pt1e=%f zI6lbC$&qWnSG5$SmKfe*kCQ|CP}I#exp~(|#mo`U3@BW1J6V=3P5z~GTwy4*LChy$ zM)MEO7}utnB292@AB1qh2nP*nGjdYpgmIe^h(&~A+G8vhTGJ|C&!+-*mWv)R4$&Fz zU<#c%VY!^sysfxH^X8PTnHQQSCB&EpFMOXf3-a<7Dw|lnx}$b{ThIC-x`lzb&p+s6 z63?qn0?hy>1nDoB!aTWP)_yvVvfCySB}|!yfH!hP!wR2g!PZKqw8!Q|u%UxIJU;U3 zibg{9+{_y7B20^?SWe;WnuhbnbSG()_)Os>nuhyj5>H!46p-f*2u6kq&J2(A-y1SA zg&JFem>Yr!lN6w=<>tw^7t*?YiLdU`8fA~chch#@!CfENBFeWvxf|OjSF4`zCGv%& z+fw^}3c8zmK2k5X3r;R>$f$}L$Zh*1)NV*AW;A{XtwK{0E6Va_99Igp&qOpZWD>)w z7eU`vrgKR_oG3M>C}`-Jm(U?W!Hk9yXPMYQmSPoK#46gz`c!teKfhm+E=R!VWio~4 zU-}UYEBnG{A?kDQE><16v2>=claa|VuB!1A>!;6NYe@^Ls~*y&6q8JIOs$iXc!p_19~Za&P^zSgNpdy zf)aarE1jBfJ7Lc2qEiE4E>1um-4sMf`czs&K(-O`Z;QV<4@x2VJ z16Gm+5y}smt)$^Uf4K|{eh|Zq4{d)6n$67H2KLu*##QMm>^PibeBDa-2GU*n_8i|P zc{Ld|eG3_ZKWd#YtX_6MtCaB?&Y3iFFs;Wc^X3P#&rkDMcvdm86{y(@V`vp;x_K~j zr{>;C?A{00&q$Um<4sgT5>Fc{9cpGs2ul%?YQC%47v4G^*`1Mype+;_9s>xMjmt^m~m; zfw-FqjEES|77_kgnA=!~Rg7Xke0C(L7%9o#$Os!@DT#@S!Af0>1(^rpUQp?!s7ZBd zust;i{Iy@t4>>?(UC&RE5!Ne`bs;;VNXTX@@W!1kz$N64FL;32J#Z}=X(bjG%e-`B+9fU0ep@iO+nhF`O_jx z>>x|<4IpU}Me`m0!H6=zaH08I#jKAYpn4_2z+EtjGtX8E>oSAr3_^SEwFWl^-UR*x z`p@$RLr@7tA_7QKk$^G+7hD^tjIu8Owk88GrxbB5@3x3ZJYm|MN0K6&xP2-fMm*U{ z4lLQ6bKHoVtYlhhu;?OO)y_u&o~2jROh=e$0k&TEnqpaQ3eqZ~VLM!hCu>54Y;myM z$S5J+zCtE_$ymQ6T&-^itU=&v2zWiw&)x4Bz)iL#uxF5M1Ji`aBg=ezX^S&`YSTcd z5t6hhSn*t+#ziurVJjUug-pgB?yQm=j6z4z)|bm5`t^9uW42D(JUzNEA zcEPfBOa=%BxI8D+kAgY$;2w%6(ZA;~yP!QNxN*bT{?D}58oi$0f3{ek83PrBh#{88 zfG_0CVDr_2#1Jy#S@`t-d1gIgb&1hg&X`+&0 zHxsX!1k*7QkqX4qa{E3at^{m@M+w}i4GI>E+E_r9)?iIcmQqpHbih_l4Y-eKon^~* z*#r-Z75^kWC>bOKHtA@&2WuL7NALe7{LtjGw5n=lWo>iOpVs&FlnZPt5^K@to8c$q zQbE^Z=PdiXP2ee|O@Af6)ZXs@*FPR@n@1}(#hIpOe?LBDuIfmkx6Vx2rWb4f`CDx^@ zⅅiTN-!DwjuB!NHytkSQPk9oQ#mp*hLIG^v%o) zG`VmVsmTJ{PjFRRQ%j)ZfdkY-b^eO*wXOw=*&;Tx0FGgO zxX9^rTg1*Dx>OB)obQ;VoafG)(DKW#fbXJt?1V3i z&*mp#XL0^BHD7`&Wa(FeIpIBX2JWsHjxI#^&AE53lj# zo8uHIDQOT%%?DuPAeW5t*o%gxWutP6vDpQ9cq8TW7v=eawZ$PmPJCdqdr$vFxUpsf zx+1nEun8+y5R{H)+T2K~Ml=T)7KGvA{!ocK=3IWDYj$&9D_+}C#hb!OI7CmhX>Ei% z3C8A9UszUv!W~GO7*uK8FgZ?0`fU1$0+Jbwi7nQ`h`OJm4?K8g2kYrSjF9o#hKFQ1 zaigq^%}l`7U(fn_zXYCj)%Cp1f>=m`J^h%34@$ztvk49k$ifNNAvpgo=YO@Z z>!P|M5+kKEZ1i<2Bz`hdL);v6t|Mc|6L&!=H%y^$Bv_X?DMme36dhPi903#~fykBw ztVAk*TC7Y*N=osZke5yYQmLS>GZ9Lf|AVif=O!8*R677HC#U8kBf z4eCYw#pl>^)WmDEn?8O%pYM;8%T?jm*-7}u^eTKO-{eic0oL8_cV9RGUkU%8r{EIx z@Qpt=L2(^G>BDiWtbVe7-G0IVLF8N_9Ay8(jUTxyH=HtZU!b1X6~n6d6Lu6v$)1uq z4L11{j1NHo9|VdN3bbX@z&K@L0%uhiD{ZHWT$bBFe%2+|9fG<4oQG+Ld;<&T0zVh? zZ;ZS$EGBVqkKV7xOE(i7y4^I$PSYV?>PY8RR6G!Ez9( z9yz2Mg%xR3YNw1xCo^BEyYPpaT$J{VZb;-@Bg?CY_1K`t^WQZEo5Dn*W{%x_$a4n5 z>@)=2H6wM-itu}!g(7!3(=fhw+4iv9kXnU0ExeD1;qnDUaQ+6u9Mk&}oWV7Y(mPw& zvUQL=SC&wKQvmieEs1WaZa0Wju|Ur3czh5Ha5pH1+#XmdDIxxqX%H45r=nWM=#oa{ z@F=A0ta;bu13(SG5-oDRkMWEw_8o)^U+6PXhQBewJ#f<-%}8WO zQVtPhP&q{!Zy_(DQK1Zyi1R|QyfW{*3P3b+sv>ULg zKk2qL239cU+rz(b_p=EzXoVut}Lu{-SKA zEWz?{aiOU5Cn+jw*(3*&rJVS&x@1nRxMUfkB;hh6i&;y`=$8%BDavv=#QN*HO4+sKbg>(?mQJXl866(G|xk& zAuyJ*R3@<7Aq24UdN?XuN>h8vz2IZ`xfkiNeQ3CqK9}bFp2GjG7W~t!s8(5y z%P-eAPii}QdPpAtHc2Y^fh&IbMS?#q;_>H;Qr!#F*a?@!Edr{16j|UM@SkdAh{0ye z;Rsn$Py;8oC_M}4uMwn??w@b`YdgL1+xHvyNlqPK>Ybya9 za3xirM^9u2xeyvT%;YD@l(PoykT)S27t4FhK7u8Ss_4JEfG&B6V6`j=eIFLF#9p3D zM&SOt!P0_o?eU0djf-lPZ_6x5FtE<|YtWf=hjeh;u+8Zp2TBymp&fc5SRhKHAjlhVId2H5ju3=AM*U>i1L)^MZzCPIHby& zi^_Bucz8R1(05Sf%L6x2oowT)o}=NSt#NK`Z`B&jmCNO($77=!NvWS{2LrX9F*wRx z3vyZKFz~e5$+~cj$T8X0&^^mJek!G1gwA3e5{J^lqD|nj&lSk92qDu^xp8;-_ciAlle-uq%6$J|fDJHN?{OT|XtiZ&4%e6FU284kB3zQd!8Kypu**tZSK*;P8 zx)kIF0%`Ilq9WG~i5eoww=buItX!e_1y-NTI)1wx;_`)e$dalcB5QyvATMdD<8^X1 zZd^nnF{NPwxt|gVO;BI0@RU^Uukn+lmAi@OfOY0{=`K=_djXAEM4X-sljpTHf;f>*+dq`bw#pqeyuF*xWuqhSJL<pwRYM z3dz~9Cu#krIiS4v>G1*=s#rrjSru`1n*`-mrubqHxQ!*xdpRA-7JH#e-ljilYR#(MNbh9Z@p5@6DXWOFIRc~gShs|bCaN(WU;rBkLlWY)K(I=-t=aw*{vKj|Ec<93~ht z6wAW_&^;OrRpy`}nbBxk(Ur_lbvdmPb={jZvnR?lr0T}bxDCr`=WS2q!6!8r?)jXX zWylEX=$bw_ZCxOvSFyBG;FilAYWT$#T74QqivbC^5rOop8T`T~X}z>GN&QqFgi1BE z0L_86C=3f?hgcc&Fo}z+%z=UG!h`E-w8l+ z-h}2!-A2}ERWc0Hd|asD{#cObR8}sZb{521R;oT#aP?xQGz^37{*4b?RijPwO)FK9 zcO;dg$U4Idms?A<-?yKkU*x~`9`~fCFdCrlc-NVH+-EP3PPNHgC6w*_pOUKWi!L6vP2{-NzSNw}N*OCU!Gt-Igzq+^A5nWtl2;jBDFU z+?@3`F`JkO^ro$8cQ?)MF}A@6Vb~8cF5+wXha(3cOnX%f>C;FZrT8d z{O6Uwp<(aRqo1>RbGc-sq-+6n2Y+`=*_b6i4JGv7yx-@+7H2FC{ci4kD-D@)uN>Reil62JpN>2Uei zk*SP9JD)Rz#yBE^vd9Zg*|nRAT#n~av_V-`rjrC48$6;_(a^=;vS(ikC}qNwC{Tp~ zb?-;rOG&zzEr90>Gvk2?=I}`}r;;xA3?C@XdVWq>o~DPKM9WL+1PlvB_8YrqUG2S| zql5Bd$EZf)$EKQE^154U>AVHv%6heDM^AAl-J4RF?f&Jg1zjY?j5L%)^)6ZR?sBzc z_x|a)7jRB9R|S)+#{4W4n;2H}uGfk2wlEOv*u=1k?UI7=nC}BVEdG5ij1!P!3ourdb1JwSDMb^m+(H~tj$p&di$A(bI0BS(Ua6d5j!?RRF> zpUo=yMS7G(w7wA@l~+6&OehgzSem7T1@5HjsmUq$#p+hk9n*S?I}^IbuQZqqyMlN;$c0g#O-#<G#vjE>2@$K0-aK?=s}c9{3{P6g}C-YBZMvCYfO}gH&$DM+Zvy0tdOEqA`5T? zxH+;Emx7Sn7L;<$L8X3@w4R70FcsiG2D8yp0tGVtQd>jMj-`-5qbx`yfBS59Ax(e+Zx^r_-9 z{SVTH2m2_D3Ml@R8AcIJs*b8zR3@r}2VRxh7z<59a$elcla5a~lorIeeNyzWB2g?9 z?}Fvz(?2;u2B}9gr5aUC;)*#+7ET;upZ?}w>Fgbr)q38)PhV+$`rJx&{-dYVHM?D& zeb!UH;;b}UNc-q9gJk>QF_E-@u&;RTVAs~-hHQ|qW#04_eFK4;x^-n!V9AXE55vzDd3C<@c2 zL&Yz)7A3V0J8G(RJUhZRuWo_VTLDf+THIH}3K}DlL$xp@1*$VhJMG-}O7PkM z=G4Aihiga~!p?^rM+2&Nbu(>kE8RAURx0IZsOq5lXVm;OZ2VcnT3UW0r>nUjjEQmaGK%}e~FF5ZX9 zht2~XY$h9rnp`M$2QJ8f5u3s%2_xoW`HuHiZ3U#bp&t6VlF!``tC>TxGR*4Aq)wZ# zQEjEBv$3L^)z3|hZfh1pZ%);D4lVy=>2agmJEqZ7QQ6c@*ffG2&W&wz&m?I8-634P zEcgPi)A}MJy&0l;^F1S6`P9AA(m%h_5Z77LTgjwjQUi0*r5oGgTisa#?&uiwHcjy< zpD%I;sny=xmzBUC*tub_V~sZID4)rE@@R6mcxO6ogXj_n%~6s;!DRAT)M!>7XC_0M z%hiX+b!SIT$E_{PjQ3d-?U^;hs6X}0{rwogXlR|^|0Bg}DZ|e++CvCs&FtDpD8#U)wz8) zY`?iZB!p9_!GKBA(-yn4tnPLn%P26tk;BCIX=GMIYZ?P-VRO6X(#>fhoNrpwD$VHL z5{PjPV!56Kp*}w9ep{DhRd@{&()$q5F3$&6WE>Y4jyQgnpUPHb)X!kqrQ}39>IWjq zooB{NMyeT%1v$ONH;p(g3Hz#Xj=(~)Y#tO1!X5W!niMoF$?L6NI=bB6-67n8%msM^ zTWycu^zgyV67_?F7<6Ux4LBG4=y5z8D}?QlpI7M5Ai3H{5#a_2|GPVr zlf5&xzl_>io9Az4!I*#zJOBSFo$Y~41OOyo?;p$hD59B;~F z($+&Ao|wIuxfFiAWIqYXhG2D?owi-c3BrDNI0rv{sqil8@p;9!jfmTQE4B^yA*?cA zSbg!Aa%JYn{3CCp6>nXuwBX}-;h4LLrg>p0x zs8kg{@OcA+4qD0N00XT0Louq7j0c^jLd`&rqA0j30X5xcQFy<1rW;H9R>9d} zdkHHy%0^W5IgB-LdnBQiG7`Gs=Bnk9mE+;92i;e>qMW~#HwAPT-ilAD`Br#^_6l4 z{~|(uH%#^HuE6DE(#vd`THZ9<$Ml~Pj}4a2%39}7vP243$CO;8kA~LfT)|4rurvJh0-0i)ZHe#)dxq!W z0IoqR)2o*@HHdCmxMoTLYn3--(-_+6uGYvg|%&`mNl`p)wf}l1CRjti{2bKId zFSQ*U1#nZQLdj$f=8WlR$Sdq(8!w|wsV&yc08$4>KqtU8*aX1#JZlvPDcbdTPkT>c zaC%z?oEkcxd1>HFK<$AN*B?!euzA5LLGWvrn!1Wo+{B+D6#1_|g1^n3+V=yg=yW>M z*^TP-!=F_x@-@Y^w9WE6V!7M)n;V=JVI&cOEyp^SMpdCq%kaDeH4EdlA= z|6Ex$L*3hP$6(1y=-c3AqTo!Dg#|VPFOsIo4zuk)%AkSveDXFxW>%b5=GF<`CdmDz z{DAabq&R>^9Uh&3GOpkrS)ICBQ!8qC@aqt-^p?Z#HLYE&EQ%Sz7UkZ5R>J*_*C@@cS>}+ zROYLexw=rLH4AB5eeI{G_14?#yf@X^g49B`ohvWJet*Be1Hp54yUxeMcRKnzxh$|m z6%D0}G=+aQ9Mq>DrmO!CTi+aUt_p z|H0eSZMZM3onE=9ms+&P>gV`W!kVMK>Ujjz_Ik3muCiwHoala)$|-5*Uwmt0*wA}Z zY9Zry_wrFS)AW&$L{>x!_o40%oUomxG5I)lpZ!&dff7(O^NJlpG+UN~+$nZVC_s3? zh~t@mKZAH2@oOfrwUo+1k?A-*FNi%?g7lOXHVNuf-A&^!buYyz-i{1&@ruM6aF^Ov z%1WI~CGX#*%i7`xL>w}o+%-es6>_KWwQ`_7>U(UjK=y)_H!eywamfjn#I;D^|N2-! zEM+y}A><2m#Lp;xXD76cbx}@E;H2z-Q}W*3yZ^oV`{_$AB*s0Zj-S%@Qk){y1sRvH zeZn?(U;{)AYNwEW+BWVtN^XV@Zlsh%=~xqK7oPe{L-k&TA3!vt2Z*!Dw}XVSgl>mc zL$wZsf@?I+xmSLL@c{W2W)WA#uF=E-#=r0Tfo3pzjF{bY|-zVsK>Ij8-QP&~q-%H*<>J{#SfQZ5Sk_G=L4!AVVeZxK$fNYQZ zzo%ctBnHS-^-p+&0V(6=yLyBY2H#y4Tl&H&@$JU|P=>5|kvFpAwoNU`zFekM^9QFv zMH82QakEl8%_NKGk-sKsFy|U-^t--u#y!2yPR9kIBPu_=w$SunY7^7+wmgs+R!`HO zhQx2)2EEy!yR2L4>;KG84ye0EfYeaQR(Ydf4miWGC{wtKkr!BS$!MQp25vw=LC1dk z;RDWA8SNhjheIe*<4KPLex*4{^LwN4CdQSgw&2JUoDZ{_lS1GB@d7=`hIOX9 z$kWR+B7%R(D^DFiM<#ISLiX09bg#NE(eTES(jZ5N7}KME&tRk*GB$hsbA%-}%>R{S z_erGKuU~n)BUZ%Y_=jass2_bd(%K4#wfcw!9&SKK&}PADqNRpv{@4%ou-bp~A4MrA z0}0X?V{NR#F%dDJ?U%52F3T(3wv{V-MB3Z$mPSrq-kMIoU%&mZY=HKjhJ`(-iwH#5Zs$D1XY6TCf^Qn(ptA{8qS`JEP_7s@j&sVWy)#;M6cJK0{ zz4gA7mRZ0#vV$W^_Ov_W<X!IuUM|9q-{w898PfEpP84`(7%RlFIFO)&Wu&~R<7)z-Ej?-HGr7>8*=*nMdB z4H45Ddq?N{uu#2>s+E?f-Bm3{qx^CAF4fnn-?{V7*7|eEk`D_-m_LLC%q~s|qK0$Y zN`~})Di~RHUhHJdak@zGt4$TCO~1=^hArl6Oa9!bjLX$-nh0DeiIr>PmTd;UKnq3Y zhQ0X@@N4}Wm&h&efL`lO3rr<;gWX@^I>DvV-7B<0{zp=h*;tr$ZJHt-BscMX;r`;f zJ9QA{uudMEk((TW6&4$}_<+j}9}yNhXqrQxqsw?EwB7<<6*k{G;*2b{Z=yl>1WEwm ziQm(P_Q^4dt-+L=ykK9dt_BVP{+9<$72cJRh92X&rbp7c>~yofah6cudF{xyp8fSr z);fS&2Xp>v;aM7d6#)ret<@?ug2}2#@~R|d-e$}54ZvWGtN2bIY3BV`;%7BRjz?>U zub30gC*hyV7}-96&PEE1lkjtJ_Kg8JBmoBkfftA;$QCB+Z2II(3_$R;V_qB#4uS9 z;1FcnO|X}E_E*Y$oMR+)Cm1=1;7@>DyvMnM8meXS+SG02<_j2|!q(E{0hzDHI494bP1&=?;Spv15wq_6@yj_uwY|3 zR-9Jhpw+lTcJ}2WX>5=JHLA_cj`=)&nmZ_(YBJLLI6giT3{MZ~=t}ezEgrIJ7wWt) zq?E?y+JWSlX(}1xwRiMLX6J4*LEnpR&a%p{f?FPfJ2M0(FTUldER->O;m?@F8lr98 zj9%h=P+mZsg-jmMptII@#2H)f(dtz>3c|sQ3A0QZE{eD@i;~?_-0|^b`p`5yENLLw zjS2@*kEoZ4TKL+YSi>R0fNdwBJ=P$gCRpw@{DAy<8udE=24Dr^$`)Qjm3zpA&V!N09Y!MqhUn15= z<{3np1w<}*mXHYf{_tmfUbqn;O7W(6{+gsSUW6^#4hL%V$t_}O4o|Kx54_F%8(=VT zo5PX|k(1dWDgoxV^d@M!3wCfGIQgzmV{E{Mly>CdT-<7p-9Ig?_nZa&iR17_q07!( zktz7@2q3N#yR>2;b_d5tSJ8kz(WMET*9np~pO2ik$19lCyFE^cRTQ-9wMG}y6cN(U zuPbI1_i!4lwv6vsK?3H6uDGd7e~XxkE+k{2zEp+%>_B=ZH~+?qULGH!@k;{dwp@np zQ$8?dg97)!nB}cGWm1XAUeiy{L;gj;^r30Xv;f|F@d3ZR<_qM^kJd^ZXI-Ifl{h#g z2#B6NovMm8_Tz+k_j=&D){^cuVG~*W#L(6c$LdZfyWXI2sDRdgJO!5bRP|Uxbi`;_ z_Pclhc6asgj@ANqEN_PM@-Xr)POx%&C);0t%nW#WLx(hM<)+0qCcNGP3k!9?#5!bE z*qg}fE>P+FgCHbeJEO}% zU$F~!`~)HbcoXk?7^7eu2CTM~C+9#3>>?i^Qr1PaR!)j`taBs9=% zD}BwIMh}SN9}0Xm%CZQ2fs@936=nkYU}IX-go}KjB&wR$@3;iI1qD{l&M~poKp=a4 z_L(0bO%FWJ6S+z^q?GwZHrFg5^rnwlYb=(o2eBrD!>7l$OAmMY^j?qa;QARBe5S=8 zQE2BLKGQWD*prJzW&f1VX^CVw}a#5xUpf7$(c6@j!^_|rq#vWTo7CUR#G)Bj4XY{dw zAA8g~_eT$2`PBMYifoTeaE6-Ph_iqa|A(&0MO{yRQwf@$A}fQB`XtHpLOKUec&|%J z7$^$`{`s(WK~gGb@9~oWrW(|J8n3g4gmG@g_Y7J?h|QrLYC3z;i3JLtD2YBYoSFkwj;V9pV~j?Iy?&< zLZ*7L3WJrgTFPJk5Cx;0kk0&|W@SVP6c%4;6h8pXO+1|v8;=^#gf{8|arp`|*AOWRE6VsI00jS0FR&C2TZQZT)grw#hH?bbk zI_jQuPWz*8x*rK3sA`bg@V6C}xZ{(QxK+kZszDy>D)f?lDvnK2KrN{bNM_!}d$TW{ zqe;l-W_p7ir}P^1PT*i|6N!P!vt^+Rm|{G&upW~KyXgdk1;7I^S=9px7>naxL99Fy zO-e$JHM2|tOfVRX({q{T%0ILNX#%$le#9MK)_G6eQYb*9RqwHF*B{{Ore4%mg2bH- zc~po2rwpG;8O7wYd@E0kwoh^6u#Lbk9ja^EQdr-(B(%pIMV*|X)aX#n{B0cdMZTevEWa2 zh!g}&#y4CpvwU_1#UO6$;HHs#C7E(CSN0C? zN&B6+h&VAef~)7NCJT7CDxS?xF+3}S*n^R<75U+28NYAkRJ}3JFZ8of_JMOo=8VQr zvrUW~RDBfd1X<02bR+si)$-&Vq4lo5Lkaj#kaH(xXW>sU1*92$un)J~uYS(S=AU>E zNSx;c{VPNu9~CiSWGlzrD1qogNK2pNSbaA+eMYAw%|w(+x_Z7~iJ9{6WB>wyz$J^} zo*F)xyN(gkum`h0aVCX(GRRP|g`EdF+ddvZ$lC!zr3Wo+0YGQ(u2>)tA4(`Gf>f9X z6<8Cv4vrg1?gU+nr;eRVnCk>6@n-~kVKIB)q0<+@&Q1)jZ+f+TwvG;92S`f0X81D6 zN#a(QZ^5;L{mKz+6-8o%xkmN~8fUq6^qq^O$!Txe*;zxXf1e zq*rmc5l2@JPRvbuLtUm(<7$!4BRiv1k}r$q7I|o@1a0bGA0#0JJ5ou>rS40GFK((j z>ceza;SW9ZYo7I^vdjf|=poxB8L+c-s|J0g<3RP~4c;qR9d7T#|#A%ooG z{So5%*vJre4ufaIYmKxVe&HQ>)CtDZFH0F>>l@iSZ@O43SsPR@J`;GLc{~lv(s_dQ86~syb}h~IV#oBMh?!4qY-TLAjo+&$ zz#E}qpEcBxD=>j-&-KKOBa?~m22*|)7+$y@%e++Eg5(F*dxpJI~Bs2 zQ^;VhjXm`zGJ_si^BPs^-c7Du+}V7aHH#DB%5AL^*sR{a^mTbHRckJ=w9^w-+Ay7U z`d9?Qv}Aq014@soFHuYEXo4 zBF@`7vj2vHaEPlBn8N4{CFo-GeznbOum1xaOwSF60yJM>;LUgydZ(X6d1VyW3E2y9 zi;h!gXu~{C;ol?ND5Cmb_{6xMsQPznC8ZpDRD?`ycZQ?EIK6Tn4Qm;wdi&Q)ys%FM zx-`hBoKMkH-vVNdHy*(WVyBdo2NLFc%gs;KkMETkAF6@wBoiZ zF0f4<^s8L*h7TO9tirH{KSnujeiTgUE~V-<*%-!0Sikb$I3=)sIQ@y3YX4ju3-yPo z0~t4i93*Sh;}cGv8EwWQ4UG;=jZ@)nn#HD(hq(~%i13<#A?zs0)R23@#vWsfCpZR! zXU2JsT>E2kfj%?jco6@J6^6BKo>(@_?e35X*8W!w@q~_x5B$o`%gup1SxG+?lSe=f z$|0Wm4Bc_yx6Y9+xwz!~jaqg)6IzS>;%tu6+wZe;DZIZXBn=YIR4njeDE2(tL;kn zpktSkM)JEf;%h=s_kJ!@z(^2N1t-%QfnGPUP@~kjj`3)NCD$kw1hwwNb-A@J^2rd)kHGaGSZIZ4faCyNSeoFn4sthtEtqxNl$%dq~< zCi3j4@C>OC|H)AMc!Z;Ef-P0=n3!DphofR42D?=`D&1#W9??R)v>{$9eI5l&15gA9nHu zr!447PihqM4(-Uo)L}Q#5`AGsGxd4NLUeJZ<$1zeH{pOmJzALbeqs`i`1k?+K> zs@|^LgJo~q>dxKYR7W0a2_oqO9m4>Ac3$Eb;#%__h@p~s1_WXG$G?M`<#>2u^<=Zy ze5_jo;_qnBr|Ao3kf8oKp zAREy(lkU0ky-?ZE)}UWu7SXK9mZj~(0dbSoml0?Xjjm%0sU^d|G57%{0?KI#UUX&$ z$wIX^ynW6-i_h4F8zA!vys~d7-WynYSev-TRQ%AM%~+*O{W!J04*W@N?8wD$L1#gv zA2ho9w6P=FxNLV5ggkM)m5T4&C>3J^XhgAY^q1l43|&oaXUzspUZp0Z4DS=EgjzhO z@~@$*q*3XlD`UmK^DQ)$&&nH@EOhmD^=5GFhABF&u=Oylnrz5L~1&!4*xgjIaEC@ieeRCwR*E zQ{kTt){b@zaEQV8$H;|M^Dptggpk65ca+M<@!;m_Qp{xqJlVhTC}^>(t{wBnOGpGv zfoy;~gHcz}-e2$$*jVUs^#0T*q1=svt83=^I;hr% zbg^xytFO!*+h_nM-aMg3N8E+NJAFx|D@ddiYp<|j>#)qx$=NiGWL*h=YB%q!5 zZjlcGF_zZ2lLAKGnT(?XWj=(lR(2xroARjk&2k+e;@a5~`{(VB|zc_zFs5Oc=jS7wYrsg7Yc;SA_ysVT{sqa5A?*RgR3kp6UN1gVM@-*9v z_XA4IvPxu2;u4?T!5fuAo}t>}r1!)bW9;a{7rB3fcEZbkf$U$7ICLYhUa}!R@Vy{m zDLs%Eo<<>NjZy13VCxZOl zft9@UtzlKMx=x+;I>_V_K05s4W59@s=B9B7cNZ7|1YK4q3Yk0At1}bwtJY?*L}xdY zB|$#qBvItUM62&B>y4M~=gUTpso+h-#5s_VSd+;1R6Xk(rr z66}cEc_QO4_pgaeD|4ZvL|sN}z_}WR$}`WtDcNyFQqixen3?Dca2`147zy%x7tR@D0L4EC)W$_(%>}$#8rR+PUzzM0AOE~> zG3Bm*t20(_Q2j|YRc5kr9)Qq>c16P{<_eAM8~l10~YYak!rnh?O$MuJ&cze zKvL6q1Gt6T_+x`&_Yi+Y47CDz4tdr+Y-R3Lx_%&b#E;8iW)V_Q!*bhN6CPzAe1dsT zZ_Rd=sHU{pXcLgm>+8X{|ZPM zR*{o83>Rbtbmz1OV)P$=YQQ|@h3zPj*7+Y=YPLK)@IJqdK{s1FUshPHr|>Ugw(HH{UiyP zKGo4n|%8 z9{ompo}393bvT@2+y|)?38d-i_A8lb@Ru-zB2-P4HNo#h%9g=nPub$bo~wTSk&Ym` za?J73^M)aWPaU$7#O?dQL9cmvss6xaKLE{SG5IyR=Ztw9Ds($g|Db%5x}3olDAdGu zT(Zwv9_#6?WY(S@Zyd>Er1NR4KvIS1T7UkXoyCQ`pFhwvO!MNwOwVG>%0iz= z=?Mj4_SamW9mWpjyQ9W@YB}dc>D)95Cw<3Sj3tvv_R6Ise%Ba$WHNhAeZWD}VDh(>oorM4$h|+II%gv;8a7Bnsmy z%V)}QQR)72TjsIz2fSKyffdgT01WRsW z@Zb4ph>pn#3=z`}>?mJ{0Z*r)Hr`?;Ka&AWt6jS*gSF+?Emzl1*VpM1qOa*6aG!~f zw_fJ9F#|}_jTq-;o%5euM)V!f5uCUnxCEJ64e`i^P ze0t!W@R<^`ZJ_bp0pHh)_&C=eB4pTe@X1I8VeK+ohLD(bJ%;BZ&YgBO(+8pmdN>t^ za?88I{6qhcYSg9L20IOykSWFDK*b}&LaMBUef*1;2)?>IHm*M5hH3;4i{+L!8Fn|EdY$r|0)MyEoB8kwdmS?Djrt{R&`7{-fl? zdUgyu1)UOC(jAHVZtDidPPq3~``B1;rsV zZj{HpmmH@(OGC9`EdGt~gq_mF$C+v5PSO95Z06{j&i%_xRiNZZvysY$Z@n|)#A0iH zseVa)!?0s-MSewqow|GdOW*Ekk2`_&sjg?YEu#dk?#&Fleo)>d2dWQeQV*GNciMx5 z3E4OkixK8(MsyrDFe|q0(ojm^N9q<%E*t>IT#vjx=pNOz87>m$f$u{y8$_&RYbQ$k zCNgt7?ScXqwCtH6J20W>&_W8XkdLJFEs9xQ4@m9IzQhQ)1gQeCcreB_iZpWzN9qO6 zgu5!84^H`r@zMAr3D%<;zgICH%J;^EcV=@qbU#0P}8DQ5-Q<^*0wo+Bvx3|~%l85BdExhMidS0u&gRGPoV za^J2&({j#r!Hc#EL$Uuvhca2S6NKB1sYfpX#i zK1cu_X2LXXS=p7ejsKB^xAXWy!*w094NOe~EuP3cOuvmIAvJ~?xF6?VPDvV}5?K6_ z2655FACU(E|HLj9LVy+G&FR=gH;jQ>rSn?1>XAkp=ks%{dThtsAjL)tKI^YdwnIpY zCJ62T2pduppBu@<&_~?^iv`xBJuj45PWP{hA6`Jl=i;gbxe9XQ&%hMQw{wNQugco0!coH^zn}8KhU* za{LKPo3-n-M^U=rQrAPb^Pg49smR9TFZ2#&Kwd=wF3Ez1l^;jy>VwISiaA;75Bk+= z8>qtvQ2yDyJL1PImq!n15y((?w=jRN#D*J=1*Q_m0$Msi2HBA^7kD8XGt6ocj10$B z750%xlwS_1CCRjCa*Y8U0gRJ8VD?-8`u!)J>=;8?BOyE5g*Vs?TnT|pP-E+Nkd-;% zv!0;$K*@VxI4E8atfAlx_D{#Oej!o%^AcBE;-9EEQ3|Q}eG{ul_bQ?eX10v`rrRr& zDE=nKjfLeCvOABrpVjW7->8=#uf@FW$;$n5 z3T02$heK{V@X1PkVY}ol0}tbMUewA;2|bv44%0{#o==U!j4mdrSgHspV?kmKfkGz5 z!I{1AX<-I=a{iJ7tlVxC0c>3Sw#1ppoJ40SisyS&ik^fcrE#`r;ViuM=}=%Sw3wq7 zPxw8}dnaehntA_|JvaEuka0Cfr!lO}9BI!MT`qB7TT)yt1HXO7B(6_>Q?zc-9vL&ReD?47WUxORx1YE z3X+6N=t{5sN6HF^KV^l6*Rh8~QBqY>h?u8VKrt(Fa<Bv+u>c)xRm}001!2KGv3j=xm76^&;WwCE|Gfw)*N zonfut+8_ifUrkR?4AWfhUwy!cIZr<b#HfTDdD(XlwUjGnah?^ z(J`D?=aQ~iN2p$6!SqTaI%7Jp#1-H<(yo>y9k7A^BL@twxPOGnYx_l%MudT$Qf`oQ zc@j|VGRkB>_%F&p1Yj~@wiCZEqF`kpRpTH?m?BB$kAIf;{_<^NbI^K7v)^*|OOOY7 zCY*%6SopvNaR^Rnl*wW20Ta?RXgla04P@|-=ya8C3q^0!Bx$t?e@Tc2E09QA8#++M zWYzwl@qn$Lk&G9VvkgEG#T8{lMzx3w*|uBsJ$ zt>rdfFi+PygItGOv%4j?)zd0z3Bw)uvu4}<5|uG~XG+Ghq`?b-`QO(gux z5r;MeLs2``H+SF0kEnVk5_BU8-|Rkbk`RKdu4GMeTc5EF(#PWN7i~6|r&lPB8sEc2 z)E?~LCUfj9i9ekjcAdudX9IPWApfR1+93uNX-;IDW%BWK7p$^yr-DAZCvZZrEzdzQm=;hRGysvqk;h( zvx|2XJBkt39q()xL;ORHbzE*~&`YUkI03QC)gb&s^J>;zyJ${n_QLW~@{!g`mREVi zcT#{{t~lbO<7c@={u*fa;&yTW(rU#vQ-T3?Hj^W6<_+`C^-nE*hHLz^fv4&C5G2(gw=v#4D6dY@~O=-JV*i=rg|0vcJ(OY-@P$qo0TN>rZ9c1&4?+ zL)IE~o>dk3^WCOHvtc7CTnuw~fuoH_TQTkTvb-I*THG~izm8kBi9{E|`h**Y%3tqG z1>jGFdl9wJ?DZ9Jpt4Pz;SjeJ=fdLXYy~@_AZWsBf$DiL?>N+RhQnR9*7vL^pkk)< z!bp9{0j_Lb!;Vu*|4{SL2iUdUwfwMU>dh*TD)SwilB=6%7u4EUrPQ@gET2{9?gItu z-UYsyAXH&lc+1TLkhfgIP{?|Kfp~EvAUJ>z=jGC96$q_>8^&kBJicjBFTEdo?tEkfWAp-V?@XuLa-&zhGA{K|)|gPv(5aN7Nu z8lmjAIE8AaTE<$8-@C-Ko}#)#x9RKP9n{>%6wS5)Q^<@+&Frdao{&8Pt&+wOCA|4D z1Sxu$umgsbjm1NPA8yE4=NKgFmWr}Z_giE~l#?y-&ptx=itl?bF6{LR)U9 zBc2XYDcQv}mQ>Jqb3k7=#J#iTpNXlc#|;1ZNu$5J)(GJLbWYS}omnT){u6EG&4!BwSs zXh;Gss9>hePl&$yxnyaQr|8U)rcMH1ShUiHgY@yki0wUdS))`u#G53h3vvF+#$C8F znB5eg5Ub!8j_U@z6qp>y*p@U;hVTm&h2W;F3 zYsyJwvIgfKzfUtz9cGibRmMK1x3JhPGrlM2m{nO|%}y&0S3oKuzQs&BmPV7?Kr^Wa zAvj+m5pqtIf_;%yik`94#8GhmOY|#64|np%{VyLX_V0M&tsoq6sKg1i55mS|X5cv) zMchD2DU)JKnNqW)KVF|cIEBA2=zNr;ro1-mHK0}*kFay4g@H)J-G~c~A&XcDK?ti) zDo_@J7v>R-PwKkR;6?Hwz6C}=!P~{dA}r$kE+rKi?kV&DtzX?|NipyxMKViBmO5Vc z#M4U?N;me75eK;t_F=Qp1*D8)N!V9~`YR_AJ?X zhNX$5^;Tgt0@a*l&De8hgK#mLzNL<+rRW>2)yn9Sm7{Rox}E-#*>~|7mH(pDdYF#f zJaFrW_l^(tY4A-%takghcudw3(|G+?EF=6@{Vy{`U5BK+1vvBZop%_w&4kn0(O1C5V^+^L-rrtj3@p--mtXg_2?3d;u4Eyvt8xz z*SswJV?GDpw8+kPQX`0L@Kr=-!PA%@nm-r`;bxO+5M7by;(f@Uxjuv%g#!uOX_*AW zr~|QJcBW+Sxn$k>a>2LlnDY3ZJaTW%+gLd?bA=}cyvNAT_3!O>VZMQ@JLRW z(BG$M4htiSx1wVyDwS|9Oh+uHNar!=o%Vow-AHWHr}X2!ZuW{$f3|YiVQi|RPs zET}b9k1_>Ds;gT@#&if|t3{Vp*Hq^?KaACgEbWt0lGQj{OZ*h}3%2sx@Qeh%Gz8jn zt(CFOR1G9<2hO9;C2F~7J9|fNM`(>Z31G1W5(;Jr6Rm{E&^gb2sIY52AkXJo|7bkyCWtu@gz1PXyQpsDpF!K7`9n!h) zDj{o6tgmwcWDWZ$U){Pe(PCRoquI+LAyS;Y{{k=2GUtr0+QaHM*x%~tFB;g;qex6JS&bdf`&B8q7g;T{Yb|J3;Zd-wOt2c+QH+c=%l5s;^6s_OQ!F*^(6d?Ksr`Sw>{=F9l91qwT_cMy}eUdPWlU4qkMT`nUVOczHcY z!ZsbO%|w{}WXV)?Cvjyzp+yW04JXvt=SI+_6H%Fk!M!WRD(Z$U(}h3N9o0Q22~IRB z>TKhym~3QHGH?l!v&#<%6g|rym^oLBblLHU)@H4NM?(W9qe*Wqn93K|m))nBT7n2{ zQ(t2O`+GV(R^v_RHpG?KXXEUcn5tqdd4FS>Ks5d1aS+aZxR~tV?@&TGq zL8c9agspY zqqwKt4!ydi5ZZVG~9 zKa^B$Z|uyQP-;2M9?D)7ZF6{~3OHT3ztumcI z_dZXes`gs6pK0JU5jLL@etO)_ozw)!aB@$W2c-B#rzG`z9<5D z%6NDp6vx|Y4Hjy-G84XZAC))qd_Ps`IMj0Ts{ll6ycyl))JJ~`U??B6UE$5oJFsn3 z&Tu~~W2M^mJRXg7txWTa+aKj`ma8ujbukY?-9MjpHH@E9gOc;=HE7iqv7a;;;JoXk z7EpsUfgxC)i0QV zVN;FCqJZ2BiUW%L?~RQX6i{L?qy#O{6|=mCCU|m!cbU(On5^Y$ae7uyuOo1#7>Q%F zSF!#0;_litGcvK1(l5kRI+vah!1=9{xHxb>`TAF-G1Vh?HNYENyL*-u-}~R=5TW9& z=f{HWbi#Gjs!7oKX;$|~*PNf7E8e?YgGb(qYZO^;3atPnoWfRuE(Yz2-^A_OA?Z-f zU^~|UYZk^bWfHD1S2nH4Se*Z^U&%4d&B2Y*5nzK+Rutkpy_lqR5^ZXCKJ z6o$k_+voC?qr`=<&>Cy<@!v5?lX6r7@QjeI1fF8lBDsSrz@R4xWHC{`3odm6b@i!7 z2>l_$jYpd6*l}(&RgJJK6KkB}UGk*KfJekO$8mn=Cxp8#ll!IYPS(zcp?hU$52#&A zaw*f3#y%cO0-asdI@*hlXkcA6w!*)=yAX{^b`CtdXV0D~yj#x2kx6MNFE+@oVr}CJ zsiu&wo1YyPI2}A67fSk?>pAAv^u|&mjWhqrX$|Q59)R9V$nXB!E?}(Xbl&T!-;{?fK(c0Fe3$O_TO8O8bC3RBkQM@x zNXKV!53zfyy4gQVc0$q5wuOH^H#$+KX{J@;xT%8lDg3V~N{``Ce{o=e8&bpQ5SC^w zzr0ZFiXn9cpu+Y6EJ!;KpsCX+|C4CB{omH1C;nx=p|b0dxhHOaL%H$)6dd}OfW4>Y z1}<#1Jh&PJ2$hI>W9;pWSzLW1Pe^YR(M;=$RP|vl^11g)J+@u3RA~JmwA@j{4Pg)R zy$7XQTLFT6P`knFNMsa9vgoFJ_;BO)gge;?p7R#Zt5#2C4xE!mF-8|oXC;0rz9ZKm zlWw)kY{snKn{HE`bf1BTT@nKxh?>`u>lltI-Ox$9nXK~mu&&^$dIwkmu^8UuCHu~K zr77=-$a@RG{V*ZpD=;3!DhWaDxa&-!ok467W|BK$gj?{(cBMHIIi$HUxcQ&yh0%vZ z1urA!pDf?0C0(zwDMeRfPrHPZ;Z-xIHIAz#ML5O()v%KeNkZslTXO6pGCnz%+%CbRTrRO zagc{HqvHu(`yNp1>A-=SGYAqKGU400`(KQpX)hou+~$>_UcW`(5cW(Ow^&ix80URRy2W8ep+ts*xwCZvZnhjN&QKbPl#^d6~qMf}3%E0kNh_C^+klO0cCl6VPt)ufjc7mTTSg%cOe1vJew{hy zxKo0G{w}P<`X9%Pxm+_2zokXGRsWc&5r{P}IK1FaWpnH!hp<4t;_Xc#0lZ*oN*%8= zR!#rR!!ngrao1A(`t1Lkx&`VvKfs-+m0;8k0|{fR8kw1PbE6FCFmN)c21_ef>Ie5| zC4QSr3RU&7S-AHj*Gj|w8Xv1xMNw4#fWJ6a))p9|4G*m9d`UUEs!cn|*>a$Yg0()h z;Zi_hXs8=K+l83Muvn=EQ|6+`07!6v^GD9ZOL{Z-H6YhN@Nr$Ds$}{qi#8_Tj~Z&O zH0)MDi$Gt)pB{5$_vuAIC4p=7O9d*kb6kVHzQMopR!OMJ%&ER~5NB`AV~Bu+)pDWG zXY$)kR5MxNHyWL1zUeK%c?a&t9B9z!}c!dc0?eR8NP%r^eR{9 zHj3jJguP2b!Zrz1h$)7VJLEA9a+?&A1X_XYaTviX+mj^5v#m_cH&?~!L$4VLKiz>3 z>XN?t4`qD`J2(18z0a-~pWEb9*^P0aA4Tifly&S#IghIwXFf6`qq(-4ONyga@9j zUmJVFQIKs@3Rh%dMd1eD<}+I@gNy$?!@x;feGrBDMVdaZdhB5!jlr$9Xigee0_v1) zRbVpkfUV9VRvwKA0>cr@u4wtL^_@5Yz$L&jQHyMDj6JCuMX(FYC3IaG zOf%^1pr1g}=xzbc-gpY?9UF*3jHN_KAvF z#YM=6f__GT-^Q48rTD8U#-eJ@>{UbFMt|#GU+u}k*WI4-->1wwT%KInI6yFS+9Y##rKgV){m`Ii$35mGXn&LqS!E_PBNs9rj4`aa^cnc+cY ztZVO>h5rNrhlJ{etge8v1c6RTr>EtjX39u{LvpjW0-6l`4SfDNExr+ddxhh&k(!Pd z)mfyXY2)?N9Gged_OHM*<9Im35%Kedr7OF12j3=9b!pCt><5lMD2USqR9yz(_b>_W z2i41Z;l>BcXyHc^a2<|RcB$p5@tqe$y0|$%fXOn**?+S*X23pEP@j_Q;kJ=9jxfh8};JV?mPkJ#&v=GlwQM6_@67fFl^ap|Zf$rmu@Xq5-9#wu& zXdu$xK%~EcNPh#7{stob4YXf0kbu-cw1fsC}2LIj^Q!Y=@azjP@4ZY;EJG zy?VF)R~i-#+bh#1t=_09v6{N-hwZ6ANY`X)EEByUnkLO6V>J!dn_^X>hHZCPqQPY~ zwai;l=WSgwf6iERzrmF0PsFV@%$o)lXP4PGY1jSZLiKQ%_>r$=3xtsa=3|gTdcj&{ z%zW|MQW^IY5BntP!=OW0LZ&27yAUGJ#u26D%V&J4bfdgXsk5S^-|-S8cs*`4QN2+x z)7EY#zQas>2W&lzvpr4mhW*DGU+~wf&*8bX|?lRqd-tEDV&^CzF0(OF0{h z21%T;yB7vM^w$&QKI_hz4&irfh6ctVWYnzsixD-eBdJYCQk#yXHXVYXhIE^`j}%XZ zumzm-3FUR3rdP-ioF~Zh*U6??FA?TRfu=X(it7{D__s=XU_^dcDtLOzhrlpz)$Gym z4Pnw;ESf$~`N72|?B_?-cwL+JYDP1aZuG@m?alhRh2poYS=pNMRuu{l|A$<>TAF9$&M4g*OVry3~i$je8t$^t+-Ezc}zcW_0X%gJ+I1^J)sKyU=U5~cjg ztg$puN=F+|+HPCvUbHvEZK6WC!x*eG#tPo^{X&JXo?sinUILQ2V#*H;D4}$k6!i7Q zytdaXkg&`1w^Gu{$!G8aN1aMZ7jK@r2Gk@-M1{{_3{feMzsQ7B2=}YV!@v;B&jvIm zsUtfH1_(xY8UUV~K09XJXGH)`^f+yW*=^Ci_@j$^Q9bIB#N!Di5{Kl0_67-d8Au3W zhOoLSX%TC$a(jI)tHk~!u&ms*#Fc0&D@iO~pLQ>G2df-qmW1z?(l*CG#-lff+iL=~ zo}l*DO}dKuCg1AMk9Hbv8Br+@(-((yOL}YKU6_Bf=;$ zffN>`QDsiDTgzoH z&x@kP}(HH`*{j8tHcSWoI(jxuG-Uu=JK#J<0Awq}twV4!ffr^-)uW*4no` z+}vN|j@oI>E)q72E#g{|Fw$%XU$c=^?pWmMNG2jd(Abpx zP8!cRroe2LSh$r^am38&N?^^ApnAgToX+O8C2S;V9kQK(0?e)62r{K#X(P5Mr}M+K zK{t)qGo@257vTMC2;-uxG}tJe_ncXG6TH z>>2MlugF8)pVnkR3k7;74ctkxUNHghZ|)?{tD5TgdHE1mAkaH`IVG|2v!GJJDbOP~ zKb<||KIx`cHM#@tq?=yVub%dwgl#6ITw77NcCwnL2=TKGJQYQR5n1*1FrSUV6)M8? zDMlo=%EqdC7_XR}Vm@y6Q|iO-TH~o%*j?vclU@}oFORKCukq9_T$J>zX zAMdQM@9L_r?-bXrjzy!f)s1VswcQJ9J!{gdqmf8-b$X4rWsj+!{elJc^$Qm& zHk(bfM(-wGF2F9#R@~%uu~vWwvH>N5d_cFjn3^9Pin1iPsQS78^%GD~Z)7{5puQjB z1`=FK*Ab7nm4IY!;$e8T0A8eIg&M$2_XhF--JTsN4un?M6ikHaluFH|^vYJn4lhp<|lN?fXH zz;`(L#crPZoa;IA8Ba>~@yzELKM|QcQH2{NE-v^E$%4dhsj@cNr|G*i=d^iw8*~x8 z63bga?;<}Y*NKnwJfL7~3_R(m33xJ~;f1^4Dns+tM{5Jx&a_YBI%A)G(yf8*xWIhE zIGep+^9W7w?ETtDw4xHZu4)B|tiYD6kF_I8FZSO??%i;k#KNy{n*KkVEcfDncsP8o z`990NYz4bd&CBzp1w9M?=#LikDDii*JilIOQMtECW<}mtJft>1%k&rXREa#p1qq|z zC)!B>aK#+WBm~gE|23Uq|Hg)ud#7ivvbSiT=oD6qL&_{%R+P{~)av3n@1cV|RnR|j zV|CHRS+N?Nf3noqC4OZ;#L%&*!h$J6=nx5^+1|S0IuYjL z$!5B7kMc+Z$~9vH^Zh>xGb%|3NzAAoGo;>3Pbzz~=Twh4A)o4@TMqSX?h(hc7kVz@ z)Ok7ueZa+L!B`PVyKkpe~@3SaUT%k3oRvC851Q z%fNL#49Dd--1WRbZ9w<7;ZvZkKnH9IYU< zZ;)4OXoH}0!-UKblMC*4iepM^OM@of(jZn@C6uc4Es{3YRy6orW$DF3pbRv`TU`DZ)MA3U%9)pvbwDdr&-WhUgNh#0ybwj>9a*j9qgvMMLwsiCJ=5( zc%9aTCDz&sPtfg-G{kF{xt;c!SVeP%!%H7HBXMuo=Pz$)^Okw+CY>t~^?1Twhf(JW zR$!fM6mMhqi06r$_OXV71hu)~B%RSskyNvb1d8hgjB^A?M4*RFIYo^gf+2#<1ceK9 z6G~=+@$3QJF`W`DKpfYw%5lL0CXnc4CnzUK6Z8^jCvsqn4xs26WHv~06WNUUyjh&c zIH$5UXT&KgzpEs@A0pUHu#4b90^J0EYUSW4!6||>1m_4Y5a{WNoX4EvM-s*xr?Tb7 zv{G$u3(0u92@Vh(aA}4)1aN>GQ3F z!_`6GafJ5jdN~KQm6&K z(vat8OG9YY^aQ++M3FLheNFAFJGLBHvEsm%4*VVd;%!a+b*r{_cW+-+SNO}m;_FP@ zwC>hHXDHye1-;eQn%0))RFqZR^3bMqdecL<6#n+zy&{oVad)5k_g5C{wvD&msnMHs z3rh?weO*1wiM73eJ-|LKeqV?QO{}aC-)>dwzUZjM^D9M)xsG9zQHs5Q2za0}?g83W zaPs5{=H&CJxuz@dJ03Xc?gHuo(gB@EYNm{um5DeGb6zeBb2g~j0^tezxN#)h7+11x zd|cHA&s+~Dj}k7w3-hka zyV5JFWgB=l9uG2qusMO?M82V<@j<_ps8D69&jpvKQ;jy4tx1v`Ey?=&P`W2(Ewk!6 z6Rqx=WXf##znr}ZU>nzUEp2ZK!JZ)pf-p ztu-a8TJCA_6ulZRYZkVW%5rZ7-K&I>5U+_JlP2Vm-DI=Ql-YJ0_5~D_+y(lnYp@O8%Ic1i zAf6#QO>~av0?|dH%S2az6gb7_uzcg&kly2vU=UupZ1E*%$=+g8g-Xdj4$+UQl%0bv zK(US>78~Vu$xeoOlUc&3k33Ukz<5I3(tuY`UGZYE#Cel-$4)~dneZHi1-Rcs6SH(a z_gLxEh z@%Sg3zxSimugBw`YT^FfZ-}3YCls6MpN3Z&6OsgI#K``lnQTeX?U@y9lGRnjdg?Za z&u?1zP4UE~2bIM|TCNsEk65qTY1N}itDI84qQ0p98Lt6-%6iLDV-052RKXfdKmNQ~ zRf3fPKi@ykB_(_h{B#febPxP=5Bziw{Aft_4n52{#qae4tlyiho!1s?5#y1^-ACns zqO<6tv*=RZAz~M+LNB~TQKB?9PUWIqY5GF$OxO7?QhqzV*`9grFpBZs0aJRor^gwk zhkjlU{k$F;xQ7Prp@Dm7;2v7}v)%b@cPba{PIuEtSG(WoCS`XoO8Z8@Cc(~kbDqp4 zrJKIoO<(S&FLxVf)lFyBO=s0jXVuM6i``xtB-`huWlmen=skBbN`xpyG)QE{^J2Ui zC7K{QN@SbPuF2D)oLx7sy|WHYoz{8RMb}xT=A!G;>xR}@rlrrC=2;f=j92UPa$U}b z=I5@2-VQCIK*|F|5t}y~o1e?auEySp(KaPU+gj*ewq#o_wa~qMyJfKj8L?QtFM*wD zp&K5;ndg*@H$#^spSenZv@HD&ZB0uCcXCZCcV*4nYt-?%?3zn!@@p(pq*ySfY_IZV zqHhp=hsZje?Z|6))3To%>DbqS=n_1~i(^S=u<^GK*&?Te&Xr1d8-f#Pol*pl9@@!S0BNSV~mHGPD|0uv&krdF%e(%&%=} z!r#9ATbc%=nUSWJk={r&v$eT(q__4C??AYDbyIEi$eJzb?!7L*y}l+YzBY8nhFEOF z9Ye<7?j2p>P}hzg{0(>QxXEUVwM6UH(huI{dElzBY%UAL*st=SIxNnqkD8c|Bx(d* zP@&5mu5!36xe1X;pT{EW? zdy8o?h;zPgE8?d*r+BMH6o*)3W6UwnSyHt|n?_=j5_eDHs4 zq4nk-@nP{rOVZ*{)5=5Qs#1Y-E-bgHKqQr>1?_uM920p7mmBmpnL&1=UUoDN5~UH z;Ye{lcUSR)(5+s8Qg8|nZn8MT6=>LyN75zYpW1QMP(%tMp=o^d4n7*wdlzwKPws8+ zqL&PHAg9t=f7*M_OVS?jsS{p$%1hi_x?J)ryCT@9v^Y{i4c$rix>4E+sKa`qqx7v532zV9mXjG zM2cxSBx5w&%KyBwy3{h(vpYPzZHv?0<+fJs?Qd&w+8ou}o)*`Ro!k<3?q1&`HZELf zx+OUh>uRd`$O-jj>AT#v_)&3@{h~hQx8&?ZwywmJROuD>;o7gK|4eI__!TmaF8c4U#nX@a-K0vMTNj=i5%>-Cv99IIQ)dfha3((CDkX#9nVulPr?VSKrrhqpP4OpgT zgS2LGD%5OQDGSqzd8E$M-7L&P^AyHa5vW!IcIjbf(L4`1RDpOke0j3QEYNAxL}$7_ zR}~u^bXS%7Y%W_xwb$MpTi4TKiA9@xEoxFYU8VN&vVHU$pCH-$49nh>^6(0I$`jO- zr?A!U6L-^^4C(T}m+rZu_j@c=D!GF^L=I<^jZ2U9BG^U9CYDkVP`QgFFIBzFmf;Qt zVPRbYoAKiNc+%9V1t$T{!%92GTau zDs%DAop7CXsm3ZCSlLUHtIJo%de=w$SJie6C%T4)YicTzwZ2GoMY6^xell=tZ+LBg z@6CNRYlor@fu>dQSZ%1eUtX_5d-*qYdl^4;TxR)B7zHbOT`DaHb5|5xIm?t>7p4K4 zHf01;*rGm9%S)E%5)oFmtA<6rpI%H79Va?NbfX=mMIC`feNnxvThtepENbLkxanJN z`j(r%#j1>thIZ4?ZW`K6L%Xlr$vFkhECS<~EnpAq>Wjsfi-80|2PnnED(&hs<`2ID zb`=c$dY9SN=T_L&I%@iN>AY81)!I?C_taZ0(xE<#ynv@lUjzmPWA^2qvcG7Ttv{F9 z*HUVJ5Ax`Hv|jBMj^v<7iHuGED=J}d$2RthDl)kHV#5Q%{e!kMiIz_`eD6o?zn*CQ zRD+Zek1t+Rf2MvzNviDv36n{+Q~b7aK-kqk5sH%G!=zMm0a%6|y9`0d%%2G44PA%E zws@C~ofdDIV|T9{yM;z*x#8Fb5(5UNaqpyYL;AS4=;!=8jSHRXHt}JF(L*Irya(a$ z2wq(VI}OIo70=_&oe!7?=T^HnJh)jFt^Y8U^qN-jeqf*|O(M+CMQuu=an33(z$j(| z^SPsenSeSq>u>@%7akKGTBO!H+hC^j)X~^=#uCcuC|D@#yt7H$H8`YBBX~OsW>vV0 z^EN97a%YPx2DOSQlU)%%gciWFB_GA0|WYWv`a96*Lf3)nWWa=>L; zfnNK=(9eKe6US>yxE%d4e;EE5a&h8-EZK{y;qt0j6)B+BD!q+T6{#3iw5(JqKO?fz zF{@D9P-@dlV1owkqcxK(aN>(jTVwC4j=H9<*v1;aKhfL~8QE0dJ=ovka2nZ4VngS) zHQl|dlgXwk-+;TU#IdorcXVw}-@4XE%@n4^#ljNs3uU2uh`YsrWIqmy4l!H zGw*93RTMYR4S;7IFHRE^RoHL<+6! zaq<$Kz#P$QL~jxOi0J1;ToYiY7XhLKQ7_RZqTNIXiS8#lN%RcSuNuTVl|!}(tr30~ zpC1GA_d)mjy#GsnAo{vc{mX5FN|o;t{eZdJ+1n2c0BGEfZ*2;-M*Jp*7k9JBzeK3z>)(G7&9wB#Yu0 z&t0@!rv0>|_>S)HKm%GWiixM_6R#*wcZo6m-6_uh%;nuzk!@A3UehYPEGTJ7RA0Mimw00E*S=n(inc^WFo1snixN+_G{@R3@7?msE2`#O*!0$sdqm6^43w1z zgS?iJsbJYbc92!65dW(CS|lt}1q&Ys12d7K&izqInKg?$$F(CU;K|_%U((9~L_T+? zI3`rt^;u@}ZX()^ZZ1Uk6P-lU;Au`gk|0AT(KyU1{Gvh7W5b26fTUsYkrTLnGgzUn zfGt*#s#U>hvRjb~@;o<7ZsTH0zgz#HEMMp}swz|qu2V*ey|XTQ#%$%qdeW_h z-YJZFp_LYM-cxBxLIxfMTA)YeEcmje9>;V~XpQ!Wu5t^eSDnNB7ZZQl^#}iL^RCyQ zzFn;m_j(q7*dZ+5g@s-b^(_3&n7ZfAABvHMd%v!}Jo3YlUyQI_xp^_A?j_r*PaNi1 zluRKIT0|0t7OpJd{@zX^rh!*c0RJV880clBl<2T~;Z!ai9s*?G@$eZy23qE&-a8vW zdf>b^1Tcxvymomhq{-0g#>HBK$u};euOOtUSuK3ItSNSX0Mdg7!^hz~Kp~QOI&Y-= zw9wV!NV|5vk#oF|T9fU|XZws68QKYCZXFc&W3t|lkp4#dtynwnH2dm~AasuAGTL^q z5xAvB;6#544C%_+3t&%y9c;zU0MWi5tOs$PrxDKS0XqryG@?0)uHG)xtab@KJNSm? zvrHIXmZU0k;>FeI)>P$nw)H^A_MYnX_dGt_za`kY>5s;elKdOxX8YJ&BtM%IyD8#8pI8K15r@jjV? zeZF?Du}^B*K852Ps8JN|*PulZz+erVRVZ`ct@^&uxjs%O!}yvyu2s%k5{3T@0P%Pi ziiXrFL$6cT(zn*|v0A16`1ecOzf!RMYyYye{RLw?&h2xC&KNP^(3Xw;ET5a)_vO4Iqu$v%D<{g^yt5&Cf_&cD#w7`~%RqPFf?Vwc zF5G>PSi@jIchPP`Huw>+`&$s1YUxL0Z6wX9*m|u;g}>B_2OyCw*Rj`tzXQm58DeVM zy*{x&Ik102gEzkR_D6PlI>H-^H}4VK-L=(WN9QT`lNoDeRmisIfo=8vmW|>G(QUIt zhCZ;q_0XN~-`XOCRTVo#yAZ1Qr_~F;5cJ=cdmmfXwxz3DpYMx5Q$NEtK?l!~!w<;q zo5{9*oaaa<&&k)6|E?Ib+}of}5PiQVjQtdc`ZXk5T=#vNV-v<4JBk}J*;X*e3Oqa%QIMqaW>>`DpjdjB1;i>G{Y^_ssFG zk9|bufblh;wJAjQSW4B=*Z~WnnD$lNM9#}H{y*m4Ij}3h+x6-UjkdUmd$*}Ez~AF4 zWk30DM4mWsKr4?{Avf;Tiy*jiM62YlBO{rMN3_c@1hcTK(`XoS1#pz-@XCu2>2I7 zTR34!{%PV*4B>DaWZ5ZZ(C9|MUSt?`2#hksZ>(S&!Fs^TAw;^stY8gh%Wy`|U>pr} zhSBzb4MRyk3w9E0FAAxf!A8KUz*d2|`2!@uj(}Bxtpam{J&s>-8`wdt>GxwL?}5Zj zfE|Xivl|!v3BK~U&<|mqKa9t>A4_~QxBJmfV2D%L=>=lCGZz!wNOZ+CPh|W-9l|i) zok+@FW}7?5A00~$SJiaHDuSK+KCD1# z)?`z8E%>AO#bo9pikvzNEkY}ec(}&^(@=Wf#)g1Hd zWPj_cf9`bkIrJPm-B_?c_cG?OSL^3+!j!d$w#Xe-))V549o{Hw-3pBz1h|2y#;GM0 zq`OvdY33k9ci<^j@)B>V3G5qScj@i-#fZb(u z2q7zn7uiX`T|{AXpqHyw?q`c7BtLwdOQ_|h$00AGNMBC_%xtp3j2A3xxW_fq^jHG@ zRprVpNI6w1<7wDTY2Z(tv65MHv~&hoYMxTsa1nCOqchqmAQ|l$z@Cwr2=+u%kBh)7 z_UO#;IBFjPX21#iS?Ixxx>5nl`-I~xAe|D9UKouZ$D{gbu+3mVv(YxYc|CXZnu!F> zG|?GK)$Xv=s-4DC{>P)<#-{e02I_nFP4?R=Dg(CUnD7T%O4nG+EBv;Wv9%4AO}*;N z+bsUp;q>-{Ys0i?e_3s@SQfso3bm|db5BECs95%zQmfQgl$(T(L_9#I?p7T!*TBvN z%x0S&9daTKsYUZ_C3(JesRI$3xoSON$hI@e`?+7bgp~v`bP5>j+;n0HZzu68kBf`I znwAASkE+VkZOGb#a7eWw4uMxg*oLJ(+vb&3hT06&wmkA^&jV*QYoh1A-HlV|j&##0 zTtJSMXMnyp;LY~uwO~IkbU#9?{XP9E|A_VZ?D~{8fo%Mdt-M_AP_{0`@s=fvZl^cf z4Oca1Dj18vAiWucnN>yV9+&#gX6VnLcXpGwmfh~1-L_P5@FZqE$_{ed)c3(V&43fP zk~%RLxA)kG(L@ckKH6EX`oRo23%1KF(mo4!*{!g!p9UKSyAMM8PB3(L(e4C$5h>Hd z$ddZ_n%`K1W`>&|+HB;ZN~KYj6XZYn-ZJ@lWF;d%HUtJxosI3)GEtF<%>Z(MeE$dC| zL~f{>WuENqnkSjJ5qhVxVXbogcHvO&SAIt^B(0}Vb2Rsz*Y~xHlxj%sRL5Y4YU-%i z?{C#N&HZ{d7}9mJ$*|YtSeJ}_lq0{UD2!9AjbiCL3O0%y!lOMaj{kjg+^&f69o~Ji zN#9+Y)W1XeTs7%)KUUGed53bFdW(F1hk&Td&uSmN+O5kx*=daPMmcRSuRVyBxd`kC zSU*@L*cLFmEhc@=7wF3ui41@*tIVpo9yES}$Ue^B2+=n}^oFdMBfO}H$wD{ z5Pc&=-v}Y7UKf)}63UK3M%mFM)Pp?gW{~}`n=iA`RwMDwquA76xxANcVkqr{BBd(OVI2=*Gl_(@J&44Rqk4ioe>DAQERjb4d~Y*j~Njl=1xbR{-)RLA}} zI?*3#t1WHab|B*ly8MY&Z?ZA&aW~)5m0shBzOQ*?OUG>=9P6{csq%= zQDUYWZ_X2mL{ezPYr68Zp|Du;;Bmvb6>dDU%iWE-B>pF^yfLh~|7Cxk(EWK>oVw@@ z7tCm5y{7KMjhXDqtwaZi?qht1x#sGD>JhTKa!2YOMs3R}DEI^QK!dM;xL(yAc zJ%%UqZ0G-1x18P^H@rC-y3Q-t-`HL2x?!{2K#g^!PwpmbeX2WnefM0Fv9jMO)`Kl9 zmp8N(a%uYq`5fiAM}*-S8MKZ9a&iVx9NgY~oYQ)EL{;gc^+!?PQ0kRV@h!Rf#B>B} z*?FM_4^NR|VE|p1gib)20aA%LC`)P`zk(`$9=?MiyDs-mj$ zcwJK@I@a;g*{SYu+uGRh%pI$OzD=F6g@<|vHXodBsj2V2`3{<+VVXBTWW8(W&sp!< zWLUwe+CgN+PS!4aF2Bjo$<6XPA26QFXk+1XxwH?S^QTQ)-P0IpRF~~HZ;Vy&j1M*} zAL~tXpPn{TCtR`5CG(t)+^NVMz1(2KC>m)DrbpAN;d8Vo8D(5tQ8#nn#46>Zye4^5 z+8{FLQn>YAdNms;F><%3I5U%zCFixvNY2;0D|$K6Dgbw!%w0YQ=g}ZS*b1>(g-jI3 zeD1j8j05N(Hm)-Y&F4;s&V>-bw#nk6y27ecUtu*WvcO+7(p1cJmHW3`(bG~Ee#gvD zp~vUqhIubk{#oV(3= zm-9g&LZ#bZkBV z9cmAvD<=cb1dyGecZ8At%8>M5hV(FkHi1WQvD#fPn01k0D&|HQh>8yZ`kPP71O?Dsb|cb14T@piBWjeuy~_~(i) zvl&piFB$JFZw{g%P|)9&=!;#k726hm-k2IYbdTL_7sXNT4Mfi$_YdIb{Wd8RhK*-* zf6{nHm+u3aaF(VeWB<%~;*oeNZZYjZx$nF&9_RH1Wh{&K8>BsR$Kz+>W?WA0f5|-l zk%twfcG>>gSe)c^qyzS*c^rvv%I9>uT=PF@o>5h#Dpe)-GbM#C>pQCro#zvmy&5pRm5qCG5{FN<^xOEYCH}aU>jYjpxMg=X7 zZsfFE*5Jr!W3+tj{?B_FX|;8g1ylAImQ79@LvTW_ojg;4g{3`&wnqD6N0!=!WiPV4G)JT1K;h%kx%F_R!tI^WEzGU9(BWn%Ka|XK4Ol(E|UD~qE z%)fhMzY!BYil_0o?~G3^^ey~@`l#uTnA&Q_m|F{T^|n|Jnd5!nBc|6lQs~$Ch3QYR zi;ly_`HdQux)HZsyt24Pyr;fS!aSyS%lT-h`B57|y3x$9XD zKvr=@0bR$+`MIIWvC93GmhoA)lb(rrhHRTll?|4SmRY8>>KLOPJ&X=OZvxHWh3YR< zt5dn3RR0p8gko&JA5H>}#MIRC8uet&jpJe5|HF7Vm*ol@eo?xK9064r63&s=qI%+z zXI}GqB)mk8dQGddRTVs~&!SUY9LYFcXkg`lnyGsdde(}Jr7M}}PR1PKX(W3+9lx`} zQx$NF@<4e|l&8x{M;&PXhp*QNA=+MfMScCferH***5?a4TS{Er1&OZtlIbD&|^n7mbezS1?!VO zQCix&=iW@BN6!Ixl4D~DJvR0yrfna^k~EZ9WfFpjgrC?tiW0rM@O;U&WM?;2>K^;8ae5Toy;TZQ=!MLwZDN3ar7lP+F z1kYG(f2`1M`MZL#(=KD|6m~rtn~5#u3@!efdJm7Clw&uUx=~Ak{i1$WeVO*z%-1fj z{4M>6ZBi3SMN+90&B+U>c|M(jww@wccNwo1vCX4zBXb&TGPT_2TD4Rcs^|NtcJ{k) zuT1rQq}RliUU6DJpWSAh(n`-K`xqu6M9%?_@og|}L^Fw3Ssk7+p4VOg`ZWv(X?UwROoS-SqLP);;b$yPQrTI!mqYhSrX7W?lXI zJJywjgMOFq6YfuVwk>?IqBR*Q>hrb48i(2{qw0gJ7bcS%Yg}bTd+>1YylvG-4z5?N z4(r(Jjqg3kkGR!U)N%8XzNS@X{@XS)SMH4wMXBT8GXc|i5JhPhycbb$I^jL)oiTIG z^k?QftS4<@zuVM6VIJR3bId~z8lD1~QD@i$(jWM$=@0DufT@$U;dyR5)28n%=$Tui zCTLzq#O-X`i_}-i*p>cfj-E&OUy5iD8@clxsqLp2E(-{|7oby&2`)YH(03z5DWXAS z#d9Gr5|JznAS%p$aQt3#)>`zxhemk zf7EZeq2|t(sBh&w72a7D8M;Ex&_z$HsadsffOM?}3< zk#^Q2%F_N=+v=t_$MoD@PkT(RG!60AH9nS0Yv^7BHDpM9O3I}+l15>cOAYjDHP_7| zMPX8JwI==bgJG=p;Yc_YM&UMcp46}+gKb-BU^3>E!$c1;et{O?&tRi*qrIHh7xe+- zjP?6m)R(3|vo^XxuKC<)*EyFel?)e60~aY7E>bdFB*W%BZIQMVK&A!}M?Xglar8`H zYX>b?|t$ycU7s?B073nxBAy)c2*>A-q7ms)^yZ(ecd!mgeYou zyBi|K?r>L`xc%mvKfW*RuWPB?yixwIUt{dd{zFK2w8Z$7p zIgxe(?0CsC{p6TRmon+edPnvNG+hVIe-iXvioTi_% z+t>%=e1dJnX4U~d!1|MvghQFJj9M_(0_#q4td4tiT_rcTesnzwXpm_!xqfL}mwJc# zhB@vl%DblDWq)EaaXhi)cai7$wj5jWsIQ3M7yo`qm~#4g{+%uIciwK+q?H)Qf_3{( zyw5hd&##-g)PQ`Mh#rlqMtlPx9DhzSx?Bm0my9}Tr(PTH);kWf^!1VS_0eO8`f?P& zpz>YK%dQ%Ys5^W@eNJVY&?ldC4~-NdGRy(1bluWd;GKN}tWoy!JNBs&Ew@_ioHnIDf6jPU(lQCMp36VR?g84K5&Kn6OgAJ^cGaZFUz7aF;>mGt?PPP z1$hj3TLVE}tpcf8E6ELkW*@+s4KOSmNfXp`1W+~t_zlLL?&8*?vGO{im@QN1c>h*1 zi^UpZJ4$Z4cWmRrD;vh{-6~$LTKHO(x^0U78+z|&V%@?;)ph*%alM!EKSA$QZSv07 zlT45Co%ho#=${;Qi_vY2(QS;;ZH$q?jgiuoyAZob+BMJ#X%d{0$>?wf5KLB#d`W;J;2QBc@8`w?|i*)Str+ez71OtxjE!`03jPE@1i}6Fx3NKCpln+ zmPh9Sw3kIr&?wlX&ZZcuOWTiK(t2TzFRx7ktNb0XG}tIgjIv8-CRPpxfUweU?*Q=2M_N2;2;D;NG; zU2W7zyu|vetdV%*EknY}zRrdmM9g-YbyXQ7p8A%=nz>4PNj=Tmfby!Gx2j$(!M@%c zz$;X}V}aBqJrGZd>Qz;4M?%-`6ckH~te&Wl^%6#VUu~ugoythvaFagh);$_-n!;|H z!fsMF-0*0;gA_ES^2YvME@EHlHPWIU2{KkhN??)fjKa95U6vJkTaxs)*f+98#$qR7^7vfpI8r(6N1d*yMV^aLhkmSon%2VZffqMz*U?t~DbRDdOE=vhrmJ+%w zB|vml^l(w`Lghs?!A?~U(x2H{_ccvvVB-`>s&UgcUe<(}U24lD=JnT*EF3H&Kw98P z6%r9G*Nm&^5vERLXZ1H$h$?%2+YxV7lU-C)`pQK~r@ygjO^f}JNH7?U27?iCZNcqr zt#LRjCw3fHDBUed~PXOZ&hsAsQ;$dVU5aqv41hoIV_gW zMf?dLBc-1UV%t&!^Ee_{I=DgUamP~aO=!`jEb@2cxUa+%rJt2?B<}@iu?o;=0h-bQ z+9N*3w%HLZD$M4A^%Oia*buz++bid zFcC0aBpe#jzb$A{R>UhL_ezC@?dhVFY^UxvR5UmJ1h*-ytgIBN`6a~+%24hJ@tja) z_PUGqcbS%ybzJYV{=`z3b;e^aSfJ&`=UBIr1*j!%*;_zY*BGT@uA_8a>CRGGUe1?h zOBofqGDNBQn;+t%La`%tT;#O1FlFRBcM ziet_8=q^#STHLYly_?6zzUgz7`)rPWo5N~}w)ktFU$s<2cTlgPgOB=;_}M`I%MaM5 zLjDUb#P7l7C#7p`s+N|M(b|cEL>OHreMWsU4|b+dK^WtPa9@)r1`!z4H6RmC_4 z?f(>gP%Y&~Lj+kWGYzNlXS89WVM!NRe$HgSPAKL%|2x~1GG`|pGjd**o$)f?`Qxnn z$Qr#jluw&@As$_SB&n4Y%Y59A%A6YLKpU6FId8eytQUNJr{RM?hti^RZOeV|s)J>Y z%-!it8v7!@M;mNfifJla7Oz?UJDpXTk`k;$W)ms6eVjmmE*(*tuu)_7Cg@G#x~Xis z(eWlK`ygWC(w~HPHc4~4If0f$IMUH(F~wDADer9iQU&TAh(9Ln85FE=vB5rQaQjd{ zfZ(52jNt4D*ppx{;sFzd71e9ijH4hq7#`py&zl+#_NCSx*jVqbU)xz4u8vlC!|n0Z z?)Aye_n+Jqh}P8j#S!nqk2-|vS$MBoL_F#dmuv9IliO>DS0#nTVc%i5hu0q3vHx?A zY!Vim#VEHYrGf6B#i=SJum_bL;(tlmrO>UYGE=tPs2GR>V^0^ZoX8}>$-mw8AH+p3ey%yby6G8uq>{gt})-zj4B<6X;=yJ3v zL!*h&o0#!t6}?%tGWloLA|TmjU1a)rSFu?Zjjh6;jr=FOF_k;Iab_cFtw;!7#lE*} zCZEluw0bxJ)5K`Aevb7B?xz959P`c&Ed>ZFSX6_t6QUhgrXA^#Eu3fp-vKg%vtx5WjYBadcRsVrr-KQ5WwOZJvR~ef~*QDd2f5?ml zywPpzS{&Y*KUg)G8ave2wW@9V9VgPOYSODC$Uj=s(bK=ewU@4q_-c~kfh7muk}lN7 zGO|bNZ3oP(V#E+93S)@yJ$#I1{VtjFv(=QFG(Smho~}GsSs*td=c62V=qb=WrB};? z`90b=(O9s*jpY1CNiyr>tFL$zrNPwo!t|ts=~)TW6BQ;+EKIsym~=f;FIA%jzvI;s zLqbOoheVEwHW6FWEAdu{fm_Y;PbcN~D^pPyy#AEl$YxEKG8X@qU zP8VDw3(5Y^@HN^kuh9V`9?JgD(YA>;)hzI#{rxm{w;bETx_*;+-l(b>T2@-4kN+f} z_ipJAea+O77qg8IV>@V9Q4WW~I0Wej^4WoumKms#KJ__oCYniSfDVi2H99Zb`phAb zV6ee5HQQBsE!#Y=4K;IbjvF=U;nl?uA4z(X1VW|7&85k2S)}W*uoDk=;Zb#sXl~5A z-#h806A1A)=8l9O4m}yNOlfao<*17$aiVo86i2krXY0J^5OSqgOd|-H;ZP+1q}f$8 zA}w5NmlmWaNw=IEu#8ytq3v@Ev_|gFGk}Hai1lG4%Cx{K3Lv=LQ`Q%;VF32v5!=JC z2U{SQb|6>gNYTSZPZrTAhar|820LLEICC-coyelTAM6>hJ0Yd+2eV+YI{>x|>=?fV zOv}??yNKnEMNUN6Vi;CpG{s}eokYjrDIC|H??)bsET#KZ-FvRDjS#ZXZmlXFkN2(X zizhd{uWR7;aHD^;d;KlE<-y78kxTm4?g};qM|&e{J0rP<&Zb1?#?GGY=|EZOW|x0; zf4r+H(Xp{(?_JL5%6bX4qI7FX$W`60NIM`Uo}l$~Q2ec&&p^qR^SN5j(nYJyDGB*G z3N%m;-tzQ54NxTMr{dP;xeJbqcP!uo)Ni;RvNt3^cCO;`~ z0Pat(!!x*Ud9NyC73Cn8r%=hlV^HblmVnO6N)oo&N-r;~#`Ay&q0BH1=FXEnatRMY zG?I|vcIa_!^O)jv@GCuZ?h!AlZ6f+FK*S5hVf+9Xv%VQqyb5d;STQDeGgvid`IEL6 zFtb--X19V>VX<8WR&4gEI)+(&uoA6P!^Z$1WUcYn@C4nc)GN0V9U!`o8-gyMn~DGO z)a(_OaASL8xGJ?S(K8SXH4Zmtc*DN!*H6s;#A<)Fe_gC&)hELZHPx|Hthys!QChM( z7;C7ARM*5i>$mK*UsuJW`bq{%%32g-U07YPF1*^OuZMHdwshMNqMG~LR;&$wR3N+4 zSBy1hrulR;)|_Tx#NiK;{60)}Z>{pnC4Xs{bH0`wfuj%$AvLUzwa9`=oI_3fI>i`NSI%`(tv(@x}3Q>1izwE8OF`j6M-h{5J_#%a_TIKLZ zNQU-9dd(M~gO$#~YPMt1O=Ka@hdsv=o3q28->h(DIs)}_~x=Marn z*&0&wnowa4cBE$b?8L>iU@c3ZuA(8+=eI_sdvw!%AGDz3?sK~K#BCC;u#!Hk zqz@~N53A_ID*CXBKCGe-tLVcj`f#tZ4jAb{T84tO3 z5YZ{3=Xv1ru0i22bA6T(_ELcNBR@JMYBV^Q$V!MQj(Nx&^8;L8pl5i)AWFxVjrsGXdIiyOP*Hl!TE95y z=y7h9K1ehQJV@z_jVqHx$BE7W%V#By$S!$o#jf6UuToIQ@O|?*T_F>bt0mPk*aA$h zOe!;&v8){HW)r{U^&Y(rQS(5JJqI=f=0SDbIk2Jn0{KkGR9)!bvo%Nq3*$?tY?&r&T>#LV7hedP}5Cg;Gs zdehBu?G6MG&VhNs(t3g~iKB7ob{D|z0ZRki!=|z-kg)Y)1rA0G5HWu~>rZJzMu;`% z^+)|=RXfS%FP-Ng(DDL#>y&mHouVS>kF9OOl^HkdBklo9C&UzVhZubvlkJz<^O_SF zInlHkP-7p!bx8Rp0GSaP;>1CSGh1GZ>VW*NdCiN~^I`97(~`dZA+F;A>$M7*OXX1Z z5gj3Vn4PY<;+ilT-<@sb)ISmiGRrCW5Zno-wm|A2qT`ucX^3(AOH zU7KjHvpH>{kr6;mKvHA3vIu4w8GngFkY+M)ew&ll#5W?x@1$g_{zd? zYr|kipnXf1y!WdYSBrlU*OUSAJ;U$g;9je!cyX}nUlw!@Hl z2~F!IZsmb|i4=NRc+j_ERBu_~qRa0haS?PST^Scm!~5YNOQG~-RA*cwGc8^G+95bT zl3<%~tK}3qhuHxXI+c5BwB&Oywan2x&OP7qyDjRp_A2s7Z$UMdOCUzeTo2bqFn$>89iiyd6LO%4`pcJm*Cm)uDWrU zY?(UDv&)!6o%E)2CGrSy*EE-6m)<2hRLq;LnMXoFOI~a1ENp5~!Tpahh09Ys zx$aiFl}Cu4B6^W~U1=jd`X@c~Ne_L}L!b0;3g6O1Lh}ntjfkNchCc6-NbjPLdN}`7 zPQAa_WDnF-cC^La8@3HvoerzFv^wZ35BNBxt0Ae1idb`{)ssy1)&}C$-r|ko+QJvB zg4OZLM0-H2UHD61M{ieoiNhbN_4xwDt*#PLR~Kro3pwBCPt=wdhnk|XRx!MUx3pE_ zEh)ff`V_|&7is&=yjHD|zKjo=z6^K>j~Dpe7Z+%cFSD#4m%faErJ-$45@8Uen_?VwZBshfDctZitK1c-}yiYX(XXXL!U;kv`>c( zAH&`lGD(mb%}FE%`oRi-oip1@cG!!noB9)x)?lqa;S1FTO6GeoMBGW_s6`ZqG$JS0&N*2P_*Kwsxy;rx< zvoZ7DRMH)&H0}-O`~(Xnjq%3lor2;N)GOPK^RatpOXxl4?vv=5_0gM3{ot_JYw0~3 zUB>--8cW<^beDL@a|+F{kjF%iLov<6Fi|tn07tR4=Y#quLHZ;}p9JZXAS9Al35e9w zC0n;iBibXnD#YMccOc%As99TC5p1eVBuh5#+V64?ZmAm#1=FqZ>LSO3;=;nt&4a0` z(&BZ+#Tz$^3&R^mHkZ1F{Ox^B!$utIX)|vVvA{oFs#j^ooNqSuMVS|A?_&F2z zZL)hwC-yJ8;IGvEpzswxYWj*(opfFHcTRSyg|@T{{vgAaR$m!5Z0XU|L<)YHlz9&K z(%6StugmCu=ua%w)R#s|jU0#;8k6ioQ!js|$2e1ut|kiPT_{&*Z7)?WEaixl!gfrR z4gzq#l5XPM=F&Z-hf2{?o`Y=O4KzU*hkoPD_h+&Pmtis5+ybRxMMU;iV}~PDKzZN@f{$U67?G z$kG#J=?Sv*1QHNc@2tgjjm&SOver?0O|v^xnZ~K3*TBy=4g_>kH^7d9rNBH6?uG`F zmyCFuqd*IwV}6#-@(+o=PV^TG%B=|GsDV_c>KdOYW$1#)(3CM4ZkzSN=Nw5v4c&5p)(siXFgHN)u5((N-cG-~W_! zYMwR`N?3V3YATOVBjE#3(1;aDO6ZLzV#%(E7!+M%b!_vNprgKTlbVockNb14x<;H) z^R(XX<%qE-rCs&Ni-cY_^SP8`(7_FS=nQBr^SBE%(Spu$@HbjWnkmToH5@u8i=QdR zjFWOmb{9$hW>GwrSQm^r>)JBa-5XRj-_X?5P*$002yE!*bGoSR5v}U0ic4Bu#t+Y( zrpZM!`W^Jpv%9aYNYb1w;#9JNl(CCOc35E^7(J--YLhspejk0_)mFZ1b_KIicN zgK!(O8MYs<&Z8!F#xADk(03zcw~Xh8>|=IPi^uTE8N1NCxzDBDL+&xRgVic;>kg5jrGJ` zqlm%=ff5_w_Y5XL_r=<)JE{FRVV= z+|im!cBNYU0e^tLf_Xi*xJC$G$`A0o4y3dw;%AqUJ$5{BCU8DrG5fc1qif7T&g+@K zVH&?)SVPk*kXl{<)Qgcw#s6sKUC*8%7;QNb(Ib& zyPr{Sr|0BNB_Q}YBx}l|<0DO?ca2_7GYWI_s0%np>>H?It=X4U#9l zFL=4SxDoO&1ojYEF)dZsQ^;&E5D z)CAlfcZnA=>J4?3xXS%Lij+?pQjjG--GHfC;kYInghJkj{=omU`v<=1F!{TD5rNGT?fmVwa zhqM%Cz=UL% zU~j2E=Y1@+dTN6}3z{%{fpJ%`D0(}dF(MxG(la)}*?b~}%)SW|HE0kp2AE`81ni83 z8$+O%s@EDt7+Kaxa#2`sA5*niLdvfVN@hd+Nt;(qR4`$z4c zqAl9n*y;O#&vo0Y?J8;;TS+LbCfZJPJEY{a_ETCGa&OwdOFQJ|?61*ELHpfFpB*DQ zL3Ea3>$Jb1H3fcqM}A$2a)4yqeMFBDJx%mGL^&e+)ZEt{f8qF{gAU(|>WZz7y$D)< z7eULGujxV z7hOafh;G5gY0W8Bks^|bPLhdEl8H|4gF~krhC1^Fu+>g6%^ne_@(9sWL@&yHn(;{m zDf&)jAJGw_hl!pfdV%N*L|-9#ljyrd#nYPI$?eY*0-XGs0K7IIZ zmc{$%S@{9k%3Xr11hn!ZOUv9~(P+^GQU}iI-NCrd5$=K3qHDR)@`-YlyU;ZhUDG;R zQOBL_NNGdJVp53BS{&E3NCP00vXK-cL~EnOWw=S(ENP~hoDCmrViY@a5Q(Av8PWWX#6~$uwt;Mz+U7D z?t0kuqzmwl?uXI0_c2sS-|0O@(l>Xf?-+2MPQcuM8Yw9!!0h}As5Ho>m=m!o~7*5T;Bz>(Y8A>)K>H6+PVrLIP4+6~z zL}-t|yzPNgGy$jok(P(i?_wA}!~|G3S)I89srz7o4&!womEams?M3{^7jR}tJ`Ms2 z&SYhhcDxNoX##s5Y=Bs!;&ox`I7P1DaA|{&+-1rmLc^XRRgK+pZ={MbKWW z1}p0J-S_^Uy8h-+`>hXd+wst?E!AzA@WB527XGGocy*%?RRix^JN>W_@qtZs3xB)C z6)N`hY~I^_(}(w@08QU}+i-`+6>@F)h&{UMeM9N-k#11Am3Ygt~K@CycAFVAa9)aW_NbviOq@^v&B<96A~c&QG%9JP8_zyTy%=ZJ}KSc1isMGjx8roP&0*);dQZMT>DBfi$~ zP^Wm&GkRaCv)ZcmIy|*Cu5hW?uyBj`{Xig^Xxm&+ufMVfPDMe*zMj;s=K$Qh_^$d% z(gm8tk)`}m!PnbM>OmbN6&b35b_PqMB1nmm@uJ7EYH}Z7XbcY803%q2t-Y9xPBw$J z$03xw@Z(-a58Mg88!k7>od%}g6uiQuAF+S94jy% zYG%%-Lpa7x{BMu=N6+O}_qwk1`sT9O@SzQnI)~R4s&3iXUb$wCFIF2O4Pa#CTQ+Z1 zYHj_%fstmRZc#;T_i%Dmm(Af+^*PZ9Uz*r1{qYlq&uOAq_c^h@?EtL-Nm0xip*Qta zQqPLG@0;vbec5osbNfHDT*B3jG~7|Z1)y2VY?aCY^9?HWRFu`5V9=Oy&mk3PE7((DMOf6I z2YU*v2n`DF3>*vK#?_rAft~BE+k`(o^}}3TUw;;oJ5euDd<)ZV4VQJDqt5O(yJ`J2 zw!3rH?L+n4I_s8TgMWK-`>riLrJ~il@K=I6Xl<>m36{0&xNEK1E~{?s-u@9+nM=0J z((`;e)HhT+@_h7qvU>Gpdf&>q-gy6j1qNhLsS?l1XEkgfMtXpAtyFodRE89*%xh0n zLepkc=22w=4ISB=Gc8>zQ*d-lW$p8GllJ5GGeF$GNO~prNwzDKM8}EF5S=H=5?vz7 z!$gKI<)s% z*#y1LT`7CJ47uNBq_euwBDyd z*l1ymhz!n)7L;!0@s3M23yt`K*N!er>@(p&APjoMcriTo^q3{&udep{tE&9^->vU$ zH0tx(`Tn;trrcYL?^^aF)~^hTpUAu4On1MXC3QVLsNH7Y3apme+wHjAq%LIJ**zSD zlj|#iHv=r4zCb&Eg^28LQj-Hv%m<;>gwg2Zd9ZXqaH*^{kG#_C6mp=FQU~j?gT5nCMBO7bMtMvC*$q+X4w9dnAqFA$_|UXNwG` zW)yE~d!WNq2Ah#stJHhzqxBYs8lD33Fx^ufet0UkzkU)=>ln69c4I^Lq~7^rYEJ3) zc1OFBJkgCWp&5pPSF3qo&9Ry`1i;ob1FB>0fi;h>d3KGN6vH4N#x&ss;p;ju2Bli+ z;EEHiCdf&@H7V_Q4R<%3P1#vz&Dc#5^-L5R9Lj5+28%O8{!1^|Q&69uLMY;)o>M)f z(}|c}b?7d2&OTae$#m6OmLoHgc9tnvH!QV6EqS$lS1Ph0?yGfG6}!um{<7xw&Z;rt z>$g>es$I?72kO(irq@@bibCOlBiponAhvV8GZYHgSGn8O>DL$jZCgi+&9=o-SzER5 z)c-ub@Q$!pgui8D$HoKe$ZA$CHnqQ^ZMb7~pQ>8L!rxge((Z1gc?x}^N@-SalJm4u zmr_!Lv+%1jqb=k+h>~%r4241vUe3I%qmqnJNk+gp zf(~aRxrZg-T`-}_YBo&OfY86S-1}*j);oO*=F_`ib{l)s9Zp97%Oax572SEr(@O4k z`!1ZTr@$J)p5r9cB2>+2lO({jcOc}HGA|^W7ctUH5Per5?#9aYL-dVdLmnSx!P2}F za&6v0TD21KM##n-i|mge#sstG3O)oFrIrU9!`n&p;K|}`QXV`2#lEqU(Ttwu`kvMs z2ZEO=N6WAa4NXbE3}^?f*u8dDI-+L<$}EdG>{*fmu*j6QSc0%q$zX{pvq5s_N-p5_ zl@gW((4nxD*DpN*58#1+23A(Qyr&#VH3%Wc{XOXS9EXn73na{k>Q2?MQS&@B_vcBS z7eKV=veXeRD}X_2Zf9@7>=z3Qf3lfm>sm3mW^7IAK(K8`Ci+{?l_Z0KCf|j75A57f zMDo|x=WZ9H3$yCW3x6$Q3x92~1zOg(e)yw86?W^u?W2P!p4mUg%odz~_bkopYGrYy zo?K3^{G2sw>dB)k^yJMe^<)R!D4TDrEI)%eKZ#$hlyj$d5~!M!TP_>PRJTcD)(+s-d!S zW~}FOy7uOtNMB>6BR!V33$ed#M?Lh^zxP#pW0^#4^e0!UgSUtMrp+?RvEFv6pPKm` zk#eJkrFZe))kj!|Wqerm8@HR?)b&g?G8`g?0}vQvJJe6n{cEi9 zu$b=#Eo^hC;=$t4VhcSAG~s899M>S(_BmM)t!(-%bCz9s2J6w@F5z3LYb*SK-tf^i z%u=p;WCK(?&wivX{V|C-VwuLL$4-c@$HvaSUN_RJzWm;&)amy&e({SsjxKO&Nylg~ zWVagQzGw;YhMeVPruAK{7kJ*VFPe5ix2#Fi2ynO%jgUw2q#p$v#oOb>65xyzT6mZ; z8m5efDWhS^co@BS)RJEpqG@4K`iQm=-9~g5(St-!5Islqd7>{7y+QO>MDA%VAWN(n zA$b&w%26;6(8w8~oN>ux^7B0?*K&Y0lrie;$%bbDe+&Q@Iy%6BdxGza1McH_lPL-T=IBl15$~oHIowO?sGood>Y{8 zHavxQ8qLV(?kjq%=xMm+Z2UZe1;Dt|VGr0@ZhVM&)Qfq-RTr zNUiBsRf|~oC#!1IY3_!ZNk4 z=D!qkLG_UG(BXq9=%+BlM>Qs0!bu0+o#l0noN9kY;R_q%#K%PH+~yqW`>ftq(ghw-3A@?E`s zCGCS(a}qY6uf!qMRA?4ak9gU31v%sV{6NE*wH9B~ej94G#mcJA!&qeZL1?3~f_4~h z?Sl38eelqqw9~1T7|2Lm;V`8+i%O)5&fO{wA#CMv1ku5xxaiv4Tg5*r{&}%wJZCQs z6suD-pI)N1YmVqOqPK{CMD%ka`;^=VGdxc3dx(aKcF9<+s~F?wo^U;f&`uMaM}1%p zusJYy3FG}Y!KLJI2N6B+$d12F@C7o6L75F_Ag?oJ^W(oa4_&&?a z`1knBOZ3D~*)I4Z?DC2L4|^A_va`XWYjna!O5O<3KBVU1m;Nrj_%hKqh`vMgW1?T6 z0A?yz6buE`>ACL&e;oWpkgg8DpCTKZf5JmBaqa?>-95BJs15a2-FQ9YvY}RrJ3g7HzZ-8k3y)BBJAgF2o+m0 zqDwe}aG;aKb%>bABrT-+i2u25IR5`gdlUG$?)qMI&N;L1quDeXNi))DW;EK)Sh7~j zmb@>LBPH>kD0U!T3DrXE#13Ew;w_}tZX4TifM)|uLISO&!$dS8#kmgxNubyB3ZV`7 zT^sHTw}iBIZw(}&mEQ0BJ7+f8fxdVB`TT!A%V?JK-+t@&D+u?_>g4*9oBphI*}%&9 z%)9pq-uBwVn?9W;eg7q=&^42dre^+DST^&rFzld%?nF%JnfV^}EaU7A(IUR4Td4Zk zCYxlynp%*O-KdhT0=8Tk#?c`hO)`R&8U)kHnNi(AWG&UPJCuH?JH#0U!?cTSqc%qE z5Ve!k4C5HIlTEqWE*FLdSPYbij**iOwPS69NTW=95@NVL-!H7t=bk=eq2n0~DW-E5 zWKQk%sdyN?cW|MMo4$gZzJi;+f?Fe}RX;u=urZL*`1v^fu8Dq4lkNnybJXb7Dfd*G z-mf`3*{r^znO@OMuV|)MG;@NUYU!PYx?BgvDKQmLrIj0%P9-h~1q`>C`~)?@%E71lLrnf^=_Y@AiCW%(=OMCKG`Q596jfJ_?1y>BuQ}m7aBc%jZx&b2J z`)3T#8omjd3l3Tz#;-h#EpR=yz@0cc1923Z&KIn_z&uUX?hDjjrS>MZw~@0jGQHil z*LK)ON)xgaR@kHo<#*VMX^?nsRBu%(k{u!`nmp1;Urwo){K>eEYf? znO5Pt!8?SX{Kv8aM#z`hzQ3L0mapr+me1jqgM}P!_7$*h!!`S}Kbif#ct3O-;lCHW zjiFLs_$6#KLm?W_2XWK~aS$7v3)e0}OyV@H!F-V-^kkmb`*nE3-@vMM5czaNIFfPg zVBTT=9B#Y-ah^`$HK)DnDWnPo^95Eyfb&dV0I292$S08DJwJ%kgE(c}QTC`mhih-* z=se2)*`Ll{^FQEJe+~)+oa&jU-7mPsiDKXSrE(~?Tm40x9>giTIn$bl zGniE=y{QYKN$uq;{U#B(+zlWvN*w zGUpwWSg}m*LM}`lR7ZgAe3&OZ_93qB+k~E*fu=oySqSfS=6gjRia|j>om; z*K_!_O~tkHsxRB9p+u;;;6uPQxd?Fu;vfX)jBiCwRi8;kawr~Rf4~g>qdx0VEDl4+ z6h{0`xdO4(2>1xx=)=)L=+H)Xj$hLfgvU8m_zzmMCH-1z+R`&`nfY%pZnJpAFmE|# z#m}gNZU46XGu+J2Fj1&s=4afgVqwCk2i`7GQJ-m$l&kS zUiu@9wdWz;FmR#z^Yk@dqV@*0pHh2=+6UA~ojzcA%pgu=Dhv(upK<`Mf-MGNV){A5 zi-y+?^tRu~I}UU~-de#qmU&k9P3)RX7@tMm#M}Dc=;=pcch+OELOB@pOfp3DWQgc> z+d=d(t{C*xliMMF0&y07zXC_?Br=Efr+_AS3Kziop``KNZwB5D&{Y}h)LyJk%ORL^ zUed#W&HP0ACAP60c~|FS5HD(r7VY{F9XQ>A)y!yMv-foxRhe$%Y9k(iu>pyQ{NDs@ zHZ?iVNH&R)Rx2Z|Rz_N_jMP6ydY(plo<@3}MtYt`opqcaa_Pl)sC__goGU(*3mah^ECg(;~#2^DL@LwUjhb(dp zoyBj{7ik9o=-Dg;+d9eCD5-{$+JuBrpZL2?Grvpqw#|z~6V9YNanM187TM^O%15_5GOMTC7eow_!0GMHFmfYiILT5Z)iQfhZ!2y0> zShpvUhNadT(yA8C0zD?6GO|QfGA4=1m=HtiEhKszfOp|@hR=f~?11qxq}YBQLxf?D z&O$s4Q4b|%cP{rM^FaBdC{sLz-7W!`mRs#g zCR}y>ayWha{k@I`TVSnVaU`6Ztr6$^p^osPndhxZ=O$a!DX;CU_SK|@^^!L|yzq`k zM_NU3!)AjROt0KF+Q{H6k-a4H%mG2{m?>fge(wn1(ZQGfKLc z;E1V?MsajP&pEeq?HfI5SO)Emk?t7jj*;$gZnTWtXd?&Wj&Tf*V<*Qjy)0%XZPRl! z<`{;KRnMz}gaTRR7)&6CUD8}M&TPTw$J~u2YsxJhfNYCfv+U|?6l!u2%{H;6!(Mj# z%v*Py8a^yEJUaa7#z!8}!ZrVeeb_p23+uV-)&9wGFsPBp5U&sHu7mY;5T!*j#89sC zA7trV{!gmIQ9QVv5MPBbk(ln#uh4JMOB0#6zFn^da3_?jFe{lS&4IcG{L6-)4f=enR2kB%Kp9vP8NGE`BmpE+(h3p!klX0)pSK^1h&5rFO3zey^+pGh|^kxSh|eLf)TY););|DLYAf`+?3#8(cHYE=Fh4E*;*HT+8^ z+k1Kb5xtIQxNnYQ!eI1qWD&7>gr=3W#wMsOB+7dXfbHcFu$Nh#vUo;m?Lm!9m6`FA zmG>}@w8>PaRgu%gc@GnZXOG=u(=MwBgy&t8>`T5pjS}D?r!>I}tCJR1CoQZ_T3DU5 zusUgBb@IaMj5uYdG>*NM<3`in?$z$iZdyNe0q!uDTqrLu>6u&3D)#@P&-5bV*cdJ6 zT^wqT6?I*kiPkjfp`y+^ys5F%;idj8>cju?gGba{p}S|_6PII6(=`cyUO+?$X>8b9 zhR_gJg%c2P7%#@v5H02*TFgVVTZDK)r-ekb+@Hb}3v%%))ZG&hY_F5$uKsl?n7e*N zGuY3fm`7#CJAuKXmss09l%FbN@VQ+;p1F+EXr7OI8^l$dMv<7a4Y>%D8j=pZIG38B z=I)H)C08L*>IZbDK!2SI0138%y#$#D8;&9|e`AAi%gT`))-7W?ELIkV>(q!|=XBb)>AAW-KZ`|#ua)^7{!KbAr+$c#@ADn5>z#8Uen&m>rs5w(( z$NzT5^*?)zfr_v#HP}-tulvL@M-tKFziwXJ9WAeKuR?~Iq1VwYPOMS0$h>M6Srmyj zhVEd?^5&Z6usxqfCUFe;cQh^}vf~oMg#s31Fh4S?O7h82jWwY$Cmhp=EGD$#_hUTq z;c%9NeQ-EeYs?q9wY5{Pnc#Di8el=>7Tiu=a1DNrjbJI*njZ%oL+eBD58>zvjv~05 zhUlw;Sq>pX!5o6vT17W5;3$HlG(=2&@6LQuLVz<9{A}`UtfR00VBJw>XRg2XdRww1 z7P700hKph`nu1A`^u=|D-$L&)tuj(p$! z)yJVNClCTTQ>Vfs#e_nN76wi-QOG!8rC5BHHq)7}4tKkogQ=DCtJ>C&E+|hn*L)?p zy0d1*GEb9jfinuXg81^xb;%HDTHLs5=i+KnZ|N>?St0jy8YLbpoU`p1+D;96%0}z2dR&P)W^WH&?r!jT;2*LW6!J)hOVdjo$*?z7md`GwbpY9=FPA2hs>{I5xuk;5HhV*?7hluG zg(%12Y_hu5voUfh&v@Dg0gne~u;nU+FTtO^4dOahy=z{)658ku#r98`-AHgz6GAXa0MSr091J=B>8kY@cr;8A2BoPq~u1;ied!92#mIyD*}Q%NwaCAzfC*`^Z;Z$K|R=sv6orQVAK6E+N3KJAvIj?pu8k*B5 zOy^7&Ok^Q={3calS1yrGnK|#7#7Z;l;cZ!EX7YM?GWh)E9*s(_l$}N0%!BkPL3O-` z%r~Y_#LmSo#OMQD0LZ=2bZZ2j5|>a(#Skm6+|B-6H(vrwgiiz{E|Ru@jF~9(BD0rrnU@d0Le1#h_pakGFX>t^#ek{&27S)jc15K;H71JKG26 z1&yCtN-Oe1&YJf6_AQI!%NKXvy)-U-?ki7yV(&-4adarYR_dPe84>;gOlHt9Iqq>7{x(S%fJfC^F= z8mRS9TSILNLjwR{dt9+Ye4Iq)htg#@M!zQI`tTji396!VsiqkX8AXS+=OV8?5b)_v z8Ia_{`~d1F9|tn@7SkRR?Ep`~K(J#)w&Lgm+_IV~P+47pt09!6rcB+Y)h3CpbzfG^ zFLI;$i5XK-R+TweaiRin2o*5DakV;vnV}7A-Ua5W?xkVR{QfXirN5zwCdO4~=o(BL ze~~VLF51tK#xoY*|O`%EgNp*lUEef9CDqHyJBZ z3sTGP?g|<$-R^i_OLxEE#|AMwt81RU0seZ?s9VNs6RJ<9baagCJeyLHK z7OptJ$~p#d0^yM;oXlCAPD1EVkO<%})FO^g>)dX4)UAT9R9psC8QsOkunolZx;l4V zw2q!g%ngTTrX#i@M!jN$>NbW_-7Lh37P#ecbe*9rQJFK@U8>p#i?@`U9Md`#0l1tQ z{ot8SsgBXMyhk+iG2vlA70id@AC4U4(qnz$m@&s_IgkD^h!q%6r!bjzK2IKjjKl5nij@Asg>Kh8dh{A zZIXLnpti54)o(KT>Z+?3$knE@NT{a2wOaV}qK?~E+TJIist)ivYn_RV{&s!UICzox8pIn}OU&si*CzVdt^$Ootd$=ZVF(Q|;9zD!? z6%k}utcAD^aY*CXQ!%g@L}^5W!s30ThW3#fdfyt_M`~bFqSzE*ZoOH>-plnTLF9QQ z>>XHWjCRdv2$h(l_&Zpt)iu5BZ3op#1k3YU2qs-QMAv}J)NZ<=q!+<2wh#x;^zW?W}P5j^cy8gjO>4$9(A$Abvdu7g#u z&T}6&=@oEr?1NZ`D8dRXK9UtOmg;S|yF}hgZ>uSJ8)8(T7*@ zhgU@aSKCshLi{i{2JK8ufWZikHf?km%^Md|U@eccATnMLrgWOQuE$#=0S~<2;3k0jZ%V}wvUhZ4( z+wPM_ruX@d_)hzf=Z-BV2(c1d%xb7Oo%0vzZ_;-4r8GF=T%gN>swS` zRU3_ipOW4i(xr6&LmdebEx!c$v}T%rNb7<=76sF57Dun(=nx4!0)3Xbi;;ay_8-Kg zmXSQ3arq-Cpge@s50k^M?#vliB!UXCLvR*NHr^Viuf)yDaW@XN>Da4iRsq{}YR8l@ zhNqIOttiAYGk$j*Txi`0haE3Ji}+X^l|%w<)@?09tg~QB@RU^dZ=RI2gU_o?It_;H z8=b2^(i=*xy0`20!Pt^}+M~U4RekfkWer|Wqwv1NI=H33X>do+?x!bu@7vV3@9wVt z`c>O|=Pg~a`{8z9S&oYgobt4nuj0I(|26x8cu9Cqcbll;cMj5ATZ?D>tF`o1FRs0` zmcHujTByTo=?Si0yLqjs!lta%Jw)vowI}fxBa>?xQu=q;m1|>bJt`h2E*lEM^3A zBPcaGtk24?2I)g*2l0&uFAV|_WDs9=a5EiG?;3n)@YtXu-WsnG^>awW=OSB|X|$0rln zj5Se_5Oeq=nO%v8=)cL8?x}8*mclvN?Vjw*PWH*ln#4+c_HApKHmmEl{D>=|-D;$h z#u6CW+{qxF4CXXVc24C^me9!(EtAA%ya6~_9}UIY*dX_YoViqc1;zJrZ6C5fFQT+} zwDw>v{e(C;4yNXjk+pt!`n6?UU3QfqVB+?9^n=CF+n40#~^^QD{G1A1whw0?V4 zv$s7d2#Z8%@v5>^@E`xNe_fm3*e?j~WPdu84yKnH78;~*^Ma_S*7Nh9vyWu<-)Da( z9HIS57IqZ&rzXxuYJ%GX!UZwb1YLs!l8u?1dU|VoG=4Bn>gz=~np_a)K*PHYN4j{E zX6#;rn`)FX?IFhCuo@--x+WFj8zqTM0vyi~eGWOdI!6)qbHN?TIjj{r*ci(2yu7+o zvJ2%{uN9rAR{h{90W1?m+m5o$Arx&o>~^oT7^@yd%nr%Wj&XeFcn;!nonQ zW1+<5!Ud@hIhJ^mHGxE1U3<_SUE8{*zbumUH^%A~-kGjnw1RLJy#dGD`UQB zg_|}ZS9@zkQ>@&iH_wYUEt5k&cdx^{psl*9h_gVrLF?qEA`XLZ=lBG~H$JM<1yzjN zrmao1$c!}|YC72@CxR| zJZp}**5$gG`0&1l_RN8UhMu2PR`SYT0qYfu+l5c;O*=%Op1j8PZ&@aH?e`%RY3S|n z0!6g~l5bR-ppcx;DB?3#K+1!0Lj;=>dq1qHdR80Ta2(3hp~zW=YD>W%!fIHo$C5yG0W3}fB1=MhnpT-y{wPYwcoY}-{hGh@AVWX5EHMYu@~s@v zoXy_wgcUMKHL~f29t0q7t@>Psoz>QJO?p61KH|Wce&WTC4#>q73qbA?0+y# zDEn8uKzt#QF)N#0L{Hk@`x*@L7la1w^?}K31pnnb%_zyUV;ABLTHqWsgd)^4YU+jN z$f|eMRxfaWESY^l)F5n_fB*bJP~K5#uc<*}zvt1;=(GHm`6$}CXs7D&<5IH;Z!#Yu zzRj@+m4CGcaK?Ec^&@6o+(y1vF~cPVf>nw&qfKQQoPzemwnFthFw;YH6sA!#RYAq| zkJtmc)k^7p00O#`}x*h8>Lha}K z99RzDJ@@;^^f&!mZZFfPosbDuJMaGcw$uj6XfA2`GR3yzATMm!NAPe|&aObxT?Hz7 z*(jQk#(kT43f~|>6aNWI;CN(17{m&QRji^{gciNiCTDgVZ5OQHVkwv&(-}!jJY(Ez z`$N4*fgovQh5|vqXwYFvWSV*r$Jy^AJsW!%%_APh;0v7x0=qWf5Ngm?OyIks-D+3? z0Ew{I{rIg&wOW>5OMrjxt@46F=i!)e=<4RM^&C4WGjauu2CfI`pMQf~4~94eQ8nY= zWY_3y#6hO2+Ai7(9e>FIMJ*&<8e^y>ISAV>@xzIg`*=X+EJi?9|7mtT=BApi+%z`* z<&%AYG}GQ3DLUQN=TvqrnMDhD0{p#IaBnsU@qJwn-qjrLThS@s%Ks_JsPJ{lhF-=lXlwSj2K^1s~3NVBOBUq(CNri5GHP z?xp@ku&qa*>zpg}FI)=i^?l{>0lvYrk8!?KQ63wskHBLsicOS^tB$>7#=br1-ywgs zhn0roHZ%l;Hoyx*mbRz#&b?UP@=%5B#5EMw;MK`x_>Q201-sfK9PWu?1R8Nzu?%T^ z*#0ln@bnrCS`3`L<`CW~6{W|0CG#f{+n;;V3n(K2up^*q_6OMT9K%Z@ND>!6G-<)dKnZJ6bq`tl3do4qiRRMb5x0;?O zKSWv`no6E~?hBP3V|NxZ>yQ4z!M=&xx)M8cQr;+FykPUQWRMoD0#UbQgJ$Jx#cpsPE!Qq*bH$*1}Grp1P_y>$3 zf&A=evtiaaMZ71?o^aQokubJ}aZ2@ z-Fq^SssDCuopCE)S+YIFH7(nq8#RKw)O3n*j8utn=p+M*!=pz4t}9x@59Xlj%iGJA5pj;4z0O0u6b#O zCA{&=A$glK)W7()ex2h_7MDGqx$Ix6Omqu#^L4UEp>riN`sqkNX)JJ`M!)m?^z|f zx7elY`~$e8At+94(~eufHe_myWhZ_Y7qh=YDB2q|@Gty6ey)(@#pw()HkUOz$?IR3 z`%Wy>OST28cKKsaE}UhHviF8>OFC{G&~#5GVqw|-?c^b z2XVS8w}G%PD#?#J25Lrma;Gi%8#}IT$L5fS6UuzyPr9g$5vxO1i3Sr+!L8L%c`IBl zOP$R5Z#Xc2_2NDLq)#GYv75H0^DswG{Ey-p0Uc1GbU0)X_w_jPVL=||yv#yntQo4e zL^R`JS+)&Z8Fo|Er+=pEiIxP7bXMC2@bDe!2|m@qasc}EVxz{DQnpQH!zI!+%1wpo z7BuQE1Ovux#5>WL0Ar19@H>0@xWrfG6-;EP-w}jk0*WByWW(}nW1ZYqhu&;@UMUyG z59>Gto>`(F8a6{wT5>@q?cpL0r6@gE}IDifITI(3wDEZq4n{|$%A8El^>w328~hQ z07N}141WS5_FZ|&RUl*<^s*FIfYpzS(RK_-Jhj6xsW|``STER}ApQ5})|{|c7uPUI zwFBkknfP#$R;Kh4*D3HT<(;j3n?+6{Rg3LA%SI9jHd$5=&*Z~0NK8?pGmPsLRB26m zn2o=^0Bv-ONM-L3zwf~tI0ke6CD2iWz~wrdz0JJop9O@y=9Ti~Eku_|l@W-P&4C58 zZdfcY*fsXjlq(KH(=g?Ke-YTs)1w9OUW%Mv+|@G>JpgGh2K{Kp*#**!Km|nI6m&|> zQ;0()WSZM35>tRsLJ(mRz1SZ;e=&N#q6b z#QA2YZ-Yu9rGiy2`#j&c%B+tw%5F+drSW95BZf+LgHL%m9R6u1-bwm9=JVtr zPu}qRmEiw>Um2Yhw>vz~9V2oj5-HXY#63Hv_@?|*<7&V^;)8^qk6?gs zh@apcEy1rl99?L1uGK2oll3`~X*(CA9H{e3Cgk(y773CX9^K9go@1iAJAmJ-UPn%}N;(*q#csv(oan>9VpS!+S6|x6LGfzp-n`EklUAtICG1`*-OSHN7>K;%ql1a#X&sKp`>y zG4blTxr9l!gRHS7>vH|uU)rCQnawf#caw4lLH@TFgCW83$j!x_tlZv>>&7!X(05Vt zpHUKOT%ncza^WH(p9suTsG17UHN{$|@+oG(Ea|g>4DIB7P}D*&+40&FOAXw0m({OZRr#!pdmm4VEfquR z6k!$n34PW&M$OG`6D=;H$0ZU#46Wpbs%4({08Y8j3vvJ-)n>_4tq5PGBP?WDm?{Gn zB`{&ql3vt+39-+UpPX;3TMFxLV3tjvT5s)aZY{~vv z0n84?gPG*GHE_njm{s_JX^`sQ=IWyr=OZM`q~J<2HV8KdsfZY`X=+M1NCWL@_!F6= zYDG!{vrUH0t>1gK&6EuBQ@aeM=glhZW|JZaB1;95p6vdGIx_#9=i~h&ALc=$XhZ&r zv#B97qYty<%!p05vN#fo%kFwo-tBs;%|{v_0AD7Sg9_&7;o{{}+sp>E_iPWW@WM^8 zvpBb2u){-2j+g9NF5-TWmkgiw8z?NMBG7_%p(sK9J zy&Hu=P-zz{rh4B3i$wbmN5y3gTG<9FvPf|(S+KLeFE|GpgOH1p?=pxQUc4^n@(=XLmrm;56?Fjf&urfcadXoaTXY?Bj zO_^hS8q4H2srmzmt?rC>aR=b3Ah;yCVhLI81nW)0;o8$aCRuG%cV_f9-O&43%HC-) z(vz)7cUEb=&xkEy29R^z0Ke9}{;L^FW!FywdQt$!4UA$n2dZH?`Xh1Eab+(cw$Bg7 zg8{nv)Des(v(LN2Z+;?T+(i0x2tMH+p5zi{)lv2T4?pW z<(ckw;{-DBD4MT{hd@6koYuLOy;AwP25Sv^o@D8v;WclHc>6)jm4jxQ_0>UB(OQJ_`wq+E590oOAyoXqI2T5=# zBu-ThV;IN*=eF{MJYP4GTDw3f0XTJ1iZbp%K8r>iecaF|@bE+=<0XmAq3AiVYjOp> zFtX*41pw##7}UZz)K5XUpb~N#eV}DdR+4m`xD>|LrX;k6GJ=g5)k%$XkXw1gaI*BH zJ2vNX4z4=9{edHdFX*5$Qgm%5E@KN;I2<-f8fnbJ>>8(HAzqoFeE&W-!koVjO-)(^1p5w*}e4U^z7m|g#}k} zc~)A6O6-@(=IL^0yTZ!ld#AnOSpK?Pd4lb=rRH3Z+X8NfCvI%;ouaz4f~CA3)_JI3 zPz_R}#Kwcsf;uaqS-&ezy`kt$)q;%TJz;wuGO-J0;P6K_!{TbAU<1>lYfs`FcPNSc zqs^Z@xRn;dM}R$Z`Fl9NkA;--lFPW`3wZS^-&$hUH{5CkOjS^7@ZNJ210=wK2V2Kh zM2xdG#%}OjH^8UPzB9Uf+TQ)VOAA6llE~X%1lzv6y>(ff`n06H4Wj->CRO^}d`w}I z97BsOM90}yX@RGZVDSq3-8?$h z7D{d}&o-}DH6zsq#h1Lh5`gYo@l-C;mA>q~L#|8bxs*ok!jO=>;A6?GF*B=aX6$L6 z?rV~M0R;coTaSj#kZ9T_pL~k`R}M)qD_#{=W}Mnn@~IRFf*P&l&kTCQq?9^e@|rG4 z^gC093dC(O>uZuOWBLV~JP{Ru?woK^+DXNb-~&9ds(v1^Wr)(ANlsuCY5KLLS_OC} zLZ3E7a4uHz2A);V9JS_#a`#UOB{~U(zHv!f?hAyulQp-tqf#UDgM#?n^Z=gx1qI8z zT;O)-frm%u-2h@FKD~3Ziy$qUQcs1OHE9a@NN|%|$+ukxFHH}94Q)*{y{VqCxf)ti zY1r(EbUTd0Yw;0m+qx#QO8~!+xhl6gU>zY;Rwbd0LuGnbmypH}#<$T2IgUk~UCedA zYRX+5wyPqAWkQCDtwUxCo7$f28G1cAOsGATquGOq5s4GvS1xxG!Qm#Ny?`M@&tg~ynG4?oIlfA+ZbCTLC_nSlDQarwz z3JWe`l77%5X(4P}J~@XW#kNf%$r0-4EGU&5s>~S95?cv6SjbTf(=kk9hZl_-8)d{} zE>11a;?W%g{glpZOmo_{b)EpgApvZ zQcD@t(hiz+myfx4!)4jSNCn0Y=10hVxkZHxg;At;v?}_Zv!Bs|IR|U&Bp=3o=+dWJ z4I6I_J(4Rk#Vh>rFOI-Oyw;aRN!6$}w$Wx>jh?q5I{>dB;*oox47EH`vKazvn4~Jy z0uCCvDsfa@r?T-*Zb>yWbJoIXE=8((qKCZ8|Kurji^O=)sY_1p$;qQfJJO^v3v*Jt zEjmp)e>P7vB3BO2yF*wDYmJGPwf}r@dwF!VijbnL@K7OTJQtq`zS9;S)}M5+^e1hb z;Wyc_GUrWeI}~{P17{Inu`a)^UuOxWCxM=a*w6q!Z+Ygf7zeqQ2%CgH`PGs=0X|ID>nu--=_^7JB`Z zeB!5C@dfe?9nquno!orBVLxSnR+%C;IQ1G?xYPQagxP2t6r|=H&_qr#k2>$7AbO#6in+$R%z~UX|O-lsn#D1mL{4s#Yak zw8qu1Qm)vQ%%KL#VC$CsWtU*<1tjBE_F`2(RdaL}S^`}ccnSvLvTQKKfm)9Yk4c$> zn}45)N|#m~oKePI7c)ca`G(zXT7jWh3$4DxPG@Y|eHg646_-mrF~BJ3fMNS22yCr1 zuX^f=mx*15Oad5N_?Vv!v*?S=%2Io9p{0HMuzDgxOW5!y`6LyW{r#S3BuJG8iO5c1 zskv#eN0@mq@IX5{Lb{YiH@cGl2k~xcF4Xp`KvW(bkapUl`Ut`ONk-|K5(`(jlIEge zrN&WlWlOLOx#C+3C9M0~lo-K6hx1T(a5oAE+3G#5KQ{NbA4GBnjMG9Q4%~kVn4q3{ z4TUn;JLyweb(|=o9#S%dJvb@LBKC5BX}-TD8gjAV@Jl?6sR#_ER4B6r76;P33RGKY zd;B1OcMXTsAokxydIaIvh;S+v%u$eNPdm^;(YtRB%ixX_^Sf0_U;aLpo&psf`Xb94 zGN8hKt=_7|^ka2O(3Lq?VXC(g+^4IjGiuvhEKSbK{oCTc)?6Aer$D;$u+-b!E3&H5 zkVyVhjB5jfw>L|%lNKhH(>n5Wno=wQ!`EnognOhp{4Z8`eS+#R=f0kvE2+0+Sru|q zAZ`^AT*Uz;dp0VPWA)!%wPnx||5-QJN98LMMxuRB6e=t34qWV5O&(mhr#6V7wd$ky z+3VoSAebe+(y0yDl3g(OSqC&Z|Dsy%bE0+PW?^e0rmh)}K@S{LxJz6nLo!CuRiV|$ zt~*xqIZpRTVS;@KE1uFT;bh{i;rCx$V-WpO&$YXJlkq5C0xpk%VrR)>y=z)N&OZ81 z8C^aU|celuNJ-~0gk?v zPg8cx`5Jv`?Bc}Z!z6v~$MG+)a|4PC&65{$?hov6;=-EN-X7wUR}PX^*Lh_f2^R#Q zWy*L>(txTCLEd*#RrsF7oudsu;i3Wb2n$7_6UrHZA{AYp*#)yR^PS^ytGgPV>z3GW zqo{RaD~htL5_ZWcPK3-_MG#+NE2!BG|Bgv)BKFzQutEj83g#q_1!+FwXg11x7iU!a#9~vjYx}v3^M}#XO z)BTiNa(4p$D3B}~wshZ)Ts`}lLO#y=!YJWlr%3^F9mMdn`q}}Ktq@wyaLc0jaX-2QA zA3*qQl3h=d;nYcG8-DR41*d{1cram)H$zmJCHY3XYP{_V*zHp5zLdor|8=HNgI)(( z-sn#hr#SYr4o2M+1f4*!3?xzXFg2Bgnk`of(mf&`#@{FL){RK%N1~~d?-{Mj9C;U$ z9TmYGUo2!O=#EpDR$r-zETAKw&duAXjb&}|^mXu{W(DzS@LIzfA><=ePdw87`{{~? z0OOb90|#9qrk}H9G!Ztukx6m?PABiy3c@G}yi<9M^NcV_v2ahRYKZ#$xq9y}?LqPT zCJUU>ajx&wWnQ9V{lHd#=R+sXh`7;^!FK`HT!@{;mvr2{AlM>aD|Lr|ML=Zm@sZs{ z5~?BWE^tPWkflRt!!t#qx5o?-w1IaJXd3_|WSy?sQR#XLZ;5WUBUhtmspEw~iQ+LvQXkvHY4x%We5@ZVn={Xk6a{B$> zNmY@g=esIOtFRnGnbm4ti1C$10Swo0gJR*uXyPa}(_t9U>IdNA#IvpSh|JNX9M^$g zs$7W3x>2~&e=*b~owHdi?XXX-iW9GOf)(YQjfo~4kJEW0ONZ3JSm_0HNCR3)_n!;7 zsrP<_8Ri53-?FS%a3T5j42#x_qWXSFD@CIQB^YxZU5b=&FP77v_S0-Qo>npw@yKYr-duKG% zuwhaDyf{>TB@OX3$#Gf*bfMc*DcCC1vS~g`7G+{C0B#}=$nAa>6fOC|Eu%cz}MdAHfV958dM2a*~OG_|a5$`7W zs2SstOnpN?BVG+;d(^mV{1KXrG+Sol#U{pZAMf@f%yg->vb={2Xc9f zX_a+#!z5>o;gbiSbt7az$yB){x8prczN-4X!)}Rh#@F-lPW)yqO{cqwhI%tY!%;hpQr3sQ3nA-OVRs$ zZu6!Jo4&~&+EZ9IhRO!;rPR6VwVm+a=sg9XWl*dLEtP=|k#KAvqAc)C5O;*@Pd_yb zJb(FGGjMa%WZ^OfB_MgFEsKquLsgiY_eNflWQYb*Bu;I%6MV_K5dY#tYLTGk*8uaEWo_7+rl?Dk_4>n1&L4F>ac0DPei)F@T+y6!$}M6tr3O`*=u^L7A7XlW(TFu-|yaUG^oiDhq<*k z^5c_O6g5@XaGL(?7xI|-S#~$^@iAv1F*RS zu^QtFQz47t6QHjo6JsJuaLA=OAnXCna-&sePSvc|j@^yWzfx*7mT=16$S~ouH@r{$ zmt_|Ve?;;HVtLt~%;o%uOuz1wGq+QGM{jz5l_Mv1$*ol>(wqvAy_ys(qZUJ#cY)Ll zelPv^FLBoB4x~z>y!ia#FI;+mY1%j9itCuxBU<**2;o}L`Tt%x?yOra*r;kads60+ zyP|D6DeaQDaKm2ndIirsQBgb$p3FzdUZmrmhdk}gnfwmK>?y=Z8%n|FWFwGzekRd5z%|={u5aG+xyTPLgXcD3ko)XN> zojQb4yKFE)IcV4qFO1aUGo*wDD2D#RdLrVT8w#dxFx4cwl4Dk6JzVwmbX>#CN0PKH zk1_PLEhr73X8TG!YQ~E!%uJFo3ILsh*GykQA&&;u_%?aZA2mAEcS29%8q>WYYJ=>< zap=diNDJag1-IuAlh96(8g7D=#mn{b>qj!<+wl4e_^Zw6P38F4pOY8OE!HF$y>zU_ zPYOH&S4>v&4rR8(MzCuZM;Fai#ovw(+6NKJbU)oe9d24OdxSQ!k24VvXWqKdT{+Oj7NYiW#1F{7#E%82OqLPk#58AM3XDIkSq=hJ$DnO3J(Nt z&UY;Yk6N?@jajGHD&U{(;!G34>@WgWH00ructmRP!uZMMQOX}&^rF?fJx=kk5=TyR z(s6|6J(&!C`3q%^>uaAl^H$r@kuJ_bt)Oa4VsK@UZJ7|hTLn66QK{RBNb-WRAcjyi zf7lwymuJ&8gaJnIke*kD||1}hGvB>a)s4- zRV`(!!Ai4-GYs*nu6L1iKE~aL`uOZrJ6-M57E)C4qnSSM0cFZgvr5qnxxP?!^^pE3q5B9H)#NO*o3S^&bIr4+o(aod})AK5CFkt$Qu)O@>Q z>}v{LN6O})5k6*pUPr{+HGEyos$da8iAV4XFLRz0TQ{vkCUX=n#fAoTgbgn(lG5|y z9{#oY?cW7Uli+d;w3BiLZc4IcsdO9En?jqbAPH zhu>YLn|G`=|0KQT*%yE{Re{p7jq6A|cY391QX`?NwW?qJ`XW+bFP1U`#Lzd(+0hNb zG8P!XP&bakR+kllEl@EBRtwcCR4}8OKs2asA|>F6EjsnmBsM>9NXDlR>fkL40K}8- zQ*(?3(A~gESj~`!tMlDLiP2zG$}APMifv5Mm7y}lDQ(~aL2cCgDC6WFOKy)teqwQ@yTb(q$G-^NdO z$$gxxU!bVM2s79u>aCM^HOl^UvusH5@!%-Z9^tk_=6@fOo=(aCN-j@mykMizr8x>9 zC7Wx&jf_d=Cd{PIvzr5a-)UJsM7dA`TjbR9q+w@DKk@Rnt7eVHa1cXu@`wj!rnCi{ zr9k>mVe)$$kZi*Z8-;*Bq#5upQp$)*Im5cY#1(oj^t4bbaVYV5VkS84 zeU4dnvc7=Wo}1!7{~)QBcP);ik=Sftl2RSUtx`8(1_|TK013akPkY@zNIe^L<&jUf%(09gs-Kvf>JLv4_AO- zC(Iuc8YuvpC;C#dxyoc|4A~mT>-yGMNIqYyeiX%V8y92o84QD&8&KI#GMA?WXFsDW z`ZSe#EI_E}dbyrqNMk zDR4`sbPvei^C&BI$u5~DtdfJ`U{4yN=Bw6_9~e~EdPAk@L{L^+-OAzYEc5j>m3sPY z7&t#)IC_=vDk5X;rEgd=Plk1-{QeCs>Y`Co-H#!a@tP-#lS|~CWnGd|_8GTsnmh0B zd0OCn3vHEC^n|(CEp&w|6V2tb&1mU9B%qbRl<``AXQ$v1;Su@FVv6l^iHH(gu2W!L zq&v+NQzAmn^#h)LRq0=EfWhO!YjveH25@} z>Ze~IuD=z$)40=|)`}l0;3m4NO+qQY1g; zpDM@c&DiVmt)}y~*Di|#J(c$RCXBtgREkN*3{`@@N~^%G%fT+d2f*$G4rQF1Jph9* zlQkQ@ryqOsd!}w3*ILxxDw!`UWGvsRr`mz#fPgxi;$Ykdp6}{YxAYe`j2{-$mcIfX zf;ccfcVX92c;g+oNbEIDnt-jRZu)!N&|h~8SV+vLbkmlLJr8K?Unki@w`%eM7>tTO zF!@mu=-Gj#d?8rkqLM)JsWP#baX=F$p5GSpYW;kj5{9?Xab(x;cg>scsw%>UutCa4 z7oC?;o#9YC074BqclwWZUakVYsZF{p<+pevezxMCHi$V$K%(rlG*aaX0)RH)BQuwH zAr+x~Q|b~IteTQDkvuMw2jo;ytKY$yKztH-P+@eFE_&S$TyscrZ^X(8Tyuz8_D9bdxYT4!if;Y^XSxeT?cn||!HGB! ziRv~t-L~Sg>M|~hza3!lL|~86Jcnae9xs(^$6XP!Z?qj|Ve?)JI9}PB{(9PI8B*Ks zp~hkBu!+Cz1Ulx{te{4!r4FX7Ony}KbvXdOK{GbM9ik}vH% z@>BD)wy>R~w4zC`JLYcYpRISBH$4G%tJnlNZI(5G^HaNPdEm6tGpyA!O`T59&SCPD zo9A}iodu}?B{qnVEtvhuf@WpwJvQW0IiRFDbKMi{UYyxMo9D4>y@+Wc%(ZNemAh8_ zmP=oL{k=V<(h_HLTUXW8ajm@E>TQGMOvE!@wsr2CLuu{rSG@QN+2cNmV${P56#rdGcaU8`02aTwtp1f?_c(P=`^BiqW0mzpA@IoLW5 zrLxo4WsRily7D@~IOsut_=1ZkWOtmoJZzi&F{fZS%&0q(5pGo_$tHSWH0Ga!c9kI& z`{W8IK$|nsRo@$D#m45G5E)0wx|*F87cZVn#!cgx{LPkF^u}UAaMKI>u6)mPj5s;( zK5SK;%i}M-0Yc=Dx#uh)|Ikry*in<)nBF$4;=#;>9_A9!#3{cRVw4P-kjHjOM zTJPr0kmZBLU1cfM212py#+XG`l2Y7o{*l$Fo1JV!>A1v+X~QaQ-7dXYt6q#_O@PDIYdg*W zk*Lr+p`6&>y^U;v=NhF6ERL%BK+ZrsH_^)dm%=~a3!(7MzhSFpPwI5sx1z{(^@@%< zS|qcCG7KW1c5{Ep`a6RpBB6385*4F$^VRaw|3?Syx8~gHnZ%doMSTG9F3s%*wezYe zjKhbUuABEhLHRU&OicOadl%VoZE~W&*7(>i2e zbq3P$8Lss_{Hd#=SNQtB>zNWM83!UC;-bgVpw!bJKd4P!`{Uk>EX?zPB* z6=E-WIF>z@1`4#E2UD!9Zp#0uz*@9e|?@xdo6zC^Au=`j*77QfC&*pfP>A zJwMLdKFG8Mf2~22eDtEgZ=KEd2N20S!>J+LC(2>{`k4yxH1oSF$$ z-VFN)mi1a9p;&EhW-K(9XNcCJ!Ca82cdKNtcm7;;R56T33{TwTUuYFj`ul2QDR472 z1y^_2QPgMAV7#TDDKa$AAimJnuxSHx%9K1HGR2Pi@WmR}v999Zlpw-)5+6Z$aKNgG zivj?SmDj`<7QC=yyiU<~MUABCw4S&oVkuT?kPaT{XQ#}Y41(xLwyj~rHx?d+p}mib3M#$6bal*425jkXquaX-aeAxQ=?%@Ft93wXW`9&n*kI~ggX;tVBh=fm*gxi zwy;=dheMMC3$>R%N4Mw+-mL(ViAWn16U-eRnAJ&fU#lyDsS^%eU&St-yWUg>lcV+2 zV5t(m{jdzB{K3;VX!5LZa$@p55pSzOn}r|=%cMUI(m*7`ibH;T(Z;HWAh!Yi<8E_`uW6J9=+Fuq$o; z(afm>gInwQ8?kRXM4i|dG_R$s&Qn|sdCy)epb)!;G*mNVnc5Y5wVt-(l<~70ZZBk1 zU{Q#68WTC!SD<3OCsfO4#kAQ*r!cZz0@Ed){+vX2QM5Ta(gs(3kgTKd&T=i}5Y6(Z zbZ`d9FJH)dwM2?jWX1H8WV@%UWP24LBiG?SMIvhFCONYtiHsNz9GOnwn#xWTXnIeF zz+rx0l%cil6Z3%OA8`9Bo3&fi0h;rWQE_wMxdh(!yt;)ogeLx)Q}J`Z8IgxTdiHlH zr~D*IP$#Cb$dmf?oJu&*&hN%+Y<&1H@97}|fi}G`f&CEXr!b_kv@Q`RX23$~f&y0j zM+Qe8p_! z>AH5kf4{LZ4{`=7s~PtY_Jc7Nr3nn50sRfj7o&ws~%N164dsH!(p>Pw?;ZOm!8Ekf!iVZX*AV25;+LmjFi9 zE-gx5FoFt)=!suWgRVHrz&&DuP!@*9%8KnUuyw-y zvQeah*Y$RXBiYSo;ZA>Tkm-ypxX}e|(1L&<5S(acgA-B%lC~rY@>iO0qWSo#waJ>v z8{w7XMqgcj!f5Vz4@6%CBhaTfKEIlq!zxc52 zIoI(bR33t=>+3&AF|K4d`D`e_`k-)h3U&&;Y!qCz460p#=;PVFFCF^?e)^;oIkRmM&)BL&L-y~h z;Wuwr&If(03PRBg@*vF!zI~(KK zSiL+1kzD2Z=_h7-NNPNV4+E9uy(|RYR@%HM`AR=JRoi;MDK$qr)-&~^NuHe;2Gh>X0$xFSw2o?9V#ZTikn5u>Fn+XFsd*K+*MdMiWlOtZquhAmm zX7Cq7_S`tF|F_?1&!r#c!n*7Nj`AzM%THr^t!+rARQ5Ekc4k6lPO!&&rc9%8x$jxu zwJ-X!l5v|?zFXhT4~!VS{y9jz%E7tVyAqj}>?ZxD$WAUGYnrd)D^zuD<^CvfsV0EGIRFCE9HDxeiAZ zNWK&@@OWnqjo?S8YT->tquGl1vKnL#0Ufz+!fI*qj*fjI~Na~Yx$lJ`Jv+p??Y&b+Q z!k3~EpUe#JkjIq-efvuXh&O-rgwvAyhG0huub7wNx$I2atl_+J23N2}NBc!_CGX^N z%$23*i+ZH*ZF3NwL&tM8pNC@JT--LXVW0oT*txscJQ&ASe17EO#1a%g9?+~l58eFl z_yA5#i|PPY?HscDqF7Tzhz_0-XgRuwFS{aqoI*YwD!)coa7`9NO|~m;erTg0&a0oM z7v?SJ_=T;v*;94bPGf~`m8(k+U}af1x$EyI3<~BBScFXPFneP%7#5s&JaluPoc6nZ zEeM7DRf(hokz`jotrSt?(@HQ{X7e_AK+MD^2r*ii&v?WOmIY82)zq82pgzP-dVs5D7_R7{LMOeQ{%l z@p=sYS%cjZtLp$rlj<%+<&pt<8Nim2DrDVKV3k{~3q~bYK@-j-6*tP%fblyoWD&8- zN!=s!Dvbfq0`#PB`A6!+6h{F_kO{8X(2v7M(HQ^%B{~%4jAPd-cXX9*+$O99{=3%< z18>hABh*UJ!!80cK7}U%V*Ig(w=qFC2rke@bm?O6WI6n930`OQY8!G^ZByMHjobTZQm%u4PP>g1HVS4vuZm zjv^H^MPpK{d8y^#G9)cnu|$2X!}&_l%hyX)i_c>Iuw3!KCs^rnd33x?RJNO{cwgVm zX=1=_{azR!@bQuEE~t_&=^nbbPWk2Nc<8t9z~sz^Q<`D6uy#P=MQzWWE6V|rZu^sU z3(TS&de#}W*O@eQQV>L<_ZbgZv8MdB;ClrqeSTP2`FLRa?K2fy^QX?)KBg{7v^s^v z@lMv6jlBJz*NiTCnSAciMUd3TyOeL{10bs|w7w%^xDIdJN@5<1esk$UGYT>0J$nJy z-_&hw=c~*e{uDW!Iehcx^~n_$9Bi=*j%xVj%}>iPCB-2+eyc^ z%@x~8$4*Y~z0X_U*2xsDb+yrRii(mo=3AW|j#(it$c1oPkWa6L1(j>ti{$hlY=uxB|rbp!&c>;KM#T(1X zgCWB;7DBh;4dU6Gnka8qK1Uzze~ovJgWJ3p*Ls7j@sX= zN=p5;kGV9S@QMlnOe^pENY1Ret9=kSboUf8epF-EWOZDirr*8l&|7PFFuq<~e3lR7cuQBF;dxh^-`ytGe4y?UR@*FMhe!K)rb^djYE}iLw-F>IKpHt-Ks)XwH6)CM zaqxluu@{52A?MO73o_mCUiI#`CU)AC4H?xwda65MP7nMm=J~Hr3fHEM>rNv_db~rw z;8k=$C0CMH4iepdgXsOs@>ir2s#IiNn6kh1u&oCmzu`9Uuw}gKmSepEs7$ zP_|b^*r`;5C+sCx#@-U@(je1JNCYgiFAH&T=7zGrJakg#EO&;BSiwy~9^Dha$&f?G z;X(|UBCi7FeN}29>={gi*CdWlL)smv@s1cDdBE;?vK!c*%&Nnx`J>D-+ms$eoIO z=ncXkrQLa;xiSD2Xv4@HqREueiZM<3*<}>C4<_XulJ0r8oqPM9d&us%_gL;Hzm$VF z*+h@8IK2Fwb8DN@9hT*RWsC@pbgH*m{RsA@@wl>xu8206Xh!h1)P6Gr5Yy(Y1EiBY z=lHiZZ$h-V4^~k&()&rkcs-2u?s{U*ob=IrD{|lL4&gOpFrs((9U*RFHNJnuB$yq! z_DKq%&WH=C8Fw;biGRMJ!3$Ahr?vxOi6?+y248QUzVKD3+V?~s<*58w} z;PqNXrz+HLz9f1nIuX8%9-rdX_X<~)*HU%e2TN*M=O%I?IoVF&uqYkl1YvL zG!4%|m})&*Gua{C+IXU*vh@~Rp-2zqa`1C3v+=L18mFkMnUDl%!!`bR=u@yMOqC*i z#v1L*UJK*2or~4AdF$NzW8zF5`ioDq1^B@*?=HfdrMY&DhIKx3U`@0FPXc`(b=zR1 z7D5s4_Z0S?8zU^&AZ5XZe!#Uuhv5mw{*~nU z(k2{x$KXFKcJDeSF4#uSH`gYX5u&*WGwF?~eO99r7 z`7v;j{%&9@G0Ve50~O}cG-HY2eJCs<*t!aLti@!V^iZOlEy}eX+wYqu9yO&8$4%&n zf5n;6U0s*Gx*LX>B&M)Aj_and6bWc*$P$i7uG`WFbzC5+t-ag>+wXAO*UiHmMX_I| zfySfaZZjNIYQp>@?pSpVDX#R>LCeU;Y}5rxCafo?FBc*|OTYXAetej!__aCjjQ!^K zFwFIaQGPfaQYlSNEu9{_Yx;3_P5h+Q9eZ6*&+U|UB6lkqJ;7ad+J=IOxVYp{{r(G| zRtsL^I4b^jjwCgfh>dpj`=`75)HRE*J6cDOQojx8kHHXXb@p7`XrTBK{o+1OLs4ie zn!3B}!|Qq}lm2z{OtfXcg8g)Syh0i4or&ktXx+_d8Z-5HJR{@w8+2?K5$72A%9?i5 zO`Wxs;0!7!pWuGJ+GokEx%i1+^_j*DmfPurLn$sh*j(+vDrkt2dHu3~mJ88UBjw?K zw-j?~1%R*D%N0}{Ou}i-X`<8~ixNg5frT?d@LI=Vy7(+(VB7fvT;|m0U%$J0Rct7Np_Ef9tB8vUD#1$=`M(MS?WGu6ppx?vN5LY-I>4>&oXcLbl z#NW!*c&W^u0qCfns@f#j-t}uAF@;DbQe3e-H#1%sk=uAxxI8;A8>s8(yf~21JQ8CB z%FIfLN-%F*jj`N0j?|<9S4B@*_c@7M1FekM19$sQGl$5~k8&SVg^&`58&+=-&7btD zl~-En)SO-yru8qhnSnAqT}y}G9}6$c&Sb=|L;5h0tuq)|W>amXAE!7q>7b=DA=i`c zBFO1~X$4KTT1a->C7%hK1<47qpohlkjB}cI4oYLt<)kKE(5zUdaxmzUqcEU-$A%4x z9Hw}!0B8Sg9a5S{BHeq|#IY}OCS8gZES9z`w=JU7p4okDrr!A0q&=x+^15_N{i(>b zm34M^i<7`b!9i%M^u`PJW?nJ#>$t)aj}Ux(5lpeWu#RIC>3aWd|gsO1UAz{69J zT1A7MPQv8cta+HP{8&73M$Il}-d|5&X_08Aw%;k+`tcr&A zNbR3k6f%+0czZYUp&RG5_CpoUgAIr| z$Jqq})=d-UwD>G;!(zWpdj^vLsU^KwCa8HV+DWZ};ESy@vL(1uzU2cJ_WSmu?~W*$ zgA%l@+6QVn16`*+Co~_T83a`5mGF5yvv0++NpC80JO z0zb1y#aIj12OIOpQ1Z(AhfX%?k;i-``f@~ZzkKVaz+}0$!nq-y4x|L(kr?{G`*Jje zE>Kn-Or-3zLnkyxh6)r$c2XI<+GTMQ*fAcE10LSd~k z@wwOCJ}w_S507D8)Oe4s8{Wt7s|CxVhXsh$C8R2*c6rpRtUXnhM_MtGFTk-Yc_7_ES9nOE7_= z2M`PWBi{$UEo&NslR^%ffeUx49pEs?D{mp$R@kq?(F-IU?J*xF-kHYFn)(?M=!wDV z@~sCpj!e9+9NX?g2(ZJOU=b0hLXz1?-@le+BPA$`WXft|4zfV?E}>s3se>+ww2Xy3 z`GjJtE!8cv@&uCT1-Sfi(z_xtdEG)z(TZ;w14(YJA6fftiZW*08|Igqnt=xEEQ~H? zzE~U%l;juV0stC}5yl;kXSP|UeyJ#T-4I-x;CIZT_ql^CA7C1gMd^hCi2g4cDKqz* zz1kLbnz3|SukE&ZGQQAVKHvo9&5YnWZ6~$-p@Ipz1~ig|C!i~2jL@b}JZitWZqIW+w8Ue^7c?j1 zCq`o~!Q1)k);qrPBy^}3|4jFZG)V<_UK)<34xUVVs+G z-9Z1dp{1&;+T|vo4u0nHsdOZnplQoVQUGmcs^Gyh;9O|BJi>a86#B>87>?L{nG%nj zbIb|E97Ta8M$Pff0_yipJpO5}5Htf{*zO0c}vGnDK(uj3|msF7=a8g_COJ(zYmVXE;Idc!jw^!GmJQ+DW;s ztpeM~rps8fi0<77yXog} zPRLxIH)-3U{uCjVu+Awq+zwgGFNH<9ri|3Bi~zB= zfgtNHVd(=89*~TvdAP6eJ7LZ*hbo}or~EeNp+rVYszj!l390;uOzvKYpsq2sWB;d*ZKR%19B|sx5>C5iz#tBOPnmO zWC=n-H2E+JGd0-VE3Kzb&Pl51*I0S8^FBe7lJsJb+KK3Sm@NehB=W=lv;pn}zqvaq zcq#!xAlRi(KLv)1lDrRI_ubO>v?>}r(eVMN)p~s1C^2wRMJSZfyR?@mXw*Vsxo$Dq zeq7Zj94Sho-sPVc>xj*WjJfOuY27Dqu!r*P<^LTjGkYWPuKv>wB zgCjT|cS=*mDyX#jBgytP7?rCc2ZEobopHYvYaWScMGO+0qj*^`P_X?9l;E`G7&Wy+ zlK(hC&I(P092;K5@d?+jGLC7M7&4_UTqEl8wDL z!Gp3>{7UKv(~*yAESblH!^#5F0rqG}`k4y)_Su_lTE3{nkHY#trcYC9MO}V>VJ^&b zKmDyA_KRdb8dB_RmVk(B+1+Aju8hYECe@BF3&{SB`4RlDO1G2pG!H5sKcD zQDG?TC=V#rBzOmpl4lfMH`(n&6~-Q>bZjcZxHuT_vEBn_&iYnN_kz|vmc8?fb@*qq z)FhIeh76>}(k4fBjwm7g=AzwDt_bmsHqD!94LTf;ZMA~brSR3QTlOCt58aWIw2hUk zVsJVuys@5ZKFlog%7s`i59wI3=tH( zgb)%i4N~dn&3(3;;AB(HAA&pa>Ly%ksoS$MTHu`^LY19nfVkd(Ij6VmNqL z{Ee~Xbg3wx6aA7HMCMu970@CldEGtWQVS%S@9+!Kg`2?IGrYL}n@@(Ea2Naw&19bFy#>Z=n9GP74|av2yoQYJ2|i=KSR^~qFLCn#L z)}nWb-4n*+3M`7^3l&%uxEeIZ$g91qzfZh}Fh4IqZS=!Reqv$xcy_`v{?)R`7XP^h z@1rBQYefE66PIV@Rnx3wYaF`fg-x@mLP*}8?PllRDF%rwu=GfEC86mJIP|?P$Q^35 zS#aRDwy*2T>$mP#K+C(u9gEfu8(?$&t%**Td-0!L;;mb2^TogH3{hy&I&uSYw~Yg+ zX{hE-fw$BZH#ji5&xME|6JOn_1zJKmcI~Aav|=aAHlGm(7lF4F6wmh}p9lQgWtIw< za)6C)nUk@TWW*&{D#&CqRT7hXyf6z6;tHgBXOnFosC(Ej(7RZNPl4bKxbYAT+;5E2 zg(X0!l!XjruGeT-A*aRkh%3J`>GXV%k*s2Apxt$#ZbdQo#OG$8>2;VL*^NLB&$13I zNqH_G9|Jm-al@Wl!9;nYxuR=YyM9xZupi`VI~BLeft^luG*Ksc$@}q`d3#KNwB5US z{_(dz%f;_fug!3~w>vtv7qjuG#V<6j@kDb=hUa`cNg^4~Bg-o#mLa}KO)ctp$ITw{ zM~eVEf}QBkU|x1)Re?LeUA!O+%KD;r(ocJZI~a?rA5b-o-ijm3^R!8ED~izEI1;1- zT%Mp-=3L79A?7o1M2*cfbO2*F!Y~%k%DIl9?yeYOL1fhD2=`P&82iUJj7Z(Zv%!md zLh-hN>3Vg$ttwP`cI>g($b%8F+kMg(hxqqa4PPAx_4(p|<|e=Y8kP+)M`0mZD7bp5 zd2x8{{JL}Y!tsn~gy1}_5F}tMj3nWxcpOm48kFH|hPKcziGtk50)IKk*k79o@E)f! z#grk8mtZ!8Ue3Wio+NAn7^BOpz?5)USo$$nHt&0Wzyau?TYh6N)RqEY9>O&6DC7H{ z!;dnJCZxD_{&eIsx{A1Inv1Nm=zF}F*OYxMC**bBxA@(ENE~3r{z>FXGp5Z1`tKQ6GfNEh<{i4YHU4vISpWO@#gvrImqT_ zFal{vutke5HyxbF%Z5rqp_iaiO~JFsnge78tn6{y7}~bdg3cO-fRgghaRy@m!^ON< z_$4EVU)Lr{53akG&00`pZW3BpGwsTH2bVHpnS1;)FYRd*TAPdea@F`+LRQ{8Fk*&Y zQX+h6H~0I=6!qh1Bj4g{BxW9kq?B#<9lRZy1q_F|wt^kJ@g@IIWTT9;mOkWH-r=@iS3^u*%to?RMAmAI9Zsa`itCepQM5;#^0Y$F)==S3`~8O zZ_%rUBlF+oNGY;^hin8F4SbrB?}N*0y&i^I|ksYzc{u=-rZ*|Epsx9{HMo%GH)xK|a(TT*0e# z8(qzI!9sK^L%>n!$31)U~FjN4+U z24GMae-c^1;HPV1hz4Z~m++C7go%QfgpJNgnCakWhO?;7=eBT6e-W-U+dB-rgkZz| z@_?GwMp5;LnwSCE!ZU}BC|W)~u>jbe8qDmt1(db}x^ezUVq`odK2?2KqQ;;U-QGM_ z0V=8TQMtRmH?jOMm|U0I#+%>GJItonjoq*0Jp{kh<_AbAzYW*bk|;B4_ufQW0(=6u z0^2+0n)Rr2STa-L6gUIN1soXX#EI6_C@V3Kr5^XMfko%qcPh$wpFmjvG0pgX)ZJSvw-zJQVL-qQVvJ^ppO3EVQfF^EK zBOAgo%gs2o^&K1=3a8eX<3wf_p7R|psjU>NtP%Hvj%FX{c6fX3v?h;E#ioA*PP@Z$gY;m3-)+>J7~|6qN7tX%%S*J!!NzW?Z*Y05o9{T1r2bg zb@5k9*%JJTaJlopu;HlLH@C~eeTs2Tq}zTSdYiG{QnFhd8J#wYXwCg`e?ac`d1R=5 z&0+l7qPg@1GZ4PNTGxXPcbx4L{u)o0Dhek|3Q+Tr@#PrESBE+o^QK|ag@^9P9QY74 zhR_S7R_>EkgenNL^2HifhGX|=?|!%UbYHbS)H%PMM!L^nbBgNE+Yf9reTh%qTGXIypxVv0HT`%YLcgLj4oF=wRC+!8_Vn^2mbI2bpvQkTdHfjt{CDbxF zTM9?&r7Ipt)!e@bjozL1s$AX^87 z1c|n`ycJk4K`ZYjtVi_sfM&LV-Gzn@F@{YOsS4W9s|VZY20d% zKNr7@Jem^uUNN-1Bz>V^Uo78*VXdbpi#v*T5Fq$ z0r_5Mnrt&6FW|$Ej4OaA^Oqk#yEkM(IS)o% zpCF;JkxyGna&sjV=MYMjD?N?6^K4>G-(2F}Dvy$1WO?M?KrPgfPB=ZN;ewXeo@zQ` zslMM_{#DuU(+9d;`*lXF*bW2W1t5D$w!;MS1|mbB!qif4DHz9lG7iVX)d zM5L(`M`lf=ri#YXVwyCy$wP)0reyp){u!zQ$(c5FD2M80Gsfdpw2E2&)I_hRt+J%I z%iT1C>VO-4+xb|s^!wjpG8E8O2V`+|oGV zq(jsW!|CiYnKb8mFf(yroRN0G zLL%B2TvUIkWqM)x!eu(y{qHA~gy5(J<@UCd_6-eCSuo|0{!h&@qQsJp%H4*gesD4^ zg1#!tCBMs~M0&b_)Zcf_+_(&hdR@h}E{fr!QKQQbOEVq@ADn&N9llNhnZuBAl|TyQ zC2^+rEE(`O^@k+EK=U{B9iLIBO%8=_EmU}}p|5lXy%hreg*u17J=HPBx2fG{Yi`%q zB?+2T`XfATB3cy^_sTjquxqu&)odnyI4?N+22{O{e`bXTXVvENmJE=It6!YYbl?D+Dy1sU$nt_I3FT}imR!MbRB5XFaTSJBRcB*zAg=;IG=K|h zc-yMZ0mowCzrNm*FP?1%zG-@~p_424albS~xFiRp($^@8JcS0>2e8Sojh1o!Qm~*` z3}pd4d;CkmP6?*@$4Q?gcU@DnS zU4R>6;r&9+NhW2Od`rQYcR&G$qVkk$$V{T`A@Aga;3z1}(vn1@ClAL72AdOn&AY<> zV}IBX3`k@*yM(t$4-Rsq_34XX3}Yf$5d%eX&2#N+1pI&$)T=P>l@H99TRzY`Mm?4) zHN?nn3|WMN&_H59&3cd6*N(Y19(u>>w1s^ZneN37e{NSZDf(BT>HRZQ93_9{Lg0`s zs&iUEO=oO3YQAxMa?rA|?e^7`xy6kJaRj^S{vC0m9*Gc~7lQJ)$Hhfzq{AOP+-J}@ zFon@Yjf8SUZi98x+QQHDh$u#I={tmKjCY5GR$e;0zP2Vf3MfkT(|21bXn;N}4hYsc zq_MC_iq|b*kI|(9@?aj#RgeB|r^Z?Z$FC+*l~L5F#NZEXPQf*D>=k?C!Nxr(9Ez5~ z!-wa}{A#ukVp>wv>T*1G>@fd4`*kvO6w^=uad0HCOq~N7x)T9@{e4QQisyy7-qo2f zd(l6nRjzIjj5R*b;AJcH1X12H&h(kLeEV}#T2)%DrMhbU`&1&D6h4|D+lSjp#$fn1 z)SR*VEnK!rT8g|y1dkmjo(v_3N+(yM$b(2U_>TFl?{jnLcT=n_r_k}(>@aS@k2$e| z32M~^ICK)biiIKg(-x8j>yNv+x)q3AsE`Up$C0!s8-fS zZ75aj+??(}*+6Ze{-$?HKEJZ6jtM(YCQs@w4{zJVq1Eu^Jz|f|m@(Vp4;WGPzEG<3_LQY; z<_$^4S?CYkd5hV>4n6=4G#nR3%v^f4;f5K^o-nvY?7!hN3%;vO!&zF9CusAXi^OR< zlh0$dkkdDGZ?1JNfaVQ>1ME*g`E)1xmFN-h?nry$n)+t~pBy zNTaVZp3&q-?tTyQrlpHFJ`lnwp>h_FQZv{drwK2Qv~)d=4I*4Ey#p7_Em{lvb@SLMoJ1@=w-nNJyL#hZrQxCft;I5*7sS zI9*Z5h_~+^q8V#GnrtRknLNkCg~Ovg@rPqJ;*OX8Jn^P@X^X|HX>_+1@flC+NTN2? z=dC5r=`wnJ^{K?S%T=#%tZ5vDArgu3J+f=#CH?Tc|DJ0fRl+4Z>>!Z3X#AL+ZSN}D z(Qk?lk7)i9Q2YQY`i8XC4i&PTnNAJA;e^r}XrLh2Ml?8!e}6f+@fVjUT%^`6`&up6 zP}XNggNwK(XggpEl zx+aD(tTJ}Ug$6^8f^I2r6+&Fkb+%(c1`;=fPIpeE$?ulpTJu_A_R^b*|CMJIJ#Fsl zhX0J>GPOSO(Guv7@h+XuGTwP5sY-dZD4*uVwa1kNqh_h5HLms+ za&p9ZBqVvkpQKGGBICFwjY=s`1Yu20PwZZW&2a;II_pfe-eOl+S7p|EwC2~Z{WXMz zeS)&rCV*>Q5{SS+U`a>r96Ae<%=NL-m-99e_UaSQjVEQ7#kqlUe_ zOC5RF1F~wF&4c+#eq^~x!i+Qk8?%?eHXJ66 zsuf!xIGl~}{;$N7$=-o11N+Y5zY&Y(mvK!$((R9{D=$c1TB{J`Y#BgGO{HNa1tMZ2 zk!<=(fja9nc-rS>IMop}ov!IiKqqa|aQ_7!NJ3*lUkgRe-D>OFEb#a~4kh&c(WKEH zKlT{ec&vXjsQF&@0wzajBbkx|qydG-#(dDOQQ$1nzUI`pznyu|y>;?pj&DqGB*kHp zU%2=XB9j9pj^o;$Veh1V^xF1%i-3vLUU|qWysCUqKu@(D>}s7@bgzE&K*H~5!@?I{ z1>{%#?uWXK!9XkE9mVNLwIG^H%#usd)$MGXQ`ocLwioC_#w2{{bm%VX1IP?X>JjUt|3c}h`*>0jJZ3q_e+WM zG_oxA3E#;e9Ab24A3`W4e?gDd6MapDH^S_|<9rN>u!D~> zOE=NdyvGU0?A#LC7A<3zy%e>|QW$#^4Ex{t-)M}e3xR*EOhMKJLnzPmr7{q9lFs^1 z^5Df~5ygRi(EBkNlV1^qymsU>Aq`naZGr7aOs2_iw_zbn=L zoBwMkvF&}*-tPm&4-hO$V?#>Y1}jMkGgu{xHNDln_EOobsStO{{gC{r2-Z&NLM}56 z+^hy%m-n}W(bB(;S@MQ`SXpDtqMu@iYd>n4^CwBKEjTEX;sV}o$=*`di6K{jkgwu5 z@9=F#=7V=`7LA)xKhRT;pytqq;o6Kg;ElxlHDDTExa6WH3+pf7_MyQVRq@xsCtbmv zN??#8BSC|jl0?P^`S866?PVn2W2~sp!=UyXwQeXAc)Jvk*8vj3V{~6(dQnAKPLLsMr>18l-!G*&sg&fNEqYRPTu1dK z5x;ZqtmdQ}h5Rux2Oek9m?qvoXcBP{qppqt@Elgx{KD0XcGzBh1yO|@M}--$QoSf(`Z zI~j4=iU|AXcn)7Osn7d^B%P_|K15?t0Yilfh)@GrIpD~Gc-{UJ8T(dASQ2&f&BtB@ zLEI%+QWZ29(FxVBhiF$O0;n#!V@XGgX|1+R0i{&9QhJ$}yzoDMrUgTPYntkFVrRhj_{AP`TX-FK{=KGtT@q4x)h9qq(vl>q1^ zV7*VCWQI>O zDdb0kd0v%4&t`3l(Nu=b(Dw-I0VFCS`CiN>|7z%Udc`#la2#Qp5u_Eu6(M&ud}m@v zWx?8b>u#xgjyV|8k!@%NB~E^0XkM_ReXn@H0dLF$kW<}+$*Rp0fp%O(gWvY<>X9(- zkW7x%Y3PR>=}{T9G?$%-{xSHR_b-4%p_2ZM$897)Zy!_58~f8v&6`cWe@s|&G)vw< z&F}RdD<2yb0go2=Pq6qf%gQ7>N*S&tzJ(OD$Ec&|HF~r~=ccBGkQ@S%o}Low%c@fF z9XH<_u9?{N+7Le{IFE7l1<|*RZY9I8X`e(BXqR-8J=w1Dt158J-JHW5@ZR#nHAglJ zAJYh=>ApoGXv3SY_8XdvmUBp6kkn!K<#2@Q{8DD+aJJ<7<^AJ|L5+LY$hCU<+dVs7 zL+);=KVJKa^VnHtA60JvQ4A`#%s()W7Q_ zUpU@*hJE?0+F?qWof|e*gNgJ-<3X=OHxpG6Oqv~{+lY7ChuR=R_h}Jq0Dz6jVDpJpA@oqHqJ26@T?bYRaDFo${?iy(nem|lj1qlEXr@i7p!{C^ngou!P^bQ-3M zLh5q2az$&{93bnRc5Pf5lW_$)PFp0L8Oz{wccO^P6ftRC1&VL%56AUYDNBiv(?lwv zr)n>}D3SFTvvWsP=SJ!%kTG@{9p66K7JpW9!rk5QwCTloY1h0>yVbl6F5=%NM*_M8 zOtqCKY*<zClAv+8~7`aR>s2}Ll_zC6e z4(9?oR1?Pke6vwLE6`sNV_E!1us-*^>N7)bX@8v-Z>*Sym}kb;_XbAeRNzLicuV|E zSpW9y^n=PF@U^Wd+xS{K`T5?YfnRr99~s3OjDcc(;qpW952Ss<^A+1vQOG%0$upO} z+vz>#p^aFa$xdTF+Y| zC|Tk03F+zT>>HYX?WeXKkVo?5eUgrvh6iV(S;Zm~Xa^eC^v6n-cK85eKQ}YN z5{G;xC*6jHmT&G2ccv1~971Q=5!Y=tIq0`2)$X|bse&{??H~!5m7A6C*72Y{M!Q;V zA+`&3MGF{eN7eL1*lJmXAm?$OqZqz?cvy~yy!mXAlVg`<}4q$P)I!pWX!$TFWY2I^&a9HJ-$8 zG^Mo6Jq@NdZgTM=DS#z-yg+(HRV1gqqi-&pbTxLZH@o=SD}Tf`^xEvUIwQWxQLs<6 zIM+G`T}A_W#;fF8Ov`Jl-20mGZ9QDQbqk(KmfNTN&r*J#tog!l3Efv+q0Cf>ojWq_ z`J-N0?(kkN1i10zP4c6;5ruce4sM2u-BE0_z0cVa0kCp&#``WWHZ0`bptNb~A~*8o zoxm3GSEZ-ej;$QMQ?Phs;IoT^r{{&uEq5E6WLtLV=rv4RvY>NdenuSq#G5{+4)kRg zs+kuzPDyVSq<*X_!WNnl^#MNzBGPlBLbDRE&k2~k?kV0U)e&L4Y0>HyZDyHb?w6try)@{HSV>4D=$X;Ji~M=LeKs) zV`9_o(B=F2OeP+C?CsJ_x=~ zc#oNtsoY-rv)Xy%F>3@rg8lPb*Av;i81O~s1JqVRt~*eYZ#K{F(e+Syik$4^eWCkY z)ui%z(^T@%aPw&*5VIu^<9DN-(6X~czu$r}O_6@;w)U*kJIzj8dx5g@H+P{YC3kl} z#-OLE@kO^eSNi1cvT4~O>Dr915f5=DYQkQjUzwM_rzAJpbCCgy1%% zQ7rzTW`IPk4)LV!wPfE$>xnpFmjv--#&n!rP?Af|$|)UG#G|O4R*Y+C_|! z1GJo^8-ZK38k5N z4}1{!C2E0Jt%_*~sW>L;tGeGwF2LXF0|6=2a3P6sH$q9>b;^fl&2W}kCrop&r28m~ zRSW{)RoT(`f@MEV@*?2?xDc*{KZx!8eUR(&-ue|1f-^sCpAm7|!6&b5!djrEE2Y5? zennhrU@9}^MukJ+dD}?51j5$cNh)H(JVxEMSgBjY+LhdqsRVP z3emD#1%X<*ejqyw;7ZX0Po$FHtENEMZ>qA)*efo{jGqS$a4k;x1L-Y=pNn-V_v46F z>w3vCaaG*URP7%b^9Su~v<0?mprqPN7uagG)GC$RT=Ws`Y=JG>dAAdHRbfW2d6d)v z6oPp7O2QBx9%au5kM0zKnd#82Wa(A=aCNH6g{6@Ev1dMNcM&1;8ghbXob}?nKTf`} zTV>eCRnqFae3C8al|RXG95==FrB~Lii9X|Iyb8IlvtP5~YR*c@Ocu&NlWIySAdR2- z#oZ=kK+SsH@)`vE^reV|M47*)ZrEF$xk%UsbbbCX=oi}0St52TZ}flnkU9rsvP%x;8b6}W&Epu|6PrF zS|njm)hhAoyP6ub4S*u1O^dgr8*4EJ?y0HtryY8@u`j*fWHx6{rH>;YITl~A7fH;& zr)F3a*uI|(c{3yyfP=DdS#60di)h*ZLgPf)q zzxs(QAw7pmoLf@)rc_y9>Dj4;+ItS-!oFF7T2mLBf8#qI9}{ldl2BWg;(qv^H!Pp8 zcTK8swjc4>3c#eAT4UqOiqiabomspfdK|`pqDx8&A7A-2<=`}5rFxxts$r&OkY>4L zD?T`sgf7QV*->3tompMB)#9q%R@<)TG9f9l;tp#H-2rtHfQtEubye`omSzR+^h>9E z6YvoE)@tu7=;48w$KViKun;>6bGR)zHC{IxsQO|?HEI#a84FNtRB?X`4^g@$cMPVx zSE2uJ;eQ+^HD0>teqPB`eC0Rl01Faa3LMc3Bg`akhg7F~oRi7QUR4K0sT!q1ON;;;5a4 zMaai`;oHe+fMLot36JDGLK1)ZU%o9f0R+>KZN7l&w|Hoixy^y}yc7aev7XilUkA*O zy`R6c4oafAloF`r78TfJMOT(D(k&YF$JipyQp7D0=ZNS2HQ~blYaP8o@Pm`8_S*wv z5RV7Fr8<}ULZH1cfbJ{s(cIuA6!1OAVzz&OcGe400wMy-v>zD<*|FEKAdA1mz16pZ zB-K(9F510;+s@dW6Wezl853)YsH?uo7}f>8xJ+N%XU@%J|U|*d?WP9?ovjUPBbN1_{O_*YW^K=bcxbr(PnEW^1@n z9rTWDGzs-@hO>Ic0o9y=?3;8`SQi#pNRSs}QGM*Xt^v!GzwTa%fZjALM+UiEvBr#o zhJPHn_sS0pFQhs~Np*e!!xmj7{f0)_&t#L-Y4neT69LqEG^P;O28Rn}bS1_)o&xRP ze(dAKzg-jfd8Kl*i)I)A3ioJpngzKiT_X1+?T^uBkr$|7x_s(jw5S??w!f_pcU@TX z1ce{-G2&8fIIsEr1clw&f$(RqBzN$#Alu1&{&G?EO5<9?7dQG8dw7KnggY5cPmU)u z=3`Sxg0qB+n{nLCSRN1hFn(oH)Anj+LrRZRP$=Y4p;ry;F zebX=fyolCLb=6%#i#x>Zit1yJWp4d>I0MfO5k__FPPr?wp(-WQD4k(6U8s!yX#fiC zlrNeltz~u0>AI@e9D$7*+S?8cD`3)-DnsiMp_D!mB5sTeI_OXizlWZi3Ez@H!$n+7 z*hABr_aOkD)JgV5K&ZHrnxU6fF{4G`z=}l$k%|kWlI4e;{=3l{94`9LxPD@7$6jZh zq>6!QJ)As|V0SNEoqH1+wz@p_lOs3H1?R*z!&hEbigEL8f@6CgW4}*2b!d-JBDm{A zsM#x~Fe}kp)sdZsCoeiT*l%83KvCsgvp7T{hyOhJMh)P?C?s#e3Jd96&kB+iDZ`MCeX)>{VE5j5J` zNgzPb;4VRfYjAgWhmAXIHtrJK-QC@SySuwvVB_w-;mdi?y>(92{i;^=)bziZ`P1FA zp0xt;7bt^T0C~TVnbKsIEPs!-?99lr_aMytRz(C_vw7z2C__<0VCcyLh1BXV6bXO~ z3_-=UE6!vy3dBc~rXC3=TYAwo=4h?5q-D`0MchjnJz&d5!0ZKoKfOMZ8HXW<{_N5_ z|G7;9wQG*&r@WReE11SpIe9uZ{XD4rgfB~iMt!)pe=%o8BXH4;iZz!tXCw` zDmGV4dF;}kVXrh`gb^Kh>;Jzw{!9IPxYfRQHrYM7v(bi1sbNP8K z%NENrHjzQN1qbL<4VoUR%5v?KC#x-rT&|)YJ*!T>#xivxmEwueX%Ui0qf*H($SExz zpQRojsf`tGg`=*{Vw2(hFULcR;1G4Vcs}_|Nd9o#haR-=MBW^@NOFg+XXljZ3t>~h3iaHIb>W1S%m4UieOud+WyT#6(PAOh@cB8hgaBg#6S6Ao2x>R@fEv>nsPeW_R zwFs~?=smd%8x@^=GWW1%H?R(5v=2n{6TK(xWG|F@=Bq=o+H)4Jk$LuFcIqtOU5oYV z((Hy|VlOUkykk~QGbm{Yb}cvxxC9SQ(UAlj+X`XOjEY$W) z6V+O@Hx!xs4N9(As?PC)$jsmvLlzJW8bGr26fmyT^en`~WEWp_g7u%ilruFwySySl zAr>U?b^YoR$}yz#+|&F(Fve&BXoJnp znlz}3`HcCPJGislx&1(6?14L|BkAwgn;_QsmA-Mx(>Dw)lFcR;?B>YYv<0gJA1W34vrxDqI}i;t!*xCv00hpvmXvM<`}6YX!6hN#E=o4Ezy;QQ5CY$WF1*8)n|-& z>u^flxz(^zuJjkWvdOlcANs!LS<%E(w_>K{I_czNDuFmH!fL0tjXs z+2=c3q#3X`o`i2F6H5mNt*1Jq7p7+>QtJNqY>*%?w#<++@>`1fT{c9tm6fAz3GfQ|qpT?s^+Wv(j?q_33)s9^@Z2t$KnNV2! ztFnlUY%pu`oober0N7jcxwDC&j4$)C9{yf|R$oE?Ugp$i0 z^2w z<#>;-{KoAlo<@juP=pT&yxjty0i(b7r{Q5do6WBexJ*3ZhGf++s*>Hu`32Wrw}=ng z07GoR<8&>!J@O3aPlR;zpvB8+3QTCz_o(mZ6x@B9^|;&a_i_t~_E*^qi>^4#Zv`_( zz%Qn0gAQbD@^Ch2Vcw7Kv-ki@k$wc zp06Fjui`K6hLK|UwWCB}JTOTeZH%!7naifB*T@s@*_xrzRZu-Siog$#kRy=`oi@$C zv=X6sp&p@2-;vN}dyMF6Jg+Uvdz*H@g$L(`w$D1+T^Z{Cpxyls9|zvbj(|9QqLRu^ zAfJ|sKO`S@jNjvuy2&JWmyhSA%3TAJd&r~lnZN%WnmwD&x-1CImWj&ox2%PKY#l3^ zmVWe4W4f$-1P+Qe5c7ohUffuwu;GiOGEjRU1z$PjxAugYe?jGuSdA0&TbJyswv;U2VIJ z*Iag3mrFepz4*y?m*gh1Sa|&=uD~Go&REi3#IgenL-UezR6&Z7jXu#1d+Es;PC$V) zIuR*lGWEJp9>xd_B$ykkV>xmidn#6Hp#V}74$S8xU8LR72jqHf#4MXAX%``~k0Qmd zKjtB^$37!Y0w$x}$q@g{qUrL-zc^I`l(JZ#S3&vfHvbW#pK`YlcUE+3lHUJ94(GZJ z2g3wT!UlG|hmyZMZ&@ zONU((PBRXXZujpd0rz8#Z7RJc#n zYjkCFpbzX=&LBQN{V=1EdcwV@u1TGG8FPoGg?~8t6GF8^oe_mt7+==L ze*Wvee(N{dPJ-u%$ZRrMmtp^-2Q8@gXM7MbLMjLBcPzb z+e^k^nWh0JE|b-XO^1kw$?nomvB_`qvpSLs22&X=9X?6s#;;lgIT`+*E%T~`tNgRy z*hOfMok(Z=d`n!deXYH%NULqIGYvah%jCsf9`C)eCz)$<54%dv-_Ic-=8E*1$>4V`(gWn^UlVu#7#zcF@x>Z>$>+WzWu(F zW+xH$q*|`47<{sd)wsnG(D{s8OWN_d6$-X*`0D(%pDvYF5&$Gw6K~LYDj}wI506%T zSBlD`$8&SqRxaT3074xR=}ZUzL#02rE^D|0D-P>|%V_bU*^CAW*{Y3hiYx2^#@yAX zf0E(z3nT=hr7fz~=UpmQD-A5)R$AoVf68hs2%+TloErbu;*8l{H(C5wPv0LWtcQ^$^343Npe9qKdcv0>r?3X#2}@j~ru$0xQnD+j&G2>y zDsJEN-80@S1Y9~kZy<3Pa7m;$LJ1ew{B(svQTBPaN)t~%=G`J4*NFgpX)YFNNr{W` z(_QQo9iiq4`?Fu_q1FG0r{W9u^x7RiC1X<26-bC(yCNV`Oh`|K_M}PlW?fzR&04++ z6F9_A1a83+33z?h6G#3L>o$9oLJ5Tvh-;usBvgnHC;SUG`I9_YmzAiwhjl&?XGUpcEI;YkQ)^7d_|WCdrYz1! z9;w#Dzt!VKr)(M^FrnK`S>dmAc|DxK^LeUm!jdp(ah9~6lBw#BROx1At(BW&yNq?) zR{^b#N)fd~UYoJh?rculuP?^x8y&=q^+lLgyBqtHOX(QHwF*p4A8xvq2IlS&2*>ER zc5k9Ff2l<5=M=LSRvf1IaujQl$|2BVd*|2aGHXv%OkySMf;2bgW?Mfwq$L;cxwwZJ zQO=_}{GySg{_Os(5;|HA$KZ!PAX=V%#xl`;^zgU~FaByUEHF`GkBV2Nn~G5@Szt-y zS@YLgZJoUc8Xo4h`s*Qo;M~#k`RVR=r^xmsqGRk}QndZyC!B-AHI&E5y_Wp8$qi`x z49{jA+(`-Y1w)+WKCZrDEI$3Fp2Ng(SC8wzdt0|BaKCxa4_mkRJg0miz>+qZ~diU+Kot6fA5mJ4H^FA5nKb+VI& z41)5UPZ*OfKRqP+MkHe7eUarsSBIURHc~R80`BI=o%~;g^V<4Z9PYd5tP*bV>6zZ0 z6biq{fuH22ZcnhZ@6D$<9obGlX>lIM4<8Xl2!3mZssWI@E_tn8T(6J$w|FU(_NkV< z)%IWhNla32Pz#B~j7~58!lhK46U$G(DWCqw=w$_@0C)TsT6$`van55z`t%2FRfuBn zFIGUNxSAEwBet5y-sT;hb&|s|YvtGR|LKHMD4{;|@z_b0c=t==Tz|27O ztXBE3UEx7c()rxESN0P~VbAv#Kw5)Ud>_k%Bkv$6fz|j^#KMIyk?{KRp0*&tg2Efs znMWu8#^QZL@&tdfINy7=gHJ>3UnT|~{9!DK`u>g{cWjD|1^*L;*XUe?hX5IZE3<#| zO2Rn*X__eO=L9OaBgVmzAP{AB+L?WUULf5mO6`Vs1_G6sLz&bx`(+3{*zR`W;t{8H z#mQ{GqqR=W-0*c;`@U8Uez_xR2giU4dMDwrIe3jnXVZa7>r3Mgs5Gc|d6|6x%CdT8 z*&PSp*|TbtgQIKRnb}(Mb~Dw-okGHc+Cy;JtcHHVM`>^Mu*{&hMKX|EJfL)asI8E< z#OE9Hj+Cgl+`iC1 z_8p<%C%-xMyU%+WS5ke|#s^pWWo^(q(n!EU`^#09*0r6eS+F0-4h!O3MbO)0b zKR~eY>ZV)vsbft7>rOOG&;g~u!vDgWYV5BF@E5{<-}&M@EL4Nq=<)F``o}>555%rY zH?8{+)wjQ717&%Xx$V)kVOs8TOycBtYuwiQ`cPn7Smz!E?A$VPou;AB6G#}|e=>ZF z6W2vU9QzUPBI=qy@3m=LVl{y z9!D)L`pE1jq*ynTU6YUDBv+Hx|LYi-hY?c5be#S_>H&^tHlXned`t4}GsH=s;GE)g zXo%a~#mSR0=##jVx#Rafgw|d%CC6cP%khEl1i74qeXp1G*ZM5K$^Y96UzT9QDPx5* zG+lC{Ldi<4(y+&8pouprR1_^&{}}(H7}OvNzW&Kx^HOuTh3`||LAfZ2G7l+BB1%SA z@eTbL<5TgKTsy8Yg*yLGFmz;5^(#!PKM~uz)0fp1pCyUC6a6Adtcgc$hpmzl=j2V2k|YrvH@BtyYJ{6?$u zIlPaf9dql#&5q-XV=4M}%^*m%z64|SyuMewo);RUY=^Yf!zbu>ZiNF%^%U}yU&>Jg zaod#pSJrY2tMB9qIg*!P@rRP@HzUT;xVXI$Nftx$GA6zG!!7Qy(cF61_?-mSFDj=U z=^|ofuoT6(`-qC(6DFgHGhF>vyfG;mGeVAH5?m(4D6=VFbrCt+b?f_+0d__}p>DwK z^XThDDJ&ZzrZRc?ao>7ate`(~l(?=g5@ZiKA9KS)t2iqIlErodt}8lNEDmWKOK~0x z&MApjU4AzVm??OEy=}7fjokCzaZ)*Jz+#%aWuALtnuBAWOCSEZwrZOfg__?fDiK=! zp6iV9ukxd#w$J+$OSD}-iggJtX1;r!orL^^yTk(EN&rQ(N%Lt)p5Np>^0~hLLXr>i z-%IX$o;gVYhtIRxve~=QBgtzGndH{oH&(a(n@Qtsro+?tAKfp(0_CXB1U$txBd-=V zxO>Wz;%W*#Y>89m?S*QoM=Cv!anp`_<}Qy81r|hH?Vhcu$0=rOKh452A)!sE=ak%n zPLZV+KigHiq$p35C{gy`HllQZ%WSrbQ+Xr@(uayi1n^lRd5%Awkb|c3X1Fl8L;4OC zZIy45cj*X-HuH+{I|Rwct66OP(1vS z$m}Pv5faZY=ek_fPaxTgLW$nvel--Om=Fonv6nXUn*@!TRy8qc4_}uvTQ>$*g~Ke3 zL-KwF=(XEE5WOC^iG`*v`FOy^65p^O_jowU&N@0Wu07{wQLu=fx|Jbmqg^<3hTrm(GC zC+@2~hSv9XFzl{me*W_cJ?yCF&r4ksv}k;KW1Wkz$1$g`gVqO z!}H*HD)sXhlAdRO=x=thaIt9A@$qolOQNfA$C{3rvAGmt${X>~^je8;(v-v^6xb{S(!aKuy{6I`xny0p7IV#BtF`_4BT51#`%%~)FheSBQ} zZA~2w_$G{TTW7^$G}x$`Yz_+oP@SF>4V9=vmVC1mcvGAm%M6Da{JoP zpe(DwbZhTU-5rE)J@E!puH0d*OkCJ|1LKzF`2%$}!q@z9YM1z`lOxS)KWDuH@GZ9t zpq50{*ftS3@iM^py0Wu!@i|2Kt)&R*KXh18Hhnt&M#b$*9oVzG2b61xo|*2U#SCXUj7y>P)|Bp3AbOfQMgy%Aa>`Qc3iKjE|g_P`HZ*s z@qMAULu{ zi`Fwxr>1&~{a&{Bh>y3yNB`n#XaA+m+Sl6%(pKVe3tzvn?!EHV)}-{Y|JAeObU{3S z(CiEH_3mAjXmuU#awq5VVRTCZ!{9?DpLbTM0s`Sp%~7~aoKdHeI(GSu0xpRWHOzrI z>`DD;{OZe_O((x=hfldradg8{g^Bn+F{IfhGiNhZX^_IFlobji%AaD03f?)oPJPV> zX&K#db0K|hkWf_XeNvrq?(2lCN(H6bKaO4(kavbtDe1b&4)a3M>!O4&b_ftqFs+_V z7PMhB*UTY<)<4j_t;bmAlR4c&aS_;}Pe#g~foaSUeZuHFG|`_FsUjMfbqJ@zg z9Gf=Ah!+?>%DZsVpU!>w(kB(jv40(}OIG%N@(RUX5Sv|!^O^T zH{8|KjzXlz;~)Vvcz)$}m9?!p+TXI)$l7rA{FvSi&m!|iKUXr`PgfhPeI07&-)N=+ z2^4;85fY~#$@Q&QEINC#pPdnJSXOQPS_4GdA{cQrdmWPD%kYG}aNhWbJTY9&S4Ewc zVDr+dst}tYQ!=MkM3avZinUE2B64NcKe)5_B^-OlDA2n&NON< z<683)=lqkBn}=CsJceFs9vD$RkA+$$;Um&`@)qabA{ezh8KXQ={UuIQNs}5H*5T^Z zI6t6^or|L|;v*yJekd%7n?tck8$7IW9D&pEOIxcQX@@8fC0zZA9^1IL!9iz9Jdg+V zLc%REeIDoZgmJzd-Q@yfJkmRYpz#ebU+*kQOFlSXtS;b;GO{5JNtn= zcCYWA@aKdV{Yn`6CtA&3=QGLd&7Q*}@0&_RtQ`V#pzVvt2S!Gi^P*e=*`Xw!A#3Xp zkF0Z7;N?bVenIomWoS6KAnP>vrSH5)CZ!m6J+j77yKX3Tf>)WlOhOvPydrRH{tJ`0 zLfx`o95;30Oe_F-qng)sfoCV{L6GENlwrbQoaOMZ)%Fdh4r!xGk;?#>_X!JqNutNy~j z>QaLj_!DBP4KJ7U44i5^^nSVmRJ{ySwrPl$ghrO8vqzGrD=sDIZ|sXh2It zW>%ZGN6*YD{I>cw(qq0Jw{co0(mDKah`LS~8z<|sDA|zl(%30YKZc2Wu!b4LB~x^y zH>)ds=gO2A#+kTHW= z5Xi|qMGsp&Gl<9z_wUCU-CZ5!Uzhx4s{6@0v~(5RCkzSO(~Z7 ze!r($tEtOXZn)SPt&HOi0oDZ|$LF4RF{uZQ0t&${l{qUy>k9D0!KOCKO}XzMmmk~S zu!PU3kv#fw_U1+WaZ}oyKfV-r)!K*Zm<`M_1Jp8UpEVYH3J#d_XYFh4`_y#AL-H%? z7oT8kRHgs zpU2_I0~GNQ$hy0#qqPD@6=CaOHoNrnfl#4ZtNwB=Jq)u5*nIxF+n=LXU%7kwQQtjW zO?Ua+Pq>klInQ0=yZpvs!Gq2^@fpb0Y+vS@DPC(5-ai^Dl0$bQj)Ue{kpXg@bg^G| zS`K4as~|0Kb~=W)JmA*-rs<*5=r!AaXs0C+jt-{+7xF!NgmUuW`R41zSo**@0g9;I z)`p5l3pswPFZ${mOkd6qFZ`WuvOV*3y|RDcd7g@0ai#Ee+;cD{W zfXDcnHxSqCUOy{=eq$1x&d(7ZN{_Io{qd&8rr$8ro9U@SkVQK z-F%Jo_M&tJoKFf$5$dub1cn2hT2bSXUNPJwlS%Jb7p;Iv$fnL)XJ#IsOx#exdtan% zqz?bY(fAmIWAX89+F##B{cPU^A1WtolJ7e&7O%`LzdmB2sQ$tiAo9-R_xDh3;|9t1 zX}gn4e{u01v9?)T zI5}vzx|+6>%&e>7UN9UPyS~q&#{lqIeLmLOPzaa0-vj7hT${H9mTJAnSG+UYn-w0A z)HQ5%_-E$3!uvEMrDBdAGX#KdSaJg=mu6^cQS%+mxSjn+7Hywm9(q@~0>YiK2U9&x zu4|sz*JM{)r}b^JCv!@ER&Xc`M?HVbbi|>aEO1Z1pM#E)2jt-&R!2;>RHS5tRVQHi zvrVy~I1wHM&6gD%1g}rZ4M*kb^t>?iUcj7xhNFoxob4jIr~L>_{qP}i#97TD#M-ab zHyZq)DJcBOT0G_j21HXfDq?-H)GfbeDlp`Z!Uv0Q*y6#URhV*2t=wWC${%h|O&?6A z4e_{Bpf>-6DQ=XO*0eb5{rie?w@Q7xJE;p-@FQuYq4w_nq&=2QLBmGh zYopRY+K_RVa>g?TN7vutLY$`9e^qbOjf=)NUHEx=WmNk zQAXm{pOmHyXivj%r=xG5(|s0hzM%qkyWWz0FNBARCDFZNXA|%|*o4{7VoUjycbUf2VO%(wKLzgFLyWhqqUhv7g&-x`DnQ!!Agb{B5r5J3KHc z+wK;p4mm{s@B(8`TzmPb)Z21!wF3HGxlFC zkH-5Ky}=r~;gL0JM0i*b{J8mPzA~>6t_@>>NTk1fFI}T!i+f|rEHoJqN{YQeN*oV@ zp}@jDRT?w(l>P-2irye{>@JE5)kuChecw2 z^e_&eT-m&t!!#||H?QEx-P1@tv}C0-H)^9dEMl+F@k*Vizck`8x5xJU^u@}0M*>nj zdZ2sb^w$Jh{>EKL+L?ZSnE->Fznb@mq~0Qp>}^v7nnmm2h)V0)S*v4q=N~(#PTqs% zJHlH8TXpRMmxso$(It;aD3>oY$^9X(mu`1Wy@X@{p~LhpB%Y9jJ{X8LK~;vP(t_*V zna@FQOs2cTUG4FDcGgy#_22~xu&hc;ee1no8dT;K`gS{VKe>B3we)UJY3ZWU=@>zm zdi1Y9`HEgVMY6MdP}0e1inVW*c`VWVXp}(3Vrh!5AT^%emU0Kzc4zg6c!{QK{Xpk%Xh~PD++uY~I*C*1n1>f{%E@G`7rZn2ZN2?~g z@^u2b*s$?A6v za4|mP?c29=Dz41)dZIksa1AXo{lC$o%&%;lZa-KB`J1QR2i()srH$TiKCj)_NF0VU zrG@>sdW0nY=91aXpmH7^QR?LM)>1Y@{8G*3h4EbDQU!$0U(!1(>ugjky;e2?6SR*x zG>(RAfDrYM9ty}~b!Wp%3<|?`vx0A7iGr`&cGv#0Pm(itbha|&XXBkz(kaJZy zW^|C4hY2VT*>TuH7d6`rX)m*5eQ{;>G=WR-Cxp@U{bvW{X1v8bbJC40s(BjL%C`vt zpt-%h(H)MEW8AiPkE{=Iy%PAzdVDDeNBs5LlU90?hYJFu%}x+~&Za*CELG~jUPeNq zG$T=3MPrdmhN+TLn#~2X4h&-xJ{aeVkMGrJ6;$&w56=ltu&cmQ{mXF`)Vg}J^FLn; zQ46p?+_%d?W`=*E>&DM7*LQKGF^3w(Wk^S&q9WwAVCwbmqAKB>%(YtEb2)e_?7kUj zL)>b-xWbyQ;GS}Hr=Z?KR^l|kP`VKz?k>6AW zi#Q%XVmYz{xsp#?P?U-iQFq@ z_$pTp&%Mae)B+>A^ zk*I`l6>NB*h(>P~kt9gRHy_C>5r1N|w^##inG$JOYw21UtzsO8kug6O9wW7Pi$eg^ z`npx)uf{wEz;0O*zx66n4xwB#u``k`2r*EquVWxDs zBr0!tMZ)vCV?VD3Of7px;bHRtdnX#VVh}aJBtp*)amnt)w_CO(3vrX+3jHh{Q=4B8 zxCc(RVqmqCKIl2X?$Q=G^Xb`kFKHQs5)fqb*TLpG3FrF)_XU zuSL-CZJMxS^CQV{8&yY+37~rd#;YHF+v4HodPiWGKfZSOMp zBID^`PiFJO{&gDhKC3Ir*$MyT2&77Qyh~36mZ5>-_p`)?{|zJTJXl%HTFIa$AlU)dHJuyEa`wm5@#7eT%YV%8qCATFR!KjQr3fDf|Q^^TjB0?0)|b)-7p&G!mV zy6>V$mB+|zAS5m0xQg~P;H#br1rDQTi@0g=hH-4Ql)>YJYUdtMix}Ogv?3JB;U`cS ziEH*$g6a^K`B@7;1_l~aRFQmMW12s%Q?RWRpUa=BeO8~mV{||bNJx}&u+<@_;AEMxQUA58VW-ncp)lS(JRH&Jvgni+pC9+) zt*y>{9@?@|G>?LDW5STIo;2@IX(5Z^!OZC2;hZK0;eLIWwF(@`0d4GWrz?Pf_>PY8 zTT+j57ac=0Js=aIsARxnh}OU%F5l!4GnVLvdRXYK9I8t^cmySt4W3D_Bmm2f_~mb% z>o(v4w)^@i#uXP3^WoNfaY{UAUfubgQQv)gMFuD1W&b`E^=hWWPjKv~Lf}AC5@mEe zF#ABl8+lcDW~A1|)t#fhG-1S;71h)|tag~9nKQy!;kTHU6xYs3}E{ z4ipf6Cl(FfF~IOsHrJU& z&!#CAC{gW^8)JT^At|`Scp5*4vi7t6P_yN(BbyfRB%albo!B7vn#S2m{-Kof4bKND zjoUNIAd1iFteVQTPS?1ZC>YK$hZ!{kIfsAFVRwP|j=5_fHzV z791Y1fx>r7AogAA>{M3!$@t9;`m7f#hp8|3_lqkUr7&gRI}xzAF926ay-9^btQfXk zs-6L)(^OWPmBk@GR~ZiMjMal(8_>zLro4jw@Jg^DX!m0I zaw{7lCB{at$;Xk?V|i%(73Jt3ZM1u{HT5rrqZ&dixY4cf(k^puk(~++u=q13U#0iV7Ngl$!=6li`|Y;d-jRJxUt=yVh;U0&5742;1C%9n z+kl>BAZNK%l^Sc`qS?p!2<3|!{12%Qo`s;2iUSsaqjUX*{GUJ0(qAdXX#T>FmyQeE zJaI8)JrfKTISM5C(tiYXjG8tRn<*VyUik06Y;%QVoDr%hY1l@Ulh8@5kO!A%=r_WE0Smfg=?H?ug1eLL!Wa(zXTR-UJv^*zsC+JjBs zrXB~(+I-YryRLs-SR=3jMbDAVM3z(tUvN(vN|9XChdR$ozE4Sto9O)G-ZO^uPdz6e zExXvWkDumG4BCbVt2m}x%vXt0EU5QmJ)sXB2aGp=l}x8mn*NGts`RSw?kwo;F6i7o zE5E;6DCgtbvu42iP!+J|?}2ayyJ=cz;-O9<$}8Uv5WRc%Dyt`aK(!fqQSk!D`x6eD|eHr=hj2!qat38u2w(NHGei=v` zHh;~a{%cB+RqEG(6&1uKwb{e+&mbI(W~YEgBFZ*qTDqoRnOm6D2afNlHbSJ-{na=!eUjh(RF3*n0p5UxtpY!8vi7UrY&f| z3|S9uT~xPp(jM#RGd%od(^F?h@czYkM^nKQ{)A2Q@qNwjwE6T?o8d8j5@F!!Hpfx~ zVc`B4avv;<09J?#;i|Kj#=)@B{r%fhiyIQ?doLu;Ki{X|LE|=NWrt7?y{%Riv@hn zDjLrGL^3F06gZLpBiKNqsf%bum2vkCjO$}V4vT3A<`%5EZMnNSOMgK_@dy+q`NJmopn!Evbp<(150))j9S3Zg{eHxz6`GZ7-_IN z#oZ~A41IwC+EujVkaOI_(`c&;9)Z$Dq`nzf`#=XrneQd9TvV)P_ry`{1YHB#`wG;9 ze`lPZn2RI~QAf?W;JO#vcG@a|mM;mbsKXvVc#BNJYoN$j?fR!J@q(3oKV+rzDvoXH=@g+L z%5m5y1@|ZmCzsIZ#PPN>gFB|Gyqcqpjn;+oW%?-k@R{V|Cr@~z_6qabeiwKP+NDKt z^O!~w0}!v!^<>GD^P0hTGJhzkWnIW1z-`Eezu+U>hHP?!--!=f(BG>4up)aa$ zTvOPzi$ApT{tADCjHw9a1urW%7Jwv|BwsiQc_Pcsl>*V>N>GomU3xX^WgD%U(*vcj zO>fgSS>{Y@2<7J2cQ?HShtc;VkPL1ZweooA*zc>Sz|y@Z(()7c zP^Z2;M0Bg7yYd6Y>mzA_Lwl2RWc#>Ge6r}yaaZDToIa<^`6XD|8`c-1$SzJuZ2~5Q zJo)H&2~!JnvAUW+E-cd#qF>rRgCQ@S^u+3A92;LVB<^DFOX7*J?_;-?lIh8f3!c@I zg4u1}WX?;}v}1f!Us2UK7Vh}iWLGb)ENRM?HSB^)?1OaF+0t)Xh3i+fyM1h`U0e8h znImUkzYw>vOq}+&fcxN2HdTgq;R{T@RwbD{v+z>Uhe^j>a8qgz=R;c65edK|c^|itvfphAm%7*An-=teL-$%H7{z z3`bjjh&9F_uCXDD<`}>>w)QU;ETXHSqf^=r;FZa%Q+ZEuF1_ z!e|l#3Cs%4_do==l>Fc$atCy|DGWJjdBHbJfUC}D&Ztc};!;p*WoNhZh)!hH?stVMxTIo+*k=B~xlmjkyv*KhK?-RRSo ziHBdIRlIzpbJBSD?jIJ;FwQaM?N6CWdAa@5(?vOd+u`i|BxEmTD~Ub8n9CGSSCMp- zp35{!(Yd02ZMmV2SbJLg7Tk$WEcZ%ZZ}fUDTHi*hd6CQ;Y6xNCi+ z(mzt3Zn_knZ+zJHSAuG?Gc@@cUuLXqqjft4sUA&^OZXvMnC*L(FJM_;FZ-9^sk@{P zelR}0?+H5e)a%Hzb?3-;^^feh*ZfNpEJ#~bgvaYJ@-;Jj^KKg1hWgSwOjR@&_>RfB$&7XW}hu!*VKEw){U zcVv0loL91=&Xqz#SOe{dHsyvS$Kp9Y^O;AkqFgsttBjSKyKp=99b9#{-AP}BIvF=R zsw85mSnegW_96N*GhU9;XzHCvk(r_GY_W*iwp39wmooEPVsIKSEB6md7U&wmm(*v8 zzsiftr*PjCXc6AA_?f#TXN9TJ?+{D7O zbNm$;p<&EToai8sHW%%?U{wQ#UXvVOE-rjbQNGYnZ6zK%2^A~m3l3@m*h9+Q6>lCz z!vlyds<1RAs>5a%+9HSX1R))y?hw`Rpd8SqfDoQL`7hbk<&AK6 z$)2UVSC_DeX)-SZ>gQJ|KPu9}xGQfclEXFk-WD z*>*t(&%Qul~7;|i5KF| zJY4dPBNV9@%=Q#%rbNqcyD+`-=rVfc?!F@uB#F0#-I`hJ0ji@<=83cB;a2!)JrBgC zwQn**p0r{(4GQy^&TxJzjWdPpF1syBD3=q zpPs*#a5%%~Ajete7&x_Nd54&rlQs)2ZZT+peBmiad5y z`>-;5PH_=iFI7~nVhmNcJ$|E9u`Tfu)3@`Pr!*tL18HEo*gAm{s`Iwbmd&QSv%6fu z=aBbJj;H$85QGdEiv>I|_QY@_12BnNJ)u=ZAmy-l0M1FYNuO#1=;lAWzodt6x3Fp} zdLaa@eU#dG4L3+m6on(lA>ULQ-Xh7}TSZx)*r|W8%KKPI5Q;1zNz?mPdbt02Nb02Y z3<*V9VqdDfq!Mm^)18Y!)Nw4pCtXBfGB4*~pd*EEvn3I|ndA=$ZCy0f^k#=d!J zBQ)fQJYfcI3qNVVVN)*%h}V~}PA2tY!KV<6p%5GG!7h9ZCL|w_0f{YNB{S9(yB=~| z5P%&$z|gY1)aIYsUQyUY*EvH$T()W(v>8D^H(yZRp4%hK0r{G`RUA|mutyfRqW5ec zgnG`2{l{gI`e^dPfUN(Iq^}H!vU}bJB&3mUM7nF21_fz$>F$OlC6zAe?qvzdrMm>_ z?pl^clwP_-LGXF`|K1Px`F4LebFR52&YT%YZ;Nx`Tj!eL_dh$&kGL5qh%8+585Qga z6wFHL>jhG0*pz;>2$V#$+9fdB8wY4);+W;}`PVy`?`JwX@H4`@(ZK;ue_m$!2@qJ8 z1lc%4r=*7*J!Pe)WhR<2)(GX7lERDVUdVO)2|scm-Rjx;<(?r{crsTeQ+SZKwZ?N#p0dYXhK}Ke3cF(^A`cs$w5C3Z#RB`j@LRtx^_0%)Ife=v*Dy zYHX^V+4MWRJfg#4beVHQgofN=cOK5}PZ=cL2PV92KAcs3|KHH>t>y*24z&AeD3P&Jdh3mqV+i+v^wq(Xmdw>`;Yo3hRl`v(*g@D)}gmRBGKW4cVe%UhfxD6+h>L4}R z%AZa)b6rwKJHltlsr(iE`7nb8N9pKxzHj|#i~V|KK`}s(M(AQVXVz5b&LRlK77gUl zXrtnJjbg~sXgl?CM{}xAaQ&=3ef09pI)+JA>NnDHbKJdpOfN&PGwA~3d<(9Q0@D|p z^=0f2inqL*EwRrfTV@DR<|iMd>pp=_P4Hq&ZUl^ z!2hK<0AjMiAMV41hgu*k`}YR$@!6Z7rq%`6fwx1QPM_>*E4sRQuFkt1JM>ZRbmn5@ z?tOnFBRS5-4cu4T34h-vQ;kl>h;}rb2{3UJ|H|yX%L;zsa%;X4($=yJoEOz=INqqo z`p>}ddJla!DA>x$7jkk}WNV+Zk?z*rz_#&8{_ihJCW}MSM&DLz& z^J3E9)8Af>zK={e8=Eq_zFIcBHcve^Sg(^94qv91pW*0(&2S9t>Jl~c0;9c4rIXYD zEpIB_XYD^uzuaF7t$J$s)ULblDwWXhWWzLf$2ZCHlv;TBI1{_{c=oit5N(fb%9Kl; zON)+_7WSeS{8FbbGx_878pwPAA2K8;=F67gVEYIkBHT5&vsoPaVs*R#i>^6tLe z)#|aq$%0+cnGdx1njX+ZXySL=T3#(;;(zV#gn%ktS1`t;<-6mSX>~>bJ8V#Kk?I zq+p9p;_m~SVjWZ{2L?pCk{f2GSXScltJ2=HC@WQ#i7ra%FhOYUt4dXTg}(MQj$XpM z1AUJ@ejc_?e|upLXr&h|`?OO%9-8s%%QxMpu|V9v;&t(6VK3z4j| z4G??)nff+I7>PLSi+%1U^>4ynt^6NS{P;*6v|=whC{}b4WL)?~=R{LvdqL^>`MFUI zIytb+>;=G4Ed<;UI}(56b`*M^hO*B8N@Grt{E zFVNXO9v`1oe=IIirp&LIGTAN(2)TZ~N?+MCH`SvH1*y9cgc|-=zjP?4Uq}V4gX{bX z=;?~-4V{$QZF}e)ug6lyv2(vqI`Mtde+qSCc@VJA|6E$=Nbj=Y^(0K)R_Q)97X=kD_@U4*GB}7m@6Y>?o)qfv6{&y3t{Z+4qWM#y5gSU z3(QJp+COzBTTL`o$Ejj9<9PTsxXxg%7n;IMbV;g8hRfV1c9AzNk>m3}6s8_9Wl*BC zB3%j-voz;sy{*Oihw29(O7={O(0S4&OqBOAXLYlG3%mR$X7Ui4_gCL>Hmb8G$Gzq`#6(McXII_qCx?23$Hr_`evQ-^Hwa(e=kd>{d6DbzzuHg z+M;HpGqHPUAw@Oyt_ImVOALnaem6I3DbZa~UMAeuzI)j2YjX6dEV*Dr5-0aw46)F) zuV7D^u0QyBFszGQ-K+Mr2faTWpA-!>EtWyip}yI6rJwv+kovMNV?^*V+Vk&2FrCuz z1Nelge`m$Z*)7K?Aj5@mw4nx=vh7~yuSFefH*`hFM<1f_U+dkML}FUeU|h34P2Ckg zmrxfy&$`fsHqDbc8Yc4X7hmBw|5h$HuvI@c?>}i~pqB-8gMu5pJZPx9wR-h>rymM< z1?GvnU!e3yl*7~-ECVS}Jpv3(+j80muX>|CC;|X+^SMiVUxf+4BI8wxtbd_Rvv#ql0qH*UJOm_e4Z%J>c|dUgQgm$rvmc+z2rag#l>bFa5qctMF6ep7BR^@4;< zX2d?f=&qTEMz_R2LB#%YVrEd)$a%g~r>qLgz|;)*fFA++?J{QPmMkbaRry_b)(aNc z)0WV&6j)fQaf{{FqKZQG9 zJN|~H7|NFUc=FS3i+U|Ft?*Zh3ZkYm?iWBp;nh=pAjcq(Xi(hFCvU@l;nH2lBKMjH zmUE@wW%E}|C3iN*Hy_h)PUvT|dOz&~-&`J22NNu8Zr$OWGPNw|OMe@(h{_nvUJ{lw zKh2pNX%^Pl`k*K3JG2n686VQ*zbtW4*7Z|;MqwXL#S=}8w$>v_;c%O>^w#cs)2!RK zlfwL~GY)RLhnyq>WJuE&!G8v!$g%)ea39P2DOdHJhk#>k3oTDj5KvW002q_5E4qBO z?yv=GRIq<|3Eka&`Fun3dXM}aue8%oIecQ1>Bb`)F`{{HqK-GzRd}K#Dre=!3N0fE z=@ze06loUP3Z0#~4n5+(y&54-drnX{T?>Ox3Yn`hkW1|E_ zWnHQX&w~}qdVD9W+)Qgj*(39lc)IrHE5$UaD+r7J3D0PG zXB=#D?IwCI3+m!?DigY!P0<@XrT4OT-+4@b>rj8FNK$|3!*-B2ud8-0?(9ZsViD|fWs5|@iQe7TzS%HwgfpU03HC#Z8UyX5!exMIGD z9s3TOec^;7UK&$!GzngZH=l9-y`zf$OoyBkdI&(TQ{zo@|M$}dwNLtrO@^JC?)JZt zKir>k|EoS05jAwA^BOcwF0R#9*OIAo_DQAyxa0}XiL;ZXIy9Io+jFgqjvcwl)0Apw ziL(@n4|9u59DN4bU%_msmrV9rO;YpK_!6yFZ*R%J(pU*(c#{1PO?jQM$ASFLyO!Pd zb(WI*l#5Rxg=nGl{jJmaf~AgOX7bZDX=lzAazvQ#Qgz9#AtKbY>Mi_F2eXxfI8wJ= zRmXsbVqbhqgBx2K$^N9ILwaxfM(Pybmz&a7ZF^Bde5zsY<`ivCql~s`>X443D)zre zugOUJaDCS`QPS#P$f{31*^W8>chaRV9s@8OGkY4K9<}s)^o~t$Yu9bALfo$KjN0)8 z69tBHG4=gQ7C(IE23xF^81TEOPjr6nC0iWX_BNL=29)~W4D4;H$>b>m-?|1Zp>4i( z4asah$~ZW=7Wgg6W{lIhw=~OkB1Y5ZEqTvg5?NX`Z&53knDZ`Br)ICJ=B>#d-Jiq_ z(XXEVb53n07R#c5y^A%fbNuMBj}7bBy=svv`^#xf6|&1}e&#WJyX5Uas%Nir zM-wEsTB*9wvm(4v^j2N&!9ht=Bmlag5kLS_l`YhAWRW9Qv3ol6H|VG2AC$1Bqx#8s zaCgZHq~DS@lTcgPdOPJ`u{s+7TbN~pBX6#rm(qk6I7K5f^NUWlJ`OSzZ-vqd&A&|7 zD;h{#Sctv-R{wozneC*Ksl~uds)W__z_G(_88)2lA5FLx**Lu5gPkc9M8m^NIYs@mX?Z*g{_0J3zWG^7EKOFnx!_hPN;^fn zbUJ^$8Ot$G)O{|=al9F4n(ap*R^>I0*tv;m^@?FM;-IF#F~Z*VRiVh$}8WuwP( zz!u*eU&+Uf6s$BH&&B_jKkFmyrjZ*nUe+ll^r6$X_2v(0)m&axTMSJ-!5pWdlt_}) z(lqCdnq)%iOzF*-xI$>e=^}eUwEu0jY?&?Q`iuwhQ3`7AdgCMj7LiQuQ&z-+#lUs6 zBq08dQC<3MT0e1rlpVJFssB@=l&@a`AFC22!*aJ>w>334+Y2t5R^_-%0!g{7%*5=n zyPiiB;0xf3N9SCp?GSOjhv0XHe*?io&b{wx9A^LUElqppZef_7QcfdhaJ}OghqIVcYg`nfP46 z^k2@&e=@&`e_gl`({A@_za3WpEzgNR@@B?V_4}^=U%pF5Z;v(0rqB$QQ%vPWx5s_R zU&X{S@4&OjJKcQkxPmGh?%k;wv38*Zo~jYgdH?utdy56H$?{!2O7Ekx5)1cN-pn~g zMfWN@&?@WxH+dek%dB?w_bX#?#1ujq5ljXBC$(v^usR4FKBSIHhAOS9OZw$k)8&$m z-EMxri#*e8V@a8-Sia*pq;osVz-j`OJ4OB(tu7Mgc_)X(S?RRBqcn{=sG6kF>3v0n zA58HCeG^qhG~?+!YX;}I>S4faqRe<|M1Kd{Gm zTehiy=l6!d)ppw1SO=ZRp=6d6tI2v>{cJLiS`zoB(Az*muk-KAmES*wMXu8&8Z1Q4 zXw)Z#&o9$0%AU-Z-hdb~qSI-Yl zpOEW!TQ{29B2SCWGv8!CjrDHSq8@tFP&>zI-~zcoEusjDZ&Us*jXW3oTa`20((VT# zK3lyHICwlKr3^?l=8MCGr!5AH?w}S#%P-~7J5{2mxe(NtX!n2h16lu_Z*N^)!kuTk z5kWti&fChtLtVXFf*()0>T91SzJR{JHECk^m7yu5U(;q_!i7#c>Iq5KeyqJdF~ z!zSTpf_?Yp(Co*$V3cRq1Yj|xRom@~D*(9*f%Y}C2}`kTo5TD= z+$5kIRi9phqzI=RbFQ)36596^27(3I8$0$@L1Ws;w7Z1XqeU)Vom4WL5fSBmSx2b| zh_W>->Zf5pC#-f&G+4CTo%BqKiw%8+1lOm#QL)u8()%rS^rnTgh z|37TdAtvIU91&i8Up&}qFEQ+sya(u*FT+a?FRxx54fapRG3Ec-9sUDIAw(|84{eWy zD9Wk8uvq@!j$oPtDE27e<}3Pb0##R0u6p--Z0_Mc=r>|E0pZmq7$qay$SeXxt)A~? zH6PkLmc49xYSl$c{av*+-T~6FobGvED_Y>W%3Cp+xu&I_uXar#^jY2^ErR5dycPxo ziettvtzb?*xEM$tFRo{=5I4*JyFiq}p?brQ{tcNiYvFpc8TGNW-!De1muhjxL=nk6 zG^d&gf-~886klC&KDC&2 z%k>(M_prTaYZbR;=UcTy|C}t+_6!Zwt23f8md@O$J84bpmAg|)I78F{Il?dgo(}aX zVUhm_!lM7Vhh~nF##>R`6#8Vd!;9X8Xfn}$69DG-&(D%2hpQR^tni@O|91WkcPz=i z#;y#HUY9>N%N)6JMVoCw41fblXd}#Y3>Q6>yIi9ohMYa6!gFt`mdVW~DIB)Eg9wQI zq9If2BBwioEnYXw_ivUEIuN7#+M`9=#bnL;fo!$+mT8u$0#g$bT=3kjcMm?Y|5-qZ zf_iD0GzZ2f1i_*cI>s3bAX*oppW62=rho3}=b8}mB#2|&7?nxBK>#U7(Sqn+#`O67 z;3`Ysi-U<9%nf>$(`Dt$f|L)Vdki0@c$>qBlA=NfCvtUeJ|(KQe3`VbavNx6<%G7M z=JP~0K&FbE{Cl?t0dHAfBtICDR$vnQX3hzIDc;ms3c`i6c|fqP%oyTh98#vW^8Q6| z<4H%M4D5G;eog?I=ryl0AV%4OD-jSna!Lu&r~bBmi*7~*8ppy(iGSbPFQhp08XjUs zlzCBTPC%N&aIxZD48f6!RA$d|;2O|13Nl9lP=}{g(^-9bS165TrCHxXYh2iR>dF@d z(G1UrRH`}q9%qt=b-&E^PpM)2CBEj_O@PRz+xLoq{FRZl{*mg4HegV&(gq|E%57@e zlc-u)cFF)2OcDkjV@O-F4v_>x|#S32>ONW_ZzD#@i#8wffQE1+SmKepMVXRGbd`R0q_UIE52r zIym)8{WT&zY!L7lgZn!fKdqREZ7-e8r~ZcCd9g>`5jNi``+WzO+{c~2)sn1)F2$c{ zdf4rMtyW(%{=zSmtMCmT0o_E4SFlfAM4>o8ko)5;x#1z;f{5XSW9RDMys2M!-;PIS zF@!(YJL=m=PIZzns5fQi&!?%pAjcG4CZ~;NwMUn=r>g8LBSv7p?J2K#qn(&2hVHCl9w(+5%_T}+ z4w4;H$l*jXXWVmuqD9L7vjq;^awfPoHmIUz0u8n7lW{{vbsT+6D80TJ|Iik!3xVKULz~ ze19P8n1yfUHRA_r@)gx@cB1n$4CnCSX`>@eqO3d=^AyHRmMSQ!o>ed%VFUsJgEeOAY9iW+0DB=Q4Za z**)@6{w)zkiJ;a95!N6pAUsdEoSp2|Cxx{4$zeH*0Lu84-F`eN+j4;n}aLJeIIECMO>*T3K zs+L|U1eAXwD?1SMeLUFH02RFSB;-u;xI~=Vd(^6cM3?s$7 z1AyGd#L?!9;s{SWFG=t6oT%QKN22KkZXL+_J)TCihh2V!kjIrJ}8 zITtJ4@C2=$L}tf98nCzR1$G zn8Alfjj`jV1E5VKP`_|ga}@=Tb~Gy1OGE7A3;3E2n-&8gO%wEu{(AniEAP8J9aaL) z=@;(LznR;t>vZGlstcVR*rYPycVio)oVh^{zK@NBK8}0ip zR79C0%b#7SA^RWpHd=a)77VE8VA3et3U-JOz0=e2XHWRjpZ@IW7+TX_D0Qi#Z*4eI zh5@Pe$jI4K^J6M&#joD4sH=3ufjD+M!U1||>Zh240cn3;KhM?UrSc8SVc{Y|lb?uH zZ0o;*sZWJL!y6|jcv-DCYMc_*p!9W(c%4F~J2 zP4hvqO>-(Oie*$G-NObZmM-JBt5tNY$`hz+lxX`V>{k*GJ%M=GsQ9&4-dIfOyDkrU z{|F*@F*g@^{J9hj7g`HRBdNb;C8OeBY(J6;dE(Z0#s*Yw8-XdBRX;L_{k9Z}QoILz zlCzX(k6ILxzw`oGl)1&2n`@4M4U~iOm0q;P`FIFB}EuyrA)tR90&38j*i`%sAq99Bx^ z+)P46-%VDoGN?u@x~4)t284uupf%MwXonK6J9&l+H(dqeG$=wfJQG;RA|nL%k*_9w z4Qz$(+!$%#Po}n#Dndy@oSN;rL#r2x{QzMz-V#1}2WHF?`Da`4nR)ZY`B0J8OPg(h zKk`}gKq~8XHn^?yAnG#-m^|h7)khM<4{HqJW#J>Mcj!A>_worDjpSp@@$`WaPoIsb z55XB7aZzx#amBvp;(jWE+ zn)BP-O=d(yXdk&)Ns8;XFf8`J`z15bcCi%;$*j!ch=Lqs$}H^s*u9j3&0Xt)bQ{oa zfc+6?Kkhq&_$u_*Nx|8nkK#WgYOU5if_VoQ>aZ8>p6##0y_38d=WA^EKz%?N38g>T ziahvFuS(jg=rBNc%)_D=?b0iP+K!2k zLq`BEmB&9+Va^J$63P3_yo?m%=E_W_Rj_WN9u3hVx4<+P+3!g6zg&I&;|Dkvr82`k zQD8ef2pz9tLv^40jhAN=N}$Dsv-FWzaXu&ickGbaoQ7p(R$dhcHEE!6E1F)m8E)myu;`%$ z7#wXIzYm)R&PDiA2c&yk8f7Ie49dw6w9>eGz-VSr!pia<@M|Jxm(!9L5-)oRFK@wg z56{Qz0^*vUP821AM(LX#1rMeMhKfGzNn_?Hc!#y)JPC~Mmyr~YW6>l&+Pq#`;h=JU zb(RbHTbQ}z z=9y{((|O%0pliUY!VaQ=BOX~721$(L)jj>PptD}d{4PAC?9g^9Ysv9_DKC>cU29sO zW|aw9p)<_7l>P;m7d?ANwD|CW(PF7$LZKb(On*H1!q>fyaL97;doI#-?9Vunoik0fb_0OuRhz0kE`w6?YAOswQ_!Q4wIoQ0&(2t|pu`NGZjovuW;=fQ`HQv_ zW4`QmBE(`O{8)hMeT=fpjsgg0?Nw#MkC;_R7^HsOlN$>(hR(_BZB~zl5HiI#!tWqp^p%Lx;k&~oDGgN*d- zV2_Gg@jN4MuC9u6I zDwA}_T?t=rjEyW!&7?z1iYqD7(?e?WlBn~xOA1paY|0Bc(3FNrCrQU=Cl-7yYvoYY zUstsF^&MKT9}5ZM##2(QoUma~q;OJ`vWW|dIuUfKHh3Pjd0&%SrKTfyp<@^>B&=7M zs*4Y1Wg*Dnj)f$g*0Dg_ySz*SKdP332$7bPyP^Han8sgCScrn6oH7Mmp_wpa;;a>A;ks|0a%6LGlQJ$VOP>ylZgiAX31d?a1;phPV!dT#DFnb2A9 z5o!g#`8R^}R)ExY^SbaG^;HvSXH>sWqS~8{aDRFs2CAXTXRcfTuBnnu1mNmpc4uLr zb#dNUPo{-IlH;&gNk|6B-~SypNpp+meSwH-G^@-~qt3)a90l#CnhOs36iv=7HycUp z>u{Q9LOz7#GH6Fb_L6RMdrHl;p!~&bWMW)#)!b;uR8p>{m{mUmgVw8s4*mLD-!UEb z1OAxtQ!3&i(Ep}3D$6M)H$ReRWa7&e){Hm{eWQI?O4gadFOmq7y;X>zOiUWF3`Yr0 znr=zdl~(XVlS_1Hpnh=>G3Q`RL`aSmEz)&Eh`S}M7|4o_;r;qY+h>@#wVkaIiK`bk z9r?r;W9p{PW>Rzn1xN%7QKYOLdwznIrKW#1qs^vMFy5XK5fp)u#-P|#UE6GBvSe36 zC&(~)^PQ%W-td+^8DV8C?RZr!DezT}|_!mlRN$er*;csc~b%gnr zgIs8hl$8CSiqiiuw04six~Ottz|#blbQT={t)k06zaGH-CcKJe18Xt0BYhMTGUxrA zDMwa8u7Z)H_@_&yB7&0%DVk zC_wj@@&i7=^qq+LOk1r&g-M)Bs?RfnR;*bAfPQ@iMJ~zjsTy?eUWP+}!g^|ZP*NL7 z?yphtCi`#T-{=o7hJ2P5vb8K;MFW`+#aH@WF%VF`VKmi2*k0`50iK9gnU^kRfG(Wa zzn;RSQsIDH<INqO4m*<_YI;C=g9r`vG1xLB=gyb|~*y@Lg0)^d&rz>Un4AejI zFx3rfFYp*pz*Y6TxFXAWcVj|JX8nA8ZMwh*s^gGo$egAPGZk~E-Hzl0jC=e#Qu-y% zjBs1lx?0pNciYn&h{aNVBs<>PREJmtG}gbZ>oG3BY!aK(SUWn?N;8n4(a!A7a=VnT7!`6=>eO z5SVp@lYH0$HX4g9*no7c$eZ0T5&Rh#@Qp{#J8pLs&U+|*RmUGke)C!Ba3N~R&g8xAN@9E!Di znH*kfWZi|qPjKqfnYfH|LCP+4_@S&#!HkP5YTR$p;=Fn}HjGxvSIAwR9A2ZE1*H^Z zMRS^PU~9D|x1+MB#Y5Oj;PGMe5vY7wklJa-lVAq{1c`FGb!O6|#B{POj>o*%P%)u9 z=d&e)J~7i7sk$>*&yG}An36J|;$C{x{v3>(v*Nxgo7@r%`j{y-$z6dY<%AD$l&P9P z9Y!ey&$`HM2=>~(4-g>QL~SJ7g935k#=ob~BvKD-*08W@vZkVhjg&}U59?vzxxKnz zR`o&0xfN9vtokWP{R;6MC$B^-5Kiun>A_Y|!46L`W248<9rw@UOR{t3wIn=gk}{;9+Z9&#=Ly zZTaGFZ=16(c%r0+O>zeu8n-nb4)o@MGS(8**!!UlfEn;bw6D&Q6o9(ZlJSec z@?#L&CoqC9O7VQ|iK9WutSRurhz&?w04a@V-C`?TD6{06H)&2qnS^sng@%+s`Xmdx z57mqqvtd>|7*YOCmy9q_8tb($9n64S7m(Y29uvh zdVG3n$yy1-Bt(KIv<;#x6u%QB8kD>YG_SkjUIwkf1Ratn_BcGd_w1RA0n4qhxc;4_ zZ|Ywf?W=2@Km3KkTRfE@CM#BXu(!Blu)@#0Bd1L}ZT@SG0qZTM&_Y06=b#TG*oDM= zMcRNugBCWUH)Ua5L9E_p(n+evMxZX6Wg?-$-D{|!2T|1Pd`?Ai<8bc3pu?hi0Wj~# z)M{+fH`gxKs$K$83M_Zy!P@^oK9XnBc00=SJLNdo7!}r@w@S73NWc*zCu9x2+3I$qxzNGQ#lwS53HyV-^Nc#O@ zZcY*toWenKJmI;?Zy>#)XXB17i~iFtTa2A4^1 z`FD8)tTU}qew$8g(Fiee`oJyuQLAMjUhUd^K4mosYv&ItDk*5XqVjeb-$h z#GR={L(ma?pjg9ERvxkMMO_T}3)J*~%7S!N2!)mD)bT_Iq`}!~?^IqjVLHN=?Us+l zmVNBjTl0z(^M2XG+Dk@Zg~+0=vbgNwB2`NvjdXcYwnUy2Sp5w*(uK1$9ao$iwDZ+) zRvrUzX5tt?;XVV4;KN?eu3B{W)&SJmNfo%Y8|J|*Cxj8VtadY*j-%Sr--4|-eAe8j zavVh&s-Lm`e|yksq7{S5>4#XyWo5wO5sV;dJxFE07nQ<{Bf528h{Tt?4?!J zPVb!8&gr(o5xy*Dd^0>50f+FEnl(<%wySvxzeAL1XlqaYwt;lPZXfWy@KnA3cflcjCFIQJ9LGwKuG)#(wwlZuOd*Di-+v%-RyWn)mhVQ0?>^}QS&l|F+-SYefao(bk4l0edJigqZ#i@pOn(2fLJ=RH2? z72HXJH~8iqYB61=m@??h7H^HN*13(peB&OMg%vujdjphta7N;hU)L51dfc1p>V0(|iP|+Jw2W`lQz^ z5I#*-|D`~a{L9N~8ADrr0)h0hoxe4Jp}d0*=( z*qFc&cXCMHgB}P9p&YZA~?vO~HU3ZEq}7;taTMAN}!W^@kb;N}f2js;(S^<7}hM^PTvb%TZtT;a6Icb6l5eY9#r9=vf1MC&@TPH!JnzvEVJ z^Oo-t(9Exju;(#{@oS3VS+Ft9OpdX`?iQ6=poCxOkf)y)efn$Yq0Kc&6FBN~Q*^NG zvQO^cRm!q?_hstkj5To+2JGBC^j%qu}nwP9p6mR&f@5pYs{&j)x06%-hg?sHh5n2zFp6aTGBH1~| zWMe>$}FE>4pxBxEpGS2lTWq(70-V5iOHXDE5_^JopXr z7Zr?uM%^nsnkoEAS`_JHI#gI~>EiUm3AWsC8B*~%?D_cEVFuk?`xQ5ftrTovF)+dt zj&dGxC-zTrsL6zM8Mm-EZG4d^TYFM2L+=Fw#)$?67&Mb6*TtK+KoS+n32Xs$b9@bb3}Iw|r=zXyH6>N!nG z@b_SGBmn8K3fASaDnThBJBD?@tusdAEhpLUA|WpM4kpYyB*iSS{5W-2(fQNy}SV8Ke4%cgz< zk`s6I#_--+%9Y2~F0jV=m)dd({M%{@iD&eAFKA9jx!V=*%`!r@&N>}YBGdX)|q9++}9y0K^8JkXS z@YGnmQP2;GbF*gf);KSvOi>QG%`G zku~Vdg7BfnKB%l>LT)g;twTyJhdY`4dXGTrya(&?R3ybm_&k#-Ovj`Qi zuQH20htXk|q9GcttEfmfAhxSg!1K{*soENjawRC3-gs!R_%9A#6It)!!j`3$_rW5` zd9jrPoP(!0b>f@lD)P1_=8f&L{s~ND$hF=HcCJvsSp4~ne9!02n(1>bl>Hqfd7yktH|SLz-ZQQsK}*m7>`0U_!hp0Pb#Lz>&X z0^GV}x6N?o`yck50;D~c6-^0R`4Fwn-|8WRuN|9b?woaRe#1h(xBG$*UGATqe`K@l zm#SivG^|h#(aRnk7X$zHG;A2Sbb32uLVh1ks~W!;#vS|UCng9s#mTPD8g6-r0^Vf9 zVU-3D01v58?Y}ud0jF$sjU2uHnHU2tlb+j8^DdApfI$_JHi|m?y6vilKItK#qIn`hS$_7wx&uP+DblK28z|M;{4lDTkO$olgDCtH|7#oy{ouvKTN(0L_HtV)wM$wRqnw%{vS z%x=#ydWYI?CGOJf25&mQ637bN^*%S(BzX6>J!y8(dZr0Z_bf=QEj=hdeJun(DlfRN zz8M1|St(ljmGLi7y;`ov;cfMb-LeCRh@>>ar_SLmIuD0mLqDJ1vy}PuoudF3`sJuD zNS7X@L(1Y=BUW0-W~UXjT^pQTVf8Cdyl8-)iB-E=6t|1WGP9EyqV?C_vufZvw?j08 zuk#HrvB4WZT2>|jGM$RfLZ$;Bx{)oiU$o`!(!QzQZ0G7s0P5n39X=ZDet%7P470hH z3~r$ulPgk+pVp?6qxT80EPv|`$$c5s3wP{mw zPTB!QLUKG=I{^8V$!fnkGGbVrO3r4pX^nN8IWf46mgJcbm{<5-Dc1uvOj)GVrDm2| z?Rb2ISUf_dDTp$4=;Gr=BRtreB*i$z@_w1<#hTppz23W_)X&a5?n{BY-1IbN8{zoU zlq~IZiJ0D%&2$ zErX~Cs0c_OMMOYAA%OI85K%B7AiW7l2`%&zASj54G^I+YQbMnxw}1#pjSy-ugd&6z zdI%+yFU&aO%q#Qe_kOd!_x|hut+iL~xqF|z&pzkev(Mi9z`fL#xl>C6pE>{q_skg; z&=zPS!LFd8UDhrg;py24NYYvI1EM!Jbl`J>k%<}SKOhjdyB#ipt`*7IsW_Sg4_8Ib zcQ?@@_Dpp?1(Aiem{-nu4!r0xXJC85kmV~LPz{>Hwr0v8YFKcO5}w@&8C-xl#PGrj z2N16xdMCl#81Q~spn(cGuf!jpSzjHsD-sveLvmcOOZfao92k*aRRI~qBisz+lC1R^ za&sA6C-wD71+9D4FF-X*aZ|9X&z;WZz9G0LxAHoDS`6&2!6E3P@e&={$ZUtPzS4N3 z@{wHr^h~D04o=vhVJ_3vl2&il2p!i{%W-HX_BAPEt?In3A8)*Ex!DGEbVptUIQlqe zjF`~Ss(NY2{x&nvL%;l0W>Rd&iYO3KU|XY4f|bxVHtS0R=V#~yH=Y>2#3XF>Mt~p) zfW1V@Ja|7>kf;y_?KhEqajpD2AQ%IfVpM4`O9dE-0bP{L^XDL58Yz}C4ad`@Hv5u~ zmAPq%YSVZ1&yMN7&%yilm1@~(Hk7pkjAGym`&TztfIWSsAc!{1p*$;d4g;TD0N7uu zsMA7t#!&oE(}I{Q4R8i1!Q)4y1N|#&5nDu*p3Ae2{7L(IA)xISd*lZj>VoAVXhMJ=OLS5ofWjX~l$gAM5?ebz&VZ z4RjlwgiNX>&-7(ji;vn(XeIpEks1YpIFI7YNR+5yHyA#R+_AQdnn9WaZOw+SQEN{% z`G^vy8i&ppomYvxVbcy(ahH< zlUD5zxIA3mI%o65O2`H}5yu;s{A7yJ{@r^ufr_J5%E}D#eO_Xf1#K-=Q6POic=a^d zwx;3MOTdmgo_Gqs(eGiY67v8ZJEWl1v1F+$dw~T}$Zu7C|H2Ifn+ALiicvGS!RQZ_ zx!t!PlmO=GzpuBZ&^{X+~`evjG30!DqO=gL`(p?iN!n^ih?Il8AQ4I26|GQ9Pd46 zaUQ}61|aW!n<9M}NUH0*&&ETpSk#X{`sUBsMc-&($+-L0S}J$cQYD`fdRuPZnnzSf ztlFJ;7zq(m1R+xg(mENBxTDMiq`1;*eW6%5BSWz1cPhBM0V0cg3! zG$yH8A1Z=|x!%I52cOww!a@2066>+5ndiV-9l4m(5kf_Lds_4A+y$e{(SY2F zX(7cvRZXW{*iLZw@jc_3Pjgpb%nl;)3u($Zm zqLyH1Fysn^soEXk9H68A&- z;V+ye?IWdqH-XIkyGCeNUwwWVT}oo984#kQr!JKcF`opW)c^*Z2T9!klBZb=^z-jm zBjVw{?ymn(zIUyWE+S8wxUP&KkDU_X&PJ}ya`O8x-+24 zyMi|Bn;zOYZ(UvvY#v%p2l=i00*drL-1N1y2d0^JHX%vuti4R66(VcJST+vW20L0TggNww& zRUB^W`i-P!7)u%=w)!`x04WiB4(abe^#BeMfJFqTW7&nvocrOFS%obo8ZNdrSauCv zM)`7c%3Pc+G)F5t4TN);8rs>r%~RXmi+3**tcTMYZ`_5?U1M!f5P?u*Yk|2`647Ml5NHFuO01pUCt8jt3RrFRa&HW`-pf^0&uyX4Wul zXd<_`lJ?*Y1F8y3;l{lZy+yFVL}KWD5WdM8I_K&F`G3`_-Uoa<$Z+L6!M4ES(f<GAJFJUt zNKxbrP z$165Uz;CLF{+>rG@G7l{e@7@7!N8dFPPrkAoqbr%%~o&&2!ekxn1j!aJcF-ix~qGo z%P{bNi0drhf9#MycRM=i698Klhbyz@c%ja8q-LOf_yc|0&1dAHrdym5;1g7!RM1HS z_Tj;kY!hE{3_wyT_7#=qFwbpDif*Ux5ihGiVu~*^6-3+742f|JDJ}m$ade+;u zta@S0;+0c3!ro_NUVq4#yAzgi?&XO`_eGNp?n#*fiaKAz7Z!8ptz^?9y=~Hp#})_J zU_#jk0$PFTdY#+l--E<_$%{rB=w}w)#};5+%HFx|zyUhy?(TYHg?b!f+P{A}$XbeE zgZBA;qK2`7O?2?q@i4;mMIxr+(-T;Q3Yg#0@_3~#Upe}rexGMO&L-C-bI$l8Kp7;D zE-QV2U-5xrm`?380I3a_87Pi`U29Etv678xE3x``(fSu{Q4Nw51N9&uEfha_Na@{!DJ;`?a zHDG=F%B)zz8&J(T+Q=IKppI1+P82w_?rXr$r{${OlAuq?ZQ8V^Bnb=!XjtXXH3E#d zy1I2J`@YKptmjIB3T0;QI$a$ftAPjHpgEP_J)A^4=>!KY6b8c)_XOw-hg>!2*G4S8 z%c;5_gU-g;QPTJEllC+SIaE-)E?SJIT6ttW$+HK*VGzbF;SpK)S!(~SZ>pAqyGQ=i@3fg+4;hX%^aU-6H`?%TWr6ny>^8VLdP zy0#_TgI>JqgL(IqR}jgR{TDv>OeE(Kn|r!LbR{7pkMc!;)=;q?L*e2#Ibe%B1MQg$ zXUu`T&~l6xyz<;`Dz@(>UyiMV08ruqdZeznHh&@yB;~WNQ*6&SFsrmz{u)%nC`nZ$ zE(r9V)=f%&?#`5?v+=SGMwh2&54&9%k3F~n6fR@N(AJ(g++|L+$ z#%760y)9|eQvmJQqkAUu_DbO1$I-6i5K8=Rfn&U{TK`&{rlVueQosgegL{d;06QJ? zqizzdoqO8lb@<#peF3cy)B5xVzV2B62WaK3by$ygQX1T4T92yAxmqJ7!Q`zqY_zw6 zh_S06FqS<)t6#7>nre~|3iP*TXQ=Yy2%mBqy!fjA9sH6V$l5^EMlniBlD^ONNdhoi zoIWzrK1z#;EvODYXPpM(Ipa%7#OS|)M^#%6=d@@~WeQ^NKsj5)T2RFU${J#k*tBp6 zNI*|l*;~CXo3dbH93IKjjvb5nTvQow4eeTAuwOJ7{hg&WOs~JW411cenZc?R#2S=$ zK#hGU`a!!tzY?ID0tU~~XB?TXgk+qNWfsdAxiSx;teIK|D(p`YuMOgZWn(%%VVcP zi9=im@;-!pJT^j`MpHH%w#>Qf6tm{2jGij_sEb}}^h^T*U!5L-*JB90R0;U8)H#hu z9h78CA{H)m$GQd}ZB&##*LZ)%K)o{dEnEV;n5nK=uVs7RtUw#{kUM9_roSvnNJwl) zz4Qr3w)Q+mDjm{VXOVjKRlxrDpBmH6B|PWhplP4(HnyY+X9Z~oYZ+7d9nJhjn-{Z{ zld&@II0VZo>1Oo%h>3#F#Qe9bOan5rxi+W#U%WG{yz?1W-Wt#Kc8RU8tibGnkdf6z zTPa$b@&=LmuyMSUlx^Z5b-*n01Gi3B#*-aKS%$6?4{lMIql zKl8v`I;1BLa;2#%&qmK4V~UKyJ`n>7yTwXT9!ziUa>%{Sibr=JMGEKYP&RhB7(Rto zIq=6Tz~#5@;TP%Hy)TG_Q@c34qnt7t`!RkZ8t_QQ3|ObnRR9WddnO~v zE1GroPVOp2X9Y}W(|5~c1$7IekMkP+fYzQ89EIdyxGT^o#l;E$)?rl8CaijNu5ZRt zURB&S^(v5B7K9mm@}pO$p;18O;~UInjNc6$SWDpsW(Co%HZYPo^dr9!i6D1R+F^UK zm_gXRqPx3161JAGgJco<00fDLQDaWCdO2cG*YuUKTHQu4sz|%YqBW##ifpB7Sd(tLQj272(Z1U@C}J2VkB2W>i5M`mCfi5FC;&LrD!zOVTu868 zg%xUbzC-KUwbesxU}F$nJKMH(r!2H}?i-ASSaHaDCOXGX3+X`!H6u;fVdd$M1?*%s$=6KzRwRA=u^_ zeCAWnF^4;q?*lU|0y3YZ7JT{vopeVbl0>m>lZIU%%#1Crh>>{$jcR(vt)kw%(3t-r ze#|nHre3vAnRWlO&-wDsMXI5000$A5%NH+re%A^nXO;)j-zyKiq}&huRA!JJlh?5j z_=4X;f)zLf3$`@ULfN2$Pb?Cy=7At89w7jGF^;l<U@M4qtrpD%EP!b=?AldDRiLooRD6j-1@8HsBKpf;fR(WNY0jKb#NQ zOH9SiVFU>JWvY>PV+UpyqE_9bDG55alNb)%c(exN@ex>w{aWLb-H*NvEDr$o-qOK9 z$~&hlVaeA~SB)pbDA}7UwLqf>fap(3UPGHeG$RO-!?3xKGvGNo5n$Qpa0OJ)Abbzq z4QFkSH3G~miA#X(yLsjYAFb+{o1@DL+V8BzdLfy4-T|wwz~Z0i{T}TewSG z3qF5k_q7-;5Y76YH|d7~)!3RKl(1`G&EcwI6jVlQ*o(yVWWwmnsvLr=qAFYUU=j8= z&g-$<#{%r*#=`nm?YH0>^M*p6aF!fz9K>_scu`qcx3REckI2& z;-$0cARNFb2ObRP&wb<%N7o#tnm6*rvDSs6#QmgmeF@{$%M*%!vbpGSEz zElg2T!CtiY7mr5Ya$C1W_Zav+z6}#nMz4oZcIlZ7Sj9U>-}2sj(ySUDnRA}+MuB3o z13x(B#9Sp^Nd#defLVR6PEC{cBb-P3?0Nwl@oo3e>QEQK(9YwihzIBrL13UtLS?=! zCR_w)6*$82X84ujK$!d2ZT`Je%DUm$wKx3=mUvP^KPHAqmr zvjPaPpL*>sGSU|ymJ}{#RHSt|tGfUG4zwBIJ6sCDs(-g89jRM6YM1jysza95#UsI> zqI@Q*Rh)JRkVH$}P>_@-7By`0kRfwo_s5Lyu{sAe0|Emd!IrMq?7lQMudlA$16%KWY}P;AjVeS4;odo#`8$OM z**Z3~(;IO980+XKHG>ZT3;gnVK#AmK%gr7jdUR)WhvO%|?t)oOW!|+kq0`s-3|cZk zLx-vHV8Gt-Ld4!8O*o`QMH5t`8x0pgOuO!B0f6LYOT;^4>-%U*f;x@_yPunZQPw1* zzMJ<7YlwWP$e+*5tO+VG+>9(P%4wi*mZpgSd1E9|l-J4Y4CI#US9x`6%Ttz9^(qYR zO?m|pKXxB&89PAN=L#u?4_vbL@If2*g3{)+%|JDWoy_?HO zk;=3guTccmZZ*KR&bS{3lKaXm zKl7Jf12TX+Nhe>=bl>JN3Fd_f+1*A@e=iQ?wT5)Y+M5HxpkZ|qL;TOF>9AH^bjY*v za|ga!Fp5|AX=uu+Ld04&{_aSuqW(a|&3*8djJb@r_M~)Sdz;ef?t)T#2B1Vom^0jS zl$C+fHKbZo9Ub3Y1etPF0BYOJ z?E1NEj6~Z|IpJLdMLUhH^{V3s{QB`G9?6b$kZHOv4U5-ZX1lf)C3#itU7&!<;wp9a;J;yVKfFPULdr^r+Enix3)G&4U~~ z9TTjNBQDL>+t)2$>=^x$n7dwQg7?bnDBg6h$BA!b^{j&9J)nG*7Q`PN5TYrzlC{oU z&NErY1LTCAO`$z;hue!j6GW~JhQ(Sy~z z*Gq;dF1Ha2Bldro=7?NR9P2-UFX#zLmruY5*N$Ju8#_ZJbx0nR{{u>ogEuVLC1EoC z4xS-QZM25OoZVHibA&GJc)qHy1(9B}GOR(;t$B7JhszzRizm0_a1CxFvzK*8JrYYX zc;qa0$Q!sEb!&zXe*86&p|!pkJ#b+QVbpeYr*FV_)} zl!9enKpdB^)x4jSe154~!Vb&8GIvk4CNkOAPhmb0VS0O+%XPoAKP9w5q4t1!nRc(& zXpouM+yq_-3K*+4ag5x6dNvzuNSzzqnH;a&2;3MEFE7IE$wTt|7c{}B6g(hz9;A?ZZ8PUGQt>sHmehFOfrkS;t77j{H0HEp>O?4+0#V!XK?afbb7MhpJuXk#lp>wp!#)@pt9dcdzy^g9w`u)yQJfDyKa|Fw z?lEvdW+P{45I$DP%lmMj!4B52{i~Htk^qlFJMU2sQmCBTgPp|^;o;4^DNoDQj~%md2&xg1Cx7m-SQIUss+-jGm^YoYie6a2`ArkWyRws( zH9|EEMmLn1*EOkK!v<#<_x4`y7|OjN`{JW>ill<@`?_Q+Vtw<*rW$b*MclO5^9?~r zZ`x9C7w?!izuQSJyBAt`YdHb(;gqwyB%~LkbaPE%@NP9%++aiMZh7anSb1+R5wV@` zY%b((dDSmCKw)6O!!PIVu)Bnp&=EA3vdbNyfuR*q%=)U>y6DQsRsB0Ya9P=)7qD+6c=P6 zGPV}lyS+^-+JlnzxFz377FBhazqk=t@6o=0kQlYGq=udHx#iIqjMI26#0|RcywkIo zegOB;e!KH>cZ&PfA{WbE-rDp#2v?rRn%_>r&E^R3!zA(DQnSv89IUZ(-{*mzhMZ+S zoCsX~IysHO?$-U)CEg2df^Amj9Bk`^ekbWqIhgxSx#<_(r6l!lc2|Rlf|Ch(!wY(qor?957x%_Be4Kan&y(u~?qATHnGVyKVU*nmsgIPbDKe?X#9cj%+mAMEQt z(DM1-lF#A6{`s~GDp&nnxMCfQ-++!>Ti8H%s@nN zS`e1aSDii7n2~ux#PHdulF4};B|m|s*O$d_DG-uYvU}xUE_3;6$($m8=^gr@Iqbsk zO>!zkOLnrXJn&?aVM{)a;;6r#+~$P}Vs50FP+T$dJXIGh^|`&8)LeTF&*{nK^OT#* zKcX>f0*1TSit7qYc? zO_*>Xw**MsfY-c|QqfCZ$FAU&E1n{4DeqUaO7U%y`&oC@LddtKz{U8={O&9$HTjI^ z(Ylx12QQbQq0akn_u@(qP{lkIWM)j!&$*BuPfw&qgE( zw8P*gxeGnIlGS?B=7rX{ZZCGt8T1Q~#+#;LfBW@w+c70H-o^CPj=j4)n>5iYA<-n2 zVXk+(CY5;~lLCF|?zC6q0uF?CT|7DJ+A;hdAvppbc^#4;MsC!oUk{h#kG;#qBuf~Z z-E4UV!JqZYc48@P)Ux`1>8W&5xM!LE+F87A70uF%wkFw??>t$pKDSk?;;&mZicaXQ z*m=^)=-fPHO4{_HjL2Ez?}T5(HLB#GED{%-J*n!>8&eg%7;3bga9e?R9c z^8M)e;tHK7^F|#TnUmmMvfSLjMLs%D`ktgPOm8mlzjuvfzH-EeUG8YgbG4={$$b`r zRY^)Sl#@(FSkAVhQ-59}TU3nKBD@)SC0?2ZFJ>Fmes!tBinhW0$$Gevs)|q6fXTTj zht=;$DIah0Hfi3Pc|=Glt&-osU0ctZKsBZWaQP#T`O)rQm7#}TFurrj?+z%g7;hf! z$43VHr%a;N*5|B>Qc!%N9mEF~U{uDP1i2*K1q{Z=W^4;}5jbZaI9yqj#p zNGd<-WIEL3M??v#NsgJ#di)maXDq_ByiGE)N`vQ#DwIE zjHg`P5#y7>{>;rP;}+3Al6A+7PZjy=G~14suSj{y)*T%?34T%8XfR>F;_gXZ7a}?q z=1WhiAKo;@MeH3R1q{=h%7^ZqB&82WG#y`Y+WOAtyc|`^%$8MgN(+>Z>_uRvJdaQ+ z^5HUBGo%0l-xb@}zor2z;hAAXg(+^h8Q1TkDOMT%SqLQ~@GC6aRkFa+AgZ5_dc5D1 z2A@-VFGocNbl{ZQvovSEnc@LmDO5iH-$T)?J-#N&WiiM@y+?LMZtIAW+;?2h)S9g( z)>ka75xFvm+}%g*g-*F=*xZ>cA8hCFkbDN_b4dMeIkI7b!yJ2RPDhvvcwCr5*4DUV zUe{`gUC-?!mk#EDbta_N^Q2W#q%_}9n2j?mF$;Ay-dI09b3#=@xj3zGNijmYNFNz!o zxCKl^O_EeZO%N`_Y{fW#-JT5Kf+gX30an6?VVBo=-$z{hc*Vio3rYE#0 z+(q)%IBMes+e1vsv{{k_V6DopGA%dn3Wtm;9b7LAH$LxijWsUu9VGWkLuB#Hd#%=?rfEWlAN994Mi^M$ChumMqmOfQtTKRa4Q?HSm#`DS1i0k8TsAT>h^1o?7E^jZV zn>o3@(d|o=&?u9r%`(3nmS}SRCwDb#wZNC%Pf98IR|{@vq?55)?E72Cr*>=bCzD71 zofn$jTjWGXc_VRQ!$bQ4=2j*`c;R_!M|B;nrmYMQXPRf9CP1`@zm;?Wy{~m$zcxE2 znc|Nni>Rm-5Z!*-OR9W{l1^^K=T+uJk4Z$^o zB-5gv;rou^os96!G~|Hh{M5ralRRNWsAd~Gz8tvOM4mX_Pr6MAD&}g1en(a(w2dF#y5)0B?o^7u zn#-=}Fv?6mXitVjGc5c*Ze;y5DQ}n?k*PcKYTlCT*n063e%M;R6(hd8@Nt$8rr3S( zqmq8#+qU6Am*|R*H&uLWMR6E2?=Lj-zT5sKRHJbB79R7V)fP^7F1lfaHB2Wo((=On zNASzRdy^B|wu^}yKbpV}O3^w=VHQr|9+rRp90fqIQqVDYQZ%Qf-VqiIT#>^;sYhYj&PM)EGfQLFW5gTAL1 zA@8LJeTZ@mJ050<^#b4MqJ$5@J1PEdcw>xP z^@P3+uZ=e?>Fch)PqnymYAbFfYUQq6{VB2~!C<^#Mch-m?l|-nw>+){=~y+&!Fy>6p^#7)x+5_jJO}VE zd0xf~a9*ux|43V6Yqe@tqUd=1%5_h18R}%|9f4Ji9%o)2LXgMm9Azb@L+*$rmd1Zf zgnXd%pt&JWT!(f5(<)>*`L^3V)GQryyQFtGP(T1Z1v^XHZQAXX z{FB)0q+)8D_<~oSt%pxaM8ma0oBqm}mz6OlzIIw{`$^WK3lyRy7mY^~cIB4!Ik3Pv zaNgzQRar;+l%*EAqvZPGY8s(fS1`|=cn%Txp9J_eOP2Q`$XWJ%TB_x#m8d`1fh3^7( z&+J~Wi;5kgU!H_4&un=YFSj(%lc5Cas#a>sS975k$>#`4C0qg2l=rKh+PdO%TCRH) z^;kY+kDatWEd1Cnh80Q+Jq~4VIBDW9?6NDse!x%qNZ?DDv(x$@I(m6bTTy1}?k!rY z$DB;2?SS-`yn^k>uENJdTm3TwqxAuyFSu5~(}8=i zZD2?L%YYGcURv2T6?&z$-e^rA)UG}Bicd?~5%Q46mCjZI$9AYzU-vG*66%WB2lw8+ zJ_^u~e#9P13JGzfgsO|_5wG&n?eqvZANH`OcYBcS(Xl30IZ+RNL;y)p;3e>V>Y7X9}kL~Q`JWyut!jyaDj?`jB>`3gY2`#X=cMckA4N`kOK$4Ttq+}AT&;Q(O^ z<@GqJ&L`UzrMn_}(D>`f2eBqsJB6dBony} zh^^>T(j%N>N5Ib|ntwI9W9@E-aSXn8#P3_^wc&G?e2EZL!qo)5K)&gDM2;@ysoMLj zaWwnE84_X`Whx)BcZ}3IT=W?EN>;>R^>)Q%zzENR$0Nw|M>g(MwWfl6F}b)*4Rhw6 zRV+_9pn&t8b?R7`m?@3B*r3#p{9-~dQicXcN^PK;eTzF)kx3Kf8@W4-bCNApAvhU z!Fl}nd*vA%^6awQOYE|j^;J0e{QQ2DVfraJTT#k*&Mo#{0(0`<-rX%Fe!Af-?-I2} zs4$6~y7zwj5NC78R3`YmYO5Soa>vM~dLFv^)i)!VXXu`h_S|S_d*zttrMi>GXM~@{ zIfuomS9VS?t|)sl*0DkpcMJo3zeaU_xA)|a9-N1sAN!akVTud&rKw{aI{^;zXjF6h zk~Lv9ei&4l%GZS~)F(_WH#IPmvFm8DY8YlU*MEU3uk=6wJQed9|^SXSIo)WVigkJ ztUZk~3SH`Z+81KPhxHk4=`lG?LZM6X(-rX~(V??!KY^h7?&D%;|p$mILj4J5}MfzHa z9m)$!PK{1?{Az4G-DWl^Dr6kT%jIf+egQ5R|h0 z+E+(Nx%L!!rk5+YG8C#%=jIyhIXdh2vNB?caXGc?+Z_7T_z^i)g$g&9dhI7E<~Ll9 zZ;WDqmE;=5UlAnL(A5l-|si&fUt8BD0A62isM4+f^NJB1WUEf`%)2>tReaOph9w2Pr6018w z*4HOX5f)eAMRQ!X^rDg@N}C#~h|se;^c+xKHP@^@PZbneWftz&tgCro0H z!9#vJKU}KV?xfqb2-=+%m@IK* z{!AMY(3U4g5fbV>j9?~zN7yt&(!-F1*T}cNrLE@=g!`*~gVW1Kt81i(&G$ zU)IOg62&hpK2R)NwIJ2KPu3|>vg|Z@(rMBq_aQtQc~J#Ud)U(!iec->nh};>iKDcz zaecp3Vc*Q1nPP@2ZYgbt_}B(Ji);2UjYc8jH|VxQN~pR`+{c9}nx`;$5BuJFj7rN% zGDIlsr-^KLk5UFvBJt9;#mA1G*D*<#1f&(T-CyJr&ghM>l$MHK2{_aK{qHbOEUf;v zYWyZG1t<(6%WM>$Cu0(aK&e*;{#tdt;j7>;aev#wKalrx(|<@H{37{heV@esHDdo} z3|343ZLwYZ-v;q-d-6LP>8FwUn})xQz~6NA*NHil`6~^9{O5YI*dNXT3yw0mNlz-1 zIvhB91HIaqLttVASGyOrnj_tmb17A)8xUo~=besJ4mxEcd?rwJfXNu2$-cA`uXp(5 zb)^Ug#)z*O5U6Y17H3tE>@V)bcyLWx(wYeZr`Apy9ZFimdACrG73XJZCPBmGs?(hw z($g*OjK6gg13fv1e!pc+S@f?Ty8X^X&}we))a0Rgb8DcOH@SK`GNil5y(45ZM56S- z(vv1-Oll|EGr`hNdOFL!i-UlS${Q^@iPYS;7DF1m@ygomC3tTS`VMcp?EaD{nc1Sa z7aYFYKA~##jct4rrwEiK*FR5Lb1!5m=@KPuavSv7p0IP~p`nxWW%Pcc!ygeP7=eDX zCdR>s5{Z4FxW-35_@RTc`9!M;E-WUN+LdcIr0>Tpzr{8!nQa2rKJ(#9)|j^k&rjRI z69p@j_Akp)43OZk__V+Ri@kQarXGqQ$6jpJTlX}-Qd2HdWLh&f!bce&qlTSk=K(`B zu7?$#6FlJL@!R(PIUU8Jza)LyPf~fG;s6fb3XeqkD9FIfzowx+A6I)SJ|_K2x=YDP zXZzYdG9*32FApU*?;^D!c|7?P%HOKlWxP7Q^TYbJ_1^_pix$Ii%>v^wEBv06{loZc zlpD4}8QEVvHtFh`y%nK(9|`g|N9`&7`=IgWm2+Fye17Yt`J9lWNeMtTGmm$!FmCa) zvt+tYUATUmZHR*>Fu|y);?1ynU&T(+!N}A#(CFc=P#YxMRvDWbHXR&&lu&_7 z)q=N`oYbIURx(4LtuFr;F5B-}QJ#gXq4#9qRIdK z!fyJfd$?|`80nIfo+)6?BE*vU%q7V@QQ^Wtgp=W|ypg7xs>Z!D7u#BIv|U56;d=Hr zJ8i?&ukIy#mfm%0yB38>reB#0+8#_IjDWk!3%U%cG2oT(_Kjk)V`H+SXPvK()7ofH z$*b3X0-PccJ=ckRfKR?TGE`Pu>?YZoU_SB7nOdr1oq1AJBH!v0g625&H9VlFJc3&| z;9ovOIn7W{3Gb!A&E~@c6!oo(GQVziEL-e8M;neU`n{8M@7Oba*?} zlO@IY?~km-$Kwns`!gQTME*YlV_i`2crNJYLJO*6ymZ)C-c2ha|C2x{%1wbOCKkqF5 zH52_$^U$Qd6$jF1n&lvhF_=hS`At|Zx+1xC%!f+`$s|_r4$j zZTE_}98hv5E_7|lByw4g4x{i_fQm0kBc;CIN_b=B-z$0*^^l!PGDh~i-P{qI@dbn8 z;-)l0^JoV3@!+2OD_;&$GQ8;>h*HZkIIMqa7)Q~SYkE2kkw1LuDNNmsQr6;U5lCPa zwW*{w`gjr63(L^e%dn}ibiQraBO7n%DCV4lnOw1y68+(e!7y_hXu}@VX_s~haMFLY zpX4rOj~%>!q0RhZpki_QM@t6pv51510lu?ga<}k4evRaDuVe|s2$=O#KhSeJVte`X7t>fRLnyJK#?oH7c94z#Wl#MKD^LDC8U1 zK>7aQ=IoU|$M?9tKV%k6;sVrm+N7cUn3VE0#AS1YnHeI@6rl}`twgP@>p|t(n(>}n z?DQ#96D~47;X$a?6-mxR!`y!UDVgKNk7Vd46sDm6!2Nl)#Kvi%ij5 zJmY$uS+Y*o`me}37wLaa{D&O>E|S-MEI8>G1*A)UQ3UVV;_`XFy11e_RSg|QR3J7J zxrr=0z1cxIgeH9dXIbV&-A{Eo0-oh~*>yBgl!zd@5Z7G;lHXa)NkWp1Q<>*@Ao0fU zbmp#N*N|ZJ0;gB-SgN#Z+){4>(E<`O2KSgX+BxkT)^K~d_kMx~Q2)LA^MyuK1kHCEba zz~tHa2gpe_8bgcQKIWAAFTvLx-%_oHQOO~`ZzyTBXZj$)buBp~=fP zV0}k#dIQn1U==fj;{Qr`fUU!^tnZw_4|L7^%oJxDN#PR?hy5M*3H(>F6Z}QZTE;BiH1mS@}dYJOKBO66xwykn`I`7m+r*u+@cD@I|Boy{t28>*KAOk z&z&8b`rlk=Ye0A;xOPfo;eru{S@t{U7eBF;*;Yum%1#+gHLNDDesd!Ca`8yB-P~2% z)*?2f=`Nit@uTb%_teY3uz&m~bHC5_Pd)Ab-&|lP_l(*12`;-PRLD3dRm`cBDS$r} zjx1f=4D|>jw|ciq%ykl(>VeCjYKeKt2d`H1T8mha4!bW_rHP-oH$x*rx&O-kUCw@$ z%I}|hGWWl@03k?wSKhCzL)&B4KDuGx!o76$w`(nH%|DBdi7l}$v*0p>(FR2EdWGe_ zBFMf#YY{8ba<^uct#$d6Ld0iLIg#+cvVSj9S^aHJ=3dJFFD_vI3S;)y^{*!Rh+9&_ zJU{yazyCLYL=C##$>{_YEsSaoC6q0B#MX>uxYgfZpb$2$7Ayeubx>LqpwJ2>Kt|xc z-;+;ie5(U*-LltkrrrD8IH&Dg3O! z!1qIkvTqk2$__9*bAJU28--^nuDm8crp9D& z-dSfJs+ZUKI495WP~@S!0KG#kDKaRKZ0RQ3Jr9BX)bWzT89Qu?b|`IMF{IRs*~kj^`=Z{N6Ymq)(xvi)T_A0;Hh4?k#^?!VZ~{E;hi(T)cqaf zw;MPy?ZMpdrN+00>@W*<0E`b?p^j0k*JN@7>K)!Rtfu))DQ^EvmokoatIPK5J=Bs? zUw>55t5;>vr5z%qhvHeNej*!}kB{6iEKUB;B0C3NMj%24D2s(^JK4AbeCdW^Me=_Z zDKO~L0x8r*F)mb_$?D|eUu_tcB>!iTd4nzkkV1Ww)hLy?xStPC4@}Gqv>BE|O z0)MvtpO^f{HMd3oZ@2iz`urKH1JM01@`#%5*^ZYH?VUJt@6s2kJ$1;I9((9f_io8kp}gls%@i%86x)2bL_Y`k8v(m|NJxqKiSXKCEC2JuEW{zl z&jh!&f5P!c1UY*NAIxtW|6hpuRo#_sN{kXO+R&a@LSxm>kwW<`_PM)(W^rq?%AY^{ zO-vM>4@cdSJfy07_}s;={)CMcZQxB@m7NF$pS1E(xRt)Nl^>rd7KN~M7VpZqNX!aL z|9U(4pocSJY0Q&yeGz|WN-6Xgf_T@J9b3R52ZaP{*Atawv(%7r?|IM@-!3UCX>}Ff z^(8SrQ8dcM()mv!*DamL9`q!%dx=Vduj0GE)Ws)CMEyym;lnJi+etH2ZZPJ4kn#We z29OdmP$rQJs;9>ud>{X{OV3m>^{_~()0DV;Me zBR)b2D2w%KJGr=SeCf8~pGV$I5twml@hNY_35|eX@{msWFpxMZFTU zvaEm9qG0veui%ssYxwei09zU=LU;bhkeJKEoc90V&yPS@s<=Pqqz!lWe{q5ISEM-p zy8hAmOP!qmK06@wzq#;Nj!+HDglY&6{N%X?r_n%1r z8lr%e>Z<(4ZM=3x1 zUP!xP&uSx&{EAKE&w3Q{{;D9Y_fgFw^DxwHv_axx_5vc-aO^=kbSqDlJ+~-mFeDwS z!ONjWltZuERq)8^Fd0M|JRW0-mG7rc^vz=w^cD1nF#`Jo`^OtVml!X`8$mZyOvas; zQ>q!wN&S!1MDx@#{Geu3Ok{Vk^vem2%K{ml^NFus*CFNJnxvFNIXwjMNqY+cCL(T{ zpT!tZ^3@(oi~7t(()k>Ls$|t?aRmM%a@3@pp_``!>nAjR9up)t83!K#6CfoTHI%|1UCg&@;_DW&|jPuhxQcasitDTq2G%ir<^{+OBC6hO47CK)L$hG5J zUA$WNc%)RiYv#Kv=hc#)CjVA2I=M|f-oVAnJh4e$Gyj;fZw+Y*$|)SaS}AYq@DZ3@ z=USz`X1<%UZ`Sm-mh>RGO)I|Otzi2^+4n==#jEL>00*{vhNp}yg@&VaPr+V<1S*QP z$$EBnT$(p-CihIIySQkn@G!8tH}^!kYrmkQzvgQN40K5lR_25DKXLR?^gGqRPU)kk ze!-x?JiL3%hMCg6QQ>li1yV){*&>kxJ^$u^MOx#9w(%OCLCZ6>XQ#n z_hp21G|cP(l4?-jCWJtZhZkmpL4Ew7bUyuecBUL`uAg+k2}&o^Lp%U)hM+!rP&%F- zVmz}Wh8GSn0QJ2ON=MT}tm=dVbU$PuNVFQe!kPvP?Etef(kVA6$sCwThH7nIv?VA) zIGFEb&?mt#??*O((41ZM=&PKhbg*8_Vz!zxU$0MC86nBIGh)lJZcb|oGq!}h5^oT1 zMAp0ha+=GuZq6{PZ>fwhQFIMd9kgNWd~Gw9_0X;1z8TYJbb^beeVz-#?eVmAja`kt@eFY)^OXvkizwWlHs#2827@w&^?Y z9QZ#$h5I`V@_+(N7VFfej&W?$!pjp;)CZmfKRi=8IJx6SUcY=m68sGvst$j{)FL)T z5w;j_#kdAJ8HSgaAWC&pAN<1k$LVEuu~+2S{;xpufRS1?ft?NSChjzuBM%I`2LG$?W?m=Jy}$Z7u*#QlRMw z>9=%rbZ`SRyKfQ0f>F(5-=Ny`r7#8V6xo(P9B99qHQ+3OU|Hqi%;Yfg}x?}m80L>Ww^=CcT{pth+Fu#Qk*8e88 zZ@D_yC@`ODXX;#Pygo$&5YU-ao1tKouxfmNXxly!FNhNE-|ob6jdHN&W8*lULJL80 zBG3te9HjiY;0vDBAmv|bZg7p@hVNQ{Z$yHTo+z6b4;5!OmOJ`})>)R0cdlC|%OKyV z$hdl{{$d8!OuZ`|xe}~kq;mO%P}=R|h+qx2+hY%t%)YI`py1Vp?L{Dl>|OJ5!fgI}o&IIl8Um3j z90j^u=g!dR5Xfa=)NNU&HOiu0Q!kNZztl1e(_b@IXA&)8NxBVA6|hj)AonK#~)F| z*{EaV3xZF*TF9=yDFf^r{gqGBDdK$M_7Lt)#1-C3F7+5ef}x^J5M{@Az3aMO%;QTi z=EZx~XGS944dC}Ae!LWjbVc0;8`z4nv-{0CTCSW(DpsAB$FTKgLLZqzvpczO3PS>wZEPoFBJwaxyDiAuHmW%l-w&i668s%OixnA z$}(t9MtupD{H2Wdq+97J4s;6?%bC4~E80$L8me6POZ7yNasIN$?wnVo?9eljFh7^+ zBi*4c;9v2{1V&R*e^#YOeQP=Jd>iHC|GfRpf&a#LCBv?DHTCQCw=(1h#@vb9@mQUF z83xX8S&_@gxh-O-A01Tuw)p}4NOq{o4kB>Tb(=zEhLww(lJ)$yF<=tq$d!m}EG7vK z;?7}j=M7~vL<>VMDfk;6is}?;@H;^xo9ruZY|x(%x#Tb;!rw47ie})DJCO4s3-OCl zKlW!dtY1=N#@4m8#}B&WH{*fnIV@slqG_&BPG8 zWUyS%{`u`UT4T*x7Id|ndBk)IiTvICMQeaO6=wddM6s=NsmI7d9lvw3hNVjsqMlC( z74e(**ZVe%%LT&fh0DSNw!R;ho!oz|>&GF(LcyWDbzF7eTqZA+_kxs`9;;#~<1@a5 zJqKyngGf$3EXLkyvJ=U<=Pv;DG0I$rjoxX{_2_xE$9dp=I z)3Ll(MG)eIUr)tcOW#oAtt|`n}iYGI9dB zzyTwDy4)LeTc!VE-^G6OKFzJq&EOl^x0L$~gEt>mGnA}DY(GA5+?7+egXL3oy^$P8`fmji5>;53Yh zc)wA=4wcvojSBsq>>r~Zn1L1npPs2ZCS4~l28+8I4BG3qe!OMEJ8;d+<{I)mU2aS# zmAn&_skQ?#+COrT(fXEJQC7(T-lgnTUQw1WBNTiMbrW<0bQ^RXUyr=d$n#^gLhJKK z+`Fi!p5HL1Ib?OdL5CLmhs#VEu(sB38ehSJ=~Sj+v9yQNmH0Ni(+y%cG<9c?tWv%cjR ze|xyf}C)Z$(jOw%SVQR?H5yMpfW7Z#SW| z8ns5Lew#iYMDVxP4j?et&`iQjSR<@45TzN;V0s2X8BD5hpKpV2qi}y&Llp>d4xVk^ zA-G5NLvY)`o`&OWCk97?0OF2LUJka4WUhNvaa==Rv+KFWtJkCflgz1GwkkK`B_61j zp-|0>v*RVNTSnC1HvOe>&Ew-s-#uRFe(0R`rfn%RVYKmafW9I8*Wp{cz8Cmk_x=4r z{r}{<+w{2l4Z+k!t^=lSOginu?4g%m5B~Yw*si7TR7`*Q)X5B$Z4(XPKLRagZ)P7k zSPArZu(#9(TCJ7=@rxgUMA`dF5GZ|~nhJkYpKzHRz-lUh{Rd0ZGfOM|-!uCwn?hYw zDD#7XFYVE6m;O{TK9J|FU^`NSUNk)Znu-RGDVp$u{hA>1eDN-MBOi`bBtkv4CNr8J zM^$SqB}JGZUJ^kWpiHb8B8_*!m3Ny8Yaoo_C@cBHB(N|SslY0#gbHzkk^I%0UTI|2 zZ^&v0V7}$Prh=(3{%ggE)BYMF&yN5wntg;SzC`osAhisELJo)={(^oTxibI3eHLZL5$;dw3c(n9pZ z*xSlzF@1NAF&mCF>`DgF!SFUW-rc6t9abFct#paH)^I|&b?*y`m4`652sl~ghMhV; z`a1k50}k15n5)mihP{mhFE!3b>F?FyWmNK|8OSKU6YWGj->Gmbs~{cW!71dwT(9r> zR*_t)2wEJ8UB=*5R)k?9dNa(U5vzjAgSR~7@P)Y2#Q69W6UYKr=8?|v6qDTeKoj(6 zs;xdbnT}$mnoBD4e`JtL?;HDZ$YCl$BTOt^^ju&1whtmws;oZ8do}eV-4r(6kPIjixM$E``c_SO&WdIttv|z`A7f-||O&%Mmb6F9{vW3nK%|4`aHr2{(m#%M*U>moXDZVZj@dOrH7 zufT;#GLpXPE*#vfOG!T87yHvNa6P)8dD~MX$eeqo9!HI-mY>f*;{*_1jn(7@5_QTBuquCYW27P&IGwpE zD)X{p75r)^r;zm76!O(?jIOnUtYJ7YdD05vCok}o9!fiC2Jsj3H~c7LL`yeU7^|UB zaTyKaOHKm!e4@OBtg57Sr7`{&ayPkl-b@XN?@DoH;3OEwc-hE6Eftk5vRtT@)e-H& z@#2$Pc}8sE$2(O~wptIQ5v9*OIOgSulY^Z3E*aD~Dq0o{8$1W_=5^=ItxU%yMFRMw zlfWGYVPr6({#VJ){ingP>Hhfjek2>^CL~(4#$l0+dZ1`-=G@!{MU}E~(mu?BG|?I} zq&Xqf%5iMD3&e43{}Jr~ULhGwjy*rZf^P_V2UqRGUxY2pEcLzKN8kl!kAeDtxx9hh zg9zhkbK6h7w_3oy;hDx0u^(gJZQ|VIyR{S1G%P>((qJ&=K(y~83)ls3uMIyg?T6Z3v@zmoWsl`CD1C%R9bi%NJEwXxs5;7o zg>1`!&QXGPJYuZLHxld20q)un15tY6E-Q>vN*9+UBg<7HDVovJ1W@e@oxFWk6L(I% z%fKpgw5s-lmG*J3>>1tHz|{@4YIyx0@rL0c#HBD@TG5mEeN zvN)1|?^FPPbsxT7@3|>#$9p|#YGS0Hg;}8zao@>PJeG~$c zzu`ZoCXk}3`S`lzc+9sXlN0#0fnW9UC$P*nm^87&=7%nAWtOR$C?-Nc{Gf&EUV(pwyw#94mm60B zy=mv*+UotFQC6XadZK{g(wyDcwbhK>XULXNtu9Ke=x=qP%d_3}!+}H0 z<{bf`DE8viGY7o%gG6^A4P~;-n#X~AIlJ^tGw#JTzE7~aXQMwP+H-n@)8}J6yyAwv zvAZy&wV?6L&||K?d!|)uM&p>$zRsW}OpXic^TlkE(jo>zQ^VtjniGwJ1CNdsG(aoeVag7!Z_;J`Ii zdn;FOy;v`|&3j?(-^_ow2*Bc`6Ws8PMYQ>pHEs0L+(Z0-Sf~yy%G;EemB7F7rcm0} z8hfx7^UEDl)eqLIjuaT~_bIrWQg>o|!9AH@AGaG=Y`%JPZsOvj$KI6e|8ahZ!J!MC z`j0EhVu*MI9($)B@$wMrDii)zf=&r$H{n}kTOk`M2UwgVa?!1 z$>bxlmC&O8Y~C79DXfyjvaWv#6=vn9pNB1oT1zx;fH)vVuX(UuqJ73hlntOcQx8Rk;V^&uB9bFuF4G_mtEIvCH zcAk$6<(MY}lC7?vDZKVG;#I4+}JeFYV z%YQl{TW*OM4S|Rowr6v)D^OfTM5{KhnVIK^pk|$2TglWt*qawRCecDQa^(^8A!?Co zQQ48%Q81h?i&COpswVO@HnJdcUpZRaYRy`LsP$6#fhKYsbj3+U7Gsey_vnq1vn#_n z%UB6acnnk#i|W%qXzImJ8OEk@E^MaDZCq=(xA?M?p&1+*lp^O#K1aPtEhq=hg*(U5WcWhd2Q3Ceu;=9Z#m8@EVf&6FtvHl-8# z`8*YpED0TlFpGXh$49~9Vfi$v@=6{x;mD)Pghx#O7(_oC8Vid@SVqT7kk@w@aG&g*^w`0)pAmpf4Kc*xO*P9)!Kxq={3DMRdz{oFb zIMtIfC)OiewL?_(v46@NN1QAGp>irfcP9_N*t2oT}Cbp979&pZ6eTl49 z=JwL`w67ybc^}J~)O6ApC{=Pgk??giy zVxTS*lEi&CZg0EVrt-1@zm7?%M90Wt5RKzak$I7d0e33+N;r4^BgZxd^b99Sye-#a zA9fWuGAS%*=kNq?o(x}@h**mlszYeNYqlBFK&|B=Rr$%CAn~r#Sh{*&YWWh@)>)2ag*D%HUDuxtZ$A1?=`%fSp2Jlge9e0jvRIE6OO! z6%tsT>3QaOs=W*#$juz8Z`3V#>>E5~Jj2g_fwj3R2w2o^jOwo}0 zH1iSpnyI~8FjV^`wYYvOj!wk;r#h5b$wjk$toJvP5qh^F9(6W3#bitxi;5h&5HR9x?GWi}3 zDXt;ajpHI+(Z1vxfxNdy3pAe&hIjZnpFgamI?OR3VpR~^JeYNsIc6TQOKr!oPr2E^ zxe9_+oLSJz0lqT2xE&HPnz0iY*4bfR2@_NaEuf<#L5(zXOr|^M5fw&EScQH@mavH? zR+yk-AVCkWq<@V+4i4a*8YK_7SLOt9ZXMpXj zBlvJ5!i|JCT9T4*Yf&wVlO*xhlx72CtBy%*(d2BP)}S8#T)Hp9b?njynqRYrG+%EQ z#v(@!ke*ErcQT!$DWPZSQmGW@4hYM48RklXTO-gzFY#mDu7T9tB4&#N=VbPZcL28H zNgn_oN|?gb;7@G|Z+xLWHu_OGC3ym(JdvP$?oCa0;0pl$6wr3dY;!}lx%svMp>Fj! z6m$ZCfgm3vyz-jrSr7#=3W#5bKcs6c)1MLhKhW4*ug~6g9eREnR`fi4g(!E!a`u6B zjC=p+OG;@{yVj%@*Y>5jD0f=pOVgv+Pu8Dgey~rT{hx9TTLn=xde}XB(lH49hbn+)OCcEY9=BM|4`WYj{sVZfn90#d%vb ze)?AP?(<<#r3!!{&USLLSPKV2sf@k3KXXm39~xFf+!}K z@o&LVi+_XC?{oQYYp)KFzLE4l(SSw0c^)x@Rj}BlER&dQWioL-OPZGJsO?}`_rkyb z&6ay0VU`OA9m??lF0>9Zc{WhC0|#${A)?l!fvY7{A%&fTwb$XT&mU@(CyZ#?z=s3j zyNnl7YHgqaJ9t&Tyz9X<~mU?28EG)W!id(oCVCh}I} zve)vJ^kP+T*>OHb#D!&$1}%b!;|VoO02TzU8FCh1#-*{wuY`|3hFG z$?3+b_^%u~cxyDcSt$o>GNgco^#oU3DhFS?b?u6$1`~Z~nWX3euqH2`s#YnC-o1cz ziIbpODN)p$gq4K*uK}AYyRIney?>)A^#J2q?qvu1B4|@?&nQGG*w3L!t7o+H&IQkA zH-6@-k5{DSz!~vU;Cghvl7o0bualu9A8Z20j~B}Jaz-B-SUup!q|)*+gr&ZcZ$j*}Vzo+-1E;@*)Z0|a{GqC73M-$&Qev$tbnEczU&>M?&}EyzG#gMn zI)+SA@=x1&Z*a*ZMWsiKP^=muGE+{8F^JEjE8X=(<2C&t#j{~t$MTYrcB6w#h4TGe~!9JUb<83 zC^!12yMnE?c@24{uoVCSi~9ph2Lb@)DJ6R(u=UnGDrR2Ob!pUi(&HsPxep#Em8QbT ztyIrLC=ByQE%Iv1-07!U4coNE|3J2Ig>{d)3C}7>p5%(dpNGL!@7I&q1C_e>>vv#w z!&Bsxp^8v(EGO&Xws@)?$=6<5OF@(80Q@x0+U#F33X0P-4#xX+_$9ZUc8+K}1HA7r zAI4N-$i}EOZSvwPx4V zH#>O7tOGOy-k2q#=T4cvC28u?I5a4UW8B~JMzQeCs3O68>SHGOpLgpjuq=Nq4j&&} znUEgQIAga!&(}N3k<{BA9ZNaq+vi)xQ6Ylj_5u3=69Z|gw6uAOLqE?s#?d4~S@)2K zSywsd3{})B2X+XlT9U|d6JeITHMs0pC@|1N1-9P7xMg?im<3Vdn?qx|!t0ZM+PPI>#ANK?;6 zxuS-2)puZ;lI3RRFp;g<+phoHh#g(k;v1@kkp(_%H?79fj$Gu+ky4yW^9#$w2qNAS zo-veXDwW-V7hxPRi?zG#)_Q;1j~h8RA~?C~8uLwVS0 zaHc@OG!JzECPXPK+k}1AJy#CsIUf+P@F9RTHTVdzdOor<6dM{o8la9=-A&Eeka@pq z{XMTKw$Hh$(Q=0NXRNQ$s68aOX&+(q^&i7N&f|Zd-slevfxjkqu2tX!#O`Hd2TwrO z!{7Hb6>Wu)yD7x3VcJe$%J|GQ!Qks)-$Kfcp}QX8N19#z1~m=Gq!lI>BZDtg82@ST z(HAc2M{`#`vW;xs80{sgs2!1!`tnlkOxWzCq`6+i(i8x`OvisA0SqQ3A7Qzkjex-v zytnQn47mRYf93uwC%;{Ld==RU=P&Nn5tjPLuyUB=VuY<1Vb{uZYP(W;M=ZUWxAlS= zzXcnl&eV$~0jjC%s8iZ1)`nmCNnJ_%maDG<->4GAe$*rIxsX27EL;=+joiY)fJB3q ztogf$kr0bd{Y#Ofk2I_1chJ*oGt&?GRr=Crz)az+yd&$k1{+wTh}Qcv$REYm#PgHM z{2DrZ}Sf^B28@>aQdn7nNZy`R6p)_YM-ucTA$rb0$GcoaOJwWKK? zfQ=+19oXAx&b}DnhZW#AQs9S`kD9n^cC)*fMW80nRKlJys{H3B^`kAMKp=-%984wm zeL<}GbDW|*DRwh$reV!e=Uel`Ta9JU_^)H1q1w!(l@jD9fHIceo0@@j;O@@B}%b)CH0O;x}nr?{R2OV z#NJT42iq0tyKBd30RhYuP4PQ^*)>HsPgm|fyo_kSZ0R9E`!$)^FI!*L&%W9?s-8J; ztWII=$JVN;BJ}}M4>lrb?LpqpjeAcA*W9VA1GM+0r2z(HcNAS4KV=N?0vGxQfc>=P zN1KoC|0@Dc{AURYvU3+?H+v$)E)p;bs<+qFa6YB>#AiCYH*fU-nkD%ujS~Zca8nuq z>jlmPJ}g#eCT$ZqxHc*7*bne>=nX&)(XI)zCvzujvXTeBo$Ks&ExDxqcI4@}qv{oq zYQd0Q1#Vo)aZ@(YYDoZ7kx|`W97AmC5sY|PFk+^ko~@)F%3*q_4p4w8)I#Nz)8G1a z$l&dW{%(e_C~_9{Z}6{Nkiv8eN0X$|(9P!;*o!WDzFhM3`i;N-L$&YcgFk9+1loth z&A-0i^sBW1slWA5pj|WB0ycL${&h0iYjObgT`C#AlYTdEnt;%N3F+aHiwFMk#_pe! zAXUI{$^=N2=~x2KT6Os#U^Ok8l1`0+jrnXKKrIdw3CeLdKv0qWqXGiz0+e7X>X+W9 z3IW8}oCCyon6&YdlH}kzf%zv|wCHH~g1{OmR3p`GKMP%h`!a#g#Gj`OJ$Kpk*MomIe_9Qmt-0rF zYK^~qAGN~PNHr(G+G+GY?!9g7o7~R?-J0K!Elm;Fb!$(HFTI(~dUm(!sVk=FW8h0& zpIaZS{a#)(JnsvQQCevGck`#!AYXK~&1%wybBE8z-22gM#kL3Aa0eFtHNom1a~7}u zyZQ5K(6ovqbMA0hjN6Z1OSU~Q!D%hb7h3(71f3RavtIRg^XJuoq<`-4#h8H~z2vt& z*pBmAm@l@vY4u+dLFoFL;5UI>2i>?lN08z@J`5XLY;Y`=@4<1!Nv|X9= zZ2i1bjRmlMLY=o47f;KI`n8LQ+Mj7mczmWYQzj6Mzni8{KAJvr@R@ZH<%EWpo0a+9 z%F--7`8&5kezpBOwbF{+X!J>RarUF~YmKod0FC}R4)M33-ugdVp5H4_%2a%l8oeLr zf7Xf0cK8zdO#UC~yb+!ez3MKtS&%D`e(&j<)5*@(QRvha~6Q{5{l(#stJKRyzlRF;Uno{DB^WI9`n*Ot@r z*@U0vStuo#klDsKHC0oRP24+A8JX{1p-)&K?*6ZLs_g=2j$%XT<=B1q)?`|nT4h~M zJ+wma$p)_z2j*)keu0o)-@OD;0HodV<})<`9CznHtWMwy734?rY4B^mf1aSbY__z& zlVK23Fg8HRIOxU2*@kBvB&drxNKlvA0xYE%0oDBdqkeI3I$C$@Z%cdj^iYEIribwL zeEv%Up93AAs9@sx2FmmHVEY7LfQ*>-X{+J^U;`y!1QVya>oxEe^#XwEChp#&J(wb4 z(8hf55YNMA8R-6$^p9*eI~=mvXhtEv%foG^YBWoG^YLc0LsIftQ}v-gd4IQXV2W;Jd?!f3sG$D80PC| z*2G8EfA085Wa7NhXGr0TBtdboM1vcHyQ^M%x(XTCM zbNJ%1?-YFq7=3kYrsXAj%0JEKlh27cjENs?Cgxn3C=OtqEgE`%GWT9??Sne)0{zxO zpc4__{-(vHXJ9PQ&@a4wg%k{&6n+d3^+1eTY0X>0{ zs^_$6R+S*I=`X&IdwE)drgqcr!gI%Uwo zeo#(kZY`=#I}jLb|H)iIhuQjh|C5kdF{_03=#vlXoiXPA8O{X8fge17^7JWY`wZjh z1ZGp4O6`M$?pVKb4MK&(6Av?6#%f{ePW~4=v-y@dbvH<;s10}&usqzs_-2y0=PrH-ZfNc%Gr?Mm^(h&@j$3FTPP9Acv^K>~PKz#@E4EI*E8$m$^_ zU1aSd*~GyX=3a@!?uOSUWUD}y_io4sJN~H9m(2MIPZADb8rEyF=5&mNpen@~L;mTm zw0TDHpbt`IaIv^CK!DDq!h8R-prEtDL6d6!ADt+J1x_%O)kTIklP)r7F%Al^s<#LD z?^F}-@AD5s(gmEwuegXNLO!6r1SlIW?vk!~0LMD)pb24e*Qlsk#;WA1cr|i!>2L3pQpM zql3^83|@smj;GKo{}*84!r^%i<8!hn&Nc-X4;Xj)fJUB+GvW=Wm{p_@c-*Wie(k>* z?o;vq==mFF9|O*i7aua1O5%RO*BQ>xi!l>BPWtON(Z7%`nf(tmkHpZ(Fb7_640<(q z;tt;!cxs3e#JPi)9nUBG*zj~c3K_b61DPhu9NaMuj+hRtYNHc|<}?qFdXALG4}|OR zR)T3$r2EUJ=}SX3u4jF_a}3wfbzIkPu#&)wg#{*XwDtC2%%Wppv4kZZqr?&3?s8uo z@WjyrJiAVhKVa0P$(tyINCh7n0jZYD4!50lt@W$crBx5`&a@J=BU5-|^U%Wqm!UDB za$vQWi=+^L=92+raI3jf3g;@vedLA0MV%uW#$tizDoSoFYoT&o;gvI%U}=+90oL|V zFH>7=oix1$3onh7)SPcvzR^(Z%+(@rjhx^vv~Hb z|Av3S`XKS!;R{DTh5v5sk^NaE`<@6v-pCjpaQo01l0e_p@~cWj0qxzlop=mse<&<-?83Ckl_(?UV>8UP#{?b&i!;a0LWbs`bBdR@q2D=Ztz-Ba!G|s`1wbrK^L=HPDZ0TsPAHKsI{iN%O@|6@^-th7DaRIrHL( z!O@5E>djN|vGLcl!QasS8~(b2Gix$dC_mBmPwPEXd&V@(4v+2U*X-kJLPqh1Z@~0# zcb4?U0yFL~CDd=j>XLjq? z&X9dCJ0NeeV=rG1M@o$bn0QaGZ57@IcgSac#t+>@weB*?ix1%a{Br`m4gNl#`&uA6 z5sSL0N14yE@{2Ia%M0*;jdE_SM+5I`C1eheZmZgnAoeYuWPBt-@MNd)DZC=hW|$Q< z0LrJSvqb!@9O5di$o^O9r!o)SB-^7Ev3=~x=Z1+25T|Tvn*%YwsN6d+ihM>IKct3g zwKdGk^z+c6wi$Ql%fFC@_C>0lE|=0LE=r@GuVZd=4Z5z0ssC;8{qq7<1MrmX!HKV} ztV_Pez7gQRO0MtHsGmYu5NV(Fb2mERY`Ago8b!S!#6J#mpgua&(Njz(b6at3$d1>v}3p!2-K2V;rpse-OV${<-vi2kZsSMmg}aW#4gtoumdpbRuo z0S%dmfyPjl?bvckLC&@ZaVvZUFCU2quht17-=^G`hDn=auvXf*+Z2K)UiiV_wN|Jg zQNdD=z4ONTVN`G&_6!*;4Zcl4a%B%7kQKH2f@8v`-Ixdb!S%p)ixlYk9H=W&tbV#Z!Ui zJyO$QmOe{`*CdOH>RHQ_TwA>hs31iK8B0(kC|9)WIT{}4JfO-GDYE?Ht6V^X^w{&Q zU**;F0P7SAvmeP?gz+iK+su5sfbhK2PAX{Nj|Ojb+KFQRZvLej@DRft^Q|7-t>GKn zw=Z>$-Cv=;?%MM^ZO^wg&fj6ST)N__eQxsB9jkO1KkpKKUT_WbMr1Y4X>L*8*wI`@ z_Y03z>T5k0iQqPz`|+*Rk4s};tP7oYLu`Xs!6-kCQuM|??VPiVF=c`u$I@$hW?PPvIUzQtXN@ z!sQW|DKqcSf`_(D3{{kR_8u!OGZ|pCA$NPRda2-4&ZDw6WwAaRvrhB3a^}4RRl|~^SzUs z?Efsp)BP4Huv5Hv=yh9okfz@vKh;eHv+6uWLP(GbJxD6J-4a?5a>tH2&hgq|JhY`iWl==V zxM+oK`(Peu5%S?sD^NptOkBp$K>-kPoV@)CBxi9RQ1sKqm2cMwz)Yv?70+=Z^%*zM zU6X3afTT#jI|m!vH?WQAg4MM2J3c0Iee~kwWIV_tK0%+9(so8DpEUERycVY&6H%&e1Odqqy63uWO% zzf9Mj-6yYjo#UR4I)%}*dKSZWer>y(>s{=92OG&I@1<#-K%uz>4_~b-eTsgt^mYzb z!r=#ph1RZo<;kgi#hP?tnl7$=_FnOu*M%$nm-vY&xy7ozsgZLO#If1UTXI<3VUBjF z8kZ_Kj2kvW1Aj zOt*7MYoJ08fKPMO>yz6&%sfmyOg*-Hm|rj*Yt$-rAgv}jIz1DVrtNN=;*f}W7jw|q zae>#ns8jsL6W^o&SRgd@*KY&C7X_-6|PC0YA@ZHtb`q0o6yAKvI|a zkux!1K))*g-U8a}N&E|vP6^6tg@RbLaHHf<|NiT>y~@pvcecq2TRqI&cRu&YcFTu^ zl(ie@CH+j78#(-bV@93-mDFrMpHQQ;4TUm;89`_DW!JTcb?jyhb*4S`mhw3h61XlO z{Z;`uG>i*em7+5$9jegPm^DEr6AkkN^$##b-7!L#IWF!gW2f&v{87#ot(1862qaTf zrKLp>R7_VoGE934l1MkNG<{5L42`0z{8$EA6@dP!%{b&z@Z3l2`8OCMJ9;HrJe5yu z@>u>H=P;)3DB>sTx54ikjS$|OD>Jdf`}ttN4OZ$&#~XUvxmH{GH}^ueYR0&R<@vfK(aHMaAw+TksBE!Cn@V|QJnm42*|=Z%%l z6*&qluMyFQOHa;CDM=jkJ(m^vK&o(Ap=hB@q0pePPI~JWzfFGfen!uhw#|o2wQDO9 ze(;!+7us4(*-M@Pz9>PV;O^lwB-vQsvj!z8#VI9r#ddf6W&I5Ng#A=By`}tgi0!7_ zz!+aeLPVi3%edSROq+)jUjshJ*+Nt7Jl09yfDW!rE zqfTyTSZ7)1%z-y{8lM6)C9ghNcVS_87jpFl@P(DUm9_5)iWTp$gR2bn1J9o_RNCug zqh9%l7NRC%QM|8sUrA#QLK2?H&UDQ!#jh9AwKg8{?*boxiG1_CnP%I0@{|};>6H3G zq0MhDgWT%0O-sEWLqTqdt8LQlt~tET!1r{nIHK4*Ups8m<>=@HP_E2as7``Ch9Q{F~4Ks@DIMBIw3k?d1rk!9uyQ8H26#P zjIW}YVWj-UX~BK|ziD=rX?8e-dEFsfxLFSOW!9-e`|;3U?bZCnRUtp2oLqnAnG9^k zAMq4rilB@_uHAZi+sJ%XWQdrqX#xJx<(!R)2Zt-i4nUv6D8sK0TQ0MJEsw5#x=36Y zdBydrQ*;$Z*-*cAjU1Y*=D5727PH=P(?rfl?z;??@LMnua8mFAKOsm}$N6&#Q{n=P12>)MxEbzJ)4kSC7^=Suv)`!OLZve4 zkiTe7M9|z(JWg9Av$1Xusih_GytlJ_{1rTJ|Ff6^XW(?!)+{aC875(Ud2jsS9fYI) zMCgcyfy2vlPlL{0la0}7EM4-t#i}yx@fpEErr?gZ+NQy-Vf=d55;jLN$Vwq_86`t` zeO^vhktxNtHS{Pr;(U5=%GOQ_?6sc3)qgM57!Ar{GV!YA*Ny*y^h4ri;z1=DqbTjsrT^zM=1W~ z4Uh=3?hJ4`K5%ZYlg`AF>zVBM6~4BH3k+9q?o-cYhPhsScIra+gGyk}sS_ffh0c`< zb3U@b=yt!GQPE+s59iWx+#3%Q;DIHoCHIQ&mADndPt9X5ZfyGQv8|xNTZ(3cD~P3- z0_%2zp0^`8KhVN(;;X@toQ2GlOkL)D=33@*rp0@3RH2kVh?X4#Tphhk-5eAjm$!~( z;PtlZa>iQK=p5Qw1DngyCo9P%{W&ix7vx4gQ*w*r<=nO})u>APnJjlo+NW;&gZ+;U zlYJZFfj53mZWb9O=hesiml-DKRmJFyWY-bII;z@R zp9LDwbUXI+5MdCwP)9TM~I=wx5JSe&>QiflGrH1SQa#VxZ>m zc`QrP{UOz#e~=6{Z^f+HOWKv#nzJuL?BG%N4c*?pQSKLgZ^k<#UkNt;=K9G~8@*RM zYn4eZBuS@}ApoK{gsX8R+2M+C+i?d?oEB-cMGwZ*mOol#4-?{|2NO!~9nVFMO{@o{ zS1h>#6NdE+ySEj|v&2XRzveG`3||!ux96?_lpgrLnHbl0jCt7iL@>5m_9cHh3JGD6sL7scGh-o>P(BIZXWSC z-C@f5w3`M1=UCt0O|jt|Ng5$G*E(@LW+TP1hkB-bd7fSBeEl;;qTT6>;Gt}lQ&PsA zuD6%(N#a`Vec@r@;tErwYk7882X^Xa0ikn9*T4lK939my9$l{%#(c&-kyRrg-f#Z_N@(4V4WX? zcL5jZcj%(m3ai>b?a^;kj^6hegZ;cv5qBPEiX+|^i&Z?C5}Wb=*n97=D7s}|SVcvN zCP1=)#^1(76~A&p4RaeyHQB@Q`BPQw60X2|gy-u>=<-gEE% z&Uwxs`+4^LzDqB zhEHo*AEG47$2NTn{7UKgBeo zA8Y&GDo{2)xL+voag@3A^tLAS|APM~I7EDpBC@`np=7tyTI~OlfA<5i@?zAu2a=!0 zGhEhi>F;E)*6t45-=GD(|B<(RBK{)gZ{#s8*6(ds|C^Hkjq!iA;x7!rO?%jn?K}<( zEtLF^4Ep;=y<`8Mhj=Y%4l9ZH3WXi@vEa3hO`cd2E_<=Q`GY&yAM+pI71pQ{?9?*h z0>0z0!{XWc$hp#mJ?co0JB%J0f5E)~uJC`H#^rBFe|4ypeqhgdT>a==@BU@c?JLay zfA*H9xXz|c(zKWh;sstL2H|0HMQ0OMVd_PV;%Uz@bajhhZKJ&Bi(0b zt>muZqcW&4$Aa@VW4Rss-y-CkJ;kH=P*?6KgQ-2a_?U9*P$Hp;$+ypmYK?DklnKxm zka?RQRPjUIcq`j{-mfugd)<#W49H3_USiaCzwc%cAe~^`!>H|e|4@(q492-#D!_6! zL!Aek%VVbk_dTW|qOt7$EDITJ&8X^@$9UdR}RVX$Q1Jx}#||dv}&-_U6{&mYoB!hvf0IW1i!`&WiYIh^L7qWY4Z{ zHr{Kz)p)Z}I<@duz^&4OcrvQHemBH!iBW`2LbwxeT;ec3Zi)QR5kR#0^A#Bf?0|t5 z=FUKi!#pwi5XvbsZ`K2OOO-<3uTSY1g^e)Eg_tXuMHvita$0q)09GV&QhbzzPg0!r zgqM-d-CZlOG5yT7zW)mpNsIZ9!>r6upwgfHjs^dN{+o;#+Y>WAiHZ1rEL%zs^U7c3 z{-fg_@1MP#_^t^^(lzrxWd79_Wzb5@#DBK#Z>;3d$jF0#Zqr};Uker+#12Y1Z52DZ z4#3&5*+19x&rM(+-p4A5u{`~AaQ1%^e|icleR}v>`qmm2VLrNMUc&g+H$*~@{)us7 zP5)fWwbTFVfn)zaZ7kQlCUlCFHP>TCPt9Q0UjI9G-J@{qTDj)>weo^%cVM~xv~&t2 zv>dw-3k(7(kt+$C|6A?^UXZFR2=$u$u^rqqB|Ox7`I+Rf_!@T6(Yc1xF9`hqIDEcQ z@@XuR|F`{3k~H~L^N|zXL-*EqFX~(T@N*r^1=tk=6OwK%n0IQ?8!7hQOry>;!(mLe zyt->;mxEODf`=x#1F_)D(>0zbEMQ&aAF?#U>BmH{DU!M$B}%No-bsz{~l-m3TwE^k-iM)=rb4oUwOp z8rK5|4m?!vWW!2~`ePTe;g7e8E-A-~(9iL(iMwVNbT2_}Jv*lEwx6G%jPk!V+dJcJ zxghb5=6h;zvn;H-_?p`%THr|al6i^<9HZqZ;7NkrOkhV(W2skhZC$ocIrZmjPd%9m zy_R`vpM~}2x@Ak6j-mCHNU}o;Z#L|(q~d<004+&`R($o?rK^C+9oM1Q5p#FxvB{=B zrb^LmUANgkn80A@lRgsY_%*Dbd!XCXR~Mh^&WU9>8=v^}w^`a_sXuxZst47@_sbN+ z{DCh$ZhFvZr1m>TrcbZ_Bk_x0#*I^BjpfZy{>8U2afO`oaw z!(a~7*7Lf>Ygb^yq2^yM)@@o@K|cnhl|IlgGR6b04{-nRg$e*FE!~S@56612eHXIk z&F4iN#DD)8uR&@e1(0rLnvhiMq6=@lR%~(=$=RvLXavH#ddDI34uF0^}ZAgDe-aCn?=fQXtAHxq?#0C0^_|K4CL z;#H#XJpir=>KTIS6C{ww`2mRNUkEn!y7TxYZyTHo%+(#+HezKk+dHR7u-Z?%6nS2}z#)7$|p?Z&5?1;H34;n9qC0`h+K~SZ`K+f%-qlw&A{W zost}#Soy@?3HyFwGZh~o(#?I#xAdm|o#JfNuTJY`c@~{eo2D{<`Id23IL8_GowaJ0 z_VZqUucXpUL*Hn6B}eSRXlwY{hu;)_7akdP2=xC@My%$HhnX+?Q8({5A=}WsLi>c-)cM98e`>U{C$JqbUEl!{6^Y{R*fkO>+{of~2Q`@=I z^g;6ejq9$V9(K#Gk@QGM&4SJ|+sNaOobMZD$WERys#=i(F;cM#iJBo;>Sm|l-% zB0svQyb=6qsoWlq7`LORxVrn1t>9`v-TR6Zi2APO;ltIMDRIih0aDH1~vUZ+$+Qba_F8YtF9h zo)6TP&gr?+3!#vt7Xvq$r-Y-FD^>&Um!^RMV!v`>Zlv7UncI2`Q|TQW9CA_rKvQcZ z+a&xhRkm4y1LfI)fK#O{(qak`HR)aj$zYL85>Xu(l_>8`VJWJD3|A7{0idI&c7Pn< zC49rQ6;Q5x|4Qy`MgVhXvTP0n?@b|0!%1V0w*&Ni>(5cT<6D%I+S9_`EK_>l=B{34 zza4;bby-Qb2ERVJ?&!mjF2_@QeqyjrZ=NBD9e5OEP^W$98rZ`7R;Uxj5 zcH2oK4s7Ui|7BgjU8qg9vh;>~ie2dM{`*%dm_s!)QSV+i=ggDb9TxMvDgGGBPfHbw ztt{oq7a;>c{3*ph3kOfW4fvJpxixBe)`5=4v4(TwU)?{!uaso)&T{yB;8V8uWS;({ zaudZq|9*?>6_=F6;}Z@CRuLbP6PvBHm&4gcO; z1yr%HCJn1lCZP&Czqxa7how7GhQ|Ix|H1Oad*uDjtLB-IdD&*umPpJ7Hu6xeskiuh z;#;q-a2oX^rB`m7Vo!Vm#@>0LZ%=Y(A>ZgdI>{{}KY1$DRj%GR{sTv;>#}YDN50Tj zhE#{h`lnT}y}>Nagk=XM95QC7Dk^$he@X=C^Jr~r$xz7KS>2FX@F;T(=9uX&K3t@3 z_uKNt(u=I~dGnT5{4cBHa(nvb)uA3 zEBEjhk*R49b-9Y39~na}WvaXC3Jr3mo6o)TZc%-3(oy=#MJMqy$+u_NS|Np=NQa{r zJC0itAJ4JXLX1tBm&36e(z6{E*m6+i6Kjh-CPw=gIM|}W$+~jhu5w=X$O?XQMbZvE ziOz`1h{^Fnv70AL)37;XxYXhM9_qUCax(UgsGMh0zCOVlzp9K{fy^p~??jm=A5DBo zd`4Ne`XPq1ZL_-kevX;o-;3rZxTXeetikHZzx#-Edi^#d4l5Q#%^9Sz`GRV^jClfc zu;?$_(7#pM{xT-7i3RsdOK_ikEe#L|W`&d16V=m9-?O_V7%2EbueoSmU`KX7e4faG z+2gSX_EwS_{At3io7=e9I}Gm9-lWB$#f9F0-iF?S-aYzw)>7SEC|y+dE0?-tku)@d zx@2td2Y&pdQ_(Mm*TfuMvsTAOQGi1V_wr)er_S2JFJw6Ys7_*X!0f1N>We|)_9wKK zh+vm(TF_IB$>@cH%y>q-!g=5e+Ck@zG%G~MdRU0KnZo&dQ~l8cI{}o?47>PTVxB#P zb2KvM0Kx1XF1-BIfSVi>Ioj?6DtH0bH$kkpUg0l=L$c3|d`1(=hfK%F!XQOpRPJno zi+$sy!S_Qls0jiRo$#)|WEO-FJ|eH!7;irhb-5se=@o<7N5Sv<4RXC_{PMUC=1MygN4Eu0@59%lp--LHw8G&EM`JS_w_UyNf*3UaoqU*R*)3p3rSZCD2-@*+==*xim@jU%U~yK#JD#DIaa{gR1vywVdl@eYXdF zHdJYksKE%FqoZTqFODB0QXL*xXd8b!-E?)X# z9{QM_O!S2srdCUGd(>-Nqt08yeY@Yqvf;>*=18vESEGGHYwm0mj#4y zU0mpTU20xQ6o~X&6{l%jfL*V2)(%A1j$emzg|FN>IBM-_KQ~M{z7R7Q+Kyy9Qx?C1 zqJcnj!y#>>p<|;*9foQr@<~&Y1?MG6>rI9k^0t=;I;MtW^$mrt-a6}7f{uG6YkObY zkFYJj+bE8x#7fC9p|Qj$Ummkxd+KG7TEF|kbT-;h2L_$7#>0MPd|zq7ieDKVt(^w4 zvak$mnB(DjyNc(pdjeJX49Cf{ji-~d=P#UH4D#3OYH5ZJqFIldU(~8!ehe$-G7vjkyCE;EJe=D;0C ztpv2c{;7{o0oR&fUgr}bNx&VTCR&XWI3n|U)9;5;!s+QJG*wPxgs4t}i0 zB`HrBQdHKfNn4S1rhg%-b=3!?#OGrUMXe3>hwh(iWnO9Vp?GK5Mf;wluwKM}#gQNF z6COGd3%~M#xi+4P8ez23VfiX&B)Y?RFb&2nb-4~UaV^FMt=!F6bf)^s>jTvc&)iX} zku}4H_IOpw0>0wWqzd`U*#xVUgs;R2mJQ<}M(d*}67)9S+H_%U5xRQxvOsuspuyg% z*o#kjPVHr|a< zbTC!Y)-dUQo8kVck*lN8x$DLcm3%_%mkYHYNt(@sot6omnZkBWcUJ@syn`p}^=voQ zjOzHa#gl^14mR2rQ5i|YvRUiOFbQRg8K^pC(?COx`lbBAK_$up>M~X0D3NjK$9w_R zf^u7N_zwa6qwKD-cqi;z^w<^O2vCIVCw11)8${0?0Umo^ffbNA{Yjls9f_T|Mgmc* z1x$N%zY1wD6GIe6E=&)TI?LFu64M|q`5{8pkj_|Frs#pDju{Jj#(X_`_-Tfm54u)_6vl3`^9!<%+P^bZOf4*Um*Aqj z=J(Fo(o=* zSUbfgfhf{m)#OuapueqGqrsAmR^8^;gGr4XgH1mv%nl*!NOA30aqV}WK;4Lc!i849 ztL0_ws7xdZre!_qofo3ddcs!JHA>OO@6|Xrnsq|0el<7t`|5(2i8s@;Mzhv-q#-3-k+~wccB1Iz7n3&k zpGl}a{Ty&ka-e~B4YG;8YNt)?RDzWOkKFPvdy`i5Drc*$sO?7^rudB9EhM(o>m&!g z=8DQ^l9Fe@iJc8-jNt)Xc5`#E!n=~|$Z~`DZGZ63yx>YEV#^fb3Fv5Fo7KugZ_8Pl zQJ-^l%rUTcQ+azh3+}6Loh2@|SL5QTf9|Et`?b@_F_?M30{YmyC-X&wUu1T)>O(@t#1zV8yYCu z412E(4`5opnlNlGVBhzZSL63XLzRi` z(Xs8U@$IauZH>zxX`ZUf-1%3Mxh0ah8^jdbw3+L)S^cyHu3eg!EC!b>hUaqT{zK(-}ZSXq8&G6=O#9v8y78+-r@0Ra=KXGlVlf`Cgq92rq6pOsN0xc6~89o zp>v^FN#jM3I}5Ghh{dJpo9d9Ie5sSSm=MQ=;62sB(IvZk%fv}?kC}s=%1-8g`p0YD zk)|C`?qTjDUcMD)PrUp^*lE!qUEiWnXm>${ik`o;Fpww|oSNq^aPEB?f@0 zWAK)bl1(Gv0IW6;6~>H(_VQz!q>~K`tx0zK<8+@)od-sbx@CV|J)yH~n>l$6Jd z@|26TA&vr~*i8B!I8}Q2VA!TVr!X$VE~gbd zUGsUh3}DLct)fZ}>n{AqT`?W;sd0rzz%|{K*gR(Fd0tjus}6=VZeof#sOWPXuo1Xr zhVChd=3hP_6IokU0+~A%TAfHLB%fm6URrzFx}U$N23{BeU{#OGu|xR}HjsPjie96? zgEmcjdaTt(t!;)0VR;&A1@)7bJ2AklTp*|(l@!twA) zh1|B46a=~wsAp&dHKcY!QMns~J4BZceEIr$xa|C|(3+=3j?pl7TPY1CS10LwdX3cX!dH|=BFsGi!X)RM*IzXli--#N zs6W2eeb*Zg9GurP@GXcT&77V+Sj#J(RRYDKvP@2#a%9v4P2CK9WC0MlNr7(m{J^ff zp%G2qsKW&k!YV0IYQMZCtzw0-=MT{_UAi)f`7m~6_rA}0mHs9JmbwNbqHACAM@SDS z(CppTsT!GSl>Afy`r0!Byw9}gICC8#HT%q-)+2Sl?jYw|7 zpfVvBWFN30s z*fB9NC>O{T;;vz}rxLkRR=UWP5?wH@`rPee&|TbcudFsUqNt$wa9HUie@~s??I}k9 zz5YB&4fjkk7TGd;lB;4j-^94W+#&5#RN{Y|0=q;&o4}a2Q0~=_~w<-<{&= zoYSvgYKD4xq3oh`Qn?CLol`MvYIoYNyfROarEav?MOb2*gzQ1a2kb)>zI`=BNeU}M zgaC(`<4@}0DYg1zXcu4CQS6(PUoVwYezMKtH7Jr(7{{ean#n1a2&ZMs3K6S775nHI z?{_UbnSZQiE2$JMrwTWKT9La;&Ht3@h?CRdw%E>l1#9d^t8y_YGU054Wy|UfKgA@G z=}s9o@M^$$UGDQQTUVY(aMO}{Vb$8ck<86LPALPG@@kOn+|Uw1Kj)|Z5!$(gJIf;5 z`Q3I6_))Ti4Mx<&W`4(3K5sei;WjXudIMYqzBf;jlsSShj_` zKb)0h?6?c9Vd|roH&Rq+_l$t0#318yuJUKf4C<;at!~WQR6KHdn8tG*U{qm#`H(he z=D6IX*DB|HV-m(0M5g4RQF=C|2fwFCG&AXM)jMNP8sSDn~p?*!J)kEI1JLSp_l^>y$>{PpF=i1=~c}jal0mptuQ~ zZ^=w<`HI3al3gi+86=YhZ+N^gMHRyFQSrS7HO5`4!5tk!MKvSZT$jIQkau2>Q$eo~uC zU(BB*sTzEi8|cJVMFf!jRW@wms`a2!cVRtW-M4nE&zWc1k`NMyovq=LZ|v>esmjQV zGn->avRfCX$Y~Z=-c*29)Jm9-tKr?Q%K6f!3=nELdk&Y6?_{Ft zhcr60gr)d$yc-+O^f?q%)lg*Sf6Zzfh#YDTp0a&2>nUB%m*f81ySB9*A|&=SJ{j?1 z2BQ)fj#G$h2z;mLx$vBD5l0GI4=Q9JsCsfTfiB~!OLs%c{=mJmttH{ykVr_5S+=ZG zyd7m}`>pvnXDaUmx!V_D#obfO8;~w|rx=IT;3zzAOT1D#vR?a)`D#tpP(0A*xwj{|I!z@&orQ=E_ zZsf?k>wYOyF#a46&5H+6>q6&0Bd_kCAS#4dNsxTM6XA>SORHiv+fm4^NNMzCEM<$+ z7f09p{OvWi0{kI+`rX{~OrwlEx52q|is&%XDmk8syUNm%Ezp3yx|%c&9F%^s>_UDP zvG6j1Vv9FF{ebwwr6~Np4LX_1aVe>jBKv2)sXKuvwX1+zZZC$)?RN{87kYPN1(v?J z;6V&yzDrs5xTdDQ)^tVYW*UcZ80#0s0E;pvTSajly}06WgpPB8+Kp(rvWjA1i$#rt z#cnfdkb$A6iLDpxxQU*;54d_?W81)m$U;nJ?X+1vAaSwzjtF{ZkR%EH`{bm<*pJ9T zgrQijH(VrtNNQ6qe|jE3d6I2CXErkRY=8bOgToiGCrYN5fw(f@E2ykFuDyu4+prE# z?-rlQU5Ir(J?oL>l>GzdjamO7_#1EQJ}dqnF7=u6$Zx#i5iVKTbfeEd=~^##;e8p`$&B69E4`em>uY9~ET%sp2^b6PJ~|B=I8Vp*g*Y!v2$s+zGmb zWLBM_)cFc=@m6gR&v;*tt`tiQO4#kS%%lT~BSlaO)+7X+R0bB4=Q3y67zqRK z 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°F0s5iH4@ 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�JtYLd;T%qivK>s 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

CND;6>sb^CQh)Yui$xA` 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 z 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

${6XlKQfL|7KF_DIyCuR=J2; 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 bMkY4@GZ1iyf1MBNdnN_}0*VIx*Y5uSFX(9u diff --git a/images/logo/assets/svg/linuxgsm_black_gradiant_vector.svg b/images/logo/assets/svg/linuxgsm_black_gradiant_vector.svg deleted file mode 100644 index 7d2b129c9..000000000 --- a/images/logo/assets/svg/linuxgsm_black_gradiant_vector.svg +++ /dev/null @@ -1,238 +0,0 @@ - - - - - Stycil Tux - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - Stycil Tux - - - Cheeseness (Josh Bush) - - - - - tux linux icon - - - A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration. -http://en.wikipedia.org/wiki/Tux - -You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it. -cheese@twolofbees.com - 2012-01-02 - - http://twolofbees.com/uploads/2012/stycil_tux.svg - http://twolofbees.com/artwork.php?iid=870 - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/logo/assets/svg/linuxgsm_black_gradiant_vector_full.svg b/images/logo/assets/svg/linuxgsm_black_gradiant_vector_full.svg deleted file mode 100644 index bd6fef8c5..000000000 --- a/images/logo/assets/svg/linuxgsm_black_gradiant_vector_full.svg +++ /dev/null @@ -1,304 +0,0 @@ - - - - - Stycil Tux - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - Stycil Tux - - - Cheeseness (Josh Bush) - - - - - tux linux icon - - - A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration. -http://en.wikipedia.org/wiki/Tux - -You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it. -cheese@twolofbees.com - 2012-01-02 - - http://twolofbees.com/uploads/2012/stycil_tux.svg - http://twolofbees.com/artwork.php?iid=870 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Linux Game Server Managers_ - - diff --git a/images/logo/assets/svg/linuxgsm_black_vector.svg b/images/logo/assets/svg/linuxgsm_black_vector.svg deleted file mode 100644 index 594b44b1e..000000000 --- a/images/logo/assets/svg/linuxgsm_black_vector.svg +++ /dev/null @@ -1,286 +0,0 @@ - - - - - Stycil Tux - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - Stycil Tux - - - Cheeseness (Josh Bush) - - - - - tux linux icon - - - A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration. -http://en.wikipedia.org/wiki/Tux - -You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it. -cheese@twolofbees.com - 2012-01-02 - - http://twolofbees.com/uploads/2012/stycil_tux.svg - http://twolofbees.com/artwork.php?iid=870 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/logo/assets/svg/linuxgsm_white_vector.svg b/images/logo/assets/svg/linuxgsm_white_vector.svg deleted file mode 100644 index 5e169f3d3..000000000 --- a/images/logo/assets/svg/linuxgsm_white_vector.svg +++ /dev/null @@ -1,248 +0,0 @@ - - - - - Stycil Tux - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - Stycil Tux - - - Cheeseness (Josh Bush) - - - - - tux linux icon - - - A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration. -http://en.wikipedia.org/wiki/Tux - -You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it. -cheese@twolofbees.com - 2012-01-02 - - http://twolofbees.com/uploads/2012/stycil_tux.svg - http://twolofbees.com/artwork.php?iid=870 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/logo/assets/svg/linuxgsm_white_vector_full.svg b/images/logo/assets/svg/linuxgsm_white_vector_full.svg deleted file mode 100644 index 676937d60..000000000 --- a/images/logo/assets/svg/linuxgsm_white_vector_full.svg +++ /dev/null @@ -1,324 +0,0 @@ - - - - - Stycil Tux - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - Stycil Tux - - - Cheeseness (Josh Bush) - - - - - tux linux icon - - - A stylised stencil (a "stycil" - isn't that catchy) inspired by Larry Ewing's Tux illustration. -http://en.wikipedia.org/wiki/Tux - -You're under no obligation to do so, but if you do something with this, drop me a line - I'd love to hear about it. -cheese@twolofbees.com - 2012-01-02 - - http://twolofbees.com/uploads/2012/stycil_tux.svg - http://twolofbees.com/artwork.php?iid=870 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Linux Game Server Managers__ - - - - - diff --git a/images/logo/facebook.png b/images/logo/facebook.png deleted file mode 100644 index d70602c4ea901a541fd2f4d53e0a008e08b3d1d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22166 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 WK<4Oi7#ujrLRuR7>eZ@tQU3$yt?p_7 diff --git a/images/logo/lgsm-dark-full.png b/images/logo/lgsm-dark-full.png deleted file mode 100644 index 405c0d7c948aaf7f2a56415bc169b67d3e0095d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131443 zcmY&=2{@JA*Zv_&6e2_Blw?ja&qatx<~bxJWS$-Am3b(MjD?aRGS5SWBgqh%IXcG7 z^E~|5Lw(=(Kfmj}-rw~)XFq$dz4lu7y4Ss*;5(`cr-|u^Q7F`DB}KWrC=^jP3Pm77 zbR7Om%c~!$@UP=$$_jF*Z1`UR>AFiF{FjrD74@7@C`xhUAG}40m>~F%C!CdT%b)mt zocPS~Q-z{hnJ5$sN=Z&u)4hLo$Rkl}%}08FBT0Ox_3G@vr-~;;L{Sie}0O%J{u-5uAI>R)+WSY;6BuNPGc%Jz$Zn99Ug%Mf%S<=s*=c&Sx&C4p_`UmR zxUgA6NDpqU$0QQwqj&TWluR}}WLZDYxH=Vmu>Bz~FLHa^SKY*fd2gpjq1Jcru9loN zM|gO6{=;9>y7^`e%==Z;T-rH7IwnSE@~YS4SxJrtTCCy7MtQvb@Zs|IMqZ?Oq@+-U zq^s^JCJB*eq>`7!TxTyQ-Y7yJ?CaKedvF_V-{Ll^xR#9G7hak%IS>6bD`9dw6Jm4 zkBs8SkeY*ElwISqQ*WJ-^#08kJlo+aQ6~3$>R_X!rIDw#L3=wJB!Aa*S5=SD%1P2| zJxrOmT%=Xp{^6-}SLIk3UffO)Y8Y}mkg%(;_T@I-Es{B!5X-xlT7E+6hK3B5i4LAB zDN;PDq84}W7wWxz-1~~hfVyqd@owLZ(yPoh|xIc2ixuHJvFk|4zMptb6n zn9KAqXnvL9r& z=AG|vJA6GY+)&)Je^L9RKHFbADPFdqdeh)M*DuIh>#c3*F&>z9BajsTt!G>dG z+#$?+Q<$a2uaQIqN0XwssYmFJg)O4iF>G&PH*{EtUuozOZD>4VH7| zmQTcQekRKehR{ax*E;&o3y2rdr`vkq~y7ez`e`-p}}uJ;QxU z#1DKIqvq>qwA(4|bHR0fkmK+A+*4j^v8cgr2=9-Z)SRJYPlj(3%yfSY&Cc6*9Q2qp z`Zt9QSv|sK6;o4F?^$!^;5PKWeQHsWCd(qzkQ;VyDS&U+C`Z5e7VXg_9@E0GkztJD zLN#k2?dzk?-}n!2;cKo@CC=nv4U3Dn@kNf_KT~W#WLcK+@X+&K%SJQn7&>^|zk2S8 z42j2j-z1JQWmA*eq{i^y$Uy~ER52!0$HsC;Bj}lghn#Py#9vcaC)C&7m>)8qXi-kf zcR>H2qc=icRzN)V;gJwM^TDRVD2d4?T3u7~BDs|XndItY@9j=Bl}%4B6_TdmQ+3RO zs!8_P3DPi|+^r47S+Be~Z97oHQ?uESZN9%t_|F_qFO%bqy(06OdJ56UCxo+|G%GuM z^n~>0#%AQfrmUu>=D#yTS{I|mqVV$7t486Pr8a)^Mz$}01W1_QZ7?xBr~Iml`_$31 zH!tMo;EUd?^TUHcNJ6E>V%qlIYktea&@*$A?dU7J{1#M-<%O+c0`t`ylMZ9g6^M>e zyoY2^vomzSS97qpAa8A*DRcB?7TAO0g1$%If0T7FE_tmLJxEJqB4PA*o5nsql9wOXff27fXqk$WK4_fkE6ljU@)7G^*e5cR zBal{7BILUiYC?Q;cKoVFn>nK>VvRi=2EA8yr@Atuudtlh9XByPcd%w69a2zm_1|1| zU|EDx2V1of3%(oT5L3BNHJ#UZpGa9cSin-@oJsk2D?Kh~==6NlI~Ao85D>6bz2L*n zTQPOrREE@Rt~iF@wtrQ(eA(sSpeu%YgcMn2Wg@<-Y0R8iGE7rFdG=tXB!@0_1>$3e z2K7tK$iY9UX>3egXnDZhDmwYdR3>?t2y=jAUm2yWNhj3WzT%#`3y24A_>|FJU4nj*n%Age=DiOl~6<3cx#j zs*LJg?I-_D0TzNpH0Q9|p>XopvLV2k-A&BFIm;BES67a4GxDZTkmH^(m%_;b@;<@(aXyPFmX#j5syt#3yxKn zBSoDaVB+}A|NFa)X$~0eG7nF9xsxTPH{Uz}kKqNfTFIS^-1;LYkU_pf|NZ{eC2%>f zM0Z^97u0YxWcsqD#&UHNtlD4aN(ajo<)b$P^BP`qOcLRXa3_hoMa<+KSa)@I|Jy80 zFq_co^GHJ~9iz2af7Ed7=cgwyZNBT#mpM4j{PmH{v>bffvDHqs&^+HYE`OAMJGwEbPDl0?q9-_sWJ1MoLFd)AwW%SBeEPcsil;58tSo%C zS0e`OYXu=51mG2wb)-c`B3RSjcZL4nh{UfeD(rrk`E{%7>(jXnxp$?hw) zH-V&D)+Wp(7rI%W7Vhmk=nKZJ+ z8gdi8xeW=OZGWd0%>Y3B-h(9-(t8fh?kxEkquP<%X{EGly)CeNG0 zbA6WMFYM|MFCeZ`pfPrrP4t*J=a0IZ3Gox`fj;vWsmwLn`i)3VfwQ-~UMalH$47HK zN*^#nBo&u&Xsoe5>)*58pU9P6=k<8)mr0mvlGsUn#cDVw3u#$dxBlXXB2fz}5jhNl zlS)gRLnez~V*5K~Bky@9G~2(a7{1TVH7KMV85(lHeB^hX)s;nwngeF#H~o^XTk`1j z-+i?bfaDi=ufHhttd?J*hNkA(gWa}+%l}4!8lox`!o}utY#ud1RP-ekT4sRK6@NF> zN}!o@kymP`ukB{3-4FrZSWX^#&qn?3UDkgC{09R(mGbe#C`fz8z&yM2Ot59sSzLsF z!&AZ??I&)FTWtro&(hG4;5T`s?5}2|mXv7!Tc{W;Gzjn5@p^!|EJQ4PU0q%E80mff zzdqMK{Zea$rDk_LJMGh_JLEFMn@tM)S1Vj*F8!T>evH7(SAkEZ@@8)AODX zNQvO{U0MLwx}~LMp{dg&r>Ey}mihs9e`lz2qaK{W?E9-y1myeUBhITBtYTzT`hdSK zMgP;tds=DVL>9lQLVIk@X5ER#2AjN(XOFk@W@T}XPNfAl`r#c*b6b$=sP>Ay%*pB5 z(>74yVw0o4cC%`!ab{`xyRund0aji^BUOFV(<2gB4 z$B0JC_I=1QvZ&q9R62%d7{y)B611DON*{cQlh_J#O}UWpqw!sAYgnd6Td~IB@A{t< z5X;G>NL7zQHARd+5~->A5)&x3Dl3cPG5hjgwE6N_C#7KLIm<*wjrW`94n6nHN64vi z-Z)C;$S+^6!^2)f`49>xo|0g(2JFHIpa>_|>N@dyvi^kBl~&b5FSEMQ%sEz#K!i=) zAAgjHADsS%BI`~9JcbfL(uEI<&Okw*FQA&@tF$`(>wD|buPz|J(kpy$)5D{j1x1Q$ z<~q1eRA(ywC*7d~vVvTjE}UxtOJh^Z!~HBeV?nh%JRaLdfnO(1d-c9z;^QwTAye;! zhWq=A%oPdT<+lOHH(#B~ccnutAVYsg`+Q!KV>3rbEgCJ0stP4TZ{E0$8ZHEQA|FV~ zs3EX0_AO(;`p{gqGI{}3>%Ym+cZg7dBRPewVc@MK`0i>q!^NbuR@P_x1h&^^EHOuO zxe9a92I|8c5D=`G06?QdpM?M+UKRV(QwBs5r8t+}^9Xy`UP| z6It&yA8oo2NlvgB0eoJ3bGh4WFO%2CeDSeEb0Vd%$2;J&5Q^y}{)kV!(CsBMcgvZc zJhkybo9>+amH#zm!$&TZeq#VlGV^Pdo8)z}w!^y*9`zNlxj69|RdoF`BKTH}Q>&-} z5sK#xJc$2cm!d3c!RpV?SPkJ7d-P5f;|XNQ_GYjQ{f%d*B4nQ)KZ*Y)Akk-C4_u_9 zQ%yQ1%fkfiV*$~R-t~}Ali||PK5w7sQ<9y9DoTgZ6^QD@J^#F;K^T+F*BdoE^Z7?~ zV?Qt%9$%?YD1B`>faX)}Z^4RLz-G>uPfljWxojlAIz~ zSr%KF(7X9ia}>+9^|rT@Lk-dOe~wK6hsIzQ{u@CctK?x05AEzC0BOm?f$cw#6Ive6=DC~ffJC7<#h0ret zHT`UVu>oyeWyQvDK)&O+jlZA}ny z@Fz#mQWXw(j$7RN&gj{J(!ASDPQX#{Tei0060p0L@~|%mAv^(7 zE=r3KJIcF$+CtVpzX5eeMvO0V|MY1u+(g18<`~%^b4KD-QD6k=AvE*si`Z8!c}naq z@{N9DPdOy{n2^y}@W79(5kiCjg)w0H3|>xAI(Svuu5xZdWcoweXq@@81|T+4ZF;_P zF)R#}@)`TA{eo;Z?!LceX%4jV^+UL(NDIdAuMegSK(!w~ewywqQXlk~pl{IDnOZ-5 z7=qnj57?ZuHwg*~Dkvy`^rM6DaSv_89!D3I^0iTQ1U23 z(5Aco+36YB1*JF0Y*8oQ=Ui{)gz}2t{3Z$hoA5AtVP0UIxQO1!&kk3Mzv4SE;x^eA zH$D9FSRDSDsO$*9>_{y{AVaTCegq6h?p)4}DongaXf-oBPka9G%c#X%u!Np@BLg3S zpOB^rmJi|==U-Ga4Ch>wBl=tY2lX@py!J-JUq}Z8_QEYK=enxc^oI*b0YQ$kRna@5 zPLKZJSa7y(iRS2=_wQ<-XAftZyU!uxC9*x0_J7bN1He8}>#?Ti*HKm{AmIR_C}TPN z6-orCOGj1U(^mg<8jz#r?)QFrd;RE7BX3~7qFoI-;myfKRCAVW8`F?Se$MjeyN4BQf6a&2c;tK;cpd#ub+uhju62Sokv}) z>ri0kAb{GmHA!5-$S78N_Ycx!32Sbi{*aRc|7wOz4T<|$ZTe8LjisF2Y;XPrpiAlO ztJk!V5IO8Q^AY&X8vyD&p?z|@37JK^D$JV$vK9mg{8O|e?x*VBa`Ey;0Bpn5Jvo+U zkM#xe2YZ<>Ph>W4LpsI4*!YZ5g|p;HZQl_-^vp5b^5oWAHmlm6UbeEcD-l43eRCR| zL*qCp0}Fv40q_NpkWMlE#Wn$Wb$D7(kTpHWVE8eoLJ@Qbv_pcFFKka&*QxNdNG3YV zBo|i*1p=?Q^(boh=18EgAx#Nqa_%BBv=tki+_MW~ClryW&6$ltvnKqw8Oc;lA=sH< zZ|Ax5ieG7Q$6!da_>Z|=f6;l@h2fzGHuvg-)cGH@^ornuE~LGA!@}POIkLX#d79Z+ zlRCf8Hro;excUo`5@#Xdd<&;J2#`mhu-uQXS2lU?VqU&vTFsK2vlyxn%m)BXy%!%7 zqtyY}v}-o@S2i~2{rmTc+rxTBMgT||Da5f^T6vY6NTdmrhdoBf{A#Za3Idtyrx-+7 zn0zn9@R0Y-CPepE144hxGDFzrqvtE&CMNB zyPaJd0ccUkZqq;2)YSd+B=vEjSerFg!4%uuBp=C<(Ah!SALI#bBEmZun|(l5)rI7K&Bb}H)l-cG5i-uP5nWN@DM z_zb_(goUlIOnKDVcY7_BbA1nuYr+4050E&E%^KU#|h4a z)Ei5#$LPFjgcja(Fl5TQ9j`quFrSZ4H93kR9k>r5bvTLq&RS*q|BgDZP#;^fx`C7v z7oxw7Ju(Iq8OrDVdwOc9GP2=@G1998qQ5%xwcGZpavBhj#U3e+&6yn;YFN2eXol9r z30Rh}Be8Sga8+&##@A7bQ7V@x!LBp}GQ_J3(o;S@zHs0Y-G&L5GS&99U`sgouFedW zJ3%F$5(y{DKxQl;fMg*8+Eee%x)Ct1XPFe;oH#RGQQv2&c6-)a`d}*wcm_{3BuEVl zLvX#BXWYz*Qc6=KiXvT@Z01Bbw%Wac+R#o_@e9Pn%QI{bAVYiaj;4fsej2DNH&z90 z(}vkT>ClOZ3C$L-W{zl$EiZp%zNFW^*7KTqK#zPaB z7>|VzxTKpF7Qejqt6;Qx?EV~fd~K;FJ^iB8c86NMAKp{$i;lxwdEDU*p((I0kPY6e zr998_#)K!3D=;|RXSK9}Y>Hqeh&sv0DvF3;71w)mjndN7<;YPdJF{a8h-K*RUwu7= ztv&GCP9*cbXXrhxfu@4CwMUAHwY9Z3u)okX77Gnd6h`mg1_-mR*&_CMq)ue1J{qbK z7nj=rptpjP>^o9-M%Q|DJi)0^?Pd^fPpUq{zqqzJ2>6tP|6bkOA>t2kcpkLGQ9;2& z-SpV-rAQ46hm*6hu^*w9sHf|;9jEhPxmK`GLcM@ zxZM@Lvjn0GI<=nHUhx{mhv)&Hh4Uxjy|o&ab~8KzT$;_b20CQ*(3a=%M)m~BwQt?* zEvWo1-i2{H+q!&GKYf}S;bS5p#_{dr_>em6i|2_^ObP?!7HSy1k$$pqe{V;Fe+GCv z^Tm<#!HFMJQ?I_iT`7{^C%IHVnt%VBGPMMZ&Z7z;v%N4Q`Yr04gw#gRVP-xHq(lgG zTp1V5U#naKV(bR6=$B=yL&3XgjGXfq&|_6Voi^@mV58$F$HUGE0Jn0*q40K!uY;x* z+lr99xa*@x13SHY`A}%Jb0WI{EK-z8LqmhQjt)DK-%EhUbq8COFd*~(qL#z%k~x8M zQ=Xb923QUjBFEt`0VL*MpRGYqQI56a_gMY|@f1Rl(rW%1EUqDfae&7eF-`zt95~x> z_AUop_gjT=M_}BQw%W@#!)Q4YH>{?+NK(_&HOa?{fJcL4(4*kw{k?aO0Y6>;UH95`)JYcs!oqS65+`wP@I#0FpKNp?rD`W@2XX}8NBI~7= zV)cBjJcsNOKU+P&`Hf^i-a5CZsVkC#43H-;K002Osl(hG8R`ZwU2kfIk( zYNUdLL$J&+)EZ)q?Qg#l$hHmu-#_TP^8>1>)KK0Cz__j+vtPb^DVr_eqA<8`kZ&dr zy?;LLhlnkb3Wzf&*C|lny0c?PugS!>BzkywkJ4jRXXiM6Uizk^=J#qf+hmXP6|avd zRbe+!a9x>`CEv|ceAZu<=G}|AwzIJS41Hc<97JX-%4W`V<2>Wxe6kUd)2MIG&@PiV zGNO@kE$?&-pvtcki6T>g>DPO4p4cs2}OI&>(N3}usG^}Mk%#3Le^_k zDW-ZXs`lz@l`uL%ee$sY=$tnAZ16xpA|xb)+%<0NDxQ4cQT0eDp-BRIHVN@QkYQ!) zfVWr!I^{nY13EM+vwY)tZ+H;apJ*)HYoVIG`=c`EmnbB0D#-qiqA~FjTdPx@8TPDB zpm+%pb@HW#m6iG-^8uVcM$6Gg)38)SP|U-6mPEkWRFe-CaVX+ed;JVYrLz!||X2!I2J zTYUGWQIpzo2S6Zo zk$wcXHn>iI0QTkchk)H7e)1CeAxa1qEaZAQ2!@2R#vaSxFr(wKvFT>rU@?Sc97;7= zd7=CO=vF<}Qa4NlWB$F*r>Qw$sJZud2-5Xpc~yP!)1M5W@D?ZO=;_UYj$GM5A)1PPJ19<#dlA7^rVS77hznTQ6rl!`n zd4hK}fJ~+_UeIQEqepCilb`>QuA}|I+RnhWxlb~PJ%z!Z@ov+{M2wF`k$SDq2184f zA8~i>TyGxjJYy=LQUh1Zhbmkmfs6)y2g8{gflLFq(rGKMz3pF^v`DE({82hWc81Iw zgDWd>SH}nI+v0yb7=^VqLi#Qp?&-`#xJdHW+ z_$bbF6x)>kX6wEDNjR95T;zDx+B%a-+o(Sx#$4H`u~6Y*cgaK50*GbG8bUeIj}G?tpvk|t z^uvB%1IP+qM!q@{Vx$8H53~jbyr!^q5OaE->l$J{YdBY30UZGhEwfU~jAHt?lAs#7(>0ooggM3j9ch zS$Dp0}O}6&O0wVBGq<41rBlN%^6$bbB)160+y#ZL+SX#UH z!+mQ!cEBZKZosWR621EsLD0^|xjENsyrwhR&A+{frI5Dt@Q@E<5S^CvX-!v(rYz^7 z7s`nQXj-rd3s5|Zj9pQ23ow*Aa5Dsc427<9@gSe6IRoEQtCs*toj$kzs!XcD%%Gkg zA;fXj*`Z3|B`1jE%jXXUwzm;;9N`Hy(P;1s99vXcwj_Q3MgJ7B^U2WNrP2{y2=?lVIMevS;B#kuhFgdz!yK8S?$ z&EI5s!NOQ?fqVg}{Y~?Ho1Rv=)>q%|Lty!GopnJ_NT{*OqY(HYjt-{?IzcgLFJhOl zDshh;S(UAXhei0HWVX$R{fknB2%`-eF=*%zqIS{(&^g|u^&2M60EHy%kG>^e~+oegLlUw^2j zigZJ@IB{6uTDl;BFPZa!;%DQ8xWGd;^D zGs263L_uXWtlD!e1fn9tqB$kI>aD@5(%}l0B|;XM8sy*Ntn3&q6hkSV71zeFm;Iyu zA`UG9J|H<*C$m04_fL9#wKH_Ifd-v0b&ky0B?fo{&I-4M=O08(JS?mw)_c>ak>WoX zD5Qs4I+aNTGVz*Pkg;U+ZGl0c=BeOwajFIJR&XMhb?K=m7vqHORj*yUcG0!w%!Qls z7UL=V65`fBIfCOIknX2_^1uO%7DWoX@oGQ`l|ENC2j!M^F$9`?Kq6f~_A0S#g*kWi z^&hBzPU)-K`k@QdYkjK@v`|2tHLRIfzd@J^}+5|+d>#X5q%XHG9C07nd9l~ zexpLDkM_{7UfLXueCN0hirRXhjwpn6gbb`qKjTR(*7*Ptp2zN5bCOckcc+&9wwNFw z8?y%n#SgWhDD|N}1H)y$J>1lCXCayRGFECCF&^MFW(Ug!idXXV3dI}*EDH5VNJ!s+ z=OKX?f?9B5p3`InLdvA(%>AAuI=21=BflkP#^a z+NwO9%)qYHrxEjv3g186KoPrRb(J1Kyi*8kn7)O!c_ql#GC&yVdm+eev7WLPNu?AB z&6=4G7G?Xh-;S!P1R&h>pwJ)n<~Cb?4sPc>Lp;5GBE8p!5D^ZANTG$X5+(?xfk<95 z#~HU#))KBCVPl$lW{;%?8XQ0(>ciOqk^B%;lIf8KWq9pO z@EkS*#Z2JB4nd`$;K>WD2pR1((Q@>4S}xb*@1 zU><|vqg5kcjCtkhCMDDVG6sIpzP`R-4~5Af1fN$MY~fT~+Vy}=f11H^S=b>}>JKN8 zMM>EmBard3dI)NsA{(n-%9Tm%%hG{b1msHYh><`*^GifL6p$YY9*f1TTW3$>S$RPf zSpFOO(!to>iLI)^^?!gKp#_@GApuZb{Vh4_?xlpav=b=XyiDs_aux*;ub$3_BCo1{ z0^!%IH}(fx!Pi(aM9k$Lf}5X5R*8yI5VH3b0BF)$)i;dT<&Z0K4!8_sJBGqG#r&v% zsIVO|1m_u5C5mg64Oh!cvp-^La&z?O4 zF&Mp*T_qBOfj7K&0?uj_2-y^Q*d_4pZa!6b!Ym0-6>XC~Fob}g=kzcEQVf8Mr%5CL zZB(5agSt4mxq)$RzD$RYYX1pn-D%!(0_Y#A*D8&z0QFfc0qPGo%nWUz5Zx6@Mp+D0 zg-92%xqNQACr?UM$|IE#lqWK+jwLD1yoS)$!Puiv%le>vMPyNlLp4y(IEk|$%X}qp zGyR3~Z*X!M-vp_>pTK4}_04fXj)F&8C?M012FHhwVvKpjIl2os!&@+c7y)`HQOh$%Z0yJjUo%0?ghn=SNw7NvP@%zx;-gNUF~9ZC zv8uM;(990zHLB1*3=L2W!k^nGh=~iXkC6A=l7*^S{(fP%3Y2RgL-?Kwe`VRr+mJ^_ zDJljT!1>3Dm(-+qw%6ylf~09B+!e#lIr+1|Ulj!*9704vfF4W3OD&PJfDT8Y)p({p zrF`*=HGr~1jnQ4@!*-696Ci=>BSt^s_&fDQ{eW-~IoJ&)fFH|1Oo+OLkTKn(rKeDS zSSJgr;U8rVlx9s)7YH24%`wTez}lrBK9mg}s)P*4GDJ)g`d^)_mQGJSoL;^lH-~R* z0%;$boB*r)ts>jiA69T4wJ04DYNQwNG=bk-8(L)S50VjJ_FU8j_}o^B6$TO@8U4B- zL&PM`LQHe#i>DNR&XxW63OGTC>DP$cEfRplY(QrCjMRasi)2Vo66(?M&+n*x0hy4{bWV?)uaRJ*U

fO0cAJWBB(e}n_%?6T0) z(4Yq*vE+k(FY-_*epS0v_^MaUatun>)%NYyrhnx_gQ|YQebC_ouGc)!;0}y(5qvds zENKfBfkoB5g)ok0Me{1^i~ha?VmS_wNbqD)cjcMXA{8EPV!MHlnsIR<+S?^2C`g(2 z^*N|Fsi|R@V8~IoMEk%g9)EzE2Dwz^;N$|TM=jA;K<_KD-~RMQ{|@ZSYk|BVfB*Y? zArGOay7W_-k7>~yAgjtFYz=ZKj%N?y z^mW;5&ka>Iy?42}HY$nkApu?f&_Jbzn<+PO6aB!BL6c}qd_N(O+4nLmh9bch%Da~M zm@2Mrm{;9Eo{_u^9g<;vzaF#=`(Tu`u%QR&g)h9ydHx?1H8ks}Wv`|BpU#&L(3L%# zuMloTsoXU-tQl>k!hdO<;&i+_6}@8KadJ7?>l!kdKdE~y1{NY0e8wE?eTU^9TTUeQ zO|Imfb)9UPacZ6YQZ?y>>J$IiN9!+H)0dVXSWimrKxXBSy@T8d`62rfVM=xP8~X|j z>e^aj`z}}_7lx7U7;+u>XnV-Tn_!`sdpBYD=vS6YqVM+WV2P5~0teIy!uH#D(d$pi zCK{lrNjX$eRwfG_k^o~A45i5Ml{5W?DHSRY{IFFCXY0qxN-DJ(RWD@I{ze3t=xM92 z59+uc;oIWb(Dn)dCE<%Eb9&+Vq@?W?O7;jf?}hmxFS&(bpDH3a9Z{E`X(>(y8%%W( zE^ePj&4vNiW?L>>#~%1u^%q&QM%qrbE1N}1t}8Zdcju)zzFY#NokJK|^LE-7TZBt^$10ibv)#m!`_-o;X zt#o4nkU9M7ujE|k6tudhOISA}jQS)196&;^In@25X~xx_!J^5~>5)86D#4>Qlkm(G z5#LD1UsIak6+`Zalsiq%{_IhWyCOw3+4Nk&R}#P;n(rC1W&W^bnX*qQ&YmM6v z*HL_rMZef|N{2=Y=;Hi8m|*P!;Q?dDJ|`6~q_mt+%)pr)Tv45~>3knfRGd>#zzNsM zSO~^mw@I7Oz-LUFu+^r{_~HxZ)NeX+cw_P`<25b+(h^ zl!tZIe(MUG(de_W7f4?GXuLTF6zqdsFcFZ?_m(ZKSpDLBeZ#k*;WREQJ2x1}DfWC9 z8*6RmO4F}5K{6i%vJcCLJ;L8AEfQV2-&pk(XqiRY?{2!KR#okC`9!*5lbAA+TyI{p zAC_2}Y*u1F9aOt#dlN{;*EBbg*?^o^k*yRDUvXxp)bs|b=^fzLOWT{S*lHg`uer63 z9KFIE$%*|PW^(M_yiq2TX0YOXE2mNAJiX5jQ&O)T&`lvdCd_LwwQWF;A{XnFzLnpV z<}JI26iG6?=OCh0^_`4Tm6r!Rjw*kdZ7@3o(}1<2+Mha+5g&SRjX`hOeXj zHnof&^@~;a`Y$btkQW%>Ns>FCm9e>gG{>E`<9l6xP(fsJekrTI0zvD=xF9Erq_ z_-oejn^40Dv_+IVVMF2mqL%|?JC>PKkbIv3$ll(zwd4jvMoJsUXN^j(w&yhfdgr0$ z(LXEjKqWL%O8--53 z#I3=Zkd|Nt8458|KHTS&ldEqGryuQ9(`kgr2JNfU$OYOXy+{bO)FO_bzLn~+^1dTg zKHCb~pR?tY#_Di^waR1we#btci%1chqD+J5i~-K7N$+XCj9qAI+Bg`%4u>08lSV!z z6%$#S{Lxe6s=GStajzv|qlQKinH%EtT{(IJ$iar*AuCFT^cNz7X66fpJH5(tPFC!ng!ruYvC|1YOx$#utXkm> z+F7V&H~%UQ4_TBaW@8CIbT**MsPIsZ03$3|$KIx&k}t9w5>u62E2?*esHzdhur(Pb z-3nKf3YSHS-)d!dJM>#)AD;myiqe9B%x3S3pRUpQ-n9|m&(NT1bAfeid_nJ9ubu_6 z_?jPGU{8dy``&C07yLvg+EP+NRx;2Bqi_i_g7+e_;6_;Rn2-$0+GkJb5fQ3f2)!Q& z#&$iwtTNhI&a5pu{h=lw>$}5V(owmf8o7Z@N%)2Fo_NiUGzFF>)j)80icyT4m}F1m zJdCHeUHO3^UA^=D@GODig|E+0QC`q`=C>a?{N%(XarK>*z#V2$z474ysC0j;4=%vsZnFY zCzxBDxZX%~l{wfwlP86HE+S)5d2A)$cNW?X(@CefJ9ISQ1~+4{bYMs*Jz#d@5i`h# zEThOVa@EFLq$5SmRzO{Vs2IqLfrHs6KUiYk7@u8AxMuxg4Fhz#I{3dwuu(K{rVRpZ z5-}^IAc}Aaqgyk{6p8d&ojMoD*!`UlxE7h4NEnJ2TD!?Eqc3Rlz>*53=$~(nJ@c0O zN8(ng`^L~8xPTp^TkdF~8u1qVQxDxD`?ThDG-j{hW`y^7ph#W@nV*x~o`ZV_)|{=A za3!b8s`u0L!@g!1f6n#kvuDrBg;M_rKq+RzHQ8X0)qV2bV$Xm4`}+BZpI`AL0G*S( zhe4wks$YwWM!?No%eAEnmjS*AiRGDKqu8w#X^?AYT%2%6E&~E`L=;^0DV?w-p`eBt zXh2rcNUMF`MZeUJ3L3K4QR$kXMwdtV{YNYAT0~@`j>O3QO=f5}{Y3BDLxlSFEx+jD zud6nZS|B*O@yzfnFfLoQMnp{^`U}PMs zn44rp7>ourr1$>>+-Vr~2&tRgH+$s~&9CIL_ONKVw z*+l8@W-W208V0kk~H<+B)rT3NR3qx@-goNc$ZQVnEXkND3?-&;{Gl zoL!DOiy$E2mUPsOYeo-t1(aWLhd>UoTq{F5FD^4J!^BhR(Z_E>ADp662-bcp2U^Ee zlO5T4H54}87Y}sdG7D%l0?QVWwIR_eX~=EEI@ufEBal^gu)l!msr7Y+$UU47S}n}y z6KI~?%K7a$5r-EtF6}SalyPv?G*V=_sV2Y2m@!Q`*2nB%&kKkJLpnI#G?&$S&y%2D zSZ*yxnu9*;y7x(XA#WyxiF!0#^~Yo%xg-%MzEPdSY%)+%X}RcC3aULdrA3cjB~V$2 z2~OSx=Y%_-=9#p}QVke9#?*}=MxZ_j9&N*W6CiqbCxmOmhpQul0+~ETkjx0dOdSjc z-FQ9Vh)4i~3Xg^fw8Di%8Y1lz@MzJRl_YV{ADWNG)_Pxt-D7~CoH?@u!3krN7ajr- zlMlIU0aZB__xNlSA?n-ePvr~d(C)mxOMwx2gM5oBz@(Ed{Vk=BJo1D(*ZDdKYdf(fG&rfAZIvo28NE`-Z?<& z0*bG#+TB9Xdxu7=iit9LjBR`w&)>kJrBx*yWF)qynD_bLETcVEew4x+AVvYQ=zV#o z3j&x_i|?->-hM%9N%&O{h=oY`YwEJJQX16I+YrRozmutG-6^0)Nu@$$9h@5sse#@uY*^}*p3lXor+utKPZ0f3<~pKf`6)GHKf6|=bm z@o+nKKOT;H835JMXY_X9X~bt%T4wTU&mdSDUKlZ}jQ-JIJcFApJb?j6yL2z4*tRkO z;I|C&MhY4eZ{r|z!ToQz&Av8Y1~6ughKY`z-Z^IPD}33Q{+d0e;(bYjBCB)Q%|^Xo zqm&pfoyG+Fh+A`8#nA492xFNF7ZH{){goTPK}Si(htN*m7T^#u{{Hx-c(*cv*SHMz z0^5VO;bPlQDIODjaD)0kHIIqsG$y-Fa4{Z-o&U5V55zVTw6*mR|Dn42?rOQDBx>=O zO0on8TND)U@{yJww~Y46rhTyxqqENicVM^kR>_(n03gnRsN<7D)L52lU8cK~2vCZj;BJo) zK$|-m^dKp02<4MvMwAko+Vk7Ik%xw?lmiN)-mdc3a722wCnM7dxV&iAV-3LuHyRl` z-XJRMI2H_0_}VAm5Cq4%X`D_qd&?< zBNm7g%tkS4L2xr)8!kZhG;er~J;x%iQLqpCHY19<^F7&T{SS1xlfjP;4s?TAmjZx>nKD3QZLa)Pr8vQ~N*x3DXpkDO} zuTfRv28?Kh;`dKVm&knHC^^)>|q$dGY-yja{&(rrF5&zYnp=~w=!&Vf<3 z*G6(jM%$TSqr6~B47~CL-S*uHiCzG$UZAU8W_vjzBui>(l>W`_oztW$YkD0B1kS*# z3Y2e3`yhJaSQB3h@6F%dpEcgVi9&o%f6sZE=JhpeN8p;tk8yFd=bI~}d?D~VtM}=i z?CxTqbPyo6@gXNJkb|qI8HesH92hs+^%O!C$!%OEl8tub@{FPLIzN5SPeBv#?m2I1#Ko9 z2=_p`#@>YY2rQo5m`X#3LD!j!D^k#+xl3fBY9)#0q|V*D6kfCWf#j$tR(fH(pc71+ z4iG38aDY?a?QbEMb65Xpj3#@{he5$?(`e5wVA(pGBUy^W9q)MiH5W@fg%nP!#r`AdK>70REqa9&d!z$%nM$PIu0iXx$J)O`5pBBN>kZHyiK9lhh=HW-NhRq z86hnpKdAxt#6hqf26=F7Y$;N7VhWM}rGhY*`oa^tia)Oq937w-j1<&R3DuIj$XWk+ z6?fI*)<-lJ?u^vuW7d_soZvXwLCvpc7Lnn#!32rli*3Ta#GWq{d@*A`5#;!4MUVPe z`7t1x=#P^Wm)^J2fUN>zQI5ey6Ps5Qtsn$UfEX})bnqgcu%AD9M7Q^fOkTdcKk3#9 z{kO(I=GK8fdE#SHH_`x(2OD96DcS4S=LTk4+QyKwSs|AZTeQyDrl)Yg>G!XBB# z!x0?)kXFOQS1WNhh`~{+GdT+t$58iG;eItVj}d~5Gz^|~5f>-)Xj1|~kx+U^!v5-{A9p!}s@)tXxvpZVwJ-6x4n_F^_HU{A8VO}uYvJr$V$*qE4wch_Bkt|D2 z4*JLR4xP7!F(ArWxqSKZrzje5+NOE=6{mPP{8_5+8!0>VfR}DJ#C*0in=?YFK_4=d$?4s{`?*+ zo(pgMkw&(!MCPPAV1p#_h3L2^!YCGDgd%%?J3$WUh6|}z=!Cd~zkKn(%wbJyVKH!l z6;eV0Fc3j7Jvq=(LkJ*&x&swu2IwFhO0k;&GfzH80kQ1Rcn)FXm@h7Gu7ggDR$$^I z$hY!!MHj(Pn5gqKY|FhsPym!;3dK97T5#tiD9P9x;8^g%v4f8c9E zdz`DYeH#D$2k-IOzW|p4qBlo(*YeQx0uQQeJ{Qb_Mj#k27_e{CDl03Gf_OC;(uw{j zxvCm^gyV+K2OCI^#KSEr&j8MdLNoTaCIe{1T@2lZN|860QS&Mfdsrd@8InwqZX|Gx z$C{i2z(Ud|tyT2pN zww9?f#peT=_iqD~tRQT83$H(r$3%D`Ep+(Y352qA2^bk#Bx$n-+Le!Y>lRt5b4FG} zin1&FeW~(wE*}QsaJbToc&-wH`F`Vv)N$3~;>9LN=6#dre>cCln)@h7fiYJ|AwV zprYIXJiQ?jEqMI@G8vZ#DmsED&(C*#!{uoHnb#54zQx-fqzp0 z=*zZ{+{2#29a*`spG?^L1ZX(Qe~t<)eJZ2p)LZ0LH*(ZS2@BiN2sLu+_emWsEvgT+rrt!uU?^tbNM@&Dv#Gb@QSvlAa_;p*kho9 zvW-k)ktDP_)UJAMy%%^jV`&VC4tW5j+vOL2P)qsxZ%Yss!Rnb-fz9tP0ZZRaq%_%+ zXF##hJm=^7+2mmR77|=N4kRF+(ZP^TB+2rD433IWot^w^jT4A9JlDij{^PEg$wl7% z$LNA9*9IVs_$}1gJiD>bSbDbE>Q-Z5nY;imaTow6d>+vD0^T{+D0_nO^1m2x4>qSC zeXw^}h28pv7V{mPuIdenz;!1`<$?DG8)$Ce{a4IRs5d#GmzeKt0@y{Q>}%M9?2 zCe%d;4x1z8vmF%023MwBT&+fzFeyR6pbRK2+QT{V1dj1;lGiZk@q~WJzJLCCy{g;uemo!JJg#${>ztFl8M9$VWPp+P!u@MAd+u`Nw$~D1?x8%3 z@-JZ%K4y0RLtf$pKqvNsFTJOfwOWwfN2bYvpe zVh=aaSl(|Q!e2lMnS05kx747Qj+oCdi1m{4JT$pOWS4{bDo7cNz7@306 z`MLT8HrR<*F(NO0b}zqj_{H*)68;xAMt^C~%e|qYGjO+Hm+!C&(09@O8wLL|IJvmX zf5(K?*-@2FaD^OQI_BZw5y|Ov1OV;X>tdo#B)n9$h~>V%5FZvyw7P9)U&!Yb2?5Bd z9^w&mQ@vqME@!OUKLF za!e%1|E6;?$%>8n9ze2FuitvQI4hrp{(hoN9J#Cl^>T85&G&S4e-_-2gND4flwC|^ z6#yKL@Zo6V)WBpR{9vU1?@0qP)#5_0k?YBWTarZ}fZ!Ekd_4Ds`t$+OMsdk~d2sQ~ zm7kwnody#Q>$tiWUF)R>Fpxwl=6SL#*4}3IywuxZYPlT_p8NtDtS-kSH*ki7co@Ra z5%8@)+!!*4FVJEB`+?cZ%S9}`7MH+}YSriWNB`KiYJ+&eseR?X*eoMp+sU_Nc{pL4 z4F)CSGF)qP^m)+%r5-?U4~T-lR4s1?(u%?R<9&e5b&y1C^4~_W!$$dz;1@zA>&dbN zM=#?#VoWZ}#Kl~jaQFlpZX}OIr7g%kR9XDKmVIIG<+<yw;+cG_%M-R%Psm{k38 z?=Q*CPZBMbB4|o`|Cak~=k=P3@%Z}!wv$;S7gXTM@5l7tRwddms64gweetPwH@V4u6PkpF$FH)50c&5;HI->XurH8|K=V7sM?VwO6-y|^!ljYN=N>zYVZP<<+J;_<*ossErv_@()uZTEeo2nK)vik$`h zlA}^cvn}r4C00E*y<7X=Xnd7yVS*g#Q=6MY$Pwnb+1a7+fF(r^B*%{oq1;$E2c%N| z>lW!yX@>9d$rg5j0Av?$`EOx~SK%~m$b-DLZef-_Fnb-YZKu8<4P;rlY+Qyo^G!dB zK0OG^TSr|X`y(}AV>sw$x_@>n)*h=tgBV*lLN&Uf3^x^=3TcXfza(KMd3_dtNZj8w zww`angzy}n`WD%uriFm*WMX_(6+&ehL95dshiM43iB{Z2M}Ir|#uV^QxM35NlV8In z9)?50=OrHfS7oU`1p4viimLbNiWk3WA31V^#5G{5`tK35buJWPtq6iK$wE*2UBFfq z=m%8;yPe<#5E(}TF$Lgs0VbZ#)Nb=WU3ums;)~W05USfw4Fw#l`S(5po2$hK%prT= z_VM%~%Vs0NlVEl=srMj2;e<+SwIlCyS&IK~m`e-Yx%5>pBA)#CB$sJJ=AJ*Df*Tbq zef~27p;m0pWBJu(>;%^>5THDFDvjodw8v!paL4!zCrZK!MBC%?BGP;+T;cy-DOLw_dyz=%CRa1$+P*=6xF3|mD>yMs2)j3YbW-}={Mf0Ab}h=gtz#Fi zW|wmDvinrw=Y8Pc0|r>|GRg8}IR~hb1Z+P7kY3_;ZI}5qlKaSR+9`3H1usG4%Xc{* zf;B!8nrCj&gb`pRMNw3P@xNCI#H-|>2v^&KWAbF#a|j^_41iqBwVs(^LY&JU%9TU1 zb7runD9~9RjogTxga!Kb_!MG6h$WFVso7XrInVvut@VPzCiV9Z9Z)HrWv)Fv0v?z>#LIU*ImRh>8g!vC(ToUK?oHz^` zqiJTYBL-Dn7(P+Db@ex}hkzs8O#PZ6OpmgwcBEDs(AH=?5fd@fkJkrGx zpWA1F8=^2x@7gPr_49W7_u`qivG89J(TKTvm6=>vvsIt}vA8%xpj}gi-Yro#t`zIjWcRS)kX@*Ll7ENh$Xhs1 zZMhv*t2bUI?#{w7Vhsr78mBcq@~oZwxFg9b;oPoS+y9V)uH3lgHP~l^x_uotYI`r?FQN8Km9+fAKlr*SDv_eM{6Deft$Fx4aFFM-+c|$27Rm6|jVE2x~ zk>QMaZTLq)^|HHjRf%Uke^q!M)Rn-$4`s$ z;uQ5(y8Za~DFk7~ZCg^+>?2|Yzv!;-FjGcI^j&&MiP`Gi84oYfl#pFS?|xWLQapH~ zOoOUEwNSQ{V{pX2iFONWVyuixwGq%(qU=|c9Kq_S4}>1)Lu4&J-dhimo}V>Rhz8KgaLKo2yOP7lR`BC>O+BzLnlMB=hWs_jY^*#Gw zEE@`3;M)8DzmEY0hQ{)zczxTc8oMFId*tZeaC#{P73BDdtd3Eg%QVfD$FX7w$J`5C z45n8Js5!5SXT#&o53s{X#QG6`24eO4)`VH*cD$l}i#gIGk-XI+bzjGrJLAptZ zJeoak&!@A!wx(b}5haL-L^}1=0pR{FE0lY)ppD85TA_inki1y`_;6lbmHpYYDWy-F zm?Y}*K0CU4IH_dvst&t#yLN=fs`7cyq|wCM{T|vzBKuJ@D(~Lq(z$o_bAi(MobzPE z+Vm@b*9PjQdi-X{RsHj*)I&fBf;uB}ucGc1p*RJ_RU8D1hN2Gdy@7#qC>*5eD|zhc zXg_kpB1p6@M1d^akN+K2ifZxELIOS!?vJLr*92CRp93sl84ay5cvtWmH~!lxI26a- z7NK6f#6r|n zH+H@keFoJMcXfz`!0MVtbD3Htc3mnX--S})pBA8hgMd)dZJvthI*!tXNv1ZWvaPO` zGib`)4^T~#2&vP>S^oa!@tE6ru$plQI4y`o`ySV6$-veB?t}sC1-DOIi@T5^zD`}J z6THNJs`@yjZzrkvl#yuNT6P@%e0<%?y77lF|TtzC0TKA zAk|sKZ_O`%7hYZF0W7myBgjze!wG@6a5aMyqFbZ5{p^QxOw40|Nrk0EXb~JtG^c6b z-rd8g0mLm$66ibGQkb!J;3iJZBR~Npm1h0-NLYxnCm>YcKNJ_U)LCEu60T4!#%G^dxmU3rl0Q7&I zY|{DfT(5i#B~nb84q6jfSyjC`>DL8c&e%4b19vUmu(xj?{92kHr(Z*B?JKzlQr5ywSo_sI zTTfXnzL0`E3)QKy?!BS$DBGY-_`qvuWzXNVN_YY_jFq|1qU-9c+WKKu4S~zMF8|o7 zo>`9yfLgwRHxQQ~();3=A!-*w>hpi3OfZ*eAN>YiB~gM!(+o!`GZQM^B$#ak$|4Zn zfVj0}_S>z%e-m6Ujj=2f?EfuSF(N`T{!(6tMmP2Tp>8_S{nU)StibCWt8W;9H(b8h zrlpaNfEq^9eB&{+k>)hI{MF)O^R?Oet>-8HJyy0kpKf_CjM&P1WJVsNP;-XcuN4^2 zMHu<+(!|xH#sz+Fc@PVvNgxs38)AoG6%Ha!VGrSYoqA?7ngmGw`+C)2>_a|SbarrU zMWmI{`pkdcN9L~t%f_$XIQ8?2@zf9Zy#F4Jz2j3d_WW!Hp%KVzZomHysc`#fbn}1p zZ^+GryXw8=|J`-j2%)3;7Y?{DgWt5>~5!w804g7FSj3wX^g5JdQ)e4Z0&q*zKs zky*(>pHKii@wnT6w^C<@s~ay{IM`%l@+$}XtK;t7 zVw&N2Jv}PjFyL=&!C;b@D^k#i0zIpHBYPb_o)4mjf5p2yh-5V_#O&$F{92>I@h9L| zB6GTD73!t3bDG}I*d%{}6~x_R5;}Y&%fBR_7uo07efJ}-z)b{{`Zs$Ohi%QWqMwiC z(N3oo*Dc(2w8S0dNTpY&+bzy2Vb?bZO{0P5 z>EoO;bUx$bIq;L=(HstqFP;6iIRh4N_1uo)n7h_PL1ar*)Kt&x!uhlL{x(ZpH9U%U z&(Xm6vzSkukD~wmJkhNM9^W4IfinJjOm9F? z{aTw>F9eanM^sVySQrze`;4d$jzHn+GIr`=8GVTWCcI~HOVvJEhYfZmk^2fiU+kToRN6VZ?nV zYZp%P_zG?>oS57-E2}vn406T>STowHT8de~02)}eJhK9IntDNpmphIIDiK25n$|Rp z)i<4CX2=~VAS!tv?=7gF<lpgkf7O1yJI`3*s#8ETO9#kVxABZCa zO7PZ%s0PTTB7=#0xAE{|N3*Sd+5(>rk$QgWl*_ocFUh0k*2ma#u)rq8l#PNoJOn*O zBpBhRqTJF<_|5jyZ-p+D&5DpGBZ0InQ2QhTI!4+!9n7E@L0heUc)1d@_-yd{t#l~j z1M3AL=L-W-OS{ISS@r1Bv*o2LMCQQiuJT+{E$)$d=w37w?!xK=H#jV~#V7}!l`l;v zpsF2*Kn%*!Y{ek6S5Jfm4iGP%G5^nnibGBjin(pW!!ID{_-pQm15KPgQH$n(@X~S( z1~mNnZ#JiNuMl~%8L}sKu!tO#Bfh8`hIM*Jz?#0`AFFm~W=pWiq!kn5i}O9@7NJT5 zEoZZLW1F!;!N(@>1|Veum5Fm#N3R(uy|@uLXQCX5g(~kvpb}B1 z8p-4_|9xJg5*PdlL5<7M-%G+6G84#H@Qvs4yh#}N9FgXycOm&0Sc z(I(>n%}6FxMVhD{i!_l>I=GQCj+Z`d166S9%L@;}0mbdJspVF2=+&##$VQo5Ub=eF zkc1+&2rIBLF(E~b$aD7be1mU99WAYMT_s{fPB18|FrqsTu*33vxdTx+vi4re!$^dk zB=PU(aF}$nK+&Lj?iDR$e-d)wwui?*!=r2QSsrq0gX;4Xa$@M{e`rA?Cn%7P(`h1-GAUZdPQIrLYa=%N<=*c=zPgUtPeXYDnUXe z3g2=Bxl(5mtP21gpRsxVtrJA-pU4zqKPtb$qBg=iI1@h4o*@hYEFd%l&+` zWIo_DB}k-rak)jV-PlPmKg^IQMLj+5-ZV=TU)Tx_zEk}YHNC3-F6sF>!RkD$4@oob9gn^DW?uCN3k zymvyTyAy0d{i(N^PA61)2+I1(cuN@Q;F{5o#$v0ud=3bvk@oBS%Kg5T+&AcKU01v8~;k2)hM&P+j}|LnxXpMntW)&?Dq) zYbG2-h!1YNYwP?STOS%1B2{+j5)m-R$z=nF(R@RWKn~UeH*kKzr7xiofVGTnCZMgt zSjiH^4fpEww%q2#k>eP&Fw5`FfUf%-A~edt@a&-Y(-jt#33te8?)yC*a2!;# z9C!um#`ya(m#31Th`5bl;(bvH3fDj^+Vg>{5&b$Ua|YN%@K~6EW=>1&U9sB={VPOI+wy_9e7?v$Q_H6i+)Tw0u#M+IP`f|D&rjVLHa zVu?Zjd~(R9CUh@0)d~O6boiw;!)-Q1)V@oEhl2kNm#N+j@Ts-Xb3xYp!FnKV+;gb( z7i3|ql%bGk*5w@;*Tzw*t=ITJQ|1ho+SF-jb_g=S>U7wD|90GgIZ4W1M4uvyl?Wmg z1%J$r3tb9QN$LWLl$ zOS6m)+Mqbp#duGpP@5E{dN0nQJfI#j-(zYcx!!#(Y|`!wW5?Te9ud|;Ev8>9KJ-8u z?6}sW6CriLB()SviQwerojx3~r;7_AfIM=ijS+FtV~`z*)z}z@MfrmXFq0`9MXZ8Y zLgH0fU=zd8Ak7c8IFzjiIA0mt-wfH-Xd!NH;` zX$HhA-rJ}tRQ0ihelT~n;ODn!-Vuj-5p1NpI)%k4LPPLsvjbh+Jv>0@58wz5P3l}hZGOv~A^Ptco39pB*&4GIiaG!tB4Wa!RWN}5Ho}WsFQHD08V}Z0RnglTn zSJ1IRxO#=%usbwpQd+t>RpO5yqU32i7}`%;J}}7)D`4jT_A0L|MMSZY{VWJ zXhl3l3r~3lEu=7X$eW2^r=TBrV;h_Xzz5>_v;^KPnLSxdQ-2s0Cy2-kJLOCwF+fNo zqe&hkoi;IHNQON@Q+5@%Q3M+E2@$GX_|YpfR)Y31TaOl<5!SqO8N{Fsq&w;q%O9XB_oeX|1#m(7dqj|BA_Mm&XQ;(? z60J{UR-{lcfADlv>A-((gB&RlA&BB2;GMks{z8nwH zN+@%nC=VGk)UTvCr&dF0^K(a;IQ555Je?0LBeuG^2Rz_B>rb1`8TupK@3=2BB_-wW z`ReyQ4`~~llP`W-GVeIiF&2LD%f)j0V8tP&A&;V>qJlH;>7JbJxNb$$6~VF1ac+u> zS`D3ygsde^nexRBiD>NI8=~A?0HR%;dK?W+r{C!4x&Qa@Y;-70M~WGPdivXU z@A`&{ebq=t56#QHdA1x#wk0v!+1duSW$4Jz%%!n!z1d$MSMBKHV#`TcYt1HrpI^Uz z-wJ{IEltA|+cb!$SMslX<$;r@PgmZkso+6Ej%zQGZTdZ zgc;PkmCqGDY0bN_e&qexSbHt%@t*R!IKdFdg&8BM4H?=?OY=K7@+t*>YuUpYOm+Iy zsfrGFaRAWQ(!(kY8#d&hY!L@;dg+4j|IXFmMpnsgNVr8m@d}HkB zBZIWOVWR`pbUP8kW!k*Cj=w$h;X|pp>CL`9J`VBsx}~2K6}7$a*o!*ee7kn-VmKPr zoUFL{#*G_Tg|4m~$0(OM#>0Ge}Df578Vw2vQb!A7@!+lfT5s>hzN2KSR3QTa`VrZl*B`6C}?SG+g$Np z)5T>wI^wnP3!Q6>*K6(QuqOo`%+mil+*a-A=4Q<)z{FhjZ-Hf`QLqk@lhoYYCTUF} z=?VUWhk9gah~dy$7KHmMC@S{FsC<&6p*{B8Me%c0F8mDoNUr`U^&mP4&trf7{J{`} zBD&jgjJ$OX4D7L`&Yo@B*&gUT*w|O$=apYnWXCB$PHbY@bU99KWmzkbZrR&w`G#LJ zcrOL!nMrSbgb9`HtH{$H&oyain;`naa%`eb6WO=FMf%c&W74gmL!Wk@KSyWTnrbC2 zEj>V$?RU>0#Ts~?LA?sTIL+qGo2k?8nwy*FpFK>`+|t4o9NP7KTK;Q)KNl6Tk`?bC z99xfouN_I?;_{MLV9;@E63(9{b7doq->ENMYsbdM@F>87YW9RPRjsWw0qYszi3GhZ zK7aNsQT|)w@Zk`aH0p1!r~CIC>G@pew5+1yqfQI%>gvjes*F7+l$3}Y9J^C_?OHEj zs#|KIq|zMXh4tw1da4EnjL5#m{J0Ih=Aoh*wIq#9q~)afm3h51OjT7&h)O$UbOjpS zTi4R4nORt%0+FRATRk{-rK;rt9ah_}F&^GqrtC7sVMuHUzBA7?O4!=SVIi%b93k2WbPY6GtDCVoxa zWt?wPRP6uFCAQR>Wd04@3chN(X1cmG2kt1<^0#Y(HD4#ke(cz>1EHI+LjbQXas~!M zEwm9{jTMR6-p(!zkffrq@v2p*v2i<3P3_B*D^H}{={9T8J|^^mqxWYUK!1 z*pBJ^YY6fb^`j)i78U>mX!_4dagnfB~d5*yldnv<&_@yt>wAdFkq9 zW$*Z}HE;%M!rWT^IVaVkrrGG!r%r?V+gyQx9v;&HFJJBnh)wca`_k-%H;E)QGW{7)SSO|Z0Z`%F)4bn@(Vq&!0PP|Y( zdUVslg9j&;yhO0^;}Q~rP|k7bqSNuAWrLGXo>-nbMZ?2$o|B8Kva^%w)hlgjSy}&w z4Q$ptt@yKE!lY%KE4_sOELl6hzp(?#`oFfttek?cJ!!# z&(eaZVFmT<@1c;aEa7wK@{C?wa$=SEMuR@I31izg_Sv6&9p(fcaoF+>+3g{c<-TP0Ey8>) zon?D^Z}pr`Ad85w%g7Wge;3Jq@L&T+qH{JF4P3FQxb5-_3!8tR=i76cftHq5DKrdE z5z+^45wvG$M6gMGyTe!|zmUFEVg|~Rlw6+PRBdQul2ej#O#Z!8b)n05fv)GZ)1L1W zf`h4H$u@4eSBPb`w(0L3JF(TE)G*c==z3FK^y2+?;WP1Dfol5t4g+mCaqqdTWRS98 zOnv*P-e;6UX19Pv+z9+= zHKA+#1&(zZmMr_wJzglGw~VMKIQ+D^G{c6%VD!@?i_w#V64oQ_r%POaI8aEMk}*xp zg}AT6tdlXT!yRwv(F>Q|E)CRFVWH#qw|339e}n+I1vVyhOS_J22RPnS_Xx`C11Ea$ zy8>4gq}FB%0X)=R6^_8og~AFOK$zK+s1A38Blz}6zfRg`NvW&UJ>**2H#+cCv9T9{ zQegXBhg+@Cel0>RR5eZAP2tKP28In;zr5p{20P1_DPS-nhKElT-R^jswYLvUp6jJ4bgpMPckW!7M_J$4i4BarN(286 zvDIi^Iu(k=f}Popt$@2P{<+~g3IZ+D6A`>nDt!Zk@d#n=AQ45yb*O@Cm}^(dr{eAJ z@q58AP2CQi($>SWd;XH+*mlD9A8g(P;K+=dlJxZHQ&8K~7Ld`Cwm*F^f& ziceL3t=;=;paFQ+iij))Qy04Z(qMsqW!E|j1y+K#Cb61=xc+MCq*dNGN#+@HE7T6pa4Fcow8qATBGDkoV0d| z@pGbPew6F}`4d+5uaj%BZMmqt1QK(-U3akOw(4MaB<*^isHU6r_%RD2iFN!`;AQ9! z-QCB$=$)+Mvj#*nDkdCLyibflh)zmskZMmEC>#O6<}Gxpwzfhj3>AZ$g1miu{4)aj z-KS;G7457E>$kGBtl$?Cmy=^bpwf~w#rN@}bF?4TV1=J*U|=AYk-qy%ZwQ~!)im?oKrYL)b zFE2jg0s>NqTbWM%=;)39+=nk;-UaD&6)o`%0!4M!Z0k;Ue`2|C!2~A{HThTwDUW{{ zf1r9?o}}^`1B;u=ULpu5RKt?%=&V;(#{I<)2Y}G@7)39l2N9}ODUN-4*%Y=iXd_wa zR*rLhGib9&;`n>>8u8VdXJTr_=~D0ATkkMlKwN)RY~b)Wq0>&H5%W`` z4NoTnC_Xwm3J8cxEpqcvwKc`uYniLHGO?EDJM)=}9pHk~B6nIgk!)PBF#DV6k($2Q z9e$kBp3h&W&nge<5hMM2(#B?MXTfmX3@x61YZdx-%tdwcsQ7k)PI z3pIDRQy=Sp$Jj79nx|eRZ`WunBqW4yhPAG#@H@evzHVtIgJ*KEX-kd_BhN1G!w<~| z2Z(u&vrS6kq<1z4$CJ!WY@c+Wd^2Ij{VB>DHf@SD&OzhRU{H_**YS5;&O|vFw8{Z0 zufylgal_KUS#EC1RiR@mv?1vWU2AB)XTWC^<8X$=; z3|C90f5`WOmt*jE7TU9Cf7a(Wjg9Ijzg;;%wHRwI1xB{NGfb!I=+kp+& z2Q9e|&CUB5Hf;~AjUomtq<8e_Cx7n5w6ryV?g|74rKw5rgtPL|@5zxETrk8z4huuC zkBcCjl5!jtXwx3kht)yjn{U@-YSe9euj_`gm$>)xOQzBQF*EpfM!BZ@+ale;!GuOe z4&W`k0$@|Pc_M)Rc!TIU`~hjvswq~*$9wq44+6qd;HX7BdBWJU+*AHW)!LdF=Qp6^ zQBUt+6UU{A-Zf)AG1_ngg@lFmmfX`aGS-H(NdyaM(fKqsRS6JeOWZyxWIOTqw zon|jC{aS(VzlYv%ZTCtY*Zhql=4+iq`@AlVv*K$gsPA{rP#UrmhaW4)r#RvYOn(GMCUigIC!z zv@Rw^`qZ5NojbfPuC8$j(|z-NOpBZFI974n5Ug4?iq?PlU<$;mUgkLqE{9%2W9=zW zbTu`ch@(l%$OK)#E;8V(h;NAl(t>a&^X^>%Vc~T$GETT#X73@Sgs((<-Wl(#N3uJ1 ztfRmOzAnzE`1szb758wYRCY||0II;9skf9aF!%u5%GSG8ip_o5;rQ?u~GhY!9zW^3>BV&ZDhzyPc5$+9}2WhNGu z093E+2REE@!TY4Wy`1NcyBQe);wIu5;GeRM?+Xz4bqNO5WwY}$Za9V2ARY+U8eE*o?k`fk?t# zK@l%eqjW0dM$!oiY6Lm#hCAy%)>R7=>ooNGxOu4?Psbw*`woS?{N6KB7mT4Bxx8H$498)o?fn{Nf`U5y&EOd9d{L_37&A4c6$I z|N2^MRFE#Ae_b*R&P}?d+A(Zl@9FtzkQ{M0Z-!%!^r9U+4iGs#BZG;_X)XLohHJxo zaN|)aP6rjo4DasaQcz6r3kVQ|nG3jn{j0;Y3VJubb00_FkH8R%T5Nbl8D{%ar+nd4 zR5sj~#MjZTU%$SyvlILb^X1EzQ@s9qFMqcR06^_SS1aPYrl*hff<(eNXaD>k>YV3pAEB;=m`W@@!(2+pf>a%SIs@B>`Fj9sJV0m?yrbPGe#3;}$QpaS0K zypOv%7i}e4UmHOt3}h`TXZ?(Zy0}qKFagI&J5C_T>g-wiW1s!u{AvJJ=RbZ-IFTT# z;+5}Wd6cgF;l_e#+79g3)YcY|ofLr=TS`0ge*Gq7o5Rxph_;u#LH{F@5DTSBr%P(+3h()gYx?g zdg)5`aK=E&RCjl8fMci~#w<+r-cA&kbzEE=9IwFE)(DynFGa)0Rj0f#>)FSOHzJ1Y z55l^tu~F9G#9xH`fP3NhJ?e!_j&NT~sjq!%ZEf|o%w$vJ;IBsb8^MHv7NAu?{T#!vIdt3^s6)#Uc z_fb~CbtLfAo%F1(hWdKd+qPV{;kMWQnbE5sgOGvlg`m<{M4mSI$AOB*k4GV<<_t9oh4FQ% zq#rlU8tmMld-f7$W;BmjEWmwinR;(`fbTnM1B1`ZC6cqDzn1AJRhow45K11Wp13$#9(IcNt)kZ)1By+AG$mHg_ASs8Yk*P}5L2`6+`02= z=RH8H{C%~(PQo=2(22Fm~Aa_5;S7d5o>~{ z+V>+@nei(1`V@5-Q7Xl!ebqXII>i6A0bCBmcQtcOw;B~+xV`PVDN}A|rvkUKCns`D zYI=Nnt`8JgJUz!nwLazG$j;ACPKQ7$^6le~(`V0Sptcq#DlpQqil$!WwkY>*u}(-a zfx)4oI)^C1G$?r-<7-XAtp=NSe^?JBWz_H#`vlq@<^zDVfL8-zvvH~{2kP4x z1Y+P9aJjj;`SaNWlViG)S+vV*fSIuMm&6V@`9!UJ!}-ODh4=A7Q3A}q`Xm{SK*12g)FAxH6J?$ajAPugva;&Lq~AZJgGJT5Yyk!?5}vd5yqk~EmMs@2g>#NPzH5eB z<(73EEG+c$#W}b+`fQD&het-zJuWh$)#Dn3W3GPbNJ=t;$chOW;8j05-i|y?AGJpN zD`VDeCz!$KmM9+J)$jS*5&r)ABl5k;qvV6cyDyIDa?XIsyCJYRtS`$>RYmvlZ0!;uas2 zl@{n`HVQ1D=YWh=kcD4FWu%mKxo#2eT8?2a!G5jgKSA2 zU?QEzp4!gCDQ&9w4*R|Wo>`Ta&i^hjag z+o!pRqmnhK$=j!t2%_|l-jN&os9_)!e3lsS{3iKMMzdqbZ16iJ-ivfF&tkLcY`q#f z(iT1ULqki#Ve~4RnH2;eTE!4Bg?i5o2m7BL0kcLTenp@-nok|z4f17-mS@mru#v~hMXox`{j=C2xbxx=~c=Ul)++BamgK7N~( z!?psiw*~J~-Qk`y{2`v5PEJlPUerkG&51`xi*j&jghARKHkY*3qD%<~Cm5`dsOK@r zMyuK~Li!M^UAuOz9`|8HXra_&VwXy0gbP>JrfhTmd=#9KuZ;bU{2Bhl5Txe}?AMhiS9lpF^THt*7Vy?2KCF+`1&%&MWKlf}r{3y8k^A$-LviDMJ z;Y>o=N1K+$A?-OM-5?p0c8(yKvlNjU%D(fQ*?N#y!8bG>9LufS;E~3ji{Oq8+*$uk zhu-IyI03kEE0yp;*l5^vRzg@mz5!ILA1Sk5wfNbw|rxULOP|#-yqL_;APn z5~fCWX$*QAmc44pN*-4cCL1sB&}q3@ zE)%NsHrq(hDDv8Ili@4qA7uF8sL8&Ru?Qge-r+Vu&Rs6jxWp{bPdY&U0W|?8gA`?!1x{oJ z6uA97)8=wUXt4GD``X^hwNA5>T8Q*>YHJ6dNeP3$@+z7q3gj*V#sTZ~9+ulLn-_%R ztY9w$fVGpYF+cMmFKi$pmz#&j2v%P$daI}?4H#P18nedhTi5z5pI30S+=lqXM2jCI zqb`rKCrQFo@>;V;X(8B{bT||$)9%3Y5eOgBJ(QE)ox4D_?a>kuLnkrs@L8f%@@^j7 zHr$bQH|Ii&RocU9-LGH!<@}Cc7CQGfGi)?Ec75K12kWj_FFCxqv!@zreFdwjAXMM1 zdgCB<;Y(!2(&7~mV+O2}X0eqEl-PGr@ljV+Zt?j}tL-|K>+$i^C+p>`2GX&0?YR~Y)L!L-W}K-WBlMK8zgw9^Zp4R9_(RacIJgnGJ@hP$4zNJ@6TR(zzWpujKfsDhb#{k4L7F5$H}E-xCoUF6v<@2MFks-P5x5(c-t zFG7V0g*CB;@d$kb9vU?XQvpk%?bRR4*~u*UHec7jW^@^zSdVbiYvBrE=MxgtfM%MO zz22ET^?2u2N;_A81<(p-ef{fAB0wlQIcTM+ z2T?s!fsN#--Ldh0k1xlW0)3aMwFn>GcVXCnbAgde9wL}hx7@`wfEGv$q(V~;d!IHq zc+_%2@XsGDE4zgGTf^Y5YaSk718U%KL^6QmToXsx?c`)f)IWk3Yf{?Z4DZR?`{MgE zDd-y(+1tzC#`=*?3joP+pk8h2M@J$euQ*9sa;9)$lNFp8kZ0OobN`0O{-uz|_68Zi zAq;{Xh@~Lfxp8LZ5~0HKTTnefUmbyUd3nX1{&~qXJOlA<+Vx?$MJub+Z}RvCzMyJF z6Io-^W?S@hByOncU{^`fn=EL2``hocz@vI2?aeRG_#LN9yLG<;IH|bU*b3`}F3%Yh zZ}Nj>1kfVe$%ruMOtKfiCyzvK7?gX#+ja5duP z=VKmYXt}lS{9yJ`zlI3`RID*s#nKybbSbEKBNHSN=?m?4E_QRMy@LI~g;IAQL`4sD3BF8SwZbhaDM>nZyuRVu3|g%~8zwbl*8usNFK{%C z@GuM~T9QL9iOLe!s7c{)`a7;VJc7Rz+;axjhPP z)(*h(XQ%!Z-ZfVl(leC&AsIC!DZvME1ya@4)uHz9X$Jqvc=5!qdI*P*etCIKUR?`X`yc6>AMX8m3!*cDND54OCPS71&l^)lp65_e?F9~d}~gpn_VjoKgy)xWgPFG z=Y*PS;pOf1pa79Kc94*uSuIrAU&g7Dx$m4a3cArq2H3*=AjYbHUf4HJzLQwhg z&f)LhWg;Ew^{zN?*suZcj}wT?_(vY57L_q-%(;CIbe4HZ0N8q@t^sRWnPbug#&;4)aC7<)F1Vd<~nrrFfUN zO!0WhBh0W`LAP)7RL`7I7A`xMujDq$2`}jQ#Qd+Z?%jk}Op$+i`e$cZMSap_lr>Gg;*{iQ_-0)Tmo#fJAk~FH=Hg66AoheHb2066E=+B>Ano`e7;(-#N zc8Y-ua)5me1&Gb1mKTSvdZStAdRN6lh+zFQrY_v@ZkEYI=WxprYYEE*Fj z|8|ggij$*b1)z{{kpZk^)!g)1A}&a4TK`vt1N&$#OaOz1(A&3ffw$S(qI>G=X)X@E ze)Z*LsZpk`)q!lPOP97+-`P`IqLk@RFwB@OlOKZ{%e4p&Q`~FuiVb7}GPd>nMx%9L zT2+o;>_Jgu(CdOTGR3C_AJ|z1eligT5mS6&@xhayTxha{#FEk2ELB49o+OjOS##KP zTrEX-FFPpZqpb74oW5TM;v=k%b60p$4G~W2f8`-ZbFlN*^w{l52NHxsGM)!R;e+;0 z4mwhk)joat#Hn(pobh7Q$B#!QY?NHZLs_(zE62pEdcS|91BkaJ^~~HhPV@gEzwG%T zk88NKkCA$s@y5PjE;-NgQr4?jgoVXokn>mlypSK`CH&5>25X5(C^a+%2l6O!b~kR8 ze>iloPk@=#<>=JBVTQJAvLZ`lUv)@<#;s6vO(F`%4RDK_L6HsL;`ZKRub^9>6Aiv@ z28!vcT9~{X4ddAXtxL{fRwp{MCZLv-#>%ML4M0gHI0B`oA|VSH{P0+dvB#zD4)4=d^UGT7z6`z zi?Zj7g4s4GS*d&;6zaxRU48cLTW>D~te*eo4wP*G-<6{O(G-L_8hT!k8oaA1XMbR5 z`r4!9A3k4BRf8fXqUGsI z1#l7zdo=S&3t8W#X+F!|3`3jYvo5^{XH^&d?VYzGvE9G`ar~Uwvi~O9xxY||)Bo`B z__3+c2FhJB=*~oqmUJR%7vt1HG4G&U`?vCakmao^b=gpKt$0N{xL~ z_Xdh8LZKI)t`#92=`*|VDXh4-IQw}xcnN-GWnPL1ld^{PcH`|ori{j-cz#5+x4Sd= zvx-*!YL!>vRPg`k$=A3|i9ovx1N)>Z|+H1&hd zkYX7)&kv4`MZ*#!zxS4wlXv<<#1Z{KLvRI#U-FnHQhGRRRN#*pJ?vWcIf0}twxdUn zrhf`~gW`Wg4X1S~V~|#-La{VwqZ`_>K~7c{5kvN@7d~KI{1NB)U9Gu}n3xOQNA+IB zOg5I6zD574RImA`>5EGC1NoH7h>&cLy-a$X{>$kQ_&b40m4ro(TW=oS!uy^PH( z`1R;{JqdHb_~*` z{(%M?(f)2b0?HyPdu%!_##*>?RndC=L-tqPWxt40N-^HkWlVOaEC zdgPZDJzhKLTM#TzTaijevIp=Olr%U)V#Y>!%q+jJR$i+j7!aQ&k9aj*Lxe^C8K|{{ zj)JcrMpD6O$^_!BAMbAFXI_T?2H%Z3U}j%}xCtVJ5mB2vR&4BmDgd(~g1AWc9yewc zHS|pzn0zUEcT1bNNlqxr={f4r`n~x3D(0^hiPC-EjkT&eYktv8ziHLy&mL z<(NKb)H^J5Wj-C1xY+opnJ6F=pP6m3Az^MFACEjfh)b>PS>9*FiKtY(3%0EjYQNBo z6u`qXJ4Fs~$3UJHVC+!gyJT^Eml+T4rHY0IS~l^LbjZ%qH~YA_Of9FxT-;T@-TMXl z7`p-rq6!E7HjBxV%3>jfrO60ILcS``a3|inOMwp@HWW3R6rB~Y;W%sD6%=Sn&4eW+ z=m}ASW}AFLX?T9g^XKUhP%?Z)u;3M0X@MED&!sH|9Vr`@kzg>nUKtQIfJDPp;8Y`h zaMy`q=2%?58J-?)4b0C`TUy_n&rX(W)Akvj^&3ZPQHZ;@uPyTU9^(ph$%d9=z@x}_ z`*-AT1>h3;^p)ubCPv|K14)P78?%_ z??i}-7QX+&1c?UdtNHeB9hbdHVvT6?fE(?2yp6qm!Z=)w7$Tt|kV;Ea({gbxiorh~ z7cv*p2lPLmICqW#q&%0BSS<)#8F#6aeQ^TVkSiKy&yawC{6yMIGZSP4trU%>_Tvh= z10%^JgY1wx2I`(xlcraeH7r1jP3>NhPJDJm@aMq{AJL7y~FEq$Ph6 zC|S?ARQ^NmO}eri_QdCGeM2|5ohW!*w|O?xrO})&^mu^oM+`KezFrro1nizVp#-lv zj4P(PtINFA=7rbpa2Bl|*Tp$kC6CEKH5y%%bTNGHB1WxNt_kXlP_KREcye~jXcm$0 zUq85q3IZCfiMp8QO$fGt-fX{6PB@BOa(59#lz_L?G&s%L{O&OuC|DVqHHDyU{7UK< z=U;v60Jp&dnC<^%eSy?Ep_+%{kWoQbQeJh!0x2{Shou5QmUIQ4nwhYwPf<|`AWhrP zRU0h7wodRl-Bl9To06WEf=v2d=1~5q#l97LY^HVNvjC;CQjxTE%_(+D{a74(ynYLR zSyfw`+Jw!Ei$fc?gnJK9^a(Pkse;Nua`9{aP~$uZPyEk|{rvjX9~_DERjPB%Nk-6s z+mI;PN%;sr%D;E+K^JBez(S7rXQcS@IjS9cV!Vm%8HL4Z#XFV!Re@)=&R-o)J1k$9|D*u zOSfvpmvJ)%7XLNFA|VC4YDIZ+KTx*x_KVB4uf;Px5kjx~)^ZGc9CRHsu3dXl3R5-9 z4D|PyD-5%iRdc=ob+W-QQ=fPl4uv^->B6m|0>q?TM@Qow2@(7^%{Ip4 zW!$fYsn)#$wt`JZVuZNq<8KcBn-8G_2$lOa-?Gi=3x4i@fNYC$1ha&}INdEuh>AmBz-v9sck}}I4MOLzR z!z@`LBYQ;QqDTWtRQAY<%%TvYgo;!sds7*yB%73xEg|E3f1UU5^ZVo6PIXR~>$+ag z@p#lKuy}C13F&{4kbgL{r5q$ob=3Is9Fy0Yg|rUGdj}b~`O$=--phtX#0dcux{R z%WN4op9z`N`o9j;FuX8u)P`<4(35p$Y1`jAmPI0-@nN1dcx3hlDJx;Ae(2CKsu!Pjrsdr32fXW7?a`QHG2b_#^ zzq=PW*MH}lULfB{zHo<{#abiYr|6vCcG<^38$^D;hFl{8N85>s^@RyjT0*sfmxe1O zMc$ni;V;J_(MyBY5ptQ1X{*L)KiBKB#5Z@Bb>G(2#qn)8MtAT^WAb`XaWP#GPvQwJ zgVts%NLl+U^v(@t$>0;!a{Il~MB%afR-JCrU=W;BD)8zGT)1GzmRIJxz5}pDicm`| z)@z1i8(d7s5E}#QzTg2$K9*dAY8LE@!0~o)Wb6DUM*V!k|f{c2ErzRyuuel2d7co^+Gnz9Pt63y(kr8|=8#vmK{<`enr3b7=R%N?`q7#E%%yq}z(3YEbu;mYBOQ+# zX#-6}AdT9+dpC9Ea%@6ERe|>C@jF~W2OI;tmrjuY@dv>~X%7)K?Kb)~4fr4}^chDj zoW?Zj8XBmkg_*J3p-kc7<=u)K8mwpazrWmRiz|PPQ+DiFZU6c;0Ba9xf6IjnqBx-< zZs-$SJA@`mKC1~7La`B$bXCI*rk`fwL$g9?hfXWbd5jY}kfj-A|Ej7WT$lAH%Z~&3 zfr;ukNMJ<5)84vuYj)Nt0>ib_N%ho${hM&3JOT`Zx?+^$MAhZqk^tl$kk-78jxEU( zu-(OOGN_uXM&A!vymmf>+?tdTj{1qZmKN&ue~~U!fjz~K3Or|ya>~&!*LQxDPmGE2 z$8#ryG^qZ>QJ-}b*loj@iLID0#Jafg05>k|32+M32U+kRtt?#Gho@H!K%M-ZviK=4 zTfkC*GfqQ89lEaerz(9P)ttFGI~Y(}2Y(PWC&crR zyY^ddOI3eA7y4rrjr2H>-^1#oTHuHmZQqxSZPuBaP4MvNBIg%RWpwk zJ!iwD-x~hD#ipjhbHz3s&{qM z%n*#5_W2&~g`Ydql&%L7;xq7hUNH2cnY;xJJdecmAt=Y_xw$txU%1%Ca)T7S6(7%J zefs^QYg4B(6$kQ8ec6j;{&Q=tZF94**V1oc)W$JsXL5U1vFr`BvOR;$_HFje5*cJuUuhNFN7vn7BS$=opXf|l*Gco<52-5&fXvkxgHgEN(~{;bN=GI z{O{ks{reNE*X);PGhnx3{^-?~sz^lq4KI!#xW4fnXAU7Az>3Q;%9cTIaO>T>ceX{? zKnEgC)%lAxOmQv-+-Z~h(e}_L=AXTt9n4V9BX!~Nfvu;V>P7Iu0T^e*biH}`QXLnW z`a+r(Y()V1i6jT?7U3U9WG{T>1m#T*q^u!bWgGd;G)Gu5aWqqJtgCNIDy&xOe9Qau zg$+k2Y?D!%A$7Q;A*~jl@c62A3eSM~OnzKaQ>zF+Eocc9Kv)L(7SgwPdBKq!#{eFd zw*vVVlz&tkF=Iisl(1@qFy|@xZEzYIdb+~G)(hwi4MQ!wiL*fJLZ(k*TS0ch1wk9d zY)0y{2UaWuTXX7_lSG8srkGjtO(X(?a3^a`I}*wv%jX95AVjP_3%}q12Y|-_kFFXH zazxD>d3~Bf5m*|MlN$gu5^6ofa@GK0sr=_DCN}@bqHx&N(^D-~;k5x~KX$NeQf5%r zK#vEnzhFce6zZ_MYxS16sR{QeUY}?v!21A!i*#+L=QJlp&PZdJlJ=Dx}?I3fbbjmwYB6cYV92VR`48M=QzSMKPUA8Nv zguETt49go6M?B$-7cV3uW+ae#P!C<`X6JP?w_l%T3Y+SbEwNhE*Ic7;!O}Zw|J%D zU#MzLeHRlKm-$tma{c^VO1`-Mq6;3FCM0371^A7ZM23Y`{h8$c?ysq?F7%^0?IB?} zjEOOT4Fj$rI#~-q_55S6@8y|!{0d0cR8>_4j&T^09)9zwn1M>aJGhdEaIHZ?B>C#q zE3|yH+jcC5!h?6pfengHWX08jj=19Ue9mpPkAIve{Ut;1d(m-QRP$`{f}h?gH`MP|dGr0b*EOyy|O9 z-P;vG_vMX6Jw$pqr$-HWrP2E!5lkV7N5$}XS9})#H8b8JIrpDpgy$9$v}9lY7zR5|zqJmDMn6H=|JWqF$BaOxT}OP91@pf>kOar> z)3on;-e*yM17=Dgo^S4^Oib}J*EZ5;-g(P&8b4Y6*{xBA7y8}zjt)2QF_7gDXzIJl zHY~JE^%z1bClJkbb7TC@v0#db_{eSkL@6wiC_# zj%vR)cP0?2HX&mBV>w_wQb98D;7p~St42LypGHh&aXBbp2LS(=jNyo&#+|+6O%n^yc*C32+j)$3Oa(j*nRPB=@bwt=)1urtAN{P zbTC7)1F0R=+WIzf`J)-)TdzV9eR&|-sObVuJkwc?KSb&JclwCQsx8r1dwUBELe&hb zf6}0@WY<$;#glFJ<7%;=LjBTsj~*TBTq%r>K8(KJ4vZ*4ly`J&#T_QUrsTI=ziHe< zV&Q)1W*u}Y5J+$C?AKxS(mzX=Ue**ti~b>9+W>)+VK~?4n-7NXmTRX0baEVp`>E;5 z!ot|W#wHTW>TWokH!c^RztE_~<^3t9!Qt~W^U6#DM=J4_#0q1pFu63pnDBMGHe_z!I1M#obb7oI{v66Gt^}R;UX|Owz%sL>Iu}hbXN332uN70P~QkCdyaPud7RkT-)^)H7=?M#!NGx&qy(dEK$PCrt7GkF4CD(fM!WjTR@ev? zG$O^+)q9)1%xHppLdR9p-Ay$;ec9FBJ*eELL(+HpLVf6-3HED1bUWYx=kj25pCcvN z<{4<0pLGzb_`}}wAhsPBJ#=>6w5lX1p^)@&>~)`?y*(2{*$)2l=$&#n&9D(ii zmM%c-!`YJP9)i7q*s>FgP@*02S!KpSU|66dd{@XYkm8)g5#Kd(y$3f4D2!UzWThC= z!E}vCvpCC$0}>Lu!0d!P9Pkcd$zAK|E%gN+8a?PPY?_;O;!Pfa>k^vE%_XR7VYpY3 z!pkEim}Yv70E;f&-4!1()w3?`k_Ir03N#(N{1x(=+S>MP9mi@(`=va@wTXNyguNdU zuKqy$=rOcA>_@FF>T`j-!tJ9lP^CAx!wrWw162w&%i#{azWNtZZjB-E>Zs-a{jE^_x8`w zq~c!qAwPQXI-WQog4&|c=bbW4fz*&@x?Z_bovxzhiU|!cgph54wV-m%CqKIS4)=`s zisXk0f&XI!8GmbMGQUwtu$t_0`C&Z7__@fDP9;rCG^pJw&{s}cYe?mU@}DEaKozze zy?QiBwvCQO#N^hKU!iZNrKP3gdS_7714!ry8RP($?)^CWwzM<@U}NCk0qk3P zW@i4T!YN!7=s>8Qbt~5!+QxfP8F3 zkIv@#M(?hPo0)63V-zOTrNyX{;;uxPLRk{5DRIyKw}necs&0%kIDIt9L(Zi$B#RwF zM^ft}7u{jk_UAfs1N;}`&kxC==wfo}eYxf6g-SRcY*Ebn0UBMl{bjZwiIgy4Ie{k# z_p-lJk&eDTra`B={+&LZc+n3-#{Pj0=u8CsZDM zLLHqm!+mAH>divW0XtJ`D~>9g)~#9ljJ9j=9u{Nx-SO?_NpcgD-{p@j4D4_3vA<{@ zbvn2F@1CgBg@UZV847e5V)|D$nxY2u4&+pI-~73Lq|K*7GCZy5+|-c=cIQ5RMZWwKd1}czH`#k^r+S$WZkrJ8s&rIB2a}~F{u>g zP34+;6QI=kE#Au*z1N-{DT{>KtE{yjk_WWAN2RbI0d|Xi3f<|q1pF`m^gI1;oQWc% zCO-zw+uKLsSyCn6L0Jl^^IWlJspm|Z0iE*^rG#!v)tz_6EN^MYSHx8W-IX|haL@AU zQq9VORsd{EUfw;4UNToVSF5f6lo172O-)U( zawVGcjCeLpuc`IRK=-7s{BVMIQ9VbZC0E33{9EC+T=N&L-8oXezVR{l?>DH&6hsXF z^e_VqsfCU9u>l_|iE?{~^K0nQ^CzOMY;4{?lvk%lVu$vSLi4xoZa3Qv(8&kU429wh zOl<%cW6!Cu_~_~iGTSB4MLk-O!+QwFna}H<6-i2jO^o__trCtBFraML@;82maSD`{4A#Q%>jK+qRfxUbwMT4^Xn|QaHbrduO>=*LT1_3_slpR> z733?;f)6R>xe5PjRTYnL>oc@l8PxQBeU{s1AKzr#t8ldr0_2cLJsa^Lco;(^E7t;x z4DBFGy#roGih=)C=6HUM?6|fyV5en-tV4|w(QFVyXc&M48JVoGF+;FCWY7Gx^D6|* zc9$<#$B*uW*e{BPO+to2;qHS6k$7$-q@mQ*K}<=drl!W4z8(Zs4K1e}B_vC#bw#Kn zhAvN3Gz0JeM=HZhx(>7tUX*Cugf#aAPyhA=_G8F+_ojf`& zrmjSw+jA9lpy-LN9M-YS^uX6 zXgh=R+xotefS@1-tM6n#=!~@oX9UxFLuNm#LfVx zUhN503czMD&So1LiIPwVIk5Q@>9JNqS&?_BzH>Sj@qw}6` zeXl+$4yCFm4{uQS@#?VjY{B{Cy|KdHsui-b@lW0hONB|LMl?c|F}6QTa8=OPmkF-N z7Ih&lu*e2Q=XQSKlvK>47w!Uj9D`}KCb}qxIg={gU`!?_C#PmHzI^%lL6-xPr(Utc zRH<5j70FL_?4_*4M-gIFnTng}-YZaRjKD5F@Qg7BzHG{Ln&n8-Ka9lFG zx2J;N&n_v6>*5jR2VaeP1 z@Bci}fzQs33$K}7&J{8n@2I61ZAl!-H;DnxK;sz{H};UZKB@~@2r2w?MD?q@RuCL+ zkVM7QkoVK#&!2ji6HVf3Vf}ils)15gEo-ecfjv&^mgu9_)&!_`KX^V6_~A}TiCq4v zQAulSge!m!DT|R8ZCNm=+ZBwu1Oef#&y?J+Tp>aWc}Z>_qiP1(T3}HiW{^Jr$=sXa z(Ut_^k=xK-3>UTi@M<;zxrteci2N;l<$f%IWb?dpa|Xa4s_i$VJ1(Oq++JJ&Hcw$} z+;`~_-*?tys29av-SY>@-H~IcHuMu3MCD<8i$-ZyNc}@%7@LEh=MX7+AmSkeKH*JG zp*4-U%On<@SfF0-7a7?JeuGFiCN=e=Lku$xVe0jinDcaMM#V%^2Q)%AI1qO>`=3d_ ztO)xrPK&{Jq>;)LA2+r)eCfC|)DLn(evF))d>=SU{H|fZ+0a7q#qKNM5GZ$BIgQEl zj=X&JO6=u~b9;J)YaSM5JUpQI4>FyLZYDCv;ssWC`S~fq z9H=&a2X4vh=i6WDXY+kd+5Px!_Z$c9=bc-C4&MPtLDl82!VrU zjsucL=7}jOoWa5QSQ~$5XZ?}+=ju)zLZ8yC0KEe6cT{;^zPB`eqcV|<6)8WZQy*qh>JCPqpFfdCP;TrY#9> zfVAUX8zmQZx^Jnu`rFNQP|aX}#BFcNlP6ugm%7;q<2uuP8lH2cTIdpCaaL_`gdTy8 z&U0v3a0(jj* zmR9&GuCnc3F}Pn7=vT4CI1otXy+(BFA+gUYN5UfH$E5}cg}*H$DVR6F#of{ z#(IqjTfv~d5SQaNpf$`gZ*T+Gw6;EPsx(ItO8u_sOx=YU;4nIySDpx2u@_pg&SD4w z@1a9__q|wvliD6rMqF4>0{mGnD{siOL-+EBZA?6HdCV&<9UE>CgU()PgZ-?KnY7IC z8(#Gp1SJ&uO1N>PZ{9GJx^iuC;=qFbYVg{im#EE$FFL`(uI4Ai_9w z$Ic0w#edVG)=yX}^sOv%JX52?!s<}9n0S0pQQ?I;kXhz1;;i^KTk#r{2M95w){0P@W;=eh_%)J zZGZs8-s|rd0v%ZB>B9;N9^jnQO&OzrEv%l4yLc;KW+uN{fVE+%+dkb0IluKk0Wofu zx?k!=tN}xzWHUBoW@i>PqeV5tJW*m(;Vr!Q#>@rb6UW2kKKpiBUsA5zMivPDE7;Xg ztvSWuFkL;p0^jvh-ixv9d(99YNh8}vU9_;J>%500%&!yEl9;+=hu%lE0U+)n1Sw=R zRm>EN`{z=*{YK&Wt?c@R4BybO`cOm_7}Q-)OimWAYh`zqU_6O77sYCJq*ZLa2)qP@ zA?(Ej3%`&MIi{1HB_1i9qZCYnFX;`n(Q8nBQFxVp)-iH(u*5=|HIKerv?F2)2fv(9 zTzGUeql|>*W#0;~IqQ<72-3}Rgh9}BX^#VYiIA7Hx3{5Y2)#e>%{*^;*-JM`ihMYLj$vC z)Tr-WTxR(GNyNU*g{^`GpD|>0Zzc;j*)b=loWSSh_S;LQ&0OY&V)rTY?%!|vwuHqp zUxrjC1p{k}`64yaDBZQqiPXkdY$fgTgQFOxas?t+~j5628^@X-dp>t<|vgMwW zi2XL*TN;Uj_K|7c8@Ve#1X-VzZNGW*CZhZIfaX_N*+4{)TdIV5axy8ub9HsX`UygG zP0K5m|3!A6u7|$x&m`N%VJ8WRvmxDNV}MzZTvsvibrCoeO{ZNhPnavW+R2kIw9Y8d z8=`tja1(uQaTYTl&|#05mZ>5Sl?ZII|z!Pp;{zt)s2qEp}P^8lpTpedj_4X{iGR%?}9MbngL42sqo3RZH%zqb& z{le0c$l?qHNAXgP9PI2SV*_^Q&h3Ersru`Jlt!v?+0tXrj2sdRw3(P8aOY8Oy2i&g z7e*!(^(->&vFWl7~ed>=G}cWnd6CoJ+0!jJo(WwN+!Bk*_?wUW~tr0udz6 zx+m)8{pIF%%X&1_@ps1d!s1BHLRY*sj!7}E>>WN+T|>kdvUddoFTXk+6f$km&atoX zoT4ux;)s>4`iA|pd!bSHFVkeB@BTW^&)+d`R$Kc%Q) z@r+n2I=tD{Z~f#8sI;A^rcgE@4G0)}Zu`-JdW{rue`peo`6us#FLWL8#%ZaMdNPyQ zX6I6L2;?YV;E>B>Aq`M!?t zTirQ$EdB1Cbxiyl8^`xGD6q!&{rBo>m6B*;3!8mTL7oo_->%DlR5t|>Q6p-WuU>v* zXZ!05owP(zNJ`75Z`AIh z@H{9`yHDeW%+RXHLtR%BRru+7IVi!aTxw{wyRJ41J;uC0(*z`h>;|Xrz^BFgO*l}f z5*KDPPIGAn>bcQ-53#dO8a6U>b4yYF!2R><$% zOff*8HIMbIk|;C1?WJjjHFb5x2t*Y8tkiC50PEX<)-s^+H~h@`y0DPp@KM&h7$Zvv z;l12+EG*WR{E*3Hv#E%DDW`*{w)n>y7ApUqymao|(yE<11RGf5v8k!+Z_}}-_wL?3 z-tKg;05X>e1P-noetlbA^i7Q3@mm%voz66W_ewIjBz5Hs1wb4nbWZ=!#bxPVhqXmT zM5uvsVTMaydxei8wlNzN9QLFw#INwi8erp~`EyfUOhnA4A|>PoJr9ES zKB>G{1Gx<$5jtp8pleV)cFZ8a_j#m_CFD@1VfM7Ub_u_nVVwG|h*tE-jb$Fmlk#nz zzo$I>Y~m(My_pU3WgMDpiR{q+-_AS>~&-aL8pNCHz*}QIC8*&h{^|pW5uSw)xPkoPqpr!WX zGe$(uZgX*wL@oaGu;8Ak9nd^u7Wzkg-_LRfUO=P~06ccKPH6T5{qs)eVrZs@B22eb zy?>uq1<49-fR@CE2r&7=_wQ)On^qhK0Lq$`R!Y+H(iZDQfbV0-Esv%VFUT(j)@$+M zJQ~gK-`9T1j>O2uF)}}nO%RfhOKp$WjfjJbMY%Hk+dI$V;Wsgck6>aZ)TU4jyx@!0 z#HnhfufTXWC}^=5EYXE(b$Z2HnJh|?^tu(e$(Vgyaa-ZRWM=YdWMfCvV`QuO#(|zhUj%8=@3m2II4|~BoY~(rM|)^ zdBB68p%8fJx3L?DQ?QL+IlTUU)v%UGyZ@wJoSq_NJTDDKcLFL)CZ{SaYWer`mow!tM>7TQ!uuw9YyjkmXKIz=KTfAyJ+?ZKNfHD4eEEVF1 z7hLQnUF>-?TAusI*vO~={(tfvt9jEO)r{_)?|e+;is=TE!P3rvuFJTtFzie|+1l5S zw{mjMzdm))$$%RyK|Ll*%}u`Wgds|T@Jpl2x&_=Ve(^3qwoA?8dYMi9`!Gul^O5u!sl}BmcfXhmXO6|KoudwHx#%C`Zx!*P~9W zEwoo2!r0bZPoA*#_FXvksM)5^7FZr=bpKSvVqRh4y8M|`r}4^n`LS->^4@#k$nLb`YDs$_YUAU3|`=1mGYg}dITf0Hg;$cx~Zl7YZp zZGDwH1MX(HfR4a&o|K>pm@+gWfmuLRwRgwZ`mc)nXvb~`Jtr%()7KCe6Qc$4Q3ruC z!Ha{534~ICbf*j24(J)GU!C8+nMs4z3leKpXXiakNY_nIr@zf9PX@WCYCT2_uJqT7 zNJx+_66F1z%^NRr2K~%jkC?Z;mPH|Y{5vTTXnfJ>Tvc+47Y(p)CQ%w?mz3OVdjEdC zOBo`|dQ}#qY}BS$(^Tl_iSR)tzS6d%9O6EOEqH6ecRD^ki!+hegNzko1vkv_^IJOr zpcnA7PhWC2TBjF^MOY&ne>cC+{S8uuM`t_t!|AckC$iSoEi$|zzGt#>r!&fp3T~2> z@9aNlPSGzVc>4P4qA(okx4@?nu0D3Tf=Ut%fwkYla4WXuHapfl*HnQ&Xnz_|CU?Bf zD>iV0j*$T+!1Wg%&vDGEa_ZRH8pQfJ7Ltyq^ybQkmOg%eyoJPqLy2~`Owyw#TL}G; ztjkfxfIAL6Ya7GUPi(N?E z5XcJ4%ECO|Vc(@5nXXTEmiu1i%c9$e(hqgM*5Gw87X0;4PVrvDw?dnm&LWy( z+fM;M9MF(I-8wL9LV?;y2+~%1pc90EYOreS^6#P!G=?Rl=(ffuHv`!63Yt#uMW$ve ze>=A|X3`)7NE3Nn!4WvP7E&Wku}+3->6AaONF%ah^2g2Yj+hGy;X3 z+(59FF;|#=&y5{`ukAA;q6;iSwDx*+TJKFeGP2X1Q3pbNFl*5Y9!F~+q+>1$>1*Vc z^)D^G9^fl5P-h+rsh2d>BAclBDh-=4M2zqzt?2ui2aEd?Oq0i?S*o{em;3W^eu?o2 zQ-W_o-U6rmc7lV8eemGDIz5A71&sByz+g#y%(l=M8#Vet&^~0JkM>7!PkEo@tvx%D zN*CJRet=L8L1UH7y!V8@z8zzjiNEZ}FGIjab;+oNp(%&;wjOV<1~6Z?G8dLROpXbY z2g_eOwk_MnZ%iOyz-w`=(6uWXrQeMwm7+DQ$ACAfoH&sieWg*~(m5s}fslp>sLFi0 zv<=QRt?2t?zmb3fqSl@-jNh>QEd@?_>d~S{j~<~^lGK%1&%vcp1xdtF49G?kW(4e&RsZcm#e(C)PV{I?F-~+lL}ls*|9Evu{CIRiQ4wTq z5zHaQuyKy4KdK!4ZM`RS*OVsyNv2iVzaLG5*3M6z2a?D`MtV~D^ZfmfVY(X|^xD>M zzrlTAYWpxTw%X&=I3|e@X)EgO9A9g<3{mebD_^k5=fhGbT;)LG#t-g5T~IZwCa-Or zFLUmLQ}kUj44xn~IJ$5amEXfXvrj@IIy}Z2hL^z~Klso7wzHEBxl@RW5Di<3(;@|8 zwi*x)URGKc;u}!0T>+NR*7fibY-6n>JE^ETu2<7Vntr}A_3_Z@<3_#Z&(D-A^dyN^ zbr)q2A=FGNi#E_~1wI^b7@Oo+n|%2C)vI9q2I~Eg@O@-4@L^nE*r-+4YDGhjkd`=^ zB^YlgxgTLR#*2*clU-a~-^y<~2D~}`qz3ktCVu*-TU_po4&XRQB9A+TX1A>T-4L`Y z+2N(Q?zWfcJ6>TF>YeJbelkAr45GV|BwQMaFO<#8-(E(jOLn#$gmz@sp6*A?gYZCQ zs2D%p<88tKcDF44d(aG^u##rTa>kwJpW3&n%$aLZ$e5D){)bE9*RIea_uXDzpZya} z!@D*&x{Cynb}ck(L9vUIYzr(0A}`mxSD*fxY}MJiRaD+?%w{`9X!=QRn`;y?DG-g| zyS)wZ{0Wx77`>{)(8A2#^?zD`Cs_X|CR@XggOA^dpombS9On%%e*sZp7AC=1>IT;I zmDY0nfNB)Y?TVvFm7w(Wq$5IQctfh-QUFC7p(sHS z8t3xo*J(t2=3CN0(@KUfZn(}Mmf-zB8~0AAUxB{9F>b#O_Cwjxz{!K59I;ssddl_PBjht93cBKk(kRu#}#~lA&VV<5iPt>G^ac{ z>M*;Jg9i?TgonEYtob&#inKINeHW^H<1!F{`?R{X)hy}tb0kPp($M^CR5r#wM|SzN z^ej4G*O7*uD$n0_TZT-^ho2Y|p@$@lKqZ8ey2!7Ub+iB(uWLqmo^AtELR zmD>;QIe59377vbb^)VGo8IF>Df`XypF{_TZSfKe4INgiYe3wrj2!_54i`B~?6hi~P z;zGFDz%W$-%OK=qbeq^@TzvbuhoShypVMy~X90BnbQ?Bt50X`u(;qPZ0^z+p6uQ5r z@%#lVDZ2PleNiizD7lnoA!O-76i#)m?p5ox&Yg`I=R?dEhoM?@LARHlZEcUJziY8G*W zx{erJ1DTMm4F6#aW6VEO{xfPyN5dV7O^Z`Kn#*#^8zoy&)P@M2^kUM#bmQ-m1~TNB z-Nc~FCXDDcwfkl#UsP5|D1}EwA-Tg4q3b@Aho{icVC4qB_Mk$&i>zVG9D|HN`o;$d zbr;zA4r%E!Pg-N}z^@sD?Lr3^IpdE-yz*YTf}cpSv~;be!O7k}2&f-ka$rOOcigDqpGm6n-mBgUA4K5 z-r&&?5r7_^gbf%5lw?|MqGi4G{Z#|L;_UDhU^HNt1I+SR6!f2&McUQgvc>e?6ep2k zpc$P{{Pta1Ba+!+5^}}NOxV9!WG@Hvia)dUdjUF89oZ=GoNn3T<~CQu=||!tmV=6k z$t#07T>JLGayZ%fZan(@`5?pu4G6;wjw(!_-l?t``C6Y_&Xpbt_aT1%PqAZT>_njl z)`x|UVC^gCDkooBoW<`|`|fR)*Fq&RtW-Sl{R>6q#;WK^F{2}P#arj+#&-aqijJux zEQFX1BgG)HP|r33Yg&tXOe^L{*wuw~=mwvtYpAG;+y6d^vYANe%JsrQMHoeO7%rfH zHh?w`OFmiNeFx-KSrIGn3_&Y$7+R?y)ZBKngBcdDTeyMDip;9Abc8RlN;0tQ>fj0l zWaefNCS-%PCUn*OL*T>>o>PXreoyv&DmTp|3l7glbTxX>mB!8IdEx=U+YtbDYN$a1 z3}=p4{|izL-ev$d+p*ttgCkJ-k|V^G#HYm$jk0>8$d@F_M56Y> zF8ZLZl@Gf(P^rfz(hrrc8%4+g{FZXH_0yM0bn1J{0;G{wBOiy&>|Z+dg`dyb3+$LM z#F`#E&iKy^1O7u(vz@3d-y!;E79n&h;X+U__(emgPRU`TQZCk6J5!QnhZIGWBfn(zT{#+2D3OuVJ2ZnaouAO^___dwu=)S*K|{Kf%uBaKwt_Bber zi}lp&2`s`F!M@)NKO>vYG(<~$nLZ)R;oAI<^LF;4Inb-Iuv|$MV61LQ+^DHD$}@Xb zx&GHQckD7vdR3L}nVY{Z=s9M{G4MDQMqH#59=n4urMao%1Go#HVoK=ksFf|Z>qZ7` zDV~|VSI?;f!sYsB!c;(&1e8q;3YJfGHzC6T7ztfVVj_#TkB@va^K*1lhyu@TmxffC z8UD6v2wsOko^!rZ*4EQIi+)J;Rk5PZ-K&G?^oA9E6+TwqzES7uq&m?Zo|-DvX9^!g zWi$7m;$r2=uKKs%$q*Xdqw0~iVnYZR>qiEw4y97k7g*FI$^}LGP?MGzzr!IMw=xVO z2mxy0k4ayI6g&F7K`aWJ15}Ki&aaIwQDB`%;_yAeG=pR>l=uzdk8SaL#=~!5F(Sk; zkZS@^hL*eX{VPKr>?$pdZyoh7>o`4y2Yj}I?`Z6IRR&QvJZj=PX z6e3}-w&$H9_Eb~AD%H$-&H zt%Q+dI`(l?C^T;COP+nE9)|hz(3k*V)%zyR^lVG)q&$|ah?(0pi73=lS4{Zd!2eg* z@G?=BfnogX;`jioMURch4PXz5Ex31ZE)6DnfHj}$6oG*yh+Exa(hI`d zgYw5#64KHdPmLk(@h-zv8p9gw;TGadDXt?*SdCY$B7jQOSI#03 z=HkVx z1>fBoi9&Od)$?DN2<0d|*{XZ(!IsKx4JRL-nR&6me$_Ick@4l* zV_khUgaQCRp$56if(%dZm-&VJ2f@Fr%3*5@CqbGHwDGHztP&YvdCE z`AOyGzplQBnHhtEU+_U44l*!NBG%SG&qfE!w!!{sbPpO-b1%HFOIIw zs_~B8K#)g(-(#nc5OFKw#%ac70o_bqC%dnt8Kkkd%F9p3`nbRjNt6K}EyBNA)?@ti zP7dD>@nI%h9;+D2*f7$u{pq+vOUZz|)9Gx1*UfLv%# zSMlMszlr&e0e(OKOp=~;0`v5Tf?bd=mIwDA+QZCFcI0GXR?H*5ncSE5jjd#TH=Y%Q zg!HLnpBqTOzT6i*7DPvL`);hT2?PcMCnS$g zzXDho-okwb|G^NdaD7x`S@0Y9V0Yn>yW7 zd`GG==ZiBW8Wbofe>(6p)*;bL>c*l_Du$-)*zpZ{pkiVlA{TE41qNpCc>;b1+7<#Y zVHJ3cAh;^XP4LZo@x_Xazp|)D6L|XF4L4?fSjMjno#Kg`hF^Z4@VErlxoXSDkHj1* zoOM+WT1{WS?tuQ9V8gP)x(1ZD;E5zkv_UKeS=m15$f^JSEF*GXU>c#8a+`h}afLa@< zwE1I9^FIHHv&P|;;1+2i)DPob+Oe!t3gTwtT`wdxj~PKBuj%kZjljsWWE@+q1yqcP z#TgpY)%HGrKSB>HxP*&A@kjQM|%^-vv=_wLhr1GZ%`!q5Ht(0RK>_F zL6o@z=#wn04wP(M7f`NU>1#_n>ytC=M&d3XWMn-7PzAyQk(cvU@x%Zw@fL7wwYizeoE9a?cX=|_qlPOoX0ZhThC?> zwQaSwkPvWt-Vu0s<6LF^H$Jqs?t&qiWn#+K$7h?qGan1%9B&TrEGXe4W-9)rZBvgR zIXedea24WMbcPz^y8?s1MbK6d3)R@(u zveC}1(nKBK#=$Y|sD~xdEz+)sXuvOKdDV!R7N!x9u` z`uoqoCS3dLp6?gp)!?)0O+GA{%>I-lgDngbovusBI%&0qGh3*|AjHrrV z_n_D!$Q~u{<**?22x7ztO&`R4;-rbT{^JW;T$ONV{`^VnnZZp}|!TsbtXABc=6c)0S;7E;IV zA8cWr#u;RKJFx7|B&#-|>-ubR8K&9KJuGIvt8{zB;0%!a-k16@CSum7# z!E=YHH%P9J7SP+Hx=)HSSfZg4{FXCVgU)XVo0zx7u|EjVWHl`5}olae7 z`j&RsKCo?vx5V-hsf_5Z{r(N0nu1ir#dYetq(zDARs?QSMjd~&>J2L{11>nNVE%|l!@&K^K^ z>;`I50d+Wko;4UP@w$1F@J%wA@ZMOQ#X;K7v3VQM8&q*Lf*}UKzqTP18K3hl)e=ir z$Dh<<0CFr}e{CpDrQ#PXWLSzMe$0W_paz~~HhR79vEGGm-EKE;FzOsTW}Cs*J|4*U zHh1kZDtcHqkiqjMFUaKj`g!~cEuq_1!(={5v!Ms`C6njGN5-u(9J{Il!HH4`V>_<$jkx(4S2a`;eGc0+6&W-*O-W98H9;|Bs($RH(%oYeF^yAp2sL zeuCUDOsmnDKaGdPBtroi7)aTG2Uh#Pq;vvNB+_3C&goGSL5UjC!Hm0C3bZ1|B8*g3 z$q>x{G-*U06WWj*6ny&`YF${E0&-iEVP70s9A|>Ms?g-G&(kf>?IPyi!@|GMfx~Il z6R%HVZ zisTY!l<5366PE{r=$K`Rv5(9O729bxwn3ts+FdexV;w@CRCkiG1nn_ zuElVBgVL7|hG(b`T8SYxF9kbV2>p(f8kaznV=-L zLLGyqG-l!+Qdyt#N=a#T*w0r}aNGX=Cdshp#vZgy)zB291m2!nXN0kCSEnX0qJ;-Q z>2~AC-XSt)Q&=ASBRpdRUQp+Sv_?q5RuWJfN>|g@cRFIu0f+5d@L&349_8R}zE%3s ziJ0W1H?4V&&kL)nowRRBcwu|_^2X{w&-d@PSokUFaiUF^wh$RO2>*vDj)Pc}l9kpC zSX-DG>+-af4ge0gNk<^6dj(H&X@YXj_7-|`_Wf7Bf6wuT_Z?hJDJVsZOe2mF%nduO zk=FR}{-N4%CSs6yukyupdq4=170b72_EPN!q@p5ga9y7fq8r9i z55l=&H}P2*&z1s)_<;R7zQ;g!8=_07|D_1HVVV8Gp$ic)G3k6$1t?4+Ky;7>Dvl7> z`N0un^i%U06@SUA_oatcEDW-tbe(%ASz=wDnbCmxNKx=0gAQ43{FC3ne*3yGJB1nM z<1?)d4SR6gh`nm_ymBQF>royV={(&b zDIAlsw!Y5d#)*f;w4ssgi9tXtMA+6CyW&+Rf{PP=Y+L|R6(aC3WVfQEvh%w+pbt?k z1c9SunT#55c3;EZ>CgMfH%>Tp$;bjxE}46`>+rpAZnkF}}#PtVNQ^lk=H zWZ0Ga=`eib(`Yxw%z`SYMY!wyAJ-y;5E6s!h~#o@5nf5j7kpD^&VemLOO%d)(HEN_ z`-nBIW?{jO$=s2|OH=^)HCk%C3pYvI~%k>8{#it+==o9f(Rt|FkZf#IREEYWAr*B!E|J5 z*1+}5RE2XTYcr+;(`FluUW! z(aOSR5P@~RQ*9=46_Gg(Rau zRb@RTTIeVX{4&XY1=!08?N{^zjB=BiK(K5+7d7>mtV1^!u(>p%wxLPc6_5=1i8_UM z@A|)Z!HrR3XzCcD@vR5b0C27FfdfaT`))r%rMs_oF9zgN>`v2kaNd)#FtMIk?ZJI8 z{hY^u-kscMHbJSC!|OUCx+};BIfR9oQPTi9t88kY=$DNlEI3$S1o z06r8?MbiEPQ63wN3T{FFcJN~L)!Ydvp@8&s8S;AX9q*xc3$?+iSzg|@nm=5CiQrRD zD(b=dpo}-ffZ0?W&HNJ&W@G_yDVdW<-bacrP8 zFz~RjZ7T&|XmWUXI0jWf%&I@Ex3>)gBGwVn^U$W&Rx)@fXw)*n)=s~bT>~Z#34;*% zz{^u)oaQL?vJy#zmty-sLgkZmAJ7AD66#{$+M0yA!4wAo{q94E4WzdU{g5{>en|To zSOjvge@#!)-pShK-(}w+@l=_pp4F3iwfkfweHN_Zt-hFZi%A$g&OvNpP4EKsVs~q% zPV589qr9-r=39A9;SM4&-{|6|C{+k6PS?;^%8nO~oiGN22Z_^cX&L7%n54Y633!0fMCHjura^vWS@wDxo6)kfl84X1*#U zng#o~8fCRr*QZH}?7fQsfX{fi6dU1@s=Ml^v1tu1|Q)*l7Ns9}}l&qj>fLG@pKy>wbPqoPBoAdUljO@yI5cqSDfunwlLa zPMipK@`4$HMi@2E$<@#(ZBjU^g_)Ljh5Ln#iXFBdQAgiNBg;_rKO$^UAC=wk6n@RUYu6s zG>1Iu@l)B4;mdT&T30(on#@o~vl+1{eEisBWve=HRpM+>D9@q9B8+bz6Y8X348qus z=QTC!*w`v_Mv%dpKXhR|hvy_R58y!@I5pB0gmlj~B_2X>{7Ut>6*kEworkVvZXHxi zF*JymUY@ye0zv9lj7>D>8qRqGoU)dG>-X7-UB>xTQ-+?tAXlP4DKhZrwy@re;8P_L}d`*6Ql*fXvai(np{L z#1oh>EP0a_-edd2sW zVPT$EAvNAx8#bg$K5~9_dXu<^9`3+=EB9#|8wz`Sd%n}KV@kl%w}5o(pFID}d+7v^ zJZBLD?Ut2qfS7^Qo#7%I=x=$jqmfK6_1Y6>`$sL6l1SWv&APR=7@xB!S03W#cLxVMEz5(v4J&?Z@B2Kps%t5pWalkqd zJhmV85P~a)c{E4+5C%@{qg0&vga-8KmgaZ$ae`<1;Cx zyqI4FsrzH}B?~F3ei>gBtWlzqr8tb1VZ(y&&#(Nz3$OR~$}xJjc;dPD!r3+|9=#6i zZrC>^IoYh?Rz{f&!wm!mj6x=%sOyTb1T@)*6321VJroAHnenlk5Sj_;cvN2yeQ}e` zL3Pp$y*xo;1pp7YkA*u3YC-TjWmAj$$8kVt@yv5%-Trtg~xSp@aMt$ zz-Wc6we~1#CrRdhk@ryiL-#9CT>{MuPCwwqYUKV2{L(v0QJlXoXl^w(b|HZ!{81C@Q6zUR^*g)^pafGrwKG_EP}1TBMYGsl6n;>h ztsx^J@XmdiyWu z81}8~BE`tPH!~wft>lE>N|X|kQC3Mqb6@ zy%jwY<01!nz(<sQSSSXAG6gPeRp0VbsM~!0V(&G&WR7;%6dK9u9Nxx)cUHgMCLV`%s43m z(PCN%C{cx$9P;1l!9hW^LGkz7Wu~eQL-hXX+1u{zx$!fDvG)7i$XkE}ZrXm(kHZWQ ziA>9l*9A}-o%l3Mw{9jjE$-f#%+ugG za!@W+e|=Tk@`Sz6IoLp~Fk@J7+T5ly14mN{-!}-x9FLHmgNneVdv+bN%MK+(O)>H& zGwhItMm1&(SeB%Amr>S>?s@(4<@=R+*#vZZR14n#9IFx5t6b)DMo=R$2yvY9W1g){ zg{GjCUgaR(Fha$~2TSYa?;O?FSD76fk{wEn6<0p{@`fbF6IAu~l}N8GZ!}UbJ|gK_ zw|Y|iUSn+1t=O^HOFzWBv>(WmI4I#A(a0P;p`!9C$eg3AR5=r69I`K%P$#B^NdRwIeD_ZuqW5dY?VXM zt}^w6w=P>mh%oh;?*l5R8gf&}_ReaIw@+>k4hf0Mz6y=AA)j)eEnA}7kdlzI5~x&k zbyLxl(qC`7-FgH;s)o8cZQzBiH6cAIpdT+ZE{=CHrAdBcPH_KWl?9z=>PPVli(~eX zWY9{VbVP{(Pa5Vi-{nfN%n#@*V*{I;`sR>+*EL!6b7D^Jla5H^jLg`=^U)GO9+@H6+>_tAfpK*_VGE|Uk zu@XV%w8-=@+H>b@EtBci%dgza^@E>D4x&_)iLRcdS&441i^kz>-a>(!2*Cr0NPUd6 zZ=!I8qx@qg{3_;j>EM6PX4!G0EXFEq_Nd#fU#!cOeMrpeHi}LeTJdcG>%&3^R)F@L zgSfwmYmfB(DIttC(3$@%q6se@v+@(}#alDmB3~aja(IwxgM$vl-P_=P#azFgU%z1k z-4zl9R2qd{AJnjLTQ1W;B;Mwua7E$WQ=n|Hc{ybFIFrbFFJ3zmQK1KmtBa9z%x3E_ z>gM{9Yej~pzAKx|tA?<0aGS(in*RB?$Vjm9fn@DAv*ek)4yjfBE+`z<~#JU1tKFAXfU^L*D%$Y8z_sIY=Cg;TMS%&7{v z_Wef*tF8F2nBC`^$DI>+D<`F<4{|QN+~GQ-gV87y)yXJ_pix1+GB(!-@EYqri)0Wu zn9tOVr?KxOW3Gd0IdxOxKnVMRVG!P_U&gzQW~dlEG6Qm~h&Sw3)k@=5K-5h!e?w!* zg+umZ&|4lRX89^${VC_tSD!Dwqo_14MCBM^LB%J~FxFkz3Nyj(H5G|8A`6Yk^gow| z1_#g140}f3x%1L&nMYdM*tN^0u&-~lJ-#sA4_~|` zz|S0xfW=}ikSNW=++Ni`ZBreTCh9A*Uf>9G7~nS5;>0e@ zWX!juy~E6}EfT(~Uis`%K##LbEB$>9(!ZNRS@6dzr)D^SS%{YBe5>$GMk!N{S*F)n zVs>?j-L}f_xdcW(_%F!80=aZv=%T0&LO6)d>&v`+e6RA_FTxv$npJTiRk$ucPZCj| z1pjCNN#qZCm8-`%gl}Qss%Il4P?Hwl`5q9VZO@mzD{P+F?K$aPJrxNcF`U&UZ*{IP z=BvX&iWdWA2)!^SP|UvjzM|Th!8aX21VWV<+>sblw5k;*Pr!`fy-k+=5SpFnj29Fj zzxCij5?ar7A|s^>E?Q@E-X1~Zfw6o~(S;p0Q3N65!>*tA$stCl9IV82GlTd&7<`;_ zCSQL+n4~Dz+h}by5DD$sYF-qgm)Z*LeaolodW!YG9mWw>(9MeGQ03ma^DvT{_NQmx zF~nxP*~})DjPjw@9*q|eD#<|>JdEf-0Ie2sW-l*-hg0}-d<8>WUUSe_^{lPl=27#w z{G*arBOgIExz_GHj9+@`x02Ow z`++sI0s{;6a!0q_MEj0J0{wMNu1L3j*KJU_x}lo)44e@0T%#mEQK%Jj=T(<0&2BQf zpI<^YjeeTFgm@s6`J3d;*2*;w?;nj`2Z9uCqx=bNn#0DW-Kpv6d&x)-FO5HW=l#6` z!;=gi`SD$#8htHP*?fc3m0w0CPMGSHv-49Jipn?-+pR65KUwmirh{NXRBZtJcPlA2 z^4ab(q3EcneRh)o=48kjUQ@g{JL~660F{_{Q9`}!%g$7i(bW# zz77qY>wA$lI}k+|>e60QEwvWE?{q505T(<|EFAs$^JfrgjUiTa2gkBE<%+`dMXewcUB=Kk>;zOidP zs8$R$ly@;OxCazA5g^K06o$ULNu4JPegiuJxCfr-2GJRS?<8F7gnG0s=E@L-+)eFw zuU#krfV5kD#`8n=v|9eL(o6JN1l}SV+53Ph7T=$0KYss2+F;|70t9_qu@pj~A2$uY zxJu_S*D=)k*m4^-f9$cNM>*)%0ZrWUMi*{Hb*~S z)40UB1%g@W2;LR^GoJN8#D?LgCvi5-R5|8rsbR}C1yP=Cnyonwr3z7)5|=T?SJD?` zhoUW_v2TTAo?U%&|Il%}!dOIDynZYqRvH8|E`X26y)yB@HVC`LmzR8g zS{9zP^Js#h3zvW#AIcMX#4Q7A9hoM9Nzmv$8q$+dI~u!doyrfshdQ;4$zt(|BOqNHm}Rg)}XW~4LW(`A7Q zjLJPlWS&3Xkq{i#ZDyCr269Ooq#}xt9PNC(&&De4dt}0QNSff^KVS}AbWBYB5ywER zd{$w%hhdIkPi8&4uO_m2(G>|Lr3)wlN8XckjWbo{#I2o0kBpH}`Aq2f1F`KslYmab zyo^zS&4rtudcMx#FyheEla(KvdSmSewO)9HBV?e-L? zx!N6J4fM6NFHA?EH)U3JgQg;)5uz!w>*AVyK}Y9|>W;!sx*tPA>X335^wxa z>zxk~tzv6N3&4HD@|k7<38w*yZFMeSac@>#K-3W2OjSBT*G)+)-j|f?Ruu(ImyXqs;3`gQgiv*YKU!1 z>Vr5hC$1hzDu)xR4FY)?z^LwtSm)|(%v%Y@4##d4^I6_$+xe_qX4yevUb0sYd9M!l z5KhH|)3(tHj5~JZ#7Qp=Ki^Pq+f#9nwD=l|hmCjkX<^GW-Pt#P79xN_n$+vNhlS9y zNUKG-`;y7j;o_z#CbkIWSFcoHkJO>_qh0L8Knzo<)yZ`8R!<f{U`}?c3#et}kZ2(}xSwxPlEOtHAMAZJ4{p0xq*ndrhJ%a79Q84#fdp<0o zid!<@U73y$^Pcb*N|#BtvkQ}+V29t6_Ph=?tSs;znLaI{?m;}GN~`W8U8RNHzH5hN zZV}2#^47*o*;^zh%d(W&Sn}ZTj+>kB3UlEpy|j`HMA#N1PcVb=^v>ziP*E_z8E-P$Ev*SAvYwnAfzx<*%6UiD###<1jplPw* zwlzHx!>^6<-=2YZKakz4K!i@D2`m&4?KkF&vkE8pKCF26x!6>_$cRjeErPgGS$e){ zh!bo;*B)(7xtRZ!TWGSc_#;ew!Pyqy<-{5xyEmJdvZj(Viv^FosQbo6kwC!>MGSu1 zC+Htde)EPJ!$Gna3JD~q%4nUge-)T5`P1MNDl339Hf;18$6fbgTTncv6_ zHp8|9=ZP^o0|Nu}SUy|CD#3Z9u|fycF2uPvzEv#Q9qxMRT-p_S{rU$q|DewNoy&c+ z^@{^M61&)$m%UuZ?SQxipa=>>*x^Vrm5G>X1om{apuPM3%gA{fFv_u#=J^I|m^gB_ z6R%!5XYgfD?#?Uwey`hSX-Aj)kUF-V0bqH-17p7EWWYN$Lg>?mP~jto`gx?l zZxr_G=69T5TpY`zEV;5$sQ=8ohTNmqe@V=F_=bhnm0_o1dWHfe{8Ec+kGJW0Hj0{p zd__g=Y5Exx;2=k6l})*Am%dN|}dT>FNP1obl&Yd+CfqXMb8*OMma zTGJmo_OE7!GUQe6L{;Ik%tEg*5GbQ*vFFd9dkjCE20!Rfpg))6^1{CIA8%ztyF7sC z9B*psv@9^_piu2?6kmff&60G$0-e9VKaTGMfT;{D?xmP}(APe+h*2sU&d%3}TE=uw zw9px2wX-Mycq9%|23lY;l_S2bmxw6VI1sDW)U{FtR5dPZ~DhU;!G`~b)bz6l`YN5YPyXNw$j@cdL z+IQ|e`1IH^EHUw!E$Rq*Wfiu%fGpGTMJ!hC@Ey4)Wq#hGxlICb8B{I|%Gv0U>}OdhDNsadvNA%^bQBgEUh&{fhnS;B;FEuAPHY0GrWdx-G( zD*HdHLxhMXqWxT6c{N)t_ihi+AvM7U$v1Qj)lt6%m^Fz(pkhU_A^7_rE{zOCp0wr(TlsOZ0iV$(hXL0u7ZWfF+n1UZLo zS4jcp_^1^uBX5>nnTf&@^Yil`lLeGD@y+pYKww}S=H|k&elNV3z-Wu{WTflXtvGo@ z_VFP~*b|>wvS2Pp(evn|chKw-^6}-IJ7poC3hnJnwmm?yhQF_)-O7l~z;^)5MQ2sA zHxN`V74`P`qPhVy_+*J;anSik7q8*T(t#kBOgyuL5W4@!2Tp{Lz&P6n8#Rb;pI8d1 z>bpmLFKGE|%k9cZwju5DdV&gzjLx3+2Nn$U(IB+|n`%85cRCL;j;vB{FU8hYLB$)x zek~qs@3~}{eB>JQtEzoWtPi!m zX!uG&E#QvD4g_IfTRubxK8*DH6NCXRPM^LT@csIidMA0GBZX0D20Z{M4zU5FA;G}kmTx{vu9 zQ=P@G_rXxEsd^|!g;)%7W)s~jbUBl1i3jzLX=Vo`Zr!#m>CiVLy z_+F6!yM5-KscF&?HB=WM1FxWWKTHQ(Z1%N~YzEN1^AtQ&b=!Q~mnMCW(wZ>R(-Yyn z%o7hjWf~UdqCAxpYgeLz<{w?4>B-Cej#nP0jBqAl&u4zzOd-=%7x- zm8l7Y;B2U|;Kk#*k%YiD#FufK!F#B`hW)|1E_d_K5S%M zQ?FVbs^TeWXnw6Y)(!BQ7KnYCK(e$k=c#9PkLyU~My(Ska?vgtjVY0cx^{sAgZUze zH`5WzCxQpr;_~ujaBy&jW51zxUUy@rap^PY+9VMl4NW}IFiF%)D**I{hd?Q%%uf591;Hh0)xS4OlD;TQoF? zr-nu-MKh%uua!?l)4|~evC&Tj*?VNmh_4k-XLHPb z(0}>~W^`$;)_B&1G3=`*2_#eRG~D9bOT@)XM01X#TL|MexsCS(KtS|H*Ee;5toSk#eZ^X9u?JFX`T3>v+e*hC%SK#DPshPZhjGRt-+~tr@;RYN2r^;LvKjkKc7`fj{Hq;0M*;=GY{McWu8(=WZ$m2%()fyzC^wqVqMLmi(~ zS!;a7GXPaEfE_NC^`@)e6Gq$Z9opK1LSmZ1ruj1KPDNtWfk2w_Irs2pivPaYZ;~Nh zKgIfF+z0V6rLfzyr0PL95vkVk-rquZsDn(OhBA7BGmeAtwD< z8Xt{elz=Up!-Oi5ai;b&%WZ)Zh<^O!B1JVB*G_xu2A)4p;I-!whi?W#EN*L3q(h&| z+(qOGO4$&j@)(G$NAqzpiqFFdKEF2s ze11S%B!J}b0jlFrO@P-0()#=IqtVFjOCzG3s7|5HjG*)axKqdDuVm(=AYf>Rvx*b{ z_4g&?WL(RS18dv*({Iy%pYqEy(#t<~W?+J9^JX5gz>B3_ zQXQKJel(aosSlXgT0{g5E*m)id};5_cAe~My7a+E?iX*tdQspj+0i{f$$3W($t}_C z{ck&M$j#DE@ti-pRm2~;-xhpS=JENCLZ?#H1s!%ByQPlbAb!E`i@j*jA{w5ZSU2Lf zazM-j%KuJmAusMjhfX16;-;XxaxIy5+n--BCH?{!=~1^S6%oORh(vJ^2vZMrvMP3x z(Iq^g`t!L8$HrQI;}Z333-Zs~*Ac2H>igS(+Tk7wKQ|x6apd^3PYIzP#UQJgql?N( z+*9heBhJwAX8-k!$5mBZ5j-l;l3Sx*lz&?J?_(xhG1kgIhO&cpswzwK{vtSTfxUaf zaWBGtIE{1xl)?KPUChrlI0KafmuwF{?Gm(C%F1qSIS4bI#6ikGOYO%slUB>W*FaPc1*@YCy+thK1ixtrl7-T$f|39B?|zfpve;t5 zAlSVv9?WErzH2`&r#6e|swz2fYp>s;wnLsuiH8qdoL0WxVnt+cEByK5geyh``Y90q zKowf$7g)eIMxk$Y!gM4qjms&J#~{`D_|f>+${pIi8F>WC z{<&Jaq51sZ#mld^R~HnkO_VI35yT=rCw|!f!lxN_1>qtvakJ16f`9sb$!#gJ%|C`3 z-_e)7ML*YLxj-PnqrJ7rPe;M>-_Kd(A48RONf&Zi@?czJ#*;D8&0I7DV{hVA|T%|h__<63^kFeSYH-86`#;Kzy&NT(YvJaH$m4y#@sq{HlMxoT}3@Ob0=88thusb^nQuCwhR^iT8Q+#S3*C zTW4pcKPD$(%J>=H)wwucF^Q5)0>MlM)%L9c&mGwi*!{ZXzLcIPE~Au&tuygN<2O~U zkY77VJixu~HF&BnCr6O~^QYCXP=^ebMpL1-7-?a(_NcpSs4U3+l#IL>x!! zsxZ}n6l-w3pLY)y-ty0J^{bwdt>p&?U>8GRKMxauU?p?CCxTYjD=7p?bjVlAEW^S8eXzkbo;&m&O1n+(+ap%?{)KId5*+SyxJi}qyz+VP>yu(WO_d&jgSVUjuwr~KC zYd7)DytOMF0}~5x=AXUh=7U+IP@&$s?-B4&JjGUg)Q3axy4~3$x(K@0lamww<@Xib z>srf?&Lokm%+Ln-+)7HQGKC#JFE1~jdFlzz|K2o(&wP~Y~2(6JtZTlv44#w zK`2STmit6J2sQ+Q@8Nvh|MfrT%5VPEESbuX&uRI9|&yEQmYlpWAQ%&XJQqdj07Yq$bb5U7=f@F zX2EbeOEZOv^UwG6T2?Y-Ic({ES#%Xk9mDeUzMa_xWq35qGs; zzmyjz2L~7uTmBv_Kc-W=GMp?!b*}9})P#32rG?mH7g=D^#=n24+cG*CQRmGdf8>00 zcp@MEy?c#`H%^^xtMfm{FqK*b&jhe2j+=Uqm{>He9ftQ_5W_Ii0D_-_6KIoa@v9{A z^f&7JH9QvGG1XRE+O^fxM+e5{*&)bQfY*Kgi%;T$fny2Yzdkn84d|L5KEq>}6} z%HCsVLPF@B+`s=|_qJ2PRQH9@67lQmRl_;__4z4Z`ZU&UEmnUvbg%ITxPiz3e@jaZ zY#l^^MG5P0$6{UF%C_@pPH)4{>N9^lt6 z`W5OQR!~rRUM0mwL)&oaVWbDq(_1E1l}kth93N-g7Cq&cmKCqS)CI+>(>cr1nkbiPH>|!{o!`dn*6^i9dUbWw!qr3Y* zZ+!2EGAV<5+nP`WMD%Y8!GaiJ*rSU;zQDV=OeE2Ta#4rcVJH5++#=NO zG{_@Fz8Ct29LNxqYW)I1DfW6g^9 zS-gwYuMz`gqGWA#0|VWYDB)1%T5OWvms?Eqvq2^BhsQv*9C~Gg&C>-wzbLqnK&!3` zhpPL?)OP*-bd;F5cnp2$dk`xUh!g>ADBc^;`2$li53nR<62vD4Xi5Kk-sDW<%a`22 zT>DSg?Lia}!hu`aq=LHnoqfI7P!#3@!d6+Cr{73(hR_T1@l9HibiTG0gFhHr2akSe~!ui zvBZNDUk3+o2E|N(!U~c{G@ef`@=91|o_M!g6bBVa%b`C@hnIeJ<5aiRla85>rz2k5 z71H5I@a_kf`7p#WxhaH79XS78xGd*<7pbzLHa*jJ6b^{-3Vktz@cA%2jiZcLAnc;$ zpG7Ns#jnD`V&pe}8+5RV2eTg(#Ct|9I1C5g(|; zrgUqTH}Tq;{9}TJx1wC9tut5{zkb?teh@N1`Xo!^J z@2K}`zm+(SVuKW93=Nce|`p_m;Pwli&+}q$Q@HN0$q9ZfvD&vY%Yvzt6QfJZb268e&QTBdwwu1B_-5;Oq#B#(+>&m1Su;R;eh?WqDPw%OvgjEafRB?XbkN!m49YzmHv@w;m$-Bj)} zC=ps&+t|^3{b1I!+VwWC;|LE_zfUT>g3NsR&p|_vAB~kylp~Vg4v7_9zCPY>%5I^eZ!733bpUOy(#9K&E$t26J0mAfAVh4v@ayH`FdS0#d^^? zasbj}F7Kpwwk9fVJn)FLPwIc}V&kpkYt(|(Jy(Ef@kvO0n*5Mur&Cxr<79i3DUF~0 z3pJ^Zz|oV`j-z?&9vI~Bm1~LFFv8qIM&j4QzhzJOw~_ZN-VZW0UTK|~?0g(&xOc30 zwz_=th3?aBH`6(CI!8>q%E3}F@tU>-i%XSpqw#AhE)kKi{~3wLaw_19N~zGRU%GVN z#Cz7I(jZMx&6u^b=V7N|$=BCQ22ctq&7q#?YaSgYls^$Zns$@dfP_$ah>~*3Mlty~ z-8W}?8-qjklvKAoo;hY&Z;L&VrZ4KMmcY2moIdWg#`_Hos~=Erf%h>xP(q6SyIp?* z4?@`+eii7Ib8E=4dy5)lGO7X*Cgj=4cP(^>cTjDdjX3=lWDmjE z#=6UT1my02eWYK^sa=BAOxm`#nKDb`7hCd_Uwa7d_2Dx$J@F*NUAoXbMnqKKcJ*n!4d)Ws@{3|xE*Kag_>V%eY z@UbH{JtEwU;v0pH`MuRTea5mCJbwf%v{!ax^!fF(F_q_wlDT2HYhCbIkq@a>z>hbbD=8SZj9r!aVD)Ka7`i&MBWdyZ@+P|_{(7KZZ(WrJln#A- zWX>9epb)RRIi$w<^$y0-CfT~qS=@iL(1lgUbajJ8w?wryuNSG0)Jw7neoZsy`&;q$ z1Rh6s&Wu^)A5HQsndyrCX{+0Qe@q14437S>xygpmlD}@Z;<&V!o9)b}2eQ5>mp*{;KaC&a|ZSW5YC&E>gd88#-R|IrP|rm!3*cak*T&wM}Pjp7^7PenMW@6*+){) zCDY^SxK3;x&7KhYR2`T%7t^c zTw2sRXPMUuHoUsWF1tBv1s#uWDAB37rTknTj>COg*8<&g}% z{BI)@+1}40a?U50mzf^}byF-2I<`~^ z1(AEUmQ)yC*jCb(T5)`nt%r6_b%E>4DYxY0AB+!F%NAHV+}|gDJWSH?hA&RZgyD6` z?41tf-MifbHyZh2~dDoM#^4Glw8t#r-8Ohb`)zV2ZDn`a7+o$MabuII5+TM$+p z(p;HLb!wPZH!oNEF`lvGnTqr4$? za~DI&cQmKR2|hUPIGn^Fj|BtK`ldy+to#r{yx$j9J#bN#o#C?i7^I}N$NCj*gpB8> z)cxkyI()l6z0Yy69~wz1er~{Oxq2v4AwX)h^KHtO$jvUcebXIkeT?FzZP+=f*PU(7 zYA0CbQMOK#mE=@0Hw3whmZWLT&t6KmUEj0ka2r)~;L3fENAX(qeR~ax_~ec!kw)J$ zUwx-i!zx(5ly0mx=JxU9YJ|$p?VmiWGtE(25^Qeqk2EC(ZeKiZnpUk4UV2~NU$f_u z;OvE==6tuX3Vo*ZU9sz;AJ{J^MjP6e&JG^FRFFAo6<8YjJtak)-O1*2r2=(jHs~*@ z`d^{%GA#AytjU=dwVv7q#$aEc&#p)Ti2DU0?b|=I|8lU$(~&MO9l>|EsN4B%^K^vX zZvOB}v7bTvme54g%Wo&bN58bHZ5iCI6{5B18bEco+YKC?m@;3 z$6_z;aQdENso}ra7ed$}bGmHgbhU!Chi%beni&^g9O?0Z8NF@ODEO!!)mA?s)}q|fMCS&#Ai-nero{r29@mlFr(q6VTS^T)1oo**BW z=y=eqH@0r}d7=E}JFMwC-Z9_CCbZW!3s&B>*eR{$an9!kqn*WDTDP?y-|GS|iDmT5 zDtR<5t(&P`l*_FZQX4^N$vFR*>YL4owqvzd&AxqhzqkMEsl!62Qy$x0_{m}V@cA`8 zdCS3L@p)9uWwZWD-RqN$_#!S}achN6` zA#u!@#3rLDc=Yu%va?O8gdKbPMxG+ZCBNh}GV*0}TdqQ6L%3UimYjFRr;i(kP*)uV z>)h;-;OQzq`A@|nw>kc7$*IRZ3|VMm(gd&Vs`hH{!;reOZJBMCP3o+Ve4JfSFUfQ} zY*+DAlwbWxJK3n4!j~=%L6*Lz3wyg*KQ=uyxzI(mc@Nu9Hkorxrrp#!Uaac{c<&?- zB34(5jMqt)gf>d7Ie*NwG$bvM`H(rVF}To_f18ivV*bAJHZJztn-+3aGLl4m=xa8~R^e`km;S=`>JeZhmSXk(g@h->C<-#{z8;9vKmhJIY zO^+%y9tDgsG50pTd38YPnG@6NS=Z7OI5-2Qb8U6;>s$uzD>a9EW32iN@8gu?<@PQk zYx%A{8XCsuwpGQSo#8JRSJJo^O7+oma#OfP*e=^^doO8^i>0!vS*Ya4+}Re$kgrU) z@xUJassKNR8=JK%WJP^!)k*vhSr7iqiFU~oelz}Kym9c&{rT~(#MITd$5YOZyOMwO z(f-JAHA{Ep3g|qKo|q(R^M4r~zs(R4)zfV_Q&q-nb@Q{27GRe4YLgH$=-&;}nTn;(XmIWQ zaccV5j0@k}o?Dz>{K@9EcG-V!P~~Z>>Qo6l_RUs%T064uPQ{cbHUJ2-(_||ngzhMle6#gkj+bNB0c57OU%jKd|^B!Vj zX{V~9(zYgBOP30tKcDVjUO>*s^JdK0%UDcbhKI>}Xq!Tg`E#oB&NSm&!ynXZIZQ0h zQi*1!9!avbC9KKHejOm8(b{#i(QU5O(k8(_Jed50)jKMa^z%A%?-T487_OV%qL>uoI0?Z|KrKveCh8jikvJg1iLxbqK=DpTSHIG1{r5Np^Wgk+>^=9&Tc$= zXe(V5Gbw5q|6LkC$40>LG-RW34I}*h{ zo@mn7bq&Hl=B-}7vVKmr(*C|K?Th+#-}s}S8%`0PN4G5q94Y$o8Lg7Un*F5@7q4FZ z%=RQ1b9yLK^)2Vd?-EC7T3Inl9%=9X*zom^n80>jUEKhih>Q$A$>2ZhJiHf;HLozu z2BJ~FX5_>fKi#t5S4iyhj-uLiSL1Ws8S6p@dNp-@FU#jS2p?)f@R9bj@p<-2;vnH_-~51RCQeG7$*iU=t;1)i;h31kiDLQyF{ zUA|r)g8;@qHc>-M`}cKJaaAk(=AD-o(Y_C)1;!<>ozt_(ryAKzDVlEan315jG10m# zoXd>M`z6Ow>!OZxz2|p+J|u{-RH%AeD@)gt+I3l)nfa~XIJl2u$Nsa;inj#xuFKQ@ z*%ntR^mN?=(Lep-h0)gYOJ_7U*)C>wXe4W8e{JtQ;}9xOdo7s{^JvXzlP?A=2N~P& z&nR>~z8M*L72HO0v|B=F1KfWRiXG}u*v6Fbn18-om86!RQWfp`S$dICQ9D1*{dBi6 zvwGvh)zyElY{%Bz+{AgWYg`;r1N$hN4=I>3s0|x(+>Z8~cazDcfsO{GujACiy2d-c zsPoeQvm$4(B3s#g!!ih0t}`w$$}tqLryb!DIYqjC(~12Q(pKDR{;^-=$>k+7F6}bU z3$3$=w(jfeV+mk`zHKdf@|c6Jh(YBTeIVBVyt^4-rSux@@%ppS^)FRJ}mi^xQkp5)H!*Lb(XKJtc*E`x##7v6wFCG5XkZ0 zrsvw4L8_~JHSkDH*bD1-RGya6{BcI7f}LZE$JzAsnzSxAYv*PvNT~6w_v#8-5;w}w z=HeN=**&jiv^`8`W^nTQLr$wkDr;J<);v>F?cDKtjz3%CisC3(0~j>tHr4BI5^^&- znmF!g<1=rnyW}#0+sl$WapOMx_A|TnbT}Uj4RMYaPkcUPxBf-6&dhN%z`h4-jhvGU z^U;`PS4GI7%KQ7`wrCEhaDzlu`R1>Ewan?-)#YQwWwGSsPMb}dFTB&$J5hh=8sFCi`y+FVCn)`&yj4;{L@PUoE)bo!uxNv%LV z6vFn6*st`@8W)p>>Gbu@c#ix4Wlp~ET}Ul|^6vBWNViH~bIkaW*%ocvfxXM*bzdjI zt_O;UH=?4F3RmcuT%!WDPoj&C6(mqAc{pS5Atg1UT@ zFDw|E+1V~@P|MRCWWMj8KeHu}quk7Tz5ZQFR~LrpW5FOck6u_CUUGjVBLcBPw*_i) zPBVZ10+eaC{cnYn*A+c(I0s1%$B9p3@`X+HN;Q$kJ!)#Fc6hD(?oqgY6U;;t(0i?-*i>6TKMmFaF+A0<)5A|Owb)08r_kf z-%cFS`El-5GOL>eB#~!AjBakUuBl`W+AI>a>$$GuUHKa(eD5q6p7%BIi~6n_VOD@J zh5tyK02vPIKSx3$5ibo0DTXGD=+HvGO~2SljC>O-*YG6|30pIcp{iXgedf%Reo6)< zos~-+mC3FRrBtQfMBTuJX*$Q1MVIoiZQds4H{zz}=IWpZ$sFW|sew@SdG*h64msL0 zv&p+SOB8BcXp~cule-WUtajL|>`_E%S=ha#+cVd3WEx(bW(nGSlanU*vN8+V$O9@t ze)&QnOe?HhEn$R&yCV7vAK9C7i?Xip@|U_t)$)@;HSOR*35op_{*Y>m9H;qnFu8X8 zxNX7EwVJT{F~9PCmL5CVhW1*>C4|7FX*}(0kItgG;o~GGRY&W5BT!y+;N~83d5?N! zMc;R8KZm##4lg}4uc?E~@RNkX<6fo!E03zEd?Dyrtpy5cRIRHD_f8OCf=M595f~KmE zaz+=fhnHUlNd#JYX4(4F(wI5qoNHQ?NmY)BGZ#t_n*-lJo|+mF-nZ``MXs|RP|pmo@}Q7+)f?Db<@7%~6NMaAD~&3=?gmDgK%R^AcObk!BWodH;WQ zt+GnbTw|7A?X3R_QPXZDEolqA_6E#DRk-xb&bW1MUfc1-O_L~<@4e{<8#$c)^8b&i z_m0Qwcc!bKl>8dcD4{;<`Sc_c+hvJjOCz-nSw=;!_;Q2mAVtKk2p|t}=Lad61Joh+DGl z5?7=5>=DQMfdM`{yAwPF9=zzfR~I{y|8JKY+^;OL(v?2)c#oKvkhJRo?vec>BguMy-gOmU~oXWTfJUp=0M@q#1K39L2qPB1CIQv>#T1YAJEZl3ZqKPoeNtw+XF?7CT z^})Y1@`zkQmOO2om-7BvW`jANofQ0QQ!B$Oc;^|uOBUQ38*Df_=-%YpOMDRf6>A`p zq#4Zg)KsEg+z~EZ$k(9ypB>_nvDf13YgtyvlbgV6zEWjCO_tZOFM9;h>Oyp%3M~nW zv@DAEG(y5RaK};@KP#Tyy3})F-`cO&zYt-y8$MR2(y8m9& z%QdIl`Qb(3foxRmeP(#$?;fTZKRc$5lKI)tRkK~{Z<2JEWlAHtTVk692$53b%>Sxu z44uUtcq8xHx%gCfA~h?C-;{PCT8@LTsxpUmz(w~}2pL#{c8WCofz#Oh~o z?{>jFkQT4*_nY_wpHZO^3SL?!hf_(9vD#D@wGgMS=2M!>DZd{c?`mz;#_`3-JavuaCR4eP;ZoWLag8+n)?3!NB=Ebf3Rp@rd)=T^_6MP5Xe<^u*I%! z!)^MCX+n~UP@tHQRcpE%FN{E;G_zesjy9twiHGti<=X3@o)?1`x-$|j=rchkY`bBg zt9-6$pVjHpio{h1AQA<%-k>*?hE9wC*K>Apuf zT=zbpG|?_Iyj7ME->f6pYRgQZroD(lgsjYKQU)S{n3k4*j(^^8$u`LaNd6fv@%$!d zSLZ{skScbJZ^w}%RilFc_nSVbkY3e=eaHt0c(Cs~{9$1GEeu5YU8?V81OKxXLVj%e zp;+&PnXfhkw@=w`csZ=gfAN!{2+KI0R%KN@v83QzS$wcZbWjmdlxu%2?U)b}i>F$@#$OCYl#TqCFJwoD-g^|FZ%Q zg-csVAW~Y1cYD^c?e(ZR9-A)Q8M`0&C7vsvI3yohqZbq|PrQzjwZoB)F=T4*8)f6# zu29|Qvi)TqY&trAi9hcpIGQ9JeY00woLSxPiW9RgNgoG?xv>9P5EA(>@-j?w2Tyi11_YhT28RB!ZQDqEsr9D&3{xW zOOLmMFSbj7NMC!WQ8L3ex2%DgNdMSlyHX$ZORL{k;bNf$V;J|X&3~-Hv$(<-lZGC_ zh#6TB%>wink>CvJlFq-!54gj{Dui@Z)}X~eajgO*5NZ}o>Z zt9TpgVpoJ(n_W=cHc{6U(obF~qrAckr;VHNZ)NrG#C6cn;2xB5S001h|FkGWwRLqA zQtQNH;hX#KWgBU^AQEJjcD`b|xQTL{n8DV>FuDndx zX$sB>*vP@}ixSSBbN{SG%RL2H$f&k$djeS<gpuBga6(hgm77lh&vh#B}lXX zko(ygu369E9x0o3mP}1bDJV5zn-|-8WaKI@wp-uOs&Oq}+-_2I`{#2)jGnZWgu#DY znf(MsMZZ<1?m6&By8bDvii^d5qocm2HnDI?L*PQ}e^-UcXp}hyuPj_#mNQ%sfYW%- zti?xg)imiuZ?`LVFBxz2&KQ%6&8oK!x}{BfmqvL}>h_K7B+kI(7@6ORj2UF4HLG!&$#hMpZ`ooJ{HJ^_~ zA64`moo>?M$XK-#uI^x_YBBQOar47I8f`Np1&R6f`GYSC7ipY23FG52x3qJl{j|HF zaztSB(VGUD=-gsR*;_OV$pj%psw)2XeX&#;KebPUG@N6d8UZkt(CM3sow?q}VZJt; z%(wQY*f@MD@ML=dDD0AZs+*XJL-E!$0U8JS8E7VT#J;K4PeUBrfYhDG-RyfGL6^?4 z?nI<-uc;wJ+R-`YuHUo&{u5#L-=#PeF2s?G6o@Q?<5m8vyNw?13zy&;sXuS%nw-j@ zCWW`g3Y|lc;D@V~k8fSCL{LOYIgL$pM`N9!uW`$RZ6=51 z?`G8yR*2fPmpV@%0xera39w>A1s~Pl9PTEUdouqhkUn8D)y%IM6!O?4=aJeqW!Ogl zJ`f5yetm82jnMx>iDylo+H>Fr>>-sP*N>*>8t}i(^ufi3_PMPzoA3*93Hi-H|8D7qCwIivB82wFmJlNdb-0qAO)4iD1@M!8K z0m;1so_eW`ia z#4GH`_|TMSPW6Rf0Wocf%4$+0?Z+48D&nbz=ZtOtvheJSow_P!SO(5hrhiQt)H$IJz@VD1B8x7s}<)}~A|HlQ00(}nbFCH8(21Z5%dwW*o*7HcSkdtBY zz#W=N_=(dJvAmr6>4&YYc_eD=^z|*5-Asv#qsug1Zwol|r?I7l7ML!=ro*2+p@h3S z5@VR)BG0{3^Y0@Egr0=!kb8M8ag9qTE`9B7#Rq|X5d0EhK3srvLKhn=5|YcjWTP%(j$tvXTRTG__jK{ zbqm_dN{_#BYkv)=t8Qe! zg(3V9_z0}PZEj0QNwsrnIypN29-}ZqTn5CPcrQ^iGp-YpQt+e`##K88gAmdy@m99{ zl3|Io8X4f%gI?3}&*{q=o)^!M)Fn+v=Hv)9n&WkytZ!s`DdK72?e1!coZh~zj9 z8~54a;Q6*Kn06)X5}_cit3=5}lX6eTwRQ6lSRUi*LAI=wb3u-oB;2ZFaxKr1a3kwV z-Y7JvBY&3g;VwmkSDy{7%*KXf2EqhLl>!E2#$vhQ&imk@FweZO;DHna zed~d(t+{uPJfIc-W-BU`B3ks)OWL!1DC_9X_pdI-TUM>02S)%b`;OfQKlRJGSen_{ z?i4+>%~O;^=+gS0K>FR^P&M`iJqZnX^=gw_;qdNyfe#^StD?QkqRnsqc|LXeG1+L3 z!he_A=B!MVRa&a-?%@$06{U#C=#kl38f2`(sk!FsS89mI<>chV<4aMKvST-vfkX^% zoU`mZaO~XQmAMDo*|<806k^ML^x?jn1qB5beUB}2Nk%0E-CZ@C|4jCS8#I^wEudlD zfPheR6J#Gi6HaaZ{NUU7(=#*Dy(`Ed8OO3J^Iw&@JX8_!NM+o8yy<8|<6r}z(#NJb zy*Z~wrl+G0Tn%C2w%Q4U7dW?Y8TDgHk?g8R8zQO~x-|EAER5;iVcUhElQ58fGA@2> zqGe)|nQvOoFwQY6155%dfN({p44BB!AzFe~W7~-nCqCt$-Ud5}L$LjU!*rshML8=y zLP;Ql6FP8!7x%L;{y?cnIJ;Z(+8&`n=%f<6pXdupyS7Q${GEDIOCX36t(K?^tx7I`$O59ryEgqIvB2WpO&&MLtTK`Qph_Vujyg`KE=x5s!bVHavy% zk#9dUwW8ujE}N)38c|>J`#s$g1TS&qBCnd%_oBHul7EI6FbLb!d63F~TnXN}bLV(N z#5u>HA~8Wh^8VLbI{>jDHt~}m)1Om$V?Te=+mMiN>zs}`y#O1`jmmuFY4#l3h_3Ws z9YyG7a?MpEV`BkGwj=R8>iYUlx&MNUwgD7w1d#a+R0pT+YFZ~Q#gPr4#!IDwkEJfW zGDapQo+>tza34632&15tIrHW=&|^$M>hP0$7eqU7;DX@cyO5Tfo9m-tV{oK?sPZo} zOA#BKF~$sc2t6?te_w?FE57|?_{f=?yZ=FBOT0ZmYRUE^)bx|Howb_czI_A;I^UPL zaKWd3Ch^j)MrAjf3hvOUDW^tl3%Q46eby13zZ2yYziSDxM&4Tg?5+?<5&B-i?a7&W#jiC2L@J#pO^JByK?akns?iX*1EsZqCeLgxn8%~PYYK)wtiql2f48-*!k#9R9 zr(bq8*?o9gtjYCA(MhHXW}>8CoN^n}dq1W(XY(?Q#YZM5Z{b{ge5zzes_f2L1|TXa zs!c!%VHX@hdLbyp4g_j9q5g-wPwHcj(UBwY;mL1z$n&25LJb?1TWL0;Cd;=>a~e|B z{fk_`UL)SoXlJAA)b~^3r;8v6X~T#ZmNzkQSgPyqKQgBPShcn>N**B*NTcL}pS%QT zA$zE`jQ-O1ccghB$%rcPkwk-}urQm6iAgVVHb~dROq*?5fC3-VzhqzbATe1UwnLT~ zT^BE0AOa9VTNRgC{LT)cGXL1Jj2=AyT$N}2bqD0Jy0@5qUHQp3`faHh-d-c#2l77JdDZeh1{;oQ3bR;7~u(GbhL=aP0 zF`w6|0UDSi$&l`x&47KFHtiuE6cX|tdlEx4?O>yJ;J_G82wUe`|^^6buDX;(>vYP~YDQ4~n`ju;$xkJRT5)Ot9v^S>kV(G`cg&XF`aD!b*W zI9T;OID6?h%8zpdy;)MxH-_s5wiT04jR+y;d4NTFOD{3N7UeoxKlmw`K072im#3HZ z-SCRb)38j5ZQJAC>t+Up@?BM>d8`{Py{E?LUIR9eQ9cb*N}~NQ#AT!=YEupdew_XJ zGg4TeskXP577`3na-Aw!TdZ;vxFK@vSZAauGnO-(5l*d2cld9nOi#O2tYqKVR*nrMRGX`hBDTyxr<= zg!jEtfy)>rjVTq1==~6Y!oVR6=|m%ceoy9{9xoIRqfxT=(&4}u(o%#Wes87!@ds5|)zz9vi47&WSf$0o z@3|1|6B2{c_IrkfOA$m4Hp*D=s9ctYI|>m(gdZ37@qSvhJZJkTU>}3=p_opo2*TWz zru_q547SXtgzisdWd61_sL7;>Xc+4Zq*Ere7HJsXdG_Fq?}w$Iegq10sL>*ZH?a65j{g;a!NWsCq<8^vs# zF^ov{xVKSqb8{0XfX42FKG`R3aJMK;4H<;j{#qOz?@;j}*k9TER_cY*HAm)CrpJOf zu1bGbpcP{Adr0l7F47#sLNB7(ou9!0fDKTfefz!qnJI-VJo5XRQ~gzeJAd{R>`Agl z%wDKt`xU3@x?O5PJ#A-PzzL$I&E8&eYC94(2g=!Gi5VjD?78TU9-n#ZP0AC*Tgge( z5kAAr=0%70z8QiUfQ8m z{p6Uohn1D;IEO-!WKj<|Oy*!-u-d51{^kvZ@wW}ai2RrtDeB$M0~Q? z%3KWVFZl~ktVG4WvjQqPo0paXs2o|Wd$TzL(SRRR55(~I#Lt4yn8`|?tuT1@dQegV z8LlJ%8_^UTZ?DabI!h6rnqxJ0D`8%>YdS|R>$JweE^fNGB=wdZH95;3j56p7g_B;H}rmU})5Wi18PYm_9% zf=9%8roY5IFQfYc(nuX)BF_0&l>|QkJo>Y;{qv)IPJBl(qolABm&Sjo)5Gg<*z^wR ztvY(2K$vN0h=?bs@+T_e+9q|@j64e5Sy^I?PZ|HMjT;(0Qa<$TPAfV=#q&n`U8#b8 zC4sJY_P^AvR}^WO8B$Qd4@80CpCWxY1#t93&yMY)zCVh)-}s4MzG>ig zETqE1oVAJg(Ty|GH{qKVu>P$F5N7<@%c_S7ea}{3OB#ssE?>@Sh;#FtZzLY%e9ruX zjN$9vo9Ul7+!U#V;uK>kfxNh{<+=jz+~(qy${)9Xea)wOZ41%yO*qo1J}N7|bmFqo z)wJQ}wgozI%J&jb4-Ac})?UZQD{c!UXQ!t|<9;3Z%*b4I%(-0^C2J}1)(*uaAd^7mK6Pv*SMry5cn)i{Cs22vl=r+sp5ZinFgb{=|`#9#i_ zff_y_DFvm)M^PVI1Tq^XM|e|b@P`V_5zJmK7Ed$YFtGf7g3{L3MU*M{LG+FMCBek` zfQW|1uU~m!R!DXoydGC1RU7}B{*bBo^9#r7tx_COH=jMbWpNfptiomfDx;a3-ec*( z5%=$NVbpZTYciwA`Ev|fEOO17y^f`&rFenrz~vj|=q2Rj3avDIa7}NlPcp$OZ`$!P zo+O5f4cE#4=_>K3X!1uVN(F1-mcv^68nB!*XzMF?n5?DKkCUT#0x zN&6|keQ%jz$lJF&;kFADpz{*JtaQ29sguJo&KI?9#T$sAMY@6UbWLaHy&DPN)(c51UIOt(ENH_ieQ%|w_vvmvI2mF+NFO2{CAzolo)K?M&LB0zLSa8&kZJ~ zO>x58x?f#nyJ^y)`h!%Kx8FO8G&EZQH&TArjy1SD#HG0DfRdp3Lw4<60e(Gy-{pHhs5So{%8l z&ikqP#hKu`&z}?RDzvqxI|ONkm_|UQt=OP`!0&l3SAct@nbu2uq^6 zx@6CLTc73t*Q8X2Tb?sMLT8)=-@aphb@%Vyn_5rD9ZYRquZey+-hLxr)G}LmbZKS9 z@7pklBo^+MlJ|QYM93T=F&7UZKWIO?OXZ2l$?8QVE-tVqU2(lLYPXXj)DiftKzxnh zTaYBo0$2YsGBCLImvZ2walB9f&TMUr=8NkQ5k02K^W};kc*v^T>m@ou0$Q z*;me=@9sK2_YNo$C^I$B(t_%AT3IIm5A0GalWckfs!T-*v(owV4(D#-C#>i-96*(=O!Z~L)t;GZdJH#I)Zagb8~Ii?CfR6CpAk?LS7rb zDlV>TOB_BVbDv?8dmr!i%Y%~TU6G=!bQXDQOhZFMd;*yxNckioH=zPp=}VbAXIGqE z(^8^n%zYK1(6`Rz@7r4HI*d5TUz#?P%31}cl8FO;hXg>u)33j|ox5RY#iiMo zh`}zs^vL9i-gcVbOq4Xsp;#l@r6i+(r8upQRCPA2)}GdLI}co;4cb`nPfAKEeDb3b zMjYgCuj$izpZ)xxi#<7|$ahIEL8>`(-iC|a%w2x2!q;nLWJDnH94QOX+uJ)reHdpU zI2&F}cTDR5n;V>-coX0rlI#zz})AW%2wMjElq7Pgtd`4>`4WK*t}mw39FE zO8Vgbth_Plf@>Y{8Q*+C1hF>)esc=6dtFaYW1^SbcG31zikoD_a-0#pG~eBA5mde0jUgPYoN8*P z(P)ieb<0*^tEltA1=RhTqj~<%7;?%#b^xWQA5G%sBF(4rD}#W>fSc7E+;u3KPcYH5 ztEUGJPgFo_5l(-O`xGf+n$+gODb|jgy5l33BVbYg1tmO1B=JOqOX_|?bpfb{@$afW z-HS^w?EM}flDCzF-LYJ!W_c4cMh5Sb&med=)W%zt%a z<8JaI#a&*zRu9CG{Ge24nu=R#_8mbDjVeN_zF53n>)pnHYRkykf$}JzRv1j4dK~}q zZEgzhqpZoA&d6OxPrCxjzg>Lre5C2u7vk~*0!7Epgj>qmk~g(Omi}01kpwopi6Vdc7W0V#uu4Vi__u39w zE4dx;w6~LMl=J$|XduF>-KifJ_xGzd1;R;o1+3Z0cJpszFwYi2q#>G$qta&GcdG&q zEsWl>W|?=qabv5RqHe zU)ejsxS^%1qtqXZ&AJm2Liy*I7pH9j~^wmrf1(#C z`DW#QgR&O3O_H45!EJ{m#=*mSdh~!rUPf*4aj((I+B>2`H9cqQncIwgxe)$(J?;jL z=AHKNd{Ks8gZ=cUPU_}cR2R)__xr7GGJ|TvWpz`7TQ0rYqMy_~AtqFI-XFaCm)Y5r zEp2V~%oKK5h8I89aW}YZR&ulP@!dwEuR`qVa<@Ju)d7B84-M8>_;uO!y~@dO{d

;ws&`w%lwEo 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%0D~yRP#(&+}UM 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 Lc(U?@U(){pd{QEC diff --git a/images/logo/lgsm-dark-square-114.png b/images/logo/lgsm-dark-square-114.png deleted file mode 100644 index d5dabc95360562af98eec4ad496d60b0d247083f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4736 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 O0000mEv_q%7)Iq3@A#Emfi((%0 z5M3j!l+b+=n!yeWA_c?40-NGigLG`)Y#(kNf)B^O!vF1gc;4s#dtY5slevt>^LQ>Y zIr$K))j}fijq&jZ#A30koKCAi6h+q7KGV?9pnBPC7N^rqJ}*~fYqWlMxttZl07jz` zm&;X^)huXiY}B$b8jZ&*u-RFud}i7l|W#KTrQ8@Zadx$Bx!+zgWvdke$|_w ze~Td0(c9bqe*&NH8cwGZNs<6)ZZ-iBjYe_1-Sqcg`8R=HuO}A!NVyDMU6+yN0$y)7 z%ggVnuRqD^>I$V&8IR`@#bU9VU}R*N*49=+p)j&sps(*Lot+&F4hE3r0-?|Z?d@#@ zgG1T`OG}H0qR7C&AY)^908kVKK@b3#ntICI+#9mleR_KSu2OfDz~OK(JNp_%QAj3} zRTozjg?K!U-#?&z#8fKH!c2r`cQbTbBw7rc$Z~-e!zSHUiRpV8-o1*DPXAD6DhO_m z26%KMfupSitYbd)i|_j#cD?sO^CeZEHOQDuX3mIt)$3@1 z)b6%+LGot}6E6f+Z|&?6i98{>v!{CD=X!QBI#t(-q9J^=WGzw4R!YYO`yn$Q1cIZF n`4n5kdhU?>(|TU6RBX*3I&Zo+FS%5R00000NkvXXu0mjfj*%qi diff --git a/images/logo/lgsm-dark-square-184.png b/images/logo/lgsm-dark-square-184.png deleted file mode 100644 index 9dbce0f28496281f50606dca609f75c64a77e765..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7507 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 O2~w0*lc|)p2>Bl`i=8w8 diff --git a/images/logo/lgsm-dark-square-24.png b/images/logo/lgsm-dark-square-24.png deleted file mode 100644 index a05a6e3d799d352d6f45a68bb73e839c90471104..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmVoP-7WEEvS~&f?9LDjrDb6bf)-530JF?Ok8K$(rL@Nz*U4I1#B+DPH~;sX z?>+zj{z6gFvocv8v)P2*evazuDgb6?X1Q?TE2gLKW?PDo4PZ8#xOwvjluG4}dMp;> zK>+4Nv4j_smcKf;iH-SQ-U}fb#q9~@-W3dv{7HBlu{R7I%i~#ukei|AYkt7L8k~ndq5x?ILfYDgGe}Khe0pQlH z5hf;FG&D5Q)YOd2DDtWId6H6OV5v-~0O=L?RIk1_RyQAMOpH)9J9; z+5xz9X@KSB6#!aV-skx7dg|-np|i6KfTg8n1_qn}*lg`-x3waj_Zp3cKp?>2;1wz= zDlwVN#N#m}$zqFQ z9>vAQ$!K_dg6ryz;q&=$IQqDL{d>B)I{l$)v-6C6Ei!C)v#3s_rQW$Cvc@p#;XLZP&&o06u} z(^Fi#_8nV`=lQ5L)I(d(aAUC-fKxAhj#iYC+Mg2i4CWD4y@}iH$!w9wI;7eH1y@Ou_^2=DmFF+&Ropnq4Z?ILrK8+ zd^sg$<@o;P&;!4~nXmKGHqUw|7Z)aQ*kV{J<9zY0NY&e4BFi#!KlSoy%N9S+=Fopt eWG%4!wemOWJV5M+v}2_J0000;o$Q5k(IP{wM3m@1P z_wUIgh48za=;+xDe1q$vr2iB?=uv;sZd{?rhA(m4l^-bJEMw!5;tQ4TW5az+h_bw_ zme<#<`DgBwQ(r~*Hpglc!(;WxE{Lp2g@aXq2#H2wUR3rzVe7Wy+6C_K9*-n z7=jkUp%+BL%)k;K7cq#GAE1o7~Wc*&d%zQC8sLIB{u`-sU1s^P2Tr{4$3kufO91@vI-C6{Q{K2DU zKktd+bAor?>ogOew8^uxwMl4c@ua1tQykP36|r~b>S823cb2|ZJ*oBk!(D9B6#d}? z8)Zx+T2N$k$M`tL3tADmU+Y6-m3HL9_7fx*7Z>HzN0pVr>C%iZglyiE(0F50@f*p= z%A&=nbRshHfq6QGV_CBP?i-_M^b#I29T9|CllI}ZX?<35T3T0$7^R{+p2stBaA1ql z5lhHJAMtXhHphyM4G(wb@r@g#o(BaX3YDiYq^PTuN5_54` zi@VZpoHi7PSnhadera>FaO0x4x3{&}xS`B-)mmOr(JhEX5Fv@m_4{*hGSyhv~2vbhntr#oy4&L66x?fB&59sCBg*YYCJ#-}xc&w$G}4XWn=3 zTZ$<&_fKAlFtCM^l+WQt9G50Xj%+CQRxDX$tYqlp0iC6#w$LpC7Hov&htEzOzt?8b zE%lZFe~$=y<7Pjsf!BOJ)sC|>G^kO28OwX{r15k|qQJ0*U!o)UeNK*`^Fo84SpqcQ zTlGn&DEiN@@7YhLzE9IUw5XUV^*<$Qyu84PjBn{7Vzxk-+!#DPJyqWdqrK!*3rS0( zljy|4!^10e`^L>{+DxXHllX5mYkJ#XtGe35Gns@d@g(k|TUc7|ucwWB8wR0X(>l3s-s6^rREr)O`7nu3w0jbC{0&AnGy^* z!!)XMOU{rzB=(}Ydq`~J=PFk1e3{G{NK>F)$Z@na6P{wqFfh!tLV&36dwF|X^d)s| zOqB>o+>NMq_(SU4Btq})-N-Hj_SRCO;L&NVe=pM5o=uUjtd?kuc1LE5xSw~ zg&(w`Mk`_;Ip5&9za|jm^ZTdy<;5MNH;FKSjUV-%yAhdz3(;S4LuY70uHfRf3ACJr zJ+2#^o%mff-K_ZaztRB|nBt}|gu9ve}8 z`0!zArR)9{i3MVID?x*h{x&8)RY3d8mXHE1ZugxzT+iL^)t{43wn#Lbn5?N1G=6VR zQQc4BUoLOP%fQvEa}x(Q8Xji)7GYkDA)_+!UIE`>raaN~K(jU^1f78T#uasSn;Du; z8iZwRvOpc<$yC6=OX;@xd3qQHV_0}Nj1rvD3JncSujK;g6oT|kq!aF8G0PO1oRr*ybd1^uXDNMISHA@ z+YH&u>s(y8+q0f>K0dc4Lc_Z0OxPO1YYx`b!gcagX?Tt6Q|V>FrQAd_ zW;`XI0jr>3V#dD~lejcZzV~Hb>+a~lAm?c8j$;}|NR*WyJz^Tph=Iv@-ajyKceQ&c z;q~k8;eXfKcuE@EUrLLo=jU^F$I^8D?}^})6e@lbNn%q|Qx9x$BM8;B!nUzzXMX>N z)0-SYK+_2iJ&=(>un9Is;!v}rODFEeCJ~%&e`vdajrt-$&3w_f zB2W7NcPEXg!*z*ZqZQN3m1$P*)w@A#hVR}n)cT2IFD#gB5xCW-r(c`+sF_KOK?XCC zUZj?}Ao=Izz{$x;7EIvQ6;wc~zBvEGCR+DjYw)#DHq%Bdnew&W-S|RXO9=QgG;23G zUgC~OYEtRz>u(W2U`P~l-#ogecCqGmJA(*Tz4gE8tT@~l3(b&88m-{$Vd*0W|Ku&H zcbcp1#zBK*x+T zf%lcb2qFW^3xbsx1&`ZjGFTn-7)Z${C4M1@U~ne{5(_7+#b+3i zAyfXS*ht?4{a@pc9+5}{i|IsBBTCBX=;&GFKc-39@SU8T0E|3FO_RDZ77k7Yd8FlQ zu=p#E>(>)9WNy+`G!mlT-}siLi_7?})tEJ?j8(oDTVFFx(hyIO3Ug7)q9vUQxijgrw2YOxJ(KeBmAp>g_ z{*k+Xcxc6$@Y&1DtCSo%Qt)AJZf*vbtpaHkybq7FukQ?pa`o|5)|dUeyoMHpqiJD_ zG5~{W6q~g5pMUe0oN7{H1I^UdxekKO)T1DH!ygaKKBu{V_O}Z9BrYGdiW;jIyF#by zeK2KX5(^7#^w8AGG^#;CqW9@4?A|MmsIR!kWMAEVC5D08-y|c+Al|^EFe)(*FlnT& zx;z;ka;*V1A%Kwn|A&0%9%?>2L$8y9XONPT3L*&y*2pvt+w9l?KP=$)D>w*)d=zSD zi=;L|wS}Y35@!tkAWL|d4`bl9t1|dEhZHF$;0)Iq{@HzJ#|i9ihm8Ku47LBW(m2w( zr-HK56+|*JNz&WvMk8wUWqW6_1GZ*Ia{b5T1pE{sa+EY#L6dp0F4Er0r} zwY4?gd^0SQo!0+dD)2&UwJ0+idRqd3i8U-jM`6C6u+(~Js#K4+eQMn7hS}Krt^(r* ze*1}naD%F!X5acp!W<+p5akSRvD(-d^D-LGHg$OY{5ri;xuvBUOBxSo0fwBWT>b}0 z^=z-h0234Qiv9o~)yBgw)PM>vzO_8t{Exyk;E%YZq-2<#vz#0{t*AqLMk>skmKGpy zxs0>%@o_LS@5F?KVKRR$nzUChvryRSMcL&Ld882OA?dY;_@5r#Gcq#DzPOmF_`cUoHy-wJ z6=1LHx~f+8g_DB=@86^C_~*ooH#@;&6EwoZ!~2>ExwztQckutg-mD z&R6bynfD+qW-jjJ#CK!L8A(b?!ldrdu4N^MSn$Of(a>O6{`38Gd3`9Y>+i9U^;;)t-1k z^L943WBT_>M**V`4h?mIYX(rA@mnQ~#}rX!%@?YzVyNb4QmMXZ*(X zS}U0pG&E7kJi2|w#LcHW(qjI9-J=2@x*uYxrryBSDb#*#nGKekdxLuU_4fAmrR{C@ z0Y}r)rMqVb10^1(-uP7fa;mDa4qq?#mhS>;MsGN8gydsoHJ+;9jTaLKhgnQ4QbHJF z9feND?W)Ih^QgQcn&PO*;#S&Fs-!nwtYQxD-=(6Og>D$h_FthCKEpWU29E)E-l=7x z2QbIs>^&dH!Qd8OD}NCEnb9pa>N@zw!?uVceNjtsdd%q3I}&jI`(tgOX#lZ8zX&R@ zkP^QQH!IWI>*raeuTPr)k~`q~=YXQ`NY>t-dwtly$6Q*PhX20pGl*<&L%5B$pcv# zROE_#b*%m>w6CS_yxRbFja8eu0;S=*LeO&!c3}DH+>qc^b6(j zyaQYW{KIYfuCtm&ncfY%FPlmFOg8I-GY?J6c1N@CPB(Zm-sOX!7WKjVsrNPBA{`#7 zKb<1G`8{1-%k!R#FXfT)?{9Gw_V;@-Tdgbp7ck{Xu3o*K7LROCmyu7EEV|6>UaqI@ zq7tE$b5wsC&#O1{R!WTOqBA5s`z$_B6zWnjFfh!ufnRJW8&uk&C9AOi*{+;%(5tj9 z8>q4De|5{{^oTzH(xh-Q8kd}dmHk`d{n-}VF$?`c^bPmh!cKFM5@O&Lca%?$wynxC zIMv>{{g}MGTw7Z+8%!)hD; zoNaV;Ua#%k*Z8BtgzEc+=d>W>-WTM zKQ7BadD>6k%kba3fq~njw=lkZ`EtYWM9Iq9TIJLHpFe-ZT$Zv9iL32JzE(R9&}X2g zOO=285~zcet!jVp8n4T9;%jaPjFMj0A@^tP^I*K=qe^LckAI{V1rEk-s|+fg=2a+X zeYU1?m7N#+lQYf1j%GKgw+?=hk&%ryc$#*0b}H3!^gI^yfcC-mYHx2jV>2=`!m!-j z@Zcu4mW<6QXPHbX|ND(aR01aQB_<=Q5MYv=AnJw;m@4ze-hAA@_Y1Wd9Qs10_p-}l zp}|v4)Ss5#9}O~!_O~LJ{0CH+L)Joou45q`?_=5P{V3{2vk8x^U7fENM8xEDbSSMy z-o+ekODw0D2855<`u$w2F(^Vg-#g!82}*t=%!(P_wCaVHz)Z`Gf-99<=x$ZFpV{YV zo@y?y{x|Pd{ zSOV{fJg52F1$t%ZJ1}(_nShvP)`Z#ZMboV2ryzluuK&&HF#q?Z%c_#f6Y{Ipl(5AG zKK;&_0{KZ&Yg=hyEP7Bl*2{vx`X*-fJ3j6N@j|h;kqN2=E3KhqYeP^0}SCL0-!EsiPFx*vrc~slNwxbB2VfET1dzqrz zSd;Iqi30V|a7aJMde-{Lv1;oZhvih76%U9I?qs}@=G$@MY~N#RmX>awHPVP{C37dc z{ykKl@h|>;3=E&#-NNjwtRSr98^pxKb9GP2?W_Ds90{;d?isgc#eZ7?0P&kNG1rjK zY8MCzBjd=+7J{|!-&v(D-hG~3T3?Sq(J>a#JhN*0R=5>bXzD6-q>p) zo8i)|@{iiDNVZYW_rK;F2tmDLWY)O_3qt&<2L#Tg?iYHLS{%S6MnD*wsp$ar0w^mB zS%}hW?2?Vxe~{emv0nv+R~gKK30cbd??bd$lI9sm~&&h&YcUpuFjkH^WfV0 z`pUt#f%eLL)0XA}eWCPlNYIjsXDV#)Cf~8%iz_X-`Rt@rtV*+RGF9XWM+~Yj4^WZo zoa*voYc#uq_p`$jP93k!|B86NR@x1Hgx=ziI3yGz;PEFLq}sUASj5N!nTW|o0w-k&Q5Tz zUcFk{i;h)K&iN2;rdrD1Cr9~ZH}6ewiKjr+0e9+WK3n5B>p`i1W40znUo%-HJYM?Z zQEI$1w52>(pw5cw5%a9IFm0L5hzZ=*;ISP%W_z{V5k>K4$zteRfs^zc93S^o+BxIR zHUkUB%EJ>APO0kQQ9ZhOd+^;I&E6VU2+3?~MKyWZK+?BY?>=YzudFx3pd}!*)RD)q znwR6j+g=vUM3`PJ+sQ)RomMGE?fDgtYA$FK|;4iutABw{+1N9M4l}c5IhZ2SFhMds?e1PIw z!m#Y_&Q_1W9pm|Gs~cmMyw!5_x83!oOE53gM&8{Sg?)}P?SgU&Evp4$hgiVb704RG zoNVG5np}>y#1$qcrlzRQ{}Rf~lz)5o_t?$Nt<-V0q&866g!KFi(BE4#756u$){9MB zf{EyFyC(Ad#pi1Xy4XtAHKDv%YXL;sm40?Vg{W<9+0!5gk<*9N zKtSw=eT*lLLxJq+XH^FD9IB~CYcHkuW}iRpj`PQ2W_}#Dn{Qa-WIph^2=7XWrgso4 zHuBf^+0O~e0IV`#6nRY=wMc(|ew6JO^>E3ji2)Xiro5^D;aCr9xz@k1?1@8h$lh6~ z=L(6XyohOEC~k-r>;DoVBPZ8)_!|l(BfsPMz%ZvAU|`Sw{L*uelIln zMn*^T9<`{csdWM6Ofhcy=FOXvlhyF{8ckdwe{hv>;efNkEBNHTeWR(V)WBJ*t3RtU zD7x`xuMMJ6Q0lGT>uBsZrSy;ISS~XFt<>BWQX1?EKstu>t}u?T+v3y-dRMANiT2G&CQ3 z|Gr*pIHruzPV}dQDi~yxB=s)FmhLSiyH2$ zt+3+~yWMhL@Pi!(cfPyKvgb<63a214Ne{ zlTX#CEDVIOK4DlFmaTv&iEC3d0L1^G^MCB#2_h%dKMy^smPCm`qqIyKD6(!_*eeaQED7q*!& zZOpkdAvUW7Noy=kMOYw{OLy##_7*}QlO$7zQu)uOE&!E>K^9Xwjl?S6#YLAvlOT}+ zDh8Nc4tKiHkdUyJ8^ARw;1ibw!??jhg}Nong(d%$PJ4(&(Y@gCSPCpMImdzs$LvmL z8sJU9ty|n_A%rAEu8(AL9(G8HrV#>AiI{P)F1r*!Uae8eNJ;FqsB)0!J@7T$pg^CW zo4dOI07^KI(jo4>*UWz?SK|tC7-$FK7{`1XBs5qEX`up2VkoWV%6#|t%-v96P)es^ z$H#*`$8(Y5G`sfj&|RVA}X9#=s$xIsf}R z+-bF8x0&;-W-bP{n+D8F(HQy@PRJHcHgeR!e&cx$Msx0YQl&Rmb=QHbHz+>;OgmaAc~lR@awtb0J++~XB_5g%OE9rU%D*>Y=-ztV*Wc( zZI6)9Y_AgZo5BZjb{+B?1&@cM^DjIc62Ykp+1as~t0yaVsYqQNb#0+LXzU1;AN-I5l$bZn{ zeI|zE?d^AE&ra&Xin@4CZjNJt1!1M-w_VO)7`-&CjtR}`SjjmG3AG?fTz7Np|)( z^txA249>+lPMBk6Lqo$JF)4V!BcSlZAa3CLeM^20u3kPGPJ}2(zu{zOFI&a4gUHWr z;4J$SQkh7|0xL#gLgNcBXC8gjYOi+QU+MDN3t~LwivK%{_5ZX0pYO#d#q2vXz~eu5 z=Dm0gtL5fih8Ya8hrsj_-S*fD0vE!aZH8=jDMp~#B0GjjLV}JmCRgc_Lr5r;UKg`a z$3J3vTF-oT>Z9hpO8d#AaBGB#D^2R0&wSPzs4~lL)qt&hYB#s&qlePEXuP!Se!RBp zgEYLtfN8XM7n)F69N-?Od7t##UGe8v@2RV87-1G{03E%z8gCfxXbONK>@tfQfOtiM zy-1!~CWpi6Nm*tRSHFD_Wek?JPz$EswO`*`Vn8imK6}e%m^V990DzD_t)v%Idq+pO zRH@tJ`Xo#w=WaXt`B=`qk9ws`tmd=24M#$9E#@%qe+%{g(R|?%0o(nb;p%P(DCamuN&?g)ozyG;uM)1jQFVS z3{{YogBdHVYiPi4GCBS^nTdbyll&`0YgtW^gM6|4I@g#q<>7yZ&T=JFsEJxrS?zwI z00owChgsk!%iMpsQO@w|=Kd#lXsgfudaqd zGg5iEgTxYh!8V=^d9P1eoLj z79rl=uOrfzA^(G;Sy@ad{Hy?X+WZ0lIUo>EQSOKxiuQE9v4drnVsYLhnMTMO_f%%- zWWU6X5@Kw+BdklvqbSQAQC=`x<6P0}VO4eTX+axRmY>vp66RnC^*hD*fT(}%?!&zv zKer*-f>JR>jDsfuQe0^}MrO`<<(l+`2-MZfd%+Y0P??TsX=zDtOcQxRbZ~I8l-ZP< zmv?(@S7SNyOvcR2j0uwIZkB-rpvnmZ2(3Cn#{sDw$+c^2Mzf&62w}b(QQk}RCFhBwkk&WM_F0Kh;3MGYh*tC-jc@g*M@7b)GX;-2A*S@SX%W~O^} zF3T(+9H@1<|HH@E7b>QtzzkU>J`SrvtU4j;t@gBVTg~c}T%;3Uh_^NQ?oU^5e{VVa z^HG!2_2Nw2BO$b_yW0Zj6#SWL<(C|Cg_HlRaRn463Q9_mF54=qs-4jkJo;uDVQSLG zv1@Brm%nO5-a|ku9EA0nv|FU^s!Czk$-YJL-(%R1S#I5mS9tvqv^ZWqlsm~2gM-3r zYmz$df!`n%99N?Bc|zfGpUdCP1tNP{Na36^igDQ(ZAs`>+D_&EDV< z5p@@+TdL=(*aBl;_f-94`S~uzWx_JC^yiKOb%AV;ZJRKAU0YiUs3Zbkf zs|8v{-Wo(FltBap)T4|7&0E>eFOW;9=b8MGEZ7YS3%31@wekP!!;K9^eGQcEq#3Rx)P0 zx8RFE3M!m;XP3bZ4H6MV^bw@2CK~d-yK{9sfO|kmaj#H^PdtkTDPWWL+r9k1pvb~r z%)H$S6ASC<4Jz3f$|Athz6zDk#@@5bHB$oee{v0$jFu6gT}4#NFjaiKXquJ!`=X=0 z{ZWNAAJMwS#-b_B?yJk)Dw#3&A75wy>8{GaD(Bc(G-~!!P%pV6;xHYFQI~q?Q_~{( z`T8fu0KMlB(X+pP(D=9q`;}M%bg2N`BotCse6Qb^!S78@SHBdn=ZsxvMf8ev{0{o^ zA+PRDXuEFwwx)#|DNr&A@c!(ghMftO2QZ?!Yt%(Iu$UzD^n6-rP_4UR(Rqb31uY0~ z0P?|(h^S-zIV^lBE7z!Z78hs7;ZMeU6Iri5<#~=4q~ZXAm+RV}UOjUBT4u>P{7!pe zYCTp_2%) zw!>oc-2zb&$FG=Bi7<18TDDpRC{4UB{zw6ll9h#G#AJc-W!coPcF-rdc7l%MAy{P6 zB$t@^nvjsND~kMHc)e${>naC8@$gUsxs$l0F!+^qFMda^>PMP$v-VaWBO-a{j(Q;_ z6*~73MYIZ`j5pfSaE63lO8|yq+|}>6f1CX?d(QssGT*tAfnmtvg)bu)LF6x6(3zQ* z_8jUTWu@|6rC$3Q)CAb(Usrc_;+XGZSCkSUhaV88q}}GzIJ?Y(RH%xT+KpRhe?44@ z>Cn@Il%(QldzM+aGWy20AT`0sN=(UBQ(g8VpN%XAE%!|*|6l>Ntm^woyD$QX?WcM| z$mlL1Bfrkgi{8Ea~4npYW!x5hxvvJ(5cYz;yA_4LS5%-vR6V%78K#K#w* zILCK$HE_q?LHd^c^m{QcFGf%~#0g>?qAiNNJJRQeLMHytB=Ju%rKA@2j)|@Ao$>K# zXlR7_{2qGuU&$o{P#KhYcecMiYXv=-zMig0YAL?alhG`+_R22n3UjE7@&43=@T>T6 z*wO=&Vg^)J;dlsC9$Rr3dCkm?BcCSne;BhJt#LLr|5^bA1cwg`j=1NJ&M_ zqAh_zKEh$-5fsvEPkFukL&ja^Y6w<}Xzr9+_)%ZA?_rQ>dDJk|rnyA>f<7;9rB*2dqm^9Th z^|XSjiNDhj;a^!^4u;Ys?)W=_7Nd^$Wa4d8rh%-ghEU$+n&1K4qIDgDUPMYtK8d5U zib{J)i<6~#RJvJ5!~@VQlDy|zSXkH?&At=Uk7V&S`TV|`$F~@8$_O4oncRyD8Cscn zhhnfbnon5)0n!g@66V28NyuygZ<;|n8x6Y`tb+%wkPxmqB2>$FgZM`QW_tPh;*Pxr z{QfIPn(XzfSCJ68Spk`NNF*ERXH_EqUB} z-&+iv57Xr#T=qAkI%qq4q`$Qo7!>}EAm~K??ZMxRQ%1cF}Q$yCmL zD#5%xx$%C zt}+)iNTc@R%tHuMEdcQL*;&KLYLLJYiPA~4GiwJ2%Le`tD$>CZybNkN^LBBu^YS|T zUG$1u`%@_^d%uIIxyr7Q5#ph@B9GN+kWP;N$(Bj`E?8Cik8q#N|J4VmzJ7U8 zlb=te7goJ^$ibqN0D=e z+ujF)T>lX^QU(TAiG*Tj*~>1rmF6F<$Y^wz6+-g-`EwkQe_lWJ06KUHO3A#}6EU}E zD(*!JV2Z*<1Kcs{1$Qf~AB0nn=0D6(G%=BazRG_5Xjkk0BZ-Mh^@Sd^FDUH1pc?5B zdGLuev4Du-s%1p6Ld-fZ2SyOJymH0+Yetds>?%rB%dfdG5Hy5VxIo}kbPfuKz|2?) zMzL){u>@9Vg1-dhl!F#GkzP|sXw*Sz35Ar6u^e8G#7+QZ>5|?mN84A3h~)kpd_xV( z`^og9*pHukdxdy8NRPEShtc<|%VXk`qeW?M=@0BZ8pi}VGhy_`neP(hX zf_ghZ{+K?b6?0QXP*4#17K?%|ksewlCK+JVgeOP=v%CZ-q=(_5-eevNOhi2{TO;=| zmDs}hn?#rrnCch-DMu$Xy%GXz1dBo z&r@-0(9qNrZ;gDn^0jKy_P@_uz(huQ;kO0@8N&;PtR)?gBkOzQ@cHc6m^3b%0KtRc zO+rS-a_TYH&~tnlwWbtSCDEVEgP*L@g|hB_NbRyG`!9*^`}s-6D0lAdkbz1N1oGB` zG{_oAx!oG0nOGu@$v!;_X2b$dHAWIHvw-YVQc^Mln=W|sQjjd7FA=noLn_o}E3D!+ z3o;+EUZtB5McHc}*x9vgw}A7YG$`p@Vq$tnj-d2RSo5$GrUe2tJv5fh^2>)Qwi-$V zv9hvaVUu4t9tDbb9eGN!fbK#fEgd*hBWsV3kgBU=$V6<-E`d-@4tgHb(sG95=;MQp zugqqtkct8-er1x_Go^=_$oi=H2 z&KzYm=pZ`KOxWC=Xit-=i_~ptA;@{MFm)@&^mgf0sLl8VrqJ#R%HM zE;_S8YUlV98@+w{0~sloEuzt6T+w7Mj5l|7hULgy8P~h6LaBE5XWPpRnNFlNh6@|v z#(SxJvAgKwlJak*IkIz;^fTi-bl ziXjWWyZ)3(O5J&?-l!^5xzk-)v=lZQBw;=)+1VbpJ6e!)hi`1)^Rgwz8bitpEL>+e z{=s~T!pS={jG*@3XJ73Ba|T9PLWO5J0MJf1U#i((6aAdN~2V{NV_2f!(p*G(GW|OJ%R9 zk!xwS-=0$VU-$`|c$r^^e7ck{af6Bj5-W5lRG?%zK{-&^?6r{4)L<~5C=g6P;?x-I zQkGJTrH%s1LEpg{ln6212$O&tbtPqjt>))P)#^-Myg@UY` zSx88;9Su^=YYGGWE?P*!PF9A*F?~KC@z3I#Y-4}?+alHP&9!+xy{eMCY*4qki9xKX zEk;+^9Ysxeq-d95*g6uJ6vXN4Nq1YgGVAVL{GSo}>Q(84Zx@Y2?hNDXuzhmPXFavV zZ+v&4E}KDFVALJa|CpD0^uLfs^raMXTEFH8&waVlvsnHVk~nk~HVwfg0=47(A#CJX z$L9h%Y=TXP;4y-0w@cby=g?l0%nv4v!^Z$n)C#53_v$$jjj2$8NK#Q#d%5P(^lR9! zhmhk1A-r^HQi@}u;87#j12xYj(+oc9xwa6-qbFrvF+?+U>7-15_T6gC&wg>lZrepP zG;ds*lwj41RAdbPUl%nr$Hh{wg{9~b z(N%s-n#}{L73& z{j;Ut=rI;(%)=g9UY;+5IIi9L5IUL0B(P2|$Wtc7{Ix^V zC8Zk7h%XjID~l}^(r#N%6xl2Mk)c!hbHVRG7j(*HZ`4xK{$|rYJ$7u#zM`TT{&m)+H?q`T>lx2D_Z&SNmtA5H>0^x6!k2_+T9Dfma|-hqV)eUv5&i&XZa-% z-tVRxTcL@$e;lr!Sv&K4xfLXgOp=mw-&UDeSkV3d9h^woU8!bC6!!4ET6yR=WQ%FLB;guavq^LS2rq!B(Ubl8~d4DlAA-QT&- zQTf?XAxLd3FirN44oW2U^Ur!toR!*&`-Cy6#d-6 zR=X#9Y<{SK++IQF9o})0wg(+2_wRCi~~%n+;p}~^!A>2`5A3{#nSGU zOfGkyuP`D5ugaIh<2V{e+hWUu;~F%4FMa7(7+e&Wb|;E0y3P_6g$uu>zRC5C*P8Zv z6!YMouo7R}XPIqookofN$h>8pzQc?*On3hQde5XS@|y$6JkLQ7nWfVJ-lG4@83Y0; z63;{Tm}PKOl)N?$9BaMylja{@AUFIAlr?}I@v1JS@RbrYyBCISy8C6NeW*RdZ2q@s zWsyx=0#QrRaGvX4S+TJ{&)W#P8{7DIJQQ7~PMeswA9w}E;yMxey)M@%B^)=sVg6Hw z{3t`)azLH_VRwPKFqM-|mi_~LMbBH=hC)1SN1r6;+*=Q+V!a&S_%lTMo$N7NSXexQ zqh~4An{A<(JJ$%1gTuY-O^jB^thSFTK85Lx<(4TV`4{P6_#5bt<|ku$zSNoyd>D%F zYCq>!plE_-CS17m{jtJ~OqNpt1>qf`RrMYsJ$Ja0 zZ+YbtAs+7MdZd{SnQXp?8?Grhhz+0qFd`$DHw6-*uiG|FqkZUA1WuN^T$UXJcXAuN z5>&8w1BQYcqIPP@O18eEzn!dHI#)0D9U7R$*!VgTQv3i-W&!`9-9+osk+omFvU5tN z=h=xX&`Ik1RO*m_54LT7Ma(K@AVqC+k}kO?RNQMLz~Iz6B{WxRcF!iYs6QRoW!&J# z@t=8xfcDIHpKb8*rRJ?NGoJw-a1c$qpMu?tl5O-OOjAh0mBPuNp3&OsI|MzC@-P;{YX038F*qa-XC&XMkL;JsraF;QA3jmG3n3d6pU81 zt-2DEMz6ld+e)gcA(Q>9L>NJ_^G$TS<%^CZKQ0xQDJjR%gt=Ki)${D$`EI|{B7+sj zbytbN*&+UNt-1H9j714|`(rqj5&?o`(AXv@3d{PUiQ6OMF68ZA*D0vp6E^PKgc*9rpMk|Ot)?UDv0=r z_}$0Hp&>P+5h_m4^=vr{?0QC}p8cewmh!`d6l%9}8{~qK@$oh&c+Dpuuvq+L|B@cW z!oZ#6cuF|P5IZci(}bo3!Eax`lLyE4#) z@t{++XbqAT^V&=35U^iaT{Rbdx-5u|pcyrI%ri?*0j~y%e6ORKBLJggk+HGvy}KW^ z-_#)Kxv?g5`K#W$i{9<@SHD7b9h`mldA9#)97;6;nXuT}u~C!H3kArKLz{4(Iyo`C z7BGzh8sB`Svkz4EPp7MWH-e*cX`rdb3pQl`uVGPn)@P|`ERUqoa?#o!*KWl@{ugIA zo|ohOOXuWhcGpb!>v3J&=2S^VBmrVkI%QT3!f7B?LG2g;Y_q&i{puopiRt8iW?$~* z$o-e-(l5M-rLpWwWJ-pugEQoFuzx-mzxdDC!h&TXz?Z|I+TjJTd@~|ufR~ws5Z(J{ zLQp&y%~z9FeRF^f7%9Dan{RUuO~wX)ER(AE!Q;d4dU~8s)Mvd%cHqbYlB4*dZEu-% z>i~BVQq1xo=v3s37omMxXS*5TNLWCmJ)6FBk^kch=(9KnlFG9y`QL^=D<6K5(XzWU zTf+#_uvRG8X>4VpsEx-#z*m@qAfbvu2F%qRNBY8{Hg7*FTe-&uJ$GH3~9Eb9oi^BOQ9T@bx zz-Gp3$EWkpEfghtrd*8J^*m)$tHbtwnkJs^c`lygoSzbRLNQfAQpdzkVzF6pakykb=M$jg@OzaIu+%Lw~vc^`noI)XIMm2FgZ-mq#_0dh# z`OVW`1}CVjme2mQ8)GTlyJxx7%B-a9x_x!;ERmyjQ~#DO?u0SL%F{Z7WV8U3JE{T+F!<9#M4i=yT@`KFS9Mx})nr)jA-W4^vQcMLQv^)Ce=ZL6^|@};a{w&> zhmT2hizU7HOd*8>sid5f)4TgM6|RK%QjlX+Dan@ZL~qTKd|2Hy(kR^!A%8pR?nrX~ z{(Vs7-36k0i1Q)?azH;M0Zm5r`^e>aQxWRy$=(uk@36Ti61-e&!g#eBJ-f5MZ z8ws#p2#q7AYX2#7pHp+3-s`Ypom&JfNW>s*}RRw6YXk?O<(Lm z2B!#}4qD|+OarD(@`9G5JQCuYcp`bit&OA{4&GBsUq<{);lwlKbpM&gJ+~R&^Cg7_ zp>%oH(RTq=$JHg-DL;&6A1r*GhoWXv_poe@LNia3KOv5vV{0;qpDJsQyYL+OS+tf% zVQcYxe|vt3I_I${`*$?QRNdZQ@RKbVM{$5p?;iwTto5wsa_Feda0yt2)*A{ zG0UzN?U>=?UWXJ4t}_2B>tAj`g+MqQF zCjHx#b0Yd9#tXf(x47Fs4NrnH34Tm^*J_Ru>TFn5&6~WvSMake6zdg@w7}Agk5254 zlVVZ74qI+vLhAaoU3+II8{?ZmGRe{g+FG4ez)o_h;)~KIq^}y*U~t`pnze z6q9tOBGI~-z0i@rP&!m`fk#ggO@987WuGsE8&a%Int^iRSnwD?9^j zbnfN6=xMJ@+K)`{I*b7h+OdLqie10_(8)ZD{9fuzv;@J7?g;G?y0Ib}wF?%Zx7r)W z=9YTQ@u5X24Or3-rAOLvolfltO-w&N@9HOMr9s?o(!Ew)>NCYXG@x_)!p|zD&)~U5 ztF@Y{6|%s`*E=j?@n6gQG|kN}8^p@qNPzrrNJXdd&MV@T>&lbm2jU+iUVk%IVE1-@g`2D*bO@4N&B4IFR^sF9d`R!cr+RK1 zbD4kpX6%5*#GH#Cd6lB6w|t`Yw)g>`t#(=s8x7K%-TixIqJ=Cx zIk~4zyQn<-rYWz+hZJ8Il&Iobo(Bbw^nBr?wu_*WltZ=8$#M=Z<7Fl)6WNIr*^j;a zlE|B}ud{YY2$}QDe2M2^ohRY=;mEt`O4@2qc|TZ-+YIs>sf8>Xn;S@i|IFw|(($VI zHfWMU=A%B!K6IgTLi*RSHYcV-;%}8Qu7!X$;k{ETA#<*mvv!}Ph;q`RqQHZj__<~x z+|!TP!>G7H5}->@yN7F-`&8G)g--cz&!-4U9Wa1#`2M^-HlmLiLcu#)SfO`4e4uZ&EE@E>+#)d& z$zOg<)QuLzCe2HEKBLrHn#}x?>p}+G;MS%!I`G#!_CFYm=T8tOwA%B8dR zDbSp_e@I#N;2^ljaMyue7b4^F>~}HkAM7Ix8{~r|M(gRN%JFsb+LZQjJm^Jo-~0Bm z`)AlUFc2F=sh;TF_my&(ERqIR8sydRgLWar2s6^-fEwC~E4xg`#ttA>S{6dS-05>8 zL>>?HV?8uo=L&}@T5)a0^UX;uO;#;Q+VS`Bl)}ieZFx7^ZnZoMviY?en@7JG(%xeP z-PSFi&C|YP9emZ{+?)ZIjzy3&tqx3g*$pt+9(d|I%#N*a(16ShJ-Kt*~EjNoU6mUYLbT45@?xs#t%*iDt zJkI&aOPs;EXKyUrVsYZN^gM&8nBh8E9TvA=U4}%~7h9&LLPrrXj4a`SfQfe7^+{=v z*$;m8zs;6c#(0$iVH3w_75S9Rb`*?f7{9*~iWX$_skNXzKkabqiUJlAidpk9C|o^( zc+xa_nkNcetLPo)bJQF6wXAr!*TA-N~;$yMyF+68O{@&z}()7|;3a}>t% zsVK=Ldy<<-iv5OR5OKf~EgL{>u9V$^{a?6wZjU?f6k^u&wYOhy{n}*Ex$xaJ0(9`- zJAU7``c}@^NsNf%I+5ET@+nEUyz~8qfgtqyFrg|UHQ!0Eb%xoB$P6Fvc=}j~%7xSBYwd-?EVVKNJW$JdFcU2GCEGva)`)86&C$x z>LKpN-?{H_tkINRn{c=y$hc`jalJP0)9apDB241-E}9*O{A&b3(X;YIHSRG)uEZxy zaKfO^lk-A7W*SFQEJi-M;x`P=zwvhA^W8Zsa z8?t5_%veHX-(@n5Feb+G+P-&ve*ezrnYqt7b3Nyoxz4#R*M6`>7qC&uaifY*0ogHp zy?nG~(-z^!+>=#BX+(9KoIMMjUqQ`Va7p71gLr$>;ZQFEV!|YS<2VY5GyxF1`F?TX zf~LNcL9ew<1c=N(K*T({p?$2D59pTEiPPY0B6gT&z{-QFA#Q!Zjf%f&bVV$R3#gXv ze9xq@C66lyfkvR;AOZEx7U;>U6Sq9yV>_)w%iX3Z1@XGyrGsRr`KTlgI zhS7qbN#NfiH55m@t!uH2HJ}}^qfy3~O*@;*=WAN)Ul-jqk&+*BssNqxjs(v`+B1Yg8 zX1mMU04ok-4Umh7VG*pJ4!>$kWbPycfg|Hx0iW15-4hd2v{Z6YzfuY&Gk*7+PW?~N z+4d|!W|xCKD;Qe%WK69#Ce(6d9acm^P<%>mEsuC*$A-2r$cVb6bw8xZqI|QDMQ#_T@O*78H3f$aKSIj9r zf9h4Bd$XvZ0UO0az}7>%E%E%v)N-rO#aLIJd3gQS{fpq4nf+ApvEBX|siU17D%QxW zXR?S!{BK-JN%d0BqwGM4dC--cEdz@N!<_#+nQpl8uMym|(|VY^tP992_Ey7WtG3OD z8XX6+x8LF~O1=v1sG@EDzBXjzGFf>n6}J1@`bB-uznD*fIWM!C4NA&I-6A-RYXhYL zU*Wwo{s7HUsOY8UL3M~Rx8I!dG^;Qv_0LyT@v?62>WZ($mU0VHIm`v%&hp{Te}p7g7bfdM0! z(f<$$vjH-tvhm%6Yv~@_)!&~T(7?w8JfwZ1=#PN}x2d;AheOvQKV}-!hJ5$Zl=b>F zk*WjeD2_Mc7J#XYot>Tk!8Iw^Snm*Go~yWn?)AY~V)+rkZ_~oUEg}92B!Uk4#>8wx z=Gc}HcRHBEcqXS6tCqmWKG@-^Ly->35C{Vq#7(h&=$y4(gD>Nv)`fq^D=b2RB~O;~ z%JglP&-XJ6oRSB2q*(?V8UP?~uHq1~x~m(|;V@)Xvq;q*w7qI@;5oRy`&?fFlE&lP zPwyI>fIZ>MpZHW0`tHob#cM^@c@(vxUz#4uKf1xr9-ArImAk*lDd|E7s?c&&2}txJ zr`i|0a8ar%;pM(RI$9e42hT*kqH}mU81!xG7lmg4zg}i)zyJf16ur!QH3KBHO7u4~ z8G1wGgI9|-6uH2hznNrA`8-H4OJ6&Pho9d_LN7+NKOIPmzHojQEfr6dchj5x#q)6z z^^JX?UU`c;OQ>Tf=X2Vgzfqdm`;#b>$o#VJ6DMM#ArYKTM&QoD z|LL4+ivbTgNVIIfs9n%gB>M2>WyupVX?j~GeC`aZzU?wkN!iqZO4iKe6cvhLZB-M{%}-dmU{ zvU^JwPXu$r2e4~3+PFN*or^+Yj_H|P0puiesa#t7f)-8|flA`WJhlsTnX=Pa_d zeSYpi8VEWW_Q~-{qJwxa9~4U^+-n}1i(4AlO&a;paPuKdOZERV$)JU*x69aTTJqae z5Nq~~H*DT{!PFr-BMdIx?>Ad;S<6k{JPB%#j(n4~iBk!2aoJ-xN5>L$@ab-4pO6;K z21}{pXrJZJWsGD-+Bs%O^_^EwX-a#q+SA0?@Kaox8ov~4Wv)TyyK$mZZLPrV^1Wc? zREG|Ify0zed_od z&-IjIX8J3ug%`V_&qbS-{$9RiMz1%G%nWi=h?Q))`{E>1r#^n3$h`T8^I8)dA_s*k ztUkxVxu?}lP;z#Un%1%Yc+0B~PR9$q%;`(>P9@#lLVhrk=MHz(GqlJTcF4(;eOXi# z5pdiBTnK0`YMM?YQJ!8ItoZ$cYDnrCUI;lb(iTYvsg!+~>tcwoFvqbYS%) z>PpjaP+0{@CbSLt2r+;C6P6q&;J6TQ6=>gGG=^-2I8ebu&qJ&91qhSZ{coiHVEhxb zZ+x=IFWn%;S5p2vuj711EIzq{L1{X91veic6BM*q089w`XMT8&2YQ9>IJL$hNvf;Ez?V7L^n~p9&&5G>k(W78 zzB$1?U0JLnuuDj;{qfuB#w(0(P;%xOWLmJx39L6pv}Xf%=+ivBQz)-vtRE(Ngtfrk6?9Ln12;p52T+)5yDrSct{CFMo#As( z@*myj>Pimq*hp$KE!+toCJqQT%{x*x))#3{E7q zE}hqDoVusi4_kRaTqX9oI1Wkbre0|HXi6x2PL3w$wY)A(_rjA^hd`F2j@h zK8Nx9^f6oPOjS}j{r%q8gMa1=6H|u?h_SM&mF)w}%0E9DwoCm*owT;pbL0_A<`S zYAtTM2zz@#<0FQ1(ADoq(i}0a7Z-vSmj=$d{TH@CEb!D=NuIsCTH#ys34@3If5f3)0lOiwO!pT!dl3JVIvzevjH zzL4+E61*m#S@h!H-v@R$=G2ORXdb#!sx_Rc|K8kuRwZg!#Qm$uuh=u}Q)PRxjks7( z1Z-X29$h@Q)GA>OYXD@s2rc6#?pLTN{VHIC9d~|uF6|w*6tywiUPw`rRi7}6+G)j& zCna%b$(H-nJuXFK^9n2k91=$Ufm_Jdl^zv-8)~)Vwbt6KxZwrfjIAR4gn`LjA!KOb0Ny zDgC;z@T$bQ(aHn5s3ssRylFd(?dh>&rx6ko0+*hNfb!qyaWi$)tL-0CX=|UTdXce} z*>y-wJ#S3|1~EK6!`VZb?!B6t&9BxK?hNT1mxOJ;H6ry2H{T9{vP#YLEYY9oP=ey3 W0$8HP5J=!43u$TSt5>SRBmW1I8SIz< diff --git a/images/logo/lgsm-dark-square-64.png b/images/logo/lgsm-dark-square-64.png deleted file mode 100644 index 65df40ad2f947fed6ca606756775af809f2aea1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2685 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 diff --git a/images/logo/lgsm-light-full.png b/images/logo/lgsm-light-full.png deleted file mode 100644 index e8dcd92a8ca8b589e3bbf11d31962f0c49d5db67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85504 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 U-I4l?nhHNAJ1h+D>N!&WADCQa<6%YJ!lXB-H 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

szP*AkGm}m%%M@MJD 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 nU/dev/null)" ]; then - dpkg-query -W -f='${Status}' ${deptocheck} 2>/dev/null | grep -q -P '^install ok installed' + elif [ -n "$(command -v apt 2>/dev/null)" ]; then + dpkg-query -W -f='${Status}' "${deptocheck}" 2>/dev/null | grep -q -P '^install ok installed' depstatus=$? elif [ -n "$(command -v yum 2>/dev/null)" ]; then - yum -q list installed ${deptocheck} > /dev/null 2>&1 + yum -q list installed "${deptocheck}" > /dev/null 2>&1 depstatus=$? fi @@ -77,7 +77,7 @@ fn_found_missing_deps(){ sleep 0.5 fn_print_error_nl "Checking dependencies: missing: ${red}${array_deps_missing[@]}${default}" fn_script_log_error "Checking dependencies: missing: ${array_deps_missing[@]}" - sleep 1 + sleep 0.5 sudo -v > /dev/null 2>&1 if [ $? -eq 0 ]; then fn_print_information_nl "Automatically installing missing dependencies." @@ -90,11 +90,11 @@ fn_found_missing_deps(){ sleep 1 echo -en " \r" if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then - cmd="sudo dpkg --add-architecture i386; sudo apt-get update; sudo apt-get -y install ${array_deps_missing[@]}" - eval ${cmd} + cmd="sudo dpkg --add-architecture i386; sudo apt update; sudo apt -y install ${array_deps_missing[@]}" + eval "${cmd}" elif [ -n "$(command -v yum 2>/dev/null)" ]; then cmd="sudo yum -y install ${array_deps_missing[@]}" - eval ${cmd} + eval "${cmd}" fi if [ $? != 0 ]; then fn_print_failure_nl "Unable to install dependencies" @@ -108,7 +108,7 @@ fn_found_missing_deps(){ fn_print_warning_nl "$(whoami) does not have sudo access. Manually install dependencies." fn_script_log_warn "$(whoami) does not have sudo access. Manually install dependencies." if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then - echo " sudo dpkg --add-architecture i386; sudo apt-get update; sudo apt-get install ${array_deps_missing[@]}" + echo " sudo dpkg --add-architecture i386; sudo apt update; sudo apt install ${array_deps_missing[@]}" elif [ -n "$(command -v yum 2>/dev/null)" ]; then echo " sudo yum install ${array_deps_missing[@]}" fi @@ -139,7 +139,7 @@ if [ "${function_selfname}" == "command_install.sh" ]; then echo "=================================" fi -# Check will only run if using apt-get or yum +# Check will only run if using apt or yum if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then # Generate array of missing deps array_deps_missing=() @@ -193,7 +193,7 @@ if [ -n "$(command -v dpkg-query 2>/dev/null)" ]; then elif [ "${gamename}" == "Battlefield: 1942" ]; then array_deps_required+=( libncurses5:i386 ) # Call of Duty - elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty 2" ]; then + elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]||[ "${gamename}" == "Call of Duty 2" ]; then array_deps_required+=( libstdc++5:i386 ) # Factorio elif [ "${gamename}" == "Factorio" ]; then @@ -286,7 +286,7 @@ elif [ -n "$(command -v yum 2>/dev/null)" ]; then elif [ "${gamename}" == "Battlefield: 1942" ]; then array_deps_required+=( ncurses-libs.i686 ) # Call of Duty - elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty 2" ]; then + elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]||[ "${gamename}" == "Call of Duty 2" ]; then array_deps_required+=( compat-libstdc++-33.i686 ) # Factorio elif [ "${gamename}" == "Factorio" ]; then diff --git a/lgsm/functions/check_ip.sh b/lgsm/functions/check_ip.sh index 57971725a..507a1a51a 100644 --- a/lgsm/functions/check_ip.sh +++ b/lgsm/functions/check_ip.sh @@ -14,18 +14,19 @@ if [ "${gamename}" != "TeamSpeak 3" ]&&[ "${gamename}" != "Mumble" ]&&[ "${travi else ipcommand="ip" fi - getip=$(${ipcommand} -o -4 addr|awk '{print $4}'|grep -oe '\([0-9]\{1,3\}\.\?\)\{4\}'|grep -v 127.0.0) - getipwc=$(${ipcommand} -o -4 addr|awk '{print $4}'|grep -oe '\([0-9]\{1,3\}\.\?\)\{4\}'|grep -vc 127.0.0) + getip=$(${ipcommand} -o -4 addr| awk '{print $4}' | grep -oe '\([0-9]\{1,3\}\.\?\)\{4\}' | grep -v 127.0.0) + getipwc=$(${ipcommand} -o -4 addr| awk '{print $4}' | grep -oe '\([0-9]\{1,3\}\.\?\)\{4\}' | grep -vc 127.0.0) info_config.sh + info_parms.sh # IP is not set to specific IP if [ "${ip}" == "0.0.0.0" ]||[ "${ip}" == "" ]; then fn_print_dots "Check IP" - sleep 1 + sleep 0.5 # Multiple interfaces if [ "${getipwc}" -ge "2" ]; then fn_print_fail "Check IP: Multiple IP addresses found." - sleep 1 + sleep 0.5 echo -en "\n" # IP is set within game config if [ "${ipsetinconfig}" == "1" ]; then @@ -57,7 +58,7 @@ if [ "${gamename}" != "TeamSpeak 3" ]&&[ "${gamename}" != "Mumble" ]&&[ "${travi # Single interface elif [ "${ipsetinconfig}" == "1" ]; then fn_print_fail "Check IP: IP address not set in game config." - sleep 1 + sleep 0.5 echo -en "\n" fn_print_information "Specify the IP you want to bind within ${servercfg}.\n" echo -en " * location: ${servercfgfullpath}\n" @@ -74,7 +75,7 @@ if [ "${gamename}" != "TeamSpeak 3" ]&&[ "${gamename}" != "Mumble" ]&&[ "${travi else fn_print_info_nl "Check IP: ${getip}" fn_script_log_info "IP automatically set as: ${getip}" - sleep 1 + sleep 0.5 ip="${getip}" fi fi diff --git a/lgsm/functions/check_permissions.sh b/lgsm/functions/check_permissions.sh index 125b9904d..7498925e1 100644 --- a/lgsm/functions/check_permissions.sh +++ b/lgsm/functions/check_permissions.sh @@ -9,17 +9,17 @@ local commandname="CHECK" fn_check_ownership(){ if [ -f "${rootdir}/${selfname}" ]; then - if [ $(find "${rootdir}/${selfname}" -not -user $(whoami)|wc -l) -ne "0" ]; then + if [ "$(find "${rootdir}/${selfname}" -not -user $(whoami) | wc -l)" -ne "0" ]; then selfownissue=1 fi fi if [ -d "${functionsdir}" ]; then - if [ $(find "${functionsdir}" -not -user $(whoami)|wc -l) -ne "0" ]; then + if [ "$(find "${functionsdir}" -not -user $(whoami) | wc -l)" -ne "0" ]; then funcownissue=1 fi fi if [ -d "${serverfiles}" ]; then - if [ $(find "${serverfiles}" -not -user $(whoami)|wc -l) -ne "0" ]; then + if [ "$(find "${serverfiles}" -not -user $(whoami) | wc -l)" -ne "0" ]; then filesownissue=1 fi fi @@ -31,13 +31,13 @@ fn_check_ownership(){ { echo -e "User\tGroup\tFile\n" if [ "${selfownissue}" == "1" ]; then - find "${rootdir}/${selfname}" -not -user $(whoami) -printf "%u\t\t%g\t%p\n" + find "${rootdir}/${selfname}" -not -user "$(whoami)" -printf "%u\t\t%g\t%p\n" fi if [ "${funcownissue}" == "1" ]; then - find "${functionsdir}" -not -user $(whoami) -printf "%u\t\t%g\t%p\n" + find "${functionsdir}" -not -user "$(whoami)" -printf "%u\t\t%g\t%p\n" fi if [ "${filesownissue}" == "1" ]; then - find "${serverfiles}" -not -user $(whoami) -printf "%u\t\t%g\t%p\n" + find "${serverfiles}" -not -user "$(whoami)" -printf "%u\t\t%g\t%p\n" fi } | column -s $'\t' -t | tee -a "${lgsmlog}" @@ -54,7 +54,7 @@ fn_check_ownership(){ fn_check_permissions(){ if [ -d "${functionsdir}" ]; then - if [ $(find "${functionsdir}" -type f -not -executable|wc -l) -ne "0" ]; then + if [ "$(find "${functionsdir}" -type f -not -executable | wc -l)" -ne "0" ]; then fn_print_fail_nl "Permissions issues found" fn_script_log_fatal "Permissions issues found" fn_print_information_nl "The following files are not executable:" @@ -102,9 +102,9 @@ fn_check_permissions(){ userexecperm="${execperm:0:1}" groupexecperm="${execperm:1:1}" # Check for invalid user permission - if [ "${userexecperm}" == "0" ] || [ "${userexecperm}" == "2" ] || [ "${userexecperm}" == "4" ] || [ "${userexecperm}" == "6" ]; then + if [ "${userexecperm}" == "0" ]||[ "${userexecperm}" == "2" ]||[ "${userexecperm}" == "4" ]||[ "${userexecperm}" == "6" ]; then # If user permission is invalid, then check for invalid group permissions - if [ "${groupexecperm}" == "0" ] || [ "${groupexecperm}" == "2" ] || [ "${groupexecperm}" == "4" ] || [ "${groupexecperm}" == "6" ]; then + if [ "${groupexecperm}" == "0" ]||[ "${groupexecperm}" == "2" ]||[ "${groupexecperm}" == "4" ]||[ "${groupexecperm}" == "6" ]; then # If permission issues are found fn_print_warn_nl "Permissions issue found" fn_script_log_warn "Permissions issue found" @@ -122,14 +122,14 @@ fn_check_permissions(){ # Grab the first and second digit for user and group permission userexecperm="${execperm:0:1}" groupexecperm="${execperm:1:1}" - if [ "${userexecperm}" == "0" ] || [ "${userexecperm}" == "2" ] || [ "${userexecperm}" == "4" ] || [ "${userexecperm}" == "6" ]; then - if [ "${groupexecperm}" == "0" ] || [ "${groupexecperm}" == "2" ] || [ "${groupexecperm}" == "4" ] || [ "${groupexecperm}" == "6" ]; then + if [ "${userexecperm}" == "0" ]||[ "${userexecperm}" == "2" ]||[ "${userexecperm}" == "4" ]||[ "${userexecperm}" == "6" ]; then + if [ "${groupexecperm}" == "0" ]||[ "${groupexecperm}" == "2" ]||[ "${groupexecperm}" == "4" ]||[ "${groupexecperm}" == "6" ]; then # If errors are still found fn_print_fail_nl "The following file could not be set executable:" ls -l "${executabledir}/${execname}" fn_script_log_warn "The following file could not be set executable:" fn_script_log_info "${executabledir}/${execname}" - if [ "${monitorflag}" == 1 ]; then + if [ "${monitorflag}" == "1" ]; then alert="permissions" alert.sh fi @@ -171,7 +171,7 @@ fn_sys_perm_fix_manually_msg(){ fn_script_log_info "To fix this issue, run the following command as root:" echo " chmod a+rx /sys /sys/class /sys/class/net" fn_script_log "chmod a+rx /sys /sys/class /sys/class/net" - sleep 1 + sleep 0.5 if [ "${monitorflag}" == 1 ]; then alert="permissions" alert.sh @@ -184,7 +184,7 @@ fn_sys_perm_errors_fix(){ sudo -v > /dev/null 2>&1 if [ $? -eq 0 ]; then fn_print_dots "Automatically fixing /sys permissions" - sleep 2 + sleep 0.5 fn_script_log_info "Automatically fixing /sys permissions." if [ "${sysdirpermerror}" == "1" ]; then sudo chmod a+rx "/sys" @@ -200,13 +200,13 @@ fn_sys_perm_errors_fix(){ if [ "${sysdirpermerror}" == "1" ]||[ "${classdirpermerror}" == "1" ]||[ "${netdirpermerror}" == "1" ]; then fn_print_error "Could not fix /sys permissions" fn_script_log_error "Could not fix /sys permissions." - sleep 1 + sleep 0.5 # Show the user how to fix fn_sys_perm_fix_manually_msg else fn_print_ok_nl "Automatically fixing /sys permissions" fn_script_log_pass "Permissions in /sys fixed" - sleep 1 + sleep 0.5 fi else # Show the user how to fix @@ -221,7 +221,7 @@ fn_sys_perm_error_process(){ if [ "${sysdirpermerror}" == "1" ]||[ "${classdirpermerror}" == "1" ]||[ "${netdirpermerror}" == "1" ]; then fn_print_error_nl "Permission error(s) found in /sys" fn_script_log_error "Permission error(s) found in /sys" - sleep 1 + sleep 0.5 # Run the fix fn_sys_perm_errors_fix fi diff --git a/lgsm/functions/check_status.sh b/lgsm/functions/check_status.sh index 706b57f63..e297f24c2 100644 --- a/lgsm/functions/check_status.sh +++ b/lgsm/functions/check_status.sh @@ -12,7 +12,7 @@ if [ "${gamename}" == "TeamSpeak 3" ]; then # 1: Server is running # 0: Server seems to have died # 0: No server running (ts3server.pid is missing) - status=$(${executabledir}/ts3server_startscript.sh status servercfgfullpathfile=${servercfgfullpath}) + status=$("${executabledir}/ts3server_startscript.sh" status servercfgfullpathfile=${servercfgfullpath}) if [ "${status}" == "Server is running" ]; then status=1 else @@ -25,7 +25,7 @@ elif [ "${gamename}" == "Mumble" ]; then info_config.sh # 1: Server is listening # 0: Server is not listening, considered closed - mumblepid=$(netstat -nap 2>/dev/null | grep udp | grep ${port} | grep murmur | awk '{ print $6 }' | awk -F'/' '{ print $1 }') + mumblepid=$(netstat -nap 2>/dev/null | grep udp | grep "${port}" | grep murmur | awk '{ print $6 }' | awk -F'/' '{ print $1 }') if [ -z "${mumblepid}" ]; then status=0 else diff --git a/lgsm/functions/check_steamcmd.sh b/lgsm/functions/check_steamcmd.sh index 1c0b4b492..f47abf359 100644 --- a/lgsm/functions/check_steamcmd.sh +++ b/lgsm/functions/check_steamcmd.sh @@ -40,7 +40,6 @@ fn_check_steamcmd_user(){ fi steamuser="anonymous" steampass='' - sleep 1 fi } @@ -53,7 +52,7 @@ fn_check_steamcmd_sh(){ else fn_print_error_nl "SteamCMD is missing" fn_script_log_error "SteamCMD is missing" - sleep 1 + sleep 0.5 fn_install_steamcmd fi elif [ "${function_selfname}" == "command_install.sh" ]; then diff --git a/lgsm/functions/check_system_requirements.sh b/lgsm/functions/check_system_requirements.sh index 16babcbac..e0a3dbd01 100644 --- a/lgsm/functions/check_system_requirements.sh +++ b/lgsm/functions/check_system_requirements.sh @@ -39,8 +39,8 @@ if [ -n "${ramrequirementmb}" ]; then sleep 0.5 # Warn the user fn_print_warn_nl "Check RAM: ${ramrequirementgb}G required, ${physmemtotal} available" - sleep 1 + sleep 0.5 echo " * ${gamename} server may fail to run or experience poor performance." - sleep 1 + sleep 0.5 fi fi diff --git a/lgsm/functions/command_backup.sh b/lgsm/functions/command_backup.sh index a651f50fe..b2df4be6d 100644 --- a/lgsm/functions/command_backup.sh +++ b/lgsm/functions/command_backup.sh @@ -17,7 +17,7 @@ fn_backup_trap(){ echo -ne "backup ${backupname}.tar.gz..." fn_print_canceled_eol_nl fn_script_log_info "Backup ${backupname}.tar.gz: CANCELED" - sleep 1 + sleep 0.5 rm -f "${backupdir}/${backupname}.tar.gz" | tee -a "${lgsmlog}" echo -ne "backup ${backupname}.tar.gz..." fn_print_removed_eol_nl @@ -44,9 +44,9 @@ fn_backup_init(){ info_distro.sh fn_print_dots "Backup starting" fn_script_log_info "Backup starting" - sleep 1 + sleep 0.5 fn_print_ok "Backup starting" - sleep 1 + sleep 0.5 echo -ne "\n" if [ ! -d "${backupdir}" ]||[ "${backupcount}" == "0" ]; then fn_print_info_nl "There are no previous backups" @@ -59,11 +59,11 @@ fn_backup_init(){ daysago="${lastbackupdaysago} days ago" fi echo " * Previous backup was created ${daysago}, total size ${lastbackupsize}" - sleep 1 + sleep 0.5 fi } -# Check if server is started and wether to stop it +# Check if server is started and whether to stop it fn_backup_stop_server(){ check_status.sh # Server is stopped @@ -80,7 +80,7 @@ fn_backup_stop_server(){ else fn_print_warn_nl "${servicename} will be stopped during the backup" fn_script_log_warn "${servicename} will be stopped during the backup" - sleep 4 + sleep 5 serverstopped="yes" exitbypass=1 command_stop.sh @@ -131,7 +131,7 @@ fn_backup_compression(){ fn_script_log_fatal "Starting backup" else fn_print_ok_eol - sleep 1 + sleep 0.5 fn_print_ok_nl "Completed: ${backupname}.tar.gz, total size $(du -sh "${backupdir}/${backupname}.tar.gz" | awk '{print $1}')" fn_script_log_pass "Backup created: ${backupname}.tar.gz, total size $(du -sh "${backupdir}/${backupname}.tar.gz" | awk '{print $1}')" fi @@ -153,18 +153,18 @@ fn_backup_prune(){ if [ "${backupquotadiff}" -gt "0" ]||[ "${backupsoudatedcount}" -gt "0" ]; then fn_print_dots "Pruning" fn_script_log_info "Backup pruning activated" - sleep 1 + sleep 0.5 fn_print_ok_nl "Pruning" - sleep 1 + sleep 0.5 # If maxbackups greater or equal to backupsoutdatedcount, then it is over maxbackupdays if [ "${backupquotadiff}" -ge "${backupsoudatedcount}" ]; then # Display how many backups will be cleared echo " * Pruning: ${backupquotadiff} backup(s) has exceeded the ${maxbackups} backups limit" fn_script_log_info "Pruning: ${backupquotadiff} backup(s) has exceeded the ${maxbackups} backups limit" - sleep 1 + sleep 0.5 fn_print_dots "Pruning: Clearing ${backupquotadiff} backup(s)" fn_script_log_info "Pruning: Clearing ${backupquotadiff} backup(s)" - sleep 1 + sleep 0.5 # Clear backups over quota find "${backupdir}"/ -type f -name "*.tar.gz" -printf '%T@ %p\n' | sort -rn | tail -${backupquotadiff} | cut -f2- -d" " | xargs rm fn_print_ok_nl "Pruning: Clearing ${backupquotadiff} backup(s)" @@ -174,16 +174,16 @@ fn_backup_prune(){ # Display how many backups will be cleared echo " * Pruning: ${backupsoudatedcount} backup(s) are older than ${maxbackupdays} days." fn_script_log_info "Pruning: ${backupsoudatedcount} backup(s) older than ${maxbackupdays} days." - sleep 1 + sleep 0.5 fn_print_dots "Pruning: Clearing ${backupquotadiff} backup(s)." fn_script_log_info "Pruning: Clearing ${backupquotadiff} backup(s)" - sleep 1 + sleep 0.5 # Clear backups over quota find "${backupdir}"/ -type f -mtime +"${maxbackupdays}" -exec rm -f {} \; fn_print_ok_nl "Pruning: Clearing ${backupquotadiff} backup(s)" fn_script_log_pass "Pruning: Cleared ${backupquotadiff} backup(s)" fi - sleep 1 + sleep 0.5 fi fi } diff --git a/lgsm/functions/command_console.sh b/lgsm/functions/command_console.sh index a6fd07dc1..8feed5bb6 100644 --- a/lgsm/functions/command_console.sh +++ b/lgsm/functions/command_console.sh @@ -24,19 +24,19 @@ if ! fn_prompt_yn "Continue?" Y; then echo Exiting; return fi fn_print_dots "Accessing console" -sleep 1 +sleep 0.5 check_status.sh if [ "${status}" != "0" ]; then fn_print_ok_nl "Accessing console" fn_script_log_pass "Console accessed" - sleep 1 - tmux attach-session -t ${servicename} + sleep 0.5 + tmux attach-session -t="${servicename}" fn_print_ok_nl "Closing console" fn_script_log_pass "Console closed" else fn_print_error_nl "Server not running" fn_script_log_error "Failed to access: Server not running" - sleep 1 + sleep 0.5 if fn_prompt_yn "Do you want to start the server?" Y; then exitbypass=1 command_start.sh diff --git a/lgsm/functions/command_debug.sh b/lgsm/functions/command_debug.sh index 07f7611c2..3f9b3b3f7 100644 --- a/lgsm/functions/command_debug.sh +++ b/lgsm/functions/command_debug.sh @@ -40,7 +40,7 @@ if [ -n "${glibcrequired}" ]; then : elif [ "${glibcrequired}" == "UNKNOWN" ]; then echo -e "${blue}GLIBC required:\t${red}${glibcrequired}" - elif [ "$(printf '%s\n'${glibcrequired}'\n' ${glibcversion} | sort -V | head -n 1)" != "${glibcrequired}" ]; then + elif [ "$(printf '%s\n'${glibcrequired}'\n' "${glibcversion}" | sort -V | head -n 1)" != "${glibcrequired}" ]; then if [ "${glibcfix}" == "yes" ]; then echo -e "${blue}GLIBC required:\t${red}${glibcrequired} ${default}(${green}Using GLIBC fix${default})" else @@ -80,12 +80,12 @@ fi fn_print_info_nl "Stopping any running servers" fn_script_log_info "Stopping any running servers" -sleep 1 +sleep 0.5 exitbypass=1 command_stop.sh fn_print_dots "Starting debug" fn_script_log_info "Starting debug" -sleep 1 +sleep 0.5 fn_print_ok_nl "Starting debug" # Create lockfile @@ -95,16 +95,16 @@ fn_script_log_info "${rootdir}/${lockselfname}" # trap to remove lockfile on quit. trap fn_lockfile_trap INT -cd "${executabledir}" +cd "${executabledir}" || exit if [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then ${executable} ${parms} -debug elif [ "${engine}" == "realvirtuality" ]; then # Arma3 requires semicolons in the module list, which need to # be escaped for regular (tmux) loading, but need to be # stripped when loading straight from the console. - ${executable} ${parms//\\;/;} + "${executable}" "${parms//\\;/;}" else - ${executable} ${parms} + "${executable}" "${parms}" fi fn_print_dots "Stopping debug" diff --git a/lgsm/functions/command_details.sh b/lgsm/functions/command_details.sh index 53d72a833..3474ae3ac 100644 --- a/lgsm/functions/command_details.sh +++ b/lgsm/functions/command_details.sh @@ -12,10 +12,11 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" # Run checks and gathers details to display. check.sh info_config.sh +info_parms.sh info_distro.sh info_glibc.sh -info_parms.sh info_messages.sh +query_gamedig.sh fn_info_message_distro fn_info_message_performance fn_info_message_disk diff --git a/lgsm/functions/command_dev_clear_functions.sh b/lgsm/functions/command_dev_clear_functions.sh new file mode 100644 index 000000000..bf3026c53 --- /dev/null +++ b/lgsm/functions/command_dev_clear_functions.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# command_dev_clear_functions.sh function +# Author: Daniel Gibbs +# Website: https://linuxgsm.com +# Description: Deletes the contents of the functions dir. + +echo "=================================" +echo "Clear Functions" +echo "=================================" +echo "" +if fn_prompt_yn "Do you want to delete all functions?" Y; then + rm -rfv "${functionsdir}/*" +fi +core_exit.sh \ No newline at end of file diff --git a/lgsm/functions/command_dev_detect_deps.sh b/lgsm/functions/command_dev_detect_deps.sh index 8999b2f93..edf4e394e 100644 --- a/lgsm/functions/command_dev_detect_deps.sh +++ b/lgsm/functions/command_dev_detect_deps.sh @@ -24,9 +24,9 @@ files=$(find "${serverfiles}" | wc -l) find "${serverfiles}" -type f -print0 | while IFS= read -r -d $'\0' line; do if [ "${readelf}" == "eu-readelf" ]; then - ${readelf} -d "${line}" 2>/dev/null|grep NEEDED|awk '{ print $4 }'|sed 's/\[//g;s/\]//g' >> "${tmpdir}/.depdetect_readelf" + ${readelf} -d "${line}" 2>/dev/null | grep NEEDED| awk '{ print $4 }' | sed 's/\[//g;s/\]//g' >> "${tmpdir}/.depdetect_readelf" else - ${readelf} -d "${line}" 2>/dev/null|grep NEEDED|awk '{ print $5 }'|sed 's/\[//g;s/\]//g' >> "${tmpdir}/.depdetect_readelf" + ${readelf} -d "${line}" 2>/dev/null | grep NEEDED | awk '{ print $5 }' | sed 's/\[//g;s/\]//g' >> "${tmpdir}/.depdetect_readelf" fi echo -n "${i} / ${files}" $'\r' ((i++)) @@ -114,7 +114,7 @@ fi echo "" echo "Required Librarys" echo "=================================" -sort "${tmpdir}/.depdetect_readelf" |uniq +sort "${tmpdir}/.depdetect_readelf" | uniq echo -en "\n" rm -f "${tmpdir}/.depdetect_centos_line" rm -f "${tmpdir}/.depdetect_centos_list" diff --git a/lgsm/functions/command_dev_detect_glibc.sh b/lgsm/functions/command_dev_detect_glibc.sh index 38018ef27..de98065ed 100644 --- a/lgsm/functions/command_dev_detect_glibc.sh +++ b/lgsm/functions/command_dev_detect_glibc.sh @@ -31,18 +31,18 @@ echo "" files=$(find "${serverfiles}" | wc -l) find "${serverfiles}" -type f -print0 | while IFS= read -r -d $'\0' line; do - glibcversion=$(objdump -T "${line}" 2>/dev/null|grep -oP "GLIBC[^ ]+" |grep -v GLIBCXX|sort|uniq|sort -r --version-sort| head -n 1) + glibcversion=$(objdump -T "${line}" 2>/dev/null | grep -oP "GLIBC[^ ]+" | grep -v GLIBCXX | sort | uniq | sort -r --version-sort | head -n 1) if [ "${glibcversion}" ]; then echo "${glibcversion}: ${line}" >>"${tmpdir}/detect_glibc_files.tmp" fi - objdump -T "${line}" 2>/dev/null|grep -oP "GLIBC[^ ]+" >>"${tmpdir}/detect_glibc.tmp" + objdump -T "${line}" 2>/dev/null | grep -oP "GLIBC[^ ]+" >>"${tmpdir}/detect_glibc.tmp" echo -n "${i} / ${files}" $'\r' ((i++)) done echo "" cat "${tmpdir}/detect_glibc_files.tmp" echo "" -cat "${tmpdir}/detect_glibc.tmp"|sort|uniq|sort -r --version-sort +cat "${tmpdir}/detect_glibc.tmp" | sort | uniq | sort -r --version-sort rm "${tmpdir}/detect_glibc.tmp" rm "${tmpdir}/detect_glibc_files.tmp" diff --git a/lgsm/functions/command_dev_detect_ldd.sh b/lgsm/functions/command_dev_detect_ldd.sh index b4758cdb8..2e3a859d1 100644 --- a/lgsm/functions/command_dev_detect_ldd.sh +++ b/lgsm/functions/command_dev_detect_ldd.sh @@ -25,14 +25,14 @@ echo "" files=$(find "${serverfiles}" | wc -l) find "${serverfiles}" -type f -print0 | while IFS= read -r -d $'\0' line; do - #ldd -v $line 2>/dev/null|grep "=>" >>"${tmpdir}/detect_ldd.tmp" - if [ -n "$(ldd "${line}" 2>/dev/null |grep -v "not a dynamic executable")" ]; then + if ldd "${line}" 2>/dev/null | grep -v "not a dynamic executable" + then echo "${line}" >> "${tmpdir}/detect_ldd.tmp" - ldd "${line}" 2>/dev/null |grep -v "not a dynamic executable" >> "${tmpdir}/detect_ldd.tmp" - - if [ -n "$(ldd "${line}" 2>/dev/null |grep -v "not a dynamic executable"|grep "not found")" ]; then + ldd "${line}" 2>/dev/null | grep -v "not a dynamic executable" >> "${tmpdir}/detect_ldd.tmp" + if ldd "${line}" 2>/dev/null | grep -v "not a dynamic executable" | grep "not found" + then echo "${line}" >> "${tmpdir}/detect_ldd_not_found.tmp" - ldd "${line}" 2>/dev/null |grep -v "not a dynamic executable"|grep "not found" >> "${tmpdir}/detect_ldd_not_found.tmp" + ldd "${line}" 2>/dev/null | grep -v "not a dynamic executable" | grep "not found" >> "${tmpdir}/detect_ldd_not_found.tmp" fi fi echo -n "$i / $files" $'\r' diff --git a/lgsm/functions/command_dev_query_raw.sh b/lgsm/functions/command_dev_query_raw.sh new file mode 100644 index 000000000..320e24870 --- /dev/null +++ b/lgsm/functions/command_dev_query_raw.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# command_dev_query_raw.sh function +# Author: Daniel Gibbs +# Website: https://gameservermanagers.com +# Description: Raw gamedig output of the server. + +echo "=================================" +echo "Gamedig Raw Output" +echo "=================================" +echo"" +if [ ! "$(command -v gamedig 2>/dev/null)" ]; then + fn_print_failure_nl "gamedig not installed" +fi +if [ ! "$(command -v jq 2>/dev/null)" ]; then + fn_print_failure_nl "jq not installed" +fi + + +info_config.sh +info_parms.sh +if [ "${engine}" == "idtech3_ql" ]; then + local engine="quakelive" +elif [ "${gamename}" == "Killing Floor 2" ]; then + local engine="unreal4" +fi + +query_gamedig.sh +echo "gamedig --type \"${gamedigengine}\" --host \"${ip}\" --port \"${port}\"|jq" +echo"" +echo "${gamedigraw}" | jq +echo"" +echo "=================================" +echo "gsquery Raw Output" +echo "=================================" +echo"" +echo "./query_gsquery.py -a \"${ip}\" -p \"${port}\" -e \"${engine}\"" +if [ ! -f "${functionsdir}/query_gsquery.py" ]; then + fn_fetch_file_github "lgsm/functions" "query_gsquery.py" "${functionsdir}" "chmodx" "norun" "noforce" "nomd5" +fi +"${functionsdir}"/query_gsquery.py -a "${ip}" -p "${port}" -e "${engine}" \ No newline at end of file diff --git a/lgsm/functions/command_fastdl.sh b/lgsm/functions/command_fastdl.sh index ca6d5cdea..630778e59 100644 --- a/lgsm/functions/command_fastdl.sh +++ b/lgsm/functions/command_fastdl.sh @@ -271,7 +271,7 @@ fn_fastdl_gmod(){ fi # Clear addons directory in fastdl echo -en "clearing addons dir from fastdl dir..." - sleep 1 + sleep 0.5 rm -R "${fastdldir:?}/addons" exitcode=$? if [ ${exitcode} -ne 0 ]; then @@ -286,7 +286,7 @@ fn_fastdl_gmod(){ # Correct content that may be into a lua directory by mistake like some darkrpmodification addons if [ -d "${fastdldir}/lua" ]; then echo -en "correcting DarkRP files..." - sleep 2 + sleep 1 cp -Rf "${fastdldir}/lua/"* "${fastdldir}" exitcode=$? if [ ${exitcode} -ne 0 ]; then @@ -302,7 +302,7 @@ fn_fastdl_gmod(){ totalfiles=$(wc -l < "${tmpdir}/fastdl_files_to_compress.txt") # Calculates total file size while read dufile; do - filesize=$(du -b "${dufile}"| awk '{ print $1 }') + filesize=$(du -b "${dufile}" | awk '{ print $1 }') filesizetotal=$(( ${filesizetotal} + ${filesize} )) done <"${tmpdir}/fastdl_files_to_compress.txt" fi diff --git a/lgsm/functions/command_mods_install.sh b/lgsm/functions/command_mods_install.sh index a02771687..b26bb9e06 100644 --- a/lgsm/functions/command_mods_install.sh +++ b/lgsm/functions/command_mods_install.sh @@ -16,7 +16,7 @@ fn_print_header # Displays a list of installed mods fn_mods_installed_list -if [ ${installedmodscount} -gt 0 ]; then +if [ "${installedmodscount}" -gt "0" ]; then echo "Installed addons/mods" echo "=================================" # Go through all available commands, get details and display them to the user @@ -85,7 +85,7 @@ if [ -f "${modsinstalledlistfullpath}" ]; then if [ -n "$(sed -n "/^${modcommand}$/p" "${modsinstalledlistfullpath}")" ]; then fn_print_warning_nl "${modprettyname} is already installed" fn_script_log_warn "${modprettyname} is already installed" - sleep 1 + sleep 0.5 echo " * Any configs may be overwritten." if ! fn_prompt_yn "Continue?" Y; then echo Exiting; core_exit.sh diff --git a/lgsm/functions/command_mods_remove.sh b/lgsm/functions/command_mods_remove.sh index b2700b683..4ecdacfed 100644 --- a/lgsm/functions/command_mods_remove.sh +++ b/lgsm/functions/command_mods_remove.sh @@ -58,7 +58,7 @@ fn_script_log_info "Removing ${modsfilelistsize} files from ${modprettyname}" echo -e "removing ${modprettyname}" echo -e "* ${modsfilelistsize} files to be removed" echo -e "* location: ${modinstalldir}" -sleep 1 +sleep 0.5 # Go through every file and remove it modfileline="1" tput sc diff --git a/lgsm/functions/command_mods_update.sh b/lgsm/functions/command_mods_update.sh index a2274277d..b80e4416e 100644 --- a/lgsm/functions/command_mods_update.sh +++ b/lgsm/functions/command_mods_update.sh @@ -66,7 +66,7 @@ for ((ulindex=0; ulindex < ${#installedmodslist[@]}; ulindex++)); do echo -e " * ${yellow}${modprettyname}${default} (retain common custom files)" fi done -sleep 1 +sleep 0.5 ## Update # List all installed mods and apply update diff --git a/lgsm/functions/command_monitor.sh b/lgsm/functions/command_monitor.sh index cf1cbdd5e..3eb111f92 100644 --- a/lgsm/functions/command_monitor.sh +++ b/lgsm/functions/command_monitor.sh @@ -4,12 +4,82 @@ # Contributor: UltimateByte # Website: https://linuxgsm.com # Description: Monitors server by checking for running processes. -# then passes to monitor_gsquery.sh. +# then passes to gamedig and gsquery. local commandname="MONITOR" local commandaction="Monitor" local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" +fn_monitor_loop(){ +# Will query up to 5 times every 15 seconds. +# Query will wait up to 60 seconds to confirm server is down giving server time if changing map. +for queryattempt in {1..5}; do + fn_print_dots "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: " + fn_print_querying_eol + fn_script_log_info "Querying port: ${querymethod}: ${ip}:${queryport} : ${queryattempt} : QUERYING" + sleep 0.5 + if [ "${querymethod}" == "gamedig" ]; then + query_gamedig.sh + elif [ "${querymethod}" == "gsquery" ]; then + if [ ! -f "${functionsdir}/query_gsquery.py" ]; then + fn_fetch_file_github "lgsm/functions" "query_gsquery.py" "${functionsdir}" "chmodx" "norun" "noforce" "nomd5" + fi + "${functionsdir}"/query_gsquery.py -a "${ip}" -p "${queryport}" -e "${engine}" > /dev/null 2>&1 + querystatus="$?" + elif [ "${querymethod}" == "telnet" ]; then + bash -c 'exec 3<> /dev/tcp/'${ip}'/'${queryport}'' + querystatus="$?" + fi + + if [ "${querystatus}" == "0" ]; then + # Server query OK + sleep 0.5 + fn_print_ok "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: " + fn_print_ok_eol_nl + fn_script_log_pass "Querying port: ${querymethod}: ${ip}:${queryport} : ${queryattempt}: OK" + exitcode=0 + monitorpass=1 + core_exit.sh + else + # Server query FAIL + fn_script_log_info "Querying port: ${querymethod}: ${ip}:${queryport} : ${queryattempt}: FAIL" + fn_print_fail "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: " + fn_print_fail_eol + sleep 0.5 + # monitor try gamedig first then gsquery before restarting + if [ "${querymethod}" == "gsquery" ]; then + if [ "${totalseconds}" -ge "59" ]; then + # Server query FAIL for over 59 seconds reboot server + fn_print_fail "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: " + fn_print_fail_eol_nl + fn_script_log_error "Querying port: ${querymethod}: ${ip}:${queryport} : ${queryattempt}: FAIL" + sleep 0.5 + + # Send alert if enabled + alert="restartquery" + alert.sh + command_restart.sh + core_exit.sh + fi + elif [ "${querymethod}" == "gamedig" ]; then + if [ "${totalseconds}" -ge "29" ]; then + break + fi + fi + + # Seconds counter + for seconds in {1..15}; do + fn_print_fail "Querying port: ${querymethod}: ${ip}:${queryport} : ${totalseconds}/${queryattempt}: WAIT" + totalseconds=$((totalseconds + 1)) + sleep 1 + if [ "${seconds}" == "15" ]; then + break + fi + done + fi +done +} + fn_monitor_check_lockfile(){ # Monitor does not run it lockfile is not found if [ ! -f "${rootdir}/${lockselfname}" ]; then @@ -22,102 +92,105 @@ fn_monitor_check_lockfile(){ fn_monitor_check_update(){ # Monitor will not check if update is running. - if [ "$(ps -ef|grep "${selfname} update"|grep -v grep|wc -l)" != "0" ]; then + if [ "$(ps -ef | grep "${selfname} update" | grep -v grep | wc -l)" != "0" ]; then fn_print_error_nl "SteamCMD is currently checking for updates" fn_script_log_error "SteamCMD is currently checking for updates" - sleep 1 + sleep 0.5 core_exit.sh fi } -fn_monitor_msg_checking(){ +fn_monitor_check_session(){ fn_print_dots "Checking session: " fn_print_checking_eol fn_script_log_info "Checking session: CHECKING" - sleep 1 -} - -fn_monitor_teamspeak3(){ + sleep 0.5 if [ "${status}" != "0" ]; then fn_print_ok "Checking session: " fn_print_ok_eol_nl fn_script_log_pass "Checking session: OK" else - fn_print_error "Checking session: ${ts3error}: " + if [ "${gamename}" == "TeamSpeak 3" ]; then + fn_print_error "Checking session: ${ts3error}: " + elif [ "${gamename}" == "Mumble" ]; then + fn_print_error "Checking session: Not listening to port ${queryport}" + else + fn_print_error "Checking session: " + fi fn_print_fail_eol_nl - fn_script_log_error "Checking session: ${ts3error}: FAIL" - failurereason="${ts3error}" + fn_script_log_error "Checking session: FAIL" alert="restart" alert.sh fn_script_log_info "Monitor is starting ${servername}" - sleep 1 + sleep 0.5 command_restart.sh fi + sleep 0.5 } -fn_monitor_mumble(){ - if [ "${status}" != "0" ]; then - fn_print_ok "Checking session: " - fn_print_ok_eol_nl - fn_script_log_pass "Checking session: OK" - else - fn_print_error "Checking session: Not listening to port ${port}" - fn_print_fail_eol_nl - fn_script_log_error "Checking session: Not listening to port ${port}" - failurereason="Checking session: Not listening to port ${port}" - alert="restart" - alert.sh - fn_script_log_info "Monitor is starting ${servername}" - sleep 1 - command_restart.sh - fi -} -fn_monitor_tmux(){ - # checks that tmux session is running - if [ "${status}" != "0" ]; then - fn_print_ok "Checking session: " - fn_print_ok_eol_nl - fn_script_log_pass "Checking session: OK" - # runs gsquery check on game with specific engines. - local allowed_engines_array=( avalanche2.0 avalanche3.0 goldsource idtech2 idtech3 idtech3_ql iw2.0 iw3.0 madness quake refractor realvirtuality source spark starbound unity3d unreal unreal2 unreal4 ) - for allowed_engine in "${allowed_engines_array[@]}" - do - if [ "${allowed_engine}" == "starbound" ]; then - info_config.sh - if [ "${queryenabled}" == "true" ]; then - monitor_gsquery.sh - fi - elif [ "${allowed_engine}" == "${engine}" ]; then - monitor_gsquery.sh +fn_monitor_query(){ + fn_script_log_info "Querying port: query enabled" + # engines that work with query + local allowed_engines_array=( avalanche2.0 avalanche3.0 goldsource idtech2 idtech3 idtech3_ql iw2.0 iw3.0 madness quake refractor realvirtuality source spark starbound unity3d unreal unreal2 unreal4 ) + for allowed_engine in "${allowed_engines_array[@]}" + do + if [ "${allowed_engine}" == "${engine}" ]; then + if [ "${engine}" == "idtech3_ql" ]; then + local engine="quakelive" + elif [ "${gamename}" == "Killing Floor 2" ]; then + local engine="unreal4" fi - done - else - fn_print_error "Checking session: " - fn_print_fail_eol_nl - fn_script_log_error "Checking session: FAIL" - alert="restart" - alert.sh - fn_script_log_info "Monitor is starting ${servername}" - sleep 1 - command_restart.sh - fi + + # will first attempt to use gamedig then gsquery + totalseconds=0 + local query_methods_array=( gamedig gsquery ) + for query_method in "${query_methods_array[@]}" + do + if [ "${query_method}" == "gamedig" ]; then + # will bypass gamedig if not installed + if [ "$(command -v gamedig 2>/dev/null)" ]&&[ "$(command -v jq 2>/dev/null)" ]; then + if [ -z "${monitorpass}" ]; then + querymethod="${query_method}" + fn_monitor_loop + fi + fi + else + if [ -z "${monitorpass}" ]; then + querymethod="${query_method}" + fn_monitor_loop + fi + fi + done + fi + done +} + +fn_monitor_query_telnet(){ + querymethod="telnet" + fn_monitor_loop } monitorflag=1 fn_print_dots "${servername}" -sleep 1 +sleep 0.5 check.sh logs.sh info_config.sh +info_parms.sh fn_monitor_check_lockfile fn_monitor_check_update -fn_monitor_msg_checking -if [ "${gamename}" == "TeamSpeak 3" ]; then - fn_monitor_teamspeak3 -elif [ "${gamename}" == "Mumble" ]; then - fn_monitor_mumble +fn_monitor_check_session +# Query has to be enabled in starbound config +if [ "${gamename}" == "starbound" ]; then + if [ "${queryenabled}" == "true" ]; then + fn_monitor_query + fi +elif [ "${gamename}" == "TeamSpeak 3" ]; then + fn_monitor_query_telnet else - fn_monitor_tmux + fn_monitor_query fi + core_exit.sh + diff --git a/lgsm/functions/command_postdetails.sh b/lgsm/functions/command_postdetails.sh index 6e2cd94a4..9bd635086 100644 --- a/lgsm/functions/command_postdetails.sh +++ b/lgsm/functions/command_postdetails.sh @@ -74,7 +74,7 @@ fi if [ "${posttarget}" == "http://pastebin.com" ] ; then fn_print_dots "Posting details to pastbin.com for ${postexpire}" - sleep 1 + sleep 0.5 # grab the return from 'value' from an initial visit to pastebin. csrftoken=$(${curlpath} -s "${posttarget}" | sed -n 's/^.*input type="hidden" name="csrf_token_post" value="\(.*\)".*$/\1/p') @@ -94,7 +94,7 @@ if [ "${posttarget}" == "http://pastebin.com" ] ; then echo " Please share the following url for support: ${pdurl}" elif [ "${posttarget}" == "https://hastebin.com" ] ; then fn_print_dots "Posting details to hastebin.com" - sleep 1 + sleep 0.5 # hastebin is a bit simpler. If successful, the returned result # should look like: {"something":"key"}, putting the reference that # we need in "key". TODO - error handling. -CedarLUG diff --git a/lgsm/functions/command_start.sh b/lgsm/functions/command_start.sh index 43ce5480e..e8b0179e7 100644 --- a/lgsm/functions/command_start.sh +++ b/lgsm/functions/command_start.sh @@ -15,16 +15,16 @@ fn_start_teamspeak3(){ fn_script_log_warn "${servercfgfullpath} is missing" echo " * Creating blank ${servercfg}" fn_script_log_info "Creating blank ${servercfg}" - sleep 2 + sleep 1 echo " * ${servercfg} can remain blank by default." fn_script_log_info "${servercfgfullpath} can remain blank by default." - sleep 2 + sleep 1 echo " * ${servercfg} is located in ${servercfgfullpath}." fn_script_log_info "${servercfg} is located in ${servercfgfullpath}." sleep 5 touch "${servercfgfullpath}" fi - sleep 1 + sleep 0.5 check_status.sh if [ "${status}" != "0" ]; then fn_print_info_nl "${servername} is already running" @@ -52,7 +52,7 @@ fn_start_teamspeak3(){ else ./ts3server_startscript.sh start inifile="${servercfgfullpath}" > /dev/null 2>&1 fi - sleep 1 + sleep 0.5 check_status.sh if [ "${status}" == "0" ]; then fn_print_fail_nl "Unable to start ${servername}" @@ -112,9 +112,9 @@ fn_start_tmux(){ touch "${consolelog}" # Get tmux version - tmuxversion="$(tmux -V|sed "s/tmux //"|sed -n '1 p')" + tmuxversion="$(tmux -V | sed "s/tmux //" | sed -n '1 p')" # Tmux compiled from source will return "master", therefore ignore it - if [ "$(tmux -V|sed "s/tmux //"|sed -n '1 p')" == "master" ]; then + if [ "$(tmux -V | sed "s/tmux //" | sed -n '1 p')" == "master" ]; then fn_script_log "Tmux version: master (user compiled)" echo "Tmux version: master (user compiled)" >> "${consolelog}" if [ "${consolelogging}" == "on" ]||[ -z "${consolelogging}" ]; then @@ -122,7 +122,7 @@ fn_start_tmux(){ fi elif [ -n "${tmuxversion}" ]; then # Get the digit version of tmux - tmuxversion="$(tmux -V|sed "s/tmux //"|sed -n '1 p'|tr -cd '[:digit:]')" + tmuxversion="$(tmux -V | sed "s/tmux //" | sed -n '1 p' | tr -cd '[:digit:]')" # tmux pipe-pane not supported in tmux versions < 1.6 if [ "${tmuxversion}" -lt "16" ]; then echo "Console logging disabled: Tmux => 1.6 required @@ -148,14 +148,14 @@ if [ "${consolelogging}" == "off" ]; then echo "Console logging disabled by user" >> "${consolelog}" fn_script_log_info "Console logging disabled by user" fi -sleep 1 +sleep 0.5 # If the server fails to start check_status.sh if [ "${status}" == "0" ]; then fn_print_fail_nl "Unable to start ${servername}" fn_script_log_fatal "Unable to start ${servername}" - sleep 1 + sleep 0.5 if [ -s "${lgsmlogdir}/.${servicename}-tmux-error.tmp" ]; then fn_print_fail_nl "Unable to start ${servername}: Tmux error:" fn_script_log_fatal "Unable to start ${servername}: Tmux error:" @@ -169,7 +169,8 @@ sleep 1 cat "${lgsmlogdir}/.${servicename}-tmux-error.tmp" | tee -a "${lgsmlog}" # Detected error https://linuxgsm.com/support - if [ $(grep -c "Operation not permitted" "${lgsmlogdir}/.${servicename}-tmux-error.tmp") ]; then + if grep -c "Operation not permitted" "${lgsmlogdir}/.${servicename}-tmux-error.tmp" + then echo "" echo "Fix" echo "=================================" @@ -206,7 +207,7 @@ sleep 1 } fn_print_dots "${servername}" -sleep 1 +sleep 0.5 check.sh fix.sh info_config.sh diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index 4740f2f92..d8d13f9dc 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -14,7 +14,7 @@ fn_stop_graceful_ctrlc(){ fn_print_dots "Graceful: CTRL+c" fn_script_log_info "Graceful: CTRL+c" # sends quit - tmux send-keys C-c -t "${servicename}" > /dev/null 2>&1 + tmux send-keys C-c -t="${servicename}" > /dev/null 2>&1 # waits up to 30 seconds giving the server time to shutdown gracefuly for seconds in {1..30}; do check_status.sh @@ -33,7 +33,7 @@ fn_stop_graceful_ctrlc(){ fn_print_fail_eol_nl fn_script_log_error "Graceful: CTRL+c: FAIL" fi - sleep 1 + sleep 0.5 fn_stop_tmux } @@ -44,7 +44,7 @@ fn_stop_graceful_cmd(){ fn_print_dots "Graceful: sending \"${1}\"" fn_script_log_info "Graceful: sending \"${1}\"" # sends specific stop command - tmux send -t "${servicename}" ${1} ENTER > /dev/null 2>&1 + tmux send -t="${servicename}" "${1}" ENTER > /dev/null 2>&1 # waits up to given seconds giving the server time to shutdown gracefully for ((seconds=1; seconds<=${2}; seconds++)); do check_status.sh @@ -63,7 +63,7 @@ fn_stop_graceful_cmd(){ fn_print_fail_eol_nl fn_script_log_error "Graceful: sending \"${1}\": FAIL" fi - sleep 1 + sleep 0.5 fn_stop_tmux } @@ -75,7 +75,7 @@ fn_stop_graceful_goldsource(){ fn_print_dots "Graceful: sending \"quit\"" fn_script_log_info "Graceful: sending \"quit\"" # sends quit - tmux send -t "${servicename}" quit ENTER > /dev/null 2>&1 + tmux send -t="${servicename}" quit ENTER > /dev/null 2>&1 # waits 3 seconds as goldsource servers restart with the quit command for seconds in {1..3}; do sleep 1 @@ -84,7 +84,7 @@ fn_stop_graceful_goldsource(){ fn_print_ok "Graceful: sending \"quit\": ${seconds}: " fn_print_ok_eol_nl fn_script_log_pass "Graceful: sending \"quit\": OK: ${seconds} seconds" - sleep 1 + sleep 0.5 fn_stop_tmux } @@ -115,7 +115,7 @@ fn_stop_telnet_sdtd(){ fn_stop_graceful_sdtd(){ fn_print_dots "Graceful: telnet" fn_script_log_info "Graceful: telnet" - sleep 1 + sleep 0.5 if [ "${telnetenabled}" == "false" ]; then fn_print_info_nl "Graceful: telnet: DISABLED: Enable in ${servercfg}" elif [ "$(command -v expect 2>/dev/null)" ]; then @@ -123,10 +123,10 @@ fn_stop_graceful_sdtd(){ for telnetip in 127.0.0.1 ${ip}; do fn_print_dots "Graceful: telnet: ${telnetip}" fn_script_log_info "Graceful: telnet: ${telnetip}" - sleep 1 + sleep 0.5 fn_stop_telnet_sdtd - completed=$(echo -en "\n ${sdtd_telnet_shutdown}"|grep "Completed.") - refused=$(echo -en "\n ${sdtd_telnet_shutdown}"|grep "Timeout or EOF") + completed=$(echo -en "\n ${sdtd_telnet_shutdown}" | grep "Completed.") + refused=$(echo -en "\n ${sdtd_telnet_shutdown}" | grep "Timeout or EOF") if [ -n "${refused}" ]; then fn_print_error "Graceful: telnet: ${telnetip}: " fn_print_fail_eol_nl @@ -142,7 +142,7 @@ fn_stop_graceful_sdtd(){ if [ -n "${completed}" ]; then for seconds in {1..30}; do fn_stop_telnet_sdtd - refused=$(echo -en "\n ${sdtd_telnet_shutdown}"|grep "Timeout or EOF") + refused=$(echo -en "\n ${sdtd_telnet_shutdown}" | grep "Timeout or EOF") if [ -n "${refused}" ]; then fn_print_ok "Graceful: telnet: ${telnetip}: " fn_print_ok_eol_nl @@ -173,7 +173,7 @@ fn_stop_graceful_sdtd(){ fn_print_fail_eol_nl fn_script_log_warn "Graceful: telnet: expect not installed: FAIL" fi - sleep 1 + sleep 0.5 fn_stop_tmux } @@ -193,7 +193,7 @@ fn_stop_graceful_select(){ fn_stop_graceful_goldsource elif [ "${engine}" == "avalanche2.0" ]||[ "${engine}" == "avalanche3.0" ]||[ "${gamename}" == "Factorio" ]||[ "${engine}" == "unity3d" ]||[ "${engine}" == "unreal4" ]||[ "${engine}" == "unreal3" ]||[ "${engine}" == "unreal2" ]||[ "${engine}" == "unreal" ]||[ "${gamename}" == "Mumble" ]; then fn_stop_graceful_ctrlc - elif [ "${engine}" == "source" ]||[ "${engine}" == "quake" ]||[ "${engine}" == "idtech2" ]||[ "${engine}" == "idtech3" ]||[ "${engine}" == "idtech3_ql" ]||[ "${engine}" == "Just Cause 2" ]||[ "${engine}" == "projectzomboid" ]; then + elif [ "${engine}" == "source" ]||[ "${engine}" == "quake" ]||[ "${engine}" == "idtech2" ]||[ "${engine}" == "idtech3" ]||[ "${engine}" == "idtech3_ql" ]||[ "${engine}" == "Just Cause 2" ]||[ "${engine}" == "projectzomboid" ]||[ "${shortname}" == "rw" ]; then fn_stop_graceful_cmd "quit" 30 else fn_stop_tmux @@ -218,7 +218,7 @@ fn_stop_ark(){ if [ "${#queryport}" -gt 0 ] ; then for (( pidcheck=0 ; pidcheck < ${maxpiditer} ; pidcheck++ )) ; do - pid=$(netstat -nap 2>/dev/null | grep ^udp[[:space:]] |\ + pid=$(netstat -nap 2>/dev/null | grep "^udp[[:space:]]" |\ grep ":${queryport}[[:space:]]" | rev | awk '{print $1}' |\ rev | cut -d\/ -f1) # @@ -228,7 +228,7 @@ fn_stop_ark(){ # and a valid numeric pid remains unchanged. if [ "${pid}" -gt 1 ]&&[ "${pid}" -le "$(cat "/proc/sys/kernel/pid_max")" ]; then fn_print_dots "Process still bound. Awaiting graceful exit: ${pidcheck}" - sleep 1 + sleep 0.5 else break # Our job is done here fi # end if for pid range check @@ -263,7 +263,7 @@ fn_stop_tmux(){ fn_script_log_info "tmux kill-session: ${servername}" sleep 0.5 # Kill tmux session - tmux kill-session -t "${servicename}" > /dev/null 2>&1 + tmux kill-session -t="${servicename}" > /dev/null 2>&1 sleep 0.5 check_status.sh if [ "${status}" == "0" ]; then diff --git a/lgsm/functions/command_test_alert.sh b/lgsm/functions/command_test_alert.sh index e973007b8..ff5084696 100644 --- a/lgsm/functions/command_test_alert.sh +++ b/lgsm/functions/command_test_alert.sh @@ -9,7 +9,7 @@ local commandaction="Alert" local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" fn_print_dots "${servername}" -sleep 1 +sleep 0.5 check.sh info_config.sh alert="test" diff --git a/lgsm/functions/command_ts3_server_pass.sh b/lgsm/functions/command_ts3_server_pass.sh index 05acf0f6b..cbd3ad9ae 100644 --- a/lgsm/functions/command_ts3_server_pass.sh +++ b/lgsm/functions/command_ts3_server_pass.sh @@ -25,14 +25,14 @@ fn_serveradmin_password_prompt(){ fn_serveradmin_password_set(){ fn_print_info_nl "Starting server with new password..." fn_script_log_info "Starting server with new password" - sleep 1 + sleep 0.5 # Start server in "new password mode" ts3serverpass="1" exitbypass="1" command_start.sh fn_print_ok_nl "Password applied" fn_script_log_pass "New ServerAdmin password applied" - sleep 1 + sleep 0.5 } # Running functions diff --git a/lgsm/functions/command_update_linuxgsm.sh b/lgsm/functions/command_update_linuxgsm.sh index 0e7f65cf8..77e5ddc49 100644 --- a/lgsm/functions/command_update_linuxgsm.sh +++ b/lgsm/functions/command_update_linuxgsm.sh @@ -9,12 +9,12 @@ local commandaction="Update LinuxGSM" local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" fn_print_dots "Updating LinuxGSM" -sleep 1 +sleep 0.5 check.sh fn_script_log_info "Updating LinuxGSM" echo -ne "\n" -if [ -z "${legacymode}" ];then +if [ -z "${legacymode}" ]; then # Check and update _default.cfg echo -ne " checking config _default.cfg...\c" config_file_diff=$(diff "${configdirdefault}/config-lgsm/${gameservername}/_default.cfg" <(${curlpath} -s "https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/lgsm/config-default/config-lgsm/${gameservername}/_default.cfg")) @@ -75,7 +75,7 @@ fi # Check and update functions if [ -n "${functionsdir}" ]; then if [ -d "${functionsdir}" ]; then - cd "${functionsdir}" + cd "${functionsdir}" || exit for functionfile in * do echo -ne " checking function ${functionfile}...\c" @@ -97,7 +97,7 @@ if [ -n "${functionsdir}" ]; then elif [ "${function_file_diff}" != "" ]; then fn_print_update_eol_nl fn_script_log_info "checking function ${functionfile}: UPDATE" - rm -rf "${functionsdir}/${functionfile}" + rm -rf "${functionsdir:?}/${functionfile}" fn_update_function else fn_print_ok_eol_nl diff --git a/lgsm/functions/command_validate.sh b/lgsm/functions/command_validate.sh index a9cfc2721..cef68ce7c 100644 --- a/lgsm/functions/command_validate.sh +++ b/lgsm/functions/command_validate.sh @@ -17,9 +17,9 @@ fn_validation(){ echo -en "\n" fn_script_log_info "Validating files: SteamCMD" - sleep 1 + sleep 0.5 - cd "${steamcmddir}" + cd "${steamcmddir}" || exit # Detects if unbuffer command is available for 32 bit distributions only. info_distro.sh if [ "$(command -v stdbuf)" ]&&[ "${arch}" != "x86_64" ]; then @@ -27,9 +27,9 @@ fn_validation(){ fi if [ "${engine}" == "goldsource" ]; then - ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_set_config 90 mod ${appidmod} +app_update "${appid}" ${branch} +app_update "${appid}" ${branch} validate +quit| tee -a "${lgsmlog}" + ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_set_config 90 mod "${appidmod}" +app_update "${appid}" ${branch} +app_update "${appid}" ${branch} validate +quit | tee -a "${lgsmlog}" else - ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_update "${appid}" ${branch} validate +quit| tee -a "${lgsmlog}" + ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_update "${appid}" ${branch} validate +quit | tee -a "${lgsmlog}" fi if [ $? != 0 ]; then fn_print_fail_nl "Validating files: SteamCMD" @@ -45,7 +45,7 @@ fn_validation(){ fn_print_dots "Validating files:" sleep 0.5 fn_print_dots "Validating files: SteamCMD" -sleep 1 +sleep 0.5 check.sh check_status.sh if [ "${status}" != "0" ]; then diff --git a/lgsm/functions/command_wipe.sh b/lgsm/functions/command_wipe.sh index 370879832..7e38cf1ab 100644 --- a/lgsm/functions/command_wipe.sh +++ b/lgsm/functions/command_wipe.sh @@ -48,7 +48,7 @@ fn_wipe_server_remove_files(){ if [ -n "$(find "${serveridentitydir}" -type f -name "proceduralmap.*.sav")" ]; then currentaction="Removing procedural map save(s): ${serveridentitydir}/proceduralmap.*.sav" echo -en "Removing map saves proceduralmap.*.sav file(s)..." - sleep 1 + sleep 0.5 fn_script_log "${currentaction}" find "${serveridentitydir:?}" -type f -name "proceduralmap.*.sav" -delete fn_wipe_exit_code @@ -62,7 +62,7 @@ fn_wipe_server_remove_files(){ if [ -n "$(find "${serveridentitydir}" -type f -name "barren*.sav")" ]; then currentaction="Removing barren map save(s): ${serveridentitydir}/barren*.sav" echo -en "Removing barren map saves barren*.sav file(s)..." - sleep 1 + sleep 0.5 fn_script_log "${currentaction}" find "${serveridentitydir:?}" -type f -name "barren*.sav" -delete fn_wipe_exit_code @@ -76,7 +76,7 @@ fn_wipe_server_remove_files(){ if [ -n "$(find "${serveridentitydir}" -type f -name "proceduralmap.*.map")" ]; then currentaction="Removing map file(s): ${serveridentitydir}/proceduralmap.*.map" echo -en "Removing procedural map proceduralmap.*.map file(s)..." - sleep 1 + sleep 0.5 fn_script_log "${currentaction}" find "${serveridentitydir:?}" -type f -name "proceduralmap.*.map" -delete fn_wipe_exit_code @@ -90,7 +90,7 @@ fn_wipe_server_remove_files(){ if [ -n "$(find "${serveridentitydir}" -type f -name "barren*.map")" ]; then currentaction="Removing map file(s): ${serveridentitydir}/barren*.map" echo -en "Removing barren map barren*.map file(s)..." - sleep 1 + sleep 0.5 fn_script_log "${currentaction}" find "${serveridentitydir:?}" -type f -name "barren*.map" -delete fn_wipe_exit_code @@ -103,7 +103,7 @@ fn_wipe_server_remove_files(){ if [ -d "${serveridentitydir}/user" ]; then currentaction="Removing user directory: ${serveridentitydir}/user" echo -en "Removing user directory..." - sleep 1 + sleep 0.5 fn_script_log "${currentaction}" rm -rf "${serveridentitydir:?}/user" fn_wipe_exit_code @@ -116,7 +116,7 @@ fn_wipe_server_remove_files(){ if [ -d "${serveridentitydir}/storage" ]; then currentaction="Removing storage directory: ${serveridentitydir}/storage" echo -en "Removing storage directory..." - sleep 1 + sleep 0.5 fn_script_log "${currentaction}" rm -rf "${serveridentitydir:?}/storage" fn_wipe_exit_code @@ -129,7 +129,7 @@ fn_wipe_server_remove_files(){ if [ -n "$(find "${serveridentitydir}" -type f -name "Log.*.txt")" ]; then currentaction="Removing log files: ${serveridentitydir}/Log.*.txt" echo -en "Removing Log files..." - sleep 1 + sleep 0.5 fn_script_log "${currentaction}" find "${serveridentitydir:?}" -type f -name "Log.*.txt" -delete fn_wipe_exit_code @@ -152,12 +152,12 @@ if [ "${gamename}" == "Rust" ]; then echo Exiting; core_exit.sh fi fn_script_log_info "User selects to erase any user, storage, log and map data from ${serveridentitydir}" - sleep 1 + sleep 0.5 fn_wipe_server_process else fn_print_information_nl "No data to wipe was found" fn_script_log_info "No data to wipe was found." - sleep 1 + sleep 0.5 core_exit.sh fi # You can add an "elif" here to add another game or engine @@ -165,7 +165,7 @@ else # Game not listed fn_print_information_nl "Wipe is not available for this game" fn_script_log_info "Wipe is not available for this game." - sleep 1 + sleep 0.5 core_exit.sh fi diff --git a/lgsm/functions/compress_ut99_maps.sh b/lgsm/functions/compress_ut99_maps.sh index c75f674d1..0832ae997 100644 --- a/lgsm/functions/compress_ut99_maps.sh +++ b/lgsm/functions/compress_ut99_maps.sh @@ -22,7 +22,7 @@ if ! fn_prompt_yn "Start compression?" Y; then fi mkdir -pv "${compressedmapsdir}" > /dev/null 2>&1 rm -rfv "${serverfiles}/Maps/"*.unr.uz -cd "${systemdir}" +cd "${systemdir}" || exit for map in "${serverfiles}/Maps/"*; do ./ucc-bin compress "${map}" --nohomedir done diff --git a/lgsm/functions/core_dl.sh b/lgsm/functions/core_dl.sh index 359a4c8a6..ea23b8c7e 100644 --- a/lgsm/functions/core_dl.sh +++ b/lgsm/functions/core_dl.sh @@ -25,7 +25,7 @@ fn_dl_md5(){ # Runs MD5 Check if available if [ "${md5}" != "0" ]&&[ "${md5}" != "nomd5" ]; then echo -ne "verifying ${local_filename} with MD5..." - sleep 1 + sleep 0.5 local md5sumcmd=$(md5sum "${local_filedir}/${local_filename}"|awk '{print $1;}') if [ "${md5sumcmd}" != "${md5}" ]; then fn_print_fail_eol_nl @@ -88,7 +88,7 @@ fn_fetch_trap(){ echo -ne "downloading ${local_filename}..." fn_print_canceled_eol_nl fn_script_log_info "Downloading ${local_filename}...CANCELED" - sleep 1 + sleep 0.5 rm -f "${local_filedir}/${local_filename}" echo -ne "downloading ${local_filename}..." fn_print_removed_eol_nl diff --git a/lgsm/functions/core_exit.sh b/lgsm/functions/core_exit.sh index 58860d857..bc6c2331d 100644 --- a/lgsm/functions/core_exit.sh +++ b/lgsm/functions/core_exit.sh @@ -8,6 +8,9 @@ fn_exit_dev_debug(){ if [ -f "${rootdir}/.dev-debug" ]; then echo "" echo "${function_selfname} exiting with code: ${exitcode}" + if [ -f "${rootdir}/dev-debug.log" ]; then + grep "functionfile=" "${rootdir}/dev-debug.log" | sed 's/functionfile=//g' > "${rootdir}/dev-debug-function-order.log" + fi fi } diff --git a/lgsm/functions/core_functions.sh b/lgsm/functions/core_functions.sh index 0bea6c7a3..913929ea7 100644 --- a/lgsm/functions/core_functions.sh +++ b/lgsm/functions/core_functions.sh @@ -269,6 +269,11 @@ functionfile="${FUNCNAME}" fn_fetch_function } +command_dev_query_raw.sh(){ +functionfile="${FUNCNAME}" +fn_fetch_function +} + # Fix fix.sh(){ @@ -306,37 +311,43 @@ functionfile="${FUNCNAME}" fn_fetch_function } -fix_steamcmd.sh(){ +fix_glibc.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } -fix_glibc.sh(){ + +fix_kf.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } -fix_ro.sh(){ +fix_kf2.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } -fix_kf.sh(){ +fix_mta.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } -fix_kf2.sh(){ +fix_ro.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } -fix_ut2k4.sh(){ +fix_rust.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } -fix_ut.sh(){ +fix_rw.sh(){ +functionfile="${FUNCNAME}" +fn_fetch_function +} + +fix_ut3.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } @@ -346,7 +357,12 @@ functionfile="${FUNCNAME}" fn_fetch_function } -fix_mta.sh(){ +fix_ut2k4.sh(){ +functionfile="${FUNCNAME}" +fn_fetch_function +} + +fix_ut.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } @@ -363,6 +379,11 @@ functionfile="${FUNCNAME}" fn_fetch_function } +info_gamedig.sh(){ +functionfile="${FUNCNAME}" +fn_fetch_function +} + info_glibc.sh(){ functionfile="${FUNCNAME}" fn_fetch_function @@ -426,9 +447,9 @@ functionfile="${FUNCNAME}" fn_fetch_function } -# Monitor +# Query -monitor_gsquery.sh(){ +query_gamedig.sh(){ functionfile="${FUNCNAME}" fn_fetch_function } diff --git a/lgsm/functions/core_getopt.sh b/lgsm/functions/core_getopt.sh index 9f9d87247..abe999b34 100644 --- a/lgsm/functions/core_getopt.sh +++ b/lgsm/functions/core_getopt.sh @@ -47,6 +47,8 @@ cmd_dev_debug=( "dev;developer" "command_dev_debug.sh" "Enable developer Mode." cmd_dev_detect_deps=( "dd;detect-deps" "command_dev_detect_deps.sh" "Detect required dependencies." ) cmd_dev_detect_glibc=( "dg;detect-glibc" "command_dev_detect_glibc.sh" "Detect required glibc." ) cmd_dev_detect_ldd=( "dl;detect-ldd" "command_dev_detect_ldd.sh" "Detect required dynamic dependencies." ) +cmd_dev_query_raw=( "qr;query-raw" "command_dev_query_raw.sh" "The raw output of gamedig and gsquery." ) +cmd_dev_clear_functions=( "cf;clear-functions" "command_dev_clear_functions.sh" "Delete the contents of the functions dir." ) ### Set specific opt here ### @@ -59,7 +61,7 @@ currentopt+=( "${cmd_update_linuxgsm[@]}" ) if [ "${gamename}" != "Battlefield: 1942" ]&&[ "${engine}" != "quake" ]&&[ "${engine}" != "idtech2" ]&&[ "${engine}" != "idtech3" ]&&[ "${engine}" != "iw2.0" ]&&[ "${engine}" != "iw3.0" ]&&[ "${gamename}" != "San Andreas Multiplayer" ]; then currentopt+=( "${cmd_update[@]}" ) # force update for SteamCMD only or MTA - if [ -n "${appid}" ] || [ "${gamename}" == "Multi Theft Auto" ]; then + if [ -n "${appid}" ]||[ "${gamename}" == "Multi Theft Auto" ]; then currentopt+=( "${cmd_force_update[@]}" ) fi fi @@ -130,16 +132,16 @@ currentopt+=( "${cmd_install[@]}" "${cmd_auto_install[@]}" ) ## Developer commands currentopt+=( "${cmd_dev_debug[@]}" ) if [ -f ".dev-debug" ]; then - currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" ) + currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" "${cmd_dev_query_raw[@]}" ) fi ### Build list of available commands optcommands=() index="0" for ((index="0"; index < ${#currentopt[@]}; index+=3)); do - cmdamount="$(echo "${currentopt[index]}"| awk -F ';' '{ print NF }')" + cmdamount="$(echo "${currentopt[index]}" | awk -F ';' '{ print NF }')" for ((cmdindex=1; cmdindex <= ${cmdamount}; cmdindex++)); do - optcommands+=( "$(echo "${currentopt[index]}"| awk -F ';' -v x=${cmdindex} '{ print $x }')" ) + optcommands+=( "$(echo "${currentopt[index]}" | awk -F ';' -v x=${cmdindex} '{ print $x }')" ) done done @@ -174,11 +176,11 @@ for i in "${optcommands[@]}"; do # Seek and run command index="0" for ((index="0"; index < ${#currentopt[@]}; index+=3)); do - currcmdamount="$(echo "${currentopt[index]}"| awk -F ';' '{ print NF }')" + currcmdamount="$(echo "${currentopt[index]}" | awk -F ';' '{ print NF }')" for ((currcmdindex=1; currcmdindex <= ${currcmdamount}; currcmdindex++)); do - if [ "$(echo "${currentopt[index]}"| awk -F ';' -v x=${currcmdindex} '{ print $x }')" == "${getopt}" ]; then + if [ "$(echo "${currentopt[index]}" | awk -F ';' -v x=${currcmdindex} '{ print $x }')" == "${getopt}" ]; then # Run command - eval ${currentopt[index+1]} + eval "${currentopt[index+1]}" core_exit.sh break fi diff --git a/lgsm/functions/fix.sh b/lgsm/functions/fix.sh index 1d89cc4ee..2872b806f 100644 --- a/lgsm/functions/fix.sh +++ b/lgsm/functions/fix.sh @@ -11,18 +11,18 @@ local commandaction="Fix" # Messages that are displayed for some fixes fn_fix_msg_start(){ fn_print_dots "Applying ${fixname} fix: ${gamename}" - sleep 1 + sleep 0.5 fn_print_info "Applying ${fixname} fix: ${gamename}" fn_script_log_info "Applying ${fixname} fix: ${gamename}" - sleep 1 + sleep 0.5 } fn_fix_msg_start_nl(){ fn_print_dots "Applying ${fixname} fix: ${gamename}" - sleep 1 + sleep 0.5 fn_print_info "Applying ${fixname} fix: ${gamename}" fn_script_log_info "Applying ${fixname} fix: ${gamename}" - sleep 1 + sleep 0.5 } fn_fix_msg_end(){ @@ -56,6 +56,8 @@ if [ "${function_selfname}" != "command_install.sh" ]; then fix_ins.sh elif [ "${gamename}" == "Rust" ]; then fix_rust.sh + elif [ "${shortname}" == "rw" ]; then + fix_rw.sh elif [ "${gamename}" == "Multi Theft Auto" ]; then fix_mta.sh fi @@ -66,7 +68,7 @@ if [ "${function_selfname}" == "command_install.sh" ]; then echo "" echo "Applying ${gamename} Server Fixes" echo "=================================" - sleep 1 + sleep 0.5 if [ "${gamename}" == "Killing Floor" ]; then fix_kf.sh elif [ "${gamename}" == "Killing Floor 2" ]; then @@ -77,5 +79,7 @@ if [ "${function_selfname}" == "command_install.sh" ]; then fix_ut2k4.sh elif [ "${gamename}" == "Unreal Tournament" ]; then fix_ut.sh + elif [ "${gamename}" == "Unreal Tournament 3" ]; then + fix_ut3.sh fi fi diff --git a/lgsm/functions/fix_kf.sh b/lgsm/functions/fix_kf.sh index db8c07ba2..ad96678ef 100644 --- a/lgsm/functions/fix_kf.sh +++ b/lgsm/functions/fix_kf.sh @@ -12,15 +12,15 @@ echo "Applying WebAdmin ROOst.css fix." echo "http://forums.tripwireinteractive.com/showpost.php?p=585435&postcount=13" sed -i 's/none}/none;/g' "${serverfiles}/Web/ServerAdmin/ROOst.css" sed -i 's/underline}/underline;/g' "${serverfiles}/Web/ServerAdmin/ROOst.css" -sleep 1 +sleep 0.5 echo "Applying WebAdmin CharSet fix." echo "http://forums.tripwireinteractive.com/showpost.php?p=442340&postcount=1" sed -i 's/CharSet="iso-8859-1"/CharSet="utf-8"/g' "${systemdir}/UWeb.int" -sleep 1 +sleep 0.5 echo "applying server name fix." -sleep 1 +sleep 0.5 echo "forcing server restart..." -sleep 1 +sleep 0.5 command_start.sh sleep 5 command_stop.sh diff --git a/lgsm/functions/fix_kf2.sh b/lgsm/functions/fix_kf2.sh index 2a402e7d3..ad132bf72 100644 --- a/lgsm/functions/fix_kf2.sh +++ b/lgsm/functions/fix_kf2.sh @@ -12,7 +12,7 @@ fn_parms(){ parms="\"${defaultmap}?Game=KFGameContent.KFGameInfo_VersusSurvival\"" } -fn_print_information "starting Killing Floor 2 server to generate configs." +fn_print_information "starting ${gamename} server to generate configs." sleep 1 exitbypass=1 command_start.sh diff --git a/lgsm/functions/fix_mta.sh b/lgsm/functions/fix_mta.sh index 333705d42..f16064a96 100644 --- a/lgsm/functions/fix_mta.sh +++ b/lgsm/functions/fix_mta.sh @@ -11,7 +11,7 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" if [ ! -f "${lgsmdir}/lib/libmysqlclient.so.16" ]; then fixname="libmysqlclient16" fn_fix_msg_start_nl - sleep 1 + sleep 0.5 fn_fetch_file "https://nightly.mtasa.com/files/modules/64/libmysqlclient.so.16" "${lgsmdir}/lib" "libmysqlclient.so.16" "chmodx" "norun" "noforce" "6c188e0f8fb5d7a29f4bc413b9fed6c2" fn_fix_msg_end fi diff --git a/lgsm/functions/fix_ro.sh b/lgsm/functions/fix_ro.sh index 66ebfdc52..0b4f41f15 100644 --- a/lgsm/functions/fix_ro.sh +++ b/lgsm/functions/fix_ro.sh @@ -12,18 +12,18 @@ echo "Applying WebAdmin ROOst.css fix." echo "http://forums.tripwireinteractive.com/showpost.php?p=585435&postcount=13" sed -i 's/none}/none;/g' "${serverfiles}/Web/ServerAdmin/ROOst.css" sed -i 's/underline}/underline;/g' "${serverfiles}/Web/ServerAdmin/ROOst.css" -sleep 1 +sleep 0.5 echo "Applying WebAdmin CharSet fix." echo "http://forums.tripwireinteractive.com/showpost.php?p=442340&postcount=1" sed -i 's/CharSet="iso-8859-1"/CharSet="utf-8"/g' "${systemdir}/uweb.int" -sleep 1 +sleep 0.5 echo "Applying Steam AppID fix." sed -i 's/1210/1200/g' "${systemdir}/steam_appid.txt" -sleep 1 +sleep 0.5 echo "applying server name fix." -sleep 1 +sleep 0.5 echo "forcing server restart..." -sleep 1 +sleep 0.5 command_start.sh sleep 5 command_stop.sh diff --git a/lgsm/functions/fix_rw.sh b/lgsm/functions/fix_rw.sh new file mode 100644 index 000000000..3ce85a699 --- /dev/null +++ b/lgsm/functions/fix_rw.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# LinuxGSM fix_rw.sh function +# Author: Daniel Gibbs +# Website: https://linuxgsm.com +# Description: Resolves startup issue with Rising World + +local commandname="FIX" +local commandaction="Fix" + +export LD_LIBRARY_PATH="${serverfiles}/linux64:${serverfiles}:$LD_LIBRARY_PATH" \ No newline at end of file diff --git a/lgsm/functions/fix_ut.sh b/lgsm/functions/fix_ut.sh index c797c7acb..aaaad40cb 100644 --- a/lgsm/functions/fix_ut.sh +++ b/lgsm/functions/fix_ut.sh @@ -11,4 +11,4 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" #Set Binary Executable echo "chmod +x ${executabledir}/${executable}" chmod +x "${executabledir}/${executable}" -sleep 1 \ No newline at end of file +sleep 0.5 \ No newline at end of file diff --git a/lgsm/functions/fix_ut2k4.sh b/lgsm/functions/fix_ut2k4.sh index a2ce302ec..b29b312c3 100644 --- a/lgsm/functions/fix_ut2k4.sh +++ b/lgsm/functions/fix_ut2k4.sh @@ -12,15 +12,15 @@ echo "applying WebAdmin ut2003.css fix." echo "http://forums.tripwireinteractive.com/showpost.php?p=585435&postcount=13" sed -i 's/none}/none;/g' "${serverfiles}/Web/ServerAdmin/ut2003.css" sed -i 's/underline}/underline;/g' "${serverfiles}/Web/ServerAdmin/ut2003.css" -sleep 1 +sleep 0.5 echo "applying WebAdmin CharSet fix." echo "http://forums.tripwireinteractive.com/showpost.php?p=442340&postcount=1" sed -i 's/CharSet="iso-8859-1"/CharSet="utf-8"/g' "${systemdir}/UWeb.int" -sleep 1 +sleep 0.5 echo "applying server name fix." -sleep 1 +sleep 0.5 echo "forcing server restart." -sleep 1 +sleep 0.5 exitbypass=1 command_start.sh sleep 5 diff --git a/lgsm/functions/fix_ut3.sh b/lgsm/functions/fix_ut3.sh new file mode 100644 index 000000000..217140432 --- /dev/null +++ b/lgsm/functions/fix_ut3.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# LinuxGSM fix_ut2.sh function +# Author: Daniel Gibbs +# Website: https://linuxgsm.com +# Description: Resolves various issues with configs in Unreal Tournament 3. + +local commandname="FIX" +local commandaction="Fix" +local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" + +fn_parms(){ +parms="server VCTF-Suspense?Game=UTGameContent.UTVehicleCTFGame_Content?bIsDedicated=true?bIsLanMatch=false?bUsesStats=false?bShouldAdvertise=false?PureServer=1?bAllowJoinInProgress=true?ConfigSubDir=${servicename} -port=${port} -queryport=${queryport} -multihome=${ip} -nohomedir -unattended -log=${gamelog}" +} + +fn_print_information "starting ${gamename} server to generate configs." +sleep 1 +exitbypass=1 +command_start.sh +sleep 10 +command_stop.sh \ No newline at end of file diff --git a/lgsm/functions/info_config.sh b/lgsm/functions/info_config.sh index 5dd54a586..68592afe2 100644 --- a/lgsm/functions/info_config.sh +++ b/lgsm/functions/info_config.sh @@ -20,13 +20,14 @@ fn_info_config_justcause2(){ serverpassword="${unavailable}" maxplayers="${zero}" port="${zero}" + queryport="${zero}" else servername=$(grep "Name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/Name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') serverdescription=$(grep "Description" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/Description//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') serverpassword=$(grep "Password" "${servercfgfullpath}" | sed -e 's/^ *//g' -e '/^--/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]') port=$(grep "BindPort" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]') - + queryport="${port}" ip=$(grep "BindIP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/BindIP//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') ipsetinconfig=1 ipinconfigvar="BindIP" @@ -36,6 +37,7 @@ fn_info_config_justcause2(){ serverpassword=${serverpassword:-"NOT SET"} maxplayers=${maxplayers:-"0"} port=${port:-"0"} + queryport=${queryport:-"0"} fi } @@ -364,7 +366,7 @@ fn_info_config_quakeworld(){ rconpassword=$(grep "rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rcon_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]') - port= + # Not Set rconpassword=${rconpassword:-"NOT SET"} servername=${servername:-"NOT SET"} @@ -417,6 +419,7 @@ fn_info_config_quakelive(){ serverpassword="${unavailable}" maxplayers="${zero}" port="${zero}" + queryport="${zero}" rconport="${zero}" statsport="${zero}" else @@ -425,6 +428,7 @@ fn_info_config_quakelive(){ serverpassword=$(grep "g_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set g_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') maxplayers=$(grep "sv_maxClients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') port=$(grep "net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') + queryport="${port}" rconport=$(grep "zmq_rcon_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') statsport=$(grep "zmq_stats_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') @@ -438,6 +442,7 @@ fn_info_config_quakelive(){ serverpassword=${serverpassword:-"NOT SET"} maxplayers=${maxplayers:-"0"} port=${port:-"0"} + queryport=${queryport:-"0"} rconport=${rconport:-"0"} statsport=${statsport:-"0"} fi @@ -463,6 +468,40 @@ fn_info_config_realvirtuality(){ fi } +fn_info_config_risingworld(){ + if [ ! -f "${servercfgfullpath}" ]; then + servername="${unavailable}" + rconpassword="${unavailable}" + rconport="${zero}" + maxplayers="${zero}" + port="${zero}" + gamemode="${unavailable}" + gameworld="${unavailable}" + else + servername=$(grep "server_name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/server_name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + serverpassword=$(grep "server_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/server_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + rconpassword=$(grep "rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/rcon_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + rconport=$(grep "rcon_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]') + maxplayers=$(grep "settings_max_players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]') + port=$(grep "server_port" "${servercfgfullpath}" | grep -v "database_mysql_server_port" | grep -v "#" | tr -cd '[:digit:]') + gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]') + gameworld=$(grep "server_world_name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/server_world_name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + javaram=$(grep "server_memory" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/server_memory//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + ip=$(grep "server_ip" "${servercfgfullpath}" | grep -v "database_mysql_server_ip" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/server_ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + ipsetinconfig=1 + ipinconfigvar="server-ip" + + # Not Set + servername=${servername:-"NOT SET"} + rconpassword=${rconpassword:-"NOT SET"} + rconport=${rconport:-"NOT SET"} + maxplayers=${maxplayers:-"NOT SET"} + port=${port:-"NOT SET"} + gamemode=${gamemode:-"NOT SET"} + gameworld=${gameworld:-"NOT SET"} + fi +} + fn_info_config_seriousengine35(){ if [ ! -f "${servercfgfullpath}" ]; then servername="${unavailable}" @@ -704,7 +743,6 @@ fn_info_config_unreal3(){ servername="${unavailable}" serverpassword="${unavailable}" adminpassword="${unavailable}" - port="${unavailable}" webadminenabled="${unavailable}" webadminport="${zero}" webadminuser="${unavailable}" @@ -712,7 +750,6 @@ fn_info_config_unreal3(){ else servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') - port=$(grep "Port" "${servercfgdir}/UTEngine.ini" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]') webadminenabled=$(grep "bEnabled" "${servercfgdir}/UTWeb.ini" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') webadminport=$(grep "ListenPort" "${servercfgdir}/UTWeb.ini" | grep -v "#" | tr -cd '[:digit:]') webadminuser="Admin" @@ -736,13 +773,13 @@ fn_info_config_kf2(){ serverpassword="${unavailable}" adminpassword="${unavailable}" port="${unavailable}" + queryport="${unavailable}" webadminenabled="${unavailable}" webadminport="${zero}" webadminuser="${unavailable}" webadminpass="${unavailable}" else servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') - # Not in UT3 serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') port=$(grep "Port" "${servercfgdir}/LinuxServer-KFEngine.ini" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]') @@ -858,8 +895,10 @@ fn_info_config_wolfensteinenemyterritory(){ serverpassword="${unavailable}" maxplayers="${zero}" port="${zero}" + queryport="${zero}" else port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') + queryport="${port}" rconpassword=$(grep "set zmq_rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set zmq_rcon_password //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//g' -e '/^\//d' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') servername=$(grep "set sv_hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') serverpassword=$(grep "set g_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set g_password //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') @@ -875,24 +914,56 @@ fn_info_config_wolfensteinenemyterritory(){ serverpassword=${serverpassword:-"NOT SET"} maxplayers=${maxplayers:-"0"} port=${port:-"27960"} + queryport=${queryport:-"27960"} fi } +fn_info_config_etlegacy(){ + if [ ! -f "${servercfgfullpath}" ]; then + rconpassword="${unavailable}" + servername="${unavailable}" + serverpassword="${unavailable}" + maxplayers="${zero}" + port="${zero}" + queryport="${zero}" + else + port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') + queryport="${port}" + rconpassword=$(grep "set rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rconpassword //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//g' -e '/^\//d' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + servername=$(grep "set sv_hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + serverpassword=$(grep "set g_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set g_password //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]') + + ip=$(grep "set net_ip" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set net_ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + ipsetinconfig=1 + ipinconfigvar="set net_ip" + + # Not Set + rconpassword=${rconpassword:-"NOT SET"} + servername=${servername:-"NOT SET"} + serverpassword=${serverpassword:-"NOT SET"} + maxplayers=${maxplayers:-"0"} + port=${port:-"27960"} + queryport=${queryport:-"27960"} + fi +} + + fn_info_config_squad(){ if [ ! -f "${servercfgfullpath}" ]; then servername="${unavailable}" maxplayers="${unavailable}" else - servername="$(cat ${servercfgfullpath} | grep "ServerName=" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')" - maxplayers="$(cat ${servercfgfullpath} | grep "MaxPlayers=" | tr -cd '[:digit:]')" + servername="$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')" + maxplayers="$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')" fi if [ ! -f "${servercfgdir}/Rcon.cfg" ]; then rconport=${unavailable} rconpassword=${unavailable} else - rconport=$(cat ${servercfgdir}/Rcon.cfg | grep "Port=" | tr -cd '[:digit:]') - rconpassword=$(cat ${servercfgdir}/Rcon.cfg | grep "Password=" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') + rconport=$(grep "Port=" "${servercfgdir}/Rcon.cfg" | tr -cd '[:digit:]') + rconpassword=$(grep "Password=" "${servercfgdir}/Rcon.cfg" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//') fi rconport=${rconport:-"0"} @@ -987,6 +1058,9 @@ elif [ "${engine}" == "projectzomboid" ]; then # ARMA 3 elif [ "${engine}" == "realvirtuality" ]; then fn_info_config_realvirtuality +# Rising World +elif [ "${shortname}" == "rw" ]; then + fn_info_config_risingworld # Serious Sam elif [ "${engine}" == "seriousengine35" ]; then fn_info_config_seriousengine35 @@ -1025,6 +1099,8 @@ elif [ "${gamename}" == "7 Days To Die" ]; then fn_info_config_sdtd elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then fn_info_config_wolfensteinenemyterritory +elif [ "${gamename}" == "ET: Legacy" ]; then + fn_info_config_etlegacy elif [ "${gamename}" == "Multi Theft Auto" ]; then fn_info_config_mta elif [ "${gamename}" == "Squad" ]; then diff --git a/lgsm/functions/info_distro.sh b/lgsm/functions/info_distro.sh index 5a4907e08..1b04f50c8 100644 --- a/lgsm/functions/info_distro.sh +++ b/lgsm/functions/info_distro.sh @@ -135,6 +135,13 @@ if [ -d "${backupdir}" ]; then fi # External IP address -if [ -z "${extip}" ];then - extip=$(${curlpath} -m 3 ifconfig.co 2>/dev/null) +if [ -z "${extip}" ]; then + extip=$(${curlpath} -m 3 ifconfig.co > "${tmpdir}/extip.txt" 2>/dev/null) + if [ $? -ne 0 ]; then + if [ -f "${tmpdir}/extip.txt" ]; then + echo "${tmpdir}/extip.txt" + else + echo "x.x.x.x" + fi + fi fi \ No newline at end of file diff --git a/lgsm/functions/info_glibc.sh b/lgsm/functions/info_glibc.sh index 49d537b60..308138a25 100644 --- a/lgsm/functions/info_glibc.sh +++ b/lgsm/functions/info_glibc.sh @@ -26,6 +26,7 @@ elif [ "${gamename}" == "Blade Symphony" ]; then glibcfix="yes" elif [ "${gamename}" == "BrainBread 2" ]; then glibcrequired="2.17" + glibcfix="no" elif [ "${gamename}" == "Call of Duty" ]; then glibcrequired="2.1" glibcfix="no" @@ -57,7 +58,7 @@ elif [ "${gamename}" == "Empires Mod" ]; then glibcrequired="2.15" glibcfix="yes" elif [ "${gamename}" == "Factorio" ]; then - glibcrequired="2.15" + glibcrequired="2.18" glibcfix="yes" elif [ "${gamename}" == "Fistful of Frags" ]; then glibcrequired="2.15" @@ -95,6 +96,9 @@ elif [ "${gamename}" == "Quake 3: Arena" ]; then elif [ "${gamename}" == "Quake Live" ]; then glibcrequired="2.15" glibcfix="no" +elif [ "${shortname}" == "rw" ]; then + glibcrequired="2.14" + glibcfix="no" elif [ "${gamename}" == "San Andreas Multiplayer" ]; then glibcrequired="2.3" glibcfix="no" @@ -182,6 +186,9 @@ elif [ "${engine}" == "refractor" ]; then elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then glibcrequired="2.2.4" glibcfix="no" +elif [ "${gamename}" == "ET: Legacy" ]; then + glibcrequired="2.7" + glibcfix="no" elif [ "${gamename}" == "Multi Theft Auto" ]; then glibcrequired="2.7" glibcfix="no" diff --git a/lgsm/functions/info_messages.sh b/lgsm/functions/info_messages.sh index 50bd810aa..0151ad00c 100644 --- a/lgsm/functions/info_messages.sh +++ b/lgsm/functions/info_messages.sh @@ -2,7 +2,7 @@ # LinuxGSM info_messages.sh function # Author: Daniel Gibbs # Website: https://linuxgsm.com -# Description: Defines server info messages for details, alerts. +# Description: Defines server info messages for details and alerts. # Standard Details # This applies to all engines @@ -122,7 +122,9 @@ fn_info_message_gameserver(){ fn_messages_separator { # Server name - if [ -n "${servername}" ]; then + if [ -n "${gdname}" ]; then + echo -e "${blue}Server name:\t${default}${gdname}" + elif [ -n "${servername}" ]; then echo -e "${blue}Server name:\t${default}${servername}" fi @@ -181,9 +183,43 @@ fn_info_message_gameserver(){ echo -e "${blue}Stats password:\t${default}${statspassword}" fi - # Maxplayers - if [ -n "${maxplayers}" ]; then - echo -e "${blue}Maxplayers:\t${default}${maxplayers}" + # Players + + if [ "${querystatus}" != "0" ]; then + if [ -n "${maxplayers}" ]; then + echo -e "${blue}Maxplayers:\t${default}${maxplayers}" + fi + else + if [ -n "${gdplayers}" ]&&[ -n "${gdmaxplayers}" ]; then + echo -e "${blue}Players:\t${default}${gdplayers}/${gdmaxplayers}" + + elif [ -n "${gdplayers}" ]&&[ -n "${maxplayers}" ]; then + echo -e "${blue}Players:\t${default}${gdplayers}/${maxplayers}" + + elif [ -z "${gdplayers}" ]&&[ -n "${gdmaxplayers}" ]; then + echo -e "${blue}Players:\t${default}0/${gdmaxplayers}" + + elif [ -n "${gdplayers}" ]&&[ -z "${gdmaxplayers}" ]; then + echo -e "${blue}Players:\t${default}${gdplayers}|∞" + + elif [ -z "${gdplayers}" ]&&[ -z "${gdmaxplayers}" ]&&[ -n "${maxplayers}" ]; then + echo -e "${blue}Maxplayers:\t${default}${maxplayers}" + fi + fi + + # Bots + if [ -n "${gdbots}" ]; then + echo -e "${blue}Bots:\t${default}${gdbots}" + fi + + # Current Map + if [ -n "${gdmap}" ]; then + echo -e "${blue}Current Map:\t${default}${gdmap}" + fi + + # Default Map + if [ -n "${defaultmap}" ]; then + echo -e "${blue}Default Map:\t${default}${defaultmap}" fi # Game mode @@ -406,19 +442,19 @@ fn_info_message_ports(){ for port_edit in "${ports_edit_array[@]}" do if [ "${shortname}" == "ut3" ]; then - parmslocation="${servercfgdir}/UTEngine.ini\n${servercfgdir}/UTWeb.ini" + parmslocation="${servercfgdir}/UTWeb.ini" elif [ "${shortname}" == "kf2" ]; then parmslocation="${servercfgdir}/LinuxServer-KFEngine.ini\n${servercfgdir}/KFWeb.ini" elif [ "${engine}" == "${port_edit}" ]||[ "${gamename}" == "${port_edit}" ]; then parmslocation="${servercfgfullpath}" fi done - # engines/games that require editing in the script file + # engines/games that require editing the parms local ports_edit_array=( "goldsource" "Factorio" "Hurtworld" "iw3.0" "Rust" "spark" "source" "starbound" "unreal4" "realvirtuality") for port_edit in "${ports_edit_array[@]}" do if [ "${engine}" == "${port_edit}" ]||[ "${gamename}" == "${port_edit}" ]; then - parmslocation="${selfname}" + parmslocation="${configdirserver}" fi done echo -e "${parmslocation}" @@ -443,7 +479,7 @@ fn_info_logs(){ if [ -n "${lgsmlog}" ]; then echo -e "\nScript log\n===================" - if [ ! "$(ls -A ${lgsmlogdir})" ]; then + if [ ! "$(ls -A "${lgsmlogdir}")" ]; then echo "${lgsmlogdir} (NO LOG FILES)" elif [ ! -s "${lgsmlog}" ]; then echo "${lgsmlog} (LOG FILE IS EMPTY)" @@ -456,7 +492,7 @@ fn_info_logs(){ if [ -n "${consolelog}" ]; then echo -e "\nConsole log\n====================" - if [ ! "$(ls -A ${consolelogdir})" ]; then + if [ ! "$(ls -A "${consolelogdir}")" ]; then echo "${consolelogdir} (NO LOG FILES)" elif [ ! -s "${consolelog}" ]; then echo "${consolelog} (LOG FILE IS EMPTY)" @@ -469,12 +505,12 @@ fn_info_logs(){ if [ -n "${gamelogdir}" ]; then echo -e "\nServer log\n===================" - if [ ! "$(ls -A ${gamelogdir})" ]; then + if [ ! "$(ls -A "${gamelogdir}")" ]; then echo "${gamelogdir} (NO LOG FILES)" else echo "${gamelogdir}" # dos2unix sed 's/\r//' - tail "${gamelogdir}"/* 2>/dev/null | grep -v "==>" | sed '/^$/d' | sed 's/\r//'| tail -25 + tail "${gamelogdir}"/* 2>/dev/null | grep -v "==>" | sed '/^$/d' | sed 's/\r//' | tail -25 fi echo "" fi @@ -739,6 +775,17 @@ fn_info_message_refractor(){ } | column -s $'\t' -t } +fn_info_message_risingworld(){ + echo -e "netstat -atunp | grep java" + echo -e "" + { + echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL" + echo -e "> Game/Query\tINBOUND\t${port}\ttcp/udp" + echo -e "> http query\tINBOUND\t${httpqueryport}\ttcp" + echo -e "> RCON\tINBOUND\t${rconport}\ttcp" + } | column -s $'\t' -t +} + fn_info_message_rust(){ echo -e "netstat -atunp | grep Rust" echo -e "" @@ -948,7 +995,8 @@ fn_info_message_unreal3(){ echo -e "" { echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL" - echo -e "> Game/Query\tINBOUND\t${port}\ttcp/udp" + echo -e "> Game\tINBOUND\t${port}\tudp" + echo -e "> Query\tINBOUND\t${queryport}\tudp" echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp\tListenPort=${webadminport}" } | column -s $'\t' -t echo -e "" @@ -967,8 +1015,8 @@ fn_info_message_kf2(){ echo -e "" { echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL" - echo -e "> Game\tINBOUND\t${port}\ttcp" - echo -e "> Query\tINBOUND\t${queryport}\ttcp/udp" + echo -e "> Game\tINBOUND\t${port}\ttcp\tPort=${port}" + echo -e "> Query\tINBOUND\t${queryport}\tudp" echo -e "> Steam\tINBOUND\t20560\tudp" echo -e "> WebAdmin\tINBOUND\t${webadminport}\ttcp\tListenPort=${webadminport}" } | column -s $'\t' -t @@ -992,6 +1040,15 @@ fn_info_message_wolfensteinenemyterritory(){ } | column -s $'\t' -t } +fn_info_message_etlegacy(){ + echo -e "netstat -atunp | grep etlded" + echo -e "" + { + echo -e "DESCRIPTION\tDIRECTION\tPORT\tPROTOCOL" + echo -e "> Game/Query\tINBOUND\t${port}\tudp" + } | column -s $'\t' -t +} + fn_info_message_mta(){ echo -e "netstat -atunp | grep mta-server64" echo -e "" @@ -1025,6 +1082,8 @@ fn_info_message_select_engine(){ fn_info_message_cod4 elif [ "${gamename}" == "Call of Duty: World at War" ]; then fn_info_message_codwaw + elif [ "${gamename}" == "ET: Legacy" ]; then + fn_info_message_etlegacy elif [ "${gamename}" == "Factorio" ]; then fn_info_message_factorio elif [ "${gamename}" == "Hurtworld" ]; then @@ -1061,6 +1120,8 @@ fn_info_message_select_engine(){ fn_info_message_mumble elif [ "${gamename}" == "Rust" ]; then fn_info_message_rust + elif [ "${shortname}" == "rw" ]; then + fn_info_message_risingworld elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then fn_info_message_wolfensteinenemyterritory elif [ "${engine}" == "refractor" ]; then diff --git a/lgsm/functions/info_parms.sh b/lgsm/functions/info_parms.sh index 9fc856a80..2a0a4222e 100644 --- a/lgsm/functions/info_parms.sh +++ b/lgsm/functions/info_parms.sh @@ -24,6 +24,7 @@ fn_info_parms_ark(){ fn_info_parms_realvirtuality(){ port=${port:-"0"} + queryport=$((port + 1)) } fn_info_parms_cod(){ @@ -68,6 +69,14 @@ fn_info_parms_quake2(){ defaultmap=${defaultmap:-"NOT SET"} } +fn_info_parms_risingworld(){ + servername=${servername:-"NOT SET"} + port=${port:-"0"} + queryport=${port} + httpqueryport=$((port - 1)) + +} + fn_info_parms_rust(){ servername=${servername:-"NOT SET"} port=${port:-"0"} @@ -145,6 +154,9 @@ elif [ "${gamename}" == "Quake 2" ]||[ "${gamename}" == "Quake 3: Arena" ]; then # Rust elif [ "${gamename}" == "Rust" ]; then fn_info_parms_rust +# Rising World +elif [ "${shortname}" == "rw" ]; then + fn_info_parms_risingworld # Serious Sam elif [ "${engine}" == "seriousengine35" ]; then fn_info_config_seriousengine35 @@ -158,7 +170,7 @@ elif [ "${gamename}" == "Tower Unite" ]; then # Unreal/Unreal 2 engine elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then fn_info_parms_unreal -# Unreal/Unreal 2 engine +# Unreal 3 engine elif [ "${engine}" == "unreal3" ]; then fn_info_parms_unreal3 fi diff --git a/lgsm/functions/install_config.sh b/lgsm/functions/install_config.sh index afa08c66f..53df4a316 100644 --- a/lgsm/functions/install_config.sh +++ b/lgsm/functions/install_config.sh @@ -23,7 +23,7 @@ fn_fetch_default_config(){ echo "Downloading ${gamename} Configs" echo "=================================" echo "default configs from https://github.com/GameServerManagers/Game-Server-Configs" - sleep 1 + sleep 0.5 mkdir -p "${lgsmdir}/config-default/config-game" githuburl="https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/master" for config in "${array_configs[@]}"; do @@ -38,16 +38,19 @@ fn_default_config_remote(){ echo "copying ${config} config file." fn_script_log_info "copying ${servercfg} config file." if [ "${config}" == "${servercfgdefault}" ]; then + mkdir -p "${servercfgdir}" cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgfullpath}" elif [ "${gamename}" == "ARMA 3" ]&&[ "${config}" == "${networkcfgdefault}" ]; then + mkdir -p "${servercfgdir}" cp -nv "${lgsmdir}/config-default/config-game/${config}" "${networkcfgfullpath}" elif [ "${gamename}" == "Don't Starve Together" ]&&[ "${config}" == "${clustercfgdefault}" ]; then cp -nv "${lgsmdir}/config-default/config-game/${clustercfgdefault}" "${clustercfgfullpath}" else + mkdir -p "${servercfgdir}" cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgdir}/${config}" fi done - sleep 1 + sleep 0.5 } # Changes some variables within the default configs @@ -60,7 +63,7 @@ fn_set_config_vars(){ rconpass="admin$random" echo "changing hostname." fn_script_log_info "changing hostname." - sleep 1 + sleep 0.5 if grep -q "SERVERNAME=SERVERNAME" "${lgsmdir}/config-default/config-game/${config}" 2>/dev/null; then sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}" else @@ -69,11 +72,11 @@ fn_set_config_vars(){ echo "changing rcon/admin password." fn_script_log_info "changing rcon/admin password." sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgfullpath}" - sleep 1 + sleep 0.5 else fn_script_log_warn "Config file not found, cannot alter it." echo "Config file not found, cannot alter it." - sleep 1 + sleep 0.5 fi } @@ -84,16 +87,16 @@ fn_set_dst_config_vars(){ echo "changing server name." fn_script_log_info "changing server name." sed -i "s/SERVERNAME/LinuxGSM/g" "${clustercfgfullpath}" - sleep 1 + sleep 0.5 echo "changing shard mode." fn_script_log_info "changing shard mode." sed -i "s/USESHARDING/${sharding}/g" "${clustercfgfullpath}" - sleep 1 + sleep 0.5 echo "randomizing cluster key." fn_script_log_info "randomizing cluster key." randomkey=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs) sed -i "s/CLUSTERKEY/${randomkey}/g" "${clustercfgfullpath}" - sleep 1 + sleep 0.5 else echo "${clustercfg} is already configured." fn_script_log_info "${clustercfg} is already configured." @@ -111,11 +114,11 @@ fn_set_dst_config_vars(){ echo "changing shard name." fn_script_log_info "changing shard name." sed -i "s/SHARDNAME/${shard}/g" "${servercfgfullpath}" - sleep 1 + sleep 0.5 echo "changing master setting." fn_script_log_info "changing master setting." sed -i "s/ISMASTER/${master}/g" "${servercfgfullpath}" - sleep 1 + sleep 0.5 ## worldgenoverride.lua if [ "${cave}" == "true" ]; then @@ -123,7 +126,7 @@ fn_set_dst_config_vars(){ fn_script_log_info "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua." echo 'return { override_enabled = true, preset = "DST_CAVE", }' > "${servercfgdir}/worldgenoverride.lua" fi - sleep 1 + sleep 0.5 echo "" } @@ -293,6 +296,12 @@ elif [ "${gamename}" == "Double Action: Boogaloo" ]; then fn_fetch_default_config fn_default_config_remote fn_set_config_vars +elif [ "${gamename}" == "ET: Legacy" ]; then + gamedirname="ETLegacy" + array_configs+=( server.cfg ) + fn_fetch_default_config + fn_default_config_remote + fn_set_config_vars elif [ "${gamename}" == "Factorio" ]; then gamedirname="Factorio" array_configs+=( server-settings.json ) diff --git a/lgsm/functions/install_dst_token.sh b/lgsm/functions/install_dst_token.sh index c319088d1..11a4c3679 100644 --- a/lgsm/functions/install_dst_token.sh +++ b/lgsm/functions/install_dst_token.sh @@ -11,7 +11,7 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" echo "" echo "Enter ${gamename} Cluster Token" echo "=================================" -sleep 1 +sleep 0.5 echo "A cluster token is required to run this server!" echo "Follow the instructions in this link to obtain this key:" echo "https://linuxgsm.com/dst-auth-token" diff --git a/lgsm/functions/install_factorio_save.sh b/lgsm/functions/install_factorio_save.sh index b63004e6d..3b243c9d4 100644 --- a/lgsm/functions/install_factorio_save.sh +++ b/lgsm/functions/install_factorio_save.sh @@ -10,6 +10,6 @@ local commandaction="Install" echo "" echo "Creating initial Factorio savefile" echo "=================================" -sleep 1 +sleep 0.5 check_glibc.sh -"${executabledir}"/factorio --create ${serverfiles}/save1 +"${executabledir}"/factorio --create "${serverfiles}/save1" diff --git a/lgsm/functions/install_gslt.sh b/lgsm/functions/install_gslt.sh index 9ff176521..ab1ea7dca 100644 --- a/lgsm/functions/install_gslt.sh +++ b/lgsm/functions/install_gslt.sh @@ -11,7 +11,7 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" echo "" echo "Game Server Login Token" echo "=================================" -sleep 1 +sleep 0.5 if [ "${gamename}" == "Counter-Strike: Global Offensive" ]||[ "${gamename}" == "Counter-Strike: Source" ]||[ "${gamename}" == "No More Room in Hell" ]; then echo "GSLT is required to run a public ${gamename} server" fn_script_log_info "GSLT is required to run a public ${gamename} server" @@ -37,7 +37,7 @@ if [ -z "${autoinstall}" ]; then fi fi fi -sleep 1 +sleep 0.5 if [ "${gamename}" == "Tower Unite" ]; then echo "The GSLT can be changed by editing ${servercfgdir}/${servercfg}." fn_script_log_info "The GSLT can be changed by editing ${servercfgdir}/${servercfg}." diff --git a/lgsm/functions/install_logs.sh b/lgsm/functions/install_logs.sh index b951436e7..acd6a6917 100644 --- a/lgsm/functions/install_logs.sh +++ b/lgsm/functions/install_logs.sh @@ -13,7 +13,7 @@ if [ "${checklogs}" != "1" ]; then echo "Creating log directories" echo "=================================" fi -sleep 1 +sleep 0.5 # Create LinuxGSM logs echo -ne "installing log dir: ${logdir}..." mkdir -p "${logdir}" @@ -77,7 +77,7 @@ fi # e.g serverfiles/log is not within log/: symlink created # log/server is in log/: symlink not created if [ -n "${gamelogdir}" ]; then - if [ "${gamelogdir:0:${#logdir}}" != "${logdir}" ];then + if [ "${gamelogdir:0:${#logdir}}" != "${logdir}" ]; then echo -ne "creating symlink to game log dir: ${logdir}/server -> ${gamelogdir}..." ln -nfs "${gamelogdir}" "${logdir}/server" if [ $? -ne 0 ]; then @@ -102,5 +102,5 @@ if [ -d "${rootdir}/Steam/logs" ]; then fi fi fi -sleep 1 +sleep 0.5 fn_script_log_info "Logs installed" diff --git a/lgsm/functions/install_minecraft_eula.sh b/lgsm/functions/install_minecraft_eula.sh index 2bf6e1c92..01999967f 100644 --- a/lgsm/functions/install_minecraft_eula.sh +++ b/lgsm/functions/install_minecraft_eula.sh @@ -7,7 +7,7 @@ echo "" echo "Accept ${gamename} EULA" echo "=================================" -sleep 1 +sleep 0.5 echo "You are required to accept the EULA:" echo "https://account.mojang.com/documents/minecraft_eula" diff --git a/lgsm/functions/install_server_dir.sh b/lgsm/functions/install_server_dir.sh index 579f10497..abb8f6fb0 100644 --- a/lgsm/functions/install_server_dir.sh +++ b/lgsm/functions/install_server_dir.sh @@ -11,7 +11,7 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" echo "" echo "Server Directory" echo "=================================" -sleep 1 +sleep 0.5 if [ -d "${serverfiles}" ]; then fn_print_warning_nl "A server is already installed here." fi @@ -24,5 +24,4 @@ if [ -z "${autoinstall}" ]; then fi if [ ! -d "${serverfiles}" ]; then mkdir -v "${serverfiles}" -fi -sleep 1 +fi \ No newline at end of file diff --git a/lgsm/functions/install_server_files.sh b/lgsm/functions/install_server_files.sh index bec59e31b..63e2f48d1 100644 --- a/lgsm/functions/install_server_files.sh +++ b/lgsm/functions/install_server_files.sh @@ -21,6 +21,8 @@ fn_install_server_files(){ remote_fileurl="http://files.linuxgsm.com/CallOfDuty4/cod4x18_dedrun.tar.bz2"; local_filedir="${tmpdir}"; local_filename="cod4x18_dedrun.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="bebdfc1755626462bdaad49f6f926c08" elif [ "${gamename}" == "Call of Duty: World at War" ]; then remote_fileurl="http://files.linuxgsm.com/CallOfDutyWorldAtWar/codwaw-lnxded-1.7-full.tar.bz2"; local_filedir="${tmpdir}"; local_filename="codwaw-lnxded-1.7-full.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="0489697ff3bf678c109bfb377d1b7895" + elif [ "${shortname}" == "etl" ]; then + remote_fileurl="http://files.linuxgsm.com/WolfensteinEnemyTerritory/etlegacy-v2.75-i386-et-260b.tar.bz2"; local_filedir="${tmpdir}"; local_filename="etlegacy-v2.75-i386-et-260b.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="92d7d4c26e0a295daed78cef623eeabb" elif [ "${gamename}" == "GoldenEye: Source" ]; then remote_fileurl="http://files.linuxgsm.com/GoldenEyeSource/GoldenEye_Source_v5.0.6_full_server.tar.bz2"; local_filedir="${tmpdir}"; local_filename="GoldenEye_Source_v5.0.6_full_server.tar.bz2"; chmodx="nochmodx" run="norun"; force="noforce"; md5="c45c16293096706e8b5e2cd64a6f2931" elif [ "${gamename}" == "Quake 2" ]; then @@ -65,7 +67,7 @@ fn_install_server_files_steamcmd(){ if [ "${counter}" -ge "7" ]; then echo "Removing $(find ${serverfiles} -type d -print0 | grep -Ez '[^/]{30}$')" - find ${serverfiles} -type d -print0 | grep -Ez '[^/]{30}$' | xargs -0 rm -rf + find "${serverfiles}" -type d -print0 | grep -Ez '[^/]{30}$' | xargs -0 rm -rf fi if [ "${counter}" -ge "9" ]; then rm -rf "${steamcmddir}" @@ -74,7 +76,7 @@ fn_install_server_files_steamcmd(){ # Detects if unbuffer command is available for 32 bit distributions only. info_distro.sh - if [ $(command -v stdbuf 2>/dev/null) ]&&[ "${arch}" != "x86_64" ]; then + if [ "$(command -v stdbuf 2>/dev/null)" ]&&[ "${arch}" != "x86_64" ]; then unbuffer="stdbuf -i0 -o0 -e0" fi @@ -85,11 +87,6 @@ fn_install_server_files_steamcmd(){ else ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_update "${appid}" ${branch} +quit local exitcode=$? - - if [ "${gamename}" == "Classic Offensive" ]; then - ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_update "${appid_co}" ${branch} +quit - local exitcode=$? - fi fi elif [ "${counter}" -ge "5" ]; then if [ "${engine}" == "goldsource" ]; then @@ -98,11 +95,6 @@ fn_install_server_files_steamcmd(){ else ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_update "${appid}" ${branch} validate +quit local exitcode=$? - - if [ "${gamename}" == "Classic Offensive" ]; then - ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_update "${appid_co}" ${branch} -validate +quit - local exitcode=$? - fi fi fi elif [ "${counter}" -ge "11" ]; then @@ -128,7 +120,7 @@ fn_install_server_files_steamcmd(){ echo "" echo "Installing ${gamename} Server" echo "=================================" -sleep 1 +sleep 0.5 if [ -n "${appid}" ]; then fn_install_server_files_steamcmd diff --git a/lgsm/functions/install_squad_license.sh b/lgsm/functions/install_squad_license.sh index a5ca6345a..3b0711309 100644 --- a/lgsm/functions/install_squad_license.sh +++ b/lgsm/functions/install_squad_license.sh @@ -11,7 +11,7 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" echo "" echo "Squad Server License" echo "=================================" -sleep 1 +sleep 0.5 echo "Server license is an optional feature for ${gamename} server" fn_script_log_info "Server license is an optional feature for ${gamename} server" @@ -20,7 +20,7 @@ echo "http://forums.joinsquad.com/topic/16519-server-licensing-general-info/" fn_script_log_info "Get more info and a server license here:" fn_script_log_info "http://forums.joinsquad.com/topic/16519-server-licensing-general-info/" echo "" -sleep 1 +sleep 0.5 echo "The Squad server license can be changed by editing ${servercfgdir}/License.cfg." fn_script_log_info "The Squad server license can be changed by editing ${selfname}." echo "" \ No newline at end of file diff --git a/lgsm/functions/install_steamcmd.sh b/lgsm/functions/install_steamcmd.sh index 7d3374ebd..10d095423 100644 --- a/lgsm/functions/install_steamcmd.sh +++ b/lgsm/functions/install_steamcmd.sh @@ -10,5 +10,5 @@ local commandaction="Install" echo "" echo "Installing SteamCMD" echo "=================================" -sleep 1 +sleep 0.5 check_steamcmd.sh diff --git a/lgsm/functions/install_ts3db.sh b/lgsm/functions/install_ts3db.sh index 7cfc3205f..701b8c5ad 100644 --- a/lgsm/functions/install_ts3db.sh +++ b/lgsm/functions/install_ts3db.sh @@ -13,7 +13,7 @@ fn_install_ts3db_mariadb(){ echo "" echo "checking if libmariadb2 is installed" echo "=================================" - sleep 1 + sleep 0.5 ldd "${serverfiles}/libts3db_mariadb.so" | grep "libmariadb.so.2 => not found" if [ $? -eq 0 ]; then echo "libmariadb2 not installed. Please install it first." @@ -25,7 +25,7 @@ fn_install_ts3db_mariadb(){ echo "" echo "Configuring ${gamename} Server for MariaDB/MySQL" echo "=================================" - sleep 1 + sleep 0.5 read -rp "Enter MariaDB hostname: " mariahostname read -rp "Enter MariaDB port: " mariaport read -rp "Enter MariaDB username: " mariausername @@ -45,7 +45,7 @@ fn_install_ts3db_mariadb(){ sed -i "s/dbpluginparameter=/dbpluginparameter=ts3db_mariadb.ini/g" "${servercfgfullpath}" sed -i "s/dbsqlcreatepath=create_sqlite\//dbsqlcreatepath=create_mariadb\//g" "${servercfgfullpath}" echo "=================================" - sleep 1 + sleep 0.5 } if [ -z "${autoinstall}" ]; then @@ -61,16 +61,16 @@ fi fn_script_log "Accepting ts3server license: ${executabledir}/LICENSE" fn_print_information_nl "Accepting TeamSpeak license:" echo " * ${executabledir}/LICENSE" -sleep 1 +sleep 0.5 touch "${executabledir}/.ts3server_license_accepted" ## Get privilege key echo "" echo "Getting privilege key" echo "=================================" -sleep 1 +sleep 0.5 echo "IMPORANT! Save these details for later." -sleep 1 +sleep 0.5 cd "${executabledir}" || exit ./ts3server_startscript.sh start inifile=ts3-server.ini sleep 5 diff --git a/lgsm/functions/install_unreal_tournament_eula.sh b/lgsm/functions/install_unreal_tournament_eula.sh index 8df4ad1e7..56fb8fbe4 100644 --- a/lgsm/functions/install_unreal_tournament_eula.sh +++ b/lgsm/functions/install_unreal_tournament_eula.sh @@ -7,7 +7,7 @@ echo "" echo "Accept ${gamename} EULA" echo "=================================" -sleep 1 +sleep 0.5 echo "You are required to accept the EULA:" echo "https://www.epicgames.com/unrealtournament/unreal-tournament-pre-alpha-test-development-build-eula/" diff --git a/lgsm/functions/install_ut2k4_key.sh b/lgsm/functions/install_ut2k4_key.sh index b9bdf1306..f1e840462 100644 --- a/lgsm/functions/install_ut2k4_key.sh +++ b/lgsm/functions/install_ut2k4_key.sh @@ -11,7 +11,7 @@ local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" echo "" echo "Enter ${gamename} CD Key" echo "=================================" -sleep 1 +sleep 0.5 echo "To get your server listed on the Master Server list" echo "you must get a free CD key. Get a key here:" echo "https://forums.unrealtournament.com/utserver/cdkey.php?2004" @@ -19,7 +19,7 @@ echo "" if [ -z "${autoinstall}" ]; then echo "Once you have the key enter it below" echo -n "KEY: " - read CODE + read -r CODE echo ""\""CDKey"\""="\""${CODE}"\""" > "${systemdir}/cdkey" if [ -f "${systemdir}/cdkey" ]; then fn_script_log_info "UT2K4 Server CD Key created" diff --git a/lgsm/functions/logs.sh b/lgsm/functions/logs.sh index 7abe2ea2b..4f8aaf015 100644 --- a/lgsm/functions/logs.sh +++ b/lgsm/functions/logs.sh @@ -22,13 +22,13 @@ if [ "${status}" != "0" ] && [ "${function_selfname}" == "command_start.sh" ] && fn_print_info "Moving game logs to ${gamelogdir}" fn_script_log_info "Moving game logs to ${gamelogdir}" echo -en "\n" - sleep 1 + sleep 0.5 mv "${systemdir}"/gamelog*.log "${gamelogdir}" fi fi # Log manager will start the cleanup if it finds logs older than "${logdays}" -if [ $(find "${lgsmlogdir}"/ -type f -mtime +"${logdays}"|wc -l) -ne "0" ]; then +if [ $(find "${lgsmlogdir}"/ -type f -mtime +"${logdays}" | wc -l) -ne "0" ]; then fn_print_dots "Starting" # Set common logs directories commonlogs="${systemdir}/logs" @@ -40,58 +40,58 @@ if [ $(find "${lgsmlogdir}"/ -type f -mtime +"${logdays}"|wc -l) -ne "0" ]; then legacyserverlogdir="${logdir}/server" # Setting up counting variables scriptcount="0" ; consolecount="0" ; gamecount="0" ; srcdscount="0" ; smcount="0" ; ulxcount="0" ; darkrpcount="0" ; legacycount="0" - sleep 1 + sleep 0.5 fn_print_ok_nl "Starting" fn_print_info_nl "Removing logs older than ${logdays} days" fn_script_log_info "Removing logs older than ${logdays} days" # Logging logfiles to be removed according to "${logdays}", counting and removing them # Script logfiles - find "${lgsmlogdir}"/ -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" - scriptcount=$(find "${lgsmlogdir}"/ -type f -mtime +"${logdays}"|wc -l) + find "${lgsmlogdir}"/ -type f -mtime +"${logdays}" | tee >> "${lgsmlog}" + scriptcount=$(find "${lgsmlogdir}"/ -type f -mtime +"${logdays}" | wc -l) find "${lgsmlogdir}"/ -mtime +"${logdays}" -type f -exec rm -f {} \; # SRCDS and unreal logfiles if [ "${engine}" == "unreal2" ]||[ "${engine}" == "source" ]; then - find "${gamelogdir}"/ -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" - gamecount=$(find "${gamelogdir}"/ -type f -mtime +"${logdays}"|wc -l) + find "${gamelogdir}"/ -type f -mtime +"${logdays}" | tee >> "${lgsmlog}" + gamecount=$(find "${gamelogdir}"/ -type f -mtime +"${logdays}" | wc -l) find "${gamelogdir}"/ -mtime +"${logdays}" -type f -exec rm -f {} \; fi # Console logfiles if [ -n "${consolelog}" ]; then - find "${consolelogdir}"/ -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" - consolecount=$(find "${consolelogdir}"/ -type f -mtime +"${logdays}"|wc -l) + find "${consolelogdir}"/ -type f -mtime +"${logdays}" | tee >> "${lgsmlog}" + consolecount=$(find "${consolelogdir}"/ -type f -mtime +"${logdays}" | wc -l) find "${consolelogdir}"/ -mtime +"${logdays}" -type f -exec rm -f {} \; fi # Common logfiles if [ -d "${commonlogs}" ]; then - find "${commonlogs}"/ -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" - smcount=$(find "${commonlogs}"/ -type f -mtime +"${logdays}"|wc -l) + find "${commonlogs}"/ -type f -mtime +"${logdays}" | tee >> "${lgsmlog}" + smcount=$(find "${commonlogs}"/ -type f -mtime +"${logdays}" | wc -l) find "${commonlogs}"/ -mtime +"${logdays}" -type f -exec rm -f {} \; fi if [ -d "${commonsourcelogs}" ]; then - find "${commonsourcelogs}"/* -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" - smcount=$(find "${commonsourcelogs}"/* -type f -mtime +"${logdays}"|wc -l) + find "${commonsourcelogs}"/* -type f -mtime +"${logdays}" | tee >> "${lgsmlog}" + smcount=$(find "${commonsourcelogs}"/* -type f -mtime +"${logdays}" | wc -l) find "${commonsourcelogs}"/* -mtime +"${logdays}" -type f -exec rm -f {} \; fi # Source addons logfiles if [ "${engine}" == "source" ]; then # SourceMod logfiles if [ -d "${sourcemodlogdir}" ]; then - find "${sourcemodlogdir}"/ -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" - smcount=$(find "${sourcemodlogdir}"/ -type f -mtime +"${logdays}"|wc -l) + find "${sourcemodlogdir}"/ -type f -mtime +"${logdays}" | tee >> "${lgsmlog}" + smcount=$(find "${sourcemodlogdir}"/ -type f -mtime +"${logdays}" | wc -l) find "${sourcemodlogdir}"/ -mtime +"${logdays}" -type f -exec rm -f {} \; fi # Garry's Mod logfiles if [ "${gamename}" == "Garry's Mod" ]; then # ULX logfiles if [ -d "${ulxlogdir}" ]; then - find "${ulxlogdir}"/ -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" - ulxcount=$(find "${ulxlogdir}"/ -type f -mtime +"${logdays}"|wc -l) + find "${ulxlogdir}"/ -type f -mtime +"${logdays}" | tee >> "${lgsmlog}" + ulxcount=$(find "${ulxlogdir}"/ -type f -mtime +"${logdays}" | wc -l) find "${ulxlogdir}"/ -mtime +"${logdays}" -type f -exec rm -f {} \; fi # DarkRP logfiles if [ -d "${darkrplogdir}" ]; then - find "${darkrplogdir}"/ -type f -mtime +"${logdays}"| tee >> "${lgsmlog}" - darkrpcount=$(find "${darkrplogdir}"/ -type f -mtime +"${logdays}"|wc -l) + find "${darkrplogdir}"/ -type f -mtime +"${logdays}" | tee >> "${lgsmlog}" + darkrpcount=$(find "${darkrplogdir}"/ -type f -mtime +"${logdays}" | wc -l) find "${darkrplogdir}"/ -mtime +"${logdays}" -type f -exec rm -f {} \; fi fi diff --git a/lgsm/functions/monitor_gsquery.sh b/lgsm/functions/monitor_gsquery.sh deleted file mode 100644 index 7ffca8c7c..000000000 --- a/lgsm/functions/monitor_gsquery.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/bash -# LinuxGSM monitor_gsquery.sh function -# Author: Daniel Gibbs -# Website: https://linuxgsm.com -# Description: Uses gsquery.py to query the server port. -# Detects if the server has frozen with the process still running. - -local commandname="MONITOR" -local commandaction="Monitor" -local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" - -# Downloads gsquery.py if missing -if [ ! -f "${functionsdir}/gsquery.py" ]; then - fn_fetch_file_github "lgsm/functions" "gsquery.py" "${functionsdir}" "chmodx" "norun" "noforce" "nomd5" -fi - -info_config.sh - -if [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then - port=$((port + 1)) -elif [ "${engine}" == "realvirtuality" ]; then - port=$((port + 1)) -elif [ "${engine}" == "spark" ]; then - port=$((port + 1)) -elif [ "${engine}" == "idtech3_ql" ]; then - engine="quakelive" -fi - -if [ -n "${queryport}" ]; then - port="${queryport}" -fi - -fn_print_info "Querying port: gsquery.py enabled" -fn_script_log_info "Querying port: gsquery.py enabled" -sleep 1 - -# Will query up to 4 times every 15 seconds. -# Servers changing map can return a failure. -# Will Wait up to 60 seconds to confirm server is down giving server time to change map. -totalseconds=0 -for queryattempt in {1..5}; do - fn_print_dots "Querying port: ${ip}:${port} : ${totalseconds}/${queryattempt} : " - fn_print_querying_eol - fn_script_log_info "Querying port: ${ip}:${port} : ${queryattempt} : QUERYING" - - gsquerycmd=$("${functionsdir}"/gsquery.py -a "${ip}" -p "${port}" -e "${engine}" 2>&1) - exitcode=$? - - sleep 1 - if [ "${exitcode}" == "0" ]; then - # Server OK - fn_print_ok "Querying port: ${ip}:${port} : ${queryattempt} : " - fn_print_ok_eol_nl - fn_script_log_pass "Querying port: ${ip}:${port} : ${queryattempt} : OK" - exitcode=0 - break - else - # Server failed query - fn_script_log_info "Querying port: ${ip}:${port} : ${queryattempt} : ${gsquerycmd}" - - if [ "${queryattempt}" == "5" ]; then - # Server failed query 4 times confirmed failure - fn_print_fail "Querying port: ${ip}:${port} : ${totalseconds}/${queryattempt} : " - fn_print_fail_eol_nl - fn_script_log_error "Querying port: ${ip}:${port} : ${queryattempt} : FAIL" - sleep 1 - - # Send alert if enabled - alert="restartquery" - alert.sh - command_restart.sh - break - fi - - # Seconds counter - for seconds in {1..15}; do - fn_print_fail "Querying port: ${ip}:${port} : ${totalseconds}/${queryattempt} : ${red}${gsquerycmd}${default}" - totalseconds=$((totalseconds + 1)) - sleep 1 - if [ "${seconds}" == "15" ]; then - break - fi - done - fi -done -core_exit.sh \ No newline at end of file diff --git a/lgsm/functions/query_gamedig.sh b/lgsm/functions/query_gamedig.sh new file mode 100644 index 000000000..4249f8a76 --- /dev/null +++ b/lgsm/functions/query_gamedig.sh @@ -0,0 +1,96 @@ +#!/bin/bash +# query_gamedig.sh function +# Author: Daniel Gibbs +# Website: https://gameservermanagers.com +# Description: Querys a gameserver using node-gamedig. +# https://github.com/sonicsnes/node-gamedig + +#Check if gamedig and jq are installed +if [ "$(command -v gamedig 2>/dev/null)" ]&&[ "$(command -v jq 2>/dev/null)" ]; then + + if [ "${engine}" == "idtech3_ql" ]; then + local engine="quakelive" + elif [ "${gamename}" == "Killing Floor 2" ]; then + local engine="unreal4" + fi + + local engine_query_array=( avalanche3.0 madness quakelive realvirtuality refractor source goldsource spark starbound unity3d unreal4 ) + for engine_query in "${engine_query_array[@]}" + do + if [ "${engine_query}" == "${engine}" ]; then + gamedigengine="protocol-valve" + fi + done + + local engine_query_array=( avalanche2.0 ) + for engine_query in "${engine_query_array[@]}" + do + if [ "${engine_query}" == "${engine}" ]; then + gamedigengine="jc2mp" + fi + done + + local engine_query_array=( idtech2 iw2.0 ) + for engine_query in "${engine_query_array[@]}" + do + if [ "${engine_query}" == "${engine}" ]; then + gamedigengine="protocol-quake2" + fi + done + + local engine_query_array=( idtech3 quake iw3.0 ) + for engine_query in "${engine_query_array[@]}" + do + if [ "${engine_query}" == "${engine}" ]; then + gamedigengine="protocol-quake3" + fi + done + + local shortname_query_array=( ts3 ) + for shortname_query in "${shortname_query_array[@]}" + do + if [ "${shortname_query}" == "${shortname}" ]; then + gamedigengine="teamspeak3" + fi + done + + + # will bypass query if server offline + check_status.sh + if [ "${status}" != "0" ]; then + # checks if query is working 0 = pass + querystatus=$(gamedig --type "${gamedigengine}" --host "${ip}" --port "${queryport}" | jq '.error|length') + # raw output + gamedigraw=$(gamedig --type "${gamedigengine}" --host "${ip}" --port "${queryport}") + + # server name + gdname=$(echo "${gamedigraw}" | jq -re '.name') + if [ "${gdname}" == "null" ]; then + gdname= + fi + + # numplayers + gdplayers=$(echo "${gamedigraw}" | jq -re '.players|length') + if [ "${gdplayers}" == "null" ]; then + gdplayers= + fi + + # maxplayers + gdmaxplayers=$(echo "${gamedigraw}" | jq -re '.maxplayers|length') + if [ "${gdmaxplayers}" == "null" ]; then + maxplayers= + fi + + # current map + gdmap=$(echo "${gamedigraw}" | jq -re '.map') + if [ "${gdmap}" == "null" ]; then + gdmap= + fi + + # numbots + gdbots=$(echo "${gamedigraw}" | jq -re '.raw.numbots') + if [ "${gdbots}" == "null" ]; then + gdbots= + fi + fi +fi \ No newline at end of file diff --git a/lgsm/functions/gsquery.py b/lgsm/functions/query_gsquery.py similarity index 98% rename from lgsm/functions/gsquery.py rename to lgsm/functions/query_gsquery.py index 18123bfe8..d672870b9 100644 --- a/lgsm/functions/gsquery.py +++ b/lgsm/functions/query_gsquery.py @@ -1,6 +1,6 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- -# PythonGSQ +# query_gsquery.py # Author: Anonymous & Daniel Gibbs # Website: https://linuxgsm.com # Description: Allows querying of various game servers. @@ -9,7 +9,7 @@ import optparse import socket import sys -class PythonGSQ: +class gsquery: def __init__(self, options, arguments): self.option = options self.argument = arguments @@ -118,5 +118,5 @@ if __name__ == '__main__': ) options, arguments = parser.parse_args() # - server = PythonGSQ(options, arguments) + server = gsquery(options, arguments) server.responding() diff --git a/lgsm/functions/update_factorio.sh b/lgsm/functions/update_factorio.sh index f6cccac77..ca70396e8 100644 --- a/lgsm/functions/update_factorio.sh +++ b/lgsm/functions/update_factorio.sh @@ -28,18 +28,18 @@ fn_update_factorio_currentbuild(){ # Checks if current build info is available. If it fails, then a server restart will be forced to generate logs. if [ ! -f "${serverfiles}/factorio-current.log" ]; then fn_print_error "Checking for update: factorio.com" - sleep 1 + sleep 0.5 fn_print_error_nl "Checking for update: factorio.com: No logs with server version found" fn_script_log_error "Checking for update: factorio.com: No logs with server version found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: factorio.com: Forcing server restart" fn_script_log_info "Checking for update: factorio.com: Forcing server restart" - sleep 1 + sleep 0.5 exitbypass=1 command_stop.sh exitbypass=1 command_start.sh - sleep 1 + sleep 0.5 # Check again and exit on failure. if [ ! -f "${serverfiles}/factorio-current.log" ]; then fn_print_fail_nl "Checking for update: factorio.com: Still No logs with server version found" @@ -49,18 +49,18 @@ fn_update_factorio_currentbuild(){ fi # Get current build from logs - currentbuild=$(grep "Loading mod base" "${serverfiles}/factorio-current.log" 2> /dev/null|awk '{print $5}'|tail -1) + currentbuild=$(grep "Loading mod base" "${serverfiles}/factorio-current.log" 2> /dev/null | awk '{print $5}' | tail -1) if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: factorio.com: Current build version not found" fn_script_log_error "Checking for update: factorio.com: Current build version not found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: factorio.com: Forcing server restart" fn_script_log_info "Checking for update: factorio.com: Forcing server restart" exitbypass=1 command_stop.sh exitbypass=1 command_start.sh - currentbuild=$(grep "Loading mod base" "${serverfiles}/factorio-current.log" 2> /dev/null|awk '{print $5}'|tail -1) + currentbuild=$(grep "Loading mod base" "${serverfiles}/factorio-current.log" 2> /dev/null | awk '{print $5}' | tail -1) if [ -z "${currentbuild}" ]; then fn_print_fail_nl "Checking for update: factorio.com: Current build version still not found" fn_script_log_fatal "Checking for update: factorio.com: Current build version still not found" @@ -81,12 +81,12 @@ fn_update_factorio_availablebuild(){ else availablebuild=$(${curlpath} -s https://www.factorio.com/download-headless | grep 'headless/linux64' | head -n 2 | tail -n 1 | grep -oP '(?<=get-download/).*?(?=/)') fi - sleep 1 + sleep 0.5 # Checks if availablebuild variable has been set if [ -z "${availablebuild}" ]; then fn_print_fail "Checking for update: factorio.com" - sleep 1 + sleep 0.5 fn_print_fail "Checking for update: factorio.com: Not returning version info" fn_script_log_fatal "Failure! Checking for update: factorio.com: Not returning version info" core_exit.sh @@ -95,23 +95,23 @@ fn_update_factorio_availablebuild(){ else fn_print_ok "Checking for update: factorio.com" fn_script_log_pass "Checking for update: factorio.com" - sleep 1 + sleep 0.5 fi } fn_update_factorio_compare(){ # Removes dots so if can compare version numbers - currentbuilddigit=$(echo "${currentbuild}"|tr -cd '[:digit:]') - availablebuilddigit=$(echo "${availablebuild}"|tr -cd '[:digit:]') + currentbuilddigit=$(echo "${currentbuild}" | tr -cd '[:digit:]') + availablebuilddigit=$(echo "${availablebuild}" | tr -cd '[:digit:]') if [ "${currentbuilddigit}" -ne "${availablebuilddigit}" ]; then echo -e "\n" echo -e "Update available:" - sleep 1 + sleep 0.5 echo -e " Current build: ${red}${currentbuild} ${factorioarch} ${branch} ${default}" echo -e " Available build: ${green}${availablebuild} ${factorioarch} ${branch}${default}" echo -e "" - sleep 1 + sleep 0.5 echo "" echo -en "Applying update.\r" sleep 1 @@ -163,7 +163,7 @@ else # Checks for server update from factorio.com fn_print_dots "Checking for update: factorio.com" fn_script_log_info "Checking for update: factorio.com" - sleep 1 + sleep 0.5 fn_update_factorio_currentbuild fn_update_factorio_availablebuild fn_update_factorio_compare diff --git a/lgsm/functions/update_minecraft.sh b/lgsm/functions/update_minecraft.sh index bbb5163e8..88ee6cebc 100644 --- a/lgsm/functions/update_minecraft.sh +++ b/lgsm/functions/update_minecraft.sh @@ -26,18 +26,18 @@ fn_update_currentbuild(){ # Checks if current build info is available. If it fails, then a server restart will be forced to generate logs. if [ ! -f "${consolelogdir}/${servicename}-console.log" ]; then fn_print_error "Checking for update: mojang.com" - sleep 1 + sleep 0.5 fn_print_error_nl "Checking for update: mojang.com: No logs with server version found" fn_script_log_error "Checking for update: mojang.com: No logs with server version found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: mojang.com: Forcing server restart" fn_script_log_info "Checking for update: mojang.com: Forcing server restart" - sleep 1 + sleep 0.5 exitbypass=1 command_stop.sh exitbypass=1 command_start.sh - sleep 1 + sleep 0.5 # Check again and exit on failure. if [ ! -f "${consolelogdir}/${servicename}-console.log" ]; then fn_print_fail_nl "Checking for update: mojang.com: Still No logs with server version found" @@ -51,7 +51,7 @@ fn_update_currentbuild(){ if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: mojang.com: Current build version not found" fn_script_log_error "Checking for update: mojang.com: Current build version not found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: mojang.com: Forcing server restart" fn_script_log_info "Checking for update: mojang.com: Forcing server restart" exitbypass=1 @@ -88,17 +88,17 @@ fn_update_availablebuild(){ fn_update_compare(){ # Removes dots so if can compare version numbers - currentbuilddigit=$(echo "${currentbuild}"|tr -cd '[:digit:]') - availablebuilddigit=$(echo "${availablebuild}"|tr -cd '[:digit:]') + currentbuilddigit=$(echo "${currentbuild}" | tr -cd '[:digit:]') + availablebuilddigit=$(echo "${availablebuild}" | tr -cd '[:digit:]') if [ "${currentbuilddigit}" -ne "${availablebuilddigit}" ]; then echo -e "\n" echo -e "Update available:" - sleep 1 + sleep 0.5 echo -e " Current build: ${red}${currentbuild}${default}" echo -e " Available build: ${green}${availablebuild}${default}" echo -e "" - sleep 1 + sleep 0.5 echo "" echo -en "Applying update.\r" sleep 1 @@ -149,7 +149,7 @@ else # Checks for server update from mojang.com fn_print_dots "Checking for update: mojang.com" fn_script_log_info "Checking for update: mojang.com" - sleep 1 + sleep 0.5 fn_update_currentbuild fn_update_availablebuild fn_update_compare diff --git a/lgsm/functions/update_mta.sh b/lgsm/functions/update_mta.sh index 8ae9f8b53..1a4bb4419 100644 --- a/lgsm/functions/update_mta.sh +++ b/lgsm/functions/update_mta.sh @@ -28,18 +28,18 @@ fn_update_mta_currentbuild(){ # Checks if current build info is available. If it fails, then a server restart will be forced to generate logs. if [ ! -f "${gamelogdir}"/server.log ]; then fn_print_error "Checking for update: linux.mtasa.com" - sleep 1 + sleep 0.5 fn_print_error_nl "Checking for update: linux.mtasa.com: No logs with server version found" fn_script_log_error "Checking for update: linux.mtasa.com: No logs with server version found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: linux.mtasa.com: Forcing server restart" fn_script_log_info "Checking for update: linux.mtasa.com: Forcing server restart" - sleep 1 + sleep 0.5 exitbypass=1 command_stop.sh exitbypass=1 command_start.sh - sleep 1 + sleep 0.5 # Check again and exit on failure. if [ ! -f "${gamelogdir}"/server.log ]; then fn_print_fail_nl "Checking for update: linux.mtasa.com: Still No logs with server version found" @@ -49,18 +49,18 @@ fn_update_mta_currentbuild(){ fi # Get current build from logs - currentbuild=$(cat "${gamelogdir}"/server.log | grep "= Multi Theft Auto: San Andreas v" | awk '{ print $7 }'| sed -r 's/^.{1}//' | tail -1) + currentbuild=$(grep "= Multi Theft Auto: San Andreas v" "${gamelogdir}/server.log" | awk '{ print $7 }' | sed -r 's/^.{1}//' | tail -1) if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: linux.mtasa.com: Current build version not found" fn_script_log_error "Checking for update: linux.mtasa.com: Current build version not found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: linux.mtasa.com: Forcing server restart" fn_script_log_info "Checking for update: linux.mtasa.com: Forcing server restart" exitbypass=1 command_stop.sh exitbypass=1 command_start.sh - currentbuild=$(cat "${gamelogdir}"/server.log | grep "= Multi Theft Auto: San Andreas v" | awk '{ print $7 }'| sed -r 's/^.{1}//' | tail -1) + currentbuild=$(grep "= Multi Theft Auto: San Andreas v" "${gamelogdir}/server.log" | awk '{ print $7 }' | sed -r 's/^.{1}//' | tail -1) if [ -z "${currentbuild}" ]; then fn_print_fail_nl "Checking for update: linux.mtasa.com: Current build version still not found" fn_script_log_fatal "Checking for update: linux.mtasa.com: Current build version still not found" @@ -71,9 +71,9 @@ fn_update_mta_currentbuild(){ fn_mta_get_availablebuild(){ fn_fetch_file "https://raw.githubusercontent.com/multitheftauto/mtasa-blue/master/Server/version.h" "${tmpdir}" "version.h" # we need to find latest stable version here - local majorversion="$(cat ${tmpdir}/version.h | grep "#define MTASA_VERSION_MAJOR" | awk '{ print $3 }' | sed 's/\r//g')" - local minorversion="$(cat ${tmpdir}/version.h | grep "#define MTASA_VERSION_MINOR" | awk '{ print $3 }' | sed 's/\r//g')" - local maintenanceversion="$(cat ${tmpdir}/version.h | grep "#define MTASA_VERSION_MAINTENANCE" | awk '{ print $3 }' | sed 's/\r//g')" + local majorversion="$(grep "#define MTASA_VERSION_MAJOR" "${tmpdir}/version.h" | awk '{ print $3 }' | sed 's/\r//g')" + local minorversion="$(grep "#define MTASA_VERSION_MINOR" "${tmpdir}/version.h" | awk '{ print $3 }' | sed 's/\r//g')" + local maintenanceversion="$(grep "#define MTASA_VERSION_MAINTENANCE" "${tmpdir}/version.h" | awk '{ print $3 }' | sed 's/\r//g')" numversion="${majorversion}${minorversion}${maintenanceversion}" fullversion="${majorversion}.${minorversion}.${maintenanceversion}" rm -f "${tmpdir}/version.h" @@ -81,7 +81,7 @@ fn_mta_get_availablebuild(){ fn_update_mta_compare(){ # Removes dots so if can compare version numbers - currentbuilddigit=$(echo "${currentbuild}"|tr -cd '[:digit:]') + currentbuilddigit=$(echo "${currentbuild}" | tr -cd '[:digit:]') if [ "${currentbuilddigit}" -ne "${numversion}" ]||[ "${forceupdate}" == "1" ]; then if [ "${forceupdate}" == "1" ]; then # forceupdate bypasses checks, useful for small build changes @@ -91,11 +91,11 @@ fn_update_mta_compare(){ fi echo -e "\n" echo -e "Update ${mta_update_string}:" - sleep 1 + sleep 0.5 echo -e " Current build: ${red}${currentbuild} ${default}" echo -e " Available build: ${green}${fullversion} ${default}" echo -e "" - sleep 1 + sleep 0.5 echo "" echo -en "Applying update.\r" sleep 1 @@ -147,7 +147,7 @@ else # Checks for server update from linux.mtasa.com using the github repo. fn_print_dots "Checking for update: linux.mtasa.com" fn_script_log_info "Checking for update: linux.mtasa.com" - sleep 1 + sleep 0.5 fn_update_mta_currentbuild fn_mta_get_availablebuild fn_update_mta_compare diff --git a/lgsm/functions/update_mumble.sh b/lgsm/functions/update_mumble.sh index f104451b3..3ad1c1a47 100644 --- a/lgsm/functions/update_mumble.sh +++ b/lgsm/functions/update_mumble.sh @@ -28,18 +28,18 @@ fn_update_mumble_currentbuild(){ # Checks if current build info is available. If it fails, then a server restart will be forced to generate logs. if [ ! -f "${consolelogdir}/${servicename}-console.log" ]; then fn_print_error "Checking for update: GitHub" - sleep 1 + sleep 0.5 fn_print_error_nl "Checking for update: GitHub: No logs with server version found" fn_script_log_error "Checking for update: GitHub: No logs with server version found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: GitHub: Forcing server restart" fn_script_log_info "Checking for update: GitHub: Forcing server restart" - sleep 1 + sleep 0.5 exitbypass=1 command_stop.sh exitbypass=1 command_start.sh - sleep 1 + sleep 0.5 # Check again and exit on failure. if [ ! -f "${consolelogdir}/${servicename}-console.log" ]; then fn_print_fail_nl "Checking for update: GitHub: Still No logs with server version found" @@ -53,7 +53,7 @@ fn_update_mumble_currentbuild(){ if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: GitHub: Current build version not found" fn_script_log_error "Checking for update: GitHub: Current build version not found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: GitHub: Forcing server restart" fn_script_log_info "Checking for update: GitHub: Forcing server restart" exitbypass=1 @@ -77,12 +77,12 @@ fn_update_mumble_arch(){ fn_update_mumble_availablebuild(){ # Gets latest build info. availablebuild=$(${curlpath} -s https://api.github.com/repos/mumble-voip/mumble/releases/latest | grep 'murmur-static_x86.*\.bz2"' | tail -1 | awk -F"/" '{ print $8 }') - sleep 1 + sleep 0.5 # Checks if availablebuild variable has been set if [ -z "${availablebuild}" ]; then fn_print_fail "Checking for update: GitHub" - sleep 1 + sleep 0.5 fn_print_fail "Checking for update: GitHub: Not returning version info" fn_script_log_fatal "Failure! Checking for update: GitHub: Not returning version info" core_exit.sh @@ -91,23 +91,23 @@ fn_update_mumble_availablebuild(){ else fn_print_ok "Checking for update: GitHub" fn_script_log_pass "Checking for update: GitHub" - sleep 1 + sleep 0.5 fi } fn_update_mumble_compare(){ # Removes dots so if can compare version numbers - currentbuilddigit=$(echo "${currentbuild}"|tr -cd '[:digit:]') - availablebuilddigit=$(echo "${availablebuild}"|tr -cd '[:digit:]') + currentbuilddigit=$(echo "${currentbuild}" | tr -cd '[:digit:]') + availablebuilddigit=$(echo "${availablebuild}" | tr -cd '[:digit:]') if [ "${currentbuilddigit}" -ne "${availablebuilddigit}" ]; then echo -e "\n" echo -e "Update available:" - sleep 1 + sleep 0.5 echo -e " Current build: ${red}${currentbuild} ${mumblearch}${default}" echo -e " Available build: ${green}${availablebuild} ${mumblearch}${default}" echo -e "" - sleep 1 + sleep 0.5 echo "" echo -en "Applying update.\r" sleep 1 @@ -159,7 +159,7 @@ else # Checks for server update from github.com fn_print_dots "Checking for update: github.com" fn_script_log_info "Checking for update: github.com" - sleep 1 + sleep 0.5 fn_update_mumble_currentbuild fn_update_mumble_availablebuild fn_update_mumble_compare diff --git a/lgsm/functions/update_steamcmd.sh b/lgsm/functions/update_steamcmd.sh index 1b0663df0..3a068be18 100644 --- a/lgsm/functions/update_steamcmd.sh +++ b/lgsm/functions/update_steamcmd.sh @@ -13,7 +13,7 @@ check.sh fn_update_steamcmd_dl(){ info_config.sh fn_print_dots "SteamCMD" - sleep 1 + sleep 0.5 fn_print_ok_nl "SteamCMD" fn_script_log_info "Starting SteamCMD" @@ -21,13 +21,13 @@ fn_update_steamcmd_dl(){ # Detects if unbuffer command is available for 32 bit distributions only. info_distro.sh - if [ $(command -v stdbuf) ]&&[ "${arch}" != "x86_64" ]; then + if [ "$(command -v stdbuf)" ]&&[ "${arch}" != "x86_64" ]; then unbuffer="stdbuf -i0 -o0 -e0" fi - cd "${steamcmddir}" + cd "${steamcmddir}" || exit if [ "${engine}" == "goldsource" ]; then - ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_set_config 90 mod ${appidmod} +app_update "${appid}" ${branch} +quit | tee -a "${lgsmlog}" + ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_set_config 90 mod "${appidmod}" +app_update "${appid}" ${branch} +quit | tee -a "${lgsmlog}" else ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${serverfiles}" +app_update "${appid}" ${branch} +quit | tee -a "${lgsmlog}" if [ "${gamename}" == "Classic Offensive" ]; then @@ -40,7 +40,7 @@ fn_update_steamcmd_dl(){ fn_appmanifest_info(){ appmanifestfile=$(find "${serverfiles}" -type f -name "appmanifest_${appid}.acf") - appmanifestfilewc=$(find "${serverfiles}" -type f -name "appmanifest_${appid}.acf"|wc -l) + appmanifestfilewc=$(find "${serverfiles}" -type f -name "appmanifest_${appid}.acf" | wc -l) } fn_appmanifest_check(){ @@ -48,22 +48,22 @@ fn_appmanifest_check(){ # Multiple or no matching appmanifest files may sometimes be present. # This error is corrected if required. if [ "${appmanifestfilewc}" -ge "2" ]; then - sleep 1 + sleep 0.5 fn_print_error "Multiple appmanifest_${appid}.acf files found" fn_script_log_error "Multiple appmanifest_${appid}.acf files found" sleep 2 fn_print_dots "Removing x${appmanifestfilewc} appmanifest_${appid}.acf files" - sleep 1 + sleep 0.5 for appfile in ${appmanifestfile}; do rm "${appfile}" done - sleep 1 + sleep 0.5 appmanifestfilewc1="${appmanifestfilewc}" fn_appmanifest_info if [ "${appmanifestfilewc}" -ge "2" ]; then fn_print_fail "Unable to remove x${appmanifestfilewc} appmanifest_${appid}.acf files" fn_script_log_fatal "Unable to remove x${appmanifestfilewc} appmanifest_${appid}.acf files" - sleep 1 + sleep 0.5 echo " * Check user permissions" for appfile in ${appmanifestfile}; do echo " ${appfile}" @@ -72,25 +72,25 @@ fn_appmanifest_check(){ else fn_print_ok "Removed x${appmanifestfilewc1} appmanifest_${appid}.acf files" fn_script_log_pass "Removed x${appmanifestfilewc1} appmanifest_${appid}.acf files" - sleep 1 + sleep 0.5 fn_print_info_nl "Forcing update to correct issue" fn_script_log_info "Forcing update to correct issue" - sleep 1 + sleep 0.5 fn_update_steamcmd_dl fn_update_request_log fi elif [ "${appmanifestfilewc}" -eq "0" ]; then - fn_print_error "No appmanifest_${appid}.acf found" + fn_print_error_nl "No appmanifest_${appid}.acf found" fn_script_log_error "No appmanifest_${appid}.acf found" - sleep 1 + sleep 0.5 fn_print_info_nl "Forcing update to correct issue" fn_script_log_info "Forcing update to correct issue" - sleep 1 + sleep 0.5 fn_update_steamcmd_dl fn_update_request_log fn_appmanifest_info if [ "${appmanifestfilewc}" -eq "0" ]; then - fn_print_fatal "Still no appmanifest_${appid}.acf found" + fn_print_fail_nl "Still no appmanifest_${appid}.acf found" fn_script_log_fatal "Still no appmanifest_${appid}.acf found" core_exit.sh fi @@ -101,7 +101,7 @@ fn_update_request_log(){ # Checks for server update requests from server logs. fn_print_dots "Checking for update: Server logs" fn_script_log_info "Checking for update: Server logs" - sleep 1 + sleep 0.5 if [ -f "${consolelog}" ]; then requestrestart=$(grep -Ec "MasterRequestRestart" "${consolelog}") else @@ -110,7 +110,7 @@ fn_update_request_log(){ if [ "${requestrestart}" -ge "1" ]; then fn_print_ok_nl "Checking for update: Server logs: Update requested" fn_script_log_pass "Checking for update: Server logs: Update requested" - sleep 1 + sleep 0.5 echo "" echo -en "Applying update.\r" sleep 1 @@ -135,7 +135,7 @@ fn_update_request_log(){ alert.sh else fn_print_ok "Checking for update: Server logs: No update requested" - sleep 1 + sleep 0.5 fi } @@ -145,7 +145,7 @@ fn_update_steamcmd_check(){ # Checks for server update from SteamCMD fn_print_dots "Checking for update: SteamCMD" fn_script_log_info "Checking for update: SteamCMD" - sleep 1 + sleep 0.5 # Gets currentbuild currentbuild=$(grep buildid "${appmanifestfile}" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -d\ -f3) @@ -157,7 +157,7 @@ fn_update_steamcmd_check(){ fi # Set branch for updateinfo - IFS=' ' read -ra branchsplits <<< "${branch}" + IFS=' ' read -ra branchsplits <<< ${branch} if [ "${#branchsplits[@]}" -gt 1 ]; then branchname="${branchsplits[1]}" else @@ -169,14 +169,14 @@ fn_update_steamcmd_check(){ availablebuild=$(./steamcmd.sh +login "${steamuser}" "${steampass}" +app_info_update 1 +app_info_print "${appid}" +app_info_print "${appid}" +quit | sed -n '/branch/,$p' | grep -m 1 buildid | tr -cd '[:digit:]') if [ -z "${availablebuild}" ]; then fn_print_fail "Checking for update: SteamCMD" - sleep 1 + sleep 0.5 fn_print_fail_nl "Checking for update: SteamCMD: Not returning version info" fn_script_log_fatal "Checking for update: SteamCMD: Not returning version info" core_exit.sh else fn_print_ok "Checking for update: SteamCMD" fn_script_log_pass "Checking for update: SteamCMD" - sleep 1 + sleep 0.5 fi if [ "${currentbuild}" != "${availablebuild}" ]; then @@ -184,11 +184,11 @@ fn_update_steamcmd_check(){ fn_script_log_pass "Checking for update: SteamCMD: Update available" echo -e "\n" echo -e "Update available:" - sleep 1 + sleep 0.5 echo -e " Current build: ${red}${currentbuild}${default}" echo -e " Available build: ${green}${availablebuild}${default}" echo -e " https://steamdb.info/app/${appid}/" - sleep 1 + sleep 0.5 echo "" echo -en "Applying update.\r" sleep 1 diff --git a/lgsm/functions/update_ts3.sh b/lgsm/functions/update_ts3.sh index c30b15bd1..596979348 100644 --- a/lgsm/functions/update_ts3.sh +++ b/lgsm/functions/update_ts3.sh @@ -27,18 +27,18 @@ fn_update_ts3_currentbuild(){ # Checks if current build info is available. If it fails, then a server restart will be forced to generate logs. if [ -z "$(find ./* -name 'ts3server*_0.log')" ]; then fn_print_error "Checking for update: teamspeak.com" - sleep 1 + sleep 0.5 fn_print_error_nl "Checking for update: teamspeak.com: No logs with server version found" fn_script_log_error "Checking for update: teamspeak.com: No logs with server version found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: teamspeak.com: Forcing server restart" fn_script_log_info "Checking for update: teamspeak.com: Forcing server restart" - sleep 1 + sleep 0.5 exitbypass=1 command_stop.sh exitbypass=1 command_start.sh - sleep 1 + sleep 0.5 # Check again and exit on failure. if [ -z "$(find ./* -name 'ts3server*_0.log')" ]; then fn_print_fail_nl "Checking for update: teamspeak.com: Still No logs with server version found" @@ -52,7 +52,7 @@ fn_update_ts3_currentbuild(){ if [ -z "${currentbuild}" ]; then fn_print_error_nl "Checking for update: teamspeak.com: Current build version not found" fn_script_log_error "Checking for update: teamspeak.com: Current build version not found" - sleep 1 + sleep 0.5 fn_print_info_nl "Checking for update: teamspeak.com: Forcing server restart" fn_script_log_info "Checking for update: teamspeak.com: Forcing server restart" exitbypass=1 @@ -112,7 +112,7 @@ fn_update_ts3_availablebuild_legacy(){ # Gets latest build info. # Grabs all version numbers but not in correct order. - wget "http://dl.4players.de/ts/releases/?C=M;O=D" -q -O -| grep -i dir | grep -Eo '.*\/<\/a>' | grep -Eo '[0-9\.?]+'|uniq > "${tmpdir}/.ts3_version_numbers_unsorted.tmp" + wget "http://dl.4players.de/ts/releases/?C=M;O=D" -q -O - | grep -i dir | grep -Eo '.*\/<\/a>' | grep -Eo '[0-9\.?]+' | uniq > "${tmpdir}/.ts3_version_numbers_unsorted.tmp" # Sort version numbers cat "${tmpdir}/.ts3_version_numbers_unsorted.tmp" | sort -r --version-sort -o "${tmpdir}/.ts3_version_numbers_sorted.tmp" @@ -134,7 +134,7 @@ fn_update_ts3_availablebuild_legacy(){ # Checks availablebuild info is available if [ -z "${availablebuild}" ]; then fn_print_fail "Checking for update: teamspeak.com" - sleep 1 + sleep 0.5 fn_print_fail "Checking for update: teamspeak.com: Not returning version info" fn_script_log_fatal "Failure! Checking for update: teamspeak.com: Not returning version info" core_exit.sh @@ -143,23 +143,23 @@ fn_update_ts3_availablebuild_legacy(){ else fn_print_ok "Checking for update: teamspeak.com" fn_script_log_pass "Checking for update: teamspeak.com" - sleep 1 + sleep 0.5 fi } fn_update_ts3_compare(){ # Removes dots so if can compare version numbers - currentbuilddigit=$(echo "${currentbuild}"|tr -cd '[:digit:]') - availablebuilddigit=$(echo "${availablebuild}"|tr -cd '[:digit:]') + currentbuilddigit=$(echo "${currentbuild}" | tr -cd '[:digit:]') + availablebuilddigit=$(echo "${availablebuild}" | tr -cd '[:digit:]') if [ "${currentbuilddigit}" -ne "${availablebuilddigit}" ]; then echo -e "\n" echo -e "Update available:" - sleep 1 + sleep 0.5 echo -e " Current build: ${red}${currentbuild} ${ts3arch}${default}" echo -e " Available build: ${green}${availablebuild} ${ts3arch}${default}" echo -e "" - sleep 1 + sleep 0.5 echo "" echo -en "Applying update.\r" sleep 1 @@ -216,7 +216,7 @@ else # Checks for server update from teamspeak.com using a mirror dl.4players.de. fn_print_dots "Checking for update: teamspeak.com" fn_script_log_info "Checking for update: teamspeak.com" - sleep 1 + sleep 0.5 fn_update_ts3_currentbuild if [ "$(command -v jq >/dev/null 2>&1)" ]; then fn_update_ts3_availablebuild diff --git a/linuxgsm.sh b/linuxgsm.sh index 39329e911..9e59cfd9a 100755 --- a/linuxgsm.sh +++ b/linuxgsm.sh @@ -20,7 +20,7 @@ if [ -f ".dev-debug" ]; then set -x fi -version="180318" +version="180409" shortname="core" gameservername="core" rootdir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" @@ -73,7 +73,7 @@ fn_bootstrap_fetch_file(){ curlpath=$(command -v curl 2>/dev/null) # If curl exists download file - if [ "$(basename ${curlpath})" == "curl" ]; then + if [ "$(basename "${curlpath}")" == "curl" ]; then # trap to remove part downloaded files echo -ne " fetching ${local_filename}...\c" curlcmd=$(${curlpath} -s --fail -L -o "${local_filedir}/${local_filename}" "${remote_fileurl}" 2>&1) @@ -142,14 +142,14 @@ fn_install_menu_bash() { caption=$3 options=$4 fn_print_horizontal - fn_print_center $title - fn_print_center $caption + fn_print_center "${title}" + fn_print_center "${caption}" fn_print_horizontal menu_options=() while read -r line || [[ -n "${line}" ]]; do var=$(echo "${line}" | awk -F "," '{print $2 " - " $3}') menu_options+=( "${var}" ) - done < $options + done < ${options} menu_options+=( "Cancel" ) select option in "${menu_options[@]}"; do if [ -n "${option}" ] && [ "${option}" != "Cancel" ]; then @@ -175,8 +175,8 @@ fn_install_menu_whiptail() { key=$(echo "${line}" | awk -F "," '{print $3}') val=$(echo "${line}" | awk -F "," '{print $2}') menu_options+=( ${val//\"} "${key//\"}" ) - done < $options - OPTION=$(${menucmd} --title "${title}" --menu "${caption}" ${height} ${width} ${menuheight} "${menu_options[@]}" 3>&1 1>&2 2>&3) + done < "${options}" + OPTION=$(${menucmd} --title "${title}" --menu "${caption}" "${height}" "${width}" "${menuheight}" "${menu_options[@]}" 3>&1 1>&2 2>&3) if [ $? == 0 ]; then eval "$resultvar=\"${OPTION}\"" else @@ -193,12 +193,12 @@ fn_install_menu() { options=$4 # Get menu command for menucmd in whiptail dialog bash; do - if [ -x $(command -v ${menucmd}) ]; then - menucmd=$(command -v ${menucmd}) + if [ -x "$(command -v "${menucmd}")" ]; then + menucmd=$(command -v "${menucmd}") break fi done - case "$(basename ${menucmd})" in + case "$(basename "${menucmd}")" in whiptail|dialog) fn_install_menu_whiptail "${menucmd}" selection "${title}" "${caption}" "${options}" 40 80 30;; *) diff --git a/tests/tests_fctrserver.sh b/tests/tests_fctrserver.sh new file mode 100644 index 000000000..31d9205d0 --- /dev/null +++ b/tests/tests_fctrserver.sh @@ -0,0 +1,910 @@ +#!/bin/bash +# Project: Game Server Managers - LinuxGSM +# Author: Daniel Gibbs +# License: MIT License, Copyright (c) 2017 Daniel Gibbs +# Purpose: Travis CI Tests: Factorio | Linux Game Server Management Script +# Contributors: https://github.com/GameServerManagers/LinuxGSM/graphs/contributors +# Documentation: https://github.com/GameServerManagers/LinuxGSM/wiki +# Website: https://linuxgsm.com + +travistest="1" +version="180409" +shortname="fctr" +gameservername="fctrserver" +rootdir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" +selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" +servicename="${selfname}" +lockselfname=".${servicename}.lock" +lgsmdir="${rootdir}/lgsm" +logdir="${rootdir}/log" +lgsmlogdir="${logdir}/lgsm" +steamcmddir="${rootdir}/steamcmd" +serverfiles="${rootdir}/serverfiles" +functionsdir="${lgsmdir}/functions" +libdir="${lgsmdir}/lib" +tmpdir="${lgsmdir}/tmp" +configdir="${lgsmdir}/config-lgsm" +configdirserver="${configdir}/${gameservername}" +configdirdefault="${lgsmdir}/config-default" + +# Allows for testing not on Travis CI +if [ ! -v TRAVIS ]; then + TRAVIS_BRANCH="develop" + TRAVIS_BUILD_DIR="${rootdir}" +fi + +## GitHub Branch Select +# Allows for the use of different function files +# from a different repo and/or branch. +githubuser="GameServerManagers" +githubrepo="LinuxGSM" +githubbranch="${TRAVIS_BRANCH}" + +# Core Function that is required first +core_functions.sh(){ + functionfile="${FUNCNAME}" + fn_bootstrap_fetch_file_github "lgsm/functions" "core_functions.sh" "${functionsdir}" "chmodx" "run" "noforcedl" "nomd5" +} + +# Bootstrap +# Fetches the core functions required before passed off to core_dl.sh + +# Fetches core functions +fn_bootstrap_fetch_file(){ + remote_fileurl="${1}" + local_filedir="${2}" + local_filename="${3}" + chmodx="${4:-0}" + run="${5:-0}" + forcedl="${6:-0}" + md5="${7:-0}" + # download file if missing or download forced + if [ ! -f "${local_filedir}/${local_filename}" ]||[ "${forcedl}" == "forcedl" ]; then + if [ ! -d "${local_filedir}" ]; then + mkdir -p "${local_filedir}" + fi + # Defines curl path + curlpath=$(command -v curl 2>/dev/null) + + # If curl exists download file + if [ "$(basename "${curlpath}")" == "curl" ]; then + # trap to remove part downloaded files + echo -ne " fetching ${local_filename}...\c" + curlcmd=$(${curlpath} -s --fail -L -o "${local_filedir}/${local_filename}" "${remote_fileurl}" 2>&1) + local exitcode=$? + if [ ${exitcode} -ne 0 ]; then + echo -e "\e[0;31mFAIL\e[0m\n" + if [ -f "${lgsmlog}" ]; then + echo -e "${remote_fileurl}" | tee -a "${lgsmlog}" + echo "${curlcmd}" | tee -a "${lgsmlog}" + fi + exit 1 + else + echo -e "\e[0;32mOK\e[0m" + fi + else + echo "[ FAIL ] Curl is not installed" + exit 1 + fi + # make file chmodx if chmodx is set + if [ "${chmodx}" == "chmodx" ]; then + chmod +x "${local_filedir}/${local_filename}" + fi + fi + + if [ -f "${local_filedir}/${local_filename}" ]; then + # run file if run is set + if [ "${run}" == "run" ]; then + source "${local_filedir}/${local_filename}" + fi + fi +} + +fn_bootstrap_fetch_file_github(){ + github_file_url_dir="${1}" + github_file_url_name="${2}" + githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" + + remote_fileurl="${githuburl}" + local_filedir="${3}" + local_filename="${github_file_url_name}" + chmodx="${4:-0}" + run="${5:-0}" + forcedl="${6:-0}" + md5="${7:-0}" + # Passes vars to the file download function + fn_bootstrap_fetch_file "${remote_fileurl}" "${local_filedir}" "${local_filename}" "${chmodx}" "${run}" "${forcedl}" "${md5}" +} + +# Installer menu + +fn_print_center() { + columns="$(tput cols)" + line="$@" + printf "%*s\n" $(( (${#line} + columns) / 2)) "${line}" +} + +fn_print_horizontal(){ + char="${1:-=}" + printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' "${char}" +} + +# Bash Menu +fn_install_menu_bash() { + local resultvar=$1 + title=$2 + caption=$3 + options=$4 + fn_print_horizontal + fn_print_center "${title}" + fn_print_center "${caption}" + fn_print_horizontal + menu_options=() + while read -r line || [[ -n "${line}" ]]; do + var=$(echo "${line}" | awk -F "," '{print $2 " - " $3}') + menu_options+=( "${var}" ) + done < ${options} + menu_options+=( "Cancel" ) + select option in "${menu_options[@]}"; do + if [ -n "${option}" ] && [ "${option}" != "Cancel" ]; then + eval "$resultvar=\"${option/%\ */}\"" + fi + break + done +} + +# Whiptail/Dialog Menu +fn_install_menu_whiptail() { + local menucmd=$1 + local resultvar=$2 + title=$3 + caption=$4 + options=$5 + height=${6:-40} + width=${7:-80} + menuheight=${8:-30} + IFS="," + menu_options=() + while read -r line; do + key=$(echo "${line}" | awk -F "," '{print $3}') + val=$(echo "${line}" | awk -F "," '{print $2}') + menu_options+=( ${val//\"} "${key//\"}" ) + done < "${options}" + OPTION=$(${menucmd} --title "${title}" --menu "${caption}" "${height}" "${width}" "${menuheight}" "${menu_options[@]}" 3>&1 1>&2 2>&3) + if [ $? == 0 ]; then + eval "$resultvar=\"${OPTION}\"" + else + eval "$resultvar=" + fi +} + +# Menu selector +fn_install_menu() { + local resultvar=$1 + local selection="" + title=$2 + caption=$3 + options=$4 + # Get menu command + for menucmd in whiptail dialog bash; do + if [ -x "$(command -v "${menucmd}")" ]; then + menucmd=$(command -v "${menucmd}") + break + fi + done + case "$(basename "${menucmd}")" in + whiptail|dialog) + fn_install_menu_whiptail "${menucmd}" selection "${title}" "${caption}" "${options}" 40 80 30;; + *) + fn_install_menu_bash selection "${title}" "${caption}" "${options}";; + esac + eval "$resultvar=\"${selection}\"" +} + +# Gets server info from serverlist.csv and puts in to array +fn_server_info(){ + IFS="," + server_info_array=($(grep -aw "${userinput}" "${serverlist}")) + shortname="${server_info_array[0]}" # csgo + gameservername="${server_info_array[1]}" # csgoserver + gamename="${server_info_array[2]}" # Counter Strike: Global Offensive +} + +fn_install_getopt(){ + userinput="empty" + echo "Usage: $0 [option]" + echo -e "" + echo "Installer - Linux Game Server Managers - Version ${version}" + echo "https://linuxgsm.com" + echo -e "" + echo -e "Commands" + echo -e "install\t\t| Select server to install." + echo -e "servername\t| e.g $0 csgoserver. Enter name of server/game to install." + echo -e "list\t\t| List all servers available for install." + exit +} + +fn_install_file(){ + local_filename="${gameservername}" + if [ -e "${local_filename}" ]; then + i=2 + while [ -e "${local_filename}-${i}" ] ; do + let i++ + done + local_filename="${local_filename}-${i}" + fi + cp -R "${selfname}" "${local_filename}" + sed -i -e "s/shortname=\"core\"/shortname=\"${shortname}\"/g" "${local_filename}" + sed -i -e "s/gameservername=\"core\"/gameservername=\"${gameservername}\"/g" "${local_filename}" + echo "Installed ${gamename} server as ${local_filename}" + echo "" + if [ ! -d "${serverfiles}" ]; then + echo "./${local_filename} install" + else + echo "Remember to check server ports" + echo "./${local_filename} details" + fi + echo "" + exit +} + +# Prevent from running this script as root. +if [ "$(whoami)" == "root" ]; then + if [ ! -f "${functionsdir}/core_functions.sh" ]||[ ! -f "${functionsdir}/check_root.sh" ]||[ ! -f "${functionsdir}/core_messages.sh" ]; then + echo "[ FAIL ] Do NOT run this script as root!" + exit 1 + else + core_functions.sh + check_root.sh + fi +fi + +# LinuxGSM installer mode +if [ "${shortname}" == "core" ]; then + userinput=$1 + datadir="${tmpdir}/data" + serverlist="${datadir}/serverlist.csv" + + # Download the latest serverlist. This is the complete list of all supported servers. + fn_bootstrap_fetch_file_github "lgsm/data" "serverlist.csv" "${datadir}" "nochmodx" "norun" "forcedl" "nomd5" + if [ ! -f "${serverlist}" ]; then + echo "[ FAIL ] serverlist.csv could not be loaded." + exit 1 + fi + + if [ "${userinput}" == "list" ]; then + { + awk -F "," '{print $2 "\t" $3}' "${serverlist}" + } | column -s $'\t' -t | more + exit + elif [ "${userinput}" == "install" ]||[ "${userinput}" == "i" ]; then + fn_install_menu result "LinuxGSM" "Select game to install" "${serverlist}" + userinput="${result}" + fn_server_info + if [ "${result}" == "${gameservername}" ]; then + fn_install_file + elif [ "${result}" == "" ]; then + echo "Install canceled" + else + echo "[ FAIL ] menu result does not match gameservername" + echo "result: ${result}" + echo "gameservername: ${gameservername}" + fi + elif [ -n "${userinput}" ]; then + fn_server_info + if [ "${userinput}" == "${gameservername}" ]||[ "${userinput}" == "${gamename}" ]||[ "${userinput}" == "${shortname}" ]; then + fn_install_file + else + echo "[ FAIL ] unknown game server" + fi + else + fn_install_getopt + fi + +# LinuxGSM Server Mode +else + core_functions.sh + + # Load LinuxGSM configs + # These are required to get all the default variables for the specific server. + # Load the default config. If missing download it. If changed reload it. + if [ ! -f "${configdirdefault}/config-lgsm/${gameservername}/_default.cfg" ]; then + mkdir -p "${configdirdefault}/config-lgsm/${gameservername}" + fn_fetch_config "lgsm/config-default/config-lgsm/${gameservername}" "_default.cfg" "${configdirdefault}/config-lgsm/${gameservername}" "_default.cfg" "nochmodx" "norun" "noforcedl" "nomd5" + fi + if [ ! -f "${configdirserver}/_default.cfg" ]; then + mkdir -p "${configdirserver}" + echo -ne " copying _default.cfg...\c" + cp -R "${configdirdefault}/config-lgsm/${gameservername}/_default.cfg" "${configdirserver}/_default.cfg" + exitcode=$? + if [ ${exitcode} -ne 0 ]; then + echo -e "\e[0;31mFAIL\e[0m\n" + exit 1 + else + echo -e "\e[0;32mOK\e[0m" + fi + else + function_file_diff=$(diff -q "${configdirdefault}/config-lgsm/${gameservername}/_default.cfg" "${configdirserver}/_default.cfg") + if [ "${function_file_diff}" != "" ]; then + fn_print_warn_nl "_default.cfg has been altered. reloading config." + echo -ne " copying _default.cfg...\c" + cp -R "${configdirdefault}/config-lgsm/${gameservername}/_default.cfg" "${configdirserver}/_default.cfg" + exitcode=$? + if [ ${exitcode} -ne 0 ]; then + echo -e "\e[0;31mFAIL\e[0m\n" + exit 1 + else + echo -e "\e[0;32mOK\e[0m" + fi + fi + fi + source "${configdirserver}/_default.cfg" + # Load the common.cfg config. If missing download it + if [ ! -f "${configdirserver}/common.cfg" ]; then + fn_fetch_config "lgsm/config-default/config-lgsm" "common-template.cfg" "${configdirserver}" "common.cfg" "${chmodx}" "nochmodx" "norun" "noforcedl" "nomd5" + source "${configdirserver}/common.cfg" + else + source "${configdirserver}/common.cfg" + fi + # Load the instance.cfg config. If missing download it + if [ ! -f "${configdirserver}/${servicename}.cfg" ]; then + fn_fetch_config "lgsm/config-default/config-lgsm" "instance-template.cfg" "${configdirserver}" "${servicename}.cfg" "nochmodx" "norun" "noforcedl" "nomd5" + source "${configdirserver}/${servicename}.cfg" + else + source "${configdirserver}/${servicename}.cfg" + fi + # Load the linuxgsm.sh in to tmpdir. If missing download it + if [ ! -f "${tmpdir}/linuxgsm.sh" ]; then + fn_fetch_file_github "" "linuxgsm.sh" "${tmpdir}" "chmodx" "norun" "noforcedl" "nomd5" + fi + + # Prevents running of core_exit.sh for Travis. + if [ -z "${travistest}" ]; then + getopt=$1 + core_getopt.sh + fi +fi + +fn_currentstatus_tmux(){ + check_status.sh + if [ "${status}" != "0" ]; then + currentstatus="ONLINE" + else + currentstatus="OFFLINE" + fi +} + +fn_currentstatus_ts3(){ + check_status.sh + if [ "${status}" != "0" ]; then + currentstatus="ONLINE" + else + currentstatus="OFFLINE" + fi +} + +fn_setstatus(){ + fn_currentstatus_tmux + echo"" + echo "Required status: ${requiredstatus}" + counter=0 + echo "Current status: ${currentstatus}" + while [ "${requiredstatus}" != "${currentstatus}" ]; do + counter=$((counter+1)) + fn_currentstatus_tmux + echo -ne "New status: ${currentstatus}\\r" + + if [ "${requiredstatus}" == "ONLINE" ]; then + (command_start.sh > /dev/null 2>&1) + else + (command_stop.sh > /dev/null 2>&1) + fi + if [ "${counter}" -gt "5" ]; then + currentstatus="FAIL" + echo "Current status: ${currentstatus}" + echo "" + echo "Unable to start or stop server." + exit 1 + fi + done + echo -ne "New status: ${currentstatus}\\r" + echo -e "\n" + echo "Test starting:" + echo "" + sleep 0.5 +} + +# End of every test will expect the result to either pass or fail +# If the script does not do as intended the whole test will fail +# if expecting a pass +fn_test_result_pass(){ + if [ $? != 0 ]; then + echo "=================================" + echo "Expected result: PASS" + echo "Actual result: FAIL" + fn_print_fail_nl "TEST FAILED" + exitcode=1 + core_exit.sh + else + echo "=================================" + echo "Expected result: PASS" + echo "Actual result: PASS" + fn_print_ok_nl "TEST PASSED" + echo "" + fi +} + +# if expecting a fail +fn_test_result_fail(){ + if [ $? == 0 ]; then + echo "=================================" + echo "Expected result: FAIL" + echo "Actual result: PASS" + fn_print_fail_nl "TEST FAILED" + exitcode=1 + core_exit.sh + else + echo "=================================" + echo "Expected result: FAIL" + echo "Actual result: FAIL" + fn_print_ok_nl "TEST PASSED" + echo "" + fi +} + +echo "=================================" +echo "Travis CI Tests" +echo "Linux Game Server Manager" +echo "by Daniel Gibbs" +echo "Contributors: http://goo.gl/qLmitD" +echo "https://linuxgsm.com" +echo "=================================" +echo "" +echo "=================================" +echo "Server Tests" +echo "Using: ${gamename}" +echo "Testing Branch: $TRAVIS_BRANCH" +echo "=================================" + +echo "" +echo "0.1 - Create log dir's" +echo "=================================" +echo "Description:" +echo "Create log dir's" +echo "" +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + install_logs.sh +) +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "0.2 - Enable dev-debug" +echo "=================================" +echo "Description:" +echo "Enable dev-debug" +echo "" +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_debug.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "1.0 - start - no files" +echo "=================================" +echo "Description:" +echo "test script reaction to missing server files." +echo "Command: ./fctrserver start" +echo "" +# Allows for testing not on Travis CI +if [ ! -v TRAVIS ]; then +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) +fn_test_result_fail +else + echo "Test bypassed" +fi + +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "1.1 - getopt" +echo "=================================" +echo "Description:" +echo "displaying options messages." +echo "Command: ./fctrserver" +echo "" +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "1.2 - getopt with incorrect args" +echo "=================================" +echo "Description:" +echo "displaying options messages." +echo "Command: ./fctrserver abc123" +echo "" +getopt="abc123" +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + core_getopt.sh +) +fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "2.0 - install" +echo "=================================" +echo "Description:" +echo "install ${gamename} server." +echo "Command: ./fctrserver auto-install" +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + fn_autoinstall +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "3.1 - start" +echo "=================================" +echo "Description:" +echo "start ${gamename} server." +echo "Command: ./fctrserver start" +requiredstatus="OFFLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "3.2 - start - online" +echo "=================================" +echo "Description:" +echo "start ${gamename} server while already running." +echo "Command: ./fctrserver start" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_start.sh +) +fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "3.3 - start - updateonstart" +echo "=================================" +echo "Description:" +echo "will update server on start." +echo "Command: ./fctrserver start" +requiredstatus="OFFLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + updateonstart="on";command_start.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "3.4 - stop" +echo "=================================" +echo "Description:" +echo "stop ${gamename} server." +echo "Command: ./fctrserver stop" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "3.5 - stop - offline" +echo "=================================" +echo "Description:" +echo "stop ${gamename} server while already stopped." +echo "Command: ./fctrserver stop" +requiredstatus="OFFLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_stop.sh +) +fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "3.6 - restart" +echo "=================================" +echo "Description:" +echo "restart ${gamename}." +echo "Command: ./fctrserver restart" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "3.7 - restart - offline" +echo "=================================" +echo "Description:" +echo "restart ${gamename} while already stopped." +echo "Command: ./fctrserver restart" +requiredstatus="OFFLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_restart.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "4.1 - update" +echo "=================================" +echo "Description:" +echo "check for updates." +echo "Command: ./fctrserver update" +requiredstatus="OFFLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_update.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "5.1 - monitor - online" +echo "=================================" +echo "Description:" +echo "run monitor server while already running." +echo "Command: ./fctrserver monitor" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "5.2 - monitor - offline - with lockfile" +echo "=================================" +echo "Description:" +echo "run monitor while server is offline with lockfile." +echo "Command: ./fctrserver monitor" +requiredstatus="OFFLINE" +fn_setstatus +fn_print_info_nl "creating lockfile." +date > "${rootdir}/${lockselfname}" +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "5.3 - monitor - offline - no lockfile" +echo "=================================" +echo "Description:" +echo "run monitor while server is offline with no lockfile." +echo "Command: ./fctrserver monitor" +requiredstatus="OFFLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_monitor.sh +) +fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "6.0 - details" +echo "=================================" +echo "Description:" +echo "display details." +echo "Command: ./fctrserver details" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_details.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "6.1 - post details" +echo "=================================" +echo "Description:" +echo "post details." +echo "Command: ./fctrserver postdetails" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_postdetails.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "7.0 - backup" +echo "=================================" +echo "Description:" +echo "run a backup." +echo "Command: ./fctrserver backup" +requiredstatus="ONLINE" +fn_setstatus +echo "test de-activated until issue #1839 fixed" +#(command_backup.sh) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "8.0 - dev - detect glibc" +echo "=================================" +echo "Description:" +echo "detect glibc." +echo "Command: ./fctrserver detect-glibc" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_glibc.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "8.1 - dev - detect ldd" +echo "=================================" +echo "Description:" +echo "detect ldd." +echo "Command: ./fctrserver detect-ldd" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_ldd.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "8.2 - dev - detect deps" +echo "=================================" +echo "Description:" +echo "detect dependencies." +echo "Command: ./fctrserver detect-deps" +requiredstatus="ONLINE" +fn_setstatus +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_detect_deps.sh +) +fn_test_result_pass +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' + +echo "" +echo "=================================" +echo "Server Tests - Complete!" +echo "Using: ${gamename}" +echo "=================================" +requiredstatus="OFFLINE" +fn_setstatus +fn_print_info "Tidying up directories." +rm -rfv "${serverfiles}" +core_exit.sh \ No newline at end of file diff --git a/tests/tests_jc2server.sh b/tests/tests_jc2server.sh index 738da502c..ead84d404 100644 --- a/tests/tests_jc2server.sh +++ b/tests/tests_jc2server.sh @@ -8,16 +8,16 @@ # Website: https://linuxgsm.com travistest="1" - -version="171014" +version="180409" shortname="jc2" gameservername="jc2server" rootdir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" -selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" +selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" servicename="${selfname}" lockselfname=".${servicename}.lock" lgsmdir="${rootdir}/lgsm" logdir="${rootdir}/log" +lgsmlogdir="${logdir}/lgsm" steamcmddir="${rootdir}/steamcmd" serverfiles="${rootdir}/serverfiles" functionsdir="${lgsmdir}/functions" @@ -27,12 +27,18 @@ configdir="${lgsmdir}/config-lgsm" configdirserver="${configdir}/${gameservername}" configdirdefault="${lgsmdir}/config-default" +# Allows for testing not on Travis CI +if [ ! -v TRAVIS ]; then + TRAVIS_BRANCH="develop" + TRAVIS_BUILD_DIR="${rootdir}" +fi + ## GitHub Branch Select # Allows for the use of different function files # from a different repo and/or branch. githubuser="GameServerManagers" githubrepo="LinuxGSM" -githubbranch="$TRAVIS_BRANCH" +githubbranch="${TRAVIS_BRANCH}" # Core Function that is required first core_functions.sh(){ @@ -52,8 +58,8 @@ fn_bootstrap_fetch_file(){ run="${5:-0}" forcedl="${6:-0}" md5="${7:-0}" - # If the file is missing, then download - if [ ! -f "${local_filedir}/${local_filename}" ]; then + # download file if missing or download forced + if [ ! -f "${local_filedir}/${local_filename}" ]||[ "${forcedl}" == "forcedl" ]; then if [ ! -d "${local_filedir}" ]; then mkdir -p "${local_filedir}" fi @@ -61,7 +67,7 @@ fn_bootstrap_fetch_file(){ curlpath=$(command -v curl 2>/dev/null) # If curl exists download file - if [ "$(basename ${curlpath})" == "curl" ]; then + if [ "$(basename "${curlpath}")" == "curl" ]; then # trap to remove part downloaded files echo -ne " fetching ${local_filename}...\c" curlcmd=$(${curlpath} -s --fail -L -o "${local_filedir}/${local_filename}" "${remote_fileurl}" 2>&1) @@ -99,15 +105,15 @@ fn_bootstrap_fetch_file_github(){ github_file_url_name="${2}" githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" - remote_remote_fileurl="${githuburl}" - local_local_filedir="${3}" - local_local_filename="${github_file_url_name}" + remote_fileurl="${githuburl}" + local_filedir="${3}" + local_filename="${github_file_url_name}" chmodx="${4:-0}" run="${5:-0}" - forcedldl="${6:-0}" + forcedl="${6:-0}" md5="${7:-0}" # Passes vars to the file download function - fn_bootstrap_fetch_file "${remote_remote_fileurl}" "${local_local_filedir}" "${local_local_filename}" "${chmodx}" "${run}" "${forcedldl}" "${md5}" + fn_bootstrap_fetch_file "${remote_fileurl}" "${local_filedir}" "${local_filename}" "${chmodx}" "${run}" "${forcedl}" "${md5}" } # Installer menu @@ -130,14 +136,14 @@ fn_install_menu_bash() { caption=$3 options=$4 fn_print_horizontal - fn_print_center $title - fn_print_center $caption + fn_print_center "${title}" + fn_print_center "${caption}" fn_print_horizontal menu_options=() while read -r line || [[ -n "${line}" ]]; do var=$(echo "${line}" | awk -F "," '{print $2 " - " $3}') menu_options+=( "${var}" ) - done < $options + done < ${options} menu_options+=( "Cancel" ) select option in "${menu_options[@]}"; do if [ -n "${option}" ] && [ "${option}" != "Cancel" ]; then @@ -163,8 +169,8 @@ fn_install_menu_whiptail() { key=$(echo "${line}" | awk -F "," '{print $3}') val=$(echo "${line}" | awk -F "," '{print $2}') menu_options+=( ${val//\"} "${key//\"}" ) - done < $options - OPTION=$(${menucmd} --title "${title}" --menu "${caption}" ${height} ${width} ${menuheight} "${menu_options[@]}" 3>&1 1>&2 2>&3) + done < "${options}" + OPTION=$(${menucmd} --title "${title}" --menu "${caption}" "${height}" "${width}" "${menuheight}" "${menu_options[@]}" 3>&1 1>&2 2>&3) if [ $? == 0 ]; then eval "$resultvar=\"${OPTION}\"" else @@ -181,12 +187,12 @@ fn_install_menu() { options=$4 # Get menu command for menucmd in whiptail dialog bash; do - if [ -x $(command -v ${menucmd}) ]; then - menucmd=$(command -v ${menucmd}) + if [ -x "$(command -v "${menucmd}")" ]; then + menucmd=$(command -v "${menucmd}") break fi done - case "$(basename ${menucmd})" in + case "$(basename "${menucmd}")" in whiptail|dialog) fn_install_menu_whiptail "${menucmd}" selection "${title}" "${caption}" "${options}" 40 80 30;; *) @@ -212,9 +218,9 @@ fn_install_getopt(){ echo "https://linuxgsm.com" echo -e "" echo -e "Commands" - echo -e "install |Select server to install." - echo -e "servername |e.g $0 csgoserver. Enter the required servername will install it." - echo -e "list |List all servers available for install." + echo -e "install\t\t| Select server to install." + echo -e "servername\t| e.g $0 csgoserver. Enter name of server/game to install." + echo -e "list\t\t| List all servers available for install." exit } @@ -259,12 +265,8 @@ if [ "${shortname}" == "core" ]; then datadir="${tmpdir}/data" serverlist="${datadir}/serverlist.csv" - # Download the serverlist. This is the complete list of all supported servers. - - if [ -f "${serverlist}" ]; then - rm "${serverlist}" - fi - fn_bootstrap_fetch_file_github "lgsm/data" "serverlist.csv" "${datadir}" "serverlist.csv" "nochmodx" "norun" "noforcedl" "nomd5" + # Download the latest serverlist. This is the complete list of all supported servers. + fn_bootstrap_fetch_file_github "lgsm/data" "serverlist.csv" "${datadir}" "nochmodx" "norun" "forcedl" "nomd5" if [ ! -f "${serverlist}" ]; then echo "[ FAIL ] serverlist.csv could not be loaded." exit 1 @@ -290,8 +292,10 @@ if [ "${shortname}" == "core" ]; then fi elif [ -n "${userinput}" ]; then fn_server_info - if [ "${userinput}" == "${gameservername}" ]; then + if [ "${userinput}" == "${gameservername}" ]||[ "${userinput}" == "${gamename}" ]||[ "${userinput}" == "${shortname}" ]; then fn_install_file + else + echo "[ FAIL ] unknown game server" fi else fn_install_getopt @@ -320,7 +324,7 @@ else echo -e "\e[0;32mOK\e[0m" fi else - function_file_diff=$(diff -q ${configdirdefault}/config-lgsm/${gameservername}/_default.cfg ${configdirserver}/_default.cfg) + function_file_diff=$(diff -q "${configdirdefault}/config-lgsm/${gameservername}/_default.cfg" "${configdirserver}/_default.cfg") if [ "${function_file_diff}" != "" ]; then fn_print_warn_nl "_default.cfg has been altered. reloading config." echo -ne " copying _default.cfg...\c" @@ -353,6 +357,7 @@ else if [ ! -f "${tmpdir}/linuxgsm.sh" ]; then fn_fetch_file_github "" "linuxgsm.sh" "${tmpdir}" "chmodx" "norun" "noforcedl" "nomd5" fi + # Prevents running of core_exit.sh for Travis. if [ "${travistest}" != "1" ]; then getopt=$1 @@ -460,8 +465,8 @@ echo "Server Tests" echo "Using: ${gamename}" echo "Testing Branch: $TRAVIS_BRANCH" echo "=================================" -echo "" +echo "" echo "0.1 - Create log dir's" echo "=================================" echo "Description:" @@ -475,8 +480,9 @@ echo "" ) echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' +echo "" echo "0.2 - Enable dev-debug" echo "=================================" echo "Description:" @@ -491,7 +497,7 @@ echo "" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "1.0 - start - no files" @@ -500,6 +506,8 @@ echo "Description:" echo "test script reaction to missing server files." echo "Command: ./jc2server start" echo "" +# Allows for testing not on Travis CI +if [ ! -v TRAVIS ]; then ( exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" BASH_XTRACEFD="5" @@ -507,9 +515,13 @@ echo "" command_start.sh ) fn_test_result_fail +else + echo "Test bypassed" +fi + echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -527,7 +539,7 @@ echo "" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -546,7 +558,7 @@ getopt="abc123" fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -563,7 +575,7 @@ echo "Command: ./jc2server auto-install" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -582,7 +594,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -601,7 +613,7 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.3 - start - updateonstart" @@ -620,7 +632,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -639,7 +651,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -658,7 +670,7 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -677,7 +689,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -696,8 +708,9 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' +echo "" echo "4.1 - update" echo "=================================" echo "Description:" @@ -714,7 +727,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "4.2 - update - change buildid" @@ -735,7 +748,7 @@ sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "4.3 - update - change buildid - online" @@ -756,7 +769,7 @@ sed -i 's/[0-9]\+/0/' "${serverfiles}/steamapps/appmanifest_${appid}.acf" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "4.4 - update - remove appmanifest file" @@ -777,7 +790,7 @@ rm --verbose "${serverfiles}/steamapps/appmanifest_${appid}.acf" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "4.5 - force-update" @@ -796,7 +809,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "4.6 - force-update - online" @@ -815,7 +828,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "4.7 - validate" @@ -834,7 +847,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "4.8 - validate - online" @@ -854,7 +867,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "Inserting IP address" @@ -883,7 +896,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -904,7 +917,7 @@ date > "${rootdir}/${lockselfname}" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -923,13 +936,13 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" -echo "5.4 - monitor - gsquery.py failure" +echo "5.4 - monitor - query_gsquery.py failure" echo "=================================" echo "Description:" -echo "gsquery.py will fail to query port." +echo "query_gsquery.py will fail to query port." echo "Command: ./jc2server monitor" requiredstatus="ONLINE" fn_setstatus @@ -944,7 +957,7 @@ sed -i 's/[0-9]\+/0/' "${servercfgfullpath}" fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" fn_print_info_nl "Re-generating ${servercfg}." @@ -968,7 +981,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "6.1 - post details" @@ -987,7 +1000,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -1002,7 +1015,7 @@ echo "test de-activated until issue #1839 fixed" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -1021,7 +1034,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -1040,7 +1053,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -1059,7 +1072,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "=================================" diff --git a/tests/tests_shellcheck.sh b/tests/tests_shellcheck.sh index 0a9230226..d3d26c0c4 100644 --- a/tests/tests_shellcheck.sh +++ b/tests/tests_shellcheck.sh @@ -21,8 +21,10 @@ echo "Using: Shellcheck" echo "Testing Branch: $TRAVIS_BRANCH" echo "=================================" echo "" -find . -type f -name "*.sh" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; -find . -type f -name "*.cfg" -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; +scissues=$(find . -type f \( -name "*.sh" -o -name "*.cfg" \) -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; | grep -F "^--" | wc -l) +echo "Found issues: ${scissues}" +echo "=================================" +find . -type f \( -name "*.sh" -o -name "*.cfg" \) -not -path "./shunit2-2.1.6/*" -exec shellcheck --shell=bash --exclude=SC2154,SC2034 {} \; echo "" echo "=================================" echo "Bash Analysis Tests - Complete!" diff --git a/tests/tests_ts3server.sh b/tests/tests_ts3server.sh index b6ee25f95..f8594c134 100644 --- a/tests/tests_ts3server.sh +++ b/tests/tests_ts3server.sh @@ -8,16 +8,16 @@ # Website: https://linuxgsm.com travistest="1" - -version="171014" +version="180409" shortname="ts3" gameservername="ts3server" rootdir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" -selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" +selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" servicename="${selfname}" lockselfname=".${servicename}.lock" lgsmdir="${rootdir}/lgsm" logdir="${rootdir}/log" +lgsmlogdir="${logdir}/lgsm" steamcmddir="${rootdir}/steamcmd" serverfiles="${rootdir}/serverfiles" functionsdir="${lgsmdir}/functions" @@ -27,12 +27,18 @@ configdir="${lgsmdir}/config-lgsm" configdirserver="${configdir}/${gameservername}" configdirdefault="${lgsmdir}/config-default" +# Allows for testing not on Travis CI +if [ ! -v TRAVIS ]; then + TRAVIS_BRANCH="develop" + TRAVIS_BUILD_DIR="${rootdir}" +fi + ## GitHub Branch Select # Allows for the use of different function files # from a different repo and/or branch. githubuser="GameServerManagers" githubrepo="LinuxGSM" -githubbranch="$TRAVIS_BRANCH" +githubbranch="${TRAVIS_BRANCH}" # Core Function that is required first core_functions.sh(){ @@ -52,8 +58,8 @@ fn_bootstrap_fetch_file(){ run="${5:-0}" forcedl="${6:-0}" md5="${7:-0}" - # If the file is missing, then download - if [ ! -f "${local_filedir}/${local_filename}" ]; then + # download file if missing or download forced + if [ ! -f "${local_filedir}/${local_filename}" ]||[ "${forcedl}" == "forcedl" ]; then if [ ! -d "${local_filedir}" ]; then mkdir -p "${local_filedir}" fi @@ -61,7 +67,7 @@ fn_bootstrap_fetch_file(){ curlpath=$(command -v curl 2>/dev/null) # If curl exists download file - if [ "$(basename ${curlpath})" == "curl" ]; then + if [ "$(basename "${curlpath}")" == "curl" ]; then # trap to remove part downloaded files echo -ne " fetching ${local_filename}...\c" curlcmd=$(${curlpath} -s --fail -L -o "${local_filedir}/${local_filename}" "${remote_fileurl}" 2>&1) @@ -99,15 +105,15 @@ fn_bootstrap_fetch_file_github(){ github_file_url_name="${2}" githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" - remote_remote_fileurl="${githuburl}" - local_local_filedir="${3}" - local_local_filename="${github_file_url_name}" + remote_fileurl="${githuburl}" + local_filedir="${3}" + local_filename="${github_file_url_name}" chmodx="${4:-0}" run="${5:-0}" - forcedldl="${6:-0}" + forcedl="${6:-0}" md5="${7:-0}" # Passes vars to the file download function - fn_bootstrap_fetch_file "${remote_remote_fileurl}" "${local_local_filedir}" "${local_local_filename}" "${chmodx}" "${run}" "${forcedldl}" "${md5}" + fn_bootstrap_fetch_file "${remote_fileurl}" "${local_filedir}" "${local_filename}" "${chmodx}" "${run}" "${forcedl}" "${md5}" } # Installer menu @@ -130,14 +136,14 @@ fn_install_menu_bash() { caption=$3 options=$4 fn_print_horizontal - fn_print_center $title - fn_print_center $caption + fn_print_center "${title}" + fn_print_center "${caption}" fn_print_horizontal menu_options=() while read -r line || [[ -n "${line}" ]]; do var=$(echo "${line}" | awk -F "," '{print $2 " - " $3}') menu_options+=( "${var}" ) - done < $options + done < ${options} menu_options+=( "Cancel" ) select option in "${menu_options[@]}"; do if [ -n "${option}" ] && [ "${option}" != "Cancel" ]; then @@ -163,8 +169,8 @@ fn_install_menu_whiptail() { key=$(echo "${line}" | awk -F "," '{print $3}') val=$(echo "${line}" | awk -F "," '{print $2}') menu_options+=( ${val//\"} "${key//\"}" ) - done < $options - OPTION=$(${menucmd} --title "${title}" --menu "${caption}" ${height} ${width} ${menuheight} "${menu_options[@]}" 3>&1 1>&2 2>&3) + done < "${options}" + OPTION=$(${menucmd} --title "${title}" --menu "${caption}" "${height}" "${width}" "${menuheight}" "${menu_options[@]}" 3>&1 1>&2 2>&3) if [ $? == 0 ]; then eval "$resultvar=\"${OPTION}\"" else @@ -181,12 +187,12 @@ fn_install_menu() { options=$4 # Get menu command for menucmd in whiptail dialog bash; do - if [ -x $(command -v ${menucmd}) ]; then - menucmd=$(command -v ${menucmd}) + if [ -x "$(command -v "${menucmd}")" ]; then + menucmd=$(command -v "${menucmd}") break fi done - case "$(basename ${menucmd})" in + case "$(basename "${menucmd}")" in whiptail|dialog) fn_install_menu_whiptail "${menucmd}" selection "${title}" "${caption}" "${options}" 40 80 30;; *) @@ -212,9 +218,9 @@ fn_install_getopt(){ echo "https://linuxgsm.com" echo -e "" echo -e "Commands" - echo -e "install |Select server to install." - echo -e "servername |e.g $0 csgoserver. Enter the required servername will install it." - echo -e "list |List all servers available for install." + echo -e "install\t\t| Select server to install." + echo -e "servername\t| e.g $0 csgoserver. Enter name of server/game to install." + echo -e "list\t\t| List all servers available for install." exit } @@ -259,12 +265,8 @@ if [ "${shortname}" == "core" ]; then datadir="${tmpdir}/data" serverlist="${datadir}/serverlist.csv" - # Download the serverlist. This is the complete list of all supported servers. - - if [ -f "${serverlist}" ]; then - rm "${serverlist}" - fi - fn_bootstrap_fetch_file_github "lgsm/data" "serverlist.csv" "${datadir}" "serverlist.csv" "nochmodx" "norun" "noforcedl" "nomd5" + # Download the latest serverlist. This is the complete list of all supported servers. + fn_bootstrap_fetch_file_github "lgsm/data" "serverlist.csv" "${datadir}" "nochmodx" "norun" "forcedl" "nomd5" if [ ! -f "${serverlist}" ]; then echo "[ FAIL ] serverlist.csv could not be loaded." exit 1 @@ -290,8 +292,10 @@ if [ "${shortname}" == "core" ]; then fi elif [ -n "${userinput}" ]; then fn_server_info - if [ "${userinput}" == "${gameservername}" ]; then + if [ "${userinput}" == "${gameservername}" ]||[ "${userinput}" == "${gamename}" ]||[ "${userinput}" == "${shortname}" ]; then fn_install_file + else + echo "[ FAIL ] unknown game server" fi else fn_install_getopt @@ -320,7 +324,7 @@ else echo -e "\e[0;32mOK\e[0m" fi else - function_file_diff=$(diff -q ${configdirdefault}/config-lgsm/${gameservername}/_default.cfg ${configdirserver}/_default.cfg) + function_file_diff=$(diff -q "${configdirdefault}/config-lgsm/${gameservername}/_default.cfg" "${configdirserver}/_default.cfg") if [ "${function_file_diff}" != "" ]; then fn_print_warn_nl "_default.cfg has been altered. reloading config." echo -ne " copying _default.cfg...\c" @@ -353,6 +357,7 @@ else if [ ! -f "${tmpdir}/linuxgsm.sh" ]; then fn_fetch_file_github "" "linuxgsm.sh" "${tmpdir}" "chmodx" "norun" "noforcedl" "nomd5" fi + # Prevents running of core_exit.sh for Travis. if [ "${travistest}" != "1" ]; then getopt=$1 @@ -475,27 +480,34 @@ echo "" ) echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' -echo"" +echo "" echo "0.2 - Enable dev-debug" echo "=================================" echo "Description:" echo "Enable dev-debug" echo "" -(command_dev_debug.sh) +( + exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" + BASH_XTRACEFD="5" + set -x + command_dev_debug.sh +) fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' -echo"" +echo "" echo "1.0 - start - no files" echo "=================================" echo "Description:" echo "test script reaction to missing server files." echo "Command: ./ts3server start" echo "" +# Allows for testing not on Travis CI +if [ ! -v TRAVIS ]; then ( exec 5>"${TRAVIS_BUILD_DIR}/dev-debug.log" BASH_XTRACEFD="5" @@ -503,9 +515,13 @@ echo "" command_start.sh ) fn_test_result_fail +else + echo "Test bypassed" +fi + echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "1.1 - getopt" @@ -523,7 +539,7 @@ echo "" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "1.2 - getopt with incorrect args" @@ -542,7 +558,7 @@ getopt="abc123" fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "2.0 - install" @@ -559,7 +575,7 @@ echo "Command: ./ts3server auto-install" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.1 - start" @@ -578,7 +594,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.2 - start - online" @@ -595,6 +611,9 @@ fn_setstatus command_start.sh ) fn_test_result_fail +echo "run order" +echo "=================" +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.3 - start - updateonstart" @@ -613,7 +632,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.4 - stop" @@ -632,7 +651,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.5 - stop - offline" @@ -651,7 +670,7 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.6 - restart" @@ -670,7 +689,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "3.7 - restart - offline" @@ -689,8 +708,9 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' +echo "" echo "4.1 - update" echo "=================================" echo "Description:" @@ -707,7 +727,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "5.1 - monitor - online" @@ -726,7 +746,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "5.2 - monitor - offline - with lockfile" @@ -747,7 +767,7 @@ date > "${rootdir}/${lockselfname}" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "5.3 - monitor - offline - no lockfile" @@ -766,7 +786,7 @@ fn_setstatus fn_test_result_fail echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "6.0 - details" @@ -785,14 +805,14 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "6.1 - post details" echo "=================================" echo "Description:" echo "post details." -echo "Command: ./jc2server postdetails" +echo "Command: ./ts3server postdetails" requiredstatus="ONLINE" fn_setstatus ( @@ -804,7 +824,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "7.0 - backup" @@ -819,7 +839,7 @@ echo "test de-activated until issue #1839 fixed" fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "8.0 - dev - detect glibc" @@ -838,7 +858,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "8.1 - dev - detect ldd" @@ -857,7 +877,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "8.2 - dev - detect deps" @@ -876,7 +896,7 @@ fn_setstatus fn_test_result_pass echo "run order" echo "=================" -grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log"| sed 's/functionfile=//g' +grep functionfile= "${TRAVIS_BUILD_DIR}/dev-debug.log" | sed 's/functionfile=//g' echo "" echo "=================================" From 655b908a77ee21ff7ce70a840e52a06291b54ac4 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 11 Apr 2018 23:23:53 +0100 Subject: [PATCH 131/140] Hotfix 180409.1 Re-added function that was accedently removed --- lgsm/functions/core_functions.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lgsm/functions/core_functions.sh b/lgsm/functions/core_functions.sh index 913929ea7..8e74ab9d3 100644 --- a/lgsm/functions/core_functions.sh +++ b/lgsm/functions/core_functions.sh @@ -347,6 +347,11 @@ functionfile="${FUNCNAME}" fn_fetch_function } +fix_steamcmd.sh(){ +functionfile="${FUNCNAME}" +fn_fetch_function +} + fix_ut3.sh(){ functionfile="${FUNCNAME}" fn_fetch_function From 722526ce67ca97e434f450bb12afa4b26e8d4bc9 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 11 Apr 2018 23:34:35 +0100 Subject: [PATCH 132/140] Hotfix 180409.2 Added missing queryport to source engine games --- lgsm/functions/info_parms.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/lgsm/functions/info_parms.sh b/lgsm/functions/info_parms.sh index 2a0a4222e..60e0a58a1 100644 --- a/lgsm/functions/info_parms.sh +++ b/lgsm/functions/info_parms.sh @@ -92,6 +92,7 @@ fn_info_parms_source(){ defaultmap=${defaultmap:-"NOT SET"} maxplayers=${maxplayers:-"0"} port=${port:-"0"} + queryport=${port} clientport=${clientport:-"0"} } From 6993d344c74c391535a564734e41c4e243ac5fe3 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Wed, 11 Apr 2018 23:55:50 +0100 Subject: [PATCH 133/140] Hotfix 180409.3 added missing query port for Rust --- lgsm/functions/info_parms.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lgsm/functions/info_parms.sh b/lgsm/functions/info_parms.sh index 60e0a58a1..ea9afc402 100644 --- a/lgsm/functions/info_parms.sh +++ b/lgsm/functions/info_parms.sh @@ -80,6 +80,7 @@ fn_info_parms_risingworld(){ fn_info_parms_rust(){ servername=${servername:-"NOT SET"} port=${port:-"0"} + queryport=${port} rconport=${rconport:-"0"} rconpassword=${rconpassword:-"NOT SET"} rconweb=${rconweb:-"NOT SET"} @@ -116,6 +117,7 @@ fn_info_config_towerunite(){ fn_info_parms_unreal(){ defaultmap=${defaultmap:-"NOT SET"} + queryport=$((port + 1)) } fn_info_parms_unreal3(){ From 8227aada1685dee87975f25906252097b67fc121 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 12 Apr 2018 00:29:54 +0100 Subject: [PATCH 134/140] Hotfix 180409.4 Reverted some tmux changes for tmux send --- lgsm/functions/command_stop.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lgsm/functions/command_stop.sh b/lgsm/functions/command_stop.sh index d8d13f9dc..cc9ea471b 100644 --- a/lgsm/functions/command_stop.sh +++ b/lgsm/functions/command_stop.sh @@ -14,7 +14,7 @@ fn_stop_graceful_ctrlc(){ fn_print_dots "Graceful: CTRL+c" fn_script_log_info "Graceful: CTRL+c" # sends quit - tmux send-keys C-c -t="${servicename}" > /dev/null 2>&1 + tmux send-keys C-c -t "${servicename}" > /dev/null 2>&1 # waits up to 30 seconds giving the server time to shutdown gracefuly for seconds in {1..30}; do check_status.sh @@ -44,7 +44,7 @@ fn_stop_graceful_cmd(){ fn_print_dots "Graceful: sending \"${1}\"" fn_script_log_info "Graceful: sending \"${1}\"" # sends specific stop command - tmux send -t="${servicename}" "${1}" ENTER > /dev/null 2>&1 + tmux send -t "${servicename}" "${1}" ENTER > /dev/null 2>&1 # waits up to given seconds giving the server time to shutdown gracefully for ((seconds=1; seconds<=${2}; seconds++)); do check_status.sh @@ -75,7 +75,7 @@ fn_stop_graceful_goldsource(){ fn_print_dots "Graceful: sending \"quit\"" fn_script_log_info "Graceful: sending \"quit\"" # sends quit - tmux send -t="${servicename}" quit ENTER > /dev/null 2>&1 + tmux send -t "${servicename}" quit ENTER > /dev/null 2>&1 # waits 3 seconds as goldsource servers restart with the quit command for seconds in {1..3}; do sleep 1 From 8a1778a22b845c65f4fcae194ce5887ddb6e58c7 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 12 Apr 2018 13:55:23 +0100 Subject: [PATCH 135/140] added checkip to query raw --- lgsm/functions/check.sh | 2 +- lgsm/functions/command_dev_query_raw.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/check.sh b/lgsm/functions/check.sh index 1e7739521..5814a823d 100644 --- a/lgsm/functions/check.sh +++ b/lgsm/functions/check.sh @@ -61,7 +61,7 @@ do fi done -local allowed_commands_array=( command_debug.sh command_details.sh command_monitor.sh command_start.sh command_stop.sh ) +local allowed_commands_array=( command_debug.sh command_details.sh command_monitor.sh command_start.sh command_stop.sh command_dev_query_raw.sh ) for allowed_command in "${allowed_commands_array[@]}" do if [ "${allowed_command}" == "${function_selfname}" ]; then diff --git a/lgsm/functions/command_dev_query_raw.sh b/lgsm/functions/command_dev_query_raw.sh index 320e24870..9cb492463 100644 --- a/lgsm/functions/command_dev_query_raw.sh +++ b/lgsm/functions/command_dev_query_raw.sh @@ -15,7 +15,7 @@ if [ ! "$(command -v jq 2>/dev/null)" ]; then fn_print_failure_nl "jq not installed" fi - +check.sh info_config.sh info_parms.sh if [ "${engine}" == "idtech3_ql" ]; then From b84f5dc70178077e1b51540a5feb6b02ddee6259 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 12 Apr 2018 13:57:34 +0100 Subject: [PATCH 136/140] added missing cmd_dev_clear_functions --- lgsm/functions/core_getopt.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lgsm/functions/core_getopt.sh b/lgsm/functions/core_getopt.sh index abe999b34..d88d25d2b 100644 --- a/lgsm/functions/core_getopt.sh +++ b/lgsm/functions/core_getopt.sh @@ -132,7 +132,7 @@ currentopt+=( "${cmd_install[@]}" "${cmd_auto_install[@]}" ) ## Developer commands currentopt+=( "${cmd_dev_debug[@]}" ) if [ -f ".dev-debug" ]; then - currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" "${cmd_dev_query_raw[@]}" ) + currentopt+=( "${cmd_dev_detect_deps[@]}" "${cmd_dev_detect_glibc[@]}" "${cmd_dev_detect_ldd[@]}" "${cmd_dev_query_raw[@]}" "${cmd_dev_clear_functions[@]}" ) fi ### Build list of available commands From 5e4ce94e6ef7997fd0adac821b0aca07f889014d Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 12 Apr 2018 13:59:22 +0100 Subject: [PATCH 137/140] added command_dev_clear_functions.sh --- lgsm/functions/core_functions.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lgsm/functions/core_functions.sh b/lgsm/functions/core_functions.sh index 8e74ab9d3..c43395dd2 100644 --- a/lgsm/functions/core_functions.sh +++ b/lgsm/functions/core_functions.sh @@ -249,6 +249,11 @@ fn_fetch_function # Dev +command_dev_clear_functions.sh(){ +functionfile="${FUNCNAME}" +fn_fetch_function +} + command_dev_debug.sh(){ functionfile="${FUNCNAME}" fn_fetch_function From b7e121ee7267a6b487e9592f3ec2fa6a3d35499a Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 12 Apr 2018 14:09:23 +0100 Subject: [PATCH 138/140] updated dev command headers --- lgsm/functions/command_dev_detect_deps.sh | 4 ++-- lgsm/functions/command_dev_detect_glibc.sh | 4 ++++ lgsm/functions/command_dev_detect_ldd.sh | 4 ++++ lgsm/functions/command_dev_query_raw.sh | 4 ++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/command_dev_detect_deps.sh b/lgsm/functions/command_dev_detect_deps.sh index edf4e394e..e65bb47d9 100644 --- a/lgsm/functions/command_dev_detect_deps.sh +++ b/lgsm/functions/command_dev_detect_deps.sh @@ -4,8 +4,8 @@ # Website: https://linuxgsm.com # Description: Detects dependencies the server binary requires. -local commandname="DEPS-DETECT" -local commandaction="Deps-Detect" +local commandname="DETECT-DEPS" +local commandaction="Detect-Deps" local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" echo "=================================" diff --git a/lgsm/functions/command_dev_detect_glibc.sh b/lgsm/functions/command_dev_detect_glibc.sh index de98065ed..e76213cb1 100644 --- a/lgsm/functions/command_dev_detect_glibc.sh +++ b/lgsm/functions/command_dev_detect_glibc.sh @@ -5,6 +5,10 @@ # Description: Automatically detects the version of GLIBC that is required. # Can check a file or directory recursively. +local commandname="DETECT-GLIBC" +local commandaction="Detect-Glibc" +local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" + echo "=================================" echo "GLIBC Requirements Checker" echo "=================================" diff --git a/lgsm/functions/command_dev_detect_ldd.sh b/lgsm/functions/command_dev_detect_ldd.sh index 2e3a859d1..95898c4e4 100644 --- a/lgsm/functions/command_dev_detect_ldd.sh +++ b/lgsm/functions/command_dev_detect_ldd.sh @@ -5,6 +5,10 @@ # Description: Automatically detects required deps using ldd. # Can check a file or directory recursively. +local commandname="DETECT-LDD" +local commandaction="Detect-LDD" +local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" + echo "=================================" echo "Shared Object dependencies Checker" echo "=================================" diff --git a/lgsm/functions/command_dev_query_raw.sh b/lgsm/functions/command_dev_query_raw.sh index 9cb492463..ae0d539c1 100644 --- a/lgsm/functions/command_dev_query_raw.sh +++ b/lgsm/functions/command_dev_query_raw.sh @@ -4,6 +4,10 @@ # Website: https://gameservermanagers.com # Description: Raw gamedig output of the server. +local commandname="QUERY-RAW" +local commandaction="QUERY-RAW" +local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" + echo "=================================" echo "Gamedig Raw Output" echo "=================================" From 7c33d2753f3ba630710275d8b7a0fc98ba1fd19f Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 12 Apr 2018 14:22:25 +0100 Subject: [PATCH 139/140] Hotfix 180409.5 Fixed stabound server trying to query even if query is disabled --- lgsm/functions/command_monitor.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/functions/command_monitor.sh b/lgsm/functions/command_monitor.sh index 3eb111f92..e4e2876e1 100644 --- a/lgsm/functions/command_monitor.sh +++ b/lgsm/functions/command_monitor.sh @@ -181,8 +181,8 @@ info_parms.sh fn_monitor_check_lockfile fn_monitor_check_update fn_monitor_check_session -# Query has to be enabled in starbound config -if [ "${gamename}" == "starbound" ]; then +# Query has to be enabled in Starbound config +if [ "${gamename}" == "Starbound" ]; then if [ "${queryenabled}" == "true" ]; then fn_monitor_query fi From 1e2cbe0859fa89f8a9bdaebb23f19b79bd290666 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Thu, 12 Apr 2018 14:23:41 +0100 Subject: [PATCH 140/140] cr --- lgsm/functions/command_monitor.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lgsm/functions/command_monitor.sh b/lgsm/functions/command_monitor.sh index e4e2876e1..f68fa2e33 100644 --- a/lgsm/functions/command_monitor.sh +++ b/lgsm/functions/command_monitor.sh @@ -192,5 +192,4 @@ else fn_monitor_query fi -core_exit.sh - +core_exit.sh \ No newline at end of file

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 diff --git a/images/logo/lgsmbutton.png b/images/logo/lgsmbutton.png deleted file mode 100644 index 9aa7efaa7fcc16fedae6f93d649a7f4d479cf679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1915 zcmV->2ZZ>EP)oW(7ehcU-nfi?(bVi&7vW zsI)F}vGKzuhPEqs>DDN0Vqs)N5U7IN5>zmVma%lm3M^Y-E)<;oFx!z?6vZu+COpY} zcu$@=|2OB!IsbFcD?Iho3M;*SaG1wHXy`^#Qr>3C5*Io`o*RJ8@$>RuuFvfv_h=?uJ)YQ(3I|E_yxWwq_C^KOJ1VJD=I%+nG zzjSdIFJ3$;`%i_;><`Jz{%}^QCxGa2iMFS@jH9d!ScV-e65rvIp?jy_jSi5ZDBGR*RN!jr} zmLg*jv$C?{PpKJXWaZ*4TV(1tUVix{N=uJXP*6m7cQ->rLsV5MxpL(zbUK~Me^SyP z0NB4jm%hF}1_uYJs#1>2PJn|43)ryX72Mr_ZB_}lZ{J2iUaH6aH^1Y>S2j+{hx)rNzW%BSJ3A?IFJAz> zeSgn9+j;!s%4NFMMnNJYHv{nT$DfY#@yt13*^RZi0h@S+Ky7;o)H- zA|l6?*OHP_+S}VnOWQRj)^Bq6?p;btk4?R}a=9nZKOc-*t){ZlcwekqWz1BC;vC)G z-Gqd!XZ7k;(<<)OmaoxhG>ndn(0Hj1fMv^8PTG&M@+>;74!<>l*xNhc;}?Kdqd|G@ ztckO7rO|IkN5>=m6%~C1U@F5+O_xzB&k-8B@d2}_f$Z$P`1|`25U>^}CnpjU6WFsS z2ZO;d_2On`W*`Ux`}XBBJZ#)`I6FH7px5i!zdsj25Xj8T_}T76twsxgjYKl(|7tWt z)Kn{wNam98$2YLHv8GyCY4T|nEQ|Z$QmJm6{eHyJqa|$G6v3G@W%Ts)0I*`kataIc z2?<$0&Sy5 z-^Rnk6E81ca&tcbAT4d@1Nqt6IV@kkoL67nKu*ry>6vr4ZcPLrKfe$kA77%PVsLbH zL=a%!JSnfe7LAXOFZua}03;?R%oxG6TI1a}XU?1nc{UOo0)y70)9WZcau}^vLqO0v zBx9<;sZ*x_h>eYY~vO**hF*G!YUO&vx&>)tUmWV`FR8}g`>-G5i`^^|}Z{NCUY>@ocU}`<3Tg-lj3aoX$%Gfa&JHU{MT|vrK0+LCBFUvCXSQyLOfQ<85kVk z%X;H}{8Gb3gwvp ztZ8HM@$n`lVP)zP@34=ktj^95ggsBqRNO_HFut9<4nR8*3D8 zayt8*dD=nEI@d-tS{?Ik`bqmdgzTKX`1trwc;M`ZgBh}ZOo)qRYv2u>91J+|FXL#m zR7L-&8}enBSn8lQaf4SVh>yE78__Ak*pB>v@vz2jLUFbK?qEych?#BSuYSN)&ki7OV{N+%-dh6SQ>#2h~_qVIb+ z(;%U!sDRUT5_-Rf<4O_HIb!rb%x3LOg25oN_z%5oj&m6OF0lXr002ovPDHLkV1n00 BqZj}H diff --git a/images/wallpaper/LinuxGSM_wallpaper.png b/images/wallpaper/LinuxGSM_wallpaper.png deleted file mode 100644 index 9ba739434d020a146d0b3889520c83219378b977..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282053 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±Kb%VySD)50n*^=`#MDmhq<4D# z#M{?#%8$;Pg7s5RyIQ3)w#IviD-4qjct-<{g4Ks0f2zt(v9M`YLrsqVN5&)=lG) z&%jA`w#^1q%K#nOrSm?jP0d+|G+K~>7?&Go?bf`KA0JJy5v|I@5QJ>K%_q;+m;EDR=!qp1${Dsh zspllO*KOrdM)nSTZc$25dTTHCRZhD_M}(!7J!(2sU-H|_iAi!707b~mkFr0^PwxID zPBbI+YPDk7;H%}dR8FxZx+(E<85ar)h4&_~yUpo#PNn;3t`yi-Jm~ysuLb0iL_l=v z&tL$ASzKj0MP7QT>3OSU19WbkfT>Yu_xkbCwefnK|K`f46F?#I0{npN_}x{jrd=GD z_3O9XSY(blww9Pk^0sdr-1>Y_+*G;-w|*BK^DR`Ma6F)4ir;992oq zt*7tj#stKkaEN*{4av4CyZO>GJ|3j2ReoYx#e`yJ_ z!7A~eiQQ>)EuNZ2!}7Mm{%I8cOPt3!$o%;Snoi_shumf{C11%l(eI0|ggV6uZcGe9 zAe;WyiU!&GUhRtI*#X1V;O{ru7#F@n+T>+LF4j!^%V{W|U)$MbWxFqE3DgXp$NQVj zc%d|vu*@Q3=a0O9!pr2}hh(pe{>n!}Gq~W0U}Q&u@>eqxPxd^KKKOGe2!jk2%%&-f z7%&;Jo=RH!{f**KgHS&^0C}=7BwO{)_(!V^>b4oPwHa4sh|Sv0nl$+c7Zl?M0o65$ zp3E}mHQ&RRoG>46r>W;;wbtwqWR}RDP}BQRS?~D+NJh%B@&^M9sErT`?T^4n8@FcG zdT)P!bHo1~!>a9eUi;879G4+TLH6;>qEWJz+z{Ii;)1q2o5y8%_W4|E_S0-(XSA1t zUcREStj)>afiB>SSo<}a`g%&!FDsSc5DRXzLzNUd85(3|D24SxyUFJQ(G`D?j2|yO z$`2<*|1Q$zjS#Cyv3%hHPp@O>A47sd>2bS4nTk&o%7onqKjW z$1R8|dXqO^LOJK1meb087 zmRPEIRB5*pJNN7Oeo{r@u>nKUwNaUm?7GKtAN+ppEqglGYTdXg_OQn>G4AB`CHo|} z;kWG48lR;?d!xkrDEoQY_aUR?GM@4hhw_pRGYuk%67bizB+mlsnN_C<(B8w}Z)z6) z8W34~6yfcC0P)C4C|d!%Gb!2G*)LiQkO}me9O7Ll7p|9 z{$y02{lCIAY7aNPcyF2VJH$et*b`Zpj+-KH&*L;-&GkvFvVYN1G76(UpFULeL*C$j zzkb~e=6?}PY932t1M9xOW`6>@)w4v|``@UU@PPdShPvU?W*WF62*_TtZ%aJ~x&pvs z?v3(qz>#zf{M&GW-brgAl$UHIu9i+}(fPYtP-Vexn@shcbbE~@B~v*m8_G^MYmZbO zxM65Cc}i`i>~9QjwQ%y4)2DW3AFaDxY)_R0?TS^JulFa-t?gHjB^G)z-;N6C0AfSA zOWg$WM#?LhC9{ubG)n=pZmee5HyG9b(nYchJwQ5+7nFC%8;EPO{MQ07magV-j4+D{ z++)`J-8qaO{20b15^q9(YXo3rfW{l(QcQjnsHbt>mW{MedCrXNaTVN5QThJ~ewxUcHb4(Ng;{qwmY z)vvp)tdBbH4kuoO{`6p8d2BnB`2wE|u{2^N_P7g}u+o}ga1RWyA7eJ0f%}aQc63Vu~of`}vs6kCgD#=U9>|N25$0XNJ zy_)00hOhE;H0wj^!gVHe)O&jONm9Xubl%rpsDR1w=fD0rVR!j|**X3AI;TWqXD#RP zw%hf|niqLrPG?H-y@7Hb3|uz8j5HCs?!;C(98TwOd+-jDwLl86p@$95cuR-wS&X3b z$)8Ize$kGsTe>mz2T65-5 z7%RK)#s>K}1~@GA<{4=k8yo8)fIPrg+BKhg;^~5etXE1{sg&3(9MopqMcaIg-jj^{ z14oZUtNt()^BMb2OsaJlgLG%W%926*h45;fiT)h#FP80NH*BJ zvZ+=Uz02D4(0<`~R>dF`Y|4cDwprQ`C)N5hYh-N454>N}E>frc4guu38z}}+<93w* z_iF57?c57D5fc^`>7k#a9U2hjoT`nVK5Rz^_l4s+Q&oDHwA{j_)vHY&{Y~o9PPa{g zbrGGwI&?1RTB&zKfcNXdgOIm!xJFGDqWvheIJv%fLAeal@8*?9nZ$7~esE{RGxcw& z=2acfVlbIx>G#|C3{589!b6pnc=Qs(pNAlrTf_VXEsIUiR94Y^n&`IAUU+?Q5iQQ< zN2f&<@=y7Jx&?dChvW6bQU|AasK2Ng&bLwHk4WN=i)`hrW@f*SP8agubUML0?t~U~ zbINKJw}9b4>=_2S3nQq9%;TYlWZcdQC^4T}pXR&+!!vSLoqlPFC7@e8zp=Xo(}FY` zFh#ox>6u-oyx25gW*}^RuJ`S*@YC`Wtvw=t)TwNE7d13bKcfUQ5~9#} z69=lDB> zgV`|5tAp97Qd1ueZ!&ZsEvgb-E7X|O&g#!5x^mZWzD^C|SR-qclIL7H=ci@rmSUQb z_B)Ri49(w!{}tpX8=NLuFc(ra*3vcM5WKSWP5t-BN1CrlGcOm_&P+gCe8dQURF8e} zusos7&-+O=ykH`M*y-yHaev?f?0y22T*Gs%5X-9UI|5!}oBP^v)P#KD z54AZzc1|1H$)S34zY2X}Y9MRCQ^eO)X)#TDvoc+?uCXArvIL2E1LkQ?6Qmc^`J|`G zJeldZkvH)mC}4sll!?-8$IY5AxOC`AA}LObg0Gg^oM5D{(pa8N-atR6!u;{F)dAOm zyvwaO{IVOD7{2Aa-972p{;0U{E{*Sfo1YIZ9LF+{ppFvgzn9m?UxAgiit67jjis^U z%V-GFzeK&pn`x=oPL{X(uM|+Bt#o&MbI#vAlXlZ9Wc6g5l|lsS*fL_ zXhw+;66F|mi_=pw;3^hs%k8QAb1G3EXY(^CVy^|Zk?-{Rm<~|~3;+0I%5sv8+;RcD zUcip!Jq7;kxf3hC5i3sIH5N9B=XDh?1!N`A|BGgIT^jrMNi(8AIlGdg3%0{ocdQWi zJ17MX<;~X8*L{R2mM~uVAcUYywmTH)eqS+CUbL+{5Uw!lvUX;}|`r81E z*Ow1Mi4Dsq=xcg}0S*q#OU=LEB}l82XqVIiiZA&M+uXstsJf)1IfT$N**x(dMZ##X zQZc|zsHN|nO};Zf{+3PBQmb9sQcRm#YEH!+GdKV4KRcRrjc_>$LVmrVQt4tlJjdSt z67Y2-;JG*aa6ca8~-b3 zav{~xaeb|Q;xDYSSX#fRd2eEE>FfvO2mYvUQV#$;Wd`hMb-#A+^Lpn_byP>U`Gvm; zcD_t)ZRL?42>tOVc|GW;*~W}u03=b*vc0=WNGe%x@cE)X%Pd=oqG7RhwM0-U;&1%jsFPhNz8y)pL^I)}KfVu8 z+wKlPExO1sPyfUHlXiJ*&Qd%5PE&TEUp)W*u`z=4Z*K=!(;W3i;D%+4y6bQQETbWem|fbN7u87`@%{0TVjlcsAGw zWbk0JnoY75reHZLBpFNBOKG&s%ih^k;|m%OrrD8Vhvs(Vf`RcFeCVG+q|RJI+GlzMazll;z+u!^Qj*c9$?_bZxQbF6~v= zYkwFKs(EfwV)nMR?2nz0Qla2|(5o>gYx2M1>7wdlt#VDQ zC`}Z#S7uK@eQapdU2Q<@-wliKGB|Jm`L@*G%sCsW9du4>M%eGp&34TMcpVAqz;-mN zn?LUkCX*okyFfdEZU2el)|?@cBB4GTXu#r({b3VzV#G@O`&lCeq1S_yjW6a^Xb}o? ze-2Cvy!VK&PCuTFn9nC@PJ%>Ax;OqNWXIQv6IKIWb(_w=Z(8xLX@o(R=J$(7&Q#l$ z`tgUu5~XLqJW2fDBta_LmS#!_3Gz7!`Z*wIGKFWJ-mbsxLJFDxDPC}hy>kM8U9Nn0 z^M{}p&d*d)*RlqX{d(o0>=JCv+5@$q#!<;GOFIEyQ~KB`{X{(!yob}_Mrj%6?{5#= z)f(ZOHlTlUs+h0nXgt8Y>g|&DHf%fEn~vV>8ts3lD?rTS4z@~QYBMtnw~$;#5M3;%=AQGLzPMx;uE&AiqRObzcz8L1jzn`mZ;ONj$I?Z@I_0uAHlo?WNtI(OeT!I~lT6~rJ$Wk}{c0&L> zQT7$;k%{c>9f63v<1Ww*kORd0iBVav4B!HN@oztc-NeKLumeJ1zqojSVxgcoATKlk z4T7W#NykN1`I`Hp6Gjh63mgq{Zmj>)OjtP>3szTN!bYJw59<06`kzPt9@|g>?Xl)= z=WbptH~M`G(U_X`{!z)`j~a*Ha#AMfV&KgU66IkyX zLrL+HtNE0+647;JI$Rfh*tqK3NhcAIC;~lYBr)paUT_(>^c5J6wx)T`XOoh$)vM)1MtU3 zvmkswY@Vw@3LBsm6B0?-SO!-D;Kvr)7T2~tw#pzt>#4c%<3wyGtC^g4ESYXeaiTKW zm0qXha)BSy$aqPc?^THX{M=nYO>uf@K5Lj^W2C^I%tCXiI)%pCNF@z^!Sk87InSM^ zH@1RD+Dy6$PGP1*C@2PlmjN`hen99k{1Q)S3bl zK{6exI&j$!y@xhH`ZpRr8(?gDsrGSRHv7VPQq^N)Yj8pI zLsDiL7E2V`Xn{R#NY#)sJAKiu9j2%mS@&kDv4KH!cT6dDkD0rlt*WOfqTYV|LqDxf zKmqf3pZ2w&H+^<$^LgbRG=}{LMqH%J92=WX0c5|rK3+|{=Pz=Nd3CR}!iE)c}TfLKM2 ztu4uor{hY0V9u$t0eGG#Zl_CTU8o(*-{!63nuE~Dg zR~tJ9+BQEV`bH>RPWe}*xrMrib(0I@Cr#I%lg&C}xV4G58W#EkL)8H*i;CO?-8c(H z>0!2zL{H_yl?MxfcW7dgU{U#$Q)8vDZQ@$)Pm8AH`Ar$KS1WkrUXg7!i zfEajaO1Uh7X?@nqPT{{9b4?Yx{G6WSuI(}9@8d3Il4~G$%7**fPYu2t)3{VKj1(uO z@`3r_?l0y;Cz>86Z#eBEzmSMMZ^=n4%`Em-4Uwy**Hs@vY5jQ}`Z>r5;bA@`Odk?& zJMgq$L8DHaj+u@5ZRR;ar7Rr8EiM&P-2r$Nkfm{UQ~&q#P6U-n-sHvAcGo;Bi*0Y| zby3OMF47yXm_fmzhohU5coQkxh1m99jb6@SyBb8u0H^5klToq<7Df3tbQH$j-9%MH zd)ZMfCi>i8B~^;XdoecNNILGT$<;e{+M4!5$m<3Dc3!+u)ADi4TRin_>60a$2cv@P zy=aPJA-LMNB`U_aFF=lpcUYGWY(VEfQ~p0?&`8-{EwH@iyc$g2+!8ZQ4|S-m-=$uO z=o1mIMto!M6MtP&CFi7TcB;d*tL1N59sq%guYxP?mD2BPWfV=rDxWq9VFTnCgTEdy zpy^JJo?7gm)R!O$>3{r0@9APh8}yi?pNJB<+pH|SA;;&Tb@7MZ__$^#ri_qGsN*d8G#@X{oAv=h{^Dta(^Bj1hgILBNs4?X8 zo=T1;T^gOp_LN4XVPxt(akPvO(l(@bHJyF$+ZTf@Z7FHUveLcyyU|grqOS+?zrE@m zlfq6BGbN(RJTwjR`#OY7(s(YIAewHMDINxmedm-o@~lBD<@C=?&ZYHY(6bR1`mIeA za4{_*PyQ}@^O}cM`-hLw&P=d$iv9Wg|Fr-QafUR>QUVJAq#I#|xz|2JYQdiBbDOxz zW5{_s8J>?dlSR15EY$ z!fH0-r073h(Mx{QbezMk0u=ZrfjuVt&s;XoryUAU5+NZSGrnR`W;+=MO9_5w<`k$S zCId*W>hpA=BJZ|rRBBKa>%oi0bQbf2D{e_Q&6AWlBb-=E=JX>QVOc+EN3=Qc{YzjS z9txL$q< zNmG&b`hHiF*03=%BNYFdWr1jlHzL|?JdC%J;B%+;rdD65d3_}zey@3@(XrXUt-M(lj34S}d-6Mf~nI&3VLJ+KF?j+xPdPm}!I&rNs67G7`7H+tf zLLMh}*o}z)xKL~RY~GqStBSoLyJ>6^n#C`~qc7>6`z)YMD40&NRGm|5zuH}>QxQb7 z&V*((WhRiQVG`&Y9`021FZ)E)l#q&ou-Njg-H{8VF3hPAn-+SbKb{2%DScW0p@Qg>CmHRu__n{G z!rk>q@vy!?FUc7$x!zD7v!(tXqBc*lGZD=Qbz;Zl^Nk_CPl2xJE1tq*+3iE0;L(=6 zXD}@iG_4)c0r(p2(+*qm0>lwi_a0&1cVZ0 z3WuL$io4fMBOG|nwjg=-?r8UHAFj%r+7?>2_;ZDssrf0+90Ou}pf|$Et#LbV`(~+- zN4Cupu#jmWe$Yg(J`Px^asI6M2r>`q{(P0?)EW!7=Z$_7$^IR>HYA^4i8gcKNDee4 zMp8CID53_<`2Y?N*{b__TVqu!aQ>lo_Mq}dg#3X0*YW{^!E6(@!sL#ZABi@YPw>NC znp&ZPnWLjx&!*|F6yG1#3k)q3UKg?HCuPrrKN**>gq!|K&54uw&UW-44ATN2IqDpI z_t>5g<=>EdUPycq%SIJ4^LTie2%3x*Fvk20YP(xzDdqA6G|5}tR8ZH~ z*B7tn*+?o{j&K&MjnGL9-sFIJ9jrSPN7?-h*hW`2N_AeD%hc;IprEp@5(>MIb>86@ z%}dMCQe*#NtpFqY#j3?#jl~kPYP$y)pd~7&YzvCI&HMEu8BHB&x%T=emfPNrEALD) zXVEjfJWA)MSp{55gV4b8o#}p&1Jr|);ivnOfW)hIiPVY$1CmSC@!;+!4VLW3fEZjrbNaBl&-Wb>u%`pbnxAaWnrP5sfgka9AuiKwVg|1d4VIlr zH$EDbn&cv*{JAeZyZ?3jsZ^RQ z-ZOjk;+;7;gX1=bCkZelLWB1S-JpSo&*wM)BF8m3R6Lgo@hR#cDA&qoy1b)In-hz9 zKhc&Q%JaaS#d0s%geFrBIB+Np%a8q7E|(LqaPebpJ9!3C%QgqfP>zU0FaQ4Uvde%& zH&-Voh%pt0SuX$zKB(m0zf`+LX1ISOf}a3EB>r+heVs4JHUV3t|7GZl5`?3o5pO?H zs!(y^(elx{WGIE5ok#gz1|zM8Rvowo6821XrE@va?vc+0oZSf0cbs_0O&6{trk1+6T)_uCs>u--ZDC6 z$&>Wka(ODt!+~xcd(ApUs{>2<<5M^j<0GQZHl#IPlfH<|S~a$#_Udi_J=uDei#W)m zfPfdcx_!H#9YIO1$$iCpp2QN|0Rx2$tH|f7awvcb_W^5gXCvyZ7tM0 zxhH%f`zKW20jl$yJ&tCjAdATjY8EAW5jDkdzZ{{jV43Ac9FQ#@&Y9`-?YV7quPB37 z8G`k1ISSI+sZXH@{@<|}MDe=LTKG`_B3#m#2e3EEaGY0btP1U1cb}ME|3lISTMzLH zPMvUG)DvIyyyrFMgIIT%kdtHjR(ii4s~u84pFRJ#2yAa{^(boQq;DOU@;@eop4p?r zilx-)Jr!N2!g3qFN#Y{RTCU?FS#r*h=-ufavbs{AsM-}+CNdyB7U91RNIF}h($|$U z2K(rCd&_UK%+49x)c7uriu%aNHoB?R+FG&LcA^>KGnOFJwEV4aNn`#6Da1)DOTEF* zI2v3T#1jyOCZnPdPUPJm{%UU&u`6G}iIY!`#h*5GRi3SzU??`rLMGquY#}Bq={}_R z&bW(zD}C91<)a8N>`}+e`G8^5&yDuyw*aJc5TWZ1%|Ad!P#_X6R6bS`o%@G>{5Jxl z6~u>$p)Vao09lzqw=mNwXn@zs8Nh?7^!yHPM?+5q0o1tj4PehbB#Fui1QXlnVQSPg zQ%tf><~O6hqOTo5zIF5{7P93_;htAK%Nxy2>aR{z*hIhe)!tWCnj~Y+9x=h-;&0UN zE@?e}wY*O|M^@A--d7!AEmX&^IB(X)ZC$^~w4X+Richk3V*deUWZnXlSXFo z9^#ByG5IY63N4YoLiUvZ(0OA-JS>?ai!Lf~L1(&h(`SQSBx(RFSO|+#YwiG$HO5B< z)&=s}WO#*^&!bc#*9aG89Z>s@UaEYBQHE$-{_4Zs`O6^U(5gZKE)yO?_Y<%lCt>&M zYR1)@Wy2ay6z^SKNMpdJ21FeiNIb2nPM!E2O#Hzl>yb@!QJ|WODzoK<>!@MVu^4S4 z+P7V3Sy^QI=u3e1DkWWrF3=f&r7XKsf5yx zUX%yNQD_Y)W-YkIVNgP}9)l++%Q^jCwiv;))vlr{<^juQ9YnaPL9NYJma>|JN`nQ}%Qe>0$JB@AItr7s@*Kbp?MFRJeA z;zM^zN_TgIbSd2-Eg&EujnWO$C@tO6-QC?t$I#t94Deo`-{<`g=H5By+$@!S zvp!e-)iLOC$$Cn++q(t_VfFaE?E7u@&@(5yb(;jg1OIEd0iP$Xv`0XCC|TvWDP_0_ ze_QN%7suZFeonJ$RTrDe$ctn@4C3w)v&(({*Nv&fB=;1DC!=*NBI{A<%3;N0^hGD} z8&+!l;-2V1C01`y98v+Bm)n!R$LbHgy8(Nbo~SuIi;aVlNoBoHFi-b#9i=Icq1$tR zpcoZ=Qs`1S%AYyke!i^uW^HV)+4FfX)00yGmadM&l_+w3^H?qMKt$#9EoZ`@ds7U8 z$v-mnKW_jD)c5sC-2e7?fhLEFQU=|2zAPY;qeC$5k=3|Our!F5>qxJ{vaqZzfBgIt zt7LeK`!auBMW+MF%FLabv=c^H?}%hrimT23u_}n@V)&IQZbTb_KvcB9E!O;$Bjb(e z;FZ`a*7JNL_U~h%x!Xc#_0RcC9&t{SriXkJM1K()d~j^i$UTI(YzfcPEnabTn8=1v zKuE%AIm%l&TFB3akqY%7N!bAG2Q)T+P2&YUi0`7X|L;4&;(JKOWv=NCAx#4fBF-EN{9?GVq@d_Z|KR6%pkybO_HLW~|kUUQ+_glG|WPX`Sbf6z-C(K1E!wDGy|+Xo5|Jhn0eLyzEc@SI40PiYqze2<#9x3s?W@{*?EzuJplsyn?wn z9-%FVk_MYT!Vpbbvp$W}A@_6s>guuQXyH!!K$J=RrTSGG3_g2p?I}d8n-{HJ1PE8_ zlA?X7#)vgf(SzdH^MLF_CA`0Ew~2z_1&ZQZpUJ^j4yzf0SNbmh>rd)M_k>Hog`cwz z8b^oftT?!`Hcze5oPiS+RMAfl4ni~NK6cOoy z%S1hP>suM=F`Y%6Zz~D``xhLWwG!2~E5?1k z^W}IjPqopbNbT&GWPg_WydnyyYT3bVPZ}Af=UJQDHdmh4t!)`vp;S4e^j`6KHOQG^ zF4kzJw&7+=0}BY+CBt)}`x~{Q;GS_v^r5sGn@H<9rtD%8(i@PO8P?;*{Ib(#Cl6T>&*FjW3i$YEAued-XCM_6SSYBl8v%tTXuI-{Vd5*gi9=L zuV*{6O712U5UZ)VLmymcT&EWlZ#uN_%GJ1OLuYtfa07;iErN}K6f-e_(nsh;*#34d zH6<-P@K%gb&ZfO(cZe?NStrEPlhA(c|ngc>tR=Tm;RvoJuw97O8kR|y6}d@r#+jz{r)uf(MM`(U)f{O zvN!ujedJkW{Cg006BH>1zV(N@8rFF_f9=5LcUX@~1Hn*HeSg@L2iJ`H{vP+{1d&Qj zsgi9bz^Z{Ikh4(0{E7Fn*!l@5QIg=7!@!)u#n8|dsN9#ygusz%_y9|~bf2in5YbHG z$qPQ;G>O#d?}GNCnEE<3r`MVvU5@!tLUlLnPl%v^3g9~LD;P<562zXKAT!mO%uD$` zakk?W1uwVxcMM7R;w35Gb*f;$7wbFhEC0nBK{o{>_6PUydv5WoX$m|t_Pr5}m3zp1O__bb;KIZI=2jFfj+U>ajUB}ITOAMLN#M_DA#RIxcfz^6a zgU0>^d*#R9n~u-;{e2U@{MS(STB_-RgT^)55t&M>Qs@92rHQr zY3tI5owQ7YTHfQYtN6VJOeg%}3@CqwF+4eq>8i;o3bBwbxFR-GaMxF^Q`OWke{zM4yS=z2} zyC#LgPoEWq2AB{|E=(KphBb&%&^8XEo|&tj;EhNgGfSpexPB9TF|>(vSMKUaQO}Ep zg`k@R&-uH_#R7fVDP0QK7+~A<9|vb*y3E))<>n%v-1{n4F5RTluzW z{2nXwG0F?Oez)v}~ z{V&W|Qr*5!qM~W_%{#v+XaayW)*i+Y05p@l30yn|fUMZSFRt_?`oc66LI|*i2i9-b zMoC5u032Z@QcIY`5C|E`v`c+Z8o5CiRoFZVCiNzdzcy^-b-|J}ZBcDEYKQ1Tb3Lq| z)O<0yhN~}7JnOD9g21D9gXR4Glml}omf+OGfC*FkEPZKD6CmoLUI*Y%Vbg^ zWv0A+TN)2hcqN6F!Kju>4^LNCW(h!mniu-r#MR3c`Dd9<*1?9R7w_J?(N$ZQiV^GD z7(UqWzHA&OjNU861yfCAI$EFW5J-L#Lm^-{OzAfy_t?Q{+6*OeR0qz8P@sDIr!fSq zSUdYQ0P43#?CAtfV8fe+oz=gtti;PFfPW@TYhp^z4w*uj77{yCMQj1{L4Dqq#6+1{ z*xSk9Vjy{nI==dJ-TD`P8vA#JD#|Ul`r;kdaYNj#E5ih)!F# zjEA*vz=$98UFQ^M{H-kJ@~(iZX#g;b`L8NK2fEDIP{=}~MW6XBd-cY^K>VTT1jKB9 z#JOcoWXdMm)60%urg`7KouP8HImsS=U~%WQzjNgTE%`g!fL2r~n+eLA6r+gawDbZc z%R=9LCZfM~GUUFnp_TDk`;k?6oS8mBpp*1w^>&Q}f44|9tMRaR#l1Zr>FG^kVl$kw zTQAkm2g|p>$wLZjDQjSiI3@v8#uCMj_ufS(ybYN8;bv~d>$>H14KgMhfu*cCg9kj0 zS`3meZi+F!uadm)na zk@;8YWd30?MwaJG@+g>FBw;2P`~3 zbuJ2k)&Kr2;Sm1n=%X;NnwhE>o29M77oV%&2NCTH{leK6r=H&umm?JU9!k472w|6w8oE<4jGn8X+NckIr{Gr8 zN+Qo8Zh!2{s33GCY#|FI+WXCJz0iXPgMk(7ZR3bHRqzp^jCzijH83f2P^eTaHtO{b z53hl#_a{x3>+a1V3rD0RVjdK=mVl|OmMN13k>rTjY`y^QiYgdrE{Thwk#Y}!0hwYz zU$B21%ud31ClqDWtKNM#s9h$HqkfpNOjusN+jwH2oBQ+r>O6w)ryjPWPaemCxu$AA zL(o7HOyw5)4fWb1ehWNEmfK7nJYQ(yLFFZ$4b&-=jweApN{cB|*fb+v%GUMx3)5$lF*aP5>lwdd%v-XoMp>M1jrT3ZVm-64 z@+JrYAI(`6aF%=y7z8X6WaPdNX0(j(!RTOsTulRXe{qvo^?yMP8;skClGu$<0rfo= zdzpDgXctJZsycI$p&eg{qr;(M@-Nos#M(kBT@`8hGWoX(pd!mbUmWDjsa)B+ug|rR zbGQ5bPpyZJQDXgt?=8lye{xob=$8`d@#~>bNgUW&mY^!XG3ttHs5#f}-uUF_49cz- zou{u|tqMeoqEnYZ6C}9A$}+Z8=z9uL zky6z(o{|GXl?WcgH>Qf!FXTJ{I4w(^C2(?FB$rH=w5P+GV?$rw4 zAo#c-$zbbuVy;jsS{}KcRU%sWq*Rz!`mud3$S$f{&Wi=_^miLlscU^m&%RvR%5ak8 z_SJq(O}(aHQ_D#WGsw`d!-l`~Pn)x78{755${E^sE@BBw7SqP!>l*S;PX{!y zyv3;bM&vCVDgVTTzV3&6xN%?dUsp_asCAjya-jvCh;%VMQ4e7p9ZR<&=|WsbsQKI9 ziZcg4d^c=lLXa)Qaw;UX#rKZA>h@$4O_-(*y+&_7*T8zYLJZA2Bqt-AFD9K;`FIw> z=rL(4tn$Y$i@`$c_sw3~HaZBv5v*O*W*J4G(n{6+^Qg-URiu4w5y}ExTHSRP$~elx>@;<}Q`%l(ghpPa&SX6!@rrFJT{BY~kr^YaloL6RQGRQq94JAIBwMM! z=_02<>!<+Z4}w{@CT#&2lK%M<@@9|>CQ&W7gHP*am)FOgrQm$z8_YkvM2g4(-KM5d z6zZRC)6hF|@#;@o7Lz^$$(QzqA+{%evq{aUl2)a!szBZ`1OF|a_v}qe^A2D^Q~}FZ2gyynXCOB3e$uZ zr5i2&%@yJ71^cD^=$TN3*hd^Z4RtPYBMKDt3qp`7GAUxVc(bswOr4Pf>g;UzvmP3} zK$E>DgrUx^j%j?$oRptQve4)MwE&`@mciIqkh*;wD&NQ{{|yPgIP!>OajH^ua9S?u zf`jk1?LP%^G%$TOZ7;eWJ~C;r)4yx*Fv#E=cvQ=HMms!K7$HyMZp{oM)@6^`DZI9x z(bcT`%6>`c%w|#GW1fvf=-FZqu8tP(k`LeD_n9Bf8s6`(E10k!Ng5q+@WRdo6cgC&VqV|4k+k!Z(yxUVBTyq_1>z%#xwNKdPSHcVDNWebG|?Fpj=v}wViZ2MK) zx0n8{sVKGx#0&X1Icc^#XH@$BF69Mp8y9o;3|4O!AIFa9+4E6eSwz{pn&MeHH~l@S zpI^4&otsU}lOhLpi%DmGqU{@wEs=M?RmW>y)MxH@TwbIMzN1Hb>F|B_Y`S0fQrDN3 z7(xa*ryEx0LF`5?b;)9IX}HPNL(k3yT$E1HY}#w>ENjg2BF64bi%8_Hg-@QLe@4OX ztam991j<;yo|e<_GZ(vbCD9FFcvB<)W~4VkKun<_QAMx;nf3;~rgtNzsitK)Z|M^8ybMQMTfuPye^7_TC7ngBI) zU$P`5LPwm*EGa(5Q-)LLI--q_AmtQJ&~|OYuebFd(`IfSm!fYM^f{1dKHlI5FaZ^_ z3r_glhePx~2!lD?Bv|6t_Yoyc4M^)x14`{B_nZ3om$#6cA4!%^q7x1TlcfoG=>nqt z{iV2ka?A#xvQL>XyXcHz!+e(Jb@=vks)V>iS_4~=nTE+uSH+au?&oUymiV4 zZNtU~%zrYT#Bi=6w!Tc461#OcUemlok7hG!G2pj#A0+dWpaUvF>7iZ6K~qkDz;8@! ze?K%>iOSeCvK&E-R3hYN(;57yYfE!ddPB#ziRCWn=!>n%AM4ox<8SJa<`W0a_R4pD z11UFveTV1aQxxAo4q68x%d50RN7%N_V6sapPjmpX#wb+T(!1LJW-*Zi{?$u1^!N)X zY3%c>ln_`16)S$&YVP6}&-V0&7H85G$+aHb#!c+gaE4Ue8}hVFXtZqT6X`dl<1!Mo zMm^i$uM6eKuuq1OfY+Rjg!B_4C#+Ov-0b>9HF_OCQFik(?Dp!?wX84JL>T86U9I-Q ztU>!o!PyVOHE@P21xAOBHLN4p-TS0B<_?mQDt~ol-pvQcSU%15uj3=QDF=c}{G+}a zx!D@OP9&%(t=nAr!oyQssWgZiUUX}X@~>PZrUz{Cf6zoxGD10qkTFK}p5qW#*n4@! zy+vbz?cE(S9f3jKP8=Ph%x|j1!G;y$#J)()`PlFfv&ztjPQ?4nZ997u z&6wDP0U=n_;3%@Z;G8&283CSSQ89cWNfEM2f}$=V5LM7}{J=3QXF*YF*Q}S-h~3`_ zCmvY*k!)|hXN)3Hym8m;J?@X9djbtR7sD|k-he2J6=#*=%L4j#&lW9O<=w{fnL*`! z5#mk~i}xF&Ll36PA@a`qwmYAUp1yz*Gq}=~7G{gs+j;ZQ!NAs$6=}%$wvPV~CxLf^ zJl*s9a{k)mbN|dWQeFPBo|)v`dCPHyv4y;@^XwnlAN$pBE;RRx53WT_-uV;`a=}Qo z{M9!+Kr9(CK1!~ghDw%|rc{(4bZqeyy!0Mg@3N_m0D%Mcu2u9mtRunImyg+5ly%lk!0|pK@?JOd~-#QUsrAQ!JmQ{m->}$`Db=oYW+CUgf z-_=4ml=62|F!<3WM=f4~lMn`m%GXk9(jU+jmROY;ZJ}@?8}h3-`WBz+!@QP3+REoC~7#H znFs4v$zbqDzq>;VcYBJ&Lz(wj!bsJ9s$3of0e^gmnU;5i&M0yP;ZK~;h~7v@IMQr< zdaLP|vkfPK0XyWPgQncWbDa<@6Qdwm5;gtM7?rI-x(K?emtRCrbF8ZjZ&FSyQTpTl}-T5DLb3@S5Xk9~F<}UI~6T(SMbuY0Q!nJcVxXZ=SP#?08ktXXuE4!nnb-Y3eYSyArX5dM&+cNG*x zAd7?5;_11|&B#G;u~Pdr2%n+0msHHs%+503O^#P!^UF^`33Wfos({mm75=p5GUI3% zQ}|#~s-j-9W(0p11a%#&3eTj-nHU=H`rdlvPB(-67lD1!_ZCfaiL0lP&txl5OPC4L zg%5=2N#h%Z44jZOY)A!7--T}_-4t8=pXG!18Jj%a1Rx@i+>fwFw>fF`rT{J?Qi*W6 zca(j{LlRTl^!Yq2ciEK}M!WYmo~)0B2A?iTwZ$7Fw#(jeSRAwm+w-8xmFd?a65{j+LLcafxZ(@Y~I9y-s&gh!OUu zBm*W$mfiZfrD2lfH2ZU;PcSWPS8)bz4=XtI`}LRv3RA+DAOTt9I{~DS%C@bJyT*)7 zGL3KPqD!x>NO)G?ARHbjUF8DckH!z3e7HIUq6s0Q48 z%(e%jm&WLdO3;jsYp8CR=L&i%irH6|Z#}KCOx{kVFdx|d$|)1BONF#V)F|37sD+@# zTiuGP+5FyIarNOOA)+FH4D7cOskMSD6%eyCcmJiM=Ln#GA5m)3$0nj0g0yHrtYyJb zf%m%%Y50zX*&K3bNCE?r;HX153=lkpb2dwV-1iAc`Mb&9MK{q*H5~aNCL%6UOeaYk zY;O30tEH8d|4w-2SF$KqRsJtcQpm+bqogy-ud+hNHcZxqshtzBjJ{dM#R~fR=luL( z<(=KMLmLGd#C0`^v_!_@dO?z=!G@IcV{7X}-!Q}vNyT@AyV*x11>WnWE81M=m`XU7 zs7-L9b93QiYaj{l5tdCmFu?2(c}+#}1h{C|NL@b8?S#i*wr0kj1-qvC%!RVIEOwHf z1a-D7;Y>cs3?4i0i6D=gU2gR+jfHTPK?42bXvQY@-+vpNh0#d%+2kVf$=kZ7JHFHu4l`i^UeE1(Dq_>vw}E3NFn2CaeDqTrh+R7gNUrFH>Y~baC1cC^SE_B8Fa%H=3Ga;ZuUgyJq+PG_#>7 zTv6PeTbKID7;lX4xolJHLb9>NZllIK%Yr_^&%~HUie5P9(3k~wEVrJXG}j&6Z()Zm z6^M9*6eP+2rw=g71;3*zYFD=L?V0)(uDt>2s2H^7J(99enJb>q1ApM=A1H0X;DB}3 z<}W3_psfNd36%)QhTzN4S#Mf`7tKP6q zi!oIem$V7(w|Neg2c!M^5xB;C-8f9n`Xq1h^m#zXCN*`{6>4-zq-`m#nKgI-3Z~b~ zMJvpnB*=luD1?ynFrK4KcE6u~NjMqiZyTA9T`sTsF}sl`$xWZ+{|c$ZOU0sx=-G3SML3549g>Z-sbo0UUV%< zsEjsu$Ejy_)(H78WKf=jgv5~EL*w%LESQ6a8m8OwF8NJPmaw?%ZP^?=2clo^_Fug1 z63VJkz6^Crve^$Ro{E~gANSI6Dv*kyRlm%}Q0PH}iX^;|9%>3^oJ6JsKou1V2rzo= z_HxIQqz+^_j;TfHl199!;c}9ruLd*_e)F zh5ul^7kc$Xv@}@Oj1hG*kk#WGl9rIr7G=95P&T@No5_Xf_&g)i?^sB_QSP{YKEv+B zinUWDo4$VG#(4QnzJt<#?Gh>^Bk3K5NJWhpp&;Lfn#caIqW1psqKC_p0U6QHi&|PK z@H?vaifOwI_9Egp9#`x?TFGqepVsBI4K+bsVEqlsBIo=_0=B>~3SS~Zd>AU8MdwjA zo~>qpB3@k7Jk{7Lto1fhbe2D8l(#iW8Mdf*DZ6C+0lwY+7^dS>R_dK!Mh?sHQ{)}v z?a9_v=kd9QWitVtt8C}tweQ!r*w|#ke~@-$>%P1xJK*Wm-c$-R4;G}l1AUFSYA4Q> zX~_wYAGhpW{@rOv2-T*KVZ7nh$8K_{sbm@pS*BDLz(NHDGo~;h2KExy5!~}|M=N@m zJrGxjT+O}1KPV*r-8`M>N-B(`wQ~Q(aVnO-Ap~bS-Qj9|ll2n+--!+AXv{!F|GpqFKVlu$F1P(%W)*4tK_(3~nq}N+i3&nb!Im z_I3H{15U@DopH>itHqaRBfT-i7_>#&%ylIbYFhJG}rj+E+F3%X<$$>o*|odsn!ZgJ(Ck4uu4bKz+#ZOTqo$1Gjk z`Mwu#Kam@tkJ=mE~Ihg-)?rGH4z`X!_&T&<_8(qz}*o5o6^RUAjim=0A$_ad92l*~d;@WEg)^W@(K zWrQ=10LdV2o|-U#wb3(g;E>U82z;|)s8oT?QVz8FAs8f%k|YQF^!iHdfn7|3qvfN- zjdQUmIV1b{#C5r>5O<5D>G8)?+@Z_@~VX`f*hN*#meYn=_JTt#=_1$s7KxlUWPw990CWlh*UA9*4;6^<%Z2XCR@FwtU|lF8Shghv1ie!Ebykx z==O~2^!G>wVJKbg@|7=?S>7Ro{GC&B1a!E;G9zgd7rEYA4X&;f2>v#zWEu&L`{AVTgv)K{fj`L%q3~wcU%ZqB0*(+mpPw z-9?Kgq(@V6s103UB?jJkA3QS_s;G4TP-y- zbk`e-Rz!zPd|o3sH?vzlPWE3UnE8}3srxk@nuPacJ@25#e*7*q-eP@>5_BAyX=m3X z78LQ-?Z&W3kyz!}ofR=)8=Pf-A9n84|AD5guhrlR%RZC^XEam`^QS!j1a=~gt9~24 zQT~J~UFSA;za)5aux96UM_8^58#^8JmCnG736DGp`updhB?~e#m4uKI`w|S|uW)Sj z#O;I9i@N?ST!-L49P$GJ2NoHJ%L6CyQ@0>Rqot!XGnF`>8(4n3)f6bH*y|%l7oaK^ z0Hh|K|5clt04E^;Fo!yTftfO!Pi8C3Bi=H_r{|62myhg&hA*85C9&iEX4}-DL84Ol z2sc7=rH8aD9w2lU`Ecpd-iJo7X63x4;B!#gRk2_|68oA=F=R$O+Z8`D2EWg6+USoc z^HbxP?xBn7U>}P`i^fVRhF-G&p2Zz0@?do6Dk4k{m1g=9AV8mTdYp37InyF0-jMoz z-cNnO^2uC}obl(R@Xj zTU=Qg(;Y~zb?ol(<9ab#ZVP78Rm`v7oChTJzGhoUc-rqN+1!ZPr|p&8C@CP?V~|`F z!1N9uT-bwypiL7hbXW_Q2RaXSQi1J|6*~ABo1OGPjz|5&Hbuw`)Q0@x%y50{*2y8c zA=~*;+b^$zl+lRAyio8yT4X7}pB+yv`JBheHwR|})Clv4DAfogeiqUWijrb(mOJ>6 z0G8=*PB=K&p78&m=>Pbc7yTT*FnfD5EFT4&*n(wHckEc3HOaM4SNm_2K5cxJOfb_IK3ADnZqIa0ndQCpXCSB z_I!Ho4+NWQO4xj4^PV>c5#6$fXMQ}-I^JGu&~N@1p<@1PNnZJhjD|AhgygRo(3?5c z^6oQ=olVSGH^}lfpeUZ3JpAF{d6SoPpEhY~QubWjx|7)OWbo~~65Xu*EmaySrOzBD zCn!BTTjs}m@F#*Q5*X?(noaLzkwngHLlfAKbnqjcIfhlS4DEYMbvLy^x6y29dUsHw zpiV0Mga*Nd=ief~W5fVZe9Z-{it z9{B(HnSs3E+4vb7@5|K>ZuB=!v_;4BWCh$J-F=1FaeJ}%af-?r!seVRqLq=y&XVdP3*{=?#J zj`4Jc9udI8!g@a+Z}GZdet)A<}9`M1?+(-$`xb|HNqKZgi;?Kqu8J&P;v zH7for?`qq#W!XsCF;I-D8TPNAp*U6HP&|9Kc_9!3Ux7s#Q50-bo?mHAprvHCf(~bt z7ZzGpSJ#f~#|m$Dcr3e;p?Y=0Pij+kSz!}Np9RN_VxCe=R?v-up@28VH4rD+*pulW z&#q4vsFqW@iiDMlG+LHGAU)-kx&9rw1&vT~*z$ybom6q@D-t+YtxSUv7tJsOdQPFJWR z35PqVA^LmRs}q|^JhD%Sw${Qyu=x@L`{FzfVN-eg~OTvIj36=ZsrHQ5Hed^b- z)z-KZgpBAPpA{V9CyTK=Nf#dqCBwzSXgo>96|01Kc;5$ni0Yuu_$~-Zj@wnUg7)3e zCVV-UwRx}0kPYoXF}WwB#H3?TB4wDatT*3R)t$(vd@A9zVBL|8=URFR6wDQ(UVU}F z5i(P`P(+5|XNQx4JqiI3n`!HU#Ut}2xf2ZcP3a3Q^)~SS|FYY<04UgJQ}kPYc=+Iw z6R+zu)j%{3sKcUdrDz_-`Lf&b06$7XEmd&BL%5A; zjO!+n6q$O3_W1X&!@ni15vW7Y`JuKMzD;+1E|# z*SW4+F5w_W8mi~Ehz-4&eM@5^>#=T8wmR)%?^#1hJK%o&mm5|BmALDlS1VMY4TtacpoIgCv04WJ4J5k^_5d=5s;Db|Yc}cU`jwI!cpJg0_ zKcl04V;>&d_b~ULR1?@X5{&J5tgQx&#M^RGvflHDqF?N3Mfd8X>k>F%(B zKC9=?Hw?kJNlSk;{Tic^Yt~S4*?89dF#7Xfu3W%zMJr}16)bEZUPb%e$A_CDak%sE zgDZLD`^$W`wR5wa@4+TvHD5Y|j|1Xz*cNDmCPTw6J^6F`27Yt{b9pr7!PO^_(+ci{ zk(HpL*9E_c_>zN^4strQql5Go#S`>@;lFL<^B#aCcRsY z?w+9|Z7}47KvhdoRxcS~1zuvhIQ$gNe1E*d%kksPCe3VP2rD}2H@nXevg_nSk^=Eh zx-?nghpe1aIrg42uGVv(ygUGq!k}JE5j( zPHj*MqgWoJh-axk9UHF@v)Ca!dD@|f&C?TUl%ol1B48J_(5Ya1y>^1dQ7p+(N+ULj zCail~X(#^SrQx_LKJ@2tknb;NM-_{YO}K@&G-ohlLSaCdq{F{Pq2&7g*sk>VT}kxJ z*C;AhpSqWqFaZ#BK^t%4@e)+=@E3%Q?Hp#sPSH~xhQ2uktSevJB_qu>Xv`Bb^g$SP z|HT#531zz#>i}>X-5amZO#jxm?C2AP_XQO#Eqw4iYM_ufiheYjeffi((5B=v_jAH4 z+XdTSEZ;nFkfdGfV|9SNBJGM;@&fd2;Uw=GOow2F@{HWvlg`3M8=bE`&qM17a*Q_O zzd`R09jgS3x+Py z3*YRxz!xL?7@NxS=w{~y?oVcy)c(4nvE8MagWzR@{mmN(dl>QdpVZIP7D!KQ<`=IN zoy3{9@U5aXPZOlZuenrhFS622x9qScf)1dKW;-yS%L`%W1H!*BxFFq*D}41W=kX&x zYX)k;={3VU0c8ckUA#UsG@nHJ{OKn95K41hGIB7UzmkoN7D3DC^YXxp)P}70T{(*K zBPu8_gFI9mcXIMx^rhh@^$8}Az3T%g1%8=Sj2I2k@5v@RhkKT+BWPBQ?!mS~u)hqi zrO#~0d9-=9(T0+UO00S2FC>ne{9O!MhOX$6A_x?vt04JCs*BI9@?$fz0;%0%6%2rN z#`^9hMn`Jwb%3qn`}pqU?$6z%*MKwT#=|Rrx1R~0zu(IUDfAL%H4pi)w?f4E`+`&2 z<}MN^UUiJw|7!uPS=^JvLwju;GQ&DWzmSVvx3huEfb102`m>Fv_51Ef6Dak+W=>x3 z;fOYiIw9U7#~*{%>2F39zRKf>Qhuhvg2&nNCG2^lyk1kfiWFOqYE{<0%5dGyi|Iy_ zc{UrX^GHa%lZrlWZuryRM@9E&y3*p)ulSN1CU5o2Yi+yo_WUs)#kP=Z{aSOV9Q5OG zxBam-n)|x44V~HLWHk$Zth`fodnDr6oGq<{)?_~kKhyLvSV^^KeS7vrI+y$yvzASU zIPIoW5y1n30(38&vzB9aj!EM?BE$_*w>NFC@B-Z%+-;7pREDk)Il;R)DqJq9nTrx& z>HLay2-YQC6niiTEr>;Y0F&_ddQdFGKb>vLf9nKH8DIc6u8{EEsQ$=z4gu#^Px~0+ zQ6D?*1DXcQ#v;>PvVrs}Ql-{*fUDa3+k z!PCv7e!)sZdk;f{7wcZzR&cZZAc5yt#d!{jppxZ$+fnDVE%(pCyT7|M zNX8v}|8o0T4_qBE!EXTL{m?h=IHkF_nblDRntvC(1Y8@tFjpKO76c}GBk%6LeryhV zIX|pF33QA5d7wS)(Vcl&`|a^$g}hODAknL{R_AT<`DYyfuBmTD+)yO)Czy1@#*}ue z&e4C->sL#j;;E~Zg!uKiuNOjUfhO)>A^S|#xrb@8U|aL}rzt`sOLjUq3?A6fc6VrA3Z1x_ezNXdg}T7o0J*n?Pi=W(;uyK_E zNYim?G)EeEe|h_M6!)b~9KD)T`o&L?KQXvFQ+u-J*@C?m>`?B-7uSSWJ@zTU{tP@1 zjg5AJ8Q;*aCqfKB(Bm}z-WfV{G0%x~O_Vz4U4?&Ge7H)VQ>W>&*O5dPFWK|OnjWPv zx=iSsiVKHZ^qw1-Ziwn<)$i_}AmRG`Z9(ws+5v1lhh4?bp37SaWp zS2b(FfagVJM5<6UnIp3l(F7OHxqLFu$(M?+{T#x{h#u_GU8-@AnIV@XZ-pd;9#$BE z2L7Qi3>~@$^A_vdwj=A#{uetJhm{WY!U*xo*9kt~;gi-MU=dwj4wu3U&;a&G+UJ@+ z{r>2;WgqcXK`Abn0O{XP(C6bpXN8ZsNcJ9_eam4|(Gc@q*@QE(A|Y+dE_*&!cGunkNMd{>nak?9HD+;w_;)(j@PzoI0*kJOmFdrL)O+lRckU!n%mM26gNp9A7#E)Zw?rYzxCA|^*33MmrpOGv!C&N6`k!o*rtZ}| zA521sVfy#us;aVSGMNym-{L#yUlUBTqSI5~Z#yugG4K4l2gX5!FM&M*zPw1u8%k{- zGA(1x93dalHV?hNl^(ZmYfC?zuHpGQHn%!Y0ZBz908pO;z;3^mEwmB1J$|)kD$neh zy-|H{QzA*=NFo9QvRR>vId17xG@vYmE1dNhN932;oj8WUUP150^9C_5a~AIu^eCGP z&2dYoxJF5@M>N)Bb&X)|V9R?gi;5#zLFq&9clMI2*l;ph&zAZjpHL1mnXRh1CS2W_ z5PdZ*e;a0F>!2qo5x2*RmHTWa`t)cU!2Pg+?X-Wg4$ti66Ln3?9I4ayix-tehWSiv z_jT2);?BVe&(L{5Iq)d|48(M1rqGeB;CD>=T>^RVxkS4(H}yOMpCw()VS!A@8;p^b zm$Fiu*|pjE;>MHi&L6^I#JSHp>OOpj9`lHXSSe(I9BVL>spIa2*Ci608Ya+bM=o~X z3*)`nCiML~+z}al)wmAnIwXP$dKK;VNDdi!wDw@KY2pv zm`PLsd@-MlwaHeQ5*A|M8Y?0N68paO`QLIsGdN}c?h4=oBIrS@bd~*-oDc@@1HI+P z6!^e5DPC#lYHvvLJ~(Juz2Hk)7F?wmUSUwcSezQ#-te*M8!q~3MRp3Se5wgkg5y*^ zrAl_!%CqWsH)Y^%UTw|XMg(S*k93u2v=So2(Ov+Ut2sg+7b*U{rTN`g)-!11E^hoS zIt%V`=$>mK9{s*|!#5@R0d1+(*_4Gp4?!_j)^J*6XlR<5`>k5&sP}hG&Q4N758(>q zf`4-TejVMb#iI$g@t@&*0>@27E4pTtKF{3sl^hB-efFLIUI`Epx=ohOL9PJ@1?KeUTvZLSy6KRa71rO;R>(|6nTQrshP&%ZZ4eTXO0tzHG zeujEH6q)avh1o;f&3oznU)v&j^a(M*BPIeSv4ro;kmCLWA>uG~48d~>TrC-innxd#9a;cfs z=~2SPWT#Sy@>Jgx5%RP>Y$g17h-3^O<_YS&kGdq}N(m;qmLBhY07+uRUq_$- z_TzLL=kBU}AqD;xm)Y1CuBk%;s5(B8^6Ygh-bTlg3uUL&8q`azzD zuu3kyZ^>z_V8EZ!o2YAy07L~`PG_BFww_})3>J~kefXeCu2r9%w0}215&^3G!k)t1 zJ1;N}RgG}z3>rTF?VLkQ7Wx$=urV!=&z-QKP;k=OM6LlSksigVi;D_6|V}BbxCv^;-o0@D=Vk zoCJ&Dx8F8gRB^W-*6%ycZ#)?~-1$6~#a}rwC&ld$+|P_dM!y0kk_`B-onbv^`2O}H zFqqz?VL_On?`O627g?BTcR!*--k9(NoQi-{o@Q{_f1|!Y?Mo#CJC#Y@Im5&~W|^VG zX`nM-Y;cJI)2b^&$ddrh_XjS2pF4Oxau`x~$meld;wi{BzmhJUG|f;ca!s#C&w-2VnRuP=K3np$j127D_!a%4I_+^7*Z*VwbWa4 z6zfVUt)$!eg4J5~SdOvU!TJK8J)+$!>5)a!L@twp=4R?VexhhLGIW6D%amq$Jyw4o z{*LDF!r?LdwY7mlY3a4%VYbap)0gthoNC>MTf}Q^6(#-{{@?w3VPBs}j7aa51}~ka zwuWe8{a>4Qwhn3_Zk1l50B;drrJ{cFEvBt_?f(HkLBPH%n}Am?;2hxh{%#4rc?Fh( z1^{@|%O`N^yH=18j_fR$vqK={3}V+}A=Uw@zUW6f`nlEf3*N&F-~t=NMgoq#t6{D4z2=El+*3Un6L?@Mp4{R9 z9Kty)@4h>J2JmDuf$Ofj-r4nD`2vQ)UoU$qz-jLp!83p6w_*G4HG`(bxg>H#RSN9i{qiwsc ziGw#pDMnM?xBYHgc5BMEqORXiHGY=(`gcixQTDHBo=w|`sWN?4_sP*$VPng?+H-Q) zyKsL+#9E75d#UF{BaFd>mn#?m&PdpY-XN-{{rXZiSyTd=0s$b41`KY<@fAat2A+1H z2;!71?YaTxaxxj$lbzA-n|>lkA8|DAHrdg>dbot($3E>N&5YmXK1z7LGzxhVKIXHQ zhnyT^%a$#$Wy==Wci(-ZJ=-m}+ydLTZ+CXRmpyL+2tU|sc_+O2rMJShTi-QkI=pb- z(_oMBDl&v8{NnQ_&H}(YcI<%LZo3VRJo3nB&-2hj55dlzJC!9!UFw9UK@LP7sOsf9 z$qA`u7=}8~*`-2E3U+xh&#J6TrGvimf0wdAHLln;fo}GyD|+~-c;{lRc6~luKL#I2 zZ(NQo=mrJTlG^?cRWanVl=-EjtY|yHi2>jq33wljRvW+J`{_LxE6W_@TFz&P!me#| zu_`Yw;a!qpsUzg)y!QfbvBBrCKehD_^JRES$ARqEfpAnQj~DpYAPczZP(o+3gFSSX z1+3arUE%J#?|~zaJR;ijy3GCs066vt%wYG4gO|S#ca2{GkFNgIAfNxhrR(5HOIIT! zc*L`kS`#yEq(Sl1Uz;tZ}SB>`?X{^xyS-PMbcIg#-0W+VaphkD>oK{r%U+ z+>di0N-B)m_l<~G3_md_v`VlnBr;PzB_iVVvQOjCh{9X_UZaPl*;up{;w;ew(j7$Iby6djHq6UE1u3hWw zT2I=a!PB0I%ip)faoC<;g&%Ht{~(|Kusy$mEZ`Z39LV9o{TV#?D0OnZYp%Hle(SgX zYqaON6{pBP{ct$ zf@Z1PW)K)T1OXluF|N4R!hL(XuZ4CJ;lU2wiBV_$>KhiLIlnCggY^z&`Qnq%*~T%l zn@ND%ZP;)}RCc}Qnroe1>xgHdj0k}Pm#&5V$Lj}|1zbEg!aoi_7~sK2(~~h>uzvjp zulphAysVOf60qNPOjDQhS;962J548GYoeRw>KE)PH|F{~amE*_4D^(ee{@S_cjZ~% zrIB4%(n8?=;o2@vdEZgB08q-+1tVNePYxKA9UA|~z<5ZLXVZ)xnH_);0Lm+}tkO@n z`dR9z8n=W)%`rXY5v~-_h;W;|uZ?ig*rSbkpBB(8_ichDA#(=nDAP;BPt$0PVGQQ3 z%=iuhi+Z1iI>FzUa>l&c1gv4t5JGC@hTAVRFAYryH;Tt&siJh(+WHL}qCL~f$_m_c z(@oBQ;fFBz{ta$2fN!|r23T2Hfu*ITD9^HC z!v^P>C{3NP8T@T?aAF{!A2xW~0qZV-rcgRsmwTytFZR9tNY_AXvzM?=spq!q%H~e? zUP=d+V_esFiDq5C@pd0hJu^P)^sePbPWSOXenN~R2C^1fvxSCCmw;UE4}lit>lhgW z8AvLeDgoYpQieeh^qVT9IOjuCMCyjFL@tmp8B~b0_m3_on5EY=*oS;M{DvquWM%Gf z@7FWNQ$D4i3;*>MF*AVIt-Bd^?%e6@dWRo^{2B^RT3!o#jUIySlVQ}{-e+_-95B8a zCq57kJJ_Af-L-2M+rH1Q>S;Aq(bfA^sHK)PLKJa@5iAr zmN8znHzoj`20$byXjHvpZ5`OE-#70c`=nH|!irDlj}uy(+c{XR_WV5fJN-^I!N#6>f#KZ zzQ@II%l6+K#PdFD%|$rr0de@#-LB=eYu82#09R#fQLdTI_DGdnSG62rjFs0c-=FR6 zgb-ki8D)mz!Mc9fV_h7x&1yz2ctLgeP?eENDb@PkPvIV(RY!VO!uVV zxN>0VIx2=Ze}yvvVM$Bq9?(}Q>8km$>nBHX@-oN9jT>RdjvcV)o_hwn=lb;<;Ip6o zES!Dz=iKQ4z~Qi`)_h)5o z>j?TbCdJdJG>DKOnJdc22WhN9v)bEUaz0?pyeOInC!v{4~V_j06hIk06%`f&GlARR^Ytzz64+T z(wE`YuYNV0bke)wMK3zm`*W;czoFD4U6vcw>FJ5Kv0vL15#JY(;~a(PmnpK_y9CpH zS7!A7d)ojiA?=o#DzlAKT+=aSt7Yb)$pLB~&&gGE^zE0htpFjvaP9ee3&r~PuZs~U z>q9rw8DTG7#$ECdw06%5`rIN}fn zKYn23Tz9+h!VBTT3onG9`I%$j#1l`1U;DK;!e}(|@(k-nDQZ_yW9{R>KY^I2DCxf{-WL&a^Dsg25aI9 zHQN(_p--{fj4QOl=&eVF!+WVu=<=-0G?XWCl|H1uVyzN!|J|;0RkWbs8uu=GHpiZ; zoQ)Ae2yhaXcI(#N?EIQLckYBU&pZoGKmC(%-+lLae+Jh*LlJs-^72(MCc9vj_cQ%^ zn&rF>CprR-dj2o}j!=Lg^#`yB>w z)A2jF)I)T98m{#olk0WyxtNZ3Xnbw@ydu79lQ-V!X`O+axLy}I!*`)#nx_9P^!U2= zo%SuiQnwRzD%AO0!>RbuJL^o!^;tZhzvAi&wu_4@K=9zYLLKhfuB7Tc`gP^XKVY5vau5!(@^9|AD&a$Rw0tUl(ViEYb?FW0Opxxe#sXQjZQbt91Pi6_#}O>l~_R4Mq28 z235NRW_{`EzFPaBPMJZET<-+H1eh*s+(vfSuBpnvChhZ6IldqcP%A8Cl?3CNuV?Cc z|8jlp(BotM$d`zTmL(_BO+!%rx(J%!cu*8 zH8MjB)DYu}-TTA2a;H!LT-~pYpL{F1E;E4$o|?Nz)_N6`MFwDuZ}MhoxRywsqr zuh=r8tL$Qo0b@)#Uga||-uennpTZwu;+GgUnD9ji2ST{^y7n!9x>lOVNl#2oXYCUF z1(0L_`^pOA661w%JEs-0iVG$hEoAAHJTP0tIz0q(R-RGlMB+V#u(Iv_tH0sUk{1}^ zK-iq`iAFtDS?Md+8)fs_+}%R3qH~v^Z_X<&M$p-o$5Sa&rV222>M`r9kG19g;G>_J z=(HsBus@UPC29RY3~&2x&1~T{0l{m%ee0(@r=O9E!GlIYCw}AZg21MgY1XZ~8IC*d zMaK7e_~D1)q?6tY7himFv}!nScnKbajEOPX2?s2#gNIg*>D6;RX?zV(g5{rM;`J|P zaOEwd;P>6OZ5y0)(tF^NOD=&^Pdyd(*=KL#Yut3xx>h}e80bU3^dyyj8B+Ib)46Qy zF5f+K+vZreMU84qT;R{q(Yd>}TrtT2ifNzd%&krDQQH#D+}37}nc-Fh7&6YnB{1?U z&m=(@-AqZf{E;U#=&U{E^%o34Zn^-q=_~w95yUEj$X(~nHUplJjy<>~^Z`?9r*1xb zmJPCXd|_-%Xu@GnL$u+@IuOle^ZRTdpri|V&kCYwfzeKFR#Ukjf~g7cmf|icL{dvj&uL>&ifMF zbkj}nxzC+#ToU@m8*i-b^(pF5p##oM-AEKXHSGb)*_QwSAOJ~3K~y2D>W{1Ha~p$} z%`wSr!jxNYxHvfA!vWjYkJ;5>2U$QaUmd^sFs%OXj)96$4t8JHw>?0t%O`E)w@Ic5 z{rn4oE{7$|eeep0iRudokL%I&(7ez6&xcN+u1IMoA7x2bD*dVXxvafJm-#W(-*j}i zWVcBVE!R{?A^^;ZJbR>90xRQ++kFm<7D5Jtzla>yCD;G5SH-_P^@aLx5V`B(q}~t| zA(wMuGdADP<(q2mbhK#@828(LV(m587=8a=|Mg;c=Q~e?ty{N79rv4GxdQv|gYy>~ zPaI#{FZ%*GJaK#@PHbcxuphvGd&MgJ(>LR}J#M(+MtIe$UJYlRbtb&v1uxM4-PKoL zjsAj;I+l&&Fhun!*R)PmuQC~z&$dCX^mUWN*CN}YYe0;2qpN=pV>E|spI;DwF(TN zqCuHu0;9ao2UlOM9{~RP*S`+$e)oG|b#*oBnD^g@!~gSo%>GRQdygJ~y+#kg_Q?}_ z@jUyE?t*2y1t&HEy!#ES@a0QJuz6d&{p5iM9)vf(@z>$3v(AKH{Kc1P{pPBxt`4S$ z{J5F_R7)_rnoB}R$HM?>ny{H2Msex)7PsGiJ8a&(86Nkz$F+X% zOJDjjoP6@{!(Kc2j-7teCw(hWGFsm#Ux0Dt+86?pF_ zmZOei$BrHF+rRy0IOB|egx9?0HLc&h@4oxtzWeS|>(-uik{sHXGZgb@s#@c&uy5gZ~e@@*@J(Kaf zqMM5Y%6M=%ZC^vhkKcrem+Wv zy95IOg8hJdi)*gA7JlIueqQ?d7r*$=aPrB&pTt<-_NrBQ-SG@3Eg?K%=|=eRu9x-V zS)RCb6HaJCc*9E={OIOYIQu(s-5)C}D{#UIC&Jlhp9QacL@$l_p`P@s_5dahuH}lB=uB|W)3Ux; zu8dETA@9e$cZxkdTp2|HM-LbT?jNpRyH*+izUZQh;C=7=!z9M}#+OduFW$b26P6gB zFurLf7xLEYD6GQ%<6Ce-6T^ppXBD<=Bk;8!jG~TXb#)bf_jlg`U;gr!;6*PwR`{J} z`RAeO!+{U7{@A642jZN+R zg`SZkm4n?;4@tuGM=9$E?3lkoS2}a`+v=EgGHi7-?wap)8Ncfa6yAUDIY8@MQ7bb#01JdbNId2 zPvB49vs!k-3m;1LfR z?A*B%-tv~W!UY$61D^Ao=PZ1_cI`D;=pU&=<b&Q1DEL7M8y1H3+I+4paELTNXz+n0>CNwWTDW9+I@XDCA#>k80SNlgz|5+ z529O%;x6T9rcg`mVEXMc3A)o9b}Okn~tr zvY8xs;FDW4;!$IRXQDd+00l+>C}-_LmeXmrug(K-Fz!h)v<%<2hS07R4z1ttNw4UL z2qw{Ld`nw423O@{g@!Eva86({3r3KlWRf9YcTogfjNj!wY=en0)-Tump6uCZg7nF? z?@h>_SE=x&?`ICx<8R?Uvy;=bG*GEztr4NUD=IlwpNrYQS>tn3?}_EA(m@x#a7lab zd{(M8{Z{r20hd~aoC z1)lxv!(jXN?U|c+?t-hlu_x>H4&@3xhqUa|p@Z*TbP{{&+WF52Ft2n7Spt?2V(g%H zso%?j?0xoCnI2%ZrA3psx&%|?HjSG(PYSvjv>kg%Q!@5S2jZD`8BDC~MVk`1wypI5 z)Kyq>Dv|8tFaaLEYnP!-KTr98R`=`Ah`AUH?sRy_{`)#bQ}Bx@(ut$eta8FWa4<)^B8>hZ+F2z zoORqn&rTyss$z_>|(B!*sZ67Evt+iHJr>Gz5VKL?2y z5o@sxm9bN#8wP~qZsu6>4B=Alx#Fdiv!ijn_*W!D(m2I?m9(R@?$l}0l(^-2+z;}? z4}NfI836v!hyDVtxZ;W^<2dL54sU+tD!lbSPhkIja9(o30ZX^%{|w_>aUwIo-fIB< z@HbcC?XO;ivo0FJx!)PV1CNIHM|}I+--gpq|0KNUJtqMGz@?X7hLht+pP>SqGNQmUHF8{*FdhvC=ht>vvrOJSpj$s=%d>%6~3xTia~elrb$a++KE@P@ea*t1^4J zUI}w4&o(MPEzpX$2UrQUD^0KdYWrFv7{5qnuaE6Z=_}gyAhmpFWd-0`&tJnsUb+XR zOb?T#npCCA{I`K&1~3H;zgbOF*z>8wxc90ykmAFy_rg z53s)ONud?CzGi`F^Dn7tZy-(?aU`pz4oUI#Q0K`5mtA%loN&TB;0HhW0i1EhXM*4V zxFZ?7?bR#rsuyw?k8nP6!``F2VNABeD&H&1@$W?+ggxk^IFT9Qfc*g8_iGb)&l@Ii z;g2Ys{jCxF@aC|>HD+=3w zp4J&;ifn0-?pA$v-5$iT_&28jtB>(zRjycb{3blF>L0FKgMEnA+uE`-iKrZ`7Tucx z9-6!jo%CL9>yJ>$AIs|#%{7_gK9W6eXjV;Voe#P=hc%fDZma&9w#Xof$!6P%1X}kn z=>a?^6l;zI7PEJmdNLOtKz@RT@VrYDvk?vgby-AG@#pl#9U9bnR zA3X61kB2L-{2{#j<-Y`X+;OL&Goo7$;60W&y!LnoC%$$Cj(i5HR=MMfEgyh~R*uSY z>`z&~0-nFmKj0*0j@$1caLz>|_~ON5*uE>wJ%9SAkA`o4^8z^X$mhb=ty^&t4EAJI z?^aRpr)^J8rEQ3>(x0Jqb<@gfL-xUB_3Wx1v9<|3ni;0D&p1r{&WUP#lt-OgodXOi znb|5=XT3f}nY?W>S|qQ#RAxy1fI{p8B+C0++no^i`jOf-3~>)KD*rr_i-r7?>SxvU z??ESHT$RC}mfY}}`CDG6O8{6H-0ctqUd-~q5(=p*l|u>uW6(Faq^oZXfB|41yomu| zzY4TZy2yT;TDEOy<=d9msz$F#kFb>a%sr8t0bsF7CJF%Sof4H95Nu(72q8cs@DK)o zyNrXu%U}L-xcK6W&1qy90Dk&`9Des#R^c~aHi3QfOc+H7ux|UCV8hPWWI6W3_xxvg z_MYFsN$d$8-3oBtzm4Iu7mi@#!~O;A>tFvmIRAX)pJM-IoY(e#S@wu3o3$Ct2o?Nw zozan8g_w>3URN|nzfBr;f}COF1%RF0U&UuF<0FJ9@1KhO*;TGp1Hd}6PL}nn6NEPL zQN#`mW^+Kt+TM$|=j2NB#((t@>?>()iT_FirnHm++I+SKos}W3mG)Ap*bU z^-Kc5j1;|oC4t?AfH6}F2E8CKaU`M;T^9!ifDs-gVO=o5!~n3baddaM=>~wG`UDQ|`;Aq2 z<4Y&7GzLV^uyObCuy*T7S&seKeNTl0m#)W2>=|~i0-X16Bl!4NM)1HUJha}l)LjH6u*ycKXNvcyHp$~YWnn=2d|YG+<_|K$!!vqy<_)#dwVPG@skL09RtDc_HNnV z>eBeMb^xY%*n_w5i)jEjCx2iH2mU;}Or|}7d1W%Csn_#u7V1G@T)>Dp3ljsu{oc@W z#*KaK`ttd%f`J(E<)1Grl7H?U(Ne}>T zvl(^g84*l?D);8}hKzFD$KI(E{MC`qT&3$7=xr`_jV{+R;j>hDQV{?yHoR#-c7Cvj z&J=N-4V6|Vlc@yQQ?b=CR(q`{a9Wynq;fEi5V~jt z5H%0U%0G+lPdKePRlM=yY;H+U49UK$%Lg66;q>3%4KF+b^|HQWpV56VCOcr2@0r!O z_oNTOGJOmuu*cYMFMtodeHC7H>;&HXiKXZBV9n#cpvu#u4y)<%>f!MHfRpYN_XuGgaZRdq|z3)N>W?)6i zQHf$XUCeZ8^Y65mW0f6h@Mnv1C-X`8lpiUX$`p~MFy&Xe_`H=lRm!i~^<{Kx`oWuP zL?#D|;45Ry%9fJ(&x#VSKqtbnwN+z~m4Z&u)*_LA@7o{Zy9Bh1e_Z=jFyPw_BL8M> zer6RhWv#uW^9_@kES#5n7Ww^2%XLJu&V3nZ)&5J3?^k_J($IhXsrmXXIMOSc#(C+G zi>8S66qs3q=mQTU(!&sgon3p?AdrXiAP8-t6)PRO-b_xyfB@<&h&hfql)>45wi^!E z4{0$FAq4x5?uJdP&&g`k`;LBsQ#TMCe-wv*Ib}Ee_D7cCw!3M>m7>y7yNzwW|H}7a zI`!(+@13|#=Q4X%$97PaO7z|uLNP|!?bW~IR?jZFPw2z!xUGxDM1V$jz+hlWAeupAY@bJNK4Y5IH z|4KeH={x75d=Kg@2mpZRJ%_b>N{{k;-ZAdiaK*AZmK5gfeubm2gRQtcp{*2Jqp_;UIRSuanbU+vL z71~$VM|--zVt;`(MiHk&);^h z5aU=Z{oLXZAuw~~c6ExX3=D?G9iqh3p2*>U|1k!Chlpn!xD$5lm}E8PL!Yu6CvISP z!hQgs`@n8^&7UsA{ej9so3$iSII0w(GFsJZ6}m2Qth4E4q3Q-%eFY=iGJ;)Y$y(`m z%Fo;BL%@G;JQYpa`FA9K&XQS~-MER}GuoCwrX+0URcN@#Ga$=~Q3R`Y|%*Q67K?OM{^r~Z{X&&L>-XugvU02l5;T)deG z-5x(52F(#U^6b!*KUdC>6qSWoWA?2;rxy54fj8pNq}>6k~NUP-Kju;;@7BIut^H!?T};^EOocr^7g$@R|vH>U@9h6;Z&KO3G`N{V7!zdWQfO zY0*_pduY0{wQWmDy4J};Rsph8I%n6A(M`dFL^6(o|CpmdQ=9%M``+}x!pJKe??ipA?K^BymcvmYy-AFOSZ`YRn@s3qyS9*fb@Ca&82ZJH34uU_Rn8G{XI;0I=WQ93I=2hc)<&gE*{NMj19_ocwF6@YU~8@1>w+{T-XV zCZ|0bnL@{LyS}74tcEV>LJwGQZdyL2N(WYrS#=;cw(cqF&sn!QMy=nKl_)OD*ftIr z>OQYNU09i!&SpQUw#`kY7jO)FDCXhe9Biv%th`a~xtiEAf0o9<2SR{Ssv%$7vtC6R z$X({yq%^7&K!kcDCyhgVp0rER zxTkt0wYw8xPHA1pLf&B?cFD(W^P5xvSf)UWOAjIt2m~S}gKsEGr%qtY=lye3bW`uq zgKNgU?xy>lDeW-`jHu%Szr6~}W2D2-@vMV5T)RFG`TWd-P<9O+d#?d_|8Gs;zkiAb zzjre;v)QY%GZ@$Q!>G!P>hzCG-KJ_Ae@tDo`?bqZSL^dg`<^OF6jMnFa#yqZk4vUq~EXFb`i@5(_pO5ePq|twVPa5hHLgK7Of?f zzeI;tXutOlE@cwVzd7A~9~SYE{o4n+>(C{Hk9X{J0DJ-0)#>VN?;J|gA zw2&@&r00H*5IsYO4B07m_lBZO0cJo*@!s@Reonft8PlFru1W~043r^n#vy~XuCJHE zY3?q@q-xx%5^=UR6d8|%kZA@47j2J4 zG>lp4tqi!9V$x{U${%>nn+1q7q<%FqC*;l_-Y2Pp=4OVi_ zr+RZyp#bJOG%NUX=G$)eIVXew9nIygu5;gXzM4Lr=A1Fcv}8&7yp4k#O_?l{$JK)$ z#m-PQ%N9RZ(}ElHSw`5e_kKM%Ee&63?|K+s7)htcF8}~%bNx_6Tc7PXbosZG&s9Og zdAVl_wTtHSlzigGr(oLSxJw0?EVL+QP*NcPmd5~Z zeg%WS`*Ii|Cfldydo1^Ue_0t*Zh6Qm#Nq2MjyB!OCoadObGW!m_GjC*sy$At!5UST zUy3#hLY<-CM>|{eytUwCg9J@~blFS28Q>%g7&8xi$`Tyf0tcpYvH9#KNfp)SH3>wR z*oitlM^ob?U;9g!LrCbubic3nN#?2eWcohwa(`F*OG-MQ58CLy-=%tl@;3(_D7UP6 zNgzq-7ExBOO$PA704M-OFyd&W-KcQ4eV5CC^NqFjBH{hfp z;NFKhyy)F)obB%AUR}`{bOR5{UB^LH9GT6h;}8@%uyV>wYzAX=?NwL(fL#WfYZ-zt zn*N)x^0VrgDWz!Fbyypz*f&F&Gf~!WjmE5zDchKbVh$;#bD2x(Rg+X@?{&u3^*gQ( z$;kWwuKaJh8NaF7`ZfoBT$FRg3Y0S9&ayx$7wbY5zw%J_8eJJw>z&)kjGb3*Y0sSP z(#pfMDrW1ma4NpG=L}$Mr80&s}Jd6{D004leJb}PZAIjnS4feag%E8=8f2v=^shy$9N>jZrD%YBW zZ7FkzssbxE&*(bKxZc~B04HMo)m3|;zWW$_AC9!uy@xP=!mQuwx`j%BSVF71-8%sS zMEd}as>Hp?_;uEPO&)Oy944*f(8)Bmkv}r}&%dCkltJR|0k)-BeaICALdG9mdulJd zF9?`6^*qxmC2dt1jGv7(TUSVuyU3ylaoNJI%lb6U26ingk_`Y?GXoL+6;uQwC%$dl zRD2jnF`m`6QD(Zqp_~Y8P$W+8p*wk0Cmn@BNvTSjrhHX76H=cW3|bJ3_PH8t?-l@M+Wa*SYL8~m#DLIl z{GbyU*0H;US=R&e7a)Alv+iXXWO9jV)~`^1Fu#w^VUjMT%}w^xwk+Cua!PTEjkF$S zi#2yL|9h8gX~oa`thO!KG6>(nq;u5d`rsbDoZ%4^%qqFsh`fr=JO^? zAhGSAtXokc$pA2B{~{3m*r-gL@qItJ)%)j@IT4C~CO&>2eHTLC->1^T6CS6o6UG%S z`rMC4r;MX_qt0^8_~3&fo-C;bXOI8@AOJ~3K~#=`<_pQ-!GE*-t}RrnA>K_iR)9F$Md;<~y$X{z?NfKxhA7Y)mpO^~{v>)fW6sT~|!~ zda4rQDL!)!GN;z#mls@5gaMMawOPLCJbYl1btTL=Hpy_)$PkwC%~XyuX=YwC7;GYM z%HQ$Edu8CJ2>gTE5Q& zwp`KgG}c@WMYn5n3j45sn*qQ+(Xsj>IssG}e-i?PjAvz-iIK0P8DNt3z%^XUtvoS% z)>_GF;M#mAy1s7T^5!9)d0?3eKiB1NJbc@Kx!3WB#S$IVzT&#IKvx~bMz^WS7iZ7M zfCH^uPb~LiWC5G*_r7J`SZ{FJ8iw5PAm#+APCo{J<6+2-Rdg!Hp}CF_)a?bJZ7cvS z1r@C*%%nU)<)%c9NeQN$lwO+XSY6T3XNj*Q6iSIA=8Vo%udIn~`ID6C&07o=CH-Z3 zROZH=(rIbwaP`d(eRV(-nLiw8664vq8+9PWBKD*YXD~+W|BG0}?iIIt5N$Z%bpnD6 z7VRb79jz7|Xxzi7jGsb}ZtE%MYk$|)H#PMFQIAg>-NCfSu=M+U0@a2t)4(5;|DP}> zx$i7`==1=M>1%Q6FYs-T_@F~A_|GYD4nW8K(`n1K#|X?5Q3-IOusdN?F7m2e zrIgNk{xYG=)eYpbN%4Vw31nXWzZyW1mlK_ipNe^Y=4&5~MrQJ)xxX+bkO>4t+0rT5 z?zv`wR^?@g)=h0Zp>uC<@}01mE;C)f9GI{?dF~awRJ5zO93z7=7+pP#H0$l|zwUR9XjX)rV3oNyX zNRgjR$~_I0&c3eGoWs;*7y-rrC`DQz=2$}?Nq&rbW-vxX zSZvu2uxlmUzOK91lE&X{PTSCWiKra3Z~MSkhGl5oPAeO{;(XQ3ypuU7bpyaEecw0z zZSBIo>7hBJ`0ErD9+TW0W#zD)$4`UISB#2h*F*Ik1FU_=8yc_94$ENsD{_#KhGUzQLRzwauuC+5LlE&D)| z=2ZuNN{5-NWy3{fX^Dc5s=pBhetl%C_zqIKJhYm_;mtnk&}G?jrs!d<%CK#eh%SP^ z<-96-GmChZv1xV}V{CqX;%+W-h`ythb`~FE8j%(&ByHbsM_J zxhxQ@dOyUtZ8H{K=?l$$$)vhS&VB`#mGOKfZn!?!q6#kiI7s7merQsB0sxo+j6fjL z-|U=~!OHBpFdG_;;~>xOfrdJUOP~3hfZGx?Sv<4h0RRL-gsX0)@YLfcNC-rUJ?LW@ zjPX&NC`3b+je_sN!hN{WZ>?>w76p0RJ`Zi{#nx*Uf-8+asxgDVs$Q?n_e?YYWC38` z&yX5lpgx<%98CNB3QBxK_r8=1!Cy_8&|DWq@OPSxYtBzrJWtrPEUx7G&Gl=N=`1?@ zK|q!n%#-IK8(KS)1DsaM@e<|uTxNcnj;{+He2uN7516$q%}suHrElyuYF+doonUX9 zj^aaC(7C5JJsq`^?8-02XBYrRAW+Hg?YyZJDV0);K=gW@IJ{Pu5_m382PWw_%)$ij zHlH@vL-~qm!_~Kr;B^=PMpUp&Hscr(+2N{N!=3!E1}#JxFRCn7(fduumapJ%>UvN! zgH}`;xh<!%-Xia`uS;QuJg2kFU;C1*ZR2h2?@0)7PRoA5weNB|w^9jTSSzCY z%MO1q;KJUcI?tB6jjJQ?y2|(ZMd-|5z>H-~5PFtb>@2&(`zd9Jx}LvKWw%4@y=@ga zQ^@gCOiPH&# z#lyq*Zome>h&uM5n==^WV>nTW5{v=-;D#{!sqF7!ucc^1c%iZEV4G>+vTFvQZXipi zJZ9UtssZ2}?O(K^dt$d1!8j&9tgjP@s|NIR4_@f-eVOrF1b;z4=wwsDPW=p%#b;2A zPnHZJE&a~vtaT$dde#*AE4qAb`IVbGnPEByu2Sk%D;ryE=VdedS2b>(&$`mWbpDti zW06yNGV`6P!hD&?AsuhiETb4%9_ zeO#L|LHIk%Qo-FBsLMWEIlLpGuhSCG7W;aNi7UEo?81%*{OnVz`3q3i*Ji!PR(ut@0Rng)SolhKbyc~_6P(bD@67AQi@F(SKRiR?&rd|3V&(Zq#U#0mcDexCCF>bxhWCt8biC0V-@7vqe- zs?5P=&)?8}CsFrb6acW-+vi^Rt zFsbl2%0)XrdV@qpnDb;q!PF^B*lP4@H09H0G7(sOb`n*Yv&=jh!5O9dXTZi!yr)U7bhNy}xnU2u^{J`>nAT>=OT zV<`TX_#$YFkHWO7iH^hFH2cZ59;0$>^2U8fl(s%w@qQ7=GI7-Usv48hAw-{JvCUG_ z8e64*Cn0Rsuazc6=T7c#IYpSU6ePnp?DCQ}zSAvI&Gv|IS7{kl~LKrt3RUvrGF z3Ii7NzuPQA4wO(WnI#HfFMN;F$}@6lk7HrqWssDICVqN%YOjqB8JN@kYScW3Z7Mo%I6)I-AN(*_fJT+iT-3%frvUy{`uYs~>W;C{vrNh_cFD{{#F=MP9-FV%MgDc6f7|v> zRhQT#Uge34AX?k!l+xCFwDocCVvDx^o-k>aGLe)|waozbZC@kw_N<}H)}ghyN@Wk% z@sH{TISKFPZ?&OCY&z-&_f2@)c>uWDg1c+Lw)r!L@;}H1%Q-`0Ad*u^`hL1t_au32 zr6qQTA|lK@Mw@?~Y{ix}OFBMBDtxOf=V&`W3CU1Cn{T3!ZRmjX$4@!n-0zOz1&3o6 zFk*@&vMt%MEhjuSM0lL@-BC1~LDZkoR}eJVex|v<>Gn=^q4%@}uYBt+BFCR9Am27; z)e^QjmTPrUCRIldb=l8ZG=IA5+H@SEGQc7AY}vsK-M}J;$uw&j8oWvL?<>oU(yNp+ z(K5=W{fQT|*(jynb@aCNuUj3VEf5^@V2kbjV%S42D;4^tS=(W;m__=vA%Z z6!u`h1YlKS%rGB62hEx}0)faF7tWq6;vq zZbRZcUp8}ONg|uyhsfiOEgMP1@yjwUd@8%bb!c&4uBalSUCJer0U9H~>+_k4EEQSn z2$S-Ih<@UN%PD;DtpJbT7iob2SR&h#9ov}hzzISC0KiWkAn@;N(`a4g!?qx8`hbW1 zSeDt=)JfZdOt$SMMEb8u2B435ZGEp2^d&@`KUuYR8Dm!C)(LQ${@(PEgDaZ)3*M$Z{q7H~|Ix{|6#9xx!BYRSd2JUzJe5&Ga;mwJio-;K2{Kn!o_kp5Wq zIq+fy0N_~86cOJs;bW5)^|NaB{;jPC9+n=u#%H9RT>T7HInsp&hQH^MefnZ5_Kd!hJaroSWG7Ks`1fgX;`wq|}(!Q2>#&LCrAv$ zv;=gbSSDL>f)D@z@R@IpfM-?{N0mWZWC68h;&RWy->&!6$rd&V5VQp=V`Wn|-=VX) zDqn)Kztv38m;nhH{dKcnT#emV_N{Lkx(X)dpj*cZMr-?JBtg~UfQ3{}aLWMjKo7qI zL&U5{Xc+{Cq8BvpEc;x{OUOW@?`l{vDnj_CZ>*rHZsxkl7>D9>iOq9_R9X&bByjOr ze;)!=yRAV}_wm`5#OHyf7;_&i16VhM4o_tyVhjp`z^+fMArM^zT2~n%4F0y=hsS$P z%m#MXbJU$O6L(I01;D7qbJa349Po_py}I;yBh?IGqNb&)Uz2UdL*-%S1Js!Rm}}bA z__%_mDH_m-IQZ;^V|eFlC$RS#q{YyYbOvz3V?%_)rY!*H{o5#+@tEkXvS2Icyrw6r zdhUjLo@y{9cL%$xd+KJdy6*MsIx{s?Hf*!csVHMSRPeVt7Tt_OQ@d0ZV2`#pjl{q094Y#+I!S;plL4%@H_r4*RLrU znsbDXScFrd>L?4?cZ2uTd*JfO%0}~^BoQY`UlcGte~?ysO0yj-d6sylB~dTZcHUC_ zT$J@os^y0b_qK(-uz4C)hyEGyB=K-9jyi=mS=SeeKDw2_7cU;cJAMVTfQOE8!hLoz z0E_^b9$4A7)BnESW*f<>nE2GI+Z@MT_xA;xqS4DXrK~fqdJYFAlG_eJRzEKSh;83B z4gQA85Y`O>y0-Ua!QT{YS0B9vb?F}Rc~lwSwsZ*FL({&gp3$5rGl(Zfdq@hrosDnC z;o%ow*~u;rJ4~;WHV??2)t0UyejlPFd?^1zk@;KdB#Lo%tvai_e}$^BnUg#lyA&YO zg=a_)%mGeg(;`?38qrtYR~Q&EvVU!rKV4@~C#0EFWKHtb#ght zGwSe9szJ*x8RMifcU^*!CZ`)Aar(L96DioDqE7&TDV#c36$Wv}zl`C{ubjXhOGt|$ zV+`r`*&UOeI6(u)W7`4F{8paXzdF~-VLwhGfY%Jhx|~aqj!FnwC^6e+Z>5s0+(tXs zhrdmF3;KLMQ~SYLkHH3AT?K_wTH`j?qm(*)PGU9hxgZ2jxIFCRyYzFayp0H}E7|H; z{h}wEJ(t2i-SE(HGVKYR`reU)e3m`0RseXOSvo2wROZ~DPUHlDQ2<&rf7aO&p>&Xz zj@ZUtn){Ub&QR9qfC$wRB{f5V18_2$z0Vp#h}L>1P8ai}{0v~)TalKFb&~a>z>PET zMq#PY=n8XD)A;GX`P@Ki8I*VVqnWiOb#5peA0$8zSFJMJvT8Jvq zCA&h&_s}|y1-)Wd(|jT1C*obfMX*t{*w zPBQnm(3#9M&wvvJ6`N&8tL12AdoZOGfKB}ds`d^hdvYz1DtH!A25SnfT7;Rn8og}W zo`VbQxte}O$0Z*SkY~*5^!&96X8J0ZT$YFAe3tE4Z$HBoekbKv$lSjP4tUsBuWqhG z7a7pi3_fDWk3n@;6T92NxZTX{OlNLZs^sQ5T3#D>hWa<|x z^gL3D8In#FN>uIJT<<9%4ySbS@2alpuLm$;Fb^2#0aeyt>e;Y*0S0lOiXmnCw)Hte zqz6|gc9@6$L8185Wb;bJ5#sW>UGjmi@r73Wd@F)E^N$b5(~!}X7ix}Uj&w(K$KQW- z48QTR3GA~c(qgC>lU>P>6$p4oa>&js4mFL z80TWYc6BN)1O!^>;UcJK)59{DZB3X)$y)>>F&%-@+Mybk>$2@20oqasME=Ni9k=ZK9=KXoNB57DU)b~Uv(^j`(J1PN(^#d4-!!01GuJIpIm*L` z)-{xM=b9um_e3FQlmSxJW*cB*^(n_f24FpGADzddqaf)9$J>IWDF%FP0*@|byXiQv zZ1Ey3xGDn7k)8-S9(jzwXD=MV$#29g;GtraaF*=|Gk^z;Pkc2@?_ZleQYQ$k(kpp~ zswS>`+xZMOx;$vA6MWI_O~*Cq*>*jh?B5)HDAS53D1&mh6Z-ClOQxC@0)apzChL9g z0VdT#b#$7XgTDaY1Hj^JQ&*GJH^m_60&E0o4H2$?A9m%JfLMx%N{=0 zr_Ue5TV6SV$M1`CJVcBV?z5Y6b~3^*?tT#9oQvXS|2Bh-(pDBA4ou2QKpJd}^IwY+M(bqAo4;7~2`+jdygh3*@j_KvfFhtwOeD_?}N`T86P z=A4)Px?LZPL0_f=8X_5bZyRT2$M-=N7G=5x`}JJrr#J7aq?_CkAOo0H6j+7u6&L`u z4^T4OEdVYr^-Q@u2;63v^&voviqkMq0pU|HM)6)6!G=uW2pB+ z4wWe*%M1@`-^d4AIF?EDb=N2RD8%oEW{);|^SYLy#dXn_i9jIYfz9+5-m+iQ_AFrV z-1i#+06|MYv*;6+!U?yiN-Aj@SBs^fiy(0AB(Wekmb0>kLLqZLmMFO<3?uZ~TmbA6lNTj?XY>HnOT&Q4wZX`zBskuAf^FD%f) zmi}D>Ms2!r=s@ta{4)=8AImkA0%V69tXm*CuoGgH2K8Y-n(&E>=WDGlfCrv~&NU)~ zJsSBh&;zhV4Q^JwBZroOGJU2Gav^9BV6GrCv7ad?Mnu;Vvt1MclfFH~^7({{6;#UT zv|L~w1Qt2nx|RCQK}klWKR?=mH&jNF8JlSH3>_eLtssO_>|}J~Eg2p;@L|e5h=+8t z+BOrwX6?$H)_AfVQDDLdeCW(EeDQ;raXB;)l5WtS03Jvf8W;ok@YzdASQlKWD^kPX z3!HW>`#XVnL1JI`sOcT5a>GQf6IBEA`ubNRKvxL>Gsar7aJdo9x@J4~F)&gsq1|^h z`7ySBZOc!g`$wAEJ6#hOZ0s-eV)oV7XV;sZ&l9m-Wv&T5Oup}`yp>MbaFOvB>tI2O z$`i`-2r{45Y0erNRsFA-F2W~MJ%Y@`E3P?)CfuXktqwcO;0ko^lLPgd75Skv$MDi) zCb0J!TwjBcBS{BI%|S2R#L0m;ihf4szE$`9n|%KL6tr3y5w+S z=PW#9B?DSyfAJap>k0}H>fh?IPHLtp0KkY(4?M97eVe7eUFy?K8Z*XfbZI_U?j@4v zdrKTU$#niiEq|(gV2hV*JvOTwRqx-$M`J?+QU6*~TiGR_iD=0MvH$>pGosBkMs3O} z^QUFUP$~`jHs{sW_t8rTeAc05SISiwVprjk?#rThl!E6m8`#GL(OHEi0-Q|!J0of! z4=E|*Nu)#8rOGEx6%x8@-{DmC8y!Az>Ite98{&QiLC8ty+m@(LtKpS2!@xj)Y20>F za|nvBuO2flPXOcki(^Psjd0BP9WKxKl7kCbI|P&&1jvJkHf(&Dz{kIWS-^vmQ3=~5 zlwbgONchXojp5 z%`Xf7`nC;n@e5E&fsSDMqO_G>wrj8%w9Y}^!S>GAE zB(6!1S`y%XZX6E%+h96Bldx1YuMml5PaDLrHmHzuo^p@V6rL&9^{2ZRrGA=JbfO=X zZgaXJ#A}0dURDXI<|#Fu9Mk`kD07I&3!nLyF}&f$432&l&fgF)S=|kH+;K;eV`Gn7 z1;FzNgTNIxQ8@44)0^ySpvI){Y@6QLB?ugPKaCv(UdRw^8JnzPl`7*gbbv>cVVa`e z)W=@LIrte|)4eITV)B^ip3`hL3Q$(k0brZ}2L^-ya88`eSz9T8-pKwpU5mI*P`0El zS6ulVblMgmBJoQZ7!D`rtKyjhM}7c@0bnT;coZbQ9n{3}wPJ50svfuXj~O5kxftv& zHYrr};>~03wC_W(G{*S*LN}Bha+;L1A@X$}lYTgN`C`Hd{J;OS1Yi5`ZlDzD(RXa# z{3v|vV;@O!Y`=5XZdk?uaPP5e1>jH57(;5u!_nF4Plscim#rdP(^OagNKH>kX*{Td zyO|H&gUmikkBhEDBDZI$24e|XY(i6(Jhd2KTgG+mGsb}t@m!+~gBYsJLk%aDO_()g z83oQ65TMiKLCtL7SceBy)j|6xW4*adNC5LF2jiwn2cmfCUaRX%cM+Qee{(Z1QBgu5 z;+J&7HJL6?h>TBkuC$krK}V~(-o`nfoucQ!gjv9K+9MDmti6rG+26s)+Ym5G_*^Q( zGqZ!hC%-<1^&9cDNgsR!s`e8_E4m^8G=GJ8CZD>Gss#rk@3qzCaAoy3BAZ9_w=erJ zR!R9*8WT2uIUZNh`;r1F|6O~J5THQHf4AAFXfGl93=!*4!l?~ z#FH@)Qeh>DTqCHmNQUddKm!QrpVRZ<=7~@#$Eu!Ut`+S*^0Mgphq(4k`_;ASZ+sT; zTrF>>IBDzh=-f*1o(%qrFqyy6}*YLpXO-au}1mhy6=ev z?{l1TpcefnkhDy2ZTpCV!Y*Y_YWy@U@jmgoZbXN!t9`$#-)RPcRlVF1h`z{qwApjo zZ&V>h3Y-(G^7$^u?#geP3uvE&hpP-((((Gf$DisPpt6BL;QAQ4GUvJslnaC1MA3;k zH!1Rg$qCaCrbC95`^~Bg#S0jpzIq7io1o>y=Ar;4cAZ?5;T!}jI+GEo zC?Sx>dWsv)-ugzP&i{-`x>#QqXLgv+Fk$Fi z>N7s^)e&63A>Go?qCjuVG316?V5QdklQc>|+h^E`g1(f}?6UYU_}d?}WuvyP6#eKPxeyNHZWLi+A~h$p z+B(6b;+9I#Hgy&unhT9I7A0@I-+az_sicNNn9;_Cn{0oK7n^Ii<^!J_M{ydo%UDc* z>vP^xTYJ1w`ptAcbTS)rlvg?>etqA+EjvPWf5PiJ2|zt4Neub28VIibUz%CM7xkj* z7T%7RY7f$~LKGa;SX!aR_H$RAg8%$qVlY{4HO z5Wc0zDd&#iWk1W{=}$s^u8&AK{+o1g8exZZcLALKwQ<^mobA8D{l4YEmBFT>rT>`f zZ(PHV;$xqd>G@SXjzH1#b6R$Fs+q9qCKyDXK@3|<0ctxfYN`L_e3S>SP zoC7C%e4r!qP5nYH%YDaOL!?UQ20xj~8z1tn3;liVnJ)c2UB{#jdiAra5D9G5lR*uUoyEheUIwvJ&xwJ7+!Px=Ollgk%0mNfj}S-2xp4AsZ!F1 zAe3$9s_Of;<;e;~&c$g&Rq1Tei^23&doO{EYg3~_RXTArb7T;Vha@A9hJtN73B2$0 zF-#cFe;={Bn(){rm}%BW>{?rGpFmLys2Y>tLBS0X0=sAegK(+PA#ks|>WE!&+NU=bq zqvYYdA^ObE2vp{L@?nT_A-U14OCUJLI8@F|m!%bjedCHu9m$J3eyN_X`8R>-DOytb zclA}3#ky-jC-9tte9vvo4S7%e;msrX)c?U!(0#=AUFq`mj$P=O>LX75!WeG(N%~GH zQqdubJzDgt?%^gcm9F4IZ%(n#Xmf0~WshYC<5JQwe6#>Tq^;-a1Z+k2LlFRO@<6j9 zQrAPl#s6c-2BBOc%qhKf+TUP{9JKuq-DF_SZ7G`iR?g!u5+E2%GlQGGcBhqUsPSCk z`s@yx!UFZJ*dP!H1OkB=p3zlg+O{dyArx#5^}uiJp34hCVFO2nGz)n4*$Aeu>h~xY z&oOFx{@2XVjHJIkZw%Mmj-1suY}=9U*isHoBf8;x*HieX3-UWmqFaf@H0Y|T{?WGA z=-w;U9-yMJnT(YJX#{_%&^aBVh0M_P0|Y47s3-_5I=rEprAbdo5RfOS!;lD&b?33?u}i z4HHJ-eWx$Mj$KHLK4JUrbjP-BCrYV4Ve>YC|NhA(;62@antQtH6 z4DsR(aOi zdzw9ZjTA@4_jDYVE|vN6v^>l+VM7M@JNK=#=(A(nGY`>!8S4w@es=_4|2`UzeZkh9 z>CWZ0ow(-uf-}E0f^YqBjCOqo9l-SS)H1JR&)L**OoP9|YZ5hma?zWb<41iDvX>t^ zS-rA=u&ly>5B>-tKNy?8rh#A5TI$rLO+F-^Lm-V@t#!166XM-w&tFo1$tMx*cVEbg zvN~mobb8dtu8BY(P%%Ovx+s#mnGmv*)~PG6suPYTYtZJob%L>?cbkV0ZA;y$0@AW^ zk_HbH3UO*Ok{ixt_5a25Pz?TNVJP<*ANb4?+<71JUmvh-ce*@{8NmI(4R;Xu%g^N> z{B^zOhAM5CqTcIUr^Y=yUmrjcy=fghyRKhVWcLw5q=!FU$|GS0eN_6>nN2qmj!`u> zUD}{rKpQHyoI^V3?d2{iuDFMRTGl67t$_?hocpW<6fxhjleZtlq z1Wx+Z6X3m{Sc2WF`N~X_iZwdHisCzy$;6Mn zlz`8Gb6)B_wSX)EAVr^E!ppL+jInudJ5Bwe^goc|e)Ats|E9I;O!cR^jzS#qMb!>; zZ4Xw1fuU{9ShlSXyV~V}S{+;0gda#pf3L{CHl?L3$gC4+?OK_OFao?~g-@?L(e@Ka z$5{M~ie)nAd}>=^{Ljxi7OaO9eP&JmQuXY1Iey^*3^qIDL0AykDVihMcT5grq^h^& zlqAxs-!=11dGmXMXX(IGB3^CVmkPOC`nSjek$YuGw) zt65@L_XHk^KpWv4Id-O`s!+Oc8j%kCP7+k35#H zZMJC(+Ksv617|G3`i=c|i!_4@U0ZJq!e(NmLW64AS9|(n)(=9epGWdR+T7QL@3gP& zp-f}}t{;?L2*2~$CG)m(Yd6dcj=t_NrYA;Jk4VaslGDi%-1rcPVJS5^ZfLS{xjy!Y zE&*LG_^r)pW*2lJp6MS-{)>24#>ck&T}iCa`fe-Fn4I9oeHD?g9y@gW?+Zup!owN7 z_IQTG$P|xkNq1}yZ^pHjGtRka1Yi69Xs|X!mrNX&Rg+@tN<^?{5`bCn5LT4o(W)lb zRp(#uJCS^JNUX4y`rHt$s#LyoMw5H{$f$NDD}DC+ZL5fh>k5H9;C5Y^(o~ggZ8JwM zeTsdhKf*2WNIWXGxBwA|fh&|v1H+{f!Z{a~Ff;9|E0x0vN0zpH6O?||QC@6Hm$%Ld z%6{iGt<4+gl?6BMo$KIKc!;?t2G2Jg6VWOIJ*$?eT{0Sh2&Bow`#-$|haJ2d4tqN4 zygA~LgtKf@4o)N5vGz6sA3C$&?hskoS8bidlVh^24`xXHwCzCRGEC!h z65yVA0KOeq0va($MHzwU-6pGenJ6!|##r%tHVgjxRI;mOltkt2jAVmn#YAUJA>>mk z#&(y!C#f2APH5T){(3KsW5Dm6a{$KYy{g*2OX_l|N}sO%$`A-!Y}-lToqxLoTec%D za>S;j1HfokRSej44Meqiw+QRdf_9z`G+^^o-S zRm39hxR=5oeQFHIa`|D?mXyba>n%5|P5@5&_%hu0NWbRJRu^gh-gowI5_=e@L3EKm z`jKRFhI(CGJIEv>SQPMWzSsIHg1d}N*V61&z9(2~KJ0;<*Hu+Eh~zKo^k_#RhAYoq z$;ctm5Ftmj05A$w1OkEZry%&cUt93m=Vq*PeHU5FF6g5hY!}gzbf9e?l`+-xYh_al zeq*9}bkS4#(x2P45{=3@Ix$kgw|+Q=Pn|zPLS%%kJEj@jsp7#$0S^^qhL4^*g3H$p z=N!DwKF|z2=msl$vBy+`z&`brJ_dArwGcx1)w|0B+q1x}EQnkETli|>^|s!&K5Yk| z2Ul#bU9DW!l(kj)fWcox%CaO^zD#}GeLf@>Yp+Apff>L(6&?r#0^w`JRGv-?{0t#B ze%JSC%UYEMJcrDKZ2{r7Yt;HV2ioIf>jy4)MHyV@c|8vTQN^jBAH#RALK7$#Y`1jCR*xxj~iu!2GKkE=0j@sm`0>EH(dgW zUiEICr|#veG6Jp}1S0ObZhOTZSMFdfk3i7969qH`^O|mSxDm!tW|aDx;HxCG(&*4o zLG)|m?#c_XGAwQGE6gyJynOey6&gmkN;68trOG)hysG2jFfT19ydP7`KuQRVC=IsG`=FCH z$BR0TfZu_@dq1%RxBM7`z&RlG0B|m2L;zg3fxw@gvDC|F)2$pM`=0219cQSCJ(HwU zld$=#sl!xW^8KW}?aj1zFa-((MugU0gb<)GeQ^TwS3!Rr+BL>5(+PZK>WZ%4or!6u z0HH{S%~20Doujtz6#T+rGJVO~;ES6TA#`R4kH3Ufdk=e_7d=UWD(jopM+_^&&Ttdtoo*dOjcIL zp**}UkYy&k;UZX^VzAkdojrY#mbPIo<=BG%Po)Qw#rvD+&p87<9|!~jfpDt0_A%hl zwU06ak&E%$W?U{9C$!_dJ~b z81H=qP3qKf|04kJ_}CKc+>OC{9bF#b3T*aT1PySs4d)bTXlf70N)n6yRs}Lde^W}a z*R7DR)OrNR?F-j80)cS4{)Z$3&{{FXfvVwC&{l5&ywuGp018nT{-I;tM7ST}+Xowr$tAdUJ-R(qrR|#E!NXW?_SC6vGyy&O1b~smlJ<{hdljr<4wEensni{vMUeURCxlt^2DTUC_+fop6?@&PR&M+y=O z5(EN)n-9u=p9(Aj5sbH|!lo7kW}Hj=;8mR$)xfWgGm|UUmWw`ULzGJheVlXA2>#av zBP2wkxZ}R``T4H<(WFilAN%4MzH!-b*LRmphpv4%hp@kzg0%$EnSkap+V{c!>zjU( z`?H98=(>LPW^Yr@IWWeY^F^*c*=mIV27LA+zzHp@28jAqqC7?*)awA(!|?V^ zFNXp+50HDBNk*>1fZ(oC@ zI?rWFYdrksMsI98xT%r_I;G^>${csqY5Oqm;zP4U8Tf7f4rO)!?JbmZY0|FCp_o3; zEAnZYz~jmY1PZBs808i(z`1v_e%jU$8YIXch)m{+PhYczJ9pGn{xn$4hyi z@};ZR1H5#W-8X%8p$qQy{kJzl%yChIx!SYW^xn;~&#Gr?_6YXzygBfID%0PT9=cVR z5Qx6Z^0pH7h+*u*E@WQ_`58k-V*nU|z>NWc2)>4LHA>K!LiBq5ayj3Z&V@#xw^_=q zxmHNWb%vQo-DMQgtQ&UjCh(5GUWPmFMO`oz+u#(pAh)Hk1xT5 z;hgB`?P&j+>;JlYE#VY^Q>lI4@YzeLZyDH8rd32@_-ZI2rH(*au0<5S4?d%>>^Y0RpC-C{7hSK}@71TC zD)O;tWqVd=6=QvLwX}Ow!>$oROg9!oLF(HG4z(G$E_dR>0LxJ}wi#16#$oN{NaJ`q6w)3M6L;K8 z;jJHChJXIxZrEo}q(@BLevi9rJ?A;kfj{|^KZdPaw*nyq_TGDM_|S*`0`9*1ZYS5j z?H+(v;gm(iBaZ>R`6J74-y^t(xUfYyXShED`gdI0v_%lhAK&t*&lhjK^3K1l1|)UL z6Bhwtk-gMbjyR;l+vGrsC?mRfHJ>}Str(ie5r~xclT^o}TBGReh@;Et(7n&{b)4gb zpkaUrHAg6zvz%z{AaG8-QcN;OZTS}YzCQ}g5M?~lB}0R*;OVLyue^_a+EIpw#`PO0 zyyIibaP|jw!yZdWk65_jj*+u#9e3P|;0*rmQ|d%!?9>#q7dAu=>=0!xVW)@De1&Byp$jx+QD29eLq)$_E; zH&>M<5vcRI1nnw}d@1}n5*!z1o^yr0NP0cdW}7#pQ^Ltr4<4IqbXixrC0Sh3%V>;> zmoELROYA06svD8k-fqoTJv6R|` z_qyV`^%!`Jg_Tu+6aRJzuDW%E#L$wh3<%-C36t~!odt!8a?p)ZrbEy@QNMO$qqJp% zrfO3U2}K!F8QqE?Zxux;=xWL6=1cXt>J`J@sPZji3?`FF833=AYYm~NhAxjkWL+PT z77zI3iLUZUS5BoY>kw+$It0BBOF$zK6=8rvcvzqV?)B`7*JEbZ`&JP9P_`P&MCG%- zn{(CWkOP3Y7oF=9_bJIF+_w=v@trG2@IOBbaLNfQNQ}U^^F9Jww&xQ7{_z6h7dSn-XR4*_G7Dv zY?B;yxu(t@n_p~gazY4-GajAY38I0B}x$I9#X*M6!#swQOig5+<~~ z3w=M`>|n0}T?b=MDf`!iektsy+_T~2i?*T5N;@enCgJxSoojf20g(dExo8AymN|Uz zt*c0kfVg(OTbXs#QAaMkcl6QEb$AB?*KMHi^T%Myct}%qx!PXyN)lE?XCOVx`$14<*dtc?lI*y z0@29?KoTH^BAnV3RYY$YH+kO9IeX0&?OdPwO>Le+l@zfu{yo2{bQG5x9Jr{`q@M)? z`@Oy=9>zU-SbIv!_{;@kIPFUqWD1GvH@M^FXFTH>u-|_BExiA!lNTVzmbNbO5#IX!aR%u~ruL|Ji*3_kICSu?n5coc+c3tJmlYK6>sLC;@oa z>#!WOPwd#`Iskl>^s}RnelA>k>7`EYbNNjaCJbPN@iDJB?YuF3`WwSMjA6Vd64sFG zWR}r8?+45n12UNgfos?26oAvIM5hcUlS$cLXS%1-tZZjlX=2$k=;$E4p@*ez=cu09 zm%io7wsKAvBG;pf=kWO~-rEZiru}NNg)tj zf#xYQ=hhvPyqc76X4&okuHf-Br|(MLPG&z9{3ZoCt-Eqvl1zBYo7e+4t~ zz3Qg3z;Dx46w*PTvu=s)O;FcEg!NCPDx*@YxRk@%OHzJHf|M%%R%*|0S|LEj!&+k` zto?;RAc6v|Cj1W3td#u~BUq6Cl4#f;{ zANb_|8NpwF5z9Vz)zgaYT@)nYoCD!>rm+<3j{?m00g-Nydd0Rr>%u<9>|4LqJ&2zZ z9aXxtb%iF&Y;E7!-nsK}^nh{XAXv&W+%@lt=33>SGOc)*D{cC|&mjz+ap-hBGc0At^lI(i`3J-4RC|0S6vIoF9QgzFJ^S_Ly7X@A_ci))_tp0$ zqj&KhrBwR;&KZpz`8#EqkZUHemi-H(@>N#0sJ@H`#1_|I%d2{S(JME3?MCN7AP}*D zUL6Diff%TQ(iW&3a%o}Lv~+Fc#tPcW0*HvXP7j@zPXio*81PDj|L^Q2_|*AWP{}1W zZv(jD4tFx=B`{EB027#NIzxp;(AN9d5hd-PD z#}+MaX`Gt=no1iZonY1w^>|%d$R}-5l><4+rZ)dW6#q!(<%?~7R$YGUqf9pXC=dt% z?q|6G03ZNKL_t(@U;x-q$YH;m{>&v}VC$GnUn;(LtwiL)Z`E8GQ}Wk zDkZ$T-pkb(Q`kdd@dFxI{RIJr<(@6@(R0V}iLYWNuq*uQ)f6VooxFMRi(jnqo#UO| zZ`)1+m)(FSwwpZ{;KOH+;nUy1%-^u~@oYa3IJss0Hiu3>(f@OOj?lJO&iBzh9ARry zYWMCQxD3D1A^6n*1^}Sv7dh#{CzKq3& z)-L7$Q2XA6*h6uTj=3i?Ecx6KfAh~v@W^8X{`_sLfPM`-TzG}sVEXaLAE*3|%M4%u zfN%bg!pokAhbn9^VE`XEV+p=+F&?gPy1#OO*?*?*vFW}}pkDfza|T7OfU3{w(CutO z2tcNKVT}1|@=3@_MuX$eg`hAgJRq|_^WLXa^C`2}M1F~oWA>H(=-MBV9{-vWh*|kH zbo_TQX>T$cm5Q{)BPeV{(hUh?yG{g`m9#Z$p4o&uiR**xS zIt-mbJmfvAPqI8@IcEd{;Rm0+a18G|eF;`4NQYJ#Kpnt)JPAODb>ZfttKliSVoh!1Hn&sHr+Fr$YCZG33 zc@*A$Ptm5gy}#|4rM;KC_FzUJ5LT#V0JGUi397NMsinZu5gvGQBR3R6JbjNx?@q^| z(X69sYw-dP@T_foS3P}ibX~>3Inn(6EDNB^HKcN!1IRAgd|qF2-}VHg4`bEk@A_^) zHrGv8I(0q$U**do>m>`co1LsCAeN>wbk?dCfu;@*M8bx)VdKcr$j^FX8k3CHEQs z>i0&lc{{+T{$Lf>EF=G#;^MUgw(oLxJ)Qo)^Y6X{zVel?IJxhpEd;K-g~D-1VHU6{ zw(SIX*WWI~e_V&oK_~tZP5}s;{cb962>`H}v?aiR0s#)yGN_aJ{!R#RMu0I6jMeYY zIR{ExZ0LDd)v>WJBxctm!*(NR@V_B(15OdBnjc5k>n1#U=;+@r@<+kQ22d zkr9g3`nx(hS0DtEGJ;W(Ac~@ToORnF7|PdD$Y|C}{hij{9OnM{xt8ehkH8(~CK2lK z%nO2*;%|FBRh>(MuKj^s1h?pnz9oTfeo*ppC-|qsgJ?PgQnK8OLuarSf0^z(;@M6) zSb@MN42Mh^cOKo%Aqt9&Q{g&U*h$M*Jj{b*Um!{o}wFDnEBiIqho{7D+Ga zaQImlDro+~;vHV#D{Qpq7Ef-T_X-zL5`t;!ZAqyYjr%ScJA-M`P1RLbUkIXOAlxN$wI zSFcWW|Mu-W(6((mX7jXWfrM4h9YJmmA6pvO_7}m>|7K&$AKdxtr7l58TqaLO77|GS zAj-13AP69WVnb#k0!kF2iU8I#j_Ym$O(Xp~jIx?(^qQIc<06wz;*Z2SZ~iX3IMa); z(;AIck+?9gQEk;v!6GZ1QCeX!*-oqeh{PNhiFs(WDI@9RHJW4e5!GtBDvI+mjBO4( z9-Y*%4XV%DId3&DS+vE7e6qY+NCf+pZFB83A74w(gh@&d2Yb9tV+n&O*DC7kF8fni@K zyru!Glv}L6?*)B@sT@N(I)Bqq*tLUat@Bqh;W-?lH)k^$HvcN1-?$u1yR{5$n{%DR z3g&(mW9Iw?fHTkRO6~jwfO_=`amp#DVD;+NOuoOjm|)Q=0T-OX(?DCnH{TOn`EU;Q z?B{&T%e7ez$jY+? z-?CSpn(ayLP#`LC9Pq}Kfxt100u==i@O}<8R zft4LV8*#6F)``>HPJ8Iu7{5oaeai766#R!~oa}5MGOCMAQ&NG2&YR9Y9@@F*H(zqP zNnfuNAO~-0CClz0c_EMz2f6tD@j2Mwwb(^dNCf7!QUJ>L=|@I6>#z0Ie7ZtW$1nicLbWj%#UMC-`A^GFWb-b z?%j)-0~i2ieiY*lU<-KfOM>es<=}8BUuS)lr%dFUWYnT00g^-#bw`P=T%P=!%e2wd zH)&CqTa>QqHjdKnLGEKyEtT?aK?c{80asMT1^&*B@b2{R(({a2eW!6igVX( z^n>JsK*V~Tqg`LUT>FC-LhZ;IoZk`c1&$Oh?_?~L93~k4a5i54AjXkl0IN3>eE%yu zwNwxU^yqP}?dSUR>CLoXUv7xu```F{G=ixMV;KE7cmDb-R}tu$fbKRtwwi;hi6cZaUY`#D7oZhoszU6W^&Ac|N zY0bi(VpeD%>`Jb(7z>#F@W7-s1^6oPSbvor;gCSDDXwuh& ziN|=A657jo;Ynnv2dSgIO6MLWUS?PUE2w|sv+=g$D@1)pb)2MG8 zoa2z2A2?*3V#H!G=fJ^@u*>rPFwn5W(#c=>}YY}iKd+zn+YtjX~K09*egc<)QLNvV4G?&bK|UcGuTbpX%$IEFF(%Td2J zA8P>kbGL-6AIZVmEdobIz%o~S%@8c^6QJkj;?CbFjIDdQP4C^wjlIcQxL!D8we3kd zBD^vP)ATzEOT)Bapgv>q$-+2CIAA z+|R-Nq)HLy^(J<5LTj!ig;x3bN=^`JCdHk<(V)w8ULehC2zkLG0BqUi`kNO~zn;cn-9IxBqjYKeI1rZSw^k}I{>J(G?3 zOWDzGEEdC>HUC5X`t=+=|KpE8p;M>RnfCGOUS$}6MMcJs^~#L|qaM$}u6Kk;QGFId`N9Aq@%awFZi^R2fT&L}d8S@N9n z9KyN)*m3@*!~C;@A2;*Ws2&wf4H-w@b4Uk-khlX@=b)*(OiNo%`cG4ThpI-8)xpfO>(Kv41I<^I)Z?M1(9bvk15C_dW{H&K0RvE$T{;-GucG}j+tV|>rXCg63 z?#-(an?r?2u=uMOe%}S0(N@gJy1;k8oQ?I{*wXF&_uq$R&6>J;N0lm7@b0_sGHX+L z1t3bmneD}l8{>T?z`vi)!jy&ChS8)P*sq9;8G_8QWPa)&sgodVjovEV77BMU8#7BT5Rr8ur>=E!}kHWLiE zGlwaMZqlR)R;~IHg5b`nTv}R+_U%u?u3fvBwJjz{c<;d@88yb={zx$9$sGK$gX>s+ z%MyOoE2OO(%XL+RvJ91-6sm4Y^>E-2CjEo;T%k$(9421K(gAF$)45Dx%=t>V=Tkb3 z5A9l)F8s_7o@8Y6rnQq2E>kiGo&uT!7XZ0%!GQyl1|EQ@KFf0a<`94_g}3Y zBX*Ixvkg|ty1Jl)6It&dwT_|<9Y)LAos-)q3ixF($7H9h7u=zf7>3ku?2+L2com49 z0)4-``&8=k#{#nhdWhZKUG2$C$;A3HK@x0!R=lLj3V~>EAVW4@%ACI%l#Mk1xzALy zJ98&qo4#`i@H(@Tqw49q;{@p>+Q}$PR_AIEA0(iBvq!@@sq-B3frfYekDO1h--$_w z$FH09z=SW-1)JDgjeZ`yD&1@U2O_^{uIu~aCklm^1C?8=zs?}jhyc>BiH*HT@H&*E zk1^OY$S1+N+o-bg{zs}UEnF<$RV;AxSv=< zwe)QN%BMB*kOWJ)qMmo*fLdlS_qpLhiu`rOA-lkjVEoJptUAL#a+~j3H-2`=;u^6o zwdGQ3(k;7!1q-5iRLW!%$#4#_BJCJG-KJZPww&tH)DPcE#(|~E{;#1g0UiyUEgCA9 zzeI?&L+EsY(r>>_V#`6*vTbY%r!n_~ttSD4j)wRzEvNvcmSv+JP3L4zmAgpo%s(OT zW_c7*5Nxb7HH_W7q5A2JCkub{{%{!y3=N}^E>Y6 zPwK>>8&DWml^voXvDe8Od<2f`g$pX`uQtedQumx(Wwss*Jpz zZ%?c#|NU)q3HRa@iNl=y#9h(mh;ZX{PD|FfUj>ehFPLaNUxfd4XU%5m$%oe$#4!=+ z3mzw8M$p<=%C!Tz=9nw$dxEy|yeNBdAk^xmO@vr_AZe|noCZ*|h&ggwX!^P^!rZznHKe`DZN`(PDLvr+=YT16<8$Xjbn`5AGMloPQ z#2xW{>Yc_t&=g)0`#$E04i0A8xQ5KAeT0Kwuca*SZswDuyDE~Z$#&wea%~uSlBRgU z!hXk}&RLr^j$Y^e`r0fFnI^w8knJS_%U1GqxYDYe>+3kO0`?%#wYSEAEL0Hc{w*{- z*h1X-LqVLFcJd6!? z`}qCxLWr!`WYZYZzPE5`D5hAealK43Wn|4q>7#W^bq^!}FPv#dLNu z#_1bS_;S7(`!u@IvM&ZX7Kv$NzGFO|P^SSW%9HGe^UW};Hf$tTXNJ1;JTxR+R2HOU z;3@ZtnL9ds?4}dPeOeoOk~noh>Ilv{Qg&igFj)--bx5zzkPbd#3tP9w zp>!U@0Z}5=MBC_qE)rsY(@^t7BnIB`pp8V>kjKQ#`FV)?ZMQ})80wxHDiQOWPPZCY z*^uQ)Ya-zgI0$8+Z3dmyaRZ|tZd3eP5I9afG8zfOk(>`69i7-+>tXH783xq*jUpSB z@O|xKn;ZLR>Qi&U8UM$trfOTV2fDSRRCmonT$b3t;UTtLs1NzRA%MFXgHacjdT3H8 z)0kzlozC26LgBRAF4Qb2K(_ccJK}aZ3Xe_wM%8{aX`LbT);ObJq}sd!7y*WP0l_f6 zWw`y!1I`0xaHA&XWWtdyH4fz$|<-;)x+nhl@EnrV;8N^JxG;EQ6%x$IC$8Id4Sx=C5B_Qv z(&(wpNyjHC?5Nzh!gXN>$dK!MrHxINPjS<~KHNq^1D1V0NxFv9BlfU64G;UU^PyUg?Ql9@j9`NjY@Zmv+9qM$>HD2# zMCAnh2}6mpx#vpepknE+QFRd$E51EmRn~@YV8MZ(j+1p^6-%>Z*s2}z5!%1}0%Eg1 z7lWx>>B?Kf8T=C5_S38}g`Jaa6QvWJ3KC!akyiUfT?9h1+E1Bz0qvp+S5x3Wd`Sr= z0tHMIDNpm*KOxYGVh}3>V)oz1w|*in1Qrv<*AfK>2Fqsm6JEZwo0qKGI#^0mC;$L{U>+I$=UCKSN8;ZkKCJ z+`c-DpCnH1DLfL;hjYpnU_mw=xgrgF1jF*$Cv$cs)noM6mG%MAdh?YBx6zJE<;i&& zR*T46jX{U|PLt#2!OHd$P8(ES6oic;Z6I6@PAXXn|4*E#Ize>+?@O`Kmmef|F8`gh zO0MmF@~UkSVmeHFJ<890Y@(z}!=UUSc2V;jkyf-_bXu1DkCV|xoNd8f#THHo)>;%B z*%`*VzbpL>21vgFPZ5ezY ziqwEKXLdqDttUc=OyRJ%j5gRPb^DdnzWEPHKyijBo=Rg3k%x=$UyFy9cQ&`Hh(Gbos3@u%SEHdP8*TQ?+vaFhD`g!AGeTl&g z?9TAfoEDOWlRp~{lOz1B2VK)_xr{|t4cs~3sN=tIY$0W4+vUe5xKaktVOa$+} zs{88|s=m?7$sV8cCE++n4z=goor-LS0}Lj%p!VT@~7y7btM8o!Qk{`=E+0eAG+=m;?a z-G|>LbEsY`&Q3~_#uE*}IR0l=&W5WfU2PPH=)YncrM$jql7St3MPXxAAoFdlXomY` zfJQ0GRWzq^w2CrkWuv*sBKu7bmRVsFYdVlXGa_yr>?{QJ%c+d>kjGs8#rKEycswxJI* zX5%(UyRB;rq)mQnz6U|(oljSpzg{5*+SJ##W`g1v25mAFc#pHdS~u^60`NeCGVdsb zU_92Hk2GZA^f%eXE=Zf3{s5#6+Mld%3TBo;wo%7JDF9PvyQbGXCn@T0c2{k!D8 zO1BO#7N?sr_N{mgOAvZw!v-ISzKvz6;R0hGed;6Z>+K26w!dNY4sI8aCzVoQN>_he zJ}qOjeGI3yCz(?-xE8F*YZyMj9zo=rd<(K3zBt;3unzsE4qGJ0(y)LN{J8p+JXg}6 z!U@7|aQEp%`F*?ddw}7qHH6*%StP_Lm$25v&tkA$&PEe-q92+k;h(svc2vmV?7%EI z0moU>pedQ$Jj-31?fb8aKfEKL7q=2$&cYDg5SJ;wkZa=1oo;$_d%xvzbNf1yT^n)R z`sOBpmissoMaXSnEARJKAxC`(V2HLJ4N)VksIm)x3d;TdA`*alJS*PjbOE^;xz@R_ z^{I4&Y;yz=>OSsK)<_KB0X^Mi-vk{UJ=1jVmtv9pr>3T+!LhQC)z#gNCJy&U2GBP? zZ~~qP%FDw=!iJo@Jd_~Z^)*%72CLb8>_<5ec#9Q_e1(EQTZ2)=*DWA?F8}Fi`Pf)+ zuMhMKqwTISIu_PTq~9^Bj0N%bqajg*2^>oyaki-Eu?P42XU{c>%MnN44JQ=$7X^eA zuRja8`+wEU>S7+Mw!1XBy~n1pZyZQo?QtE%;*@YL(z}`72G*$bqP09~L-G*>F_B!| zn~;2k66ay(C+wd0Phu?64-=p{o)F08tgtxZ1xcJB@V+N=dndu`MgNqLg_5v&hhngY z;Ldx~#{+iX6pRigBdyg}hfnL%1^eHy2Y;dkAf^nWDX_s%g7bCCd87APYou$^5Bb#2 zRmjtc)_q``bk$L+G2`V|GhnCLbrC-KE2miN( zNjVj9$@$*&6OYe_D5jqzB!nB*>M*|VGYjzneF5vg({FZmX{g1pxzdE)f9A#UUlExW znz$VJjO@`i{)NCdwk(H%Uu`Q0Iop<`()#m?N5q_yT3AyC3l>Y7&Dz|Ov#|8V!L_LC zIBkp17ddYl_Cf178K~7Sqdr2S%w`e==ZTq(WM7bZ^-)E6q)<`iI=>WD2qQ;A?F;It zQ|M@VMBcC4m&|1qjB?_XFu*Igr!QlLH8J(Z3H|TV{`P-;qvrWPFM#VW@dY*|Wz=?; zFu#dvjm7<-j0k@Eb$nr%#w5!gUneRDqk@PRij(h0=+XlY{No>-`s*Cz3v(3L)iivo z;8ZE7aRg3=f;#^jl?<1!5W=$Uv@y22PKHz#XyPR97&A;$nO%sSQ)z=#etTJ3Py7K2nlx%S1G*_7JB~84Ka==Lbk$)dW^{4WW`63XX>!i{UwaCMq&2R{}hs9 zKk1JQ7yZ;7qrd5o{3EAVJX(0{;8pjQg~faxlN&U`K+`C5d5kG0K)WfoE33?cDk>mO z-z~Dlms5XyH)Ano9Iq$yB17)Mim&&EbvO*oa`D~s8Z*Om(1owzPvYM$U8zS$+qM{U z%U;_YEMP?X07TmXff#4Z9A9Gnr0+R@b|`FpgkAHQm|Wvnf+|Tsh!~YHig1~VsvJ$j zz*Ufag4E|f8D?B`=BIG%uNRKHyiwBpi2H1aNY|1N^?4)1_Xt0MQhnly2c;HLpR@dj7;C-b$>q zCgpxP!dH@5d>IG6;&O;x4JR^Zq4B#r!oPXv;}=wImdMs(d#P-g6~}2m5D7D1qlCMlxQl((2|3|Rj&pvDA@;0M_@irLi&4sMYpX&SLg@hnQe^-V2ZK`at zUj;}zJvj)tNKs^kGsn4isvjitQ4NNn5&_qFz3EVRU!J=CFHB#=@NiD!wYZn0PdM+T&62!F0;ec)V0ohi{=^Eka7By-Phy1%eosL>6Y*?l+ti( zBGU2JOtqn~2cTC_lx3G}dEwA$dD)&O&a*-8H2)1j{Qk;a!N>1*BB|SpH=%))uHk?4 z8rJC~b|VEpr+FWDsE?-oqN!)&b*Fw=0FKe&^?2Kt!aDD%ybOJ|nt-VA3JL!$O8y}S zhreM*XfIQ+PG~1jsB@|(-{G0(-b(QNZm4otZdnVKq)$gKFE|ny3=b%F`cdDY2)W;Xqe|h_Kj|9qt=^uL4g2g`B@93X#9CX+f$%xW;g7 zf2otPy2k+gEAF{_u9uHX6h(+<6C1MeCr~7Y=@)bSqUEL@sQ=x1XFdhX%*#Ub*|Ek(@B2WDgqzF_UBwmN?Bmp;WMVDdddkvPsBeXt9#Nm8IhzH|Wxk_`)k8J_3zU<=nyTmS-814=h)>u(62$e%Jgo67;U zzGe+zsMO5!{R9>GS`vwLF8|ijI?|;=vlEBeoP-^;S&l}G9>uT8vLVqrZmU%C%k~{? zS0oCk(+LP6gP?MC~Z3oT9-T zZ{FQCa241W6&EVAty1j1I=Gj0bt|P+i?IEHQfi}e8Im??(~0;cUQ|QY=OL+_R1~D! zQ0Ef9ylwCw-&9vWTrw_yZ6g~KS-xF!$|N?8yJl#1qF@XV0)a6O*W-#Gc;UJR>RN`T z8KG;AXitO?kZ)KJKOmYMO5UCSQOvSAd_nYCJrZ^&Ah8cIyZp4Q)GhTn<_+FU<6u>ci%YF=(r><+~KvjvJe7+^z{L@>@;OpK;{gs@)*sdZ_hv{6ral zBJLyZ_|&EE9tnJ3(d(f}~r?74JS$_WQCOJ?fK}|3?ah|JurxPJ&cH7Zho@V~9 zlpk`w_q@}s?ST~p0uofl4=@k1yzYJnu(F=6^%-K~sb8{_rWgBKHe#EU&6&ZoP15WP zgcD5M%-n^Gp2&p6fK}#cLiBj4u?(BMwGOxYNr~axF1In~|Hmu!)eY%B(E&nZHPgsk zCfG3^VOHMrMQJ6S0o7pnYcEI`LUdAn=tE|O)jY=Vn%*e2V%t4;rj=VWbkei5`71#=Z3n@7TwQ9ESkOjAP87nAy={zR5yqs_FA3v|=Mm3R%3MAA;7ca;_K@Hsc4527`31e$;e)9(#rKP9=O1_jX%1V< zB^-tCIu}$oV3LboG^8XA{VB)pke#*AFxaQ9%OOpgtB|)U{OKWt3RdD-8XyD31*;5RMvGgrIS3Jt1D+=+JF$&cu+!>MR}=W^MEqf$h*JdWC7?|sIPdhsTS)%yv%+vz!Wc4}5QDvJ1;S#&X;=Y^dshVbt3A2CF-AETHF zR9$Kn%MH=6!N^~#q#Y@{%foS@ePgu~d%awd)Ss?;vZ7`Bp$f)-kw0ML4+&7px5z#dp6JB3`t#mxY z9Zh0J6N>Um@QI(1?aM{ni|f3l9E+U7kuU$ z?^yMgYatFN?LAmp?ml-X?3a+?*l@ny=W8unr8VP%FZXA1inDNY#Y#fJM-C|O0<;>4 zk`OIU7yS|V+?5U|Z075&I3>y+0n#aKHZX<|r>jl8bW5Q`p6cQk? z>ZB_&ivg>ayeW2Q{|&$Aq8*pB+|3FV?&3u3o#;|tv@wc&>P+&f8`Kr17M;Q<>I0m; zWM@|Dh}`d;wfOkz-_x=o^|I7zP`+%zoqyYZU6LuN4Q#gCM_kr*ODj8*Yff+FOK5cB zcdT!J(=6}_UM}5=(CVO&mGzH4F?=qBAj$Dks)HlZSEPa>P!bz>;fPqJUMz)SSWd2C zF&S8$w{y%UOy&&cm87?vZjZGJ^q)7ID-Pf4sfa>+N#jZb{pb$Ep} WLlSo>*|Dr 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

>1H{dwEgQHX`r~Vj}k12bBI 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%0APSUE? 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