diff options
-rw-r--r-- | contrib/tcpdump/interface.h | 2 | ||||
-rw-r--r-- | contrib/tcpdump/print-token.c | 165 | ||||
-rw-r--r-- | contrib/tcpdump/tcpdump.c | 2 | ||||
-rw-r--r-- | contrib/tcpdump/token.h | 43 | ||||
-rw-r--r-- | sys/conf/NOTES | 14 | ||||
-rw-r--r-- | sys/conf/files | 1 | ||||
-rw-r--r-- | sys/conf/files.i386 | 19 | ||||
-rw-r--r-- | sys/dev/oltr/if_oltr.c | 1514 | ||||
-rw-r--r-- | sys/dev/oltr/trlld.h | 892 | ||||
-rw-r--r-- | sys/dev/oltr/trlld.o.uu | 1840 | ||||
-rw-r--r-- | sys/dev/oltr/trlldbm.o.uu | 721 | ||||
-rw-r--r-- | sys/dev/oltr/trlldhm.o.uu | 681 | ||||
-rw-r--r-- | sys/dev/oltr/trlldmac.o.uu | 714 | ||||
-rw-r--r-- | sys/i386/conf/LINT | 14 | ||||
-rw-r--r-- | sys/i386/conf/NOTES | 14 | ||||
-rw-r--r-- | sys/i386/conf/files.i386 | 19 | ||||
-rw-r--r-- | sys/net/if_arp.h | 3 | ||||
-rw-r--r-- | sys/net/if_iso88025subr.c | 384 | ||||
-rw-r--r-- | sys/net/if_media.h | 21 | ||||
-rw-r--r-- | sys/net/iso88025.h | 105 | ||||
-rw-r--r-- | sys/netinet/if_ether.c | 11 | ||||
-rw-r--r-- | usr.sbin/tcpdump/tcpdump/Makefile | 6 |
22 files changed, 7162 insertions, 23 deletions
diff --git a/contrib/tcpdump/interface.h b/contrib/tcpdump/interface.h index 7ccb3f5..4f5f692 100644 --- a/contrib/tcpdump/interface.h +++ b/contrib/tcpdump/interface.h @@ -176,6 +176,8 @@ extern void dvmrp_print(const u_char *, u_int); extern void egp_print(const u_char *, u_int, const u_char *); extern void ether_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); +extern void token_if_print(u_char *, const struct pcap_pkthdr *, + const u_char *); extern void fddi_if_print(u_char *, const struct pcap_pkthdr *, const u_char *); extern void gre_print(const u_char *, u_int); extern void icmp_print(const u_char *, const u_char *); diff --git a/contrib/tcpdump/print-token.c b/contrib/tcpdump/print-token.c new file mode 100644 index 0000000..e1dff5b --- /dev/null +++ b/contrib/tcpdump/print-token.c @@ -0,0 +1,165 @@ +/* + * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that: (1) source code distributions + * retain the above copyright notice and this paragraph in its entirety, (2) + * distributions including binary code include the above copyright notice and + * this paragraph in its entirety in the documentation or other materials + * provided with the distribution, and (3) all advertising materials mentioning + * features or use of this software display the following acknowledgement: + * ``This product includes software developed by the University of California, + * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of + * the University nor the names of its contributors may be used to endorse + * or promote products derived from this software without specific prior + * written permission. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + * + * Hacked version of print-ether.c Larry Lile <lile@stdio.com> + */ +#ifndef lint +static const char rcsid[] = + "@(#) $Header$"; +#endif + +#include <sys/param.h> +#include <sys/time.h> +#include <sys/socket.h> + +#if __STDC__ +struct mbuf; +struct rtentry; +#endif +#include <net/if.h> + +#include "token.h" + +#include <netinet/in.h> +#include <net/ethernet.h> +#include <netinet/in_systm.h> +#include <netinet/ip.h> +#include <netinet/ip_var.h> +#include <netinet/udp.h> +#include <netinet/udp_var.h> +#include <netinet/tcp.h> +#include <netinet/tcpip.h> + +#include <stdio.h> +#include <pcap.h> + +#include "interface.h" +#include "addrtoname.h" +#include "ethertype.h" +#include "llc.h" + +const u_char *packetp; +const u_char *snapend; + +static inline void +token_print(register const u_char *bp, u_int length) +{ + register const struct token_header *tp; + register const struct llc *lp; + u_short ether_type; + + tp = (const struct token_header *)bp; + lp = (struct llc *)(bp + TOKEN_HDR_LEN); + if (IS_SOURCE_ROUTED) + lp = (struct llc *)(bp + TOKEN_HDR_LEN + RIF_LENGTH); + + /* + * Ethertype on ethernet is a short, but ethertype in an llc-snap has + * been defined as 2 u_chars. This is a stupid little hack to fix + * this for now but something better should be done using ntohs() + * XXX + */ + ether_type = ((u_short)lp->ethertype[1] << 16) | lp->ethertype[0]; + + if (qflag) + (void)printf("%s %s %d: ", + etheraddr_string(ESRC(tp)), + etheraddr_string(EDST(tp)), + length); + else + (void)printf("%s %s %s %d: ", + etheraddr_string(ESRC(tp)), + etheraddr_string(EDST(tp)), + etherproto_string(ether_type), + length); +} + +/* + * This is the top level routine of the printer. 'p' is the points + * to the ether header of the packet, 'tvp' is the timestamp, + * 'length' is the length of the packet off the wire, and 'caplen' + * is the number of bytes actually captured. + */ +void +token_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p) +{ + u_int caplen = h->caplen; + u_int length = h->len; + struct token_header *tp; + u_short ether_type; + extern u_short extracted_ethertype; + u_int route_len = 0; + struct llc *lp; + + tp = (struct token_header *)p; + + ts_print(&h->ts); + + if (caplen < TOKEN_HDR_LEN) { + printf("[|token-ring]"); + goto out; + } + + if (eflag) + token_print(p, length); + + /* + * Some printers want to get back at the ethernet addresses, + * and/or check that they're not walking off the end of the packet. + * Rather than pass them all the way down, we set these globals. + */ + tp = (struct token_header *)p; + + /* Adjust for source routing information in the MAC header */ + if (IS_SOURCE_ROUTED) { + route_len = RIF_LENGTH; + } + + /* Set pointer to llc header, adjusted for routing information */ + lp = (struct llc *)(p + TOKEN_HDR_LEN + route_len); + + packetp = p; + snapend = p + caplen; + + /* Skip over token ring MAC header */ + length -= TOKEN_HDR_LEN + route_len; + caplen -= TOKEN_HDR_LEN + route_len; + p += TOKEN_HDR_LEN + route_len; + + ether_type = ntohs((int)lp->ethertype); + + extracted_ethertype = 0; + /* Try to print the LLC-layer header & higher layers */ + if (llc_print(p, length, caplen, ESRC(tp), EDST(tp)) == 0) { + /* ether_type not known, print raw packet */ + if (!eflag) + token_print((u_char *)tp, length); + if (extracted_ethertype) { + printf("(LLC %s) ", + etherproto_string(htons(extracted_ethertype))); + } + if (!xflag && !qflag) + default_print(p, caplen); + } + if (xflag) + default_print(p, caplen); + out: + putchar('\n'); +} diff --git a/contrib/tcpdump/tcpdump.c b/contrib/tcpdump/tcpdump.c index 14a12e7..1526db2 100644 --- a/contrib/tcpdump/tcpdump.c +++ b/contrib/tcpdump/tcpdump.c @@ -91,7 +91,7 @@ struct printer { static struct printer printers[] = { { ether_if_print, DLT_EN10MB }, - { ether_if_print, DLT_IEEE802 }, + { token_if_print, DLT_IEEE802 }, { sl_if_print, DLT_SLIP }, { sl_bsdos_if_print, DLT_SLIP_BSDOS }, { ppp_if_print, DLT_PPP }, diff --git a/contrib/tcpdump/token.h b/contrib/tcpdump/token.h new file mode 100644 index 0000000..6f28a1e --- /dev/null +++ b/contrib/tcpdump/token.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) 1998, Larry Lile + * 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 unmodified, 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +#define TOKEN_HDR_LEN 14 +#define IS_SOURCE_ROUTED (tp->ether_shost[0] & 0x80) +#define RIF_LENGTH ((ntohs(tp->rcf) & 0x1f00) >> 8) +#define TOKEN_RING_MAC_LEN 6 +#define ROUTING_SEGMENT_MAX 16 + +struct token_header { + u_char ac; + u_char fc; + u_char ether_dhost[TOKEN_RING_MAC_LEN]; + u_char ether_shost[TOKEN_RING_MAC_LEN]; + u_short rcf; + u_short rseg[ROUTING_SEGMENT_MAX]; +}; + diff --git a/sys/conf/NOTES b/sys/conf/NOTES index 35b07c3..1912ebb 100644 --- a/sys/conf/NOTES +++ b/sys/conf/NOTES @@ -2,7 +2,7 @@ # LINT -- config file for checking all the sources, tries to pull in # as much of the source tree as it can. # -# $Id: LINT,v 1.554 1999/02/13 17:54:32 nsouch Exp $ +# $Id: LINT,v 1.555 1999/02/14 12:00:00 nsouch Exp $ # # NB: You probably don't want to try running a kernel built from this # file. Instead, you should start from GENERIC, and add options from @@ -383,7 +383,7 @@ options NETATALK #Appletalk communications protocols # The `loop' pseudo-device is MANDATORY when networking is enabled. # The `ether' pseudo-device provides generic code to handle # Ethernets; it is MANDATORY when a Ethernet device driver is -# configured. +# configured or token-ring is enabled. # The 'fddi' pseudo-device provides generic code to support FDDI. # The `sppp' pseudo-device serves a similar role for certain types # of synchronous PPP links (like `cx', `ar'). @@ -406,6 +406,7 @@ options NETATALK #Appletalk communications protocols # See pppd(8) for more details. # pseudo-device ether #Generic Ethernet +pseudo-device token #Generic TokenRing pseudo-device fddi #Generic FDDI pseudo-device sppp #Generic Synchronous PPP pseudo-device loop #Network loopback device @@ -1177,8 +1178,9 @@ options "EXTRA_SIO=2" #number of extra sio ports to allocate # zp: 3Com PCMCIA Etherlink III (It does not require shared memory for # send/receive operation, but it needs 'iomem' to read/write the # attribute memory) +# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133 +# (no options needed) # - device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000 device cs0 at isa? port 0x300 net irq ? device cx0 at isa? port 0x240 net irq 15 drq 7 @@ -1201,6 +1203,8 @@ device wl0 at isa? port 0x300 net irq ? device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 +device oltr0 at isa? + # # ATM related options # @@ -1581,6 +1585,9 @@ options "EISA_SLOTS=12" # # Using sysctl(8) run-time overrides on a per-card basis can be made # +# The "oltr" driver supports the following Olicom PCI token-ring adapters +# OC-3136, OC-3137, OC-3139, OC-3140, OC-3141, OC-3540, OC-3250 +# controller pci0 controller ahc1 controller ncr0 @@ -1623,6 +1630,7 @@ device wb0 device xl0 device fpa0 device meteor0 +device oltr0 # Brooktree driver has been ported to the new I2C framework. Thus, # you'll need at least iicbus, iicbb and smbus. iic/smb are only needed if you diff --git a/sys/conf/files b/sys/conf/files index 2fd1201..ec5c384 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -393,6 +393,7 @@ net/if.c standard net/if_atmsubr.c optional atm net/if_disc.c optional disc net/if_ethersubr.c optional ether +net/if_iso88025subr.c optional token net/if_fddisubr.c optional fddi net/if_loop.c optional loop net/if_media.c standard diff --git a/sys/conf/files.i386 b/sys/conf/files.i386 index df4acc3..8ed5562 100644 --- a/sys/conf/files.i386 +++ b/sys/conf/files.i386 @@ -1,7 +1,7 @@ # This file tells config what files go into building a kernel, # files marked standard are always included. # -# $Id: files.i386,v 1.221 1999/02/10 02:41:23 des Exp $ +# $Id: files.i386,v 1.222 1999/02/11 07:11:00 gibbs Exp $ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and @@ -139,6 +139,23 @@ i386/isa/if_sr.c optional sr device-driver i386/isa/if_wl.c optional wl device-driver i386/isa/if_ze.c optional ze device-driver i386/isa/if_zp.c optional zp device-driver +dev/oltr/if_oltr.c optional oltr device-driver +dev/oltr/trlld.o optional oltr device-driver \ + dependency "$S/$@.uu" \ + compile-with "uudecode < $S/$@.uu" \ + no-implicit-rule before-depend +dev/oltr/trlldmac.o optional oltr device-driver \ + dependency "$S/$@.uu" \ + compile-with "uudecode < $S/$@.uu" \ + no-implicit-rule before-depend +dev/oltr/trlldhm.o optional oltr device-driver \ + dependency "$S/$@.uu" \ + compile-with "uudecode < $S/$@.uu" \ + no-implicit-rule before-depend +dev/oltr/trlldbm.o optional oltr device-driver \ + dependency "$S/$@.uu" \ + compile-with "uudecode < $S/$@.uu" \ + no-implicit-rule before-depend i386/isa/ipl_funcs.c standard \ compile-with "${CC} -c ${CFLAGS} ${DEFINED_PROF:S/^$/-fomit-frame-pointer/} $<" i386/isa/intr_machdep.c standard diff --git a/sys/dev/oltr/if_oltr.c b/sys/dev/oltr/if_oltr.c new file mode 100644 index 0000000..06e147a --- /dev/null +++ b/sys/dev/oltr/if_oltr.c @@ -0,0 +1,1514 @@ +/* + * Copyright (c) 1998, Larry Lile + * All rights reserved. + * + * For latest sources and information on this driver, please + * go to http://anarchy.stdio.com. + * + * Questions, comments or suggestions should be directed to + * Larry Lile <lile@stdio.com>. + * + * 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 unmodified, 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Id: if_oltr.c,v 1.17 1999/02/12 19:05:35 lile Exp lile $ + */ + + +#include "pci.h" +#include "oltr.h" +#include "opt_inet.h" +#include "bpfilter.h" + +#if (NOLTR + NPCI) > 0 + +/*#define TRlldInlineIO*/ + +#define ISA_ADAPTERS (OC_3115 | OC_3117 | OC_3118) +#define PCI_ADAPTERS (OC_3133 | OC_3136 | OC_3137 | \ + OC_3139 | OC_3140 | OC_3141 | \ + OC_3250 | OC_3540 ) + +#define PCI_VENDOR_OLICOM 0x108D + +char *AdapterName[] = { + /* 0 */ "Olicom XT Adapter [unsupported]", + /* 1 */ "Olicom OC-3115", + /* 2 */ "Olicom ISA 16/4 Adapter (OC-3117)", + /* 3 */ "Olicom ISA 16/4 Adapter (OC-3118)", + /* 4 */ "Olicom MCA 16/4 Adapter (OC-3129) [unsupported]", + /* 5 */ "Olicom MCA 16/4 Adapter (OC-3129) [unsupported]", + /* 6 */ "Olicom MCA 16/4 Adapter (OC-3129) [unsupported]", + /* 7 */ "Olicom EISA 16/4 Adapter (OC-3133)", + /* 8 */ "Olicom EISA 16/4 Adapter (OC-3133)", + /* 9 */ "Olicom EISA 16/4 Server Adapter (OC-3135)", + /* 10 */ "Olicom PCI 16/4 Adapter (OC-3136)", + /* 11 */ "Olicom PCI 16/4 Adapter (OC-3136)", + /* 12 */ "Olicom PCI/II 16/4 Adapter (OC-3137)", + /* 13 */ "Olicom PCI 16/4 Adapter (OC-3139)", + /* 14 */ "Olicom RapidFire 3140 16/4 PCI Adapter (OC-3140)", + /* 15 */ "Olicom RapidFire 3141 Fiber Adapter (OC-3141)", + /* 16 */ "Olicom PCMCIA 16/4 Adapter (OC-3220) [unsupported]", + /* 17 */ "Olicom PCMCIA 16/4 Adapter (OC-3121, OC-3230, OC-3232) [unsupported]", + /* 18 */ "Olicom PCMCIA 16/4 Adapter (OC-3250)", + /* 19 */ "Olicom RapidFire 3540 4/16/100 Adapter (OC-3540)" +}; + +#include <sys/param.h> +#include <sys/systm.h> +#include <sys/proc.h> +#include <sys/sockio.h> +#include <sys/malloc.h> +#include <sys/mbuf.h> +#include <sys/socket.h> +#include <sys/syslog.h> +#include <sys/kernel.h> +#include <sys/interrupt.h> + +#include <net/ethernet.h> +#include <net/if.h> +#include <net/if_arp.h> +#include <net/iso88025.h> +#include <net/if_media.h> + +#if NBPFILTER > 0 +#include <net/bpf.h> +#endif + +#if NPNP > 0 +#include <i386/isa/pnp.h> +#endif + +#include <machine/clock.h> +#include <machine/md_var.h> +#include <i386/isa/isa_device.h> + +#if NPCI > 0 +#include <pci/pcivar.h> +#include <pci/pcireg.h> +#endif + +#include "dev/oltr/trlld.h" + +#ifndef TRLLD_SPEED_AUTO +#define TRLLD_SPEED_AUTO 0 +#endif + +#define MIN(A,B) (((A) < (B)) ? (A) : (B)) +#define MIN3(A,B,C) (MIN(A, (MIN(B, C)))) + +void *oltr_malloc(ssize_t, TRlldAdapterConfig_t *); + +/* + * Glue functions prototypes for PMW kit IO + */ + +#ifndef TRlldInlineIO +static void DriverOutByte __P((unsigned short, unsigned char)); +static void DriverOutWord __P((unsigned short, unsigned short)); +static void DriverOutDword __P((unsigned short, unsigned long)); +static void DriverRepOutByte __P((unsigned short, unsigned char *, int)); +static void DriverRepOutWord __P((unsigned short, unsigned short *, int)); +static void DriverRepOutDword __P((unsigned short, unsigned long *, int)); +static unsigned char DriverInByte __P((unsigned short)); +static unsigned short DriverInWord __P((unsigned short)); +static unsigned long DriverInDword __P((unsigned short)); +static void DriverRepInByte __P((unsigned short, unsigned char *, int)); +static void DriverRepInWord __P((unsigned short, unsigned short *, int)); +static void DriverRepInDword __P((unsigned short, unsigned long *, int)); +#endif /*TRlldInlineIO*/ +static void DriverSuspend __P((unsigned short)); +static void DriverStatus __P((void *, TRlldStatus_t *)); +static void DriverCloseCompleted __P((void *)); +static void DriverStatistics __P((void *, TRlldStatistics_t *)); +static void DriverTransmitFrameCompleted __P((void *, void *, int)); +static void DriverReceiveFrameCompleted __P((void *, int, int, void *, int)); + +typedef struct tx_buf { + int index; + int count; + char *buf; + struct mbuf *m; +} tx_buf_t; + +typedef struct rx_buf { + int index; + char *buf; +} rx_buf_t; + +#ifndef EXTRA_OLTR +#if NPCI > 0 +#define EXTRA_OLTR 8 +#else +#define EXTRA_OLTR 0 +#endif /* NPCI */ +#endif /* EXTRA_OLTR */ + +#ifndef OLTR_PROMISC_MODE +#define OLTR_PROMISC_MODE (TRLLD_PROM_LLC) +#endif + +#define ALL_OPTIONS (IFM_TOK_ETR | IFM_TOK_SRCRT | IFM_TOK_ALLR | IFM_TOK_DTR | IFM_TOK_CLASSIC | IFM_TOK_AUTO) + +/* List sizes MUST be a power of 2 */ +#define TX_LIST_SIZE 16 +#define RX_LIST_SIZE 16 +#define TX_LIST_MASK (TX_LIST_SIZE - 1) +#define RX_LIST_MASK (RX_LIST_SIZE - 1) +#define RX_BUFFER_LEN (8*1024) +#define TX_BUFFER_LEN (8*1024) + +struct oltr_softc { + struct arpcom arpcom; + struct ifmedia ifmedia; + TRlldAdapterConfig_t *config; + TRlldAdapter_t *TRlldAdapter; + int unit; + u_short PromiscMode; + u_short AdapterMode; + int hw_state; +#define HW_UNKNOWN 0 /* initial/absent state */ +#define HW_FOUND 1 /* found, not initialized */ +#define HW_BAD 2 /* fatal error */ +#define HW_FAILED 3 /* closed eg. by remove, allow manual reopen */ +#define HW_LOADING 4 +#define HW_CLOSING 5 +#define HW_CLOSING2 6 +#define HW_CLOSED 7 +#define HW_OPENING 8 +#define HW_OPEN 9 +#define HW_ERROR 10 /* temporary error */ + + u_long GroupAddress; + u_long FunctionalAddress; + int poll_adapter; + + int tx_next; + int tx_avail; + tx_buf_t tx_buffer[TX_LIST_SIZE]; + TRlldTransmit_t tx_frame; + + int rx_next; + int rx_avail; + rx_buf_t rx_buffer[RX_LIST_SIZE]; + + struct callout_handle oltr_ch; + struct callout_handle poll_ch; + +}; + +static struct oltr_softc oltr_softc[NOLTR + EXTRA_OLTR]; + +/* + * Driver function prototypes + */ + +static int oltr_probe __P((struct isa_device *)); +static int oltr_attach __P((struct isa_device *)); +static void oltr_init __P((struct oltr_softc *)); +static void oltr_intr __P((int)); +static void oltr_start __P((struct ifnet *)); +static void oltr_stop __P((struct oltr_softc *)); +static int oltr_ioctl __P((struct ifnet *, u_long, caddr_t)); + +static int oltr_attach_common __P((struct oltr_softc *)); + +void oltr_timeout __P((void *)); +void adapter_poll __P((void *)); + +struct isa_driver oltrdriver = { + oltr_probe, + oltr_attach, + "oltr", + 0 +}; + +int isa_cards = 0; + +#if NPCI > 0 +static u_long oltr_count = NOLTR; +static const char *oltr_pci_probe __P((pcici_t, pcidi_t)); +static void oltr_pci_attach __P((pcici_t, int)); +static void oltr_pci_intr __P((void *)); +static void oltr_pci_shutdown __P((int, void *)); + +static struct pci_device oltr_device = { + "oltr", + oltr_pci_probe, + oltr_pci_attach, + &oltr_count, + NULL +}; + +DATA_SET(pcidevice_set, oltr_device); +int pci_cards = 0; +#endif /* NPCI */ + +static int oltr_ifmedia_upd __P((struct ifnet *)); +static void oltr_ifmedia_sts __P((struct ifnet *, struct ifmediareq *)); + +static TRlldDriver_t oltrLldDriver = { + TRLLD_VERSION, +#ifndef TRlldInlineIO + DriverOutByte, + DriverOutWord, + DriverOutDword, + DriverRepOutByte, + DriverRepOutWord, + DriverRepOutDword, + DriverInByte, + DriverInWord, + DriverInDword, + DriverRepInByte, + DriverRepInWord, + DriverRepInDword, +#endif /*TRlldInlineIO*/ + DriverSuspend, + DriverStatus, + DriverCloseCompleted, + DriverStatistics, + DriverTransmitFrameCompleted, + DriverReceiveFrameCompleted, +}; + +TRlldAdapterConfig_t oltr_config[NOLTR + EXTRA_OLTR]; + +void * +oltr_malloc(Size, Adapter) + ssize_t Size; + TRlldAdapterConfig_t *Adapter; +{ + + /* If the adapter needs memory below 16M for DMA then use contigmalloc */ + if (Adapter->mode & TRLLD_MODE_16M) /* Adapter using ISA DMA buffer below 16M */ + return(contigmalloc(Size, M_DEVBUF, M_NOWAIT, 0ul, 0xfffffful, 1ul, 0x10000ul)); + else + return(malloc(Size, M_DEVBUF, M_NOWAIT)); +} + +/* + * Driver Functions + */ + +static int +oltr_probe(is) + struct isa_device *is; +{ + static int find_completed = 0, assigned[NOLTR]; + struct oltr_softc *sc = &oltr_softc[is->id_unit]; + int i; + + printf("oltr%d: oltr_probe\n", is->id_unit); + + /* Make life easy, use the Olicom supplied find function on the first probe + * to probe all of the ISA adapters. Then give them to each unit as requested. + * Try to match the adapters to units based on the iobase, but if iobase? then + * just give out the next available adapter. + */ + if (!find_completed) { + isa_cards = TRlldFind(&oltrLldDriver, &oltr_config[0], ISA_ADAPTERS, NOLTR); + /*for (i = 0; i < isa_cards; i++) { + printf("TRlldFind: card %d - %s MAC %6D\n", i + 1, AdapterName[oltr_config[i].type], oltr_config[i].macaddress, ":"); + }*/ + for (i = 0; i < NOLTR; i++) + assigned[i] = 0; + find_completed = 1; + } + + sc->unit = is->id_unit; + sc->hw_state = HW_UNKNOWN; + + if (find_completed && ((isa_cards == 0) || (is->id_unit > isa_cards))) + return(0); + + if (((is->id_iobase < 0xa00) || (is->id_iobase > 0xbe0)) && (is->id_iobase != 0xffffffff)) { + printf("oltr%d: port address impossible (0x%X)\n", is->id_unit, is->id_iobase); + return(0); + } + + /* Auto assign lowest available card not already in use */ + if (is->id_iobase == 0xffffffff) { + printf("oltr%d: auto assigning card.\n", is->id_unit); + for (i = 0; assigned[i]; i++); + assigned[i] = 1; + sc->config = &oltr_config[i]; + is->id_iobase = sc->config->iobase0; /* Claim our port space */ + if (!is->id_irq) + is->id_irq = (1 << sc->config->interruptlevel); /* Claim our interrupt */ + is->id_intr = (inthand2_t *)oltr_intr; + register_intr(ffs(is->id_irq) - 1, is->id_id, is->id_ri_flags, is->id_intr, &net_imask, is->id_unit); + if ((is->id_drq == 0xffffffff) && (sc->config->dmalevel != TRLLD_DMA_PIO)) + is->id_drq = sc->config->dmalevel; /* Claim our dma channel */ + printf("oltr%d: <%s> [%6D]\n", is->id_unit, AdapterName[sc->config->type], sc->config->macaddress, ":"); + sc->hw_state = HW_FOUND; + return(1); + } else { + /* Assign based on iobase address provided in kernel config */ + for (i = 0; i < NOLTR; i++) { + if (is->id_iobase == oltr_config[i].iobase0) { + if (assigned[i]) { + printf("oltr%d: adapter (0x%X) already assigned.\n", is->id_unit, is->id_iobase); + return(0); + } + assigned[i] = 1; + sc->config = &oltr_config[i]; + if (is->id_irq == 0) + is->id_irq = (1 << sc->config->interruptlevel); /* Claim our interrupt */ + is->id_intr = (inthand2_t *)oltr_intr; + register_intr(ffs(is->id_irq) - 1, is->id_id, is->id_ri_flags, is->id_intr, &net_imask, is->id_unit); + if ((is->id_drq == 0xffffffff) && (sc->config->dmalevel != TRLLD_DMA_PIO)) + is->id_drq = sc->config->dmalevel; /* Claim our dma channel */ + printf("oltr%d: <%s> [%6D]\n", is->id_unit, AdapterName[sc->config->type], sc->config->macaddress, ":"); + sc->hw_state = HW_FOUND; + return(1); + } + } + } + return(0); /* Card was not found */ +} + +#if NPCI > 0 +static const char * +oltr_pci_probe(config_id, device_id) + pcici_t config_id; + pcidi_t device_id; +{ + u_char PCIConfigurationSpace[64]; + u_long command; + int i, j, rc; + + printf("oltr: oltr_pci_probe\n"); + + j = NOLTR + pci_cards; + + if (pci_cards == EXTRA_OLTR) + return(NULL); + + if (((device_id & 0xffff) == PCI_VENDOR_OLICOM) && + ((((device_id >> 16) & 0xffff) == 0x0001) || + (((device_id >> 16) & 0xffff) == 0x0004) || + (((device_id >> 16) & 0xffff) == 0x0005) || + (((device_id >> 16) & 0xffff) == 0x0007) || + (((device_id >> 16) & 0xffff) == 0x0008))) { + + for (i = 0; i < 64; i++) + PCIConfigurationSpace[i] = pci_cfgread(config_id, i, /*bytes*/1); + + rc = TRlldPCIConfig(&oltrLldDriver, &oltr_config[j], PCIConfigurationSpace); + + if ((rc == TRLLD_PCICONFIG_OK) || (rc == TRLLD_PCICONFIG_SET_COMMAND)) { + if (rc == TRLLD_PCICONFIG_SET_COMMAND) { + printf("oltr: setting bus-master mode\n"); + command = pci_conf_read(config_id, PCIR_COMMAND); + pci_conf_write(config_id, PCIR_COMMAND, (command | PCIM_CMD_BUSMASTEREN)); + } + pci_cards++; + return (AdapterName[oltr_config[j].type]); + } else { + if (rc == TRLLD_PCICONFIG_FAIL) + printf("oltr: TRlldPCIConfig failed!\n"); + if (rc == TRLLD_PCICONFIG_VERSION) + printf("oltr: wrong LLD version\n"); + } + } + return(NULL); +} +#endif /* NPCI */ + +static int +oltr_attach(is) + struct isa_device *is; +{ + struct oltr_softc *sc = &oltr_softc[is->id_unit]; + int rc; + + sc->unit = is->id_unit; + + if (!oltr_attach_common(sc)) + return(0); + + /* If the kernel config does not match the current card configuration then + * adjust the card settings to match the kernel. + */ + if ((ffs(is->id_irq) - 1) != sc->config->interruptlevel) { + rc = TRlldSetInterrupt(sc->TRlldAdapter, is->id_irq); + if (rc != TRLLD_CONFIG_OK) { + printf("oltr%d: Unable to change adapter interrupt level (%x)\n", sc->unit, rc); + return(0); + } + } + + /* Set dma level, fall back to pio if possible. (following SCO driver example) */ + if (is->id_drq != sc->config->dmalevel) { + rc = TRlldSetDMA(sc->TRlldAdapter, is->id_drq, &sc->config->mode); + if (rc != TRLLD_CONFIG_OK) { + if ((sc->config->dmalevel != TRLLD_DMA_PIO) && + (TRlldSetDMA(sc->TRlldAdapter, TRLLD_DMA_PIO, &sc->config->mode) != TRLLD_CONFIG_OK)) { + printf("oltr%d: unable to change dma level from %d to %d (%x)\n", sc->unit, + sc->config->dmalevel, is->id_drq, rc); + } + printf("oltr%d: Unable to change adapter dma level, using PIO mode (%x)\n", sc->unit, rc); + sc->config->dmalevel = TRLLD_DMA_PIO; + rc = TRlldSetDMA(sc->TRlldAdapter, is->id_drq, &sc->config->mode); + } + is->id_irq = sc->config->dmalevel; + } + return(1); +} + +#if NPCI > 0 +static void +oltr_pci_attach(config_id, unit) + pcici_t config_id; + int unit; +{ + struct oltr_softc *sc = &oltr_softc[unit]; + + sc->unit = unit; + sc->config = &oltr_config[unit]; + sc->hw_state = HW_FOUND; + + printf("oltr%d: mac address [%6D]\n", sc->unit, sc->config->macaddress, ":"); + + if (!oltr_attach_common(sc)) + return; + + /* Map our interrupt */ + if (!pci_map_int(config_id, oltr_pci_intr, sc, &net_imask)) { + printf("oltr%d: couldn't map interrupt\n", unit); + return; + } +} +#endif /* NPCI */ + +static int +oltr_attach_common(sc) + struct oltr_softc *sc; +{ + struct ifnet *ifp = &sc->arpcom.ac_if; + u_int bufsize; + int rc, i, j; + + /*printf("oltr%d: attach_common called\n", sc->unit);*/ + + /* Allocate adapter memory buffer */ + bufsize = TRlldAdapterSize(); + sc->TRlldAdapter = (TRlldAdapter_t *)oltr_malloc(bufsize, sc->config); + if (sc->TRlldAdapter == NULL) { + printf("oltr%d: Unable to allocate adapter memory block (%d bytes)\n", sc->unit, bufsize); + } + /*printf("oltr%d: Adapter memory block (%p %d bytes)\n", sc->unit, sc->TRlldAdapter, bufsize);*/ + + /* Setup transmit pool */ + for (i = 0; i < TX_LIST_SIZE; i++) { + sc->tx_buffer[i].index = i; + sc->tx_buffer[i].buf = (char *)oltr_malloc(TX_BUFFER_LEN, sc->config); + /* If we have a failure then free everything and get out */ + if (!sc->tx_buffer[i].buf) { + printf("oltr%d: Unable to allocate transmit buffers.\n", sc->unit); + for (j = 0; j < i; j++) + free(sc->tx_buffer[j].buf, M_DEVBUF); + return(0); + } + } + sc->tx_next = 0; + sc->tx_avail = TX_LIST_SIZE; + sc->tx_frame.FragmentCount = 0; + + /* Setup receive pool */ + for (i = 0; i < RX_LIST_SIZE; i++) { + sc->rx_buffer[i].index = i; + sc->rx_buffer[i].buf = (char *)oltr_malloc(RX_BUFFER_LEN, sc->config); + /* If we have a failure then free everything and get out */ + if (!sc->rx_buffer[i].buf) { + printf("oltr%d: Unable to allocate receive buffers.\n", sc->unit); + for (j = 0; j < i; j++) + free(sc->rx_buffer[j].buf, M_DEVBUF); + return(0); + } + } + sc->rx_next = 0; + sc->rx_avail = RX_LIST_SIZE; + /*printf("oltr%d: Allocated receive buffers\n", sc->unit); */ + + /* Set up adapter polling mechanism */ + sc->poll_adapter = 1; + callout_handle_init(&sc->poll_ch); + sc->poll_ch = timeout(adapter_poll, (void *)sc->unit, (1*hz)/1000); + callout_handle_init(&sc->oltr_ch); + + /* Initialize adapter */ + rc = TRlldAdapterInit(&oltrLldDriver, sc->TRlldAdapter, kvtop(sc->TRlldAdapter), + (void *)sc->unit, sc->config); + if (rc != TRLLD_INIT_OK) { + switch (rc) { + case TRLLD_INIT_NOT_FOUND: + printf("oltr%d: Adapter not found or malfunctioning.\n", sc->unit); + sc->hw_state = HW_BAD; + return(0); + case TRLLD_INIT_UNSUPPORTED: + printf("oltr%d: Adapter not supported by low level driver.\n", sc->unit); + sc->hw_state = HW_UNKNOWN; + return(0); + case TRLLD_INIT_PHYS16: + printf("oltr%d: Adapter memory block above 16M, must be below 16M.\n", sc->unit); + return(0); + case TRLLD_INIT_VERSION: + printf("oltr%d: Low level driver version mismatch.\n", sc->unit); + return(0); + default: + printf("oltr%d: Unknown initilization error occoured (%x).\n", sc->unit, rc); + return(0); + } + } + + /* Download Adapter Microcode */ + /*printf("oltr%d: Downloading adapter microcode...", sc->unit);*/ + sc->hw_state = HW_LOADING; + switch(sc->config->mactype) { + case TRLLD_MAC_TMS: /* TMS microcode */ + rc = TRlldDownload(sc->TRlldAdapter, TRlldMacCode); + break; + case TRLLD_MAC_HAWKEYE: /* Hawkeye microcode */ + rc = TRlldDownload(sc->TRlldAdapter, TRlldHawkeyeMac); + break; + case TRLLD_MAC_BULLSEYE: /* Bullseye microcode */ + rc = TRlldDownload(sc->TRlldAdapter, TRlldBullseyeMac); + break; + default: + printf("oltr%d: unknown mactype %d\n", sc->unit, sc->config->mactype); + return(0); + } + /*if (rc == TRLLD_DOWNLOAD_OK) + printf("done\n");*/ + if ((rc == TRLLD_DOWNLOAD_ERROR) || (rc == TRLLD_STATE)) { + printf("oltr%d: Adapter microcode download failed! (rc = %x)\n", sc->unit, rc); + sc->hw_state = HW_BAD; + return(0); + } + + TRlldSetSpeed(sc->TRlldAdapter, TRLLD_SPEED_AUTO); + + sc->PromiscMode = 0; + sc->AdapterMode = 0; + + /* Do the ifnet initialization */ + ifp->if_softc = sc; + ifp->if_unit = sc->unit; + ifp->if_name = "oltr"; + ifp->if_output = iso88025_output; + ifp->if_init = (if_init_f_t *)oltr_init; + ifp->if_start = oltr_start; + ifp->if_ioctl = oltr_ioctl; + ifp->if_flags = IFF_BROADCAST | IFF_MULTICAST | IFF_SIMPLEX; + bcopy(sc->config->macaddress, sc->arpcom.ac_enaddr, sizeof(sc->config->macaddress)); + + /* Set up common ifmedia options */ + ifmedia_init(&sc->ifmedia, 0, oltr_ifmedia_upd, oltr_ifmedia_sts); + + ifmedia_add(&sc->ifmedia, IFM_TOKEN | IFM_AUTO, 0 , NULL); + ifmedia_add(&sc->ifmedia, IFM_TOKEN | IFM_TOK_UTP4, 0 , NULL); + ifmedia_add(&sc->ifmedia, IFM_TOKEN | IFM_TOK_UTP16, 0 , NULL); + + ifmedia_set(&sc->ifmedia, IFM_TOKEN | IFM_AUTO); + + if_attach(ifp); + iso88025_ifattach(ifp); + +#if NBPFILTER > 0 + bpfattach(ifp, DLT_IEEE802, sizeof(struct iso88025_header)); +#endif + + printf("oltr%d: Adapter modes - ", sc->unit); + if (sc->config->mode & TRLLD_MODE_16M) printf("TRLLD_MODE_16M "); + if (sc->config->mode & TRLLD_MODE_PHYSICAL) printf("TRLLD_MODE_PHYSICAL "); + if (sc->config->mode & TRLLD_MODE_FIXED_CFG) printf("TRLLD_MODE_FIXED_CFG "); + if (sc->config->mode & TRLLD_MODE_SHORT_SLOT) printf("TRLLD_MODE_SHORT_SLOT "); + if (sc->config->mode & TRLLD_MODE_CANNOT_DISABLE) printf("TRLLD_MODE_CANNOT_DISABLE "); + if (sc->config->mode & TRLLD_MODE_SHARE_INTERRUPT) printf("TRLLD_MODE_SHARE_INTERRUPT "); + if (sc->config->mode & TRLLD_MODE_MEMORY) printf("TRLLD_MODE_MEMORY "); + printf("\n"); + + return(1); +} + +#if NPCI > 0 +static void +oltr_pci_shutdown(howto, sc) + int howto; + void *sc; +{ + printf("oltr: oltr_pci_shutdown called\n"); +} +#endif /* NPCI */ + +static int +oltr_ifmedia_upd(ifp) + struct ifnet *ifp; +{ + struct oltr_softc *sc = ifp->if_softc; + struct ifmedia *ifm = &sc->ifmedia; + + if (IFM_TYPE(ifm->ifm_media) != IFM_TOKEN) + return(EINVAL); + + switch(IFM_SUBTYPE(ifm->ifm_media)) { + case IFM_AUTO: + TRlldSetSpeed(sc->TRlldAdapter, TRLLD_SPEED_AUTO); + break; + case IFM_TOK_UTP4: + TRlldSetSpeed(sc->TRlldAdapter, TRLLD_SPEED_4MBPS); + break; + case IFM_TOK_UTP16: + TRlldSetSpeed(sc->TRlldAdapter, TRLLD_SPEED_16MBPS); + break; + default: + return(EINVAL); + } + + if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_ETR) + printf("oltr%d: ETR not implemented\n", sc->unit); + if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_SRCRT) + printf("oltr%d: source-routing not implemented\n", sc->unit); + if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_ALLR) + printf("oltr%d: all source routes not implemented\n", sc->unit); + if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_DTR) { + sc->AdapterMode |= TRLLD_MODE_FORCE_TXI; + sc->AdapterMode &= ~TRLLD_MODE_FORCE_TKP; + } + if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_CLASSIC) { + sc->AdapterMode |= TRLLD_MODE_FORCE_TKP; + sc->AdapterMode &= ~TRLLD_MODE_FORCE_TXI; + } + if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_AUTO) + sc->AdapterMode &= ~(TRLLD_MODE_FORCE_TXI | TRLLD_MODE_FORCE_TKP); + + if (IFM_TYPE_OPTIONS(ifm->ifm_media) & ~ALL_OPTIONS) + return(EINVAL); + + return(0); +} + +static void +oltr_ifmedia_sts(ifp, ifmr) + struct ifnet *ifp; + struct ifmediareq *ifmr; +{ + struct oltr_softc *sc = ifp->if_softc; + struct ifmedia *ifm = &sc->ifmedia; + + ifmr->ifm_active = IFM_TYPE(ifm->ifm_media)|IFM_SUBTYPE(ifm->ifm_media)|IFM_TYPE_OPTIONS(ifm->ifm_media); + + return; +} + +void +oltr_timeout(token) + void *token; +{ + struct oltr_softc *sc = &oltr_softc[(int)token]; + int unit = (int)token, s; + + s = splimp(); + + printf("oltr%d: adapter timed out (%x)\n", unit, sc->hw_state); + + splx(s); +} + + +void +adapter_poll(token) + void *token; +{ + int unit = (int)token, poll_timeout = 0, s; + struct oltr_softc *sc = &oltr_softc[unit]; +#if 0 + static int rx_buffers = 0, tx_buffers = 0, rc; +#endif + + s = splimp(); + + /* Check to make sure we are not polling a dead card */ + if ((sc->hw_state == HW_BAD) || (sc->hw_state == HW_UNKNOWN)) { + sc->poll_adapter = -1; + splx(s); + return; + } + + /*printf("oltr%d: adapter poll.\n", unit);*/ + + /* If the adapter is to be polled again, then set up + * next timeout poll + */ + if (sc->poll_adapter) { + poll_timeout = TRlldPoll(sc->TRlldAdapter); + sc->poll_ch = timeout(adapter_poll, (void *)unit, (poll_timeout * hz)/1000); + } +#if 0 + rc = TRlldReceiveFree(sc->TRlldAdapter); + if (rx_buffers != rc) { + printf("oltr%d: %d receive buffers available\n", sc->unit, rc); + rx_buffers = rc; + } + rc = TRlldTransmitFree(sc->TRlldAdapter); + if (tx_buffers != rc) { + printf("oltr%d: %d transmit buffers available\n", sc->unit, rc); + tx_buffers = rc; + } +#endif + + splx(s); +} + +static void +oltr_init(sc) + struct oltr_softc *sc; +{ + struct ifnet *ifp = &sc->arpcom.ac_if; + int i, rc; + + /*printf("oltr%d: oltr_init\n", sc->unit);*/ + + /* + * Adapter should be freshly downloaded or previously closed before + * bringing it back on line. + */ + if ((sc->hw_state != HW_CLOSED) && (sc->hw_state != HW_LOADING) && (sc->hw_state != HW_CLOSING2)) { + printf("oltr%d: adapter not ready to be opened (%d).\n", sc->unit, sc->hw_state); + return; + } + + /* Allocate and set up the DMA channel */ + if (sc->config->dmalevel != TRLLD_DMA_PIO) { + rc = isa_dma_acquire(sc->config->dmalevel); + isa_dmacascade(sc->config->dmalevel); + } + + /* Open the adapter */ + sc->hw_state = HW_OPENING; + rc = TRlldOpen(sc->TRlldAdapter, sc->arpcom.ac_enaddr, sc->GroupAddress, + sc->FunctionalAddress, ifp->if_mtu + 52, sc->AdapterMode); + if (rc != TRLLD_OPEN_OK) { + printf("oltr%d: Adapter failed to open (rc = %x)\n", sc->unit, rc); + sc->hw_state = HW_FAILED; + } else { + /*printf("oltr%d: adapter opening...\n", sc->unit);*/ + /*ifp->if_flags |= (IFF_UP | IFF_RUNNING);*/ + ifp->if_flags &= ~IFF_OACTIVE; + } + sc->oltr_ch = timeout(oltr_timeout, (void *)sc->unit, 30*hz); + tsleep((void *)sc->unit, 1, "oltrop", 30*hz); + + /* Give the receive buffers to the adapter */ + for (i = 0; i < RX_LIST_SIZE; i++) { + rc = TRlldReceiveFragment(sc->TRlldAdapter, + (void *)sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf, + kvtop(sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf), + RX_BUFFER_LEN, + (void *)sc->rx_buffer[sc->rx_next & RX_LIST_MASK].index); + if (rc != TRLLD_RECEIVE_OK) { + printf("oltr%d: Adapter refused fragment %d (rc = %d).\n", sc->unit, i, rc); + break; + } else { + sc->rx_avail--; + } + sc->rx_next++; + } + sc->tx_frame.FragmentCount = 0; + + return; +} + +static void +oltr_intr(unit) + int unit; +{ + struct oltr_softc *sc = &oltr_softc[unit]; + int rc; + + /*printf("oltr%d: oltr_intr\n", unit);*/ /* Too noisy */ + rc= TRlldInterruptService(sc->TRlldAdapter); + if (rc == TRLLD_NO_INTERRUPT) + printf("oltr%d: interrupt not serviced.\n", unit); +} + +#if NPCI > 0 +static void +oltr_pci_intr(psc) + void *psc; +{ + struct oltr_softc *sc = (struct oltr_softc *)psc; + int rc = 0; + + /*printf("oltr%d: oltr_pci_intr\n", sc->unit);*/ /* Too noisy */ + rc = TRlldInterruptService(sc->TRlldAdapter); + if (rc == TRLLD_NO_INTERRUPT) + printf("oltr%d: pci interrupt not serviced.\n", sc->unit); +} +#endif /* NPCI */ + +static void +oltr_start(ifp) + struct ifnet *ifp; +{ + struct oltr_softc *sc = &oltr_softc[ifp->if_unit]; + struct mbuf *m0, *m; + int len, i, k, rc; + + /*printf("oltr%d: oltr_start\n", sc->unit);*/ + +outloop: + + i = (sc->tx_next & TX_LIST_MASK); /* Just to shorten thing up */ + + /* Check to see if we have enough room to transmit */ + if (sc->tx_avail <= 0) { + /* No free buffers, hold off the upper layers */ + /*printf("oltr%d: transmit queue full.\n", sc->unit);*/ + ifp->if_flags |= IFF_OACTIVE; + return; + } + + if (sc->tx_frame.FragmentCount > 0) { + if (!(sc->config->mode & TRLLD_MODE_16M)) { + sc->tx_next++; + m0 = sc->tx_buffer[i].m; + goto restart; + } + } + + IF_DEQUEUE(&ifp->if_snd, m); + if (m == 0) { + /*printf("oltr%d: oltr_start NULL packet dequeued.\n", sc->unit);*/ + ifp->if_flags &= ~IFF_OACTIVE; + return; + } + + /* Keep a pointer to the head of the packet */ + m0 = m; + + if (sc->config->mode & TRLLD_MODE_16M) { /* ISA Adapters - bounce buffers */ + + for (len = 0; m != 0; m = m->m_next) { + sc->tx_frame.TransmitFragment[0].VirtualAddress = sc->tx_buffer[i].buf; + sc->tx_frame.TransmitFragment[0].PhysicalAddress = kvtop(sc->tx_buffer[i].buf); + bcopy(mtod(m, caddr_t), sc->tx_buffer[i].buf + len, m->m_len); + len += m->m_len; + } + sc->tx_frame.FragmentCount = 1; + sc->tx_frame.TransmitFragment[0].count = len; + + sc->tx_next++; + sc->tx_avail--; + + } else { /* PCI Adapters w/DMA */ + + for (k = 0; m!= 0; m = m->m_next) { + sc->tx_frame.TransmitFragment[k].VirtualAddress = mtod(m, caddr_t); + sc->tx_frame.TransmitFragment[k].PhysicalAddress = kvtop(mtod(m, caddr_t)); + sc->tx_frame.TransmitFragment[k].count = m->m_len; + k++; + sc->tx_avail--; + } + sc->tx_frame.FragmentCount = k; + sc->tx_buffer[i].count = k; + sc->tx_buffer[i].m = m0; + + if (sc->tx_avail < 0) { + /*printf("oltr%d: transmit buffers exhausted.\n", sc->unit);*/ + goto nobuffers; + } + sc->tx_next++; + } + +restart: + rc = TRlldTransmitFrame(sc->TRlldAdapter, &sc->tx_frame, (void *)sc->tx_buffer[i].index); + sc->tx_frame.FragmentCount = 0; + + if (rc != TRLLD_TRANSMIT_OK) { + printf("oltr%d: TRlldTransmitFrame returned (%x)\n", sc->unit, rc); + ifp->if_oerrors++; + goto bad; + } + +#if NBPFILTER > 0 + if (ifp->if_bpf) + bpf_mtap(ifp, m0); +#endif + +bad: + + if (sc->config->mode & TRLLD_MODE_16M) { + m_freem(m0); + } + + goto outloop; + +nobuffers: + + ifp->if_flags |= IFF_OACTIVE; + + return; +} + +static void +oltr_stop(sc) + struct oltr_softc *sc; +{ + struct ifnet *ifp = &sc->arpcom.ac_if; + printf("oltr%d: otlr_stop\n", sc->unit); + ifp->if_flags &= ~(IFF_UP | IFF_RUNNING | IFF_OACTIVE); + sc->hw_state = HW_CLOSING; + TRlldClose(sc->TRlldAdapter, 0); + sc->oltr_ch = timeout(oltr_timeout, (void *)sc->unit, 30*hz); + tsleep((void *)sc->unit, 1, "oltrcl", 30*hz); +} + +static int +oltr_ioctl(ifp, cmd, data) + struct ifnet *ifp; + u_long cmd; + caddr_t data; +{ + struct oltr_softc *sc = &oltr_softc[ifp->if_unit]; + struct ifreq *ifr = (struct ifreq *)data; + int error = 0, s; + + /*printf("oltr%d: oltr_ioctl\n", ifp->if_unit);*/ + + s = splimp(); + + switch (cmd) { + + case SIOCSIFADDR: + case SIOCGIFADDR: + case SIOCSIFMTU: + error = iso88025_ioctl(ifp, cmd, data); + break; + + case SIOCSIFFLAGS: + /* + * If the interface is marked up and stopped, then start it. + * If it is marked down and running, then stop it. + */ + if (ifp->if_flags & IFF_UP) { + if ((ifp->if_flags & IFF_RUNNING) == 0) + oltr_init(sc); + } else { + if (ifp->if_flags & IFF_RUNNING) { + oltr_stop(sc); + ifp->if_flags &= ~IFF_RUNNING; + } + } + + if ((ifp->if_flags & IFF_PROMISC) != sc->PromiscMode) { + if (ifp->if_flags & IFF_PROMISC) + TRlldSetPromiscuousMode(sc->TRlldAdapter, OLTR_PROMISC_MODE); + else + TRlldSetPromiscuousMode(sc->TRlldAdapter, 0); + sc->PromiscMode = (ifp->if_flags & IFF_PROMISC); + } + + break; + case SIOCGIFMEDIA: + case SIOCSIFMEDIA: + error = ifmedia_ioctl(ifp, ifr, &sc->ifmedia, cmd); + break; + default: + error = EINVAL; + } + splx(s); + return(error); +} + +/* + * PMW Callback functions ---------------------------------------------------- + */ + +static void +DriverSuspend(MicroSeconds) + unsigned short MicroSeconds; +{ + DELAY(MicroSeconds); +} + + +static void +DriverStatus(DriverHandle, Status) + void *DriverHandle; + TRlldStatus_t *Status; +{ + struct oltr_softc *sc = &oltr_softc[(int)DriverHandle]; + struct ifnet *ifp = &sc->arpcom.ac_if; + + switch (Status->Type) { + case TRLLD_STS_ON_WIRE: + if (sc->hw_state == HW_OPENING) { + sc->hw_state = HW_OPEN; + ifp->if_flags |= (IFF_UP | IFF_RUNNING); + /*printf("oltr%d: Adapter inserted.\n", sc->unit);*/ + untimeout(oltr_timeout, (void *)sc->unit, sc->oltr_ch); + wakeup_one((void *)sc->unit); + } + break; + case TRLLD_STS_SELFTEST_STATUS: + if (Status->Specification.SelftestStatus == TRLLD_ST_OK) { + printf("oltr%d: adapter status good. (close completed/self-test)\n", sc->unit); + if ((sc->hw_state == HW_LOADING) || (sc->hw_state == HW_CLOSING) || (sc->hw_state == HW_CLOSING2)) { + sc->hw_state = HW_CLOSED; + break; + } + } else { + printf("oltr%d: Self test failed: ", sc->unit); + switch (Status->Specification.SelftestStatus) { + case TRLLD_ST_ERROR + 0: printf("Initial Test Error\n"); break; + case TRLLD_ST_ERROR + 1: printf("Adapter Software Checksum Error\n"); break; + case TRLLD_ST_ERROR + 2: printf("Adapter RAM Error\n"); break; + case TRLLD_ST_ERROR + 4: printf("Instruction Test Error\n"); break; + case TRLLD_ST_ERROR + 5: printf("Protocol Handler/RI Hw Error\n"); break; + case TRLLD_ST_ERROR + 6: printf("System Interface Register Error\n"); break; + case TRLLD_ST_TIMEOUT: printf("Selftest did not complete\n"); break; + default: printf("Unknown error (%x)\n", Status->Specification.SelftestStatus); + } + } + break; + case TRLLD_STS_INIT_STATUS: + printf("oltr%d: Adapter initialization failed: ", sc->unit); + switch(Status->Specification.InitStatus) { + case TRLLD_INIT_ERROR + 0x01: printf("Invalid init block (LLD error)\n"); break; + case TRLLD_INIT_ERROR + 0x02: printf("Invalid options (LLD error)\n"); break; + case TRLLD_INIT_ERROR + 0x03: printf("Invalid rcv burst (LLD error)\n"); break; + case TRLLD_INIT_ERROR + 0x04: printf("Invalid xmt burst (LLD error)\n"); break; + case TRLLD_INIT_ERROR + 0x05: printf("Invalid DMA threshold (LLD error)\n"); break; + case TRLLD_INIT_ERROR + 0x06: printf("Invalid scb addr\n"); break; + case TRLLD_INIT_ERROR + 0x07: printf("Invalid ssb addr\n"); break; + case TRLLD_INIT_ERROR + 0x08: printf("DIO parity error (HW error)\n"); break; + case TRLLD_INIT_ERROR + 0x09: printf("DMA timeout (May be interrupt failing if PIO mode or PCI2)\n"); break; + case TRLLD_INIT_ERROR + 0x0A: printf("DMA parity error (HW error)\n"); break; + case TRLLD_INIT_ERROR + 0x0B: printf("DMA bus error (HW error)\n"); break; + case TRLLD_INIT_ERROR + 0x0C: printf("DMA data error\n"); break; + case TRLLD_INIT_ERROR + 0x0D: printf("Adapter Check\n"); break; + case TRLLD_INIT_TIMEOUT: printf("Adapter initialization did not complete\n"); break; + case TRLLD_INIT_DMA_ERROR: printf("Adapter cannot access system memory\n"); break; + case TRLLD_INIT_INTR_ERROR: printf("Adapter cannot interrupt\n"); break; + case TRLLD_OPEN_TIMEOUT: printf("Adapter did not complete open within 30 seconds\n"); break; + case TRLLD_OPEN_ERROR + 0x01: printf("Invalid open options (LLD error)\n"); break; + case TRLLD_OPEN_ERROR + 0x04: printf("TxBuffer count error (LLD error)\n"); break; + case TRLLD_OPEN_ERROR + 0x10: printf("Buffer size error (LLD error)\n"); break; + case TRLLD_OPEN_ERROR + 0x20: printf("List size error (LLD error)\n"); break; + default: + if (Status->Specification.InitStatus & 0x700) { + switch (Status->Specification.InitStatus & 0x70F) { + case TRLLD_OPEN_REPEAT + 0x01: printf("Lobe media test - "); break; + case TRLLD_OPEN_REPEAT + 0x02: printf("Physical insertion - "); break; + case TRLLD_OPEN_REPEAT + 0x03: printf("Address verification - "); break; + case TRLLD_OPEN_REPEAT + 0x04: printf("Participation in ring poll - "); break; + case TRLLD_OPEN_REPEAT + 0x05: printf("Request initialization - "); break; + case TRLLD_OPEN_REPEAT + 0x09: printf("Request registration (TXI) - "); break; + case TRLLD_OPEN_REPEAT + 0x0A: printf("Lobe media test (TXI) - "); break; + default: printf("Unknown phase (%x) - ", Status->Specification.InitStatus & 0x00F); + } + switch (Status->Specification.InitStatus & 0x7F0) { + case TRLLD_OPEN_REPEAT + 0x10: printf("Function failure (No cable?)\n"); break; + case TRLLD_OPEN_REPEAT + 0x20: printf("Signal loss\n"); break; + case TRLLD_OPEN_REPEAT + 0x50: printf("Timeout\n"); break; + case TRLLD_OPEN_REPEAT + 0x60: printf("Ring failure (TKP) / Protocol error (TXI)\n"); break; + case TRLLD_OPEN_REPEAT + 0x70: printf("Ring beaconing\n"); break; + case TRLLD_OPEN_REPEAT + 0x80: printf("Duplicate node address (TKP) / Insert denied (TXI)\n"); break; + case TRLLD_OPEN_REPEAT + 0x90: printf("Request initialization (TKP)\n"); break; + case TRLLD_OPEN_REPEAT + 0xa0: printf("Remove received\n"); break; + case TRLLD_OPEN_REPEAT + 0xb0: printf("C-port address changed (TXI)\n"); break; + default: printf("Unknown type (%x)\n", Status->Specification.InitStatus & 0x0F0); + } + } else { + printf("Unknown error (%x)\n", Status->Specification.InitStatus); + } + } + break; + case TRLLD_STS_RING_STATUS: + if (Status->Specification.RingStatus != 0) { + printf("oltr%d: Ring status change: ", sc->unit); + if (Status->Specification.RingStatus & TRLLD_RS_HARD_ERROR) printf("[Hard error] "); + if (Status->Specification.RingStatus & TRLLD_RS_SOFT_ERROR) printf("[Soft error] "); + if (Status->Specification.RingStatus & TRLLD_RS_TRANSMIT_BEACON) printf("[Transmit beacon] "); + if (Status->Specification.RingStatus & TRLLD_RS_LOBE_WIRE_FAULT) printf("[Wire fault] "); + if (Status->Specification.RingStatus & TRLLD_RS_AUTO_REMOVAL_ERROR) printf("[Auto removal] "); + if (Status->Specification.RingStatus & TRLLD_RS_REMOVE_RECEIVED) printf("[Remove received] "); + if (Status->Specification.RingStatus & TRLLD_RS_COUNTER_OVERFLOW) printf("[Counter overflow] "); + if (Status->Specification.RingStatus & TRLLD_RS_SINGLE_STATION) printf("[Single station] "); + if (Status->Specification.RingStatus & TRLLD_RS_RING_RECOVERY) printf("[Ring recovery] "); + printf("\n"); + } + break; + case TRLLD_STS_ADAPTER_CHECK: + printf("oltr%d: Adapter check (%x %x %x %x)\n", sc->unit, Status->Specification.AdapterCheck[0], + Status->Specification.AdapterCheck[1], Status->Specification.AdapterCheck[2], + Status->Specification.AdapterCheck[3]); + break; + case TRLLD_STS_PROMISCUOUS_STOPPED: + printf("oltr%d: Promiscuous mode stopped: ", sc->unit); + switch(Status->Specification.PromRemovedCause) { + case TRLLD_PROM_REMOVE_RECEIVED: printf("Remove received\n"); break; + case TRLLD_PROM_POLL_FAILURE: printf("Poll failure\n"); break; + default: printf("Unknown (%x)\n", Status->Specification.PromRemovedCause); + } + break; + case TRLLD_STS_LLD_ERROR: + printf("oltr%d: LLD error (%x %x %x %x) ", sc->unit, Status->Specification.InternalError[0], + Status->Specification.InternalError[1], Status->Specification.InternalError[2], + Status->Specification.InternalError[3]); + break; + case TRLLD_STS_ADAPTER_TIMEOUT: + printf("oltr%d: Adapter operation timed out: ", sc->unit); + switch(Status->Specification.AdapterTimeout) { + case TRLLD_COMMAND_TIMEOUT: printf("Command\n"); + case TRLLD_TRANSMIT_TIMEOUT: printf("Transmit\n"); + case TRLLD_INTERRUPT_TIMEOUT: printf("Interrupt\n"); + default: printf("Unknown (%x)\n", Status->Specification.AdapterTimeout); + } + break; + default: + printf("oltr%d: Unknown status type (%x)\n", sc->unit, Status->Type); + + } + if (Status->Closed) { + if (sc->hw_state > HW_BAD) { + sc->hw_state = HW_FAILED; + printf("oltr%d: closing adapter due to failure.\n", sc->unit); + oltr_stop(sc); + } + } +} + +static void +DriverCloseCompleted(DriverHandle) + void *DriverHandle; +{ + struct oltr_softc *sc = &oltr_softc[(int)DriverHandle]; + + printf("oltr%d: DriverCloseCompleted\n", sc->unit); + + untimeout(oltr_timeout, (void *)sc->unit, sc->oltr_ch); + wakeup_one((void *)sc->unit); + + if ((sc->hw_state != HW_CLOSING) && (sc->hw_state != HW_CLOSING2) && (sc->hw_state != HW_CLOSED)) { + printf("oltr%d: adapter close complete called in wrong state (%d)\n", sc->unit, sc->hw_state); + return; + } + sc->hw_state = HW_CLOSING2; + if (sc->config->dmalevel != TRLLD_DMA_PIO) + isa_dma_release(sc->config->dmalevel); + +} + +static void +DriverStatistics(DriverHandle, Statistics) + void *DriverHandle; + TRlldStatistics_t *Statistics; +{ + printf("oltr: DriverStatistics\n"); +} + +static void +DriverTransmitFrameCompleted(DriverHandle, FrameHandle, TransmitStatus) + void *DriverHandle; + void *FrameHandle; + int TransmitStatus; +{ + int frame = (int)FrameHandle; + struct oltr_softc *sc = &oltr_softc[(int)DriverHandle]; + struct ifnet *ifp = &sc->arpcom.ac_if; + + /*printf("oltr%d: transmit complete frame %d\n", sc->unit, frame);*/ + if (TransmitStatus == TRLLD_TRANSMIT_OK) { + ifp->if_opackets++; + } else { + printf("oltr%d: DriverTransmitFrameCompleted (frame %d status %x)\n", sc->unit, frame, TransmitStatus); + ifp->if_oerrors++; + } + + if ((frame < 0) || (frame > TX_LIST_SIZE)) { + printf("oltr%d: bogus transmit frame. (%d)\n", sc->unit, frame); + return; + } + + if (sc->config->mode & TRLLD_MODE_16M) { + sc->tx_avail++; + } else { + m_freem(sc->tx_buffer[frame].m); + sc->tx_avail += sc->tx_buffer[frame].count; + } + + if ((ifp->if_flags & IFF_OACTIVE) && (sc->tx_avail > 0)) + ifp->if_flags &= ~(IFF_OACTIVE); + +} + +static void +DriverReceiveFrameCompleted(DriverHandle, ByteCount, FragmentCount, FragmentHandle, ReceiveStatus) + void *DriverHandle; + int ByteCount; + int FragmentCount; + void *FragmentHandle; + int ReceiveStatus; +{ + struct oltr_softc *sc = &oltr_softc[(int)DriverHandle]; + struct ifnet *ifp = &sc->arpcom.ac_if; + struct iso88025_header *th; + struct mbuf *m0, *m1, *m; + int j = (int)FragmentHandle, rc, frame_len = ByteCount, mac_hdr_len; + int mbuf_offset, mbuf_size, frag_offset, length; + char *frag = sc->rx_buffer[j].buf; + + /*printf("oltr%d: ReceiveFrameCompleted (Size %d Count %d Start %d)\n", sc->unit, ByteCount, FragmentCount, j);*/ + + if (sc->hw_state >= HW_OPEN) { /* Hardware operating normally */ + if (frag != sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf) { + printf("oltr%d: ring buffer pointer blown\n", sc->unit); + oltr_stop(sc); + return; + } + if (ReceiveStatus == TRLLD_RCV_OK) { /* Receive good frame */ + MGETHDR(m0, M_DONTWAIT, MT_DATA); + mbuf_size = MHLEN; + if (m0 == NULL) { + ifp->if_ierrors++; + goto out; + } + if (ByteCount + 2 > MHLEN) { + MCLGET(m0, M_DONTWAIT); + mbuf_size = MCLBYTES; + if ((m0->m_flags & M_EXT) == 0) { + m_freem(m0); + ifp->if_ierrors++; + goto out; + } + } + + m0->m_pkthdr.rcvif = &sc->arpcom.ac_if; + m0->m_pkthdr.len = ByteCount; + m0->m_len = 0; + m0->m_data += 2; + mbuf_size -=2; + th = mtod(m0, struct iso88025_header *); + + m = m0; mbuf_offset = 0; frag_offset = 0; + while (frame_len > 0) { + length = MIN3(frame_len, (RX_BUFFER_LEN - frag_offset), (mbuf_size - mbuf_offset)); + bcopy(frag + frag_offset, mtod(m, char *) + mbuf_offset, length); + m->m_len += length; + mbuf_offset += length; + frag_offset += length; + frame_len -= length; + if (frag_offset == RX_BUFFER_LEN) { + frag = sc->rx_buffer[++j].buf; + frag_offset = 0; + } + if ((mbuf_offset == mbuf_size) && (frame_len > 0)) { + MGET(m1, M_DONTWAIT, MT_DATA); + mbuf_size = MHLEN; + if (m1 == NULL) { + ifp->if_ierrors++; + m_freem(m0); + goto out; + } + if (frame_len > MHLEN) { + MCLGET(m1, M_DONTWAIT); + mbuf_size = MCLBYTES; + if ((m1->m_flags & M_EXT) == 0) { + m_freem(m0); + m_freem(m1); + ifp->if_ierrors++; + goto out; + } + } + m->m_next = m1; + m = m1; + mbuf_offset = 0; + m->m_len = 0; + } + } + ifp->if_ipackets++; + +#if NBPFILTER > 0 + if (ifp->if_bpf) + bpf_mtap(ifp, m0); +#endif + + if (ifp->if_flags & IFF_PROMISC) + if (bcmp(th->iso88025_dhost, etherbroadcastaddr, sizeof(th->iso88025_dhost)) != 0) { + if (((th->iso88025_dhost[0] & 0x7f) != sc->arpcom.ac_enaddr[0]) || + (bcmp(th->iso88025_dhost + 1, sc->arpcom.ac_enaddr + 1, ISO88025_ADDR_LEN - 1))) { + m_freem(m0); + goto out; + } + } + + mac_hdr_len = ISO88025_HDR_LEN; + if (th->iso88025_shost[0] & 0x80) /* Check for source routing info */ + mac_hdr_len += (ntohs(th->rcf) & 0x1f00) >> 8; + + m0->m_pkthdr.len -= mac_hdr_len; + m0->m_len -= mac_hdr_len; + m0->m_data += mac_hdr_len; + + iso88025_input(&sc->arpcom.ac_if, th, m0); + + } else { + if (ReceiveStatus != TRLLD_RCV_NO_DATA) { + printf("oltr%d: receive error. (ReceiveStatus=%d)\n", sc->unit, ReceiveStatus); + ifp->if_ierrors++; + } + } +out: + while (FragmentCount > 0) { + rc = TRlldReceiveFragment(sc->TRlldAdapter, + (void *)sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf, + kvtop(sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf), + RX_BUFFER_LEN, + (void *)sc->rx_buffer[sc->rx_next & RX_LIST_MASK].index); + if (rc == TRLLD_RECEIVE_OK) { + sc->rx_next++; + FragmentCount--; + } else { + printf("oltr%d: Adapter refused fragment (%d).\n", sc->unit, sc->rx_next - 1); + sc->rx_avail += FragmentCount; + break; + } + } + } else { /* Hardware being closed */ + if (frag != sc->rx_buffer[sc->rx_next++ & RX_LIST_MASK].buf) { + printf("oltr%d: ring buffer pointer blown\n", sc->unit); + } + sc->rx_avail += FragmentCount; + } + +} + + +/* + * ---------------------------- PMW Glue ------------------------------- + */ + +#ifndef TRlldInlineIO + +static void +DriverOutByte(IOAddress, value) + unsigned short IOAddress; + unsigned char value; +{ + outb(IOAddress, value); +} + +static void +DriverOutWord(IOAddress, value) + unsigned short IOAddress; + unsigned short value; +{ + outw(IOAddress, value); +} + +static void +DriverOutDword(IOAddress, value) + unsigned short IOAddress; + unsigned long value; +{ + outl(IOAddress, value); +} + +static void +DriverRepOutByte(IOAddress, DataPointer, ByteCount) + unsigned short IOAddress; + unsigned char *DataPointer; + int ByteCount; +{ + outsb(IOAddress, (void *)DataPointer, ByteCount); +} + +static void +DriverRepOutWord(IOAddress, DataPointer, WordCount) + unsigned short IOAddress; + unsigned short *DataPointer; + int WordCount; +{ + outsw(IOAddress, (void *)DataPointer, WordCount); +} + +static void +DriverRepOutDword(IOAddress, DataPointer, DWordCount) + unsigned short IOAddress; + unsigned long *DataPointer; + int DWordCount; +{ + outsl(IOAddress, (void *)DataPointer, DWordCount); +} + +static unsigned char +DriverInByte(IOAddress) + unsigned short IOAddress; +{ + return(inb(IOAddress)); +} + +static unsigned short +DriverInWord(IOAddress) + unsigned short IOAddress; +{ + return(inw(IOAddress)); +} + +static unsigned long +DriverInDword(IOAddress) + unsigned short IOAddress; +{ + return(inl(IOAddress)); +} + +static void +DriverRepInByte(IOAddress, DataPointer, ByteCount) + unsigned short IOAddress; + unsigned char *DataPointer; + int ByteCount; +{ + insb(IOAddress, (void *)DataPointer, ByteCount); +} + +static void +DriverRepInWord(IOAddress, DataPointer, WordCount) + unsigned short IOAddress; + unsigned short *DataPointer; + int WordCount; +{ + insw(IOAddress, (void *)DataPointer, WordCount); +} +static void +DriverRepInDword(IOAddress, DataPointer, DWordCount) + unsigned short IOAddress; + unsigned long *DataPointer; + int DWordCount; +{ + insl(IOAddress, (void *)DataPointer, DWordCount); +} +#endif /* TRlldInlineIO */ + +#endif /* NOLTR */ diff --git a/sys/dev/oltr/trlld.h b/sys/dev/oltr/trlld.h new file mode 100644 index 0000000..d61893e --- /dev/null +++ b/sys/dev/oltr/trlld.h @@ -0,0 +1,892 @@ +/* + ****************************** trlld.h *********************************** + * + * Copyright (c) 1997 + * OLICOM A/S + * Denmark + * + * All Rights Reserved + * + * This source file is subject to the terms and conditions of the + * OLICOM Software License Agreement which restricts the manner + * in which it may be used. + * + *--------------------------------------------------------------------------- + * + * Description: PowerMACH Works header file + * + *--------------------------------------------------------------------------- + * $Log: O:/USR/PROJECT/trlld/libsrc/include/trlld.h_v $ + * + * Rev 1.8 10 Dec 1998 12:24:52 JHM + * version 1.2.0,prominfo structure with shorts. + * + * Rev 1.7 25 Nov 1998 16:18:48 JHM + * Bullseye mac, 100MBPS, mactype in config structure, + * 3540 adapter, TRlldTransmitFree, TRlldReceiveFree, + * TRlldAdapterName + * + * Rev 1.6 23 Oct 1998 16:00:36 JHM + * hawkeye adapter types + * + * Rev 1.5 11 Aug 1998 12:22:06 JHM + * split hawkeye types into PCI4,5,6 + * + * Rev 1.4 10 Jul 1998 14:39:22 JHM + * OC_3140,OC_3250 + * + * Rev 1.3 18 Jun 1998 11:32:20 JHM + * AddMemory,OC_3250 + * + * Rev 1.2 18 Apr 1998 15:11:20 JHM + * + * Rev 1.1 09 Dec 1997 18:17:52 JHM + * rel111: TRlldDataPtr_t + * + * Rev 1.0 24 Nov 1997 11:08:58 JHM + * Initial revision. + + Rev 1.5 18 Jun 1997 11:31:36 JHM + Checks for version + + Rev 1.4 13 Jun 1997 13:47:34 JHM + + Rev 1.3 13 Jun 1997 13:27:56 JHM + DTR support, version change + + Rev 1.2 12 Jun 1997 11:43:20 JHM + TRLLD_INTERRUPT_TIMEOUT defined + + Rev 1.1 11 Apr 1997 15:24:18 JHM + replaced tabs with spaces + + Rev 1.0 11 Apr 1997 14:43:04 JHM + Initial revision. + * + **************************************************************************** +*/ + +#ifndef TRLLD_H +#define TRLLD_H + +/* Data buffer pointers are always 32 bits. + For 16:16 it is segment:offset while it for 32:32 is a linear address. */ + +#ifdef TRlldSmall +#define TRlldDataPtr_t unsigned char far * +#define TRlldWordDataPtr_t unsigned short far * +#define TRlldDWordDataPtr_t unsigned long far * +#else +#define TRlldDataPtr_t unsigned char * +#define TRlldWordDataPtr_t unsigned short * +#define TRlldDWordDataPtr_t unsigned long * +#endif + +#ifdef __WATCOMC__ +#define CDECL _cdecl +#else +#define CDECL +#endif + +/*****************************************************************************/ +/* */ +/* Firmware */ +/* */ +/*****************************************************************************/ + +extern unsigned char TRlldMacCode[]; /* 3115,17,18,29,33,36,37 */ +extern unsigned char TRlldHawkeyeMac[]; /* 3139,3140,3141,3250 */ +extern unsigned char TRlldBullseyeMac[]; /* 3540 */ + +/*****************************************************************************/ +/* */ +/* Maximal numbers of concurrent receive and transmit slots */ +/* */ +/*****************************************************************************/ + +#define TRLLD_MAX_RECEIVE 32 +#define TRLLD_MAX_TRANSMIT 32 + +/*****************************************************************************/ +/* */ +/* Maximal frame sizes */ +/* */ +/*****************************************************************************/ + +#define TRLLD_MAXFRAME_100MBPS 18000 +#define TRLLD_MAXFRAME_16MBPS 18000 +#define TRLLD_MAXFRAME_4MBPS 4500 + +/*****************************************************************************/ +/* */ +/* TRlldStatus contains the adapter status used in a DriverStatus call-back. */ +/* */ +/*****************************************************************************/ + +struct OnWireInformation { + unsigned short RingStatus; + unsigned short Speed; + unsigned short AccessProtocol; + unsigned short Reserved; +}; + +typedef struct TRlldStatus { + unsigned short Type; + unsigned char Closed; + unsigned char AccessProtocol; + unsigned short MaxFrameSize; + unsigned short Reserved; + union { + unsigned short OnWireRingStatus; /* for compability */ + unsigned short SelftestStatus; + unsigned short InitStatus; + unsigned short RingStatus; + unsigned short AdapterCheck[4]; + unsigned short InternalError[4]; + unsigned short PromRemovedCause; + unsigned short AdapterTimeout; + struct OnWireInformation OnWireInformation; + } Specification; +} TRlldStatus_t; + +/* values of TRlldStatus.Type */ + +#define TRLLD_STS_ON_WIRE 0 +#define TRLLD_STS_SELFTEST_STATUS 1 +#define TRLLD_STS_INIT_STATUS 2 +#define TRLLD_STS_RING_STATUS 3 +#define TRLLD_STS_ADAPTER_CHECK 4 +#define TRLLD_STS_PROMISCUOUS_STOPPED 5 +#define TRLLD_STS_LLD_ERROR 6 +#define TRLLD_STS_ADAPTER_TIMEOUT 7 + +/* values of TRlldStatus.Closed */ + +#define TRLLD_STS_STATUS_OK 0 +#define TRLLD_STS_STATUS_CLOSED 1 + +/* values of TRlldStatus.AccessProtocol */ + +#define TRLLD_ACCESS_UNKNOWN 0 +#define TRLLD_ACCESS_TKP 1 +#define TRLLD_ACCESS_TXI 2 + +/* values of TRlldStatus.SelftestStatus */ + +#define TRLLD_ST_OK 0 +#define TRLLD_ST_ERROR 0x0100 /* actual errors are 010x, where x is */ + /* 0: Initial Test Error */ + /* 1: Adapter Software Checksum Error */ + /* 2: Adapter RAM Error */ + /* 4: Instruction Test Error */ + /* 5: Protocol Handler/RI Hw Error */ + /* 6: System Interface Register Error */ + +#define TRLLD_ST_TIMEOUT 0x0200 /* The adapter did not complete */ + /* selftest after download */ + +/* values of TRlldStatus.Specification.InitStatus */ + +/* the most likely cause of an init error (whatever the code) is a wrong */ +/* physical or virtual address of the adapter block in TRlldAdapterInit */ + +#define TRLLD_INIT_ERROR 0x100 /* actual errors are 010x, where x is */ + /* 1: Invalid init block (LLD error) */ + /* 2: Invalid options (LLD error) */ + /* 3: Invalid rcv burst (LLD error) */ + /* 4: Invalid xmt burst (LLD error) */ + /* 5: Invalid DMA threshold (LLDerror)*/ + /* 6: Invalid scb addr */ + /* 7: Invalid ssb addr */ + /* 8: DIO parity error (HW error) */ + /* 9: DMA timeout (May be interrupt + failing if PIO mode or PCI2) */ + /* A: DMA parity error (HW error) */ + /* B: DMA bus error (HW error) */ + /* C: DMA data error */ + /* D: Adapter check */ + +#define TRLLD_INIT_TIMEOUT 0x200 /* adapter init did not complete */ +#define TRLLD_INIT_DMA_ERROR 0x300 /* adapter cannot access sys memory */ +#define TRLLD_INIT_INTR_ERROR 0x400 /* adapter cannot interrupt */ +#define TRLLD_OPEN_TIMEOUT 0x500 /* adapter open did not complete */ + /* within 30 seconds */ + +#define TRLLD_OPEN_ERROR 0x600 /* actual errors are 06xx, where the */ + /* bits in x mean: */ + /* 01: Invalid open options (LLDerror)*/ + /* 04: TxBuffer count error (LLDerror)*/ + /* 10: Buffer size error (LLD error) */ + /* 20: List size error (LLD error) */ + /* 40: Node address error */ + +#define TRLLD_OPEN_REPEAT 0x700 /* actual errors are 07xy, where */ + /* x is the open phase: */ + /* 1: Lobe media test */ + /* 2: Physical Insertion */ + /* 3: Address verification */ + /* 4: Participation in ring poll */ + /* 5: Request Initialization */ + /* 9: Request registration (TXI) */ + /* A: Lobe Media Test (TXI) */ + /* B: Address verification (TXI) */ + /* y is the type of error: */ + /* 1: Function failure (No Cable ?) */ + /* 2: Signal loss */ + /* 5: Timeout */ + /* 6: Ring failure (TKP) */ + /* 6: Protocol error (TXI) */ + /* 7: Ring beaconing */ + /* 8: Duplicate Node Address (TKP) */ + /* 8: Insert Denied (TXI) */ + /* 9: Request Initialization (TKP) */ + /* 9: Heart beat failure (TXI) */ + /* A: Remove received */ + /* B: C-port address changed (TXI) */ + /* C: Wire Fault (TKP) */ + /* D: Auto Speed, 1. on ring (TKP) */ + /* E: Speed sense failed */ + +/* When opening with FORCE_TXI and only classic token ring attachment is */ +/* possible, the error is Request Registration/Timeout or 0x795 */ + +#define TRLLD_OPEN_1ST_ON_RING 0x800 /* Speed sense is active, but no other*/ + /* station is present to set the speed*/ + + +/* values of TRlldStatus.Specification.RingStatus */ + +#define TRLLD_RS_SIGNAL_LOSS 0x8000 +#define TRLLD_RS_HARD_ERROR 0x4000 +#define TRLLD_RS_SOFT_ERROR 0x2000 +#define TRLLD_RS_TRANSMIT_BEACON 0x1000 +#define TRLLD_RS_LOBE_WIRE_FAULT 0x0800 +#define TRLLD_RS_AUTO_REMOVAL_ERROR 0x0400 +#define TRLLD_RS_REMOVE_RECEIVED 0x0100 +#define TRLLD_RS_COUNTER_OVERFLOW 0x0080 +#define TRLLD_RS_SINGLE_STATION 0x0040 +#define TRLLD_RS_RING_RECOVERY 0x0020 + +/* values of TRlldStatus.Specification.AdapterCheck */ +/* MISSING */ + +/* values of TRlldStatus.Specification.PromRemovedCause */ + +#define TRLLD_PROM_REMOVE_RECEIVED 1 +#define TRLLD_PROM_POLL_FAILURE 2 +#define TRLLD_PROM_BUFFER_SIZE 3 + +/* values of TRlldStatus.Specification.InternalError */ + +#define TRLLD_INTERNAL_PIO 1 /* A PIO transfer to or from adapter */ + /* did not complete */ +#define TRLLD_INTERNAL_TX 2 /* Trouble with clean up of tx frames */ +#define TRLLD_INTERNAL_RX 3 /* Trouble with clean up of receive */ + /* fragments */ +#define TRLLD_INTERNAL_CMD 4 /* error response from adapter */ +#define TRLLD_INTERNAL_STATE 5 /* event happened in unexpected state */ + +/* values of TRlldStatus.Specification.AdapterTimeout */ + +#define TRLLD_COMMAND_TIMEOUT 1 +#define TRLLD_TRANSMIT_TIMEOUT 2 +#define TRLLD_INTERRUPT_TIMEOUT 3 + + +/*****************************************************************************/ +/* */ +/* TRlldStatistics contains the adapter statistics returned to Driver */ +/* in TRlldStatistics calls and DriverStatistics call-backs */ +/* */ +/*****************************************************************************/ + +typedef struct TRlldStatistics { + unsigned long LineErrors; + unsigned long InternalErrors; /* Not maintained by TMS based boards */ + unsigned long BurstErrors; + unsigned long ARIFCIErrors; + unsigned long AbortDelimiters; /* Not maintained by TMS based boards */ + unsigned long LostFrames; + unsigned long CongestionErrors; + unsigned long FrameCopiedErrors; + unsigned long FrequencyErrors; /* Not maintained by TMS based boards */ + unsigned long TokenErrors; + unsigned long DMABusErrors; /* Not maintained by 3139 */ + unsigned long DMAParityErrors; /* Not maintained by 3139 */ + unsigned long ReceiveLongFrame; /* Not maintained by TMS based boards */ + unsigned long ReceiveCRCErrors; /* Not maintained by TMS based boards */ + unsigned long ReceiveOverflow; /* Not maintained by TMS based boards */ + unsigned long TransmitUnderrun; /* Not maintained by TMS based boards */ + unsigned long UnderrunLock; /* Not maintained by TMS based boards */ + unsigned long OverflowReset; + unsigned char UpstreamNeighbour[6]; + unsigned short RingNumber; + unsigned char BeaconingUpstreamNeighbour[6]; + unsigned short padding; +} TRlldStatistics_t; + + +/*****************************************************************************/ +/* */ +/* TRlldDriver contains the Driver call-backs */ +/* */ +/*****************************************************************************/ + +typedef struct TRlldDriver { + unsigned long TRlldVersion; +#ifndef TRlldInlineIO + void (CDECL * DriverOutByte)(unsigned short IOAddress, + unsigned char Value); + void (CDECL * DriverOutWord)(unsigned short IOAddress, + unsigned short Value); + void (CDECL * DriverOutDWord)(unsigned short IOAddress, + unsigned long Value); + void (CDECL * DriverRepOutByte)(unsigned short IOAddress, + TRlldDataPtr_t DataPointer, + int ByteCount); + void (CDECL * DriverRepOutWord)(unsigned short IOAddress, + TRlldWordDataPtr_t DataPointer, + int WordCount); + void (CDECL * DriverRepOutDWord)(unsigned short IOAddress, + TRlldDWordDataPtr_t DataPointer, + int DWordCount); + unsigned char (CDECL * DriverInByte)(unsigned short IOAddress); + unsigned short (CDECL * DriverInWord)(unsigned short IOAddress); + unsigned long (CDECL * DriverInDWord)(unsigned short IOAddress); + void (CDECL * DriverRepInByte)(unsigned short IOAddress, + TRlldDataPtr_t DataPointer, + int ByteCount); + void (CDECL * DriverRepInWord)(unsigned short IOAddress, + TRlldWordDataPtr_t DataPointer, + int WordCount); + void (CDECL * DriverRepInDWord)(unsigned short IOAddress, + TRlldDWordDataPtr_t DataPointer, + int DWordCount); +#endif + void (CDECL * DriverSuspend)(unsigned short MicroSeconds); + void (CDECL * DriverStatus)(void * DriverHandle, + TRlldStatus_t * Status); + void (CDECL * DriverCloseCmpltd)(void * DriverHandle); + void (CDECL * DriverStatistics)(void * DriverHandle, + TRlldStatistics_t * Statistics); + void (CDECL * DriverTxFrameCmpltd)(void * DriverHandle, + void * FrameHandle, + int TxStatus); + void (CDECL * DriverRcvFrameCmpltd)(void * DriverHandle, + int ByteCount, + int FragmentCount, + void * FragmentHandle, + int RcvStatus); +} TRlldDriver_t; + +/* Version and model control */ + +#define TRLLD_VERSION_INLINEIO 0x8000 +#define TRLLD_VERSION_SMALL 0x4000 +#ifdef TRlldInlineIO +#ifdef TRlldSmall +#define TRLLD_VERSION 0x4120 +#else +#define TRLLD_VERSION 0x0120 +#endif +#else +#ifdef TRlldSmall +#define TRLLD_VERSION 0xC120 +#else +#define TRLLD_VERSION 0x8120 +#endif +#endif + + +/*****************************************************************************/ +/* */ +/* TRlldAdapterConfig contains the properties found for an adapter */ +/* used when finding and defining adapters to use */ +/* */ +/*****************************************************************************/ + + +struct pnp_id { + unsigned short vendor; + unsigned short device; +}; + +struct pci_id { + unsigned short vendor; + unsigned short device; + unsigned char revision; + unsigned char reserved_byte; + unsigned short reserved_word; +}; + +struct pcmcia_id { + /* unknown as yet */ + unsigned char x; +}; + +struct pci_slot { + unsigned short bus_no; + unsigned short device_no; +}; + +struct pcmcia_socket { + /* unknown as yet */ + unsigned char x; +}; + +typedef struct TRlldAdapterConfig { + unsigned char type; + unsigned char bus; + unsigned short magic; + union { + struct pnp_id pnp; + unsigned long eisa; + unsigned short mca; + struct pci_id pci; + struct pcmcia_id pcmcia; + } id; + union { + unsigned short csn; + unsigned short eisa; + unsigned short mca; + struct pci_slot pci; + struct pcmcia_socket pcmcia; + } slot; + unsigned short iobase0; + unsigned short iolength0; + unsigned short iobase1; + unsigned short iolength1; + unsigned long memorybase; + unsigned short memorylength; + unsigned char mode; + unsigned char xmode; + unsigned char interruptlevel; + unsigned char dmalevel; + unsigned char macaddress[6]; + unsigned long prombase; + unsigned char speed; + unsigned char cachelinesize; + unsigned short pcicommand; + unsigned char mactype; + unsigned char reserved[3]; +} TRlldAdapterConfig_t; + +/* values of TRlldAdapterConfig.Type */ + +#define TRLLD_ADAPTER_XT 0 /* not supported */ +#define TRLLD_ADAPTER_ISA1 1 /* OC-3115 */ +#define TRLLD_ADAPTER_ISA2 2 /* OC-3117 */ +#define TRLLD_ADAPTER_ISA3 3 /* OC-3118 */ +#define TRLLD_ADAPTER_MCA1 4 /* OC-3129 id A84 */ +#define TRLLD_ADAPTER_MCA2 5 /* OC-3129 id A85 */ +#define TRLLD_ADAPTER_MCA3 6 /* OC-3129 id A86 */ +#define TRLLD_ADAPTER_EISA1 7 /* OC-3133 id 0109833D */ +#define TRLLD_ADAPTER_EISA2 8 /* OC-3133 id 0209833D */ +#define TRLLD_ADAPTER_EISA3 9 /* OC-3135 not supported */ +#define TRLLD_ADAPTER_PCI1 10 /* OC-3136 id 108d0001 rev 1 */ +#define TRLLD_ADAPTER_PCI2 11 /* OC-3136 id 108d0001 rev 2 */ +#define TRLLD_ADAPTER_PCI3 12 /* OC-3137 id 108d0001 rev 3 */ +#define TRLLD_ADAPTER_PCI4 13 /* OC-3139 id 108d0004 rev 2 */ +#define TRLLD_ADAPTER_PCI5 14 /* OC-3140 id 108d0004 rev 3 */ +#define TRLLD_ADAPTER_PCI6 15 /* OC-3141 id 108d0007 rev 1 */ +#define TRLLD_ADAPTER_PCI7 19 /* OC-3540 id 108d0008 rev 1 */ +#ifdef PCMCIA +#define TRLLD_ADAPTER_PCCARD1 16 /* OC-3220 */ +#define TRLLD_ADAPTER_PCCARD2 17 /* OC-3221,OC-3230,OC-3232 */ +#endif +#define TRLLD_ADAPTER_PCCARD3 18 /* OC-3250 id 108d0005 rev 1 */ + +/* values of TRlldAdapterConfig.Bus */ + +#define TRLLD_BUS_ISA 1 +#define TRLLD_BUS_EISA 2 +#define TRLLD_BUS_MCA 3 +#define TRLLD_BUS_PCI 4 +#define TRLLD_BUS_PCMCIA 5 + +/* values of TRlldAdapterConfig.mode */ + +#define TRLLD_MODE_16M 0x01 /* needs data buffers below 16 M */ +#define TRLLD_MODE_PHYSICAL 0x02 /* needs valid physical addresses */ +#define TRLLD_MODE_FIXED_CFG 0x04 /* cannot be reconfigured */ +#define TRLLD_MODE_SHORT_SLOT 0x08 /* in short ISA slot, cannot use DMA */ +#define TRLLD_MODE_CANNOT_DISABLE 0x10 /* can not disable interrupt */ +#define TRLLD_MODE_SHARE_INTERRUPT 0x20 /* may share interrupt */ +#define TRLLD_MODE_MEMORY 0x40 /* is configured with a memory window*/ + +/* values of TRlldAdapterConfig.dma */ + +#define TRLLD_DMA_PIO 4 /* other values signifies the DMA channel */ +#define TRLLD_DMA_MASTER 0xff /* to use */ + +/* values of TRlldAdapterConfig.mactype */ + + /* download with: */ +#define TRLLD_MAC_TMS 1 /* TRlldMACCode */ +#define TRLLD_MAC_HAWKEYE 2 /* TRlldHawkeyeMAC */ +#define TRLLD_MAC_BULLSEYE 3 /* TRlldBullseyeMAC */ + + +typedef void * TRlldAdapter_t; +typedef void * TRlldAdapterType_t; + +#ifndef MAX_FRAGMENTS +#define MAX_FRAGMENTS 32 +#endif + +typedef struct TRlldTransmit { + unsigned short FragmentCount; + unsigned short TRlldTransmitReserved; + struct TRlldTransmitFragment { + unsigned long PhysicalAddress; + TRlldDataPtr_t VirtualAddress; + unsigned short count; + unsigned short TRlldTransmitFragmentReserved; + } TransmitFragment[MAX_FRAGMENTS]; +} TRlldTransmit_t; + +int CDECL TRlldAdapterSize(void); + +int CDECL TRlldInit(int TypeCount, + TRlldAdapterType_t * AdapterTypeTable); + +extern TRlldAdapterType_t CDECL TRlld3115; /* ISA adapters */ +extern TRlldAdapterType_t CDECL TRlld3117; +extern TRlldAdapterType_t CDECL TRlld3118; +extern TRlldAdapterType_t CDECL TRlld3129; /* MCA adapters */ +extern TRlldAdapterType_t CDECL TRlld3133; /* EISA adapters */ +extern TRlldAdapterType_t CDECL TRlld3136; /* PCI adapters */ +extern TRlldAdapterType_t CDECL TRlld3137; +extern TRlldAdapterType_t CDECL TRlld3139; /* Hawkeye adapters */ +extern TRlldAdapterType_t CDECL TRlld3540; /* BUllseye adapter */ + +#define T3115 &TRlld3115 +#define T3117 &TRlld3117 +#define T3118 &TRlld3118 +#define T3129 &TRlld3129 +#define T3133 &TRlld3133 +#define T3136 &TRlld3136 +#define T3137 &TRlld3137 +#define T3139 &TRlld3139 +#define T3540 &TRlld3540 + +/* Only for Boot Prom Page Zero code */ + +extern TRlldAdapterType_t CDECL TRlld3115Boot; /* ISA adapters */ +extern TRlldAdapterType_t CDECL TRlld3117Boot; +extern TRlldAdapterType_t CDECL TRlld3118Boot; +extern TRlldAdapterType_t CDECL TRlld3129Boot; /* MCA adapters */ +extern TRlldAdapterType_t CDECL TRlld3133Boot; /* EISA adapters */ +extern TRlldAdapterType_t CDECL TRlld3136Boot; /* PCI adapters */ +extern TRlldAdapterType_t CDECL TRlld3137Boot; +extern TRlldAdapterType_t CDECL TRlld3139Boot; /* Hawkeye adapters */ +extern TRlldAdapterType_t CDECL TRlld3540Boot; /* Bullseye adapters */ + +#define B3115 &TRlld3115Boot +#define B3117 &TRlld3117Boot +#define B3118 &TRlld3118Boot +#define B3129 &TRlld3129Boot +#define B3133 &TRlld3133Boot +#define B3136 &TRlld3136Boot +#define B3137 &TRlld3137Boot +#define B3139 &TRlld3139Boot +#define B3540 &TRlld3540Boot + +#define TRLLD_INIT_OK 0 +#define TRLLD_INIT_UNKNOWN 5 + +int CDECL TRlldAdapterInit(TRlldDriver_t * DriverDefinition, + TRlldAdapter_t * TRlldAdapter, + unsigned long TRlldAdapterPhysical, + void * DriverHandle, + TRlldAdapterConfig_t * config); + +#define TRLLD_INIT_OK 0 +#define TRLLD_INIT_NOT_FOUND 1 +#define TRLLD_INIT_UNSUPPORTED 2 +#define TRLLD_INIT_PHYS16 3 +#define TRLLD_INIT_VERSION 4 + +int CDECL TRlldSetSpeed(TRlldAdapter_t * adapter, + unsigned char speed); + +#define TRLLD_SPEED_4MBPS 4 +#define TRLLD_SPEED_16MBPS 16 +#define TRLLD_SPEED_100MBPS 100 + +int CDECL TRlldSetInterrupt(TRlldAdapter_t * adapter, + unsigned char interruptlevel); + +int CDECL TRlldSetDMA(TRlldAdapter_t * adapter, + unsigned char dma, unsigned char * mode); + +#define TRLLD_CONFIG_OK 0 +#define TRLLD_CONFIG_STATE 1 +#define TRLLD_CONFIG_ILLEGAL 2 +#define TRLLD_CONFIG_FAILED 3 + +int CDECL TRlldSetSpecial(TRlldAdapter_t * adapter, + unsigned short param1, unsigned short param2, + unsigned short param3, unsigned short param4); + +int CDECL TRlldAddMemory(TRlldAdapter_t * adapter, + TRlldDataPtr_t virtual, + unsigned long physical, + long size); + +int CDECL TRlldDisable(TRlldAdapter_t * adapter); + +#define TRLLD_OK 0 +#define TRLLD_NOT_SUPPORTED 1 + +void CDECL TRlldEnable(TRlldAdapter_t * adapter); + +int CDECL TRlldInterruptPresent(TRlldAdapter_t * adapter); + +#define TRLLD_NO_INTERRUPT 0 +#define TRLLD_INTERRUPT 1 + +int CDECL TRlldInterruptService(TRlldAdapter_t * adapter); + +int CDECL TRlldInterruptPreService(TRlldAdapter_t * adapter); + +void CDECL TRlldInterruptPostService(TRlldAdapter_t * adapter); + + +int CDECL TRlldPoll(TRlldAdapter_t * adapter); + +int CDECL TRlldDownload(TRlldAdapter_t * adapter, + char * DownLoadCode); + +#define TRLLD_DOWNLOAD_OK 0 +#define TRLLD_DOWNLOAD_ERROR 1 +#define TRLLD_STATE 2 + +typedef int (CDECL * GetCode_t)(void * handle, unsigned char * maccodebyte); + +int CDECL TRlldStreamDownload(TRlldAdapter_t * adapter, + GetCode_t procedure, void * handle); + +int CDECL TRlldOpen(TRlldAdapter_t * adapter, + unsigned char * MACAddress, + unsigned long GroupAddress, + unsigned long FunctionalAddress, + unsigned short MaxFrameSize, + unsigned short OpenModes); + +#define TRLLD_OPEN_OK 0 +#define TRLLD_OPEN_STATE 1 +#define TRLLD_OPEN_ADDRESS_ERROR 2 +#define TRLLD_OPEN_MODE_ERROR 3 +#define TRLLD_OPEN_MEMORY 4 + +#define TRLLD_MODE_TX_STATUS 0x01 +#define TRLLD_MODE_RX_SINGLE 0x02 +#define TRLLD_MODE_FORCE_TKP 0x04 +#define TRLLD_MODE_FORCE_TXI 0x08 +#define TRLLD_MODE_TX_CRC 0x10 + +void CDECL TRlldClose(TRlldAdapter_t * adapter, int immediate); + +void CDECL TRlldSetGroupAddress(TRlldAdapter_t * adapter, + unsigned long GroupAddress); + +void CDECL TRlldSetFunctionalAddress(TRlldAdapter_t * adapter, + unsigned long FunctionalAddress); + +void CDECL TRlldSetPromiscuousMode(TRlldAdapter_t * adapter, + unsigned char mode); + +/* mode bits */ + +#define TRLLD_PROM_LLC 1 +#define TRLLD_PROM_MAC 2 +#define TRLLD_PROM_ERRORFRAMES 4 + +int CDECL TRlldGetStatistics(TRlldAdapter_t * adapter, + TRlldStatistics_t * statistics, + int immediate); + +#define TRLLD_IMMEDIATE_STATISTICS 1 + +#define TRLLD_STATISTICS_RETRIEVED 0 +#define TRLLD_STATISTICS_PENDING 1 + +int CDECL TRlldTransmitFrame(TRlldAdapter_t * adapter, + TRlldTransmit_t * TransmitFrame, + void * FrameHandle); + +#define TRLLD_TRANSMIT_OK 0 +#define TRLLD_TRANSMIT_NOT_OPEN 1 +#define TRLLD_TRANSMIT_TOO_MANY 2 +#define TRLLD_TRANSMIT_MAX16 3 +#define TRLLD_TRANSMIT_SIZE 4 +#define TRLLD_TRANSMIT_EMPTY 5 + +/* completion flags */ + +#define TRLLD_TX_OK 0 +#define TRLLD_TX_NOT_PROCESSED 1 +#define TRLLD_TX_NOT_RECOGNIZED 2 +#define TRLLD_TX_NOT_COPIED 3 + +/* number of free transmit fragments */ + +int CDECL TRlldTransmitFree(TRlldAdapter_t * adapter); + +int CDECL TRlldReceiveFragment(TRlldAdapter_t * adapter, + TRlldDataPtr_t FragmentStart, + unsigned long FragmentPhysical, + int count, + void * FragmentHandle); + +#define TRLLD_RECEIVE_OK 0 +#define TRLLD_RECEIVE_NOT_OPEN 1 +#define TRLLD_RECEIVE_TOO_MANY 2 +#define TRLLD_RECEIVE_SIZE 3 +#define TRLLD_RECEIVE_MAX16 4 + +/* completion flags */ + +#define TRLLD_RCV_OK 0 +#define TRLLD_RCV_NO_DATA 1 +#define TRLLD_RCV_ERROR 2 /* Only when TRLLD_PROM_ERRORFRAMES */ +#define TRLLD_RCV_LONG 3 + +/* number of free receive fragments */ + +int CDECL TRlldReceiveFree(TRlldAdapter_t * adapter); + +int CDECL TRlldFind(TRlldDriver_t * driver, + TRlldAdapterConfig_t * config_table, + unsigned long type_mask, + int max); + +/* type mask bits */ + +#define OC_3115 0x0001 +#define OC_3117 0x0002 +#define OC_3118 0x0004 +#define OC_3129 0x0008 +#define OC_3133 0x0010 +#define OC_3136 0x0040 +#define OC_3137 0x0080 +#define OC_3139 0x0100 +#define OC_3140 0x0200 +#define OC_3141 0x0400 +#define OC_3540 0x0800 + +#ifdef PCMCIA +#define OC_3220 0x0800 +#define OC_3221 0x1000 +#define OC_3230 0x2000 +#define OC_3232 0x4000 +#endif + +#define OC_3250 0x8000 + +int CDECL TRlldIOAddressConfig(TRlldDriver_t * driver, + TRlldAdapterConfig_t * config, + unsigned short address); + + +#define TRLLD_FIND_OK 1 +#define TRLLD_FIND_ERROR 0 +#define TRLLD_FIND_VERSION -1 + +int CDECL TRlldEISASlotConfig(TRlldDriver_t * driver, + TRlldAdapterConfig_t * config, + int slot); + +int CDECL TRlldMCASlotConfig(TRlldDriver_t * driver, + TRlldAdapterConfig_t * config, + int slot); + +int CDECL TRlldPCIConfig(TRlldDriver_t * driver, + TRlldAdapterConfig_t * config, + char * PCIConfigurationSpace); + +#define TRLLD_PCICONFIG_OK 0 +#define TRLLD_PCICONFIG_FAIL 1 +#define TRLLD_PCICONFIG_SET_COMMAND 2 +#define TRLLD_PCICONFIG_VERSION 3 + + +int CDECL TRlldFindPCI(TRlldDriver_t * driver, + TRlldAdapterConfig_t * config_table, + unsigned long type_mask, + int max); + +#ifdef PCMCIA +typedef void * PCCardHandle_t; + +typedef int (CDECL * GetTupleData_t)(PCCardHandle_t handle, + unsigned short TupleIdent, + char * TupleData, + int length); + +int CDECL TRlldPCCardConfig(TRlldDriver_t * driver, + TRlldAdapterConfig_t * config, + unsigned short address, + int irq, + GetTupleData_t GetTuple, + PCCardHandle_t handle); + +#define TRLLD_PCCARD_CONFIG_OK 0 +#define TRLLD_PCCARD_CONFIG_FAIL 1 +#endif + +/* Boot Prom Support */ + +typedef struct TRlldPromInfo { + unsigned short PromIdent; + short PromPages; + short PromPageSize; +} TRlldPromInfo_t; + +int CDECL TRlldMapBootProm(TRlldAdapter_t * adapter, + TRlldDataPtr_t prompointer); + +#define TRLLD_PROM_OK 0 +#define TRLLD_PROM_FAILED 3 + +int CDECL TRlldGetPromInfo(TRlldAdapter_t * adapter, TRlldPromInfo_t * info); + +#define TRLLD_PROM_OK 0 +#define TRLLD_PROM_NOT_MOUNTED 1 +#define TRLLD_PROM_NOT_MAPPED 2 + +void CDECL TRlldSetPromPage(TRlldAdapter_t * adapter, int page); + +int CDECL TRlldSetMemoryUse(TRlldAdapter_t * adapter, int use); + +#define TRLLD_PROM_TO_MEMORY 0 +#define TRLLD_REGISTERS_TO_MEMORY 1 + +#define TRLLD_MEMORY_USE_OK 0 +#define TRLLD_MEMORY_USE_NO_MEMORY 1 +#define TRLLD_MEMORY_USE_STATE 2 +#define TRLLD_MEMORY_USE_ILLEGAL 3 + +int CDECL TRlldPromErase(TRlldAdapter_t * adapter, + void (CDECL * delay)(int milliseconds)); + +#define TRLLD_PROM_OK 0 +#define TRLLD_PROM_NOT_MOUNTED 1 +#define TRLLD_PROM_NOT_MAPPED 2 +#define TRLLD_PROM_FAILED 3 + +int CDECL TRlldPromWrite(TRlldAdapter_t * adapter, char * data, + int offset, int count); + +#define TRLLD_PROM_OK 0 +#define TRLLD_PROM_NOT_MOUNTED 1 +#define TRLLD_PROM_NOT_MAPPED 2 +#define TRLLD_PROM_FAILED 3 +#define TRLLD_PROM_ILLEGAL 4 + +void CDECL TRlldEmergency(TRlldAdapter_t * adapter); + +/* Convert from TRlldAdapterConfig.type to name string */ +char * CDECL TRlldAdapterName(int type); +#endif diff --git a/sys/dev/oltr/trlld.o.uu b/sys/dev/oltr/trlld.o.uu new file mode 100644 index 0000000..c0aceefd --- /dev/null +++ b/sys/dev/oltr/trlld.o.uu @@ -0,0 +1,1840 @@ +begin 644 trlld.o +M?T5,1@$!`0````````````$``P`!```````````````P00$``````#0````` +M`"@`"P`'`````````````````(/L%%>+?"0<5E-5BT0D+"7__P``@\`$B]@E +M__\``%#_5QR+\('C__\``$.!X___``!3_U<<P>`(@\0(9@OP@>;__P``9O?& +M`0!FB70D(`^%>`(``(M$)"PE__\``%#_5QR(1"0G@\0$BT0D+"7__P``@\`" +MB]@E__\``%#_5QR+\('C__\``$.!X___``!3_U<<BU0D*(/$",'@"('B__\` +M`&8+\(M$)"`E__\``('F__\``(/``H/""HOH)?__```[P@^-\0```(M$)"PE +M__\``(/`!&:+\(M$)"`E__\``(/`"HE$)!B+QB7__P``4/]7'(O8B\8E__\` +M`$`E__\``%#_5QS!X`B#Q`AF"]B+Q8'C__\``"7__P``.\,/A:@!``"+1"0L +M)?__``"#P`HE__\``%!7Z/1M``"#Q`B+U8'B__\``#O0#X5]`0``BT0D+"7_ +M_P``4/]7'(A$)"=J8?]7'(M$)#0E__\``(/``B7__P``4/]7'#/2@\0,BE0D +M(SO0#X5!`0``BT0D+"7__P``@\`#)?__``!0_U<<BU0D'(/$!&:#Q0*+Q27_ +M_P``.\(/C"[___]F,_:-7QR)?"00BVPD+('E__\``(M$)"R#Q00E__\``(/` +M"F:)1"0<C4<$B_B+QB7_````4(O%)?__``!0_Q=J8?\3BT0D*"7__P``4/\3 +MBM`SP(K"]]`E_P```%"+1"0P)?__``!0_Q=J8?\3B\4E__\``%#_$XK0,\"* +MPHO6-?X```"#Q"`E__\``('B__\``#O"=7R#Q@)F@?X``7*-BW0D+(M\)!"+ +M1"0@@>;__P``)?\```"#Q@10B\8E__\``%#_5P2+1"0H@>;__P``)?__``!& +MP?@(@>;__P``)?\```!05O]7!#/`@\00BD0D(U"+1"0P)?__``!0_U<$N`$` +M``"#Q`A=6UY?@\04PSO_75M>,\!?@\04PSO_._^!_P````"#[%!7BWPD6%93 +M56:+AW(+``!FJ1``=$0SP&:+1Q:#P`PE__\``%"+AUP+``#_4!R+\#/`9HM' +M%H/`#27__P``4(N'7`L``/]0','@"&8+\('F__\``(/$".LDD#/`9HM'%H/` +M#"7__P``4(N'7`L``/]0((OP@>;__P``@\0$9HN'<@L``&:I$`!FB70D7G1# +M,\!FBT<6@\`*)?__``!0BX=<"P``_U`<B_`SP&:+1Q:#P`LE__\``%"+AUP+ +M``#_4!S!X`AF"_"!YO__``"#Q`CK(S/`9HM'%H/`"B7__P``4(N'7`L``/]0 +M((OP@>;__P``@\0$9HN'<@L``&:I$`!FB70D7'0[:@$SP&:+1Q:#P`PE__\` +M`%"+AUP+``#_4`1J`#/`9HM'%H/`#27__P``4(N'7`L``/]0!(/$$.L?._]J +M`3/`9HM'%H/`#"7__P``4(N'7`L``/]0"(/$"&:+=S2+QH'F__\``,'F""7_ +M_P``P?@(@>8`_P``)?\````+QHOP9HN'<@L``('F__\``&:I$`!T3HO&)?\` +M``!0,\!FBT<6@\`*)?__``!0BX=<"P``_U`$@>;__P``,\#!_@B!YO\```!6 +M9HM'%H/`"R7__P``4(N'7`L``/]0!(/$$.LCD('F__\``#/`5F:+1Q:#P`HE +M__\``%"+AUP+``#_4`B#Q`AJ"HN'7`L``/]0-+Z\____@\0$O1````!FA:]R +M"P``=$4SP&:+1Q:#P`(E__\``%"+AUP+``#_4!R+V#/`9HM'%H/``R7__P`` +M4(N'7`L``/]0','@"&8+V('C__\``(/$".LE._\SP&:+1Q:#P`(E__\``%"+ +MAUP+``#_4""+V('C__\``(/$!(O#@>/__P``P>,()?__``#!^`B!XP#_```E +M_P````O#9HE$-%2#Q@(/C&'___]FBX=R"P``OD0```!FJ1``=$TSP(I$)%Y0 +M,\!FBT<6@\`,)?__``!0BX=<"P``_U`$,\!FBT0D9L'X""7_````4#/`9HM' +M%H/`#27__P``4(N'7`L``/]0!(/$$.LDD#/`9HM$)%Y0,\!FBT<6@\`,)?__ +M``!0BX=<"P``_U`(@\0(9HN'<@L``&:I$`!T5(M$)%PE_P```%`SP&:+1Q:# +MP`HE__\``%"+AUP+``#_4`2+1"1D)?__``#!^`@E_P```%`SP&:+1Q:#P`LE +M__\``%"+AUP+``#_4`2#Q!#K*(/'`(M$)%PE__\``%`SP&:+1Q:#P`HE__\` +M`%"+AUP+``#_4`B#Q`B+1"04B(?<$```BD0D%8B'W1```(I$)!:(A]X0``"* +M1"07B(??$```BT0D&(B'X!```(I$)!F(A^$0``"+1"0\9HF'XA```&:+1"0V +M9JD`0'11BD0D1HB'Y!```(I$)$>(A^40``"+1"1(B(?F$```BD0D28B'YQ`` +M`(I$)$J(A^@0``"*1"1+B(?I$```9HM$)#9FB8>."P``75M>7X/$4,.0,\F( +MC^00``"(C^40``"(C^80``"(C^<0``"(C^@0``"(C^D0``#KPX'_`````('_ +M`````(/L&%>+?"0@9HN'H`L``&:I(``/A(\```!FQT<0``G'1V@`````9B7? +M_V:)AZ`+``"+AY0+``")1Q(SP&B0````9HM'%H/`!R7__P``4(N'7`L``/]0 +M!(/$"%^#Q!C#D&;'1Q``",=':`````!F);__9HF'H`L``(N'D`L``(E'$C/` +M:)````!FBT<6@\`')?__``!0BX=<"P``_U`$@\0(7X/$&,,[_V:+AZ`+``!F +MJ4``=:MFBX>@"P``9JF``'1F9B5__V:)AZ`+``!FBX=R"P``9JD`@'0&C4=8 +MZPJ0BX=D"P``@\!84.A!9P``9L='$``*B4<2,\"Z`````(/$!(E7:&B0```` +M9HM'%H/`!R7__P``4(N'7`L``/]0!(/$"%^#Q!C#9HN'H`L``&:I`(!T;V8E +M_W]FB8>@"P``9HN'F@L``&:I`@!T"S/`9HN'F`L``.L.,\!FBX>8"P``#0`` +M`(!0Z,1F``!FQT<0``;'1V@`````B4<2,\"#Q`1HD````&:+1Q:#P`<E__\` +M`%"+AUP+``#_4`2#Q`A?@\08PV:+AZ`+``!FJ0`!#X3L_O__9B7__C/)9HF' +MH`L``&:+AW(+``!FJ0$`=01FN1``,\"*AWT+``")1"04J0$```!T!&:#R0*+ +M1"04J0(```!T!&:#R01FBX>:"P``9JD$`'4.9H/)0&:I"`!T!&:#R2!FQT<0 +M``W'1V@`````B\&!X?__``#!X0@E__\``,'X"('A`/\``"7_````"\$E__\` +M`(E'$C/`:)````!FBT<6@\`')?__``!0BX=<"P``_U`$@\0(7X/$&,,[_X/L +M"%>+?"009HM'"F8]@`!T8F:+1P)F/4,`=%@SP&:+1PQ0,\!FBT<*4#/`9HM' +M"%!J!&H!:@97Z(-<``"#Q!Q?@\0(PX/&`,=';`````!HB````#/`9HM'%H/` +M!R7__P``4(N'7`L``/]0!(/$"%^#Q`C#BT=HA<!T#<=':`````!7_]"#Q`1F +MBX>@"P``9H7`=-MFBT<"9CU0`'+19HM'$&:%P'6A5^CC_/__@\0$7X/$",.# +MQP`[_X'_`````(/L$%>+?"085E-59HN'<@L``&:I$`!T/&H!,\!FBT<6@\`, +M)?__``!0BX=<"P``_U`$:@`SP&:+1Q:#P`TE__\``%"+AUP+``#_4`2#Q!#K +M((/'`&H!,\!FBT<6@\`,)?__``!0BX=<"P``_U`(@\0(9HN'<@L``&:I$`!T +M/FC@````,\!FBT<6@\`*)?__``!0BX=<"P``_U`$:@4SP&:+1Q:#P`LE__\` +M`%"+AUP+``#_4`2#Q!#K(CO_:.`%```SP&:+1Q:#P`HE__\``%"+AUP+``#_ +M4`B#Q`B^^/___[T0````9H6O<@L``'1%,\!FBT<6@\`")?__``!0BX=<"P`` +M_U`<B]@SP&:+1Q:#P`,E__\``%"+AUP+``#_4!S!X`AF"]B!X___``"#Q`CK +M)3O_,\!FBT<6@\`")?__``!0BX=<"P``_U`@B]B!X___``"#Q`1FB5PT&(/& +M`GR%,\"^"````&:+1"064(M$)!@E__\``%`SP&:+1"0:4(M$)!PE__\``%!J +M`6H$5^AL6@``@\0<75M>7X/$$,.0@^PX5XM\)$!64U5FBX=R"P``9JD0`'0\ +M:(`````SP&:+1Q:#P`HE__\``%"+AUP+``#_4`1J$#/`9HM'%H/`"R7__P`` +M4(N'7`L``/]0!(/$$.L@:(`0```SP&:+1Q:#P`HE__\``%"+AUP+``#_4`B# +MQ`AFBX=R"P``9JD0`'0W,\!FBT<6@\`")?__``!0BX=<"P``_U`<,\!FBT<6 +M@\`#)?__``!0BX=<"P``_U`<@\0(ZQT[_S/`9HM'%H/``B7__P``4(N'7`L` +M`/]0((/$!&:+AW(+``!FJ1``=$0SP&:+1Q:#P`(E__\``%"+AUP+``#_4!R+ +M\#/`9HM'%H/``R7__P``4(N'7`L``/]0','@"&8+\('F__\``(/$".LDD#/` +M9HM'%H/``B7__P``4(N'7`L``/]0((OP@>;__P``@\0$B\:(1"1&9HN'<@L` +M`&:I$`!T1C/`9HM'%H/``B7__P``4(N'7`L``/]0'(OP,\!FBT<6@\`#)?__ +M``!0BX=<"P``_U`<P>`(9@OP@>;__P``@\0(ZR:#QP`SP&:+1Q:#P`(E__\` +M`%"+AUP+``#_4""+\('F__\``(/$!(O&B$0D16:+AYH+``!FJ0$`='MFBX=R +M"P``9JD0`'1%,\!FBT<6@\`")?__``!0BX=<"P``_U`<B_`SP&:+1Q:#P`,E +M__\``%"+AUP+``#_4!S!X`AF"_"!YO__``"#Q`CK)3O_,\!FBT<6@\`")?__ +M``!0BX=<"P``_U`@B_"!YO__``"#Q`2+QHA$)$3&1"1#`3/`,]**1"1&BI>Z +M"P``.\(/A%X#``"+[XV%F@L``(V]MPL``(E$)"R-A;H+``")1"0TB40D*(V% +MF`L``(E$)#"+1"0TNA\```"*""+1BD0D0XORA,!U"(7V#X6.````C02UJ!`` +M`&:+\&:+A7(+``!FJ1``=%"+QB7_````4#/`9HM%%H/`"B7__P``4(N%7`L` +M`/]0!('F__\``#/`P?X(@>;_````5F:+11:#P`LE__\``%"+A5P+``#_4`2# +MQ!#K)8/'`('F__\``#/`5F:+11:#P`HE__\``%"+A5P+``#_4`B#Q`C&1"1# +M`(M$)"C^`+H?````(A>-%%+!X@.-A!6\"P``B40D'&:+A7(+``!FJ1``=$8S +MP&:+11:#P`(E__\``%"+A5P+``#_4!R+V#/`9HM%%H/``R7__P``4(N%7`L` +M`/]0','@"&8+V('C__\``(/$".LF@\<`,\!FBT46@\`")?__``!0BX5<"P`` +M_U`@B]B!X___``"#Q`2+1"0<9HE8"F:+A7(+``!FJ1``=$0SP&:+11:#P`(E +M__\``%"+A5P+``#_4!R+V#/`9HM%%H/``R7__P``4(N%7`L``/]0','@"&8+ +MV('C__\``(/$".LDD#/`9HM%%H/``B7__P``4(N%7`L``/]0((O8@>/__P`` +M@\0$9O?#`/YU"HM$)!S&0`X`ZR"*A7T+``"H!'0*N`(```#K"(/'`+@!```` +MBU0D'(A"#HM$)!R+5"0P9HM`"F:+$B7__P``@>+__P``.\)^#HM$)!S&0`X# +M_X7$$```9O?#`!YU#6;WPP!`=`;_A<@0``!F]\,`$'0&_X7,$```N@,```"+ +M1"0<9B/3B%`/BT0D+&;W``(`=11F]\,`_G0NBT0D'&:+0`IFA<!U(8J5MPL` +M`(M$)!S^PHB5MPL``,=`$`$```#ID0```(/'`#/2BT0D',=`$`````"+1"0P +M9HL0BT0D'&:+2`J!X?__``"+PCO(?P*+P8O(BT0D'(E$)#B%R7Y&C9VW"P`` +MC7`0BT0D.+H?````9HM`""7__P``*\B*`_[`B`.*!R+0C112P>(#C805O`L` +M`(E$)#B+1"0<BT`00(7)B09_PXM$)!QFBU`*9H/J!&:)4`HSP(M4)#2*1"1& +MBA*!XO\````[P@^%SOS__XO]9HN'F@L``&:I`0`/A!$"``"*AYP+```\`G5S +M,]*+1"1$)?\```"*E\,.```[PG16B7PD-(V?PPX``(VWPPX``(''O@X``(H+ +MN!\````BP8M,)#2-%$"*!L'B`O[`B`:-C!'$#@``9L=!!@``BA>*000"PC/2 +MB`>+1"1$)?\```"*$SO"=<!=6UY?@\0XP\9$)$,!,]*+1"1$)?\```"*E\,. +M```[PG3>B^^-A;X.``"-G<,.``")1"0LC446C;W##@``B40D,(H3N!\````B +MPHOPC11VP>("C805Q`X``(E$)"2*1"1#A,!U"(7V#X6*````C8:($```9HOP +M9HN%<@L``&:I$`!T38O&)?\```!0,\!FBT46@\`*)?__``!0BX5<"P``_U`$ +M@>;__P``,\#!_@B!YO\```!69HM%%H/`"R7__P``4(N%7`L``/]0!(/$$.LB +M@>;__P``,\!69HM%%H/`"B7__P``4(N%7`L``/]0"(/$",9$)$,`_@>+1"0P +M9HL`)?__``"#P`(E__\``%"+A5P+``#_4!R#Q`0EB````#V(````=`Z+1"0D +M9L=`!@(`ZSP[_XM$)#!FBP`E__\``(/``B7__P``4(N%7`L``/]0'(/$!(/@ +M1(/X1'0'N`,```#K`C/`BU0D)&:)0@:+1"0LBTPD)(H0BDD$`LHSTH@(BA.+ +M1"1$)?\````[P@^%K?[__UU;7E^#Q#C#,]*X'P```(J/PPX``(J7P`X``"+! +MC01`P>`"C9P'Q`X``#/`BD0D13O"#X0T_O__B^N-G[X.``")?"0PC8?##@`` +MB40D-(VWP`X``(''P`X``#/`BE4%_L**PHA5!3/2BE4$.\)U*&;'108``(ML +M)#"Y'P```/Z%PPX``(M4)#0B"HT,2<'A`HVL#<0.```STHM$)#"*@+X.``#^ +MP(@#BT0D,(J`P`X``/[`B`<SP(I$)$6*%CO"=9E=6UY?@\0XPX/'`%=6BW0D +M#&:+?@J+QX'G__\``,'G""7__P``P?@(@><`_P``)?\````+QXOX@>?__P`` +M9O?'``5T7VH`:@!J`('G__\``%=J`&H#5NA@40``5N@:4```9L=&`D4`:@!6 +MBX9L"P``_U`$9L=&!`,`@\0H7E_#5NCV3P``9L=&`D4`:@!6BX9L"P``_U`$ +M9L=&!`,`@\0,7E_#:@!J`&H`B\<E__\``%!J`&H#5N@`40``@\0<9O?'``AU +MNL:&CQ````=>7\.!_P````"!_P````"#[!0SP%>+?"0<5E/&1QH`QT0D%`$` +M``!FBT<6@\`&)?__``!0BX=<"P``_U`<@\0$BMCVPX!U##/`6UY?@\04PX/' +M`+A_````(L,E_P```%`SP&:+1Q:#P`8E__\``%"+AUP+``#_4`1FBX=R"P`` +M@\0(9JD"``^$F@$``&:I$`!T23/`9HM'%H/`""7__P``4(N'7`L``/]0'(OP +M,\!FBT<6@\`))?__``!0BX=<"P``_U`<P>`(9@OP@>;__P``B70D&(/$".LF +M._\SP&:+1Q:#P`@E__\``%"+AUP+``#_4"`E__\``(E$)!2#Q`2+1"009HE$ +M)!XE__\```T`"```9HE$)!IFBX=R"P``9JD0`'1/,\"*1"0:4#/`9HM'%H/` +M""7__P``4(N'7`L``/]0!#/`9HM$)"+!^`@E_P```%`SP&:+1Q:#P`DE__\` +M`%"+AUP+``#_4`2#Q!#K)H/'`#/`9HM$)!I0,\!FBT<6@\`()?__``!0BX=< +M"P``_U`(@\0(,\!FBT0D'@T``0``9HE$)!IFBX=R"P``9JD0`'1/,\"*1"0: +M4#/`9HM'%H/`""7__P``4(N'7`L``/]0!#/`9HM$)"+!^`@E_P```%`SP&:+ +M1Q:#P`DE__\``%"+AUP+``#_4`2#Q!#K)H/'`#/`9HM$)!I0,\!FBT<6@\`( +M)?__``!0BX=<"P``_U`(@\0(N`\````BPX/X#'=V_R2%D````#O_5^BN\O__ +M@\0$ZV*05^A"]/__:@$SP&:+1Q:#P`<E__\``%"+AUP+``#_4`17Z"+T___' +M1"0D`@```(/$$.LND%?HKO'__X/$!.LBD(M';(7`=!K'1VP`````5__0@\0$ +MZPL[_U?HFOS__X/$!&H@,\!FBT<6@\`')?__``!0BX=<"P``_U`$,\!FBT<6 +M@\`')?__``!0BX=<"P``_U`<@\0,J00```!U(&B$````,\!FBT<6@\`')?__ +M``!0BX=<"P``_U`$@\0(6UZ+1"0,7X/$%,.#["Q7BWPD-%:+="0\4XM<)$15 +MBH=Z"P``/`1U#XN':`L``&:+0!#K#8/&`(N':`L``&:+0!)FB4<8,\!H@``` +M`&:+1Q:#P`@E__\``%"+AUP+``#_4`1J#XN'7`L``/]0-#/`9HM'%H/`""7_ +M_P``4(N'7`L``/]0'(/@9(/$$(/(`8A$)#MFBX=R"P``9JD!`'4+BE0D.X#* +M`HA4)#LSP(I$)#M0,\!FBT<6@\`()?__``!0BX=<"P``_U`$:AZ+AUP+``#_ +M4#1J`#/`9HM'%H/`"27__P``4(N'7`L``/]0!&H>BX=<"P``_U`T9L=$)%`` +MP&:+AW(+``"#Q!AFJ0`$="-FJ0`(=21F@4PD.``(9HM'!F8]"P!T$V:!3"0X +M``SK"H/'`&:!3"0X`!"+ZXU<)#:-0P%05?_6@\0(A<!U"U-5_]:#Q`B%P'0* +MQT0D(`$```#K",=$)"``````BT0D((7`#X3<````Z=\#``"#QP"-;"0VN`$` +M```#Q5!3_]:#Q`B%P'4+55/_UH/$"(7`=`>]`0```.L",^V%[0^$<@(``.FE +M`P``D(M$)#!F_TPD,&:%P`^$6@(``(OKC5PD-K@!`````\-05?_6@\0(A<!U +M"U-5_]:#Q`B%P'0'NP$```#K`C/;A=L/A5X#``"+1"0P9O],)#!FA<!UP.M& +M._]FBT0D+F:%P'2>Z6'___^0:B8SP&:+1Q:#P`@E__\``%"+AUP+``#_4`1F +MQT<"(@!FQT<$```SP(/$"%U;7E^#Q"S#D(O=Z<D!``"0C6PD-K@!`````\50 +M4__6@\0(A<!U"U53_]:#Q`B%P'0'O0$```#K`C/MA>T/A<X"``"+1"0P9O], +M)#!FA<`/A(0!``")="00OA````!FA;=R"P``B^MFBUPD-G1+,\"*PU`SP&:+ +M1Q:#P`(E__\``%"+AUP+``#_4`2!X___```SP,'["('C_P```%-FBT<6@\`# +M)?__``!0BX=<"P``_U`$@\00ZR.0@>/__P``,\!39HM'%H/``B7__P``4(N' +M7`L``/]0"(/$"(M$)#"+W6;_3"0P9H7`#X5O____BW0D$.GA````D(M$)#!F +M_TPD,&:%P`^$S@```(OKC5PD-K@!`````\-05?_6@\0(A<!U"U-5_]:#Q`B% +MP'0'NP$```#K`C/;A=L/A=(!``!FBX=R"P``9JD0`&:+7"0V=$PSP(K#4#/` +M9HM'%H/``B7__P``4(N'7`L``/]0!('C__\``#/`P?L(@>/_````4V:+1Q:# +MP`,E__\``%"+AUP+``#_4`2#Q!#K)#O_@>/__P``,\!39HM'%H/``B7__P`` +M4(N'7`L``/]0"(/$"(M$)#!F_TPD,&:%P`^%//___^DS_O__@\<`C6PD,K@! +M`````\504__6@\0(A<!U"U53_]:#Q`B%P'0'O0$```#K`C/MA>T/A08!``"- +M;"0TN`$````#Q5!3_]:#Q`B%P'4+55/_UH/$"(7`=`F]`0```.L$._\S[87M +M#X72````C6PD,+@!`````\504__6@\0(A<!U"U53_]:#Q`B%P'0)O0$```#K +M!#O_,^V%[0^%G@```+@!````9B-$)#!FB40D+HM$)#`E__\``,'X`6:)1"0P +M9H7`#X0Y_?__BT0D.&:%1"0R#X4:_?__9HM$)#)FB40D*F:+AW(+``!FJ1`` +M=%\SP(I$)"I0,\!FBT<6@\`,)?__``!0BX=<"P``_U`$,\!FBT0D,L'X""7_ +M````4#/`9HM'%H/`#27__P``4(N'7`L``/]0!(/$$.LV@\<`75M>N`$```!? +M@\0LPX/'`#/`9HM$)"I0,\!FBT<6@\`,)?__``!0BX=<"P``_U`(@\0(BT0D +M-&:)1"0J9HN'<@L``&:I$`!T3S/`BD0D*E`SP&:+1Q:#P`HE__\``%"+AUP+ +M``#_4`0SP&:+1"0RP?@()?\```!0,\!FBT<6@\`+)?__``!0BX=<"P``_U`$ +M@\00ZR:#QP`SP&:+1"0J4#/`9HM'%H/`"B7__P``4(N'7`L``/]0"(/$"&:+ +M1"0N9H7`#X0?_?__Z3+\__\[_X/L(%>+1"0LQT0D$`````!6BW0D+%-5QD0D +M+P%FBP`S_V:%P`^$Q`,``(V&F@L``(E$)!2+1"0XC5@$9HM#"&:%P`^$C@,` +M`+@?````BHZ_#@``(L&+5"0<9HE$)"R*1"0O0H3`B50D'`^$P0```(M$)!1F +M]P`0`'0*BT,$N@@```#K!8M#!#/2B!"+1"0L)?__``"-!,4`$@``9HE$)"AF +MBX9R"P``9JD0`'13BT0D*"7_````4#/`9HM&%H/`!"7__P``4(N&7`L``/]0 +M!(M$)#`E__\``,'X""7_````4#/`9HM&%H/`!27__P``4(N&7`L``/]0!(/$ +M$.LG._^+1"0H)?__``!0,\!FBT86@\`$)?__``!0BX9<"P``_U`(@\0(QD0D +M+P#IV0```)!FBX9R"P``9JD0`'0[:@`SP&:+1A:#P`(E__\``%"+AEP+``#_ +M4`1J$#/`9HM&%H/``R7__P``4(N&7`L``/]0!(/$$.LB._]H`!```#/`9HM& +M%H/``B7__P``4(N&7`L``/]0"(/$"(M$)"QFA<!U9V:+AG(+``!FJ1``=#IJ +M`#/`9HM&%H/`!"7__P``4(N&7`L``/]0!&H2,\!FBT86@\`%)?__``!0BX9< +M"P``_U`$@\00ZR&0:``2```SP&:+1A:#P`0E__\``%"+AEP+``#_4`B#Q`@S +MR6:+CG(+``#WP2((``!T!XMK!.L$._^+*XO%P>@0]\$0````9HE$)"AT5(M$ +M)"@E_P```%`SP&:+1A:#P`(E__\``%"+AEP+``#_4`2+1"0P)?__``#!^`@E +M_P```%`SP&:+1A:#P`,E__\``%"+AEP+``#_4`2#Q!#K*(/'`(M$)"@E__\` +M`%`SP&:+1A:#P`(E__\``%"+AEP+``#_4`B#Q`AFBX9R"P``9JD0`&:);"0H +M=%&+1"0H)?\```!0,\!FBT86@\`")?__``!0BX9<"P``_U`$@>7__P``,\#! +M_0B!Y?\```!59HM&%H/``R7__P``4(N&7`L``/]0!(/$$.LG._^+1"0H)?__ +M``!0,\!FBT86@\`")?__``!0BX9<"P``_U`(@\0(9HM#"&:)1"0H9HN&<@L` +M`&:I$`!T48M$)"@E_P```%`SP&:+1A:#P`(E__\``%"+AEP+``#_4`2+1"0P +M)?__``#!^`@E_P```%`SP&:+1A:#P`,E__\``%"+AEP+``#_4`2#Q!#K)8M$ +M)"@E__\``%`SP&:+1A:#P`(E__\``%"+AEP+``#_4`B#Q`AF_XZ\#@``BH:_ +M#@``_L"(AK\.``"#PPR+1"0X1V:+`"7__P``._@/C$W\__]FBX::"P``9JD! +M`'0)9K\`<.L'@\<`9K\`T&:+AG(+``!FJ1``=%>+QR7_````4#/`9HM&%H/` +M`B7__P``4(N&7`L``/]0!('G__\``#/`P?\(@>?_````5V:+1A:#P`,E__\` +M`%"+AEP+``#_4`2#Q!!=6UZ+1"007X/$(,.!Y___```SP%=FBT86@\`")?__ +M``!0BX9<"P``_U`(@\0(Z]"#[!2X'P```%>+?"0<5E.*E[D+``"+7"0H(L(# +MP(T$0`4H$0``9HOP9HN'<@L``&:I$`!T3XO&)?\```!0,\!FBT<6@\`$)?__ +M``!0BX=<"P``_U`$@>;__P``,\#!_@B!YO\```!69HM'%H/`!27__P``4(N' +M7`L``/]0!(/$$.LD._^!YO__```SP%9FBT<6@\`$)?__``!0BX=<"P``_U`( +M@\0(_H>Y"P``,\!FBX=R"P``B40D%*D""```=`2+,^L#BW,$B\;!Z!!FB40D +M'(M$)!2I$````'14BT0D'"7_````4#/`9HM'%H/``B7__P``4(N'7`L``/]0 +M!(M$)"0E__\``,'X""7_````4#/`9HM'%H/``R7__P``4(N'7`L``/]0!(/$ +M$.LH@\<`BT0D'"7__P``4#/`9HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+ +MAW(+``!FJ1``=$Z+QB7_````4#/`9HM'%H/``B7__P``4(N'7`L``/]0!(O& +M)?__``#!^`@E_P```%`SP&:+1Q:#P`,E__\``%"+AUP+``#_4`2#Q!#K))"+ +MQB7__P``4#/`9HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+AW(+``!FJ1`` +M9HMS"'10B\8E_P```%`SP&:+1Q:#P`(E__\``%"+AUP+``#_4`2+QB7__P`` +MP?@()?\```!0,\!FBT<6@\`#)?__``!0BX=<"P``_U`$@\00ZR:#QP"+QB7_ +M_P``4#/`9HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+1P)F/5``#X6*```` +M:@$SP&:+1Q:#P`<E__\``%"+AUP+``#_4`1FB[>@"P``@\0(B\9F#0"`9H7V +M9HF'H`L``'5.9HM'`F8]4`!R1,:'NPL```!FBT<09H7`="O'1VP`````:(@` +M```SP&:+1Q:#P`<E__\``%"+AUP+``#_4`2#Q`CK"SO_5^@:X?__@\0$9L=' +M`F``6UY?@\04PSO_._^!_P````"#[!!7BWPD&%939HN'<@L``&:I$`!T.6H! +M,\!FBT<6@\`,)?__``!0BX=<"P``_U`$:@`SP&:+1Q:#P`TE__\``%"+AUP+ +M``#_4`2#Q!#K'6H!,\!FBT<6@\`,)?__``!0BX=<"P``_U`(@\0(9HN'<@L` +M`&:I$`!T.FH`,\!FBT<6@\`*)?__``!0BX=<"P``_U`$:@HSP&:+1Q:#P`LE +M__\``%"+AUP+``#_4`2#Q!#K(9!H``H``#/`9HM'%H/`"B7__P``4(N'7`L` +M`/]0"(/$"&:+AW(+``!FJ1``=#]J`#/`9HM'%H/``B7__P``4(N'7`L``/]0 +M!&B?````,\!FBT<6@\`#)?__``!0BX=<"P``_U`$@\00ZR.#QP!H`)\``#/` +M9HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+AW(+``!FJ1``=#MJ`#/`9HM' +M%H/``B7__P``4(N'7`L``/]0!&H`,\!FBT<6@\`#)?__``!0BX=<"P``_U`$ +M@\00ZQ\[_VH`,\!FBT<6@\`")?__``!0BX=<"P``_U`(@\0(9HN'<@L``&:I +M$`!T.FH`,\!FBT<6@\`")?__``!0BX=<"P``_U`$:@`SP&:+1Q:#P`,E__\` +M`%"+AUP+``#_4`2#Q!#K'I!J`#/`9HM'%H/``B7__P``4(N'7`L``/]0"(/$ +M"&:+AW(+``!FJ1``=#IJ`#/`9HM'%H/``B7__P``4(N'7`L``/]0!&H`,\!F +MBT<6@\`#)?__``!0BX=<"P``_U`$@\00ZQZ0:@`SP&:+1Q:#P`(E__\``%"+ +MAUP+``#_4`B#Q`AFBX=R"P``9JD0`&:+=QAT3HO&)?\```!0,\!FBT<6@\`" +M)?__``!0BX=<"P``_U`$B\8E__\``,'X""7_````4#/`9HM'%H/``R7__P`` +M4(N'7`L``/]0!(/$$.LDD(O&)?__``!0,\!FBT<6@\`")?__``!0BX=<"P`` +M_U`(@\0(9HN'<@L``&:I$`!FBW<8=%"+QB7_````4#/`9HM'%H/``B7__P`` +M4(N'7`L``/]0!('F__\``#/`P?X(@>;_````5F:+1Q:#P`,E__\``%"+AUP+ +M``#_4`2#Q!#K)8/'`('F__\``#/`5F:+1Q:#P`(E__\``%"+AUP+``#_4`B# +MQ`AFBX=R"P``9JD0`'0Y:@4SP&:+1Q:#P`(E__\``%"+AUP+``#_4`1J!3/` +M9HM'%H/``R7__P``4(N'7`L``/]0!(/$$.L@:`4%```SP&:+1Q:#P`(E__\` +M`%"+AUP+``#_4`B#Q`@STF:+EW(+``#WP@"```!T"XUW$(U?".L/@\8`BX=D +M"P``C7`0C5@(B\;!Z!#WPA````!FB40D&'12BT0D&"7_````4#/`9HM'%H/` +M`B7__P``4(N'7`L``/]0!(M$)"`E__\``,'X""7_````4#/`9HM'%H/``R7_ +M_P``4(N'7`L``/]0!(/$$.LFD(M$)!@E__\``%`SP&:+1Q:#P`(E__\``%"+ +MAUP+``#_4`B#Q`AFBX=R"P``9JD0`'1.B\8E_P```%`SP&:+1Q:#P`(E__\` +M`%"+AUP+``#_4`2+QB7__P``P?@()?\```!0,\!FBT<6@\`#)?__``!0BX=< +M"P``_U`$@\00ZR20B\8E__\``%`SP&:+1Q:#P`(E__\``%"+AUP+``#_4`B# +MQ`B+P\'H$&:+\&:+AW(+``!FJ1``=%"+QB7_````4#/`9HM'%H/``B7__P`` +M4(N'7`L``/]0!(O&)?__``#!^`@E_P```%`SP&:+1Q:#P`,E__\``%"+AUP+ +M``#_4`2#Q!#K)H/'`(O&)?__``!0,\!FBT<6@\`")?__``!0BX=<"P``_U`( +M@\0(9HN'<@L``&:I$`!FB_-T38O&)?\```!0,\!FBT<6@\`")?__``!0BX=< +M"P``_U`$@>;__P``,\#!_@B!YO\```!69HM'%H/``R7__P``4(N'7`L``/]0 +M!(/$$.LB@>;__P``,\!69HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+AW(+ +M``!FJ1``=$5H@````#/`9HM'%H/`!B7__P``4(N'7`L``/]0!&B0````,\!F +MBT<6@\`')?__``!0BX=<"P``_U`$@\006UY?@\00PY!H@)```#/`9HM'%H/` +M!B7__P``4(N'7`L``/]0"(/$"%M>7X/$$,.0._^!_P````"#[`Q7BWPD%%93 +M9HN'<@L``&:I$`!T13/`9HM'%H/`#"7__P``4(N'7`L``/]0'(OP,\!FBT<6 +M@\`-)?__``!0BX=<"P``_U`<P>`(9@OP@>;__P``@\0(ZR4[_S/`9HM'%H/` +M#"7__P``4(N'7`L``/]0((OP@>;__P``@\0$9HN'<@L``&:I$`!T1#/`9HM' +M%H/`"B7__P``4(N'7`L``/]0'(O8,\!FBT<6@\`+)?__``!0BX=<"P``_U`< +MP>`(9@O8@>/__P``@\0(ZR20,\!FBT<6@\`*)?__``!0BX=<"P``_U`@B]B! +MX___``"#Q`1FBX=R"P``9JD0`&:)7"06=#MJ`3/`9HM'%H/`#"7__P``4(N' +M7`L``/]0!&H`,\!FBT<6@\`-)?__``!0BX=<"P``_U`$@\00ZQ\[_VH!,\!F +MBT<6@\`,)?__``!0BX=<"P``_U`(@\0(9HN'<@L``&:I$`!T/FCN````,\!F +MBT<6@\`*)?__``!0BX=<"P``_U`$:@4SP&:+1Q:#P`LE__\``%"+AUP+``#_ +M4`2#Q!#K(CO_:.X%```SP&:+1Q:#P`HE__\``%"+AUP+``#_4`B#Q`AJ"HN' +M7`L``/]0-&:+AW(+``"#Q`1FJ1``=#DSP&:+1Q90BX=<"P``_U`<B]@SP&:+ +M1Q9`)?__``!0BX=<"P``_U`<P>`(9@O8@>/__P``@\0(ZQLSP&:+1Q90BX=< +M"P``_U`@B]B!X___``"#Q`1FBX=R"P``9JD0`'10B\8E_P```%`SP&:+1Q:# +MP`PE__\``%"+AUP+``#_4`2!YO__```SP,'^"('F_P```%9FBT<6@\`-)?__ +M``!0BX=<"P``_U`$@\00ZR6#QP"!YO__```SP%9FBT<6@\`,)?__``!0BX=< +M"P``_U`(@\0(9HN'<@L``&:I$`!T63/`BD0D%E`SP&:+1Q:#P`HE__\``%"+ +MAUP+``#_4`0SP&:+1"0>P?@()?\```!0,\!FBT<6@\`+)?__``!0BX=<"P`` +M_U`$@\00B\-;7B7__P``7X/$#,.0,\!FBT0D%E`SP&:+1Q:#P`HE__\``%"+ +MAUP+``#_4`B#Q`CKS(/'`('_`````('_`````(/L#%>+?"045E-59HN'H`L` +M`&:%P'0^9HM'$&:%P'0LQT=L`````&B(````,\!FBT<6@\`')?__``!0BX=< +M"P``_U`$@\0(ZPR#QP!7Z,[6__^#Q`1FBX>T"P``9H7`#X3/````,^VX'P`` +M`"*'M@L``(OP9HN'M`L``&:%P'XIC9^T"P``C01VP>`#C80'O`L``%!7Z(;R +M__]&@\0(@^8?10^_`SOH?-UJ`3/`9HM'%H/`!R7__P``4(N'7`L``/]0!&;' +M1P)@`&:+MZ`+``"#Q`B+QF8-`(!FA?9FB8>@"P``=55FBT<"9CU0`')+QH>[ +M"P```&:+1Q!FA<!T*<=';`````!HB````#/`9HM'%H/`!R7__P``4(N'7`L` +M`/]0!(/$".L25^CRU?__@\0$ZP>09L='`E``5^A`T?__9HNWC@L``(/$!(O& +M@>;__P``P>8(:@`E__\``('F`/\``,'X""7_````"\:+\#/`@>;__P``BH>< +M"P``4&:+AW(+``!FJ0$`=`JX$````.L(@\<`N`0````E__\``%"+QB7__P`` +M4&H`:@!7Z)\T``"#Q!R*AWT+``"H`W1J5^CL^O__9HF'D!```(/$!&:+MZ`+ +M``"+QF8-``%FA?9FB8>@"P``=4%FBT<"9CU0`'(WQH>["P```&:+1Q!FA<!T +M+\=';`````!HB````#/`9HM'%H/`!R7__P``4(N'7`L``/]0!(/$"%U;7E^# +MQ`S#5^CJU/__@\0$75M>7X/$#,.#QP"!_P````"!_P````!0BU0D"(M$)`QF +MBXJ@"P``9@O!9H7)9HF"H`L``'5!9HM"`F8]4`!R-\:"NPL```!FBT(09H7` +M="O'0FP`````:(@````SP&:+0A:#P`<E__\``%"+@EP+``#_4`2#Q`B#Q`3# +M4NAFU/__@\0$@\0$PX/'`('_`````('_`````(/L%+C_````5XM\)!Q39B-' +M"HK8,\"*PSV`````#X2!````@_@"="1J`&H`:@`-``8``"7__P``4&H!:@)7 +MZ#TS``"#Q!Q;7X/$%,-J`&H`:@`SP&:+1PK!^`@-``<``"7__P``4&H`:@)7 +MZ!`S``!H_P```#/`9HM'%H/`!R7__P``4(N'7`L``/]0!&;'1P)%`&;'1P0% +M`(/$)%M?@\04PSO_9HM'"F:I`(!T"L:'G`L```+K")#&AYP+```!9HN'<@L` +M`&:I`@AT!#/`ZP6X`$```(E$)`AFBX>:"P``9JD!`'0*N`"```#K!8/'`#/` +M9L='$``$QT=H``````M$)`B+R"7__P``P?@(@>'__P``P>$()?\```"!X0#_ +M```+P8E'$C/`:)````!FBT<6@\`')?__``!0BX=<"P``_U`$@\0(,\#'1VP` +M````9L='!`$`9L='`D0`:(@```!FBT<6@\`')?__``!0BX=<"P``_U`$@\0( +M6U^#Q!3#D(/L#%>+?"045E-FBX=R"P``9JD!`'0)9L='.```ZP>09L='.``0 +M9HN'F@L``&:I!`!U(F:+1SAF#0!`9HN7F@L``&;WP@@`9HE'.'0(9@T`(&:) +M1SAFB[>8"P``N0`:``!FB4](BH>("P``9HE/2KD9````B$<ZBH>)"P``B$<[ +MBH>*"P``B$<\BH>+"P``B$<]BH>,"P``B$<^BH>-"P``B$<_BX>0"P``B4=` +MBX>4"P``B4=$B\8E__\``('F__\``,'X"(A/4L'F""7_````@>8`_P``B$]3 +M"\8SR6:)1TR^`@```&:)3TYFB4]0H`````"(1QR@`0```(A''8J&`````(A$ +M-QR*A@$```"(1#<=BH8"````B$0W'HJ&`P```(/&!(/^$HA$-QM\T&:+AW(+ +M``!FJ0"`#X28````C7<<B]:+QL'J",'H&('B`/\```O"B];!X@C!YAB!X@`` +M_P`+P@O&C7<XB4=49L='$``#9L='!#P`9L='`D,`B]:+QL'H&+L`````P>H( +MB5]H@>(`_P``"\*+UL'B",'F&('B``#_``O""\:)1Q(SP&B0````9HM'%H/` +M!R7__P``4(N'7`L``/]0!(/$"%M>7X/$#,.#Q@"+AV0+``"^'`````/PB]:+ +MQL'J",'H&('B`/\```O"B];!X@C!YAB!X@``_P`+P@O&B4=4BX=D"P``C7`X +MZ5/___\[_XUT)@"#[!@SP%>+?"0@5E-59HM'`H/X0P^$@00```^/6`0``(/X +M)'1O#X\M`0``@_@B#X2(````#X^>````@_@A#X6=!P``,\!FBT<6@\`&)?__ +M``!0BX=<"P``_U`<BMBX<````(/$!"+#@_AP#X1D`@``5^@J,```9L='!``` +M9L='`B0`N.@#``"#Q`1=6UY?@\08PSO_9HM'!&;_1P1F/0(`=@QFQT<$``!F +MQT<")0!=6UZXZ`,``%^#Q!C#D&:+1P1F_T<$9CT"`';D9L='!```9L='`B,` +MZ]:#^",/A?\&``!FBT<$9O]'!&8]'@`/AXL````SP&:+1Q:#P`8E__\``%"+ +MAUP+``#_4!R*V+@P````@\0$(L.#^#`/A+4```"X?P```"+#@_A`#X6D`0`` +M9L='`C``:@!J`&H`:@!J`&H!5^B8+@``@\0<N.@#``!=6UY?@\08PX/X00^$ +MYP````^/V0(``(/X)0^%<`8``&:+1P1F_T<$9CT>`'8N9L='`A``:@!J`&H` +M:``"``!J`&H!5^A'+@``@\0<N.@#``!=6UY?@\08PX/'`#/`9HM'%H/`!B7_ +M_P``4(N'7`L``/]0'(K8N#````"#Q`0BPX/X,'4[9L='`A``:@!J`&H`N!\` +M```BPPT``0``)?__``!0:@!J`5?HXRT``(/$'+CH`P``75M>7X/$&,.#QP"X +M?P```"+#@_A`#X6T````9L='`C``BY=@"P``4HN'7`L``/]0/(/$!+CH`P`` +M75M>7X/$&,,[_S/`9HM'%H/`!B7__P``4(N'7`L``/]0'(/$!(K8]L,0=#)J +M`&H`:@"X#P```"+##0`!```E__\``%!J`6H"5^A4+0``@\0<N.@#``!=6UY? +M@\08P_;#8'1#9HM'!&;_1P1F/60`=B5J`&H`:@!H``(``&H!:@)7Z!PM``"# +MQ!RXZ`,``%U;7E^#Q!C#75M>N&0```!?@\08PX/&`&:+1Q!FA<!U/HM'$CW! +MXM2+=30SP&:+1P@]__\``'4G,\!FBT<*/='7``!U&C/`9HM'##W%V0``=0TS +MP&:+1PX]P]0``'1%:@!J`&H`9HN'<@L``&:I`(!T"K@`!```ZPB#QP"X``,` +M`"7__P``4&H!:@)7Z(,L``"#Q!RXZ`,``%U;7E^#Q!C#@\<`:B`SP&:+1Q:# +MP`<E__\``%"+AUP+``#_4`1HA````#/`9HM'%H/`!R7__P``4(N'7`L``/]0 +M!&;'1RX`"F;'1S`*`&:+AW(+``"#Q!!FJ0"`=`6-1R[K"8N'9`L``(/`+F;' +M1Q``"V;'1P0"`&;'1P)"`(O(P>@8B]'!Z@B!X@#_```+PHO1P>((P>$8@>(` +M`/\`"\*Z``````O!B5=HB4<2,\!HD````&:+1Q:#P`<E__\``%"+AUP+``#_ +M4`2#Q`BXZ`,``%U;7E^#Q!C#D(/X0@^%EP,``&:+1P1F_T\$9H7`#X54_/__ +M:@!J`&H`:``$``!J`6H"5^AQ*P``@\0<Z3?\__^0@_A0#X30`0``#X_!`0`` +M@_A%='P/CTX#``"#^$0/A44#``!FBT<$9O]/!&:%P`^%`OS__V:+AW(+``!F +MJ1``#X3'````,\!FBT<6@\`()?__``!0BX=<"P``_U`<B_`SP&:+1Q:#P`DE +M__\``%"+AUP+``#_4!S!X`AF"_"!YO__``")="0@@\0(Z:$```"09HM'!&;_ +M3P1FA<`/A97[__]FBT<&9CT+`'4\,\!FBT<6@\`()?__``!0BX=<"P``_U`< +M@\@()?\```!0,\!FBT<6@\`()?__``!0BX=<"P``_U`$@\0,5^A+ZO__9L=' +M!```9L='`D$`@\0$N&0```!=6UY?@\08PX/'`#/`9HM'%H/`""7__P``4(N' +M7`L``/]0("7__P``B40D'(/$!&:+AW(+``!FJ1``=$,SP&:+1Q:#P`8E__\` +M`%"+AUP+``#_4!R+Z#/`9HM'%H/`!R7__P``4(N'7`L``/]0','@"&8+Z('E +M__\``(/$".LC,\!FBT<6@\`&)?__``!0BX=<"P``_U`@B^B!Y?__``"#Q`2! +MY?__``"+1"08527__P``4&H`:``%``!J`6H"5^BC*0``@\0<Z6GZ__^#QP"# +M^&`/A8\!``!FBX>@"P``9H7`#X0_`0``BH>["P``BLC^P3P"B(^["P``#XXG +M`0``9HN'<@L``&:I$`!T2C/`9HM'%H/`""7__P``4(N'7`L``/]0'(OP,\!F +MBT<6@\`))?__``!0BX=<"P``_U`<P>`(9@OP@>;__P``B70D((/$".LG@\<` +M,\!FBT<6@\`()?__``!0BX=<"P``_U`@)?__``")1"0<@\0$9HN'<@L``&:I +M$`!T0S/`9HM'%H/`!B7__P``4(N'7`L``/]0'(OH,\!FBT<6@\`')?__``!0 +MBX=<"P``_U`<P>`(9@OH@>7__P``@\0(ZR,SP&:+1Q:#P`8E__\``%"+AUP+ +M``#_4""+Z('E__\``(/$!('E__\``(M$)!A5)?__``!0,\!FBX>@"P``4&H! +M:@%J!U?H4B@``(/$'+CH`P``75M>7X/$&,,[_XI'&X3`#X0#^?__BD<:BM#^ +MPCP"B%<:#X[Q^/__:@!J`&H`:@-J`6H'5^@1*```@\0<N.@#``!=6UY?@\08 +MPY!=6UXSP%^#Q!C#._^-="8`@^P85XM\)"!6BW0D*%-5B\8E__\``%#_5QPS +MTB7^````BA4`````"\(E^P```(K8,\"*PU"+QB7__P``4/]7!+@!````@\0, +M(L.B`````(O&)?__``!0_U<<,](E_@```(H5``````O")?T```"*V#/`BL-0 +MB\8E__\``%#_5P2X`0```(/$#"+#H@````"+QB7__P``4/]7'#/2)?X```"* +M%0`````+PB7^````BM@SP(K#4(O&)?__``!0_U<$N`$```"#Q`PBPZ(````` +MB\8E__\``%#_5QPSTB7^````BA4`````"\(E[P```(K8,\"*PU"+QB7__P`` +M4/]7!+@!````@\0,(L.B`````(O&)?__``!0_U<<B\:#Q`0E__\``%#_5QR+ +MQH/$!"7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``%#_5QPSTB7^ +M````BA4`````"\*#R!"*V#/`BL-0B\8E__\``%#_5P2X`0```(/$#"+#H@`` +M``"+QB7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``%#_5QR+QH/$ +M!"7__P``4/]7'(O&@\0$)?__``!0_U<<,](E_@```(H5``````O"@\@"BM@S +MP(K#4(O&)?__``!0_U<$N`$```"#Q`PBPZ(`````B\8E__\``%#_5QR+QH/$ +M!"7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``%#_5QR+7"0X@\0$ +M@>/_````QT0D'`$```#!XPB!RX````!FA=L/A'<!``"+1"0<A<!T(8O&B^LE +M__\``%#_5QPSTB7^````BA4`````"\*#R`'K(8O&B^LE__\``%#_5QPSTB7^ +M````BA4`````"\(E_@```(K8,\"*PU"+QB7__P``4/]7!+@!````@\0,(L.B +M`````(O&)?__``!0_U<<,](E_@```(H5``````O")?T```"*V#/`BL-0B\8E +M__\``%#_5P2X`0```(/$#"+#H@````"+QB7__P``4/]7'(O&@\0$)?__``!0 +M_U<<B\:#Q`0E__\``%#_5QR+QH/$!"7__P``4/]7'(O&@\0$)?__``!0_U<< +M,](E_@```(H5``````O"@\@"BM@SP(K#4(O&)?__``!0_U<$N`$```"#Q`PB +MPZ(`````B\8E__\``%#_5QR+QH/$!"7__P``4/]7'(O&@\0$)?__``!0_U<< +MB\:#Q`0E__\``%#_5QR+Q8'E__\``"4`@```@\0$C5PM`(E$)!QFA=L/A8G^ +M__]=6UY?@\08PSO_._^!_P````"#[!17BWPD'%:+="0D4U6+QB7__P``4/]7 +M'(A$)"<E_P```(/(("7_````4(O&)?__``!0_U<$Q@4``````(M4)#RX/P`` +M`"+"#8`````E_P```%"+QB7__P``4%?HOOO__XM$)$R#Q!B%P(U0_XE4)#0/ +MA$P!```S[8EL)!B+QB7__P``4/]7'#/2)?X```"*%0`````+PB7]````BM@S +MP(K#4(O&)?__``!0_U<$N`$```"#Q`PBPZ(`````B\8E__\``%#_5QR+QH/$ +M!"7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``%#_5QR+QH/$!"7_ +M_P``4/]7'#/2)?X```"*%0`````+PH/(`HK8,\"*PU"+QB7__P``4/]7!+@! +M````@\0,(L.B`````(O&)?__``!0_U<<B\:#Q`0E__\``%#_5QR+QH/$!"7_ +M_P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``('E__\``%#_5QP#[8/@ +M`3/;@\0$BMB%VW0$9H/-`8M,)!A!B4PD&(/Y$`^,V_[__XM$)#AFB2B-2`*+ +M1"0TB4PD.(7`C5#_B50D-`^%M/[__XO&)?__``!0_U<<,](E_@```(H5```` +M``O")>\```"*V#/`BL-0B\8E__\``%#_5P2X`0```(/$#"+#H@````"+QB7_ +M_P``4/]7'#/2)?X```"*%0`````+PB7[````BM@SP(K#4(O&)?__``!0_U<$ +MN`$```"#Q`PBPX'F__\``*(`````,\"*1"0C4%;_5P2#Q`A=6UY?@\04PX/L +M#%>+?"045HMT)!R+QB7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\` +M`%#_5QR#Q`2!YO__``!6_U<<@\0$7E^#Q`S#._^-="8`@^P(5U93BUPD&&8S +M_X/#`HO/@\,"@\,"9HMS^HO&@>;__P``P>8()?__``#!^`B!Y@#_```E_P`` +M``O&B_!FBT/Z@>;__P``9@/^9@O(9HMS_(O&@>;__P``P>8()?__``#!^`B! +MY@#_```E_P````O&B_!FBT/\@>;__P``9@/^9@O(9HMS_HO&@>;__P``P>8( +M)?__``#!^`B!Y@#_```E_P````O&B_!FBT/^@>;__P``9@/^9@O(@>?__P`` +M9HLSB\:!YO__``#!Y@@E__\``,'X"('F`/\``"7_````"\:+\('F__\``#O^ +M=`DSP%M>7X/$",,STHO!9HL36R7__P``7@O"7X/$",.#QP"#["17BWPD+%93 +M58ML)$"+1"0\)?__``!0_U<<B$0D-X/$!(M$)#PE__\``(/`#&:)1"0JB]@E +M__\``%#_5QR+\('C__\``$.!X___``!3_U<<P>`(@\0(9@OPBT0D/('F__\` +M`&:)="0P)?__``"#P`IFB40D+(O8)?__``!0_U<<B_"!X___``!#@>/__P`` +M4_]7','@"(/$"&8+\&H`@>;__P``9HET)#)FBW0D+HO&)?__``!0_U<$:@"! +MYO__``!&@>;__P``5O]7!(MT)#R#Q!"+QFH`)?__``!0_U<$:@"!YO__``!& +M@>;__P``5O]7!(M$)$R#Q!`E__\``#/V@\`"C5\<9HO0BT0D/(EL)!`E__\` +M`(E\)!2+^HUH`XO')?__``!0_Q.+Q27__P``4/\3B$0T((/$"$:#_@A\WV:+ +M="0JBWPD%(M$)#"+;"00)?\```!0B\8E__\``%#_5P2+1"0X@>;__P``)?__ +M``!&P?@(@>;__P``)?\```!05O]7!(MT)#R#Q!`SP(I$)"Y0B\8E__\``%#_ +M5P0SP('F__\``&:+1"0V1L'X"('F__\``"7_````4%;_5P0SP(/$$(I$)#-0 +MBT0D0"7__P``4/]7!(U$)"!0Z`W]__^#Q`R%P'0^B\5%BU0D&(@0B\5%BE0D +M&8@0B\5%BE0D&H@0B\6*5"0;18@018M4)!R(5?^*5"0=B%4`75M>7X/$),.# +MQP"X!@```(O]O@4```"%P'3EB\9.Q@<`1X7`=?5=6UY?@\0DPY"-="8`@^P< +M,\E7BWPD+%9358M$)#1FBV@0BT0D-,9'`03&1S`!9L='$B``9HE/%H'E_/\` +M`&:);Q!FB4\4BT`4@^#PB4<8A<!T#F;'1QP`(,9''F#K##O_9L=''```QD<> +M(,9''P"-1"04B]U0:@1J/('C__\``(/#$8M4)#R!X___``"-=R)34NAF^?__ +MC40D*%#H#/S__X/$&(7`=#5&C5PD%$-&0T9#1D-#1HI#^XA&^XI#_(A&_(I# +M_8A&_8I#_HA&_HI#_XA&_XH#B`;K'(/'`+@&````NP4```"%P'0+B\-+Q@8` +M1H7`=?6+Q27__P``@\`0)?__``!0BT0D-/]0'(/$!*F`````=`;&1RP0ZP3& +M1RP$B@^`^0IU)<9'(01=6UXSP%^#Q!S#@\8`QD<?`<9'(00SP%U;7E^#Q!S# +M._^-1"0F@>7__P``4(M$)#1J`6H&@\41@>7__P``55#HC?C__S/`@\049HM$ +M)":I``$``'0<J0`"``!U#HM$)#1FBT`$9JD$`'4'N`$```#K`C/`A<!UEL9' +M'P#&1R'_BD<>#`*(1QZ+1"0T9HM`!&:I!`!U$%U;7K@"````7X/$',.#QP!= +M6UXSP%^#Q!S#._^#[`Q7BWPD((U$)`2+5"044(M$)"!J!"7_````4(M$)"0E +M__\``%!2Z//W__^-1"084.B9^O__@\08A<!T-D>-3"0$04=!1T%'04%'BD'[ +MB$?[BD'\B$?\BD']B$?]BD'^B$?^BD'_B$?_B@&(!U^#Q`S#D+@&````N04` +M``"%P'3LB\%)Q@<`1X7`=?5?@\0,PSO_@?\`````@?\`````@^P(5S/_5HMT +M)!135<9&&P!J"%;HIR0``(/$"*D`"```#X2L````O1````"+QT<]Z`,``'XB +M:@!J`&H`:@%J`6H&5NA(&P``N`$```"#Q!Q=6UY?@\0(PV:%KG(+``!T0S/` +M9HM&%H/`""7__P``4(N&7`L``/]0'(O8,\!FBT86@\`))?__``!0BX9<"P`` +M_U`<P>`(9@O8@>/__P``@\0(ZR,SP&:+1A:#P`@E__\``%"+AEP+``#_4""+ +MV('C__\``(/$!/?#``@```^%6?___UU;7C/`7X/$",.#QP"#[`A7BWPD$%9F +MBX=R"P``9JD0`'1&,\!FBT<6@\`&)?__``!0BX=<"P``_U`<B_`SP&:+1Q:# +MP`<E__\``%"+AUP+``#_4!S!X`AF"_"+_H'G__\``(/$".LDD#/`9HM'%H/` +M!B7__P``4(N'7`L``/]0((OX@>?__P``@\0$]\>`````7K@`````#Y7`7X/$ +M",.0@?\`````@?\`````@^P(5XM\)!!69HN'<@L``&:I$`!T1C/`9HM'%H/` +M""7__P``4(N'7`L``/]0'(OP,\!FBT<6@\`))?__``!0BX=<"P``_U`<P>`( +M9@OP@>;__P``@\0(ZR:#QP`SP&:+1Q:#P`@E__\``%"+AUP+``#_4""+\('F +M__\``(/$!(O&@^#W9HOP9HN'<@L``&:I$`!T4(O&)?\```!0,\!FBT<6@\`( +M)?__``!0BX=<"P``_U`$@>;__P``,\#!_@B!YO\```!69HM'%H/`"27__P`` +M4(N'7`L``/]0!(/$$.LE@\<`@>;__P``,\!69HM'%H/`""7__P``4(N'7`L` +M`/]0"(/$"&:+AW(+``!FJ1``=$4SP&:+1Q:#P`8E__\``%"+AUP+``#_4!R+ +M\#/`9HM'%H/`!R7__P``4(N'7`L``/]0','@"&8+\(O^@>?__P``@\0(ZR,S +MP&:+1Q:#P`8E__\``%"+AUP+``#_4""+^('G__\``(/$!/?'@````%ZX```` +M``^5P%^#Q`C#D(/L"%>+?"005F:+AW(+``!FJ1``=$8SP&:+1Q:#P`@E__\` +M`%"+AUP+``#_4!R+\#/`9HM'%H/`"27__P``4(N'7`L``/]0','@"&8+\('F +M__\``(/$".LF@\<`,\!FBT<6@\`()?__``!0BX=<"P``_U`@B_"!YO__``"# +MQ`2+QH/("&:+\&:+AW(+``!FJ1``=%2+QB7_````4#/`9HM'%H/`""7__P`` +M4(N'7`L``/]0!('F__\``#/`P?X(@>;_````5F:+1Q:#P`DE__\``%"+AUP+ +M``#_4`2#Q!!>7X/$",.#QP"!YO__```SP%9FBT<6@\`()?__``!0BX=<"P`` +M_U`(@\0(7E^#Q`C#@^P,5XM\)!16BD<;A,`/A9@```!FBX=R"P``9JD0`'1' +M,\!FBT<6@\`()?__``!0BX=<"P``_U`<B_`SP&:+1Q:#P`DE__\``%"+AUP+ +M``#_4!S!X`AF"_"!YO__``")="04@\0(ZR0SP&:+1Q:#P`@E__\``%"+AUP+ +M``#_4"`E__\``(E$)!"#Q`2+1"0,)0`+```]``,``'4<N`$```"(1QM>7X/$ +M#,,[_[@!````7E^#Q`S#D&:+AW(+``!FJ1``=$<SP&:+1Q:#P`8E__\``%"+ +MAUP+``#_4!R+\#/`9HM'%H/`!R7__P``4(N'7`L``/]0','@"&8+\(O^@>?_ +M_P``@\0(ZR4[_S/`9HM'%H/`!B7__P``4(N'7`L``/]0((OX@>?__P``@\0$ +M]\>`````#X5Q____7C/`7X/$#,.0@?\`````@?\`````@^P85XM\)"!64U5F +MBX=R"P``9JD0`'1$,\!FBT<6@\`()?__``!0BX=<"P``_U`<B_`SP&:+1Q:# +MP`DE__\``%"+AUP+``#_4!S!X`AF"_"!YO__``"#Q`CK))`SP&:+1Q:#P`@E +M__\``%"+AUP+``#_4""+\('F__\``(/$!+@``P``9B/&/0`#```/A6P#``!F +MBX=R"P``B]Z!X_?_``"!RP`(``!FJ1``=$LSP(K#4#/`9HM'%H/`""7__P`` +M4(N'7`L``/]0!('C__\``#/`P?L(@>/_````4V:+1Q:#P`DE__\``%"+AUP+ +M``#_4`2#Q!#K(Y"!X___```SP%-FBT<6@\`()?__``!0BX=<"P``_U`(@\0( +M9HN'<@L``&:I$`!T13/`9HM'%H/`#B7__P``4(N'7`L``/]0'(OH,\!FBT<6 +M@\`/)?__``!0BX=<"P``_U`<P>`(9@OH@>7__P``@\0(ZR4[_S/`9HM'%H/` +M#B7__P``4(N'7`L``/]0((OH@>7__P``@\0$9HEL)"9FA>T/A$\!``!FBX=R +M"P``9JD0`'1&,\!FBT<6@\`&)?__``!0BX=<"P``_U`<B^@SP&:+1Q:#P`<E +M__\``%"+AUP+``#_4!S!X`AF"^B!Y?__``"#Q`CK)H/'`#/`9HM'%H/`!B7_ +M_P``4(N'7`L``/]0((OH@>7__P``@\0$9HN'<@L``&:I$`!FB6PD)'1#,\!F +MBT<6@\`$)?__``!0BX=<"P``_U`<B^@SP&:+1Q:#P`4E__\``%"+AUP+``#_ +M4!S!X`AF"^B!Y?__``"#Q`CK(S/`9HM'%H/`!"7__P``4(N'7`L``/]0((OH +M@>7__P``@\0$@>7__P``BT0D)"7__P``P>`0"\5F]\8`!(E$)!AT(C/`BU0D +M&&:+1"0F4#/`4F:+1Q90BX=<"P``_U`H@\0,ZR`SP(M,)!AFBT0D)E`SP%%F +MBT<64(N'7`L``/]0$(/$#%?HGO?__X/$!(7`=`LSP%U;7E^#Q!C#D&:+AW(+ +M``!FJ1``=$,SP&:+1Q:#P`@E__\``%"+AUP+``#_4!R+\#/`9HM'%H/`"27_ +M_P``4(N'7`L``/]0','@"&8+\('F__\``(/$".LC,\!FBT<6@\`()?__``!0 +MBX=<"P``_U`@B_"!YO__``"#Q`2+QH/("&:+\&:+AW(+``!FJ1``=%"+QB7_ +M````4#/`9HM'%H/`""7__P``4(N'7`L``/]0!('F__\``#/`P?X(@>;_```` +M5F:+1Q:#P`DE__\``%"+AUP+``#_4`2#Q!#K)8/'`('F__\``#/`5F:+1Q:# +MP`@E__\``%"+AUP+``#_4`B#Q`A7Z#S!__^#Q`2#R`%=6UY?@\08PSO_@?\` +M````@?\`````@^P(5XM\)!!69HN'H`L``&:%P`^$[@(``#/`9HN'/@L``(/` +M!`T```"`4#/`9HN'<`L``(/`%"7__P``4(N'7`L``/]0#&:+AZ`+``"#Q`AF +MJ0(`=!YFQX>B"P```@!7Z<``"^`0```(/$!.DJ`@``._]FBX>@"P``9JD$ +M`'039L>'H@L```0`O@(```#I"`(``&:+AZ`+``!FJ0@`=!]FQX>B"P``"`!7 +MZ%`U``"^`P```(/$!.G?`0``@\8`9HN'H`L``&:I(`!T'V;'AZ(+```@`%?H +MU#8``+X%````@\0$Z;,!``"#Q@!FBX>@"P``9JE``'0?9L>'H@L``$``5^CX +M-@``O@8```"#Q`3IAP$``(/&`&:+AZ`+``!FJ8``=$=FQX>B"P``@`!J$C/` +M9HN'<`L``(/`&"7__P``4(N'7`L``/]0#(/$"+X'````9HN'H`L``&8-`0!F +MB8>@"P``Z3(!```[_V:+AZ`+``!FJ0`!=!]FQX>B"P````%7Z'@X``"^"``` +M`(/$!.D'`0``@\8`9HN'H`L``&:I$`!T,V;'AZ(+```0`&H(,\!FBX=P"P`` +M@\`8)?__``!0BX=<"P``_U`,@\0(O@0```#IQ````&:+AZ`+``!FJ0!`=#-F +MQX>B"P```$!J"#/`9HN'<`L``(/`&"7__P``4(N'7`L``/]0#(/$"+X.```` +MZ80```!FBX>@"P``9JD!`'0O9L>'H@L```$`:@@SP&:+AW`+``"#P!@E__\` +M`%"+AUP+``#_4`R#Q`@S]NM*._]J`VH`,\!FBX>@"P``4&H%:@!J!E?HD@\` +M`(/$'#/`9L>'H@L```$`:@AFBX=P"P``@\`8)?__``!0BX=<"P``_U`,@\0( +M,_8SP&:+ASX+``!0,\!FBX=P"P``@\`4)?__``!0BX=<"P``_U`,5C/`9HN' +M<`L``(/`&"7__P``4(N'7`L``/]0##/`,\EFBX>B"P``B(^["P``]]!F(X>@ +M"P``@\009HF'H`L``(B/3`L``%Y?@\0(PX/'`(/L"#/`BTPD#&:+00*#^$%T +M=H/X0G1]@_A##X2`````@_A$#X2#````@_A%#X2&````@_A)````@_A0 +M=`6#^&!U/F;'00(S`&:+D:`+``!F@\H09HN!H@L``&:)D:`+``!FA<!U&F:+ +M00)F/3``<A#&@;L+````4>AP_/__@\0$@\0(PY!FQT$",0"#Q`C#._]FQT$" +M,@"#Q`C#._]FQT$",P"#Q`C#._]FQT$"-`"#Q`C#._]FQT$"-0"#Q`C#._]F +MQT$"-@"#Q`C#._^#[!@SP%>+?"0@4V:+1P*#^$0/A(P````/C]("``"#^#8/ +MA.$!```/CY\"``"#^#1T<@^/6`(``(/X(0^%LP0``&:+1P1F_T<$9CT*``^& +MH00``#/`9HN'<`L``(/`,B7__P``4(N'7`L``/]0((/(#R7__P``4%>+AVP+ +M``#_4#1FQT<"$`!J`&H`:@!H``(``&H`:@%7Z(0-``"#Q"CI4`0``#/`9HN' +M<`L``(/`,B7__P``4(N'7`L``/]0((/$!(O09O?"`@`/A?$```"*A[L+``"* +MR/[!/`.(C[L+```/C@T$``!FQT<"$`!7Z.T-``"+AV`+``!0BX=<"P``_U`\ +M@\0(,\!J!&H`9HM'`E!J!6H`:@97Z`,-```SP&:+ASX+``!0,\!FBX=P"P`` +M@\`4)?__``!0BX=<"P``_U`,,\!FBX=`"P``4#/`9HN'<`L``(/`%"7__P`` +M4(N'7`L``/]0#(/$+&H/5XN';`L``/]0-&H`,\!FBX=P"P``@\`()?__``!0 +MBX=<"P``_U`,@\005^A$#0``BY=@"P``4HN'7`L``/]0/,>'4`L```````"# +MQ`CI-@,``#O_@>+__P``@\H!@>+__P``4E>+AVP+``#_4#1F_T<",\EFB4\$ +MB8]0"P``5XN';`L``/]0+&;'1P0``&;_1P*#Q`SI[@(``#O_9HM'!&;_1P1F +M/0H`#X;:`@``,\!FBX=P"P``@\`R)?__``!0BX=<"P``_U`@@\@!)?__``!0 +M5XN';`L``/]0-,>'4`L```````!FQT<"$`!J`&H`:@!H``(``&H`:@%7Z+,+ +M``"#Q"A7Z&H,``"+CV`+``!1BX=<"P``_U`\@\0(Z68"```[_X/X-0^%6P(` +M`&:+1P1F_T<$9CT!``^&20(``%>+AVP+``#_4"QFQT<"-@!FQT<$``"#Q`3I +M*P(``(/'`(/X0G0/#X\=`@``@_A!#X44`@``9HM'!&;_1P3I!P(``(/'`(/X +M4`^$,P$``'\U@_A%#X7P`0``9HM'!&;_1P1F/04`#X;>`0``5XN';`L``/]0 +M+&;'1P)&`(/$!.G&`0``._^#^&`/A;L!``!FBX=R"P``BI=,"P``_L)FJ8`` +MB)=,"P``#X34````9HN'M`L``&:%P`^$Q````(J'3@L``*@!#X2V````:@$S +MP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`0SP&:+AW`+``"#P!HE__\``%"+ +MAUP+``#_4"!J`"4`#P``B]@SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`2# +MQ!1F@_L!=E%FQT<"0P#_A]@0``!FBX>@"P``9@T0`&:)AZ`+``!FBX>B"P`` +M9H7`#X7K````9HM'`F8],``/@MT```#&A[L+````5^C\]___@\0$Z<@```!F +MBX>@"P``9H7`=$2*A[L+``"*T/["/!Z(E[L+``!^,&H`,\!FBX>B"P``4#/` +M9HN'H`L``%!J`6H!:@=7Z+()``"XZ`,``(/$'%M?@\08PS/`,]**A\$.``"* +ME\(.```[PG0&_H=-"P``BX=$"P``J0$```"-4`&)ET0+``!T2&@4`P``,\!F +MBX=P"P``@\`4)?__``!0BX=<"P``_U`,BX=$"P``P>@!4#/`9HN'<`L``(/` +M&"7__P``4(N'7`L``/]0#(/$$%NXZ`,``%^#Q!C#D(/L#%>+?"04:@]7BX=L +M"P``_U`TBT0D((/$"(7`=#EJ`#/`9HN'<`L``(/`""7__P``4(N'7`L``/]0 +M#(/$"%?HFPD``(N78`L``%*+AUP+``#_4#R#Q`C'AU`+````````7X/$#,.0 +M._^!_P````"#[#17BWPD/%9356:+1P)F/2$`=7)H``,`@#/`9HN'<`L``(/` +M%"7__P``4(N'7`L``/]0#&H%C40D(%`SP&:+AW`+``"#P!@E__\``%"+AUP+ +M``#_4#"+1"0L9HF'/`L``&:+1"0N9HF'/@L``(M$)#!FB8=`"P``BT0D.&:) +MAT(+``"#Q!0SP&:+AT`+```-````@%`SP&:+AW`+``"#P!0E__\``%"+AUP+ +M``#_4`PSP&:+AW`+``"#P!@E__\``%"+AUP+``#_4"2+\+C_````9B/&@\0, +M2(/X!G=O_R2%Q````#O_,\!FBX=P"P``@\`8)?__``!0BX=<"P``_U`D@\0$ +MB]"#^@@/A)L```!FQT<"$`!J`"7__P``P>H04('B__\``%)H``$``&H`:@%7 +MZ'@'``"#Q!SK$8/'`(/X1G4)5^@E.```@\0$,\!FBX=`"P``4#/`9HN'<`L` +M`(/`%"7__P``4(N'7`L``/]0#('F__\``#/`@<X`@```@>;__P``5F:+AW`+ +M``"#P!@E__\``%"+AUP+``#_4`B#Q!!=6UY?@\0TPS/`9HM'`H/X(70I@_@V +M=81FQT<",`!7Z*@'``"+EV`+``!2BX=<"P``_U`\@\0(Z6[___]FQT<",`!J +M`&H`:@!J`&H`:@%7Z+@&``"#Q!SI3O___S/`9HN'<`L``(/`&"7__P``4(N' +M7`L``/]0),'H$&:)1"1$,\!FBT<"@\0$@_@R=#N#^$(/A((```"#^%!T"8/X +M8`^%,`,``(M$)$!FJ0"`#X0B`P``9JD`"`^$'`(``,:'GPL``&3I+P(``(M$ +M)$!FJ0"`=#AFBX>@"P``9@T0`&:)AZ`+``!FBX>B"P``9H7`=1IFBT<"9CTP +M`'(0QH>["P```%?H!?3__X/$!&;'1P(S`.F5_O__@\<`BT0D0&:I`(`/A"H! +M``!FJ0`(=`S&AY\+``!DZR*#QP"+1"1`9JD``70*N!````#K"(/'`+@$```` +MB(>?"P``BT0D0&:I``)T"\:'G`L```+K"3O_QH><"P```6;'1P)0`,>'1`L` +M``````"+AR@+``"-CR@+``")AS`+```STHF'+`L``(J'M@L``(B'MPL``(N? +M*`L``&:)4P2+`8M;*#O8=?-FBX>T"P``9H7`=$\SV[@?````(H>V"P``B^AF +MBX>T"P``9H7`?C2)="00C8>T"P``B_"-1&T`P>`#C80'O`L``%!7Z#@T``!% +M@\0(@^4?0P^_!CO8?-R+="005^B?)@``:@`SP(J'G`L``%`SP(J'GPL``%`S +MP&:+AXX+``!0:@!J`%?HQP0``(/$(.E=_?__@\8`9L='`D,`N`\```!F(T0D +M0(/X#74SBH>>"P``B(>?"P``BH>>"P``A,!U46H`:@!J`&@`"```:@!J`E?H +M?`0``(/$'.LW@\8`BH>="P``B(>?"P``:@!J`&H`N/\```!F(T0D3`T`!P`` +M)?__``!0:@!J`E?H0P0``(/$'&;'1P0``.G3_/__D(M$)$!FJ0`!=`JX$``` +M`.L(@\<`N`0```"(AY\+``"+1"1`9JD``G0+QH><"P```NL).__&AYP+```! +M:@`SP(J'G`L``%`SP(J'GPL``%`SP&:+AXX+``!0:@!J`%?HT0,``(/$'.EG +M_/__D#/`9HM'`H/X,W0Y@_A#="*#^%!T!8/X8'5V:@!J`&H`:``(``!J`&H# +M5^B9`P``@\0<9L='`D0`5^A*`@``@\0$ZP>09L='`C0`9HN'H`L``&8-`$!F +MB8>@"P``9HN'H@L``&:%P`^%^OO__V:+1P)F/3``#X+L^___QH>["P```%?H +M0?'__X/$!.G7^___D&H`B\8E__\``%`SP&:+1P)0:@5J`&H&5^@;`P``@\0< +MZ;'[__^#QP`SP&:+AW`+``"#P!@E__\``%"+AUP+``#_4"1J`&H`P>@0:@"+ +MV"7__P``4&H`:@-7Z-H"``!FBT<"@\0@9CU0``^"9_O__V;WPPL/=`YFQT<" +M0P#I5?O__X/&`,:'CQ````?I1OO__\:'3`L```#I.OO__X'_`````('_```` +M`(/L##/`5XM\)!164V:+ASX+```-````@%`SP&:+AW`+``"#P!0E__\``%"+ +MAUP+``#_4`PSP&:+AW`+``"#P!@E__\``%"+AUP+``#_4"2+\#/`9HN'<`L` +M`(/`&"7__P``4(N'7`L``/]0)#/2@\009HN7H@L``(O.@^%_N`$```#3X(O8 +M)?__```[PG0?:@$SP&:+PE"+PR7__P``4&H%:@!J!E?HY0$``(/$'&;'AZ(+ +M`````&:+1P)F/3$`=5-FQT<",`!7Z(,"``"+EV`+``!2BX=<"P``_U`\@\0( +M6UY?@\0,PY"+QH/@?X/X!W4)5^CH)P``@\0$@^9_@_X.=`E7Z(?O__^#Q`1; +M7E^#Q`S#D(O&P>@0J0`@``!UR&H"@>/__P``P>X0@>;__P``5E-J!6H`:@97 +MZ%$!``"#Q!Q;7E^#Q`S#@\<`C70F`(/L%#/2,\E7BWPD'%9358J7P0X``(J' +MM@L``(B/N0L``(B'MPL``#/`BH?"#@``B(^Z"P``.\(/A(D```"+[XV%8`L` +M`(VUP@X``(E$)!R-A<(.``"-O<$.``")1"08C9V\#@``BI7"#@``N1\````B +MRFH!C0Q)P>$"C80-Q`X``(E$)!B+"(M$)"!1BP!0BX5<"P``_U!$BT0D)(/$ +M#(J5P@X``/["B!`STHM$)!1F#[9`!&8#`V:)`S/`B@:*%SO"=:&+_6:+E[P. +M``"*A\(.``!F@_H@B(?##@``="0E_P```%`SP(J'P0X``%`SP&:+PE!J`FH! +M:@97Z$````"#Q!QFQX>\#@``(``SR8B/O@X``(B/OPX``(B/P`X``(B/P0X` +M`(B/PPX``(B/P@X``%U;7E^#Q!3#._^-="8`@^P05XM$)!Q6BW0D'&:)1"0( +MBT0D)#/_B$0D"F:+AI@+``!FB40D#(M$)"AFB40D$(M$)"QFB40D$HM$)#!F +MB40D%(M$)#1FB40D%HM$)"2$P'0NQH:<"P```&:+1@)FQT8",`!F/4``N``` +M```/E\!J`(OX5HN&;`L``/]0!(/$"(J&G`L``(A$)`N-1"0(4(N68`L``%*+ +MAEP+``#_4#B#Q`B%_W0)5N@2````@\0$7E^#Q!##D#O_@?\`````@^P4,\`S +MTE>+?"0<5E-5BI>X"P``BH>V"P``.\(/A(@```"+[XV%7`L``(VUM@L``(E$ +M)""-A6`+``")1"0<C86V"P``C;VX"P``B40D&(V=M`L``(J5M@L``+D?```` +M(LIJ`8T,2<'A`XV$#;P+``"+2!2+1"0@46H!:@"+`%"+1"0TBP#_4$B+1"0L +M@\04BI6V"P``_L*($#/29O\+,\"*!HH7.\)UK(O]9HN'M`L``&:%P'0K,\"* +MA[H+``!0,\"*A[<+``!0,\!FBX>T"P``4&H#:@%J!E?H8?[__X/$'#/)9HF/ +MM`L``(B/M@L``(B/MPL``(B/N`L``%?H_?S__X/$!%U;7E^#Q!3#._]75HMT +M)`RX'P```(M,)!`BAL$.``"-!$#!X`*-O`;$#@``BT0D%(D'BD0D&,9'!0"( +M1PB*AL$.``#^P(B&P0X``%%6BX9L"P``_U`@B$<$@\0(7E_#@\<`._^!_P`` +M``#'!?P#``````#_@^P,5[^`````5E/'1"04`````%6+]X'F@("`@#/^B];! +MZ@\#_S/Z]\:`````=`:!]P3!';>+3"08O@$```#3YKL``0``*]Z!^P`!```/ +MC:,```"+PXL,G0`````KQHO7,]%#B12%`````('[_0```'U=B\.+#)T````` +M*\:+US/1B12%`````(O7B\.#PP0KQHTLA0````"+!)WT____,]")E00```"+ +MUS,4G?C___^)E0@```"+UXL,G?S___\ST8'[_0```(F5#````'RC@?L``0`` +M?1^+PXL,G0`````KQHO7,]%#B12%`````('[``$``'SABU0D&$*)5"08@_H( +M#XP,____75M>7X/$#,,[_XUT)@!75E.+1"0858MT)!B+7"04@_X0BS@/C)(` +M``#WPP,```!T)(O',]+!Z`B*$X'G_P```$XSUT,S!)4`````]\,#````B_AU +MW(O&P?@"A<"-:/]T5X/#!#-[_(O'@>?_````P>@(,P2]`````(OXP>@(@>?_ +M````,P2]`````(OXP>@(@>?_````,P2]`````(OXP>@(@>?_````,P2]```` +M`(OXB\5-A<!UJ8/F`XO&3H7`="*+QS/2P>@(BA.!Y_\```!#,]<S!)4````` +MB_B+QDZ%P'7>BT0D'(DX75M>7\.#QP"!_P````"!_P````!0BT0D%,<$)``` +M``!7OP$```!6C7#_4U6+;"0@A<!T4XM4)!R+7"08C40D$(U*`8/B'XE,)!R- +M%%)0P>(#A?:-G!.\"P``=`@SP&:+0PCK`HO%*\=0BPL#^5?HL?[__S/`@\0, +M9HM#"#/_*^B+QDZ%P'6M75M>BT0D!#TX^R*$N``````/E<!?@\0$PXUT)@!7 +M5E.+1"04BTPD$(LXBD`/J`$/A(<```"*1PBH@'0-NQ\```"*5PXBVNL#D#/; +MBT0D%(U3%6:+0`HE__\``#O"=5V^^O___S/`,]**A#&("P``BE0W"#O"=4)& +M?.HSP(U\'PZ^!@```(H')>\````]Y````'4I,\"*1P$E[P```#WD````=1B* +M1P(\`W41BT<#/0`$D`=T$.L%._^#Q@8SP%M>7\.#QP!;7K@!````7\.#QP"! +M_P````"!_P````!7BWPD#%:+="0,9HM'"&8]-0!S,HJ&?0L``"3\B(9]"P`` +M:``!``!6BX9L"P``_U`<:@!J`&H`:@-J`&H%5N@M^O__@\0D,\"+%XI"`27` +M````@_A`=5E75NCB_O__@\0(A<!T,HJ&?0L``"3\B(9]"P``:``!``!6BX9L +M"P``_U`<:@!J`&H`:@%J`&H%5NC<^?__@\0DBH9]"P``J`%U"XI'#Z@#=03& +M1PX!7E_#D(J&?0L``*@"=?+K[(UT)@"#[!@SP#/25XM\)"!64U6*E\,.``"* +MA\(.```[P@^$@@```(E\)""+QP7"#@``B40D)(ML)""-,(UX`8U8^HJ5P@X` +M`+D?````(LJ-#$G!X0*-C`W$#@``9@^V001F`P-FB0.+1"0DBI7"#@``_L*( +M$(I!"(3`=1TSP&:+0090BPE1BX5@"P``4(N%7`L``/]01(/$##/`,]**!HH7 +M.\)UG8M\)"`SP#/2BH>V"P``BI>W"P``.\(/A!H!``")?"00C8=@"P``B40D +M((V'MPL``(E$)!R-AW(+``")1"08B\>-G[8+``"-N'T+``"-L+0+``"+5"00 +MN1\```"*@K8+```BR(M$)!B-#$G!X0-F]P"``(VL"KP+``!T4(I%#H3`=4F+ +M31`SP%%FBT4*4#/`BH*V"P``4%+HL_S__X/$$(7`=!R+1"00_X#($```BA?V +MP@1T!\9%#@+K!9#&10X!9HM5"F:#Z@1FB54*BD40B@L"P8@#9HL&9BM%$&:) +M!HH'J`-T#E6+5"044NBP_?__@\0(,\"*10Y0BTT448M%$%`SP&:+10I0BT0D +M,(L0BT0D(%*+@%P+``#_4$B+5"0P@\04,\"*$HH#@>+_````.\(/A1S___]= +M6UY?@\08PY"+1"0(BU0D!(7`C4C_=`N+P4G&`@!"A<!U]<.0C70F`&:+3"0$ +MB\&!X?__``#!X0@E__\``,'X"('A`/\``"7_````"\$E__\``,.0C70F`%<S +MP&:+1"0,4(M$)`S_4!R+^#/`9HM$)!!`)?__``!0BT0D$/]0','@"&8+^(O' +M)?__``"#Q`A?PX/'`(UT)@`SP(I$)`Q0,\!FBT0D#%"+1"0,_U`$,\!FBT0D +M%,'X""7_````4#/`9HM$)!1`)?__``!0BT0D%/]0!(/$$,.0BTPD!(O1B\'! +MZ@C!Z!B!X@#_```+PHO1P>((P>$8@>(``/\`"\(+P<.#QP"-="8`5XM\)`A6 +M9HN'<@L``&:I$`!T53/`,])FBT<69HM4)!`#PB7__P``4(N'7`L``/]0'(OP +M,\!FBT<6,])FBU0D%(U$$`$E__\``%"+AUP+``#_4!S!X`AF"_"+QB7__P`` +M@\0(7E_#._\SP#/29HM'%F:+5"00`\(E__\``%"+AUP+``#_4"`E__\``(/$ +M!%Y?PX/'`('_`````('_`````%>+?"0(9HN'<@L``&:I$`!T6C/`,])FBU0D +M#(I$)!!0,\!FBT<6`\(E__\``%"+AUP+``#_4`0SP#/29HM$)!C!^`AFBU0D +M%"7_````4#/`9HM'%HU$`@$E__\``%"+AUP+``#_4`2#Q!!?PS/`,])FBT0D +M$%`SP&:+1Q9FBU0D$`/")?__``!0BX=<"P``_U`(@\0(7\.0._^!_P````!7 +MBWPD"&C_````,\!FBT<6@\`')?__``!0BX=<"P``_U`$BT0D%(/$"(7`=%XS +MP&:+1P:#^`)T6(/X`W5.:/X````SP&:+AW`+``"#P!TE__\``%"+AUP+``#_ +M4`1H@````#/`9HN'<`L``(/`'R7__P``4(N'7`L``/]0!&HRBX=<"P``_U`T +M@\047\.#QP!J!S/`9HN'<`L``(/``B7__P``4(N'7`L``/]0!&B`````,\!F +MBX=P"P``@\`#)?__``!0BX=<"P``_U`$:C*+AUP+``#_4#2#Q!1?PX/'`(M4 +M)`0SP&:+0A90BY)<"P``4NCIC?__@\0(PY"-="8`4%>+?"0,5^BTD/__,\"# +MQ`2+EY00``"*1U@#PHN7H!```(F'E!```#/`BX^<$```BD=:`\&+CZP0``") +MAYP0```SP(I'6P/"BY>H$```B8>@$```,\"*1UX#PHN7L!```(F'J!```#/` +MBD=?`\&+C[P0``")AZP0```SP(I'8`/"BY>X$```B8>P$```,\"*1V(#PHN7 +MP!```(F'N!```#/`BD=D`\&)A[P0```SP(I'90/"B8?`$```BH=^"P``A,!T +M(<:'?@L```"-AY00``!0BY=@"P``4HN'7`L``/]00(/$"%^#Q`3#._^-="8` +M9HM,)`B+5"0$B\&!X?__``#!X0@E__\``,'X"('A`/\``"7_````"\%FB4(0 +MBT0D#(E"$HM$)!")0F@SP&B0````9HM"%H/`!R7__P``4(N"7`L``/]0!(/$ +M",.-="8`BU0D!&:+0A!FA<!T*\=";`````!HB````#/`9HM"%H/`!R7__P`` +M4(N"7`L``/]0!(/$",.#QP!2Z-*3__^#Q`3#._^!_P````"!_P````!0BU0D +M"(M";(7`=`W'0FP`````4O_0@\0$@\0$PX/'`(M$)`R+5"0(0%!2_U0D#(/$ +M"(7`=16+3"0,BT0D"%%0_U0D#(/$"(7`=`FX`0```,.#QP`SP,.0._^!_P`` +M``!7BWPD"#/`,\EFBT<6B4]H9HF/H`L``(/`"(E/;"7__P``4(N'7`L``/]0 +M'(/(""7_````4#/`9HM'%H/`""7__P``4(N'7`L``/]0!&:+AW(+``"#Q`QF +MJ0(`=#PSP&:+1Q:#P`DE__\``%"+AUP+``#_4!R#R`$E_P```%`SP&:+1Q:# +MP`DE__\``%"+AUP+``#_4`2#Q`Q7Z,&Q__]FQT<"00!FQT<$``"#Q`1?PXM4 +M)`B+3"0$4E'H0?S__XM$)`QFQT`"(0"#Q`C#@\<`4(M$)`A75E.-6!Q5BVPD +M'&8S_S/VB\4E__\``%#_$\'X!('G__\``,'G!(/$!`OX1H/^!'S?OOS___^+ +M3"0@B\>+T27__P``@>+__P``.\)T+HO'@>?__P``P?\$)?__``#!X`P+QT:+ +M^'S3O@0````SP%U;7E^#Q`3#D.L%._^#Q@1=6UZX`0```%^#Q`3#4S/`9HM$ +M)`Q0BT0D#/]0'#/2)?X```"*%0`````+PC/2BE0D%`O"BM@SP(K#4#/`9HM$ +M)!10BT0D%/]0!+@!````(L.#Q`RB`````%O#._]3,\!FBT0D#%"+1"0,_U`< +M,](E_@```(H5``````O",]**5"04]]*!XO\````CPHK8,\"*PU`SP&:+1"04 +M4(M$)!3_4`2X`0```"+#@\0,H@````!;PSO_._^!_P`````SP&:+1"0(4(M$ +M)`C_4!R#X`&#Q`3#._\[_X'_`````(/L&%=64U5H-I0``(M$)#0E__\``(M4 +M)#"#P!XE__\``%!2Z'C^__^#Q`R%P'0=75M>N`,```!?@\08P[@"````75M> +M7X/$&,.#QP!H1I(``(M$)#0E__\``(M,)#"#P`(E__\``%!1Z#/^__^#Q`R% +MP'7(BT0D,"7__P``@\`#9HE$)"`E__\``%"+1"0P_U`<QD0D*0>*V(A$)"N+ +M1"0PBW0D)(/`!(E$)!R->!@SP(K#@^"_B40D&(/$!#/`,]**5"0EBL,SPB7_ +M````4(O&)?__``!0BT0D(/\0:F'_%XO&)?__``!0_Q<STH/$$(I4)"4SPHM4 +M)!2*V#/`BL.#X+\[T'4Q_DPD)76P,\"*1"0G4(M$)"0E__\``%"+1"0T_U`$ +M@\0(N`$```!=6UY?@\08PX/'`#/`BD0D)U"+1"0D)?__``!0BT0D-/]0!(M$ +M)#@E__\``(/``B7__P``4(M$)#C_4!R*V#/`B%PD,[D_````(MF(3"0QB%PD +M,HK#4(M$)$`E__\``(/``B7__P``4(M$)$#_4`2+?"1$BT0D0('G__\``(/' +M`HUP'(/`!(E$)"R#Q!0SP#/2BE0D)8K#,\(E_P```%"+QR7__P``4(M$)"#_ +M$&IA_Q:+QR7__P``4/\6,]*#Q!"*5"0E,\(STHK8,\"*1"0FBM,[P@^%J0`` +M`/Y,)"5UK3/`BD0D)U"+1"0T)?__``"#P`(E__\``%"+1"0T_U`$BT0D*"7_ +M_P``4(M$)#C_4!R*T(M$)#B_]O___X/$#(UP'(E<)!"+VHML)""+Q27__P`` +M4/\6,]*#Q`2*TSO"=3)'?.B+7"00OPH```#VPP9U#5U;7K@)````7X/$&,/V +MPP1T0EU;7C/`7X/$&,.0ZP4[_X/'"EU;7KAC````7X/$&,,SP(I$)"=0BT0D +M-"7__P``@\`")?__``!0BT0D-/]0!(/$"(M$)#`E__\``$!FB40D(B7__P`` +M4(M$)##_4!S&1"0I!XK8BT0D,&:+;"0FB%PD*XUX'(UP!#/`BL.#X+^)1"0< +M@\0$,\`STHI4)"6*PS/")?\```!0B\4E__\``%#_%FIA_Q>+Q27__P``4/\7 +MBE0D-8/$$(K8B\,RPHM4)!B*V#/`BL.#X+\[T`^%Z0```/Y,)"5UKC/`BD0D +M)U`SP&:+1"0F4(M$)#3_4`2_^/___XM$)#1FBVPD*HI<)"^(7"0NC7`<@\`$ +MB40D((/$"(I$)"8T0(A$)"8SP(K#@_!`)?\```!0B\4E__\``%"+1"0@_Q!J +M8?\6B\4E__\``%#_%HK8@\00,\`STHI$)":*TSO"=31'?+<SP+\(````BD0D +M)U`SP&:+1"0F4(M$)#3_4`2#Q`BX!P```%U;7E^#Q!C#.__K!3O_@\<(,\"* +M1"0G);\```!0,\!FBT0D)E"+1"0T_U`$@\0(N`4```!=6UY?@\08PSO_,\"* +M1"0G4#/`9HM$)"90BT0D-/]0!(/$"+AC````75M>7X/$&,,[_X'_`````('_ +M`````(/L"#/`5U:+="049HM&%H/`""7__P``4(N&7`L``/]0((/$!(OX9O?' +M0`$/A18!``!H@````#/`9HM&%H/`""7__P``4(N&7`L``/]0!&@L`0``BX9< +M"P``_U`T,\!FBT86@\`()?__``!0BX9<"P``_U`<N@,```"#X&1F(]<+T#/` +MBL)0,\!FBT86@\`()?__``!0BX9<"P``_U`$,\!FBT86@\`5)?__``!0BX9< +M"P``_U`<)?\```!0,\!FBT86@\`5)?__``!0BX9<"P``_U`$,\!FBT86@\`0 +M)?__``!0BX9<"P``_U`@@\0H)0@!```]"`$``'5,O^C___\SP&:+1A:#P!PE +M__\``%"+AEP+``#_4"0SP&:+1A:#P!`E__\``%"+AEP+``#_4""#Q`BI``$` +M`'0*1WS#OQ@```#K`X/'&#/`9HN&<`L``(/`$B7__P``4(N&7`L``/]0'(/@ +M/U`SP&:+AG`+``"#P!(E__\``%"+AEP+``#_4`2#Q`Q>7X/$",,[_XUT)@"# +M[!0SP%>+?"0<5E-59HM'%H/`%27__P``4(N'7`L``/]0'(/$!(K8]L-`#X5G +M`0``,\!FBT<6@\`0)?__``!0BX=<"P``_U`@@\0$B_!FJ0`!#X0S`0``,\!F +MBT<6@\`8)?__``!0BX=<"P``_U`D,\!FBT<6@\`8)?__``!0BX=<"P``_U`D +M,\!FBT<6@\`8)?__``!0BX=<"P``_U`D,\!FBT<6@\`8)?__``!0BX=<"P`` +M_U`D,\!FBT<6@\`8)?__``!0BX=<"P``_U`D,\!FBT<6@\`8)?__``!0BX=< +M"P``_U`D@\08B^AF]\8(`'5TON+___\SP&:+1Q:#P!`E__\``%"+AUP+``#_ +M4"2#Q`0E"`$``#T``0``=6@SP&:+1Q:#P!@E__\``%"+AUP+``#_4"2#Q`0[ +MQ75)1GRW,\"^'@```&:+1Q:#P!4E__\``%"+AUP+``#_4!R*V(/$!.LR._]F +MBX=R"P``9JD`"'4C._UW$HV'[!```#O%<Q7K!H/'`(/&'C/`75M>7X/$%,.# +MQP`SP(K#4#/`9HM'%H/`%27__P``4(N'7`L``/]0!(/$"+@!````75M>7X/$ +M%,.#QP`[_X'_`````(/L)#/`5XM\)"Q64U7&1QL`9HM'%H/`$"7__P``4(N' +M7`L``/]0'(A$)#<SP&:+1Q:#P`XE__\``%"+AUP+``#_4""+\#/`9HM'%H/` +M&"7__P``4(N'7`L``/]0)(O8@\0,BD0D,Z@(#X5V`0``,\"*1"0SP?@$@^`# +MB$0D,8J'>`L``(I4)#&$T`^$$`$``(/#!(M#_(E$)"0SP(K"]]B#X`-FB40D +M*B7__P``@_@!=&J#^`(/A)4```"#^`,/A;L````SP#/29HM'%HI4)#&-1!`? +M)?__``!0BX=<"P``_U`<BLB+1"0HP>@(,]**T<'B&`O",])0,\!FBT<6BE0D +M.8U$$!PE__\``%"+AUP+``#_4`R#Q`SK93O_BT0D)#/2P>@8)?\```!0,\!F +MBT<6BE0D-8U$$!PE__\``%"+AUP+``#_4`2#Q`CK,H/'`(M$)"0STL'H$"7_ +M_P``4#/`9HM'%HI4)#6-1!`<)?__``!0BX=<"P``_U`(@\0(,]*+QF:+5"0J +M)?__```[PGP'9BORZP4[_V8S]L9$)#$`,\"*1"0Q@\`#9@/P9O?&_/]T)H'F +M__\``#/`P?X"5E-FBT<6@\`<)?__``!0BX=<"P``_U`8@\0,75M>7X/$),.# +MQP`SP(I$)#/!^`2#X`,+V&:%]G4-9L=$)"@!`.G=````D&;'1"0H``"+TXO& +M@>+__P``)?__``#WVH/B`X/"7#O"#X^V````:F&+AUP+``#_4!QJ88N'7`L` +M`/]0'#/`9HM'%H/`#B7__P``4(N'7`L``/]0((O()?__``"#Q`R+UH'B__\` +M`#O"='*)7"00B]F]^/___V:%VW16:F&+AUP+``#_4!QJ88N'7`L``/]0'&IA +MBX=<"P``_U`<:F&+AUP+``#_4!PSP&:+1Q:#P`XE__\``%"+AUP+``#_4""# +MQ!1%B]A\K[T(````ZP:#QP"#Q0AF_T0D*(M<)!"+1"0H9H7`#X2"````,\!F +MBT<6@\`$)?__``!0BX=<"P``_U`@B^@SP&@0`0``9HM'%H/`!"7__P``4(N' +M7`L``/]0"#/`9HM'%E"+AUP+``#_4""+R(O#]]AF`\@SP('E__\``+K_```` +M58'F`/\``&:+1Q9F(]&#P`0+\B7__P``4(N'7`L``/]0"(/$&/?#`P```'1- +M,\!FBT<6@\`<)?__``!0BX=<"P``_U`DB40D*(/$!(O#N@,```"#X`.-;"0D +M9B/3`^B#^@1T%KD$````14-F3HI%_XA#_W0%0CO1=>]F]\;\_W0GB\8E__\` +M`,'X`E`SP%-FBT<6@\`<)?__``!0BX=<"P``_U`P@\0,B\8E_/\```/89O?& +M`P`/A-/]__\SP&:+1Q:#P!PE__\``%"+AUP+``#_4"2)1"0H@\0$,])F]\8# +M`(U$)"0/CJ/]__^-:`&_`P```&8C_D**`(E4)!R-=_V(`T,[UGTKN00```"* +M10!%B`-#BD4`18@#0XI%`$6(`T.*10`#T46(`T,[UGS>B50D'(M4)!P[UP^- +M4/W__XM,)!R*10!%08@#B4PD'$,[SWSL75M>7X/$),.#QP`[_X'_`````&C` +M````,\"+5"0(9HM"%H/`%"7__P``4(N"7`L``/]0!(/$",.#QP`[_X'_```` +M`%>+?"0(5HJ'?`L``(3`=1UJ`#/`9HM'%H/`%"7__P``4(N'7`L``/]0!(/$ +M"#/`,_9FBT<6@\`&)?__``!0BX=<"P``_U`@@\0$J8````!T$U?H:9+__X/( +M`8/$!(OPZR6#Q@"*1QN$P'4-5^C?^/__@\0$A<!T#E?HHOK__[X!````@\0$ +MBH=\"P``A,!U(&C`````,\!FBT<6@\`4)?__``!0BX=<"P``_U`$@\0(B\9> +M7\.#QP`[_X'_`````&C`````,\"+5"0(9HM"%H/`%"7__P``4(N"7`L``/]0 +M!(/$",.#QP`[_X'_`````%>+?"0(:@`SP&:+AW`+``"#P"XE__\``%"+AUP+ +M``#_4`1H````@#/`9HN'<`L``(/`%"7__P``4(N'7`L``/]0##/`9HN'<`L` +M`(/`&"7__P``4(N'7`L``/]0)#/`9HN'<`L``(/`%"7__P``4(N'7`L``/]0 +M)(/$&#T$``"`N``````/E,!?PSO_C70F`%>+?"005C/V4XM<)!!5BVPD&(O' +M1U!5_].#Q`B%P'0,N`$```!=6UY?PSO_1H/^!'S@75M>,\!?PX/'`(UT)@"# +M["175E-5BT0D.(J03@L``(#BR(B03@L``&:+D'(+``!F]\*``'1`BX`4"P`` +M,]*)1"0P]]B#X`>)1"0DBT0D.(M,)"2+@!`+``")1"0LBT0D.(N`&`L``"O! +MN2P```#W\8E$)"#K+<=$)"`@````BT0D.(N`9`L``(/`"(E$)##WV(/@!XE$ +M)"2+1"0X@\`(B40D+(M4)#`S]HM\)"0#UXE4)#"+5"0@.]8/CN````"+1"0X +MBUPD,(E\)!"->O^)="04C;!R"P``BVPD)(M,)"P#Z3/2C5P3$(M,)!"+1"0L +M`\AF]P:``'099L=!!@``9L=!!`"`9L<!$`")60CK$X/'`#/29HE1!F:)$8E1 +M"&:)402+5"00BT0D%(/"+#O'B50D$'459L=!`@``BU0D,(EI*(/*`XE1#.L] +MBU0D%$*-!%*-%-4``````]#!X@*+1"0P`]")40QF]P:``'4&@\H#B5$,9L=! +M`@``BU0D$(M$)"P#T(E1*(/#+(M,)!1!BT0D((E,)!0[R`^,2?___XM<)"2+ +M1"0XBU0D+#/V`]J+3"0@B9@H"P``.\Z+0RB+0"B+0"B+0"B+>"A^>HE?((M# +M*(MO*$:)6"2->?V+6R@[]WU#B5T@BVTHBT,H@\8$._>)6"2+6RB)72"+;2B+ +M0RB)6"2+6RB)72"+;2B+0RB)6"2+6RB)72"+0RB+;2B)6"2+6RA\O8M$)"`[ +M\'T8B5T@BT,HBVTH1HE8)(M4)""+6R@[\GSHBT0D.(M4)#")D#0+``!FBX!R +M"P``9JF``'0%,__K!I"_@`4``#/VBT0D.(N(9`L``(M$)#B-3#D(`_B+V??9 +M@^$'`]F-?`\(B7PD*#/_B5PD,#/)@\<LBU0D*(/^'XUL.M1FB4T"B4T(9HE- +M`(E='&:)301U%F:)30:+5"0P@\H#B54,BU0D*.L:._]FB4T&BT0D,(T4.(M$ +M)"B#R@.)50R-%#B#PRQ&B54H@_X@?*2+7"0HBT0D.+[@____B9@<"P``BT,H +MBT`HBT`HBT`HBW@HB5\@BW\HBT,H@\8$B5@DBULHB5\@BW\HBT,HB5@DBULH +MB5\@BW\HBT,HB5@DBULHB5\@BT,HBW\HB5@DBULH?+^+1"0XOB````"+5"0P +MB9`X"P``BI!."P``@,H(BX@<"P``B8@D"P``B8@@"P``B)!."P``75M>7X/$ +M),.0._^!_P````"#[$@SP%>+?"109HN'/`L```T```"`4#/`9HN'<`L``(/` +M%"7__P``4(N'7`L``/]0#&H1C40D$%`SP&:+AW`+``"#P!@E__\``%"+AUP+ +M``#_4#"+1"0<@\04B(?<$```BD0D"8B'W1```(I$)`J(A]X0``"*1"0+B(?? +M$```BT0D#(B'X!```(I$)`V(A^$0``"+1"0P9HF'XA```&:+1"0J9JD`0'1/ +MBD0D.HB'Y!```(I$)#N(A^40``"+1"0\B(?F$```BD0D/8B'YQ```(I$)#Z( +MA^@0``"*1"0_B(?I$```9HM$)"IFB8>."P``7X/$2,,[_S/)B(_D$```B(_E +M$```B(_F$```B(_G$```B(_H$```B(_I$```Z\57BWPD"&H<,\!FBX=P"P`` +M@\`8)?__``!0BX=<"P``_U`,BI=X"P``N`$````BPB7_````4#/`9HN'F@L` +M`%`SP(J'GPL``%"+AVP+``#_4#!0,\!FBX=P"P``@\`8)?__``!0BX=<"P`` +M_U`,BX^""P``,\!19HN'<`L``(/`&"7__P``4(N'7`L``/]0##/2,\!FBY>8 +M"P``9HN'A@L``(/"!,'B$`O"4#/`9HN'<`L``(/`&"7__P``4(N'7`L``/]0 +M#&@```\`,\!FBX=P"P``@\`8)?__``!0BX=<"P``_U`,,\!FBX=P"P``@\`H +M)?__``!0BX=<"P``_U`@)?#P``!0,\!FBX=P"P``@\`8)?__``!0BX=<"P`` +M_U`,@\1`7\,[_SO_@?\`````@^P(,\!7BWPD$%93:BIFBX=P"P``@\`8)?__ +M``!0BX=<"P``_U`,,_:#Q`AFB[>("P``BH>?"P``P>80@<X``0``/`1T`X/. +M$#/;BI]]"P``]\,"````=`.#S@3WPP$```!T`X/.`C/;9HN?F@L``/?#0``` +M`'0&@<X`!```]\,@````=`:!S@"```!6,\!FBX=P"P``@\`8)?__``!0BX=< +M"P``_U`,BY>*"P``,\!29HN'<`L``(/`&"7__P``4(N'7`L``/]0#(N/D`L` +M`#/`46:+AW`+``"#P!@E__\``%"+AUP+``#_4`R+AY0+``!0,\!FBX=P"P`` +M@\`8)?__``!0BX=<"P``_U`,,_:#Q""+E@`````SP%)FBX=P"P``@\`8)?__ +M``!0BX=<"P``_U`,@\0(@\8$@_X2?--FQT<"0@!;7E^#Q`C#@\<`:@@SP(M4 +M)`AFBX)P"P``@\`8)?__``!0BX)<"P``_U`,@\0(PX/'`#O_@?\`````:@@S +MP(M4)`AFBX)P"P``@\`8)?__``!0BX)<"P``_U`,@\0(PX/'`#O_@?\````` +M5XM\)`AJ"C/`9HN'<`L``(/`&"7__P``4(N'7`L``/]0#(N7E`L``#/`4F:+ +MAW`+``"#P!@E__\``%"+AUP+``#_4`R#Q!!?PX/'`(UT)@!7BWPD"&H*,\!F +MBX=P"P``@\`8)?__``!0BX=<"P``_U`,BY>0"P``,\!29HN'<`L``(/`&"7_ +M_P``4(N'7`L``/]0#(/$$%_#@\<`C70F`%`SP%=6BW0D$&:+AG`+``"#P!@E +M__\``%"+AEP+``#_4"2+^"7_````BY:4$```BXZ8$````\*+EIP0``")AI00 +M``"+Q\'H""7_`````\&)AI@0``"+Q\'H$,'O&"7_`````\*+EJ`0``")AIP0 +M```SP&:+AG`+``"!Y_\````#^H/`&(F^H!```"7__P``4(N&7`L``/]0)(OX +M)?\```"+CJ00``"+EJ@0```#P8N.L!```(F&I!```(O'P>@()?\````#PHN6 +MK!```(F&J!```(O'P>@0P>\8)?\````#PH'G_P```(F&K!```#/`9HN&<`L` +M``/Y@\`8B;ZP$```)?__``!0BX9<"P``_U`DB_@E_P```,'O"(N6M!````/" +MBY:X$```@>?_````B8:T$````_J)OK@0``!6Z![Z__^#Q!"*AGX+``"$P'0A +MQH9^"P```(V&E!```%"+CF`+``!1BX9<"P``_U!`@\0(7E^#Q`3#._\[_X'_ +M`````&H2,\"+5"0(9HN"<`L``(/`&"7__P``4(N"7`L``/]0#(/$",.#QP`[ +M_X'_`````%>+?"0(:@HSP&:+AW`+``"#P!@E__\``%"+AUP+``#_4`R#Q`B* +MAY\+``"Z``$``#P$=`1F@\H0,\F*CWT+``#WP0(```!T!&:#R@3WP0$```!T +M!&:#R@*!XO__```SP%)FBX=P"P``@\`8)?__``!0BX=<"P``_U`(@\0(7\.0 +M:@@SP(M4)`AFBX)P"P``@\`8)?__``!0BX)<"P``_U`,@\0(PX/'`#O_@?\` +M````9HM$)`B+5"0$9@N"H`L``&:)@J`+``!FBX*B"P``9H7`=1IFBT("9CTP +M`'(0QH*["P```%+H%L7__X/$!,,[_U>+?"0(5^C%U___BY=@"P``4HN'7`L` +M`/]0/(/$"%_#@^P(5XM\)!!3,ML/OH=."P``J8````!T**D$````=!"*ATX+ +M```,((B'3@L``.L1BH=."P``)%^`RP2(ATX+``"*ATX+``"H0'0TJ`)T#0P0 +MB(=."P``ZR:#Q@"*ATX+```DKXB'3@L``(J'>`L``*@"=`B`RP'K!H/'`(#+ +M`H3;=",SP(K#4#/`9HN'<`L``(/`*"7__P``4(N'7`L``/]0!(/$"#/`BI=/ +M"P``BL/WT"+"B(=/"P``6U^#Q`C#@^P@5U935<=$)"P`````QT0D'`@````S +M]HM$)#2+N"0+``"+1"0XB7PD*&:+`&:%P`^$T0```(M$)#@SR8U8!&:+0PB) +M7"0@9H7`#X2;````,\!!9HM#"(M4)!R#P`8#T(M$)!2)1"00BT0D&(E$)!2) +M5"0<9HM#"(E<)!AFB0>+`XE'"&:+1P9F)0`!9HE'!HM$)"B)1Q@[^'4X9HM' +M!F8-``1FB4<&BT0D-&:+@)H+``!FJ1``=`QFBT<&9@T`0&:)1P9FBT<&9@T` +M.&:)1P;K%)!FQT<$`("+1R2#P`R+$(/B_(D0B^^+?RB#PPR+1"0X1F:+`"7_ +M_P``._`/C#S___^)3"0L,_8SP&:+=0"+30AFBT4``_&#Y@,[\'X%,_9FB_"+ +M1"0TBU0D'(N`5`L``,'@`CO0#X;"`@``@_X##XVY`@``A?8/CK$"``!F@WT` +M!'9B9HM5`(M$)!AF@^H$9HE5`(M5#(/B_(E5#(M4)!B+[V;'!P0`BT`$9HM2 +M"('B__\``(M$$/QFQT<$`(")1Q2+1"0HB4<8BU0D+&:+1P9F)0`!0F:)1P:) +M5"0LZ4("``"#QP!F@WT``G91BT0D&&:+0`AF/0,`=2^+3"08BU0D&(M)!(M2 +M!&:+$HI)`H'A_P```('B__\``,'A$`O1B544Z?T!```[_XM4)!B+4@2+$HE5 +M%.GJ`0``@\<`,_^+121FBWT`9HLPB]:!XO__```#^H/_!'YMC5;^9HD0BT0D +M&&:+50"#P@)FB54`9HM`"&8]`0!U$HM$)!B+0`2*`"7_````ZQ$[_XM$)!B+ +M0`1FBP`E__\``(M,)!2+5"04P>`09HM)"(M2!('A__\``&:+5`K^@>+__P`` +M"]")513I7P$``(/_`@^.@P```(O]BVTDBTPD+(M$)!1)BU4,@\H#B4PD+(E5 +M#&:+0`AF/0$`=2:+5"04BTPD&(M2!(M)!&:+"8H2@>+_````@>'__P``P>$( +MZR0[_XM4)!2+3"08BU($BTD$9HL2B@F!XO__``"!X?\```#!X1`+T8E5%&:+ +M#V8#30!FB4T`Z=0```"0BT0D%(M4)!B+;22+0`2+4@2*"(H2@>'_````BT0D +M+('B_P```$B)1"0LBT4DP>((B_D+^HM5#(/*`XE5#&:#.`)V/8M,)!"+5"00 +MP><0BT4D9HM)"(M2!('A__\``&:+5`K^@>+__P``"_J)?11FBQ!F@^H"9HD0 +M9L=%``0`ZU.+5"0LBVTD2HE4)"R+50R#R@-F@WT``8E5#'44P><(BTPD$(M) +M!(H)@>'_````ZQ/!YQ"+3"00BTD$9HL)@>'__P``9HM5``OY@\("B7T49HE5 +M`(M5'(/"%(E5",9%$`"+1"0T9HN`<@L``&:I@`!T5XM5#(M,)"R#XOR)50QF +MBU4&9H'*``)FB54&BVTHBU0D(&;'10`!`(L29L=%!`"`B54(9HM5!F:!X@`! +M9HE5!F:!RH!&06:)50:+5"0HB548B4PD+.L.D&:+509F@<J``F:)50:+52B+ +M1"0TB9`D"P``BT0D*&;'0`0`@(M5#(/*`XE5#(M`)(/`#(L0@^+\B1"+1"0T +MBI!."P``]L((='>`XO>(D$X+``"+D#@+``!2BH!X"P``J`)T";@X````ZP<[ +M_[@T````BU0D.&:+DG`+``"!XO__```#T(M$)#B!XO__``!2BX!<"P``_U`, +M@\0(BT0D-&:+D+P.``!F*U0D+&:)D+P.``!=6UZ+1"0@7X/$(,,[_XM$)#2* +MD$X+``"`RD"(D$X+``"+1"0HBT`@9HM`!&:I`(!UMXM,)#11Z.;Y__^#Q`3K +MJ)!7BWPD#%:+="0,,\E39HE/"HE/$(A/#F:+AG(+``!FJ8``="AFQT<,``!F +MBT8"9CU0``^%A````(N>*`L``(V^*`L``.F)````@\8`9HM'"(N>,`L``&:) +M`XM'!&;'0P0`@(E#"(M##(/(`XE##(M#)(/`#(L0@^+\B1"+0RB)AC`+``!F +MBT8"9CU0`'1M9HM&`F8]8`!U)(J&3@L```R`B(9."P``BT,@9HM`!&:I`(!U +M"5;H)_G__X/$!%M>7\-FQT,"``"+0PR#X/R)0PR+6RAFQT,&``!FQT,$`(!F +MQP,0`(M3*(L'.]!UU&;'0P(``(M##(/(`XE##(N.-`L``#/`46:+AG`+``"# +MP#PE__\``%"+AEP+``#_4`QFQT8"8`"*ADX+```,!(/$"(B&3@L``%M>7\,[ +M_X'_`````%>+?"0(,\!FBX=""P``4#/`9HN'<`L``(/`%"7__P``4(N'7`L` +M`/]0##/`9HN'<`L``(/`&"7__P``4(N'7`L``/]0)"7__P``@\0,7\.05XM\ +M)`@SR6;'1P)!`&:)CZ(+``"*AYT+``"(AY\+```SP&;'AZ`+```.`&:)3P11 +M9HN'<`L``(/`+B7__P``4(N'7`L``/]0!%?H\;S__X/$#%_#@?\`````@?\` +M````@^P@,])7BWPD*%9358E4)!@/OX>T"P``B50D$(E$)!R%P'0YBH^W"P`` +M@>'_````B\&#X!^-!$#!X`.-K`>\"P```TT0B4PD((/A'XT$2<'@`XV$![P+ +M``")1"0HB[<L"P``9HM&!&:I`$`/A.0"``"-GTX+``"+1"0<A<`/A%P!``"+ +M5"0HBT0D*#/)9HM2#&:+0`B!XO__``!FBPXE__\```/1.\(/C?<```!FBX>: +M"P``9JD"`'1*BT0D*(M4)"C&10X#9HM`"&:+4@PE__\``('B__\``"O"#X3S +M````4(M$)"PSTF:+4`R+"`/1C4804E#H_/___X/$#.G2````._^+1"0<BU40 +M0DB)1"0<A<")51!_#,9%#@'ILP```(/'`(M$)"B+5"0H9HM`"&:+4@PE__\` +M`('B__\``"O"4(E$)"B+1"0LBP@#T8U&$%)0Z/S___^+1"0LBTPD,$`STHE$ +M)"R#X!]FBQ8KT8T$0,'@`XU,#A"-A`>\"P``B40D-&:)4`R!XO__``!2BT0D +M.(L`4%'H_/___X/$&.LS@\<`,\`STF:+!E"+1"0L9HM0#(L(`]&-1A!24.C\ +M____9HL.BT0D-&8#2`R#Q`QFB4@,9HL.9@--"F:)30J*`R3^B`-FBT8$9JF` +M&71-BT0D'(7`=!6*AWT+``"H!'0'QD4.`NL%D,9%#@%FBT8$9JF``'0&_X?, +M$```9HM&!&:I``%T!O^'R!```&:+1@1FJ0`0=`;_A\00``!FBT8$9JD``@^$ +MLP```(M,)!"+1"0<087`B4PD$`^$G@```#/29HM6!H'B`/```,'Z"(A5#V:+ +M1@9FJ0`"=`:`R@*(50]FBT8&9JD`\'0)BE4/@,H!B%4/9HM&!F:I$`!T"8I5 +M#X#*!(A5#XM5$(M$)!Q"2(E5$(E$)!R*11"*E[<+```"PHB'MPL``+@?```` +M(H>W"P``C01`P>`#C:P'O`L``(M$)"!`B40D((/@'XT$0,'@`XV$![P+``") +M1"0H9L=&!`"`9L<&$`"+1@R#R`.)1@R+1B2#P`R+$(/B_(D0BT8@9HM`!&:I +M`(!T!/]$)!B*$XMV*/;"!'0.@.+[]L(@B!-T!/]$)!AFBT8$9JD`0`^%(OW_ +M_XM$)!B)MRP+``"%P'0)5^B']/__@\0$75M>BT0D!%^#Q"##._^!_P````"# +M[`RX'P```%=64XM<)!S'1"04`````%6+LRP+```B@[<+``"-!$#!X`.-O`.\ +M"P``9HM&!&:I`$`/A$$!``"+[HVSMPL``(E<)!2!PTX+``#_1Q"*`R3^B`-F +MBT4$9JF`&714BT0D%(J`?0L``*@$=`;&1PX"ZP3&1PX!9HM%!&:I@`!T"HM$ +M)!3_@,P0``!FBT4$9JD``70*BT0D%/^`R!```&:+101FJ0`0=`J+1"04_X#$ +M$```9HM%`&8#1PIFB4<*9HM%!&:I``)T<XH6BD<0`L*+3"08B`8SP&:+109! +M)0#P``")3"08P?@(B$</9HM5!F;WP@`"=`4,`HA'#V:+109FJ0#P=`B*1P\, +M`8A'#V:+109FJ1``=`B*1P\,!(A'#XM\)!2Y'P```"*/MPL``(T,2<'A`XV\ +M#[P+``!FBU4$9H'B_[]FB54$B@.H!(MM*'05)/NH((@#=`V+5"044N@'\___ +M@\0$9HM%!&:I`$`/A=?^__^+]8M<)!2)LRP+``!=6UZ+1"0,7X/$#,,[_X'_ +M`````('_`````(/L++@?````5XM\)#164U6+KR`+``#'1"0X`````"*'PPX` +M`(T$0,'@`HV$!\0.``")1"0T9HM%!&:I`$!U#8M%*&:+0`1FJ0!`=`BX`0`` +M`.L#D#/`A<`/A%0!``"-ATX+``"-GR`+``"-MTT+``")1"08BX<@"P``9HM` +M!&:I`$!U!O^'U!```,8&`(N'(`L``&:+0`1FJ0`@#X0?`0``_X?0$```BT0D +M-,9`!0"+AR`+``"+<!B),XM&'#/;B40D,#/`9HN'<`L``(/`*27__P``4(N' +M7`L``/]0'(OHBH=X"P``@\0$J`)T![@!````ZP6X`@```(7H=4B)="00C8=X +M"P``B_`SP$-FBX=P"P``@\`I)?__``!0BX=<"P``_U`<@\0$B@[VP0*+Z'0' +MN`$```#K!;@"````A>ATR(MT)!`SVXM$)#2*0`2$P'0<BTPD-+H`@```@\$$ +M9HE6!#/`0XH!BW8H.]A\\(M$)#!0BH=X"P``J`)T![@X````ZP6X-````#/2 +M9HN7<`L```/0@>+__P``4HN'7`L``/]0#(M$)""*$(#*`H/$"(@075M>BT0D +M+%^#Q"S#._^+1"08BA#VP@)T$X#B_?;"$(@0=`E7Z/7P__^#Q`2+1"0TBE`% +M_L*(4`4SP(K"BU0D-(I2!('B_P```#O"=2O^A\,.``"X'P```"*'PPX``(T$ +M0,'@`HV$!\0.``")1"0TBT0D.$")1"0XBX<@"P``9L=`!```BX<@"P``BT`H +MB0.+KR`+``!FBT4$9JD`0'47BT4H9HM`!&:I`$"X``````^4P.L$._\SP(7` +M#X0"_O__Z3O___^0._^!_P````"#[`A7BWPD$%93QT0D$``````SVV8YGT@+ +M``!T$V:+MT@+``!FB9]("P``ZR.#QP`SP&:+AW`+``"#P!`E__\``%"+AUP+ +M``#_4""+\(/$!&;WQO]N=15;7C/`7X/$",.X`@```%M>7X/$",-FBT<"9CU@ +M`'4E9HN'<@L``&:I@`!T#5?HU_?__XO8@\0$ZPM7Z$K[__^+V(/$!&;WQ@@` +M=`E7Z`C$__^#Q`1F]\8@`'0SBH=X"P``J`)T"+@!````ZP:0N`(```"#R`2( +MAT\+``"*ATX+``"HP'0)5^AN[___@\0$9HM'`F8]4`!R#5?HB_S__XE$)!2# +MQ`1F]\8`('0)5^B'O?__@\0$9O?&`0!T?0^_A[0+```[PW889HM'`F8]8`!U +M#HJ'3@L```P!B(=."P``:@$SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`1J +M`#/`9HN'<`L``(/`&B7__P``4(N'7`L``/]0"&H`,\!FBX=P"P``@\`N)?__ +M``!0BX=<"P``_U`$@\08A=L/A<C^__^+1"00A<`/A;S^__];7E^X`0```(/$ +M",-7BWPD"&:+AT@+``!FA<!U*C/`9HN'<`L``(/`$"7__P``4(N'7`L``/]0 +M((/$!&:%P&:)AT@+``!T";@!````7\,[_S/`7\,[_X'_`````&H`,\"+5"0( +M9HN"<`L``(/`""7__P``4(N"7`L``/]0##/`@\0(PY`[_X'_`````(/L#%>+ +M?"045E.*1P2H"'0C,\"+-XI'!(/@]XA'!(K8,\"*PU`SP&:+1@10BP;_4`2# +MQ`B+%U+H%!@``(L/4>@,&```BS<SP(/$"&:+1@10BP;_4!PE_P```(/$!(I? +M!(A$)!<SP(#+`8LWB%\$BL-0,\!FBT8$4(L&_U`$BP>#Q`A0Z,@7``"+%U+H +MP!<``(L/@\0(4>BU%P``,\"+-XI?!(/$!(#C_HA?!(K#4#/`9HM&!%"+!O]0 +M!(L'@\0(4.B+%P``BQ=2Z(,7``"*1"0?@\0(J(!T"+@!````ZP.0,\!;7B7_ +M````7X/$#,,[_X/L&%>+?"0@5E/&1"0C`(M$)"R+-R7_````P?@(BM@SP(I' +M!(/@]XA'!(K0,\"*PE`SP&:+1@10BP;_4`0SP(LWBE<$@\0(@,H!B%<$BL)0 +M,\!FBT8$4(L&_U`$BQ>#Q`A2Z/D6``"+#U'H\18``(L'@\0(4.CF%@``,\"+ +M-XI'!(/$!(/("(A'!(K0,\"*PE`SP&:+1@10BP;_4`2+%X/$"%+HN!8``#/` +MBS>*5P2#Q`2`XOZ(5P2*PE`SP&:+1@10BP;_4`2+#X/$"%'HCA8``(L'4.B& +M%@``N`<```"#Q`@BPP/`B$0D(HK0,\"*P@V@````)?\```!05^@O"@``5^@) +M_O__@\0,A<!T"KX"````Z>D```#&1"0?`(M<)"PSP(K#)8````"$P'0*,\"* +M1P2#X/?K"#/`BD<$@\@(BM"+-XA'!#/`BL)0,\!FBT8$4(L&_U`$BQ>#Q`A2 +MZ/T5```SP(LWBE<$@\0$@,H!B%<$BL)0,\!FBT8$4(L&_U`$BP^#Q`A1Z-,5 +M``"+!U#HRQ4``(L7@\0(4NC`%0``,\"+-XI7!(/$!(#B_HA7!(K"4#/`9HM& +M!%"+!O]0!(L/@\0(4>B6%0``BP=0Z(X5``"*5"0G@\0(,\#^PHK#B%0D'P/` +M@/H(BM@/@C'___]7Z!K]__^+\('F_P```(/$!(7V#X7F````,\"+-XI'!(/@ +M]XA'!(K8,\"*PU`SP&:+1@10BP;_4`0SP(LWBE\$@\0(@,L!B%\$BL-0,\!F +MBT8$4(L&_U`$BP^#Q`A1Z`T5``"+!U#H!14``(L7@\0(4NCZ%```,\"+-XI' +M!(/$!(/("(A'!(K8,\"*PU`SP&:+1@10BP;_4`2+#X/$"%'HS!0``#/`BS>* +M7P2#Q`2`X_Z(7P2*PU`SP&:+1@10BP;_4`2+!X/$"%#HHA0``(L74NB:%``` +MBEPD*H/$"#/`BL,-H0```"7_````4%?H3@@``%?H*/S__X/$#(7`=`VX_P`` +M`%M>7X/$&,.0,MLSP(I$)",#P(A$)"-7Z`#\__^*3"0G@\0$"LC^PXA,)".` +M^PARVC/`BS>*1P2#X/>(1P2*V#/`BL-0,\!FBT8$4(L&_U`$,\"+-XI?!(/$ +M"(#+`8A?!(K#4#/`9HM&!%"+!O]0!(L'@\0(4.CR$P``BQ=2Z.H3``"+#X/$ +M"%'HWQ,``#/`BS>*7P2#Q`2`X_Z(7P2*PU`SP&:+1@10BP;_4`2+!X/$"%#H +MM1,``(L74NBM$P``,\"+-XI'!(/$"(/("(A'!(K8,\"*PU`SP&:+1@10BP;_ +M4`0SP(LWBE\$@\0(@,L!B%\$BL-0,\!FBT8$4(L&_U`$BP^#Q`A1Z&`3``"+ +M!U#H6!,``(L7@\0(4NA-$P``,\"+-XI'!(/$!(/@]XA'!(K8,\"*PU`SP&:+ +M1@10BP;_4`2+#X/$"%'H'Q,``#/`BS>*7P2#Q`2`X_Z(7P2*PU`SP&:+1@10 +MBP;_4`2+!X/$"%#H]1(``(L74NCM$@``@\0(,\!;7HI$)!M?@\08PY"!_P`` +M``"!_P````"#[!`SP%>+?"085E.*1P2+-X/@]XA'!(K8,\"*PU`SP&:+1@10 +MBP;_4`0SP(LWBE\$@\0(@,L!B%\$BL-0,\!FBT8$4(L&_U`$BQ>#Q`A2Z'P2 +M``"+#U'H=!(``(L'@\0(4.AI$@``,\"+-XI'!(/$!(/("(A'!(K8,\"*PU`S +MP&:+1@10BP;_4`2+%X/$"%+H.Q(``#/`BS>*7P2#Q`2`X_Z(7P2*PU`SP&:+ +M1@10BP;_4`2+#X/$"%'H$1(``(L'4.@)$@``BU0D,(/$"+@'````(L(#P(K0 +M,\"*P@V@````)?\```!05^BR!0``5^B,^?__@\0,A<!T#;@"````6UY?@\00 +MPY"+7"0DB%PD&S+;,\"*1"0;)8````"$P'0+,\"*1P2#X/?K"9`SP(I'!(/( +M"(K0BS>(1P0SP(K"4#/`9HM&!%"+!O]0!(L/@\0(4>AY$0``,\"+-XI7!(/$ +M!(#*`8A7!(K"4#/`9HM&!%"+!O]0!(L'@\0(4.A/$0``BQ=2Z$<1``"+#X/$ +M"%'H/!$``#/`BS>*5P2#Q`2`XOZ(5P2*PE`SP&:+1@10BP;_4`2+!X/$"%#H +M$A$``(L74N@*$0``,\"#Q`C^PXI$)!L#P(#["(A$)!L/@C+___]7Z)KX__^# +MQ`0E_P```%M>7X/$$,.#QP`[_X'_`````(/L"#/`5XM\)!!64XI'!(LW@^#W +MB$<$BM@SP(K#4#/`9HM&!%"+!O]0!#/`BS>*7P2#Q`B`RP&(7P2*PU`SP&:+ +M1@10BP;_4`2+%X/$"%+H?!```(L/4>AT$```BP>#Q`A0Z&D0```SP(LWBD<$ +M@\0$@\@(B$<$BM@SP(K#4#/`9HM&!%"+!O]0!(L7@\0(4N@[$```,\"+-XI? +M!(/$!(#C_HA?!(K#4#/`9HM&!%"+!O]0!(L/@\0(4>@1$```BP=0Z`D0``"# +MQ`A;7E^#Q`C#@\<`@?\`````@?\`````@^P0,\!75E.+7"0D58ML)"2+="0P +M9HM%!%"+10#_4!R);"04@\0$)?\```#&1"04!(A$)!\SP&H$9HM%!%"+10#_ +M4`0SP(/$"(K#`\"*V(M$)"R+T/[*A,"(5"0L=$F*P_[#)?\```!0C40D%%#H +M'?C__XOXBL,E_P```/[#4(U$)!Q0Z`?X___!X`B#Q!!F"_AFB3Z+1"0L@\8" +MB\C^R83`B$PD+'6W,\"*1"0?4#/`9HM%!%"+10#_4`2#Q`A=6UY?@\00PY`[ +M_X'_`````(/L$%>+?"085E-FBW0D)(O&@>;_````)?__``#!^`@E_P```%!6 +M5^@D_/__@\0,A<!T%5M>0%^#Q!##D+@!````6UY?@\00PXM<)"B(7"0;,MLS +MP(I$)!LE@````(3`=`LSP(I'!(/@]^L)D#/`BD<$@\@(BM"+-XA'!#/`BL)0 +M,\!FBT8$4(L&_U`$BQ>#Q`A2Z(D.```SP(LWBE<$@\0$@,H!B%<$BL)0,\!F +MBT8$4(L&_U`$BP^#Q`A1Z%\.``"+!U#H5PX``(L7@\0(4NA,#@``,\"+-XI7 +M!(/$!(#B_HA7!(K"4#/`9HM&!%"+!O]0!(L/@\0(4>@B#@``BP=0Z!H.```S +MP(/$"/[#BD0D&P/`@/L(B$0D&P^",O___U?HJO7__X/$!(7`#X4+____,\"+ +M-XI'!(/("(A'!(K8,\"*PU`SP&:+1@10BP;_4`0SP(LWBE\$@\0(@,L!B%\$ +MBL-0,\!FBT8$4(L&_U`$BQ>#Q`A2Z*4-``"+#U'HG0T``(L'@\0(4.B2#0`` +M,\"+-XI'!(/$!(/@]XA'!(K8,\"*PU`SP&:+1@10BP;_4`2+%X/$"%+H9`T` +M`#/`BS>*7P2#Q`2`X_Z(7P2*PU`SP&:+1@10BP;_4`2+#X/$"%'H.@T``(L' +M4.@R#0``BS^#Q`AJ"HL'_U`T@\0$,\!;7E^#Q!##._\[_X'_`````(/L"#/` +M5XM\)!!64XI'!(LW@\@(B$<$BM@SP(K#4#/`9HM&!%"+!O]0!#/`BS>*7P2# +MQ`B`RP&(7P2*PU`SP&:+1@10BP;_4`2+%X/$"%+HO`P``(L/4>BT#```BP># +MQ`A0Z*D,```SP(LWBD<$@\0$@^#WB$<$BM@SP(K#4#/`9HM&!%"+!O]0!(L7 +M@\0(4NA[#```,\"+-XI?!(/$!(#C_HA?!(K#4#/`9HM&!%"+!O]0!(L/@\0( +M4>A1#```BP=0Z$D,``"#Q`A;7E^#Q`C#@\<`@?\`````@?\`````@^P,5XM\ +M)!164\9$)!<`BT0D("6`````A,!T##/`BD<$@^#WZPH[_S/`BD<$@\@(BMB+ +M-XA'!#/`BL-0,\!FBT8$4(L&_U`$BQ>#Q`A2Z-T+```SP(LWBE\$@\0$@,L! +MB%\$BL-0,\!FBT8$4(L&_U`$BP^#Q`A1Z+,+``"+!U#HJPL``(L7@\0(4NB@ +M"P``,\"+-XI?!(/$!(#C_HA?!(K#4#/`9HM&!%"+!O]0!(L/@\0(4>AV"P`` +MBP=0Z&X+``"+1"0H@\0()?\````#P(I4)!?^PHA$)""(5"07@/H(#X(H____ +M6UY?@\0,PSO_4#/`5XM\)`Q64XI?!(LW@,L!B%\$BL-0,\!FBT8$4(L&_U`$ +MBQ>#Q`A2Z!$+``"+#U'H"0L``(L'@\0(4.C^"@``,\"+-XI?!(/$!(#C_HA? +M!(K#4#/`9HM&!%"+!O]0!(L7@\0(4NC4"@``BP]1Z,P*``"#Q`A;7E^#Q`3# +M._]7BWPD"%93,\"+-XI?!(#+`8A?!(K#4#/`9HM&!%"+!O]0!(L7@\0(4NB2 +M"@``BP]1Z(H*``"#Q`A;7E_#@\<`5XM\)`A64S/`BS>*7P2`X_Z(7P2*PU`S +MP&:+1@10BP;_4`2+%X/$"%+H4@H``(L/4>A*"@``@\0(6UY?PX/'`(I$)`A3 +MBTPD"(3`="<SP(I!!(/@]XK8BQ&(000SP(K#4#/`9HM"!%"+`O]0!(/$"%O# +M._\SP(I!!(/(".O7._^#[!`SP%=64XM<)"15BVPD)(MT)#!FBT4$4(M%`/]0 +M'(EL)!2#Q`0E_P```,9$)!0$B$0D'S/`:@1FBT4$4(M%`/]0!(M$)#2#Q`B+ +MT/[*A,"(5"0L=&$SP(H&4(K#)?\```!&4(U$)!A0Z''Z___^PX/$#(OXA?]T +M+C/`BD0D'U`SP&:+1010BT4`_U`$BT0D-(/$",'G""7_````0`O'75M>7X/$ +M$,.+1"0LB\C^R83`B$PD+'6?,\"*1"0?4#/`9HM%!%"+10#_4`2#Q`@SP%U; +M7E^#Q!##@\<`C70F`(/L-#/)5XM\)$16BT0D1%-5BW0D2,9'`03&1S`#9HM` +M$&;'1Q)``&:)3Q8E_/\``&:)1Q"+1"1,9HE/%(M`%&;'1QP`0,9''J*#X/") +M1QB+1"1,BT`PB4<HBT<8A<!T%HM$)$QFBT`$9JD"`'0(BD<>#$"(1QYJ`#/` +M9HM'$(/`+B7__P``4/]6!,9''Q`SP&:+1Q"#P`(E__\``%#_5AR#R`8E_P`` +M`%`SP&:+1Q"#P`(E__\``%#_5@0SP&:+1Q"#P!(E__\``%#_5B!FB40D5B7_ +M_P``@\@@)?__``!0,\!FBT<0@\`2)?__``!0_U8(B70D0#/`9HM'$&H"@\`P +M9HE$)$@SP&:+1Q"#P"XE__\``%#_5@2-1"1`4(U$)$QJ!&H@4.@%^/__BT0D +M4(/$.#/2)?__``!FBU0D&@/"BU0D'('B__\```/",])FBU0D'B7__P``.\)U +M+(M$)!B(1R**1"09B$<CBD0D&HA')(I$)!N(1R6+1"0<B$<FBD0D'8A')^L. +M,\EFB4\B9HE/)&:)3R:-;"0@,\#&1"1"`6:+102S%XET)#"-="1#4(M%`/]0 +M'(EL)!2#Q`2*T#/`QD0D%`2*PHA$)$$SP&H$9HM%!%"+10#_4`2#Q`BP`8K0 +M_LJ$P(A4)$)T*HK#_L,E_P```%"-1"044.C`[___B`:#Q`A&BD0D0HK(_LF$ +MP(A,)$)UUC/`BD0D05`SP&:+1010BT4`_U`$BW0D.(/$"+@'````(D0D0XJ` +M`````,9'(?^(1RQJ`#/`9HM'$(/`+B7__P``4/]6!#/`9HM$)$90,\!FBT<0 +M@\`2)?__``!0_U8(BT0D7(/$$&:+0`1FJ00`=`HSP%U;7E^#Q#3#75M>N`(` +M``!?@\0TPX/'`(/L%#/`5XM\)"A6BW0D(%.+7"0L9HM&!%"+!O]0'(ET)!"# +MQ`2*T#/`QD0D$`2*PHA$)!\SP&H$9HM&!%"+!O]0!(K#_LN#Q`B$P'0JBT0D +M*(O0)?\```!0C40D$/["B%0D+%#HM^[__X@'BL.#Q`A'_LN$P'76,\"*1"0? +M4#/`9HM&!%"+!O]0!(/$"%M>7X/$%,.!_P````"!_P````"#[!!7BWPD&%93 +M58ML)"AFBT<"9CTP`'0?75M>N`$```!?@\00PSO_N`0```!=6UY?@\00PX/& +M`(N'&`L``(7`=0UFBX=R"P``9JE``'79QH=]"P```(M$)"R)AY`+``"+1"0P +MB8>4"P``9HN'<@L``&:I`0!T#6;'AY@+``!01NL+._]FQX>8"P``E!$SP(M4 +M)#1FBX>8"P``@>+__P``.\)^"XM$)#1FB8>8"P``N`D```!F(T0D.(/X"70/ +MN`P```!F(T0D.(/X#'4/75M>N`,```!?@\00PSO_BT0D.(7M9HF'F@L``'1% +M5>A_1@``@\0$A<!U.(I%`$5%B(>("P``145%BD7\B(>)"P``BD7]B(>*"P`` +MBD7^B(>+"P``BD7_B(>,"P``BD4`ZT.0BH>""P``B(>("P``BH>#"P``B(>) +M"P``BH>$"P``B(>*"P``BH>%"P``B(>+"P``BH>&"P``B(>,"P``BH>'"P`` +M,_8STHB'C0L``(V?B`L``$.*2_\ZRG06B50D&.L>75M>N`(```!?@\00PX/' +M`$:#_@9\W,=$)!@!````BT0D&(7`==J*AX@+``"H@'70BX=H"P``BT@\A<ET +M!U?_4#R#Q`2+AV@+``"*0`N(AW@+``!7BX=L"P``_U`49L>'O`X``"``,\F# +MQ`0SP(B/M@L``&:)C[0+``"(C[<+``"(C[@+``"(C[H+``"(C[D+``"(C[X. +M``"(C[\.``"(C\`.``"(C\$.``"(C\(.``"(C\,.``!=6UY?@\00PSO_@^P< +M5U9358ML)#"+50"!^B"!``!T6EU;7C/`7X/$',-&@_X1<F@S]HM$)#B+WJD$ +M````#X3^````A=L/A/8```!FO@`*B\8E__\``%!5Z)U-``"#Q`B%P'16BT0D +M*"7__P``]]!F(_CIJP```(/'`,=$)!P`````9L=$)"@PSHM$)#2_#P```(E$ +M)!0S]HL<M0````"%VW2-9HM#"&8]`P`/A7G___^+\^EZ____._]H-I0``(O& +M)?__``"#P!XE__\``%!5Z,6]__^#Q`R%P'1&BTPD%(O&427__P``4%7_4Q2+ +M1"0H@\0,0(E$)!R+1"0\BU0D'#O0#XU&`0``BT0D*(M,)!0E__\``/?09B/X +M@\$TB4PD%(M$)"B#QB`E__\``,'X!&:)1"0H9H'^X`L/A@[____'1"08```` +M`&;WQP$`#X3@````:$:2``"+1"0<9HL$10````!FB40D*B7__P``@\`")?__ +M``!05>@<O?__@\0,A<!U-V:+1"0F9JD$`'0*N!P```#K"(/'`+@0````,])F +MBU0D)@/0@>+__P``4E7H]4?__X/$"(7`='@SP&:+1"0F4%7H,+[__X/$"#/V +MB\B+'+4`````A=MT&#/`B]%FBT,(@>+__P``.\)T"$:#_A%RW3/;A=MT.HM$ +M)#B+$X70=#"+5"04,\!FBT0D)E)05?]3%(M,)"B#Q`Q!BT0D/(E,)!P[R'TF +MBU0D%(/"-(E4)!2!Y___``"+3"08P?\!08E,)!B#^00/C/K^__^+1"0<75M> +M7X/$',.#QP"!_P````"!_P````"#[`A75HM$)!2+$('Z(($``'057KC_____ +M7X/$",,[_S/`7E^#Q`C#N.`/``"+3"049B-$)!PE__\``%!1Z$Y+``"#Q`B% +MP'77BT0D'"7__P``4(M$)!A0Z#.]__^#Q`B+R&:#^6-TN#/VBSRU`````(7_ +M=!@SP(O19HM'"('B__\``#O"=`A&@_X1<MTS_X7_=(V+5"08BT0D'%(E__\` +M`%"+3"0<4?]7%(/$#%Y?@\0(PY"!_P````"!_P````"+3"0$,\"+D5`+``!2 +M9HN!<`L``(/`""7__P``4(N!7`L``/]0#(/$",,[_XUT)@"+5"0$,\!FBT($ +M4(L"_U`<)?\```"#Q`3#@\<`C70F`#/`BU0D!(I$)`A0,\!FBT($4(L"_U`$ +M@\0(PY"-="8`5XM\)`AJ88L'_U`<:F&+!_]0'&IABP?_4!QJ88L'_U`<@\00 +M7\,[_SO_@?\`````,\!FBT0D"%"+1"0(BP#_4#2#Q`3#@\<`._^!_P````"# +M[!PSP%=64XMT)"Q5BUPD-&:+AG`+``"#P#(E__\``%"+AEP+``#_4""+TR7_ +M_P``@>+__P``(\*#R`*+^"7__P``4#/`9HN&<`L``(/`,B7__P``4(N&7`L` +M`/]0"('C__\``#/`@\L"9HE<)#9H4```@&:+AG`+``"#P!0E__\``%"+AEP+ +M``#_4`R[]/___X/$%#/`9HN&<`L``(/`&"7__P``4(N&7`L``/]0)(E$'""# +MQ`2#PP1\V<=$)"0`````,]*+QV:+5"0J)?__``"[#````#O"#X0B`0``B^\S +M_V:+^L'G$('/QP<``&A0``"`,\!FBX9P"P``@\`4)?__``!0BX9<"P``_U`, +M:+A`8(XSP&:+AG`+``"#P!@E__\``%"+AEP+``#_4`QHV+MR`#/`9HN&<`L` +M`(/`&"7__P``4(N&7`L``/]0#%<SP&:+AG`+``"#P!@E__\``%"+AEP+``#_ +M4`R!Y?W_```SP%5FBX9P"P``@\`R)?__``!0BX9<"P``_U`(NT3]__^#Q"@S +MP&:+AG`+``"#P!(E__\``%"+AEP+``#_4""#Q`1#?-\SP+N\`@``9HN&<`L` +M`(/`,B7__P``4(N&7`L``/]0((M4)"B#Q`2+Z"7__P``0HE4)"0STF:+5"0J +M.\)T#8M$)"2#^&0/C.[^__]H4```@#/`9HN&<`L``(/`%"7__P``4(N&7`L` +M`/]0#+OT____@\0(BTP<'#/`46:+AG`+``"#P!@E__\``%"+AEP+``#_4`R# +MQ`B#PP1\V%V[#````%M>7X/$',,[_X/L##/`5XM\)!164VH`9HN'<`L``(/` +M+B7__P``4(N'7`L``/]0!#/`9HN'<`L``(/`,B7__P``4(N'7`L``/]0((OP +M9H'F_O^+QB7__P``4#/`9HN'<`L``(/`,B7__P``4(N'7`L``/]0"&:!YOW_ +M,\"!YO__``!69HN'<`L``(/`,B7__P``4(N'7`L``/]0"(J'3@L``"3^B(=. +M"P``,\!FBX=P"P``@\`2)?__``!0BX=<"P``_U`@@\0@B_!F@<X``KL/```` +M9H/.$&8CWH/[!WX%NP<```"%VW0,C4O_NP$```#3X^L%NP$```!F@>;_XXJ' +M?PL``(3`="HSTHO#)?__``"*EW\+```[PGP79H'.`!AFBX>`"P``9JD0`'0% +M9H'.``2!YO__```SP%9FBX=P"P``@\`2)?__``!0BX=<"P``_U`(@\0(BH=\ +M"P``A,!U(VB<(```,\!FBX=P"P``@\`()?__``!0BX=<"P``_U`,@\0(QX=0 +M"P``G"```('C__\``#/`0XJ'?PL``&:)7"04B_,[PWX)9@^VP&:)1"04@>;_ +M_P``N/T````KQHO8)?__``")AU0+``"+1"04)?__``#!X`@+QB7__P``4#/` +M9HN'<`L``(/`(B7__P``4(N'7`L``/]0"('C__\``#/`@<L`?P``@>/__P`` +M4V:+AW`+``"#P"`E__\``%"+AUP+``#_4`AJ`#/`9HN'<`L``(/`'B7__P`` +M4(N'7`L``/]0"(/$&+Y<````9HN'<@L``&:I@`!U`X/.`E8SP&:+AW`+``"# +MP"0E__\``%"+AUP+``#_4`QJ`#/`9HN'<`L``(/`!B7__P``4(N'7`L``/]0 +M"(N''`L``(/FXXF')`L``(F'(`L``(J'3@L```P(B(=."P``,\!69HN'<`L` +M`(/`)"7__P``4(N'7`L``/]0#&;'AT@+`````(/$&%M>7X/$#,.#[`Q75E-5 +MC40D&(ML)"A058M4)"R+="0H4NCQQ/__@\0,A<`/A<8```!H````@(M$)!PE +M__\``(UX`S/`9HN&<`L``,'_`H/`%"7__P``4(N&7`L``/]0#(M,)"`SP%%F +MBX9P"P``@\`8)?__``!0BX9<"P``_U`,@\00NP$````[^WY&C40D&%"+1"0H +M55#H>\3__X/$#(7`=`>-1_\[V'5-BU0D&#/`4F:+AG`+``"#P!@E__\``%"+ +MAEP+``#_4`R#Q`A#.]]\NE:+AFP+``#_4"QFQT8"(0!FQT8$```SP(/$!%U; +M7E^#Q`S#._]=6UZX`0```%^#Q`S#@\<`4XI<)`AFBU0D#+G"````A-MU"8') +M``(``.L,D(#[$'4&@<D``0``P>$0@<D`<P``9O?""`!T!H'A_^___V;WP@0` +M=`:!X?_?__\SP(K#@_@0=`6#^`1U!H'A_[___XI$)!"$P'0#@\D$B\%;PX/' +M`(/L'#/`,\E7BWPD+%:+="0L4XM<)"S&1P$$QD<P`F:+1A!FQT<20`!FB4\6 +M)?S_``!FB4<09HE/%(M&%&;'1QP`0,9''J*#X/")1QB+1C")1RB+1QB%P'02 +M9HM&!&:I`@!T"(I''@Q`B$<>:@`SP&:+1Q"#P"XE__\``%#_4P0SP&:+1Q"# +MP"DE__\``%#_4QR#Q`PE\````(/X$'4&QD<?&.L$QD<?`#/`9HM'$(/`$B7_ +M_P``4/]3(&:)1"0H)?__``"#R"`E__\``%`SP&:+1Q"#P!(E__\``%#_4PB) +M7"0D9HM'$&:)1"0HC40D'%"-1"0H:@1J(%#H$>C__XM$)"R#Q!PSTB7__P`` +M9HM4)!(#PHM4)!2!XO__```#PC/29HM4)!8E__\``#O"=2R+1"00B$<BBD0D +M$8A'(XI$)!*(1R2*1"03B$<EBT0D%(A')HI$)!6(1R?K#C/)9HE/(F:)3R1F +MB4\FC40D)E"-1"0<:@%J#5#HD^?__S/`@\009HM$)":)1"0,J0$```!T!C/` +MZQL[_XM$)`RI`@```'0)N!````#K!SO_N`0```#&1R'_B$<LBT0D)"7__P`` +M4#/`9HM'$(/`$B7__P``4/]3"&:+1@2#Q`AFJ00`=`LSP%M>7X/$',,[_UM> +M7[@"````@\0<PSO_@?\`````BT0D!,>`4`L```````##D(/L"#/`5U:+="04 +M9HN&<`L``(/`$B7__P``4(N&7`L``/]0((OX)?__``"#R"`E__\``%`SP&:+ +MAG`+``"#P!(E__\``%"+AEP+``#_4`B+AEP+``"+5"0DB40D%&:+AG`+``!2 +M:@AJ.&:)1"0DC40D(%#H^.___X'G__\``#/`5V:+AG`+``"#P!(E__\``%"+ +MAEP+``#_4`B#Q"1>7X/$",.0@?\`````@?\`````@^P(,\!75E.+="089HN& +M<`L``(/`$B7__P``4(N&7`L``/]0((OX)?__``"#R"`E__\``%`SP&:+AG`+ +M``"#P!(E__\``%"+AEP+``#_4`B+AEP+``"+5"0HB40D&&:+AG`+``!2:@AJ +M.&:)1"0HC40D)%#HQ^O__XO8,\"!Y___``!79HN&<`L``(/`$B7__P``4(N& +M7`L``/]0"(/$)(O#6UY?@\0(PX/'`(UT)@"#[!!7,_]6BW0D'%-5BVPD*&:+ +M13!FJ0"`="2-73!J9(N&7`L``/]0-(O'1X/$!(/X9`^/D`(``&;W`P"`==]J +M9(N&7`L``/]0-&H",\!FBX9P"P``@\`N)?__``!0BX9<"P``_U`$:A8SP&:+ +MAG`+``"#P!8E__\``%"+AEP+``#_4`1J!C/`9HN&<`L``(/`%B7__P``4(N& +M7`L``/]0!&H`,\!FBX9P"P``@\`N)?__``!0BX9<"P``_U`$N0"````SP&:) +M35QFB8V(````:@%FBX9P"P``@\`H)?__``!0BX9<"P``_U`(@\0L,_]FBX6( +M````9JD`@'0GC9V(````:F2+AEP+``#_4#2+QT>#Q`2#^&0/CYL!``!F]P,` +M@'7?:F2+AEP+``#_4#1J`C/`9HN&<`L``(/`+B7__P``4(N&7`L``/]0!&H6 +M,\!FBX9P"P``@\`6)?__``!0BX9<"P``_U`$:@8SP&:+AG`+``"#P!8E__\` +M`%"+AEP+``#_4`1J`#/`9HN&<`L``(/`+B7__P``4(N&7`L``/]0!&;'A;0` +M````@#/;@\0DC;W@````9O<'`(!U"8/'+$.#^P5\\(/[!74",]N-%%N-%-K! +MX@*-A!7>````9HL09H'B``%FB1"-%%N-%-K!X@)FQX05X@``````C11;C13: +MP>("C805X````(E$)!QFQP``@#/`:@5FBX9P"P``@\`H)?__``!0BX9<"P`` +M_U`(BT0D)(/$"#/_9O<``(!T)XE<)!"+V&IDBX9<"P``_U`TB\='@\0$@_AD +M?TIF]P,`@'7CBUPD$#/`C0Q;9HN%L````#/2C0S9@\`$P>$"9HN4#=P````[ +MPG00N`0```!=6UY?@\00PX/'`%U;7C/`7X/$$,,[_UU;7K@#````7X/$$,.# +MQP!=6UZX`@```%^#Q!##@\<`75M>N`$```!?@\00PX/'`#O_@?\`````@^QH +M,\!7BWPD<%9356:+AW`+``!0BX=<"P``_U`@9HE$)'@SP&:+AW`+``"#P"0E +M__\``%"+AUP+``#_4"2)1"1@,\!FBX=P"P``@\`$)?__``!0BX=<"P``_U`D +MB40D8#/`9HN'<`L``(/`""7__P``4(N'7`L``/]0(&:)A"2"````,\!FBX=P +M"P``@\`J)?__``!0BX=<"P``_U`@9HF$)(0````SP&:+AW`+``"#P!(E__\` +M`%"+AUP+``#_4"!FB80DA@```#/`9HN'<`L``(/`#"7__P``4(N'7`L``/]0 +M)(N?%`L``(N7$`L``/?;B40D;#/`9HN'<`L``(/C!X/`$(N/%`L``(TT&B7_ +M_P``4(N'7`L```/9B9PD@````/]0(&C__P``,\!FBX=P"P``@\`0)?__``!0 +MBX=<"P``_U`(:@`SP&:+AW`+``!0BX=<"P``_U`(:!W@!P`SP&:+AW`+``"# +MP"0E__\``%"+AUP+``#_4`QJ`#/`9HN'<`L``(/`!"7__P``4(N'7`L``/]0 +M#&H`,\!FBX=P"P``@\`()?__``!0BX=<"P``_U`(:@`SP&:+AW`+``"#P"HE +M__\``%"+AUP+``#_4`@SP&:+AW`+``"#P#(E__\``%"+AUP+``#_4"`E_W\` +M`%`SP&:+AW`+``"#P#(E__\``%"+AUP+``#_4`@SP&:+AW`+``"#P!(E__\` +M`%"+AUP+``#_4"`E\.P``(/(`27__P``4#/`9HN'<`L``(/`$B7__P``4(N' +M7`L``/]0"&H",\!FBX=P"P``@\`N)?__``!0BX=<"P``_U`$,\!FBX=P"P`` +M@\`6)?__``!0BX=<"P``_U`<BM@SP(K#@\@0B(0DZ@```"7_````4#/`9HN' +M<`L``(/`%B7__P``4(N'7`L``/]0!&H`,\!FBX=P"P``@\`N)?__``!0BX=< +M"P``_U`$,\!FBX=P"P``@\`,)?__``!0BX=<"P``_U`D)?__```-```#`%`S +MP&:+AW`+``"#P`PE__\``%"+AUP+``#_4`QJ`C/`9HN'<`L``(/`+B7__P`` +M4(N'7`L``/]0!#/`BL.#X.^(A"0/`0``)?\```!0,\!FBX=P"P``@\`6)?__ +M``!0BX=<"P``_U`$:@`SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`2!Q*@` +M```SVXJ#`````$.#^PJ(A!ZW`0``<NTSVXE\)!"+1"1@C:[H````B40D:`7< +M````B40D9(M$)&`%N`$``(ET)!2)1"1,BT0D8`7(`0``N2P```")1"1(C8;D +M````B40D'(V&X@```(E$)""-AN````")1"0DC8;>````B40D*(V&W````(E$ +M)"R-1@R)1"0PC48(B40D-(U&!HE$)#B-1@2)1"0\C48"B_B+1"0\0V;'!A`` +MBU0D3&;'!P```_%FQP```(M$)#@#^6;'```&BT0D-(D0BT0D:`/!B40D:(M$ +M)#"+5"1H@\H!B1"+5"1(BT0D+&;'`!@`BT0D*&;'````BT0D)&;'``"`BT0D +M(&;'````BT0D'(D0BU0D9`/1BT0D/`/!B54`B40D/(M$)#B)5"1DBU0D-`/! +M`]&)1"0XBT0D,(E4)#2+5"0H`\$#T8E$)#"+1"0LB50D*(M4)!P#P0/1B40D +M+(M$)"0#P0/IB40D)(M$)"`#P8/[!8E$)"")5"0<#XP>____BT0D8(MT)!2+ +M?"00@\@!B8:\````N0"```!FBX:V````9@T``6:)AK8```"+1"1@9HE.!`7< +M````9HE.,(F&F`$``&:+AHX!``!F#0`!9HF&C@$``(M$)&`%W````%`SP&:+ +MAW`+``"#P#PE__\``%"+AUP+``#_4`R+3"1H,\!19HN'<`L``(/`."7__P`` +M4(N'7`L``/]0#%97Z&SW__^+\#/`9HN'<`L``(/`)"7__P``4(N'7`L``/]0 +M)`T````%4#/`9HN'<`L``(/`)"7__P``4(N'7`L``/]0#&IDBX=<"P``_U`T +MBX0DG````"7__P``4#/`9HN'<`L``%"+AUP+``#_4`B+A"2(````4#/`9HN' +M<`L``(/`)"7__P``4(N'7`L``/]0#(N4)(P````SP%)FBX=P"P``@\`$)?__ +M``!0BX=<"P``_U`,,\!FBX0DL@```%`SP&:+AW`+``"#P`@E__\``%"+AUP+ +M``#_4`B+A"2X````)?__``!0,\!FBX=P"P``@\`J)?__``!0BX=<"P``_U`( +M,\!FBX0DO@```%`SP&:+AW`+``"#P!(E__\``%"+AUP+``#_4`AJ`C/`9HN' +M<`L``(/`+B7__P``4(N'7`L``/]0!#/`BH0DU@```%`SP&:+AW`+``"#P!8E +M__\``%"+AUP+``#_4`1J`#/`9HN'<`L``(/`+B7__P``4(N'7`L``/]0!(N, +M),`````SP%%FBX=P"P``@\`,)?__``!0BX=<"P``_U`,:@(SP&:+AW`+``"# +MP"XE__\``%"+AUP+``#_4`0SP(J$)/<```!0,\!FBX=P"P``@\`6)?__``!0 +MBX=<"P``_U`$:@`SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`2!Q)````"% +M]G0:75N+QEY?@\1HP[@&````75M>7X/$:,.#QP`SP&:+AW`+``"#P"0E__\` +M`%"+AUP+``#_4"2#Q`2#X!2#^!1UREU;7C/`7X/$:,.-="8`,\"+5"0$9HM$ +M)`A0,\!FBX)P"P``@\`R)?__``!0BX)<"P``_U`(@\0(PY"-="8`@^P4,\!7 +MBWPD'%93:@!FBX=P"P``@\`N)?__``!0BX=<"P``_U`$,\!FBX=P"P``@\`R +M)?__``!0BX=<"P``_U`@B_!F@>;^_XO&)?__``!0,\!FBX=P"P``@\`R)?__ +M``!0BX=<"P``_U`(9H'F_?\SP('F__\``%9FBX=P"P``@\`R)?__``!0BX=< +M"P``_U`(BH=."P``)/Z(ATX+```SP&:+AW`+``"#P!(E__\``%"+AUP+``#_ +M4""#Q""+\&:#SA"[#P```&8CWH/["WX%NPL```"%VW0-C4O_NP$```#3X^L& +MD+L!````9H'F_^.*AW\+``"$P'0J,]*+PR7__P``BI=_"P``.\)\%V:!S@`8 +M9HN'@`L``&:I$`!T!6:!S@`$@>;__P``,\!69HN'<`L``(/`$B7__P``4(N' +M7`L``/]0"(/$"(J'?`L``(3`=2-H7"```#/`9HN'<`L``(/`""7__P``4(N' +M7`L``/]0#(/$",>'4`L``%P@``"+\X'C__\``('F__\``#/`1HJ'?PL``$.) +M="04.\-^!(E$)!2[``@``#/`*]Z)GU0+``!J`F:+AW`+``"#P"XE__\``%"+ +MAUP+``#_4`0SP&:+AW`+``"#P!8E__\``%"+AUP+``#_4!R(1"0K)?\```"# +MR!`E_P```%`SP&:+AW`+``"#P!8E__\``%"+AUP+``#_4`1H#Q`/`#/`9HN' +M<`L``(/`)"7__P``4(N'7`L``/]0#&@?$```,\!FBX=P"P``@\`H)?__``!0 +MBX=<"P``_U`,:@`SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`2+1"1`P>@! +M0,'@$`T``@``4#/`9HN'<`L``(/`#"7__P``4(N'7`L``/]0#,'K`C/`P>X! +MNOH#``#!XQ`KU@O:4V:+AW`+``"#P"`E__\``%"+AUP+``#_4`QJ`C/`9HN' +M<`L``(/`+B7__P``4(N'7`L``/]0!#/`BD0D8R7O````4#/`9HN'<`L``(/` +M%B7__P``4(N'7`L``/]0!&H`,\!FBX=P"P``@\`N)?__``!0BX=<"P``_U`$ +M:@`SP&:+AW`+``!0BX=<"P``_U`(@\1<OD````!FBX=R"P``9JF``'4#@\X" +M5C/`9HN'<`L``(/`)"7__P``4(N'7`L``/]0#&H`,\!FBX=P"P``@\`$)?__ +M``!0BX=<"P``_U`,@\00BX<<"P``B8<D"P``B8<@"P``BH=."P``#`B(ATX+ +M``"+AQ@+```]Z`$``'()5^CT\___@\0$@<X````',\!69HN'<`L``(/`)"7_ +M_P``4(N'7`L``/]0#&;'AT@+`````(/$"%M>7X/$%,.!_P````"!_P````"# +M[`Q75E-5C40D&(M4)"A04HM,)"R+="0H4>CAL/__@\0,A<`/A2X!``!H```` +M@(M$)!PE__\``(UX`S/`9HN&<`L``,'_`H/`%"7__P``4(N&7`L``/]0#(M$ +M)"!0,\!FBX9P"P``@\`8)?__``!0BX9<"P``_U`,@\00NP$````[^WY1C:YP +M"P``C40D&(M4)"A04HM,)"Q1Z&&P__^#Q`R%P'0+C4?_.]@/A:<```"+1"08 +M4#/`9HM%`(/`&"7__P``4(N&7`L``/]0#(/$"$,[WWRU:/"_`(`SP&:+AG`+ +M``"#P!0E__\``%"+AEP+``#_4`QHD.I0`#/`9HN&<`L``(/`&"7__P``4(N& +M7`L``/]0#&H`,\!FBX9P"P``@\`8)?__``!0BX9<"P``_U`,5HN&;`L``/]0 +M+&;'1@(A`&;'1@0``#/`@\0<75M>7X/$#,,[_UU;7K@!````7X/$#,.#QP`[ +M_X'_`````%.*7"0(9HM4)`RYP@```(3;=0F!R0`0``#K')"`^Q!U"X')``$` +M`.L.@\<`@/MD=0:!R0`"``#!X1"!R0!S``!F]\((`'0&@>'_[___9O?"!`!T +M!H'A_]___S/`BL.#^!!T!8/X!'4&@>'_O___BD0D$(3`=`.#R02+P5O#@\<` +M5XM\)`@SP,>'4`L```````!J`&:+AW`+``"#P"XE__\``%"+AUP+``#_4`0S +MP&:+AW`+``"#P`(E__\``%"+AUP+``#_4!R#R`8E_P```%`SP&:+AW`+``"# +MP`(E__\``%"+AUP+``#_4`2#Q!1?PX/L"#/`5U:+="049HN&<`L``(/`$B7_ +M_P``4(N&7`L``/]0((OX)?__``"#R"`E__\``%`SP&:+AG`+``"#P!(E__\` +M`%"+AEP+``#_4`B+AEP+``")1"04,\!FBX9P"P``:@*#P#!FB40D'#/`9HN& +M<`L``(/`+B7__P``4(N&7`L``/]0!(M4)"R-1"0<4FH(:CA0Z.;<__]J`#/` +M9HN&<`L``(/`+B7__P``4(N&7`L``/]0!('G__\``#/`5V:+AG`+``"#P!(E +M__\``%"+AEP+``#_4`B#Q#1>7X/$",,[_X'_`````('_`````(/L"#/`5U93 +MBW0D&&:+AG`+``"#P!(E__\``%"+AEP+``#_4""+^"7__P``@\@@)?__``!0 +M,\!FBX9P"P``@\`2)?__``!0BX9<"P``_U`(BX9<"P``B40D&#/`9HN&<`L` +M`&H"@\`P9HE$)"`SP&:+AG`+``"#P"XE__\``%"+AEP+``#_4`2+5"0PC40D +M(%)J"&HX4.AUV/__B]@SP&H`9HN&<`L``(/`+B7__P``4(N&7`L``/]0!('G +M__\``#/`5V:+AG`+``"#P!(E__\``%"+AEP+``#_4`B#Q#2+PUM>7X/$",,[ +M_X'_`````%!75HM\)!A3N0$```"+="08B$\PB`^(3P%FB7<0N00```!FB4\2 +M9H7.=`FX'````.L'._^X$````&;'1Q80`(O6,\EFB4\<@>+__P```]"+QF:) +M5Q0E__\``(/``HE/&"7__P``4(M$)!C_4!R*V(O&)?__``"#P`,E__\``%"+ +M1"0<_U`<B$0D%X/$"+@#````(L.*@`````"(1R"*1"0/J(!T$S/`BL,E_``` +M``T``0``B_#K!)!F,_:!YO__``#!Y@N)=RB*1"0/J`AT"<9'+!#K!X/&`,9' +M+`3&1QX$,\!FBT<4@\`()?__``!0BT0D&/]0'(/$!*D"````=##&1R$$BD<> +M#!B(1QZ-1R*+5"044#/`9HM'%%!2Z&]M__^#Q`RX`0```%M>7X/$!,,SP(I$ +M)`_!^`2#X`.*@`````"(1R$\!'4+BD<>#!"(1Q[KN9"*1QX,`XA''NNN._^# +M[`RY`0```%>+?"0<5HMT)!A358A/`8A/,(M$)"2Y!````&:)1Q!FA<AFB4\2 +MQ@<"=`FX'````.L'._^X$````&;'1Q80`(M4)"0SR6:)3QR!XO__```#T(M$ +M)"1FB5<4)?__``"#P`*)3QB+V"7__P``4/]6'(A$)!MJ!8O#)?__``!0_U8$ +MBT0D,"7__P``@\`#B^@E__\``%#_5AR(1"0KB\-J!B7__P``4/]6!(O%)?__ +M``!0_U8<BE0D-X/$'/;"`8A$)!IU!*B`="7&1QX`:@*+PR7__P``4/]6!(O% +M)?__``!0_U8<B$0D)6H#ZR.0QD<>!&H`B\,E__\``%#_5@2+Q27__P``4/]6 +M'(A$)"5J`8O#)?__``!0_U8$B\4E__\``%#_5AR(1"0P@\08N`<````B1"09 +MBH``````B$<@BT0D&*@!=`?&1RP0ZP60QD<L!(M$)!BH@'08N'@```"+5"08 +M(L(-``,``&:)1"04ZPB09L=$)!0``(M$)!0E__\``,'@"HE'*(I$)!JH0'0. +MQD<A!(I''@P(B$<>ZQ4SP(I$)!G!^`.#X`>*@`````"(1R&*1R$\!'5,BD<> +M#!"(1QYJ!HO#)?__``!0_U8$C4<B@>7__P``4&H\55;H:&___S/`@>/__P`` +MBD0D+U!3_U8$@\0@N`$```!=6UY?@\0,PX/&`(I''@P#Z[*0@?\`````@?\` +M````5XM\)`@SP&:+AW`+``"#P`(E__\``%"+AUP+``#_4!PE]P```%`SP&:+ +MAW`+``"#P`(E__\``%"+AUP+``#_4`2#Q`Q?PSO_._^!_P````!7BWPD"&H% +M,\!FBX=P"P``@\`")?__``!0BX=<"P``_U`$,\!FBX=P"P``@\`#)?__``!0 +MBX=<"P``_U`<)?<```!0,\!FBX=P"P``@\`#)?__``!0BX=<"P``_U`$@\04 +M7\.0@?\`````@?\`````4#/`5XM\)`QJ`F:+AW`+``"#P`(E__\``%"+AUP+ +M``#_4`0SP&:+AW`+``"#P`,E__\``%"+AUP+``#_4!R+5"0<@\0,BLBX!P`` +M`"+!@>+_````BH``````)?\````[PG16BT0D$"7_````BH``````B$0D!SP' +M=@JX`P```%^#Q`3#,\`STHK!BE0D!R7X````"\(E_P```%`SP&:+AW`+``"# +MP`,E__\``%"+AUP+``#_4`2#Q`@SP%^#Q`3#5XM\)`AJ`C/`9HN'<`L``(/` +M`B7__P``4(N'7`L``/]0!#/`9HN'<`L``(/``R7__P``4(N'7`L``/]0'(K( +M,\"#Q`R*P<'X`S/2@^`'BE0D#(J``````"7_````.\)T/HJ2`````#/`BL&! +MXO\```#!X@,EQP````O")?\```!0,\!FBX=P"P``@\`#)?__``!0BX=<"P`` +M_U`$@\0(7\.#QP"!_P````"!_P````!7BWPD"&H`,\!FBT<6@\`>)?__``!0 +MBX=<"P``_U`$:@A7Z#F2__^#Q!`E``L``#T``P``=1*X`0```(A'&U_#N`$` +M``!?PY!J!E?H$)+__X/$"*F`````=>8SP%_#._]J!#/`BU0D"&:+0A:#P!XE +M__\``%"+@EP+``#_4`2#Q`C#._^!_P````"!_P````"#[!`SP%>+?"085E-5 +M9HN'<`L``(/`'B7__P``4(N'7`L``/]0'(K8N`$````BPR7_````4#/`9HN' +M<`L``(/`'B7__P``4(N'7`L``/]0!#/`9HM'%H/`""7__P``4(N'7`L``/]0 +M((OPN``#``!F(\:#Q!`]``,```^%@`(``(O&)?__```-``@``"7__P``4#/` +M9HM'%H/`""7__P``4(N'7`L``/]0"#/`9HM'%H/`#B7__P``4(N'7`L``/]0 +M(&:)1"0J@\0,9H7`#X0.`@``,\!FBT<6@\`&)?__``!0BX=<"P``_U`@9HE$ +M)"`SP&:+1Q:#P`0E__\``%"+AUP+``#_4""+;"0D@\0(@>7__P``)?__``#! +MY1`+Z&:+AW(+``!FJ1``=%QF]\8`!'0I,\!FBT0D'E`SP%5FBT<6@\`0)?__ +M``!0BX=<"P``_U`H@\0,Z84!```SP&:+1"0>4#/`56:+1Q:#P!`E__\``%"+ +MAUP+``#_4!"#Q`SI7`$``(/'`#/`9HM$)![!^`)FB40D&+@#````9B-$)!YF +M]\8`!&:)1"06#X2;````BT0D&&:%P'0P)?__``!0,\!59HM'%H/`$"7__P`` +M4(N'7`L``/]0,#/`9HM$)"HE_/\```/H@\0,9HM$)!9FJ0(`="(SP&:+1Q:# +MP!`E__\``%"+AUP+``#_4""#Q0*#Q`1FB47^9HM$)!9FJ0$`#X2[````,\!F +MBT<6@\`0)?__``!0BX=<"P``_U`<B$4`@\0$Z9@```"#QP"+1"089H7`=#`E +M__\``%`SP%5FBT<6@\`0)?__``!0BX=<"P``_U`8,\!FBT0D*B7\_P```^B# +MQ`QFBT0D%F:I`@!T)3/`9HM%`%`SP&:+1Q:#P!`E__\``%"+AUP+``#_4`B# +MQ0*#Q`AFBT0D%F:I`0!T(3/`BD4`4#/`9HM'%H/`$"7__P``4(N'7`L``/]0 +M!(/$"%?H*6K__X/$!(7`=`HSP%U;7E^#Q!##O@$```#K#)!7Z+HT__^+\(/$ +M!#/`BL-0,\!FBX=P"P``@\`>)?__``!0BX=<"P``_U`$@\0(B\9=6UY?@\00 +MPSO_@?\`````5XM\)`AJ<3/`9HN'<`L``(/`'27__P``4(N'7`L``/]0!&H" +M,\!FBX=P"P``@\`?)?__``!0BX=<"P``_U`$:/$````SP&:+AW`+``"#P!TE +M__\``%"+AUP+``#_4`0SP&:+AW`+``"#P!\E__\``%"+AUP+``#_4!R#R`0E +M_P```%`SP&:+AW`+``"#P!\E__\``%"+AUP+``#_4`0SP&:+AW`+``"#P!XE +M__\``%"+AUP+``#_4!R#R`0E_P```%`SP&:+AW`+``"#P!XE__\``%"+AUP+ +M``#_4`2#Q#!?PSO_@?\`````@?\`````@^P@N0$```!7BWPD,%:+="0L4U6+ +M1"0XQ@<#)?__``"(3P&(3S!H-I0``(/`'6:)1"0NBT0D/"7__P``@\`>9HE$ +M)"R+1"0\)?__``"#P!]FB40D*HM$)"PE__\``%!6Z$N2__^#Q`R%P'4\75M> +M,\!?@\0@PSO_0X'[``$```^,(P$``(MT)!2+?"00,\"*1"0N4#/`9HM$)"I0 +M_U8$@\0(Z4D!``"09L='!(T09L='!@$`BT0D*"7__P``4/]6'(A$)#,E]P`` +M`%"+1"0P)?__``!0_U8$:@8SP&:+1"0Z4/]6!#/`9HM$)#I0_U8<9L='$B`` +M9HE'#(M$)%!FB4<0,\!FBT0D0C/)9HE/%F:)3Q2)3QAFB4\<:G!0_U8$,\!F +MBT0D1E#_5AR(1R!H^````#/`9HM$)%)0_U8$,\!FBT0D4E#_5AR(1"1>@\0P +MJ"#'1"0@``````^$C````,9''P(EWP```%`SP&:+1"0J4/]6!(M$)$`E__\` +M`%#_5AR-;AR)?"0<B70D((U6!(M$)$2[J@```"7__P``B_*#P`N#Q`R+^#/` +MBL-0B\<E__\``%#_%FIA_U4`B\<E__\``%#_50`STH/$$(K3.\(/A*+^___' +M1"0@`0```(MT)!2+?"00Z:+^__^0QD<?`(M$)"@E__\``%#_5AR#Q`2I`0`` +M`'4(BT0D((7`=!'&1QX(QD<?`L9'(03K)8/&`,9''@!J=#/`9HM$)"Y0_U8$ +M,\!FBT0D+E#_5AR(1R&#Q`R*1R$\!'0(BD<>#`.(1QYH_0```#/`9HM$)"Y0 +M_U8$C4<B4#/`9HM$)#)J/%!6Z,ME__]J0#/`9HM$)$90_U8$,\!FBT0D1E#_ +M5AS!X!")1RAJ03/`9HM$)%)0_U8$,\!FBT0D4E#_5AS!X`B+5R@+PHE'*&CW +M````,\!FBT0D7E#_5@0SP&:+1"1>4/]6'(/$/*D!````=`G&1RP0ZP>#Q@#& +M1RP$,\"*1"0O4(M$)"PE__\``%#_5@2X`0```(/$"%U;7E^#Q"##C70F`%>+ +M?"0(,\!FBX=P"P``@\`>)?__``!0BX=<"P``_U`<)?<```!0,\!FBX=P"P`` +M@\`>)?__``!0BX=<"P``_U`$:/X````SP&:+AW`+``"#P!TE__\``%"+AUP+ +M``#_4`0SP&:+AW`+``"#P!\E__\``%"+AUP+``#_4!R#R$`E_P```%`SP&:+ +MAW`+``"#P!\E__\``%"+AUP+``#_4`1J%(N'7`L``/]0-(/$)%_#5XM\)`AJ +M<#/`9HN'<`L``(/`'27__P``4(N'7`L``/]0!#/`BD0D%%`SP&:+AW`+``"# +MP!\E__\``%"+AUP+``#_4`0SP(/$$%_#D(UT)@!7BWPD"%,SP&:+AW`+``"# +MP!XE__\``%"+AUP+``#_4!R*V#/`BL,E]P```%`SP&:+AW`+``"#P!XE__\` +M`%"+AUP+``#_4`1J=#/`9HN'<`L``(/`'27__P``4(N'7`L``/]0!#/`BD0D +M)%`SP&:+AW`+``"#P!\E__\``%"+AUP+``#_4`0SP(K#4#/`9HN'<`L``(/` +M'B7__P``4(N'7`L``/]0!(/$)%M?PX/'`%"+1"085XM\)"!6BW0D%%.Y!``` +M`,9'`0/&1S`!B`>+1"0@9HE'!(M$)!QFB4<,9H7.9HEW$&:)3Q)T"+@<```` +MZP:0N!````!FQT<6$`"+UC/)9HE/'('B__\```/0B\9FB5<4)?__``")3QA0 +MBT0D&/]0'(K8B\8E__\``$`E__\``%"+1"0<_U`<B$0D%X/$"+AP````(D0D +M#X/X<'4+QD<>,,9'(03K&I#&1QXBBT0D(&8]A`IU![`B#`&(1Q[&1R'_N`,` +M```BPXJ``````(A'((I$)`^H@'03,\"*PR7\````#0`!``"+\.L$D&8S]H'F +M__\``,'F"XEW*(I$)`^H"'0EQD<L$(U'(HM,)!10,\!FBT<44%'H0%[__X/$ +M#%M>7X/$!,,[_\9'+`3KV3O_@?\`````@?\`````@^P,5[\!````5E-5BVPD +M(,=$)!@`````C74$BU0D)#OZ=&6-1P<E_P```%!HE@```/\6:`$!``#_51S! +MX`AH``$``(O8_U4<@\00"\,]A`H```^$I````#V%"@``=`<]A@H``'4B:`(! +M``#_51S!^`2#X`.+R+@!````T^`+1"0<B40D'(/$!$>#_PA^C6H`B_5HE@`` +M`/]6!#/;@\0(BVPD)(M\)"B+R[@!````T^"+5"08A=!U7#/`9HL$70````!0 +M5NA'C?__@\0(@_@%=4-7:@1HA`H``%4SP&:+!%T`````4%;HU?W__[@!```` +M@\0875M>7X/$#,.0:@!HE@```/\6@\0(,\!=6UY?@\0,PSO_0X/[!'R-75M> +M,\!?@\0,PX'_`````('_`````%>+?"0(BT0D#(/`!R7_````4&B6````_U<$ +MBU0D&(M,)!12:@5HA0H``%%H`@$``/]7','X!%F#X`-FBP1%`````"7__P`` +M4%?H0OW__X/$(+@!````7\,[_X'_`````%>+?"0(BT0D#(/`!R7_````4&B6 +M````_U<$BU0D&(M,)!12:@9HA@H``%%H`@$``/]7','X!%F#X`-FBP1%```` +M`"7__P``4%?HXOS__VH`:)8```#_5P2#Q"BX`0```%_#._^!_P````"!_P`` +M``"#[!17OP$```!64U6+;"0HQT0D&`````"-=02-71R-1P<E_P```%!HE@`` +M`/\6:`$!``#_$\'@"(E$)!QH``$``/\3BU0D((/$$`O"9HE$)"(SP&:+1"0B +M/80*```/A(T````]A0H```^$E@```#V&"@``#X2W````Z1H!```[_XM,)#"+ +M1"0<46H$:(0*``!0BT0D/"7__P``4%/H'_S__X/$&+@!````75M>7X/$%,.# +MQP!J`&B6````_Q:+3"0X,\!1:@5FBT0D,E"+1"1`5R7__P``4%7HX_O__[@! +M````@\0@75M>7X/$%,.#QP"+5"08B7PD'$*)5"08Z98````[_V@"`0``_U4< +MBU0D,(/$!,'X!('B__\``(/@`V:+!$4`````)?__```[PG2$:`(!``#_51R+ +M5"0P@\0$P?@$@>+__P``@^`#9HL$10`````E__\``#O"=3QJ`&B6````_Q:+ +M1"0X4#/`:@9FBT0D,E"+1"1`5R7__P``4%7H._O__X/$(+@!````75M>7X/$ +M%,.#QP!'@_\(#XY\_O__:@"+W6B6````_U,$BT0D((/$"(7`=#>#^`$/A+[^ +M__^+5"0PBT0D+%)J!&B$"@``:@`E__\``%!3Z.#Z__^#Q!BX`0```%U;7E^# +MQ!3#75M>,\!?@\04PSO_C70F`%>+?"0(9HN'<@L``&:I`@!T5S/`BH=["P`` +M@\`')?\```!0:)8```"+AUP+``#_4`1H`@$``(N'7`L``/]0'(/(#B7_```` +M4&@"`0``BX=<"P``_U`$:@!HE@```(N'7`L``/]0!(/$'%_#D(UT)@!05U:+ +M="044XM<)""+?"0D@?L]@PD!=0C&!P?K!H/&`,8'",9'`0+&1S`!9HEW$+D$ +M````9HE/$F:%SHM$)!R)7P1FB4<,=`BX'````.L&D+@0````9L='%A``B]8S +MR6:)3QR!XO__```#T(O&9HE7%"7__P``B4\84(M$)!C_4!R(1"03B\8E__\` +M`$`E__\``%"+1"0<_U`<BM@SP(/$"(K#P?@$B]:#X`.!XO__``!FBP1%```` +M`"7__P``.\)T"C/`6UY?@\0$PY"X`P```(I4)`\BPO;#0(J``````(A'('0+ +MQD<>,,9'(03K"9#&1QXBQD<A__;#@'07,\"*1"0/)?P````-``$``(OPZP:# +MQP!F,_:!YO__``#!Y@OVPPB)=RAT",9'+!#K!CO_QD<L!(U'(HM,)!10,\!F +MBT<44%'H9UC__X/$#+@!````6UY?@\0$PSO_@?\`````5U:+1"00P>`,B_@E +M__\```6`#```)?__``!0BT0D$/]0)(/$!(OP@?X]@PD!=`B!_CV#"0)U(XO' +M)?__```%A`P``"7__P``4(M$)!#_4!R#Q`2I`0```'4*N`$```!>7\,[_X'G +M__\``(M$)`R!QX<,``"!Y___``!7_U`<P?@$BU0D&%)6@^`#BTPD'%%FBP1% +M`````"7__P``4(M$)"!0Z/G]__^#Q!A>7\.#QP!7BT0D"%9353/_C5@DB\?! +MX`R+\"7__P``!8`,```E__\``%#_$X/$!(OH@?T]@PD!=`R!_3V#"0(/A8$` +M``"+QB7__P``!80,```E__\``%"+1"08_U`<@\0$J0$```!T7H'F__\``(M$ +M)!2!QH<,``"!YO__``!6_U`<P?@$@\0$@^`#,])FBU0D&&:+!$4`````)?__ +M```[PG4CBU0D'#/`4E57BTPD(&:+1"0D4%'H.OW__X/$%%U;7E_#._]'@_\0 +M#XQ#____75M>,\!?PX/'`('_`````('_`````%>+?"0(9HN'<@L``&:I`@!T +M/C/`9HN'<`L``$`E__\``%"+AUP+``#_4!R#R$`E_P```%`SP&:+AW`+``!` +M)?__``!0BX=<"P``_U`$@\0,7\,[_X'_`````('_`````%>+?"0(:@`SP&:+ +M1Q:#P!0E__\``%"+AUP+``#_4`0SP&:+1Q:#P`@E__\``%"+AUP+``#_4""# +MQ`PE``L``#T``P``=1*X`0```(A'&U_#N`$```!?PY`SP&:+1Q:#P`8E__\` +M`%"+AUP+``#_4""#Q`2I@````'76,\!?PSO_5XM\)`B*1QN$P'4B,\!FBT<6 +M@\`&)?__``!0BX=<"P``_U`@@\0$J8````!T'K@!````7\.#Q@#&1QL!5^AN +MC?__N`$```"#Q`1?PU?HCHO__X/$!(7`==\SP%_#@\<`:@`SP(M4)`AFBT(6 +M@\`4)?__``!0BX)<"P``_U`$,\"#Q`C#@?\`````@?\`````:,`````SP(M4 +M)`AFBT(6@\`4)?__``!0BX)<"P``_U`$@\0(PX/'`#O_@?\`````5XM\)`@S +MP&:+AW`+``"#P!(E__\``%"+AUP+``#_4!R#X#]0,\!FBX=P"P``@\`2)?__ +M``!0BX=<"P``_U`$@\0,7\.!_P````"!_P````!0BT0D"(I`&X3`=2J+1"0( +M9HM`%B7__P``@\`5)?__``!0BT0D#(N`7`L``/]0'(/$!*C`=`JX`0```(/$ +M!,.0,\"#Q`3#._\[_X'_`````%>+?"0(:@`SP&:+1Q:#P!0E__\``%"+AUP+ +M``#_4`0SP&:+1Q:#P!4E__\``%"+AUP+``#_4!R#Q`RHP+@`````7P^5P,,[ +M_SO_@?\`````5S/_4V:+7"0,BPR]`````(7)=!@SP(O39HM!"('B__\``#O" +M=`Y'@_\1<MTSP%M?PX/'`%N+P5_#@\<`C70F`%<S_U.+7"0,BPR]`````(7) +M=`V+400[TW0.1X/_$7+H,\!;7\.#QP!;B\%?PX/'`%<S_U93,]**3"089HM\ +M)!3!YQ!FBU0D$`OZ,_:+'+4`````A=MT-XL3]\+`CP``=">+0P2+UR4`____ +M@>(`____.\)U$S/`,]**0PJ*T3O"=0:+PUM>7\-&@_X1<KY;7C/`7\.!_P`` +M``"!_P````"X[!```,,[_SO_@?\`````@^P(5XM$)!!6BW0D)(L0BWPD&('Z +M(($``'097K@$````7X/$",,[_[@"````7E^#Q`C#D&CL$```5^B!>___9L=' +M`@``9L<'4I0SR8M$)!R(CYP+``")AUP+``"+1"0DB8=D"P``BT0D*(F'8`L` +M`#/`B8\8"P``B@90Z)#^__^#Q`R%P(F':`L``'2;9@^V!F:)1P:+AV@+``"+ +M0$")AVP+``!FBT809HF'<`L``(N':`L``(M`0&:#.`)U&F:+1A1FA<!T"6:) +M1Q;K"X/'`&:+1A!FB4<69HM&+F:)AX`+``"*1BV(AW\+``"+AVP+``"%P'0) +M:@!7_U`$@\0(BX=H"P``BT@XA<ET!U?_4#B#Q`2*1B*(AX(+``"*1B.(AX,+ +M``"*1B2(AX0+``"*1B6(AX4+``"*1B:(AX8+``"*1B>(AX<+``"*1B&(AWH+ +M``"*1AZ(AWD+``"*1@R(AWL+``"*1BP\!'4-9L>'<@L`````ZPL[_V;'AW(+ +M```!`(I&'J@!="AFBX=R"P``9@T``6:)AW(+``"+1"0</13O_P!V"UZX`P`` +M`%^#Q`C#BD8>J`AT$F:+AW(+``!F#00`9HF'<@L``(I&'J@$=!)FBX=R"P`` +M9@T`(&:)AW(+``"*1A^H$'029HN'<@L``&8-0`!FB8=R"P``9HM'!F8]`P!U +M-&:+1@QFA<!T$F:+AW(+``!F#0@`9HF'<@L``(I&'Z@"=!)FBX=R"P``9@T0 +M`&:)AW(+```SP&:+1P:#^`MT!8/X#'4'N`$```#K`C/`A<!T&8I&'Z@!=!)F +MBX=R"P``9@T`$&:)AW(+``!FBT<&9CT-`'(>BD8?J`AT%V:+AW(+``!F#8`` +M9HF'<@L``.@I<___BX=L"P``A<!T%U?_4`R#Q`2%P'4,7K@!````7X/$",.0 +M9L='`A``BX=L"P``9H,X`74$QD<:`%XSP%^#Q`C#._\[_X'_`````%:+="0( +M9HN&<@L``&:I`$!T"K@!````7L.#QP`SP&:+!CU2E```=21FBT8"9CT@`'8: +MBH9\"P``A,!U"E;_EJ0+``"#Q`3^AGP+```SP%[#,\"+5"0$9HL"/5*4``!U +M*F:+0@)F/2``=B"*@GP+``"$P'06_LB(@GP+``"$P'4*4O^2J`L``(/$!,.0 +MC70F`#/`BU0D!&:+`CU2E```=1AFBT("9CT@`'8.4O^2K`L``(/$!,.#QP`S +MP,.0C70F`%<S_U:+="0,,\!FBP8]4I0``'4D9HM&`F8](`!V&E;_EK`+``"# +MQ`2+^(/_`7X)5N@+=O__@\0$B\=>7\.#QP`SP(M4)`1FBP(]4I0``'4@9HM" +M`F8](`!V%E+_DK`+``"#Q`2%P+@`````#Y7`PY`SP,.0@?\`````@?\````` +M,\"+5"0$9HL"/5*4``!U$V:+0@)F/2``=@E2Z*!U__^#Q`3#@?\`````@?\` +M````@^P0,\F+5"04BH$`````08/Y2XB$"D,0``!R[8J"@@L``(B"3!```(J" +M@@L``(B"=1```(J"W!```(B"7Q```(J"@PL``(B"31```(J"@PL``(B"=A`` +M`(J"W1```(B"8!```(J"A`L``(B"3A```(J"A`L``(B"=Q```(J"WA```(B" +M81```(J"A0L``(B"3Q```(J"A0L``(B">!```(J"WQ```(B"8A```(J"A@L` +M`(B"4!```(J"A@L``(B">1```(J"X!```(B"8Q```(J"APL``(B"41```(J" +MAPL``(B">A```(J"X1```(B"9!```(J"3!````R`B(),$```9L<$)`$`BX)D +M"P``9L=$)`Q+``5$$```B40D!(V"1!```(E$)`AFBX*\#@``9H7`=!)J`6H` +MC40D"%!2Z,UO__^#Q!"#Q!##._^-="8`4#/`5XM\)`Q69HM'`H7`#X2;```` +M@_@0#X2:````@_@P#X21````@_A0=`F#^&`/A<\```"*AWT+``"H`P^$FP`` +M`%>+AVP+``#_4"@STH/$!(OP)?__``!FBY>0$```*\)FB40D"&8]H`]V5XJ' +M?0L``"3\B(=]"P``:``!``!7BX=L"P``_U`<:@`SP&:+AY`0``"!YO__``!0 +M5FH":@!J!5?H1VW__X/$).LP._\SP%Y?@\0$PUZXZ`,``%^#Q`3#D(M$)`AF +M/;@+=A!FB;>0$```5^C5_?__@\0$BI>/$```BL+^PJ@'B)>/$```=1)H@``` +M`%>+AVP+``#_4!R#Q`A7BX=L"P``_U`0@\0$7E^#Q`3#D#O_@?\`````4XM$ +M)`AFBU`$9O](!&:%TG4*N/____];PX/'`(M4)`B+1"0,BPJ[`0````/9B1J* +M$8@06S/`PY`[_X'_`````(/L#%:+="049HM&`F8]$`!U"HN&;`L``(7`=1A> +MN`(```"#Q`S#._^X`0```%Z#Q`S#._^+1"089HL`)?__```]4I0``'7ABT0D +M&(N6;`L``&:+0`)FBQ(E__\``('B__\``#O"=<&+1"08@\`$B40D!(M$)!AF +MBT`$9HE$)`B*AGH+```\!'5?BXYH"P``BY9H"P``9HM)#('A__\``(')`(`` +M`&8+CG(+``!FB8YR"P``BU(@B9:L"P``BY9H"P``BU(8B9:P"P``BY9H"P`` +MBU(HB9:D"P``BY9H"P``BU(PZU&#QP"+CF@+``"+EF@+``!FBTD.9@N.<@L` +M`&:)CG(+``"+4B2)EJP+``"+EF@+``"+4AR)EK`+``"+EF@+``"+4BR)EJ0+ +M``"+EF@+``"+4C2)EJ@+``"-1"0$4&@`````5HN&;`L``/]0&(/$#%Z#Q`S# +M._^!_P````!0BT0D"%>*$(UX`832=29'BD__A,EU'D>*5_^$TG461XI7_X32 +M=0Y'BD__A,EU!HH'A,!T!S/`7X/$!,-?N`$```"#Q`3#._\[_X'_`````%>+ +M?"0(9HM'`F8]00!V/XM4)`Q25XN';`L``/]0"(M$)!2#Q`B%P'0E5^AQ:___ +MBX]@"P``48N'7`L``/]0/&;'1P0``&;'1P(B`(/$"%_#BU0D!(M$)`B)@I`+ +M``!FBT("9CU!`'(/:D!2BX)L"P``_U`<@\0(PSO_@?\`````BU0D!(M$)`B) +M@I0+``!FBT("9CU!`'8/:B!2BX)L"P``_U`<@\0(PSO_@?\`````5XM\)`A3 +MBD0D$(J??0L``(B'?0L``&:+1P)F/4$`=D4/OL,STHI4)!`SPJD#````=!)H +M``$``%>+AVP+``#_4!R#Q`B*1"00J`-T&?;#`W445XN';`L``/]0*&:)AY`0 +M``"#Q`1;7\,[_X'_`````%>+?"0(5F:+1P)F/4$`=BR+1"04A<!U),:'?@L` +M``%H@````%>+AVP+``#_4!RX`0```(/$"%Y?PX/'`%>-MY00``"+1"04N18` +M``"+^#/`\Z5?7E_#._\[_X'_`````(M$)`0/OX"\#@``PXUT)@"+3"0$9HM! +M`F8]4`!S#K@!````P[@"````PSO_#[^1O`X``(M$)`A*9HL`)?__```[PGW@ +M:@"+5"004HM$)!!04>C::O__,\"#Q!##C70F`(M4)`2X(`````^_DK0+```K +MPL.0@?\`````@?\`````5U:+="0,9HN&M`L``&8](`!\$5ZX`@```%_#D+@$ +M````7E_#9HN&<@L``&:I``%T$8M$)!B+5"04`\(]`````7?:9HM&`F8]00!S +M"%ZX`0```%_#9HN&F@L``&:I`@!T&S/`BTPD&&:+AI@+```[R'T*7K@#```` +M7\,[_XJ&N`L``+D?````(LB+5"00C0Q)P>$#C;P.O`L``(D7BU0D%(E7!&:+ +M5"089HE7"(M4)!R)5Q1FBT8"9CU0`'(.5U:+AFP+``#_4"2#Q`AF_X:T"P`` +MBI:X"P``_L(SP(B6N`L``%Y?PX/'`#O_@?\`````:@&+5"0(4HN";`L``/]0 +M!(/$",.!_P````"!_P````!05E.+="00BGPD%&:+1@)F/1``=`M;N`$```!> +M@\0$PV:+AG(+``!FJ0`@=4\SP(K'A<!T)X/X!'0L@_@0=">#^&1U"F:+1@9F +M/1,`=!BX`@```%M>@\0$PX/'`(J&>0L``*B`=!8SP&:+1@9(@_@2=PK_)(4D +M!P``@\<`6[@#````7H/$!,.0:@,SP&:+AG`+``"#P`(E__\``%"+AEP+``#_ +M4`0SP&:+AG`+``"#P`,E__\``%"+AEP+``#_4!R(1"07@\0,J`%T";@0```` +MZP<[_[@$````,]**USO"#X2?`0``,\"*1"0+@_`!)?\```!0,\!FBX9P"P`` +M@\`#)?__``!0BX9<"P``_U`$@\0(Z6T!``"0:/<````SP&:+AG`+``"#P!TE +M__\``%"+AEP+``#_4`0SP&:+AG`+``"#P!\E__\``%"+AEP+``#_4!R#Q`R* +MV/;#`70'N!````#K!;@$````,]**USO"#X0/`0``,\"*PX/P`27_````4#/` +M9HN&<`L``(/`'R7__P``4(N&7`L``/]0!(/$".G?````@\<`,\!FBX9P"P`` +M0"7__P``4(N&7`L``/]0'(/$!(K8]L,(=`FX$````.L'._^X!````#/2BM<[ +MP@^$GP```#/`BL.#\`@E_P```%`SP&:+AG`+``!`)?__``!0BX9<"P``_U`$ +M@\0(ZW0SP&:+AG`+``"#P!`E__\``%"+AEP+``#_4!R#Q`2*V/;#@'0'N!`` +M``#K!;@$````,]**USO"=#LSP(K#-8`````E_P```%`SP&:+AG`+``"#P!`E +M__\``%"+AEP+``#_4`2#Q`CK#(B^G0L``(B^G@L``(#_$'4/9HN6<@L``&:# +MR@'K#CO_9HN6<@L``&:!XO[_9HF6<@L``%LSP%Z#Q`3#D('_`````('_```` +M`(M4)`2*3"0(9HM"`F8]$`!T#K@!````P[@"````PSO_9HN"<@L``&:I""!U +M$H#Y#W?FBX)H"P``BT!$A<!U";@#````PX/'`#/`BL%04HN":`L``/]01#/` +M@\0(PX/'`%:+="0(4XI<)!!FBT8"9CT0`'006[@!````7L.X`P```%M>PV:+ +MAG(+``!FJ0`@=>LSP(K#@_@'?@L]_P````^%ZP$``#/`9HM&!DB#^`MWR_\D +MA7`'```SP(K#@_@"#X3+`0``@_@$#X2^````/?\````/A+<!``!FBX9R"P`` +M9JD$`'66BX9D"P``/13O_P!WB8J6>0L``(#*`XB6>0L``(#B[XB6>0L``.DW +M`0``,\"*PX/X!'1#/?\````/A&P!``!FBX9R"P``9JD,``^%1____XN&9`L` +M`#T4[_\`#X<V____BI9Y"P``@,H#B)9Y"P``Z>T````[_XJ6>0L``(#B_(B6 +M>0L``.G7````,\"*PX/X!'03/?\````/A&+____I!P$``(/'`(J6>0L``(#B +M_(B6>0L``(#*$(B6>0L``.F>````@\<`,\"*PX/X!'0G/?\````/A=````"* +MEGD+``"`R@*(EGD+``"`XN^(EGD+``#K;3O_BI9Y"P``@.+]B)9Y"P``@,H0 +MB)9Y"P``ZU$[_X#[!'1*Z8X````[_S/`BL.#^`1T*SW_````=7QFBX9R"P`` +M9JD`$`^%5_[__XJ6>0L``(#*`HB6>0L``.L1._^*EGD+``"`XOV(EGD+``"+ +MAF@+``"+0$B%P'02,\"*PU!6BX9H"P``_U!(@\0(BT0D%(B>>@L``(J6>0L` +M`(@0BH9Y"P``J`%T%F:+EG(+``!F@<H``>L46[@"````7L-FBY9R"P``9H'B +M__YFB99R"P``6S/`7L-0N/\#``!75E.+7"04BW0D&&8CQB7__P``/4`"```/ +MA/,````]@`(```^$Z````#W``@``#X3=````/0`#```/A-(````](`,```^$ +MQP```#U``P``#X2\````/6`#```/A+$```"+QB7__P``4/]3'(/$!"7B```` +M@_@B#X65````B\8E__\``(/``R7__P``4/]3'(/$!"7`````@_A`=76+QB7_ +M_P``@\`$)?__``!0_U,<@\0$J2````!U6(O&)?__``"#P`DE__\``%#_4QS! +MX`B+^(O&)?__``"#P`@E__\``%#_4QR#Q`@+QV:%P'0C9JD!`'4=@>;__P`` +M@\8,@>;__P``5O]3'(/$!*D(````=`DSP%M>7X/$!,-;7E^X`0```(/$!,.- +M="8`@^P05U9358U$)!^+;"0DB40D%&CX#```_U4<,_^#Q`2*V(UU'&IA_Q9H +M^`P``/\6,]*#Q`B*TSO0=`F_`0```.L0._]'@_\R?-N+1"04,_^(&(7_#X7) +M````BD0D'Z@!#X6]````C40D'XE$)!1H^@P``/]5'#/_@\0$BMB-=1QJ8?\6 +M:/H,``#_%C/2@\0(BM,[T'0*OP$```#K$8/'`$>#_S)\VHM$)!0S_X@8A?]U +M<6CX#```_U4<B$0D(X/$!"7_````J?````!T$X/@#H/X"+@`````#Y3`ZP6# +MQP`SP(7`=3UJ#FCX#```_U4$:F'_51QH^`P``/]5'(/$$(/X#G4>:@!H^`P` +M`/]5!&IA_U4<:/@,``#_51R#Q!"%P'0-,\!=6UY?@\00PX/'`%U;7K@!```` +M7X/$$,.#QP"#[`Q6BW0D%%-6Z`$&``"#Q`2%P'4C5NBD_O__@\0$A<!T";H" +M````ZQ@[_U;H7@8``(/$!(7`=`>Z`0```.L",]*%TG1"@_H!=$&#^@)U+FH0 +M:/@,``#_5@2+5"0LBTPD*%)1BT0D+%!6Z.$#``!J`(O8:/@,``#_5@2#Q""+ +MPUM>@\0,PSO_,]OK\HM4)"2+3"0@4E&+1"0D4%;HCP(``(O8@\00Z]8[_X'_ +M`````%>+1"0(5HMT)!2+$(M\)!"!^B"!``!T$%ZX`P```%_#N`$```!>7\,S +MP(I&"%`SP&:+1@)0,\!FBP90Z/#J__^#Q`R+R(7)=->*1@Z$P'709HM&!&:I +M`0!TQF:+%HM$)`QFB5<$9HM6`F:)5P:*5CR(5R"+5C"#XOR)5RB*5@R(5RUF +MBU8$9HE7+HI1"(@75U90_U$4@\0,7E_#D(UT)@"#[`Q3BT0D%(L0@?H@@0`` +M=!);N/____^#Q`S#,\!;@\0,PY"+1"0<P>`,B]@E__\```6`#```)?__``!0 +MBT0D&/]0)%#H%NK__XE$)`R#Q`B%P'3',\!FB\,%A`P``"7__P``4(M$)!C_ +M4!R#Q`2I`0```'2FBTPD&(M$)!Q14(M4)!R+1"0,4O]03(/$#%N#Q`S#@?\` +M````@?\`````@^P,5XM\)!13BQ>!^B"!``!T%5NX_____U^#Q`S#._\SP%M? +M@\0,PXM$)""#P`<E_P```%!HE@```/]7!&@!`0``_U<<P>`(:``!``"+V/]7 +M'&H`"\.+V&B6````_U<$@>/__P``4^A4Z?__B40D*(/$'(7`=*F+3"0<BT0D +M(%%05XM$)!C_4$R#Q`Q;7X/$#,,[_X'_`````('_`````%=64XMT)!0SP(M< +M)"2*1@A0,\!FBT8"4#/`9HL&4.@MZ?__@\0,B_B%_W0*BT0D((L7A=!U"K@! +M````6UY?PY!FBQ:+3"009HE3!&:+5@)FB5,&9@^V5"089HE3#&8/ME0D'&:) +M4PZ*5CR(4R"+5C"#XOR)4RB*5@R(4RUFBU8$9HE3+HI7"(@34U91_U<4@\0, +M6UY?PSO_._^!_P````"#[%@SR5=64U6+1"1PBW0D=(E$)&"+1"1LB4PD9('F +MP(\``(E,)%B-6`R->"2+1"18P>`+#0```(!0B40D8&CX#```_Q,S[8/$"(ET +M)!"+="1<C44`"\90:/@,``#_$VC\#```_Q>)1"P@@\0,@\4$@_U`?-V+5"1@ +MBW0D$%)6BT0D8(M,)'2#X!]0BT0D9,'X!27_````4(U$)"104>B]_O__@\08 +MA<!T-8/X`G5+BT0D7(/(!%!H^`P``/\3BT0D("7__P``@\@$)?\```!0BT0D +M>&C\#```_U`$@\00_T0D9(M$)'B+5"1D.]!]'XM,)&"#P32)3"1@BT0D6$") +M1"18/0`"```/C!____]=6UZ+1"187X/$6,,[_XUT)@"#[&`SR5=64U6+1"1X +MB4PD:(E$)&"+1"1TB4PD9(UP!(UX((M$)&0E_P```%!H^@P``/\6QT0D9``` +M``"#Q`B+1"1<P>`(#0#```"+Z"7__P``4/\7@\0$/8T0```/A<H```")?"00 +MBT0D=(ET)!0S]HU8)+\0````B\6-%+4`````)?__```+PB7__P``4/\3B42T +M'(/$!$8[]WS<B\Z+="04BU0D8('A_P```%*+A"2`````)<"/``"+?"044(M$ +M)&11BXPD@````"7_````4(U$)"A04>AD_?__@\08A<!T+(/X`G5%BT0D'('E +M__\``"7__P``@\T$@\@$@>7__P``)?\```!05?\6@\0(_T0D:(N$)(````"+ +M5"1H.]!],HM,)&"#P32)3"1@BT0D7$")1"1<@_@0#XP`____BU0D9$*)5"1D +M@?H``0``#XS/_O__75M>BT0D7%^#Q&##5U9356:+;"08BW0D%(O%)?__``!0 +M_U8<,_^#QAR*V(/$!&IA_Q:+Q27__P``4/\6,]*#Q`B*TSO0=`VX`0```%U; +M7E_#@\<`1X/_,GS4BT0D'(@875M>,\!?PY"-="8`5XM\)`AH^`P``/]7)(/$ +M!*D```!_=4AH````@&CX#```_U<,:F'_5QQH^`P``/]7)(/$$#T```"`=21H +MIP,`@&CX#```_U<,:F'_5QQH^`P``/]7)(/$$#VD`P"`=`4SP%_#D&H`:/@, +M``#_5PR#Q`BX`0```%_#._^!_P````!7BWPD"&CX#```_U<D@\0$J0```']U +M2&@```"`:/@,``#_5PQJ8?]7'&CX#```_U<D@\00/0```(!U)&BD`P"`:/@, +M``#_5PQJ8?]7'&CX#```_U<D@\00/:0#`(!T!3/`7\.0:@!H^`P``/]7#(/$ +M"+@!````7\,[_X'_`````(M4)`12Z/;^__^#Q`2%P'47BTPD!%'HE??__X/$ +M!(7`=`ZX`@```,.X`0```,,[_XM$)`10Z$;___^#Q`2%P'7G,\##@?\````` +M@?\`````BTPD!&:+00)F/1``=`ZX`0```,.X`P```,,[_V:+009F/0T`<NZ+ +M5"0(,\")D1`+``"+5"0,B9$4"P``BU0D$(F1&`L``,.058OL5E>+=0B+?0R+ +M31#SI%]>7<-`*",I=')L;&0N8R`D4F5V:7-I;VXZ("`@,2XP("`D`$]L:6-O +M;2!44DQ,1"`Q+C(N,"`*)`I0"E0*,`I`"F`*<`H)`PH+0`*``L`"``,@`T`# +M8`,"```````````````````````````````````````````````````````` +M``````````````````````#\%P``:1@``&D8``!I&```8!@``&D8``!(&``` +M:1@``#P8``!I&```:1@``&D8```(&```Z%X```!@``#H8@``H&,``$Y?```( +M9```3E\```,````````````````````````````````````````````````` +M`````````````````````````$#_______\`````!``````````````````` +M````````````````````````````````````````````````````````!!`` +M9`````D#"@L%!@<$`0`````````!````$D`0``P`#``````````````````` +M```````````````````````````````````````````````````````````` +M```)"@L,#P,%!P4&!P`!`P0$"`@`!0@&"`<(``$"`P@(!`,$!P4&``$"`@`` +M`$:2```"````$D`0``P`#``````````````````````````````````````` +M```````````````````````````````````````````$````-I0```,````" +M```````````````````````````````````````````````````````````` +M``````````````````````````````@```"$"@``!`````)````````````` +M```````````````````````````````````````````````````````````` +M````````````````"````(4*```%`````D`````````````````````````` +M```````````````````````````````````````````````````````````` +M```(````A@H```8````"0``````````````````````````````````````` +M`````````````````````````````````````````````````!`````]@PD! +M!P```!)`$``,``P````````````````````````````````````````````` +M````````````````````````````````````$````#V#"0((````$D`0``P` +M#``````````````````````````````````````````````````````````` +M``````````````````````!`````C1`!``H``0`(#``````````````````` +M```````````````````````````````````````````````````````````` +M`````````$````"-$`$`"P`"`P@,*(3^__[_```````````````````````` +M````````````````````````````````````````````````````````@``` +M`(T0`0`,``,`"`P(!/[_```````````````````````````````````````` +M`````````````````````````````````````````````0``C1`$``T``@`` +M``@````````````````````````````````````````````````````````` +M```````````````````````````````"``"-$`0`#@`#````"``````````` +M```````````````````````````````````````````````````````````` +M``````````````````0``(T0!P`/``$!```(```````````````````````` +M```````````````````````````````````````````````````````````` +M````@```C1`%`!(``@````@````````````````````````````````````` +M```````````````````````````````````````````````````(``"-$`@` +M$P`!`@``"``````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````00,`````@`(```````,)P]/0#`#B$`0`*0`,`````````!L`!``$` +M!L`"@```#,`+$`!:>&M1````$D`,`#(P,C`R,#DV6#4W-@``7/\``&C_``#X +M_P``B``!`(@``0"(``$`B``!`(@``0!<_P``\``!`/```0#P``$`6`$!`%@! +M`0!8`0$`7/\``%S_``!8`0$`6`$!`!P"`0!8`@$`L`(!`!`#`0!,`P$`3`,! +M`$P#`0!,`P$`'`(!`)@#`0"D`P$`I`,!``0````,`````0```%-#3P`!``$` +M`0````@``0(``````````````````````0``````````````!`#Q_P`````` +M``````````,``0`````````````````#``(``````````````````P`#```` +M``````````````,`!``````````````````#``4``````````````````P`& +M``````````````````,`!P`````````````````#``@````````````````` +M`P`)``````````````````,`"@`,```````````````$`/'_%````-`-`0!$ +M`````@`!`",```!P#`$`7`````(``0`O````4`D!`)@````"``$`-@```/`) +M`0`<`0```@`!`$`````0"P$`8`$```(``0!*````4`T!`'@````"``$`60`` +M`-`,`0!X`````@`!`&4```"`!0$`0`$```(``0!Q````X/D``#@````"``$` +M>0```'#W``!,`0```@`!`(8```"@\@``9`````(``0"0````</(``#`````" +M``$`F0```##R```\`````@`!`*0```"P[```6`$```(``0"U`````.<``#0! +M```"``$`Q@```.#6``#H`````@`!`-T```#PU0``Y`````(``0#S````0,<` +M``P(```"``$`_P```&#$``#8`@```@`!``H!``"PPP``K`````(``0`@`0`` +M`,,``*0````"``$`-0$``""Z```8`````@`!`#\!``#0N0``'`````(``0!) +M`0``L+D``!P````"``$`4@$``%`$`0`L`0```@`!`&`!``"`^P``2`````(` +M`0!G`0``<+,``)0````"``$`<P$``/"O``#<`````@`!`'\!``"PKP``0``` +M``(``0"*`0``<*\``$`````"``$`E@$``#"O``!``````@`!`*`!``"PK@`` +M@`````(``0"M`0``X*P``-0````"``$`N0$``-"J```(`@```@`!`,<!```` +MJ@``R`````(``0#3`0``(*D``-0````"``$`X`$``""G``#X`0```@`!`.T! +M``#`K0``\`````(``0#Y`0``D*(``(0$```"``$`!`(``/"Y```H`````@`! +M``P"``"@H0``\`````(``0`6`@``V`8``$L````!``(`)P(``)0&``!$```` +M`0`"`#,"``"`U0``<`````(``0!(`@``T+```*`"```"``$`6@(``$0&``!0 +M`````0`"`&8"``#T!0``4`````$``@!R`@``I`4``%`````!``(`?@(``%0% +M``!0`````0`"`(H"``#PP@``$`````(``0">`@``@+D``"P````"``$`J0(` +M`/#```#X`0```@`!`+H"```$!0``4`````$``@#&`@``X/$``$@````"``$` +MT@(``)#Q``!(`````@`!`-X"``"T!```4`````$``@#H`@``$/$``"@````" +M``$`\P(``.#P```D`````@`!`/\"``"`\```8`````(``0`+`P``9`0``%`` +M```!``(`%0,``$#Q``!$`````@`!`"8#````\```@`````(``0`R`P``%`0` +M`%`````!``(`/`,``,0#``!0`````0`"`$<#```0[@``L`````(``0!4`P`` +MH.\``%0````"``$`80,``,#N``#4`````@`!`&H#``!T`P``4`````$``@!U +M`P``T.D``&0````"``$`A`,``"0#``!0`````0`"`(X#``!PZ0``6`````(` +M`0"=`P``U`(``%`````!``(`IP,``$#H```D`0```@`!`+8#``!`[```;``` +M``(``0#"`P``0.H``/P!```"``$`RP,``(0"``!0`````0`"`-4#``!0Y@`` +ML`````(``0#@`P```.8``$P````"``$`\0,``%#A``#D`````@`!```$``!0 +MY0``L`````(``0`1!```X-T``"0````"``$`'P0``(#=``!@`````@`!`"X$ +M```0W@``.`,```(``0`_!```0.(```P#```"``$`2`0``#0"``!0`````0`" +M`%($``#0W```I`````(``0!=!```$-P``,`````"``$`;@0``*#;``!D```` +M`@`!`'T$``!0VP``2`````(``0".!```,-D``!0"```"``$`EP0``.0!``!0 +M`````0`"`*$$``#<`0``"`````$``@"M!```S`$``!`````!``(`N00``,0! +M```(`````0`"`,$$``"\`0``"`````$``@#.!```T-<``&`!```"``$`UP0` +M`&P!``!0`````0`"`.$$``!H`0``!`````$``@#H!```9`$```0````!``(` +M]`0``%P!```(`````0`"`/T$``!0SP``+`````(``0`0!0```-4``(`````" +M``$`)P4``(#/```$!````@`!`#<%``"0TP``:`$```(``0!,!0``)`$``#@` +M```!``(`7@4``!@!```*`````0`"`'$%``!`N@``8`(```(``0"#!0``@,`` +M`'`````"``$`F04``*"\``#@`@```@`!`*@%``"`OP````$```(``0"\!0`` +MX````#@````!``(`S04``'"A```H`````@`!`-D%```@H0``2`````(``0#E +M!0``<)\``+`!```"``$`]@4``/"<``!X`@```@`!``@&``!0FP``E`$```(` +M`0`>!@``T)<``'@#```"``$`-`8``""7``!0`````@`!`$@&``"`D```8`4` +M``(``0!=!@``P(\``,`````"``$`;P8``*"/```@`````@`!`(4&``!@CP`` +M0`````(``0"9!@``,(\``"@````"``$`K`8``(".```H`````@`!`,4&```P +MC```*`````(``0#5!@```(P``"@````"``$`X@8``-"$``"(`P```@`!`/0& +M``"0A```/`````(``0#\!@```(0``(P````"``$`!@<``-"#```H`````@`! +M`!0'```0@P``N`````(``0`D!P``X((``"@````"``$`+@<``#!^``"H!``` +M`@`!`#<'``!@?```R`$```(``0!%!P``T'H``(P!```"``$`50<``%!V``!T +M!````@`!`%T'```P=@``&`````(``0!E!P``T'4``%@````"``$`;0<``(!U +M``!0`````@`!`','``#P=```D`````(``0![!P``X',``#@````"``$`AP<` +M`,!S```@`````@`!`)`'``!P<P``1`````(``0"=!P``$',``%P````"``$` +MJ`<``(!P``"8`````@`!`+$'``!P;P``0`````(``0"W!P```&\``"P````" +M``$`P`<``.!N```<`````@`!`,P'````;0``X`$```(``0#C!P``0&P``+P` +M```"``$`]`<``(!K``"T`````@`!``0(``#P:@``C`````(``0`-"````&H` +M`.0````"``$`&`@`````````!````0`#`"$(``#@:```'`$```(``0`I"``` +M@&@``%@````"``$`-P@```"-``!X`0```@`!`$8(```@9```3`$```(``0!4 +M"```8(@``"`!```"``$`:@@``."5```X`0```@`!`'X(``!PEP``5`````(` +M`0"-"````%X``!0&```"``$`G0@``)!=``!H`````@`!`*H(``"06`````4` +M``(``0"V"```P%<``-`````"``$`QP@``+".``"``````@`!`-4(``"PC``` +M3`````(``0#E"```8(P``$P````"``$`^@@``+"*``!0`0```@`!``8)``"` +MB0``*`$```(``0`2"0``L%0``!`#```"``$`)@D``)!0```4!````@`!`#8) +M``!`3P``1`$```(``0!$"0``,$X``!`!```"``$`40D``*!,``"0`0```@`! +M`%\)````3```E`````(``0!M"0``X&\``)0````"``$`=0D``"!+``#@```` +M`@`!`'T)``"`2@``E`````(``0"'"0``L$@``-`!```"``$`E`D``&!&``!, +M`@```@`!`)P)``!010``$`$```(``0"E"0```$4``$P````"``$`K0D``*!" +M``!@`@```@`!`+0)``#`/@``V`,```(``0#!"0``<&<``!`!```"``$`SPD` +M`+`T```<`@```@`!`-P)```P,P``@`$```(``0#I"0``8#```$0"```"``$` +M]@D``(`F``"(!@```@`!``@*``#0%0````,```(``0`5"@``<&4``#P!```" +M``$`(@H````5``#$`````@`!`"T*``!0#```L`@```(``0`W"@``L`H``*`! +M```"``$`1`H``+!F``"X`````@`!`$\*``#P"0``N`````(``0!@"@``('(` +M`.P````"``$`<`H``+!O```L`````@`!`'@*``"`!P``<`(```(``0"""@`` +MX`(``)0$```"``$`D0H``#!O```\`````@`!`)8*````````V`(```(``0"? +M"@``C`````$````!``(`J`H``!`M``!$`P```@`!`+@*``"`(P``^`(```(` +M`0#("@``\!X``)`$```"``$`V0H``+`R``!T`````@`!`.D*``#0&```(`8` +M``(``0#Y"@``('0``+`````"``$`!`L``-`V``#L!P```@`!``P+````<@`` +M'`````(``0`6"P``T'0``"`````"``$`(PL``"!Q``#@`````@`!`"P+``!4 +M````.`````$``@!#"P``1@````X````!``(`40L``$(````$`````0`"`%H+ +M```Z````"`````$``@!F"P``,@````@````!``(`;PL``"`````2`````0`" +M`'<+````````(`````$``@!["P``8+8``%0"```2``$`A0L``$#W```D```` +M$@`!`)\+``!0_0``#````!(``0"Q"P``L/T``!0````2``$`P@L``%#V```\ +M````$@`!`,X+``#0^P``4````!(``0#9"P``\/P``%@````2``$`[`L``,`& +M`0"H````$@`!`/D+``!0_```*````!(``0`3#```$+0``%`"```2``$`'0P` +M`-#]``#H````$@`!`#(,``#`_@``%````!(``0!!#```(/P``"@````2``$` +M5@P``+`(`0"4````$@`!`&D,``#`^```&`$``!(``0!S#```(`X!`$@````2 +M``$`@@P``&@.`0``````$``!`(P,````]P``-````!(``0"E#```X/X``+0" +M```2``$`LPP``!`(`0"4````$@`!`,<,```@\P``V`(``!(``0#8#```<`<! +M`)P````2``$`YPP``!#S```(````$@`!`/@,```@^@``6`$``!(``0`�`` +M@/P``&@````2``$`'@T``&#]``!,````$@`!`#$-``"@`0$`8````!(``0!# +M#0``D/8``"P````2``$`60T``,"X``"T````$@`!`&X-````]@``4````!(` +M`0![#0````(!`%`"```2``$`APT``,#V``!`````$@`!``!T<FQL9&5L9BYO +M`'1R;&QD+F,`4$-)0DE/4U!R97-E;G0`4$-)0VAE8VM296<`06-C97!T`%!# +M23%3=V5E<`!00TDR4W=E97``3VQD4$-),5!R97-E;G0`4$-),5!R97-E;G0` +M4$-),E!R97-E;G0`1V5T0V]D90!396YD5%101G)A;64`4$-)3&]O:W5P`$QO +M;VMU<$E$`$QO;VMU<%1Y<&4`0V]N9C,Q,S-3;&]T0F%S90!#;VYF,S$R.5-L +M;W1"87-E`$)U;&QS97EE5W)I=&524$Q%15!R;VT`0G5L;'-E>65296%D4E!, +M1450<F]M`$1R86EN4EA&:69O`&1R86EN7W1X<G@`2&%W:V5Y95=R:71E4E!, +M1450<F]M`$AA=VME>65296%D4E!,1450<F]M`$5%35-$96QA>0!%15!O<G1/ +M=70`1450;W)T26X`3D4R,#`P4')E<V5N=`!Z97)O97,`07-I8T5%4F5A9$(` +M07-I8T5%5W)I=&4`1457<FET94)I=`!%14-L;V-K1&]W;@!%14-L;V-K57`` +M145#;&]C:U!U;'-E`$5%5W)I=&53=&]P`$5%5W)I=&5286YD;VT`07-I8T5% +M4F5A9%<`1457<FET95-T87)T`$5%1'5M;7E7<FET90!%15=R:71E0GET90!% +M15)E861">71E`$5%1&5L87D`145296%D0FET`%12;&QD5%105&5M<&QA=&4` +M061A<'1E<DQI<W0`0G5L;'-E>65(5T-O;F9I9TEN:70`0G5L;'-E>6500TE# +M;VYF:6<`3T,S-30P5&%B;&4`3T,S,C4P5&%B;&4`3T,S,30Q5&%B;&4`3T,S +M,30P5&%B;&4`2&%W:V5Y94A70V]N9FEG26YI=`!%;F%B;&500TDT`$AA=VME +M>6500TE#;VYF:6<`3T,S,3,Y5&%B;&4`1&ES86)L95!#23,`4')E<V5N=%!# +M23,`4$-),U1A8FQE`$5N86)L95!#23(`1&ES86)L95!#23(`4')E<V5N=%!# +M23(`4$-),E1A8FQE`%!#23%(5T-O;F9I9TEN:70`1&ES86)L95!#23$`4$-) +M,51A8FQE`$5)4T$R5&%B;&4`0V]N9C,Q,S-3;&]T`$5)4T%/<&5N26YI=`!# +M;VYF,S$S,P!%25-!,51A8FQE`$U#03-3;&]T0V]N9FEG`$U#03-486)L90!- +M0T$R4VQO=$-O;F9I9P!-0T$R5&%B;&4`34-!,5-L;W1#;VYF:6<`34-!3W!E +M;DEN:70`0V]N9C,Q,CD`34-!,51A8FQE`$E303-3971$34$`25-!,U-E=$EN +M=&5R<G5P=`!)4T$S2%=/<&5N26YI=`!)4T$S2%=#;VYF:6=);FET`$5N86)L +M93,Q,3A024\`1&ES86)L93,Q,3A024\`25-!,U!)3TEN=&5R<G5P=`!#;VYF +M,S$Q.`!)4T$S5&%B;&4`25-!,E-E=$1-00!)4T$R4V5T26YT97)R=7!T`$E3 +M03)(5T]P96Y);FET`$E303)(5T-O;F9I9TEN:70`0V]N9C,Q,3<`25-!,E1A +M8FQE`$E303)$34%":71S`$E303));G1":71S`$E303)$34$`25-!,DEN=$QE +M=F5L`$-O;F8S,3$U`$E303%486)L90!)4T%$34$`25-!26YT3&5V96P`145? +M4U!%140`0G5L;'-E>65"87-I8U)E<V5T`$)U;&QS97EE0V]N;F5C=$]P=&EO +M;G,`0G5L;'-E>65297-T87)T`$)U;&QS97EE0V]D941O=VYL;V%D`$)U;&QS +M97EE26YT97)F86-E`%181')A:6Y&<F%M94AE861E<@!(87=K97EE0F%S:6-2 +M97-E=`!(87=K97EE0V]N;F5C=$]P=&EO;G,`2&%W:V5Y95)E<W1A<G0`2&%W +M:V5Y94-O9&5$;W=N;&]A9`!(87=K97EE26YT97)F86-E`$1I<V%B;&500TDT +M`%!R97-E;G100TDT`$AA=VME>65);G1E<G)U<'0`5')A;G-M:71);G1E<G)U +M<'0`4W!I;C-296-E:79E26YT97)R=7!T`%-P:6XR4F5C96EV94EN=&5R<G5P +M=`!(87=K97EE4F5A9$U!0U1I;65R`$AA=VME>653971U<%1R86YS;6ET`%-E +M;F10;VQL26UM961I871E`$AA=VME>65#;&]S94-O;7!L971E9`!(87=K97EE +M4V5T=7!#;VUM86YD`$AA=VME>65.;T]P97)A=&EO;@!(87=K97EE4F5A9$5R +M<F]R0V]U;G1E<G,`2&%W:V5Y94U!0U)E<V5T`$AA=VME>65#;&]S90!(87=K +M97EE2%=/<&5N26YI=`!'971,;VYG`$%S:6-#:&5C:P!00TE(5T]P96Y);FET +M`%!#25!)3TEN=&5R<G5P=`!%;F%B;&500TD`1&]00TE024\`4$-)4$E/4')E +M<V5N=`!00TE(5T-O;F9I9TEN:70`061P5'EP90!%14=E=$1/`$5%0VQE87(` +M1453970`0VAE8VM)9`!'971435-3:&]R=`!30T)#;&5A<@!3=&%R=$-O;6UA +M;F0`5$U30V]M;6%N9`!T;7-?;W5T,@!D;W5T,@!T;7-S:&]R=`!3=&]R95IE +M<F]E<P!2971U<FY#;VUP;&5T961"=69F97)S`%!R;VUI<V-U;W5S0VAE8VL` +M5')A8V54;V]L4F5M;W9E`$-20T-H96-K`$-O;7!U=&5#4D,`0U)#5&%B;&4` +M0U)#26YI=`!3971U<%1R86YS;6ET`%5P9&%T94-O=6YT97)S`$5X96-);G1E +M<G)U<'0`2&%W:V5Y95)E861087)A;65T97)S`$AA=VME>653971U<%)E8V5I +M=F4`2&%W:V5Y94U!0TEN:70`4W1A='5S26YT97)R=7!T`$AA=VME>65297-E +M=`!(87=K97EE4&]L;`!(87=K97EE57-E<D-L;W-E`$AA=VME>65296]P96X` +M2&%W:V5Y95-E=$=R;W5P`$AA=VME>653971&=6YC=&EO;F%L`$AA=VME>65/ +M<&5N`$EN:71#;VUM86YD`$AA=VME>653=&%R=$-O;6UA;F0`3VQD4$E/26YT +M97)R=7!T`%!R97-E;G1/;&1024\`16YA8FQE36%S=&5R`$1I<V%B;&5-87-T +M97(`4')E<V5N=$UA<W1E<@!T;7-?:6XR`%=A:71024\`4F5A9$5%0DE!`%1- +M4U!#24-O;F9I9P!296%D0DE!`$-H96-K0DE!`$5%4&%U<V4`145296%D`$5% +M3W5T3F]R;4-M9`!2971U<FY"=69F97)S`%)E;W!E;E!H87-E,@!296]P96Y0 +M:&%S934`4F5O<&5N4&AA<V4V`%1R86YS9F5R26YI=$)L;V-K`%1-4TEN=&5R +M<G5P=`!297-E=$)U9F9E<G,`4FEN9U-T871U<P!4>%)X4W=E97``061A<'1E +M<D-H96-K`%-E;F13=&%T=7,`0V]M;6%N9$-O;7!L971E9`!297-P;VYD17)R +M;W)L;V<`=&US;&]N9P!$;T-O;6UA;F0`4F5A9%!A<F%M971E<G,`9&EN,@!4 +M35-#:&5C:P!%141)0V]P>0!435-296%D34%#5&EM97(`5$U34V5T=7!296-E +M:79E`%1-4U-E='5P5')A;G-M:70`5$U34V5T=7!#;VUM86YD`%1-4T-O9&5$ +M;W=N;&]A9`!435--04-);FET`%1-4U!O;&P`5$U37T-H96-K`%1-4U5S97)# +M;&]S90!435-297-E=`!0;W=E<DU!0TA?5$U326YT97)F86-E`$Y%,C`P,%!O +M<G1486(`26YT3&5V96P`:7AT;W1M<V)A<V4`:7AT;V)A<V4`5%)L;&1)1`!? +M5E\`5%)L;&1&:6YD`%12;&QD26YT97)R=7!T4&]S=%-E<G9I8V4`5%)L;&14 +M<F%N<VUI=$9R964`5%)L;&1296-E:79E1G)E90!44FQL9$5N86)L90!44FQL +M9$-L;W-E`%12;&QD1V5T4W1A=&ES=&EC<P!44FQL9$9I;F100TD`5%)L;&13 +M971&=6YC=&EO;F%L061D<F5S<P!44FQL9$]P96X`5%)L;&1296-E:79E1G)A +M9VUE;G0`5%)L;&1%;65R9V5N8WD`5%)L;&13971'<F]U<$%D9')E<W,`5%)L +M;&1-0T%3;&]T0V]N9FEG`%12;&QD4&]L;`!44FQL9$%D9$UE;6]R>0!44FQL +M9$-O<'D`5%)L;&1);G1E<G)U<'10<F5397)V:6-E`%12;&QD4V5T4W!E960` +M5%)L;&1%25-!4VQO=$-O;F9I9P!44FQL9$%D87!T97));FET`%12;&QD4$-) +M0V]N9FEG`%12;&QD061A<'1E<E-I>F4`5%)L;&1$;W=N;&]A9`!44FQL9%-E +M=%!R;VUI<V-U;W5S36]D90!44FQL9%1R86YS;6ET1G)A;64`5%)L;&13971) +M;G1E<G)U<'0`5%)L;&1);G1E<G)U<'10<F5S96YT`%12;&QD24]!9&1R97-S +M0V]N9FEG`%12;&QD1&ES86)L90!44FQL9%-E=$1-00!44FQL9$EN=&5R<G5P +M=%-E<G9I8V4``"YT97AT`"YD871A`"YB<W,`+FYO=&4`+G-Y;71A8@`N<W1R +M=&%B`"YS:'-T<G1A8@`N<F5L+G1E>'0`+G)E;"YD871A`"YC;VUM96YT`'L( +M```!T@``.PH```'4``#V%P```0,``#@F```!U```@S````'4``!B,0```=0` +M`&0R```!U```[#(```'4``![-````<D``*`U```!Z```J#4```'H``"Q-0`` +M`>@``+LU```!Z```Q34```'H``#/-0```>@``#<V```!R```UCH```''``#C +M/@```=@```L_```!V```(S\```'8``!+/P```=@``&,_```!V```BS\```'8 +M``"C/P```=@``,L_```!V```&T````'8``!!0````=@``)%````!V```MT`` +M``'8```U00```=@``%9!```!V```?D$```'8``"600```=@``+Y!```!V``` +M#D(```'8```T0@```=@``-E"```!V```,D,```'8``!:0P```=@``*I#```! +MV```T$,```'8``!X1````=@``*!$```!V```N$0```'8``#F1````=@``.)> +M```!`P``XF@```&F``!":0```:8``%!I```!I@``86D```&F``!N:0```:8` +M`(5I```!I@``C6D```&F``"6:0```:8``)QI```!I@``I6D```&F``"S:0`` +M`:8``,9I```!I@``U&D```&F```Y:@```:8``&=J```!I@``>6H```&F``"+ +M:@```:8``)UJ```!I@``R6H```&F``"`<P```=0``)EU```!V```R'4```'8 +M``#I=0```=@``"!V```!V```Q8L```'H``#&F````OH``"29```"^@``:)D` +M``+Z``".F0```OH```RS```!<```\;8```$W``"WMP```><``"JX```!-P`` +M+;D```$W``#-R@```78``&;8```!;P``#MD```%N``!NV@```6L``.+:```! +M:@``9MP```%K``!^W````6D``"3=```!:@``,]T```%H``#.YP```>4``/[H +M```!YP``(.D```'G``"NZ0```><```[J```!YP``8^L```'G``"/ZP```><` +M`&7M```!YP``C.T```'E``"C[@```><``%#O```!YP``//(```$W``![\@`` +M`3<``+_R```!-P``>_<```$V``!B^P```14``%7_```!`P``5`(!``$#``!8 +M`````>(``%P````!X0``8`````'@``!D`````=\``&@````!W@``;`````'= +M``!P`````=P``'0````!VP``>`````':``!\`````=D``)`````!`@``E``` +M``$"``"8`````0(``)P````!`@``H`````$"``"D`````0(``*@````!`@`` +MK`````$"``"P`````0(``+0````!`@``N`````$"``"\`````0(``,`````! +M`@``Q`````$"``#(`````0(``,P````!`@``T`````$"``#4`````0(``-@` +M```!`@``W`````$"``#D`````:\``.@````!L0``[`````&-``#P`````;`` +M`/0````!K0``^`````%Z``#\`````88````!```!@P``!`$```&L```(`0`` +M`8(```P!```!>0``$`$```%X```4`0```7<``"@!```!KP``+`$```&Q```P +M`0```8T``#0!```!L```.`$```&M```\`0```70``$`!```!A@``1`$```&# +M``!(`0```:P``$P!```!@@``4`$```%S``!4`0```7(``%@!```!<0``@`$` +M``%L``"$`0```;@``(@!```!RP``C`$```&Y``"0`0```;P``)@!```!NP`` +MH`$```&Z``"L`0```>,``/@!```!9@``_`$```&X`````@```<L```0"```! +MN0``"`(```&\```0`@```;L``!@"```!N@``'`(```%E```@`@```60``"0" +M```!XP``*`(```%C```L`@```6(``$@"```!8```3`(```%?``!0`@```<L` +M`%0"```!N0``6`(```&\``!<`@```5X``&`"```!NP``9`(```%=``!H`@`` +M`;H``&P"```!7```<`(```%;``!T`@```>,``'@"```!6@``?`(```%9``"8 +M`@```5<``)P"```!N```H`(```'+``"D`@```;D``*@"```!O```L`(```&[ +M``"X`@```;H``,`"```!5@``Q`(```'C``#0`@```54``.@"```!5P``[`(` +M``&X``#P`@```<L``/0"```!N0``^`(```&\`````P```;L```@#```!N@`` +M$`,```%6```4`P```>,``"`#```!4P``.`,```%7```\`P```;@``$`#```! +MRP``1`,```&Y``!(`P```;P``%`#```!NP``6`,```&Z``!@`P```58``&0# +M```!XP``<`,```%1``"(`P```4\``(P#```!N```D`,```'+``"4`P```;D` +M`)@#```!O```H`,```&[``"H`P```;H``+`#```!3@``M`,```'C``#``P`` +M`4T``-@#```!3P``W`,```&X``#@`P```<L``.0#```!N0``Z`,```&\``#P +M`P```;L``/@#```!N@````0```%.```$!````>,``!`$```!30``*`0```'` +M```L!````8\``#0$```!N0``/`0```%*``!$!````9```$P$```!20``4`0` +M``&.``!4!````>,``'@$```!P```?`0```&/``"`!````8\``(0$```!1P`` +MB`0```%'``",!````48``)`$```!1@``E`0```%%``"8!````44``)P$```! +MDP``H`0```&.``"D!````>,``,@$```!P```S`0```&/``#0!````<L``-0$ +M```!0P``V`0```%#``#<!````4(``.`$```!0@``Y`0```&0``#H!````9`` +M`.P$```!DP``\`0```&.``#T!````>,``!@%```!0```(`4```%^```H!0`` +M`7T``#`%```!?```.`4```$_```\!0```3X``$`%```!BP``1`4```%[``!H +M!0```4```'`%```!?@``>`4```%]``"`!0```7P``(@%```!/P``C`4```$^ +M``"0!0```8L``)0%```!>P``N`4```%```#`!0```7X``,@%```!?0``T`4` +M``%\``#8!0```3\``-P%```!/@``X`4```&+``#D!0```7L```@&```!0``` +M$`8```%^```8!@```7T``"`&```!?```*`8```$_```L!@```3X``#`&```! +MBP``-`8```%[``!8!@```3D``&`&```!?@``:`8```%]``!P!@```7P``'@& +M```!/P``?`8```$X``"`!@```8L``(0&```!=0``E`8```%M``"8!@```6<` +M`)P&```!80``H`8```%8``"D!@```50``*@&```!4@``K`8```%0``"P!@`` +M`4P``+0&```!2P``N`8```%(``"\!@```40``,`&```!00``Q`8```$]``#( +M!@```3P``,P&```!.P``T`8```$Z```D!P```0(``"@'```!`@``+`<```$" +M```P!P```0(``#0'```!`@``.`<```$"```\!P```0(``$`'```!`@``1`<` +M``$"``!(!P```0(``$P'```!`@``4`<```$"``!4!P```0(``%@'```!`@`` +M7`<```$"``!@!P```0(``&0'```!`@``:`<```$"``!L!P```0(``'`'```! +M`@``=`<```$"``!X!P```0(``'P'```!`@``@`<```$"``"$!P```0(``(@' +M```!`@``C`<```$"``"0!P```0(``)0'```!`@``F`<```$"``"<!P```0(` +M`'AP9S1P;'5S($`H(RD@<W1D9&5F+F@@,C`N,2`Y-"\Q,B\P-"``86-O;7`Z +M(%)E;&5A<V4@-2XP+C!A(#$V36%R.34`;W!T:6TZ(%)E;&5A<V4@-2XP+C!A +M(#$V36%R.34`:3,X-F%S.B!296QE87-E(#4N,"XP82`Q-DUA<CDU`$`H(RD@ +M=&-O<'DN<R`Q+C`@.3@O,#@O,3$`:3,X-F%S.B!296QE87-E(#4N,"XP82`Q +M-DUA<CDU```````````````````````````````````````````````````` +M``````$````!````!@````````!`````?`X!````````````$``````````' +M`````0````,`````````O`X!`*`'``````````````0`````````#0````@` +M```#`````````%P6`0``!``````````````$`````````!(````'```````` +M``````!<%@$`'````````````````0`````````8`````@`````````````` +M>!8!`*`0```&````Z@````0````0````(`````,``````````````!@G`0"= +M#0`````````````!`````````"@````#``````````````"U-`$`3P`````` +M`````````0`````````R````"0``````````````!#4!`%@#```%`````0`` +M``0````(````/`````D``````````````%PX`0`8"```!0````(````$```` +L"````$8````!``````````````!T0`$`N@```````````````0`````````` +` +end diff --git a/sys/dev/oltr/trlldbm.o.uu b/sys/dev/oltr/trlldbm.o.uu new file mode 100644 index 0000000..3dc643a --- /dev/null +++ b/sys/dev/oltr/trlldbm.o.uu @@ -0,0 +1,721 @@ +begin 644 trlldbm.o +M?T5,1@$!`0````````````$``P`!```````````````X?0```````#0````` +M`"@`!@`%`%*4`P`"?'VW3T-334%#+D)53$Q315E%```````````````````` +M```````````````````````````````````````````````````````````` +M`.I5````_/JX``"[``"Y``"Z``"^``"_``"]``",R([8CL".T+A^7HO@@SY. +M``!U'"O;B_.MB]B+R-'I24FM`]CB^PO;=`;'!E!=`0"X``".V,<&#`":`8P. +M#@#'!@0`F@&,#@8`QP84`)H!C`X4`,<&"`":`8P."`"0D)#'!B``\B.,#B(` +M*\#G!L<&,`#D#8P.,@#'!C0`W@Z,#C8`QP8X`!`/C`XZ`,<&/`":`8P./@#' +M!@@`F@&,#@H`QP84`)H!C`X6`+M`8([#)H,.,@`(*\`KP"O`*\`F@R8R`/<K +MP"O`*\`KP":##C(`""KDL!/F$)"0D+`(YA*0D)"P">82D)"0L/_F$I"0D":# +M)C(`]Y"0D#/`)L<&1`#__R;'!D8`__\F"09(`"8)!DH`N```YP:X#R?G`+@) +M`.<&L!'H?PKHO0K[Z6<+D%"PH.806,\````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M````````````"O#P\/#GY^<Q-C$R.3@@0V]P>7)I9VAT("AC*2`Q.3DX($]L +M:6-O;2X@06QL(')I9VAT<R!R97-E<G9E9"`L(2PA;C<?.QL]83ZC/^M"+"$L +M(2PA5$&J03M"N$*]0L)"+"$L(2PA+"&#.BPA+"$#.6,Y8SE`.F,Y:#JD.BPA +M+"%40:I!.T*X0KU"PD(L(7TY+"$(.BPAV3K_.JHTJC2J-*HT=#6?-JHTAC4R +M-O$V\3;Q-O$V\3;Q-O$V\3;Q-O$V\3;Q-O$V\3;Q-O$V\3;Q-O$V\3;Q-O$V +M\3;>-:HTJC2J-*HTJC01-JHTJC0C-JHT````````````__\$!`7___\``P`# +M`P`##0;__Q@&*`8H!B@&*`8``#,&_____P``.098!IX&G@:>!FT&?08``(,& +M````````________________________+"%S0SX77S35)PU*+"&M0X9'ST7/ +M0T)%1T<+1?]A72$1()D=D2(E(M$A'2-)(%@,\`UP#B`.N`R8$C`3&!!`% +M`@;H`1`#-@-D`X(#J`.&!,`$"@7\!>0!+@24!``#*@-0`W8#G`/"`[P#V@.8 +M!0X$>@2T!-H$^@3@!20%2`5D!7P%]`.P!<@%(%PH7#1</%Q$7&I<?ER&7))< +MN%S,7/#Q\O/T]?;W^/G!PL/$Q<;F'5`>?![R'A0?IA\$("PA+"$L(2PA,"!8 +M(,0@Z"`D(2PA+"'>%@X8DAB4&+`8UACR&(`9^!E(&RPA+"$L(2PA6"(L(2PA +M+"$L(2PA+"$L(2PA+"$L(2PA+"$L(2PA+"$L(2PAA!OT&YX<ZAQL'8P=NATL +M(2PA+"$L(2PA+"$L(:I5`/_V1@$!=4C&A@X!!>AS`>@-!N@"`^A<`W,9_HX. +M`70-Z*H#BX8/`2:C0@#KW\<&4%T"`#+DBD8`Z$@$@SY.``)R`^AA`Z%07>BS +M0L9&`0'V!H%>`70G]H9L`0%T`^@65?:&;0$!=`/H9%7WAH(!`0!U"/>&B@$! +M`'0#Z$!2Z%H%Z"8%Z)X$Z$,$]H:5`@%T`^AX'#/;]H:N`@%T%HI>"8I^"#C[ +M=3"`^P!T!X#['G0"ZR*`?@8>=!XSVXI>!SI>!G04^E"+1@:)1@Q8B%X&,O__ +MEYX%ZS**7@DZ7@AT*E"+1@B)1@Y8@/L>=!*`^P!T#8#[#'0(@/L6=`/H,2R( +M7@@R__K_EWP%^_KWAO``__]T#XNV\`"+3`3HS@G[_]'K7/OW1A;__W0GC7X6 +MZ&0&5HM<`M'C_Y?,!%[H:`;WALP!`0!T">B_)<>&S`$``.LM^O>&"@$!`'43 +M]H;$%8!U#,>&"@$!`/OH"SSK$?J+AF<".,1T!XB&:`+HY1K[Z,T%Z<W^CD8" +M)L<&1`#_RXY&`B;'!D@`__OHH0(SP(B&N`&(AKD!CD8")J):`(F&&`*)A@H" +MB88Z`HY&`B;'!DP`,`&-AJ@(B8;``8F&P@''AL0!`0",V([`,\"-OE@"N5(` +MT>GSJ]'1\ZJ-ONP%JZNJC;[T!:NKJHV^N`*Y"P#SJ\>&R`$4`,>&P`($`+O\ +M!+D+`(L_`_VKJZM#0^+UNQ(%N0H`BS\#_:NK0T/B]K@"``,&*EWH&04Y!BI= +M=?>.1@(F@PY,``+'A@P"R`#'AOP!___'AOH!!P#&AHP"`.@!`,..1@(SP/J) +MAK8!CD8")J-0`(N&J!4FHW``B8:R`9/'!P``QT<"__^3P>@()J-T`(N&JA4F +MHW@`)J%X`)/'1_S>K<='_KZOD\'H"":C=@`SP,:&AP(!C;:H"<>&I@&P"0&N +MI@&)MJ@!B;:J`<<$,(#'1`0``,:&B@(!^^BG"("^_@`"=#.X`$"`OOX``'03 +M)?\?#0"@@^#]CD8")H$.3`"``(Y&`B:C0`"A*EV#P`+H/@0Y!BI==??#CD8" +M)L<&0``(OHY&`B:#)D(`R(Y&`B;'!DP`H`".1@(FQP90``0`CD8")H$F0`!_ +M_Y"0CD8")H$.0`"``)"0CD8")H$F0`!__XY&`B;'!F@`&`".1@(F@PY,``'# +MQH8,`0'&A@T!`.C,)Z$J78/``@O`"\`+P`O`.08J77+R@+X-`0%T`_GK`?C& +MA@P!`,.X``"(A@8!B(8'`8B&"`&(A@D!B88*`8B&N`&(AKD!B(;1`:*!7L.X +M0&".P":##C(`""O`*\`KP"O`)H,F,@#W*\`KP"O`*\`KP":##C(`""O`*\`K +MP"O`)H,F,@#WPU!34L9&`0`RY(I&`+L`O8'K`'R!XP#_B9ZL%8'#``'WXP4` +M?(F&J!4#AJP52(F&JA5:6UC#48Y&`B:#)DP`_(Y&`B;W!E0`@`!U'KGT`8Y& +M`B:!#DP```B.1@(F]P94`(``=07HX@+BY8Y&`B:!)DP`__=9CD8")H,.3``" +MPU!3P>`%!0`#B]B-A@`!B0>-AM0!B4<"C8;D`8E'!(V&L!6)1PB-AL05B4<& +MC8;``8E'"L='#)1>C89``HE'#HT&*EV)1Q!;6,-0]X;V``(`=0+K2_:&9`(! +M=0?VAG("`70]]H:)`@%T-L:&B0(`BX8*`O>&$@$`0'0#)?^O]X82`0`@=`,E +M_]^)A@H".X8Z`G0-B88Z`H&F.@)_W^C@/EC#5U90BX;F`JG__W1`C;[<`HVV +M[`6Y"@"#^05U!(VV]`6I`0!T'H`]_W02_@6`/?]U"X&."@*``,:&B0(!@#S_ +M=`+^!-'H1T;BSN@*`,>&Y@(``%A>7\/VAEH"`74G]H:O`@%U!_:&9`(!=!G& +MAEH"`?>&]@``@'4,O@=,Z*$#QX;``@0`P_>&L!4`@'4"ZR:+MF`!.[9>`70< +M1H/F!XFV8`&+SM'AT>&-MCX!`_&+!(M4`NG0/L.[``.#?Q(`=`CH2S['1Q(` +M`,-34#/`B(;/`:.27KN47HD>BEZ)!XE'`HE'!*.,7J..7J.07EA;PU"*X.02 +M]M0BQ.826,/&1@8`QD8'`,9&"`#&1@D`QH;$%8"-OA8#C-B.P*NKJ\-14[D0 +M`-'@T=OB^HO#AL1;6<.04%-14E=6C1YL!;A`8([`_P9.`,<&1ET``,8&2ET` +MQP9.73``C3Y(7;BD98D%!C/`CL"C*EVC+%VC+EV-/CY=N00`T>GSJXT^0EVY +M!`#1Z?.K!XO4N0$`NP``O:1EB%X`B\/1X-'@!4!@B48"!E&,V([`OH`#C;X: +M!+D%`/.E60?H+_WHX@"+Q06D"(F&I@B#P`*+X&@`!H'%1!9#XK^+XC/M7E]: +M65M8PSZ)IJ8(,^V\?E[Z@PY"70!T#8LV0EV+3`3HT0/[_]'[,O^*'D9=@(], +M70!U(='CBZ](78&^I`:EI70,T>O&ATQ=`>C;!NL'BX:F"(O@P^NUZZY@G.BI +M_P[H`@#K`<]APU#ZBW8:]\;__W00BP2)1AH+P'4#B48<QP0``/M8PU/ZQP0` +M`(M=`HDWB74"@ST`=0*)-?M;PU#ZBS6+!(D%"\!U`XE%`OM8PU#ZBT8:B02) +M=AKW1AK__W4#B78:^UC#4%-1B\6#P!Z)1AJ#P$B)1ARY"0"+W8O%@\`FB4<> +M@\,(@\`(XO596UC#8`8>^C/;CMN#!BI=`7,$$1XL7;D!`(NO2%WV!H%>`74# +MZ&!&]X:H`@$`=##^AFL!@+YK`0)S`NLCQH9K`0#WAAP!`0!U"HY&`B:!)D0` +M,OZ!IA@!,O['AJ@"``#&AFH!`(Y&`B:A2``E``)T`^@P%_:&6`(!=`/H+D:+ +MAO8`)=#CB88P`HI&"#P&=`@\"G0$/!AU!/^&2@*#PP))=`/I=?_W!CY=__]T +M'_\.+EUU&>@4`HL>/ET+VW0.BT<(HRY=]P8N7?__=.=0L*#F$%@?!V'/8`8> +M^HTV,EV#!``(`Z&1*H#!=_L`\!'((Q@8P70#I#_^B,%WKSE!75OJ--C9= +M@P0!@U0"`(`^@5X!=0V+-H1>@_X4=P[_E%8%4+"@YA!87E]8S^@23>OQ5U90 +M^HTV.EV#!``(`@#Z!7@%U#8LVA%Z#_A1W#O^45@50L*#F$%A87E_/Z.!, +MZ_%04U%7Z*L`^HL\`_V);0*+1`*)102+1`2)108+P'4.BX8,`@O`=0.XR`") +M10;W!CY=__]U%(D^/EV)/D!=QP4``(E%"*,N7>MCBSX^78L.+ETSVSO(<C4+ +MVW47*\B)30B+-`/UB40(B3R)-CY=HRY=ZSHK30@KP8LT`_6)1`B+30@KR(E- +M"(DWB3SK((O?BST+_W0%`TT(Z[HKP8LT`_6)1`B)-\<$``")-D!=^U]96UC# +M5U-05OJ+'CY=,_^+-`/U@WP"_W1+.]YU20O_=!B+!XD%"\!U!HD^0%WK+(M/ +M"(OX`4T(ZR*+/XD^/ET+_W4,B3Y`7<<&+EW__^L,H2Y=`44(BT4(HRY=QT<" +M___'!P``ZTZ#RP!T!HO[BQ_KJ(/]`'4%NT)=ZP2-GO``BQ^#^P!T+CO>=07H +M:P#K)8O[BQ^#RP!T'#O>=?.+!XD%@\@`=02)OO(`QP<``,='`O__ZP#[7EA; +M7\-04U95BQX^78MO`@OM=`:!Q?``ZP.]0EV+=@*+!Z,^70O`=0.C0%V)7@*) +M',<'``"#3@``=0.)7@!=7EM8PU534`OM=`:!Q?``ZP.]0EV+7@#'1P+__XL' +MQP<``(O8B5X`"]MU`XE>`EA;7<-04U%75OJ+'CY=,_^#RP!T5(O#.6\"=4<+ +M_W08BS>)-8O'"_9U!HD^0%WK+(M/"`%,".LDBS>)-CY="_9U#(DV0%W'!BY= +M___K#J$N70%$"(M$"*,N73/`QT<"___K`(OXBQ_KI_M>7UE;6,-04U%2BHZM +M`HY&`B:A,@"*GGT"@+[^``)U5_:&LP(!=4X-=(`E?Y\FHS(`N`$`Z!8%)H,. +M0@`$QH:T`@`FH3(`#0!@)J,R`+@``.CZ!":A,@"#X-\FHS(`N```Z.D$Z&P! +M)J&,`"7_!PT`T":CC`#K//:&M`(!=34F@R9"`/LFH3(`#;2`);^?)J,R`,:& +MLP(`N`$`Z+`$)J$R`(/@[R:C,@#&AK0"`;@``.B:!":A0`"+V("^_@`!=1"# +MX/W&AGT"`27_'PT`@.L.)?\?#0`@@\@"QH9]`@#HE@(-``CVAJ\"`74#)?_W +M,]AT!":C0``FH4P`BIY]`HO8]X82`1``=`4-`!#K`R7_[XJN;0*`^0%U!(JN +M;@+VQ0%T!8/($.L#@^#O]H9O`@%T"H/((,:&?@(`ZPB#X-_&AGX"`?:&6`(! +M=`K&AGX"`(/(0.L#@^"_]H9]`@%T!0V``.L#)7__]H9\`@%T!0T``>L#)?_^ +M]H9^`@%T!0T`(.L#)?_?,]AT$O?#(`!T!<8&3A,!)?_W)J-,`":A4`"+V#/8 +M=`0FHU``]@9.$P%T'L8&3A,`)H$F0`!__Y"0)H$.0`"``)"0)H$F0`!__UI9 +M6UC#`/:&LP(!=4)0Z%`#LP"*/H!>N`"`Z-\"B\"+P(O`LP"*/H!>N``A]X82 +M`0`$=`,-`$#HP@*S&XH^@%[H$@*#R!#HLP+&AK,"`5C#CD8"]X;T``0`=`O& +M!H%>`2:##D(``L:&L`(`QH:Q`@"H`G0F)H,F0@#/]X;T``0`=13WAA(!`(1U +M#("^_@`!=P7&AK`"`;`"ZRJH!'0.)H,.0@`@)H,F0@#OZQBH"'0()H,.0@`P +MZPRH$'0()H,.0@`PZP#V!H%>`70&)H,F0@#/P\..1@(F@0Y,```!D)"0D(Y& +M`B:!)DP`__[#CD8"@+[^``)T'O8&@5X!=0^`OK`"`740)H,.0@`"ZPC&AFP! +M`>@81\..1@+WAO0``@!T"2:!)D(`_^_K!R:!#D(``!##CD8"]X;T``(`=`DF +M@0Y"```0ZP<F@29"`/_OPXY&`B:!#D(``(##CD8")H$F0@#_?\/WAO0`"`!T +M$^C?_^LY@'X&#G0=@'X&2'0CZROHU_^.1@+WAO0`$`!UY("^_@``=0R.1@(F +M@0Y"``!`ZPJ.1@(F@29"`/^_PX/@]_>&$@$`!'0#@\@(PX"^_@`!=PJ.1@(F +M@PY0``3#CD8")H,.D``$PX"^_@`!=PJ.1@(F@R90`/O#CD8")H,FD`#[PU%0 +M^HY&`B:#)I(`^R:#)I(`_I"0D)`F@PZ2``&0D)"0)J&2`(/(`KD@`.@&`.+[ +M^UA9PU..1@(D_B:CD@"0D)"0#`$FHY(`D)"06\-1L0/2Y;$%T.5R!"3]ZP(, +M`NC3__[)=>]9PYSZ45+ZCD8"Z(__)J&2`(/@_8/(`2:CD@"#R`0FHY(`Z*K_ +M@\@"Z*3_@\@"Z)[_@^#]Z)C_BN_HK/^*Z^BG_X/@^^B(_X/@_B:CD@"0D":+ +M#I(`]\$"`'02J`)T#KD2`.AJ_^+[^UI9G?G##`$FHY(`D)"0D+$04S/;)/XF +MHY(`)J&2`-'CJ`)T`X/+`0P!)J.2`)"0D)#^R77?Z"__B\-;^UI9G?C#G/I1 +M4U)0^NCI_B:AD@"#X/V#R`$FHY(`@\@$)J.2`.@$_X/(`NC^_B3]Z/G^#`+H +M]/Z*[^@(_XKKZ`/_#`+HY?XD_>C@_ENQ$-'C<@0D_>L"#`+HT/[^R77O)/OH +MQ_[[6EM9G<-0Z(K^MP"S`NCI_H/X_W4)_L>`_R!U\;?_B#Z`7EC#4T`#!BI= +MB]CH>?:A*ET[PW7V6\.0Z*#PQH9M`@'&AF\"`8Y&`B:#)DP`_B:!#C(``("` +MOOX``G0+QH9\`@#H>/KH]?TSP(B&C0*(AHX"QH9C`0''AF0!_`7&AFD!`KYG +M3.@5^+YA3.@/^(Y&`B:!)D0`,O[#QH9C`0"`OF(!`74-Z#3PZ$LPQD8'`.FV +M`+X93.B7^+YA3.B1^,:&C0(!@'X&`G0(@'X&1'0)ZQS&1@<$Z9``]X82`0"$ +M=`?&1@=.Z8$`QD8'1NM[@'X("'7XQH:%`@'&AFT"`,:&80(`QH9@`@#&AF," +M`<:&;`(!QH9P`@'VAEP"`707@+ZK`@%T+,9&"0K&AF\"`,:&70(!ZQSVAET" +M`705@+ZK`@%T#L9&"0;&AEP"`<:&;P(!Z(KYZ#K\ODE,Z$'WO@U,Z#OWOD], +MZ#7WP\9&"0".1@(F@29$`#+^OFU,Z"#WQX;(`10`QX;,`@``OE5,Z`[WQH9M +M`@#&AF\"`,:&;`(!QH9P`@'H-_F^$TSH\?:^24SHZ_8SP(F&\@&)AO0!B8;V +M`?8&@5X!=`J.1@(F@29$`/_W]X;V```@=!"^3TSHOO;&AF$"`,:&8`(`Z*3[ +MP\.0QH9;`@''ALX"``#'AM`"``"^$TSHE_;HQQ3#D,:&7P(!]H:(`@%T".@* +M%\:&B`(`OA-,Z'CV]H9G`@%T!,9&!PS#OA-,Z&;VOC%,Z&#VQX;"`@$`QX;$ +M`@$`Z%`5P\>&S`(``,>&R`$4`,:&"`$`@:8*`M^_QH9D`@''ABH"___WAO8` +M`"!U&/>&$@$`A'40OD],Z!CVQH9A`@#&AF`"`+X33.BZ]HY&`B:##DP``2:! +M)C(`_W^X`(#HMB_H6?OH"/O&AF("`<:&S@$`]X;V``0`=`7&ALX!`?:&6`(! +M=0:^'TSHR/7_AOP`PY#HFOO&A@@!`,9&"0#&1@L`QH98`@#&AFP"`,:&8@(` +MQH9D`@#&AE\"`,:&9P(`QH9O`@#&AFT"`,:&;@(`Z,+W]H9P`@%T#(.^(@$. +M=2CH90CK(XY&`O8&@5X!=0@F@R9"`/WK",:&;0$!Z.!!Z";WOBM,Z$SUPY#' +MAC("`@#H'/N.1@(F@R9,`/XF@0XR``"`CD8"]@:!7@%U"":#)D(`_>L(QH9M +M`0'HHD'&A@@!`,>&(@$``.A!^NAE^O>&]``0`'04]X;T``(`=`R.1@(F@0Y" +M``!`ZPJ.1@(F@29"`/^_@+[^``)U!<:&_@`!]H:]`0%U`NMQ)O\V7@`F_S9@ +M`";_-F(`)O\V9``F_S9F`";_-GH`)O\V?``F_S9^`";_-E(`)O\V:@`F_S9H +M`.@;[R:/!F@`)H\&:@`FCP92`":/!GX`)H\&?``FCP9Z`":/!F8`)H\&9``F +MCP9B`":/!F``)H\&7@#HENSHM2[&AK("`(V^%@.,V([`JZNK]H:K`@%T$HY& +M`B:##D(`!,:&M`(`QD8)'HY&`B;'!D0`__OWAA(!``)T$/>&(`&``'4(OM-, +MZ`OTZPV.1@(SP":C9``FHV8`PY`SP(B&7P*(AF("B(9D`HB&9P*(AFP"OEM, +MZ-[SQH:R`@&.1@+V!H%>`74()H,F0@#]ZPC&AFT!`>A*0,/'AC("`P#H].O& +MAFT"`<:&;P(!Z.CUCD8")H$.0```'O>&]@``$'05]X;T``!`=`WWAO8`(`!T +M!<:&>`(!@+[^``)U!K['3.AT\^@Q^?>&$@$`A'0&QD8'1.L&OGE,Z%WSCD8" +M)H$F1``R_NB/!L.0QX8R`@0`CD8")H,F3`#^)H$.,@``@,:&;P(!QH9M`@#& +MAGP"`.AF]>CC^+``Z"H7,\"(AHT"B(:.`L:&8P$!QX9D`?P%QH9I`0*`OOX` +M`G4LQH9H`0+'AF8!8`3&AG8"`;['3.CG\KX93.CA\KYS3.C;\K[!3.C5\NB` +M%,/&AF@!`L>&9@$@`XY&`B;'!EP```"^&4SHMO*^<TSHL/*+MF0!N>@#Z/(0 +MPY#'AC("!0"`OOX``G0(QH9M`@'HS_3VAG("`74$QD8)%L:&<P(!OI=,Z'GR +MOIU,Z'/ROH5,Z&WROJ],Z&?RQX;6`@$`QH9Z`@'HS1/#QX8R`@<`QH9L`@'& +MAF`"`,:&80(`OD],Z#WR]H9R`@%U#<:&<@(!N`"`Z.\KZPJ#I@H"W\:&B0(! +MQH8(`0#H@??H,/?V!H%>`70*CD8")H$F1`#_]XY&`B:##DP``2:!)C(`_W^` +MOOX``G05Z-SVQX;(`10`QX;,`@``OE5,Z-?QP[ZU3.C0\<:&>`(`QH9T`@#& +MAOX``NC^\[['3.BX\<.0QH9L`@#&1@D>CD8")H,F3`#^)H$.,@``@,>&V@(% +M`+Z[3.B1\;``Z)@5Z%,3P[@`@.A&*\:&"`$`Z.3VZ)/VCD8")L<&:``8`(Y& +M`B:##DP``2:!)C(`_W_#QX8V`@$`QX;&`?__QX;,`@``QX;(`10`@'X'$'1+ +ML`#H116`?@8.=`+K/HY&`B:##DP``2:!)C(`_W^#I@H"W\:&B0(!]H9?`@%T +M'?:&:@(!=!;VAF<"`74/QH9G`@'VAE@"`74#Z/L.PXY&`B:#)DP`_B:!#C(` +M`(#'AC8"`@#&AFT"`>@4\^BK];XW3.C+\.B+#L.0CD8")H,F3`#^)H$.,@`` +M@,>&-@(#`,>&S`(``,>&R`$*`/:&6`(!=`_&AE@"`(Y&`B:!)F0`_W_&AEX" +M`,:&;0(!QH9O`@'HO/*!I@H"_R^#C@H"(,:&B0(!O@%,Z&;POB5,Z&#PQX:\ +M`@$`QX:^`@$`Z,,-P_^&2`*.1@(F@R9,`/XF@0XR``"`Z/GU]H9C`@%U`^AG +M#<..1@(F@R9,`/XF@0XR``"`@+ZK`@%U(,:&;`(`QH9M`@#&AF\"`.A%\NC6 +M\;XK3.C\[^C4]>M9QH9Q`@'VAG`"`75-Z+SQZ`'IQH9L`@#&AG$"`+XK3.C5 +M[XY&`O8&@5X!=0@F@R9"`/WK",:&;0$!Z$8\Z'CU,\"(AHT"B(:.`L:&8P$! +MQX9D`?P%QH9I`0+#D/^&2`*.1@(F@R9,`/XF@0XR``"`Z$7UQX:X`@(`QX:Z +M`@@`QH98`@".1@(F@29D`/]_QH9M`@#&AF\"`.B=\?:&A0(!=0:^]4OH4.^! +MI@H"_V^!C@H"`$#&AHD"`<..1@(F@R9,`/XF@0XR``"`@[[*`0!T#8N&R@'' +MALH!``#H_`^^`4SH%._#D,>&-@(!`,>&-`("`+``Z`T3@'X&2'40CD8")H,. +M3``!)H$F,@#_?\/'AC0"`P#_AD@"CD8")H,F3`#^)H$.,@``@,:&;`(`QH9S +M`@"^?TSHP.Z^BTSHNNZ^HTSHM.Z`OOX``G0(QH9O`@'HY?"!C@H"!%#&AHD" +M`8"^_@`"=`WVAF4"`70&@8X*`@"`Z,TOZ+@+PY#'AC0"!`"^?TSH<NZ^BTSH +M;.Z!I@H"^V^!C@H"`$#&AHD"`</'AC0"!0"`OOX``G0:CD8"]@:!7@%U"":# +M)D(`_>L(QH9M`0'HOCJ!I@H"^R^#C@H"(,:&B0(!Z%X!PY#'AC0"`0##D,-3 +M4(F&(@&`OF(!`74/4.A#YNAG)L9&!P!8Z>H`]H8(`0%T!>BS)^ML@_@0=0B! +MCAX!`(#K7X..'@$"BYX*`H/X`74$@<L`!(/X#'4$@<L`"(/X"W4#@\L"@_@) +M=0.#RP2#^`IU"8'+``&#CAX!!(/X!G4#@\L!@_@/=!F#^`)U`X/+"(/X`W4# +M@\L(B9X*`L:&B0(!BDX&@+[^``)R+O>&"@((`'4<@/E(=!'VAG("`700@/E$ +M=`6`^49U!L9&!TSK1,9&!Q+&1@D>ZSK&1@<2QD8)'O:&K`(!=!J.1@+V!H%> +M`74()H,F0@#]ZPC&AFT!`>BK.?:&J@(!=0+K",9&!Q#&1@D`6%O#CD8")O<& +M0``"`'0+CD8")H,F0`#]ZPF.1@(F@PY```+#D,>&,@(!`,.Y`0$XR'49B[;V +M`('F`,"!_@"`=0O&AEH"`;X'3.C#[,/#4("^_@`"=!CWAO8``!!T!<:&_@`! +MQH:5`@'H!0#HX>Y8P\>&F`(``,>&G`(%`,:&E@(`H2I=B8::`D")AIX"P\:& +ME0(`QH:6`@##4%/VAI8"`74<H2I=BYZ:`CO#=!%#.\-T#(/`!(F&F@+&AI8" +M`5M8P\>&F`(``*$J78/`!(F&F@+&AI8"`<.A*ET[AIX"=#I`.X:>`G0S2/:& +ME@(!=$([AIH"=3R!OI@"!`%U"H"^_@``=0/II0"#OI@"!'41@'X&!'4)Z*K_ +MZ:0`Z:$`ZPR`?@8$=0;H)O_IDP#H8/_IC0".1@(FH50`)20!B]@SAI@"=0+K +M>:D$`'05Z$S_]\,$`'0'QH:7`@'K!<:&EP(`J0`!=!3WPP`!=`OWPR``=2#H +M)O_K`^@A_ZD@`'0M]\,@`'0T]H:6`@%T,/?#``%T*O>&]@``$'04@+[^``!T +M#>@?_\:&_@``Z*7MZP[HW_ZX#@#H1?WK`^C?_HF>F`+#51X&,^V.W8LN2%V. +M1@+K`&#ZCD8")J%$`(F&&`''AAP!`0".1@(FH48`B88:`;@'`(Y&`B:C1@"X +M__^.1@(FHT0`^XY&`B:A2`"+V('C__R.1@(FB1Y(`(Y&`B:+'DH`CD8")HD> +M2@!0L*#F$%BI``AT#_8&@5X!=`7HZ#7K`^AT,*D``74B]X:H`@$`=2&IS0%T +M'("^:@$*<@['AJ@"`0"!CA@!S0#K!_Z&:@'H;#*I``1T*?>&"@$!`'4ACD8" +M)H$.1```!.B?Z,=$`@$`B40$QX8*`0$`C7X6Z*GHJ0`0=">`O@P!`70@]H:X +M`0%U&>AUZ/?&__]T$,=$`@,`QH:X`0&-?A;H?>BI`"!T88"^#`$!=0?&A@T! +M`>M34":A>``FBQYP`#O#=Q`KAJ@5B\B+AJH5*\,#P>L"*\,]``)W#>CF[\:& +MO`$!@X[F`D!8]H:Y`0%U&>@/Z/?&__]T$,=$`@0`QH:Y`0&-?A;H%^CZBX88 +M`8Y&`B:C1`#'AAP!``"+AAH!CD8")J-&`&$''UW/4"4``HY&`B:C2`"+ALP" +M0(F&S`*#^`%U"%:^54SHGNE>.X;(`78*@+YE`@%T`^@^,EC#C7$8BTD4ALV# +MZ01^&S/``_"*!`K`=!$Z5`%T%S+D//]T"BO(<@)WYS/`^<.+1`*&Q.OO"N1U +M\3CP=>V-=`+XPXS8CL"+MJ@5B[ZJ%4>EI:6+3P2#P0>`X?Z+QRO#*\AV"H'Y +M``%S"='I\Z6+!^G1`;D9`/.E,__V1PZ`=`Z+1Q2#X!]T#Z@!=0N+^+J`"6CI +M*.EE!>F;`L.`?Q<"=?E05HNV&@:+!%X[AL8!=`>)AL8!6.L]6.L2BD\'@.$_ +M=-B*Z8:._@$XS7485U&-O@`"C7<.C-F.P;D#`/.G=0997^NV5U&-O@`"C7<. +MN0,`\Z597^L-BWX$6,/WAO8``0!T]X!^!@YT"(!^!DAT`NOI4(S8CL"+!ZD` +M0'7<#0!`B0?HB@"+3P2#P0.`X?Z)?@2+OL(!._YR$8V&J`@%_P`KQSO!?0J- +MOJ@(*_<[\7RFB]>,V([`,\"+\]'I@\<"2:WSI8O/QP4``(OZB4T"48M-!(/I +M!(E-!%F)!8V&J`@[^'4.BX;``3N&P@%U'(F^P`&)CL(!BWX$QX;$`0``N4!@ +MCL'HT2+I3?^7B44"Z^*+ML`!]X;$`0$`=0^!/`"`=06+=`+K]8FVP`'#]P<! +M"70#Z6$!]P<`$'4T:/@GZ:XFJ`)T(H!^"`!U'("^8@(`=!4D*#PH=0_V1PZ` +M=62!CN8"@`#K7)#K6>DX_I#KTNLTBT<4@^`?=`:H`8OX=$OI%`%0BYZR`8L' +MJ0"`=0)8PZD`('0+_X9``HM/!`&.0@+HD@-UQ/>&M@$``G41J0$)=4"`?@<0 +M=#J`?@<2=#2H*'6K,__V1PZ`=:>+1P2#^!)W!3/`Z9D!@^@2*\>#^`1\.(M) +M%HBN"`)1@.'P@/D`=`19Z:$`60O_=`_VP0]T\X#Y,W3N@/D#=.F&Q#E!%(;$ +M=0/K#9#I4P&0Z50!D.E<`9#VAI4"`70#Z$/Z@/T7=Q&`_0%TZ(#]"73C@/T* +M=-[K$8#]('+7@/TI=]*`_2%TS>N@@/T0=@+K!8#]#G,=4XO9P>L(@.$/.H]R +M!'0C@_L+=!F#^PQT%%OI^@"`X0^`^0!T]8#Y`W3PZ:$!@/D(=>=;Z9@!6U^+ +MGK(!]X;V``$`="B`?@8.=`:`?@9(=1SWAA(!``AT!F@=*>E?_?>&$@&``'0& +M:!TIZ3+]BU\"B9ZR`8O#@^@".X:H%7<$BX:J%8Y&`E,FBQYX`(%__-ZM=0>! +M?_Z^KW0%QH:]`0%;)J-X`":A>`"3QT?\WJW'1_Z^KY/ZBP>I`(!T%_O_ACP! +M@[X\`05W*XI."3I."'4CZ6#^QH:Y`0#[]H:\`0%T",:&O`$`Z&KKQX8\`0`` +M6,/I1O_HM>/WQO__=-?'1`($`,:&N0$!C7X6Z+WCZ\NZ@`+K';J``>L8NH`$ +MZQ-?6_>&$@$`$'0&:!TIZ=+\NH`#,\".P&CI*.G&`3/2,NV*3?^)50*#QP7B +M^/:&8P(!=#B`?@@*=0O&1@D$QH9C`@#K)(!^"`9U(<:&8P(`QH9M`@'H7N>^ +M)4SH&.504S/`CL#H1P);6+L``(OXB_-;5U-HYRC_9A+KAXO'B[^*!`O_>/1T +MI@/]]D4!@'4"ZXWI(0'I`P%?6[J`".EU_XM4`H;6@\8"L`3K45];NH`%Z6'_ +M4XUQ&#+_BMW1XX/H!`O`=+>)1@17B[^*!`O_=,1Y`^DL_P/]CL<SP#+MBDW_ +MB44"@\<%XO@ST@/RBDP!BA0*TG2V@/K_=*6P`BE6!'*J"LEXDHKA@.$_C,>* +M;?_K$H!]!/]T%>N2Z7O__LUT^8/'!3H-=?4Z501UY8U$`H=%`@O`=`GV10&` +M==V)10*#?@0`=:4SP(S&]D0!@'0..40"=&"#Q@7V1`&`=?+VAF,"`70V@'X( +M"G4+QH9C`@#&1@D$ZR*`?@@&=1_&AF,"`,:&;0(!Z"[FOB5,Z.CC,\".P%/H +M&`%;NP``B5X$B_-?6S/`CL`[MKH!<P9HZ2C_9A+I:?U?6[J`!^E8_E974#/` +MCL"+MJ@5B[ZJ%8/'`:6EI8O#`T<$B[ZJ%3O'?P(RP%A?7L.,V([`]D$6#W1@ +MB9;N`H'Z@`)T$[H)!.CM^7(+K8;@B888`H;@ZP:+AA@"AN")ANH"C-B.P(U- +M(E=3Z"L&6E]R*5?H)@"X``ZK1[``JHVVZ`*EI8VV[`*EI56+ZHI'%HIF%ZM= +MZ*$&B]I?PU6+ZHI#%L#@!(A!%L='!N``@^D&B4\$"_]U&(UV#HU_"(S8CL"E +MI:6+U5V-M@`#I:6EPXO/T>F-=@Z-?PB,V([`K21_JZ6EB]5=5HVV``.M#("K +MI:5>K8#,@*M)\Z7#BX8,`X;@B884`HF&!@*,V([`C;X``HVV``.Y`P#SI;DJ +M`.A?!7+8C;;R`HO[C-B.P-'I\Z7I#0;K:KDF`.A$!7+VC;8<`XO[C-B.P-'I +M\Z7I\@6-?PB+3P2#P0.`X?Y7Z"$%7XO7<B*#Z0B-?P2,V([`B\&KBX8B`ZN+ +M\M'I2?.EO@%,Z$'BZ;L%P[DF`.CS!'(1C-B.P(VV0@.+^]'I\Z7IH07#N28` +MZ/,$<O>-MF@#B_N,V([`T>GSI<:&9P(!@+Z'`@%U`^ET!6AM,>EN!;DF`.C( +M!'+,C;:.`XO[C-B.P-'I\Z7&AF<"`8"^AP(!=0/I205H;3'I0P6Y&`#HG01R +MH8VVM`.+^XS8CL#1Z?.EZ2H%@\$<5E=2Z($$6E]><E-6C-B.P(/I"(O!C7\$ +MJ[K@`(O"JXVVU`.EI:6-M@`#@+YB`0%U!(VV``&EI:6#Z0Z`OF,!`G4#@^D$ +MB\&&X*NX``BK@^D$N/\FJXO!AN"K7NG)!.MI]H:+`@%U`^G[!(/!&E=2Z!4$ +M6E]R4XS8CL"#Z0B+P8U_!*NY!P"-MNP#\Z6#Z`Z+R(;@J[@`"*N#Z02+P;0F +MJ[Z``[D@`/.EQH:+`@#I=P2Y1`#HT0-R$8VV``2+^XS8CL#1Z?.EZ%X$P[DV +M`.BW`W+W_X96`HVVT@6+^XS8CL#1Z?.E,\"-ONP%JZNJC;[T!:NKJNDP!(U- +M.E=3Z(@#6E]R6U?H@_V,V([`N``FJT>P(JJ-MN@"I:6-M@X#I:6EC;84`Z6E +MI:6-MD0$I:6-MD@$I:6EC;9.!*53C-N.1@(FH68`Z&?=CL.KCD8")J%D`.A: +MW8[#JUOHS`.+VE_#C4TX5U/H(`-:7W+S5^@;_8S8CL"X`"2K1[`CJHVVZ`*E +MI8VV&`2Y!@#SI8VV7`2EI:6EC;94!*6EI:7HB@.+VE_#C4T^5U/HW@):7W)D +M5^C9_(S8CL"X`"JK1[`DJHVVZ`*EI8VV+`2Y"@#SI8VV3@2E4XS;CD8")J%F +M`.C0W([#JXY&`B:A9`#HP]R.PZM;C-B.P(VV9`2EBX;\`8;$JXVV:`2EBX;Z +M`8;$J^@9`XO:7\.Y.@#H;P)R]XVV;`2+^XS8CL#1Z?.E@+Z'`@%U`^GU`FAM +M,>GO`KDF`.A)`G+1_X92`HVVI@2+^XS8CL#1Z?.E@+Z'`@%U`^G+`FAM,>G% +M`KD@`.@?`G*GC;;R`8V^Y@2,V([`I:6EC;;,!(O[T>GSI8"^AP(!=0/IF@)H +M;3'IE`*)A@8%AL2)AA("N2H`Z.0!<AB-MNP$B_N,V([`T>GSI8"^AP(!=0?I +M:@+I6@&0:&TQZ6`"N1@`Z+H!<P/I/_^-MHH%B_N,V([`T>GSI>E$`KDD`.B> +M`7,#Z2/_BX8T!8;$B88J`HVV%@6+^XS8CL#1Z?.EZ1X"N1P`Z'@!<P/I_?Z- +MMCH%B_N,V([`T>GSI>D"`KD8`.A<`7,#Z>'^C;96!8O[C-B.P-'I\Z7IY@&Y +M'`!0Z#\!6',#Z</^C;9N!8O[C-B.P-'I\Z7IR`&Y&`#H(@%S`^FG_HVVH@6+ +M^XS8CL#1Z?.EZ:P!N1@`Z`8!<P/IB_Z-MKH%B_N,V([`T>GSI>F0`8M/!%/H +MZ0!><A>)GCP"B_N,V([`T>GSI<>&/@(!`.EO`>EA$KD8`.C&`(VVM`.+^XS8 +MCL#1Z?.E,\"-?PBY!@#SJ^E+`5.+GK`!B[:N`3O>=!6*1Q?V1`Z`=0XX1!=U +M"8MT`HFVK@'K&HO^BW0".]YT$?9$#H!U\3A$%W7LBT0"B44"6\/HB=C&AH<" +M`(VVI@&-OJP!C-B.P*6EI8Y&`B:!#D```!:-GJ@2B9ZH`8F>J@''!S"`QT<$ +M``"#PPB)GJ8!QH:*`@&#P0+K2HN>K`&+MJX!ZRF`OH<"`72HC9:H%8V^J!*+ +MGJ8!B[:H`>L8D(N>I@&+MJ@!@+Z'`@%US8V6J!*-OJ@)@\$".]YS%XO&*\,[ +MP7(EQP<``(/#`L<'``"#Z0+#B\(KPSO!<@+KYXO?B\8KPSO!<@+KVSNVK@%T +M$8"^8@(!=06#CN8"`NB"`?G#BW0"B;:N`3O==`0[WG?$B\8KPSO!<NF)MJX! +MZZ>+MK`!B5P"@$P%@(F>L`$#7P2#PP:)GJP!QH:,`@'#Z]^`OH<"`77WCD8" +M)J%,``P"@+Z*`@%T18NVJ@&)7`*`3`6`@\@$)?_WCD8")J-,`(F>J@$#7P2# +MPP:)GJ8!PXY&`B:A3``,`HN>J@''!P``)HD>;`"#R`@E__?KS(Y&`HF>J`$F +MB1YL`(/(""7_]\:&B@(`Z[-3]H:'`@%T$XY&`B:#)DP`_B:!#C(``(#H9?Y; +MP^FL`)"`OH<"`'7U4/J-MJP!C;ZF`8S8CL"EI:6`OF,!`746CD8")H$.0``` +M`HY&`B:!)D``_^/K)XY&`B:!#D````+VAJ\"`70,CD8")H$.0```'.L*CD8" +M)H$F0`#_XS/`B8:N`4"(AH<"6/:&6`(!=`KH7.".1@(FHEP`BYZH`8,_`'0# +MZ)``]H:,`@%T&8Y&`B:)'FP`QH:,`@".1@(F@PY,``C[ZP;&AHH"`?O#5HVV +MJ`G'AJ8!L`D!KJ8!B;:H`8FVJ@''!#"`QT0$``#&AHH"`5[#_Z0<!("^_@`" +M=#*`?@9&=1SVAGH"`705_X[6`G4/QH9Z`@#&AF\"`.@VW>L0@_X0=`>#_@YT +M`NL$_Z0<!,.+GJ@!BP?[J0"`=4:+=Q>!YO\`]X8^`@$`=!L[GCP"=16)ALP5 +M4%-6Z",/7EM8QX8^`@``ZQCW1A3__W01@_XJ=PS1YFBM-/]F%%N#Q`*!#P"` +M^O9'!8!T&HM?`HF>J`'W!Q``=`W_ACH!@[XZ`09W#^N1QH:X`0#'ACH!``#[ +MP^AYV/?&__]TZL=$`@,`QH:X`0&-?A;H@=CKW:D@`'5T]T<$`(!T!>@(`'*? +M4VBI-/_FBD<7B_N+?0(X11=T"?=%!`"`=?'XP_G#J2``=06I`!!U##/)J04` +M=0JI"@1T!8L-XP%)B0W#4XM/!(#E?XE/!(/!!NC!_'(97E:+^]'I@^D"@\8$ +M@\<$C-B.P/.EZ$?]^%O#@'X(`G4+J2``=0;'ALP!`0##BE8&@/H"=!>`^D1T +M$H-^"`AU&(#Z#'0'@/H.=`+K"ZD@`'4&N`$`Z'WKP[D%`*D@`'0)N0@`J0\` +M=0'#_X;.`H.^S@("<@:+P>A;Z\/HG_?#4VBI-.EC^(!^!@QU':D`$'7NJ2`` +M=0"H"G40_X;$`H.^Q`($<MK&1@<.PX.^P@($<_B^,4SH,]GK\(V^R`+H$?\+ +MR73E4VBI-.D>^(V^P`+H__X+R70#Z1;_PU.*5@:`^@)T%X#Z1'02@'X("'4T +M@/H,=`>`^@YT`NLHJ2``="6`OOX``G0<BY9F`4J)EF8!@_H!=QN^&4SHT-C& +MAHH"`>C[]EO#_HYH`74%Z!4@Z_.^&4SHM=B+MF0!N>@#QH:*`@'ZZ/'VZ]NI +M(`!T0:D/`'4EQH9I`@'&AFH"`8S8CL`SP(UW#HV^\@&KJZN+A@H"@XX*`D#K +M%XUW#HV^\@&,V([`I:6EBX8*`H.F"@*_,X8*`G0%QH:)`@'#^\/_I,`#4U:+ +MQ_<'`!!U&(UW#HV^U`&,V8[!N0,`\Z>+^'4,@0\`$(!^!D1T1^M"BTD6@/D` +M=`6`^0-U.(V^%@.#/0!U#(-]`@!U!H-]!`!T(XUW#HV^%@.,V8[!N0,`\Z>+ +M^'0/QX8N`@X`N`L`Z,KI7EO#B_A>6_^D[`/_ADP"QX8N`@8`C-B.P(V^``*- +M=PZY`P#SI8NV&@:+!(;@B88&`HF&%@*+MA\&BP2)AAH"BT0"B88<`HM$!(F& +M'@*+MB0&BP2)AB0"BT0"B88F`HNV&@:+!(!^"`9U5O<'`!!T%/9'!@AU"X"^ +M8P(`=03&1@D$Z1L!.X8,`W?W@+YB`@%T$(!^!@QUZL9&!Q#&1@D>Z^"`OF," +M`'79QD8)"O:&"P(0=,Z`I@L";\:&B0(!Z=\`@'X("G5;QH98`@".1@(F@R9, +M`+^^]4OH!=>+MA\&C;X``XS9CL&Y`P#SIW4A@_@!=!S_CKH"=1/VAEP"`74, +MQH9<`@'&1@D(Z90`Z9$`QX:Z`@@`@_@!=0K'AK@"`@#K?NLNC7<.C;X6`XS9 +MCL&Y`P#SIW7D_XZX`G44QX:X`@(`QH98`@&.1@(F@PY,`$#K3H"^8@(`=`R` +M?@@(=$'&1@D*ZSNW$(I>!H#[!G0?@/L(=!J`^P1T%8#[#'00@/L*=0?&AE\" +M`.L$MQ+K$HA^!X#_$G4$QD8)'K@'`.@KZ,/_ADP"QX8N`@8`C-B.P(V^``*- +M=PZY`P#SI8!^!DAT"+@&`.@$Z.LW]H9R`@%T)H!^"!9U(,9&"1K&AG,"`,:& +M;`(`CD8")H,F3`#^)H$.,@``@.L*@'X(&'4$QD8)&L.*3@:`OJP"`70"ZP:X +M!@#HN.?#Z8X`ZV[K9(!^!D)U\XM'&H/X`'7N@+[^``)TZ?:&>`(!="G&AG@" +M`,:&L`(!QX8T!0`"QX;8`@4`OJE,Z(W5]X;V```(=`/HM/;K1?:&@@(!=1CW +MAO0``!!T$+@"`.B:$<9&"1[&1@<"ZR:X!@#H1N?K'CT``G40QH9[`@'H\0:^ +MD4SH1M7K"3T`!'4$QD8'2L/'ABX"`@"`?@9&=2N+1QJ#^`!U$,9&!TB`?@@< +M=1G&1@D6ZQ.&Q#T@@'4,QX8N`A$`N`@`Z.[FP\>&+@(/`(!^!D1T!H!^!D)U +M"+@&`.C5YNL-]H9S`@%T!KZ=3.C;U,.`?@9$=13HZM+'1`("`(U^%NC]TKX9 +M3.ARU</WAO8`0`!T&/>&]```('00@'X&"'(*@'X&#G<$QD8'%,.`?@9$=2[_ +MCF8!=1V.1@(F@R9D`/WWAA(!`(1T!L9&!T[K$<9&!T;K"\:&=P(!N5H`Z!GS +MPX!^!D1U'XY&`B:##F0``L:&=@(`OAE,Z$_4N5H`QH:+`@'H\_+#@+[^``)R +M&(I.!H#Y1'0*@/E&=`6`^4AU!K@#`.@/YL/_AE`"QX8N`@L`BH98`HB&A`+' +MALP"``#&AF4"`(.."@(@@:8*`O\OQH:)`@'VAE@"`70XQH:$`@".1@(F@29D +M`/]_@'X*`'4*QH9M`@#&AF\"`(JFA`*(IE@"Z`76B(98`L9&"0S'ALH!``&` +M?@8$=03&1@<&@'X(`G4$QD8)#(!^"`9T!<:&7@(!C7<.C;X``XS9CL&Y!@#S +MIG0(=P/IE0#I_@#V1P8(=5F`?@@$=5.+MBH&C;X6`XS9CL&Y`P"X`0#SIW0" +MZS[_AKX"@[Z^`@-R,(.^O`(#<BG&1@D"QH:$`@&.1@(F@0YD``"`BH98`HJF +MA`*(IE@"Z&;5B(98`NB`\^GL`(!^"@!U'<:&;0(`QH9O`@"*AE@"BJ:$`HBF +M6`+H/=6(AE@"QD8)#+@``^C1\^F\`(!^"`!U/?:&6`(!=1;VAFP"`706]H9B +M`@%T"/>&$@$``746QD8)#.F2`/:&8@(!=)SWAA(!``%TE,9&"03_ADX"ZWF` +M?@@*=7/VAF,"`74.]X82`0`!=0;&1@D,ZU[WAA(!``%T5L9&"03K4(!^"`1U +M+,9&"0R`?@H`=1W&AFT"`,:&;P(`BH98`HJFA`*(IE@"Z)?4B(98`NC;[^L> +M@'X(`'4)]H9L`@%T`NNK@'X("G4)]H9C`@%U`NN<BH:$`HB&6`+#QX;&`@(` +M_X9&`L>&+@(,`(!^!@1T!H!^!@9U!,9&!PB`?@@`=5;VAE@"`70[QH98`@". +M1@(F@29D`/]_N``"Z,?R]H9B`@%T#+X?3.C8T;X]3.C2T8!^"@!U#<:&;0(` +MQH9O`@#H_]/VAF("`70TQH9<`@#&AET"`.G)`(!^"`QU),9&"0#VAF("`706 +MOA],Z)31OCU,Z([1QH9<`@#&AET"`.F?`(!^"`)U]\>&S`$``,9&"0#VAF(" +M`70*QH9<`@#&AET"`(UW#HV^``.,V8[!N08`\Z9T+L:&6`(`CD8")H$F9`#_ +M?X!^"@!U"L:&;0(`QH9O`@#H;-.X``+H"/+&1@D`ZSZ.1@(FH%P`QD8)`,:& +M;0(`QH99`@#&AFD"`.A#TR0'Z`KUON]+Z/C0C-B.P#/`C;[R`:NKJ^C%[KX] +M3.CBT,.,V([`_X94`L>&+@(/`/:&S@$!=#NXE%ZCBEZ-=PZ+^*6EI<<&DEX! +M`,:&SP$`,_^Z`@CH(.>_C%ZY`P#SI8UW#K^,7KD#`/.G=07HBP3K`(UW#HV^ +M\@&EI:6`?@8$=03&1@<(BX[&`N,%28F.Q@+W!SP`=0KVAFP"`70#Z`<"]H98 +M`@%U`^F3`+X]3.A2T/<'`!!U-\:&6`(`CD8")H$F9`#_?[@``N@9\?:&8@(! +M=`:^'TSH*M"`?@H`=3C&AFT"`,:&;P(`Z%?2ZRGW!SP`=3/&AFD"`<:&:@(! +MC-B.P#/`C7<.C;[R`:NKJXN&"@*I0`!T`NM(@\A`B88*`L:&B0(!ZSJ#I@H" +MOXS8CL`SP(UW#HV^\@&EI:7K(_:&8@(!=`:^/4SHN,_&AFL"`/<'/`!U"\:& +M:P(!OB5,Z*+/P^MAC-B.P,>&+@(-`/:&S@$!=%`S_[H"".C[Y8L^BEZY`P#S +MIW4]@?^B97-OB3Z*7HUW#KD#`/.G=`7&AM`!`8'_HF5S5HD^BEZ-=PZEI:7_ +M!I)>C7<.OXQ>N0,`\Z=U`^@V`XJ&"@*H0'4]@'X&!'4$QD8'"/<'/`!U.O:& +M;`(!=#7VAE@"`70']H9I`@%U)^BS`,>&R`(!`.L<OYQE,\"KJZOH\P+KNR2_ +MB(8*`L:&B0(!Z[;K>?:&6`(!=#SVAFD"`709]H9B`@%T$H.^Q@(`=0N`?@@` +M=06#CN8"",:&:0(!QH9J`@&,V([`,\"-=PZ-OO(!JZNKZTOVAFP"`71$]H9K +M`@%U#<:&:P(!OB5,Z([.ZS#VAF("`702@'X(`'4,@[[&`@!U!8..Y@((ZQ7V +MAE@"`70.C-B.P(UW#HV^\@&EI:7#4XS8CL"-=PZ-OA8#C-F.P;D#`/.G=%2+ +M1/Z)1?[SI;O\!+D+`(VV%@.MBQ2+=`*+/P/]JXD5B74"@\,"XO'VAJ\"`74F +MB[8O!HV^[@&EI8!^!@AV"\>&R`($`.B$[NL+QH:(`@''AL@"`0!;P[B`"O:& +MJP(!=47VAJT"`74^]X;V`!``=3;W!X(`="_'ABX"!P#&AA8!`(&."@(``<:& +MB0(!]H:L`@%U#(!^!@AR#(!^!@YW!K@*`.B+W\.)ANX"Z3?J]P<"`'0/@'X& +M#'4)QH9D`@'&1@<.BX88`H;@B[94!@OV=`FMAN")AA@"AN")ANH"B[8[!@OV +M=`>MAL2)AA`"B[9`!@OV=`6+QNBB`(NV108+]G0'K8;@B88,`HNV2@8+]G0' +MK8;$B8;\`8NV3P8+]G0'K8;$B8;Z`8L'J0(`=0>H*'0#Z7'_QX;N`@`!Z:?I +MP_<'`@)T^8N&&`*&X(NV:08+]G0)K8;@B888`H;@B8;J`HNV6@8+]G0'K8;$ +MB880`HNV7P8+]G0%B\;H(`"+MF0&"_9T!ZV&X(F&#`*`?@8,=9;&AF0"`<9& +M!P[KBU-7C-N.P[L2!;D*`(OPK8LTBS\#_:N)-8/#`N+T7UO#:(@NZPAH\"[K +M`V@R+_<'@@)T'(N&&`*&X(NVH`8+]G0)K8;@B888`H;@B8;J`L.#Q`+#BP?V +MAF,!`70>J0`@=$!65^A=RL=$`@(`C7X6Z'#*OAE,Z.7,7U[#@'X&"'4AJ0`0 +M=!RI/`!U%_^&T@+_AM`"@[[0`@)R!<9&!PK#Z#SJPXS8CL`SP(L^BEZ#QP:! +M_Z)E<@._G&6KJZOVAM`!`708QH;/`0'H^<G'1`(%`(U^%N@,RL:&S@$`P_>& +M]@`(`'0&OM],Z,'+C;;$%8Y&`HH<]L.`=0V`^Q!W%#+_T>/_I]H$QX8*`0`` +MP[@`@.L(N`"`ZP.X`""-ML05B40"@`R`N$!@CL#'A@H!```FQP8P``@`P^OA +MN`0`@+X&`0%U]+@%`("^!P$!=.K&A@@!`<:&T0$`QH8)`0"+AO@`B8;V`(VV +MSA6X`P#V!(!UQS/`.01U'CE$`G49.40$=12+A@`!B02+A@(!B40"BX8$`8E$ +M!*V+%(MT`HF&U`&)EM8!B;;8`8Y&`E#H_,<FHUX`B\+H\\<FHV``B\;HZL<F +MHV(`6+LJ!;D6`!X'BS\#_:N)%8EU`H/#`N+QNR8%C9;<%;@"`(L_`_V+\KD) +M`/.E@\,"2'7O]X;V``@`=`:^WTSHJ,J-ML05BT0(B882`8F&%`'WAA(!`0!T +M",<&%TQ8`NL&QP873`@'CD8")HL>:`"!X__TJ00`=`2!RP`(J0(`=`2!RP`# +MCD8")HD>:`"-MM@5Z&0"C;;4%>@C`/8&@5X!=`/H7A;&A@<!`>C0`^C'!>FB +M_E:#Q@CH!`!>Z9?^CD8"N,``Z"#')J-Z`(L$#8``B8;:`>@0QR:C?`"+1`*) +MAMP!Z`+')J-^`,.#CAX!`<:&%@$`BD8&/`!T1CP0=0/I4_X\$G0[/$QU`^E( +M_H"^_@`"<AH\2'0/]H9R`@%T%SQ$=`0\1G4HQD8'3.DG_CP.=!<\2'09Z!S^ +MN`\`Z);;ZS7H$?[H!`3K+<9&!Q#K((Y&`O8&@5X!=0@F@R9"`/WK",:&;0$! +MZ`P6QD8'$NL`QD8)'NG?_</&A@8!`+@%`("^!P$!=0/IS_V+1`B)AO0`BT0* +MJ0`0=`,-``&)AO8`B8;X`(M$$@O`=2'WAO0``$!T"[@?1_>&]@``$G4.N!A' +M]X;V```!=0.XQA&)AOH`Z*L"C;Y6!(M$#(D%B88``8M$#HE%`HF&`@&+1!") +M102)A@0!@+YB`0%U(8M$#(F&O`.)AL(#BT0.B8:^`XF&Q`.+1!")AL`#B8;& +M`XY&`HN&^@`FHU(`BT04)J-J`(M$%B7_](/(,":C:`"-'FP%BT08P>@$@^`/ +MUZ*'`XM$&,'H#(/@#]>BB`,SP->BB0,&48S8CL"^@`.-OAH$N04`\Z59!XN& +M]``E__[!Z`B)AB@"]X;T``0`=`_V!H%>`74(Q@:!7@'HIQ&`OF(!`74!P\:& +M!@$!Z:[\5HS8CL"-?`B-MMP"N04`B]'SI8V^W`(SP(O*\ZN!I@H"?]]>Z8?\ +M5HS8CL"-?`B-MD`"N0P`B]'SI8V^0`(SP(O*\ZM>Z6;\@\8(Z`,`Z5W\!HY& +M`HL$B8;>`>CBQ":C9@"+1`(CAOP!Z-3$)?]_)HL.9`"!X0"`"\$FHV0`Z+_$ +MB8;@`0?#N`4`@+X'`0%U`^D=_,:&8@$!Z#3^QH9B`0#&A@8!`>D%_+@1`,:& +M8@$`Z?W[PXO8)HL$4#/`4"/#B\@FB00FBP0CPSO!6'4\!555<^FX`0!0(\.+ +MR":)!":+!"/#.\%8=2+1P'/J]]!0(\.+R":)!":+!"/#.\%8=0K1P'+J^%@F +MB03#^>OXBT0()?][B882`8F&%`&.1@(FBQYH`('C__2I!`!T!('+``BI`@!T +M!('+``..1@(FB1YH`.EI^^EA^XM$"(F&,`&^S4SH[L;I5ON+1`B.1@(FHVH` +MZ4G[@'X&#G0&@'X&2'43@'X(`'0&@'X(%G4'C5P(Z*;HP[@`$.DG^[@$`/:& +M!P$!=!Z.1@(FH6@`BUP(@>/_]"4`"PO8CD8")HD>:`"X`"#I_/JX!0#VA@<! +M`741^NA4R/KHY_J.1@(F@PXR``+IWOKIV/KWAO0``$!T#<:&_@`"]X;V```2 +M=1+&AOX``?>&]@``$74%QH;^``##B]"X`0#IHP'#@+ZR`@%T#H"^!P$!=?&` +MO@D!`73JQH8)`0'&AK("`("^_@`!=`R`OOX``G4(#0`(ZP,-``&`OJH"`70* +M@+ZL`@%T`PT`!("^J@(!=`J`OJL"`70##0`"]X:F`@$`=`,-``BI`(!T'<>& +M+@$"`/:&+`$!=!U3NT!@CL,F@0XR```"6^L-BE8&T.+0XM#B)`\*PHF&.`*+ +MT+@"`.F2`(N6'@&+AA(!J0`"=`;WP@6`=`[&A@<!`,:&%@$`@<J``#/`B88> +M`8F6(`''AC@"``#WP@$`=2*#OBX!`W0;QX8N`0,`]H8L`0%T#E.[0&".PR:! +M#C(```);N`,`ZS0[P'0`B]"X!`#K*</&ALX!`,:&SP$`53/MOGI=Z"+%7;@% +M`.L/N`8`ZPJX!P#K!;@(`.L`B[9@`3NV7@%U"O>&L!4`@'0"ZU^+CEX!08#A +M!SOQ=2!&@^8'B;9@`5&+SM'AT>&-MCX!`_&+#(/Y!70##0`!68/X!'4:4;D( +M`(VV/@$Y!'0(@\8$XO=9ZP:)5`)9ZQ.)CEX!T>'1X8VV/@$#\8D$B50"PXVV +ML!6)5`;'1`0(`#P%=07'1`0&`"7_?XD$N$!@CL`FQP8P```@PXN&%`&)AA(! +MQD8)'L9&"![&1@L`QX8H`0``QX8J`0``C-B.P#/`C;[D`;DK`/.KQX8J`O__ +MCD8"N`(`]X;T`(``=`.#R`'WAO0`0`!T`X/(!/>&]``@`'0#@\@()J-.`+`" +MZ&7(]X;T```@="CWAA(!`(1T#+@%`.@G`,9&!T+K(/>&]@"``'0,N`4`Z!,` +MQD8'0NL,N`(`Z`<`QD8'`NL`PU"P`(B&J@*(AJL"B(:L`HB&K0*(AJ\"B(:N +M`EB<^H/X`G03@_@%=`S'1A(L(<=&%"PAZT+K(<:&J@(!QH:N`@'&AJ\"`,=& +M$O,VQT84(33'AKH!+`#K'\:&K`(!QH:N`@#&AJ\"`<=&$O<VQT84)33'AKH! +M,``.Z`(`ZP'/PXP`^$R\`I8`+DT4`)8`0DT(!Y8`@$UN`'@`TD\``&X`0D[T +M`6X`<DX(!VX`BE$"`*H`ID[Z`(P`]DX"`(P`#$X\`'@`8D\$`98`CD]D`)8` +MLD_<!;X`X%#T`:``7%+T`;X`"E'T`8(`(E49`&X`0E(4`'@`'E'$"6X`,E$" +M`-(`K%4L`7@`-%3P`&X`M%(R`*``%E.\`FX`*%,(!VX`-E/H`VX`2%,4`)8` +M5%-D`*``0E3T`<@`X$X"`&X`A%,$`(P`#%04`&X`YE6$`Y8`]%4"`((`-%(4 +M`+0`(%8"`-P`W%5D`*``1U5D`,@`7E4#`-(`L%7T`=(`PE5,!``````````` +M`````)"`OE@"`74H@'X(`'4B]H9I`@%T'.@0X+[O2^@MPHS8CL`SP(V^\@&K +MJZO&AFD"`,/HR.+KWY"*1@@\"G4+]H9B`@%T!,9&"03#D("^JP(!=#*`?@@& +M=2R`?@8,=0_VAF("`70(N`<`Z,O3ZQ?VAF("`700]H9=`@%U"<:&70(!QD8) +M",/IA`"0BDX&BE8(@/D&=/&`^0AT!8#Y"G4*@/H,=.*`^@1TW8#Z#'0%@/H$ +M=5GVAF<"`712Z-D"]H9E`@%T"X&."@(`@,:&B0(!QD8)!H&."@(`4,:&B0(! +MQH9N`@'&AFT"`<:&;P(!Z)S#CD8")H,F3`#^)H$.,@``@+[[2^A&P;XE3.A` +MP<.X!P#H)-/K]Y"`OJH"`70"ZRN`?@80=0;&1@<2ZQ^`?@@(=1G&AFT"`<:& +M;P(!Z$[#OF%,Z`C!OF=,Z`+!PY#VAF,"`70HQH9C`@"`?@@*=0;&1@D$ZQ>` +M?@@&=1'&AFT"`>@:P[XE3.C4P.@)WL.*1@8\!'4>]X;V```0=0[&1@<&QD8& +M!L9&"03K%K@-`.B8TNL./`AR"CP,=P:X!0#HB-+#@'X(`'4S]H98`@%U+/:& +M8@(!="6.1@(F]P94``,`=!&.1@(F@R94``.^'TSH;<#K",9&"03_ADX"PX!^ +M"!AU#KZC3.A6P.B=`>B(W>L`PY"`?@@`=36`OE\"`758@+Y8`@%T'^@]WH!^ +M!@IU%L:&9P(!QD8'#/>&]@``0'4%QH9B`@'#OB5,Z!+`PXI&"#P$=0Z^)4SH +M!,#_AKP"Z&_=PSP&==_VAF,"`778OB5,Z.N_Z"#=P\:&:@(!PY"`OJL"`70B +M@'X&#'4;_X;"`H.^P@($=PJ^,4SHPK_HOM[#N`D`Z*/1P^O]D(!^"`)U'8"^ +M8@(!=`BX!0#HC-'K#O^&3@+&1@D$N``!Z'/@PX!^"`!U%H"^6`(!=`>`OF(" +M`'0(_X9.`L9&"03#Z;@`]H:O`@%U!_:&8@(!=._WAO8``(!T!KX'3.A4OXV^ +MW`*,V8[!N04`,\#SKW30@+ZJ`@%T18"^JP(!=%^`OJP"`70)@+ZM`@%T4>MM +MQX;``@0`@8X*`@`@QH:)`@'VAG("`704@'X(%G4.QH9:`@#H&-['ABX"`P#K +M/\>&P`($`,:&6@(`Z`+>QX8N`@,`@8X*`@`@QH:)`@'K'L>&P`($`(&."@(` +M(,:&B0(!]X;V``"`=07&AEH"`,.0QX8V`@8`@+[^``)T&+@``H"^90(!=#?V +MAJP"`74']H:M`@%T!;@`!>LDN``$QX8V`@0`BDX(@/D,=!.X``2`OEX"`70) +MN``#QX8V`@<`B88,`\.0@'X("'0CBD8&/`1R'#Q(=`0\#G<4]H9A`@%T#?:& +M8`(!=`:X#`#H)-##QH9A`@&.1@(F@29$`/_WZ,P#PY"`?@8"=`:`?@@(=0:X +M`0#H_<_#D%%25H"^_@`"=0+K2#/2QH9M`@#H.L"-MJ8!C;ZL`8S8CL"EI:7& +MAH<"`+``Z.WAQH9H`0+'AF8!(`.^&4SHT+V+MF0!N>@#CD8")L<&7````.@( +MW%Y:6<.`?@8"=`^`?@9$=`F`?@@(=`/IE`"`OOX``G4F]H9V`@%T"[X93.B/ +MO>@ZW^M[]H9W`@%T#<:&=P(`OAE,Z'B]ZV?^CF@!=07HQ03K7+X93.AEO8"^ +M_@`"=0BY6@#H!]SK1^A*N(Y&`B:!#DP```&0CD8")H$F3`#__HY&`B;'!EP` +M``"+MF0!N>@#QH:*`@&#OF8!`74'Z%';ZPWK!>ACV^L&N`$`Z/K.PX!^!D1U +M!_:&=@(!=>S#]X;V`(``=!"`?@84=0JX!0#H&_G&1@="PY"`OJL"`71.QH9P +M`@"`?@@(=2SVAG$"`70EZ=_,OBM,Z,2\CD8"]@:!7@%U"":#)D(`_>L(QH9M +M`0'H-0GK%H!^!A!U$,9&"0#&AE@"`,:&;`(`Z\C#Z_V0@'X&0G44@+[^``)R +M)_:&=`(!=0BX`@#H`@3K1<>&-`4``L>&,`4``L:&>0(!QH:P`@#K'L:&L`(! +MQX8T!0`"QX8P!0`!]H9X`@%T!L>&-`4`!L>&V`(%`+ZI3.@PO.A?W<.`?@@8 +M=`:`?@@:=03&1@D<PY"`?@9&=0:X!0#H^<W#D(!^"!QU"H!^!DAU!,9&!T3# +MD(!^!D)U!,9&!T3#D/:&<P(!="?V1@9&=1B`OOX``G01QH9O`@'&AGH"`>@- +MOO^&U@+HSMF^ETSHP+O#D(!^!D)U-?:&>P(!=2Z#OM@"`'0I_X[8`KZI3.B@ +MNX"^_@`!=Q/'AC0%``+VAG@"`70&QX8T!0`&Z+7<ZTGWAO8``!!T'("^_@`` +M=`BX!@#H^@+K,O>&]@``$'0%QH;^``&`OOX``G08]X;T```0=!"X`@#H=_?& +M1@D>QD8'`NL&N`8`Z"/-PY"`?@9&=2&`OOX``G01QH9O`@'&AGH"`>A<O?^& +MU@*^KTSH$KOH@]S#@'X&1'4&N`4`Z.W,PY"`?@9&=0BX!@#HW\SK%X!^"!9U +M$<>&+@($`/:&<@(!=`3&1@D8PXY&`B:+%D(`]\("`'04B\*#X/V.1@(FHT(` +MCD8")HD60@##D(Y&`B;W!E0``P!T$(Y&`B:#)E0``\:&60(!ZP#VAED"`744 +M@'X(`'4.QD8)`O^&1`*!CN8"``+&AED"`,.0]X;T```0=16.1@(F]P94``,` +M=`F.1@(F@R94``/#@+ZP`@%U,HY&`B;W!E0`"`!T(?:&80(!=!_VAF`"`748 +MQX8N`@H`OD-,Z"VZQH9@`@'K!<:&8`(`P[Y53.@:NC/`AX;,`@O`=12`OF4" +M`'0-QH9E`@"`I@L"?^A&^\.`?@82=1#&A@@!`<:&"0$`Z'OSZ'+UP_:&;@$! +M=!6`OG`!`W,'QH9L`0'K(\:&;@$`ZQSVAF\!`705@+YQ`0-S!\:&;0$!ZP?& +MAF\!`.L`P_>&L!4`@'4'@[ZP%05T!<:&S@$!P^C2S,/WAO8`"`!T">AK]+[E +M3.B!N</WAO8`"`!T$8&."@(`!,:&B0(!N!``Z%++PXN&,`&(IBP!PY"`?@9* +M=0:X!`#H.\O#D(!^!DQU)?:&=`(!=`>#OMH"`'4*QD8'$L9&"1[K#?^.V@*^ +MNTSH)KGH[=K#@+[^``)U+HH^@%ZS`>ANO_:&=`(!="2I!`!U'?^.M0)U%<:& +M=`(`BDX&@/E"=`BX`@#HV,KK0>LYZS&I!`!T+,:&=`(!BDX&@/E*=1W&1@=" +MQD8&0NB*OKYY3.C$N(Y&`B:!)D0`,O[K".L&QX:U`@(`OL=,Z*JXPY#WAO8` +M`!!T)H"._@``=!_^COX`QH9M`@'&AF\"`>C(NKYA3.B"N+YG3.A\N.L&N`$` +MZ%_*PY#WAO8``!!T,H"._@``="O^COX`OGE,Z%FXL`+HJ[S&AFT"`<:&;P(! +MZ(>ZCD8")H$.0```'NCZO>L#Z"#*P_:&E0(!=`>H)'0#Z+#+]H:N`@%T"8"^ +M8@(!=5CK"?:&<@(!=1#K4H!^!@YT`NM%@'X(`'4_J`%T!8..Y@(0J`1T!8.. +MY@($J`AT!8..Y@)`J"!T$(&.Y@(``?:&6`(!=0/HJKRH0'0%@X[F`@&H@'0# +MZ%(`J0`!=0'#4(!^"`IU!L9&"03K&X!^"`!U(\9&"0+_AD0"]H9B`@%T!H&. +MY@(``L:&;0(!CD8")H,.3``0CD8")L<&2````(Y&`B;'!D@```%8PX..Y@(@ +M@WX&"'43BX[.`D&)CLX"@/D"=050Z(356,-04U&*3@:`^0YT'H#Y2'09@+Y8 +M`@%T1H#Y"')!@/D.=SRX`@#H$\GK-,>&+@(%`,:&90(!BD8(/`9T)CP"=%$\ +M"'0:/`1T%O:&K`(!=1/VAJT"`74,QD8)!/^&3@)96UC#BX8*`O;$@'4,@,R` +MB88*`L:&B0(!@;X,`P`"=-_'A@P#``+VAJH"`732Z/G3Z\VX``'HF]?VAF(" +M`73`QD8)!.NZ^L<&,`"V#HP.,@"X``#G!KCJ"><`N`D`YP:P?^A<L\8&@EZ` +M^\/WAH(!`0!T&L>&@@$``/:&;@$!=`W&AFX!`+[93.@8M^L`]X:*`0$`=$7' +MAHH!``#VAF\!`70-QH9O`0"^V4SH]K;K*X!^!@YT!H!^!DAU'_:&80(!=!CV +MAF`"`741QH9@`@''ABX""@"X#`#H`LC#N0$`,]N+KTA=CD8")HL65`"#X@@F +MH7(`T>C0Z(;@]\((`'4"ZV>#OG0!`'4$B*9X`8&^=`&\`G(&QX9T`?0!BL0J +MY(/X?W42BX9T`;[K"??FOB``]_8#AG@!B89\`?^&=`&#OGP!?7(A@[Z(`0%T +M&L>&B`$!`,>&B@$!`*$R78F&C`&A-%V)AHX!Z90`@[YV`0!U!(B&>@&!OG8! +MO`)R!L>&=@'T`2KD@_A_=1*+AG8!ONL)]^:^(`#W]@.&>@&)AGX!_X9V`8.^ +M@`$!=%.#^!]R3HVVE@&#/!)R18,\(W=`@WP"'W(Z@WP"17<T@WP$$G(ND(-\ +M!"-W)X%\!IP`<B#'AH`!`0#'AH(!`0#'AH@!``"A,EV)AH0!H31=B8:&`8/# +M`DET`^G;_L-045)65XY&`H.&D`$!@Y:2`0#'AH`!```FH7(`T>C0Z(;@C;:6 +M`2:+#E0`@^$(B8Z4`??!"`!T3XM,"HE,#HM,!HE,"HM,`HE,!BKDB\B#^']U +M&;`*YA#E`+$%T^@#AGX!B\CD$*@0=`.#P4^+P8E$`L>&?@$``,>&=@$``.M_ +MQX:(`0``ZW>+3`B)3`R+3`2)3`B+#(E,!(K$*N2+R(/X?W4EL`KF$.4`L073 +MZ`.&?`&+R.00J!!T`X/!3XN6?`&#^7]W`X/!3XO!B03'AGP!``#'AG0!``"# +M^'URHH.^B`$!=!K'AH@!`0#'AHH!`0"A,EV)AH0!H31=B8:&`5]>6EE8PU!1 +M5P;ZC-B.P"O`C;YR`;D:`/.K^P=?65C#^O8&@EZ`=$[&AFP!`,:&;@$!_H9P +M`8I&`**"7L<&A%X"`,<&AEX!`.4&@^`)YP:+R+C6$^<"N$X#YP2#R4:+P><& +MCD8")H,.0@`!OME,Z'RSQH9A`@'[P_KV!H)>@'1)QH9M`0#&AF\!`?Z&<0&* +M1@"B@E['!H1>#@#'!H9>`@#E!H/@"><&B\BX]P/G`KC6$^<$@\E&B\'G!HY& +M`B:##D(``;[93.@DL_O#Y0:#X`GG!L.XG0;G`L<&A%X$`,/'!H1>!@##D,<& +MA%X(`,.04\<&A%X*`#/;BAZ"7M#CBY](70:.1P(F@R9"`/X'N)T&YP);PY#E +M!H/@"><&QP:$7@P`Q@:"7H##D.4&@^`)YP;#N/<#YP+'!H1>$`##4\<&A%X2 +M`#/;BAZ"7M#CBY](70:.1P(F@R9"`/X'N)T&YP);PY#E!H/@"><&QP:$7A0` +MQ@:"7H##D.4&@^`)YP;#3F],;V-A;%1X=#`@("`@("`@("`T$D4C5C0````` +MS:O>O._-`````$YO=$EM<&QE;65N=&5D`%1I;65R,```5&EM97(Q``!497-T +M,0``5&5S=#(``)``````````D``````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`&9=EU4*```````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````````````#_``"0```` +M`````````````````/_______T%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!00`````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````````````````````$` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````(````````````````````````````` +M```````````````````````````(```````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M!`D```8@```````````D`.`"P`#_____`````````!8``@0!```&"P`````( +M`@`````````````@`.`#P`#_____`````````!(``P8+``````@"```````` +M`````"``X`3``/____\`````````$@`$"`(````````&"P``````````(`#@ +M!<``_____P`````````2``4&"P`````(`@`````````````@`.`&P`#_____ +M`````````!(`!@8+``````@"`````````````!(`X`$````````````````` +M!``'`````!0`X```````````````````!@`(`B8`````%`#@",````!````` +M```````@``@<)@`````^`.``P``````"`````````#!0(`PC,#`P,//P\/CY +M]@@"````````%"(````````````````````````$(0``!"$```8K``````8L +M``````@H````````""D@``@``0`$!@``!`<````````T`.``P``````0```` +M`````"9`)08+``````@"````````%"(````````````````````````````` +M(`#@`,``````$``````````20"8&"P`````(`@`````````````:`.``P``` +M```(``````````Q@)P@*`````````````"0`X`#```````@`````````%F`H +M!#````8+``````@"`````````````!X`X`#``/____\`````````$#`1!`P` +M`00.``($(0```````!8`X`#``/____\`````````"`,2!`\````````2`.`` +MP`#_____``````````0P$P`````6`.``P`#_____``````````@#%`0-```` +M````$@#@`,``_____P`````````$`Q4`````$@#@",``_____P`````````$ +M`!8`````$@#@!\``_____P`````````$,!<`````,`#@`,``````"``````` +M```B8"D(+0````````@N````````!@L`````"`(````````$*@```B"````& +M"0````0#`8````0"@```"`L````&`@*````("P````8!)H```/\&`P````0$ +M````!@4````$!@````0'````!`D````$!`,````$!`````8%````!`D````$ +M`PR````$#H````0A````!`$/@```!`$-@```!`0"@```""(```#_(P```/\A +M````!`$)````!`"EI0`````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````!A8V]M<#H@4F5L96%S +M92`U+C`N,&$@,39-87(Y-0!I,S@V87,Z(%)E;&5A<V4@-2XP+C!A(#$V36%R +M.34`!`````P````!````4T-/``$``0`!````"``!`@`````````````````` +M`````0``````````````!`#Q_QP```````````````,``0`B```````````` +M```#``(`*P```````````````P`#``L`````````!GP``!$``0``=')L;&1B +M;2YC`%12;&QD0G5L;'-E>65-86,`+F1A=&$`+F-O;6UE;G0`+FYO=&4`+G-Y +M;71A8@`N<W1R=&%B```````````````````````````````````````````` +M```````````````<`````0````,`````````-`````9\``````````````(` +M````````(@````$``````````````#I\```]```````````````!```````` +M`"L````'``````````````!W?```'````````````````0`````````Q```` +M`@``````````````E'P``&`````%````!0````0````0````.0````,````` +?`````````/1\``!!```````````````!`````0`````0 +` +end diff --git a/sys/dev/oltr/trlldhm.o.uu b/sys/dev/oltr/trlldhm.o.uu new file mode 100644 index 0000000..983ea24 --- /dev/null +++ b/sys/dev/oltr/trlldhm.o.uu @@ -0,0 +1,681 @@ +begin 644 trlldhm.o +M?T5,1@$!`0````````````$``P`!```````````````T=@```````#0````` +M`"@`!@`%`%*4`P`"=?N[3T-334%#+DA!5TM%644````````````````````` +M```````````````````````````````````````````````````````````` +M`.I5````_/JX``"[``"Y``"Z``"^``"_``"]``",R([8CL".T+@<5HO@@SY. +M``!U'"O;B_.MB]B+R-'I24FM`]CB^PO;=`;'!NY4`0#'!@P`J`&,#@X`QP8$ +M`*@!C`X&`,<&%`"H`8P.%`#'!@@`J`&,#@@`D)"0QP8@`&X?C`XB`"O`YP;' +M!C``(`Z,#C(`QP8T`#(/C`XV`,<&.`!D#XP..@#'!CP`J`&,#CX`QP8(`*@! +MC`X*`,<&%`"H`8P.%@"[0&".PR:A`@`E`%")A@\!)H,.<@`(*\`KP"O`*\`F +M@R9R`/<KP"O`*\`KP":##G(`""KDL!/F$)"0D+`(YA*0D)"P">82D)"0L/_F +M$I"0D":#)G(`]XN&#P$FHP(`D)"0,\`FQP8$`/__)L<&!@#__R8)!@@`)@D& +M"@"X``#G!K@/)^<`N`D`YP:P$>BN"NCK"OOIE`N04+"@YA!8SP`````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````!#_#P\/#GY^<Q-C$R.3@@0V]P>7)I9VAT("AC*2`Q.3DW+"`Q +M.3DX($]L:6-O;2X@06QL(')I9VAT<R!R97-E<G9E9"#X'/@<+C(4-1`W5CB8 +M.>`\^!SX'/@<23N?.S`\K3RR/+<\^!SX'/@<^!SS-/@<^!S#,QPT'#2P-!PT +MV#3X'/@<^!Q).Y\[,#RM/+(\MSSX'"\T^!QX-/@<?R]_+W\O?R]),'4Q?R]; +M,`<QQS'',<<QQS'',<<QQS'',<<QQS'',<<QQS'',<<QQS'',<<QQS'',<<Q +MQS'',;,P?R]_+W\O?R]_+^8P?R]_+_@P?R\```````````#__P0$!?___P`# +M``,#MP7__\(%T@72!=(%T@4``-T%_____P``XP4"!D@&2`9(!A<&)P8``"T& +M``#_____________________________^!QH/=X4-"\;(ZQ#^!RB/2Y!JS_$ +M/4D_[T`2/Z=`M4$=0NQ!SD`J0D]">D(-0IA""@,P`U`#?`.B`P`$9@2@!.H$ +MK`7D`00#*@-8`W8#G`-@!)H$Y`2F!>`!"`1N!/0"'@-$`VH#D`.V`[`#S@-R +M!>@#5`2.!+0$U`2*!?X$(@4^!58%OE/&4])3VE/B4PA4'%0D5#!45E1J5/#Q +M\O/T]?;W^/G!PL/$Q<;L&5`:=!KD&@8;GAO\&_@<^!SX'/@<(!Q"')@<O!SP +M'/@<^!Q\%*`5)!8F%D(6:!:$%@X7C!<^&/@<^!SX'/@<UAWX'/@<^!SX'/@< +M^!SX'/@<^!SX'/@<^!SX'/@<^!SX'/@<>ABX&"X9=!GX'/@<^!SX'/@<^!SX +M'/@<^!SX'*I5`/_V1@$!=6K&A@X!!>B0`>A0!NC\`NA6`W,Z_HX.`70N)H,. +M<@`(*\`KP":#)G(`]RO`*\`F@PYR``@KP"O`)H,F<@#WBX8/`2:C`@#KOL<& +M[E0"`#+DBD8`Z/8#@SY.``)R`^@Z`Z'N5.@V/,9&`0&0]@8>5@%T)_:&;`$! +M=`/HF$SVAFT!`70#Z.9,]X:"`0$`=0CWAHH!`0!T`^C"2>A[!>A'!>B_!.AD +M!/:&D`(!=`/HU!<SV_:&J0(!=!:*7@F*?@@X^W4P@/L`=`>`^QYT`NLB@'X& +M'G0>,]N*7@<Z7@9T%/I0BT8&B48,6(A>!C+__Y>8!>LMBEX).EX(="50BT8( +MB48.6(#['G0-@/L`=`B`^Q9T`^C\)HA>"#+_^O^7=@7[^O>&\`#__W0/B[;P +M`(M,!.@+"OO_T>M<^_=&%O__=">-?A;HB`96BUP"T>/_E\P$7NB,!O>&R`$! +M`'0)Z#,AQX;(`0``ZRWZ]X8*`0$`=1/VAFP5@'4,QX8*`0$`^^CI->L1^HN& +M8P(XQ'0'B(9D`NA,%OOH\07ITOZ.1@(FQP8$`/_+CD8")L<&"`#_^^A3`C/` +MB(:X`8B&N0&.1@(FHAH`B884`HF&!@*)AC8"CD8")L<&#``P`8V&4@B)AKP! +MB8:^`<>&P`$!`(S8CL`SP(V^5`*Y40#1Z?.KT='SJHV^E@6KJZJ-OIX%JZNJ +MC;ZN`KD+`/.KQX;$`10`QX:V`@0`N_P$N0L`BS\#_:NKJT-#XO6[$@6Y"@"+ +M/P/]JZM#0^+VN`(``P;(5.@]!3D&R%1U]XY&`B:##@P``L>&"`+(`,>&^`'_ +M_\>&]@$'`,:&AP(`Z`$`PXY&`C/`B8:V`8Y&`B:C$`"+AE(5)J,P`(F&L@'! +MZ`@FHS0`BX94%2:C.`#!Z`@FHS8`,\#&AH,"`8VV4@G'AJ8!6@D!KJ8!B;:H +M`8FVJ@''!#"`QT0$``#&AH8"`>@!";@`0/>&]@```703)?\?#0"@@^#]CD8" +M)H$.#`"``(Y&`B:C``"AR%2#P`+HA00Y!LA4=??#CD8")L<&```(OHY&`B:# +M)@(`R(Y&`B;'!@P`H`".1@(FQP80``0`CD8")H$F``!__Y"0CD8")H$.``"` +M`)"0CD8")H$F``!__XY&`B;'!B@`&`".1@(F@PX,``'#QH8,`0'&A@T!`.C: +M(J'(5(/``@O`"\`+P`O`.0;(5'+R@+X-`0%T`_GK`?C&A@P!`,.X``"(A@8! +MB(8'`8B&"`&(A@D!B88*`8B&N`&(AKD!B(;-`:(>5L-04U+&1@$`,N2*1@"[ +M`/V[`.Z#/NQ4('4#NP!]@>L`=8'C`/^)GE85@<,``??C!0!UB892%0.&5A5( +MB894%5I;6,-1CD8")H,F#`#\CD8")O<&%`"``'4>N?0!CD8")H$.#```"(Y& +M`B;W!A0`@`!U!>A4`^+ECD8")H$F#`#_]UF.1@(F@PX,``+#4%/!X`4%``.+ +MV(V&``&)!XV&T`&)1P*-AN`!B4<$C898%8E'"(V&;!6)1P:-AKP!B4<*QT<, +M,%:-ACP"B4<.C0;(5(E'$,='%```QT<6``"-ANP5B4<86UC#CD8"@+XM`0%U +M0(Y&`B:#)A``^R:A.``M``([AE(5<PR+V"N>4A6+AE05*\,FHVP`)J$2`(F& +M,@$FQP82```!CD8")H,.$``%ZQB.1@(F@R80`/Z+AC(!)J,2`+C__R:C;`## +M4/>&]@`"`'4"ZTOVAF`"`74']H9N`@%T/?:&A0(!=#;&AH4"`(N&!@+WAA(! +M`$!T`R7_K_>&$@$`('0#)?_?B88&`CN&-@)T#8F&-@*!IC8"?]_H0CA8PU=6 +M4(N&V@*I__]T0(V^T`*-MI8%N0H`@_D%=02-MIX%J0$`=!Z`/?]T$OX%@#W_ +M=0N!C@8"@`#&AH4"`8`\_W0"_@31Z$=&XL[H"@#'AMH"``!87E_#]H96`@%U +M)_:&J@(!=0?VAF`"`709QH96`@'WAO8``(!U#+Y;1>BX`\>&M@($`,/WAE@5 +M`(!U`NLFB[9@`3NV7@%T'$:#Y@>)MF`!B\[1X='AC;8^`0/QBP2+5`+I,CC# +MNP`#@W\2`'0(Z*TWQT<2``##4U`SP(B&RP&C+E:[,%:)'B96B0>)1P*)1P2C +M*%:C*E:C+%986\-0BN#D$O;4(L3F$EC#QD8&`,9&!P#&1@@`QD8)`,:&;!6` +MC;X*`XS8CL"KJZO#45.Y$`#1X-';XOJ+PX;$6UG#4%-14E=6C1YF!;A`8([` +M_P9.`,<&Y%0``,8&Z%0`QP;L5"``N_X,BP>!PP"`.P=T!L<&[%1``(T^YE2X +M0%V)!08SP([`H\A4H\I4H\Q4C3[<5+D$`-'I\ZN-/N!4N00`T>GSJP>+U+D! +M`+L``+U`78A>`(O#T>#1X`5`8(E&`NBP_.CB`(O%!4X(B890"(/``HO@:/H% +M@<7L%D/BTXOB,^U>7UI96UC#/HFF4`@S[;P<5OJ##N!4`'0-BS;@5(M,!.CJ +M`_O_T?LR_XH>Y%2`C^I4`'4AT>.+K^94@;Y.!J6E=`S1Z\:'ZE0!Z"$&ZP>+ +MAE`(B^##Z[7KKF"<Z*G_#N@"`.L!SV'#4/J+=AKWQO__=!"+!(E&&@O`=0.) +M1AS'!```^UC#4_K'!```BUT"B3>)=0*#/0!U`HDU^UO#4/J+-8L$B04+P'4# +MB44"^UC#4/J+1AJ)!(EV&O=&&O__=0.)=AK[6,-04U&+Q8/`'HE&&H/`2(E& +M'+D)`(O=B\6#P":)1QZ#PPB#P`CB]5E;6,.08`8>^C/;CMN#!LA4`7,$$1[* +M5+D!`(NOYE3V!AY6`74#Z(`^]P;(5`<`=!"`OBT!`74)CD8")H,.$``!]X:C +M`@$`=##^AFL!@+YK`0)S`NLCQH9K`0#WAAP!`0!U"HY&`B:!)@0`,OZ!IA@! +M,O['AJ,"``#&AFH!`(Y&`B:A"``E``)T`^@C$O:&5`(!=`/H-CZ+AO8`)=#E +MB88L`HI&"#P&=`@\"G0$/!AU!/^&1@*#PP))=`/I7?_W!MQ4__]T'_\.S%1U +M&>@4`HL>W%0+VW0.BT<(H\Q4]P;,5/__=.=0L*#F$%@?!V'/8`8>^HTVT%2# +M!``(`Z*Y!H,Y4_L`\!'((Q@;.5`#I]_ZBSE3KSE!75OJ--M14@P0!@U0" +M`(`^'E8!=0V+-B!6@_X4=P[_E%`%4+"@YA!87E]8S^A<1.OQ5U90^HTVV%2# +M!``(`@#X>5@%U#8LV(%:#_A1W#O^44`50L*#F$%A87E_/Z"I$Z_%04U%7 +MZ*L`^HL\`_V);0*+1`*)102+1`2)108+P'4.BX8(`@O`=0.XR`")10;W!MQ4 +M__]U%(D^W%2)/MY4QP4``(E%"*/,5.MCBS[<5(L.S%0SVSO(<C4+VW47*\B) +M30B+-`/UB40(B3R)-MQ4H\Q4ZSHK30@KP8LT`_6)1`B+30@KR(E-"(DWB3SK +M((O?BST+_W0%`TT(Z[HKP8LT`_6)1`B)-\<$``")-MY4^U]96UC#5U-05OJ+ +M'MQ4,_^+-`/U@WP"_W1+.]YU20O_=!B+!XD%"\!U!HD^WE3K+(M/"(OX`4T( +MZR*+/XD^W%0+_W4,B3[>5,<&S%3__^L,H<Q4`44(BT4(H\Q4QT<"___'!P`` +MZTZ#RP!T!HO[BQ_KJ(/]`'4%N^!4ZP2-GO``BQ^#^P!T+CO>=07H:P#K)8O[ +MBQ^#RP!T'#O>=?.+!XD%@\@`=02)OO(`QP<``,='`O__ZP#[7EA;7\-04U95 +MBQ[<5(MO`@OM=`:!Q?``ZP.]X%2+=@*+!Z/<5`O`=0.CWE2)7@*)',<'``"# +M3@``=0.)7@!=7EM8PU534`OM=`:!Q?``ZP.]X%2+7@#'1P+__XL'QP<``(O8 +MB5X`"]MU`XE>`EA;7<-04U%75OJ+'MQ4,_^#RP!T5(O#.6\"=4<+_W08BS>) +M-8O'"_9U!HD^WE3K+(M/"`%,".LDBS>)-MQ4"_9U#(DVWE3'!LQ4___K#J', +M5`%$"(M$"*/,5#/`QT<"___K`(OXBQ_KI_M>7UE;6,-04U%2BHZH`HY&`B:A +M``"+V/>&]@```700@^#]QH9Y`@$E_Q\-`(#K#B7_'PT`((/(`L:&>0(`Z%P" +M#0`(]H:J`@%U`R7_]S/8=`0FHP``)J$,`(O8]X82`1``=`4-`!#K`R7_[XJN +M:0*`^0%U!(JN:@+VQ0%T!8/($.L#@^#O]H9K`@%T"H/((,:&>@(`ZPB#X-_& +MAGH"`?:&5`(!=`K&AGH"`(/(0.L#@^"_]H9Y`@%T!0V``.L#)7__]H9X`@%T +M!0T``>L#)?_^]H9Z`@%T!0T`(.L#)?_?,]AT$O?#(`!T!<8&_1(!)?_W)J,, +M`":A$`"+V#/8=`0FHQ``]@;]$@%T'L8&_1(`)H$F``!__Y"0)H$.``"``)"0 +M)H$F``!__UI96UC#`(Y&`O>&]``$`'0+Q@8>5@$F@PX"``+&AJL"`,:&K`(` +M@:;V`/_[J`%T&8&.]@``!":##@(`(":#)@(`[\:&K`(!ZTVH`G0?)H,F`@#/ +M]X;T``0`=0WWAA(!`(1U!<:&JP(!L`+K*J@$=`XF@PX"`"`F@R8"`._K&*@( +M=`@F@PX"`##K#*@0=`@F@PX"`##K`/8&'E8!=`8F@R8"`,_#PXY&`B:!#@P` +M``&0D(Y&`B:!)@P`__[#CD8"]@8>5@%U#X"^JP(!=1`F@PX"``+K",:&;`$! +MZ#X_PXY&`O>&]``"`'0))H$F`@#_[^L')H$.`@``$,..1@+WAO0``@!T"2:! +M#@(``!#K!R:!)@(`_^_#CD8")H$.`@``@,..1@(F@28"`/]_P_>&]``(`'03 +MZ-__ZSJ`?@8.=!Z`?@9(="3K+.C7_XY&`O>&]``0`'7D]X;V```!=0R.1@(F +M@0X"``!`ZPJ.1@(F@28"`/^_PX/@]_>&$@$`!'0#@\@(PY#H&?/&AFD"`<:& +M:P(!CD8")H,F#`#^QH9X`@#H//V.1@(FQP80``0`CD8")H,.$``$,\"(AH@" +MB(:)`L:&8P$!QX9D`?8%QH9I`0*^NT7HR?J^M47HP_J.1@(F@28$`#+^P\:& +M8P$`@+YB`0%U#>BK\NA3+,9&!P#IIP"^;47H2_N^M47H1?O&AH@"`8!^!@)T +M"(!^!D1T">L-QD8'!.F!`,9&!T;K>X!^"`AU^,:&@0(!QH9I`@#&AET"`,:& +M7`(`QH9?`@'&AF@"`<:&;`(!]H98`@%T%X"^I@(!="S&1@D*QH9K`@#&AED" +M`>L<]H99`@%T%8"^I@(!=`[&1@D&QH98`@'&AFL"`>A-_.@H_KZ=1>@$^KYA +M1>C^^;ZC1>CX^<.0QD8)`(Y&`B:!)@0`,OZ^P47HXOG'AL0!%`#'AL("``"^ +MJ47HT/G&AFD"`,:&:P(`QH9H`@'&AFP"`>CY^[YG1>BS^;Z=1>BM^3/`B8;N +M`8F&\`&)AO(!]@8>5@%T"HY&`B:!)@0`__?WAO8``"!T$+ZC1>B`^<:&70(` +MQH9<`@#HD?W#PY#&AE<"`<>&Q`(``,>&Q@(``+YG1>A9^>C`$L.0QH9;`@'V +MAH0"`70(Z+$4QH:$`@"^9T7H.OGVAF,"`70$QD8'#,.^9T7H*/F^A47H(OG' +MAK@"`0#'AKH"`0#H]Q+#QX;"`@``QX;$`10`QH8(`0"!I@8"W[_&AF`"`<>& +M)@+___>&]@``('48]X82`0"$=1"^HT7HVOC&AET"`,:&7`(`OF=%Z'SYN`"` +MZ-(KCD8")H,.#``!Z$;]Z/7\QH9>`@'&ALH!`/>&]@`$`'0%QH;*`0'HJO/V +MAE0"`74&OG-%Z([X_X;\`,.0CD8")H,F$`#[QH8(`0#&1@D`QD8+`,:&5`(` +MQH9H`@#&AEX"`,:&8`(`QH9;`@#&AF,"`,:&:P(`QH9I`@#&AFH"`.B"^O:& +M;`(!=`R#OB(!#G4HZ%`&ZR..1@+V!AY6`74()H,F`@#]ZPC&AFT!`>CJ.^CF +M^;Y_1>@,^,.0QX8N`@(`CD8")H,F$`#[CD8"]@8>5@%U"":#)@(`_>L(QH9M +M`0'HMCO&A@@!`,>&(@$``.@O_.A3_/>&]``0`'04]X;T``(`=`R.1@(F@0X" +M``!`ZPJ.1@(F@28"`/^_Z*GOZ%`KQH:M`@"-O@H#C-B.P*NKJ_:&I@(!=`3& +M1@D>CD8")L<&!`#_^_>&$@$``G00]X8@`8``=0B^#T;H:??K#8Y&`C/`)J,D +M`":C)@##D#/`B(9;`HB&7@*(AF`"B(9C`HB&:`*^KT7H//?&AJT"`8Y&`O8& +M'E8!=0@F@R8"`/WK",:&;0$!Z/(ZP\>&+@(#`.@5[\:&:0(!QH9K`@'H1OF. +M1@(F@0X````>CD8")H,.$``$OLU%Z.WVCD8")H$F!``R_NA)!<.0QX8N`@0` +MCD8")H,F#`#^QH9K`@'&AFD"`,:&>`(`Z/WXCD8")L<&$``$`#+`Z$(5,\"( +MAH@"B(:)`L:&8P$!QX9D`?8%QH9I`0+&AF@!`L>&9@$@`XY&`B;'!AP```"^ +M;47H>?:^QT7H<_:+MF0!N>@#Z.P/P\>&+@(%`,:&:0(!Z)KX]H9N`@%U!,9& +M"1;&AG("`;[K1>A$]K[Q1>@^]K[91>@X]KX#1N@R]L>&S`(!`,:&=@(!Z'X2 +MPY#'ABX"!P#&AF@"`<:&7`(`QH9=`@"^HT7H!_;VAFX"`74-QH9N`@&X`(#H +M`RGK"H.F!@+?QH:%`@'&A@@!`.AO^N@>^O8&'E8!=`J.1@(F@28$`/_WZ.CY +MCD8")H,.#``!Z,WPQX;$`10`QX;"`@``OJE%Z*SUPY#'AC("`0#'AL(!___' +MAL("``#'AL0!%`"`?@<0=$0RP.@;%(!^!@YT`NLWCD8")H,.#``!@Z8&`M_& +MAH4"`?:&6P(!=!WVAF8"`706]H9C`@%U#\:&8P(!]H94`@%U`^B'#L.0CD8" +M)H,F#`#^QX8R`@(`QH9I`@'H;_?H,_F^BT7H)O7H'0[#CD8")H,F#`#^QX8R +M`@,`QX;"`@``QX;$`0H`]H94`@%T#\:&5`(`CD8")H$F)`#_?\:&6@(`QH9I +M`@'&AFL"`>@?]X&F!@+_+X..!@(@QH:%`@&^547HR?2^>47HP_3'AK("`0#' +MAK0"`0#H70W#D/^&1`*.1@(F@R8,`/Z.1@(F@PX0``3VAE\"`74#Z`,-PY". +M1@(F@R8,`/Z`OJ8"`74FQH9H`@#&AFD"`,:&:P(`Z*[VZ#_VOG]%Z&7TCD8" +M)H,F$`#[ZV#&AFT"`?:&;`(!=53H'_;H)^W&AF@"`,:&;0(`OG]%Z#CTCD8" +M]@8>5@%U"":#)@(`_>L(QH9M`0'H\S>.1@(FQP80``0`,\"(AH@"B(:)`L:& +M8P$!QX9D`?8%QH9I`0+#D/^&1`*.1@(F@R8,`/Z.1@(F@PX0``3'AJX"`@#' +MAK`""`#&AE0"`(Y&`B:!)B0`_W_&AFD"`,:&:P(`Z/KU]H:!`@%U!KY)1>BM +M\X&F!@+_;X&.!@(`0,:&A0(!PY".1@(F@R8,`/Z#OL8!`'0-BX;&`<>&Q@$` +M`.A$#[Y51>AW\\/'AC("`0#'AC`"`@`RP.CY$8!^!DAU"8Y&`B:##@P``<.0 +MQX8P`@,`_X9$`HY&`B:#)@P`_L:&:`(`QH9R`@"^TT7H,?.^WT7H*_.^]T7H +M)?/&AFL"`>A=]8&.!@($4,:&A0(!]H9A`@%T!H&.!@(`@.A4+>AP"\/'AC`" +M!`"^TT7H\O*^WT7H[/*!I@8"^V^!C@8"`$#&AH4"`</'AC`"!0".1@+V!AY6 +M`74()H,F`@#]ZPC&AFT!`>B/-H&F!@+[+X..!@(@QH:%`@'H#P'#QX8P`@$` +MPY##4U")AB(!@+YB`0%U#U#HCNKH0R3&1@<`6.F=`/:&"`$!=`7HA27K5X/X +M$'4(@8X>`0"`ZTJ#CAX!`HN>!@*#^`%U!('+``2#^`QU!('+``B#^`MU`X/+ +M`H/X"74#@\L$@_@*=02!RP`!@_@&=0.#RP&#^`]T"8F>!@+&AH4"`<9&!Q+& +M1@D>]H:G`@%T&HY&`O8&'E8!=0@F@R8"`/WK",:&;0$!Z,HU]H:E`@%U`NL( +MQD8'$,9&"0!86\..1@(F]P8```(`=`N.1@(F@R8``/WK"8Y&`B:##@```L/' +MABX"`0##N0$!.,AU&8NV]@"!Y@#`@?X`@'4+QH96`@&^6T7HF?'#PU#WAO8` +M``)T!H&.]@```<:&D`(!Z`4`Z+WS6,/'AI,"``#'AI<"!0#&AI$"`*'(5(F& +ME0)`B8:9`L/&AI`"`,:&D0(`PU!3]H:1`@%U'*'(5(N>E0([PW010SO#=`R# +MP`2)AI4"QH:1`@%;6,/'AI,"``"AR%2#P`2)AI4"QH:1`@'#H<A4.X:9`G0[ +M0#N&F0)T-$CVAI$"`71#.X:5`G4]@;Z3`@0!=0OWAO8```%U`^FG`(.^DP($ +M=1&`?@8$=0GHJ?_II@#IHP#K#(!^!@1U!N@K_^F5`.A?_^F/`(Y&`B:A%``E +M)`&+V#.&DP)U`NM[J00`=!7H2__WPP0`=`?&AI("`>L%QH:2`@"I``%T%/?# +M``%T"_?#(`!U(.@E_^L#Z"#_J2``="_WPR``=#;VAI$"`70R]\,``70L]X;V +M```"=!;WAO8```%T#N@=_X&F]@#__NA^\NL.Z-S^N`X`Z);]ZP/HW/Z)GI," +MPY!5'@8S[8[=BR[F5(Y&`NL`8/J.1@(FH00`B888`<>&'`$!`(Y&`B:A!@") +MAAH!N`<`CD8")J,&`+C__XY&`B:C!`#[CD8")J$(`(O8@>/__(Y&`B:)'@@` +MCD8")HL>"@".1@(FB1X*`%"PH.806*D`"'0/]@8>5@%T!>@*,NL#Z%0MJ0`! +M=2#WAJ,"`0!U'ZG-`70:@+YJ`0IR#,>&HP(!`(&.&`'-`/Z&:@'HD"ZI``1T +M*?>&"@$!`'4ACD8")H$.!```!.A@[<=$`@$`B40$QX8*`0$`C7X6Z&KMJ0`0 +M=">`O@P!`70@]H:X`0%U&>@V[??&__]T$,=$`@,`QH:X`0&-?A;H/NVI`"!T +M+H"^#`$!=0?&A@T!`>L@]H:Y`0%U&>@#[??&__]T$,=$`@0`QH:Y`0&-?A;H +M"^WZBX88`8Y&`B:C!`#'AAP!``"+AAH!CD8")J,&`&$''UW/4"4``HY&`B:C +M"`"+AL("0(F&P@*#^`%U"%:^J47HJ^Y>.X;$`78*@+YA`@%T`^B5+EC#C7$8 +MBTD4ALV#Z01^&S/``_"*!`K`=!$Z5`%T%S+D//]T"BO(<@)WYS/`^<.+1`*& +MQ.OO"N1U\3CP=>V-=`+XPXS8CL"+ME(5B[Y4%4>EI:6+3P2#P0>`X?Z+QRO# +M*\AV"H'Y``%S"='I\Z6+!^G)`;D9`/.E,__V1PZ`=`Z+1Q2#X!]T#Z@!=0N+ +M^+J`"6@N).FK!>F9`L.`?Q<"=?E05HNVQ`6+!%X[AL(!=`>)AL(!6.L]6.L2 +MBD\'@.$_=-B*Z8:.^@$XS7485U&-OOP!C7<.C-F.P;D#`/.G=0997^NV5U&- +MOOP!C7<.N0,`\Z597^L-BWX$6,/WAO8``0!T]X!^!@YT"(!^!DAT`NOI4(S8 +MCL"+!ZD`0'7<#0!`B0?HB@"+3P2#P0.`X?Z)?@2+OKX!._YR$8V&4@@%_P`K +MQSO!?0J-OE((*_<[\7RFB]>,V([`,\"+\]'I@\<"2:WSI8O/QP4``(OZB4T" +M48M-!(/I!(E-!%F)!8V&4@@[^'4.BX:\`3N&O@%U'(F^O`&)CKX!BWX$QX;` +M`0``N4!@CL'H*2'I3?^7B44"Z^*+MKP!]X;``0$`=0^!/`"`=06+=`+K]8FV +MO`'#]P<!"70#Z5\!]P<`$'4S:$(CZ9TDJ`)T(8!^"`!U&X"^7@(`=!0D*#PH +M=0[V1PZ`=6>!CMH"@`#K7^M=Z3G^D.O3ZSB+1Q2#X!]T!J@!B_AT3^D3`5"+ +MGK(!BP>I`"!T"_^&/`*+3P0!CCX"Z($#=<OV1P=`=`7HG@/K>/>&M@$``G41 +MJ0$)=6N`?@<0=&6`?@<2=%^H*'6G,__V1PZ`=:.+1P2#^!)W!3/`Z7T!@^@2 +M*\>#^`1\/HM)%HBN!`)1@.'P@/D`=`F`^3!T!%GIEP!9"_]T#_;!#W09@/DS +M=!2`^0-T#X;$.4$4AL1U`NL.Z3,!D.MRZ3(!D.DZ`9#VAI`"`70#Z&OZ@/T5 +M=Q&`_0%TZ(#]"73C@/T*=-[K$8#]('+7@/TI=]*`_2%TS>O%@/T0=@+K"H#] +M#G,H@/T5=R-3B]G!ZPB`X0\ZCW0$=!.#^PMT"8/[#'0$6^G3`(#Y"'7W6^F! +M`5M?BYZR`?>&]@`!`'0H@'X&#G0&@'X&2'4<]X82`0`(=`9H8B3I8?WWAA(! +M@`!T!FAB).DT_8M?`HF>L@&+PX/H`CN&4A5W!(N&5!6.1@(FHS@`@+XM`0%U +M&RT``CN&4A5S#E.+V"N>4A6+AE05*\-;)J-L`/J+!ZD`@'07^_^&/`&#OCP! +M!7<<BDX).DX(=13I8O[&AKD!`/O'ACP!``!8P^E=_^C"Z/?&__]TYL=$`@0` +MQH:Y`0&-?A;HRNCKVKJ``NL=NH`!ZQBZ@`3K$U];]X82`0`0=`9H8B3IZ_RZ +M@`,SP([`:"XDZ24",](R[8I-_XE5`H/'!>+X]H9?`@%T.(!^"`IU"\9&"03& +MAE\"`.LD@'X(!G4AQH9?`@#&AFD"`>B$[+YY1>@^ZE!3,\".P.BF`EM8NP`` +MB_B+\UM74V@L)/]F$NN'B\>+OXH$"_]X]'2F`_WV10&`=0+KC>DA`>D#`5]; +MNH`(Z77_BU0"AM:#Q@*P!.M17UNZ@`7I8?]3C7$8,O^*W='C@^@$"\!TMXE& +M!%>+OXH$"_]TQ'D#Z2S_`_V.QS/`,NV*3?^)10*#QP7B^#/2`_**3`&*%`K2 +M=+:`^O]TI;`"*58$<JH*R7B2BN&`X3^,QXIM_^L2@'T$_W05ZY+I>__^S73Y +M@\<%.@UU]3I5!'7EC40"AT4""\!T"?9%`8!UW8E%`H-^!`!UI3/`C,;V1`&` +M=`XY1`)T8(/&!?9$`8!U\O:&7P(!=#:`?@@*=0O&AE\"`,9&"03K(H!^"`9U +M'\:&7P(`QH9I`@'H5.N^>47H#NDSP([`4^AW`5N[``")7@2+\U];,\".P#NV +MN@%S!F@N)/]F$NF`_5];NH`'Z5C^5E=0,\".P(NV4A6+OE05@\<!I:6EB\,# +M1P2+OE05.\=_`C+`6%]>PX"^+0$!=5=3,__V1PZ`=`Z+1Q2#X!]T1:@!=4&+ +M^(/#!HVV[!4SP#/)B@R`^0!T+5-&B@0#V(`\#G("`]]&B@0Z!W4'6_[)=`KK +MY5L#\0/Q3NO6CD8")H$.<@```5O#C-B.P/9!%@]T8(F6X@*!^H`"=!.Z"03H +MI_ER"ZV&X(F&%`*&X.L&BX84`H;@B8;>`HS8CL"-32)74^B@!5I?<BE7Z"8` +MN``.JT>P`*J-MMP"I:6-MN`"I:55B^J*1Q:*9A>K7>@4!HO:7\-5B^J*0Q;` +MX`2(01;'1P;@`(/I!HE/!`O_=1B-=@Z-?PB,V([`I:6EB]5=C;;T`J6EI<.+ +MS]'IC78.C7\(C-B.P*TD?ZNEI8O575:-MO0"K0R`JZ6E7JV`S("K2?.EPXN& +M``.&X(F&$`*)A@("C-B.P(V^_`&-MO0"N0,`\Z6Y*@#HU`1RV(VVY@*+^XS8 +MCL#1Z?.EZ8`%N28`Z+L$<F*-MA`#B_N,V([`T>GSI>EG!8U_"(M/!(/!`X#A +M_E?HF`1?B]=R(H/I"(U_!(S8CL"+P:N+AA8#JXORT>E)\Z6^547H"N?I,`7# +MN28`Z&H$<A&,V([`C;8V`XO[T>GSI>D6!<.Y)@#H:@1R]XVV7`.+^XS8CL#1 +MZ?.EQH9C`@&`OH,"`74#Z>D$:&\LZ>,$N28`Z#\$<LR-MH(#B_N,V([`T>GS +MI<:&8P(!@+Z#`@%U`^F^!&AO+.FX!+D8`.@4!'*AC;:H`XO[C-B.P-'I\Z7I +MGP2#P1Q65U+H^`-:7UYR;%:,V([`@^D(B\&-?P2KNN``B\*KC;;(`Z6EI8VV +M]`*`OF(!`74$C;8``:6EI8/I#H"^8P$"=0.#Z02+P8;@J[@`"*NX_R:K@^D$ +MB\&&X*M>Z3X$N40`Z)H#<A&-MMH#B_N,V([`T>GSI>@E!,.Y-@#H@`-R]_^& +M4@*-MGP%B_N,V([`T>GSI3/`C;Z6!:NKJHV^G@6KJZKI]P.-33I74^A1`UI? +M<EM7Z-?]C-B.P+@`)JM'L"*JC;;<`J6EC;8"`Z6EI8VV"`.EI:6EC;8>!*6E +MC;8B!*6EI8VV*`2E4XS;CD8")J$F`.AKXH[#JXY&`B:A)`#H7N*.PZM;Z),# +MB]I?PXU-.%=3Z.D"6E]R\U?H;_V,V([`N``DJT>P(ZJ-MMP"I:6-MO(#N08` +M\Z6-MC8$I:6EI8VV+@2EI:6EZ%$#B]I?PXU-/E=3Z*<"6E]R9%?H+?V,V([` +MN``JJT>P)*J-MMP"I:6-M@8$N0H`\Z6-MB@$I5.,VXY&`B:A)@#HU.&.PZN. +M1@(FH20`Z,?ACL.K6XS8CL"-MCX$I8N&^`&&Q*N-MD($I8N&]@&&Q*OHX`*+ +MVE_#N3H`Z#@"<O>-MD8$B_N,V([`T>GSI8"^@P(!=0/IO`)H;RSIM@*Y)@#H +M$@)RT?^&3@*-MH`$B_N,V([`T>GSI8"^@P(!=0/ID@)H;RSIC`*Y(`#HZ`%R +MIXVV[@&-OL`$C-B.P*6EI8VVI@2+^]'I\Z6`OH,"`74#Z6$":&\LZ5L"B8;@ +M!(;$B88.`KDJ`.BM`7(9C;;&!(O[C-B.P-'I\Z6`OH,"`74(Z3$"D.DB`9!H +M;RSI)@*Y&`#H@@%S`^D^_XVV9`6+^XS8CL#1Z?.EZ0H"N20`Z&8!<P/I(O^+ +MA@X%AL2)AB8"C;;P!(O[C-B.P-'I\Z7IY`&Y'`#H0`%S`^G\_HVV%`6+^XS8 +MCL#1Z?.EZ<@!N1@`Z"0!<P/IX/Z-MC`%B_N,V([`T>GSI>FL`;D<`%#H!P%8 +M<P/IPOZ-MD@%B_N,V([`T>GSI>F.`8M/!%/HZ0!><A>)GC@"B_N,V([`T>GS +MI<>&.@(!`.EM`>E4$;D8`.C&`(VVJ`.+^XS8CL#1Z?.E,\"-?PBY!@#SJ^E) +M`5.+GK`!B[:N`3O>=!6*1Q?V1`Z`=0XX1!=U"8MT`HFVK@'K&HO^BW0".]YT +M$?9$#H!U\3A$%W7LBT0"B44"6\/H4-W&AH,"`(VVI@&-OJP!C-B.P*6EI8Y& +M`B:!#@```!:-GE(2B9ZH`8F>J@''!S"`QT<$``"#PPB)GJ8!QH:&`@&#P0+K +M2HN>K`&+MJX!ZRF`OH,"`72HC992%8V^4A*+GJ8!B[:H`>L8D(N>I@&+MJ@! +M@+Z#`@%US8V64A*-OE()@\$".]YS%XO&*\,[P7(EQP<``(/#`L<'``"#Z0+# +MB\(KPSO!<@+KYXO?B\8KPSO!<@+KVSNVK@%T$8"^7@(!=06#CMH"`NA<`?G# +MBW0"B;:N`3O==`0[WG?$B\8KPSO!<NF)MJX!ZZ>+MK`!B5P"@$P%@(F>L`$# +M7P2#PP:)GJP!QH:'`@'#@+Z#`@%UVHY&`B:A#``,`H"^A@(!=">+MJH!B5P" +M@$P%@(/(!"7_]XY&`B:C#`")GJH!`U\$@\,&B9ZF`<..1@*)GJ@!)HD>+`"# +MR`@E__?&AH8"`.O14_:&@P(!=`R.1@(F@R8,`/[HC/Y;PY#IK`"0@+Z#`@!U +M]5#ZC;:L`8V^I@&,V([`I:6E@+YC`0%U%HY&`B:!#@````*.1@(F@28``/_C +MZR>.1@(F@0X````"]H:J`@%T#(Y&`B:!#@```!SK"HY&`B:!)@``_^,SP(F& +MK@%`B(:#`ECVAE0"`70*Z`'ECD8")J(<`(N>J`&#/P!T`^B)`/:&AP(!=!F. +M1@(FB1XL`,:&AP(`CD8")H,.#``(^^L&QH:&`@'[PU:-ME()QX:F`5H)`:ZF +M`8FVJ`&)MJH!QP0P@,=$!```QH:&`@%>P_^D'@2`?@9&=1SVAG8"`705_X[, +M`G4/QH9V`@#&AFL"`.BUXNL0@_X0=`>#_@YT`NL$_Z0>!,.+GJ@!BP?[J0"` +M=4:+=Q>!YO\`]X8Z`@$`=!L[GC@"=16)AG054%-6Z$,.7EM8QX8Z`@``ZQCW +M1A3__W01@_XJ=PS1YFB"+_]F%%N#Q`*!#P"`^O9'!8!T&HM?`HF>J`'W!Q`` +M=`W_ACH!@[XZ`09W#^N1QH:X`0#'ACH!``#[P^C?W??&__]TZL=$`@,`QH:X +M`0&-?A;HY]WKW:D@`'5T]T<$`(!T!>@(`'*?4VA^+__FBD<7B_N+?0(X11=T +M"?=%!`"`=?'XP_G#J2``=06I`!!U##/)J04`=0JI"@1T!8L-XP%)B0W#4XM/ +M!(#E?XE/!(/!!NCN_'(97E:+^]'I@^D"@\8$@\<$C-B.P/.EZ'+]^%O#@'X( +M`G4+J2``=0;'AL@!`0##BE8&@/H"=!>`^D1T$H-^"`AU&(#Z#'0'@/H.=`+K +M"ZD@`'4&N`$`Z'3LP[D%`*D@`'0)N0@`J0\`=0'#_X;$`H.^Q`("<@:+P>A2 +M[,/H5?C#4VA^+^G'^(!^!@QU':D`$'7NJ2``=0"H"G40_X:Z`H.^N@($<MK& +M1@<.PX.^N`($<_B^A47HLM[K\(V^O@+H$?\+R73E4VA^+^F"^(V^M@+H__X+ +MR70#Z1;_PU.*5@:`^@)T%X#Z1'02@'X("'4M@/H,=`>`^@YT`NLAJ2``=!Z+ +MEF8!2HF69@&#^@%W([YM1>A6WL:&A@(!Z+CW6\/^CF@!@(YH`0!U"+@!`.B> +MZ^OKOFU%Z#/>B[9D`;GH`\:&A@(!^NBF]^O3J2``=$&I#P!U)<:&90(!QH9F +M`@&,V([`,\"-=PZ-ONX!JZNKBX8&`H..!@)`ZQ>-=PZ-ONX!C-B.P*6EI8N& +M!@*#I@8"OS.&!@)T!<:&A0(!P_O#_Z3&`U-6]P<`$'0*B\>`?@9$=$GK1(O' +MBTD6@/D`=`6`^0-U.(V^"@.#/0!U#(-]`@!U!H-]!`!T(XOXC7$.C;X*`XS8 +MCL"Y`P#SIW0/QX8J`@X`N`L`Z-;J7EO#B_A>6_^D\@/_AD@"QX8J`@8`C-B. +MP(V^_`&-=PZY`P#SI8NVQ`6+!(;@B88"`HF&$@*+MLD%BP2)AA8"BT0"B888 +M`HM$!(F&&@*+MLX%BP2)AB`"BT0"B88B`HNVQ`6+!(!^"`9U5O<'`!!T%/9' +M!@AU"X"^7P(`=03&1@D$Z1L!.X8``W?W@+Y>`@%T$(!^!@QUZL9&!Q#&1@D> +MZ^"`OE\"`'79QD8)"O:&!P(0=,Z`I@<";\:&A0(!Z=\`@'X("G5;QH94`@". +M1@(F@R8,`+^^247HF=R+MLD%C;[T`HS9CL&Y`P#SIW4A@_@!=!S_CK`"=1/V +MAE@"`74,QH98`@'&1@D(Z90`Z9$`QX:P`@@`@_@!=0K'AJX"`@#K?NLNC7<. +MC;X*`XS9CL&Y`P#SIW7D_XZN`G44QX:N`@(`QH94`@&.1@(F@PX,`$#K3H"^ +M7@(`=`R`?@@(=$'&1@D*ZSNW$(I>!H#[!G0?@/L(=!J`^P1T%8#[#'00@/L* +M=0?&AEL"`.L$MQ+K$HA^!X#_$G4$QD8)'K@'`.@WZ</_AD@"QX8J`@8`C-B. +MP(V^_`&-=PZY`P#SI8!^!DAT"+@&`.@0Z>LP]H9N`@%T'X!^"!9U&<9&"1K& +MAG("`,:&:`(`CD8")H,F#`#^ZPJ`?@@8=03&1@D:PXI.!H"^IP(!=`+K!K@& +M`.C+Z,.`?@9"=4*+1QJ#^`!U)_:&?@(!=1CWAO0``!!T$+@"`.AS$,9&"1[& +M1@<"ZQNX!@#HE^CK$ST``G4.QH9W`@'H:P:^Y47H']O#QX8J`@(`@'X&1G4K +MBT<:@_@`=1#&1@=(@'X(''49QD8)%NL3AL0]((!U#,>&*@(1`+@(`.A*Z,/' +MABH"#P"`?@9$=`:`?@9"=0BX!@#H,>CK#?:&<@(!=`:^\47HO]K#@'X&1'44 +MZ+78QT0"`@"-?A;HR-B^;47H5MO#]X;V`$``=!CWAO0``"!T$(!^!@AR"H!^ +M!@YW!,9&!Q3#_X9,`L>&*@(+`(J&5`*(AH`"QX;"`@``QH9A`@"#C@8"((&F +M!@+_+\:&A0(!]H94`@%T.,:&@`(`CD8")H$F)`#_?X!^"@!U"L:&:0(`QH9K +M`@"*IH`"B*94`NADW(B&5`+&1@D,QX;&`0`!@'X&!'4$QD8'!H!^"`)U!,9& +M"0R`?@@&=`7&AEH"`8UW#HV^]`*,V8[!N08`\Z9T"'<#Z94`Z?X`]D<&"'59 +M@'X(!'53B[;4!8V^"@.,V8[!N0,`N`$`\Z=T`NL^_X:T`H.^M`(#<C"#OK(" +M`W(IQD8)`L:&@`(!CD8")H$.)```@(J&5`**IH`"B*94`NC%VXB&5`+HQ/3I +M[`"`?@H`=1W&AFD"`,:&:P(`BH94`HJF@`*(IE0"Z)S;B(94`L9&"0RX``/H +M%?7IO`"`?@@`=3WVAE0"`746]H9H`@%T%O:&7@(!=`CWAA(!``%U%L9&"0SI +MD@#VAEX"`72<]X82`0`!=)3&1@D$_X9*`NMY@'X("G5S]H9?`@%U#O>&$@$` +M`74&QD8)#.M>]X82`0`!=%;&1@D$ZU"`?@@$=2S&1@D,@'X*`'4=QH9I`@#& +MAFL"`(J&5`**IH`"B*94`NCVVHB&5`+H<?'K'H!^"`!U"?:&:`(!=`+KJX!^ +M"`IU"?:&7P(!=0+KG(J&@`*(AE0"P\>&O`("`/^&0@+'ABH"#`"`?@8$=`:` +M?@8&=03&1@<(@'X(`'56]H94`@%T.\:&5`(`CD8")H$F)`#_?[@``N@+]/:& +M7@(!=`R^<T7H-]B^D47H,=B`?@H`=0W&AFD"`,:&:P(`Z%[:]H9>`@%T-,:& +M6`(`QH99`@#IR0"`?@@,=23&1@D`]H9>`@%T%KYS1>CSU[Z11>CMU\:&6`(` +MQH99`@#IGP"`?@@"=??'AL@!``#&1@D`]H9>`@%T"L:&6`(`QH99`@"-=PZ- +MOO0"C-F.P;D&`/.F="[&AE0"`(Y&`B:!)B0`_W^`?@H`=0K&AFD"`,:&:P(` +MZ,O9N``"Z$SSQD8)`.L^CD8")J`<`,9&"0#&AFD"`,:&50(`QH9E`@#HHMDD +M!^CQ];Y#1>A7UXS8CL`SP(V^[@&KJZOH6_"^D47H0=?#C-B.P/^&4`+'ABH" +M#P#VALH!`70[N#!6HR96C7<.B_BEI:7'!BY6`0#&ALL!`#/_N@((Z'+HORA6 +MN0,`\Z6-=PZ_*%:Y`P#SIW4%Z(L$ZP"-=PZ-ONX!I:6E@'X&!'4$QD8'"(N. +MO`+C!4F)CKP"]P<\`'4*]H9H`@%T`^@'`O:&5`(!=0/IDP"^D47HL=;W!P`0 +M=3?&AE0"`(Y&`B:!)B0`_W^X``+H7?+VAEX"`70&OG-%Z(G6@'X*`'4XQH9I +M`@#&AFL"`.BVV.LI]P<\`'4SQH9E`@'&AF8"`8S8CL`SP(UW#HV^[@&KJZN+ +MA@8"J4``=`+K2(/(0(F&!@+&AH4"`>LZ@Z8&`K^,V([`,\"-=PZ-ONX!I:6E +MZR/VAEX"`70&OI%%Z!?6QH9G`@#W!SP`=0O&AF<"`;YY1>@!UL/K88S8CL#' +MABH"#0#VALH!`710,_^Z`@CH3>>+/B96N0,`\Z=U/8'_/EUS;XD^)E:-=PZY +M`P#SIW0%QH;,`0&!_SY=<U:)/B96C7<.I:6E_P8N5HUW#K\H5KD#`/.G=0/H +M-@.*A@8"J$!U/8!^!@1U!,9&!PCW!SP`=3KVAF@"`70U]H94`@%T!_:&90(! +M=2?HLP#'AKX"`0#K'+\X73/`JZNKZ/,"Z[LDOXB&!@+&AH4"`>NVZWGVAE0" +M`70\]H9E`@%T&?:&7@(!=!*#OKP"`'4+@'X(`'4%@X[:`@C&AF4"`<:&9@(! +MC-B.P#/`C7<.C;[N`:NKJ^M+]H9H`@%T1/:&9P(!=0W&AF<"`;YY1>CMU.LP +M]H9>`@%T$H!^"`!U#(.^O`(`=06#CMH"".L5]H94`@%T#HS8CL"-=PZ-ONX! +MI:6EPU.,V([`C7<.C;X*`XS9CL&Y`P#SIW14BT3^B47^\Z6[_`2Y"P"-M@H# +MK8L4BW0"BS\#_:N)%8EU`H/#`N+Q]H:J`@%U)HNVV06-ONH!I:6`?@8(=@O' +MAKX"!`#HR._K"\:&A`(!QX:^`@$`6\.X@`KVAJ8"`75%]H:H`@%U/O>&]@`0 +M`'4V]P>"`'0OQX8J`@<`QH86`0"!C@8"``'&AH4"`?:&IP(!=0R`?@8(<@R` +M?@8.=P:X"@#H8N'#B8;B`NG/Z_<'`@!T#X!^!@QU"<:&8`(!QD8'#HN&%`*& +MX(NV_@4+]G0)K8;@B884`H;@B8;>`HNVY04+]G0'K8;$B88,`HNVZ@4+]G0% +MB\;HH@"+MN\%"_9T!ZV&X(F&"`*+MO0%"_9T!ZV&Q(F&^`&+MOD%"_9T!ZV& +MQ(F&]@&+!ZD"`'4'J"AT`^EQ_\>&X@(``>D_Z\/W!P("=/F+AA0"AN"+MA,& +M"_9T":V&X(F&%`*&X(F&W@*+M@0&"_9T!ZV&Q(F&#`*+M@D&"_9T!8O&Z"`` +MB[8.!@OV=`>MAN")A@@"@'X&#'66QH9@`@'&1@<.ZXM35XS;CL.[$@6Y"@"+ +M\*V+-(L_`_VKB36#PP+B]%];PVC!*>L(:"DJZP-H:RKW!X("=!R+AA0"AN"+ +MMDH&"_9T":V&X(F&%`*&X(F&W@+#@\0"PXL']H9C`0%T'JD`('1`5E?HH]#' +M1`("`(U^%NBVT+YM1>A$TU]>PX!^!@AU(:D`$'0<J3P`=1?_AL@"_X;&`H.^ +MQ@("<@7&1@<*P^C2Z\.,V([`,\"+/B96@\<&@?\^77(#OSA=JZNK]H;,`0%T +M&,:&RP$!Z#_0QT0"!0"-?A;H4M#&ALH!`,/WAO8`"`!T!KX;1N@@THVV;!6. +M1@**'/;#@'4-@/L0=Q0R_]'C_Z?:!,>&"@$``,.X`(#K"+@`@.L#N``@C;9L +M%8E$`H`,@+A`8([`QX8*`0``)L<&<``(`,/KX;@$`("^!@$!=?2X!0"`O@<! +M`73JQH8(`0'&ALT!`,:&"0$`BX;X`(F&]@"-MG85N`,`]@2`=<<SP#D$=1XY +M1`)U&3E$!'44BX8``8D$BX8"`8E$`HN&!`&)1`2MBQ2+=`*)AM`!B9;2`8FV +MU`&.1@)0Z$3.)J,>`(O"Z#O.)J,@`(O&Z#+.)J,B`%B[*@6Y$P`>!XL_`_VK +MB16)=0*#PP+B\;LF!8V6A!6X`@"+/P/]B_*Y"0#SI8/#`DAU[_>&]@`(`'0& +MOAM&Z`?1C;9L%8M$"/>&]```('4*]X;V```,=0+K`R7_>XF&$@&)AA0!]X82 +M`0$`=`C'!FM%6`+K!L<&:T4(!XY&`B:+'B@`@>/_]*D$`'0$@<L`"*D"`'0$ +M@<L``XY&`B:)'B@`C;:`%>@"`HVV?!7H(`#V!AY6`70#Z/(3QH8'`0'H7P7I +MD/Y6@\8(Z`0`7NF%_HY&`KC``.A6S2:C.@"+!`V``(F&U@'H1LTFHSP`BT0" +MB8;8`>@XS2:C/@##@XX>`0'&AA8!`(I&!CP`=!L\$'07/!)T$SP.=!<\2'09 +MZ#7^N`\`Z(;=ZS7H*O[HQP/K+<9&!Q#K((Y&`O8&'E8!=0@F@R8"`/WK",:& +M;0$!Z,X3QD8'$NL`QD8)'NGX_</&A@8!`+@%`("^!P$!=0/IZ/V+1`B)AO0` +MBT0*J0`"=`,-``&)AO8`B8;X`/>&]@``!'0&N`$`Z<#]BT02"\!U%K@81_>& +M]@```74+]X;V```"=0.XQA&)AOH`B88R`8V^,`2+1`R)!8F&``&+1`Z)10*) +MA@(!BT00B44$B88$`8"^8@$!=2&+1`R)AK`#B8:V`XM$#HF&L@.)AK@#BT00 +MB8:T`XF&N@..1@*+AOH`)J,2`(M$%":C*@"+1!8E__2#R#`FHR@`BX;T`"7_ +M_L'H"(F&)`+WAO0`!`!T#_8&'E8!=0C&!AY6`>B=#X"^8@$!=0'#QH8&`0'I +M^_Q6C-B.P(U\"(VVT`*Y!0"+T?.EC;[0`C/`B\KSJX&F!@)_WU[IU/Q6C-B. +MP(U\"(VV/`*Y#`"+T?.EC;X\`C/`B\KSJU[IL_R#Q@CH`P#IJOP&CD8"BP2) +MAMH!Z'?+)J,F`(M$`B.&^`'H:<LE_W\FBPXD`('A`(`+P2:C)`#H5,N)AMP! +M!\.X!0"`O@<!`74#Z6K\QH9B`0'H:/[&AF(!`,:&!@$!Z5+\N!$`QH9B`0#I +M2OS#B]@FBP10,\!0(\.+R":)!":+!"/#.\%8=3P%555SZ;@!`%`CPXO()HD$ +M)HL$(\,[P5AU(M'`<^KWT%`CPXO()HD$)HL$(\,[P5AU"M'`<NKX6":)!,/Y +MZ_B+1`@E_WN)AA(!B884`8Y&`B:+'B@`@>/_]*D$`'0$@<L`"*D"`'0$@<L` +M`XY&`B:)'B@`Z;;[BT0(B88H`H;$B89B!?:&<P(!=07&AG0"`<:&<P(`Z97[ +MBT0(B88P`;X)1NA\S>F%^XM$"(Y&`B:C*@#I>/N`?@8.=`:`?@9(=1.`?@@` +M=`:`?@@6=0>-7`CHXNG#N``0Z5;[N`0`]H8'`0%T'HY&`B:A*`"+7`B!X__T +M)0`+"]B.1@(FB1XH`+@`(.DK^[@%`/:&!P$!=1'ZZ.+.^N@6^XY&`B:##G(` +M`ND-^^D'^XO0N`$`Z:0!PX"^K0(!=`Z`O@<!`77Q@+X)`0%TZL:&"0$!QH:M +M`@".1@(F]P8```(`=`B^)T;HP<SK`PT``8"^I0(!=`J`OJ<"`70##0`$@+ZE +M`@%T"H"^I@(!=`,-``+WAJ$"`0!T`PT`"*D`@'0=QX8N`0(`]H8L`0%T'5.[ +M0&".PR:!#G(```);ZPV*5@;0XM#BT.(D#PK"B88T`HO0N`(`Z9(`BY8>`8N& +M$@&I``)T!O?"!8!T#L:&!P$`QH86`0"!RH``,\")AAX!B98@`<>&-`(``/?" +M`0!U(H.^+@$#=!O'ABX!`P#VABP!`70.4[M`8([#)H$.<@```ENX`P#K-#O` +M=`"+T+@$`.LIP\:&R@$`QH;+`0!5,^V^&%7HU\M=N`4`ZP^X!@#K"K@'`.L% +MN`@`ZP"+MF`!.[9>`74*]X98%0"`=`+K7XN.7@%!@.$'._%U($:#Y@>)MF`! +M48O.T>'1X8VV/@$#\8L,@_D%=`,-``%9@_@$=1I1N0@`C;8^`3D$=`B#Q@3B +M]UGK!HE4`EGK$XF.7@'1X='AC;8^`0/QB02)5`+#C;98%8E4!L=$!`@`/`5U +M!<=$!`8`)?]_B02X0&".P";'!G```"##BX84`8F&$@'&1@D>QD8('L>&*`$` +M`,>&*@$``(S8CL`SP(V^X`&Y*P#SJ\>&)@+__[`"Z%K.]X;V`(``=`RX!0#H +M$P#&1@="ZPRX`@#H!P#&1@<"ZP##4+``B(:E`HB&I@*(AJ<"B(:H`HB&J@*( +MAJD"6)SZ@_@"=!.#^`5T#,=&$O@<QT84^!SK0NLAQH:E`@'&AJD"`<:&J@(` +MQT82R3''1A3]+L>&N@$L`.L?QH:G`@'&AJD"`,:&J@(!QT82S3''1A0!+\>& +MN@$L``[H`@#K`<_#C``Z1KP"E@!P1A0`E@"$1@@'E@"^1FX`>``N20``;@!X +M1_0!;@"H1P@';@#62@4`J@#<1_H`C`!22`(`C`!"1SP`>`"^2`0!E@#J2&0` +ME@`.2=P%O@`T2O0!H`!82_0!O@!>2O0!@@!^31D`;@`_2Q0`>`!R2L0);@"& +M2@(`T@`&3BP!>`"03/``;@"O2P0`H`#&2[P";@#82P@';@#F2^@#;@#X2Q0` +ME@`$3&0`H`">3/0!R``62`(`;@`L3`0`C`!N3!0`M`"*3F0`H`"C304`R`"X +M30,`T@`*3O0!T@`<3DP$W``V3OH`````````````````D("^5`(!=2B`?@@` +M=2+VAF4"`70<Z%GBOD-%Z#_)C-B.P#/`C;[N`:NKJ\:&90(`P^B_Y.O?D(I& +M"#P*=0OVAEX"`70$QD8)!,.0@+ZF`@%T,H!^"`9U+(!^!@QU#_:&7@(!=`BX +M!P#H5=;K%_:&7@(!=!#VAED"`74)QH99`@'&1@D(PXI.!HI6"(#Y!G1Q@/D( +M=`6`^0IU"H#Z#'1B@/H$=%V`^@QT!8#Z!'52]H9C`@%T2^CW`O:&80(!=`N! +MC@8"`(#&AH4"`<9&"0:!C@8"`%#&AH4"`<:&:@(!QH9I`@'&AFL"`>BRRHY& +M`B:#)@P`_KY/1>ACR+YY1>A=R,.X!P#HN=7K]X"^I0(!=`+K*X!^!A!U!L9& +M!Q+K'X!^"`AU&<:&:0(!QH9K`@'H;,J^M47H)LB^NT7H(,C#D/:&7P(!="C& +MAE\"`(!^"`IU!L9&"03K%X!^"`9U$<:&:0(!Z#C*OGE%Z/+'Z&#@PXI&!CP$ +M=1[WAO8```)U#L9&!P;&1@8&QD8)!.L6N`T`Z"[5ZPX\"'(*/`QW!K@%`.@> +MU<.`?@@`=3/VAE0"`74L]H9>`@%T)8Y&`B;W!A0``P!T$8Y&`B:#)A0``[YS +M1>B+Q^L(QD8)!/^&2@+#@'X(&'4.OO=%Z'3'Z,,!Z-_?ZP##]H9\`@%U'H"^ +M:`(!=1?&1@<2QD8)'H..!@((@XX>`0+&AH4"`<.0@'X(`'4U@+Y;`@%U6("^ +M5`(!=!_H;."`?@8*=1;&AF,"`<9&!PSWAO8``$!U!<:&7@(!P[YY1>@*Q\.* +M1@@\!'4.OGE%Z/S&_X:R`NB>W\,\!G7?]H9?`@%UV+YY1>CCQNA1W\/&AF8" +M`<.0@+ZF`@%T(H!^!@QU&_^&N`*#OK@"!'<*OH5%Z+K&Z)O@P[@)`.@3U,/K +M_9"`?@@"=1V`OEX"`70(N`4`Z/S3ZP[_ADH"QD8)!+@``>A0XL.`?@@`=1:` +MOE0"`70'@+Y>`@!T"/^&2@+&1@D$P^FX`/:&J@(!=0?VAEX"`73O]X;V``"` +M=`:^6T7H3,:-OM`"C-F.P;D%`#/`\Z]TT("^I0(!=$6`OJ8"`71?@+ZG`@%T +M"8"^J`(!=%'K;<>&M@($`(&.!@(`(,:&A0(!]H9N`@%T%(!^"!9U#L:&5@(` +MZ/7?QX8J`@,`ZS_'AK8"!`#&AE8"`.C?W\>&*@(#`(&.!@(`(,:&A0(!ZQ[' +MAK8"!`"!C@8"`"#&AH4"`?>&]@``@'4%QH96`@##D+@``L>&,@(&`("^80(! +M=#?VAJ<"`74']H:H`@%T!;@`!>LDN``$QX8R`@0`BDX(@/D,=!.X``2`OEH" +M`70)N``#QX8R`@<`B88``\.`?@@(=".*1@8\!'(</$AT!#P.=Q3VAET"`70- +M]H9<`@%T!K@,`.B<TL/&AET"`8Y&`B:!)@0`__?HU`+#D(!^!@)T!H!^"`AU +M!K@!`.AUTL.045)6,]+&AFD"`.A#QXVVI@&-OJP!C-B.P*6EI<:&@P(`,L#H +M?N/&AF@!`L>&9@$@`[YM1>C9Q(NV9`&YZ`..1@(FQP8<````Z$C>7EI9PY"` +M?@8"=`R`?@9$=`:`?@@(=5;^CF@!@(YH`0!T1;YM1>B=Q.@&OXY&`B:!#@P` +M``&0CD8")H$F#`#__HY&`B;'!AP```"+MF0!N>@#QH:&`@&#OF8!`74%Z,_= +MZPOHX]WK!K@!`.B[T</WAO8`@`!T$(!^!A1U"K@%`.AR^<9&!T+#@+ZF`@%T +M3L:&;`(`@'X("'4L]H9M`@%T)>G4S[Y_1>@<Q(Y&`O8&'E8!=0@F@R8"`/WK +M",:&;0$!Z-<'ZQ:`?@80=1#&1@D`QH94`@#&AF@"`.O(P^O]@'X&0G4/QX;. +M`@4`OOU%Z-7#Z.K?PY"`?@@8=`:`?@@:=03&1@D<PY"`?@9&=0:X!0#H%='# +MD(!^"!QU"H!^!DAU!,9&!T3#D(!^!D)U!,9&!T3#D/:&<@(!="#V1@9&=1'& +MAFL"`<:&=@(!Z+C%_X;,`NBPW+[K1>AKP\.`?@9"=3OVAG<"`74T@[[.`@!T +M#_^.S@*^_47H3,/H8=_K'O>&]```$'00N`(`Z&CXQD8)'L9&!P+K!K@&`.B, +MT,.`?@9&=1K&AFL"`<:&=@(!Z%7%_X;,`KX#1N@+P^ABW\.0@'X&1'4&N`4` +MZ%W0PY"`?@9&=0BX!@#H3]#K%X!^"!9U$<>&*@($`/:&;@(!=`3&1@D8PXY& +M`B:+%@(`]\("`'04B\*#X/V.1@(FHP(`CD8")HD6`@##D(Y&`B;W!A0``P!T +M$(Y&`B:#)A0``\:&50(!ZP#VAE4"`744@'X(`'4.QD8)`O^&0`*!CMH"``+& +MAE4"`,.0]X;T```0=16.1@(F]P84``,`=`F.1@(F@R84``/#@+ZK`@%U,HY& +M`B;W!A0`"`!T(?:&70(!=!_VAEP"`748QX8J`@H`OI=%Z"7"QH9<`@'K!<:& +M7`(`P[ZI1>@2PC/`AX;"`@O`=12`OF$"`'0-QH9A`@"`I@<"?^A&_,.`?@82 +M=0W&A@@!`<:&"0$`Z+CVPY#VAFX!`705@+YP`0-S!\:&;`$!ZR/&AFX!`.L< +M]H9O`0%T%8"^<0$#<P?&AFT!`>L'QH9O`0#K`,/WAE@5`(!U!X.^6!4%=`7& +MALH!`</H]L_#]X;V``@`=`GHL/6^(4;H>\'#]X;V``@`=!&!C@8"``3&AH4" +M`;@0`.C$SL..1@(F]P8```(`=$&[``.+1Q2#^`!T-CN&*@%T#(F&*@''AB@! +M``#K)/^&*`&#OB@!`G(9@[XH`1AS#(!^"`!T#(!^"!9T!K@0`.AVSKXG1N@- +MP<.+AC`!B*8L`8:&+0$RABT!=`_V1@8.=`;V1@9(=0/H^KO#]H:0`@%T!Z@D +M=`/HBL_VAJD"`70)@+Y>`@%U6.L)]H9N`@%U$.M2@'X&#G0"ZT6`?@@`=3^H +M`70%@X[:`A"H!'0%@X[:`@2H"'0%@X[:`D"H('00@8[:`@`!]H94`@%U`^B- +MQ*A`=`6#CMH"`:B`=`/H4@"I``%U`<-0@'X("G4&QD8)!.L;@'X(`'4CQD8) +M`O^&0`+VAEX"`70&@8[:`@`"QH9I`@&.1@(F@PX,`!".1@(FQP8(````CD8" +M)L<&"````5C#@X[:`B"#?@8(=1.+CL0"08F.Q`*`^0)U!5#H<=E8PU!348I. +M!H#Y#G0>@/E(=!F`OE0"`71&@/D(<D&`^0YW/+@"`.A!S>LTQX8J`@4`QH9A +M`@&*1@@\!G0F/`)T43P(=!H\!'06]H:G`@%U$_:&J`(!=0S&1@D$_X9*`EE; +M6,.+A@8"]L2`=0R`S(")A@8"QH:%`@&!O@`#``)TW\>&``,``O:&I0(!=-+H +MZ-?KS;@``>@VV_:&7@(!=,#&1@D$Z[KZQP8P``H/C`XR`+@``.<&N.H)YP"X +M"0#G!K!_Z/N[Q@8?5H#[P_>&@@$!`'0:QX:"`0``]H9N`0%T#<:&;@$`OA5& +MZ,Z_ZP#WAHH!`0!T1<>&B@$``/:&;P$!=`W&AF\!`+X51NBLO^LK@'X&#G0& +M@'X&2'4?]H9=`@%T&/:&7`(!=1'&AEP"`<>&*@(*`+@,`.@PS,.Y`0`SVXNO +MYE2.1@(FBQ84`(/B"":A,@#1Z-#HAN#WP@@`=0+K9X.^=`$`=02(IG@!@;YT +M`;P"<@;'AG0!]`&*Q"KD@_A_=1*+AG0!ONL)]^:^(`#W]@.&>`&)AGP!_X9T +M`8.^?`%]<B&#OH@!`70:QX:(`0$`QX:*`0$`H=!4B8:,`:'25(F&C@'IE`"# +MOG8!`'4$B(9Z`8&^=@&\`G(&QX9V`?0!*N2#^']U$HN&=@&^ZPGWYKX@`/?V +M`X9Z`8F&?@'_AG8!@[Z``0%T4X/X'W).C;:6`8,\$G)%@SPC=T"#?`(?<CJ# +M?`)%=S2#?`02<BZ0@WP$(W<G@7P&G`!R(,>&@`$!`,>&@@$!`,>&B`$``*'0 +M5(F&A`&ATE2)AH8!@\,"270#Z=O^PU!14E97CD8"@X:0`0&#EI(!`,>&@`$` +M`":A,@#1Z-#HAN"-MI8!)HL.%`"#X0B)CI0!]\$(`'1/BTP*B4P.BTP&B4P* +MBTP"B4P&*N2+R(/X?W49L`KF$.4`L073Z`.&?@&+R.00J!!T`X/!3XO!B40" +MQX9^`0``QX9V`0``ZW_'AH@!``#K=XM,"(E,#(M,!(E,"(L,B4P$BL0JY(O( +M@_A_=26P"N80Y0"Q!=/H`X9\`8O(Y!"H$'0#@\%/BY9\`8/Y?W<#@\%/B\&) +M!,>&?`$``,>&=`$``(/X?7*B@[Z(`0%T&L>&B`$!`,>&B@$!`*'05(F&A`&A +MTE2)AH8!7UY:65C#4%%7!OJ,V([`*\"-OG(!N1H`\ZO[!U]96,/Z]@8?5H!T +M3L:&;`$`QH9N`0'^AG`!BD8`HA]6QP8@5@(`QP8B5@$`Y0:#X`GG!HO(N-83 +MYP*X3@/G!(/)1HO!YP:.1@(F@PX"``&^%4;H,KS&AET"`?O#^O8&'U:`=$G& +MAFT!`,:&;P$!_H9Q`8I&`*(?5L<&(%8.`,<&(E8"`.4&@^`)YP:+R+CW`^<" +MN-83YP2#R4:+P><&CD8")H,.`@`!OA5&Z-J[^\/E!H/@"><&P[B=!N<"QP8@ +M5@0`P\<&(%8&`,.0QP8@5@@`PY!3QP8@5@H`,]N*'A]6T..+G^94!HY'`B:# +M)@(`_@>XG0;G`EO#D.4&@^`)YP;'!B!6#`#&!A]6@,.0Y0:#X`GG!L.X]P/G +M`L<&(%80`,-3QP8@5A(`,]N*'A]6T..+G^94!HY'`B:#)@(`_@>XG0;G`EO# +MD.4&@^`)YP;'!B!6%`#&!A]6@,.0Y0:#X`GG!L-.;TQO8V%L5'AT,"`@("`@ +M("`@(#0212-6-`````#-J]Z\[\T`````3F]T26UP;&5M96YT960`5&EM97(P +M``!4:6UE<C$``%1E<W0Q``!497-T,@``D`````````"0```````````````` +M```````````````````````````````````````````````````````````` +M````````````````````!%7Q30H````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````/_______T%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%! +M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!00`````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````$````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M``````````````````````````````````````````````(````````````` +M```````````````````````````````````````````(```````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M!`D```8@```````````D`.`"P`#_____`````````!8``@0!```&"P`````( +M`@`````````````@`.`#P`#_____`````````!(``P8+``````@"```````` +M`````"``X`3``/____\`````````$@`$"`(````````&"P``````````(`#@ +M!<``_____P`````````2``4&"P`````(`@`````````````@`.`&P`#_____ +M`````````!(`!@8+``````@"`````````````!(`X`$````````````````` +M!``'`````!0`X```````````````````!@`(`B8`````/@#@`,```````@`` +M```````P4"`,(S`P,##S\/#X^?8(`@```````!0B```````````````````` +M````!"$```0A```&*P`````&+``````(*`````````@I(``(``$`!`8```0' +M````````-`#@`,``````$``````````F0"4&"P`````(`@```````!0B```` +M`````````````````````````"``X`#``````!``````````$D`F!@L````` +M"`(`````````````&@#@`,``````"``````````,8"<("@`````````````D +M`.``P``````(`````````!9@*`0P```&"P`````(`@`````````````>`.`` +MP`#_____`````````!`P$00,``$$#@`"!"$````````6`.``P`#_____```` +M``````@#$@0/````````$@#@`,``_____P`````````$,!,`````%@#@`,`` +M_____P`````````(`Q0$#0```````!(`X`#``/____\`````````!`,5```` +M`#``X`#```````@`````````(F`I""T````````(+@````````8+``````@" +M````````!"H```(@@```!@D````$`P&````$`H````@+````!@("@```"`L` +M```&`2:```#_!@,````$!`````8%````!`8````$!P````0)````!`0#```` +M!`0````&!0````0)````!`,,@```!`Z````$(0````0!#X````0!#8````0$ +M`H````@B````_R,```#_(0````0!"0````0`I:4````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M```````````````````````````````````````````````````````````` +M`````````````````````````````````````````````````````&%C;VUP +M.B!296QE87-E(#4N,"XP82`Q-DUA<CDU`&DS.#9A<SH@4F5L96%S92`U+C`N +M,&$@,39-87(Y-0`$````#`````$```!30T\``0`!``$````(``$"```````` +M```````````````!```````````````$`/'_&P```````````````P`!`"$` +M``````````````,``@`J```````````````#``,`"P`````````&=0``$0`! +M``!T<FQL9&AM+F,`5%)L;&1(87=K97EE36%C`"YD871A`"YC;VUM96YT`"YN +M;W1E`"YS>6UT86(`+G-T<G1A8@`````````````````````````````````` +M````````````````````&P````$````#`````````#0````&=0`````````` +M```"`````````"$````!```````````````Z=0``/0```````````````0`` +M```````J````!P``````````````=W4``!P```````````````$````````` +M,`````(``````````````)1U``!@````!0````4````$````$````#@````# +C``````````````#T=0``0````````````````0````$````` +` +end diff --git a/sys/dev/oltr/trlldmac.o.uu b/sys/dev/oltr/trlldmac.o.uu new file mode 100644 index 0000000..51a3510 --- /dev/null +++ b/sys/dev/oltr/trlldmac.o.uu @@ -0,0 +1,714 @@ +begin 644 trlldmac.o +M?T5,1@$!`0````````````$``P`!``````````````#L>P```````#0````` +M`"@`!@`%`%*4`@"Z>@``H``!R.(HU-N``$``(``0``@`!``"``$``(``0``@ +M`!``"``$``(``?\``/__\/````___W__``,```#4Y^?G\O+X*$,I($-/4%E2 +M24=(5"!)0DT@,3DX,RPT+#4L-BA#*2!#3U!94DE'2%0@5$D@,3DX,RTX.2PY +M,"TY-```>V/VWO',[9SWX@```,2])`9*!E`&3-H`!DX`#P8R``$'4`=8!U+" +MS@=4``\'.``!`+H`H`"\]_``O@`/!UX'.@=B@$`'9,>R!V;'E`=HQ9X'F(`` +M!WB```CB``0(Y``!".P`"`CV``H(^``&"0``#`D"``0!K@``"1X```EF```& +M#``3!@H`(````."SA@#@LN8`X+.&`."U`@#@MEX`X+D\`."T$@#`M"(`X+.& +M`."SA@#`M'0`X+.&`."SA@#@LX8`X+.&`."SA@#`O4H`P+VT`,"]\`#`OF`` +MP+[B`.#`4`#@O_8`X,%2`.#`Z`#@NI``P+L``,"[6@#`NXP`P+JT`,"S@`#` +MLX`_`'\`7@``,``H`$.VMK:VM1RU%+5&M4:U8K:V0````"`````(`"``"`"` +M``@``0`0``````@`#``0`!00#@P,"@H*"@``H<@`"0@(``"AT``1!@8``*'@ +M`"$$!```H@``00("``"B0`"!`````*+`!M@'F->B!UC&5@=8Q5P'6,;&!UC& +M+@>8U'X'F-1V!WC.Z@=8QHX'F-=<!WC/O@=8U(X'6,8^!UC&?`=8QT`'F-C2 +M!YC4L@=XSWX'N-DX````````R`#./L[RT_K*NLKRRQ#+FLN^R]K,4LQ2RX;, +M\,M``````"P`#``/`?[_6``.`/[_``YP`(!`7@#`H/_?&`#@`'@`4`!@`'`` +M#```!@``XX0'Y@?T``@``..*!^H']``&`$`*``?F!^X`"`!`"@8'Z@?N``#! +MXM2+___1U\79P]19.PDT!?P);`;8!`;J>@DP!$@(@``&!@H,#MNHZ'SHI.F* +MZHSJYNM`Z_+;J.QT[`3H8NP0[!#M.NU$[4[E8N?JVY[EM.:"YO+G;N>2V_;; +MGN32Y+3D;MN>Y_;;G@9RWZ('"`9RWP`!]`9RWN`'"`9\YEH`!`9\WR0```9\ +MY]@`^@:&WG``!0:0Z"@`*`:0W_P!!`:0`````@:0WRP"O`::W[(%W`::WU8` +M9`::W[8`%`::Z1P&0`::W[X`9```!PH'#@<$!M@'``;P!NX&[`<,!N8'&%`` +M`,P``X0`J`"@`"``@`!```@`0`"``$``$`#T0/,&\R#S.@`````````)``GS +MJ/,0\R;S0`%``4(!0@%"````?P"@`/\"$`(?`C`"/P)0`E\"<`)_`I`"GP*P +M`K\"T`+?`N$"_P,!`W\#@0./`Y$#GP.A`Z\#L0._`\$#SP/A`_\'P`?_#``/ +M_S``-________KP`!P)>`0"Z_[J``````````0P!"@$.`1`!%````1+X``$6 +M_P```````0H!'`&"EF:69E55```!@HHJBBK)&,D8`8:BJJ`>5554'@&*4``` +M`*@````!C%````"H`````8Y0````J`````&04````*@````!DE````"H```` +M`910````J`````&64````*@````!F%````"H`````9I0````J`````&<555_ +MP*JJ?\````&B`:0!J`&J`:X!L`&R`8````&(_P`!G@#_`:"```&L@`````&F +M@`````&``;R(``8`R````(```#```(````(`1/)0`$CR5@!0\EP`8/)B`'CR +M:._([M;I_.[H510!H.ZJZ9#O!.]>[K[P%@```![O!.]000!!`>]TZC/NUNH( +M[JKIQ.\4[R#O=.HN\"```._T[JKINN\4[R#O]/`@``#NJNFP[LKO".\@[_3N +MJNFZ[Q3O(._T\"`@`.[H510!H.[6ZA#NJNF0\!954``,[P3O4`$```#O=.HU +M[K[P%E55``SO%.]>[K[P%O__``CP%A`"``;O!.]0`0`!`>]TZD#NOO`6P``` +M"/`6__\`"O`6__\`#/`6$`T`!N\$[U`!``$![W3J-/`@(`CNOO`0`8+)`N\$ +M[W3J0/`@(#3NOO`6$```!N\$\(3O=.HX\!`!G`!`[M;J$.[H`/\'@/#D``/Q +M)/$RZ=+P]@``\3+IW/#V``3Q,NGD\/8`!_$RZ>SPY``!\3+I]/#V``+Q,NGT +M\/8`!O$RZ?3P]@`%\3+I]/#D``'Q"/#D``/Q%N\@\*3IF``!\*3IY0`"\*3I +M[P`&\*3I^@`%[W3J-._T[JKID.\4\(3NRN]0`0"``.]TZCCNOO"\\!`!@(Y! +M[PCO4`$`&P'PQ/_D[W3J//!\[M;J%N[*\"CN^N``\(3O=.I&[OKH`.\@[W3J +M1>[Z"`#PA.]TZD;N^O@`[R#O=.I%\!`!@`(`[OK@`.\@[W3J1?`0`80``/`@ +M`#3N^@``\(3P(&`T\,SP$`&$``#O=.I&\!`!@L@`[OK@`/"$[OH0`/"$\"!@ +M-/`0`8`&`.[Z`!#P-N_T\!`!A```\"``-.ZJZ9#NUNH<\([I4NZ^[LKO+O!` +M``;'`.]>\)K@`.Z^[LKO+M!```;@`.]>\)K``.Z^[LKO+I!```:@`.]>\)J` +M`.Z^[LKO+E!```9@`.]>\)I``.Z^[LKO+A!```8@`.]>\)H``/".Z5+NON[* +M[R[00``&I@#O7O":P`#NON[*[RZ00``&P`#O7O":@`#NON[*[RY00``&0`#O +M7O":0`#NON[*[RYP0``&8`#O7O":8`#Q/.E0[M;J(NZJZ9#P8E55`!;O!.]0 +M`````.]TZDOOR.[6ZB+P%E55`!;NON\$[U[NZ`#_"`#NZ`#_#`#NZ`#_$`#N +MZ`#_%`#NZ`#_&`#NZ`#_'`#NZ`#_(`#NZ`#_)`#NZ`#_*`#NZ`#_+`#OD.Z^ +M[LKO+C!```8!`.]>\)H@`.Z^[LKO+G!```9#`.]>\)I@`.Z^[LKO+K!```:% +M`.]>\)J@`/"6`0`!`P$!``"!```:$$```*F8``U550``J:0`JH)RJ4I:I>?: +M"0.=$0``@0``!)#8$````($```20V+38``"!```(D-@61D``M-@`"```@``` +M$Q!``!8``(```!``%0``@```#P`5``"!```/``8``(```!*`"IY`R````(!> +M``^`!OY`S````(`$CD#)`(`$!@#,`(`$"D#(`(`*BD#(````@%X`#P@*'(`` +M"AH<@``,'(``&AR```X:'(``!(```H```H````"J3@`M`````*IZ`$X'6,5J +MX!8(X@CL"/;@%@D`"0H`````".(```CL"/8)````![C8[@*`![C9#/^$![C9 +M+@>XV:C:B-I\VJ+:IMJ>VX;;AMN&VJC:LMLNVW@``*K(``G;A@``JM`"L``' +M``````````@!"`@%"`@(```"!`0$!``("@``#!```````$$$"P;"".8`YP`& +M!`<$`P0$!@4$B`0``P`<#`"``./\Y`3D2.0(Y!3D&N0^Y`[D7`8````'!@X4 +M%!XJ3#A\/GA#DEB<3;(O9!TT;-`C/ATJ9<!RX'CN?_P!,E<!$3)1@58"50,1 +M5(%6`E4"5(%6=@$T`E4"5(%8`E4"5(%8`A(14@*#6`52!(%8!5(#%5Q;4X=2 +M`Q%105%X$301@3$@5U13`1):48$Q(%=;6@$1`1%1@3$@5P$5`1,!$1$148%8 +M!5("5%N!7052`E2!6`)0`Q.!6`)0`Q%4@5UR`U`#$P$35$``#@8@!E;E*@`D +M$`(`%@`"!`$'".4J`"`0`P`2``/D>(X4`"`0!``2``3;P``@X`4`$@`%V\`` +M(.`&`!(`!N<B`!+@`0EL!LP`!``'```&,.9"!?#@``````````7B``C_)@7< +MYZX`/N``P``````"`#!0(`PC!?P&4@96``"!```6X`#``````!``"$`J!"H& +M5@`F['$&*PER`"(`).R'#",%_`@H"30(*0=8!W@'F``C`"KLE00&!O`$!P;N +M`"3;P``TX`#``````!``)D`EV\``(.``P``````0`!)`)MO``!K@```,8"<( +M"@;FV\``).```!9@*`0P!P;<%H$``##@```B8"D(+0<<""X'(@```@@!!@84 +M"!@,(`XF#S`1-!(^%$(61@H<&$H#$X,1$0&!$8$2`1.#4H6!$86!$H$2@1F% +M8,``````"`EL```&,.S\!E0&4`(X!"$)'@8+!M@(`@;<P`#_____`$$`0:X4 +M``"!``0)!PP`00!!`A0``($`!@L&V`8L"784(@DZ`$$`00)4``"!``;8A`!( +M`/_\``G``````!```*V``H$`````L``&1%1H:7,@8V]D92!I<R!R96QE87-E +M9"!U;F1E<B!L:6-E;F-E($]N;'DL($%L;"!R:6=H=',@<F5S97)V960N`6`! +M0@@`%@@#L`3@```!(```__\3_`.`!Z`!0@@`!R````3@`0`'BST``6`!0@"` +M$PD'BRT`P"`!3@*`#T$1`@>+/0#("P%*`@"@``F@R``!9@+@`*`'H`$$`"`! +MH`%`_@!((.`J`4($X`$"!.`)8`3@`8(!8`$<``06`P'@`4`,``:@L;P'H`$$ +M`"W"(.```HCB*!84!Z`!!``N`6`!0@,`%@T'H`$$`"$'B+``!XG__@FH":D' +MBN`"!J#T0A!6!XB@``>)K_X)J`FI!XK@>`:@]$(02P6@`00'B``(!XD`>@,` +M``$&H/1\$$`&H+&\`N`#]`>(`*`'B0#^!J#T?!`U`N``H`3@`7X$R`()`_)B +M2,'@`4`!H`%`!`#.&`8)%OT!H`%`0`#(!P%`!X@#]`>)/_X&H/1\$!D"X`"@ +M!J#UI!`4R`@$1,@)!$8&H/32$`T'@>!\P+$3)L@!`.`%H`$$!I(0`\!@`.`0 +M]0'@`00`$`.P$/\!H`$$@``#@`>``*`$PLR`!X&QJ@*"`!X6`@>!L;3$@8R! +M%ND"@@!\%O(#```/!%L'@>$(!X(`!`3@`8`$X`&"Q)&,L1;8`H(`?!;ZR"#@ +M!`&"Z"#@#`&"R"#@$`&`!X'@AL"Q$P?$L1#\!Z`!!``N!&"QJ@>!X#0'@@7\ +M!X,`"LRQ!D,6_0("!@#08`%.$^T"(?<``B'``-R!T&`!3\#!"4$"(?``W($" +M0P\``B/P`-R#`@$,,L"@!$3`X`1&P0-A`@6$R`0$2,$#!82A!*$!R`0,,,$# +M!80$\08$%OT""+``":C"8`PP`BD#_PFI`BD`0`>`H``)H`>*K_X"*@/_":H" +M`0PR`@4``,$#!80'$07!!84&!!,+@(4:^8`%&OB"A1KU@@4:]()%&O$0\2T@ +M``(!8`%`0``6!@>*"``!H`%`0``02`%@`4*``!8&!XH0``&@`4*``!`^`6`! +M`A``%@H!8`$`!``6!@>*@``!H`$"$``0,`%@`0((`!8*`6`!``0`%@8!H`$" +M"``"#0`!$`T!8`$"!``6%@%@`0`(`!82`:`!`@0``@T``L.@`0[#X`$0!XH@ +M``%@`0"``!,+!XI``!`(!XH`!!`%!XH``A`"!XH`"`,````$X`&"!XL%X,[* +MSLW.SL;/PR`'6",@X`03$@>+_Q@"BH``$PH%BZ+-`HI``!,%`HH@`!,"!XO_ +M'<@+`000#=,@`041_=@@!]\!%P>+_X#("P$$Z"#@"@$`PN`!!"+@X886^P+@ +M`*`$X`&"Z"#@"@$`PN`!`"+@X`83^`&@`4#V``1@L)`#```"!Z`!`M__`Y#_ +M_P.``P```@<)PJ`!!`&*`(!22M*)R`H!!-*@`006^05)`8F```%)0``3#O@) +M!SK"8`<V%@,#D/__`X`$X`<V!%0#D/__`X`B8.&&$\($X`&"!&"SX`,```(' +MH`EB`^@$R<&@!C06!`:@PJX$X`D@!X8%Z`&@`4"``,(@`81((.`(`80B(.`( +M$P@!8`&N``$6!`'@!C2``!`&PB`),A,&`>`&-`@`!.`&,`<)!:`%[@8@!>P6 +M`L(6%@/"2182`X#%F,'H``+IX.`4``0$UP(G``@&H,)$PA83!,@H``@%[!/O +M!%0#```"P>`!A@)'``["I^&0!%H'BJ``R`H!AJ''`B?AF.@W!C3H%P;2!.`& +M,`1@N<#H"@;2`>`&-`@`!.`&,.`@X!@$6P6@"2"((`D@X!8:Y03@"2`&H.$8 +M`X`%H`DR`X##`1/[`6`):@`!$W@%H`DR$'7`01,&R`$!;,+@_`(1`1![`6`! +MG`!`%GG8(`DO`8/`01,$R`$!BL@!"1@'A@!#R`8!;`('_`+"%P1@MOH$X`D8 +M8<<'"`%@_`8`0!,"`@@``1`)PDS#(/P`$RK(#`%LPN#\`A$;`4L!`!;T(L@3 +M$@'+0`#("_P"$`W!X`D8PP$3(<),$Q7(#`%LPN#\`A$&@<P3U<),PR#\`!#T +MR`D!;,+@_`(6'@>@_`*``,,)$!G("0%LPN#\`A8%!Z#\`H``PPD0#\+@#`(1 +M`1`>V"#B``&#``"V1``)"8L``+9,"S8'H`&*`$,0$\@,`8K(#`D8$`X#```" +MP.`!;,,@`8J8(`&#X@`3@0%@`9P`0!.Y@P$6,<@#`6P!0``0%A3"X`8N$Q'" +MX`7X$PX!X`<Z@``!@``0PN`'-A,&!.`'-@&``"`$8+G``4``(!/Y`Y`1_P.` +M`0@$`!89`6`):@`!%A4!B!H``<@!`,7($`\$X`D8`<``!!`5P8'(`0%L`@?\ +M`,!WPA<!2!@`$^0!0`!`%A4!@`!%P4;0(/P'@6`)&!/FPN#\"!$(PN#\#A4' +M$P;"X/P4%0,3`@'```$!2`$`$Q$!0$"`$UL$8+9F`4@``18#`4!``!8+`<A` +M``6@"3+%R!`%`<``0`%```03[P7'PM=BQ`4+`BO__,7+%0*!1A-=`0A>`!9: +M`0@`B!83`H8`0Q8>`4!``!,+`0@``Q,(PH0"*O_8R`8!;&@*_`009@1@N*@! +M0``!$^H!"``"%N<!2``!%N0'B@"`!J"U,A#?P``1[L)@"6H!0$``$PH!2``! +M$RX!2``"$P0!20`$%N`0``%)``$3$@%`0(`6`<%&!.#\``>'!?C"%Q,4!<?( +M%P%LR`7\`,7&!&"V9@('_`*AX`DLS>`%[L7@_`3((`DL_`00XLW%Q<8$8+9F +M!&"XC,@&`6R!A1,:PN#\!!47PH:BBL&J##+(!@%LJ`O\!`D:R`H!;,+@_`($ +MX/P`R`8!;,@+_`(&H,&<R`8!;`3@_``!H/P"``('AP8P`><`!`!`!-<")P`, +MP@4&H,):`<``(`1@MF8!2!@`$P,!2!``%@(%H`DR`H8`0Q,#`4!`@!.?R`8! +M;`3@_`#"A0:@P9P&(`EB%N8&H.$8$./"H`7V%E+(&07PPJD`"A$-\J`)+M@* +M`8#(*0`&`8P'H`D6``3("07T$$+(*0`&`6S((/P.`;S((/P0`;#((/P2`;+R +MH`DN`8H0``&@`8#$`!#A`4<`"!8&PJ@`!@:@P9P$Z``&`0<`(!,M!.@``A`W +M!.#\``:@P9P0)0,```+"(`&,P.`!;,(@!?3(*``(`6S!Z``*PR#\`@$,_@`6 +M.P%'`$`34,)@!?`6JP3@!?3*#``(`4<`@!;-R"@`!@%LPJ#\`!;6P>@``L+7 +M%@\")P`0!-C"5Q,.!<?"5\9(Q<C(`P%L$0T#D!'_`X`$UP'#@``0[0'G__0` +M(,W(Q<@0\`.0$?@"X`#`PV``^L.@`/S#X`#^!%3"Z``(PJ@`!L,,$3,C(.`* +M$T4C(.`0$T8C(.`.$Q,AX.`6%K8C(.`&%@,G(.1H$PK"Z``(PJ@`!@%,`(@6 +MJ0$,`$06I@8@"183H\@*`6S((.`$_`+("P%L!Z#\`H$`PR`!@`&@`8#$`,@, +M`8#("@&,$*S""A,/R`@!;,*@_`##(/P"(R#@$A;UR`L!;,@,_`($8+E(!XH$ +M``1@LXH'B@`@!&"SB@>*`@`G(.`.%@(&H+4RPJ@`!@1@N68#```"`<``$,+@ +M!BX3",+@!?@3!0'@!SJ```&``!`#D'__`X`#```"PB`%]N(@!?06#M@@"2X! +M@,@K``8!C`>@"18`!,@+!?0#D/__`X`'AP7P!-O"5Q8%S<O%RP.0__\#@`7' +MPE?&2\7+`Y#__P.``P```L(+PR`%]!,/PJ@`"@%*`!`6%B*@X`06&L,(!J"[ +M_L(,PR`%]!83`6@`"@`0$P/"X`7V%@4&H+Q``Y#__P.`!X<%\`:@PD0#D/__ +M`X`'AP7P!J#"B@.``P```@>'!?#"RQ8(!J"[_@<@!?;+8`7T``(#@`3@!?;" +M(`7T%@7"%Q,#Q=@&H+Q``X`#```"PHL&H+O^P<H")P`0!X@%\,&(PA@3)H*H +M``(6^L+H``HBX.`>%O7%F"+@X!P6"\@H``8`]`+@`.`&H,&<`N``P`3H``8B +MX.`8$^3J(.`B``KJH.`8``0$V@:@PD0&1\(&$-C(!@7RRV`%]``"!%3"(`7T +M$Q,!X`&<0``+BPN+`6`!G$``%@K"8`%LR"@`!@%LPJ#\`A$#R`D!;`1;R`D! +M;,)+!X<%\`:@PHH$X`7T!%G"J``*$0WRH`DNV`H!@,@H``8!C`>@"18`!,@( +M!?0$6\,@`6S(*``&`6S((/P.`;S((/P0`;#((/P2`;+(#`%L\J`)+@&*$``! +MH`&`Q``0W0<S!S,0#`<3!R,``LC+``8"(P`8S.`!;,S-S,[,SP>#!C#!TQ,* +M!X,'-L'3$P8'@P"@`)/(#`%L`X`'8P`"%2K"8P`$0F,`!A/;PV,`&M))$PP& +MR7))TFGAP`;)<DE(Z>`$``3+20`"!%+":>'`<DD"*0`0PL.BZ>&HPQL"B0`2 +M$P_&W!8#2.G@!``$RTD``LM,``0#D`'_`)/(#`%L`X#(#`%LQN#\`!;Q2.G@ +M!``$RTD``LM,``00[0,```+"V\)C``1"2Q.?TDD3#@;)<DG2:>'`!LER24CI +MX`0`!,M)``(#D/__`X#":>'`<DD"*0`0PL.BZ>&HPQL"B0`2$PS&W!8#2.G@ +M!``$RTD``LM,``0#D/__`X#(#`%LQN#\`!;T$/`#```"PKO!N]&&$P/JA@`$ +M$!/1IN'`!L9QAL'*H>;AN.JFX!0`!,(;`H8``A8#!J#":A`"!J#"1`3:`X`# +M```"PJL`!@>,!>C"7!,6P:`%[(&*&AK!QL()PED3(*'I``B"AQ+YHJD`"&*' +MRLH`"&I*``C&R<8+`X#*R@`(R`H%[`3;SPO'"P.`88K*1@`(RLH`",@*!>S& +MR<<+`X!BA\K*``@$V\8+RPL``@.``P```L&[PML'C`7HPDP$[0`"P@G"61,8 +M@:D``A;Z@ND`!!;WRTD`!,*9Q@H3"H,($P2JJ0`(``@#@*@J``@%[`.`RP@` +M`@.`!RT``@>,``BC!L),P@G"61,3@ND`!!;Z!ZT``@`!RTD`!,89$P$#@(,( +M%@1)H.`4``0#@,L(``(#@`,```(&"Q$?$TT'BTX``6`!0@"`$PD'BSH`P2`! +M3@*$#T$1`@>+3@#("P%$!Z`)8@/H`>`!0`(``>`!0"``!X2\H`1@O*[((.`6 +M`.#"X`EJ(N#@$!,#Z"#@%`#@R"#@!`&"R"``X@&*!.`)&`3@!?0$X`7X!.`% +M\`3@!T('H`&(`"#"X`DP$PD'H`&(`(#H(.`6`8`!X`&"`P`'BZ``Z`L!A@.` +M!.`!A@'@`9P`0`'@`9Q```3+`[`&"Q,$`6`!G$``%OD$X`&"Z"#@"`EJ!XN` +M`,@+!YC("P=XR"#@!`&"!XN';T@+!SK"X`=0`HL'6!,0Z"#@"@$`PN`!`"+@ +MX`83^`>+!UC("P=0!XO%:L@+!U(#@`,```+"X`D:$PP&(`D<R`L!;,@@_``) +M&LM+``(#D/__`X#`01,/@($3#:""PN(,,@D2R`L!;`3@_`##(/P"$0?(`OP` +M!.T``@3@`6P#@,M"``+(`@%LP(L#@`,```('@X``PF`)?L$)`B3_^`BI`@$` +M``("```""P```@P```('``#++`PR##(3!@6+!<R("P1&&R<0]L()PHL&"!,* +M!8L%S(@+!$8;'<LL##(,,A;M$/3`@A,4R`(!;,@*_`#("@%L!.#\``>@_`*` +M`,@$_`3""J((R@(,,L"*!8<0UL!*$.[+1P`"!.`!;`>+`$,$X`P``P```L@+ +M`6S"BP:@P:`#D`!_`X`!H/P"`"`!8`EJ``$6"P(*_`*BH`DLSJ`%[L:@_`3( +M(`DL_`0'B@7XPEH3"`7*PEK("0%LR`O\`,:+$`+.B\:+("#@&A8%Z"#@!`<Z +M!.`'-@.0`'\#@`,```+("P%L!,P$X/P`PHL&H,&N`Y``?P.`!Z#\`H``R"#A +MC/P$P$$6#]@@X@`!@P``P8(`%0N+``#!E@RHR`H!B@1;R`H!;,,@_``$X/P` +M`HH`0Q/?!Z#\`H``R`3\!)@@"80)'1,*R"`)&OP`R`H)&@6@"1S"C!;E!%O` +M01,0HHK*@@PR"1K(`@%LR`K\`,"*F"`!@^(`$PG"C!;3!%O`2L"*F"`!@^(` +M%AL!X`&<`$`'H`ED<``!8`&<`$`3!P8@"606^0(*`0`$8+.*`6`,`@$`$^+8 +M(`DO`8,'H`P"@`#("@&*R`H)&!#7!-C"5Q8#S<C%R`1;!<?"5\9(Q<@$6\@( +M`6RB",H@_``,,@D8$`+("`%L!.#\`,)7%@/-R,7(!%L%Q\@7`6S("/P`Q<@$ +M6\87%@+)R``"Q<@$6\(7R`@!;!,'Q>#\`*((R"@,,OP`"1@$6P%@`8(@`!8* +MPF`!A`&@`8(@``'@`8(@`,@)`80$R01;!J#%'`33!.`!`N@@X!0!`,@@X!8! +M!"P%2"#@%`$`!XP*``>-!]@'C@`8SWP&3A;]`N`'V`>/_Q$"BUD[%B$"BED[ +M$QX%CR`@X!86`1`9("#@!!86`0``OQ83!XM`P`$`8``3$`%`8``6"P>+1,3# +MH`$"2`X!`@%.$``6!`>/_Q@$8,3RPPO#2R`@X`H6`@)K("`@(.`,%@(";"`` +M("#@#A8"`FP`(`6/("#@$!8'`FT`("$@X"(3Y,$$%@('A'_^!8\@(.`2%@(" +M;2``(6#@(A/7P446`@>%?_X%C]&&$PLEH.`F$P@%CR8@X"(6!`6/)J#@(A," +M!&#$\M@!".S8(`?;"0#8`@CVV"`'W0CB`N`'6-@@!^\']-@@!_$']M@@!_,' +M^`()``8$RP(/!^X%C]_+!@D6_`:@Q1P'B>-<!.`!&L@@!^0!&,@9`0S(.0$* +MR#D!$A8)PWD"#^``8T\"+:``R`T!%!`"R#D!%,/YR#\!#L@?`1`$X`D4PKG( +M&@$`!I8"B>.$%N`'C_\<!XP*``>-XX0'C@`0CWP61`9.%OS#H`?BP^`'X(/. +M%`'#SL@/`1H'C..4!XT*``>.XZ1CC,]\!DX6_03@"3`!(`%"!``6`@<@"3#" +M8`%B!.`!8@>.@``'C`DT!XT`!M\^!8X\T_X&SP6.T_X&SP>,"33("0%B +M!,FC7.)\HUSB?*-<XGP3`H/-$PD'(`DT$`8'C_\9H\W(#P$$$/\!H`$"$`## +MX`?N0^#@!L@/`0#`(.`$!.`&_@33!.`!!`1@Q6H'C`H`!XT`&`>.63O/#@9- +M%OT$6P&3@``$(.+`T&`'F!,<`P```L"@!T;($@=&%@(!DP`@`P``#P0@XN@! +MDR```8!```$``/X62</$%B7#TT/%%@S#X`>8$0,"X`>8!%'#X`=X$0H"X`=X +M!%$1TP%/(``3Y`%/`"`3T2P%H$$$(>+`!XO%:@$`0``3#\/=`D\`#^$OX!0$ +M6\/DX<!SST$OX!3#;^J,!XO%:L)+PJ`']`>,``C`O<.@!^K#X`?L!J#'7@'` +M0`#8`@$7`F+_@`:@Q[+(`@$$`Y!@/P19P\!SS\/OX<!SS\.OZG[#G@).``\A +M+N`4$PA`+^`4H\\$+^+P`4!``!.DP\06QP$``/X6YA">`4!``!8%X"#@%`)E +M6``0EM@@!]X!%P>/_X;(#P$$`<!```)%I_\0BL,@!OXG(.,X$P<C(.`B$QH" +M9=__0"#@%.`@X!;(#`CF!XT(X@182"#@"`;^PR`(YB<@XS@6&0.`PP+";``* +M!ID$8,5JPJ`']`>,``$'C08&!,[#X`8($P$&E]@@!@<!%P>+_X+("P$$!J#+ +MY`1@Q6K"H`?N!XP`!@>-".[#H`?FP^`'Z`:7PJ`']`>-"/0$W0>,``(&EP>- +M@`#"H`CNB`H&#!L4!X+'+L.@"/##X`CR!XOC#`**`!0:!`>+ZGH"*O_LHHJB +MRL+;$P$&F\@@".X(\L@@X"`([L@-"/`'C0CLX"#@&`)E6``$6`)%I_\#@,!@ +M!>X"(0/H`2`!`@`&%@>(`07N%OD0.=!@`0,3\0(!`0K,3,Q,S$[,3P>Q`$#, +M3<@*`0`$6\!@!>X"(0/H`2`!`@`&%@>(`07N%OD0'M!@`0,3\0(!`0K,3,Q, +MS$[,3P>Q`$#,3<@*`0`#H-!@`0,3`01;P&`%[@(A`^@!(`$"``86]X@!!>X6 +M^03-!XI``,,@`0`!#(``$P('BB``PZ`!#L/@`1`#L,,@!U@C(.`$$P($8,3L +M!&"SB@>-(``@(.`*%@$$6P(-##+"71$!!-T%S8@-##`6^<)@!@H'C0EJ!J#, +M)`()`&[#X`DP%@,!X`EJ`!#"X`EJ`@\!`";)$P($8,JV`@D2``%+`!`3`@() +M$P#8"0DN!X]```>)"6P$R^+YXOGB^18'!XL)-`>,"6S/.\\[QQO#(`EL$1D' +MCR``!XD)>@:@R)@&H,B8$!+.3`1;PQD6`@>,`!K#3`(M__@""@`)`BW_^A/R +M!@H6^P1@RK8'CQ``PMD1^A8"!XL$`,-+`HT`(!0"`@T`(`*-!``2`@(-!``" +M+?_XR`T)+`(K`_\!BP/_SDL$RP3@!?@$X`EFR"`,,`F`!Z`)@M_^!XW?_L/@ +M!]@CX.`6%B3#X`PP8T\$_P3_!DT6_0>-W_X$(.IBPZ#J8L/N`!(6P<-N`!@) +MK0>,X``)K&,-$PS#;@`8":T"+0!`"AT"+0PR![U__P8,%OS#(`1&`HP`@!H3 +M`JS(#`":`N``@`>(`(#"8`1&!J#TTA`"`)T0!0"=!X\(``1@RK8M2\.!!<D' +MCQ```HX``A'V!X\$``7)PMDFX.`F%@("*P`&QDO#2W++`B[__H.+&^8&S7-- +M@LT;X@3@"1H$X`D<PTT3`F9@X!(%R03/+8'(`0%L$]3(#_P`P\$W`@T' +M-@(.")@"#``#RXT``BV!RX$`!A/#!.X`#`(N`!@&#!;T!.`(EBX?P[G#V0>) +M`!('C0DZ!J#,),-@!]@C8.`6%@GH(.`0"6KH(.`8!YCH(.`2!WC#8`EJ(V#@ +M'A8#2"#CI`EJ(V#@(A,&)V#CIA,#Z"#@$`EJ+2````>.```&H,P$!4XL#L"@ +M"`3#[P`&%AO#H`ERP^`)=`:@RO+#H`EVP^`)>`:@RQ#@(.`*PV`'V"-@X!86 +M!03@!BY!8.`$+DT'C8``!%)SSP(O`@##3P12("#@"A,#!XT0``1;0"#@"@)` +M\/\'C@`"!J#,!`5.+`[`H`@$!J#+Y,-@!]@C8.`6%F8$(.IV$&,";H``!XW` +M`,@-`:;(#@ERR`\)=,@.`:C(#P&J$!(!CP`!!XH)=N.@"4[.C@&:__[CX`E0 +MYH\'B@&LSHX!FO_^YH\@(.`*$S\'C1``!%L@(.`*$P,"#1``!%O#CA,$`>`) +M4`$`$`8!H`E0`0`!H`EX`0##H`EVP^`)>..@"4[CX`E0R`X!K,@/`:[(#@EV +MR`\)>!`9`FZ``,@.`:8@(.`*$Q("#1``!%L'C0<H!XD`#@:@S"H'C0<H!/T" +MC0<V%OQ((.`4!OX'C8``!%+"H`?N!XP`!`>-"/`&E\)]PUU#8.`B!J#,*A#O +MR`X&!L@/!@@0Z@.P`:`'8``F`D#```3@!@8'C$`01,P$X`;^!X6`0`1;R`(( +M!`>/!_K+S@`"!XX'-LO.``0'C08P!XX`$"Q-!%O"H`?R$`+"H`?XR`L(ZL,) +M$PH&H,>4PJ`!`.*@X`:C3*/,%P$%CF),PN`(Z@1;!XT0`"`@X`H3`01;`@T` +M;L/@"3`6`@'.`!`GC1,#`@T!``12`P```L-@"6H"38`(`DY_]^.-P^`'V"/@ +MX!83!`>-``8GC1,"XZ#@$,@."6H"#1(``4X`$!,"`@T3`-@-"2[#8`&``DX` +M`0)-__[C3L@-`8#8(.)`"2\!(`EJ``83`]@@X=`)+Y@@`8/B`!,#V"`)+P&# +M`P``#P1@R[@@(.`*$P,"#1``!%L""0`(`@T)6`:@S"0'H`("```"#00`P^`) +M6`$/?``3`012PX\"3@`/$_L"C@`/$_@"#4``PD\)20))`#\!"0`!%N\"B0`& +M&NP"B0`@%.D&R0D?`D]``.)/`FF``,@)"5@"#___PDX)'P8)%OT%3P(-(`#" +M8`E:$]0F3Q;2`@T0`,)@"5P3S29/%LL"#3``B"`)6@E<$\7#X`E:PDX*'P8) +M%OWCX`E>R`\)6L/@"5S"3@H?!@D6_>/@"5[(#PE<`@___\)."A\&"1;]`@T( +M`,)@"5XF3Q:E!4_(#PE>`@\"`@(.``/#8`%``@S.)@&@`4`$``7/`@E550:< +M!4D&G`<)!IP%20:<!@X6]`&@`4!``,@-`4`""0`(`@X)6`(/`@+/_@9)%OT$ +M8,NXQ\F"7Q8!!%L!H`%`0`#(#0%``@T!``12``#8[@"2PJT``L)M```6!0>J +M``('-BR:`X`LZ@`"RT$```.`PRT`&`>L``('-DL@ZJ8`"NL@ZJ``"BZ<`X#" +MH.`B!&"SBL#M`!@&H-E>`X#"1,##$P(&H-E>PQG+"0`8!<G+&0`6PDP"+``: +MSPW/#L</`)D$6P>,"0K"G"*@X!03!L*@!U@BH.`@%@$#@,$#!,,'B@`$HH0` +M`-F```O/.@``V8H`L@+@!U@'C0D*R`L'P@:@Q:+"X`?"X"#@(`+@![@$6\,M +M`!C"C,)@`6S("@%LPN#\`!,"PHL0^<@)`6P'BP7XPEL3#`7+PEO&RL+@`6S( +M"0%LR`S\`,@+`6P0`L[,QLK"H`#@(J#@&A8&Z"#@!`<Z2"#@&@#@`X#3X..K +MP>`&J!8%`@<&H@:@PI86"\'@!KH6(`('!K0&H,*6$QL"!P:X$`("!P:FP6#\ +M`L@E``S\`LG%``P``-H\``O-]0``VD89.L7U`;<`*`(G__0'IP`$VT@NEQ#5 +M`P```@:@PJX#```/+"#M2)/@XZL6`P*!`!86Q\$AZK`$5)/@X!`6`]*@XZ@0 +M"]//%@DCH.`(%@8'A``@Z`0&TM*@X`P$8-O`!&#>-!![P2(`!`3B``($5,@" +M`6R@@L@B##+\``("_`"3X..J$W`&H-S&2*#@!``.`H4`!Q,.`0X``Q,+(Z#@ +M(A8#TJ#@#A`"TJ#CJ`&.``,06L@%!OS`PQ930Z#@$(@B``X);!8*B"(`$`EN +M%@:((@`2"7`6`N.@X!`"A0`)$P(&H.+DH47!9>.L!%7`8@`$R"(`!@%L`H($ +M2!L"0Z#@#,$B``X$4<!"!.$``L"B``S!(@`*(2#@&!,'R*$`"@`*R*$`"``( +M$.+((@`&`6P&H.&B!&#;GL@"!M3!8@`"P67CS@15$`L'A0/T!/7-8.TF!J#C +MSN.@X`PNH`/T!&#:!`:@X&X0#`:@X:(0"0:@XU80!@:@X:+(`PDJTJ#CJ@:@ +MW#*2H.`F%@S3X.`F(^#@%!,*P0J#Q!,'P\3!)./2!%23RA/<T\H#L-@/!EEQ +M!,$DX]X$5".@X`P3T<--$\\'A@`"!X0`)B-&$P,&1*&&$/M#1A"Y!X4''`>& +M!!IM=FUV;78%QFUV;79M=@>#D``0OL,+!X8!``>%@`#!(`;2$S<$Q,!@!M(@ +M11,$!80)%1;Y$"[3SQ8&(^#@%!8#`0X``Q,#!.`&TA`CT&0''+!&&!#9`0<< +M(V#@(!,+!X$`&,!AX^Z($>TF$P0""(`8!J#@(M!D!RBP1A@(V0$'*+!&%P0' +M@X!`!J#C5D@%!M(6RL$@"3(6`01<`@0`!P8@"3("!0$`$,?#"P3%P$($Q\(@ +M`6RAX0`$R!$!;!;[R`@!;`3(0Z#@&L$B``X5#1,,XZ#@&@:@XT#""!-(`H@` +M$AM%(B#@(A-"P0*A"`4(`BC_\J('!X.``0*(``01;L)D`!;2218"@0(6,0$) +M\``6*,%)<44$PP*%``D3?`>#@`+!I``4@8@6=@6#`H4`$!L3!8.92>K0$PJ8 +M">`.%FN8)>K0X`P69\'@!NP69`3#PE(3#P>#@`G!X`EJ`4<0`!9:P*`!;`:@ +MX?H$8-N>!&#;J`>)!PX$Q]'EZN$3!0;'`B?J\LYW%?[`1`(A`!@"*/_\$S;! +MD=&&$Q\&Q@>'!P[`]P)&O_\"0S__D:#M318)`["8(.`.!ET6#\@A``('#!`7 +M@D<;#)#&%NL&1P3W`["8(`9=!E<3#`>#@`40',#1(.#@%A8#!X.`"!`51&#@ +M)G&&H$9B!@>#@`7""!7+%@L$PP>'!P[`=X)'&P4@8.`&%OH'@X`'!%R2H.`. +M%A'((.`@!P@$X`&$!6`'`A,_2"#@!@&"!J#@&`>#P``&H.-6R"#@'@<"XZ#@ +M!`((@"0&H.`B$#;!(`&$`D2(`!,>2`0!A`8@!P(6\2.@X"(6!4.@X"+2H.`. +M$-,CX.`4$P28(..I!F46!I*@X`X3R=*@XZ@0UP>#``($8-NXZ"#@!@&"!J#@ +M&`<@!P)#H.`$R"#D;@&&B"#@(`<(%@/((.L*!P@$8-O``0X``Q,6T\\6"".@ +MX"`6`]*@XZ@0`M*@X`X!C@`#$`G!8`&$(6#@"A8$!X.$``1@V[C((.`N`80" +M"(`&!J#@(@1@V\#C8.`@!&#;P)/@X"86$".@X`@6#2.@X`83`N-@X!SC8.`8 +M0Z#@!@((@#P&H.`B!&#;P)*@XZ@3`Y*@XZD6'B/@X!03")@@XZD&91,$!X,` +M!P1@V[C2H.`.R"#@(`<()Z#@!!8+R"#@'@<(D^#CJ!8%(Z#@$A,"!B`'"`1@ +MV\`CX.`4$S8#L)@@X`X&;Q8/T\\6+]*@XZ@$8-O`DJ#@#!8H(^#@%!/V!X,` +M!A`'!X,`!9/@X`X6`@>#``<$8-NXXV#@$B/@X!03#9@@X`P&918#V"#CJ09E +M$`S!(`&$(2#@!A;62"#@!@&$`@B`,`:@X"($8-O``@0`9`8$%OX$6^.@X`K" +M"!$"0Z#@"D(@X`0"*./NP%C``H@1[286`RS1P%@$T<"``0X0`!,/S&#M)@7( +MS'@6`P9!S&`&UL18%@+$8`<``B'_^BR1!%O#"P:@X0H&H.#DP@@6!<)B``(F +M8.1H%@W"0@7)SF#M2L9@ZPP&H.%,RA@`"D8@X"86!,"@`6PN$A`=P1(3!<%@ +M`6PN%,@%`6P$T@9(!X0``L%(P*`!;,`"!J#CSL5@_`("!P:B`B7_],@%_`+" +M(`%L!J#"6@1<PD("*0`(PCD"2,```HC``!8(CF#@+A8%AF#@+A8"!,@$6P<( +M!%N((.&.`6P6`@1@VZ@$6P>(`:[H(.`.`8`&"!;^2"#@#@&`!%L$PB.@X`P6 +M"B\@!C`'@O_?+`("@@/T%OI#H.`,!%O"0@>(``ZB"0(I``C.>,YXSGC.8`EL +MSF`);LY@"7`CH.`:%@_"6`))'X`J8.`4Z*#@!``.Q@D"21\`!LFB":B)``0" +M*``"PE@*20))\`#6"03B``8$6P<`P((34\"@`6S!H/P&`D8`#P*&``$2/8@& +M!O(6$@(!_`Z(,0;T%@V(,0;V%@J(,0;X%@<"A@`"%BR((`<*!OH3*,$@"6H! +M1`@`$P8"A@`"%B`!1`"`%AT'`"/@X!06&0*"`$,3%@(`_`+`0`&P`"`!8`EJ +M``$6!Z!@"2S,8`7NQ%#$(`DL!X`'-@>!`$`L0`3`!X0&\LT&`@'\#LTQS3'- +M,<4@!PK``!,!+A($X`%L!%O("PDB!J#B<@((@$(&H.`B`@B`,`:@X"+"X`DB +M!%O#"T@@ZPX!@D@@Y&P!@$@@X"(!KD@@X"()>$-@X!A#H.`(`@@`0@:@X"($ +M7,,+Z"#@#@&"Z"#@(@&NZ"#@(@EXXZ#@".-@X!A#H.`&`@B`/`:@X"(""(!" +M!J#@(@1<PPL'@V@`!J#C5@>#@!`&H.-6!%S#"P:@XT"B`L)H`!0"*?_\$R0" +M*``8!X<`#@>!!PX$\09'%?W`6`.P>`$&8P)!`#\3#@*!`!\;"Z!!P&'D3L'X +M!L=QQP9'S'@&1Q7]$`3`6`;!<$&B`<))%>4$7".@X!H3`@3(!%O"(@`4`D@? +M``;(!%L"@P`/&Q?!H`;4$S4")@`$S:#M)L6#$P3"2@HYX,G%@P>&!S8'AP`0 +MPB`&U`3@!M0L1@1;P&`&_L(@"6H"2&``(B#@!A8$XB#@"N(@X!@*$Q@$!4%( +M`P;^$`8"@P`"%@$)$^@#!OY`R$#!$P4'B`<V!XE``"Q(!%L$R<$DZR3!A'&& +M`B;KU@;$<00").M,TA0)R*((`[#8-`9?`D<`#Z''PBCK$@18S78&1Q;]$#+" +M-A`F"1>A1Q`M"1=A1Q`J0Z#@%@1;0Z#@%L))%@/"1,@&"2+!)^SFP81QA@(F +M[1P&Q'$$`B3M`A#3P0G!H`DB!,D0$,(VU7A!8.`B!<40"LUX!D<5_1`&(Z#@ +M%A;-PDD6[!#6XZ#@%A"[`@B`6@:@X"(0/I*@X`P6%0)$7@`6%$@@Y&P!@`:@ +MXI[((`&>`9XNX``!0Z#@&-*@X"8'@P`0!J#C5@1@V\`'A``(!&#;B`>%`@/( +M!0;.0Z#@$@3@!OH&H.+0`@B`2`:@X"(0$2>@X"P6!`((@%0&H.`B!X.H`(@@ +M!PC@(!8"!X/H``:@XU8""``V!J#@(N@@X`P!@B.@X!@3!N.@X!@NX```P$$6 +M^@:@X2[`@A,"`D__@`3$T0\&Q`1@VX@&H.50`@B`-@>@!M;E/@:@X"(0$`:@ +MY5#1(`;.$^9X(.`2!LX0XL$@!!8*%`;$D0H6`01;!&#;P`3*!,T$S@3/!.`& +MJ`3@!KH'A`&@!X4`$`3T!D45_0>$!M@'A0<T840$]`9%%?T'A`#(R`0'``>$ +M?__(!`;P!X0`!L@$!NX#L-@@X!`&901@V\#X(.UQ`8+((.`0!L;((.`@!L@N +MX```!J#A+L@@"6P!H,@@"6X!HL@@"7`!I,@@"6X!L,@@"7`!LL@@"7`&S/@@ +M[7`!@`:@X1A((.`$`8`$X`&>`@B`$@:@X"('A``*!X4#](@@!L;@(!L$!X0` +M'`>%`_@&H./.!X7F0L@%`_@CH.`,$R/CH.`,+J`#]!`>`["8(.`0!F46&0)$ +M7@`6!`8@!L86UQ`(`["8(.`0!F46#08@!L@6Q`$.``,3`P>#@@`0`@>#``$$ +M8-NX!&#;G@$.``,3"@((@`P&H.`BX^#@%,@@Y&X!AA`F2"#@#`&"+N```<%@ +M"1X*->@%`8+!(`EJ`00`!A,&V"#AT`DOV"#AT`&#(2#@(A8#Z"#@(@&`(2#@ +M!!8$XZ#@%`1@W[8""(``!J#@(N@@X`@!@@1@VY[((.1N`88""(``!J#@(L(@ +M"1ZB"`4(R"C@(@;*R"#@(`;&R"#@(`;(XV#@%@1@V\#!1`)$7@`6^"5@Y&@6 +M#P8@!L86\@8@!LH3`P6@!LP0Y@.PV"#@#`9E!&#;P`8@!L@6XX@@"7`&S!8# +M!X,`"!`"!X,`#`1@V[@$8-O`(Z#@"!,#(V#@$A8&`[#8(..I!F4$8-O``@B` +M``:@X"($8-N>`@B```:@X"+((.`>!L;((.`>!LCC8.`0!&#;P"/@X!03&<%$ +M`D0>`!;U)6#D:!8&!B`&R!;O!,($8.P@`@B`'@:@X"(0!P8@!L86Y`>#``D& +MH-NX!&#;G@3.!.`)*M/@XZK"C\@@Y'`!AD@@X`@!@@>&``4'A`9RP503`2S4 +M`B0`"@8&%OD""(`J!J#@(BP@X!H$8-IJ!J#B<@3-(Z#@'!,-`0X``Q,*XZ#@ +M'`.PV"#@$`9ETJ#@)@3/$`@M(``!P.`)*@:@XU;2H..K!&#;P`:@X.3""!,9 +M!X.`@"/@X!03`@>#``H$8-NTP2`&!A,-!J#@Y,(($PD'@P`+(^#@%!8"!X.` +M`01@V[0'@X`*!&#;HI/@X`X37I/@X!`3%R/@X!03!`>#``<$8-NT!X.@``:@ +MXU8'@T@`!J#C5M*@X!#((.`<!LK((.`@!LP&H.)R`@B`3@:@X"(CH.`<$R"( +M(`EL!PX6'(@@"6X'$!88B"`)<`<2%A2((`<*X"(3$`8@!LH6...@X"`0!B/@ +MX!06RN.@X"($PM*@XZH$8-NHR"#@'`;*B*`&W``.%A"(H`;>`!`6#(B@!N`` +M$A8(!B`&S!89Z"#@#@&"XZ#@'L@@X"`&S!`0(Z#@$!8(P60`!B%@X`P3"-*@ +MXZ@0!8@@!PH'"!*6$``$8-NHD^#@#A-0D^#CJ1--D^#CJ!,<!J#BT".@X!`3 +M12.@X`@6!N-@X![((.`B!P80-"/@X!06,<%@"6HA8.`2%BP&H.HT$#'2H..H +M$"[CH.`2!J#J-,%D``8A8.`,$R6((`<.!MP6%(@@!Q`&WA80B"`'$@;@%@R8 +M(`;.!L\3%08@!LX6$N-@X!K2H.`,$`WC8.`>R"#@,@<&!J#B<@((@$@&H.`B +MTJ#CJ01@VZB((@`."6P:R1L+B"(`$`EN&L0;!H@B`!()<!J_&P$$6\%@`6P" +MA0!#$^&3X..H%M[(H.U8``('A``.P4+`H`%LP`(")0!(!X'JA@>#KA0$8.V2 +M`@+\`!#*F"#@#@9E%@/8(..H!F63X..I$PTCH.`(%ADCH.`0$Q;C8.`>R"#@ +M(`<&!J#B<D.@X!@NX``!TJ#@)@>#`!`&H.-6(^#@%!8"!J#B5$.@X"S((.`@ +M"20$8-NH0Z#@#L&@"203`@8@"20CX.`4$P,CH.`(%B8""(!"!J#@(B.@X`@6 +M'R.@X!`6"L$B``(E(.1H%B,'@X`@!J#C5A`2!J#B<B/@X!06`@:@XE3C8.`> +MR"#@(`<&(Z#@"!8#(Z#@!A-1F"#@#@9E%@/8(..H!F7!(@`")2#D:!,.!X,` +M(`:@XU;((@`.!N;((@`0!NC((@`2!NH0-X@B``X&W!8(B"(`$`;>%@2((@`2 +M!N`3"\@B``X&W,@B`!`&WL@B`!(&X.-@X!0CH.`.%@C!H`DD%AH'AA``Z`8& +MTA`5XZ#@#B.@X`@6">.@X`8$X`;F!.`&Z`3@!NH0!P((@#8'H`;6W^(&H.`B +M!&#;J)@@!F7@$!8#V"#@#@9E!&#;J"/@X!03`@1@VZ@0+@.PF"#CJ09O%AG" +M)``($1;CX.`4!X,```:@XU8CH.`4$P0""(`&!J#@(@((`!X&H.`B(Z#@"!," +M!J#B5,""%@($8-O`Z"#M=`;PF2#@#@`6%@4$X`;L2"#@%`;P!X,``01@VZ+" +M9``4`B0`&,'$8<(")__\P73!A7%%`H4`)Q9&P50"1?_/%D($R,%D``@5!A,% +MPB0`#@)('P`&R`(H`!&B!)@8[7D6,L%"`B4`!&5'PC7-=`9(%?W`H`%LP0+( +M!`%LP:#\`!,%R"#K$/P"P080]L@"`6S((.U8_`('@>S\P`0'@P(0!X0`#A`[ +M!X0`#,#B``@"!?P`P*`!;,`"P:#\`!,O!.#\`"X6$"O(H.UZ``[(H.U\`!#( +MH.U^`!('@X`&!&#;H@1@V\`'A``0!X4`-!`)!X0`$@>%`#(0!`>$`!0'A0`X +M!J#A"LB%``0&H.%,R*#M6``"P*`!;,`"!DC!2`:@X\X"!P:BQ6#\`@(E__3( +M!?P"PB`!;`:@PEH$8-N>!J#CS@('!K00[\,+`P```@>"`,#((``,`,#((``. +M`,+((``0`,3((``2`,;((``4`,C((``6`,K((``$`,S((``&`,[(`@`,!Z`` +M#NX\R`(`$`>@`!+N1L@"`!0'H``6[G;(`@`$!Z``!NZ,`6`!'``$%@D!X`%` +M"``!H`%`0``!X`%`!``&H/%,`@6``-@%!(`$QP,```\'B!```@D@``>*[J0" +M`^7^!%H#````TB`!AQ`&`P```,(@`8H""!H`PF``KMI(!(`%B0*)``85!P>( +M@`#:2`2`R`D`K@.``N``H`1<`P````%@`9P`(!/BPB`!C`(('``0XP,````! +M8`%`0``6[`&@`4!```((`@`0U\"S!I(0_<"SP$C,<LQRP3+,1-QR!@06_01; +MP$@"`NF0!X0`!A#V`@+EWL!)!X0`!A#PP+/!,@(!``'01`;!`D0`_Q#GP3/` +M<]%$`D0`_]Q%!@06_01:!J#PS,@S`9X$6@:@[LK!B0FF`F8`0,@&`8K!B`FF +M`F8`0,@&`8P$PL''%@,&`A;\$$T$6@:@\!;!B0FF`F8`0,@&`8K!B`FF`F8` +M0,@&`8S(,P&>$.B*,P`"%CB*<P`"%C4$6HH@Z8H``A8PBF#IC@`"%BP'@NHT +M$`'`LP($!(#14A,#G3(6(A#[!X6``-@%!(`$QP1:R"``P``,R"``P@`.R"`` +MQ``0R"``Q@`2R"``R``4R"``R@`6R"``S``$R"``S@`&`P``#P7,!%P$X`&" +M`@+EV,@R`8+(,@&`!J#OXL@2`8+"R@>$!]`$X`&$!@06_,$@`806Z0($`#(' +MA8``V`4$@`3'P6`!A@8$%OS!(`&$!%O`L\2S!%O`2,"SH'/$0@1;B#,!A!;F +M!%K!B0FF`F8`0,@&`8H$6P3%!Z`!G`!``6`!G`!`$P,&!1;W!%P$6P:@\&K` +M8`%`R`4!0,4"R`$!0`1:!J#P:J$($/3`L\$SP6`!0`&%!``!Q1``!%O!",() +MPD0$6P(%`,@&!1;^!%O!,\`#P,0$6\#`!%N4X`&>%L(%PP1;P',&H/#D`BT` +M"`>%``B?<1:W!@46_`1:`@+EY`1@[LZ,Z0`$%JT$6\$@`8`'A0?0`>`!@`0` +M!D46_L@$`8`$6\$SPTC!!!,$`BT$``8$%OP$6\.-!J#PY,&-":8"9@!`QX8$ +M6L&-":8"9@!`R`8!B@1;P8T)I@)F`$#(!@&,!%O`30($`"@'A54`!&#N\L!- +MP+/!,@1@[K;!,P%@`1P`!!8!!%O`Q`1;!XGE)L(Y$P?&.88Y%B7&.88Y%B(0 +M]P("\6H$Q`3%PCD3`@1@\:8"`O%X!,3".1,#P7D$8/&F`@+QB`3%PCD3`\$Y +M!&#QIL!YP+E@@07""1($\08"%OT$6P1<`@&JJL8!X$1`18!8%O@"`0`4!@$6 +M_@(!557&`>!$0$6`6!;M!%("X`"@!X@`P`()\B`'A.7J`@4``<*+!,P&H/(J +M+&```0:9+*```@:9+2``!`:9+B``"`:9+Z``$`6,%@G,@,2!!X/R;L"(!`(% +MC!8!$#,"X`"@!%H%C!;[S(#$@0H5P+3`$LR(P%+$M`9"!%L'+0`8BT$`"A;L +M@L$6Z@+"`D("`!;F`X`'@0`!$/$"`0`"$.X"`0`$$.L"`0`($.@"`0`0$.4" +MH8M!`!`3`@1@\AH'+0`8`X`""0@``@,`!`3'!J#SF@%@`1P`!!8<`:`!0`@` +M`>`!0!```@0``<Y$!L3&1`&@`4`0``9)`:`!0$```>`!0`0``>`!0`@`!J#T +M.`:@]#@%QP($Y*0$X`/0P73!M`6&$QP"X`#``@```,!`P(#`P,$`P4#!@,'` +MP@#"0,*`PL##`,-`PX##P`2@`*H#T`/0$#\%A8&%$^$0Y`7'`@5__Z%%`]`# +MT!`TS,#$P0(#`"@&H/.:`>`!0A``!<<#T`/0$"<%Q\&@`4H'H`%*#@`!H`%` +M`@`'(`%$P6`!1`*%_P`6%P'@`4`B``(%`,`&!0/0%OW!8`%&`H7_`!,*`@4S +MDP8%``#S@``+$````/.*!)P#T!;X$%'(!@%*S,#$P1!+P!/,R,!3`@+SJL3" +M!D,$6\!@`*X"Q`)$``^(1.2*%CP"@0`($R?!(>2<P10A(>1Z%C/!(>2"`H$` +M`!,+`@T`H(.$$PD%Q(.$$P8%Q(.$$P,0(X$.%B'!(>2<12'D>@'@`4(0``&@ +M`4(0`,.AY)0"#P`O`X`!H`%``@`!H`%`@`#`;0`*$PD"@1)<&P8"#O.0`@\` +M#P.`!<H"X`"@!%K.68@@Y*3DI!#X!,%B2`6)P*`!;,@(`6P"`_P``@0"`*!S +M!@06_06(!@D6],@"`6R&@18"`]`%RP1;P$C`B6"!!<($6\,+!J#T<LQ!!D(6 +M_0:@]'+!`8Q$%A(%Q`9"%OL"!/2X`@,!`0:4`@-:6@:4!4,&E`<#!I0$PP:4 +M!<P$7,'+!J#T<LQ#!D(6_0:@]'*,0Q;U!D(6_`17PHO`",%)!84"@`!`$0," +M@`!/$D4"`?1R":&``1-``@'UH@FA@`$3.\!@``8)H8`!$S8%@8`!$S/`2@FA +M@`$3+\@``6H"@`"`%!<"`?@`P:`!0`&@`4`$``("$``"`P0`S+$&0Q;]`:`! +M0$```@CX$,@&`4#``!,"`@CX``()^_X&H/1\$"4"@`"`%`D"`?@``@(0``(# +M!`#,<@9#%OT%@`*``(`2!`%@`00`(!,%@4`6JP*``(`4"P>@`6H`?@("$``" +M`P0`!,',@09#%OT%R@1:`@#UE`(!]L0"0/P``D'\`(!`$P0'H`$$`#P$6P3` +M`@$`"`("$@#!X`%``:`!0`0``@,!`,@``6K,H/@0!8`&`Q;Y`B("``8!%O,! +MH`%`0`#(!P%``@`(`,!`!@'(`0%J`F&``,@!^!`&`!;V!,`$R`3)`@,(`,@` +M`6K!@`)F@`#!(/@0@086%<(($P8%@`8#%O+""!,-$!D'H/@0557!(/@0`H15 +M518"P@80\($&$^X$6P>@^!!55<%@^!"!!1,#`H5551;UP@@3X<)`!@D"2`?_ +M!,`"`0`(`@(2``(#`0#(``%JR#+X$`6`!@,6^0(B`@`&`1;S`H@`0!43`HD` +M3Q$0!,`"`A(``@$`"`(#`0#,@`8#%OT"(@(`!@$6]P7+!%L'H`$$`#<$6RA# +M*3$Y.#,M.#@@0ED@5$G"2P*H`)@'@P`"`B@`",8CY/8&2,#$"G,790:@]\3! +MR`7'`@,`I0.PS?C-^`*F8@8"B``*%E<I`Q95*06`Q!92"1474`D5&$X"A0`I +M%DL%Q@"6!P,$Q`9%`)4%1!9#@40600,```4"Q`,```H"1``/`H0`!18W`L0# +M```/`D0`#P*$``H6+P($__X3+!4K&BH%A!(H%2<:)A@E!806(QLB%R$%A!,? +M&AX1'08$%AL"I<'%`B4`!@(#I:7!@P"5.`,`E`*#:RX6#@*$'%D6"P(D`&D` +ME3P#`)2!@Q8$`H0`:18!!<D$6=##$_T<`1#[D.#D_1;X!L/0PQSU%O20X.3Z +M%O$$6\,+`@GD_@:@\5`%S`1<!XBP``>)__X)J`FI!XK@`@:@]$(```>(H``' +MB:_^":@)J0>*X'@&H/1"```&H/;>```0YA#E``#X)@>3`````/^X`$@H0RDQ +M.3@S+3@Y+#DP+3DT(%1E>&%S($EN<W1R=6UE;G1S"BA#*3$Y.#,L-"PU+#8@ +M24)-($-O<G``````````H#3_N`"`L#X@`)``#=)%3R!6,C(X+C$P+C$X("`H +M0RD@0V]P>7)I9VAT($]L:6-O;2`Q.3DX+@`#```"P*`!:L,.":S(#`%JPPX" +M3`/_V.SX`!/`!8,"0P`_V.SX`1/`R`(!:@7.`Y#O_P.`$0C#O-^\!@T6_06, +M`8P``1`2P[S#_`&-@``3#0$-0``6!-^/!@T6_1`&`8U``1,#SX\&31;]PWP6 +MXP1;P6`!;`+@!W@$S0:;`N`(7`%@$PP0`!8.R`T!;`</`P``#P/0`P```H@/ +M_`83^-@@X`K\!L@%`6P'C_P`P5\3X`3_![^!``<@__['P@,```\#T`,```+3 +MX`$#$_C"BA8CR`T!C,+-PR`!;`>*``'2CA4M!:`0A`>-`00!72$`%@,'G=Z, +M$"4!70$`%B+#W0'/_P`!CP2`QT\!72``$_$!X`=X@``0%</@`6S("0%L$PC( +M#?P`PD\%A_'.PXX1VA`&P@W"3P>'``'1SA'3!:`0A,@&!Y('@0$*`6`3#!`` +M%@3(!0%L!R#\!@.0H`<"X`=X!IL"X`A<S&8`!,Q#S';,=LA$``+$10>A_^Y@ +M@<-%P+:`PAMCPY8$]@)&_O@!3D``%@($8)"J!X$!"J$"P(,"(@`&8(05)0>$ +M``;`@\@%`6S(`OP$!Z#\`H``!.#__L%@`6S(!@>2`N`'>`:;`N`(7,@%`6S! +M8/P`%A80\<@&!Y(#D(`#`N`'>`:;`N`(7!`+P^8`!A/S`P``#P/0`P```M/@ +M`0,3^,QF``3,0LQVS';(1``"Q$4'H?_N8($%H!"$98(5#J"VPY8$]@)&_O@! +M3D``%K&@A`>$``9@A`1@D*H")O_\P#;`=A`&`B;_^L`VP';`@V6"!X0`!J!" +M%P$%@,@%`6P'C_P`P7\6"<%@`6P"X`=X!,T&FP+@"%P0\0>_@``$X/_^Q\/` +MML.6!/8"1O[X)Z`(F!,-P\7(#@B.PZ`(D,#N__X%H`B@%C(%H`B>$"\'@P/X +M!B`(G!,"!&"5#,/@")J#X`B8$PC(#PB8!.`(G@3@"*`GCQ;?!&"5#,@/`6P' +MH/P"@``$X/_^!.#\!,@^_`;#X/P`%@O#X`%L`N`'>`3-!IL"X`A<R`\!;!#R +M8)Z'@A7DH)X"@@#@%1L"@@!P%37#H`B.`P``#P/0`P```M/@`0,3^`>/`0K/ +MP@<_S\#/P<O$``+'Q0>O_^Y@@01@D*K(#P%L!Z#\`H``!.#__@3@_`3#P@DO +MH\_(#_P&8(_#X/P`%@O#X`%L`N`'>`3-!IL"X`A<R`\!;!#RR`\!;`>@_`*` +M``3@__X$X/P$`<*``,@"_`;#X/P`%@O#X`%L`N`'>`3-!IL"X`A<R`\!;!#R +MR`\!;`>@_`*```3@__X$X/P$PX_#X/P`%@O#X`%L`N`'>`3-!IL"X`A<R`\! +M;!#RR`4!;,"@_`85#P&"@`##P@8/`8\``<@/"%K(#_P$8\(%#\@/"%@0!0>@ +M`!J5/L@"_`0#```/`]`#```"T^`!`Q/X!.`!`@>/`0H'/\_"S\#/P<O$``+' +MQ0>O_^YH@0%@$PP0`!8%R`T!;-@@X`K\!L**%A/(#0&,PLW##@>*``'#H`B. +MTHX#```/`6`!``@`$_P#```"!&"15,@)`6P3",@-_`#"3@6'PZ`(CO'.$.O" +M#<).!X<``<.@"([1SA#CH$,7`06`R`4!;`>/_`#!?Q8)P6`!;`+@!W@$S0:; +M`N`(7!#Q![^```3@__['PP,```\#T`,```+3X`$#$_@'CP$*S\+/P\_`S\'+ +MQ``"Q\4'K__N8(%@@Q73H(,$8)&V`P```L@,`6K#(/@`R`P!:L&@^`81$,@& +M^`0$Y/_VS08")``$R0L``L4,!Z3_[FB!`Y`*!P.``8:``,%&!@8!A@`!R`;X +M!`3D__;-!0(D``3)"P`"Q0P'I/_N:(%A1@>@`!J5J`.0"`<#@`,```+(#`%J +MP:;X!L,@^`#(#`%JR`;X!L@%^`3#(/@`!.#X``>@^`*!``<@^_X'H`$`(($# +MD`('`X#"A,,*R`H!:@$@^`*!`!,)`2#X`OX`%@K"H/@`%O(&H)>VPJ#X`!;N +M!J"7ML*@^`(1"0$*`@`650$*%``37P%*$``6,P<*)J`(GA8"PJ`(H`E:!0H" +M*@@0R`H(G`3@")@'BG_^F`H'+!,*F`H'(!,'!LJ8"@<L$P.8"@<@%@H!X`;2 +M"``!X`8T"``$X`8P!,L0#`>*`0"X"@<L%P)X"@<LN`H'(!<">`H'(,*@^_X" +M2@$``<J``,@*^`+(#`%JPJ#X`A$'!Z#X`H``R"#X``%J$/8'B@&,QHS"RP.0 +M_]\3,@.``4H&`!,*`>`&T@(``>`&-`@`!.`&,`'+``&(!0%J$QK#(/O^%@@$ +MX/@"R"#X``%J%O0&H)>VTJ#@$L@*^`+#(/@`$P;"H/@"$=/"C`1@E>8&H)>V +MR`KX`@>*`8P!2P`!!%L'BP#:SLW.SL;/`N``P`14!J"5XA8EP((3"\:!R`D! +M:L@$^`#"1<$!P4($PL#`$.C("0%JR`3X`,)%!,,0X0.0__\#@`,```*&B@%@ +M`9Q``!;VAHK(!0%J`2#X`OX`%MC`@A,-QH'("0%JR`3X`,)%P0'!0@3"P,`# +MD``?`X#("0%JR`3X`,)%!,,#D``?`X`"X`AJPHL"*O_\!&"SBL""$P?&@<@) +M`6K(!/@`PD40!L@)`6K(!/@`PD4$P`:@F1;`P,$!P4($PA";`Y#__P.``P`` +M`H:*`6`!G$``%O:&BL@%`6H!(/@"_@`3`P:@E>(3UL""$P?&@<@)`6K(!/@` +MPD40!L@)`6K(!/@`PD4$P`:@F1;`P,$!P4($P@.0`!\#@`.0__\#@`,```*( +M"`&,`6`!G$``%O6("`&,P.`!;,(@!?03`@1@N4P"X`AJ`0,`_Q,1`4,$`!,. +MR`D!:L@$^`#"1<%@")8"A9?V%@(&H)D6`D,#``+@`.`!(`AP`0`6+\(@!?06 +M+,)@!?`3$L@9!?#"J0`*$0+RH`DNV`H!@,@I``8!C`>@"18`!,@)!?00%P+@ +M"&H!@P8`%@7!0A,(P,#!`03"V"`)+@&`R`0!C`+@`.`'H``4"&K((`B6`!;( +M`P%L$0,#D!'_`X`$8+G`R`0!:A`#R"#X``%JPR#X`@%,`0`6^,%@$(8"10`? +M!LS93!"($PT%H!"&!@,!`P#_$U+!(/@`R`0!:A;H!J"7M@$,`/X6\,,@`6K( +M!`%J`2#X#H``$P?!(/@4`81@_P*$`@`;,\$@^`@1#(@@^`P!I!8OB"#X"@&B +M%BN(!`&@$R40)\$@^`H1"24@`:P6'L$@^`PE(`&N%AD0&P*$__\6"H@$^`P6 +M!T$@^`@3#P*$/_\3#!`.B`0!J!8+B"#X#`&J%@>((/@(`:86`]E@[J@0B,@, +M`6H0J`%#(``6!P>%`00!52$`%@,'E=Z,!%L!50$`%OS!%0'$_P`!A`2`Q40! +M52``$_$!X`=X@``$6P,```+""\,@!?06",,@"'`!#`#_$QH!3`0`$Q?"J``* +M`4H`$!9&`4J``!89PP@&H)KTP@S#(`7T%A+#(`AP`0P`_Q,#`4P$`!8*`6@` +M"@`0$P,!#`$`%BT&H+Q`$`0'AP7P!J#"B@'@"'`"``>@`!0`X`>@`!:83@.0 +M__\#@*C#J:#/[.GC[^V@L;FYM@`#```"PB`(<!8,V"`)+@&`R"L`!@&,!Z`) +M%@`$R`L%]!`%P@L'AP7P!J#"1`'@"'`"``>@`!0`X`>@`!:83@.0__\#@,(@ +M!?03`@1@O`0"J,@("(0"X`AJ`0,`_Q,B`4,$`!,?`>`!G$``"ZL+JP%@`9Q` +M`!86R`0!:L+@^`(1#\@)`6K(!/@`PD7!8`B6`H67]A8"!J"9%@)#`P`0`@'# +M!```G01;`P```@>'!?#"RQ8/!J":]`'@"'`!``>@`!0`X`>@`!:83LM@!?0` +M`@.`PB`(<`&(`0#("`AP`0@$`!8#`0@`_Q8(PB`%]!8%PA<3!,78!J"\0`.` +M`N`(:@&#!@`6!<%"$PC`P,$!!,+8(`DN`8#(!`&,`N``P`>@`!0(:L@@")8` +M%@.`R`$!:A,%PN#X`A$"!J"7M@%@`9P`0!,!`X#8(`DO`8/`01,$R`$!BL@! +M"1@'A0!#`2`,!@#`%B#"(`P"!@@!"/X#%AH'B@`D8J`,!,@*#`0'AP8P`><` +M!`!`!-<")P`,PE<6!,W%Q<4$8+G`!<?(%P%JR`7X`!#W!&#X_@,```+#(`&* +MF"#@$`&#$[H!(`&<`$`3`@:@U]C!08,%%@$#@,@%`6K"(/@"`4``0!82B`$) +M&!8'R"`)&@D8!.`)&@'```0!@$!``2#X!@#`%@(!P$```4@!`!95`<``0`$` +M0`034`%`0``62`&@!WA```&`0``!2``!%CT!@``$P4'`8/@`!.#X``>+`^IB +MX/@$R`OX!(4%%@+%`1`0R!0!:H@%^``3!L@@^``!:H@%^``6^L@!^``6`L"@ +M`6H!"/X`%DK(!0%J!X<&,`'G``0`0`37`B<`#*%%R6#X``PR!.#X``D5PE<6 +M,<W%Q<4!P``@P4$0#@%```06!0&```0!X/@"0`#!8/@``0!``!8!P$6#!1:' +MPN`)&!80`0``!!8-F"#@$`&#$PD'B]=>`4``0!,"!XO7I,@+`!(!```@%@$# +M@`&``"`$8+G`!<?(%P%JR`7X`!#*P8$&H/DRP480V`6@"3+`018!`X##(``2 +M!%P#`````[`0_P.`(`"=T@(O```@`,=&`(C`8`7N`B$#Z`$@`0(`!A,$`2`! +M``@`$P2(`07N%O40-0>!`0K,3,Q,S$[,3P>Q`$#$3<@*`0`$6\!@!>X"(0/H +M`2`!`@`&$P0!(`$`"``3!(@!!>X6]1`9!X$!"LQ,S$S,3LQ/![$`0,1-R`H! +M`,!@!>X"(0/H`2`!`@`&$P$$6X@!!>X6^!`!(`#./@HR!XT0`"`-%B@'C0@` +M`4`"`!,C`<`"``>/E_;#CA$"!X^7:L@/");#8``6`HV83A,"R`\`%@>/`_@" +M3D``R`X(F,@.")H3!0>.[F##_L@.")#(#PAB!"#J>@1;!XT0`"`-%OL'C0@` +M`4`$`!/V!XU```$.``$6\0'`!``&#P&/@`#(#PB,P\X!CN``!0[(#@A,J`X( +MC`G?`D\`!`(O`_#(#PB*`84`0`0@ZGK`01/^`P```H@!`.(3-L@!`6P!(/P& +M`,`3,,#@_`+!@0<@_`('H/P$`^[(!/QVR`3\YL@$_5;(!/W&R`3^-L@$_J;( +M!/\6R`3_A@>._`#`7@3>R"``Y`%LR`;\`,@&`.0!0P$`$PH#```/`P```H@! +M`.(3^<@!`6P0T`,```\!8`=8%``6OP>#_'8"X`A<!&"1:@(M``;`H`A,! +M-@$`!_\6$0'`!_\!`"``%BD!P"``!X\(DL?!R`\`Z,!@!?@$X`7X$!\!0"`` +M%@O`8`7X%O<!@"``!Z``Z`=ZP&`(DA`/P]T3!0.0`!<&FP(M``8#```/`]`# +M```"T^`!`Q/X)$`3S<@!`6R(`0#B%B3#W1;JA,03[0$@_`8`P!93`<!```,` +M``\#T`,```+3X`$#$_@!0$``%N3#W1/S`Y``%P:;`BT`!L@!`6P0ZP>&`_1A +MB01@U"C`X/P"$_C!H`B*88EAH/P$%0H$8-)X`P``#P/0`P```M/@`0,3^,U* +MS4;-1\U(R4D``L5!!Z7_[N"!`B7_^`1@TG0#D``7!IL"+0`&R`$!;`,```\# +MT`,```+3X`$#$_B(`0#B%LW#W1;LA,03\6&#`B,`<(3$%ORA@\U*S4;-1\U( +MR4D``L5!!Z7_[N"!`B7_^&*&%4.ABJ)&H(87(0>.`00#```/`]`#```"T^`! +M`Q/X!:`0@`%>(0`6`P>>WHP0$0%>`0`6#L/>`<__``&/!(#'CP%>(``3\0'` +M@``0`@6@$(#!BH@""(P5/\*L``03/@&*@`#!_,(\!/P"C!'H%@('C!$H!083 +MHP,```\#T`,```+3X`$#$_@0KZ)&H@87`06'H(8$QA>3!XX!!`,```\#T`,` +M``+3X`$#$_@!7B$`%@,'GMZ,$(L!7@$`%HC#W@'/_P`!CP2`QX\!7B``$_$! +MP(``!�G@1@U:`#```/`]`#```"T^`!`Q/XPJP`!!:WP]T3\P.0`;<&FP(M +M``;(`0%L$.NABJ)&H(87(0>.`00#```/`]`#```"T^`!`Q/X!:`0@`%>(0`6 +M`P>>WHP0$0%>`0`6#L/>`<__``&/!(#'CP%>(``3\0'`@``0`@6@$(#!BH@" +M"(P5%<*L``06%`,```\#T`,```+3X`$#$_C#W1/S`Y`!MP:;`BT`!L@!`6P0 +MZP1@U:`!BH``P?S"/`3\`HP1Z!8"!XP1*`4&!&*&%Z^A@L"@"$QA@L/@ +M$(("3P`?"B_+QA"HR\,0JL&!!R#\`@>@_`0#[@>#_'8'B0`&PJP`!!,(P?S" +M/`3\`HP1Z!8"!XP1*`>.`00#```/`]`#```"T^`!`Q/X!:`0@@%>(0`6.P>> +MWHP%H!"`Q,3(!/SFR`3]5L@$_<;(!/XVR`3^IL@$_Q;(!/^&!X[\`,!>!-[( +M(`#D`6S#X`#B$T#'AL@&`.0$QL**%3$3"@6@$(`#```/`]`#```"T^`!`Q/X +MPJP`!!89P]T3\P.0`;<&FP(M``;(`0%L$.L!7@$`%L3#W@'/_P`!CP2`QX\! +M7B``$[D!P(``$+C!_,(\!/P"C!'H%@('C!$HPHH1T,/=%@($8,_H`Y``%P:; +M!&#/U`>.TQK((`B4`6H6`\@&")0$7L@&^`#(!@#DP:`(E)@@X!`!@Q89`>`! +MG`!`!X\#Z`N/"X\&#Q,:`6`!G`!`%O@!8`P"`0`3$M@@"2\!@P>@#`*```N/ +M"X_(!@&*R`8)&`>@`!*<5@'@`.``0`3@")3(!@#B`4`@`!,'P$$3`\@&_``$ +M7L!&!%[#X`B2%OC(!@B2!%[-2LU&S4?-2,E)``+%00>E_^[@@0(E__ABAA57 +MH8JB1J"&%R$'C@$$`P``#P/0`P```M/@`0,3^`6@$(`!7B$`%@,'GMZ,$!$! +M7@$`%@[#W@'/_P`!CP2`QX\!7B``$_$!P(``$`(%H!"`P8J(`@B,%17"K``$ +M%A0#```/`]`#```"T^`!`Q/XP]T3\P.0`;<&FP(M``;(`0%L$.L$8-6@`8J` +M`,'\PCP$_`*,$>@6`@>,$2@%!A,)`P``#P/0`P```M.@`0,3^!";H@87`06' +MH(87'@>.`00#```/`]`#```"T^`!`Q/X`5XA`!8#!Y[>C!`.`5X!`!8+P]X! +MS_\``8\$@,>/`5X@`!/Q`<"``,&!!R#\`@>#_'8'B0`&!X[\``,```\#T`,` +M``+3X`$#$_C$Q,@$_.;(!/U6R`3]QL@$_C;(!/ZFR`3_%L@$_X;`7@3>R"`` +MY`%LP^``XA,(QX;(!@#D!,;(`0%L!�G@>.U8X$8-.88D9@A@,```\#T`,` +M``+3X`$#$_B(`0#B%@K#W1/S`Y``%P:;`BT`!L@!`6P0Z\#@_`(3"<&@"(IA +MB6&@_`0&(!"`!>`>&`_1AB:"&%0('@G__P8$'(/P"!Z#\!`/N!X/\=@>) +M``8'COP`Q,3(!/SFR`3]5L@$_<;(!/XVR`3^IL@$_Q;(!/^&P%X$WL@@`.0! +M;,/@`.(3!\>&R`8`Y`3&R`$!;!"N!X[60`1@TYC!8/@`@P43#,@%`6K"(/@" +M$_<5%`:@E[;`8/@`@P$6;01@N<`&H/DR@$463P1@N<`&H)>VPB#X`A'[$^(! +MH`=X0`#!0<!@^``!2``!%CX$X/@`!XL#ZF+@^`3("_@$A046`L4!$!#(%`%J +MB`7X`!,&R"#X``%JB`7X`!;ZR`'X`!8"P*`!:@$(_@`6S,@%`6H!X/@"`"`' +MAP8P`><`!`!`!-<")P`,H47)8/@`##($X/@`"17"5Q8#S<7%Q1`&!<?(%P%J +MR`7X`,7%@P$3J<@!`6H!(/@&`,`3K0%@^`(!`!8%P&#X`(,!%O(0F@>@`!+7 +MI,!@^`"#`1.3R`$!:@%@^`(!`!:)!Z``$M=>$.H#```"PR`!BA,=@P$3#L@! +M`6H!(/@&`,`3A@%@^`(!`!8'P&#X`(,!%O(#D+__`X`'H``2UZ3`8/@`@P$6 +M"P.0O_\#@!`8`P```L,@`8H3$X,!$P[(`0%J`6#X`@$`%@0'H``2UUX0W<!@ +M^`"#`1;R`Y"__P.`!XN<<L,!$SG"3,@,`6K"(/@"$2W"3,,@^``6]\@)`6K" +M(/@"%BH!X/@"&0`%H!.`$"0!X/@"&0`%H!.`R`P!B@>)"1C"&1,!!<G&3,(@ +M`!("B-=>%@,!P`!`$`4"B->D%@4!@$!`!Z``$IQ6!%O("0%JPB#X`A;B$-S" +M(`P"$0$0Y=@@X!`!@P>(``4+B`N(!@@6_`>@`8H`0Q#8(`#8<`!_```@`/@P +M!>QH!`DRT\\6,`%/`(`6+0$.``,6*M$$$P$'!`;$!P,'B`<CM@08#0%-``(3 +M#\!@!GP"@08P$PH'B(`8!J#@(A`%=@26`Q,"U@$0[@>(!R^V!!@#E@,3!01< +M=@26`Q,%U@,'@X!`!J#C5@1<`P```L%+`H4`0Q,L`6`):@`$%@;(!0%L`6#\ +M`@`@$P<&H/DR`Y`$=P.`R`H!;,*@_``6^\*@`6P'B0/J8F#\!,@)_`0'B07X +MPMD6`LY%$`4%R<@9`6S(!?P`QDH!H`=X!_\0X`>@#`*```>@#`0`*,!!%MC8 +M(.`0`8,'B0`%"XD+B08)%OS(!0&*!Z``$IQ6`>``X`!`$,;"A<)@!X#("@%J +M!R#X`@>@^`0#[L@)^';("?CFR`GY5L@)^<;("?HVR`GZIL@)^Q;("?N&R`G[ +M]L*@^``6Y,*@`6K`01,&R`(!:L@%^`#`B@1;R"`(E`%J%@6"A18'R`4(E`1; +MR`7X`,%@")28(.`0`8,6&0'@`9P`0`>)`^@+B0N)!@D3%`%@`9P`0!;X`6`, +M`@$`$PS8(`DO`8,'H`P"@``+B0N)R`4!BL@%"1@$X`B4P%06`L4%$`3(`@%J +MR`7X`,!%P(H'H``2G%8!X`#@`$`$6P<@#+@'@X``!%L'H/P$`^["(`>`R`C\ +M=L@(_.;("/U6R`C]QL@(_C;("/ZFR`C_%L@(_X;("/_V!&#`QL.@`.+(#@AF +MR`X!;,.@_``Z!.#\`,@@`6P(?,@.`.+(#@=Z!.`(E`3@#+@'C0`0!%L# +M```"!PG"H`$$`8H`@%)*THD!RB4`R`H!!-*@`00!"MH`%O522@&@"*#_``>@ +M"*@0``')!0`'B@=X`HE?_Q89`5J``!8/!XG>C`$@!U@@_A,"`8D$`,@)`00! +MFH```Y#__P.``2`'6"#^%B(#D/__`X`%20&)@``!24``$R,!22``%B\!6H`` +M%@X!FH``!XK>C`$@!U@@_A,"`8H$`,@*`00!B2``TDD6!0.0__\#@`>)(`#X +M"0<ZPF`'-A/V!.`'-@14!,J'2H=*ATJ'2H=*ATJ'2H=*ATJ'2@8*%O0$8+/P +M`5J``!,$`2`'6"#^$]O"H`$$`<K_``&*!(#("@$$`6`!!"``%L\!R2``!XH' +M>!"Y`6`'6!``%A,!(`7N``<6#\&@"*`&QM'@`0,3%'&&!L8!(`$$(``3(G&& +MR`8(H`%@`8(@`!8&`:`!@B```>`!@B``!%L'AP$,!X@(H@(F_P`8!,XWSC?& +M%Q#BCC<6WXXW%MV&%Q;;T886VA`1`B8!`!@.&=O!X`$$`<?_``&'!(#(!P$$ +M`2`!!"``%LX0S@3@"*@$6\#@!US(`P%LPT/"PZ++PNL,,L@+_``3!\@+`6S" +MX/P`%OO#8`%L!XL#ZF+@_`3("_P$!XL%^`,```+#FQ8"SL,0!07+R!L!;,@# +M_`#&S0&@!W@'_P,```\$(.IZ!XX!!`,```+#W@%/(``6"`$@!WB``!8$`P`` +M#P1@Q<8!S_\``8\$@,>/`5X@`!8$`6`'>(``%O##W0)/``_A+^`4`P``#P1; +M`P``#Q`(!J#'?@'"_X`!@B0`!XX!!`,```(!7B``%O#'@@,```\#D&`_!%D' +MC@$$`P```@%>(``3!L/>`<__``&/!(#'CP,```\$8,5@!XX!!`,```(!7B`` +M%A`#```/!&#&(@>.`00#```"`5X@`!8)!Z`!!-N&`858``,```\$8,5JP]X! +MS_\``8\$@,>/`5X@`!/N`<``@`'%6``0[@>.@"#"8`%B!.`!8@>,"33/'A$6 +MPU[#_L\>XUZC_L\>XUX3#J/^@_X6"\-^!4V#;O_V%@8"CH`P%OC("0%B!%O( +M"0%B!R`)-`1;!.`!:,@@!^0!&,-@!^('CP"!T^`']`%-0``6`06/R`\'^`>/ +M`('3X`?N`4V``!8!!8_(#P?N`8W``,@-`1H$8,06!XSN``:@D)0'C.V0!J"0 +ME`3@`00$8,5J`H4`#AH%`0D/`!,"!&#=:IE)ZM`$8-U4(`"SS``4!XL!!`%; +M(``6_=@@!]\!%P>;WX`@`/_``"H#`````>`!``"`!DX"`>_ZS$W,3L1/`@`` +M`<@`[^"(`._@$_T"X._@`X`@`*X``*K#SA`R``#`/`A.``#`(`=X`````@A6 +M`0P`"`AB`_@`!@``$@```@A^`8P``@=X!_\`!@=^_':^K0$*``@'B@`&``#/ +M>A$H``03H!.@D"H``@B6EVK`!`B>``````"`G<@!@`$``3@!?`'.`C("K@-" +M`_@#^`/X`_@#^`/X`_@#^`/X`_@#^`/X`_@#^`/X`_@#^`/X`_@#^`/X`_@# +M^`/X`_@#^`/X`_C,`"``LI@`!`()%``@`+*H``*0`"``L0```I``(`#X"``" +MD``@`,B^``3"R\++(`"_M``(B`L'F(@+!W@@`,!4``0&H/H&(`#`7@`$!X0' +M>B``P,(`!`1@^A`@`,G```(6XB``R<(`!`:@^D(@`,GH``0$8,H,(`"YH``$ +M!&"8H"``NY(`!`:@FO0@`+P@``3!X/P"(`#%7``$!&#\["``Q:(`!`1@_'@@ +M`,7:``0$8/S&(`#&'``$!&#]#B``PN8`!@$@`0``@"``P]0``@$7(`"BR@`" +MQ6`@`*+2``+])"``HO(``OTD(`"C&``"SI@@`,5N``(0#"``Q`P`!`:@_:H@ +M`,PX``+'?B``H,0``L=^(`#%[``"Q[0@`*#```+'M"``Q10`!`1@_>P@`,3F +M``0&H/U@(`#(+``"!FD@`,Q@``(&:2``W&@``@1<(`#<N``$!&#X,"``W5`` +M!`1@_@0@@+2(``+[B""`WP8``@BH(`"@-``*``(H\?#Q^.?GYR``LCP``@8# +M(`"A%@`"G%8@`*$:``*83B``H1P`!`A.E:@@`*$B``+Z=B``H68``OB:(`"A +M;@`"FB(@`*%R``*;5B``H7H``IJP(`"A@``$[\#_P"``H9P``IVX(`"@L``" +MSN@@`*"L``('>"``HN8``OP<(`#UQ``"``(@`/9Z``(``B``]JX``@`"(`#U +M^@`"`@`@`/88``("`"``Q<@`!,*@!_@@`,::``3"H`?X(`#&W``$PJ`'^"`` +MS"0`!,*@!^X@`*-D``('^"``HVX``@?X(`##I@`"/_X@`*1&``('"#``D/`` +M!L/@\``1^#``DBH`!L/@\``1^#``DUP`!L/@\``1^#``E%H`!L/@\``1^#`` +ME18`!L/@\``1^#``S^(`!L/@\``1^#``T!0`!L/@\``1^#``T%X`!L/@\``1 +M^#``T)@`!L/@\``1^#``T.H`!L/@\``1^#``T5(`!L/@\``1^#``T78`!L/@ +M\``1^#``T;8`!L/@\``1^#``T>P`!L/@\``1^#``TCP`!L/@\``1^#``TLH` +M!L/@\``1^#``TS``!L/@\``1^#``U%H`!L/@\``1^#``U*H`!L/@\``1^#`` +MU.H`!L.@\``1^#``U0H`!L/@\``1^#``U50`!L/@\``1^#``U:X`!L/@\``1 +M^#``^YX`!L'@\``1%#``QTX`!@%@\`"``#``QX8`!@%@\`"``#``Q[P`!@%@ +M\`"``#``E5X`!.T#[0,P`)6*``3M`^T#-`"1I``"8((T`))$``)@@C0`DW@` +M`F""-`"4>@`":((T`)4R``)@@C0`E6P``FB"-`"5F``":((T`)7:``(@@C@` +MT'8``N"".`#0R@`"X((X`-0Z``+@@B``H`(``OG@(`"@>@`"Y1@@@*`"``); +M6""`H'H``H.@,`"@`@`"KD\P`*!Z``(O_#"`H`(``@_',("@>@`"SH0T`*`" +M``*N3S0`H'H``B_T-("@`@`"#\<T@*!Z``+.?#@`H`(``JY2.`"@>@`"+_$X +M@*`"``(/RCB`H'H``LYY``"```G\4TU!0RXP,"XS."`@*$,I($-O<'ER:6=H +M="!/;&EC;VT@,3DY."X```>@$P3$``%@"6J``!8#`:`):@!@`6`):@!`%C0! +M(!,,$``6,-@@"2X3!M@@`8`3"-@@`8(3"@>@$P"'X`>@$P+MM@>@$Q0`!`:@ +MA-`'H!,,!`#8(.]4"2X!X!,,$``!H!,,*``!8`EJ`"`6`P'@$PPH``>@$TP` +M`@(*``(!X!,.`8`0"0>@$P#;Q`>@$P+JL`&@$PPX``:@W#+"X!,`!%L!3@!` +M%@($8,RT`@T2``1@S*8!8!,,$``3`@1@X\[("Q-2!J#CSM@@X`K\!L+@$U($ +M6P%@$PP0`!8&`H0`$A,5`H0`%!,M!J#CS@%@$PP0`!8*V"#@"@0&B"`35`/X +M$P,'H`/X@8P$8-N6`@0`"`:@X\X'H`/X@8P"!00$`@;O7,UVS78")0`,S7;- +M=LUVS6`3$LUVS6`33,UVQ6`)'A#C`@0`"`:@X\X'H`/X@8P"!00$`@;O:LUV +MS78")0`,S7;-=A#1!&"'X`%/``H6`P%/`(`$6P1@V@3`PQ,&`6`3#!``%@(! +MU@"`!X8'-@1@XWJ@8!,"P1$$5`%(0``6!@&(0``"*.\`!&#@-@(HX^X$8.`V +M`6`3#!``%@8"A0`2$PH"A0`4$P<"A0`5$R0"A0`0!&#=3`(#@`*()``4X!P6 +M&06#!8.28.^>%A0%@YD@X`X`&!8/!8,%@P*%`!(6!9D@[Z``&18&$`29(.^A +M`!D6`03#!%P"`X`"B"0`%.`>%OD%@P6#DF#OGA;T!,,0\@*%`!43"0*%``D3 +M`@:@XN2A1<%EXZP$50:@X:(!8!,,!``6&0%/`(`6"0'@$PX@``(#@!`&H.-6 +M!J#B<@'@$PX`$`>@$P"'X`>@$P+MM@&/`(`""@`(!&"`O@(-@``!8!,,$``6 +M`@(-@(`$4@%@$PX@`!8"`@."``1@V[@"CP`&%E8!X!,.`*`%H!,6!J"%,`(( +MP``&H.`B`<T$`!!(`H\``A9%`@C`0@:@X"(!S0@`$#Z3X.^C$P.3X.^D%CC2 +MH.^E$#4"CP`&%C("`P`#!&""PI/@[Z46*P'@$PX`@`:@A3`$SP(*``0"",`> +M!J#@(@(#:``&H.-6`@.`$`:@XU80%@*/``06$P(#``,$8(+"`H\``A9Z`6`3 +M#@`(%@($8(56`@H`!`((P!X&H.`B$&T!8!,.0``6:0*/``86!P'@$PX`H`6@ +M$Q8&H(4P`@C`,`:@X"(!S0$`$%B3X.^C%E4"",`V!J#@(@>@!P@`!0%@$PX$ +M`!8#!Z`'"``"`@4#^`($``0$8(#ZP2`!A`)$B``3$D@$`80&(`<"%@@!X!,. +M!``'@\``!J#C5A`O`@C`/`:@X"(0*@'@`8)```:@X!@'(`<"`8Z```&@$PX& +M`!`=`H\``A8:`2`3#@!`%A;"(!,4$PD&(!,4`@C`0@:@X"(!S0@`$`H!8!,, +M(``3`@1@A58"`P`%!&""P@1@A^`"CP`&%@0"`P`%!&""P@%@$PX@`!;SD^#O +MHA;P`:`3#E"`!J"%,`'.``'2H.^C!Z`'"``%`6`3#@0`%@,'H`<(``("",`V +M!J#@(@((P`P&H.`B`@C`&`:@X"(0T`*/``@6S0>@$Q0`#`1@@'3#"P:@A4@& +MH(3RPLP$X!,.!.`3%@3@!MP$X`;>!.`&X`1;`@8`!0($$QK!5!,!+-0")``* +M!@86^01;`@8`!0($!G+!5!,!+-0")``*!@86^01;`6`3#@@`%@,!X`&"(``! +M8!,.`(`6!`'@`8(*`!`#`:`!@@H`!%L!H`&"*``!X`&"$``$6P:@A/($X!,. +MV"`3!@DNV"`3"`&`V"`3"@&"!J#@&`1@Y6+`8@`$R"(`!@%L`H($`!L-`8X( +M``*/``86"`8@$Q86!0&@$PX`H`:@A3#!(@`.!%'(`@%LH(+((@PR_``"`OP` +MD^#CJA-Q!J#<Q@&B``Z``,@%!OS`PQ9#`2(`%@\`%A"((@`."6P6#(@B`!`) +M;A8(B"(`$@EP%@0&H.&B!&"'X)B@[Z8`%A,$F*#OIP`6%A7"X`;<%@;"X`;> +M%@/"X`;@$PR((@`.!MP6<8@B`!`&WA9MB"(`$@;@%FD"A0`)$PL"A0`5$P@" +MA0`2$PT"A0`4$PX&H.+DH47!9>]R!%4&H.!N!&"'X,@D`!H33A#TR"0`&A-0 +M$/`!(!,.`@`6!P3@`80!H`&"0``&H.`8!Z`'`@`$`>`3#@(``<Z```((P#P& +MH.`B!&"'X`:@X:($8(?@!J#AH@(#``4!3P"`%@("`X(`!&""P@%@$PX@`!8D +MD^#OHA8,`6`3#B``%B@"`Z``!J#C5@&@$PY0`!`#D^#OHQ8=`<X``M*@[Z0" +M",`,!J#@(@((P!@&H.`B$!`&H.&B`@,`"Q`$!J#AH@(#``4!3P"`%@("`X(` +M!&""PA"]`H\``A/Q`H\`!!/N`6`3#D``%O4"",!(!J#@(A#P`H\``A:KP.`3 +M3A8.`6`3#`@`$Z@!X!,.`$@&H.&B`@C`)`:@X"(0(@*#``(6V<@D``X&W,@D +M`!`&WL@D`!(&X`:@X:("",`D!J#@(@'@$PX`0,#@$Q(6!`&@$PX(`1`&`H,` +M`18#`>`3#@@!$!<"CP`&%K;`X!-0`H,``!8%!J#AH@(*``H0"@*#@"`6!`(# +M``@$8(+"%J0$8-H$DJ#@)A8-T^#@)@%/`(`3!\$*@\03",/$P23MU@14$`.3 +MRA/LT\H#L-@/!EEQ!,$D[>($5/@@[U0!@/@@[U8!@@:@X!@NX```R"`);`&@ +MR"`);@&BR"`)<`&D`@C`!@:@X"(0S`>@!L8"``>@!L@``M@@[U@)+M@@[U@! +M@-@@[UH!@@:@X!@$X`&>`@C`*@:@X"("!``*`@4#]`:@X\X'H`/XB)0!3@@` +M$ZD!S@@`+J`#]!"D`["8(.`.!F46GY*@X"86G`)$7@`6"P8@!L86W0(*``80 +ME0.PF"#@#@9E%HX&(`;(%L4$8.9JV"#O5`DNV"#O5`&`V"#O5@&"!J#@&`'@ +M$PY`(`>@$Q8``0((P#`&H.`B`@C`2`:@X"("",`2!J#@(@((P``&H.`B`<T$ +M``1@A^`&H(5(`<X`("[@```$S0:@A0H"",!.!J#@(@1@A^`!H!,.`(`&H(4B +M`<\`@`'@$PX0``%@$PX``18$!XB`!@:@X"(!(!,.(``6!P'@$PX@``3#!J#C +M5A`.`8X``P(#`!`&H.-6`6`3#@`0%@0"`X`(!J#C5L@@Y&X!AB[@``$!C@`@ +M!&"'W`(#J``!8`<(``(6`@(#Z``&H.-6`4X`(!,&`<X`("[@``#`01;Z!J#A +M+@)*_P`"3_^``@4#^`($``0$8(#Z`DK_``)/_X`$8(?<!J"%2`1@A]P&H(3R +M!.`3#@'.``@$8.?V``")_`8%`````*V0`&+`@!,``````A,`V\0``A,"ZK`` +M`A-4W!8``@D>`````A,2``$``-J(VGR&;MJFVI[;AMN&VX;:J(6HA7C;>-N& +MVX;;AMN&VYZ(%(A$B,J)%(DRV_:)FHG8B>3D;MN>B>S;G@``KP``J!,D@M(` +M%!,:@O0`!!,X@P@"O!,:@QH'"!,:@R@#Z!,:@U@`\!,:@V8`%!,DB+8`!!,N +M@X8`9!,N@[```A-"@]X`!1,:A"8`!!,XA&0!]!,:A,``%*X`V0`"`-D``!X0 +M```0,!$$#`0.!"$`$A````0P$]NHZ'R&OH:HAJB')H:HZ_+;J(:@[`3H8NP0 +M[!#M.NU$[4Z&H(=$AJ"'LH:@`P`/#0`"!`8``P``LJ@``H````"Q```"@``` +M`/@(``*`````N0P`!D@@$P0!@```NC@`!D@@$P0!@```O(@`!D@@$P0!@``` +MRJH`!`1@@K```,@L``(&"0``S&```@8)``#;'``$!&""5@``X,@``H#:``#M +M=``"@-H``.V4``*`V@``YZX`!`:@@9```.6P``0$8(`H``#;P``$!&"`O@`` +MVG8`!`1@@;@``.`R``0$8('```#;D@`$!&"`^@``XW8`!`1@@:```-U(``0$ +M8(':``#,H@`$!&"`R``!`````&%C;VUP.B!296QE87-E(#4N,"XP82`Q-DUA +M<CDU`&DS.#9A<SH@4F5L96%S92`U+C`N,&$@,39-87(Y-0`$````#`````$` +M``!30T\``0`!``$````(``$"```````````````````````!```````````` +M```$`/'_&0```````````````P`!`!\```````````````,``@`H```````` +M```````#``,`#`````````"^>@``$0`!``!T<FQL9&UA8RYC`%12;&QD36%C +M0V]D90`N9&%T80`N8V]M;65N=``N;F]T90`N<WEM=&%B`"YS=')T86(````` +M````````````````````````````````````````````````````&0````$` +M```#`````````#0```"^>@`````````````"`````````!\````!```````` +M``````#R>@``/0```````````````0`````````H````!P`````````````` +M+WL``!P```````````````$`````````+@````(``````````````$Q[``!@ +M````!0````4````$````$````#8````#``````````````"L>P``/@`````` +.`````````0````$````` +` +end diff --git a/sys/i386/conf/LINT b/sys/i386/conf/LINT index 35b07c3..1912ebb 100644 --- a/sys/i386/conf/LINT +++ b/sys/i386/conf/LINT @@ -2,7 +2,7 @@ # LINT -- config file for checking all the sources, tries to pull in # as much of the source tree as it can. # -# $Id: LINT,v 1.554 1999/02/13 17:54:32 nsouch Exp $ +# $Id: LINT,v 1.555 1999/02/14 12:00:00 nsouch Exp $ # # NB: You probably don't want to try running a kernel built from this # file. Instead, you should start from GENERIC, and add options from @@ -383,7 +383,7 @@ options NETATALK #Appletalk communications protocols # The `loop' pseudo-device is MANDATORY when networking is enabled. # The `ether' pseudo-device provides generic code to handle # Ethernets; it is MANDATORY when a Ethernet device driver is -# configured. +# configured or token-ring is enabled. # The 'fddi' pseudo-device provides generic code to support FDDI. # The `sppp' pseudo-device serves a similar role for certain types # of synchronous PPP links (like `cx', `ar'). @@ -406,6 +406,7 @@ options NETATALK #Appletalk communications protocols # See pppd(8) for more details. # pseudo-device ether #Generic Ethernet +pseudo-device token #Generic TokenRing pseudo-device fddi #Generic FDDI pseudo-device sppp #Generic Synchronous PPP pseudo-device loop #Network loopback device @@ -1177,8 +1178,9 @@ options "EXTRA_SIO=2" #number of extra sio ports to allocate # zp: 3Com PCMCIA Etherlink III (It does not require shared memory for # send/receive operation, but it needs 'iomem' to read/write the # attribute memory) +# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133 +# (no options needed) # - device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000 device cs0 at isa? port 0x300 net irq ? device cx0 at isa? port 0x240 net irq 15 drq 7 @@ -1201,6 +1203,8 @@ device wl0 at isa? port 0x300 net irq ? device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 +device oltr0 at isa? + # # ATM related options # @@ -1581,6 +1585,9 @@ options "EISA_SLOTS=12" # # Using sysctl(8) run-time overrides on a per-card basis can be made # +# The "oltr" driver supports the following Olicom PCI token-ring adapters +# OC-3136, OC-3137, OC-3139, OC-3140, OC-3141, OC-3540, OC-3250 +# controller pci0 controller ahc1 controller ncr0 @@ -1623,6 +1630,7 @@ device wb0 device xl0 device fpa0 device meteor0 +device oltr0 # Brooktree driver has been ported to the new I2C framework. Thus, # you'll need at least iicbus, iicbb and smbus. iic/smb are only needed if you diff --git a/sys/i386/conf/NOTES b/sys/i386/conf/NOTES index 35b07c3..1912ebb 100644 --- a/sys/i386/conf/NOTES +++ b/sys/i386/conf/NOTES @@ -2,7 +2,7 @@ # LINT -- config file for checking all the sources, tries to pull in # as much of the source tree as it can. # -# $Id: LINT,v 1.554 1999/02/13 17:54:32 nsouch Exp $ +# $Id: LINT,v 1.555 1999/02/14 12:00:00 nsouch Exp $ # # NB: You probably don't want to try running a kernel built from this # file. Instead, you should start from GENERIC, and add options from @@ -383,7 +383,7 @@ options NETATALK #Appletalk communications protocols # The `loop' pseudo-device is MANDATORY when networking is enabled. # The `ether' pseudo-device provides generic code to handle # Ethernets; it is MANDATORY when a Ethernet device driver is -# configured. +# configured or token-ring is enabled. # The 'fddi' pseudo-device provides generic code to support FDDI. # The `sppp' pseudo-device serves a similar role for certain types # of synchronous PPP links (like `cx', `ar'). @@ -406,6 +406,7 @@ options NETATALK #Appletalk communications protocols # See pppd(8) for more details. # pseudo-device ether #Generic Ethernet +pseudo-device token #Generic TokenRing pseudo-device fddi #Generic FDDI pseudo-device sppp #Generic Synchronous PPP pseudo-device loop #Network loopback device @@ -1177,8 +1178,9 @@ options "EXTRA_SIO=2" #number of extra sio ports to allocate # zp: 3Com PCMCIA Etherlink III (It does not require shared memory for # send/receive operation, but it needs 'iomem' to read/write the # attribute memory) +# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133 +# (no options needed) # - device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000 device cs0 at isa? port 0x300 net irq ? device cx0 at isa? port 0x240 net irq 15 drq 7 @@ -1201,6 +1203,8 @@ device wl0 at isa? port 0x300 net irq ? device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 +device oltr0 at isa? + # # ATM related options # @@ -1581,6 +1585,9 @@ options "EISA_SLOTS=12" # # Using sysctl(8) run-time overrides on a per-card basis can be made # +# The "oltr" driver supports the following Olicom PCI token-ring adapters +# OC-3136, OC-3137, OC-3139, OC-3140, OC-3141, OC-3540, OC-3250 +# controller pci0 controller ahc1 controller ncr0 @@ -1623,6 +1630,7 @@ device wb0 device xl0 device fpa0 device meteor0 +device oltr0 # Brooktree driver has been ported to the new I2C framework. Thus, # you'll need at least iicbus, iicbb and smbus. iic/smb are only needed if you diff --git a/sys/i386/conf/files.i386 b/sys/i386/conf/files.i386 index df4acc3..8ed5562 100644 --- a/sys/i386/conf/files.i386 +++ b/sys/i386/conf/files.i386 @@ -1,7 +1,7 @@ # This file tells config what files go into building a kernel, # files marked standard are always included. # -# $Id: files.i386,v 1.221 1999/02/10 02:41:23 des Exp $ +# $Id: files.i386,v 1.222 1999/02/11 07:11:00 gibbs Exp $ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and @@ -139,6 +139,23 @@ i386/isa/if_sr.c optional sr device-driver i386/isa/if_wl.c optional wl device-driver i386/isa/if_ze.c optional ze device-driver i386/isa/if_zp.c optional zp device-driver +dev/oltr/if_oltr.c optional oltr device-driver +dev/oltr/trlld.o optional oltr device-driver \ + dependency "$S/$@.uu" \ + compile-with "uudecode < $S/$@.uu" \ + no-implicit-rule before-depend +dev/oltr/trlldmac.o optional oltr device-driver \ + dependency "$S/$@.uu" \ + compile-with "uudecode < $S/$@.uu" \ + no-implicit-rule before-depend +dev/oltr/trlldhm.o optional oltr device-driver \ + dependency "$S/$@.uu" \ + compile-with "uudecode < $S/$@.uu" \ + no-implicit-rule before-depend +dev/oltr/trlldbm.o optional oltr device-driver \ + dependency "$S/$@.uu" \ + compile-with "uudecode < $S/$@.uu" \ + no-implicit-rule before-depend i386/isa/ipl_funcs.c standard \ compile-with "${CC} -c ${CFLAGS} ${DEFINED_PROF:S/^$/-fomit-frame-pointer/} $<" i386/isa/intr_machdep.c standard diff --git a/sys/net/if_arp.h b/sys/net/if_arp.h index 17439ff..e33abae 100644 --- a/sys/net/if_arp.h +++ b/sys/net/if_arp.h @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)if_arp.h 8.1 (Berkeley) 6/10/93 - * $Id: if_arp.h,v 1.9 1998/01/08 23:41:18 eivind Exp $ + * $Id: if_arp.h,v 1.10 1998/01/10 07:29:10 bde Exp $ */ #ifndef _NET_IF_ARP_H_ @@ -50,6 +50,7 @@ struct arphdr { u_short ar_hrd; /* format of hardware address */ #define ARPHRD_ETHER 1 /* ethernet hardware format */ +#define ARPHRD_IEEE802 6 /* token-ring hardware format */ #define ARPHRD_FRELAY 15 /* frame relay hardware format */ u_short ar_pro; /* format of protocol address */ u_char ar_hln; /* length of hardware address */ diff --git a/sys/net/if_iso88025subr.c b/sys/net/if_iso88025subr.c new file mode 100644 index 0000000..087f9a0 --- /dev/null +++ b/sys/net/if_iso88025subr.c @@ -0,0 +1,384 @@ +/* + * Copyright (c) 1998, Larry Lile + * All rights reserved. + * + * For latest sources and information on this driver, please + * go to http://anarchy.stdio.com. + * + * Questions, comments or suggestions should be directed to + * Larry Lile <lile@stdio.com>. + * + * 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 unmodified, 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Id: if_iso88025subr.c,v 1.5 1999/01/09 22:45:58 lile Exp $ + * + */ + +/* + * + * General ISO 802.5 (Token Ring) support routines + * + */ + +#include "opt_inet.h" + +#include <sys/param.h> +#include <sys/systm.h> +#include <sys/kernel.h> +#include <sys/malloc.h> +#include <sys/mbuf.h> +#include <sys/socket.h> +#include <sys/sockio.h> +#include <sys/sysctl.h> + +#include <net/if.h> +#include <net/netisr.h> +#include <net/route.h> +#include <net/if_llc.h> +#include <net/if_dl.h> +#include <net/if_types.h> + +#include <net/if_arp.h> + +#include <net/iso88025.h> + +#ifdef INET +#include <netinet/in.h> +#include <netinet/in_var.h> +#include <netinet/if_ether.h> +#endif + +#if NBPFILTER > 0 +#include <net/bpf.h> +#include <net/bpfdesc.h> +#endif + +#include <machine/clock.h> +#include <machine/md_var.h> + +#include <i386/isa/isa_device.h> + +#include <vm/vm.h> +#include <vm/vm_param.h> +#include <vm/pmap.h> + +#include <sys/kernel.h> +#include <net/iso88025.h> + +void +iso88025_ifattach(ifp) + register struct ifnet *ifp; +{ + register struct ifaddr *ifa = NULL; + register struct sockaddr_dl *sdl; + + ifp->if_type = IFT_ISO88025; + ifp->if_addrlen = 6; + ifp->if_hdrlen=18; + if (ifp->if_baudrate == 0) + ifp->if_baudrate = 16000000; /* 1, 4, or 16Mbit default? */ + if (ifp->if_mtu == 0) + ifp->if_mtu = ISO88025_DEFAULT_MTU; + + ifa = ifnet_addrs[ifp->if_index - 1]; + if (ifa == 0) { + printf("iso88025_ifattach: no lladdr!\n"); + return; + } + sdl = (struct sockaddr_dl *)ifa->ifa_addr; + sdl->sdl_type = IFT_ISO88025; + sdl->sdl_alen = ifp->if_addrlen; + bcopy(((struct arpcom *)ifp)->ac_enaddr, LLADDR(sdl), ifp->if_addrlen); +} + +int +iso88025_ioctl(struct ifnet *ifp, int command, caddr_t data) +{ + struct ifaddr *ifa = (struct ifaddr *) data; + struct ifreq *ifr = (struct ifreq *) data; + int error = 0; + + switch (command) { + case SIOCSIFADDR: + ifp->if_flags |= IFF_UP; + + switch (ifa->ifa_addr->sa_family) { +#ifdef INET + case AF_INET: + ifp->if_init(ifp->if_softc); /* before arpwhohas */ + arp_ifinit((struct arpcom *)ifp, ifa); + break; +#endif + default: + ifp->if_init(ifp->if_softc); + break; + } + break; + + case SIOCGIFADDR: + { + struct sockaddr *sa; + + sa = (struct sockaddr *) & ifr->ifr_data; + bcopy(((struct arpcom *)ifp->if_softc)->ac_enaddr, + (caddr_t) sa->sa_data, ISO88025_ADDR_LEN); + } + break; + + case SIOCSIFMTU: + /* + * Set the interface MTU. + */ + if (ifr->ifr_mtu > ISO88025MTU) { + error = EINVAL; + } else { + ifp->if_mtu = ifr->ifr_mtu; + } + break; + } + return (error); +} + +/* + * ISO88025 encapsulation + */ +int +iso88025_output(ifp, m0, dst, rt0) + register struct ifnet *ifp; + struct mbuf *m0; + struct sockaddr *dst; + struct rtentry *rt0; +{ + register struct ether_header *eh; /* Needed for AF_UNSPEC XXX */ + register struct iso88025_header *th; + register struct llc *l; + short type; + int s, error = 0; + u_char edst[6]; + register struct mbuf *m = m0; + register struct rtentry *rt; + struct mbuf *mcopy = (struct mbuf *)0; + int off, len = m->m_pkthdr.len, loop_copy = 0; + struct arpcom *ac = (struct arpcom *)ifp; + + if ((ifp->if_flags & (IFF_UP|IFF_RUNNING)) != (IFF_UP|IFF_RUNNING)) + senderr(ENETDOWN); + rt = rt0; + if (rt) { + if ((rt->rt_flags & RTF_UP) == 0) { + rt0 = rt = rtalloc1(dst, 1, 0UL); + if (rt0) + rt->rt_refcnt--; + else + senderr(EHOSTUNREACH); + } + if (rt->rt_flags & RTF_GATEWAY) { + if (rt->rt_gwroute == 0) + goto lookup; + if (((rt = rt->rt_gwroute)->rt_flags & RTF_UP) == 0) { + rtfree(rt); rt = rt0; + lookup: rt->rt_gwroute = rtalloc1(rt->rt_gateway, 1, + 0UL); + if ((rt = rt->rt_gwroute) == 0) + senderr(EHOSTUNREACH); + } + } + if (rt->rt_flags & RTF_REJECT) + if (rt->rt_rmx.rmx_expire == 0 || + time_second < rt->rt_rmx.rmx_expire) + senderr(rt == rt0 ? EHOSTDOWN : EHOSTUNREACH); + } + switch (dst->sa_family) { + +#ifdef INET + case AF_INET: + /*printf("%s%d: iso88025_output (AF_INET).\n", ifp->if_name, ifp->if_unit);*/ + if (!arpresolve(ac, rt, m, dst, edst, rt0)) + return (0); /* if not yet resolved */ + off = m->m_pkthdr.len - m->m_len; + type = htons(ETHERTYPE_IP); + break; +#endif + + case AF_UNSPEC: + /*printf("%s%d: iso88025_output (AF_UNSPEC).\n", ifp->if_name, ifp->if_unit);*/ + loop_copy = -1; + eh = (struct ether_header *)dst->sa_data; + (void)memcpy(edst, eh->ether_dhost, sizeof (edst)); + type = eh->ether_type; + break; + + default: + printf("%s%d: can't handle af%d\n", ifp->if_name, ifp->if_unit, + dst->sa_family); + senderr(EAFNOSUPPORT); + } + + /* + * Add local net header. If no space in first mbuf, + * allocate another. + */ + M_PREPEND(m, ISO88025_HDR_LEN + 8, M_DONTWAIT); + if (m == 0) + senderr(ENOBUFS); + th = mtod(m, struct iso88025_header *); + th->ac = 0x10; + th->fc = 0x40; + m->m_data += ISO88025_HDR_LEN; + l = mtod(m , struct llc *); + m->m_data -= ISO88025_HDR_LEN; + (void)memcpy(&l->llc_un.type_snap.ether_type, &type, + sizeof(l->llc_un.type_snap.ether_type)); + (void)memcpy(th->iso88025_dhost, edst, sizeof (edst)); + (void)memcpy(th->iso88025_shost, ac->ac_enaddr, + sizeof(th->iso88025_shost)); + l->llc_dsap = 0xaa; + l->llc_ssap = 0xaa; + l->llc_un.type_snap.control = 0x3; + l->llc_un.type_snap.org_code[0] = 0x0; + l->llc_un.type_snap.org_code[1] = 0x0; + l->llc_un.type_snap.org_code[2] = 0x0; + /* + * If a simplex interface, and the packet is being sent to our + * Ethernet address or a broadcast address, loopback a copy. + * XXX To make a simplex device behave exactly like a duplex + * device, we should copy in the case of sending to our own + * ethernet address (thus letting the original actually appear + * on the wire). However, we don't do that here for security + * reasons and compatibility with the original behavior. + */ + if ((ifp->if_flags & IFF_SIMPLEX) && + (loop_copy != -1)) { + if ((m->m_flags & M_BCAST) || (loop_copy > 0)) { + struct mbuf *n = m_copy(m, 0, (int)M_COPYALL); + /*printf("iso88025_output: if_simloop broadcast.\n");*/ + (void) if_simloop(ifp, n, dst, ISO88025_HDR_LEN); + } else if (bcmp(th->iso88025_dhost, + th->iso88025_shost, ETHER_ADDR_LEN) == 0) { + /*printf("iso88025_output: if_simloop to ourselves.\n");*/ + (void) if_simloop(ifp, m, dst, ISO88025_HDR_LEN); + return(0); /* XXX */ + } + } + + s = splimp(); + /* + * Queue message on interface, and start output if interface + * not yet active. + */ + if (IF_QFULL(&ifp->if_snd)) { + printf("iso88025_output: packet dropped QFULL.\n"); + IF_DROP(&ifp->if_snd); + splx(s); + senderr(ENOBUFS); + } + IF_ENQUEUE(&ifp->if_snd, m); + /*printf("iso88025_output: packet queued.\n");*/ + if ((ifp->if_flags & IFF_OACTIVE) == 0) + (*ifp->if_start)(ifp); + splx(s); + ifp->if_obytes += len + ISO88025_HDR_LEN + 8; + if (m->m_flags & M_MCAST) + ifp->if_omcasts++; + return (error); + +bad: + if (m) + m_freem(m); + printf("iso88025_output: something went wrong, bailing to bad.\n"); + return (error); +} + +/* + * ISO 88025 de-encapsulation + */ +void +iso88025_input(ifp, th, m) + struct ifnet *ifp; + register struct iso88025_header *th; + struct mbuf *m; +{ + register struct ifqueue *inq; + u_short ether_type; + int s; + register struct llc *l = mtod(m, struct llc *); + + /*printf("iso88025_input: entered.\n");*/ + + /*m->m_pkthdr.len = m->m_len = m->m_len - 8;*/ /* Length of LLC header in our case */ + m->m_pkthdr.len -= 8; + m->m_len -= 8; + m->m_data += 8; /* Length of LLC header in our case */ + + if ((ifp->if_flags & IFF_UP) == 0) { + m_freem(m); + return; + } + ifp->if_ibytes += m->m_pkthdr.len + sizeof (*th); + if (th->iso88025_dhost[0] & 1) { + if (bcmp((caddr_t)etherbroadcastaddr, (caddr_t)th->iso88025_dhost, + sizeof(etherbroadcastaddr)) == 0) + m->m_flags |= M_BCAST; + else + m->m_flags |= M_MCAST; + } + if (m->m_flags & (M_BCAST|M_MCAST)) + ifp->if_imcasts++; + + ether_type = ntohs(l->llc_un.type_snap.ether_type); + + /*printf("iso88025_input: source %6D dest %6D ethertype %x\n", th->iso88025_shost, ":", th->iso88025_dhost, ":", ether_type);*/ + + th->iso88025_shost[0] &= ~(0x80); /* Turn off source route bit */ + + switch (ether_type) { +#ifdef INET + case ETHERTYPE_IP: + /*printf("iso88025_input: IP Packet\n");*/ + if (ipflow_fastforward(m)) + return; + schednetisr(NETISR_IP); + inq = &ipintrq; + break; + + case ETHERTYPE_ARP: + /*printf("iso88025_input: ARP Packet\n");*/ + schednetisr(NETISR_ARP); + inq = &arpintrq; + break; +#endif + default: + m_freem(m); + return; + } + + s = splimp(); + if (IF_QFULL(inq)) { + IF_DROP(inq); + m_freem(m); + printf("iso88025_input: Packet dropped (Queue full).\n"); + } else + IF_ENQUEUE(inq, m); + /*printf("iso88025_input: Packet queued.\n");*/ + splx(s); +} diff --git a/sys/net/if_media.h b/sys/net/if_media.h index b79194f..23b2b0a 100644 --- a/sys/net/if_media.h +++ b/sys/net/if_media.h @@ -1,5 +1,5 @@ /* $NetBSD: if_media.h,v 1.3 1997/03/26 01:19:27 thorpej Exp $ */ -/* $Id$ */ +/* $Id: if_media.h,v 1.2 1997/05/03 20:58:10 peter Exp $ */ /* * Copyright (c) 1997 @@ -137,9 +137,14 @@ int ifmedia_ioctl __P((struct ifnet *ifp, struct ifreq *ifr, #define IFM_TOK_STP16 4 /* Shielded twisted pair 16m - DB9 */ #define IFM_TOK_UTP4 5 /* Unshielded twisted pair 4m - RJ45 */ #define IFM_TOK_UTP16 6 /* Unshielded twisted pair 16m - RJ45 */ +#define IFM_TOK_STP100 7 /* Shielded twisted pair 100m - DB9 */ +#define IFM_TOK_UTP100 8 /* Unshielded twisted pair 100m - RJ45 */ #define IFM_TOK_ETR 0x00000200 /* Early token release */ #define IFM_TOK_SRCRT 0x00000400 /* Enable source routing features */ #define IFM_TOK_ALLR 0x00000800 /* All routes / Single route bcast */ +#define IFM_TOK_DTR 0x00002000 /* Dedicated token ring */ +#define IFM_TOK_CLASSIC 0x00004000 /* Classic token ring */ +#define IFM_TOK_AUTO 0x00008000 /* Automatic Dedicate/Classic token ring */ /* * FDDI @@ -186,9 +191,10 @@ int ifmedia_ioctl __P((struct ifnet *ifp, struct ifreq *ifr, /* * Macros to extract various bits of information from the media word. */ -#define IFM_TYPE(x) ((x) & IFM_NMASK) -#define IFM_SUBTYPE(x) ((x) & IFM_TMASK) -#define IFM_INST(x) (((x) & IFM_IMASK) >> IFM_ISHIFT) +#define IFM_TYPE(x) ((x) & IFM_NMASK) +#define IFM_SUBTYPE(x) ((x) & IFM_TMASK) +#define IFM_TYPE_OPTIONS(x) ((x) & IFM_OMASK) +#define IFM_INST(x) (((x) & IFM_IMASK) >> IFM_ISHIFT) /* * NetBSD extension not defined in the BSDI API. This is used in various @@ -245,6 +251,8 @@ struct ifmedia_description { { IFM_TOK_STP16, "DB9/16Mbit" }, \ { IFM_TOK_UTP4, "UTP/4Mbit" }, \ { IFM_TOK_UTP16, "UTP/16Mbit" }, \ + { IFM_TOK_STP100, "STP/100Mbit" }, \ + { IFM_TOK_UTP100, "UTP/100Mbit" }, \ { 0, NULL }, \ } @@ -253,6 +261,8 @@ struct ifmedia_description { { IFM_TOK_STP16, "16STP" }, \ { IFM_TOK_UTP4, "4UTP" }, \ { IFM_TOK_UTP16, "16UTP" }, \ + { IFM_TOK_STP100, "100STP" }, \ + { IFM_TOK_UTP100, "100UTP" }, \ { 0, NULL }, \ } @@ -260,6 +270,9 @@ struct ifmedia_description { { IFM_TOK_ETR, "EarlyTokenRelease" }, \ { IFM_TOK_SRCRT, "SourceRouting" }, \ { IFM_TOK_ALLR, "AllRoutes" }, \ + { IFM_TOK_DTR, "Dedicated" }, \ + { IFM_TOK_CLASSIC,"Classic" }, \ + { IFM_TOK_AUTO, " " }, \ { 0, NULL }, \ } diff --git a/sys/net/iso88025.h b/sys/net/iso88025.h new file mode 100644 index 0000000..ba08c33 --- /dev/null +++ b/sys/net/iso88025.h @@ -0,0 +1,105 @@ +/* + * Copyright (c) 1998, Larry Lile + * All rights reserved. + * + * For latest sources and information on this driver, please + * go to http://anarchy.stdio.com. + * + * Questions, comments or suggestions should be directed to + * Larry Lile <lile@stdio.com>. + * + * 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 unmodified, 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Id: iso88025.h,v 1.10 1999/01/09 19:01:58 lile Exp $ + * + * Information gathered from tokenring@freebsd, /sys/net/ethernet.h and + * the Mach token ring driver. + */ + +/* + * Fundamental constants relating to iso 802.5 + */ + +#ifndef _NET_ISO88025_H_ +#define _NET_ISO88025_H_ + +/* + * The number of bytes in an iso 802.5 (MAC) address. + */ +#define ISO88025_ADDR_LEN 6 + +/* + */ +#define ISO88025_HDR_LEN (ISO88025_CF_LEN + ISO88025_ADDR_LEN*2) +#define ISO88025_CF_LEN 2 +#define RCF_LEN 2 +#define RIF_LEN 16 + + +/* + * The minimum packet length. + */ +#define ISO88025_MIN_LEN 0 /* This offends my morality */ + +/* + * The maximum packet length. + */ +#define ISO88025_MAX_LEN 17960 + +/* + * A macro to validate a length with + */ +#define ISO88025_IS_VALID_LEN(foo) \ + ((foo) >= ISO88025_MIN_LEN && (foo) <= ISO88025_MAX_LEN) + +/* + * ISO 802.5 physical header + */ +struct iso88025_header { + u_char ac; /* access control field */ + u_char fc; /* frame control field */ + u_char iso88025_dhost[ISO88025_ADDR_LEN]; /* destination address */ + u_char iso88025_shost[ISO88025_ADDR_LEN]; /* source address */ + u_short rcf; /* route control field */ + u_short rseg[RIF_LEN]; /* routing registers */ +}; + +/* + * Structure of a 48-bit iso 802.5 address. + * ( We could also add the 16 bit addresses as a union) + */ +struct iso88025_addr { + u_char octet[ISO88025_ADDR_LEN]; +}; + +#define ISO88025MTU 18000 +#define ISO88025_DEFAULT_MTU 1500 +#define senderr(e) { error = (e); goto bad;} + +void iso88025_ifattach __P((struct ifnet *)); +int iso88025_ioctl __P((struct ifnet *, int , caddr_t )); +int iso88025_output __P((struct ifnet *, struct mbuf *, struct sockaddr *, struct rtentry *)); +void iso88025_input __P((struct ifnet *, struct iso88025_header *, struct mbuf *)); + + +#endif diff --git a/sys/netinet/if_ether.c b/sys/netinet/if_ether.c index 382b5a4..5b634cd 100644 --- a/sys/netinet/if_ether.c +++ b/sys/netinet/if_ether.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)if_ether.c 8.1 (Berkeley) 6/10/93 - * $Id: if_ether.c,v 1.52 1999/01/19 23:17:03 fenner Exp $ + * $Id: if_ether.c,v 1.53 1999/02/16 10:49:51 dfr Exp $ */ /* @@ -55,6 +55,7 @@ #include <net/if.h> #include <net/if_dl.h> +#include <net/if_types.h> #include <net/route.h> #include <net/netisr.h> @@ -297,7 +298,10 @@ arprequest(ac, sip, tip, enaddr) bzero((caddr_t)ea, sizeof (*ea)); (void)memcpy(eh->ether_dhost, etherbroadcastaddr, sizeof(eh->ether_dhost)); eh->ether_type = htons(ETHERTYPE_ARP); /* if_output will not swap */ - ea->arp_hrd = htons(ARPHRD_ETHER); + if (ac->ac_if.if_type == IFT_ETHER) + ea->arp_hrd = htons(ARPHRD_ETHER); + if (ac->ac_if.if_type == IFT_ISO88025) + ea->arp_hrd = htons(ARPHRD_IEEE802); ea->arp_pro = htons(ETHERTYPE_IP); ea->arp_hln = sizeof(ea->arp_sha); /* hardware address length */ ea->arp_pln = sizeof(ea->arp_spa); /* protocol address length */ @@ -410,7 +414,8 @@ arpintr() panic("arpintr"); if (m->m_len >= sizeof(struct arphdr) && (ar = mtod(m, struct arphdr *)) && - ntohs(ar->ar_hrd) == ARPHRD_ETHER && + (ntohs(ar->ar_hrd) == ARPHRD_ETHER || + ntohs(ar->ar_hrd) == ARPHRD_IEEE802) && m->m_len >= sizeof(struct arphdr) + 2 * ar->ar_hln + 2 * ar->ar_pln) diff --git a/usr.sbin/tcpdump/tcpdump/Makefile b/usr.sbin/tcpdump/tcpdump/Makefile index 253b7d1..604d7f0 100644 --- a/usr.sbin/tcpdump/tcpdump/Makefile +++ b/usr.sbin/tcpdump/tcpdump/Makefile @@ -1,10 +1,10 @@ -# $Id: Makefile,v 1.19 1998/09/15 19:47:58 fenner Exp $ +# $Id: Makefile,v 1.20 1998/10/02 21:56:30 fenner Exp $ PROG= tcpdump CFLAGS+=-DHAVE_FCNTL_H=1 -DHAVE_NET_SLIP_H=1 -DTIME_WITH_SYS_TIME=1 \ -DHAVE_ETHER_NTOHOST=1 -DHAVE_SETLINEBUF=1 -DSTDC_HEADERS=1 \ -DRETSIGTYPE=void -DRETSIGVAL= -DHAVE_SOCKADDR_SA_LEN=1 \ - -DHAVE_TM_GMTOFF=1 -DLBL_ALIGN=1 -DPPP -DHAVE_FDDI + -DHAVE_TM_GMTOFF=1 -DLBL_ALIGN=1 -DPPP -DHAVE_FDDI -g MAN1= tcpdump.1 SRCS = version.c tcpdump.c \ print-arp.c print-atalk.c print-atm.c print-fr.c print-bootp.c \ @@ -16,7 +16,7 @@ SRCS = version.c tcpdump.c \ print-snmp.c print-sunrpc.c print-tcp.c print-tftp.c print-udp.c \ print-wb.c \ addrtoname.c bpf_dump.c gmt2local.c machdep.c parsenfsfh.c \ - setsignal.c savestr.c util.c + setsignal.c savestr.c util.c print-token.c CLEANFILES+= version.c DPADD+= ${LIBL} ${LIBPCAP} LDADD+= -ll -lpcap |