From 4f46e32abfa4ccfb80784194b0b062f20e1c24de Mon Sep 17 00:00:00 2001 From: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon, 30 Sep 2019 11:14:09 -0400 Subject: [PATCH] Package init --- ...ys-use-gcc-as-our-compiler-of-choice.patch | 25 + 0002-build-sys-enable-PAM-support.patch | 25 + ...e-compiler-flags-handed-to-us-by-rpm.patch | 121 + 0004-doc-add-configuration-samples.patch | 341 ++ ...hardcode-LIBDIR-but-set-it-according.patch | 120 + ...itps-use-change_resolv_conf-function.patch | 85 + ...t-strip-binaries-during-installation.patch | 111 + ...-use-prefix-usr-instead-of-usr-local.patch | 89 + 0009-pppd-introduce-ipv6-accept-remote.patch | 57 + 0010-build-sys-enable-CBCP.patch | 26 + ...-t-put-connect-errors-log-to-etc-ppp.patch | 77 + ...-don-t-want-to-accidentally-leak-fds.patch | 143 + 0013-everywhere-O_CLOEXEC-harder.patch | 241 ++ ...se-SOCK_CLOEXEC-when-creating-socket.patch | 174 + ...pd-move-pppd-database-to-var-run-ppp.patch | 44 + ...ppoe-add-manpage-for-pppoe-discovery.patch | 126 + 0018-scritps-fix-ip-up.local-sample.patch | 27 + ...-sys-linux-rework-get_first_ethernet.patch | 383 ++ ...-pppd-put-lock-files-in-var-lock-ppp.patch | 26 + ...e-pppol2tp-plugin-with-RPM_OPT_FLAGS.patch | 23 + ...pile-pppol2tp-with-multilink-support.patch | 24 + ...l-rp-pppoe-plugin-files-with-standar.patch | 32 + ...l-pppoatm-plugin-files-with-standard.patch | 26 + ...pppd-binary-using-standard-perms-755.patch | 29 + ...clude-netinet-in.h-before-linux-in.h.patch | 35 + ifdown-ppp | 51 + ifup-ppp | 157 + ip-down | 18 + ip-down.ipv6to4 | 114 + ip-up | 17 + ip-up.ipv6to4 | 193 + ipv6-down | 70 + ipv6-up | 112 + ppp-2.4.7-DES-openssl.patch | 79 + ppp-2.4.7-eaptls-mppe-1.101.patch | 3230 +++++++++++++++++ ppp-2.4.7-honor-ldflags.patch | 170 + ppp-2.4.7.tar.gz | Bin 0 -> 688117 bytes ppp-logrotate.conf | 10 + ppp-pam.conf | 5 + ppp-tmpfiles.conf | 2 + ppp-watch.tar.xz | Bin 0 -> 11420 bytes ppp.spec | 154 + 42 files changed, 6792 insertions(+) create mode 100644 0001-build-sys-use-gcc-as-our-compiler-of-choice.patch create mode 100644 0002-build-sys-enable-PAM-support.patch create mode 100644 0003-build-sys-utilize-compiler-flags-handed-to-us-by-rpm.patch create mode 100644 0004-doc-add-configuration-samples.patch create mode 100644 0005-build-sys-don-t-hardcode-LIBDIR-but-set-it-according.patch create mode 100644 0006-scritps-use-change_resolv_conf-function.patch create mode 100644 0007-build-sys-don-t-strip-binaries-during-installation.patch create mode 100644 0008-build-sys-use-prefix-usr-instead-of-usr-local.patch create mode 100644 0009-pppd-introduce-ipv6-accept-remote.patch create mode 100644 0010-build-sys-enable-CBCP.patch create mode 100644 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch create mode 100644 0012-pppd-we-don-t-want-to-accidentally-leak-fds.patch create mode 100644 0013-everywhere-O_CLOEXEC-harder.patch create mode 100644 0014-everywhere-use-SOCK_CLOEXEC-when-creating-socket.patch create mode 100644 0015-pppd-move-pppd-database-to-var-run-ppp.patch create mode 100644 0016-rp-pppoe-add-manpage-for-pppoe-discovery.patch create mode 100644 0018-scritps-fix-ip-up.local-sample.patch create mode 100644 0019-sys-linux-rework-get_first_ethernet.patch create mode 100644 0020-pppd-put-lock-files-in-var-lock-ppp.patch create mode 100644 0021-build-sys-compile-pppol2tp-plugin-with-RPM_OPT_FLAGS.patch create mode 100644 0022-build-sys-compile-pppol2tp-with-multilink-support.patch create mode 100644 0023-build-sys-install-rp-pppoe-plugin-files-with-standar.patch create mode 100644 0024-build-sys-install-pppoatm-plugin-files-with-standard.patch create mode 100644 0025-pppd-install-pppd-binary-using-standard-perms-755.patch create mode 100644 0028-pppoe-include-netinet-in.h-before-linux-in.h.patch create mode 100755 ifdown-ppp create mode 100755 ifup-ppp create mode 100644 ip-down create mode 100644 ip-down.ipv6to4 create mode 100644 ip-up create mode 100644 ip-up.ipv6to4 create mode 100644 ipv6-down create mode 100644 ipv6-up create mode 100644 ppp-2.4.7-DES-openssl.patch create mode 100644 ppp-2.4.7-eaptls-mppe-1.101.patch create mode 100644 ppp-2.4.7-honor-ldflags.patch create mode 100644 ppp-2.4.7.tar.gz create mode 100644 ppp-logrotate.conf create mode 100644 ppp-pam.conf create mode 100644 ppp-tmpfiles.conf create mode 100644 ppp-watch.tar.xz create mode 100644 ppp.spec diff --git a/0001-build-sys-use-gcc-as-our-compiler-of-choice.patch b/0001-build-sys-use-gcc-as-our-compiler-of-choice.patch new file mode 100644 index 0000000..b8a76ca --- /dev/null +++ b/0001-build-sys-use-gcc-as-our-compiler-of-choice.patch @@ -0,0 +1,25 @@ +From 486e36d184cbaee7e34bb582ea6fdf3bfa9ca531 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 11:23:42 +0200 +Subject: [PATCH 01/27] build-sys: use gcc as our compiler of choice + +--- + pppd/Makefile.linux | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index a74c914..1d9ea78 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -30,7 +30,7 @@ ifeq (.depend,$(wildcard .depend)) + include .depend + endif + +-# CC = gcc ++CC = gcc + # + COPTS = -O2 -pipe -Wall -g + LIBS = +-- +1.8.3.1 + diff --git a/0002-build-sys-enable-PAM-support.patch b/0002-build-sys-enable-PAM-support.patch new file mode 100644 index 0000000..2f1c53b --- /dev/null +++ b/0002-build-sys-enable-PAM-support.patch @@ -0,0 +1,25 @@ +From 0d71a32b73b71c9793d0b304320858062faf00d1 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 11:25:43 +0200 +Subject: [PATCH 02/27] build-sys: enable PAM support + +--- + pppd/Makefile.linux | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 1d9ea78..5a44d30 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -61,7 +61,7 @@ HAVE_MULTILINK=y + USE_TDB=y + + HAS_SHADOW=y +-#USE_PAM=y ++USE_PAM=y + HAVE_INET6=y + + # Enable plugins +-- +1.8.3.1 + diff --git a/0003-build-sys-utilize-compiler-flags-handed-to-us-by-rpm.patch b/0003-build-sys-utilize-compiler-flags-handed-to-us-by-rpm.patch new file mode 100644 index 0000000..87da38b --- /dev/null +++ b/0003-build-sys-utilize-compiler-flags-handed-to-us-by-rpm.patch @@ -0,0 +1,121 @@ +From d729b06f0ac7a5ebd3648ef60bef0499b59bf82d Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 11:29:39 +0200 +Subject: [PATCH 03/27] build-sys: utilize compiler flags handed to us by + rpmbuild + +--- + chat/Makefile.linux | 2 +- + pppd/Makefile.linux | 3 +-- + pppd/plugins/Makefile.linux | 2 +- + pppd/plugins/pppoatm/Makefile.linux | 2 +- + pppd/plugins/radius/Makefile.linux | 2 +- + pppd/plugins/rp-pppoe/Makefile.linux | 2 +- + pppdump/Makefile.linux | 2 +- + pppstats/Makefile.linux | 2 +- + 8 files changed, 8 insertions(+), 9 deletions(-) + +diff --git a/chat/Makefile.linux b/chat/Makefile.linux +index 1065ac5..848cd8d 100644 +--- a/chat/Makefile.linux ++++ b/chat/Makefile.linux +@@ -10,7 +10,7 @@ CDEF3= -UNO_SLEEP # Use the usleep function + CDEF4= -DFNDELAY=O_NDELAY # Old name value + CDEFS= $(CDEF1) $(CDEF2) $(CDEF3) $(CDEF4) + +-COPTS= -O2 -g -pipe ++COPTS= $(RPM_OPT_FLAGS) + CFLAGS= $(COPTS) $(CDEFS) + + INSTALL= install +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 5a44d30..63872eb 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -32,8 +32,7 @@ endif + + CC = gcc + # +-COPTS = -O2 -pipe -Wall -g +-LIBS = ++COPTS = -Wall $(RPM_OPT_FLAGS) + + # Uncomment the next 2 lines to include support for Microsoft's + # MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux. +diff --git a/pppd/plugins/Makefile.linux b/pppd/plugins/Makefile.linux +index 0a7ec7b..e09a369 100644 +--- a/pppd/plugins/Makefile.linux ++++ b/pppd/plugins/Makefile.linux +@@ -1,5 +1,5 @@ + #CC = gcc +-COPTS = -O2 -g ++COPTS = $(RPM_OPT_FLAGS) + CFLAGS = $(COPTS) -I.. -I../../include -fPIC + LDFLAGS = -shared + INSTALL = install +diff --git a/pppd/plugins/pppoatm/Makefile.linux b/pppd/plugins/pppoatm/Makefile.linux +index 20f62e6..5a81447 100644 +--- a/pppd/plugins/pppoatm/Makefile.linux ++++ b/pppd/plugins/pppoatm/Makefile.linux +@@ -1,5 +1,5 @@ + #CC = gcc +-COPTS = -O2 -g ++COPTS = $(RPM_OPT_FLAGS) + CFLAGS = $(COPTS) -I../.. -I../../../include -fPIC + LDFLAGS = -shared + INSTALL = install +diff --git a/pppd/plugins/radius/Makefile.linux b/pppd/plugins/radius/Makefile.linux +index 24ed3e5..45b3b8d 100644 +--- a/pppd/plugins/radius/Makefile.linux ++++ b/pppd/plugins/radius/Makefile.linux +@@ -12,7 +12,7 @@ VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h) + INSTALL = install + + PLUGIN=radius.so radattr.so radrealms.so +-CFLAGS=-I. -I../.. -I../../../include -O2 -fPIC -DRC_LOG_FACILITY=LOG_DAEMON ++CFLAGS=-I. -I../.. -I../../../include $(RPM_OPT_FLAGS) -DRC_LOG_FACILITY=LOG_DAEMON + + # Uncomment the next line to include support for Microsoft's + # MS-CHAP authentication protocol. +diff --git a/pppd/plugins/rp-pppoe/Makefile.linux b/pppd/plugins/rp-pppoe/Makefile.linux +index 5d7a271..352991a 100644 +--- a/pppd/plugins/rp-pppoe/Makefile.linux ++++ b/pppd/plugins/rp-pppoe/Makefile.linux +@@ -25,7 +25,7 @@ INSTALL = install + # Version is set ONLY IN THE MAKEFILE! Don't delete this! + RP_VERSION=3.8p + +-COPTS=-O2 -g ++COPTS=$(RPM_OPT_FLAGS) + CFLAGS=$(COPTS) -I../../../include '-DRP_VERSION="$(RP_VERSION)"' + all: rp-pppoe.so pppoe-discovery + +diff --git a/pppdump/Makefile.linux b/pppdump/Makefile.linux +index ac028f6..d0a5032 100644 +--- a/pppdump/Makefile.linux ++++ b/pppdump/Makefile.linux +@@ -2,7 +2,7 @@ DESTDIR = $(INSTROOT)@DESTDIR@ + BINDIR = $(DESTDIR)/sbin + MANDIR = $(DESTDIR)/share/man/man8 + +-CFLAGS= -O -I../include/net ++CFLAGS= $(RPM_OPT_FLAGS) -I../include/net + OBJS = pppdump.o bsd-comp.o deflate.o zlib.o + + INSTALL= install +diff --git a/pppstats/Makefile.linux b/pppstats/Makefile.linux +index cca6f0f..42aba73 100644 +--- a/pppstats/Makefile.linux ++++ b/pppstats/Makefile.linux +@@ -10,7 +10,7 @@ PPPSTATSRCS = pppstats.c + PPPSTATOBJS = pppstats.o + + #CC = gcc +-COPTS = -O ++COPTS = $(RPM_OPT_FLAGS) + COMPILE_FLAGS = -I../include + LIBS = + +-- +1.8.3.1 + diff --git a/0004-doc-add-configuration-samples.patch b/0004-doc-add-configuration-samples.patch new file mode 100644 index 0000000..0cea037 --- /dev/null +++ b/0004-doc-add-configuration-samples.patch @@ -0,0 +1,341 @@ +From d7faeb88f684c8b2ae193b2c5b5b358ac757fcfa Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 11:39:09 +0200 +Subject: [PATCH 04/27] doc: add configuration samples + +--- + sample/auth-down | 17 ++++++ + sample/auth-up | 17 ++++++ + sample/ip-down | 22 ++++++++ + sample/ip-up | 23 ++++++++ + sample/options | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++ + sample/options.ttyXX | 14 +++++ + sample/pap-secrets | 28 ++++++++++ + 7 files changed, 274 insertions(+) + create mode 100644 sample/auth-down + create mode 100644 sample/auth-up + create mode 100644 sample/ip-down + create mode 100644 sample/ip-up + create mode 100644 sample/options + create mode 100644 sample/options.ttyXX + create mode 100644 sample/pap-secrets + +diff --git a/sample/auth-down b/sample/auth-down +new file mode 100644 +index 0000000..edde65d +--- /dev/null ++++ b/sample/auth-down +@@ -0,0 +1,17 @@ ++#!/bin/sh ++# ++# A program or script which is executed after the remote system ++# successfully authenticates itself. It is executed with the parameters ++# ++# ++ ++# ++# The environment is cleared before executing this script ++# so the path must be reset ++# ++PATH=/usr/sbin:/sbin:/usr/bin:/bin ++export PATH ++ ++echo auth-down `date +'%y/%m/%d %T'` $* >> /var/log/pppstats ++ ++# last line +diff --git a/sample/auth-up b/sample/auth-up +new file mode 100644 +index 0000000..54722a3 +--- /dev/null ++++ b/sample/auth-up +@@ -0,0 +1,17 @@ ++#!/bin/sh ++# ++# A program or script which is executed after the remote system ++# successfully authenticates itself. It is executed with the parameters ++# ++# ++ ++# ++# The environment is cleared before executing this script ++# so the path must be reset ++# ++PATH=/usr/sbin:/sbin:/usr/bin:/bin ++export PATH ++ ++echo auth-up `date +'%y/%m/%d %T'` $* >> /var/log/pppstats ++ ++# last line +diff --git a/sample/ip-down b/sample/ip-down +new file mode 100644 +index 0000000..b771fb6 +--- /dev/null ++++ b/sample/ip-down +@@ -0,0 +1,22 @@ ++#!/bin/sh ++# ++# This script is run by the pppd _after_ the link is brought down. ++# It should be used to delete routes, unset IP addresses etc. ++# ++# This script is called with the following arguments: ++# Arg Name Example ++# $1 Interface name ppp0 ++# $2 The tty ttyS1 ++# $3 The link speed 38400 ++# $4 Local IP number 12.34.56.78 ++# $5 Peer IP number 12.34.56.99 ++# ++ ++# ++# The environment is cleared before executing this script ++# so the path must be reset ++# ++PATH=/usr/sbin:/sbin:/usr/bin:/bin ++export PATH ++ ++# last line +diff --git a/sample/ip-up b/sample/ip-up +new file mode 100644 +index 0000000..7ce7c8d +--- /dev/null ++++ b/sample/ip-up +@@ -0,0 +1,23 @@ ++#!/bin/sh ++# ++# This script is run by the pppd after the link is established. ++# It should be used to add routes, set IP address, run the mailq ++# etc. ++# ++# This script is called with the following arguments: ++# Arg Name Example ++# $1 Interface name ppp0 ++# $2 The tty ttyS1 ++# $3 The link speed 38400 ++# $4 Local IP number 12.34.56.78 ++# $5 Peer IP number 12.34.56.99 ++# ++ ++# ++# The environment is cleared before executing this script ++# so the path must be reset ++# ++PATH=/usr/sbin:/sbin:/usr/bin:/bin ++export PATH ++ ++# last line +diff --git a/sample/options b/sample/options +new file mode 100644 +index 0000000..8d0a3f9 +--- /dev/null ++++ b/sample/options +@@ -0,0 +1,153 @@ ++# /etc/ppp/options ++ ++# The name of this server. Often, the FQDN is used here. ++#name ++ ++# Enforce the use of the hostname as the name of the local system for ++# authentication purposes (overrides the name option). ++usehostname ++ ++# If no local IP address is given, pppd will use the first IP address ++# that belongs to the local hostname. If "noipdefault" is given, this ++# is disabled and the peer will have to supply an IP address. ++noipdefault ++ ++# With this option, pppd will accept the peer's idea of our local IP ++# address, even if the local IP address was specified in an option. ++#ipcp-accept-local ++ ++# With this option, pppd will accept the peer's idea of its (remote) IP ++# address, even if the remote IP address was specified in an option. ++#ipcp-accept-remote ++ ++# Specify which DNS Servers the incoming Win95 or WinNT Connection should use ++# Two Servers can be remotely configured ++#ms-dns 192.168.1.1 ++#ms-dns 192.168.1.2 ++ ++# Specify which WINS Servers the incoming connection Win95 or WinNT should use ++#wins-addr 192.168.1.50 ++#wins-addr 192.168.1.51 ++ ++# enable this on a server that already has a permanent default route ++#nodefaultroute ++ ++# Run the executable or shell command specified after pppd has terminated ++# the link. This script could, for example, issue commands to the modem ++# to cause it to hang up if hardware modem control signals were not ++# available. ++# If mgetty is running, it will reset the modem anyway. So there is no need ++# to do it here. ++#disconnect "chat -- \d+++\d\c OK ath0 OK" ++ ++# Increase debugging level (same as -d). The debug output is written ++# to syslog LOG_LOCAL2. ++debug ++ ++# Enable debugging code in the kernel-level PPP driver. The argument n ++# is a number which is the sum of the following values: 1 to enable ++# general debug messages, 2 to request that the contents of received ++# packets be printed, and 4 to request that the contents of transmitted ++# packets be printed. ++#kdebug n ++ ++# Require the peer to authenticate itself before allowing network ++# packets to be sent or received. ++# Please do not disable this setting. It is expected to be standard in ++# future releases of pppd. Use the call option (see manpage) to disable ++# authentication for specific peers. ++#auth ++ ++# authentication can either be pap or chap. As most people only want to ++# use pap, you can also disable chap: ++#require-pap ++#refuse-chap ++ ++# Use hardware flow control (i.e. RTS/CTS) to control the flow of data ++# on the serial port. ++crtscts ++ ++# Specifies that pppd should use a UUCP-style lock on the serial device ++# to ensure exclusive access to the device. ++lock ++ ++# Use the modem control lines. ++modem ++ ++# async character map -- 32-bit hex; each bit is a character ++# that needs to be escaped for pppd to receive it. 0x00000001 ++# represents '\x01', and 0x80000000 represents '\x1f'. ++# To allow pppd to work over a rlogin/telnet connection, ou should escape ++# XON (^Q), XOFF (^S) and ^]: (The peer should use "escape ff".) ++#asyncmap 200a0000 ++asyncmap 0 ++ ++# Specifies that certain characters should be escaped on transmission ++# (regardless of whether the peer requests them to be escaped with its ++# async control character map). The characters to be escaped are ++# specified as a list of hex numbers separated by commas. Note that ++# almost any character can be specified for the escape option, unlike ++# the asyncmap option which only allows control characters to be ++# specified. The characters which may not be escaped are those with hex ++# values 0x20 - 0x3f or 0x5e. ++#escape 11,13,ff ++ ++# Set the MRU [Maximum Receive Unit] value to for negotiation. pppd ++# will ask the peer to send packets of no more than bytes. The ++# minimum MRU value is 128. The default MRU value is 1500. A value of ++# 296 is recommended for slow links (40 bytes for TCP/IP header + 256 ++# bytes of data). ++#mru 542 ++ ++# Set the MTU [Maximum Transmit Unit] value to . Unless the peer ++# requests a smaller value via MRU negotiation, pppd will request that ++# the kernel networking code send data packets of no more than n bytes ++# through the PPP network interface. ++#mtu ++ ++# Set the interface netmask to , a 32 bit netmask in "decimal dot" ++# notation (e.g. 255.255.255.0). ++#netmask 255.255.255.0 ++ ++# Don't fork to become a background process (otherwise pppd will do so ++# if a serial device is specified). ++nodetach ++ ++# Set the assumed name of the remote system for authentication purposes ++# to . ++#remotename ++ ++# Add an entry to this system's ARP [Address Resolution Protocol] ++# table with the IP address of the peer and the Ethernet address of this ++# system. {proxyarp,noproxyarp} ++proxyarp ++ ++# Use the system password database for authenticating the peer using ++# PAP. Note: mgetty already provides this option. If this is specified ++# then dialin from users using a script under Linux to fire up ppp wont work. ++#login ++ ++# If this option is given, pppd will send an LCP echo-request frame to ++# the peer every n seconds. Under Linux, the echo-request is sent when ++# no packets have been received from the peer for n seconds. Normally ++# the peer should respond to the echo-request by sending an echo-reply. ++# This option can be used with the lcp-echo-failure option to detect ++# that the peer is no longer connected. ++lcp-echo-interval 30 ++ ++# If this option is given, pppd will presume the peer to be dead if n ++# LCP echo-requests are sent without receiving a valid LCP echo-reply. ++# If this happens, pppd will terminate the connection. Use of this ++# option requires a non-zero value for the lcp-echo-interval parameter. ++# This option can be used to enable pppd to terminate after the physical ++# connection has been broken (e.g., the modem has hung up) in ++# situations where no hardware modem control lines are available. ++lcp-echo-failure 4 ++ ++# Specifies that pppd should disconnect if the link is idle for n seconds. ++idle 600 ++ ++# Disable the IPXCP and IPX protocols. ++noipx ++ ++# ------ +diff --git a/sample/options.ttyXX b/sample/options.ttyXX +new file mode 100644 +index 0000000..d4202f5 +--- /dev/null ++++ b/sample/options.ttyXX +@@ -0,0 +1,14 @@ ++# If you need to set up multiple serial lines then copy this file to ++# options. for each tty with a modem on it. ++# ++# The options.tty file will assign an IP address to each PPP connection ++# as it comes up. They must all be distinct! ++# ++# Example: ++# options.ttyS1 for com2 under DOS. ++# ++# Edit the following line so that the first IP address ++# mentioned is the ip address of the serial port while the second ++# is the IP address of your host ++# ++hostname-s1:hostname +diff --git a/sample/pap-secrets b/sample/pap-secrets +new file mode 100644 +index 0000000..098971b +--- /dev/null ++++ b/sample/pap-secrets +@@ -0,0 +1,28 @@ ++# Secrets for authentication using PAP ++# client server secret IP addresses ++ ++# OUTBOUND CONNECTIONS ++# Here you should add your userid password to connect to your providers via ++# pap. The * means that the password is to be used for ANY host you connect ++# to. Thus you do not have to worry about the foreign machine name. Just ++# replace password with your password. ++# If you have different providers with different passwords then you better ++# remove the following line. ++#hostname * password ++ ++# INBOUND CONNECTIONS ++#client hostname 192.168.1.1 ++ ++# If you add "auth login -chap +pap" to /etc/mgetty+sendfax/login.config, ++# all users in /etc/passwd can use their password for pap-authentication. ++# ++# Every regular user can use PPP and has to use passwords from /etc/passwd ++#* hostname "" ++# UserIDs that cannot use PPP at all. Check your /etc/passwd and add any ++# other accounts that should not be able to use pppd! Replace hostname ++# with your local hostname. ++#guest hostname "*" - ++#master hostname "*" - ++#root hostname "*" - ++#support hostname "*" - ++#stats hostname "*" - +-- +1.8.3.1 + diff --git a/0005-build-sys-don-t-hardcode-LIBDIR-but-set-it-according.patch b/0005-build-sys-don-t-hardcode-LIBDIR-but-set-it-according.patch new file mode 100644 index 0000000..48190ed --- /dev/null +++ b/0005-build-sys-don-t-hardcode-LIBDIR-but-set-it-according.patch @@ -0,0 +1,120 @@ +From 69711944745af0078da77e108d30f89fd7e06108 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 12:01:33 +0200 +Subject: [PATCH 05/27] build-sys: don't hardcode LIBDIR, but set it according + to the target platform + +--- + pppd/Makefile.linux | 3 ++- + pppd/pathnames.h | 2 +- + pppd/plugins/Makefile.linux | 2 +- + pppd/plugins/pppoatm/Makefile.linux | 2 +- + pppd/plugins/pppol2tp/Makefile.linux | 4 ++-- + pppd/plugins/radius/Makefile.linux | 2 +- + pppd/plugins/rp-pppoe/Makefile.linux | 2 +- + 7 files changed, 9 insertions(+), 8 deletions(-) + +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 63872eb..8ed56c1 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -8,6 +8,7 @@ DESTDIR = $(INSTROOT)@DESTDIR@ + BINDIR = $(DESTDIR)/sbin + MANDIR = $(DESTDIR)/share/man/man8 + INCDIR = $(DESTDIR)/include ++LIBDIR = $(DESTDIR)/lib/$(shell gcc -print-multi-os-directory 2> /dev/null) + + TARGETS = pppd + +@@ -32,7 +33,7 @@ endif + + CC = gcc + # +-COPTS = -Wall $(RPM_OPT_FLAGS) ++COPTS = -Wall $(RPM_OPT_FLAGS) -DLIBDIR=\""$(LIBDIR)"\" + + # Uncomment the next 2 lines to include support for Microsoft's + # MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux. +diff --git a/pppd/pathnames.h b/pppd/pathnames.h +index a33f046..a427cb8 100644 +--- a/pppd/pathnames.h ++++ b/pppd/pathnames.h +@@ -57,7 +57,7 @@ + + #ifdef PLUGIN + #ifdef __STDC__ +-#define _PATH_PLUGIN DESTDIR "/lib/pppd/" VERSION ++#define _PATH_PLUGIN LIBDIR "/pppd/" VERSION + #else /* __STDC__ */ + #define _PATH_PLUGIN "/usr/lib/pppd" + #endif /* __STDC__ */ +diff --git a/pppd/plugins/Makefile.linux b/pppd/plugins/Makefile.linux +index e09a369..b474a19 100644 +--- a/pppd/plugins/Makefile.linux ++++ b/pppd/plugins/Makefile.linux +@@ -7,7 +7,7 @@ INSTALL = install + DESTDIR = $(INSTROOT)@DESTDIR@ + BINDIR = $(DESTDIR)/sbin + MANDIR = $(DESTDIR)/share/man/man8 +-LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION) ++LIBDIR = $(DESTDIR)/lib/$(shell $(CC) -print-multi-os-directory 2> /dev/null)/pppd/$(VERSION) + + SUBDIRS := rp-pppoe pppoatm pppol2tp + # Uncomment the next line to include the radius authentication plugin +diff --git a/pppd/plugins/pppoatm/Makefile.linux b/pppd/plugins/pppoatm/Makefile.linux +index 5a81447..769794b 100644 +--- a/pppd/plugins/pppoatm/Makefile.linux ++++ b/pppd/plugins/pppoatm/Makefile.linux +@@ -7,7 +7,7 @@ INSTALL = install + #*********************************************************************** + + DESTDIR = $(INSTROOT)@DESTDIR@ +-LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION) ++LIBDIR = $(DESTDIR)/lib/$(shell gcc -print-multi-os-directory 2> /dev/null)/pppd/$(VERSION) + + VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h) + +diff --git a/pppd/plugins/pppol2tp/Makefile.linux b/pppd/plugins/pppol2tp/Makefile.linux +index ea3538e..4339566 100644 +--- a/pppd/plugins/pppol2tp/Makefile.linux ++++ b/pppd/plugins/pppol2tp/Makefile.linux +@@ -6,8 +6,8 @@ INSTALL = install + + #*********************************************************************** + +-DESTDIR = @DESTDIR@ +-LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION) ++DESTDIR = $(INSTROOT)@DESTDIR@ ++LIBDIR = $(DESTDIR)/lib/$(shell gcc -print-multi-os-directory 2> /dev/null)/pppd/$(VERSION) + + VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h) + +diff --git a/pppd/plugins/radius/Makefile.linux b/pppd/plugins/radius/Makefile.linux +index 45b3b8d..179d0b7 100644 +--- a/pppd/plugins/radius/Makefile.linux ++++ b/pppd/plugins/radius/Makefile.linux +@@ -5,7 +5,7 @@ + + DESTDIR = $(INSTROOT)@DESTDIR@ + MANDIR = $(DESTDIR)/share/man/man8 +-LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION) ++LIBDIR = $(DESTDIR)/lib/$(shell gcc -print-multi-os-directory 2> /dev/null)/pppd/$(VERSION) + + VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h) + +diff --git a/pppd/plugins/rp-pppoe/Makefile.linux b/pppd/plugins/rp-pppoe/Makefile.linux +index 352991a..1305ed8 100644 +--- a/pppd/plugins/rp-pppoe/Makefile.linux ++++ b/pppd/plugins/rp-pppoe/Makefile.linux +@@ -16,7 +16,7 @@ + + DESTDIR = $(INSTROOT)@DESTDIR@ + BINDIR = $(DESTDIR)/sbin +-LIBDIR = $(DESTDIR)/lib/pppd/$(PPPDVERSION) ++LIBDIR = $(DESTDIR)/lib/$(shell gcc -print-multi-os-directory 2> /dev/null)/pppd/$(PPPDVERSION) + + PPPDVERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h) + +-- +1.8.3.1 + diff --git a/0006-scritps-use-change_resolv_conf-function.patch b/0006-scritps-use-change_resolv_conf-function.patch new file mode 100644 index 0000000..cbf8713 --- /dev/null +++ b/0006-scritps-use-change_resolv_conf-function.patch @@ -0,0 +1,85 @@ +From 01419dfb684d501b57f1c24dcfdbcf9da93ccca2 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 18:12:47 +0200 +Subject: [PATCH 06/27] scritps: use change_resolv_conf function + +Don't handle /etc/resolv.conf manually, but use a helper function from +initscripts. Also change path where we save DNS servers supplied by peer while +we are at it. + +Resolves: #132482 +--- + pppd/pppd.8 | 2 +- + scripts/ip-down.local.add | 9 +++++---- + scripts/ip-up.local.add | 17 ++++++++++------- + 3 files changed, 16 insertions(+), 12 deletions(-) + +diff --git a/pppd/pppd.8 b/pppd/pppd.8 +index e2768b1..2dd6e1a 100644 +--- a/pppd/pppd.8 ++++ b/pppd/pppd.8 +@@ -1099,7 +1099,7 @@ Ask the peer for up to 2 DNS server addresses. The addresses supplied + by the peer (if any) are passed to the /etc/ppp/ip\-up script in the + environment variables DNS1 and DNS2, and the environment variable + USEPEERDNS will be set to 1. In addition, pppd will create an +-/etc/ppp/resolv.conf file containing one or two nameserver lines with ++/var/run/ppp/resolv.conf file containing one or two nameserver lines with + the address(es) supplied by the peer. + .TP + .B user \fIname +diff --git a/scripts/ip-down.local.add b/scripts/ip-down.local.add +index b93590e..163f71e 100644 +--- a/scripts/ip-down.local.add ++++ b/scripts/ip-down.local.add +@@ -9,12 +9,13 @@ + # + # Nick Walker (nickwalker@email.com) + # ++. /etc/sysconfig/network-scripts/network-functions + +-if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then +- if [ -f /etc/ppp/resolv.prev ]; then +- cp -f /etc/ppp/resolv.prev /etc/resolv.conf ++if [ -n "$USEPEERDNS" -a -f /var/run/ppp/resolv.conf ]; then ++ if [ -f /var/run/ppp/resolv.prev ]; then ++ change_resolv_conf /var/run/ppp/resolv.prev + else +- rm -f /etc/resolv.conf ++ change_resolv_conf + fi + fi + +diff --git a/scripts/ip-up.local.add b/scripts/ip-up.local.add +index 8017209..26cf5f8 100644 +--- a/scripts/ip-up.local.add ++++ b/scripts/ip-up.local.add +@@ -9,16 +9,19 @@ + # + # Nick Walker (nickwalker@email.com) + # ++. /etc/sysconfig/network-scripts/network-functions + +-if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then +- rm -f /etc/ppp/resolv.prev ++if [ -n "$USEPEERDNS" -a -f /var/run/ppp/resolv.conf ]; then ++ rm -f /var/run/ppp/resolv.prev + if [ -f /etc/resolv.conf ]; then +- cp /etc/resolv.conf /etc/ppp/resolv.prev +- grep domain /etc/ppp/resolv.prev > /etc/resolv.conf +- grep search /etc/ppp/resolv.prev >> /etc/resolv.conf +- cat /etc/ppp/resolv.conf >> /etc/resolv.conf ++ cp /etc/resolv.conf /var/run/ppp/resolv.prev ++ rscf=/var/run/ppp/resolv.new ++ grep domain /var/run/ppp/resolv.prev > $rscf ++ grep search /var/run/ppp/resolv.prev >> $rscf ++ change_resolv_conf $rscf ++ rm -f $rscf + else +- cp /etc/ppp/resolv.conf /etc ++ change_resolv_conf /var/run/ppp/resolv.conf + fi + fi + +-- +1.8.3.1 + diff --git a/0007-build-sys-don-t-strip-binaries-during-installation.patch b/0007-build-sys-don-t-strip-binaries-during-installation.patch new file mode 100644 index 0000000..9f542a6 --- /dev/null +++ b/0007-build-sys-don-t-strip-binaries-during-installation.patch @@ -0,0 +1,111 @@ +From b9fb631a493c5f1b490c8e9645eb6ebab4b25cc8 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 18:37:00 +0200 +Subject: [PATCH 07/27] build-sys: don't strip binaries during installation + +We don't want that when building rpms. rpmbuild does final stripping of binaries +for us and generetes debuginfo rpm. +--- + chat/Makefile.linux | 2 +- + pppd/Makefile.linux | 4 ++-- + pppd/plugins/radius/Makefile.linux | 6 +++--- + pppd/plugins/rp-pppoe/Makefile.linux | 4 ++-- + pppdump/Makefile.linux | 2 +- + pppstats/Makefile.linux | 2 +- + 6 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/chat/Makefile.linux b/chat/Makefile.linux +index 848cd8d..2445637 100644 +--- a/chat/Makefile.linux ++++ b/chat/Makefile.linux +@@ -25,7 +25,7 @@ chat.o: chat.c + + install: chat + mkdir -p $(BINDIR) $(MANDIR) +- $(INSTALL) -s -c chat $(BINDIR) ++ $(INSTALL) -c chat $(BINDIR) + $(INSTALL) -c -m 644 chat.8 $(MANDIR) + + clean: +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 8ed56c1..4f27100 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -102,7 +102,7 @@ ifdef USE_SRP + CFLAGS += -DUSE_SRP -DOPENSSL -I/usr/local/ssl/include + LIBS += -lsrp -L/usr/local/ssl/lib -lcrypto + TARGETS += srp-entry +-EXTRAINSTALL = $(INSTALL) -s -c -m 555 srp-entry $(BINDIR)/srp-entry ++EXTRAINSTALL = $(INSTALL) -c -m 555 srp-entry $(BINDIR)/srp-entry + MANPAGES += srp-entry.8 + EXTRACLEAN += srp-entry.o + NEEDDES=y +@@ -208,7 +208,7 @@ all: $(TARGETS) + install: pppd + mkdir -p $(BINDIR) $(MANDIR) + $(EXTRAINSTALL) +- $(INSTALL) -s -c -m 555 pppd $(BINDIR)/pppd ++ $(INSTALL) -c -m 555 pppd $(BINDIR)/pppd + if chgrp pppusers $(BINDIR)/pppd 2>/dev/null; then \ + chmod o-rx,u+s $(BINDIR)/pppd; fi + $(INSTALL) -c -m 444 pppd.8 $(MANDIR) +diff --git a/pppd/plugins/radius/Makefile.linux b/pppd/plugins/radius/Makefile.linux +index 179d0b7..707326b 100644 +--- a/pppd/plugins/radius/Makefile.linux ++++ b/pppd/plugins/radius/Makefile.linux +@@ -36,9 +36,9 @@ all: $(PLUGIN) + + install: all + $(INSTALL) -d -m 755 $(LIBDIR) +- $(INSTALL) -s -c -m 755 radius.so $(LIBDIR) +- $(INSTALL) -s -c -m 755 radattr.so $(LIBDIR) +- $(INSTALL) -s -c -m 755 radrealms.so $(LIBDIR) ++ $(INSTALL) -c -m 755 radius.so $(LIBDIR) ++ $(INSTALL) -c -m 755 radattr.so $(LIBDIR) ++ $(INSTALL) -c -m 755 radrealms.so $(LIBDIR) + $(INSTALL) -c -m 444 pppd-radius.8 $(MANDIR) + $(INSTALL) -c -m 444 pppd-radattr.8 $(MANDIR) + +diff --git a/pppd/plugins/rp-pppoe/Makefile.linux b/pppd/plugins/rp-pppoe/Makefile.linux +index 1305ed8..3cd9101 100644 +--- a/pppd/plugins/rp-pppoe/Makefile.linux ++++ b/pppd/plugins/rp-pppoe/Makefile.linux +@@ -43,9 +43,9 @@ rp-pppoe.so: plugin.o discovery.o if.o common.o + + install: all + $(INSTALL) -d -m 755 $(LIBDIR) +- $(INSTALL) -s -c -m 4550 rp-pppoe.so $(LIBDIR) ++ $(INSTALL) -c -m 4550 rp-pppoe.so $(LIBDIR) + $(INSTALL) -d -m 755 $(BINDIR) +- $(INSTALL) -s -c -m 555 pppoe-discovery $(BINDIR) ++ $(INSTALL) -c -m 555 pppoe-discovery $(BINDIR) + + clean: + rm -f *.o *.so pppoe-discovery +diff --git a/pppdump/Makefile.linux b/pppdump/Makefile.linux +index d0a5032..95c6805 100644 +--- a/pppdump/Makefile.linux ++++ b/pppdump/Makefile.linux +@@ -17,5 +17,5 @@ clean: + + install: + mkdir -p $(BINDIR) $(MANDIR) +- $(INSTALL) -s -c pppdump $(BINDIR) ++ $(INSTALL) -c pppdump $(BINDIR) + $(INSTALL) -c -m 444 pppdump.8 $(MANDIR) +diff --git a/pppstats/Makefile.linux b/pppstats/Makefile.linux +index 42aba73..c5ba3b1 100644 +--- a/pppstats/Makefile.linux ++++ b/pppstats/Makefile.linux +@@ -22,7 +22,7 @@ all: pppstats + + install: pppstats + -mkdir -p $(MANDIR) +- $(INSTALL) -s -c pppstats $(BINDIR) ++ $(INSTALL) -c pppstats $(BINDIR) + $(INSTALL) -c -m 444 pppstats.8 $(MANDIR) + + pppstats: $(PPPSTATSRCS) +-- +1.8.3.1 + diff --git a/0008-build-sys-use-prefix-usr-instead-of-usr-local.patch b/0008-build-sys-use-prefix-usr-instead-of-usr-local.patch new file mode 100644 index 0000000..e82c957 --- /dev/null +++ b/0008-build-sys-use-prefix-usr-instead-of-usr-local.patch @@ -0,0 +1,89 @@ +From 343728d5de6e44bd67923503e62eefaad50760a4 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 18:47:01 +0200 +Subject: [PATCH 08/27] build-sys: use prefix /usr instead of /usr/local + +--- + configure | 2 +- + pppd/Makefile.linux | 4 ++-- + scripts/ppp-on-rsh | 2 +- + scripts/ppp-on-ssh | 4 ++-- + scripts/secure-card | 2 +- + 5 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/configure b/configure +index 6a55e0f..db54d77 100755 +--- a/configure ++++ b/configure +@@ -2,7 +2,7 @@ + # $Id: configure,v 1.38 2008/06/15 07:08:49 paulus Exp $ + + # Where to install stuff by default +-DESTDIR=/usr/local ++DESTDIR=/usr + SYSCONF=/etc + + # if [ -d /NextApps ]; then +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 4f27100..95c2598 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -99,8 +99,8 @@ endif + + # EAP SRP-SHA1 + ifdef USE_SRP +-CFLAGS += -DUSE_SRP -DOPENSSL -I/usr/local/ssl/include +-LIBS += -lsrp -L/usr/local/ssl/lib -lcrypto ++CFLAGS += -DUSE_SRP -DOPENSSL -I/usr/include/openssl ++LIBS += -lsrp -L/usr/lib -lcrypto + TARGETS += srp-entry + EXTRAINSTALL = $(INSTALL) -c -m 555 srp-entry $(BINDIR)/srp-entry + MANPAGES += srp-entry.8 +diff --git a/scripts/ppp-on-rsh b/scripts/ppp-on-rsh +index 30a50db..a80616a 100755 +--- a/scripts/ppp-on-rsh ++++ b/scripts/ppp-on-rsh +@@ -26,7 +26,7 @@ PPPD_RHOST=myremotehost + # For this example, we assume that pppd on both local and remote + # machines reside in the same place, /usr/local/bin/pppd + # +-PPPD_LOC=/usr/local/bin/pppd ++PPPD_LOC=/usr/sbin/pppd + + # + # The location of local options file (where rsh client is running). +diff --git a/scripts/ppp-on-ssh b/scripts/ppp-on-ssh +index 0e41aca..c27e80a 100755 +--- a/scripts/ppp-on-ssh ++++ b/scripts/ppp-on-ssh +@@ -26,7 +26,7 @@ PPPD_RHOST=myremotehost + # For this example, we assume that pppd on both local and remote + # machines reside in the same place, /usr/local/bin/pppd + # +-PPPD_LOC=/usr/local/bin/pppd ++PPPD_LOC=/usr/sbin/pppd + + # + # The location of local options file (where ssh client is running). +@@ -52,7 +52,7 @@ PPPD_REM_OPT=/etc/ppp/options-ssh-rem + # + # The location of ssh client on the local machine + # +-SSH_LOC=/usr/local/bin/ssh ++SSH_LOC=/usr/bin/ssh + + export PPPD_LOC PPPD_LOC_OPT PPPD_REM_OPT PPPD_RHOST SSH_LOC + +diff --git a/scripts/secure-card b/scripts/secure-card +index 0002365..ae3ae50 100755 +--- a/scripts/secure-card ++++ b/scripts/secure-card +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/expect -f ++#!/usr/bin/expect -f + # + # This script was written by Jim Isaacson . It is + # designed to work as a script to use the SecureCARD(tm) device. This +-- +1.8.3.1 + diff --git a/0009-pppd-introduce-ipv6-accept-remote.patch b/0009-pppd-introduce-ipv6-accept-remote.patch new file mode 100644 index 0000000..af0f015 --- /dev/null +++ b/0009-pppd-introduce-ipv6-accept-remote.patch @@ -0,0 +1,57 @@ +From abef895f9d144f05a83045136b77277352dc450f Mon Sep 17 00:00:00 2001 +From: David Woodhouse +Date: Fri, 4 Apr 2014 18:53:33 +0200 +Subject: [PATCH 09/27] pppd: introduce ipv6-accept-remote + +--- + pppd/ipv6cp.c | 5 ++++- + pppd/ipv6cp.h | 3 ++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/pppd/ipv6cp.c b/pppd/ipv6cp.c +index caa2b26..5a56c95 100644 +--- a/pppd/ipv6cp.c ++++ b/pppd/ipv6cp.c +@@ -245,6 +245,8 @@ static option_t ipv6cp_option_list[] = { + + { "ipv6cp-accept-local", o_bool, &ipv6cp_allowoptions[0].accept_local, + "Accept peer's interface identifier for us", 1 }, ++ { "ipv6cp-accept-remote", o_bool, &ipv6cp_allowoptions[0].accept_remote, ++ "Accept peer's interface identifier for itself", 1 }, + + { "ipv6cp-use-ipaddr", o_bool, &ipv6cp_allowoptions[0].use_ip, + "Use (default) IPv4 address as interface identifier", 1 }, +@@ -437,6 +439,7 @@ ipv6cp_init(unit) + memset(ao, 0, sizeof(*ao)); + + wo->accept_local = 1; ++ wo->accept_remote = 1; + wo->neg_ifaceid = 1; + ao->neg_ifaceid = 1; + +@@ -962,7 +965,7 @@ ipv6cp_reqci(f, inp, len, reject_if_disagree) + orc = CONFREJ; /* Reject CI */ + break; + } +- if (!eui64_iszero(wo->hisid) && ++ if (!eui64_iszero(wo->hisid) && !wo->accept_remote && + !eui64_equals(ifaceid, wo->hisid) && + eui64_iszero(go->hisid)) { + +diff --git a/pppd/ipv6cp.h b/pppd/ipv6cp.h +index cc4568d..8c7552e 100644 +--- a/pppd/ipv6cp.h ++++ b/pppd/ipv6cp.h +@@ -150,7 +150,8 @@ + typedef struct ipv6cp_options { + int neg_ifaceid; /* Negotiate interface identifier? */ + int req_ifaceid; /* Ask peer to send interface identifier? */ +- int accept_local; /* accept peer's value for iface id? */ ++ int accept_local; /* accept peer's value for our iface id? */ ++ int accept_remote; /* accept peer's value for his iface id? */ + int opt_local; /* ourtoken set by option */ + int opt_remote; /* histoken set by option */ + int use_ip; /* use IP as interface identifier */ +-- +1.8.3.1 + diff --git a/0010-build-sys-enable-CBCP.patch b/0010-build-sys-enable-CBCP.patch new file mode 100644 index 0000000..87c3b72 --- /dev/null +++ b/0010-build-sys-enable-CBCP.patch @@ -0,0 +1,26 @@ +From 8015a0ef23a874f288d5e77ffafe1d7f4281725d Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 18:59:24 +0200 +Subject: [PATCH 10/27] build-sys: enable CBCP + +Resolves: #199278 +--- + pppd/Makefile.linux | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 95c2598..65700fa 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -68,7 +68,7 @@ HAVE_INET6=y + PLUGIN=y + + # Enable Microsoft proprietary Callback Control Protocol +-#CBCP=y ++CBCP=y + + # Enable EAP SRP-SHA1 authentication (requires libsrp) + #USE_SRP=y +-- +1.8.3.1 + diff --git a/0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch b/0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch new file mode 100644 index 0000000..56ac388 --- /dev/null +++ b/0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch @@ -0,0 +1,77 @@ +From b4ef433be936c90e356da7a590b032cdee219a3f Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Fri, 4 Apr 2014 19:06:05 +0200 +Subject: [PATCH 11/27] build-sys: don't put connect-errors log to /etc/ppp/ + +Resolves: #118837 +--- + chat/chat.8 | 2 +- + linux/Makefile.top | 8 +++++++- + pppd/pathnames.h | 4 ++-- + 3 files changed, 10 insertions(+), 4 deletions(-) + +diff --git a/chat/chat.8 b/chat/chat.8 +index 6d10836..78d6939 100644 +--- a/chat/chat.8 ++++ b/chat/chat.8 +@@ -200,7 +200,7 @@ The \fBSAY\fR directive allows the script to send strings to the user + at the terminal via standard error. If \fBchat\fR is being run by + pppd, and pppd is running as a daemon (detached from its controlling + terminal), standard error will normally be redirected to the file +-/etc/ppp/connect\-errors. ++/var/log/ppp/connect\-errors. + .LP + \fBSAY\fR strings must be enclosed in single or double quotes. If + carriage return and line feed are needed in the string to be output, +diff --git a/linux/Makefile.top b/linux/Makefile.top +index f63d45e..f42efd5 100644 +--- a/linux/Makefile.top ++++ b/linux/Makefile.top +@@ -5,6 +5,8 @@ BINDIR = $(DESTDIR)/sbin + INCDIR = $(DESTDIR)/include + MANDIR = $(DESTDIR)/share/man + ETCDIR = $(INSTROOT)@SYSCONF@/ppp ++RUNDIR = $(DESTDIR)/var/run/ppp ++LOGDIR = $(DESTDIR)/var/log/ppp + + # uid 0 = root + INSTALL= install +@@ -16,7 +18,7 @@ all: + cd pppstats; $(MAKE) $(MFLAGS) all + cd pppdump; $(MAKE) $(MFLAGS) all + +-install: $(BINDIR) $(MANDIR)/man8 install-progs install-devel ++install: $(BINDIR) $(RUNDIR) $(LOGDIR) $(MANDIR)/man8 install-progs install-devel + + install-progs: + cd chat; $(MAKE) $(MFLAGS) install +@@ -44,6 +46,10 @@ $(MANDIR)/man8: + $(INSTALL) -d -m 755 $@ + $(ETCDIR): + $(INSTALL) -d -m 755 $@ ++$(RUNDIR): ++ $(INSTALL) -d -m 755 $@ ++$(LOGDIR): ++ $(INSTALL) -d -m 755 $@ + + clean: + rm -f `find . -name '*.[oas]' -print` +diff --git a/pppd/pathnames.h b/pppd/pathnames.h +index a427cb8..bef3160 100644 +--- a/pppd/pathnames.h ++++ b/pppd/pathnames.h +@@ -28,9 +28,9 @@ + #define _PATH_AUTHUP _ROOT_PATH "/etc/ppp/auth-up" + #define _PATH_AUTHDOWN _ROOT_PATH "/etc/ppp/auth-down" + #define _PATH_TTYOPT _ROOT_PATH "/etc/ppp/options." +-#define _PATH_CONNERRS _ROOT_PATH "/etc/ppp/connect-errors" ++#define _PATH_CONNERRS _ROOT_PATH "/var/log/ppp/connect-errors" + #define _PATH_PEERFILES _ROOT_PATH "/etc/ppp/peers/" +-#define _PATH_RESOLV _ROOT_PATH "/etc/ppp/resolv.conf" ++#define _PATH_RESOLV _ROOT_PATH "/var/run/ppp/resolv.conf" + + #define _PATH_USEROPT ".ppprc" + #define _PATH_PSEUDONYM ".ppp_pseudonym" +-- +1.8.3.1 + diff --git a/0012-pppd-we-don-t-want-to-accidentally-leak-fds.patch b/0012-pppd-we-don-t-want-to-accidentally-leak-fds.patch new file mode 100644 index 0000000..cf25dba --- /dev/null +++ b/0012-pppd-we-don-t-want-to-accidentally-leak-fds.patch @@ -0,0 +1,143 @@ +From 82cd789df0f022eb6f3d28646e7a61d1d0715805 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Mon, 7 Apr 2014 12:23:36 +0200 +Subject: [PATCH 12/27] pppd: we don't want to accidentally leak fds + +--- + pppd/auth.c | 20 ++++++++++---------- + pppd/options.c | 2 +- + pppd/sys-linux.c | 4 ++-- + 3 files changed, 13 insertions(+), 13 deletions(-) + +diff --git a/pppd/auth.c b/pppd/auth.c +index 4271af6..9e957fa 100644 +--- a/pppd/auth.c ++++ b/pppd/auth.c +@@ -428,7 +428,7 @@ setupapfile(argv) + option_error("unable to reset uid before opening %s: %m", fname); + return 0; + } +- ufile = fopen(fname, "r"); ++ ufile = fopen(fname, "re"); + if (seteuid(euid) == -1) + fatal("unable to regain privileges: %m"); + if (ufile == NULL) { +@@ -1413,7 +1413,7 @@ check_passwd(unit, auser, userlen, apasswd, passwdlen, msg) + filename = _PATH_UPAPFILE; + addrs = opts = NULL; + ret = UPAP_AUTHNAK; +- f = fopen(filename, "r"); ++ f = fopen(filename, "re"); + if (f == NULL) { + error("Can't open PAP password file %s: %m", filename); + +@@ -1512,7 +1512,7 @@ null_login(unit) + if (ret <= 0) { + filename = _PATH_UPAPFILE; + addrs = NULL; +- f = fopen(filename, "r"); ++ f = fopen(filename, "re"); + if (f == NULL) + return 0; + check_access(f, filename); +@@ -1559,7 +1559,7 @@ get_pap_passwd(passwd) + } + + filename = _PATH_UPAPFILE; +- f = fopen(filename, "r"); ++ f = fopen(filename, "re"); + if (f == NULL) + return 0; + check_access(f, filename); +@@ -1597,7 +1597,7 @@ have_pap_secret(lacks_ipp) + } + + filename = _PATH_UPAPFILE; +- f = fopen(filename, "r"); ++ f = fopen(filename, "re"); + if (f == NULL) + return 0; + +@@ -1642,7 +1642,7 @@ have_chap_secret(client, server, need_ip, lacks_ipp) + } + + filename = _PATH_CHAPFILE; +- f = fopen(filename, "r"); ++ f = fopen(filename, "re"); + if (f == NULL) + return 0; + +@@ -1684,7 +1684,7 @@ have_srp_secret(client, server, need_ip, lacks_ipp) + struct wordlist *addrs; + + filename = _PATH_SRPFILE; +- f = fopen(filename, "r"); ++ f = fopen(filename, "re"); + if (f == NULL) + return 0; + +@@ -1740,7 +1740,7 @@ get_secret(unit, client, server, secret, secret_len, am_server) + addrs = NULL; + secbuf[0] = 0; + +- f = fopen(filename, "r"); ++ f = fopen(filename, "re"); + if (f == NULL) { + error("Can't open chap secret file %s: %m", filename); + return 0; +@@ -1797,7 +1797,7 @@ get_srp_secret(unit, client, server, secret, am_server) + filename = _PATH_SRPFILE; + addrs = NULL; + +- fp = fopen(filename, "r"); ++ fp = fopen(filename, "re"); + if (fp == NULL) { + error("Can't open srp secret file %s: %m", filename); + return 0; +@@ -2203,7 +2203,7 @@ scan_authfile(f, client, server, secret, addrs, opts, filename, flags) + */ + if (word[0] == '@' && word[1] == '/') { + strlcpy(atfile, word+1, sizeof(atfile)); +- if ((sf = fopen(atfile, "r")) == NULL) { ++ if ((sf = fopen(atfile, "re")) == NULL) { + warn("can't open indirect secret file %s", atfile); + continue; + } +diff --git a/pppd/options.c b/pppd/options.c +index 45fa742..1d754ae 100644 +--- a/pppd/options.c ++++ b/pppd/options.c +@@ -427,7 +427,7 @@ options_from_file(filename, must_exist, check_prot, priv) + option_error("unable to drop privileges to open %s: %m", filename); + return 0; + } +- f = fopen(filename, "r"); ++ f = fopen(filename, "re"); + err = errno; + if (check_prot && seteuid(euid) == -1) + fatal("unable to regain privileges"); +diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c +index 72a7727..8a12fa0 100644 +--- a/pppd/sys-linux.c ++++ b/pppd/sys-linux.c +@@ -1412,7 +1412,7 @@ static char *path_to_procfs(const char *tail) + /* Default the mount location of /proc */ + strlcpy (proc_path, "/proc", sizeof(proc_path)); + proc_path_len = 5; +- fp = fopen(MOUNTED, "r"); ++ fp = fopen(MOUNTED, "re"); + if (fp != NULL) { + while ((mntent = getmntent(fp)) != NULL) { + if (strcmp(mntent->mnt_type, MNTTYPE_IGNORE) == 0) +@@ -1472,7 +1472,7 @@ static int open_route_table (void) + close_route_table(); + + path = path_to_procfs("/net/route"); +- route_fd = fopen (path, "r"); ++ route_fd = fopen (path, "re"); + if (route_fd == NULL) { + error("can't open routing table %s: %m", path); + return 0; +-- +1.8.3.1 + diff --git a/0013-everywhere-O_CLOEXEC-harder.patch b/0013-everywhere-O_CLOEXEC-harder.patch new file mode 100644 index 0000000..d720c36 --- /dev/null +++ b/0013-everywhere-O_CLOEXEC-harder.patch @@ -0,0 +1,241 @@ +From 302c1b736cb656c7885a0cba270fd953a672d8a8 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Mon, 7 Apr 2014 13:56:34 +0200 +Subject: [PATCH 13/27] everywhere: O_CLOEXEC harder + +--- + pppd/eap.c | 2 +- + pppd/main.c | 4 ++-- + pppd/options.c | 4 ++-- + pppd/sys-linux.c | 22 +++++++++++----------- + pppd/tdb.c | 4 ++-- + pppd/tty.c | 4 ++-- + pppd/utils.c | 6 +++--- + 7 files changed, 23 insertions(+), 23 deletions(-) + +diff --git a/pppd/eap.c b/pppd/eap.c +index 6ea6c1f..faced53 100644 +--- a/pppd/eap.c ++++ b/pppd/eap.c +@@ -1226,7 +1226,7 @@ mode_t modebits; + + if ((path = name_of_pn_file()) == NULL) + return (-1); +- fd = open(path, modebits, S_IRUSR | S_IWUSR); ++ fd = open(path, modebits, S_IRUSR | S_IWUSR | O_CLOEXEC); + err = errno; + free(path); + errno = err; +diff --git a/pppd/main.c b/pppd/main.c +index 6d50d1b..4880377 100644 +--- a/pppd/main.c ++++ b/pppd/main.c +@@ -420,7 +420,7 @@ main(argc, argv) + die(0); + + /* Make sure fds 0, 1, 2 are open to somewhere. */ +- fd_devnull = open(_PATH_DEVNULL, O_RDWR); ++ fd_devnull = open(_PATH_DEVNULL, O_RDWR | O_CLOEXEC); + if (fd_devnull < 0) + fatal("Couldn't open %s: %m", _PATH_DEVNULL); + while (fd_devnull <= 2) { +@@ -1679,7 +1679,7 @@ device_script(program, in, out, dont_wait) + if (log_to_fd >= 0) + errfd = log_to_fd; + else +- errfd = open(_PATH_CONNERRS, O_WRONLY | O_APPEND | O_CREAT, 0600); ++ errfd = open(_PATH_CONNERRS, O_WRONLY | O_APPEND | O_CREAT | O_CLOEXEC, 0600); + + ++conn_running; + pid = safe_fork(in, out, errfd); +diff --git a/pppd/options.c b/pppd/options.c +index 1d754ae..8e62635 100644 +--- a/pppd/options.c ++++ b/pppd/options.c +@@ -1544,9 +1544,9 @@ setlogfile(argv) + option_error("unable to drop permissions to open %s: %m", *argv); + return 0; + } +- fd = open(*argv, O_WRONLY | O_APPEND | O_CREAT | O_EXCL, 0644); ++ fd = open(*argv, O_WRONLY | O_APPEND | O_CREAT | O_EXCL | O_CLOEXEC, 0644); + if (fd < 0 && errno == EEXIST) +- fd = open(*argv, O_WRONLY | O_APPEND); ++ fd = open(*argv, O_WRONLY | O_APPEND | O_CLOEXEC); + err = errno; + if (!privileged_option && seteuid(euid) == -1) + fatal("unable to regain privileges: %m"); +diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c +index 8a12fa0..00a2cf5 100644 +--- a/pppd/sys-linux.c ++++ b/pppd/sys-linux.c +@@ -459,7 +459,7 @@ int generic_establish_ppp (int fd) + goto err; + } + dbglog("using channel %d", chindex); +- fd = open("/dev/ppp", O_RDWR); ++ fd = open("/dev/ppp", O_RDWR | O_CLOEXEC); + if (fd < 0) { + error("Couldn't reopen /dev/ppp: %m"); + goto err; +@@ -619,7 +619,7 @@ static int make_ppp_unit() + dbglog("in make_ppp_unit, already had /dev/ppp open?"); + close(ppp_dev_fd); + } +- ppp_dev_fd = open("/dev/ppp", O_RDWR); ++ ppp_dev_fd = open("/dev/ppp", O_RDWR | O_CLOEXEC); + if (ppp_dev_fd < 0) + fatal("Couldn't open /dev/ppp: %m"); + flags = fcntl(ppp_dev_fd, F_GETFL); +@@ -693,7 +693,7 @@ int bundle_attach(int ifnum) + if (!new_style_driver) + return -1; + +- master_fd = open("/dev/ppp", O_RDWR); ++ master_fd = open("/dev/ppp", O_RDWR | O_CLOEXEC); + if (master_fd < 0) + fatal("Couldn't open /dev/ppp: %m"); + if (ioctl(master_fd, PPPIOCATTACH, &ifnum) < 0) { +@@ -1715,7 +1715,7 @@ int sifproxyarp (int unit, u_int32_t his_adr) + if (tune_kernel) { + forw_path = path_to_procfs("/sys/net/ipv4/ip_forward"); + if (forw_path != 0) { +- int fd = open(forw_path, O_WRONLY); ++ int fd = open(forw_path, O_WRONLY | O_CLOEXEC); + if (fd >= 0) { + if (write(fd, "1", 1) != 1) + error("Couldn't enable IP forwarding: %m"); +@@ -2030,7 +2030,7 @@ int ppp_available(void) + sscanf(utsname.release, "%d.%d.%d", &osmaj, &osmin, &ospatch); + kernel_version = KVERSION(osmaj, osmin, ospatch); + +- fd = open("/dev/ppp", O_RDWR); ++ fd = open("/dev/ppp", O_RDWR | O_CLOEXEC); + if (fd >= 0) { + new_style_driver = 1; + +@@ -2208,7 +2208,7 @@ void logwtmp (const char *line, const char *name, const char *host) + #if __GLIBC__ >= 2 + updwtmp(_PATH_WTMP, &ut); + #else +- wtmp = open(_PATH_WTMP, O_APPEND|O_WRONLY); ++ wtmp = open(_PATH_WTMP, O_APPEND|O_WRONLY|O_CLOEXEC); + if (wtmp >= 0) { + flock(wtmp, LOCK_EX); + +@@ -2394,7 +2394,7 @@ int sifaddr (int unit, u_int32_t our_adr, u_int32_t his_adr, + int fd; + + path = path_to_procfs("/sys/net/ipv4/ip_dynaddr"); +- if (path != 0 && (fd = open(path, O_WRONLY)) >= 0) { ++ if (path != 0 && (fd = open(path, O_WRONLY | O_CLOEXEC)) >= 0) { + if (write(fd, "1", 1) != 1) + error("Couldn't enable dynamic IP addressing: %m"); + close(fd); +@@ -2570,7 +2570,7 @@ get_pty(master_fdp, slave_fdp, slave_name, uid) + /* + * Try the unix98 way first. + */ +- mfd = open("/dev/ptmx", O_RDWR); ++ mfd = open("/dev/ptmx", O_RDWR | O_CLOEXEC); + if (mfd >= 0) { + int ptn; + if (ioctl(mfd, TIOCGPTN, &ptn) >= 0) { +@@ -2581,7 +2581,7 @@ get_pty(master_fdp, slave_fdp, slave_name, uid) + if (ioctl(mfd, TIOCSPTLCK, &ptn) < 0) + warn("Couldn't unlock pty slave %s: %m", pty_name); + #endif +- if ((sfd = open(pty_name, O_RDWR | O_NOCTTY)) < 0) ++ if ((sfd = open(pty_name, O_RDWR | O_NOCTTY | O_CLOEXEC)) < 0) + warn("Couldn't open pty slave %s: %m", pty_name); + } + } +@@ -2592,10 +2592,10 @@ get_pty(master_fdp, slave_fdp, slave_name, uid) + for (i = 0; i < 64; ++i) { + slprintf(pty_name, sizeof(pty_name), "/dev/pty%c%x", + 'p' + i / 16, i % 16); +- mfd = open(pty_name, O_RDWR, 0); ++ mfd = open(pty_name, O_RDWR | O_CLOEXEC, 0); + if (mfd >= 0) { + pty_name[5] = 't'; +- sfd = open(pty_name, O_RDWR | O_NOCTTY, 0); ++ sfd = open(pty_name, O_RDWR | O_NOCTTY | O_CLOEXEC, 0); + if (sfd >= 0) { + fchown(sfd, uid, -1); + fchmod(sfd, S_IRUSR | S_IWUSR); +diff --git a/pppd/tdb.c b/pppd/tdb.c +index bdc5828..c7ab71c 100644 +--- a/pppd/tdb.c ++++ b/pppd/tdb.c +@@ -1724,7 +1724,7 @@ TDB_CONTEXT *tdb_open_ex(const char *name, int hash_size, int tdb_flags, + goto internal; + } + +- if ((tdb->fd = open(name, open_flags, mode)) == -1) { ++ if ((tdb->fd = open(name, open_flags | O_CLOEXEC, mode)) == -1) { + TDB_LOG((tdb, 5, "tdb_open_ex: could not open file %s: %s\n", + name, strerror(errno))); + goto fail; /* errno set by open(2) */ +@@ -1967,7 +1967,7 @@ int tdb_reopen(TDB_CONTEXT *tdb) + } + if (close(tdb->fd) != 0) + TDB_LOG((tdb, 0, "tdb_reopen: WARNING closing tdb->fd failed!\n")); +- tdb->fd = open(tdb->name, tdb->open_flags & ~(O_CREAT|O_TRUNC), 0); ++ tdb->fd = open(tdb->name, (tdb->open_flags & ~(O_CREAT|O_TRUNC)) | O_CLOEXEC, 0); + if (tdb->fd == -1) { + TDB_LOG((tdb, 0, "tdb_reopen: open failed (%s)\n", strerror(errno))); + goto fail; +diff --git a/pppd/tty.c b/pppd/tty.c +index d571b11..bc96695 100644 +--- a/pppd/tty.c ++++ b/pppd/tty.c +@@ -569,7 +569,7 @@ int connect_tty() + status = EXIT_OPEN_FAILED; + goto errret; + } +- real_ttyfd = open(devnam, O_NONBLOCK | O_RDWR, 0); ++ real_ttyfd = open(devnam, O_NONBLOCK | O_RDWR | O_CLOEXEC, 0); + err = errno; + if (prio < OPRIO_ROOT && seteuid(0) == -1) + fatal("Unable to regain privileges"); +@@ -723,7 +723,7 @@ int connect_tty() + if (connector == NULL && modem && devnam[0] != 0) { + int i; + for (;;) { +- if ((i = open(devnam, O_RDWR)) >= 0) ++ if ((i = open(devnam, O_RDWR | O_CLOEXEC)) >= 0) + break; + if (errno != EINTR) { + error("Failed to reopen %s: %m", devnam); +diff --git a/pppd/utils.c b/pppd/utils.c +index 29bf970..6051b9a 100644 +--- a/pppd/utils.c ++++ b/pppd/utils.c +@@ -918,14 +918,14 @@ lock(dev) + slprintf(lock_file, sizeof(lock_file), "%s/LCK..%s", LOCK_DIR, dev); + #endif + +- while ((fd = open(lock_file, O_EXCL | O_CREAT | O_RDWR, 0644)) < 0) { ++ while ((fd = open(lock_file, O_EXCL | O_CREAT | O_RDWR | O_CLOEXEC, 0644)) < 0) { + if (errno != EEXIST) { + error("Can't create lock file %s: %m", lock_file); + break; + } + + /* Read the lock file to find out who has the device locked. */ +- fd = open(lock_file, O_RDONLY, 0); ++ fd = open(lock_file, O_RDONLY | O_CLOEXEC, 0); + if (fd < 0) { + if (errno == ENOENT) /* This is just a timing problem. */ + continue; +@@ -1004,7 +1004,7 @@ relock(pid) + + if (lock_file[0] == 0) + return -1; +- fd = open(lock_file, O_WRONLY, 0); ++ fd = open(lock_file, O_WRONLY | O_CLOEXEC, 0); + if (fd < 0) { + error("Couldn't reopen lock file %s: %m", lock_file); + lock_file[0] = 0; +-- +1.8.3.1 + diff --git a/0014-everywhere-use-SOCK_CLOEXEC-when-creating-socket.patch b/0014-everywhere-use-SOCK_CLOEXEC-when-creating-socket.patch new file mode 100644 index 0000000..08d67f7 --- /dev/null +++ b/0014-everywhere-use-SOCK_CLOEXEC-when-creating-socket.patch @@ -0,0 +1,174 @@ +From 2a97ab28ee00586e5f06b3ef3a0e43ea0c7c6499 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Mon, 7 Apr 2014 14:21:41 +0200 +Subject: [PATCH 14/27] everywhere: use SOCK_CLOEXEC when creating socket + +--- + pppd/plugins/pppoatm/pppoatm.c | 2 +- + pppd/plugins/pppol2tp/openl2tp.c | 2 +- + pppd/plugins/pppol2tp/pppol2tp.c | 2 +- + pppd/plugins/rp-pppoe/if.c | 2 +- + pppd/plugins/rp-pppoe/plugin.c | 6 +++--- + pppd/plugins/rp-pppoe/pppoe-discovery.c | 2 +- + pppd/sys-linux.c | 10 +++++----- + pppd/tty.c | 2 +- + 8 files changed, 14 insertions(+), 14 deletions(-) + +diff --git a/pppd/plugins/pppoatm/pppoatm.c b/pppd/plugins/pppoatm/pppoatm.c +index d693350..c31bb34 100644 +--- a/pppd/plugins/pppoatm/pppoatm.c ++++ b/pppd/plugins/pppoatm/pppoatm.c +@@ -135,7 +135,7 @@ static int connect_pppoatm(void) + + if (!device_got_set) + no_device_given_pppoatm(); +- fd = socket(AF_ATMPVC, SOCK_DGRAM, 0); ++ fd = socket(AF_ATMPVC, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if (fd < 0) + fatal("failed to create socket: %m"); + memset(&qos, 0, sizeof qos); +diff --git a/pppd/plugins/pppol2tp/openl2tp.c b/pppd/plugins/pppol2tp/openl2tp.c +index 9643b96..1099575 100644 +--- a/pppd/plugins/pppol2tp/openl2tp.c ++++ b/pppd/plugins/pppol2tp/openl2tp.c +@@ -83,7 +83,7 @@ static int openl2tp_client_create(void) + int result; + + if (openl2tp_fd < 0) { +- openl2tp_fd = socket(PF_UNIX, SOCK_DGRAM, 0); ++ openl2tp_fd = socket(PF_UNIX, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if (openl2tp_fd < 0) { + error("openl2tp connection create: %m"); + return -ENOTCONN; +diff --git a/pppd/plugins/pppol2tp/pppol2tp.c b/pppd/plugins/pppol2tp/pppol2tp.c +index a7e3400..e64a778 100644 +--- a/pppd/plugins/pppol2tp/pppol2tp.c ++++ b/pppd/plugins/pppol2tp/pppol2tp.c +@@ -208,7 +208,7 @@ static void send_config_pppol2tp(int mtu, + struct ifreq ifr; + int fd; + +- fd = socket(AF_INET, SOCK_DGRAM, 0); ++ fd = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if (fd >= 0) { + memset (&ifr, '\0', sizeof (ifr)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); +diff --git a/pppd/plugins/rp-pppoe/if.c b/pppd/plugins/rp-pppoe/if.c +index 91e9a57..72aba41 100644 +--- a/pppd/plugins/rp-pppoe/if.c ++++ b/pppd/plugins/rp-pppoe/if.c +@@ -116,7 +116,7 @@ openInterface(char const *ifname, UINT16_t type, unsigned char *hwaddr) + stype = SOCK_PACKET; + #endif + +- if ((fd = socket(domain, stype, htons(type))) < 0) { ++ if ((fd = socket(domain, stype | SOCK_CLOEXEC, htons(type))) < 0) { + /* Give a more helpful message for the common error case */ + if (errno == EPERM) { + fatal("Cannot create raw socket -- pppoe must be run as root."); +diff --git a/pppd/plugins/rp-pppoe/plugin.c b/pppd/plugins/rp-pppoe/plugin.c +index a8c2bb4..24bdf8f 100644 +--- a/pppd/plugins/rp-pppoe/plugin.c ++++ b/pppd/plugins/rp-pppoe/plugin.c +@@ -137,7 +137,7 @@ PPPOEConnectDevice(void) + /* server equipment). */ + /* Opening this socket just before waitForPADS in the discovery() */ + /* function would be more appropriate, but it would mess-up the code */ +- conn->sessionSocket = socket(AF_PPPOX, SOCK_STREAM, PX_PROTO_OE); ++ conn->sessionSocket = socket(AF_PPPOX, SOCK_STREAM | SOCK_CLOEXEC, PX_PROTO_OE); + if (conn->sessionSocket < 0) { + error("Failed to create PPPoE socket: %m"); + return -1; +@@ -148,7 +148,7 @@ PPPOEConnectDevice(void) + lcp_wantoptions[0].mru = conn->mru; + + /* Update maximum MRU */ +- s = socket(AF_INET, SOCK_DGRAM, 0); ++ s = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if (s < 0) { + error("Can't get MTU for %s: %m", conn->ifName); + goto errout; +@@ -320,7 +320,7 @@ PPPoEDevnameHook(char *cmd, char **argv, int doit) + } + + /* Open a socket */ +- if ((fd = socket(PF_PACKET, SOCK_RAW, 0)) < 0) { ++ if ((fd = socket(PF_PACKET, SOCK_RAW | SOCK_CLOEXEC, 0)) < 0) { + r = 0; + } + +diff --git a/pppd/plugins/rp-pppoe/pppoe-discovery.c b/pppd/plugins/rp-pppoe/pppoe-discovery.c +index 3d3bf4e..c0d927d 100644 +--- a/pppd/plugins/rp-pppoe/pppoe-discovery.c ++++ b/pppd/plugins/rp-pppoe/pppoe-discovery.c +@@ -121,7 +121,7 @@ openInterface(char const *ifname, UINT16_t type, unsigned char *hwaddr) + stype = SOCK_PACKET; + #endif + +- if ((fd = socket(domain, stype, htons(type))) < 0) { ++ if ((fd = socket(domain, stype | SOCK_CLOEXEC, htons(type))) < 0) { + /* Give a more helpful message for the common error case */ + if (errno == EPERM) { + rp_fatal("Cannot create raw socket -- pppoe must be run as root."); +diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c +index 00a2cf5..0690019 100644 +--- a/pppd/sys-linux.c ++++ b/pppd/sys-linux.c +@@ -308,12 +308,12 @@ static int modify_flags(int fd, int clear_bits, int set_bits) + void sys_init(void) + { + /* Get an internet socket for doing socket ioctls. */ +- sock_fd = socket(AF_INET, SOCK_DGRAM, 0); ++ sock_fd = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if (sock_fd < 0) + fatal("Couldn't create IP socket: %m(%d)", errno); + + #ifdef INET6 +- sock6_fd = socket(AF_INET6, SOCK_DGRAM, 0); ++ sock6_fd = socket(AF_INET6, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if (sock6_fd < 0) + sock6_fd = -errno; /* save errno for later */ + #endif +@@ -1857,7 +1857,7 @@ get_if_hwaddr(u_char *addr, char *name) + struct ifreq ifreq; + int ret, sock_fd; + +- sock_fd = socket(AF_INET, SOCK_DGRAM, 0); ++ sock_fd = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if (sock_fd < 0) + return 0; + memset(&ifreq.ifr_hwaddr, 0, sizeof(struct sockaddr)); +@@ -2067,7 +2067,7 @@ int ppp_available(void) + /* + * Open a socket for doing the ioctl operations. + */ +- s = socket(AF_INET, SOCK_DGRAM, 0); ++ s = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if (s < 0) + return 0; + +@@ -2860,7 +2860,7 @@ ether_to_eui64(eui64_t *p_eui64) + int skfd; + const unsigned char *ptr; + +- skfd = socket(PF_INET6, SOCK_DGRAM, 0); ++ skfd = socket(PF_INET6, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if(skfd == -1) + { + warn("could not open IPv6 socket"); +diff --git a/pppd/tty.c b/pppd/tty.c +index bc96695..8e76a5d 100644 +--- a/pppd/tty.c ++++ b/pppd/tty.c +@@ -896,7 +896,7 @@ open_socket(dest) + *sep = ':'; + + /* get a socket and connect it to the other end */ +- sock = socket(PF_INET, SOCK_STREAM, 0); ++ sock = socket(PF_INET, SOCK_STREAM | SOCK_CLOEXEC, 0); + if (sock < 0) { + error("Can't create socket: %m"); + return -1; +-- +1.8.3.1 + diff --git a/0015-pppd-move-pppd-database-to-var-run-ppp.patch b/0015-pppd-move-pppd-database-to-var-run-ppp.patch new file mode 100644 index 0000000..88b84d5 --- /dev/null +++ b/0015-pppd-move-pppd-database-to-var-run-ppp.patch @@ -0,0 +1,44 @@ +From f2c855462ff56be4121409c7e048cd2503fe0ccf Mon Sep 17 00:00:00 2001 +From: Jiri Skala +Date: Mon, 7 Apr 2014 14:26:20 +0200 +Subject: [PATCH 15/27] pppd: move pppd database to /var/run/ppp + +Resolves: #560014 +--- + pppd/pathnames.h | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +diff --git a/pppd/pathnames.h b/pppd/pathnames.h +index bef3160..24e010c 100644 +--- a/pppd/pathnames.h ++++ b/pppd/pathnames.h +@@ -6,8 +6,9 @@ + + #ifdef HAVE_PATHS_H + #include +- ++#define _PPP_SUBDIR "ppp/" + #else /* HAVE_PATHS_H */ ++#define _PPP_SUBDIR + #ifndef _PATH_VARRUN + #define _PATH_VARRUN "/etc/ppp/" + #endif +@@ -46,13 +47,9 @@ + #endif /* IPX_CHANGE */ + + #ifdef __STDC__ +-#define _PATH_PPPDB _ROOT_PATH _PATH_VARRUN "pppd2.tdb" ++#define _PATH_PPPDB _ROOT_PATH _PATH_VARRUN _PPP_SUBDIR "pppd2.tdb" + #else /* __STDC__ */ +-#ifdef HAVE_PATHS_H +-#define _PATH_PPPDB "/var/run/pppd2.tdb" +-#else +-#define _PATH_PPPDB "/etc/ppp/pppd2.tdb" +-#endif ++#define _PATH_PPPDB _PATH_VARRUN _PPP_SUBDIR "pppd2.tdb" + #endif /* __STDC__ */ + + #ifdef PLUGIN +-- +1.8.3.1 + diff --git a/0016-rp-pppoe-add-manpage-for-pppoe-discovery.patch b/0016-rp-pppoe-add-manpage-for-pppoe-discovery.patch new file mode 100644 index 0000000..a13fe79 --- /dev/null +++ b/0016-rp-pppoe-add-manpage-for-pppoe-discovery.patch @@ -0,0 +1,126 @@ +From a30efa2cc99a5b6ab220de04cbcc7db38888a17a Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Mon, 7 Apr 2014 14:29:45 +0200 +Subject: [PATCH 16/27] rp-pppoe: add manpage for pppoe-discovery + +--- + pppd/plugins/rp-pppoe/Makefile.linux | 2 + + pppd/plugins/rp-pppoe/pppoe-discovery.8 | 86 +++++++++++++++++++++++++++++++++ + 2 files changed, 88 insertions(+) + create mode 100644 pppd/plugins/rp-pppoe/pppoe-discovery.8 + +diff --git a/pppd/plugins/rp-pppoe/Makefile.linux b/pppd/plugins/rp-pppoe/Makefile.linux +index 3cd9101..9918091 100644 +--- a/pppd/plugins/rp-pppoe/Makefile.linux ++++ b/pppd/plugins/rp-pppoe/Makefile.linux +@@ -16,6 +16,7 @@ + + DESTDIR = $(INSTROOT)@DESTDIR@ + BINDIR = $(DESTDIR)/sbin ++MANDIR = $(DESTDIR)/share/man/man8 + LIBDIR = $(DESTDIR)/lib/$(shell gcc -print-multi-os-directory 2> /dev/null)/pppd/$(PPPDVERSION) + + PPPDVERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h) +@@ -46,6 +47,7 @@ install: all + $(INSTALL) -c -m 4550 rp-pppoe.so $(LIBDIR) + $(INSTALL) -d -m 755 $(BINDIR) + $(INSTALL) -c -m 555 pppoe-discovery $(BINDIR) ++ $(INSTALL) -c -m 444 pppoe-discovery.8 $(MANDIR) + + clean: + rm -f *.o *.so pppoe-discovery +diff --git a/pppd/plugins/rp-pppoe/pppoe-discovery.8 b/pppd/plugins/rp-pppoe/pppoe-discovery.8 +new file mode 100644 +index 0000000..d0a93db +--- /dev/null ++++ b/pppd/plugins/rp-pppoe/pppoe-discovery.8 +@@ -0,0 +1,86 @@ ++.\" pppoe-discovery.8 written by ++.\" Ben Hutchings , based on pppoe.8. ++.\" Licenced under the GPL version 2 or later. ++.TH PPPOE-DISCOVERY 8 ++.SH NAME ++pppoe\-discovery \- perform PPPoE discovery ++.SH SYNOPSIS ++.B pppoe\-discovery ++[ ++.I options ++] ++.br ++.BR pppoe\-discovery " { " \-V " | " \-h " }" ++.SH DESCRIPTION ++.LP ++\fBpppoe\-discovery\fR performs the same discovery process as ++\fBpppoe\fR, but does not initiate a session. ++It sends a PADI packet and then prints the names of access ++concentrators in each PADO packet it receives. ++.SH OPTIONS ++.TP ++.BI \-I " interface" ++.RS ++The \fB\-I\fR option specifies the Ethernet interface to use. ++Under Linux, it is typically eth0 or eth1. ++The interface should be \(lqup\(rq before you start ++\fBpppoe\-discovery\fR, but should \fInot\fR be configured to have an ++IP address. ++The default interface is eth0. ++.RE ++.TP ++.BI \-D " file_name" ++.RS ++The \fB\-D\fR option causes every packet to be dumped to the specified ++\fIfile_name\fR. ++This is intended for debugging only. ++.RE ++.TP ++.B \-U ++.RS ++Causes \fBpppoe\-discovery\fR to use the Host-Uniq tag in its discovery ++packets. ++This lets you run multiple instances of \fBpppoe\-discovery\fR and/or ++\fBpppoe\fR without having their discovery packets interfere with one ++another. ++You must supply this option to \fIall\fR instances that you intend to ++run simultaneously. ++.RE ++.TP ++.BI \-S " service_name" ++.RS ++Specifies the desired service name. ++\fBpppoe\-discovery\fR will only accept access concentrators which can ++provide the specified service. ++In most cases, you should \fInot\fR specify this option. ++Use it only if you know that there are multiple access concentrators ++or know that you need a specific service name. ++.RE ++.TP ++.BI \-C " ac_name" ++.RS ++Specifies the desired access concentrator name. ++\fBpppoe\-discovery\fR will only accept the specified access ++concentrator. ++In most cases, you should \fInot\fR specify this option. ++Use it only if you know that there are multiple access concentrators. ++If both the \fB\-S\fR and \fB\-C\fR options are specified, they must ++\fIboth\fR match. ++.RE ++.TP ++.B \-A ++.RS ++This option is accepted for compatibility with \fBpppoe\fR, but has no ++effect. ++.RE ++.TP ++.BR \-V " | " \-h ++.RS ++Either of these options causes \fBpppoe\-discovery\fR to print its ++version number and usage information, then exit. ++.RE ++.SH AUTHORS ++\fBpppoe\-discovery\fR was written by Marco d'Itri , ++based on \fBpppoe\fR by David F. Skoll . ++.SH SEE ALSO ++pppoe(8), pppoe-sniff(8) +-- +1.8.3.1 + diff --git a/0018-scritps-fix-ip-up.local-sample.patch b/0018-scritps-fix-ip-up.local-sample.patch new file mode 100644 index 0000000..c36e0b8 --- /dev/null +++ b/0018-scritps-fix-ip-up.local-sample.patch @@ -0,0 +1,27 @@ +From 40960f91cdd06da387616ec838ae2599e7f01cee Mon Sep 17 00:00:00 2001 +From: Jiri Skala +Date: Mon, 7 Apr 2014 15:24:01 +0200 +Subject: [PATCH 18/27] scritps: fix ip-up.local sample + +Resolves: #613717 +--- + scripts/ip-up.local.add | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/scripts/ip-up.local.add b/scripts/ip-up.local.add +index 26cf5f8..282337c 100644 +--- a/scripts/ip-up.local.add ++++ b/scripts/ip-up.local.add +@@ -18,6 +18,9 @@ if [ -n "$USEPEERDNS" -a -f /var/run/ppp/resolv.conf ]; then + rscf=/var/run/ppp/resolv.new + grep domain /var/run/ppp/resolv.prev > $rscf + grep search /var/run/ppp/resolv.prev >> $rscf ++ if [ -f /var/run/ppp/resolv.conf ]; then ++ cat /var/run/ppp/resolv.conf >> $rscf ++ fi + change_resolv_conf $rscf + rm -f $rscf + else +-- +1.8.3.1 + diff --git a/0019-sys-linux-rework-get_first_ethernet.patch b/0019-sys-linux-rework-get_first_ethernet.patch new file mode 100644 index 0000000..9a8c3dd --- /dev/null +++ b/0019-sys-linux-rework-get_first_ethernet.patch @@ -0,0 +1,383 @@ +From 6edc865bd02ab591b9121d4a5f6dc3cdbe5af809 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Wed, 9 Apr 2014 09:18:24 +0200 +Subject: [PATCH 19/27] sys-linux: rework get_first_ethernet() + +We can't assume that host has ethernet NIC named "eth0". Rather than guessing we +better ask udev. We iterate over symlinks symlinks in /sys/class/net and +for each device we determine if it is ethernet device and additionally we query +udev database for sub-type of the device. If we find PCI or USB device which has +ethernet datalink type and appropriate sub-type we return its name. If we don't +succeed in determining more information about device we will return "good +enough" device which in turn is first device with ethernet datalink type. + +Note that we now have two copies of get_first_ethernet() in the source code. This +is bad and should be fixed in the future. + +This commit replaces ppp-2.4.5-eth.patch. + +Resolves: #682381 +--- + pppd/Makefile.linux | 3 + + pppd/multilink.c | 4 +- + pppd/plugins/rp-pppoe/Makefile.linux | 4 +- + pppd/plugins/rp-pppoe/pppoe-discovery.c | 117 +++++++++++++++++++++++++++++++- + pppd/pppd.h | 2 +- + pppd/sys-linux.c | 115 +++++++++++++++++++++++++++++-- + 6 files changed, 232 insertions(+), 13 deletions(-) + +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 53df4d2..0e8107f 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -32,6 +32,9 @@ include .depend + endif + + CC = gcc ++ ++LIBS = -ludev ++ + # + COPTS = -Wall $(RPM_OPT_FLAGS) -DLIBDIR=\""$(LIBDIR)"\" + +diff --git a/pppd/multilink.c b/pppd/multilink.c +index 135cab0..2f0ed50 100644 +--- a/pppd/multilink.c ++++ b/pppd/multilink.c +@@ -436,12 +436,12 @@ static int + get_default_epdisc(ep) + struct epdisc *ep; + { +- char *p; ++ char *p = NULL; + struct hostent *hp; + u_int32_t addr; + + /* First try for an ethernet MAC address */ +- p = get_first_ethernet(); ++ get_first_ethernet(&p); + if (p != 0 && get_if_hwaddr(ep->value, p) >= 0) { + ep->class = EPD_MAC; + ep->length = 6; +diff --git a/pppd/plugins/rp-pppoe/Makefile.linux b/pppd/plugins/rp-pppoe/Makefile.linux +index 9918091..b949716 100644 +--- a/pppd/plugins/rp-pppoe/Makefile.linux ++++ b/pppd/plugins/rp-pppoe/Makefile.linux +@@ -30,8 +30,8 @@ COPTS=$(RPM_OPT_FLAGS) + CFLAGS=$(COPTS) -I../../../include '-DRP_VERSION="$(RP_VERSION)"' + all: rp-pppoe.so pppoe-discovery + +-pppoe-discovery: pppoe-discovery.o debug.o +- $(CC) -o pppoe-discovery pppoe-discovery.o debug.o ++pppoe-discovery: pppoe-discovery.o debug.o common.o ++ $(CC) -o pppoe-discovery pppoe-discovery.o debug.o -ludev + + pppoe-discovery.o: pppoe-discovery.c + $(CC) $(CFLAGS) -c -o pppoe-discovery.o pppoe-discovery.c +diff --git a/pppd/plugins/rp-pppoe/pppoe-discovery.c b/pppd/plugins/rp-pppoe/pppoe-discovery.c +index c0d927d..2bd910f 100644 +--- a/pppd/plugins/rp-pppoe/pppoe-discovery.c ++++ b/pppd/plugins/rp-pppoe/pppoe-discovery.c +@@ -47,8 +47,13 @@ + #include + #endif + ++#include ++#include ++#include ++ + char *xstrdup(const char *s); + void usage(void); ++int get_first_ethernet(char **_r); + + void die(int status) + { +@@ -681,8 +686,15 @@ int main(int argc, char *argv[]) + } + + /* default interface name */ +- if (!conn->ifName) +- conn->ifName = strdup("eth0"); ++ if (!conn->ifName) { ++ char *eth_dev; ++ if (get_first_ethernet(ð_dev) < 0) { ++ fprintf(stderr, "No ethernet device on the host.\n"); ++ exit(1); ++ } ++ conn->ifName = eth_dev; ++ } ++ + + conn->discoverySocket = -1; + conn->sessionSocket = -1; +@@ -722,3 +734,104 @@ void usage(void) + fprintf(stderr, "Usage: pppoe-discovery [options]\n"); + fprintf(stderr, "\nVersion " RP_VERSION "\n"); + } ++ ++/* ++ * get_first_ethernet - return the name of the first ethernet-style ++ * interface on this system. ++ */ ++int ++get_first_ethernet(char **_r) ++{ ++ int r = 0; ++ DIR *d = NULL; ++ struct dirent *entry = NULL; ++ struct udev *udev = NULL; ++ struct udev_device *dev = NULL; ++ char *eth_dev = NULL; ++ ++ d = opendir("/sys/class/net"); ++ if (!d) { ++ fprintf(stderr, "Failed to open dir /sys/class/net : %m\n"); ++ r = -errno; ++ goto fail; ++ } ++ ++ udev = udev_new(); ++ if (!udev) { ++ fprintf(stderr, "Failed to talk to systemd-udevd\n"); ++ r = -EIO; ++ goto fail; ++ } ++ ++ while ((entry = readdir(d)) != NULL) { ++ char syspath[PATH_MAX] = {}; ++ const char *type = NULL; ++ ++ if ((strcmp(entry->d_name, ".") == 0) || (strcmp(entry->d_name, "..") == 0)) ++ continue; ++ ++ sprintf(syspath, "/sys/class/net/%s", entry->d_name); ++ ++ dev = udev_device_new_from_syspath(udev, syspath); ++ if (!dev) ++ continue; ++ ++ type = udev_device_get_sysattr_value(dev, "type"); ++ if (strcmp(type, "1") == 0) { ++ const char *pci_dev_subclass = NULL, *usb_dev_subclass = NULL; ++ ++ pci_dev_subclass = udev_device_get_property_value(dev, ++ "ID_PCI_SUBCLASS_FROM_DATABASE"); ++ usb_dev_subclass = udev_device_get_property_value(dev, ++ "ID_USB_SUBCLASS_FROM_DATABASE"); ++ ++ if ((pci_dev_subclass && strcmp(pci_dev_subclass, "Ethernet controller") == 0) || ++ (usb_dev_subclass && (strcmp(usb_dev_subclass, "Ethernet Networking") == 0 || ++ strcmp(usb_dev_subclass, "Ethernet Emulation") == 0))) { ++ char *d = NULL; ++ ++ d = strdup(entry->d_name); ++ if (!d) { ++ r = -ENOMEM; ++ goto fail; ++ } ++ ++ free(eth_dev); ++ eth_dev = d; ++ break; ++ } else if (!eth_dev) { ++ eth_dev = strdup(entry->d_name); ++ if (!eth_dev) { ++ r = -ENOMEM; ++ goto fail; ++ } ++ } ++ } ++ ++ udev_device_unref(dev); ++ dev = NULL; ++ } ++ ++ if (dev) ++ udev_device_unref(dev); ++ udev_unref(udev); ++ closedir(d); ++ ++ *_r = eth_dev; ++ ++ return 0; ++ ++fail: ++ if (dev) ++ udev_device_unref(dev); ++ ++ if (udev) ++ udev_unref(udev); ++ ++ if (d) ++ closedir(d); ++ ++ free(eth_dev); ++ ++ return r; ++} +diff --git a/pppd/pppd.h b/pppd/pppd.h +index de271c1..aaddba1 100644 +--- a/pppd/pppd.h ++++ b/pppd/pppd.h +@@ -691,7 +691,7 @@ int sipxfaddr __P((int, unsigned long, unsigned char *)); + int cipxfaddr __P((int)); + #endif + int get_if_hwaddr __P((u_char *addr, char *name)); +-char *get_first_ethernet __P((void)); ++int get_first_ethernet __P((char **_r)); + + /* Procedures exported from options.c */ + int setipaddr __P((char *, char **, int)); /* Set local/remote ip addresses */ +diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c +index 0690019..ec09c50 100644 +--- a/pppd/sys-linux.c ++++ b/pppd/sys-linux.c +@@ -92,6 +92,9 @@ + #include + #include + #include ++#include ++ ++#include + + /* This is in netdevice.h. However, this compile will fail miserably if + you attempt to include netdevice.h because it has so many references +@@ -1873,10 +1876,101 @@ get_if_hwaddr(u_char *addr, char *name) + * get_first_ethernet - return the name of the first ethernet-style + * interface on this system. + */ +-char * +-get_first_ethernet() +-{ +- return "eth0"; ++int ++get_first_ethernet(char **_r) ++{ ++ int r = 0; ++ DIR *d = NULL; ++ struct dirent *entry = NULL; ++ struct udev *udev = NULL; ++ struct udev_device *dev = NULL; ++ char *eth_dev = NULL; ++ ++ d = opendir("/sys/class/net"); ++ if (!d) { ++ fprintf(stderr, "Failed to open dir /sys/class/net : %m\n"); ++ r = -errno; ++ goto fail; ++ } ++ ++ udev = udev_new(); ++ if (!udev) { ++ fprintf(stderr, "Failed to talk to systemd-udevd\n"); ++ r = -EIO; ++ goto fail; ++ } ++ ++ while ((entry = readdir(d)) != NULL) { ++ char syspath[PATH_MAX] = {}; ++ const char *type = NULL; ++ ++ if ((strcmp(entry->d_name, ".") == 0) || (strcmp(entry->d_name, "..") == 0)) ++ continue; ++ ++ sprintf(syspath, "/sys/class/net/%s", entry->d_name); ++ ++ dev = udev_device_new_from_syspath(udev, syspath); ++ if (!dev) ++ continue; ++ ++ type = udev_device_get_sysattr_value(dev, "type"); ++ if (strcmp(type, "1") == 0) { ++ const char *pci_dev_subclass = NULL, *usb_dev_subclass = NULL; ++ ++ pci_dev_subclass = udev_device_get_property_value(dev, ++ "ID_PCI_SUBCLASS_FROM_DATABASE"); ++ usb_dev_subclass = udev_device_get_property_value(dev, ++ "ID_USB_SUBCLASS_FROM_DATABASE"); ++ ++ if ((pci_dev_subclass && strcmp(pci_dev_subclass, "Ethernet controller") == 0) || ++ (usb_dev_subclass && (strcmp(usb_dev_subclass, "Ethernet Networking") == 0 || ++ strcmp(usb_dev_subclass, "Ethernet Emulation") == 0))) { ++ char *d = NULL; ++ ++ d = strdup(entry->d_name); ++ if (!d) { ++ r = -ENOMEM; ++ goto fail; ++ } ++ ++ free(eth_dev); ++ eth_dev = d; ++ break; ++ } else if (!eth_dev) { ++ eth_dev = strdup(entry->d_name); ++ if (!eth_dev) { ++ r = -ENOMEM; ++ goto fail; ++ } ++ } ++ } ++ ++ udev_device_unref(dev); ++ dev = NULL; ++ } ++ ++ if (dev) ++ udev_device_unref(dev); ++ udev_unref(udev); ++ closedir(d); ++ ++ *_r = eth_dev; ++ ++ return 0; ++ ++fail: ++ if (dev) ++ udev_device_unref(dev); ++ ++ if (udev) ++ udev_unref(udev); ++ ++ if (d) ++ closedir(d); ++ ++ free(eth_dev); ++ ++ return r; + } + + /******************************************************************** +@@ -2859,6 +2953,7 @@ ether_to_eui64(eui64_t *p_eui64) + struct ifreq ifr; + int skfd; + const unsigned char *ptr; ++ char *eth_dev = NULL; + + skfd = socket(PF_INET6, SOCK_DGRAM | SOCK_CLOEXEC, 0); + if(skfd == -1) +@@ -2867,11 +2962,19 @@ ether_to_eui64(eui64_t *p_eui64) + return 0; + } + +- strcpy(ifr.ifr_name, "eth0"); ++ if (get_first_ethernet(ð_dev) < 0) ++ { ++ warn("no ethernet device present on the host"); ++ return 0; ++ } ++ ++ strcpy(ifr.ifr_name, eth_dev); ++ free(eth_dev); ++ + if(ioctl(skfd, SIOCGIFHWADDR, &ifr) < 0) + { + close(skfd); +- warn("could not obtain hardware address for eth0"); ++ warn("could not obtain hardware address for %s", ifr.ifr_name); + return 0; + } + close(skfd); +-- +1.8.3.1 + diff --git a/0020-pppd-put-lock-files-in-var-lock-ppp.patch b/0020-pppd-put-lock-files-in-var-lock-ppp.patch new file mode 100644 index 0000000..93d26c5 --- /dev/null +++ b/0020-pppd-put-lock-files-in-var-lock-ppp.patch @@ -0,0 +1,26 @@ +From c5a5f795b1defcb6d168e79c4d1fc371dfc556ca Mon Sep 17 00:00:00 2001 +From: Jiri Skala +Date: Wed, 9 Apr 2014 09:29:50 +0200 +Subject: [PATCH 20/27] pppd: put lock files in /var/lock/ppp + +Resolves: #708260 +--- + pppd/utils.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pppd/utils.c b/pppd/utils.c +index 6051b9a..8407492 100644 +--- a/pppd/utils.c ++++ b/pppd/utils.c +@@ -846,7 +846,7 @@ complete_read(int fd, void *buf, size_t count) + /* Procedures for locking the serial device using a lock file. */ + #ifndef LOCK_DIR + #ifdef __linux__ +-#define LOCK_DIR "/var/lock" ++#define LOCK_DIR "/var/lock/ppp" + #else + #ifdef SVR4 + #define LOCK_DIR "/var/spool/locks" +-- +1.8.3.1 + diff --git a/0021-build-sys-compile-pppol2tp-plugin-with-RPM_OPT_FLAGS.patch b/0021-build-sys-compile-pppol2tp-plugin-with-RPM_OPT_FLAGS.patch new file mode 100644 index 0000000..8340271 --- /dev/null +++ b/0021-build-sys-compile-pppol2tp-plugin-with-RPM_OPT_FLAGS.patch @@ -0,0 +1,23 @@ +From d69eb9a8aa284014dd7dd282813989eda9d84d74 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Wed, 9 Apr 2014 09:56:09 +0200 +Subject: [PATCH 21/27] build-sys: compile pppol2tp plugin with RPM_OPT_FLAGS + +--- + pppd/plugins/pppol2tp/Makefile.linux | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pppd/plugins/pppol2tp/Makefile.linux b/pppd/plugins/pppol2tp/Makefile.linux +index 4339566..9a635b8 100644 +--- a/pppd/plugins/pppol2tp/Makefile.linux ++++ b/pppd/plugins/pppol2tp/Makefile.linux +@@ -1,5 +1,5 @@ + #CC = gcc +-COPTS = -O2 -g ++COPTS = $(RPM_OPT_FLAGS) + CFLAGS = $(COPTS) -I. -I../.. -I../../../include -fPIC + LDFLAGS = -shared + INSTALL = install +-- +1.8.3.1 + diff --git a/0022-build-sys-compile-pppol2tp-with-multilink-support.patch b/0022-build-sys-compile-pppol2tp-with-multilink-support.patch new file mode 100644 index 0000000..945933e --- /dev/null +++ b/0022-build-sys-compile-pppol2tp-with-multilink-support.patch @@ -0,0 +1,24 @@ +From a0060c5d48ef742bff4fe9ba9c276a5c21795ce8 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Wed, 9 Apr 2014 09:58:38 +0200 +Subject: [PATCH 22/27] build-sys: compile pppol2tp with multilink support + +Resolves: #817013 +--- + pppd/plugins/pppol2tp/Makefile.linux | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pppd/plugins/pppol2tp/Makefile.linux b/pppd/plugins/pppol2tp/Makefile.linux +index 9a635b8..9cb316d 100644 +--- a/pppd/plugins/pppol2tp/Makefile.linux ++++ b/pppd/plugins/pppol2tp/Makefile.linux +@@ -1,5 +1,5 @@ + #CC = gcc +-COPTS = $(RPM_OPT_FLAGS) ++COPTS = $(RPM_OPT_FLAGS) -DHAVE_MULTILINK + CFLAGS = $(COPTS) -I. -I../.. -I../../../include -fPIC + LDFLAGS = -shared + INSTALL = install +-- +1.8.3.1 + diff --git a/0023-build-sys-install-rp-pppoe-plugin-files-with-standar.patch b/0023-build-sys-install-rp-pppoe-plugin-files-with-standar.patch new file mode 100644 index 0000000..7a18e07 --- /dev/null +++ b/0023-build-sys-install-rp-pppoe-plugin-files-with-standar.patch @@ -0,0 +1,32 @@ +From 769521a3798fd554ddc7333cb1255cd1b40790e8 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Thu, 10 Apr 2014 10:00:55 +0200 +Subject: [PATCH 23/27] build-sys: install rp-pppoe plugin files with standard + perms + +This is needed to properly generate debuginfo package. +--- + pppd/plugins/rp-pppoe/Makefile.linux | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/pppd/plugins/rp-pppoe/Makefile.linux b/pppd/plugins/rp-pppoe/Makefile.linux +index b949716..fa49efb 100644 +--- a/pppd/plugins/rp-pppoe/Makefile.linux ++++ b/pppd/plugins/rp-pppoe/Makefile.linux +@@ -44,10 +44,10 @@ rp-pppoe.so: plugin.o discovery.o if.o common.o + + install: all + $(INSTALL) -d -m 755 $(LIBDIR) +- $(INSTALL) -c -m 4550 rp-pppoe.so $(LIBDIR) ++ $(INSTALL) -c -m 755 rp-pppoe.so $(LIBDIR) + $(INSTALL) -d -m 755 $(BINDIR) +- $(INSTALL) -c -m 555 pppoe-discovery $(BINDIR) +- $(INSTALL) -c -m 444 pppoe-discovery.8 $(MANDIR) ++ $(INSTALL) -c -m 755 pppoe-discovery $(BINDIR) ++ $(INSTALL) -c -m 644 pppoe-discovery.8 $(MANDIR) + + clean: + rm -f *.o *.so pppoe-discovery +-- +1.8.3.1 + diff --git a/0024-build-sys-install-pppoatm-plugin-files-with-standard.patch b/0024-build-sys-install-pppoatm-plugin-files-with-standard.patch new file mode 100644 index 0000000..9982d92 --- /dev/null +++ b/0024-build-sys-install-pppoatm-plugin-files-with-standard.patch @@ -0,0 +1,26 @@ +From 0fdb22ef3d3cc3b297372451d60bd6c61d047d27 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Thu, 10 Apr 2014 10:08:41 +0200 +Subject: [PATCH 24/27] build-sys: install pppoatm plugin files with standard + perms + +--- + pppd/plugins/pppoatm/Makefile.linux | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pppd/plugins/pppoatm/Makefile.linux b/pppd/plugins/pppoatm/Makefile.linux +index 769794b..4c5826f 100644 +--- a/pppd/plugins/pppoatm/Makefile.linux ++++ b/pppd/plugins/pppoatm/Makefile.linux +@@ -37,7 +37,7 @@ $(PLUGIN): $(PLUGIN_OBJS) + + install: all + $(INSTALL) -d -m 755 $(LIBDIR) +- $(INSTALL) -c -m 4550 $(PLUGIN) $(LIBDIR) ++ $(INSTALL) -c -m 755 $(PLUGIN) $(LIBDIR) + + clean: + rm -f *.o *.so +-- +1.8.3.1 + diff --git a/0025-pppd-install-pppd-binary-using-standard-perms-755.patch b/0025-pppd-install-pppd-binary-using-standard-perms-755.patch new file mode 100644 index 0000000..428d71a --- /dev/null +++ b/0025-pppd-install-pppd-binary-using-standard-perms-755.patch @@ -0,0 +1,29 @@ +From ab8b06cdc1075abc67f77e7c3bb684e20071d614 Mon Sep 17 00:00:00 2001 +From: Michal Sekletar +Date: Thu, 10 Apr 2014 10:09:41 +0200 +Subject: [PATCH 25/27] pppd: install pppd binary using standard perms (755) + +--- + pppd/Makefile.linux | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 0e8107f..534ccc2 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -223,10 +223,10 @@ all: $(TARGETS) + install: pppd + mkdir -p $(BINDIR) $(MANDIR) + $(EXTRAINSTALL) +- $(INSTALL) -c -m 555 pppd $(BINDIR)/pppd ++ $(INSTALL) -c -m 755 pppd $(BINDIR)/pppd + if chgrp pppusers $(BINDIR)/pppd 2>/dev/null; then \ + chmod o-rx,u+s $(BINDIR)/pppd; fi +- $(INSTALL) -c -m 444 pppd.8 $(MANDIR) ++ $(INSTALL) -c -m 644 pppd.8 $(MANDIR) + + pppd: $(PPPDOBJS) + $(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS) +-- +1.8.3.1 + diff --git a/0028-pppoe-include-netinet-in.h-before-linux-in.h.patch b/0028-pppoe-include-netinet-in.h-before-linux-in.h.patch new file mode 100644 index 0000000..9b0920d --- /dev/null +++ b/0028-pppoe-include-netinet-in.h-before-linux-in.h.patch @@ -0,0 +1,35 @@ +From 33797aa193a2751da26f9af120e39c110defe4d1 Mon Sep 17 00:00:00 2001 +From: Lubomir Rintel +Date: Sat, 10 Dec 2016 19:53:56 +0100 +Subject: [PATCH] pppoe: include netinet/in.h before linux/in.h + +To fix build breakage. +--- + pppd/plugins/rp-pppoe/pppoe.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/pppd/plugins/rp-pppoe/pppoe.h b/pppd/plugins/rp-pppoe/pppoe.h +index 9ab2eee..f77f5b7 100644 +--- a/pppd/plugins/rp-pppoe/pppoe.h ++++ b/pppd/plugins/rp-pppoe/pppoe.h +@@ -15,6 +15,8 @@ + + #include "config.h" + ++#include ++ + #if defined(HAVE_NETPACKET_PACKET_H) || defined(HAVE_LINUX_IF_PACKET_H) + #define _POSIX_SOURCE 1 /* For sigaction defines */ + #endif +@@ -84,8 +86,6 @@ typedef unsigned long UINT32_t; + #include + #endif + +-#include +- + #ifdef HAVE_NETINET_IF_ETHER_H + #include + +-- +2.9.3 + diff --git a/ifdown-ppp b/ifdown-ppp new file mode 100755 index 0000000..fca6463 --- /dev/null +++ b/ifdown-ppp @@ -0,0 +1,51 @@ +#! /bin/bash + +cd /etc/sysconfig/network-scripts +. ./network-functions + +CONFIG=$1 +source_config + +if [ "$TYPE" = "xDSL" ] && [ -x /usr/sbin/adsl-stop ] ; then + adsl-stop /etc/sysconfig/network-scripts/$CONFIG + exit $? +fi + +CONFIG=${CONFIG##ifcfg-} + +if [ "${DEMAND}" = "yes" ] && [ -f /var/run/ppp-${CONFIG}.pid ] ; then + PID=$(head -1 /var/run/ppp-${CONFIG}.pid) + kill -TERM ${PID} + sleep 2 + [ ! -d /proc/${PID} ] && exit 0 + sleep 5 + [ ! -d /proc/${PID} ] && exit 0 + kill -TERM ${PID} + [ ! -d /proc/${PID} ] && exit 0 + exit 1 +fi + +file=/var/run/pppwatch-${DEVICE}.pid + +if [ ! -f $file ]; then + # ppp isn't running, or we didn't start it + exit 0 +fi + +PID=$(cat $file) +[ -n "${PID}" ] || exit 1 + +kill -TERM ${PID} > /dev/null 2>&1 +[ ! -d /proc/${PID} ] && exit 0 +sleep 2 +[ ! -d /proc/${PID} ] && exit 0 +sleep 5 +[ ! -d /proc/${PID} ] && exit 0 +sleep 10 +[ ! -d /proc/${PID} ] && exit 0 + +# killing ppp-watch twice in a row causes it to send a SIGKILL to pppd pgrp +kill -TERM ${PID} > /dev/null 2>&1 +[ ! -d /proc/${PID} ] && exit 0 + +exit 1 diff --git a/ifup-ppp b/ifup-ppp new file mode 100755 index 0000000..fb30639 --- /dev/null +++ b/ifup-ppp @@ -0,0 +1,157 @@ +#! /bin/bash + +. /etc/init.d/functions + +cd /etc/sysconfig/network-scripts +. ./network-functions + +# ifup-post for PPP is handled through /etc/ppp/ip-up +if [ "${1}" = daemon ] ; then + # we've been called from ppp-watch, so don't invoke it for persistence + shift +else + # just in case a full path to the configuration file is passed in + CONFIG=${1##*/} # CONFIG=$(basename $1) + [ -f "${CONFIG}" ] || CONFIG=ifcfg-${1} + source_config + # don't start ppp-watch by xDSL + if [ "${DEMAND}" != yes -a "$TYPE" != "xDSL" ] ; then + # let ppp-watch do the right thing + exec /sbin/ppp-watch "${CONFIG##ifcfg-}" "$2" + fi +fi + +CONFIG=$1 +[ -f "${CONFIG}" ] || CONFIG=ifcfg-${1} +source_config + +if [ -z "${DISCONNECTTIMEOUT}" ]; then + DISCONNECTTIMEOUT=2 +fi + +if [ -z "${RETRYTIMEOUT}" ]; then + RETRYTIMEOUT=30 +fi + +if [ -z "${IDLETIMEOUT}" ]; then + IDLETIMEOUT=600 +fi + +if [ "${2}" = "boot" -a "${ONBOOT}" = "no" ]; then + exit +fi + +[ -x /usr/sbin/pppd ] || { + echo $"pppd does not exist or is not executable" + echo $"ifup-ppp for ${DEVICE} exiting" + /usr/bin/logger -p daemon.info -t ifup-ppp \ + $"pppd does not exist or is not executable for ${DEVICE}" + exit 1 +} + +# check that xDSL connection +if [ "$TYPE" = "xDSL" ] ; then + if [ -x /usr/sbin/adsl-start ] ; then + adsl-start /etc/sysconfig/network-scripts/$CONFIG + exit $? + else + /usr/bin/logger -p daemon.info -t ifup-ppp \ + $"adsl-start does not exist or is not executable for ${DEVICE}" + exit 1 + fi +fi + +PEERCONF=/etc/ppp/peers/${DEVNAME} + +if [ "${DEBUG}" = "yes" ]; then + CHATDBG="-v" +fi + +if [ ! -f ${PEERCONF} ]; then + if [ -z "${WVDIALSECT}" ] ; then + CHATSCRIPT=/etc/sysconfig/network-scripts/chat-${DEVNAME} + [ -f ${CHATSCRIPT} ] || { + echo $"/etc/sysconfig/network-scripts/chat-${DEVNAME} does not exist" + echo $"ifup-ppp for ${DEVNAME} exiting" + /usr/bin/logger -p daemon.info -t ifup-ppp \ + $"/etc/sysconfig/network-scripts/chat-${DEVNAME} does not exist for ${DEVICE}" + exit 1 + } + fi + /usr/bin/logger -s -p daemon.notice -t ifup-ppp \ + $"Setting up a new ${PEERCONF} config file" + if [ -f /etc/ppp/peers/${DEVICE} ]; then + cp -f /etc/ppp/peers/${DEVICE} ${PEERCONF} + else + touch ${PEERCONF} + fi + if [ "${WVDIALSECT}" ]; then + echo "connect \"/usr/bin/wvdial --remotename ${DEVNAME} --chat '${WVDIALSECT}'\"" >> ${PEERCONF} + else + echo "connect \"/usr/sbin/chat ${CHATDBG} -f ${CHATSCRIPT}\"" >> ${PEERCONF} + fi +fi + +opts="lock" +if [ "${HARDFLOWCTL}" != no ] ; then + opts="$opts modem crtscts" +fi +if [ "${ESCAPECHARS}" != yes ] ; then + opts="$opts asyncmap 00000000" +fi +if [ "${DEFROUTE}" != no ] ; then + # pppd will no longer delete an existing default route + # so we have to help it out a little here. + DEFRT=$(ip route list match 0.0.0.0/0) + [ -n "${DEFRT}" ] && echo "$DEFRT" > /etc/default-routes + echo "$DEFRT" | while read spec; do + ip route del $spec; + done + opts="$opts defaultroute" +fi +if [ "${PEERDNS}" != no ] ; then + cp -f /etc/resolv.conf /etc/resolv.conf.save + opts="$opts usepeerdns" +fi +if [ -n "${MRU}" ] ; then + opts="$opts mru ${MRU}" +fi +if [ -n "${MTU}" ] ; then + opts="$opts mtu ${MTU}" +fi +if [ -n "${IPADDR}${REMIP}" ] ; then + # if either IP address is set, the following will work. + opts="$opts ${IPADDR}:${REMIP}" +fi +if [ -n "${PAPNAME}" ] ; then + opts="$opts user ${PAPNAME} remotename ${DEVNAME}" +fi +if [ "${DEBUG}" = yes ] ; then + opts="$opts debug" +fi + +if [ ${DEMAND} = yes ] ; then + opts="$opts demand ktune idle ${IDLETIMEOUT} holdoff ${RETRYTIMEOUT}" + exec= +else + opts="$opts nodetach" + exec=exec +fi + +/usr/bin/logger -p daemon.info -t ifup-ppp \ + $"pppd started for ${DEVNAME} on ${MODEMPORT} at ${LINESPEED}" + +$exec pppd $opts ${MODEMPORT} ${LINESPEED} \ + ipparam ${DEVNAME} linkname ${DEVNAME} call ${DEVNAME}\ + noauth \ + ${PPPOPTIONS} || exit + +if [ "${DEMAND}" = "yes" ] ; then + # pppd is a tad slow to write the pid-file. + sleep 2 + if [ -f /var/run/ppp-${DEVNAME}.pid ] ; then + REALDEVICE=$(tail -1 /var/run/ppp-${DEVNAME}.pid) + /etc/sysconfig/network-scripts/ifup-routes ${REALDEVICE} ${DEVNAME} + fi +fi + diff --git a/ip-down b/ip-down new file mode 100644 index 0000000..bfb0871 --- /dev/null +++ b/ip-down @@ -0,0 +1,18 @@ +#!/bin/bash +# This file should not be modified -- make local changes to +# /etc/ppp/ip-down.local instead + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +export PATH + +LOGDEVICE=$6 +REALDEVICE=$1 + +/etc/ppp/ip-down.ipv6to4 ${LOGDEVICE} + +[ -x /etc/ppp/ip-down.local ] && /etc/ppp/ip-down.local "$@" + +/etc/sysconfig/network-scripts/ifdown-post --realdevice ${REALDEVICE} \ + ifcfg-${LOGDEVICE} + +exit 0 diff --git a/ip-down.ipv6to4 b/ip-down.ipv6to4 new file mode 100644 index 0000000..29f1c64 --- /dev/null +++ b/ip-down.ipv6to4 @@ -0,0 +1,114 @@ +#!/bin/sh +# +# ip-down.ipv6to4 +# +# +# Taken from: +# (P) & (C) 2000-2005 by Peter Bieringer +# +# You will find more information on the initscripts-ipv6 homepage at +# http://www.deepspace6.net/projects/initscripts-ipv6.html +# +# Version 2005-09-22 +# +# Calling parameters: +# $1: interface name +# +# Called (mostly) by /etc/ppp/ip-down.local +# like: /etc/ppp/ip-down.ipv6to4 $1 >>/var/log/ppp-ipv6to4.log 2>&1 +# +# Note: this script will *check* whether the existing 6to4 tunnel +# was set before by using "ip-up.ipv6to4" comparing IPv4 address +# of device with the generated 6to4 prefix +# +# Uses following information from /etc/sysconfig/network-scripts/ifcfg-$1: +# IPV6TO4INIT=yes|no: controls configuration +# IPV6TO4_ROUTING="-/ ...": information to setup additional interfaces +# +# IPV6_CONTROL_RADVD=yes|no: controls radvd triggering +# IPV6_RADVD_PIDFILE=: PID file of radvd for sending signals, default is "/var/run/radvd/radvd.pid" +# IPV6_RADVD_TRIGGER_ACTION=startstop|reload|restart|SIGHUP: how to trigger radvd (optional, default is SIGHUP) +# + + +if [ -z "$1" ]; then + echo $"Argument 1 is empty but should contain interface name - skip IPv6to4 initialization" + exit 1 +fi + +# Get global network configuration +. /etc/sysconfig/network + +# Source IPv4 helper functions +cd /etc/sysconfig/network-scripts +. ./network-functions + +CONFIG=$1 +[ -f "$CONFIG" ] || CONFIG=ifcfg-$CONFIG +source_config + +# IPv6 don't need aliases anymore, config is skipped +REALDEVICE=${DEVICE%%:*} +[ "$DEVICE" != "$REALDEVICE" ] && exit 0 + +if [ ! -f /etc/sysconfig/network-scripts/network-functions-ipv6 ]; then + exit 1 +fi + +. /etc/sysconfig/network-scripts/network-functions-ipv6 + + +# Run basic IPv6 test, if not ok, skip IPv6 initialization +ipv6_test testonly || exit 0 + +# Test status of ppp device +ipv6_test_device_status $DEVICE +if [ $? != 0 -a $? != 11 ]; then + # device doesn't exist or other problem occurs + exit 1 +fi + +# Test status of tun6to4 device +ipv6_test_device_status tun6to4 +if [ $? = 0 -o $? = 11 ]; then + # Device exists + valid6to4config="yes" + + # Get IPv4 address from interface + ipv4addr="$(ipv6_get_ipv4addr_of_device $DEVICE)" + if [ -z "$ipv4addr" ]; then + # Has no IPv4 address + valid6to4config="no" + fi + + # Get local IPv4 address of dedicated tunnel + ipv4addr6to4local="$(ipv6_get_ipv4addr_of_tunnel tun6to4 local)" + + # IPv6to4 not enabled on this interface? + if [ $IPV6TO4INIT != "yes" ]; then + # Check against configured 6to4 tunnel to see if this interface was regardless used before + if [ "$ipv4addr" != "$ipv4addr6to4local" ]; then + # IPv4 address of interface does't match local tunnel address, interface was not used for current 6to4 setup + valid6to4config="no" + fi + fi + +fi + +if [ "$valid6to4config" = "yes" ]; then + if [ "$IPV6_CONTROL_RADVD" = "yes" ]; then + # Control running radvd + ipv6_trigger_radvd down "$IPV6_RADVD_TRIGGER_ACTION" $IPV6_RADVD_PIDFILE + fi + + if [ -n "$IPV6TO4_ROUTING" ]; then + # Delete routes to local networks + for devsuf in $IPV6TO4_ROUTING; do + dev="${devsuf%%-*}" + ipv6_cleanup_6to4_device $dev + done + fi + + # Delete all configured 6to4 address + ipv6_cleanup_6to4_tunnels tun6to4 +fi diff --git a/ip-up b/ip-up new file mode 100644 index 0000000..e610674 --- /dev/null +++ b/ip-up @@ -0,0 +1,17 @@ +#!/bin/bash +# This file should not be modified -- make local changes to +# /etc/ppp/ip-up.local instead + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +export PATH + +LOGDEVICE=$6 +REALDEVICE=$1 + +[ -f /etc/sysconfig/network-scripts/ifcfg-${LOGDEVICE} ] && /etc/sysconfig/network-scripts/ifup-post --realdevice ${REALDEVICE} ifcfg-${LOGDEVICE} + +/etc/ppp/ip-up.ipv6to4 ${LOGDEVICE} + +[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@" + +exit 0 diff --git a/ip-up.ipv6to4 b/ip-up.ipv6to4 new file mode 100644 index 0000000..6a85bbb --- /dev/null +++ b/ip-up.ipv6to4 @@ -0,0 +1,193 @@ +#!/bin/sh +# +# ip-up.ipv6to4 +# +# +# Taken from: +# (P) & (C) 2000-2005 by Peter Bieringer +# +# You will find more information on the initscripts-ipv6 homepage at +# http://www.deepspace6.net/projects/initscripts-ipv6.html +# +# Version: 2005-09-22 +# +# Calling parameters: +# $1: interface name +# +# Called (mostly) by /etc/ppp/ip-up.local +# like: /etc/ppp/ip-up.ipv6to4 $1 >>/var/log/ppp-ipv6to4.log 2>&1 +# +# Note: this script will *kill* older still existing 6to4 tunnels regardless +# whether they were set before by another device +# +# Uses following information from /etc/sysconfig/network-scripts/ifcfg-$1: +# IPV6TO4INIT=yes|no: controls configuration +# IPV6TO4_IPV4ADDR=: special local address for 6to4 tunneling (only needed behind a NAT gateway) +# IPV6TO4_RELAY=: remote 6to4 relay router address (default: 192.88.99.1) +# IPV6TO4_MTU=: controls IPv6 MTU for the 6to4 link (optional, default is MTU of interface - 20) +# IPV6TO4_ROUTING="-/ ...": information to setup additional interfaces +# Example: IPV6TO4_ROUTING="eth0-:f101::1/64 eth1-:f102::1/64" +# +# IPV6_CONTROL_RADVD=yes|no: controls radvd triggering +# IPV6_RADVD_PIDFILE=: PID file of radvd for sending signals, default is "/var/run/radvd/radvd.pid" +# IPV6_RADVD_TRIGGER_ACTION=startstop|reload|restart|SIGHUP: how to trigger radvd (optional, default is SIGHUP) +# +# Requirements +# radvd-0.6.2p3 or newer supporting option "Base6to4Interface" +# + + +if [ -z "$1" ]; then + echo $"Argument 1 is empty but should contain interface name - skip IPv6to4 initialization" + exit 1 +fi + +# Get global network configuration +. /etc/sysconfig/network + +# Source IPv4 helper functions +cd /etc/sysconfig/network-scripts +. ./network-functions + +CONFIG=$1 +[ -f "$CONFIG" ] || CONFIG=ifcfg-$CONFIG +source_config + +# IPv6 don't need aliases anymore, config is skipped +REALDEVICE=${DEVICE%%:*} +[ "$DEVICE" != "$REALDEVICE" ] && exit 0 + +if [ ! -f /etc/sysconfig/network-scripts/network-functions-ipv6 ]; then + exit 1 +fi + +. /etc/sysconfig/network-scripts/network-functions-ipv6 + + +# Run basic IPv6 test (and make sure the ipv6 module will be loaded), if not ok, skip IPv6 initialization +ipv6_test || exit 1 + +# Setup of 6to4, if configured +valid6to4config="yes" +if [ "$IPV6TO4INIT" = "yes" ]; then + if [ -n "$IPV6TO4_IPV4ADDR" ]; then + # Take 6to4-dedicated configured IPv4 address from config file (precedence 1) + ipv4addr="$IPV6TO4_IPV4ADDR" + else + # Get IPv4 address from interface (precedence 2) + ipv4addr="$(ipv6_get_ipv4addr_of_device $DEVICE)" + if [ -z "$ipv4addr" ]; then + # Take configured IPv4 address of interface from config file (precedence 3) + ipv4addr="$IPADDR" + fi + fi + if [ -n "$ipv4addr" ]; then + # Test for non-global IPv4 address + if ! ipv6_test_ipv4_addr_global_usable $ipv4addr; then + net_log $"Given IPv4 address '$ipv4addr' is not globally usable" info + valid6to4config="no" + fi + else + net_log $"IPv6to4 configuration needs an IPv4 address on related interface or otherwise specified" info + valid6to4config="no" + fi + if [ -z "$IPV6TO4_RELAY" ]; then + IPV6TO4_RELAY="192.88.99.1" + fi + + # Check/generate relay address + ipv6to4_relay="$(ipv6_create_6to4_relay_address $IPV6TO4_RELAY)" + if [ $? -ne 0 ]; then + valid6to4config="no" + fi + + if [ "$valid6to4config" = "yes" ]; then + # Delete routes to local networks + for devsuf in $IPV6TO4_ROUTING; do + dev="${devsuf%%-*}" + ipv6_cleanup_6to4_device $dev + done + + # Cleanup all old data (needed, if "ip-down.ipv6to4" wasn't executed), delete all configured 6to4 address + ipv6_cleanup_6to4_tunnels tun6to4 + + # Get MTU of master device + ipv4mtu="$(/sbin/ip link show dev $DEVICE | awk '/\/ { print $5 }')" + if [ -n "$ipv4mtu" ]; then + # IPv6 tunnel MTU is IPv4 MTU minus 20 for IPv4 header + tunnelmtu=$[ $ipv4mtu - 20 ] + fi + + if [ -n "$IPV6TO4_MTU" ]; then + if [ $IPV6TO4_MTU -gt $tunnelmtu ]; then + net_log $"Warning: configured MTU '$IPV6TO4_MTU' for 6to4 exceeds maximum limit of '$tunnelmtu', ignored" warning + else + tunnelmtu=$IPV6TO4_MTU + fi + fi + + # Setup new data + ipv6_add_6to4_tunnel tun6to4 $ipv4addr "" $tunnelmtu || exit 1 + + # Add route to for compatible addresses (removed later again) + ipv6_add_route "::/96" "::" tun6to4 + + # Add default route, if device matches + if [ "$IPV6_DEFAULTDEV" = "tun6to4" ]; then + if [ -n "$IPV6_DEFAULTGW" ]; then + net_log $"Warning: interface 'tun6to4' does not support 'IPV6_DEFAULTGW', ignored" warning + fi + ipv6_set_default_route $ipv6to4_relay tun6to4 + fi + + # Add static routes + if [ -f /etc/sysconfig/static-routes-ipv6 ]; then + LC_ALL=C grep -w "^tun6to4" /etc/sysconfig/static-routes-ipv6 | while read device network gateway; do + if [ -z "$network" ]; then + continue + fi + if [ -z "$gateway" ]; then + gateway="$ipv6to4_relay" + fi + ipv6_add_route $network $gateway tun6to4 + done + fi + + # Setup additional static IPv6 routes (newer config style) + if [ -f "/etc/sysconfig/network-scripts/route6-tun6to4" ]; then + sed -ne 's/#.*//' -e '/[^[:space:]]/p' /etc/sysconfig/network-scripts/route6-tun6to4 | while read line; do + if echo "$line" | grep -vq 'via'; then + # Add gateway if missing + line="$line via $ipv6to4_relay" + fi + /sbin/ip -6 route add $line + done + fi + + # Cleanup autmatically generated autotunnel (not needed for 6to4) + /sbin/ip -6 route del ::/96 dev tun6to4 + /sbin/ip -6 addr del tun6to4 "::$ipv4addr/128" dev tun6to4 + + if [ "$IPV6_CONTROL_RADVD" = "yes" ]; then + # Control running radvd + ipv6_trigger_radvd up "$IPV6_RADVD_TRIGGER_ACTION" $IPV6_RADVD_PIDFILE + + if [ -n "$IPV6TO4_ROUTING" ]; then + # Generate 6to4 address + ipv6to4prefix="$(ipv6_create_6to4_prefix $ipv4addr)" + if [ -n "$ipv6to4prefix" ]; then + # Add IPv6 address to interface (required interface route will be set automatically) + for devsuf in $IPV6TO4_ROUTING; do + dev="${devsuf%%-*}" + suf="$(echo $devsuf | awk -F- '{ print $2 }')" + ipv6_add_addr_on_device ${dev} ${ipv6to4prefix}${suf} + done + else + net_log $"Error occurred while calculating the IPv6to4 prefix" + fi + else + net_log $"radvd control enabled, but config is not complete" + fi + fi + fi +fi diff --git a/ipv6-down b/ipv6-down new file mode 100644 index 0000000..b290585 --- /dev/null +++ b/ipv6-down @@ -0,0 +1,70 @@ +#!/bin/sh +# +# ipv6-down +# +# Called by pppd after IPV6CP/down was finished +# +# This file should not be modified -- make local changes to +# /etc/ppp/ipv6-down.local instead +# +# +# Taken from: +# (P) & (C) 2001-2006 by Peter Bieringer +# +# You will find more information on the initscripts-ipv6 homepage at +# http://www.deepspace6.net/projects/initscripts-ipv6.html +# +# RHL integration assistance by Pekka Savola +# +# Calling parameters: +# $1: interface name +# $6: logical interface name (set by pppd option ipparam) +# +# Version 2006-08-02 +# +# Uses following information from /etc/sysconfig/network-scripts/ifcfg-$1: +# IPV6INIT=yes|no: controls IPv6 configuration for this interface +# + + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +export PATH + +LOGDEVICE=$6 +REALDEVICE=$1 + +[ -f /etc/sysconfig/network ] || exit 0 +. /etc/sysconfig/network + +cd /etc/sysconfig/network-scripts +. ./network-functions + +CONFIG=$LOGDEVICE +[ -f "$CONFIG" ] || CONFIG=ifcfg-$CONFIG +source_config + +[ -f /etc/sysconfig/network-scripts/network-functions-ipv6 ] || exit 1 +. /etc/sysconfig/network-scripts/network-functions-ipv6 + +[ -x /etc/ppp/ipv6-down.local ] && /etc/ppp/ipv6-down.local "$@" + + +if [ "$IPV6_CONTROL_RADVD" = "yes" ]; then + # Control running radvd + ipv6_trigger_radvd down "$IPV6_RADVD_TRIGGER_ACTION" $IPV6_RADVD_PIDFILE +fi + +# IPv6 test, no module loaded, exit if system is not IPv6-ready +ipv6_test testonly || exit 0 + +# Test device status +ipv6_test_device_status $REALDEVICE +if [ $? != 0 -a $? != 11 ]; then + # device doesn't exist or other problem occurs + exit 1 +fi + +# Delete all current configured IPv6 addresses on this interface +ipv6_cleanup_device $REALDEVICE + +exit 0 diff --git a/ipv6-up b/ipv6-up new file mode 100644 index 0000000..059afec --- /dev/null +++ b/ipv6-up @@ -0,0 +1,112 @@ +#!/bin/bash +# +# ipv6-up +# +# Called by pppd after IPV6CP/up was finished +# +# This file should not be modified -- make local changes to +# /etc/ppp/ipv6-up.local instead +# +# Taken from: +# (P) & (C) 2001-2006 by Peter Bieringer +# +# You will find more information on the initscripts-ipv6 homepage at +# http://www.deepspace6.net/projects/initscripts-ipv6.html +# +# RHL integration assistance by Pekka Savola +# +# Calling parameters: +# $1: interface name +# $6: logical interface name (set by pppd option ipparam) +# +# +# Version: 2006-08-02 +# +# Uses following information from "/etc/sysconfig/network": +# IPV6_DEFAULTDEV=: controls default route (optional) +# +# Uses following information from "/etc/sysconfig/network-scripts/ifcfg-$1": +# IPV6INIT=yes|no: controls IPv6 configuration for this interface +# IPV6ADDR=[/]: specify primary static IPv6 address +# IPV6ADDR_SECONDARIES="[/] ..." (optional) +# IPV6_MTU=: controls IPv6 MTU for this link (optional) +# + + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +export PATH + +LOGDEVICE=$6 +REALDEVICE=$1 + +[ -f /etc/sysconfig/network ] || exit 0 +. /etc/sysconfig/network + +cd /etc/sysconfig/network-scripts +. ./network-functions +. ./network-functions-ipv6 + +CONFIG=$LOGDEVICE +[ -f "$CONFIG" ] || CONFIG=ifcfg-$CONFIG +source_config + +# Test whether IPv6 configuration is disabled for this interface +[[ "$IPV6INIT" = [nN0]* ]] && exit 0 + +[ -f /etc/sysconfig/network-scripts/network-functions-ipv6 ] || exit 1 +. /etc/sysconfig/network-scripts/network-functions-ipv6 + +# IPv6 test, module loaded, exit if system is not IPv6-ready +ipv6_test || exit 1 + +# Test device status +ipv6_test_device_status $REALDEVICE +if [ $? != 0 -a $? != 11 ]; then + # device doesn't exist or other problem occurs + exit 1 +fi + +# Setup IPv6 address on specified interface +if [ -n "$IPV6ADDR" ]; then + ipv6_add_addr_on_device $REALDEVICE $IPV6ADDR || exit 1 +fi + +# Set IPv6 MTU, if given +if [ -n "$IPV6_MTU" ]; then + ipv6_set_mtu $REALDEVICE $IPV6_MTU +fi + +# Setup additional IPv6 addresses from list, if given +if [ -n "$IPV6ADDR_SECONDARIES" ]; then + for ipv6addr in $IPV6ADDR_SECONDARIES; do + ipv6_add_addr_on_device $REALDEVICE $ipv6addr + done +fi + +# Setup default IPv6 route through device +if [ "$IPV6_DEFAULTDEV" = "$LOGDEVICE" ]; then + ipv6_set_default_route "" "$REALDEVICE" "$REALDEVICE" +fi + +# Setup additional static IPv6 routes on specified interface, if given +if [ -f /etc/sysconfig/static-routes-ipv6 ]; then + LC_ALL=C grep -w "^$LOGDEVICE" /etc/sysconfig/static-routes-ipv6 | while read device args; do + ipv6_add_route $args $REALDEVICE + done +fi + +# Setup additional static IPv6 routes (newer config style) +if [ -f "/etc/sysconfig/network-scripts/route6-$DEVICE" ]; then + sed -ne 's/#.*//' -e '/[^[:space:]]/p' "/etc/sysconfig/network-scripts/route6-$DEVICE" | while read line; do + /sbin/ip -6 route add $line + done +fi + +if [ "$IPV6_CONTROL_RADVD" = "yes" ]; then + # Control running radvd + ipv6_trigger_radvd up "$IPV6_RADVD_TRIGGER_ACTION" $IPV6_RADVD_PIDFILE +fi + +[ -x /etc/ppp/ipv6-up.local ] && /etc/ppp/ipv6-up.local "$@" + +exit 0 diff --git a/ppp-2.4.7-DES-openssl.patch b/ppp-2.4.7-DES-openssl.patch new file mode 100644 index 0000000..ad3b268 --- /dev/null +++ b/ppp-2.4.7-DES-openssl.patch @@ -0,0 +1,79 @@ +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index 534ccc2..cf11b74 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -41,7 +41,7 @@ COPTS = -Wall $(RPM_OPT_FLAGS) -DLIBDIR=\""$(LIBDIR)"\" + # Uncomment the next 2 lines to include support for Microsoft's + # MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux. + CHAPMS=y +-USE_CRYPT=y ++#USE_CRYPT=y + # Don't use MSLANMAN unless you really know what you're doing. + #MSLANMAN=y + # Uncomment the next line to include support for MPPE. CHAPMS (above) must +@@ -147,7 +147,8 @@ endif + + ifdef NEEDDES + ifndef USE_CRYPT +-LIBS += -ldes $(LIBS) ++CFLAGS += -I/usr/include/openssl ++LIBS += -lcrypto + else + CFLAGS += -DUSE_CRYPT=1 + endif +diff --git a/pppd/pppcrypt.c b/pppd/pppcrypt.c +index 8b85b13..6b35375 100644 +--- a/pppd/pppcrypt.c ++++ b/pppd/pppcrypt.c +@@ -64,7 +64,7 @@ u_char *des_key; /* OUT 64 bit DES key with parity bits added */ + des_key[7] = Get7Bits(key, 49); + + #ifndef USE_CRYPT +- des_set_odd_parity((des_cblock *)des_key); ++ DES_set_odd_parity((DES_cblock *)des_key); + #endif + } + +@@ -158,25 +158,25 @@ u_char *clear; /* OUT 8 octets */ + } + + #else /* USE_CRYPT */ +-static des_key_schedule key_schedule; ++static DES_key_schedule key_schedule; + + bool + DesSetkey(key) + u_char *key; + { +- des_cblock des_key; ++ DES_cblock des_key; + MakeKey(key, des_key); +- des_set_key(&des_key, key_schedule); ++ DES_set_key(&des_key, &key_schedule); + return (1); + } + + bool +-DesEncrypt(clear, key, cipher) ++DesEncrypt(clear, cipher) + u_char *clear; /* IN 8 octets */ + u_char *cipher; /* OUT 8 octets */ + { +- des_ecb_encrypt((des_cblock *)clear, (des_cblock *)cipher, +- key_schedule, 1); ++ DES_ecb_encrypt((DES_cblock *)clear, (DES_cblock *)cipher, ++ &key_schedule, 1); + return (1); + } + +@@ -185,8 +185,8 @@ DesDecrypt(cipher, clear) + u_char *cipher; /* IN 8 octets */ + u_char *clear; /* OUT 8 octets */ + { +- des_ecb_encrypt((des_cblock *)cipher, (des_cblock *)clear, +- key_schedule, 0); ++ DES_ecb_encrypt((DES_cblock *)cipher, (DES_cblock *)clear, ++ &key_schedule, 0); + return (1); + } + diff --git a/ppp-2.4.7-eaptls-mppe-1.101.patch b/ppp-2.4.7-eaptls-mppe-1.101.patch new file mode 100644 index 0000000..127fcf8 --- /dev/null +++ b/ppp-2.4.7-eaptls-mppe-1.101.patch @@ -0,0 +1,3230 @@ +diff -Naur ppp-2.4.7/README.eap-tls ppp-2.4.7-eaptls-mppe-1.101b/README.eap-tls +--- ppp-2.4.7/README.eap-tls 1970-01-01 01:00:00.000000000 +0100 ++++ ppp-2.4.7-eaptls-mppe-1.101b/README.eap-tls 2018-06-02 01:42:04.021165440 +0200 +@@ -0,0 +1,286 @@ ++EAP-TLS authentication support for PPP ++====================================== ++ ++1. Intro ++ ++ The Extensible Authentication Protocol (EAP; RFC 3748) is a ++ security protocol that can be used with PPP. It provides a means ++ to plug in multiple optional authentication methods. ++ ++ Transport Level Security (TLS; RFC 2246) provides for mutual ++ authentication, integrity-protected ciphersuite negotiation and ++ key exchange between two endpoints. It also provides for optional ++ MPPE encryption. ++ ++ EAP-TLS (RFC 2716) incapsulates the TLS messages in EAP packets, ++ allowing TLS mutual authentication to be used as a generic EAP ++ mechanism. It also provides optional encryption using the MPPE ++ protocol. ++ ++ This patch provide EAP-TLS support to pppd. ++ This authentication method can be used in both client or server ++ mode. ++ ++2. Building ++ ++ To build pppd with EAP-TLS support, OpenSSL (http://www.openssl.org) ++ is required. Any version from 0.9.7 should work. ++ ++ Configure, compile, and install as usual. ++ ++3. Configuration ++ ++ On the client side there are two ways to configure EAP-TLS: ++ ++ 1. supply the appropriate 'ca', 'cert' and 'key' command-line parameters ++ ++ 2. edit the /etc/ppp/eaptls-client file. ++ Insert a line for each system with which you use EAP-TLS. ++ The line is composed of this fields separated by tab: ++ ++ - Client name ++ The name used by the client for authentication, can be * ++ - Server name ++ The name of the server, can be * ++ - Client certificate file ++ The file containing the certificate chain for the ++ client in PEM format ++ - Server certificate file ++ If you want to specify the certificate that the ++ server is allowed to use, put the certificate file name. ++ Else put a dash '-'. ++ - CA certificate file ++ The file containing the trusted CA certificates in PEM ++ format. ++ - Client private key file ++ The file containing the client private key in PEM format. ++ ++ ++ On the server side edit the /etc/ppp/eaptls-server file. ++ Insert a line for each system with which you use EAP-TLS. ++ The line is composed of this fields separated by tab: ++ ++ - Client name ++ The name used by the client for authentication, can be * ++ - Server name ++ The name of the server, can be * ++ - Client certificate file ++ If you want to specify the certificate that the ++ client is allowed to use, put the certificate file name. ++ Else put a dash '-'. ++ - Server certificate file ++ The file containing the certificate chain for the ++ server in PEM format ++ - CA certificate file ++ The file containing the trusted CA certificates in PEM format. ++ - Client private key file ++ The file containing the server private key in PEM format. ++ - addresses ++ A list of IP addresses the client is allowed to use. ++ ++ ++ OpenSSL engine support is included starting with v0.95 of this patch. ++ Currently the only engine tested is the 'pkcs11' engine (hardware token ++ support). To use the 'pksc11' engine: ++ - Use a special private key fileiname in the /etc/ppp/eaptls-client file: ++ : ++ e.g. ++ pkcs11:123456 ++ ++ - The certificate can also be loaded from the 'pkcs11' engine using ++ a special client certificate filename in the /etc/ppp/eaptls-client file: ++ : ++ e.g. ++ pkcs11:123456 ++ ++ - Create an /etc/ppp/openssl.cnf file to load the right OpenSSL engine prior ++ to starting 'pppd'. A sample openssl.cnf file is ++ ++ openssl_conf = openssl_def ++ ++ [ openssl_def ] ++ engines = engine_section ++ ++ [ engine_section ] ++ pkcs11 = pkcs11_section ++ ++ [ pkcs11_section ] ++ engine_id = pkcs11 ++ dynamic_path = /usr/lib64/openssl/engines/engine_pkcs11.so ++ MODULE_PATH = /usr/lib64/libeTPkcs11.so ++ init = 0 ++ ++ - There are two ways to specify a password/PIN for the PKCS11 engine: ++ - inside the openssl.cnf file using ++ PIN = your-secret-pin ++ Note The keyword 'PIN' is case sensitive! ++ - Using the 'password' in the ppp options file. ++ From v0.97 of the eap-tls patch the password can also be supplied ++ using the appropriate 'eaptls_passwd_hook' (see plugins/passprompt.c ++ for an example). ++ ++ ++4. Options ++ ++ These pppd options are available: ++ ++ ca ++ Use the CA public certificate found in in PEM format ++ cert ++ Use the client public certificate found in in PEM format ++ or in engine:engine_id format ++ key ++ Use the client private key found in in PEM format ++ or in engine:engine_id format ++ crl ++ Use the Certificate Revocation List (CRL) file in PEM format. ++ crl-dir ++ Use CRL files from directory . It contains CRL files in PEM ++ format and each file contains a CRL. The files are looked up ++ by the issuer name hash value. Use the c_rehash utility ++ to create necessary links. ++ need-peer-eap ++ If the peer doesn't ask us to authenticate or doesn't use eap ++ to authenticate us, disconnect. ++ ++ Note: ++ password-encrypted certificates can be used as of v0.94 of this ++ patch. The password for the eap-tls.key file is specified using ++ the regular ++ password .... ++ statement in the ppp options file, or by using the appropriate ++ plugin which supplies a 'eaptls_passwd_hook' routine. ++ ++5. Connecting ++ ++ If you're setting up a pppd server, edit the EAP-TLS configuration file ++ as written above and then run pppd with the 'auth' option to authenticate ++ the client. The EAP-TLS method will be used if the other eap methods can't ++ be used (no secrets). ++ ++ If you're setting up a client, edit the configuration file and then run ++ pppd with 'remotename' option to specify the server name. Add the ++ 'need-peer-eap' option if you want to be sure the peer ask you to ++ authenticate (and to use eap) and to disconnect if it doesn't. ++ ++6. Example ++ ++ The following example can be used to connect a Linux client with the 'pptp' ++ package to a Linux server running the 'pptpd' (PoPToP) package. The server ++ was configured with a certificate with name (CN) 'pptp-server', the client ++ was configured with a certificate with name (CN) 'pptp-client', both ++ signed by the same Certificate Authority (CA). ++ ++ Server side: ++ - /etc/pptpd.conf file: ++ option /etc/ppp/options-pptpd-eaptls ++ localip 172.16.1.1 ++ remoteip 172.16.1.10-20 ++ - /etc/ppp/options-pptpd-eaptls file: ++ name pptp-server ++ lock ++ mtu 1500 ++ mru 1450 ++ auth ++ lcp-echo-failure 3 ++ lcp-echo-interval 5 ++ nodeflate ++ nobsdcomp ++ nopredictor1 ++ nopcomp ++ noaccomp ++ ++ require-eap ++ require-mppe-128 ++ ++ crl /home/janjust/ppp/keys/crl.pem ++ ++ debug ++ logfile /tmp/pppd.log ++ ++ - /etc/ppp/eaptls-server file: ++ * pptp-server - /etc/ppp/pptp-server.crt /etc/ppp/ca.crt /etc/ppp/pptp-server.key * ++ ++ - On the server, run ++ pptdp --conf /etc/pptpd.conf ++ ++ Client side: ++ - Run ++ pppd noauth require-eap require-mppe-128 \ ++ ipcp-accept-local ipcp-accept-remote noipdefault \ ++ cert /etc/ppp/keys/pptp-client.crt \ ++ key /etc/ppp/keys/pptp-client.key \ ++ ca /etc/ppp/keys/ca.crt \ ++ name pptp-client remotename pptp-server \ ++ debug logfile /tmp/pppd.log ++ pty "pptp pptp-server.example.com --nolaunchpppd" ++ ++ Check /var/log/messages and the files /tmp/pppd.log on both sides for debugging info. ++ ++7. Notes ++ ++ This is experimental code. ++ Send suggestions and comments to Jan Just Keijser ++ ++8. Changelog of ppp-<>-eaptls-mppe-* patches ++ ++v0.7 (22-Nov-2005) ++ - First version of the patch to include MPPE support ++ - ppp-2.4.3 only ++v0.9 (25-Jul-2006) ++ - Bug fixes ++ - First version for ppp-2.4.4 ++v0.91 (03-Sep-2006) ++ - Added missing #include for md5.h ++ - Last version for ppp-2.4.3 ++v0.92 (22-Apr-2008) ++ - Fix for openssl 0.9.8 issue with md5 function overload. ++v0.93 (14-Aug-2008) ++ - Make sure 'noauth' option can be used to bypass server certificate verification. ++v0.94 (15-Oct-2008) ++ - Added support for password-protected private keys by (ab)using the 'password' field. ++v0.95 (23-Dec-2009) ++ - First version with OpenSSL engine support. ++v0.96 (27-Jan-2010) ++ - Added fully functional support for OpenSSL engines (PKCS#11) ++ - First version for ppp-2.4.5 ++v0.97 (20-Apr-2010) ++ - Some bug fixes for v0.96 ++ - Added support for entering the password via a plugin. The sample plugin ++ .../pppd/plugins/passprompt.c has been extended with EAP-TLS support. ++ The "old" methods using the password option or the /etc/ppp/openssl.cnf file still work. ++ - Added support for specifying the client CA, certificate and private key on the command-line ++ or via the ppp config file. ++v0.98 (20-Apr-2010) ++ - Fix initialisation bug when using ca/cert/key command-line options. ++ - Last version for ppp-2.4.4 ++v0.99 (05-Oct-2010) ++ - Fix coredump when using multilink option. ++v0.991 (08-Aug-2011) ++ - Fix compilation issue with openssl 1.0. ++v0.992 (01-Dec-2011) ++ - Fix compilation issue with eaptls_check_hook and passwordfd plugin. ++v0.993 (24-Apr-2012) ++ - Fix compilation issue when EAP_TLS=n in pppd/Makefile. ++v0.994 (11-Jun-2012) ++ - Fix compilation issue on Ubuntu 11.10. ++v0.995 (27-May-2014) ++ - Add support for a CRL file using the command-line option 'crl' ++ (prior only 'crl-dir' was supported). ++ - Fix segfault when pkcs11 enginename was not specified correctly. ++ - Fix segfault when client was misconfigured. ++ - Disable SSL Session Ticket support as Windows 8 does not support this. ++v0.996 (28-May-2014) ++ - Fix minor bug where SessionTicket message was printed as 'Unknown SSL3 code 4' ++ - Add EAP-TLS-specific options to pppd.8 manual page. ++ - Updated README.eap-tls file with new options and provide an example. ++v0.997 (19-Jun-2014) ++ - Change SSL_OP_NO_TICKETS to SSL_OP_NO_TICKET ++ - Fix bug in initialisation code with fragmented packets. ++v0.998 (13-Mar-2015) ++ - Added fix for https://bugzilla.redhat.com/show_bug.cgi?id=1023620 ++v0.999 (11-May-2017) ++ - Added support for OpenSSL 1.1: the code will now compile against OpenSSL 1.0.x or 1.1.x. ++v1.101 (1-Jun-2018) ++ - Fix vulnerabilities CVE-2018-11574. ++ +diff -Naur ppp-2.4.7/etc.ppp/eaptls-client ppp-2.4.7-eaptls-mppe-1.101b/etc.ppp/eaptls-client +--- ppp-2.4.7/etc.ppp/eaptls-client 1970-01-01 01:00:00.000000000 +0100 ++++ ppp-2.4.7-eaptls-mppe-1.101b/etc.ppp/eaptls-client 2018-06-02 01:42:04.021165440 +0200 +@@ -0,0 +1,10 @@ ++# Parameters for authentication using EAP-TLS (client) ++ ++# client name (can be *) ++# server name (can be *) ++# client certificate file (required) ++# server certificate file (optional, if unused put '-') ++# CA certificate file (required) ++# client private key file (required) ++ ++#client server /root/cert/client.crt - /root/cert/ca.crt /root/cert/client.key +diff -Naur ppp-2.4.7/etc.ppp/eaptls-server ppp-2.4.7-eaptls-mppe-1.101b/etc.ppp/eaptls-server +--- ppp-2.4.7/etc.ppp/eaptls-server 1970-01-01 01:00:00.000000000 +0100 ++++ ppp-2.4.7-eaptls-mppe-1.101b/etc.ppp/eaptls-server 2018-06-02 01:42:04.021165440 +0200 +@@ -0,0 +1,11 @@ ++# Parameters for authentication using EAP-TLS (server) ++ ++# client name (can be *) ++# server name (can be *) ++# client certificate file (optional, if unused put '-') ++# server certificate file (required) ++# CA certificate file (required) ++# server private key file (required) ++# allowed addresses (required, can be *) ++ ++#client server - /root/cert/server.crt /root/cert/ca.crt /root/cert/server.key 192.168.1.0/24 +diff -Naur ppp-2.4.7/etc.ppp/openssl.cnf ppp-2.4.7-eaptls-mppe-1.101b/etc.ppp/openssl.cnf +--- ppp-2.4.7/etc.ppp/openssl.cnf 1970-01-01 01:00:00.000000000 +0100 ++++ ppp-2.4.7-eaptls-mppe-1.101b/etc.ppp/openssl.cnf 2018-06-02 01:42:04.021165440 +0200 +@@ -0,0 +1,14 @@ ++openssl_conf = openssl_def ++ ++[ openssl_def ] ++engines = engine_section ++ ++[ engine_section ] ++pkcs11 = pkcs11_section ++ ++[ pkcs11_section ] ++engine_id = pkcs11 ++dynamic_path = /usr/lib64/openssl/engines/engine_pkcs11.so ++MODULE_PATH = /usr/lib64/libeTPkcs11.so ++init = 0 ++ +diff -Naur ppp-2.4.7/linux/Makefile.top ppp-2.4.7-eaptls-mppe-1.101b/linux/Makefile.top +--- ppp-2.4.7/linux/Makefile.top 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/linux/Makefile.top 2018-06-02 01:42:04.021165440 +0200 +@@ -26,7 +26,7 @@ + cd pppdump; $(MAKE) $(MFLAGS) install + + install-etcppp: $(ETCDIR) $(ETCDIR)/options $(ETCDIR)/pap-secrets \ +- $(ETCDIR)/chap-secrets ++ $(ETCDIR)/chap-secrets $(ETCDIR)/eaptls-server $(ETCDIR)/eaptls-client + + install-devel: + cd pppd; $(MAKE) $(MFLAGS) install-devel +@@ -37,6 +37,10 @@ + $(INSTALL) -c -m 600 etc.ppp/pap-secrets $@ + $(ETCDIR)/chap-secrets: + $(INSTALL) -c -m 600 etc.ppp/chap-secrets $@ ++$(ETCDIR)/eaptls-server: ++ $(INSTALL) -c -m 600 etc.ppp/eaptls-server $@ ++$(ETCDIR)/eaptls-client: ++ $(INSTALL) -c -m 600 etc.ppp/eaptls-client $@ + + $(BINDIR): + $(INSTALL) -d -m 755 $@ +diff -Naur ppp-2.4.7/pppd/Makefile.linux ppp-2.4.7-eaptls-mppe-1.101b/pppd/Makefile.linux +--- ppp-2.4.7/pppd/Makefile.linux 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/Makefile.linux 2018-06-02 01:42:04.021165440 +0200 +@@ -76,6 +76,9 @@ + # Use libutil + USE_LIBUTIL=y + ++# Enable EAP-TLS authentication (requires libssl and libcrypto) ++USE_EAPTLS=y ++ + MAXOCTETS=y + + INCLUDE_DIRS= -I../include +@@ -115,6 +118,15 @@ + PPPDOBJS += sha1.o + endif + ++# EAP-TLS ++ifdef USE_EAPTLS ++CFLAGS += -DUSE_EAPTLS=1 -I/usr/kerberos/include ++LIBS += -lssl -lcrypto ++PPPDSRC += eap-tls.c ++HEADERS += eap-tls.h ++PPPDOBJS += eap-tls.o ++endif ++ + ifdef HAS_SHADOW + CFLAGS += -DHAS_SHADOW + #LIBS += -lshadow $(LIBS) +diff -Naur ppp-2.4.7/pppd/auth.c ppp-2.4.7-eaptls-mppe-1.101b/pppd/auth.c +--- ppp-2.4.7/pppd/auth.c 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/auth.c 2018-06-02 01:42:04.022165436 +0200 +@@ -109,6 +109,9 @@ + #include "upap.h" + #include "chap-new.h" + #include "eap.h" ++#ifdef USE_EAPTLS ++#include "eap-tls.h" ++#endif + #ifdef CBCP_SUPPORT + #include "cbcp.h" + #endif +@@ -183,6 +186,11 @@ + /* Hook for a plugin to get the CHAP password for authenticating us */ + int (*chap_passwd_hook) __P((char *user, char *passwd)) = NULL; + ++#ifdef USE_EAPTLS ++/* Hook for a plugin to get the EAP-TLS password for authenticating us */ ++int (*eaptls_passwd_hook) __P((char *user, char *passwd)) = NULL; ++#endif ++ + /* Hook for a plugin to say whether it is OK if the peer + refuses to authenticate. */ + int (*null_auth_hook) __P((struct wordlist **paddrs, +@@ -238,6 +246,14 @@ + bool explicit_user = 0; /* Set if "user" option supplied */ + bool explicit_passwd = 0; /* Set if "password" option supplied */ + char remote_name[MAXNAMELEN]; /* Peer's name for authentication */ ++#ifdef USE_EAPTLS ++char *cacert_file = NULL; /* CA certificate file (pem format) */ ++char *cert_file = NULL; /* client certificate file (pem format) */ ++char *privkey_file = NULL; /* client private key file (pem format) */ ++char *crl_dir = NULL; /* directory containing CRL files */ ++char *crl_file = NULL; /* Certificate Revocation List (CRL) file (pem format) */ ++bool need_peer_eap = 0; /* Require peer to authenticate us */ ++#endif + + static char *uafname; /* name of most recent +ua file */ + +@@ -254,6 +270,19 @@ + static int have_chap_secret __P((char *, char *, int, int *)); + static int have_srp_secret __P((char *client, char *server, int need_ip, + int *lacks_ipp)); ++ ++#ifdef USE_EAPTLS ++static int have_eaptls_secret_server ++__P((char *client, char *server, int need_ip, int *lacks_ipp)); ++static int have_eaptls_secret_client __P((char *client, char *server)); ++static int scan_authfile_eaptls __P((FILE * f, char *client, char *server, ++ char *cli_cert, char *serv_cert, ++ char *ca_cert, char *pk, ++ struct wordlist ** addrs, ++ struct wordlist ** opts, ++ char *filename, int flags)); ++#endif ++ + static int ip_addr_check __P((u_int32_t, struct permitted_ip *)); + static int scan_authfile __P((FILE *, char *, char *, char *, + struct wordlist **, struct wordlist **, +@@ -401,6 +430,15 @@ + "Set telephone number(s) which are allowed to connect", + OPT_PRIV | OPT_A2LIST }, + ++#ifdef USE_EAPTLS ++ { "ca", o_string, &cacert_file, "EAP-TLS CA certificate in PEM format" }, ++ { "cert", o_string, &cert_file, "EAP-TLS client certificate in PEM format" }, ++ { "key", o_string, &privkey_file, "EAP-TLS client private key in PEM format" }, ++ { "crl-dir", o_string, &crl_dir, "Use CRLs in directory" }, ++ { "crl", o_string, &crl_file, "Use specific CRL file" }, ++ { "need-peer-eap", o_bool, &need_peer_eap, ++ "Require the peer to authenticate us", 1 }, ++#endif /* USE_EAPTLS */ + { NULL } + }; + +@@ -730,6 +768,9 @@ + lcp_options *wo = &lcp_wantoptions[unit]; + lcp_options *go = &lcp_gotoptions[unit]; + lcp_options *ho = &lcp_hisoptions[unit]; ++#ifdef USE_EAPTLS ++ lcp_options *ao = &lcp_allowoptions[unit]; ++#endif + int i; + struct protent *protp; + +@@ -764,6 +805,22 @@ + } + } + ++#ifdef USE_EAPTLS ++ if (need_peer_eap && !ao->neg_eap) { ++ warn("eap required to authenticate us but no suitable secrets"); ++ lcp_close(unit, "couldn't negotiate eap"); ++ status = EXIT_AUTH_TOPEER_FAILED; ++ return; ++ } ++ ++ if (need_peer_eap && !ho->neg_eap) { ++ warn("peer doesn't want to authenticate us with eap"); ++ lcp_close(unit, "couldn't negotiate eap"); ++ status = EXIT_PEER_AUTH_FAILED; ++ return; ++ } ++#endif ++ + new_phase(PHASE_AUTHENTICATE); + auth = 0; + if (go->neg_eap) { +@@ -1277,6 +1334,15 @@ + our_name, 1, &lacks_ip); + } + ++#ifdef USE_EAPTLS ++ if (!can_auth && wo->neg_eap) { ++ can_auth = ++ have_eaptls_secret_server((explicit_remote ? remote_name : ++ NULL), our_name, 1, &lacks_ip); ++ ++ } ++#endif ++ + if (auth_required && !can_auth && noauth_addrs == NULL) { + if (default_auth) { + option_error( +@@ -1331,7 +1397,11 @@ + passwd[0] != 0 || + (hadchap == 1 || (hadchap == -1 && have_chap_secret(user, + (explicit_remote? remote_name: NULL), 0, NULL))) || +- have_srp_secret(user, (explicit_remote? remote_name: NULL), 0, NULL)); ++ have_srp_secret(user, (explicit_remote? remote_name: NULL), 0, NULL) ++#ifdef USE_EAPTLS ++ || have_eaptls_secret_client(user, (explicit_remote? remote_name: NULL)) ++#endif ++ ); + + hadchap = -1; + if (go->neg_upap && !uselogin && !have_pap_secret(NULL)) +@@ -1346,8 +1416,14 @@ + !have_chap_secret((explicit_remote? remote_name: NULL), our_name, + 1, NULL))) && + !have_srp_secret((explicit_remote? remote_name: NULL), our_name, 1, +- NULL)) ++ NULL) ++#ifdef USE_EAPTLS ++ && !have_eaptls_secret_server((explicit_remote? remote_name: NULL), ++ our_name, 1, NULL) ++#endif ++ ) + go->neg_eap = 0; ++ + } + + +@@ -1707,6 +1783,7 @@ + } + + ++ + /* + * get_secret - open the CHAP secret file and return the secret + * for authenticating the given client on the given server. +@@ -2359,3 +2436,335 @@ + + auth_script_pid = run_program(script, argv, 0, auth_script_done, NULL, 0); + } ++ ++ ++#ifdef USE_EAPTLS ++static int ++have_eaptls_secret_server(client, server, need_ip, lacks_ipp) ++ char *client; ++ char *server; ++ int need_ip; ++ int *lacks_ipp; ++{ ++ FILE *f; ++ int ret; ++ char *filename; ++ struct wordlist *addrs; ++ char servcertfile[MAXWORDLEN]; ++ char clicertfile[MAXWORDLEN]; ++ char cacertfile[MAXWORDLEN]; ++ char pkfile[MAXWORDLEN]; ++ ++ filename = _PATH_EAPTLSSERVFILE; ++ f = fopen(filename, "r"); ++ if (f == NULL) ++ return 0; ++ ++ if (client != NULL && client[0] == 0) ++ client = NULL; ++ else if (server != NULL && server[0] == 0) ++ server = NULL; ++ ++ ret = ++ scan_authfile_eaptls(f, client, server, clicertfile, servcertfile, ++ cacertfile, pkfile, &addrs, NULL, filename, ++ 0); ++ ++ fclose(f); ++ ++/* ++ if (ret >= 0 && !eaptls_init_ssl(1, cacertfile, servcertfile, ++ clicertfile, pkfile)) ++ ret = -1; ++*/ ++ ++ if (ret >= 0 && need_ip && !some_ip_ok(addrs)) { ++ if (lacks_ipp != 0) ++ *lacks_ipp = 1; ++ ret = -1; ++ } ++ if (addrs != 0) ++ free_wordlist(addrs); ++ ++ return ret >= 0; ++} ++ ++ ++static int ++have_eaptls_secret_client(client, server) ++ char *client; ++ char *server; ++{ ++ FILE *f; ++ int ret; ++ char *filename; ++ struct wordlist *addrs = NULL; ++ char servcertfile[MAXWORDLEN]; ++ char clicertfile[MAXWORDLEN]; ++ char cacertfile[MAXWORDLEN]; ++ char pkfile[MAXWORDLEN]; ++ ++ if (client != NULL && client[0] == 0) ++ client = NULL; ++ else if (server != NULL && server[0] == 0) ++ server = NULL; ++ ++ if (cacert_file && cert_file && privkey_file) ++ return 1; ++ ++ filename = _PATH_EAPTLSCLIFILE; ++ f = fopen(filename, "r"); ++ if (f == NULL) ++ return 0; ++ ++ ret = ++ scan_authfile_eaptls(f, client, server, clicertfile, servcertfile, ++ cacertfile, pkfile, &addrs, NULL, filename, ++ 0); ++ fclose(f); ++ ++/* ++ if (ret >= 0 && !eaptls_init_ssl(0, cacertfile, clicertfile, ++ servcertfile, pkfile)) ++ ret = -1; ++*/ ++ ++ if (addrs != 0) ++ free_wordlist(addrs); ++ ++ return ret >= 0; ++} ++ ++ ++static int ++scan_authfile_eaptls(f, client, server, cli_cert, serv_cert, ca_cert, pk, ++ addrs, opts, filename, flags) ++ FILE *f; ++ char *client; ++ char *server; ++ char *cli_cert; ++ char *serv_cert; ++ char *ca_cert; ++ char *pk; ++ struct wordlist **addrs; ++ struct wordlist **opts; ++ char *filename; ++ int flags; ++{ ++ int newline; ++ int got_flag, best_flag; ++ struct wordlist *ap, *addr_list, *alist, **app; ++ char word[MAXWORDLEN]; ++ ++ if (addrs != NULL) ++ *addrs = NULL; ++ if (opts != NULL) ++ *opts = NULL; ++ addr_list = NULL; ++ if (!getword(f, word, &newline, filename)) ++ return -1; /* file is empty??? */ ++ newline = 1; ++ best_flag = -1; ++ for (;;) { ++ /* ++ * Skip until we find a word at the start of a line. ++ */ ++ while (!newline && getword(f, word, &newline, filename)); ++ if (!newline) ++ break; /* got to end of file */ ++ ++ /* ++ * Got a client - check if it's a match or a wildcard. ++ */ ++ got_flag = 0; ++ if (client != NULL && strcmp(word, client) != 0 && !ISWILD(word)) { ++ newline = 0; ++ continue; ++ } ++ if (!ISWILD(word)) ++ got_flag = NONWILD_CLIENT; ++ ++ /* ++ * Now get a server and check if it matches. ++ */ ++ if (!getword(f, word, &newline, filename)) ++ break; ++ if (newline) ++ continue; ++ if (!ISWILD(word)) { ++ if (server != NULL && strcmp(word, server) != 0) ++ continue; ++ got_flag |= NONWILD_SERVER; ++ } ++ ++ /* ++ * Got some sort of a match - see if it's better than what ++ * we have already. ++ */ ++ if (got_flag <= best_flag) ++ continue; ++ ++ /* ++ * Get the cli_cert ++ */ ++ if (!getword(f, word, &newline, filename)) ++ break; ++ if (newline) ++ continue; ++ if (strcmp(word, "-") != 0) { ++ strlcpy(cli_cert, word, MAXWORDLEN); ++ } else ++ cli_cert[0] = 0; ++ ++ /* ++ * Get serv_cert ++ */ ++ if (!getword(f, word, &newline, filename)) ++ break; ++ if (newline) ++ continue; ++ if (strcmp(word, "-") != 0) { ++ strlcpy(serv_cert, word, MAXWORDLEN); ++ } else ++ serv_cert[0] = 0; ++ ++ /* ++ * Get ca_cert ++ */ ++ if (!getword(f, word, &newline, filename)) ++ break; ++ if (newline) ++ continue; ++ strlcpy(ca_cert, word, MAXWORDLEN); ++ ++ /* ++ * Get pk ++ */ ++ if (!getword(f, word, &newline, filename)) ++ break; ++ if (newline) ++ continue; ++ strlcpy(pk, word, MAXWORDLEN); ++ ++ ++ /* ++ * Now read address authorization info and make a wordlist. ++ */ ++ app = &alist; ++ for (;;) { ++ if (!getword(f, word, &newline, filename) || newline) ++ break; ++ ap = (struct wordlist *) ++ malloc(sizeof(struct wordlist) + strlen(word) + 1); ++ if (ap == NULL) ++ novm("authorized addresses"); ++ ap->word = (char *) (ap + 1); ++ strcpy(ap->word, word); ++ *app = ap; ++ app = &ap->next; ++ } ++ *app = NULL; ++ /* ++ * This is the best so far; remember it. ++ */ ++ best_flag = got_flag; ++ if (addr_list) ++ free_wordlist(addr_list); ++ addr_list = alist; ++ ++ if (!newline) ++ break; ++ } ++ ++ /* scan for a -- word indicating the start of options */ ++ for (app = &addr_list; (ap = *app) != NULL; app = &ap->next) ++ if (strcmp(ap->word, "--") == 0) ++ break; ++ /* ap = start of options */ ++ if (ap != NULL) { ++ ap = ap->next; /* first option */ ++ free(*app); /* free the "--" word */ ++ *app = NULL; /* terminate addr list */ ++ } ++ if (opts != NULL) ++ *opts = ap; ++ else if (ap != NULL) ++ free_wordlist(ap); ++ if (addrs != NULL) ++ *addrs = addr_list; ++ else if (addr_list != NULL) ++ free_wordlist(addr_list); ++ ++ return best_flag; ++} ++ ++ ++int ++get_eaptls_secret(unit, client, server, clicertfile, servcertfile, ++ cacertfile, pkfile, am_server) ++ int unit; ++ char *client; ++ char *server; ++ char *clicertfile; ++ char *servcertfile; ++ char *cacertfile; ++ char *pkfile; ++ int am_server; ++{ ++ FILE *fp; ++ int ret; ++ char *filename = NULL; ++ struct wordlist *addrs = NULL; ++ struct wordlist *opts = NULL; ++ ++ /* in client mode the ca+cert+privkey can also be specified as options */ ++ if (!am_server && cacert_file && cert_file && privkey_file ) ++ { ++ strlcpy( clicertfile, cert_file, MAXWORDLEN ); ++ strlcpy( cacertfile, cacert_file, MAXWORDLEN ); ++ strlcpy( pkfile, privkey_file, MAXWORDLEN ); ++ servcertfile[0] = '\0'; ++ } ++ else ++ { ++ filename = (am_server ? _PATH_EAPTLSSERVFILE : _PATH_EAPTLSCLIFILE); ++ addrs = NULL; ++ ++ fp = fopen(filename, "r"); ++ if (fp == NULL) ++ { ++ error("Can't open eap-tls secret file %s: %m", filename); ++ return 0; ++ } ++ ++ check_access(fp, filename); ++ ++ ret = scan_authfile_eaptls(fp, client, server, clicertfile, servcertfile, ++ cacertfile, pkfile, &addrs, &opts, filename, 0); ++ ++ fclose(fp); ++ ++ if (ret < 0) return 0; ++ } ++ ++ if (eaptls_passwd_hook) ++ { ++ dbglog( "Calling eaptls password hook" ); ++ if ( (*eaptls_passwd_hook)(pkfile, passwd) < 0) ++ { ++ error("Unable to obtain EAP-TLS password for %s (%s) from plugin", ++ client, pkfile); ++ return 0; ++ } ++ } ++ if (am_server) ++ set_allowed_addrs(unit, addrs, opts); ++ else if (opts != NULL) ++ free_wordlist(opts); ++ if (addrs != NULL) ++ free_wordlist(addrs); ++ ++ return 1; ++} ++#endif ++ +diff -Naur ppp-2.4.7/pppd/ccp.c ppp-2.4.7-eaptls-mppe-1.101b/pppd/ccp.c +--- ppp-2.4.7/pppd/ccp.c 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/ccp.c 2018-06-02 01:42:04.022165436 +0200 +@@ -540,6 +540,9 @@ + if (go->mppe) { + ccp_options *ao = &ccp_allowoptions[f->unit]; + int auth_mschap_bits = auth_done[f->unit]; ++#ifdef USE_EAPTLS ++ int auth_eap_bits = auth_done[f->unit]; ++#endif + int numbits; + + /* +@@ -567,8 +570,23 @@ + lcp_close(f->unit, "MPPE required but not available"); + return; + } ++ ++#ifdef USE_EAPTLS ++ /* ++ * MPPE is also possible in combination with EAP-TLS. ++ * It is not possible to detect if we're doing EAP or EAP-TLS ++ * at this stage, hence we accept all forms of EAP. If TLS is ++ * not used then the MPPE keys will not be derived anyway. ++ */ ++ /* Leave only the eap auth bits set */ ++ auth_eap_bits &= (EAP_WITHPEER | EAP_PEER ); ++ ++ if ((numbits == 0) && (auth_eap_bits == 0)) { ++ error("MPPE required, but MS-CHAP[v2] nor EAP-TLS auth are performed."); ++#else + if (!numbits) { +- error("MPPE required, but MS-CHAP[v2] auth not performed."); ++ error("MPPE required, but MS-CHAP[v2] auth not performed."); ++#endif + lcp_close(f->unit, "MPPE required but not available"); + return; + } +diff -Naur ppp-2.4.7/pppd/chap-md5.c ppp-2.4.7-eaptls-mppe-1.101b/pppd/chap-md5.c +--- ppp-2.4.7/pppd/chap-md5.c 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/chap-md5.c 2018-06-02 01:42:04.022165436 +0200 +@@ -36,7 +36,11 @@ + #include "chap-new.h" + #include "chap-md5.h" + #include "magic.h" ++#ifdef USE_EAPTLS ++#include "eap-tls.h" ++#else + #include "md5.h" ++#endif /* USE_EAPTLS */ + + #define MD5_HASH_SIZE 16 + #define MD5_MIN_CHALLENGE 16 +diff -Naur ppp-2.4.7/pppd/eap-tls.c ppp-2.4.7-eaptls-mppe-1.101b/pppd/eap-tls.c +--- ppp-2.4.7/pppd/eap-tls.c 1970-01-01 01:00:00.000000000 +0100 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/eap-tls.c 2018-06-02 01:42:16.790124406 +0200 +@@ -0,0 +1,1313 @@ ++/* ++ * eap-tls.c - EAP-TLS implementation for PPP ++ * ++ * Copyright (c) Beniamino Galvani 2005 All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in ++ * the documentation and/or other materials provided with the ++ * distribution. ++ * ++ * 3. The name(s) of the authors of this software must not be used to ++ * endorse or promote products derived from this software without ++ * prior written permission. ++ * ++ * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO ++ * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY ++ * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY ++ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ++ * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING ++ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ * ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "pppd.h" ++#include "eap.h" ++#include "eap-tls.h" ++#include "fsm.h" ++#include "lcp.h" ++#include "pathnames.h" ++ ++/* The openssl configuration file and engines can be loaded only once */ ++static CONF *ssl_config = NULL; ++static ENGINE *cert_engine = NULL; ++static ENGINE *pkey_engine = NULL; ++ ++#ifdef MPPE ++ ++#if OPENSSL_VERSION_NUMBER < 0x10100000L ++ ++/* ++ * https://wiki.openssl.org/index.php/1.1_API_Changes ++ * tries to provide some guidance but ultimately falls short. ++ */ ++ ++ ++static void HMAC_CTX_free(HMAC_CTX *ctx) ++{ ++ if (ctx != NULL) { ++ HMAC_CTX_cleanup(ctx); ++ OPENSSL_free(ctx); ++ } ++} ++ ++static HMAC_CTX *HMAC_CTX_new(void) ++{ ++ HMAC_CTX *ctx = OPENSSL_malloc(sizeof(*ctx)); ++ if (ctx != NULL) ++ HMAC_CTX_init(ctx); ++ return ctx; ++} ++ ++/* ++ * These were basically jacked directly from the OpenSSL tree ++ * without adjustments. ++ */ ++ ++static size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, ++ size_t outlen) ++{ ++ if (outlen == 0) ++ return sizeof(ssl->s3->client_random); ++ if (outlen > sizeof(ssl->s3->client_random)) ++ outlen = sizeof(ssl->s3->client_random); ++ memcpy(out, ssl->s3->client_random, outlen); ++ return outlen; ++} ++ ++static size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, ++ size_t outlen) ++{ ++ if (outlen == 0) ++ return sizeof(ssl->s3->server_random); ++ if (outlen > sizeof(ssl->s3->server_random)) ++ outlen = sizeof(ssl->s3->server_random); ++ memcpy(out, ssl->s3->server_random, outlen); ++ return outlen; ++} ++ ++static size_t SSL_SESSION_get_master_key(const SSL_SESSION *session, ++ unsigned char *out, size_t outlen) ++{ ++ if (outlen == 0) ++ return session->master_key_length; ++ if (outlen > session->master_key_length) ++ outlen = session->master_key_length; ++ memcpy(out, session->master_key, outlen); ++ return outlen; ++} ++ ++/* Avoid a deprecated warning in OpenSSL 1.1 whilst still allowing to build against 1.0.x */ ++#define TLS_method TLSv1_method ++ ++#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */ ++ ++/* ++ * TLS PRF from RFC 2246 ++ */ ++static void P_hash(const EVP_MD *evp_md, ++ const unsigned char *secret, unsigned int secret_len, ++ const unsigned char *seed, unsigned int seed_len, ++ unsigned char *out, unsigned int out_len) ++{ ++ HMAC_CTX *ctx_a, *ctx_out; ++ unsigned char a[HMAC_MAX_MD_CBLOCK]; ++ unsigned int size; ++ ++ ctx_a = HMAC_CTX_new(); ++ ctx_out = HMAC_CTX_new(); ++ HMAC_Init_ex(ctx_a, secret, secret_len, evp_md, NULL); ++ HMAC_Init_ex(ctx_out, secret, secret_len, evp_md, NULL); ++ ++ size = HMAC_size(ctx_out); ++ ++ /* Calculate A(1) */ ++ HMAC_Update(ctx_a, seed, seed_len); ++ HMAC_Final(ctx_a, a, NULL); ++ ++ while (1) { ++ /* Calculate next part of output */ ++ HMAC_Update(ctx_out, a, size); ++ HMAC_Update(ctx_out, seed, seed_len); ++ ++ /* Check if last part */ ++ if (out_len < size) { ++ HMAC_Final(ctx_out, a, NULL); ++ memcpy(out, a, out_len); ++ break; ++ } ++ ++ /* Place digest in output buffer */ ++ HMAC_Final(ctx_out, out, NULL); ++ HMAC_Init_ex(ctx_out, NULL, 0, NULL, NULL); ++ out += size; ++ out_len -= size; ++ ++ /* Calculate next A(i) */ ++ HMAC_Init_ex(ctx_a, NULL, 0, NULL, NULL); ++ HMAC_Update(ctx_a, a, size); ++ HMAC_Final(ctx_a, a, NULL); ++ } ++ ++ HMAC_CTX_free(ctx_a); ++ HMAC_CTX_free(ctx_out); ++ memset(a, 0, sizeof(a)); ++} ++ ++static void PRF(const unsigned char *secret, unsigned int secret_len, ++ const unsigned char *seed, unsigned int seed_len, ++ unsigned char *out, unsigned char *buf, unsigned int out_len) ++{ ++ unsigned int i; ++ unsigned int len = (secret_len + 1) / 2; ++ const unsigned char *s1 = secret; ++ const unsigned char *s2 = secret + (secret_len - len); ++ ++ P_hash(EVP_md5(), s1, len, seed, seed_len, out, out_len); ++ P_hash(EVP_sha1(), s2, len, seed, seed_len, buf, out_len); ++ ++ for (i=0; i < out_len; i++) { ++ out[i] ^= buf[i]; ++ } ++} ++ ++#define EAPTLS_MPPE_KEY_LEN 32 ++ ++/* ++ * Generate keys according to RFC 2716 and add to reply ++ */ ++void eaptls_gen_mppe_keys(struct eaptls_session *ets, const char *prf_label, ++ int client) ++{ ++ unsigned char out[4*EAPTLS_MPPE_KEY_LEN], buf[4*EAPTLS_MPPE_KEY_LEN]; ++ unsigned char seed[64 + 2*SSL3_RANDOM_SIZE]; ++ unsigned char *p = seed; ++ SSL *s = ets->ssl; ++ size_t prf_size; ++ unsigned char master_key[SSL_MAX_MASTER_KEY_LENGTH]; ++ size_t master_key_length; ++ ++ prf_size = strlen(prf_label); ++ ++ memcpy(p, prf_label, prf_size); ++ p += prf_size; ++ ++ prf_size += SSL_get_client_random(s, p, SSL3_RANDOM_SIZE); ++ p += SSL3_RANDOM_SIZE; ++ ++ prf_size += SSL_get_server_random(s, p, SSL3_RANDOM_SIZE); ++ ++ master_key_length = SSL_SESSION_get_master_key(SSL_get_session(s), master_key, ++ sizeof(master_key)); ++ PRF(master_key, master_key_length, seed, prf_size, out, buf, sizeof(out)); ++ ++ /* ++ * We now have the master send and receive keys. ++ * From these, generate the session send and receive keys. ++ * (see RFC3079 / draft-ietf-pppext-mppe-keys-03.txt for details) ++ */ ++ if (client) ++ { ++ p = out; ++ BCOPY( p, mppe_send_key, sizeof(mppe_send_key) ); ++ p += EAPTLS_MPPE_KEY_LEN; ++ BCOPY( p, mppe_recv_key, sizeof(mppe_recv_key) ); ++ } ++ else ++ { ++ p = out; ++ BCOPY( p, mppe_recv_key, sizeof(mppe_recv_key) ); ++ p += EAPTLS_MPPE_KEY_LEN; ++ BCOPY( p, mppe_send_key, sizeof(mppe_send_key) ); ++ } ++ ++ mppe_keys_set = 1; ++} ++ ++#endif ++ ++void log_ssl_errors( void ) ++{ ++ unsigned long ssl_err = ERR_get_error(); ++ ++ if (ssl_err != 0) ++ dbglog("EAP-TLS SSL error stack:"); ++ while (ssl_err != 0) { ++ dbglog( ERR_error_string( ssl_err, NULL ) ); ++ ssl_err = ERR_get_error(); ++ } ++} ++ ++ ++int password_callback (char *buf, int size, int rwflag, void *u) ++{ ++ if (buf) ++ { ++ strncpy (buf, passwd, size); ++ return strlen (buf); ++ } ++ return 0; ++} ++ ++ ++CONF *eaptls_ssl_load_config( void ) ++{ ++ CONF *config; ++ int ret_code; ++ long error_line = 33; ++ ++ config = NCONF_new( NULL ); ++ dbglog( "Loading OpenSSL config file" ); ++ ret_code = NCONF_load( config, _PATH_OPENSSLCONFFILE, &error_line ); ++ if (ret_code == 0) ++ { ++ warn( "EAP-TLS: Error in OpenSSL config file %s at line %d", _PATH_OPENSSLCONFFILE, error_line ); ++ NCONF_free( config ); ++ config = NULL; ++ ERR_clear_error(); ++ } ++ ++ dbglog( "Loading OpenSSL built-ins" ); ++ ENGINE_load_builtin_engines(); ++ OPENSSL_load_builtin_modules(); ++ ++ dbglog( "Loading OpenSSL configured modules" ); ++ if (CONF_modules_load( config, NULL, 0 ) <= 0 ) ++ { ++ warn( "EAP-TLS: Error loading OpenSSL modules" ); ++ log_ssl_errors(); ++ config = NULL; ++ } ++ ++ return config; ++} ++ ++ENGINE *eaptls_ssl_load_engine( char *engine_name ) ++{ ++ ENGINE *e = NULL; ++ ++ dbglog( "Enabling OpenSSL auto engines" ); ++ ENGINE_register_all_complete(); ++ ++ dbglog( "Loading OpenSSL '%s' engine support", engine_name ); ++ e = ENGINE_by_id( engine_name ); ++ if (!e) ++ { ++ dbglog( "EAP-TLS: Cannot load '%s' engine support, trying 'dynamic'", engine_name ); ++ e = ENGINE_by_id( "dynamic" ); ++ if (e) ++ { ++ if (!ENGINE_ctrl_cmd_string(e, "SO_PATH", engine_name, 0) ++ || !ENGINE_ctrl_cmd_string(e, "LOAD", NULL, 0)) ++ { ++ warn( "EAP-TLS: Error loading dynamic engine '%s'", engine_name ); ++ log_ssl_errors(); ++ ENGINE_free(e); ++ e = NULL; ++ } ++ } ++ else ++ { ++ warn( "EAP-TLS: Cannot load dynamic engine support" ); ++ } ++ } ++ ++ if (e) ++ { ++ dbglog( "Initialising engine" ); ++ if(!ENGINE_set_default(e, ENGINE_METHOD_ALL)) ++ { ++ warn( "EAP-TLS: Cannot use that engine" ); ++ log_ssl_errors(); ++ ENGINE_free(e); ++ e = NULL; ++ } ++ } ++ ++ return e; ++} ++ ++/* ++ * Initialize the SSL stacks and tests if certificates, key and crl ++ * for client or server use can be loaded. ++ */ ++SSL_CTX *eaptls_init_ssl(int init_server, char *cacertfile, ++ char *certfile, char *peer_certfile, char *privkeyfile) ++{ ++ char *cert_engine_name = NULL; ++ char *cert_identifier = NULL; ++ char *pkey_engine_name = NULL; ++ char *pkey_identifier = NULL; ++ SSL_CTX *ctx; ++ X509_STORE *certstore; ++ X509_LOOKUP *lookup; ++ X509 *tmp; ++ ++ /* ++ * Without these can't continue ++ */ ++ if (!cacertfile[0]) ++ { ++ error("EAP-TLS: CA certificate missing"); ++ return NULL; ++ } ++ ++ if (!certfile[0]) ++ { ++ error("EAP-TLS: User certificate missing"); ++ return NULL; ++ } ++ ++ if (!privkeyfile[0]) ++ { ++ error("EAP-TLS: User private key missing"); ++ return NULL; ++ } ++ ++ SSL_library_init(); ++ SSL_load_error_strings(); ++ ++ ctx = SSL_CTX_new(TLS_method()); ++ ++ if (!ctx) { ++ error("EAP-TLS: Cannot initialize SSL CTX context"); ++ goto fail; ++ } ++ ++ /* if the certificate filename is of the form engine:id. e.g. ++ pkcs11:12345 ++ then we try to load and use this engine. ++ If the certificate filename starts with a / or . then we ++ ALWAYS assume it is a file and not an engine/pkcs11 identifier ++ */ ++ if ( index( certfile, '/' ) == NULL && index( certfile, '.') == NULL ) ++ { ++ cert_identifier = index( certfile, ':' ); ++ ++ if (cert_identifier) ++ { ++ cert_engine_name = certfile; ++ *cert_identifier = '\0'; ++ cert_identifier++; ++ ++ dbglog( "Found certificate engine '%s'", cert_engine_name ); ++ dbglog( "Found certificate identifier '%s'", cert_identifier ); ++ } ++ } ++ ++ /* if the privatekey filename is of the form engine:id. e.g. ++ pkcs11:12345 ++ then we try to load and use this engine. ++ If the privatekey filename starts with a / or . then we ++ ALWAYS assume it is a file and not an engine/pkcs11 identifier ++ */ ++ if ( index( privkeyfile, '/' ) == NULL && index( privkeyfile, '.') == NULL ) ++ { ++ pkey_identifier = index( privkeyfile, ':' ); ++ ++ if (pkey_identifier) ++ { ++ pkey_engine_name = privkeyfile; ++ *pkey_identifier = '\0'; ++ pkey_identifier++; ++ ++ dbglog( "Found privatekey engine '%s'", pkey_engine_name ); ++ dbglog( "Found privatekey identifier '%s'", pkey_identifier ); ++ } ++ } ++ ++ if (cert_identifier && pkey_identifier) ++ { ++ if (strlen( cert_identifier ) == 0) ++ { ++ if (strlen( pkey_identifier ) == 0) ++ error( "EAP-TLS: both the certificate and privatekey identifiers are missing!" ); ++ else ++ { ++ dbglog( "Substituting privatekey identifier for certificate identifier" ); ++ cert_identifier = pkey_identifier; ++ } ++ } ++ else ++ { ++ if (strlen( pkey_identifier ) == 0) ++ { ++ dbglog( "Substituting certificate identifier for privatekey identifier" ); ++ pkey_identifier = cert_identifier; ++ } ++ } ++ ++ } ++ ++ /* load the openssl config file only once */ ++ if (!ssl_config) ++ { ++ if (cert_engine_name || pkey_engine_name) ++ ssl_config = eaptls_ssl_load_config(); ++ ++ if (ssl_config && cert_engine_name) ++ cert_engine = eaptls_ssl_load_engine( cert_engine_name ); ++ ++ if (ssl_config && pkey_engine_name) ++ { ++ /* don't load the same engine twice */ ++ if ( cert_engine && strcmp( cert_engine_name, pkey_engine_name) == 0 ) ++ pkey_engine = cert_engine; ++ else ++ pkey_engine = eaptls_ssl_load_engine( pkey_engine_name ); ++ } ++ } ++ ++ SSL_CTX_set_default_passwd_cb (ctx, password_callback); ++ ++ if (!SSL_CTX_load_verify_locations(ctx, cacertfile, NULL)) ++ { ++ error("EAP-TLS: Cannot load or verify CA file %s", cacertfile); ++ goto fail; ++ } ++ ++ if (init_server) ++ SSL_CTX_set_client_CA_list(ctx, SSL_load_client_CA_file(cacertfile)); ++ ++ if (cert_engine) ++ { ++ struct ++ { ++ const char *s_slot_cert_id; ++ X509 *cert; ++ } cert_info; ++ ++ cert_info.s_slot_cert_id = cert_identifier; ++ cert_info.cert = NULL; ++ ++ if (!ENGINE_ctrl_cmd( cert_engine, "LOAD_CERT_CTRL", 0, &cert_info, NULL, 0 ) ) ++ { ++ error( "EAP-TLS: Error loading certificate with id '%s' from engine", cert_identifier ); ++ goto fail; ++ } ++ ++ if (cert_info.cert) ++ { ++ dbglog( "Got the certificate, adding it to SSL context" ); ++ dbglog( "subject = %s", X509_NAME_oneline( X509_get_subject_name( cert_info.cert ), NULL, 0 ) ); ++ if (SSL_CTX_use_certificate(ctx, cert_info.cert) <= 0) ++ { ++ error("EAP-TLS: Cannot use PKCS11 certificate %s", cert_identifier); ++ goto fail; ++ } ++ } ++ else ++ { ++ warn("EAP-TLS: Cannot load PKCS11 key %s", cert_identifier); ++ log_ssl_errors(); ++ } ++ } ++ else ++ { ++ if (!SSL_CTX_use_certificate_file(ctx, certfile, SSL_FILETYPE_PEM)) ++ { ++ error( "EAP-TLS: Cannot use public certificate %s", certfile ); ++ goto fail; ++ } ++ } ++ ++ if (pkey_engine) ++ { ++ EVP_PKEY *pkey = NULL; ++ PW_CB_DATA cb_data; ++ ++ cb_data.password = passwd; ++ cb_data.prompt_info = pkey_identifier; ++ ++ dbglog( "Loading private key '%s' from engine", pkey_identifier ); ++ pkey = ENGINE_load_private_key(pkey_engine, pkey_identifier, NULL, &cb_data); ++ if (pkey) ++ { ++ dbglog( "Got the private key, adding it to SSL context" ); ++ if (SSL_CTX_use_PrivateKey(ctx, pkey) <= 0) ++ { ++ error("EAP-TLS: Cannot use PKCS11 key %s", pkey_identifier); ++ goto fail; ++ } ++ } ++ else ++ { ++ warn("EAP-TLS: Cannot load PKCS11 key %s", pkey_identifier); ++ log_ssl_errors(); ++ } ++ } ++ else ++ { ++ if (!SSL_CTX_use_PrivateKey_file(ctx, privkeyfile, SSL_FILETYPE_PEM)) ++ { ++ error("EAP-TLS: Cannot use private key %s", privkeyfile); ++ goto fail; ++ } ++ } ++ ++ if (SSL_CTX_check_private_key(ctx) != 1) { ++ error("EAP-TLS: Private key %s fails security check", privkeyfile); ++ goto fail; ++ } ++ ++ /* Explicitly set the NO_TICKETS flag to support Win7/Win8 clients */ ++ SSL_CTX_set_options(ctx, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 ++#ifdef SSL_OP_NO_TICKET ++ | SSL_OP_NO_TICKET ++#endif ++); ++ SSL_CTX_set_verify_depth(ctx, 5); ++ SSL_CTX_set_verify(ctx, ++ SSL_VERIFY_PEER | ++ SSL_VERIFY_FAIL_IF_NO_PEER_CERT, ++ &ssl_verify_callback); ++ ++ if (crl_dir) { ++ if (!(certstore = SSL_CTX_get_cert_store(ctx))) { ++ error("EAP-TLS: Failed to get certificate store"); ++ goto fail; ++ } ++ ++ if (!(lookup = ++ X509_STORE_add_lookup(certstore, X509_LOOKUP_hash_dir()))) { ++ error("EAP-TLS: Store lookup for CRL failed"); ++ ++ goto fail; ++ } ++ ++ X509_LOOKUP_add_dir(lookup, crl_dir, X509_FILETYPE_PEM); ++ X509_STORE_set_flags(certstore, X509_V_FLAG_CRL_CHECK); ++ } ++ ++ if (crl_file) { ++ FILE *fp = NULL; ++ X509_CRL *crl = NULL; ++ ++ fp = fopen(crl_file, "r"); ++ if (!fp) { ++ error("EAP-TLS: Cannot open CRL file '%s'", crl_file); ++ goto fail; ++ } ++ ++ crl = PEM_read_X509_CRL(fp, NULL, NULL, NULL); ++ if (!crl) { ++ error("EAP-TLS: Cannot read CRL file '%s'", crl_file); ++ goto fail; ++ } ++ ++ if (!(certstore = SSL_CTX_get_cert_store(ctx))) { ++ error("EAP-TLS: Failed to get certificate store"); ++ goto fail; ++ } ++ if (!X509_STORE_add_crl(certstore, crl)) { ++ error("EAP-TLS: Cannot add CRL to certificate store"); ++ goto fail; ++ } ++ X509_STORE_set_flags(certstore, X509_V_FLAG_CRL_CHECK); ++ ++ } ++ ++ /* ++ * If a peer certificate file was specified, it must be valid, else fail ++ */ ++ if (peer_certfile[0]) { ++ if (!(tmp = get_X509_from_file(peer_certfile))) { ++ error("EAP-TLS: Error loading client certificate from file %s", ++ peer_certfile); ++ goto fail; ++ } ++ X509_free(tmp); ++ } ++ ++ return ctx; ++ ++fail: ++ log_ssl_errors(); ++ SSL_CTX_free(ctx); ++ return NULL; ++} ++ ++/* ++ * Determine the maximum packet size by looking at the LCP handshake ++ */ ++ ++int eaptls_get_mtu(int unit) ++{ ++ int mtu, mru; ++ ++ lcp_options *wo = &lcp_wantoptions[unit]; ++ lcp_options *go = &lcp_gotoptions[unit]; ++ lcp_options *ho = &lcp_hisoptions[unit]; ++ lcp_options *ao = &lcp_allowoptions[unit]; ++ ++ mtu = ho->neg_mru? ho->mru: PPP_MRU; ++ mru = go->neg_mru? MAX(wo->mru, go->mru): PPP_MRU; ++ mtu = MIN(MIN(mtu, mru), ao->mru)- PPP_HDRLEN - 10; ++ ++ dbglog("MTU = %d", mtu); ++ return mtu; ++} ++ ++ ++/* ++ * Init the ssl handshake (server mode) ++ */ ++int eaptls_init_ssl_server(eap_state * esp) ++{ ++ struct eaptls_session *ets; ++ char servcertfile[MAXWORDLEN]; ++ char clicertfile[MAXWORDLEN]; ++ char cacertfile[MAXWORDLEN]; ++ char pkfile[MAXWORDLEN]; ++ /* ++ * Allocate new eaptls session ++ */ ++ esp->es_server.ea_session = malloc(sizeof(struct eaptls_session)); ++ if (!esp->es_server.ea_session) ++ fatal("Allocation error"); ++ ets = esp->es_server.ea_session; ++ ++ if (!esp->es_server.ea_peer) { ++ error("EAP-TLS: Error: client name not set (BUG)"); ++ return 0; ++ } ++ ++ strncpy(ets->peer, esp->es_server.ea_peer, MAXWORDLEN); ++ ++ dbglog( "getting eaptls secret" ); ++ if (!get_eaptls_secret(esp->es_unit, esp->es_server.ea_peer, ++ esp->es_server.ea_name, clicertfile, ++ servcertfile, cacertfile, pkfile, 1)) { ++ error( "EAP-TLS: Cannot get secret/password for client \"%s\", server \"%s\"", ++ esp->es_server.ea_peer, esp->es_server.ea_name ); ++ return 0; ++ } ++ ++ ets->mtu = eaptls_get_mtu(esp->es_unit); ++ ++ ets->ctx = eaptls_init_ssl(1, cacertfile, servcertfile, clicertfile, pkfile); ++ if (!ets->ctx) ++ goto fail; ++ ++ if (!(ets->ssl = SSL_new(ets->ctx))) ++ goto fail; ++ ++ /* ++ * Set auto-retry to avoid timeouts on BIO_read ++ */ ++ SSL_set_mode(ets->ssl, SSL_MODE_AUTO_RETRY); ++ ++ /* ++ * Initialize the BIOs we use to read/write to ssl engine ++ */ ++ ets->into_ssl = BIO_new(BIO_s_mem()); ++ ets->from_ssl = BIO_new(BIO_s_mem()); ++ SSL_set_bio(ets->ssl, ets->into_ssl, ets->from_ssl); ++ ++ SSL_set_msg_callback(ets->ssl, ssl_msg_callback); ++ SSL_set_msg_callback_arg(ets->ssl, ets); ++ ++ /* ++ * Attach the session struct to the connection, so we can later ++ * retrieve it when doing certificate verification ++ */ ++ SSL_set_ex_data(ets->ssl, 0, ets); ++ ++ SSL_set_accept_state(ets->ssl); ++ ++ ets->data = NULL; ++ ets->datalen = 0; ++ ets->alert_sent = 0; ++ ets->alert_recv = 0; ++ ++ /* ++ * If we specified the client certificate file, store it in ets->peercertfile, ++ * so we can check it later in ssl_verify_callback() ++ */ ++ if (clicertfile[0]) ++ strncpy(&ets->peercertfile[0], clicertfile, MAXWORDLEN); ++ else ++ ets->peercertfile[0] = 0; ++ ++ return 1; ++ ++fail: ++ SSL_CTX_free(ets->ctx); ++ return 0; ++} ++ ++/* ++ * Init the ssl handshake (client mode) ++ */ ++int eaptls_init_ssl_client(eap_state * esp) ++{ ++ struct eaptls_session *ets; ++ char servcertfile[MAXWORDLEN]; ++ char clicertfile[MAXWORDLEN]; ++ char cacertfile[MAXWORDLEN]; ++ char pkfile[MAXWORDLEN]; ++ ++ /* ++ * Allocate new eaptls session ++ */ ++ esp->es_client.ea_session = malloc(sizeof(struct eaptls_session)); ++ if (!esp->es_client.ea_session) ++ fatal("Allocation error"); ++ ets = esp->es_client.ea_session; ++ ++ /* ++ * If available, copy server name in ets; it will be used in cert ++ * verify ++ */ ++ if (esp->es_client.ea_peer) ++ strncpy(ets->peer, esp->es_client.ea_peer, MAXWORDLEN); ++ else ++ ets->peer[0] = 0; ++ ++ ets->mtu = eaptls_get_mtu(esp->es_unit); ++ ++ dbglog( "calling get_eaptls_secret" ); ++ if (!get_eaptls_secret(esp->es_unit, esp->es_client.ea_name, ++ ets->peer, clicertfile, ++ servcertfile, cacertfile, pkfile, 0)) { ++ error( "EAP-TLS: Cannot get secret/password for client \"%s\", server \"%s\"", ++ esp->es_client.ea_name, ets->peer ); ++ return 0; ++ } ++ ++ dbglog( "calling eaptls_init_ssl" ); ++ ets->ctx = eaptls_init_ssl(0, cacertfile, clicertfile, servcertfile, pkfile); ++ if (!ets->ctx) ++ goto fail; ++ ++ ets->ssl = SSL_new(ets->ctx); ++ ++ if (!ets->ssl) ++ goto fail; ++ ++ /* ++ * Initialize the BIOs we use to read/write to ssl engine ++ */ ++ dbglog( "Initializing SSL BIOs" ); ++ ets->into_ssl = BIO_new(BIO_s_mem()); ++ ets->from_ssl = BIO_new(BIO_s_mem()); ++ SSL_set_bio(ets->ssl, ets->into_ssl, ets->from_ssl); ++ ++ SSL_set_msg_callback(ets->ssl, ssl_msg_callback); ++ SSL_set_msg_callback_arg(ets->ssl, ets); ++ ++ /* ++ * Attach the session struct to the connection, so we can later ++ * retrieve it when doing certificate verification ++ */ ++ SSL_set_ex_data(ets->ssl, 0, ets); ++ ++ SSL_set_connect_state(ets->ssl); ++ ++ ets->data = NULL; ++ ets->datalen = 0; ++ ets->alert_sent = 0; ++ ets->alert_recv = 0; ++ ++ /* ++ * If we specified the server certificate file, store it in ++ * ets->peercertfile, so we can check it later in ++ * ssl_verify_callback() ++ */ ++ if (servcertfile[0]) ++ strncpy(ets->peercertfile, servcertfile, MAXWORDLEN); ++ else ++ ets->peercertfile[0] = 0; ++ ++ return 1; ++ ++fail: ++ dbglog( "eaptls_init_ssl_client: fail" ); ++ SSL_CTX_free(ets->ctx); ++ return 0; ++ ++} ++ ++void eaptls_free_session(struct eaptls_session *ets) ++{ ++ if (ets->ssl) ++ SSL_free(ets->ssl); ++ ++ if (ets->ctx) ++ SSL_CTX_free(ets->ctx); ++ ++ free(ets); ++} ++ ++/* ++ * Handle a received packet, reassembling fragmented messages and ++ * passing them to the ssl engine ++ */ ++int eaptls_receive(struct eaptls_session *ets, u_char * inp, int len) ++{ ++ u_char flags; ++ u_int tlslen = 0; ++ u_char dummy[65536]; ++ ++ if (len < 1) { ++ warn("EAP-TLS: received no or invalid data"); ++ return 1; ++ } ++ ++ GETCHAR(flags, inp); ++ len--; ++ ++ if (flags & EAP_TLS_FLAGS_LI && len >= 4) { ++ /* ++ * LenghtIncluded flag set -> this is the first packet of a message ++ */ ++ ++ /* ++ * the first 4 octets are the length of the EAP-TLS message ++ */ ++ GETLONG(tlslen, inp); ++ len -= 4; ++ ++ if (!ets->data) { ++ ++ if (tlslen > EAP_TLS_MAX_LEN) { ++ error("EAP-TLS: TLS message length > %d, truncated", EAP_TLS_MAX_LEN); ++ tlslen = EAP_TLS_MAX_LEN; ++ } ++ ++ /* ++ * Allocate memory for the whole message ++ */ ++ ets->data = malloc(tlslen); ++ if (!ets->data) ++ fatal("EAP-TLS: allocation error\n"); ++ ++ ets->datalen = 0; ++ ets->tlslen = tlslen; ++ } ++ else ++ warn("EAP-TLS: non-first LI packet? that's odd..."); ++ } ++ else if (!ets->data) { ++ /* ++ * A non fragmented message without LI flag ++ */ ++ ++ ets->data = malloc(len); ++ if (!ets->data) ++ fatal("EAP-TLS: allocation error\n"); ++ ++ ets->datalen = 0; ++ ets->tlslen = len; ++ } ++ ++ if (flags & EAP_TLS_FLAGS_MF) ++ ets->frag = 1; ++ else ++ ets->frag = 0; ++ ++ if (len < 0) { ++ warn("EAP-TLS: received malformed data"); ++ return 1; ++ } ++ ++ if (len + ets->datalen > ets->tlslen) { ++ warn("EAP-TLS: received data > TLS message length"); ++ return 1; ++ } ++ ++ BCOPY(inp, ets->data + ets->datalen, len); ++ ets->datalen += len; ++ ++ if (!ets->frag) { ++ ++ /* ++ * If we have the whole message, pass it to ssl ++ */ ++ ++ if (ets->datalen != ets->tlslen) { ++ warn("EAP-TLS: received data != TLS message length"); ++ return 1; ++ } ++ ++ if (BIO_write(ets->into_ssl, ets->data, ets->datalen) == -1) ++ log_ssl_errors(); ++ ++ SSL_read(ets->ssl, dummy, 65536); ++ ++ free(ets->data); ++ ets->data = NULL; ++ ets->datalen = 0; ++ } ++ ++ return 0; ++} ++ ++/* ++ * Return an eap-tls packet in outp. ++ * A TLS message read from the ssl engine is buffered in ets->data. ++ * At each call we control if there is buffered data and send a ++ * packet of mtu bytes. ++ */ ++int eaptls_send(struct eaptls_session *ets, u_char ** outp) ++{ ++ bool first = 0; ++ int size; ++ u_char fromtls[65536]; ++ int res; ++ u_char *start; ++ ++ start = *outp; ++ ++ if (!ets->data) { ++ ++ if(!ets->alert_sent) ++ SSL_read(ets->ssl, fromtls, 65536); ++ ++ /* ++ * Read from ssl ++ */ ++ if ((res = BIO_read(ets->from_ssl, fromtls, 65536)) == -1) ++ fatal("No data from BIO_read"); ++ ++ ets->datalen = res; ++ ++ ets->data = malloc(ets->datalen); ++ BCOPY(fromtls, ets->data, ets->datalen); ++ ++ ets->offset = 0; ++ first = 1; ++ ++ } ++ ++ size = ets->datalen - ets->offset; ++ ++ if (size > ets->mtu) { ++ size = ets->mtu; ++ ets->frag = 1; ++ } else ++ ets->frag = 0; ++ ++ PUTCHAR(EAPT_TLS, *outp); ++ ++ /* ++ * Set right flags and length if necessary ++ */ ++ if (ets->frag && first) { ++ PUTCHAR(EAP_TLS_FLAGS_LI | EAP_TLS_FLAGS_MF, *outp); ++ PUTLONG(ets->datalen, *outp); ++ } else if (ets->frag) { ++ PUTCHAR(EAP_TLS_FLAGS_MF, *outp); ++ } else ++ PUTCHAR(0, *outp); ++ ++ /* ++ * Copy the data in outp ++ */ ++ BCOPY(ets->data + ets->offset, *outp, size); ++ INCPTR(size, *outp); ++ ++ /* ++ * Copy the packet in retransmission buffer ++ */ ++ BCOPY(start, &ets->rtx[0], *outp - start); ++ ets->rtx_len = *outp - start; ++ ++ ets->offset += size; ++ ++ if (ets->offset >= ets->datalen) { ++ ++ /* ++ * The whole message has been sent ++ */ ++ ++ free(ets->data); ++ ets->data = NULL; ++ ets->datalen = 0; ++ ets->offset = 0; ++ } ++ ++ return 0; ++} ++ ++/* ++ * Get the sent packet from the retransmission buffer ++ */ ++void eaptls_retransmit(struct eaptls_session *ets, u_char ** outp) ++{ ++ BCOPY(ets->rtx, *outp, ets->rtx_len); ++ INCPTR(ets->rtx_len, *outp); ++} ++ ++/* ++ * Verify a certificate. ++ * Most of the work (signatures and issuer attributes checking) ++ * is done by ssl; we check the CN in the peer certificate ++ * against the peer name. ++ */ ++int ssl_verify_callback(int preverify_ok, X509_STORE_CTX * ctx) ++{ ++ char subject[256]; ++ char cn_str[256]; ++ X509 *peer_cert; ++ int err, depth; ++ int ok = preverify_ok; ++ SSL *ssl; ++ struct eaptls_session *ets; ++ ++ peer_cert = X509_STORE_CTX_get_current_cert(ctx); ++ err = X509_STORE_CTX_get_error(ctx); ++ depth = X509_STORE_CTX_get_error_depth(ctx); ++ ++ dbglog("certificate verify depth: %d", depth); ++ ++ if (auth_required && !ok) { ++ X509_NAME_oneline(X509_get_subject_name(peer_cert), ++ subject, 256); ++ ++ X509_NAME_get_text_by_NID(X509_get_subject_name(peer_cert), ++ NID_commonName, cn_str, 256); ++ ++ dbglog("Certificate verification error:\n depth: %d CN: %s" ++ "\n err: %d (%s)\n", depth, cn_str, err, ++ X509_verify_cert_error_string(err)); ++ ++ return 0; ++ } ++ ++ ssl = X509_STORE_CTX_get_ex_data(ctx, ++ SSL_get_ex_data_X509_STORE_CTX_idx()); ++ ++ ets = (struct eaptls_session *)SSL_get_ex_data(ssl, 0); ++ ++ if (ets == NULL) { ++ error("Error: SSL_get_ex_data returned NULL"); ++ return 0; ++ } ++ ++ log_ssl_errors(); ++ ++ if (!depth) { /* This is the peer certificate */ ++ ++ X509_NAME_oneline(X509_get_subject_name(peer_cert), ++ subject, 256); ++ ++ X509_NAME_get_text_by_NID(X509_get_subject_name(peer_cert), ++ NID_commonName, cn_str, 256); ++ ++ /* ++ * If acting as client and the name of the server wasn't specified ++ * explicitely, we can't verify the server authenticity ++ */ ++ if (!ets->peer[0]) { ++ warn("Peer name not specified: no check"); ++ return 1; ++ } ++ ++ /* ++ * Check the CN ++ */ ++ if (strcmp(cn_str, ets->peer)) { ++ error ++ ("Certificate verification error: CN (%s) != peer_name (%s)", ++ cn_str, ets->peer); ++ return 0; ++ } ++ ++ warn("Certificate CN: %s , peer name %s", cn_str, ets->peer); ++ ++ /* ++ * If a peer certificate file was specified, here we check it ++ */ ++ if (ets->peercertfile[0]) { ++ if (ssl_cmp_certs(&ets->peercertfile[0], peer_cert) ++ != 0) { ++ error ++ ("Peer certificate doesn't match stored certificate"); ++ return 0; ++ } ++ } ++ } ++ ++ return 1; ++} ++ ++/* ++ * Compare a certificate with the one stored in a file ++ */ ++int ssl_cmp_certs(char *filename, X509 * a) ++{ ++ X509 *b; ++ int ret; ++ ++ if (!(b = get_X509_from_file(filename))) ++ return 1; ++ ++ ret = X509_cmp(a, b); ++ X509_free(b); ++ ++ return ret; ++ ++} ++ ++X509 *get_X509_from_file(char *filename) ++{ ++ FILE *fp; ++ X509 *ret; ++ ++ if (!(fp = fopen(filename, "r"))) ++ return NULL; ++ ++ ret = PEM_read_X509(fp, NULL, NULL, NULL); ++ ++ fclose(fp); ++ ++ return ret; ++} ++ ++/* ++ * Every sent & received message this callback function is invoked, ++ * so we know when alert messages have arrived or are sent and ++ * we can print debug information about TLS handshake. ++ */ ++void ++ssl_msg_callback(int write_p, int version, int content_type, ++ const void *buf, size_t len, SSL * ssl, void *arg) ++{ ++ char string[256]; ++ struct eaptls_session *ets = (struct eaptls_session *)arg; ++ unsigned char code; ++ const unsigned char*msg = buf; ++ int hvers = msg[1] << 8 | msg[2]; ++ ++ if(write_p) ++ strcpy(string, " -> "); ++ else ++ strcpy(string, " <- "); ++ ++ switch(content_type) { ++ ++ case SSL3_RT_HEADER: ++ strcat(string, "SSL/TLS Header: "); ++ switch(hvers) { ++ case SSL3_VERSION: ++ strcat(string, "SSL 3.0"); ++ break; ++ case TLS1_VERSION: ++ strcat(string, "TLS 1.0"); ++ break; ++ case TLS1_1_VERSION: ++ strcat(string, "TLS 1.1"); ++ break; ++ case TLS1_2_VERSION: ++ strcat(string, "TLS 1.2"); ++ break; ++ case DTLS1_VERSION: ++ strcat(string, "DTLS 1.0"); ++ break; ++ case DTLS1_2_VERSION: ++ strcat(string, "DTLS 1.2"); ++ break; ++ default: ++ strcat(string, "Unknown version"); ++ } ++ break; ++ ++ case SSL3_RT_ALERT: ++ strcat(string, "Alert: "); ++ code = msg[1]; ++ ++ if (write_p) { ++ ets->alert_sent = 1; ++ ets->alert_sent_desc = code; ++ } else { ++ ets->alert_recv = 1; ++ ets->alert_recv_desc = code; ++ } ++ ++ strcat(string, SSL_alert_desc_string_long(code)); ++ break; ++ ++ case SSL3_RT_CHANGE_CIPHER_SPEC: ++ strcat(string, "ChangeCipherSpec"); ++ break; ++ ++ case SSL3_RT_HANDSHAKE: ++ ++ strcat(string, "Handshake: "); ++ code = msg[0]; ++ ++ switch(code) { ++ case SSL3_MT_HELLO_REQUEST: ++ strcat(string,"Hello Request"); ++ break; ++ case SSL3_MT_CLIENT_HELLO: ++ strcat(string,"Client Hello"); ++ break; ++ case SSL3_MT_SERVER_HELLO: ++ strcat(string,"Server Hello"); ++ break; ++#ifdef SSL3_MT_NEWSESSION_TICKET ++ case SSL3_MT_NEWSESSION_TICKET: ++ strcat(string,"New Session Ticket"); ++ break; ++#endif ++ case SSL3_MT_CERTIFICATE: ++ strcat(string,"Certificate"); ++ break; ++ case SSL3_MT_SERVER_KEY_EXCHANGE: ++ strcat(string,"Server Key Exchange"); ++ break; ++ case SSL3_MT_CERTIFICATE_REQUEST: ++ strcat(string,"Certificate Request"); ++ break; ++ case SSL3_MT_SERVER_DONE: ++ strcat(string,"Server Hello Done"); ++ break; ++ case SSL3_MT_CERTIFICATE_VERIFY: ++ strcat(string,"Certificate Verify"); ++ break; ++ case SSL3_MT_CLIENT_KEY_EXCHANGE: ++ strcat(string,"Client Key Exchange"); ++ break; ++ case SSL3_MT_FINISHED: ++ strcat(string,"Finished"); ++ break; ++ ++ default: ++ sprintf( string, "Handshake: Unknown SSL3 code received: %d", code ); ++ } ++ break; ++ ++ default: ++ sprintf( string, "SSL message contains unknown content type: %d", content_type ); ++ ++ } ++ ++ /* Alert messages must always be displayed */ ++ if(content_type == SSL3_RT_ALERT) ++ error("%s", string); ++ else ++ dbglog("%s", string); ++} ++ +diff -Naur ppp-2.4.7/pppd/eap-tls.h ppp-2.4.7-eaptls-mppe-1.101b/pppd/eap-tls.h +--- ppp-2.4.7/pppd/eap-tls.h 1970-01-01 01:00:00.000000000 +0100 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/eap-tls.h 2018-06-02 01:42:04.023165433 +0200 +@@ -0,0 +1,107 @@ ++/* ++ * eap-tls.h ++ * ++ * Copyright (c) Beniamino Galvani 2005 All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in ++ * the documentation and/or other materials provided with the ++ * distribution. ++ * ++ * 3. The name(s) of the authors of this software must not be used to ++ * endorse or promote products derived from this software without ++ * prior written permission. ++ * ++ * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO ++ * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY ++ * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY ++ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ++ * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING ++ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ++ * ++ */ ++ ++#ifndef __EAP_TLS_H__ ++#define __EAP_TLS_H__ ++ ++#include "eap.h" ++ ++#include ++#include ++#include ++ ++#define EAP_TLS_FLAGS_LI 128 /* length included flag */ ++#define EAP_TLS_FLAGS_MF 64 /* more fragments flag */ ++#define EAP_TLS_FLAGS_START 32 /* start flag */ ++ ++#define EAP_TLS_MAX_LEN 65536 /* max eap tls packet size */ ++ ++struct eaptls_session ++{ ++ u_char *data; /* buffered data */ ++ int datalen; /* buffered data len */ ++ int offset; /* from where to send */ ++ int tlslen; /* total length of tls data */ ++ bool frag; /* packet is fragmented */ ++ SSL_CTX *ctx; ++ SSL *ssl; /* ssl connection */ ++ BIO *from_ssl; ++ BIO *into_ssl; ++ char peer[MAXWORDLEN]; /* peer name */ ++ char peercertfile[MAXWORDLEN]; ++ bool alert_sent; ++ u_char alert_sent_desc; ++ bool alert_recv; ++ u_char alert_recv_desc; ++ char rtx[65536]; /* retransmission buffer */ ++ int rtx_len; ++ int mtu; /* unit mtu */ ++}; ++ ++typedef struct pw_cb_data ++{ ++ const void *password; ++ const char *prompt_info; ++} PW_CB_DATA; ++ ++ ++int ssl_verify_callback(int, X509_STORE_CTX *); ++void ssl_msg_callback(int write_p, int version, int ct, const void *buf, ++ size_t len, SSL * ssl, void *arg); ++ ++X509 *get_X509_from_file(char *filename); ++int ssl_cmp_certs(char *filename, X509 * a); ++ ++SSL_CTX *eaptls_init_ssl(int init_server, char *cacertfile, ++ char *certfile, char *peer_certfile, char *privkeyfile); ++int eaptls_init_ssl_server(eap_state * esp); ++int eaptls_init_ssl_client(eap_state * esp); ++void eaptls_free_session(struct eaptls_session *ets); ++ ++int eaptls_receive(struct eaptls_session *ets, u_char * inp, int len); ++int eaptls_send(struct eaptls_session *ets, u_char ** outp); ++void eaptls_retransmit(struct eaptls_session *ets, u_char ** outp); ++ ++int get_eaptls_secret(int unit, char *client, char *server, ++ char *clicertfile, char *servcertfile, char *cacertfile, ++ char *pkfile, int am_server); ++ ++#ifdef MPPE ++#include "mppe.h" /* MPPE_MAX_KEY_LEN */ ++extern u_char mppe_send_key[MPPE_MAX_KEY_LEN]; ++extern u_char mppe_recv_key[MPPE_MAX_KEY_LEN]; ++extern int mppe_keys_set; ++ ++void eaptls_gen_mppe_keys(struct eaptls_session *ets, const char *prf_label, int client); ++ ++#endif ++ ++#endif +diff -Naur ppp-2.4.7/pppd/eap.c ppp-2.4.7-eaptls-mppe-1.101b/pppd/eap.c +--- ppp-2.4.7/pppd/eap.c 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/eap.c 2018-06-02 01:42:04.023165433 +0200 +@@ -43,6 +43,11 @@ + * Based on draft-ietf-pppext-eap-srp-03.txt. + */ + ++/* ++ * Modification by Beniamino Galvani, Mar 2005 ++ * Implemented EAP-TLS authentication ++ */ ++ + #define RCSID "$Id: eap.c,v 1.4 2004/11/09 22:39:25 paulus Exp $" + + /* +@@ -62,8 +67,12 @@ + + #include "pppd.h" + #include "pathnames.h" +-#include "md5.h" + #include "eap.h" ++#ifdef USE_EAPTLS ++#include "eap-tls.h" ++#else ++#include "md5.h" ++#endif /* USE_EAPTLS */ + + #ifdef USE_SRP + #include +@@ -209,6 +218,9 @@ + esp->es_server.ea_id = (u_char)(drand48() * 0x100); + esp->es_client.ea_timeout = EAP_DEFREQTIME; + esp->es_client.ea_maxrequests = EAP_DEFALLOWREQ; ++#ifdef USE_EAPTLS ++ esp->es_client.ea_using_eaptls = 0; ++#endif /* USE_EAPTLS */ + } + + /* +@@ -436,8 +448,16 @@ + u_char vals[2]; + struct b64state bs; + #endif /* USE_SRP */ ++#ifdef USE_EAPTLS ++ struct eaptls_session *ets; ++ int secret_len; ++ char secret[MAXWORDLEN]; ++#endif /* USE_EAPTLS */ + + esp->es_server.ea_timeout = esp->es_savedtime; ++#ifdef USE_EAPTLS ++ esp->es_server.ea_prev_state = esp->es_server.ea_state; ++#endif /* USE_EAPTLS */ + switch (esp->es_server.ea_state) { + case eapBadAuth: + return; +@@ -562,9 +582,79 @@ + break; + } + #endif /* USE_SRP */ ++#ifdef USE_EAPTLS ++ if (!get_secret(esp->es_unit, esp->es_server.ea_peer, ++ esp->es_server.ea_name, secret, &secret_len, 1)) { ++ ++ esp->es_server.ea_state = eapTlsStart; ++ break; ++ } ++#endif /* USE_EAPTLS */ ++ + esp->es_server.ea_state = eapMD5Chall; + break; + ++#ifdef USE_EAPTLS ++ case eapTlsStart: ++ /* Initialize ssl session */ ++ if(!eaptls_init_ssl_server(esp)) { ++ esp->es_server.ea_state = eapBadAuth; ++ break; ++ } ++ ++ esp->es_server.ea_state = eapTlsRecv; ++ break; ++ ++ case eapTlsRecv: ++ ets = (struct eaptls_session *) esp->es_server.ea_session; ++ ++ if(ets->alert_sent) { ++ esp->es_server.ea_state = eapTlsSendAlert; ++ break; ++ } ++ ++ if (status) { ++ esp->es_server.ea_state = eapBadAuth; ++ break; ++ } ++ ets = (struct eaptls_session *) esp->es_server.ea_session; ++ ++ if(ets->frag) ++ esp->es_server.ea_state = eapTlsSendAck; ++ else ++ esp->es_server.ea_state = eapTlsSend; ++ break; ++ ++ case eapTlsSend: ++ ets = (struct eaptls_session *) esp->es_server.ea_session; ++ ++ if(ets->frag) ++ esp->es_server.ea_state = eapTlsRecvAck; ++ else ++ if(SSL_is_init_finished(ets->ssl)) ++ esp->es_server.ea_state = eapTlsRecvClient; ++ else ++ esp->es_server.ea_state = eapTlsRecv; ++ break; ++ ++ case eapTlsSendAck: ++ esp->es_server.ea_state = eapTlsRecv; ++ break; ++ ++ case eapTlsRecvAck: ++ if (status) { ++ esp->es_server.ea_state = eapBadAuth; ++ break; ++ } ++ ++ esp->es_server.ea_state = eapTlsSend; ++ break; ++ ++ case eapTlsSendAlert: ++ esp->es_server.ea_state = eapTlsRecvAlertAck; ++ break; ++#endif /* USE_EAPTLS */ ++ + case eapSRP1: + #ifdef USE_SRP + ts = (struct t_server *)esp->es_server.ea_session; +@@ -718,6 +808,30 @@ + INCPTR(esp->es_server.ea_namelen, outp); + break; + ++#ifdef USE_EAPTLS ++ case eapTlsStart: ++ PUTCHAR(EAPT_TLS, outp); ++ PUTCHAR(EAP_TLS_FLAGS_START, outp); ++ eap_figure_next_state(esp, 0); ++ break; ++ ++ case eapTlsSend: ++ eaptls_send(esp->es_server.ea_session, &outp); ++ eap_figure_next_state(esp, 0); ++ break; ++ ++ case eapTlsSendAck: ++ PUTCHAR(EAPT_TLS, outp); ++ PUTCHAR(0, outp); ++ eap_figure_next_state(esp, 0); ++ break; ++ ++ case eapTlsSendAlert: ++ eaptls_send(esp->es_server.ea_session, &outp); ++ eap_figure_next_state(esp, 0); ++ break; ++#endif /* USE_EAPTLS */ ++ + #ifdef USE_SRP + case eapSRP1: + PUTCHAR(EAPT_SRP, outp); +@@ -904,11 +1018,57 @@ + eap_server_timeout(arg) + void *arg; + { ++#ifdef USE_EAPTLS ++ u_char *outp; ++ u_char *lenloc; ++ int outlen; ++#endif /* USE_EAPTLS */ ++ + eap_state *esp = (eap_state *) arg; + + if (!eap_server_active(esp)) + return; + ++#ifdef USE_EAPTLS ++ switch(esp->es_server.ea_prev_state) { ++ ++ /* ++ * In eap-tls the state changes after a request, so we return to ++ * previous state ... ++ */ ++ case(eapTlsStart): ++ case(eapTlsSendAck): ++ esp->es_server.ea_state = esp->es_server.ea_prev_state; ++ break; ++ ++ /* ++ * ... or resend the stored data ++ */ ++ case(eapTlsSend): ++ case(eapTlsSendAlert): ++ outp = outpacket_buf; ++ MAKEHEADER(outp, PPP_EAP); ++ PUTCHAR(EAP_REQUEST, outp); ++ PUTCHAR(esp->es_server.ea_id, outp); ++ lenloc = outp; ++ INCPTR(2, outp); ++ ++ eaptls_retransmit(esp->es_server.ea_session, &outp); ++ ++ outlen = (outp - outpacket_buf) - PPP_HDRLEN; ++ PUTSHORT(outlen, lenloc); ++ output(esp->es_unit, outpacket_buf, outlen + PPP_HDRLEN); ++ esp->es_server.ea_requests++; ++ ++ if (esp->es_server.ea_timeout > 0) ++ TIMEOUT(eap_server_timeout, esp, esp->es_server.ea_timeout); ++ ++ return; ++ default: ++ break; ++ } ++#endif /* USE_EAPTLS */ ++ + /* EAP ID number must not change on timeout. */ + eap_send_request(esp); + } +@@ -1166,6 +1326,81 @@ + } + #endif /* USE_SRP */ + ++#ifdef USE_EAPTLS ++/* ++ * Send an EAP-TLS response message with tls data ++ */ ++static void ++eap_tls_response(esp, id) ++eap_state *esp; ++u_char id; ++{ ++ u_char *outp; ++ int outlen; ++ u_char *lenloc; ++ ++ outp = outpacket_buf; ++ ++ MAKEHEADER(outp, PPP_EAP); ++ ++ PUTCHAR(EAP_RESPONSE, outp); ++ PUTCHAR(id, outp); ++ ++ lenloc = outp; ++ INCPTR(2, outp); ++ ++ /* ++ If the id in the request is unchanged, we must retransmit ++ the old data ++ */ ++ if(id == esp->es_client.ea_id) ++ eaptls_retransmit(esp->es_client.ea_session, &outp); ++ else ++ eaptls_send(esp->es_client.ea_session, &outp); ++ ++ outlen = (outp - outpacket_buf) - PPP_HDRLEN; ++ PUTSHORT(outlen, lenloc); ++ ++ output(esp->es_unit, outpacket_buf, PPP_HDRLEN + outlen); ++ ++ esp->es_client.ea_id = id; ++ ++} ++ ++/* ++ * Send an EAP-TLS ack ++ */ ++static void ++eap_tls_sendack(esp, id) ++eap_state *esp; ++u_char id; ++{ ++ u_char *outp; ++ int outlen; ++ u_char *lenloc; ++ ++ outp = outpacket_buf; ++ ++ MAKEHEADER(outp, PPP_EAP); ++ ++ PUTCHAR(EAP_RESPONSE, outp); ++ PUTCHAR(id, outp); ++ esp->es_client.ea_id = id; ++ ++ lenloc = outp; ++ INCPTR(2, outp); ++ ++ PUTCHAR(EAPT_TLS, outp); ++ PUTCHAR(0, outp); ++ ++ outlen = (outp - outpacket_buf) - PPP_HDRLEN; ++ PUTSHORT(outlen, lenloc); ++ ++ output(esp->es_unit, outpacket_buf, PPP_HDRLEN + outlen); ++ ++} ++#endif /* USE_EAPTLS */ ++ + static void + eap_send_nak(esp, id, type) + eap_state *esp; +@@ -1320,6 +1555,11 @@ + char rhostname[256]; + MD5_CTX mdContext; + u_char hash[MD5_SIGNATURE_SIZE]; ++#ifdef USE_EAPTLS ++ u_char flags; ++ struct eaptls_session *ets = esp->es_client.ea_session; ++#endif /* USE_EAPTLS */ ++ + #ifdef USE_SRP + struct t_client *tc; + struct t_num sval, gval, Nval, *Ap, Bval; +@@ -1456,6 +1696,100 @@ + esp->es_client.ea_namelen); + break; + ++#ifdef USE_EAPTLS ++ case EAPT_TLS: ++ ++ switch(esp->es_client.ea_state) { ++ ++ case eapListen: ++ ++ if (len < 1) { ++ error("EAP: received EAP-TLS Listen packet with no data"); ++ /* Bogus request; wait for something real. */ ++ return; ++ } ++ GETCHAR(flags, inp); ++ if(flags & EAP_TLS_FLAGS_START){ ++ ++ esp->es_client.ea_using_eaptls = 1; ++ ++ if (explicit_remote){ ++ esp->es_client.ea_peer = strdup(remote_name); ++ esp->es_client.ea_peerlen = strlen(remote_name); ++ } else ++ esp->es_client.ea_peer = NULL; ++ ++ /* Init ssl session */ ++ if(!eaptls_init_ssl_client(esp)) { ++ dbglog("cannot init ssl"); ++ eap_send_nak(esp, id, EAPT_TLS); ++ esp->es_client.ea_using_eaptls = 0; ++ break; ++ } ++ ++ ets = esp->es_client.ea_session; ++ eap_tls_response(esp, id); ++ esp->es_client.ea_state = (ets->frag ? eapTlsRecvAck : ++ eapTlsRecv); ++ break; ++ } ++ ++ /* The server has sent a bad start packet. */ ++ eap_send_nak(esp, id, EAPT_TLS); ++ break; ++ ++ case eapTlsRecvAck: ++ eap_tls_response(esp, id); ++ esp->es_client.ea_state = (ets->frag ? eapTlsRecvAck : ++ eapTlsRecv); ++ break; ++ ++ case eapTlsRecv: ++ if (len < 1) { ++ error("EAP: discarding EAP-TLS Receive packet with no data"); ++ /* Bogus request; wait for something real. */ ++ return; ++ } ++ eaptls_receive(ets, inp, len); ++ ++ if(ets->frag) { ++ eap_tls_sendack(esp, id); ++ esp->es_client.ea_state = eapTlsRecv; ++ break; ++ } ++ ++ if(ets->alert_recv) { ++ eap_tls_sendack(esp, id); ++ esp->es_client.ea_state = eapTlsRecvFailure; ++ break; ++ } ++ ++ /* Check if TLS handshake is finished */ ++ if(SSL_is_init_finished(ets->ssl)){ ++#ifdef MPPE ++ eaptls_gen_mppe_keys( ets, "client EAP encryption", 1 ); ++#endif ++ eaptls_free_session(ets); ++ eap_tls_sendack(esp, id); ++ esp->es_client.ea_state = eapTlsRecvSuccess; ++ break; ++ } ++ ++ eap_tls_response(esp,id); ++ esp->es_client.ea_state = (ets->frag ? eapTlsRecvAck : ++ eapTlsRecv); ++ ++ break; ++ ++ default: ++ eap_send_nak(esp, id, EAPT_TLS); ++ esp->es_client.ea_using_eaptls = 0; ++ break; ++ } ++ ++ break; ++#endif /* USE_EAPTLS */ ++ + #ifdef USE_SRP + case EAPT_SRP: + if (len < 1) { +@@ -1737,6 +2071,11 @@ + u_char dig[SHA_DIGESTSIZE]; + #endif /* USE_SRP */ + ++#ifdef USE_EAPTLS ++ struct eaptls_session *ets; ++ u_char flags; ++#endif /* USE_EAPTLS */ ++ + if (esp->es_server.ea_id != id) { + dbglog("EAP: discarding Response %d; expected ID %d", id, + esp->es_server.ea_id); +@@ -1776,6 +2115,64 @@ + eap_figure_next_state(esp, 0); + break; + ++#ifdef USE_EAPTLS ++ case EAPT_TLS: ++ switch(esp->es_server.ea_state) { ++ ++ case eapTlsRecv: ++ ++ ets = (struct eaptls_session *) esp->es_server.ea_session; ++ eap_figure_next_state(esp, ++ eaptls_receive(esp->es_server.ea_session, inp, len)); ++ ++ if(ets->alert_recv) { ++ eap_send_failure(esp); ++ break; ++ } ++ break; ++ ++ case eapTlsRecvAck: ++ if(len > 1) { ++ dbglog("EAP-TLS ACK with extra data"); ++ } ++ eap_figure_next_state(esp, 0); ++ break; ++ ++ case eapTlsRecvClient: ++ /* Receive authentication response from client */ ++ ++ if (len > 0) { ++ GETCHAR(flags, inp); ++ ++ if(len == 1 && !flags) { /* Ack = ok */ ++#ifdef MPPE ++ eaptls_gen_mppe_keys( esp->es_server.ea_session, "client EAP encryption", 0 ); ++#endif ++ eap_send_success(esp); ++ } ++ else { /* failure */ ++ warn("Server authentication failed"); ++ eap_send_failure(esp); ++ } ++ } ++ else ++ warn("Bogus EAP-TLS packet received from client"); ++ ++ eaptls_free_session(esp->es_server.ea_session); ++ ++ break; ++ ++ case eapTlsRecvAlertAck: ++ eap_send_failure(esp); ++ break; ++ ++ default: ++ eap_figure_next_state(esp, 1); ++ break; ++ } ++ break; ++#endif /* USE_EAPTLS */ ++ + case EAPT_NOTIFICATION: + dbglog("EAP unexpected Notification; response discarded"); + break; +@@ -1807,6 +2204,13 @@ + esp->es_server.ea_state = eapMD5Chall; + break; + ++#ifdef USE_EAPTLS ++ /* Send EAP-TLS start packet */ ++ case EAPT_TLS: ++ esp->es_server.ea_state = eapTlsStart; ++ break; ++#endif /* USE_EAPTLS */ ++ + default: + dbglog("EAP: peer requesting unknown Type %d", vallen); + switch (esp->es_server.ea_state) { +@@ -2018,13 +2422,27 @@ + int id; + int len; + { +- if (esp->es_client.ea_state != eapOpen && !eap_client_active(esp)) { ++ if (esp->es_client.ea_state != eapOpen && !eap_client_active(esp) ++#ifdef USE_EAPTLS ++ && esp->es_client.ea_state != eapTlsRecvSuccess ++#endif /* USE_EAPTLS */ ++ ) { + dbglog("EAP unexpected success message in state %s (%d)", + eap_state_name(esp->es_client.ea_state), + esp->es_client.ea_state); + return; + } + ++#ifdef USE_EAPTLS ++ if(esp->es_client.ea_using_eaptls && esp->es_client.ea_state != ++ eapTlsRecvSuccess) { ++ dbglog("EAP-TLS unexpected success message in state %s (%d)", ++ eap_state_name(esp->es_client.ea_state), ++ esp->es_client.ea_state); ++ return; ++ } ++#endif /* USE_EAPTLS */ ++ + if (esp->es_client.ea_timeout > 0) { + UNTIMEOUT(eap_client_timeout, (void *)esp); + } +@@ -2150,6 +2568,9 @@ + int code, id, len, rtype, vallen; + u_char *pstart; + u_int32_t uval; ++#ifdef USE_EAPTLS ++ u_char flags; ++#endif /* USE_EAPTLS */ + + if (inlen < EAP_HEADERLEN) + return (0); +@@ -2214,6 +2635,24 @@ + } + break; + ++#ifdef USE_EAPTLS ++ case EAPT_TLS: ++ if (len < 1) ++ break; ++ GETCHAR(flags, inp); ++ len--; ++ ++ if(flags == 0 && len == 0){ ++ printer(arg, " Ack"); ++ break; ++ } ++ ++ printer(arg, flags & EAP_TLS_FLAGS_LI ? " L":" -"); ++ printer(arg, flags & EAP_TLS_FLAGS_MF ? "M":"-"); ++ printer(arg, flags & EAP_TLS_FLAGS_START ? "S":"- "); ++ break; ++#endif /* USE_EAPTLS */ ++ + case EAPT_SRP: + if (len < 3) + goto truncated; +@@ -2325,6 +2764,25 @@ + } + break; + ++#ifdef USE_EAPTLS ++ case EAPT_TLS: ++ if (len < 1) ++ break; ++ GETCHAR(flags, inp); ++ len--; ++ ++ if(flags == 0 && len == 0){ ++ printer(arg, " Ack"); ++ break; ++ } ++ ++ printer(arg, flags & EAP_TLS_FLAGS_LI ? " L":" -"); ++ printer(arg, flags & EAP_TLS_FLAGS_MF ? "M":"-"); ++ printer(arg, flags & EAP_TLS_FLAGS_START ? "S":"- "); ++ ++ break; ++#endif /* USE_EAPTLS */ ++ + case EAPT_NAK: + if (len <= 0) { + printer(arg, " "); +@@ -2426,3 +2884,4 @@ + + return (inp - pstart); + } ++ +diff -Naur ppp-2.4.7/pppd/eap.h ppp-2.4.7-eaptls-mppe-1.101b/pppd/eap.h +--- ppp-2.4.7/pppd/eap.h 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/eap.h 2018-06-02 01:42:04.023165433 +0200 +@@ -84,6 +84,16 @@ + eapClosed, /* Authentication not in use */ + eapListen, /* Client ready (and timer running) */ + eapIdentify, /* EAP Identify sent */ ++ eapTlsStart, /* Send EAP-TLS start packet */ ++ eapTlsRecv, /* Receive EAP-TLS tls data */ ++ eapTlsSendAck, /* Send EAP-TLS ack */ ++ eapTlsSend, /* Send EAP-TLS tls data */ ++ eapTlsRecvAck, /* Receive EAP-TLS ack */ ++ eapTlsRecvClient, /* Receive EAP-TLS auth response from client*/ ++ eapTlsSendAlert, /* Send EAP-TLS tls alert (server)*/ ++ eapTlsRecvAlertAck, /* Receive EAP-TLS ack after sending alert */ ++ eapTlsRecvSuccess, /* Receive EAP success */ ++ eapTlsRecvFailure, /* Receive EAP failure */ + eapSRP1, /* Sent EAP SRP-SHA1 Subtype 1 */ + eapSRP2, /* Sent EAP SRP-SHA1 Subtype 2 */ + eapSRP3, /* Sent EAP SRP-SHA1 Subtype 3 */ +@@ -95,9 +105,18 @@ + + #define EAP_STATES \ + "Initial", "Pending", "Closed", "Listen", "Identify", \ ++ "TlsStart", "TlsRecv", "TlsSendAck", "TlsSend", "TlsRecvAck", "TlsRecvClient",\ ++ "TlsSendAlert", "TlsRecvAlertAck" , "TlsRecvSuccess", "TlsRecvFailure", \ + "SRP1", "SRP2", "SRP3", "MD5Chall", "Open", "SRP4", "BadAuth" + +-#define eap_client_active(esp) ((esp)->es_client.ea_state == eapListen) ++#ifdef USE_EAPTLS ++#define eap_client_active(esp) ((esp)->es_client.ea_state != eapInitial &&\ ++ (esp)->es_client.ea_state != eapPending &&\ ++ (esp)->es_client.ea_state != eapClosed) ++#else ++#define eap_client_active(esp) ((esp)->es_client.ea_state == eapListen) ++#endif /* USE_EAPTLS */ ++ + #define eap_server_active(esp) \ + ((esp)->es_server.ea_state >= eapIdentify && \ + (esp)->es_server.ea_state <= eapMD5Chall) +@@ -112,11 +131,17 @@ + u_short ea_namelen; /* Length of our name */ + u_short ea_peerlen; /* Length of peer's name */ + enum eap_state_code ea_state; ++#ifdef USE_EAPTLS ++ enum eap_state_code ea_prev_state; ++#endif + u_char ea_id; /* Current id */ + u_char ea_requests; /* Number of Requests sent/received */ + u_char ea_responses; /* Number of Responses */ + u_char ea_type; /* One of EAPT_* */ + u_int32_t ea_keyflags; /* SRP shared key usage flags */ ++#ifdef USE_EAPTLS ++ bool ea_using_eaptls; ++#endif + }; + + /* +@@ -139,7 +164,12 @@ + * Timeouts. + */ + #define EAP_DEFTIMEOUT 3 /* Timeout (seconds) for rexmit */ ++#ifdef USE_EAPTLS ++#define EAP_DEFTRANSMITS 30 /* max # times to transmit */ ++ /* certificates can be long ... */ ++#else + #define EAP_DEFTRANSMITS 10 /* max # times to transmit */ ++#endif /* USE_EAPTLS */ + #define EAP_DEFREQTIME 20 /* Time to wait for peer request */ + #define EAP_DEFALLOWREQ 20 /* max # times to accept requests */ + +diff -Naur ppp-2.4.7/pppd/md5.c ppp-2.4.7-eaptls-mppe-1.101b/pppd/md5.c +--- ppp-2.4.7/pppd/md5.c 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/md5.c 2018-06-02 01:42:04.023165433 +0200 +@@ -33,6 +33,8 @@ + *********************************************************************** + */ + ++#ifndef USE_EAPTLS ++ + #include + #include "md5.h" + +@@ -305,3 +307,5 @@ + ** End of md5.c ** + ******************************** (cut) ******************************** + */ ++#endif /* USE_EAPTLS */ ++ +diff -Naur ppp-2.4.7/pppd/md5.h ppp-2.4.7-eaptls-mppe-1.101b/pppd/md5.h +--- ppp-2.4.7/pppd/md5.h 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/md5.h 2018-06-02 01:42:04.024165430 +0200 +@@ -36,6 +36,7 @@ + ** documentation and/or software. ** + *********************************************************************** + */ ++#ifndef USE_EAPTLS + + #ifndef __MD5_INCLUDE__ + +@@ -63,3 +64,5 @@ + + #define __MD5_INCLUDE__ + #endif /* __MD5_INCLUDE__ */ ++ ++#endif /* USE_EAPTLS */ +diff -Naur ppp-2.4.7/pppd/pathnames.h ppp-2.4.7-eaptls-mppe-1.101b/pppd/pathnames.h +--- ppp-2.4.7/pppd/pathnames.h 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/pathnames.h 2018-06-02 01:42:04.024165430 +0200 +@@ -21,6 +21,13 @@ + #define _PATH_UPAPFILE _ROOT_PATH "/etc/ppp/pap-secrets" + #define _PATH_CHAPFILE _ROOT_PATH "/etc/ppp/chap-secrets" + #define _PATH_SRPFILE _ROOT_PATH "/etc/ppp/srp-secrets" ++ ++#ifdef USE_EAPTLS ++#define _PATH_EAPTLSCLIFILE _ROOT_PATH "/etc/ppp/eaptls-client" ++#define _PATH_EAPTLSSERVFILE _ROOT_PATH "/etc/ppp/eaptls-server" ++#define _PATH_OPENSSLCONFFILE _ROOT_PATH "/etc/ppp/openssl.cnf" ++#endif /* USE_EAPTLS */ ++ + #define _PATH_SYSOPTIONS _ROOT_PATH "/etc/ppp/options" + #define _PATH_IPUP _ROOT_PATH "/etc/ppp/ip-up" + #define _PATH_IPDOWN _ROOT_PATH "/etc/ppp/ip-down" +diff -Naur ppp-2.4.7/pppd/plugins/Makefile.linux ppp-2.4.7-eaptls-mppe-1.101b/pppd/plugins/Makefile.linux +--- ppp-2.4.7/pppd/plugins/Makefile.linux 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/plugins/Makefile.linux 2018-06-02 01:42:04.024165430 +0200 +@@ -4,6 +4,9 @@ + LDFLAGS = -shared + INSTALL = install + ++# EAP-TLS ++CFLAGS += -DUSE_EAPTLS=1 ++ + DESTDIR = $(INSTROOT)@DESTDIR@ + BINDIR = $(DESTDIR)/sbin + MANDIR = $(DESTDIR)/share/man/man8 +diff -Naur ppp-2.4.7/pppd/plugins/passprompt.c ppp-2.4.7-eaptls-mppe-1.101b/pppd/plugins/passprompt.c +--- ppp-2.4.7/pppd/plugins/passprompt.c 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/plugins/passprompt.c 2018-06-02 01:42:04.024165430 +0200 +@@ -107,4 +107,7 @@ + { + add_options(options); + pap_passwd_hook = promptpass; ++#ifdef USE_EAPTLS ++ eaptls_passwd_hook = promptpass; ++#endif + } +diff -Naur ppp-2.4.7/pppd/plugins/passwordfd.c ppp-2.4.7-eaptls-mppe-1.101b/pppd/plugins/passwordfd.c +--- ppp-2.4.7/pppd/plugins/passwordfd.c 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/plugins/passwordfd.c 2018-06-02 01:42:04.024165430 +0200 +@@ -79,4 +79,8 @@ + + chap_check_hook = pwfd_check; + chap_passwd_hook = pwfd_passwd; ++ ++#ifdef USE_EAPTLS ++ eaptls_passwd_hook = pwfd_passwd; ++#endif + } +diff -Naur ppp-2.4.7/pppd/pppd.8 ppp-2.4.7-eaptls-mppe-1.101b/pppd/pppd.8 +--- ppp-2.4.7/pppd/pppd.8 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/pppd.8 2018-06-02 01:42:04.025165427 +0200 +@@ -248,6 +248,12 @@ + compression in the corresponding direction. Use \fInobsdcomp\fR or + \fIbsdcomp 0\fR to disable BSD-Compress compression entirely. + .TP ++.B ca \fIca-file ++(EAP-TLS) Use the file \fIca-file\fR as the X.509 Certificate Authority ++(CA) file (in PEM format), needed for setting up an EAP-TLS connection. ++This option is used on the client-side in conjunction with the \fBcert\fR ++and \fBkey\fR options. ++.TP + .B cdtrcts + Use a non-standard hardware flow control (i.e. DTR/CTS) to control + the flow of data on the serial port. If neither the \fIcrtscts\fR, +@@ -259,6 +265,12 @@ + bi-directional flow control. The sacrifice is that this flow + control mode does not permit using DTR as a modem control line. + .TP ++.B cert \fIcertfile ++(EAP-TLS) Use the file \fIcertfile\fR as the X.509 certificate (in PEM ++format), needed for setting up an EAP-TLS connection. This option is ++used on the client-side in conjunction with the \fBca\fR and ++\fBkey\fR options. ++.TP + .B chap\-interval \fIn + If this option is given, pppd will rechallenge the peer every \fIn\fR + seconds. +@@ -287,6 +299,18 @@ + 1000 (1 second). This wait period only applies if the \fBconnect\fR + or \fBpty\fR option is used. + .TP ++.B crl \fIfilename ++(EAP-TLS) Use the file \fIfilename\fR as the Certificate Revocation List ++to check for the validity of the peer's certificate. This option is not ++mandatory for setting up an EAP-TLS connection. Also see the \fBcrl-dir\fR ++option. ++.TP ++.B crl-dir \fIdirectory ++(EAP-TLS) Use the directory \fIdirectory\fR to scan for CRL files in ++has format ($hash.r0) to check for the validity of the peer's certificate. ++This option is not mandatory for setting up an EAP-TLS connection. ++Also see the \fBcrl\fR option. ++.TP + .B debug + Enables connection debugging facilities. + If this option is given, pppd will log the contents of all +@@ -551,6 +575,12 @@ + the kernel are logged by syslog(1) to a file as directed in the + /etc/syslog.conf configuration file. + .TP ++.B key \fIkeyfile ++(EAP-TLS) Use the file \fIkeyfile\fR as the private key file (in PEM ++format), needed for setting up an EAP-TLS connection. This option is ++used on the client-side in conjunction with the \fBca\fR and ++\fBcert\fR options. ++.TP + .B ktune + Enables pppd to alter kernel settings as appropriate. Under Linux, + pppd will enable IP forwarding (i.e. set /proc/sys/net/ipv4/ip_forward +@@ -709,6 +739,9 @@ + Disable Address/Control compression in both directions (send and + receive). + .TP ++.B need-peer-eap ++(EAP-TLS) Require the peer to verify our authentication credentials. ++.TP + .B noauth + Do not require the peer to authenticate itself. This option is + privileged. +diff -Naur ppp-2.4.7/pppd/pppd.h ppp-2.4.7-eaptls-mppe-1.101b/pppd/pppd.h +--- ppp-2.4.7/pppd/pppd.h 2014-08-09 14:31:39.000000000 +0200 ++++ ppp-2.4.7-eaptls-mppe-1.101b/pppd/pppd.h 2018-06-02 01:42:04.025165427 +0200 +@@ -325,6 +325,11 @@ + extern bool dryrun; /* check everything, print options, exit */ + extern int child_wait; /* # seconds to wait for children at end */ + ++#ifdef USE_EAPTLS ++extern char *crl_dir; ++extern char *crl_file; ++#endif /* USE_EAPTLS */ ++ + #ifdef MAXOCTETS + extern unsigned int maxoctets; /* Maximum octetes per session (in bytes) */ + extern int maxoctets_dir; /* Direction : +@@ -741,6 +746,10 @@ + extern int (*chap_passwd_hook) __P((char *user, char *passwd)); + extern void (*multilink_join_hook) __P((void)); + ++#ifdef USE_EAPTLS ++extern int (*eaptls_passwd_hook) __P((char *user, char *passwd)); ++#endif ++ + /* Let a plugin snoop sent and received packets. Useful for L2TP */ + extern void (*snoop_recv_hook) __P((unsigned char *p, int len)); + extern void (*snoop_send_hook) __P((unsigned char *p, int len)); diff --git a/ppp-2.4.7-honor-ldflags.patch b/ppp-2.4.7-honor-ldflags.patch new file mode 100644 index 0000000..2c3e20d --- /dev/null +++ b/ppp-2.4.7-honor-ldflags.patch @@ -0,0 +1,170 @@ +diff --git a/chat/Makefile.linux b/chat/Makefile.linux +index 2445637..83114f1 100644 +--- a/chat/Makefile.linux ++++ b/chat/Makefile.linux +@@ -18,7 +18,7 @@ INSTALL= install + all: chat + + chat: chat.o +- $(CC) -o chat chat.o ++ $(CC) $(LDFLAGS) -o chat chat.o + + chat.o: chat.c + $(CC) -c $(CFLAGS) -o chat.o chat.c +diff --git a/pppd/Makefile.linux b/pppd/Makefile.linux +index cf11b74..089f164 100644 +--- a/pppd/Makefile.linux ++++ b/pppd/Makefile.linux +@@ -188,7 +188,7 @@ endif + + ifdef PLUGIN + CFLAGS += -DPLUGIN +-LDFLAGS += -Wl,-E ++LDFLAGS_PLUGIN += -Wl,-E + LIBS += -ldl + endif + +@@ -230,7 +230,7 @@ install: pppd + $(INSTALL) -c -m 644 pppd.8 $(MANDIR) + + pppd: $(PPPDOBJS) +- $(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(LDFLAGS_PLUGIN) -o pppd $(PPPDOBJS) $(LIBS) + + srp-entry: srp-entry.c + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ srp-entry.c $(LIBS) +diff --git a/pppd/plugins/Makefile.linux b/pppd/plugins/Makefile.linux +index 303833a..04fe876 100644 +--- a/pppd/plugins/Makefile.linux ++++ b/pppd/plugins/Makefile.linux +@@ -1,7 +1,7 @@ + #CC = gcc + COPTS = $(RPM_OPT_FLAGS) + CFLAGS = $(COPTS) -I.. -I../../include -fPIC +-LDFLAGS = -shared ++LDFLAGS_SHARED = -shared + INSTALL = install + + # EAP-TLS +@@ -33,7 +33,7 @@ all: $(PLUGINS) + for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d all; done + + %.so: %.c +- $(CC) -o $@ $(LDFLAGS) $(CFLAGS) $^ ++ $(CC) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) $(CFLAGS) $^ + + VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../patchlevel.h) + +diff --git a/pppd/plugins/pppoatm/Makefile.linux b/pppd/plugins/pppoatm/Makefile.linux +index 4c5826f..1961e0e 100644 +--- a/pppd/plugins/pppoatm/Makefile.linux ++++ b/pppd/plugins/pppoatm/Makefile.linux +@@ -1,7 +1,7 @@ + #CC = gcc + COPTS = $(RPM_OPT_FLAGS) + CFLAGS = $(COPTS) -I../.. -I../../../include -fPIC +-LDFLAGS = -shared ++LDFLAGS_SHARED = -shared + INSTALL = install + + #*********************************************************************** +@@ -33,7 +33,7 @@ endif + all: $(PLUGIN) + + $(PLUGIN): $(PLUGIN_OBJS) +- $(CC) $(CFLAGS) -o $@ -shared $^ $(LIBS) ++ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LDFLAGS_SHARED) $^ $(LIBS) + + install: all + $(INSTALL) -d -m 755 $(LIBDIR) +diff --git a/pppd/plugins/pppol2tp/Makefile.linux b/pppd/plugins/pppol2tp/Makefile.linux +index 9cb316d..7b23b25 100644 +--- a/pppd/plugins/pppol2tp/Makefile.linux ++++ b/pppd/plugins/pppol2tp/Makefile.linux +@@ -1,7 +1,7 @@ + #CC = gcc + COPTS = $(RPM_OPT_FLAGS) -DHAVE_MULTILINK + CFLAGS = $(COPTS) -I. -I../.. -I../../../include -fPIC +-LDFLAGS = -shared ++LDFLAGS_SHARED = -shared + INSTALL = install + + #*********************************************************************** +@@ -16,7 +16,7 @@ PLUGINS := pppol2tp.so openl2tp.so + all: $(PLUGINS) + + %.so: %.o +- $(CC) $(CFLAGS) -o $@ -shared $^ $(LIBS) ++ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LDFLAGS_SHARED) $^ $(LIBS) + + install: all + $(INSTALL) -d -m 755 $(LIBDIR) +diff --git a/pppd/plugins/radius/Makefile.linux b/pppd/plugins/radius/Makefile.linux +index 707326b..2150332 100644 +--- a/pppd/plugins/radius/Makefile.linux ++++ b/pppd/plugins/radius/Makefile.linux +@@ -43,13 +43,13 @@ install: all + $(INSTALL) -c -m 444 pppd-radattr.8 $(MANDIR) + + radius.so: radius.o libradiusclient.a +- $(CC) -o radius.so -shared radius.o libradiusclient.a ++ $(CC) $(LDFLAGS) -o radius.so -shared radius.o libradiusclient.a + + radattr.so: radattr.o +- $(CC) -o radattr.so -shared radattr.o ++ $(CC) $(LDFLAGS) -o radattr.so -shared radattr.o + + radrealms.so: radrealms.o +- $(CC) -o radrealms.so -shared radrealms.o ++ $(CC) $(LDFLAGS) -o radrealms.so -shared radrealms.o + + CLIENTOBJS = avpair.o buildreq.o config.o dict.o ip_util.o \ + clientid.o sendserver.o lock.o util.o md5.o +diff --git a/pppd/plugins/rp-pppoe/Makefile.linux b/pppd/plugins/rp-pppoe/Makefile.linux +index fa49efb..5e06b52 100644 +--- a/pppd/plugins/rp-pppoe/Makefile.linux ++++ b/pppd/plugins/rp-pppoe/Makefile.linux +@@ -31,7 +31,7 @@ CFLAGS=$(COPTS) -I../../../include '-DRP_VERSION="$(RP_VERSION)"' + all: rp-pppoe.so pppoe-discovery + + pppoe-discovery: pppoe-discovery.o debug.o common.o +- $(CC) -o pppoe-discovery pppoe-discovery.o debug.o -ludev ++ $(CC) $(LDFLAGS) -o pppoe-discovery pppoe-discovery.o debug.o -ludev + + pppoe-discovery.o: pppoe-discovery.c + $(CC) $(CFLAGS) -c -o pppoe-discovery.o pppoe-discovery.c +@@ -40,7 +40,7 @@ debug.o: debug.c + $(CC) $(CFLAGS) -c -o debug.o debug.c + + rp-pppoe.so: plugin.o discovery.o if.o common.o +- $(CC) -o rp-pppoe.so -shared plugin.o discovery.o if.o common.o ++ $(CC) $(LDFLAGS) -o rp-pppoe.so -shared plugin.o discovery.o if.o common.o + + install: all + $(INSTALL) -d -m 755 $(LIBDIR) +diff --git a/pppdump/Makefile.linux b/pppdump/Makefile.linux +index 95c6805..33e5107 100644 +--- a/pppdump/Makefile.linux ++++ b/pppdump/Makefile.linux +@@ -10,7 +10,7 @@ INSTALL= install + all: pppdump + + pppdump: $(OBJS) +- $(CC) -o pppdump $(OBJS) ++ $(CC) $(LDFLAGS) -o pppdump $(OBJS) + + clean: + rm -f pppdump $(OBJS) *~ +diff --git a/pppstats/Makefile.linux b/pppstats/Makefile.linux +index c5ba3b1..eeccf83 100644 +--- a/pppstats/Makefile.linux ++++ b/pppstats/Makefile.linux +@@ -26,7 +26,7 @@ install: pppstats + $(INSTALL) -c -m 444 pppstats.8 $(MANDIR) + + pppstats: $(PPPSTATSRCS) +- $(CC) $(CFLAGS) -o pppstats pppstats.c $(LIBS) ++ $(CC) $(CFLAGS) $(LDFLAGS) -o pppstats pppstats.c $(LIBS) + + clean: + rm -f pppstats *~ #* core diff --git a/ppp-2.4.7.tar.gz b/ppp-2.4.7.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7e931c97cefdb5c48e7d23c9be374d77ffe569b4 GIT binary patch literal 688117 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

2xnznx+JD;bM0L!BC|D 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%0AUJdR~H3B_qe&|&X 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

H%fDuyH_0x<3v;s1MwBI9JEY(JlmNihz*~TuB zZo?K0`vlT8&wB%M7?}}4XOw;qmPIu{`37VHst%HKV~#zHdVz@v!Qq$=Uv~zdTWDa-SXUK-1LY29)TjUzz&>vZEXpO z>wGVqfs1yp8rO}}cJu1$;_5(90b?XE#yE@;HuZ?Z-yt(8AbmmJg#`m-Vx$rn(IV4q zB_D~i5_X{CWZd~7#V1o0CP9Ot!9A=+kRXuS9=^Fz^2J+Daq6i8Urgqd`Vm}}v8vv{!D^LKAeZ&VBc_YL{ zCl#$};uI-pqH9|!1ji{1+)GRI0y0?4H4749oMIX&+Jorvy2jF&T2Eg)-u>yO8Q zgp%|}9Fc{h`k}zj^c~d(wCyF_%gCbMJst%5Vyl6qsYVi5NZy3f(OM28G@uQ8G>u|< zrkt!DSxdZiL(J@?7ziJAG(f;~bQG>iOa%~U8b77-5WF5l(HNfrG%fb_QdKa+PU2Kn z6>*xQXabxfoo>jeXou+ZwB=lQp+rWRs7<~Kv^Ck@7AKw}3)v?R$%aV`Wa)1>ZU>)0 z8fRxHYEz$Sm6TfG5%V`tR}(+n#+v*sUOlmbosCeLHu_jxJ$Z$?qzrt$nvEeX;=hQ_#ru$l-x{J6dGoE$c zz!=2E9aLH8{f@|zeR?ZSlJPVe%Po)c45=_*0VEycU~#}>A^3n5fM6sFre~KOtAy=diD2l5H0`J22B?JliO*%TdM^qMs1kQ5R#+=mxEcC4p zM>Dwt(yR!VS4|V3FE87;Q4sk2RnubCsWe%9mMlt0d!zl2p&&I`6mJTSl-rpSC5B-R`0n4(AG5LDjBjrqxDm`DvlM3A`vi`j1j+;A7?doy z*p8>Ch3mH5>>5l#n~u8Ew3zb75ftYeZz^OR`)6>lO`)5#SpNGR%=JUXrCz#sD^ z3M^Cs1D*xMyo!{Sr6Q_*GQe6ORbb}D~tnoiKWr5+3@?3@%UpD(*4}|lTmS%7DOPP zT$p{&V!4Qjt*Rs3)jV7_n^$y1YrR83ZGX9}WO6#MGu^ZjarHT$DePiz7;NvTaotoZ z60||n^q6juES$t?2NL20$01`z!)Lziwl8W6WRfIx(|Mo!nN2|!>hz|5iD z<^uzpZ714wp>ewi8VkGC5LqWV+4njFA5K}lG4EiXt1H^UJt<2^9;fi*!v|$%%DKv-`f9UYC%W*Dzw6-;z9_07KDr?UvP zqqcvuLQ%~RC3qe;K8SsDMqEusTbV4)(rk(1(odrs50kW#0+w!#)@=UZnPY8cseFlq z(H(+Y+k5cytmrB!YFNeqB05rg1rSi2b4Sr#nw!Zxi<4)y+WsOE zCIhcz3xpULY@Rqsy!s-6Fk9rKrt<~9x0klKml=66OJAn+>40Qi$zxkau`65zy-rua zlQ?UR8mFf(8%IClXo}CUSX)@rHIxA~Z{}!cKRY({W{j7T$|i84&Sl1$OO4bCCTCe= z#7tlCzSb>Mrd!s6;}M={g)CXD7v=>0tnL^l)3)rx*xJstKeN8(${h2#dsQj`@M=FY zZwOMZemuzL10##jP+(#G7Y*DB4P=+1S!I zjUs+X=$kTm9mW|XQ0^2s#;&AzG?^3=*Jr}#bJFg(_yh^RJfVkPcN(G^mY$7!w-7|W zN;?9H1<%0d(WSl_e6Uo6BT9)xhb$6d!+5`u{S~?wsVZA+vR;$)og>8auB@i1F5kc7 zaZU=jbhyN@-&c0qc#9D-JFoE1r5!e+0!V_4^JdLpE~^zSWQHo;tSVT@QbIeuAUZjX zz|57dC3lbJ6!^kznt20@lxr354_4DKP24ko5jN#%b&|M}6u^%h0X+E?aPdo!O_7KU zbffprpF0sc3zoR((&5xE;TJ? zdAH$^V(@bC!2ePWKDAUyTA*oT8^TJef-c^e_X>jyY9ulkV_UNc3YBt|%4#tVreraAvG-~Rw=RPXSbsQhih7+S54I16@783W66Sd$8# z9dGT6jV07pA{x9^O<3lat_Q8%h;mKLYO0mdQdZsePxZ{|^{kQb`G)e5ym8=hX@SGY z&6!1;R?%i=QHeYYrC6@o)5m3^Ka-&?*}=H*H*kc(7=E?uRj znzc^!On6Z2zyO4>o&^R4fu!&X$YXX-QZSnYeD-_8C>@0+p5i4Q-o}%~m2$s(rovw) zW!oYKLKI1)q$S^0jAA)lZ_0Hulav?dYJp zzMw;I?s@lW30RQVYZhkAIrtJ$6CaKrOB{+zo`Q)(POcSoEIup?U|U`N^7GGVzzV80 zip%gD&qS-)uW&AAxAw5JF=s@}oR2x1m+1ez4Qw5(8DPF-C@*u?X4Gz`YG)q5Nt|5f z2d+A9_jnAm4Bw=i4DpB$m1zj@hjwqZ^tX1pOR*XCs*kS3}vAT zHYLfV95$tx4#MF6R!4K_(9*1#OHsc!RJ@_q3m zpwMh21sRc2+Qh53=jSKquMt;hceyDBP|B>z2E*B)-$XJCK~Y@-8iOS%Y6?;w15w=4 z#}~TU>yxwQ#oOzmi7=`z7qK9XOQ3`Xg1)kiCck7dok-YOM2#nv8r-gVr}((< zJ)U8N@*e(JwJ0y$SJOSUd#qkxHD0|sIclGtoSj@BB=?2W6`!m3)##Lz}}jZWu=a#Z7Qs+F|q!>3u_{~8iy_8CyU+b z&Bz)bV~JBnH@sED49=@*#63AaZMFr?Qg}*R$}NMpg@ue;;vCEj4qrjb5lkNg z9IAiA&P`ctT?XD|G&ctWG2V)H31U7_Dyh>d+fNl|nbdk9ymDH?6+NQyTWiE-(hLO> zTo`2Pin~Jcj)dBw{hG@5X9cx3S`Md`Vkyh^B-?PR2J;@3esu+XSixN+!UCF;z3Ii`G{g#%XPwZDys7B9}I^5~7=7 zX@#s%)-n7Jf^gk&0tWaX19>u}(CrmCuq*=T?Q9!b$;%b8;TJ>l)h zsfyzd0k;-K(+peWw6(1hSR7tZ{sS6gdm0t1lneHe34%eCEt!#|W)AIm&)M-Y6PY%z0jjy??N>_nT<#KfeJh1K+cwDw&4lRW zZo5!tP63g@k3X0j4ICBb>4tycsoA)6thJn}Gcb~QRm5e%84Uu_v7NPFC|fBqm38M} zO%N@0@yL_#o97qj%>z@%4zii5cHp*cLRUGj1O4`M;xtGM3a6Ov(;Zi$ud4M*V=I&MBM*GCde7v@7Ygbjc1W)>S)r&Jqq(D40s{ ziDNXxNNMiS4FLYOt}flZrO2w8mm<9wA0n~tMcZgPk=Ug8L^V~i-2-)NSp6&1M9%$q9M6*Sefs~Ym(i|njb59PX zQl;P(Af=a96E^w@n3ghoyH1U~_!!+B77w2@!&vL&Y6lngvm}HP?cjyk39wyoJm5Lr z4@Z22#ItZJVK>Qexu}e?OGL}VsR~}n1}|~MyfcLqQwWs39OtOvlG|>RRoH~xyrZLP z5D-Vtd9$pDm20#tXzwV|Br<7T)1Sa8$84b$Bvi$>5gXqe*JnP-8T!A% zL|vjs|1fxx}_!{QkslvW4?8J{u_@UkUJ*3Yn77jmIKG4299k`oaQU=A<0;9gBTts$(UuC_8ZUJc}u$V`OORJ9N+>ghVV^_!E_l6%c}q; z=Pqb9b3wV?M_)E%D;j&DV8%+#KKddi#+f^hEx90?EjHJftOSstj}>8!wOC6+tPaB7 zu_N2IDN6xahbcJV&^ zE?@v)I!4YLKkj>(W|M19xyDhtoWA!aFXoex3TS{@@Ul0IZ}?u7b2E>eb3)WkOz<%{ zo()d9X7MH5C;U4IM)0iTaME9T2c0C31}hdKRyEXI8gfc-Q>Kh=+Af9Z&F$-D0HhO< z7@%b=G&%HfKPL>I3O~sDx@VYDS|=mcEee&aZ*9Nl>C;cE0AmlvNdEca>exg`wsOPy zQ$Q4My_(W}oT2G$HyUFoXq2fGk|N{AK*x2aERhu*`2yb!*HQ)u7_xdcqPRZ9h2a4G zE;=4~f{6-SQJ4N9up-k8y^kTLHBZcr(A|hUhE^EMR-<3MxA&~{8o~yAiR4f{Tq4* z0l)l+l;3Lf&>8xxm>vc&$*6 z@aG55C0{ntOF9;tg}xX|ZgKL{gzbTcu}&flTLe>lN~-#Vh@+aw;CV@M#3fGnK?v;t zgkXm^93zqt9qx_DMT$-^4!IMe_DsZYX*n76yYC3r;$3>=BL>h#wVl8~#iCa6#-&Nc z`WPjY6Pvs5lq8&WvZ7*vl&+TGm%w<_4%+C!xTt2X zI%hK~gUj|Z0~XufWtOVSZkvEaH(c~pRMOGJnkn~1qvQ3FU~g#DlpsVL`;AXpV+K;l zL&5^u5hi@K?UWo`+kVTzzqnIA7FCywrEZ_R@R$)Ag=et^MkHuSZjX<_BR=4I%k38@CP&R7qtCMclknY8}MnX%+I?#ys+ zQ|)90H9c1MVL{V2J|nQ?0HbnF$dZ~k3^Hz<-ui4}_QMZU`W4pIe-Ka>?wg4} zjMvz}k7BFWs@`-GD&uZafKW_3QbzRQNbdu`;%#79@j#RybXbVJP3lZB(pAAB`Qz?rnjZ&v^ujbZ_3P*J3;;(X0t$B*xiGeEIbt(pVG7L;lEeObykJ@qz%gh8lsSxF!4?wHZ9kW%E4U1u z!~Y@+F^4UKy2yhh`Lfm32XbWx3bvt+FlkOt;bazUsQD*N=^-Q`Q~1cFV40#vHrdG9 z@Ur7weJ_{~h-B2o(2hb8% zp|UiUP!|ztQW4L_V+^&PE0K#YOQuY2e=8A7SJ|Sk!j(LCzL^lcU$$_WLndAf`VqpY!=QoMAMk)E2SsV&?1-whS|y z#B7lV?vVfL4nlZ*N@w86`!9CSeF}$PQ{5v_>LoI-gR{s}DIifbL+-bd=>i)-k3P1& z=wTPrd+$D&X74@w%87?i7T4f1<;(zxm%YTU6d{~S+xw2|S+N_k$QPt;> zh9o+Cm3=Qb@h?FF%-!i63edXx*Cqhg1@XW3{!i^qSeb8I^WSf4qRgdtWu$ZxbP%h% z58RHH=Eq!YtmNHC1){ZryEd8rN-@cz~q1i^UXw;E20swWx9D&Q0zL-;COmXh z9*<+rV8x1bmNLjV)k~m5;?B03Vc$N7|41sz1l&~>k#>2_Sz?OTbtoAw*_$luHZ(nl z`Kq@iNt{~v`RX@|#1&lO+Z~l$4w$VrH_UkAWYbhFUb6=XyBfIraN#-pB%DJTecOvh3lzjY~SSwA%mm$c)R8ty^>(TFAPBT#Dj3guo;pP8xAl()WK{!rc6^x*x4ZF;sm_wBWxg6-+VR(^n5; zZR_uoew-suVEmf^Q^tu2X+S1pbn6viHzaA1Uj-cYPLSxdbMP`C&L9GLQcmVK-k!!B zbClNxAlrRJk1z6T6=NLe9`)*ss)3L8}M&!cBJ-5l& zKz5n;Jo(=CEwi`^9e~$~XJF^ZcF{%W$%dMkyc&0`lQG*aZu<#_<77`t8;`aV(ZrvG z7={nCQT8m4VsVBejK+OSPj(Px!f!+x-ZCB|yosKyzZdySiPLPuID|)01>A({8oY9K zLw%7Iy!7LbO&|PT5_qfl3agb>F`^qq)+!oDCpf~MsUqkvCS^2jL$eXJAEkZ#sZ0vR zc1mwp=&xiOm#D}m*@d62mfX|?;rQL?{Ti>Hot=YTcPI_3Jm7ZrjE&y&=gG)3pYi-j zH%BHgW|M7~N5R|AilNPC}XqT87-Xfmpxj$WhsuSR;a>=09 z5^s_Bj*NvVB%micM5zFSTmrWXnHE8B(`aBCeva;-Sfz}{P?qtcsrtRRiI_Jpyp1~B zzp>R+IHC|j8bL5p=k(Tl{1Fc%#HTg$3HFIdniz3bkAiIEOgcK-;Lo1KMjg&tGjBxW z@9>$9KBWD?*iEL6g){+#R`WTprdbKe7X6%7zwrDygDz=o$PE~qzqxac??+Sr6EJRM z|Gv!ho>{mc92&)-$2Z@9f9R|-BG@hNLfVr%h5`=Yb{dTUF|BRG zl}2Jf>1+p^n^rdVU4PJ>VX#Kmkp+t*afEi*$dhJ_9@TJs-wuktW1e|(-aa~Qv|5d# ze@p3o)P~j{FrJyJp*d0Y^<`eQmvgHf>NNfy#}9!%w-Xg48&W1 zs+n>GuC)r4+G)Z_QibQF{q{J{+vNH{P(!ltUo0VICq8oMym|iu=qL`*-FMSq(nm8G z+PjZ?tU~Z7H++Q=&pNo$xc?ND;cd>_QH>{OGipQx_Cc`2d*bmJo(p$avUezq(1MkS zWX>_f%~2Bv>XRH-KD2Gh!dE`35CZ?B(3~x{98S_4p$QJtx78z>Z?IJNsY8rRL5Dif zzYhxvZ1RL8j}B5djM<=B17&Yu&q3Ni$9mfli5ViNf;pCRxY=-=mwrhh7HdWNmPfJ| z#wbABObfcM_wD@J98@@pNiH3+G%3^j0i%0ZRwd{uMhRCqqhba}$X4E@)Kb0iT&xFR2wiz&6ec`wnhYO{PhsE6V^jK{-PXw!}s{ z8;y_~eJ}z8`)d)Ktn;`dT2eluE^ab~&=z`h{2mViWO82Q%sW3@c!w6ul|h7?E9)z_ zrVPkGh+Tm+9ev2O)y|SlbteKUaSXwqWiKtUI^8+?pR7Ke$UxS_3lfhr6B~_rF&1`W z2~qAM6?ciYlpC8#U;;z1E}!!zCMuES;^(R?L`3_C5zG!eOp_yRapEOH_b1$btm~-Jy5{yge*3ab4?9W4p_677^#d>k$ZWokFQoPfdRi_g_ zq_{OtpFQ>N!a=X=Pgp@SFgJF07C%lTNWXYDz;rQ;9naLN4=NQEjtv?ZVbB27(Wpv^ zC^%(rP)ec;uqX)CJ5fAkY1VD*ux~ODJ)+@wfcMwrY+~PxU}PuY`YVGFI`#*=Y~)=S z=Y?U-xadtA7bGvC98|$Jy|^>$TZeHUU-FetRP2|^-jmq5l~*x^M(EYe4J^3eNtg;0 zvAwl;+8#!|08Wcyt9^3y^DnQxUp@YHQL@|-xx1g?UqppUqB8;;tlXfd!us66aX9uE zG^=v6lNyY51?t=xLHjKV2RBM!Dt#1}8yI5qgNN)Dswu!&zHZQ~Wfnq;%_$;-uBFj5NvEF6Cq zxra@7yHFdi2L4S<{iEN@e+QFD=;ny>WZdEDFu<#eaOAj*kC^p<4zLxXuIV#)2`dl2 zB{x@Owv7j-AdGW~$wTkWQ|Hp$o3^AqQ{n<0&n+6Ba~l`jA!3!iPoF-SVmF*W=cep+ zK&+#mwl7fJpLd5xOfx>?Z}|&f?29|%D^l@L=#xLiQRjRd&aG&nWgG>3gfI3}WqfcEHvd;h}^Kj_;ru4|-X4SUN_ zk@>v?J1a`-14tP&AfN-Sap2wPNlp~@pr&Y?*nyJIg>87G`hD`mTXI4;5XB5g0f&dA zX#x)6R>u1==$a;t>2TGkUt?qwWwWBVKVqDp#+vt`V?!}8YTODrtq8Gc(^t7d;#u(L zk_iuR(n3m2Urq901OIBSiqfsAB5vvNxJQYVljR(EJ9ah{(-aEeZRX7L4Psk&^5_Ap zVe{_pidb_>?AV8k-|w{>WYz^o?_7b z>6Fv@jDWrMr&L#S#sipb@7{)$?jEm5)V4`Mz>GrdGnDV|?+0|VORp{~tv8LD&F-Lr zn&UK&D276ZB2QDEJDpK{5^-uCUqv1(T4B8cywSKv)gxvjSSwi*Axcki{EFSNzF3sS ze7gU%R8rR_I^>`ff#T0GtQ;27S1TD4God$9_mNiEmex4vhQO7ptFS+>kA2PzDR;>@ zW6hhQ0V>Ti8IXmdR2!l7&rdl%F1!&zWnHfGlxY{ABfN-sttr?3{JNy?kczRfI#pHB zRI8M}RMPCbGSNa?9gK>R;H)V$1ofhBc&xpGgv2${iu+D^2MJ??g>XLWa>+4S?C%3c zCFWUiKX;r?3F}@&!FZsUAt4bA;(_HW{@EpgwAPsnD{-qt73u!Lu#;+Y`eeEPgcu66 zEwj$S2c5^L;4zz3rK98P9@~z@Ff}ECj#!eo_9LnoUI;0{nquanwTT@wYiv1h6h_g< zA?LeuuNZ<@$23;gWjG|}Zc5aO)h_N=#B?o!+t+K)7-0Tbx5x0)(l@TK6jFwZvQpQ0 zD-g0x84^>V)n4D99H59Fur5X~i_N1bB5di9h;hm_uj8*`L8*8wwZa+X#l=2t<7>Gf z8|%$E>`5Y=z7-UrQeno)vchv1C~f$)Zd=)ml|2tl;Xn*;5Vj@T=*EG6$+2`XONfG9 zmR*dD)n`(kJsiO^n;1K$K8pRE;N{O)rQBc}Ga9V~gQ3uJlpG$VOacg&vyp{w`ScYZ z>0RwRzR!#JYk!<@Ke7g%^1B&lMSw`M^=1JQ4Qt$*7jQeO6lE-{nTC#FcQGSk6hEa2!48Efyzw3sGss}x-gvm~mFOOtdiJ@aJya}w*=MaN;!%A+kwYwZHqN8sebjoY)aBzEP3 zSOV!pOql|W@lLW8PZc>x6)3VHJH`Y%zWDiEVp1j3yK?QEzGveFJ;@vfMEVMdnp?`xYI zTlN2_{t*C}A^!wjVqT|ti|Q^24_P|WQ7DCPGY5gVNq!7_ zY?w4nxWs^L+Y5EF*?3+;9+&~vW;Sc0u$w{>)1~8k%DqFSg;YD zbiB-VRm%Ct^h`5!hXtK>2Yxu@`yXtko*oPIX~9K}1!miuNfPI;KOE>(TEP;%s7r^e zua*uk4C#gq)px-p^ars4KP?-4lm_g{s9A2T(S00JZk$pv_lG~t#PiS{O2@%I8h(sgn`dE#1 zGZQ=fkt_%5C*z0|cu6eLfR&zLqm80F;6HB=nEUc}l>}}XHwIfB%zA+}S~#MDK{SS` zbndgZoiyWpKgMtE;h*pQ+bCM=M#C4YGKK3mO%M64i>sD*@d_SKT3+ko)%DMftEP8+ z(mFbAoSbvG0k5565;oVS|)`4*aiPu_9ktnnHLK$X-ZT|mBR zT(>Toctd;DY@zWF4FA>D#hG_{(V`K*ZNb!z8`ll2eR*{OLxpkv{H6&5yMjJ>3SNUU z1!D#1`uYkU;Ye@3K0SHeJU?n;-3zL4eQ^Z^-?pSe*=t;#w4hUL=Hl%&HgJK>dXh>L z8zsmi9AGRoislu}|Exg`Czg+;l9lgzK_71~u8vwK$A#5Do%HrSKHJM5fxgvtygHo8 z>(#CGdfls5_p6)x)g53|XMqImPK={2?)>2lnqDY*)-j5*_*Y+neziY zka1No%4`7>s852w&FKwasj~1JT9mR`eQ-KFYQFf4%H#bO73Z}qi!@gD*4EZaC96CN zXo5K`@4?9M0#Xl?qwFxsV1n_Zmq(Ypl6pOyM*xlWEEBcf2%z~52@d8PE?DLV1%u?r zD*sur!d)9_YzdtA-u1b16G|WPbC2BzwE499uE_xFD zUG}GG6l7!zOS+5D1o+NzRvVdxXUiAG;UTB|8;2L;jd*4olxH}?(2lA#idA7XhTs&< zEdUd*kC16gSgr_~DKf_>1x$2+=f(M@sH zZd5I#`i5Ay?~&fenncM`b=h+R6mb?>XDv|8jc-w{JBs#I77?neQ!##CNzazxPaw`gQx0@>uOp@b`t&c@_Ps0Ls{%F+lt#ImEyHtZu6(T9`0c4o@l zLctHqDd0$GpBS%DS0xC!cHftqxYx~V5EQP8GKrD8^il6oDe1gzfrM~fq=;nvJ`sCJ zMvUoJzI5RGo^tF}PRxk6Ca91hB&o zeMA=dxEQOkDD`=&!Pe#e{E1Q-%q1G2th}1v7N%sfnnHDRNO7U{KohNpm?=IWH#@TM z*~g6YoU!~dTAp@45;Xa8T{nX0OSiZ7kvn&~lG1lS>kffg4rG!s#XGQ6+eV%jID5@qePxxylVb4+5VTR9%P(_Z5PUDE^-(CR6l}iuDbmMIkBi_+(nvLV;74GL` z=yI-smjVYF#3hTgWD}NgBBGhqry?vb2sAk%IZ<_pnPn)nA3l74=$!T%rApqq{=n8A z(4v4CSvf!{KH(CWh`%be_f|rMR5dJeSpD?)6V^t;bKvm^6Xn95Dix~Cd_u_doMme2 z%5ni2OA?|Cf}*G$-TE@!KJ@DPPEjoo;mKH;w&=Hdi7a1nUZpy&PQ=TDtD_pU&Gv*~ z7cxNcy*9%U2t<5{7A&gv8>ik&s){dfzdbEN_6(oLn#40tN9J5d7?!a=7D_d@Z%`N_7)xCh8ccj=3cRbtbfmf+0{7Tc9 z)Do}N%_hunf5ICXMeF$dQU^0_8I^H1lh?F40~SK@U(IMHg%gLoLP3krce8j+%l^YA1xcQtd9i()88gu5fnrCv02Tq^ zfvXR)iQ6{0kVmE%j`fvW9ygIoiPZMt#_?*L*cs)os3kNd>J)?zq-V;=$YfE;Z~HDQ zHHx(QQ29V=0;NajG=aiWq7gEF$Zf`*-)1I}(5r30sCKI?r9wT`lG?XwrLFgR`&v%s zfCXe$*@rcbvTTzpv9jZenC6q zQq}N{ zDX!jbsaF)zf>;7H3RRzLrUpmib*9Z9%euFcl4nsFN=KGv6RGGtG@rXnwCNYD6O~!D zB={t}s6Yx}E`*i_(C;$M^9z|{@@Py<_55Ph9-^t9oLxP4{g)a)@hokL@(?HXSYmcr zbV;|*ypwJ^mvvDhWQr6yG$^Sri)K?xqJ<|zmGBdWx`aPOdE3Udo6Et+O+Z~u=jorb z#*a-Fj*3{btnYf1HcG)%#9b&Oc&9#CiVycI3!&V%^UXeA41MEGM}Xsz2w$Y;hI&Y| zDrI+~Wi`j=G=VqAS8PL{eS{d53?KGiz+>j|m)UG3EtY-8X7HJ=?k~YO{s!Ivzhtr~q|#kD7!ZFrm)F9ElA8JR3v5uwNiAqxmGr*-(PCeA)6;pcJ-V6=O6GNaLOYP ze)uSVqwR*|aRoOweiq9HYtIA8UNJw}Wc&@wuY>gg>Q1A)u5WJ+d!h7>+jy1=@iVG>e z*6}tIudkZ_iQ}my-?lE{ZQXqfLADg}4pbd@r<>{D6Wh)Yw##PI~|U z4(8wU_kXRvv%OVI?f-ghe$P9KhGRVH(X8Ys8ciqBV6g%CW~E-O z*1b!AHt^2yn4V1hc?9i*X!Fr)%G_w_cv=GP)r7KH2Pb%UGyOA)=mW(q`#VFEgD10Wjw65(S7+irt{qx1ukFCO< zf-IcMLzqZ~ViHC9CheWLhmc8GwY#O%#B)lqen0NDDKZ|pp4wlew)NF9wf8>ylMu~A zWq>x?b|T;=CP5#Ts!g~_tapDlAR|%|2sremeviQof5^Z_W1c_HI)4DJTQP;oB zz_?+1crf{1*qug`+Jd3!g6&!g6ED@bO3n3VsyRsYoBFaBFT1~oER@xQjaR?p2!9J& zB}VHUr=sn`-#Yvc%0cn{5aihj2*v}nz0@2GGJ)1)JYvv9?e-5|(r^+~@MK;911#d8 z0@UMi1f%Zcemu<~NLZwe&zn{IsaD^$mg4#EF@WS6EIXJ{^w81RxR4r=>EA-Vuiryz zwrbn2Q`B9gCt1jby-=Kg?{Blw2jt`ke?l_aM-|T0LsBxyL7K{DH93u}9qM--*n-Rt9d`;v7L0unUf`gY$LHUBv=71PCBdx& z7fx9h5siWaJn;R&oqr!|D`66-2V^kNnN3+`LZxhJ`v;4z6Fk%h8z@=gy9S5_3P*&` zKKKMj9^6Y01nMO^5+0N_2bxhrMc_lc=vgg3L`^j+|1+HGl~4VAw|C`DzpxbP;*x&x z%3UB`T)EvZY?lgBL_1Y9s}y_Ye~DMV<&;0)CExbQpYM>*>-|8le5;aj%}lvQCr+)t+8?TU+G$zv6IxxgalZBMwddUEmed{XLaM;Q@GiZZQVrkno{-sn@PZy zvb`v)6^F2=+qny#VuHgP3V)i{#%&nSYaulTrOg!^B~JBD0L-N<#C3N=MpV+wXYHph zMl{YYqg(QOJ*ORm?TqS~4Z|qsRm!R|^5<5`tp~f|p zv_xX#tz(KEe4qP^3RvrT6Qv9=~wZxPPS( zFy^DJsmXX*PgOwXrldxG8lkp^O_7SoZ4Btv+`IKhJxbq2i&Oz{#*(cEA8{#Dx#Q&Y zfcB_4iz@32(8ke^?aSsl-b)v1M6vvkZl;RQKeLuaIX~Uo9dGh17#mSB2QnXTam}_@rH$NI$xe#w{S@O{sq5p z{6g>1Jr=i%?>6D*G~s79kugDc7MuYrW}}o&fSCd(7?xmd%?e83IlYzLKITkcO^bbd z7FD;sMS9a!Hv>L@t+O-bdT zlg%Vu{yEv0{@ zag;qfT$_=>RHz%fvZb<6b(gQ~thiKPy0WFBSlqJ~vgU21`DGOLCJEredfjM3nW~oQ zgH0Knl5@A)f`z6*11jR*03et!xTXv zt#^g2-;!y&hnU1Rn>H*6%r~DlP|mx`3znvVQMdqEw|QJ*0!qp7+7xk-biOral;k31 zMN-wh!ql0lnPGcX1v)glM-`)3l*Y61IGRi`M-0^z z)S7LC8D^8fkE6`6h0GT7cO5P=1L{@7o|2l18g~~{cas>iy78!>K49qId!y(M)0~gu zA)E(CI$&R%Jr5P&axQY|Qtps4heE1CYcSJ?4u)e0lvdOrJ(j%F z*aWB?Tb|t6VJXL%4&1rhQoC*sdddaQ-ET*f|CF;!>0DwJeSJxKJyzRoi!}$40;8 zih^pYHS`6xjkh>gZN_e9y`YK&B4P<$U8*)QiETty^QT9bCOTPSkGgf#I3&cCm{U8+ z@6=M9^tIa5S_%pjG(wH)Q%bfCU*iu-WoYSE%c>bBElf_VHA(^;K-)scmITBbM?bC< zFg@>5)GtY&R?j2HML?Ndb8H{IW8R>06>~_zC@W-t+b2(l#AOVHOEjuy$^t~H7wk#(Zo?ePRO_k$3rrX6-?FHiN zDO)`pYBmI^zctPg2%9O!yF~1dsl+d&+?*^~$1Ea&Cw6ZDFveg;5%KyWG zs=6F?#7%!{l44pdW`o!;T+RmmN8&O(_MY8D>R7X&qma$n;23iQ!($<`BlisK*vZ9t z8~Cx;*KZVy%IzgNd$&F3B1GdghsVoWx|^u-La&rFcwZ0R;oVJl1v*tRE!i+8molZ; z#aEc3ELj#E?nyskl3EkcISrrJ@nZmU>_d%v&TYQ$am(*M*56aJTB#O}sDALt?@kBz zXu;%h)?!>W&%1hc_Ja+z9^HipqRzMpTKNw*5O`Q^US=2$O$cAN${O|lus;qk)pq7hz*H(?=# zFhFyQM{gQ{_pLTMXkIokM!~P1dPmQ{YAYRiT{mTaHSh4b#An$NU=Y72$*02Ju=3nY#;FfF7RrI{Da|&U^pJae!T7 zmWrsj1B5-hN~-?V%Lq0c`tr%ZfIh&}@Q2@J`ln|G(xPaP1iZ?S(WGH@NHoTXOYK5; z6P7eE)+NXHkZ3~(ryjE1RUvtXKq z&1#w=1m_%$YdIApE|r3vPXMDpT))oBbnc+oh{jmm=?p2b5e7i4MB5q|^bZDQ?AaFc zT|`O_1c5*edI-E>7aHl8ucx>&XJ`|P^-e$=&1 zDhj>=2xfKXpG=n3@r3Q-aRjUt?hOvqkvgPwvL9+Np^v;tzrsbulD2kHN+w>VOV-mR z>vl<{9j5=dWa3rTWjs^n!%5AB*7Of%-Y{7<2ykgQJ(LNN# zhY_6@@_UNwqyWlCCvDn)=5>u<0~4ygC~R)EuP@q1C%Uz=_e52yzn25}M~l3o05Zf~ zj8<0YLT2bK?%62}+hC!zRJOYIp7TaR*7(QfUyv_Gi3OwSRhJ^s1YFF;J&F`T`RzO5 zvnyxVAhz)`6V#|CS1O8Zkmr=3RK=`h|B=?BNCn@5n0kKQ{;7G@qG%Yl<%wb~7J}OD z(!iI2l)c;B+f{2%=&NSyox1waE0zR`T&5hjUoDtq7a)+Bix>e*)@86$ZNsj1^ybGl z2Rb=wS|P0$f=ue$&?;n1S?I{;G)(A*XAwl&$5##FO8;%(qAs>9s65Jo8>;it;4&zg zy2^I3(W3g9+YnIw_~hvN;;LQC-i2;~rKWCG$=XEj&DVla*B6YszG&3-hmX2Gf7Eq* z)b7Pl$YDdTSaO_3Q=t5k_z2|bXoiQooh2IO+)S-0we;H+EKZ`fBmw&&gXrzkoS!>8 z^amHCog&s+{*Ye%oTBw~(YjLcDNiar@p6FLnOyE@fBakzf`zbV&$9q$}@}oFl z+y+$a1B)^0V(7A7Fac5QbuhKLEVL;ap#FEt*{}QI1VgQj^kpnMZlUfuB&AI3H2|Ky z2QXGit=>FFhEkdEHHMeNkd1k7e-U3c7LIIb){P@UlN5{*bvY{3lk`;Hms3+=i?vvk zlwZo#3B|&OUT7LLMum$rXOqiDiKFo?ichR^8>8D3UOat7k43-U}B&(ZozWrbw^7~l_{y6)XALktIb{A-&LP=!ip6HYg3onJnhLg5{ zZMu{Y%ubb37`Yd2|dTC?Qc2F8vI;$5g|r^RUJYb@ayX)V{&75)a~$XMj51vKgLXG|f%m$^BE~Qq zZ8G?qlyo%ClZ(c4B%<-MvXJW1RfGYc?nr!oFhey=gSWd zomzd-)auJmt!_hyIn&tX;BaH`m+`do0E1KxqSdHtJ# zo~J#W&j97FLcv;sB!Jb|OyCwC2-(77uv%t7`HYjD2>MHSsw5=rqdtX{3C=5xYdN(U zEDt=&=OR{uBXJ;*__i#HS!dUREk2JYNW#-Pdb7Z3eNIEu`ZyOD?(y!x!u|9|fugr~@ zdXIunFw$@s=v!6gxipGw7pGCAJex2q(;<$00Yjt^;f2jTkUg=oF%}kx&5mpGN^>V{ z)x9RS-n=Qvrs|S%P5BrXY8I;)HNFSD1gR;}^l&0d@`>Dm!-S?3gaGTm^234HUinb) zDTm^snBd$N>Aq$+H^7sV(IOdTF*623238DNvLa~$5l!ydG*eF4qIzLlYGB0Q=Bu}- zC7f$kT&?7#>lK#4A*I7>c@fRiwI-K^QP8pk0UDE8lwUIkWoCi<(L5OI3IaM=3$poL zFtv~n!+andm8(EepjXm*!Q|K^gYTnMS6^h@y1eFbUMrt-tqn3*)D(7W{>DP^FJeto zyFm)54dFVmF1sfvN)E^NpBS5)HL)6v#I{2IMv6R`h>oIQXxap`4IjZQOZ>@>V1&eSq?LAHIwvBG}Rx-!#{)r z=TYQfndef`1oJHw^Rei+@W{DLa%!wDi|dZqVUAN{wZAH~&j^UIEbdDJw5U&(vs8zC zoJ@(2m~+s@WgLUB+Xj&{cyS9|GW2&E^|0nSYAPMP(=5E(h~@fe)%jAsKGVU-ijYkT znL5+;QKZOv86Cdh@VplT!-UxY@c`PAEEUQRNBBE^SZd_;-v4<%$uS_108vEn)ON)3kb)2SoG@A!Y zSi)&GJs6JB?q74p451j=hAv<5Vjt+DWUS##S-$>GyNxN<9ye{KZ-n9HNpJXjbBOc# z1!lF99xw|T1iRW&DzQZhEt}FWV^mF5h;oNxRi-jTO}X7EH=~PdRtd>Sevp*(R(dl*CA^H|<<|@-U4F`Cpc0i1)neGn zv)gDvc%WP7#+4J#)0L}x<0`&w>N|--w50anEcLO`2iw125Ho8jbHs+!I;Lpdcsj(; zvTL5*6`;J8I9}S~%=0wr1E&$}SEZg;UiDZQN8vqr1QIQ@lP!u)X+e|kss|hug{N8>%zxet5%X^~g+zSJPooblu0{YIMtWhSa z{!uzFh-C3I+nFMG`Sw3EBSJWR8hgH}HHfAjN-7+@=WnQd^y7Fo42&x=MNW|BOhrtV z)Aw$v17_{W zr=Kb&Epcws2I1^&E>qISvss4++OW&wVVJV%jLs(tfK0~Z<4p7K(t%Tmi4gEKb1cp| z3P6_G`4XN<97=tG`FYJUS|j*=iDh}A@I}6eg~FG5A}+flGS0b?$~M7%6pY1`HKp%& z1MlqmEz)-a)Mew?RP6+mKAF#j{)7@2KYMmFiSC{~gH3a7ye;10HQaksQ@dWMMlsaI z1Q_D`DQ8LkgkjJ)Cv%)Swh+BwnsDTW{q{{TZNsyImV*fJzQmBhlCfK|OwCmE5K1;Z z&4Z_GIV?$_BMmgu3VUC`?Dg{x619Ud9UOG8U&fM~+<$Fok1Ou}f&wTh!? zRAD|+q(Z(7WA%R_Eq>4;Bg>z@A9T1_b+?!KmNiullWS!-aQR$gF(tYvr@XEEVK&^> zh?VkcY4uvVj@&>#h_znfBh|f=v|p*avr#AS0`0*!hs&tuOeyI2h36*+#2@CmRLo;j z9%*Tv=~|w1f}i1>P*~tVLR7MkL1w16lW2BxiwHdBygY!>-_hkzC&1iWdJlir`^;S% zwYgmX_&d!QtD9cBFhD}ZDc`vg0g7&b@Nx}<=Jc&HxVxrNL0;ST-jn%?~s>W0Ea@I>(@I_V`~wy0%sWR}eF7|a6jR)@kbH|Cz-vb5NJp;pFS8hmB_|7{Sc z|8@w}zZ3!{SZ9_HV17RBYC~Djw2;}6Z@Olr1b_`a05wkbX~qoBB29G zjpe1Nh`QS_3LI|3(3SWm@V$YF^+fU(R<DLB97-3+@wC$>NL~^BD&5R+d^xvbWgA4_ zEmFDEOXw5cyq^4ryknoG`>%Poqx zE30(BB}6%e$0@zVJhg=ky^eH*ayP>s#pi^0{fL5VWZKl|k@6Ck6G#B#7NPWU>=hsP z)*tsuCdreHi&@Hx9{`1;LGQZ~CeB$c>3XTblru)11JUKi`Fjk~3g10P0LxzzEx4%V zNSK>0o}wcHq*lXevz+Mkq0mfrmDf)WP+SgE(KE|OeKoIqJ+pjW${X%w@f6N@$thct zO*Cy&9ervrRn!LuW`;l=wj^YsaM~Ex)fSO@7+-lp0@5J5aS||O1SXn|zfMH$2b+H& zo#&a?ti#6*ldccp8cS8`cydpto2aC@6!*(*RB~KYZ4dTC%eul1kowq-ryqXB1PVA8{bfSOxf16hq$$&{&cT`qEbI+AkunPi2IGP3R zQ82xWCLdyR!9fa@m&C2Xt~25GPO@{C`3AEoyps&+53|60A%jWQOZ6Uj=`MokKqx-4E*Lxvzg-1%F$WwA+|2O3LF;UA`BXLYxO= z?!VmF73N@&*624iM_IiSmWy-8zPM0~p6P{c!bhSv8_&IIHjbNDNHUV{ z$fVI!W^Pogr)}Jf9UvPyfB(G);>L5jojO=?Ln!DTP%*(qePi-7$ufDRPBF?osc7)w z`$OBJP$N+ZP89W?0K-m%E~4SD3j2u@AqK&T7Xb6_!lJ{Ov|7%tBkREDOrjPRIjnwq z{Arc*@krT3sj#QYgo+yyJ%xsd)I%xBdbc1e59tj4bKiYKX>FW0=Z)l>tLFdNC(m|H zWi<$6N>wseq2;sULL))3?J*C%y2*cIBZvzAYFk2TMn&F>d8RzEfu>QM6*6G>y&+l* zI)&1zJIpnNv3Z`mUy{&U%KB1`E8FB!HXt3mXd&3<+gOWGhObC%AMtuYw2<=D%Z*>cdE;sQn}Nda>u&d zF_k;cDR-pH9Z|U>tDFW|mWd}+@t(hB>Cv&!m{*DP`YuWpAFtIvdG0?fcJUQJnTQzv zyGj3Uy*CS(@`|z*zj9E1saZr4`)oI!4D{(~Ib8BVGYEN4E+u{!?DWURIKct#@)inN zpdMPHVOC2{SBs+Eq=+!xh*8^EHEWTqSdE_(bY|YYZgM5EFLB-BfS~Sud@OTKUAt;< zC+=yp2AvG1mpAf^+oj~dGw+hzagQxsLDpzox11#gQ(ruo`r^UV7YwGJHJH!*M~IRf|HHzq}%xGm6)!WgIj6#kDNzW1u1 zcKXH{9eZrE*1V{=7!`=c;V*46imY2TgI{vsX6trR;qjDdn|3-<5v5HgtzKZV+sdVbH;q;}kF9)J^Sn1=hki%l z8O0iX8i8mO&jOukQ0(E!K9VjaKpdMy1D^y}>>Fhjbef^!Q@-O0to*v3&++?62Osr$ z7*lb%@kcCEA;{dJ!6EH8lz1n)MTHoC}@ES9~8GjIBQc|w8vr*sMUf-*&fh0n}Z&BJ( z40mJ6=XRzLo(x6?;yL2_-~?RY!ypcjIENIVkP>=LQRqZjk7dy5?JO3#k%DKt*+up% z#WH&y-C=4Ubcv@m6Ld7ImZLQAG0BpZ9QMO>aeCMf(>V!ZRa)Y_M6tHhohy|qH9#N6 zG-$JYP0AEYW?xapshpF@<)}ON2s^|j1--QuW0YzM?Wa-fYL_rC&b|S%{Y|sSsXU~a zt)x=HCdSPPSnqJZ^&;i3LCa1-aQp#AM?eI?1%$DD$ehRGWRB`K^E!&Wp+92FV4i=R z&M})#YyiygpH%aP!2tRYN9H6 z@f1CC?)-47qRRLqT@Q%gD7ph0cM}Y8(_%a-j4t~TbMqv(LmHxwmerCmgtK#{!ZB6W ziA-S=Jbw-kiQK7$IV!d?btMH#DqB|8png4cM&;<07gRH;QY|%xa1pM<-&^mCmfj_sBvt|JF|M-3W z8;{48`r78&&N}9=T!$g8-G1#ps_@_T_9p#>|B`<~)`O6zBO);|4aSkP&A-~-v2C@|I6$Qg(3wc?TzBQOIb z9KHOA9!^nzdPlRsf#JP{_^Sz9k4(;}2Q?@l8vte)O)y{yofUf1#S!J(O+rw^KzcHVHlEr0@^+Q{xn$gcE8W4Y7g(e1 zLED39%wDZ7GD-{H_hWcHi~k(^!;ZfeO>SPSs?lG+X?l&f*KaPaTHeJgcsyx&t&3OJ zKR2$L-tkH6=(KTi<~2@FJ$Q4~IKMt=wmeL?>0LEnH?EGo>kDqis#o?-&W}#tQZ{m| zd2)7ndIBez)dF;N*1S4;1CNcDC#NUZf5BE7=f~cwlk0Ob1wJ|V&M&;?PtEgduk{Ao zvB&zd>7AZ5UY<6+R~J`Mk?OZDn@1;&Q>=S@a@9P#_Tbym#W|~XuHln++&F8z#sN?z z^+;mRo5pqP0{XjxskPpoUgPjzU0s}crxz_6@!J+m?YME>z}lBr7cf*9=g)7NFt97= zlc(S{jxZB8R)DUr;gGwABe(hb^yD?Fm$2>yRk*&mf`TBeafPzixH@S;r`QY}x!Ax3 zHjB-iH@Q)QJi-CSLZfJ2!Tiq})No??)Dr*cq_@x1uly1Ad9CgN-P&BQ)z+(jJw_3)`DyI^i5Qy|^j|{m9WWa)&$d$dhY2KMdkyeiFB`UNnyOP5P;pTu>XOGQ zWtCmXGAz~wt#E32h3grG>zUmv*DeZqfh1VDdJ(0=Q=ykNF2}`-JHyKC@r4<@=T|33 z*n%1(iWB<#tQ`Y!n|eCy1eN-Z!s)H+R&B5*YdYCnu=3!hD1Jm_>Ey(nl)7A#HK*L8 z?y7qWBG4$ys1oXawvhq2S5Ev*JgpLRLCBT2Hr^!D-R76FVISP|2bKG;Ml+Gp>8Aa zu8vwK$Awj9{59Dl?tjxT|9f7&zQ3`zU*B?=|5Xer%c$plA5VLOu(Nji!g+_6h|arJ zJXqImSFJbH?w0ldrj`cN`0*!GImmF!_p2m(O%nnTuBkc&H(Z)fUvbWmkQhJ&j z*cMZ4R|8py(3??RT~J8dde~39Lrb@Ko1 zA1D9ULF`Y<{~Md%+{{N3Y|7qE+^Z(n~|LyGmcJ_Ze`~Qt~|3vag_rHgfY-hc?y*YziZI2!%!t7`vaaY}jMm4I>>K+=5HN)&1jW2&iD``3TDY_<_&it_vH z?9yTcwrn$U=Eub6kpZ)`*%6c`DQrq3sDNmsG6-v>Er_M9~L{ zM>ZbJZjb^*-ba5BqH2pz97peqtrnkAyP_z%g%(OhOHXg~hx{mNMbeYzXt18~1C{wQ zwf#b^y~kee2g*|Zf}{6+^d}*Dqe%8g4Ky(;r@v5jKqkMkXmbT;xPb-NEQTT_TAG)jglPN|O0)Bals>I}|%ji_F z+6p*NBsvA)GUJLuEp!9EygIq?K9^0SFtLgreX?n1)~0QE?S1!&Ai-8xrg~-{++%PVjVm&Gn&m> zQ(|x@*=x!K>EVm(UOW)er{0b~NT3B56Lf)h37EcD!w_oquD-Pm?>>7x0VdKv`GZ-& z8;s_FoOv2^DYZ#z?$&aiUi{p=dV2}fvZmi5--1B~F`rbSPiBLs7ta!%s8kTO6yGnNk01%Oix zCbRM4G8ANKUMb}RrCp!03T0fn=c3)SIL>N9ZbS5a+`Rf_6TxOBbu^O4r+9Ljj`UHK zyi#B4h+g7^{-OhV;rW~aD6Zct=F;kC-Pj)cQs7Cg1HPZdOLQV}gub*pwAGyif18Vf z?9Z!8qyVbBU@DWb=Ik|(v6zxo%R1%~j(z!vOJ&dA4@iwpMS7MiN7}vmU_nU{Mex}) z=dg8<%6b#)Q%~=E%Hd5ur;$e>!s z1q4|g9m6#kEf=^^R%XT8;-1yyRXX4@6<4+v1I0Y-( zpEVi4U5cp`yA8Svjw-7*1-7nuEm~`Q17jxboy2~?@5Dq(4hI5;H}LP_UtlOz%)Qx| zT;LgHkntpyo;njiQh*kmAP4B0tkX2ujUsEyp-z)~L66rWjR_+aPI}Axg5p{w7iu2- z=bU<&#dSV5*)ID?4E8x>xD8R%sS3CVPC@SxTL7`?4#y~=G!(sYa{t19RT0|gH*R3w z=_RpN!eB-h<0w2?_O9pim7wVnvcLAe+jZnVAR8Sn}BYAcPP)+5`oGMsFzC z`Jty4>44&^F~X7l*!S2<&^tLsox_anRIn!b-@9j+Ypw`vaw)m}?PbZ>LqZ*Lw|{bj z;1Ja=xts)JRBB>a0<*9IPAv`wAMpT;++A}`2|~jdV<8M@UCPSRizLa(osRs1ap2Wv z$wYfSir;|yOB1Oa-0v=r`w6tCW#;|x@4W%KsSVK0+yLEtgmqC+DQzm=391N4mxO8S zC^*N66IL5dKpOi(jL(4~fjWVwQgWh_pH(>QAV;A|b&w6q8VqUnMEDh_6DISMpyIA` z4sVc_sFtA09ACoP*%)~tasJ7II@>!TXWI6eSS%s9s|0?zLLEmYbm&W>hl3S6=W13T zFAg&_hGs}+dg+!kC>u)S-mkV0j^*^(Nal4#U|vy~f>@p0U@HY!3zRRA!L>)5cx-Fw zqVW8A#564Y-OqRRR8tc(Peo1l1hn zo|vNv23$xww^3y#QjV)M0^9 zqym{kbMeHnoI;d`t8qe;nRuS=Kw*?^vS0S14`pwdiB!gbn^xPXdDN8$Wh!L(8RS|@ zMH}D3(Q?!6VuW+#x%gU#G)5svyhWt~P=85NpUWv^XhTxE3#YA;8Yk(W-Wg@?bBv6e zLEIJZ#zftwYgiOcmq!VFdS|c++El@nzxV2?%5%??b!Ljar);oOjC%a3L~wt9t8eKsu55m zW4M)EgNc#KtwFS_?5#dtd-icv;z25UW`>~$phlg#vc%E~;T6wmeaFfwNn%bhwMJMp z`hZJl?I0PnrlsguVFF3|mpS^CzR?>Ls%7kN>XXPZG22vVN-;^glZsQCeh14ko>YNh&11)*-`)1!H2K zr+kWIhVi*ahX{b-jGEBDs#exy#bwJyt`{^yRfYKrgY?Kg`gAS6> zm2axDfkTWdb<>FJHb>UV$ zTVLSc_~8g-#0E_3V{jZ|43}tfU)DBvjbr3xt=e6X;*fV3^&>a|!VdvPDjh*tocGV+ zs1rg>)Z*VD8`vX>+f;`^meTp%2{#zZ?cvQ3lYbLEkXJM-Az&POuNQoTM@iV?IKF)u z32Dg^Gr3F?5<7cnrt(dYj0dqm1hUVdW$2RKpg1(yZK|ZIo@evn>WYrP2=Qk^M6)t! zVl&MhWG0IQt3siWcScL+*{$m=ub*=zOA--XZaHzxX>QpLm7DaT6#q(W<4&%GaEpGx zD7o>iC?sHST@mq*L5koAx|pHGE4oJuHbM&!^nxB7`O(CyTE$0CT^UaM6Mxagr^mSx z7v6p@aD<$51?uTkSc|-iDLu)D6sOM~h{!FsnnzbnWj^3~TgrL*T0*t*2V-_ix;Qi{ zosGv48>RA{9Z3O5?QftRu7z07VAAj^CY&OlSZh>K&m-RKGK4-FnXsvud)e^# z@AlR=-mI*$K)yp*ANbO1V$AmnAC+o{ZnBmzaziE|3^Q6;kxT+^Ogc^YJ+7qFmMU zZZUFq4z22HVQb=21&2yig-V%sqzlGz`Efi0SdDP$WPH#~*GGW%L*g1mW@pxBSqjHI zBhk5uB6Occ3uXzC4^aZzHx3{xI1c_}mNpGIkO&A3%p{aCCI$~b<`6&I?|q(Pv74<} zRJdvnNGld?2qaa2SrVIS%qSggMWM10e2`FP3s&ZM$dIYBEChb54bc(=8)TDss`!TZ z#@I1uP)yCu{c01%UzPSulDs1M%=>P1W8EA!QLY44DjiD})?q|Q@WOp?)~e73`B?Xc zGqgCRol*AgXF!c~xD6YV-8cd&HJM@F9~GbF7B3M)pz|OwFE4qxYzf{71z3V%x|*Td zFwE!bfgLYDHRwcq1Cvm#P;iIq7AzI@SZ!_7oB>Jhag#F|%9iwyEX6_rZR-jdDVJzadlm^*Wd6$ zHi(iNEo6hYVZQ*aeyXqWM=c(7?v{g{GBYumeTq!RQk`?`F~!<^eJI!wn!cGIrrRBr;$;~ zkWMDuW7nBg!s=%+1@U?_lE20hFTVoI6?CT$A}p4`r%i4#$5USVR~$@!{#QZ^K(@A> z0k*JuWVyOv3RXgS{M}-bi$7oSQL>uK%lZIoUu;!RjX+fC9V5^)KOP%7+pN}csxh*bt`42@t%gk!Z)?f!*5SW?+uTr51g3Jmk z4EQ9gooq!?v3*k4Qi;zmSZ{=ER!I*bBiY<2Guzz5517Oh=XW~4&tA~?XM^d!0#R3k z^^1Y!C871%D7bh<9ju~L&kaSc4nBM!+GQ!rwQ0Wj4Lq27kmFK4iZ!|ONV(K>JTVY2 zqA?803NeP^$1nkwiE^e1pHoj~OrwG|eks}MDd#!8Uu73b)*h)#dbg3bexLNyboyiA zLL8||EpHr+)Bs)u5DGn#sByg|KnTyk8klmzQzCe7XRb7#s83y2u3oB zVWVIG3ULjABVg3?Cq3^r@L^N%Ye&lPigl0TOP5k^>xx?`Y^shdA8MA*FmFs440;)L zt;pQ&2gM#+j?y-(SJ-f03s-0cVLKb(2;z*+&yKeWg{{Op6%hozr+2G4AKO3G@pDb} z)(VDU#h-M-=>#da#1V)_c@YE%9El;NT>1;!o6bkuFCV|5hbZ(o#PqsIsqvn9LK$=i zHxUr4+hOdqpALkA?&G=N(R)1g5g}Inw3&Q=PVVdEYfizRgV-7lW}HO=hUPf_2o4h% zEOJ{oI0;La5kZALVA*(qQyueS!sOP_i%Fr^5U;7mlb{du4mA$O=W{K!;K#55Th~SI zq~!gTG94B5^AkG;%nuqz_U9C|fT?R(@0O{Ws;4SdlMv{H99aQ`z_{bZ!IU#Mp$YXv zpuhvrBQj(A|E%8?vN3q#sTa9p;fOXjaFUL!C1U)8b;|3$eO#3I!Wu;CS?R$Oz|8>p z{^GhB73b8VbvH=huEdc)LL-}AB-WG4d5K&3Ax+!hFtZV^>^*SC^YLxD$F22cLDL`N6z`yP1(NvJI zXG2m1c7PkYBleb^Rfs0W)Pk?wwzXT-2KfK1*;O8@giMW|UNZwKes zn&Y{N&XETa2kF5PzO2LVUoz0wfsn<)fVYsvZgCcKj;jFRut|cMxE+6F$q)>wJ`?v2 zs_%HNuYKkizQpxCYcy-~2QhOUnDdA7CGNr2c(|A!odAO2Mz86iki<`n2Gp#=@Gi;CC7hbSkZoR2p?> z8X>UWI!a_@v=5vo9OwQZHsDugmePPd8B3Y?FQoeXrab)Lp*%dZh)ax|&Z$3}gx+Nk zgG@K_*1f@)fBw0PAy=ns{SasnV9x;Q;f`R7=bb153dncbI6w18z)nt>F&z7Gd>2i6 zj_JN8!aB~;8n<)~A|CNCvbkVXuVAmJYHxEZtTKVY;1&p` zI5WOQ^j3#)W#Es7{%Ca#lVjsmFopMwh&Z2L%Q$eeQoge(h6F3NroC$nnBv``~aSQHYNn?I>3 zUtTs7EprPw&F8edQQg_gy``&ruW7=txkue^$MLu0_}g*(?Ku8dJC5gv^Ct<0qWN#^ zayb85eZ5+PpZm4y{#Gq3oWC7d(~a&QM#BC-<;6A~g;olWrXL$bOWT;b6rvP%ij! zHw^1A7b41J--*@Uy_Wzlob&SC`;r@*ws3xZDO}JSv3utxfk8r}8fybNP!0+Ml2+PhvX1Fw9HSjb3h`bLmFa#aJX(pd8(=y;96CaMp zK^q+}+aH4acld>zV}ES^rOn>4cDYH={g_vdl-gJbzQ=8p0LVj;hx(Cu7Gh8FI~?k8 z>O!F(m=5!}j+-yvzQ!`pDr#R}p*I#*=>?q`89EA-R^Pq<_47Y|Sby<-`M)03pFAn9 zdd1iW_U7-i2u&;K>Oe8F7SBCJ)wvGZ>DaRmV>Wo!w+hN-O?CO`&wu^yPmlk(WTg&OQ&VC2!p3SN$GTM)aKtwqzk%S)^ zM;`>Pmd&O`#=B#O5`Pa8B`RnusEVWGLOS`9WFLUW>2x1SgvTrzMgYVN8n^|@-V?nE zIBiA}`+IiG5LrT~Ucd1us}d%Xm%V&l!%~-(XX0J$eRj-%%-QAN0HgPYojV)QZucM?8Q9%0v9q5% zQQp7FPjqj;YXv#7?)Oq?0|k{Ygj&4nz#J{@lKYEc;YrQ?7ahq#j&_+Tft5MME$Hh@a06* zJTlMEPZLjJ$3BE(*_UP9ySu~}IHCIv&8#rDJRyTq;L)L%HCkN$n+T4Tj^8_=b9v+v zb8=_au{2Z@AatEyzt^tRE!MzI0?O6{viaD*K_Vr#YjST&K5xpwOri>s_CmrhiCGYl zGwz<01*8+uCUNYQVuoD!tWPwKC?oWdI{XAg7?nn9{M;+Enl{2F1IE~K2Zrdlls@F3 zuj7CtXJD|auzL$Ln~?U!*1xf!9CPW@YVQz>xu%5UnhvVXtR7oBIF5-K`aKmBL z%PirgU(&j#HuIuxL4fB5?Vi+2GYTVR1+&-I!+j}+d>agY=9X_tEJ$vc>bXet(+KFxK zSST3}y)3#{Uy|@GZ@ct+*`>@QbM+LR<6t?yjVt8nYL|O`{e~m!{2r9Bw*8w(VLhJ~ zs<1o(8fTKxBB{iMJ3<*|F}dLwerRH9!b;dAsBY7s)Q+pSFPqIPW7qs%!brg==hG`H zk-&nIS*5a>JuVii1CJWl7gs9o4c*yK&^|dfL7|B28zW_(gg9SzK&QEgf#GE^(U%lu zPsPR%>|*6^C&Q|coHSa8-;>=AbJj1sv%~MD;)_)(b%%Khba}V1Be_Yy{$v1fJWu&v4|>C_IvoZxRO-(L6wnbDj4om@ zfeIU=h7@whj@0H;bjk>iLmqs54?r10x2Lo22fTSkKXsOfB$FXbk;t=&iW92T$}kXI2%P&DmPF4_E6zwF#YR;?-&6b&D8_B~HKA zA-RGZV&TMKS*|`{J2oP*gDtZ2kn@~?DPaSaBqGg2!0f{boZDSEvp>QxhFQb|)h)cC zNWWa<5Ud`Y`em<3e@A;;l zOb+0PiY82yaQSdW%uYm;b>7_}CKrkQzSzd{t`G1^+g5J)G5Z*do=%zms`Q~g;N5tt z6O!oTS>KHt>BIt;S7dS_`A&fpFg+ssP$x_xPq1W0{?d=(9D=UpUiR)b8nE9-NO@ET zxDD7#O!F7<5GpX;cdzIrMGvo3C+PY(eK>_8!~+gFr}CQ=ehZUp_H8bwYxZz27=^Nh zvshnS)8mGH`vNQY1;YJO+JOvvcwl2VblE%}Q%8dpq1$3Dy=;m4AWOi^V$>`WYl0Oh zc|kL*UB7!9v;i3a`Tk*Lh0V*{TEoPwd7&_K8F{xnu~&j_TqLRrd@NPjz?^Ed}Gde-?+Xf~M&UFe0w73R_P?0RzSvozx*K1Fs zM5R2(3OD3yrtZoS+A>QxYoz1bgcAIJ?wnPk$PD0y@7E})8KIa_3+5DcH=(O3Tv*xc zd~33vqeMuEXUnwefWoZS`vON!Wa~7zbXY;DsJ;K+eC`O4$*PkbwAEj-M*4Y zy`aC$;&~`90dhG8kHQe+Y)!#p@fwJbq^Pi@Bxs^@ym(J?$D_mbsG^)C&l3d;cY$$d zvPtXLVIO`g|1g(Pmx3w ztuyT~S_#oMYh{(FyvR^XC8@rXfHAE)%f1dP69bS>iOm<9D8AprcXI0v`%;}XZn_Q zG8FSSXE2$6sq8v-R6#fI*W z?2H47@d1K3c5S6%(y`zSGNBJVurL!*(egc;#xRb=LVbQc>@o_eY;o50e@-4q;b@%B zWB|j`DevGj?n=?M|BRWYp@dK2+$%Z~e@~^2L@oz@e){yOSTZYn=%KP8>K09eeZE%I zk(SlP>cxz%B!L7+K-SrwBRz|Bn%kF07ngr2(ri>rX5zo&n|JW@y+l#P!0381q`No{ z0Gl1dG^4ERyXw67!28>bLT^YoQfeTrDi0|h6l$<-yB1D~B#9GH$)j?GDAhM=Nvy^= z?~=~%g2D1{XA|@;Yz5piL*`xmee$x-R^V#1ACnq|$Y6;vk7LYFqd{@}ysmN*)v6^z z{;L3%pd;yMjQWw6R1PG%d*Yyg2vn?gCh9Z?aS57hdVXxvGrRf5(b0AL_@sqa z@yBkfJ6=O_RrSJ{Vk$1t-esfJ`uVus{N?iGD%s$!(aQp@$19yB8a%&%;WbWA&fAyG ztFx0<>*V6xZFUa<-osp&wy(l6bI(*>JB{zv>?1^-H%JB+H;;}AuTRcjGfXb77#hX| zWJIyr;(%>G%32|-l+{UPw#uU@W810jc}>PBEQb_OS;i&@XN4Fo^d~`3l(6vn6nHzr zo4Apt7=GrQRp@!6Xd!+ND4#9fXcGkC#t7MDz-LWm6}lUXxbXT;x>hg_;Qu?J(*)lbZyydQy3ovdI=7%xD`x4 z1ov)bIANuwcX*y7HzE$%McVr_HTCP_oLB$#!z$7}V?m#dE2T0jW6 z>mn@Dw)_72TIR8DNvt+=|IgeJJ3fYT@>qse9Kn(;je0N#B!=Ug+;pPqSF^< zH7S}IJpJompIV17W-I5e=q{2DeyOYK$S7#QC!=s$d}2*bmY6=i9b<4D=X2SGw8Ycqw<%y4c;_+FP&DlziYgCb6l9@!2?| zCR#^_)9E0nAmUS&EQuDQEF@4q!HQ@RL1~&ew9R1Po&AYT!LME&fr#c6Wq2G+3x*s_ zB$O#s9fBAdj)F=r7(++U{8}kxM(ub>u?$A9#7&AHSa%_tNXov`G+(Jw4Rx0yWm6lS zRb@Go3Rhi*)vKt^;toQrM7e6Y=aP&JRe_0f&h^>Shg^;_PR-;t=aj>Vi7u$!J`biZ zTgUCT+S2@tyG*TQr|S)So8BavO##}mNSEk%&L;7;FHQ%8QmPFxXR$-f6Ny3qqB5_DNkkFjNk!4@}Z-_@n%c4<^*Qi1x zi5g;#8(>LRe|+6~^ylyX^mvuDD8MZ<4>$2+e;jVq*LrXwqy8j=!mtPGmraJ?_A#`)DiwEriC9ATWHP?H)n4uAvrxj3Gn?*F|(B)LkjE!Ou?L=YJj9e|g=~R0L zxqr?Szj}so1y(tlfR9Fb6e%Pe897zl>xdtxO|K*8tf>6*)<~$m+PjTCM8I{`fyWul zP>f*XKM(h`gqWd@`NH8JUiH)FaT)&IuF=0c^zR=1yMh1KtN8B@{odZ9-*x(Tn+S&c zQVMTU;aBDjH?@6aHNK^)H%%3%uRUu#P3uil-g9-Q{a2;{HzFgcS?@Q!&j%^^)zQIU z;CJbh^o6(foB|z~QnK&_f`c)P@#2S8$3SqaYIU30b80sb2b56G$?e$h_5XFA&%g zED0jDW#;o_Y1(NMLYF3qymmQV0sTMIw99PYI7f28Lm7HMm9 z*DGE%j!)jUl!CNm+{8HccJPTV@yMw`MI8jb{pMDZ+t41A2s2X(3^P~UUjpAs%WC@P zorrir`Qp$^2C*R#@c;FZ_*EL2BtlO-jM%r(j|TAsgAk%yPA^37LW%{W1wqo$tA?B) zLVCkEZ{2G^r=p4~NbS-9pE@j6-s2TE(wofuIM zmixaE=zkUholBctdXy)JON}Kl>|=caj_KJ|YPy^u2RRAEepTsTdacNSlL#I8M8h<5vE|Y<}W4~8> zw^@CUUK=QDR!LC%f`3_D``4_Vkl7h5bsH>wl2gCnUmn=MW_2xjquzqAh+`AAj*-{{ zEMCpl8P#_*__l0~!Jbi|IBJ0nN5dfE|87$Gu-PkXl?ea4>3)@pwUnABrAXTBSnu}~ z65wPnnEYtnR!;>G766cgD-e?dZ&m4QSH(?MG-F(c9a=f1S2sYlF;rU1gjfCD?xu#< zW}ikD%-MPxL2hH75oNe21*h`L0Lp}iz{1iL{FD)!v9yJv*XXE9@ zzb9UPjkQ@4Q|IrBg_tVU^MNxTQ*Ax=oXwNBOBds%wn_Q-RiA2pEl)yJ*DpHyq}o%? zl?ocd8D6mvqpullG27TpzpWqq7I0caUczQg7(opQd0wndjX|8=T(bFkqWOnvUB5`e z&RZZ9rk7rzdgcOcd|RM}3-r5dG8W32DP4w%TV4DDJDF^W@1IDy@lCgJYqgY+{O9YL z^{TR24cQcsEg_0KC_1lLb}(OH0OKuX0K*m~DX-t8)33U_6QjS$f?z7S@hY=|cUn!0 zwaek6s0IYB^yKs?g1vTdW%{PMNzQ20dL9QEe>i8?m@ zLZ43h?ga%-hke`VIzQHDPEUu2cFJQL>}6($Mx_YUl=?Fqt$CCNR6-^B_Z$aY*>Pal zHWR=#Z$uQBF2qn+%=mYsaY&6zAS$;4jfdLG=$O6#+|(P0w(p!`91Hee4TCTo;jCDR4iQVA+A`8l^Q&yx2}=CZQ9 z$iy-?T20pNrm{%4$81b{yvEh*79jF*LOOefE@6v{UW%;OZMvQ{!knF< zM!VQPpqNenb)@k5Q5xqJOD};bp1kf&UG-+sb&J(o`p~lCO}ZP>CjHrW%1+V=Vp2I( zcWluei(PONA1gtQ~C>Fz4#fZ2u7}$Q|zkwpKsBNx3r>NJJmpr$x)S(&)xH6p-T!q$dkr6 z4RFHU`7xIB2a~|>-BWnc@Mbni5CR#(;hd3T6oqbg+{Oq10@ioc_iG5g^yrj?cg$|f z0H$6LhZFj3MSta7QJxh$QG4Jv&(R-Rwd0TOQ}xPt#qU!tZ453r343@70uw^X9%P;> zeXk`~vdedo7ZyEA*l}3R`}!}J%~t#BXtTXp-RJF|Gi~q5q4z&j@8a^hU90cXO^D0Oo!&O9nVlK8W9u!uzkJT(snb!koUH5;jzN;VV>*=r zadu}XM^_h^zpPx~n9Q7LypWqcqpZIrq8FGCP9!CGOQRej#H>bdi(rzVyeBBwlePIiQk5S1Nd6)xc+$I$pqh_qHFRea*Cn~L?5 zSFCQ8!&pFqhQ)MBoup{S(d7_E|1$aCZ~wUb@70~HdNrN@eQWDm{`WsT|NE_1F@~$& z8`xs;E!u!5B28RQqG{BP1|EeC4RyY$Z@J*VC7=D4eD+)N*?-&Qv!0V{_Lg$Z);2KL z?B;r{wqD!v>h=BF#(sU<8v}zmi#gNmib|I_Vy|{)2->`|&34-aU`}hx3$<MQxni^G7Z|5EJzw{e4#q$BVkf~GgX4sB8B`T$)id`_^Xex=DJZa;{+>VM`ur(NQW2iBtt+zfKaVk! z^=d&x;iQ#j@CnZJk+*D0+Kl4!GSf=&RDxQ{u!(E|ECeNmjfqdAlsN47;7^&6P~R&R zb>E8a5$*=gQ|r|7izwxjS5KF*wIuVu*Xq08CQXGnmCn7=!+Awcp32M`&!A+1n>0Jw z8ahs6d|+jV^%}^<1e$F!6f&CFFM{9)Co&@tRJ_C{)`)dQnF#I#%k`>r3&06mV-a1n z%}eKpw(8XLGkE7@(Du?vzVjWmOde=!KT!A19c@k`@0^U}>G}_~?k+5A+ijNK&3~TE zrJl(6oy_#TOXKE&e_cQIFY!=c(l`BqE_rHxDRq&R4kLq8Gg_VW$A3-@&x7h5}d%d6G*Yn%JET}P+0x?%*S@8fANjMi>n zxUU9bC;5&-FF5Z2D@Tc{{qATwa9@prX)oE>eY`&QC;l+~n(vQOukZYDno$_&O!_U* zX(Dv#FL-g7@iwA_;PjqY=gZ5>_N$ZA>*keJa@_UDmCm?N<+Q1r5;u_p0ddoM(~pPl zi*Vc>yKe^kLfvO_8W)a`+>OKDJ2b4Lbq2nUxyJs4;M~So>T1xf>toly8!oz{KQay%ygpyJen@jH{(%g4Oe<{=1r_WJ}b+7^3aJA7sA< z@;NxL^NV1FF(Bn_DaM??Ywo2*ofVq}XrqAuZ~@vLf~Yc-3?_ZQ%V{rr5uZ{1pc0KL zvTuy>h}BRr5v0_H#RQI?5zYX9j9I3~Xe6=(uxPNbZOo5wXW#cvW(V3hLzn%YknQa1 zEs4nms||TCLCw_r=ltQ#@f9jEo-?W*wJ3p(E@;v-sCuPD*Ju_Z;ebcc$6;}mXU^4E zOIBMPKeWnkc*#7jD@I@j)l4~qZq~bQEVDW}Ke>i6i)9Irhp&h(R8EUo|ZiH#3^ICnC~%7>94m+WpY6C+S%CQH33_pHG_Zq-s9n_Wk+QZ88$wfw)^1#BmWkkph8=o%H9*%5d547 z9B%A##E>*_b^~B&H|XJBK8x0l-&EdDI8Dr!d z6;S%Xd;UBuNi2FSSa}hQD6avp|C1-4ytc<>qETzR#bWVUx?rhTEm3-lUKkW>5^%)X z^c_I+53uWT1!#VNPaw{Ju;v+gT&O>r(0v|LmN>odsn|m{{vQvjIP8zcLv$Dbl$6qX zrcb>8sean6qSy8L<=F+u^}r~-RbE{;XqFd6<2EqE+D8=3{H*D zQV*Z>#Q2kdkL=&%H&*yCt-RnB{w#u?P5IMQK8a+rQEJc1LS!Nv zUGC*>S!wLwYSZHNl)X6tiXNcO2RLA+WEtqk+A5#r#G7CQfQOH3wnNse9p9olgg?Ej zZ*9M4V>k@S0R6$=T5Wd^|JFBZb^N~*^|^xfVjO{LTC(a`;1i>A`^0~&g_vrSX! z@AdmMl3faY2|d-SJm=~zRjk4bg2~1nHN3r3=Q(ftRB>~2gJH7O=}`lIZ&FKcJy^cXt>jd;KkHV57FnbFNmYp;~>9VFDkh=N+Htyj`b;wl+Hq zldX*|HPGpGdCuKUn#x|#W0>@}Xe#|qz;pJuX)3+lKEq^>0zg1Z^(xP4W0%*tR^vHW z_o!kO3ed>5e8!WV4Tjlvr$Y^NgH4`Ozsu{~+u}KQdo=Xj-ED@+Uch+L*%~+Nkn6*YVGP>_1w=`hT;H+*WK7j$_}{Y_ryUXSP8-J+@N?FI~! zy=}&mPM=}s@6@S*?TsqWxxUNmT&*!oYJ1dheXGuM-t-wypaP9-r?W>51pQ5(bI|2= z?rt$mdOez&zqieE-VGQ}{2hi#r(dH6b~bi-&h;v%0ql8@wxn+6GU#+Trb7-Q`_a+v8nX@9-|%@Of8m2D}Tm`n)T*dpivDZl4Lt-X>F` z-7Tg}ogJn`{x(ylUY#jXcY`TYzt-U?S2uV&*LIl_Rri=OZFHCt)qSQ+TLDv|%|276 zonD`T-rZq>;&1UT>}>L`+}-9~xVOW*GT7i<*st@h>{d4zCbbT4=lUM+!i`yK=Y6 zyKt|@yVBp-V3^fAyq!0F-i2Eo-j&;XybE`Bc~@4uybEhR-j((K4#Oogvk15ke zzt1oWc9@_9JG=|~+q^5go4gBqTf8g%8t=kRm3QTCeS=}L(c$g9-Qiuh3V4EpZZ<8recZ(@gr^b}XuQFxYt9KYC8ymcx zcREaowtc2dTf0n&Husn^ZSqtaKpnM&Ij3!|@=P2BNIM6q}s@zjV8^Au}}`6p|BRk{JQ|CDu?- zybFL!q+0>6LkTL8E23;FqYogYv&rUNsC*GIVXc`4W+fbzRwS-VDXaOvN!oC zOylIE#pfaedEj9d6JQ}L6;2%5g#ze3rxFpPnuX;2)5dEmpru`#c}6!J!(fB33okSa z{=%zc0phEa0Ys%ewuNN&!xjs~zwVKZ};bkpl`@ zfcJa;Wujx)BF1*=9s5SWFGBu?H zVd8x%+mhmWW{@Y*`&$b7gIrCDrC5-(dV~nr*}nJqa#c3Jq|~)t2044R(JyN!Kt=T^ z(;R-kyt=r)IJ!9HahE`dWf@j7a$EJtdex-7ML^?aD&GRfct?JZj_SaA&p|<~ha~XCeF{G6ASQ8>e+L+%IWMqLRj0dOVn?{~J$&kG2|+ zR~TM8$|*+=maD*a@1hCpFQSggkd{Q~iB$FBg%gd+-mm-GLoSfVS zSBwE>;(}-VuF8Q@h#~^sbTH?&P7DtxB^$TeNj1BoGp*oAcY*I&J&bA~0_#lQhh)2YI_jWg}!S)xkfAPKO~HXOKwm51=5Dp~B! zQp#$5>i5v}5gbL7kvvz~nz5DX?8#8^mUL!%&DvW1D!fE8Vm7cL$_0x?>l-dpsiaUj zv2U&O6VV0jp?nn-pAEx!LXRH(@B^aE=YKit&983%8TjL`Z2Y;%{_6+Z z+Bf^pKg|AG$rJeOZ2F?c6mB!7zf?q(^|7_<(Hh_@=O*~mK!yOSus zkEa2eZ=Q_0BofRq3O$cTmEcns#6gS`D}~^km>8o%U=caSN0~(_l%2}Te3Va2+kSDL zJt=&Z?PpRIUVX|VnU?M-edo>8` zxh#gC(9kFdS&kGFPb)^0X&Hvt3s9zYm2Qrjp3th=?K5!ME>dI zxOwdT*MBuy@Z#xHvPVRVJG90_Yr*C(msd@+1-zo5UMaIi%kZ(RE1sU5om@BA!VfL? zq#6l|nFf(3Y!GQ%L$Z;hciFhQJ~?`O+PLyA-(Fo_w6v?{1%M5sLF#ydu#o?USoR}- zGKiy*9p4|*N(aVu8Q|Y+T$&8iXUAJsJSkka*41SNBTkatu)9^_>HQ!PzC{|scHO3s zImUaDL7E9O!O5WfOBz`A`&XgDTTF81$(DihUv_2m#|b>V^cv zWVkvUn8H->Ks^qs<$Uy3d)iPR z0H_mP|K(FXS4L5{(pgQ_>XQh=wQ#~u&+1QEx0Q>UK>(=9;l(v-!aDJW@DN!Pc6yZx z_l`hem~tdRMlCz+Vdq}2IgAVujij-}{*ERU(vXcb_ozns(nm53nAV&4{b?l(ru_=A zR3Hjg;B>9TlX0cGu{QlQonwPc$1oWnZ)%_N>K^)(Z|v>Yx03e9e0E=79AE4!5A&~J zkUSd!9`@XKo=j;0$|az}R3i&9Q`@YZ5&6r?Wq8P}Y*I5LX6MZIdLFzLqe_lK?5K0bNfY+a)toLcyT`x@3; z+axYy$_&$MW4XZ7zv6f2Z_nDmo4sf8m`*VKa6mymwecb>Foz3pA)|U_1;D5+ad$;r zq!usZVAhL9_d`3brHQ=^b0xpal01TE`0P zUyOaaTK1wgd51o+CS85M7Q|}d0>6#+?9pthBH6BD&^s8Q*0=L#0tZ6qicgUkgEEs3 z<*N6&YW(Jy|em)9)8dnhcWx=-fzZ+GOzyr@*}aCxI1U%<5Iu)k|y@q<#{J zFWn-AUZ&f@-BKMR6&N7neisn?o*abL>v&Y*O+?)?O@^NJ9@L$jMtFh+lc6_G?L=fe zxsgQcz|d55aq6KHMT4xFK}jyCJA4aAsObtwT-5Ie6FTPtJTZkoEPFMAt5HP#gQy0E z)6*B>T7rc22H|TQ0k~X(K>oNmDs;wWrv+3wBE3Re^>it`DRYV$pJw>TzR}@`Zavb~ z@c^F$e_PxSAZjp~jh8Ig!?2fmMe&t%4nI-f<#>|2gXUGB){D|Rm+@5i{!rJGRp5H`;0^qHxvIQDe1s)(3gb%5DNYN86|4w~ z(KwJ>R|S#cHyopy#+#oWS)P&)WTM>+K;Siq4ZNBus`e2Z{Nl$| zSkF}{fY}bT8X<2YPN8lzu~=m8I5|D*fTpmI#*sCB%%`A+AskH%W>xF}1()z<YaH+MaZ8cGTMW-g6l zrc5^M-3KZ1P8$U`jwG!){CiCQZc>u34a%3Z*}#AI_}`agX7q}4lT&J)W6DszMgP_) z-OVoLvDuZAzts&h;3`)*qOtDK)Hewl4I02PfwD>idv$Ehp-F|R^zX)=NjB8vNm~PZ$rX-X z893}QKzGby)dG6`)cmP!46|Xw~ruPl{x4A2(ja0!J{ob~$D>m`c!0;tk z*y5JD+Z{jkg$-RfDZOha+AG>Y*VP z=hSwc`l-=}%}s;wwN10?8;ssZ4Kr589|j_?Jwt4_Dj=pI5lmhlTZx~j!X~GGIx>l$ zc5BuKI_CYbCwQ-S0x#mGS}Ou8L;Bck%O-u^rCGh&HFMaMb=b5r_-&X?Q{NQ)(Gc5V zY~4~I)1$BNm|ej`1tA6Zz$OSWYYi5h(WS z4$YxKU2kj|*f;kq0K613$L7rj_D8#B^vCpj@0B%aG3DJdRFxNQn`s2Cz!p{D#ob}+ z;Vs%Fk!>zPtM6^^9W4}8 zyc5NZ1~N;Wj6b4jV>}>ID{`{I?hM$P(R6T63RZR}jYeIPT!xq=pyUA`OF9fxFI1Er zj-881^;{%Qens*0G-soOc?R4QCc3ahDlCO*oC}=E0t%?CK)}tz6RunV{#IU~BfwQ3JFrEM^M zTs8j_$CX()b5Im)4QeG;nrrFyE8c6o1_Uk+0~jd$RmxhnA4JQn(LGy7@~wb9 zXM8rjZKGQ#zM)v>MH^+<*BaW)ULYRqA;R>f-@^;t1fa2b)jELLy7DEuL01I$sn`i_ z{g3Q3$NCzj^`@LeI@Krj$JrG`-K5ss-j!-2^1k%@Xas6Wc$O_(a*Rcu^Z*GcQVV-O zGR@JS9x zr|LF`E^V-dBFDi)Ii8QyQs(ZbNCy(wmGdsaxp)2W|Cqxlp^~mT3*3~)mQQf^V<}5iFBLx~K-7Ha{exI@!6+~w`9eU3Y z0XU7?6ae;a4-Sa}B^N!q{>AG~$-Y_8r5E13bMNu6FgDyqjej41DK^2nQcKx57Kz1@ z3V?R_r^vSS&-FO5<*_<&sKgVgQIZjIf>#`(dZQAl;=8hEZWPpMq~8!b3NNX>;*>B& zv8(u0DtoJs|MGbFxVKvN7#q{=OEqqqYN>LZmleQO_VoDF+>e8}#j66}ON<@%Wn{;X zgY8WeAy!r!FOPt4eEsI+|NMA*c7AdBpI5Exw?F;-%U}Ml-{}HA-Q0$M`!E=eqVeA+ z@pSg_?$iB$S8Mf+&8_X7-M#1Qt42NE+1_LtK)YW8)p(t_-3g}%YeW%vV#t4X!Yi#n z-C)!$cF1~+boOM&OZza@{<97=V5#^ydK6VL@0srWgS&+X?J>4exVwcD+$&NAI)2G% ztrJ&X$Y7Bgej(7l}$87yVl)uobsj1*L2vjt>f z8_5E;S`jFh=2M659O|%}CJye}Iu$BV-rA5%lANw8LWpv=UbcmeT;5oojKT+K(T151 zkxVJ0thh~6pf2e!B^JdL$$9QjM7DC?L zl*rk-JQ7Adc6a5WEGcVR1n+Yu{7%rD_~}RX%Jhx+fZhW4;(RCCaq`GSh0K~6Sgz~> z^cnhSU$&ZWk1r?>#*-(a;((PHb%*0(o;+mLJ2|F^^=?b-0cP5pGl+_ptoqE`@YcOe z?|U^EVcmJtmIS)2ihhD8oGQ?XOT64;KAhwb#4;;|!W;n)1QT}<3(9AWTUU``(myOZZOz>uvOOlb4F|LxX^=`-CpSfpLus=%$lAw;w*r3#NujYM!NCXa@@951QVBMHp zHK}!t`rJ0jmRS6;x2sTyL8T^y+Cv=dGs`1kD%x0oaOdC09tAlg4-}saU{r-jIZ?#Z z2<^UQkAHU^!!S&$9D_CH(8^>%eBYG(!taYVe65F&S4BG`M-9 zQn1CR(V&!1=>$p6);Oe*G0m70326!1o^Jtk1>PAn0%^Xg_TmAMg&D4VmBcMTua(b=ttma22s~~ zF`iBi?0XP-5T7`$1dg#-a(8B{gQaDog6@W6U~K7U#=U$Q#t4Hb^Q{Xjlgr-Uvb4q9 zo9P?>9Q83gzd?;Y)QYCJ%2kT43TUmwb2VjGl|+;8ZIv+b+S!aYmwrS@C6=(fQRbqp zYFH61;BE$CH=MRPP=c05S6F%=<*5$;_<`fssc;BVCKO)9ol7{1r_k5hijhcil#YiU54kM{ck?wvVu@f?5%QaVQ^Eo+-9zQAm~G0c zB%|!rGR3l3U8@~)<(Jh6M|6ml>78p!8b#g^ZwVZCV%DBWxI3r(C^BiRVG&d26?0JhZVIi&7^HBadl&nRn@Cx zb_L?*b0yMdeLt{fod%XRC)L9-2T5T}3zaBxL)1bPw3Ujg_~KCZ6dq8dJWy8fUbY#$ ztZu4xwbqFb_L?U?S<`XbOzIHbhTX3@U8D+SAX@U2bw$zy&cREo3F{MH=;*bxcHx}; zoF392IR7u@^*LaPeRpaDVj5RokRCEMDgMGCO?e`^tUd5_16sbQytrWn5s1zxWAGcw z6^J^NLo|$`^IHw3Y7N3>i|xVQBnE4Z_9ivj8$DWkxXC6y+e03$Nj%K7Ru-fYp%*WY z&Mu`icc}}NGwL~-b2HpgYPh4!;f_+n%@y4rg8Qu>n}7M8kju>RWonKuvk>Uz|Igl^ zF1B%G38HZQ1)n0tYD<6wfSWdxl3Wl8Nw6uB4N|siT>5yEK$1)gM8Zgb6x-Ik-+hbu zc|A|@oh{ak1VBl4Rd>lVT_Pf5IT3N<#EG*u=UgfB7QV^!zHjYzc3MaKUANBe{@%+f zRDjRN?dKiq9{&SYK$EnFtwUJ&<-f2=&k@oLRzWVGbaD8!g0&G=#w&I9hk zn`#?L7W*?aN=rr26bV*qK!4T>P=4i*%rv#mE6T(z<>k+!ok4x!&kDwS>Tjj}Zu8t( z>#3eiTKgSTexv5wGQ2KmyglK)vNJ$)HEn3{@P18OfuUI{`|FRCPrq4h;Z|hPk=eXQ zb_r;4%Y8D)_2{up!IT-DZJ%aoUiGX;dddv@;v>jviY7KST3M~JNNu&Rw?#&;+_M$Q z8tf+q>I&=Do<;>0M3lm**wBeOI510RZ*Mx$58leNr7Jfu=SZn9Wxrwy#N5XU`gym$ z8fCo+)S)=du~yZla*lvGq*K)pk^fyeW2xZrS5LhYZgh(FZD22=M-lXjYD>k%*7Sp# z;r>b9Q+aR=j#8>d6cJ!N5rwNo6Z}fRNd9*Cg|k*xKP(2+`k=%1;bCWg?-=f(WA@=# zuotDio~_(>&KB*?6Gj19*fQgOMIWKm!E-2lf`w>46+XQ77n+ zev1W<>L2j{lT9cQ@>$YhUl1a1VMWVqkw^^+jIWjLy~XV)WceWLE$q0Z+!^Nk=P9ug z9-pQ8x_#fD(~USlOIj~i`qu(Z#UY2{kTq>Z9h+?}@a9;uGP6%}C;oF>iG45P zrsGEJzEDfthzrlyd2YnoQaQ+A%7zJ`yH-%F=_tBRCg02zQ$Mu@&-9R+C8p-u2OQ0I z0Wr1IEC?JIYebXk?5H?q$g)m}NcY*>8AC`7QQLvhleg&Jrnua|tGr&*VXg{F4-dP& zXdIXqMnX%nHjQ1g$$(#?_$m=A_3(a_jycYGNZ(?2{TX5sNQb2{2_#0SSu-+}z=eYo zfO12b4?xpgXn}q}@jnHsCLC0e8LZHUT9Hs^ODDCC?D@cF84mY8M(N;mIXyd8wm3zc zP6u`QETU|3tKjI-WDKSBF3Rd@%mJb?DnXp0rHHnPQb~CF;|zm9hquN8)cqin;02f{*FLb3-J%+zdCHMeALerGu$L1JES(UVfAoTuQz_Du-ZJJzpL0QR zgFbGt46RXtCmR$f+YVxw=9E>6Z#NUfUf+gd=Ok$boLe~?7ear)**Hu%X%!rXV>~)1 zgA~ala9$~g-fs4wR*RBf#dyGn2_8gz(J^t&B~zRDZo$zfi-*2k<0@7Kr_REF=wmqc z=@1iW;d$+|E}JqPNcM)|S@DPyjs?=3aW7IOV*xVD zB_6BUsz}N_nIzS6tLaiDs91o6BX!sy6$Wvuh2zFJgUpFhvQ4`@?=+}dMf9d9oTUif zw?gc1$8aeOH~|~q8o8+06~-y;JKH&wBMd()rneQ-}w8v$tUIl$vE; z628u7sErH5dgJ;`zBewZz>V^NM3=MqJWXsD;0fvaGOkXlvVGf^!EFa$4gtLY|Elj< zXK?3I3Jzbmy27hA`^e0^g&Bc^htj%y=G{!rDN|vN;W3KGx}POE1pykti&vtddYKI9 zE-~3A&tu?=hMIrE4(goW6BA+pbh+mli+#*=QWcQ?h$ASk3~lh>JMD_YNquEVRDh!N7v9seQDOHEEAh@SzWn@3xxH!08QT0L6 zC!*DfrbPwI5?Oi6Fy}_me;AmVI5YGT7A=lCum+<5>fpP(F6LrNgTDag+{JcEG{a&N z$}`SAd@SDF*l6hw!<}`C)aK(4to`v}=jC4O=uNkMOnE}?F^j1uJ|DHhMnmdraR^g~ z@r`$kSEg9IW~{Jgb%p3W)alqAe73DTESru`#^_*#sUlHCG4Bls;y8rV`Sj#tNup`` z*{R~cI(9Ek9g8{;^~GNKe=*XjF-zS2zK;iKpS<`MMzza$5WqG}sG1X^%|S2~)QTE- z==DDnrA&#;y`~6eL67_iNT=-H0>&}QHb(ZyrKA@66;y(shJ#_vRgjw-#_wE4Zc)bV zzc+Ihz?X%QV6XLEm}C2t(2Fy!Dkl}!65ff&+3E3Uh#91lD#a`0Z|KyHN#ElM+|YON ztMO+b4^()Yas(cjIS_);U`vPU#;}OdXgJ8u&XT^0MK-!(C+5-BH0`59JpNNtL>0e^ zs0(volS}>6Xmr(hHo7|Qr{kLa8NZ5!;;McU4KdkwyR!!;XUhtIs4TwVO@otwI>!gC zqgN6tWbf~<;oE3nv|rda9e4hTZSW`h{MQiyr_m28=8DT(b7+= zyr!c8#y!kezRH*D5wA84CY|0=>&FvRwo}GV1S@Yw)EYaahn=ApGaM!(@-KfqsfHpis!$DPK;D0);ASKChj=}}JmMI8Z3Ninr|5#f1mb7$jt z-pkHThbZ0F(5PYu#1B3sSL1X7fT;Zx!Z}ol+o6Lp;%S1yNllx4UXqYU)dZ%1f@h^? zqnm~r#s2$vxa+jn8PmRj6E%8=W$P4S0~L}d*U?oren)=-al$MFIzD%Tnc{{N!i;p- z6xfBMy5vf+tpbKH#Ulj)a6F@!j3$B3otjY6m<&w_vzU7nW84w=40QBW!F=nfG73@E ziuPa?509RQHmD>tgGCi~v3fc$>2Wm+Xi~aGg2TX%( zo9#uwp!bt+$W@3yuH~bp7F!f*36W6Dwj%mFY^}u~@7-g29h{2TYzY#7U_HxTb|uN5 zbi!;*qKkn}azLnIqBSdoxlhDd^)Bz-8mwPN7O^&QB{!yG&>BqeJDlbesqe{G&AZQ^ zE%SMx^IG&`Ql=Uyuj$|-uZ_2J6lEkx z+%Nju*$|VknL$v_@>5ZU@^*$ptgO!6Nzaa&h-q4KqGf0FzkBq*cU!PD&z+mcL`=N# zrE}V!;S;;0VvTL0BPmDmjTjC~}M_j_H?!G5B->>~olZ(-$ zFdM)#(#I$LTOX2o?@`O!E75Ul`ck#&a@ z;zrmTpwp)YVmR8gmM=LRzvT0p1Y5!$ICfU(#apX+Arc&VzNP}<9C5tMv&4ymsqFBP z0Sn!F-5tF3V1#Ful|2Sx8eLa4P4i+}igh&KWav9i7n!ad4jAb~tJHOC#SoV|9NdpT z{uu4GI&j@r)MG{FU>e^Vv|>=AA_>`$wG@o$b~Uu+npm zDqJk-sZyqf&*@@QpiHCU@gD-I_1&iBT-_onNd|>T#CUjR;;1FMd+|F?_Bt9|FR6f- zirnExioHhBo_q0-%$D&MBkpQ4&ZfY=Hnq1kJk5qO=_!V!f_n^*U51cOx1#iHh_N}B z#T6VaQt@SdlJsJXWX&eXcCM*ByGY2uioz`l%6SorZKaXDA5TpDCX1@;`^r@ol9vp; z`O$lES%>C&o}Eo|Wy!r|azzEfvSO*?(NUMdrC9K*?bZRz5l;Sy4psP=kYCRt{gQA% z4?v9Z7R9OQtA12{+-!c;uPy5*mKs}o#|V`*@Sh};37XYOD2t%vRT~}pF~)ck0m;#5 zZjio921LM>8HT10m)dKBNmY@E%4{88elkukF4P($?qN!Cll2M>36^b-V19?FDO>b0 zNVCP$#&7^%K%l?9;aYYeQv0<#XGjhqd};hTtby!rPWQ5&9SN+-Pf#?%)21+IlwB^5 zQ2yb^fp!C>81p7OrU(i-Z}EsoqGey6(!P+zHC~(p@8-1Hht`rk>=fytNS*+=|iz>=gHub%qb`5LU^zR&u3`a?ep#_MG820xg`#>&prUKS1oWlAC|pv_ z1P#@Bbo9j8W0^c(^+ywhTcy}3>zN*|7HVTPmeR2L-J8~21B=gbJqII1s6DvBrNBHt zau;%EeU7_eNyoSq6)@MCdqJqzf~+-xttRFKv)H8YZ9O|8Tll%90;zf7Ua4ud@KmpP z9hj)9jzhd1F1B-O!gWW(wSiZgifadrT@zaz=r&$5^DozuFIK${R>F zeSJ<%p^&Q>D;7ARTP4pD#dxbJOXRzr3U*z-fYwU;E3ce#D{?vN>0m@Wg8Mp|c%h?Q zL9M@!*uT4BWvF8zPvGV?4-E_TfrA)aHvo|@0R0j1HHTpbj%SOQnhqO}*A($`ZhQ6Q zSL+`LFRw37=f1RWO6#gDUXt2FGB|Y`l@3#tZVv>v8ru)`PQ|3^OYVxENjw^~VDRAWsvtaai$ZVMkuC zoLOrd4uH;8oUrFkm~N*Fy*+j-dw)KB5^pn=f|hpGjwLXnshmSHcr z3|@?Rt~EQhyt_1e!KJaf@z#Z|ICV{uihYK1k8tWXi}G)?T>mzn3QO)(ywYaz(ek)g z2x`PsUXF>-J*~rj_w=qst$yE}19U3A&4EZ&Z2J_W0P&`n0N~7&m&W?mOoSEeyXOV_ zCTLqDYbjOy?w<9Q2%2pwmXBgMwP3mwW=XyCu|VIST0Z13ix~aM@QL%8J&(r=Z<;0b zp<4mbJ~|X8cb!-}lHI^*(YmNs*r)#YrzUTH%fI9U`7a{IYU zLCgB^s44|Mq97HpnqzpvCR>;wX+%DYdfhCB0nsmaTWHSUEF))GQpt(il>g+JX$@>g zVO#R1YC@*;-1ht4XAh2=?C=+y}hS$g)E4-w6gy#j3Evfz=#hXmPp7Z(Mv zTMWMqldBAkEK{XZ&PH_=qw{1sX$JI{p0bY{>-m+$I5dM+<{K^+9GUz!mu&1|t1jLSLZ(;+TN05q8Epw zT39$Zn5Cmu(0H!D0@W7kaN&R~Yh|>nvo2S9n5+{^iyHsj%=Tx&y5))l6BW!@wik5? zE^*zQ6J)}q-S{Ks{9$PknRG~;eFGz@AohH44I;&az_*BWeZ`RNrORxlNu+b?{>e6x zhwbey+?ao!Riu+9#IcHO-O$vr3}~AU;M0g$!8Vl! z(2zTOPG~fpF2V%=n{SQhq1c~jjyEU8iG-ypDwORdoeq(c!c|lWRM0BO7zJrtI>jD2 z zN#yM7OU*A}9Agm{v_Mp6|6>mLjf^u3M8>ksyy2)fvBiY-SbMmjHKq%qV~iPi&fSEL ze6g$iVpn-HyGqA~k{jK`kkSA)Cr^CPkaF!NhLkYRnTC{pO1H(#C(FzwX9e2-(`_dM zvEV~d;OCfB;!aXVBK}HzYarZ_lbm$1#Vv_E`_#En908ETIoAEnz25A*$PQz8OSw;% zhEQ~ZyIWsArzNOu0QxEST-n>RXx(W)K3(%prLmuXdm|g9BW1@96d6%c^aY@?l<#h<56M z{U;#W|6KIamL*FLy%+5YMiT7tSJGKfXweoRhahe zA`S~{D>lqS+l?*z+iwvgFz-bf)aNnaG;l0u@j$(|Pt#=3rx+7o^(DxJdU@lCbcRt| z9SR)R@WS1iEJvdl#bGCL&WR=z&A|E7;wyO>7C4p~$KCdSz5$MMQ!f4TC~HBjw~pj% z+LxLng*!NWv%L*Gx@up}2!xxzXmxhqboKD%gxhJZI72(sP=dL=alOWroP(*&ii&SW z+3rx?%^R!Y!QeqQ(O!zdT$r7tZolg5^AFok8{t~|dFfo>IF8;S@t{9RLqR^>XiJ=( zV#Wp>oRQ8UB1{*EEW;ppC*(h&N(Xj*Svls{qhxvQgH`n;2z!hR%U{QHM=*w3!=Xnl2c6@RzJy^O5fm$%crmocR8(wJu6J#eOq zk$CO(uNvxG=bb=%7D{DTMuF+>tKOB$wdnZxpeh$)U6!&QHJeS;b-3y9uoFdP#Qhz*MSq`C%)eQL)(ZMdvKH<{i=qDvs_B6s@h&FbDrsL;U<17{ zL0*i~7S$-;U{Az%i(Z@0mS^Zl1VMsIdHSXnRz-E8vM0u6!#UPwfg^i`OPAQt1L{}S zSS_;O46CR`r1~{mm%}BV(T{CMSZ>M{iU{Yg=xezXmHdOg16Kt9oK@9ijpu}O*0%yZ zs$Ee|8UdeYWl-lRDtx&1GId?69zQH%W#kxqdQzKG4|wAMU+{ll(hf0`@pMRbky|0e z{2ui*D(-G!fHD_w&jWn19os{TihsfFLWG~YSISz=9QBRTHC|x9Tre7?mS48%+>CfP z9~(8o@|$v};3Aaq(3-iYGd5MhrS{c0ahVM++hNyRf6fNpFm}NovUWa*dFlE3W8qwU ziyc>GAN(EWuA{T3>kID5S^0!-zCFQE5M?m#Es8Y?LT~&Ma^lbvnS-Gc;n)I&F`t)= zIiG@+j^*mPXX=y-VNJCTcS=zy3VTrO!t4h&iEi6I%w;>%*2IC^JdOUh)yiH^-S4d# z8-4oZs~>R*r^W%?wAR?nR*KJj4GZ_ED~0@73tYxJZrWG5y=_LX!E5dI6MYjcf3qBI zM$5||amGWTaDA8#{y5|zCgrWAkFRyN*c0X0)BA|Ay@IzckBL#zu)#MZmwQ z{LOR@#d_?b9ZG25OF6CR$)WPjXs|MHb^S+Y{e!4tIe6#$?JEJVv zK7oBuV(QN@kI%&N-Gn{68Rw#OArkv^6kiXrxNp3NSrwY($t_Yfgp?q~ z`s1_ZV7LLMl#h$T)vq2uZ#J9Dde%g_ycqso3)naBuov;kq=`f4l}5yZY0{?t<;#Dc z0kKI`*&@9?f&{-*48&3t=(T+Uw^Ox zw~)lkQ_hM5Krr^D!V+8by2HSo$8c|Gb3d#IL- zT7yAE^>d0jJ-$r(P3dYc8#a>ny}>j`TOFwc?8-Rlr^tGpOeYCtqD)V(>%hds!+a29 z5n3Q%+&c<+hbiW=)5%plW+RzwI_@P@@q%nbe>0fnh!{4VtM zO2!FH;%rRu1(3bVE>p}qr^9{4C)p(`VAb4*87x^M&2_}EK4nQ9UMnDQWQLYH8YU^m z6XTSN$Zck)l+g;hFg*i^Xl^lNT2EFf8HJO>#4flx$*`ZHT?Pe+&Cm@FJAgm?(;loJ zG$tDpa;0!qM=kr&tIlC`xc}nlhgP>8!QThn{qNzWxD)+9|4-`>3hvyAT6;Uu51pe| z`)`im@4rXw9}nPNeHiU`v4_sM&?qHNzfE%V_^a^t#;zHUNG;@9e^Bl}3NjIoiV!U+j0IR&>zn9(A_g?6$hm!JF>E z{$X3qW*?RfEod>46@_wvjritKjzsU!nei^Mb*AaC$R#qRbtgS`s z8=DUvZmvHBq@WT1Di4qH+<5x?6g`ep#shAS+o2nci_eRhh|8FUQ zBL)}R^7b5D8hC%PvJyaDqnbKu{K`~<0u#__m{92+klAlm24elHxX@P zWz8#P*+^yGDHg_~vf-2pTY+QBkofG(y^)NNq2dnas_EPj>0w`~Y#^so)iD+@OHQrO zy*yeg0Ebh)e*|R@u!sF&(l|=tJRM+M$!y%;ijZopeZBFx(A&}ecd(3=hn!V_><=Qc zKR|S$3{&vo5uMq`5t5YY5IRlIhM1Pl@2q>+s#LzFhy;g#qtg>01JQTMwNF+3b~~`v zm9*J*9Hx;rq!V`in_rE%0bi1G_G zcj(DJJB{Eq0@c6fke@xYyX>;dvO+1rjP+F{#r9wYj7!>pvr+}@SLuwCURP+4V$te$`u$v zX0-2hw2i=+ru~LJ@P-+9R&#hTR#Zb77+anafd{e~XyUvfEB9s46(lOreP~;BgJ8NY zy;#ri%IbUJ>S&?gz~K3LjL8eo?GYKG_V$6_*yP2lNIvl6<QL`Vc{9?PX8r5MIq1o@arfP3v;Iuwf_NXA5&!rsGUFz-vn+LBz<3k#8nAR$> zOxSG%FV!IosJmD3Ka{$PTdVvS49Oe z_1zp~QVlKNc?GhI(ICNfj|;bljD3I3*!NXkv3JJWFW4KX*e6=OIZObsYVE_yKhUU; zkp&IpWb^S)-dX&M_YMD2s}Fx;LtJ+;t6P_UH^c;xCXRpOgyq|P{8wOIHqeBv<4FQ9egygr1gHyx?ozz~UKx~m& z>HbtghL9vjeMkH9EgfR%PHw8OrJ&{V8aQBs^kj?=oM9sQ56To)prZ6>Zw@x0NV;g~n3u)yGpT_%WpCAu%U+rIxbvw7jNyKQZ*Nxv8e~ zETGTooUh2!ohb|v55`{H&J2dar@mkoKR*x>eD_$`%q_%DRa_soBy$N${7&OuLf#1~ zcK}(Qd#6Dk-YtvjSM7LwNsWRPm9^&cw`B!qw_9gptF^#M+0hZDw{(Qx5Dxc?aPT*o`7JMm!8ZX~eC#+d_TU}UYAgPE3R>`x))bLKr9d#*u%Fi=rZgC#Jk+?`+B0p z*|_reQHJA#tQQYdgd?Zjf^8Hqa#9=*)6vq7?u zbiZq)_!N(mW%e^g^b`p&8>?I(*b7Pjg~6?pKyHK~g(ea%)f3a7X2@aU?S+>}ij7D@ zACn{PWK%#}YkJU;OO=2{tl|ad$ehIKFeLxSPT)V*0@PW|K7jt{BGn^{NKNeAa*cb)>jm9Zr*%;Ai z$OxrbU)GScqt=_FSNmO3Pq+$`ozCI*ZmaV;0#?A*W1!X}>b76Dx;xR)enHVw;#2?Z|@zUaRT&X!}`1(?RHwvciXHr*`xM{2kq@nYZu$@ zbh_>BqX@ojqZZ&l-=N^WwHxiUUbkK%0MtnRBt6Zm*3scUjMs&!9lqH;LhxU7_g_c5 z`-cSan?sn|PV1cv`)`c;73Q=ntwE)-vh6e6!`=}o6wO{UbUbgqP z+t_xW8XWC+q2ilEX;6<^-OeElN~)eWN7%tWc8lHYwYgJTd0Yp8g`jA6Vg9dM)UmgH zYKwPlT-W$iJRH@?Ah`c;`VPr+>Cl6>TVyRT7os-MB-5MeIGfw`zvc} zE35aTwbjklbzk$nY&^dKw5(}iih0q|hE-4DwoQFQX>!DY_BIdd)R`hF8o|~}XAXFXYx8vz(e!o-^ z!(r>Hp;{au#T#AwxWA+5Cld|?U2Kf|GfsXk!eUkpOQo*FQ=rPB5p>A5C|cZu-*1Gj z{3Y9gQpp=l7f-S;rZHHlPXtL}whtIF6@u_Dj;FA4*DQ4%F{fT`!$(u*$WTVdBf`Pkzs$f=c&k(GaWKz+ZGSfjm(w`1hy1H?NOj zW#4WsnSOHmiaBWHx2c7az$@avGA%pA`<|q7P$oK0zb`b-FYijVkI%*ln|}4PP%ora zDevbhxdZ$ubyD63FdVabD8Qi58`kQ$2LPM^1HwI-UkXE=y+j6i(o0LQA{~?=Ox*96 zwSvLQJ`Lm2Pk`{{pMEL(RCW-GXJFC4R1eAf2?ySgP6)TH8$;9nMwGI8HvKQUegYAs zq$&lFsx5I&Bo#P{_XKhM?kUBF5{#F?Q2e#=jPy89rHz!S^fXW|R7ZcZcm1}523u-8 z2I;gWV_YN`fC<&x{+S{;>UhL;2oQs-NEiLa)*(`D7jNvG9cjLBW9!h&9~tBOI8kOS znpXv^8U;ek;DGvi*wPz0BL9M$-Beb66>o-o)Y$HRl>(Q25tIKr$^ZXk`~TIA^#_lN z^8d95U*!LPs{9}A|99|xDB>Aq=>J6@@I@c+MIZ1*AMkIg570s~*F9uyWos`eh7TNjWn=l|zQm!VnWEd|~&#uzUXl*}eP!O8Q;@)M*VbeQ25we@ow`&C~RYqW9m9Yh|iV zeCtDcmanX>qjGnBV{>(5b7MW^)*Mn1->9GEkgj(jy|Hx{9Rn*G!*%pJeuo!A6z9D( zC1RK4n*MOK^HjSSa3;3XG#S%eSj@R(`l}`^Ipq@IES0d+4rhKcJ^g88T?xGNA&F2= zt595zHr6q4$?E!h{J+ieKQN{^oyDY?JpO6*ZJqyEQ-7?hKQ`bGyXt-Q;eq<&q59*| zTM^ZYWEKGW9AQv`{NMSX%KtrluwIn^-CzA8|NFD~zww1>Mobhx@zhHOtm;nBbK)SxJXvZ>Z$2(;<>7 z=JTe&$~``wRDhj&{Fa5NWT+H9yx%xUCv?+Aalb#7@FA)VI@eZ`jdft$7HIWBF_@aA z-ARC&j+sPHt}<8(=m6~jhRC%7yu3m@vmC2k@Dd$=*Y57Mcd-vzC+emT*ECzC^YUU! zG+5lpc$#plei9FmiWB_>GC6Jxki-LBIUC0px#M%0KST?f@#D(z;ltzUuu1Q_x7 z4ODOd-KAXz2JrhfFj>7uc5}4s@ERf8Pz7$QU#nas7d`lKyV|eSquX#Z8{-vTBN)+Z zeG#9fJsPv0MZW^H0<#SO*QsrJ-`2{$;oFH~qOPmr4~Y3dSgM8Pr1r4)eP55RKeBV#Z0ez~bZ5z=IvCWW-YDEVZA|qpe6B}Ov1S$t zilTc@{k;h-mNz735u86Hj0Gd&z@K5rJc09u=su{;K#|q0N(ej7CqN;qgW7yNfMEui z9;h(%l86N?DFfL?X}sRzKtcG%&P&A(91FrC6V~1M-^=OQd;g;){-5msdw*kn<9^Zp zXZ_3j|Id5>)3yU!@#}6nd;aAOfcv|Nr*%l|atK=gv5gQ(v)3W@|MA*h-cqQf93 zV_po-jR`yBp6WS@_D@eSYAmezQPMjfW`pbu9{3omaeli`Oo!6s-Rurv0SYO*{Y&`yYRadD30j@>s4<9$~Z#;ffk51$Fn^xhY zjjtc*x)T7jF%b~|2KzituA04zX*20h{}sh07~^P4A?h$X5UjR#i39>rzOqsEd@>nr zuB=>L>FKTXR9`E#=CUGzEqJND?6jlT?cH5?wZGZxeBbUKV$@nCQaSt=k*Ul8Rf|}# z8~M?^?>0+TN4skx9k&vtY} zHxCtA%ko9=z4x%%7&<*2C%|9G$Ux?Md*al~oO^4$>+ABx8ZFDP;~!G!l0 z_$10{o=Z>AVjqvoRf^F&#HJXWGsZS_qQjKhV@fBhy`8#P4N2RV=ZbE52_12owdw zh#lIMac7G)kJ{bWeoer>L6(h7rM=d7yZieGrV{pbJO&N|eHT@ll@HFsD?i)@F-tj&Mw|gHCBaN9UdO-9~@ARDisn|;83T1R{nGJTHKQKY&uRFR)n^SaxhaT zpn6)5D8aQi4DJK~K#5Kq*i}CGrOJ!L*E{X!Z(dfb%U|W2(VI~O%mwB4mVk+0^=~cL z-D6bOV<qfRQp)h(hMd(;+ca)6qz^%tM=uU46th^NzZ^ ztdCu2n`yt?`fBgD^xj*9g%Y~p^(C8My&L{sBL~6ahzKC#RS?2AdvboO)(r&v!eSm- zQ#<5icuF*aE)sOHN?P0Bb+^CYaZ9*P$x3`WVEYH{JzDDGq7p`xEGT}H#SBBX5dQDr z2%qBwP%r`v#yxz87_S1sPBJ*sK!OVt3+sO_a`lHJroBD?E$ChOky6J1+5kAGM261C z+4SsOU7juhC`D6y9pFKLTYx*IVYjK(mRC$Sl>@a#DaI(gAk!hn^<^5`ko#WLN+hZ| z$J-qR7>L67*aXz}Xe_)?)zOnM<8_jdoL)P07Cq?4th=IQF4#p*8)X2|`=hdQ#JSnL ze$hqSn*r|NFnK@WGvr{sa{ASu)j^Pj=AFCsRCWNd?WRPBWGAfND*wzd`a*dSwa*8(r)##DMiD@>y6g)NUvtsV7uV7i8+moQ-J3(e&#vGi@+5X?yJu2 ze<3dM-aX&Z{2a#FXzkW<2v@QtA2tLn{%*@r9Y??<8#-hRIj6Gtpt= z2~xtX=x3CRa3mId0b=_fk~^0sj_+wo;eSt0DFkqFov4EeYMi5C+DoVh41+5nB#3UO= z;l5B-nB|yb>l&6@YqdpKi5nv;7|^O<+9#q-bN9%nO;{*xlWm-*F;Y|PEMw&L{_Aj~pYZL4@4Stz9F zX+wvyPTr5wAn~`VS9P3+LTCmZqC*4)5q-1vgJ=-n7}2kRdp)#=1tYhN`Wb)Py9@Rq6E@bdV`+oN(LnpO!DwIDZlv&Tx{0@Hb*vHDd!9`Xx7 zp>@uAKu})@OpRK){2xRAEfC;Ci+fu2IK+e2;bG_dHe1l3CCo=}dSKVPdX_|Y%Xw;9 z6{~NvK%tSXuPzsBGv;eGwk7K(4PtV(_3+)o@D_!Ig^&%TNq>?QLldOW@Q~vWW+?K* ze@B$ct{~Jyvy)Rw?n>XuAj7}H)X7nm45vHT(q>+|iqobi3G=Kb7!XI8%q5{;2Qlgb zCCgq_wV^AU^X%1{s%qy{W&+o97Ez{=dek3hBVxxCCF8+Humv8>nEy6<66q{`bd0P$ zFpKil``TvI?OpbH5P=R8>RREIYDHcM|5v5$mYGoET)P|-2s)*QulBn~cA8xcEG5Uj z5xD7q^qeX~;X(kLyugFSS41#sp#db}vYrSZw0wF3$FiprEHcRY72=;VVN{~ueshWy zS3@`B9LNQCtb^5D<~zcggL||>yskmr7BQWeW)3Juj`|^q2WerV;sNlBd;ha^8W|=_ z%|hpqF@*9=dfbfLobz_us+Joy-)nuh>BIA_-61Pru+N^(eL1&hxsX*qqJ>!)Fl=tk zOEfW#RL7qQV3iFw>12eim5ybIFe2J5_rj1EZ$$0^-){LAihQq?tc;c<*?fwCS=Y>o zO?Kgc+_Mh)Yz|gyMPn^pzxZQ|EhoTLcr3)1L`W0Gb4ciWL-t&yiSzas5daDcar0M@bKj%-Hk`A49$Kr1uUr>@Ir{;2?kLrL|u< z#Td4UwmSrW5uxRAr1gW(o_ZQXL_-4LX;frIaTraUZquz_96~X5+M2&gr&RSSq*`)A zb*VY2q8Mf+Cv@t=S<$Q)i}7%cTfKL1dg6B|2Z4TUVU!l?*{3de59lT3;q-XKO~_LF z+_HYc+*tGCJzDs@Zk4?ZrlZh{07~Z_!Vj{9-f;3ZV|9(CB3_kcFs~Yn%9?OyFIf*< zWZ60)9oEv^GD|Z zt*7SUF05UW3^7)0jiV~Pha*iH+u1HaQS6Es5$t6nw3E#8yxDA;;|*83hX@pX_M5_i zq~e;xEo|a?5=TtJ;u^7*n8mS2I9~d zVAs%w_8|G4d$SiwawWu2{=D#XsIGGdEebufToC%D@D=mV zyi5W#7BhXGC)ZIwB|lmn4PV8#$DoMhaf{hF;vqXS*z(~U6KUKz+>%T0Uy<`gPQ|bm=YR=H@l1aY>9YK% z-j@Gfw~DebHdl(Hv?{qiJc-y%nCb9cG4uE?XbYz%%xgt^m7yyL8YH|+k`W#_m2G&I z?VA!M8yyu|M52Df7*>#cfu5MvuU4CPFKb2h1_#+U%E7r^h16RGUTbx$%!umqcMfYWAP_g`FXQZp87JT!x*E7gV*mB^L%}-{S9xMpUXS9WxLA!5AG5-`& z_))AgJ2@E4iZS$je=d_;l*7+bE(R%EL6LY9-IxNw(OX%7i$3Vq@@G-x8C5)uW{*R1 zNaUoy>XT~otA3H-sVN$9TB(vbw1e)RNunqmyTO(p{Vd6mp~^?F(d<__^0EdTAp^~y zV)*}nos&49jI+@>>??7hQMLQyw~d;oMmB?eq(S?1~B1P&QPkk0mo1`)Z@nz8lvqDnKHg4%W_A%4w#_iZC! z<17+K3A92d{gyt{VqN14hXch_TV#}b@L1?g$75Kt!L{MGfpKe)TmM99PfB!GlJ=_% z6XdgTSn!^~#h0#cw}+!v!cB(u_z!(NKAE0I_b3V1s~xw>hssVM+^t9owjky`cO^|+zhI}_N2K1;70;ot%jxID< zpsw6ExiZ-VQqCxov&P7tFT8N*R=&vk(}8b-9MH^R3IFdbo+~Vl#8!q(NguOm8T_)% zx}sK}tlY(%hmGCy3z#9MSUd;b@%7Q0SqH}0Kgsa(P#ADe)trmJe%El!Xoqew5T%C| z#(2KHfAIGzFYe5`X6?7sBpEg}Xn_d4ZhhD0qAFvpZBxZn4&KfbWlHeI3={b_A=ZuF-mD?0K4y9tO}!c!9E z^2}}BJnE$SaesF%0s_$ z0bH_e3y2K~l(!T?%ucd9>3s8T8SPZJOAv*|WK# zRIL-|Be~njM`Zed?&c!21O8!R0-L5R9w8iZ4-2 zB8Dg09B&0}5yV&+_S^>E5`}OV%B770IKd5akq&@`NsxWX?S>(#9kzcRzfUiw7XgL6 zEg*EdvPCy+-o)Dn_nRwL1a2xhop?~Vu?lPuivFmjAZX(#Z+s|^ST@SB<_9tK67xyW z;Lm8Bo854scH1b3hk=17*&rE{;#~PB>9cUGPfK)H|0xOx{$&!;D18ITgDn49ZJD)AANOV9Bgs@ZfU4p78_xz5z9%Q!uSJ-7}czJh%LZ>H9p$ayGmLuFp>0oI`$|W zD^HC@O2v)&reMXm+ayY?xKMsnhXNl8K`T83mt`VFQ~3Lif($ z07(>>T#^47XhORFU}x}Rxx86lI!scbKQXQ&9^a08HoHHq8VvQ<&rs$35xp9faJBU3%LqN?BU}*@d3Gb-v zu`oy|zq3#IrOd>%ioYb3QC`zz(hx)w29o#_LJ^M#70232WtDgtm_t1}k8@6AlAya) zGUS=47Ru+AxmIpbQk9kN!mz#>&F`7C)WWsyk5F)pku7lcIMu$1bLI_#;4lNLxl9b5 z!*K*8It)dPqEQQDV)F-HYmUa_R~PlHu(TX}gH$$3p&a6aMR_aiEjQ9Qq8oZVv8Z+{ zmB(cxc@3BjR4QK!?$Q4P;^?0nSMcG9U6dqeH6qcS~1*XNh77KL1r5kfQjOg zJC=?Hq0j*LwV#r^nm+tz$%JASfTAZrY#0nV7px=N+bh}XzN-Jxt zH{^ERepF~u#^G7~pS2`JNh!{-Rwt5Hj%%Dn!WcBQV^jWRj_Y&)wmo333!!UA!@Jd>$q9F!~w-HZYci%)+wARD- zCDHA${wE#vMxQ+a$V~mu+QW@UU-Ezcll4Em?P$Aqa1eD43d)}^x}7h&oiDnbFS?yC zx}7h&oiBMlX!Y^t#>VFQ`s_p>AC;nG(jTNJZrL!I^iPVJ zJVx<2zL=5V!!6D;imT;!Y^72)=JA z1I&IxFAMDTSiK|Z2MT|rz@(<&w>{UISdN|ee6xHxi@gC8J-;(zuz_;j>4!U^nC69U zBCDILgae=JH|0#AfEX?`Lk-fBNp=c*cM<3BBr67Lo(^;wzGYEjO>YZPM`7!eEE`lX zPz*dlj>U{V9dQ@>9gck4d6rMK$Ve*U0CAspi#oz67I-tO9$30PiO$oD=p6Mw!;IVL ze7d;rud?iLRJre}D4WD(vKl1li%h^Wpf!ZyW@*RRa#-E?$3g{6aTY9;|qtroGn z^wviYq5@f)VX)+52I@hZJP}J_;$7TjFe7kHdknL|cfFzZFl>2>4q7;#%wzi?I?EEw z2SN;=nu91fhSDUGMbp1kzoB|G>q5;X%9Y%+POO}BGWKN*IYu2%f;l=}bS7mWA|yho z(TOU19l@@=zdi=yRMJTg1wH&2cz+Fy{sx#M}UA_GIm=wf11vXzd%&P(4cKNf?{%Sq4-CU@}F|_(=eKp*LqA0op zxd6Ad+6-5e^yL`75E#JO^V?vEo&ECd@=o!8ed zvzJSCN&C>dEL(P8Bv=uVH9QAcep_f!loDEPQ1TmWrCrquNXGZxFoAELqG^fJw^8f- z!lFlf-vaSY-PrAh!=j{U&;7-I&fsy>e5vvu;lZLfS8+ zWHv4F45*fisE~C_!gy)9kc!w^s-JbsMYX?H<6o@Ci)(jv2h&mgW?Ea_60y0YZHbZ= zo02zwWnon;b5MFrbr$Licc3_n8Dq~^0X;Vc_&gMj-0|on)2n21`Ex$VCOK0Orge69KdA+52VUKCYF(uZ zRZ|zRUrRoxBfk%&`Uqzc9KmWhjd-@lM6QJ|tw~Bp)lqtXne~;#;JDjHYXKc8H9Ycld=uTr)7Ww42d~ zy6Uj;Ir^)UI4VoK^#@Z|`mArAlsec1qW0CRo(ByGVa9OgCFL z4W9z=^5@1y{Jue?f`B9{6$6|qSE?Z;8otAXtno}%K#kGkJu zTys`!AGMA;+jadaut7q=8*#6fj3y0wZOmIduFEeI4P%Q6)xD^nC-4B6;zZZ1O|l2% zH}HZZa^(evOebncGbYK)c*%+E(@<3CtaCbw&;l6y#c#=kVgTvYbq+u}lJ}|&e?f#| z&`gU^%ETu=)E9XJE(|Pn@Ix*U)3H2S)$~=UU04+u%_fh~A>J*89@T}TyWB&O9cuCT zS$z2VImc}}+CEqTV3lRWasiPfA{VU)y+Uql78y3uGURnuUB#flek~HLmfRiykB<%r zQ8J8gaO=&$d|v!50VDq<>-e9o9UI9~afzNzu7VX^Ka!=A?JVCJC8Mz=T^4MFC; zCCjP?6D%a5%ebnT1g&w+3DZ8Hy61uRL#;_=*DQA^mIePwxCt9!umv;}uo_vP$rDI}%M3#+BN zxam%Y0BZbk@Z4zU9M}|aMo?)(XG+Z`g#?&z7gUqH=HDptWGH1ll3DCHXvb%m)2qlEoGnHTcrVC)dQbH(IJcxa{JyWO3$E_wUnP1LPtcw|f=q z=Y)dmrckLa5vaeWr|6P!3@@kQ^!@R%IY>&oVgqPO4Qe?0rlR6Sp~qh_z1OMfp3;4d zZa#bBa45U&sb9lty4&s4d3=5(NpYfEZ=aN<{S+XcHmXd_saqVuHOHb8@>nMMUe1)`fBGZU$0f!c>V1O0!5H&(Q#4G0~?3MLfcETzV%yY>HrmoYi+2S{=5sOMD<-S)+E<@df; zslxwQX=I{r;C|fxZaLbF{y~Jq`i$BI_zeHx=jCqu+vS?J?;)!~lDA)q$uPLm%mXzeqJ&_Ej7t-jMA&^*@$L3t3j=H|| z!ND-ec`Ut*(!LVR%J&h)K;`LCOuAUEZpiDr)?I$i`{)qz=gOUr7dk0qtJ?s)OO^xl{IP;@GOu ziIvTntz%Gjlk3HkPnL|nK^6xW1%C!3{bT7G;kPS3^(6mGrdQ16ds(yGtuUMKrJZ0mWR3h3<~U;w3)qY26xe3#CB{(D=6|8J0Gdg zqr;qXgC-NYS$IdSw43z(X=JYUTGUw6xvZ+^Xeo7;Ot9mVYm^X54>gtTL5DtfH#;4& z3%w$PT5cKL`6|CdD9mz1{X!*br@*taI#8_54@(uE$z8|Z=zP?8c7Dv~*U7II{Q$%c zX$ENp(er$rcPx+2;1b3Z8t`EqHE86P&Pmu{^DpA@wZb4}kZxCDCn>1Zj4(rMHXK|l z8c7{T=|nX@Nzh6wk4`eUlca0v)9S-Y(H54`Fh2aW_LlQA!M4n*wu*WzjT9Vla(;t3 zBb#W4@!$ZBKytq-zRoo|>v`y1rX_B=iuD;YVo>cPR9&mNhe#_O%_+hn?-=p*M~2$z z#W)_rrqIo&O#h?9_~Im{sFU#Qjiy6XRlM2j{D_A1BsRv^kl2EgAEktF=`z!issPTi2u0YH(x5`F5Mk8~yX1aA#Tq?#weTvI`6x%flKTZiy3N_p@|@ zyRcf5s2bR%el=nv9Bf* z*&Ie3%BT}%t4xkgN@7E2UJg4?2ah^>gdzWg;M=DjO1FwcKnJ4DOhoO_@iz_OMU)M< zJleq;P!TI_`H$B;x_gzuwuIzcTQ&#G#;s|_8dbEHuJdn^SA`-+TdO;YQ;e{Kv_TS= zEN?Cs^O9C+3eXu$w0ACxc4zaBMTA03=Ph2*iebDY)3F5$GS1jHdq?Af!2=xQYERJg zXP7Aw8~|K|i<{nhiW`V=bAD5^Mb`Oh@S-1zS1MMaqouoW%WOlwb76InSt8 zax-AMF7DRC1Oi1pzodEa5}-^M)cV#_ouBF|Ydp)QVyg)Hjca|{Os?V3qufiWJLi~9->;orj zQjw9FINF`tMPfwj3D)!dzSvEuIK$QGRycrW1fPHa?3hJEPt?r0Tv zLIAlmxkB)%go_+)Y;8r2#*miqgt?(fHXYDzaUZMdMBz`|7L^{?B4|WAqi2XC&b5Kb zqc&SLg=3Ek*WTJr+C0e)vUtL;1Huaq+lr&JeS|}>#Q-Mm#v_9miR;%f6 zw$sLK*NtOK=Mtf5dvmH4=-MHA8E(A9C>O~EDHBli&JJzl3bNPwP7-Lrvyp;SOkxVA zqfv|FroZO|HZq8oJ7Q3pRHy1GVWCAx?9iKo#ZD6z2Z7bhn z_j^p=mlQjp?I)h{&8dw%bn0_e>+)x}?DFShYqxRLkH7zxG-sxcC)9r3`jO0D+J_|B zj>t=oUchL9$F*eM*qY6OIYF+H17JlK)RRmD{%W8~*iy-1@B?p|}OJJeORnFVO!BKsn%vCEPSuHTRwFjr}r~sL=I%!ZS7~7Kw^{8dbC9USH zn5tD=v=9)ag$;r+W36<{ML?l?bAe&o8N5mHU)n5Aol|<3Vx}G5E;|XPyIr%>`|7Y~ z#f{S`zdbOO!A>J;6+F7GVk?ZWGB{RIe-40;P`S74g}zEi3Wt#%`98|er;~CNknum? zx+~w}hT}}!R9?(1PP4Q1)xCt+o%Y}Fvm2WD<)|{CpRtSq(Ey@@n(?;J_ zFj+#mK@z>vJbP0MwK!&M7U5iO+2MbNhC5=J2UdaO>QwaqdtkKCTv{yXul4 zVQ#Ubv*J(e=kjMdmdHkvh7w^%KRvQkgLCrzwN>x;b!myem^*Nye z5rK1O>~nW$g!jy2#C0Lp^9tQJ&$(M-(Gf?mW1;%3naf^_?(t9x*9~y>$X+(P8ljop zt@{~q_sk;lGrz98UkRh}v!%41S7YsMtriuCA;$x0=+FoKB&Rpoc8730w%E7N!%5J9 zn2>YYWA1EJp7tE77>@5Q*8Kzm%1k5Pb=;AOBfYbuuz&>YM8_`U!5aN9to%QWbQ6e1 z^edWKsvPUjp4x;_K6={KEmfv+QPMClxmw|i)t6TT(HbcI`2fx5)|{5R`+F~|gIV?0 z7pRYSqB9x##7SsXr8Do%yt*Ze^TAtAI3mtk(#3$%Rr83hNAy-MSzfd<{F(P__ARpI z?FO~7_F?{-Q;Xs^P7g}3JD-R{!fTGlsHkq-x#=eQJG*MTeSPp&pFjz$J6?q|R+}h| zv)(sA+RuoyvrzCOF!1IJfmGA11Jm4psfA!R_)k~~qW=V{zY4;3{|{LP&EuGLz<(^7 zzTHvuboL!D7dbz3>PyNW=gfJ(n9hO1LC=aH9sT{FU5|XOz+ypcHlc2asY^7@lmO8g ziB7l7!i>Qx!ZSywYTDpIfF`dGkKwO1uBR9c{$hAIBto5$|yE} zGNbmoS9?tf2loGDc2ZFZjVGMU9do*4 z@KpSlihYeE)XIiuZnE>#yO~o$!-5POxk6=tpAMtsecVG)KH2?I@S$;^vzU|12)bJ| zn@!!A?CzMKRIhH7YHxS+uStY~q~Q6GjGC6w4fF++txqwU`^hE0J906*A=QBNnyRgm zH@z)+`b#DB?b~c-fY_Uv@-@n<=LKl2S4vBiY0)r+*Ye zN$1=TWn&*rN{3X$RQl!p)*AbP84VWzJL4LkrN8w#{rPtl?#n-cS*+R&*B`Qh3{dIT zm5s(+r<`1`XFlY&o+<{f*n!8J;&%h8yPh6L>wd;T?B6t6#Tm-&TbSEIr>qV`lu+B} zb@QPFCl+OC7dxYW@Dcq(Pv}P+s72Y}f0@Pm%&Vqs$8NZ63-Qcf){K}qbD#bJ{Iy&P ze*%B4NzD!TYjwhI%wHE8F3MkPq zbyx&jS4k2r*i*2lTY}O}Dn<3`PW$nbj$h02{>;`?FO$U8S(?a=qu4x6>HCZIsm=&6*jIA&@+o?8{ zko+Ka3{&+8p|H0k^4ISWfRdHZg||op2g$}xf-_V~m%UH0y8k{=W##V^S|#&7sk7bF zahxAZQptrMEIL!I+rg*2WM;odoI2{2Lvy%0Ox{oY=TOP}2hYG-UH*WxF~Gm&+y!)J z!;FI=XFC4@ry5KsRX96W+uluDM>M{68(OIn5L!;7r_7T?yE)8^eX2GXLp{t>T*1Pr zZ2_9@QAF&Ic$@tbUuNp!g_Bu)m{A5%>-uGu1uhi0l;k>m8jX;OQJe$osl;_ero}b6 zXe53HbXWeWDmA1M-GZIH?SrFkb=|&_3)d&1j(>laRb2Ng4zs3faz=GAJy(Gvp@nf? zM*gbEO{LbQY+>{>hA7e(n_uKVV?uEU;Wtj07>u0RL55b|u=0=abK6h;V zyKHRZ2_?OmvDG>(Rf-&F5jWWT14eU%6K>NR@_Zm4#Ld(5MB;QyFE_RDu6+rtH79^*dW?m(LkTvur5!-0Tg& zI!m^WepehGyT?4g#BcRq70cvd_pbQl~qDMTs5}YLd8{Q^vX|5h4lsm#0bg7Og zPpTqsIt&;9az|&i#D@m%vU=5MVOf#AnKDdUxgrozi16-n<(zBmWPfxGyr0p(6=a^@%8XY6o z(QXH1eIZF7OW=fKdt!A$u9G&aMsmfd=E>%O1H$ApM_r?;h zbr~$gg2@JWPEVzK5I_oL6EEASeg@XMWT`_}&7Zl}OqR`e{FZ<_W>lIp;!foX(k9Xr)^9YoN=dm81$GSU@_0Kntwb}Dn56)wK_B=>LzF8=; z=l1cyFM^y3skF#l)HTGLYjEBc5LC_O1A9app=RMFz5iX^mP?bk7nl=F|4DHJqUorQ zSFMsp&z174fVAXJdxk-{$pN+~;6H6VW63xy9*ewTwk+O7k*6QfVuq-nB+;IzALdgK z^{)mTo_-d0Cvw^f3HDX`#-Q{)EE%U>|6I$R5_vbj#8^DDm{8jo^?ZU5+7dJu<;=X+ z$$wW-bGQBNqBcN(h``y`9Dke$E~LL*QR_NZJEUW-SxRJV$i^dUpQbLp>2T}e;fnk~ zQ9??4HrqZZU>f8KO-B+eZ>~F%vzOFrj`S4k+)xlcYwbSG(r3P*&rCZXJxt`A`IwG< zBOmUtXyOxvEC;l`yYO1}ju*Ckw)xK=BmMu^IiKa{rQGV9md({A2!r)!s1yE0*3O#o zN3Gv%3!wk0t2TSdGzSZC2iRBN^4_{-Z?09bErddrLFzgv6Q6$`s~|&xih|aVMUXyv zK`CX4HBhmUEk!J`1Tsjvh$T>{_P>TDkQr;vdu8!Q$HH$8;_^{PNP!6nM}r zDa!TGuwCgyLf6Sk3Z!MPu3z}o1@MYRQW2W+w-~hAvU6I?9w^)q*U>FMMfkX^c5&>_ z7U*K06aL2py0Dj`myVPr6wUS^qX38G!_I-12ruZ}XU#h3KSFUP4lv$bU#!GXeo<(_ zuhEKCnZK~=R##US-DFTN7+`Igwoc4wcUO9m&UnJZy-0`gKw-Dw8JQkft+H`XHoi0L zrFc=%sgt+$9(QI>eZcNSqLuK6$GaXU%QL|S!^y=iB__2GRF-_hY^_Jk06p^TmX;i1l4VhTfz$OHJd1Eb!3HPk**Cg!;OhAWuO7T{ zbThtmI8d!#AfTd(q>*?_TBwc{|2fdBL$xO908_Q~DF-|s3)O<6aZ7DZZii9pqWCQ4 z;A@8UgZ8X6Vj*NegJsS-!lbA|K&|CglvTp21He?xX5op8DfWlq&J!&2%Y zxTU9qcwD!&pAiOzwnwYua0n!F2zA{94I*(C(~0hR#TBbh20o_b08G!M(W=5oH4E`w z$@?Uz7rOP-jt&fK3=a`h&t60%#|3(#^bDT0iakA=0Zge7Pl^CS+^I0)43m`N3tnNe%rR~e?p^L~-dJeI zxw2$xQu`wELV*`fYn508#tK9y!ll(F{l91sPdEnEf+()|OF}QpawLfC)_2_vV&O+2 z`&^X7m?%Szb)(S|dMV)L`b@lBS9qyjkCq9Nv<{%A$rj*U5rUkWc$Fb&Wgd1`Jk+#8 zbW`vO4==^|#5ZDcgYGNFu43W^+t!|h6(3xLI4_3d)aAZ1+x}J@)KR3BsK~@|Ux@vu6Z z;outcim;&qK=(TBjk7#Eo#?zu=rSnwi)u(}7oji8BrH`d39s3!%h0(c- z?SPAn^(?%?8YJ*Z%?Knmw#0b-w+bQuc+wI&cLpkbph)`bfLN1Eoc4e7aNfdqud}VC z&=umHI(w)O&aV(E%(3j4j|`NMZ4qpsZa+UdXwmDxFg{o?eg=fFd;2^XQJHJTcq_K; z7;kR6=v@y&8pDfP)buV{fXuKkrwgGv!_3@(__PS(LNK~y*s;4jFN94rHtMdCRH;Kj z$ejS2IXdQNh4|^H{`we(*5+r|H2oauz77RX2hw6=6igk({Uf>V*+A;( z`61}ei*e?CUx;%n#=J-XeXoXdKSpM#Uq61m+w+=>K9=fjDSv0*IzbT~~M*;dXWx=~6wWZNbm z0@z0-AVT{&s=M9!#v#^$y(Nf~30cgaCjDqSVs;1z#4^k;@l7d(eu?RbNGb{4=b0YN z@kcQ*Lc5wF?AX0pgl~+;l{NqJ>H9t7((>if>Y?i}3OQBZxz)LY_DZlC53et>anfuy zO+`=i{XFiygQanwd6f^vZ9r|2AcB%%@=gTs0hdFzj4%S8NDMPfGXKVI;NzqXod+Jm zg!4)`&%s58YByP5gcX}oPz;qj=lS;j!QZQ-XQ2S5Y?V)o^BNoTg-@NnVST0u{YRn> zz@9~|FOpJ!i@JVijv23(FlXwWKMM#PnKuatN|Gb%c{q zJ+LOzF#oZ7PAg4HJQ_ij1np0MK#x0;=|d;lr;hZHCsTCgBriQQJP-lBvJylMF!v+* zb0_0id!q0#d3>4}?+~LJc5oyZA^Fz17eslp;!>sjIchUv1uVSFItH9W!NaL|7N;Wbb&@nA2+1~d4PJ6HQx(%yY^8oJe@fqyS4M7BDKulva0_X3ACr z*65YxB+FhPuc|hw(b-OE0|I$gMS@ezfNG~wa56kZj$B&j>?`iBYYqeD7qCmmXt#m~ zPg|=vi4{3fHj;Wu%!~nZu5fRraCzchP_TSLg)|;CvSEXJ4OoiU<5j0t+LRlaXH4H( z*$REJT8QFPYO8k$FiF?OCn?-aR(flkgq?Gv;^qS7xAp4#)%ejW{=euRj7)i7wr1x4 z_)wl`WKpQ5xrWDJgMsJ%D*nGRc&r2_6(3t{ks#%!)bpQsVFBEk+{)8aN@O~9vVl6u zJnP6Nzs9tiwlbnt%;}69oA<`)Xi_~sXdS&e?i|3w_{~8*TC=jW;EN z%vFaVabCQ7w0H0tE~n%FeA9l@4!67V^J&%i+(UPEj;>krtO-NubaM>+0bpn`Z;a0A zWd>3S!qgyMzq*CfCtGO%gV;-|%e-u`CtoOjryj+0fcN6TGl8>r97>=Wv< z5TO=mwsm~Degc?#fhOlZ_fihZ!mY!AoiA|BotNBNp<5yz55qGmkb_M{-{{$z5p@vl z;JHI148Tm&k!mHw%j$CHV0VAJwQHs4wk@zZ%WY_$Vs~8Vt=oRRf7G_Rv*F;o!=R~? zpT*dZJ07_9b>d`fDb`=}>U);q1!z(2qg8kPc2C+Eyr1G}ORqKzvBT0`d2@Z5lw**N_#1Bsjp=Y~A@(xQb<{hOiH zSK(*{&b!KfN_o%W-EJpel?emmaQQQqyOUD>6X!-e?F)^AegZ6=0#*>ux68rTy>~#W zADpVaelhe_)6UVTjty?u$BI#z4H^Cbb-`gIi%jq+Pe2_ zc4d)S%NR9FPkhK2>Y^s6tiH06H7fC+X?;5yG<62qyzMkj2T6aKwPGQXv`9lmlRPUYEojp+6V60DIUkE4*r68eph3CF zY^6*oSKM^pW06eWf04~yzM5L8;=@c0B~K}BZ-DRcm>*nGt9t-kG`i8JmWxT#nM3Hp zDW8}9^eepm!Z(x5z;ApB@j>hGP+bT{^(cZr zJOFlRCwi1sQRg*EdgOyt!*?8_sS>))JOoRBg|@espoI^QbvNAj{Fuiw$?X1$s>M^*D2=B>$qk<1#mE$i4EEr{ z6irYJj1Io%Qql&&dZanqjLZ?3&;a~$c26P<#95HFbW>z1GOGpGif3pg6aU-`MOgCh zjU+cXxRp;O$TuX$YMDNc9?z%6H=)CyMuV-H%qPRMNpL{t(=6e@jL5A-YUl9{CC_17 z{8u8oJ1-_|F1%CiZj_N-kdNO7Nv>_vRXHmiFd94oS0mj3TRJ6!vLGT-{Ma zmif7dqGk!-(i{bmu8j2b8WUVkfqBFqX)<SK*;!5&L6yn|}H<%8xOb zyvB6-JWBgUS`}y);mT}_LD(^Zq-N=a!s|;vc$94Us&o}l%!%^?F$tPl%{c;3PTC3aT-962sBK_{2D1Q*EFOh*mam1B}N>Z?cJ_ zkQmqLU3CkL!BE}Y3R&~I8aqZceVk9UstTw?I?bceV0xBn$pE|GhtH6EA`sZ}GeKX? zsn9>GPBnGp4A!X=h+zSTYP*65_CuK@W0n8EI)Ff#h7M7vZQIb_?YJ3W#A;MUk$X*t*;-tNlKYQIZPt@TaH&lb*04{` zsI>?_qAKq6FuSVF6oJg=7FY$g<+1tm+wFAs)kDJGM@!Nb5Sf&zNSY>R5G-h!>ZR$+ zlGRc2h%ZqkCSwZ_Ojz8TlS>?;gkU21n?W+|b*Z6Fov5FuPd5>Bne>q*3v)fdXb{(v z;#asxN=TtS46nW6yp)PhYuDksZ_1*$5?Wv8M?9UcsjH+ZRM(S)Lgioe4tNSn+*6KM zYpXh$$uitYppg-=f3T3gpk%fCcXhVm1=(7vl=R{c*i%aGvW~n>=QkQ$0*y!;$K>be z&4{Qx3V=M8Fl&EmvL%W{>>8%vdRWQGg7ds#; zXI#DF=rD@Y!KbKm>aaDk18Ss_30Zwt2o#s*jbE~zu#<{p z#)?p~+2{CddI8jh7%)wb8f3c#%qjm-#-YyK<*H(bQF_5U%`q~#+yuG6?`rF*Mm`zS zh(B$tzpdjh8d?A1;qm8|)hkTo@~6j2kDd?cLO-plzH~4QRZxRB`B!~-ftCL(XSMBSM4ZLuUq@T3ckV;7l30F95 zmsLu^y!y!{6kDYm)Pt;pReoQ}Eu%&%e<0-yul3;}4LTadW2gT|Sd6xCmZ1sZKn1un zbWJ&f`Wij339)$CLjA9@_F*x7ks!?M$R{<#V@NbI?%qi<=V&jHB1M<8-)$f6?|u(h zbG2-7-=|1cv;m^1Fkcw?98c=2d^7s$0+7w_szm2V_qV_Zdv_|Rd z@_!61ZH#VUtK7{B+^m;%rCQ ze0)%?@~vE#3D%=#v#H+B#S0s{!`Z_I_9fO=X2m#`p#g66q`M3BEgAN26ad*^5+_r5 z)o$&yySweZf*~J|g0Y79xAqMq@RT*YDn)RuGWPk?2^{Q*ch;CFZ>C6)w1f@>x(Qje zKYJQcJbU`_Ob+@lFmD2OV$*_15c&metELF{-ok z9HF-4?6AuHrK^}#Fd>U78n&l?C?ci%!;ncT@0RxbW*%soMzUNL z9uMj8tg3D}6%f?nQ#7@PahS~GxHm~JlVfHw^F;DbrJ6^o;GeU; zUdgag{w&&h3NibG3gTn5`c@U}?sOcVT`=c5rm`d8TwiqdlpGm*p{M^aqdyn zorB|7J9y_;)>p}RfY#Biu>a!4>(=3SmDTrar>Cc=q94M?2rUoxkM@sYJgc@Yt2|U1 zZS@ff&0wbV)iFR@f!XXg|4SIWjH9sjs8Iop{m&r=&1&~Wllp)Y2%B{?9HHdx1QPu!?Y3q zpmQdA8fB=>-RQm#EY-Vb9izhN6Y^E2SDcj)fpp|1M&I zH=ykh^p{2d8;wSd_2&KNBUF+1SMZ_JJpaq*{cjcid-(7^{R{v3|2}&7=>A{U);Aul z-CtW@f3N}NYxnQ3!S}!X3I9#;#(*KmSvHwfZ{Bx*a{o>KGoqO0IoTGVhuCDC4KO}2 zhp{1Ald9mv;zc&P9uxJh_G;1E*N^Wv)?w1oc03*?XK50>P6ohuMQ?^cV#awoxo$?S z!62eGIT@FXFIiK;@z?t)vMDE1j(z}F1>Oq4L8yRs=!BLI(TW9b)eB6iMUnT$^lvsL z9SFx`?~!R&oixBB^rD%dtGb)vm^`2}^lrd=9PMLxdUQ`=uFnJ>2@Kj=(}RwLQUVq+ z!xtQAcM=Q36Q5w%ik?~_>_nU6)S2<1M>ce0MpjWIEU;kE-XKmd$akDzSuer@V_NH? zV1e28r@iD40tW__UM3W`ut!RaSZ&=3`h!!L)C-Jdm&SwKEI(} zn0rS28Y2P?8I{QKqZz%xe)Vr01>GwK$yq#5^FnkO-M5X*{ zM@jE|m<_VC>*#145A)MxtZS7|URQa5rw-sb0YV5XS9O&t5Zqd{{_t_*{>I}+_2@KyziAad+W7i`t~&uh8xsNXZ?Mnfu-dtr3J`$umBrX?lhNkN%GH&g-bzpPwNh&?D-zi1?zLZb z+R^LwF1$>mH+!A$+ug&?(chz;&f)fMtMmFWYVGbuKeW2t*4|O4eHi`FIeHa!+b>() zo#<$vEVf>C4x_{U7e`R5U5`3@+q-XeI(sjvW#{$5Zl}Ft_ptv0#_PgEY451@yt50V zVK1${9e8CN?X?dNv5#nPKWcy9-aCp8UtvEpKz-hhb~~--yKU^|#eNsM`g?SE(BAH} zcCo9SPPe^%6v2n>{k_BXf4+fU;ZwBJdfj@7@Nf(HNza8>t)s(z7`_WLJ$$o!gtK|k z-G3eJ?jO?kKn`I4@Tz_E3L16xct%lc`=|rJLIW83s0%;q5lmyZ z^Rm6S-Nv^2)Zl2p3l-lSN`rdT>UIucQ0!*^%@KC6kKJN7du{HNHUe5BECfZn3zL7{ zqK;p80Y_4u>Zmh#gZ#tOfQTzQU`VW4z z@D;nS!~0tgIwgUutWidVgQ#VDvskrkab9Izg^f|JXh#x>T^dxR+e&3)$?il1HkGyY zuPJ1#*qNeTsE)SbRwpq{Wo={Cu21nEOB$f43F^~y4js$W86#keb+?5(hHhg8SzCKZ z@ob2U=L02zY@R#yMO;WGR2cn_;6e%EGI9$^R28ZBUs2BSesy)@QO$jCo95jY+iPo& z)}wXRMPq#0TMqWJ-k;ga24Kks^)gJZX7y56Qj=N#Ve~HXD&#jd{xO_VZU@UAwVjv1}{9yFTVfQ@p)tri*qya6?qlSGFQ_kuo)-g>>bK^oQ^4)8Es-{h-hgE zqlcn!LqY*LKK=X@J;{JSRW9uu=4nr-L^sFj8?}&BU%R|>gEz=14Ej;EbI{PouO@J~ zEmcsdElIWUPGWRq9MQ`de!I;aGbh!SJO#pj0@@VB?M9nsaTjEr@7v~|5^Iu--InZ( z%FVuyhtaojFFVO$u`MD}TqD(DsuoB@`E;4X#SU8-S|mH%33uQIEH^lyEb{}c#oS?L zb7hI|?+~iMOLk~vk-XqmDPQxF_CaI%Z|u}Fkre=xJJI1l8FF!92F6FPpVQunPe~m} z>K>f3A|Kwdg#B$g)38$66pReD;oKG{3Q-phK(yCB`eDEOUG)6#M|dsn!0lQvKU59_ z>uqGelzc2df8flMw~>2IR`*37(w^dSx*VHTSM`mwe2Io|&T`OoD; z;Bb0>p8N+d)dy<@`Om`#U*tc3ru>JuJ!+tQ7A~^y9~R_5WwM{IzmATwi;Fb+F1wfx z;6<0f6Zwm@=Zm!GrqZ4&a$T%J9b|+Ck8Ly)|;bO``yFBb5~0*{zZfrHmq7&p+ptf{)@CCAgv&=Llo@;6`)A3B;7(n zse_sVE4jY9z7cJ*(yl<&AJp-GAJYFmie8N4VK2>_JJS(d3x7+8aMGKnV_fuZrxkUx z-Y?T+*aJd2VPnb`q8?O-cKyErb9ctIVd44vw@Ex~>`r^lZrVFfld)T;v3uBUmH_s+ z&X-OpNGR#r`Fm@p{kb6l5<8AB;}l*g(eIPr(e@Ri69LBxhrB;E14q@D@RA#`?Q;K4 zXE^zN{C_9Z$^Q#vH@iq-wW9bMBTSDl8XD$egljT-{su7qu-R%x$s`)wp~bD4;Ro4S z+DnrGPzIzoK!mX$w7dYC1gnsq43KudcP=?(yz^-?7(oC17%0{t#$3HXvf=;gQST14 zZ~UJ|KLz^o%k&P+Zj?+J*#A4hxT2F3u8iN&@M4t0KYa1RABqnC9{nGHbvi^~mL!Ba zkB$y?5#CJ5%>os}B(|8acYOJK6rZN_omIwnGQw1(aM(akl-i8(MKGKuvJkuIU3h^t zVTFeIB%Mqr(H`AMF+R32-7n7$E`_LLEft$ub?Fi@10GATanm7j z74TAqKQ6LyJm4 zc!1GjqvZW)0F5U}01*;$LdAg47&jExbHF{t(;h;976aN((u7expN>Xo@eA-v?&SCc zMh8^x-;oA6e3u}{{y6>L;THWJC&Ua9pp)7*wx717=$K429;C4J!!$;T`}1V{E*T`( z%dq}jdk0!hV8hzKOw$pal?46O^rF}C za&AK zetQqIv4>HS`aH-6*Qh$7)8P!vFb?kMRr@{qHp`RIdGrF7H>FsMXGlh119|sQ3L==5 zrARLN8Cho7h0(5T8F0;q*ZJiCyFkyy?(cbmbfF5=Owki!HONIAoySfRI27b}CJYPN z;J+tM(V}ZVW2p708{Lj};7%D%reogwlVoy*Js1LpJf%awjvT%VgO?#GB@8D%5r`CE z!!o`WVp!hg2xA~J{Zf2n1RN=6nkK%gHwIp8qT_3-zMGtB_rPfASmr_$>{0&9s7J1V%Q?Dn^(Q=SWR%D6S$Wo6US$h$s)^lJP@GQ-jbzf?Mp(0Z$z*J45 z#_&*K>V%>n;j-VQ6v#S+O%9K5zu2(gCiDqbcp(BsVwm29dGP{mQpfyG9x1{=`z6u- z$I&4i(xG4hktXN}308sxtC!n!3C{{en174j+0qthuydq;3^mzXq_ z5Tl+8l_p9EjkQcJK~gK9xC0|z9m-BH(Mj;lzQ+M5awa+ynt?M;Bi6#)noCAGwqtLe zJjS(MijhhzER*nHi#^I0dz3HsDF4IlQCM(K7Afm%Xp!<@W%cpO`UA8` zdGPh-#(l>kC35ZPyW5AIoyzh@b+xQ6@1y;l{mn?AIv|DgUIMiJ1SK0gK&FAzKnXm z=J~Q!a++Vb1#I=?mJqTyWfw8LJl&!ZFtp?{i^bY)8wl})-4n*WJnfUqHeuoxNiEL? z*$Ij)<1wjxc_>SpNMKk;MGs;X;0&OpJmwUcrgL!l&=@)Blp~xEP~6+GQytsS__)_)$bbvA(Q3lw?ApLHb7pVDcxG>^ zOVuM(pV#9!`FT&s#DsL-evg)02;eniD3MY+!H#3=NA@XV}sc5A8sGeiQr>}d5f@>j1C`;d;0Jw1l9#l zqhBM_iz+8$JK{Z**_Cr>>J{&xl$}1WIp-dw#=Gv}Sg->+E8KxT4vRL$(;-c_zq?UW zItttr(~;h!DdBwG&NX|p*1wq6eDjHg-=aNCM|H`dX~juHTp1@ZFoU@S`ieNHm)n+N zp#~en1NpL~EyXV?4yhRoH?W-CfYzYufYcZ6LR~*IMpvS+hU~#Ofy@4qV@i9?fOg}1 zS;+}7y$V#$a}?K<4gy#3IoyPUL|?rPi8|k-Yf2xZWj<%i-1?B%U@fNB*EZVlnTs#G zz}T6M0lq~t+d$qTif|BxgJHtLgb+jEprM>ihsa;tsmpz0@<)z!8CfBBYQZo&b&0S; zMtIV>?#1EDj!{fyg&X>nx#Hz|lpWIwVe~Q?qh=-{L1d$44C-%1uI(p7n<2r)Tvm1W z4~~vo>j&M=-ch@2I(6pzp}wTRxToPjW6(NgJ|noraIl#SQR~t_rnEE)oHi9QlSR54 z_ycycPJ_eH`_XUF8jd1^46~0JWrs6h&KTzK&2wv%#veDxZ@jF#oz|hfcsxLZjgA|{ zCI`lM`1{qjP21>M!_jgKmqU9kStVhBwEzs$Jc0S+TXz8npz?7#(qp4lyNc3Tqae$6 zs@D)KGk`!HcuIMA1Autp))5X<-+_ls1P0d)qxmy6EyHdKs^COHErAV#PQ+sdiuktM z7Apa;Owx-4E_?jPId)Pm2hGQGgMBj0Mf|?O3EAK>C>;!HVI?84liV2*K1P4Vq#%;s z6e2SGHoc%lo8i zhPy7W$m!k9;Qm`8)CMUcaAcvb?Wcu~w`Nab|9A`^m1W)=JNJsp>Jvqz>CaE-Db}ab-V)D2B$<8*(sCFFP0IHX_q42IR%7d z-T=Hkb;FI(U#oS8$FhDcdqZf}#FV?cVU=4eZ5QiJG zlGGv2pyy_>)6R?5cDu6!E4W6klGyD2qxE|D(&zZ`ri=ZZ_Fn6Cn*+GKuTgj{4&oPm z16;)RcgxXc^bb0n)@OXK!DsjfKQDLN-!9j*NS^eF^me(7$0=R4P@*!oCc~UF0JFf5 zf*N5nOotS+_ex_rTCpR$bEGV?4>Eb~CE&k9jFaK?B67kh^P%Io%wmUzZ#VMgu{WA( zYfKoWeZz5^__KQNt!F`_7}Ve4rvb^Qz%E_;8PH7^7-H(uj+0Cwjh(>AcYF9)sZ;Dt zpoCk+Q)eX_4lqU%$5C7vhYvXmFXy7+FPhq+rdL=={#ynA)hP2lu&q0tooZZ*s!_EH z|2A{(abul=6jMBX)OEO@*5ng?BaHGJufLVtfxrFcH{Os>wTM?r1s#Sd%W~-eH?&q9 zxVU#N0le8KQ0`Ji)xjR_QRw4jSmj`3x_3BAR$d2gahi@reE@_C1DH`3%V8!Q zquKaErUq_*i-zP#^$0qZZY@>rDuC|%WAzRt6T$%E82D*4$%fU|i{s8-`{*GBOaoqs zvr1C(Us$SJdPj67Q;A85OKLGG3;0#HZ% z?5Tw_dT=JgXlX%EIh(BWX;R!#j)jK>UY>eocc2TskvTM+Ub&tfwZE8`gR2eV!uH|r zNhX6C+jm#*9|y&|cTX4KmgyvJLaC({Fc@d{kQ41K69MfB@Y6J;xQ(eGjN0jcZ{8`Qb6*AT{Q5_6`;h?b7!Zbuek!vpJ zv1H3Sa2-Q|mW{M0Q}Nk9DZFy!M&zBh*f~YDLflBg5;JLY2#fI!>&q&?m%G6Wb;<~0 zN86TUZmgaro2(?)W>RPtqccV+sSDGN&wcXK!}~fjfCL~v z0iaKl$E%y01UmQP^j>o?=EP0$VIF#osDqKI;z9afiOBgwc@cC2N+IH>V)@m|?_upP zzH%uY$qldi8Es;_jU&L3Mhpoj3W2I7RScAA5$aRx0i(a#T94blCS*&^kQbpaLlvd{ zBDnyb2oQ)u`AcMMn5o(h`5wF9<4lK&N7S=LVdm^#Nlt9Vv*{0U=mW;JghX!YK z6L2V{S=s0uU!N1q0CS#a!%)T{KF$2y28>%5Ak$q1AXGAs23beiN(+2wlrNLCo3m1? z)kkLnTx{RGq0_-zt0}G^& z3{Ve%Sm>2z${wpMK0wr$(CJGO1xw$aha_x~Gb?>ZN!YF^J;7qi}atJX8d z2q3gD{L8Lfx|iOu)O3pP_z085D!7z#3zuK)+31!w`Ur=hc#|EMxA_Xaw>I=cL8vMf zz-uQG)3m}VEmhXkQ=TTwFyQ@9rn;YnLTS9td^ZJ{&V0>m=Roa}7PqYUgI}`A76k$X zyHUsv@sc}ZJ{F^s5rlW3T+$=AK%aY}hUV|qKn|(S8ePsxlkNjVZ7%keN zb@sv@$C3+kwMrPMSk;h6X_Gl?_-=yf9DiCBU$D$2mUs_Yq<^O0(_$uK>E*Sv5BQfg z5TYnl#vGMKyfC&CasWmoTMme?;3o2sXX4}y@qJpCl^osVS}iQ#-k zTW%lo&am*q?7k2;S~5Q;gY8(lxKH|Upq6-UipHdxXo12r@^)M=biWUrzhh9{DfGx& z{M}ZG0UtmPt_cEq&3Yk4YBUXqNg+<(cN&4#A`p5@8;c&sCRXgC>Da3$Of-5Bk! z!YImTX%GV2BmIR3o45wO9PL3=TB~~ZBQ?DSUB#FraKk+@bA+~S7@~uE8o1b1v_-(4 z+{6Ss*wVlEVI=yiwMPpLL_fKD%eEkk?E2HD4rH~V*i2j_Q(VD;rQ0Dx6AJ?tW#!}4 ze*0hH-r8+^6O9O#MM2s|4)+Kt06Py2e-cjv_;;A+O|IJo1q^~Ik#HXeLq`6tAV64z zoVzeiDK>$MXJ4E-QcEJao-hIGsOB(YY46MZ*&}5H_*lEDVr-xcc z(_2*kP?Y!&nwZo2(~sPS;z=mVv5k|#*|s*4kkp{Ey&UNTQetneE&fW&MHaflT;nEo zi!?cmwF-WM_!4viKaliD_Hzz>@;HMXgsrtmzJQe;k1w*g*Or}RYpYHis*;#zClghN zFuF-+x--qfZvE44P}||55F5M|x1o&PLBb`&=ww#KfWWGe!ZatSuONaU%M*OI*uZkZ zQ^t?A!`fv~V2e%pyL!3O^el#ZuC{asy*%}GuF-ytje znX=6Fg*1^i_f@!By#2;>9Q26S!Sf(EF)IaeFK?v>Ov5~PH!8#;=lzZt{Faqti5a zaB);1_)xOf1RU9mLLal6FOg#G&pnkJGr$I`{u=pQlv&~g;0u7?Gc_I{ZgRxC>2J!w z2e*d65QYdi=}ROt#0Jxb;W=R2hR{G%+$k!7l5x2r;DRvOy$j@zQ28pp-SUz-=qfN5 zv0hS}mm+%hpCTo>7_@IU<1hcYS`xOsr5?VkE{;bp;m27c;~yi(M_v0LW2D?c#nZ%h zE_h5KBeYW$qxUJoa!iOjA6FqRx9xT4FQ0Gn&tqsHidf+tQW%~_-cvS(7)x*U1XPVj zJ*|cPi#Fo~sKu5rm8-{9eG3|8GxT~u!z8143~`{v`RHL!&ZWJ|K!2;pX;BP3w6iim z<|s4_Dau)`5>QPeO(P>Gs&|2wV(&dOD1ap3zASL_;y6wY>a$uAU?{}?Q%@jzm~=#|@QR(V zz!>?OGyy+xVWLtRy;M0uH_x>g)T1+@!=rd3s9q5erNe8eNJtV2({!TJyg*-+wTl0w1Yz}0Y02E924N1bZdVyfw0wF@umFMeCu^tl{<3_HUKhty5>F$8+gQy&X1L{zF{XG1GOIqN zt%tXe@mTOwfCcNoaL0~~`JGoHb>uy4R?W_?dJqZ>E4#!@_gu1+O^WWVNgu2T+YwhV z{N@uOu=Q305xY3-Qk%gSghy~0I#27Zq`-_%_D(k1_n?rSHNv|;LIJ=lBqy^1S$kkM zC->jSJnSgmq`h$3A_pQA(Pl)0f||45tE@oq*9`8tTs^Xiaet+!&8N`r(3AN=Ftj*1 zWeCz=VE9NlK^zkXV1afaO;eqJE&BnZ!1$Xagb+Y8A=4Rl#kh!Ikd)^Xv~c<&F_uHO zX1y+X|E$xJ#cS2PAtsk3AO>^Y9^ zqi(V#40(US|I)C-Z`fYZjS$kCLiUdKZxTlOi)nU^z%F?45bzy1x1^?dtLhl>QJEv3l`TKpvV^7oaq5XnLS z{b?g-b{XuG5;BmHm=ewYCN}f#6PK%vjkaS!&0K|IXiyp zKpPHwqqzAVVPBJJ@QA*ysimSME9Qz2r1hmqaR04Jk=Nl_2+Oadg%{7^Vq=H`5&fq) zMP=_3l@kPDuu%pz%NY7YB`vpE(ZWklUY_5(H_9IW60lgP z2F&br3=fiW6_Wx|jAid}amIw;J<$Pqb?rt5IL(lH9QJTC?Oc+py}-^*URBf3)CmR8 z_G5J-XRF5}#OME-<{e<#TbqQDU5h*P^-=EZgYN5xKr1tmQMB|L0!&apf%G0gqxb7z z6~zro5-HXx@@CEA`iu^niU%*qs}Fp{U%_$zu`jo4;FHG6p%k*Q7;ra0#5weyOC;8T-6+*LWVgpyP%H$3C(|d7T%Z2cdQBU5;?25i@4a zSfs1xZV7k`4$8K=ZHP4ub|}GqVBlgbgULyb(?LUj*Y$G__Rwuo3( ziP*DF0xkYnKb~)t6wSN*#y39L9iU@h8&|j$Ic0v*bru=v+&56)BSu$)ztH}z1K;** zTvg~kd`2A}YeWN{Oix7rhJzg~K04uu0r6v>o*K>t#C>+Zb~G<#5AWP+lm~$!L(KYd zuLu~P=jT}2io02mX!DcV~%j6a{#-=`|OLvI_`_!aWS@|ff*q;veKa9Sbm4?JtsQQ>+AxKfD#-(`g6oi&3 zNEIAVCgurQ>wm}oHN$qrX5A7n+mhct3ZQQJTuoawzVhd9Z=#R&Jh8n&>simp^>ofXCS!7VAB*ZK!%cSn>rqI zv1{0#yI(WYpUq`_`p=+)3{n6vcq$7^3#jyH!BQcPO98tI8nk)JsV72F_uk_OkjAca7?y#;d`0@Z0eCpEC*4EbN)pCuH`sDgb zq4FQ8V3V!qi_gO5g=uP_7OKBex@{AEZ@Wuo>7-PTBk!P*Q-jg$e;4yKBRO~fOs4N% zUesShf-LUAz{X~F!^rp}s!E7s9odzYt}xu?TvwaY!qyv5TVD0*7bCg3Epty=hUY~UjHdhfzpp2c%T6( z#c$SZeLRl!wAl%~zMDgmfTsnYxkyE@BgoI>Zcs5()cB{0Ml;P+


8vMF9LAm#P&LO@dPyP@hAz|*PY>;^p|^sgHOkuG>lL$;n3Znpn}IR23B>Af$GX zQS8d_)MlXQA*oPblyOh|K$=Owj#Zje{ITJ>RQc*Mb^fW7s8)ix_{ypA)r%vrs7%S6d7HLEU3ju`uBro5yDHsl<_d8!sg&Cn!_bPOV|ApbRJ0alNhE?<@> z{AYFGKw%&m#41{T z>CQWQw-Y^4|DX_AjuK}INN1UtkSG239}8Q_O*68N@SEd&tp2qyoiYVsm&4mZ`C$;y zjTxZBvwpu{-}JC>`+v9zc$2IdFKY?$>!-o_H9qgKj?~GP`G1cgD_;YD{)hV)2oI^;6}FI8o3E|m$}xnwxj@iV zMsSP_qsq3r-Jdm7p9+%$$PwbEO&50kc7^?C7oh=(3tcl%J(S(Nf{*@&`9?!33N6M- zDXxjSDHk86l`pcNZ5S7P9b+?;BohF}?zn%ir8PTpbqU$>L-)!GiDfb8b79fzuzgdY z+s#B*#6O?pw6ZI^?`lZ5o0M@1Yz>^uTJt%o4qj_i=IeJbLtIn9t1l?J4&ld6CuiyL(UHz!S#0U1iVzks0!$hM31cMs(1R5QBk0?7e>MpBxtDZVOR}=y7no>rTM(%5JUJjzZvUem8a0YJZF%a}tqe zR2&jw?eXsTe~<9x2v^?x&bA=F<6meMI~vJK5Fi^+*shpH%aiNlfmW=re<_!w-?wu- z-!r`yo=h(Li9@fDcg6F&4EsmwK=d}Lwghq4*oZ`ja4P$=k^lxa;;cGrz2TAjIYGuGiTjZwOJZuU?Gj(5gwYi1i>%g zRa2WWuQ~#xTHNr@$N6W(U=ndkP)~Yx(IvTK;j6M2oXo{wb2`}YU}PNgo6fn8+?%#*Yv+{AWU zCLmsV@daA6y}4G!i}0a&Ec+wo1M<^gz#sDxI%6R%I4H;B62;)p0-?2yerDkH*W4Ea zL9%(h3IdFl1H?Csq4cOqx`|0sy@EGKCW!B1!A3wEOLm0>Et;t`EOgnD_NKY5-Nxt< z-Oq9l(bxY*<)M$NX+qXHzRL_Mdp)6uHw!(txi2^C151#VzUrDgZjCO!*503e5J|OL zzEH-MzQZ8WcY*=`Cn^8?dtu5EuFTVpAJL={B{S-;|1_k*<%sBtVLNq2mqz3B(~7Q` z*xHZ?ws)$wG^E)kx781%r4K7pk==$rkV1d9uZs7H;GP*v(iYgI?YD$nMVclXJ~lb~ zwJ;x<&Zs?V_qp4%mNXcK>sch$zQ|cFE^4;PB#`+v$KE0RZYJRe@$E*JV}iK>q8^~b zdRa2$VEY2H3j#OhAkf3^-E9ALEi&7X1hn{{hU~-NQnr4#j$v?0D%Bc^|cy zvB9CLzE=>K<)^cUQDvf0CkTAFaap7fCxDBF@>K0Q1W)=c;J5` z+wkWUb_aGuOP62!yh||R1 zLuA!~0hF#rMr8WT{|4L)n@RJ=FaR1mDmft7b>2swQBh2)({{V_qS#aD|JR84T7wE` zkA+w@o7n9-chs|P@65EmQ|tHsX{bsI-jx$Vi>qe#3c%8pEg-?h@}_KoH_GP}w=1Ik zDz*Ar)~Ru3OYQ0$U~236G9_zzL(+8F$-8>h=z58-SGICR%T4$kqcOwPkzLqh_#dRb z+Y|e|YaZn-?D-COe}CQvIK9HW*X#dJqkVPyL$t9K-UkAoT}qoGtz9{{o}U3=JIyaI z2pivT5bgeQbFvrC7bGD3(Tj5XrMgWq2rv4bw9;3%Q`blV-ymHyE-#4C`)r}~P1(x; zSWQq<@H~(#zD^5JJ#Eay(qB!@bF{cPy|ZH4uj;YS>vXPMbQ_)<)>a*I@G-l=J8Qm< zvx0 zQs?k%0&#LV18x>O7iE(J8546@rB4C8@0UNHH-)D^)!5JToo!5beNDG5PEcfB?wrFS zH!d0gwu?_jnGha=qy*RY;4;XieC==BGZC-{=>kB|w)-o4+V1}S_1mHD=o@3y#>Kye6W|pclSZT@ zXRwLYN?Leg3v_^(S#1&|0CF?CzdU&xcu9R#41G)};sGj*`Q8`GGfS)n{e7`;@ z55NL+)?{FhIX-w*#I+8#3Yv;}lI+ZgGyM5f6hu07za|4u3kEQvL7CEEu$uFKh*P5R zlK&Q`98n0Wa;!0so8Vr!*}5msv(B%4*#+-GY-anK2hmtkIhMHBa!gd@G1$BvuuiY9f^|{YGr)BrmerC0^Djh`ea>MQiLCjI z;vENIY`=2ZmBQ`0PkZ_%NY~Us3iZa7I-Rb>54h&5vnD9?+wG(HivzP#A6WhgIns`q zRm(j~-6ta273Ubozf9Vy0X%X3wulM}b&tJ=R2l`~L?Bn7zjJjjG~YLF0)93(?# zfieuvp9Uoiq_r9dr8-4Jlu3QIw@tgqCm8-^&|Y*ef(VI}DEO6U2uJVbBU6p24H@@H zg(C0%_4~iQY4;kc-k(0nIK3x_Oxiv5 zJ_5oqHB-y!y+8C(i|T*4inuwm4aC90AYH>H6rmZ;+vLp)f@akw4v~qQ?!&q0_m}c7 z!BDcnb}l`wv@@9I`Xt1icm_4nG#$g+ln%XIFQ*bm*e6JYDd#xIM~POkX_bLN0vp0d zUT`idD=X_(4)h&T`jdgYepThA8$3i7?f*O_2@z&(xcMpH=8Q1xC5G>`@f&(^SwF#I z_dlEjmh{-fWwV2sgxBRcdtGiG5i5vQZ%7H@aIZZVr%+*zJ{eKY)%Rl;l!&*Bz}#e` zZouUkr2iIxfpT)CM@&ziPV>-2ED?X09X3vEkIs^E#mmaF<=nr4k?41v*xyTg`A988jkAmy(+G?(YPBI&)3&qI*%r`58fS~s~rD2QZ8}7BEwuv{3=Lz zR->UjyTv^O6LL=ZI6q}*dTVw2r*6puq-?#7t-Xz(d>Xs!+uG~f>Jetj&h#?Gu3idH z`I3Ud^yU~`XrdeI;mWJ*8x4$Yx9t0^)t;aqteIq zMFxlQ`WPskuLS(ZZ^>C$NIg+4*}uJ(@5oV6ta}A2h1~@&E)zM+u=gz;dt)zHUy%Xiy&qT zS?IX9!Ua@+0zo&?8_pdG^*RK6o1H9Ez~F1HFqusf#wRAv!#=%@KW+~6AFVehWaZHf z^k><8qHL+U_s}(Sp>;0w!f;p}K_z-7(dWjo*6kKZ?Y*k_+d zGYj9f)z(0UsH@Ox+1p}_58FOKPxfTTq~p;qr*TU+BRW)-x>jzfMQD8juCUh zQ?vUGPwn$|CohD}F-_OyvoeBsI9|1ZUS&`m$)~zp-Tk#V?k`2R#{`?K6ZN_up5~X_ zXr+&!w~S+R%*~>PZCu+>=F!orQJLcHV^zT(x8Xc3jW_bNw8+lJg8Q5YXsJ!Nr#l>KQ#y?HEHT>v}#s9aTh8 z8fJ&1kzWGI*`t|{V)@a!<0@KfIpfbs78R&NG%m213k^p-R^?-)010tn;w-|p~)9`5O9w}-{UKLXNd1&TY z7#ukBK@yD6v)hUQR)1F*Sr?Dv5$CvLwnD?*nb}a}V*MaU=?kGPV`%Q7DkR^JB9<^P zM}T-6WM$;_V!!^W&PuEG<%{--cKThBW?-S`WJ*)}H&&x-AFsB7=%V@93PR_25T~&; zP$kt%=M$%Cu#kl22N6q1af)pwG#JosCm={~O>5Z~4)>%DCn)9&4a2(7<1LZM_MjDm zG8jd*h3M;YRDhjuIcF-+m)RM*ZD^%5lBj+fPNG45V`Sp9fII!2-8{wuvpdffQ+AHZ%o>ag!gO_K*sXay6 zhT|Tfl)|my6McV7<1Jx=fg0!Gr)ptRX+doPbAqU18^#D-KrSsAm%?5Yy2+9qflPn{ zT@A*{*av3O2L$3Aj;HrzE#Rkk_eXx|QH_<)F$x)qYP-L7P=I!&@bZ;-0^&)WJxrc3 zs2%KH!$vV*zJ?Mj2k#@yJ?;625hJ!|f1b9O(fpHFCE9!k4Pp0sz!mM&rEyci^B_X_ zn~B(#cnlk5K5X^@5L#Ub*sJok5C`MHc7buLtFM8i6`kZuS@(DqYGak(E;E?3ZvcS} zXg~m%Gvj&yJ&D4r)NsUc!0tN}t#kZtOaaUV_h~9B4@5Pr*y?ZXf+3p;lhWr!;WlS* zj88Kn!MRywKbcn#z+B-qb(C~D4o{$mK88oq!i#m@p^I8)M&x$h2G}KyGxn<4wvihl z%aYZZnmNBP%u3Kp+qR@ZauU^rnIZ^@?2QZuTPH3{?|{BufuQ#~T(f~GF_zFv(UM{* z;DQCGd07|(L53a?+Pwcp&`7CFzYDrv`ig#vU}rQuk9#gYX-CHSeNu_6KGUxu>= zDbU9JbCc7c$L1U{)Ed0O!JXnl4}y*YORkIAJpB>L2>%hur>$*R@m4XwU%L11h8G0$ zOvA&Rvn%i+Bj~X3v3-W7hzM|0Cfo3El7YP^oleEZ+(u6HjAC$LDBK6V zH=&%(I$fM5Xv&T|2dMXw_IgbF>}y`D3IeXSTOS!s`+h!kYtE5d!#obY16fxf>G9gc zm0IKlF9FJ7nU>!r*-r1r&Sf~w8DARJ8u=hr&1PYP}m(-NT}_QUqTB%Ls~v%J_;x z1CT!x*YO0+FRoOmA%`rN&qI&>AS-Q|hgW;i8y;IVR!J=>7e%Y`>4C}c)|$R+1DQ5T zjO-DQcikqXV4n~+?^ib|g;S@$A8qP+4=!+d2l!sy+cv&j)}SE@er1D_{PW-4Rx~4Y zrVlUVIp(fOD*XyMImNKe(Ti!Ne`f_q3q%xFgTe5!p_KoPPBElViLV^yQcw z{L=ZtH>sL*Cg;@D)W<}dJRwo8tnjv$@Lln)=%qN0#P5%&EBVtZ<5%cmZ0lRA9qHs} z0=l{&?%hmS3~u4f1vwI04az1KgQW?H=MimRcMzsbS;Q*mP(3C(Rm_`h1~Z~n13b2QtrU#P!xdkFzwj-vJr58*JD==JuYW)URjeiVEGi zE;E?`VBqGeZe8zu!GEBg^wY$dF}L#c;sB!dzaFMi2IU6PrgJMGWS>^t(fIm@UY9xj zS}I3$?2PpNwheH}o-cVFG*r0}RzS%Ct-OmIg>L6^Q}ayUCmkx*4Y2b!mUneL7gYO_VY%^n8O^YpK7r;+x==_GEn z6sr3PBo6^CXvX-ZM^l3g;~;@Z)0E+GO1kvQl&2!-ugEuq_31HmC^(%|ejwm5MWzX9 z05K3r+e@rfc*l?<)Y0_xR>K4fvM5YQ2M>G}0hOWAMPS~8qe;$jSze&|*V~u=3i&0p zAN*yTj`@jnH6P{{fW!bsv=1RV2ovQ;j8=GQt?<~ZaJrcCKKlpc6KU2PDxS><3Zu~0 zd(kXOdMJox`9&4Xx%jsT>Kwp}z5e`Z+8J!0F~IMZL8MMeC`VXab@2(+T{!JR*k>_X z<^ngz58*&s4||-(pXRNfQMk%AhAF7u^QBp-qKr8fvUgNuX`7=M+>f)x?*ngV4z-Ub zDW@n@riLDMSI-GwNNfzV`0n6zb%KY;pV(au;$>|C+yv_7YCRw?ZfsA4GoDz^Yj+>t zYX<8C9gh}{{d!Uk?5)ew*18)=Wx9JrrmLlsXecQnMVlIy5gP!RE#trWnF=*2BrvJ$ z40CgH0{yxa(KRChojf`$D@=~`N|k1*S&HE&_$1zs_>ZQxXWe6SBgev3DtaRC?O>UE z8z|8^{yIXK3J-)E~kvpp`G-JPl*4nK6Xs^=+>|il{+cY&fyXA)`D*64Q4X z9_h@Yol#jG>4G#X(32brtp2bso^*LC;niNM7em^{xV*gRh$?SsW`|Uw*?=WzvI(2X zVUYqrBvY}CH{ef3m1#_M5wuA7i+C{A=(l&Xbl{*R^(G*W8=bN?!0|8KS>cN7_qO(K zSfw}DAthf9kHhLk?%)~ETCQ01+Qw7GGN#o3C{uNci?9fIq!3)~8Zjo|nKz{2Ejh zb2O*>DwzIJh*w398()yWq>|oGvtbaLSYgUzeEf*XSb9cY$uzosiH`A4Y4-MF$e)IzR^vlB0;!Bb6;TplK8Yl{93xzMc%{G7&g#-_^Z@!Jy!8_7&7%_>nL&q8In+J}8wpEo&T^r7 zEL~H4NBuJo$CWzUk#MP+lPfF7febm|Eu2fAtt_ z-TeeOXXb=qLk3YwFEBUjdl(=+jum{A`%r>6PDzwxdC<7!>5q`WGQAkMky8_S{3r8 ziSHF;QZ5}C{Zv!7FlVd=#aJVgEeiOT=?t_qPmz}uEPo;|H(z~*zsw1Gv|My3Y;x#f z^hw6Tm!=gkT~8W{&c58`Dj4f{@E!dKgu=8_T_uUu$t`QZY4$&6X}ZrI5?DZTyfOt4 z@ZJFuA&AKXQH(cw^n(BeSH%no#4gnDyPvs8dYl|P;_8qpvx8_rAD59H`N~r_J;n6;Sn3WqKmCxABA898v z!hym1`dVy7(ci@ZtIlgft8FJ6j%F_)t zf!WiCSgDKd0;J(IZX-K`OdG!4@-CSs7_z=*W!aRt^|o(CbK5@UGkdRg#&1AccrV%x z>7`4%mhrPC^U?Svqq^cW?LJpnqrp=N z-;cD)D{zA#QSP!nv(s6nl1j6zzX0{u?}0z&VA)}cMY*g7U8L?(YeUagHL4(5)aX`P z07tkJihL-;CkT0g$UkxlM_R0~8=bE`Db;|^CzJ`ut`1Eklyu|tS`%_d}R^Q0X@6WmiT z30oqM`%2vxvX}}p%S&#plM6reUou;_i>8LoD-_%t*{p{C#{Y^MtXtToQA7!Byq1zz z$!D;WfmTc%r#D8#%Y!=OV_ z6BrhQRN8Q=CAXWAkE`D#i7%tYRfNPOp&?B)TQsWn#_jAr0{YEp{646ufxDYbtNokR zG_8JWE$B})Q-qzA9?<=c>RW83+LupN4l88#R&%)&l*-J`JjKL+)nq=)98{%^=7p{Q zF~(JR{5{U-C)|MLJRP!@CX*4a6*CmES=H1)aC3=cVz@A3R@v=}82l_I!Rh;e7-Mm0 zJ)V%5&Q@`Zk9}-MQ^Qks=6V~^w&p`xnc1ovD_e3~u(y_@ApAvz+)OdNrOnj1!%tyl zg9vJtFKiFcDb)X`7}Xv70$!yfTR&ldKD!SdvV~Ey_dK|-f6&brCA+}jC%t_&(8u!P z?^$)!R9Qi`0Q>o}p;$D9_Q(5~>?YD0s4v6s=gLif`h0XkK2s%iN+&=HrXrjQ&dh&p zvM@mE)doR7iqEF7_WSWuz-mXiU%{iZ{*HE!L8PSpY@Od%?}6LV-yDncAsdq-fODU~ z*=mVSUsulv&Z9J{q|r=UXs)!Rf@mydHcH1>wUyMFh9i}Qsoag7P?{67?Dp@3nQYId zmIA=N>#E~(agOxk82e1qq?qHCkiu;%jT%{l9Z z@TLsv)z2I4cwkEBMo_*hPI#agAUzX>>S3V26ycBW!6Y_Q3o#KNMiXcqVRGeetvvq0I)c*zLqY> za|Oh$Cp$AJT8KrPgm+=^c>9K+df^A4s^S^8h)w#U#O5h|ip~SY3P_(j7SGQ*hP^_I zD2pibZ3?=cKI7vEPPO}V?~PsR6H+@o-E4xa;hGRRW3zdWaWOXMox zIOIDkoA&kXg`{WiDe?x33$#;E;HGl?K;eNr+%@J0Z|DfKA=EE`W)BFyY3XIYtFVmQ3ly@Ma_&Uv3}BP$1}-(wgAL8Y^Ptq#Y*p5!@;~EcbNX znn<-RNskXmhEnAgv^`)b9*+x(2j?ifAFHvvu_TCkC9}eN8bpr`XvZzjJUnu_3AEH( zn+$iSFm}- zI1T~ULvly&qd1ArUrNC%m06ybbo5stO*rfi>cUA~qK&zFmwlR#Pe@cKg~WPuiATD3 z;wA+!SMl9VsGJBiX9uzl8$Pm|n$zh-2cu7}saB0ALQJ{5b%^J$TzQcl zl{RzM?VHi@ChJfW%oPbe?^yBi(l_z1aT}@=1cv{PCr+D1T^>j*o;eYH^?K2g%I(@t zaPA6f2G#H7~ zRFeI<(>A>@PEKXY%uExxm5mG<3LHHU4_l^yzX)5*QOuc}Yghk&ZW3XHxJk02*aA$r20vwTMd@d0L`1Bz-PR2K>@6E5}fUn9F1lGxP!N6~gn> zW;6YsDFWbWOpbO)q|Sq&9~qi}W#~$TpKbA9`QJ=pPCapx`9E=qivPqV^xPiRf8r9S zxa_TjTMFoT#~@DzrN1Iwkc58Am?h`yf~Dt-9579@h4-|Q}`j`5lIw`IBLWN~c zB8*>oLl4r0e_P6wqC{w@2>yJJL{Qc&Att%cO%xivzYDWMpwiDPs)4RH?6*yCXO4^X zryH_+;{H)z`ekDaVoW)xMr@!J)BAC!ozytB&bV&H*CaYGX>x9+UNBUG|G8<9I7i3c`Hh~PKKExoW z8iCKQAAPV;gOYF|(F`4(@iE3!l=r^8{L@qsoJwx4KXnjl$X{sxb?-J)T$!!5lY2jw zY3t--kwU3N6q1*a$NHmA;?3WZaxHC`NP7g|ivgcl-oY_olX zd@vftlbGf1*-R_Jc7E5C8sz0*uj9sew!h`o&>r^^j_~aJW@lnqOlP~EM81&8bmDi+ z=sWtY2lY7Lt>`E2*OL!byZT0LH?OVSjwdsG57X}}u*2c)3eb?SFCi*?7}>4vD!HIy zunVpNFSPK(3Ab;i+phi$u)<5Sj}&YT4qNgG@Jg%9h0{S@#u5M?bc)QGxC+j827k1JHBWBDTCR30#7P>L6HxZ=fzC}91>$PTc zT-9V(rNMh@{Y-P|hqE35bR$Wp@{_!d_w`wl{`Rc*66N#$=#q_tb_GK@?3=Ns9{WJq zP2`JhhUzG};Dva0p;>L#F}pYzh+2Py?-(-E4nMzjWb?1QP!;`n+Zm<%m57e0ezg4$jwu9Ayj2FU3CxwI zP}&1ZGQlT+s3VO6PLZg}Yi6r&`tce&zAjs#Z9M*{49Fyq6m_uAzGu*OElHBVq~>JD zWIgR*?fHJz?CJ>n%&GaI#-~2d6CqPmj=5N^Bi@6E%EEPpJal$h9UGpQEO?lr#*9&SF zjxrue<4b<)YMKoJ7Cr6|WpFI0=2WpYvXscDch^rX#Kn12f`nk(GaPtALLuEiLEe=f z9$Tqa-GTQQ!tH*(iRI*;0@7m`Em)!uEXIL9|4`7my7$=4JVM$W+VX!ye#Q#2BYyUn z@n5#>RnUX2e@9rxV56@&f6|s3BU$|+Mxq$u#wjSl4{Y5HyG!0Ot zrC%!7Q2N=KDG&kQB-vbfxcUt2QI#+iyzX;S;ILn~h&mz&(!z92of;HQ;zRz!_dK~- zkDP?=#T~tvy#r$hq5fIKx--AOyhNl?T(EEtwgfp*Bdo2U8m{h-BL0q^!tP8A=g*2r zOoGoN3Dsn%TbFNycxMKtJePD2>9rhhl`DvD$5++Qm7bGx4;yC{BP?H=v}0DN979ahMZ=4uXM zzd+cAuJPL%5r%==&kNxsE(VY%={ic_M#w#_(t1mczi=RSfY9z3i-5~^>dRy$R-O;& z7k%mvjg^$`{(4g$t|+=gJ7$}`>tcwgJFx^6(GUF{1+rhIqMupgc zL}dDsH4OxgF){HhT^=5xbnG);F$Zm4%B~7Oea0&)>%hyz;EyCO ziWF+k5kX>?P|IM!2A!{oD-?hGR&MHbg`(VcieoB*4Z7=Irjdbf`idCmS^UAuG>;p8evr(`m+)tl$&FB;cJej5)Mn+~m@CCN?y zH@K>}1S+?8Il)rJ0%vy=tS&y04;1k#YnX7uiDQcF)mxt!^@eZ|6s_P(WZM?Ka8D2kZ3`> zWy^KTwr$(CZQJ%O+qP}nwr$(C`u?rxexnz0B64&lImq}TbMLj91mdkFoFjcbsiU$N zkZ8hU;55Z*;k($tMM@PQM9pq0nT{S9_RBiz$qV$(O@{9mJp+kFZ6yB*Tg*5{J1cYN zpc2a1AWuiXq|=jhjgh%%+>?WCsjF;msAnMb~9sV*{=Ff#71{0`0;vJV&)7LoDa--JZ{HidA zCz4k_sZ7UDJdCG-{a6@%+jI*$c*6s|hqLvi0rn@*lxFjbsNBDjUwb8!)4s`By%w7p zX2yVb`&$T-97aO0IXBwbr*7m#_$uPY@ZMFJjf428qGVdO7C@|Dm*uIRhLGJi`9`&C zEqOTLYk6M|;lYINRBT9R&>fygDI*;>DoRwkqYXqPc1?o;lR_*Pn3z3W7|9F+kUPsL z>UQe6gMWM{v=nt2(Qzvp*bt8oDi%ZAD#9kc>S;TmNKTZmt22G>u?iSNSTA_!C(fYl z6g^_uA^IuwNZcvdExb>&hJVs*5}&tOCoXMFtr4I18YdS09{f`-Ls*5dO2CzRpk()t zpDd5853N9UWNy_dO!CYe4Z}?KZlcAd%KtM-ceW4#V(Rh%KRogUX5e#v=m9e$Rj_SIvx;S$?6)druBw$~3gKq3=9Q&tUBII&tSiX; z0%8~RZSlNa%Jr)MY0UhpYB<2@j}*T+%z7RWsL?;GG4)FkAZmG|E>eeZ_la?) zkCl^bDG2oEgJzr%orpb6ldJrqDAVV>ois}PQ6^16@Bk7c*hM*c?^aO=-n&txV*N_bGsQ^N zCA4Iy#aRTTc)w{erZ1>6^J&Talh(oiGzOGz>T||>j+P}qD`4xyNj)tN%hMb0BqnOq z4wMjULpGRDpMOqEv=%mgW~kP!-bwyl6K4_^oeq*Em`njlD5|q9O?06CqP8wm%sk;X z%%J~=r2pF}AD0}(hVq)^><&m$*lI85Jc6P@H{zMh9?WDIUEt-~-W!6_jV%Cm5&`yF zemP!+a$z3dUGsDbxN2C{>PXOrs!0O(6uY$en};@6CT_Pi;kS zGALHZ)fKQMLsGY&eU!yXE>4nrd9!VR8 zE0dIm+g&w>ZbapA(Z3mV6A!9-jSpQMxCPG1VZ3GfZS+BmFj=NYZMU{| z1NrasH_^g(DA;d>o6%8an2uCg=NaDb8*vbJMySFZuYw!do_k8n;Wk#I5B-S68dl5nAt z%qP#=bF$#S7Q=$_=P8w(Xz1W#EA~}LySe&q>qXzKs>&fElaDb{hwK6ngXz1TBz4?a2r0F-nT=ZbQ<`>--guUJ`tsgeb zXw1v$&uKAou-jVr*){IpE~BaeUpTy-Qr~^P-`&tyT%NbdjgOJS=1;53OE}iNzt=y5 z%gw!2KNwK-B2WK?*xs1aGVP=)l{fO2aR!X@TuPXLR56=ShvW}d=|4bz+t>dEwr~8u zz;;YgyO47e#+k)&m&B;0G8x$yq(iBeZ&SMmpNOJMiYe8-2z#<#7521mm=!=(pEai)byJ_O{rf3dwqEeP%H8fGKS4AROXu^BVlL^@=wgT zN2c$|iE+;Qa-!3Yh2yrGV<|MLL`w}IfrrAVO0p@m+d##$b6zY&tclv`?h*j69{`BO zGy~jc%-{d)klOqIiiAUKln1Nm2U1_3lq-;cRh zd@KX)C@TgP!T)A1^1ER%Mz_^%9|5O({qpbb4X$g<5AOeo{)hf2`~Q)@eBJUA!+AY; z7CJLuS+?o3esLo#_E~i0z5Fj){i=s8Q0BNAF$my40dYbW-PPx!da>iTHd3#IeT z!^v%K=cd`Ywk%t^xx*W=H~8|iWAMqh%U^p(v0>3|+b!(g7W_rLJN@6lw9`rXVfX#) zt9+iJFkf8VM-{BRAaoVf144T*1?N8hDXHJ|Sl`*SHQMyHvjB&P})8D zGATvS`+XS|e6nE2};5PiuL~c`!W17ZG_HnmE ziHtZotN^Aoh73H;=O*;x%>6(x5YlMBlg{zSOMJhv$1IleIN~a^4aKx&b)@y6BHVGf zg3%Kw6QckuGUA4gCSM7S@s&R?OqAULR0G5#pQC?H?a53N$y9QV2IT zt2}_euGEIMlsEKO*t_}fNB5Q98%njFH*O+y05V^zb%$$vYGCv+MVr#iSgNkgnO$_f&bd|Xx3ohl0|D3sw( zBMk7RHD%tKo0b3m!tL2!df%{}OuhbY42E7_#zNlyK0k-*?fm*~eCD>`AZh$d({`TU z=?H+_9k2iXm+$uJs+DNU4$swG|j6f=CRk zt_lP|?33#=bDuQ!dYAD%pgm{U?8BcO zE^jUV`o$fa@9u7=uamrg-8mbV<@+jrXpR!V{c&(1by7!Tj|r-_PH%ucSVLoF{cl>o zHde4TH`B<7Js73_8$VdH(ITSmC=N>FAqBbOBaj{AG(B+7=(-x+a6z&&i^Rr7st;__ zK#(!7*cS^<5J9*}Ab6CIJ~e9-_})-7x7&rcsfogNGHRj&=zB5;AD%0nA);;Pw0_h0 z*{WOn$j&yx?=#LZ_oziE=*hu&ZW<-gwjYCNcMXl@>B|qbm8%|0?_FM>XlC=)#@Fm^ zS~*frfZpbA->PU=%ZHM_%r{$|bpDk9(^waif_xjidbdJv*ZfAal2G)s*KGzyi;Z56gBABt88gXTewz}$`)Izvt zl4UOEmBGz8(Z1~}u~zV%Lbqoc(1Vi*!)RkLX{Q3vgPNv-`QarU)#U#Lh28Ab!5H!Y z3l$X*e`b98;YQzwRS2h^(-?j z0AQgU1D5a7^9C&7hV~Yl7D9k9BtmWfQHBfk0*O>$CwXBeLs?|t<(eX)Ip*wWD7-ZA8MCF*HHjl=Zl;4 zQsav}v-27KH7!Q*d0EId2N}9~-Bp5y@!8X5`~3&W-#}St?vovxsAF@N*a0;8J0O4;Hwgg`iFD>Xz z=7Y(Cl}hZM0+iJ=GxNnb3Xqt$6Mn&wGx?ybd|d__u4%;ejEOfeaG^g9w_`Vf0yt=8 z#JAZZ#82a0+hLHfJ7Gr_1EV%5OiUwSBnmEGg+9!={ef+0hvZbt-d%^-b6%7!K#b33 zYCs@M-eD%cGCcYgNCABSrhCXeSJ$HsI~axOXONQ~*q^3{Q5E3H;i_Hti?MMd?byYH zwxKdd1-JHZ`dF_zq;_8S{nG|hl9NZo74HX6FgO9~Ay92!itL`m^Ey6p+aWP`w(YPW zaSjjOnZkPyUT(f+{T}~L^@s4op29UD69Kj! zwO6*1JgKBxn8`Db7L8JvsUsb4X^v8O<4S4#oLR?Y4**5eNavv?;ZRK0ydFQ^_V)Iw zB>_Rj@c0@-a0e4r+8tmvV5pyaVkt^;QEZe-3hyY!D+?_Ad#DcsA8N)X$V+4*oKwq!|GwicC9ZzRq8_0E5~$7UVbz|(F{ z)x(^MKF_bzK{6Ls=|MXh-rU8 z2=xO%%~U#yv`5q;rpzU}h(#sStYV=gYwuM+;ng-niGoT;*=62KhN*_uh z=IG7q&8v>Ej^P7x(rC;~AhxW}v*44=km~lJHWkJAlQN615a;xMS6=FP`yH{br|Wo; zvTlFRcs^gKELRRf^ekZ?sNj6lk^uM4b&($!uo$R3!?RDs!eCPkH%YW73x;*n|`0)|alN@x5V9PoWDlWIA7 z%ay(4eN4TwhTnCC0t=inK1^80u28kMv3APV_taj|W*)rpxN(fqhN~cvu_$UG!89i- zitJnz(M8V%$+hESnuz1q5^T=QWnL`e2>d>fSLmb~fs-xr?{sp;4>U}4uXyo`5PMY|{OsQ7#fN1n7d_>?R*NrH zT^+T1@o(!@bwuGA3VYUmEXFI32*FRs-qm0_7(`jP8L)6fSC0OBs*6C@q3g8dyR$Q0 zQhut;s;GKrWYf$-ky$9wd9AHILu=vZ?0jlV{?-*i<%cpmx1J#6#XKbhgd-K|g;VP!>0dm*!>YlFLn$ zBD>xpr7OPn{1UBF+e0o|gP^awLKXVhnycS%qEKR}JGP$SF0d)o8{v1#Du;ZuXd6$a z%Ni!yYiSY)H*WWj?sjDMibfD=*r~7`@Px_21P~B7aygioxTwZ|u6xS@7d;$Y(w5|t z$tcxuGFL!>s0^mM6xo5))!?k{Dvg{b$a9bAy#ZAjo{EfCSSR{93=-#Yvb-2A_`Nvb zDLQV3?@%IXbd)k6TJfYQI^Np~sg*u$ioE07>N%X6I(2Z@YBG=_xF-!fG=`~ z)l?bWxP|vn12A_V@2hLg^6S)4f(BU2PMO;~a{bmSGUVX;dAqe(Il;6dpdZjyQguoU z@}q1((m_=lQ8C88oqadVmc#mExYz;~7Qd77R=PFycEJ8YxFx^SRb9AK`;`m8AYer4V`*)q`4hE0T8Jm5W-HWjF4x?UnY( zdJjkI}lC{}=(pdt(t=wVyn z3>it=0wyMNSYVOA_gJF&%veFZ>(4(L#4s;*xCLga?EFLM?J6`h$j;BZ zt~`|uT3K`wOp;EAT%NmgU35|sXAXIvkYb2p=!Cl|0O>f1I7J0%$iA>wQ}2Vjx1cf+ z6RWrJ?#AGTU7~JbV*I!}H_cetfg?MBA#9Reyc<@zESe{ zH*Fdaljx~498F}TBBJxngEU@$sDdaX?K*Woua2IY9QLqX7(Hip4djBH!LytN2B)aA z%1bkcDKrb4>W|qPvwAfOOZNu_QI)|MbFYGwHQAYA#1O!1DGMCrqVg2z|8DaRT;{D@ zes6qisHS7~SxfB)CBDG|`I=|t5r34orxt_ErLDD~dGM;RvMU;DEQqmsjJZmox8Z8| zL3QbkbY4XALey^A%st;PL@?p+mw|k%RZaSK+0{c9&{3pE)wZ<%ztBhfcqqYvR%eXC_JxI(B#vE={CyzPm z+k(BSz6@`N!|7)p4E)-p_f%OD>5l23sfwkQTwn#tWP?f`H~nMH3vf#(1*Jl@SJ!!^ z5=+fB=`&yC)ie$os?CFRkp&iBj7q%=-Md$kMESMIzg@GzQ60Fr$qpBE!2YgO+GR&*jkNO zs#K~3w;=W{?+~6l^__V$&2t(NpeFWiOKC zhc1Sn<^hQ|8oz{ptSHkr%HqLk&0NL6Jm!yESkvvye*hQ*2OS$JSrr$VIqI z7X<#9t#*ecj~en@>{xPY0CL%MV@J8Au_FC$vSlnbs-rZVBo$_HHWiqeaWM#Oa3u)m zSZvTQ?*Z21Q3O1q7_p1rj*wE#GL9M^K#0ALB*D(aosU7Pnpd{D>g8eBCt(?VG*?4j zBVijQixFkqQYhevfXt#tgI|ZE$%;Z@&ftk%avbLIJvh8;dtC&1GL3y!mSOU47iOBV z9d8QQNwt+fKLPZl>1heHWsSwG9+_{^+6F;$2@LdYKtZK0nCpYdIPdIOitY9}R|MMt-W|O<%~NkKxg$qU;3fPX+|a;(o_D#1F2kD*NZC2P zw&k5?w{a(HYrkfMgKqR<5+qRRniYwA_WX6{*U*Xt7m3k6*mfD~^$)bPZy%xS*}31+ zLXd!6WNV#ivXlQLwI8qI)z2=AYVg} z*&shjRN4DBdgl#sDoKIbWi~s2n21AZZWY=FE8+7+fnEUAw%Si57}{1`!A)k1WJLZ- zTk|omg6YW42rX8->Q;X>z63=&_dRt{G(c@gL{f?}A>N(m{eGnyDYdc%P${KaKoM#| zt=_Jb;B?Ssp+S@ZOXA?A&#;W>tQTT%^3rEowXT`iWOmko6*6>PY=6AM_9@vuchkJn zG`krc2t81Irpjw)0iWzLC5`GJ$L)BhfILsrT-sAM~L`5o3u42ci*>Hfk~=odVd~zK42noc8UM-sy#bYQzj> zbc6cT{-|NSeC389nu?Z8h{L^@%Gh4yb+t4TQ`F;{T;sgloT{r7xPgp~(@7cWwi zlsVOyMt!^ycFK6Ye1>PmYv$n`YIbns-UsPcJd$3n>v8DcnRPw6Xrm0vetdty+Q{uQ zMm}pTtqM9*7*``e?V$?#6{qrZTYYulYi9!eyX-S_w?Ei20c|}te_v^{1cm^rpou?a z1VI&yMC)~0`o`8}v)9`XQ$#k|=!2yYr@-XHi$P+hN@wjM2O(*x)P$5aY>R?%2z3<2#&8wt0N%*( zifx>BF}K_ye}X(yrt@!3^g}Qcxgo62R6Fkn_JT>PxT`sith!wFWpt05J$_%|q|3$$ z9|mD;Y;OTh=u!HqViNj}k5yUT``BpkA{<@8MOhR98DB4(<<$4Yb>Zc9mBO5^S08?z zHH90xwD&?`pAhYLG}h2-cHl{-Xr`zZfY zFvQ+l{1m`+7r&&OZ1hk4%cW0Zt>Q^`n#r?dnsQ**+<@+9=;1ff7Azc>NHelNT0PgC z(H0kmQ2yWF{fcMO&-Ot7><8~4T{#neYTm3;yec;Rp0N^VM z3;#Q;v*LD4Z7fq#u_VGzKyr4Wl|)!uqDDSor3%9S?7-ZGXkf{3sv7=X;CFoP18)#H zT|Ik6Ac7Rr;%R0fF9h2a^-MpPVJG4yBFjAz=N4Si6a`5{p;)GITT@V$O0hLxSLKzX zEla88|B$YY>}Ao%Ck}F__xJM-xhRDd3SA7+$3p-Np3pYBcJx^Z_&4vEz)hOA#)%_^Y@6kIKKr2=iso;^Wbm_m@nLZvoyOyOf_ z^LMkGUGy(y1mW0S=-<#9SV9nv7s1h#nO_osl*OqoRR|81%PKVYrp&Q^3L7V;H;nhz zDqJKoj+x6HY)em9J)jQU5qj1vsAe8BW$ZvbaKTPhg5s(0{!(0@f} zL9vXH=q&S0*RMbUr;qhKj&CCYrwj3vz~2H$Qe7SP3JiJ#W2sau~aRzYSzM z+rfzp8&Bv|+HjZRg+#n2tuo?2zVbQ73SRm`10tQ@M*_IPnwyPzvc1B;G@KKLxoW@1 zlEiLJ;_;I}K(0S04xB~Di~6ddIDX89&)HZ?uTGq)A3Z%#5OilWel-@W$r%2SpD$w^ zeix~EPks5Evy{Hl5p`2yKJlNcFrmZ6>0XmrSD=y^7CWsr1R zems#$)QToqBy_QvD(NHBjP&=xQA9zAbG*jUS{o5C#_7;waUXMn)2;hZ8OVaj1nO7X zc;=x`Bv^A8w<^e-zi?QJ1s|Gg2VR9Qq?{%?b@r^RvcY2QaoI zASW$%Y73;7n1Gn5hdS)Z`MJBi-TeL}GbPP~gXBon^%+W#6$1tzvn)X4i-a0nwjS zxEh~xkAP_|MEC5vCA3${w1cC+NgEjZ^0GwMPn@13{{uMK2oCExfpsJP_2u(qblok% zbo;k#0o>5uM@5F66XF0rWAwAs>_#S~j$rT)j^Q`~44whbQG13df(0dnKpbQIuALxp zxrxl!JH3;j`a+KU_6bU3`Z@Ls6@wk4@Jy!NW#j4Q#J^?d(dKyO)lG(~9Llq=OIV|%Az?&Gdg8|?&pkXO z@88Yuns&~Fvr}t!9z3s;cCW`_T0PSZrBS$-s{3~VXC?~)XU7%yqkOFe_Brr%c<+gW zJIk>1T<5Kw%sRGb5@@F46u}mvB~pI(BZM>B03YYht9b$px&1drn|QQ(@T)>AQOgja zcEh=Yrps6qF1OM{3Ptl8iaI}FXcndw)?@RgBF#8@o=HYBX%!_^R9SajL*#2-ad7K% z=gI=i5j=Vd4QAJ_$20EW{6+)h5!%k=qU@sx4DiJ82jc1C8C+{z;GeDFxH%0&bd6()d`v*xLj3jLEcczOjMMnaRv8r?M^@`|@pfsE^1yXfaj z!Ty2?$%@tem2v#d6-dC2ia!AVWJwx!#R5hH(P85=FBvXHcE#DG+~+FVFntHV%9 z2oaR*cG!dviUqzuL$_8+C4F%#(reZ9-1dg5RRE>yyUapSB#$MOYXR8x;YwksnRQ;o z?S>-hI7Zqq#sq*E3dl`&M=_6dF@*}qL?Iu3@aRK`t$F1#9(hmTDmcarYYpF(=Gd|| z;6u?wp^0F|^9ss+37Zj+pBOf`sE`0BPvJ7PC^}6`gh!cs@M7Lkoka*^EalrljFy}f z+&yu^C?);4_3z{c=vVuhvHp)Vd2%!1iB3Chn2Xyw#dZA@V{u5Y>Ibg%1?pc~2{(su zZGNc}K~9AEW8_hU3BqwZ;$7+`ou|YJOlQjy_=$iD=CW!deNM7^XCHgc;wg!$u|RJZ zF&7HRc&@YJ<%ro{8Esd`$RflSGPEm+j4?R}nZ`oR<=74kJEA5|sh&Z{ppYKml&fr@dxbn0b@HT@o7 zVn`O=1mk4bxaR+$gd>0?B0=;^q8DGpVKB6x?BkD+M=DohyI>Oyt z#dO8UQ9r~IFihsUM89zjwM0ke3b@{Vjf|KW;v&i$j3E29A_1Cm|Fq>yAjM7eC?y+{~$*LNi@N5 z`4jH{0s*0$jeQl_JaMH-RdFI(}H!G>Rv{ zpJYT7-%82OiIM)h_ymM3aF%(n{6!|G(j~qlHloouZyPMIl9i+OwkV;SBChl|gW$Tz zoEOUEJI`-0Oj~RsO-!LN>tny9rA;QS)(_WRx3yIqP{~|<`h-Ta>*_FgD0pNmv&qGQ z5St`ta^$+`;^rb`WBNWoZdB9~VT27$BX0p8yB1&Pg%zsNy%XO0y_{Z&lFxFOAa+N`-O{_K>T3|=~ zA%;A+qsmeEB?!-`za))<1i(29`3(>Mo{Ih0SerrItv{90v|a`3`wln+3u9KxrG2~E z&Xs9|(3yaYs)o8q7`$-n35oqrGpz*CL6-nYZNjzH(NmwW#px~qGU95lBa-Ah2zd?Y zH3j6Gwc|l~2qE-vo@xF~g>Z0Df|3#X&bj(-o5d_uW^8yMej!15Kn0D1+z}REFPy#r z7zw>kP`;Bd%d4o=y<8oHx^QqbTSQ2b|IUnD^|L;5)a3?dA{bzFJ9_Fw)-v#1r8M+O z^&Q2?3)h=?C(8Vyss@KP8M{HS zb1)goTacs!EEv_50yr(=;!UIrx)?o_G7f2L>q$o0*VMWlA?v-Sn&~F%Y3rz_bcidf zB3j2LV$zL8I34)AA}PvFMd*}yeGIYO=Q+<7WkLovw=Mg*rZ!%w9L`6(m))2r>zsT2?aqenxvTub7;4h6y-@7&#=QvrGt;2zf|qeeamLXwAU75vr_l zy$fh@tV7hRVRYNyK`lo6^x$AYttDq;d*Ca{gq(28;A-Vz^9%lWs>yw*kG1%0mq1Z=5mq3dEPCx8U5$!hJ z7&8ItuP3doRnJM~6&bn^PkaLF8A&44r?Mu|{UJ-A0+iX8ADz|>L~5>G14@K(MIw!E zkgiA?wd~BCm8%0hk^*`2=p~JotpC|rjaEG;-vU_p%()s8Z~DTwclD}&+cV3G&=u;D zt2^y02i2>3$oHE}^JSXxG{1KG2Kqyl5l~%*vTD#Ho*KBy0A~-_1#WHn+5O$A&b0%q zz3yX2{y61q+KHx(%OlB+cw~Kl{jW+mS-ta8Y>_2da|H(fbifR!CF+ zL>EFlTF$X|>8&HoAIBT+Mx8roz_A_~>5g3v`5ceq)I(1*_QB5`4-S?ahtuR>)|p_X zh3%Ph{6j&})N~iVhuaHNGacsX74RwKYbC@x9$~$NN5lfUNS@btA76s=)L5WmUSG`2 zOccZ{`Hg+5bp*}A7>W3qRAvWBXO(y8NlqsMP2d4JbuWmqm~vE*IbwlOK!|bG%Wtk8 zn3KhFBwbfegDbu0K)>75kYrzw!!qe}_cu-eu2Sjit@D_!2$$8rXq(S64lE1U_wQ(^ zxhnE+3LHkvjYPwn6mFnNDP~w=wKKfHri0`!k043;BCbTsZt9ERg2%c3Yng_OhtV);e&7@9d?m=z%I zOqvq)Xs|2X_fm~~<0^Qb_@>II+2VZ$v=%p)-EHPFn6o7fjL1nwb4UJsh%Qz06G7oxZScp`SkPjj8D1ieSbHK?*)I-7ny9iz(Dkl_DuvC|yQ}N}Ck9S{ zMoPMo2?Qsw*=0V-ref}1vOW1vfDyY7W7~|VvY(?Nu$3{*XrSc z5cP~@C}N~_g%Y)I1kdo^{2ZH!4`1^i6fB_m3{-26^B@D!S?AFRq&uQ(pst$$H`?7W zjd%b{JNpu5l3h#fVY#tR+DcRIPrw38uJ@S&yaER}?043Wl8z<1zU#YT>0!I$Q^YW& zu8|nu6haE?;p5`V{~k1EE0CfEGv4 zX*LeIXzpc%Z>M?&)$$F*Z-)h^&$Tk7bzIr!jAvagmWECa*M!v>?2a)L4$$FLeSW$( z-z}T&D)3E`oXGH+&H^AO)S-+)Wmv@3!hi2pBw;qr|c~- zK{UDgPTv1yK;u6beBZn~KIK868+;&%_M8KZw-#9#yAJPeS{uo-Dd2i7ntN+|=v_$0E!ckiPciMDx zBn?EGO9wFyedWxpzH91B11yk~4n>s6N!dP(iH!d(nd~C%ROBqevBLC}RYnXq#~uGO zlzKlLPaKohRozBSsx&M~6NK+vjqS9~*{FyO`y%~mW&%GPcHj*lb2ou(npqvgtZbyTxWDP*iCPu64x8=PX3uI2GK6ZnFiDWHZ0u6Z}cag zSm`TA3^LE#H<`lWq|LYf$&B6K7XjywckuZ8h@ZyU*sVmX7YuhfM#Eg-^e}fkI(f4C zoCmOJ`x|4U2?(dO5Jq}%JBQouF=dJynWKgfXdXZUUg$zCyBPTRVR*V!!~xBOm#N_h zZ9`u<30@aOV(q)dF;=8i)BKG=dK!OoxU?AyOHK|(!wqgtJGYjw8Tmi@bq8K&z$c!> zTT*KJI*}w!!lc<2Fs=n~*RMyjGp+@#{_cAr43j!nx6p4t*U&BrI9VP!o_$*ir{>`F zeDW`v#k>~X{_O`j)%4=kmMxwB@%Kou;OP+aKg2q53$zKSV=*;Cfe6Wa)O^lfv~oFj zY4;uGZfq_#aztvm&7C##ria;OT_T}tb)mfe+YV3U<<2s-y;gj8_%QQA%7Qh6_0=ej zy~dOwCm%s))w%YN5<~$n9UW+d+GZ@7jx1@n%!bG*+kB>eww+9(X?JgRO$d)%y9rC4M}SL}qx%kUfi_lHXcTzV*fI z>lVCks_~2rWxV|{43r}+_OzW7&S4n3%05V@jSWHUNy{b$hOPJycR9^eH++J?sORD6 zfEQXAv0%UVxy)HoxCA4J3mtLW#AH!PQHw10w(fzjI%0`<&?7609L_cPrxV&`h<7CW zo~q;Lss9`Um&uRq9rDdz+W|SQmGaB#k-*>mo74(GnJkY)B36L9YDOKm*~4ssj8rN| zXT;^e7}UjxI1%TGst_|eZPBjFp$?E|)^n&cWXA#|p_%GbeaJCK>vN*pJiFoD{C7)H zULq22 z_i0ALLXB{K0&2_;;9Pf|IriVat#Un$)&=;Mc;4G0*Tl^QgVJ7cuGAYO5S*ZE2S#ur z)H#O@1UI3aJA=M_nLCtlebFZ*t@E0GyBTo$4JzW8oO}CfxbyHL8rICFcl2sT0}}wyXIAV-Jr-nAf<>v2Sr$;A6(ue(xkVE$1?& z8r&35Bx`i`kw*h}Y|j){MZ`KD7q7m07U%KewSV$OZS=S?x*I|6hg`cC(Q z=DuDC=alB$vbW6EZ{o_%ig!)K^8(3mw6}DfD}g27kwO_Y^%L)+sdp~v_2z1={6f-6 z-E5$u?2;XZSs^~<{Zq51X=<(l`aV%eXlv`&S}VMfbb*+Ty0<@T<~ca|xUFzmV}DKW zO3mB!sot>e*Y2zv_lp+>*xY~g4*HK+$y%h4^a%ij)7Tf=zHwP%=P8TJ;CqJD7T%=( zjGHrG?7c6ZFDzG#vwFPb1-#sI<&p!;1-ph`|gI21OI4H=Mv>MXqj!f{7vWgY&B>Zk!$wueu(WY>#d zhBTbs*@3ltwB$zM{uKTws@!SN6Ua0`1JBVx;YDd(Q{fHfH#d~CqCha058KF`8RIOU zBA_#fGX{~4Xk%nJV*s%K;dbx#oZM?(`8X?Bi2Sfxk3GjaH#IdC<@;1_u0@lk;UP2~XmB%;SqkABhx7mm{sT}9+8N;G zYLE$>NC&4r=h(*RHg8_=dt9)eeRxi{KzGhEGq-soNVKeLYe@^c{y7H4SX08l3rfSg zfHPv5lL&H5Kbl{Sz~|$*My+tK`t8n8ZM}y}UF|`2$qNiA#4BZ(94HA8t!tDaFDSC| zty0m8F7QYnJ6u!Uxb@@yepF-}gb=_{Dws!wR9V)(Kz8AA+rgMgmh!<$G4B1-HKZ#A zb)0bsZ;5x|2BlaQ4<&Z2pe?`S;v9b0QzCmczS0F>4Umk z3rLsF866o=$r#x%Y7KFH(lZxCr=MS7-4pF;%+-nZg2K;6XZ!8M+=)pvO1kW9yv$f) z8*bBSy6$coJ-)qT99#aPfYge8<3ZVgRBLVqJE>lPCD7A@j-KR0baHNZ!CT*)`US(h z!y7Y6JNCd2vD5Y_whfpEsTEas!&G^&b5jKA&I{yie2h2*;w3IcbVVuzVY9SKX;6X@ z;I{a9pwW!zCx0}>y0Cqh(;~Nvcha^zdvz`!e=3A1u*=@c3oA)t;BJS|#U9c*1n z-+5{r5)*0qXO3aPNq#}wx&nDzCQ;i zZftrKn4lo5naMOP_s2f1P3_DVUf`JP=2K~LsM}_wY)WUNYnTwh%z^cO=QrTH{*Jj* zs9p7&2yQ7ftL(z`(QP{OhQdrvYg^frD(>WV+?_GUl}wj@K!4(GRu(tSoK6tX;i7df zi0)a&z&LaxRZ3zyP=iFT<2AqSKFjs0wp}LdQAR*d;y|rEoEg-kcQI&cvIs`!fL=kZ zl#e%Nmo5dAH(LT^;Hm8m1XrqodRLtO>*}M;y()I{gfVzk2KNi2%2twHy+#Y$hxhcu zG5*l#j7iIAR-@46sNwQ0MExTG(HCHde4IKO-Zy99_iY~(K4)5LdXY4wM8m{07GCH$ zFu_S#R#!~7xse4OEF)XGlH<_sYH-8_1m4HVvb%peK5f3H)ie^>!Z4G8h_I!T!q6%l z*oq_28kad{Hlx-CpY4ApU2<88X;Ody6MC}U6RAmnLPB#(>}$icfHPH8Avpk$peFii*Hi=aM{RJunToa=Si%2WWME055It2} z&yr5DgKiqUK2*u28WOh=)ofZOQ2=#xNrCyX3p;HS328Nh)`iWJYwccGzV*=nB!esu zRRqp?6$6|9V8wSOm#^BwISY}{a5=(dZ$y&%I2JPQ--xnbVK2_D@IJf)tB0GS*RQGitd(iHlG z_ME^`hvU^hif|#P!tcDmm$0EbEvmy+xXl#GWxqGUspv;_0lIF_f>j}31XBkuLnyLL zt*a?nIaS9Tg>^nDvXH)SPsR+v;@)9Ob`{vjOcW8bu%%QzgHC78&ZEf*RV#OP@MS4R7?IS76&*EC%s>uIy~qHop~ zNwOMiS?#zgv`lBYY^jNr0flx=Tm{eOcBHC`iG~mn1VlpM4)K*(P_4hz+t~ETnFnv$ z(I@9flEI_ULcNE{&0Zsn;Ot2nA5A_#*>PM|Q~79XF`l4mP+{bthTnD(a{5$It`?%b(q=UPozj7~aeU zbK&j}c1sTXXATucc=m$z!ZnUiX9(R}?C1)+6Yi1AfbX<+NJ_)M_hJvXKZzWo(bCcH4 zk5r*chNm;a+Wk_PBtkb0@RvKXo=6&^_>aj$ z4Gsd!DS$AcWZgtbk}Q=-N8!>DY%X#J<3dHHz5B;}4}e(5YN?LQ6sfD2MzRCET0cFy z5^u(*jpRq6TpY+5a@OK5lUyEXV)6=E+unSstR7<>2B=QN2WdDS693c&RR^co?j-LC ztrV9>B?&3CjjYe-`lQJ8-NQR@I83 z8eX4$ZJ=rfdpMxqyyBRrLVIf?4(#n(BlNns%L2SOMI`#i(%7=_T4aZJhLVKHImhHV zq5Nk4>z5DbJ_xYi_c#l^{{v<~nZH3?mh_}!`WHwHw!(2aIsI6f^U$k=cqo3}ggv6( zzHmVin!zIFL0wKL**2G`9vn*BGPK%qVsvC|Bf}yU(|}{9O?*+I_!npz-&GL8MzrK! zW-g1a{V}hw?pZr&nqi?N-}jM5Dlpa4V}U*`xTvwfYQut(}51q>XtzQxQ9`8P>L|Bi8#8P-1_6d#wFIrA%2Y!frgAqWXQHmspiZx_JZ+w z`@xmpSMx%2=*MKHg!)f3)bhKkWzRdg1Vkkc{0xr5VFW_kop(0&hw&xJ2wWkQ1GV<0!a6%t-7R zjb_rF-$mc2e$cx@)Y_J}i)W%q!j)9{A+7c6LEC-K1at=^YA~7-GuZ}O1JI7uRDb~F zL)I%^PbQ=7m6h9DJ-wB#YHOvmyr@XvUhBB=rrGe08i&B^1NYPXuF+~Y&wd~U{NY~n zsO{|?9(v#JwOV_?8a3M9_sz4nUaRqDuXW&^osc5!ZL{s6?EsW&l+lak@cf{8{Dx{a zk4_JpjRU)dlh@E+YyT}g?!9W_y*wGS9v^tGn`g(3b{pI9j!(SCca7sSul*L=nK9H? z4ezkI_v)~L&AdKoK~q0??bF77bMFwFI%u{U`)3|}*grXLH~xN(n*F^)?_lp}?+uQJ zYse!u^8MSrv-Sye--4O8@m3CI^SX6%UI5VBHg{aCXvyg6D0iQ1NMS+Bg;(MWY3iKiZ>)U%RWK=+a-Cy=^`z%QtW=)Tr>LAF?Mpz^j!lXTRBjg*rHC6{=_)_8n0!ug$_n zH&ODabzUgcu-uWjr?w=pB;fBPQCOKb73v)D^={bJNBjOYNM2oZ#5(dv$$DaeR9K~Y zZc@)PiTz@g7xR$98W#V%*m!8(Au$1CBv4rAd7y}W%o3Yh*1o$hY*N@w)#&Rm==W%Y zE7#-16zqF=Z;L~la@uDFfq6~5-f!<6o;6y>h36C~dB0uR>jS`s0EZhEO0ClEgHu=- zTETYEzpNYtn4}jD=Bvu7-%Awc`8N&1;5f!k3R;1Nf?RKS!r; z4_dE}&I)x}u%lD&EyqWOQ+(hjcX6|}bqu50;`rNwfanJq{v&G=?Sn%oO{>tRl=I#J z24X&x6;t}l{nJXUNQ~V0p`&apm!`7fC6`nIr9Nvl{g_bJFS?_g z`jl}hjW!Bzj3>4^yeO(ivI-fVCF|szg{eiABQIG!|0qrjB@a=LXB>1l^4iW}LA_6Fuj1Kzw^om|H%c&{{+ zFaXqxH=6USBmrZJL;`XgOg6+`K7E|ru;&V`*waY%ZnU!`T9hq zMCOIsdbLVxaK@@5)`VDx8Ha0!({xKxJ0MoZ-bH}1_)~@V-cjL=)vYxtK1PS_JFgEA zoEV>KuEzE>Jm6r+URVHfv@XL|sN@);CulnV(}kiO0duRuAeTA8)#` zFtNgTu35376|19wE{KFBkXd9WHTu0ne8d5pSX)=mcN(EqJybjgC_r*YE zg3E}s8{LrZy|fvV&U{><%*PJn)Of9u9>3me9s-lKa3B3Y4P?3dXX^i}8`aIU{(rq* z{i^@})Aawc?3h#f^wbr~#}O*Ng0GtYubTg_n*Xnw|F4?=ubTh=Q=0!3!#cP2+s%W* zBHaVXiAgsBwHn?8tgciyR`BQQ_WH(leZw08=QoY{9$*n#5v=uI#FJhaEnmNMU-iQa z_uX^|`>B^GcNeda*p~4c2sFMmuNRS}TfSbj-te&Dm5vR8nqp?I$K5#WQD6v~sF83e z{_6nte{XHegiJtoS_%+X9oq%SBcimUbX?SJ2aO1T#b}}}0V*(qwDGH$fJOS?+XE6j z7){8!o%bR}y~VD8hD)Uwqu8-ji_y2mdVLi56b6Hi6qUIVV|7QwVsIo8_5M1FCus7k zp2b?-YaS3|07s(wf?(F=`ge>XWOZdGSuCmG9tb%c-i|GHViRZSbkSjpLC#*$e5!)jDrAI{Hj6e+&`5^*FtkFTMI2jaFO=fMWXgO5UrNLxFr$D9I}Z>v7W88+Dq1UJ-Ja|SN*F1$q!&#u`oTg^ z4Iu$d{#@e87cpLjdWF7c{O6G3FV>fqR%?}-#IZv}TNq?Fsv4tt5^Qa>K<9!5ji>OW z%mQPnN20ST$*^MIzOTk}|NHF!b>pl2|1Ti_UuVhxUyc91ssO&K0KTdK zzN!GessR448~@2MNkaenT$z8tTy?GRcN!%5uuCh2*b1=}XC8 zuFyvP%o4yrDEP`p|F7Zy!{L{{{+rGJpAyD z&N+1g6yuVLRDxF0K-KxtCfom0=YTn{{&lFHi;RlmyjrY=T878D~B zic4}5EhLKIOIwd9W-QR~a2WKxB{;}B@&JR71SsR^3Y(V3j~$s{{4H?78IA+Lk6g>R683nc1YTsL zE<*%4i~zxV6~I!XY0yqak!z4K=M_RE$Jxs*1YFIBj($|d2!*bv!>j2? zW+!Ql`V^b-A^_eAKV!~TK{#NnZUD4bfr7_v@D%tN6%vXfIwEjTCmlr-RSh#ib*`g+ zFS^tYTQFXEqkMqGZ9-fR#krF_dw~DyUh6(7xS)C`%%B=LX~g@0Iep5x=W#4m?vq>> zCAcaY1R*6=T}+4Zw2KyG(#JRE&E*s`P*Q|ek^q!}n;KlyQC_3m4My1#Cr!y$-HVK4 zDQWt3RhVRcZQ>Lo5(6wha#{vTEk-PDM>!d?FFUI@_+6Q1DH}bOw7b*pwdYeh3(j-f z4Mrdx1y{HQqDD#e(7g`(Jv<6Ky=W+YXasjW2zwNE7r#8-UG}pxH)vvy+BP1HV{uDawU`H2_{|kjuB!?`?z<}`4HR@O=R3HE(rz!ZbctT z_6>_haxMplQ-`*kU6QoO&~0ZRP#zy_@BS%h#Z(%KGh zG={(L{Ro1~dqGHmoZ5SaWMcixUI#sm7}A$L3D?JIn0vthM7l~30}`_{IXihtJtURW zeqT0%)LntMEBM;%$(u{0IF*_y2!wPx1RvSU>O1{G8A%1?dz zE}`qM|@Mak~f{+|UDOms$EiS03PmEPMLv%6h?g-_&jmABI(~TeY5n85c zT4nK?!~D*)_Bfm$C86Il{P*oai_S;ne&ps6JBA8ZM2t+tacL?XKCC5RnWBN)k_|Oj zF`*`ELiDUmd{K^`;H_vj;>%)nulqf&j=^M^p1MJ4eXreov;X$+K;u3hZiq30dTbjC zaQ#pwL{bQihn$>kvU$lTQH!%Snsagg$n2aBg8^nm?o zxCl7#rg_kAoOLjWi+44Srla`B<2S97^V4<*7?$@tFc^MK8v!{F+z8=NAFupX#{D+B z1z~Y`r|JOm0AYgC@@#=SVc$&WE^iGTY2g-wXVTug^%iXGo*y=+WFPBP}q!9cF2!!B!zCVZMRWMDz=h_O%!9BHQU^g^}4wz(r@BMT!H zf*R4LKrFXOTUaPA;Zf`4IJDCm7C4Z%@-Z(U^+V#|SgKncFCnL~V`pW|D5G~8$s%-n z$WG>$tbbGX)36KB{#`tRk-J__1~J8rHXU_@9=dJ^cCjvSh?Afr?7TjS5kxsfE$)AI z@qXYBm3whk*JzXv#A-U3F*;aT6-_p)P-4d{;g5cBDTR|?ldaQ@%gip=7d7ar(}wNetz5i-;RgfyodEyCeqNOX?JWmFh=V z;m~b_GSBKhkli%(c)qk zc3U!a`hxnrR0FKllkcd|%dXo^4KT=R%xKJ{#g7>crZi+!7L{Y!eFsTUAaLo_;stGz za;9_8`mTejCdvK6R_+0i3&{$ja^sPHbP;(pen}kLkmJd-{?2jPhZU6o+MRVwV^>=Q@Uhx&=Bmx^-XM zcsH`DqXGb!@!H0FJ4?C6M49N_S~M=6zTE@T*gS6HtxNO28Y+>wB|vCVRYhMn#*nPX z_b&Zz*oT)U4*WQvg9X!E*h%QG(6f(Kg+=wF>=}(>3G;V(lwE?uqI8JkD=zM%PDKU3 zQZ=`|#{GWA_GiG5Muy49b1dJ50s|hj6(4l*=M>`B$*7^ z5tG+rO5}+Du5NB_mb~A*YQ3%|JPpMuaB6)0j4lm6Q31Usai0kIWs%phtdcPEW2x*d zQX-J4&WbEc1e6h0sknI3YQE{5HxHnUYN4uzBEkX>hkq9>X`?J+LMfGy!dmMbqt_uw z9&yC?*qRbT;XBm?ZdSW42{EB+*B6r_EANBtqB(0of#1EhNw?L6?O|A?eS%3JG@TCL zmr&^< zr~O0wDdYWIB2{&e^W~1tx9AB+f>xdwgNwjGV;j)tq6#A=_C>fs;qb;QjLJ1 z2rYV#W29Udh7DjV2X{;~u!6-F%aYZS@ZiVldriLy5spvJI<1qFvyzh_i0~7&Eu`N< zN?a^u42QDP8@)`j<<8$4t>ea_Vy;R%*@&q__-=w5pQYq(t|O4T!0TcY zYWa#*KBh;ol{<;A^ELw7({xfTW@l9;@;S;VZJ4hIlSa<}%~a88Sd}YrJ|ImxokAsh z`VOwU#Zp@#-HNpbrUMg34aiJydP0+!W2@*C#sRp#}^W)1LeV zRNqV0H2z5+3x!@7*yjQ#HX<(K62w#_ie;}(h(ZcPjJFvL0@7(~&cSHhF)u9?6Iy%F z_>KpC(rF!h-?EeEnHn!JPfg(x1fIUd7*S`BW8#U*p3|H(BN<)omUg{5Lk)(}n~tn+ z2oII_u_`O9x&&@0MAZ<5UG%T$GL;lH91V2@Yype|+LL5@noo149p>ymm%W68uhI)J znNUDFg6ZX@yVr0>=`%JV?bDHqmru~$1VnNR(!k3fyrMI#s-XSbNoT*+*gJz)8*6J8 z?70br?FcW;tFfG~c{P4SUJdIIzoue6;QSLB2aRPOX6iL5)xL+nfiQ1lb~$Tt@hU~% zpAoIIrlQtM$C=cbOcQPP!WalBMQ~I_b#hY^q|#00rNr%2vNGhrbiO+i6HndD(h-Xp zzA&eubCiZ0`S%WxGQv|roki0u&SV(z#V=+xeFQM12i%GDL$lV*-ICVACORYJvGvN0 zZn@a#7Ed;2rkTRssujj=Mz?Sn-*$+laLF8zOY;@U2Ble6-xiD0A({scON+KV!jcl5 z&~U~z_ZxyEu#if@j&^}~dZJiBs6)oTXmB=~!S=)IL!&6-EKnK;NSy9J{RAdX;X2dBJHFxM$U1Jc(i^1-@Pl{dD<2d6tNSU1MW9JeQb zqwILb2m?wxwh?$HS#}oqIWc+d*coKfcAnpUKFj6idJQ;Av z&ceN$gqZ-v1qmlvZYzr)eFg!R7Th>X=62GsX+mlMafH~2-E9Yh#xG`;c=f|squpsY zj?ZR&Z|#3~fZsXiGBFE4P1(qXVxilC;R`%896Pat1!1oULGa8F9BJ$wXgo}>vqYBS z8>*tcBHGXaSHt9h25x2X94~_fGYI7C(pPVJzl zhxp0#>KI&buNiG0H_pC4Y5fh^^~9If`SEe{_zl;jqd)>RSKlvVlSnZ@F6y)z?X$hs z8Ce$Ky~#MH*X`yZnx5m5h#X?6wwG~mtj8%7KIx%CI0I8etI#ex43IbTdDk7P-cI83%G-%7$x=zV6LJEqksJNbqlk`4G;NG4b9-O>>t=3!;M;5L7KHimO zZ=#7{G>f7+NIjFJ;v!QFZ85gN^}+i+b-XD0^2u}dokps}(Csy|$Xha5tx1}oOm3iC z46PGi8_l-dNZLH6F<;T}#Mkt)gKP`EcA@CpTPir38ft}D-=kJ2^E!W|U@v*4zqgF^ z9`}-#G|S7&$d&04J0}t}2H2u41U!7!>Hzf-WPG$UKsc%{6$3~N>_{=NR1|fd>L;_? zpER*_;YLTeYlJw5bUHYdRUL-tz`3Xn5oh61q?haG9XlwSole@leXS5P%9s*iyg~~3 zjXAJK$Sop2!U;Mk;fApkG3j3u6H@Wq62S+G zZn|V(xi!2(JRq%MyZNR=SFmO8Ny4DboVCPcXj3>OZkDB-^@x^q)+5>_7@SRXdVV~& zTO$#>e1C1{vzt^6$x*9pIEqgY#w8miQlbW(NybLR-uMPKqJ2Wf=Bs?D9AE&*BHTv{n_ld({i#2W zrY3_#sux64Q5?HF$XXIYWhc+EPypA~sbcQ10tHP%I&_^%?e>Js>+W`V?X#VE?5Fki z5>FLzog5bXeU<`&c_HIz84qbyhR|of?+gbPN;QSl3NOu;J?~`LzXLP~5=HUe4ux2f zfC4lmR z_e!EXhEou#JKPm8FFZLK65--*+6>y1P<*@WBAFyFQW@>tM6ME2DL7z?!4j1{CP>E5 zX*?ZG(nWERoU)421?jT5Ol7i~Q#vK{4Hl+Wc8unj+?>%HkIm?aT%?-CH7)B?xug2aiALL`gpHS8bsub(aS~Lq1mR4#d3Fx znE~&;Y5{zWXh|np^F4`@fRa;8k|D#E#kQ7_M ze<;R7X_dnm@1~6L89o|oG~^M_W15@RF+YxpKeX-M%Hn^TyewefRef2&k91iuzYX{5 zp!r%ZGgOm2Zo_l)GjegRS-EvzKwd=SaKetEB*U|BXkqp>LxSUzYp06(F}3cvBv~Zg zq^bKZ3-0P}%Ch!zJOLbQJyT*7T=ssfzjv;1*ypi?j4(>2*3A|aFLE7{@hWJJBW+aC z)=hqs-5YA)RmI|nOw-Uq6b&g}h;*2=wUb#Fv7B|4%K{C`%(arZpTODmvjok65q_KI zzp+DYL;@9fuhNRJvujcN&yxOtFF?dZTYLA$*cN$TkXsLJPZjV(+3#SJ(xY}gru#4J zl1Z)n$Xx%~-p0w|HnK<+ve;0{VVO+NvVZ)fZn|P)``5khg#g}_MP=bM9o4NHcfPvI z{7}pLP}jy%;uuSki~>3kw2s)P!G!P$ggAX2^QYYP;XYJ~5&@IZsL|?@PZ+H46Y{!} zWk%wQX-}0s4QXICHY<2Wm^&BN2N%Am@!lOpsybO5nal^;P8D`}aU7J0XTxl7miI53 zaB#p1EAxS6;3|6@Uyw2kxw1tzJOQwHztJzYa+kNKT2jfe;v$0;d!YMlnCdenqc~-p z3m3;~5@Dnz&kU4zDH0FR{FaIz2sn0qJDFbjfu_otWxqbo%1!Zo`Hyx$R>iQ!OO-stOzxdBGb~ z9b5}0Y_C(?=z`K`7Ka6(`y;w#v{91mGLr;G#hGPU})|lC|8E$IvCZw<$qQo1|JsrCiF#lMR5znZ!;Nw0;KKc>h2n7=N}HV2@Qd57X(s&9=c$_=U**z<>W-JEgn1=67y^=THEo zHoyVD|H1uq0iTXxn}Dd+JbmYW>%q70{?k(_uVJar_D@%m!@uNG)8XuLt2p&n4-SB!^rQ!bKf6!5sJmbSBI}kZgoP2{XMT0 zP;|dTf9QTk7_}(~Eqn4&j8*i`GjK=ut4jOe>@?9dg0FqN=S3L0Z>w5guDjoR{M~(d zNf^K3y#>}0s#!_VopS34wZ9#|^E8U!=-eU*xyGp1i8D0X6{%?=A)yTS72pXU_CcZs5xv_t*DDCh-xm7F4*IGv-@ zXU@wmLgM&rzj+3f>(t%Omk3wXg!F?7U4wOVu;UU@%Nicy2FA>C3RUY>>J=4dHh(Vw>~!bcA7o;|R*{iy3BKz17dFM`yy}^dl^L@(Y~@A;@cbpJfqKD7da@ zy0_m)l^_K-&Iij@jd1j^jS-H!emqHjUsd0U{%4gSQqyQOyiu*bwYI#57skV$KSq`a zt;SWKC z*B=D^1bKxz2`V$3U^J~ZnrJ0U<0jjb!OrR3=e+txB7Cf9zAh>cMm$8YuuSMh)@+`19_p5fbYNYk`4my~F=%CqL7A2bX8T zhujv3vj{JM>y>?(EI=4~)I8HIBv_Yf=0RxqhVR-5mSKyBO?QgKo~oiV*K(_x%@fb9 zm1L9WR>A9s{{(4?P#WNVA3?I277L~e4cw=)ifJE zuY${z&n-TiPoG;|vF>vVy4?KS;cGv zHu1f2z+txMm!Hk>s>;ba_h5XtY{qxq7=+v1pUv-j`;#%YG3h27n9E1zOhogONm@Od zPn_3kf>%5{KCR6I!RK*`T|S}b6Z$S6%BL7AC4xEZO()mrS=gPyS9SSFrpEsc+a0rs zv;tH%B#YsE+t=ZZ?>)2wob|rn@1vF^W2<72pHi|8qSdQCz!f+ad$(b4a*a7EBI#)! z7Gv@WKRT(i&uPiml)! zE(X-3C%oSEDGrw%N^51o4t=)ZG(ZsrBI|mL)z`l!BOMua_fmf(cV*CI{ z&+Y~jx^}2y{DS_-3Sbc7t(q=VQf_f%>W{BkS8l!JxJUY)!Gsdjw+wWzpkteooE=IS zRuy&3y;`uGy)4rZ*ezw{5HA5%RWK;g@9U|~j0L3~q3!UjWDPT-RB_~@3JA+L$CoM? ztHfzlW{NNxXaaB5J6xb>H)q`eV!;>AJ*D$WyB**Q%dzyy6XR))wxl4285bnVOH*7t z^kWmeo{h3%xsnfh#$kPyi<%k}`kSa`k6;fB(B|@LI-*uM6uMY|yLRkse!s&`U~p&! z<6d;jE`bzcmiTKGq1Xha(TmRxWH?7_aO8<*-|Bu^NPyD>(IucL4;vlBR?vagWBc*) z(kr|$L;M-#G)>VmWFZ&F-J2deiucL&NBfN=LtrOf6m<>3v1hwp9j$-JJMu#~LO)kz z%~W6%Iwiz@;|(wkZ%0?({T}U71C0X*<_GM1CmLKr$EQn}! z_2c7@7!Zpm@VKWU2wAv^HguXBwYWB@BN-?X@ck%UFdU=rX-2kFQN$iY?x=fiY3Pw(mD_^DS!1S;tm;7I(~ zR>p4J#PFEW9ATo}j%mQy{2^(H@yj^)nZSZ_m8Nb4Bk!3_5 zO6xcXCzUt^Rt^E@cQJKm4BH>GnPD60_!FMaI*sAifNLXKfzDDx4yaugvr2W|vPrTT zhK>oXxE?mADS1T>?2cmXaH8IGcy4S1SnQyWR)pGn!K*SygmE(ylP#h}aM>G7re)N1 z4*+s_??w;sui+GRImI8TjN4etvZb|aBV$>R0OGOowsyiz+4J4i_*F2DplCyctbr4P zJQ=jgYNb@nor|03no@Jcf&;SQY3hh$ZCQL}q_9>QU6fV638UDr;6_ z%49)wq{K0Ct@lQj!@HYX1!tUiRa6|FvhOy@kC^*2R`wxIfV`G4k_a-E8r6v z^On8E24)OU#@}Q>t}AF*sBrcb9h^ePsbQB7bO?zh)Q}X>NtA%O#AXRDz?JW{-n7r# zjf0d$u$qXHwlOB5nVcPR4k^YB8}Jf3kh&G`P#fo_*Hq?iMP41N6g+`A;B$B<1RN34G)tX~uUrzFI>A7SyOGLo z0f+y3$y@O@cEmouwom3*#D`&Yn|2afbv%MHrfW@=;_kW=gf?y0U>6o?1l^^;Xpd zOqU&SX8X)IA*VFt~X5%GCQMaT5e~st;CeMfGi^dK5G*cx{{BG z(i0LTp2+d1^6-ePt|%qt$|)>$G14?wQ<1JIEOA!hB9zAbKFQoWNRks3WXO8VP%|&j zjwvEPL^ps#+Lu?X&0fjLE`$Ff5ujP@Psi*t6-sDprb^1H-B{ikQ+JC1sdyzgO^UmX zaS*#PSveF9#rO_2Nji?pBgKtjZ@`Wq`aq|8w(2!P z2mM^&pR5B!mQ0@>c2$dRVh~y`sa`zu7>HRFrl}fJt}-=sgcDEK1D>r`r9Y%-$r{YF z-Rv$`RLz}qJu2{c*ObUqw7m{V0}PmpHxzvptdce5m>E4o!$w&GpU5iiP|#M)8wuNy zztAuw=v3CMabPdJ7cZ$(sA>JPMYY3ph|<&w1MG^m1|!MkEn zax!rVrMWbr;mlIm8Nw<=$SJCgdL`$D3fX~v_~@kHn`T@9I)S8e7DX+D1Yc3_ZAC0a zViQ=3;$jw2N=NZFzHrFT(g6cR5~}KG-Nb7aGq#ya#pE)8wprF5OO`IMmN~t_QpB$0 zZZOUv9F+mxo^oCR8uguIlPs7c*Iw=7l17|TQK1UOaddHDWV`=c=PV_9tEd}c!th{t zHMyol+1NkFkHrtP=@m|daccdOnc^075VFaQ=v`8&=59u|q@$;(&p79%`krSKG+KG7 z&m?IxxpI}n!nswaxpk+h%2QpNGy`@ED)NBy@|ktO6zs89w0HZbRCB5|x5jRAz$$RG zTFx7XB3r5YDx?7iVr;@s+Md>wFQ?2ww=gCM(LfyueOZ!C`f&_QDCd%Zb`U4J%+dAl zJPL^$^wJcMOxZ06y z9+5;N35RJ2sC*(+xffE@2v$Gx2Z~)pDVsu-khO=oGYHbfDu@j{P+edy6|)vq{{o1F-3P z$@4GpBp>*_z+M7Oyr4pfPJ!$9F)9t7e)>+D?;qIHHDiZdOeZG07DbH?F|bHKyg~m) z-AIIy|2?lsbW?VQCmC1<5ejnfwJo`lkuWb9@KUj$xHUFl(M2&xsCgHRelhQn|;{V1D@!yv*aoRTrd9Mxb^LHRV;Wp;G8BNApJ8XW48 zV;$)aI_XJ(Qytt*k?oY| zelkd;n3N@uudIUDBT!zF}CrLBF>DG(MbT*|=qjc34U#$KW#blu7_h$&7=+|CaTYmOAMiqHlx^yQ zW03HvC5kwUc2RCXT6>u(E~vH67|u@(6j7Oj0jf8}|K48#G%n@f07miW7?d2GlOm>E zjX?yxoc1j&(AP`La#^D8N)l^^gZm>EO@g6PWB;b>Mgdx_b)&56W`iQJ#;67qFp&>M zA;dR3ylG*kd)FI|puU z7qg7QkDUxNnYo$X+*l`h#lPQcQJDP$fcu2WWb$9~MAxT+SrEpK58 z9nMx--&FU?y1dL-2dgoog8q1nwg#pFV?S`IZ_sFO4;4EFs={%f$jAgsSP}jx(Y8l10P%LO;3T9?rIPD*rz0FYn#5gzymChh z5G^Q>Y@wp+7b(VDBA;7{FYiXj{We%0FB~)t!2%H#wr|e+xebE@AN^4?O zL+%Ecm}=CYUWLP0=qSa&^cjyyAx@eg3UVsj8Lb4cQT?1u?q~yx3#Hdvfr`IptgQkR z7clE62M_M=4*d=>p>fp=$k{t;yYh4-iB>G?1=_*HIkR37QW7sr$VLyn zX{6kyqWeqO9A{UD>G6%G9#L7UEvcJ$QBo_otEvgZY*J|JQNrn6bFHx@r(?m%?apnX z^NTfne%~2784Pu;A7L`@xrhQtx&Y4hz0MtP4Wec*hZy>h*_XQ_iDh7j(+raXspzPO z>ikO&HDhcg%X$pnJ$sfm`{DefSSuVyLoz3*Xa$$L>_WvC@Z2kuO-!W=UXVPO62R8V z;%zmS<}`ErO;4CmF;jo+V2%t_0DUT0OaD`mx2#!TF@=y<_09Re}KWIr76hF#zcG@a(uk*;FfpR3|9LUy=q+UT_RdGSz9d+A7Vr z*eN^XFUq*f=8OUwJ>f)7773AJ#+E{gn-{v;PFCb-W7uj(bXHua?S5yDCnoResMQ}t z)}UomAFcejYSx$>_xsk#@!=2NZ}4;P^t5q&KtFY^+^SAF`s|r4l<1(6xc@B1*&O1R zJ=@+?#fT;cEj@m|)JdEzb``}>Rw{1ixj{c2QAV?z7RQ-zSaD)kgA5godz`kaNVf!f z={bWJ|4n;BuawH~^T;5D&TYgb3*TXgWoq#WSH!c@aLaPu4#|nN(L6rWdHT@VE*wrV z6|FLPp{eU6MnoB4Pn4{f#>wehIsKqGS{PbW)OO1BJq74b#&BIt8JF=}_-`8ph2+%< zT{20$`XHA(R`HRq04!JhPsv10HracvZ1p->{gjPyb2y!r@AM4HEhy|6S=WT6m#OZ)I*b62#=OP>yF3=CCzSwIyX)S@8V1 zzPa&^PtIWD?Z0KaZp)fP2CEOcFL7isakh^v&pVDLftKjeon(mB>5i^Pf;7&>Y6OHC z))&O=NkY+1VdY6h&vMBm8hK;6bVQ+kfqWf(JaSev6!7?-)wjXKawY`+=gmzMVIe! zTouD-&ol|*%wywWcQ8UPU-zuX4mp7wS#A7?&lH{d>F!fEkzxi9p`E(P=`A&E;vY)D zjMaB^{z>6oca@nRS2dihu)nI9amlf$AYDl5LeHKF1$Iqc)n}d}g_ho>r0O$x9eWTX zi+wCOV0Jm1bvBeOHycPzSX$UK5%^>$xIP}9uCY{EhP`Cct=tPVFR6Ufji6B>StZb&oW-fTNpf6PvP0AWAdDE%N+8%~Gq(dkgvP}xs zbML@~Nkbm(yS+mz!U8};*7FGhg#)Gk_M7*p-D$R4jWYle4#_k{fKp+HS0LOGIKfj?Vi&?--^UCOABd)8dLXbWn)vGoLooBv5JnUp>H=eV0gB>rh=@kX_n3#IcskcWCW7&@?ZyCo>FUMP zR`aBD+B(^9v_Y({Y8+6B5%@SIuQ$^vs<@Sq<|aPVstS0lCD1kTZ73R^pM zHW86TPNalJI>^}$MUPU(ALD?`bZ<%A)A}KG9jDAC&;U6ipcU+#Iy-bbqC99Dtrl=- zb7+-)Z(t~bB|#Zs$==hzGyz|hyyDbKA)G#rS)bzz%3dvSd==*s31euOoe<1AxIg1e zR;?#3L^JI_pFJ~)x8)UENftAz<#^nfA|?A$8k@1y(u~=#FhmE&xPySd0;(%@&GNZM z49WID?#7$H~c6>(;}1ZVZia^fjyvrpSTR9-8P!6yT~f=)UFtkMvN?LYuACti9qGnKFb8gPGFv&k7VYOKip1s*6A6G zX{EB)g8iWSv=YDb`I#`Pb&V4~3G&%V+u0IAL)<>Q>^K1|(EFSMn!ctWmwW7Gv#zti zNSEAza%W( z?9mKN^#>s~ z{_Cfd<* z<)%n>IfkyFLd1H$m+YmbS~6N=1vjsT)#KDSOWnz}Z&vI4v#2*o*iBSrT*l!@n?zY` zIEKU=^>qF7#J-iZYqWk2cr@lZyjpKETAW)T_sw_%i>Gee^JVUdHTUfm6!_EUokM`| z&wGJJ3!xKAL0}~7@G*{Ww{h;xAv*%vK1Z^Vin){!Cw!fy+q%T_e3BQO73HWba~aKz z|8z;G2>?hC-(F~fO(u{+V|?LW8EFv&Qy-0YGH%l-Au?m!MW9NRed=fy6SQMxaxY+w zul96ho&M_jJ{)fT7@ zfoq%nNkf_q>35@Yk9bWGAingHm;s+ZgRGe$X7NQTD;hD21g>YOoQzTdC!`QQ=Cawh z@>|6kg_4gN@mKDCI3f}YA0@gRx`JX+Sz{+cur58+nxzp7LI+X-_^^aKuNDQn2@%7CAs(K4vMU@_gYpGn3?e(ywMlv zo+d;eKstqo#_`}&5Rk_?;-1C_zw3%AQcdw|J+3@MfX|I5vVi^@@p$2SL}*GlA$ih| zRXB;QPL=l7RO|QvO02opJ-Nh0_llv%R8iVDCVmR)p?|)SHq`zD< zWYw#zk3^tfseO!%49#i}x#vg7UprEAXK<-iBP7;2pUAIEx)q;U{YzM;<#1f63w7KF z*`Bn`NxYm2`DMb?x9;;7W#W5#+PkEnOr$roM`Ldp80=q{TEc=d(tMWZ>cbnfcp8%q zT*sW4oG`G4*`!Fn_!-iwD4xxRx*E?KQ^rvUB+FLaGxbcu;=4Sig$C)OHNl*VJ|M_R`PoKvM%RaBN z1&G$d!2B$;xa1Qx$!B9LEuqpm1Z?_jQ<@)BhM5B!&d9|0S3Al$dxps-IhW@8XbX8$ z3=p$7fjRS6a=U~{OI+&1V6j$)zWcvpAIMkbhzxCLXP-%}s95oxhA|eh%DfKN))&Zb zGqzsC*?x#2ou5f8e(-UjBjg5;A7kGfG#PZl7*vJYELjP{RufhaV5f$~rE0fwdp3JO z@!#LalY3N`I0y_T2Prl^(0i$ZJus9eu1%O^BPIxXx_-#R(u!iFss|v^yY`H}>TiX5 z!5#Ma&*%$c8+%?O8D%pN-j#|ffFYc4Y#<&r*DZ9A>nPw3Q4V$rl`7%&zX>Be0XFZ7 z#CIsC0ZMT=M25;g@aJ;P+XUkVvIAYpB}L5~cjF)U4m&Xob!QDX^2I{xW5&&P*irrz zQ^#|@G7;1u6cIXG^GKA0EmZlSp{HLeC;q zC$ry}viipU8Y1k`)o5nRZh}}Y3XZzk&@76s*j})J$$z!?Q~pm@s{Q_S){^VtAR4%% zoDT-ifbCEh)JM%r8bD!nBF}2xxHWW!$S2&aPBNn){1kwSBXYoC+}f#bmD>8(51>t*^tz@KoWaXl&)1Hd7|9T8vl0&j|=trNjW0e(<@_K1T$i{qhC-x={DO8nJn6wi8asrQhy5IKf%58^7QHM+sexg-S^!-VR2;&7 zC8e4Iy^9(CuzF@tNIw41#~ScE*TtB67o)0ffkQn{Bk7NQA-U%?ukNFEU!dqi=J)PB z|1ltc#Otr;xZAXukv37gSuP?1VjmZR2Ok=VFEYilGX7vTjSRu#K)zflF{^prVYZX~ z6VNI7v9i76Ks0a6e0+jb*FVdS$`JlfYn?eoPBc-%Lvid#uX?vzyY=1cOg*g(mlGv9 z9#EhvN9@B(6IbJBE#A`DRQ>4V9T?B{JikF;0c9>h3~#%M_S&k;6PJC*bC7pLW52&g zgCKn@q?5SYlZA*=eJfj*zXUmM@WmC!LAv=LMB4g8=CQXMxH3=F3Z)D{OK(D3>IIIm z$WY?!!P+7w!y0XWn^2jUh_*T}$s2Bvpk*T<wangCqwoP_LLfe}P~*@r|DzQ_~p$b1SA(lUxbTKx=DQ~N4|dJ=>KCVYEfI8FPY z+HLE)E6d-%+hfJvQ|*-CZVZf4uTUtS#NiTP6F`c*72`PvUwm+uak%*7;#2$#GH?8u zV$n2#D#$b%`?Z7Xx-M{p%pXSrpK;D{@i^lK&gf&Oas7_5H7|SF&G*CitpCc55&X^@(_py@`0&s&h4|r3B)hDBX0zBb)e^Uu zg*(WVh2*2Jmq6e(V=$az+$}Z>+6ky1#GMdm)z{fxS<&3o+}4z3Ys#`VU$lb?(kho_ zvV_6Ta;*=*`$@TMwg&B!bNDZH>?-h5tS9Cb;N0*NT9&tu4K~D3j``2MG*-sA=b+e( zb1^oWIi}5YoAtGK-7@^XrRIx3w%J(TPWbXz;?&YXFkyr?7w>zfOxh(f zQ&ELzA*kX;2lKx$I_F80J3$6Q(IP4om8n8J8?~QmLlOiEenvj3C{hf*5mflH3~xLX0?ZzY*JZ>U7RIc8>YG0G z18tsoIgI`q`daTO$r=p&LRK(?Fk1YHC=qYqqPSNI`O-#=E$Jgt&Z?TB3=*jV4&!-x zp5J|!z7v(kUNS-T6*~^4&VH`$(T{DzdrWJIfg(7to^MdSd@v@pe_Z|i2dgIjc z>C_O*uc|-JH}J%0@Tq&7*C%}U+M>L)Q?-*+hCQ@r=b~}=XP%w^-z3(NbwU~#4m)sc z8Dq3aOSY$W{>=OKfu>tuzRxLUXB3jU0ef3KyJzse#hO?wmL$ISz19?>*7vyr6{b^d zy+ZLD>>xAwe$ETFn};H`5WC0`IZb-`k08Hs^tTGtb(F#oG81dU!GcYhA=aRCWoh!` z+)VOH7Q2Nx_Sn!YTNbAE6@zDYYE+`=K+^C)q28l@TK7kzN8tBFrrx)P)*Js3x~E{E z1bjEPr$tSz2x`jqO-EO!kf|qB^F3I`*ATn|kSxK?yV|beNX@&pE-LGC6LJf-dKX+T zgtXMz2|=)1rmJRl{bO*Qr<-4@ORuzz7MFx#*-J_|oj|IO9|ZNi4f%_pFF+sj6YOu; zd~S27no?;)s2;e0(Fu<{N)J$76=z5A`mO5K{wdTf(53In=G4cU&BmII`=f69B*5h7 zSGLRRcGmpY-Rj43RnuGDqWO~naQd>hm8blx<@+F=kNu#WFhmUojs+aN0#`U(8`X|l zZP}V(EWhs%o=S1${L}mF!h)sqt3m#EmG3kDp7aWof5rV*&*jx1d;aS*=acj3{=c=3 zMZsHjtrf=$;{h5I@YJ7i<}otMYBrUNn#EVZ({Izd?leGNFOH(~OWW<|7vBGz9$@GG z6>8V?KjptGX&g=Va+H5f{m-RQYLajbKeA|&cz)1?U2iwwC*4YeWFbUtzi%c>J9?sA7=+M5H8Cs=M){gSIwLRUCVJ3gqA)?#h|sFITi40d;Bcjgi&|H3pP(0BNf|UE)Sp%=lr+@ zNbZ2qqOL5?)KwTN|A(auNtRvB%B1gk*1|)s6$sVXoF-Ej(PK&GN{l}4HAmW{Yn&Pv z=h!J>0e`_rnjq>{0m!I0?Snz1F?fG(Km_!+ILIkdi*z0stE$doaS1};@yHMNoD3k8 z$nZ!Wi-YMF=+?vJ4})a$#*_b!RB1Q$(BFp+k?)K27RHZfrsyJPH!VE2#ai?pkQSqc zzpj%uXQN~7^$xlWh?Fuz-Yg&}OVjp!x*UmXc{+J=?u^C7apxilL?&gX(Qxk}BWM?@ zPd5j>l3j_yakG(l6!OJa8OJSq#5V;LR?~sHttMN<`ZQ-U2XZ5g=EGyHurMFu)1gDv zhcwPO_aK;d2j_Z~!z?->JnlP4i_gab^M2F6za7Xr$hy4IRu~u}^CWl9C6?%5*y49j zPJP5m>6UO5kRgoIt*3#vlTQEs>(t3usb%Y&zZC474uOEGSbLM!Oo@|w7gYVOk78g5 z4XxpCpluxTHNv09p57Ktus(}}A92jii7%BoTZ-=ibo&Cw%gKG4`5eUEi#8=1$PPU_ z#&RFOj<1V=$S@v97;sJRnv(X$EJzX&Pshc!OpAzmg6KRg@!YdJtQSsB_`vHUmT+a*{%ByDP%K!<{VDUrMD_dwOAY5ya5G}XMu=a+_AHE9%pA^G8roXooA=n&uV`E<1vUWG#POAB}cP#NZ``S73@ICkMNk1o@ z{Z5>E-O5SxG}0q)E}Fy=GvhXX{=O^~EhF{w#7OcJs=g9L?n1_obn_=rOu|TVy9Qn~ zk`zr@fAJG?#U8oSSiS7xw6L*Fs=irS*Ln0gj_(2#U8iO8_=JnJG@X}ZcdWL&p%){@Z`RFGJq;Hxdl&g!B3uIp^ z+Gur=5-(WQvJ>XO;o;9%(I+FeUU6%$+2)cKEIu|u1}6*bL7O`@RHr49sGUKJ+vk5K zGPEZDQd9k*&hRj&x?AX0;nG8Qm%qBg4|=JNHP3V3<-==IrKuN^p;AWGex9OjrFAzi z^@|9*Y1m#)?r#7`1TX*QRI@Pjp67bOncAZ6h)f2H1;gsII7y>l7rcViZEH?6e;Is@e|_P+3wCn)WeTn& zN>Y{l4&=%za_@>^HeUsC*eq$z|3hOU>Q&9rO42B7)@negCf3hvg%mj{}r>AgXWNzl_ixiO{eA950AxBTORQU&}vu6Z4 zPdo!s$e<1nE{*OU~&#d?h*;f6k_RkOYaA7G`Vgy|j#B*q6kZ!;j>ZXm8srl&LAIpp{ zO~a#I0ukIWjIPE0IC2^EaoPn$D$>$*MU+#roe;y=OeTs?@s$iNgi8q}YTEKb1`}MF zw8Qm1-X8mtpKpC+@n!o;7|=XH;rb`y+lKA{MzrNv4Z1&)<9nx3STGtN>B^S3*Yz*R zyY)}d;Mq-~hRyUS?+@Q&!9*CONH)R zB$qwb9@WjwCN1OrV&wGp*4ggkgDA?47NZEJzQ=-Bo6L8!n|0-wxyJsc%geV_qK(2# z!9PM2gSE7aHa72)0G};kyP!R|P1b{9F+m5g_HOdvAD|LaSLxRu)7 z){K|s`n!n-A;A(oboN%yOYdFtai`=>a*P&BY3hBDb}MbrA<D=q<8qjOq)SIzUq4 z%XPfBWkU4kYxwZyDnK(V%bnyi*6h3Z?xZ%Qg^xwtU!(m8oQ{yhj)UT5WCqHuM9h$- z>gxWLdqqU7tI=-(f~W7xoG2y0m%O`60^|q8wzJ}}Il4*aU3>$6#;80^nQyb1Lt0F2 z6r~PrauW>lrD5osBL3QSxWQ1!(C@zhQ`CVmUTv3drn(sa)lMp(&BkR~AEp?<>q&Z7 z{)}VMamI}90sG{BQE1f2b)9|`!lK~Zc5|_;ctwM#8eeteSzrT9T>);m6^D3%nq{(q zFU!Q|Az`uCokiT?#kx=I;YB`smiZlFvDN2nu@Y$MLRbpn)(gqK%JcIS=Mnt&^;Ghk z@HR!w?`S7KjEL8FcZ?j&n$418B+1fgek=*$qCVh{5)pu}GMcp}NxLhyxE?y<^^(>> z<#t0ukXuFgdCz_q$uvQbnHtVCfrS6`_Zt{L{Fc=kb%ye5qF>k|{-Jf<8ltt}X0EGn zxy40dwo?5ihAKk`4x~nI@VJ%6>JkN(^k(v?pZq7B(x3^l3f^q@KNFCP{Q8yS4&h#*HziMFi0>Mi$+-*4XnIC?#YQESRiAO&?s>?HBi{#9xb;`PKXr%rR9RTc)v*! zzT33;M1J#i>#rjP2lcXes*AWeN~l~jyx7`kW2WI_UmI~7#$>)D_3iP($S zOsb3ErCW5YG-S1$iCXz^IQ(!~IYL#9=N;AT&jRSjANxJ`ar}qNXQs z`WIO-OexI@^5HPm(y5x4@pOV5E(43PmiB_43e^W8)7bzJ7IL11Yj(3zLd9Kra=pby ztMk$0d}Vs226?-($>XGpfCfe)2}E26EHOo%6QEUD7_+V{v{ zB*n1V7E55*O&m1Wg*4&>Vu&M|YEqNQJ3AM$rmaCb8#!hipDvR8wiBwi^R^SI*XPzp zO@&~BQ&Sq|LVGG&XRda!TYJ-6_rdycnY~UwqD((T@pKgob*C#rG-zp@%C*{lVX0~w z_>IU!^C65DWKj#f?O;%^RvO~b@YUBd04{ObR2gqpjruw1Rcn?<1660&E9@7l&U9Li zl${oVQ*KmX7 z)~L5t*|;t4565!bYr0fBEZSrP&!(4`OZN`Hw`jZQ0_*te92V4VfXYrb!}x90+)Ess zz{SOfmMq-UI~*5Z`>BSWj*f;N{p~f?zDl(_N-dyviY`zv;!iMf*|0Y7V7gJg$sD$E zeeD%W&RKr3`beQky{#M;*Z{iHp{BvEad)Jp({k7jWxNg*_}H$UytWqWRl6F~{?hg7 zYtpT)R!~zj{p+ZMeOjBqu(P8_d%2z*qOr|$b9L__3zMxvuTJNW-IDgQC>(o zZn))0ed-?+aY@w#MSy;t8fTthK<#U_More3SFO%n=tXOX`sP|i6=d!5?a^2y-Q9iH zVvV(3aYw0yPTl{1b&GL}EiE-QM|kXNE^fno%jaGq^czApI#q|??Gb1@gvH-oTEhj= zT-MEJo@Te;=UleI6FSADSm6AwSfX**t`4;CZ`ILTtl!LGo~F0SV?TEEYiZSAL|Gfp zr*zQFwD7a(hWoNRnNkT50CzZB;tPtb1@jVK=HoW1Vm)lPnnI6ywDz;HQ!(ndrVq%I z`*j*!VrNV8XM4tPDMiO`arJbju_e2(8M7VO4d>%G;2qlC11I0@m)!=fZj(h;=U``N zy`hQeTaqRHYnG>GoLORwkSLq1N_>re6=NWJ3SH#VMRS-KImW5HEXvXtAZcjqhgc4_B>$1E-fc z^6;#GzxodI0hjnRg5m-T!N}EOW!VGrx}Z(-wuZ3~0HbZEE;Sq`d1^L!z-f&jF;!rh zx!*9KMvYf(t;5ptlHs&{RTl8&?%$or;fa?J*-rhcGOxRx-LUt6_j-g3|Lmcrsm=#<11{U5?V;19P2)0fnlsQtM@Qq$Uj91Cn!+iB$xHrG zsHUgkp{rG0W#6Dqo1ImwkbP(w3=dRy$_4V`A?v%hu?9b8t(^h0&w#)OcD*M1#Yxkb zB@7Flnp(S>I)~FN;P*4Mo`rdF%HHj*fQiOJP#(JpreLL&w z{x~i#k1O>?NP;QNOsno6sNnQ1k9}8?ScO-rms~ z^}B#-{`KzNi^VM2Ye^jlQm{6hg?l0KUr)8|s;L28Z&K$JQL`K7v-$2=WHolR4t&e0 zR>cA)d2Tj&TNFYbHchogoeexD{P{X}x_(H5X7D`fK4A~8ifXl`c^BTF@qCTLpCbIu zuIaVj|0?MCQ#g0w*YK=3A(|OK3CawczC8a8?rcs#90rtseC1z!bt)OGkJf(~yjg#J z9Swec?Ja%%1M%fw1_fZIe&sEFJ*4rpu+4)L4_p1U9;JJl zz~}Cpkl)$le>oBi93MfKJ4H?TrfKWSQ+j;qs4Xpb1?CQg6R??g9aJ2>i5x4J30i~X7oOsNWY>6 zkjIXfqwF*Pht=oPrkh2Jec<%4Mtf%miE62f#J+%31lS)t z1J@@%YMeGwOhmElNyF6B*r7g4-8I$HkX8bMDBI;?*6z>k@ww1-;W1bGrqb%N{mYen zLktkwnHHOCaIpK~jmHA=c-W-vcuklBt;DK5@MEqj5M`+^XAxnPLBeQbUa7<+H&~YB zdK>w5;xzX;^TZS7N&u2EVP>m)^E&!l1)WPpV+J=y2p4P@Cp9>_K~EXdJL|#MEYmq*^$KURUZuJ+Oa+tLxV(O3-LZKPm$W*!2`-VhXcaJi(wDtQD&|A8cI8zq#5H zX;E{FP>Q0IW*Ff=Aw~Xz9cI955}*FTR94SezGYLLaCM!ZvGJa;yw0Fbgp=-y1E1nz zjTImectL`b<*Au>$D%$fu_u{R$hk(s<(oZ3NK7&)38i_2@LG)4|H}dq+5LAf?}xDg zW{7=5>iE0*|1m#2_J{_cd{cNEzn;qL|L${5&CI1To6kcInV%*ZfU+Z5KrIkM;k*)w zq2DtI^~o7Ck`%5WY6FH)ZBQqMBPB#7D!5uDI@6i_6muB z$JX78-285StCsGR2HC_Q5j{hZAaAZ~I zPxLx=wI}Q?%$h2mA28qVvj^?qv2K3c?%&@69va=9L))5NJ@@%+^6}a?udjrA`0lay z*x=`TU9_#l^Dq4$p~7zWw@*R5YFohWobw5(;ZnG1aYgWMXZ>@`sq^N^#S%)u3))B0 z$H5UqRhr-U;A;Caw?(0#7fY_j&)+kAAYhY+`xZ%IjcxCaLoTk7N%UfV2^Il!_~m0A z3ZWX(?-rx0`=jY_j9ERfc3S&d^D!RJ0V&%7cjOJR+D8QQ?@w*T>n?iC@hyGeYWUBF z%x{&B?G8ltka;}b29+@3E{I8?5}P*DS24deSA*}w4`~?5u;vbz4i81DYD}gM3_fp- z{bQ`weHiuzlNI~NH2O5bHJ{}do&AXKvDk0L^*(QmS)6Nti)Rd|TZ8(x2zN=zyMHli z5?EtZndi)=QpEPqglBq52RAqWS+yE`*y)IMP2UnIHvSEl8p3Ol^8*;pl-&WAZE@$? z*_|kz9BbKRc}Be;lvML7H=5@B35-cd@z~j@+u8zsje}x>4rI^7g}AKsd-^)U|cUjzHfl8P#ebi z6(+-9(kPIqa;dY2o;K~xjaz$gr^NYjDS~OF%5#)>M7hf`vGxQW-6dS5YYz~l_El;t zMCy~p2NpX-zJ-WD

c7!!x80>_r21($^0VJBta>v-EiJPYM}wyjGL^`6&5N@>gpNUbNU8W4jRBk}3W4;6`L=QW!@ z$3U6m8jYec>xM23@#su|?*a6A6b+(&FpB!uH3!5587yYDM<*V6#Vb+s(|`yaxYUw4 zSI|p;MI=I*x$B1970|#Z%sjf-oCkQ2$H<4`3c%%ig=3RA00w!iHq@IK6KWxfV=hyR z1$7Ss_C30(I8_jXRT_@XypAa(XD4JMVv;NbDAU8k-q&f23A@OCn5HUtwSBwHXa5PO zLG59pUO{>Y_BwL2lkyq50GzGUE*OQKhHY_I<>jOUF^J*`fXK=!b@a5Mc3s!!CpEag znvZD<%{@=i6XBv#o|iP7rYA0FRGJHq7amtx6Fs6Ur-qwmGI=6&V{WF@iAq&d*U7}c zgv5=C0id}6f2w$>p~)b1+9TI2+gut9OqHjzoI&&l12;=Ytv__;voZ0ChSeq79`x>I(gMqA@RNC93kN8WY+hPWx8`W{mr_=yk)reizJj$f?WSL;u z;3m~-t=3yBPxy@ZMOTcu1wm4T@bN@U3g{#mNhR4fa*o~P3UlXSa4Kp>UlD{-VAyAH zDj3_qMVU~@PdMi1SqULLF$NxAKJW_b}{WKpk!pAJ)~9s!&8>Xw8l4 zT;(yZ(0(pS4q+c_ducdn-mc`A`%bF<1Z>h9U28ss+uSRVZFw_Y!6m zoQ1HnRYVigOn`e324e|gsp&(!-JVp%mrp1uI@>z%m_*t&r-HLdBC>JE!W8dKL53=9 zJJ+d}rZ53%+cz`N0ew1R`pv=iL~@sPz?qk*;ViJT#aXkt&RQT;;5*Mq9L?2@KTgV; zUJj^3V(rYcSY+MWUxyqQss%lg_&Db^;JD{jq+OOjH{|yC-6Rgmy1Zw~kGpp%+}DNC zY`~0?RD11`4!m}uHSZ!+bG{N_t{Y1n`N;C18#hP4K`X;~TdZ1H+^tE$nuG_PY8|HZ z<>$JMeJtG&5Ukh{q?31ca%IB+dOOzlX*#rO0}OItnHI{4{fabeR_I@puQ=VyC~ccw z_4?}=yS6u+V-x3CE%INnu%351D;i41#YH=w2_T`)*8v8&l&%D1G%&2IPP-83ZrT`!r`2a@a@E8493wn#}FP>c!GxJaKUW=Ge=tN=Flv@Y#J9iFG2!G2r@X)Wh@yojcrG-8~2-==eFbeyZv}M!Sc)FdchiX-uw@O@3csX{XE9;)d6ec-u=t~_g zt|>J=K2X-eVy6AA;jYEh;z0_ht{`Wh9`1LltSb1aT2^bST&{Zg5{#;2$<4!wlf0n0 zPZ==~B4QAj3xAqvckH%nkqcU!6o8tw+#m@?p+!l~WLeg@IdhHKhU4~2%;lMs{tWBv zCwO4-Azb#S-ArDHLM?i!u#6LwsPYgSdw2@8#zU<1aNNyg#V8qxYvyEZl8kaU?W7g++$bJQ;C zxcHD*VCF<%H-KkrCU|NQ!tDW6*Z6E8debb)lIx~fF3p@})bEF9aKjg)iYfh~;gj2K z-jU7d9kuOZqsBmEg;gnrZfZ~F1Td#rf|vjF(ADz1Qq2k(|U0JK{T z)5+>YER%5ouJFu{7gXgp%vYe<%I{#zb@Od4Q?(*YhAC0y2I`jS0CuT(w*@(EQD%`@ z+e|1ZcO;w3RUgt>1i)IMb(IDBB?9_yqaN8tlj`CGLvH@OfB56Z;r^SwEq5u7V!8M#w>JvdGJpK|D(0PGChC=Xju&P*2abMT@2 znFtJR8_lOh5bDTZ^dk3M?si=B&AxPHMk0IQZS5XY8khr0C@3YSuD6n@;r+w5Q)7N1$Dm5g@t$T zikY0E>-gg>X5hlhCyZpVU9?N5cqf^mjU9s3#<;B%i2@&Hnwgr?oPYe{<5QRHsA50I=7<(nVAJG1c}?Ao&19O9MHLw z)t79vYU+JWLP_OrZ@t^?{5f&B(DU4cPHAN3EO>TcV>jn6_H_=o831zw17bHQslsyVoZfr(vo2ir=v^Ua;GP5~B_SY^dlzQn2U^37l_DzdII$+UZS*5S+C;n}nE zaaun0JdsGIDVgh5DCW*B#ckChQJOd5{2|B->WT{WvxQ~|!KbB^Q=r}M4e%GW9>mgkJW|ZA6qk*d47`Y~EQ||`^nikIHwhHGvs+{kn zbf%q0z02*uU2GQrvjhvcecy;oVHQvBiWz1ED!Kr|z-DzdI9RrN5{rd6Mh1;~6lKHU z-9NH9jW37-wCgCL#m`2;=_y$~iZp=qZDk8r7fxzN{E4+!K8cqwlXkJV4vl(({#9_D z>hXFGrTIg$b@+?R4IKWmW&&uxIeJy{Gyt?$-&j+FVo6)-#e#W}2?q0G%{vs?P%v&& zIxI}4N}l?$Rk8tMygrJme4MF+mZS3*tz%|c+;|aZ4RF_#djJIB{i3%w5V%>FkF%T} zk@jn-n*a1rHM6p$5v1K3bpNpV+HN$5peK9#$Lh_|_Lh3JeYovKF~7By#O!A7V8!tX z))t>;Z}C?wEa=5x#{dXLpJ9IYAFi0)A6pi7Al z&>x=NwsGJ|GJs2a9QF0Oa`)d+$-HITgGLay6;UlsJl1QqE3IVsoz*vbT6+y zx+f~4(!HVnpjAlse0qwXS@XZ&wBLOf4ulUdI!(IvaE2dp+r+bnvkgBC5&6(Fw#zxa zrWn|`q7n;Rccd5KH)L7(lA`^Pnd`y$Mu_)xlpt|VE#3R*)|4ityUtRdcpDT$LEVb7E-W#^&lzgRUk=Nid#1_!izMq_O3se%^S zRpah}=W-gR^ zlpHK2;)NDX5|VIUkGRh5+^HESCFQJE@(IW0YaAa8$#y2Gh|IG25~p^p{RAa1C`Ucw zgOQ5=Uv*YiF)uBgpH9pg%ny62#|6wr^W$7Pvt$_jHnF#T1(6A|iq%{1AKcypZ@se_ z&>pd9MVHMc5bpV@rDXWO)$TY>sW;5jyCSzVF|sP2or+<^_wE(M9Q4Z@AKdhloNzls zk~!%CDdUFSY{TpJF>yc?ny3j7>d-uPtnV9BiPI#gCSm$K3J+t9?6% zx@xtVM?egU%b>n(E~(%&fy)g3hpP%T7x`8BFt)3*?Vre-*JQC){I}`+ZP~x>TAIJh z&fgX1FE;bEMgM(lbNbQN`npzoWG8~RNoISKUXPqxdal6)&t(y2^3-#(rV*MgW)ExH zRN4c0h3|0F;PX@5jTA};NY?1>SF>AtlL~!!d4cs{?g(qwzP(p z*!oYfHE6f>}G=M+0<670=&JeGGUIV@Z z;OKx(|Hup7`ki|znQgqNRI~HOc{u>ax<8KUoC8-Pc@e56x}H23gA|a%n7o&fdMDu| zk?sl81lNi$*}zZ!e0831^hv^o5xRx~a1Y4$^z>SSe#B?kG>JPMk5clKiU#C_HV!T% zIdmfZkY_UY!ICs)(*qc3XN-}9dRFFf8saQ@%;W+s-hAZ8hTV%OW024=D6%5&BRN@z zXx~nbvD#miyyf(mQNV)&6qu;g>LxHjM3XcE6BP{R!omX*dX&T&EFA&|B?E}MVSs}} zk4Kypk;H*?H zj4$%Bvkx6uq0|9@Y;g&lL7l<*K>zsQEQsQCoZn7tW&j^_13ZvMi9wG1VN*&umPnK@ zYEV2{skuwo6drw_4kEb*YERbFu%BGP@cEU*2FoPY9+PkGDAnno$0pi@b~-E>$8wn< zZi|L~7TLnV5TQ`l?TQ>(VceX|P_J#qi(088*ohEsc^z7hVUEDLACfB}bcpmnipF5c zxFLi!GI!$rv2@`exTa&!MK^OaER2x1Mz>o$BYh#)OGZC{of+`Lt`NE~9HqG5lVmr0 zO7)7c>%E>d(hTGdNuALWxW@#G%=1>y>#k5(0dvQZmOL}A!VwtHgMzkWJq&CIN21|K z`>~_XWj8``0xq>fMQevlUVX=x{+gR6FH&36LJ)h6MgS=&P{hCw+6Ok1%oiKBD~?Y6 z#^IF5L90e#n31}oay1*40>duAJ_28+S6lkA!87e)M^F8t)=g^&R18C~1I91CMm=kZ z?r==hy0b`xq=>CY@;ww;5Ysn0^u>TRu8hg)*VkAM%x_4)<9%m?rdWsukb;ErqUbPLz{PEWmf zz41>HXQdqCLiK~unLZY%86vF44#*#X5U>(wlEOAz{+8Nmt`zY=j^RkcI;oCCJ2dgU zPOvscjL22a@|zTb`Wy=9Xtr!^Im+5%2ooDN`D8y70OL7Yt>WWjJ*2OlE-p~LuwRHk2?JHCP3N)=ZO(QU!qO_rR z;kc!la7HsXbKFXmiV}Q}+d3xq6rNi;FOpFg@Z2@!^W4~iqg2SI1D(Qh!JZFKK zptt?xLvOlwaXQ`h0YNKAwy=4{4Lt$)kKdac^3V#<(6KO`bdVmaxdGWrEUH6Penvyn z@jO_*ZDVr~vbWc4I!3h(g8i6j3cf$^%Bj{o`JQf`h2_*LGeiXB6ph9YssSjMZb!u4 zbtJbsqX_lLGC5hSDj{db%!4#WK$?azA-+KfSoNAv3&ocvzz^EfeRwFjEK8DYcn=xb zh2u%ud5foUq4};oGaN4Gs&zy>RJk`}0Fju(5gOo%A<@}z4B|2A-b~usv-S*cBn?0= z!C`8i&#I|I5hFz>sXfjBP+?UV7q+LZnvGN2F#%}(y6>mf&6JL&=+!a=XcQN8iFNz4 zCP-C>h9MA1T1crJ2GxRb=QM3j>Ie$D+^QtqJ4>ue*k(vmV!T8Ic4s7Cw;WTR! zZ#O?!IJ%w%M-~`4+?cQg-LCeV;QPu-_N`xWLWu2qNkk(`s$f_&n@?< zIXxiUOdbf_2vNQ6jwQ;E<&3PKKk349#`0X--uJaJHElt^tyg=4ICn2vlU%}1*ff#r zh;@lRtu(7^TxQI}_MX-nhx{JXyj;VxbsYhLMs$tpYFc)k=XgdI6}Lv@)|gTrOQGuf zx}7`yhKkjKV!~N0&q4LB6~Yj5a98rf+a?NN-)o>HM4=WCuG9zo@&UfIoV2retkfTc zm@63zxf$VEJ7XS`<@O@I1$0YTr$W9E6wlf_7_XU}$loEdfG z`IKJ1{Q%pBdKQg($c#u!Jw2Fk zSr5bg@*$reS{(`D&I`ks>C8{RO(J$qH*~x+614oqI7$7y74f-ifO~~Uw_gav!%;}l z`*eU>w#DrmwSUPY@&|C^hUUH@ZHDGE3Z%47Gsegop#lFp!z}XXmaOlD@1XRWA+szs zi+xOnNay#XK{R$7BV^IjsGiWq1vQK928a=>Hc`ekJh`Y}5s-M=dRn&`d{hEgPIx8g z1NUxfD*#J)Hw1!J5h5gEsc{Dw? zfo_2_)-2P?#{xHy-yIU5kTurG9=G&;-P=%4*)4&?=;r80F&fxW61Lp-)0!2cJ1=mX z4&Rp6en&vjG2Glb)mymOKxgOGSwVNu6ddt5i7h>!8cnQNw;DqY_#zi~b{|XkeiOga zJr;+pE1E#NP~e((P)iXB=^C#8zfkDEWsi+W4`Ia-m7tIfw~9Dunq1W#-aL5$Kdk)5 z`8{v}a}jeUZ_n{oTUhvQ3P=!9mP&FN>N$r2<5&#!I3_PS8ryKxQR@3I;FEwj!QzGYl@o*_C5T>=Ehj<1zo*k%j8b{{XdU9)RT zD+75hVpJ>r$|SS|)SebN_WL`>`JKbkk>1p#?h{HNOGj3) zlS+j;2BHi*Cf*A%Q~_x@-JOf0n{kBdM4P4m=5E^+UiW?9jqRh$PaftH&Egrj3gPca zD>g9sg4Jg@XI!qfYhoPH-Te$dHQ_+G?X5X>$axECCvHclrcO_5ihZ`VnyFJDyKFwq zWzf)i!eY0SRENh;k-UGTvp?vRdxdJS)3#rk6=E6nRaU@F>MJsVbhTH1h+ve#72VDp z)n|vT2=Si@mm`sNv)^%LPK`(VjL0H3bN~XRqX{zUDl@4xDUg7{fYPej!hA4fhv=Di zeeC@#^#U<7J1zFx`&e?5ug`)U?Ux?+YYP2N5r}dw)S~_Ew`Yozi&8aM)p2)r<-9T8 z3;-q>5P79k$Z4ZG6`uR;0u3*lYG$ArSJyzauHJ1IF!eIfS@jD~M8EBH|H#cdVb4Zk z#ctc{`12koJfviuS2Qpy3(cQ8gcvg9WP{!a8!Zbn`0vyEuJ)kvNkhxmXjU-I`dm^07Sa z{@a%rIuvedM$k9kKOdv1S$eB*Te@FtTW*2^yKRQ$)4OL=2NyU8$=-5=TcKJc8Bzxb zLlQS)#uk%I*kWUkh3(Dr+i`#9TMW@#(yTIUq?DdnYvLR1?tEv>4 z8xriXz?HnS3Psn>hSo*pDWF>6wW?OkUIKQp#l3t2*40HECu3)+^`~K5uco^gi?!Uu z=eRdcuU`It`S$wnh$|A%|Mcn4nWk{E@E zegWB3Oyi3zJ((G!p*J?0dI8@T797N6qOjX%z*Na*e&gUNm(b1I(s;h*+78?}IK^l_ zf<}LDTTh<6)Bd)yOujsgr<(OW`@NkdeR>7HXTA`nhmdDlz&avIlt2uI`TV`{yA~sI zt8M+5KzyA+T|X2&WMz7#4ETA19%7{>P%uR_Szb1Z9ky4vKxSRyl~@H3N=S+dKFt?= zvRG7bwV>dWSzQaVw^e^A$18%hW-!$X%gVo6Lm}o#X zS{rf#(W!rVp76dhep_$8tD?ab`o=e`?tJW+Fbw@fK#USe*HW(!t1RJPz0Y+}Gz_K`V)!vI$JtFQW0Uv*y9elXVJ zis2}_6gwHtoRTr5bYdE+KLq#&MtmLu9cq=j=nNc0V{t+Pl4`BIPR3(EUM29E!+gM( z5AX$6lH8Sy%<|}X7ag>;yS-=2!Izpf0A6$QggnwDN|>DTin*1x|4FTz zN;FQnrP*e_!Xb6g9^2O3+BxD;Io%m>^E<(!+>76dDbC%P@|*hyznG?zH3Bm%&#uwv zlO$1}+*M77LB~-A?Cu=f)qpn6fNYXw@asv8l}z=YH;!J_GSy-AYSzhxt=4t?8fnnf z-`?A@-G4Ck*(|@$d3F^A!EiIKyx7>npnD&^TBA{7^aKcDMUEe0>*)tg)8Oa;ClIv2 z21`*lN{d*T!nPv{n#A~+k(|JNR_r1d5t2w#>|d=o#JanOVWH5Fj-+cuhgh(an=3+3 zkANOlgyHXs)t<4}8&4$~xAS!oDm2L^r85(x$^fD5sYXkfWH4mnH3PU*7oobXW-uC* z?HR4L(NCK$BxlaU>!LZs>A^Yk!QeTQ3oC~5!R+>8#+pt}i+YB~1+aj@WT!#{s>s-H zEVGDxT4>LB3vFXgM=-T>r*5~PZZ}(Zl&kB5SKoy%Rlsc#MswtDUhQtac1~7T`q<7T z-t)uN-Xgwujgn!I@9Q7KmO>aX25%Y``Bs4^te|( zpE#}vbvs^Zco_}RZq(xBuX*-9Ip&+`zSo}SrlD~#lDF|$>fqujN7KfLb_370jq_z{ z$;H1T%^zL?Iz-%^GX8a(jDOk1`D98}k_-U`S##Sfq*!%knWNqPpB*cf0a~$Oq!yC3 zqP@XlUj6SyB4+J?2`3z+q`Wd{|GAQ7d zyu*9$#T#2Yn|SEGn=vvs%;`xb-rJ-SHZ=m}@->D?p-InzZ;<8lOrk>0ZZ%zETo8p= z1_&ka%7X5^6cv1TIhU7|KuBHu&?18m{pcAyS?#Is@=@QjH=fNaKlh+B2iIOMyz|UT ziys~=wmwkKFzMS3A@1z@&haf`Ift0G^KsFlISwF&Ylf($o_G1|@ASJT-6gS`ORXQt05J9EP{)7)QWv zdIpvE?{X-{tz3X~yEh}je|r^^?k@R{l zI-Dq&@iJ!|{Nf+ZJ4-P&g?w^y{O0h*{^rREHse^NvpzKG_meBE9DbnCzJ_(wHpO!0 z{9F(~o#fW@J3r|VN7Jw5iq&&@B|LHk-(~BxJp-X0xmpyJa*o$62W=_yo?5@#s53qw z!XpX#Eleh8v!N;lpI`iPyj_{^S-DcFqDO{0wjzr$%=jsSx&5NU*`}vJN zRW3<787;AMwcXqyjGmKes5F_3I;N$>%v!cN8s??bK z#FhkhJ8!^hjZ=9dIyV6a2$D5$+cUOx*@OXcwuz$j1_o0V07nj|= zpd0E$E-9TFVQ89Tn}P+I+sBfm(>9aBvjI(Uyg!0REqOUG+SBZ^N5vT%P}qA{3mA%^{M8I* zmKhAGAlNG%l}4;-pfSY>11Kk;;xHz>MdTZ7^SpT@{^4-rh45hN4)4jlqGU8* z6pK|iISykTv>9Wea!HJJ7=4g$I_j+s=_~MBayd|hSv3S20!mLtPDL~PghQj)NHs z^sAZ%z-UI{xJbmWOBh7nTC5faUdtuVC~8K;r|XoG7%-79Rvz@LRS^%fY}NDmnoEW~t`pf8(fTWI~gXNe`?*2uKiM<0hd?Z8x8Kvou}Us>mAd%{6A4n(lA_VEbPxy8ZD(ExnwTF^M3jyb`NE64iJ>Ve_8VEYi$u0ZOB;9nF~B`>pYI}`)m`qI9TJcWyD zbOPb@7(voZu091JRnJveblpWp+J@{>ih)3L4g8V2EjkE?VY@hHIOqHBR~d>?1P%q)_{h`!LMeniRB=89s|&77(;%}!>T z8M7;YXvQDj*Xx$DKv@}Eo$PGfm%9?YphS7#xUD``OyGzk_8<9HaWjI#76h%cCW3d? zedoxF41ITp#mcVwZLiSJW0v*F6yRT>0&k)OGt}Tr`@sw-i&fI67#+>eGCRt^Ue+2j zn@ZVg+GYmlx|^}ltw)iEe2MtvL%jJ~WPqxAg=clAo6|)qJE!}@O*Ze z=S#RT*7Q_rm#W!#LcKp)guhFwxw_U`U2C?~dm7002jXl?o$~k6Yf zp8T|Zc(k*>*EVHN0Du8(I3HlCEP^OlrgF`@Sv=!h%+-e-mCLm$7ZD{naejzNF82^Z zNDZ889UyFP-$d4w%r<5?eid&x6b`IXZ*c_@Efx3R}l1@xUV)k=~npDB& zGNB5~TtVbqMMJXT$*95#S16Nzj0c(lipZB*44hgkgV0B^^ZHVYrNrrEz}cs1R=gJf z7Rft9p&2#7;p03UE+|KC!JgKL}SxAvPA z*ij%)|45q@9UZj`Lv zYQxpK_@M_s?V@5Wyv@1X^XFvM=ojZm8YLqQgYKPZyZT~i>L3$xHK8f%b2K)zmnN$F z@bNQ-t?%f|8hx=hB|ZbD!yy@L@a}aQoll9HZSzUa3v8tMxLpwG80T=oq4M+0iG{HO zBK^X746FNKoerDxtmQxRLUC2#?XzbzgFg}0;S&8nUw`iKGaL@Q z?xy$I$^Do7Jet3Ef2X@97be|{O}rPM!ln4AwWJo8)>_RqAclv*1a**jG2Xw&w<=!L zlpdC-BFZQ{iY@^Kl9WKMV7#h-hpW8TIJcHm_^!U#c)C&&xt_V%Pp@-iDK%lqgPNlp z54u7jU^`It00s#~I~PFQ1S}yX8#+a?d@=SdDoeLQ9pu4M%9Os6Wyu3 zC~fL3sP@eAU@h8|H0h160*(hh93__#x@pe^X+28kcnuSBAH3FP!<70I4HPJd3sfBi z@%Xx-)J}|Qe@y6!I>~;Y<{3<&fe|L%Qs*JXnKa2_u+45T2+k-`bTEoiFY1ahd~gOy zlRdz6)VxIS>I}Q*7{1V8!s$jQY3Nrp9m+!2Ncr69Pe?6}CWhgt6TwCVLzr2IM2|WT zGc??%NCjhI)eIzJYGe%lGYZ50bq#&z-%CJm%2R9%u94*%Ma+P$;S`z;PNNEYhRJ6# zvs43={!;KROkk0YLR|O|r`e`V)A~JMew}_04VW&(msg`ih-_{iCS{fnv!-I1-1?Lx zU<1(L00fxJ04J{ipyTAKA9l|M?D|jbN(s2YI}?1)g4!!duF6fpI*vkEQQVqSPQZv0 z(n&%vlWeP@HgI7v$0CbI1Ak= zb(R`@1cV>JB(t*UBjAq^Lm|+}5INgWY?Q+;IwG*l9XR=MITm&Hdo=tW#yD&QQDYE| z8)0`sV<#H$`=CD=#8IPzop#RgWl5)rWeb1eZC@F>S${`l^DV=3sLFyz%TV0(=_o3Y;2(-%&_-BJL8lL6p_)S}UGF7bjG6wDZH!_76XCW^L!T zh|k&*)rz}k_P3-&Bm>MrIu7H`wKe%Nb|lyoCg!vj$9S#~XwMQAPbh~vxrN}3hgN|p z=VTp?Cc|+kb_?ci;_ah&i+oYmw}2IZF`qnM{!!;n%|y`a1Tn6Z$ufdQWY`Wfw96OT zhy@pe63160P75Z1y-q2}CiT^PTxWZ+akWt}kT-i9yE{MZZEvA$CBo2~xcu-LQ8DF` z<>W|w6~$w^*0EO(%Y_m1DdHHSQW`MeivBnn_Vw)>jmW~C`hF8*Y>}<~qZ;)5a^r9v zt!bfM{&I4HUnNI7&!*uY$)n?~&C<8T+3=z4R$d=LbHHi*X`Y;%V6l^v%)<`aYvI2t zwxHyVX_B2zbn0i0wR`X6*$_xBBu6)iZwj+;l@}(mvSi-a0PgE@gF!5SocB+KHoa%k@42@F7Xk z?)FdHySyUuSfI+AqgPrzq3NQqcY2wpg-b$R!%pE#9U&LL&6*ACqh5$jmp30oMIz%a zoZ!!>SaA9>&rnjhf;+O*`cduv&+4k9^>PM-s7D8x1fI|LljBC*$_vVBq=NrYSA4OE(Tt;t(C`g;BkaC z9U7J}gxvNRymRyA?#2&C>*e}B<1gNe_2#mCHPExZS}v)5M2C}+rhSM;6#^VC#cl|s zWY;IbD`bW@hc^U=OzZ?@e_07eXD~~JzY0&ZEmEoG zk2CgxE!$|YD7q)f8|(9*n7mxMq9`b1p&S=&J~q~%$heU8J>1*@R&DAlLC{Ptf zJg=r;gHD;j^^&; zhCv9NEw)r)#0}4?M3Ql2<)D8Ci#0w6nn%b7PScENVMO-~;U9`zKwe|PAmkj}s0cFh zf`*)9CZTQbM4nk*mAN5VLf79+v^czaIFMwB=uxNkxUg+8IP$y~;|F6U?V2VCVePUn}}`#D3KtFS(*k!3)_Y3 zIV9GNIx`7f-JJvvU&E9?0luCoDS3KkeK#nX9s58JV3UJ0*mqP{aYTCGJGyYc`GVrD z*VYu5k?_3No`}wj#R9P6Sna$Yq80ed~za1~k|V4(gpC@N+&b)B~SQkO2-(69xuu z8jGx{AninvB5$lX;FOr9kLIwnwFKn22ycrQo(6LYJ}ak#r5NVhd61Il(I^=XWgg)u zAt_0&r9?u{SszEIt%UFwwwG_LaEy*a1utDq){U<>odHB}9-=!f|HGONI^IB9nXc(x z6!yE~ZxvGPa>mMqBuYl?C^PL!EqA<@Ly$2s_h|&|`5H_P;2~%52w3}1(ay20A&}}o za>&hSuAD3giAYl}D*)c!q|Y^A+{pl265?tQ#Bel`W#QE>obY%I7Y9kmpjtpEg{9lh za?{j!!ZI3KBV)9r&%Q}Jn$O*;jgt6;plnv{$68DzqN5tGhcRTz9Ud(-)-mq&nWqr( z9|Dqmve^Y8wHgs?wCYCcD;ca^guzbFDB(h;vBWxTBG|46r%7MAQnOUcc2osLnL;C1 z8|vqc!@ZroAJ%YIBpsr3FvbFmmx{qcrbXlrb91=O1>*;-3lpB_6U0PhG|~pjF?t2# zLCG8`%}>hoTq1==;a$?vRZekW83(7LVclkCta(OPl))g3|C@4G=P*Qbsu&h?P0`$8 zp(%KVT3~_+0RJp@ZL6S*oxL4BD5aLYVQv1neaxNQTS0F1h>~5B{HB5gbU(Q=2x@}l zjF9?iICT{=Hi7PpeB(mrP0lc|pq8-#bl&C6{hW6>%Rc8_&WMlLd?L^JohH zotgfN?W5z9ql4}3Ee~v(*&>_!uMZBlk4Rp?KTq9>ZNJ=jvzsYJ3nL*O%x#5&%j_6l z?(80KANnJ32k`36%a^Y=_D=Tqc7M_DTLrzt(r+AZ|L_ZMq&tJ1y^X_PGTXaxw7IjB z?dr|mk9+$+?_v8e@;5^KkvodeZ$#oTUdo;)ygb#S$;e_zAUwGq5meLnF*X3S7bfJ+ z+sC%G6xt;{5ar>5A{FEr(;_bNq&hv}LPbqQH}y`>QYzFVTvh1A6A|NG^YvZmD#ux~ z09g@^U>d@h$b6IjMO1(1z&{bS)(=g3yBx`-ZopZmK^k>3Kr0J{;yOnWK&-3v zR)^n%8kHeXLr&F5wRQ|mnr7Jps?1zM&lle`oO{U9O%64y_fpd|mh$at@>W)We0E2A zBXUHMCTs!VbRt}Lo=m}}oS%@Cnsn97AQMt8h{@56q(0CCE!40S0V5KO&aA> z(r+{=S#rt@PC5+3ZcROPpLuInj2e*SfTAg1W_kuxF&RW@Xga3$C5n_I>X&HP0G3F* z08tBH=$1}oYLBaW>h20M?UpjqM^CQ_X(($R_BGV+Rgh}K4UYn@WsyA8;9iAZ4wMef zm|1b!dGv=sYYyJ%cmg!7PjLJEc*CE9)`1go6OK@KOq80_*P5d;u|hC=O)|YuaGIu` zB)YNrB(Y78sI23VfCRWREm5;}G=XD6Q#X=8S5QViXH<0Tv9dF`TNWR5I>`uSX#Hz4 zk`X<(v??T_#EwDo{xs|aY(!&u8cvtWyE;mefhO2Ixn{Li%wpp?)$F8jv${WyB?g1R ztbc=$sbsX)N@yMBmL{=Lhm=4)cVB3!4qTC<7UpD^O7rS7`S<*45x>bhg9`!U!Bkm7 zhdNv5Q>2TId&ynKfGWcA}PJ_+_lj zTCpZjTa!RrbP&W0L+-1{Mw_eQ>B|Uy3q-~64#oa<*K2l%Y3nukp`nuz(Ky@N_I6%I z%w{OCD!7gMI?|JFOrb7}8y3ph#piPR#%&OFsE10KOdHn!_8sIq;fZLIiQy|?k z>_}|H-uXje=#~NyH5aDGv+xe;qzMj4LTemM06jL)I5F18*raXpg8<4D2!xsE^;BD; zY(P&gi-VXqG!khR#j;|CHBstm4OPPvxQ?(nO0gN^8PM;a_!HnEYmBZ3iZT%dX*&-* z6Fa?v#j$K#Eq6!@)&oX|AT$ig&XO$pXcu*0L}bD)5{n^Ekv?FXRFUC`BL4`QU{7NWM<+*g`1W6GX2j z0c=b&O!=F%-j%`$z->_{G-DgO%kj0meGW#8Pc0+JfKXdq{7K1QvujHWDn%qch&XOF z@i<(Xg>w`jEQDj;85{dva_ABn*Aj^~k?kvSoK&^AxX4z@)A}<fOi1)kKaWH_7`c$)3vIuyMvF5*Ew;e_DoNSus zp~qO+7(C$Y2!_zgT?A(ac`*?d2vUU|s8BdJXLmK3HVdxYG=VkA@oWTiMn1=vF3P#s zyxAK9UYAKf)SHUFZ2x+lnJbcO&aol6ptX3T+jCLO8TC_xYrD5Ud@ORS5qO|GGS5T+ z*O1b9irf+ww)Ks~5o!xigC|VW><+mkq?!zOaZ=lvQ?{Y~A8W;k5w|ag8jU#d*0@iu zRZWZ88(kwshmp+Bja(O)gA-YE$uMwqZ5jQ6Ta6JOT{^~M*aXHyMoS=EShHYcq@IT% z5zodVaXTg=fK%4$xw~TWXfO!7XzPz|CKAELvX^LCAt=H}zYz(grx|cG*k*#1S!gX` zuQH?PvDETnqxpc%JLL2l%9c##nk_!z4dvdH#`c@n4`X0w*N=$O!b>tB^x7Fkr}*eJ zxzwgQR&JFu&ZJcQHV$vzb zD2&Q1L{3J643<%&7{UuPKdXv8AtmLo+}bEljvD)*kZn#D4_KO6w@gTw7?7^Xsw(Z6 z&UJ&TV(GLDQY%^TuNDbxh-7l5eu#^9jZ_N|av-yNs zHisLWDt&>ITOfcjQWy9^O}N~dB$Cy7&#v*spLE8g`r`|Rt|@~sP{c^ML4ZqRPa)M) z0*Xm&chM%JGtkA03bQnPoYp$)S{@j;jdrD<9N7m~!| zlx-~}JUV*}YNA7;zg8s6xnmyC4b5s62*?~W^Qn7uXBo4npDC6y7ii3HlrCpv%hcF3 z@v=LwjCgs9Y#E!&iI?4GK97vGad$asDKiiQw62)cTk~Q;snbqnIw*WWS?QM5{Qj3p zOOgJx@=-@N%7G8=CLeY7;)}~iZD+7XSHX2^EuD253Cqf8j84r|48v@|GebVowINTL z_$*w-X~Ib}vj0foq~5iYd1r~|b+BD`jZ5k#p`&kSF;(bTQnwU4-XwGsz9A25cNaS{ z!RIm2HgdLbNwYwyQ1(by13C<9N!Dq29$cd9m>sc^ZllN!ZV?tE$nsB>2eDZl(cn4x zsXq;#m}V2@ip7P~8S1q&KJTc}8s9u+RfL_Y_7PYjP?kaUgMRjLgXxM@Sc3!62YWt_q=ip=g<$!fVmDGuO#_=YTBPq2?I<89c8`ZKN!U9wA>F zRcE+PM1tIqDHieg3X$Dez|vM3kwh3ka>e8%a%mTTG^iMasal#$aP}yOfk=ANXf#(0 zBAY&a?uB*2&BsR0L5mrOyRiZB_Hdki&h@u6B1o#ROyPS+_k&{A5vN$_wBtg?F~ z0YT14^l6UeHwi?UhqK~+bRa}KVjN2a3JfuxR|n1sv+xy2;94W3eV;MWI&t0n2QnI(@|j)#MmH2D*! z9Zg-^@oneZD~#wWrrON@j3bAOlG6bTLA>X}} zq7}Mq?NKOr-OaM28P`r*;QUYgIDgN#<1%mDZJY?@YS4dzDTj^R#5wGN^O1iwG&_En*$S6W_Q<44jNNa1kEm{~D z2Q*lB91V;ZOWzrqHer&<5Du^fA~-kjuFZ2bkxYVtQ;~$wzFZrhe8;j#sl7yt99@v_ zPI&P%I`1seBYJ(3Fo;kSZvC+cf32T@Aw?Yuo7!>|Mg4@mtwmp)!E2kG-snrY`{d73 zvB?6ldV=dTv&@!&Bmgvsj`AU4xH7(qkikkQAhOQ;&X~y@tZ6b3wg#ImD$7Byb)j>OyMgUWDP$+B4^U*66?jE|02^anwpT!vZTUPZfcqi(P6MG*)g5Na$wIfL-l5%XMhdO=BK9cQN%Sl zT$J!tpTb8KF;O}CC2Q93SNJHcv*k|i!b5qkJ{}iUz%+k4H-$t3aZbz(nL&$b#VOEX zF$KpdLDXy=+$6RjPDwWgbZtkHYX$l(o|?KnZ#Yf2iyV$7dQTU#>gRs&WFg3>?IbL zIH$(fq|&8RJ_x4 zz^M+CY5alYxAjib0e6TMAPcFkun$)Rip9H&qoT6WO3nt zHj#}hai?txx)LXfJ$R$rU|}x183-@M#y*pmL#XWgt9DLn(#v>9FDD9rFMWpkmX6; zB9xU*L0D*BkUvc9G1L#nzJ7&lPA1wgFd2zzkPQ))Hi1TWBFb)Iqw__vAJTH71u;{? z5PC4@rLrSvHV6{FkBM*p{h-hXPhJ) zBFX0F;U>oTw&rh=lCsMZb2#m6@rJ5LRC$UBZB4+(Sy`RkZ>d#T+^rekheeZWUh>vq z+}9JP0xMeL$rhqj%!0SQ|I*2+mu=Z5CUomb$~(!ahY9t#9yF(&RZr+im9Mf2)bMl2 zoV+>S**$qRBLM3kB>$NV2G{M66nXSK=&+&H>E!I}S_j}8rEYoy{*9$2Ee*c>nmX@) zU;aOYk@V4L?*sGUt*)+2$^XZnGx`6PTZ_&Av+_0n-@jx38)tx@&tkZ*|CaoZ@YBrY ze|!vozUF`Yd-k7p{VP8IivQ*OzYZ=!jK|mjI)C!v%b)*dYdMGiAFr-1e?9+y!_T*+ zZtmtPcs4kMF5!!Dc?fzsqWIWo>bFZTYd69JcgrX>0rFcx&enDBk;( zojqXH_xF#h-^vT$+`v=GPw!UA&2$MUz+b5K03Lot>8jmD-S_!CJ zcvdRm;5T-6*L4!XQfX6{zh9xos`SBWs#+>R!8J30Qc3DMkM7k67u{&2>abiDo^-Wz zkJoAg(|^}fRqxn+xnJQW%M|LU`amr&FWbpJaoQ{Cr)%)gSv6{8bCU+nBUbgq_GMQT z3g9|GOPzig#A~H{qk*dTY|;7utG>m6y`!*H>V_zCfHIxoP}N^Mjr*Oe=M64e`t}}z z8-JNv{Oh&!Z^Zv;(r^78^xq2b23h>S(t7+A|Nq_iU++9;I{oQzS*K{oT?hyooS$_O zFND^k#ix%JSMfq((ob??4 zx3c>6{QnIC(&lohar8>;MQ=$F0ygQK0JQsad^b8qq6 zul1nxPRYkh`*CDH{%${ZN{t=$tdmUQ@pJq1ik_xnCzXdgHW^>(U8ymSV2U&jpglJa zcMgts_V-F?h2stflcS(5siX+OX}~ZrZs;!|*mbx2{$Aqpw2b{Jhs*z55qh*J!z zX$?P|REUj(gA(UdvM!#azeOcxx&}~opuu2E<`|s99W)t-+E8~C*!UFPus;sa80Tl! za9~ulA)BQj5wG_yMJF(4&$KFnQd~RHE~EHDl!&OfpvbvDi$cz8n{;L&=0m3yNhhZ% zN4-{4dMr)rF-UcthMjvy{o30hs4g9nqM8+BydDV7{0`enH7J?ULdi$S(xb%;plK`~E>Ui@&C#)#;Y_nZo;bvV0 z(YSPg>OtHd`o{2)nw$k>Kp=Z~%S|(9Un3SQwjz+1I%D{~wBy*}u|hZQ2BWU-u$DUl zVq2m0lm!cNyB(18?6_~+bZmtGIeEObj3E0hZPBiW@2>*dI2u&2L#SD2G|c38G?+(c zyK+$t*GG4-!WMGaYkC_${R26FYQ@%P_^3PPCg!~Lq?|_k z0#fZ?m;7-Vl|DOBbV9PEAeAfP)qOS>EFARZ%t7z%@6~_$MQVl6NB6K-yF}FhD%A2k?W^oxZ5^V zh~`{iy`dqt82{-X*;C19HJyq0KBb!+mNXrGGP=3L$-Qw^{{qfCI^2AfS)eowMwH0Y z*wJv?T1fkls{LiG5TP}@)cc)gRu$GsrJU}m=;V#y3qef}Zd8u__9_*d~C zp*)?o)=Pl#@4|xY8}H1qraf%(lPg8yVu@zVpNa{8o=VhNvesjmx>8fn*&TpR3fztwo_u5>h0ugkb=Io+lJw@(bAuIEhqV?ydw->%Fwrf{|%DY z8P2x1l-aTDUU_#?jy7l%G-Z&!OR?SD!p@#axb|Xqd**;5gIy_pm~OH{mYNY|1x!-$ z+bmt7S*m-Ua9v&WjNC=_#_<%)YRWJQ*Ty;e_&$?#f-wLGOo!(PQPNuWG?#MJ%nj!l zb5fxYo8oW+r(E*Jj531aX;d8=A`ewry5Tc{m9tHs4p~Kw{B_`RA;i!+ z19gOgrkiE9QohUO$><-w`&H%Q#iO+9RUo7xdSNMsV0{K6<(g1@65V!I%!jkL?t`eBTMK2SJRw)~b5^=xIxaC%j2$6Cst;KCN9D zZ?m6Zg|*yMYG9az5xF>2I#tzt`sArP49_SLyvPRM#1VNsbF7WcpdZ0D#8H45d@1TC zRZq#;azwW@w|p470kJq(IOj#TK@B9^iQ)+P#7SdruQ3_<&s$$q<1s=`dlc$~2MuIh zBu$w}b!Vesc#e%>6DBSNhe+;|E7!U1FqWptg)!+&O#JE^)(yIss0&FYT39%Wf_}ws=y+)YL)MT^CxyBOAk_lBiy-|_mFd1U<1dmc8=81{>$T^Hx9QId_Fkb|7m9n$d7;hYvTwW%+0Bdy)E_g z&he}LH^=b#7q$IQy2uqeK+db3*9W^hP#zjM+}Jzb**>b_ZNK|wYiI9=nyI+E^LpnP zuk5`Vbh@ppVGFjV+JC8DZv)SbUtjF(?i~L@y}#T!-oqYW?jNcRMWN6)-|TK2s)IL& z2m43clCawNWtF2>Xf8f#t)h;049tk0vo3h;F9pHBct#!kmAMU8niSQPSat%@T`! z34Yh4edXkYj2ll*s_NlG=jkv3nsV5|=f9Fe4ZMZNKkV+jfW5@r04;o^pS<4L+dt&z ziSamF+5NVLQB)3{HTI$=r@hUyfz0j31tI02m=c+5(*%}Wg zy^ef@aU?h$ZJFeanD%QtN`_;aHWvHoaJivG)EGGXl)LD%# z0Vd0IrEad0A4`)B21i|l(i@VsfO?p2^yRW-#9q>Z}h<2maFFK@%n=wYSRJ#;_3uy zay4BhQC9-To}3(1D)=28Pu;vR$xOmv7%u8K;dB&AL)8v0rD84nPkE02I)urpn}6x~3j{ z60h`YT&|VwNpg6CPw@v0KSbk76TW=ZV6(|NLJ-trYXcB|7)BVfUWBlRqhJdjjg~MRZBX66ahCci#e1)u{3Gax$D<$ z(Sw6ZXEGXAUH4T781S9xM4VfDni?8~zoCP%IOz_;0V0FSLwHnEi!~C)0Sc_ZciL4L zk$-6_jw;)r#!iM~^wzC(f^K(oG6urHylU%fJnD^3aF@)<(hul^ypq!{BaS=6YaBsC z7p+;fkRGDV!E27lnGXPa=hc4-R!q}oaa=C+1vEsQgB{=tm z30y;ivUPK&U4^xF7WiYS5I{NtA!!~!+;b1_i-4qKprlg(CY>ytbY=odX9lEn@}Tm` zu+q5+SUR_cmQ4*VozDUX562Q@eBuWK9&%y=0B02^ZbrHUQR0w6d zx2bTJ6`!Q0AKUatfx6-?jbzgs!do?njO{u?0d_(eO@RurGG z;a#SwiLGEy%uOTBw9TStc+pst`-F~dVVTy-K;_l^8WyaUNVI{lM zRN^5VKZpDc`T>r zu_keEfLM9ZW!9wzoWmHuAti*fdho%LX7H2HQrT{31qJiUcowJLVRs{PWIhI$1E$;A zKlx$%7;$+GRoX-6(yCD1>R-X_J9|HE?EZUbfzNj7PhGT4S+z8?Xz5>Dv;T_w&{_B5 zOYx%{ zN2e=aZ26xvx$?oeX{t4a56lH4-_89|b%yfei-V&|OluNTuZ9k)&Dg6TI)jZp86#8-g7l)M@PGIEIc3q1zN}Ej)bp+qA9Vt#;T6_x&p;Fa zUNroJhZ_Y)BRS<*H-qLL z!uYV+dn}@0PP%fm^TWpO;p>_sRl!DGJ{wU3*J0jVZzwf}y;o@QAE?%1)ly+T-oYpL z1bvlv_STeZ{E;=7;Fs!8ML5M&+kbPsc5^jBd-rIAVe}+a{7#jBeDUb04CodOM9OZn zIM4?v{D*cLD)Ws_F^&Y|X<>vz{#CtO0|m7SGa7tr+IsM$@g!9b9ycD#|41BY>HroF zS}J41_?sHB1wb=d{)9%Ue|-V?j^tVsJcFak+^_K*U!czM_D&Vy zt7;Z>mU__BL^+=xH(EV+4e3_-x#F@v)vEK}ywbK}MRo1{m92_z3TooTtJ#-F%)aeL>B>=A&|MSJ~IW!S*$FOtnR^eJ%@?tVdyY~gk(dyHv)^vamxnR)zF zxqRQae4n0J+rTKUx@5S;QPbL1Zac1(A+%Ifgvj(vFPC@fWSn60e&d<>0l{26H(RGZ zb=2;wqS21>Bmx5>Ub{?C6U`)eR`0sIK?1iHM>#Y#)s$WL>)_633i}AT5XzKBS6N6) zWd zQov`zK^Rr2m16t82}o4H_ajTd)eA&_NtfKv)}ZK3YeLYKDC<(lNDBQ(|_zV)84^ z+A<#<{Q_>Bs;?W15P5c~7VI+vRNt760h?%K;tY4ik%~Jdzp+IH8Ijh#uvJr5ud7oq z5cJ=*!bbZJ=kZ*j#NA9Z^KMZORt}E=bt{uiJ3-v5I66%KfIa8}rhZ7gH^Oyux;R#+ z^RWHRJxJ%QGZ~BP&B1f@rbgPFvq-?lc#O2h7!}3vKjCmZ^V-Bo3^U{e4L5A9YbE1v?^K;{p&g$rVUqSl z3k(+m+S!ubnWREQ`!lki?Q_m*uT0qkVsn?6ivnRMfjhSXg==d6}&0YdQX@xTf^=xXCMljsKb!r28aHOq`>irJ#z z;^C;`S~)F}mDAUljQ^haZ){!p1;W37QvCPDX6tMG_kYX&!ztZ*z5TiOe@6Vj<;9g; z{J-T@eE)U-zxWR&!Rbbr@)#2hNf0=+4Mim^2AE*55IGiN&yrI(K|l1 z*6)oEI(#VSrsCjf%E{+PSt{e0BhaZ5c?iILWgP1JVQLbR+cA=_FAkKmOp){TMqgnL zm+KJtx>BVtAHR>oaVHtD?;HA6ZFD2`I!J-%9|f3RC29=h+xO{&edJ1|`e*tnm6{F3 zr>RupWJ4G_RsE7o$bSt}$e`jj!i;GYb?rT7WAdEK8lQ7Gtp?uZ^(2*wq&3~t-WE67RkX|THkI6yUu$g5`!$h2{)37rcp$FP| zg6s4uxk8;c#XQ8(Mrg;Zmue6OoM>tk4*M9vkwX%Omr*kD@~-lXwVODnZC0d8*NKXP zexpR5+fq~pjJDGlnE*To{8?JnSgC$Z*(IlCm2csd1)lJOPst#urT75Q9TW&gCq3iHBa}#g+pc#+T73 zi3gliZ$w#>Qkd}pW-$#Z=DSKUk003rTmx_pC+uw4!;Fu^0JfAE2pwmGR;k{N(6vc= zGJ#QZ#7DhUq(WJ{5 zh|(uwuQaj2wO%u`;h1TRVwmEA!i0J~K=Yq-?^had+AREs=9^wt#H|`T(&5)z;6nhH z=0iY;y_=}HU_8d1$0D$-b9iUZ!Tcz2k$%)uh~04Z=x<{1UCG0DJ+dH@uo{em0ZR@k z1g1{!EmjPd-DgFoLeXjp|cv%rKjmSnFk zOT%S4bf!KA0;cqs`n`I_K4Qu!AmJ`zSdt;wBXC@rdarE+5gd05;nyH@LArECo49Qbin z0K^!WF>$0rGg9T6&F~x;-0vS@jq(xusu9dT8K~1BjZ(_B3ltIHBwS*|ea`iH?JQu3 zQakiOi$368k&HBghe9Kd&MN7|rQQ&tTuday&lKC1X2Ix3s!*2G0h-SdnaGJJC8B~| z7{moM_Cj(`0;ib`qzDK=N)4Fq2*yk`!247t#fUBq!9e&%yb({sF8qdc%6tRnOPWKK20#Xcp~h= z2oFPP5aJ<@Qee(aI^_TRs4+TEQVe_sH)GJJgv6L4`HJ0;lMdw}=hoqszOL0}6yTI7 zFKd!~-kp7Fb~gQNJBza^@ztWz^RVBiTNB!cBRU6rm0+YpUf zvMXB?jP14~G%^CiA(B2Npgu}ph-7IlHuNeYCaPn4@rT|M7#Uq3sm*r4f-byl215)l zu9-e#aUQXSVN(?)y>{H=rD8 zdIXgD5~b4+en63##O^eyoRheyy^=dI&6fKxmbnXY>o<-zcXsr3OcokI3!|W<^mg&X z;v$ZH@k6us4)}IVKeG6t*Q?RF3)4<8#0aHygk1jgG~{!KnKmRtnZqUG+Ey^4kvU3L zd-@pmnAX51p_LxqgPl>5!jORQ7*k-V8eQJK$%qJZoZKM#o%4NvUchQvz)Ev~mEIY! z(pi87IIwgl95@XH;zpEif&CB~ZUE&{X09_~IYl_`2E?%zf^*4*=kz9ko(0dPy94wL zcrM)@pmXq?3OtuS0idVAb14JRU-hN``}MzY{U&((|6TguW^1*X)BmkJUi=#W^KZ%j z_sye8I(l>(#gCAlQuV7+>07k{Fd$4L-w{BGz8FP7L%jyn@$57he4oY%pyoyZ7faAc zMrVy+^1M_+4)0);bk^3k2>Z6_2{OQ)F@HX~PS@7pzkYJ2e!HryZEe5Yc(Z$q!Z>(@ zHc!>IQs0`On($mOq%Gle^K%f5j{v!OZDA-Il>VYQYRMhW+S(2|6_QcT!Oqspo!#wP z`T3*EVDtzs2?P6$Vbn##D>8@C1y%X}eSFyI!_B83QjDOc&9xt}_mvvoB)lJdrqsQcFiM3@6x2dg%>(r*XDCO2} zEf?3OqSZ(6TIzN&{JX7+kI}w~pFd}#CF^-#NsZxmxBg(U)m=0Hm1|U|Hg!j6{fz@l zVVl_oXE%j=gi{d7;(A%bRv972fO2JS5=S4<@*H6j9#(XXnwmp7OASDA4n8wAg9W)+ zXz7F`JQ!smY}(!m6q8L@K1WuF+h%U6tmFsj{?qyDCeI&O~s7XBEduo8m1hp5D6r z(#_?U-13iaF8|mq-@JK1&6YQTCfkIFYMcmDZ$`x_!`Q!P+uK^4JV)oY`PZP0TPt3nIj>lVHS-eolAv(ZVqXoQT% zn0o(1>j2lEmr2Lo4aby%q+C-of4B>1p`||7ptWYUwO)Xji%c?aYAfGbE8Ci8Gj7#h zwzZ{fYm_(+a9Gr>lNe-XtJ&6;^R1~&1Q6sC4h{~ATFkb#l5Op1=ZBrWV-&i;L_G>8075~mmFa~y?r<}AGImW0&Tc=v^~sRdawp>$^%bmA4nK5ASuwrMY-_ob zfl^gPh7!0Fj`;Q#C!?7=8ADvRm{LTMnjHB1+m9`GGT15swRLJTyz9D6I|~>@lIF{X z8B-Q7+gk1{ASJHZiyO~Fwzb?@_&K~av}IfS2sf6A;z6!sS?X$?i6@0NDM+HtMR6}d zq6{_(3sFK3s4~YvLB540Iy)md7+h$Sj}=%TPCckCRX7D5s`(MDwcHGFD%Gcp5GyuR zA0u_50SOSk$azrZ7_UJ@M_QYK+!RTt&cpsNZ8RFt4Dl&ATs;?tiDAKUYtxZTBTRFCruHoq7leX0`2C9fjS=U})bzp|&llti7d(`*2(Q zX5Dfj_N8u+Jr(~ja08deTuo?@NUP_iCAZm{(k%ePDUKb+1Lf|`=|=D$G*d86nZeA4 zogw*c>6pPpc-5c(VfW)B1ywJ2{zsY5VELnoN0aMc@c@_)3%hHo+$d~GkU;rkqipBZ z4S}f5key|5Hu1J~@pDh6`GqFq(Z7XLX@1tJV1)NCG!>%N@n&2nZ*0V$iWmri-KsU%WCc%S;*cb~L zyp}L>T^xRJD&E(H_(S?us=c#UtRFBfb2*pcek(V$B(MV4T@~OER+Mg*a>L5byrsrM z)Q{=UE6dDjqg>Xv8;=sVxf`aWLZWLMhtm(kp{^mNqqs9-V@z9*rmZV^Q14HCq4}=r zEZ@RHn}tm7HUBx}|Jv^NZ}b0JUV?X7`Txq|%2)aS-y{D=*?)Ro`u4B?l;Dp#65}*c zAUNt&CO2z_%gh?0vgbq!^d2EPA=-uC*+%1XW2YPL$R_qVoRA8Z^Qty75;IN*S#dQmu{!R(Vig_$)DHKnoE@l0~{y~J^3KkpxI;S1e% z>GOfhI2@{GLv3kb;aTEDd^ll4uRcLlas~r7>>S)d;hIx7N*${p@Y+-C2l)Hz=+_wknXhwLYz~TV97{KI`#;tf78ZW()c1d!yEnIS{BU#e;a2NtaeeXC z;#_8Ei&AO-M{Hs1`2O+s?lzq!e!jWCx3|5CLzt720O0XwOfbULUi z)6P36mL{1An&yP{Fh-X&f$p6i3qLLsv}324$RuP~-N}e?EFRu)6eUb}>Vrit3g2q9 zKlbpr7?Q_YASQ-0=+ua2)P2m@Yma-BmQZBU4KXI@*c!!)rM)dEhY&3cy9v%hDerU@ zLa;q5Kke^qZkr<{X9vI2S!iy|O#^MyXj3jUS7$a42|GROn??1 z0?nq8l)M*};O}QU7Y-&vr%Prh0Q{%(En=vOZ>p8-o(?H`pf|O_H2qV zD(ahr&TKFexMuH}fY5%OFEB%)3sH<^7?GpvH~M)Kt$iMh&O&?nb(qTeQgbV9Z@$`B z`!8RjsZ_r&zAY1&AW62g!%vBjyytkT9}&_w-;ls6JEgaFHg=DJsBxb$sa4jOr1oV_ zCS%S4k8TnLT#Upk)jdhlAK)s@oG z#xIKWHB^dn+)~9xqw#B8E@4vEmX;r{teQbTUM$ItsebKnL!x|z zMUocy?y;WZOdga=AqZtSW7k6oglIRYg? zI*>d{DNTKJ$(|*zHuipabD%W`nzf0>#zj{+T8tL}1cKg(PCpDrsXcWCGv3@iJSjK@ z(jlE74W2t3*R5=T1O)*OGpnHlomxUP^bW>C6Q&wea_ebo%X$*QQ?Ju6r9NDyXYi*~ zM$b-}Y8k-=M?gMuNYe@3i3?4~2?-%`!(G$o%&ku=fczmYK%-H%?utaDPUsBwCVg5= zYAk_J{ge^2U^*XGU0S}QsB38MTx%+C(EzVFg+#$1Gel|ksI6r7^7zZFk(sUXLQHy&j$EPeor_UDiqw%nYD z?&uNJ2LNxj%;Jc*ra-z`8)TABlkPQ3=tU+(uAeCP%1w%#c~2wE*BYONqhvxC18&?- zk6g?8QHLU@u(Ol|K45tqS^&-w_L-|e|GW}-1n1xiCy!9w(0M4T4XQ$?Y|g7e4k!S! z$rYT*xzm0$JnbjLIb^^j>o_%q+8A60UP2Q@haFKG8|j61SJdM+xBO-tj*mu{bELG> zR^jDRc^e(bu@)9aa-?i7dc2z?<Sw{vZ6Tj-N}l*l4P=;l=k!JPHQG2B2HD^r*G^=;_l^X-Dm#_aX&s zZ~l=E1h;h! zH%!z?`3c-X6bOdGj!@uZ9hJ@wP=cPZ=PTt#h*+jzhUUbE%f|XDRmf>N#(){A2`@;3 za6TtXjg_hpdvSPWrYF~_o>NJ?vnN-nCP>g~x_=Gi*Eq0({)_PXG{Kl9q9Am~qURKP zb2ss-Qggvd^bw*$a9MgG6WSD?sl;9nJZ7y9q-Y<^?4ltE1wJ8;9H|jmdh07&N|WCB z3M=n0VTQ{~ng$(lC1TaXRTOt&#^fEmg9a_=K?`j2RoqY#w?Vh$ug&;+80vTcWax)M z0V0lrq^XDzdJ30FwLlSKI*xRSA{1P(s!!Hg6PjccczW&f>N=2N3BY>?gA5}5_%p^J zvry!~2z7+d0_)!!^tF|>CM{#q4o)a^by7l5*T(!*fC%F9RzhY$;m}55z(pZpQA6zy zLkVLujD}&Ygn?a5gc>+<5?IiyPRaXVIzbmW%}oJ62_a6Q6`>`nMOLJ=+_=`Xf@XPe z$O@xE6Yb707j>~_KS?f9M`_xRE8;Eo_5g+k_1)55CC$dE|Wfr6B7m~w27d6o*!DG zpw*T(KtQNw^HJ;3)728i(o_W?qv}7Qx~}-=SG#J=^4cGkkI$-=t$~$9j;=_MesdpI z#6DwWS`?svRu*S^R5&%uezRp<_VUac`#<`xe0zskRkh$-|IE#KMVM)KD*oCH7C+FB zE+SmI`T3qaq{oBdqoLD}PCeBy{Y-=XsbNi&6B$tlQ*{m^9Hw~@eMUXs!sm37a{aP; z0IYn>ylSaL(ofL?CFbTJ-OgHWG_>DkO@kStOOMV$-qtOtqLf@|3ZhvqrDq_* z>V|8GK;({yepx65^&7aX>z$bZBjwADQD#$WD%==S;Dw zpA8LsmT*vGjv7XEn}$xL&+P*7RZK?(FMp!24|evLbn=)tY^5ZjF9B93{jrvmBCxN~ zQf$cjlVM`bq1UlVu|%~5A9KoGY97iCU2&KBssjDE3{6 z)dz+@aie{rUxecLmPR!&5t98W<_vZ1u(Tj;9BdJ2PnXLld!!KFV>){GTHvKd0Esm zk)rk8K;70R1!NH>LR)iL@OgN+wSBaCxN~s4v%j}S4~XhF(o-$2VtT?@F$?j* zS9U_zFOz7bY@8qlJ7Y^R}z}gKIVwjl5#>KYXXra89($2xIN+0 z5M`)6LR>1ZHww;BG`}X@;SVaX=Z$rCp6?r66HN*{ohdb&^($<6#?Sv(T&lvB;{DJ> zeR0TUHV<)$<|<7|U!QzE)?7(wVEpOC3=Vd-%#$lSHJQz+`7+dyh4Mt*8Oc0BqBCA*phsZIfY+Z(=&AVx6ofd-?Jtho&6yG!($`yhz?QQoBwcz!^;r{0K(GdgoY>6zEfWJTN?!VaBJ>s;V z^zd-|<@VwB9<;;FXmcS;i<0e*n;gr^%AKIrwEjk+H?Jygo+PAlG5a~RS8Z6@Ux!!K zGGCA5hBizpAi69l(6t1C{eDh-=#mkm=-r*yJI5P%)5$yzw}09>g0Je;&e8Gy;V&9J z9~~cNS8^+4RE|@d`m+ICO)`>3T1)lU!KnW9seP~A2neum{YWbS#je|f6|3ZHoZD}MHV|RH8 z&_F4l$MnFXBXg4$39&(&EF{GoPefEnlw>Wg05A`AGGWQNY-Kx=yUM1&K<;-krfUI( z8&VHV2JKGj>c9xYYZ<(%H?e23x0PCKviYsMwRBm8U7VAP2l2ayQ1AhxPW98q;m*d3 zU0sZ#8X-A=@hk|b%2SQYoTo3}>}^tmYI9?EcYBLl$RjGV#09v@$5wz|55vnSEy7%a zu(+|-N)BP&0c#23Dt%_mf$&K%r~$R+Ln#M^!k4hAmmG#v9x&vb0DPQaHlpwZ0iYta z@w4P@E;;Gazrna9l5$)ee6wkniMU)-4^qJqU-$#B#<0GUkzZQ}%${6bR( zON}<)IZ32-7+S7LNtwSa+9(`YF&;tk?gT!#xJ0iJV+~zm`i%X3xhtAsY@!c4XM)Tj z5E2?kV?r=lWWtu;k{1sX@QK+7(VJMFTA=Z=kdsQXD3^kLn0^S+B*vPbpolH(bu1g5 z{Ep?~5UNaxBm zf9$lEbgFCvw?^Gk3~;WFZh zg$Vj%wCLcJWDTJrg~gM}(6YmrDSW!ce)}gsAMWq%{v!BPx$DYxs-=5>lk~RHC6sl=7G?efN|ij%F*%G z&fWu6F4vm6FiE6K%de%X~MK70E9q$ztRO1vZ5ItLWHdx=o>}bLs%(< zTyAg`H9V%|p2newCV0W>&37DyPu|hfdfk547tneJ5ojbJi^>bvcE+azx3eYc+Xvlu zYXn$CO6g{$ezolk&n%(EZ+0O$`oDlRZy@xA))r*cXAa<5qJpd7ni8wZnT0iFF`c}V z{!ks*5626ndl(Q6?5NM*nX6j5lNlRZ@#(x{jIE!{65(>@5PJkfqcTXmR zAiZdNL{FD)OE_oe(R*}CCH?@5DGbq*jDk_rr@Q*hiE4(1^%#|k?`FK(Ei2McxBa2Y z7|2(T3{DaKt}HGtW~ryaMVxe<+y3Ze=jG1Jef1}PI{f*cZ}`*CKO7#&r~Ttsd}mg= z;pNG=y7y*xx2k80#uFGe8EucK&xRcj-IG-wi5Xi}lZ&%ywfr6F&}U`C-CCTdTd_#* z%i%ol=DG#evqY|o1nH(S?}^mSv%Iq}NlPBzmF;DIlo}vKsP$xFT>~<*)S1VWYHVlF z9Qk-69ahTWH{oJMI_7boU$NY$vzu(R#M{RfqGT0G9toOq_;MWQ-I+JTeOl^EFh_xa}pjgna>y$UzSl%2Y{cK(Q1jH4^xgmOe^lT1ZArXj>S|C#nb(Xftg01Zmk z+6cOTJrUdu@t>ND%X#~s=2G*k{m7g;V6`J34IPNKh-VD5q?r`NN{mTZvpCs2PiDmJx zNg85>Zk(C~vK$DB{8Gq}b4R?=x?P>H6o-7R9);u1BY<)ru8k`V8cVtvHgN(%{>PG5 zg$}oNHSDo_DB1>d;+2TwX@0Br&`9~`ppR}dl^DKU(dX~O0nqI*@j(@eagfP+tjhP_ z9Bm(LZy&rzde08kT`V1d?;h98m%_-Rw$#1OaB3lX=(JtB$5MfNqk*a8y_PtC zU#%qnU$Xy%b21rzM(lqx{$B!IpY{KL{5AgfSN#9E@xO-a|3d8Vpy&)*&)f`!weeQS zy)AC+-q|P|ilt8RHS)aRrr=s>7>qjSQ)(4f>!AH((Zmaj%XOtEldXdfzg}8@9sgfG zW=e@M!k5SYfcJCs|Kjr3{Lg<&{MWqqxs9qJaZQYIC7V~X@@o_fLbP4Nh=>@iVbnw0 z(eW7F#1WekqOA*3m)INTYc!+=5G6wOA0zQ}93>Ofu?5}Ba5Rom$&^Cr#8}Wt7KPH6 z1dUY}5r+pQbLj4bMe-8PfaFt$VfPiFna7PqlBNipH%g_g?Volwx7W+}o8?kT@;R@U zO)}^ajH6q>&!s3Mbg4vmwtQa-m(@G<=bt(*HZ}o`RS>7yBGs}EEDul0X#7+5qiVz3 zVXDq`f#;99;pL-v0!z|*{;;VrIL=blDODyHEZv(>h8fjFaHC7$7R``Wo2&7c+f|e9 zf85#KHQkfpQbhPxJ|f!Xd&*A#D<1x@#Q#7keJ<>OGyY#*SYMD%qH%B7IZsrXM9phTzvrmV zW3s_uCpC7u-_V)$pq|dwK)9KHPrIPZAc!@gi@+KCPOI87aI`wXy zth3VuV=HtM%9t09La9sHKoG>b;pv0}lU~4ml}e)#<FCHnrCoPW5s|Bmy&l-K{kzpv;2Z}|G&zA{;Ti*uUO!}^!yL|$=T=aGl5B^S`pxTFjsS$E#n@|KEH5zg72lx@!vezjmpbjizb= zZhnMe-IrBsX>Dn7ZFyORQArLKa%rUy$aHPI8x8v!JtyzBQ?0te@ULiU1+@;&0ZF_H&~NnF5I%o@j-Sz9>Ul${Ehh`hB<@O7xF7c3 zs2>h?t@4G`GB^v;Qd?|=>S|Hi=(lB!qU4=@4w&a?=ZAIFu$Q*>_qNx|={OkJ)c03ghrB z8Ak!RgK!{PT_rGnEiiR7?UTk~E9UfU=1e3-oz@U*p6i+itr@m# zE5;P&)O)DnjCvf+F2-Pzy^?Y53_k>&F+9W3j3#kRk^ka8N0AQITs_bRiIn(+oJ7&( zw^#BL} zdl*RQ$ntk(j%RijLaXCcQS`hBvq!w#-T1+JaB+}#RQi=0C0%&b?F5(SRI+4K#@C^b zMNi*}1=hJTr;Jyd=V9l9W1!f;#3nn8Iy#pqiZo)|;hOZg_2%{KU)(Ok-!fgYzV!a$ zn%aT&IWw)RdR^WBWB&kSmVIoLZASYhjf{*)@6*&_5mb3pt|~+buihNA0TUrcFl*jc z>3P%}t9Ba-cBSB(qr+x6)f*qT`|fP##3;9c2!bqTNZ1n+ClvNb~1_fL*TQRm_~ zp+j|YxOsG<3qTvJr{zY@p%Fq@{^RekZCa3aDNKWo1}M>;a`;oR)ItzW^@)IO+oW9! z`l)eOh1EpsD`-Qj);Z8M0l!uXi?J=L*(GHcd%$CyK1%7?Kn?xT`oExnpt^tIu<(we zEGZZyolaxKZ{Z<1yvx84P{v_8R`uUmhkaBogp|ER*LLQ#heziAAGlEk@B+sqLW}`Z zIw$A<_*$c4Ja1+Md+Yy_eyDpOey=*Jenr#BoKTGKG-0!cD-4;BGwH(9SYoNWKIemk zG7n&w?-*0Q((rTBF5mxF9}z(A<@wy;y zwB$`fBfSPJCC^~SYQkDbnDi-20vLnPE#ld979BVG9dm9h+QUllF@&I*rJS>c@F zWVy4xPquCK`*1+X$l?eM`~EPFo_0~VAo}9t#EO8#nVJr>ptPL?&-K`e9H1vishBPz z=X{y`r8?53z7Ob7z?p#hAFebvReq};z2ln&m*ajDK`pqtP;-B<5AOZu$GLym17R#Z zW-P*ITmv22#=*`UpMvi3UPL+dX!ts;EqMv(8*uJ^bFNX)kp&@H;IACrU+4eg|MR!< zf6diqUjFmd{_k(+{|*igPWJasUhMB5uN(gg_;-@TC#Nubp^?zEjz}a`pV!1l=?(Kg z06Pxfquv_q{f?+}d`%|Ym&t|L6;iZ1U8)9H#}0yncna-XA_4-rmB~QT&~R84P8F9r z-Z~Anuak|`0I6UmXeT+ErKK6UatgjQBs;Q{EynHaLtsrFS-dMrO8EL=uE65&Y*(tV ztCHUprN|jV4}heR6rwpx)ZEN4Y|24S_k$FNLqq59T^sX0NG0!Q_+dN>oTB5T#H^J@ z+m1b-Lb8wvLFTl7=e3EnoH>*;mGNC}{Kpc`UgZks+{rQ>X0quy zSNtE}uhsRuKQ)>_A^vYP|4#hBy4YGSkpF-6|M@$98o!p=>Ko3=1XBd19IQJ%_hoJe zyNwc--2lKln*hY&v2qDdjgDt3Z^oqjo zl%S;=OEnehw$!h6$&B~abxDEFYmmw-C@bfu6S4oU*c>7(?NT0Qz@Z~x$E=cv?p zfx|4lg;g8=TBmT+Z%vY{cj{fKaXR8cy&jbMwGN0);qR{e?#S;zexK8C+nQ|wwJUEO z#Qly&;)Luexx0t~^D*Zq9O+ZZCh%+T1&sCA-a(B%LVNI;E>C*X>%rHO-~dc<7qYn+$)Cj%Y2MZf0EbaGC2-?G%w3I2MGG8uGlKdes}!!N2N#|75y^ zy-|4A2@IrB(m5(Qkt(acjmv=+2Ljx|+|Aa};_6FB#~_DgIyfl3bh5bAblQQPql3)I z%7bfYt&D30hh^sg;aJf#YQ-!xPjk#Z)1i}0Cglq!KRIfIW~NhxA%Wo1641D`LGv&P zS#Xpb1#Fxo4QC9J0h`i`qmX$5L&Z3mL)^nO!p}h*CX;jq@W2_dps3>?W;YeH)A_=W z?5;Dc)Ji&)JC4_&Cx;Gj;NB2Q$bVy;+puxgkTnPVG`QB_(4wX11rJ9+i0Y`%zVz0q zP?PlAlwIyT%;6I#jh*3c>pDO_0E9RXmdZLGoe}UD2;lLLDTb@>qT|s&Mg!3}1hjR0 zfH%wT|u`z8^C4 zUwKk3%~Dd>%0an=;_#G&KUyq>azhumM8ambJ#$1$CObeh&g(U7XXoWo7wYvfnIEY& zoP<+uxyy2ige|-dS-nQe`vzlj1X~6<)N%lc^Ru#kkx*JiMah*17APtTj*7FxD1CxY zmtn1>=T1bY&YsA^e@?>MQ%!qL@g{O^5F0AOWL@orSBl94sEOz&Vj zU^=@siY0qPvlvvO3T7uhlESDvS4}}|DSsU+qY~*ST1HcckGNW*u zmX5f_!N!5fCpWEL=e(fe=Br!OkAz3N zxP76Sjp6d75HY518aYk18R>-X=msK5ca+^8cdU5%A$Z6#z@}}yIexVdR}z*Q*5zoS z`U9}ml{GHdJRe1f4bRmsyPc|Moj!m1zDq9*H z|DsQ^hjNOYSeS>g6IyaZ3{Ge;@IyFh&dEJg7P75INK^tp+SB{l@67B&5-&R~b(0&> z)F5ehb~QV@J2N{EXxU>wx{m9=#GvL=E}?`4&z`;5<4Y_har^4tp?}-@f4H+<6EITppg+et z{eN-E|G!!(rT(9ftN;IQD<29Y(6qU9WQz^tni5M8i0!52RS+ zCx`M*P8=6+udi*D8L-Ht83Jj+K;|Gp@k(aCf9;YX!pJSRKFd4G^51ZXow z?B~Qb#ep){bD=p-?4*T~zDJ?aZXBcyGEuWJOTj`V0VPCj6(!u$V(Hj0ssUN)z~~mU zOL&kU5!-A98kUN3ZF*}k=nZOYKxqx=oZPk5;ANL9MF-I$P5~m<;1To-uv-hO6w5`- z%yC3P#<=m=uX7AKk!+iI7)p`oGttvHQ7;^S(~19gB2p1$pA-Wn;y1*{i&K021yx%z z+5-t}Xb+$QScrGq_WHloBj9`1|4OO46#uJ=_tN$MQP+Q*6I=!W(≪dBl!{Ql-G+ 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⋘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 Baccko literal 0 HcmV?d00001 diff --git a/ppp-logrotate.conf b/ppp-logrotate.conf new file mode 100644 index 0000000..7a72979 --- /dev/null +++ b/ppp-logrotate.conf @@ -0,0 +1,10 @@ +# Logrotate file for ppp RPM + +/var/log/ppp/connect-errors { + missingok + compress + notifempty + daily + rotate 5 + create 0600 root root +} diff --git a/ppp-pam.conf b/ppp-pam.conf new file mode 100644 index 0000000..968e252 --- /dev/null +++ b/ppp-pam.conf @@ -0,0 +1,5 @@ +#%PAM-1.0 +auth include password-auth +account required pam_nologin.so +account include password-auth +session include password-auth diff --git a/ppp-tmpfiles.conf b/ppp-tmpfiles.conf new file mode 100644 index 0000000..a07719c --- /dev/null +++ b/ppp-tmpfiles.conf @@ -0,0 +1,2 @@ +d /run/ppp 0755 root root +d /run/lock/ppp 0755 root root diff --git a/ppp-watch.tar.xz b/ppp-watch.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..299d841d4f4252ab6daa03d7573157bb96c27268 GIT binary patch literal 11420 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 14:0.8.3-6 glibc >= 2.0.6 systemd /etc/pam.d/system-auth network-scripts +Supplements: (network-scripts) +Requires(pre): /usr/bin/getent +Requires(pre): /usr/sbin/groupadd +Provides: network-scripts-ppp +Obsoletes: network-scripts-ppp + +# Patch0001-Patch0028 are from Fedora29 +Patch0001: 0001-build-sys-use-gcc-as-our-compiler-of-choice.patch +Patch0002: 0002-build-sys-enable-PAM-support.patch +Patch0003: 0003-build-sys-utilize-compiler-flags-handed-to-us-by-rpm.patch +Patch0004: 0004-doc-add-configuration-samples.patch +Patch0005: 0005-build-sys-don-t-hardcode-LIBDIR-but-set-it-according.patch +Patch0006: 0006-scritps-use-change_resolv_conf-function.patch +Patch0007: 0007-build-sys-don-t-strip-binaries-during-installation.patch +Patch0008: 0008-build-sys-use-prefix-usr-instead-of-usr-local.patch +Patch0009: 0009-pppd-introduce-ipv6-accept-remote.patch +Patch0010: 0010-build-sys-enable-CBCP.patch +Patch0011: 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch +Patch0012: 0012-pppd-we-don-t-want-to-accidentally-leak-fds.patch +Patch0013: 0013-everywhere-O_CLOEXEC-harder.patch +Patch0014: 0014-everywhere-use-SOCK_CLOEXEC-when-creating-socket.patch +Patch0015: 0015-pppd-move-pppd-database-to-var-run-ppp.patch +Patch0016: 0016-rp-pppoe-add-manpage-for-pppoe-discovery.patch +Patch0018: 0018-scritps-fix-ip-up.local-sample.patch +Patch0019: 0019-sys-linux-rework-get_first_ethernet.patch +Patch0020: 0020-pppd-put-lock-files-in-var-lock-ppp.patch +Patch0021: 0021-build-sys-compile-pppol2tp-plugin-with-RPM_OPT_FLAGS.patch +Patch0022: 0022-build-sys-compile-pppol2tp-with-multilink-support.patch +Patch0023: 0023-build-sys-install-rp-pppoe-plugin-files-with-standar.patch +Patch0024: 0024-build-sys-install-pppoatm-plugin-files-with-standard.patch +Patch0025: 0025-pppd-install-pppd-binary-using-standard-perms-755.patch +Patch0026: ppp-2.4.7-eaptls-mppe-1.101.patch +Patch0028: 0028-pppoe-include-netinet-in.h-before-linux-in.h.patch + +Patch0029: ppp-2.4.7-DES-openssl.patch +Patch0030: ppp-2.4.7-honor-ldflags.patch + +%description +The Point-to-Point Protocol (PPP) provides a standard way to establish +a network connection over a serial link. At present, this package +supports IP and IPV6 and the protocols layered above them, such as TCP +and UDP. The Linux port of this package also has support for IPX. + +%package devel +Summary: Development environment for %{name} +Requires: %{name} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +building plugins for the %{name}. + +%package_help + +%prep +%autosetup -n %{name}-%{version} -p1 +tar -xvJf %{SOURCE1} +mkdir ppp +mkdir network-scripts +cp %{SOURCE2} ppp +cp %{SOURCE3} ppp +cp %{SOURCE4} ppp +cp %{SOURCE5} ppp +cp %{SOURCE6} ppp +cp %{SOURCE7} ppp +cp %{SOURCE8} network-scripts +cp %{SOURCE9} network-scripts + +%build +export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fPIC -Wall -fno-strict-aliasing" RPM_LD_FLAGS="$LDFLAGS" +%configure +make %{?_smp_mflags} LDFLAGS="%{?build_ldflags}" +make -C ppp-watch %{?_smp_mflags} LDFLAGS="%{?build_ldflags}" + +%install +make install INSTROOT=$RPM_BUILD_ROOT install-etcppp +find scripts -type f | xargs chmod a-x +make install ROOT=$RPM_BUILD_ROOT -C ppp-watch + +mkdir -p %{buildroot}%{_sysconfdir}/ppp +mkdir -p %{buildroot}%{_sysconfdir}/sysconfig/network-scripts +mkdir -p %{buildroot}%{_localstatedir}/log/ppp +mkdir -p %{buildroot}%{_sysconfdir}/pam.d +mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d +mkdir -p %{buildroot}%{_prefix}/lib/tmpfiles.d +for file in ppp/*; do + install -p $file %{buildroot}%{_sysconfdir}/ppp/ +done +for file in network-scripts/*; do + install -p $file %{buildroot}%{_sysconfdir}/sysconfig/network-scripts +done + +install -m 644 %{SOURCE10} %{buildroot}%{_sysconfdir}/pam.d/ppp +install -m 644 -p %{SOURCE11} %{buildroot}%{_sysconfdir}/logrotate.d/ppp +install -m 644 -p %{SOURCE12} %{buildroot}%{_prefix}/lib/tmpfiles.d/ppp.conf + +%pre +/usr/bin/getent group dip >/dev/null 2>&1 || /usr/sbin/groupadd -r -g 40 dip >/dev/null 2>&1 || : + +%post +%tmpfiles_create ppp.conf +%files +%doc README scripts sample +%{_sysconfdir}/ppp/ip* +%{_sysconfdir}/sysconfig/network-scripts/if*-ppp +%config(noreplace) %{_sysconfdir}/%{name}/chap-secrets +%config(noreplace) %{_sysconfdir}/%{name}/eaptls-client +%config(noreplace) %{_sysconfdir}/%{name}/eaptls-server +%config(noreplace) %{_sysconfdir}/%{name}/options +%config(noreplace) %{_sysconfdir}/%{name}/pap-secrets +%config(noreplace) %{_sysconfdir}/pam.d/ppp +%config(noreplace) %{_sysconfdir}/logrotate.d/ppp +%{_prefix}/lib/tmpfiles.d/*.conf +%{_libdir}/pppd/2.4.7/*.so +%{_sbindir}/chat +%{_sbindir}/ppp* +%ghost %dir /run/ppp +%ghost %dir /run/lock/ppp +%attr(700, root, root) %dir %{_localstatedir}/log/ppp + +%files devel +%{_includedir}/pppd/*.h + +%files help +%doc FAQ README.cbcp README.eap-tls README.linux README.MPPE +%doc README.MSCHAP80 README.MSCHAP81 README.pppoe README.pwfd PLUGINS +%{_mandir}/man8/*.8.gz + +%changelog +* Sun Sep 15 2019 openEuler Buildteam - 2.4.7-27 +- Package Init

TiyZftgz){B;a>L>?t`$xtGYT^M=? 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%0A>ZDL-y-uu+mb>ReYQElbA!GiSrqPv7 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⁡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