From 6bb14ec3ae43ac12d9507c96566b68613c63eadb Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
linux-pc:# ping -6 -L -c 3 ff02::1%tap0
-PING ff02::1%tap0(ff02::1%tap0) 56 data bytes
-64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=1 ttl=64 time=0.558 ms
-64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=2 ttl=64 time=0.419 ms
-64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=3 ttl=64 time=0.389 ms
-
---- ff02::1%tap0 ping statistics ---
-3 packets transmitted, 3 received, 0% packet loss, time 2043ms
-rtt min/avg/max/mdev = 0.389/0.455/0.558/0.073 ms
-linux-pc:#
-linux-pc:# ping -6 -L -c 3 ff02::1%tap0
+PING ff02::1%tap0(ff02::1%tap0) 56 data bytes
+64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=1 ttl=64 time=0.558 ms
+64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=2 ttl=64 time=0.419 ms
+64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=3 ttl=64 time=0.389 ms
+
+--- ff02::1%tap0 ping statistics ---
+3 packets transmitted, 3 received, 0% packet loss, time 2043ms
+rtt min/avg/max/mdev = 0.389/0.455/0.558/0.073 ms
+linux-pc:#
+
+
Tip
The -L option ignores local responses from the PC.
This address can then be used to connect to the device, e.g., using SSH.
Notice the syntax username@address%interface:
linux-pc:# ssh admin@fe80::ff:fec0:ffed%tap0
-admin@fe80::ff:fec0:ffed%tap0's password: admin
-admin@infix-c0-ff-ee:~$
-linux-pc:# ssh admin@fe80::ff:fec0:ffed%tap0
+admin@fe80::ff:fec0:ffed%tap0's password: admin
+admin@infix-c0-ff-ee:~$
+
+
Infix advertises a _workstation._tcp DNS-SD record alongside its other
mDNS services. Windows 10 (build 1709+) and Windows 11 recognise this
record and show the device in File Explorer → Network automatically —
no extra software required.
From the command line, use the .local hostname directly:
C:\> ping infix-c0-ff-ee.local
+C:\> ssh admin@infix-c0-ff-ee.local
+
+
Note
IPv6 multicast ping (ping ff02::1%if1) may not display responses on
@@ -2572,43 +2575,44 @@ Windows even though the Infix device replies correctly. If you need to
confirm connectivity, Wireshark will show the ICMPv6 echo replies
arriving. Use mDNS (see mDNS-SD below) as the reliable
alternative.
Infix supports LLDP (IEEE 802.1AB). For a device with factory default settings, the link-local IPv6 address can be read from the Management Address TLV using tcpdump or other sniffing tools1:
-linux-pc:# tcpdump -i tap0 -Qin -v ether proto 0x88cc
-tcpdump: listening on tap0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
-15:51:52.061071 LLDP, length 193
- Chassis ID TLV (1), length 7
- Subtype MAC address (4): 02:00:00:c0:ff:ee (oui Unknown)
- Port ID TLV (2), length 7
- Subtype MAC address (3): 02:00:00:c0:ff:ee (oui Unknown)
- Time to Live TLV (3), length 2: TTL 120s
- System Name TLV (5), length 14: infix-c0-ff-ee
- System Description TLV (6), length 91
- Infix by KernelKit Linux 5.19.17 #1 SMP PREEMPT_DYNAMIC Wed Jun 7 08:47:23 CEST 2023 x86_64
- System Capabilities TLV (7), length 4
- System Capabilities [Bridge, WLAN AP, Router, Station Only] (0x009c)
- Enabled Capabilities [Station Only] (0x0080)
- Management Address TLV (8), length 24
- Management Address length 17, AFI IPv6 (2): fe80::ff:fec0:ffed
- Interface Index Interface Numbering (2): 2
- Port Description TLV (4), length 4: eth0
- Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
- Link aggregation Subtype (3)
- aggregation status [supported], aggregation port ID 0
- Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
- MAC/PHY configuration/status Subtype (1)
- autonegotiation [none] (0x00)
- PMD autoneg capability [unknown] (0x8000)
- MAU type Unknown (0x0000)
- End TLV (0), length 0
-^C
-1 packet captured
-linux-pc:#
-linux-pc:# tcpdump -i tap0 -Qin -v ether proto 0x88cc
+tcpdump: listening on tap0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
+15:51:52.061071 LLDP, length 193
+ Chassis ID TLV (1), length 7
+ Subtype MAC address (4): 02:00:00:c0:ff:ee (oui Unknown)
+ Port ID TLV (2), length 7
+ Subtype MAC address (3): 02:00:00:c0:ff:ee (oui Unknown)
+ Time to Live TLV (3), length 2: TTL 120s
+ System Name TLV (5), length 14: infix-c0-ff-ee
+ System Description TLV (6), length 91
+ Infix by KernelKit Linux 5.19.17 #1 SMP PREEMPT_DYNAMIC Wed Jun 7 08:47:23 CEST 2023 x86_64
+ System Capabilities TLV (7), length 4
+ System Capabilities [Bridge, WLAN AP, Router, Station Only] (0x009c)
+ Enabled Capabilities [Station Only] (0x0080)
+ Management Address TLV (8), length 24
+ Management Address length 17, AFI IPv6 (2): fe80::ff:fec0:ffed
+ Interface Index Interface Numbering (2): 2
+ Port Description TLV (4), length 4: eth0
+ Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
+ Link aggregation Subtype (3)
+ aggregation status [supported], aggregation port ID 0
+ Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
+ MAC/PHY configuration/status Subtype (1)
+ autonegotiation [none] (0x00)
+ PMD autoneg capability [unknown] (0x8000)
+ MAU type Unknown (0x0000)
+ End TLV (0), length 0
+^C
+1 packet captured
+linux-pc:#
+
+
If the device has an IPv4 address assigned, it is shown in an additional Management Address TLV.
In the example below, the IPv4 address (10.0.1.1) happens to be assigned to eth0, while the IPv6 address (2001:db8::1) is not.
-linux-pc:# sudo tcpdump -i tap0 -Qin -v ether proto 0x88cc
-tcpdump: listening on tap0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
-15:46:07.908665 LLDP, length 207
- Chassis ID TLV (1), length 7
- Subtype MAC address (4): 02:00:00:c0:ff:ee (oui Unknown)
- Port ID TLV (2), length 7
- Subtype MAC address (3): 02:00:00:c0:ff:ee (oui Unknown)
- Time to Live TLV (3), length 2: TTL 120s
- System Name TLV (5), length 14: infix-c0-ff-ee
- System Description TLV (6), length 91
- Infix by KernelKit Linux 5.19.17 #1 SMP PREEMPT_DYNAMIC Wed Jun 7 08:47:23 CEST 2023 x86_64
- System Capabilities TLV (7), length 4
- System Capabilities [Bridge, WLAN AP, Router, Station Only] (0x009c)
- Enabled Capabilities [Station Only] (0x0080)
- Management Address TLV (8), length 12
- Management Address length 5, AFI IPv4 (1): 10.0.1.1
- Interface Index Interface Numbering (2): 2
- Management Address TLV (8), length 24
- Management Address length 17, AFI IPv6 (2): 2001:db8::1
- Interface Index Interface Numbering (2): 3
- Port Description TLV (4), length 4: eth0
- Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
- Link aggregation Subtype (3)
- aggregation status [supported], aggregation port ID 0
- Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
- MAC/PHY configuration/status Subtype (1)
- autonegotiation [none] (0x00)
- PMD autoneg capability [unknown] (0x8000)
- MAU type Unknown (0x0000)
- End TLV (0), length 0
-^C
-1 packet captured
-2 packets received by filter
-0 packets dropped by kernel
-linux-pc:#
-linux-pc:# sudo tcpdump -i tap0 -Qin -v ether proto 0x88cc
+tcpdump: listening on tap0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
+15:46:07.908665 LLDP, length 207
+ Chassis ID TLV (1), length 7
+ Subtype MAC address (4): 02:00:00:c0:ff:ee (oui Unknown)
+ Port ID TLV (2), length 7
+ Subtype MAC address (3): 02:00:00:c0:ff:ee (oui Unknown)
+ Time to Live TLV (3), length 2: TTL 120s
+ System Name TLV (5), length 14: infix-c0-ff-ee
+ System Description TLV (6), length 91
+ Infix by KernelKit Linux 5.19.17 #1 SMP PREEMPT_DYNAMIC Wed Jun 7 08:47:23 CEST 2023 x86_64
+ System Capabilities TLV (7), length 4
+ System Capabilities [Bridge, WLAN AP, Router, Station Only] (0x009c)
+ Enabled Capabilities [Station Only] (0x0080)
+ Management Address TLV (8), length 12
+ Management Address length 5, AFI IPv4 (1): 10.0.1.1
+ Interface Index Interface Numbering (2): 2
+ Management Address TLV (8), length 24
+ Management Address length 17, AFI IPv6 (2): 2001:db8::1
+ Interface Index Interface Numbering (2): 3
+ Port Description TLV (4), length 4: eth0
+ Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
+ Link aggregation Subtype (3)
+ aggregation status [supported], aggregation port ID 0
+ Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
+ MAC/PHY configuration/status Subtype (1)
+ autonegotiation [none] (0x00)
+ PMD autoneg capability [unknown] (0x8000)
+ MAU type Unknown (0x0000)
+ End TLV (0), length 0
+^C
+1 packet captured
+2 packets received by filter
+0 packets dropped by kernel
+linux-pc:#
+
+
The following capabilities are available via NETCONF/RESTCONF or the Infix CLI.
The LLDP service can be disabled using the following commands.
-admin@infix-c0-ff-ee:/> configure
-admin@infix-c0-ff-ee:/config/> no lldp
-admin@infix-c0-ff-ee:/config/> leave
-admin@infix-c0-ff-ee:/>
-admin@infix-c0-ff-ee:/> configure
+admin@infix-c0-ff-ee:/config/> no lldp
+admin@infix-c0-ff-ee:/config/> leave
+admin@infix-c0-ff-ee:/>
+
+
To reenable it from the CLI config mode:
- +admin@test-00-01-00:/config/> set lldp enabled
+admin@test-00-01-00:/config/> leave
+
+
By default, LLDP uses a message-tx-interval of 30 seconds, as defined
by the IEEE standard. Infix allows this value to be customized.
To change it using the CLI:
admin@test-00-01-00:/config/> set lldp message-tx-interval 1
+admin@test-00-01-00:/config/> leave
+
+
Infix supports configuring the LLDP administrative status on a per-port
-basis. The default mode is tx-and-rx, but the following options are
+basis. The default mode is tx-and-rx, but the following options are
also supported:
rx-only – Receive LLDP packets onlydisabled – Disable LLDP on the interfaceExample configuration:
-admin@test-00-01-00:/config/> set lldp port e8 dest-mac-address 01:80:C2:00:00:0E admin-status disabled
-admin@test-00-01-00:/config/> set lldp port e5 dest-mac-address 01:80:C2:00:00:0E admin-status rx-only
-admin@test-00-01-00:/config/> set lldp port e6 dest-mac-address 01:80:C2:00:00:0E admin-status tx-only
-admin@test-00-01-00:/config/> leave
-admin@test-00-01-00:/config/> set lldp port e8 dest-mac-address 01:80:C2:00:00:0E admin-status disabled
+admin@test-00-01-00:/config/> set lldp port e5 dest-mac-address 01:80:C2:00:00:0E admin-status rx-only
+admin@test-00-01-00:/config/> set lldp port e6 dest-mac-address 01:80:C2:00:00:0E admin-status tx-only
+admin@test-00-01-00:/config/> leave
+
+
Note
-The destination MAC address must be the standard LLDP multicast +
The destination MAC address must be the standard LLDP multicast
address: 01:80:C2:00:00:0E.
In CLI mode, Infix also provides a convenient show lldp command to
list LLDP neighbors detected on each interface:
admin@test-00-01-00:/> show lldp
-INTERFACE REM-IDX TIME CHASSIS-ID PORT-ID
-e5 1 902 00:a0:85:00:04:01 00:a0:85:00:04:07
-e6 3 897 00:a0:85:00:03:01 00:a0:85:00:03:07
-e8 2 901 00:a0:85:00:02:01 00:a0:85:00:02:05
-admin@test-00-01-00:/> show lldp
+INTERFACE REM-IDX TIME CHASSIS-ID PORT-ID
+e5 1 902 00:a0:85:00:04:01 00:a0:85:00:04:07
+e6 3 897 00:a0:85:00:03:01 00:a0:85:00:03:07
+e8 2 901 00:a0:85:00:02:01 00:a0:85:00:02:05
+
+
DNS-SD/mDNS-SD can be used to discover Infix devices and services. By
default, Infix use the .local domain for advertising services. Some
networks use .lan instead, so this configurable:
admin@infix-c0-ff-ee:/> configure
-admin@infix-c0-ff-ee:/config/> edit mdns
-admin@infix-c0-ff-ee:/config/mdns/> set domain lan
-admin@infix-c0-ff-ee:/> configure
+admin@infix-c0-ff-ee:/config/> edit mdns
+admin@infix-c0-ff-ee:/config/mdns/> set domain lan
+
+
Other available settings include limiting the interfaces mDNS responder -acts on:
- -or
- -The allow and deny settings are complementary, deny always wins.
allow:
+admin@infix-c0-ff-ee:/config/> set interfaces allow e1
+
+
+or deny. The allow and deny settings are complementary, deny always wins.
admin@infix-c0-ff-ee:/config/> set interfaces deny wan
+
+
+Use leave to activate the new settings, then inspect the operational
+state and any detected neighbors with show mdns from admin-exec
+context:
admin@gateway:/> show mdns
+Enabled : yes
+Domain : local
+Deny : wan
+
+HOSTNAME ADDRESS LAST SEEN SERVICES
+Living-Room.local 192.168.0.139 17:28:43 trel(59813) sleep-proxy(61936) raop(7000) srpl-tls(853)
+firefly-4.local 192.168.0.122 17:28:37 workstation(9)
+gimli.local 192.168.0.180 17:28:37 smb(445)
+infix.local 192.168.0.1 17:28:38 https(443) workstation(9) ssh(22) https(443)
+
+
In Linux, tools such as avahi-browse or mdns-scan2 can be used to search for devices advertising their services via mDNS.
-linux-pc:# avahi-browse -ar
-+ tap0 IPv6 infix-c0-ff-ee SFTP File Transfer local
-+ tap0 IPv4 infix-c0-ff-ee SFTP File Transfer local
-+ tap0 IPv6 infix-c0-ff-ee SSH Remote Terminal local
-+ tap0 IPv4 infix-c0-ff-ee SSH Remote Terminal local
-= tap0 IPv4 infix-c0-ff-ee SFTP File Transfer local
- hostname = [infix-c0-ff-ee.local]
- address = [10.0.1.1]
- port = [22]
- txt = []
-= tap0 IPv4 infix-c0-ff-ee SSH Remote Terminal local
- hostname = [infix-c0-ff-ee.local]
- address = [10.0.1.1]
- port = [22]
- txt = []
-= tap0 IPv6 infix-c0-ff-ee SFTP File Transfer local
- hostname = [infix-c0-ff-ee.local]
- address = [fe80::ff:fec0:ffed]
- port = [22]
- txt = []
-= tap0 IPv6 infix-c0-ff-ee SSH Remote Terminal local
- hostname = [infix-c0-ff-ee.local]
- address = [fe80::ff:fec0:ffed]
- port = [22]
- txt = []
-^C
-linux-pc:#
-linux-pc:# avahi-browse -ar
++ tap0 IPv6 infix-c0-ff-ee SFTP File Transfer local
++ tap0 IPv4 infix-c0-ff-ee SFTP File Transfer local
++ tap0 IPv6 infix-c0-ff-ee SSH Remote Terminal local
++ tap0 IPv4 infix-c0-ff-ee SSH Remote Terminal local
+= tap0 IPv4 infix-c0-ff-ee SFTP File Transfer local
+ hostname = [infix-c0-ff-ee.local]
+ address = [10.0.1.1]
+ port = [22]
+ txt = []
+= tap0 IPv4 infix-c0-ff-ee SSH Remote Terminal local
+ hostname = [infix-c0-ff-ee.local]
+ address = [10.0.1.1]
+ port = [22]
+ txt = []
+= tap0 IPv6 infix-c0-ff-ee SFTP File Transfer local
+ hostname = [infix-c0-ff-ee.local]
+ address = [fe80::ff:fec0:ffed]
+ port = [22]
+ txt = []
+= tap0 IPv6 infix-c0-ff-ee SSH Remote Terminal local
+ hostname = [infix-c0-ff-ee.local]
+ address = [fe80::ff:fec0:ffed]
+ port = [22]
+ txt = []
+^C
+linux-pc:#
+
+
Tip
The -t option is also very useful, it stops browsing automatically
@@ -2760,66 +2788,70 @@ you cannot find the device you are looking for.
linux-pc:# avahi-resolve-host-name infix-c0-ff-ee.local
-infix-c0-ff-ee.local 10.0.1.1
-linux-pc:#
-linux-pc:# avahi-resolve-host-name infix-c0-ff-ee.local
+infix-c0-ff-ee.local 10.0.1.1
+linux-pc:#
+
+
Thanks to mDNS we can use the advertised name instead of the IP
address for operations like ping and ssh as shown below:
linux-pc:# ping infix-c0-ff-ee.local -c 3
-PING infix-c0-ff-ee.local (10.0.1.1) 56(84) bytes of data.
-64 bytes from 10.0.1.1: icmp_seq=1 ttl=64 time=0.852 ms
-64 bytes from 10.0.1.1: icmp_seq=2 ttl=64 time=1.12 ms
-64 bytes from 10.0.1.1: icmp_seq=3 ttl=64 time=1.35 ms
-
---- infix-c0-ff-ee.local ping statistics ---
-3 packets transmitted, 3 received, 0% packet loss, time 2003ms
-rtt min/avg/max/mdev = 0.852/1.105/1.348/0.202 ms
-
-linux-pc:# ssh admin@infix-c0-ff-ee.local
-(admin@infix-c0-ff-ee.local) Password:
-.-------.
-| . . | Infix OS — Immutable.Friendly.Secure
-|-. v .-| https://www.kernelkit.org
-'-'---'-
-
-Run the command 'cli' for interactive OAM
-
-linux-pc:#
-linux-pc:# ping infix-c0-ff-ee.local -c 3
+PING infix-c0-ff-ee.local (10.0.1.1) 56(84) bytes of data.
+64 bytes from 10.0.1.1: icmp_seq=1 ttl=64 time=0.852 ms
+64 bytes from 10.0.1.1: icmp_seq=2 ttl=64 time=1.12 ms
+64 bytes from 10.0.1.1: icmp_seq=3 ttl=64 time=1.35 ms
+
+--- infix-c0-ff-ee.local ping statistics ---
+3 packets transmitted, 3 received, 0% packet loss, time 2003ms
+rtt min/avg/max/mdev = 0.852/1.105/1.348/0.202 ms
+
+linux-pc:# ssh admin@infix-c0-ff-ee.local
+(admin@infix-c0-ff-ee.local) Password:
+.-------.
+| . . | Infix OS — Immutable.Friendly.Secure
+|-. v .-| https://www.kernelkit.org
+'-'---'-
+
+Run the command 'cli' for interactive OAM
+
+linux-pc:#
+
+
To disable mDNS/mDNS-SD, type the commands:
-admin@infix-c0-ff-ee:/> configure
-admin@infix-c0-ff-ee:/config/> no mdns
-admin@infix-c0-ff-ee:/config/> leave
-admin@infix-c0-ff-ee:/> configure
+admin@infix-c0-ff-ee:/config/> no mdns
+admin@infix-c0-ff-ee:/config/> leave
+
+
Each Infix deviuce advertise itself as infix.local, in addition to its +
Each Infix device advertises itself as infix.local, in addition to its full hostname (e.g., infix-c0-ff-ee.local or foo.local). This alias works seamlessly on a network with a single Infix device, and makes it easy to connect when the exact hostname is not known in advance. The examples below show how the alias can be used for actions such as pinging or establishing an SSH connection:
-linux-pc:# ping infix.local -c 3
-PING infix.local (10.0.1.1) 56(84) bytes of data.
-64 bytes from 10.0.1.1: icmp_seq=1 ttl=64 time=0.751 ms
-64 bytes from 10.0.1.1: icmp_seq=2 ttl=64 time=2.28 ms
-64 bytes from 10.0.1.1: icmp_seq=3 ttl=64 time=1.42 ms
-
---- infix.local ping statistics ---
-3 packets transmitted, 3 received, 0% packet loss, time 2003ms
-rtt min/avg/max/mdev = 0.751/1.482/2.281/0.626 ms
-
-linux-pc:# ssh admin@infix.local
-(admin@infix.local) Password:
-.-------.
-| . . | Infix OS — Immutable.Friendly.Secure
-|-. v .-| https://www.kernelkit.org
-'-'---'-
-
-Run the command 'cli' for interactive OAM
-
-admin@infix-c0-ff-ee:~$
-linux-pc:# ping infix.local -c 3
+PING infix.local (10.0.1.1) 56(84) bytes of data.
+64 bytes from 10.0.1.1: icmp_seq=1 ttl=64 time=0.751 ms
+64 bytes from 10.0.1.1: icmp_seq=2 ttl=64 time=2.28 ms
+64 bytes from 10.0.1.1: icmp_seq=3 ttl=64 time=1.42 ms
+
+--- infix.local ping statistics ---
+3 packets transmitted, 3 received, 0% packet loss, time 2003ms
+rtt min/avg/max/mdev = 0.751/1.482/2.281/0.626 ms
+
+linux-pc:# ssh admin@infix.local
+(admin@infix.local) Password:
+.-------.
+| . . | Infix OS — Immutable.Friendly.Secure
+|-. v .-| https://www.kernelkit.org
+'-'---'-
+
+Run the command 'cli' for interactive OAM
+
+admin@infix-c0-ff-ee:~$
+
+
When multiple Infix devices are present on the LAN the alias will not uniquely identify a device; infix.local will refer to any of the Infix devices, likely the one that first appeared.
@@ -2838,11 +2870,12 @@ table of other Infix devices and their services. portal to access all others, if it goes down another takes its place.To disable the netbrowse service, and the network.local alias, the following commands can be used:
-admin@infix-c0-ff-ee:/> configure
-admin@infix-c0-ff-ee:/config/> edit web
-admin@infix-c0-ff-ee:/config/web/> no netbrowse
-admin@infix-c0-ff-ee:/config/web/> leave
-admin@infix-c0-ff-ee:/> configure
+admin@infix-c0-ff-ee:/config/> edit web
+admin@infix-c0-ff-ee:/config/web/> no netbrowse
+admin@infix-c0-ff-ee:/config/web/> leave
+
+
nu2bv1I-_{0V676d!tVz# z|Ab~C%j3){C@2s+kOtXo5)cv=A^DkACTC}Vh!iu<8=%EP1cZ$16H!z|v#Q1;CntX$ z_}?2p;6=e#>Z=WxWI8Gv+C2Zk3O$uNz%>K7tQNELeMT&(`)U)rPSqW7(kqH~N6@`(N>I+Ywk__4p z|GF2<{}2uhi;OHz^ig-CR*!;Rjr}D33K6j=;%+j0ch^ELjl;31NKiuq$9a2jEyL@` z@NBb>M)P;)RRj_u;s(%AnCKKQWt!LQr+WDyDkjEcK1^U_WF#Rk4=Me ;e*L B}P$3nZfu+XoT%~!?8^1g|)mJpgZmPlj{u#Vp%NHOErevz7?Tw9~ zn3$LnIzYTgB3`_#@s+}u82P-dWSO6L$o~J_ZqY0@Hnz9F{{uI7YFZir=p8yb% zVbvJ;?|xT9EZfR(?KtKtMn>-F*X`!Q9F9)BW*G!|I(YwUB|QCl? ~5Z=z8NUFX?IzbYCF8VQ|uf{}o zRaQJbNN%G@p@;Id-kvdLC@OnI`+4hdOwT`h_Bzwh@kmAug7(GQ3`4)UF_P75*gzoY z_#~Oe8%*Y-rFl>T9g&tmeDfaMgYr)5j^R1ZykC{yd4 E%vxhrygjlevT;ibt7y0^xFG;PTaem^9yru)+zBIdKukjm*7+) @&rAHwfX?DtTiH$a!CKta`HR-r+q>vpj_1{iT3OUF9rmyiBH7PqjF zCk1`kd>?rU)9qcgCe2emz2R|mPwgg>KBPWvsU+h)w6WqvYPQB%|GR|R+s}Ty#KT|G z&V&V&m%Lhc#3e?9nPyeR+XFOQOq@3JHJHRdubWD2_1eP+5+4L4k_41t(Qf1K@SpY# zi|=JEbcowGbsQXfqFr6Nd&9Vxhsh#u9fBdFJ?KbXuf1LJmXjf+YnOgvXguaGnXTVG zQOK-Xdu_$189t_#oktzW@P!k|$Ealu&~%SsQn-9F*wty@DQ=CIi7xg{pINyNBTC0+ z(%{nkd$QT#170?m!Ww}|t@brNeQ0+q$F{9(vRJbcbl?+!hKBY69-axjKZ#HDPD@jd zLX`w>n(ZUY3pzSF_Pn$df}GyoUU*jLec9V)tEM{RMRy^%=FvKM=Iu5H~kHxtSmdt=?0QO^!!Q77vzF0je*E(~|em{JasG@ Pd&8cbw7 Ljchg^|+qt~Fv8 psB$bt)0Kb-;1jgAw;;%7_8!p|ce^?OebwH7D%W)5Tm6;u9@QPmpxz ztB~N}wT%tuf#YX RvTeSFl`sqqq%?0o1T4qof>Dz8$|;O#e8^X|c=DTXHr!wT~ji zjjuuMlcI8Up8AviT>K({HzNFte4g;Mq03> f zXeU-MWE<-L&SziN0-H5wQ|e%x51hq$=xr*OP{>%0I65w_q>K#G`OXMA8CghqdAU^R z#e8FU)lZh8=99BGW>D?S6OkS3K*jLVb$FDPMMjn+`C2hF)g*u8 XP>Gd_|jLR zXn6x44Q2`5IsHq6sZ$=9bGPw#Cm#AAL+UL}@O1Xpt#$;HQ0x{@dxbm+GzMeYA??>o z ^|La3 zuYk$Fy=Z2I@+F7EFzhn*(YzpNtqu-Z-+ZAoU?RBE7&5xH&R#sHEVJ?iV?m(vnurT$ zh~D~!sV}j`&0TlyT0_VOT?4ZADjA+3SF~cgnO?Hd7`Ef_*WQdXiort>BChfcWf`P4 zNCoaI{(ySfkkRS(3n>IMEB|#N;i!IR XpI)_6t^76I3qb*EU z)pugQthWdT(Ib{SPL{bJY|rqJ{M8*O;`DTT2f20kPA?!y&$mubOh&jeI&FUXxRKUH z+^-Ii6fJ{r2@H^(QvBPH?5acPbrB}=r{W!U@CMNlv9jk*kSn`~K9EeruR7A7`ISYs zsl#C`l%;eRq0-Z(NY6_jpVW>tYn*-!kj5_Ib?@@;o=YTh ryM;K<<|1%j|+uq z7rP{k =|HAI>XTcptu-& zqOP{b3}b9$WHYiz-JDp;M;R}rqe~sFN<%|ad=YSR)!ErOD`aEJn*e}WbMqak8jOFi zVzM)uklUvAtF9NSfr!Y9@bGZJZ|9CMn-sayOZyG8Sl{?(uQ|H9mX0!;v!#yhQPpQ2 z!Phl3%=<)#{R6k{Eri^zKm=9U>R5`4jg^p*DSnG$-2tF_;0W7tdhH+eT`KR_MFn PBnc$8}w7Z)H?*bBKn-rW4S zCjT!>5$m*InMd|}4^ysKWHXKpiV_O~VD+VMwH7U&tZe2N@_%5=;?=Ky1k KFX~R*y##)F$BQ$U4H;C R6L{#|8g!zF9y6Q3{1?a-3*AeB&ca9X~^siBBJ8ogiGq}KMSt28M5Hn zrt?*Qf;nL`WlCm9mZ6B3QlY{Gmde4wk)=YVNP$t?;Q7zouefQj5P>u&HujyAloZgn zdjGUB0m#kLfaCWxQs7^&u!U3^Skiy$c`N(*#eZP?v&Dyxpnp=4h@g|e{I^V!lvl6+ z1F5gZL<*vbcs+{_-v9URbuxv`9WyOE@TdP8geLiMVX6M#jV%HC&uhcTgkZD&DN%?8 z?H%a9JS#i=D~RHMhW?Y&E^2kb!*v@S5F;jN>k|ImV|a>L0*3{HhXrklIrURhXxU?5 zL9?GRF|iD&7{{7KrPI< !B z#Ou-aGEew1D|2xQ+s Xh8x9gJeij`0 z5)6Y($ASB0Xi&>LM3S`VsLiVP(w@S~iQr)49AU~2ev5rt1UCYigOj~+YU-~A>I~(E zhZwN%OTD;_D+0D@wWjy_YK4Aec|;_*9#meE^8!M!_nzcBsxaARvupc}tJlj3m--1S z#%*X2XYv<3F;hUQ$@&9DLwx_NcD*J`fx-%Wtm32lwv6s;h6K}Squ1fFX0d&9W23`| z!qaKUkAfqPY4gy?=8>%bTyyN>)XdA%eb~Y=6U)(Nb3F09B}rX8&qw?(`_aZeuD!GO zNd5M5|8^BgN*LE`fAJWi9P7ll3z=TR;^hu&LW5?Nw&}c$*W=aFua<-w;*yhJwmv`A zMwRLcg+)D ?sTUNKAry0@z!e;^LhQ< zmcZEbEjO?w+O=jKGx(YfE|$UIK{Mt?*P~x9_ba~K!_xH4oogMTmc*kO4-eigHy t|;r)w)se%u({Yk# &GMkA{PZjIl>EG=uG;TH_*tZA#BNg{MJPQYjzh%8~ zTmv9a=LEzdy6>rbRLHlc5OjTg(_Ox(;)7<2^@L~WNFL79{g^CP4W^6rI+#az21ZHT z&d)~>sF%ckC^%g6x+$xuh^VMc#$%WGMd7i2(MNewvSer~Zbb5LY-~KN_I Txqq)Z7yH#GkhnaW2 zw;s>3l(kGR6Y0;dvLRE}xSGj{VXvOk0tXTgs?$=}7LzB6k?#kujysiK+uR)c^&^jA z0X7xsaOJpSqUD_=2ygbZJ3FzE_l m$-b2e z4Vuku6J;Ry9z0IfA(ZRhUsc&IBwX{~_$%g!jWu~Vx7<8LP|aLlTr?@IT{xAY;`1TJ z^>r>cdr{jss~_uu9*j@ gPO7v#UTHUkxCrJ?R2X$Z<{ M=D2nq*YWf;1E!90r~|xUmbz1=N C_U1`tv#Xjio%lKQ zV7&)%aCSEC|K8&;&T)DTc~1AaznZCQxuiTbfrSw9wpS&OoIPafuief$_w@~Tn=nm# z&D93}C _ZiwG|G6< &mxFVPyh|95Q$5x{4g=qaJG_iOCQ87lH zW@iI);FflKmbNH#%wnzfvyhqG*|v)m8s{x?ZQ?H`$NY<=p_AE1JrQCE9_ZQLl#2MX zE+{Lvvz=FY{g$*o%qR4`-du{u8Zu-u(#E4L|Fbmfg}?la{^powe$vUJq?&iKo!ieL zCEmbv50_%~`ea60EDrF`unb*Y2PYMV+!%cF5e&l$0oT&-a@oWih6mUINL_1q?mR*% z{?_(#+C~LqZn`|lEfjY+gEOkK()ki!O;B|LlboL|{Cr25!|#a)m6zq)if_c$?%1zq zQi^yK(B}5mcdusf!SteI4 nuA_oB6&VeLjO Y)ueSBg(iDQp3nvhdw zy>G?CZhGLR+Ipm(IX`@{2D7sMMeX(wF7uHf4^OkrmM`HcW}mtI#`<`qBRWy{2t+r% zX(jXOC|jNQ;J8-BP7cLdt>k^3^{YPf5d|Hc!KC}1iF#@ECkdXu;od`Fmrmrb2+-+I zpITp_9o4(Nxc(en<>l?t;5{AU6Vg)t7FC{}fPldLWKG-=4DPUDJ3stcCdq*oBY(h_ zBrR3vHt17jO{}nSt)$?P92v3ag0!!41YW7}1%RZ|NdD@=beUXqDiEX{8x^VIc~~r| ztkrxZq|P{xc0I5ed$KKOTHt7Tc)$oOj2+0YLdD z)lzFV?Zo;<_Of#5@~DDZsaDr$W2n}(_V!bYre8)^ZV#C=K=%6bdPc_Z-+oTq8C>hh z^zEFxwHnoa_JP5!lp57#Q^x}hppYJpR=|NQ3$dw6tQ{O2f*HU^ivR&h$fdI+Zy*kO z;&?;|3Poz4nMq88+Bls%{b6|cA1}~3IqPwd;I&Z=c81d}mzy}L)l1eR${9Q_plv6H z9UeCQCJVkm{x-Jf^4aB3trR6M;5Qi%QI
9 z^_ P}G|`939=@jZW6$EL|PRxsy+2b=ZO z*mI)!rHy{esrPH|pos6ciW!k_bQ?d6&OmDM!U6ex%m9i`M>3>9k) f{;ZFV5CzVT&C34!I_kL^}PLUgfdIsx$>%+WG&=DS71 zLz(*gOnmWZ{ZclNnplq7YL-gY7=`;@_%sGSZ2 YyefP0i`kN?PrjsuqX5+9{(7 z1{xQRfdqQ;UxQx XL2uOBYOw)otCbvXOD;`hu8_(G0!qQL@J`a)5ClB$q|!IV0x zl;+@cdl8=8FE#bwG2`c3OuYRysdQxzTN@j~X0Bv~I} plY|F`?2aI zm}h!H%z^XldT9IH@-^X0cVBpo?-Qtw-QEt-4>U|ST-Q(!^LCN-bCBZw{$_K^klB|n z7x6^K>gw$CcbZ DIVqy~Q(4Lpj@S9kOP4neAGSqcI_?_LZ KTdcd;D1r2^5zX4Gx!b(miy)TM(J_A+l9}TSdngw=WBng zh~P}$yVuoPL;f&uR5Zu46>tFa=l%S6U2_QoL^W=NY?N|~(+>oMCFHAxg@vHH`iA(0 z9_>n~{$=mbQ1zqt`ZYS}rp8uz<9c)$!V5ZebX@d_sm^CQx^V=-a%qIF-d0_aa8rjm z_wAfqU-yix#ORl$Z6+?00+pk>B*$+r?Ph{raaFj ziymz=OxXOjaozzZR|0AyRzzNRB>`nT3iu)E>%8ALpsuOrKD2zg=V(sfq<#A}F;&`1 zib RI`q=3XV_l@B_+fTVn!}J~_0Fx4P jsl3(N6+|4q*5-E4nR(oJ@pj_iTytDbzaL5H;lVt7EuT=M&Nk1Za38!?LbXav zx^t$Tr=dLPsgRNGDbetpoY>KTsYFHnMeVBA{3v?BHHGq&9OZX=@#po^;alr&-1+XV z#UIWFNC5Vue=wQ( dr%Nd;Y_4T^vfcrA) zCYW6pE-V@ie|vm=w$+I&pZ|3iz;+&~wcN17c3{T4A!JZG*&keBx<~Uv`KMgh(oz%} zsrX470&)5NMhvId5y8usFQH3~i2#$wWHBlL((>@Cw14&;SDH9Ew~olv*G3`c3M?ur zIwXRel+$arcys26MSWl>C*8xI= JPv|A> Vz zfy3RfIh{Z$)5j!Jz5c9DmCDov?OIFWZ!KTbpfpz9|H_vgt$!GtbKa^L|o*9nuh|t z|8`H5rm=MfEXG@_w$!Qq50{bU27%c$F|UB8vomVbT -IQ(_^!rtA_IGySkj@EKOzmg8hTR7@yq_`<*G1a zBCdNPb#sGeC{2xZk>R6Ta%URFW}6pp*ka;9=2L9vrlTHa4IyIz=d;E)ql4RrmHaj& z{8c$6Cp6S%_b;*U5U)dP47`y;;-Yb&!(nalp>^t+g-Oit%Uk`ejXGsJCDZsN(|8wN zmlb@tZ53Y>16ft`VNPZ%j0w11Be{ nehQmL`wR=1%f#GN>lo5FPR$Lzlc}*=_Se&w zIGAohB4EO}jMvNmW_-L8=LeBL-zK`LwU-ZVeLww39@!ToUn>ji%*dNgi$A?qFgE%r z7vBw)I6x|IdyLX=ePBc_M}dlx4F`vDyT$4t#bqC(vE@116^3y3T=*kVhMve{Rj3+Y zi8ThOjVqG*s20a_QS)hFX=*Bpmmm6mYf%#k9uA$@2MGZo)G4kN$iP0Ph2?uhV9EG; zbG->}KRVr8{PY>XRv7V8qKK&S0O$LPkQ3g&HES4P3)DrPj Efi4x eZ;znM;sM;S7ZCq{9;e7V`oL3O_i)~unX%d7N%+PZ|Stj|vkx@p&rmg<6* zJTHn}ZjVnLAMkvVC?_%+`dHC{jkGU*wzp!rX6a`#T)ltp-K*ylA_r*&QigasYl=TK zR7-ik_#4)cJ9dmKfS}8aQNP43UP=!VTI^<#lZzx^jt27fsEV8I SF*s& zk()}xgOV6Lg75qQ94fC CIU!XN%_SJvzI%Y>u4k z6*+lG+uNJ9FdUFgOZ=q(Sun=o{x?nhKNKRR!sKaAZZUvE-f+jnD-~hje4+N^0}C5a zu;r9)q9Nt|525Ju)cRzu0BeA*nn}#@msCzIY-m-*tj-C^ZXW>aWdh#|2#Yd)L9DYv zb~j#v_3U)R`Sb*4TD!HML$Vt-H1sq1%b#(9%R3@dI|zS?$#t_|bPlSbhXo|;J4)$# z7`1 1h29ITK2R3@M=I~wQA|a*Mk*>$xV*wo*mR*&q!QNY|m4o zV6AKmmN#$CEVt(gg4ehC-m3hOH@j4W28)SV$ Nh78VewSX8NI-nd;TJMt}c?xg-cwJ7}=pNJRVQNl~ijFHNT;hgNo zC%08POhp#sSm?AAqVXKE?g{YRzE4@(nSvfD2Iy)k8vccyBIj7Nj!t%Df`97-QDS?2 zc6P&`R8XkW(u(-TO64lr{3~YfdV~(;qA)2GxUGOshsnuecBlUjVm%|aNcBwvyp{W^ z9W5z5$CO2Chzg)Xww?+)K0k$XfC6qMD=p=70KD$=TXtnz*u=L&8E~_koK~CC%74ur z_EU%~;9oUT=>JjS;6INb`F~XJ_`laA;#1=t|No-&@&8(a|8rGEVakj&;$^E+E$bgO z+9kmTXZuQjWdrOg(xH5QRn`rofX4% BDgk03f)Nv2S;?qf zM=4OWGz=&U)OBG{C~$GCu4V~s?S^R`T3FvmE&M(}4jhLEUbWb@ns`#h1(n&}02I4u z@Jj%-IDoGO4i=GAlVSg)5ZYZv6$VULIrL4DboBVjj*N1{bU*^@bTC;p6#G{YV};Z! z`EQx2nrmmKrpTEs0--r^Sg2*w _|KFO6Za|;NR4dR`XA) z_c&qWMH$g@T0Gh{-$H 1hwuw{n_$=YxGREE#-mR5=g zb20KmNyr@tgd6I9z`EquR9qDuOWN{%$=AmTg-kd6qP)gHsI}c#o%2>`96LP{$6bKX zYE@=z!fD^EB`TZXPrAF{4g(3OMNUZzbQhWU+&1#tYM*oR{KEM@lQW;6NJ! Rt>(k9=#p~)C9Rw`u-mPcCXqCgWrbb *lWzpd}PLh zOzqg8wH8FZ4rX$f>W*Biqvt~o4EqfRplE|n-JW^^C+EcrbzcREX6jR+?pIJQ;ncO9 z-R(U1i;u_1JN(~H3p{yyip7OXz3uV)IBKFw8jbtd0&BqbVtgF^^K!c*=#L$2DBbxv zJyEVfrQR#*%wqlD2?ws|KX4>1eW{=yGLo1(wtV!sDnlgiHpPe|f=1QCTjN*z;oryP z=P(D>)Dx3*bTei(KPHG~{*EcpzH&bLjaFs5=e&}Gbg-#5^sR86W40)WF`};bl`GLm zdl+7A>za(W185m &^C2^ z&UpA^|Mv|q5!QB;)IZ@#ETXqvRUOG_*Cc@PXMP)qP%j3O|90sRYsZ%DEGx~iUv}j4 z*fCybxf0gbOt~wT-}wU;X zsZEE$FuCD9d#6|A#w~=-=x8EmwA+T1YbtE7UC=j-E_Y|cZ)3`XdDp`ORr@-l&7{mi zm *7uFql$USiwq(B_ z**$FO;m@vd96#X8$b^K|%ZFy)f$_&E#Tv!CmmP16N3PSZaC!zkBHW*RiRJ7bQ|fG> zL
V?oX9&y*Mb;s-Y6Z7e~CO6uJ5qJhBmKW@yMMWt} zSLI;)mdi%hCw&hJhV(}-`7CDP;Zq3|Gne%?etM%L=N|>xq_ZC5diaLT1+_j)e7j!6 z&Dz|F_A!IEoj&+-Rc075@^$Z?%Jm`_y>y1YlJ77bY}Ly&6n))Y67Q{;slpjXC&Z1i zI&mKK@j)Ajx!T-BZ9J@feH9&)&b9llg`BDx9ksbBOkF=&5cSd5^(iIz^=J)of7p@d z)$tcm^BOM;;P4k{hHq{1DPt^;LR})#6U{CR%OP%Q-3%q(PDah?rRX;vvGzH&o=858 zV5{6w_~3z(w-SpBO`gGqu<_kgpBfHkzfyx-F*G+I8Md|X^l}d;h$`bQSMvG_`rtmd z-$NytK=A7cF|B2?+}$+c-3A mNJmDjpyj2-N&hLw|2ISBNU0*KW3)!WO6p!}sEf zpuI{ItusD@9fygd{On~n>b{IYVoPM^BcGQN(zNL7RLv6!{f1lpxua_Ou*NeYmSw>U zJdPwim=Y_EzB8HRQv%8B9P{L&7^+&iNFVPvaNg+yWj2F5N-b}m<$UXY2~IV^5o%+_ zrp2PRbR<75vUt|21$Co8U)kZ%V;fa1loy;H@&^~@2wONFzLt8T^bMb$I1g}ivD4cI z=V8Sp*x{W29>s4{`5G*DD2eaJZO#!w6RSMsvbzkU{;7b6Yiwdf!pW&+$zN;BQK4bX zqn*Yq`si~Jo{kT!Md4HqGmfIF8$pU&p80`Gc8vKPY7YQU$VpR9M453WCJ-S0ErSa` z4coJWWsbI^N!Ad_5N_Yj+QVl;XJr>(!cF6R?+IWJ0a^$)j*n!@80i`8yI*-;614?J zg}W{=%DB!?S lV7xux+a z@3~4Ru{9wC*cLAgY2%tM4D*(=2Zdabb#^qXk?OlhigPR#vy+sRUNv!6BbttXUvqJx zd?qX#krO{23y;>bQm{Hjf%@;STQVVyW?!?IJy~)*(PddJCjhUxybQiVRQGsywkp%T zyrpbt62^D?9%ABZ3awk-5=$x2;W<^qjE%E@QJImZLt0wm 8I~%+#8-N6gE0&nfWYTe4-?YVTU0k`0#c z9e2#$Y0De#nGbl>AQ0%XCbD1EtS6szbRKGU&pyy6J)TiTZ(F|dbjMw>(HYQ=3ldOn zK^WD8+gLV!gMMcjwtPw${?dS>F~Z)LE_>mI@}h<5W7pSoK`ALFO3FTy+%3(Z4`1Cb z5EDx2ji7;vxXV8i)S1fSv4{2(ciy?Og;^dKZ 3ZDh_ zXH!y6a+EU!JCkF*ZhpOceCp{#QUKunlr8(={``b%|NK}+^RzRw+Yp^?PVGf&N5aKx z5g}jcv!}0#mJEwGx(C%qD?Q@?6;v0L()4qp%l;k ch7u#NF2nF8#g6o #KN#6TfiO}xB0QXds;hpDauV8?rTOJdD@a}8Xh0lA zG@rsO?dgoK6v$DEpW8hJ$G?lO|JcB}8zOlKjT%IhG+P?)`rI=uX)Q9pN2B%PMi<#Y ziguY0) )vAU_Tf~T=5E_FoBtl)zUkDjc*(2(?s2J!`mquJcC8t57Q_D3oj;a=gtOT9RPyr9 z`=a3eqZgmAF`9N m~PS$5N&p+~cV+`w^a76Py>bMb`6F7fdrQ##aO{D&MgNgbOo; zK1Vg~fafqynj~HvH~+v58%~F`rp}E)eDpS+1$c3ZLAFuqEbit9B#Z2&F%C|&NoR&2 zD<}OQ(r=B4P`2V`T8zaPF~XJx6{ifa7FYW42#~`+kKnYWhJGnNs7>zOKcvRZ2`BTG ze8JNcs|nZ42yLnmR_k|Q`vNC9YCC<-!(GpfC+vpAZ@)7Hr})v-?SqFt3vP+9=3RRn z(sjt|xJ-yAv>VdVaH{?^woL+Gx-6^IFZ$(GL)$%K)GpJxBCA``9D?|s*vam_#KOC_ zaR}}y%Imi3PGtLICSDUWUO(tkJ8?<(se*o{mhXF66aA(z#fj7mRK9) x6{4$2I1j<2tpcbW$)M7YZ}~~7P>FR0>`M7Z+IlUjf{0Ds@3ofQY=L+uMzrs* z80l^Ri@Li$*SLp&bvJDE*_C*~4{Ww69r4Q2a&x@G)@G$D21_|ajoV4$fIH2y3`wAb zcC&Y+x(Lso&s2U3oU}O65I7!XhrT^NRxBF-FvO}|G{)v8miayS+kDLo5WBL_9-hHM z8%NO-)n&-Kz0oJ+ug5`TaPTbb-YbDCCzO$=scq4hXq%sidb~QNx^Lpyrk^4;PjCbB zIs|o__O?+%>U5zT-(?no7_03G)?bUekFBsFFCxEJr`T!Gx%OiET6e{|U9u> f}~ z2g$-O5-lm@5yIgl{rt`U$o+-kJvU?SW&A<9x*bQ%II6*VP_sS7VnMtX53G>IPM)YJ zsI9Fej5j{GCF|=Z5-TABxP3tu*-m$FyD{}}=Qjhm@I&vfG{-6bWecIL?Qm*Ori-i+ zJJ%4aUFEBa%LR1zn2h#v6w}h%>0J&SMoHAHw^3msc5yq*9y=Q}ICIG_kDe~@xI)?W zaUz@1c9By$SpC#{z79saZU4SVwRp!Ym19lqx$@ *AB6dWR_5frwLp+D25pSVs4RleoAKiXK$qoIov`sPN=b>H|yHPBDu zRp}UG?%v@Gff9VJv$4d2F*fxelFaOPtffO%%EF|geX5gfqX_EQm}1RnRT*`#Ts|aq zbvab$_i8W_+8;%7)FE-L7$$GsD86JG$M!LAe*1 2M#jX7yabmKVW4W`2PoK$O zF#0;pg=huomnnqA)Sa0dxHYk6z0PPKN5 g zSW73I)XaFhuOP#HIaWnHm?a=FUy*!R(bstxW*|-Q0vS&xE0nuA^s4*5-L8Gc&TM4( zRe~IT+oot^ABBY3arY3xRHSKFOI+unSLmAQc3uTxCNnl8&Y1+Im-nx{?&^4ajNLM? zn@~#jjG!?w&t+n(bX;Y>j3E5>+b)*xlBRaCwT# ;E0UPO6-zr#?8!~7#DQfrqU4pi7xl-9C_VlH2sZmNZGfE9{C*R zAj*3TMoO!P#{n6h9De!5HH+AD>#HX)#NPNYLAeT-J<2e^v~*D2jR2%9$X9o_O4aNq z#PR|D9mFH^kf(e6*~VnaoZ7?sDei*q@P Dc1r88bQX#jVkQRbQ)R= zW}VCpP;A^dL}>^-u#Jk$eQb!~ZxUmy2?b+WDx1-0Ll(tcdohUc#%tEU4j$aL%+zfh z7m?*aOHi>}8{^4`v^<5jEytZoIux9TGd^f<1ce?pE=kBKv5Z0T7v?qMi-@06FxF#> zJLtgqF%ILCSbi}@yx%eB%c%+-fBi<$YT~|8aG{#^y#Gv+UblhmXuDD~Xj35e#U QAMXH~&8iN5&YwhWb z1FpaC4Bf7p7y~WW`nK5Lc*cV9^}A1wIDVGULI$sH!hray+44DWtx=K@ !iHj F{nRNP=3g; zZ9sW<8wH1H_I&O`Lg}K6jxTjXlt<*;xt^KKdlRT;S706*0qw=lnbEcza{KMLba*nq znkaLoZT -*jG&JddK~! zjrv*wXFPlvqpeMaw*l&Mp+(%J%e%+n`NkM-ZS&|=&9f6cq1OB&XEcJCHe5Uk8d2T- zzVZ8u{MwV#{E8d- IxlXjYtbYo*agU&rK^&ufbWbPrd zIm8tf^%CN`txO^!`!Vy0up|PXD*jEdP`D7xn_$?wJ2#)I0FR0ych@r`l<$^bS(eDo zrb7pk1zt=X`5mTQjfJlr+idsc@}Ku7=WEmobZEzvwI454N8WnCR~nO_ZRx=IC98-w z8kXrUodE$55w}s3!GmfI8~(gIWc>King~v@f0|98KU%e^{=&!gBSwImJ=us>XOm^~ zshTEvfadA+JHENZNUu?YZhqFxIc2X6St4 $BtcyQPD^9?%cB4Kz+jcJ5yFGMC5b|LZQm z+LAFW`Z2PA_27<)3CDsmto!OIP|Sg2h;8!W%sd+D=;$DviZ9=o-{K>}BMdD1eRk}n z>`JpR<1 6Ifw%j(cpK2D1hx_wk#n-_+iwC7V868Sus2NgNi3$&lQw=T$LE1iE$ie8#l{EDP> zhW54p%br`mt0Nw|U(~V>&-q^(1Ozo+(4xH*!TOXH+xs@r;6n}0*vD)~TyRLP?4Z$L zr%Y<61=+kN`5^mg;!yNb%@6J~rx`XW9j!x&S2b #@H#Hk))?_Q@)+jKl<^A0^d+ufvSjg 9Kkp=;~I)tF`cknb&!1eTsOfnC-re)TE^TV3)Qy; z2FdqaTqwgQhFx6p%uSc$@;%j0>~3P$+Ij;0s+c^6xT?pux1-Im53e1uzY_haHMmu4 ztNwk~W>M;YS3C*RKK{?sI)W0g0Q>!yQz!iV|D)#J`Lo=IjZk|R?mvZ@h1kx&D~)6O z qKi7V4+MR29u)vnf^X>X|$nW^8KYn$$LWYpIzfBZ;UoesW?Hr4tu$DTHpVqLg z=UIS|A `$O0z<{h8LJ76}JH=-(d3m+^orCXK< z*WRhOi;Wm`Z+xpu)97lyX3ybi_{u3fTn^oEY1d1WEiN0sLRXtQxzwL_g`7iWp3=a{ zVmh8ZjCTDZ@UDCl7q@2(`?dQ_WM?&>&TE5A{ZTqvDI H zU-4X^#dbZv#MWlq=N)Z?XR 6)El%cXxL$ZpGc*-CZ8;?heJ>-5uu9-~4CI zTJvFMKCpOj-%WCpbCaBN_TH&dz)4fp7@$A-=zI4OA`^CPyf8|gsNww)Fn7vyo4NjY zk0rh;_;$3LZ_nsXzA{tGm`Xz-t^Ft(MMO7JbcX~#Yc``yQn&G&Bo05SXKG>50W!hY zD(iY4AJt6-5- ebE)%ECP2|ymCU+1f$N^^DPcWHGrSpWzx? ~LUZZ!wywth4GM!f$ zd!fk?=R3k49{Nb`Zt}`h`8_n#o~5%aikIZYtjh4B#|8UoN-Fso%3m;<5=&6GzZ6>{ zgX3|*L}rYH!w4RpuD&N(HQV~kDW$Q?gN2$P<$A?+Wy?BC1})Y(jS_|TA2g|+M0Ahh zeCR2-w3#64c(;K{tXgJ 6oJftK@WU1m_3o#1ARiPqePVyEO7L*; zPH&&a74wHP`UNeI_-WZq@R7N<+xEv`k|3RX8&?|b$vdc^@s09dtc4F(jtz()hG9rF zMOd%($){qvGfusU@dmBEIX0cE@n$jOwl@azV`61%L?X-7oTHmNG3QFk*OCOx2rB-l z31Xhx+A^~TS^a@l!9@$1cfNvE)i0h!mmZo?65dT2K$BOqGdk6|BEPQel>?y|CE6i` zfOOaC_eO^Ftcu~{Fr$EafuWsLxeQJ1nHv l%&n0Z?~ znSTV-#iti?=@QosKJeM_j8_&6pPqgjdfX&ta@x~%@%R?^ibfOA`t;L?TGSUc#PsNS zCX>PFXT AkMX$bHj&sj!_=WqKH*aDcmgQ(UiTyHHZd>S(W=(uVtB1=^p6aIu z)e~u<9vWg<#=?SXiDS|}g#1kDP9~B0xAFOSTXq9rj-i%P>Ey$p`8L>K-vU(@&^~&g zanHm;6FH%B^)d0?jV$ZU2+E| 27(>@*mXv^ayxh e@sZY_&e?`_@I zSOkQQ8|!A{2D8%IczS#MG&0gq(`M1BZ7o{<`R@V9d~@@!G(=if_`%k+@N4}WGz<9$+b5i>hmH~|#|_5KDy z5iTN gy%~88!H&OdhicVX^(cvie!o?Lgki5;o z21>(B${qa_PR7aco+&L*MY?wja0_Q60~)zQJe+_%9nN8vbo?uvO{pPVHqpu@62;ZFB8pWjiw%if8N zT46Leg{iRPq2dTtth)n##1DG< ?ph#zfp zL&i$tldNii!$mh(mhX7xms!1~6k4uA{=JqPd}Qn%SkM-%AI7O|?KahHaOv;6%|zq1 zo-97vHHuW#5?CgDs`Es-A}Q#4&1*n^cb#(0^w(iad;8<&dUtX??@ @kl92xtpA(RFfnFUpHqY-NmEqo96gB4^7z{lCm5mWZhe} zm26VfmH3TlDMBmWLc!1z(2GH&J8ogvWzO{sUM5r=%&CgY< `n)39G-C>>k8!DJpHh|Z$C37L^ZB-Og| zt=(iNV`>;twQkWe5gi8YiQ*c{ShtLl1uhOLxiBi^t1T!?jxjSWr@;T>HfG8_dUyJL z$H>K;LkJhOCwz=alz6XB_->SbOJv?gP}p;yiOZ=%;Boc *AiyrQG*P;;IX$sL^1;genI zCdqN4mYFE!zd`6uT$p{~L?81&iFq5bVK+J~Me}Y+4cTyh>ve0k?Y@kXe+ex(tl8od zP=-dcjNd2a-O<4{-wi2vNJu=7ueq#cg*AAO+qJvoH&$@-*zz}krv}yKG)Hz-9I?hh z25W04>wAwx4ww56Y6WJ-zi~HY4?&^k@{EPF`@Kfw#n-1Yl08ED0&8*(&e2X}(T_!i zy0%O)Nzdf+-j{mI3@;l2acu491VZF~?s=UyT5A(h0fr_RTMLUTPTi-Q0 7K02XYCS6cd$A6t?^o04?G&pE~MD#J>ZC z;qI}Z%{n!`%&D6bu*slknmvJx*;E;LE45h3m?1&i!#*D_QJ^27KqVm6dKXT2X#^s| z@}o^9x1VVWkV~(xFO49!c0A%o-`9>j&_R{$oce_|B1*v;vKM^H!nlbXY)J^q$wdLU z0!mePtmfc|l}+r_#m4Rea!P+n=kR9Zswr<=p43Nqs-XKb)`5J(>G90X_^kcM6k^3e zy!?HT1~M8qNQDO2GqZ{g=+?w5`!%&I#o^u G=N!q%< zlZ8%x+gi0Cf#N<)fBkZNF1=Qey`3-XrOUQ*uPm?R=DTf=A=xlB{O;bknbQZUv&5n` z$vF1h855tyA*6n+d=Ej!R4&2OD(`UVz5Syw(9PgybK0C#* E*#P8DlimFIPsa&c1Y0mP5isIKZ=njz9f3yoDJZ)WIi0xzgb zdmF)zG88=ZA-^{)dmd6?4jp84Y3K|l6CD6G3FxqHqUh)^(5Z1qUwa2w-n8dZ*#Q>Z zgDsJI9`&AFS<*-Y;HO-Qq5X>fHGKlnW4iR#0Au~R?;z?jJ%IyT$5U~k<1h3POAbe0 z2gf!dgnxacPsXt!vp7@fjjzqMl>(YJw`Fyd@{~*Oer2~q)UO$3NdaGuqH1dyqEh!S zS8*s`%nJl&X&FMZ&o?&))54kwKa2v9bI+`^AY|>j6Huhl-B8@K{(RS%Df!}oDZCM| zsSW#LFD<`ZE2A&yLh(>I?o|@&08k!YLNM zbh!honcBR+@P xn(Z P_`a=va-LR{|~W2eMGRE5SEw@gnQ<*T~UUP(6++@!MhyfPOQ zG~>;*tU5}H3xT6!=O^`yt~Rs4vejvXLZzuA?2o6T+dsEa5>3+F^ss^My>bgCm!sU# z2j7OXTVe%oAxOt|&in^7RIizbX%LKr2yC)X-B@}68*tEnbxwP;WnT ))&la_>1>^JK$1kSMv5pTfxv#$!ID8h|{$YWF@Y z$e%*?pzqi?>r<^n@$ps3+Uol#yvy7anIo OvVW>T2HVY-ReE!960C?X{f zHN7k|POQ>KSL0XTTw+oAP2P-ucn&P(R4osHXp8=A=X49Lo}<7FB)Qf!L@e t01AGn9I&P?bbS>rDU`qKYYd_ncZDp~PdhBw$U}vpR_!VKcq3}f z*iL3A&hL;J;?KEh7d$*jAJ5F1V4=u&==*NT((8`7RI^7eJ`W2!^D)$x64KW6D9RNW zNm?k%tdgg6z~Ph&A@gzG#O@QOBh!)`W&gOkXFz|fXv_Z8>2m*o!~UBm&B&p!+P3$X zViGbw7KYT`GF$T71Qb cay%uIr)SGzcwnt8SYYPN}CmfEwJy9!b{9$<5s55hvQI-!SB_nYgUh9Dj0b zD6DDU8_LkK#`cFgm2a+A)yCe|xDqco_>Hf*c-EYrv13_KA))UT&@ltN*YK=nIU)%r z$gGaI_B)uu*giJgyg1rIWHw~T%JR=SiiVfdeyta9DMqQV*_1{e$XY_pF@+yU-JO+g z%{*pZZ#%^6IIYtJEEyW_v#@88UB73JEprz!g2v+>{8eMXT(xt$>8=1o8<TLC8WFt_ZRUJ8fIXUj;)&f6L^z!+RVF^vo+Y}OE zhA?S{`l1l_XtbzY3wySbKAgjMH?X-cki @xX?1* $pC94-+$DYyrNq<7eRGoLQa#&6K4Bcu^ER5rIbgYO6I!A%$Shz#}i5S zcM;@$V|Ptj-rlXOd;48Q$g}4!N-YewGeW*zYJFkM8^q(Tm F$o&} zkQDS>{QSZz>gA^Bx94t-jnhiu$O5aBEJmal<+7coW%K6!=8$C#-+;-Kl3e%?ZN0N) zS0f__n7F33=B9e(bpv9X6?=K4<-&PD)6>*&J9SKy6ltLbCDw0XGV B&3YCb5iRO zO!#KNFJ0Jh;ms{U@^(&syO6%1Rs)W-U&qf 0oevlQ=2ypZh(?bC{Efx)^{~A$xlU1O-JcX {QFS+%20`1A`255$6x1E()XbEdXbH!Xw&2;hZ zN|~owXS%*l_6&*_5{5$N6ic1fOoB;u+1vG7eAYjYM1Pvhltz#)40j4MaH+v>xr4E} z|1`bd$Np*v9_#cFE2T^<$}+2V6kdXvVXY)POCqKbSLxXyLm^lLZ&%*azgK<-P=e>> zA+5djVzCngI{M0n-%2#OszVyQC3fOVvme@$k_S Gv;|kDjJtGhBk%W zFOj z+e%Ks3J-li$`|2_yBZtZ;m|XwbRQn+#iQPB @P&r~Eo9oGecZX}{z2rk`-C~6mT*agBo&%S0 z3J#YrAqT7;;;0rLh@svwqkCWTg^=Bw+eiAPo+MS!9yCg7OGE!*P29a`aN47Fu#jE_ zfH+^t67Swfs+GVR%@49Z4REi6$!>xZ19K^Atw8CTd82XvFqk=QUomZEAhhFQ4gxs* z$_5m3$Sj-KT;08+xJPCC+KgH5lZdQO9Y?o*j|7HdGfr5=LH?A&QjME?nuRW)Be6A` zTQAVE>o~h@0yKwqZOQ<#CNPG5^)Ny#oK9yyDTm2^E0BF-a|SxG#DVZV9}_$QxeG%4 z`_}ha6@Bt@ft5C3SG7)m@s0q%a!0OF<|Ihp?+e1MFGb_k)%cD43S!a7Wi%`GKpy~2 zvpYZ`wACZ)Utp$8O4`d+O%A}Wy>&Z^L>E}avsME88)J~&_Z3KCxJwQ5W^;V3_wz%O zSPR+pL=_0OSd8J7;JmiL00zR>5Z?Tq9P4T8WEBjKs-5{SNPs%S(9mlI4^lur!OQPH zObR<8AY$E{?e$v*?H4gZVBCKCN(>$t0=H{5Yk^R7h|>VZ`~_CwQ8s|T9Bpg;OaBY) z3pgT6k@?vB0og!(Yhv3#MTp?Y%6WV~gj7Uk7p>2K_M124#?*i6tTpA|LCBW%=PGZ6 z13p3diwVLNB6$hZh`{)}P)1^2u85yVS-;}biIjOHuynh(WGe3lQXlLi$j?xGb_j&5 z0a7e>M1`qH-n5*yI*n2GXAGZ0xh&y&2B?gj!JRoj$ObGoH_yBVS~hP!SHV&B&-RUp zjeOi^I>183 6 DMjb0wnYGAcX=P<$;Q%q4 z%mv85;lPWGjBIS71U|XoQL3A4UWvwYcOr-{EytW`S8i#1BASA-ynh4W8#T(@=UAv? zTgD}-S>?S=QNki3{sgLdoZ6l4M}3r4Ru1UP*(_i6HPonAB(2l`0t-NPt{X++Ltqg* zJa&V$YWKP0_WkjrVNTs*+Oz_oE!bQKl&;-Yo;I~?cg03P#HK|=RIgWueo?VnQ=r>8 z3}h=S9I)?=BC6zFc_D+zM&3T3rvSB7g;HOHQ+;Tl3kC}R)i0}eIW +kJF+*0`}e!a;+Pn|Vj?3Ea}q#w4r>=*?T zdtHmY-Zh@~!x5d^N=1TN7Tclx-K;DT@f+Zg{v?$(?VX-1E_*kjRh|3$%WyZO 7Y*}H{` iLMp=w&pH* za o?O%eY(Hv-t`rtQP zL-Y{68TgPS&F0ET(4iwg6N1E#K~1?@nTBZ9T6>~ed*Qg@k?6er399)#uG@VYB 2}$KP+C^5WhW +Cx^nS1q@C%`t=L_S7V-$$1Ujf9%8 zZ5RAAXwz?#U2l3_`HPl5Nm8~ZxDCUM-8SsVlcTtF=kwv@30V9;^fzjKUWx6k@V{3D zjD_66sEPm{{cH!sDOdNs#U){?%^d#Kedn8-zb^AtQkYxr48^V@3?^bt?`gckr0|(t zc6fX2K ; 0GyJ3|9f|yJ+ zhm=SS@TZxdPU)H1TlWNcR&gdqt0GCeuqf6?V-t>=!nKE5|GcQxy8JME2t)yIa`a5b zawyu4sRwp4IqCZRl(A6a*$fk<;%kgAz0tMp08BECi$5(50iJesK`z==K_fxcfzQ55yFk&lR zTfVT*KbBVVHdk87>5e#d(Rsr~~h14Pb1|jEl@+1`% ;U*5u{D<*QZaCX*gAMq93 zE%_6UH5E6Zz2^FKHr>=j5ue$}+ui+DhJNw>;dMzVA<35qEu&Y-y7-2SVoYcm0N K%ALelHmrn2Cu_ljd%kZV!%b+H3hIOt^jBVv4y0Ylw2Q4irr+%T~ z?Okxr(xc{EWZ!?CjPw5uN8Y7}-drTTZCC0`H_dHlMu$~Wl3gnf*`ImOzJi*qo?Ym_ znqYHzD&CbtzVmKEWB|4jgU|6aL%zw?9260OuM9V<#zKwfGlA4O;(H}q0;c|giY8iI zn%x3b$w3XS=m0sN z}J&d0&nZ-#y!!li`?D%7JV|i{J2swq~z73R jAbEEZTQmuTU%!e zoX=o%lG>#s3qI|g69+pA@ W`mZ$4yEc0#ofy-FN(2`$hJRgn z(Te2rKV-hxQJZRbhf1xTngjeVBEyS6ms__~iJD_+$#=yD|K6jcba{a eBC) z(Eq{;4v0nK8ZM~{7{2b5>60A4j-GH4_cik+E@XeMI1G%SuBZZBINV{E tT)`R zoOyb;P)QXtmj@1PIz|go&sJ0 !1=#7mY )L&xbaUDGz3VFR-!c@JpIpQ zJu2QE{6euDIiS!o*|IanK% z;fFTV_FNH~he{*75bzb@6h9`|AeAz4U$fRTz~UXtD8IWK<$JBY)nYQj`kX~(;uAEZ zDL+?eN7LUsOD79W4eAy^g^gsYk;@D8g-TClWo6Atve2}l{(=B}CEy|`xQoXdzCMqa zAsr-=*RD9dRQV75Ay6-P1e|a`7|jCiYlW;ZphzZ6_NVA*Z5HK*pHKvXPo&*GbyFQ( z*m9w#3`^Ve3oU& tO@X5|)X`US{*a&W(4i@IX)@2C(yC*npsGC2i z-+m8*gwDF6Jb@g$dFf!Zo1ZQMI4iI{#eYfwSc3qM@&GY6r;)mc2we#i$?NXscRu>u z^tLAaLz?s<=u421#-{b^G{EGf_2(fXc1kqnKd`N4OEUk}Dx|=I&7w|Q zIHF_o`%@${xJ 9^!MItDgM}ULayXojz^q7@zb_0;~A5hQN9Ag0^~~ zSe;3f(OnI~f5?;6{Au%P%Ae(YS5I|~EgZn77D_|Q;tfNeqHG}> ntARnO&ZjG;fsCCX?#IF5S@$+%hhRqxF<;ob9-o;(b7#oyr zr#NycKDU}v<_#+GKH~o%K74uW+`x_QnWzSeY0Vta#pup0^+88aE^la1jX?(L@oq0n z>!wwYnd6)VNz2*VPUXxl#qv&NPfr~N7Mv$GeA1JfDonHa1&XG9=3&(M04rgpYdx${5&cAB4L+CPcJ{$t z^cy?Lh4rCf>*2pb$4%2ASSbpCovd1+$>R=e#TUETrNzpI4_iv*A8c|d|BXC2f;%YA zyJcA3z3wsv&ZoO#T|u4bX1ZnapV^GEBtU>gj0mR981fe@hJ5nMqsRoLEE@6CLS>S8 zKljwY)xm!>t|KsNzS#pMnGC$n5$%(l&abW>r7X_(IT%jGI3J6ODw#A8^uRv7&oi@& z_x-PWYV635xFufTmsY*hrGb&Jf7aFn8$ssx$*MnRSk_nr0d@oMGf>DtwABry;8hrC zBxfaOqzq@IjGqQ`b^rw&&@SNnW%p7i&&zmlCjmwJ$$)QaZ{U7!pagC6NVU+wt!I7W z1QxPw+{%JeBr>b(m^t5}{nB9c2j!Dpy;`}9`k^ifQuW16nYvUxqM#);6&tSM#}C!L z$bTa!=?7Ke2M%;s93vwsLJiU|Y-}R`p|l!X@B2E9QM*RLb*!vtl@ic_=qTHpOMwe} zq!uXX&z4)G|KGhS)zUIMCp%%FFXbk!VUYMA(#!Y0k5@` r$7LwoW_n$*(l%K+MT20!p>U13K;MZ zpx~8M;LOq*MjtuhR!T)(Tv1{5&_VLAM-=LRylcgPu(sW(X=sF%E)V>4`F-xRqy8y8 zrD>v_(JH54z^_z>1KFKOW*vk1=}$^8s=r#qgRq8&D3{GEE2wKlqy;6d-T_U;PITIo z1?V~Il~i`1%^tHPfQ$cgyxB}?-?bLNO|5RVtSS ZzpZv;1xD$Psf#75v2#*VFe zW^R{$!MG#o-*cT$DZW~`Vg<9t|0CKrw%_+L|F8T9kOgkhe|_JoqLK8EXn#&7MF;*r zOWZyu{b%@}e>)=o_rd`OS_pdj_9u{N|B1`%lbT9=B>QKeYlV82asMqpKr=ohOqB-N zyZ;m_XpM0M1@_8eFm@m7niPlb)dPuC)-Y^Qk?Qr{DEy`ANgxnesm8ZGW`x@SA}u$z zRGpag%(>*%sLvWgfNR+0yGIgn*SXI+A>-n^n+G63kfGUIi4rkr`eQQGX7kkmm4|Q? zY?I$|#wk(qZt$q|UO$)66E!7~LZlBOchR@t5u{{Peu&~+{57mD_^1#>mvWfMV3v$Y zI`Pl8^pqfK2*F=)ZmPYYS+TX4?h+LA0t;^ul5nEjx|!pe8z<76yF^Pz@Jxe+KHJ+Q zuOj=aE+}Pd>Rjg@v_Qz#m1SGjII9(=A!^nfDmVBX!4RB WwAKjYt%ooA9Nk$V| V-23&MmD=1lA!x>ZojnusFW{B$@F~wfZ6>iqgHIwjt?SO3>1u9DBZsDU zH<--N5yxzo8pKxALhF{E9#9_#BHPe(MjcpdUaK@Xb~s{9v@!iUxr0-$nZ@3W$p^(1 z 79#z#3XfOTDjX(uu{7O^rH~)e$nxSgD!k>`N9WGG6P8Ju3V6|i^6jn zlfa5K$JU1d^_JmeaG`M+@6!gsVb^9)JvB5zS{7`VJ4@oWw&c3DU{U=LGvYU?97t4q z9Gpu{UTj5|U8BfibJdJOcXQxW1Kw8pJCWdMW!V?sgjaXIADtD5g=6F*SWCkcE2z9a z3n72qj(V9VQQQ}pSuEcv-e6z f z2Ux_+^tJ-6;$lX5dzUiIl Gl zdTG0ghyAe}n>DaZdvM6jb0vQ*YK0{_ @A8STxA4*o(6hQO{R zg==b~Sz$0?&<{8L2pLIulvPl{OTfVO{7s@mTU=iMi)d0?PueKbGD>dRsaxMf85i+; z-nVM|ar;;l!OC;bQUjjxC~sb$ML~qv&fYZD=8E9U=^6-@v1ls$zYRPHr28D&t_Gko zgD JWN|s}HL|*E?+)uquTGiCh zy@zUJsc%#=QAqvCfQ0X)wC!T3gB=@v^ckWzuP1OWdnsFoUduwpUJ@9nwCO?Wr~@}{ zxtVHRI92T E6Ka aF2rG#{C^ig?rO**i~TuEe3LUeRl8~{l@A-~6D zJbZ`a4r+-PCErtzgdU$6bg!X3TAAZsOIyHGIa>68g1@>mKZW_lr$%^ivITAymyi&c zkxCwMU7map3gRDz<&S}Dh_e_n*_r3x%2)ZR>r%A1$ zr>$*A^qKJ^>0}D**5d)371A4eYH4V`g}7|;L)|_M_U42b00ul#-+0l#I%d&6)wLtq z^bmNbKE8NjZ`dh}vg;J~^3EZ#K{{r(e>s-_rR|0F&6BWZa%}tRef_ZB?I$F}wslE< zX+ba;J2bq>OuVYECVg0-`BycwmuX)1Kgrq%>N)c}^Zj@Y^ 0+=%eG$4mwc*1=JP^DL z8T6fN{0nN#6M&8AP7kWDe;CI$tYpSuS#M^*xkEf1pbPrX!plGgBx5loO%(H^XgjR! ziS@cQBqL2%q!gp9J+W{(Q-?!#LM}^*FU0T*zA- $~)nSSWf za@R&WqlhvPP6cfaVWME JAALqqi;~q8*q> zT=8R!+ieD@;^Y4C#rl=Tp)U83S#IzS6l!`sv&v` YE^PQ zh(>Op3cD;m<5On1Q(Vm!G8DH; 3S%DeSAp0#`e;1JdRWNVp8AGXy3@$;B#9}q zL8iA|T^vO|TacQ&@93!^x-&@$@vsK2XCgG(4Q|5h^&6>zD41cnJZ;U(t7J9@w=u)E zKi~IA!Tqd~C4N)9z8+BzuN%*Ru0MxBz%rK*w~*50vJp5qiqr;GxZ;r1&Vl%?%vUyu zyb7naWf%TC$qi*Ez;rr73PkIL>BT~Ue{p}JuRvEYN zbS^>eX0dwvgx&?v$qd1I4$9KkA$^_tgC^yMFrqgRl?cY>Y62BM-}`5h46j<(ip5x8 z=Q~f_i>9DmaR1Om{?eG5!iWzB&vqQ-N2JaI@&4Ewvl_bb_2SrG0n&^e{?*T4Hr&EP zOXDO}ykaGgV^1lk)Q93dK`T%9adzxy+GCtqmX$~%i(T>_>0n@259Y|ST<*woTHZz> zf!op;&Tx>;Ps!%p@=oanCL^*nTAYXJrz>-*6zncv;);+m)PEYOa|dewk>VM&r;8h7 zren`i9~ZsR-s+`SuKOs5rFcZd4BfhvUw_G3RDJ9$qv&)diP6%am@ZbLtg6mtPZ<(d z>$>=;P771VD5mI_pM5nR&kTA-^(C5umRN@w(SS_{Zh*kqAtR077cIozcU_6G*MQ1r zHis@y?gux$P8zt3=PQ!NH3T(zxtF#!CYt?{3#mwA>Ix&p^!K$FD^Zy9v{~hv%;&$e zb_zs*T%p~AgBTs%{Q8ua!ht;KVR~?+s> ^TjLmF%hvug zl8Iwp0aen0(U0#KZ8s|&yY$|E99dpbv<<(>T*gkuu*}K0%cw(cKJa?~G #tgCt7 z{=BsZ_Nlf|5nrbWOmc@iMMtK}0B^=R4!yL)YdrT8)fiEgP`hJ);q2nw40>#amcIs@ zP5igY{nV%+DhwneTX^SCXOF&%gNdD4^j1m+&``E5q(J# #LwN&jEI%M7aG^M#t~1trEQ?q@!DkWVx8RXL$TwP zJubShV2r>$!T@~49;jcM=OX0YCowy?bznHqsSCaF?h5@P9og;aOg3QM`^#;MQXe6j z;pyqw>U-vP9J2OB3UL323L%?(3p^Zr$Ux$9RlPx@P{BksAD*@KvAv~n3Dv&>K; zF5E_JXZXMY=T$oV)jlVKFIT9R1hr>+R2-sq6`7ZRP=md3VVRWUQd9Z6>cu83m;7rk z9F37q13HL<>N^Xn$4|_*dsj8AyoGwGA?A;#_pD5Hdg<~U9z;~EPa-TCm(YRXnDJr0 zK5!_8-I!B|fxym_dqNmLgt6uJl=5xa5rBz4JpN#@Ez;EVMAI?`jZ*eaSMM4)l8T8& zRG#2kP*#d(R;0-(#{Hj5|I5= {fhJPIQ zzu-`O`;GL`9WR6;z5Fu{MEd^}0qCXoJCeP{_RelEI9OZCDv~HkAUf;LUC>@oaS#3Z zO$Juaaq^9?-=7|gR}_{BW |nJSLN`AJ zD1NoKT0}Od>@V0{SWwqmlnsms(cf8iR%;qb ! z9Gg`G;C_(%g^G+EgYLX#08XlcGbZFiBEKZqz@4q; rI=u<$~}|@oOT(L*WK-g>PCJ;(WgEIu2X* zsv=A!{^7C$t2-om*eV{Hz^b$(6cpDpVc^-u&DnWJ{24W={*39eYRM8jIWbx1#O~Q_ zGQncn6aG6q<};H`=OrP4%7fgu$V>7X{C=Gcn*6l~hhXaRP-6^cwVP81m-K$=01N%F zZ+h)s=cnd(7Me}IRkCV+DY$Lp|*{y)K85;ri}6Oe4= z3?<(j&)1vudQ8FI?vkZsE~NOf_#8h*w!$exrO(|wpr!Q|x+rydq?UE$t5-3W`~2-c zSILnGTF{2%VczIp&q%<@xUxqxez4>AVkv3G%~kX$L~>@9d6<^TfNu1=#l=HD!BDRy zsKb@q{o5t?OXRK|AYOm$IrG*VpQID4n0+KP0B&jX7VQ_@fLy~q!oK&KZFURr;ft8r z%h~e2ofgyg*T=_tcL4|tAd@4Ytp?fUV9#^ly$JnFJx^3?-UvlMniJ7iqPB4v(?Pir zgb*TnY@MKoM;B`x++lx(d{1uEg%**ZY+g}N&9Wf0JJPPL1u&cVICyTW#)vNPcA9Mb z;S#q1PVinb&qyh_KL8b*LRXg}HdGchXtk7yv6f6sO2h pUZy3`VkS>I1|iLANZ=c3#dM~7Zipwvv%>6n|hxfJ97q#;?` zo5+5#%Tq07z<-aqCFp2;TXBw;htp+^y_>vPYQCTlVUFL&v%Gz>!DNX1YyIT$(y#BN zd`rqhH}{Qm8Bb*#cda^D@jWBIYOz}X2)GtLD+v8az8(9{5c>CPuhoY>0m*Ky|7@Oy zjtKY1H)g2#+V`FQQ&0e5Q1OuPKPtIM|MW3C>YCJ L}G2@-s45a z(^sFqBvu8Cb0;r`jEt6!F}19o=-cMDIBVU3nZ*>YuJEls7Zl#)QF6V}6a|$Lc_m>r zGs+2c1UJ}G#Opl?V5&k_voCxt>@uw-9pM6r+-YL4Z5WIvg~wOMmdvovfu#LOgIF_T zGvwhHl@{L&27R>ZLPD?{P*r>uzc1UN$Kd*e%iZxS^}e*xhR+5AI}_|d0l}rbJQ_9r zxZ#9 TJ(|09-c<@>VAxJ^{mS+9Q=WeKj=48*Il5wLiG~;P2z$lO@ZE?FmQl zqdZBlP#P=@?DT5As+*a#wdocDI3Rd3O-t=rqbw#~b8>GUxH3At9jU4r|zNP(k(T zgGshN8wr27>7@;aB;v_1zp^m9ij99waJq4eYmT(=k-WZjPU#Dgx{7(2+;3iNk(*z~ z^4p`VHxu>E`HQ5;IQy|p-6?+`8tX_HA;_yb!b1^=fbObG-+Q9opZl`E_XA4l3|tJj zA5j=gCd;+YqTdIuCddgIJ=5Dnbx=%r`vd!oNZwpoz_qgk tCPf zFqrs*IzkzHynfwx=GiQe3*$eSjNa%N G1d<8n&AmuCD6@*@87spRmH$0e#i0 zC8E_6K^3|>@!Y+59T|1 zS&Z fVkOPJ2&1G )LF2nOj-Ee z7F&6slyP_C%w(#2F1{<1MGQ<1OTM!?R0DYQ|Az%gxt&2Ij_uGJMqO-5tTat|Vlkrz z=(?Ix^#a8>sWO|Cfz7K1g7StvV>r__vQ&v1cw?Qat@cvD7&7(;FKUliY?~mUh=c|= z4XOQTG?+8G|L{CMK`}gz6TrCMbH4+*_B?c@H 35q)CgJ}cY$|4_mI zueSF^YeVpARu;asJsnG{D>8?IhIcTMm>9;OR7CC?SK+r~X>?Or5^?N~N9tV`|DXc2 z^|i?3#Z`e7Lui=9+UXF3TJ-~ORX$c?F69?x6NzSGOPafqy*d90D `{2xwla+K6+gwrh#!oMm>7$B0r=49t=CK1So|W=WLJrQ4Bm6wMOKv8*A)Wu zaN-$5R+BP@g+>{67ScFs%Y2-9tVBe+anl9_9TdLY<1b7ALs;{R<_2pc9>>-?1J_T= zb6e|9^X44YuHS=BaMRDibtiTt#A-E-6XM)m-NPahrSVJ@yd$raWCy(B&~66N9*koj zGMYMWEL$_qEbdXF+mq*NV5MIW7v2`Fk6%r${6v{UUbhWbmwc>dsQ`Ej%|M0Gm^57W z_|1}~q{(G1Bg~>(f*_*PstQx+ej^0a l9G$T!ZUoUsKm*uheFgMXRBrZ(LxsYQ-^|nFOJ4TN4=O?uv(EqlM z7h1C>y_LF#Yu)6BMMaS)REx29ix)H_RZhD+=`U*h)%5};vEYZnOO;1yXN~{qul*c| zKvKFm$PF1H5NLGHjm?aQo#1qw-sV{=)tRhqlb!LV)cZQ8ak`P*q-c*6xB!V6bINst z-sG0>BC@Bc$9J6aw^>kMjH0jQhb)PfhVHHuSV$&cFT9`jHKkbBpDb`fkg5oc%EMBf zZzw$;C{PbJ{y1RTaq_N=>tJsWdD(x934{t=?Cj?x7_8A%-yHhTha>7kW|vvEgHmH; zTPj&Bm%PL?7Bq(_fy*MEmm9cm0OV9K(M7C!i~D7EPBN;yQuhlh0f$cT4(cpCL*xQ8 zmKJuxfb(y45!MN~876N_arXpNC>w_CK3mvrzW#9#icplu_{#|e*H^)3$!d-uK&uJw zny{S#u7h`5c=d!lpn`HUW3wnZE?b~ABUj3^f5Ue!m?-_?PHztrm_k+3x;Zfv{-K|L zF|ix?u`I=HESdNvcBW1Y&*uE%x5oHa#R=v4+^2!)^b|oiUo2dw(1mZd#W0fZIg-h# z!=AImveP9Sjj3k|BJ5hid81K}tp|5&w5LwChJ!ekAH`VnywRIYN2^JhlGTmUp3_u- zEZDx?^4!W_ <<9HJJ`-AG*hJzHq#Pyuq@jj;k @$)R1=bVL zK--{yM@B~XYcBV5pyR7^7%GfmA$Jz*C-8A9g)Jft2_b^bMrJ)iluV=k(?=bJ6EQFX zCDLE;wGhmoiILKO#-PDe0o*1M2OgN+PZ#ktVlM1E^7jN}h0bE54wOx)j|4W}8^FsK z^V*>lVT(S$K9K~KncmaxcAn^lJ2U_IJ&yb%?)0MYD~IV;u>-)8Uf8=~XAWIa0)F_& z%rA08)^7)M=O^FqFzLUl>>5gNTXkP9p~mbCX~K#AHYe>69AQ)xAoI`$<=gQnTH@=2 zehCjv9rpDO2GMwrhU@a# Dqi=&?)E1PsJ%z*65A1dDS^rC_carwe1G2VxW)y7 zi5e@v(t|X#04K!L_YUtza;5`lyJD!RHexZYR~l4-XO#68a3e|FBmoe ~`!fdzS1w9}&Pdt9<-@U@?*sbjI;YQ8nr^f;{NTaWpq zBq?3`8I#vzUnE&%HLGDX8WO_Uzh~#&2{D-1A$DgNp`o7^vO94d)tKu{uC`;NudHuQ z$vQ9WZ9W1Hp88oq0;;jX)X;MIMw2ic7L=y9(L?vlNwV-G22c@nr48fBeWZ8(D7Dr0 zM@mHKiL9e+L$}&8B&S3p2akK96wQYY%LxZC`-a4LI)_B8A3vSVdAp&F^G1N!WYiV( zE9#QjPf7q2!O)-~bwin)?VXsdXn5mWAoKxs{beq$Q865FaSSb`6Cbak+vn4EfL2)n zmPj LJ% z$>;0^ky(!)HqSPvvDg1;beNTcy^S`joz#vdol&f2);_*H2v@Z(iE%o2lV+taPynYJ zPW}sKF%&L$ 3GlTx`*`dAd5##h-{cJtt;?nN`HB*yV2AK0yog6Ov4S9S6%bf=$+&4VI4lXFg+q( zUrZnW58mE7Dvs~Z7R3pK;I6?n!QCN1AUFhfcXxM!yE_C8?(U5Qx8N>~yX&ode>1b@ z&dgeOy|?ar|8{qESDmUp=j{F2dw-m;`T1hpz87>FkrQy7QF+-@>8~M taRno3)CNF$wd{8{Jb2&D7>v(=Txt#0sEW^2&5xWrrFw{nV(fm* zG$Bm7ys|RzzOaUOl2)F`1 zvs+LvfnLpC8hFT$c}4UN{1NaTkLT=~y{bsTtBf9J^&OnQ*P5iaHe z2N#v%t*r}3LGB-So6SBs918W|jRwV_>@X%Za18?O8Q={*bU^0(m;n|iW6_seujza& zEtxSkp6*K&*0d`j?4__5tM!J!iQcP68#olRRBmxVg(5s}^R6TxJsDNPE{sURlQpWX zQJ&u&VbL|iK5Ic{n-{v=)UT5umFLEHwO_y*y9JNA hXHBr12T^zBdRF#W|4G+7 zwT>x457e`H%URNV$a{AeDZHJATc|kub2A*q*$OcNdsj=LmKjdQbgHUYcZ(XaCybk6 z2yr*CA%lyT{iL^_0gR)75Z!=&`zlU{&%QMlNa5m$bm0RctP+UQIsNE1eIJqSK5JfY zZO|rTJn$^N^@7zMY#?9LuNH==$c)~1(iAFhVN1M2CML|DktYQ$2HN>hIYVSNP(>J< zH()K#^ngFbPBbed?Wc4Ep(_}f?MDX6LEZA0HfLy3QqTce(!1Pw?+{6dSsuQVRxZqi zqfSWX{u;ARnVN6Fw0NwXa>Vtr{R7{-Vf!(i(B;;8P1x|*Yj0)F)o}`zX7Am=pqSnz z?2H?I+#&Kf*OSe?&Yz?mabTeo)9&+k;4zh3Fjs(L_Jm%|y|!Iloc2>9aoQDl5q-k! z-ZjfDTy<_?e+)@5I9{HSg^&7#kMn2RKHFUM2$GPR+Xp>h@KHOfOwAH-AcxSJrFMjg z<_*MpoLOhSjOax3?t2OWDI4%~4V|d6NeTsN2z6RiP=RSBFsxC9pv1-yR1zQk1=F!k zFAgs&6LHx;ViO4^FkeEq%IaoHAU#;;c8i(e;B`_rWnJa36qqFr>)&riNA=7)q>>jq z=h}WfXvw`0jnMqH`!y^o{fazBIbbl gaCgOEsw!{-7x~NrOfA4(%vOA z-@JO>D^$H7>*62DRD(~Nd!c5oNUM`2nlz_v+P;qJ-h$l_u{7^KIJDhXgDw~dLH5v5 z5;b^dmwc(Nq)X=P(;9dJZ_%O^!uA+LtysDhTY>HDH9E)bYB4setYWXy_M9JR&z@BK zQbAO&<~Y=8mMm9bP8ioYrkw4x0adT$V!;EAXV@zL+#;KzU$@Bp1ab!1ITipDTE6%z zUN;rNvQAxrlk0{NA!{dR*4KnIzf$G}j;{WZPX8dWQ1lg>g8eELY#-0uHhaXL^{=FQ zV+8Hj<{x`DnboAnFwf|y9E2|+j{JB&!~U{ow|%}vO^$s>7N}fyce3~OK2S|wzFx8M zZM|Z)LFjxIemGjuKLYRun0J?!ZzaVG#qaGf8&<2TU7O7wYl7%05z`Bxl@zhxSNJn+ zh@LH_=t3*JAl{tmzOti&-2?D>6Yw@|tIrs}e=+%D*Tx<@21`$Ks4PF$6c^8(6PDu5 z51l%o&TLJeyVjao%^2d#^PB7ZRbkvCtLQvN;z{5NnUtG1G;x_VO+mFg#CJIgBdK~g zZM4OWgX4q(6r53#gE >?c{}?q5~l+${~|Jw+}A4` zS~$$ei!lKq`OCB^NA*dCDfb4Jl-tiF^SclF0hni~`Mr7PesPgjR}Z^cw?tNJ?um84 z`tqszb*><_ulQopb*tpT5fbE#Kb{Q7_C$w|0>h&3f{cgY{dB a-cSX&%TruLmmd?02aR#3~#i9|3I>bV)`S*=S0ce)~(ypH42I~6u_7arS z(J{Ha95}KoV(E&?EwI@N$IbF+0{Ka?7S6X>=dTv5qUaL0tO~DS>PKiOBnry;`8mYr zXLlJ#Jxf{w#NXAQNA @7KY QRnEc~B= zKU4HIT)GFL*P3T^_F8t_+U$p(4Sl`(L7D)hy(6M hgo(>NWdv~X+TydM) zfj)g#gX-Y`bJE<7Mg;Zfe%2Ca^%}A_{se^BLAADN&-21Gkqv6TBMmVD;H@j(tvl^$ z`x(G;#OmkFrxMx%BuF}%FPuD*uqADV>X~?2M S3 !`A(EKj0F2^(d zCF?c*M#?MPAx?nv_a;prYYwd+4T?t0yz5jBCzO@_lTm|J-isYCx^|3P=~FaavT%!j zWW__}3(M1EG)BQo9_LpTw-=0hdJw`0(PqJMdHn}tblg2Y4eWA$y=*)>t}eR|-?ejq zLeN!zymKJOGW^P7%dYio&egK+8{LvqrN5XQSPyak#qn)b(C8u2%#3d+U7O$`XGy%B zAt8;|k+!AjLAQ+vhG{S^-8v+e-p!=CF75Fa^;9!+u)iwkSBM-nxh8e@^-XQSRUHxL z_d%w+!I2+7!=Zhbdi*a_^Qil)Msiv7Z&{LydAZtOKUh?bsRW~LEgjkHs%>Uid4Ubf zCLYjvZ-gBjr^6gN2W@>Xcm~HIvtRp*c59v1v}tml{jsWue?oU-j@5@IUk;6$m8=ch zzHLJn@wEh~qXmNf8sj6D_Q8%|#q5`2in8@bECRP6QxeJE!7CQ#N39;8>`pV^PQ8{0 z>TJ(Q-Xx6Uu{UVjW&DdUIdER)gY^3{!$Di0f#vTIh{6~odYkbNE9NZ$);gt|J4PVs z=ML_mQZ!Yq=azIUD>wF>!v#u)3CVu8?ga)=F1q{KKP-pBFXQzksPO24>W>P01b|XE zji3{vosEQQ{mpYNYwmaUSeL=fe&O?}4}Ae-(Hkd<;dvxpzY4EciaGp^C?XHgGB# z@7YNIvwu$K=)`N&kNV}knVT+6u8kXrE>AWDQ;;xzDz@GOI(%)P{&oHsfWIk8&&t2i >lCbFWZE3CnoJ;$7`oBnY}^1KCd{w=N$7xm~uRDdt#b;zJ- zK#7J(Y9rurBHVavzH=*~v%&nvBfwX-eIrJ?fg!Uer^2KJ1ZK^<)cRVWvqI*?da6Cn zXg!Ck);g%74aTR$+rchhXFTFobv7g_wdw4D(COv)u0ARh_?@bhRk01^A-04T>vq9+ zc#$)<-*Qf8s|#Da^OL>FS>KuXAj$A@!@nO)zgT_6fsPFqSS*O}K6|rfN1UVmS;8e{ zMXdMOuF_+0UWmJ8uxB&sL0Ro;DBDQj?JT{YZ;ygzw!JO7cY20PgZG`!1}(Pi`~G)< z;J#bBaMzQf`da@1DtJg&K~Mso>ZD@{91H2}R}dcj=h1!Wot@4&J_6d>x%@m-KH7wq zgD@DU ReU{dy+-a&d2>e$!8+{3_y0@9clINxtu{>e&bet>;V$;Y`jI&df~> z(ZYLKI$$SM?Pj2Lh)NE-hbN9}+;%i pXL$$||B<_ResV*;~Z XFladdkGs0)7lsH6`xegMas4~ C4vpOP!otrRjCl{15wNZYpf;2Q6GVR+Od_w9MbMIQ|`j{{PY=( b6T348gOx?V%F-R`BLleP}?&a z6eMJIo4{3}A{|Xfmx(4FdHjtd?(Vbx;=l16s;)=z5AwTKi$1@RN_Y6J#mwnUM1`5z zqf_(1j1_5za5zP@bOQjT2R}3nnbfxE>hPDi3;JpZ-8cq|>5bnLz$HKXuJdJ;ZTy5G z*F%x`eSV|7+F~R 9y7n@Y)hWLB-D68&^!f?lx&|%GQ4Y^P!tX?(6}xkw$CJ+ZMOtV}?_+ zlX>0`DRkXSmZjz>l*~nEpNnaiq;@)2m7De>A(h`y8Fc(uqDyMTt;Uf*qOx deZ}N)D?13ljBEFE~mqw_PKhZ!M@$dA8CxyW(>VHG4{D$ zi0M $j(yogoEu20Sc6hG)gqB@|&$l&>} zb&W9n7mk2p`tI^bn}?*#FM7{xU=g9{k4YxY2Dh7L>qyUq^~6<#wVwf%g#(pix&NdM z!AELWp&QA_ZSY;p4uY{rIi9BRr}5>;TpAj2SY;ArTUfF0xiUJMWI?>mw1`4yQwa~l zViOR^^JXJRK9}c;o$QajraEW`&({}DK1<&Rv#l9x_qJnNe0z~ZY=4p)%2(>tvLe+` z%E2a7#W{{wr65JZ<-%+E(QXP~J_Gl_DtE0j!<#o!+LJ3Ltj}6Aij @|Alyv^csNzt9_0H2T=Y=I@f&SA9TsX7-yQIlox5q73DdDr@^+3myeJNkG{R26X zal~xgF#Q}+<7m>gs?_bd;;9iL7&&}j(8Qy5CJHpwn9-KRL%F7RB7`k#Sekmj?j94J zIP1l_x`>MwWyU-SlX21*M6>MjLT6!Wox_#lJ9~_2ITDkzY;;*}XG}Sv3(!2cSM(sfE6LpTQPHP5 zNU6_#?0A2e!EF!L=jI6Keol~|sa&T`*l>2@e6vWf+Qbx(XtnQ$+=Z!#2-C@~@hq?A z!_N(Mm39S@WxFMO1UOa&1QYyk5wzAHNClpc_^H7RO$sC#gO?I1HD>n6wA-Nz**yz) znO^zP*1G1p;{;69PpGKu$nyxiQTUUKLSij}eivw|e4Q%yz@1--nw@Ya+UFuNE`Q2l ze;z1A#k;lMGnO83s6gzFAmI{RMKaadsoq7Nc4T4x&@B52l)+)}%d(RRA#xX)1=|R1 z&X`vaLHb)nM62ps2qj(AF$4YhovS<=OT w*z`rFvl*VlIh@YjnePN;E6a=#0<9!BcO@igkM!r2!mzmUKOvbfApasC-#gY+n-T zZIgK70t01qNjd)Ey*a_+Y7FVAQX`{5eUSnK)i=wJ_ym)5y7^0lB8n=XOSeTH_Kw-c zt=xlgT+$FC2nYMySdDqCfI3oXTh?QsZ7oL^(Q{wRRkoHQIp( 85$inZfOZ f7MeOi@Y( z?ucVa|H(zW#R`Dv( 4>;4mG#7rsLt6*VF``G7|jf^rORb(kQ))aN$UY9Mg7G z9so>8gX}!nlLqCz#{d^6A0LvNn_sAeF3u2+Z}b=B O zF)}2M-rKE*PGzp0L$>Rm3krPyDCVTXyKm)ybsy?NoA3j}LHSqXdnq(Z-b}Ynxd;Bz znFQp2nY(n{DdKL7)u`+1TP>d+&Dfqkp?cHv8)Tq*ys~z42sv9HeRZN!-nZy6^@|V_ zbJ9}&@!z!oB)VQUpiLl@;$VN4QCiyY95lh^z 0j3B=?o-?;Ao`~cTW))*j>9s z?oipN74VB|pP>TyRZ9YZf?AbbIcdKKcc_$bVlF{o{2~!KIlNhlAXHK2eAAJSqU!`Q zf@l0-4t{?)6lmbktaVoa^|4&%Cmus59?9l$){fyhg!&BTti4!I; z)E^jtcPyz@e^D=xQCV5}833&Suc31$-_O4F&*`HvGFJTqnzg2XVEf7NBNOryk+*~q z$jaHGM6Y#vCzAmRffZF%Rh-W$J{^6i^J=!XXAfuE04nZ}GW!zh=d nBr-qea`Npcyq_+jeF0h zGsIXEc^Ya1W9-HCEp}HaKkwqBrHl2BuLZ$Ht+dJMXyMM^sNd$#>)hyyJ1q>-WVy+DZ)?1KEe=vUZ~;HM z=5H^=btcv&-Q~EHOm=Ja8nFbIXc?c$ZBH3CBUK4Y-;)^jD3e6Lbmi34Qe;Z_v?S)< zWt;By*bzV6U{EB!{a1jBxkS5u&cJwVML`ON%}ynX-r^fgH`U#dA0o^4Uin?~))s%+ zrc&+XKyNGf#_FQ%i?)b6o$c-)jG#r9%q-s-2llDM*yWwLxYl+qcYpYZ5F;q5u~3*G zG~>y5xs`2~{K}T1mcuAu4OV-dxIf8e1*b%K?8EwS)By>2;mj9E1U^?R#U=uShOU2V zHeIWfSZ^e=-Of3@KDW$$<8lok>UzMlRn>mh=c-fT8ws#CUC4NYUu$IF!pIpH<-SV8 zo&wdpJ>qqF7c+`eTG65KUqYLJo{*g*d?o5^NqwtGP(F3WT6P(6&BJ@JHU@lO5OEmF zAPVF;-iO=!pHvkTKBP8qoL-P_<^s~4Z+GpyzmoVfd_hH1-yT+9RK%gB-)xCrpAB`? zpQyA;CoV87b(!ZC;R-&n-VgU`K?!=N<-FLUnKz9UANe-fbss_c+?k<|hX=B0#ef^e z?0=eMknSK-MIBfbb@B&2VS|}3=x@sK1+pTovLI&8<@&{KS;bYM!CFGTtRAZHZlMO( zgf4Z!bNjilFz5pT^43+iBOi%l>b&l9zd!F*s%_4evsFPeTg|?ZKxw9X2g%q z0<`}bk_uI=xreC{8zScBD!mQsk5k0p?LnSXlAhf?gS83VHygU*ZbuOnMIpeO-v;l4 zPgMjSu6P6pol#;6b%ihHfvIl-EA{|*u)y=Vg4cxKiXWkQ=6rn;1UV^cuIKM^aVm}a z#+SdU8NjxmXVfNQy}1z#zOG-jcN{S(8Jv-s{k+_=t3<(My|~*$EfUwVzW`g*)@;ss zl^Lc~^HHPC_-*%NGT5gv-1{Ixa+NGRz@4>|NbIaMqtS8&qpHr!Xh8UUfMaBMeT{@` z^{f1xRT(WV%e|qQP?zfU2_EFaA>ZBtp_vs}hs;_!l8ixE3Bhyoq*B*0{jT_znbQNB z?;YRX&w*SEK#*X&>!w5yWy%))2EIC068%f2{oZFm X&EYvp;Fz4I26WvIZP8kkmqRYfmW>WjS zKnMsR%A6(H4^T&!2bme%*s|PC9C5jn1=41B27w+G-^Qs9KiLPRbx!9N XhDB{IC;DC=j* on_z$Y9x(D zePhFf5$jbI+ATQ?lRmI 58-=l94eP?qcXsYfAY*aA)T=jULZn|C7-t#0j{zd15L7@D_2m(H>uV spB?R^@UoL8*5BB1raSk#9QFL1H9;Uq7 zUd$UJJ%jK<61Ha$a JS^g2zFe5LuT@pO~bPb!aci z)TRJ6K{NWMnH@u86$dVBO0h)FdPh@Sy>m(yeI)k5<9Zhq{LSu~dx$mt6=LU*OT(x@ zb{0NpP)U=bjuuow`Oilk&?fKdiBsl`@WDh}!DqUk2l*#`^X?`WN4Z~Ek0g(Vu3ta6 zdFSedMToB2fFrRbe%7RgJK!j|O6Ywdy M~okAEpZpj>E(CnJ%tsE+E`wf* #HPVJ%RO9FdH45XdW&xwu9#-7A9ElvbSljt{@s`X|;5GG$ zdi3M92ML}WtdcxU8Dyj|bI`+*y#)``sD2ip#ljnIe;AxQj!GZQFU|eSjmu6oogH zo8Q8Bh3{FC#Mg9=q$20CEG@SbzgrT`Bif&`D@D{uLB>@W96;MG_Cp^E3X(_mUh?~c z!8|074s5z@!Co|i42Ok5Pi6{v& z6Igb})INJFe?o%Sc{Tmxl^=*c7@%9Jr!s5jupq=tcTX{@_q!$Vn3m2^LkHbQwE*|( z8e|Hz-d%h{9t6OAxUKHy69{#3@C>g-KPN@MzMolV^|xs;Td&v2Y_q{v1iW7R??4Gw zQApuk45GgjyavjDCP?fSy=TlBK5c-ep@c|3eh!X28_2ULoUIRy$DNtKG7E1+Z?WZ^ z`@{oT;WD1Sm5N&KCrrxlIa*=)7*MxCiwQH+ qvS|Ob)>x$LYNoe$@P>C zze-O$wt-O^l7C?Vp%Tp~In}&B2yd7N%QVua?PCR>2jMCBIs??1RR;D+ ;er_G0S{Ny07o!5*?8do=kQ9c zrl05ezKV)67J->A_%?wpz06KbhWZ#$LJFU;bsQm;Eg_6#x6bB90jhnB!o !QC1& z0K-u&7V9^>C8xcMg~qy_VhbGVR*_vn63={U^o#<~Q~s41kMWiDC{tyx5TFL=iLole zp~YOtz@MmBn^Iko=UDdXE%>pN3jzm}J~Q;>!DzA_${l#S?gG-5bPL*FR&d?UO9Qu` zK$&xpT4tXBm%iVc^i2(%c+|7z N<^jyJykN~<2S zmu}}x*s-@*PyBPngS)*dJyvRhOP$aSz|5-j--acfCXwRg#KdrXeBFJ0(9P%IuRGn* z(YGUv6gK7p0)f J z#Zo!_#K&-eMqq3k$|5ytP?G5hgGdoC->%@e1b>@qyQ8 9 z0re(JFI@J-(>bVT{8mOHY(iF)ap{YUA~J1`t-fZT6Shfz^MgD)X=k?oWe%nv`F`!+ z()$lIS5YiK>rnNpj1+FW)-Kx-rVv^nud(K!&)YkonJ?=wi}7-~X=H!@4DCA1J(l{_ z{dF#b+X*6t9-^v^7+%7~CQpDP;u?l^ADQlUS80JQOKhFsm>u}$j2@u}IUArAAP}t+ zu8aO&
v)2r+Qh7^6bbqu%j> z& ~ z(`er_VjtWAUMZrU{HGRQa`m@H-plXqe$$cJ-nQ&KoGoN;d3k=`Ju~C>3LN)?VC=_w zHX=(Zf=D>&Uv8zi>RqhJU%n|ylvw$1qS`+KhyM?q4f=!!A7)+e92$#Lve)9)rlWc` zAR*yUdinVOQ3?DfzNA$WozU-p*AQ&piq}JwpPd%AEO*4~$T5QN{?Q58>1u0hH)}oK zAa92Nx)IM;wXbM^Gh%-J2Qno8(dSj4l#Tx+9ta|cCd2^h9 uyMNMy0fe5iXXXqZd=X! $CAQ}Hw3J+71`Zb8YqZy+WJ?NGyPR*n>QZN(MsV1Am41PXzwUS zlHjB