diff -r sysvinit-2.96-7ubuntu2/debian/bootlogd.lintian-overrides sysvinit-3.01-1ubuntu1/debian/bootlogd.lintian-overrides 1,5d0 < bootlogd: script-calls-init-script-directly ./etc/init.d/stop-bootlogd:19 < bootlogd: script-calls-init-script-directly ./etc/init.d/stop-bootlogd-single:36 < bootlogd: init.d-script-call-internal-API etc/init.d/bootlogd < bootlogd: init.d-script-missing-dependency-on-remote_fs etc/init.d/bootlogd: required-start < diff -r sysvinit-2.96-7ubuntu2/debian/changelog sysvinit-3.01-1ubuntu1/debian/changelog 0a1,69 > sysvinit (3.01-1ubuntu1) jammy; urgency=low > > * Merge from Debian unstable. (Closes: LP: #1958666) Remaining changes: > - When building for Ubuntu, skip all binaries except for sysvinit-utils > - Define the DEB_HOST_* variables in d/rules if not defined already > > -- Olivier Gayot Tue, 14 Dec 2021 21:17:22 +0000 > > sysvinit (3.01-1) unstable; urgency=medium > > * Update upstream signing key. > * New upstream version 3.01 > * Remove patch applied upstream. > > -- Mark Hindley Tue, 14 Dec 2021 07:54:11 +0000 > > sysvinit (3.00-2~exp1) experimental; urgency=medium > > * Remove time served support for converting /etc/rc.local to conffile > (Closes: #987732). > * Provisional upstream patch to restore pidof reporting D processes > (Closes: #926896). > > -- Mark Hindley Sat, 23 Oct 2021 11:02:07 +0100 > > sysvinit (3.00-1) unstable; urgency=medium > > * New upstream version 3.00 > * d/changelog: fix typo in previous version. > > -- Mark Hindley Thu, 23 Sep 2021 11:26:57 +0100 > > sysvinit (3.00~beta-1) experimental; urgency=medium > > [ Mark Hindley ] > * Add myself to uploaders. > * New upstream version 3.00~beta. > * d/patches: remove patch applied upstream. > * d/patches: refresh patches. > * initscripts: remove -t option from telinit invocation (Closes: > #990019). > * bootmisc.sh: set SE Linux context after utmp file creation. Thanks to > Russell Coker. (Closes: #950459) > * Remove obsolete lintian overrides. > * Update to Standards Version 4.6.0 (no changes). > > [ Ian Jackson ] > * mountkernfs.sh: mount /sys/firmware/efi/efivars if possible (Closes: > #783990). > > [ Dr. Tobias Quathamer ] > * Rename manpage tmpfs.5 to tmpfs-config.5 (Closes: #848121, #951596). > > [ Trek ] > * init-d-script: fix PIDFILE argument to status_of_proc (Closes: #962649). > * init-d-script: allow disabling --exec or --name options. > * init-d-script: fix do_status when DAEMON=none. > * init-d-script: policy compliant exit values (Closes: #968038). > * init-d-script: fix force-reload if do_reload is an alias. > * init-d-script: added do_reload_cmd interface. > * init-d-script: added RELOAD_SIGNAL interface. > Thanks to Robbie Harwood (Closes: #807311). > * init-d-script: send SIGCONT after SIGTERM. > Thanks to Jan Braun . > * init-d-script: fix try-restart output and more verbosity. > * init-d-script: /bin/sh as interpreter and small optimizations. > > -- Mark Hindley Wed, 15 Sep 2021 11:19:13 +0100 > diff -r sysvinit-2.96-7ubuntu2/debian/control sysvinit-3.01-1ubuntu1/debian/control 10a11 > Mark Hindley , 17c18 < Standards-Version: 4.5.0 --- > Standards-Version: 4.6.0 Only in sysvinit-3.01-1ubuntu1/debian/: files diff -r sysvinit-2.96-7ubuntu2/debian/init-d-script sysvinit-3.01-1ubuntu1/debian/init-d-script 21c21 < command -V $1 > /dev/null 2>&1 --- > PATH= command -V $1 >/dev/null 2>&1 47,49c47,50 < start-stop-daemon --start --quiet --oknodo \ < ${PIDFILE:+--pidfile ${PIDFILE}} $START_ARGS \ < --startas $DAEMON --name ${COMMAND_NAME} --exec $DAEMON -- $DAEMON_ARGS --- > start-stop-daemon --start --quiet \ > ${PIDFILE:+--pidfile "$PIDFILE"} \ > ${COMMAND_NAME:+--name "$COMMAND_NAME"} \ > ${DAEMON:+--exec "$DAEMON"} $START_ARGS -- $DAEMON_ARGS 60,63c61,65 < case ${retval} in < 0|1) vlog_end_msg 0 ;; < 2) vlog_end_msg 1 ;; < esac --- > if [ "$retval" = 1 ] && [ no != "$VERBOSE" ] ; then > log_progress_msg "is already running" > fi > retval=$(( $retval > 1 )) > vlog_end_msg $retval 66,67d67 < else < return ${retval} 68a69 > return $retval 76,78c77,81 < start-stop-daemon --stop --quiet --oknodo --retry=TERM/30/KILL/5 \ < $STOP_ARGS \ < ${PIDFILE:+--pidfile ${PIDFILE}} --name ${COMMAND_NAME} --exec $DAEMON --- > start-stop-daemon --stop --quiet \ > --retry=TERM/0/CONT/30/KILL/5 \ > ${PIDFILE:+--pidfile "$PIDFILE"} \ > ${COMMAND_NAME:+--name "$COMMAND_NAME"} \ > ${DAEMON:+--exec "$DAEMON"} $STOP_ARGS 87,90c90,94 < start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 \ < $STOP_ARGS \ < --exec $DAEMON < [ "$?" = 2 ] && return 2 --- > if [ -n "$DAEMON" ] ; then > start-stop-daemon --stop --quiet --oknodo \ > --retry=0/30/KILL/5 --exec "$DAEMON" $STOP_ARGS > [ "$?" = 2 ] && return 2 > fi 104,107c108,112 < case ${retval} in < 0|1) vlog_end_msg 0 ;; < 2) vlog_end_msg 1 ;; < esac --- > if [ "$retval" = 1 ] && [ no != "$VERBOSE" ] ; then > log_progress_msg "is not running" > fi > retval=$(( $retval > 1 )) > vlog_end_msg $retval 110,111d114 < else < return ${retval} 112a116 > return $retval 121,126c125,130 < call do_start_cmd < retval=$? < case ${retval} in < 0|1) vlog_end_msg 0 ;; < 2) vlog_end_msg 1 ;; < esac --- > retval=$(( $? > 1 )) > if [ $retval -eq 0 ] ; then > call do_start_cmd > retval=$(( $? > 1 )) > fi > vlog_end_msg $retval 129,130d132 < else < return ${retval} 131a134 > return $retval 134,138c137,147 < do_force_reload() { < if is_call_implemented do_reload ; then < call do_reload < else < call do_restart --- > # Wrapper for do_reload_cmd > do_reload_wrapper() { > if is_call_implemented do_reload_prepare ; then > call do_reload_prepare > fi > vlog_daemon_msg "Reloading $DESC configuration files" "$NAME" > call do_reload_cmd > retval=$(( $? != 0 )) > vlog_end_msg $retval > if is_call_implemented do_reload_cleanup ; then > call do_reload_cleanup 139a149 > return $retval 141a152,160 > # To enable this function, RELOAD_SIGNAL should be set to the kill signal > do_reload_signal() { > start-stop-daemon --stop --signal $RELOAD_SIGNAL --quiet \ > ${PIDFILE:+--pidfile "$PIDFILE"} \ > ${COMMAND_NAME:+--name "$COMMAND_NAME"} \ > ${DAEMON:+--exec "$DAEMON"} $RELOAD_ARGS > } > > # Deprecated: use RELOAD_SIGNAL instead for newer scripts 145,154c164,166 < if is_call_implemented do_reload_prepare ; then < call do_reload_prepare < fi < log_daemon_msg "Reloading $DESC configuration files" "$NAME" < start-stop-daemon --oknodo --stop --signal 1 --quiet \ < --pidfile "$PIDFILE" --exec "$DAEMON" < log_end_msg $? < if is_call_implemented do_reload_cleanup ; then < call do_reload_cleanup < fi --- > RELOAD_SIGNAL=1 > do_reload_cmd() { do_reload_signal; } > do_reload_wrapper 158,160c170 < # FIXME: Does it make sense to call `status_of_proc' if PIDFILE is < # empty? < status_of_proc "$DAEMON" "$NAME" ${PIDFILE:="-p ${PIDFILE}"} --- > status_of_proc ${PIDFILE:+-p "$PIDFILE"} "${DAEMON:-none}" "$NAME" 169c179,180 < unset DAEMON DAEMON_ARGS NAME COMMAND_NAME PIDFILE --- > unset DAEMON DAEMON_ARGS DESC NAME COMMAND_NAME PIDFILE \ > RELOAD_ARGS RELOAD_SIGNAL START_ARGS STOP_ARGS 172c183 < scriptbasename="$(basename "$__init_d_script_name")" --- > scriptbasename=${__init_d_script_name##*/} 179,180c190,191 < NAME=${NAME:=$(basename $DAEMON)} < DESC=${DESC:=$NAME} --- > : ${NAME:=${DAEMON##*/}} > : ${DESC:=$NAME} 198a210,213 > # Do not use DAEMON or COMMAND_NAME if they are set to 'none'. > [ none = "$DAEMON" ] && DAEMON= > [ none = "$COMMAND_NAME" ] && COMMAND_NAME= > 204a220,230 > # Setup do_reload if not already defined > if ! is_call_implemented do_reload ; then > if ! is_call_implemented do_reload_cmd && [ -n "$RELOAD_SIGNAL" ] > then > do_reload_cmd() { do_reload_signal; } > fi > if is_call_implemented do_reload_cmd ; then > alias do_reload=do_reload_wrapper > fi > fi > 224c250,256 < call do_force_reload --- > if is_call_implemented do_force_reload ; then > call do_force_reload > elif is_call_implemented do_reload ; then > do_reload > else > call do_restart > fi 230,233c262,264 < log_daemon_msg "Trying to restart $DESC" "$NAME" < if call do_status > /dev/null 2>&1 ; then < call do_restart < log_end_msg $? --- > vlog_daemon_msg "Trying to restart $DESC" "$NAME" > if (call do_status) >/dev/null ; then > (call do_restart) >/dev/null 235,236c266,267 < log_progress_msg "is not running." < log_end_msg 1 --- > [ no != "$VERBOSE" ] && log_progress_msg "is not running" > true 237a269 > vlog_end_msg $? diff -r sysvinit-2.96-7ubuntu2/debian/init-d-script.5 sysvinit-3.01-1ubuntu1/debian/init-d-script.5 17c17 < #!/usr/bin/env /lib/init/init\-d\-script --- > #!/bin/sh /lib/init/init\-d\-script 32c32 < .Bl -tag -width "DAEMON_ARGS" --- > .Bl -tag -width "RELOAD_SIGNAL" 35c35,38 < If the init script is not supposed to start any kind of daemon, the functions --- > If the init script is not supposed to start any kind of daemon, > it should be set to > .Dq Li none > and the functions 42a46,50 > .It Ev DESC > Full name or short description of the daemon, printed on screen. > If unset, this variable defaults to the > .Dq Ev NAME > value. 44c52 < Additional environment variables are sources from --- > Additional environment variables are sourced from 55,56c63,71 < .Ev NAME < variable is too long. --- > .Dq Ev NAME > variable is longer than the command name length supported by > the running kernel. > If the value is verbatim > .Dq Li none , > the command name will not be used to match the processes. > If unset, this variable defaults to the > .Dq Ev NAME > value. 64a80,89 > .It Ev RELOAD_SIGNAL > Signal number or name (without the SIG prefix) that will be sent to > the process on > .Ic reload . > If the daemon performs reload action upon receiving a > .Dv SIGHUP > signal, this variable should be set to > .Dq Li 1 > or > .Dq Li HUP . 66a92,100 > The variables > .Ev RELOAD_ARGS , > .Ev START_ARGS > and > .Ev STOP_ARGS > are additional arguments, passed to > .Xr start\-stop\-daemon 8 > during reload, start and stop actions, to override the default options. > .Pp 140,145c174,183 < If the daemon performs reload action upon receiving a < .Dv SIGUSR1 < signal, a generic implementation can be used with the following code: < .Bd -literal -offset indent < alias do_reload=do_reload_sigusr1 < .Ed --- > If > .Fn do_reload > is not defined but > .Fn do_reload_cmd > is, the latter will be called on > .Ic reload , > after > .Fn do_reload_prepare > and before > .Fn do_reload_cleanup . Only in sysvinit-2.96-7ubuntu2/debian/: initscripts.lintian-overrides diff -r sysvinit-2.96-7ubuntu2/debian/initscripts.postinst sysvinit-3.01-1ubuntu1/debian/initscripts.postinst 21,45d20 < # This code (and related one in preinst) is required to make < # /etc/rc.local file conffile, while preserving user modifications. < # < # It was introduced during Debian-10 freeze, and must still be in < # Debian-11. After that, it must be deleted. < make_rc_local_conffile () { < [ -f /etc/rc.local.dpkg-old ] || return 0 < # md5 sums of previous out-of-box versions of /etc/rc.local file, < # so /etc/rc.local behaves correctly: upgrades to new version < # silently if there is no local changes. See #923485. < set -- < set -- "$@" 10fd9f051accb6fd1f753f2d48371890 # Debian-9 < set -- "$@" 804d8261a41ed2aa9476d7cfac87acd8 # Debian-10 < md5sum /etc/rc.local.dpkg-old < for md5 ; do < local line="${md5} /etc/rc.local.dpkg-old" < if echo "${line}" | md5sum -c --status ; then < rm /etc/rc.local.dpkg-old < return 0 < fi < done < mv /etc/rc.local.dpkg-old /etc/rc.local < } < make_rc_local_conffile < diff -r sysvinit-2.96-7ubuntu2/debian/initscripts.preinst sysvinit-3.01-1ubuntu1/debian/initscripts.preinst 4,13d3 < case $1 in < (install|upgrade) < if dpkg --compare-versions "$2" lt '2.94-2' ; then < if [ -f /etc/rc.local ] ; then < mv /etc/rc.local /etc/rc.local.dpkg-old < fi < fi < ;; < esac < diff -r sysvinit-2.96-7ubuntu2/debian/patches/0002-Fix-FTBFS-on-kfreebsd-any.patch sysvinit-3.01-1ubuntu1/debian/patches/0002-Fix-FTBFS-on-kfreebsd-any.patch 11,12d10 < diff --git a/src/sulogin.c b/src/sulogin.c < index 4200f8e..bccd92a 100644 15c13 < @@ -146,7 +146,7 @@ void tcinit(struct console *con) --- > @@ -146,7 +146,7 @@ diff -r sysvinit-2.96-7ubuntu2/debian/patches/0003-Fix-formatting-of-bootlogd-8.patch sysvinit-3.01-1ubuntu1/debian/patches/0003-Fix-formatting-of-bootlogd-8.patch 12c12 < @@ -79,4 +79,6 @@ If that syntax is ever changed by the ke --- > @@ -79,4 +79,6 @@ Only in sysvinit-2.96-7ubuntu2/debian/patches: 0004-fix-manpage-typo.patch diff -r sysvinit-2.96-7ubuntu2/debian/patches/0005-workaround-gcc-lintian.patch sysvinit-3.01-1ubuntu1/debian/patches/0005-workaround-gcc-lintian.patch 8c8 < @@ -1507,12 +1507,17 @@ void read_inittab(void) --- > @@ -1567,12 +1567,17 @@ diff -r sysvinit-2.96-7ubuntu2/debian/patches/11_run_nologin.patch sysvinit-3.01-1ubuntu1/debian/patches/11_run_nologin.patch 12,13d11 < diff --git a/man/shutdown.8 b/man/shutdown.8 < index 5d012ec..3d8ac0e 100644 16,17c14,15 < @@ -145,7 +145,7 @@ Second, it can be in the format \fB+\fP\fIm\fP, in which \fIm\fP is the < number of minutes to wait. The word \fBnow\fP is an alias for \fB+0\fP. --- > @@ -147,7 +147,7 @@ > The word \fBnow\fP is an alias for \fB+0\fP. 25,26d22 < diff --git a/src/paths.h b/src/paths.h < index 05f9c1b..c9b82c1 100644 29,30c25 < @@ -28,7 +28,7 @@ < #define SDALLOW "/etc/shutdown.allow" /* Users allowed to shutdown */ --- > @@ -29,7 +29,7 @@ 31a27 > #define INITTABD "/etc/inittab.d" /* Location of inittab.d directory */ 38,39d33 < diff --git a/src/shutdown.c b/src/shutdown.c < index b744a2c..6e08910 100644 42c36 < @@ -253,7 +253,7 @@ void issue_warn(int mins) --- > @@ -253,7 +253,7 @@ Only in sysvinit-3.01-1ubuntu1/debian/patches: fix-shutdown-time-docs.diff diff -r sysvinit-2.96-7ubuntu2/debian/patches/fstab-decode.man.patch sysvinit-3.01-1ubuntu1/debian/patches/fstab-decode.man.patch 6,7c6,7 < --- sysvinit-2.96.orig/man/fstab-decode.8 < +++ sysvinit-2.96/man/fstab-decode.8 --- > --- a/man/fstab-decode.8 > +++ b/man/fstab-decode.8 diff -r sysvinit-2.96-7ubuntu2/debian/patches/libcrypt-lib.patch sysvinit-3.01-1ubuntu1/debian/patches/libcrypt-lib.patch 1,3c1,3 < --- sysvinit-2.96.orig/src/Makefile < +++ sysvinit-2.96/src/Makefile < @@ -95,7 +95,7 @@ ifneq ($(wildcard /usr/lib*/libcrypt.*), --- > --- a/src/Makefile > +++ b/src/Makefile > @@ -95,7 +95,7 @@ 7,8c7,9 < -ifneq ($(wildcard /usr/lib/*/libcrypt.*),) < +ifneq ($(wildcard /usr/lib/*/libcrypt.*)(wildcard /lib/*/libcrypt.*),) --- > -ifneq ($(wildcard $(ROOT)/usr/lib/*/libcrypt.*),) > +ifneq ($(wildcard $(ROOT)/usr/lib/*/libcrypt.*)(wildcard $(ROOT)/lib/*/libcrypt.*),) > ifneq ($(findstring -lcrypt, $(SULOGINLIBS)), -lcrypt) 11d11 < diff -r sysvinit-2.96-7ubuntu2/debian/patches/series sysvinit-3.01-1ubuntu1/debian/patches/series 4d3 < 0004-fix-manpage-typo.patch 7a7 > fix-shutdown-time-docs.diff diff -r sysvinit-2.96-7ubuntu2/debian/po/es.po sysvinit-3.01-1ubuntu1/debian/po/es.po 59,64c59 < msgstr "" < "Su «/etc/inittab» parece que utiliza /libexec/getty como getty y/o no tiene " < "la entrada «hurd-console». El fichero «inittab» por omisión ha cambiado, " < "pero su «/etc/inittab» no se ha modificado. Tenga en cuenta que sysvinit no " < "se ha utilizado para arrancar un sistema Hurd desde hace mucho, por lo que " < "los problemas en ese fichero no se podían haber mostrado antes." --- > msgstr "Su «/etc/inittab» parece que utiliza /libexec/getty como getty y/o no tiene la entrada «hurd-console». El fichero «inittab» por omisión ha cambiado, pero su «/etc/inittab» no se ha modificado. Tenga en cuenta que sysvinit no se ha utilizado para arrancar un sistema Hurd desde hace mucho, por lo que los problemas en ese fichero no se podían haber mostrado antes." 71,73c66 < msgstr "" < "Se guardará una copia de seguridad del fichero en «/etc/inittab.dpkg-old» si " < "permite que se realice este cambio." --- > msgstr "Se guardará una copia de seguridad del fichero en «/etc/inittab.dpkg-old» si permite que se realice este cambio." 82,85c75 < msgstr "" < "Si no quiere hacer esta modificación, se generará un fichero inittab " < "actualizado en «/etc/inittab.dpkg-new». Revise los cambios y actualice su " < "fichero «/etc/inittab» como sea necesario." --- > msgstr "Si no quiere hacer esta modificación, se generará un fichero inittab actualizado en «/etc/inittab.dpkg-new». Revise los cambios y actualice su fichero «/etc/inittab» como sea necesario." diff -r sysvinit-2.96-7ubuntu2/debian/src/initscripts/etc/default/tmpfs sysvinit-3.01-1ubuntu1/debian/src/initscripts/etc/default/tmpfs 7c7 < # these variables see the tmpfs(5) manual page. --- > # these variables see the tmpfs-config(5) manual page. 27c27 < # Size limits. Please see tmpfs(5) for details on how to configure --- > # Size limits. Please see tmpfs-config(5) for details on how to configure diff -r sysvinit-2.96-7ubuntu2/debian/src/initscripts/etc/init.d/bootmisc.sh sysvinit-3.01-1ubuntu1/debian/src/initscripts/etc/init.d/bootmisc.sh 37a38 > [ -x /sbin/restorecon ] && /sbin/restorecon "${utmp}" diff -r sysvinit-2.96-7ubuntu2/debian/src/initscripts/etc/init.d/mountkernfs.sh sysvinit-3.01-1ubuntu1/debian/src/initscripts/etc/init.d/mountkernfs.sh 54a55,62 > # > # Mount efivarfs on /sys/firmware/efi/efivars if necessary > # > efivarsmnt=/sys/firmware/efi/efivars > if test -d $efivarsmnt; then > # domount is a no-op if already mounted > domount "$MNTMODE" efivarfs "" $efivarsmnt none "" > fi diff -r sysvinit-2.96-7ubuntu2/debian/src/initscripts/etc/init.d/single sysvinit-3.01-1ubuntu1/debian/src/initscripts/etc/init.d/single 17c17 < exec init -t1 S --- > exec telinit S diff -r sysvinit-2.96-7ubuntu2/debian/src/initscripts/lib/init/mount-functions.sh sysvinit-3.01-1ubuntu1/debian/src/initscripts/lib/init/mount-functions.sh 208a209,213 > elif [ "$PRIFSTYPE" = efivarfs ]; then > # accept efivarfs if its mountpoint exists; kernel will auto-load the module > if test -d /sys/firmware/efi/efivars; then > FSTYPE=$PRIFSTYPE > fi Only in sysvinit-2.96-7ubuntu2/debian/src/initscripts/man: tmpfs.5 Only in sysvinit-3.01-1ubuntu1/debian/src/initscripts/man: tmpfs-config.5 diff -r sysvinit-2.96-7ubuntu2/debian/sysv-rc.lintian-overrides sysvinit-3.01-1ubuntu1/debian/sysv-rc.lintian-overrides 9d8 < sysv-rc: no-upstream-changelog diff -r sysvinit-2.96-7ubuntu2/debian/upstream/signing-key.asc sysvinit-3.01-1ubuntu1/debian/upstream/signing-key.asc 3,29c3,51 < mQENBE9OedMBCADE5cOljya4PFe9mWW6p+USPCJL3ONX8eNd7kgR/V/ypUp/tweL < H9vgvFutSp3C2/ANUYHERY32+UcftZsPqFam/GLTmfi0F9DsM9itZKTops4XOa2y < JS1FDMiZpusOYvg6lTnG0G7B2ybG8YJuFyG2amqE4LYTZg+0tYoGOr9qA2h5xs77 < hN+f+idj2iyzyJDZgGDpqQxFV0KEFK7G4lNd7eIjGue/FneuHt5H6yyNXSNyjdQx < TZjyFZQuGcFTTgUFQGFhc3OHriYbCoQlKhfCmyxCiJizqRIfSjisgvnrXM1BmDuC < /4umGPInbMJEsBjcpA1u92HL2EzYvc1p5tSPABEBAAG0KEplc3NlIFNtaXRoIDxq < c21pdGhAcmVzb25hdGluZ21lZGlhLmNvbT6JATgEEwECACIFAk9OedMCGy8GCwkI < BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEPo+x5pMDBHMz0wH/RVn4LXqNbPDXFkJ < ZHM2COhJRI8IcOZr/jh129OR6NcfGJdQSkv/KjNpIWflDXIqBEfnfRN++KB/cjkp < xzgQY4ABtpm97s4ML1Nm174UTynhqF14nRTaLi5lBqJzx4Cx0+mNiHJgUEaUKbRk < 4dMZSb8/Lx1jMSpieP/NP5oZAbM1Vxcz1l2KPNRrr3Tu2FPnmy1CQV0/o8WwwZn/ < /utOmr6bLO1FZG34HmCkZMc1V0+9VQFyMulFxWZzSzEmLYqv6k4d0zKaGwnDCzux < Fe/bjSXUnp8ftvn7J7h5EoAen6nXVvupPGJj19TSpxqyRGnnjXHMSgK/Fe0qzIPp < CPzU8PO4jQRPTnnTAQQAyek6C0O9n/tt+dwa9OIXPEv/VlCVRe3I9/6SxSHZHx5+ < S2QSYZh2c1Mnutg0blc8HsecZYbiVP8lCeNKkavHMo3G6sH8PYmI1+KXLWWOCsnK < sMk4SQJqeFDlJy3u8c74N+qxZ6nEOs7K/AHaGtyQkWenf7PQkgpazm4LnU2PavkA < EQEAAYkBvQQYAQIACQUCT0550wIbLgCoCRD6PseaTAwRzJ0gBBkBAgAGBQJPTnnT < AAoJECpy60GQb45JVaYD/2mf35Hmc1y6ccE/OhY4HdmowVb1KTLZS/vY0aBbyrVn < rEdj6FxKs5c9IFZbxml36fiBRuzf7tR5YyhY9JfWmishM4qO0pfGxlJGyOI7lRAU < 7JM7uE+oMPaRzLLyLOdsSenRiiHr+anV0N9byhWE4N0WwwknrOg6yqWyABEBf2cr < 5ewH/jXcTqa7S3cuO3PsXaUY/RGWaHChZGnkp1mZAa8gx4B+tn2M8PLkVi5tjf/J < NQS0jSwoHmTROSKwxu+lUePKy/gjZRoROiq7zqa31jUlPZVZ8zBq1bSjB7V+1GyS < 793Yuj2o14rrFSclPAlJXBwOn7SIoUA+ZE4p0J496HfhS6aBH4HNv/DjxY02JzAS < foyhlhvkUQqE+ysq7yULHKJYnzwGz8CtrQNdcXU6iAxl8VM7UsR69+8tRV8/NGcw < y/DkhYkz9cKa6FvGZYWTuTq0cSz7EyJ6t8Wp2Yc5L91dACF7gKmv/t0QwXQ6yJNb < pivinLwAx8pMRewMbPoY+bdH0KY= < =EE8+ --- > mQINBGG3nQgBEADGid0z9ZzmEW5LYXR3zQnZ15jqpjoi/WTDn919QsWp2jyjTZ2s > XouHfHli/cYPdfWKxGABW7KalQt0WJ147TNqw4RNm2iBD6r3wI/5N/7QfzCmRLOx > q8XKphNGya2DtItMxuCWqMiM9/w3OTyPTFBdz1QjOZDE9P/c+8ALbxYF0e77B8cT > yBJP61UCurPalq31RtKxmPKqhxBnTjTaqzI4NtOPPIHr/+Hkc3kp2Y8+GZiMhE/u > Hyn7oAzwT8+qks8MRMUDbCHgpN8Tdu/YJs0PJJ7rKtEcBwek6i9zhVSVeEsn8YsM > 2VS70VFnPWl6vtD7f1zrYJ+UFg8i3hrqd964+dQxEXEtry40BK1O/XKVGgzo/mE2 > l8goIavQmckBoQarEPXNth85DtZSXawz2hEDfyAl87n2th9Aob/gZqe9gxicuVMN > Z+iVeBbs2CIyLlRnzMsq1Q/6sKNtpCmhBpjIxKRFKbPPS1d9dPjaypkyzG+5ZIP/ > t+OtMOHleRfNUs36EMCuMbwydwYmNXzmFAGRu7TZea4i51fd6CjrTe+02LHZnfRA > PYpFbkuaRt/MtZOr4M5Qz4H+W5nr3JCQHFe/vQkyQtTOwtj942BGw8Y28FbLiFux > A1fWvC+icgwshLulYj9QmjDruvme4cbOUdPRnYuUrPOVqmY/hELrpl1G5QARAQAB > tChKZXNzZSBTbWl0aCA8anNtaXRoQHJlc29uYXRpbmdtZWRpYS5jb20+iQJOBBMB > CgA4FiEEwaRDLYiJZynkMAsEr9G5i/MnOBIFAmG3nQgCGwMFCwkIBwIGFQoJCAsC > BBYCAwECHgECF4AACgkQr9G5i/MnOBKtRxAAhqdb2A2Vupr3z3UdN99xQd7g2kBz > M/iOZU9ijo+cMGnKKdY2896j5WS8OLwfc/EqXxa0G81Wg6VG+vGLzL8a4dY/jDtG > Jh4lgU83aQrxhTofFRivBXk30uH0kYGCy6NZSs7CukOIyhMW7p0vD0fxYIf7rt5E > bA2am6+OSAgefHcpARhMuzWURwrJsYVnvVf7v5Nsm77svtPTXLBmufOaPWdyFirI > iaw0eONgW+4im+xHK3Ux/cucv7AP0Iugx9DK/w6qkKAnMNbYzSBFEe38jBeEuWUR > Cs77Ix9eiGB50UR3IyHnfXbACdxKMQNK/pt1+EM7Iz5f1ymr/mcBJmHz8HutivH/ > 7F6zqLsLnyWDfFgMmqljR/hKlNaMdKExR1j3t/MTCqMC1xFSqJgCqqD47atSfuWM > XjJeKTtbhgc+csc72ASFTEeQjemTQjgN1k/Hqs/tUnUO4kt6k9HObJzXMqXgsLsU > DjoKkmauPowGCQ58MGSbDDlkIle4JVwc17Ve2Vo2+xAxrWhaDUxTrPK5cP9+O+pW > OA/fPkrZZ5ByQO79VktD1NPU9ZRWh/f0c/yzR6f/nIRQ7Q4UxbAJQBVBxlrZCoNE > 5Z0i46dHfjYhWeNaoz3D56XeJHU+v7ZD2A6g2OKX3RLyuqFURCA7NxoDW04jwHx/ > Q8XjmYSm+9JCoVe5Ag0EYbedCAEQAMXwb4wChJrCY1rw/E/KEctiVFoA+XBZXPVG > X+K4Z1VqmeS+AChRVhOYLD/GiU/y8khChF9q7ERnew3N9vOGE5imdIm91Dfx7y67 > x4f8TqcLjs92pqpKWzzabyNcos+4qX/BC5JHyLZAfFmu4Iie2I3s1R0sW6isB+a+ > 0g7PqxV9I3OqrTKSAVFr1aran4UMQMQbL/PWCmHT4HzmKVknT/6g2CTtGLle3aPS > rY6GJBBpLjVv656x6R7BcFG5GtszfilpXfcA+ZETHTJSDI/yxiNyXtf+nXKWN/EJ > UG1+wB1wor7iVjgAGiWc7Zdy6GalWwNaHTGYdRb9vh/vTH6hG+VR9zwdu/2Kx10q > OwjauDITI9E9ESlLl4wfe0tnpt/vivReMS4D181mwrrouK4HUAx+rfqUq76WYK+i > bwtv2LUTet/vJ0uhtWajsNp5uz/mFw/BMzk007dlmNZ598mvn6esYeR4yprbnYDQ > m/MiOnLXNrYzjTkKjUIPuc4Bvvxw7L9X5qfR7fw5qb4nbv3QW0ZjXqupShV8Xk4l > qhTF1BNmv/gAfPhzRwW+6GsOGfTA2f7LpyQaN1zm1aKbLWLlDAfuDVnPPfQgV9l3 > 4UYmTADoxYM1vG8zUqg3eiqiHch5iLUkbwnqHy/SiY8cpVDOU3Kmh+zdZpW+NbIu > bP2wjVvHABEBAAGJAjYEGAEKACAWIQTBpEMtiIlnKeQwCwSv0bmL8yc4EgUCYbed > CAIbDAAKCRCv0bmL8yc4EvEmEACe8T95HoNg0yShapt5a3xdIvFhbypwDz4l7jbS > Wo0LYIZ8UCzhOCzhNKrFpcPtAkKp39Pi8BzACXcN9RIl99yXy2ikl909pINxYaJK > W3Da8IX+SCkNHK0gZcb5GQqTexYbY0g4CPR0eJNZRVjlDU4wSBMEWSWdi7VMrGJk > 8ST+oj+LrLnqzW5TUdAwnCB0IifeVwLsDZvpV/ij4XjmSlm4CDvCsK5aJ+CCFOeP > 45julzYZPnq2U6zi18ZRJOLFesRTUFUW7o12YL0lxVyZrlxRXeZtjZHNIM+N/XM2 > oZya3eBi/5hDM9o0wcRGAAicCfCa3TWZkfgxc5JMuy+mFvR+QmvQqkzm9fHYIdwa > fr6eEVCK/QL2LTJw6bpVltBggaI1IS5SVKnvamyVQ4cLTbXV1BDrUR7sBetEeus/ > aQ0Nh3IHdQvfhk+zSr1p9WJc8T1aG8GU11e9Qv5PI/tbENzttjD1n89DRJqybsQs > WQlreZytT8QwtRyMH0zV8Cy4Qepk5ikiQLiSW/Rvxkga+1nhBXfXIAExK+b/ONND > lrxkNVuznvl1FzM6xLmSn2+Cz9PJE+AuKAKcs5ajnoDUzRExTRezS07C4MrSSQ9P > tcxqgw4FgG3bpmhQKg/hfSC03c9efs39S1qFOlpg6OvzAp3cj99Tp28+QAWgIfFI > f1E+dA== > =I0bv