From 0f90b0c50a6ba967c74a37eddc0700fa7077e2dc Mon Sep 17 00:00:00 2001 From: Fedor Date: Sun, 14 Nov 2010 22:54:23 -0500 Subject: [PATCH] Broadcom SDK and wireless driver: another attempt to update to ver. 5.10.147.0 After some other bugs have been fixed, let's see if we can merge BCM SDK update again without introducing more conntrack/netfilter problems. --- release/src-rt/bcm57xx/linux/b57um.c | 29 +- release/src-rt/bcm57xx/linux/mm.h | 10 +- release/src-rt/bcmcrypto/prebuilt/aes.o | Bin 7104 -> 7416 bytes release/src-rt/bcmcrypto/prebuilt/aeskeywrap.o | Bin 2688 -> 2736 bytes release/src-rt/bcmcrypto/prebuilt/bn.o | Bin 62212 -> 63692 bytes release/src-rt/bcmcrypto/prebuilt/dh.o | Bin 4552 -> 4536 bytes release/src-rt/bcmcrypto/prebuilt/hmac.o | Bin 1776 -> 1824 bytes release/src-rt/bcmcrypto/prebuilt/md5.o | Bin 5580 -> 5580 bytes release/src-rt/bcmcrypto/prebuilt/passhash.o | Bin 3020 -> 3052 bytes release/src-rt/bcmcrypto/prebuilt/prf.o | Bin 3332 -> 3412 bytes release/src-rt/bcmcrypto/prebuilt/random.o | Bin 2316 -> 2532 bytes release/src-rt/bcmcrypto/prebuilt/rc4.o | Bin 1240 -> 1240 bytes .../src-rt/bcmcrypto/prebuilt/rijndael-alg-fst.o | Bin 17696 -> 17552 bytes release/src-rt/bcmcrypto/prebuilt/sha1.o | Bin 3028 -> 3092 bytes release/src-rt/ctf/linux/ctf.o | Bin 0 -> 260516 bytes release/src-rt/emf/emf/emf.mk | 2 +- release/src-rt/emf/emf/emf_export.h | 2 +- release/src-rt/emf/emf/emf_linux.c | 6 +- release/src-rt/emf/emf/emf_linux.h | 2 +- release/src-rt/emf/emf/emfc.c | 16 +- release/src-rt/emf/emfconf/emfu.c | 2 +- release/src-rt/emf/emfconf/emfu.h | 2 +- release/src-rt/emf/emfconf/emfu_linux.c | 2 +- release/src-rt/emf/emfconf/emfu_linux.h | 2 +- release/src-rt/emf/igs/igs.mk | 2 +- release/src-rt/emf/igs/igs_export.h | 2 +- release/src-rt/emf/igs/igs_linux.c | 6 +- release/src-rt/emf/igs/igs_linux.h | 2 +- release/src-rt/emf/igs/igsc.c | 2 +- release/src-rt/emf/igs/igsc_sdb.c | 2 +- release/src-rt/emf/igs/osl_linux.c | 2 +- release/src-rt/emf/igsconf/igsu.c | 2 +- release/src-rt/emf/igsconf/igsu.h | 2 +- release/src-rt/emf/igsconf/igsu_linux.c | 2 +- release/src-rt/emf/igsconf/igsu_linux.h | 2 +- release/src-rt/et/linux/et.c | 61 +- release/src-rt/et/sys/et_cfe.c | 2 +- release/src-rt/et/sys/et_cfe.h | 2 +- release/src-rt/et/sys/et_dbg.h | 2 +- release/src-rt/et/sys/et_export.h | 2 +- release/src-rt/et/sys/et_linux.c | 220 +++- release/src-rt/et/sys/et_linux.h | 6 +- release/src-rt/et/sys/etc.c | 155 ++- release/src-rt/et/sys/etc.h | 8 +- release/src-rt/et/sys/etc47xx.c | 4 +- release/src-rt/et/sys/etc_adm.c | 2 +- release/src-rt/et/sys/etc_adm.h | 2 +- release/src-rt/et/sys/etcgmac.c | 72 +- release/src-rt/et/sys/etcgmac.h | 2 +- release/src-rt/include/UdpLib.h | 2 +- release/src-rt/include/aidmp.h | 26 +- release/src-rt/include/bcmcdc.h | 2 +- release/src-rt/include/bcmdevs.h | 3 +- release/src-rt/include/bcmendian.h | 8 +- release/src-rt/include/bcmenet47xx.h | 2 +- release/src-rt/include/bcmenetmib.h | 2 +- release/src-rt/include/bcmenetphy.h | 2 +- release/src-rt/include/bcmenetrxh.h | 2 +- release/src-rt/include/bcmgmacmib.h | 2 +- release/src-rt/include/bcmgmacrxh.h | 2 +- release/src-rt/include/bcmnvram.h | 2 +- release/src-rt/include/bcmotp.h | 185 ++-- release/src-rt/include/bcmparams.h | 2 +- release/src-rt/include/bcmperf.h | 2 +- release/src-rt/include/bcmrobo.h | 28 +- release/src-rt/include/bcmsrom.h | 2 +- release/src-rt/include/bcmsrom_fmt.h | 20 +- release/src-rt/include/bcmsrom_tbl.h | 41 +- release/src-rt/include/bcmstdlib.h | 2 +- release/src-rt/include/bcmutils.h | 64 +- release/src-rt/include/bitfuncs.h | 2 +- release/src-rt/include/cfe_osl.h | 2 +- release/src-rt/include/ctf/hndctf.h | 141 +++ release/src-rt/include/dmemc_core.h | 86 +- release/src-rt/include/emf/emf/clist.h | 2 +- release/src-rt/include/emf/emf/emf_cfg.h | 2 +- release/src-rt/include/emf/emf/emfc.h | 5 +- release/src-rt/include/emf/emf/emfc_export.h | 2 +- release/src-rt/include/emf/igs/igs_cfg.h | 2 +- release/src-rt/include/emf/igs/igsc.h | 2 +- release/src-rt/include/emf/igs/igsc_export.h | 2 +- release/src-rt/include/emf/igs/igsc_sdb.h | 2 +- release/src-rt/include/emf/igs/osl_linux.h | 2 +- release/src-rt/include/epivers.h | 16 +- release/src-rt/include/epivers.h.in | 6 +- .../src-rt/include/{epivers.h => epivers.h.prev} | 18 +- release/src-rt/include/etioctl.h | 20 +- release/src-rt/include/etsockio.h | 59 -- release/src-rt/include/flash.h | 4 +- release/src-rt/include/flashutl.h | 2 +- release/src-rt/include/gmac_core.h | 11 +- release/src-rt/include/hndchipc.h | 9 +- release/src-rt/include/hndcpu.h | 2 +- release/src-rt/include/hnddma.h | 40 +- release/src-rt/include/hndgige.h | 2 +- release/src-rt/include/hndjtagdefs.h | 2 +- release/src-rt/include/hndmips.h | 2 +- release/src-rt/include/hndpci.h | 2 +- release/src-rt/include/hndpmu.h | 13 +- release/src-rt/include/hndsoc.h | 9 +- release/src-rt/include/linux_gpio.h | 2 +- release/src-rt/include/linux_osl.h | 105 +- release/src-rt/include/linuxver.h | 7 +- release/src-rt/include/min_osl.h | 2 +- release/src-rt/include/mips33_core.h | 2 +- release/src-rt/include/mips74k_core.h | 7 +- release/src-rt/include/mipsinc.h | 2 +- release/src-rt/include/ndiserrmap.h | 2 +- release/src-rt/include/nicpci.h | 12 +- release/src-rt/include/nvports.h | 55 - release/src-rt/include/osl.h | 2 +- release/src-rt/include/packed_section_end.h | 64 ++ release/src-rt/include/packed_section_start.h | 69 ++ release/src-rt/include/pci_core.h | 2 +- release/src-rt/include/pcicfg.h | 16 +- release/src-rt/include/pcie_core.h | 14 +- release/src-rt/include/pmon_osl.h | 126 --- release/src-rt/include/proto/802.11.h | 42 +- release/src-rt/include/proto/802.11e.h | 2 +- release/src-rt/include/proto/802.1d.h | 2 +- release/src-rt/include/proto/bcmeth.h | 8 +- release/src-rt/include/proto/bcmevent.h | 17 +- release/src-rt/include/proto/bcmip.h | 6 +- release/src-rt/include/proto/bcmtcp.h | 8 +- release/src-rt/include/proto/bcmudp.h | 48 + release/src-rt/include/proto/ethernet.h | 11 +- release/src-rt/include/proto/vlan.h | 4 +- release/src-rt/include/proto/wpa.h | 5 +- release/src-rt/include/qmath.h | 2 +- release/src-rt/include/rts/crc.h | 2 +- release/src-rt/include/sbchipc.h | 145 ++- release/src-rt/include/sbconfig.h | 2 +- release/src-rt/include/sbextif.h | 242 ----- release/src-rt/include/sbgige.h | 2 +- release/src-rt/include/sbhndcpu.h | 2 +- release/src-rt/include/sbhnddma.h | 23 +- release/src-rt/include/sbhndpio.h | 2 +- release/src-rt/include/sbmemc.h | 2 +- release/src-rt/include/sbmips.h | 60 -- release/src-rt/include/sbpci.h | 117 --- release/src-rt/include/sbpcmcia.h | 19 +- release/src-rt/include/sbsdio.h | 2 +- release/src-rt/include/sbsdpcmdev.h | 2 +- release/src-rt/include/sbsdram.h | 2 +- release/src-rt/include/sbsocram.h | 6 +- release/src-rt/include/sbutils.h | 87 -- release/src-rt/include/sflash.h | 2 +- release/src-rt/include/siutils.h | 25 +- release/src-rt/include/trxhdr.h | 5 +- release/src-rt/include/typedefs.h | 10 +- release/src-rt/include/wlioctl.h | 446 +++++++- release/src-rt/include/wllmacctl.h | 2 +- release/src-rt/linux/linux-2.6/Makefile | 20 +- release/src-rt/linux/linux-2.6/arch/mips/Kconfig | 4 + .../arch/mips/brcm-boards/bcm947xx/Makefile | 14 +- .../arch/mips/brcm-boards/bcm947xx/bcm947xx.h | 2 +- .../arch/mips/brcm-boards/bcm947xx/gen_gpio.c | 138 +++ .../arch/mips/brcm-boards/bcm947xx/gpio.c | 2 +- .../linux-2.6/arch/mips/brcm-boards/bcm947xx/irq.c | 4 +- .../arch/mips/brcm-boards/bcm947xx/nvram_linux.c | 23 +- .../arch/mips/brcm-boards/bcm947xx/pcibios.c | 55 +- .../arch/mips/brcm-boards/bcm947xx/perfcntr.c | 2 +- .../arch/mips/brcm-boards/bcm947xx/setup.c | 64 +- .../arch/mips/brcm-boards/bcm947xx/time.c | 2 +- .../arch/mips/brcm-boards/generic/Makefile | 2 +- .../arch/mips/brcm-boards/generic/gdb_hook.c | 2 +- .../arch/mips/brcm-boards/generic/int-handler.S | 2 +- .../linux-2.6/arch/mips/brcm-boards/generic/irq.c | 2 +- release/src-rt/linux/linux-2.6/arch/mips/defconfig | 5 +- ...-slimrtr => defconfig-2.6-bcm947xx-router-mini} | 223 ++-- ...-slimrtr => defconfig-2.6-bcm947xx-router-wapi} | 35 +- .../linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr | 33 +- .../linux/linux-2.6/drivers/i2c/busses/i2c-gpio.c | 24 +- .../linux/linux-2.6/drivers/mtd/devices/sflash.c | 4 +- .../linux-2.6/drivers/mtd/maps/bcm947xx-flash.c | 4 +- .../src-rt/linux/linux-2.6/drivers/net/Makefile | 2 +- .../linux/linux-2.6/drivers/net/Makefile.orig | 233 ----- .../linux/linux-2.6/drivers/net/ctf/Makefile | 50 + .../net/{hnd/shared_ksyms.sh => ctf/ctf_ksyms.sh} | 9 +- .../linux/linux-2.6/drivers/net/emf/Makefile | 2 +- .../src-rt/linux/linux-2.6/drivers/net/hnd/Kconfig | 10 +- .../linux/linux-2.6/drivers/net/hnd/Makefile | 2 +- .../linux-2.6/drivers/net/hnd/shared_ksyms.sh | 2 +- .../linux/linux-2.6/drivers/net/igs/Makefile | 2 +- .../src-rt/linux/linux-2.6/drivers/net/wl/Makefile | 22 +- .../linux/linux-2.6/drivers/net/wl/wl_ap/Makefile | 2 +- .../drivers/net/wl/wl_ap_onchip_g/Makefile | 2 +- .../linux-2.6/drivers/net/wl/wl_apsta/Makefile | 2 +- .../drivers/net/wl/wl_apsta_onchip_g/Makefile | 2 +- .../linux/linux-2.6/drivers/net/wl/wl_generic.mk | 17 +- .../linux-2.6/drivers/net/wl/wl_high/Makefile | 6 +- .../linux/linux-2.6/drivers/net/wl/wl_sta/Makefile | 2 +- .../drivers/net/wl/wl_sta_onchip_g/Makefile | 2 +- .../src-rt/linux/linux-2.6/include/asm-mips/gpio.h | 22 + .../src-rt/linux/linux-2.6/include/linux/i2c-id.h | 1 + .../linux/linux-2.6/include/linux/netdevice.h | 12 +- .../src-rt/linux/linux-2.6/include/linux/skbuff.h | 29 +- .../linux-2.6/include/net/netfilter/nf_conntrack.h | 9 + release/src-rt/linux/linux-2.6/net/bridge/br_fdb.c | 135 ++- release/src-rt/linux/linux-2.6/net/bridge/br_if.c | 21 +- release/src-rt/linux/linux-2.6/net/core/skbuff.c | 16 + .../linux-2.6/net/ipv4/netfilter/nf_nat_core.c | 259 ++++- .../linux-2.6/net/netfilter/nf_conntrack_core.c | 29 + .../net/netfilter/nf_conntrack_proto_tcp.c | 16 + release/src-rt/linux/linux-2.6/sound/soc/Makefile | 2 +- .../linux/linux-2.6/sound/soc/bcm947xx/Kconfig | 7 + .../linux/linux-2.6/sound/soc/bcm947xx/Makefile | 26 + .../linux-2.6/sound/soc/bcm947xx/bcm94717ap.c | 238 +++++ .../linux-2.6/sound/soc/bcm947xx/bcm94717bu.c | 226 +++++ .../linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.c | 489 +++++++++ .../linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.h | 45 + .../linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.c | 553 ++++++++++ .../linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.h} | 13 +- .../linux/linux-2.6/sound/soc/codecs/Kconfig | 6 +- .../linux/linux-2.6/sound/soc/codecs/Makefile | 2 + .../linux/linux-2.6/sound/soc/codecs/wm8750.c | 19 +- .../linux/linux-2.6/sound/soc/codecs/wm8955.c | 1060 ++++++++++++++++++++ .../linux/linux-2.6/sound/soc/codecs/wm8955.h | 61 ++ release/src-rt/shared/aisdram.S | 61 +- release/src-rt/shared/aiutils.c | 76 +- release/src-rt/shared/bcmotp.c | 906 +++++++++++++---- release/src-rt/shared/bcmrobo.c | 460 ++++++++- release/src-rt/shared/bcmsrom.c | 343 ++++++- release/src-rt/shared/bcmstdlib.c | 2 +- release/src-rt/shared/bcmutils.c | 199 +++- release/src-rt/shared/bcmwifi.c | 8 +- release/src-rt/shared/boot.S | 25 +- release/src-rt/shared/cfe_osl.c | 15 +- release/src-rt/shared/flashutl.c | 16 +- release/src-rt/shared/hndchipc.c | 111 +- release/src-rt/shared/hnddma.c | 911 +++++++++++------ release/src-rt/shared/hndgige.c | 2 +- release/src-rt/shared/hndmips.c | 109 +- release/src-rt/shared/hndpci.c | 18 +- release/src-rt/shared/hndpmu.c | 472 +++++++-- release/src-rt/shared/linux_gpio.c | 2 +- release/src-rt/shared/linux_osl.c | 526 +++++++++- release/src-rt/shared/load.c | 39 +- release/src-rt/shared/min_osl.c | 14 +- release/src-rt/shared/ndiserrmap.c | 13 +- release/src-rt/shared/nicpci.c | 78 +- release/src-rt/shared/nvram/nvram.c | 2 +- release/src-rt/shared/nvram/nvram_rw.c | 6 +- release/src-rt/shared/nvramstubs.c | 2 +- release/src-rt/shared/qmath.c | 2 +- release/src-rt/shared/sbmips.c | 967 ------------------ release/src-rt/shared/sbpci.c | 562 ----------- release/src-rt/shared/sbsdram.S | 4 +- release/src-rt/shared/sbutils.c | 178 +++- release/src-rt/shared/sflash.c | 4 +- release/src-rt/shared/sisdram.S | 6 +- release/src-rt/shared/siutils.c | 448 ++++++--- release/src-rt/shared/siutils_priv.h | 16 +- release/src-rt/shared/sromstubs.c | 2 +- release/src-rt/wl/config/wl.mk | 178 +++- release/src-rt/wl/config/wl_default | 2 +- release/src-rt/wl/config/wl_hnd | 6 +- release/src-rt/wl/config/wlconfig_lx_shared | 2 +- release/src-rt/wl/config/wlconfig_nomimo | 2 +- .../src-rt/wl/linux/{wl_apsta.ko => wl_apsta.o} | Bin 8394495 -> 8634399 bytes release/src-rt/wl/mipsel-uclibc/wl | Bin 259016 -> 276400 bytes release/src-rt/wlconf/wlconf.c | 129 ++- 262 files changed, 9749 insertions(+), 4868 deletions(-) rewrite release/src-rt/bcmcrypto/prebuilt/aes.o (98%) rewrite release/src-rt/bcmcrypto/prebuilt/aeskeywrap.o (81%) rewrite release/src-rt/bcmcrypto/prebuilt/bn.o (98%) rewrite release/src-rt/bcmcrypto/prebuilt/dh.o (89%) rewrite release/src-rt/bcmcrypto/prebuilt/hmac.o (99%) rewrite release/src-rt/bcmcrypto/prebuilt/md5.o (96%) rewrite release/src-rt/bcmcrypto/prebuilt/passhash.o (95%) rewrite release/src-rt/bcmcrypto/prebuilt/prf.o (92%) rewrite release/src-rt/bcmcrypto/prebuilt/random.o (98%) rewrite release/src-rt/bcmcrypto/prebuilt/sha1.o (97%) create mode 100644 release/src-rt/ctf/linux/ctf.o rewrite release/src-rt/include/bcmotp.h (79%) create mode 100644 release/src-rt/include/ctf/hndctf.h copy release/src-rt/include/{epivers.h => epivers.h.prev} (61%) delete mode 100644 release/src-rt/include/etsockio.h delete mode 100644 release/src-rt/include/nvports.h create mode 100644 release/src-rt/include/packed_section_end.h create mode 100644 release/src-rt/include/packed_section_start.h delete mode 100644 release/src-rt/include/pmon_osl.h create mode 100644 release/src-rt/include/proto/bcmudp.h delete mode 100644 release/src-rt/include/sbextif.h delete mode 100644 release/src-rt/include/sbmips.h delete mode 100644 release/src-rt/include/sbpci.h delete mode 100644 release/src-rt/include/sbutils.h create mode 100644 release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/gen_gpio.c copy release/src-rt/linux/linux-2.6/arch/mips/{defconfig-bcm947xx-slimrtr => defconfig-2.6-bcm947xx-router-mini} (81%) copy release/src-rt/linux/linux-2.6/arch/mips/{defconfig-bcm947xx-slimrtr => defconfig-2.6-bcm947xx-router-wapi} (96%) delete mode 100644 release/src-rt/linux/linux-2.6/drivers/net/Makefile.orig create mode 100644 release/src-rt/linux/linux-2.6/drivers/net/ctf/Makefile copy release/src-rt/linux/linux-2.6/drivers/net/{hnd/shared_ksyms.sh => ctf/ctf_ksyms.sh} (62%) create mode 100644 release/src-rt/linux/linux-2.6/include/asm-mips/gpio.h create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/Kconfig create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/Makefile create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm94717ap.c create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm94717bu.c create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.c create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.h create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.c copy release/src-rt/{include/hndgige.h => linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.h} (54%) create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8955.c create mode 100644 release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8955.h delete mode 100644 release/src-rt/shared/sbmips.c delete mode 100644 release/src-rt/shared/sbpci.c rename release/src-rt/wl/linux/{wl_apsta.ko => wl_apsta.o} (51%) rewrite release/src-rt/wl/mipsel-uclibc/wl (75%) diff --git a/release/src-rt/bcm57xx/linux/b57um.c b/release/src-rt/bcm57xx/linux/b57um.c index 7c160f91f5..526793bdc9 100644 --- a/release/src-rt/bcm57xx/linux/b57um.c +++ b/release/src-rt/bcm57xx/linux/b57um.c @@ -10,7 +10,7 @@ /* */ /******************************************************************************/ -/* $Id: b57um.c,v 1.29 2008/03/28 19:46:36 Exp $ */ +/* $Id: b57um.c,v 1.29.2.6 2010/02/21 20:06:36 Exp $ */ char bcm5700_driver[] = "bcm5700"; char bcm5700_version[] = "8.3.14"; @@ -1201,6 +1201,16 @@ robo_fail: dev->irq = pdev->irq; *dev_out = dev; + +#ifdef HNDCTF + pUmDevice->osh = osl_attach(pdev, PCI_BUS, FALSE); + + pUmDevice->cih = ctf_attach(pUmDevice->osh, dev->name, &b57_msg_level, NULL, NULL); + + ctf_dev_register(pUmDevice->cih, dev, FALSE); + ctf_enable(pUmDevice->cih, dev, TRUE); +#endif /* HNDCTF */ + return 0; err_out_unmap: @@ -1506,6 +1516,9 @@ bcm5700_remove_one (struct pci_dev *pdev) if (atomic_read(&bcm5700_load_count) == 0) unregister_ioctl32_conversion(SIOCNICE); #endif +#ifdef HNDCTF + ctf_dev_unregister(pUmDevice->cih, dev); +#endif /* HNDCTF */ unregister_netdev(dev); if (pUmDevice->lm_dev.pMappedMemBase) @@ -5704,6 +5717,20 @@ MM_IndicateRxPackets(PLM_DEVICE_BLOCK pDevice) skb = pUmPacket->skbuff; skb_put(skb, size); skb->pkt_type = 0; + +#ifdef HNDCTF + if (CTF_ENAB(pUmDevice->cih)) { + if (ctf_forward(pUmDevice->cih, skb) != BCME_ERROR) { + pUmDevice->dev->last_rx = jiffies; + pUmDevice->stats.rx_bytes += skb->len; + goto drop_rx; + } + + /* clear skipct flag before sending up */ + PKTCLRSKIPCT(pUmDevice->osh, skb); + } +#endif /* HNDCTF */ + /* Extract priority from payload and put it in skb->priority */ dscp_prio = 0; if (pUmDevice->qos) { diff --git a/release/src-rt/bcm57xx/linux/mm.h b/release/src-rt/bcm57xx/linux/mm.h index ef6cc41dcc..c6b7af19ae 100644 --- a/release/src-rt/bcm57xx/linux/mm.h +++ b/release/src-rt/bcm57xx/linux/mm.h @@ -10,11 +10,15 @@ /* */ /******************************************************************************/ -/* $Id: mm.h,v 1.9 2008/03/04 22:02:31 Exp $ */ +/* $Id: mm.h,v 1.9.2.1 2009/10/12 23:21:25 Exp $ */ #ifndef MM_H #define MM_H +#ifdef HNDCTF +#include +#endif /* HNDCTF */ + #include #if defined(CONFIG_SMP) && !defined(__SMP__) @@ -425,6 +429,10 @@ typedef struct _UM_DEVICE_BLOCK { unsigned long boardflags; void *robo; int qos; +#ifdef HNDCTF + ctf_t *cih; + void *osh; +#endif /* HNDCTF */ } UM_DEVICE_BLOCK, *PUM_DEVICE_BLOCK; typedef struct _UM_PACKET { diff --git a/release/src-rt/bcmcrypto/prebuilt/aes.o b/release/src-rt/bcmcrypto/prebuilt/aes.o dissimilarity index 98% index 392203ac9933fa98eace55da00c799822070c847..1a5358e5f3f969e218fe0ea76dea3bea48b05954 100644 GIT binary patch literal 7416 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 Y7Iiw#E$m8gdo$K^i*v~07MF$p0*ioLCjbBd diff --git a/release/src-rt/bcmcrypto/prebuilt/aeskeywrap.o b/release/src-rt/bcmcrypto/prebuilt/aeskeywrap.o dissimilarity index 81% index 25bf2c83259b086a894f09997f2f139f508f8d14..ba16fb08fe4735c7369819d7c14dde5a7f029134 100644 GIT binary patch delta 1279 zcwS{vPiP!v6#vbeo!u>|I!XFx57B;~8D_?UVXdW9@UV?3DD)7-gJ2I!>A{17+CqDg zoz@msNSVk7Qco_~rt}b)NxQXKNa`3o>>i*D z^LdN~xhZDrY5Kma#p&2b>GXl^^qk9;hbz?Q${$mjzU670{pdmZ>OtKBOyFv+Mg&a0 z=sbU6psvxRaZxSP_%ZSCn)ir)jDDm0(I(xC9?}oonY+<|dfeJOQ9`$)Ra)kb#d@6l zk|SgFltgQN%3z0+LrxAkIppM!lS57pIhk8>n`gSrO5?DKp*f^A?~<`T^>^B^D_B4B zSK8Q@1SM#p$FbnaI*9iKTI{W2e|)3QyKyC4;_86QP6;RHfUoAz;-m>IMoT;sDFoHf zjq;W!G=0g2V8Z&d*}vk-HXyG9HJ*9Q zDV;Kg>ILf!^T^bj>V);Z5v$*=N#mii%AT>MUN61})hA_}|Gq4HRJGL2vTJnIgR*D6 zYjI`j^UAo|Td|E<^>W3tntV2vot@^hFVv?Mk4jbbZN)Wa)LP{iqphx0KeE~^-B*8B ze{KE493w9R^G0r0w0#NKEc~s)&Tz&EmvoA4xdNP}{9H3xdx1H9&i1Iu=VQPJZ1-^7 tX)}*+Q0|{C{Ey8n{{%MjAN*0+iBfLg)^;5Du<*|pRzEZX-ZZwOz<;Q~V7mYS delta 1231 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 delta 1031 zcwR-5Ur19?9LK-+?q2ujZg$nJMk(8I;#NpG@xfr=FrywKA&iOyhZyvbsS#wbn2$ZE zn;anrLKZ!k4rfh4NNdm@e5i*&s>cNuJ{0s&;DfM!XXio}?)lvFJ-^@ieedtwyBXRE zWrC{anr%Ln0Oe;`ZSiA@}7PPV3i(o;z6J@YS5h9MYm*K^7+K-jA9YZGT z3MwX+^IojvDOO?alZpeBOFE!Vvz;RG{FI0hx`+cBW57a~m9w^DW&2g(m&)68hy5nv zCdU1S@hz80PakQ%$^X)r;Y~(ZpLdccK5jJd0mG!e zjF7fW+KsA~GfdU(=5LKwWq^M-Qc9BFa$oax;Qu9Fs)z0*|KxtE^zv~}Kw09mo<1t@ z&2vU+;dQkEvJj1lkNFHF~ll$4vcFbtqmkS0l@?gHp^ zP(xf2dM&Ukcm((At};?z2gZY z7??s+9cT#RNkp%_!au+w!qrMZQl$_sGdr`Jn_|Da-_QHLH~a2~^+-*!mAYE!KVX+f znqAb_o>podsQW4!?C_|`PSf`&M@qKo2MH#_iG3iVlv2dZ-AnCIloxV zu?G8=<{8!YgOiraB|axR&etx3>=?h@a=ytLf1_uRE}E5#Kg?ODU{S$3j^(Jmr#m+Hc7nN|v!i>4ntpye`PRHYh3{?|iC>14u3k&N-9;2(Y!*G|0o^~O#I)$P z9;nVAi^cipbjEktCcPGqSdBi4m}&azpC$SwBJ=j!d^c$_i1}1My$qg&*XA~$dN58~ zLBy`*#(R@_SH@eV8{@6^0n4Pq63K9ftPv$A2LgM+}9*L|x)K+|i$j1B`c jR!4vrUe~RT0v|m8C16!*6 delta 690 zcwS|YKTE?<6vfYbNh)Hi5rv3U$ir$<2d&}`g=YljjSn(4FG2a7gvt3b6mJUf6LaE5KEc3FYMyl34CFD|2$!5dFZ)09&nMd zc`x^RcwcmYM;1%xgN7<T(O&v;X*x|;wnoNZGO^$X<|5qu4WAz+n7{*K~@O3TWBRen=(oku(<-VcUvom!E` diff --git a/release/src-rt/bcmcrypto/prebuilt/md5.o b/release/src-rt/bcmcrypto/prebuilt/md5.o dissimilarity index 96% index bb0184ee0d4238864ce87b494b0be32f5bcaac10..f1cbdb5e3395c9a07dc8f7614fa3ef51484d6a34 100644 GIT binary patch literal 5580 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 delta 1367 zcwS9YU1%It6#nMU&Sw9xchgOF(9f;DFht42}USr#gyoSZpFU&5K*Bo zvP$HLZKk+gCIhnAS$U8#&c$NwHNN3x##!$ z?m2fa`ykt}jmf5Z^VI#K?+Yh~?K)`1&@pY?D*)H)&-{wa;VUP;Z<}nBxLg0L`OR## zxvUyBm^fDY9IjNJ2MncAlW8bf28Xmg_Rl1 zuN+0~kh%&?V!dEvGbpQUS7cy05}R!`u_L&=n({=B$}77g)ceJX*z=bfz|Dq%TTY&e z(%JjRU(Xm+JWNs%s>q3=0e%Cg^PJ!}zd6WU7$8fPyCN8n#7B~JdeeBN?|~0F>Xr3V z<8XDJU=kIqm0WzVGDh$haI?)781fuuR#Xu}O?UxJrVzlCUkLL^8m2?Lltu<+ZvZpi zAZEQR&U+lcfbZ%=&r~)<1h?`WFLApa(%caNi+6|u8<>XgujUO(*}F@2yy3eUg57#Z zkeS9dNp9z3k~RkDDu$7&|4<7ol{nQfTxw3*nWJk9sP)_* znI|oed!;`#Mhe>vN%}hx zD;PyRPv39#m$8Di8>LkG=h#7gm+ZUxA?cow?!7>lic4c!kHibsCkfz^z8KHyO1xq* zg3J2H`0GYRTZ!YULP^F+*AD});{PRSyR;+veB!8)(w`>u7@w0VfMcvA@G;3K$$i$p z1WX&D{a1Y=nXPgq_G*aGYfpsMlo@)TGsE*@_q^IYMTK$9(nVHfOxN_xE&;AY4w+~Aqb)ld(AB)j=T zd77`tF1{>J@Fm&F7v)jDAY*)9w(>dI!n4wZ2Qta$gq2N!WrkP^+QU|=0M=9neu0>2 z1#)l;3ceXO9kTp%&JB^^w}qAY1{(Raw8Am)!%}GbMu1z<0JF?R)&~9WU|#Vf#LYB| zW!iuRtyG*HOrNsjF(Rz_zzR zZLqnSwf6MzR`P3Z?riGm8E$g?y5TOyUA_kJ!?gyp6VJXp+u$Dt4}2Fy-Rws3iq8Xg zf|NT0*k2$9lsAlhQ9iG6KNRKnWf=P!+&q<$OM!uVl-|RSf#1+2ijGSZXk! z-}do=+3;&|WiRTdE$k0*DG-+eaVZd&0&yu2mjZDq5SIdRDG-;!3k4qMtDzZoKh%gb zDA!)FXGEB@%q*ib2xEvvyeHmJ!e_Vx2%}r!^6O&UM=>#`a7CzA^#fBl)O|&DU*TMZ zzT~gcM?+B6=?4dbEw$5@fijAglQEXm)EMY(1y z$bvC1pBi)WiJ^9~4Sow-Y23qSDe$m6(#qt(WGjOD9>u-vf#s0es{$OHIu6e4Xm|d% zSJ;QLXDjxK_C#SN_mVr6d+D9Zz}9!`H5T+P<6ea075FUOyL+F~ss|6dD@t*B=Y7cW z%D95kXPoyW?&>dA+QCX&p=9$_+wyuB(1-LmKY{ZTI6r~&6F5JC^Ak8ff%6kMKY{bJ zu?uW9lrUa|FQ<>xbMTeY_^P+@b;ZWl?h0JB6jwtzcqAXdio6HQauJqf78d0!EXWy{ zm$zX~;w+>eG4&MioxfN0&Sx|5k$&fo;5#3ny-EYn45*eTa9cP#vZ;C!R6jRM1Mt!Mdt`LrknmVG4f-qIzyEIXtr+-;YE1ezXVu`u+I3 z*t8e*_WOao3hY&2uL64&*sH)^1@mVWS4de%&W2dQB*;5-Xdmdc&;~gCz1j5HZ`||BT zQ{-^u2tZ`w;#jh`4|#H2@e$|S_~6+{a&R&Uk%8W1FGTt#CP+CvdT!{vvL*(`Au={F z*mq$#(%UzB)OJveha_Xpxi6bKJ@!)3qRscuSA#duV4U`J3-Y=^_lv+JKs%g z;B%MkuE|Yqy$Aj*;}|GkWfZSCfn*Q3i9_Y3aHy%0Yr#z%t9HhGozp!Tc3%$B9qn<+ z)aU*x`OPZ1u}W^PlG{L?)y>p-pQ5~uWp*1%hQ#<#q#uU5P9B3Z!-+EkqZ0|}>p!2k z2xEg|6N5=O)!BCFBIlXHm+CEbOyNf;UH?LRXy(t8Lfg-ta()SPOOk07tZ+01B8 z??D|lUC?qX?GR!xZYX(@_$yem=IdI&lPMl%N`I92tN5Qw%adAO(|%sAcneqgySVZj z;mVKhgzB8)s!l4H`~x0UUyGKndsO_amh&E!XH9b&Ipy=$D7i`VF0G%cQSn)=&ucx+ hfX;tbqs~8FtMbnh$HDowDVc~N*aO5(^*%8K%6}e`j+X!c literal 3332 zcwUuOO>9(E6#m}5(^5e6Q45)XhWBLbjEa*Mnx>i>r>#PbL@QuYlO|06hlGK#of=p< zL1S1D?0(lf>4M}OT}%uMW4Zu!(M98U?z?w7Z^ky_Nv3Dc zx#ymHe!g=$pTB$buwfV|l7SkOBp^@&Y%zf*R|;VVwxOI}Xa&ZDcK#}#T3ZU9;CGxZ ze%m?97o1K$@4Un3oCu$FTKP?(wi4<)cc3w!MrRp-O?fb^Te zf{NYByK&SQx83(*^oG=_SaMv&m{&1U%u*jA8>P>2rN_EH$*+l_A=dgl`UAs5?M;64 z;qE@}=44VI@0twzr#jGp%pN;)nI(8u82GF{Vax>WE5JizdV@G3to%JytC)@>#IFlg z!<@3Wv^~Wo^|E^#>1|8-sVnC5FMErn*%#j$7_B!bA8Atuv;LRD*lyBK*pv_9O%UD$ z;Y|?U1mR5(-UQ)I5Z(mgO%UEh4f4F3FR7jqcI<|{izE4t#F0&ik^UuaNKZB4_3M}m zbwJ{7BdiS-qIL3)w2iQ=?kRM=be`*&%arNY^VIq})CMTOz=;CP*ReBjpLn6b0^S+J z-%G(Y=LxBF)tz&DrA& z<&lHQ=7r3;kLIigb3rvHdF)Rg(Q^`IrFqbELOH0jblIFp?5mn)o?=Ea|8qvl>sh0* zDdkEGuGhM9MjA9`E$F!OoAe;3^;TIvrCBTLbLE)T`bt04BSAe9)FVMX64WC>JrdL- zK|K=GBSAfKaS5hynJ_lPPq7!#O=6E~{Ook`^RLVP+Y$mlrGcayEmv^+GCp^G21`E^2ky?(TsuP0XrRqeNpXvlVWoBc1U7U@1vF+z1dECp^^4N zd%&;v!k>k2c9Y)S3zVy%Tm|JSC|5zb3d&Vbu7Yxv*m7%sAH|)Z`Yrc@f!ccM(>Am8 z?hN~p>IpHeYQ=eK)pLFyp7SFe9dBBp zBOiSHiq#Zu3?Br-qvzwv-ag{V5yfN0ZzF@J!^y#ONrVS_lf4M{jgCs?@ToIHXVqz9 zU~_^Rmj!w5~rw(WgOtLPKKLT zkz|c_d1RUA-U|7p3i&{V+*~2ILA}+&)O+ufJWgSD8%joEWGLK^p{`?xadJ3ua^Tcx z0)72w6Xy{hjE@c`alEsw@z`MT+k0mcW9z!H(@DhQz5ORgW4(=#E?lbGrutM(JVtyw z^=3-*dy-Sq%UW)dGqi*HXDB%)`LjSu^9Nf0So0dD^zuL0_UBYyQtr}nmMObs&1<;w zZ*gVU!j+w@iHtMGRh&O_Wxv8zd_JF&yM5|@Ld%zY%Fm?cw|vUq11+y;?yFMz&MI|3 nTBY>ov|jc=zMrX5@B6Bi{~pPyard+=i4oW>$xXGN7y;!Uw3}{m diff --git a/release/src-rt/bcmcrypto/prebuilt/random.o b/release/src-rt/bcmcrypto/prebuilt/random.o dissimilarity index 98% index 475280a2879178ae0323462265edc13ee18d6a0b..9a1d5b53b2451f77fff9f72c91000693fdccb1f3 100644 GIT binary patch delta 1103 zcwSvnUr19?82`?>yPMZPaogs!T(Ie7?m_Lki5O{3rlDbT#Da=o&f0?@n`|=%3Ho4E zAa3LMpkU!cK@UOG4xRUO&L`0 zf{3t=V~0inDkko;{l-ANukZBqRBARK=+ueFI=jg|McZy&eC6#@05wc{&bGu0sm;1l1JK9Bcd3;fh`&<13>@`>SsbF@qH^FO zV)5~2E^Z@yRKz2TPtI2)gR(>HT2z)7zbx%MB#D2LOLWL8k4oa4?2{+4^D`CIoUAr< zSOK;ez%jJi#hTnA@7e%fi_dbC*pW8|-ooKf;4H3M6%XP1w2BWy^-$oVcxXL;YTV>A z_!T=axKX7!E)-ka;GL=n-XJU<;SWr=8;lAoh)c*lCVwn0+5CF2SBH2!dU-e&yB5E2 zB@&K}jz{A0uAX3T5VWyy4=n*&DpVI6Hg{VlnYe|nWG0hJ$EVXb6S=8$3ImC3Hkrvm zdM23?pKO770NDXx!4Fyy{fG*-Q74W#gh+34#N-pi8v)h{T>wSW*8;qvJR<#oQU^fI zwIZ$(R{*w&BOaK(J&M=kBb&#+wc_TdX{=|4ao;qm%rI(*bxqhAM5O@_N^!(~W*lsc z8HGcX$19Ig9C3&lbz^4T5oXlAYSxWX`>6vtW^`bV3fYZopm@=YuaXht>y$rfTp_m` NSH+v5@?`i4fd784yaxaP delta 960 zcwS9X&ubG=5T1S6%@1qKCaG<~fZ29wa%hrGjMi$!Vt+tIYn6x;)a{xC3AD+wyOj!J zb5OjLCgoieMB~A0_2@zW13h>t9(w4ZU=Ka?;Gu#TXOcy;@aE&2_susu@4db7dZ->1 zoK0o+a=oU!r~*K61K??`*<`9xZywavv1CBDc4M^TTWO)wcgq28nN zsu1z}VN#v}ue!P0%OipxVa^Xxj|QJ(q(?&_{S-<7o|8AOXSKHP50!cWyi>QEH+lis zR%gw(CIav+VWg+^Q#CTCO};N2fw(_Zrri~>t$@FMaOA)`HU(Q>POsA5vjB=r}oXn#!);cS8RJj;Uq^ZxSC+0~f zGu-gJ7v_0T9PF0mMVQGMo zAWh9ZBx~A_3IVx`%Fv|B_Bhcd+vt zp7!>0&D%)8zb^n6Fn;LZ6ByMFKFzy*ml9W8E~9G*1i1a*0)n^}JGjhCz9GeS)e&e{ zJV6}k;2Zp_FTS8<$3WNTZ%*fO3;N8hxyjt@^*LQnX0c6)rBg1o`iQSC<8GH;F t8BZ?YV0ggHz<6fC*W+Of0%_kYpGx3772{AA-2m|Q}lb5m>0|3_dB=rCQ delta 167 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 Gx_<#)*(A&W delta 5792 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 IZk^HmFBgD7`v3p{ diff --git a/release/src-rt/bcmcrypto/prebuilt/sha1.o b/release/src-rt/bcmcrypto/prebuilt/sha1.o dissimilarity index 97% index cbacd9e8465481a751baaf371bb91e22da15d89a..a3a449c8ea5a1febbc8c179df8544c549358ba5d 100644 GIT binary patch literal 3092 zcwUuOeQaA-760A)UK~5i#9MI7Q)k?F;rXMZveM3fbSS`EnvhWSBck1wjiEV?O;YtM zs$Ik+B%a)^3@PPB`-@2k87m6=2ywUWAJ8hYv>Ou)sRA?!G>NbwF+nAU22w%Q9_PGg zH%`=OKKp)Wc>kA$5NHp9DAqKf8U?xyARlO1+>IV|j;(Nw-~2-x z7@m>?;s#c&iO95%uKf0WW;%Aw0@k;ZExYQgIFE{s#mztyEVpA=C0r0Kk4O00ZJ2IqURvdHH?^nV$zJthYL!_#q( z7e$}fi%)t6;@-1Q9?DZ)QWYGj#tTx7xl)Zn>f}6zTtPE^eL&r~3DMuHI>QR;})L23M&0pF=Ice?S z4=3e-nx=iLAb$M!gZXj1nBm-Y?98xTIjh87fpQlwtR#CV{y{i9dV)M0KW)W=*lFtm zYGw@XmtvIjSSqmZd5?0|g)$+o`^UEs7C|_1uSYp~Jr42CtB3N>;e{aQ2aK2OY7gV( zoP!q})r(YiN-)-yB(2R7Uh_8wzB`Kzijya?`-;w zARibd9I<_0+JE$meQYm5exLo{_MJHE3CQztXtbAlMqtQ}V$x==1$L!s`VaKV~fBP$OV7|`rsFqE6PT;9?oMR6f*-^qR(6Eu0(DD(wm-BE5n}e&_B#QN3 z%A7!CL6VO$ufg|+`;){gpGlx=f%ON$Tomg6^&1pxGUyk_FX6DQ-YneWjyVnU7PCEs zQyDWzQlA8hHWHLSp^=Saxzs0Z;XlN^z&V@y#C?@%3AvNzZkk^thK6YF)9^6##v|xz zaE@_A8jnIY9z%EIYlt=;N37AV;p@;E+&=-`PSTI3GIhy4<{UTuT0BV@xc>#}KM}d~ zBkHqB5;k#fUJQ8A=zoEE;W~R!Gx$C!a}Lap?+>-OsoA{G`UAJPsomn{*FN9n!#3Z8 zkL%SzBACCvH9>>23 zfQ1l81Zy}3u|8fjiglxH8@r8P-);Qv!5UT`+sN*yRBF~zj-ck{mFx;LKh+Mq|!IW$6H zwbmS?kIvsmazCYYMX2XH{Fy`U^IKF#NrrY*rYCmgCUJQ5!ChmgPfeC9l>;;R_P<)Ll&it&D<@~pRPn^r%oC-fm6^8j%<*cFvx`U`BN-vdkC_L nYkFw^OIK*W-WA%>9qQ5UmQF+Vgm+8I@VkeK`}uGnsMYV)H)ZLUYV`p?Qz-e6whrZ|bWx=mE}Q z%P8VprXOodx8vm{3s;sjURgq~0_-qS=6=pm;C&&al4WN7{c;$8v~PHCCc=2tF5qmY zU_71qsrT|Cu(tST@0G=0dRG?HJd;jVkT&tS!sA8{SV63lFIRFyMwU z=*BSQ_F%7TBJb*hmht5Ad-JSK=`ly?@siS|n$kt6ajaxW&OC>gGP>x1K4h#eI6LE5 z>yP_2+Sa#Vo7Y(DQ>S(Eu#a0i(1iuY>EtXlYfCv{BaG)#n)T^Y$)Po@Vd5>|K|=>#}!U_O2`aT{13bfIjxm zcQbnZ$TlK& z_ut_zy9;$w-b@J#i?Z&7V}|%XL-bYn-n8i`=69LjWqz0WUFLV0-(`N6`CaDsYjbcp zbHk&KOF#ur`1!7TPOs$ni??ce-Y;yvch^8Kb3b4^*ll}W!tR4Ql|blmApL}aQ9Fi7 zTbpbM45mGAKCLaNe%w{>L*#51N(siUB%vOc{02sB1t&p!rGnlS$tC-7+;8fu>*{r{ zx=ZjYt@uB9jw$wQtkaLXY5Ct7)W?0Rwb!Zd>(n<(ecwsXuTe+Q^Q+X+@HGo~zZU`T zwywR@RaTt^5{TL-%m_~^2v1=DVkQ~EYBEGSrJ`1ayq>cE?ww80SC>4jVOz}ysCgew zd_!^%qnzDK90O$=dlW)@BJ53mTYAbK#+htC%JpudijLYmkACdqe%Ln9_-{Nr!Pog8 z-kF5KdjP)e%H4?G>f`K;w1V2t^=?j{Q9}x!N4W7Ngc@>B4HP94rwryi{$SDC0zAXlEBm(A%zGhdz!ymOVK$Q`Lnm5)v5 zCd!BQ4k0%=d*sN}Ocnq0khMx`5&SH#6XFE_@&AxO3C zP%Cbr3!6qe--lZ9?-nQev79;85tr_HfF-I;l^z5e}XC`bePI zVRzQlIXd^l_?w505!!MpvA8n1hvw(n&SQtGK4yd>7r917Y+}TT5#t(F0jBuRg#-WjNZ@}f e68ImD26inP*fP|PptqC?-j(W>-+ZpO0RI7>Knyzo diff --git a/release/src-rt/ctf/linux/ctf.o b/release/src-rt/ctf/linux/ctf.o new file mode 100644 index 0000000000000000000000000000000000000000..6cc30348c63f81c29586ec8744756186682ab5e0 GIT binary patch literal 260516 zcwWrCd3aPs7B^h?_6^-hnxr~3l?EEpopeHgfK56;HXwvR2ni4%vIs~v_C0{2qhn-I z)CdeBgNll5qJsey1!vSjaKUZFZPalY+?g2{Msal9_mWW)GA)V*0dzDT243}*ix^e#$0n*eM>y6mgPZT2_yKsb0xAK zG&X|PMi)Ef@UcgF&SmBX)bB6GUyGHL;N=-EEr&B8M8Jp)}=U@%}l%PLe?R~ zSV2!03rHGW(B}%adjCoAnav(N5MmD;2(Uv3{OtY%K6W4YzV|>5c&9N04>q&lz8x&M z<0w1Fz6_VJ`+n!xZgQ~Qn}QgZ$@XkAm}7GgV+~^5RF=j{!_C`F=;USAehf`50alV? zvEf-3YusY8`Yjf7ZZ%nlt&GKOMfuh&ehjkvfGOGSVkEnB=SsuLS`VLMe4|)8bWo4> z4QOv|&GH>*S^Pbg>8nTE-T2#xHVt9hUxJ%R=G7a%fXt!0te?ttdpo(8w*Fl1p`Xd! z54msGa%XJ#h9IvugUu!8yHftc_n*>!?1St{56&2wqpY2*1CaH%QCY8U`5Lya`6*Q7(A*(u5^d_Q`oGXF zi=kcpA7~RzqP2n@ZKZajSf*^-jJ5<<{{)_*VHe;j(BUZjug3rXHFlDY3TaY;o(AZ@ zCv@y4UFX3D!t7Dl!r^vyV8;%M;Vonfn|82krOrtRPo zCPrmM7{T?7xnU#2SZRuaci_6G1vW2z+G5MINKR+Y)$5peA?P1<5Pj-L*^AOi^?#rr z0{wyi6Mdq2)S><=+EZj)UDMJL@gjKQsKbRh)X65uwnI#kS-p(=1K0#T&r&>D+9GWn z_>kd7$Z#WM_+NAqaOBH5G?1dkM1GUrs%&WO2C@yZPqLr;HSdo?XT-nf|InsPw|P{z z`Lk|Ax?pTq3(4yTL&c@)n6d;@m8rN_zu%UNnrBoV@V}0Y$K(k##{ab)*(u=%n`>E` z;^sMaGEDLCr}@lxI%bk>EHv9<%UOz($b~4@m4l|6E!{yh6Jf_3G~=}$ z$F?yMcTl&{%}O`f^a&;!HcWFW`G*}NLwa5%UqQB2Y_ZjwgPWRR>*yb`p0Q5wi)C3s z9srYn{Ey?$mVVl)Smh~=S&%!kW2MT!Oi72z$k(Pr|79$jVZlL~KWe8q;V2E|8x0{p$^$Xw)rqB{ec&;K^6Z#$ z>eq^IKz^9s8jdMH)v+|x*r6emhw^-s|1WYq3Z40(A0PCU4}Ik!&V>>CauDmXq012T z7tnc8$Cx=9xEp~B8-5Tr`~YnD5N!B<^mQNlx)*(^K1$HXS#5`ur~XsV-7fYZa?SgZ zD;;ievj?^$u|r#E9KmeF&G1n(m{0TM0|#t9c)`ni&=s|f%{Nqz7Z>^q+4QConLh^e zX>N37F`d)8*yHHq3H0}5h;l!Ry}#eZKG^SOAMXFxxf5Q_K1TWRmiBY-`}>2w*L428 z68~3VeoNm#Ike25k#`{ypiNmTl?Q#4Pq)kE_P=MUe1iPK&i(CNQ_dZmbgsGn|0dU5 z-SX9c$bUYM%BQTIeEg8l$0VO^#24j;85>-Xp&N52XIUG(tmg(F%LY6P_By-O%jUp7 z=fbY)TP@ZA+iq-)XX%?=EWFvtGB$T$q0PZ&6S;=Nj6->_*)j=^?K6$>+)>E;nwvRf zx0KNwLG-9h>KSd@WYwv4kmKjFip|Ywop+AC7?$$d^uNpNr*Z6ysEn+3GQxT#^mi?z zV4#F4TWpInT*n!LU973KBU`pp$$e?-6y%lm_|$!@9W39!#?h8nQr&-A6H?AWV|KCe zA(?ya!1{0-)`y#pqMurCaNj9ugDdn}N%d153I>{yb5jl&7pjx7^_Ry$v2s1u7gRo- zr65LnTWgW;tJqlgA7UfTlj$33U@MffRmq$y3wfE@TEpUW?1?L`W{%b>W?}ptS}A7E z!9?69gFPXNp}^f~%f>=`70b+GilG!UU7+EPDW@1pF_WX*8&gg(lwzh2<^GuR>cj@b z%TmNk2jXR0Im1{i(9c16IHvqm#|Fg9Qp8IK;-%SI%sRK0u$>#Jz69_J=oDiy=gRw~ z`~O=`8RX5(&MQd<|2O!w4rr145@xZAZ`C2vX)|>C3G5O&Xl<|4Nt6Rd^I#h{1^Tbn zxP;DIQ|;bOqb^ z^pAYtm+YVHJ{vwja|HSNPxnRgz%%WOwD+x_?{QQkSBu7I8IzZ`bYN;PVVGQdl8y5X zJ>zX5q-~7L~ITaHZ{d)f>j_t(!d2o}1?b<{!kzz3I zH&ASazacKi{VXoiJg#DMhKkKH4s*zirO?{HZQr4MtI0-g#X4du%KziOLlRSR*sNvy zzwA3C%Y6spiEsGw7xo-%xnP_>lSM%0g6(DgpYTrUcx&4i?KP2YXLrT z~&|#gKyo_ddCYyKAEXz8Z`Y4toYayEm4w zJsV3pS+HHxB-=g5hKCt=Ho^P3b5`gi!i9?p{3roH*V-NZ^a%w;1mPcGZg9NqVt zhuyU=CWzY_*g*$(Um2_h^H; z?0|t7G2COaDOlg;17>V@l*T3J>ZMMcY$tNMU7JaVR0ZzlY_hj1+?AUKRu*ZA$0Zty+BevJx!E4j-+91+GL!1G4as>9`nF}~g)LQ)&JUKbY&HUU{m$?>*iA8b0bQ&? zN;vx17)zhAtK|N5K0Cg(CwOqPgB$YLiyKJye$eX~hSx&}=gvJD_OabPX>O!kfo#kN zo_ZoaGPemo9>)5(hB4Et?$JJ<+7V4^ckbNCFtw#Ml--`zRK(AJZohhWK0CIV+GCxv ztAHKfOf(F3d{-jdyE%dMk=udxg*Ie{k3)XPH&B1Ed{bYWju}b~RZd+qE-+ z?cABijv?3IiF{`_e13I!JY*M!z4yhspLljahGvWmq3?|(#}X|^+FL39|B)O^v>ahS zyM}2wI({NYl3^KQg5tFv{I|*T|BEb(A*s-mGJ%PDw^1Mcc1(SUVroFeRQL$ypEXzm--vj+X>DfqE*&rT9O#O; z;05ocJSIleI!e-5U0xas=Cj%>)#RlA9mRjdw+%YZwX#~H1bl{pEAcaZb&S=n`B|I6 za(~S%z8gGKY%PJzC`Ro4akY$bG_SZJlPQRg$RTomtIsp0qp$DJHH7-`dd$_sTL(6q zY?HzXAwIX#THnDM*E`v)^@(iudd3>JS!~ue7n{8eHi2Ae4|2`D2i&ZFQ;6-{)sZ!9 z%4EBCIoJpL82jLelYO|)Vjmt!WFPHwv5$@b=LR=>ZwGL0=nbAbviEoVH+f)O8+6S6 zpXFi4bgaiWdvp$E$$f+p%H8Ci5^S>NhjX=Ff;D|PmjnX=Gnic>&shxQ*EX$eR@QEB zEP%QbChc{mZ`j1jv2H8f&;r?gf9_+@FAeqay$_j|wq{~&iTYM2dml3VV0|+CaD6BC z(Rz!$zm2nxAj=Q7x!H%1=Pt-|H{`kJKnODRviG)Rvz>Q3*!z&>`;g@akmU!E<%jzy zXK+ET$&jlXa^>vn-H_{Ul4%kuDDiT3tS9ZU<-z`%ffJT~*+H(; za@0y!@pL0zm@!tay81I=nO;UcWOV8a=f4JClY?V zT*KE#&wW%3s^3p~q#V%B|LAPnrp4IWC>^57qvvvM{~A`zo;h#vycMx<IqcHO*%vln;b6(vC0UQU1FK1Rd%Y|L}<-3d2-&3U+_6Hff^hT@VTODp^0(x;Yg2MoZa zue_ZC>xu6t5w^o}Ld&(exSUK?~P0G-w53m zM~ue%q2z?5$LKZ*E|Ji=gCS|97ocPtKuH%# z;5qc4&`ol;VIJ?Bzum$L^rOkCN2AWJBw)``m_xh!D_wN6|~ zw?n7O(t&v_q2h0{lx{~;>-dxCIk8hY-Cl#962)G+{k9u!ePgMo(?z)LHivGLd*C+h zHo9Gpc$FBqi*E15gqj%oQVz}hJs680-v=dGC#Z5VB$(Kfo-c@xz}6EB-=W(-C*XEC zoyx{HP^Y6Vr`u-}aXVo>-3l7fu(btIhxyGHy3Fw(J$lPtpO z=pc*Ez}5LT)4mXSmh5#^G@+b-m}@_Q73Jp<;~l{apbSDagxrlQ4@Ftxj8E(j`4y1+81y9A4R zNVfQtGW_Kaz#Y}C$#saViPKEMejgr5)qUfr-7H+aMm#NQJmoXMZRe-Ra12lNt&-=Z zP0Ta?R?YOioq;uh#OdHjUClWtzb7sld*hQ}Bc5sGE}q`-C%>IvwN98x?f+@hh{G5>b6r@~q%5B`hk52{b71lB5RLhS*trsyRfcEzg-{uPFcak~ zZL4{hpo?s&9*coo{6q}o=Hs*4AkHVpKwds02J-QS7|74(5p;2$wwkz}ZBU3O#z5Kp z6HEx6OBIv@L9S$;%bTPO!YPf*mom>)M`+mmh{#IHj8{)o-Bk6u*{g zN&`lj(!JbJQayrXC8bBXmTEpcCM7_+C8?5Qq=d+JNvbbV51H@E9>T2iKT6QX>Xb$d zh)J*{Z?+@*BFT&>!IbIkS17c843>Xq_FTg>xK}X6KongJ+d`Cnw85TFgyS;@D z6(94&OoTS?5QmadzE}k}@(y*(m0~IppJ&H_qr_HBe%=xdR*UI0{9z7LQl27O5W~E~ z^@yg6ONerrqej|Qt(cA}(K|xdHj2>57;vuGfxq5L&GSNWJEDZQT7xS@Gf^I|!OKz? zEn?n@j_H%hRMr|Ik0{&ldP58%K~HiFy@=ozLxiAR?_?<+2j66f*GXJcG`z(SHw}q_ zw;AGd>TRlqw;LizfpVHd#g-k0uMaHHJ6*z-k>=pLjnt*{8ku*7<0*qs_8G!QU0kT) z{f214bnl(#Afs{cgNFEs1UX;BhYVqnewWAr!s`ri3w60v!$%EqJEjirGL3)25KEDA zc~>|_$RR#wh>4`*l^XvH>T%<}*fFSy;BO4E1k;3fl|zgt_rO6 z1#h#i-(iZdHwNBqibd4_YE6HiDW+w{!23;+MJin*4G;1&MNcFl-nEXVl~P`2>PnLT z)sAmv{Yg_ij{p~iUol0uUNP|Nrug;H82BwSbq=*(?}#%AK4pqZ(w7Z?V2bjR82Gd) zh9<|rpFkeuuGcuum-;wkirwTH*E+)K1fMmB0 z?r~f!>koDiyO61Q4>&HD@SzT3EIHLd#~KMA=^(Ze{(X+nT!J6&ApRm^;O9Ds4>7fS z@7M5K9mKN;(B4Cim*wz3=^!4!$f{a7AAG?qmJtqO7S^G z5K9B^V~%x(hKG|!9MkY_r&vH5ecX{LJ#e2>{DbH{)dt^B9`&r_vxOS&P9F2T=Nc{)Wm zlFz>!@5=gAb0uQXY138H2gH|#M{ME5$6M^*nkAX+tvEFtpCI*?jw)!TZ>gha;7#ltYqHq)&&^^ zpLL2GNMGsJ>7fLF??k#svwITF=a}_tFnZ4r#Px%n%W3N6x50cwFxV(3S~(|+%%GYa zWi}(S^K|%5nLCe(UU@orrz~8;L~k8;44KV{emd+Jd>GtPoTtEj27eqn5@7}IH^5RY zy6$p_OruyBU0JF>eg(WL)qe)%0Mp~UU^uBg&jCzkJ})Voj|PUX^I4Uju=rm=A-({u zmw^!~k78sxxW>2)L-U2hgki;{&LfO@@O5=d7;2gPx1Ll+4}QjXc>%(e55NsW=y3>lS^JJK8thYYG!hC;>tJ*V5{#s%5nZP_ z4dPBFMU{l_(lC;u`4~uAyfL-2@+=6($cXZC0jFquWJJd>v7~j<_{fMVp~WP7SQ;wAY&u`gBt&J zw1-&JLc0DfLp*`(HZ9Yb6d?GNA^IRwPRlkf=}PbihS*N{eGC=PPaEPlh@WZwH2jGn z79u{T^*2Ti&yhYaoy!vPl>X_6mga2D}D z*w9I?DJ~)T4AuN^GgF&p&1Pw%jeydhDGJD3#uz%|G{who(zI$rXPl<^Ya-x@#!R^` zd=4-IcUqn99~swW$mi2$8HbeoOqlR&n2yH}wp=~BkLhgNe-GRK2SZXl(#CYQ1IonC z6i~?56RerEm_G@QihHE|oti!iuL?x$rbH-!^`LT{v+&KpfWfKCr^jPn2@F&|;pdcR z2L?@*orL(GVFQ8ul|JRuD`ByLg8L+t!`H*71BLf@Q67E|MjI${%DOx-bcPuE5wfc3 zk^cfR7k&tW4GyLy2Ql<0j43!og#e5H8KxQ>YOg}Sg`k4N|K3>zr&TBojyTm-1}FYL zj6OJ0VS4#S$TB#pC|wPtKUR;yDP3z6>mv{+gSBc{dHicQN3d?L?7f)JgDD0ZUzn@{ z&@nh_aE_u`#z!DX1?L^ekwJi82d59tSL@R%{vb>uxIkf6Gtb9iQdQYEG`!J>j6FuA zq^jXv30vwha!{&LRVO101gOqQf_0MOoTPWii5jc=LG9~FbxumwfaF7!hqPv;r%u5= zUk9U2_bs+3#554e@HY@v7G+Ht{(Xc+>*tK<^ztSCW@PB4Ht&pJni1NUszlxm=|M)O z5|*3Azk~TUqx=1-)b~TF#2|SEWjaoIA(C=0UhZ51iJ0=F4u&`~a>)kdT$T~Z)HACj zpSRX#_W&?52EIdmQ@~CKC^w8cF%KDBm9jWxZdWLCQ=vQ1tV1`CzzzaeD*A5T3l!J40`HCwS&xDnQCN=g{&^pK~H2tLJcqqt* zW+>dR|u`4MamSa`36WYv`p=V)bJXpCDhbMVoreoj`(P= znuH~dlPsbOUCF6EIdLS_i(QZcLOvw7s(V)@7#VRc$?vKJ^AJU&UoGmYq^it`FrB1m zn=Vo5B-nHf#r!vUJ5P zmf4`hMcE?AWj3tqDlsm5RAS6&WSN&mG48-1GB3MRVXUEu#J3>3$XpY}$j>0~Y1DWw zL=xi8>gI(-@VCH1mS3AczlfmjI@mD}Wgp(GF;fX~FQlF|wp=^xXAo}IxN>b6UmhiG#J>w1*k2^K0n7#K?Lu0Wp`qf;C#! z5zRlp-fDv^e$?Lvx%hYZoAnqqBJ)kgB$f4C*Y3)E$=S1B%+zK`BhUJC@9qks_nWic zQj5BySWX~G%6i-0rQuH_*k-+>z!L`l0Vze+U)79#(%?(McGf8czGCnc*lE_g3Vhw* z3lMIy-c!@{TL$k<-F~Q6Pp1rCfQ3rd>B8N!=z`%E!+5NXip*n{BxrnnqNn$<(sA2h`wgrlt98a`x-FmjEoJ{mq^ z%1kpWtaHPMO|^?p;?r6&N&UTT7?S%3Y^czN6PS4k#x>f8JHntT%69GuwojN@0pd%X zL6fXjqppWkruY%7nXCiGGRbmtoY;vlmvvC5H#_1)4x($;A>(RUzdKGWCj0uMJ>)p? zJ)&3EQ4Q~p6K{+p1F(l2C;DSKn{`~%I}|7WNdkY|Aiglu2UE71+lYB7e=5WYa{$-3Scp@(oAl7y@cMx_KTmUKmdT)mt}S-#M%k>SGK`P@As7ysK_%0A<^CQyvKWJ$LrbO4(bD8EIo7eLX6)CTkjds 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 literal 0 HcwPel00001 diff --git a/release/src-rt/emf/emf/emf.mk b/release/src-rt/emf/emf/emf.mk index 2f3dd8e41a..98a4761046 100644 --- a/release/src-rt/emf/emf/emf.mk +++ b/release/src-rt/emf/emf/emf.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/emf/emf_export.h b/release/src-rt/emf/emf/emf_export.h index b28a468fd3..ed240dafcd 100644 --- a/release/src-rt/emf/emf/emf_export.h +++ b/release/src-rt/emf/emf/emf_export.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/emf/emf_linux.c b/release/src-rt/emf/emf/emf_linux.c index 7b7c455b30..b05258a421 100644 --- a/release/src-rt/emf/emf/emf_linux.c +++ b/release/src-rt/emf/emf/emf_linux.c @@ -2,7 +2,7 @@ * EMFL Linux Port: These functions handle the interface between EMFL * and the native OS. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; @@ -10,7 +10,7 @@ * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. * - * $Id: emf_linux.c,v 1.9 2008/08/13 20:30:23 Exp $ + * $Id: emf_linux.c,v 1.10 2009/04/28 00:08:20 Exp $ */ #include #include @@ -29,6 +29,8 @@ #include #include "emf_linux.h" +MODULE_LICENSE("Proprietary"); + static struct nf_hook_ops emf_nf_ops[] = { { diff --git a/release/src-rt/emf/emf/emf_linux.h b/release/src-rt/emf/emf/emf_linux.h index 94844243a3..db1558a051 100644 --- a/release/src-rt/emf/emf/emf_linux.h +++ b/release/src-rt/emf/emf/emf_linux.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/emf/emfc.c b/release/src-rt/emf/emf/emfc.c index 72abdabfd6..f03f519190 100644 --- a/release/src-rt/emf/emf/emfc.c +++ b/release/src-rt/emf/emf/emfc.c @@ -6,7 +6,7 @@ * updated by IGMP Snooping layer to do the optimal forwarding. This file * contains the common code routines of EMFL. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; @@ -14,7 +14,7 @@ * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. * - * $Id: emfc.c,v 1.3 2008/11/19 01:41:19 Exp $ + * $Id: emfc.c,v 1.4 2010/02/17 23:36:15 Exp $ */ #include #include @@ -352,11 +352,13 @@ emfc_input(emfc_info_t *emfc, void *sdu, void *ifp, uint8 *iph, bool rt_port) EMFC_STATS_INCR(emfc, mcast_data_frames); /* Packets with destination IP address in the range 224.0.0.x - * must be forwarded on all ports. + * must be forwarded on all ports. Similarly UPnP specific + * protocol traffic such as SSDP must be forwarded on to all + * the ports. */ - if (MCAST_ADDR_LINKLOCAL(dest_ip)) + if (MCAST_ADDR_LINKLOCAL(dest_ip) || MCAST_ADDR_UPNP_SSDP(dest_ip)) { - EMF_DEBUG("Flooding the frames with link-local address\n"); + EMF_DEBUG("Flooding the frames with link-local/ssdp address\n"); return (EMF_NOP); } @@ -1538,7 +1540,7 @@ emfc_init(int8 *inst_id, void *emfi, osl_t *osh, emfc_wrapper_t *wrapper) EMF_DEBUG("Initializing EMFL\n"); - /* Check for the wrapper parameter*/ + /* Check for the wrapper parameter */ if (wrapper == NULL) { EMF_ERROR("emfc_init: wrapper parameter NULL\n"); @@ -1591,7 +1593,7 @@ emfc_init(int8 *inst_id, void *emfi, osl_t *osh, emfc_wrapper_t *wrapper) strncpy(emfc->inst_id, inst_id, IFNAMSIZ); emfc->inst_id[IFNAMSIZ - 1] = 0; - /* Fill up the wrapper specific functions*/ + /* Fill up the wrapper specific functions */ emfc->wrapper.forward_fn = wrapper->forward_fn; emfc->wrapper.sendup_fn = wrapper->sendup_fn; emfc->wrapper.hooks_register_fn = wrapper->hooks_register_fn; diff --git a/release/src-rt/emf/emfconf/emfu.c b/release/src-rt/emf/emfconf/emfu.c index 07be01ec0e..04f5976003 100644 --- a/release/src-rt/emf/emfconf/emfu.c +++ b/release/src-rt/emf/emfconf/emfu.c @@ -3,7 +3,7 @@ * EMF, enable/disable BSS forwarding, add/delete/list the Static * MFDB entries. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/emfconf/emfu.h b/release/src-rt/emf/emfconf/emfu.h index 21393b59cf..664c3cfcf4 100644 --- a/release/src-rt/emf/emfconf/emfu.h +++ b/release/src-rt/emf/emfconf/emfu.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/emfconf/emfu_linux.c b/release/src-rt/emf/emfconf/emfu_linux.c index 03c040cbb8..19809fadc1 100644 --- a/release/src-rt/emf/emfconf/emfu_linux.c +++ b/release/src-rt/emf/emfconf/emfu_linux.c @@ -1,7 +1,7 @@ /* * EMFL Command Line Utility Linux specific code * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/emfconf/emfu_linux.h b/release/src-rt/emf/emfconf/emfu_linux.h index a3f9883e6d..ba44041cdd 100644 --- a/release/src-rt/emf/emfconf/emfu_linux.h +++ b/release/src-rt/emf/emfconf/emfu_linux.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igs/igs.mk b/release/src-rt/emf/igs/igs.mk index 11b09638ad..562b0d0f92 100644 --- a/release/src-rt/emf/igs/igs.mk +++ b/release/src-rt/emf/igs/igs.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igs/igs_export.h b/release/src-rt/emf/igs/igs_export.h index d49407312f..9b9730f195 100644 --- a/release/src-rt/emf/igs/igs_export.h +++ b/release/src-rt/emf/igs/igs_export.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igs/igs_linux.c b/release/src-rt/emf/igs/igs_linux.c index af7d669cb9..992a0c5d37 100644 --- a/release/src-rt/emf/igs/igs_linux.c +++ b/release/src-rt/emf/igs/igs_linux.c @@ -1,7 +1,7 @@ /* * IGMP Snooping layer linux specific code * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; @@ -9,7 +9,7 @@ * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. * - * $Id: igs_linux.c,v 1.6 2008/08/13 20:30:23 Exp $ + * $Id: igs_linux.c,v 1.7 2009/04/28 00:08:23 Exp $ */ #include #include @@ -26,6 +26,8 @@ #include #include "igs_linux.h" +MODULE_LICENSE("Proprietary"); + static igs_struct_t igs; /* diff --git a/release/src-rt/emf/igs/igs_linux.h b/release/src-rt/emf/igs/igs_linux.h index 48d1233bb0..eec31b1848 100644 --- a/release/src-rt/emf/igs/igs_linux.h +++ b/release/src-rt/emf/igs/igs_linux.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igs/igsc.c b/release/src-rt/emf/igs/igsc.c index 40c37cd83b..3a011d9d66 100644 --- a/release/src-rt/emf/igs/igsc.c +++ b/release/src-rt/emf/igs/igsc.c @@ -5,7 +5,7 @@ * update the multicast forwarding database. This file contains the * common code routines of IGS module. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igs/igsc_sdb.c b/release/src-rt/emf/igs/igsc_sdb.c index 963039e815..b6c9453d7a 100644 --- a/release/src-rt/emf/igs/igsc_sdb.c +++ b/release/src-rt/emf/igs/igsc_sdb.c @@ -2,7 +2,7 @@ * This file contains the common code routines to access/update the * IGMP Snooping database. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igs/osl_linux.c b/release/src-rt/emf/igs/osl_linux.c index 881269c0ac..6a2a1e2699 100644 --- a/release/src-rt/emf/igs/osl_linux.c +++ b/release/src-rt/emf/igs/osl_linux.c @@ -2,7 +2,7 @@ * Timer functions used by EMFL. These Functions can be moved to * shared/linux_osl.c, include/linux_osl.h * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igsconf/igsu.c b/release/src-rt/emf/igsconf/igsu.c index c901064d4e..4e92835c3d 100644 --- a/release/src-rt/emf/igsconf/igsu.c +++ b/release/src-rt/emf/igsconf/igsu.c @@ -2,7 +2,7 @@ * IGSL Command Line Utility: This utility can be used to add/remove * snooping capability on desired bridge interface. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igsconf/igsu.h b/release/src-rt/emf/igsconf/igsu.h index d198ca6dee..26cd78f105 100644 --- a/release/src-rt/emf/igsconf/igsu.h +++ b/release/src-rt/emf/igsconf/igsu.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igsconf/igsu_linux.c b/release/src-rt/emf/igsconf/igsu_linux.c index b8878c8d69..42b31fe0d3 100644 --- a/release/src-rt/emf/igsconf/igsu_linux.c +++ b/release/src-rt/emf/igsconf/igsu_linux.c @@ -1,7 +1,7 @@ /* * IGSL Command Line Utility Linux specific code * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/emf/igsconf/igsu_linux.h b/release/src-rt/emf/igsconf/igsu_linux.h index e2c40d38b4..e24e58c0bd 100644 --- a/release/src-rt/emf/igsconf/igsu_linux.h +++ b/release/src-rt/emf/igsconf/igsu_linux.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/et/linux/et.c b/release/src-rt/et/linux/et.c index 4157d65852..10a3734938 100644 --- a/release/src-rt/et/linux/et.c +++ b/release/src-rt/et/linux/et.c @@ -1,7 +1,7 @@ /* * et driver ioctl swiss army knife command. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; @@ -9,7 +9,7 @@ * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. * - * $Id: et.c,v 1.9.130.1 2008/07/26 00:16:58 Exp $ + * $Id: et.c,v 1.9.130.4 2009/07/17 03:09:33 Exp $ */ #include @@ -46,7 +46,7 @@ static int et_check(int s, struct ifreq *ifr); char buf[16 * 1024]; -#define VECLEN 2 +#define VECLEN 5 int main(int ac, char *av[]) @@ -58,6 +58,7 @@ main(int ac, char *av[]) int vecarg[VECLEN]; int s; static int optind; + et_var_t var; if (ac < 2) usage(av[0]); @@ -125,9 +126,6 @@ main(int ac, char *av[]) ifr.ifr_data = (caddr_t) &arg; if (ioctl(s, SIOCSETCQOS, (caddr_t)&ifr) < 0) syserr("etcqos"); - } else if (strcmp(av[optind], "txdown") == 0) { - if (ioctl(s, SIOCSETCTXDOWN, (caddr_t)&ifr) < 0) - syserr("etctxdown"); } else if (strcmp(av[optind], "speed") == 0) { if (optind >= (ac -1)) usage(av[0]); @@ -211,8 +209,53 @@ main(int ac, char *av[]) ifr.ifr_data = (caddr_t) vecarg; if (ioctl(s, SIOCSETCROBOWR, (caddr_t)&ifr) < 0) syserr("etcrobowr"); - } else - usage(av[0]); + } else { + if (strcmp(av[optind], "switch_mode") == 0) { + int all = 0; + + /* GET case */ + if (ac == (optind + 1)) { + var.set = 0; + vecarg[0] = VECLEN; + all = 1; + } else if (ac == (optind + 2)) { + var.set = 0; + vecarg[0] = strtoul(av[optind + 1], NULL, 0); + all = (int)(vecarg[0] == VECLEN); + } else { + if (ac != (optind + 3)) + usage(av[0]); + + vecarg[0] = strtoul(av[optind + 1], NULL, 0); + vecarg[1] = strtoul(av[optind + 2], NULL, 0); + if (vecarg[1] > 3) + usage(av[0]); + + var.set = 1; + } + + var.len = VECLEN * sizeof(int); + var.cmd = IOV_ET_POWER_SAVE_MODE; + var.buf = &vecarg; + + ifr.ifr_data = (caddr_t) &var; + if (ioctl(s, SIOCSETGETVAR, (caddr_t)&ifr) < 0) + syserr("etcswitchmode"); + + if (!var.set) { + if (all) + printf("phy power save mode for all phys:" + " %d %d %d %d %d \n", + vecarg[0], vecarg[1], vecarg[2], + vecarg[3], vecarg[4]); + else + printf("phy power save mode for phy %d mode %d\n", + vecarg[0], vecarg[1]); + } + } else { + usage(av[0]); + } + } return (0); } @@ -228,12 +271,12 @@ usage(char *av0) "\tmsglevel (error=1, trace=2, prhdr=4, prpkt=8)\n" "\tpromisc <0 or 1>\n" "\tqos <0 or 1>\n" - "\ttxdown\n" "\tspeed \n" "\tphyrd [] \n" "\tphywr [] \n" "\trobord \n" "\trobowr \n" + "\tswitch_mode (mode 0, 1, 2, 3)\n" , av0); exit(1); diff --git a/release/src-rt/et/sys/et_cfe.c b/release/src-rt/et/sys/et_cfe.c index 94a2b6bebe..e2de01f9b9 100644 --- a/release/src-rt/et/sys/et_cfe.c +++ b/release/src-rt/et/sys/et_cfe.c @@ -2,7 +2,7 @@ * CFE polled-mode device driver for * Broadcom BCM47XX 10/100 Mbps Ethernet Controller * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/et/sys/et_cfe.h b/release/src-rt/et/sys/et_cfe.h index 96beded435..037adca3f4 100644 --- a/release/src-rt/et/sys/et_cfe.h +++ b/release/src-rt/et/sys/et_cfe.h @@ -2,7 +2,7 @@ * CFE device driver tunables for * Broadcom BCM47XX 10/100Mbps Ethernet Device Driver - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/et/sys/et_dbg.h b/release/src-rt/et/sys/et_dbg.h index 272bae59f1..dc2fd7f5b9 100644 --- a/release/src-rt/et/sys/et_dbg.h +++ b/release/src-rt/et/sys/et_dbg.h @@ -3,7 +3,7 @@ * Broadcom Home Networking Division 10/100 Mbit/s Ethernet * Device Driver. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/et/sys/et_export.h b/release/src-rt/et/sys/et_export.h index 8844e7013d..e7f8a6193d 100644 --- a/release/src-rt/et/sys/et_export.h +++ b/release/src-rt/et/sys/et_export.h @@ -2,7 +2,7 @@ * Required functions exported by the port-specific (os-dependent) driver * to common (os-independent) driver code. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/et/sys/et_linux.c b/release/src-rt/et/sys/et_linux.c index 6deb4226d7..9fd18b37c1 100644 --- a/release/src-rt/et/sys/et_linux.c +++ b/release/src-rt/et/sys/et_linux.c @@ -2,7 +2,7 @@ * Linux device driver for * Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; @@ -10,7 +10,7 @@ * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. * - * $Id: et_linux.c,v 1.113.14.1.14.9 2009/04/21 19:51:30 Exp $ + * $Id: et_linux.c,v 1.113.14.18 2010/01/17 07:08:36 Exp $ */ #define __UNDEF_NO_VERSION__ @@ -62,12 +62,20 @@ #include #include #include +#ifdef HNDCTF +#include +#endif /* HNDCTF */ + +MODULE_LICENSE("Proprietary"); typedef struct et_info { etc_info_t *etc; /* pointer to common os-independent data */ struct net_device *dev; /* backpoint to device */ struct pci_dev *pdev; /* backpoint to pci_dev */ void *osh; /* pointer to os handle */ +#ifdef HNDCTF + ctf_t *cih; /* ctf instance handle */ +#endif /* HNDCTF */ spinlock_t lock; /* per-device perimeter lock */ struct sk_buff_head txq[NUMTXQ]; /* send queue */ void *regsva; /* opaque chip registers virtual address */ @@ -75,9 +83,9 @@ typedef struct et_info { struct net_device_stats stats; /* stat counter reporting structure */ int events; /* bit channel between isr and dpc */ struct et_info *next; /* pointer to next et_info_t in chain */ -#ifndef BCM_NAPI +#ifndef NAPI_POLL struct tasklet_struct tasklet; /* dpc tasklet */ -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ bool resched; /* dpc was rescheduled */ } et_info_t; @@ -124,11 +132,11 @@ static irqreturn_t et_isr(int irq, void *dev_id); #else static irqreturn_t et_isr(int irq, void *dev_id, struct pt_regs *ptregs); #endif -#ifdef BCM_NAPI +#ifdef NAPI_POLL static int et_poll(struct net_device *dev, int *budget); -#else /* BCM_NAPI */ +#else /* NAPI_POLL */ static void et_dpc(ulong data); -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ static void et_sendup(et_info_t *et, struct sk_buff *skb); /* recognized PCI IDs */ @@ -154,6 +162,23 @@ static struct pci_device_id et_id_table[] __devinitdata = { MODULE_DEVICE_TABLE(pci, et_id_table); +#ifdef HNDCTF +static void +et_ctf_detach(ctf_t *ci, void *arg) +{ + et_info_t *et = (et_info_t *)arg; + + et->cih = NULL; + +#ifdef CTFPOOL + /* free the buffers in fast pool */ + osl_ctfpool_cleanup(et->osh); +#endif /* CTFPOOL */ + + return; +} +#endif /* HNDCTF */ + static int __devinit et_probe(struct pci_dev *pdev, const struct pci_device_id *ent) { @@ -231,13 +256,34 @@ et_probe(struct pci_dev *pdev, const struct pci_device_id *ent) skb_queue_head_init(&et->txq[i]); /* common load-time initialization */ - if ((et->etc = etc_attach((void *)et, pdev->vendor, pdev->device, unit, osh, et->regsva)) == - NULL) { + et->etc = etc_attach((void *)et, pdev->vendor, pdev->device, unit, osh, et->regsva); + if (et->etc == NULL) { ET_ERROR(("et%d: etc_attach() failed\n", unit)); et->dev = NULL; goto fail; } +#ifdef HNDCTF + et->cih = ctf_attach(osh, dev->name, &et_msg_level, et_ctf_detach, et); + + if ((ctf_dev_register(et->cih, dev, FALSE) != BCME_OK) || + (ctf_enable(et->cih, dev, TRUE) != BCME_OK)) { + ET_ERROR(("et%d: ctf_dev_register() failed\n", unit)); + et->dev = NULL; + goto fail; + } +#endif /* HNDCTF */ + +#ifdef CTFPOOL + /* create ctf packet pool with specified number of buffers */ + if (CTF_ENAB(et->cih) && (num_physpages >= 8192) && + (osl_ctfpool_init(osh, CTFPOOLSZ, RXBUFSZ+BCMEXTRAHDROOM) < 0)) { + ET_ERROR(("et%d: chipattach: ctfpool alloc/init failed\n", unit)); + et->dev = NULL; + goto fail; + } +#endif /* CTFPOOL */ + bcopy(&et->etc->cur_etheraddr, dev->dev_addr, ETHER_ADDR_LEN); /* init 1 second watchdog timer */ @@ -245,10 +291,10 @@ et_probe(struct pci_dev *pdev, const struct pci_device_id *ent) et->timer.data = (ulong)dev; et->timer.function = et_watchdog; -#ifndef BCM_NAPI +#ifndef NAPI_POLL /* setup the bottom half handler */ tasklet_init(&et->tasklet, et_dpc, (ulong)et); -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ /* register our interrupt handler */ if (request_irq(pdev->irq, et_isr, IRQF_SHARED, dev->name, et)) { @@ -270,10 +316,10 @@ et_probe(struct pci_dev *pdev, const struct pci_device_id *ent) dev->set_mac_address = et_set_mac_address; dev->set_multicast_list = et_set_multicast_list; dev->do_ioctl = et_ioctl; -#ifdef BCM_NAPI +#ifdef NAPI_POLL dev->poll = et_poll; dev->weight = (ET_GMAC(et->etc) ? 64 : 32); -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ if (register_netdev(dev)) { ET_ERROR(("et%d: register_netdev() failed\n", unit)); @@ -402,6 +448,11 @@ et_free(et_info_t *et) if (et->dev && et->dev->irq) free_irq(et->dev->irq, et); +#ifdef HNDCTF + if (et->cih) + ctf_dev_unregister(et->cih, et->dev); +#endif /* HNDCTF */ + if (et->dev) { unregister_netdev(et->dev); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) @@ -412,6 +463,17 @@ et_free(et_info_t *et) et->dev = NULL; } +#ifdef CTFPOOL + /* free the buffers in fast pool */ + osl_ctfpool_cleanup(et->osh); +#endif /* CTFPOOL */ + +#ifdef HNDCTF + /* free ctf resources */ + if (et->cih) + ctf_detach(et->cih); +#endif /* HNDCTF */ + /* free common resources */ if (et->etc) { etc_detach(et->etc); @@ -454,7 +516,6 @@ et_open(struct net_device *dev) ET_TRACE(("et%d: et_open\n", et->etc->unit)); et->etc->promisc = (dev->flags & IFF_PROMISC)? TRUE: FALSE; - et->etc->allmulti = (dev->flags & IFF_ALLMULTI)? TRUE: et->etc->promisc; ET_LOCK(et); et_up(et); @@ -475,7 +536,6 @@ et_close(struct net_device *dev) ET_TRACE(("et%d: et_close\n", et->etc->unit)); et->etc->promisc = FALSE; - et->etc->allmulti = FALSE; ET_LOCK(et); et_down(et, 1); @@ -651,12 +711,12 @@ et_down(et_info_t *et, int reset) while ((skb = skb_dequeue(&et->txq[i]))) PKTFREE(etc->osh, skb, TRUE); -#ifndef BCM_NAPI +#ifndef NAPI_POLL /* kill dpc */ ET_UNLOCK(et); tasklet_kill(&et->tasklet); ET_LOCK(et); -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ } /* @@ -688,6 +748,11 @@ et_watchdog(ulong data) add_timer(&et->timer); ET_UNLOCK(et); +#ifdef CTFPOOL + /* allocate and add a new skb to the pkt pool */ + if (CTF_ENAB(et->cih)) + osl_ctfpool_replenish(et->osh, CTFPOOL_REFILL_THRESH); +#endif /* CTFPOOL */ } @@ -784,7 +849,9 @@ et_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) int error; char *buf; int size, ethtoolcmd; - bool get, set; + bool get = 0, set; + et_var_t *var = NULL; + void *buffer = NULL; struct mii_ioctl_data *data = (struct mii_ioctl_data *)&ifr->ifr_data; et = ET_INFO(dev); @@ -820,6 +887,10 @@ et_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) size = sizeof(int) * 2; get = FALSE; set = TRUE; break; + case SIOCSETGETVAR: + size = sizeof(et_var_t); + set = TRUE; + break; case SIOCGMIIPHY: data->phy_id = et->etc->phyaddr; case SIOCGMIIREG: @@ -844,12 +915,41 @@ et_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) return (-EFAULT); } + if (cmd == SIOCSETGETVAR) { + var = (et_var_t *)buf; + if (var->buf) { + if (!var->set) + get = TRUE; + + if (!(buffer = (void *) MALLOC(et->osh, var->len))) { + ET_ERROR(("et: et_ioctl: out of memory, malloced %d bytes\n", + MALLOCED(et->osh))); + MFREE(et->osh, buf, size); + return (-ENOMEM); + } + + if (copy_from_user(buffer, var->buf, var->len)) { + MFREE(et->osh, buffer, var->len); + MFREE(et->osh, buf, size); + return (-EFAULT); + } + } + } + switch (cmd) { #ifdef SIOCETHTOOL case SIOCETHTOOL: error = et_ethtool(et, (struct ethtool_cmd *)buf); break; #endif /* SIOCETHTOOL */ + case SIOCSETGETVAR: + ET_LOCK(et); + error = etc_iovar(et->etc, var->cmd, var->set, buffer); + ET_UNLOCK(et); + if (!error && get) + error = copy_to_user(var->buf, buffer, var->len); + MFREE(et->osh, buffer, var->len); + break; default: ET_LOCK(et); error = etc_ioctl(et->etc, cmd - SIOCSETCUP, buf) ? -EINVAL : 0; @@ -959,7 +1059,7 @@ et_set_multicast_list(struct net_device *dev) if (etc->up) { etc->promisc = (dev->flags & IFF_PROMISC)? TRUE: FALSE; - etc->allmulti = (dev->flags & IFF_ALLMULTI)? TRUE: etc->promisc; + etc->allmulti = (dev->flags & IFF_ALLMULTI)? TRUE: FALSE; /* copy the list of multicasts into our private table */ for (i = 0, mclist = dev->mc_list; mclist && (i < dev->mc_count); @@ -1019,7 +1119,7 @@ et_isr(int irq, void *dev_id, struct pt_regs *ptregs) et->events = events; ASSERT(et->resched == FALSE); -#ifdef BCM_NAPI +#ifdef NAPI_POLL /* allow the device to be added to the cpu polling list if we are up */ if (netif_rx_schedule_prep(et->dev)) { /* tell the network core that we have packets to send up */ @@ -1029,10 +1129,10 @@ et_isr(int irq, void *dev_id, struct pt_regs *ptregs) et->etc->unit)); (*chops->intrson)(ch); } -#else /* BCM_NAPI */ +#else /* NAPI_POLL */ /* schedule dpc */ tasklet_schedule(&et->tasklet); -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ done: ET_LOG("et%d: et_isr ret", et->etc->unit, 0); @@ -1084,19 +1184,19 @@ et_rxevent(osl_t *osh, et_info_t *et, struct chops *chops, void *ch, int quota) return (processed); } -#ifdef BCM_NAPI +#ifdef NAPI_POLL static int BCMFASTPATH et_poll(struct net_device *dev, int *budget) { int quota = min(RXBND, *budget); et_info_t *et = ET_INFO(dev); -#else /* BCM_NAPI */ +#else /* NAPI_POLL */ static void BCMFASTPATH et_dpc(ulong data) { int quota = RXBND; et_info_t *et = (et_info_t *)data; -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ struct chops *chops; void *ch; osl_t *osh; @@ -1109,9 +1209,9 @@ et_dpc(ulong data) ET_TRACE(("et%d: et_dpc: events 0x%x\n", et->etc->unit, et->events)); ET_LOG("et%d: et_dpc: events 0x%x", et->etc->unit, et->events); -#ifndef BCM_NAPI +#ifndef NAPI_POLL ET_LOCK(et); -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ if (!et->etc->up) goto done; @@ -1150,19 +1250,19 @@ et_dpc(ulong data) goto done; } -#ifndef BCM_NAPI +#ifndef NAPI_POLL /* there may be frames left, reschedule et_dpc() */ if (et->resched) tasklet_schedule(&et->tasklet); /* re-enable interrupts */ else (*chops->intrson)(ch); -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ done: ET_LOG("et%d: et_dpc ret", et->etc->unit, 0); -#ifdef BCM_NAPI +#ifdef NAPI_POLL /* update number of frames processed */ *budget -= nrx; dev->quota -= nrx; @@ -1185,10 +1285,10 @@ done: /* indicate that we are done */ return (0); -#else /* BCM_NAPI */ +#else /* NAPI_POLL */ ET_UNLOCK(et); return; -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ } static void @@ -1218,6 +1318,37 @@ et_error(et_info_t *et, struct sk_buff *skb, void *rxh) } } +static inline int32 +et_ctf_forward(et_info_t *et, struct sk_buff *skb) +{ +#ifdef HNDCTF + /* use slow path if ctf is disabled */ + if (!CTF_ENAB(et->cih)) + return (BCME_ERROR); + + /* try cut thru first */ + if (ctf_forward(et->cih, skb) != BCME_ERROR) + return (BCME_OK); + + /* clear skipct flag before sending up */ + PKTCLRSKIPCT(et->osh, skb); +#endif /* HNDCTF */ + +#ifdef CTFPOOL + /* allocate and add a new skb to the pkt pool */ + if (PKTISFAST(et->osh, skb)) + osl_ctfpool_add(et->osh); + + /* clear fast buf flag before sending up */ + PKTCLRFAST(et->osh, skb); + + /* re-init the hijacked field */ + CTFPOOLPTR(et->osh, skb) = NULL; +#endif /* CTFPOOL */ + + return (BCME_ERROR); +} + void BCMFASTPATH et_sendup(et_info_t *et, struct sk_buff *skb) { @@ -1275,19 +1406,28 @@ et_sendup(et_info_t *et, struct sk_buff *skb) } } - /* Extract priority from payload and store it out-of-band in skb->priority */ + skb->dev = et->dev; + +#ifdef HNDCTF + /* try cut thru' before sending up */ + if (et_ctf_forward(et, skb) != BCME_ERROR) + return; +#endif /* HNDCTF */ + + /* extract priority from payload and store it out-of-band + * in skb->priority + */ if (et->etc->qos) pktsetprio(skb, TRUE); - skb->dev = et->dev; skb->protocol = eth_type_trans(skb, et->dev); /* send it up */ -#ifdef BCM_NAPI +#ifdef NAPI_POLL netif_receive_skb(skb); -#else /* BCM_NAPI */ +#else /* NAPI_POLL */ netif_rx(skb); -#endif /* BCM_NAPI */ +#endif /* NAPI_POLL */ ET_LOG("et%d: et_sendup ret", et->etc->unit, 0); @@ -1307,6 +1447,12 @@ et_dump(et_info_t *et, struct bcmstrbuf *b) bcm_bprintf(b, "et%d: %s %s version %s\n", et->etc->unit, __DATE__, __TIME__, EPI_VERSION_STR); +#ifdef HNDCTF +#if defined(BCMDBG_DUMP) + ctf_dump(et->cih, b); +#endif +#endif /* HNDCTF */ + } diff --git a/release/src-rt/et/sys/et_linux.h b/release/src-rt/et/sys/et_linux.h index 2da91e6f0f..3df303408e 100644 --- a/release/src-rt/et/sys/et_linux.h +++ b/release/src-rt/et/sys/et_linux.h @@ -2,14 +2,14 @@ * Linux device driver tunables for * Broadcom BCM47XX 10/100Mbps Ethernet Device Driver * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; * the contents of this file may not be disclosed to third parties, copied * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. - * $Id: et_linux.h,v 1.14.228.1 2008/09/25 02:24:02 Exp $ + * $Id: et_linux.h,v 1.14.228.3 2009/11/04 01:28:46 Exp $ */ #ifndef _et_linux_h_ @@ -35,6 +35,8 @@ #define NRXBUFPOST 2 #endif +#define CTFPOOLSZ 512 + #define PREFSZ 96 #define ETPREFHDRS(h, sz) OSL_PREF_RANGE_ST((h), (sz)) diff --git a/release/src-rt/et/sys/etc.c b/release/src-rt/et/sys/etc.c index 48a00bb2d9..2792baeddb 100644 --- a/release/src-rt/et/sys/etc.c +++ b/release/src-rt/et/sys/etc.c @@ -3,14 +3,14 @@ * Broadcom Home Networking Division 10/100 Mbit/s Ethernet * Device Driver. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; * the contents of this file may not be disclosed to third parties, copied * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. - * $Id: etc.c,v 1.105.2.2.12.1 2009/03/13 00:45:23 Exp $ + * $Id: etc.c,v 1.105.2.5 2009/07/17 23:40:42 Exp $ */ #include @@ -207,6 +207,51 @@ etc_down(etc_info_t *etc, int reset) return (callback); } +/* common iovar handler. return 0=ok, -1=error */ +int +etc_iovar(etc_info_t *etc, uint cmd, uint set, void *arg) +{ + int error; +#ifdef ETROBO + int i; + uint *vecarg; + robo_info_t *robo = etc->robo; +#endif + + error = 0; + ET_TRACE(("et%d: etc_iovar: cmd 0x%x\n", etc->unit, cmd)); + + switch (cmd) { +#ifdef ETROBO + case IOV_ET_POWER_SAVE_MODE: + vecarg = (uint *)arg; + if (set) + error = robo_power_save_mode_set(robo, vecarg[1], vecarg[0]); + else { + /* get power save mode of all the phys */ + if (vecarg[0] == MAX_NO_PHYS) { + for (i = 0; i < MAX_NO_PHYS; i++) + vecarg[i] = robo_power_save_mode_get(robo, i); + break; + } + + /* get power save mode of the phy */ + error = robo_power_save_mode_get(robo, vecarg[0]); + if (error != -1) { + vecarg[1] = error; + error = 0; + } + } + break; +#endif /* ETROBO */ + + default: + error = -1; + } + + return (error); +} + /* common ioctl handler. return: 0=ok, -1=error */ int etc_ioctl(etc_info_t *etc, int cmd, void *arg) @@ -382,9 +427,38 @@ etc_watchdog(etc_info_t *etc) { uint16 status; uint16 lpa; +#ifdef ETROBO + robo_info_t *robo = (robo_info_t *)etc->robo; + static uint32 sleep_timer = PWRSAVE_SLEEP_TIME, wake_timer; +#endif etc->now++; +#ifdef ETROBO + /* Every PWRSAVE_WAKE_TIME sec the phys are put into the normal + * mode and link status is checked after PWRSAVE_SLEEP_TIME sec + * to see if any of the links is up. If any of the links is up + * then that port is taken out of the manual power save mode + */ + if (robo && (robo->pwrsave_mode_manual | robo->pwrsave_mode_auto)) { + if (etc->now == sleep_timer) { + robo_power_save_toggle(robo, 0); + wake_timer = sleep_timer + PWRSAVE_WAKE_TIME; + } else if (etc->now == wake_timer) { + robo_power_save_mode_update(robo, FALSE); + robo_power_save_toggle(robo, 1); + sleep_timer = wake_timer + PWRSAVE_SLEEP_TIME; + } + + /* Check the link status. if the link goes down put the + * corresponding phy in power save mode (auto, manual or + * both). if link comes up put the phy in normal mode. + */ + if (etc->now == PWRSAVE_WAKE_TIME) + robo_power_save_mode_update(robo, TRUE); + } +#endif /* ETROBO */ + /* no local phy registers */ if (etc->phyaddr == EPHY_NOREG) { etc->linkstate = TRUE; @@ -503,83 +577,6 @@ etc_qos(etc_info_t *etc, uint on) et_init(etc->et, ET_INIT_DEF_OPTIONS); } -/* WAR: BCM53115 switch is not retaining the tag while forwarding - * the vlan/priority tagged frames even when tag status preserve - * is enabled. This problem can be only worked around by doing - * double tagging for priority tagged frames. This will trick the - * switch in to just removing the outer tag on the egress. Inner - * tag remains which contains the prio. - */ -#ifdef ETROBO -void * -etc_bcm53115_war(etc_info_t *etc, void *p) -{ - struct ethervlan_header *evh; - uint16 vlan_tag; - int vlan_prio; - uint8 *data = PKTDATA(etc->osh, p); - - evh = (struct ethervlan_header *)data; - if (evh->vlan_type != hton16(ETHER_TYPE_8021Q)) - return (p); - - vlan_tag = evh->vlan_tag; - vlan_prio = vlan_tag & hton16(VLAN_PRI_MASK << VLAN_PRI_SHIFT); - - /* No need to do anything for priority 0 */ - if (vlan_prio == 0) - return (p); - - /* If the packet is shared or there is not enough headroom - * then allocate new header buffer and link the original - * buffer to it. - */ - if ((PKTHEADROOM(etc->osh, p) < VLAN_TAG_LEN) || PKTSHARED(p)) { - void *pkt; - uint16 ether_type; - - if ((pkt = PKTGET(etc->osh, VLAN_TAG_LEN + - ETHERVLAN_HDR_LEN, TRUE)) == NULL) { - ET_ERROR(("et%d: PKTGET of size %d failed during expand head\n", - etc->unit, VLAN_TAG_LEN + ETHERVLAN_HDR_LEN)); - return (NULL); - } - - /* Assign priority of original frame */ - PKTSETPRIO(pkt, ntoh16(vlan_prio) >> VLAN_PRI_SHIFT); - - ether_type = evh->ether_type; - - /* Copy the vlan header to the first buffer */ - memcpy(PKTDATA(etc->osh, pkt), data, ETHERVLAN_HDR_LEN); - PKTPULL(etc->osh, p, ETHERVLAN_HDR_LEN); - - /* Align the pointer to initialize the inner vlan tag and type - * fields. - */ - evh = (struct ethervlan_header *)(PKTDATA(etc->osh, pkt) + VLAN_TAG_LEN); - evh->vlan_tag = vlan_tag; - evh->ether_type = ether_type; - - /* Chain the original buffer to new header buffer */ - PKTSETNEXT(etc->osh, pkt, p); - - p = pkt; - } else { - data = PKTPUSH(etc->osh, p, VLAN_TAG_LEN); - ETHERVLAN_MOVE_HDR(data, data + VLAN_TAG_LEN); - evh = (struct ethervlan_header *)(data + VLAN_TAG_LEN); - } - - evh->vlan_type = hton16(ETHER_TYPE_8021Q); - - /* Clear the vlan id in the inner tag */ - evh->vlan_tag &= ~(hton16(VLAN_VID_MASK)); - - return (p); -} -#endif /* ETROBO */ - uint etc_totlen(etc_info_t *etc, void *p) diff --git a/release/src-rt/et/sys/etc.h b/release/src-rt/et/sys/etc.h index c1502dc382..847176bf02 100644 --- a/release/src-rt/et/sys/etc.h +++ b/release/src-rt/et/sys/etc.h @@ -2,7 +2,7 @@ * Common [OS-independent] header file for * Broadcom BCM47XX 10/100Mbps Ethernet Device Driver * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; @@ -10,7 +10,7 @@ * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. * - * $Id: etc.h,v 1.66.96.2.12.1 2009/03/13 00:45:23 Exp $ + * $Id: etc.h,v 1.66.96.4 2009/07/07 19:25:16 Exp $ */ #ifndef _etc_h_ @@ -241,13 +241,11 @@ extern void etc_init(etc_info_t *etc, uint options); extern void etc_up(etc_info_t *etc); extern uint etc_down(etc_info_t *etc, int reset); extern int etc_ioctl(etc_info_t *etc, int cmd, void *arg); +extern int etc_iovar(etc_info_t *etc, uint cmd, uint set, void *arg); extern void etc_promisc(etc_info_t *etc, uint on); extern void etc_qos(etc_info_t *etc, uint on); extern void etc_dump(etc_info_t *etc, struct bcmstrbuf *b); extern void etc_watchdog(etc_info_t *etc); extern uint etc_totlen(etc_info_t *etc, void *p); -#ifdef ETROBO -extern void *etc_bcm53115_war(etc_info_t *etc, void *p); -#endif /* ETROBO */ #endif /* _etc_h_ */ diff --git a/release/src-rt/et/sys/etc47xx.c b/release/src-rt/et/sys/etc47xx.c index e36e96b7b2..31d1bd2afe 100644 --- a/release/src-rt/et/sys/etc47xx.c +++ b/release/src-rt/et/sys/etc47xx.c @@ -222,7 +222,7 @@ chipattach(etc_info_t *etc, void *osh, void *regsva) sprintf(name, "et%d", etc->coreunit); if ((ch->di = dma_attach(osh, name, ch->sih, (void *)®s->dmaregs.xmt, (void *)®s->dmaregs.rcv, - NTXD, NRXD, RXBUFSZ, NRXBUFPOST, HWRXOFF, + NTXD, NRXD, RXBUFSZ, -1, NRXBUFPOST, HWRXOFF, &et_msg_level)) == NULL) { ET_ERROR(("et%d: chipattach: dma_attach failed\n", etc->unit)); goto fail; @@ -674,7 +674,7 @@ static void BCMFASTPATH chiptxreclaim(struct bcm4xxx *ch, bool forceall) { ET_TRACE(("et%d: chiptxreclaim\n", ch->etc->unit)); - dma_txreclaim(ch->di, forceall); + dma_txreclaim(ch->di, forceall ? HNDDMA_RANGE_ALL : HNDDMA_RANGE_TRANSMITTED); ch->intstatus &= ~I_XI; } diff --git a/release/src-rt/et/sys/etc_adm.c b/release/src-rt/et/sys/etc_adm.c index adc42934b0..6f00fe93e5 100644 --- a/release/src-rt/et/sys/etc_adm.c +++ b/release/src-rt/et/sys/etc_adm.c @@ -1,7 +1,7 @@ /* * ADMtek switch setup functions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/et/sys/etc_adm.h b/release/src-rt/et/sys/etc_adm.h index cd9cba2d73..2cf8c0f5b6 100644 --- a/release/src-rt/et/sys/etc_adm.h +++ b/release/src-rt/et/sys/etc_adm.h @@ -1,7 +1,7 @@ /* * ADMtek switch setup functions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/et/sys/etcgmac.c b/release/src-rt/et/sys/etcgmac.c index 80fefad03a..d0082c6883 100644 --- a/release/src-rt/et/sys/etcgmac.c +++ b/release/src-rt/et/sys/etcgmac.c @@ -10,7 +10,7 @@ * the contents of this file may not be disclosed to third parties, copied * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. - * $Id: etcgmac.c,v 1.2.2.8 2009/09/01 20:10:51 Exp $ + * $Id: etcgmac.c,v 1.2.2.11 2010/02/18 02:18:38 Exp $ */ #include @@ -222,26 +222,26 @@ chipattach(etc_info_t *etc, void *osh, void *regsva) ch->di[0] = dma_attach(osh, name, ch->sih, DMAREG(ch, DMA_TX, TX_Q0), DMAREG(ch, DMA_RX, RX_Q0), - NTXD, NRXD, RXBUFSZ, NRXBUFPOST, HWRXOFF, + NTXD, NRXD, RXBUFSZ, -1, NRXBUFPOST, HWRXOFF, &et_msg_level); /* TX: TC_BE, RX: UNUSED */ ch->di[1] = dma_attach(osh, name, ch->sih, DMAREG(ch, DMA_TX, TX_Q1), NULL /* rxq unused */, - NTXD, 0, 0, 0, 0, &et_msg_level); + NTXD, 0, 0, -1, 0, 0, &et_msg_level); /* TX: TC_CL, RX: UNUSED */ ch->di[2] = dma_attach(osh, name, ch->sih, DMAREG(ch, DMA_TX, TX_Q2), NULL /* rxq unused */, - NTXD, 0, 0, 0, 0, &et_msg_level); + NTXD, 0, 0, -1, 0, 0, &et_msg_level); /* TX: TC_VO, RX: UNUSED */ ch->di[3] = dma_attach(osh, name, ch->sih, DMAREG(ch, DMA_TX, TX_Q3), NULL /* rxq unused */, - NTXD, 0, 0, 0, 0, &et_msg_level); + NTXD, 0, 0, -1, 0, 0, &et_msg_level); for (i = 0; i < NUMTXQ; i++) if (ch->di[i] == NULL) { @@ -742,7 +742,7 @@ static void chipreset(ch_t *ch) { gmacregs_t *regs; - uint32 i, sflags, flagbits = 0; + uint32 i; ET_TRACE(("et%d: chipreset\n", ch->etc->unit)); @@ -781,22 +781,8 @@ chipreset(ch_t *ch) gmac_mf_cleanup(ch); chipinreset: - if ((sflags = si_core_sflags(ch->sih, 0, 0)) & SISF_SW_ATTACHED) { - ET_TRACE(("et%d: internal switch attached\n", ch->etc->unit)); - flagbits = SICF_SWCLKE; - if (!ch->etc->robo) { - ET_TRACE(("et%d: reseting switch\n", ch->etc->unit)); - flagbits |= SICF_SWRST; - } - } - /* reset core */ - si_core_reset(ch->sih, flagbits, 0); - - if ((sflags & SISF_SW_ATTACHED) && (!ch->etc->robo)) { - ET_TRACE(("et%d: taking switch out of reset\n", ch->etc->unit)); - si_core_cflags(ch->sih, SICF_SWRST, 0); - } + si_core_reset(ch->sih, 0, 0); /* reset gmac */ gmac_reset(ch); @@ -992,18 +978,6 @@ chiptx(ch_t *ch, void *p0) ET_TRACE(("et%d: chiptx\n", ch->etc->unit)); ET_LOG("et%d: chiptx", ch->etc->unit, 0); -#ifdef ETROBO - if ((ch->etc->robo != NULL) && - (((robo_info_t *)ch->etc->robo)->devid == DEVID53115)) { - void *p = p0; - - if ((p0 = etc_bcm53115_war(ch->etc, p)) == NULL) { - PKTFREE(ch->osh, p, TRUE); - return FALSE; - } - } -#endif /* ETROBO */ - len = PKTLEN(ch->osh, p0); /* check tx max length */ @@ -1027,7 +1001,7 @@ chiptx(ch_t *ch, void *p0) * once every few frames transmitted. */ if ((ch->etc->txframes[q] & ch->etc->txrec_thresh) == 1) - dma_txreclaim(ch->di[q], false); + dma_txreclaim(ch->di[q], HNDDMA_RANGE_TRANSMITTED); error = dma_txfast(ch->di[q], p0, TRUE); @@ -1054,7 +1028,7 @@ chiptxreclaim(ch_t *ch, bool forceall) ET_TRACE(("et%d: chiptxreclaim\n", ch->etc->unit)); for (i = 0; i < NUMTXQ; i++) { - dma_txreclaim(ch->di[i], forceall); + dma_txreclaim(ch->di[i], forceall ? HNDDMA_RANGE_ALL : HNDDMA_RANGE_TRANSMITTED); ch->intstatus &= ~(I_XI0 << i); } } @@ -1212,7 +1186,7 @@ chiperrors(ch_t *ch) } if (intstatus & I_RFO) { - ET_ERROR(("et%d: receive fifo overflow\n", etc->unit)); + ET_TRACE(("et%d: receive fifo overflow\n", etc->unit)); etc->rxoflo++; } @@ -1472,32 +1446,6 @@ chipphyreset(ch_t *ch, uint phyaddr) static void chipphyinit(ch_t *ch, uint phyaddr) { - int i; - - if (CHIPID(ch->sih->chip) == BCM5356_CHIP_ID && ch->sih->chiprev == 0) { - for (i = 0; i < 5; i++) { - if (i != 2) { - chipphywr(ch, i, 0x04, 0x0461); - } - chipphywr(ch, i, 0x1f, 0x008b); - chipphywr(ch, i, 0x1d, 0x0100); - if (i == 2) { - chipphywr(ch, 2, 0x1f, 0xf); - chipphywr(ch, 2, 0x13, 0xa842); - } - chipphywr(ch, i, 0x1f, 0x000b); - OSL_DELAY(300000); - } - } else if (CHIPID(ch->sih->chip) == BCM5356_CHIP_ID && ch->sih->chiprev > 0) { - for (i = 0; i < 5; i++) { - chipphywr(ch, i, 0x1f, 0x008b); - chipphywr(ch, i, 0x15, 0x0100); - chipphywr(ch, i, 0x1f, 0x000f); - chipphywr(ch, i, 0x12, 0x2aaa); - chipphywr(ch, i, 0x1f, 0x000b); - } - } - if (phyaddr == EPHY_NOREG) return; diff --git a/release/src-rt/et/sys/etcgmac.h b/release/src-rt/et/sys/etcgmac.h index a5b48c3cc1..913798f5bc 100644 --- a/release/src-rt/et/sys/etcgmac.h +++ b/release/src-rt/et/sys/etcgmac.h @@ -1,7 +1,7 @@ /* * Broadcom Gigabit Ethernet MAC defines. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/UdpLib.h b/release/src-rt/include/UdpLib.h index f252251182..4783f9de58 100644 --- a/release/src-rt/include/UdpLib.h +++ b/release/src-rt/include/UdpLib.h @@ -1,5 +1,5 @@ /* UdpLib helper header - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/aidmp.h b/release/src-rt/include/aidmp.h index 67cf165e13..f436ccdca6 100644 --- a/release/src-rt/include/aidmp.h +++ b/release/src-rt/include/aidmp.h @@ -1,7 +1,7 @@ /* * Broadcom AMBA Interconnect definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: aidmp.h,v 13.2.58.1 2008/11/11 04:13:14 Exp $ + * $Id: aidmp.h,v 13.2 2008/03/28 19:02:00 Exp $ */ #ifndef _AIDMP_H @@ -290,32 +290,14 @@ typedef volatile struct _aidmp { #define AI_OOBDEXTWIDTH 0x360 #define AI_OOBDINWIDTH 0x364 #define AI_OOBDOUTWIDTH 0x368 - -#if defined(IL_BIGENDIAN) && defined(BCMHND74K) -/* Selective swapped defines for those registers we need in - * big-endian code. - */ -#define AI_IOCTRLSET 0x404 -#define AI_IOCTRLCLEAR 0x400 -#define AI_IOCTRL 0x40c -#define AI_IOSTATUS 0x504 -#define AI_RESETCTRL 0x804 -#define AI_RESETSTATUS 0x800 - -#else /* !IL_BIGENDIAN || !BCMHND74K */ - #define AI_IOCTRLSET 0x400 #define AI_IOCTRLCLEAR 0x404 #define AI_IOCTRL 0x408 #define AI_IOSTATUS 0x500 -#define AI_RESETCTRL 0x800 -#define AI_RESETSTATUS 0x804 - -#endif /* IL_BIGENDIAN && BCMHND74K */ - #define AI_IOCTRLWIDTH 0x700 #define AI_IOSTATUSWIDTH 0x704 - +#define AI_RESETCTRL 0x800 +#define AI_RESETSTATUS 0x804 #define AI_RESETREADID 0x808 #define AI_RESETWRITEID 0x80c #define AI_ERRLOGCTRL 0xa00 diff --git a/release/src-rt/include/bcmcdc.h b/release/src-rt/include/bcmcdc.h index 0f9d93daa2..da2b482ded 100644 --- a/release/src-rt/include/bcmcdc.h +++ b/release/src-rt/include/bcmcdc.h @@ -4,7 +4,7 @@ * * Definitions subject to change without notice. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/bcmdevs.h b/release/src-rt/include/bcmdevs.h index 2957e10cfa..40372e7cf5 100644 --- a/release/src-rt/include/bcmdevs.h +++ b/release/src-rt/include/bcmdevs.h @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmdevs.h,v 13.182.2.37 2009/11/06 02:52:26 Exp $ + * $Id: bcmdevs.h,v 13.182.2.40 2010/01/28 03:48:46 Exp $ */ #ifndef _BCMDEVS_H @@ -173,7 +173,6 @@ #define BCM5352_CHIP_ID 0x5352 /* 5352 chipcommon chipid */ #define BCM5354_CHIP_ID 0x5354 /* 5354 chipcommon chipid */ #define BCM5365_CHIP_ID 0x5365 /* 5365 chipcommon chipid */ -#define BCM5356_CHIP_ID 0x5356 /* 5356 chipcommon chipid */ #define BCM4319_CHIP_ID 0x4319 /* 4319 chip id */ #define BCM4329_CHIP_ID 0x4329 /* 4329 chipcommon chipid */ diff --git a/release/src-rt/include/bcmendian.h b/release/src-rt/include/bcmendian.h index 0fbfe0f7c9..849dd939bb 100644 --- a/release/src-rt/include/bcmendian.h +++ b/release/src-rt/include/bcmendian.h @@ -108,7 +108,7 @@ bcmswap16_buf(uint16 *buf, uint len) #endif /* IL_BIGENDIAN */ /* -* store 16-bit value to unaligned little endian byte array. +* Store 16-bit value to unaligned little endian byte array. */ static INLINE void htol16_ua_store(uint16 val, uint8 *bytes) @@ -118,7 +118,7 @@ htol16_ua_store(uint16 val, uint8 *bytes) } /* -* store 32-bit value to unaligned little endian byte array. +* Store 32-bit value to unaligned little endian byte array. */ static INLINE void htol32_ua_store(uint32 val, uint8 *bytes) @@ -130,7 +130,7 @@ htol32_ua_store(uint32 val, uint8 *bytes) } /* -* store 16-bit value to unaligned network(big) endian byte array. +* Store 16-bit value to unaligned network(big) endian byte array. */ static INLINE void hton16_ua_store(uint16 val, uint8 *bytes) @@ -140,7 +140,7 @@ hton16_ua_store(uint16 val, uint8 *bytes) } /* -* store 32-bit value to unaligned network(big) endian byte array. +* Store 32-bit value to unaligned network(big) endian byte array. */ static INLINE void hton32_ua_store(uint32 val, uint8 *bytes) diff --git a/release/src-rt/include/bcmenet47xx.h b/release/src-rt/include/bcmenet47xx.h index a3ed17f918..50139f68f8 100644 --- a/release/src-rt/include/bcmenet47xx.h +++ b/release/src-rt/include/bcmenet47xx.h @@ -2,7 +2,7 @@ * Hardware-specific definitions for * Broadcom BCM47XX 10/100 Mbps Ethernet cores. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/bcmenetmib.h b/release/src-rt/include/bcmenetmib.h index fc7e2da732..340dc05cea 100644 --- a/release/src-rt/include/bcmenetmib.h +++ b/release/src-rt/include/bcmenetmib.h @@ -3,7 +3,7 @@ * Broadcom Home Networking Division * BCM44XX and BCM47XX 10/100 Mbps Ethernet cores. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/bcmenetphy.h b/release/src-rt/include/bcmenetphy.h index 1531ea5053..68684b2498 100644 --- a/release/src-rt/include/bcmenetphy.h +++ b/release/src-rt/include/bcmenetphy.h @@ -1,7 +1,7 @@ /* * Misc Broadcom BCM47XX MDC/MDIO enet phy definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/bcmenetrxh.h b/release/src-rt/include/bcmenetrxh.h index 668d7fc377..66b139d0fa 100644 --- a/release/src-rt/include/bcmenetrxh.h +++ b/release/src-rt/include/bcmenetrxh.h @@ -3,7 +3,7 @@ * Broadcom Home Networking Division * BCM44XX and BCM47XX 10/100 Mbps Ethernet cores. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/bcmgmacmib.h b/release/src-rt/include/bcmgmacmib.h index 61669074bb..6f32dfd783 100644 --- a/release/src-rt/include/bcmgmacmib.h +++ b/release/src-rt/include/bcmgmacmib.h @@ -3,7 +3,7 @@ * Broadcom Home Networking Division * GbE Unimac core * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/bcmgmacrxh.h b/release/src-rt/include/bcmgmacrxh.h index 5e21963b9a..1572ab617d 100644 --- a/release/src-rt/include/bcmgmacrxh.h +++ b/release/src-rt/include/bcmgmacrxh.h @@ -3,7 +3,7 @@ * Broadcom Home Networking Division * BCM47XX GbE cores. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/bcmnvram.h b/release/src-rt/include/bcmnvram.h index bdcc854783..08688bd9ed 100644 --- a/release/src-rt/include/bcmnvram.h +++ b/release/src-rt/include/bcmnvram.h @@ -1,7 +1,7 @@ /* * NVRAM variable manipulation * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/bcmotp.h b/release/src-rt/include/bcmotp.h dissimilarity index 79% index 96578e8caa..575e132695 100644 --- a/release/src-rt/include/bcmotp.h +++ b/release/src-rt/include/bcmotp.h @@ -1,127 +1,58 @@ -/* - * OTP support. - * - * Copyright (C) 2008, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * - * $Id: bcmotp.h,v 13.15.2.10 2008/10/06 00:10:49 Exp $ - */ - -#ifndef _bcmotp_h_ -#define _bcmotp_h_ - -/* OTP regions */ -#define OTP_HW_RGN 1 -#define OTP_SW_RGN 2 -#define OTP_CI_RGN 4 -#define OTP_FUSE_RGN 8 - -/* OTP Size */ -#define OTP_SZ_MAX (6144/8) /* maximum bytes in one CIS */ - -#if defined(BCMAUTOOTP) || !defined(BCMHNDOTP) /* Newer IPX OTP wrapper */ -/* Fixed size subregions sizes in words */ -#define OTPGU_CI_SZ 2 - -/* Maximum OTP redundancy entries. */ -#define MAXNUMRDES 9 - -/* OTP usage */ -#define OTP4325_FM_DISABLED_OFFSET 188 -#endif /* BCMAUTOOTP || !BCMHNDOTP */ - -/* OTP common function type */ -typedef int (*otp_status_t)(void *oh); -typedef int (*otp_size_t)(void *oh); -typedef void* (*otp_init_t)(si_t *sih); -typedef uint16 (*otp_read_bit_t)(void *oh, chipcregs_t *cc, uint off); -typedef int (*otp_read_region_t)(void *oh, int region, uint16 *data, uint *wlen); -typedef int (*otp_nvread_t)(void *oh, char *data, uint *len); -typedef int (*otp_write_region_t)(void *oh, int region, uint16 *data, uint wlen); -typedef int (*otp_cis_append_region_t)(si_t *sih, int region, char *vars, int count); -typedef int (*otp_nvwrite_t)(void *oh, uint16 *data, uint wlen); -typedef int (*otp_dump_t)(void *oh, int arg, char *buf, uint size); - -/* OTP function struct */ -typedef struct otp_fn_s { - otp_status_t status; - otp_size_t size; - otp_read_bit_t read_bit; - otp_init_t init; - otp_read_region_t read_region; - otp_nvread_t nvread; -#ifdef BCMNVRAMW - otp_write_region_t write_region; - otp_cis_append_region_t cis_append_region; - otp_nvwrite_t nvwrite; -#endif /* BCMNVRAMW */ -#if defined(WLTEST) - otp_dump_t dump; -#endif - uint32 magic; -} otp_fn_t; -#define OTP_FN_MAGIC 0x87654321 - -typedef struct { - uint ccrev; /* chipc revision */ - otp_fn_t *fn; /* OTP functions */ - si_t *sih; /* Saved sb handle */ - osl_t *osh; -#if defined(BCMAUTOOTP) || !defined(BCMHNDOTP) /* Newer IPX OTP wrapper */ - /* Geometry */ - uint16 wsize; /* Size of otp in words */ - uint16 rows; - uint16 cols; - /* Flag bits (lock/prog/rv). Reflected only when OTP is power cycled */ - uint32 status; - /* Subregion boundaries */ - uint16 hwbase; /* hardware subregion offset */ - uint16 hwlim; /* hardware subregion boundary */ - uint16 swbase; /* software subregion offset */ - uint16 swlim; /* software subregion boundary */ - uint16 fbase; /* fuse subregion offset */ - uint16 flim; /* fuse subregion boundary */ - /* Use these to hide differences between different revs */ - int otpgu_base; /* offset to General Use Region */ -#ifdef BCMNVRAMW - struct { - uint8 width; /* entry width in bits */ - uint8 val_shift; /* value bit offset in the entry */ - uint8 offsets; /* # entries */ - uint8 stat_shift; /* valid bit in otpstatus */ - uint16 offset[MAXNUMRDES]; /* entry offset in OTP */ - } rde_cb; /* OTP redundancy control blocks */ -#endif /* BCMNVRAMW */ -#endif /* BCMAUTOOTP || !BCMHNDOTP */ -#if defined(BCMAUTOOTP) || defined(BCMHNDOTP) /* Older HND OTP wrapper */ - uint size; /* Size of otp in bytes */ - uint hwprot; /* Hardware protection bits */ - uint signvalid; /* Signature valid bits */ - int boundary; /* hw/sw boundary */ -#endif /* BCMAUTOOTP || BCMHNDOTP */ -} otpinfo_t; - - -#define otp_status(oh) (((otpinfo_t*)oh)->fn->status(oh)) -#define otp_size(oh) (((otpinfo_t*)oh)->fn->size(oh)) -extern uint16 otp_read_bit(void *oh, uint offset); -extern void* otp_init(si_t *sih); -extern int otp_read_region(si_t *sih, int region, uint16 *data, uint *wlen); -#define otp_nvread(oh, data, len) (((otpinfo_t*)oh)->fn->nvread(oh, data, len)) -#ifdef BCMNVRAMW -extern int otp_write_region(si_t *sih, int region, uint16 *data, uint wlen); -extern int otp_cis_append_region(si_t *sih, int region, char *vars, int count); -#define otp_nvwrite(oh, data, len) (((otpinfo_t*)oh)->fn->nvwrite(oh, data, len)) -#define otp_write_rde(oh, rde, bit, val) ipxotp_write_rde(oh, rde, bit, val) -extern int ipxotp_write_rde(void *oh, int rde, uint bit, uint val); -#endif /* BCMNVRAMW */ -#if defined(WLTEST) -#define otp_dump(oh, arg, buf, size) (((otpinfo_t*)oh)->fn->dump(oh, arg, buf, size)) -#endif - -#endif /* _bcmotp_h_ */ +/* + * OTP support. + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: bcmotp.h,v 13.15.2.13 2009/04/30 22:42:14 Exp $ + */ + +#ifndef _bcmotp_h_ +#define _bcmotp_h_ + +/* OTP regions */ +#define OTP_HW_RGN 1 +#define OTP_SW_RGN 2 +#define OTP_CI_RGN 4 +#define OTP_FUSE_RGN 8 + +/* OTP Size */ +#define OTP_SZ_MAX (6144/8) /* maximum bytes in one CIS */ + +/* Fixed size subregions sizes in words */ +#define OTPGU_CI_SZ 2 + +/* OTP usage */ +#define OTP4325_FM_DISABLED_OFFSET 188 + + +/* Exported functions */ +extern int otp_status(void *oh); +extern int otp_size(void *oh); +extern uint16 otp_read_bit(void *oh, uint offset); +extern void* otp_init(si_t *sih); +extern int otp_read_region(si_t *sih, int region, uint16 *data, uint *wlen); +extern int otp_nvread(void *oh, char *data, uint *len); +#ifdef BCMNVRAMW +extern int otp_write_region(si_t *sih, int region, uint16 *data, uint wlen); +extern int otp_cis_append_region(si_t *sih, int region, char *vars, int count); +extern int otp_lock(si_t *sih); +extern int otp_nvwrite(void *oh, uint16 *data, uint wlen); +#endif /* BCMNVRAMW */ + +#if defined(WLTEST) +extern int otp_dump(void *oh, int arg, char *buf, uint size); +extern int otp_dumpstats(void *oh, int arg, char *buf, uint size); +#endif + +#if defined(BCMNVRAMW) +#define otp_write_rde(oh, rde, bit, val) ipxotp_write_rde(oh, rde, bit, val) +extern int ipxotp_write_rde(void *oh, int rde, uint bit, uint val); +#endif + +#endif /* _bcmotp_h_ */ diff --git a/release/src-rt/include/bcmparams.h b/release/src-rt/include/bcmparams.h index 52c15cd551..b0e782906f 100644 --- a/release/src-rt/include/bcmparams.h +++ b/release/src-rt/include/bcmparams.h @@ -1,7 +1,7 @@ /* * Misc system wide parameters. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/bcmperf.h b/release/src-rt/include/bcmperf.h index fcd084cefd..e57ecd5050 100644 --- a/release/src-rt/include/bcmperf.h +++ b/release/src-rt/include/bcmperf.h @@ -1,7 +1,7 @@ /* * Performance counters software interface. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/bcmrobo.h b/release/src-rt/include/bcmrobo.h index 33abc76ce0..c91eff31bf 100644 --- a/release/src-rt/include/bcmrobo.h +++ b/release/src-rt/include/bcmrobo.h @@ -1,7 +1,7 @@ /* * RoboSwitch setup functions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmrobo.h,v 13.7.54.2 2009/03/13 00:46:21 Exp $ + * $Id: bcmrobo.h,v 13.7.2.2 2009/07/17 03:11:38 Exp $ */ #ifndef _bcm_robo_h_ @@ -21,6 +21,17 @@ #define DEVID5398 0x98 /* 5398 */ #define DEVID53115 0x3115 /* 53115 */ +/* Power save duty cycle times */ +#define MAX_NO_PHYS 5 +#define PWRSAVE_SLEEP_TIME 12 +#define PWRSAVE_WAKE_TIME 3 + +/* Power save modes for the switch */ +#define ROBO_PWRSAVE_NORMAL 0 +#define ROBO_PWRSAVE_AUTO 1 +#define ROBO_PWRSAVE_MANUAL 2 +#define ROBO_PWRSAVE_AUTO_MANUAL 3 + /* Forward declaration */ typedef struct robo_info_s robo_info_t; @@ -56,8 +67,21 @@ struct robo_info_s { /* MII */ miird_f miird; miiwr_f miiwr; + + uint16 prev_status; /* link status of switch ports */ + uint32 pwrsave_mode_manual; /* bitmap of ports in manual power save */ + uint32 pwrsave_mode_auto; /* bitmap of ports in auto power save mode */ + uint8 pwrsave_phys; /* Phys that can be put into power save mode */ + uint8 pwrsave_mode_phys[MAX_NO_PHYS]; /* Power save mode on the switch */ }; +/* Power Save mode related functions */ +extern int32 robo_power_save_mode_get(robo_info_t *robo, int32 phy); +extern int32 robo_power_save_mode_set(robo_info_t *robo, int32 mode, int32 phy); +extern void robo_power_save_mode_update(robo_info_t *robo, bool allports); +extern int robo_power_save_mode(robo_info_t *robo, int mode, int phy); +extern int robo_power_save_toggle(robo_info_t *robo, int normal); + extern robo_info_t *bcm_robo_attach(si_t *sih, void *h, char *vars, miird_f miird, miiwr_f miiwr); extern void bcm_robo_detach(robo_info_t *robo); extern int bcm_robo_enable_device(robo_info_t *robo); diff --git a/release/src-rt/include/bcmsrom.h b/release/src-rt/include/bcmsrom.h index 6a0bb4314c..3024b017c3 100644 --- a/release/src-rt/include/bcmsrom.h +++ b/release/src-rt/include/bcmsrom.h @@ -1,7 +1,7 @@ /* * Misc useful routines to access NIC local SROM/OTP . * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/bcmsrom_fmt.h b/release/src-rt/include/bcmsrom_fmt.h index 54b5895c5d..30edd6ea7c 100644 --- a/release/src-rt/include/bcmsrom_fmt.h +++ b/release/src-rt/include/bcmsrom_fmt.h @@ -1,7 +1,7 @@ /* * SROM format definition. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmsrom_fmt.h,v 13.6.2.3 2008/08/11 21:28:20 Exp $ + * $Id: bcmsrom_fmt.h,v 13.6.2.8 2010/01/28 01:05:00 Exp $ */ #ifndef _bcmsrom_fmt_h_ @@ -20,6 +20,9 @@ #define SROM_MAXW 384 #define VARS_MAX 4096 +/* PCI fields */ +#define PCI_F0DEVID 48 + #define SROM_WORDS 64 @@ -256,6 +259,12 @@ #define SROM8_FEM_TSSIPOS_MASK 0x0001 #define SROM8_FEM_TSSIPOS_SHIFT 0 +#define SROM8_THERMAL 89 +#define SROM8_EXTLNAGAIN 93 + +/* Temperature delta for PHY calibration */ +#define SROM8_PHYCAL_TEMPDELTA 94 + /* Per-path offsets & fields */ #define SROM8_PATH0 96 #define SROM8_PATH1 112 @@ -310,4 +319,11 @@ #define SROM8_CRCREV 219 +typedef struct { + uint8 tssipos; /* TSSI positive slope, 1: positive, 0: negative */ + uint8 extpagain; /* Ext PA gain-type: full-gain: 0, pa-lite: 1, no_pa: 2 */ + uint8 pdetrange; /* support 32 combinations of different Pdet dynamic ranges */ + uint8 triso; /* TR switch isolation */ + uint8 antswctrllut; /* antswctrl lookup table configuration: 32 possible choices */ +} srom_fem_t; #endif /* _bcmsrom_fmt_h_ */ diff --git a/release/src-rt/include/bcmsrom_tbl.h b/release/src-rt/include/bcmsrom_tbl.h index 07a9db76b7..d3df94f204 100644 --- a/release/src-rt/include/bcmsrom_tbl.h +++ b/release/src-rt/include/bcmsrom_tbl.h @@ -1,7 +1,7 @@ /* * Table that encodes the srom formats for PCI/PCIe NICs. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmsrom_tbl.h,v 13.4.8.20.4.1 2009/04/06 21:07:38 Exp $ + * $Id: bcmsrom_tbl.h,v 13.4.8.29 2010/01/28 01:05:00 Exp $ */ #ifndef _bcmsrom_tbl_h_ @@ -33,6 +33,7 @@ typedef struct { #define SRFL_CCODE 0x10 /* value is in country code format */ #define SRFL_ETHADDR 0x20 /* value is an Ethernet address */ #define SRFL_LEDDC 0x40 /* value is an LED duty cycle */ +#define SRFL_NOVAR 0x80 /* do not generate a nvram param, entry is for mfgc */ /* Assumptions: * - Ethernet address spans across 3 consective words @@ -48,6 +49,7 @@ typedef struct { */ static const sromvar_t pci_sromvars[] = { + {"devid", 0xffffff00, SRFL_PRHEX|SRFL_NOVAR, PCI_F0DEVID, 0xffff}, {"boardrev", 0x0000000e, SRFL_PRHEX, SROM_AABREV, SROM_BR_MASK}, {"boardrev", 0x000000f0, SRFL_PRHEX, SROM4_BREV, 0xffff}, {"boardrev", 0xffffff00, SRFL_PRHEX, SROM8_BREV, 0xffff}, @@ -193,6 +195,10 @@ static const sromvar_t pci_sromvars[] = { {"pdetrange5g", 0xffffff00, 0, SROM8_FEM5G, SROM8_FEM_PDET_RANGE_MASK}, {"triso5g", 0xffffff00, 0, SROM8_FEM5G, SROM8_FEM_TR_ISO_MASK}, {"antswctl5g", 0xffffff00, 0, SROM8_FEM5G, SROM8_FEM_ANTSWLUT_MASK}, + {"elna2g", 0xffffff00, 0, SROM8_EXTLNAGAIN, 0x00ff}, + {"elna5g", 0xffffff00, 0, SROM8_EXTLNAGAIN, 0xff00}, + {"tempthresh", 0xffffff00, 0, SROM8_THERMAL, 0xff00}, + {"tempoffset", 0xffffff00, 0, SROM8_THERMAL, 0x00ff}, {"txpid2ga0", 0x000000f0, 0, SROM4_TXPID2G, 0x00ff}, {"txpid2ga1", 0x000000f0, 0, SROM4_TXPID2G, 0xff00}, {"txpid2ga2", 0x000000f0, 0, SROM4_TXPID2G + 1, 0x00ff}, @@ -313,6 +319,7 @@ static const sromvar_t pci_sromvars[] = { {"leddc", 0x000000e0, SRFL_NOFFS|SRFL_LEDDC, SROM5_LEDDC, 0xffff}, {"leddc", 0x00000010, SRFL_NOFFS|SRFL_LEDDC, SROM4_LEDDC, 0xffff}, {"leddc", 0x00000008, SRFL_NOFFS|SRFL_LEDDC, SROM3_LEDDC, 0xffff}, + {"phycal_tempdelta", 0xffffff00, 0, SROM8_PHYCAL_TEMPDELTA, 0x00ff}, {NULL, 0, 0, 0, 0} }; @@ -360,10 +367,9 @@ static const sromvar_t perpath_pci_sromvars[] = { {NULL, 0, 0, 0, 0} }; -#if !(defined(PHY_TYPE_N) && defined(PHY_TYPE_LP) && defined(PHY_TYPE_SSN)) +#if !(defined(PHY_TYPE_N) && defined(PHY_TYPE_LP)) #define PHY_TYPE_N 4 /* N-Phy value */ #define PHY_TYPE_LP 5 /* LP-Phy value */ -#define PHY_TYPE_SSN 6 /* SSLPN-Phy value */ #endif /* !(defined(PHY_TYPE_N) && defined(PHY_TYPE_LP)) */ #if !defined(PHY_TYPE_NULL) #define PHY_TYPE_NULL 0xf /* Invalid Phy value */ @@ -391,11 +397,6 @@ static const pavars_t pavars[] = { {PHY_TYPE_LP, WL_CHAN_FREQ_RANGE_5GL, 0, "pa1lob0 pa1lob1 pa1lob2"}, {PHY_TYPE_LP, WL_CHAN_FREQ_RANGE_5GM, 0, "pa1b0 pa1b1 pa1b2"}, {PHY_TYPE_LP, WL_CHAN_FREQ_RANGE_5GH, 0, "pa1hib0 pa1hib1 pa1hib2"}, - /* SSLPNPHY */ - {PHY_TYPE_SSN, WL_CHAN_FREQ_RANGE_2G, 0, "pa0b0 pa0b1 pa0b2"}, - {PHY_TYPE_SSN, WL_CHAN_FREQ_RANGE_5GL, 0, "pa1lob0 pa1lob1 pa1lob2"}, - {PHY_TYPE_SSN, WL_CHAN_FREQ_RANGE_5GM, 0, "pa1b0 pa1b1 pa1b2"}, - {PHY_TYPE_SSN, WL_CHAN_FREQ_RANGE_5GH, 0, "pa1hib0 pa1hib1 pa1hib2"}, {PHY_TYPE_NULL, 0, 0, ""} }; @@ -407,10 +408,14 @@ typedef struct { static const povars_t povars[] = { /* NPHY */ - {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_2G, "cck2gpo ofdm2gpo"}, - {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_5GL, "ofdm5glpo"}, - {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_5GM, "ofdm5gpo"}, - {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_5GH, "ofdm5ghpo"}, + {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_2G, "mcs2gpo0 mcs2gpo1 mcs2gpo2 mcs2gpo3 " + "mcs2gpo4 mcs2gpo5 mcs2gpo6 mcs2gpo7"}, + {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_5GL, "mcs5glpo0 mcs5glpo1 mcs5glpo2 mcs5glpo3 " + "mcs5glpo4 mcs5glpo5 mcs5glpo6 mcs5glpo7"}, + {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_5GM, "mcs5gpo0 mcs5gpo1 mcs5gpo2 mcs5gpo3 " + "mcs5gpo4 mcs5gpo5 mcs5gpo6 mcs5gpo7"}, + {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_5GH, "mcs5ghpo0 mcs5ghpo1 mcs5ghpo2 mcs5ghpo3 " + "mcs5ghpo4 mcs5ghpo5 mcs5ghpo6 mcs5ghpo7"}, {PHY_TYPE_NULL, 0, ""} }; @@ -442,6 +447,8 @@ static const cis_tuple_t cis_hnbuvars[] = { {HNBU_BOARDFLAGS, 9, "4boardflags 4boardflags2"}, {HNBU_LEDS, 5, "1ledbh0 1ledbh1 1ledbh2 1ledbh3"}, {HNBU_CCODE, 4, "2ccode 1cctl"}, + {HNBU_CCKPO, 3, "2cckpo"}, + {HNBU_OFDMPO, 5, "2ofdmpo"}, {HNBU_RDLID, 3, "2rdlid"}, {HNBU_RSSISMBXA2G, 3, "0rssismf2g 0rssismc2g 0rssisav2g 0bxa2g"}, /* special case */ {HNBU_RSSISMBXA5G, 3, "0rssismf5g 0rssismc5g 0rssisav5g 0bxa5g"}, /* special case */ @@ -479,9 +486,15 @@ static const cis_tuple_t cis_hnbuvars[] = { "2mcs5glpo4 2mcs5glpo5 2mcs5glpo6 2mcs5glpo7 " "2mcs5ghpo0 2mcs5ghpo1 2mcs5ghpo2 2mcs5ghpo3 " "2mcs5ghpo4 2mcs5ghpo5 2mcs5ghpo6 2mcs5ghpo7"}, + {HNBU_PO_CDD, 3, "2cddpo"}, + {HNBU_PO_STBC, 3, "2stbcpo"}, + {HNBU_PO_40M, 3, "2bw40po"}, + {HNBU_PO_40MDUP, 3, "2bwduppo"}, {HNBU_RDLRWU, 2, "1rdlrwu"}, - {HNBU_WPS, 2, "1wpsgpio"}, + {HNBU_WPS, 3, "1wpsgpio 1wpsled"}, {HNBU_USBFS, 2, "1usbfs"}, + {HNBU_ELNA2G, 2, "1elna2g"}, + {HNBU_ELNA5G, 2, "1elna5g"}, {HNBU_CUSTOM1, 5, "4customvar1"}, {OTP_RAW, 0, ""}, /* special case */ {0xFF, 0, ""} diff --git a/release/src-rt/include/bcmstdlib.h b/release/src-rt/include/bcmstdlib.h index 2dbed2e818..c8905815a9 100644 --- a/release/src-rt/include/bcmstdlib.h +++ b/release/src-rt/include/bcmstdlib.h @@ -1,6 +1,6 @@ /* * prototypes for functions defined in bcmstdlib.c - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/bcmutils.h b/release/src-rt/include/bcmutils.h index 9f072fb151..d9394bbedb 100644 --- a/release/src-rt/include/bcmutils.h +++ b/release/src-rt/include/bcmutils.h @@ -1,7 +1,7 @@ /* * Misc useful os-independent macros and functions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmutils.h,v 13.199.2.1.20.1 2008/10/31 23:39:09 Exp $ + * $Id: bcmutils.h,v 13.199.2.8 2010/01/20 20:51:04 Exp $ */ #ifndef _bcmutils_h_ @@ -43,9 +43,9 @@ extern const unsigned char bcm_ctype[]; #define bcm_toupper(c) (bcm_islower((c)) ? ((c) + 'A' - 'a') : (c)) /* Buffer structure for collecting string-formatted data - * using bcm_bprintf() API. - * Use bcm_binit() to initialize before use - */ +* using bcm_bprintf() API. +* Use bcm_binit() to initialize before use +*/ struct bcmstrbuf { char *buf; /* pointer to current position in origbuf */ @@ -257,6 +257,7 @@ typedef struct bcm_iovar { #define IOV_GVAL(id) ((id)*2) #define IOV_SVAL(id) (((id)*2)+IOV_SET) #define IOV_ISSET(actionid) ((actionid & IOV_SET) == IOV_SET) +#define IOV_ID(actionid) (actionid >> 1) /* flags are per-driver based on driver attributes */ @@ -350,8 +351,11 @@ extern int bcm_iovar_lencheck(const bcm_iovar_t *table, void *arg, int len, bool #define BCME_NOT_WME_ASSOCIATION -34 /* Not WME Association */ #define BCME_SDIO_ERROR -35 /* SDIO Bus Error */ #define BCME_DONGLE_DOWN -36 /* Dongle Not Accessible */ -#define BCME_VERSION -37 /* Incorrect version */ -#define BCME_LAST BCME_VERSION +#define BCME_VERSION -37 /* Incorrect version */ +#define BCME_TXFAIL -38 /* TX failure */ +#define BCME_RXFAIL -39 /* RX failure */ +#define BCME_NODEVICE -40 /* Device not present */ +#define BCME_LAST BCME_NODEVICE /* These are collection of BCME Error strings */ #define BCMERRSTRINGTABLE { \ @@ -392,7 +396,10 @@ extern int bcm_iovar_lencheck(const bcm_iovar_t *table, void *arg, int len, bool "Not WME Association", \ "SDIO Bus Error", \ "Dongle Not Accessible", \ - "Incorrect version" \ + "Incorrect version", \ + "TX Failure", \ + "RX Failure", \ + "Device Not Present", \ } #ifndef ABS @@ -548,13 +555,38 @@ store16_ua(uint8 *a, uint16 v) #endif /* IL_BIGENDIAN */ +/* crypto utility function */ +/* 128-bit xor: *dst = *src1 xor *src2. dst1, src1 and src2 may have any alignment */ +static INLINE void +xor_128bit_block(const uint8 *src1, const uint8 *src2, uint8 *dst) +{ + if ( +#ifdef __i386__ + 1 || +#endif + (((uintptr)src1 | (uintptr)src2 | (uintptr)dst) & 3) == 0) { + /* ARM CM3 rel time: 1229 (727 if alignment check could be omitted) */ + /* x86 supports unaligned. This version runs 6x-9x faster on x86. */ + ((uint32 *)dst)[0] = ((const uint32 *)src1)[0] ^ ((const uint32 *)src2)[0]; + ((uint32 *)dst)[1] = ((const uint32 *)src1)[1] ^ ((const uint32 *)src2)[1]; + ((uint32 *)dst)[2] = ((const uint32 *)src1)[2] ^ ((const uint32 *)src2)[2]; + ((uint32 *)dst)[3] = ((const uint32 *)src1)[3] ^ ((const uint32 *)src2)[3]; + } else { + /* ARM CM3 rel time: 4668 (4191 if alignment check could be omitted) */ + int k; + for (k = 0; k < 16; k++) + dst[k] = src1[k] ^ src2[k]; + } +} + /* externs */ /* crc */ extern uint8 BCMROMFN(hndcrc8)(uint8 *p, uint nbytes, uint8 crc); extern uint16 BCMROMFN(hndcrc16)(uint8 *p, uint nbytes, uint16 crc); extern uint32 BCMROMFN(hndcrc32)(uint8 *p, uint nbytes, uint32 crc); /* format/print */ -#if defined(WLMSG_PRHDRS) || defined(WLMSG_PRPKT) || defined(WLMSG_ASSOC) +#if defined(WLMSG_PRHDRS) || defined(WLMSG_PRPKT) || defined(WLMSG_ASSOC) || \ + defined(BCMDBG_DUMP) extern int bcm_format_flags(const bcm_bit_desc_t *bd, uint32 flags, char* buf, int len); extern int bcm_format_hex(char *str, const void *bytes, int len); extern void prhex(const char *msg, uchar *buf, uint len); @@ -591,6 +623,9 @@ struct fielddesc { extern void bcm_binit(struct bcmstrbuf *b, char *buf, uint size); extern int bcm_bprintf(struct bcmstrbuf *b, const char *fmt, ...); +extern void bcm_inc_bytes(uchar *num, int num_bytes, uint8 amount); +extern int bcm_cmp_bytes(uchar *arg1, uchar *arg2, uint8 nbytes); +extern void bcm_print_bytes(char *name, const uchar *cdata, int len); typedef uint32 (*bcmutl_rdreg_rtn)(void *arg0, uint arg1, uint32 offset); extern uint bcmdumpfields(bcmutl_rdreg_rtn func_ptr, void *arg0, uint arg1, struct fielddesc *str, @@ -599,5 +634,16 @@ extern uint bcmdumpfields(bcmutl_rdreg_rtn func_ptr, void *arg0, uint arg1, stru extern uint bcm_mkiovar(char *name, char *data, uint datalen, char *buf, uint len); extern uint BCMROMFN(bcm_bitcount)(uint8 *bitmap, uint bytelength); +#ifdef BCMDBG_PKT /* pkt logging for debugging */ +#define PKTLIST_SIZE 3000 +typedef struct { + void *list[PKTLIST_SIZE]; /* List of pointers to packets */ + uint count; /* Total count of the packets */ +} pktlist_info_t; + +extern void pktlist_add(pktlist_info_t *pktlist, void *p); +extern void pktlist_remove(pktlist_info_t *pktlist, void *p); +extern char* pktlist_dump(pktlist_info_t *pktlist, char *buf); +#endif /* BCMDBG_PKT */ #endif /* _bcmutils_h_ */ diff --git a/release/src-rt/include/bitfuncs.h b/release/src-rt/include/bitfuncs.h index 370223632e..084d383c24 100644 --- a/release/src-rt/include/bitfuncs.h +++ b/release/src-rt/include/bitfuncs.h @@ -1,7 +1,7 @@ /* * bit manipulation utility functions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/cfe_osl.h b/release/src-rt/include/cfe_osl.h index 17ade0766d..7caa8cbad9 100644 --- a/release/src-rt/include/cfe_osl.h +++ b/release/src-rt/include/cfe_osl.h @@ -1,7 +1,7 @@ /* * CFE boot loader OS Abstraction Layer. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/ctf/hndctf.h b/release/src-rt/include/ctf/hndctf.h new file mode 100644 index 0000000000..48e0b8b101 --- /dev/null +++ b/release/src-rt/include/ctf/hndctf.h @@ -0,0 +1,141 @@ +/* + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: hndctf.h,v 1.1.2.5 2010/01/06 19:09:50 Exp $ + */ + +#ifndef _HNDCTF_H_ +#define _HNDCTF_H_ + +#include +#include + +#define CTF_ENAB(ci) (((ci) != NULL) && (ci)->_ctf) + +#define CTF_ACTION_TAG (1 << 0) +#define CTF_ACTION_UNTAG (1 << 1) +#define CTF_ACTION_SNAT (1 << 2) +#define CTF_ACTION_DNAT (1 << 3) + +#define ctf_attach(osh, n, m, c, a) \ + (ctf_attach_fn ? ctf_attach_fn(osh, n, m, c, a) : NULL) +#define ctf_forward(ci, p) (ci)->fn.forward(ci, p) +#define ctf_isenabled(ci, d) (CTF_ENAB(ci) ? (ci)->fn.isenabled(ci, d) : FALSE) +#define ctf_isbridge(ci, d) (CTF_ENAB(ci) ? (ci)->fn.isbridge(ci, d) : FALSE) +#define ctf_enable(ci, d, e) (CTF_ENAB(ci) ? (ci)->fn.enable(ci, d, e) : BCME_OK) +#define ctf_brc_add(ci, b) (CTF_ENAB(ci) ? (ci)->fn.brc_add(ci, b) : BCME_OK) +#define ctf_brc_delete(ci, e) (CTF_ENAB(ci) ? (ci)->fn.brc_delete(ci, e) : BCME_OK) +#define ctf_brc_update(ci, b) (CTF_ENAB(ci) ? (ci)->fn.brc_update(ci, b) : BCME_OK) +#define ctf_brc_lkup(ci, e) (CTF_ENAB(ci) ? (ci)->fn.brc_lkup(ci, e) : NULL) +#define ctf_ipc_add(ci, i) (CTF_ENAB(ci) ? (ci)->fn.ipc_add(ci, i) : BCME_OK) +#define ctf_ipc_delete(ci, sip, dip, p, sp, dp) \ + (CTF_ENAB(ci) ? (ci)->fn.ipc_delete(ci, sip, dip, p, sp, dp) : BCME_OK) +#define ctf_ipc_lkup(ci, sip, dip, p, sp, dp) \ + (CTF_ENAB(ci) ? (ci)->fn.ipc_lkup(ci, sip, dip, p, sp, dp) : NULL) +#define ctf_dev_register(ci, d, b) \ + (CTF_ENAB(ci) ? (ci)->fn.dev_register(ci, d, b) : BCME_OK) +#define ctf_detach(ci) if (CTF_ENAB(ci)) (ci)->fn.detach(ci) +#define ctf_dump(ci, b) if (CTF_ENAB(ci)) (ci)->fn.dump(ci, b) +#define ctf_dev_unregister(ci, d) if (CTF_ENAB(ci)) (ci)->fn.dev_unregister(ci, d) + +typedef struct ctf_pub ctf_t; +typedef struct ctf_brc ctf_brc_t; +typedef struct ctf_ipc ctf_ipc_t; + +typedef void (*ctf_detach_cb_t)(ctf_t *ci, void *arg); +typedef ctf_t * (*ctf_attach_t)(osl_t *osh, uint8 *name, uint32 *msg_level, + ctf_detach_cb_t cb, void *arg); +typedef void (*ctf_detach_t)(ctf_t *ci); +typedef int32 (*ctf_forward_t)(ctf_t *ci, void *p); +typedef bool (*ctf_isenabled_t)(ctf_t *ci, void *dev); +typedef bool (*ctf_isbridge_t)(ctf_t *ci, void *dev); +typedef int32 (*ctf_brc_add_t)(ctf_t *ci, ctf_brc_t *brc); +typedef int32 (*ctf_brc_delete_t)(ctf_t *ci, uint8 *ea); +typedef int32 (*ctf_brc_update_t)(ctf_t *ci, ctf_brc_t *brc); +typedef ctf_brc_t * (*ctf_brc_lkup_t)(ctf_t *ci, uint8 *da); +typedef int32 (*ctf_ipc_add_t)(ctf_t *ci, ctf_ipc_t *ipc); +typedef int32 (*ctf_ipc_delete_t)(ctf_t *ci, uint32 sip, uint32 dip, uint8 proto, + uint16 sp, uint16 dp); +typedef ctf_ipc_t * (*ctf_ipc_lkup_t)(ctf_t *ci, uint32 sip, uint32 dip, uint8 proto, + uint16 sp, uint16 dp); +typedef int32 (*ctf_enable_t)(ctf_t *ci, void *dev, bool enable); +typedef int32 (*ctf_dev_register_t)(ctf_t *ci, void *dev, bool br); +typedef void (*ctf_dev_unregister_t)(ctf_t *ci, void *dev); +#if defined(BCMDBG_DUMP) +typedef void (*ctf_dump_t)(ctf_t *ci, struct bcmstrbuf *b); +#endif + +typedef struct ctf_fn { + ctf_detach_t detach; + ctf_forward_t forward; + ctf_isenabled_t isenabled; + ctf_isbridge_t isbridge; + ctf_brc_add_t brc_add; + ctf_brc_delete_t brc_delete; + ctf_brc_update_t brc_update; + ctf_brc_lkup_t brc_lkup; + ctf_ipc_add_t ipc_add; + ctf_ipc_delete_t ipc_delete; + ctf_ipc_lkup_t ipc_lkup; + ctf_enable_t enable; + ctf_dev_register_t dev_register; + ctf_dev_unregister_t dev_unregister; + ctf_detach_cb_t detach_cb; + void *detach_cb_arg; +#if defined(BCMDBG_DUMP) + ctf_dump_t dump; +#endif +} ctf_fn_t; + +struct ctf_pub { + bool _ctf; /* Global CTF enable/disable */ + ctf_fn_t fn; /* Exported functions */ +}; + +struct ctf_brc { + struct ctf_brc *next; /* Pointer to brc entry */ + struct ether_addr dhost; /* MAC addr of host */ + uint16 vid; /* VLAN id to use on txif */ + void *txifp; /* Interface connected to host */ + uint32 action; /* Tag or untag the frames */ + uint32 hits; /* Num frames matching brc entry */ + uint32 live; /* Counter used to expire the entry */ +}; + +typedef struct ctf_conn_tuple { + uint32 sip, dip; + uint16 sp, dp; + uint8 proto; +} ctf_conn_tuple_t; + +typedef struct ctf_nat { + uint32 ip; + uint16 port; +} ctf_nat_t; + +struct ctf_ipc { + struct ctf_ipc *next; /* Pointer to ipc entry */ + ctf_conn_tuple_t tuple; /* Tuple to uniquely id the flow */ + uint16 vid; /* VLAN id to use on txif */ + struct ether_addr dhost; /* Destination MAC address */ + struct ether_addr shost; /* Source MAC address */ + void *txif; /* Target interface to send */ + uint32 action; /* NAT and/or VLAN actions */ + uint32 hits; /* Num frames matching ipc entry */ + uint32 live; /* Counter used to expire the entry */ + struct ctf_nat nat[2]; /* Manip data for SNAT, DNAT */ +}; + +extern ctf_t *ctf_kattach(osl_t *osh, uint8 *name); +extern void ctf_kdetach(ctf_t *kci); +extern ctf_attach_t ctf_attach_fn; +extern ctf_t *_ctf_attach(osl_t *osh, uint8 *name, uint32 *msg_level, + ctf_detach_cb_t cb, void *arg); + +#endif /* _HNDCTF_H_ */ diff --git a/release/src-rt/include/dmemc_core.h b/release/src-rt/include/dmemc_core.h index 22c6b6842c..e3cac6a4f2 100644 --- a/release/src-rt/include/dmemc_core.h +++ b/release/src-rt/include/dmemc_core.h @@ -1,7 +1,7 @@ /* * BCM47XX Denali DDR1/DDR2 and SDR/DDR1 memory controlers. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: dmemc_core.h,v 13.1.4.2.8.2 2008/11/11 04:17:31 Exp $ + * $Id: dmemc_core.h,v 13.1.4.3 2008/10/31 21:26:25 Exp $ */ #ifndef _DMEMC_H @@ -23,83 +23,6 @@ #ifdef _LANGUAGE_ASSEMBLY -#if defined(IL_BIGENDIAN) && defined(BCMHND74K) -/* Swapped defines for big-endian code in 74K based chips */ - -#define DMEMC_CONTROL00 0x004 -#define DMEMC_CONTROL01 0x000 -#define DMEMC_CONTROL02 0x00c -#define DMEMC_CONTROL03 0x008 -#define DMEMC_CONTROL04 0x014 -#define DMEMC_CONTROL05 0x010 -#define DMEMC_CONTROL06 0x01c -#define DMEMC_CONTROL07 0x018 -#define DMEMC_CONTROL08 0x024 -#define DMEMC_CONTROL09 0x020 -#define DMEMC_CONTROL10 0x02c -#define DMEMC_CONTROL11 0x028 -#define DMEMC_CONTROL12 0x034 -#define DMEMC_CONTROL13 0x030 -#define DMEMC_CONTROL14 0x03c -#define DMEMC_CONTROL15 0x038 -#define DMEMC_CONTROL16 0x044 -#define DMEMC_CONTROL17 0x040 -#define DMEMC_CONTROL18 0x04c -#define DMEMC_CONTROL19 0x048 -#define DMEMC_CONTROL20 0x054 -#define DMEMC_CONTROL21 0x050 -#define DMEMC_CONTROL22 0x05c -#define DMEMC_CONTROL23 0x058 -#define DMEMC_CONTROL24 0x064 -#define DMEMC_CONTROL25 0x060 -#define DMEMC_CONTROL26 0x06c -#define DMEMC_CONTROL27 0x068 -#define DMEMC_CONTROL28 0x074 -#define DMEMC_CONTROL29 0x070 -#define DMEMC_CONTROL30 0x07c -#define DMEMC_CONTROL31 0x078 -#define DMEMC_CONTROL32 0x084 -#define DMEMC_CONTROL33 0x080 -#define DMEMC_CONTROL34 0x08c -#define DMEMC_CONTROL35 0x088 -#define DMEMC_CONTROL36 0x094 -#define DMEMC_CONTROL37 0x090 -#define DMEMC_CONTROL38 0x09c -#define DMEMC_CONTROL39 0x098 -#define DMEMC_CONTROL40 0x0a4 -#define DMEMC_CONTROL41 0x0a0 -#define DMEMC_CONTROL42 0x0ac -#define DMEMC_CONTROL43 0x0a8 -#define DMEMC_CONTROL44 0x0b4 -#define DMEMC_CONTROL45 0x0b0 -#define DMEMC_CONTROL46 0x0bc -#define DMEMC_CONTROL47 0x0b8 -#define DMEMC_CONTROL48 0x0c4 -#define DMEMC_CONTROL49 0x0c0 -#define DMEMC_CONTROL50 0x0cc -#define DMEMC_CONTROL51 0x0c8 -#define DMEMC_CONTROL52 0x0d4 -#define DMEMC_CONTROL53 0x0d0 - -#define DMEMC_PVTGROUPA 0x404 -#define DMEMC_PVTGROUPB 0x400 -#define DMEMC_PVTGROUPC 0x40c -#define DMEMC_PVTGROUPE 0x408 -#define DMEMC_PVTGROUPF 0x414 -#define DMEMC_PVTGROUPG 0x410 -#define DMEMC_PVTGROUPH 0x41c -#define DMEMC_PVTGROUPI 0x418 -#define DMEMC_PVTGROUPJ 0x424 - -#define DMEMC_CLK_CTL_ST 0x1e4 -#define DMEMC_DDR_CTRL 0x1e0 -#define DMEMC_STAT 0x1f4 - -#define DMEMC_GPIOSEL 0x804 -#define DMEMC_GPIOOUTEN 0x800 - -#else /* !IL_BIGENDIAN || !BCMHND74K */ - #define DMEMC_CONTROL00 0x000 #define DMEMC_CONTROL01 0x004 #define DMEMC_CONTROL02 0x008 @@ -170,12 +93,11 @@ #define DMEMC_PVTGROUPJ 0x420 #define DMEMC_GPIOSEL 0x800 -#define DMEMC_GPIOOUTEN 0x804 -#endif /* IL_BIGENDIAN && BCMHND74K */ +#define DMEMC_GPIOOUTEN 0x804 #else /* !_LANGUAGE_ASSEMBLY */ -#define DMEMC_MAXREG 51 +#define DMEMC_MAXREG 50 #define DMEMC_PVTREGS 9 /* DMEMC core registers */ diff --git a/release/src-rt/include/emf/emf/clist.h b/release/src-rt/include/emf/emf/clist.h index 17975840cd..1c21ea5e8c 100644 --- a/release/src-rt/include/emf/emf/clist.h +++ b/release/src-rt/include/emf/emf/clist.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/emf/emf/emf_cfg.h b/release/src-rt/include/emf/emf/emf_cfg.h index 5859dcc804..978f9eabe9 100644 --- a/release/src-rt/include/emf/emf/emf_cfg.h +++ b/release/src-rt/include/emf/emf/emf_cfg.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/emf/emf/emfc.h b/release/src-rt/include/emf/emf/emfc.h index 8f4fdf7874..88873cc214 100644 --- a/release/src-rt/include/emf/emf/emfc.h +++ b/release/src-rt/include/emf/emf/emfc.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; @@ -7,7 +7,7 @@ * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. * - * $Id: emfc.h,v 1.2 2008/08/12 17:50:33 Exp $ + * $Id: emfc.h,v 1.2.36.1 2010/02/17 23:53:54 Exp $ */ #ifndef _EMFC_H_ @@ -20,6 +20,7 @@ #define IP_ISMULTI(a) (((a) & 0xf0000000) == 0xe0000000) #define MCAST_ADDR_LINKLOCAL(a) (((a) & 0xffffff00) == 0xe0000000) +#define MCAST_ADDR_UPNP_SSDP(a) ((a) == 0xeffffffa) #define EMFC_STATS_INCR(emfc, member) (((emfc)->stats.member)++) diff --git a/release/src-rt/include/emf/emf/emfc_export.h b/release/src-rt/include/emf/emf/emfc_export.h index 3168905404..1ebbdcccf1 100644 --- a/release/src-rt/include/emf/emf/emfc_export.h +++ b/release/src-rt/include/emf/emf/emfc_export.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/emf/igs/igs_cfg.h b/release/src-rt/include/emf/igs/igs_cfg.h index ffe3586eb8..ed4899a7df 100644 --- a/release/src-rt/include/emf/igs/igs_cfg.h +++ b/release/src-rt/include/emf/igs/igs_cfg.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/emf/igs/igsc.h b/release/src-rt/include/emf/igs/igsc.h index c13b72a2ca..1c30423ada 100644 --- a/release/src-rt/include/emf/igs/igsc.h +++ b/release/src-rt/include/emf/igs/igsc.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/emf/igs/igsc_export.h b/release/src-rt/include/emf/igs/igsc_export.h index 5570ebfdaa..94654e3f1a 100644 --- a/release/src-rt/include/emf/igs/igsc_export.h +++ b/release/src-rt/include/emf/igs/igsc_export.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/emf/igs/igsc_sdb.h b/release/src-rt/include/emf/igs/igsc_sdb.h index 0d16c19401..891779b00c 100644 --- a/release/src-rt/include/emf/igs/igsc_sdb.h +++ b/release/src-rt/include/emf/igs/igsc_sdb.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/emf/igs/osl_linux.h b/release/src-rt/include/emf/igs/osl_linux.h index 771ae7823c..146e36e412 100644 --- a/release/src-rt/include/emf/igs/osl_linux.h +++ b/release/src-rt/include/emf/igs/osl_linux.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/epivers.h b/release/src-rt/include/epivers.h index d10702d463..62a7f62b5c 100644 --- a/release/src-rt/include/epivers.h +++ b/release/src-rt/include/epivers.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -7,7 +7,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: epivers.h.in,v 13.27 2008/02/29 03:29:46 Exp $ + * $Id: epivers.h.in,v 13.27.2.1 2009/04/16 17:04:53 Exp $ * */ @@ -18,17 +18,19 @@ #define EPI_MINOR_VERSION 10 -#define EPI_RC_NUMBER 56 +#define EPI_RC_NUMBER 147 -#define EPI_INCREMENTAL_NUMBER 46 +#define EPI_INCREMENTAL_NUMBER 0 #define EPI_BUILD_NUMBER 1 -#define EPI_VERSION 5, 10, 56, 46 +#define EPI_VERSION 5, 10, 147, 0 -#define EPI_VERSION_NUM 0x050a382e +#define EPI_VERSION_NUM 0x050a9300 + +#define EPI_VERSION_DEV 5.10.0 /* Driver Version String, ASCII, 32 chars max */ -#define EPI_VERSION_STR "5.10.56.46" +#define EPI_VERSION_STR "5.10.147.0" #endif /* _epivers_h_ */ diff --git a/release/src-rt/include/epivers.h.in b/release/src-rt/include/epivers.h.in index b687278464..a4c7dfcb57 100644 --- a/release/src-rt/include/epivers.h.in +++ b/release/src-rt/include/epivers.h.in @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -7,7 +7,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: epivers.h.in,v 13.27 2008/02/29 03:29:46 Exp $ + * $Id: epivers.h.in,v 13.27.2.1 2009/04/16 17:04:53 Exp $ * */ @@ -28,6 +28,8 @@ #define EPI_VERSION_NUM @EPI_VERSION_NUM@ +#define EPI_VERSION_DEV @EPI_VERSION_DEV@ + /* Driver Version String, ASCII, 32 chars max */ #define EPI_VERSION_STR "@EPI_VERSION_STR@" diff --git a/release/src-rt/include/epivers.h b/release/src-rt/include/epivers.h.prev similarity index 61% copy from release/src-rt/include/epivers.h copy to release/src-rt/include/epivers.h.prev index d10702d463..5374524d96 100644 --- a/release/src-rt/include/epivers.h +++ b/release/src-rt/include/epivers.h.prev @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -7,7 +7,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: epivers.h.in,v 13.27 2008/02/29 03:29:46 Exp $ + * $Id: epivers.h.in,v 13.27.2.1 2009/04/16 17:04:53 Exp $ * */ @@ -18,17 +18,19 @@ #define EPI_MINOR_VERSION 10 -#define EPI_RC_NUMBER 56 +#define EPI_RC_NUMBER 147 -#define EPI_INCREMENTAL_NUMBER 46 +#define EPI_INCREMENTAL_NUMBER 0 -#define EPI_BUILD_NUMBER 1 +#define EPI_BUILD_NUMBER 0 -#define EPI_VERSION 5, 10, 56, 46 +#define EPI_VERSION 5, 10, 147, 0 -#define EPI_VERSION_NUM 0x050a382e +#define EPI_VERSION_NUM 0x050a9300 + +#define EPI_VERSION_DEV 5.10.0 /* Driver Version String, ASCII, 32 chars max */ -#define EPI_VERSION_STR "5.10.56.46" +#define EPI_VERSION_STR "5.10.147.0" #endif /* _epivers_h_ */ diff --git a/release/src-rt/include/etioctl.h b/release/src-rt/include/etioctl.h index 0b80d90d0c..2ebfdb3c36 100644 --- a/release/src-rt/include/etioctl.h +++ b/release/src-rt/include/etioctl.h @@ -1,14 +1,14 @@ /* * BCM44XX Ethernet Windows device driver custom OID definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * $Id: etioctl.h,v 13.14.2.1 2008/06/24 09:38:29 Exp $ + * $Id: etioctl.h,v 13.14.2.2 2009/05/14 02:06:08 Exp $ */ #ifndef _etioctl_h_ @@ -32,6 +32,7 @@ #define ETCDUMP 3 #define ETCSETMSGLEVEL 4 #define ETCPROMISC 5 +#define ETCVAR 6 #define ETCSPEED 7 #define ETCPHYRD 9 #define ETCPHYWR 10 @@ -41,6 +42,11 @@ #define ETCROBORD 14 #define ETCROBOWR 15 +/* + * A set of iovars defined for ET set/get + */ +#define IOV_ET_POWER_SAVE_MODE 1 + #if defined(linux) #define SIOCSETCUP (SIOCDEVPRIVATE + ETCUP) #define SIOCSETCDOWN (SIOCDEVPRIVATE + ETCDOWN) @@ -48,7 +54,7 @@ #define SIOCGETCDUMP (SIOCDEVPRIVATE + ETCDUMP) #define SIOCSETCSETMSGLEVEL (SIOCDEVPRIVATE + ETCSETMSGLEVEL) #define SIOCSETCPROMISC (SIOCDEVPRIVATE + ETCPROMISC) -#define SIOCSETCTXDOWN (SIOCDEVPRIVATE + 6) /* obsolete */ +#define SIOCSETGETVAR (SIOCDEVPRIVATE + ETCVAR) #define SIOCSETCSPEED (SIOCDEVPRIVATE + ETCSPEED) #define SIOCTXGEN (SIOCDEVPRIVATE + 8) #define SIOCGETCPHYRD (SIOCDEVPRIVATE + ETCPHYRD) @@ -59,6 +65,14 @@ #define SIOCGETCROBORD (SIOCDEVPRIVATE + ETCROBORD) #define SIOCSETCROBOWR (SIOCDEVPRIVATE + ETCROBOWR) +/* structure to send a generic var set/get */ +typedef struct et_var_s { + uint cmd; + uint set; + void *buf; + uint len; +} et_var_t; + /* arg to SIOCTXGEN */ struct txg { uint32 num; /* number of frames to send */ diff --git a/release/src-rt/include/etsockio.h b/release/src-rt/include/etsockio.h deleted file mode 100644 index 8772de9521..0000000000 --- a/release/src-rt/include/etsockio.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Driver-specific socket ioctls - * used by BSD, Linux, and PSOS - * Broadcom BCM44XX 10/100Mbps Ethernet Device Driver - * - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * - * $Id$ - */ - -#ifndef _etsockio_h_ -#define _etsockio_h_ - -/* THESE MUST BE CONTIGUOUS AND CONSISTENT WITH VALUES IN ETC.H */ - - -#if defined(linux) -#define SIOCSETCUP (SIOCDEVPRIVATE + 0) -#define SIOCSETCDOWN (SIOCDEVPRIVATE + 1) -#define SIOCSETCLOOP (SIOCDEVPRIVATE + 2) -#define SIOCGETCDUMP (SIOCDEVPRIVATE + 3) -#define SIOCSETCSETMSGLEVEL (SIOCDEVPRIVATE + 4) -#define SIOCSETCPROMISC (SIOCDEVPRIVATE + 5) -#define SIOCSETCTXDOWN (SIOCDEVPRIVATE + 6) /* obsolete */ -#define SIOCSETCSPEED (SIOCDEVPRIVATE + 7) -#define SIOCTXGEN (SIOCDEVPRIVATE + 8) -#define SIOCGETCPHYRD (SIOCDEVPRIVATE + 9) -#define SIOCSETCPHYWR (SIOCDEVPRIVATE + 10) -#define SIOCSETCQOS (SIOCDEVPRIVATE + 11) - -#else /* !linux */ - -#define SIOCSETCUP _IOWR('e', 130 + 0, struct ifreq) -#define SIOCSETCDOWN _IOWR('e', 130 + 1, struct ifreq) -#define SIOCSETCLOOP _IOWR('e', 130 + 2, struct ifreq) -#define SIOCGETCDUMP _IOWR('e', 130 + 3, struct ifreq) -#define SIOCSETCSETMSGLEVEL _IOWR('e', 130 + 4, struct ifreq) -#define SIOCSETCPROMISC _IOWR('e', 130 + 5, struct ifreq) -#define SIOCSETCTXDOWN _IOWR('e', 130 + 6, struct ifreq) /* obsolete */ -#define SIOCSETCSPEED _IOWR('e', 130 + 7, struct ifreq) -#define SIOCTXGEN _IOWR('e', 130 + 8, struct ifreq) - -#endif - -/* arg to SIOCTXGEN */ -struct txg { - uint32 num; /* number of frames to send */ - uint32 delay; /* delay in microseconds between sending each */ - uint32 size; /* size of ether frame to send */ - uchar buf[1514]; /* starting ether frame data */ -}; - -#endif diff --git a/release/src-rt/include/flash.h b/release/src-rt/include/flash.h index 05708d2ef5..129b4df6d3 100644 --- a/release/src-rt/include/flash.h +++ b/release/src-rt/include/flash.h @@ -1,7 +1,7 @@ /* * flash.h: Common definitions for flash access. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: flash.h,v 13.23.242.2 2008/11/28 03:26:07 Exp $ + * $Id: flash.h,v 13.23.124.1 2009/09/11 20:24:32 Exp $ */ /* FILE-CSTYLED Cannot figure out how to make the initialization continuation lines acceptable */ diff --git a/release/src-rt/include/flashutl.h b/release/src-rt/include/flashutl.h index 076f8112aa..bd56c4f246 100644 --- a/release/src-rt/include/flashutl.h +++ b/release/src-rt/include/flashutl.h @@ -1,7 +1,7 @@ /* * BCM47XX FLASH driver interface * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/gmac_core.h b/release/src-rt/include/gmac_core.h index 8572bc6faa..f70e1014fa 100644 --- a/release/src-rt/include/gmac_core.h +++ b/release/src-rt/include/gmac_core.h @@ -1,14 +1,14 @@ /* * gmacdefs - Broadcom gmac (Unimac) specific definitions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; * the contents of this file may not be disclosed to third parties, copied * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. - * $Id: gmac_core.h,v 13.1.4.1.14.2 2009/03/12 01:14:08 Exp $ + * $Id: gmac_core.h,v 13.1.4.2 2009/09/01 20:11:00 Exp $ */ #ifndef _gmac_core_h_ @@ -260,11 +260,4 @@ typedef volatile struct _gmacregs { #define ML_LO_MASK 0xffff #define ML_LO_SHIFT 0 -/* Core specific control flags */ -#define SICF_SWCLKE 0x0004 -#define SICF_SWRST 0x0008 - -/* Core specific status flags */ -#define SISF_SW_ATTACHED 0x0800 - #endif /* _gmac_core_h_ */ diff --git a/release/src-rt/include/hndchipc.h b/release/src-rt/include/hndchipc.h index c670da961c..5d76bc34bb 100644 --- a/release/src-rt/include/hndchipc.h +++ b/release/src-rt/include/hndchipc.h @@ -1,7 +1,7 @@ /* * HND SiliconBackplane chipcommon support. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hndchipc.h,v 13.6.54.1 2008/11/13 22:46:11 Exp $ + * $Id: hndchipc.h,v 13.6 2008/03/28 19:06:09 Exp $ */ #ifndef _hndchipc_h_ @@ -20,9 +20,8 @@ typedef void (*si_serial_init_fn)(void *regs, uint irq, uint baud_base, uint reg extern void si_serial_init(si_t *sih, si_serial_init_fn add); extern void *hnd_jtagm_init(si_t *sih, uint clkd, bool exttap); -extern void hnd_jtagm_disable(si_t *sih, void *h); -extern uint32 jtag_scan(si_t *sih, void *h, uint irsz, uint32 ir0, uint32 ir1, - uint drsz, uint32 dr0, uint32 *dr1, bool rti); +extern void hnd_jtagm_disable(osl_t *osh, void *h); +extern uint32 jtag_rwreg(osl_t *osh, void *h, uint32 ir, uint32 dr); typedef void (*cc_isr_fn)(void* cbdata, uint32 ccintst); diff --git a/release/src-rt/include/hndcpu.h b/release/src-rt/include/hndcpu.h index b894d5a07c..f6b466a0b8 100644 --- a/release/src-rt/include/hndcpu.h +++ b/release/src-rt/include/hndcpu.h @@ -1,7 +1,7 @@ /* * HND SiliconBackplane MIPS/ARM cores software interface. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/hnddma.h b/release/src-rt/include/hnddma.h index 7d8cbb7471..5fd209459a 100644 --- a/release/src-rt/include/hnddma.h +++ b/release/src-rt/include/hnddma.h @@ -2,14 +2,14 @@ * Generic Broadcom Home Networking Division (HND) DMA engine SW interface * This supports the following chips: BCM42xx, 44xx, 47xx . * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * $Id: hnddma.h,v 13.74.2.1 2008/07/26 00:47:09 Exp $ + * $Id: hnddma.h,v 13.74.2.5 2009/01/22 23:53:47 Exp $ */ #ifndef _hnddma_h_ @@ -17,6 +17,13 @@ typedef const struct hnddma_pub hnddma_t; +/* range param for dma_getnexttxp() and dma_txreclaim */ +typedef enum txd_range { + HNDDMA_RANGE_ALL = 1, + HNDDMA_RANGE_TRANSMITTED, + HNDDMA_RANGE_TRANSFERED +} txd_range_t; + /* dma function type */ typedef void (*di_detach_t)(hnddma_t *dmah); typedef bool (*di_txreset_t)(hnddma_t *dmah); @@ -36,13 +43,15 @@ typedef bool (*di_rxstopped_t)(hnddma_t *dmah); typedef bool (*di_rxenable_t)(hnddma_t *dmah); typedef bool (*di_rxenabled_t)(hnddma_t *dmah); typedef void* (*di_rx_t)(hnddma_t *dmah); -typedef void (*di_rxfill_t)(hnddma_t *dmah); -typedef void (*di_txreclaim_t)(hnddma_t *dmah, bool forceall); +typedef bool (*di_rxfill_t)(hnddma_t *dmah); +typedef void (*di_txreclaim_t)(hnddma_t *dmah, txd_range_t range); typedef void (*di_rxreclaim_t)(hnddma_t *dmah); typedef uintptr (*di_getvar_t)(hnddma_t *dmah, const char *name); -typedef void* (*di_getnexttxp_t)(hnddma_t *dmah, bool forceall); +typedef void* (*di_getnexttxp_t)(hnddma_t *dmah, txd_range_t range); typedef void* (*di_getnextrxp_t)(hnddma_t *dmah, bool forceall); typedef void* (*di_peeknexttxp_t)(hnddma_t *dmah); +typedef void* (*di_peeknextrxp_t)(hnddma_t *dmah); +typedef void (*di_rxparam_get_t)(hnddma_t *dmah, uint16 *rxoffset, uint16 *rxbufsize); typedef void (*di_txblock_t)(hnddma_t *dmah); typedef void (*di_txunblock_t)(hnddma_t *dmah); typedef uint (*di_txactive_t)(hnddma_t *dmah); @@ -54,6 +63,7 @@ typedef char* (*di_dumptx_t)(hnddma_t *dmah, struct bcmstrbuf *b, bool dumpring) typedef char* (*di_dumprx_t)(hnddma_t *dmah, struct bcmstrbuf *b, bool dumpring); typedef uint (*di_rxactive_t)(hnddma_t *dmah); typedef uint (*di_txpending_t)(hnddma_t *dmah); +typedef uint (*di_txcommitted_t)(hnddma_t *dmah); /* dma opsvec */ typedef struct di_fcn_s { @@ -85,6 +95,8 @@ typedef struct di_fcn_s { di_rxfill_t rxfill; di_rxreclaim_t rxreclaim; di_getnextrxp_t getnextrxp; + di_peeknextrxp_t peeknextrxp; + di_rxparam_get_t rxparam_get; di_fifoloopbackenable_t fifoloopbackenable; di_getvar_t d_getvar; @@ -95,6 +107,7 @@ typedef struct di_fcn_s { di_dumprx_t dumprx; di_rxactive_t rxactive; di_txpending_t txpending; + di_txcommitted_t txcommitted; uint endnum; } di_fcn_t; @@ -116,8 +129,8 @@ struct hnddma_pub { extern hnddma_t * dma_attach(osl_t *osh, char *name, si_t *sih, void *dmaregstx, void *dmaregsrx, - uint ntxd, uint nrxd, uint rxbufsize, uint nrxpost, uint rxoffset, - uint *msg_level); + uint ntxd, uint nrxd, uint rxbufsize, int rxextheadroom, uint nrxpost, + uint rxoffset, uint *msg_level); #define dma_detach(di) ((di)->di_fn.detach(di)) #define dma_txreset(di) ((di)->di_fn.txreset(di)) #define dma_rxreset(di) ((di)->di_fn.rxreset(di)) @@ -137,12 +150,15 @@ extern hnddma_t * dma_attach(osl_t *osh, char *name, si_t *sih, void *dmaregstx, #define dma_rxenabled(di) ((di)->di_fn.rxenabled(di)) #define dma_rx(di) ((di)->di_fn.rx(di)) #define dma_rxfill(di) ((di)->di_fn.rxfill(di)) -#define dma_txreclaim(di, forceall) ((di)->di_fn.txreclaim(di, forceall)) +#define dma_txreclaim(di, range) ((di)->di_fn.txreclaim(di, range)) #define dma_rxreclaim(di) ((di)->di_fn.rxreclaim(di)) #define dma_getvar(di, name) ((di)->di_fn.d_getvar(di, name)) -#define dma_getnexttxp(di, forceall) ((di)->di_fn.getnexttxp(di, forceall)) +#define dma_getnexttxp(di, range) ((di)->di_fn.getnexttxp(di, range)) #define dma_getnextrxp(di, forceall) ((di)->di_fn.getnextrxp(di, forceall)) #define dma_peeknexttxp(di) ((di)->di_fn.peeknexttxp(di)) +#define dma_peeknextrxp(di) ((di)->di_fn.peeknextrxp(di)) +#define dma_rxparam_get(di, off, bufs) ((di)->di_fn.rxparam_get(di, off, bufs)) + #define dma_txblock(di) ((di)->di_fn.txblock(di)) #define dma_txunblock(di) ((di)->di_fn.txunblock(di)) #define dma_txactive(di) ((di)->di_fn.txactive(di)) @@ -151,6 +167,12 @@ extern hnddma_t * dma_attach(osl_t *osh, char *name, si_t *sih, void *dmaregstx, #define dma_counterreset(di) ((di)->di_fn.counterreset(di)) #define dma_ctrlflags(di, mask, flags) ((di)->di_fn.ctrlflags((di), (mask), (flags))) #define dma_txpending(di) ((di)->di_fn.txpending(di)) +#define dma_txcommitted(di) ((di)->di_fn.txcommitted(di)) +#if defined(BCMDBG_DUMP) +#define dma_dump(di, buf, dumpring) ((di)->di_fn.dump(di, buf, dumpring)) +#define dma_dumptx(di, buf, dumpring) ((di)->di_fn.dumptx(di, buf, dumpring)) +#define dma_dumprx(di, buf, dumpring) ((di)->di_fn.dumprx(di, buf, dumpring)) +#endif /* return addresswidth allowed * This needs to be done after SB attach but before dma attach. diff --git a/release/src-rt/include/hndgige.h b/release/src-rt/include/hndgige.h index 4ce9ffd829..003ac1b6a6 100644 --- a/release/src-rt/include/hndgige.h +++ b/release/src-rt/include/hndgige.h @@ -1,7 +1,7 @@ /* * HND SiliconBackplane Gigabit Ethernet core software interface. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/hndjtagdefs.h b/release/src-rt/include/hndjtagdefs.h index 8c0cda9c65..e1a39dc5ff 100644 --- a/release/src-rt/include/hndjtagdefs.h +++ b/release/src-rt/include/hndjtagdefs.h @@ -3,7 +3,7 @@ * * $Id: hndjtagdefs.h,v 13.1 2008/11/13 22:33:43 Exp $ * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/hndmips.h b/release/src-rt/include/hndmips.h index 66e04acf34..e9e0c2bf7a 100644 --- a/release/src-rt/include/hndmips.h +++ b/release/src-rt/include/hndmips.h @@ -1,7 +1,7 @@ /* * HND SiliconBackplane MIPS core software interface. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/hndpci.h b/release/src-rt/include/hndpci.h index 6cadabc20c..017d472ad9 100644 --- a/release/src-rt/include/hndpci.h +++ b/release/src-rt/include/hndpci.h @@ -2,7 +2,7 @@ * HND SiliconBackplane PCI core software interface. * * $Id: hndpci.h,v 13.8.2.1 2008/10/13 15:51:38 Exp $ - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/hndpmu.h b/release/src-rt/include/hndpmu.h index 8ced9d606f..10dc56c917 100644 --- a/release/src-rt/include/hndpmu.h +++ b/release/src-rt/include/hndpmu.h @@ -1,7 +1,7 @@ /* * HND SiliconBackplane PMU support. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hndpmu.h,v 13.19.2.1.14.2 2009/04/13 18:55:04 Exp $ + * $Id: hndpmu.h,v 13.19.2.4 2009/06/18 12:19:28 Exp $ */ #ifndef _hndpmu_h_ @@ -43,17 +43,18 @@ extern void si_pmu_set_ldo_voltage(si_t *sih, osl_t *osh, uint8 ldo, uint8 volta extern void si_pmu_paref_ldo_enable(si_t *sih, osl_t *osh, bool enable); extern uint16 si_pmu_fast_pwrup_delay(si_t *sih, osl_t *osh); extern void si_pmu_rcal(si_t *sih, osl_t *osh); - +extern void si_pmu_pllcontrol(si_t *sih, uint reg, uint32 mask, uint32 val); +extern void si_pmu_pllupd(si_t *sih); extern void si_pmu_spuravoid(si_t *sih, osl_t *osh, bool spuravoid); +extern void si_pmu_gband_spurwar(si_t *sih, osl_t *osh); extern bool si_pmu_is_otp_powered(si_t *sih, osl_t *osh); +extern uint32 si_pmu_waitforclk_on_backplane(si_t *sih, osl_t *osh, uint32 clk, uint32 delay); + extern void si_pmu_otp_power(si_t *sih, osl_t *osh, bool on); extern void si_sdiod_drive_strength_init(si_t *sih, osl_t *osh, uint32 drivestrength); extern void si_pmu_chipcontrol(si_t *sih, uint reg, uint32 mask, uint32 val); -extern void si_pmu_pllcontrol(si_t *sih, uint reg, uint32 mask, uint32 val); -extern uint32 si_pmu_regcontrol(si_t *sih, uint reg, uint32 mask, uint32 val); -extern void si_pmu_pllupd(si_t *sih); #endif /* _hndpmu_h_ */ diff --git a/release/src-rt/include/hndsoc.h b/release/src-rt/include/hndsoc.h index 599db78d18..47232d80ac 100644 --- a/release/src-rt/include/hndsoc.h +++ b/release/src-rt/include/hndsoc.h @@ -1,7 +1,7 @@ /* * Broadcom HND chip & on-chip-interconnect-related definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hndsoc.h,v 13.3.2.3.8.1 2009/01/22 04:05:20 Exp $ + * $Id: hndsoc.h,v 13.3.2.5 2009/06/18 12:19:28 Exp $ */ #ifndef _HNDSOC_H @@ -31,7 +31,7 @@ #define SI_SDRAM_R2 0x80000000 /* Region 2 for sdram (512 MB) */ #define SI_ENUM_BASE 0x18000000 /* Enumeration space base */ -#define SI_WRAP_BASE 0x18100000 /* Wrapper space base */ +#define SI_WRAP_BASE 0x18100000 /* Wrapper space base */ #define SI_CORE_SIZE 0x1000 /* each core gets 4Kbytes for registers */ #define SI_MAXCORES 16 /* Max cores (this is arbitrary, for software * convenience and could be changed if we @@ -118,6 +118,7 @@ #define SPIH_CORE_ID 0x833 /* SPI host core */ #define I2S_CORE_ID 0x834 /* I2S core */ #define DMEMS_CORE_ID 0x835 /* SDR/DDR1 memory controller core */ +#define OOB_ROUTER_CORE_ID 0x367 /* OOB router core ID */ #define DEF_AI_COMP 0xfff /* Default component, in ai chips it maps all * unused address ranges */ @@ -186,6 +187,6 @@ #define BISZ_DATAEND_IDX 4 /* 4: data end */ #define BISZ_BSSST_IDX 5 /* 5: bss start */ #define BISZ_BSSEND_IDX 6 /* 6: bss end */ -#define BISZ_SIZE 7 /* descriptor size in 32-bit integers */ +#define BISZ_SIZE 7 /* descriptor size in 32-bit intergers */ #endif /* _HNDSOC_H */ diff --git a/release/src-rt/include/linux_gpio.h b/release/src-rt/include/linux_gpio.h index 1471956e82..9e85bd02d9 100644 --- a/release/src-rt/include/linux_gpio.h +++ b/release/src-rt/include/linux_gpio.h @@ -1,7 +1,7 @@ /* * Linux Broadcom BCM47xx GPIO char driver * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/linux_osl.h b/release/src-rt/include/linux_osl.h index ad65baf765..39053b55c3 100644 --- a/release/src-rt/include/linux_osl.h +++ b/release/src-rt/include/linux_osl.h @@ -1,7 +1,7 @@ /* * Linux OS Independent Layer * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -101,12 +101,27 @@ typedef struct { /* host/bus architecture-specific byte swap */ #define BUS_SWAP32(v) (v) +#ifdef BCMDBG_MEM + #define MALLOC(osh, size) osl_debug_malloc((osh), (size), __LINE__, __FILE__) + #define MFREE(osh, addr, size) osl_debug_mfree((osh), (addr), (size), __LINE__, __FILE__) + #define MALLOCED(osh) osl_malloced((osh)) + #define MALLOC_DUMP(osh, b) osl_debug_memdump((osh), (b)) + extern void *osl_debug_malloc(osl_t *osh, uint size, int line, char* file); + extern void osl_debug_mfree(osl_t *osh, void *addr, uint size, int line, char* file); + extern uint osl_malloced(osl_t *osh); + struct bcmstrbuf; + extern int osl_debug_memdump(osl_t *osh, struct bcmstrbuf *b); +#else #define MALLOC(osh, size) osl_malloc((osh), (size)) #define MFREE(osh, addr, size) osl_mfree((osh), (addr), (size)) #define MALLOCED(osh) osl_malloced((osh)) extern void *osl_malloc(osl_t *osh, uint size); extern void osl_mfree(osl_t *osh, void *addr, uint size); extern uint osl_malloced(osl_t *osh); +#endif /* BCMDBG_MEM */ + +#define NATIVE_MALLOC(osh, size) kmalloc(size, GFP_ATOMIC) +#define NATIVE_MFREE(osh, addr, size) kfree(addr) #define NATIVE_MALLOC(osh, size) kmalloc(size, GFP_ATOMIC) #define NATIVE_MFREE(osh, addr, size) kfree(addr) @@ -169,6 +184,7 @@ extern int osl_error(int bcmerror); #ifndef BINOSL #define OSL_SYSUPTIME() ((uint32)jiffies * (1000 / HZ)) + #ifndef printf #define printf(fmt, args...) printk(fmt , ## args) #endif @@ -364,12 +380,84 @@ extern void osl_writel(osl_t *osh, volatile uint32 *r, uint32 v); #define PKTDUP(osh, skb) osl_pktdup((osh), (skb)) #define PKTTAG(skb) ((void*)(((struct sk_buff*)(skb))->cb)) #define PKTALLOCED(osh) ((osl_pubinfo_t *)(osh))->pktalloced +#ifdef BCMDBG_PKT /* pkt logging for debugging */ +#define PKTLIST_DUMP(osh, buf) osl_pktlist_dump(osh, buf) +#else /* BCMDBG_PKT */ #define PKTLIST_DUMP(osh, buf) +#endif /* BCMDBG_PKT */ + +#ifdef CTFPOOL +#define CTFPOOL_REFILL_THRESH 3 +typedef struct ctfpool { + void *head; + spinlock_t lock; + uint max_obj; + uint curr_obj; + uint obj_size; + uint refills; + uint fast_allocs; + uint fast_frees; + uint slow_allocs; +} ctfpool_t; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22) +#define FASTBUF (1 << 4) +#define CTFBUF (1 << 5) +#define PKTSETFAST(osh, skb) ((((struct sk_buff*)(skb))->mac_len) |= FASTBUF) +#define PKTCLRFAST(osh, skb) ((((struct sk_buff*)(skb))->mac_len) &= (~FASTBUF)) +#define PKTSETCTF(osh, skb) ((((struct sk_buff*)(skb))->mac_len) |= CTFBUF) +#define PKTCLRCTF(osh, skb) ((((struct sk_buff*)(skb))->mac_len) &= (~CTFBUF)) +#define PKTISFAST(osh, skb) ((((struct sk_buff*)(skb))->mac_len) & FASTBUF) +#define PKTISCTF(osh, skb) ((((struct sk_buff*)(skb))->mac_len) & CTFBUF) +#define PKTFAST(osh, skb) (((struct sk_buff*)(skb))->mac_len) +#else +#define FASTBUF (1 << 0) +#define CTFBUF (1 << 1) +#define PKTSETFAST(osh, skb) ((((struct sk_buff*)(skb))->__unused) |= FASTBUF) +#define PKTCLRFAST(osh, skb) ((((struct sk_buff*)(skb))->__unused) &= (~FASTBUF)) +#define PKTSETCTF(osh, skb) ((((struct sk_buff*)(skb))->__unused) |= CTFBUF) +#define PKTCLRCTF(osh, skb) ((((struct sk_buff*)(skb))->__unused) &= (~CTFBUF)) +#define PKTISFAST(osh, skb) ((((struct sk_buff*)(skb))->__unused) & FASTBUF) +#define PKTISCTF(osh, skb) ((((struct sk_buff*)(skb))->__unused) & CTFBUF) +#define PKTFAST(osh, skb) (((struct sk_buff*)(skb))->__unused) +#endif /* 2.6.22 */ + +#define CTFPOOLPTR(osh, skb) (((struct sk_buff*)(skb))->sk) +#define CTFPOOLHEAD(osh, skb) (((ctfpool_t *)((struct sk_buff*)(skb))->sk)->head) + +extern void *osl_ctfpool_add(osl_t *osh); +extern void osl_ctfpool_replenish(osl_t *osh, uint thresh); +extern int32 osl_ctfpool_init(osl_t *osh, uint numobj, uint size); +extern void osl_ctfpool_cleanup(osl_t *osh); +extern void osl_ctfpool_stats(osl_t *osh, void *b); +#endif /* CTFPOOL */ + +#ifdef HNDCTF +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22) +#define SKIPCT (1 << 6) +#define PKTSETSKIPCT(osh, skb) (((struct sk_buff*)(skb))->mac_len |= SKIPCT) +#define PKTCLRSKIPCT(osh, skb) (((struct sk_buff*)(skb))->mac_len &= (~SKIPCT)) +#define PKTSKIPCT(osh, skb) (((struct sk_buff*)(skb))->mac_len & SKIPCT) +#else /* 2.6.22 */ +#define SKIPCT (1 << 2) +#define PKTSETSKIPCT(osh, skb) (((struct sk_buff*)(skb))->__unused |= SKIPCT) +#define PKTCLRSKIPCT(osh, skb) (((struct sk_buff*)(skb))->__unused &= (~SKIPCT)) +#define PKTSKIPCT(osh, skb) (((struct sk_buff*)(skb))->__unused & SKIPCT) +#endif /* 2.6.22 */ +#else /* HNDCTF */ +#define PKTSETSKIPCT(osh, skb) +#define PKTCLRSKIPCT(osh, skb) +#define PKTSKIPCT(osh, skb) +#endif /* HNDCTF */ extern void *osl_pktget(osl_t *osh, uint len); extern void osl_pktfree(osl_t *osh, void *skb, bool send); extern void *osl_pktdup(osl_t *osh, void *skb); +#ifdef BCMDBG_PKT /* pkt logging for debugging */ +extern void osl_pktlist_add(osl_t *osh, void *p); +extern void osl_pktlist_remove(osl_t *osh, void *p); +extern char *osl_pktlist_dump(osl_t *osh, char *buf); +#endif /* BCMDBG_PKT */ /* Convert a native(OS) packet to driver packet. * In the process, native packet is destroyed, there is no copying @@ -385,6 +473,9 @@ osl_pkt_frmnative(osl_pubinfo_t *osh, void *pkt) /* Increment the packet counter */ for (nskb = (struct sk_buff *)pkt; nskb; nskb = nskb->next) { +#ifdef BCMDBG_PKT + osl_pktlist_add((osl_t *)osh, (void *) nskb); +#endif /* BCMDBG_PKT */ osh->pktalloced++; } @@ -407,6 +498,9 @@ osl_pkt_tonative(osl_pubinfo_t *osh, void *pkt) /* Decrement the packet counter */ for (nskb = (struct sk_buff *)pkt; nskb; nskb = nskb->next) { +#ifdef BCMDBG_PKT + osl_pktlist_remove((osl_t *)osh, (void *) nskb); +#endif /* BCMDBG_PKT */ osh->pktalloced--; } @@ -660,7 +754,11 @@ extern void osl_reg_unmap(void *va); #define PKTSETPRIO(skb, x) osl_pktsetprio((skb), (x)) #define PKTSHARED(skb) osl_pktshared((skb)) #define PKTALLOCED(osh) osl_pktalloced((osh)) +#ifdef BCMDBG_PKT +#define PKTLIST_DUMP(osh, buf) osl_pktlist_dump(osh, buf) +#else /* BCMDBG_PKT */ #define PKTLIST_DUMP(osh, buf) +#endif /* BCMDBG_PKT */ extern void *osl_pktget(osl_t *osh, uint len); extern void osl_pktfree(osl_t *osh, void *skb, bool send); @@ -684,6 +782,11 @@ extern struct sk_buff *osl_pkt_tonative(osl_t *osh, void *pkt); extern bool osl_pktshared(void *skb); extern uint osl_pktalloced(osl_t *osh); +#ifdef BCMDBG_PKT /* pkt logging for debugging */ +extern char *osl_pktlist_dump(osl_t *osh, char *buf); +extern void osl_pktlist_add(osl_t *osh, void *p); +extern void osl_pktlist_remove(osl_t *osh, void *p); +#endif /* BCMDBG_PKT */ #endif /* BINOSL */ diff --git a/release/src-rt/include/linuxver.h b/release/src-rt/include/linuxver.h index 823c932c65..e39bbe2352 100644 --- a/release/src-rt/include/linuxver.h +++ b/release/src-rt/include/linuxver.h @@ -2,7 +2,7 @@ * Linux-specific abstractions to gain some independence from linux kernel versions. * Pave over some 2.2 versus 2.4 versus 2.6 kernel differences. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: linuxver.h,v 13.40.2.4 2008/05/02 20:40:31 Exp $ + * $Id: linuxver.h,v 13.40.2.5 2008/12/15 18:36:58 Exp $ */ #ifndef _linuxver_h_ @@ -111,7 +111,10 @@ typedef irqreturn_t(*FN_ISR) (int irq, void *dev_id, struct pt_regs *ptregs); #if defined(CONFIG_PCMCIA) || defined(CONFIG_PCMCIA_MODULE) +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) #include +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) */ + #include #include #include diff --git a/release/src-rt/include/min_osl.h b/release/src-rt/include/min_osl.h index 37e7e6ab3e..b638d0a2cf 100644 --- a/release/src-rt/include/min_osl.h +++ b/release/src-rt/include/min_osl.h @@ -1,7 +1,7 @@ /* * HND Minimal OS Abstraction Layer. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/mips33_core.h b/release/src-rt/include/mips33_core.h index f97468501b..a3db47df36 100644 --- a/release/src-rt/include/mips33_core.h +++ b/release/src-rt/include/mips33_core.h @@ -7,7 +7,7 @@ * interface. The core revision is stored in the SB ID register in SB * configuration space. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/mips74k_core.h b/release/src-rt/include/mips74k_core.h index 01ab01399a..09fb39c7f1 100644 --- a/release/src-rt/include/mips74k_core.h +++ b/release/src-rt/include/mips74k_core.h @@ -1,7 +1,7 @@ /* * MIPS 74k definitions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: mips74k_core.h,v 13.1 2008/03/25 01:50:53 Exp $ + * $Id: mips74k_core.h,v 13.1.4.1 2009/12/09 19:03:37 Exp $ */ #ifndef _mips74k_core_h_ @@ -42,6 +42,9 @@ typedef volatile struct { uint32 clkcontrolstatus; } mips74kregs_t; +/* Core specific status flags */ +#define SISF_CHG_CLK_OTF_PRESENT 0x0001 + #endif /* _LANGUAGE_ASSEMBLY */ #endif /* _mips74k_core_h_ */ diff --git a/release/src-rt/include/mipsinc.h b/release/src-rt/include/mipsinc.h index 4f7d20676a..7e8ab23cea 100644 --- a/release/src-rt/include/mipsinc.h +++ b/release/src-rt/include/mipsinc.h @@ -1,7 +1,7 @@ /* * HND Run Time Environment for standalone MIPS programs. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/ndiserrmap.h b/release/src-rt/include/ndiserrmap.h index 39fdd735cb..0a7463236f 100644 --- a/release/src-rt/include/ndiserrmap.h +++ b/release/src-rt/include/ndiserrmap.h @@ -1,7 +1,7 @@ /* * NDIS Error mappings * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/nicpci.h b/release/src-rt/include/nicpci.h index c5bb2bacb3..39c05a9c59 100644 --- a/release/src-rt/include/nicpci.h +++ b/release/src-rt/include/nicpci.h @@ -1,7 +1,7 @@ /* * BCM43XX PCI/E core sw API definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: nicpci.h,v 13.3.2.2 2008/10/17 06:12:52 Exp $ + * $Id: nicpci.h,v 13.3.2.5 2009/04/23 05:17:22 Exp $ */ #ifndef _NICPCI_H @@ -20,7 +20,8 @@ #define pcie_readreg(a, b, c, d) (0) #define pcie_writereg(a, b, c, d, e) (0) -#define pcie_clkreq(a, b, c) (0) +#define pcie_clkreq(a, b, c) (0) +#define pcie_lcreg(a, b, c) (0) #define pcicore_init(a, b, c) (0x0dadbeef) #define pcicore_deinit(a) do { } while (0) @@ -30,7 +31,7 @@ #define pcicore_sleep(a) do { } while (0) #define pcicore_down(a, b) do { } while (0) -#define pcie_war_ovr_aspm_disable(a) do { } while (0) +#define pcie_war_ovr_aspm_update(a, b) do { } while (0) #define pcicore_pcieserdesreg(a, b, c, d, e) (0) @@ -48,6 +49,7 @@ extern uint pcie_writereg(osl_t *osh, struct sbpcieregs *pcieregs, uint addrtype uint val); extern uint8 pcie_clkreq(void *pch, uint32 mask, uint32 val); +extern uint32 pcie_lcreg(void *pch, uint32 mask, uint32 val); extern void *pcicore_init(si_t *sih, osl_t *osh, void *regs); extern void pcicore_deinit(void *pch); @@ -57,7 +59,7 @@ extern void pcicore_up(void *pch, int state); extern void pcicore_sleep(void *pch); extern void pcicore_down(void *pch, int state); -extern void pcie_war_ovr_aspm_disable(void *pch); +extern void pcie_war_ovr_aspm_update(void *pch, uint8 aspm); extern uint32 pcicore_pcieserdesreg(void *pch, uint32 mdioslave, uint32 offset, uint32 mask, uint32 val); diff --git a/release/src-rt/include/nvports.h b/release/src-rt/include/nvports.h deleted file mode 100644 index ef6860bca7..0000000000 --- a/release/src-rt/include/nvports.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * BCM53xx RoboSwitch utility functions - * - * Copyright (C) 2002 Broadcom Corporation - * $Id$ - */ - -#ifndef _nvports_h_ -#define _nvports_h_ - -#define uint32 unsigned long -#define uint16 unsigned short -#define uint unsigned int -#define uint8 unsigned char -#define uint64 unsigned long long - -enum FORCE_PORT { - FORCE_OFF, - FORCE_10H, - FORCE_10F, - FORCE_100H, - FORCE_100F, - FORCE_DOWN, - POWER_OFF -}; - -typedef struct _PORT_ATTRIBS -{ - uint autoneg; - uint force; - uint native; -} PORT_ATTRIBS; - -extern uint -nvExistsPortAttrib(char *attrib, uint portno); - -extern int -nvExistsAnyForcePortAttrib(uint portno); - -extern void -nvSetPortAttrib(char *attrib, uint portno); - -extern void -nvUnsetPortAttrib(char *attrib, uint portno); - -extern void -nvUnsetAllForcePortAttrib(uint portno); - -extern PORT_ATTRIBS -nvGetSwitchPortAttribs(uint portno); - -#endif /* _nvports_h_ */ - - - diff --git a/release/src-rt/include/osl.h b/release/src-rt/include/osl.h index 21702e361d..82c198ba1b 100644 --- a/release/src-rt/include/osl.h +++ b/release/src-rt/include/osl.h @@ -1,7 +1,7 @@ /* * OS Abstraction Layer * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/packed_section_end.h b/release/src-rt/include/packed_section_end.h new file mode 100644 index 0000000000..785e63b2c9 --- /dev/null +++ b/release/src-rt/include/packed_section_end.h @@ -0,0 +1,64 @@ +/* + * Declare directives for structure packing. No padding will be provided + * between the members of packed structures, and therefore, there is no + * guarantee that structure members will be aligned. + * + * Declaring packed structures is compiler specific. In order to handle all + * cases, packed structures should be delared as: + * + * #include + * + * typedef BWL_PRE_PACKED_STRUCT struct foobar_t { + * some_struct_members; + * } BWL_POST_PACKED_STRUCT foobar_t; + * + * #include + * + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * $Id: packed_section_end.h,v 1.4.16.1 2009/03/11 18:03:06 Exp $ + */ + + +/* Error check - BWL_PACKED_SECTION is defined in packed_section_start.h + * and undefined in packed_section_end.h. If it is NOT defined at this + * point, then there is a missing include of packed_section_start.h. + */ +#ifdef BWL_PACKED_SECTION + #undef BWL_PACKED_SECTION +#else + #error "BWL_PACKED_SECTION is NOT defined!" +#endif + + +#if defined(_MSC_VER) + /* Disable compiler warning about pragma pack changing alignment. */ + #pragma warning(disable:4103) + + /* The Microsoft compiler uses pragmas for structure packing. Other + * compilers use structure attribute modifiers. Refer to + * BWL_PRE_PACKED_STRUCT and BWL_POST_PACKED_STRUCT defined in + * typedefs.h + */ + #if defined(BWL_DEFAULT_PACKING) + /* require default structure packing */ + #pragma pack(pop) + #undef BWL_DEFAULT_PACKING + #else /* BWL_PACKED_SECTION */ + #pragma pack() + #endif /* BWL_PACKED_SECTION */ +#endif /* _MSC_VER */ + + +/* Compiler-specific directives for structure packing are declared in + * packed_section_start.h. This marks the end of the structure packing section, + * so, undef them here. + */ +#undef BWL_PRE_PACKED_STRUCT +#undef BWL_POST_PACKED_STRUCT diff --git a/release/src-rt/include/packed_section_start.h b/release/src-rt/include/packed_section_start.h new file mode 100644 index 0000000000..c886405324 --- /dev/null +++ b/release/src-rt/include/packed_section_start.h @@ -0,0 +1,69 @@ +/* + * Declare directives for structure packing. No padding will be provided + * between the members of packed structures, and therefore, there is no + * guarantee that structure members will be aligned. + * + * Declaring packed structures is compiler specific. In order to handle all + * cases, packed structures should be delared as: + * + * #include + * + * typedef BWL_PRE_PACKED_STRUCT struct foobar_t { + * some_struct_members; + * } BWL_POST_PACKED_STRUCT foobar_t; + * + * #include + * + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * $Id: packed_section_start.h,v 1.4.16.1 2009/03/11 18:03:26 Exp $ + */ + + +/* Error check - BWL_PACKED_SECTION is defined in packed_section_start.h + * and undefined in packed_section_end.h. If it is already defined at this + * point, then there is a missing include of packed_section_end.h. + */ +#ifdef BWL_PACKED_SECTION + #error "BWL_PACKED_SECTION is already defined!" +#else + #define BWL_PACKED_SECTION +#endif + + +#if defined(_MSC_VER) + /* Disable compiler warning about pragma pack changing alignment. */ + #pragma warning(disable:4103) + + /* The Microsoft compiler uses pragmas for structure packing. Other + * compilers use structure attribute modifiers. Refer to + * BWL_PRE_PACKED_STRUCT and BWL_POST_PACKED_STRUCT defined below. + */ + #if defined(BWL_DEFAULT_PACKING) + /* Default structure packing */ + #pragma pack(push, 8) + #else /* BWL_PACKED_SECTION */ + #pragma pack(1) + #endif /* BWL_PACKED_SECTION */ +#endif /* _MSC_VER */ + + +/* Declare compiler-specific directives for structure packing. */ +#if defined(_MSC_VER) + #define BWL_PRE_PACKED_STRUCT + #define BWL_POST_PACKED_STRUCT +#elif defined(__GNUC__) + #define BWL_PRE_PACKED_STRUCT + #define BWL_POST_PACKED_STRUCT __attribute__((packed)) +#elif defined(__CC_ARM) + #define BWL_PRE_PACKED_STRUCT __packed + #define BWL_POST_PACKED_STRUCT +#else + #error "Unknown compiler!" +#endif diff --git a/release/src-rt/include/pci_core.h b/release/src-rt/include/pci_core.h index bcea597999..6ac8bf2c90 100644 --- a/release/src-rt/include/pci_core.h +++ b/release/src-rt/include/pci_core.h @@ -1,7 +1,7 @@ /* * BCM43XX PCI core hardware definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/pcicfg.h b/release/src-rt/include/pcicfg.h index 5faeddf943..72b882580b 100644 --- a/release/src-rt/include/pcicfg.h +++ b/release/src-rt/include/pcicfg.h @@ -1,7 +1,7 @@ /* * pcicfg.h: PCI configuration constants and structures. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,13 +9,13 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: pcicfg.h,v 1.43.2.4 2008/10/13 01:37:28 Exp $ + * $Id: pcicfg.h,v 1.43.2.6 2009/03/11 05:27:38 Exp $ */ #ifndef _h_pcicfg_ #define _h_pcicfg_ -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* The following inside ifndef's so we don't collide with NTDDK.H */ #ifndef PCI_MAX_BUS #define PCI_MAX_BUS 0x100 @@ -475,9 +475,9 @@ typedef struct _pcie_enhanced_caphdr { #define bar0_window dev_dep[0x80 - 0x40] #define bar1_window dev_dep[0x84 - 0x40] #define sprom_control dev_dep[0x88 - 0x40] -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ #define PCI_BAR0_WIN 0x80 /* backplane addres space accessed by BAR0 */ -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL #define PCI_BAR1_WIN 0x84 /* backplane addres space accessed by BAR1 */ #define PCI_SPROM_CONTROL 0x88 /* sprom property control */ #define PCI_BAR1_CONTROL 0x8c /* BAR1 region burst control */ @@ -499,9 +499,9 @@ typedef struct _pcie_enhanced_caphdr { * 8KB window, so their address is the "regular" * address plus 4K */ -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ #define PCI_BAR0_WINSZ (16 * 1024) /* bar0 window size Match with corerev 13 */ -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* On pci corerev >= 13 and all pcie, the bar0 is now 16KB and it maps: */ #define PCI_16KB0_PCIREGS_OFFSET (8 * 1024) /* bar0 + 8K accesses pci/pcie core registers */ #define PCI_16KB0_CCREGS_OFFSET (12 * 1024) /* bar0 + 12K accesses chipc core registers */ @@ -532,5 +532,5 @@ typedef struct _pcie_enhanced_caphdr { #define PCI_CMD_INVALIDATE 0x00000010 /* Invalidate? */ #define PCI_CMD_VGA_PAL 0x00000040 /* VGA Palate */ #define PCI_STAT_TA 0x08000000 /* target abort status */ -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ #endif /* _h_pcicfg_ */ diff --git a/release/src-rt/include/pcie_core.h b/release/src-rt/include/pcie_core.h index f60066394a..29f3258928 100644 --- a/release/src-rt/include/pcie_core.h +++ b/release/src-rt/include/pcie_core.h @@ -1,7 +1,7 @@ /* * BCM43XX PCIE core hardware definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: pcie_core.h,v 13.3.2.1.14.2 2008/12/19 09:40:19 Exp $ + * $Id: pcie_core.h,v 13.3.2.3 2009/02/20 02:00:00 Exp $ */ #ifndef _PCIE_CORE_H #define _PCIE_CORE_H @@ -73,7 +73,7 @@ typedef struct sbpcieregs { uint32 clkreqenctrl; /* >= rev 6, Clkreq rdma control : 0x138 */ uint32 PAD[177]; uint32 pciecfg[4][64]; /* 0x400 - 0x7FF, PCIE Cfg Space */ - uint16 sprom[64]; /* SPROM shadow Area */ + uint16 sprom[36]; /* SPROM shadow Area */ } sbpcieregs_t; /* PCI control */ @@ -270,6 +270,8 @@ typedef struct sbpcieregs { /* SPROM offsets */ #define SRSH_ASPM_OFFSET 4 /* word 4 */ #define SRSH_ASPM_ENB 0x18 /* bit 3, 4 */ +#define SRSH_ASPM_L1_ENB 0x10 /* bit 4 */ +#define SRSH_ASPM_L0s_ENB 0x8 /* bit 3 */ #define SRSH_PCIE_MISC_CONFIG 5 /* word 5 */ #define SRSH_L23READY_EXIT_NOPERST 0x8000 /* bit 15 */ #define SRSH_CLKREQ_OFFSET_REV5 20 /* word 20 for srom rev <= 5 */ @@ -282,9 +284,13 @@ typedef struct sbpcieregs { #define PCIE_CAP_LINKCTRL_OFFSET 16 /* linkctrl offset in pcie cap */ #define PCIE_CAP_LCREG_ASPML0s 0x01 /* ASPM L0s in linkctrl */ #define PCIE_CAP_LCREG_ASPML1 0x02 /* ASPM L1 in linkctrl */ -#define PCIE_ASPM_ENAB 0x03 /* ASPM L0s & L1 in linkctrl */ #define PCIE_CLKREQ_ENAB 0x100 /* CLKREQ Enab in linkctrl */ +#define PCIE_ASPM_ENAB 3 /* ASPM L0s & L1 in linkctrl */ +#define PCIE_ASPM_L1_ENAB 2 /* ASPM L0s & L1 in linkctrl */ +#define PCIE_ASPM_L0s_ENAB 1 /* ASPM L0s & L1 in linkctrl */ +#define PCIE_ASPM_DISAB 0 /* ASPM L0s & L1 in linkctrl */ + /* Status reg PCIE_PLP_STATUSREG */ #define PCIE_PLP_POLARITYINV_STAT 0x10 #endif /* _PCIE_CORE_H */ diff --git a/release/src-rt/include/pmon_osl.h b/release/src-rt/include/pmon_osl.h deleted file mode 100644 index 0c05260ae2..0000000000 --- a/release/src-rt/include/pmon_osl.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * MIPS PMON boot loader OS Abstraction Layer. - * - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; - * the contents of this file may not be disclosed to third parties, copied - * or duplicated in any form, in whole or in part, without the prior - * written permission of Broadcom Corporation. - * $Id$ - */ - -#ifndef _pmon_osl_h_ -#define _pmon_osl_h_ - -#include -#include -#include -#include - -extern int printf(char *fmt,...); -extern int sprintf(char *dst,char *fmt,...); - -#define OSL_UNCACHED(va) phy2k1(log2phy((va))) -#define REG_MAP(pa, size) phy2k1((pa)) -#define REG_UNMAP(va) /* nop */ - -/* Common macros */ - -#define BUSPROBE(val, addr) ((val) = *(addr)) - -#define ASSERT(exp) - -#define OSL_PCMCIA_READ_ATTR(osh, offset, buf, size) bzero(buf, size) -#define OSL_PCMCIA_WRITE_ATTR(osh, offset, buf, size) - -/* kludge */ -#define OSL_PCI_READ_CONFIG(loc, offset, size) ((offset == 8)? 0: 0xffffffff) -#define OSL_PCI_WRITE_CONFIG(loc, offset, size, val) ASSERT(0) - -#define wreg32(r,v) (*(volatile uint32 *)(r) = (v)) -#define rreg32(r) (*(volatile uint32 *)(r)) -#ifdef IL_BIGENDIAN -#define wreg16(r,v) (*(volatile uint16 *)((uint32)r^2) = (v)) -#define rreg16(r) (*(volatile uint16 *)((uint32)r^2)) -#else -#define wreg16(r,v) (*(volatile uint16 *)(r) = (v)) -#define rreg16(r) (*(volatile uint16 *)(r)) -#endif - -#include -#define bcopy(src, dst, len) memcpy(dst, src, len) -#define bcmp(b1, b2, len) memcmp(b1, b2, len) -#define bzero(b, len) memset(b, '\0', len) - -/* register access macros */ -#define R_REG(r) ((sizeof *(r) == sizeof (uint32))? rreg32(r): rreg16(r)) -#define W_REG(r,v) ((sizeof *(r) == sizeof (uint32))? wreg32(r,(uint32)v): wreg16(r,(uint16)v)) -#define AND_REG(r, v) W_REG((r), R_REG(r) & (v)) -#define OR_REG(r, v) W_REG((r), R_REG(r) | (v)) - -#define R_SM(r) *(r) -#define W_SM(r, v) (*(r) = (v)) -#define BZERO_SM(r, len) memset(r, '\0', len) - -/* Host/Bus architecture specific swap. Noop for little endian systems, possible swap on big endian */ -#define BUS_SWAP32(v) (v) - -#define OSL_DELAY(usec) delay_us(usec) -extern void delay_us(uint usec); - -#define OSL_GETCYCLES(x) ((x) = 0) - -#define osl_attach(pdev) (pdev) -#define osl_detach(osh) - -#define MALLOC(osh, size) malloc(size) -#define MFREE(osh, addr, size) free(addr) -#define MALLOCED(osh) (0) -#define MALLOC_DUMP(osh, buf, sz) -#define MALLOC_FAILED(osh) -extern void *malloc(); -extern void free(void *addr); - -#define DMA_CONSISTENT_ALIGN sizeof (int) -#define DMA_ALLOC_CONSISTENT(osh, size, pap) et_dma_alloc_consistent(osh, size, pap) -#define DMA_FREE_CONSISTENT(osh, va, size, pa) -extern void* et_dma_alloc_consistent(void *osh, uint size, ulong *pap); -#define DMA_TX 0 -#define DMA_RX 1 - -#define DMA_MAP(osh, va, size, direction, p) osl_dma_map(osh, (void*)va, size, direction) -#define DMA_UNMAP(osh, pa, size, direction, p) /* nop */ -extern void* osl_dma_map(void *osh, void *va, uint size, uint direction); - -struct lbuf { - struct lbuf *next; /* pointer to next lbuf on freelist */ - uchar *buf; /* pointer to buffer */ - uint len; /* nbytes of data */ -}; - -/* the largest reasonable packet buffer driver uses for ethernet MTU in bytes */ -#define PKTBUFSZ 2048 - -/* packet primitives */ -#define PKTGET(drv, len, send) et_pktget(drv, len, send) -#define PKTFREE(drv, lb, send) et_pktfree(drv, (struct lbuf*)lb, send) -#define PKTDATA(drv, lb) ((uchar*)OSL_UNCACHED(((struct lbuf*)lb)->buf)) -#define PKTLEN(drv, lb) ((struct lbuf*)lb)->len -#define PKTHEADROOM(drv, lb) (0) -#define PKTTAILROOM(drv, lb) (0) -#define PKTNEXT(drv, lb) NULL -#define PKTSETNEXT(lb, x) ASSERT(0) -#define PKTSETLEN(drv, lb, bytes) ((struct lbuf*)lb)->len = bytes -#define PKTPUSH(drv, lb, bytes) ASSERT(0) -#define PKTPULL(drv, lb, bytes) ASSERT(0) -#define PKTDUP(drv, lb) ASSERT(0) -#define PKTLINK(lb) ((struct lbuf*)lb)->next -#define PKTSETLINK(lb, x) ((struct lbuf*)lb)->next = (struct lbuf*)x -#define PKTPRIO(lb) (0) -#define PKTSETPRIO(lb, x) do {} while (0) -extern void *et_pktget(void *drv, uint len, bool send); -extern void et_pktfree(void *drv, struct lbuf *lb, bool send); - -#endif /* _pmon_osl_h_ */ diff --git a/release/src-rt/include/proto/802.11.h b/release/src-rt/include/proto/802.11.h index 7735c6f00e..d1ed262895 100644 --- a/release/src-rt/include/proto/802.11.h +++ b/release/src-rt/include/proto/802.11.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * * Fundamental types and constants relating to 802.11 * - * $Id: 802.11.h,v 9.222.2.4 2008/05/16 23:50:02 Exp $ + * $Id: 802.11.h,v 9.222.2.9 2009/08/10 07:58:32 Exp $ */ #ifndef _802_11_H_ @@ -356,15 +356,19 @@ struct dot11_action_switch_channel { dot11_brcm_extch_ie_t extch_ie; /* extension channel offset */ } PACKED; -/* 11n Extended Channel Switch IE data structure */ -struct dot11_ext_csa { - uint8 id; /* id DOT11_MNG_EXT_CHANNEL_SWITCH_ID */ - uint8 len; /* length of IE */ +struct dot11_csa_body { uint8 mode; /* mode 0 or 1 */ uint8 reg; /* regulatory class */ uint8 channel; /* channel switch to */ uint8 count; /* number of beacons before switching */ } PACKED; + +/* 11n Extended Channel Switch IE data structure */ +struct dot11_ext_csa { + uint8 id; /* id DOT11_MNG_EXT_CHANNEL_SWITCH_ID */ + uint8 len; /* length of IE */ + struct dot11_csa_body b;/* body of the ie */ +} PACKED; typedef struct dot11_ext_csa dot11_ext_csa_ie_t; #define DOT11_EXT_CSA_IE_LEN 4 /* length of extended channel switch IE body */ @@ -374,6 +378,12 @@ struct dot11_action_ext_csa { dot11_ext_csa_ie_t chan_switch_ie; /* for switch IE */ } PACKED; +struct dot11y_action_ext_csa { + uint8 category; + uint8 action; + struct dot11_csa_body b; /* body of the ie */ +} PACKED; + struct dot11_obss_coex { uint8 id; uint8 len; @@ -605,6 +615,9 @@ typedef struct wme_param_ie wme_param_ie_t; #define EDCF_AC_VO_ECW_STA 0x32 /* STA ECW value for audio AC */ #define EDCF_AC_VO_TXOP_STA 0x002f /* STA TXOP value for audio AC */ +/* Default BE ACI value for non-WME connection STA */ +#define NON_EDCF_AC_BE_ACI_STA 0x02 + /* Default EDCF parameters that AP uses; WMM draft Table 14 */ #define EDCF_AC_BE_ACI_AP 0x03 /* AP ACI value for best effort AC */ #define EDCF_AC_BE_ECW_AP 0x64 /* AP ECW value for best effort AC */ @@ -1006,6 +1019,8 @@ struct dot11_management_notification { #define DOT11_MNG_EXT_CSA_ID 60 /* d11 Extended CSA */ #define DOT11_MNG_HT_ADD 61 /* d11 mgmt additional HT info */ #define DOT11_MNG_EXT_CHANNEL_OFFSET 62 /* d11 mgmt ext channel offset */ + + #define DOT11_MNG_HT_BSS_COEXINFO_ID 72 /* d11 mgmt OBSS Coexistence INFO */ #define DOT11_MNG_HT_BSS_CHANNEL_REPORT_ID 73 /* d11 mgmt OBSS Intolerant Channel list */ #define DOT11_MNG_HT_OBSS_ID 74 /* d11 mgmt OBSS HT info */ @@ -1061,8 +1076,8 @@ struct dot11_management_notification { #define DOT11_ACTION_ID_M_REQ 0 /* d11 action measurement request */ #define DOT11_ACTION_ID_M_REP 1 /* d11 action measurement response */ #define DOT11_ACTION_ID_TPC_REQ 2 /* d11 action TPC request */ -#define DOT11_ACTION_ID_TPC_REP 3 /* d11 action TPC response */ #define DOT11_ACTION_ID_CHANNEL_SWITCH 4 /* d11 action channel switch */ +#define DOT11_ACTION_ID_TPC_REP 3 /* d11 action TPC response */ #define DOT11_ACTION_ID_EXT_CSA 5 /* d11 extened CSA for 11n */ /* HT action ids */ @@ -1070,7 +1085,8 @@ struct dot11_management_notification { #define DOT11_ACTION_ID_HT_MIMO_PS 1 /* mimo ps action id */ /* Public action ids */ -#define DOT11_ACTION_ID_BSS_COEX_MNG 0 /* 20/40 Coexistence Management action id */ +#define DOT11_PUB_ACTION_BSS_COEX_MNG 0 /* 20/40 Coexistence Management action id */ +#define DOT11_PUB_ACTION_CHANNEL_SWITCH 4 /* d11 action channel switch */ /* Block Ack action types */ #define DOT11_BA_ACTION_ADDBA_REQ 0 /* ADDBA Req action frame type */ @@ -1188,7 +1204,7 @@ typedef struct d11cnt { /* OUI for BRCM proprietary IE */ #define BRCM_PROP_OUI "\x00\x90\x4C" /* Broadcom proprietary OUI */ -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* The following BRCM_PROP_OUI types are currently in use (defined in * relevant subsections). Each of them will be in a separate proprietary(221) IE * #define SES_VNDR_IE_TYPE 1 (defined in src/ses/shared/ses.h) @@ -1213,7 +1229,7 @@ typedef struct brcm_prop_ie_s brcm_prop_ie_t; #define BRCM_PROP_IE_LEN 6 /* len of fixed part of brcm_prop ie */ #define DPT_IE_TYPE 2 -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ /* BRCM OUI: Used in the proprietary(221) IE in all broadcom devices */ #define BRCM_OUI "\x00\x10\x18" /* Broadcom OUI */ @@ -1468,6 +1484,12 @@ typedef struct vndr_ie vndr_ie_t; #define AES_KEY_SIZE 16 /* size of AES key */ #define AES_MIC_SIZE 8 /* size of AES MIC */ +#ifdef BCMWAPI_WPI +#define SMS4_KEY_LEN 16 +#define SMS4_WPI_CBC_MAC_LEN 16 +#endif + + #undef PACKED #if !defined(__GNUC__) #pragma pack() diff --git a/release/src-rt/include/proto/802.11e.h b/release/src-rt/include/proto/802.11e.h index d3672d48e6..c9ac983b63 100644 --- a/release/src-rt/include/proto/802.11e.h +++ b/release/src-rt/include/proto/802.11e.h @@ -1,7 +1,7 @@ /* * 802.11e protocol header file * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/proto/802.1d.h b/release/src-rt/include/proto/802.1d.h index e8cdb0854f..6ba034ad59 100644 --- a/release/src-rt/include/proto/802.1d.h +++ b/release/src-rt/include/proto/802.1d.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/proto/bcmeth.h b/release/src-rt/include/proto/bcmeth.h index fd60ebe37b..dee57ca38a 100644 --- a/release/src-rt/include/proto/bcmeth.h +++ b/release/src-rt/include/proto/bcmeth.h @@ -1,7 +1,7 @@ /* * Broadcom Ethernettype protocol definitions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmeth.h,v 9.9.12.2 2008/05/02 23:24:25 Exp $ + * $Id: bcmeth.h,v 9.9.12.4 2009/03/11 05:27:38 Exp $ */ /* @@ -27,7 +27,7 @@ #define PACKED #endif -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* ETHER_TYPE_BRCM is defined in ethernet.h */ /* @@ -83,7 +83,7 @@ #define BCMILCP_BCM_SUBTYPEHDR_MINLENGTH 8 #define BCMILCP_BCM_SUBTYPEHDR_VERSION 0 -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ /* These fields are stored in network order */ typedef struct bcmeth_hdr diff --git a/release/src-rt/include/proto/bcmevent.h b/release/src-rt/include/proto/bcmevent.h index 8a4e2ba340..9373a56995 100644 --- a/release/src-rt/include/proto/bcmevent.h +++ b/release/src-rt/include/proto/bcmevent.h @@ -1,7 +1,7 @@ /* * Broadcom Event protocol definitions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -11,7 +11,7 @@ * * Dependencies: proto/bcmeth.h * - * $Id: bcmevent.h,v 9.35.2.2 2008/07/02 00:20:05 Exp $ + * $Id: bcmevent.h,v 9.35.2.6 2009/08/10 07:58:32 Exp $ * */ @@ -114,7 +114,8 @@ typedef struct bcm_event { #define WLC_E_ICV_ERROR 49 /* WEP ICV error occurred */ #define WLC_E_UNICAST_DECODE_ERROR 50 /* Unsupported unicast encrypted frame */ #define WLC_E_MULTICAST_DECODE_ERROR 51 /* Unsupported multicast encrypted frame */ -#define WLC_E_LAST 52 /* highest val + 1 for range checking */ +#define WLC_E_EXTLOG_MSG 52 +#define WLC_E_LAST 55 /* highest val + 1 for range checking */ /* Event status codes */ @@ -139,6 +140,10 @@ typedef struct bcm_event { #define WLC_E_REASON_DEAUTH 2 /* roamed due to DEAUTH indication */ #define WLC_E_REASON_DISASSOC 3 /* roamed due to DISASSOC indication */ #define WLC_E_REASON_BCNS_LOST 4 /* roamed due to lost beacons */ +#define WLC_E_REASON_MINTXRATE 9 /* roamed because at mintxrate for too long */ +#define WLC_E_REASON_TXFAIL 10 /* We can hear AP, but AP can't hear us */ + +/* Roam codes used primarily by CCX */ #define WLC_E_REASON_FAST_ROAM_FAILED 5 /* roamed due to fast roam failure */ #define WLC_E_REASON_DIRECTED_ROAM 6 /* roamed due to request by AP */ #define WLC_E_REASON_TSPEC_REJECTED 7 /* roamed due to TSPEC rejection */ @@ -178,6 +183,12 @@ typedef struct bcm_event { #define WLC_E_SUP_SEND_FAIL 13 /* message send failure */ #define WLC_E_SUP_DEAUTH 14 /* received FC_DEAUTH */ +/* Reason codes for LINK */ +#define WLC_E_LINK_BCN_LOSS 1 /* Link down because of beacon loss */ +#define WLC_E_LINK_DISASSOC 2 /* Link down because of disassoc */ +#define WLC_E_LINK_ASSOC_REC 3 /* Link down because assoc recreate failed */ +#define WLC_E_LINK_BSSCFG_DIS 4 /* Link down due to bsscfg down */ + #undef PACKED #if !defined(__GNUC__) #pragma pack() diff --git a/release/src-rt/include/proto/bcmip.h b/release/src-rt/include/proto/bcmip.h index ec01b2c817..2be34f2faa 100644 --- a/release/src-rt/include/proto/bcmip.h +++ b/release/src-rt/include/proto/bcmip.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * * Fundamental constants relating to IP Protocol * - * $Id: bcmip.h,v 9.16 2007/03/07 02:32:28 Exp $ + * $Id: bcmip.h,v 9.16.124.1 2009/11/11 18:20:09 Exp $ */ #ifndef _bcmip_h_ @@ -132,7 +132,7 @@ struct ipv4_hdr { #define IPV6_ADDR_LEN 16 /* IPV6 address length */ /* IPV4 TOS or IPV6 Traffic Classifier or 0 */ -#define IP_TOS(ip_body) \ +#define IP_TOS46(ip_body) \ (IP_VER(ip_body) == IP_VER_4 ? IPV4_TOS(ip_body) : \ IP_VER(ip_body) == IP_VER_6 ? IPV6_TRAFFIC_CLASS(ip_body) : 0) diff --git a/release/src-rt/include/proto/bcmtcp.h b/release/src-rt/include/proto/bcmtcp.h index 13166a8c63..35e2839ec1 100644 --- a/release/src-rt/include/proto/bcmtcp.h +++ b/release/src-rt/include/proto/bcmtcp.h @@ -1,7 +1,7 @@ /* * Fundamental constants relating to TCP Protocol * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmtcp.h,v 1.2 2007/09/12 20:49:53 Exp $ + * $Id: bcmtcp.h,v 1.2.28.1 2009/10/12 23:01:02 Exp $ */ #ifndef _bcmtcp_h_ @@ -27,6 +27,10 @@ #define TCP_DEST_PORT_OFFSET 2 /* TCP dest port offset */ #define TCP_CHKSUM_OFFSET 16 /* TCP body checksum offset */ +#define TCP_FLAG_RST 0x0004 +#define TCP_FLAG_SYN 0x0002 +#define TCP_FLAG_FIN 0x0001 + /* These fields are stored in network order */ struct bcmtcp_hdr { diff --git a/release/src-rt/include/proto/bcmudp.h b/release/src-rt/include/proto/bcmudp.h new file mode 100644 index 0000000000..e38980a207 --- /dev/null +++ b/release/src-rt/include/proto/bcmudp.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; + * the contents of this file may not be disclosed to third parties, copied + * or duplicated in any form, in whole or in part, without the prior + * written permission of Broadcom Corporation. + * + * Fundamental constants relating to UDP Protocol + * + * $Id: bcmudp.h,v 9.6 2007/02/19 16:53:25 Exp $ + */ + +#ifndef _bcmudp_h_ +#define _bcmudp_h_ + +/* enable structure packing */ +#if defined(__GNUC__) +#define PACKED __attribute__((packed)) +#else +#pragma pack(1) +#define PACKED +#endif + +/* UDP header */ +#define UDP_DEST_PORT_OFFSET 2 /* UDP dest port offset */ +#define UDP_LEN_OFFSET 4 /* UDP length offset */ +#define UDP_CHKSUM_OFFSET 6 /* UDP body checksum offset */ + +#define UDP_HDR_LEN 8 /* UDP header length */ +#define UDP_PORT_LEN 2 /* UDP port length */ + +/* These fields are stored in network order */ +struct bcmudp_hdr +{ + uint16 src_port; /* Source Port Address */ + uint16 dst_port; /* Destination Port Address */ + uint16 len; /* Number of bytes in datagram including header */ + uint16 chksum; /* entire datagram checksum with pseudoheader */ +} PACKED; + +#undef PACKED +#if !defined(__GNUC__) +#pragma pack() +#endif + +#endif /* #ifndef _bcmudp_h_ */ diff --git a/release/src-rt/include/proto/ethernet.h b/release/src-rt/include/proto/ethernet.h index e2b6047137..e471866c41 100644 --- a/release/src-rt/include/proto/ethernet.h +++ b/release/src-rt/include/proto/ethernet.h @@ -1,7 +1,7 @@ /* * From FreeBSD 2.2.7: Fundamental constants relating to ethernet. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: ethernet.h,v 9.45.12.1 2008/08/13 02:24:19 Exp $ + * $Id: ethernet.h,v 9.45.12.3 2009/10/12 23:01:02 Exp $ */ #ifndef _NET_ETHERNET_H_ /* use native BSD ethernet.h when available */ @@ -172,6 +172,13 @@ static const struct ether_addr ether_null = {{0, 0, 0, 0, 0, 0}}; ((uint8 *)(ea))[4] | \ ((uint8 *)(ea))[5]) == 0) +#define ETHER_MOVE_HDR(d, s) \ +do { \ + struct ether_header t; \ + t = *(struct ether_header *)(s); \ + *(struct ether_header *)(d) = t; \ +} while (0) + #undef PACKED #if !defined(__GNUC__) #pragma pack() diff --git a/release/src-rt/include/proto/vlan.h b/release/src-rt/include/proto/vlan.h index dc65de16d5..6b4a198f55 100644 --- a/release/src-rt/include/proto/vlan.h +++ b/release/src-rt/include/proto/vlan.h @@ -1,7 +1,7 @@ /* * 802.1Q VLAN protocol definitions * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: vlan.h,v 9.4.248.1 2009/03/13 00:47:34 Exp $ + * $Id: vlan.h,v 9.4.130.1 2009/10/12 23:01:02 Exp $ */ #ifndef _vlan_h_ diff --git a/release/src-rt/include/proto/wpa.h b/release/src-rt/include/proto/wpa.h index f510eb6947..92e1f1d713 100644 --- a/release/src-rt/include/proto/wpa.h +++ b/release/src-rt/include/proto/wpa.h @@ -1,7 +1,7 @@ /* * Fundamental types and constants relating to WPA * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: wpa.h,v 1.16 2006/04/27 01:26:35 Exp $ + * $Id: wpa.h,v 1.16.198.1 2009/08/10 07:58:32 Exp $ */ #ifndef _proto_wpa_h_ @@ -112,6 +112,7 @@ typedef struct #define WPA_CIPHER_AES_CCM 4 /* AES (CCM) */ #define WPA_CIPHER_WEP_104 5 /* WEP (104-bit) */ + #define IS_WPA_CIPHER(cipher) ((cipher) == WPA_CIPHER_NONE || \ (cipher) == WPA_CIPHER_WEP_40 || \ (cipher) == WPA_CIPHER_WEP_104 || \ diff --git a/release/src-rt/include/qmath.h b/release/src-rt/include/qmath.h index 22a5c5a86f..717f8f266e 100644 --- a/release/src-rt/include/qmath.h +++ b/release/src-rt/include/qmath.h @@ -2,7 +2,7 @@ * qmath functions used in arithmatic and DSP operations where * fractional operations, saturation support is needed. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/include/rts/crc.h b/release/src-rt/include/rts/crc.h index 07e9c9d4d9..da457be0fb 100644 --- a/release/src-rt/include/rts/crc.h +++ b/release/src-rt/include/rts/crc.h @@ -1,6 +1,6 @@ /******************************************************************************* * $Id: crc.h,v 8.9 2003/10/16 21:55:54 Exp $ - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbchipc.h b/release/src-rt/include/sbchipc.h index 3a3f98bf9c..fafb6e400c 100644 --- a/release/src-rt/include/sbchipc.h +++ b/release/src-rt/include/sbchipc.h @@ -5,9 +5,9 @@ * jtag, 0/1/2 uarts, clock frequency control, a watchdog interrupt timer, * gpio interface, extbus, and support for serial and parallel flashes. * - * $Id: sbchipc.h,v 13.115.2.5.8.8 2009/05/08 17:36:40 Exp $ + * $Id: sbchipc.h,v 13.115.2.13 2009/09/01 20:11:00 Exp $ * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -209,25 +209,10 @@ typedef volatile struct { #endif /* _LANGUAGE_ASSEMBLY */ -#if defined(IL_BIGENDIAN) && defined(BCMHND74K) -/* Selective swapped defines for those registers we need in - * big-endian code. - */ -#define CC_CHIPID 4 -#define CC_CAPABILITIES 0 -#define CC_CHIPST 0x28 -#define CC_EROMPTR 0xf8 - -#else /* !IL_BIGENDIAN || !BCMHND74K */ - #define CC_CHIPID 0 #define CC_CAPABILITIES 4 -#define CC_CHIPST 0x2c -#define CC_EROMPTR 0xfc - -#endif /* IL_BIGENDIAN && BCMHND74K */ - -#define CC_OTPST 0x10 +#define CC_OTPST 0x10 +#define CC_CHIPST 0x2c #define CC_JTAGCMD 0x30 #define CC_JTAGIR 0x34 #define CC_JTAGDR 0x38 @@ -240,6 +225,7 @@ typedef volatile struct { #define CC_CLKC_M3 0xa0 #define CC_CLKDIV 0xa4 #define CC_SYS_CLK_CTL 0xc0 +#define CC_EROMPTR 0xfc #define CC_CLK_CTL_ST SI_CLK_CTL_ST #define PMU_CTL 0x600 #define PMU_CAP 0x604 @@ -248,8 +234,6 @@ typedef volatile struct { #define PMU_TIMER 0x614 #define PMU_MIN_RES_MASK 0x618 #define PMU_MAX_RES_MASK 0x61c -#define CC_CHIPCTL_ADDR 0x650 -#define CC_CHIPCTL_DATA 0x654 #define PMU_REG_CONTROL_ADDR 0x658 #define PMU_REG_CONTROL_DATA 0x65C #define PMU_PLL_CONTROL_ADDR 0x660 @@ -753,6 +737,9 @@ typedef volatile struct { /* pmustatus */ #define PST_INTPEND 0x0040 #define PST_SBCLKST 0x0030 +#define PST_SBCLKST_ILP 0x0010 +#define PST_SBCLKST_ALP 0x0020 +#define PST_SBCLKST_HT 0x0030 #define PST_ALPAVAIL 0x0008 #define PST_HTAVAIL 0x0004 #define PST_RESINIT 0x0003 @@ -907,6 +894,7 @@ typedef volatile struct { #define PMU1_PLL0_PC2_M6DIV_SHIFT 8 #define PMU1_PLL0_PC2_NDIV_MODE_MASK 0x000e0000 #define PMU1_PLL0_PC2_NDIV_MODE_SHIFT 17 +#define PMU1_PLL0_PC2_NDIV_MODE_MFB 2 /* recommended for 4319 */ #define PMU1_PLL0_PC2_NDIV_INT_MASK 0x1ff00000 #define PMU1_PLL0_PC2_NDIV_INT_SHIFT 20 @@ -927,6 +915,60 @@ typedef volatile struct { #define PMU2_PHY_PLL_PLLCTL 4 #define PMU2_SI_PLL_PLLCTL 10 +/* PMU rev 2 */ +/* pllcontrol registers */ +/* ndiv_pwrdn, pwrdn_ch, refcomp_pwrdn, dly_ch, p1div, p2div, _bypsss_sdmod */ +#define PMU2_PLL_PLLCTL0 0 +#define PMU2_PLL_PC0_P1DIV_MASK 0x00f00000 +#define PMU2_PLL_PC0_P1DIV_SHIFT 20 +#define PMU2_PLL_PC0_P2DIV_MASK 0x0f000000 +#define PMU2_PLL_PC0_P2DIV_SHIFT 24 + +/* mdiv */ +#define PMU2_PLL_PLLCTL1 1 +#define PMU2_PLL_PC1_M1DIV_MASK 0x000000ff +#define PMU2_PLL_PC1_M1DIV_SHIFT 0 +#define PMU2_PLL_PC1_M2DIV_MASK 0x0000ff00 +#define PMU2_PLL_PC1_M2DIV_SHIFT 8 +#define PMU2_PLL_PC1_M3DIV_MASK 0x00ff0000 +#define PMU2_PLL_PC1_M3DIV_SHIFT 16 +#define PMU2_PLL_PC1_M4DIV_MASK 0xff000000 +#define PMU2_PLL_PC1_M4DIV_SHIFT 24 + +/* mdiv, ndiv_dither_mfb, ndiv_mode, ndiv_int */ +#define PMU2_PLL_PLLCTL2 2 +#define PMU2_PLL_PC2_M5DIV_MASK 0x000000ff +#define PMU2_PLL_PC2_M5DIV_SHIFT 0 +#define PMU2_PLL_PC2_M6DIV_MASK 0x0000ff00 +#define PMU2_PLL_PC2_M6DIV_SHIFT 8 +#define PMU2_PLL_PC2_NDIV_MODE_MASK 0x000e0000 +#define PMU2_PLL_PC2_NDIV_MODE_SHIFT 17 +#define PMU2_PLL_PC2_NDIV_INT_MASK 0x1ff00000 +#define PMU2_PLL_PC2_NDIV_INT_SHIFT 20 + +/* ndiv_frac */ +#define PMU2_PLL_PLLCTL3 3 +#define PMU2_PLL_PC3_NDIV_FRAC_MASK 0x00ffffff +#define PMU2_PLL_PC3_NDIV_FRAC_SHIFT 0 + +/* pll_ctrl */ +#define PMU2_PLL_PLLCTL4 4 + +/* pll_ctrl, vco_rng, clkdrive_ch */ +#define PMU2_PLL_PLLCTL5 5 +#define PMU2_PLL_PC5_CLKDRIVE_CH1_MASK 0x00000f00 +#define PMU2_PLL_PC5_CLKDRIVE_CH1_SHIFT 8 +#define PMU2_PLL_PC5_CLKDRIVE_CH2_MASK 0x0000f000 +#define PMU2_PLL_PC5_CLKDRIVE_CH2_SHIFT 12 +#define PMU2_PLL_PC5_CLKDRIVE_CH3_MASK 0x000f0000 +#define PMU2_PLL_PC5_CLKDRIVE_CH3_SHIFT 16 +#define PMU2_PLL_PC5_CLKDRIVE_CH4_MASK 0x00f00000 +#define PMU2_PLL_PC5_CLKDRIVE_CH4_SHIFT 20 +#define PMU2_PLL_PC5_CLKDRIVE_CH5_MASK 0x0f000000 +#define PMU2_PLL_PC5_CLKDRIVE_CH5_SHIFT 24 +#define PMU2_PLL_PC5_CLKDRIVE_CH6_MASK 0xf0000000 +#define PMU2_PLL_PC5_CLKDRIVE_CH6_SHIFT 28 + /* PMU rev 5 (& 6) */ #define PMU5_PLL_P1P2_OFF 0 #define PMU5_PLL_P1_MASK 0x0f000000 @@ -954,10 +996,6 @@ typedef volatile struct { #define PMU5_MAINPLL_MEM 2 #define PMU5_MAINPLL_SI 3 -#define PMU7_PLL_PLLCTL7 7 -#define PMU7_PLL_PLLCTL8 8 -#define PMU7_PLL_PLLCTL11 11 - /* PLL usage in 4716/47162 */ #define PMU4716_MAINPLL_PLL0 12 @@ -1083,10 +1121,61 @@ typedef volatile struct { #define CST4322_CLK_SWITCH_PCI_TO_ALP 0x00020000 #define CST4322_PCI_CARDBUS_MODE 0x00040000 - - +/* 43224 Chip specific ChipControl register bits */ +#define CCTRL43224_GPIO_TOGGLE 0x8000 /* gpio[3:0] pins as btcoex or s/w gpio */ +#define CCTRL_43224A0_12MA_LED_DRIVE 0x00F000F0 /* 12 mA drive strength */ +#define CCTRL_43224B0_12MA_LED_DRIVE 0xF0 /* 12 mA drive strengh for later 43224s */ + + + +#define RES4319_CBUCK_LPOM 1 /* 0x00000002 */ +#define RES4319_CBUCK_BURST 2 /* 0x00000004 */ +#define RES4319_CBUCK_PWM 3 /* 0x00000008 */ +#define RES4319_CLDO_PU 4 /* 0x00000010 */ +#define RES4319_PALDO_PU 5 /* 0x00000020 */ +#define RES4319_ILP_REQUEST 6 /* 0x00000040 */ +#define RES4319_LNLDO1_PU 9 /* 0x00000200 */ +#define RES4319_OTP_PU 10 /* 0x00000400 */ +#define RES4319_LNLDO2_PU 12 /* 0x00001000 */ +#define RES4319_XTAL_PU 13 /* 0x00002000 */ +#define RES4319_ALP_AVAIL 14 /* 0x00004000 */ +#define RES4319_RX_PWRSW_PU 15 /* 0x00008000 */ +#define RES4319_TX_PWRSW_PU 16 /* 0x00010000 */ +#define RES4319_RFPLL_PWRSW_PU 17 /* 0x00020000 */ +#define RES4319_LOGEN_PWRSW_PU 18 /* 0x00040000 */ +#define RES4319_AFE_PWRSW_PU 19 /* 0x00080000 */ +#define RES4319_BBPLL_PWRSW_PU 20 /* 0x00100000 */ +#define RES4319_HT_AVAIL 21 /* 0x00200000 */ + +#define CST4319_SPI_CPULESSUSB 0x00000001 +#define CST4319_SPI_CLK_POL 0x00000002 +#define CST4319_SPI_CLK_PH 0x00000008 +#define CST4319_SPROM_OTP_SEL_MASK 0x000000c0 /* gpio [7:6], SDIO CIS selection */ +#define CST4319_SPROM_OTP_SEL_SHIFT 6 +#define CST4319_DEFCIS_SEL 0x00000000 /* use default CIS, OTP is powered up */ +#define CST4319_SPROM_SEL 0x00000040 /* use SPROM, OTP is powered up */ +#define CST4319_OTP_SEL 0x00000080 /* use OTP, OTP is powered up */ +#define CST4319_OTP_PWRDN 0x000000c0 /* use SPROM, OTP is powered down */ +#define CST4319_SDIO_USB_MODE 0x00000100 /* gpio [8], sdio/usb mode */ +#define CST4319_REMAP_SEL_MASK 0x00000600 +#define CST4319_ILPDIV_EN 0x00000800 +#define CST4319_XTAL_PD_POL 0x00001000 +#define CST4319_LPO_SEL 0x00002000 +#define CST4319_RES_INIT_MODE 0x0000c000 +#define CST4319_PALDO_EXTPNP 0x00010000 /* PALDO is configured with external PNP */ +#define CST4319_CBUCK_MODE_MASK 0x00060000 +#define CST4319_CBUCK_MODE_BURST 0x00020000 +#define CST4319_CBUCK_MODE_LPBURST 0x00060000 +#define CST4319_RCAL_VALID 0x01000000 +#define CST4319_RCAL_VALUE_MASK 0x3e000000 +#define CST4319_RCAL_VALUE_SHIFT 25 #define PMU1_PLL0_CHIPCTL0 0 - +#define PMU1_PLL0_CHIPCTL1 1 +#define PMU1_PLL0_CHIPCTL2 2 +#define CCTL_4319USB_XTAL_SEL_MASK 0x00180000 +#define CCTL_4319USB_XTAL_SEL_SHIFT 19 +#define CCTL_4319USB_48MHZ_PLL_SEL 1 +#define CCTL_4319USB_24MHZ_PLL_SEL 2 /* * Maximum delay for the PMU state transition in us. * This is an upper bound intended for spinwaits etc. diff --git a/release/src-rt/include/sbconfig.h b/release/src-rt/include/sbconfig.h index b6596b0f57..36f96ac2be 100644 --- a/release/src-rt/include/sbconfig.h +++ b/release/src-rt/include/sbconfig.h @@ -1,7 +1,7 @@ /* * Broadcom SiliconBackplane hardware register definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbextif.h b/release/src-rt/include/sbextif.h deleted file mode 100644 index 32274b8165..0000000000 --- a/release/src-rt/include/sbextif.h +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Hardware-specific External Interface I/O core definitions - * for the BCM47xx family of SiliconBackplane-based chips. - * - * The External Interface core supports a total of three external chip selects - * supporting external interfaces. One of the external chip selects is - * used for Flash, one is used for PCMCIA, and the other may be - * programmed to support either a synchronous interface or an - * asynchronous interface. The asynchronous interface can be used to - * support external devices such as UARTs and the BCM2019 Bluetooth - * baseband processor. - * The external interface core also contains 2 on-chip 16550 UARTs, clock - * frequency control, a watchdog interrupt timer, and a GPIO interface. - * - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * $Id$ - */ - -#ifndef _SBEXTIF_H -#define _SBEXTIF_H - -/* external interface address space */ -#define EXTIF_PCMCIA_MEMBASE(x) (x) -#define EXTIF_PCMCIA_IOBASE(x) ((x) + 0x100000) -#define EXTIF_PCMCIA_CFGBASE(x) ((x) + 0x200000) -#define EXTIF_CFGIF_BASE(x) ((x) + 0x800000) -#define EXTIF_FLASH_BASE(x) ((x) + 0xc00000) - -/* cpp contortions to concatenate w/arg prescan */ -#ifndef PAD -#define _PADLINE(line) pad ## line -#define _XSTR(line) _PADLINE(line) -#define PAD _XSTR(__LINE__) -#endif /* PAD */ - -/* - * The multiple instances of output and output enable registers - * are present to allow driver software for multiple cores to control - * gpio outputs without needing to share a single register pair. - */ -struct gpiouser { - uint32 out; - uint32 outen; -}; -#define NGPIOUSER 5 - -typedef volatile struct { - uint32 corecontrol; - uint32 extstatus; - uint32 PAD[2]; - - /* pcmcia control registers */ - uint32 pcmcia_config; - uint32 pcmcia_memwait; - uint32 pcmcia_attrwait; - uint32 pcmcia_iowait; - - /* programmable interface control registers */ - uint32 prog_config; - uint32 prog_waitcount; - - /* flash control registers */ - uint32 flash_config; - uint32 flash_waitcount; - uint32 PAD[4]; - - uint32 watchdog; - - /* clock control */ - uint32 clockcontrol_n; - uint32 clockcontrol_sb; - uint32 clockcontrol_pci; - uint32 clockcontrol_mii; - uint32 PAD[3]; - - /* gpio */ - uint32 gpioin; - struct gpiouser gpio[NGPIOUSER]; - uint32 PAD; - uint32 ejtagouten; - uint32 gpiointpolarity; - uint32 gpiointmask; - uint32 PAD[153]; - - uint8 uartdata; - uint8 PAD[3]; - uint8 uartimer; - uint8 PAD[3]; - uint8 uartfcr; - uint8 PAD[3]; - uint8 uartlcr; - uint8 PAD[3]; - uint8 uartmcr; - uint8 PAD[3]; - uint8 uartlsr; - uint8 PAD[3]; - uint8 uartmsr; - uint8 PAD[3]; - uint8 uartscratch; - uint8 PAD[3]; -} extifregs_t; - -/* corecontrol */ -#define CC_UE (1 << 0) /* uart enable */ - -/* extstatus */ -#define ES_EM (1 << 0) /* endian mode (ro) */ -#define ES_EI (1 << 1) /* external interrupt pin (ro) */ -#define ES_GI (1 << 2) /* gpio interrupt pin (ro) */ - -/* gpio bit mask */ -#define GPIO_BIT0 (1 << 0) -#define GPIO_BIT1 (1 << 1) -#define GPIO_BIT2 (1 << 2) -#define GPIO_BIT3 (1 << 3) -#define GPIO_BIT4 (1 << 4) -#define GPIO_BIT5 (1 << 5) -#define GPIO_BIT6 (1 << 6) -#define GPIO_BIT7 (1 << 7) - - -/* pcmcia/prog/flash_config */ -#define CF_EN (1 << 0) /* enable */ -#define CF_EM_MASK 0xe /* mode */ -#define CF_EM_SHIFT 1 -#define CF_EM_FLASH 0x0 /* flash/asynchronous mode */ -#define CF_EM_SYNC 0x2 /* synchronous mode */ -#define CF_EM_PCMCIA 0x4 /* pcmcia mode */ -#define CF_DS (1 << 4) /* destsize: 0=8bit, 1=16bit */ -#define CF_BS (1 << 5) /* byteswap */ -#define CF_CD_MASK 0xc0 /* clock divider */ -#define CF_CD_SHIFT 6 -#define CF_CD_DIV2 0x0 /* backplane/2 */ -#define CF_CD_DIV3 0x40 /* backplane/3 */ -#define CF_CD_DIV4 0x80 /* backplane/4 */ -#define CF_CE (1 << 8) /* clock enable */ -#define CF_SB (1 << 9) /* size/bytestrobe (synch only) */ - -/* pcmcia_memwait */ -#define PM_W0_MASK 0x3f /* waitcount0 */ -#define PM_W1_MASK 0x1f00 /* waitcount1 */ -#define PM_W1_SHIFT 8 -#define PM_W2_MASK 0x1f0000 /* waitcount2 */ -#define PM_W2_SHIFT 16 -#define PM_W3_MASK 0x1f000000 /* waitcount3 */ -#define PM_W3_SHIFT 24 - -/* pcmcia_attrwait */ -#define PA_W0_MASK 0x3f /* waitcount0 */ -#define PA_W1_MASK 0x1f00 /* waitcount1 */ -#define PA_W1_SHIFT 8 -#define PA_W2_MASK 0x1f0000 /* waitcount2 */ -#define PA_W2_SHIFT 16 -#define PA_W3_MASK 0x1f000000 /* waitcount3 */ -#define PA_W3_SHIFT 24 - -/* pcmcia_iowait */ -#define PI_W0_MASK 0x3f /* waitcount0 */ -#define PI_W1_MASK 0x1f00 /* waitcount1 */ -#define PI_W1_SHIFT 8 -#define PI_W2_MASK 0x1f0000 /* waitcount2 */ -#define PI_W2_SHIFT 16 -#define PI_W3_MASK 0x1f000000 /* waitcount3 */ -#define PI_W3_SHIFT 24 - -/* prog_waitcount */ -#define PW_W0_MASK 0x0000001f /* waitcount0 */ -#define PW_W1_MASK 0x00001f00 /* waitcount1 */ -#define PW_W1_SHIFT 8 -#define PW_W2_MASK 0x001f0000 /* waitcount2 */ -#define PW_W2_SHIFT 16 -#define PW_W3_MASK 0x1f000000 /* waitcount3 */ -#define PW_W3_SHIFT 24 - -#define PW_W0 0x0000000c -#define PW_W1 0x00000a00 -#define PW_W2 0x00020000 -#define PW_W3 0x01000000 - -/* flash_waitcount */ -#define FW_W0_MASK 0x1f /* waitcount0 */ -#define FW_W1_MASK 0x1f00 /* waitcount1 */ -#define FW_W1_SHIFT 8 -#define FW_W2_MASK 0x1f0000 /* waitcount2 */ -#define FW_W2_SHIFT 16 -#define FW_W3_MASK 0x1f000000 /* waitcount3 */ -#define FW_W3_SHIFT 24 - -/* watchdog */ -#define WATCHDOG_CLOCK 48000000 /* Hz */ - -/* clockcontrol_n */ -#define CN_N1_MASK 0x3f /* n1 control */ -#define CN_N2_MASK 0x3f00 /* n2 control */ -#define CN_N2_SHIFT 8 - -/* clockcontrol_sb/pci/mii */ -#define CC_M1_MASK 0x3f /* m1 control */ -#define CC_M2_MASK 0x3f00 /* m2 control */ -#define CC_M2_SHIFT 8 -#define CC_M3_MASK 0x3f0000 /* m3 control */ -#define CC_M3_SHIFT 16 -#define CC_MC_MASK 0x1f000000 /* mux control */ -#define CC_MC_SHIFT 24 - -/* Clock control default values */ -#define CC_DEF_N 0x0009 /* Default values for bcm4710 */ -#define CC_DEF_100 0x04020011 -#define CC_DEF_33 0x11030011 -#define CC_DEF_25 0x11050011 - -/* Clock control values for 125Mhz */ -#define CC_125_N 0x0802 -#define CC_125_M 0x04020009 -#define CC_125_M25 0x11090009 -#define CC_125_M33 0x11090005 - -/* Clock control magic field values */ -#define CC_F6_2 0x02 /* A factor of 2 in */ -#define CC_F6_3 0x03 /* 6-bit fields like */ -#define CC_F6_4 0x05 /* N1, M1 or M3 */ -#define CC_F6_5 0x09 -#define CC_F6_6 0x11 -#define CC_F6_7 0x21 - -#define CC_F5_BIAS 5 /* 5-bit fields get this added */ - -#define CC_MC_BYPASS 0x08 -#define CC_MC_M1 0x04 -#define CC_MC_M1M2 0x02 -#define CC_MC_M1M2M3 0x01 -#define CC_MC_M1M3 0x11 - -#define CC_CLOCK_BASE 24000000 /* Half the clock freq. in the 4710 */ - -#endif /* _SBEXTIF_H */ diff --git a/release/src-rt/include/sbgige.h b/release/src-rt/include/sbgige.h index 0883596be8..2ebb7d6c75 100644 --- a/release/src-rt/include/sbgige.h +++ b/release/src-rt/include/sbgige.h @@ -1,7 +1,7 @@ /* * HND SiliconBackplane Gigabit Ethernet core registers * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbhndcpu.h b/release/src-rt/include/sbhndcpu.h index 206651878c..10e6a0dbea 100644 --- a/release/src-rt/include/sbhndcpu.h +++ b/release/src-rt/include/sbhndcpu.h @@ -1,7 +1,7 @@ /* * HND SiliconBackplane MIPS/ARM hardware description. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbhnddma.h b/release/src-rt/include/sbhnddma.h index 5e7625ff25..2303ef44e0 100644 --- a/release/src-rt/include/sbhnddma.h +++ b/release/src-rt/include/sbhnddma.h @@ -2,7 +2,7 @@ * Generic Broadcom Home Networking Division (HND) DMA engine HW interface * This supports the following chips: BCM42xx, 44xx, 47xx . * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: sbhnddma.h,v 13.12.2.1 2008/07/26 00:51:58 Exp $ + * $Id: sbhnddma.h,v 13.12.2.5 2009/01/21 17:48:36 Exp $ */ #ifndef _sbhnddma_h_ @@ -140,9 +140,10 @@ typedef volatile struct { #define FA_SEL_RSP 0xf0000 /* receive frame status pointers */ /* descriptor control flags */ -#define CTRL_BC_MASK 0x1fff /* buffer byte count */ +#define CTRL_BC_MASK 0x00001fff /* buffer byte count, real data len must <= 4KB */ #define CTRL_AE ((uint32)3 << 16) /* address extension bits */ #define CTRL_AE_SHIFT 16 +#define CTRL_PARITY ((uint32)3 << 18) /* parity bit */ #define CTRL_EOT ((uint32)1 << 28) /* end of descriptor table */ #define CTRL_IOC ((uint32)1 << 29) /* interrupt on completion */ #define CTRL_EOF ((uint32)1 << 30) /* end of frame */ @@ -215,7 +216,7 @@ typedef volatile struct { #define D64_XS0_XS_STOPPED 0x30000000 /* stopped */ #define D64_XS0_XS_SUSP 0x40000000 /* suspend pending */ -#define D64_XS1_AD_MASK 0x0001ffff /* active descriptor */ +#define D64_XS1_AD_MASK 0x00001fff /* active descriptor */ #define D64_XS1_XE_MASK 0xf0000000 /* transmit errors */ #define D64_XS1_XE_SHIFT 28 #define D64_XS1_XE_NOERR 0x00000000 /* no error */ @@ -239,6 +240,7 @@ typedef volatile struct { /* flags for dma controller */ #define DMA_CTRL_PEN (1 << 0) /* partity enable */ #define DMA_CTRL_ROC (1 << 1) /* rx overflow continue */ +#define DMA_CTRL_RXMULTI (1 << 2) /* allow rx scatter to multiple descriptors */ /* receive descriptor table pointer */ #define D64_RP_LD_MASK 0x00000fff /* last valid descriptor */ @@ -279,13 +281,14 @@ typedef volatile struct { #define D64_FA_SEL_RSP 0xf0000 /* receive frame status pointers */ /* descriptor control flags 1 */ +#define D64_CTRL_COREFLAGS 0x0ff00000 /* core specific flags */ #define D64_CTRL1_EOT ((uint32)1 << 28) /* end of descriptor table */ #define D64_CTRL1_IOC ((uint32)1 << 29) /* interrupt on completion */ #define D64_CTRL1_EOF ((uint32)1 << 30) /* end of frame */ #define D64_CTRL1_SOF ((uint32)1 << 31) /* start of frame */ /* descriptor control flags 2 */ -#define D64_CTRL2_BC_MASK 0x00007fff /* buffer byte count mask */ +#define D64_CTRL2_BC_MASK 0x00007fff /* buffer byte count. real data len must <= 16KB */ #define D64_CTRL2_AE 0x00030000 /* address extension bits */ #define D64_CTRL2_AE_SHIFT 16 #define D64_CTRL2_PARITY 0x00040000 /* parity bit */ @@ -293,5 +296,15 @@ typedef volatile struct { /* control flags in the range [27:20] are core-specific and not defined here */ #define D64_CTRL_CORE_MASK 0x0ff00000 +#define D64_RX_FRM_STS_LEN 0x0000ffff /* frame length mask */ +#define D64_RX_FRM_STS_OVFL 0x00800000 /* RxOverFlow */ +#define D64_RX_FRM_STS_DSCRCNT 0x0f000000 /* no. of descriptors used - 1, d11corerev >= 22 */ +#define D64_RX_FRM_STS_DATATYPE 0xf0000000 /* core-dependent data type */ + +/* receive frame status */ +typedef volatile struct { + uint16 len; + uint16 flags; +} dma_rxh_t; #endif /* _sbhnddma_h_ */ diff --git a/release/src-rt/include/sbhndpio.h b/release/src-rt/include/sbhndpio.h index 76101e5026..19060980ca 100644 --- a/release/src-rt/include/sbhndpio.h +++ b/release/src-rt/include/sbhndpio.h @@ -2,7 +2,7 @@ * Generic Broadcom Home Networking Division (HND) PIO engine HW interface * This supports the following chips: BCM42xx, 44xx, 47xx . * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbmemc.h b/release/src-rt/include/sbmemc.h index 48642a011e..886f077937 100644 --- a/release/src-rt/include/sbmemc.h +++ b/release/src-rt/include/sbmemc.h @@ -1,7 +1,7 @@ /* * BCM47XX Sonics SiliconBackplane DDR/SDRAM controller core hardware definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbmips.h b/release/src-rt/include/sbmips.h deleted file mode 100644 index 18fc26d9c5..0000000000 --- a/release/src-rt/include/sbmips.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Broadcom SiliconBackplane MIPS definitions - * - * SB MIPS cores are custom MIPS32 processors with SiliconBackplane - * OCP interfaces. The CP0 processor ID is 0x00024000, where bits - * 23:16 mean Broadcom and bits 15:8 mean a MIPS core with an OCP - * interface. The core revision is stored in the SB ID register in SB - * configuration space. - * - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * - * $Id$ - */ - -#ifndef _SBMIPS_H -#define _SBMIPS_H - -#ifndef _LANGUAGE_ASSEMBLY - -/* cpp contortions to concatenate w/arg prescan */ -#ifndef PAD -#define _PADLINE(line) pad ## line -#define _XSTR(line) _PADLINE(line) -#define PAD _XSTR(__LINE__) -#endif /* PAD */ - -typedef volatile struct { - uint32 corecontrol; - uint32 PAD[2]; - uint32 biststatus; - uint32 PAD[4]; - uint32 intstatus; - uint32 intmask; - uint32 timer; -} mipsregs_t; - -extern uint32 sb_flag(void *sbh); -extern uint sb_irq(void *sbh); - -extern void BCMINIT(sb_serial_init)(void *sbh, void (*add)(void *regs, uint irq, uint baud_base, uint reg_shift)); - -extern void *sb_jtagm_init(void *sbh, uint clkd, bool exttap); -extern void sb_jtagm_disable(void *h); -extern uint32 jtag_rwreg(void *h, uint32 ir, uint32 dr); -extern void BCMINIT(sb_mips_init)(void *sbh); -extern uint32 BCMINIT(sb_mips_clock)(void *sbh); -extern bool BCMINIT(sb_mips_setclock)(void *sbh, uint32 mipsclock, uint32 sbclock, uint32 pciclock); - -extern uint32 BCMINIT(sb_memc_get_ncdl)(void *sbh); -extern uint32 BCMINIT(sb_mips_get_pfc)(void *sbh); - -#endif /* _LANGUAGE_ASSEMBLY */ - -#endif /* _SBMIPS_H */ diff --git a/release/src-rt/include/sbpci.h b/release/src-rt/include/sbpci.h deleted file mode 100644 index 2c37b5d3df..0000000000 --- a/release/src-rt/include/sbpci.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - * BCM47XX Sonics SiliconBackplane PCI core hardware definitions. - * - * $Id$ - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - */ - -#ifndef _SBPCI_H -#define _SBPCI_H - -/* cpp contortions to concatenate w/arg prescan */ -#ifndef PAD -#define _PADLINE(line) pad ## line -#define _XSTR(line) _PADLINE(line) -#define PAD _XSTR(__LINE__) -#endif - -/* Sonics side: PCI core and host control registers */ -typedef struct sbpciregs { - uint32 control; /* PCI control */ - uint32 PAD[3]; - uint32 arbcontrol; /* PCI arbiter control */ - uint32 PAD[3]; - uint32 intstatus; /* Interrupt status */ - uint32 intmask; /* Interrupt mask */ - uint32 sbtopcimailbox; /* Sonics to PCI mailbox */ - uint32 PAD[9]; - uint32 bcastaddr; /* Sonics broadcast address */ - uint32 bcastdata; /* Sonics broadcast data */ - uint32 PAD[2]; - uint32 gpioin; /* ro: gpio input (>=rev2) */ - uint32 gpioout; /* rw: gpio output (>=rev2) */ - uint32 gpioouten; /* rw: gpio output enable (>= rev2) */ - uint32 gpiocontrol; /* rw: gpio control (>= rev2) */ - uint32 PAD[36]; - uint32 sbtopci0; /* Sonics to PCI translation 0 */ - uint32 sbtopci1; /* Sonics to PCI translation 1 */ - uint32 sbtopci2; /* Sonics to PCI translation 2 */ - uint32 PAD[445]; - uint16 sprom[36]; /* SPROM shadow Area */ - uint32 PAD[46]; -} sbpciregs_t; - -/* PCI control */ -#define PCI_RST_OE 0x01 /* When set, drives PCI_RESET out to pin */ -#define PCI_RST 0x02 /* Value driven out to pin */ -#define PCI_CLK_OE 0x04 /* When set, drives clock as gated by PCI_CLK out to pin */ -#define PCI_CLK 0x08 /* Gate for clock driven out to pin */ - -/* PCI arbiter control */ -#define PCI_INT_ARB 0x01 /* When set, use an internal arbiter */ -#define PCI_EXT_ARB 0x02 /* When set, use an external arbiter */ -#define PCI_PARKID_MASK 0x06 /* Selects which agent is parked on an idle bus */ -#define PCI_PARKID_SHIFT 1 -#define PCI_PARKID_LAST 0 /* Last requestor */ -#define PCI_PARKID_4710 1 /* 4710 */ -#define PCI_PARKID_EXTREQ0 2 /* External requestor 0 */ -#define PCI_PARKID_EXTREQ1 3 /* External requestor 1 */ - -/* Interrupt status/mask */ -#define PCI_INTA 0x01 /* PCI INTA# is asserted */ -#define PCI_INTB 0x02 /* PCI INTB# is asserted */ -#define PCI_SERR 0x04 /* PCI SERR# has been asserted (write one to clear) */ -#define PCI_PERR 0x08 /* PCI PERR# has been asserted (write one to clear) */ -#define PCI_PME 0x10 /* PCI PME# is asserted */ - -/* (General) PCI/SB mailbox interrupts, two bits per pci function */ -#define MAILBOX_F0_0 0x100 /* function 0, int 0 */ -#define MAILBOX_F0_1 0x200 /* function 0, int 1 */ -#define MAILBOX_F1_0 0x400 /* function 1, int 0 */ -#define MAILBOX_F1_1 0x800 /* function 1, int 1 */ -#define MAILBOX_F2_0 0x1000 /* function 2, int 0 */ -#define MAILBOX_F2_1 0x2000 /* function 2, int 1 */ -#define MAILBOX_F3_0 0x4000 /* function 3, int 0 */ -#define MAILBOX_F3_1 0x8000 /* function 3, int 1 */ - -/* Sonics broadcast address */ -#define BCAST_ADDR_MASK 0xff /* Broadcast register address */ - -/* Sonics to PCI translation types */ -#define SBTOPCI0_MASK 0xfc000000 -#define SBTOPCI1_MASK 0xfc000000 -#define SBTOPCI2_MASK 0xc0000000 -#define SBTOPCI_MEM 0 -#define SBTOPCI_IO 1 -#define SBTOPCI_CFG0 2 -#define SBTOPCI_CFG1 3 -#define SBTOPCI_PREF 0x4 /* prefetch enable */ -#define SBTOPCI_BURST 0x8 /* burst enable */ -#define SBTOPCI_RC_MASK 0x30 /* read command (>= rev11) */ -#define SBTOPCI_RC_READ 0x00 /* memory read */ -#define SBTOPCI_RC_READLINE 0x10 /* memory read line */ -#define SBTOPCI_RC_READMULTI 0x20 /* memory read multiple */ - -/* PCI side: Reserved PCI configuration registers (see pcicfg.h) */ -#define cap_list rsvd_a[0] -#define bar0_window dev_dep[0x80 - 0x40] -#define bar1_window dev_dep[0x84 - 0x40] -#define sprom_control dev_dep[0x88 - 0x40] - -#ifndef _LANGUAGE_ASSEMBLY - -extern int sbpci_read_config(void *sbh, uint bus, uint dev, uint func, uint off, void *buf, int len); -extern int sbpci_write_config(void *sbh, uint bus, uint dev, uint func, uint off, void *buf, int len); -extern void sbpci_ban(uint16 core); -extern int sbpci_init(void *sbh); -extern void sbpci_check(void *sbh); - -#endif /* !_LANGUAGE_ASSEMBLY */ - -#endif /* _SBPCI_H */ diff --git a/release/src-rt/include/sbpcmcia.h b/release/src-rt/include/sbpcmcia.h index 579eede89c..57f3a5855c 100644 --- a/release/src-rt/include/sbpcmcia.h +++ b/release/src-rt/include/sbpcmcia.h @@ -1,7 +1,7 @@ /* * BCM43XX Sonics SiliconBackplane PCMCIA core hardware definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: sbpcmcia.h,v 13.31.12.6 2008/09/06 01:48:59 Exp $ + * $Id: sbpcmcia.h,v 13.31.12.9 2010/01/06 01:03:03 Exp $ */ #ifndef _SBPCMCIA_H @@ -172,6 +172,8 @@ #define HNBU_BOARDTYPE 0x1b /* 2 bytes; boardtype */ #define HNBU_LEDDC 0x1c /* 2 bytes; LED duty cycle */ #define HNBU_HNBUCIS 0x1d /* what follows is proprietary HNBU CIS format */ +#define HNBU_PAPARMS_SSLPNPHY 0x1e /* SSLPNPHY PA params */ +#define HNBU_RSSISMBXA2G_SSLPNPHY 0x1f /* SSLPNPHY RSSI mid pt sel & board switch arch */ #define HNBU_RDLRNDIS 0x20 /* 1 byte; 1 = RDL advertises RNDIS config */ #define HNBU_CHAINSWITCH 0x21 /* 2 byte; txchain, rxchain */ #define HNBU_REGREV 0x22 /* 1 byte; */ @@ -184,14 +186,19 @@ #define HNBU_PO_MCS2G 0x29 /* 8 bytes: mcs2g power offset */ #define HNBU_PO_MCS5GM 0x2a /* 8 bytes: mcs5g mid band power offset */ #define HNBU_PO_MCS5GLH 0x2b /* 16 bytes: mcs5g low-high band power offset */ -#define HNBU_PO_CDD 0x2c /* 2 or 8 bytes: cdd2g/5g power offset */ -#define HNBU_PO_STBC 0x2d /* 2 or 8 bytes: stbc2g/5g power offset */ -#define HNBU_PO_40M 0x2e /* 2 or 8 bytes: 40Mhz channel 2g/5g power offset */ -#define HNBU_PO_40MDUP 0x2f /* 2 or 8 bytes: 40Mhz channel dup 2g/5g power offset */ +#define HNBU_PO_CDD 0x2c /* 2 bytes: cdd2g/5g power offset */ +#define HNBU_PO_STBC 0x2d /* 2 bytes: stbc2g/5g power offset */ +#define HNBU_PO_40M 0x2e /* 2 bytes: 40Mhz channel 2g/5g power offset */ +#define HNBU_PO_40MDUP 0x2f /* 2 bytes: 40Mhz channel dup 2g/5g power offset */ #define HNBU_RDLRWU 0x30 /* 1 byte; 1 = RDL advertises Remote Wake-up */ #define HNBU_WPS 0x31 /* 1 byte; GPIO pin for WPS button */ #define HNBU_USBFS 0x32 /* 1 byte; 1 = USB advertises FS mode only */ +#define HNBU_ELNA2G 0x33 +#define HNBU_ELNA5G 0x34 + +#define HNBU_CCKFILTTYPE 0x36 /* CCK digital filter selection options */ +#define HNBU_OFDMPO5G 0x37 /* 4 * 3 = 12 byte 11a ofdm power offsets in rev 3 */ #define HNBU_SROM3SWRGN 0x80 /* 78 bytes; srom rev 3 s/w region without crc8 * plus extra info appended. */ diff --git a/release/src-rt/include/sbsdio.h b/release/src-rt/include/sbsdio.h index ed335501fe..be0a803394 100644 --- a/release/src-rt/include/sbsdio.h +++ b/release/src-rt/include/sbsdio.h @@ -4,7 +4,7 @@ * * SDIO core support 1bit, 4 bit SDIO mode as well as SPI mode. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbsdpcmdev.h b/release/src-rt/include/sbsdpcmdev.h index 22cb25dace..c893e57bda 100644 --- a/release/src-rt/include/sbsdpcmdev.h +++ b/release/src-rt/include/sbsdpcmdev.h @@ -2,7 +2,7 @@ * Broadcom SiliconBackplane SDIO/PCMCIA hardware-specific * device core support * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbsdram.h b/release/src-rt/include/sbsdram.h index fd9abe4ac5..4fe9825da8 100644 --- a/release/src-rt/include/sbsdram.h +++ b/release/src-rt/include/sbsdram.h @@ -1,7 +1,7 @@ /* * BCM47XX Sonics SiliconBackplane SDRAM controller core hardware definitions. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/sbsocram.h b/release/src-rt/include/sbsocram.h index 854ff9b3d3..cf5c4fe046 100644 --- a/release/src-rt/include/sbsocram.h +++ b/release/src-rt/include/sbsocram.h @@ -1,7 +1,7 @@ /* * BCM47XX Sonics SiliconBackplane embedded ram core * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: sbsocram.h,v 13.9 2007/06/30 01:58:35 Exp $ + * $Id: sbsocram.h,v 13.9.96.1 2009/06/18 12:19:28 Exp $ */ #ifndef _SBSOCRAM_H @@ -49,6 +49,8 @@ typedef volatile struct sbsocramregs { /* Coreinfo register */ #define SRCI_PT_MASK 0x00030000 #define SRCI_PT_SHIFT 16 +/* port types : SRCI_PT__ */ +#define SRCI_PT_CM3AHB_OCP 3 /* corerev >= 3 */ #define SRCI_LSS_MASK 0x00f00000 #define SRCI_LSS_SHIFT 20 diff --git a/release/src-rt/include/sbutils.h b/release/src-rt/include/sbutils.h deleted file mode 100644 index 95347ac477..0000000000 --- a/release/src-rt/include/sbutils.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Misc utility routines for accessing chip-specific features - * of Broadcom HNBU SiliconBackplane-based chips. - * - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * - * $Id$ - */ - -#ifndef _sbutils_h_ -#define _sbutils_h_ - -/* - * Many of the routines below take an 'sbh' handle as their first arg. - * Allocate this by calling sb_attach(). Free it by calling sb_detach(). - * At any one time, the sbh is logically focused on one particular sb core - * (the "current core"). - * Use sb_setcore() or sb_setcoreidx() to change the association to another core. - */ - -/* exported externs */ -extern void * BCMINIT(sb_attach)(uint pcidev, void *osh, void *regs, uint bustype, void *sdh, char **vars, int *varsz); -extern void * BCMINIT(sb_kattach)(void); -extern void sb_detach(void *sbh); -extern uint BCMINIT(sb_chip)(void *sbh); -extern uint BCMINIT(sb_chiprev)(void *sbh); -extern uint BCMINIT(sb_chipcrev)(void *sbh); -extern uint BCMINIT(sb_chippkg)(void *sbh); -extern uint BCMINIT(sb_pcirev)(void *sbh); -extern uint BCMINIT(sb_pcmciarev)(void *sbh); -extern uint BCMINIT(sb_boardvendor)(void *sbh); -extern uint BCMINIT(sb_boardtype)(void *sbh); -extern uint sb_bus(void *sbh); -extern uint sb_corelist(void *sbh, uint coreid[]); -extern uint sb_coreid(void *sbh); -extern uint sb_coreidx(void *sbh); -extern uint sb_coreunit(void *sbh); -extern uint sb_corevendor(void *sbh); -extern uint sb_corerev(void *sbh); -extern void *sb_osh(void *sbh); -extern void *sb_coreregs(void *sbh); -extern uint32 sb_coreflags(void *sbh, uint32 mask, uint32 val); -extern uint32 sb_coreflagshi(void *sbh, uint32 mask, uint32 val); -extern bool sb_iscoreup(void *sbh); -extern void *sb_setcoreidx(void *sbh, uint coreidx); -extern void *sb_setcore(void *sbh, uint coreid, uint coreunit); -extern void sb_commit(void *sbh); -extern uint32 sb_base(uint32 admatch); -extern uint32 sb_size(uint32 admatch); -extern void sb_core_reset(void *sbh, uint32 bits); -extern void sb_core_tofixup(void *sbh); -extern void sb_core_disable(void *sbh, uint32 bits); -extern uint32 sb_clock_rate(uint32 pll_type, uint32 n, uint32 m); -extern uint32 sb_clock(void *sbh); -extern void sb_pci_setup(void *sbh, uint32 *dmaoffset, uint coremask); -extern void sb_pcmcia_init(void *sbh); -extern void sb_watchdog(void *sbh, uint ticks); -extern void *sb_gpiosetcore(void *sbh); -extern uint32 sb_gpiocontrol(void *sbh, uint32 mask, uint32 val); -extern uint32 sb_gpioouten(void *sbh, uint32 mask, uint32 val); -extern uint32 sb_gpioout(void *sbh, uint32 mask, uint32 val); -extern uint32 sb_gpioin(void *sbh); -extern uint32 sb_gpiointpolarity(void *sbh, uint32 mask, uint32 val); -extern uint32 sb_gpiointmask(void *sbh, uint32 mask, uint32 val); -extern void sb_pwrctl_init(void *sbh); -extern uint16 sb_pwrctl_fast_pwrup_delay(void *sbh); -extern bool sb_pwrctl_clk(void *sbh, uint mode); -extern int sb_pwrctl_xtal(void *sbh, uint what, bool on); -extern int sb_pwrctl_slowclk(void *sbh, bool set, uint *div); -extern void sb_register_intr_callback(void *sbh, void *intrsoff_fn, void *intrsrestore_fn, void *intrsenabled_fn, void *intr_arg); - -/* pwrctl xtal what flags */ -#define XTAL 0x1 /* primary crystal oscillator (2050) */ -#define PLL 0x2 /* main chip pll */ - -/* pwrctl clk mode */ -#define CLK_FAST 0 /* force fast (pll) clock */ -#define CLK_SLOW 1 /* force slow clock */ -#define CLK_DYNAMIC 2 /* enable dynamic power control */ - -#endif /* _sbutils_h_ */ diff --git a/release/src-rt/include/sflash.h b/release/src-rt/include/sflash.h index a9ff1e85cc..2efda84284 100644 --- a/release/src-rt/include/sflash.h +++ b/release/src-rt/include/sflash.h @@ -1,7 +1,7 @@ /* * Broadcom SiliconBackplane chipcommon serial flash interface * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/include/siutils.h b/release/src-rt/include/siutils.h index dff2d53bf8..8ed4487e06 100644 --- a/release/src-rt/include/siutils.h +++ b/release/src-rt/include/siutils.h @@ -2,7 +2,7 @@ * Misc utility routines for accessing the SOC Interconnects * of Broadcom HNBU chips. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: siutils.h,v 13.211.2.7.4.4 2009/01/02 11:57:46 Exp $ + * $Id: siutils.h,v 13.211.2.14 2009/06/18 12:19:28 Exp $ */ #ifndef _siutils_h_ @@ -133,6 +133,7 @@ extern bool si_pci_war16165(si_t *sih); extern uint si_corelist(si_t *sih, uint coreid[]); extern uint si_coreid(si_t *sih); extern uint si_flag(si_t *sih); +extern uint si_intflag(si_t *sih); extern uint si_coreidx(si_t *sih); extern uint si_coreunit(si_t *sih); extern uint si_corevendor(si_t *sih); @@ -247,25 +248,33 @@ extern int si_getdevpathintvar(si_t *sih, const char *name); extern uint8 si_pcieclkreq(si_t *sih, uint32 mask, uint32 val); +extern uint32 si_pcielcreg(si_t *sih, uint32 mask, uint32 val); extern void si_war42780_clkreq(si_t *sih, bool clkreq); extern void si_pci_sleep(si_t *sih); extern void si_pci_down(si_t *sih); extern void si_pci_up(si_t *sih); -extern void si_pcie_war_ovr_disable(si_t *sih); +extern void si_pcie_war_ovr_update(si_t *sih, uint8 aspm); extern void si_pcie_extendL1timer(si_t *sih, bool extend); extern int si_pci_fixcfg(si_t *sih); extern bool si_ldo_war(si_t *sih, uint devid); /* === debug routines === */ +extern bool si_taclear(si_t *sih, bool details); - -extern uint32 si_pcieserdesreg(si_t *sih, uint32 mdioslave, uint32 offset, uint32 mask, uint32 val); - -extern void si_4329_tweak(si_t *sih, uint32 mask, uint32 val); +#if defined(BCMDBG_DUMP) +extern void si_dump(si_t *sih, struct bcmstrbuf *b); +extern void si_ccreg_dump(si_t *sih, struct bcmstrbuf *b); +extern void si_clkctl_dump(si_t *sih, struct bcmstrbuf *b); +extern int si_gpiodump(si_t *sih, struct bcmstrbuf *b); +#endif +#if defined(BCMDBG_DUMP) +extern void si_dumpregs(si_t *sih, struct bcmstrbuf *b); +#endif extern void si_4329_vbatmeas_on(si_t *sih, uint32 *save_reg0, uint32 *save_reg5); extern void si_4329_vbatmeas_off(si_t *sih, uint32 save_reg0, uint32 save_reg5); -extern void si_4329_pmu_voltage(si_t *sih); + +extern uint32 si_pcieserdesreg(si_t *sih, uint32 mdioslave, uint32 offset, uint32 mask, uint32 val); #endif /* _siutils_h_ */ diff --git a/release/src-rt/include/trxhdr.h b/release/src-rt/include/trxhdr.h index 50370f5910..ff47fb3add 100644 --- a/release/src-rt/include/trxhdr.h +++ b/release/src-rt/include/trxhdr.h @@ -1,7 +1,7 @@ /* * TRX image file header format. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: trxhdr.h,v 13.11.304.1 2008/08/19 19:36:33 Exp $ + * $Id: trxhdr.h,v 13.11.304.2 2009/07/07 13:15:53 Exp $ */ #include @@ -20,6 +20,7 @@ #define TRX_NO_HEADER 1 /* Do not write TRX header */ #define TRX_GZ_FILES 0x2 /* Contains up to TRX_MAX_OFFSET individual gzip files */ #define TRX_MAX_OFFSET 3 /* Max number of individual files */ +#define TRX_UNCOMP_IMAGE 0x20 /* Trx contains uncompressed rtecdc.bin image */ struct trx_header { uint32 magic; /* "HDR0" */ diff --git a/release/src-rt/include/typedefs.h b/release/src-rt/include/typedefs.h index d7dbf73ced..06773c9294 100644 --- a/release/src-rt/include/typedefs.h +++ b/release/src-rt/include/typedefs.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -7,7 +7,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: typedefs.h,v 1.85.32.7 2008/07/02 00:20:05 Exp $ + * $Id: typedefs.h,v 1.85.32.8 2009/02/26 17:07:08 Exp $ */ #ifndef _TYPEDEFS_H_ @@ -170,8 +170,12 @@ typedef unsigned __int64 uint64; /* See note above */ #if !defined(LINUX_HYBRID) || defined(LINUX_PORT) +#ifdef USER_MODE +#include +#else #include /* sys/types.h and linux/types.h are oil and water */ -#endif +#endif /* USER_MODE */ +#endif /* !defined(LINUX_HYBRID) || defined(LINUX_PORT) */ #else diff --git a/release/src-rt/include/wlioctl.h b/release/src-rt/include/wlioctl.h index 923159abbc..5cb49a8990 100644 --- a/release/src-rt/include/wlioctl.h +++ b/release/src-rt/include/wlioctl.h @@ -4,7 +4,7 @@ * * Definitions subject to change without notice. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -12,7 +12,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: wlioctl.h,v 1.620.2.23.8.9 2009/04/06 21:08:12 Exp $ + * $Id: wlioctl.h,v 1.620.2.80 2010/01/14 19:34:48 Exp $ */ #ifndef _wlioctl_h_ @@ -42,7 +42,7 @@ #endif -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* Legacy structure to help keep backward compatible wl tool and tray app */ #define LEGACY_WL_BSS_INFO_VERSION 107 /* older version of wl_bss_info struct */ @@ -69,7 +69,7 @@ typedef struct wl_bss_info_107 { uint32 ie_length; /* byte length of Information Elements */ /* variable length Information Elements */ } wl_bss_info_107_t; -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ /* * Per-bss information structure. @@ -120,7 +120,7 @@ typedef struct wlc_ssid { uchar SSID[32]; } wlc_ssid_t; -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL typedef struct chan_scandata { uint8 txpower; uint8 pad; @@ -153,13 +153,13 @@ typedef struct wl_extdscan_params { } wl_extdscan_params_t; #define WL_EXTDSCAN_PARAMS_FIXED_SIZE (sizeof(wl_extdscan_params_t) - sizeof(chan_scandata_t)) -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ #define WL_BSSTYPE_INFRA 1 #define WL_BSSTYPE_INDEP 0 #define WL_BSSTYPE_ANY 2 -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL typedef struct wl_scan_params { wlc_ssid_t ssid; /* default: {0, ""} */ struct ether_addr bssid; /* default: bcast */ @@ -199,7 +199,7 @@ typedef struct wl_iscan_params { } wl_iscan_params_t; /* 3 fields + size of wl_scan_params, not including variable length array */ #define WL_ISCAN_PARAMS_FIXED_SIZE (OFFSETOF(wl_iscan_params_t, params) + sizeof(wlc_ssid_t)) -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ typedef struct wl_scan_results { uint32 buflen; @@ -229,6 +229,7 @@ typedef struct wl_iscan_results { typedef struct wl_rateset { uint32 count; /* # rates in this set */ uint8 rates[WL_NUMRATES]; /* rates in 500kbps units w/hi bit set if basic */ + uint8 mcs[MCSSET_LEN]; /* supported mcs index bit map */ } wl_rateset_t; /* uint32 list */ @@ -239,7 +240,7 @@ typedef struct wl_uint32_list { uint32 element[1]; } wl_uint32_list_t; -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* used for association with a specific BSSID and chanspec list */ typedef struct wl_assoc_params { struct ether_addr bssid; /* 00:00:00:00:00:00: broadcast scan */ @@ -269,6 +270,7 @@ typedef struct wl_join_params { #define NRATE_STF_MASK 0x0000ff00 /* stf mode mask: siso, cdd, stbc, sdm */ #define NRATE_STF_SHIFT 8 /* stf mode shift */ #define NRATE_OVERRIDE 0x80000000 /* bit indicate override both rate & mode */ +#define NRATE_OVERRIDE_MCS_ONLY 0x40000000 /* bit indicate to override mcs only */ #define NRATE_STF_SISO 0 /* stf mode SISO */ #define NRATE_STF_CDD 1 /* stf mode CDD */ @@ -295,7 +297,43 @@ typedef struct { #define HIGHEST_SINGLE_STREAM_MCS 7 /* MCS values greater than this enable multiple streams */ -#define WLC_CNTRY_BUF_SZ 4 /* Country string is 3 bytes + NULL */ +#define MAX_CCA_CHANNELS 38 /* Max number of 20 Mhz wide channels */ +#define MAX_CCA_SECS 60 /* CCA keeps this many seconds history */ + +#define IBSS_MED 15 /* Mediom in-bss congestion percentage */ +#define IBSS_HI 25 /* Hi in-bss congestion percentage */ +#define OBSS_MED 12 +#define OBSS_HI 25 +#define INTERFER_MED 5 +#define INTERFER_HI 10 + +#define CCA_FLAG_2G_ONLY 0x01 /* Return a channel from 2.4 Ghz band */ +#define CCA_FLAG_5G_ONLY 0x02 /* Return a channel from 2.4 Ghz band */ +#define CCA_FLAG_IGNORE_DURATION 0x04 /* Ignore dwell time for each channel */ +#define CCA_FLAGS_PREFER_1_6_11 0x10 + +#define CCA_ERRNO_BAND 1 /* After filtering for band pref, no choices left */ +#define CCA_ERRNO_DURATION 2 /* After filtering for duration, no choices left */ +#define CCA_ERRNO_PREF_CHAN 3 /* After filtering for chan pref, no choices left */ +#define CCA_ERRNO_INTERFER 4 /* After filtering for interference, no choices left */ +#define CCA_ERRNO_TOO_FEW 5 /* Only 1 channel was input */ + +typedef struct { + uint32 duration; /* millisecs spent sampling this channel */ + uint32 congest_ibss; /* millisecs in our bss (presumably this traffic will */ + /* move if cur bss moves channels) */ + uint32 congest_obss; /* traffic not in our bss */ + uint32 interference; /* millisecs detecting a non 802.11 interferer. */ + uint32 timestamp; /* second timestamp */ +} cca_congest_t; + +typedef struct { + chanspec_t chanspec; /* Which channel? */ + uint8 num_secs; /* How many secs worth of data */ + cca_congest_t secs[1]; /* Data */ +} cca_congest_channel_req_t; + +#define WLC_CNTRY_BUF_SZ 4 /* Country string is 3 bytes + NUL */ typedef struct wl_country { char country_abbrev[WLC_CNTRY_BUF_SZ]; /* null terminated country code used in @@ -383,7 +421,7 @@ typedef struct wl_rm_rep { wl_rm_rep_elt_t rep[1]; /* variable length block of reports */ } wl_rm_rep_t; #define WL_RM_REP_FIXED_LEN 8 -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ #if defined(BCMSUP_PSK) @@ -421,6 +459,9 @@ typedef enum sup_auth_status { #define CRYPTO_ALGO_AES_OCB_MSDU 5 #define CRYPTO_ALGO_AES_OCB_MPDU 6 #define CRYPTO_ALGO_NALG 7 +#ifdef BCMWAPI_WPI +#define CRYPTO_ALGO_SMS4 11 +#endif /* BCMWAPI_WPI */ #define WSEC_GEN_MIC_ERROR 0x0001 #define WSEC_GEN_REPLAY 0x0002 @@ -471,6 +512,9 @@ typedef struct { #define AES_ENABLED 0x0004 #define WSEC_SWFLAG 0x0008 #define SES_OW_ENABLED 0x0040 /* to go into transition mode without setting wep */ +#ifdef BCMWAPI_WPI +#define SMS4_ENABLED 0x0100 +#endif /* BCMWAPI_WPI */ /* WPA authentication mode bitvec */ #define WPA_AUTH_DISABLED 0x0000 /* Legacy (i.e., non-WPA) */ @@ -481,10 +525,10 @@ typedef struct { #ifdef BCMWPA2 #define WPA2_AUTH_UNSPECIFIED 0x0040 /* over 802.1x */ #define WPA2_AUTH_PSK 0x0080 /* Pre-shared key */ -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL #define BRCM_AUTH_PSK 0x0100 /* BRCM specific PSK */ #define BRCM_AUTH_DPT 0x0200 /* DPT PSK without group keys */ -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ #endif /* BCMWPA2 */ #ifdef BCMWPA2 @@ -514,7 +558,7 @@ typedef struct _pmkid_cand_list { } pmkid_cand_list_t; #endif /* BCMWPA2 */ -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL typedef struct wl_led_info { uint32 index; /* led index */ uint32 behavior; @@ -641,7 +685,7 @@ typedef struct { #define WL_STA_SCBSTATS 0x4000 /* Per STA debug stats */ #define WL_WDS_LINKUP WL_STA_WDS_LINKUP /* deprecated */ -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ /* channel encoding */ typedef struct channel_info { @@ -662,6 +706,13 @@ typedef struct { struct ether_addr ea; } scb_val_t; +/* Used to get specific link/ac parameters */ +typedef struct { + int ac; + uint8 val; + struct ether_addr ea; +} link_val_t; + /* Linux network driver ioctl encoding */ typedef struct wl_ioctl { uint cmd; /* common ioctl definition */ @@ -671,8 +722,12 @@ typedef struct wl_ioctl { uint used; /* bytes read or written (optional) */ uint needed; /* bytes needed (optional) */ } wl_ioctl_t; +/* reference to wl_ioctl_t struct used by usermode driver */ +#define ioctl_subtype set /* subtype param */ +#define ioctl_pid used /* pid param */ +#define ioctl_status needed /* status param */ -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* get pkt count struct passed through ioctl */ typedef struct get_pktcnt { uint rx_good_pkt; @@ -727,7 +782,7 @@ typedef struct wlc_iov_trx_s { char name[WLC_IOV_NAME_LEN]; } wlc_iov_trx_t; -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ /* check this magic number */ #define WLC_IOCTL_MAGIC 0x14e46c77 @@ -775,6 +830,8 @@ typedef struct wlc_iov_trx_s { #define WLC_GET_RADIO 37 #define WLC_SET_RADIO 38 #define WLC_GET_PHYTYPE 39 +#define WLC_GET_FIXRATE 42 +#define WLC_SET_FIXRATE 43 /* #define WLC_GET_WEP 42 */ /* no longer supported */ /* #define WLC_SET_WEP 43 */ /* no longer supported */ #define WLC_GET_KEY 44 @@ -924,10 +981,18 @@ typedef struct wlc_iov_trx_s { #define WLC_GET_INT_DISASSOC 304 /* for Dongle EXT_STA support */ #define WLC_SET_NUM_PEERS 305 /* for Dongle EXT_STA support */ #define WLC_GET_NUM_BSS 306 /* for Dongle EXT_STA support */ -#define WLC_NPHY_SAMPLE_COLLECT 307 /* Nphy sample collect mode */ -#define WLC_LAST 308 /* do not change - use get_var/set_var */ - -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#define WLC_NPHY_SAMPLE_COLLECT 307 /* Nphy sample collect mode */ +#define WLC_UM_PRIV 308 /* for usermode driver private ioctl */ +#define WLC_GET_CMD 309 +/* #define WLC_LAST 310 */ /* Never used - can reuse */ +#define WLC_SET_INTERFERENCE_OVERRIDE_MODE 311 /* set inter mode override */ +#define WLC_GET_INTERFERENCE_OVERRIDE_MODE 312 /* get inter mode override */ +#define WLC_GET_WAI_RESTRICT 313 /* for WAPI */ +#define WLC_SET_WAI_RESTRICT 314 /* for WAPI */ +#define WLC_SET_WAI_REKEY 315 /* for WAPI */ +#define WLC_LAST 316 /* do not change - use get_var/set_var */ + +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* * Minor kludge alert: * Duplicate a few definitions that irelay requires from epiioctl.h here @@ -990,7 +1055,7 @@ typedef struct { } ndconfig_item_t; #endif -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ /* Bit masks for radio disabled status - returned by WL_GET_RADIO */ #define WL_RADIO_SW_DISABLE (1<<0) @@ -1002,7 +1067,14 @@ typedef struct { #define WL_TXPWR_OVERRIDE (1<<31) #define WL_PHY_PAVARS_LEN 6 /* Phy type, Band range, chain, a1, b0, b1 */ -#define WL_PHY_POVARS_LEN 4 /* Phy type, Band range, (cck), ofdm */ + +typedef struct wl_po { + uint16 phy_type; /* Phy type */ + uint16 band; + uint16 cckpo; + uint32 ofdmpo; + uint16 mcspo[8]; +} wl_po_t; /* "diag" iovar argument and error code */ #define WL_DIAG_INTERRUPT 1 /* d11 loopback interrupt test */ @@ -1091,7 +1163,7 @@ typedef struct { /* values for n_preamble_type */ #define WLC_N_PREAMBLE_MIXEDMODE 0 #define WLC_N_PREAMBLE_GF 1 -#define WLC_N_PREAMBLE_GF_BRCM 2 +#define WLC_N_PREAMBLE_GF_BRCM 2 /* values for band specific 40MHz capabilities */ #define WLC_N_BW_20ALL 0 @@ -1111,6 +1183,7 @@ typedef struct { #define PM_MAX 1 #define PM_FAST 2 +#define INTERFERE_OVRRIDE_OFF -1 /* interference override off */ #define WL_ACI_ARGS_LEGACY_LENGTH 16 /* bytes of pre NPHY aci args */ @@ -1119,9 +1192,11 @@ typedef struct { typedef struct wl_samplecollect_args { uint8 coll_us; int cores; + bool agc; + bool filt; } wl_samplecollect_args_t; -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL /* Begin: wl_radar_args_t */ typedef struct { int npulses; /* required number of pulses at n * t_int */ @@ -1251,15 +1326,25 @@ typedef struct tx_inst_power { /* BTC mode used by "btc_mode" iovar */ #define WL_BTC_DISABLE 0 /* disable BT coexistence */ -#define WL_BTC_ENABLE 1 /* enable BT coexistence */ -#define WL_BTC_PREMPT 2 /* enable BT coexistence and BT preemption */ -#define WL_BTC_DEFAULT 3 /* set the default mode for the device */ +#define WL_BTC_ENABLE (1 << 0) /* enable BT coexistence */ +#define WL_BTC_PREMPT (1 << 1) /* enable BT coexistence and BT preemption */ +#define WL_BTC_PARTIAL (1 << 2) /* enable partial BT coexistence */ +#define WL_BTC_DEFAULT (1 << 3) /* set the default mode for the device */ +#define WL_BTC_HYBRID (WL_BTC_ENABLE | WL_BTC_PARTIAL) /* BTC wire used by "btc_wire" iovar */ #define WL_BTC_DEFWIRE 0 /* use default wire setting */ #define WL_BTC_2WIRE 2 /* use 2-wire BTC */ #define WL_BTC_3WIRE 3 /* use 3-wire BTC */ -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +/* BTC flags: BTC configuration that can be set by host */ +#define WL_BTC_FLAG_BT_DEF (1 << 0) +#define WL_BTC_FLAG_PREMPT (1 << 1) +#define WL_BTC_FLAG_ACTIVE_PROT (1 << 2) +#define WL_BTC_FLAG_SIM_RSP (1 << 3) +#define WL_BTC_FLAG_PS_PROTECT (1 << 4) +#define WL_BTC_FLAG_SIM_TX_LP (1 << 5) +#define WL_BTC_FLAG_ECI (1 << 6) +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ #define WL_PORT_VAL 0x00001000 #define WL_PHYCAL_VAL 0x00100000 @@ -1281,7 +1366,8 @@ typedef struct tx_inst_power { #define WL_WOWL_VAL 0x00000004 #define WL_COEX_VAL 0x00000008 #define WL_RTDC_VAL 0x00000010 -#define WL_PHYDBG_VAL 0x00000020 +#define WL_PHYDBG_VAL 0x00000020 +#define WL_CHANINT_VAL 0x00000040 /* max # of leds supported by GPIO (gpio pin# == led index#) */ #define WL_LED_NUMGPIO 16 /* gpio 0-15 */ @@ -1302,7 +1388,15 @@ typedef struct tx_inst_power { #define WL_LED_ASSOCACT 12 /* on when associated; blink fast for activity */ #define WL_LED_WI4 13 #define WL_LED_WI5 14 -#define WL_LED_NUMBEHAVIOR 15 +#define WL_LED_BLINKSLOW 15 /* blink slow */ +#define WL_LED_BLINKMED 16 /* blink med */ +#define WL_LED_BLINKFAST 17 /* blink fast */ +#define WL_LED_BLINKCUSTOM 18 /* blink custom */ +#define WL_LED_BLINKPERIODIC 19 /* blink periodic (custom 1000ms / off 400ms) */ +#define WL_LED_ASSOC_WITH_SEC 20 /* when connected with security */ + /* keep on for 300 sec */ +#define WL_LED_START_OFF 21 /* off upon boot, could be turned on later */ +#define WL_LED_NUMBEHAVIOR 22 /* led behavior numeric value format */ #define WL_LED_BEH_MASK 0x7f /* behavior mask */ @@ -1411,7 +1505,7 @@ struct tsinfo_arg { #define NFIFO 6 /* # tx/rx fifopairs */ -#define WL_CNT_T_VERSION 5 /* current version of wl_cnt_t struct */ +#define WL_CNT_T_VERSION 6 /* current version of wl_cnt_t struct */ typedef struct { uint16 version; /* see definition of WL_CNT_T_VERSION */ @@ -1577,6 +1671,7 @@ typedef struct { uint32 wepexcluded; /* dot11WEPExcludedCount */ uint32 txchanrej; /* Tx frames suppressed due to channel rejection */ + uint32 txexptime; /* Tx frames suppressed due to timer expiration */ uint32 psmwds; /* Count PSM watchdogs */ uint32 phywatchdog; /* Count Phy watchdogs (triggered by ucode) */ @@ -1616,9 +1711,16 @@ typedef struct { uint32 pktengrxducast; /* unicast frames rxed by the pkteng code */ uint32 pktengrxdmcast; /* multicast frames rxed by the pkteng code */ + uint32 rfdisable; /* count of radio disables */ + uint32 bphy_rxcrsglitch; /* PHY count of bphy glitches */ + + uint32 txmpdu_sgi; /* count for sgi transmit */ + uint32 rxmpdu_sgi; /* count for sgi received */ + uint32 txmpdu_stbc; /* count for stbc transmit */ + uint32 rxmpdu_stbc; /* count for stbc received */ } wl_cnt_t; -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +#ifndef LINUX_POSTMOGRIFY_REMOVAL #define WL_DELTA_STATS_T_VERSION 1 /* current version of wl_delta_stats_t struct */ typedef struct { @@ -1658,7 +1760,7 @@ typedef struct { uint32 rx486mbps; /* packets rx at 486 mbps */ uint32 rx540mbps; /* packets rx at 540 mbps */ } wl_delta_stats_t; -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ #define WL_WME_CNT_VERSION 1 /* current version of wl_wme_cnt_t */ @@ -1682,7 +1784,12 @@ typedef struct { } wl_wme_cnt_t; -#ifndef LINUX_HYBRID_POSTMOGRIFY_REMOVAL +struct wl_msglevel2 { + uint32 low; + uint32 high; +}; + +#ifndef LINUX_POSTMOGRIFY_REMOVAL #ifdef WLBA #define WLC_BA_CNT_VERSION 1 /* current version of wlc_ba_cnt_t */ @@ -1730,11 +1837,6 @@ struct ampdu_tid_control { uint8 enable; /* enable/disable */ }; -struct wl_msglevel2 { - uint32 low; - uint32 high; -}; - /* structure for identifying ea/tid for sending addba/delba */ struct ampdu_ea_tid { struct ether_addr ea; /* Station address */ @@ -1867,6 +1969,7 @@ typedef struct wme_max_bandwidth { #endif /* WLAFTERBURNER */ #define WL_SWFL_NOHWRADIO 0x0004 #define WL_SWFL_FLOWCONTROL 0x0008 /* Enable backpressure to OS stack */ +#define WL_SWFL_WLBSSSORT 0x0010 /* Per-port supports sorting of BSS */ #define WL_LIFETIME_MAX 0xFFFF /* Max value in ms */ @@ -1884,7 +1987,7 @@ typedef struct wl_chan_switch { chanspec_t chspec; /* chanspec */ uint8 reg; /* regulatory class */ } wl_chan_switch_t; -#endif /* LINUX_HYBRID_POSTMOGRIFY_REMOVAL */ +#endif /* LINUX_POSTMOGRIFY_REMOVAL */ /* Roaming trigger definitions for WLC_SET_ROAM_TRIGGER. * @@ -1898,7 +2001,8 @@ typedef struct wl_chan_switch { #define WLC_ROAM_TRIGGER_DEFAULT 0 /* default roaming trigger */ #define WLC_ROAM_TRIGGER_BANDWIDTH 1 /* optimize for bandwidth roaming trigger */ #define WLC_ROAM_TRIGGER_DISTANCE 2 /* optimize for distance roaming trigger */ -#define WLC_ROAM_TRIGGER_MAX_VALUE 2 /* max. valid value */ +#define WLC_ROAM_TRIGGER_AUTO 3 /* auto-detect environment */ +#define WLC_ROAM_TRIGGER_MAX_VALUE 3 /* max. valid value */ /* Preferred Network Offload (PNO, formerly PFN) defines */ enum { @@ -2303,4 +2407,262 @@ typedef struct wl_obss_scan_arg { #define WL_COEX_INFO_REQ 0x01 #define WL_COEX_40MHZ_INTOLERANT 0x02 #define WL_COEX_WIDTH20 0x04 + +typedef struct wl_action_obss_coex_req { + uint8 info; + uint8 num; + uint8 ch_list[1]; +} wl_action_obss_coex_req_t; + + +/* **** EXTLOG **** */ +#define EXTLOG_CUR_VER 0x0100 + +#define MAX_ARGSTR_LEN 18 /* At least big enough for storing ETHER_ADDR_STR_LEN */ + +/* log modules (bitmap) */ +#define LOG_MODULE_COMMON 0x0001 +#define LOG_MODULE_ASSOC 0x0002 +#define LOG_MODULE_EVENT 0x0004 +#define MAX_LOG_MODULE 3 + +/* log levels */ +#define WL_LOG_LEVEL_DISABLE 0 +#define WL_LOG_LEVEL_ERR 1 +#define WL_LOG_LEVEL_WARN 2 +#define WL_LOG_LEVEL_INFO 3 +#define MAX_WL_LOG_LEVEL (WL_LOG_LEVEL_INFO + 1) + +/* flag */ +#define LOG_FLAG_EVENT 1 + +/* log arg_type */ +#define LOG_ARGTYPE_NULL 0 +#define LOG_ARGTYPE_STR 1 /* %s */ +#define LOG_ARGTYPE_INT 2 /* %d */ +#define LOG_ARGTYPE_INT_STR 3 /* %d...%s */ +#define LOG_ARGTYPE_STR_INT 4 /* %s...%d */ + +typedef struct wlc_extlog_cfg { + int max_number; + uint16 module; /* bitmap */ + uint8 level; + uint8 flag; + uint16 version; +} wlc_extlog_cfg_t; + +typedef struct log_record { + uint32 time; + uint16 module; + uint16 id; + uint8 level; + uint8 sub_unit; + uint8 seq_num; + int32 arg; + char str[MAX_ARGSTR_LEN]; +} log_record_t; + +typedef struct wlc_extlog_req { + uint32 from_last; + uint32 num; +} wlc_extlog_req_t; + +typedef struct wlc_extlog_results { + uint16 version; + uint16 record_len; + uint32 num; + log_record_t logs[1]; +} wlc_extlog_results_t; + +typedef struct log_idstr { + uint16 id; + uint16 flag; + uint8 arg_type; + const char *fmt_str; +} log_idstr_t; + +#define FMTSTRF_USER 1 + +/* flat ID definitions + * New definitions HAVE TO BE ADDED at the end of the table. Otherwise, it will + * affect backward compatibility with pre-existing apps + */ +typedef enum { + FMTSTR_DRIVER_UP_ID = 0, + FMTSTR_DRIVER_DOWN_ID = 1, + FMTSTR_SUSPEND_MAC_FAIL_ID = 2, + FMTSTR_NO_PROGRESS_ID = 3, + FMTSTR_RFDISABLE_ID = 4, + FMTSTR_REG_PRINT_ID = 5, + FMTSTR_EXPTIME_ID = 6, + FMTSTR_JOIN_START_ID = 7, + FMTSTR_JOIN_COMPLETE_ID = 8, + FMTSTR_NO_NETWORKS_ID = 9, + FMTSTR_SECURITY_MISMATCH_ID = 10, + FMTSTR_RATE_MISMATCH_ID = 11, + FMTSTR_AP_PRUNED_ID = 12, + FMTSTR_KEY_INSERTED_ID = 13, + FMTSTR_DEAUTH_ID = 14, + FMTSTR_DISASSOC_ID = 15, + FMTSTR_LINK_UP_ID = 16, + FMTSTR_LINK_DOWN_ID = 17, + FMTSTR_RADIO_HW_OFF_ID = 18, + FMTSTR_RADIO_HW_ON_ID = 19, + FMTSTR_EVENT_DESC_ID = 20, + FMTSTR_PNP_SET_POWER_ID = 21, + FMTSTR_RADIO_SW_OFF_ID = 22, + FMTSTR_RADIO_SW_ON_ID = 23, + FMTSTR_PWD_MISMATCH_ID = 24, + FMTSTR_FATAL_ERROR_ID = 25, + FMTSTR_AUTH_FAIL_ID = 26, + FMTSTR_ASSOC_FAIL_ID = 27, + FMTSTR_MAX_ID +} log_fmtstr_id_t; + +/* Global ASSERT Logging */ +#define ASSERTLOG_CUR_VER 0x0100 + +#define MAX_ASSRTSTR_LEN 64 + +typedef struct assert_record { + uint32 time; + uint8 seq_num; + char str[MAX_ASSRTSTR_LEN]; +} assert_record_t; + +typedef struct assertlog_results { + uint16 version; + uint16 record_len; + uint32 num; + assert_record_t logs[1]; +} assertlog_results_t; + +#define LOGRRC_FIX_LEN 8 +#define IOBUF_ALLOWED_NUM_OF_LOGREC(type, len) ((len - LOGRRC_FIX_LEN)/sizeof(type)) + + +/* channel interference measurement (chanim) related defines */ + +/* chanim mode */ +#define CHANIM_DISABLE 0 /* disabled */ +#define CHANIM_DETECT 1 /* detection only */ +#define CHANIM_ACT 2 /* detection and act */ +#define CHANIM_MODE_MAX 2 + +/* define for apcs reason code */ +#define APCS_IOCTL 1 +#define APCS_CHANIM 2 +#define APCS_CSTIMER 3 + +/* number of ACS record entries */ +#define CHANIM_ACS_RECORD 10 + +/* chanim acs record */ +typedef struct { + bool valid; + uint8 trigger; + chanspec_t selected_chspc; + uint32 glitch_cnt; + uint8 ccastats; + uint timestamp; +} chanim_acs_record_t; + +typedef struct { + chanim_acs_record_t acs_record[CHANIM_ACS_RECORD]; + uint8 count; + uint timestamp; +} wl_acs_record_t; + +/* structure/defines for selective mgmt frame (smf) stats support */ + +#define SMFS_VERSION 1 +/* selected mgmt frame (smf) stats element */ +typedef struct wl_smfs_elem { + uint32 count; + uint16 code; /* SC or RC code */ +} wl_smfs_elem_t; + +typedef struct wl_smf_stats { + uint32 version; + uint16 length; /* reserved for future usage */ + uint8 type; + uint8 codetype; + uint32 ignored_cnt; + uint32 malformed_cnt; + uint32 count_total; /* count included the interested group */ + wl_smfs_elem_t elem[1]; +} wl_smf_stats_t; + +#define WL_SMFSTATS_FIXED_LEN OFFSETOF(wl_smf_stats_t, elem); + +enum { + SMFS_CODETYPE_SC, + SMFS_CODETYPE_RC +}; + +/* reuse two number in the sc/rc space */ +#define SMFS_CODE_MALFORMED 0xFFFE +#define SMFS_CODE_IGNORED 0xFFFD + +typedef enum smfs_type { + SMFS_TYPE_AUTH, + SMFS_TYPE_ASSOC, + SMFS_TYPE_REASSOC, + SMFS_TYPE_DISASSOC_TX, + SMFS_TYPE_DISASSOC_RX, + SMFS_TYPE_DEAUTH_TX, + SMFS_TYPE_DEAUTH_RX, + SMFS_TYPE_MAX +} smfs_type_t; + +#ifdef PHYMON + +#define PHYMON_VERSION 1 + +typedef struct wl_phycal_core_state { + /* Tx IQ/LO calibration coeffs */ + int16 tx_iqlocal_a; + int16 tx_iqlocal_b; + int8 tx_iqlocal_ci; + int8 tx_iqlocal_cq; + int8 tx_iqlocal_di; + int8 tx_iqlocal_dq; + int8 tx_iqlocal_ei; + int8 tx_iqlocal_eq; + int8 tx_iqlocal_fi; + int8 tx_iqlocal_fq; + + /* Rx IQ calibration coeffs */ + int16 rx_iqcal_a; + int16 rx_iqcal_b; + + uint8 tx_iqlocal_pwridx; /* Tx Power Index for Tx IQ/LO calibration */ + uint32 papd_epsilon_table[64]; /* PAPD epsilon table */ + int16 papd_epsilon_offset; /* PAPD epsilon offset */ + uint8 curr_tx_pwrindex; /* Tx power index */ + int8 idle_tssi; /* Idle TSSI */ + int8 est_tx_pwr; /* Estimated Tx Power (dB) */ + int8 est_rx_pwr; /* Estimated Rx Power (dB) from RSSI */ + uint16 rx_gaininfo; /* Rx gain applied on last Rx pkt */ + uint16 init_gaincode; /* initgain required for ACI */ + int8 estirr_tx; + int8 estirr_rx; + +} wl_phycal_core_state_t; + +typedef struct wl_phycal_state { + int version; + int8 num_phy_cores; /* number of cores */ + int8 curr_temperature; /* on-chip temperature sensor reading */ + chanspec_t chspec; /* channspec for this state */ + bool aci_state; /* ACI state: ON/OFF */ + uint16 crsminpower; /* crsminpower required for ACI */ + uint16 crsminpowerl; /* crsminpowerl required for ACI */ + uint16 crsminpoweru; /* crsminpoweru required for ACI */ + wl_phycal_core_state_t phycal_core[1]; +} wl_phycal_state_t; + +#define WL_PHYCAL_STAT_FIXED_LEN OFFSETOF(wl_phycal_state_t, phycal_core) +#endif /* PHYMON */ + #endif /* _wlioctl_h_ */ diff --git a/release/src-rt/include/wllmacctl.h b/release/src-rt/include/wllmacctl.h index 1a26e284a5..53a95998f6 100644 --- a/release/src-rt/include/wllmacctl.h +++ b/release/src-rt/include/wllmacctl.h @@ -4,7 +4,7 @@ * * Definitions subject to change without notice. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/Makefile b/release/src-rt/linux/linux-2.6/Makefile index 5ca4bccf52..abeeef0501 100644 --- a/release/src-rt/linux/linux-2.6/Makefile +++ b/release/src-rt/linux/linux-2.6/Makefile @@ -326,22 +326,6 @@ ifeq ("$(CONFIG_WL_EMULATOR)","y") CFLAGS += -DBCM_WL_EMULATOR -DBCMPERFSTATS endif #CONFIG_WL_EMULATOR -#ifdef BCMINTERNAL -BCMINTERNAL := y -ifeq ("$(strip $(BCMINTERNAL))","y") -AFLAGS += -DBCMINTERNAL -ASFLAGS += -DBCMINTERNAL -CFLAGS += -DBCMINTERNAL -#ifdef BCMDBG -BCMDBG := y -ifeq ("$(strip $(BCMDBG))","y") -AFLAGS += -DBCMDBG -ASFLAGS += -DBCMDBG -CFLAGS += -DBCMDBG -endif #BCMDBG -#endif -endif #BCMINTERNAL -#endif CFLAGS += -DBCMDRIVER -Dlinux # Read KERNELRELEASE from include/config/kernel.release (if it exists) @@ -544,6 +528,10 @@ CFLAGS += $(call cc-option,-Wdeclaration-after-statement,) # disable pointer signed / unsigned warnings in gcc 4.0 CFLAGS += $(call cc-option,-Wno-pointer-sign,) +ifdef CONFIG_BCM_CTF +CFLAGS += -DHNDCTF -DCTFPOOL +endif + # Default kernel image to build when no specific target is given. # KBUILD_IMAGE may be overruled on the command line or # set in the environment diff --git a/release/src-rt/linux/linux-2.6/arch/mips/Kconfig b/release/src-rt/linux/linux-2.6/arch/mips/Kconfig index 065cbfef2a..fc8d62c2e8 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/Kconfig +++ b/release/src-rt/linux/linux-2.6/arch/mips/Kconfig @@ -709,6 +709,10 @@ config SHRINKMEM depends on BCM947XX select PM +config GENERIC_GPIO + bool "Generic GPIO" + default n + endmenu diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/Makefile b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/Makefile index 7eb1c08083..3f01069dd5 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/Makefile +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/Makefile @@ -1,7 +1,7 @@ # # Makefile for Broadcom BCM947XX boards # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. # -# $Id: Makefile,v 1.3 2008/05/02 22:49:54 Exp $ +# $Id: Makefile,v 1.7 2009/11/06 03:08:27 Exp $ # SHARED := ../../../../../../shared @@ -18,10 +18,20 @@ BCM947XX_OBJS = $(addprefix $(SHARED)/, hndmips.o hndchipc.o linux_gpio.o sflash BCM947XX_OBJS += $(addprefix $(SHARED)/nvram/, nvram.o) EXTRA_CFLAGS += -DLINUX_HYBRID_POSTPROCESSING_REMOVAL + ifeq ($(CONFIG_PCI),y) BCM947XX_OBJS += $(addprefix $(SHARED)/, hndpci.o) pcibios.o endif +ifeq ($(CONFIG_WAPI),y) +EXTRA_CFLAGS += -DBCMWAPI_WAI +endif + +ifeq ($(CONFIG_GENERIC_GPIO),y) +BCM947XX_OBJS += gen_gpio.o +endif + + BCM947XX_OBJS += setup.o prom.o time.o irq.o perfcntr.o bcm947xx-objs += $(BCM947XX_OBJS) diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/bcm947xx.h b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/bcm947xx.h index 3d0ffd049c..3da1cdc333 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/bcm947xx.h +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/bcm947xx.h @@ -1,7 +1,7 @@ /* * Broadcom HND MIPS boards configuration * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/gen_gpio.c b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/gen_gpio.c new file mode 100644 index 0000000000..613058ed60 --- /dev/null +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/gen_gpio.c @@ -0,0 +1,138 @@ +/* + * Generic GPIO + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: gen_gpio.c,v 1.1 2009/10/30 20:51:47 Exp $ + */ + + +#include +#include + +#include +#include +#include +#include + + +#define BCM947XX_GENGPIO_DEBUG 0 +#if BCM947XX_GENGPIO_DEBUG +//#define DBG(x...) printk(KERN_DEBUG x) +#define DBG(x...) printk(KERN_ERR x) +#else +#define DBG(x...) +#endif + + + +static si_t *gpio_sih; +int mask; + + +static int +gen_gpio_init(void) +{ + if (!(gpio_sih = si_kattach(SI_OSH))) { + DBG("%s: si_kattach failed\n", __FUNCTION__); + return -ENODEV; + } + + si_gpiosetcore(gpio_sih); + + return 0; +} + +static void +gen_gpio_exit(void) +{ + si_detach(gpio_sih); +} + +/* GENERIC_GPIO calls */ +int gpio_direction_input(unsigned gpio) +{ + int ret; + + ret = si_gpioouten(gpio_sih, (1< is specified in setup.c when calling * sb_mips_init(), 2 is to offset the two software IRQs. * - * $Id: irq.c,v 1.8 2008/07/04 01:20:42 Exp $ + * $Id: irq.c,v 1.11 2010/01/07 06:40:35 Exp $ */ #include diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/nvram_linux.c b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/nvram_linux.c index 3874ed7359..a64ccfd4de 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/nvram_linux.c +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/nvram_linux.c @@ -636,8 +636,29 @@ nvram_set(const char *name, const char *value) return ret; } - if ((strcmp(name, "wl_wps_config_state") == 0) || (strcmp(name, "wl0_wps_config_state") == 0)) + if (strcmp(name, "lan_wps_oob") == 0) { + if (strcmp(value, "disabled") == 0) { + _nvram_set("wps_config_state", "1"); + _nvram_set("wl_wps_config_state", "1"); + _nvram_set("wl0_wps_config_state", "1"); + } else if (strcmp(value, "enabled") == 0) { + _nvram_set("wps_config_state", "0"); + _nvram_set("wl_wps_config_state", "0"); + _nvram_set("wl0_wps_config_state", "0"); + } + } + + if (strcmp(name, "wps_config_state") == 0) { + if (strcmp(value, "0") == 0) + _nvram_set("lan_wps_oob", "enabled"); + else if (strcmp(value, "1") == 0) + _nvram_set("lan_wps_oob", "disabled"); + } + + if ((strcmp(name, "wl_wps_config_state") == 0) || (strcmp(name, "wl0_wps_config_state") == 0)) _nvram_set("wps_config_state", value); + + // else if ((strncmp(name, "wps_proc_status", 15) == 0 ) && (strcmp(value, "4"))) /* WPS success*/ // _nvram_set("wps_config_state", "1"); diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/pcibios.c b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/pcibios.c index ddf48c1223..3130642466 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/pcibios.c +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/pcibios.c @@ -1,7 +1,7 @@ /* * Low-Level PCI and SB support for BCM47xx (Linux support code) * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: pcibios.c,v 1.8 2008/07/04 01:09:57 Exp $ + * $Id: pcibios.c,v 1.10 2009/12/28 09:46:32 Exp $ */ #include @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -256,12 +257,56 @@ pcibios_enable_device(struct pci_dev *dev, int mask) */ else if (si_coreid(sih) == USB20H_CORE_ID) { if (!si_iscoreup(sih)) { - si_core_reset(sih, 0, 0); // USB hungup issue from broadcom 2009.6.24 mdelay(10); - writel(0x7ff, regs + 0x200); - udelay(1); + if (si_corerev(sih) >= 5) { + uint32 tmp; + /* Enable Misc PLL */ + tmp = readl(regs + 0x1e0); + tmp |= 0x100; + writel(tmp, regs + 0x1e0); + SPINWAIT((((tmp = readl(regs + 0x1e0)) & (1 << 24)) + == 0), 1000); + /* Take out of resets */ + writel(0x4ff, regs + 0x200); + udelay(25); + writel(0x6ff, regs + 0x200); + udelay(25); + + /* Make sure digital and AFE are locked in USB PHY */ + writel(0x6b, regs + 0x524); + udelay(50); + tmp = readl(regs + 0x524); + udelay(50); + writel(0xab, regs + 0x524); + udelay(50); + tmp = readl(regs + 0x524); + udelay(50); + writel(0x2b, regs + 0x524); + udelay(50); + tmp = readl(regs + 0x524); + udelay(50); + writel(0x10ab, regs + 0x524); + udelay(50); + tmp = readl(regs + 0x524); + SPINWAIT((((tmp = readl(regs + 0x528)) & 0xc000) != + 0xc000), 100000); + if ((tmp & 0xc000) != 0xc000) { + printk("WARNING! USB20H mdio_rddata 0x%08x\n", tmp); + } + writel(0x80000000, regs + 0x528); + tmp = readl(regs + 0x314); + udelay(265); + writel(0x7ff, regs + 0x200); + udelay(10); + + /* Take USB and HSIC out of non-driving modes */ + writel(0, regs + 0x510); + } else { + writel(0x7ff, regs + 0x200); + udelay(1); + } } /* War for 5354 failures. */ diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/perfcntr.c b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/perfcntr.c index 8c22225a7f..bd222ef879 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/perfcntr.c +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/perfcntr.c @@ -1,7 +1,7 @@ /* * Broadcom BCM47xx Performance Counters * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/setup.c b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/setup.c index e2aef7718d..6cbdb43695 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/setup.c +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/setup.c @@ -1,7 +1,7 @@ /* * HND MIPS boards setup routines * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: setup.c,v 1.6 2008/04/03 03:49:45 Exp $ + * $Id: setup.c,v 1.14 2010/02/26 04:43:25 Exp $ */ #include @@ -31,8 +31,6 @@ #ifdef CONFIG_MTD_PARTITIONS #include #include -#include -#include #include #include #include @@ -50,6 +48,9 @@ #include #include #include +#ifdef HNDCTF +#include +#endif /* HNDCTF */ #include "bcm947xx.h" extern void bcm947xx_time_init(void); @@ -75,6 +76,13 @@ EXPORT_SYMBOL(bcm947xx_sih_lock); #define sih bcm947xx_sih #define sih_lock bcm947xx_sih_lock +#ifdef HNDCTF +ctf_t *kcih = NULL; +EXPORT_SYMBOL(kcih); +ctf_attach_t ctf_attach_fn = NULL; +EXPORT_SYMBOL(ctf_attach_fn); +#endif /* HNDCTF */ + /* Kernel command line */ extern char arcs_cmdline[CL_SIZE]; @@ -341,7 +349,7 @@ static struct mtd_partition bcm947xx_parts[] = .name = "boot", .size = 0, .offset = 0, -// .mask_flags = MTD_WRITEABLE + // .mask_flags = MTD_WRITEABLE }, { .name = "linux", @@ -358,14 +366,17 @@ static struct mtd_partition bcm947xx_parts[] = .name = "nvram", .size = 0, .offset = 0 + }, + { + .name = 0, + .size = 0, + .offset = 0 } }; struct mtd_partition * init_mtd_partitions(struct mtd_info *mtd, size_t size) { - struct minix_super_block *minixsb; - struct ext2_super_block *ext2sb; struct romfs_super_block *romfsb; struct cramfs_super *cramfsb; struct squashfs_super_block *squashfsb; @@ -373,9 +384,8 @@ init_mtd_partitions(struct mtd_info *mtd, size_t size) unsigned char buf[512]; int off; size_t len; + int i; - minixsb = (struct minix_super_block *) buf; - ext2sb = (struct ext2_super_block *) buf; romfsb = (struct romfs_super_block *) buf; cramfsb = (struct cramfs_super *) buf; squashfsb = (struct squashfs_super_block *) buf; @@ -400,6 +410,11 @@ init_mtd_partitions(struct mtd_info *mtd, size_t size) off = le32_to_cpu(trx->offsets[2]); else if (le32_to_cpu(trx->offsets[1]) > off) off = le32_to_cpu(trx->offsets[1]); + /* In case where CFE boots from ROM, we expect + * Linux to fit in first flash partition. + */ + if (bcm947xx_parts[1].offset == 0 && off) + off -= (64 * 1024); continue; } @@ -430,29 +445,6 @@ init_mtd_partitions(struct mtd_info *mtd, size_t size) goto done; } - /* - * Read block 1 to test for minix and ext2 superblock - */ - if (mtd->read(mtd, off + BLOCK_SIZE, sizeof(buf), &len, buf) || - len != sizeof(buf)) - continue; - - /* Try minix */ - if (minixsb->s_magic == MINIX_SUPER_MAGIC || - minixsb->s_magic == MINIX_SUPER_MAGIC2) { - printk(KERN_NOTICE - "%s: Minix filesystem found at block %d\n", - mtd->name, off / BLOCK_SIZE); - goto done; - } - - /* Try ext2 */ - if (ext2sb->s_magic == cpu_to_le16(EXT2_SUPER_MAGIC)) { - printk(KERN_NOTICE - "%s: ext2 filesystem found at block %d\n", - mtd->name, off / BLOCK_SIZE); - goto done; - } } printk(KERN_NOTICE @@ -460,9 +452,11 @@ init_mtd_partitions(struct mtd_info *mtd, size_t size) mtd->name); done: - /* Find and size nvram */ - bcm947xx_parts[3].offset = size - ROUNDUP(NVRAM_SPACE, mtd->erasesize); - bcm947xx_parts[3].size = size - bcm947xx_parts[3].offset; + /* Setup NVRAM MTD partition */ + i = (sizeof(bcm947xx_parts)/sizeof(struct mtd_partition)) - 2; + + bcm947xx_parts[i].size = ROUNDUP(NVRAM_SPACE, mtd->erasesize); + bcm947xx_parts[i].offset = size - bcm947xx_parts[i].size; /* Find and size rootfs */ if (off < size) { diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/time.c b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/time.c index e7efab44de..3c9379e4c5 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/time.c +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/bcm947xx/time.c @@ -7,7 +7,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: time.c,v 1.8 2008/07/04 01:06:30 Exp $ + * $Id: time.c,v 1.9 2009/07/17 06:23:12 Exp $ */ #include #include diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/Makefile b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/Makefile index 572be3ca8b..c52cb60a8c 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/Makefile +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/Makefile @@ -1,7 +1,7 @@ # # Makefile for generic Broadcom MIPS boards # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/gdb_hook.c b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/gdb_hook.c index 4eebac6311..f466a02041 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/gdb_hook.c +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/gdb_hook.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/int-handler.S b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/int-handler.S index 6bef920697..8019717fde 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/int-handler.S +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/int-handler.S @@ -1,7 +1,7 @@ /* * Generic interrupt handler for Broadcom MIPS boards * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/irq.c b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/irq.c index b9d8850a65..48e1805cc1 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/irq.c +++ b/release/src-rt/linux/linux-2.6/arch/mips/brcm-boards/generic/irq.c @@ -1,7 +1,7 @@ /* * Generic interrupt control functions for Broadcom MIPS boards * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/arch/mips/defconfig b/release/src-rt/linux/linux-2.6/arch/mips/defconfig index 33fe41c6de..cb6b44003b 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/defconfig +++ b/release/src-rt/linux/linux-2.6/arch/mips/defconfig @@ -437,7 +437,7 @@ CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NF_CONNTRACK_IPV4=m CONFIG_NF_CONNTRACK_PROC_COMPAT=y CONFIG_IP_NF_QUEUE=m -CONFIG_BCM_NAT=y +# CONFIG_BCM_NAT is not set CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_IPRANGE=m CONFIG_IP_NF_MATCH_TOS=m @@ -960,6 +960,9 @@ CONFIG_HID=y # # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' # +# CONFIG_USB_ARCH_HAS_HCD is not set +# CONFIG_USB_ARCH_HAS_OHCI is not set +# CONFIG_USB_ARCH_HAS_EHCI is not set # # USB Gadget Support diff --git a/release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr b/release/src-rt/linux/linux-2.6/arch/mips/defconfig-2.6-bcm947xx-router-mini similarity index 81% copy from release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr copy to release/src-rt/linux/linux-2.6/arch/mips/defconfig-2.6-bcm947xx-router-mini index 31fcc9d763..ae80e87405 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr +++ b/release/src-rt/linux/linux-2.6/arch/mips/defconfig-2.6-bcm947xx-router-mini @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.22 -# Wed May 7 18:15:28 2008 +# Wed Apr 15 12:02:45 2009 # CONFIG_MIPS=y @@ -55,6 +55,8 @@ CONFIG_BCM947XX=y CONFIG_BCM47XX=y CONFIG_BCMIPDSCP=y # CONFIG_HND_BMIPS3300_PROF is not set +CONFIG_RAM_SIZE=16 +CONFIG_SHRINKMEM=y CONFIG_RWSEM_GENERIC_SPINLOCK=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set @@ -97,7 +99,7 @@ CONFIG_CPU_MIPS32_R1=y CONFIG_SYS_HAS_CPU_MIPS32_R1=y CONFIG_SYS_HAS_CPU_MIPS32_R2=y CONFIG_CPU_MIPS32=y -CONFIG_CPU_MIPSR2=y +CONFIG_CPU_MIPSR1=y CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y @@ -120,19 +122,15 @@ CONFIG_CPU_HAS_LLSC=y CONFIG_CPU_HAS_SYNC=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_HIGHMEM=y +# CONFIG_HIGHMEM is not set CONFIG_CPU_SUPPORTS_HIGHMEM=y -CONFIG_SYS_SUPPORTS_HIGHMEM=y CONFIG_ARCH_FLATMEM_ENABLE=y -CONFIG_ARCH_POPULATES_NODE_MAP=y -CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_SELECT_MEMORY_MODEL=y -# CONFIG_FLATMEM_MANUAL is not set +CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSEMEM=y -CONFIG_HAVE_MEMORY_PRESENT=y -CONFIG_SPARSEMEM_EXTREME=y +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y # CONFIG_SPARSEMEM_STATIC is not set CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_RESOURCES_64BIT is not set @@ -145,7 +143,7 @@ CONFIG_HZ_100=y # CONFIG_HZ_1000 is not set # CONFIG_HZ_1024 is not set CONFIG_SYS_SUPPORTS_ARBIT_HZ=y -CONFIG_HZ=1000 +CONFIG_HZ=100 CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set @@ -166,7 +164,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y -CONFIG_SWAP=y +# CONFIG_SWAP is not set CONFIG_SYSVIPC=y # CONFIG_IPC_NS is not set CONFIG_SYSVIPC_SYSCTL=y @@ -175,37 +173,30 @@ CONFIG_SYSVIPC_SYSCTL=y # CONFIG_TASKSTATS is not set # CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set -CONFIG_IKCONFIG=y -# CONFIG_IKCONFIG_PROC is not set +# CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=14 -CONFIG_SYSFS_DEPRECATED=y +# CONFIG_SYSFS_DEPRECATED is not set # CONFIG_RELAY is not set # CONFIG_BLK_DEV_INITRD is not set -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_EMBEDDED=y CONFIG_SYSCTL_SYSCALL=y -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_EXTRA_PASS is not set +# CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y -CONFIG_PRINTK=y -CONFIG_BUG=y +# CONFIG_PRINTK is not set +# CONFIG_BUG is not set # CONFIG_ELF_CORE is not set -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_ANON_INODES=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y +# CONFIG_BASE_FULL is not set +# CONFIG_FUTEX is not set +# CONFIG_ANON_INODES is not set +# CONFIG_SHMEM is not set # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set -CONFIG_RT_MUTEXES=y -# CONFIG_TINY_SHMEM is not set -CONFIG_BASE_SMALL=0 +CONFIG_TINY_SHMEM=y +CONFIG_BASE_SMALL=1 # # Loadable module support @@ -213,8 +204,8 @@ CONFIG_BASE_SMALL=0 CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set -CONFIG_MODVERSIONS=y -CONFIG_MODULE_SRCVERSION_ALL=y +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y # @@ -229,14 +220,14 @@ CONFIG_BLOCK=y # IO Schedulers # CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_AS is not set -# CONFIG_IOSCHED_DEADLINE is not set -# CONFIG_IOSCHED_CFQ is not set +CONFIG_IOSCHED_AS=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set -# CONFIG_DEFAULT_CFQ is not set -CONFIG_DEFAULT_NOOP=y -CONFIG_DEFAULT_IOSCHED="noop" +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" # # Bus options (PCI, PCMCIA, EISA, ISA, TC) @@ -262,7 +253,10 @@ CONFIG_TRAD_SIGNALS=y # # Power management options # -# CONFIG_PM is not set +CONFIG_PM=y +# CONFIG_PM_LEGACY is not set +# CONFIG_PM_DEBUG is not set +# CONFIG_PM_SYSFS_DEPRECATED is not set # # Networking @@ -283,9 +277,7 @@ CONFIG_IP_FIB_HASH=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set -CONFIG_IP_MROUTE=y -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y +# CONFIG_IP_MROUTE is not set # CONFIG_ARPD is not set # CONFIG_SYN_COOKIES is not set # CONFIG_INET_AH is not set @@ -402,26 +394,7 @@ CONFIG_NF_NAT_AUTOFW=y # # Bridge: Netfilter Configuration # -CONFIG_BRIDGE_NF_EBTABLES=y -# CONFIG_BRIDGE_EBT_BROUTE is not set -# CONFIG_BRIDGE_EBT_T_FILTER is not set -# CONFIG_BRIDGE_EBT_T_NAT is not set -# CONFIG_BRIDGE_EBT_802_3 is not set -# CONFIG_BRIDGE_EBT_AMONG is not set -# CONFIG_BRIDGE_EBT_ARP is not set -# CONFIG_BRIDGE_EBT_IP is not set -# CONFIG_BRIDGE_EBT_LIMIT is not set -# CONFIG_BRIDGE_EBT_MARK is not set -# CONFIG_BRIDGE_EBT_PKTTYPE is not set -# CONFIG_BRIDGE_EBT_STP is not set -# CONFIG_BRIDGE_EBT_VLAN is not set -# CONFIG_BRIDGE_EBT_ARPREPLY is not set -# CONFIG_BRIDGE_EBT_DNAT is not set -# CONFIG_BRIDGE_EBT_MARK_T is not set -# CONFIG_BRIDGE_EBT_REDIRECT is not set -# CONFIG_BRIDGE_EBT_SNAT is not set -# CONFIG_BRIDGE_EBT_LOG is not set -# CONFIG_BRIDGE_EBT_ULOG is not set +# CONFIG_BRIDGE_NF_EBTABLES is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC is not set @@ -470,13 +443,13 @@ CONFIG_LLC=y # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y +# CONFIG_FW_LOADER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # -CONFIG_CONNECTOR=m +# CONFIG_CONNECTOR is not set CONFIG_MTD=y # CONFIG_MTD_DEBUG is not set # CONFIG_MTD_CONCAT is not set @@ -499,29 +472,18 @@ CONFIG_MTD_BLOCK=y # # RAM/ROM/Flash chip drivers # -CONFIG_MTD_CFI=y +# CONFIG_MTD_CFI is not set # CONFIG_MTD_JEDECPROBE is not set -CONFIG_MTD_GEN_PROBE=y -CONFIG_MTD_CFI_ADV_OPTIONS=y -CONFIG_MTD_CFI_NOSWAP=y -# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set -# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set -CONFIG_MTD_CFI_GEOMETRY=y CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y -# CONFIG_MTD_MAP_BANK_WIDTH_4 is not set +CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_CFI_I1=y -# CONFIG_MTD_CFI_I2 is not set +CONFIG_MTD_CFI_I2=y # CONFIG_MTD_CFI_I4 is not set # CONFIG_MTD_CFI_I8 is not set -# CONFIG_MTD_OTP is not set -CONFIG_MTD_CFI_INTELEXT=y -CONFIG_MTD_CFI_AMDSTD=y -CONFIG_MTD_CFI_STAA=y -CONFIG_MTD_CFI_UTIL=y # CONFIG_MTD_RAM is not set # CONFIG_MTD_ROM is not set # CONFIG_MTD_ABSENT is not set @@ -530,9 +492,7 @@ CONFIG_MTD_CFI_UTIL=y # Mapping drivers for chip access # # CONFIG_MTD_COMPLEX_MAPPINGS is not set -# CONFIG_MTD_PHYSMAP is not set # CONFIG_MTD_PLATRAM is not set -CONFIG_MTD_BCM947XX=y # # Self-contained MTD device drivers @@ -576,8 +536,7 @@ CONFIG_MTD_SFLASH=y # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=y -# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_RAM is not set @@ -632,25 +591,27 @@ CONFIG_NETDEVICES=y CONFIG_HND=y CONFIG_ET=m CONFIG_ET_47XX=y +# CONFIG_BCM_CTF is not set # CONFIG_WL_EMULATOR is not set -CONFIG_BCM57XX=m +# CONFIG_BCM57XX is not set CONFIG_WL=m +# CONFIG_WAPI is not set CONFIG_WL_USE_AP=y +# CONFIG_WL_USE_AP_SDSTD is not set # CONFIG_WL_USE_STA is not set # CONFIG_WL_USE_APSTA is not set -# CONFIG_WL_USE_AP_SDSTD is not set # CONFIG_WL_USE_AP_ONCHIP_G is not set # CONFIG_WL_USE_STA_ONCHIP_G is not set # CONFIG_WL_USE_APSTA_ONCHIP_G is not set # CONFIG_WL_USE_HIGH is not set -CONFIG_WL_AP="wlconfig_lx_router_ap" -CONFIG_WL_STA="wlconfig_lx_router_sta" -CONFIG_WL_APSTA="wlconfig_lx_router_apsta" +CONFIG_WL_AP="wlconfig_lx_router_ap_mini" CONFIG_WL_AP_SDSTD="wlconfig_lx_router_ap_sdstd" +CONFIG_WL_STA="wlconfig_lx_router_ap_mini" +CONFIG_WL_APSTA="wlconfig_lx_router_ap_mini" CONFIG_WL_AP_ONCHIP_G="wlconfig_lx_router_ap_1chipG" CONFIG_WL_STA_ONCHIP_G="wlconfig_lx_router_sta_1chipG" CONFIG_WL_HIGH="wlconfig_lx_router_high" -CONFIG_EMF=m +# CONFIG_EMF is not set # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set @@ -736,8 +697,8 @@ CONFIG_SLHC=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_NR_UARTS=1 +CONFIG_SERIAL_8250_RUNTIME_UARTS=1 # CONFIG_SERIAL_8250_EXTENDED is not set # @@ -876,23 +837,18 @@ CONFIG_USB_ARCH_HAS_EHCI=y # CONFIG_EXT4DEV_FS is not set # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set -CONFIG_FS_POSIX_ACL=y +# CONFIG_FS_POSIX_ACL is not set # CONFIG_XFS_FS is not set # CONFIG_GFS2_FS is not set # CONFIG_OCFS2_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_ROMFS_FS is not set -CONFIG_INOTIFY=y -CONFIG_INOTIFY_USER=y -CONFIG_QUOTA=y -# CONFIG_QFMT_V1 is not set -CONFIG_QFMT_V2=y -CONFIG_QUOTACTL=y -CONFIG_DNOTIFY=y -CONFIG_AUTOFS_FS=y -CONFIG_AUTOFS4_FS=y -CONFIG_FUSE_FS=y -CONFIG_GENERIC_ACL=y +# CONFIG_INOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_DNOTIFY is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems @@ -915,10 +871,10 @@ CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y +# CONFIG_TMPFS_POSIX_ACL is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y -CONFIG_CONFIGFS_FS=y +# CONFIG_CONFIGFS_FS is not set # # Miscellaneous filesystems @@ -931,7 +887,8 @@ CONFIG_CONFIGFS_FS=y # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_JFFS2_FS is not set -CONFIG_CRAMFS=y +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set @@ -975,9 +932,8 @@ CONFIG_MSDOS_PARTITION=y # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y -# CONFIG_PRINTK_TIME is not set CONFIG_ENABLE_MUST_CHECK=y -CONFIG_MAGIC_SYSRQ=y +# CONFIG_MAGIC_SYSRQ is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set @@ -996,59 +952,16 @@ CONFIG_SYS_SUPPORTS_KGDB=y # # Cryptographic options # -CONFIG_CRYPTO=y -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_NULL is not set -# CONFIG_CRYPTO_MD4 is not set -CONFIG_CRYPTO_MD5=y -# CONFIG_CRYPTO_SHA1 is not set -# CONFIG_CRYPTO_SHA256 is not set -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_WP512 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_GF128MUL is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_TWOFISH is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_AES is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_CRC32C is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Hardware crypto devices -# +# CONFIG_CRYPTO is not set # # Library routines # -CONFIG_BITREVERSE=y # CONFIG_CRC_CCITT is not set # CONFIG_CRC16 is not set # CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -CONFIG_LIBCRC32C=m -CONFIG_ZLIB_INFLATE=y -CONFIG_PLIST=y +# CONFIG_CRC32 is not set +# CONFIG_LIBCRC32C is not set CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y diff --git a/release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr b/release/src-rt/linux/linux-2.6/arch/mips/defconfig-2.6-bcm947xx-router-wapi similarity index 96% copy from release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr copy to release/src-rt/linux/linux-2.6/arch/mips/defconfig-2.6-bcm947xx-router-wapi index 31fcc9d763..c4dcaaf769 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr +++ b/release/src-rt/linux/linux-2.6/arch/mips/defconfig-2.6-bcm947xx-router-wapi @@ -55,6 +55,8 @@ CONFIG_BCM947XX=y CONFIG_BCM47XX=y CONFIG_BCMIPDSCP=y # CONFIG_HND_BMIPS3300_PROF is not set +CONFIG_RAM_SIZE=0 +# CONFIG_SHRINKMEM is not set CONFIG_RWSEM_GENERIC_SPINLOCK=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set @@ -97,7 +99,7 @@ CONFIG_CPU_MIPS32_R1=y CONFIG_SYS_HAS_CPU_MIPS32_R1=y CONFIG_SYS_HAS_CPU_MIPS32_R2=y CONFIG_CPU_MIPS32=y -CONFIG_CPU_MIPSR2=y +CONFIG_CPU_MIPSR1=y CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y @@ -145,7 +147,7 @@ CONFIG_HZ_100=y # CONFIG_HZ_1000 is not set # CONFIG_HZ_1024 is not set CONFIG_SYS_SUPPORTS_ARBIT_HZ=y -CONFIG_HZ=1000 +CONFIG_HZ=100 CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set @@ -185,8 +187,7 @@ CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSCTL=y CONFIG_EMBEDDED=y CONFIG_SYSCTL_SYSCALL=y -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_EXTRA_PASS is not set +# CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y @@ -402,26 +403,7 @@ CONFIG_NF_NAT_AUTOFW=y # # Bridge: Netfilter Configuration # -CONFIG_BRIDGE_NF_EBTABLES=y -# CONFIG_BRIDGE_EBT_BROUTE is not set -# CONFIG_BRIDGE_EBT_T_FILTER is not set -# CONFIG_BRIDGE_EBT_T_NAT is not set -# CONFIG_BRIDGE_EBT_802_3 is not set -# CONFIG_BRIDGE_EBT_AMONG is not set -# CONFIG_BRIDGE_EBT_ARP is not set -# CONFIG_BRIDGE_EBT_IP is not set -# CONFIG_BRIDGE_EBT_LIMIT is not set -# CONFIG_BRIDGE_EBT_MARK is not set -# CONFIG_BRIDGE_EBT_PKTTYPE is not set -# CONFIG_BRIDGE_EBT_STP is not set -# CONFIG_BRIDGE_EBT_VLAN is not set -# CONFIG_BRIDGE_EBT_ARPREPLY is not set -# CONFIG_BRIDGE_EBT_DNAT is not set -# CONFIG_BRIDGE_EBT_MARK_T is not set -# CONFIG_BRIDGE_EBT_REDIRECT is not set -# CONFIG_BRIDGE_EBT_SNAT is not set -# CONFIG_BRIDGE_EBT_LOG is not set -# CONFIG_BRIDGE_EBT_ULOG is not set +# CONFIG_BRIDGE_NF_EBTABLES is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC is not set @@ -632,9 +614,11 @@ CONFIG_NETDEVICES=y CONFIG_HND=y CONFIG_ET=m CONFIG_ET_47XX=y +CONFIG_BCM_CTF=m # CONFIG_WL_EMULATOR is not set CONFIG_BCM57XX=m CONFIG_WL=m +CONFIG_WAPI=y CONFIG_WL_USE_AP=y # CONFIG_WL_USE_STA is not set # CONFIG_WL_USE_APSTA is not set @@ -643,7 +627,7 @@ CONFIG_WL_USE_AP=y # CONFIG_WL_USE_STA_ONCHIP_G is not set # CONFIG_WL_USE_APSTA_ONCHIP_G is not set # CONFIG_WL_USE_HIGH is not set -CONFIG_WL_AP="wlconfig_lx_router_ap" +CONFIG_WL_AP="wlconfig_lx_router_ap_wapi" CONFIG_WL_STA="wlconfig_lx_router_sta" CONFIG_WL_APSTA="wlconfig_lx_router_apsta" CONFIG_WL_AP_SDSTD="wlconfig_lx_router_ap_sdstd" @@ -932,6 +916,7 @@ CONFIG_CONFIGFS_FS=y # CONFIG_EFS_FS is not set # CONFIG_JFFS2_FS is not set CONFIG_CRAMFS=y +# CONFIG_SQUASHFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr b/release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr index 31fcc9d763..60ca36a76d 100644 --- a/release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr +++ b/release/src-rt/linux/linux-2.6/arch/mips/defconfig-bcm947xx-slimrtr @@ -55,6 +55,8 @@ CONFIG_BCM947XX=y CONFIG_BCM47XX=y CONFIG_BCMIPDSCP=y # CONFIG_HND_BMIPS3300_PROF is not set +CONFIG_RAM_SIZE=0 +# CONFIG_SHRINKMEM is not set CONFIG_RWSEM_GENERIC_SPINLOCK=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set @@ -97,7 +99,7 @@ CONFIG_CPU_MIPS32_R1=y CONFIG_SYS_HAS_CPU_MIPS32_R1=y CONFIG_SYS_HAS_CPU_MIPS32_R2=y CONFIG_CPU_MIPS32=y -CONFIG_CPU_MIPSR2=y +CONFIG_CPU_MIPSR1=y CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y @@ -145,7 +147,7 @@ CONFIG_HZ_100=y # CONFIG_HZ_1000 is not set # CONFIG_HZ_1024 is not set CONFIG_SYS_SUPPORTS_ARBIT_HZ=y -CONFIG_HZ=1000 +CONFIG_HZ=100 CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set @@ -185,8 +187,7 @@ CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSCTL=y CONFIG_EMBEDDED=y CONFIG_SYSCTL_SYSCALL=y -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_EXTRA_PASS is not set +# CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y @@ -402,26 +403,7 @@ CONFIG_NF_NAT_AUTOFW=y # # Bridge: Netfilter Configuration # -CONFIG_BRIDGE_NF_EBTABLES=y -# CONFIG_BRIDGE_EBT_BROUTE is not set -# CONFIG_BRIDGE_EBT_T_FILTER is not set -# CONFIG_BRIDGE_EBT_T_NAT is not set -# CONFIG_BRIDGE_EBT_802_3 is not set -# CONFIG_BRIDGE_EBT_AMONG is not set -# CONFIG_BRIDGE_EBT_ARP is not set -# CONFIG_BRIDGE_EBT_IP is not set -# CONFIG_BRIDGE_EBT_LIMIT is not set -# CONFIG_BRIDGE_EBT_MARK is not set -# CONFIG_BRIDGE_EBT_PKTTYPE is not set -# CONFIG_BRIDGE_EBT_STP is not set -# CONFIG_BRIDGE_EBT_VLAN is not set -# CONFIG_BRIDGE_EBT_ARPREPLY is not set -# CONFIG_BRIDGE_EBT_DNAT is not set -# CONFIG_BRIDGE_EBT_MARK_T is not set -# CONFIG_BRIDGE_EBT_REDIRECT is not set -# CONFIG_BRIDGE_EBT_SNAT is not set -# CONFIG_BRIDGE_EBT_LOG is not set -# CONFIG_BRIDGE_EBT_ULOG is not set +# CONFIG_BRIDGE_NF_EBTABLES is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC is not set @@ -632,9 +614,11 @@ CONFIG_NETDEVICES=y CONFIG_HND=y CONFIG_ET=m CONFIG_ET_47XX=y +CONFIG_BCM_CTF=m # CONFIG_WL_EMULATOR is not set CONFIG_BCM57XX=m CONFIG_WL=m +# CONFIG_WAPI is not set CONFIG_WL_USE_AP=y # CONFIG_WL_USE_STA is not set # CONFIG_WL_USE_APSTA is not set @@ -932,6 +916,7 @@ CONFIG_CONFIGFS_FS=y # CONFIG_EFS_FS is not set # CONFIG_JFFS2_FS is not set CONFIG_CRAMFS=y +# CONFIG_SQUASHFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/release/src-rt/linux/linux-2.6/drivers/i2c/busses/i2c-gpio.c b/release/src-rt/linux/linux-2.6/drivers/i2c/busses/i2c-gpio.c index a7dd54654a..375ea7361b 100644 --- a/release/src-rt/linux/linux-2.6/drivers/i2c/busses/i2c-gpio.c +++ b/release/src-rt/linux/linux-2.6/drivers/i2c/busses/i2c-gpio.c @@ -63,21 +63,21 @@ static void i2c_gpio_setscl_val(void *data, int state) gpio_set_value(pdata->scl_pin, state); } -int i2c_gpio_getsda(void *data) +static int i2c_gpio_getsda(void *data) { struct i2c_gpio_platform_data *pdata = data; return gpio_get_value(pdata->sda_pin); } -int i2c_gpio_getscl(void *data) +static int i2c_gpio_getscl(void *data) { struct i2c_gpio_platform_data *pdata = data; return gpio_get_value(pdata->scl_pin); } -static int __init i2c_gpio_probe(struct platform_device *pdev) +static int __devinit i2c_gpio_probe(struct platform_device *pdev) { struct i2c_gpio_platform_data *pdata; struct i2c_algo_bit_data *bit_data; @@ -140,9 +140,17 @@ static int __init i2c_gpio_probe(struct platform_device *pdev) adap->owner = THIS_MODULE; snprintf(adap->name, sizeof(adap->name), "i2c-gpio%d", pdev->id); adap->algo_data = bit_data; + //adap->class = I2C_CLASS_HWMON | I2C_CLASS_SPD; + adap->class = I2C_CLASS_HWMON; adap->dev.parent = &pdev->dev; - ret = i2c_bit_add_bus(adap); + /* + * If "dev->id" is negative we consider it as zero. + * The reason to do so is to avoid sysfs names that only make + * sense when there are multiple adapters. + */ + adap->nr = (pdev->id != -1) ? pdev->id : 0; + ret = i2c_bit_add_numbered_bus(adap); if (ret) goto err_add_bus; @@ -167,7 +175,7 @@ err_alloc_adap: return ret; } -static int __exit i2c_gpio_remove(struct platform_device *pdev) +static int __devexit i2c_gpio_remove(struct platform_device *pdev) { struct i2c_gpio_platform_data *pdata; struct i2c_adapter *adap; @@ -189,14 +197,15 @@ static struct platform_driver i2c_gpio_driver = { .name = "i2c-gpio", .owner = THIS_MODULE, }, - .remove = __exit_p(i2c_gpio_remove), + .probe = i2c_gpio_probe, + .remove = __devexit_p(i2c_gpio_remove), }; static int __init i2c_gpio_init(void) { int ret; - ret = platform_driver_probe(&i2c_gpio_driver, i2c_gpio_probe); + ret = platform_driver_register(&i2c_gpio_driver); if (ret) printk(KERN_ERR "i2c-gpio: probe failed: %d\n", ret); @@ -213,3 +222,4 @@ module_exit(i2c_gpio_exit); MODULE_AUTHOR("Haavard Skinnemoen "); MODULE_DESCRIPTION("Platform-independent bitbanging I2C driver"); MODULE_LICENSE("GPL"); +MODULE_ALIAS("platform:i2c-gpio"); diff --git a/release/src-rt/linux/linux-2.6/drivers/mtd/devices/sflash.c b/release/src-rt/linux/linux-2.6/drivers/mtd/devices/sflash.c index 110be9fc50..afa8a66e2a 100644 --- a/release/src-rt/linux/linux-2.6/drivers/mtd/devices/sflash.c +++ b/release/src-rt/linux/linux-2.6/drivers/mtd/devices/sflash.c @@ -1,7 +1,7 @@ /* * Broadcom SiliconBackplane chipcommon serial flash interface * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: sflash.c,v 1.1 2008/07/09 09:56:22 Exp $ + * $Id: sflash.c,v 1.2 2009/11/06 09:55:49 Exp $ */ #include diff --git a/release/src-rt/linux/linux-2.6/drivers/mtd/maps/bcm947xx-flash.c b/release/src-rt/linux/linux-2.6/drivers/mtd/maps/bcm947xx-flash.c index 2d4cbb4657..e1b2a4135f 100644 --- a/release/src-rt/linux/linux-2.6/drivers/mtd/maps/bcm947xx-flash.c +++ b/release/src-rt/linux/linux-2.6/drivers/mtd/maps/bcm947xx-flash.c @@ -1,7 +1,7 @@ /* * Flash mapping for BCM947XX boards * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcm947xx-flash.c,v 1.5 2008/03/25 01:27:49 Exp $ + * $Id: bcm947xx-flash.c,v 1.6 2009/07/27 07:34:33 Exp $ */ #include diff --git a/release/src-rt/linux/linux-2.6/drivers/net/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/Makefile index b210a5d077..828fcd0515 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/Makefile @@ -226,12 +226,12 @@ obj-$(CONFIG_USB_ZD1201) += usb/ # Broadcom HND devices # obj-$(CONFIG_HND) += hnd/ +obj-$(CONFIG_BCM_CTF) += ctf/ obj-$(CONFIG_ET) += et/ obj-$(CONFIG_BCM57XX) += bcm57xx/ obj-$(CONFIG_WL) += wl/ obj-$(CONFIG_EMF) += emf/ igs/ - obj-y += wireless/ obj-$(CONFIG_NET_TULIP) += tulip/ obj-$(CONFIG_HAMRADIO) += hamradio/ diff --git a/release/src-rt/linux/linux-2.6/drivers/net/Makefile.orig b/release/src-rt/linux/linux-2.6/drivers/net/Makefile.orig deleted file mode 100644 index d268b49f0b..0000000000 --- a/release/src-rt/linux/linux-2.6/drivers/net/Makefile.orig +++ /dev/null @@ -1,233 +0,0 @@ -# -# Makefile for the Linux network (ethercard) device drivers. -# - -obj-$(CONFIG_E1000) += e1000/ -obj-$(CONFIG_IBM_EMAC) += ibm_emac/ -obj-$(CONFIG_IXGB) += ixgb/ -obj-$(CONFIG_CHELSIO_T1) += chelsio/ -obj-$(CONFIG_CHELSIO_T3) += cxgb3/ -obj-$(CONFIG_EHEA) += ehea/ -obj-$(CONFIG_BONDING) += bonding/ -obj-$(CONFIG_ATL1) += atl1/ -obj-$(CONFIG_GIANFAR) += gianfar_driver.o - -gianfar_driver-objs := gianfar.o \ - gianfar_ethtool.o \ - gianfar_mii.o \ - gianfar_sysfs.o - -obj-$(CONFIG_UCC_GETH) += ucc_geth_driver.o -ucc_geth_driver-objs := ucc_geth.o ucc_geth_mii.o - -# -# link order important here -# -obj-$(CONFIG_PLIP) += plip.o - -obj-$(CONFIG_ROADRUNNER) += rrunner.o - -obj-$(CONFIG_HAPPYMEAL) += sunhme.o -obj-$(CONFIG_SUNLANCE) += sunlance.o -obj-$(CONFIG_SUNQE) += sunqe.o -obj-$(CONFIG_SUNBMAC) += sunbmac.o -obj-$(CONFIG_MYRI_SBUS) += myri_sbus.o -obj-$(CONFIG_SUNGEM) += sungem.o sungem_phy.o -obj-$(CONFIG_CASSINI) += cassini.o - -obj-$(CONFIG_MACE) += mace.o -obj-$(CONFIG_BMAC) += bmac.o - -obj-$(CONFIG_DGRS) += dgrs.o -obj-$(CONFIG_VORTEX) += 3c59x.o -obj-$(CONFIG_TYPHOON) += typhoon.o -obj-$(CONFIG_NE2K_PCI) += ne2k-pci.o 8390.o -obj-$(CONFIG_PCNET32) += pcnet32.o -obj-$(CONFIG_EEPRO100) += eepro100.o -obj-$(CONFIG_E100) += e100.o -obj-$(CONFIG_TLAN) += tlan.o -obj-$(CONFIG_EPIC100) += epic100.o -obj-$(CONFIG_SIS190) += sis190.o -obj-$(CONFIG_SIS900) += sis900.o -obj-$(CONFIG_YELLOWFIN) += yellowfin.o -obj-$(CONFIG_ACENIC) += acenic.o -obj-$(CONFIG_ISERIES_VETH) += iseries_veth.o -obj-$(CONFIG_NATSEMI) += natsemi.o -obj-$(CONFIG_NS83820) += ns83820.o -obj-$(CONFIG_STNIC) += stnic.o 8390.o -obj-$(CONFIG_FEALNX) += fealnx.o -obj-$(CONFIG_TIGON3) += tg3.o -obj-$(CONFIG_BNX2) += bnx2.o -spidernet-y += spider_net.o spider_net_ethtool.o -obj-$(CONFIG_SPIDER_NET) += spidernet.o sungem_phy.o -obj-$(CONFIG_TC35815) += tc35815.o -obj-$(CONFIG_SKGE) += skge.o -obj-$(CONFIG_SKY2) += sky2.o -obj-$(CONFIG_SK98LIN) += sk98lin/ -obj-$(CONFIG_SKFP) += skfp/ -obj-$(CONFIG_VIA_RHINE) += via-rhine.o -obj-$(CONFIG_VIA_VELOCITY) += via-velocity.o -obj-$(CONFIG_ADAPTEC_STARFIRE) += starfire.o -obj-$(CONFIG_RIONET) += rionet.o - -# -# end link order section -# - -obj-$(CONFIG_MII) += mii.o -obj-$(CONFIG_PHYLIB) += phy/ - -obj-$(CONFIG_SUNDANCE) += sundance.o -obj-$(CONFIG_HAMACHI) += hamachi.o -obj-$(CONFIG_NET) += Space.o loopback.o -obj-$(CONFIG_SEEQ8005) += seeq8005.o -obj-$(CONFIG_NET_SB1000) += sb1000.o -obj-$(CONFIG_MAC8390) += mac8390.o -obj-$(CONFIG_APNE) += apne.o 8390.o -obj-$(CONFIG_PCMCIA_PCNET) += 8390.o -obj-$(CONFIG_SHAPER) += shaper.o -obj-$(CONFIG_HP100) += hp100.o -obj-$(CONFIG_SMC9194) += smc9194.o -obj-$(CONFIG_FEC) += fec.o -obj-$(CONFIG_68360_ENET) += 68360enet.o -obj-$(CONFIG_WD80x3) += wd.o 8390.o -obj-$(CONFIG_EL2) += 3c503.o 8390.o -obj-$(CONFIG_NE2000) += ne.o 8390.o -obj-$(CONFIG_NE2_MCA) += ne2.o 8390.o -obj-$(CONFIG_HPLAN) += hp.o 8390.o -obj-$(CONFIG_HPLAN_PLUS) += hp-plus.o 8390.o -obj-$(CONFIG_ULTRA) += smc-ultra.o 8390.o -obj-$(CONFIG_ULTRAMCA) += smc-mca.o 8390.o -obj-$(CONFIG_ULTRA32) += smc-ultra32.o 8390.o -obj-$(CONFIG_E2100) += e2100.o 8390.o -obj-$(CONFIG_ES3210) += es3210.o 8390.o -obj-$(CONFIG_LNE390) += lne390.o 8390.o -obj-$(CONFIG_NE3210) += ne3210.o 8390.o -obj-$(CONFIG_NET_SB1250_MAC) += sb1250-mac.o -obj-$(CONFIG_B44) += b44.o -obj-$(CONFIG_FORCEDETH) += forcedeth.o -obj-$(CONFIG_NE_H8300) += ne-h8300.o - -obj-$(CONFIG_TSI108_ETH) += tsi108_eth.o -obj-$(CONFIG_MV643XX_ETH) += mv643xx_eth.o -obj-$(CONFIG_QLA3XXX) += qla3xxx.o - -obj-$(CONFIG_GALILEO_64240_ETH) += gt64240eth.o -obj-$(CONFIG_BIG_SUR_FE) += big_sur_ge.o -obj-$(CONFIG_TITAN_GE) += titan_mdio.o titan_ge.o - -obj-$(CONFIG_PPP) += ppp_generic.o -obj-$(CONFIG_PPP_ASYNC) += ppp_async.o -obj-$(CONFIG_PPP_SYNC_TTY) += ppp_synctty.o -obj-$(CONFIG_PPP_DEFLATE) += ppp_deflate.o -obj-$(CONFIG_PPP_BSDCOMP) += bsd_comp.o -obj-$(CONFIG_PPP_MPPE) += ppp_mppe.o -obj-$(CONFIG_PPPOE) += pppox.o pppoe.o - -obj-$(CONFIG_SLIP) += slip.o -obj-$(CONFIG_SLHC) += slhc.o - -obj-$(CONFIG_DUMMY) += dummy.o -obj-$(CONFIG_IFB) += ifb.o -obj-$(CONFIG_DE600) += de600.o -obj-$(CONFIG_DE620) += de620.o -obj-$(CONFIG_LANCE) += lance.o -obj-$(CONFIG_SUN3_82586) += sun3_82586.o -obj-$(CONFIG_SUN3LANCE) += sun3lance.o -obj-$(CONFIG_DEFXX) += defxx.o -obj-$(CONFIG_SGISEEQ) += sgiseeq.o -obj-$(CONFIG_SGI_O2MACE_ETH) += meth.o -obj-$(CONFIG_AT1700) += at1700.o -obj-$(CONFIG_EL1) += 3c501.o -obj-$(CONFIG_EL16) += 3c507.o -obj-$(CONFIG_ELMC) += 3c523.o -obj-$(CONFIG_IBMLANA) += ibmlana.o -obj-$(CONFIG_ELMC_II) += 3c527.o -obj-$(CONFIG_EL3) += 3c509.o -obj-$(CONFIG_3C515) += 3c515.o -obj-$(CONFIG_EEXPRESS) += eexpress.o -obj-$(CONFIG_EEXPRESS_PRO) += eepro.o -obj-$(CONFIG_8139CP) += 8139cp.o -obj-$(CONFIG_8139TOO) += 8139too.o -obj-$(CONFIG_ZNET) += znet.o -obj-$(CONFIG_LAN_SAA9730) += saa9730.o -obj-$(CONFIG_DEPCA) += depca.o -obj-$(CONFIG_EWRK3) += ewrk3.o -obj-$(CONFIG_ATP) += atp.o -obj-$(CONFIG_NI5010) += ni5010.o -obj-$(CONFIG_NI52) += ni52.o -obj-$(CONFIG_NI65) += ni65.o -obj-$(CONFIG_ELPLUS) += 3c505.o -obj-$(CONFIG_AC3200) += ac3200.o 8390.o -obj-$(CONFIG_APRICOT) += 82596.o -obj-$(CONFIG_LASI_82596) += lasi_82596.o -obj-$(CONFIG_MVME16x_NET) += 82596.o -obj-$(CONFIG_BVME6000_NET) += 82596.o -obj-$(CONFIG_SC92031) += sc92031.o - -# This is also a 82596 and should probably be merged -obj-$(CONFIG_LP486E) += lp486e.o - -obj-$(CONFIG_ETH16I) += eth16i.o -obj-$(CONFIG_ZORRO8390) += zorro8390.o -obj-$(CONFIG_HPLANCE) += hplance.o 7990.o -obj-$(CONFIG_MVME147_NET) += mvme147.o 7990.o -obj-$(CONFIG_EQUALIZER) += eql.o -obj-$(CONFIG_MIPS_JAZZ_SONIC) += jazzsonic.o -obj-$(CONFIG_MIPS_AU1X00_ENET) += au1000_eth.o -obj-$(CONFIG_MIPS_SIM_NET) += mipsnet.o -obj-$(CONFIG_SGI_IOC3_ETH) += ioc3-eth.o -obj-$(CONFIG_DECLANCE) += declance.o -obj-$(CONFIG_ATARILANCE) += atarilance.o -obj-$(CONFIG_ATARI_BIONET) += atari_bionet.o -obj-$(CONFIG_ATARI_PAMSNET) += atari_pamsnet.o -obj-$(CONFIG_A2065) += a2065.o -obj-$(CONFIG_HYDRA) += hydra.o -obj-$(CONFIG_ARIADNE) += ariadne.o -obj-$(CONFIG_CS89x0) += cs89x0.o -obj-$(CONFIG_MACSONIC) += macsonic.o -obj-$(CONFIG_MACMACE) += macmace.o -obj-$(CONFIG_MAC89x0) += mac89x0.o -obj-$(CONFIG_TUN) += tun.o -obj-$(CONFIG_NET_NETX) += netx-eth.o -obj-$(CONFIG_DL2K) += dl2k.o -obj-$(CONFIG_R8169) += r8169.o -obj-$(CONFIG_AMD8111_ETH) += amd8111e.o -obj-$(CONFIG_IBMVETH) += ibmveth.o -obj-$(CONFIG_S2IO) += s2io.o -obj-$(CONFIG_MYRI10GE) += myri10ge/ -obj-$(CONFIG_SMC91X) += smc91x.o -obj-$(CONFIG_SMC911X) += smc911x.o -obj-$(CONFIG_DM9000) += dm9000.o -obj-$(CONFIG_FEC_8XX) += fec_8xx/ -obj-$(CONFIG_PASEMI_MAC) += pasemi_mac.o -obj-$(CONFIG_MLX4_CORE) += mlx4/ - -obj-$(CONFIG_MACB) += macb.o - -obj-$(CONFIG_ARM) += arm/ -obj-$(CONFIG_DEV_APPLETALK) += appletalk/ -obj-$(CONFIG_TR) += tokenring/ -obj-$(CONFIG_WAN) += wan/ -obj-$(CONFIG_ARCNET) += arcnet/ -obj-$(CONFIG_NET_PCMCIA) += pcmcia/ - -obj-$(CONFIG_USB_CATC) += usb/ -obj-$(CONFIG_USB_KAWETH) += usb/ -obj-$(CONFIG_USB_PEGASUS) += usb/ -obj-$(CONFIG_USB_RTL8150) += usb/ -obj-$(CONFIG_USB_USBNET) += usb/ -obj-$(CONFIG_USB_ZD1201) += usb/ - -obj-y += wireless/ -obj-$(CONFIG_NET_TULIP) += tulip/ -obj-$(CONFIG_HAMRADIO) += hamradio/ -obj-$(CONFIG_IRDA) += irda/ -obj-$(CONFIG_ETRAX_ETHERNET) += cris/ -obj-$(CONFIG_ENP2611_MSF_NET) += ixp2000/ - -obj-$(CONFIG_NETCONSOLE) += netconsole.o - -obj-$(CONFIG_FS_ENET) += fs_enet/ - -obj-$(CONFIG_NETXEN_NIC) += netxen/ diff --git a/release/src-rt/linux/linux-2.6/drivers/net/ctf/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/ctf/Makefile new file mode 100644 index 0000000000..1f2d35dff9 --- /dev/null +++ b/release/src-rt/linux/linux-2.6/drivers/net/ctf/Makefile @@ -0,0 +1,50 @@ +# +# Makefile for the Broadcom CTF +# +# Copyright (C) 2009, Broadcom Corporation +# All Rights Reserved. +# +# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY +# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM +# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS +# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. +# +# $Id: Makefile,v 1.1 2009/10/27 01:27:44 Exp $ +# + +CTFSRC := ../../../../../ctf + +CTFOBJS := $(CTFSRC)/hndctf.o $(CTFSRC)/hndctf_linux.o + +# Search for sources under src/ctf +ifneq ($(wildcard $(src)/$(CTFSRC)/*.c),) +EXTRA_CFLAGS += -I$(CTFSRC) +ctf-objs := $(CTFOBJS) ctf_ksyms.o +else +ctf-objs := $(CTFSRC)/linux/ctf.o +endif + +obj-$(CONFIG_BCM_CTF) := ctf.o + +ifneq ($(KERNELRELEASE),) +# kbuild part of makefile +else +# Normal makefile +KERNELDIR := ../../../../../linux/linux-2.6 +all: + $(MAKE) -C $(KERNELDIR) M=`pwd` +clean: + $(MAKE) -C $(KERNELDIR) M=`pwd` clean +endif + +CTFKSYMOBJS := ../ctf/hndctf.o + +PHONY += $(src)/ctf_ksyms.c + +quiet_cmd_ksyms = CALL $< + cmd_ksyms = $(CONFIG_SHELL) -e $< $(CTFKSYMOBJS) > $@ + +$(src)/ctf_ksyms.c: $(src)/ctf_ksyms.sh $(CTFKSYMOBJS) FORCE + $(call cmd,ksyms) + +clean-files += $(CTFSRC)/*.o $(CTFSRC)/*.o $(CTFSRC)/.*.o.cmd diff --git a/release/src-rt/linux/linux-2.6/drivers/net/hnd/shared_ksyms.sh b/release/src-rt/linux/linux-2.6/drivers/net/ctf/ctf_ksyms.sh similarity index 62% copy from release/src-rt/linux/linux-2.6/drivers/net/hnd/shared_ksyms.sh copy to release/src-rt/linux/linux-2.6/drivers/net/ctf/ctf_ksyms.sh index 12501c351a..2123b005c6 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/hnd/shared_ksyms.sh +++ b/release/src-rt/linux/linux-2.6/drivers/net/ctf/ctf_ksyms.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -8,14 +8,13 @@ # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. # -# $Id: shared_ksyms.sh,v 1.2 2008/12/05 20:10:41 Exp $ +# $Id: ctf_ksyms.sh,v 1.1 2009/10/27 01:27:44 Exp $ # cat < -#include +#include EOF for file in $* ; do - ${NM} $file | sed -ne 's/[0-9A-Fa-f]* [BDRT] \([^ ]*\)/extern void \1; EXPORT_SYMBOL(\1);/p' + ${NM} $file | sed -ne 's/[0-9A-Fa-f]* [DRT] \([^ ]*\)/EXPORT_SYMBOL(\1);/p' done diff --git a/release/src-rt/linux/linux-2.6/drivers/net/emf/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/emf/Makefile index 9455c48ec5..fe9fee03cf 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/emf/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/emf/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom EMF Layer # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/hnd/Kconfig b/release/src-rt/linux/linux-2.6/drivers/net/hnd/Kconfig index d395cb941d..6885920704 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/hnd/Kconfig +++ b/release/src-rt/linux/linux-2.6/drivers/net/hnd/Kconfig @@ -1,7 +1,7 @@ # # Broadcom Home Networking Division (HND) driver configuration # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. # -# $Id: Kconfig,v 1.3 2008/08/11 23:05:54 Exp $ +# $Id: Kconfig,v 1.5 2009/10/27 00:38:19 Exp $ # menu "Broadcom HND network devices" @@ -22,6 +22,9 @@ config ET config ET_47XX bool "BCM47xx support" depends on ET +config BCM_CTF + tristate "BCMCTF support" + depends on HND config WL_EMULATOR bool "WL emulation using Gigabit ethernet" depends on HND @@ -38,6 +41,9 @@ config BCM57XX config WL tristate "BCM43xx 802.11 Wireless support" depends on HND && !WL_EMULATOR +config WAPI + bool "Wireless Authentication Privacy Infrastructure (WAPI) support" + depends on HND && !WL_EMULATOR && WL choice prompt "Wireless feature variant" depends on HND && !WL_EMULATOR && WL diff --git a/release/src-rt/linux/linux-2.6/drivers/net/hnd/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/hnd/Makefile index efa1579796..d0dc486266 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/hnd/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/hnd/Makefile @@ -1,7 +1,7 @@ # # Makefile for Broadcom Home Networking Division (HND) shared driver code # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/hnd/shared_ksyms.sh b/release/src-rt/linux/linux-2.6/drivers/net/hnd/shared_ksyms.sh index 12501c351a..48de8ec8b3 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/hnd/shared_ksyms.sh +++ b/release/src-rt/linux/linux-2.6/drivers/net/hnd/shared_ksyms.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/igs/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/igs/Makefile index ee7153baf9..0d2c26e7bb 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/igs/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/igs/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom IGS Layer # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/wl/Makefile index a3027e9852..785519f1d4 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom wl driver # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. # -# $Id: Makefile,v 1.9 2008/08/11 19:38:26 Exp $ +# $Id: Makefile,v 1.11 2010/02/23 07:32:54 Exp $ # SRCBASE := ../../../../.. @@ -20,16 +20,24 @@ WLCONF_O := wlconf.o # Generate list of supported variants VLIST_BASE := AP STA APSTA +ifeq ($(CONFIG_WL_USE_AP_SDSTD),y) + VLIST_BASE += AP_SDSTD +endif -ifeq ($(CONFIG_WL_USE_HIGH),y) -VLIST += HIGH -else VLIST += $(VLIST_BASE) + +ifeq ($(CONFIG_WL_USBAP),y) +# Do variants because we need two drivers for dual band operation +WL_VARIANTS := 1 +VLIST += HIGH +# Note that we don't use CONFIG_WL_USE_HIGH because we need to leave WL_SUFFIX for +# the other driver. HIGH driver is always called wl_high and loaded upon hotplut +# event. +endif + ifeq ($(BUILD_WL_ONCHIP_G),true) VLIST += $(foreach base,$(VLIST_BASE),$(base)_ONCHIP_G) endif # BUILD_WL_ONCHIP_G -endif - # Set suffix and config based on the selected variant WL_SUFFIX := $(strip $(foreach v,$(VLIST),$(if $(CONFIG_WL_USE_$(v)),$(v)))) diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_ap/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_ap/Makefile index 08131f2e58..94921c9584 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_ap/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_ap/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom wl driver # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_ap_onchip_g/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_ap_onchip_g/Makefile index 4c251975d0..a8a0c6aa2b 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_ap_onchip_g/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_ap_onchip_g/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom wl driver # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_apsta/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_apsta/Makefile index 594ce48fc8..f3af0a4c67 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_apsta/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_apsta/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom wl driver # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_apsta_onchip_g/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_apsta_onchip_g/Makefile index 7f34544fb9..e548352dc2 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_apsta_onchip_g/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_apsta_onchip_g/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom wl driver # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_generic.mk b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_generic.mk index 90cf793dc4..5cae2a2f3b 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_generic.mk +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_generic.mk @@ -4,7 +4,7 @@ # input: O_TARGET, CONFIG_WL_CONF and wl_suffix # output: obj-m, obj-y # -# $Id: wl_generic.mk,v 1.3 2008/08/22 22:13:41 Exp $ +# $Id: wl_generic.mk,v 1.6 2009/05/19 01:39:54 Exp $ # REBUILD_WL_MODULE=$(shell if [ -d "$(src)/$(SRCBASE)/wl/sys" -a "$(REUSE_PREBUILT_WL)" != "1" ]; then echo 1; else echo 0; fi) @@ -40,7 +40,7 @@ ifeq ($(REBUILD_WL_MODULE),1) WL_DFLAGS := $(WLFLAGS) # If source directory (src/wl/sys) exists, use sources to build objects WL_OBJS := $(foreach file, $(WL_SOURCE), \ - $(if $(wildcard $(src)/$(SRCBASE)/wl/sys/$(file)), \ + $(if $(wildcard $(src)/$(SRCBASE)/wl/sys/$(file)), \ $(addprefix $(SRCBASE)/wl/sys/, $(patsubst %.c,%.o,$(file))))) WL_OBJS += $(foreach file, $(WL_SOURCE), \ $(if $(wildcard $(src)/$(SRCBASE)/bcmcrypto/$(file)), \ @@ -54,9 +54,18 @@ ifeq ($(REBUILD_WL_MODULE),1) # need -I. to pick up wlconf.h in build directory - EXTRA_CFLAGS += -DDMA $(WL_DFLAGS) -I$(src) -I$(src)/.. -I$(src)/$(SRCBASE)/wl/linux \ + EXTRA_CFLAGS += -DDMA $(WL_DFLAGS) -O2 -I$(src) -I$(src)/.. -I$(src)/$(SRCBASE)/wl/linux \ -I$(src)/$(SRCBASE)/wl/sys -finline-limit=2048 -Werror + # If the PHY_HAL flag is defined we look in directory wl/phy for the + # phy source files. + ifneq ($(findstring PHY_HAL,$(WL_DFLAGS)),) + WL_OBJS += $(foreach file, $(WL_SOURCE), \ + $(if $(wildcard $(src)/$(SRCBASE)/wl/phy/$(file)), \ + $(addprefix $(SRCBASE)/wl/phy/, $(patsubst %.c,%.o,$(file))))) + EXTRA_CFLAGS += -I$(src)/$(SRCBASE)/wl/phy + endif + # wl-objs is for linking to wl.o $(TARGET)-objs := $(WLCONF_O) $(WL_OBJS) obj-$(CONFIG_WL) := $(TARGET).o @@ -71,4 +80,4 @@ else # SRCBASE/wl/sys doesn't exist endif -clean-files += $(SRCBASE)/wl/sys/*.o $(SRCBASE)/wl/sys/.*.*.cmd $(WLCONF_H) $(WLCONF_O) +clean-files += $(SRCBASE)/wl/sys/*.o $(SRCBASE)/wl/phy/*.o $(SRCBASE)/wl/sys/.*.*.cmd $(SRCBASE)/wl/phy/.*.*.cmd $(WLCONF_H) $(WLCONF_O) diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_high/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_high/Makefile index b463b8816f..1b4cff4e2e 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_high/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_high/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom wl driver # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,13 +9,13 @@ # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. # -# $Id: Makefile,v 1.1 2008/05/14 01:24:11 Exp $ +# $Id: Makefile,v 1.2 2010/01/28 10:28:08 Exp $ # SRCBASE := ../../../../../.. ifeq ($(CONFIG_WL_HIGH),) -CONFIG_WL_AP := "wlconfig_lx_router_high" +CONFIG_WL_HIGH := "wlconfig_lx_router_high" endif CONFIG_WL_CONF = $(CONFIG_WL_HIGH) diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_sta/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_sta/Makefile index 56f35dfee3..91d1017caa 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_sta/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_sta/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom wl driver # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_sta_onchip_g/Makefile b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_sta_onchip_g/Makefile index e578de5bf5..c501ece31f 100644 --- a/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_sta_onchip_g/Makefile +++ b/release/src-rt/linux/linux-2.6/drivers/net/wl/wl_sta_onchip_g/Makefile @@ -1,7 +1,7 @@ # # Makefile for the Broadcom wl driver # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/linux/linux-2.6/include/asm-mips/gpio.h b/release/src-rt/linux/linux-2.6/include/asm-mips/gpio.h new file mode 100644 index 0000000000..5e9fcfbd5f --- /dev/null +++ b/release/src-rt/linux/linux-2.6/include/asm-mips/gpio.h @@ -0,0 +1,22 @@ +/* + * Generic GPIO Interface + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: gpio.h,v 1.1 2009/11/02 19:10:00 Exp $ + */ + +int gpio_direction_input(unsigned pin); +int gpio_direction_output(unsigned pin, int value); + +int gpio_get_value(unsigned int gpio); +void gpio_set_value(unsigned int gpio, int value); + +int gpio_request(unsigned int gpio, const char *label); +void gpio_free(unsigned int gpio); diff --git a/release/src-rt/linux/linux-2.6/include/linux/i2c-id.h b/release/src-rt/linux/linux-2.6/include/linux/i2c-id.h index aa83d41630..642160a191 100644 --- a/release/src-rt/linux/linux-2.6/include/linux/i2c-id.h +++ b/release/src-rt/linux/linux-2.6/include/linux/i2c-id.h @@ -118,6 +118,7 @@ #define I2C_DRIVERID_WM8731 89 /* Wolfson WM8731 audio codec */ #define I2C_DRIVERID_WM8750 90 /* Wolfson WM8750 audio codec */ #define I2C_DRIVERID_WM8753 91 /* Wolfson WM8753 audio codec */ +#define I2C_DRIVERID_WM8955 92 /* Wolfson WM8955 audio codec */ #define I2C_DRIVERID_I2CDEV 900 #define I2C_DRIVERID_ARP 902 /* SMBus ARP Client */ diff --git a/release/src-rt/linux/linux-2.6/include/linux/netdevice.h b/release/src-rt/linux/linux-2.6/include/linux/netdevice.h index ab210be3e8..ffa3ded99c 100644 --- a/release/src-rt/linux/linux-2.6/include/linux/netdevice.h +++ b/release/src-rt/linux/linux-2.6/include/linux/netdevice.h @@ -526,12 +526,6 @@ struct net_device int (*hard_header_parse)(struct sk_buff *skb, unsigned char *haddr); int (*neigh_setup)(struct net_device *dev, struct neigh_parms *); -#ifdef CONFIG_NETPOLL - struct netpoll_info *npinfo; -#endif -#ifdef CONFIG_NET_POLL_CONTROLLER - void (*poll_controller)(struct net_device *dev); -#endif /* bridge stuff */ struct net_bridge_port *br_port; @@ -540,6 +534,12 @@ struct net_device struct device dev; /* space for optional statistics and wireless sysfs groups */ struct attribute_group *sysfs_groups[3]; +#ifdef CONFIG_NETPOLL + struct netpoll_info *npinfo; +#endif +#ifdef CONFIG_NET_POLL_CONTROLLER + void (*poll_controller)(struct net_device *dev); +#endif }; #define to_net_dev(d) container_of(d, struct net_device, dev) diff --git a/release/src-rt/linux/linux-2.6/include/linux/skbuff.h b/release/src-rt/linux/linux-2.6/include/linux/skbuff.h index 23b08b9f3b..1a15a1ee65 100644 --- a/release/src-rt/linux/linux-2.6/include/linux/skbuff.h +++ b/release/src-rt/linux/linux-2.6/include/linux/skbuff.h @@ -283,9 +283,24 @@ struct sk_buff { __be16 protocol; void (*destructor)(struct sk_buff *skb); + + __u32 mark; + + sk_buff_data_t transport_header; + sk_buff_data_t network_header; + sk_buff_data_t mac_header; + sk_buff_data_t tail; + sk_buff_data_t end; + unsigned char *head, + *data; + unsigned int truesize; + atomic_t users; + unsigned char wl_idx; #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) struct nf_conntrack *nfct; struct sk_buff *nfct_reasm; + /* Cache info */ + __u32 nfcache; #endif #ifdef CONFIG_BRIDGE_NETFILTER struct nf_bridge_info *nf_bridge; @@ -302,20 +317,6 @@ struct sk_buff { #ifdef CONFIG_NETWORK_SECMARK __u32 secmark; #endif - - __u32 mark; - - sk_buff_data_t transport_header; - sk_buff_data_t network_header; - sk_buff_data_t mac_header; - /* These elements must be at the end, see alloc_skb() for details. */ - sk_buff_data_t tail; - sk_buff_data_t end; - unsigned char *head, - *data; - unsigned int truesize; - atomic_t users; - unsigned char wl_idx; /* Jiahao: index of wireless interface */ #if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE) unsigned char imq_flags; struct nf_info *nf_info; diff --git a/release/src-rt/linux/linux-2.6/include/net/netfilter/nf_conntrack.h b/release/src-rt/linux/linux-2.6/include/net/netfilter/nf_conntrack.h index 7e221dff65..7cd503dde9 100644 --- a/release/src-rt/linux/linux-2.6/include/net/netfilter/nf_conntrack.h +++ b/release/src-rt/linux/linux-2.6/include/net/netfilter/nf_conntrack.h @@ -88,6 +88,7 @@ struct nf_conn_help { unsigned int expecting; }; +#define CTF_FLAGS_CACHED (1 << 0) /* Indicates cached connection */ #include #include @@ -130,6 +131,14 @@ struct nf_conn u_int32_t secmark; #endif +#ifdef HNDCTF + /* Timeout for the connection */ + u_int32_t expire_jiffies; + + /* Flags for connection attributes */ + u_int32_t ctf_flags; +#endif /* HNDCTF */ + /* Storage reserved for other modules: */ union nf_conntrack_proto proto; diff --git a/release/src-rt/linux/linux-2.6/net/bridge/br_fdb.c b/release/src-rt/linux/linux-2.6/net/bridge/br_fdb.c index 3fc6972938..d2910d47cd 100644 --- a/release/src-rt/linux/linux-2.6/net/bridge/br_fdb.c +++ b/release/src-rt/linux/linux-2.6/net/bridge/br_fdb.c @@ -24,6 +24,99 @@ #include #include #include "br_private.h" +#ifdef HNDCTF +#include +#include +#include +#include +#include + +extern ctf_t *kcih; + +static void +br_brc_init(ctf_brc_t *brc, unsigned char *ea, struct net_device *rxdev) +{ + memset(brc, 0, sizeof(ctf_brc_t)); + + memcpy(brc->dhost.octet, ea, ETH_ALEN); + + if (rxdev->priv_flags & IFF_802_1Q_VLAN) { + brc->txifp = (void *)(VLAN_DEV_INFO(rxdev)->real_dev); + brc->vid = VLAN_DEV_INFO(rxdev)->vlan_id; + brc->action = ((VLAN_DEV_INFO(rxdev)->flags & 1) ? + CTF_ACTION_TAG : CTF_ACTION_UNTAG); + } else { + brc->txifp = (void *)rxdev; + brc->action = CTF_ACTION_UNTAG; + } + +#ifdef DEBUG + printk("mac %02x:%02x:%02x:%02x:%02x:%02x\n", + brc->dhost.octet[0], brc->dhost.octet[1], + brc->dhost.octet[2], brc->dhost.octet[3], + brc->dhost.octet[4], brc->dhost.octet[5]); + printk("vid: %d action %x\n", brc->vid, brc->action); + printk("txif: %s\n", ((struct net_device *)brc->txifp)->name); +#endif + + return; +} + +/* + * Add bridge cache entry. + */ +void +br_brc_add(unsigned char *ea, struct net_device *rxdev) +{ + ctf_brc_t brc_entry; + + /* Add brc entry only if packet is received on ctf + * enabled interface + */ + if (!ctf_isenabled(kcih, ((rxdev->priv_flags & IFF_802_1Q_VLAN) ? + VLAN_DEV_INFO(rxdev)->real_dev : rxdev))) + return; + + br_brc_init(&brc_entry, ea, rxdev); + +#ifdef DEBUG + printk("%s: Adding brc entry\n", __FUNCTION__); +#endif + + /* Add the bridge cache entry */ + ctf_brc_add(kcih, &brc_entry); + + return; +} + +/* + * Update bridge cache entry. + */ +void +br_brc_update(unsigned char *ea, struct net_device *rxdev) +{ + ctf_brc_t brc_entry; + + /* Update brc entry only if packet is received on ctf + * enabled interface + */ + if (!ctf_isenabled(kcih, ((rxdev->priv_flags & IFF_802_1Q_VLAN) ? + VLAN_DEV_INFO(rxdev)->real_dev : rxdev))) + return; + + /* Initialize the new device and/or vlan info */ + br_brc_init(&brc_entry, ea, rxdev); + +#ifdef DEBUG + printk("%s: Updating brc entry\n", __FUNCTION__); +#endif + + /* Update the bridge cache entry */ + ctf_brc_update(kcih, &brc_entry); + + return; +} +#endif /* HNDCTF */ static struct kmem_cache *br_fdb_cache __read_mostly; static int fdb_insert(struct net_bridge *br, struct net_bridge_port *source, @@ -134,9 +227,23 @@ void br_fdb_cleanup(unsigned long _data) if (f->is_static) continue; this_timer = f->ageing_timer + delay; - if (time_before_eq(this_timer, jiffies)) + if (time_before_eq(this_timer, jiffies)) { +#ifdef HNDCTF + ctf_brc_t *brcp; + + /* Before expiring the fdb entry check the brc + * live counter to make sure there are no frames + * on this connection for timeout period. + */ + brcp = ctf_brc_lkup(kcih, f->addr.addr); + if ((brcp != NULL) && (brcp->live > 0)) { + brcp->live = 0; + f->ageing_timer = jiffies; + continue; + } +#endif /* HNDCTF */ fdb_delete(f); - else if (this_timer < next_timer) + } else if (this_timer < next_timer) next_timer = this_timer; } } @@ -251,8 +358,15 @@ static void fdb_rcu_free(struct rcu_head *head) /* Set entry up for deletion with RCU */ void br_fdb_put(struct net_bridge_fdb_entry *ent) { - if (atomic_dec_and_test(&ent->use_count)) + if (atomic_dec_and_test(&ent->use_count)) { +#ifdef HNDCTF + /* Delete the corresponding brc entry when it expires + * or deleted by user. + */ + ctf_brc_delete(kcih, ent->addr.addr); +#endif /* HNDCTF */ call_rcu(&ent->rcu, fdb_rcu_free); + } } /* @@ -330,7 +444,14 @@ static struct net_bridge_fdb_entry *fdb_create(struct hlist_head *head, fdb->is_local = is_local; fdb->is_static = is_local; fdb->ageing_timer = jiffies; + + /* Add bridge cache entry for non local hosts */ +#ifdef HNDCTF + if (!is_local && (source->state == BR_STATE_FORWARDING)) + br_brc_add((unsigned char *)addr, source->dev); +#endif /* HNDCTF */ } + return fdb; } @@ -394,6 +515,14 @@ void br_fdb_update(struct net_bridge *br, struct net_bridge_port *source, source->dev->name); } else { /* fastpath: update of existing entry */ +#ifdef HNDCTF + /* Update the brc entry if the host moved from + * one bridge port to another. + */ + if ((fdb->dst != source) && (source->state == BR_STATE_FORWARDING)) + br_brc_update((unsigned char *)addr, source->dev); +#endif /* HNDCTF */ + fdb->dst = source; fdb->ageing_timer = jiffies; } diff --git a/release/src-rt/linux/linux-2.6/net/bridge/br_if.c b/release/src-rt/linux/linux-2.6/net/bridge/br_if.c index fefd7c12d5..9ec423a5e8 100644 --- a/release/src-rt/linux/linux-2.6/net/bridge/br_if.c +++ b/release/src-rt/linux/linux-2.6/net/bridge/br_if.c @@ -25,6 +25,11 @@ #include "br_private.h" +#ifdef HNDCTF +#include +extern ctf_t *kcih; +#endif /* HNDCTF */ + /* * Determine initial path cost based on speed. * using recommendations from 802.1d standard @@ -300,6 +305,16 @@ int br_add_bridge(const char *name) if (ret) goto out; +#ifdef HNDCTF + if ((ctf_dev_register(kcih, dev, TRUE) != BCME_OK) || + (ctf_enable(kcih, dev, TRUE) != BCME_OK)) { + ctf_dev_unregister(kcih, dev); + unregister_netdevice(dev); + ret = -ENXIO; + goto out; + } +#endif /* HNDCTF */ + ret = br_sysfs_addbr(dev); if (ret) unregister_netdevice(dev); @@ -328,8 +343,12 @@ int br_del_bridge(const char *name) ret = -EBUSY; } - else + else { +#ifdef HNDCTF + ctf_dev_unregister(kcih, dev); +#endif /* HNDCTF */ del_br(netdev_priv(dev)); + } rtnl_unlock(); return ret; diff --git a/release/src-rt/linux/linux-2.6/net/core/skbuff.c b/release/src-rt/linux/linux-2.6/net/core/skbuff.c index ccb58ca923..20cf22035b 100644 --- a/release/src-rt/linux/linux-2.6/net/core/skbuff.c +++ b/release/src-rt/linux/linux-2.6/net/core/skbuff.c @@ -175,8 +175,24 @@ struct sk_buff *__alloc_skb(unsigned int size, gfp_t gfp_mask, skb_reset_tail_pointer(skb); skb->end = skb->tail + size; #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) + skb->nfct_reasm = skb->nfct = NULL; skb->nfcache = 0; #endif +#ifdef CONFIG_BRIDGE_NETFILTER + skb->nf_bridge = NULL; +#endif +#ifdef CONFIG_NET_SCHED + skb->tc_index = 0; +#ifdef CONFIG_NET_CLS_ACT + skb->tc_verd = 0; +#endif +#endif +#ifdef CONFIG_NET_DMA + memset(&skb->dma_cookie, 0, sizeof(dma_cookie_t)); +#endif +#ifdef CONFIG_NETWORK_SECMARK + skb->secmark =0; +#endif /* make sure we initialize shinfo sequentially */ shinfo = skb_shinfo(skb); atomic_set(&shinfo->dataref, 1); diff --git a/release/src-rt/linux/linux-2.6/net/ipv4/netfilter/nf_nat_core.c b/release/src-rt/linux/linux-2.6/net/ipv4/netfilter/nf_nat_core.c index 669ba4bd04..adbcdc8255 100644 --- a/release/src-rt/linux/linux-2.6/net/ipv4/netfilter/nf_nat_core.c +++ b/release/src-rt/linux/linux-2.6/net/ipv4/netfilter/nf_nat_core.c @@ -33,6 +33,17 @@ #include #include +#ifdef HNDCTF +#include +#include +#include +#include +#include + +#define NFC_CTF_ENABLED (1 << 31) +extern ctf_t *kcih; +#endif /* HNDCTF */ + #if 0 #define DEBUGP printk #else @@ -88,6 +99,240 @@ hash_by_src(const struct nf_conntrack_tuple *tuple) tuple->dst.protonum, 0) % nf_nat_htable_size; } +#ifdef HNDCTF +bool +ip_conntrack_is_ipc_allowed(struct sk_buff *skb, u_int32_t hooknum) +{ + struct net_device *dev; + + if (!CTF_ENAB(kcih)) + return FALSE; + + if (hooknum == NF_IP_PRE_ROUTING) { + dev = skb->dev; + if (dev->priv_flags & IFF_802_1Q_VLAN) + dev = VLAN_DEV_INFO(dev)->real_dev; + + /* Add ipc entry if packet is received on ctf enabled interface + * and the packet is not a defrag'd one. + */ + if (ctf_isenabled(kcih, dev) && (skb->len <= dev->mtu)) + skb->nfcache |= NFC_CTF_ENABLED; + } + + /* Add the cache entries only if the device has registered and + * enabled ctf. + */ + if (skb->nfcache & NFC_CTF_ENABLED) + return TRUE; + + return FALSE; +} + +void +ip_conntrack_ipct_add(struct sk_buff *skb, u_int32_t hooknum, + struct nf_conn *ct, enum ip_conntrack_info ci, + struct nf_conntrack_tuple *manip) +{ + ctf_ipc_t ipc_entry; + struct hh_cache *hh; + struct ethhdr *eth; + struct iphdr *iph; + struct tcphdr *tcph; + u_int32_t daddr; + struct rtable *rt; + struct nf_conn_help *help; + + if ((skb == NULL) || (ct == NULL)) + return; + + /* We only add cache entires for non-helper connections and at + * pre or post routing hooks. + */ + help = nfct_help(ct); + if ((help && help->helper) || + ((hooknum != NF_IP_PRE_ROUTING) && (hooknum != NF_IP_POST_ROUTING))) + return; + + /* Add ipc entries for connections in established state only */ + if ((ci != IP_CT_ESTABLISHED) && (ci != (IP_CT_ESTABLISHED+IP_CT_IS_REPLY))) + return; + + iph = ip_hdr(skb); + if (((iph->protocol != IPPROTO_TCP) || + ((ct->proto.tcp.state >= TCP_CONNTRACK_FIN_WAIT) && + (ct->proto.tcp.state <= TCP_CONNTRACK_LAST_ACK))) && + (iph->protocol != IPPROTO_UDP)) + return; + + /* Do route lookup for alias address if we are doing DNAT in this + * direction. + */ + daddr = iph->daddr; + if ((manip != NULL) && (HOOK2MANIP(hooknum) == IP_NAT_MANIP_DST)) + daddr = manip->dst.u3.ip; + + /* Find the destination interface */ + if (skb->dst == NULL) + ip_route_input(skb, daddr, iph->saddr, iph->tos, skb->dev); + + /* Ensure the packet belongs to a forwarding connection and it is + * destined to an unicast address. + */ + rt = (struct rtable *)skb->dst; + if ((rt == NULL) || (rt->u.dst.input != ip_forward) || + (rt->rt_type != RTN_UNICAST) || (rt->u.dst.neighbour == NULL) || + ((rt->u.dst.neighbour->nud_state & + (NUD_PERMANENT|NUD_REACHABLE|NUD_STALE|NUD_DELAY|NUD_PROBE)) == 0)) + return; + + skb->dev = skb->dst->dev; + + memset(&ipc_entry, 0, sizeof(ipc_entry)); + + hh = skb->dst->hh; + if (hh != NULL) { + eth = (struct ethhdr *)(((unsigned char *)hh->hh_data) + 2); + memcpy(ipc_entry.dhost.octet, eth->h_dest, ETH_ALEN); + memcpy(ipc_entry.shost.octet, eth->h_source, ETH_ALEN); + } else { + memcpy(ipc_entry.dhost.octet, rt->u.dst.neighbour->ha, ETH_ALEN); + memcpy(ipc_entry.shost.octet, skb->dst->dev->dev_addr, ETH_ALEN); + } + + tcph = ((struct tcphdr *)(((__u8 *)iph) + (iph->ihl << 2))); + + /* Add ctf ipc entry for this direction */ + ipc_entry.tuple.sip = iph->saddr; + ipc_entry.tuple.dip = iph->daddr; + ipc_entry.tuple.proto = iph->protocol; + ipc_entry.tuple.sp = tcph->source; + ipc_entry.tuple.dp = tcph->dest; + + ipc_entry.live = 0; + ipc_entry.hits = 0; + ipc_entry.next = NULL; + + /* For vlan interfaces fill the vlan id and the tag/untag actions */ + if (skb->dst->dev->priv_flags & IFF_802_1Q_VLAN) { + ipc_entry.txif = (void *)(VLAN_DEV_INFO(skb->dst->dev)->real_dev); + ipc_entry.vid = VLAN_DEV_INFO(skb->dst->dev)->vlan_id; + ipc_entry.action = ((VLAN_DEV_INFO(skb->dst->dev)->flags & 1) ? + CTF_ACTION_TAG : CTF_ACTION_UNTAG); + } else { + ipc_entry.txif = skb->dst->dev; + ipc_entry.action = CTF_ACTION_UNTAG; + } + + /* Update the manip ip and port */ + if (manip != NULL) { + if (HOOK2MANIP(hooknum) == IP_NAT_MANIP_SRC) { + ipc_entry.nat[0].ip = manip->src.u3.ip; + ipc_entry.nat[0].port = manip->src.u.tcp.port; + ipc_entry.action |= CTF_ACTION_SNAT; + } else { + ipc_entry.nat[1].ip = manip->dst.u3.ip; + ipc_entry.nat[1].port = manip->dst.u.tcp.port; + ipc_entry.action |= CTF_ACTION_DNAT; + } + } + +#ifdef DEBUG + printk("%s: Adding ipc entry for %x %x %d %d %d\n", __FUNCTION__, + ipc_entry.tuple.sip, ipc_entry.tuple.dip, + ipc_entry.tuple.proto, ipc_entry.tuple.sp, + ipc_entry.tuple.dp); + printk("sa %02x:%02x:%02x:%02x:%02x:%02x\n", + ipc_entry.shost.octet[0], ipc_entry.shost.octet[1], + ipc_entry.shost.octet[2], ipc_entry.shost.octet[3], + ipc_entry.shost.octet[4], ipc_entry.shost.octet[5]); + printk("da %02x:%02x:%02x:%02x:%02x:%02x\n", + ipc_entry.dhost.octet[0], ipc_entry.dhost.octet[1], + ipc_entry.dhost.octet[2], ipc_entry.dhost.octet[3], + ipc_entry.dhost.octet[4], ipc_entry.dhost.octet[5]); + printk("vid: %d action %x\n", ipc_entry.vid, ipc_entry.action); + if (manip != NULL) + printk("manip_ip: %x manip_port %x\n", + ipc_entry.nat[HOOK2MANIP(hooknum)].ip, + ipc_entry.nat[HOOK2MANIP(hooknum)].port); + printk("txif: %s\n", ((struct net_device *)ipc_entry.txif)->name); +#endif + + ctf_ipc_add(kcih, &ipc_entry); + + /* Update the attributes flag to indicate a CTF conn */ + ct->ctf_flags |= CTF_FLAGS_CACHED; +} + +int +ip_conntrack_ipct_delete(struct nf_conn *ct, int ct_timeout) +{ + ctf_ipc_t *ipct; + struct nf_conntrack_tuple *orig, *repl; + + if (!CTF_ENAB(kcih)) + return (0); + + orig = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; + + if ((orig->dst.protonum != IPPROTO_TCP) && (orig->dst.protonum != IPPROTO_UDP)) + return (0); + + repl = &ct->tuplehash[IP_CT_DIR_REPLY].tuple; + + /* If the refresh counter of ipc entry is non zero, it indicates + * that the packet transfer is active and we should not delete + * the conntrack entry. + */ + if (ct_timeout) { + ipct = ctf_ipc_lkup(kcih, orig->src.u3.ip, orig->dst.u3.ip, + orig->dst.protonum, orig->src.u.tcp.port, + orig->dst.u.tcp.port); + + /* Postpone the deletion of ct entry if there are frames + * flowing in this direction. + */ + if ((ipct != NULL) && (ipct->live > 0)) { + ipct->live = 0; + ct->timeout.expires = jiffies + ct->expire_jiffies; + add_timer(&ct->timeout); + return (-1); + } + + ipct = ctf_ipc_lkup(kcih, repl->src.u3.ip, repl->dst.u3.ip, + repl->dst.protonum, repl->src.u.tcp.port, + repl->dst.u.tcp.port); + + if ((ipct != NULL) && (ipct->live > 0)) { + ipct->live = 0; + ct->timeout.expires = jiffies + ct->expire_jiffies; + add_timer(&ct->timeout); + return (-1); + } + } + + /* If there are no packets over this connection for timeout period + * delete the entries. + */ + ctf_ipc_delete(kcih, orig->src.u3.ip, orig->dst.u3.ip, orig->dst.protonum, + orig->src.u.tcp.port, orig->dst.u.tcp.port); + + ctf_ipc_delete(kcih, repl->src.u3.ip, repl->dst.u3.ip, repl->dst.protonum, + repl->src.u.tcp.port, repl->dst.u.tcp.port); + +#ifdef DEBUG + printk("%s: Deleting the tuple %x %x %d %d %d\n", + __FUNCTION__, orig->src.u3.ip, orig->dst.u3.ip, orig->dst.protonum, + orig->src.u.tcp.port, orig->dst.u.tcp.port); + printk("%s: Deleting the tuple %x %x %d %d %d\n", + __FUNCTION__, repl->dst.u3.ip, repl->src.u3.ip, repl->dst.protonum, + repl->dst.u.tcp.port, repl->src.u.tcp.port); +#endif + + return (0); +} +#endif /* HNDCTF */ + /* Noone using conntrack by the time this called. */ static void nf_nat_cleanup_conntrack(struct nf_conn *conn) { @@ -411,6 +656,9 @@ unsigned int nf_nat_packet(struct nf_conn *ct, enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo); unsigned long statusbit; enum nf_nat_manip_type mtype = HOOK2MANIP(hooknum); +#ifdef HNDCTF + bool enabled = ip_conntrack_is_ipc_allowed(*pskb, hooknum); +#endif /* HNDCTF */ if (mtype == IP_NAT_MANIP_SRC) statusbit = IPS_SRC_NAT; @@ -427,10 +675,19 @@ unsigned int nf_nat_packet(struct nf_conn *ct, /* We are aiming to look like inverse of other direction. */ nf_ct_invert_tuplepr(&target, &ct->tuplehash[!dir].tuple); - +#ifdef HNDCTF + if (enabled) + ip_conntrack_ipct_add(*pskb, hooknum, ct, ctinfo, &target); +#endif /* HNDCTF */ if (!manip_pkt(target.dst.protonum, pskb, 0, &target, mtype)) return NF_DROP; + } else { +#ifdef HNDCTF + if (enabled) + ip_conntrack_ipct_add(*pskb, hooknum, ct, ctinfo, NULL); +#endif /* HNDCTF */ } + return NF_ACCEPT; } EXPORT_SYMBOL_GPL(nf_nat_packet); diff --git a/release/src-rt/linux/linux-2.6/net/netfilter/nf_conntrack_core.c b/release/src-rt/linux/linux-2.6/net/netfilter/nf_conntrack_core.c index df86c2afd3..3478d1d286 100644 --- a/release/src-rt/linux/linux-2.6/net/netfilter/nf_conntrack_core.c +++ b/release/src-rt/linux/linux-2.6/net/netfilter/nf_conntrack_core.c @@ -79,6 +79,10 @@ static unsigned int nf_conntrack_next_id; DEFINE_PER_CPU(struct ip_conntrack_stat, nf_conntrack_stat); EXPORT_PER_CPU_SYMBOL(nf_conntrack_stat); +#ifdef HNDCTF +extern int ip_conntrack_ipct_delete(struct nf_conn *ct, int ct_timeout); +#endif /* HNDCTF */ + #if defined(CONFIG_BCM_NAT) || defined(CONFIG_BCM_NAT_MODULE) #define BCM_FASTNAT_DENY 1 extern int ipv4_conntrack_fastnat; @@ -348,6 +352,10 @@ destroy_conntrack(struct nf_conntrack *nfct) NF_CT_ASSERT(atomic_read(&nfct->use) == 0); NF_CT_ASSERT(!timer_pending(&ct->timeout)); +#ifdef HNDCTF + ip_conntrack_ipct_delete(ct, 0); +#endif /* HNDCTF*/ + nf_conntrack_event(IPCT_DESTROY, ct); set_bit(IPS_DYING_BIT, &ct->status); @@ -403,6 +411,14 @@ static void death_by_timeout(unsigned long ul_conntrack) struct nf_conn_help *help = nfct_help(ct); struct nf_conntrack_helper *helper; +#ifdef HNDCTF + /* If negative error is returned it means the entry hasn't + * timed out yet. + */ + if (ip_conntrack_ipct_delete(ct, jiffies >= ct->timeout.expires ? 1 : 0) != 0) + return; +#endif /* HNDCTF */ + if (help) { rcu_read_lock(); helper = rcu_dereference(help->helper); @@ -598,6 +614,10 @@ static int early_drop(struct list_head *chain) if (!ct) return dropped; +#ifdef HNDCTF + ip_conntrack_ipct_delete(ct, 0); +#endif /* HNDCTF */ + if (del_timer(&ct->timeout)) { death_by_timeout((unsigned long)ct); dropped = 1; @@ -1197,6 +1217,9 @@ void __nf_ct_refresh_acct(struct nf_conn *ct, /* If not in hash table, timer will not be active yet */ if (!nf_ct_is_confirmed(ct)) { +#ifdef HNDCTF + ct->expire_jiffies = extra_jiffies; +#endif /* HNDCTF */ ct->timeout.expires = extra_jiffies; event = IPCT_REFRESH; } else { @@ -1207,6 +1230,9 @@ void __nf_ct_refresh_acct(struct nf_conn *ct, avoidance (may already be dying). */ if (newtime - ct->timeout.expires >= HZ && del_timer(&ct->timeout)) { +#ifdef HNDCTF + ct->expire_jiffies = extra_jiffies; +#endif /* HNDCTF */ ct->timeout.expires = newtime; add_timer(&ct->timeout); event = IPCT_REFRESH; @@ -1343,6 +1369,9 @@ nf_ct_iterate_cleanup(int (*iter)(struct nf_conn *i, void *data), void *data) unsigned int bucket = 0; while ((ct = get_next_corpse(iter, data, &bucket)) != NULL) { +#ifdef HNDCTF + ip_conntrack_ipct_delete(ct, 0); +#endif /* HNDCTF */ /* Time to push up daises... */ if (del_timer(&ct->timeout)) death_by_timeout((unsigned long)ct); diff --git a/release/src-rt/linux/linux-2.6/net/netfilter/nf_conntrack_proto_tcp.c b/release/src-rt/linux/linux-2.6/net/netfilter/nf_conntrack_proto_tcp.c index 6ee381bd47..6f7dabaa89 100644 --- a/release/src-rt/linux/linux-2.6/net/netfilter/nf_conntrack_proto_tcp.c +++ b/release/src-rt/linux/linux-2.6/net/netfilter/nf_conntrack_proto_tcp.c @@ -35,6 +35,12 @@ extern int clean_flag; // 2009.04 James. wanduck. #define DEBUGP(format, args...) #endif +#ifdef HNDCTF +#include +extern ctf_t *kcih; +extern int ip_conntrack_ipct_delete(struct nf_conn *ct, int ct_timeout); +#endif /* HNDCTF */ + /* Protects conntrack->proto.tcp */ static DEFINE_RWLOCK(tcp_lock); @@ -955,6 +961,16 @@ static int tcp_packet(struct nf_conn *conntrack, break; } +#ifdef HNDCTF + /* Remove the ipc entries on receipt of FIN or RST */ + if (CTF_ENAB(kcih) && (th->fin || th->rst)) { + if (conntrack->ctf_flags & CTF_FLAGS_CACHED) { + ip_conntrack_ipct_delete(conntrack, 0); + goto in_window; + } + } +#endif /* HNDCTF */ + if (!tcp_in_window(&conntrack->proto.tcp, dir, index, skb, dataoff, th, pf)) { write_unlock_bh(&tcp_lock); diff --git a/release/src-rt/linux/linux-2.6/sound/soc/Makefile b/release/src-rt/linux/linux-2.6/sound/soc/Makefile index 0ae2e49036..dab20988f8 100644 --- a/release/src-rt/linux/linux-2.6/sound/soc/Makefile +++ b/release/src-rt/linux/linux-2.6/sound/soc/Makefile @@ -1,4 +1,4 @@ snd-soc-core-objs := soc-core.o soc-dapm.o obj-$(CONFIG_SND_SOC) += snd-soc-core.o -obj-$(CONFIG_SND_SOC) += codecs/ at91/ pxa/ s3c24xx/ +obj-$(CONFIG_SND_SOC) += codecs/ at91/ pxa/ s3c24xx/ bcm947xx/ diff --git a/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/Kconfig b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/Kconfig new file mode 100644 index 0000000000..b39118cc1c --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/Kconfig @@ -0,0 +1,7 @@ +config SND_BCM947XX_SOC + tristate "SoC Audio for the BCM947xx System-on-Chip" + depends on BCM947XX && SND_SOC + help + Say Y or M if you want to add support for I2S bus interface in the SOC as + well as any codecs on the board. + You will also need to select the audio interfaces to support below. diff --git a/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/Makefile b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/Makefile new file mode 100644 index 0000000000..a6d8af7dd3 --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/Makefile @@ -0,0 +1,26 @@ +# +# ALSA SoC Makefile for the Broadcom BCM947XX family of SOCs +# +# Copyright (C) 2009, Broadcom Corporation +# All Rights Reserved. +# +# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY +# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM +# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS +# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. +# +# $Id: Makefile,v 1.1 2009/10/30 20:37:14 Exp $ +# + +# BCM947xx Platform Support +snd-soc-bcm947xx-i2s-objs := bcm947xx-i2s.o +snd-soc-bcm947xx-pcm-objs := bcm947xx-pcm.o + +obj-$(CONFIG_SND_BCM947XX_SOC) += snd-soc-bcm947xx-i2s.o +obj-$(CONFIG_SND_BCM947XX_SOC) += snd-soc-bcm947xx-pcm.o + +# BCM947xx Machine Support +# snd-soc-bcm947xx-objs := bcm94717bu.o +snd-soc-bcm947xx-objs := bcm94717ap.o + +obj-$(CONFIG_SND_BCM947XX_SOC) += snd-soc-bcm947xx.o diff --git a/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm94717ap.c b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm94717ap.c new file mode 100644 index 0000000000..5abe72e4ae --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm94717ap.c @@ -0,0 +1,238 @@ +/* + * SoC audio for BCM94717AP Board + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: bcm94717ap.c,v 1.1 2009/10/30 20:40:14 Exp $ + */ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#include "../codecs/wm8955.h" +#include "bcm947xx-pcm.h" +#include "bcm947xx-i2s.h" + +#define BCM947XX_AP_DEBUG 0 +#if BCM947XX_AP_DEBUG +#define DBG(x...) printk(KERN_ERR x) +#else +#define DBG(x...) +#endif + + +/* MCLK in Hz - to bcm94717ap & Wolfson 8955 */ +#define BCM94717AP_MCLK_FREQ 20000000 /* 20 MHz */ + + +static int bcm94717ap_startup(struct snd_pcm_substream *substream) +{ + //struct snd_soc_pcm_runtime *rtd = substream->private_data; + //struct snd_soc_codec_dai *codec_dai = rtd->dai->codec_dai; + //struct snd_soc_cpu_dai *cpu_dai = rtd->dai->cpu_dai; + int ret = 0; + + DBG("%s:\n", __FUNCTION__); + + return ret; +} + +/* we need to unmute the HP at shutdown as the mute burns power on bcm94717ap */ +static void bcm94717ap_shutdown(struct snd_pcm_substream *substream) +{ + DBG("%s\n", __FUNCTION__); + return; +} + +static int bcm94717ap_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + struct snd_soc_pcm_runtime *rtd = substream->private_data; + struct snd_soc_codec_dai *codec_dai = rtd->dai->codec_dai; + struct snd_soc_cpu_dai *cpu_dai = rtd->dai->cpu_dai; + unsigned int fmt; + int freq = 12288000; + //int freq = 11289600; + int ret = 0; + + fmt = SND_SOC_DAIFMT_I2S | /* I2S mode audio */ + SND_SOC_DAIFMT_NB_NF | /* BCLK not inverted and normal LRCLK polarity */ + SND_SOC_DAIFMT_CBM_CFM; /* BCM947xx is I2S Slave */ + + /* set codec DAI configuration */ + DBG("%s: calling set_fmt with fmt 0x%x\n", __FUNCTION__, fmt); + ret = codec_dai->dai_ops.set_fmt(codec_dai, fmt); + if (ret < 0) + return ret; + + /* set cpu DAI configuration */ + ret = cpu_dai->dai_ops.set_fmt(cpu_dai, fmt); + if (ret < 0) + return ret; + + + /* set up the PLL in codec */ + ret = codec_dai->dai_ops.set_pll(codec_dai, 0, BCM94717AP_MCLK_FREQ, freq); + if (ret < 0) { + DBG("%s: Error CODEC DAI set_pll returned %d\n", __FUNCTION__, ret); + return ret; + } + /* set the codec system clock for DAC and ADC */ + ret = codec_dai->dai_ops.set_sysclk(codec_dai, WM8955_SYSCLK, freq, + SND_SOC_CLOCK_IN); + DBG("%s: codec set_sysclk returned %d\n", __FUNCTION__, ret); + if (ret < 0) + return ret; + + /* set the I2S system clock as input (unused) */ + ret = cpu_dai->dai_ops.set_sysclk(cpu_dai, BCM947XX_I2S_SYSCLK, freq, + SND_SOC_CLOCK_IN); + + DBG("%s: cpu set_sysclk returned %d\n", __FUNCTION__, ret); + if (ret < 0) + return ret; + + return 0; +} + +static struct snd_soc_ops bcm94717ap_ops = { + .startup = bcm94717ap_startup, + .hw_params = bcm94717ap_hw_params, + .shutdown = bcm94717ap_shutdown, +}; + +/* + * Logic for a wm8955 + */ +static int bcm94717ap_wm8955_init(struct snd_soc_codec *codec) +{ + DBG("%s\n", __FUNCTION__); + + snd_soc_dapm_sync_endpoints(codec); + + return 0; +} + +/* bcm94717ap digital audio interface glue - connects codec <--> CPU */ +static struct snd_soc_dai_link bcm94717ap_dai = { + .name = "WM8955", + .stream_name = "WM8955", + .cpu_dai = &bcm947xx_i2s_dai, + .codec_dai = &wm8955_dai, + .init = bcm94717ap_wm8955_init, + .ops = &bcm94717ap_ops, +}; + +/* bcm94717ap audio machine driver */ +static struct snd_soc_machine snd_soc_machine_bcm94717ap = { + .name = "Bcm94717ap", + .dai_link = &bcm94717ap_dai, + .num_links = 1, +}; + +/* bcm94717ap audio private data */ +static struct wm8955_setup_data bcm94717ap_wm8955_setup = { + .i2c_address = 0x1a, /* 2wire / I2C interface */ +}; + +/* bcm94717ap audio subsystem */ +static struct snd_soc_device bcm94717ap_snd_devdata = { + .machine = &snd_soc_machine_bcm94717ap, + .platform = &bcm947xx_soc_platform, + .codec_dev = &soc_codec_dev_wm8955, + .codec_data = &bcm94717ap_wm8955_setup, +}; + +static struct platform_device *bcm94717ap_snd_device; + +static int machine_is_bcm94717ap(void) +{ + DBG("%s\n", __FUNCTION__); + return 1; +} + + +static struct i2c_gpio_platform_data i2c_gpio_data = { + .sda_pin = 4, + .scl_pin = 5, +}; + +static struct platform_device i2c_gpio_device = { + .name = "i2c-gpio", + .id = 0, + .dev = { + .platform_data = &i2c_gpio_data, + }, +}; + + +static int __init bcm94717ap_init(void) +{ + int ret; + + DBG("%s\n", __FUNCTION__); + + if (!machine_is_bcm94717ap()) + return -ENODEV; + + ret = platform_device_register(&i2c_gpio_device); + if (ret) { + platform_device_put(&i2c_gpio_device); + return ret; + } + + bcm94717ap_snd_device = platform_device_alloc("soc-audio", -1); + if (!bcm94717ap_snd_device) + return -ENOMEM; + + platform_set_drvdata(bcm94717ap_snd_device, &bcm94717ap_snd_devdata); + bcm94717ap_snd_devdata.dev = &bcm94717ap_snd_device->dev; + ret = platform_device_add(bcm94717ap_snd_device); + + if (ret) { + platform_device_put(bcm94717ap_snd_device); + } + + return ret; +} + +static void __exit bcm94717ap_exit(void) +{ + DBG("%s\n", __FUNCTION__); + platform_device_unregister(bcm94717ap_snd_device); +} + +module_init(bcm94717ap_init); +module_exit(bcm94717ap_exit); + +/* Module information */ +MODULE_DESCRIPTION("ALSA SoC BCM94717AP"); +MODULE_LICENSE("GPL"); diff --git a/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm94717bu.c b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm94717bu.c new file mode 100644 index 0000000000..222519ceb0 --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm94717bu.c @@ -0,0 +1,226 @@ +/* + * SoC audio for BCM94717BU Board + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: bcm94717bu.c,v 1.1 2009/10/30 20:41:44 Exp $ + */ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#include "../codecs/wm8750.h" +#include "bcm947xx-pcm.h" +#include "bcm947xx-i2s.h" + +#define BCM947XX_BU_DEBUG 0 +#if BCM947XX_BU_DEBUG +#define DBG(x...) printk(KERN_ERR x) +#else +#define DBG(x...) +#endif + + + /* MCLK in Hz - to bcm94717 & Wolfson 8750 */ +#define BCM94717BU_MCLK_FREQ 12288000 + + +static int bcm94717bu_startup(struct snd_pcm_substream *substream) +{ + //struct snd_soc_pcm_runtime *rtd = substream->private_data; + //struct snd_soc_codec_dai *codec_dai = rtd->dai->codec_dai; + //struct snd_soc_cpu_dai *cpu_dai = rtd->dai->cpu_dai; + int ret = 0; + + //DBG("%s:\n", __FUNCTION__); + + return ret; +} + +static void bcm94717bu_shutdown(struct snd_pcm_substream *substream) +{ + //DBG("%s\n", __FUNCTION__); + return; +} + +static int bcm94717bu_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + struct snd_soc_pcm_runtime *rtd = substream->private_data; + struct snd_soc_codec_dai *codec_dai = rtd->dai->codec_dai; + struct snd_soc_cpu_dai *cpu_dai = rtd->dai->cpu_dai; + unsigned int fmt; + + int ret = 0; + + fmt = SND_SOC_DAIFMT_I2S | /* I2S mode audio */ + SND_SOC_DAIFMT_NB_NF | /* BCLK not inverted and normal LRCLK polarity */ + SND_SOC_DAIFMT_CBS_CFS; /* BCM947xx is I2S Master / codec is slave */ + + /* set codec DAI configuration */ + ret = codec_dai->dai_ops.set_fmt(codec_dai, fmt); + if (ret < 0) + return ret; + + /* set cpu DAI configuration */ + ret = cpu_dai->dai_ops.set_fmt(cpu_dai, fmt); + if (ret < 0) + return ret; + + /* set the codec system clock for DAC and ADC */ + ret = codec_dai->dai_ops.set_sysclk(codec_dai, WM8750_SYSCLK, BCM94717BU_MCLK_FREQ, + SND_SOC_CLOCK_IN); + if (ret < 0) + return ret; + + /* set the I2S system clock as input (unused) */ + ret = cpu_dai->dai_ops.set_sysclk(cpu_dai, BCM947XX_I2S_SYSCLK, BCM94717BU_MCLK_FREQ, + SND_SOC_CLOCK_IN); + + if (ret < 0) + return ret; + + return 0; +} + +static struct snd_soc_ops bcm94717bu_ops = { + .startup = bcm94717bu_startup, + .hw_params = bcm94717bu_hw_params, + .shutdown = bcm94717bu_shutdown, +}; + +/* + * Logic for a wm8750 + */ +static int bcm94717bu_wm8750_init(struct snd_soc_codec *codec) +{ + DBG("%s\n", __FUNCTION__); + + snd_soc_dapm_sync_endpoints(codec); + + return 0; +} + +/* bcm94717bu digital audio interface glue - connects codec <--> CPU */ +static struct snd_soc_dai_link bcm94717bu_dai = { + .name = "WM8750", + .stream_name = "WM8750", + .cpu_dai = &bcm947xx_i2s_dai, + .codec_dai = &wm8750_dai, + .init = bcm94717bu_wm8750_init, + .ops = &bcm94717bu_ops, +}; + +/* bcm94717bu audio machine driver */ +static struct snd_soc_machine snd_soc_machine_bcm94717bu = { + .name = "Bcm94717bu", + .dai_link = &bcm94717bu_dai, + .num_links = 1, +}; + +/* bcm94717bu audio private data */ +static struct wm8750_setup_data bcm94717bu_wm8750_setup = { + .i2c_address = 0x1a, /* 2wire / I2C interface */ +}; + +/* bcm94717bu audio subsystem */ +static struct snd_soc_device bcm94717bu_snd_devdata = { + .machine = &snd_soc_machine_bcm94717bu, + .platform = &bcm947xx_soc_platform, + .codec_dev = &soc_codec_dev_wm8750, + .codec_data = &bcm94717bu_wm8750_setup, +}; + +static struct platform_device *bcm94717bu_snd_device; + +static int machine_is_bcm94717bu(void) +{ + DBG("%s\n", __FUNCTION__); + return 1; +} + + + +static struct i2c_gpio_platform_data i2c_gpio_data = { + .sda_pin = 1, + .scl_pin = 4, +}; + +static struct platform_device i2c_gpio_device = { + .name = "i2c-gpio", + .id = 0, + .dev = { + .platform_data = &i2c_gpio_data, + }, +}; + + +static int __init bcm94717bu_init(void) +{ + int ret; + + DBG("%s\n", __FUNCTION__); + + if (!machine_is_bcm94717bu()) + return -ENODEV; + + ret = platform_device_register(&i2c_gpio_device); + if (ret) { + platform_device_put(&i2c_gpio_device); + return ret; + } + + bcm94717bu_snd_device = platform_device_alloc("soc-audio", -1); + if (!bcm94717bu_snd_device) + return -ENOMEM; + + platform_set_drvdata(bcm94717bu_snd_device, &bcm94717bu_snd_devdata); + bcm94717bu_snd_devdata.dev = &bcm94717bu_snd_device->dev; + ret = platform_device_add(bcm94717bu_snd_device); + + if (ret) { + platform_device_put(bcm94717bu_snd_device); + } + + return ret; +} + +static void __exit bcm94717bu_exit(void) +{ + platform_device_unregister(bcm94717bu_snd_device); +} + +module_init(bcm94717bu_init); +module_exit(bcm94717bu_exit); + +/* Module information */ +MODULE_DESCRIPTION("ALSA SoC BCM94717BU"); +MODULE_LICENSE("GPL"); diff --git a/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.c b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.c new file mode 100644 index 0000000000..53d2372278 --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.c @@ -0,0 +1,489 @@ +/* + * ALSA I2S Interface for the Broadcom BCM947XX family of SOCs + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: bcm947xx-i2s.c,v 1.2 2009/11/12 22:26:07 Exp $ + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "bcm947xx-i2s.h" + +/* Be careful here... turning on prints can break everything, if you start seeing FIFO underflows + * then it might be due to excessive printing + */ +#define BCM947XX_I2S_DEBUG 0 +#if BCM947XX_I2S_DEBUG +#define DBG(x...) printk(KERN_ERR x) +#else +#define DBG(x...) +#endif + + +#define BCM947XX_SND "bcm947xx i2s sound" + +bcm947xx_i2s_info_t *snd_bcm = NULL; +EXPORT_SYMBOL_GPL(snd_bcm); + + + +static int bcm947xx_i2s_startup(struct snd_pcm_substream *substream) +{ + //DBG("%s\n", __FUNCTION__); + return 0; +} + +static void bcm947xx_i2s_shutdown(struct snd_pcm_substream *substream) +{ + //DBG("%s\n", __FUNCTION__); + return; +} + +static int bcm947xx_i2s_probe(struct platform_device *pdev) +{ + int ret = 0; + + if (snd_bcm && snd_bcm->sih) + if (si_findcoreidx(snd_bcm->sih, I2S_CORE_ID, 0) == BADIDX) + ret = -EINVAL; + + return ret; +} + + +static int bcm947xx_i2s_suspend(struct platform_device *dev, + struct snd_soc_cpu_dai *dai) +{ + DBG("%s - TBD\n", __FUNCTION__); + return 0; +} + +static int bcm947xx_i2s_resume(struct platform_device *dev, + struct snd_soc_cpu_dai *dai) +{ + DBG("%s - TBD\n", __FUNCTION__); + return 0; +} + +static int bcm947xx_i2s_trigger(struct snd_pcm_substream *substream, int cmd) +{ + uint32 i2scontrol = R_REG(snd_bcm.osh, &snd_bcm->regs->i2scontrol); + int ret = 0; + + DBG("%s w/cmd %d\n", __FUNCTION__, cmd); + + switch (cmd) { + case SNDRV_PCM_TRIGGER_START: + case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: + case SNDRV_PCM_TRIGGER_RESUME: + i2scontrol |= I2S_CTRL_PLAYEN; + W_REG(snd_bcm.osh, &snd_bcm->regs->i2scontrol, i2scontrol); + break; + case SNDRV_PCM_TRIGGER_STOP: + case SNDRV_PCM_TRIGGER_SUSPEND: + case SNDRV_PCM_TRIGGER_PAUSE_PUSH: + i2scontrol &= ~I2S_CTRL_PLAYEN; + W_REG(snd_bcm.osh, &snd_bcm->regs->i2scontrol, i2scontrol); + break; + default: + ret = -EINVAL; + } + + return ret; +} + +/* Set I2S DAI format */ +static int bcm947xx_i2s_set_fmt(struct snd_soc_cpu_dai *cpu_dai, + unsigned int fmt) +{ + u32 devctrl = R_REG(snd_bcm.osh, &snd_bcm->regs->devcontrol); + + DBG("%s: format 0x%x\n", __FUNCTION__, fmt); + + /* We always want this core to be in I2S mode */ + devctrl &= ~I2S_DC_MODE_TDM; + + /* See include/sound/soc.h for DAIFMT */ + switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) { + case SND_SOC_DAIFMT_CBM_CFM: + /* Codec clk master and frame master */ + devctrl |= I2S_DC_BCLKD_IN; + break; + case SND_SOC_DAIFMT_CBS_CFM: + /* Codec clk slave and frame master */ + /* BCM SOC is the master */ + devctrl &= ~I2S_DC_BCLKD_IN; + break; + case SND_SOC_DAIFMT_CBM_CFS: + /* Codec clk master and frame slave */ + devctrl |= I2S_DC_BCLKD_IN; + break; + case SND_SOC_DAIFMT_CBS_CFS: + /* Codec clk slave and frame slave */ + /* BCM SOC is the master */ + devctrl &= ~I2S_DC_BCLKD_IN; + break; + default: + DBG("%s: unsupported MASTER: 0x%x \n", __FUNCTION__, + fmt & SND_SOC_DAIFMT_MASTER_MASK ); + return -EINVAL; + } + + switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { + case SND_SOC_DAIFMT_I2S: + /* we only support I2S Format */ + break; + default: + DBG("%s: unsupported FORMAT: 0x%x \n", __FUNCTION__, + fmt & SND_SOC_DAIFMT_FORMAT_MASK ); + return -EINVAL; + } + + //DBG("%s: I2S setting devctrl to 0x%x\n", __FUNCTION__, devctrl); + /* Write I2S devcontrol reg */ + W_REG(snd_bcm.osh, &snd_bcm->regs->devcontrol, devctrl); + + return 0; +} + + +/* + * Set Clock source + */ +static int bcm947xx_i2s_set_sysclk(struct snd_soc_cpu_dai *cpu_dai, + int clk_id, unsigned int freq, int dir) +{ + /* Stash the MCLK rate that we're using, we can use it to help us to pick + * the right clkdiv settings later. + */ + snd_bcm->mclk = freq; + + return 0; +} + +static int bcm947xx_i2s_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + u32 devctrl = R_REG(snd_bcm.osh, &snd_bcm->regs->devcontrol); + u32 clkdiv = R_REG(snd_bcm.osh, &snd_bcm->regs->clkdivider); + u32 stxctrl = R_REG(snd_bcm.osh, &snd_bcm->regs->stxctrl); + uint32 srate = 0; + uint32 rate = params_rate(params); + int channels = params_channels(params); + int ii = 0; + bool found = FALSE; + + /* Set up our ClockDivider register with audio sample rate */ + for (ii = 0; ii < ARRAY_SIZE(i2s_clkdiv_coeffs); ii++) { + if ((i2s_clkdiv_coeffs[ii].rate == rate) && + (i2s_clkdiv_coeffs[ii].mclk == snd_bcm->mclk)) { + found = TRUE; + break; + } + } + + if (found != TRUE) { + printk(KERN_ERR "%s: unsupported audio sample rate %d Hz and mclk %d Hz " + "combination\n", __FUNCTION__, rate, snd_bcm->mclk); + return -EINVAL; + } else { + /* Write the new SRATE into the clock divider register */ + srate = (i2s_clkdiv_coeffs[ii].srate << I2S_CLKDIV_SRATE_SHIFT); + clkdiv &= ~I2S_CLKDIV_SRATE_MASK; + W_REG(snd_bcm.osh, &snd_bcm->regs->clkdivider, clkdiv | srate); + + DBG("%s: i2s clkdivider 0x%x txplayth 0x%x\n", __FUNCTION__, + R_REG(snd_bcm.osh, &snd_bcm->regs->clkdivider), + R_REG(snd_bcm.osh, &snd_bcm->regs->txplayth)); + DBG("%s: audio sample rate %d Hz and mclk %d Hz\n", + __FUNCTION__, rate, snd_bcm.mclk); + } + + DBG("%s: %d channels in this stream\n", __FUNCTION__, channels); + + /* Set up for the # of channels in this stream */ + /* For I2S/SPDIF we support 2 channel -OR- 6 (5.1) channels */ + switch (channels) { + case 2: + devctrl &= ~I2S_DC_OPCHSEL_6; + break; + case 6: + devctrl |= I2S_DC_OPCHSEL_6; + break; + default: + printk(KERN_ERR "%s: unsupported number of channels in stream - %d\n" + "combination\n", __FUNCTION__, channels); + return -EINVAL; + } + + DBG("%s: access 0x%x\n", __FUNCTION__, params_access(params)); + DBG("%s: format 0x%x\n", __FUNCTION__, params_format(params)); + DBG("%s: subformat 0x%x\n", __FUNCTION__, params_subformat(params)); + + /* clear TX word length bits then Set the # of bits per sample in this stream */ + devctrl &= ~I2S_DC_WL_TX_MASK; + stxctrl &= ~I2S_STXC_WL_MASK; + switch (params_format(params)) { + case SNDRV_PCM_FORMAT_S16_LE: + devctrl |= 0x0; + stxctrl |= 0x0; + break; + case SNDRV_PCM_FORMAT_S20_3LE: + devctrl |= 0x400; + stxctrl |= 0x01; + break; + case SNDRV_PCM_FORMAT_S24_LE: + case SNDRV_PCM_FORMAT_S24_3LE: + devctrl |= 0x800; + stxctrl |= 0x02; + break; + case SNDRV_PCM_FORMAT_S32_LE: + devctrl |= 0xC00; + /* SPDIF doesn't support 32 bit samples */ + /* Should we just disable SPDIF rather than putting out garbage? */ + stxctrl |= 0x03; + break; + default: + DBG("unsupported format\n"); + break; + } + + /* For now, we're only interested in Tx so we'll set up half-duplex Tx-only */ + devctrl &= ~I2S_DC_DPX_MASK; + + /* Write I2S devcontrol reg */ + W_REG(snd_bcm.osh, &snd_bcm->regs->devcontrol, devctrl); + W_REG(snd_bcm.osh, &snd_bcm->regs->stxctrl, stxctrl); + + return 0; +} + +#define BCM947XX_I2S_RATES \ + (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 | \ + SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 | SNDRV_PCM_RATE_32000 | \ + SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_96000) + +#define BCM947XX_I2S_FORMATS \ + (SNDRV_PCM_FMTBIT_S8 | SNDRV_PCM_FMTBIT_U8 | \ + SNDRV_PCM_FMTBIT_S16 | SNDRV_PCM_FMTBIT_U16 | \ + SNDRV_PCM_FMTBIT_S24 | SNDRV_PCM_FMTBIT_U24 | \ + SNDRV_PCM_FMTBIT_S32 | SNDRV_PCM_FMTBIT_U32) + +struct snd_soc_cpu_dai bcm947xx_i2s_dai = { + .name = "bcm947xx-i2s", + .id = 0, + .type = SND_SOC_DAI_I2S, + .probe = bcm947xx_i2s_probe, + .suspend = bcm947xx_i2s_suspend, + .resume = bcm947xx_i2s_resume, + .playback = { + .channels_min = 2, + .channels_max = 2, + .rates = BCM947XX_I2S_RATES, + .formats = BCM947XX_I2S_FORMATS,}, + .ops = { + .startup = bcm947xx_i2s_startup, + .shutdown = bcm947xx_i2s_shutdown, + .trigger = bcm947xx_i2s_trigger, + .hw_params = bcm947xx_i2s_hw_params,}, + .dai_ops = { + .set_fmt = bcm947xx_i2s_set_fmt, + .set_sysclk = bcm947xx_i2s_set_sysclk, + }, +}; + +EXPORT_SYMBOL_GPL(bcm947xx_i2s_dai); + + +MODULE_LICENSE("GPL"); +/* MODULE_AUTHOR(""); */ +MODULE_DESCRIPTION("BCM947XX I2S module"); + + +/************************************************************************************************/ + +#define DMAREG(a, direction, fifonum) ( \ + (direction == DMA_TX) ? \ + (void *)(uintptr)&(a->regs->dmaregs[fifonum].dmaxmt) : \ + (void *)(uintptr)&(a->regs->dmaregs[fifonum].dmarcv)) + +static struct pci_device_id bcm947xx_i2s_pci_id_table[] = { + { PCI_VENDOR_ID_BROADCOM, BCM47XX_AUDIO_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, + {0,} +}; + +MODULE_DEVICE_TABLE(pci, bcm947xx_i2s_pci_id_table); + +static bcm947xx_i2s_info_t * +bcm947xx_i2s_pci_attach(uint16 vendor, uint16 device, ulong regs, uint bustype, void *btparam, + uint irq) +{ + osl_t *osh = NULL; + bcm947xx_i2s_info_t *snd = NULL; + int ret; + + uint addrwidth; + int dma_attach_err = 0; + + + DBG("%s: vendor 0x%x device 0x%x regs 0x%x bustype 0x%x btparam %p irq 0x%x\n", + __FUNCTION__, vendor, device, regs, bustype, btparam, irq); + + + osh = osl_attach(btparam, bustype, FALSE); + ASSERT(osh); + + /* allocate private info */ + if ((snd = (bcm947xx_i2s_info_t *) MALLOC(osh, sizeof(bcm947xx_i2s_info_t))) == NULL) { + osl_detach(osh); + return NULL; + } + + bzero(snd, sizeof(bcm947xx_i2s_info_t)); + snd->osh = osh; + + if ((snd->regsva = ioremap_nocache(regs, PCI_BAR0_WINSZ)) == NULL) { + DBG("ioremap_nocache() failed\n"); + osl_detach(snd->osh); + return NULL; + } + snd->irq = irq; + + /* + * Do the hardware portion of the attach. + * Also initialize software state that depends on the particular hardware + * we are running. + */ + snd->sih = si_attach((uint)device, snd->osh, snd->regsva, bustype, btparam, + NULL, NULL); + + snd->regs = (i2sregs_t *)si_setcore(snd->sih, I2S_CORE_ID, 0); + + addrwidth = dma_addrwidth(snd->sih, DMAREG(snd, DMA_TX, 0)); + + snd->di[0] = dma_attach(snd->osh, "i2s_dma", snd->sih, + DMAREG(snd, DMA_TX, 0), + NULL, 64, 0, + 0, -1, 0, 0, NULL); + + dma_attach_err |= (NULL == snd->di[0]); + + /* Tell DMA that we're not using framed/packet data */ + dma_ctrlflags(snd->di[0], DMA_CTRL_UNFRAMED /* mask */, DMA_CTRL_UNFRAMED /* value */); + + /* for 471X chips, Turn on I2S pins. They're MUX'd with PFLASH pins, and PFLASH is ON + * by default + */ + if (CHIPID(snd->sih->chip) == BCM4716_CHIP_ID) { + ret = si_corereg(snd->sih, SI_CC_IDX, OFFSETOF(chipcregs_t, chipcontrol), + CCTRL471X_I2S_PINS_ENABLE, CCTRL471X_I2S_PINS_ENABLE); + } + + return snd; +} + +static void +bcm947xx_i2s_free(bcm947xx_i2s_info_t *sndbcm) +{ + osl_t *osh = sndbcm->osh; + + dma_detach(sndbcm->di[0]); + + si_detach(sndbcm->sih); + + MFREE(osh, sndbcm, sizeof(bcm947xx_i2s_info_t)); + + osl_detach(osh); +} + + +static int __devinit +bcm947xx_i2s_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) +{ + int err = 0; + + DBG("%s: for pdev 0x%x w/irq %d.\n", __FUNCTION__, pdev->device, pdev->irq); + + if ((pdev->vendor != PCI_VENDOR_ID_BROADCOM) || (pdev->device != BCM47XX_AUDIO_ID)) { + DBG("%s: early bailout pcideviceid mismatch - 0x%x.\n", + __FUNCTION__, pdev->device); + return (-ENODEV); + } + + err = pci_enable_device(pdev); + if (err) { + DBG("%s: Cannot enable device %d-%d_%d\n", __FUNCTION__, + pdev->bus->number, PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn)); + return (-ENODEV); + } + pci_set_master(pdev); + + snd_bcm = bcm947xx_i2s_pci_attach(pdev->vendor, pdev->device, pci_resource_start(pdev, 0), + PCI_BUS, pdev, pdev->irq); + if (!snd_bcm) + return -ENODEV; + + pci_set_drvdata(pdev, snd_bcm); + DBG("%s: snd_bcm @ %p snd_bcm.regs @ %p\n", __FUNCTION__, snd_bcm, snd_bcm.regs); + + return err; +} + +static void __devexit bcm947xx_i2s_pci_remove(struct pci_dev *pdev) +{ + bcm947xx_i2s_info_t *sndbcm = (bcm947xx_i2s_info_t *) pci_get_drvdata(pdev); + + bcm947xx_i2s_free(sndbcm); + snd_bcm = (bcm947xx_i2s_info_t *)NULL; + pci_set_drvdata(pdev, NULL); +} + + +static struct pci_driver bcm947xx_i2s_pci_driver = { + .name = BCM947XX_SND, + .id_table = bcm947xx_i2s_pci_id_table, + .probe = bcm947xx_i2s_pci_probe, + .remove = __devexit_p(bcm947xx_i2s_pci_remove), +}; + +static int __init bcm947xx_i2s_pci_init(void) +{ + return pci_register_driver(&bcm947xx_i2s_pci_driver); +} + +static void __exit bcm947xx_i2s_pci_exit(void) +{ + pci_unregister_driver(&bcm947xx_i2s_pci_driver); +} + +module_init(bcm947xx_i2s_pci_init) +module_exit(bcm947xx_i2s_pci_exit) diff --git a/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.h b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.h new file mode 100644 index 0000000000..736b25f8dc --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-i2s.h @@ -0,0 +1,45 @@ +/* + * ALSA I2S Interface for the Broadcom BCM947XX family of SOCs + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: bcm947xx-i2s.h,v 1.1 2009/10/30 20:46:42 Exp $ + */ + +#ifndef _BCM947XX_I2S_H +#define _BCM947XX_I2S_H + +/* bcm947xx DAI ID's */ +#define BCM947XX_DAI_I2S 0 + +/* I2S clock */ +#define BCM947XX_I2S_SYSCLK 0 + +extern struct snd_soc_cpu_dai bcm947xx_i2s_dai; + +typedef struct bcm947xx_i2s_info bcm947xx_i2s_info_t; +struct bcm947xx_i2s_info { + /* ALSA structs. */ + struct snd_card *card; + // struct snd_pcm *pcm[BCM947XX_PCM_LAST]; + + //spinlock_t lock; + + int irq; + osl_t *osh; + void *regsva; /* opaque chip registers virtual address */ + i2sregs_t *regs; /* pointer to device registers */ + hnddma_t *di[1]; /* hnddma handles, per fifo */ + si_t *sih; /* SB handle (cookie for siutils calls) */ + uint32 mclk; /* Frequency of system MCLK */ +}; + +extern bcm947xx_i2s_info_t *snd_bcm; + +#endif /* _BCM947XX_I2S_H */ diff --git a/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.c b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.c new file mode 100644 index 0000000000..9dc9f182b7 --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.c @@ -0,0 +1,553 @@ +/* + * ALSA PCM Interface for the Broadcom BCM947XX family of SOCs + * + * Copyright (C) 2009, Broadcom Corporation + * All Rights Reserved. + * + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY + * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. + * + * $Id: bcm947xx-pcm.c,v 1.2 2009/11/12 22:25:16 Exp $ + */ + +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "bcm947xx-i2s.h" +#include "bcm947xx-pcm.h" + + +/* Be careful here... turning on prints can break everything, if you start seeing FIFO underflows + * then it might be due to excessive printing + */ +#define BCM947XX_PCM_DEBUG 0 +#if BCM947XX_PCM_DEBUG +#define DBG(x...) printk(KERN_ERR x) +#else +#define DBG(x...) +#endif + + +static const struct snd_pcm_hardware bcm947xx_pcm_hardware = { + .info = SNDRV_PCM_INFO_MMAP | + SNDRV_PCM_INFO_MMAP_VALID | + /* SNDRV_PCM_INFO_BLOCK_TRANSFER | */ + SNDRV_PCM_INFO_INTERLEAVED | + SNDRV_PCM_INFO_PAUSE | + SNDRV_PCM_INFO_RESUME, + .formats = SNDRV_PCM_FMTBIT_U16_LE | + SNDRV_PCM_FMTBIT_S16_LE | + SNDRV_PCM_FMTBIT_S20_3LE | + SNDRV_PCM_FMTBIT_S24_LE | + SNDRV_PCM_FMTBIT_S24_3LE | + SNDRV_PCM_FMTBIT_S32_LE, + .channels_min = 2, + .channels_max = 2, + .period_bytes_min = 32, + .period_bytes_max = 4096, + .periods_min = 2, + .periods_max = 64, + .buffer_bytes_max = 128 * 1024, + .fifo_size = 128, +}; + +struct bcm947xx_runtime_data { + spinlock_t lock; + bcm947xx_i2s_info_t *snd_bcm; + unsigned int dma_loaded; + unsigned int dma_limit; + unsigned int dma_period; + dma_addr_t dma_start; + dma_addr_t dma_pos; + dma_addr_t dma_end; + uint state; + hnddma_t *di[1]; /* hnddma handles, per fifo */ +}; + + +#if BCM947XX_PCM_DEBUG +void +prhex(const char *msg, uchar *buf, uint nbytes) +{ + char line[128], *p; + int len = sizeof(line); + int nchar; + uint i; + + if (msg && (msg[0] != '\0')) + printf("%s: @%p\n", msg, buf); + + p = line; + for (i = 0; i < nbytes; i++) { + if (i % 16 == 0) { + nchar = snprintf(p, len, " %04d: ", i); /* line prefix */ + p += nchar; + len -= nchar; + } + if (len > 0) { + nchar = snprintf(p, len, "%02x ", buf[i]); + p += nchar; + len -= nchar; + } + + if (i % 16 == 15) { + printf("%s\n", line); /* flush line */ + p = line; + len = sizeof(line); + } + } + + /* flush last partial line */ + if (p != line) + printf("%s\n", line); +} +#endif /* BCM947XX_PCM_DEBUG */ + +static void bcm947xx_pcm_enqueue(struct snd_pcm_substream *substream) +{ + struct bcm947xx_runtime_data *brtd = substream->runtime->private_data; + dma_addr_t pos = brtd->dma_pos; + int ret; + + while (brtd->dma_loaded < brtd->dma_limit) { + unsigned long len = brtd->dma_period; + + if ((pos & ~0xFFF) != (((pos+len - 1) & ~0xFFF))) { + len = ((pos+len) & ~0xFFF) - pos; + } + + if ((pos + len) > brtd->dma_end) { + len = brtd->dma_end - pos; + } + + ret = dma_txunframed(snd_bcm->di[0], (void *)pos, len, TRUE); + + if (ret == 0) { + pos += len; + brtd->dma_loaded++; + if (pos >= brtd->dma_end) + pos = brtd->dma_start; + } else + break; + } + + brtd->dma_pos = pos; +} + + +struct snd_pcm_substream *my_stream; + + +irqreturn_t bcm947xx_i2s_isr(int irq, void *devid) +{ + uint32 intstatus = R_REG(snd_bcm->osh, &snd_bcm->regs->intstatus); +#if BCM947XX_PCM_DEBUG + uint32 intmask = R_REG(snd_bcm->osh, &snd_bcm->regs->intmask); +#endif + uint32 intstatus_new = 0; + uint32 int_errmask = I2S_INT_DESCERR | I2S_INT_DATAERR | I2S_INT_DESC_PROTO_ERR | + I2S_INT_RCVFIFO_OFLOW | I2S_INT_XMTFIFO_UFLOW | I2S_INT_SPDIF_PAR_ERR; + struct bcm947xx_runtime_data *brtd = my_stream->runtime->private_data; + + if (intstatus & I2S_INT_XMT_INT) { + /* reclaim descriptors that have been TX'd */ + dma_getnexttxp(snd_bcm->di[0], HNDDMA_RANGE_TRANSMITTED); + + /* clear this bit by writing a "1" back, we've serviced this */ + intstatus_new |= I2S_INT_XMT_INT; + } + + if (intstatus & int_errmask) { + DBG("\n\n%s: Turning off all interrupts due to error\n", __FUNCTION__); + DBG("%s: intstatus 0x%x intmask 0x%x\n", __FUNCTION__, intstatus, intmask); + + + /* something bad happened, turn off all interrupts */ + W_REG(snd_bcm->osh, &snd_bcm->regs->intmask, 0); + } + + snd_pcm_period_elapsed(my_stream); + + spin_lock(&brtd->lock); + brtd->dma_loaded--; + if (brtd->state & BCM_I2S_RUNNING) { + bcm947xx_pcm_enqueue(my_stream); + } + spin_unlock(&brtd->lock); + + W_REG(snd_bcm->osh, &snd_bcm->regs->intstatus, intstatus_new); + + return IRQ_RETVAL(intstatus); +} + + +static int bcm947xx_pcm_open(struct snd_pcm_substream *substream) +{ + struct snd_pcm_runtime *runtime = substream->runtime; + struct bcm947xx_runtime_data *brtd; + + DBG("%s\n", __FUNCTION__); + + snd_soc_set_runtime_hwparams(substream, &bcm947xx_pcm_hardware); + + brtd = kzalloc(sizeof(struct bcm947xx_runtime_data), GFP_KERNEL); + if (brtd == NULL) { + return -ENOMEM; + } + brtd->snd_bcm = snd_bcm; + + spin_lock_init(&brtd->lock); + + runtime->private_data = brtd; + + /* probably should put this somewhere else, after setting up isr ??? */ + dma_txreset(snd_bcm->di[0]); + dma_txinit(snd_bcm->di[0]); + +#if BCM947XX_PCM_DEBUG + DBG("%s: i2s devcontrol 0x%x devstatus 0x%x\n", __FUNCTION__, + R_REG(snd_bcm->osh, &snd_bcm->regs->devcontrol), + R_REG(snd_bcm->osh, &snd_bcm->regs->devstatus)); + DBG("%s: i2s intstatus 0x%x intmask 0x%x\n", __FUNCTION__, + R_REG(snd_bcm->osh, &snd_bcm->regs->intstatus), + R_REG(snd_bcm->osh, &snd_bcm->regs->intmask)); + DBG("%s: i2s control 0x%x\n", __FUNCTION__, + R_REG(snd_bcm->osh, &snd_bcm->regs->i2scontrol)); + DBG("%s: i2s clkdivider 0x%x txplayth 0x%x\n", __FUNCTION__, + R_REG(snd_bcm->osh, &snd_bcm->regs->clkdivider), + R_REG(snd_bcm->osh, &snd_bcm->regs->txplayth)); + DBG("%s: i2s stxctrl 0x%x\n", __FUNCTION__, + R_REG(snd_bcm->osh, &snd_bcm->regs->stxctrl)); + + { + uint32 temp; + temp = R_REG(snd_bcm->osh, &snd_bcm->regs->fifocounter); + DBG("%s: i2s txcnt 0x%x rxcnt 0x%x\n", __FUNCTION__, + (temp & I2S_FC_TX_CNT_MASK)>> I2S_FC_TX_CNT_SHIFT, + (temp & I2S_FC_RX_CNT_MASK)>> I2S_FC_RX_CNT_SHIFT); + } +#endif + + + return 0; +} + +static int bcm947xx_pcm_close(struct snd_pcm_substream *substream) +{ + struct bcm947xx_runtime_data *brtd = substream->runtime->private_data; + + /* Turn off interrupts... */ + W_REG(snd_bcm->osh, &snd_bcm->regs->intmask, + R_REG(snd_bcm->osh, &snd_bcm->regs->intmask) & ~I2S_INT_XMT_INT); + +#if BCM947XX_PCM_DEBUG + { + /* dump dma rings to console */ +#if !defined(FIFOERROR_DUMP_SIZE) +#define FIFOERROR_DUMP_SIZE 8192 +#endif + char *tmp; + struct bcmstrbuf b; + if (snd_bcm->di[0] && (tmp = MALLOC(snd_bcm->osh, FIFOERROR_DUMP_SIZE))) { + bcm_binit(&b, tmp, FIFOERROR_DUMP_SIZE); + dma_dump(snd_bcm->di[0], &b, TRUE); + printbig(tmp); + MFREE(snd_bcm->osh, tmp, FIFOERROR_DUMP_SIZE); + } + } +#endif /* BCM947XX_PCM_DEBUG */ + + /* reclaim all descriptors */ + dma_txreclaim(snd_bcm->di[0], HNDDMA_RANGE_ALL); + + if (brtd) + kfree(brtd); + else + DBG("%s: called with brtd == NULL\n", __FUNCTION__); + + return 0; +} + +static int bcm947xx_pcm_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + struct snd_pcm_runtime *runtime = substream->runtime; + struct bcm947xx_runtime_data *brtd = runtime->private_data; + //struct snd_soc_pcm_runtime *rtd = substream->private_data; + //struct bcm947xx_pcm_dma_params *dma = rtd->dai->cpu_dai->dma_data; + unsigned long totbytes = params_buffer_bytes(params); + + int ret = 0; + +#if BCM947XX_PCM_DEBUG + size_t buffer_size = params_buffer_size(params); + size_t buffer_bytes = params_buffer_bytes(params); + size_t period_size = params_period_size(params); + size_t period_bytes = params_period_bytes(params); + size_t periods = params_periods(params); + size_t tick_time = params_tick_time(params); + + DBG("%s: hw.periods_min %d dma_addr %p dma_bytes %d\n", + __FUNCTION__, runtime->hw.periods_min, (void *)runtime->dma_addr, runtime->dma_bytes); + DBG("%s: buffer_size 0x%x buffer_bytes 0x%x\n", __FUNCTION__, buffer_size, buffer_bytes); + DBG("%s: period_size 0x%x period_bytes 0x%x\n", __FUNCTION__, period_size, period_bytes); + DBG("%s: periods 0x%x tick_time0x%x\n", __FUNCTION__, periods, tick_time); +#endif + + my_stream = substream; + + snd_pcm_set_runtime_buffer(substream, &substream->dma_buffer); + runtime->dma_bytes = totbytes; + + spin_lock_irq(&brtd->lock); + brtd->dma_limit = runtime->hw.periods_min; + brtd->dma_period = params_period_bytes(params); + /* Virtual address of our runtime buffer */ + brtd->dma_start = (dma_addr_t)runtime->dma_area; + brtd->dma_loaded = 0; + brtd->dma_pos = brtd->dma_start; + brtd->dma_end = brtd->dma_start + totbytes; + spin_lock(&brtd->lock); + spin_unlock_irq(&brtd->lock); + + return ret; +} + + +static int bcm947xx_pcm_hw_free(struct snd_pcm_substream *substream) +{ + //DBG("%s\n", __FUNCTION__); + snd_pcm_set_runtime_buffer(substream, NULL); + + my_stream = NULL; + + return 0; +} + +static int bcm947xx_pcm_prepare(struct snd_pcm_substream *substream) +{ + uint32 intmask = R_REG(snd_bcm->osh, &snd_bcm->regs->intmask); + int ret = 0; + + /* Turn on Tx interrupt */ + W_REG(snd_bcm->osh, &snd_bcm->regs->intmask, intmask | I2S_INT_XMT_INT); + + /* enqueue dma buffers */ + bcm947xx_pcm_enqueue(substream); + + return ret; +} + +static int bcm947xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd) +{ + struct bcm947xx_runtime_data *brtd = substream->runtime->private_data; + int ret = 0; + + //DBG("%s w/cmd %d\n", __FUNCTION__, cmd); + + spin_lock(&brtd->lock); + + switch (cmd) { + + case SNDRV_PCM_TRIGGER_START: + case SNDRV_PCM_TRIGGER_RESUME: + case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: + brtd->state |= BCM_I2S_RUNNING; + break; + + case SNDRV_PCM_TRIGGER_STOP: + case SNDRV_PCM_TRIGGER_SUSPEND: + case SNDRV_PCM_TRIGGER_PAUSE_PUSH: + brtd->state &= ~BCM_I2S_RUNNING; + break; + + default: + ret = -EINVAL; + break; + } + spin_unlock(&brtd->lock); + + return ret; +} + + +static int +bcm947xx_dma_getposition(dma_addr_t *src, dma_addr_t *dst) +{ + if (src) { + *src = (dma_addr_t)dma_getpos(snd_bcm->di[0], DMA_TX); + } else if (dst) { + *dst = (dma_addr_t)dma_getpos(snd_bcm->di[0], DMA_RX); + } + + return 0; +} + +static snd_pcm_uframes_t +bcm947xx_pcm_pointer(struct snd_pcm_substream *substream) +{ + struct snd_pcm_runtime *runtime = substream->runtime; + struct bcm947xx_runtime_data *brtd = runtime->private_data; + unsigned long res; + dma_addr_t pos = 0; + + spin_lock(&brtd->lock); + + if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { + bcm947xx_dma_getposition(NULL, &pos); + } else { + bcm947xx_dma_getposition(&pos, NULL); + } + + if ((void *)pos == NULL) + res = 0; /* DMA not running? */ + else { + res = pos - brtd->dma_start; + DBG("%s: pos %p - dma_start %p = 0x%x\n", __FUNCTION__, pos, brtd->dma_start, res); + } + + spin_unlock(&brtd->lock); + + return bytes_to_frames(substream->runtime, res); +} + + +/* Currently unused... memory mapping is automatically done in the dma code */ +static int bcm947xx_pcm_mmap(struct snd_pcm_substream *substream, + struct vm_area_struct *vma) +{ + DBG("Entered %s\n", __FUNCTION__); + return 0; +} + + +struct snd_pcm_ops bcm947xx_pcm_ops = { + .open = bcm947xx_pcm_open, + .close = bcm947xx_pcm_close, + .ioctl = snd_pcm_lib_ioctl, + .hw_params = bcm947xx_pcm_hw_params, + .hw_free = bcm947xx_pcm_hw_free, + .prepare = bcm947xx_pcm_prepare, + .trigger = bcm947xx_pcm_trigger, + .pointer = bcm947xx_pcm_pointer, + .mmap = bcm947xx_pcm_mmap, +}; + + +static int bcm947xx_pcm_preallocate_dma_buffer(struct snd_pcm *pcm, int stream) +{ + + struct snd_pcm_substream *substream = pcm->streams[stream].substream; + struct snd_dma_buffer *buf = &substream->dma_buffer; + size_t size = bcm947xx_pcm_hardware.buffer_bytes_max; + + buf->dev.type = SNDRV_DMA_TYPE_DEV; + buf->dev.dev = pcm->card->dev; + buf->private_data = NULL; + buf->area = kmalloc(size, GFP_ATOMIC); + DBG("%s: size %d @ 0x%p\n", __FUNCTION__, size, buf->area); + + if (!buf->area) { + DBG("%s: dma_alloc failed\n", __FUNCTION__); + return -ENOMEM; + } + buf->bytes = size; + + return 0; +} + +static void bcm947xx_pcm_free(struct snd_pcm *pcm) +{ + struct snd_pcm_substream *substream; + struct snd_dma_buffer *buf; + int stream; + + DBG("%s\n", __FUNCTION__); + + for (stream = 0; stream < 2; stream++) { + substream = pcm->streams[stream].substream; + if (!substream) + continue; + + buf = &substream->dma_buffer; + if (!buf->area) + continue; + + kfree(buf->area); + buf->area = NULL; + } + + free_irq(snd_bcm->irq, snd_bcm); + +} + + +static u64 bcm947xx_pcm_dmamask = DMA_32BIT_MASK; + +int bcm947xx_pcm_new(struct snd_card *card, struct snd_soc_codec_dai *dai, + struct snd_pcm *pcm) +{ + int ret = 0; + + DBG("%s\n", __FUNCTION__); + + if (!card->dev->dma_mask) + card->dev->dma_mask = &bcm947xx_pcm_dmamask; + if (!card->dev->coherent_dma_mask) + card->dev->coherent_dma_mask = DMA_32BIT_MASK; + + if (dai->playback.channels_min) { + ret = bcm947xx_pcm_preallocate_dma_buffer(pcm, + SNDRV_PCM_STREAM_PLAYBACK); + if (ret) + goto out; + } + + if ((request_irq(snd_bcm->irq, + bcm947xx_i2s_isr, IRQF_SHARED, "i2s", snd_bcm)) < 0) { + DBG("%s: request_irq failure\n", __FUNCTION__); + } + + + out: + return ret; +} + + +struct snd_soc_platform bcm947xx_soc_platform = { + .name = "bcm947xx-audio", + .pcm_ops = &bcm947xx_pcm_ops, + .pcm_new = bcm947xx_pcm_new, + .pcm_free = bcm947xx_pcm_free, +}; + +EXPORT_SYMBOL_GPL(bcm947xx_soc_platform); + + +MODULE_LICENSE("GPL"); +/* MODULE_AUTHOR(""); */ +MODULE_DESCRIPTION("BCM947XX PCM module"); diff --git a/release/src-rt/include/hndgige.h b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.h similarity index 54% copy from release/src-rt/include/hndgige.h copy to release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.h index 4ce9ffd829..a38fd8e3f8 100644 --- a/release/src-rt/include/hndgige.h +++ b/release/src-rt/linux/linux-2.6/sound/soc/bcm947xx/bcm947xx-pcm.h @@ -1,7 +1,7 @@ /* - * HND SiliconBackplane Gigabit Ethernet core software interface. + * ALSA PCM Interface for the Broadcom BCM947XX family of SOCs * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,12 +9,9 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hndgige.h,v 13.4 2008/03/28 19:07:53 Exp $ + * $Id: bcm947xx-pcm.h,v 1.1 2009/10/30 20:48:16 Exp $ */ -#ifndef _hndgige_h_ -#define _hndgige_h_ +#define BCM_I2S_RUNNING (1<<0) -extern void hndgige_init(si_t *sih, uint32 unit, bool *rgmii); - -#endif /* _hndgige_h_ */ +extern struct snd_soc_platform bcm947xx_soc_platform; diff --git a/release/src-rt/linux/linux-2.6/sound/soc/codecs/Kconfig b/release/src-rt/linux/linux-2.6/sound/soc/codecs/Kconfig index e5fb437b86..4ac8c60898 100644 --- a/release/src-rt/linux/linux-2.6/sound/soc/codecs/Kconfig +++ b/release/src-rt/linux/linux-2.6/sound/soc/codecs/Kconfig @@ -7,13 +7,17 @@ config SND_SOC_WM8731 depends on SND_SOC config SND_SOC_WM8750 - tristate + tristate "WM8750" depends on SND_SOC config SND_SOC_WM8753 tristate depends on SND_SOC +config SND_SOC_WM8955 + tristate "WM8955" + depends on SND_SOC + config SND_SOC_WM9712 tristate depends on SND_SOC diff --git a/release/src-rt/linux/linux-2.6/sound/soc/codecs/Makefile b/release/src-rt/linux/linux-2.6/sound/soc/codecs/Makefile index e39a747a17..4237d522b1 100644 --- a/release/src-rt/linux/linux-2.6/sound/soc/codecs/Makefile +++ b/release/src-rt/linux/linux-2.6/sound/soc/codecs/Makefile @@ -2,10 +2,12 @@ snd-soc-ac97-objs := ac97.o snd-soc-wm8731-objs := wm8731.o snd-soc-wm8750-objs := wm8750.o snd-soc-wm8753-objs := wm8753.o +snd-soc-wm8955-objs := wm8955.o snd-soc-wm9712-objs := wm9712.o obj-$(CONFIG_SND_SOC_AC97_CODEC) += snd-soc-ac97.o obj-$(CONFIG_SND_SOC_WM8731) += snd-soc-wm8731.o obj-$(CONFIG_SND_SOC_WM8750) += snd-soc-wm8750.o obj-$(CONFIG_SND_SOC_WM8753) += snd-soc-wm8753.o +obj-$(CONFIG_SND_SOC_WM8955) += snd-soc-wm8955.o obj-$(CONFIG_SND_SOC_WM9712) += snd-soc-wm9712.o diff --git a/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8750.c b/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8750.c index 28684eeda7..27e4e94047 100644 --- a/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8750.c +++ b/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8750.c @@ -694,6 +694,8 @@ static int wm8750_dapm_event(struct snd_soc_codec *codec, int event) switch (event) { case SNDRV_CTL_POWER_D0: /* full On */ + /* Turn On LDAC/RDAC, LOUT2/ROUT2 */ + wm8750_write(codec, WM8750_PWR2, 0x198); /* set vmid to 50k and unmute dac */ wm8750_write(codec, WM8750_PWR1, pwr_reg | 0x00c0); break; @@ -708,6 +710,7 @@ static int wm8750_dapm_event(struct snd_soc_codec *codec, int event) break; case SNDRV_CTL_POWER_D3cold: /* Off, without power */ wm8750_write(codec, WM8750_PWR1, 0x0001); + wm8750_write(codec, WM8750_PWR2, 0x0); break; } codec->dapm_state = event; @@ -835,10 +838,18 @@ static int wm8750_init(struct snd_soc_device *socdev) wm8750_write(codec, WM8750_LOUT1V, reg | 0x0100); reg = wm8750_read_reg_cache(codec, WM8750_ROUT1V); wm8750_write(codec, WM8750_ROUT1V, reg | 0x0100); - reg = wm8750_read_reg_cache(codec, WM8750_LOUT2V); - wm8750_write(codec, WM8750_LOUT2V, reg | 0x0100); - reg = wm8750_read_reg_cache(codec, WM8750_ROUT2V); - wm8750_write(codec, WM8750_ROUT2V, reg | 0x0100); + /* Read LOUT2V/ROUT2V and strip volume bits */ + reg = wm8750_read_reg_cache(codec, WM8750_LOUT2V) & 0x180; + wm8750_write(codec, WM8750_LOUT2V, reg | 0x0150); + reg = wm8750_read_reg_cache(codec, WM8750_ROUT2V) & 0x180; + wm8750_write(codec, WM8750_ROUT2V, reg | 0x0150); + + /* Enable L & R Digital Inputs for the L & R Outputs of the mixer */ + reg = wm8750_read_reg_cache(codec, WM8750_LOUTM1); + wm8750_write(codec, WM8750_LOUTM1, reg | 0x0100); + reg = wm8750_read_reg_cache(codec, WM8750_ROUTM1); + wm8750_write(codec, WM8750_ROUTM2, reg | 0x0100); + reg = wm8750_read_reg_cache(codec, WM8750_LINVOL); wm8750_write(codec, WM8750_LINVOL, reg | 0x0100); reg = wm8750_read_reg_cache(codec, WM8750_RINVOL); diff --git a/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8955.c b/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8955.c new file mode 100644 index 0000000000..35ea58df2f --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8955.c @@ -0,0 +1,1060 @@ +/* + * wm8955.c -- WM8955 ALSA SoC audio driver + * + * Copyright + * + * Author: + * + * Based on WM8750.c + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "wm8955.h" + +#define AUDIO_NAME "WM8955" +#define WM8955_VERSION "0.12" + +/* + * Debug + */ + +#define WM8955_DEBUG 0 + +#ifdef WM8955_DEBUG +#define dbg(format, arg...) \ + printk(KERN_DEBUG AUDIO_NAME ": " format "\n" , ## arg) +#else +#define dbg(format, arg...) do {} while (0) +#endif +#define err(format, arg...) \ + printk(KERN_ERR AUDIO_NAME ": " format "\n" , ## arg) +#define info(format, arg...) \ + printk(KERN_INFO AUDIO_NAME ": " format "\n" , ## arg) +#define warn(format, arg...) \ + printk(KERN_WARNING AUDIO_NAME ": " format "\n" , ## arg) + +/* codec private data */ +struct wm8955_priv { + unsigned int sysclk; +}; + +/* + * wm8955 register cache + * We can't read the WM8955 register space when we + * are using 2 wire for device control, so we cache them instead. + */ +static const u16 wm8955_reg[] = { + 0x0000, 0x0000, 0x0079, 0x0079, /* 0 */ + 0x0000, 0x0008, 0x0000, 0x000a, /* 4 */ + 0x0000, 0x0000, 0x00ff, 0x00ff, /* 8 */ + 0x000f, 0x000f, 0x0000, 0x0000, /* 12 */ + 0x0000, 0x0000, 0x0000, 0x0000, /* 16 */ + 0x0000, 0x0000, 0x0000, 0x00c1, /* 20 */ + 0x0000, 0x0000, 0x0000, 0x0000, /* 24 */ + 0x0000, 0x0000, 0x0000, 0x0000, /* 28 */ + 0x0000, 0x0000, 0x0050, 0x0050, /* 32 */ + 0x0050, 0x0050, 0x0050, 0x0050, /* 36 */ + 0x0079, 0x0079, 0x0079, 0x0000, /* 40 */ + 0x0103, 0x0024, 0x01ba, 0x0000, /* 44 */ +}; + +/* + * read wm8955 register cache + */ +static inline unsigned int wm8955_read_reg_cache(struct snd_soc_codec *codec, + unsigned int reg) +{ + u16 *cache = codec->reg_cache; + if (reg > WM8955_CACHE_REGNUM) + return -1; + return cache[reg]; +} + +/* + * write wm8955 register cache + */ +static inline void wm8955_write_reg_cache(struct snd_soc_codec *codec, + unsigned int reg, unsigned int value) +{ + u16 *cache = codec->reg_cache; + if (reg > WM8955_CACHE_REGNUM) + return; + cache[reg] = value; +} + +static int wm8955_write(struct snd_soc_codec *codec, unsigned int reg, + unsigned int value) +{ + u8 data[2]; + + /* data is + * D15..D9 WM8955 register offset + * D8...D0 register data + */ + data[0] = (reg << 1) | ((value >> 8) & 0x0001); + data[1] = value & 0x00ff; + + wm8955_write_reg_cache (codec, reg, value); + if (codec->hw_write(codec->control_data, data, 2) == 2) + return 0; + else + return -EIO; +} + +#define wm8955_reset(c) wm8955_write(c, WM8955_RESET, 0) + +/* + * WM8955 Controls + */ +static const char *wm8955_bass[] = {"Linear Control", "Adaptive Boost"}; +static const char *wm8955_bass_filter[] = { "130Hz @ 48kHz", "200Hz @ 48kHz" }; +static const char *wm8955_treble[] = {"8kHz", "4kHz"}; +static const char *wm8955_line_mux[] = {"Line 1", "Line 2", "Line 3", "PGA", + "Differential"}; +static const char *wm8955_out3[] = {"VREF", "ROUT1 + Vol", "MonoOut", + "ROUT1"}; +static const char *wm8955_deemph[] = {"None", "32Khz", "44.1Khz", "48Khz"}; + +static const struct soc_enum wm8955_enum[] = { +SOC_ENUM_SINGLE(WM8955_BASS, 7, 2, wm8955_bass), +SOC_ENUM_SINGLE(WM8955_BASS, 6, 2, wm8955_bass_filter), +SOC_ENUM_SINGLE(WM8955_TREBLE, 6, 2, wm8955_treble), +SOC_ENUM_SINGLE(WM8955_LOUTM1, 0, 5, wm8955_line_mux), +SOC_ENUM_SINGLE(WM8955_ROUTM1, 0, 5, wm8955_line_mux), +SOC_ENUM_SINGLE(WM8955_ADCTL2, 7, 4, wm8955_out3), +SOC_ENUM_SINGLE(WM8955_DACCTL, 1, 4, wm8955_deemph), +}; + +static const struct snd_kcontrol_new wm8955_snd_controls[] = { + +SOC_DOUBLE_R("Headphone Playback ZC Switch", WM8955_LOUT1V, + WM8955_ROUT1V, 7, 1, 0), +SOC_DOUBLE_R("Speaker Playback ZC Switch", WM8955_LOUT2V, + WM8955_ROUT2V, 7, 1, 0), + +SOC_ENUM("Playback De-emphasis", wm8955_enum[6]), + +SOC_SINGLE("Playback 6dB Attenuate", WM8955_DACCTL, 7, 1, 0), + +SOC_DOUBLE_R("PCM Volume", WM8955_LDAC, WM8955_RDAC, 0, 255, 0), + +SOC_ENUM("Bass Boost", wm8955_enum[0]), +SOC_ENUM("Bass Filter", wm8955_enum[1]), +SOC_SINGLE("Bass Volume", WM8955_BASS, 0, 15, 1), + +SOC_SINGLE("Treble Volume", WM8955_TREBLE, 0, 15, 0), +SOC_ENUM("Treble Cut-off", wm8955_enum[2]), + +SOC_SINGLE("ZC Timeout Switch", WM8955_ADCTL1, 0, 1, 0), +SOC_SINGLE("Playback Invert Switch", WM8955_ADCTL1, 1, 1, 0), + +SOC_SINGLE("Right Speaker Playback Invert Switch", WM8955_ADCTL2, 4, 1, 0), + +/* Unimplemented */ +/* ADCTL1 Bit 4,5 - DMONOMIX */ +/* ADCTL1 Bit 6,7 - VSEL */ +/* ADCTL2 Bit 3 - HPSWZC */ +/* ADCTL3 Bit 6 - VROI */ + +SOC_DOUBLE_R("Bypass Left Playback Volume", WM8955_LOUTM1, + WM8955_LOUTM2, 4, 7, 1), +SOC_DOUBLE_R("Bypass Right Playback Volume", WM8955_ROUTM1, + WM8955_ROUTM2, 4, 7, 1), +SOC_DOUBLE_R("Bypass Mono Playback Volume", WM8955_MOUTM1, + WM8955_MOUTM2, 4, 7, 1), + +SOC_SINGLE("Mono Playback ZC Switch", WM8955_MOUTV, 7, 1, 0), + +SOC_DOUBLE_R("Headphone Playback Volume", WM8955_LOUT1V, WM8955_ROUT1V, + 0, 127, 0), +SOC_DOUBLE_R("Speaker Playback Volume", WM8955_LOUT2V, WM8955_ROUT2V, + 0, 127, 0), + +SOC_SINGLE("Mono Playback Volume", WM8955_MOUTV, 0, 127, 0), + +}; + +/* add non dapm controls */ +static int wm8955_add_controls(struct snd_soc_codec *codec) +{ + int err, i; + + for (i = 0; i < ARRAY_SIZE(wm8955_snd_controls); i++) { + err = snd_ctl_add(codec->card, + snd_soc_cnew(&wm8955_snd_controls[i],codec, NULL)); + if (err < 0) + return err; + } + return 0; +} + +/* + * DAPM Controls + */ + +/* Left Mixer */ +static const struct snd_kcontrol_new wm8955_left_mixer_controls[] = { +SOC_DAPM_SINGLE("Playback Switch", WM8955_LOUTM1, 8, 1, 0), +SOC_DAPM_SINGLE("Left Bypass Switch", WM8955_LOUTM1, 7, 1, 0), +SOC_DAPM_SINGLE("Right Playback Switch", WM8955_LOUTM2, 8, 1, 0), +SOC_DAPM_SINGLE("Right Bypass Switch", WM8955_LOUTM2, 7, 1, 0), +}; + +/* Right Mixer */ +static const struct snd_kcontrol_new wm8955_right_mixer_controls[] = { +SOC_DAPM_SINGLE("Left Playback Switch", WM8955_ROUTM1, 8, 1, 0), +SOC_DAPM_SINGLE("Left Bypass Switch", WM8955_ROUTM1, 7, 1, 0), +SOC_DAPM_SINGLE("Playback Switch", WM8955_ROUTM2, 8, 1, 0), +SOC_DAPM_SINGLE("Right Bypass Switch", WM8955_ROUTM2, 7, 1, 0), +}; + +/* Mono Mixer */ +static const struct snd_kcontrol_new wm8955_mono_mixer_controls[] = { +SOC_DAPM_SINGLE("Left Playback Switch", WM8955_MOUTM1, 8, 1, 0), +SOC_DAPM_SINGLE("Left Bypass Switch", WM8955_MOUTM1, 7, 1, 0), +SOC_DAPM_SINGLE("Right Playback Switch", WM8955_MOUTM2, 8, 1, 0), +SOC_DAPM_SINGLE("Right Bypass Switch", WM8955_MOUTM2, 7, 1, 0), +}; + +/* Left Line Mux */ +static const struct snd_kcontrol_new wm8955_left_line_controls = +SOC_DAPM_ENUM("Route", wm8955_enum[3]); + +/* Right Line Mux */ +static const struct snd_kcontrol_new wm8955_right_line_controls = +SOC_DAPM_ENUM("Route", wm8955_enum[4]); + +/* Out 3 Mux */ +static const struct snd_kcontrol_new wm8955_out3_controls = +SOC_DAPM_ENUM("Route", wm8955_enum[5]); + +static const struct snd_soc_dapm_widget wm8955_dapm_widgets[] = { + SND_SOC_DAPM_MIXER("Left Mixer", SND_SOC_NOPM, 0, 0, + &wm8955_left_mixer_controls[0], + ARRAY_SIZE(wm8955_left_mixer_controls)), + SND_SOC_DAPM_MIXER("Right Mixer", SND_SOC_NOPM, 0, 0, + &wm8955_right_mixer_controls[0], + ARRAY_SIZE(wm8955_right_mixer_controls)), + SND_SOC_DAPM_MIXER("Mono Mixer", WM8955_PWR2, 2, 0, + &wm8955_mono_mixer_controls[0], + ARRAY_SIZE(wm8955_mono_mixer_controls)), + + SND_SOC_DAPM_PGA("Right Out 2", WM8955_PWR2, 3, 0, NULL, 0), + SND_SOC_DAPM_PGA("Left Out 2", WM8955_PWR2, 4, 0, NULL, 0), + SND_SOC_DAPM_PGA("Right Out 1", WM8955_PWR2, 5, 0, NULL, 0), + SND_SOC_DAPM_PGA("Left Out 1", WM8955_PWR2, 6, 0, NULL, 0), + SND_SOC_DAPM_DAC("Right DAC", "Right Playback", WM8955_PWR2, 7, 0), + SND_SOC_DAPM_DAC("Left DAC", "Left Playback", WM8955_PWR2, 8, 0), + + SND_SOC_DAPM_MICBIAS("Mic Bias", WM8955_PWR1, 1, 0), + SND_SOC_DAPM_ADC("Right ADC", "Right Capture", WM8955_PWR1, 2, 0), + SND_SOC_DAPM_ADC("Left ADC", "Left Capture", WM8955_PWR1, 3, 0), + + SND_SOC_DAPM_MUX("Left Line Mux", SND_SOC_NOPM, 0, 0, + &wm8955_left_line_controls), + SND_SOC_DAPM_MUX("Right Line Mux", SND_SOC_NOPM, 0, 0, + &wm8955_right_line_controls), + + SND_SOC_DAPM_MUX("Out3 Mux", SND_SOC_NOPM, 0, 0, &wm8955_out3_controls), + SND_SOC_DAPM_PGA("Out 3", WM8955_PWR2, 1, 0, NULL, 0), + SND_SOC_DAPM_PGA("Mono Out 1", WM8955_PWR2, 2, 0, NULL, 0), + + SND_SOC_DAPM_OUTPUT("LOUT1"), + SND_SOC_DAPM_OUTPUT("ROUT1"), + SND_SOC_DAPM_OUTPUT("LOUT2"), + SND_SOC_DAPM_OUTPUT("ROUT2"), + SND_SOC_DAPM_OUTPUT("MONO"), + SND_SOC_DAPM_OUTPUT("OUT3"), + + SND_SOC_DAPM_INPUT("LINPUT1"), + SND_SOC_DAPM_INPUT("LINPUT2"), + SND_SOC_DAPM_INPUT("LINPUT3"), + SND_SOC_DAPM_INPUT("RINPUT1"), + SND_SOC_DAPM_INPUT("RINPUT2"), + SND_SOC_DAPM_INPUT("RINPUT3"), +}; + +static const char *audio_map[][3] = { + /* left mixer */ + {"Left Mixer", "Playback Switch", "Left DAC"}, + {"Left Mixer", "Left Bypass Switch", "Left Line Mux"}, + {"Left Mixer", "Right Playback Switch", "Right DAC"}, + {"Left Mixer", "Right Bypass Switch", "Right Line Mux"}, + + /* right mixer */ + {"Right Mixer", "Left Playback Switch", "Left DAC"}, + {"Right Mixer", "Left Bypass Switch", "Left Line Mux"}, + {"Right Mixer", "Playback Switch", "Right DAC"}, + {"Right Mixer", "Right Bypass Switch", "Right Line Mux"}, + + /* left out 1 */ + {"Left Out 1", NULL, "Left Mixer"}, + {"LOUT1", NULL, "Left Out 1"}, + + /* left out 2 */ + {"Left Out 2", NULL, "Left Mixer"}, + {"LOUT2", NULL, "Left Out 2"}, + + /* right out 1 */ + {"Right Out 1", NULL, "Right Mixer"}, + {"ROUT1", NULL, "Right Out 1"}, + + /* right out 2 */ + {"Right Out 2", NULL, "Right Mixer"}, + {"ROUT2", NULL, "Right Out 2"}, + + /* mono mixer */ + {"Mono Mixer", "Left Playback Switch", "Left DAC"}, + {"Mono Mixer", "Left Bypass Switch", "Left Line Mux"}, + {"Mono Mixer", "Right Playback Switch", "Right DAC"}, + {"Mono Mixer", "Right Bypass Switch", "Right Line Mux"}, + + /* mono out */ + {"Mono Out 1", NULL, "Mono Mixer"}, + {"MONO1", NULL, "Mono Out 1"}, + + /* out 3 */ + {"Out3 Mux", "VREF", "VREF"}, + {"Out3 Mux", "ROUT1 + Vol", "ROUT1"}, + {"Out3 Mux", "ROUT1", "Right Mixer"}, + {"Out3 Mux", "MonoOut", "MONO1"}, + {"Out 3", NULL, "Out3 Mux"}, + {"OUT3", NULL, "Out 3"}, + + /* Left Line Mux */ + {"Left Line Mux", "Line 1", "LINPUT1"}, + {"Left Line Mux", "Line 2", "LINPUT2"}, + {"Left Line Mux", "Line 3", "LINPUT3"}, + {"Left Line Mux", "PGA", "Left PGA Mux"}, + {"Left Line Mux", "Differential", "Differential Mux"}, + + /* Right Line Mux */ + {"Right Line Mux", "Line 1", "RINPUT1"}, + {"Right Line Mux", "Line 2", "RINPUT2"}, + {"Right Line Mux", "Line 3", "RINPUT3"}, + {"Right Line Mux", "PGA", "Right PGA Mux"}, + {"Right Line Mux", "Differential", "Differential Mux"}, + + /* Left PGA Mux */ + {"Left PGA Mux", "Line 1", "LINPUT1"}, + {"Left PGA Mux", "Line 2", "LINPUT2"}, + {"Left PGA Mux", "Line 3", "LINPUT3"}, + {"Left PGA Mux", "Differential", "Differential Mux"}, + + /* Right PGA Mux */ + {"Right PGA Mux", "Line 1", "RINPUT1"}, + {"Right PGA Mux", "Line 2", "RINPUT2"}, + {"Right PGA Mux", "Line 3", "RINPUT3"}, + {"Right PGA Mux", "Differential", "Differential Mux"}, + + /* Differential Mux */ + {"Differential Mux", "Line 1", "LINPUT1"}, + {"Differential Mux", "Line 1", "RINPUT1"}, + {"Differential Mux", "Line 2", "LINPUT2"}, + {"Differential Mux", "Line 2", "RINPUT2"}, + + /* Left ADC Mux */ + {"Left ADC Mux", "Stereo", "Left PGA Mux"}, + {"Left ADC Mux", "Mono (Left)", "Left PGA Mux"}, + {"Left ADC Mux", "Digital Mono", "Left PGA Mux"}, + + /* Right ADC Mux */ + {"Right ADC Mux", "Stereo", "Right PGA Mux"}, + {"Right ADC Mux", "Mono (Right)", "Right PGA Mux"}, + {"Right ADC Mux", "Digital Mono", "Right PGA Mux"}, + + /* ADC */ + {"Left ADC", NULL, "Left ADC Mux"}, + {"Right ADC", NULL, "Right ADC Mux"}, + + /* terminator */ + {NULL, NULL, NULL}, +}; + +static int wm8955_add_widgets(struct snd_soc_codec *codec) +{ + int i; + + for(i = 0; i < ARRAY_SIZE(wm8955_dapm_widgets); i++) { + snd_soc_dapm_new_control(codec, &wm8955_dapm_widgets[i]); + } + + /* set up audio path audio_mapnects */ + for(i = 0; audio_map[i][0] != NULL; i++) { + snd_soc_dapm_connect_input(codec, audio_map[i][0], + audio_map[i][1], audio_map[i][2]); + } + + snd_soc_dapm_new_widgets(codec); + return 0; +} + +/* PLL divisors */ +struct _pll_div { + u32 div2:1; + u32 n:4; + u32 k:24; +}; + +/* The size in bits of the pll divide multiplied by 10 + * to allow rounding later */ +#define FIXED_PLL_SIZE ((1 << 22) * 10) + +static void pll_factors(struct _pll_div *pll_div, unsigned int target, + unsigned int source) +{ + u64 Kpart; + unsigned int K, Ndiv, Nmod; + + Ndiv = target / source; + if (Ndiv < 6) { + source >>= 1; + pll_div->div2 = 1; + Ndiv = target / source; + } else + pll_div->div2 = 0; + + if ((Ndiv < 6) || (Ndiv > 12)) + printk(KERN_WARNING + "WM8955 N value outwith recommended range! N = %d\n",Ndiv); + + pll_div->n = Ndiv; + Nmod = target % source; + Kpart = FIXED_PLL_SIZE * (long long)Nmod; + + do_div(Kpart, source); + + K = Kpart & 0xFFFFFFFF; + + /* Check if we need to round */ + if ((K % 10) >= 5) + K += 5; + + /* Move down to proper range now rounding is done */ + K /= 10; + + pll_div->k = K; +} + +static int wm8955_set_dai_pll(struct snd_soc_codec_dai *codec_dai, + int pll_id, unsigned int freq_in, unsigned int freq_out) +{ + u16 reg, enable = 0x1F8; + struct snd_soc_codec *codec = codec_dai->codec; + + /* read and mask off PLLEN bit */ + reg = wm8955_read_reg_cache(codec, WM8955_CLOCK) & 0xfff7; + + if (!freq_in || !freq_out) { + /* disable PLL */ + wm8955_write(codec, WM8955_CLOCK, reg); + return 0; + } else { + u16 value = 0; + struct _pll_div pll_div; + + pll_factors(&pll_div, freq_out * 8, freq_in); + + /* set up N and K PLL divisor ratios */ + /* bits 8:5 = PLL_N, bits 3:0 = PLL_K[21:18] */ + value = (pll_div.n << 5) + ((pll_div.k & 0x3c0000) >> 18); + wm8955_write(codec, WM8955_PLLCTL1, value); + + /* bits 8:0 = PLL_K[17:9] */ + value = (pll_div.k & 0x03fe00) >> 9; + wm8955_write(codec, WM8955_PLLCTL2, value); + + /* bits 8:0 = PLL_K[8:0] */ + value = pll_div.k & 0x0001ff; + wm8955_write(codec, WM8955_PLLCTL3, value); + + /* use fractional "K" */ + wm8955_write(codec, WM8955_PLLCTL4, 0x80); + + /* Enable the PLL */ + enable |= (pll_div.div2 << 5); + wm8955_write(codec, WM8955_CLOCK, reg | enable); + } + return 0; +} + +struct _coeff_div { + u32 mclk; + u32 rate; + u16 fs; + u8 sr:5; + u8 usb:1; +}; + +/* codec hifi mclk clock divider coefficients */ +static const struct _coeff_div coeff_div[] = { + /* 8k */ + {12288000, 8000, 1536, 0x2, 0x0}, + {11289600, 8000, 1408, 0x12, 0x0}, + {18432000, 8000, 2304, 0x3, 0x0}, + {16934400, 8000, 2112, 0x13, 0x0}, + {12000000, 8000, 1500, 0x2, 0x1}, + + /* 11.025k */ + {11289600, 11025, 1024, 0x18, 0x0}, + {16934400, 11025, 1536, 0x19, 0x0}, + {12000000, 11025, 1088, 0x19, 0x1}, + + /* 16k */ + {12288000, 16000, 768, 0xa, 0x0}, + {18432000, 16000, 1152, 0xb, 0x0}, + {12000000, 16000, 750, 0xa, 0x1}, + + /* 22.05k */ + {11289600, 22050, 512, 0x1a, 0x0}, + {16934400, 22050, 768, 0x1b, 0x0}, + {12000000, 22050, 544, 0x1b, 0x1}, + + /* 32k */ + {12288000, 32000, 384, 0xc, 0x0}, + {18432000, 32000, 576, 0xd, 0x0}, + {12000000, 32000, 375, 0xc, 0x1}, + + /* 44.1k */ + {11289600, 44100, 256, 0x10, 0x0}, + {16934400, 44100, 384, 0x11, 0x0}, + {12000000, 44100, 272, 0x11, 0x1}, + + /* 48k */ + {12288000, 48000, 256, 0x0, 0x0}, + {18432000, 48000, 384, 0x1, 0x0}, + {12000000, 48000, 250, 0x0, 0x1}, + + /* 88.2k */ + {11289600, 88200, 128, 0x1e, 0x0}, + {16934400, 88200, 192, 0x1f, 0x0}, + {12000000, 88200, 136, 0x1f, 0x1}, + + /* 96k */ + {12288000, 96000, 128, 0xe, 0x0}, + {18432000, 96000, 192, 0xf, 0x0}, + {12000000, 96000, 125, 0xe, 0x1}, +}; + +static inline int get_coeff(int mclk, int rate) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(coeff_div); i++) { + if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk) + return i; + } + + printk(KERN_ERR "wm8955: could not get coeff for mclk %d @ rate %d\n", + mclk, rate); + return -EINVAL; +} + +static int wm8955_set_dai_sysclk(struct snd_soc_codec_dai *codec_dai, + int clk_id, unsigned int freq, int dir) +{ + struct snd_soc_codec *codec = codec_dai->codec; + struct wm8955_priv *wm8955 = codec->private_data; + + switch (freq) { + case 11289600: + case 12000000: + case 12288000: + case 16934400: + case 18432000: + wm8955->sysclk = freq; + return 0; + } + return -EINVAL; +} + +static int wm8955_set_dai_fmt(struct snd_soc_codec_dai *codec_dai, + unsigned int fmt) +{ + struct snd_soc_codec *codec = codec_dai->codec; + u16 iface = 0; + + /* set master/slave audio interface */ + switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) { + case SND_SOC_DAIFMT_CBM_CFM: + iface = 0x0040; + break; + case SND_SOC_DAIFMT_CBS_CFS: + break; + default: + return -EINVAL; + } + + /* interface format */ + switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { + case SND_SOC_DAIFMT_I2S: + iface |= 0x0002; + break; + case SND_SOC_DAIFMT_RIGHT_J: + break; + case SND_SOC_DAIFMT_LEFT_J: + iface |= 0x0001; + break; + case SND_SOC_DAIFMT_DSP_A: + iface |= 0x0003; + break; + case SND_SOC_DAIFMT_DSP_B: + iface |= 0x0013; + break; + default: + return -EINVAL; + } + + /* clock inversion */ + switch (fmt & SND_SOC_DAIFMT_INV_MASK) { + case SND_SOC_DAIFMT_NB_NF: + break; + case SND_SOC_DAIFMT_IB_IF: + iface |= 0x0090; + break; + case SND_SOC_DAIFMT_IB_NF: + iface |= 0x0080; + break; + case SND_SOC_DAIFMT_NB_IF: + iface |= 0x0010; + break; + default: + return -EINVAL; + } + + wm8955_write(codec, WM8955_IFACE, iface); + return 0; +} + +static int wm8955_pcm_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + struct snd_soc_pcm_runtime *rtd = substream->private_data; + struct snd_soc_device *socdev = rtd->socdev; + struct snd_soc_codec *codec = socdev->codec; + struct wm8955_priv *wm8955 = codec->private_data; + u16 iface = wm8955_read_reg_cache(codec, WM8955_IFACE) & 0x1f3; + u16 srate = wm8955_read_reg_cache(codec, WM8955_SRATE) & 0x1c0; + int coeff = get_coeff(wm8955->sysclk, params_rate(params)); + + /* bit size */ + switch (params_format(params)) { + case SNDRV_PCM_FORMAT_S16_LE: + break; + case SNDRV_PCM_FORMAT_S20_3LE: + iface |= 0x0004; + break; + case SNDRV_PCM_FORMAT_S24_LE: + iface |= 0x0008; + break; + case SNDRV_PCM_FORMAT_S32_LE: + iface |= 0x000c; + break; + } + + /* set iface & srate */ + wm8955_write(codec, WM8955_IFACE, iface); + if (coeff >= 0) + + wm8955_write(codec, WM8955_SRATE, srate | + (coeff_div[coeff].sr << 1) | coeff_div[coeff].usb | 0x40); + + return 0; +} + +static int wm8955_mute(struct snd_soc_codec_dai *dai, int mute) +{ + struct snd_soc_codec *codec = dai->codec; + u16 mute_reg = wm8955_read_reg_cache(codec, WM8955_DACCTL) & 0xfff7; + + if (mute) + wm8955_write(codec, WM8955_DACCTL, mute_reg | 0x8); + else + wm8955_write(codec, WM8955_DACCTL, mute_reg); + return 0; +} + +static int wm8955_dapm_event(struct snd_soc_codec *codec, int event) +{ + u16 pwr_reg = wm8955_read_reg_cache(codec, WM8955_PWR1) & 0xfe3e; + + switch (event) { + case SNDRV_CTL_POWER_D0: /* full On */ + /* Turn On LDAC/RDAC, LOUT2/ROUT2 */ + wm8955_write(codec, WM8955_PWR2, 0x198); + /* set vmid to 50k and unmute dac */ + wm8955_write(codec, WM8955_PWR1, pwr_reg | 0x00c0); + break; + case SNDRV_CTL_POWER_D1: /* partial On */ + case SNDRV_CTL_POWER_D2: /* partial On */ + /* set vmid to 5k for quick power up */ + wm8955_write(codec, WM8955_PWR1, pwr_reg | 0x01c1); + break; + case SNDRV_CTL_POWER_D3hot: /* Off, with power */ + /* mute dac and set vmid to 500k, enable VREF */ + wm8955_write(codec, WM8955_PWR1, pwr_reg | 0x0141); + break; + case SNDRV_CTL_POWER_D3cold: /* Off, without power */ + wm8955_write(codec, WM8955_PWR1, 0x0001); + wm8955_write(codec, WM8955_PWR2, 0x0); + break; + } + codec->dapm_state = event; + return 0; +} + +#define WM8955_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |\ + SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 | SNDRV_PCM_RATE_44100 | \ + SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000) + +#define WM8955_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\ + SNDRV_PCM_FMTBIT_S24_LE) + +struct snd_soc_codec_dai wm8955_dai = { + .name = "WM8955", + .playback = { + .stream_name = "Playback", + .channels_min = 1, + .channels_max = 2, + .rates = WM8955_RATES, + .formats = WM8955_FORMATS,}, + .capture = { + .stream_name = "Capture", + .channels_min = 1, + .channels_max = 2, + .rates = WM8955_RATES, + .formats = WM8955_FORMATS,}, + .ops = { + .hw_params = wm8955_pcm_hw_params, + }, + .dai_ops = { + .digital_mute = wm8955_mute, + .set_fmt = wm8955_set_dai_fmt, + .set_pll = wm8955_set_dai_pll, + .set_sysclk = wm8955_set_dai_sysclk, + }, +}; +EXPORT_SYMBOL_GPL(wm8955_dai); + +static void wm8955_work(struct work_struct *work) +{ + struct snd_soc_codec *codec = + container_of(work, struct snd_soc_codec, delayed_work.work); + wm8955_dapm_event(codec, codec->dapm_state); +} + +static int wm8955_suspend(struct platform_device *pdev, pm_message_t state) +{ + struct snd_soc_device *socdev = platform_get_drvdata(pdev); + struct snd_soc_codec *codec = socdev->codec; + + wm8955_dapm_event(codec, SNDRV_CTL_POWER_D3cold); + return 0; +} + +static int wm8955_resume(struct platform_device *pdev) +{ + struct snd_soc_device *socdev = platform_get_drvdata(pdev); + struct snd_soc_codec *codec = socdev->codec; + int i; + u8 data[2]; + u16 *cache = codec->reg_cache; + + /* Sync reg_cache with the hardware */ + for (i = 0; i < ARRAY_SIZE(wm8955_reg); i++) { + if (i == WM8955_RESET) + continue; + data[0] = (i << 1) | ((cache[i] >> 8) & 0x0001); + data[1] = cache[i] & 0x00ff; + codec->hw_write(codec->control_data, data, 2); + } + + wm8955_dapm_event(codec, SNDRV_CTL_POWER_D3hot); + + /* charge wm8955 caps */ + if (codec->suspend_dapm_state == SNDRV_CTL_POWER_D0) { + wm8955_dapm_event(codec, SNDRV_CTL_POWER_D2); + codec->dapm_state = SNDRV_CTL_POWER_D0; + schedule_delayed_work(&codec->delayed_work, msecs_to_jiffies(1000)); + } + + return 0; +} + +/* + * initialise the WM8955 driver + * register the mixer and dsp interfaces with the kernel + */ +static int wm8955_init(struct snd_soc_device *socdev) +{ + struct snd_soc_codec *codec = socdev->codec; + int reg, ret = 0; + + codec->name = "WM8955"; + codec->owner = THIS_MODULE; + codec->read = wm8955_read_reg_cache; + codec->write = wm8955_write; + codec->dapm_event = wm8955_dapm_event; + codec->dai = &wm8955_dai; + codec->num_dai = 1; + codec->reg_cache_size = sizeof(wm8955_reg); + codec->reg_cache = kmemdup(wm8955_reg, sizeof(wm8955_reg), GFP_KERNEL); + if (codec->reg_cache == NULL) + return -ENOMEM; + + wm8955_reset(codec); + + /* register pcms */ + ret = snd_soc_new_pcms(socdev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1); + if (ret < 0) { + printk(KERN_ERR "wm8955: failed to create pcms\n"); + goto pcm_err; + } + + /* charge output caps */ + wm8955_dapm_event(codec, SNDRV_CTL_POWER_D2); + codec->dapm_state = SNDRV_CTL_POWER_D3hot; + schedule_delayed_work(&codec->delayed_work, msecs_to_jiffies(1000)); + + /* set the update bits */ + reg = wm8955_read_reg_cache(codec, WM8955_LDAC); + wm8955_write(codec, WM8955_LDAC, reg | 0x0100); + reg = wm8955_read_reg_cache(codec, WM8955_RDAC); + wm8955_write(codec, WM8955_RDAC, reg | 0x0100); + reg = wm8955_read_reg_cache(codec, WM8955_LOUT1V); + wm8955_write(codec, WM8955_LOUT1V, reg | 0x0100); + reg = wm8955_read_reg_cache(codec, WM8955_ROUT1V); + wm8955_write(codec, WM8955_ROUT1V, reg | 0x0100); + /* Read LOUT2V/ROUT2V and strip volume bits */ + reg = wm8955_read_reg_cache(codec, WM8955_LOUT2V) & 0x180; + wm8955_write(codec, WM8955_LOUT2V, reg | 0x015f); + reg = wm8955_read_reg_cache(codec, WM8955_ROUT2V) * 0x180; + wm8955_write(codec, WM8955_ROUT2V, reg | 0x015f); + + /* Enable L & R Digital Inputs for the L & R Outputs of the mixer */ + reg = wm8955_read_reg_cache(codec, WM8955_LOUTM1); + wm8955_write(codec, WM8955_LOUTM1, reg | 0x0100); + reg = wm8955_read_reg_cache(codec, WM8955_ROUTM1); + wm8955_write(codec, WM8955_ROUTM2, reg | 0x0100); + + wm8955_add_controls(codec); + wm8955_add_widgets(codec); + ret = snd_soc_register_card(socdev); + if (ret < 0) { + printk(KERN_ERR "wm8955: failed to register card\n"); + goto card_err; + } + return ret; + +card_err: + snd_soc_free_pcms(socdev); + snd_soc_dapm_free(socdev); +pcm_err: + kfree(codec->reg_cache); + return ret; +} + +/* If the i2c layer weren't so broken, we could pass this kind of data + around */ +static struct snd_soc_device *wm8955_socdev; + +#if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) + +/* + * WM8955 2 wire address is determined by GPIO5 + * state during powerup. + * low = 0x1a + * high = 0x1b + */ +static unsigned short normal_i2c[] = { 0, I2C_CLIENT_END }; + +/* Magic definition of all other variables and things */ +I2C_CLIENT_INSMOD; + +static struct i2c_driver wm8955_i2c_driver; +static struct i2c_client client_template; + +static int wm8955_codec_probe(struct i2c_adapter *adap, int addr, int kind) +{ + struct snd_soc_device *socdev = wm8955_socdev; + struct wm8955_setup_data *setup = socdev->codec_data; + struct snd_soc_codec *codec = socdev->codec; + struct i2c_client *i2c; + int ret; + + if (addr != setup->i2c_address) + return -ENODEV; + + client_template.adapter = adap; + client_template.addr = addr; + + i2c = kmemdup(&client_template, sizeof(client_template), GFP_KERNEL); + if (i2c == NULL) { + kfree(codec); + return -ENOMEM; + } + i2c_set_clientdata(i2c, codec); + codec->control_data = i2c; + + ret = i2c_attach_client(i2c); + if (ret < 0) { + err("failed to attach codec at addr %x\n", addr); + goto err; + } + + ret = wm8955_init(socdev); + if (ret < 0) { + err("failed to initialise WM8955\n"); + goto err; + } + return ret; + +err: + kfree(codec); + kfree(i2c); + return ret; +} + +static int wm8955_i2c_detach(struct i2c_client *client) +{ + struct snd_soc_codec *codec = i2c_get_clientdata(client); + i2c_detach_client(client); + kfree(codec->reg_cache); + kfree(client); + return 0; +} + +static int wm8955_i2c_attach(struct i2c_adapter *adap) +{ + return i2c_probe(adap, &addr_data, wm8955_codec_probe); +} + +/* corgi i2c codec control layer */ +static struct i2c_driver wm8955_i2c_driver = { + .driver = { + .name = "WM8955 I2C Codec", + .owner = THIS_MODULE, + }, + .id = I2C_DRIVERID_WM8955, + .attach_adapter = wm8955_i2c_attach, + .detach_client = wm8955_i2c_detach, + .command = NULL, +}; + +static struct i2c_client client_template = { + .name = "WM8955", + .driver = &wm8955_i2c_driver, +}; +#endif + +static int wm8955_probe(struct platform_device *pdev) +{ + struct snd_soc_device *socdev = platform_get_drvdata(pdev); + struct wm8955_setup_data *setup = socdev->codec_data; + struct snd_soc_codec *codec; + struct wm8955_priv *wm8955; + int ret = 0; + + info("WM8955 Audio Codec %s", WM8955_VERSION); + codec = kzalloc(sizeof(struct snd_soc_codec), GFP_KERNEL); + if (codec == NULL) + return -ENOMEM; + + wm8955 = kzalloc(sizeof(struct wm8955_priv), GFP_KERNEL); + if (wm8955 == NULL) { + kfree(codec); + return -ENOMEM; + } + + codec->private_data = wm8955; + socdev->codec = codec; + mutex_init(&codec->mutex); + INIT_LIST_HEAD(&codec->dapm_widgets); + INIT_LIST_HEAD(&codec->dapm_paths); + wm8955_socdev = socdev; + INIT_DELAYED_WORK(&codec->delayed_work, wm8955_work); + +#if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) + if (setup->i2c_address) { + normal_i2c[0] = setup->i2c_address; + codec->hw_write = (hw_write_t)i2c_master_send; + ret = i2c_add_driver(&wm8955_i2c_driver); + if (ret != 0) + printk(KERN_ERR "can't add i2c driver"); + } +#else + /* Add other interfaces here */ +#endif + + return ret; +} + +/* + * This function forces any delayed work to be queued and run. + */ +static int run_delayed_work(struct delayed_work *dwork) +{ + int ret; + + /* cancel any work waiting to be queued. */ + ret = cancel_delayed_work(dwork); + + /* if there was any work waiting then we run it now and + * wait for it's completion */ + if (ret) { + schedule_delayed_work(dwork, 0); + flush_scheduled_work(); + } + return ret; +} + +/* power down chip */ +static int wm8955_remove(struct platform_device *pdev) +{ + struct snd_soc_device *socdev = platform_get_drvdata(pdev); + struct snd_soc_codec *codec = socdev->codec; + + if (codec->control_data) + wm8955_dapm_event(codec, SNDRV_CTL_POWER_D3cold); + run_delayed_work(&codec->delayed_work); + snd_soc_free_pcms(socdev); + snd_soc_dapm_free(socdev); +#if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) + i2c_del_driver(&wm8955_i2c_driver); +#endif + kfree(codec->private_data); + kfree(codec); + + return 0; +} + +struct snd_soc_codec_device soc_codec_dev_wm8955 = { + .probe = wm8955_probe, + .remove = wm8955_remove, + .suspend = wm8955_suspend, + .resume = wm8955_resume, +}; + +EXPORT_SYMBOL_GPL(soc_codec_dev_wm8955); + +MODULE_DESCRIPTION("ASoC WM8955 driver"); +MODULE_AUTHOR(""); +MODULE_LICENSE("GPL"); diff --git a/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8955.h b/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8955.h new file mode 100644 index 0000000000..60fcfa1ce6 --- /dev/null +++ b/release/src-rt/linux/linux-2.6/sound/soc/codecs/wm8955.h @@ -0,0 +1,61 @@ +/* + * Copyright + * + * Author: + * + * Based on WM8750.h + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + */ + +#ifndef _WM8955_H +#define _WM8955_H + +/* WM8955 register space */ + +#define WM8955_LOUT1V 0x02 +#define WM8955_ROUT1V 0x03 +#define WM8955_DACCTL 0x05 +#define WM8955_IFACE 0x07 +#define WM8955_SRATE 0x08 +#define WM8955_LDAC 0x0a +#define WM8955_RDAC 0x0b +#define WM8955_BASS 0x0c +#define WM8955_TREBLE 0x0d +#define WM8955_RESET 0x0f +#define WM8955_ADCTL1 0x17 +#define WM8955_ADCTL2 0x18 +#define WM8955_PWR1 0x19 +#define WM8955_PWR2 0x1a +#define WM8955_ADCTL3 0x1b +#define WM8955_LOUTM1 0x22 +#define WM8955_LOUTM2 0x23 +#define WM8955_ROUTM1 0x24 +#define WM8955_ROUTM2 0x25 +#define WM8955_MOUTM1 0x26 +#define WM8955_MOUTM2 0x27 +#define WM8955_LOUT2V 0x28 +#define WM8955_ROUT2V 0x29 +#define WM8955_MOUTV 0x2a +#define WM8955_CLOCK 0x2b +#define WM8955_PLLCTL1 0x2c +#define WM8955_PLLCTL2 0x2d +#define WM8955_PLLCTL3 0x2e +#define WM8955_PLLCTL4 0x3b + + +#define WM8955_CACHE_REGNUM 0x3b + +#define WM8955_SYSCLK 0 + +struct wm8955_setup_data { + unsigned short i2c_address; +}; + +extern struct snd_soc_codec_dai wm8955_dai; +extern struct snd_soc_codec_device soc_codec_dev_wm8955; + +#endif diff --git a/release/src-rt/shared/aisdram.S b/release/src-rt/shared/aisdram.S index 0a2ad378a4..5921ce9e26 100644 --- a/release/src-rt/shared/aisdram.S +++ b/release/src-rt/shared/aisdram.S @@ -1,7 +1,7 @@ /* * BCM47XX Denali based memory controller initialization * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: aisdram.S,v 1.3.2.3.8.10 2009/02/20 02:00:52 Exp $ + * $Id: aisdram.S,v 1.3.2.6 2009/06/11 01:25:22 Exp $ */ #include @@ -74,7 +74,7 @@ sdr_init: ddr1_init: .word 4, 0x00000100 - .word 6, 0x00000100 + .word 6, 0x00000000 .word 11, 0x00030000 .word 14, 0x02030200 .word 15, 0x0f010203 @@ -121,8 +121,10 @@ ddr2_init: * s1 = package opt * s3 = KSEG1 * s4 = Controller coreid - * s6 = chipid (after last use as ChipId reg) * s8 = config_ncdl + * a1 = dmemc regs + * a2 = dmemc DMP regs + * a3 = memory type (sdr,ddr1,ddr2) */ LEAF(ai_draminit) @@ -138,13 +140,8 @@ ddr2_init: li s3,KSEG1 # s3 = KSEG1 or a0,a0,s3 # a0 points to the EROM TRACE(0x415302) -1: -#if defined(IL_BIGENDIAN) && defined(BCMHND74K) - xor t0,a0,4 - lw t0,0(t0) -#else - lw t0,0(a0) -#endif +1: lw t0,0(a0) # t0 = CIA + lw t3,4(a0) # t3 = CIB and t1,t0,ER_TAG TRACE(0x415303) beq t1,ER_END,noctrl @@ -189,26 +186,13 @@ founddmemc: /* We'll cheat a little: memory controllers don't have master ports, so * the EROM entry right after the CIDs is the slave port for the registers */ -1: -#if defined(IL_BIGENDIAN) && defined(BCMHND74K) - add a1,a0,8 - xor a1,a1,4 - lw a1,0(a1) -#else - lw a1,8(a0) -#endif +1: lw a1,8(a0) li t2,AD_ADDR_MASK and a1,a1,t2 or a1,a1,s3 # a1: dmemc regs /* after that, the first slave wrapper will be its DMP registers */ addi a0,12 -1: -#if defined(IL_BIGENDIAN) && defined(BCMHND74K) - xor t0,a0,4 - lw t0,0(t0) -#else - lw t0,0(a0) -#endif +1: lw t0,0(a0) and t1,t0,ER_TAG beq t1,ER_ADD,addesc nop @@ -235,14 +219,14 @@ swrap: and a2,t0,t2 and t0,t0,s6 srl s1,t0,CID_PKG_SHIFT # s1 = package opt - /* Find out the type of memory from the strapps */ - li t0,CID_ID_MASK - and s6,t0,s6 # s6 = chipid (now) - li t0,BCM4716_CHIP_ID - beq t0,s6,is16x - nop - li t0,BCM47162_CHIP_ID - beq t0,s6,is16x + /* Find out the type of memory from the straps */ + /* Corerevs 0 & 1 did not have this register, so we have to + * check the corerev and use chipstatus for those two. + */ + and t3,t3,CIB_REV_MASK + srl t3,t3,CIB_REV_SHIFT + li t0,1 + ble t3,t0,is16x nop /* Not a 4716/47162 (a0?) read the stat register */ @@ -405,8 +389,10 @@ fixs: bne s4,DMEMS_CORE_ID,fix2 li t0,0x00000001 sw t0,DMEMC_CONTROL53(a1) - /* Fixup differences in 47162 */ -fix2: bne s6,BCM47162_CHIP_ID,nvover + /* Fixup differences in 47162 */ +fix2: li t0,CID_ID_MASK + and t0,t0,s6 + bne t0,BCM47162_CHIP_ID,nvover nop li t0,0x16006400 @@ -619,9 +605,6 @@ dmemc_init_regs: lw t2,4(a0) # Get reg value sll t1,2 # Reg num * 4 is reg offset addu t1,a1,t1 -#if defined(IL_BIGENDIAN) && defined(BCMHND74K) - xor t1,t1,4 -#endif sw t2,0(t1) # Write reg b 1b addi a0,8 diff --git a/release/src-rt/shared/aiutils.c b/release/src-rt/shared/aiutils.c index ef8aae07fa..eaef5da197 100644 --- a/release/src-rt/shared/aiutils.c +++ b/release/src-rt/shared/aiutils.c @@ -2,7 +2,7 @@ * Misc utility routines for accessing chip-specific features * of the SiliconBackplane-based Broadcom chips. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: aiutils.c,v 1.3.2.6.6.1 2008/10/31 05:59:50 Exp $ + * $Id: aiutils.c,v 1.3.2.9 2009/06/18 12:19:29 Exp $ */ #include @@ -39,14 +39,14 @@ /* EROM parsing */ static uint32 -get_erom_ent(si_t *sih, uint32 *eromptr, uint32 mask, uint32 match) +get_erom_ent(si_t *sih, uint32 **eromptr, uint32 mask, uint32 match) { uint32 ent; uint inv = 0, nom = 0; while (TRUE) { - ent = R_REG(si_osh(sih), (uint32 *)(uintptr)(*eromptr)); - *eromptr += sizeof(uint32); + ent = R_REG(si_osh(sih), *eromptr); + (*eromptr)++; if (mask == 0) break; @@ -73,7 +73,7 @@ get_erom_ent(si_t *sih, uint32 *eromptr, uint32 mask, uint32 match) } static uint32 -get_asd(si_t *sih, uint32 *eromptr, uint sp, uint ad, uint st, uint32 *addrl, uint32 *addrh, +get_asd(si_t *sih, uint32 **eromptr, uint sp, uint ad, uint st, uint32 *addrl, uint32 *addrh, uint32 *sizel, uint32 *sizeh) { uint32 asd, sz, szd; @@ -83,7 +83,7 @@ get_asd(si_t *sih, uint32 *eromptr, uint sp, uint ad, uint st, uint32 *addrl, ui (((asd & AD_SP_MASK) >> AD_SP_SHIFT) != sp) || ((asd & AD_ST_MASK) != st)) { /* This is not what we want, "push" it back */ - *eromptr -= sizeof(uint32); + (*eromptr)--; return 0; } *addrl = asd & AD_ADDR_MASK; @@ -113,13 +113,13 @@ ai_scan(si_t *sih, void *regs, uint devid) { si_info_t *sii = SI_INFO(sih); chipcregs_t *cc = (chipcregs_t *)regs; - uint32 erombase, eromptr, eromlim; + uint32 erombase, *eromptr, *eromlim; erombase = R_REG(sii->osh, &cc->eromptr); switch (BUSTYPE(sih->bustype)) { case SI_BUS: - eromptr = (uintptr)REG_MAP(erombase, SI_CORE_SIZE); + eromptr = (uint32 *)REG_MAP(erombase, SI_CORE_SIZE); break; case PCI_BUS: @@ -128,13 +128,13 @@ ai_scan(si_t *sih, void *regs, uint devid) /* Now point the window at the erom */ OSL_PCI_WRITE_CONFIG(sii->osh, PCI_BAR0_WIN, 4, erombase); - eromptr = (uint32)(uintptr)regs; + eromptr = regs; break; #ifdef BCMJTAG case JTAG_BUS: #endif /* BCMJTAG */ - eromptr = erombase; + eromptr = (uint32 *)(uintptr)erombase; break; case PCMCIA_BUS: @@ -143,13 +143,14 @@ ai_scan(si_t *sih, void *regs, uint devid) ASSERT(0); return; } - eromlim = eromptr + ER_REMAPCONTROL; + eromlim = eromptr + (ER_REMAPCONTROL / sizeof(uint32)); - SI_VMSG(("ai_scan: regs = 0x%p, erombase = 0x%08x, eromptr = 0x%08x, eromlim = 0x%08x\n", + SI_VMSG(("ai_scan: regs = 0x%p, erombase = 0x%08x, eromptr = 0x%p, eromlim = 0x%p\n", regs, erombase, eromptr, eromlim)); while (eromptr < eromlim) { - uint32 cia, cib, base, cid, mfg, crev, nmw, nsw, nmp, nsp; + uint32 cia, cib, cid, mfg, crev, nmw, nsw, nmp, nsp; uint32 mpd, asd, addrl, addrh, sizel, sizeh; + uint32 *base; uint i, j, idx; bool br; @@ -161,7 +162,7 @@ ai_scan(si_t *sih, void *regs, uint devid) SI_VMSG(("Found END of erom after %d cores\n", sii->numcores)); return; } - base = eromptr - sizeof(uint32); + base = eromptr - 1; cib = get_erom_ent(sih, &eromptr, 0, 0); if ((cib & ER_TAG) != ER_CI) { @@ -177,13 +178,21 @@ ai_scan(si_t *sih, void *regs, uint devid) nmp = (cib & CIB_NMP_MASK) >> CIB_NMP_SHIFT; nsp = (cib & CIB_NSP_MASK) >> CIB_NSP_SHIFT; - SI_VMSG(("Found component 0x%04x/0x%04x rev %d at erom addr 0x%08x, with nmw = %d, " + SI_VMSG(("Found component 0x%04x/0x%04x rev %d at erom addr 0x%p, with nmw = %d, " "nsw = %d, nmp = %d & nsp = %d\n", mfg, cid, crev, base, nmw, nsw, nmp, nsp)); - if (((mfg == MFGID_ARM) && (cid == DEF_AI_COMP)) || - (nmw + nsw == 0) || (nsp == 0)) { + if (((mfg == MFGID_ARM) && (cid == DEF_AI_COMP)) || (nsp == 0)) + continue; + if ((nmw + nsw == 0)) { /* A component which is not a core */ + if (cid == OOB_ROUTER_CORE_ID) { + asd = get_asd(sih, &eromptr, 0, 0, AD_ST_SLAVE, + &addrl, &addrh, &sizel, &sizeh); + if (asd != 0) { + sii->oob_router = addrl; + } + } continue; } @@ -698,3 +707,34 @@ ai_core_sflags(si_t *sih, uint32 mask, uint32 val) return R_REG(sii->osh, &ai->iostatus); } + +#if defined(BCMDBG_DUMP) +/* print interesting aidmp registers */ +void +ai_dumpregs(si_t *sih, struct bcmstrbuf *b) +{ + si_info_t *sii; + osl_t *osh; + aidmp_t *ai; + uint i; + + sii = SI_INFO(sih); + osh = sii->osh; + + for (i = 0; i < sii->numcores; i++) { + si_setcoreidx(&sii->pub, i); + ai = sii->curwrap; + + bcm_bprintf(b, "core 0x%x: \n", sii->coreid[i]); + if ((sih->chip == BCM47162_CHIP_ID) && + (sih->chiprev == 0) && + (sii->coreid[i] == MIPS74K_CORE_ID)) { + bcm_bprintf(b, "Skipping mips74k in 47162a0\n"); + continue; + } + bcm_bprintf(b, "config 0x%x ioctrl 0x%x iostatus 0x%x resetctrl 0x%x\n", + R_REG(osh, &ai->config), R_REG(osh, &ai->ioctrl), + R_REG(osh, &ai->iostatus), R_REG(osh, &ai->resetctrl)); + } +} +#endif diff --git a/release/src-rt/shared/bcmotp.c b/release/src-rt/shared/bcmotp.c index 787a71cd92..e82bbe1d5d 100644 --- a/release/src-rt/shared/bcmotp.c +++ b/release/src-rt/shared/bcmotp.c @@ -1,7 +1,7 @@ /* * OTP support. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmotp.c,v 1.54.2.21 2008/10/15 03:32:38 Exp $ + * $Id: bcmotp.c,v 1.54.2.58 2010/01/28 03:48:24 Exp $ */ #include @@ -24,18 +24,99 @@ #include +#define OTP_ERR_VAL 0x0001 +#define OTP_MSG_VAL 0x0002 +#define OTP_DBG_VAL 0x0004 + +uint32 otp_msg_level = OTP_ERR_VAL; + +#define OTP_ERR(args) +#define OTP_MSG(args) +#define OTP_DBG(args) /* * Common Code: Compiled for IPX / HND / AUTO */ - -/* debug/trace */ -#define OTP_MSG(x) - #define HWSW_RGN(rgn) (((rgn) == OTP_HW_RGN) ? "h/w" : "s/w") #define OTPP_TRIES 10000000 /* # of tries for OTPP */ +/* Maximum OTP redundancy entries. */ +#define MAXNUMRDES 9 + +/* OTP common function type */ +typedef int (*otp_status_t)(void *oh); +typedef int (*otp_size_t)(void *oh); +typedef void* (*otp_init_t)(si_t *sih); +typedef uint16 (*otp_read_bit_t)(void *oh, chipcregs_t *cc, uint off); +typedef int (*otp_read_region_t)(si_t *sih, int region, uint16 *data, uint *wlen); +typedef int (*otp_nvread_t)(void *oh, char *data, uint *len); +typedef int (*otp_write_region_t)(void *oh, int region, uint16 *data, uint wlen); +typedef int (*otp_cis_append_region_t)(si_t *sih, int region, char *vars, int count); +typedef int (*otp_lock_t)(si_t *sih); +typedef int (*otp_nvwrite_t)(void *oh, uint16 *data, uint wlen); +typedef int (*otp_dump_t)(void *oh, int arg, char *buf, uint size); + +/* OTP function struct */ +typedef struct otp_fn_s { + otp_status_t status; + otp_size_t size; + otp_read_bit_t read_bit; + otp_init_t init; + otp_read_region_t read_region; + otp_nvread_t nvread; +#ifdef BCMNVRAMW + otp_write_region_t write_region; + otp_cis_append_region_t cis_append_region; + otp_lock_t lock; + otp_nvwrite_t nvwrite; +#endif /* BCMNVRAMW */ +#if defined(WLTEST) + otp_dump_t dump; +#endif + uint32 magic; +} otp_fn_t; +#define OTP_FN_MAGIC 0x87654321 + +typedef struct { + uint ccrev; /* chipc revision */ + otp_fn_t *fn; /* OTP functions */ + si_t *sih; /* Saved sb handle */ + osl_t *osh; +#if defined(BCMAUTOOTP) || !defined(BCMHNDOTP) /* Newer IPX OTP wrapper */ + /* Geometry */ + uint16 wsize; /* Size of otp in words */ + uint16 rows; + uint16 cols; + /* Flag bits (lock/prog/rv). Reflected only when OTP is power cycled */ + uint32 status; + /* Subregion boundaries */ + uint16 hwbase; /* hardware subregion offset */ + uint16 hwlim; /* hardware subregion boundary */ + uint16 swbase; /* software subregion offset */ + uint16 swlim; /* software subregion boundary */ + uint16 fbase; /* fuse subregion offset */ + uint16 flim; /* fuse subregion boundary */ + /* Use these to hide differences between different revs */ + int otpgu_base; /* offset to General Use Region */ +#ifdef BCMNVRAMW + struct { + uint8 width; /* entry width in bits */ + uint8 val_shift; /* value bit offset in the entry */ + uint8 offsets; /* # entries */ + uint8 stat_shift; /* valid bit in otpstatus */ + uint16 offset[MAXNUMRDES]; /* entry offset in OTP */ + } rde_cb; /* OTP redundancy control blocks */ +#endif /* BCMNVRAMW */ +#endif /* BCMAUTOOTP || !BCMHNDOTP */ +#if defined(BCMAUTOOTP) || defined(BCMHNDOTP) /* Older HND OTP wrapper */ + uint size; /* Size of otp in bytes */ + uint hwprot; /* Hardware protection bits */ + uint signvalid; /* Signature valid bits */ + int boundary; /* hw/sw boundary */ +#endif /* BCMAUTOOTP || BCMHNDOTP */ +} otpinfo_t; + static otpinfo_t otpinfo; @@ -50,6 +131,7 @@ static otpinfo_t otpinfo; * ipxotp_nvread() * ipxotp_write_region() * ipxotp_cis_append_region() + * ipxotp_lock() * ipxotp_nvwrite() * ipxotp_dump() * @@ -60,6 +142,7 @@ static otpinfo_t otpinfo; * ipxotp_otpwb16() * ipxotp_write_rde() * ipxotp_fix_word16() + * ipxotp_check_word16() * ipxotp_max_rgnsz() * ipxotp_otprb16() * @@ -78,6 +161,7 @@ static otpinfo_t otpinfo; #define OTPGU_HSB_OFF 0 #define OTPGU_SFB_OFF 1 #define OTPGU_CI_OFF 2 +#define OTPGU_P_OFF 3 #define OTPGU_SROM_OFF 4 /* Flag bit offsets in General Use region */ @@ -87,10 +171,12 @@ static otpinfo_t otpinfo; #define OTPGU_FUSEP_OFF 63 #define OTPGU_CIP_MSK 0x4000 #define OTPGU_P_MSK 0xf000 +#define OTPGU_P_SHIFT (OTPGU_HWP_OFF % 16) /* OTP Size */ #define OTP_SZ_FU_288 (288/8) /* 288 bits */ #define OTP_SZ_FU_72 (72/8) /* 72 bits */ +#define OTP_SZ_CHECKSUM (16/8) /* 16 bits */ #define OTP4315_SWREG_SZ 178 /* 178 bytes */ static int @@ -135,7 +221,7 @@ ipxotp_read_bit(void *oh, chipcregs_t *cc, uint off) ((OTPPOC_READ << OTPP_OC_SHIFT) & OTPP_OC_MASK) | ((row << OTPP_ROW_SHIFT) & OTPP_ROW_MASK) | ((col << OTPP_COL_SHIFT) & OTPP_COL_MASK); - OTP_MSG(("%s: off = %d, row = %d, col = %d, otpp = 0x%x", + OTP_DBG(("%s: off = %d, row = %d, col = %d, otpp = 0x%x", __FUNCTION__, off, row, col, otpp)); W_REG(oi->osh, &cc->otpprog, otpp); @@ -144,25 +230,60 @@ ipxotp_read_bit(void *oh, chipcregs_t *cc, uint off) k ++) ; if (k >= OTPP_TRIES) { - OTP_MSG(("\n%s: BUSY stuck: st=0x%x, count=%d\n", __FUNCTION__, st, k)); + OTP_ERR(("\n%s: BUSY stuck: st=0x%x, count=%d\n", __FUNCTION__, st, k)); return -1; } if (st & OTPP_READERR) { - OTP_MSG(("\n%s: Could not read OTP bit %d\n", __FUNCTION__, off)); + OTP_ERR(("\n%s: Could not read OTP bit %d\n", __FUNCTION__, off)); return -1; } st = (st & OTPP_VALUE_MASK) >> OTPP_VALUE_SHIFT; - OTP_MSG((" => %d\n", st)); + OTP_DBG((" => %d\n", st)); return (int)st; } + +/* Calculate max HW/SW region byte size by substracting fuse region and checksum size, + * osizew is oi->wsize (OTP size - GU size) in words + */ +static int +ipxotp_max_rgnsz(si_t *sih, int osizew) +{ + int ret = 0; + + switch (CHIPID(sih->chip)) { + case BCM4322_CHIP_ID: + case BCM43221_CHIP_ID: + case BCM43231_CHIP_ID: + ret = osizew*2 - OTP_SZ_FU_288 - OTP_SZ_CHECKSUM; + break; + case BCM43222_CHIP_ID: + case BCM43111_CHIP_ID: + case BCM43112_CHIP_ID: + + case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: + case BCM4313_CHIP_ID: + ret = osizew*2 - OTP_SZ_FU_72 - OTP_SZ_CHECKSUM; + break; + case BCM4319_CHIP_ID: + ret = osizew*2; + break; + default: + ASSERT(0); /* Don't konw about this chip */ + } + + OTP_MSG(("max region size %d bytes\n", ret)); + return ret; +} + static void BCMNMIATTACHFN(_ipxotp_init)(otpinfo_t *oi, chipcregs_t *cc) { - /* Read OTP lock bits and subregion programmed indication bits */ - oi->status = R_REG(oi->osh, &cc->otpstatus); - OTP_MSG(("%s: status 0x%x\n", __FUNCTION__, oi->status)); + uint k; + uint32 otpp, st; /* record word offset of General Use Region for various chipcommon revs */ if (oi->sih->ccrev == 21 || oi->sih->ccrev == 24 || oi->sih->ccrev == 27) { @@ -170,8 +291,39 @@ BCMNMIATTACHFN(_ipxotp_init)(otpinfo_t *oi, chipcregs_t *cc) } else if (oi->sih->ccrev == 23 || oi->sih->ccrev >= 25) { oi->otpgu_base = REVB8_OTPGU_BASE; } else { - OTP_MSG(("%s: chipc rev %d not supported\n", __FUNCTION__, oi->sih->ccrev)); + OTP_ERR(("%s: chipc rev %d not supported\n", __FUNCTION__, oi->sih->ccrev)); + } + + /* First issue an init command so the status is up to date */ + otpp = OTPP_START_BUSY | + ((OTPPOC_INIT << OTPP_OC_SHIFT) & OTPP_OC_MASK); + OTP_DBG(("%s: otpp = 0x%x", __FUNCTION__, otpp)); + W_REG(oi->osh, &cc->otpprog, otpp); + for (k = 0; + ((st = R_REG(oi->osh, &cc->otpprog)) & OTPP_START_BUSY) && (k < OTPP_TRIES); + k ++) + ; + if (k >= OTPP_TRIES) { + OTP_ERR(("\n%s: BUSY stuck: st=0x%x, count=%d\n", __FUNCTION__, st, k)); + return; + } + + /* Read OTP lock bits and subregion programmed indication bits */ + oi->status = R_REG(oi->osh, &cc->otpstatus); + + if ((CHIPID(oi->sih->chip) == BCM43222_CHIP_ID) || + (CHIPID(oi->sih->chip) == BCM43111_CHIP_ID) || + (CHIPID(oi->sih->chip) == BCM43112_CHIP_ID) || + (CHIPID(oi->sih->chip) == BCM43224_CHIP_ID) || + (CHIPID(oi->sih->chip) == BCM43225_CHIP_ID) || + (CHIPID(oi->sih->chip) == BCM43421_CHIP_ID) || + 0) { + uint32 p_bits; + p_bits = (ipxotp_otpr(oi, cc, oi->otpgu_base + OTPGU_P_OFF) & OTPGU_P_MSK) + >> OTPGU_P_SHIFT; + oi->status |= (p_bits << OTPS_GUP_SHIFT); } + OTP_DBG(("%s: status 0x%x\n", __FUNCTION__, oi->status)); /* * h/w region base and fuse region limit are fixed to the top and @@ -185,19 +337,23 @@ BCMNMIATTACHFN(_ipxotp_init)(otpinfo_t *oi, chipcregs_t *cc) } else oi->swbase = oi->hwbase; - OTP_MSG(("%s: hwbase %d/%d hwlim %d/%d\n", __FUNCTION__, oi->hwbase, oi->hwbase * 16, - oi->hwlim, oi->hwlim * 16)); - oi->swlim = oi->wsize; + + /* subtract fuse and checksum from beginning */ + oi->swlim = ipxotp_max_rgnsz(oi->sih, oi->wsize) / 2; if (oi->status & OTPS_GUP_SW) { oi->swlim = ipxotp_otpr(oi, cc, oi->otpgu_base + OTPGU_SFB_OFF) / 16; oi->fbase = oi->swlim; } else oi->fbase = oi->swbase; - OTP_MSG(("%s: swbase %d/%d swlim %d/%d\n", __FUNCTION__, oi->swbase, oi->swbase * 16, - oi->swlim, oi->swlim * 16)); + oi->flim = oi->wsize; - OTP_MSG(("%s: fbase %d/%d flim %d/%d\n", __FUNCTION__, oi->fbase, oi->fbase * 16, + + OTP_DBG(("%s: hwbase %d/%d hwlim %d/%d\n", __FUNCTION__, oi->hwbase, oi->hwbase * 16, + oi->hwlim, oi->hwlim * 16)); + OTP_DBG(("%s: swbase %d/%d swlim %d/%d\n", __FUNCTION__, oi->swbase, oi->swbase * 16, + oi->swlim, oi->swlim * 16)); + OTP_DBG(("%s: fbase %d/%d flim %d/%d\n", __FUNCTION__, oi->fbase, oi->fbase * 16, oi->flim, oi->flim * 16)); } @@ -218,12 +374,14 @@ BCMNMIATTACHFN(ipxotp_init)(si_t *sih) /* Make sure OTP is not disabled */ if (si_is_otp_disabled(sih)) { OTP_MSG(("%s: OTP is disabled\n", __FUNCTION__)); +#if !defined(WLTEST) return NULL; +#endif } /* Make sure OTP is powered up */ if (!si_is_otp_powered(sih)) { - OTP_MSG(("%s: OTP is powered down\n", __FUNCTION__)); + OTP_ERR(("%s: OTP is powered down\n", __FUNCTION__)); return NULL; } @@ -233,14 +391,14 @@ BCMNMIATTACHFN(ipxotp_init)(si_t *sih) switch ((sih->cccaps & CC_CAP_OTPSIZE) >> CC_CAP_OTPSIZE_SHIFT) { case 0: /* Nothing there */ - OTP_MSG(("%s: no OTP\n", __FUNCTION__)); + OTP_ERR(("%s: no OTP\n", __FUNCTION__)); return NULL; case 1: /* 32x64 */ oi->rows = 32; oi->cols = 64; oi->wsize = 128; break; - case 2: /* 64 */ + case 2: /* 64x64 */ oi->rows = 64; oi->cols = 64; oi->wsize = 256; @@ -252,11 +410,11 @@ BCMNMIATTACHFN(ipxotp_init)(si_t *sih) break; default: /* Don't know the geometry */ - OTP_MSG(("%s: unknown OTP geometry\n", __FUNCTION__)); + OTP_ERR(("%s: unknown OTP geometry\n", __FUNCTION__)); return NULL; } - OTP_MSG(("%s: rows %u cols %u\n", __FUNCTION__, oi->rows, oi->cols)); + OTP_MSG(("%s: rows %u cols %u wsize %u\n", __FUNCTION__, oi->rows, oi->cols, oi->wsize)); #ifdef BCMNVRAMW /* Initialize OTP redundancy control blocks */ @@ -312,12 +470,12 @@ ipxotp_read_region(void *oh, int region, uint16 *data, uint *wlen) case OTP_HW_RGN: sz = (uint)oi->hwlim - oi->hwbase; if (!(oi->status & OTPS_GUP_HW)) { - OTP_MSG(("%s: h/w region not programmed\n", __FUNCTION__)); + OTP_ERR(("%s: h/w region not programmed\n", __FUNCTION__)); *wlen = sz; return BCME_NOTFOUND; } if (*wlen < sz) { - OTP_MSG(("%s: buffer too small, should be at least %u\n", + OTP_ERR(("%s: buffer too small, should be at least %u\n", __FUNCTION__, oi->hwlim - oi->hwbase)); *wlen = sz; return BCME_BUFTOOSHORT; @@ -327,12 +485,12 @@ ipxotp_read_region(void *oh, int region, uint16 *data, uint *wlen) case OTP_SW_RGN: sz = ((uint)oi->swlim - oi->swbase); if (!(oi->status & OTPS_GUP_SW)) { - OTP_MSG(("%s: s/w region not programmed\n", __FUNCTION__)); + OTP_ERR(("%s: s/w region not programmed\n", __FUNCTION__)); *wlen = sz; return BCME_NOTFOUND; } if (*wlen < sz) { - OTP_MSG(("%s: buffer too small should be at least %u\n", + OTP_ERR(("%s: buffer too small should be at least %u\n", __FUNCTION__, oi->swlim - oi->swbase)); *wlen = sz; return BCME_BUFTOOSHORT; @@ -342,12 +500,12 @@ ipxotp_read_region(void *oh, int region, uint16 *data, uint *wlen) case OTP_CI_RGN: sz = OTPGU_CI_SZ; if (!(oi->status & OTPS_GUP_CI)) { - OTP_MSG(("%s: chipid region not programmed\n", __FUNCTION__)); + OTP_ERR(("%s: chipid region not programmed\n", __FUNCTION__)); *wlen = sz; return BCME_NOTFOUND; } if (*wlen < sz) { - OTP_MSG(("%s: buffer too small, should be at least %u\n", + OTP_ERR(("%s: buffer too small, should be at least %u\n", __FUNCTION__, OTPGU_CI_SZ)); *wlen = sz; return BCME_BUFTOOSHORT; @@ -357,12 +515,12 @@ ipxotp_read_region(void *oh, int region, uint16 *data, uint *wlen) case OTP_FUSE_RGN: sz = (uint)oi->flim - oi->fbase; if (!(oi->status & OTPS_GUP_FUSE)) { - OTP_MSG(("%s: fuse region not programmed\n", __FUNCTION__)); + OTP_ERR(("%s: fuse region not programmed\n", __FUNCTION__)); *wlen = sz; return BCME_NOTFOUND; } if (*wlen < sz) { - OTP_MSG(("%s: buffer too small, should be at least %u\n", + OTP_ERR(("%s: buffer too small, should be at least %u\n", __FUNCTION__, oi->flim - oi->fbase)); *wlen = sz; return BCME_BUFTOOSHORT; @@ -370,7 +528,7 @@ ipxotp_read_region(void *oh, int region, uint16 *data, uint *wlen) base = oi->fbase; break; default: - OTP_MSG(("%s: reading region %d is not supported\n", __FUNCTION__, region)); + OTP_ERR(("%s: reading region %d is not supported\n", __FUNCTION__, region)); return BCME_BADARG; } @@ -408,7 +566,7 @@ ipxotp_write_bit(otpinfo_t *oi, chipcregs_t *cc, uint off) ((OTPPOC_BIT_PROG << OTPP_OC_SHIFT) & OTPP_OC_MASK) | ((row << OTPP_ROW_SHIFT) & OTPP_ROW_MASK) | ((col << OTPP_COL_SHIFT) & OTPP_COL_MASK); - OTP_MSG(("%s: off = %d, row = %d, col = %d, otpp = 0x%x\n", + OTP_DBG(("%s: off = %d, row = %d, col = %d, otpp = 0x%x\n", __FUNCTION__, off, row, col, otpp)); W_REG(oi->osh, &cc->otpprog, otpp); @@ -417,7 +575,7 @@ ipxotp_write_bit(otpinfo_t *oi, chipcregs_t *cc, uint off) k ++) ; if (k >= OTPP_TRIES) { - OTP_MSG(("\n%s: BUSY stuck: st=0x%x, count=%d\n", __FUNCTION__, st, k)); + OTP_ERR(("\n%s: BUSY stuck: st=0x%x, count=%d\n", __FUNCTION__, st, k)); return -1; } @@ -525,6 +683,28 @@ ipxotp_fix_word16(void *oh, uint wn, uint16 mask, uint16 val) return rc; } +static int +ipxotp_check_word16(void *oh, chipcregs_t *cc, uint wn, uint16 val) +{ + otpinfo_t *oi = (otpinfo_t *)oh; + uint16 word = ipxotp_otpr(oi, cc, wn); + int rc = 0; + + if ((word ^= val)) { + OTP_MSG(("%s: word %d is 0x%04x, wanted 0x%04x, fixing...\n", + __FUNCTION__, wn, (word ^ val), val)); + if ((rc = ipxotp_fix_word16(oi, wn, word, val))) { + OTP_ERR(("FAILED, ipxotp_fix_word16 returns %d\n", rc)); + /* Fatal error, unfixable. MFGC will have to fail. Board + * needs to be discarded!! + */ + return BCME_NORESOURCE; + } + } + + return BCME_OK; +} + /* expects the caller to disable interrupts before calling this routine */ static int @@ -545,7 +725,7 @@ ipxotp_write_region(void *oh, int region, uint16 *data, uint wlen) switch (region) { case OTP_HW_RGN: if (wlen > (uint)(oi->hwlim - oi->hwbase)) { - OTP_MSG(("%s: wlen %u exceeds OTP h/w region limit %u\n", + OTP_ERR(("%s: wlen %u exceeds OTP h/w region limit %u\n", __FUNCTION__, wlen, oi->hwlim - oi->hwbase)); return BCME_BUFTOOLONG; } @@ -554,7 +734,7 @@ ipxotp_write_region(void *oh, int region, uint16 *data, uint wlen) break; case OTP_SW_RGN: if (wlen > (uint)(oi->swlim - oi->swbase)) { - OTP_MSG(("%s: wlen %u exceeds OTP s/w region limit %u\n", + OTP_ERR(("%s: wlen %u exceeds OTP s/w region limit %u\n", __FUNCTION__, wlen, oi->swlim - oi->swbase)); return BCME_BUFTOOLONG; } @@ -563,34 +743,34 @@ ipxotp_write_region(void *oh, int region, uint16 *data, uint wlen) break; case OTP_CI_RGN: if (oi->status & OTPS_GUP_CI) { - OTP_MSG(("%s: chipid region has been programmed\n", __FUNCTION__)); + OTP_ERR(("%s: chipid region has been programmed\n", __FUNCTION__)); return BCME_ERROR; } if (wlen > OTPGU_CI_SZ) { - OTP_MSG(("%s: wlen %u exceeds OTP ci region limit %u\n", + OTP_ERR(("%s: wlen %u exceeds OTP ci region limit %u\n", __FUNCTION__, wlen, OTPGU_CI_SZ)); return BCME_BUFTOOLONG; } if ((wlen == OTPGU_CI_SZ) && (data[OTPGU_CI_SZ - 1] & OTPGU_P_MSK) != 0) { - OTP_MSG(("%s: subregion programmed bits not zero\n", __FUNCTION__)); + OTP_ERR(("%s: subregion programmed bits not zero\n", __FUNCTION__)); return BCME_BADARG; } base = oi->otpgu_base + OTPGU_CI_OFF; break; case OTP_FUSE_RGN: if (oi->status & OTPS_GUP_FUSE) { - OTP_MSG(("%s: fuse region has been programmed\n", __FUNCTION__)); + OTP_ERR(("%s: fuse region has been programmed\n", __FUNCTION__)); return BCME_ERROR; } if (wlen > (uint)(oi->flim - oi->fbase)) { - OTP_MSG(("%s: wlen %u exceeds OTP ci region limit %u\n", + OTP_ERR(("%s: wlen %u exceeds OTP ci region limit %u\n", __FUNCTION__, wlen, oi->flim - oi->fbase)); return BCME_BUFTOOLONG; } base = oi->flim - wlen; break; default: - OTP_MSG(("%s: writing region %d is not supported\n", __FUNCTION__, region)); + OTP_ERR(("%s: writing region %d is not supported\n", __FUNCTION__, region)); return BCME_ERROR; } @@ -598,27 +778,25 @@ ipxotp_write_region(void *oh, int region, uint16 *data, uint wlen) cc = si_setcoreidx(oi->sih, SI_CC_IDX); ASSERT(cc != NULL); - /* If rewriting (new) bits, check for conflict; avoid redundancy by - * clearing already written bits, but copy original for verification. + /* Check for conflict; Since some bits might be programmed at ATE time, we need to + * avoid redundancy by clearing already written bits, but copy original for verification. */ - if (rewrite) { - if ((origdata = (uint16*)MALLOC(oi->osh, wlen * 2)) == NULL) { - rc = BCME_NOMEM; + if ((origdata = (uint16*)MALLOC(oi->osh, wlen * 2)) == NULL) { + rc = BCME_NOMEM; + goto exit; + } + for (i = 0; i < wlen; i++) { + origdata[i] = data[i]; + data[i] = ipxotp_otpr(oi, cc, base + i); + if (data[i] & ~origdata[i]) { + OTP_ERR(("%s: %s region: word %d incompatible (0x%04x->0x%04x)\n", + __FUNCTION__, HWSW_RGN(region), i, data[i], origdata[i])); + rc = BCME_BADARG; goto exit; } - for (i = 0; i < wlen; i++) { - origdata[i] = data[i]; - data[i] = ipxotp_otpr(oi, cc, base + i); - if (data[i] & ~origdata[i]) { - OTP_MSG(("%s: %s region: word %d incompatible (0x%04x->0x%04x)\n", - __FUNCTION__, HWSW_RGN(region), i, data[i], origdata[i])); - rc = BCME_BADARG; - goto exit; - } - data[i] ^= origdata[i]; - } - OTP_MSG(("%s: writing new bits in %s region\n", __FUNCTION__, HWSW_RGN(region))); + data[i] ^= origdata[i]; } + OTP_MSG(("%s: writing new bits in %s region\n", __FUNCTION__, HWSW_RGN(region))); /* Enable Write */ OR_REG(oi->osh, &cc->otpcontrol, OTPC_PROGEN); @@ -628,7 +806,7 @@ ipxotp_write_region(void *oh, int region, uint16 *data, uint wlen) ipxotp_otpwb16(oi, cc, base + i, data[i]); } - /* Update boundary/flag in memory and in OTP */ + /* One time set region flag: Update boundary/flag in memory and in OTP */ if (!rewrite) { switch (region) { case OTP_HW_RGN: @@ -636,8 +814,10 @@ ipxotp_write_region(void *oh, int region, uint16 *data, uint wlen) ipxotp_write_bit(oi, cc, otpgu_bit_base + OTPGU_HWP_OFF); break; case OTP_SW_RGN: + /* Write HW region limit as well */ ipxotp_otpwb16(oi, cc, oi->otpgu_base + OTPGU_HSB_OFF, base * 16); - ipxotp_otpwb16(oi, cc, oi->otpgu_base + OTPGU_SFB_OFF, (base + i) * 16); + /* write max swlim(covert to bits) to the sw/fuse boundary */ + ipxotp_otpwb16(oi, cc, oi->otpgu_base + OTPGU_SFB_OFF, oi->swlim * 16); ipxotp_write_bit(oi, cc, otpgu_bit_base + OTPGU_SWP_OFF); break; case OTP_CI_RGN: @@ -658,9 +838,65 @@ ipxotp_write_region(void *oh, int region, uint16 *data, uint wlen) /* Disable Write */ AND_REG(oi->osh, &cc->otpcontrol, ~OTPC_PROGEN); - /* Sync region info by retrieving them again */ + /* Sync region info by retrieving them again (use PMU bit to power cycle OTP) */ si_otp_power(oi->sih, FALSE); si_otp_power(oi->sih, TRUE); + + /* Check and fix for region size and region programmed bits */ + if (!rewrite) { + uint16 boundary_off = 0, boundary_val = 0; + uint16 programmed_off = 0; + uint16 bit = 0; + + switch (region) { + case OTP_HW_RGN: + boundary_off = OTPGU_HSB_OFF; + boundary_val = (base + i) * 16; + programmed_off = OTPGU_HWP_OFF; + break; + case OTP_SW_RGN: + /* Also write 0 to HW region boundary */ + if ((rc = ipxotp_check_word16(oi, cc, oi->otpgu_base + OTPGU_HSB_OFF, + base * 16))) + goto exit; + boundary_off = OTPGU_SFB_OFF; + boundary_val = oi->swlim * 16; + programmed_off = OTPGU_SWP_OFF; + break; + case OTP_CI_RGN: + /* No CI region boundary */ + programmed_off = OTPGU_CIP_OFF; + break; + case OTP_FUSE_RGN: + boundary_off = OTPGU_SFB_OFF; + boundary_val = base * 16; + programmed_off = OTPGU_FUSEP_OFF; + break; + } + + /* Do the actual checking and return BCME_NORESOURCE if we cannot fix */ + if ((region != OTP_CI_RGN) && + (rc = ipxotp_check_word16(oi, cc, oi->otpgu_base + boundary_off, + boundary_val))) { + goto exit; + } + + if ((bit = ipxotp_read_bit(oh, cc, otpgu_bit_base + programmed_off)) == 0xffff) { + OTP_ERR(("\n%s: FAILED bit %d reads %d\n", __FUNCTION__, otpgu_bit_base + + programmed_off, bit)); + goto exit; + } else if (bit == 0) { /* error detected, fix it */ + OTP_ERR(("\n%s: FAILED bit %d reads %d, fixing\n", __FUNCTION__, + otpgu_bit_base + programmed_off, bit)); + if ((rc = ipxotp_write_rde(oi, -1, otpgu_bit_base + programmed_off, 1))) { + OTP_ERR(("\n%s: cannot fix, ipxotp_write_rde returns %d\n", + __FUNCTION__, rc)); + goto exit; + } + } + } + + /* Update status, apply WAR */ _ipxotp_init(oi, cc); /* Recover original data... */ @@ -669,16 +905,8 @@ ipxotp_write_region(void *oh, int region, uint16 *data, uint wlen) /* ...so we can verify and fix where possible */ for (i = 0; i < wlen; i++) { - uint16 word = ipxotp_otpr(oi, cc, base + i); - if ((word ^= data[i])) { - OTP_MSG(("%s: word %d (%d) is 0x%04x, wanted 0x%04x, fixing...\n", - __FUNCTION__, i, base + i, (word ^ data[i]), data[i])); - if ((rc = ipxotp_fix_word16(oi, base + i, word, data[i]))) { - OTP_MSG(("FAILED, ipxotp_fix_word16 returns %d\n", rc)); - rc = BCME_NORESOURCE; - break; - } - } + if ((rc = ipxotp_check_word16(oi, cc, base + i, data[i]))) + goto exit; } exit: @@ -689,35 +917,6 @@ exit: return rc; } -/* Calculate max HW/SW region byte size by substracting fuse region size, - * osizew is oi->wsize (OTP size - GU size) in words - */ -static int ipxotp_max_rgnsz(si_t *sih, int osizew) -{ - int ret = 0; - - switch (CHIPID(sih->chip)) { - case BCM4322_CHIP_ID: - case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: - ret = osizew*2 - OTP_SZ_FU_288; - break; - case BCM43222_CHIP_ID: - case BCM43224_CHIP_ID: - ret = osizew*2 - OTP_SZ_FU_72; - break; - default: - ASSERT(0); /* Don't konw about this chip */ - } - - OTP_MSG(("max region size %d bytes\n", ret)); - return ret; -} - -/* Write (append) OTP CIS - * For blank OTP, add 0x2 0x1 0xff 0xff at the end of region then write - * For rewrite, append the content - */ static int ipxotp_cis_append_region(si_t *sih, int region, char *vars, int count) { @@ -727,6 +926,8 @@ ipxotp_cis_append_region(si_t *sih, int region, char *vars, int count) int rc = 0; bool newchip = FALSE; + ASSERT(region == OTP_HW_RGN || region == OTP_SW_RGN); + osh = si_osh(sih); if ((cis = MALLOC(osh, OTP_SZ_MAX)) == NULL) { return BCME_ERROR; @@ -743,15 +944,30 @@ ipxotp_cis_append_region(si_t *sih, int region, char *vars, int count) int i = 0, newlen = 0; if (newchip) { - /* Don't touch the fuse region */ - newlen = ipxotp_max_rgnsz(sih, sz); - - cis[newlen-1] = 0xff; - cis[newlen-2] = 0xff; - cis[newlen-3] = 0x1; - cis[newlen-4] = 0x2; + int termw_len = 0; /* length of termination word */ + + /* convert halfwords to bytes offset */ + newlen = sz * 2; + + if ((CHIPID(sih->chip) == BCM4322_CHIP_ID) || + (CHIPID(sih->chip) == BCM43231_CHIP_ID) || + 1) { + /* bootloader WAR, refer to above twiki link */ + cis[newlen-1] = 0x00; + cis[newlen-2] = 0xff; + cis[newlen-3] = 0x00; + cis[newlen-4] = 0xff; + cis[newlen-5] = 0xff; + cis[newlen-6] = 0x1; + cis[newlen-7] = 0x2; + termw_len = 7; + } else { + cis[newlen-1] = 0xff; + cis[newlen-2] = 0xff; + termw_len = 2; + } - if (count >= newlen-5) { /* reserve an extra 0 for 62504 WAR */ + if (count >= newlen - termw_len) { OTP_MSG(("OTP left %x bytes; buffer %x bytes\n", newlen, count)); rc = BCME_BUFTOOLONG; } @@ -770,16 +986,16 @@ ipxotp_cis_append_region(si_t *sih, int region, char *vars, int count) i += ((int)cis[i+1] + 1); } - newlen = i + count; - if (newlen & 1) /* make it even-sized buffer */ - newlen++; - for (end = i; end < (int)sz*2; end++) { if (cis[end] != 0) break; } - if (newlen >= (end - 1)) { /* reserve an extra 0 for 62504 WAR */ + newlen = i + count; + if (newlen & 1) /* make it even-sized buffer */ + newlen++; + + if (newlen >= (end - 1)) { OTP_MSG(("OTP left %x bytes; buffer %x bytes\n", end-i, count)); rc = BCME_BUFTOOLONG; } @@ -795,8 +1011,10 @@ ipxotp_cis_append_region(si_t *sih, int region, char *vars, int count) /* Print the buffer */ OTP_MSG(("Buffer of size %d bytes to write:\n", newlen)); for (i = 0; i < newlen; i++) { - OTP_MSG(("%02x ", cis[i] & 0xff)); - if (i%16 == 15) OTP_MSG(("\n")); + OTP_DBG(("%02x ", cis[i] & 0xff)); + if ((i % 16) == 15) { + OTP_DBG(("\n")); + } } OTP_MSG(("\n")); #endif /* BCMNVRAMW */ @@ -808,7 +1026,15 @@ ipxotp_cis_append_region(si_t *sih, int region, char *vars, int count) return (rc); } -/* expects the caller to disable interrupts before calling this routine */ +/* No need to lock for IPXOTP. HNDOTP needs it due to the randomness of unprogrammed + * content + */ +static int +ipxotp_lock(void *oh) +{ + return 0; +} + static int ipxotp_nvwrite(void *oh, uint16 *data, uint wlen) { @@ -881,6 +1107,7 @@ static otp_fn_t ipxotp_fn = { #ifdef BCMNVRAMW (otp_write_region_t)ipxotp_write_region, (otp_cis_append_region_t)ipxotp_cis_append_region, + (otp_lock_t)ipxotp_lock, (otp_nvwrite_t)ipxotp_nvwrite, #endif /* BCMNVRAMW */ #if defined(WLTEST) @@ -903,6 +1130,7 @@ static otp_fn_t ipxotp_fn = { * hndotp_nvread() * hndotp_write_region() * hndotp_cis_append_region() + * hndotp_lock() * hndotp_nvwrite() * hndotp_dump() * @@ -977,7 +1205,6 @@ static otp_fn_t ipxotp_fn = { #define OTP_RCE_ROW_MASK 0x3f #define OTP_RCE_BITS 21 #define OTP_RCE_SIGN_SZ 15 -#define OTP_RCE_ROW_SZ 6 #define OTP_RCE_BIT0 1 #define OTP_WPR 4 @@ -1048,7 +1275,7 @@ hndotp_read_bit(void *oh, chipcregs_t *cc, uint idx) ((row << OTPP_ROW_SHIFT) & OTPP_ROW_MASK) | (col & OTPP_COL_MASK); - OTP_MSG(("%s: idx = %d, row = %d, col = %d, otpp = 0x%x", __FUNCTION__, + OTP_DBG(("%s: idx = %d, row = %d, col = %d, otpp = 0x%x", __FUNCTION__, idx, row, col, otpp)); W_REG(osh, &cc->otpprog, otpp); @@ -1057,15 +1284,15 @@ hndotp_read_bit(void *oh, chipcregs_t *cc, uint idx) st = R_REG(osh, &cc->otpprog); if (k >= OTPP_TRIES) { - OTP_MSG(("\n%s: BUSY stuck: st=0x%x, count=%d\n", __FUNCTION__, st, k)); + OTP_ERR(("\n%s: BUSY stuck: st=0x%x, count=%d\n", __FUNCTION__, st, k)); return 0xffff; } if (st & OTPP_READERR) { - OTP_MSG(("\n%s: Could not read OTP bit %d\n", __FUNCTION__, idx)); + OTP_ERR(("\n%s: Could not read OTP bit %d\n", __FUNCTION__, idx)); return 0xffff; } st = (st & OTPP_VALUE_MASK) >> OTPP_VALUE_SHIFT; - OTP_MSG((" => %d\n", st)); + OTP_DBG((" => %d\n", st)); return (uint16)st; } @@ -1075,7 +1302,7 @@ BCMNMIATTACHFN(hndotp_init)(si_t *sih) uint idx; chipcregs_t *cc; otpinfo_t *oi; - uint32 cap = 0; + uint32 cap = 0, clkdiv, otpdiv = 0; void *ret = NULL; osl_t *osh; @@ -1121,6 +1348,18 @@ BCMNMIATTACHFN(hndotp_init)(si_t *sih) if (hndotp_otproff(oi, cc, OTP_CIDSIGN_OFF) == OTP_SIGNATURE) oi->signvalid |= OTP_CID_REGION; + /* Set OTP clkdiv for stability */ + if (oi->ccrev == 22) + otpdiv = 12; + + if (otpdiv) { + clkdiv = R_REG(osh, &cc->clkdiv); + clkdiv = (clkdiv & ~CLKD_OTP) | (otpdiv << CLKD_OTP_SHIFT); + W_REG(osh, &cc->clkdiv, clkdiv); + OTP_MSG(("%s: set clkdiv to %x\n", __FUNCTION__, clkdiv)); + } + OSL_DELAY(10); + ret = (void *)oi; } @@ -1142,9 +1381,10 @@ hndotp_read_region(void *oh, int region, uint16 *data, uint *wlen) chipcregs_t *cc; int i; + /* Only support HW region (no active chips use HND OTP SW region) */ ASSERT(region == OTP_HW_REGION); - OTP_MSG(("%s: region %x data %x wlen %d\n", __FUNCTION__, region, data, *wlen)); + OTP_MSG(("%s: region %x wlen %d\n", __FUNCTION__, region, *wlen)); /* Region empty? */ st = oi->hwprot | oi-> signvalid; @@ -1184,7 +1424,7 @@ hndotp_nvread(void *oh, char *data, uint *len) st = hndotp_status(oh); if (!(st & (OTP_HW_REGION | OTP_SW_REGION))) { - OTP_MSG(("OTP not programmed\n")); + OTP_ERR(("OTP not programmed\n")); rc = -1; goto out; } @@ -1192,7 +1432,7 @@ hndotp_nvread(void *oh, char *data, uint *len) /* Read the whole otp so we can easily manipulate it */ lim = hndotp_size(oh); if ((rawotp = MALLOC(si_osh(oi->sih), lim)) == NULL) { - OTP_MSG(("Out of memory for rawotp\n")); + OTP_ERR(("Out of memory for rawotp\n")); rc = -2; goto out; } @@ -1200,7 +1440,7 @@ hndotp_nvread(void *oh, char *data, uint *len) rawotp[i] = hndotp_otpr(oh, cc, i); if ((st & OTP_HW_REGION) == 0) { - OTP_MSG(("otp: hw region not written (0x%x)\n", st)); + OTP_ERR(("otp: hw region not written (0x%x)\n", st)); /* This could be a programming failure in the first * chunk followed by one or more good chunks @@ -1287,13 +1527,12 @@ hndotp_nvread(void *oh, char *data, uint *len) chunk++; } - OTP_MSG((" otp size = %d, boundary = 0x%x, nv base = 0x%x\n", - lim, bound, base)); - if (tsz != 0) - OTP_MSG((" Found %d bytes in %d good chunks out of %d\n", - tsz, gchunks, chunk)); - else + OTP_MSG((" otp size = %d, boundary = 0x%x, nv base = 0x%x\n", lim, bound, base)); + if (tsz != 0) { + OTP_MSG((" Found %d bytes in %d good chunks out of %d\n", tsz, gchunks, chunk)); + } else { OTP_MSG((" No good chunks found out of %d\n", chunk)); + } *len = offset; @@ -1306,27 +1545,37 @@ out: } #ifdef BCMNVRAMW +#if defined(WLTEST) +static uint st_n, st_s, st_hwm, pp_hwm; +#ifdef OTP_FORCEFAIL +static uint forcefail_bitcount = 0; +#endif /* OTP_FORCEFAIL */ +#endif static int -hndotp_write_bit(void *oh, chipcregs_t *cc, int bn, bool bit) +hndotp_write_bit(void *oh, chipcregs_t *cc, int bn, bool bit, int no_retry) { otpinfo_t *oi = (otpinfo_t *)oh; uint row, col, j, k; uint32 pwait, init_pwait, otpc, otpp, pst, st; - osl_t *osh = si_osh(oi->sih); + osl_t *osh; + osh = si_osh(oi->sih); ASSERT((bit >> 1) == 0); #ifdef OTP_FORCEFAIL OTP_MSG(("%s: [0x%x] = 0x%x\n", __FUNCTION__, wn * 2, data)); -#endif /* OTP_FORCEFAIL */ +#endif /* This is bit-at-a-time writing, future cores may do word-at-a-time */ if (oi->ccrev == 12) { otpc = 0x20000001; init_pwait = 0x00000200; + } else if (oi->ccrev == 22) { + otpc = 0x20000001; + init_pwait = 0x00000400; } else { - otpc = 0x20000000; + otpc = 0x20000001; init_pwait = 0x00004000; } @@ -1337,26 +1586,33 @@ hndotp_write_bit(void *oh, chipcregs_t *cc, int bn, bool bit) ((bit << OTPP_VALUE_SHIFT) & OTPP_VALUE_MASK) | ((row << OTPP_ROW_SHIFT) & OTPP_ROW_MASK) | (col & OTPP_COL_MASK); - OTP_MSG(("row %d, col %d, val %d, otpc 0x%x, otpp 0x%x\n", row, col, bit, otpc, otpp)); j = 0; while (1) { j++; - OTP_MSG((" %d: pwait %d\n", j, (pwait >> 8))); + if (j > 1) { + OTP_DBG(("row %d, col %d, val %d, otpc 0x%x, otpp 0x%x\n", + row, col, bit, (otpc | pwait), otpp)); + } + W_REG(osh, &cc->otpcontrol, otpc | pwait); W_REG(osh, &cc->otpprog, otpp); pst = R_REG(osh, &cc->otpprog); for (k = 0; ((pst & OTPP_START_BUSY) == OTPP_START_BUSY) && (k < OTPP_TRIES); k++) pst = R_REG(osh, &cc->otpprog); +#if defined(WLTEST) + if (k > pp_hwm) + pp_hwm = k; +#endif if (k >= OTPP_TRIES) { - OTP_MSG(("BUSY stuck: pst=0x%x, count=%d\n", pst, k)); + OTP_ERR(("BUSY stuck: pst=0x%x, count=%d\n", pst, k)); st = OTPS_PROGFAIL; break; } st = R_REG(osh, &cc->otpstatus); - if (((st & OTPS_PROGFAIL) == 0) || (pwait == OTPC_PROGWAIT)) { + if (((st & OTPS_PROGFAIL) == 0) || (pwait == OTPC_PROGWAIT) || (no_retry)) { break; } else { - if ((oi->ccrev == 12) && (pwait >= 0x1000)) + if ((oi->ccrev == 12) || (oi->ccrev == 22)) pwait = (pwait << 3) & OTPC_PROGWAIT; else pwait = (pwait << 1) & OTPC_PROGWAIT; @@ -1364,11 +1620,23 @@ hndotp_write_bit(void *oh, chipcregs_t *cc, int bn, bool bit) pwait = OTPC_PROGWAIT; } } +#if defined(WLTEST) + st_n++; + st_s += j; + if (j > st_hwm) + st_hwm = j; +#ifdef OTP_FORCEFAIL + if (forcefail_bitcount++ == OTP_FORCEFAIL * 16) { + OTP_DBG(("Forcing PROGFAIL on bit %d (FORCEFAIL = %d/0x%x)\n", + forcefail_bitcount, OTP_FORCEFAIL, OTP_FORCEFAIL)); + st = OTPS_PROGFAIL; + } +#endif +#endif if (st & OTPS_PROGFAIL) { - OTP_MSG(("After %d tries: otpc = 0x%x, otpp = 0x%x/0x%x, otps = 0x%x\n", + OTP_ERR(("After %d tries: otpc = 0x%x, otpp = 0x%x/0x%x, otps = 0x%x\n", j, otpc | pwait, otpp, pst, st)); - OTP_MSG(("otp prog failed. bit=%d, ppret=%d, ret=%d\n", - bit, k, j)); + OTP_ERR(("otp prog failed. bit=%d, ppret=%d, ret=%d\n", bit, k, j)); return 1; } @@ -1387,8 +1655,13 @@ hndotp_write_word(void *oh, chipcregs_t *cc, int wn, uint16 data) base = (wn * 16) + (wn / 4); for (i = 0; i < 16; i++) { - err += hndotp_write_bit(oh, cc, base + i, data & 1); + err += hndotp_write_bit(oh, cc, base + i, data & 1, 0); data >>= 1; + /* abort write after first error to avoid stress the charge-pump */ + if (err) { + OTP_DBG(("%s: wn %d fail on bit %d\n", __FUNCTION__, wn, i)); + break; + } } return err; @@ -1429,74 +1702,92 @@ hndotp_valid_rce(void *oh, chipcregs_t *cc, int i) static int hndotp_write_rce(void *oh, chipcregs_t *cc, int r, uint16* data) { - otpinfo_t *oi = (otpinfo_t *)oh; - int rce = -1, i, e, rt, rcr, bit, err = 0; + int i, rce = -1; uint32 sign; - ASSERT(oi->ccrev >= 18); + ASSERT(((otpinfo_t *)oh)->ccrev >= 18); ASSERT(r >= 0 && r < hndotp_size(oh)/(2*OTP_WPR)); ASSERT(data); - for (i = OTP_RCE_ROW_SZ -1; i >= 0; i--) { - int rr = hndotp_valid_rce(oh, cc, i); - if (rr == -1) { - if (rce == -1) - rce = i; - } else { + for (rce = OTP_RCE_ROW_SZ -1; rce >= 0; rce--) { + int e, rt, rcr, bit, err = 0; + + int rr = hndotp_valid_rce(oh, cc, rce); + /* redundancy row in use already */ + if (rr != -1) { if (rr == r) { - OTP_MSG(("%s: row %d already replaced by rce %d", - __FUNCTION__, r, i)); - return BCME_NORESOURCE; + OTP_MSG(("%s: row %d already replaced by RCE %d", + __FUNCTION__, r, rce)); + return 0; } + + continue; /* If row used, go for the next row */ } - } - if (rce == -1) { - OTP_MSG(("All RCE's are in use\n")); - return BCME_NORESOURCE; - } + /* + * previously used bad rce entry maybe treaed as valid rce and used again, abort on + * first bit error to avoid stress the charge pump + */ - /* Write the data to the redundant row */ - for (i = 0; i < OTP_WPR; i++) { - err += hndotp_write_word(oh, cc, hndotp_size(oh)/2+OTP_RD_OFF+rce*4+i, data[i]); - } + /* Write the data to the redundant row */ + for (i = 0; i < OTP_WPR; i++) { + err += hndotp_write_word(oh, cc, hndotp_size(oh)/2+OTP_RD_OFF+rce*4+i, + data[i]); + if (err) { + OTP_MSG(("fail to write redundant row %d\n", rce)); + break; + } + } - /* Now write the redundant row index */ - if (rce < 3) { - e = rce; - rcr = hndotp_size(oh)/2 + OTP_RC0_OFF; - } else { - e = rce - 3; - rcr = hndotp_size(oh)/2 + OTP_RC1_OFF; - } + /* Now write the redundant row index */ + if (rce < 3) { + e = rce; + rcr = hndotp_size(oh)/2 + OTP_RC0_OFF; + } else { + e = rce - 3; + rcr = hndotp_size(oh)/2 + OTP_RC1_OFF; + } - /* Write row numer bit-by-bit */ - /* TODO if we see error here, we don't need to program the rest */ - bit = (rcr * 16 + rcr / 4) + e * OTP_RCE_BITS + OTP_RCE_BIT0; - rt = r; - for (i = 0; i < OTP_RCE_ROW_SZ; i++) { - err += hndotp_write_bit(oh, cc, bit, rt & 1); - rt >>= 1; - bit ++; - } + /* Write row numer bit-by-bit */ + bit = (rcr * 16 + rcr / 4) + e * OTP_RCE_BITS + OTP_RCE_BIT0; + rt = r; + for (i = 0; i < OTP_RCE_ROW_SZ; i++) { + /* If any timeout happened, invalidate the subsequent bits with 0 */ + if (hndotp_write_bit(oh, cc, bit, (rt & (err ? 0 : 1)), err)) { + OTP_MSG(("%s: timeout fixing row %d with RCE %d - at row" + " number bit %x\n", __FUNCTION__, r, rce, i)); + err++; + } + rt >>= 1; + bit ++; + } - /* Write the RCE signature bit-by-bit */ - sign = OTP_SIGNATURE; - for (i = 0; i < OTP_RCE_SIGN_SZ; i++) { - err += hndotp_write_bit(oh, cc, bit, sign & 1); - sign >>= 1; - bit ++; - } + /* Write the RCE signature bit-by-bit */ + sign = OTP_SIGNATURE; + for (i = 0; i < OTP_RCE_SIGN_SZ; i++) { + /* If any timeout happened, invalidate the subsequent bits with 0 */ + if (hndotp_write_bit(oh, cc, bit, (sign & (err ? 0 : 1)), err)) { + OTP_MSG(("%s: timeout fixing row %d with RCE %d - at row" + " number bit %x\n", __FUNCTION__, r, rce, i)); + err++; + } + sign >>= 1; + bit ++; + } - /* Consider unfixable if we see error here */ - /* TODO Can try another RCE if control word is wrong */ - if (err) { - OTP_MSG(("%s: Error writing RCE\n", __FUNCTION__)); - return BCME_NORESOURCE; - } else { - OTP_MSG(("%s: Fixed row %d by rce %d\n", __FUNCTION__, r, rce)); - return BCME_OK; + if (err) { + OTP_ERR(("%s: row %d not fixed by RCE %d due to %d timeouts. try next" + " RCE\n", __FUNCTION__, r, rce, err)); + continue; + } else { + OTP_MSG(("%s: Fixed row %d by RCE %d\n", __FUNCTION__, r, rce)); + return BCME_OK; + } } + + OTP_ERR(("All RCE's are in use. Failed fixing OTP.\n")); + /* Fatal error, unfixable. MFGC will have to fail. Board needs to be discarded!! */ + return BCME_NORESOURCE; } /* Write a row and fix it with RCE if any error detected */ @@ -1518,7 +1809,7 @@ hndotp_write_row(void *oh, chipcregs_t *cc, int wn, uint16* data, bool rewrite) /* Fix this row if any error */ if (err && (oi->ccrev >= 18)) { - OTP_MSG(("%s: %d write errors in row %d. Fixing...\n", __FUNCTION__, err, wn/4)); + OTP_DBG(("%s: %d write errors in row %d. Fixing...\n", __FUNCTION__, err, wn/4)); if ((err = hndotp_write_rce(oh, cc, wn / OTP_WPR, data))) OTP_MSG(("%s: failed to fix row %d\n", __FUNCTION__, wn/4)); } @@ -1537,6 +1828,7 @@ hndotp_write_region(void *oh, int region, uint16 *data, uint wlen) uint idx; chipcregs_t *cc; bool rewrite = FALSE; + uint32 save_clk; ASSERT(wlen % OTP_WPR == 0); @@ -1560,7 +1852,7 @@ hndotp_write_region(void *oh, int region, uint16 *data, uint wlen) /* HW and CID have to be written before SW */ if ((((st & (OTP_HW_REGION | OTP_CID_REGION)) == 0) && (st & OTP_SW_REGION) != 0)) { - OTP_MSG(("%s: HW/CID region should be programmed first\n", __FUNCTION__)); + OTP_ERR(("%s: HW/CID region should be programmed first\n", __FUNCTION__)); ret = BCME_BADARG; goto out; } @@ -1582,12 +1874,20 @@ hndotp_write_region(void *oh, int region, uint16 *data, uint wlen) } lim = base + wlen; +#if defined(WLTEST) + st_n = st_s = st_hwm = pp_hwm = 0; +#endif + + /* force ALP for progrramming stability */ + save_clk = R_REG(oi->osh, &cc->clk_ctl_st); + OR_REG(oi->osh, &cc->clk_ctl_st, CCS_FORCEALP); + OSL_DELAY(10); /* Write the data row by row */ for (wn = base; wn < lim; wn += OTP_WPR, data += OTP_WPR) { if ((ret = hndotp_write_row(oh, cc, wn, data, rewrite)) != 0) { if (ret == BCME_NORESOURCE) { - OTP_MSG(("%s: Abort at word %x\n", __FUNCTION__, wn)); + OTP_ERR(("%s: Abort at word %x\n", __FUNCTION__, wn)); break; } } @@ -1595,18 +1895,18 @@ hndotp_write_region(void *oh, int region, uint16 *data, uint wlen) /* Don't need to update signature & boundary if rewrite */ if (rewrite) - goto out; + goto out_rclk; /* Done with the data, write the signature & boundary if needed */ if (region == OTP_HW_REGION) { if (hndotp_write_word(oh, cc, (oi->size / 2) + OTP_BOUNDARY_OFF, lim * 2) != 0) { ret = BCME_NORESOURCE; - goto out; + goto out_rclk; } if (hndotp_write_word(oh, cc, (oi->size / 2) + OTP_HWSIGN_OFF, OTP_SIGNATURE) != 0) { ret = BCME_NORESOURCE; - goto out; + goto out_rclk; } oi->boundary = lim * 2; oi->signvalid |= OTP_HW_REGION; @@ -1614,21 +1914,27 @@ hndotp_write_region(void *oh, int region, uint16 *data, uint wlen) if (hndotp_write_word(oh, cc, (oi->size / 2) + OTP_SWSIGN_OFF, OTP_SIGNATURE) != 0) { ret = BCME_NORESOURCE; - goto out; + goto out_rclk; } oi->signvalid |= OTP_SW_REGION; } else if (region == OTP_CID_REGION) { if (hndotp_write_word(oh, cc, (oi->size / 2) + OTP_CIDSIGN_OFF, OTP_SIGNATURE) != 0) { ret = BCME_NORESOURCE; - goto out; + goto out_rclk; } oi->signvalid |= OTP_CID_REGION; } +out_rclk: + /* Restore clock */ + W_REG(oi->osh, &cc->clk_ctl_st, save_clk); + out: +#if defined(WLTEST) OTP_MSG(("bits written: %d, average (%d/%d): %d, max retry: %d, pp max: %d\n", st_n, st_s, st_n, st_n?(st_s / st_n):0, st_hwm, pp_hwm)); +#endif si_setcoreidx(oi->sih, idx); @@ -1642,6 +1948,65 @@ hndotp_cis_append_region(si_t *sih, int region, char *vars, int count) return otp_write_region(sih, region, (uint16*)vars, count/2); } +/* Fill all unwritten RCE signature with 0 and return the number of them */ +static int +hndotp_lock(void *oh) +{ + otpinfo_t *oi = (otpinfo_t *)oh; + int i, j, e, rcr, bit, ret = 0; + uint32 st, idx; + chipcregs_t *cc; + + ASSERT(oi->ccrev >= 18); + + idx = si_coreidx(oi->sih); + cc = si_setcoreidx(oi->sih, SI_CC_IDX); + ASSERT(cc != NULL); + + /* Region already written? */ + st = oi->hwprot | oi-> signvalid; + if ((st & (OTP_HW_REGION | OTP_SW_REGION)) == 0) { + si_setcoreidx(oi->sih, idx); + return BCME_NOTREADY; /* Don't lock unprogrammed OTP */ + } + + /* Find the highest valid RCE */ + for (i = 0; i < OTP_RCE_ROW_SZ -1; i++) { + if ((hndotp_valid_rce(oh, cc, i) != -1)) + break; + } + i--; /* Start invalidating from the next RCE */ + + for (; i >= 0; i--) { + if ((hndotp_valid_rce(oh, cc, i) == -1)) { + + ret++; /* This is a unprogrammed row */ + + /* Invalidate the row with 0 */ + if (i < 3) { + e = i; + rcr = hndotp_size(oh)/2 + OTP_RC0_OFF; + } else { + e = i - 3; + rcr = hndotp_size(oh)/2 + OTP_RC1_OFF; + } + + /* Fill row numer and signature with 0 bit-by-bit */ + bit = (rcr * 16 + rcr / 4) + e * OTP_RCE_BITS + OTP_RCE_BIT0; + for (j = 0; j < (OTP_RCE_ROW_SZ + OTP_RCE_SIGN_SZ); j++) { + hndotp_write_bit(oh, cc, bit, 0, 1); + bit ++; + } + + OTP_MSG(("locking rce %d\n", i)); + } + } + + si_setcoreidx(oi->sih, idx); + + return ret; +} + /* expects the caller to disable interrupts before calling this routine */ static int hndotp_nvwrite(void *oh, uint16 *data, uint wlen) @@ -1687,6 +2052,9 @@ hndotp_nvwrite(void *oh, uint16 *data, uint wlen) goto out; } +#if defined(WLTEST) + st_n = st_s = st_hwm = pp_hwm = 0; +#endif /* Prepare the header and crc */ hdr[0] = OTP_MAGIC; @@ -1753,9 +2121,9 @@ hndotp_nvwrite(void *oh, uint16 *data, uint wlen) if ((wlen + 3) <= ((oi->size / 2) + OTP_SWLIM_OFF - wn)) { base = wn; lim = base + wlen + 2; - OTP_MSG(("Programming errors, retry @ 0x%x\n", wn * 2)); + OTP_ERR(("Programming errors, retry @ 0x%x\n", wn * 2)); } else { - OTP_MSG(("Programming errors, no space left ( 0x%x)\n", wn * 2)); + OTP_ERR(("Programming errors, no space left ( 0x%x)\n", wn * 2)); break; } } @@ -1863,6 +2231,7 @@ static otp_fn_t hndotp_fn = { #ifdef BCMNVRAMW (otp_write_region_t)hndotp_write_region, (otp_cis_append_region_t)hndotp_cis_append_region, + (otp_lock_t)hndotp_lock, (otp_nvwrite_t)hndotp_nvwrite, #endif /* BCMNVRAMW */ #if defined(WLTEST) @@ -1876,12 +2245,36 @@ static otp_fn_t hndotp_fn = { /* * Common Code: Compiled for IPX / HND / AUTO + * otp_status() + * otp_size() * otp_read_bit() * otp_init() * otp_read_region() + * otp_nvread() * otp_write_region() + * otp_cis_append_region() + * otp_lock() + * otp_nvwrite() + * otp_dump() + * otp_dumpstats() */ +int +otp_status(void *oh) +{ + otpinfo_t *oi = (otpinfo_t *)oh; + + return oi->fn->status(oh); +} + +int +otp_size(void *oh) +{ + otpinfo_t *oi = (otpinfo_t *)oh; + + return oi->fn->size(oh); +} + uint16 otp_read_bit(void *oh, uint offset) { @@ -1919,7 +2312,7 @@ BCMNMIATTACHFN(otp_init)(si_t *sih) #else /* !BCMHNDOTP - Older HND OTP controller */ OTP_MSG(("%s: Compiled for HND OTP\n", __FUNCTION__)); oi->fn = &hndotp_fn; -#endif /* !BCMHNDOTP */ +#endif #endif /* BCMAUTOOTP */ ASSERT(oi->fn->magic == OTP_FN_MAGIC); @@ -1948,7 +2341,7 @@ BCMNMIATTACHFN(otp_read_region)(si_t *sih, int region, uint16 *data, uint *wlen) oh = otp_init(sih); if (oh == NULL) { - OTP_MSG(("otp_init failed.\n")); + OTP_ERR(("otp_init failed.\n")); err = BCME_ERROR; goto out; } @@ -1962,6 +2355,14 @@ out: return err; } +int +otp_nvread(void *oh, char *data, uint *len) +{ + otpinfo_t *oi = (otpinfo_t *)oh; + + return oi->fn->nvread(oh, data, len); +} + #ifdef BCMNVRAMW int BCMNMIATTACHFN(otp_write_region)(si_t *sih, int region, uint16 *data, uint wlen) @@ -1980,7 +2381,7 @@ BCMNMIATTACHFN(otp_write_region)(si_t *sih, int region, uint16 *data, uint wlen) oh = otp_init(sih); if (oh == NULL) { - OTP_MSG(("otp_init failed.\n")); + OTP_ERR(("otp_init failed.\n")); err = BCME_ERROR; goto out; } @@ -1994,10 +2395,85 @@ out: return err; } -int otp_cis_append_region(si_t *sih, int region, char *vars, int count) +int +otp_cis_append_region(si_t *sih, int region, char *vars, int count) { void *oh = otp_init(sih); return (((otpinfo_t*)oh)->fn->cis_append_region)(sih, region, vars, count); } + +int +otp_lock(si_t *sih) +{ + bool wasup = FALSE; + void *oh; + int ret = 0; + + if (!(wasup = si_is_otp_powered(sih))) + si_otp_power(sih, TRUE); + + if (!si_is_otp_powered(sih) || si_is_otp_disabled(sih)) { + ret = BCME_NOTREADY; + goto out; + } + + oh = otp_init(sih); + if (oh == NULL) { + OTP_ERR(("otp_init failed.\n")); + ret = BCME_ERROR; + goto out; + } + + ret = (((otpinfo_t*)oh)->fn->lock)(oh); + +out: + if (!wasup) + si_otp_power(sih, FALSE); + + return ret; +} + +int +otp_nvwrite(void *oh, uint16 *data, uint wlen) +{ + otpinfo_t *oi = (otpinfo_t *)oh; + + return oi->fn->nvwrite(oh, data, wlen); +} #endif /* BCMNVRAMW */ + +#if defined(WLTEST) +int +otp_dump(void *oh, int arg, char *buf, uint size) +{ + otpinfo_t *oi = (otpinfo_t *)oh; + + return oi->fn->dump(oh, arg, buf, size); +} + +int +otp_dumpstats(void *oh, int arg, char *buf, uint size) +{ + otpinfo_t *oi = (otpinfo_t *)oh; + struct bcmstrbuf b; + + bcm_binit(&b, buf, size); + + bcm_bprintf(&b, "\nOTP, ccrev 0x%04x\n", oi->ccrev); +#if defined(BCMAUTOOTP) || !defined(BCMHNDOTP) /* Newer IPX OTP wrapper */ + bcm_bprintf(&b, "wsize %d rows %d cols %d\n", oi->wsize, oi->rows, oi->cols); + bcm_bprintf(&b, "hwbase %d hwlim %d swbase %d swlim %d\n", oi->hwbase, oi->hwlim, + oi->swbase, oi->swlim, oi->fbase, oi->flim); + bcm_bprintf(&b, "otpgu_base %d status %d\n", oi->otpgu_base, oi->status); +#endif +#if defined(BCMAUTOOTP) || defined(BCMHNDOTP) /* Older HND OTP wrapper */ + bcm_bprintf(&b, "OLD OTP, size %d hwprot 0x%x signvalid 0x%x boundary %d\n", + oi->size, oi->hwprot, oi->signvalid, oi->boundary); +#endif + bcm_bprintf(&b, "\n"); + + return 200; /* real buf length, pick one to cover above print */ +} + +#endif diff --git a/release/src-rt/shared/bcmrobo.c b/release/src-rt/shared/bcmrobo.c index ec838b6cea..b5dfe5dc00 100644 --- a/release/src-rt/shared/bcmrobo.c +++ b/release/src-rt/shared/bcmrobo.c @@ -1,7 +1,7 @@ /* * Broadcom 53xx RoboSwitch device driver. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmrobo.c,v 1.16.2.3.8.5 2009/03/13 22:31:44 Exp $ + * $Id: bcmrobo.c,v 1.16.2.8 2009/07/22 15:00:48 Exp $ */ @@ -26,6 +26,7 @@ #include #include + #define ET_ERROR(args) #define ET_MSG(args) @@ -41,15 +42,20 @@ /* MII access registers */ #define PSEUDO_PHYAD 0x1E /* MII Pseudo PHY address */ +#define REG_MII_CTRL 0x00 /* 53115 MII control register */ #define REG_MII_PAGE 0x10 /* MII Page register */ #define REG_MII_ADDR 0x11 /* MII Address register */ #define REG_MII_DATA0 0x18 /* MII Data register 0 */ #define REG_MII_DATA1 0x19 /* MII Data register 1 */ #define REG_MII_DATA2 0x1a /* MII Data register 2 */ #define REG_MII_DATA3 0x1b /* MII Data register 3 */ +#define REG_MII_BRCM_TEST 0x1f /* Broadcom test register */ +#define REG_MII_AUX_STATUS2 0x1b /* Auxiliary status 2 register */ +#define REG_MII_AUTO_PWRDOWN 0x1C /* 53115 Auto power down register */ /* Page numbers */ #define PAGE_CTRL 0x00 /* Control page */ +#define PAGE_STATUS 0x01 /* Status page */ #define PAGE_MMR 0x02 /* 5397 Management/Mirroring page */ #define PAGE_VTBL 0x05 /* ARL/VLAN Table access page */ #define PAGE_VLAN 0x34 /* VLAN page */ @@ -67,14 +73,21 @@ #define REG_CTRL_IMP 0x08 /* IMP port traffic control register */ #define REG_CTRL_MODE 0x0B /* Switch Mode register */ #define REG_CTRL_MIIPO 0x0E /* 5325: MII Port Override register */ +#define REG_CTRL_PWRDOWN 0x0F /* 5325: Power Down Mode register */ #define REG_CTRL_SRST 0x79 /* Software reset control register */ +/* Status Page Registers */ +#define REG_STATUS_LINK 0x00 /* Link Status Summary */ + #define REG_DEVICE_ID 0x30 /* 539x Device id: */ /* JUMBO Control Register */ #define REG_JUMBO_CTRL 0x01 #define REG_JUMBO_SIZE 0x05 +/* Status Page Registers */ +#define REG_STATUS_LINK 0x00 /* Link Status Summary */ + /* VLAN page registers */ #define REG_VLAN_CTRL0 0x00 /* VLAN Control 0 register */ #define REG_VLAN_CTRL1 0x01 /* VLAN Control 1 register */ @@ -553,10 +566,13 @@ bcm_robo_attach(si_t *sih, void *h, char *vars, miird_f miird, miiwr_f miiwr) { robo_info_t *robo; uint32 reset, idx; + char *et1port, *et1phyaddr; + int mdcport = 0, phyaddr = 0; /* Allocate and init private state */ if (!(robo = MALLOC(si_osh(sih), sizeof(robo_info_t)))) { - ET_ERROR(("robo_attach: out of memory, malloced %d bytes", MALLOCED(si_osh(sih)))); + ET_ERROR(("robo_attach: out of memory, malloced %d bytes", + MALLOCED(si_osh(sih)))); return NULL; } bzero(robo, sizeof(robo_info_t)); @@ -596,16 +612,8 @@ bcm_robo_attach(si_t *sih, void *h, char *vars, miird_f miird, miiwr_f miiwr) /* If we have an internal robo core, reset it using si_core_reset */ ET_MSG(("%s: Resetting internal robo core\n", __FUNCTION__)); si_core_reset(sih, 0, 0); - robo->corerev = si_corerev(sih); - } - else if (sih->chip == BCM5356_CHIP_ID) { - /* Testing chipid is a temporary hack. We need to really - * figure out how to treat non-cores in ai chips. - */ - robo->corerev = 3; } si_setcoreidx(sih, idx); - ET_MSG(("%s: Internal robo rev %d\n", __FUNCTION__, robo->corerev)); } if (miird && miiwr) { @@ -706,6 +714,30 @@ bcm_robo_attach(si_t *sih, void *h, char *vars, miird_f miird, miiwr_f miiwr) (robo->devid == DEVID5398) || (robo->devid == DEVID53115)); + /* nvram variable switch_mode controls the power save mode on the switch + * set the default value in the beginning + */ + robo->pwrsave_mode_manual = getintvar(robo->vars, "switch_mode"); + robo->pwrsave_mode_auto = getintvar(robo->vars, "switch_mode_auto"); + + /* Determining what all phys need to be included in + * power save operation + */ + et1port = getvar(vars, "et1mdcport"); + if (et1port) + mdcport = bcm_atoi(et1port); + + et1phyaddr = getvar(vars, "et1phyaddr"); + if (et1phyaddr) + phyaddr = bcm_atoi(et1phyaddr); + + if ((mdcport == 0) && (phyaddr == 4)) + /* For 5325F switch we need to do only phys 0-3 */ + robo->pwrsave_phys = 0xf; + else + /* By default all 5 phys are put into power save if there is no link */ + robo->pwrsave_phys = 0x1f; + return robo; error: @@ -1034,8 +1066,7 @@ vlan_setup: val32 = (untag | /* untag enable */ member); /* vlan members */ - if (robo->sih->chip == BCM5365_CHIP_ID) - { + if (robo->sih->chip == BCM5365_CHIP_ID) { /* VLAN Write Register (Page 0x34, Address 0x0A) */ val32 = ((1 << 14) | /* valid write */ (untag << 1) | /* untag enable */ @@ -1049,14 +1080,8 @@ vlan_setup: robo->ops->write_reg(robo, PAGE_VLAN, REG_VLAN_ACCESS_5365, &val16, sizeof(val16)); } else if (robo->devid == DEVID5325) { - if (robo->corerev < 3) { - val32 |= ((1 << 20) | /* valid write */ - ((vid0 >> 4) << 12)); /* vlan id bit[11:4] */ - } else { - val32 |= ((1 << 24) | /* valid write */ - (vid0 << 12)); /* vlan id bit[11:4] */ - } - ET_MSG(("bcm_robo_config_vlan: programming REG_VLAN_WRITE %08x\n", val32)); + val32 |= ((1 << 20) | /* valid write */ + ((vid0 >> 4) << 12)); /* vlan id bit[11:4] */ /* VLAN Write Register (Page 0x34, Address 0x08-0x0B) */ robo->ops->write_reg(robo, PAGE_VLAN, REG_VLAN_WRITE, &val32, @@ -1110,37 +1135,6 @@ vlan_setup: robo->ops->write_reg(robo, PAGE_VLAN, REG_VLAN_PMAP, &val32, sizeof(val32)); } - if (robo->devid == DEVID53115) { - /* Configure the priority system to use to determine the TC of - * ingress frames. Use DiffServ TC mapping, otherwise 802.1p - * TC mapping, otherwise MAC based TC mapping. - */ - val8 = ((0 << 6) | /* Disable port based QoS */ - (2 << 2)); /* QoS priority selection */ - robo->ops->write_reg(robo, 0x30, 0, &val8, sizeof(val8)); - - /* Configure tx queues scheduling mechanism */ - val8 = (3 << 0); /* Strict priority */ - robo->ops->write_reg(robo, 0x30, 0x80, &val8, sizeof(val8)); - - /* Enable 802.1p Priority to TC mapping for individual ports */ - val16 = 0x11f; - robo->ops->write_reg(robo, 0x30, 0x4, &val16, sizeof(val16)); - - /* Configure the TC to COS mapping. This determines the egress - * transmit queue. - */ - val16 = ((1 << 0) | /* Pri 0 mapped to TXQ 1 */ - (0 << 2) | /* Pri 1 mapped to TXQ 0 */ - (0 << 4) | /* Pri 2 mapped to TXQ 0 */ - (1 << 6) | /* Pri 3 mapped to TXQ 1 */ - (2 << 8) | /* Pri 4 mapped to TXQ 2 */ - (2 << 10) | /* Pri 5 mapped to TXQ 2 */ - (3 << 12) | /* Pri 6 mapped to TXQ 3 */ - (3 << 14)); /* Pri 7 mapped to TXQ 3 */ - robo->ops->write_reg(robo, 0x30, 0x62, &val16, sizeof(val16)); - } - /* Disable management interface access */ if (robo->ops->disable_mgmtif) robo->ops->disable_mgmtif(robo); @@ -1199,3 +1193,365 @@ bcm_robo_enable_switch(robo_info_t *robo) return ret; } + + +/* + * Update the power save configuration for ports that changed link status. + */ +void +robo_power_save_mode_update(robo_info_t *robo, bool allports) +{ + uint phy; + uint16 link_status, update = 0; + + /* read the link status of all ports */ + robo->ops->read_reg(robo, PAGE_STATUS, REG_STATUS_LINK, + &link_status, sizeof(uint16)); + link_status &= 0x1f; + + if (!allports) { + /* return if no change in link status */ + if (link_status == robo->prev_status) + return; + + ET_MSG(("%s: old link status %x new link status %x\n", + __FUNCTION__, robo->prev_status, link_status)); + + /* get the link status bits that changed */ + update = robo->prev_status ^ link_status; + } + + robo->prev_status = link_status; + + /* when link status changes update the power save configuration + * for the corresponding ports. ports that moved to down state + * are put in to power save mode. ports that moved to up state + * are taken out of power save mode. + */ + for (phy = 0; phy < MAX_NO_PHYS; phy++) { + if (!allports && !((update & (1 << phy)) && + (robo->pwrsave_phys & (1 << phy)))) + continue; + + if (link_status & (1 << phy)) { + /* link is up, put the phy in normal mode */ + ET_MSG(("%s: link up, set port %d to normal mode\n", + __FUNCTION__, phy)); + robo_power_save_mode(robo, ROBO_PWRSAVE_NORMAL, phy); + } else { + /* link is down, put phys in auto, manual + * or auto+manual mode based on the config. + */ + if (robo->pwrsave_mode_auto & (1 << phy)) { + ET_MSG(("%s: link down, set port %d to auto mode\n", + __FUNCTION__, phy)); + robo_power_save_mode(robo, ROBO_PWRSAVE_AUTO, phy); + } + if (robo->pwrsave_mode_manual & (1 << phy)) { + ET_MSG(("%s: link down, set port %d to man mode\n", + __FUNCTION__, phy)); + robo_power_save_mode(robo, ROBO_PWRSAVE_MANUAL, phy); + } + } + } + + return; +} + +static int32 +robo_power_save_mode_clear_auto(robo_info_t *robo, int32 phy) +{ + uint16 val16; + + if (robo->devid == DEVID53115) { + /* For 53115 0x1C is the MII address of the auto power + * down register. Bit 5 is enabling the mode + * bits has the following purpose + * 15 - write enable 10-14 shadow register select 01010 for + * auto power 6-9 reserved 5 auto power mode enable + * 4 sleep timer select : 1 means 5.4 sec + * 0-3 wake up timer select: 0xF 1.26 sec + */ + val16 = 0xa800; + robo->miiwr(robo->h, phy, REG_MII_AUTO_PWRDOWN, val16); + } else + return -1; + + robo->pwrsave_mode_phys[phy] &= ~ROBO_PWRSAVE_AUTO; + + return 0; +} + +static int32 +robo_power_save_mode_clear_manual(robo_info_t *robo, int32 phy) +{ + uint8 val8; + uint16 val16; + + if (robo->devid == DEVID53115) { + /* For 53115 0x0 is the MII control register + * Bit 11 is the power down mode bit + */ + val16 = robo->miird(robo->h, phy, REG_MII_CTRL); + val16 &= 0xf7ff; + robo->miiwr(robo->h, phy, REG_MII_CTRL, val16); + } else if (robo->devid == DEVID5325) { + if (phy == 0) + return -1; + /* For 5325 page 0x00 address 0x0F is the power down + * mode register. Bits 1-4 determines which of the + * phys are enabled for this mode + */ + robo->ops->read_reg(robo, PAGE_CTRL, REG_CTRL_PWRDOWN, + &val8, sizeof(val8)); + val8 &= ~(0x1 << phy); + robo->ops->write_reg(robo, PAGE_CTRL, REG_CTRL_PWRDOWN, + &val8, sizeof(val8)); + } else + return -1; + + robo->pwrsave_mode_phys[phy] &= ~ROBO_PWRSAVE_MANUAL; + + return 0; +} + +/* + * Function which periodically checks the power save mode on the switch + */ +int32 +robo_power_save_toggle(robo_info_t *robo, int32 normal) +{ + int32 phy; + + /* Put the phys into the normal mode first so that link status + * can be checked. Once in the normal mode check the link status + * and if any of the link is up do not put that phy into + * manual power save mode + */ + for (phy = 0; phy < MAX_NO_PHYS; phy++) { + /* When auto+manual modes are enabled we toggle between + * manual and auto modes. When only manual mode is enabled + * we toggle between manual and normal modes. When only + * auto mode is enabled there is no need to do anything + * here since auto mode is one time config. + */ + if ((robo->pwrsave_phys & (1 << phy)) && + (robo->pwrsave_mode_manual & (1 << phy))) { + if (!normal) { + if (robo->pwrsave_mode_auto & (1 << phy)) + /* auto+manual -> auto */ + robo_power_save_mode_clear_manual(robo, phy); + else + /* manual -> normal */ + robo_power_save_mode(robo, ROBO_PWRSAVE_NORMAL, phy); + } else + /* normal -> manual / auto+manual */ + robo_power_save_mode(robo, ROBO_PWRSAVE_MANUAL, phy); + } + } + + return 0; +} + +/* + * Switch the ports to normal mode. + */ +static int32 +robo_power_save_mode_normal(robo_info_t *robo, int32 phy) +{ + int32 error = 0; + + /* If the phy in the power save mode come out of it */ + switch (robo->pwrsave_mode_phys[phy]) { + case ROBO_PWRSAVE_AUTO_MANUAL: + case ROBO_PWRSAVE_AUTO: + error = robo_power_save_mode_clear_auto(robo, phy); + if ((error == -1) || + (robo->pwrsave_mode_phys[phy] == ROBO_PWRSAVE_AUTO)) + break; + + case ROBO_PWRSAVE_MANUAL: + error = robo_power_save_mode_clear_manual(robo, phy); + break; + + default: + break; + } + + return error; +} + +/* + * Switch all the inactive ports to auto power down mode. + */ +static int32 +robo_power_save_mode_auto(robo_info_t *robo, int32 phy) +{ + uint16 val16; + + /* For both 5325 and 53115 the link status register + * is the same + */ + robo->ops->read_reg(robo, PAGE_STATUS, REG_STATUS_LINK, + &val16, sizeof(val16)); + if (val16 & (0x1 << phy)) + return 0; + + /* If the switch supports auto power down enable that */ + if (robo->devid == DEVID53115) { + /* For 53115 0x1C is the MII address of the auto power + * down register. Bit 5 is enabling the mode + * bits has the following purpose + * 15 - write enable 10-14 shadow register select 01010 for + * auto power 6-9 reserved 5 auto power mode enable + * 4 sleep timer select : 1 means 5.4 sec + * 0-3 wake up timer select: 0xF 1.26 sec + */ + robo->miiwr(robo->h, phy, REG_MII_AUTO_PWRDOWN, 0xA83F); + } else + return -1; + + robo->pwrsave_mode_phys[phy] |= ROBO_PWRSAVE_AUTO; + + return 0; +} + +/* + * Switch all the inactive ports to manual power down mode. + */ +static int32 +robo_power_save_mode_manual(robo_info_t *robo, int32 phy) +{ + uint8 val8; + uint16 val16; + + /* For both 5325 and 53115 the link status register is the same */ + robo->ops->read_reg(robo, PAGE_STATUS, REG_STATUS_LINK, + &val16, sizeof(val16)); + if (val16 & (0x1 << phy)) + return 0; + + /* If the switch supports manual power down enable that */ + if (robo->devid == DEVID53115) { + /* For 53115 0x0 is the MII control register bit 11 is the + * power down mode bit + */ + val16 = robo->miird(robo->h, phy, REG_MII_CTRL); + robo->miiwr(robo->h, phy, REG_MII_CTRL, val16 | 0x800); + } else if (robo->devid == DEVID5325) { + if (phy == 0) + return -1; + /* For 5325 page 0x00 address 0x0F is the power down mode + * register. Bits 1-4 determines which of the phys are enabled + * for this mode + */ + robo->ops->read_reg(robo, PAGE_CTRL, REG_CTRL_PWRDOWN, &val8, + sizeof(val8)); + val8 |= (1 << phy); + robo->ops->write_reg(robo, PAGE_CTRL, REG_CTRL_PWRDOWN, &val8, + sizeof(val8)); + } else + return -1; + + robo->pwrsave_mode_phys[phy] |= ROBO_PWRSAVE_MANUAL; + + return 0; +} + +/* + * Set power save modes on the robo switch + */ +int32 +robo_power_save_mode(robo_info_t *robo, int32 mode, int32 phy) +{ + int32 error = -1; + + if (phy > MAX_NO_PHYS) { + ET_ERROR(("Passed parameter phy is out of range\n")); + return -1; + } + + /* Enable management interface access */ + if (robo->ops->enable_mgmtif) + robo->ops->enable_mgmtif(robo); + + switch (mode) { + case ROBO_PWRSAVE_NORMAL: + /* If the phy in the power save mode come out of it */ + error = robo_power_save_mode_normal(robo, phy); + break; + + case ROBO_PWRSAVE_AUTO_MANUAL: + /* If the switch supports auto and manual power down + * enable both of them + */ + case ROBO_PWRSAVE_AUTO: + error = robo_power_save_mode_auto(robo, phy); + if ((error == -1) || (mode == ROBO_PWRSAVE_AUTO)) + break; + + case ROBO_PWRSAVE_MANUAL: + error = robo_power_save_mode_manual(robo, phy); + break; + + default: + break; + } + + /* Disable management interface access */ + if (robo->ops->disable_mgmtif) + robo->ops->disable_mgmtif(robo); + + return error; +} + +/* + * Get the current power save mode of the switch ports. + */ +int32 +robo_power_save_mode_get(robo_info_t *robo, int32 phy) +{ + ASSERT(robo); + + if (phy >= MAX_NO_PHYS) + return -1; + + return robo->pwrsave_mode_phys[phy]; +} + +/* + * Configure the power save mode for the switch ports. + */ +int32 +robo_power_save_mode_set(robo_info_t *robo, int32 mode, int32 phy) +{ + int32 error; + + ASSERT(robo); + + if (phy >= MAX_NO_PHYS) + return -1; + + error = robo_power_save_mode(robo, mode, phy); + + if (error) + return error; + + if (mode == ROBO_PWRSAVE_NORMAL) { + robo->pwrsave_mode_manual &= ~(1 << phy); + robo->pwrsave_mode_auto &= ~(1 << phy); + } else if (mode == ROBO_PWRSAVE_AUTO) { + robo->pwrsave_mode_auto |= (1 << phy); + robo->pwrsave_mode_manual &= ~(1 << phy); + robo_power_save_mode_clear_manual(robo, phy); + } else if (mode == ROBO_PWRSAVE_MANUAL) { + robo->pwrsave_mode_manual |= (1 << phy); + robo->pwrsave_mode_auto &= ~(1 << phy); + robo_power_save_mode_clear_auto(robo, phy); + } else { + robo->pwrsave_mode_auto |= (1 << phy); + robo->pwrsave_mode_manual |= (1 << phy); + } + + return 0; +} diff --git a/release/src-rt/shared/bcmsrom.c b/release/src-rt/shared/bcmsrom.c index 8f783b54b9..4e01bc8b82 100644 --- a/release/src-rt/shared/bcmsrom.c +++ b/release/src-rt/shared/bcmsrom.c @@ -1,7 +1,7 @@ /* * Routines to access SPROM and to parse SROM/CIS variables. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: bcmsrom.c,v 1.166.2.81.4.1 2008/10/31 06:00:49 Exp $ + * $Id: bcmsrom.c,v 1.166.2.103 2010/01/06 01:06:25 Exp $ */ #include @@ -51,6 +51,12 @@ #define BS_ERROR(args) #endif +#define SROM_OFFSET(sih) ((sih->ccrev > 31) ? \ + (((sih->cccaps & CC_CAP_SROM) == 0) ? NULL : \ + ((uint8 *)curmap + PCI_16KB0_CCREGS_OFFSET + CC_SROM_OTP)) : \ + ((uint8 *)curmap + PCI_BAR0_SPROM_OFFSET)) + + #define WRITE_ENABLE_DELAY 500 /* 500 ms after write enable/disable toggle */ #define WRITE_WORD_DELAY 20 /* 20 ms between each word write */ @@ -59,6 +65,8 @@ typedef struct varbuf { char *buf; /* pointer to current position */ unsigned int size; /* current (residual) size in bytes */ } varbuf_t; +extern char *_vars; +extern uint _varsz; static int initvars_srom_si(si_t *sih, osl_t *osh, void *curmap, char **vars, uint *count); static void _initvars_srom_pci(uint8 sromrev, uint16 *srom, uint off, varbuf_t *b); @@ -91,38 +99,70 @@ static int set_si_pcmcia_srom(si_t *sih, osl_t *osh, uint8 *pcmregs, uint boff, uint16 *srom, uint bsz); #endif -#ifdef USB4322 +#if defined(USB4322) || defined(USB4319) static int initvars_cis_usb(si_t *sih, osl_t *osh, char **vars, uint *count); +#endif -/* default to bcm943231 P100), other boards should have OTP programmed */ +#ifdef USB4322 + +/* default to bcm94323 P200, other boards should have OTP programmed */ static char BCMATTACHDATA(defaultsromvars_4322usb)[] = "vendid=0x14e4\0" "subvendid=0x0a5c\0" "subdevid=0xbdc\0" "macaddr=00:90:4c:d3:04:73\0" "sromrev=8\0" - "devid=0x4340\0" - "boardrev=0x1100\0" + "devid=0x432b\0" + "boardrev=0x1200\0" "boardflags=0xa00\0" - "boardflags2=0x3\0" - "prodid=0x4a8\0" - "boardtype=0x04d5\0" + "boardflags2=0x602\0" + "boardtype=0x04a8\0" "tssipos2g=0x1\0" - "extpagain2g=0x2\0" - "pdetrange2g=0x2\0" + "extpagain2g=0x0\0" + "pdetrange2g=0x0\0" "triso2g=0x3\0" "antswctl2g=0x2\0" - "antswitch=0\0" + "tssipos5g=0x1\0" + "extpagain5g=0x0\0" + "pdetrange5g=0x0\0" + "triso5g=0x3\0" + "antswctl5g=0x2\0" "maxp2ga0=0x48\0" "itt2ga0=0x20\0" - "pa2gw0a0=0xFE7B\0" - "pa2gw1a0=0x153B\0" - "pa2gw2a0=0xFAEF\0" + "pa2gw0a0=0xFEA8\0" + "pa2gw1a0=0x16CD\0" + "pa2gw2a0=0xFAA5\0" + "maxp5ga0=0x40\0" + "itt5ga0=0x3e\0" + "maxp5gha0=0x3c\0" + "maxp5gla0=0x40\0" + "pa5gw0a0=0xFEB2\0" + "pa5gw1a0=0x1471\0" + "pa5gw2a0=0xFB1F\0" + "pa5glw0a0=0xFEA2\0" + "pa5glw1a0=0x149A\0" + "pa5glw2a0=0xFAFC\0" + "pa5ghw0a0=0xFEC6\0" + "pa5ghw1a0=0x13DD\0" + "pa5ghw2a0=0xFB48\0" "maxp2ga1=0x48\0" "itt2ga1=0x20\0" - "pa2gw0a1=0xFE7B\0" - "pa2gw1a1=0x153B\0" - "pa2gw2a1=0xFAEF\0" + "pa2gw0a1=0xFEA3\0" + "pa2gw1a1=0x1687\0" + "pa2gw2a1=0xFAAA\0" + "maxp5ga1=0x40\0" + "itt5ga1=0x3e\0" + "maxp5gha1=0x3c\0" + "maxp5gla1=0x40\0" + "pa5gw0a1=0xFEBC\0" + "pa5gw1a1=0x14F9\0" + "pa5gw2a1=0xFB05\0" + "pa5glw0a1=0xFEBE\0" + "pa5glw1a1=0x1478\0" + "pa5glw2a1=0xFB1A\0" + "pa5ghw0a1=0xFEE1\0" + "pa5ghw1a1=0x14FD\0" + "pa5ghw2a1=0xFB38\0" "cctl=0\0" "ccode=US\0" "regrev=0x0\0" @@ -130,8 +170,7 @@ static char BCMATTACHDATA(defaultsromvars_4322usb)[] = "ledbh1=0x2\0" "ledbh2=0x3\0" "ledbh3=0xff\0" - "leddc=0x0a0a\0" - "opo=0x0\0" + "leddc=0xa0a0\0" "aa2g=0x3\0" "aa5g=0x3\0" "ag0=0x2\0" @@ -140,6 +179,41 @@ static char BCMATTACHDATA(defaultsromvars_4322usb)[] = "ag3=0xff\0" "txchain=0x3\0" "rxchain=0x3\0" + "antswitch=0\0" + "END\0"; + +#elif defined(USB4319) && defined(BCMUSB_NODISCONNECT) +static char BCMATTACHDATA(defaultsromvars_4319usb)[] = + "sromrev=3\0" + "vendid=0x14e4\0" + "devid=0x4338\0" + "boardtype=0x4e7\0" + "boardrev=0x1508\0" + "boardflags=0x200\0" + "xtalfreq=30000\0" + "aa2g=3\0" + "aa5g=0\0" + "ag0=255\0" + "opo=0\0" + "pa0b0=5756\0" + "pa0b1=64121\0" + "pa0b2=65153\0" + "pa0itssit=62\0" + "pa0maxpwr=76\0" + "rssismf2g=0xa\0" + "rssismc2g=0xb\0" + "rssisav2g=0x3\0" + "bxa2g=0\0" + "tri2g=78\0" + "cckdigfilttype=6\0" + "rxpo2g=2\0" + "cckpo=0\0" + "ofdmpo=0x44441111\0" + "mcs2gpo0=0xaaaa\0" + "mcs2gpo1=0xaaaa\0" + "boardnum=1\0" + "macaddr=00:90:4c:16:54:77\0" + "otpimagesize=182\0" "END\0"; #endif /* USB4322 */ @@ -215,7 +289,8 @@ static char BCMATTACHDATA(defaultsromvars_wltest)[] = "END\0"; #endif -#if defined(WLTEST) || defined(USB4322) +#if defined(WLTEST) || defined(USB4322) || (defined(USB4319) && \ + defined(BCMUSB_NODISCONNECT)) /* It must end with pattern of "END" */ static uint BCMATTACHFN(srom_vars_len)(char *vars) @@ -351,7 +426,6 @@ int srom_read(si_t *sih, uint bustype, void *curmap, osl_t *osh, uint byteoff, uint nbytes, uint16 *buf, bool check_crc) { - uint16 *srom; uint i, off, nw; ASSERT(bustype == BUSTYPE(bustype)); @@ -366,19 +440,23 @@ srom_read(si_t *sih, uint bustype, void *curmap, osl_t *osh, if (BUSTYPE(bustype) == PCI_BUS) { if (!curmap) return 1; - if (sih->ccrev >= 31) { - if ((sih->cccaps & CC_CAP_SROM) == 0) { - /* No srom support in this chip */ + + if (si_is_sprom_available(sih)) { + uint16 *srom; + + srom = (uint16 *)SROM_OFFSET(sih); + if (srom == NULL) + return 1; + + if (sprom_read_pci(osh, sih, srom, off, buf, nw, check_crc)) return 1; - } else { - srom = (uint16 *) - ((uint8 *)curmap + PCI_16KB0_CCREGS_OFFSET + CC_SROM_OTP); - } } else { - srom = (uint16 *)((uint8 *)curmap + PCI_BAR0_SPROM_OFFSET); +#if defined(BCMNVRAMW) || defined(BCMNVRAMR) + if (otp_read_pci(osh, sih, buf, SROM_MAX)) + return 1; +#endif } - if (sprom_read_pci(osh, sih, srom, off, buf, nw, check_crc)) - return 1; + } else if (BUSTYPE(bustype) == PCMCIA_BUS) { for (i = 0; i < nw; i++) { if (sprom_read_pcmcia(osh, (uint16)(off + i), (uint16 *)(buf + i))) @@ -530,7 +608,7 @@ srom_write(si_t *sih, uint bustype, void *curmap, osl_t *osh, void *ccregs = NULL; /* enable writes to the SPROM */ - if (sih->ccrev >= 31) { + if (sih->ccrev > 31) { ccregs = (void *)((uint8 *)curmap + PCI_16KB0_CCREGS_OFFSET); srom = (uint16 *)((uint8 *)ccregs + CC_SROM_OTP); (void)srom_cc_cmd(sih, osh, ccregs, SRC_OP_WREN, 0, 0); @@ -544,12 +622,21 @@ srom_write(si_t *sih, uint bustype, void *curmap, osl_t *osh, /* write srom */ for (i = 0; i < nw; i++) { if (old[i] != new[i]) { - W_REG(osh, &srom[i], new[i]); + if (sih->ccrev > 31) { + if ((sih->cccaps & CC_CAP_SROM) == 0) { + /* No srom support in this chip */ + BS_ERROR(("srom_write, invalid srom, skip\n")); + } else + (void)srom_cc_cmd(sih, osh, ccregs, SRC_OP_WRITE, + i, new[i]); + } else { + W_REG(osh, &srom[i], new[i]); + } bcm_mdelay(WRITE_WORD_DELAY); } } /* disable writes to the SPROM */ - if (sih->ccrev >= 31) { + if (sih->ccrev > 31) { (void)srom_cc_cmd(sih, osh, ccregs, SRC_OP_WRDIS, 0, 0); } else { OSL_PCI_WRITE_CONFIG(osh, PCI_SPROM_CONTROL, sizeof(uint32), val32 & @@ -836,6 +923,8 @@ static char BCMNMIATTACHDATA(vstr_ag)[] = "ag%d=0x%x"; static char BCMNMIATTACHDATA(vstr_cc)[] = "cc=%d"; static char BCMNMIATTACHDATA(vstr_opo)[] = "opo=%d"; static char BCMNMIATTACHDATA(vstr_pa0b)[][9] = { "pa0b0=%d", "pa0b1=%d", "pa0b2=%d" }; +static char BCMNMIATTACHDATA(vstr_pa0lob)[][9] = { "pa0b3=%d", "pa0b4=%d", "pa0b5=%d" }; +static char BCMNMIATTACHDATA(vstr_pa0hib)[][9] = { "pa0b6=%d", "pa0b7=%d", "pa0b8=%d" }; static char BCMNMIATTACHDATA(vstr_pa0itssit)[] = "pa0itssit=%d"; static char BCMNMIATTACHDATA(vstr_pa0maxpwr)[] = "pa0maxpwr=%d"; static char BCMNMIATTACHDATA(vstr_pa1b)[][9] = { "pa1b0=%d", "pa1b1=%d", "pa1b2=%d" }; @@ -859,10 +948,17 @@ static char BCMNMIATTACHDATA(vstr_rdlrndis)[] = "rdlrndis=%d"; static char BCMNMIATTACHDATA(vstr_rdlrwu)[] = "rdlrwu=%d"; static char BCMNMIATTACHDATA(vstr_usbfs)[] = "usbfs=%d"; static char BCMNMIATTACHDATA(vstr_wpsgpio)[] = "wpsgpio=%d"; +static char BCMNMIATTACHDATA(vstr_wpsled)[] = "wpsled=%d"; static char BCMNMIATTACHDATA(vstr_rdlsn)[] = "rdlsn=%d"; static char BCMNMIATTACHDATA(vstr_rssismf2g)[] = "rssismf2g=%d"; static char BCMNMIATTACHDATA(vstr_rssismc2g)[] = "rssismc2g=%d"; static char BCMNMIATTACHDATA(vstr_rssisav2g)[] = "rssisav2g=%d"; +static char BCMNMIATTACHDATA(vstr_rssismf2g_low0)[] = "rssismf2g_low0=%d"; +static char BCMNMIATTACHDATA(vstr_rssismc2g_low1)[] = "rssismc2g_low1=%d"; +static char BCMNMIATTACHDATA(vstr_rssisav2g_low2)[] = "rssisav2g_low2=%d"; +static char BCMNMIATTACHDATA(vstr_rssismf2g_hi0)[] = "rssismf2g_hi0=%d"; +static char BCMNMIATTACHDATA(vstr_rssismc2g_hi1)[] = "rssismc2g_hi1=%d"; +static char BCMNMIATTACHDATA(vstr_rssisav2g_hi2)[] = "rssisav2g_hi2=%d"; static char BCMNMIATTACHDATA(vstr_bxa2g)[] = "bxa2g=%d"; static char BCMNMIATTACHDATA(vstr_rssismf5g)[] = "rssismf5g=%d"; static char BCMNMIATTACHDATA(vstr_rssismc5g)[] = "rssismc5g=%d"; @@ -881,6 +977,8 @@ static char BCMNMIATTACHDATA(vstr_devid)[] = "devid=0x%x"; static char BCMNMIATTACHDATA(vstr_xtalfreq)[] = "xtalfreq=%d"; static char BCMNMIATTACHDATA(vstr_txchain)[] = "txchain=0x%x"; static char BCMNMIATTACHDATA(vstr_rxchain)[] = "rxchain=0x%x"; +static char BCMNMIATTACHDATA(vstr_elna2g)[] = "elna2g=0x%x"; +static char BCMNMIATTACHDATA(vstr_elna5g)[] = "elna5g=0x%x"; static char BCMNMIATTACHDATA(vstr_antswitch)[] = "antswitch=0x%x"; static char BCMNMIATTACHDATA(vstr_regrev)[] = "regrev=0x%x"; static char BCMNMIATTACHDATA(vstr_antswctl2g)[] = "antswctl2g=0x%x"; @@ -912,6 +1010,11 @@ static char BCMNMIATTACHDATA(vstr_ofdm2gpo)[] = "ofdm2gpo=0x%x"; static char BCMNMIATTACHDATA(vstr_ofdm5gpo)[] = "ofdm5gpo=0x%x"; static char BCMNMIATTACHDATA(vstr_ofdm5glpo)[] = "ofdm5glpo=0x%x"; static char BCMNMIATTACHDATA(vstr_ofdm5ghpo)[] = "ofdm5ghpo=0x%x"; +static char BCMNMIATTACHDATA(vstr_cckdigfilttype)[] = "cckdigfilttype=%d"; +static char BCMNMIATTACHDATA(vstr_cddpo)[] = "cddpo=0x%x"; +static char BCMNMIATTACHDATA(vstr_stbcpo)[] = "stbcpo=0x%x"; +static char BCMNMIATTACHDATA(vstr_bw40po)[] = "bw40po=0x%x"; +static char BCMNMIATTACHDATA(vstr_bwduppo)[] = "bwduppo=0x%x"; static char BCMNMIATTACHDATA(vstr_mcspo)[] = "mcs%dgpo%d=0x%x"; static char BCMNMIATTACHDATA(vstr_mcspohl)[] = "mcs%dg%cpo%d=0x%x"; static char BCMNMIATTACHDATA(vstr_custom)[] = "customvar%d=0x%x"; @@ -1137,7 +1240,27 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var varbuf_append(&b, vstr_pa1lomaxpwr, cis[i + 21]); varbuf_append(&b, vstr_pa1himaxpwr, cis[i + 22]); break; - + case HNBU_PAPARMS_SSLPNPHY: + ASSERT((sromrev == 3)); + for (j = 0; j < 3; j++) { + varbuf_append(&b, vstr_pa0b[j], + (cis[i + (j * 2) + 2] << 8) + + cis[i + (j * 2) + 1]); + } + for (j = 3; j < 6; j++) { + varbuf_append(&b, vstr_pa0lob[j - 3], + (cis[i + (j * 2) + 2] << 8) + + cis[i + (j * 2) + 1]); + } + for (j = 6; j < 9; j++) { + varbuf_append(&b, vstr_pa0hib[j - 6], + (cis[i + (j * 2) + 2] << 8) + + cis[i + (j * 2) + 1]); + } + varbuf_append(&b, vstr_pa0itssit, cis[i + 19]); + varbuf_append(&b, vstr_pa0maxpwr, cis[i + 20]); + varbuf_append(&b, vstr_opo, cis[i + 21]); + break; case HNBU_OEM: FROMHOST(); ASSERT(sromrev == 1); varbuf_append(&b, vstr_oem, @@ -1211,6 +1334,8 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var case HNBU_WPS: FROMHOST(); varbuf_append(&b, vstr_wpsgpio, cis[i + 1]); + if (tlen >= 3) + varbuf_append(&b, vstr_wpsled, cis[i + 2]); break; case HNBU_USBFS: FROMHOST(); @@ -1237,7 +1362,22 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var varbuf_append(&b, vstr_rssisav2g, cis[i + 2] & 0x7); varbuf_append(&b, vstr_bxa2g, (cis[i + 2] >> 3) & 0x3); break; - + case HNBU_RSSISMBXA2G_SSLPNPHY: + ASSERT(sromrev == 3); + varbuf_append(&b, vstr_rssismf2g, cis[i + 1] & 0xf); + varbuf_append(&b, vstr_rssismc2g, (cis[i + 1] >> 4) & 0xf); + varbuf_append(&b, vstr_rssisav2g, cis[i + 2] & 0x7); + varbuf_append(&b, vstr_bxa2g, (cis[i + 2] >> 3) & 0x3); + varbuf_append(&b, vstr_rssismf2g_low0, cis[i + 3] & 0xf); + varbuf_append(&b, vstr_rssismc2g_low1, + (cis[i + 3] >> 4) & 0xf); + varbuf_append(&b, vstr_rssisav2g_low2, cis[i + 4] & 0xf); + varbuf_append(&b, vstr_rssismf2g_hi0, + (cis[i + 4] >> 4) & 0xf); + varbuf_append(&b, vstr_rssismc2g_hi1, cis[i + 5] & 0xf); + varbuf_append(&b, vstr_rssisav2g_hi2, + (cis[i + 5] >> 4) & 0xf); + break; case HNBU_RSSISMBXA5G: ASSERT(sromrev == 3); varbuf_append(&b, vstr_rssismf5g, cis[i + 1] & 0xf); @@ -1285,6 +1425,7 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var break; case HNBU_LEDDC: FROMHOST(); + /* CIS leddc only has 16bits, convert it to 32bits */ w32 = ((cis[i + 2] << 24) | /* oncount */ (cis[i + 1] << 8)); /* offcount */ varbuf_append(&b, vstr_leddc, w32); @@ -1297,6 +1438,14 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var (cis[i + 4] << 8) + cis[i + 3]); break; + case HNBU_ELNA2G: + varbuf_append(&b, vstr_elna2g, cis[i + 1]); + break; + + case HNBU_ELNA5G: + varbuf_append(&b, vstr_elna5g, cis[i + 1]); + break; + case HNBU_REGREV: varbuf_append(&b, vstr_regrev, cis[i + 1]); break; @@ -1429,7 +1578,7 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var break; case HNBU_PO_MCS2G: - for (j = 0; j <= 7; j++) { + for (j = 0; j < (tlen/2); j++) { varbuf_append(&b, vstr_mcspo, 2, j, (cis[i + 2 + 2*j] << 8) + cis[i + 1 + 2*j]); } @@ -1456,6 +1605,38 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var break; + case HNBU_PO_CDD: + varbuf_append(&b, vstr_cddpo, + (cis[i + 2] << 8) + cis[i + 1]); + break; + + case HNBU_PO_STBC: + varbuf_append(&b, vstr_stbcpo, + (cis[i + 2] << 8) + cis[i + 1]); + break; + + case HNBU_PO_40M: + varbuf_append(&b, vstr_bw40po, + (cis[i + 2] << 8) + cis[i + 1]); + break; + + case HNBU_PO_40MDUP: + varbuf_append(&b, vstr_bwduppo, + (cis[i + 2] << 8) + cis[i + 1]); + break; + + case HNBU_HNBUCIS: + /* + * what follows is a nonstandard HNBU CIS + * that lacks CISTPL_BRCM_HNBU tags + * + * skip 0xff (end of standard CIS) + * after this tuple + */ + tlen++; + standard_cis = FALSE; + break; + case HNBU_CUSTOM1: varbuf_append(&b, vstr_custom, 1, ((cis[i + 4] << 24) + (cis[i + 3] << 16) + (cis[i + 2] << 8) + @@ -1491,6 +1672,9 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var cis[i + 1 + 76]); break; #endif + case HNBU_CCKFILTTYPE: + varbuf_append(&b, vstr_cckdigfilttype, + (cis[i + 1])); } break; } @@ -1619,7 +1803,7 @@ srom_cc_cmd(si_t *sih, osl_t *osh, void *ccregs, uint32 cmd, uint wordoff, uint1 break; } - if (wait_cnt) { + if (!wait_cnt) { BS_ERROR(("%s: Command 0x%x timed out\n", __FUNCTION__, cmd)); return 0xffff; } @@ -1639,13 +1823,26 @@ sprom_read_pci(osl_t *osh, si_t *sih, uint16 *sprom, uint wordoff, uint16 *buf, { int err = 0; uint i; + void *ccregs = NULL; /* read the sprom */ for (i = 0; i < nwords; i++) { - if (ISSIM_ENAB(sih)) { + + if (sih->ccrev > 31 && ISSIM_ENAB(sih)) { + /* use indirect since direct is too slow on QT */ + if ((sih->cccaps & CC_CAP_SROM) == 0) + return 1; + + ccregs = (void *)((uint8 *)sprom - CC_SROM_OTP); + buf[i] = srom_cc_cmd(sih, osh, ccregs, SRC_OP_READ, wordoff + i, 0); + + } else { + if (ISSIM_ENAB(sih)) + buf[i] = R_REG(osh, &sprom[wordoff + i]); + buf[i] = R_REG(osh, &sprom[wordoff + i]); } - buf[i] = R_REG(osh, &sprom[wordoff + i]); + } /* bypass crc checking for simulation to allow srom hack */ @@ -1676,12 +1873,14 @@ sprom_read_pci(osl_t *osh, si_t *sih, uint16 *sprom, uint wordoff, uint16 *buf, #if defined(BCMNVRAMW) || defined(BCMNVRAMR) static int -BCMATTACHFN(otp_read_pci)(osl_t *osh, si_t *sih, uint16 *buf, uint bufsz) +otp_read_pci(osl_t *osh, si_t *sih, uint16 *buf, uint bufsz) { uint8 *otp; uint sz = OTP_SZ_MAX/2; /* size in words */ int err = 0; + ASSERT(bufsz <= OTP_SZ_MAX); + if ((otp = MALLOC(osh, OTP_SZ_MAX)) == NULL) { return BCME_ERROR; } @@ -1914,6 +2113,15 @@ mask_width(uint16 mask) return 0; } +#ifdef BCMASSERT_SUPPORT +static bool +mask_valid(uint16 mask) +{ + uint shift = mask_shift(mask); + uint width = mask_width(mask); + return mask == ((~0 << shift) & ~(~0 << (shift + width))); +} +#endif static void BCMATTACHFN(_initvars_srom_pci)(uint8 sromrev, uint16 *srom, uint off, varbuf_t *b) @@ -1939,6 +2147,10 @@ BCMATTACHFN(_initvars_srom_pci)(uint8 sromrev, uint16 *srom, uint off, varbuf_t flags = srv->flags; name = srv->name; + /* This entry is for mfgc only. Don't generate param for it, */ + if (flags & SRFL_NOVAR) + continue; + if (flags & SRFL_ETHADDR) { char eabuf[ETHER_ADDR_STR_LEN]; struct ether_addr ea; @@ -2022,7 +2234,12 @@ BCMATTACHFN(_initvars_srom_pci)(uint8 sromrev, uint16 *srom, uint off, varbuf_t if (pb + srv->off < off) continue; + /* This entry is for mfgc only. Don't generate param for it, */ + if (srv->flags & SRFL_NOVAR) + continue; + w = srom[pb + srv->off - off]; + ASSERT(mask_valid(srv->mask)); val = (w & srv->mask) >> mask_shift(srv->mask); width = mask_width(srv->mask); @@ -2069,15 +2286,9 @@ BCMATTACHFN(initvars_srom_pci)(si_t *sih, void *curmap, char **vars, uint *count if (!srom) return -2; - if (sih->ccrev >= 31) { - sromwindow = (uint16 *)((uint8 *)curmap + PCI_16KB0_CCREGS_OFFSET + CC_SROM_OTP); - } else { - sromwindow = (uint16 *)((uint8 *)curmap + PCI_BAR0_SPROM_OFFSET); - } - + sromwindow = (uint16 *)SROM_OFFSET(sih); if (si_is_sprom_available(sih)) { - err = sprom_read_pci(osh, sih, (void *)((int8 *)curmap + PCI_BAR0_SPROM_OFFSET), - 0, srom, SROM_WORDS, TRUE); + err = sprom_read_pci(osh, sih, sromwindow, 0, srom, SROM_WORDS, TRUE); if ((srom[SROM4_SIGN] == SROM4_SIGNATURE) || (((sih->buscoretype == PCIE_CORE_ID) && (sih->buscorerev >= 6)) || @@ -2098,10 +2309,12 @@ BCMATTACHFN(initvars_srom_pci)(si_t *sih, void *curmap, char **vars, uint *count #if defined(BCMNVRAMW) || defined(BCMNVRAMR) /* Use OTP if SPROM not available */ else if ((err = otp_read_pci(osh, sih, srom, SROM_MAX)) == 0) { + /* OTP only contain SROM rev8 for now */ sromrev = srom[SROM4_CRCREV] & 0xff; } #endif /* defined(BCMNVRAMW) || defined(BCMNVRAMR) */ else { + err = 1; BS_ERROR(("Neither SPROM nor OTP has valid image\n")); } @@ -2250,7 +2463,7 @@ BCMATTACHFN(initvars_cis_pcmcia)(si_t *sih, osl_t *osh, char **vars, uint *count } -#ifdef USB4322 +#if defined(USB4322) || defined(USB4319) /* * Read the USB cis and call parsecis to initialize the vars. * Return 0 on success, nonzero on error. @@ -2280,7 +2493,7 @@ BCMATTACHFN(initvars_cis_usb)(si_t *sih, osl_t *osh, char **vars, uint *count) return (rc); } -#endif /* USB4322 */ +#endif /* USB4322 || USB4319 */ #ifdef BCMSPI /* @@ -2420,6 +2633,32 @@ BCMATTACHFN(initvars_srom_si)(si_t *sih, osl_t *osh, void *curmap, char **vars, } return BCME_OK; + +#elif defined(USB4319) + + if (CHIPID(sih->chip) == BCM4319_CHIP_ID) { + if (initvars_cis_usb(sih, osh, vars, varsz)) { +#ifdef BCMUSB_NODISCONNECT + *varsz = srom_vars_len(defaultsromvars_4319usb); + *vars = MALLOC(osh, (*varsz + 1)); + if (*vars == NULL) { + BS_ERROR(("initvars_srom_si: MALLOC failed.\n")); + goto exit; + } + bzero(*vars, (*varsz + 1)); + bcopy(defaultsromvars_4319usb, *vars, *varsz); + *varsz = *varsz + 1; +#else + *vars = _vars; + *varsz = _varsz; +#endif + } + /* Make SROM variables global */ + nvram_append((void *)sih, *vars, *varsz); + } + + return BCME_OK; + #endif /* USB4322 */ #ifdef BCM_DONGLEVARS diff --git a/release/src-rt/shared/bcmstdlib.c b/release/src-rt/shared/bcmstdlib.c index 880cb048c4..a8437ef23d 100644 --- a/release/src-rt/shared/bcmstdlib.c +++ b/release/src-rt/shared/bcmstdlib.c @@ -1,7 +1,7 @@ /* * stdlib support routines for self-contained images. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/shared/bcmutils.c b/release/src-rt/shared/bcmutils.c index d596aa54df..1fa85180de 100644 --- a/release/src-rt/shared/bcmutils.c +++ b/release/src-rt/shared/bcmutils.c @@ -1,14 +1,15 @@ /* * Driver O/S-independent utility routines * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * $Id: bcmutils.c,v 1.218.2.3.20.2 2008/11/03 23:38:06 Exp $ + * + * $Id: bcmutils.c,v 1.218.2.19 2009/11/11 18:22:21 Exp $ */ #include @@ -132,7 +133,7 @@ pkt2pktcopy(osl_t *osh, void *p1, uint offs1, void *p2, uint offs2, int maxlen) /* return total length of buffer chain */ -uint +uint BCMFASTPATH pkttotlen(osl_t *osh, void *p) { uint total; @@ -154,7 +155,7 @@ pktlast(osl_t *osh, void *p) } /* count segments of a chained packet */ -uint +uint BCMFASTPATH pktsegcnt(osl_t *osh, void *p) { uint cnt; @@ -281,7 +282,7 @@ pktq_pdeq_tail(struct pktq *pq, int prec) return p; } -void BCMFASTPATH +void pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir) { struct pktq_prec *q; @@ -425,7 +426,7 @@ pktq_deq_tail(struct pktq *pq, int *prec_out) return p; } -void * BCMFASTPATH +void * pktq_peek(struct pktq *pq, int *prec_out) { int prec; @@ -442,7 +443,7 @@ pktq_peek(struct pktq *pq, int *prec_out) return (pq->q[prec].head); } -void * BCMFASTPATH +void * pktq_peek_tail(struct pktq *pq, int *prec_out) { int prec; @@ -460,7 +461,7 @@ pktq_peek_tail(struct pktq *pq, int *prec_out) return (pq->q[prec].tail); } -void BCMFASTPATH +void pktq_flush(osl_t *osh, struct pktq *pq, bool dir) { int prec; @@ -470,7 +471,7 @@ pktq_flush(osl_t *osh, struct pktq *pq, bool dir) } /* Return sum of lengths of a specific set of precedences */ -int BCMFASTPATH +int pktq_mlen(struct pktq *pq, uint prec_bmp) { int prec, len; @@ -753,7 +754,7 @@ bcm_mdelay(uint ms) char * getvar(char *vars, const char *name) { -#ifdef _MINOSL_ +#ifdef _MINOSL_ return NULL; #else char *s; @@ -777,7 +778,7 @@ getvar(char *vars, const char *name) /* then query nvram */ return (nvram_get(name)); -#endif /* _MINOSL_ */ +#endif /* defined(_MINOSL_) */ } /* @@ -851,7 +852,6 @@ getgpiopin(char *vars, char *pin_name, uint def_pin) def_pin = GPIO_PIN_NOTDEFINED; } } - return def_pin; } @@ -950,9 +950,10 @@ bcmdumplog(char *buf, int size) if (logtab[readi].fmt == NULL) continue; line = buf; - buf += sprintf(buf, "%d\t", logtab[readi].cycles); - buf += sprintf(buf, logtab[readi].fmt, logtab[readi].a1, logtab[readi].a2); - buf += sprintf(buf, "\n"); + buf += snprintf(buf, (limit - buf), "%d\t", logtab[readi].cycles); + buf += snprintf(buf, (limit - buf), logtab[readi].fmt, + logtab[readi].a1, logtab[readi].a2); + buf += snprintf(buf, (limit - buf), "\n"); } } @@ -1014,7 +1015,8 @@ bcmtslog(uint32 tstamp, char *fmt, uint a1, uint a2) } /* Print out a microsecond timestamp as "sec.ms.us " */ -void bcmprinttstamp(uint32 ticks) +void +bcmprinttstamp(uint32 ticks) { uint us, ms, sec; @@ -1077,7 +1079,7 @@ pktsetprio(void *pkt, bool update_vtag) if (ntoh16(evh->ether_type) == ETHER_TYPE_IP) { uint8 *ip_body = pktdata + sizeof(struct ethervlan_header); - uint8 tos_tc = IP_TOS(ip_body); + uint8 tos_tc = IP_TOS46(ip_body); dscp_prio = (int)(tos_tc >> IPV4_TOS_PREC_SHIFT); } @@ -1089,7 +1091,7 @@ pktsetprio(void *pkt, bool update_vtag) priority = vlan_prio; rc |= PKTPRIO_VLAN; } - /* + /* * If the DSCP priority is not the same as the VLAN priority, * then overwrite the priority field in the vlan tag, with the * DSCP priority value. This is required for Linux APs because @@ -1104,7 +1106,7 @@ pktsetprio(void *pkt, bool update_vtag) } } else if (ntoh16(eh->ether_type) == ETHER_TYPE_IP) { uint8 *ip_body = pktdata + sizeof(struct ether_header); - uint8 tos_tc = IP_TOS(ip_body); + uint8 tos_tc = IP_TOS46(ip_body); priority = (int)(tos_tc >> IPV4_TOS_PREC_SHIFT); rc |= PKTPRIO_DSCP; } @@ -1181,8 +1183,8 @@ bcm_nvram_vars(uint *length) int BCMINITFN(bcm_nvram_cache)(void *sih) { - void *osh; int ret = 0; + void *osh; char *flash = NULL; if (vars_len >= 0) { @@ -1221,6 +1223,82 @@ exit: } #endif /* WLC_LOW */ +#ifdef BCMDBG_PKT /* pkt logging for debugging */ +/* Add a packet to the pktlist */ +void +pktlist_add(pktlist_info_t *pktlist, void *pkt) +{ + uint i; + ASSERT(pktlist->count < PKTLIST_SIZE); + + /* Verify the packet is not already part of the list */ + for (i = 0; i < pktlist->count; i++) { + if (pktlist->list[i] == pkt) + ASSERT(0); + } + pktlist->list[pktlist->count] = pkt; + pktlist->count++; + return; +} + +/* Remove a packet from the pktlist */ +void +pktlist_remove(pktlist_info_t *pktlist, void *pkt) +{ + uint i; + uint num = pktlist->count; + + /* find the index where pkt exists */ + for (i = 0; i < num; i++) + { + /* check for the existence of pkt in the list */ + if (pktlist->list[i] == pkt) + { + /* replace with the last element */ + pktlist->list[i] = pktlist->list[num-1]; + pktlist->count--; + return; + } + } + + printf("%s: pktlist %p count %d pkt %p\n", __FUNCTION__, + pktlist, pktlist->count, pkt); + ASSERT(0); +} + +/* Dump the pktlist (and the contents of each packet if 'data' + * is set). 'buf' should be large enough + */ + +char * +pktlist_dump(pktlist_info_t *pktlist, char *buf) +{ + char *obuf; + uint i; + + obuf = buf; + + buf += sprintf(buf, "Packet list dump:\n"); + + for (i = 0; i < (pktlist->count); i++) { + buf += sprintf(buf, "0x%p\t", pktlist->list[i]); + +#ifdef NOTDEF /* Remove this ifdef to print pkttag and pktdata */ + if (PKTTAG(pktlist->list[i])) { + /* Print pkttag */ + buf += sprintf(buf, "Pkttag(in hex): "); + buf += bcm_format_hex(buf, PKTTAG(pktlist->list[i]), OSL_PKTTAG_SZ); + } + buf += sprintf(buf, "Pktdata(in hex): "); + buf += bcm_format_hex(buf, PKTDATA(NULL, pktlist->list[i]), + PKTLEN(NULL, pktlist->list[i])); +#endif /* NOTDEF */ + + buf += sprintf(buf, "\n"); + } + return obuf; +} +#endif /* BCMDBG_PKT */ /* iovar table lookup */ const bcm_iovar_t* @@ -1555,7 +1633,8 @@ BCMROMFN(hndcrc32)( #define CBUFSIZ (CLEN+4) #define CNBUFS 5 /* # of bufs */ -void testcrc32(void) +void +testcrc32(void) { uint j, k, l; uint8 *buf; @@ -1677,14 +1756,15 @@ BCMROMFN(bcm_parse_ordered_tlvs)(void *buf, int buflen, uint key) return NULL; } -#if defined(WLMSG_PRHDRS) || defined(WLMSG_PRPKT) || defined(WLMSG_ASSOC) +#if defined(WLMSG_PRHDRS) || defined(WLMSG_PRPKT) || defined(WLMSG_ASSOC) || \ + defined(BCMDBG_DUMP) int bcm_format_flags(const bcm_bit_desc_t *bd, uint32 flags, char* buf, int len) { int i; char* p = buf; char hexstr[16]; - int slen = 0; + int slen = 0, nlen = 0; uint32 bit; const char* name; @@ -1699,17 +1779,18 @@ bcm_format_flags(const bcm_bit_desc_t *bd, uint32 flags, char* buf, int len) name = bd[i].name; if (bit == 0 && flags) { /* print any unnamed bits */ - sprintf(hexstr, "0x%X", flags); + snprintf(hexstr, 16, "0x%X", flags); name = hexstr; flags = 0; /* exit loop */ } else if ((flags & bit) == 0) continue; - slen += strlen(name); + nlen = strlen(name); + slen += nlen; if (len < slen) break; - if (p != buf) p += sprintf(p, " "); /* btwn flag space */ - strcpy(p, name); - p += strlen(name); + if (p != buf) p += snprintf(p, 2, " "); /* btwn flag space */ + strncpy(p, name, nlen + 1); + p += (nlen + 1); flags &= ~bit; len -= slen; slen = 1; /* account for btwn flag space */ @@ -1719,7 +1800,7 @@ bcm_format_flags(const bcm_bit_desc_t *bd, uint32 flags, char* buf, int len) if (flags != 0) { if (len == 0) p--; /* overwrite last char */ - p += sprintf(p, ">"); + p += snprintf(p, 2, ">"); } return (int)(p - buf); @@ -1734,7 +1815,7 @@ bcm_format_hex(char *str, const void *bytes, int len) const uint8 *src = (const uint8*)bytes; for (i = 0; i < len; i++) { - p += sprintf(p, "%02X", *src); + p += snprintf(p, 3, "%02X", *src); src++; } return (int)(p - str); @@ -1745,6 +1826,8 @@ void prhex(const char *msg, uchar *buf, uint nbytes) { char line[128], *p; + int len = sizeof(line); + int nchar; uint i; if (msg && (msg[0] != '\0')) @@ -1753,12 +1836,20 @@ prhex(const char *msg, uchar *buf, uint nbytes) p = line; for (i = 0; i < nbytes; i++) { if (i % 16 == 0) { - p += sprintf(p, " %04d: ", i); /* line prefix */ + nchar = snprintf(p, len, " %04d: ", i); /* line prefix */ + p += nchar; + len -= nchar; + } + if (len > 0) { + nchar = snprintf(p, len, "%02x ", buf[i]); + p += nchar; + len -= nchar; } - p += sprintf(p, "%02x ", buf[i]); + if (i % 16 == 15) { printf("%s\n", line); /* flush line */ p = line; + len = sizeof(line); } } @@ -2003,4 +2094,48 @@ bcm_bprintf(struct bcmstrbuf *b, const char *fmt, ...) return r; } + +void +bcm_inc_bytes(uchar *num, int num_bytes, uint8 amount) +{ + int i; + + for (i = 0; i < num_bytes; i++) { + num[i] += amount; + if (num[i] >= amount) + break; + amount = 1; + } +} + +int +bcm_cmp_bytes(uchar *arg1, uchar *arg2, uint8 nbytes) +{ + int i; + + for (i = nbytes - 1; i >= 0; i--) { + if (arg1[i] != arg2[i]) + return (arg1[i] - arg2[i]); + } + return 0; +} + +void +bcm_print_bytes(char *name, const uchar *data, int len) +{ + int i; + int per_line = 0; + + printf("%s: %d \n", name ? name : "", len); + for (i = 0; i < len; i++) { + printf("%02x ", *data++); + per_line++; + if (per_line == 16) { + per_line = 0; + printf("\n"); + } + } + printf("\n"); +} + #endif /* BCMDRIVER */ diff --git a/release/src-rt/shared/bcmwifi.c b/release/src-rt/shared/bcmwifi.c index 95ee1612a7..b177932cd3 100644 --- a/release/src-rt/shared/bcmwifi.c +++ b/release/src-rt/shared/bcmwifi.c @@ -3,14 +3,14 @@ * Contents are wifi-specific, used by any kernel or app-level * software that might want wifi things as it grows. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; * the contents of this file may not be disclosed to third parties, copied * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. - * $Id: bcmwifi.c,v 1.22 2008/01/26 22:41:22 Exp $ + * $Id: bcmwifi.c,v 1.22.4.1 2009/03/13 18:25:48 Exp $ */ #include @@ -195,8 +195,8 @@ wf_chspec_malformed(chanspec_t chanspec) * sideband depending on the chanspec selected */ uint8 -wf_chspec_ctlchan(chanspec_t chspec) { - +wf_chspec_ctlchan(chanspec_t chspec) +{ uint8 ctl_chan; /* Is there a sideband ? */ diff --git a/release/src-rt/shared/boot.S b/release/src-rt/shared/boot.S index 129b3f4dc0..887c9ea4ba 100644 --- a/release/src-rt/shared/boot.S +++ b/release/src-rt/shared/boot.S @@ -3,7 +3,7 @@ * * Code should be position-independent until it copies itself to SDRAM. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -11,7 +11,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: boot.S,v 1.27.2.3.2.4 2008/11/18 03:35:46 Exp $ + * $Id: boot.S,v 1.27.2.6 2008/10/31 21:36:24 Exp $ */ #include "mipsinc.h" @@ -38,15 +38,15 @@ # It is Ugly...but li s2,KSEG1ADDR(SI_ENUM_BASE) # s2 = SI_ENUM_BASE li a3,BCM5350_CHIP_ID # 5350 ChipID - lw s1,CC_CHIPID(s2) # s1 = ChipID register + lw t1,CC_CHIPID(s2) # ChipID register li t2,CID_ID_MASK # chip id is bit 0-15 - and t2,s1,t2 + and t2,t1,t2 bne t2,a3,2f # if not 5350 then skip nop TRACE(0x424f01) li t2,CID_PKG_MASK # if it is a vsim 5350, also skip - and t2,s1,t2 + and t2,t1,t2 li a3,(HDLSIM5350_PKG_ID << CID_PKG_SHIFT) beq t2,a3,initcpu # if pkg opt 1 then skip nop @@ -68,7 +68,7 @@ TRACE(0x424f03) li t2,CID_REV_MASK # Get chip rev - and t2,s1,t2 + and t2,t1,t2 li t3,(3 << CID_REV_SHIFT) # Is it an a3? blt t2,t3,a0a1a2 nop @@ -170,8 +170,9 @@ initram: chkchiptype: TRACE(0x424f08) li t0,CID_TYPE_MASK - and t0,t0,s1 - srl s7,t0,CID_TYPE_SHIFT # s7 = ChipType (0 for SB, = 1 for AI) + lw t1,CC_CHIPID(s2) + and t1,t0,t1 + srl s7,t1,CID_TYPE_SHIFT # s7 = ChipType (0 for SB, = 1 for AI) bnez s7,chkcacheon # If ai chip no need to check chipc rev nop @@ -245,8 +246,9 @@ embedded_nvram: initcaches: TRACE(0x424f0c) li t0,(HDLSIM_PKG_ID << CID_PKG_SHIFT) # vsim package option + lw t1,CC_CHIPID(s2) # ChipID register li t2,CID_PKG_MASK # isolate chip package - and t2,s1,t2 + and t2,t1,t2 beq t0,t2,chcach # Skip cache init if vsim /* Figure if it is a mips32r2 CPU which we take as an indication that @@ -375,13 +377,10 @@ chcach: switchkseg0: la t2,board_draminit add t2,t2,s5 - la ra,backfbd - add ra,ra,s5 - jr t2 + jalr t2 nop /* Should return ram size in v0 */ -backfbd: bnez v0,1f nop diff --git a/release/src-rt/shared/cfe_osl.c b/release/src-rt/shared/cfe_osl.c index af744f9351..af9d6f197a 100644 --- a/release/src-rt/shared/cfe_osl.c +++ b/release/src-rt/shared/cfe_osl.c @@ -1,7 +1,7 @@ /* * CFE OS Independent Layer * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,13 +9,16 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: cfe_osl.c,v 1.18 2006/05/29 10:37:25 Exp $ + * $Id: cfe_osl.c,v 1.18.194.2 2009/07/14 20:29:48 Exp $ */ #include #include #include +/* Global ASSERT type */ +uint32 g_assert_type = 0; + osl_t * osl_attach(void *pdev) { @@ -138,6 +141,14 @@ osl_dma_free_consistent(void *va) KFREE((void *) KERNADDR(PHYSADDR((ulong) va))); } +#ifdef BCMDBG_ASSERT +void +osl_assert(char *exp, char *file, int line) +{ + printf("assertion \"%s\" failed: file \"%s\", line %d\n", exp, file, line); + *((int *) 0) = 0; +} +#endif /* BCMDBG_ASSERT */ int osl_busprobe(uint32 *val, uint32 addr) diff --git a/release/src-rt/shared/flashutl.c b/release/src-rt/shared/flashutl.c index 0c871143d5..5ba8eebfcb 100644 --- a/release/src-rt/shared/flashutl.c +++ b/release/src-rt/shared/flashutl.c @@ -1,7 +1,7 @@ /* * flashutl.c - Flash Read/write/Erase routines * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: flashutl.c,v 1.46.34.7 2009/05/19 01:58:34 Exp $ + * $Id: flashutl.c,v 1.46.2.1 2009/09/11 20:23:52 Exp $ */ #include @@ -29,7 +29,7 @@ #define ERR2 0x30 /* Mask for err UNUSED */ #define DONE 0x80 /* Mask for done */ #define WBUFSIZE 32 /* Write Buffer size */ -#define FLASH_TRIES 700000 /* retry count */ +#define FLASH_TRIES 4000000 /* retry count */ #define CMD_ADDR ((unsigned long)0xFFFFFFFF) /* 'which' param for block() */ @@ -228,8 +228,8 @@ flash_eraseblk(unsigned long addr) flash_reset(); if (st) { - printf("%s: Erase of block 0x%08lx-0x%08lx failed\n", - __FUNCTION__, a, block((unsigned long)addr, BLOCK_LIM)); + DPRINT(("Erase of block 0x%08lx-0x%08lx failed\n", + a, block((unsigned long)addr, BLOCK_LIM))); return st; } @@ -439,8 +439,8 @@ flash_poll(unsigned long off, uint16 data) cnt--; } if (cnt == 0) { - printf("%s: timeout, off %lx, read 0x%x, expected 0x%x\n", - __FUNCTION__, off, st, data); + DPRINT(("flash_poll: timeout, off %lx, read 0x%x, expected 0x%x\n", + off, st, data)); return -1; } } else { @@ -451,7 +451,7 @@ flash_poll(unsigned long off, uint16 data) cnt--; } if (cnt == 0) { - printf("%s: timeout, error status = 0x%x\n", __FUNCTION__, st); + DPRINT(("flash_poll: timeout, error status = 0x%x\n", st)); return -1; } } diff --git a/release/src-rt/shared/hndchipc.c b/release/src-rt/shared/hndchipc.c index 922ad91a2b..1a7f2724df 100644 --- a/release/src-rt/shared/hndchipc.c +++ b/release/src-rt/shared/hndchipc.c @@ -1,7 +1,7 @@ /* * BCM47XX support code for some chipcommon facilities (uart, jtagm) * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hndchipc.c,v 1.23.52.1 2008/11/13 22:55:07 Exp $ + * $Id: hndchipc.c,v 1.23 2008/03/28 19:30:38 Exp $ */ #include @@ -142,8 +142,6 @@ BCMINITFN(si_serial_init)(si_t *sih, si_serial_init_fn add) } } -#define JTAG_RETRIES 10000 - /* * Initialize jtag master and return handle for * jtag_rwreg. Returns NULL on failure. @@ -176,113 +174,52 @@ hnd_jtagm_init(si_t *sih, uint clkd, bool exttap) /* Set clock divider if requested */ if (clkd != 0) { - tmp = R_REG(NULL, &cc->clkdiv); + tmp = R_REG(osh, &cc->clkdiv); tmp = (tmp & ~CLKD_JTAG) | ((clkd << CLKD_JTAG_SHIFT) & CLKD_JTAG); - W_REG(NULL, &cc->clkdiv, tmp); + W_REG(osh, &cc->clkdiv, tmp); } /* Enable jtagm */ tmp = JCTRL_EN | (exttap ? JCTRL_EXT_EN : 0); - W_REG(NULL, &cc->jtagctrl, tmp); + W_REG(osh, &cc->jtagctrl, tmp); } return (regs); } void -hnd_jtagm_disable(si_t *sih, void *h) +hnd_jtagm_disable(osl_t *osh, void *h) { chipcregs_t *cc = (chipcregs_t *)h; - W_REG(NULL, &cc->jtagctrl, R_REG(NULL, &cc->jtagctrl) & ~JCTRL_EN); -} - - -static uint32 -jtm_wait(chipcregs_t *cc, bool readdr) -{ - uint i; - - i = 0; - while (((R_REG(NULL, &cc->jtagcmd) & JCMD_BUSY) == JCMD_BUSY) && - (i < JTAG_RETRIES)) { - i++; - } - - if (i >= JTAG_RETRIES) - return 0xbadbad03; - - if (readdr) - return R_REG(NULL, &cc->jtagdr); - else - return 0xffffffff; + W_REG(osh, &cc->jtagctrl, R_REG(osh, &cc->jtagctrl) & ~JCTRL_EN); } -/* Read/write a jtag register. Assumes both ir and dr <= 64bits. */ +/* + * Read/write a jtag register. Assumes a target with + * 8 bit IR and 32 bit DR. + */ +#define IRWIDTH 8 /* Default Instruction Register width */ +#define DRWIDTH 32 /* Default Data Register width */ uint32 -jtag_scan(si_t *sih, void *h, uint irsz, uint32 ir0, uint32 ir1, - uint drsz, uint32 dr0, uint32 *dr1, bool rti) +jtag_rwreg(osl_t *osh, void *h, uint32 ir, uint32 dr) { chipcregs_t *cc = (chipcregs_t *) h; - uint32 acc_dr, acc_irdr; uint32 tmp; - if ((irsz > 64) || (drsz > 64)) { - return 0xbadbad00; - } - if (rti) { - if (sih->ccrev < 28) - return 0xbadbad01; - acc_irdr = JCMD_ACC_IRDR_I; - acc_dr = JCMD_ACC_DR_I; - } else { - acc_irdr = JCMD_ACC_IRDR; - acc_dr = JCMD_ACC_DR; - } - if (irsz == 0) { - /* scan in the first (or only) DR word with a dr-only command */ - W_REG(NULL, &cc->jtagdr, dr0); - if (drsz > 32) { - W_REG(NULL, &cc->jtagcmd, JCMD_START | JCMD_ACC_PDR | 31); - drsz -= 32; - } else - W_REG(NULL, &cc->jtagcmd, JCMD_START | acc_dr | (drsz - 1)); - } else { - W_REG(NULL, &cc->jtagir, ir0); - if (irsz > 32) { - /* Use Partial IR for first IR word */ - W_REG(NULL, &cc->jtagcmd, JCMD_START | JCMD_ACC_PIR | - (31 << JCMD_IRW_SHIFT)); - jtm_wait(cc, FALSE); - W_REG(NULL, &cc->jtagir, ir1); - irsz -= 32; - } - if (drsz == 0) { - /* If drsz is 0, do an IR-only scan and that's it */ - W_REG(NULL, &cc->jtagcmd, JCMD_START | JCMD_ACC_IR | - ((irsz - 1) << JCMD_IRW_SHIFT)); - return jtm_wait(cc, FALSE); - } - /* Now scan in the IR word and the first (or only) DR word */ - W_REG(NULL, &cc->jtagdr, dr0); - if (drsz <= 32) - W_REG(NULL, &cc->jtagcmd, JCMD_START | acc_irdr | - ((irsz - 1) << JCMD_IRW_SHIFT) | (drsz - 1)); - else - W_REG(NULL, &cc->jtagcmd, JCMD_START | JCMD_ACC_IRPDR | - ((irsz - 1) << JCMD_IRW_SHIFT) | 31); - } - /* Now scan out the DR and scan in & out the second DR word if needed */ - tmp = jtm_wait(cc, TRUE); - if (drsz > 32) { - if (dr1 == NULL) - return 0xbadbad04; - W_REG(NULL, &cc->jtagdr, *dr1); - W_REG(NULL, &cc->jtagcmd, JCMD_START | acc_dr | (drsz - 33)); - *dr1 = jtm_wait(cc, TRUE); + W_REG(osh, &cc->jtagir, ir); + W_REG(osh, &cc->jtagdr, dr); + tmp = JCMD_START | JCMD_ACC_IRDR | + ((IRWIDTH - 1) << JCMD_IRW_SHIFT) | + (DRWIDTH - 1); + W_REG(osh, &cc->jtagcmd, tmp); + while (((tmp = R_REG(osh, &cc->jtagcmd)) & JCMD_BUSY) == JCMD_BUSY) { + /* OSL_DELAY(1); */ } + + tmp = R_REG(osh, &cc->jtagdr); return (tmp); } diff --git a/release/src-rt/shared/hnddma.c b/release/src-rt/shared/hnddma.c index 4d1af63608..43627d3338 100644 --- a/release/src-rt/shared/hnddma.c +++ b/release/src-rt/shared/hnddma.c @@ -2,7 +2,7 @@ * Generic Broadcom Home Networking Division (HND) DMA module. * This supports the following chips: BCM42xx, 44xx, 47xx . * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hnddma.c,v 1.167.2.11.8.15 2009/04/07 07:53:28 Exp $ + * $Id: hnddma.c,v 1.167.2.34 2010/01/07 01:55:15 Exp $ */ #include @@ -37,7 +37,7 @@ static uint dma_msg_level = #define MAXNAMEL 8 /* 8 char names */ -#define DI_INFO(dmah) (dma_info_t *)dmah +#define DI_INFO(dmah) ((dma_info_t *)dmah) /* dma engine software state */ typedef struct dma_info { @@ -66,7 +66,7 @@ typedef struct dma_info { uint txout; /* index of next descriptor to post */ void **txp; /* pointer to parallel array of pointers to packets */ osldma_t *tx_dmah; /* DMA TX descriptor ring handle */ - osldma_t **txp_dmah; /* DMA TX packet data handle */ + hnddma_seg_map_t *txp_dmah; /* DMA MAP meta-data handle */ dmaaddr_t txdpa; /* Aligned physical address of descriptor ring */ dmaaddr_t txdpaorig; /* Original physical address of descriptor ring */ uint txdalign; /* #bytes added to alloc'd mem to align txd */ @@ -83,7 +83,7 @@ typedef struct dma_info { uint rxout; /* index of next descriptor to post */ void **rxp; /* pointer to parallel array of pointers to packets */ osldma_t *rx_dmah; /* DMA RX descriptor ring handle */ - osldma_t **rxp_dmah; /* DMA RX packet data handle */ + hnddma_seg_map_t *rxp_dmah; /* DMA MAP meta-data handle */ dmaaddr_t rxdpa; /* Aligned physical address of descriptor ring */ dmaaddr_t rxdpaorig; /* Original physical address of descriptor ring */ uint rxdalign; /* #bytes added to alloc'd mem to align rxd */ @@ -94,6 +94,12 @@ typedef struct dma_info { uint rxbufsize; /* rx buffer size in bytes, * not including the extra headroom */ + uint rxextrahdrroom; /* extra rx headroom, reverseved to assist upper stack + * e.g. some rx pkt buffers will be bridged to tx side + * without byte copying. The extra headroom needs to be + * large enough to fit txheader needs. + * Some dongle driver may not need it. + */ uint nrxpost; /* # rx buffers to keep posted */ uint rxoffset; /* rxcontrol offset */ uint ddoffsetlow; /* add to get dma address of descriptor ring, low 32 bits */ @@ -110,16 +116,23 @@ typedef struct dma_info { #define DMA64_CAP FALSE #endif +/* DMA Scatter-gather list is supported. Note this is limited to TX direction only */ +#ifdef BCMDMASGLISTOSL +#define DMASGLIST_ENAB TRUE +#else +#define DMASGLIST_ENAB FALSE +#endif + /* descriptor bumping macros */ #define XXD(x, n) ((x) & ((n) - 1)) /* faster than %, but n must be power of 2 */ #define TXD(x) XXD((x), di->ntxd) #define RXD(x) XXD((x), di->nrxd) -#define NEXTTXD(i) TXD(i + 1) -#define PREVTXD(i) TXD(i - 1) -#define NEXTRXD(i) RXD(i + 1) -#define PREVRXD(i) RXD(i - 1) -#define NTXDACTIVE(h, t) TXD(t - h) -#define NRXDACTIVE(h, t) RXD(t - h) +#define NEXTTXD(i) TXD((i) + 1) +#define PREVTXD(i) TXD((i) - 1) +#define NEXTRXD(i) RXD((i) + 1) +#define PREVRXD(i) RXD((i) - 1) +#define NTXDACTIVE(h, t) TXD((t) - (h)) +#define NRXDACTIVE(h, t) RXD((t) - (h)) /* macros to convert between byte offsets and indexes */ #define B2I(bytes, type) ((bytes) / sizeof(type)) @@ -138,18 +151,21 @@ static void _dma_detach(dma_info_t *di); static void _dma_ddtable_init(dma_info_t *di, uint direction, dmaaddr_t pa); static void _dma_rxinit(dma_info_t *di); static void *_dma_rx(dma_info_t *di); -static void _dma_rxfill(dma_info_t *di); +static bool _dma_rxfill(dma_info_t *di); static void _dma_rxreclaim(dma_info_t *di); static void _dma_rxenable(dma_info_t *di); -static void * _dma_getnextrxp(dma_info_t *di, bool forceall); +static void *_dma_getnextrxp(dma_info_t *di, bool forceall); +static void _dma_rx_param_get(dma_info_t *di, uint16 *rxoffset, uint16 *rxbufsize); static void _dma_txblock(dma_info_t *di); static void _dma_txunblock(dma_info_t *di); static uint _dma_txactive(dma_info_t *di); static uint _dma_rxactive(dma_info_t *di); static uint _dma_txpending(dma_info_t *di); +static uint _dma_txcommitted(dma_info_t *di); static void* _dma_peeknexttxp(dma_info_t *di); +static void* _dma_peeknextrxp(dma_info_t *di); static uintptr _dma_getvar(dma_info_t *di, const char *name); static void _dma_counterreset(dma_info_t *di); static void _dma_fifoloopbackenable(dma_info_t *di); @@ -161,7 +177,7 @@ static bool dma32_txreset(dma_info_t *di); static bool dma32_rxreset(dma_info_t *di); static bool dma32_txsuspendedidle(dma_info_t *di); static int dma32_txfast(dma_info_t *di, void *p0, bool commit); -static void *dma32_getnexttxp(dma_info_t *di, bool forceall); +static void *dma32_getnexttxp(dma_info_t *di, txd_range_t range); static void *dma32_getnextrxp(dma_info_t *di, bool forceall); static void dma32_txrotate(dma_info_t *di); static bool dma32_rxidle(dma_info_t *di); @@ -170,7 +186,7 @@ static bool dma32_txenabled(dma_info_t *di); static void dma32_txsuspend(dma_info_t *di); static void dma32_txresume(dma_info_t *di); static bool dma32_txsuspended(dma_info_t *di); -static void dma32_txreclaim(dma_info_t *di, bool forceall); +static void dma32_txreclaim(dma_info_t *di, txd_range_t range); static bool dma32_txstopped(dma_info_t *di); static bool dma32_rxstopped(dma_info_t *di); static bool dma32_rxenabled(dma_info_t *di); @@ -183,7 +199,7 @@ static bool dma64_txreset(dma_info_t *di); static bool dma64_rxreset(dma_info_t *di); static bool dma64_txsuspendedidle(dma_info_t *di); static int dma64_txfast(dma_info_t *di, void *p0, bool commit); -static void *dma64_getnexttxp(dma_info_t *di, bool forceall); +static void *dma64_getnexttxp(dma_info_t *di, txd_range_t range); static void *dma64_getnextrxp(dma_info_t *di, bool forceall); static void dma64_txrotate(dma_info_t *di); @@ -193,7 +209,7 @@ static bool dma64_txenabled(dma_info_t *di); static void dma64_txsuspend(dma_info_t *di); static void dma64_txresume(dma_info_t *di); static bool dma64_txsuspended(dma_info_t *di); -static void dma64_txreclaim(dma_info_t *di, bool forceall); +static void dma64_txreclaim(dma_info_t *di, txd_range_t range); static bool dma64_txstopped(dma_info_t *di); static bool dma64_rxstopped(dma_info_t *di); static bool dma64_rxenabled(dma_info_t *di); @@ -205,7 +221,7 @@ static bool dma64_txreset(dma_info_t *di) { return FALSE; } static bool dma64_rxreset(dma_info_t *di) { return FALSE; } static bool dma64_txsuspendedidle(dma_info_t *di) { return FALSE;} static int dma64_txfast(dma_info_t *di, void *p0, bool commit) { return 0; } -static void *dma64_getnexttxp(dma_info_t *di, bool forceall) { return NULL; } +static void *dma64_getnexttxp(dma_info_t *di, txd_range_t range) { return NULL; } static void *dma64_getnextrxp(dma_info_t *di, bool forceall) { return NULL; } static void dma64_txrotate(dma_info_t *di) { return; } @@ -215,7 +231,7 @@ static bool dma64_txenabled(dma_info_t *di) { return FALSE; } static void dma64_txsuspend(dma_info_t *di) { return; } static void dma64_txresume(dma_info_t *di) { return; } static bool dma64_txsuspended(dma_info_t *di) {return FALSE; } -static void dma64_txreclaim(dma_info_t *di, bool forceall) { return; } +static void dma64_txreclaim(dma_info_t *di, txd_range_t range) { return; } static bool dma64_txstopped(dma_info_t *di) { return FALSE; } static bool dma64_rxstopped(dma_info_t *di) { return FALSE; } static bool dma64_rxenabled(dma_info_t *di) { return FALSE; } @@ -223,6 +239,19 @@ static bool _dma64_addrext(osl_t *osh, dma64regs_t *dma64regs) { return FALSE; } #endif /* BCMDMA64 */ +#if defined(BCMDBG_DUMP) +static void dma32_dumpring(dma_info_t *di, struct bcmstrbuf *b, dma32dd_t *ring, uint start, + uint end, uint max_num); +static void dma32_dump(dma_info_t *di, struct bcmstrbuf *b, bool dumpring); +static void dma32_dumptx(dma_info_t *di, struct bcmstrbuf *b, bool dumpring); +static void dma32_dumprx(dma_info_t *di, struct bcmstrbuf *b, bool dumpring); + +static void dma64_dumpring(dma_info_t *di, struct bcmstrbuf *b, dma64dd_t *ring, uint start, + uint end, uint max_num); +static void dma64_dump(dma_info_t *di, struct bcmstrbuf *b, bool dumpring); +static void dma64_dumptx(dma_info_t *di, struct bcmstrbuf *b, bool dumpring); +static void dma64_dumprx(dma_info_t *di, struct bcmstrbuf *b, bool dumpring); +#endif static di_fcn_t dma64proc = { @@ -254,18 +283,27 @@ static di_fcn_t dma64proc = { (di_rxfill_t)_dma_rxfill, (di_rxreclaim_t)_dma_rxreclaim, (di_getnextrxp_t)_dma_getnextrxp, + (di_peeknextrxp_t)_dma_peeknextrxp, + (di_rxparam_get_t)_dma_rx_param_get, (di_fifoloopbackenable_t)_dma_fifoloopbackenable, (di_getvar_t)_dma_getvar, (di_counterreset_t)_dma_counterreset, (di_ctrlflags_t)_dma_ctrlflags, +#if defined(BCMDBG_DUMP) + (di_dump_t)dma64_dump, + (di_dumptx_t)dma64_dumptx, + (di_dumprx_t)dma64_dumprx, +#else NULL, NULL, NULL, +#endif (di_rxactive_t)_dma_rxactive, - (di_txactive_t)_dma_txpending, - 36 + (di_txpending_t)_dma_txpending, + (di_txcommitted_t)_dma_txcommitted, + 39 }; static di_fcn_t dma32proc = { @@ -297,24 +335,34 @@ static di_fcn_t dma32proc = { (di_rxfill_t)_dma_rxfill, (di_rxreclaim_t)_dma_rxreclaim, (di_getnextrxp_t)_dma_getnextrxp, + (di_peeknextrxp_t)_dma_peeknextrxp, + (di_rxparam_get_t)_dma_rx_param_get, (di_fifoloopbackenable_t)_dma_fifoloopbackenable, (di_getvar_t)_dma_getvar, (di_counterreset_t)_dma_counterreset, (di_ctrlflags_t)_dma_ctrlflags, +#if defined(BCMDBG_DUMP) + (di_dump_t)dma32_dump, + (di_dumptx_t)dma32_dumptx, + (di_dumprx_t)dma32_dumprx, +#else NULL, NULL, NULL, +#endif (di_rxactive_t)_dma_rxactive, - (di_txactive_t)_dma_txpending, - 36 + (di_txpending_t)_dma_txpending, + (di_txcommitted_t)_dma_txcommitted, + 39 }; hnddma_t * dma_attach(osl_t *osh, char *name, si_t *sih, void *dmaregstx, void *dmaregsrx, - uint ntxd, uint nrxd, uint rxbufsize, uint nrxpost, uint rxoffset, uint *msg_level) + uint ntxd, uint nrxd, uint rxbufsize, int rxextheadroom, uint nrxpost, uint rxoffset, + uint *msg_level) { dma_info_t *di; uint size; @@ -380,10 +428,10 @@ dma_attach(osl_t *osh, char *name, si_t *sih, void *dmaregstx, void *dmaregsrx, */ di->hnddma.di_fn.ctrlflags(&di->hnddma, DMA_CTRL_ROC | DMA_CTRL_PEN, 0); - DMA_TRACE(("%s: dma_attach: %s osh %p flags 0x%x ntxd %d nrxd %d rxbufsize %d nrxpost %d " - "rxoffset %d dmaregstx %p dmaregsrx %p\n", - name, (di->dma64 ? "DMA64" : "DMA32"), osh, di->hnddma.dmactrlflags, ntxd, nrxd, - rxbufsize, nrxpost, rxoffset, dmaregstx, dmaregsrx)); + DMA_TRACE(("%s: dma_attach: %s osh %p flags 0x%x ntxd %d nrxd %d rxbufsize %d " + "rxextheadroom %d nrxpost %d rxoffset %d dmaregstx %p dmaregsrx %p\n", + name, (di->dma64 ? "DMA64" : "DMA32"), osh, di->hnddma.dmactrlflags, ntxd, nrxd, + rxbufsize, rxextheadroom, nrxpost, rxoffset, dmaregstx, dmaregsrx)); /* make a private copy of our callers name */ strncpy(di->name, name, MAXNAMEL); @@ -397,8 +445,9 @@ dma_attach(osl_t *osh, char *name, si_t *sih, void *dmaregstx, void *dmaregsrx, di->nrxd = nrxd; /* the actual dma size doesn't include the extra headroom */ + di->rxextrahdrroom = (rxextheadroom == -1) ? BCMEXTRAHDROOM : rxextheadroom; if (rxbufsize > BCMEXTRAHDROOM) - di->rxbufsize = rxbufsize - BCMEXTRAHDROOM; + di->rxbufsize = rxbufsize - di->rxextrahdrroom; else di->rxbufsize = rxbufsize; @@ -424,6 +473,9 @@ dma_attach(osl_t *osh, char *name, si_t *sih, void *dmaregstx, void *dmaregsrx, if ((sih->chip == BCM4322_CHIP_ID) || (sih->chip == BCM43221_CHIP_ID) || (sih->chip == BCM43231_CHIP_ID) || + (sih->chip == BCM4342_CHIP_ID) || + (sih->chip == BCM43111_CHIP_ID) || + (sih->chip == BCM43112_CHIP_ID) || (sih->chip == BCM43222_CHIP_ID)) di->ddoffsetlow = SI_PCI_DMA2; else @@ -492,26 +544,22 @@ dma_attach(osl_t *osh, char *name, si_t *sih, void *dmaregstx, void *dmaregsrx, "0x%x addrext %d\n", di->ddoffsetlow, di->ddoffsethigh, di->dataoffsetlow, di->dataoffsethigh, di->addrext)); - /* allocate tx packet pointer vector and DMA mapping vectors */ - if (ntxd) { - - size = ntxd * sizeof(osldma_t **); - if ((di->txp_dmah = (osldma_t **)MALLOC(osh, size)) == NULL) - goto fail; - bzero((char*)di->txp_dmah, size); - } else - di->txp_dmah = NULL; - - /* allocate rx packet pointer vector and DMA mapping vectors */ - if (nrxd) { - - size = nrxd * sizeof(osldma_t **); - if ((di->rxp_dmah = (osldma_t **)MALLOC(osh, size)) == NULL) - goto fail; - bzero((char*)di->rxp_dmah, size); + /* allocate DMA mapping vectors */ + if (DMASGLIST_ENAB) { + if (ntxd) { + size = ntxd * sizeof(hnddma_seg_map_t); + if ((di->txp_dmah = (hnddma_seg_map_t *)MALLOC(osh, size)) == NULL) + goto fail; + bzero((char*)di->txp_dmah, size); + } - } else - di->rxp_dmah = NULL; + if (nrxd) { + size = nrxd * sizeof(hnddma_seg_map_t); + if ((di->rxp_dmah = (hnddma_seg_map_t *)MALLOC(osh, size)) == NULL) + goto fail; + bzero((char*)di->rxp_dmah, size); + } + } return ((hnddma_t *)di); @@ -551,28 +599,13 @@ dma64_dd_upd(dma_info_t *di, dma64dd_t *ddring, dmaaddr_t pa, uint outidx, uint3 uint32 ctrl2 = bufcount & D64_CTRL2_BC_MASK; /* PCI bus with big(>1G) physical address, use address extension */ -#if defined(__mips__) && defined(IL_BIGENDIAN) - if ((di->dataoffsetlow == SI_SDRAM_SWAPPED) || !(PHYSADDRLO(pa) & PCI32ADDR_HIGH)) { -#else if ((di->dataoffsetlow == 0) || !(PHYSADDRLO(pa) & PCI32ADDR_HIGH)) { -#endif ASSERT((PHYSADDRHI(pa) & PCI64ADDR_HIGH) == 0); -#if defined(__mips__) && defined(OSL_CACHE_FLUSH) - if (CHIPID(di->sih->chip) == BCM5356_CHIP_ID && di->sih->chiprev == 0) { - W_SM((uint32 *)OSL_CACHED(&ddring[outidx].addrlow), BUS_SWAP32(PHYSADDRLO(pa) + di->dataoffsetlow)); - W_SM((uint32 *)OSL_CACHED(&ddring[outidx].addrhigh), BUS_SWAP32(PHYSADDRHI(pa) + di->dataoffsethigh)); - W_SM((uint32 *)OSL_CACHED(&ddring[outidx].ctrl1), BUS_SWAP32(*flags)); - W_SM((uint32 *)OSL_CACHED(&ddring[outidx].ctrl2), BUS_SWAP32(ctrl2)); - OSL_CACHE_FLUSH((uint)OSL_CACHED(&ddring[outidx]), sizeof(dma64dd_t)); - } else -#endif /* defined(__mips__) && defined(OSL_CACHE_FLUSH) */ - { - W_SM(&ddring[outidx].addrlow, BUS_SWAP32(PHYSADDRLO(pa) + di->dataoffsetlow)); - W_SM(&ddring[outidx].addrhigh, BUS_SWAP32(PHYSADDRHI(pa) + di->dataoffsethigh)); - W_SM(&ddring[outidx].ctrl1, BUS_SWAP32(*flags)); - W_SM(&ddring[outidx].ctrl2, BUS_SWAP32(ctrl2)); - } + W_SM(&ddring[outidx].addrlow, BUS_SWAP32(PHYSADDRLO(pa) + di->dataoffsetlow)); + W_SM(&ddring[outidx].addrhigh, BUS_SWAP32(PHYSADDRHI(pa) + di->dataoffsethigh)); + W_SM(&ddring[outidx].ctrl1, BUS_SWAP32(*flags)); + W_SM(&ddring[outidx].ctrl2, BUS_SWAP32(ctrl2)); } else { /* address extension for 32-bit PCI */ uint32 ae; @@ -647,11 +680,11 @@ _dma_detach(dma_info_t *di) /* free tx packet DMA handles */ if (di->txp_dmah) - MFREE(di->osh, (void *)di->txp_dmah, di->ntxd * sizeof(osldma_t **)); + MFREE(di->osh, (void *)di->txp_dmah, di->ntxd * sizeof(hnddma_seg_map_t)); /* free rx packet DMA handles */ if (di->rxp_dmah) - MFREE(di->osh, (void *)di->rxp_dmah, di->nrxd * sizeof(osldma_t **)); + MFREE(di->osh, (void *)di->rxp_dmah, di->nrxd * sizeof(hnddma_seg_map_t)); /* free our private info structure */ MFREE(di->osh, (void *)di, sizeof(dma_info_t)); @@ -806,19 +839,15 @@ _dma_rxinit(dma_info_t *di) /* clear rx descriptor ring */ if (DMA64_ENAB(di)) { -#if defined(__mips__) && defined(OSL_CACHE_FLUSH) - if (CHIPID(di->sih->chip) == BCM5356_CHIP_ID && di->sih->chiprev == 0) { - BZERO_SM(OSL_CACHED((uint32)di->rxd64), (di->nrxd * sizeof(dma64dd_t))); - OSL_CACHE_FLUSH((uint)OSL_CACHED((uint32)di->rxd64), (di->nrxd * sizeof(dma64dd_t))); - } else -#endif /* defined(__mips__) && defined(OSL_CACHE_FLUSH) */ - BZERO_SM((void *)(uintptr)di->rxd64, (di->nrxd * sizeof(dma64dd_t))); + BZERO_SM((void *)(uintptr)di->rxd64, (di->nrxd * sizeof(dma64dd_t))); + _dma_ddtable_init(di, DMA_RX, di->rxdpa); + _dma_rxenable(di); } - else + else { BZERO_SM((void *)(uintptr)di->rxd32, (di->nrxd * sizeof(dma32dd_t))); - - _dma_ddtable_init(di, DMA_RX, di->rxdpa); - _dma_rxenable(di); + _dma_rxenable(di); + _dma_ddtable_init(di, DMA_RX, di->rxdpa); + } } static void @@ -829,7 +858,7 @@ _dma_rxenable(dma_info_t *di) DMA_TRACE(("%s: dma_rxenable\n", di->name)); if (DMA64_ENAB(di)) { - uint32 control = D64_RC_RE; + uint32 control = (R_REG(di->osh, &di->d64rxregs->control) & D64_RC_AE) | D64_RC_RE; /* Unconditional for now */ /* if ((dmactrlflags & DMA_CTRL_PEN) == 0) */ @@ -841,7 +870,7 @@ _dma_rxenable(dma_info_t *di) W_REG(di->osh, &di->d64rxregs->control, ((di->rxoffset << D64_RC_RO_SHIFT) | control)); } else { - uint32 control = RC_RE; + uint32 control = (R_REG(di->osh, &di->d32rxregs->control) & RC_AE) | RC_RE; /* Unconditional for now */ /* if ((dmactrlflags & DMA_CTRL_PEN) == 0) */ @@ -855,52 +884,83 @@ _dma_rxenable(dma_info_t *di) } } -/* !! rx entry routine, returns a pointer to the next frame received, - * or NULL if there are no more +static void +_dma_rx_param_get(dma_info_t *di, uint16 *rxoffset, uint16 *rxbufsize) +{ + /* the normal values fit into 16 bits */ + *rxoffset = (uint16)di->rxoffset; + *rxbufsize = (uint16)di->rxbufsize; +} + +/* !! rx entry routine + * returns a pointer to the next frame received, or NULL if there are no more + * if DMA_CTRL_RXMULTI is defined, DMA scattering(multiple buffers) is supported + * with pkts chain + * otherwise, it's treated as giant pkt and will be tossed. + * The DMA scattering starts with normal DMA header, followed by first buffer data. + * After it reaches the max size of buffer, the data continues in next DMA descriptor + * buffer WITHOUT DMA header */ static void * BCMFASTPATH _dma_rx(dma_info_t *di) { - void *p; + void *p, *head, *tail; uint len; - int skiplen = 0; - - while ((p = _dma_getnextrxp(di, FALSE))) { - /* skip giant packets which span multiple rx descriptors */ - if (skiplen > 0) { - skiplen -= di->rxbufsize; - if (skiplen < 0) - skiplen = 0; - PKTFREE(di->osh, p, FALSE); - continue; + uint pkt_len; + int resid = 0; + +next_frame: + head = _dma_getnextrxp(di, FALSE); + if (head == NULL) + return (NULL); + + len = ltoh16(*(uint16*)(PKTDATA(di->osh, head))); + DMA_TRACE(("%s: dma_rx len %d\n", di->name, len)); + +#if defined(__mips__) + if (!len) { + while (!(len = *(uint16 *)OSL_UNCACHED(PKTDATA(di->osh, head)))) + OSL_DELAY(1); + + *(uint16 *)PKTDATA(di->osh, head) = htol16((uint16)len); + } +#endif /* defined(__mips__) */ + + /* set actual length */ + pkt_len = MIN((di->rxoffset + len), di->rxbufsize); + PKTSETLEN(di->osh, head, pkt_len); + resid = len - (di->rxbufsize - di->rxoffset); + + /* check for single or multi-buffer rx */ + if (resid > 0) { + tail = head; + while ((resid > 0) && (p = _dma_getnextrxp(di, FALSE))) { + PKTSETNEXT(di->osh, tail, p); + pkt_len = MIN(resid, (int)di->rxbufsize); + PKTSETLEN(di->osh, p, pkt_len); + + tail = p; + resid -= di->rxbufsize; } - len = ltoh16(*(uint16*)(PKTDATA(di->osh, p))); - DMA_TRACE(("%s: dma_rx len %d\n", di->name, len)); - /* bad frame length check */ - if (len > (di->rxbufsize - di->rxoffset)) { + if ((di->hnddma.dmactrlflags & DMA_CTRL_RXMULTI) == 0) { DMA_ERROR(("%s: dma_rx: bad frame length (%d)\n", di->name, len)); - if (len > 0) - skiplen = len - (di->rxbufsize - di->rxoffset); - if (si_coreid(di->sih) == GMAC_CORE_ID) - skiplen = 0; - PKTFREE(di->osh, p, FALSE); + PKTFREE(di->osh, head, FALSE); di->hnddma.rxgiants++; - continue; + goto next_frame; } - - /* set actual length */ - PKTSETLEN(di->osh, p, (di->rxoffset + len)); - - break; } - return (p); + return (head); } -/* post receive buffers */ -static void BCMFASTPATH +/* post receive buffers + * return FALSE is refill failed completely and ring is empty + * this will stall the rx dma and user might want to call rxfill again asap + * This unlikely happens on memory-rich NIC, but often on memory-constrained dongle + */ +static bool BCMFASTPATH _dma_rxfill(dma_info_t *di) { void *p; @@ -910,6 +970,9 @@ _dma_rxfill(dma_info_t *di) uint i; dmaaddr_t pa; uint extra_offset = 0; + bool ring_empty; + + ring_empty = FALSE; /* * Determine how many receive buffers we're lacking @@ -925,15 +988,29 @@ _dma_rxfill(dma_info_t *di) DMA_TRACE(("%s: dma_rxfill: post %d\n", di->name, n)); if (di->rxbufsize > BCMEXTRAHDROOM) - extra_offset = BCMEXTRAHDROOM; + extra_offset = di->rxextrahdrroom; for (i = 0; i < n; i++) { /* the di->rxbufsize doesn't include the extra headroom, we need to add it to the size to be allocated */ - if ((p = PKTGET(di->osh, di->rxbufsize + extra_offset, - FALSE)) == NULL) { + if ((p = PKTGET(di->osh, di->rxbufsize + extra_offset, FALSE)) == NULL) { DMA_ERROR(("%s: dma_rxfill: out of rxbufs\n", di->name)); + if (i == 0) { + if (DMA64_ENAB(di)) { + if (dma64_rxidle(di)) { + DMA_ERROR(("%s: rxfill64: ring is empty !\n", + di->name)); + ring_empty = TRUE; + } + } else { + if (dma32_rxidle(di)) { + DMA_ERROR(("%s: rxfill32: ring is empty !\n", + di->name)); + ring_empty = TRUE; + } + } + } di->hnddma.rxnobuf++; break; } @@ -946,6 +1023,9 @@ _dma_rxfill(dma_info_t *di) */ *(uint32*)(PKTDATA(di->osh, p)) = 0; + if (DMASGLIST_ENAB) + bzero(&di->rxp_dmah[rxout], sizeof(hnddma_seg_map_t)); + pa = DMA_MAP(di->osh, PKTDATA(di->osh, p), di->rxbufsize, DMA_RX, p, &di->rxp_dmah[rxout]); @@ -981,6 +1061,8 @@ _dma_rxfill(dma_info_t *di) } else { W_REG(di->osh, &di->d32rxregs->ptr, I2B(rxout, dma32dd_t)); } + + return ring_empty; } /* like getnexttxp but no reclaim */ @@ -1006,6 +1088,28 @@ _dma_peeknexttxp(dma_info_t *di) return (NULL); } +/* like getnextrxp but not take off the ring */ +static void * +_dma_peeknextrxp(dma_info_t *di) +{ + uint end, i; + + if (di->nrxd == 0) + return (NULL); + + if (DMA64_ENAB(di)) { + end = B2I(R_REG(di->osh, &di->d64rxregs->status0) & D64_RS0_CD_MASK, dma64dd_t); + } else { + end = B2I(R_REG(di->osh, &di->d32rxregs->status) & RS_CD_MASK, dma32dd_t); + } + + for (i = di->rxin; i != end; i = NEXTRXD(i)) + if (di->rxp[i]) + return (di->rxp[i]); + + return (NULL); +} + static void _dma_rxreclaim(dma_info_t *di) { @@ -1067,6 +1171,23 @@ _dma_txpending(dma_info_t *di) } static uint +_dma_txcommitted(dma_info_t *di) +{ + uint ptr; + uint txin = di->txin; + + if (txin == di->txout) + return 0; + + if (DMA64_ENAB(di)) { + ptr = B2I(R_REG(di->osh, &di->d64txregs->ptr), dma64dd_t); + } else { + ptr = B2I(R_REG(di->osh, &di->d32txregs->ptr), dma32dd_t); + } + return (NTXDACTIVE(di->txin, ptr)); +} + +static uint _dma_rxactive(dma_info_t *di) { return (NRXDACTIVE(di->rxin, di->rxout)); @@ -1087,7 +1208,7 @@ _dma_ctrlflags(dma_info_t *di, uint mask, uint flags) uint dmactrlflags = di->hnddma.dmactrlflags; if (di == NULL) { - DMA_ERROR(("%s: dma32_setctrlflags: NULL dma handle\n", di->name)); + DMA_ERROR(("%s: _dma_ctrlflags: NULL dma handle\n", di->name)); return (0); } @@ -1147,6 +1268,132 @@ dma_txpioloopback(osl_t *osh, dma32regs_t *regs) OR_REG(osh, ®s->control, XC_LE); } +#if defined(BCMDBG_DUMP) +static void +dma32_dumpring(dma_info_t *di, struct bcmstrbuf *b, dma32dd_t *ring, uint start, uint end, + uint max_num) +{ + uint i; + + for (i = start; i != end; i = XXD((i + 1), max_num)) { + /* in the format of high->low 8 bytes */ + bcm_bprintf(b, "ring index %d: 0x%x %x\n", i, ring[i].addr, ring[i].ctrl); + } +} + +static void +dma32_dumptx(dma_info_t *di, struct bcmstrbuf *b, bool dumpring) +{ + if (di->ntxd == 0) + return; + + bcm_bprintf(b, "DMA32: txd32 %p txdpa 0x%lx txp %p txin %d txout %d " + "txavail %d\n", di->txd32, PHYSADDRLO(di->txdpa), di->txp, di->txin, + di->txout, di->hnddma.txavail); + + bcm_bprintf(b, "xmtcontrol 0x%x xmtaddr 0x%x xmtptr 0x%x xmtstatus 0x%x\n", + R_REG(di->osh, &di->d32txregs->control), + R_REG(di->osh, &di->d32txregs->addr), + R_REG(di->osh, &di->d32txregs->ptr), + R_REG(di->osh, &di->d32txregs->status)); + + if (dumpring && di->txd32) + dma32_dumpring(di, b, di->txd32, di->txin, di->txout, di->ntxd); +} + +static void +dma32_dumprx(dma_info_t *di, struct bcmstrbuf *b, bool dumpring) +{ + if (di->nrxd == 0) + return; + + bcm_bprintf(b, "DMA32: rxd32 %p rxdpa 0x%lx rxp %p rxin %d rxout %d\n", + di->rxd32, PHYSADDRLO(di->rxdpa), di->rxp, di->rxin, di->rxout); + + bcm_bprintf(b, "rcvcontrol 0x%x rcvaddr 0x%x rcvptr 0x%x rcvstatus 0x%x\n", + R_REG(di->osh, &di->d32rxregs->control), + R_REG(di->osh, &di->d32rxregs->addr), + R_REG(di->osh, &di->d32rxregs->ptr), + R_REG(di->osh, &di->d32rxregs->status)); + if (di->rxd32 && dumpring) + dma32_dumpring(di, b, di->rxd32, di->rxin, di->rxout, di->nrxd); +} + +static void +dma32_dump(dma_info_t *di, struct bcmstrbuf *b, bool dumpring) +{ + dma32_dumptx(di, b, dumpring); + dma32_dumprx(di, b, dumpring); +} + +static void +dma64_dumpring(dma_info_t *di, struct bcmstrbuf *b, dma64dd_t *ring, uint start, uint end, + uint max_num) +{ + uint i; + + for (i = start; i != end; i = XXD((i + 1), max_num)) { + /* in the format of high->low 16 bytes */ + bcm_bprintf(b, "ring index %d: 0x%x %x %x %x\n", + i, ring[i].addrhigh, ring[i].addrlow, ring[i].ctrl2, ring[i].ctrl1); + } +} + +static void +dma64_dumptx(dma_info_t *di, struct bcmstrbuf *b, bool dumpring) +{ + if (di->ntxd == 0) + return; + + bcm_bprintf(b, "DMA64: txd64 %p txdpa 0x%lx txdpahi 0x%lx txp %p txin %d txout %d " + "txavail %d\n", di->txd64, PHYSADDRLO(di->txdpa), PHYSADDRHI(di->txdpaorig), + di->txp, di->txin, di->txout, di->hnddma.txavail); + + bcm_bprintf(b, "xmtcontrol 0x%x xmtaddrlow 0x%x xmtaddrhigh 0x%x " + "xmtptr 0x%x xmtstatus0 0x%x xmtstatus1 0x%x\n", + R_REG(di->osh, &di->d64txregs->control), + R_REG(di->osh, &di->d64txregs->addrlow), + R_REG(di->osh, &di->d64txregs->addrhigh), + R_REG(di->osh, &di->d64txregs->ptr), + R_REG(di->osh, &di->d64txregs->status0), + R_REG(di->osh, &di->d64txregs->status1)); + + if (dumpring && di->txd64) { + dma64_dumpring(di, b, di->txd64, di->txin, di->txout, di->ntxd); + } +} + +static void +dma64_dumprx(dma_info_t *di, struct bcmstrbuf *b, bool dumpring) +{ + if (di->nrxd == 0) + return; + + bcm_bprintf(b, "DMA64: rxd64 %p rxdpa 0x%lx rxdpahi 0x%lx rxp %p rxin %d rxout %d\n", + di->rxd64, PHYSADDRLO(di->rxdpa), PHYSADDRHI(di->rxdpaorig), di->rxp, + di->rxin, di->rxout); + + bcm_bprintf(b, "rcvcontrol 0x%x rcvaddrlow 0x%x rcvaddrhigh 0x%x rcvptr " + "0x%x rcvstatus0 0x%x rcvstatus1 0x%x\n", + R_REG(di->osh, &di->d64rxregs->control), + R_REG(di->osh, &di->d64rxregs->addrlow), + R_REG(di->osh, &di->d64rxregs->addrhigh), + R_REG(di->osh, &di->d64rxregs->ptr), + R_REG(di->osh, &di->d64rxregs->status0), + R_REG(di->osh, &di->d64rxregs->status1)); + if (di->rxd64 && dumpring) { + dma64_dumpring(di, b, di->rxd64, di->rxin, di->rxout, di->nrxd); + } +} + +static void +dma64_dump(dma_info_t *di, struct bcmstrbuf *b, bool dumpring) +{ + dma64_dumptx(di, b, dumpring); + dma64_dumprx(di, b, dumpring); +} + +#endif /* 32 bits DMA functions */ @@ -1166,12 +1413,11 @@ dma32_txinit(dma_info_t *di) /* clear tx descriptor ring */ BZERO_SM((void *)(uintptr)di->txd32, (di->ntxd * sizeof(dma32dd_t))); - _dma_ddtable_init(di, DMA_TX, di->txdpa); - /* Unconditional for now */ /* if ((di->hnddma.dmactrlflags & DMA_CTRL_PEN) == 0) */ control |= XC_PD; W_REG(di->osh, &di->d32txregs->control, control); + _dma_ddtable_init(di, DMA_TX, di->txdpa); } static bool @@ -1212,14 +1458,19 @@ dma32_txsuspended(dma_info_t *di) return (di->ntxd == 0) || ((R_REG(di->osh, &di->d32txregs->control) & XC_SE) == XC_SE); } -static void BCMFASTPATH -dma32_txreclaim(dma_info_t *di, bool forceall) +static void +dma32_txreclaim(dma_info_t *di, txd_range_t range) { void *p; - DMA_TRACE(("%s: dma_txreclaim %s\n", di->name, forceall ? "all" : "")); + DMA_TRACE(("%s: dma_txreclaim %s\n", di->name, + (range == HNDDMA_RANGE_ALL) ? "all" : + ((range == HNDDMA_RANGE_TRANSMITTED) ? "transmitted" : "transfered"))); - while ((p = dma32_getnexttxp(di, forceall))) + if (di->txin == di->txout) + return; + + while ((p = dma32_getnexttxp(di, range))) PKTFREE(di->osh, p, TRUE); } @@ -1374,8 +1625,11 @@ dma32_txsuspendedidle(dma_info_t *di) /* !! tx entry routine * supports full 32bit dma engine buffer addressing so * dma buffers can cross 4 Kbyte page boundaries. + * + * WARNING: call must check the return value for error. + * the error(toss frames) could be fatal and cause many subsequent hard to debug problems */ -static int BCMFASTPATH +static int dma32_txfast(dma_info_t *di, void *p0, bool commit) { void *p, *next; @@ -1394,6 +1648,9 @@ dma32_txfast(dma_info_t *di, void *p0, bool commit) * allocating and initializing transmit descriptor entries. */ for (p = p0; p; p = next) { + uint nsegs, j; + hnddma_seg_map_t *map; + data = PKTDATA(di->osh, p); len = PKTLEN(di->osh, p); #ifdef BCM_DMAPAD @@ -1408,22 +1665,54 @@ dma32_txfast(dma_info_t *di, void *p0, bool commit) if (len == 0) continue; + if (DMASGLIST_ENAB) + bzero(&di->txp_dmah[txout], sizeof(hnddma_seg_map_t)); + /* get physical address of buffer start */ pa = DMA_MAP(di->osh, data, len, DMA_TX, p, &di->txp_dmah[txout]); - ASSERT(PHYSADDRHI(pa) == 0); - flags = 0; - if (p == p0) - flags |= CTRL_SOF; - if (next == NULL) - flags |= (CTRL_IOC | CTRL_EOF); - if (txout == (di->ntxd - 1)) - flags |= CTRL_EOT; + if (DMASGLIST_ENAB) { + map = &di->txp_dmah[txout]; - dma32_dd_upd(di, di->txd32, pa, txout, &flags, len); - ASSERT(di->txp[txout] == NULL); + /* See if all the segments can be accounted for */ + if (map->nsegs > (di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1)) + goto outoftxd; - txout = NEXTTXD(txout); + nsegs = map->nsegs; + } else + nsegs = 1; + + for (j = 1; j <= nsegs; j++) { + flags = 0; + if (p == p0 && j == 1) + flags |= CTRL_SOF; + + /* With a DMA segment list, Descriptor table is filled + * using the segment list instead of looping over + * buffers in multi-chain DMA. Therefore, EOF for SGLIST is when + * end of segment list is reached. + */ + if ((!DMASGLIST_ENAB && next == NULL) || + (DMASGLIST_ENAB && j == nsegs)) + flags |= (CTRL_IOC | CTRL_EOF); + if (txout == (di->ntxd - 1)) + flags |= CTRL_EOT; + + if (DMASGLIST_ENAB) { + len = map->segs[j - 1].length; + pa = map->segs[j - 1].addr; + } + ASSERT(PHYSADDRHI(pa) == 0); + + dma32_dd_upd(di, di->txd32, pa, txout, &flags, len); + ASSERT(di->txp[txout] == NULL); + + txout = NEXTTXD(txout); + } + + /* See above. No need to loop over individual buffers */ + if (DMASGLIST_ENAB) + break; } /* if last txd eof not set, fix it */ @@ -1454,18 +1743,25 @@ outoftxd: } /* - * Reclaim next completed txd (txds if using chained buffers) and - * return associated packet. - * If 'force' is true, reclaim txd(s) and return associated packet - * regardless of the value of the hardware "curr" pointer. + * Reclaim next completed txd (txds if using chained buffers) in the range + * specified and return associated packet. + * If range is HNDDMA_RANGE_TRANSMITTED, reclaim descriptors that have be + * transmitted as noted by the hardware "CurrDescr" pointer. + * If range is HNDDMA_RANGE_TRANSFERED, reclaim descriptors that have be + * transfered by the DMA as noted by the hardware "ActiveDescr" pointer. + * If range is HNDDMA_RANGE_ALL, reclaim all txd(s) posted to the ring and + * return associated packet regardless of the value of hardware pointers. */ -static void * BCMFASTPATH -dma32_getnexttxp(dma_info_t *di, bool forceall) +static void * +dma32_getnexttxp(dma_info_t *di, txd_range_t range) { uint start, end, i; + uint active_desc; void *txp; - DMA_TRACE(("%s: dma_getnexttxp %s\n", di->name, forceall ? "all" : "")); + DMA_TRACE(("%s: dma_getnexttxp %s\n", di->name, + (range == HNDDMA_RANGE_ALL) ? "all" : + ((range == HNDDMA_RANGE_TRANSMITTED) ? "transmitted" : "transfered"))); if (di->ntxd == 0) return (NULL); @@ -1473,26 +1769,50 @@ dma32_getnexttxp(dma_info_t *di, bool forceall) txp = NULL; start = di->txin; - if (forceall) + if (range == HNDDMA_RANGE_ALL) end = di->txout; - else + else { end = B2I(R_REG(di->osh, &di->d32txregs->status) & XS_CD_MASK, dma32dd_t); + if (range == HNDDMA_RANGE_TRANSFERED) { + active_desc = ((R_REG(di->osh, &di->d32txregs->status) & XS_AD_MASK) >> + XS_AD_SHIFT); + active_desc = B2I(active_desc, dma32dd_t); + if (end != active_desc) + end = PREVTXD(active_desc); + } + } + if ((start == 0) && (end > di->txout)) goto bogus; for (i = start; i != end && !txp; i = NEXTTXD(i)) { dmaaddr_t pa; + hnddma_seg_map_t *map = NULL; + uint size, j, nsegs; PHYSADDRLOSET(pa, (BUS_SWAP32(R_SM(&di->txd32[i].addr)) - di->dataoffsetlow)); PHYSADDRHISET(pa, 0); - DMA_UNMAP(di->osh, pa, - (BUS_SWAP32(R_SM(&di->txd32[i].ctrl)) & CTRL_BC_MASK), - DMA_TX, di->txp[i], &di->txp_dmah[i]); - W_SM(&di->txd32[i].addr, 0xdeadbeef); - txp = di->txp[i]; - di->txp[i] = NULL; + if (DMASGLIST_ENAB) { + map = &di->txp_dmah[i]; + size = map->origsize; + nsegs = map->nsegs; + } else { + size = (BUS_SWAP32(R_SM(&di->txd32[i].ctrl)) & CTRL_BC_MASK); + nsegs = 1; + } + + for (j = nsegs; j > 0; j--) { + W_SM(&di->txd32[i].addr, 0xdeadbeef); + + txp = di->txp[i]; + di->txp[i] = NULL; + if (j > 1) + i = NEXTTXD(i); + } + + DMA_UNMAP(di->osh, pa, size, DMA_TX, txp, map); } di->txin = i; @@ -1510,10 +1830,10 @@ bogus: return (NULL); } -static void * BCMFASTPATH +static void * dma32_getnextrxp(dma_info_t *di, bool forceall) { - uint i; + uint i, curr; void *rxp; dmaaddr_t pa; /* if forcing, dma engine must be disabled */ @@ -1525,8 +1845,10 @@ dma32_getnextrxp(dma_info_t *di, bool forceall) if (i == di->rxout) return (NULL); + curr = B2I(R_REG(di->osh, &di->d32rxregs->status) & RS_CD_MASK, dma32dd_t); + /* ignore curr if forceall */ - if (!forceall && (i == B2I(R_REG(di->osh, &di->d32rxregs->status) & RS_CD_MASK, dma32dd_t))) + if (!forceall && (i == curr)) return (NULL); /* get the packet pointer that corresponds to the rx descriptor */ @@ -1598,6 +1920,13 @@ dma32_txrotate(dma_info_t *di) /* move the corresponding txp[] entry */ ASSERT(di->txp[new] == NULL); di->txp[new] = di->txp[old]; + + /* Move the segment map as well */ + if (DMASGLIST_ENAB) { + bcopy(&di->txp_dmah[old], &di->txp_dmah[new], sizeof(hnddma_seg_map_t)); + bzero(&di->txp_dmah[old], sizeof(hnddma_seg_map_t)); + } + di->txp[old] = NULL; } @@ -1627,20 +1956,14 @@ dma64_txinit(dma_info_t *di) di->hnddma.txavail = di->ntxd - 1; /* clear tx descriptor ring */ -#if defined(__mips__) && defined(OSL_CACHE_FLUSH) - if (CHIPID(di->sih->chip) == BCM5356_CHIP_ID && di->sih->chiprev == 0) { - BZERO_SM(OSL_CACHED((uint32)di->txd64), (di->ntxd * sizeof(dma64dd_t))); - OSL_CACHE_FLUSH((uint)OSL_CACHED((uint32)di->txd64), (di->ntxd * sizeof(dma64dd_t))); - } else -#endif /* defined(__mips__) && defined(OSL_CACHE_FLUSH) */ - BZERO_SM((void *)(uintptr)di->txd64, (di->ntxd * sizeof(dma64dd_t))); + BZERO_SM((void *)(uintptr)di->txd64, (di->ntxd * sizeof(dma64dd_t))); _dma_ddtable_init(di, DMA_TX, di->txdpa); /* Unconditional for now */ /* if ((di->hnddma.dmactrlflags & DMA_CTRL_PEN) == 0) */ control |= D64_XC_PD; - W_REG(di->osh, &di->d64txregs->control, control); + OR_REG(di->osh, &di->d64txregs->control, control); } static bool @@ -1683,13 +2006,18 @@ dma64_txsuspended(dma_info_t *di) } static void BCMFASTPATH -dma64_txreclaim(dma_info_t *di, bool forceall) +dma64_txreclaim(dma_info_t *di, txd_range_t range) { void *p; - DMA_TRACE(("%s: dma_txreclaim %s\n", di->name, forceall ? "all" : "")); + DMA_TRACE(("%s: dma_txreclaim %s\n", di->name, + (range == HNDDMA_RANGE_ALL) ? "all" : + ((range == HNDDMA_RANGE_TRANSMITTED) ? "transmitted" : "transfered"))); + + if (di->txin == di->txout) + return; - while ((p = dma64_getnexttxp(di, forceall))) + while ((p = dma64_getnexttxp(di, range))) PKTFREE(di->osh, p, TRUE); } @@ -1809,7 +2137,8 @@ dma64_rxreset(dma_info_t *di) W_REG(di->osh, &di->d64rxregs->control, 0); SPINWAIT(((status = (R_REG(di->osh, &di->d64rxregs->status0) & D64_RS0_RS_MASK)) != - D64_RS0_RS_DISABLED), 10000); + D64_RS0_RS_DISABLED), + 10000); return (status == D64_RS0_RS_DISABLED); } @@ -1840,7 +2169,10 @@ dma64_txsuspendedidle(dma_info_t *di) } -/* !! tx entry routine */ +/* !! tx entry routine + * WARNING: call must check the return value for error. + * the error(toss frames) could be fatal and cause many subsequent hard to debug problems + */ static int BCMFASTPATH dma64_txfast(dma_info_t *di, void *p0, bool commit) { @@ -1860,6 +2192,9 @@ dma64_txfast(dma_info_t *di, void *p0, bool commit) * allocating and initializing transmit descriptor entries. */ for (p = p0; p; p = next) { + uint nsegs, j; + hnddma_seg_map_t *map; + data = PKTDATA(di->osh, p); len = PKTLEN(di->osh, p); #ifdef BCM_DMAPAD @@ -1875,42 +2210,57 @@ dma64_txfast(dma_info_t *di, void *p0, bool commit) continue; /* get physical address of buffer start */ + if (DMASGLIST_ENAB) + bzero(&di->txp_dmah[txout], sizeof(hnddma_seg_map_t)); + pa = DMA_MAP(di->osh, data, len, DMA_TX, p, &di->txp_dmah[txout]); - flags = 0; - if (p == p0) - flags |= D64_CTRL1_SOF; - if (next == NULL) - flags |= (D64_CTRL1_IOC | D64_CTRL1_EOF); - if (txout == (di->ntxd - 1)) - flags |= D64_CTRL1_EOT; + if (DMASGLIST_ENAB) { + map = &di->txp_dmah[txout]; - dma64_dd_upd(di, di->txd64, pa, txout, &flags, len); - ASSERT(di->txp[txout] == NULL); + /* See if all the segments can be accounted for */ + if (map->nsegs > (di->ntxd - NTXDACTIVE(di->txin, di->txout) - 1)) + goto outoftxd; - txout = NEXTTXD(txout); + nsegs = map->nsegs; + } else + nsegs = 1; + + for (j = 1; j <= nsegs; j++) { + flags = 0; + if (p == p0 && j == 1) + flags |= D64_CTRL1_SOF; + + /* With a DMA segment list, Descriptor table is filled + * using the segment list instead of looping over + * buffers in multi-chain DMA. Therefore, EOF for SGLIST is when + * end of segment list is reached. + */ + if ((!DMASGLIST_ENAB && next == NULL) || + (DMASGLIST_ENAB && j == nsegs)) + flags |= (D64_CTRL1_IOC | D64_CTRL1_EOF); + if (txout == (di->ntxd - 1)) + flags |= D64_CTRL1_EOT; + + if (DMASGLIST_ENAB) { + len = map->segs[j - 1].length; + pa = map->segs[j - 1].addr; + } + dma64_dd_upd(di, di->txd64, pa, txout, &flags, len); + ASSERT(di->txp[txout] == NULL); + + txout = NEXTTXD(txout); + } + + /* See above. No need to loop over individual buffers */ + if (DMASGLIST_ENAB) + break; } /* if last txd eof not set, fix it */ - if (!(flags & D64_CTRL1_EOF)) { -#if defined(__mips__) && defined(OSL_CACHE_FLUSH) - if (CHIPID(di->sih->chip) == BCM5356_CHIP_ID && di->sih->chiprev == 0) { - uint32 ctrl2, addrlow, addrhigh; - - addrlow = R_SM((volatile uint32 *)&di->txd64[PREVTXD(txout)].addrlow); - addrhigh = R_SM((volatile uint32 *)&di->txd64[PREVTXD(txout)].addrhigh); - ctrl2 = R_SM((volatile uint32 *)&di->txd64[PREVTXD(txout)].ctrl2); - W_SM((uint32 *)OSL_CACHED(&di->txd64[PREVTXD(txout)].addrlow), addrlow); - W_SM((uint32 *)OSL_CACHED(&di->txd64[PREVTXD(txout)].addrhigh), addrhigh); - W_SM((uint32 *)OSL_CACHED(&di->txd64[PREVTXD(txout)].ctrl1), - BUS_SWAP32(flags | D64_CTRL1_IOC | D64_CTRL1_EOF)); - W_SM((uint32 *)OSL_CACHED(&di->txd64[PREVTXD(txout)].ctrl2), ctrl2); - OSL_CACHE_FLUSH((uint)OSL_CACHED(&di->txd64[PREVTXD(txout)]), sizeof(dma64dd_t)); - } else -#endif /* defined(__mips__) && defined(OSL_CACHE_FLUSH) */ - W_SM(&di->txd64[PREVTXD(txout)].ctrl1, - BUS_SWAP32(flags | D64_CTRL1_IOC | D64_CTRL1_EOF)); - } + if (!(flags & D64_CTRL1_EOF)) + W_SM(&di->txd64[PREVTXD(txout)].ctrl1, + BUS_SWAP32(flags | D64_CTRL1_IOC | D64_CTRL1_EOF)); /* save the packet */ di->txp[PREVTXD(txout)] = p0; @@ -1928,7 +2278,7 @@ dma64_txfast(dma_info_t *di, void *p0, bool commit) return (0); outoftxd: - DMA_ERROR(("%s: dma_txfast: out of txds\n", di->name)); + DMA_ERROR(("%s: dma_txfast: out of txds !!!\n", di->name)); PKTFREE(di->osh, p0, TRUE); di->hnddma.txavail = 0; di->hnddma.txnobuf++; @@ -1936,18 +2286,25 @@ outoftxd: } /* - * Reclaim next completed txd (txds if using chained buffers) and - * return associated packet. - * If 'force' is true, reclaim txd(s) and return associated packet - * regardless of the value of the hardware "curr" pointer. + * Reclaim next completed txd (txds if using chained buffers) in the range + * specified and return associated packet. + * If range is HNDDMA_RANGE_TRANSMITTED, reclaim descriptors that have be + * transmitted as noted by the hardware "CurrDescr" pointer. + * If range is HNDDMA_RANGE_TRANSFERED, reclaim descriptors that have be + * transfered by the DMA as noted by the hardware "ActiveDescr" pointer. + * If range is HNDDMA_RANGE_ALL, reclaim all txd(s) posted to the ring and + * return associated packet regardless of the value of hardware pointers. */ static void * BCMFASTPATH -dma64_getnexttxp(dma_info_t *di, bool forceall) +dma64_getnexttxp(dma_info_t *di, txd_range_t range) { uint start, end, i; + uint active_desc; void *txp; - DMA_TRACE(("%s: dma_getnexttxp %s\n", di->name, forceall ? "all" : "")); + DMA_TRACE(("%s: dma_getnexttxp %s\n", di->name, + (range == HNDDMA_RANGE_ALL) ? "all" : + ((range == HNDDMA_RANGE_TRANSMITTED) ? "transmitted" : "transfered"))); if (di->ntxd == 0) return (NULL); @@ -1955,45 +2312,55 @@ dma64_getnexttxp(dma_info_t *di, bool forceall) txp = NULL; start = di->txin; - if (forceall) + if (range == HNDDMA_RANGE_ALL) end = di->txout; - else - end = B2I(((R_REG(di->osh, &di->d64txregs->status0) & D64_XS0_CD_MASK) - - di->xmtptrbase) & D64_XS0_CD_MASK, dma64dd_t); + else { + dma64regs_t *dregs = di->d64txregs; + + end = (uint16)(B2I(((R_REG(di->osh, &dregs->status0) & D64_XS0_CD_MASK) - + di->xmtptrbase) & D64_XS0_CD_MASK, dma64dd_t)); + + if (range == HNDDMA_RANGE_TRANSFERED) { + active_desc = (uint16)(R_REG(di->osh, &dregs->status1) & D64_XS1_AD_MASK); + active_desc = (active_desc - di->xmtptrbase) & D64_XS0_CD_MASK; + active_desc = B2I(active_desc, dma64dd_t); + if (end != active_desc) + end = PREVTXD(active_desc); + } + } + if ((start == 0) && (end > di->txout)) goto bogus; for (i = start; i != end && !txp; i = NEXTTXD(i)) { dmaaddr_t pa; + hnddma_seg_map_t *map = NULL; + uint size, j, nsegs; PHYSADDRLOSET(pa, (BUS_SWAP32(R_SM(&di->txd64[i].addrlow)) - di->dataoffsetlow)); PHYSADDRHISET(pa, (BUS_SWAP32(R_SM(&di->txd64[i].addrhigh)) - di->dataoffsethigh)); - DMA_UNMAP(di->osh, pa, - (BUS_SWAP32(R_SM(&di->txd64[i].ctrl2)) & D64_CTRL2_BC_MASK), - DMA_TX, di->txp[i], &di->txp_dmah[i]); - -#if defined(__mips__) && defined(OSL_CACHE_FLUSH) - if (CHIPID(di->sih->chip) == BCM5356_CHIP_ID && di->sih->chiprev == 0) { - uint32 ctrl1, ctrl2; - - ctrl1 = R_SM((volatile uint32 *)&di->txd64[i].ctrl1); - ctrl2 = R_SM((volatile uint32 *)&di->txd64[i].ctrl2); - W_SM((uint32 *)OSL_CACHED(&di->txd64[i].addrlow), 0xdeadbeef); - W_SM((uint32 *)OSL_CACHED(&di->txd64[i].addrhigh), 0xdeadbeef); - W_SM((uint32 *)OSL_CACHED(&di->txd64[i].ctrl1), ctrl1); - W_SM((uint32 *)OSL_CACHED(&di->txd64[i].ctrl2), ctrl2); - OSL_CACHE_FLUSH((uint)OSL_CACHED(&di->txd64[i]), sizeof(dma64dd_t)); - } else -#endif /* defined(__mips__) && defined(OSL_CACHE_FLUSH) */ - { + if (DMASGLIST_ENAB) { + map = &di->txp_dmah[i]; + size = map->origsize; + nsegs = map->nsegs; + } else { + size = (BUS_SWAP32(R_SM(&di->txd64[i].ctrl2)) & D64_CTRL2_BC_MASK); + nsegs = 1; + } + + for (j = nsegs; j > 0; j--) { W_SM(&di->txd64[i].addrlow, 0xdeadbeef); W_SM(&di->txd64[i].addrhigh, 0xdeadbeef); + + txp = di->txp[i]; + di->txp[i] = NULL; + if (j > 1) + i = NEXTTXD(i); } - txp = di->txp[i]; - di->txp[i] = NULL; + DMA_UNMAP(di->osh, pa, size, DMA_TX, txp, map); } di->txin = i; @@ -2014,7 +2381,7 @@ bogus: static void * BCMFASTPATH dma64_getnextrxp(dma_info_t *di, bool forceall) { - uint i; + uint i, curr; void *rxp; dmaaddr_t pa; @@ -2027,10 +2394,11 @@ dma64_getnextrxp(dma_info_t *di, bool forceall) if (i == di->rxout) return (NULL); + curr = B2I(((R_REG(di->osh, &di->d64rxregs->status0) & D64_RS0_CD_MASK) - + di->rcvptrbase) & D64_RS0_CD_MASK, dma64dd_t); + /* ignore curr if forceall */ - if (!forceall && - (i == B2I(((R_REG(di->osh, &di->d64rxregs->status0) & D64_RS0_CD_MASK) - - di->rcvptrbase) & D64_RS0_CD_MASK, dma64dd_t))) + if (!forceall && (i == curr)) return (NULL); /* get the packet pointer that corresponds to the rx descriptor */ @@ -2045,23 +2413,8 @@ dma64_getnextrxp(dma_info_t *di, bool forceall) DMA_UNMAP(di->osh, pa, di->rxbufsize, DMA_RX, rxp, &di->rxp_dmah[i]); -#if defined(__mips__) && defined(OSL_CACHE_FLUSH) - if (CHIPID(di->sih->chip) == BCM5356_CHIP_ID && di->sih->chiprev == 0) { - uint32 ctrl1, ctrl2; - - ctrl1 = R_SM((volatile uint32 *)&di->rxd64[i].ctrl1); - ctrl2 = R_SM((volatile uint32 *)&di->rxd64[i].ctrl2); - W_SM((uint32 *)OSL_CACHED(&di->rxd64[i].addrlow), 0xdeadbeef); - W_SM((uint32 *)OSL_CACHED(&di->rxd64[i].addrhigh), 0xdeadbeef); - W_SM((uint32 *)OSL_CACHED(&di->rxd64[i].ctrl1), ctrl1); - W_SM((uint32 *)OSL_CACHED(&di->rxd64[i].ctrl2), ctrl2); - OSL_CACHE_FLUSH((uint)OSL_CACHED(&di->rxd64[i]), sizeof(dma64dd_t)); - } else -#endif /* defined(__mips__) && defined(OSL_CACHE_FLUSH) */ - { - W_SM(&di->rxd64[i].addrlow, 0xdeadbeef); - W_SM(&di->rxd64[i].addrhigh, 0xdeadbeef); - } + W_SM(&di->rxd64[i].addrlow, 0xdeadbeef); + W_SM(&di->rxd64[i].addrhigh, 0xdeadbeef); di->rxin = NEXTRXD(i); @@ -2116,51 +2469,31 @@ dma64_txrotate(dma_info_t *di) * Move the tx dma descriptor. * EOT is set only in the last entry in the ring. */ -#if defined(__mips__) && defined(OSL_CACHE_FLUSH) - if (CHIPID(di->sih->chip) == BCM5356_CHIP_ID && di->sih->chiprev == 0) { - uint32 ctrl1, ctrl2; - - ctrl1 = R_SM(&di->txd64[old].ctrl1); - w = BUS_SWAP32(ctrl1) & ~D64_CTRL1_EOT; - if (new == (di->ntxd - 1)) - w |= D64_CTRL1_EOT; - W_SM((uint32 *)OSL_CACHED(&di->txd64[new].ctrl1), BUS_SWAP32(w)); - - ctrl2 = R_SM(&di->txd64[old].ctrl2); - w = BUS_SWAP32(ctrl2); - W_SM((uint32 *)OSL_CACHED(&di->txd64[new].ctrl2), BUS_SWAP32(w)); - - W_SM((uint32 *)OSL_CACHED(&di->txd64[new].addrlow), R_SM(&di->txd64[old].addrlow)); - W_SM((uint32 *)OSL_CACHED(&di->txd64[new].addrhigh), R_SM(&di->txd64[old].addrhigh)); - - /* zap the old tx dma descriptor address field */ - W_SM((uint32 *)OSL_CACHED(&di->txd64[old].addrlow), BUS_SWAP32(0xdeadbeef)); - W_SM((uint32 *)OSL_CACHED(&di->txd64[old].addrhigh), BUS_SWAP32(0xdeadbeef)); - W_SM((uint32 *)OSL_CACHED(&di->txd64[old].ctrl1), ctrl1); - W_SM((uint32 *)OSL_CACHED(&di->txd64[old].ctrl2), ctrl2); - OSL_CACHE_FLUSH((uint)OSL_CACHED(&di->txd64[new]), sizeof(dma64dd_t)); - OSL_CACHE_FLUSH((uint)OSL_CACHED(&di->txd64[old]), sizeof(dma64dd_t)); - } else -#endif /* defined(__mips__) && defined(OSL_CACHE_FLUSH) */ - { - w = BUS_SWAP32(R_SM(&di->txd64[old].ctrl1)) & ~D64_CTRL1_EOT; - if (new == (di->ntxd - 1)) - w |= D64_CTRL1_EOT; - W_SM(&di->txd64[new].ctrl1, BUS_SWAP32(w)); - - w = BUS_SWAP32(R_SM(&di->txd64[old].ctrl2)); - W_SM(&di->txd64[new].ctrl2, BUS_SWAP32(w)); - - W_SM(&di->txd64[new].addrlow, R_SM(&di->txd64[old].addrlow)); - W_SM(&di->txd64[new].addrhigh, R_SM(&di->txd64[old].addrhigh)); - - /* zap the old tx dma descriptor address field */ - W_SM(&di->txd64[old].addrlow, BUS_SWAP32(0xdeadbeef)); - W_SM(&di->txd64[old].addrhigh, BUS_SWAP32(0xdeadbeef)); - } + w = BUS_SWAP32(R_SM(&di->txd64[old].ctrl1)) & ~D64_CTRL1_EOT; + if (new == (di->ntxd - 1)) + w |= D64_CTRL1_EOT; + W_SM(&di->txd64[new].ctrl1, BUS_SWAP32(w)); + + w = BUS_SWAP32(R_SM(&di->txd64[old].ctrl2)); + W_SM(&di->txd64[new].ctrl2, BUS_SWAP32(w)); + + W_SM(&di->txd64[new].addrlow, R_SM(&di->txd64[old].addrlow)); + W_SM(&di->txd64[new].addrhigh, R_SM(&di->txd64[old].addrhigh)); + + /* zap the old tx dma descriptor address field */ + W_SM(&di->txd64[old].addrlow, BUS_SWAP32(0xdeadbeef)); + W_SM(&di->txd64[old].addrhigh, BUS_SWAP32(0xdeadbeef)); + /* move the corresponding txp[] entry */ ASSERT(di->txp[new] == NULL); di->txp[new] = di->txp[old]; + + /* Move the map */ + if (DMASGLIST_ENAB) { + bcopy(&di->txp_dmah[old], &di->txp_dmah[new], sizeof(hnddma_seg_map_t)); + bzero(&di->txp_dmah[old], sizeof(hnddma_seg_map_t)); + } + di->txp[old] = NULL; } diff --git a/release/src-rt/shared/hndgige.c b/release/src-rt/shared/hndgige.c index 2df6f19947..4937ced298 100644 --- a/release/src-rt/shared/hndgige.c +++ b/release/src-rt/shared/hndgige.c @@ -1,7 +1,7 @@ /* * HND SiliconBackplane Gigabit Ethernet core software interface * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/shared/hndmips.c b/release/src-rt/shared/hndmips.c index 0b17f8696d..5310e10f79 100644 --- a/release/src-rt/shared/hndmips.c +++ b/release/src-rt/shared/hndmips.c @@ -1,7 +1,7 @@ /* * BCM47XX Sonics SiliconBackplane MIPS core routines * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hndmips.c,v 1.35.2.5.12.18 2009/04/30 03:25:31 Exp $ + * $Id: hndmips.c,v 1.35.2.10 2009/06/11 00:13:15 Exp $ */ #include @@ -265,6 +265,7 @@ BCMINITFN(si_mips_init)(si_t *sih, uint shirqmap) si_setirq(sih, 4, PCI_CORE_ID, 0); break; case BCM4716_CHIP_ID: + case BCM4748_CHIP_ID: /* Clear interrupt map */ for (irq = 0; irq <= 4; irq++) si_clearirq(sih, irq); @@ -275,14 +276,6 @@ BCMINITFN(si_mips_init)(si_t *sih, uint shirqmap) si_setirq(sih, 0, CC_CORE_ID, 0); si_setirq(sih, 0, I2S_CORE_ID, 0); break; - case BCM5356_CHIP_ID: - /* Clear interrupt map */ - for (irq = 0; irq <= 4; irq++) - si_clearirq(sih, irq); - si_setirq(sih, 1, D11_CORE_ID, 0); - si_setirq(sih, 2, GMAC_CORE_ID, 0); - si_setirq(sih, 0, CC_CORE_ID, 0); - break; case BCM47162_CHIP_ID: /* Clear interrupt map */ for (irq = 0; irq <= 4; irq++) @@ -374,8 +367,8 @@ BCMINITFN(si_mem_clock)(si_t *sih) /* * Set the MIPS, backplane and DDR clocks as closely as possible in chips - * with a PMU. So far that means 4716, 47162, and 5356 all of which share - * the same PLL controls. + * with a PMU. So far that means 4716 & 47162, both of which share the + * same PLL controls. */ static bool BCMINITFN(mips_pmu_setclock)(si_t *sih, uint32 mipsclock, uint32 ddrclock, uint32 axiclock) @@ -383,13 +376,10 @@ BCMINITFN(mips_pmu_setclock)(si_t *sih, uint32 mipsclock, uint32 ddrclock, uint3 osl_t *osh; chipcregs_t *cc = NULL; uint idx, i; - uint mainpll_pll0 = PMU4716_MAINPLL_PLL0; bool ret = TRUE; - uint32 (*pll_table)[8]; - /* 20MHz table for 4716, 4717, 4718, 47162 */ - static uint32 BCMINITDATA(pll20mhz_table)[][8] = { - /* cpu, ddr, axi, pllctl12, pllctl13, pllctl14, pllctl15, |pllctl16 */ + static uint32 BCMINITDATA(pll4716_table)[][8] = { + /* cpu, ddr, axi, pllctl12, pllctl13, pllctl14, pllctl15, |pllctl16 */ { 66, 66, 66, 0x11100070, 0x00121212, 0x03c00000, 0x20000000, 0 }, { 75, 75, 75, 0x11100070, 0x00101010, 0x03c00000, 0x20000000, 0 }, { 80, 80, 80, 0x11100070, 0x000a0a0a, 0x02800000, 0x20000000, 0 }, @@ -458,62 +448,8 @@ BCMINITFN(mips_pmu_setclock)(si_t *sih, uint32 mipsclock, uint32 ddrclock, uint3 {0} }; - /* 25MHz table for 5356 */ - static uint32 BCMINITDATA(pll25mhz_table)[][8] = { - /* cpu, ddr, axi, pllctl12, pllctl13, pllctl14, pllctl15, |pllctl16 */ - { 66, 66, 66, 0x11100070, 0x00121212, 0x03000000, 0x20000000, 0 }, - { 75, 75, 75, 0x11100070, 0x00101010, 0x03000000, 0x20000000, 0 }, - { 80, 80, 80, 0x11100070, 0x000a0a0a, 0x02000000, 0x20000000, 0 }, - { 83, 83, 83, 0x11100070, 0x000c0c0c, 0x02800000, 0x20000000, 0 }, - { 100, 66, 66, 0x11100070, 0x0012120c, 0x03000000, 0x30000000, 0 }, - { 100, 100, 100, 0x11100070, 0x000c0c0c, 0x03000000, 0x20000000, 0 }, - { 125, 83, 83, 0x11100070, 0x000c0c08, 0x02800000, 0x30000000, 0 }, - { 133, 133, 133, 0x11100070, 0x000c0c0c, 0x04000000, 0x20000000, 0 }, - { 150, 75, 75, 0x11100070, 0x00101008, 0x03000000, 0x40000000, 0 }, - { 150, 100, 100, 0x11100070, 0x000c0c08, 0x03000000, 0x30000000, 0 }, - { 150, 150, 75, 0x11100070, 0x00100808, 0x03000000, 0x28000000, 0 }, - { 150, 150, 150, 0x11100070, 0x00080808, 0x03000000, 0x20000000, 0 }, - { 166, 83, 83, 0x11100070, 0x000c0c06, 0x02800000, 0x40000000, 0 }, - { 166, 166, 83, 0x11100070, 0x000c0606, 0x02800000, 0x28000000, 0 }, - { 166, 166, 166, 0x11100070, 0x00060606, 0x02800000, 0x20000000, 0 }, - { 200, 133, 133, 0x11100070, 0x000c0c08, 0x04000000, 0x30000000, 0 }, - { 200, 200, 100, 0x11100070, 0x000c0606, 0x03000000, 0x28000000, 0 }, - { 250, 166, 83, 0x11100070, 0x000c0604, 0x02800000, 0x38000000, 0 }, - { 250, 166, 166, 0x11100070, 0x00060604, 0x02800000, 0x30000000, 0 }, - { 293, 195, 97, 0x11100070, 0x000c0604, 0x02f00000, 0x38000000, 0 }, - { 300, 100, 100, 0x11100070, 0x000c0c04, 0x03000000, 0x60000000, 0 }, - { 300, 120, 120, 0x11100070, 0x000a0a04, 0x03000000, 0x50000000, 0 }, - { 300, 150, 75, 0x11100070, 0x00100804, 0x03000000, 0x48000000, 0 }, - { 300, 150, 150, 0x11100070, 0x00080804, 0x03000000, 0x40000000, 0 }, - { 300, 200, 100, 0x11100070, 0x000c0604, 0x03000000, 0x38000000, 0 }, - { 332, 110, 110, 0x11100070, 0x000c0c04, 0x03540000, 0x6047ae14, 0x202c2820 }, - { 332, 133, 133, 0x11100070, 0x000a0a04, 0x03540000, 0x5047ae14, 0x202c2820 }, - { 332, 166, 83, 0x11100070, 0x00100804, 0x03540000, 0x4847ae14, 0x202c2820 }, - { 333, 111, 111, 0x11100070, 0x00090903, 0x02800000, 0x60000000, 0 }, - { 333, 133, 133, 0x11100070, 0x000f0f06, 0x05000000, 0x50000000, 0 }, - { 333, 166, 83, 0x11100070, 0x000c0603, 0x02800000, 0x48000000, 0 }, - { 333, 166, 166, 0x11100070, 0x00060603, 0x02800000, 0x40000000, 0 }, - { 400, 200, 100, 0x11100070, 0x000c0603, 0x03000000, 0x48000000, 0 }, - { 400, 133, 133, 0x11100070, 0x000c0c04, 0x04000000, 0x60000000, 0 }, - { 400, 266, 133, 0x11100070, 0x000c0604, 0x04000000, 0x38000000, 0 }, - { 500, 166, 83, 0x11100070, 0x000c0602, 0x02800000, 0x68000000, 0 }, - { 500, 166, 166, 0x11100070, 0x00060602, 0x02800000, 0x60000000, 0 }, - { 500, 200, 100, 0x11100070, 0x000a0502, 0x02800000, 0x58000000, 0 }, - { 500, 250, 125, 0x11100070, 0x00080402, 0x02800000, 0x48000000, 0 }, - {0} - }; - - /* By default use the 20MHz pll table */ - pll_table = pll20mhz_table; - osh = si_osh(sih); - /* Adjust the mainpll_pll0 address and pll table for 5356 */ - if (CHIPID(sih->chip) == BCM5356_CHIP_ID) { - mainpll_pll0 = PMU5356_MAINPLL_PLL0; - pll_table = pll25mhz_table; - } - /* get index of the current core */ idx = si_coreidx(sih); @@ -527,30 +463,29 @@ BCMINITFN(mips_pmu_setclock)(si_t *sih, uint32 mipsclock, uint32 ddrclock, uint3 HNDMIPS_NONE(("Looking for %d/%d/%d\n", mipsclock, ddrclock, axiclock)); - for (idx = 0; pll_table[idx][0] != 0; idx++) { - if ((mipsclock <= pll_table[idx][0]) && - ((ddrclock == 0) || (ddrclock <= pll_table[idx][1])) && - ((axiclock == 0) || (axiclock <= pll_table[idx][2]))) + for (idx = 0; pll4716_table[idx][0] != 0; idx++) { + if ((mipsclock <= pll4716_table[idx][0]) && + ((ddrclock == 0) || (ddrclock <= pll4716_table[idx][1])) && + ((axiclock == 0) || (axiclock <= pll4716_table[idx][2]))) break; } - if (pll_table[idx][0] == 0) { + if (pll4716_table[idx][0] == 0) { ret = FALSE; goto done; } HNDMIPS_NONE(("Using entry %d: %d/%d/%d, 0x%08x, 0x%08x, 0x%08x, 0x%08x, %d\n", idx, - pll_table[idx][0], pll_table[idx][1], pll_table[idx][2], - pll_table[idx][3], pll_table[idx][4], pll_table[idx][5], - pll_table[idx][6], pll_table[idx][7])); + pll4716_table[idx][0], pll4716_table[idx][1], pll4716_table[idx][2], + pll4716_table[idx][3], pll4716_table[idx][4], pll4716_table[idx][5], + pll4716_table[idx][6], pll4716_table[idx][7])); for (i = PMU5_PLL_P1P2_OFF; i <= PMU5_PLL_FMAB_OFF; i++) { - W_REG(osh, &cc->pllcontrol_addr, mainpll_pll0 + i); + W_REG(osh, &cc->pllcontrol_addr, PMU4716_MAINPLL_PLL0 + i); (void)R_REG(osh, &cc->pllcontrol_addr); - if (R_REG(osh, &cc->pllcontrol_data) != pll_table[idx][i + 3]) + if (R_REG(osh, &cc->pllcontrol_data) != pll4716_table[idx][i + 3]) break; } - /* All matched, no change needed */ if (i == (PMU5_PLL_FMAB_OFF + 1)) goto done; @@ -559,14 +494,12 @@ BCMINITFN(mips_pmu_setclock)(si_t *sih, uint32 mipsclock, uint32 ddrclock, uint3 for (i = PMU5_PLL_P1P2_OFF; i <= PMU5_PLL_PLLCTL_OFF; i++) { uint32 tmp; - W_REG(osh, &cc->pllcontrol_addr, mainpll_pll0 + i); + W_REG(osh, &cc->pllcontrol_addr, PMU4716_MAINPLL_PLL0 + i); (void)R_REG(osh, &cc->pllcontrol_addr); - tmp = pll_table[idx][i + 3]; + tmp = pll4716_table[idx][i + 3]; /* For pllctl we only modify low 4 bits */ - if (i == PMU5_PLL_PLLCTL_OFF) { - if ((tmp & ~0xf) == 0) - tmp |= R_REG(osh, &cc->pllcontrol_data) & ~0xf; - } + if (i == PMU5_PLL_PLLCTL_OFF) + tmp |= R_REG(osh, &cc->pllcontrol_data) & ~0xf; W_REG(osh, &cc->pllcontrol_data, tmp); } /* Wait for the last write */ diff --git a/release/src-rt/shared/hndpci.c b/release/src-rt/shared/hndpci.c index dc11d3f9a1..afd2ba6747 100644 --- a/release/src-rt/shared/hndpci.c +++ b/release/src-rt/shared/hndpci.c @@ -1,7 +1,7 @@ /* * Low-Level PCI and SI support for BCM47xx * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hndpci.c,v 1.36.2.3.6.5 2009/01/22 22:07:12 Exp $ + * $Id: hndpci.c,v 1.36.2.8 2009/06/16 22:41:34 Exp $ */ #include @@ -31,7 +31,11 @@ #include "siutils_priv.h" /* debug/trace */ +#ifdef BCMDBG_PCI +#define PCI_MSG(args) printf args +#else #define PCI_MSG(args) +#endif /* to free some function memory after boot */ #ifndef linux @@ -318,9 +322,13 @@ extpci_write_config(si_t *sih, uint bus, uint dev, uint func, uint off, void *bu PCIE_CONFIG_INDADDR(func, off), val); si_setcoreidx(sih, coreidx); - } else + } else { W_REG(osh, reg, val); + if ((sih->chip == BCM4716_CHIP_ID) || (sih->chip == BCM4748_CHIP_ID)) + (void)R_REG(osh, reg); + } + done: if (reg && addr) REG_UNMAP(reg); @@ -659,7 +667,7 @@ hndpci_init_pci(si_t *sih) /* On 4716 (and other AXI chips?) make sure the slave wrapper * is also put in reset. */ - if (chip == BCM4716_CHIP_ID) { + if ((chip == BCM4716_CHIP_ID) || (chip == BCM4748_CHIP_ID)) { uint32 *resetctrl; resetctrl = (uint32 *)OSL_UNCACHED(SI_WRAP_BASE + (9 * SI_CORE_SIZE) + @@ -731,7 +739,7 @@ hndpci_init_pci(si_t *sih) * as mips can't generate 64-bit address on the * backplane. */ - if (chip == BCM4716_CHIP_ID) + if ((chip == BCM4716_CHIP_ID) || (chip == BCM4748_CHIP_ID)) W_REG(osh, &pcie->sbtopcie0, SBTOPCIE_MEM | SI_PCI_MEM); else W_REG(osh, &pcie->sbtopcie0, SBTOPCIE_IO); diff --git a/release/src-rt/shared/hndpmu.c b/release/src-rt/shared/hndpmu.c index 33dbb1453c..8ff232cfac 100644 --- a/release/src-rt/shared/hndpmu.c +++ b/release/src-rt/shared/hndpmu.c @@ -2,7 +2,7 @@ * Misc utility routines for accessing PMU corerev specific features * of the SiliconBackplane-based Broadcom chips. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: hndpmu.c,v 1.121.2.16.8.11 2009/04/13 23:06:07 Exp $ + * $Id: hndpmu.c,v 1.121.2.37 2009/10/13 02:32:49 Exp $ */ #include @@ -23,7 +23,6 @@ #include #include -/* debug / trace */ #define PMU_ERROR(args) #define PMU_MSG(args) @@ -45,16 +44,13 @@ static uint32 si_pmu1_alpclk0(si_t *sih, osl_t *osh, chipcregs_t *cc); static bool si_pmu_res_depfltr_bb(si_t *sih); static bool si_pmu_res_depfltr_nbb(si_t *sih); static bool si_pmu_res_depfltr_ncb(si_t *sih); +static bool si_pmu_res_depfltr_paldo(si_t *sih); +static bool si_pmu_res_depfltr_npaldo(si_t *sih); static uint32 si_pmu_res_deps(si_t *sih, osl_t *osh, chipcregs_t *cc, uint32 rsrcs, bool all); static uint si_pmu_res_uptime(si_t *sih, osl_t *osh, chipcregs_t *cc, uint8 rsrc); static void si_pmu_res_masks(si_t *sih, uint32 *pmin, uint32 *pmax); -/* FVCO frequency */ -#define FVCO_880 880000 /* 880MHz */ -#define FVCO_1760 1760000 /* 1760MHz */ -#define FVCO_1440 1440000 /* 1440MHz */ - /* Read/write a chipcontrol reg */ void si_pmu_chipcontrol(si_t *sih, uint reg, uint32 mask, uint32 val) @@ -63,21 +59,10 @@ si_pmu_chipcontrol(si_t *sih, uint reg, uint32 mask, uint32 val) si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, chipcontrol_data), mask, val); } -/* Read/write a pllcontrol reg */ -void -si_pmu_pllcontrol(si_t *sih, uint reg, uint32 mask, uint32 val) -{ - si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, pllcontrol_addr), ~0, reg); - si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, pllcontrol_data), mask, val); -} - -/* Read/write a regcontrol reg */ -uint32 -si_pmu_regcontrol(si_t *sih, uint reg, uint32 mask, uint32 val) -{ - si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, regcontrol_addr), ~0, reg); - return si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, regcontrol_data), mask, val); -} +/* FVCO frequency */ +#define FVCO_880 880000 /* 880MHz */ +#define FVCO_1760 1760000 /* 1760MHz */ +#define FVCO_1440 1440000 /* 1440MHz */ /* PMU PLL update */ void @@ -86,7 +71,13 @@ si_pmu_pllupd(si_t *sih) si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, pmucontrol), PCTL_PLL_PLLCTL_UPD, PCTL_PLL_PLLCTL_UPD); } - +/* Read/write a pllcontrol reg */ +void +si_pmu_pllcontrol(si_t *sih, uint reg, uint32 mask, uint32 val) +{ + si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, pllcontrol_addr), ~0, reg); + si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, pllcontrol_data), mask, val); +} /* Setup switcher voltage */ void BCMINITFN(si_pmu_set_switcher_voltage)(si_t *sih, osl_t *osh, @@ -253,13 +244,18 @@ BCMINITFN(si_pmu_fast_pwrup_delay)(si_t *sih, osl_t *osh) break; case BCM4312_CHIP_ID: case BCM4322_CHIP_ID: - case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: - case BCM43222_CHIP_ID: + case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: + case BCM4342_CHIP_ID: delay = 7000; break; + case BCM4319_CHIP_ID: + delay = ISSIM_ENAB(sih) ? 70 : 3700; + break; default: break; @@ -411,6 +407,46 @@ static const pmu_res_depend_t BCMINITDATA(bcm4325a0_res_depend)[] = { }; +static const pmu_res_updown_t BCMINITDATA(bcm4319a0_res_updown_qt)[] = { + { RES4319_HT_AVAIL, 0x0101 }, + { RES4319_XTAL_PU, 0x0100 }, + { RES4319_LNLDO1_PU, 0x0100 }, + { RES4319_PALDO_PU, 0x0100 }, + { RES4319_CLDO_PU, 0x0100 }, + { RES4319_CBUCK_PWM, 0x0100 }, + { RES4319_CBUCK_BURST, 0x0100 }, + { RES4319_CBUCK_LPOM, 0x0100 } +}; + +static const pmu_res_updown_t BCMINITDATA(bcm4319a0_res_updown)[] = { + { RES4319_XTAL_PU, 0x3f01 } +}; + +static const pmu_res_depend_t BCMINITDATA(bcm4319a0_res_depend)[] = { + /* Adjust OTP PU resource dependencies - not need PALDO unless write */ + { + PMURES_BIT(RES4319_OTP_PU), + RES_DEPEND_REMOVE, + PMURES_BIT(RES4319_PALDO_PU), + si_pmu_res_depfltr_npaldo + }, + /* Adjust HT Avail resource dependencies - bring up PALDO along if it is used. */ + { + PMURES_BIT(RES4319_HT_AVAIL), + RES_DEPEND_ADD, + PMURES_BIT(RES4319_PALDO_PU), + si_pmu_res_depfltr_paldo + }, + /* Adjust HT Avail resource dependencies - bring up RF switches along with HT. */ + { + PMURES_BIT(RES4319_HT_AVAIL), + RES_DEPEND_ADD, + PMURES_BIT(RES4319_RX_PWRSW_PU) | PMURES_BIT(RES4319_TX_PWRSW_PU) | + PMURES_BIT(RES4319_RFPLL_PWRSW_PU) | + PMURES_BIT(RES4319_LOGEN_PWRSW_PU) | PMURES_BIT(RES4319_AFE_PWRSW_PU), + NULL + } +}; /* TRUE if the power topology uses the buck boost to provide 3.3V to VDDIO_RF and WLAN PA */ static bool @@ -436,6 +472,21 @@ BCMINITFN(si_pmu_res_depfltr_ncb)(si_t *sih) } +/* TRUE if the power topology uses the PALDO */ +static bool +BCMINITFN(si_pmu_res_depfltr_paldo)(si_t *sih) +{ + return (sih->boardflags & BFL_PALDO) != 0; +} + +/* TRUE if the power topology doesn't use the PALDO */ +static bool +BCMINITFN(si_pmu_res_depfltr_npaldo)(si_t *sih) +{ + return (sih->boardflags & BFL_PALDO) == 0; +} + + #define BCM94325_BBVDDIOSD_BOARDS(sih) (sih->boardtype == BCM94325DEVBU_BOARD || \ sih->boardtype == BCM94325BGABU_BOARD) @@ -497,8 +548,8 @@ si_pmu_res_masks(si_t *sih, uint32 *pmin, uint32 *pmax) */ break; case BCM4322_CHIP_ID: - case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: + case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM4342_CHIP_ID: if (sih->chiprev < 2) { /* request ALP(can skip for A1) */ min_mask = PMURES_BIT(RES4322_RF_LDO) | @@ -514,11 +565,34 @@ si_pmu_res_masks(si_t *sih, uint32 *pmin, uint32 *pmax) max_mask = 0x1ff; } break; - case BCM43222_CHIP_ID: + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: /* ??? */ break; + case BCM4319_CHIP_ID: +#ifdef CONFIG_XIP + /* Initialize to ResInitMode2 for bootloader */ + min_mask = PMURES_BIT(RES4319_CBUCK_LPOM) | + PMURES_BIT(RES4319_CBUCK_BURST) | + PMURES_BIT(RES4319_CBUCK_PWM) | + PMURES_BIT(RES4319_CLDO_PU) | + PMURES_BIT(RES4319_PALDO_PU) | + PMURES_BIT(RES4319_LNLDO1_PU) | + PMURES_BIT(RES4319_OTP_PU) | + PMURES_BIT(RES4319_XTAL_PU) | + PMURES_BIT(RES4319_ALP_AVAIL) | + PMURES_BIT(RES4319_RFPLL_PWRSW_PU); +#else + /* We only need a few resources to be kept on all the time */ + min_mask = PMURES_BIT(RES4319_CBUCK_LPOM) | + PMURES_BIT(RES4319_CLDO_PU); +#endif /* CONFIG_XIP */ + /* Allow everything else to be turned on upon requests */ + max_mask = ~(~0 << rsrcs); + break; default: break; @@ -580,6 +654,20 @@ BCMINITFN(si_pmu_res_init)(si_t *sih, osl_t *osh) pmu_res_depend_table = bcm4325a0_res_depend; pmu_res_depend_table_sz = ARRAYSIZE(bcm4325a0_res_depend); break; + case BCM4319_CHIP_ID: + /* Optimize resources up/down timers */ + if (ISSIM_ENAB(sih)) { + pmu_res_updown_table = bcm4319a0_res_updown_qt; + pmu_res_updown_table_sz = ARRAYSIZE(bcm4319a0_res_updown_qt); + } + else { + pmu_res_updown_table = bcm4319a0_res_updown; + pmu_res_updown_table_sz = ARRAYSIZE(bcm4319a0_res_updown); + } + /* Optimize resources dependancies masks */ + pmu_res_depend_table = bcm4319a0_res_depend; + pmu_res_depend_table_sz = ARRAYSIZE(bcm4319a0_res_depend); + break; default: break; @@ -991,12 +1079,13 @@ static const pmu1_xtaltab0_t BCMINITDATA(pmu1_xtaltab0_1440)[] = { {19200, 7, 1, 18, 0x5, 0x17B425}, {19800, 8, 1, 22, 0x4, 0xA57EB}, {20000, 9, 1, 22, 0x4, 0x0}, - {24000, 10, 3, 22, 0xa, 0x0}, + {24000, 10, 1, 1, 0x3c, 0x0}, {25000, 11, 5, 32, 0xb, 0x0}, {26000, 12, 1, 4, 0x10, 0xEC4EC4}, - {30000, 13, 1, 2, 0x18, 0x0}, + {30000, 13, 1, 1, 0x30, 0x0}, {38400, 14, 1, 10, 0x4, 0x955555}, {40000, 15, 1, 4, 0xb, 0}, + {48000, 16, 2, 1, 0x3c, 0x0}, {0, 0, 0, 0, 0, 0} }; @@ -1017,6 +1106,10 @@ static const pmu1_xtaltab0_t BCMINITDATA(pmu1_xtaltab0_1440)[] = { #define PMU1_XTALTAB0_1440_38400K 13 #define PMU1_XTALTAB0_1440_40000K 14 +#define XTAL_FREQ_24000MHZ 24000 +#define XTAL_FREQ_30000MHZ 30000 +#define XTAL_FREQ_48000MHZ 48000 + /* select xtal table for each chip */ static const pmu1_xtaltab0_t * BCMINITFN(si_pmu1_xtaltab0)(si_t *sih) @@ -1025,6 +1118,8 @@ BCMINITFN(si_pmu1_xtaltab0)(si_t *sih) switch (CHIPID(sih->chip)) { case BCM4325_CHIP_ID: return pmu1_xtaltab0_880; + case BCM4319_CHIP_ID: + return pmu1_xtaltab0_1440; default: PMU_MSG(("si_pmu1_xtaltab0: Unknown chipid %s\n", bcm_chipname(sih->chip, chn, 8))); break; @@ -1042,6 +1137,9 @@ BCMINITFN(si_pmu1_xtaldef0)(si_t *sih) case BCM4325_CHIP_ID: /* Default to 26000Khz */ return &pmu1_xtaltab0_880[PMU1_XTALTAB0_880_26000K]; + case BCM4319_CHIP_ID: + /* Default to 30000Khz */ + return &pmu1_xtaltab0_1440[PMU1_XTALTAB0_1440_30000K]; default: PMU_MSG(("si_pmu1_xtaldef0: Unknown chipid %s\n", bcm_chipname(sih->chip, chn, 8))); break; @@ -1058,6 +1156,8 @@ BCMINITFN(si_pmu1_pllfvco0)(si_t *sih) switch (CHIPID(sih->chip)) { case BCM4325_CHIP_ID: return FVCO_880; + case BCM4319_CHIP_ID: + return FVCO_1440; default: PMU_MSG(("si_pmu1_pllfvco0: Unknown chipid %s\n", bcm_chipname(sih->chip, chn, 8))); break; @@ -1099,6 +1199,7 @@ BCMINITFN(si_pmu1_pllinit0)(si_t *sih, osl_t *osh, chipcregs_t *cc, uint32 xtal) const pmu1_xtaltab0_t *xt; uint32 tmp; uint32 buf_strength = 0; + uint8 ndiv_mode = 1; /* Use h/w default PLL config */ if (xtal == 0) { @@ -1143,6 +1244,28 @@ BCMINITFN(si_pmu1_pllinit0)(si_t *sih, osl_t *osh, chipcregs_t *cc, uint32 xtal) SPINWAIT(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL, PMU_MAX_TRANSITION_DLY); ASSERT(!(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL)); break; + case BCM4319_CHIP_ID: + /* Change the BBPLL drive strength to 2 for all channels */ + buf_strength = 0x222222; + /* Make sure the PLL is off */ + /* WAR65104: Disable the HT_AVAIL resource first and then + * after a delay (more than downtime for HT_AVAIL) remove the + * BBPLL resource; backplane clock moves to ALP from HT. + */ + AND_REG(osh, &cc->min_res_mask, ~(PMURES_BIT(RES4319_HT_AVAIL))); + AND_REG(osh, &cc->max_res_mask, ~(PMURES_BIT(RES4319_HT_AVAIL))); + + OSL_DELAY(100); + AND_REG(osh, &cc->min_res_mask, ~(PMURES_BIT(RES4319_BBPLL_PWRSW_PU))); + AND_REG(osh, &cc->max_res_mask, ~(PMURES_BIT(RES4319_BBPLL_PWRSW_PU))); + + OSL_DELAY(100); + SPINWAIT(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL, PMU_MAX_TRANSITION_DLY); + ASSERT(!(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL)); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL4); + tmp = 0x200005c0; + W_REG(osh, &cc->pllcontrol_data, tmp); + break; default: ASSERT(0); } @@ -1157,13 +1280,14 @@ BCMINITFN(si_pmu1_pllinit0)(si_t *sih, osl_t *osh, chipcregs_t *cc, uint32 xtal) ((xt->p2div << PMU1_PLL0_PC0_P2DIV_SHIFT) & PMU1_PLL0_PC0_P2DIV_MASK); W_REG(osh, &cc->pllcontrol_data, tmp); - + if ((CHIPID(sih->chip) == BCM4319_CHIP_ID)) + ndiv_mode = PMU1_PLL0_PC2_NDIV_MODE_MFB; /* Write ndiv_int and ndiv_mode to pllcontrol[2] */ W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL2); tmp = R_REG(osh, &cc->pllcontrol_data) & ~(PMU1_PLL0_PC2_NDIV_INT_MASK | PMU1_PLL0_PC2_NDIV_MODE_MASK); tmp |= ((xt->ndiv_int << PMU1_PLL0_PC2_NDIV_INT_SHIFT) & PMU1_PLL0_PC2_NDIV_INT_MASK) | - ((1 << PMU1_PLL0_PC2_NDIV_MODE_SHIFT) & PMU1_PLL0_PC2_NDIV_MODE_MASK); + ((ndiv_mode << PMU1_PLL0_PC2_NDIV_MODE_SHIFT) & PMU1_PLL0_PC2_NDIV_MODE_MASK); W_REG(osh, &cc->pllcontrol_data, tmp); /* Write ndiv_frac to pllcontrol[3] */ @@ -1185,6 +1309,20 @@ BCMINITFN(si_pmu1_pllinit0)(si_t *sih, osl_t *osh, chipcregs_t *cc, uint32 xtal) PMU_MSG(("Done pll\n")); + /* to operate the 4319 usb in 24MHz/48MHz; chipcontrol[2][84:83] needs + * to be updated. + */ + if ((CHIPID(sih->chip) == BCM4319_CHIP_ID) && (xt->fref != XTAL_FREQ_30000MHZ)) { + W_REG(osh, &cc->chipcontrol_addr, PMU1_PLL0_CHIPCTL2); + tmp = R_REG(osh, &cc->chipcontrol_data) & ~CCTL_4319USB_XTAL_SEL_MASK; + if (xt->fref == XTAL_FREQ_24000MHZ) { + tmp |= (CCTL_4319USB_24MHZ_PLL_SEL << CCTL_4319USB_XTAL_SEL_SHIFT); + } else if (xt->fref == XTAL_FREQ_48000MHZ) { + tmp |= (CCTL_4319USB_48MHZ_PLL_SEL << CCTL_4319USB_XTAL_SEL_SHIFT); + } + W_REG(osh, &cc->chipcontrol_data, tmp); + } + /* Flush deferred pll control registers writes */ if (sih->pmurev >= 2) OR_REG(osh, &cc->pmucontrol, PCTL_PLL_PLLCTL_UPD); @@ -1247,18 +1385,49 @@ BCMINITFN(si_pmu_pll_init)(si_t *sih, osl_t *osh, uint xtalfreq) /* assume default works */ break; case BCM4322_CHIP_ID: - case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: - if (sih->pmurev == 2) { + case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM4342_CHIP_ID: + { + if (sih->chiprev == 0) { + uint32 minmask, maxmask; + + minmask = R_REG(osh, &cc->min_res_mask); + maxmask = R_REG(osh, &cc->max_res_mask); + + /* Make sure the PLL is off: clear bit 4 & 5 of min/max_res_mask */ + /* Have to remove HT Avail request before powering off PLL */ + AND_REG(osh, &cc->min_res_mask, ~(PMURES_BIT(RES4322_HT_SI_AVAIL))); + AND_REG(osh, &cc->max_res_mask, ~(PMURES_BIT(RES4322_HT_SI_AVAIL))); + SPINWAIT(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL, PMU_MAX_TRANSITION_DLY); + AND_REG(osh, &cc->min_res_mask, ~(PMURES_BIT(RES4322_SI_PLL_ON))); + AND_REG(osh, &cc->max_res_mask, ~(PMURES_BIT(RES4322_SI_PLL_ON))); + OSL_DELAY(1000); + ASSERT(!(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL)); + + W_REG(osh, &cc->pllcontrol_addr, PMU2_SI_PLL_PLLCTL); W_REG(osh, &cc->pllcontrol_data, 0x380005c0); + + + OSL_DELAY(100); + W_REG(osh, &cc->max_res_mask, maxmask); + OSL_DELAY(100); + W_REG(osh, &cc->min_res_mask, minmask); + OSL_DELAY(100); } + break; - case BCM43222_CHIP_ID: + } + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: /* ??? */ break; + case BCM4319_CHIP_ID: + si_pmu1_pllinit0(sih, osh, cc, xtalfreq); + break; default: PMU_MSG(("No PLL init done for chip %s rev %d pmurev %d\n", @@ -1297,20 +1466,22 @@ BCMINITFN(si_pmu_alp_clock)(si_t *sih, osl_t *osh) break; case BCM4312_CHIP_ID: case BCM4322_CHIP_ID: - case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: - case BCM43222_CHIP_ID: + case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: + case BCM4342_CHIP_ID: case BCM4716_CHIP_ID: + case BCM4748_CHIP_ID: case BCM47162_CHIP_ID: /* always 20Mhz */ clock = 20000 * 1000; break; - case BCM5356_CHIP_ID: - /* always 25Mhz */ - clock = 25000 * 1000; - break; + case BCM4319_CHIP_ID: + clock = si_pmu1_alpclk0(sih, osh, cc); + break; default: PMU_MSG(("No ALP clock specified " "for chip %s rev %d pmurev %d, using default %d Hz\n", @@ -1329,7 +1500,7 @@ BCMINITFN(si_pmu_alp_clock)(si_t *sih, osl_t *osh) static uint32 BCMINITFN(si_pmu5_clock)(si_t *sih, osl_t *osh, chipcregs_t *cc, uint pll0, uint m) { - uint32 tmp, div, ndiv, fdiv, p1, p2, fc; + uint32 tmp, div, ndiv, p1, p2, fc; if ((pll0 & 3) || (pll0 > PMU4716_MAINPLL_PLL0)) { PMU_ERROR(("%s: Bad pll0: %d\n", __FUNCTION__, pll0)); @@ -1358,18 +1529,12 @@ BCMINITFN(si_pmu5_clock)(si_t *sih, osl_t *osh, chipcregs_t *cc, uint pll0, uint tmp = R_REG(osh, &cc->pllcontrol_data); ndiv = (tmp & PMU5_PLL_NDIV_MASK) >> PMU5_PLL_NDIV_SHIFT; - W_REG(osh, &cc->pllcontrol_addr, pll0 + PMU5_PLL_FMAB_OFF); - (void)R_REG(osh, &cc->pllcontrol_addr); - tmp = R_REG(osh, &cc->pllcontrol_data); - fdiv = tmp & PMU5_PLL_FDIV_MASK; - /* Do calculation in Mhz */ fc = si_pmu_alp_clock(sih, osh) / 1000000; - fc = (ndiv * fc) + ((fdiv * fc) / (1 << 24)); - fc = (p1 * fc) / p2; + fc = (p1 * ndiv * fc) / p2; - PMU_NONE(("%s: p1=%d, p2=%d, ndiv=%d(0x%x), fdiv=%d(0x%x), m%d=%d; fc=%d, clock=%d\n", - __FUNCTION__, p1, p2, ndiv, ndiv, fdiv, fdiv, m, div, fc, fc / div)); + PMU_NONE(("%s: p1=%d, p2=%d, ndiv=%d(0x%x), m%d=%d; fc=%d, clock=%d\n", + __FUNCTION__, p1, p2, ndiv, ndiv, m, div, fc, fc / div)); /* Return clock in Hertz */ return ((fc / div) * 1000000); @@ -1404,21 +1569,24 @@ BCMINITFN(si_pmu_si_clock)(si_t *sih, osl_t *osh) clock = si_pmu1_cpuclk0(sih, osh, cc); break; case BCM4322_CHIP_ID: - case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: - case BCM43222_CHIP_ID: + case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: + case BCM4342_CHIP_ID: /* 96MHz backplane clock */ clock = 96000 * 1000; break; case BCM4716_CHIP_ID: + case BCM4748_CHIP_ID: case BCM47162_CHIP_ID: clock = si_pmu5_clock(sih, osh, cc, PMU4716_MAINPLL_PLL0, PMU5_MAINPLL_SI); break; - case BCM5356_CHIP_ID: - clock = si_pmu5_clock(sih, osh, cc, PMU5356_MAINPLL_PLL0, PMU5_MAINPLL_SI); - break; + case BCM4319_CHIP_ID: + clock = si_pmu1_cpuclk0(sih, osh, cc); + break; default: PMU_MSG(("No backplane clock specified " @@ -1446,10 +1614,9 @@ BCMINITFN(si_pmu_cpu_clock)(si_t *sih, osl_t *osh) if (sih->chip == BCM5354_CHIP_ID) return 240000000; - if ((sih->pmurev == 5) || (sih->pmurev == 6) || - (sih->pmurev == 7)) { - uint pll = (CHIPID(sih->chip) == BCM5356_CHIP_ID) ? - PMU5356_MAINPLL_PLL0 : PMU4716_MAINPLL_PLL0; + if (((sih->pmurev == 5) || (sih->pmurev == 6) || + (sih->pmurev == 7)) && (CHIPID(sih->chip) != BCM4319_CHIP_ID)) { + uint pll = PMU4716_MAINPLL_PLL0; /* Remember original core before switch to chipc */ origidx = si_coreidx(sih); @@ -1478,8 +1645,7 @@ BCMINITFN(si_pmu_mem_clock)(si_t *sih, osl_t *osh) if ((sih->pmurev == 5) || (sih->pmurev == 6) || (sih->pmurev == 7)) { - uint pll = (CHIPID(sih->chip) == BCM5356_CHIP_ID) ? - PMU5356_MAINPLL_PLL0 : PMU4716_MAINPLL_PLL0; + uint pll = PMU4716_MAINPLL_PLL0; /* Remember original core before switch to chipc */ origidx = si_coreidx(sih); @@ -1688,7 +1854,10 @@ si_pmu_res_deps(si_t *sih, osl_t *osh, chipcregs_t *cc, uint32 rsrcs, bool all) return !all ? deps : (deps ? (deps | si_pmu_res_deps(sih, osh, cc, deps, TRUE)) : 0); } -/* power up/down OTP through PMU resources */ +/* power up/down OTP through PMU resources if PMU has that bit + * 1. update chipc chipstatus reg + * 2. refresh newly updated OTP content + */ void si_pmu_otp_power(si_t *sih, osl_t *osh, bool on) { @@ -1698,11 +1867,13 @@ si_pmu_otp_power(si_t *sih, osl_t *osh, bool on) ASSERT(sih->cccaps & CC_CAP_PMU); +#if !defined(WLTEST) /* Don't do anything if OTP is disabled */ if (si_is_otp_disabled(sih)) { PMU_MSG(("si_pmu_otp_power: OTP is disabled\n")); return; } +#endif /* Remember original core before switch to chipc */ origidx = si_coreidx(sih); @@ -1713,11 +1884,16 @@ si_pmu_otp_power(si_t *sih, osl_t *osh, bool on) case BCM4322_CHIP_ID: case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM4342_CHIP_ID: rsrcs = PMURES_BIT(RES4322_OTP_PU); break; case BCM4325_CHIP_ID: rsrcs = PMURES_BIT(RES4325_LNLDO2_PU); break; + case BCM4319_CHIP_ID: + rsrcs = PMURES_BIT(RES4319_OTP_PU); + break; + default: break; } @@ -1855,8 +2031,40 @@ si_pmu_spuravoid(si_t *sih, osl_t *osh, bool spuravoid) ASSERT(cc != NULL); switch (CHIPID(sih->chip)) { - case BCM43222_CHIP_ID: case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: + if (spuravoid) { + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0); + W_REG(osh, &cc->pllcontrol_data, 0x11500010); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL1); + W_REG(osh, &cc->pllcontrol_data, 0x000C0C06); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL2); + W_REG(osh, &cc->pllcontrol_data, 0x0F600a08); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL3); + W_REG(osh, &cc->pllcontrol_data, 0x00000000); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL4); + W_REG(osh, &cc->pllcontrol_data, 0x2001E920); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL5); + W_REG(osh, &cc->pllcontrol_data, 0x88888815); + } else { + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0); + W_REG(osh, &cc->pllcontrol_data, 0x11100010); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL1); + W_REG(osh, &cc->pllcontrol_data, 0x000c0c06); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL2); + W_REG(osh, &cc->pllcontrol_data, 0x03000a08); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL3); + W_REG(osh, &cc->pllcontrol_data, 0x00000000); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL4); + W_REG(osh, &cc->pllcontrol_data, 0x200005c0); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL5); + W_REG(osh, &cc->pllcontrol_data, 0x88888815); + } + tmp = 1 << 10; + break; + + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: if (spuravoid) { W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0); W_REG(osh, &cc->pllcontrol_data, 0x11500008); @@ -1888,7 +2096,9 @@ si_pmu_spuravoid(si_t *sih, osl_t *osh, bool spuravoid) tmp = 1 << 10; break; + case BCM4716_CHIP_ID: + case BCM4748_CHIP_ID: case BCM47162_CHIP_ID: if (spuravoid) { W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0); @@ -1924,6 +2134,7 @@ si_pmu_spuravoid(si_t *sih, osl_t *osh, bool spuravoid) case BCM4322_CHIP_ID: case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM4342_CHIP_ID: W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0); W_REG(osh, &cc->pllcontrol_data, 0x11100070); W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL1); @@ -1941,6 +2152,21 @@ si_pmu_spuravoid(si_t *sih, osl_t *osh, bool spuravoid) tmp = 1 << 10; break; + case BCM4319_CHIP_ID: + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0); + W_REG(osh, &cc->pllcontrol_data, 0x11100070); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL1); + W_REG(osh, &cc->pllcontrol_data, 0x1014140a); + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL5); + W_REG(osh, &cc->pllcontrol_data, 0x88888854); + + if (spuravoid) { /* spur_avoid ON, enable 41/82/164Mhz clock mode */ + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL2); + W_REG(osh, &cc->pllcontrol_data, 0x05201828); + } else { /* enable 40/80/160Mhz clock mode */ + W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL2); + W_REG(osh, &cc->pllcontrol_data, 0x05001828); + } default: PMU_ERROR(("%s: unknown spuravoidance settings for chip %s, not changing PLL\n", @@ -1955,6 +2181,76 @@ si_pmu_spuravoid(si_t *sih, osl_t *osh, bool spuravoid) si_restore_core(sih, origidx, intr_val); } +void +si_pmu_gband_spurwar(si_t *sih, osl_t *osh) +{ + chipcregs_t *cc; + uint origidx, intr_val; + uint32 cc_clk_ctl_st; + uint32 minmask, maxmask; + + if (CHIPID(sih->chip) == BCM43222_CHIP_ID) { + /* Remember original core before switch to chipc */ + cc = (chipcregs_t *)si_switch_core(sih, CC_CORE_ID, &origidx, &intr_val); + ASSERT(cc != NULL); + + /* Remove force HT and HT Avail Request from chipc core */ + cc_clk_ctl_st = R_REG(osh, &cc->clk_ctl_st); + AND_REG(osh, &cc->clk_ctl_st, ~(CCS_FORCEHT | CCS_HTAREQ)); + + minmask = R_REG(osh, &cc->min_res_mask); + maxmask = R_REG(osh, &cc->max_res_mask); + + /* Make sure the PLL is off: clear bit 4 & 5 of min/max_res_mask */ + /* Have to remove HT Avail request before powering off PLL */ + AND_REG(osh, &cc->min_res_mask, ~(PMURES_BIT(RES4322_HT_SI_AVAIL))); + AND_REG(osh, &cc->max_res_mask, ~(PMURES_BIT(RES4322_HT_SI_AVAIL))); + SPINWAIT(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL, PMU_MAX_TRANSITION_DLY); + AND_REG(osh, &cc->min_res_mask, ~(PMURES_BIT(RES4322_SI_PLL_ON))); + AND_REG(osh, &cc->max_res_mask, ~(PMURES_BIT(RES4322_SI_PLL_ON))); + OSL_DELAY(150); + ASSERT(!(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL)); + + /* Change backplane clock speed from 96 MHz to 80 MHz */ + W_REG(osh, &cc->pllcontrol_addr, PMU2_PLL_PLLCTL2); + W_REG(osh, &cc->pllcontrol_data, (R_REG(osh, &cc->pllcontrol_data) & + ~(PMU2_PLL_PC2_M6DIV_MASK)) | + (0xc << PMU2_PLL_PC2_M6DIV_SHIFT)); + + /* Reduce the driver strengths of the phyclk160, adcclk80, and phyck80 + * clocks from 0x8 to 0x1 + */ + W_REG(osh, &cc->pllcontrol_addr, PMU2_PLL_PLLCTL5); + W_REG(osh, &cc->pllcontrol_data, (R_REG(osh, &cc->pllcontrol_data) & + ~(PMU2_PLL_PC5_CLKDRIVE_CH1_MASK | + PMU2_PLL_PC5_CLKDRIVE_CH2_MASK | + PMU2_PLL_PC5_CLKDRIVE_CH3_MASK | + PMU2_PLL_PC5_CLKDRIVE_CH4_MASK)) | + ((1 << PMU2_PLL_PC5_CLKDRIVE_CH1_SHIFT) | + (1 << PMU2_PLL_PC5_CLKDRIVE_CH2_SHIFT) | + (1 << PMU2_PLL_PC5_CLKDRIVE_CH3_SHIFT) | + (1 << PMU2_PLL_PC5_CLKDRIVE_CH4_SHIFT))); + + W_REG(osh, &cc->pmucontrol, R_REG(osh, &cc->pmucontrol) | PCTL_PLL_PLLCTL_UPD); + + /* Restore min_res_mask and max_res_mask */ + OSL_DELAY(100); + W_REG(osh, &cc->max_res_mask, maxmask); + OSL_DELAY(100); + W_REG(osh, &cc->min_res_mask, minmask); + OSL_DELAY(100); + /* Make sure the PLL is on. Spinwait until the HTAvail is True */ + SPINWAIT(~(R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL), PMU_MAX_TRANSITION_DLY); + ASSERT((R_REG(osh, &cc->clk_ctl_st) & CCS_HTAVAIL)); + + /* Restore force HT and HT Avail Request on the chipc core */ + W_REG(osh, &cc->clk_ctl_st, cc_clk_ctl_st); + + /* Return to original core */ + si_restore_core(sih, origidx, intr_val); + } +} + bool si_pmu_is_otp_powered(si_t *sih, osl_t *osh) { @@ -1969,13 +2265,24 @@ si_pmu_is_otp_powered(si_t *sih, osl_t *osh) switch (CHIPID(sih->chip)) { case BCM4322_CHIP_ID: - case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: + case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM4342_CHIP_ID: st = (R_REG(osh, &cc->res_state) & PMURES_BIT(RES4322_OTP_PU)) != 0; break; case BCM4325_CHIP_ID: st = (R_REG(osh, &cc->res_state) & PMURES_BIT(RES4325_LNLDO2_PU)) != 0; break; + case BCM4319_CHIP_ID: + st = (R_REG(osh, &cc->res_state) & PMURES_BIT(RES4319_OTP_PU)) != 0; + break; + + /* These chip doesn't use PMU bit to power up/down OTP. OTP always on. + * Use OTP_INIT command to reset/refresh state. + */ + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: + case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: default: st = TRUE; break; @@ -2013,3 +2320,26 @@ BCMINITFN(si_pmu_swreg_init)(si_t *sih, osl_t *osh) break; } } + +/* Wait for a particular clock level to be on the backplane */ +uint32 +si_pmu_waitforclk_on_backplane(si_t *sih, osl_t *osh, uint32 clk, uint32 delay) +{ + chipcregs_t *cc; + uint origidx; + + ASSERT(sih->cccaps & CC_CAP_PMU); + + /* Remember original core before switch to chipc */ + origidx = si_coreidx(sih); + cc = si_setcoreidx(sih, SI_CC_IDX); + ASSERT(cc != NULL); + + if (delay) + SPINWAIT(((R_REG(osh, &cc->pmustatus) & clk) != clk), delay); + + /* Return to original core */ + si_setcoreidx(sih, origidx); + + return (R_REG(osh, &cc->pmustatus) & clk); +} diff --git a/release/src-rt/shared/linux_gpio.c b/release/src-rt/shared/linux_gpio.c index e2ed7a8333..898989a7d0 100644 --- a/release/src-rt/shared/linux_gpio.c +++ b/release/src-rt/shared/linux_gpio.c @@ -1,7 +1,7 @@ /* * Linux Broadcom BCM47xx GPIO char driver * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/shared/linux_osl.c b/release/src-rt/shared/linux_osl.c index e14509e17e..ef44ee4f6b 100644 --- a/release/src-rt/shared/linux_osl.c +++ b/release/src-rt/shared/linux_osl.c @@ -1,7 +1,7 @@ /* * Linux OS Independent Layer * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: linux_osl.c,v 1.127.2.11.12.5 2009/03/01 16:51:55 Exp $ + * $Id: linux_osl.c,v 1.127.2.36 2010/02/21 20:03:53 Exp $ */ #define LINUX_PORT @@ -26,6 +26,10 @@ #endif /* mips */ #include +#ifdef BCMASSERT_LOG +#include +#endif + #define PCI_CFG_RETRY 10 #define OS_HANDLE_MAGIC 0x1234abcd /* Magic # to recognise osh */ @@ -50,6 +54,9 @@ struct shared_osl { struct osl_info { osl_pubinfo_t pub; +#ifdef CTFPOOL + ctfpool_t *ctfpool; +#endif /* CTFPOOL */ uint magic; void *pdev; uint malloced; @@ -59,6 +66,9 @@ struct osl_info { #if defined(DSLCPE_DELAY) shared_osl_t *oshsh; /* osh shared */ #endif +#ifdef BCMDBG_PKT /* pkt logging for debugging */ + pktlist_info_t pktlist; +#endif /* BCMDBG_PKT */ }; /* PCMCIA attribute space access macros */ @@ -72,7 +82,10 @@ struct pcmcia_dev { }; #endif /* defined(CONFIG_PCMCIA) || defined(CONFIG_PCMCIA_MODULE) */ -static int16 linuxbcmerrormap[] = \ +/* Global ASSERT type */ +uint32 g_assert_type = 0; + +static int16 linuxbcmerrormap[] = { 0, /* 0 */ -EINVAL, /* BCME_ERROR */ -EINVAL, /* BCME_BADARG */ @@ -110,16 +123,19 @@ static int16 linuxbcmerrormap[] = \ -EINVAL, /* BCME_NOT_WME_ASSOCIATION */ -EIO, /* BCME_SDIO_ERROR */ -ENODEV, /* BCME_DONGLE_DOWN */ - -EINVAL /* BCME_VERSION */ + -EINVAL, /* BCME_VERSION */ + -EIO, /* BCME_TXFAIL */ + -EIO, /* BCME_RXFAIL */ + -EINVAL /* BCME_NODEVICE */ /* When an new error code is added to bcmutils.h, add os * spcecific error translation here as well */ /* check if BCME_LAST changed since the last time this function was updated */ -#if BCME_LAST != -37 +#if BCME_LAST != -40 #error "You need to add a OS error translation in the linuxbcmerrormap \ - for new error code defined in bcmuitls.h" -#endif /* BCME_LAST != -37 */ + for new error code defined in bcmutils.h" +#endif /* BCME_LAST != -40 */ }; /* translate bcmerrors into linux errors */ @@ -187,16 +203,210 @@ osl_detach(osl_t *osh) kfree(osh); } +#ifdef CTFPOOL +/* + * Allocate and add an object to packet pool. + */ +void * +osl_ctfpool_add(osl_t *osh) +{ + struct sk_buff *skb; + + if ((osh == NULL) || (osh->ctfpool == NULL)) + return NULL; + + spin_lock_bh(&osh->ctfpool->lock); + ASSERT(osh->ctfpool->curr_obj <= osh->ctfpool->max_obj); + + /* No need to allocate more objects */ + if (osh->ctfpool->curr_obj == osh->ctfpool->max_obj) { + spin_unlock_bh(&osh->ctfpool->lock); + return NULL; + } + + /* Allocate a new skb and add it to the ctfpool */ + skb = dev_alloc_skb(osh->ctfpool->obj_size); + if (skb == NULL) { + printf("%s: skb alloc of len %d failed\n", __FUNCTION__, + osh->ctfpool->obj_size); + spin_unlock_bh(&osh->ctfpool->lock); + return NULL; + } + + /* Add to ctfpool */ + skb->next = (struct sk_buff *)osh->ctfpool->head; + osh->ctfpool->head = skb; + osh->ctfpool->fast_frees++; + osh->ctfpool->curr_obj++; + + /* Hijack a skb member to store ptr to ctfpool */ + CTFPOOLPTR(osh, skb) = (void *)osh->ctfpool; + + /* Use bit flag to indicate skb from fast ctfpool */ + PKTFAST(osh, skb) = FASTBUF; + + spin_unlock_bh(&osh->ctfpool->lock); + + return skb; +} + +/* + * Add new objects to the pool. + */ +void +osl_ctfpool_replenish(osl_t *osh, uint thresh) +{ + if ((osh == NULL) || (osh->ctfpool == NULL)) + return; + + /* Do nothing if no refills are required */ + while ((osh->ctfpool->refills > 0) && (thresh--)) { + osl_ctfpool_add(osh); + osh->ctfpool->refills--; + } +} + +/* + * Initialize the packet pool with specified number of objects. + */ +int32 +osl_ctfpool_init(osl_t *osh, uint numobj, uint size) +{ + osh->ctfpool = kmalloc(sizeof(ctfpool_t), GFP_ATOMIC); + ASSERT(osh->ctfpool); + bzero(osh->ctfpool, sizeof(ctfpool_t)); + + osh->ctfpool->max_obj = numobj; + osh->ctfpool->obj_size = size; + + spin_lock_init(&osh->ctfpool->lock); + + while (numobj--) { + if (!osl_ctfpool_add(osh)) + return -1; + osh->ctfpool->fast_frees--; + } + + return 0; +} + +/* + * Cleanup the packet pool objects. + */ +void +osl_ctfpool_cleanup(osl_t *osh) +{ + struct sk_buff *skb, *nskb; + + if ((osh == NULL) || (osh->ctfpool == NULL)) + return; + + spin_lock_bh(&osh->ctfpool->lock); + + skb = osh->ctfpool->head; + + while (skb != NULL) { + nskb = skb->next; + dev_kfree_skb(skb); + skb = nskb; + osh->ctfpool->curr_obj--; + } + + ASSERT(osh->ctfpool->curr_obj == 0); + osh->ctfpool->head = NULL; + spin_unlock_bh(&osh->ctfpool->lock); + + kfree(osh->ctfpool); + osh->ctfpool = NULL; +} + +void +osl_ctfpool_stats(osl_t *osh, void *b) +{ + struct bcmstrbuf *bb; + + if ((osh == NULL) || (osh->ctfpool == NULL)) + return; + + bb = b; + + ASSERT((osh != NULL) && (bb != NULL)); + + bcm_bprintf(bb, "max_obj %d obj_size %d curr_obj %d refills %d\n", + osh->ctfpool->max_obj, osh->ctfpool->obj_size, + osh->ctfpool->curr_obj, osh->ctfpool->refills); + bcm_bprintf(bb, "fast_allocs %d fast_frees %d slow_allocs %d\n", + osh->ctfpool->fast_allocs, osh->ctfpool->fast_frees, + osh->ctfpool->slow_allocs); +} + +static inline struct sk_buff * +osl_pktfastget(osl_t *osh, uint len) +{ + struct sk_buff *skb; + + /* Try to do fast allocate. Return null if ctfpool is not in use + * or if there are no items in the ctfpool. + */ + if (osh->ctfpool == NULL) + return NULL; + + spin_lock_bh(&osh->ctfpool->lock); + if (osh->ctfpool->head == NULL) { + ASSERT(osh->ctfpool->curr_obj == 0); + osh->ctfpool->slow_allocs++; + spin_unlock_bh(&osh->ctfpool->lock); + return NULL; + } + + ASSERT(len <= osh->ctfpool->obj_size); + ASSERT(osh->ctfpool->curr_obj > 0); + + /* Get an object from ctfpool */ + skb = (struct sk_buff *)osh->ctfpool->head; + osh->ctfpool->head = (void *)skb->next; + + osh->ctfpool->fast_allocs++; + osh->ctfpool->curr_obj--; + ASSERT(PKTISFAST(osh, skb)); + ASSERT(CTFPOOLHEAD(osh, skb) == (struct sock *)osh->ctfpool->head); + spin_unlock_bh(&osh->ctfpool->lock); + + /* Init skb struct */ + skb->next = skb->prev = NULL; + skb->data = skb->head + 16; + skb->tail = skb->head + 16; + + skb->len = 0; + skb->cloned = 0; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 14) + skb->list = NULL; +#endif + atomic_set(&skb->users, 1); + + return skb; +} +#endif /* CTFPOOL */ + /* Return a new packet. zero out pkttag */ void * BCMFASTPATH osl_pktget(osl_t *osh, uint len) { struct sk_buff *skb; +#ifdef CTFPOOL + /* Allocate from local pool */ + skb = osl_pktfastget(osh, len); + if ((skb != NULL) || ((skb = dev_alloc_skb(len)) != NULL)) { +#else /* CTFPOOL */ if ((skb = dev_alloc_skb(len))) { +#endif /* CTFPOOL */ skb_put(skb, len); skb->priority = 0; +#ifdef BCMDBG_PKT + pktlist_add(&(osh->pktlist), (void *) skb); +#endif /* BCMDBG_PKT */ osh->pub.pktalloced++; } @@ -204,6 +414,42 @@ osl_pktget(osl_t *osh, uint len) return ((void*) skb); } +#ifdef CTFPOOL +static inline void +osl_pktfastfree(osl_t *osh, struct sk_buff *skb) +{ + ctfpool_t *ctfpool; + + ctfpool = (ctfpool_t *)CTFPOOLPTR(osh, skb); + ASSERT(ctfpool != NULL); + ASSERT(PKTISFAST(osh, skb)); + + /* Add object to the ctfpool */ + spin_lock_bh(&ctfpool->lock); + skb->next = (struct sk_buff *)ctfpool->head; + ctfpool->head = (void *)skb; + + ctfpool->fast_frees++; + ctfpool->curr_obj++; + + ASSERT(ctfpool->curr_obj <= ctfpool->max_obj); + spin_unlock_bh(&ctfpool->lock); + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 14) + skb->tstamp.tv.sec = 0; +#else + skb->stamp.tv_sec = 0; +#endif + + /* We only need to init the fields that we change */ + skb->dev = NULL; + skb->dst = NULL; + memset(skb->cb, 0, sizeof(skb->cb)); + skb->ip_summed = 0; + skb->destructor = NULL; +} +#endif /* CTFPOOL */ + /* Free the driver packet. Free the tag if present */ void BCMFASTPATH osl_pktfree(osl_t *osh, void *p, bool send) @@ -220,14 +466,28 @@ osl_pktfree(osl_t *osh, void *p, bool send) nskb = skb->next; skb->next = NULL; - - if (skb->destructor) { - /* cannot kfree_skb() on hard IRQ (net/core/skbuff.c) if destructor exists - */ - dev_kfree_skb_any(skb); - } else { - /* can free immediately (even in_irq()) if destructor does not exist */ - dev_kfree_skb(skb); +#ifdef BCMDBG_PKT + pktlist_remove(&(osh->pktlist), (void *) skb); +#endif /* BCMDBG_PKT */ + +#ifdef CTFPOOL + if ((PKTISFAST(osh, skb)) && (atomic_read(&skb->users) == 1)) + osl_pktfastfree(osh, skb); + else { +#else /* CTFPOOL */ + { +#endif /* CTFPOOL */ + + if (skb->destructor) + /* cannot kfree_skb() on hard IRQ (net/core/skbuff.c) if + * destructor exists + */ + dev_kfree_skb_any(skb); + else + /* can free immediately (even in_irq()) if destructor + * does not exist + */ + dev_kfree_skb(skb); } osh->pub.pktalloced--; @@ -312,7 +572,16 @@ osl_pcmcia_write_attr(osl_t *osh, uint offset, void *buf, int size) osl_pcmcia_attr(osh, offset, (char *) buf, size, TRUE); } -void * BCMFASTPATH +#ifdef BCMDBG_MEM +/* In BCMDBG_MEM configurations osl_malloc is only used internally in + * the implementation of osl_debug_malloc. Because we are using the GCC + * -Wstrict-prototypes compile option, we must always have a prototype + * for a global/external function. So make osl_malloc static in + * the BCMDBG_MEM case. + */ +static +#endif +void * osl_malloc(osl_t *osh, uint size) { void *addr; @@ -332,7 +601,16 @@ osl_malloc(osl_t *osh, uint size) return (addr); } -void BCMFASTPATH +#ifdef BCMDBG_MEM +/* In BCMDBG_MEM configurations osl_mfree is only used internally in + * the implementation of osl_debug_mfree. Because we are using the GCC + * -Wstrict-prototypes compile option, we must always have a prototype + * for a global/external function. So make osl_mfree static in + * the BCMDBG_MEM case. + */ +static +#endif +void osl_mfree(osl_t *osh, void *addr, uint size) { if (osh) { @@ -357,6 +635,106 @@ osl_malloc_failed(osl_t *osh) } +#ifdef BCMDBG_MEM + +void* +osl_debug_malloc(osl_t *osh, uint size, int line, char* file) +{ + bcm_mem_link_t *p; + char* basename; + + ASSERT(size); + + if ((p = (bcm_mem_link_t*)osl_malloc(osh, sizeof(bcm_mem_link_t) + size)) == NULL) + return (NULL); + + p->size = size; + p->line = line; + + basename = strrchr(file, '/'); + /* skip the '/' */ + if (basename) + basename++; + + if (!basename) + basename = file; + + strncpy(p->file, basename, BCM_MEM_FILENAME_LEN); + p->file[BCM_MEM_FILENAME_LEN - 1] = '\0'; + + /* link this block */ + if (osh) { + p->prev = NULL; + p->next = osh->dbgmem_list; + if (p->next) + p->next->prev = p; + osh->dbgmem_list = p; + } + + return p + 1; +} + +void +osl_debug_mfree(osl_t *osh, void *addr, uint size, int line, char* file) +{ + bcm_mem_link_t *p = (bcm_mem_link_t *)((int8*)addr - sizeof(bcm_mem_link_t)); + + ASSERT(osh == NULL || osh->magic == OS_HANDLE_MAGIC); + + if (p->size == 0) { + printk("osl_debug_mfree: double free on addr %p size %d at line %d file %s\n", + addr, size, line, file); + ASSERT(p->size); + return; + } + + if (p->size != size) { + printk("osl_debug_mfree: dealloc size %d does not match alloc size %d on addr %p" + " at line %d file %s\n", + size, p->size, addr, line, file); + ASSERT(p->size == size); + return; + } + + /* unlink this block */ + if (osh) { + if (p->prev) + p->prev->next = p->next; + if (p->next) + p->next->prev = p->prev; + if (osh->dbgmem_list == p) + osh->dbgmem_list = p->next; + p->next = p->prev = NULL; + } + + osl_mfree(osh, p, size + sizeof(bcm_mem_link_t)); +} + +int +osl_debug_memdump(osl_t *osh, struct bcmstrbuf *b) +{ + bcm_mem_link_t *p; + + ASSERT((osh && (osh->magic == OS_HANDLE_MAGIC))); + + if (b != NULL) + bcm_bprintf(b, " Address Size File:line\n"); + else + printf(" Address Size File:line\n"); + + for (p = osh->dbgmem_list; p; p = p->next) { + if (b != NULL) + bcm_bprintf(b, "%p %6d %s:%d\n", + (char*)p + sizeof(bcm_mem_link_t), p->size, p->file, p->line); + else + printf("%p %6d %s:%d\n", + (char*)p + sizeof(bcm_mem_link_t), p->size, p->file, p->line); + } + + return 0; +} + +#endif /* BCMDBG_MEM */ uint osl_dma_consistent_align(void) @@ -407,6 +785,55 @@ osl_dma_unmap(osl_t *osh, uint pa, uint size, int direction) pci_unmap_single(osh->pdev, (uint32)pa, size, dir); } +#if defined(BCMDBG_ASSERT) || defined(BCMASSERT_LOG) +void +osl_assert(char *exp, char *file, int line) +{ + char tempbuf[256]; +#ifdef BCMASSERT_LOG + char *basename; + + basename = strrchr(file, '/'); + /* skip the '/' */ + if (basename) + basename++; + + if (!basename) + basename = file; + + snprintf(tempbuf, 64, "\"%s\": file \"%s\", line %d\n", + exp, basename, line); + + bcm_assert_log(tempbuf); + +#endif /* BCMASSERT_LOG */ +#ifdef BCMDBG_ASSERT + snprintf(tempbuf, 256, "assertion \"%s\" failed: file \"%s\", line %d\n", exp, file, line); + + /* Print assert message and give it time to be written to /var/log/messages */ + if (!in_interrupt()) { + const int delay = 3; + printk("%s", tempbuf); + printk("panic in %d seconds\n", delay); + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(delay * HZ); + } + + switch (g_assert_type) { + case 0: + panic("%s", tempbuf); + break; + case 2: + printk("%s", tempbuf); + BUG(); + break; + default: + break; + } +#endif /* BCMDBG_ASSERT */ + +} +#endif /* BCMDBG_ASSERT || BCMASSERT_LOG */ void osl_delay(uint usec) @@ -490,15 +917,56 @@ osl_pktdup(osl_t *osh, void *skb) if ((p = skb_clone((struct sk_buff*)skb, GFP_ATOMIC)) == NULL) return NULL; +#ifdef CTFPOOL + if (PKTISFAST(osh, skb)) { + ctfpool_t *ctfpool; + + /* if the buffer allocated from ctfpool is cloned then + * we can't be sure when it will be freed. since there + * is a chance that we will be losing a buffer + * from our pool, we increment the refill count for the + * object to be alloced later. + */ + ctfpool = (ctfpool_t *)CTFPOOLPTR(osh, skb); + ASSERT(ctfpool != NULL); + PKTCLRFAST(osh, p); + PKTCLRFAST(osh, skb); + ctfpool->refills++; + } +#endif /* CTFPOOL */ + /* skb_clone copies skb->cb.. we don't want that */ if (osh->pub.pkttag) bzero((void*)((struct sk_buff *)p)->cb, OSL_PKTTAG_SZ); /* Increment the packet counter */ osh->pub.pktalloced++; +#ifdef BCMDBG_PKT + pktlist_add(&(osh->pktlist), (void *) p); +#endif /* BCMDBG_PKT */ return (p); } +#ifdef BCMDBG_PKT +char * +osl_pktlist_dump(osl_t *osh, char *buf) +{ + pktlist_dump(&(osh->pktlist), buf); + return buf; +} + +void +osl_pktlist_add(osl_t *osh, void *p) +{ + pktlist_add(&(osh->pktlist), p); +} + +void +osl_pktlist_remove(osl_t *osh, void *p) +{ + pktlist_remove(&(osh->pktlist), p); +} +#endif /* BCMDBG_PKT */ /* * OSLREGOPS specifies the use of osl_XXX routines to be used for register access @@ -566,6 +1034,12 @@ osl_writel(osl_t *osh, volatile uint32 *r, uint32 v) */ #ifdef BINOSL +uint32 +osl_sysuptime(void) +{ + return ((uint32)jiffies * (1000 / HZ)); +} + uint osl_pktalloced(osl_t *osh) { @@ -589,7 +1063,7 @@ osl_printf(const char *format, ...) return (0); } - return (printk(buf)); + return (printk("%s", buf)); } int @@ -886,16 +1360,22 @@ osl_pktsetprio(void *skb, uint x) struct sk_buff * osl_pkt_tonative(osl_t *osh, void *pkt) { +#ifndef WL_UMK struct sk_buff *nskb; +#endif if (osh->pub.pkttag) bzero((void*)((struct sk_buff *)pkt)->cb, OSL_PKTTAG_SZ); +#ifndef WL_UMK /* Decrement the packet counter */ for (nskb = (struct sk_buff *)pkt; nskb; nskb = nskb->next) { +#ifdef BCMDBG_PKT + pktlist_remove(&(osh->pktlist), (void *) nskb); +#endif /* BCMDBG_PKT */ osh->pub.pktalloced--; } - +#endif /* WL_UMK */ return (struct sk_buff *)pkt; } @@ -906,16 +1386,22 @@ osl_pkt_tonative(osl_t *osh, void *pkt) void * osl_pkt_frmnative(osl_t *osh, void *pkt) { +#ifndef WL_UMK struct sk_buff *nskb; +#endif if (osh->pub.pkttag) bzero((void*)((struct sk_buff *)pkt)->cb, OSL_PKTTAG_SZ); +#ifndef WL_UMK /* Increment the packet counter */ for (nskb = (struct sk_buff *)pkt; nskb; nskb = nskb->next) { +#ifdef BCMDBG_PKT + pktlist_add(&(osh->pktlist), (void *) nskb); +#endif /* BCMDBG_PKT */ osh->pub.pktalloced++; } - +#endif /* WL_UMK */ return (void *)pkt; } diff --git a/release/src-rt/shared/load.c b/release/src-rt/shared/load.c index 5f7b6bc7de..b5a7e35063 100644 --- a/release/src-rt/shared/load.c +++ b/release/src-rt/shared/load.c @@ -2,7 +2,7 @@ * Initialization and support routines for self-booting * compressed image. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: load.c,v 1.19.52.4 2009/02/11 04:59:45 Exp $ + * $Id: load.c,v 1.19.2.1 2009/02/11 10:07:28 Exp $ */ #include @@ -28,13 +28,14 @@ void c_main(unsigned long ra); static si_t *sih; +static chipcregs_t *cc; extern unsigned char text_start[], text_end[]; extern unsigned char data_start[], data_end[]; extern char bss_start[], bss_end[]; -#define INBUFSIZ 4096 /* Buffer size */ +#define INBUFSIZ 4096 /* Buffer size */ #define WSIZE 0x8000 /* window size--must be a power of two, and */ /* at least 32K for zip's deflate method */ @@ -47,14 +48,19 @@ static ulong inptr; /* index of next byte to be processed in inbuf */ static uchar *outbuf; /* output buffer */ static ulong bytes_out; /* valid bytes in outbuf */ -static uint32 *inbase; /* input data from flash */ +static ulong inoff; /* offset of input data */ #if !defined(USE_LZMA) static int fill_inbuf(void) { - for (insize = 0; insize < INBUFSIZ; insize += sizeof(uint32), inbase++) - *((uint32 *)&inbuf[insize]) = *inbase; + int bytes; + + for (insize = 0; insize < INBUFSIZ; insize += bytes, inoff += bytes) { + *((uint32 *) &inbuf[insize]) = *((uint32 *) KSEG1ADDR(SI_FLASH1 + inoff)); + bytes = sizeof(uint32); + } + inptr = 1; return inbuf[0]; @@ -238,20 +244,17 @@ extern int input_len; static void load(void) { - int inoff, ret = 0; + int ret = 0; + uint32 *inbase; /* Offset from beginning of flash */ #ifdef CONFIG_XIP inoff = ((ulong)text_end - (ulong)text_start) + ((ulong)input_data - (ulong)data_start); #else - inoff = (ulong)input_data - (ulong)text_start; + inoff = (ulong) input_data - (ulong) text_start; #endif /* CONFIG_XIP */ - if (sih->ccrev == 12) - inbase = OSL_UNCACHED(SI_FLASH2 + inoff); - else - inbase = OSL_CACHED(SI_FLASH2 + inoff); - - outbuf = (uchar *)LOADADDR; + inbase = (uint32 *) KSEG1ADDR(SI_FLASH1 + inoff); + outbuf = (uchar *) LOADADDR; bytes_out = 0; inbuf = malloc(INBUFSIZ); /* input buffer */ @@ -299,16 +302,20 @@ c_main(unsigned long ra) BCMDBG_TRACE(0x4c4402); + cc = si_setcoreidx(sih, SI_CC_IDX); + + BCMDBG_TRACE(0x4c4403); + /* Load binary */ load(); - BCMDBG_TRACE(0x4c4403); + BCMDBG_TRACE(0x4c4405); /* Flush all caches */ blast_dcache(); blast_icache(); - BCMDBG_TRACE(0x4c4404); + BCMDBG_TRACE(0x4c4406); /* Jump to load address */ ((void (*)(void)) LOADADDR)(); diff --git a/release/src-rt/shared/min_osl.c b/release/src-rt/shared/min_osl.c index eb59e54d79..5ad984c97d 100644 --- a/release/src-rt/shared/min_osl.c +++ b/release/src-rt/shared/min_osl.c @@ -2,7 +2,7 @@ * Initialization and support routines for self-booting compressed * image. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: min_osl.c,v 1.22.2.1 2008/07/26 01:12:51 Exp $ + * $Id: min_osl.c,v 1.22.2.3 2009/07/14 20:29:48 Exp $ */ #include @@ -23,6 +23,9 @@ #include #include +/* Global ASSERT type */ +uint32 g_assert_type = 0; + #ifdef mips /* Cache support */ @@ -192,6 +195,13 @@ putc(int c) /* assert & debugging */ +#ifdef BCMDBG_ASSERT +void +assfail(char *exp, char *file, int line) +{ + printf("ASSERT %s file %s line %d\n", exp, file, line); +} +#endif /* BCMDBG_ASSERT */ /* general purpose memory allocation */ diff --git a/release/src-rt/shared/ndiserrmap.c b/release/src-rt/shared/ndiserrmap.c index 758a431278..3c24466f22 100644 --- a/release/src-rt/shared/ndiserrmap.c +++ b/release/src-rt/shared/ndiserrmap.c @@ -1,7 +1,7 @@ /* * NDIS Error codes * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; @@ -9,7 +9,7 @@ * or duplicated in any form, in whole or in part, without the prior * written permission of Broadcom Corporation. * - * $Id: ndiserrmap.c,v 1.8 2006/09/30 02:11:06 Exp $ + * $Id: ndiserrmap.c,v 1.8.136.3 2008/11/25 12:17:09 Exp $ */ #ifndef NDIS #include @@ -60,16 +60,19 @@ static NDIS_STATUS ndisbcmerrormap[] = \ NDIS_STATUS_INVALID_DATA, /* BCME_NOT_WME_ASSOCIATION */ NDIS_STATUS_FAILURE, /* BCME_SDIO_ERROR */ NDIS_STATUS_FAILURE, /* BCME_DONGLE_DOWN */ - NDIS_STATUS_FAILURE /* BCME_VERSION */ + NDIS_STATUS_FAILURE, /* BCME_VERSION */ + NDIS_STATUS_FAILURE, /* BCME_TXFAIL */ + NDIS_STATUS_FAILURE, /* BCME_RXFAIL */ + NDIS_STATUS_ADAPTER_REMOVED, /* BCME_NODEVICE */ /* When an new error code is added to bcmutils.h, add os * spcecific error translation here as well */ /* check if BCME_LAST changed since the last time this function was updated */ -#if BCME_LAST != -37 +#if BCME_LAST != -40 #error "You need to add a OS error translation in the ndisbcmerrormap \ for new error code defined in bcmuitls.h" -#endif /* BCME_LAST != -37 */ +#endif /* BCME_LAST != -40 */ }; int diff --git a/release/src-rt/shared/nicpci.c b/release/src-rt/shared/nicpci.c index ddc9e14bd5..5d50b7a9f9 100644 --- a/release/src-rt/shared/nicpci.c +++ b/release/src-rt/shared/nicpci.c @@ -1,7 +1,7 @@ /* * Code to operate on PCI/E core, in NIC mode * Implements pci_api.h - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: nicpci.c,v 1.15.2.7.4.1 2008/11/18 18:15:09 Exp $ + * $Id: nicpci.c,v 1.15.2.12 2009/04/23 05:17:12 Exp $ */ #include @@ -36,7 +36,7 @@ typedef struct { uint8 pciecap_lcreg_offset; /* PCIE capability LCreg offset in the config space */ bool pcie_pr42767; uint8 pcie_polarity; - bool pcie_war_aspm_ovr; /* Override ASPM/Clkreq settings */ + uint8 pcie_war_aspm_ovr; /* Override ASPM/Clkreq settings */ uint8 pmecap_offset; /* PM Capability offset in the config space */ bool pmecap; /* Capable of generating PME */ @@ -472,24 +472,27 @@ pcie_war_aspm_clkreq(pcicore_info_t *pi) reg16 = &pcieregs->sprom[SRSH_ASPM_OFFSET]; val16 = R_REG(pi->osh, reg16); - if (!pi->pcie_war_aspm_ovr) + + val16 &= ~SRSH_ASPM_ENB; + if (pi->pcie_war_aspm_ovr == PCIE_ASPM_ENAB) val16 |= SRSH_ASPM_ENB; - else - val16 &= ~SRSH_ASPM_ENB; + else if (pi->pcie_war_aspm_ovr == PCIE_ASPM_L1_ENAB) + val16 |= SRSH_ASPM_L1_ENB; + else if (pi->pcie_war_aspm_ovr == PCIE_ASPM_L0s_ENAB) + val16 |= SRSH_ASPM_L0s_ENB; + W_REG(pi->osh, reg16, val16); w = OSL_PCI_READ_CONFIG(pi->osh, pi->pciecap_lcreg_offset, sizeof(uint32)); - if (!pi->pcie_war_aspm_ovr) - w |= PCIE_ASPM_ENAB; - else - w &= ~PCIE_ASPM_ENAB; + w &= ~PCIE_ASPM_ENAB; + w |= pi->pcie_war_aspm_ovr; OSL_PCI_WRITE_CONFIG(pi->osh, pi->pciecap_lcreg_offset, sizeof(uint32), w); } reg16 = &pcieregs->sprom[SRSH_CLKREQ_OFFSET_REV5]; val16 = R_REG(pi->osh, reg16); - if (!pi->pcie_war_aspm_ovr) { + if (pi->pcie_war_aspm_ovr != PCIE_ASPM_DISAB) { val16 |= SRSH_CLKREQ_ENB; pi->pcie_pr42767 = TRUE; } else @@ -595,11 +598,18 @@ pcie_war_pci_setup(pcicore_info_t *pi) } void -pcie_war_ovr_aspm_disable(void *pch) +pcie_war_ovr_aspm_update(void *pch, uint8 aspm) { pcicore_info_t *pi = (pcicore_info_t *)pch; - pi->pcie_war_aspm_ovr = FALSE; + if (!PCIE_ASPM(pi->sih)) + return; + + /* Validate */ + if (aspm > PCIE_ASPM_ENAB) + return; + + pi->pcie_war_aspm_ovr = aspm; /* Update the current state */ pcie_war_aspm_clkreq(pi); @@ -613,10 +623,16 @@ BCMATTACHFN(pcicore_attach)(void *pch, char *pvars, int state) si_t *sih = pi->sih; /* Determine if this board needs override */ - pi->pcie_war_aspm_ovr = ((sih->boardvendor == VENDOR_APPLE) && - ((uint8)getintvar(pvars, "sromrev") == 4) && - ((uint8)getintvar(pvars, "boardrev") <= 0x71)) || - ((uint32)getintvar(pvars, "boardflags2") & BFL2_PCIEWAR_OVR); + if (PCIE_ASPM(sih)) { + if (((sih->boardvendor == VENDOR_APPLE) && + ((uint8)getintvar(pvars, "sromrev") == 4) && + ((uint8)getintvar(pvars, "boardrev") <= 0x71)) || + ((uint32)getintvar(pvars, "boardflags2") & BFL2_PCIEWAR_OVR)) { + pi->pcie_war_aspm_ovr = PCIE_ASPM_DISAB; + } else { + pi->pcie_war_aspm_ovr = PCIE_ASPM_ENAB; + } + } /* These need to happen in this order only */ pcie_war_polarity(pi); @@ -626,6 +642,12 @@ BCMATTACHFN(pcicore_attach)(void *pch, char *pvars, int state) pcie_war_aspm_clkreq(pi); pcie_clkreq_upd(pi, state); + + /* Default setting for increasing the TX drive strength */ + if ((sih->boardvendor == VENDOR_APPLE) && + (sih->boardtype == 0x8d)) + pcicore_pcieserdesreg(pch, MDIO_DEV_TXCTRL0, 0x18, 0xff, 0x7f); + } void @@ -640,6 +662,11 @@ pcicore_hwup(void *pch) pcicore_fixlatencytimer(pch, 0x20); pcie_war_pci_setup(pi); + + /* Default setting for increasing the TX drive strength */ + if ((pi->sih->boardvendor == VENDOR_APPLE) && + (pi->sih->boardtype == 0x8d)) + pcicore_pcieserdesreg(pch, MDIO_DEV_TXCTRL0, 0x18, 0xff, 0x7f); } void @@ -798,6 +825,23 @@ pcicore_fixlatencytimer(pcicore_info_t* pch, uint8 timer_val) } } +uint32 +pcie_lcreg(void *pch, uint32 mask, uint32 val) +{ + pcicore_info_t *pi = (pcicore_info_t *)pch; + uint8 offset; + + offset = pi->pciecap_lcreg_offset; + if (!offset) + return 0; + + /* set operation */ + if (mask) + OSL_PCI_WRITE_CONFIG(pi->osh, offset, sizeof(uint32), val); + + return OSL_PCI_READ_CONFIG(pi->osh, offset, sizeof(uint32)); +} + uint32 diff --git a/release/src-rt/shared/nvram/nvram.c b/release/src-rt/shared/nvram/nvram.c index c87672d0d6..45f47d55f5 100644 --- a/release/src-rt/shared/nvram/nvram.c +++ b/release/src-rt/shared/nvram/nvram.c @@ -1,7 +1,7 @@ /* * NVRAM variable manipulation (common) * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/shared/nvram/nvram_rw.c b/release/src-rt/shared/nvram/nvram_rw.c index 5ae1260377..1365557510 100644 --- a/release/src-rt/shared/nvram/nvram_rw.c +++ b/release/src-rt/shared/nvram/nvram_rw.c @@ -1,7 +1,7 @@ /* * NVRAM variable manipulation (direct mapped flash) * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: nvram_rw.c,v 1.50 2009/03/17 19:39:25 Exp $ + * $Id: nvram_rw.c,v 1.51 2010/01/05 19:11:25 Exp $ */ #include @@ -188,7 +188,7 @@ BCMINITFN(find_nvram)(bool embonly, bool *isemb) } int -BCMINITFN(nvram_init)(void *si) +BCMATTACHFN(nvram_init)(void *si) { bool isemb; int ret; diff --git a/release/src-rt/shared/nvramstubs.c b/release/src-rt/shared/nvramstubs.c index 0320ca5cd2..4fc0b58865 100644 --- a/release/src-rt/shared/nvramstubs.c +++ b/release/src-rt/shared/nvramstubs.c @@ -1,7 +1,7 @@ /* * Stubs for NVRAM functions for platforms without flash * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/shared/qmath.c b/release/src-rt/shared/qmath.c index 644a26d2b8..2016063de4 100644 --- a/release/src-rt/shared/qmath.c +++ b/release/src-rt/shared/qmath.c @@ -2,7 +2,7 @@ * qmath functions used in arithmatic and DSP operations where * fractional operations, saturation support is needed. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation; diff --git a/release/src-rt/shared/sbmips.c b/release/src-rt/shared/sbmips.c deleted file mode 100644 index debadb7ef3..0000000000 --- a/release/src-rt/shared/sbmips.c +++ /dev/null @@ -1,967 +0,0 @@ -/* - * BCM47XX Sonics SiliconBackplane MIPS core routines - * - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * - * $Id$ - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* - * Returns TRUE if an external UART exists at the given base - * register. - */ -static bool -BCMINITFN(serial_exists)(uint8 *regs) -{ - uint8 save_mcr, status1; - - save_mcr = R_REG(®s[UART_MCR]); - W_REG(®s[UART_MCR], UART_MCR_LOOP | 0x0a); - status1 = R_REG(®s[UART_MSR]) & 0xf0; - W_REG(®s[UART_MCR], save_mcr); - - return (status1 == 0x90); -} - -/* - * Initializes UART access. The callback function will be called once - * per found UART. - */ -void -BCMINITFN(sb_serial_init)(void *sbh, void (*add)(void *regs, uint irq, uint baud_base, uint reg_shift)) -{ - void *regs; - ulong base; - uint irq; - int i, n; - - if ((regs = sb_setcore(sbh, SB_EXTIF, 0))) { - extifregs_t *eir = (extifregs_t *) regs; - sbconfig_t *sb; - - /* Determine external UART register base */ - sb = (sbconfig_t *)((ulong) eir + SBCONFIGOFF); - base = EXTIF_CFGIF_BASE(sb_base(R_REG(&sb->sbadmatch1))); - - /* Determine IRQ */ - irq = sb_irq(sbh); - - /* Disable GPIO interrupt initially */ - W_REG(&eir->gpiointpolarity, 0); - W_REG(&eir->gpiointmask, 0); - - /* Search for external UARTs */ - n = 2; - for (i = 0; i < 2; i++) { - regs = (void *) REG_MAP(base + (i * 8), 8); - if (BCMINIT(serial_exists)(regs)) { - /* Set GPIO 1 to be the external UART IRQ */ - W_REG(&eir->gpiointmask, 2); - if (add) - add(regs, irq, 13500000, 0); - } - } - - /* Add internal UART if enabled */ - if (R_REG(&eir->corecontrol) & CC_UE) - if (add) - add((void *) &eir->uartdata, irq, sb_clock(sbh), 2); - } else if ((regs = sb_setcore(sbh, SB_CC, 0))) { - chipcregs_t *cc = (chipcregs_t *) regs; - uint32 rev, cap, pll, baud_base, div; - - /* Determine core revision and capabilities */ - rev = sb_corerev(sbh); - cap = R_REG(&cc->capabilities); - pll = cap & CAP_PLL_MASK; - - /* Determine IRQ */ - irq = sb_irq(sbh); - - if (pll == PLL_TYPE1) { - /* PLL clock */ - baud_base = sb_clock_rate(pll, - R_REG(&cc->clockcontrol_n), - R_REG(&cc->clockcontrol_m2)); - div = 1; - } else if (rev >= 3) { - if (pll == PLL_TYPE6) { - /* Fixed ALP clock on 4320 */ - baud_base = 20000000; - /* Set the override bit so we don't divide it */ - W_REG(&cc->corecontrol, CC_UARTCLKO); - } else { - /* Internal backplane clock */ - baud_base = sb_clock(sbh); - } - div = 2; /* Minimum divisor */ - W_REG(&cc->clkdiv, ((R_REG(&cc->clkdiv) & ~CLKD_UART) | div)); - } else { - /* Fixed internal backplane clock */ - baud_base = 88000000; - div = 48; - } - - /* Clock source depends on strapping if UartClkOverride is unset */ - if ((rev > 0) && ((R_REG(&cc->corecontrol) & CC_UARTCLKO) == 0)) { - if ((cap & CAP_UCLKSEL) == CAP_UINTCLK) { - /* Internal divided backplane clock */ - baud_base /= div; - } else { - /* Assume external clock of 1.8432 MHz */ - baud_base = 1843200; - } - } - - /* Add internal UARTs */ - n = cap & CAP_UARTS_MASK; - for (i = 0; i < n; i++) { - /* Register offset changed after revision 0 */ - if (rev) - regs = (void *)((ulong) &cc->uart0data + (i * 256)); - else - regs = (void *)((ulong) &cc->uart0data + (i * 8)); - - if (add) - add(regs, irq, baud_base, 0); - } - } -} - -/* - * Initialize jtag master and return handle for - * jtag_rwreg. Returns NULL on failure. - */ -void * -sb_jtagm_init(void *sbh, uint clkd, bool exttap) -{ - void *regs; - - if ((regs = sb_setcore(sbh, SB_CC, 0)) != NULL) { - chipcregs_t *cc = (chipcregs_t *) regs; - uint32 tmp; - - /* - * Determine jtagm availability from - * core revision and capabilities. - */ - tmp = sb_corerev(sbh); - /* - * Corerev 10 has jtagm, but the only chip - * with it does not have a mips, and - * the layout of the jtagcmd register is - * different. We'll only accept >= 11. - */ - if (tmp < 11) - return (NULL); - - tmp = R_REG(&cc->capabilities); - if ((tmp & CAP_JTAGP) == 0) - return (NULL); - - /* Set clock divider if requested */ - if (clkd != 0) { - tmp = R_REG(&cc->clkdiv); - tmp = (tmp & ~CLKD_JTAG) | - ((clkd << CLKD_JTAG_SHIFT) & CLKD_JTAG); - W_REG(&cc->clkdiv, tmp); - } - - /* Enable jtagm */ - tmp = JCTRL_EN | (exttap ? JCTRL_EXT_EN : 0); - W_REG(&cc->jtagctrl, tmp); - } - - return (regs); -} - -void -sb_jtagm_disable(void *h) -{ - chipcregs_t *cc = (chipcregs_t *)h; - - W_REG(&cc->jtagctrl, R_REG(&cc->jtagctrl) & ~JCTRL_EN); -} - -/* - * Read/write a jtag register. Assumes a target with - * 8 bit IR and 32 bit DR. - */ -#define IRWIDTH 8 -#define DRWIDTH 32 -uint32 -jtag_rwreg(void *h, uint32 ir, uint32 dr) -{ - chipcregs_t *cc = (chipcregs_t *) h; - uint32 tmp; - - W_REG(&cc->jtagir, ir); - W_REG(&cc->jtagdr, dr); - tmp = JCMD_START | JCMD_ACC_IRDR | - ((IRWIDTH - 1) << JCMD_IRW_SHIFT) | - (DRWIDTH - 1); - W_REG(&cc->jtagcmd, tmp); - while (((tmp = R_REG(&cc->jtagcmd)) & JCMD_BUSY) == JCMD_BUSY) { - /* OSL_DELAY(1); */ - } - - tmp = R_REG(&cc->jtagdr); - return (tmp); -} - -/* Returns the SB interrupt flag of the current core. */ -uint32 -sb_flag(void *sbh) -{ - void *regs; - sbconfig_t *sb; - - regs = sb_coreregs(sbh); - sb = (sbconfig_t *)((ulong) regs + SBCONFIGOFF); - - return (R_REG(&sb->sbtpsflag) & SBTPS_NUM0_MASK); -} - -static const uint32 sbips_int_mask[] = { - 0, - SBIPS_INT1_MASK, - SBIPS_INT2_MASK, - SBIPS_INT3_MASK, - SBIPS_INT4_MASK -}; - -static const uint32 sbips_int_shift[] = { - 0, - 0, - SBIPS_INT2_SHIFT, - SBIPS_INT3_SHIFT, - SBIPS_INT4_SHIFT -}; - -/* - * Returns the MIPS IRQ assignment of the current core. If unassigned, - * 0 is returned. - */ -uint -sb_irq(void *sbh) -{ - uint idx; - void *regs; - sbconfig_t *sb; - uint32 flag, sbipsflag; - uint irq = 0; - - flag = sb_flag(sbh); - - idx = sb_coreidx(sbh); - - if ((regs = sb_setcore(sbh, SB_MIPS, 0)) || - (regs = sb_setcore(sbh, SB_MIPS33, 0))) { - sb = (sbconfig_t *)((ulong) regs + SBCONFIGOFF); - - /* sbipsflag specifies which core is routed to interrupts 1 to 4 */ - sbipsflag = R_REG(&sb->sbipsflag); - for (irq = 1; irq <= 4; irq++) { - if (((sbipsflag & sbips_int_mask[irq]) >> sbips_int_shift[irq]) == flag) - break; - } - if (irq == 5) - irq = 0; - } - - sb_setcoreidx(sbh, idx); - - return irq; -} - -/* Clears the specified MIPS IRQ. */ -static void -BCMINITFN(sb_clearirq)(void *sbh, uint irq) -{ - void *regs; - sbconfig_t *sb; - - if (!(regs = sb_setcore(sbh, SB_MIPS, 0)) && - !(regs = sb_setcore(sbh, SB_MIPS33, 0))) - ASSERT(regs); - sb = (sbconfig_t *)((ulong) regs + SBCONFIGOFF); - - if (irq == 0) - W_REG(&sb->sbintvec, 0); - else - OR_REG(&sb->sbipsflag, sbips_int_mask[irq]); -} - -/* - * Assigns the specified MIPS IRQ to the specified core. Shared MIPS - * IRQ 0 may be assigned more than once. - */ -static void -BCMINITFN(sb_setirq)(void *sbh, uint irq, uint coreid, uint coreunit) -{ - void *regs; - sbconfig_t *sb; - uint32 flag; - - regs = sb_setcore(sbh, coreid, coreunit); - ASSERT(regs); - flag = sb_flag(sbh); - - if (!(regs = sb_setcore(sbh, SB_MIPS, 0)) && - !(regs = sb_setcore(sbh, SB_MIPS33, 0))) - ASSERT(regs); - sb = (sbconfig_t *)((ulong) regs + SBCONFIGOFF); - - if (irq == 0) - OR_REG(&sb->sbintvec, 1 << flag); - else { - flag <<= sbips_int_shift[irq]; - ASSERT(!(flag & ~sbips_int_mask[irq])); - flag |= R_REG(&sb->sbipsflag) & ~sbips_int_mask[irq]; - W_REG(&sb->sbipsflag, flag); - } -} - -/* - * Initializes clocks and interrupts. SB and NVRAM access must be - * initialized prior to calling. - */ -void -BCMINITFN(sb_mips_init)(void *sbh) -{ - ulong hz, ns, tmp; - extifregs_t *eir; - chipcregs_t *cc; - char *value; - uint irq; - - /* Figure out current SB clock speed */ - if ((hz = sb_clock(sbh)) == 0) - hz = 100000000; - ns = 1000000000 / hz; - - /* Setup external interface timing */ - if ((eir = sb_setcore(sbh, SB_EXTIF, 0))) { - /* Initialize extif so we can get to the LEDs and external UART */ - W_REG(&eir->prog_config, CF_EN); - - /* Set timing for the flash */ - tmp = CEIL(10, ns) << FW_W3_SHIFT; /* W3 = 10nS */ - tmp = tmp | (CEIL(40, ns) << FW_W1_SHIFT); /* W1 = 40nS */ - tmp = tmp | CEIL(120, ns); /* W0 = 120nS */ - W_REG(&eir->prog_waitcount, tmp); /* 0x01020a0c for a 100Mhz clock */ - - /* Set programmable interface timing for external uart */ - tmp = CEIL(10, ns) << FW_W3_SHIFT; /* W3 = 10nS */ - tmp = tmp | (CEIL(20, ns) << FW_W2_SHIFT); /* W2 = 20nS */ - tmp = tmp | (CEIL(100, ns) << FW_W1_SHIFT); /* W1 = 100nS */ - tmp = tmp | CEIL(120, ns); /* W0 = 120nS */ - W_REG(&eir->prog_waitcount, tmp); /* 0x01020a0c for a 100Mhz clock */ - } else if ((cc = sb_setcore(sbh, SB_CC, 0))) { - /* Set timing for the flash */ - tmp = CEIL(10, ns) << FW_W3_SHIFT; /* W3 = 10nS */ - tmp |= CEIL(10, ns) << FW_W1_SHIFT; /* W1 = 10nS */ - tmp |= CEIL(120, ns); /* W0 = 120nS */ - - // Added by Chen-I for 5365 - if (BCMINIT(sb_chip)(sbh) == BCM5365_DEVICE_ID) - { - W_REG(&cc->flash_waitcount, tmp); - W_REG(&cc->pcmcia_memwait, tmp); - } - else - { - if (sb_corerev(sbh) < 9) - W_REG(&cc->flash_waitcount, tmp); - - if ( (sb_corerev(sbh) < 9) || - ((BCMINIT(sb_chip)(sbh) == BCM5350_DEVICE_ID) && BCMINIT(sb_chiprev)(sbh) == 0) ) { - W_REG(&cc->pcmcia_memwait, tmp); - } - } - } - - /* Chip specific initialization */ - switch (BCMINIT(sb_chip)(sbh)) { - case BCM4710_DEVICE_ID: - /* Clear interrupt map */ - for (irq = 0; irq <= 4; irq++) - BCMINIT(sb_clearirq)(sbh, irq); - BCMINIT(sb_setirq)(sbh, 0, SB_CODEC, 0); - BCMINIT(sb_setirq)(sbh, 0, SB_EXTIF, 0); - BCMINIT(sb_setirq)(sbh, 2, SB_ENET, 1); - BCMINIT(sb_setirq)(sbh, 3, SB_ILINE20, 0); - BCMINIT(sb_setirq)(sbh, 4, SB_PCI, 0); - ASSERT(eir); - value = BCMINIT(nvram_get)("et0phyaddr"); - if (value && !strcmp(value, "31")) { - /* Enable internal UART */ - W_REG(&eir->corecontrol, CC_UE); - /* Give USB its own interrupt */ - BCMINIT(sb_setirq)(sbh, 1, SB_USB, 0); - } else { - /* Disable internal UART */ - W_REG(&eir->corecontrol, 0); - /* Give Ethernet its own interrupt */ - BCMINIT(sb_setirq)(sbh, 1, SB_ENET, 0); - BCMINIT(sb_setirq)(sbh, 0, SB_USB, 0); - } - break; - case BCM4310_DEVICE_ID: - MTC0(C0_BROADCOM, 0, MFC0(C0_BROADCOM, 0) & ~(1 << 22)); - break; - case BCM5350_DEVICE_ID: - /* Clear interrupt map */ - for (irq = 0; irq <= 4; irq++) - BCMINIT(sb_clearirq)(sbh, irq); - BCMINIT(sb_setirq)(sbh, 0, SB_CC, 0); - BCMINIT(sb_setirq)(sbh, 1, SB_D11, 0); - BCMINIT(sb_setirq)(sbh, 2, SB_ENET, 0); - BCMINIT(sb_setirq)(sbh, 3, SB_IPSEC, 0); - BCMINIT(sb_setirq)(sbh, 4, SB_USB, 0); - break; - } -} - -uint32 -BCMINITFN(sb_mips_clock)(void *sbh) -{ - extifregs_t *eir; - chipcregs_t *cc; - uint32 n, m; - uint idx; - uint32 pll_type, rate = 0; - - /* get index of the current core */ - idx = sb_coreidx(sbh); - pll_type = PLL_TYPE1; - - /* switch to extif or chipc core */ - if ((eir = (extifregs_t *) sb_setcore(sbh, SB_EXTIF, 0))) { - n = R_REG(&eir->clockcontrol_n); - m = R_REG(&eir->clockcontrol_sb); - } else if ((cc = (chipcregs_t *) sb_setcore(sbh, SB_CC, 0))) { - pll_type = R_REG(&cc->capabilities) & CAP_PLL_MASK; - n = R_REG(&cc->clockcontrol_n); - if ((pll_type == PLL_TYPE2) || - (pll_type == PLL_TYPE4) || - (pll_type == PLL_TYPE6)) - m = R_REG(&cc->clockcontrol_mips); - else if (pll_type == PLL_TYPE5) { - rate = 200000000; - goto out; - } - else if (pll_type == PLL_TYPE3) { - if (BCMINIT(sb_chip)(sbh) == BCM5365_DEVICE_ID) { /* 5365 is also type3 */ - rate = 200000000; - goto out; - } else - m = R_REG(&cc->clockcontrol_m2); /* 5350 uses m2 to control mips */ - } else - m = R_REG(&cc->clockcontrol_sb); - } else - goto out; - - // Added by Chen-I for 5365 - if (BCMINIT(sb_chip)(sbh) == BCM5365_DEVICE_ID) - rate = 100000000; - else - /* calculate rate */ - rate = sb_clock_rate(pll_type, n, m); - - if (pll_type == PLL_TYPE6) - rate = SB2MIPS_T6(rate); - -out: - /* switch back to previous core */ - sb_setcoreidx(sbh, idx); - - return rate; -} - -#define ALLINTS (IE_IRQ0 | IE_IRQ1 | IE_IRQ2 | IE_IRQ3 | IE_IRQ4) - -static void -BCMINITFN(handler)(void) -{ - /* Step 11 */ - __asm__ ( - ".set\tmips32\n\t" - "ssnop\n\t" - "ssnop\n\t" - /* Disable interrupts */ - /* MTC0(C0_STATUS, 0, MFC0(C0_STATUS, 0) & ~(ALLINTS | STO_IE)); */ - "mfc0 $15, $12\n\t" - /* Just a Hack to not to use reg 'at' which was causing problems on 4704 A2 */ - "li $14, -31746\n\t" - "and $15, $15, $14\n\t" - "mtc0 $15, $12\n\t" - "eret\n\t" - "nop\n\t" - "nop\n\t" - ".set\tmips0" - ); -} - -/* The following MUST come right after handler() */ -static void -BCMINITFN(afterhandler)(void) -{ -} - -/* - * Set the MIPS, backplane and PCI clocks as closely as possible. - */ -bool -BCMINITFN(sb_mips_setclock)(void *sbh, uint32 mipsclock, uint32 sbclock, uint32 pciclock) -{ - extifregs_t *eir = NULL; - chipcregs_t *cc = NULL; - mipsregs_t *mipsr = NULL; - volatile uint32 *clockcontrol_n, *clockcontrol_sb, *clockcontrol_pci, *clockcontrol_m2; - uint32 orig_n, orig_sb, orig_pci, orig_m2, orig_mips, orig_ratio_parm, new_ratio; - uint32 pll_type, sync_mode; - uint ic_size, ic_lsize; - uint idx, i; - typedef struct { - uint32 mipsclock; - uint16 n; - uint32 sb; - uint32 pci33; - uint32 pci25; - } n3m_table_t; - static n3m_table_t BCMINITDATA(type1_table)[] = { - { 96000000, 0x0303, 0x04020011, 0x11030011, 0x11050011 }, /* 96.000 32.000 24.000 */ - { 100000000, 0x0009, 0x04020011, 0x11030011, 0x11050011 }, /* 100.000 33.333 25.000 */ - { 104000000, 0x0802, 0x04020011, 0x11050009, 0x11090009 }, /* 104.000 31.200 24.960 */ - { 108000000, 0x0403, 0x04020011, 0x11050009, 0x02000802 }, /* 108.000 32.400 24.923 */ - { 112000000, 0x0205, 0x04020011, 0x11030021, 0x02000403 }, /* 112.000 32.000 24.889 */ - { 115200000, 0x0303, 0x04020009, 0x11030011, 0x11050011 }, /* 115.200 32.000 24.000 */ - { 120000000, 0x0011, 0x04020011, 0x11050011, 0x11090011 }, /* 120.000 30.000 24.000 */ - { 124800000, 0x0802, 0x04020009, 0x11050009, 0x11090009 }, /* 124.800 31.200 24.960 */ - { 128000000, 0x0305, 0x04020011, 0x11050011, 0x02000305 }, /* 128.000 32.000 24.000 */ - { 132000000, 0x0603, 0x04020011, 0x11050011, 0x02000305 }, /* 132.000 33.000 24.750 */ - { 136000000, 0x0c02, 0x04020011, 0x11090009, 0x02000603 }, /* 136.000 32.640 24.727 */ - { 140000000, 0x0021, 0x04020011, 0x11050021, 0x02000c02 }, /* 140.000 30.000 24.706 */ - { 144000000, 0x0405, 0x04020011, 0x01020202, 0x11090021 }, /* 144.000 30.857 24.686 */ - { 150857142, 0x0605, 0x04020021, 0x02000305, 0x02000605 }, /* 150.857 33.000 24.000 */ - { 152000000, 0x0e02, 0x04020011, 0x11050021, 0x02000e02 }, /* 152.000 32.571 24.000 */ - { 156000000, 0x0802, 0x04020005, 0x11050009, 0x11090009 }, /* 156.000 31.200 24.960 */ - { 160000000, 0x0309, 0x04020011, 0x11090011, 0x02000309 }, /* 160.000 32.000 24.000 */ - { 163200000, 0x0c02, 0x04020009, 0x11090009, 0x02000603 }, /* 163.200 32.640 24.727 */ - { 168000000, 0x0205, 0x04020005, 0x11030021, 0x02000403 }, /* 168.000 32.000 24.889 */ - { 176000000, 0x0602, 0x04020003, 0x11050005, 0x02000602 }, /* 176.000 33.000 24.000 */ - }; - typedef struct { - uint32 mipsclock; - uint16 n; - uint32 m2; /* that is the clockcontrol_m2 */ - } type3_table_t; - static type3_table_t type3_table[] = { /* for 5350, mips clock is always double sb clock */ - { 150000000, 0x311, 0x4020005 }, -// { 180000000, 0x, 0x }, /* later we may want this frequency */ - { 200000000, 0x311, 0x4020003 }, - }; - typedef struct { - uint32 mipsclock; - uint32 sbclock; - uint16 n; - uint32 sb; - uint32 pci33; - uint32 m2; - uint32 m3; - uint32 ratio; - uint32 ratio_parm; - } n4m_table_t; - - static n4m_table_t BCMINITDATA(type2_table)[] = { - { 180000000, 80000000, 0x0403, 0x01010000, 0x01020300, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, - { 180000000, 90000000, 0x0403, 0x01000100, 0x01020300, 0x01000100, 0x05000100, 0x21, 0x0aaa0555 }, - { 200000000, 100000000, 0x0303, 0x01000000, 0x01000600, 0x01000000, 0x05000000, 0x21, 0x0aaa0555 }, - { 211200000, 105600000, 0x0902, 0x01000200, 0x01030400, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, - { 220800000, 110400000, 0x1500, 0x01000200, 0x01030400, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, - { 230400000, 115200000, 0x0604, 0x01000200, 0x01020600, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, - { 234000000, 104000000, 0x0b01, 0x01010000, 0x01010700, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, - { 240000000, 120000000, 0x0803, 0x01000200, 0x01020600, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, - { 252000000, 126000000, 0x0504, 0x01000100, 0x01020500, 0x01000100, 0x05000100, 0x21, 0x0aaa0555 }, - { 264000000, 132000000, 0x0903, 0x01000200, 0x01020700, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, - { 270000000, 120000000, 0x0703, 0x01010000, 0x01030400, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, - { 276000000, 122666666, 0x1500, 0x01010000, 0x01030400, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, - { 280000000, 140000000, 0x0503, 0x01000000, 0x01010600, 0x01000000, 0x05000000, 0x21, 0x0aaa0555 }, - { 288000000, 128000000, 0x0604, 0x01010000, 0x01030400, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, - { 288000000, 144000000, 0x0404, 0x01000000, 0x01010600, 0x01000000, 0x05000000, 0x21, 0x0aaa0555 }, - { 300000000, 133333333, 0x0803, 0x01010000, 0x01020600, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, - { 300000000, 150000000, 0x0803, 0x01000100, 0x01020600, 0x01000100, 0x05000100, 0x21, 0x0aaa0555 } - }; - - static n4m_table_t BCMINITDATA(type4_table)[] = { - { 192000000, 96000000, 0x0702, 0x04020011, 0x11030011, 0x04020011, 0x04020003, 0x21, 0x0aaa0555 }, - { 200000000, 100000000, 0x0009, 0x04020011, 0x11030011, 0x04020011, 0x04020003, 0x21, 0x0aaa0555 }, - { 216000000, 108000000, 0x0111, 0x11020005, 0x01030303, 0x11020005, 0x04000005, 0x21, 0x0aaa0555 }, - { 228000000, 101333333, 0x0e02, 0x11030003, 0x11210005, 0x11030305, 0x04000005, 0x94, 0x012a00a9 }, - { 228000000, 114000000, 0x0e02, 0x11020005, 0x11210005, 0x11020005, 0x04000005, 0x21, 0x0aaa0555 }, - { 240000000, 120000000, 0x0109, 0x11030002, 0x01050203, 0x11030002, 0x04000003, 0x21, 0x0aaa0555 }, - { 252000000, 126000000, 0x0203, 0x04000005, 0x11050005, 0x04000005, 0x04000002, 0x21, 0x0aaa0555 }, - { 264000000, 132000000, 0x0602, 0x04000005, 0x11050005, 0x04000005, 0x04000002, 0x21, 0x0aaa0555 }, - { 272000000, 116571428, 0x0c02, 0x04000021, 0x02000909, 0x02000221, 0x04000003, 0x73, 0x254a14a9 }, - { 280000000, 120000000, 0x0209, 0x04000021, 0x01030303, 0x02000221, 0x04000003, 0x73, 0x254a14a9 }, - { 288000000, 123428571, 0x0111, 0x04000021, 0x01030303, 0x02000221, 0x04000003, 0x73, 0x254a14a9 }, - { 300000000, 120000000, 0x0009, 0x04000009, 0x01030203, 0x02000902, 0x04000002, 0x52, 0x02520129 } - }; - ulong start, end, dst; - bool ret = FALSE; - - /* get index of the current core */ - idx = sb_coreidx(sbh); - clockcontrol_m2 = NULL; - - /* switch to extif or chipc core */ - if ((eir = (extifregs_t *) sb_setcore(sbh, SB_EXTIF, 0))) { - pll_type = PLL_TYPE1; - clockcontrol_n = &eir->clockcontrol_n; - clockcontrol_sb = &eir->clockcontrol_sb; - clockcontrol_pci = &eir->clockcontrol_pci; - clockcontrol_m2 = &cc->clockcontrol_m2; - } else if ((cc = (chipcregs_t *) sb_setcore(sbh, SB_CC, 0))) { - pll_type = R_REG(&cc->capabilities) & CAP_PLL_MASK; - if (pll_type == PLL_TYPE6) { - clockcontrol_n = NULL; - clockcontrol_sb = NULL; - clockcontrol_pci = NULL; - } else { - clockcontrol_n = &cc->clockcontrol_n; - clockcontrol_sb = &cc->clockcontrol_sb; - clockcontrol_pci = &cc->clockcontrol_pci; - clockcontrol_m2 = &cc->clockcontrol_m2; - } - } else - goto done; - - if (pll_type == PLL_TYPE6) { - /* Silence compilers */ - orig_n = orig_sb = orig_pci = 0; - } else { - /* Store the current clock register values */ - orig_n = R_REG(clockcontrol_n); - orig_sb = R_REG(clockcontrol_sb); - orig_pci = R_REG(clockcontrol_pci); - } - - if (pll_type == PLL_TYPE1) { - /* Keep the current PCI clock if not specified */ - if (pciclock == 0) { - pciclock = sb_clock_rate(pll_type, R_REG(clockcontrol_n), R_REG(clockcontrol_pci)); - pciclock = (pciclock <= 25000000) ? 25000000 : 33000000; - } - - /* Search for the closest MIPS clock less than or equal to a preferred value */ - for (i = 0; i < ARRAYSIZE(BCMINIT(type1_table)); i++) { - ASSERT(BCMINIT(type1_table)[i].mipsclock == - sb_clock_rate(pll_type, BCMINIT(type1_table)[i].n, BCMINIT(type1_table)[i].sb)); - if (BCMINIT(type1_table)[i].mipsclock > mipsclock) - break; - } - if (i == 0) { - ret = FALSE; - goto done; - } else { - ret = TRUE; - i--; - } - ASSERT(BCMINIT(type1_table)[i].mipsclock <= mipsclock); - - /* No PLL change */ - if ((orig_n == BCMINIT(type1_table)[i].n) && - (orig_sb == BCMINIT(type1_table)[i].sb) && - (orig_pci == BCMINIT(type1_table)[i].pci33)) - goto done; - - /* Set the PLL controls */ - W_REG(clockcontrol_n, BCMINIT(type1_table)[i].n); - W_REG(clockcontrol_sb, BCMINIT(type1_table)[i].sb); - if (pciclock == 25000000) - W_REG(clockcontrol_pci, BCMINIT(type1_table)[i].pci25); - else - W_REG(clockcontrol_pci, BCMINIT(type1_table)[i].pci33); - - /* Reset */ - sb_watchdog(sbh, 1); - - while (1); - } else if ((pll_type == PLL_TYPE3) && - (BCMINIT(sb_chip)(sbh) != BCM5365_DEVICE_ID)) { - /* 5350 */ - /* Search for the closest MIPS clock less than or equal to a preferred value */ - - for (i = 0; i < ARRAYSIZE(type3_table); i++) { - if (type3_table[i].mipsclock > mipsclock) - break; - } - if (i == 0) { - ret = FALSE; - goto done; - } else { - ret = TRUE; - i--; - } - ASSERT(type3_table[i].mipsclock <= mipsclock); - - /* No PLL change */ - orig_m2 = R_REG(&cc->clockcontrol_m2); - if ((orig_n == type3_table[i].n) && - (orig_m2 == type3_table[i].m2)) { - goto done; - } - - /* Set the PLL controls */ - W_REG(clockcontrol_n, type3_table[i].n); - W_REG(clockcontrol_m2, type3_table[i].m2); - - /* Reset */ - sb_watchdog(sbh, 1); - while (1); - } else if ((pll_type == PLL_TYPE2) || - (pll_type == PLL_TYPE4) || - (pll_type == PLL_TYPE6)) { - n4m_table_t *table = NULL; - uint tabsz = 0; - - ASSERT(cc); - - orig_mips = R_REG(&cc->clockcontrol_mips); - - if (pll_type == PLL_TYPE6) { - uint32 new_mips = 0; - - ret = TRUE; - if (mipsclock <= SB2MIPS_T6(CC_T6_M1)) - new_mips = CC_T6_MMASK; - - if (orig_mips == new_mips) - goto done; - - W_REG(&cc->clockcontrol_mips, new_mips); - goto end_fill; - } - - table = (pll_type == PLL_TYPE2) ? BCMINIT(type2_table) : BCMINIT(type4_table); - tabsz = (pll_type == PLL_TYPE2) ? ARRAYSIZE(BCMINIT(type2_table)) : - ARRAYSIZE(BCMINIT(type4_table)); - - /* Store the current clock register values */ - orig_m2 = R_REG(&cc->clockcontrol_m2); - orig_ratio_parm = 0; - - /* Look up current ratio */ - for (i = 0; i < tabsz; i++) { - if ((orig_n == table[i].n) && - (orig_sb == table[i].sb) && - (orig_pci == table[i].pci33) && - (orig_m2 == table[i].m2) && - (orig_mips == table[i].m3)) { - orig_ratio_parm = table[i].ratio_parm; - break; - } - } - - /* Search for the closest MIPS clock greater or equal to a preferred value */ - for (i = 0; i < tabsz; i++) { - ASSERT(table[i].mipsclock == - sb_clock_rate(pll_type, table[i].n, table[i].m3)); - if ((mipsclock <= table[i].mipsclock) && - ((sbclock == 0) || (sbclock <= table[i].sbclock))) - break; - } - if (i == tabsz) { - ret = FALSE; - goto done; - } else { - ret = TRUE; - } - - /* No PLL change */ - if ((orig_n == table[i].n) && - (orig_sb == table[i].sb) && - (orig_pci == table[i].pci33) && - (orig_m2 == table[i].m2) && - (orig_mips == table[i].m3)) - goto done; - - /* Set the PLL controls */ - W_REG(clockcontrol_n, table[i].n); - W_REG(clockcontrol_sb, table[i].sb); - W_REG(clockcontrol_pci, table[i].pci33); - W_REG(&cc->clockcontrol_m2, table[i].m2); - W_REG(&cc->clockcontrol_mips, table[i].m3); - - /* No ratio change */ - if (orig_ratio_parm == table[i].ratio_parm) - goto end_fill; - - new_ratio = table[i].ratio_parm; - - icache_probe(MFC0(C0_CONFIG, 1), &ic_size, &ic_lsize); - - /* Preload the code into the cache */ - start = ((ulong) &&start_fill) & ~(ic_lsize - 1); - end = ((ulong) &&end_fill + (ic_lsize - 1)) & ~(ic_lsize - 1); - while (start < end) { - cache_unroll(start, Fill_I); - start += ic_lsize; - } - - /* Copy the handler */ - start = (ulong) &BCMINIT(handler); - end = (ulong) &BCMINIT(afterhandler); - dst = KSEG1ADDR(0x180); - for (i = 0; i < (end - start); i += 4) - *((ulong *)(dst + i)) = *((ulong *)(start + i)); - - /* Preload handler into the cache one line at a time */ - for (i = 0; i < (end - start); i += 4) - cache_unroll(dst + i, Fill_I); - - /* Clear BEV bit */ - MTC0(C0_STATUS, 0, MFC0(C0_STATUS, 0) & ~ST0_BEV); - - /* Enable interrupts */ - MTC0(C0_STATUS, 0, MFC0(C0_STATUS, 0) | (ALLINTS | ST0_IE)); - - /* Enable MIPS timer interrupt */ - if (!(mipsr = sb_setcore(sbh, SB_MIPS, 0)) && - !(mipsr = sb_setcore(sbh, SB_MIPS33, 0))) - ASSERT(mipsr); - W_REG(&mipsr->intmask, 1); - - start_fill: - /* step 1, set clock ratios */ - MTC0(C0_BROADCOM, 3, new_ratio); - MTC0(C0_BROADCOM, 1, 8); - - /* step 2: program timer intr */ - W_REG(&mipsr->timer, 100); - (void) R_REG(&mipsr->timer); - - /* step 3, switch to async */ - sync_mode = MFC0(C0_BROADCOM, 4); - MTC0(C0_BROADCOM, 4, 1 << 22); - - /* step 4, set cfg active */ - MTC0(C0_BROADCOM, 2, 0x9); - - - /* steps 5 & 6 */ - __asm__ __volatile__ ( - ".set\tmips3\n\t" - "wait\n\t" - ".set\tmips0" - ); - - /* step 7, clear cfg_active */ - MTC0(C0_BROADCOM, 2, 0); - - /* Additional Step: set back to orig sync mode */ - MTC0(C0_BROADCOM, 4, sync_mode); - - /* step 8, fake soft reset */ - MTC0(C0_BROADCOM, 5, MFC0(C0_BROADCOM, 5) | 4); - - end_fill: - /* step 9 set watchdog timer */ - sb_watchdog(sbh, 20); - (void) R_REG(&cc->chipid); - - /* step 11 */ - __asm__ __volatile__ ( - ".set\tmips3\n\t" - "sync\n\t" - "wait\n\t" - ".set\tmips0" - ); - while (1); - } - -done: - /* switch back to previous core */ - sb_setcoreidx(sbh, idx); - - return ret; -} - - -/* returns the ncdl value to be programmed into sdram_ncdl for calibration */ -uint32 -BCMINITFN(sb_memc_get_ncdl)(void *sbh) -{ - sbmemcregs_t *memc; - uint32 ret = 0; - uint32 config, rd, wr, misc, dqsg, cd, sm, sd; - uint idx, rev; - - idx = sb_coreidx(sbh); - - memc = (sbmemcregs_t *)sb_setcore(sbh, SB_MEMC, 0); - if (memc == 0) - goto out; - - rev = sb_corerev(sbh); - - config = R_REG(&memc->config); - wr = R_REG(&memc->wrncdlcor); - rd = R_REG(&memc->rdncdlcor); - misc = R_REG(&memc->miscdlyctl); - dqsg = R_REG(&memc->dqsgatencdl); - - rd &= MEMC_RDNCDLCOR_RD_MASK; - wr &= MEMC_WRNCDLCOR_WR_MASK; - dqsg &= MEMC_DQSGATENCDL_G_MASK; - - if (config & MEMC_CONFIG_DDR) { - ret = (wr << 16) | (rd << 8) | dqsg; - } else { - if ( (rev > 0) || (sb_chip(sbh) == BCM5365_DEVICE_ID)) - - cd = rd; - else - cd = (rd == MEMC_CD_THRESHOLD) ? rd : (wr + MEMC_CD_THRESHOLD); - sm = (misc & MEMC_MISC_SM_MASK) >> MEMC_MISC_SM_SHIFT; - sd = (misc & MEMC_MISC_SD_MASK) >> MEMC_MISC_SD_SHIFT; - ret = (sm << 16) | (sd << 8) | cd; - } - -out: - /* switch back to previous core */ - sb_setcoreidx(sbh, idx); - - return ret; -} - -/* returns the PFC values to be used based on the chip ID*/ - -uint32 -BCMINITFN(sb_mips_get_pfc)(void *sbh) -{ - if (BCMINIT(sb_chip)(sbh) == BCM5350_DEVICE_ID) - return 0x11; - else - return 0x15; -} diff --git a/release/src-rt/shared/sbpci.c b/release/src-rt/shared/sbpci.c deleted file mode 100644 index 7ab62f02ce..0000000000 --- a/release/src-rt/shared/sbpci.c +++ /dev/null @@ -1,562 +0,0 @@ -/* - * Low-Level PCI and SB support for BCM47xx - * - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * - * $Id$ - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* Can free sbpci_init() memory after boot */ -#ifndef linux -#define __init -#endif - -/* Emulated configuration space */ -static pci_config_regs sb_config_regs[SB_MAXCORES]; - -/* Banned cores */ -static uint16 pci_ban[32] = { 0 }; -static uint pci_banned = 0; - -/* CardBus mode */ -static bool cardbus = FALSE; - -/* Disable PCI host core */ -static bool pci_disabled = FALSE; - -/* - * Functions for accessing external PCI configuration space - */ - -/* Assume one-hot slot wiring */ -#define PCI_SLOT_MAX 16 - -static uint32 -config_cmd(void *sbh, uint bus, uint dev, uint func, uint off) -{ - uint coreidx; - sbpciregs_t *regs; - uint32 addr = 0; - - /* CardBusMode supports only one device */ - if (cardbus && dev > 1) - return 0; - - coreidx = sb_coreidx(sbh); - regs = (sbpciregs_t *) sb_setcore(sbh, SB_PCI, 0); - - /* Type 0 transaction */ - if (bus == 1) { - /* Skip unwired slots */ - if (dev < PCI_SLOT_MAX) { - /* Slide the PCI window to the appropriate slot */ - W_REG(®s->sbtopci1, SBTOPCI_CFG0 | ((1 << (dev + 16)) & SBTOPCI1_MASK)); - addr = SB_PCI_CFG | ((1 << (dev + 16)) & ~SBTOPCI1_MASK) | - (func << 8) | (off & ~3); - } - } - - /* Type 1 transaction */ - else { - W_REG(®s->sbtopci1, SBTOPCI_CFG1); - addr = SB_PCI_CFG | (bus << 16) | (dev << 11) | (func << 8) | (off & ~3); - } - - sb_setcoreidx(sbh, coreidx); - - return addr; -} - -static int -extpci_read_config(void *sbh, uint bus, uint dev, uint func, uint off, void *buf, int len) -{ - uint32 addr, *reg = NULL, val; - int ret = 0; - - if (pci_disabled || - !(addr = config_cmd(sbh, bus, dev, func, off)) || - !(reg = (uint32 *) REG_MAP(addr, len)) || - BUSPROBE(val, reg)) - val = 0xffffffff; - - val >>= 8 * (off & 3); - if (len == 4) - *((uint32 *) buf) = val; - else if (len == 2) - *((uint16 *) buf) = (uint16) val; - else if (len == 1) - *((uint8 *) buf) = (uint8) val; - else - ret = -1; - - if (reg) - REG_UNMAP(reg); - - return ret; -} - -static int -extpci_write_config(void *sbh, uint bus, uint dev, uint func, uint off, void *buf, int len) -{ - uint32 addr, *reg = NULL, val; - int ret = 0; - - if (pci_disabled || - !(addr = config_cmd(sbh, bus, dev, func, off)) || - !(reg = (uint32 *) REG_MAP(addr, len)) || - BUSPROBE(val, reg)) - goto done; - - if (len == 4) - val = *((uint32 *) buf); - else if (len == 2) { - val &= ~(0xffff << (8 * (off & 3))); - val |= *((uint16 *) buf) << (8 * (off & 3)); - } else if (len == 1) { - val &= ~(0xff << (8 * (off & 3))); - val |= *((uint8 *) buf) << (8 * (off & 3)); - } else - ret = -1; - - W_REG(reg, val); - - done: - if (reg) - REG_UNMAP(reg); - - return ret; -} - -/* - * Functions for accessing translated SB configuration space - */ - -static int -sb_read_config(void *sbh, uint bus, uint dev, uint func, uint off, void *buf, int len) -{ - pci_config_regs *cfg; - - if (dev >= SB_MAXCORES || (off + len) > sizeof(pci_config_regs)) - return -1; - cfg = &sb_config_regs[dev]; - - ASSERT(ISALIGNED(off, len)); - ASSERT(ISALIGNED((uintptr)buf, len)); - - if (len == 4) - *((uint32 *) buf) = ltoh32(*((uint32 *)((ulong) cfg + off))); - else if (len == 2) - *((uint16 *) buf) = ltoh16(*((uint16 *)((ulong) cfg + off))); - else if (len == 1) - *((uint8 *) buf) = *((uint8 *)((ulong) cfg + off)); - else - return -1; - - return 0; -} - -static int -sb_write_config(void *sbh, uint bus, uint dev, uint func, uint off, void *buf, int len) -{ - uint coreidx, n; - void *regs; - sbconfig_t *sb; - pci_config_regs *cfg; - - if (dev >= SB_MAXCORES || (off + len) > sizeof(pci_config_regs)) - return -1; - cfg = &sb_config_regs[dev]; - - ASSERT(ISALIGNED(off, len)); - ASSERT(ISALIGNED((uintptr)buf, len)); - - /* Emulate BAR sizing */ - if (off >= OFFSETOF(pci_config_regs, base[0]) && off <= OFFSETOF(pci_config_regs, base[3]) && - len == 4 && *((uint32 *) buf) == ~0) { - coreidx = sb_coreidx(sbh); - if ((regs = sb_setcoreidx(sbh, dev))) { - sb = (sbconfig_t *)((ulong) regs + SBCONFIGOFF); - /* Highest numbered address match register */ - n = (R_REG(&sb->sbidlow) & SBIDL_AR_MASK) >> SBIDL_AR_SHIFT; - if (off == OFFSETOF(pci_config_regs, base[0])) - cfg->base[0] = ~(sb_size(R_REG(&sb->sbadmatch0)) - 1); - else if (off == OFFSETOF(pci_config_regs, base[1]) && n >= 1) - cfg->base[1] = ~(sb_size(R_REG(&sb->sbadmatch1)) - 1); - else if (off == OFFSETOF(pci_config_regs, base[2]) && n >= 2) - cfg->base[2] = ~(sb_size(R_REG(&sb->sbadmatch2)) - 1); - else if (off == OFFSETOF(pci_config_regs, base[3]) && n >= 3) - cfg->base[3] = ~(sb_size(R_REG(&sb->sbadmatch3)) - 1); - } - sb_setcoreidx(sbh, coreidx); - return 0; - } - - if (len == 4) - *((uint32 *)((ulong) cfg + off)) = htol32(*((uint32 *) buf)); - else if (len == 2) - *((uint16 *)((ulong) cfg + off)) = htol16(*((uint16 *) buf)); - else if (len == 1) - *((uint8 *)((ulong) cfg + off)) = *((uint8 *) buf); - else - return -1; - - return 0; -} - -int -sbpci_read_config(void *sbh, uint bus, uint dev, uint func, uint off, void *buf, int len) -{ - if (bus == 0) - return sb_read_config(sbh, bus, dev, func, off, buf, len); - else - return extpci_read_config(sbh, bus, dev, func, off, buf, len); -} - -int -sbpci_write_config(void *sbh, uint bus, uint dev, uint func, uint off, void *buf, int len) -{ - if (bus == 0) - return sb_write_config(sbh, bus, dev, func, off, buf, len); - else - return extpci_write_config(sbh, bus, dev, func, off, buf, len); -} - -void -sbpci_ban(uint16 core) -{ - if (pci_banned < ARRAYSIZE(pci_ban)) - pci_ban[pci_banned++] = core; -} - -int __init -sbpci_init(void *sbh) -{ - uint chip, chiprev, chippkg, coreidx, host, i; - uint32 boardflags; - sbpciregs_t *pci; - sbconfig_t *sb; - pci_config_regs *cfg; - void *regs; - char varname[8]; - uint wlidx = 0; - uint16 vendor, core; - uint8 class, subclass, progif; - uint32 val; - uint32 sbips_int_mask[] = { 0, SBIPS_INT1_MASK, SBIPS_INT2_MASK, SBIPS_INT3_MASK, SBIPS_INT4_MASK }; - uint32 sbips_int_shift[] = { 0, 0, SBIPS_INT2_SHIFT, SBIPS_INT3_SHIFT, SBIPS_INT4_SHIFT }; - - chip = sb_chip(sbh); - chiprev = sb_chiprev(sbh); - chippkg = sb_chippkg(sbh); - coreidx = sb_coreidx(sbh); - - if (!(pci = (sbpciregs_t *) sb_setcore(sbh, SB_PCI, 0))) - return -1; - sb_core_reset(sbh, 0); - - boardflags = (uint32) getintvar(NULL, "boardflags"); - - if ((chip == BCM4310_DEVICE_ID) && (chiprev == 0)) - pci_disabled = TRUE; - - /* - * The 200-pin BCM4712 package does not bond out PCI. Even when - * PCI is bonded out, some boards may leave the pins - * floating. - */ - if (((chip == BCM4712_DEVICE_ID) && - ((chippkg == BCM4712SMALL_PKG_ID) || - (chippkg == BCM4712MID_PKG_ID))) || - (boardflags & BFL_NOPCI)) - pci_disabled = TRUE; - - /* - * If the PCI core should not be touched (disabled, not bonded - * out, or pins floating), do not even attempt to access core - * registers. Otherwise, try to determine if it is in host - * mode. - */ - if (pci_disabled) - host = 0; - else - host = !BUSPROBE(val, &pci->control); - - if (!host) { - /* Disable PCI interrupts in client mode */ - sb = (sbconfig_t *)((ulong) pci + SBCONFIGOFF); - W_REG(&sb->sbintvec, 0); - - /* Disable the PCI bridge in client mode */ - sbpci_ban(SB_PCI); - printf("PCI: Disabled\n"); - } else { - /* Reset the external PCI bus and enable the clock */ - W_REG(&pci->control, 0x5); /* enable the tristate drivers */ - W_REG(&pci->control, 0xd); /* enable the PCI clock */ - OSL_DELAY(150); /* delay > 100 us */ - W_REG(&pci->control, 0xf); /* deassert PCI reset */ - W_REG(&pci->arbcontrol, PCI_INT_ARB); /* use internal arbiter */ - OSL_DELAY(1); /* delay 1 us */ - - /* Enable CardBusMode */ - cardbus = nvram_match("cardbus", "1"); - if (cardbus) { - printf("PCI: Enabling CardBus\n"); - /* GPIO 1 resets the CardBus device on bcm94710ap */ - sb_gpioout(sbh, 1, 1); - sb_gpioouten(sbh, 1, 1); - W_REG(&pci->sprom[0], R_REG(&pci->sprom[0]) | 0x400); - } - - /* 64 MB I/O access window */ - W_REG(&pci->sbtopci0, SBTOPCI_IO); - /* 64 MB configuration access window */ - W_REG(&pci->sbtopci1, SBTOPCI_CFG0); - /* 1 GB memory access window */ - W_REG(&pci->sbtopci2, SBTOPCI_MEM | SB_PCI_DMA); - - /* Enable PCI bridge BAR0 prefetch and burst */ - val = 6; - sbpci_write_config(sbh, 1, 0, 0, PCI_CFG_CMD, &val, sizeof(val)); - - /* Enable PCI interrupts */ - W_REG(&pci->intmask, PCI_INTA); - } - - /* Scan the SB bus */ - bzero(sb_config_regs, sizeof(sb_config_regs)); - for (cfg = sb_config_regs; cfg < &sb_config_regs[SB_MAXCORES]; cfg++) { - cfg->vendor = 0xffff; - if (!(regs = sb_setcoreidx(sbh, cfg - sb_config_regs))) - continue; - sb = (sbconfig_t *)((ulong) regs + SBCONFIGOFF); - - /* Read ID register and parse vendor and core */ - val = R_REG(&sb->sbidhigh); - vendor = (val & SBIDH_VC_MASK) >> SBIDH_VC_SHIFT; - core = (val & SBIDH_CC_MASK) >> SBIDH_CC_SHIFT; - progif = 0; - - /* Check if this core is banned */ - for (i = 0; i < pci_banned; i++) - if (core == pci_ban[i]) - break; - if (i < pci_banned) - continue; - - /* Known vendor translations */ - switch (vendor) { - case SB_VEND_BCM: - vendor = VENDOR_BROADCOM; - break; - } - - /* Determine class based on known core codes */ - switch (core) { - case SB_ILINE20: - class = PCI_CLASS_NET; - subclass = PCI_NET_ETHER; - core = BCM47XX_ILINE_ID; - break; - case SB_ILINE100: - class = PCI_CLASS_NET; - subclass = PCI_NET_ETHER; - core = BCM4610_ILINE_ID; - break; - case SB_ENET: - class = PCI_CLASS_NET; - subclass = PCI_NET_ETHER; - core = BCM47XX_ENET_ID; - break; - case SB_SDRAM: - case SB_MEMC: - class = PCI_CLASS_MEMORY; - subclass = PCI_MEMORY_RAM; - break; - case SB_PCI: - class = PCI_CLASS_BRIDGE; - subclass = PCI_BRIDGE_PCI; - break; - case SB_MIPS: - case SB_MIPS33: - class = PCI_CLASS_CPU; - subclass = PCI_CPU_MIPS; - break; - case SB_CODEC: - class = PCI_CLASS_COMM; - subclass = PCI_COMM_MODEM; - core = BCM47XX_V90_ID; - break; - case SB_USB: - class = PCI_CLASS_SERIAL; - subclass = PCI_SERIAL_USB; - progif = 0x10; /* OHCI */ - core = BCM47XX_USB_ID; - break; - case SB_USB11H: - class = PCI_CLASS_SERIAL; - subclass = PCI_SERIAL_USB; - progif = 0x10; /* OHCI */ - core = BCM47XX_USBH_ID; - break; - case SB_USB11D: - class = PCI_CLASS_SERIAL; - subclass = PCI_SERIAL_USB; - core = BCM47XX_USBD_ID; - break; - case SB_IPSEC: - class = PCI_CLASS_CRYPT; - subclass = PCI_CRYPT_NETWORK; - core = BCM47XX_IPSEC_ID; - break; - case SB_ROBO: - class = PCI_CLASS_NET; - subclass = PCI_NET_OTHER; - core = BCM47XX_ROBO_ID; - break; - case SB_EXTIF: - case SB_CC: - class = PCI_CLASS_MEMORY; - subclass = PCI_MEMORY_FLASH; - break; - case SB_D11: - class = PCI_CLASS_NET; - subclass = PCI_NET_OTHER; - /* Let an nvram variable override this */ - sprintf(varname, "wl%did", wlidx); - wlidx++; - if ((core = getintvar(NULL, varname)) == 0) { - if (chip == BCM4712_DEVICE_ID) { - if (chippkg == BCM4712SMALL_PKG_ID) - core = BCM4306_D11G_ID; - else - core = BCM4306_D11DUAL_ID; - } else { - /* 4310 */ - core = BCM4310_D11B_ID; - } - } - break; - - default: - class = subclass = progif = 0xff; - break; - } - - /* Supported translations */ - cfg->vendor = htol16(vendor); - cfg->device = htol16(core); - cfg->rev_id = chiprev; - cfg->prog_if = progif; - cfg->sub_class = subclass; - cfg->base_class = class; - cfg->base[0] = htol32(sb_base(R_REG(&sb->sbadmatch0))); - cfg->base[1] = htol32(sb_base(R_REG(&sb->sbadmatch1))); - cfg->base[2] = htol32(sb_base(R_REG(&sb->sbadmatch2))); - cfg->base[3] = htol32(sb_base(R_REG(&sb->sbadmatch3))); - cfg->base[4] = 0; - cfg->base[5] = 0; - if (class == PCI_CLASS_BRIDGE && subclass == PCI_BRIDGE_PCI) - cfg->header_type = PCI_HEADER_BRIDGE; - else - cfg->header_type = PCI_HEADER_NORMAL; - /* Save core interrupt flag */ - cfg->int_pin = R_REG(&sb->sbtpsflag) & SBTPS_NUM0_MASK; - /* Default to MIPS shared interrupt 0 */ - cfg->int_line = 0; - /* MIPS sbipsflag maps core interrupt flags to interrupts 1 through 4 */ - if ((regs = sb_setcore(sbh, SB_MIPS, 0)) || - (regs = sb_setcore(sbh, SB_MIPS33, 0))) { - sb = (sbconfig_t *)((ulong) regs + SBCONFIGOFF); - val = R_REG(&sb->sbipsflag); - for (cfg->int_line = 1; cfg->int_line <= 4; cfg->int_line++) { - if (((val & sbips_int_mask[cfg->int_line]) >> sbips_int_shift[cfg->int_line]) == cfg->int_pin) - break; - } - if (cfg->int_line > 4) - cfg->int_line = 0; - } - /* Emulated core */ - *((uint32 *) &cfg->sprom_control) = 0xffffffff; - } - - sb_setcoreidx(sbh, coreidx); - return 0; -} - -void -sbpci_check(void *sbh) -{ - uint coreidx; - sbpciregs_t *pci; - uint32 sbtopci1; - uint32 buf[64], *ptr, i; - ulong pa; - volatile uint j; - - coreidx = sb_coreidx(sbh); - pci = (sbpciregs_t *) sb_setcore(sbh, SB_PCI, 0); - - /* Clear the test array */ - pa = (ulong) DMA_MAP(NULL, buf, sizeof(buf), DMA_RX, NULL); - ptr = (uint32 *) OSL_UNCACHED(&buf[0]); - memset(ptr, 0, sizeof(buf)); - - /* Point PCI window 1 to memory */ - sbtopci1 = R_REG(&pci->sbtopci1); - W_REG(&pci->sbtopci1, SBTOPCI_MEM | (pa & SBTOPCI1_MASK)); - - /* Fill the test array via PCI window 1 */ - ptr = (uint32 *) REG_MAP(SB_PCI_CFG + (pa & ~SBTOPCI1_MASK), sizeof(buf)); - for (i = 0; i < ARRAYSIZE(buf); i++) { - for (j = 0; j < 2; j++); - W_REG(&ptr[i], i); - } - REG_UNMAP(ptr); - - /* Restore PCI window 1 */ - W_REG(&pci->sbtopci1, sbtopci1); - - /* Check the test array */ - DMA_UNMAP(NULL, pa, sizeof(buf), DMA_RX, NULL); - ptr = (uint32 *) OSL_UNCACHED(&buf[0]); - for (i = 0; i < ARRAYSIZE(buf); i++) { - if (ptr[i] != i) - break; - } - - /* Change the clock if the test fails */ - if (i < ARRAYSIZE(buf)) { - uint32 req, cur; - - cur = sb_clock(sbh); - printf("PCI: Test failed at %d MHz\n", (cur + 500000) / 1000000); - for (req = 104000000; req < 176000000; req += 4000000) { - printf("PCI: Resetting to %d MHz\n", (req + 500000) / 1000000); - /* This will only reset if the clocks are valid and have changed */ - sb_mips_setclock(sbh, req, 0, 0); - } - /* Should not reach here */ - ASSERT(0); - } - - sb_setcoreidx(sbh, coreidx); -} diff --git a/release/src-rt/shared/sbsdram.S b/release/src-rt/shared/sbsdram.S index 15b44c6b91..5584b419ef 100644 --- a/release/src-rt/shared/sbsdram.S +++ b/release/src-rt/shared/sbsdram.S @@ -1,7 +1,7 @@ /* * BCM47XX Sonics SiliconBackplane SDRAM/MEMC core initialization * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: sbsdram.S,v 1.43.2.1.12.1 2008/11/14 18:14:26 Exp $ + * $Id: sbsdram.S,v 1.43.2.2 2008/11/14 18:18:20 Exp $ */ #include diff --git a/release/src-rt/shared/sbutils.c b/release/src-rt/shared/sbutils.c index 007791ad67..d29f975f2a 100644 --- a/release/src-rt/shared/sbutils.c +++ b/release/src-rt/shared/sbutils.c @@ -2,7 +2,7 @@ * Misc utility routines for accessing chip-specific features * of the SiliconBackplane-based Broadcom chips. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: sbutils.c,v 1.673.2.3 2008/10/18 00:14:47 Exp $ + * $Id: sbutils.c,v 1.673.2.4 2008/12/03 00:11:18 Exp $ */ #include @@ -714,6 +714,144 @@ sb_addrspacesize(si_t *sih, uint asidx) return (sb_size(R_SBREG(sii, sb_admatch(sii, asidx)))); } +#if defined(BCMASSERT_SUPPORT) || defined(BCMDBG_DUMP) +/* traverse all cores to find and clear source of serror */ +static void +sb_serr_clear(si_info_t *sii) +{ + sbconfig_t *sb; + uint origidx; + uint i, intr_val = 0; + void *corereg = NULL; + + INTR_OFF(sii, intr_val); + origidx = si_coreidx(&sii->pub); + + for (i = 0; i < sii->numcores; i++) { + corereg = sb_setcoreidx(&sii->pub, i); + if (NULL != corereg) { + sb = REGS2SB(corereg); + if ((R_SBREG(sii, &sb->sbtmstatehigh)) & SBTMH_SERR) { + AND_SBREG(sii, &sb->sbtmstatehigh, ~SBTMH_SERR); + SI_ERROR(("sb_serr_clear: SError at core 0x%x\n", + sb_coreid(&sii->pub))); + } + } + } + + sb_setcoreidx(&sii->pub, origidx); + INTR_RESTORE(sii, intr_val); +} + +/* + * Check if any inband, outband or timeout errors has happened and clear them. + * Must be called with chip clk on ! + */ +bool +sb_taclear(si_t *sih, bool details) +{ + si_info_t *sii; + sbconfig_t *sb; + uint origidx; + uint intr_val = 0; + bool rc = FALSE; + uint32 inband = 0, serror = 0, timeout = 0; + void *corereg = NULL; + volatile uint32 imstate, tmstate; + + sii = SI_INFO(sih); + + if (BUSTYPE(sii->pub.bustype) == PCI_BUS) { + volatile uint32 stcmd; + + /* inband error is Target abort for PCI */ + stcmd = OSL_PCI_READ_CONFIG(sii->osh, PCI_CFG_CMD, sizeof(uint32)); + inband = stcmd & PCI_STAT_TA; + if (inband) { + OSL_PCI_WRITE_CONFIG(sii->osh, PCI_CFG_CMD, sizeof(uint32), stcmd); + } + + /* serror */ + stcmd = OSL_PCI_READ_CONFIG(sii->osh, PCI_INT_STATUS, sizeof(uint32)); + serror = stcmd & PCI_SBIM_STATUS_SERR; + if (serror) { + sb_serr_clear(sii); + OSL_PCI_WRITE_CONFIG(sii->osh, PCI_INT_STATUS, sizeof(uint32), stcmd); + } + + /* timeout */ + imstate = sb_corereg(sih, sii->pub.buscoreidx, + SBCONFIGOFF + OFFSETOF(sbconfig_t, sbimstate), 0, 0); + if ((imstate != 0xffffffff) && (imstate & (SBIM_IBE | SBIM_TO))) { + sb_corereg(sih, sii->pub.buscoreidx, + SBCONFIGOFF + OFFSETOF(sbconfig_t, sbimstate), ~0, + (imstate & ~(SBIM_IBE | SBIM_TO))); + /* inband = imstate & SBIM_IBE; same as TA above */ + timeout = imstate & SBIM_TO; + if (timeout) { + } + } + + if (inband) { + /* dump errlog for sonics >= 2.3 */ + if (sii->pub.socirev == SONICS_2_2) + ; + else { + uint32 imerrlog, imerrloga; + imerrlog = sb_corereg(sih, sii->pub.buscoreidx, SBIMERRLOG, 0, 0); + if (imerrlog & SBTMEL_EC) { + imerrloga = sb_corereg(sih, sii->pub.buscoreidx, + SBIMERRLOGA, 0, 0); + /* clear errlog */ + sb_corereg(sih, sii->pub.buscoreidx, SBIMERRLOG, ~0, 0); + SI_ERROR(("sb_taclear: ImErrLog 0x%x, ImErrLogA 0x%x\n", + imerrlog, imerrloga)); + } + } + } + + + } else if (BUSTYPE(sii->pub.bustype) == PCMCIA_BUS) { + + INTR_OFF(sii, intr_val); + origidx = si_coreidx(sih); + + corereg = si_setcore(sih, PCMCIA_CORE_ID, 0); + if (NULL != corereg) { + sb = REGS2SB(corereg); + + imstate = R_SBREG(sii, &sb->sbimstate); + /* handle surprise removal */ + if ((imstate != 0xffffffff) && (imstate & (SBIM_IBE | SBIM_TO))) { + AND_SBREG(sii, &sb->sbimstate, ~(SBIM_IBE | SBIM_TO)); + inband = imstate & SBIM_IBE; + timeout = imstate & SBIM_TO; + } + tmstate = R_SBREG(sii, &sb->sbtmstatehigh); + if ((tmstate != 0xffffffff) && (tmstate & SBTMH_INT_STATUS)) { + if (!inband) { + serror = 1; + sb_serr_clear(sii); + } + OR_SBREG(sii, &sb->sbtmstatelow, SBTML_INT_ACK); + AND_SBREG(sii, &sb->sbtmstatelow, ~SBTML_INT_ACK); + } + } + sb_setcoreidx(sih, origidx); + INTR_RESTORE(sii, intr_val); + + } + + + if (inband | timeout | serror) { + rc = TRUE; + SI_ERROR(("sb_taclear: inband 0x%x, serror 0x%x, timeout 0x%x!\n", + inband, serror, timeout)); + } + + return (rc); +} +#endif /* do buffered registers update */ void @@ -1008,3 +1146,39 @@ sb_size(uint32 admatch) return (size); } + +#if defined(BCMDBG_DUMP) +/* print interesting sbconfig registers */ +void +sb_dumpregs(si_t *sih, struct bcmstrbuf *b) +{ + si_info_t *sii; + sbconfig_t *sb; + uint origidx, i, intr_val = 0; + + sii = SI_INFO(sih); + origidx = sii->curidx; + + INTR_OFF(sii, intr_val); + + for (i = 0; i < sii->numcores; i++) { + sb = REGS2SB(sb_setcoreidx(sih, i)); + + bcm_bprintf(b, "core 0x%x: \n", sii->coreid[i]); + + if (sii->pub.socirev > SONICS_2_2) + bcm_bprintf(b, "sbimerrlog 0x%x sbimerrloga 0x%x\n", + sb_corereg(sih, si_coreidx(&sii->pub), SBIMERRLOG, 0, 0), + sb_corereg(sih, si_coreidx(&sii->pub), SBIMERRLOGA, 0, 0)); + + bcm_bprintf(b, "sbtmstatelow 0x%x sbtmstatehigh 0x%x sbidhigh 0x%x " + "sbimstate 0x%x\n sbimconfiglow 0x%x sbimconfighigh 0x%x\n", + R_SBREG(sii, &sb->sbtmstatelow), R_SBREG(sii, &sb->sbtmstatehigh), + R_SBREG(sii, &sb->sbidhigh), R_SBREG(sii, &sb->sbimstate), + R_SBREG(sii, &sb->sbimconfiglow), R_SBREG(sii, &sb->sbimconfighigh)); + } + + sb_setcoreidx(sih, origidx); + INTR_RESTORE(sii, intr_val); +} +#endif diff --git a/release/src-rt/shared/sflash.c b/release/src-rt/shared/sflash.c index 080edd078c..54236ffdbb 100644 --- a/release/src-rt/shared/sflash.c +++ b/release/src-rt/shared/sflash.c @@ -1,7 +1,7 @@ /* * Broadcom SiliconBackplane chipcommon serial flash interface * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,7 +9,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: sflash.c,v 1.44.2.5.4.4 2009/01/22 01:16:14 Exp $ + * $Id: sflash.c,v 1.44.2.7 2010/02/18 02:08:55 Exp $ */ #include diff --git a/release/src-rt/shared/sisdram.S b/release/src-rt/shared/sisdram.S index db1b1d9a81..637d524e1d 100644 --- a/release/src-rt/shared/sisdram.S +++ b/release/src-rt/shared/sisdram.S @@ -3,7 +3,7 @@ * * Used by both cfe and shared/boot. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -11,7 +11,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: sisdram.S,v 1.3.2.3.8.2 2008/11/11 04:31:47 Exp $ + * $Id: sisdram.S,v 1.3.2.4 2008/10/31 21:39:48 Exp $ */ #include "mipsinc.h" @@ -75,7 +75,7 @@ #ifdef BCMCHIPTYPE /* BCMCHIPTYPE defined but does not match this chip */ - TRACE2(0x5353fe) + TRACE(0x5353fe) b sisdead nop #endif diff --git a/release/src-rt/shared/siutils.c b/release/src-rt/shared/siutils.c index 8f4637cfe5..4a2c86a2f5 100644 --- a/release/src-rt/shared/siutils.c +++ b/release/src-rt/shared/siutils.c @@ -2,7 +2,7 @@ * Misc utility routines for accessing chip-specific features * of the SiliconBackplane-based Broadcom chips. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10,7 +10,7 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: siutils.c,v 1.683.2.23.2.6 2009/01/02 11:57:46 Exp $ + * $Id: siutils.c,v 1.683.2.56 2009/10/13 02:32:58 Exp $ */ #include @@ -143,9 +143,10 @@ si_ldo_war(si_t *sih, uint devid) rev_id = OSL_PCI_READ_CONFIG(sii->osh, PCI_CFG_REV, sizeof(uint32)); rev_id &= 0xff; if (!(((devid == BCM4322_CHIP_ID) || - (devid == BCM4322_D11N_ID) || - (devid == BCM4322_D11N2G_ID) || - (devid == BCM4322_D11N5G_ID)) && + (devid == BCM4342_CHIP_ID) || + (devid == BCM4322_D11N_ID) || + (devid == BCM4322_D11N2G_ID) || + (devid == BCM4322_D11N5G_ID)) && (rev_id == 0))) return TRUE; @@ -478,9 +479,9 @@ BCMATTACHFN(si_doattach)(si_info_t *sii, uint devid, osl_t *osh, void *regs, sih->chip = w & CID_ID_MASK; sih->chiprev = (w & CID_REV_MASK) >> CID_REV_SHIFT; sih->chippkg = (w & CID_PKG_MASK) >> CID_PKG_SHIFT; - if (CHIPID(sih->chip) == BCM4322_CHIP_ID && (((sih->chipst & CST4322_SPROM_OTP_SEL_MASK) - >> CST4322_SPROM_OTP_SEL_SHIFT) == (CST4322_OTP_PRESENT | - CST4322_SPROM_PRESENT))) { + if ((CHIPID(sih->chip) == BCM4322_CHIP_ID) && + (((sih->chipst & CST4322_SPROM_OTP_SEL_MASK) >> CST4322_SPROM_OTP_SEL_SHIFT) == + (CST4322_OTP_PRESENT | CST4322_SPROM_PRESENT))) { SI_ERROR(("%s: Invalid setting: both SPROM and OTP strapped.\n", __FUNCTION__)); return NULL; } @@ -508,7 +509,7 @@ BCMATTACHFN(si_doattach)(si_info_t *sii, uint devid, osl_t *osh, void *regs, origidx = SI_CC_IDX; if (!si_buscore_setup(sii, cc, bustype, savewin, &origidx, regs)) { SI_ERROR(("si_doattach: si_buscore_setup failed\n")); - return NULL; + goto exit; } /* Init nvram from flash if it exists */ @@ -517,7 +518,7 @@ BCMATTACHFN(si_doattach)(si_info_t *sii, uint devid, osl_t *osh, void *regs, /* Init nvram from sprom/otp if they exist */ if (srom_var_init(&sii->pub, BUSTYPE(bustype), regs, sii->osh, vars, varsz)) { SI_ERROR(("si_doattach: srom_var_init failed: bad srom\n")); - return (NULL); + goto exit; } pvars = vars ? *vars : NULL; si_nvram_process(sii, pvars); @@ -573,10 +574,35 @@ BCMATTACHFN(si_doattach)(si_info_t *sii, uint devid, osl_t *osh, void *regs, sb_set_initiator_to(sih, 0x3, si_findcoreidx(sih, D11_CORE_ID, 0)); } } + if ((CHIPID(sih->chip) == BCM43224_CHIP_ID) || + (CHIPID(sih->chip) == BCM43421_CHIP_ID)) { + /* enable 12 mA drive strenth for 43224 and set chipControl register bit 15 */ + if (sih->chiprev == 0) { + SI_MSG(("Applying 43224A0 WARs\n")); + si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, chipcontrol), + CCTRL43224_GPIO_TOGGLE, CCTRL43224_GPIO_TOGGLE); + si_pmu_chipcontrol(sih, 0, CCTRL_43224A0_12MA_LED_DRIVE, + CCTRL_43224A0_12MA_LED_DRIVE); + } + if (sih->chiprev >= 1) { + SI_MSG(("Applying 43224B0+ WARs\n")); + si_pmu_chipcontrol(sih, 0, CCTRL_43224B0_12MA_LED_DRIVE, + CCTRL_43224B0_12MA_LED_DRIVE); + } + } return (sii); + +exit: + if (BUSTYPE(sih->bustype) == PCI_BUS) { + if (sii->pch) + pcicore_deinit(sii->pch); + sii->pch = NULL; + } + + return NULL; } /* may be called with core in reset */ @@ -660,6 +686,23 @@ si_deregister_intr_callback(si_t *sih) } uint +si_intflag(si_t *sih) +{ + si_info_t *sii = SI_INFO(sih); + if (CHIPTYPE(sih->socitype) == SOCI_SB) { + sbconfig_t *ccsbr = (sbconfig_t *)((uintptr)((ulong) + (sii->coresba[SI_CC_IDX]) + SBCONFIGOFF)); + return R_REG(sii->osh, &ccsbr->sbflagst); + } else if (CHIPTYPE(sih->socitype) == SOCI_AI) + return R_REG(sii->osh, ((uint32 *)(uintptr) + (sii->oob_router + OOB_STATUSA))); + else { + ASSERT(0); + return 0; + } +} + +uint si_flag(si_t *sih) { if (CHIPTYPE(sih->socitype) == SOCI_SB) @@ -1022,7 +1065,7 @@ si_corebist(si_t *sih) cflags = si_core_cflags(sih, 0, 0); /* Set bist & fgc */ - si_core_cflags(sih, ~0, (SICF_BIST_EN | SICF_FGC)); + si_core_cflags(sih, 0, (SICF_BIST_EN | SICF_FGC)); /* Wait for bist done */ SPINWAIT(((si_core_sflags(sih, 0, 0) & SISF_BIST_DONE) == 0), 100000); @@ -1210,6 +1253,14 @@ void si_watchdog(si_t *sih, uint ticks) { if (PMUCTL_ENAB(sih)) { + + if ((sih->chip == BCM4319_CHIP_ID) && (sih->chiprev == 0) && (ticks != 0)) { + si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, clk_ctl_st), ~0, 0x2); + si_setcore(sih, USB20D_CORE_ID, 0); + si_core_disable(sih, 1); + si_setcore(sih, CC_CORE_ID, 0); + } + if (ticks == 1) ticks = 2; si_corereg(sih, SI_CC_IDX, OFFSETOF(chipcregs_t, pmuwatchdog), ~0, ticks); @@ -1232,6 +1283,20 @@ si_watchdog_ms(si_t *sih, uint32 ms) si_watchdog(sih, wd_msticks * ms); } +#if defined(BCMASSERT_SUPPORT) || defined(BCMDBG_DUMP) +bool +si_taclear(si_t *sih, bool details) +{ + if (CHIPTYPE(sih->socitype) == SOCI_SB) + return sb_taclear(sih, details); + else if (CHIPTYPE(sih->socitype) == SOCI_AI) + return FALSE; + else { + ASSERT(0); + return FALSE; + } +} +#endif uint16 BCMINITFN(si_d11_devid)(si_t *sih) @@ -1411,9 +1476,104 @@ BCMINITFN(si_corepciid)(si_t *sih, uint func, uint16 *pcivendor, uint16 *pcidevi return 0; } +#if defined(BCMDBG_DUMP) +void +si_dump(si_t *sih, struct bcmstrbuf *b) +{ + si_info_t *sii; + uint i; + + sii = SI_INFO(sih); + + bcm_bprintf(b, "si %p chip 0x%x chiprev 0x%x boardtype 0x%x boardvendor 0x%x bus %d\n", + sii, sih->chip, sih->chiprev, sih->boardtype, sih->boardvendor, sih->bustype); + bcm_bprintf(b, "osh %p curmap %p\n", + sii->osh, sii->curmap); + if (CHIPTYPE(sih->socitype) == SOCI_SB) + bcm_bprintf(b, "sonicsrev %d ", sih->socirev); + bcm_bprintf(b, "ccrev %d buscoretype 0x%x buscorerev %d curidx %d\n", + sih->ccrev, sih->buscoretype, sih->buscorerev, sii->curidx); + + bcm_bprintf(b, "cores: "); + for (i = 0; i < sii->numcores; i++) + bcm_bprintf(b, "0x%x ", sii->coreid[i]); + bcm_bprintf(b, "\n"); +} +#endif +#if defined(BCMDBG_DUMP) +/* print interesting sbconfig registers */ +void +si_dumpregs(si_t *sih, struct bcmstrbuf *b) +{ + si_info_t *sii; + uint origidx, intr_val = 0; + sii = SI_INFO(sih); + origidx = sii->curidx; + + INTR_OFF(sii, intr_val); + if (CHIPTYPE(sih->socitype) == SOCI_SB) + sb_dumpregs(sih, b); + else if (CHIPTYPE(sih->socitype) == SOCI_AI) + ai_dumpregs(sih, b); + else + ASSERT(0); + + si_setcoreidx(sih, origidx); + INTR_RESTORE(sii, intr_val); +} +#endif + + +#if defined(BCMDBG_DUMP) +void +si_ccreg_dump(si_t *sih, struct bcmstrbuf *b) +{ + si_info_t *sii; + uint origidx; + uint i, intr_val = 0; + chipcregs_t *cc; + + sii = SI_INFO(sih); + origidx = sii->curidx; + + /* only support corerev 22 for now */ + if (sih->ccrev != 23) + return; + + INTR_OFF(sii, intr_val); + + cc = (chipcregs_t *)si_setcore(sih, CC_CORE_ID, 0); + + bcm_bprintf(b, "\n===cc(rev %d) registers(offset val)===\n", sih->ccrev); + for (i = 0; i <= 0xc4; i += 4) { + if (i == 0x4c) { + bcm_bprintf(b, "\n"); + continue; + } + bcm_bprintf(b, "0x%x\t0x%x\n", i, *(uint32 *)((uintptr)cc + i)); + } + + bcm_bprintf(b, "\n"); + + for (i = 0x1e0; i <= 0x1e4; i += 4) { + bcm_bprintf(b, "0x%x\t0x%x\n", i, *(uint32 *)((uintptr)cc + i)); + } + bcm_bprintf(b, "\n"); + + if (sih->cccaps & CC_CAP_PMU) { + for (i = 0x600; i <= 0x660; i += 4) { + bcm_bprintf(b, "0x%x\t0x%x\n", i, *(uint32 *)((uintptr)cc + i)); + } + } + bcm_bprintf(b, "\n"); + + si_setcoreidx(sih, origidx); + INTR_RESTORE(sii, intr_val); +} +#endif /* return the slow clock source - LPO, XTAL, or PCI */ static uint @@ -1772,6 +1932,49 @@ done: return (mode == CLK_FAST); } +#if defined(BCMDBG_DUMP) +/* dump dynamic clock control related registers */ +void +si_clkctl_dump(si_t *sih, struct bcmstrbuf *b) +{ + si_info_t *sii; + chipcregs_t *cc; + uint origidx; + uint intr_val = 0; + + if (!(sih->cccaps & CC_CAP_PWR_CTL)) + return; + + sii = SI_INFO(sih); + INTR_OFF(sii, intr_val); + origidx = sii->curidx; + if ((cc = (chipcregs_t *)si_setcore(sih, CC_CORE_ID, 0)) == NULL) + goto done; + + bcm_bprintf(b, "pll_on_delay 0x%x fref_sel_delay 0x%x ", + cc->pll_on_delay, cc->fref_sel_delay); + if ((sih->ccrev >= 6) && (sih->ccrev < 10)) + bcm_bprintf(b, "slow_clk_ctl 0x%x ", cc->slow_clk_ctl); + if (sih->ccrev >= 10) { + bcm_bprintf(b, "system_clk_ctl 0x%x ", cc->system_clk_ctl); + bcm_bprintf(b, "clkstatestretch 0x%x ", cc->clkstatestretch); + } + + if (BUSTYPE(sih->bustype) == PCI_BUS) + bcm_bprintf(b, "gpioout 0x%x gpioouten 0x%x ", + OSL_PCI_READ_CONFIG(sii->osh, PCI_GPIO_OUT, sizeof(uint32)), + OSL_PCI_READ_CONFIG(sii->osh, PCI_GPIO_OUTEN, sizeof(uint32))); + + if (sih->cccaps & CC_CAP_PMU) { + /* dump some PMU register ? */ + } + bcm_bprintf(b, "\n"); + + si_setcoreidx(sih, origidx); +done: + INTR_RESTORE(sii, intr_val); +} +#endif /* Build device path. Support SI, PCI, and JTAG for now. */ int @@ -1966,7 +2169,7 @@ BCMINITFN(si_pci_war16165)(si_t *sih) * Note that this should be done AFTER si_doattach */ void -si_pcie_war_ovr_disable(si_t *sih) +si_pcie_war_ovr_update(si_t *sih, uint8 aspm) { si_info_t *sii; @@ -1975,7 +2178,7 @@ si_pcie_war_ovr_disable(si_t *sih) if (!PCIE(sii)) return; - pcie_war_ovr_aspm_disable(sii->pch); + pcie_war_ovr_aspm_update(sii->pch, aspm); } void @@ -2070,6 +2273,10 @@ BCMINITFN(si_pci_setup)(si_t *sih, uint coremask) /* pci config write to set this core bit in PCIIntMask */ w = OSL_PCI_READ_CONFIG(sii->osh, PCI_INT_MASK, sizeof(uint32)); w |= (coremask << PCI_SBIM_SHIFT); +#ifdef USER_MODE + /* User mode operate with interrupt disabled */ + w &= !(coremask << PCI_SBIM_SHIFT); +#endif OSL_PCI_WRITE_CONFIG(sii->osh, PCI_INT_MASK, sizeof(uint32), w); } else { /* set sbintvec bit for our flag number */ @@ -2105,6 +2312,18 @@ si_pcieclkreq(si_t *sih, uint32 mask, uint32 val) return pcie_clkreq(sii->pch, mask, val); } +uint32 +si_pcielcreg(si_t *sih, uint32 mask, uint32 val) +{ + si_info_t *sii; + + sii = SI_INFO(sih); + + if (!PCIE(sii)) + return 0; + + return pcie_lcreg(sii->pch, mask, val); +} /* indirect way to read pcie config regs */ uint @@ -2170,6 +2389,47 @@ si_pci_fixcfg(si_t *sih) } +#if defined(BCMDBG_DUMP) +int +si_gpiodump(si_t *sih, struct bcmstrbuf *b) +{ + si_info_t *sii; + uint origidx; + uint intr_val = 0; + chipcregs_t *cc; + + sii = SI_INFO(sih); + + INTR_OFF(sii, intr_val); + + origidx = si_coreidx(sih); + + cc = (chipcregs_t *)si_setcore(sih, CC_CORE_ID, 0); + ASSERT(cc); + + bcm_bprintf(b, "GPIOregs\t"); + + bcm_bprintf(b, "gpioin 0x%x ", R_REG(sii->osh, &cc->gpioin)); + bcm_bprintf(b, "gpioout 0x%x ", R_REG(sii->osh, &cc->gpioout)); + bcm_bprintf(b, "gpioouten 0x%x ", R_REG(sii->osh, &cc->gpioouten)); + bcm_bprintf(b, "gpiocontrol 0x%x ", R_REG(sii->osh, &cc->gpiocontrol)); + bcm_bprintf(b, "gpiointpolarity 0x%x ", R_REG(sii->osh, &cc->gpiointpolarity)); + bcm_bprintf(b, "gpiointmask 0x%x ", R_REG(sii->osh, &cc->gpiointmask)); + + if (sii->pub.ccrev >= 16) { + bcm_bprintf(b, "gpiotimerval 0x%x ", R_REG(sii->osh, &cc->gpiotimerval)); + bcm_bprintf(b, "gpiotimeroutmask 0x%x", R_REG(sii->osh, &cc->gpiotimeroutmask)); + } + bcm_bprintf(b, "\n"); + + /* restore the original index */ + si_setcoreidx(sih, origidx); + + INTR_RESTORE(sii, intr_val); + return 0; + +} +#endif /* change logical "focus" to the gpio core for optimized access */ void * @@ -2222,48 +2482,6 @@ si_gpioouten(si_t *sih, uint32 mask, uint32 val, uint8 priority) return (si_corereg(sih, SI_CC_IDX, regoff, mask, val)); } -static int32 -d11_gpio12_control(si_t *sih, uint32 mask, uint32 val) -{ - si_info_t *sii; - uint32 origidx; - void *regs; - - sii = SI_INFO(sih); - origidx = si_coreidx(sih); - - /* Switch to d11 core */ - if (!(regs = si_setcore(sih, D11_CORE_ID, 0))) - return (BCME_ERROR); - - /* Read phyversion */ - if ((si_corerev(sih) != 17) || - (R_REG(sii->osh, (uint16 *)(regs + 0x3e0)) < 5)) - goto done; - - /* G-Band */ - W_REG(sii->osh, (uint16 *)(regs + 0x3fc), 0x9); - (void)R_REG(sii->osh, (uint16 *)(regs + 0x3fc)); /* readback */ - if (((R_REG(sii->osh, (uint16 *)(regs + 0x3fe)) & 1) != 0) || - ((getintvar(NULL, "boardflags") & BFL_EXTLNA) == 0)) - goto done; - - W_REG(sii->osh, (uint16 *)(regs + 0x3fc), 0xcc); - (void)R_REG(sii->osh, (uint16 *)(regs + 0x3fc)); /* readback */ - W_REG(sii->osh, (uint16 *)(regs + 0x3fe), - (R_REG(sii->osh, (uint16 *)(regs + 0x3fe)) & ~mask) | (val & mask)); - - si_setcoreidx(sih, origidx); - - return (BCME_OK); - -done: - si_setcoreidx(sih, origidx); - - return (BCME_ERROR); -} - - /* mask&set gpio output bits */ uint32 si_gpioout(si_t *sih, uint32 mask, uint32 val, uint8 priority) @@ -2283,15 +2501,6 @@ si_gpioout(si_t *sih, uint32 mask, uint32 val, uint8 priority) } regoff = OFFSETOF(chipcregs_t, gpioout); - - if (mask & (1 << 12)) { - uint32 _mask, _val; - - _mask = 0x0a00; - _val = val ? 0x0a00 : 0; - d11_gpio12_control(sih, _mask, _val); - } - return (si_corereg(sih, SI_CC_IDX, regoff, mask, val)); } @@ -2769,9 +2978,17 @@ si_is_otp_disabled(si_t *sih) case BCM4322_CHIP_ID: case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM4342_CHIP_ID: return (((sih->chipst & CST4322_SPROM_OTP_SEL_MASK) >> CST4322_SPROM_OTP_SEL_SHIFT) & CST4322_OTP_PRESENT) != CST4322_OTP_PRESENT; + case BCM4319_CHIP_ID: + return (sih->chipst & CST4319_SPROM_OTP_SEL_MASK) == CST4319_OTP_PWRDN; + /* 43222 43224 43225 43226 always have their OTP on */ + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: + case BCM43224_CHIP_ID: + case BCM43225_CHIP_ID: + case BCM43421_CHIP_ID: default: return FALSE; } @@ -2780,16 +2997,32 @@ si_is_otp_disabled(si_t *sih) bool si_is_sprom_available(si_t *sih) { + if (sih->ccrev >= 31) { + si_info_t *sii; + uint origidx; + chipcregs_t *cc; + uint32 sromctrl; + + if ((sih->cccaps & CC_CAP_SROM) == 0) + return FALSE; + + sii = SI_INFO(sih); + origidx = sii->curidx; + cc = si_setcoreidx(sih, SI_CC_IDX); + sromctrl = R_REG(sii->osh, &cc->sromcontrol); + si_setcoreidx(sih, origidx); + return (sromctrl & SRC_PRESENT); + } + switch (CHIPID(sih->chip)) { case BCM4312_CHIP_ID: return ((sih->chipst & CST4312_SPROM_OTP_SEL_MASK) != CST4312_OTP_SEL); case BCM4325_CHIP_ID: - return (sih->chipst & CST4325_SPROM_SEL); + return (sih->chipst & CST4325_SPROM_SEL) != 0; case BCM4322_CHIP_ID: - case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: - case BCM43222_CHIP_ID: - case BCM43224_CHIP_ID: + case BCM43221_CHIP_ID: case BCM43231_CHIP_ID: + case BCM43222_CHIP_ID: case BCM43111_CHIP_ID: case BCM43112_CHIP_ID: + case BCM4342_CHIP_ID: { uint32 spromotp; spromotp = (sih->chipst & CST4322_SPROM_OTP_SEL_MASK) @@ -2797,9 +3030,10 @@ si_is_sprom_available(si_t *sih) return (spromotp & CST4322_SPROM_PRESENT) != 0; } + case BCM4319_CHIP_ID: + return (sih->chipst & CST4319_SPROM_SEL) != 0; + default: - if (sih->ccrev >= 31) - return (sih->cccaps & CC_CAP_SROM); return TRUE; } } @@ -2824,83 +3058,41 @@ si_otp_power(si_t *sih, bool on) OSL_DELAY(1000); } +/* Return BCME_NOTFOUND if the card doesn't have CIS format nvram */ int si_cis_source(si_t *sih) { /* Many chips have the same mapping of their chipstatus field */ static uint cis_sel[] = { CIS_DEFAULT, CIS_SROM, CIS_OTP, CIS_SROM }; + /* PCI chips use SROM format instead of CIS */ + if (BUSTYPE(sih->bustype) == PCI_BUS) + return BCME_NOTFOUND; + switch (CHIPID(sih->chip)) { case BCM4325_CHIP_ID: return ((sih->chipst & CST4325_SPROM_OTP_SEL_MASK) >= sizeof(cis_sel)) ? CIS_DEFAULT : cis_sel[(sih->chipst & CST4325_SPROM_OTP_SEL_MASK)]; case BCM4322_CHIP_ID: case BCM43221_CHIP_ID: - case BCM43231_CHIP_ID: { + case BCM43231_CHIP_ID: + case BCM4342_CHIP_ID: { uint8 strap = (sih->chipst & CST4322_SPROM_OTP_SEL_MASK) >> CST4322_SPROM_OTP_SEL_SHIFT; return ((strap >= sizeof(cis_sel)) ? CIS_DEFAULT : cis_sel[strap]); } + case BCM4319_CHIP_ID: { + uint cis_sel4319 = (sih->chipst & CST4319_SPROM_OTP_SEL_MASK) >> + CST4319_SPROM_OTP_SEL_SHIFT; + return (cis_sel4319 >= sizeof(cis_sel)) ? CIS_DEFAULT : cis_sel[cis_sel4319]; + } + default: return CIS_DEFAULT; } } -/* 4329 reference card has different spurs. Controlling the xtal - drive and core strengths reducing the spurs to acceptable levels. - The values are obtained from the phy team, and this function - called from wlc_phy.c for each channel - */ -void -si_4329_tweak(si_t *sih, uint32 mask, uint32 val) -{ - si_info_t *sii; - chipcregs_t *cc; - uint origidx; - uint32 temp; - - sii = SI_INFO(sih); - - origidx = sii->curidx; - ASSERT(GOODIDX(origidx)); - - cc = (chipcregs_t *)si_setcore(sih, CC_CORE_ID, 0); - - W_REG(sii->osh, &cc->chipcontrol_addr, 0); - temp = R_REG(sii->osh, &cc->chipcontrol_data); - temp = temp & ~mask; - temp = temp | val; - W_REG(sii->osh, &cc->chipcontrol_data, temp); - - si_setcoreidx(sih, origidx); -} - -void -si_4329_pmu_voltage(si_t *sih) -{ - si_info_t *sii; - chipcregs_t *cc; - uint origidx; - uint32 temp; - /* Function For CHANGING CBUCK,CLDO,LNLDO1 Voltages To Same As BT */ - sii = SI_INFO(sih); - origidx = sii->curidx; - ASSERT(GOODIDX(origidx)); - cc = (chipcregs_t *)si_setcore(sih, CC_CORE_ID, 0); - - W_REG(sii->osh, &cc->regcontrol_addr, 3); - temp = R_REG(sii->osh, &cc->regcontrol_data); - temp = temp | 0x04200000; - W_REG(sii->osh, &cc->regcontrol_data, temp); - - W_REG(sii->osh, &cc->regcontrol_addr, 5); - temp = R_REG(sii->osh, &cc->regcontrol_data); - temp = temp | 0x0003fe00; - W_REG(sii->osh, &cc->regcontrol_data, temp); - si_setcoreidx(sih, origidx); -} - void si_4329_vbatmeas_on(si_t *sih, uint32 *save_reg0, uint32 *save_reg5) { @@ -2909,8 +3101,6 @@ si_4329_vbatmeas_on(si_t *sih, uint32 *save_reg0, uint32 *save_reg5) uint origidx; uint32 temp; - return; - sii = SI_INFO(sih); origidx = sii->curidx; @@ -2940,8 +3130,6 @@ si_4329_vbatmeas_off(si_t *sih, uint32 save_reg0, uint32 save_reg5) chipcregs_t *cc; uint origidx; - return; - sii = SI_INFO(sih); origidx = sii->curidx; diff --git a/release/src-rt/shared/siutils_priv.h b/release/src-rt/shared/siutils_priv.h index d96a3d2743..12a853c4c2 100644 --- a/release/src-rt/shared/siutils_priv.h +++ b/release/src-rt/shared/siutils_priv.h @@ -1,7 +1,7 @@ /* * Include file private to the SOC Interconnect support files. * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,13 +9,12 @@ * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. * - * $Id: siutils_priv.h,v 1.3.2.1 2008/07/26 01:21:27 Exp $ + * $Id: siutils_priv.h,v 1.3.2.6 2010/02/18 02:09:37 Exp $ */ #ifndef _siutils_priv_h_ #define _siutils_priv_h_ -/* debug/trace */ #define SI_ERROR(args) #define SI_MSG(args) @@ -78,6 +77,7 @@ typedef struct si_info { uint32 cia[SI_MAXCORES]; /* erom cia entry for each core */ uint32 cib[SI_MAXCORES]; /* erom cia entry for each core */ + uint32 oob_router; /* oob router registers for axi */ } si_info_t; #define SI_INFO(sih) (si_info_t *)(uintptr)sih @@ -166,7 +166,14 @@ extern int sb_numaddrspaces(si_t *sih); extern uint32 sb_set_initiator_to(si_t *sih, uint32 to, uint idx); +extern bool sb_taclear(si_t *sih, bool details); +#if defined(BCMDBG_DUMP) +extern void sb_dump(si_t *sih, struct bcmstrbuf *b); +#endif +#if defined(BCMDBG_DUMP) +extern void sb_dumpregs(si_t *sih, struct bcmstrbuf *b); +#endif /* Wake-on-wireless-LAN (WOWL) */ extern bool sb_pci_pmecap(si_t *sih); @@ -199,5 +206,8 @@ extern int ai_numaddrspaces(si_t *sih); extern uint32 ai_addrspace(si_t *sih, uint asidx); extern uint32 ai_addrspacesize(si_t *sih, uint asidx); +#if defined(BCMDBG_DUMP) +extern void ai_dumpregs(si_t *sih, struct bcmstrbuf *b); +#endif #endif /* _siutils_priv_h_ */ diff --git a/release/src-rt/shared/sromstubs.c b/release/src-rt/shared/sromstubs.c index 3925a32d43..96d2b16d51 100644 --- a/release/src-rt/shared/sromstubs.c +++ b/release/src-rt/shared/sromstubs.c @@ -3,7 +3,7 @@ * * Should be called bcmsromstubs.c . * - * Copyright (C) 2008, Broadcom Corporation + * Copyright (C) 2009, Broadcom Corporation * All Rights Reserved. * * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/wl/config/wl.mk b/release/src-rt/wl/config/wl.mk index 18506ddc3c..eb0385ed9d 100644 --- a/release/src-rt/wl/config/wl.mk +++ b/release/src-rt/wl/config/wl.mk @@ -1,21 +1,21 @@ # Helper makefile for building Broadcom wl device driver # This file maps wl driver feature flags (import) to WLFLAGS and WLFILES_SRC (export). # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY # KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. -# $Id: wl.mk,v 1.210.2.52.2.2 2009/03/01 16:49:34 Exp $ +# $Id: wl.mk,v 1.210.2.85 2010/02/25 19:48:59 Exp $ # debug/internal ifeq ($(DEBUG),1) WLFLAGS += -DBCMDBG -DWLTEST else - # This is true for mfgtest builds. +# This is true for mfgtest builds. #ifdef WLTEST ifeq ($(WLTEST),1) WLFLAGS += -DWLTEST @@ -24,7 +24,17 @@ else endif +#ifdef BCMDBG_MEM +ifeq ($(BCMDBG_MEM),1) + WLFLAGS += -DBCMDBG_MEM +endif +#endif +#ifdef BCMDBG_PKT +ifeq ($(BCMDBG_PKT),1) + WLFLAGS += -DBCMDBG_PKT +endif +#endif #ifdef WLLMAC ifeq ($(WLLMAC),1) @@ -53,9 +63,19 @@ endif ifeq ($(WL_HIGH),1) ifneq ($(WL_LOW),1) WL_SPLIT = 1 + ifeq ($(RPC_NOCOPY),1) + WLFLAGS += -DBCM_RPC_NOCOPY + endif + ifeq ($(RPC_TXNOCOPY),1) + WLFLAGS += -DBCM_RPC_TXNOCOPY + endif + ifeq ($(RPC_RXNOCOPY),1) + WLFLAGS += -DBCM_RPC_RXNOCOPY + endif endif endif + ifeq ($(WL_LOW),1) WLFLAGS += -DWLC_LOW endif @@ -135,6 +155,12 @@ ifeq ($(WL),1) endif #endif endif +#ifdef WLEXTLOG +ifeq ($(WLEXTLOG),1) + WLFLAGS += -DWLEXTLOG + WLFILES_SRC += src/wl/sys/wlc_extlog.c +endif +#endif endif #endif @@ -188,13 +214,27 @@ ifeq ($(WLBSD),1) endif #endif +#ifdef WLUM +ifeq ($(WLUM),1) + WLFILES_SRC += src/wl/sys/wl_usermode.c + WLFLAGS += -DUSER_MODE +endif +#endif + #ifdef WLLX ifeq ($(WLLX),1) ifneq ($(WL_HIGH),1) WLFILES_SRC_LO += src/wl/sys/wl_linux_bmac.c WLFILES_SRC_LO += src/shared/bcm_rpc_char.c endif - WLFILES_SRC_HI += src/wl/sys/wl_linux.c + + WLFILES_SRC_HI += src/wl/sys/wl_linux.c +#ifdef WLUMK + ifeq ($(WLUMK),1) + WLFILES_SRC_HI += src/wl/sys/wl_cdev.c + WLFLAGS += -DWL_UMK + endif +#endif endif #endif @@ -232,12 +272,30 @@ ifeq ($(WLNDIS),1) ifeq ($(WLNDIS_DHD),) WLFILES_SRC += src/wl/sys/nhd_ndis.c + ifeq ($(WL_SPLIT),1) + ifdef USEDDK + # XXX: Need " " defined for DDK 2600 build + WLFLAGS += -DMEMORY_TAG="'7034'" + else + WLFLAGS += -DMEMORY_TAG='DWMB' + endif + else + ifdef USEDDK + WLFLAGS += -DMEMORY_TAG="'7034'" + else + WLFLAGS += -DMEMORY_TAG='NWMB' + endif + endif else WLFILES_SRC += src/dhd/sys/dhd_ndis.c + ifdef USEDDK + WLFLAGS += -DMEMORY_TAG="'7034'" + else + WLFLAGS += -DMEMORY_TAG='DWMB' + endif endif - WLFLAGS += -DMEMORY_TAG="'7034'" - WLFILES_SRC += src/wl/sys/wl_ndconfig.c + WLFILES_SRC += src/wl/sys/wl_ndconfig.c WLFILES_SRC += src/shared/bcmwifi.c WLFILES_SRC += src/shared/bcmstdlib.c @@ -375,6 +433,18 @@ ifeq ($(WET),1) endif #endif +#ifdef RXCHAIN_PWRSAVE +ifeq ($(RXCHAIN_PWRSAVE), 1) + WLFLAGS += -DRXCHAIN_PWRSAVE +endif +#endif + +#ifdef RADIO_PWRSAVE +ifeq ($(RADIO_PWRSAVE), 1) + WLFLAGS += -DRADIO_PWRSAVE +endif +#endif + #ifdef WMF ifeq ($(WMF), 1) WLFILES_SRC_HI += src/wl/sys/wlc_wmf.c @@ -382,6 +452,18 @@ ifeq ($(WMF), 1) endif #endif +#ifdef MCAST_REGEN +ifeq ($(MCAST_REGEN), 1) + WLFLAGS += -DMCAST_REGEN +endif +#endif + +#ifdef WLOVERTHRUSTER +ifeq ($(WLOVERTHRUSTER), 1) + WLFLAGS += -DWLOVERTHRUSTER +endif +#endif + #ifdef MAC_SPOOF # mac spoof ifeq ($(MAC_SPOOF),1) @@ -406,7 +488,7 @@ ifeq ($(WLLED),1) WLFILES_SRC_HI += src/wl/sys/wlc_led.c endif #endif - + #ifdef WL_MONITOR # MONITOR ifeq ($(WL_MONITOR),1) @@ -424,7 +506,7 @@ endif # WME ifeq ($(WME),1) WLFLAGS += -DWME - ifeq ($(WMMAC), 1) + ifeq ($(WLCAC), 1) ifeq ($(WL), 1) WLFLAGS += -DWLCAC WLFILES_SRC_HI += src/wl/sys/wlc_cac.c @@ -433,13 +515,6 @@ ifeq ($(WME),1) endif #endif -#ifdef WMMAC_FLOWCONTROL -# WMMAC section -ifeq ($(WMMAC), 1) - WLFLAGS += -DWMMAC -endif -#endif - #ifdef WLBA # WLBA ifeq ($(WLBA),1) @@ -498,14 +573,14 @@ ifeq ($(DBAND),1) WLFLAGS += -DDBAND endif #endif - + #ifdef WLRM # WLRM ifeq ($(WLRM),1) WLFLAGS += -DWLRM endif #endif - + #ifdef WLCQ # WLCQ ifeq ($(WLCQ),1) @@ -520,6 +595,13 @@ ifeq ($(WLCNT),1) endif #endif +#ifdef WLCHANIM +# WLCHANIM +ifeq ($(WLCHANIM),1) + WLFLAGS += -DWLCHANIM +endif +#endif + ifndef DELTASTATS ifeq ($(WLCNT),1) DELTASTATS := 1 @@ -606,6 +688,16 @@ endif #endif +#ifdef BCMWAPI_WPI +ifeq ($(BCMWAPI_WPI),1) + WLFILES_SRC_HI += src/bcmcrypto/sms4.c + WLFLAGS += -DBCMWAPI_WPI + ifeq ($(BCMSMS4_TEST),1) + WLFLAGS += -DBCMSMS4_TEST + endif +endif +#endif + # BCMDMA64 ifeq ($(BCMDMA64),1) WLFLAGS += -DBCMDMA64 @@ -615,6 +707,19 @@ ifeq ($(BCMDMA64OSL),1) WLFLAGS += -DBCMDMA64OSL endif +ifeq ($(BCMDMASGLISTOSL),1) + WLFLAGS += -DBCMDMASGLISTOSL +endif + +# Early DMA TX Free for LOW driver +ifeq ($(WL_DMA_TX_FREE),1) + ifneq ($(WL_HIGH),1) + ifeq ($(PT_GIANT),1) + WLFLAGS += -DDMA_TX_FREE + endif + endif +endif + ## wl over jtag #ifdef BCMJTAG ifeq ($(BCMJTAG),1) @@ -729,6 +834,13 @@ ifeq ($(BCMUTILS),1) endif #endif +#ifdef BCMASSERT_LOG +ifeq ($(BCMASSERT_LOG),1) + WLFLAGS += -DBCMASSERT_LOG + WLFILES_SRC_HI += src/shared/bcm_assert_log.c +endif +#endif + #ifdef BCMSROM ifeq ($(BCMSROM),1) WLFILES_SRC_LO += src/shared/bcmsrom.c @@ -736,6 +848,14 @@ ifeq ($(BCMSROM),1) endif #endif +#ifdef BCMOTP +ifeq ($(BCMOTP),1) + WLFILES_SRC_LO += src/shared/bcmotp.c + WLFLAGS += -DBCMNVRAMR +endif +#endif + + #ifdef SIUTILS ifeq ($(SIUTILS),1) WLFILES_SRC_LO += src/shared/siutils.c @@ -775,6 +895,14 @@ endif #endif ## --- shared OSL +#ifdef OSLUM +# linux user mode +ifeq ($(OSLUM),1) + WLFILES_SRC += src/shared/usermode_osl.c + WLFLAGS += -DUSER_MODE +endif +#endif + #ifdef OSLLX # linux osl ifeq ($(OSLLX),1) @@ -845,7 +973,9 @@ endif #else ifneq ($(BCMNVRAMR),1) ifeq ($(WLLXNOMIPSEL),1) - WLFILES_SRC += src/shared/nvramstubs.c + ifneq ($(WLUMK),1) + WLFILES_SRC += src/shared/nvramstubs.c + endif else ifeq ($(WLNDIS),1) WLFILES_SRC += src/shared/nvramstubs.c @@ -965,7 +1095,19 @@ endif ifeq ($(WL_HIGH),1) WLFILES_SRC += $(sort $(WLFILES_SRC_HI)) endif +ifeq ($(SAMPLE_COLLECT),1) + WLFLAGS += -DSAMPLE_COLLECT +endif +ifeq ($(SMF_STATS),1) + WLFLAGS += -DSMF_STATS +endif + +#ifdef PHYMON +ifeq ($(PHYMON),1) + WLFLAGS += -DPHYMON +endif +#endif # Legacy WLFILES pathless definition, please use new src relative path # in make files. diff --git a/release/src-rt/wl/config/wl_default b/release/src-rt/wl/config/wl_default index 008894a806..db8047b016 100644 --- a/release/src-rt/wl/config/wl_default +++ b/release/src-rt/wl/config/wl_default @@ -1,6 +1,6 @@ # Broadcom 802.11abg Networking Device Driver Configuration file # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/wl/config/wl_hnd b/release/src-rt/wl/config/wl_hnd index a5375ee564..587ac2fb9f 100644 --- a/release/src-rt/wl/config/wl_hnd +++ b/release/src-rt/wl/config/wl_hnd @@ -1,6 +1,6 @@ # Broadcom 802.11abg Networking Device Driver Configuration file # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -9,10 +9,12 @@ # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. # wl driver config shared hnd files # -# $Id: wl_hnd,v 1.4 2008/02/23 23:32:37 Exp $ +# $Id: wl_hnd,v 1.4.2.1 2010/01/28 03:46:07 Exp $ HNDDMA=1 BCMUTILS=1 SIUTILS=1 BCMSROM=1 BCMDMA64=1 +BCMAUTOOTP=1 +BCMOTP=1 diff --git a/release/src-rt/wl/config/wlconfig_lx_shared b/release/src-rt/wl/config/wlconfig_lx_shared index 065dcb665a..cf0077b383 100644 --- a/release/src-rt/wl/config/wlconfig_lx_shared +++ b/release/src-rt/wl/config/wlconfig_lx_shared @@ -1,6 +1,6 @@ # Broadcom 802.11abg Networking Device Driver Configuration file # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/wl/config/wlconfig_nomimo b/release/src-rt/wl/config/wlconfig_nomimo index d8dcd8a41c..7a1733ca04 100644 --- a/release/src-rt/wl/config/wlconfig_nomimo +++ b/release/src-rt/wl/config/wlconfig_nomimo @@ -1,6 +1,6 @@ # Disable mimo features for wl build combinations # -# Copyright (C) 2008, Broadcom Corporation +# Copyright (C) 2009, Broadcom Corporation # All Rights Reserved. # # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY diff --git a/release/src-rt/wl/linux/wl_apsta.ko b/release/src-rt/wl/linux/wl_apsta.o similarity index 51% rename from release/src-rt/wl/linux/wl_apsta.ko rename to release/src-rt/wl/linux/wl_apsta.o index cc3ea34a0bbb152d0b4927fdfee77bac157bb80f..892580d6b4b699639cbd141830ef169b3bfb7772 100644 GIT binary patch literal 8634399 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�Nu_a}XijR6PXzLoI+p8uO~dd$1GLy9Ny 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 z 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

2cwkHP)y6Cz?CR%ueB;a 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

P?XMeg!(o1}QFYkXdgL)?Slfwsj**@MZ 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 u8tcI(KDOqHdD9fkqP@apcNdOJ|>KB zPFLl-g=s?iO_X!_4aA=CT&ySFxmbDsjG);A&dK~7ApJdv?@y?0aYT zYe?tA^>TJGuP1@V@4}dJ0UE#4&NZUVP^Z z81E)Qy06zL$ny^#C*V3=JvA=rWtM|KO_YDIPLCSDG2t}}(mChG98M43hv>@ta4W@zOJ>&rzdKS8IaZIE;nq5XVK{cr>C7u?AC8Cl=2K?~@2 zclB%7ppiiuzYPu4`0dyU+NH;7-dOZF&Ks4#s1qgUutDP&=8vH93nsL?5DsYk;`i{n zp~3Nj`4WVS8owC^YW!k8@jjWXPYzJ=UY=)=#;VEeA}scBj*eJ-jRMc<#$-m1&v?0e}fvosy{)E-wcB^ew7_Hew7_He${(J zEdOxafEvFlJq8EOeMKr>sPRj756qiA{2i$A3;uw{Ziklp2JU?zEowq@aUllLZ_*L&uQ13zdPY$Z@R_-P%cQDSplhXz4Sk8GIfEvHb zM2+7J3=hXwCx3@Z50!4H@!QCVu7jy~;yM~?{6aZ#(Ef*{2Wsdl`$G*)FYJq<#;=O+ z!yKRPJf1@>TV^v!B>e#yG4#BaW;=deyBEbw z6Z-Q}@Y7*%js!J+seWNOL5*LPZ)=0Jf3r5Ybr|deEBhhRWuko>)c8ez%tJ6gck%Z@ zew+~#-j*Qgkt!3{hn0!<20jVuI<8wdzM|u5aQn22-EU|2%8q)iJJ>zgp`S#J-`3W8 zxah3f$H6c@0soKi`}=}s8(0Ua2+}zGNRaN29Jz|_xgEKRbP`~k1MeMRcV7qToRR3u zihptD3l(r)^ftDG#xLBnknx?2Hzd6z-tt`1;}=ecf7{aS7hAf;`Uih|`db>mU+^6L z|4QRGBgJquHWF+6%J2Vcjo;T3Y5eZGqgooj5`VkKZySR&e%nI2Paqz0CTjW88k{m) z!`;$zZCbvf?Rz0>`R1{P@P(}9d(om|)bhQM@45$r(K3c}iLME>eDm3#L|VQJd^GlT z_({w6b|-6Qx#?^PaNXcc&n0f!%j%!9!tAKZ)8Bk_rtD1KqnN;&zJ(sryc**nP2cnR zEaQW2()8WwBTe7_25I_&7By)4&hgP%D4&NkeTyKSARSbA>&GY7_-z!T@cV}-J;ob! z2l`f{dK$mCs{Da9XF00^TEP%*lVemL&j!ZrCc9>sXs*qD@nH zQUXokDG4-%A7D-4X;st|euOoJpQxgy@O$a>-Lnmun^jFy_&wf>sH&#$OEyj6xg1_1 zP2qQ0Q+QzlP2tz0@zphj->gJacpkr3nWpfPYHA9XvZk$@^CiUih))fAp&+v<;@P??SFlnl6h-wP2L;E3~>xicCeAZgEYYKm9B-a#<7|At- zKd+*uu=w-8))YSS2Q`I%koJo;g^d(SKRMgybdaX-i3FO$+gMY0`^lQZ+gMY0JM3M0 z9W+-AIO1yxtLL}}Dfus&!lJ!a%R%j7E!F<4AEL~oCz`lYF@5l?WzEZJuH-am>?Hok znZkONXcF7qC(UO*F?Kb+pVj^bi&=(w-1mV?*yyzccFSdJ&(*;dDdOvw?~+7C&Kv-dzQU&ReS&TRnEh0U=Ftm!~cTsR9%%7{sQjmiCz2^t>?cvsJ)r#h_Cf5 z?w{lM&g6Pj{~pr=-+L$5r#rbmjdz$$>ZJ1X@s@v5&La+$zo}Neyx*b!ey{o+?jGIm zpgGqhRo_$4uKXKgy%*s#PyO1OsF@LIV}6BuxJOO&Z;pdBs2@IhA{*kP%w}vhXEO&( zX^-ddcLt48`F?lo_dm`W*H5vg^>gh1Q#Orj(fqZ)|178Tv#fEg#;=;j^&Hl?E@h4D zIjnJA%I}N&*SK8Hir6%+BkYe| zuL5(ACGJNFs>Qsq;U_l|2Q6VlJ+Ca+rS>9aY~xbwl(*&`FVRj^WBceZ|B@h;i~e4 z>Djt=__AfG*pIlNAGs2rx7&J@NdlAqO6>VqH5+7*UH7)T$yhk>=3ym{nemu-c z^+lPQmiRT!_*&v6?0+IH@f)0^B|gd-UrRi?F2d#Rcy!N)ejn%jYqiAhbVjwr!*HhK zPG|MB#P4^~JW-jr?slJ3pD*6e>0#FrpI-aVX^FplGnEHbug<}VIUsZrA?Z&i<}(Cf8P9Y139; zooW?JCSKn$$6yxEjIxW|OX| z);igiN;KHFu|J#L>BUIG58dC6WdReSjjYqK9r zpv``a!?$a*%k!fNwAtnNs%o?U_!n!lyIj@NW>0m|I6KW%wL5reoL?VA?N!rehx!28 z?AyndV!7OzK%@O9p6@@%?S4;}uF>9hOVu>mo4Kl{(ca2cJ&pD+`THx=XusVR9S_9S zXz${p{`EXpe2w-CUAjj5g|7G-?Oj}?(GLE_YP65!c}@=(&ENCiqJ9|W3Am2NOs&to%jI z$=mDDy3=?UX}jO*B5ikNR!Q4k%8Omw9W;OAX}jO!B5n73x+d3lzu%Qy+x-C!*RJjU zpewnydnteKOjmMk_xW9Eo$wznYWLOi7w?DpSP`A=7VQW19JO)hyGUCskJrQJ9;5XL zWj158Ih(j1@e;?soVDX$JVx5_FV&&5&-1UXns$7ti_YAc2{ho}Y{F*~bIamtz+b}q zal`y&ng;whe!kA80l%yr*_ZW+uK~Y~zss(P7Vcvv)qt1xq@1qf_8m-EuUco*fL~XM z20XNPu^RAYtnL130u6X@pL?sN1;5j#1uq)Eb}e`rPusQNG5lec7W|hsEqJF}*Lp8c zp!Gh{;63_;TJOb4wcbzIwBC;-(0c#gruF{AU##{1ADhe3yYG=8s!JHFO?U3s6i-s@O)a>rWl;!d>QB_FD)^`7OnYrT_yqSfBS zom{KE8HaBs&}z?h>ssv|XVib($2x`I7cE)&U9@9FtG$g|*J^L?CJhPMKfl*UTJ7h$ z<7>5_e+%`SQoho89pLO0CO#MK_HOP!rrj?4$UR^mzJ%88JH@2upj&AEGsvyxS7^St zem%9D*q&d_>2Rf6*L?qo&oo{x`NU@vWxYbVw`so@rKG99u z??c_X_WQLQPr18tt(&yp?{t&)`*2R@QHyCjbiLbb3G3&g?c6d*^Giq{XrCaT?xb|p zG~?xb#(35cE@jR5RjdvFK5NFWX3h8y`1xAaj9+8ZjK7oPU72S5MC*G|GyY!d3^Aso z%>VCoS4}e>&i_EZ4e^_6_%6{}FhArwX;5xrHRUVZthwhVEg~>uHRb2Jsr{F913PHT z?`LiKIc{BBes{XL8}6>C=b|nD8myZ>UpKsaUMgs~Q9SM1^3i<_Zhxh|%;EH~YsPZ;fK$TuQ6Zh)-~qe=kI*KTYQcAHD~J@^IKVCKEm(WHRj7W{Iav-Ys_y>pfSJ2 zrZFF}Y0Q7-CT+f5tT8YBzv0m}=4Jh_sv7g+Ui^dbpj__d@Zk4YjrqfFU1R>RO=JFW z0*(12HjViopxmo=)f0Tr1NBY0^FsVw4Z|+b0GD=F;`NJ7i~cvau0{VFe~0`o?e__r z7QKA0U5no2dShwP)Bd=nMNgUzk`A)Z4)qGkvGfm>Y17x9`qygH*Y)Vy^l*L*wCNkM zHshrpU7NnQhvF-DKTr3V@4>w9uhyt<RIzw z&i6_AF80LNsPF5EuTh^G(lzRfJi11`tYe7(Lp-`hy|SZ5{ZT%Lc#TINhm7#(cXDK$ zVb`jcarAoDsvqS^u2tWN!?SDE!?{Q3Kje4OsvmzVjXQ4j=$iH8J=N2!AOA#r&H726 z_?q>vSE5-z%|rQjUkPb|&15Z6sQ<;(-kt7(`ZHm!@u2$7$Fjq+uYDRkf2?G#*c+og zJ=`6}Q?Ski@4w3J&_XuP^;S;<|GD;6)4-pXom>Ndo+rKrK4={msrF-$C%y*$BCZ$e zcid0;r$^sMk>6z>Ww9r|27U(~PZ{3$8u&{+x(5DokFJ4#?r=)CFl!DQ%}Berl;f}b zMQx>Z9@3a^!u4H^JL78LuRBhf_4r;Pnyi7pCawnlI@Z81LS1AHs$A>{|HaS)&^6 z>_WRYirc-R&2%k%6(7{X-|HhS{NY~G!oS{28kc|L_<#x8a@TuxE&RD$u0)&VCNJ%W z-sIJ_@W(dOweW9a_qR18EqoOZ)Z)I)OIrAIIh?r{lm9Ayr~xkNI+x4kqddNP^htKl zzfbh)TKMuDGw2p=P=k{zKm6TKMX_C|>umxrVjyy`+Ud z%S-G1%IwPXE7Z8(xW5$VQ))ifo#%5G^L(xc&gTNuABr~NpVic#+fUcjpYJ72eUg-=73A(3K9`8+TtED5 z5Y`v_y3>#m?_)nD=T@8Yxk8yw!ub8Q*4B9?(fF5r*{H@pm%l_B|Dw6~HJ9sc{cIZl z{C-s9pUd&l{gr6^bNSuP<+p;{U0E-RYW#a`8vk6bm8og`%X~@N=Wo5N@z3#9_V^nA z88(f7e*YM^Pd_s2;(RY_{PXW%hkXcXSI_6?zj|pNx0E&dmik%apZz<|?VTB-dgAv{ z`{MIayA~a<@1pVg()!`@*zvluU(ztu8m}vR0oc{J;8I{EpXt+C0X2N89v9;829Il+ zLOH6-`C77o_VLtn6Er?#yjafnXzJE8O}Mix_h~NonW)i!dGoNwAjtA5cb&ohKKTcC z#`&C3K^q*u(cSHQVhmmDUyJT?>X{m|pgi;%?w?%li_b2&wm$9GMVMi5YCY2YYwa`R zG7Ks}+Xv2#b`0ZrEs1w){(hA|$TToRtMD#yNe7DGUSYo)RDZ7Y3G;x~VT5_m;W}X+ z(0WY2uaYwly8cAWgNvFI^We&QI`g2@b;3L#|2lCz|19(1QlHtWP?fvh+g9OtyIa9x ztmjb{0-u|>lEb^wSBm*=^4dU=QEvCIU!KSO;q zFS&XxGZUDdu*^^GP7gkx*^uW4pzRCKg`FS_sgv0W`nk+X*$Et<-Uh9U!@f^EcEVIn zr$p?8JMY)o38Lv+89QN$PiH4g;rHz91n{pa>;ze_e9%YtK_Bwz?1V>r@!1KF`*e1K zth+?DM0oxy>n?k3>;!o(?1bm<*VzfO{-21Q@RCnwC*V4j%7=MAot+@*E&WtJGZgZf zp^(q}qG0Y~6Br7zURoJL;j|PQkH6)sjG;jF^=dXFl`s_6aQKyJ8=k`9EB{)5r~bJj zXDVt-|5>KOM&JLIsj$;WOoiBWHz=RNRFLtQ+#{|oQ{mvbrp8n_;3KV=JWc z{CIDb*$Py?>g2~~E95giKCsqNbnN3X+aZ{lr#i;wQEOn7~$m?*NTx zFc*%ozAK;i!@*3(R*-fg5nG|ArFE>a73BVVb=eB`dyPM?p>@@B{WLziK3``mT+iW; z$k*8l^Zhgq?8*Hhn6YdH2`7JAa<+o1-&H!-*;6z@S<_p>AL0LFY=waw@A)~zRv4H= zY=!ytiLEfOKCu<%`-!bE&`)fI`9Bj|;d4G$u#2^lb~0OG2eTChK0WhuW-ENoY=vFS zR@ljGg&oylD_p}`tnl41&!3+!Y=yNNTS3NiPvw)g|5JWqD~$EWXDi&o=~`}ME8M~3 znWy~m*$Pkbdyo2wtuWnBY=tR)Vk@Zks>N0i|EkJXh`O<S44E?$_B0^887^&Q_4; z62EA=bGeiBpYPY%3X=Zw2T=OI=#S4+?MvfOipMhcx2kLf z@h8G;g?IcqTVZKF^)vQ(i2Xf3oex%~##VT5fT^<;c$~b^Pxodwayo(u>s1>Um^e?} zAEI@ajU&Rt>X7|nwwJKI2iu2(y?F|yH}tpA56U=8;+c@);5BuIgV)AzXl7$LuzyE6 z{a+P^gO?Z%4L!tgkZ=<*9QOH>GaSnOe+|Py#Sb3cCX*8#s zXw|P^mcvSm<$(SM^2onQ0iEUWH`e-Fkv~2>q+zDgM4n}&H&jT<#ourSgUnX z3lmumcX50^;Q7yHc2^n8VOpSSEQbf#|EjVaRt2IghZW2SSecCF@I-)E4l@J94iIL; zlL4LC@bojpY>2~VSix+DmH$mP!#@Mb*$i_7y6($dPB&pQtPbdGhPQ3``i?Chmj~jr z8J0F6Hp6Omzk=BeE4lrSNq4kMx|^K7v-rJ4Y=*S~(#H~ApbY_?%^>j=HpBWBbS`{r zAU>O6xwyBn8RYpV4gNc92B`-XtO30@K=nq_cQ2=de2>&OVKc1gp)(l{aC^3b`$J(e zd=rQ=88!ivL5=^CG8xJ$VKV$2pmRXsI(9q+CdOurnFTnaNPW zOoqM8WZ1_{hW*TB_==efdzi@(v6u{B{WqBm1FwqDWGK%Lmot;0JRXywB0F5cjD-qd zEbPq=?`8X5uKuuw#bYu=(g(+7GThtJ{QsKC@bFb; zm6!~(TIx)OXnSO1GCUo$wCdxPH_=#)d0%5Pyb$v~Fc;)~VKT(Lr~NMe|BE$VUkTDZ zmEXAEcq2$mhS!61pUfYU=Ty%eY+n>4CWD+m{g-IN+O%kw1>-XrqVe5jYUyNWGOP|J zXENCRDQ6~wJgpBxWlG8~94KW*Z~gBc64NnNc6m?o`-h;; zO!$?{g)kF-4(iN=fAjBlW`d-%N?+3Y4aH|B7$JJ!71EgrL4NMd)tL$Myp)*+ix$knjpabnd>_?BvXZ zexdlx1o_TVW+udxC#)~mhlrU_9MYKy8+adJW0aXt%*=%1Dlrq3zyBp>!UwWXi|!|@ zc*immre_i}VRDF=3FAY_nF$j(UsnA^%!KKde;PAkT1aOmDEpscCX6mHtI15*SS@D4 zv!VFRggKeSOqeq&J~Lrnh?ohlg@~E(+9+Zs%;$6gJC^gmh?$_`StVw|yO}yOVF}0Q zf5lALpP8JQusIZ;nNSwenF$|Dym?;wvGpC*VkYbi{ogPXzT)^MVkZ0$O3q9;8lruf zqak7@D0^IH!Vl^>%%2l66HbIk_x;}?IxqW6i1uyNb6l5ICf+;wPe|9vKf&?0GZcI& zKke#BZTeB2B-Q+#>-9z9!WZRT^5oj-tsCJmwvkPG!S^n$X zBis*Td2g3;4xUSDofWP?_qk#E9dyT4`_ziVITF&_#ZM+szj>eE917u;EFqn3Ro{lX zPP6V49tl0>f_dzb+;fhg-t_F5Xf`{~JOcjb>`-QHOJ7>@F*t_q@n;0gYruas{>k9; z(5Szs#uLapxF;u!I(+gT>^H*wRn^boKJW42;p=!m@DjFQ`z`x^68@#ioG}vh3kzevClaFb%|p&OhjiNCzRHNz zQMBtA$n#HloF?f|&bo{dNKcse*AJINdRCSX;;;M-xz=KAl=GOqwn2;yFhSG5HZwMA zGh+ju!`ZVMtleJQu)k-1T`v_))ap~_H>1crJcCVObkt73=(vFWZBm2gpcn9at(eVm zs`B3lZCU2sc&9n@(Yx_X{MSDEj#DMAGs9o|)bFRha5tv)H@iq1w-x{1gySc7-M-m& zH<}ml?-vZY3mFyCW~`|}X?S?;-8cubzX$%qbEv~GhuOpNiTcOkDf19$nw@Kyz2R(r zJC#0gMqZVT?XcE)!6J&U`u&?3I_}w>Z_wGJ^9^dVe&e#D;$d(+ z9I^2brbkzUm>ykKI&X$>3!-PJ+Tk62gZ$}c5c8wELClYQW`5+`SRaLKztk`bp>2wE zd_RT!qdULiAH)m#iYu83QpU`YE13z>chMmHzAKpt@|3k#k8|1nHYP|S2FUXPn#-jG zi2*XwFmHghkCE)}waN}!1;E6BGgl)y9VPv4FuiyN@b_I_oHGpD{2s>3TrXobGNXguZqxr`uSLhsytJ4LCzllhUO)KxZ^p z@Lt09_zQC~VWng^s9g=! zpzrGNH)5r<4U!gY&sxMvd4V+&-Z4nS^)^FirId1cTfz*KrH0uV&WZ>#WqAT-N;m;C z<$Y$Rtg3{WvdJ(@VeTjFl-*Tirff>*IhoZLns}!b<{Y&Q(vr=>JF5Ngtc>a(%tF)z zz%_Vf-UFui^A-CengQTn$I}eD3jzLh9E|>X_mrZ!DO-Q9s?3&6yhmwgw!m2G1(ku` zw6GV>(94)k+5_1G677RDYfn23;wzdB`}}4tu&346e-{mh{qlQ`{<~;8e8s=ZUQ=`o zXk*D3ZFH85gUeSUmQ39?#FFtl;T`?Nz3O7%|eG2qR{?-yDE@xFN#<&xHkJXTY>|Bxk_1cO+-Pw02aD z0VDqWuNg319q}13&^|+aD`UaLur`ndQ>zB;1*~8(h;8p^A)pT4xG$_`HERE z2jHwk5wly6g3%R`<&RX}wnO!m5#)27UW5I|&GS0oB5*CczeIgc& zxD#f=Sl&C8_r(1?KefX{{G@?M7>~IkCMc#|>*~kUVeCg8GMCMDE z?}_CBg7%zUY%z608`W6XT1!|#jx|8O~&pGxh;IyQf?F<;IKMdN|Yml{r; z`6BW1In8Cjdl|RZ_&&Kz?hL(%_VTFxCA5D}cJdY7MU!Du| zMSaIh_46#|i&ZY@yOgOhU%IeAcIHc_(~Qe}$$U{~z8v5^wfrhFUp`>XkUz_OX?MCB z7eoAV&1~pDGlMH4a3&(_4imNiRrs6W?8GfRua)p5UZ(`9oj-@azcPkQr!KTNjpLWL z);M?!&y&1Cb2^QSDIG6zCTGpu%i(r&lE!mxkhB^XRFOS%$>}UC(Te8!eVi8L(__WPcaAiDh#G zvuSQ*mQC2Lvuy5i>MWa^Z7iF+oW!yj%PgDm%(A(QSvIdS%jPZ)7ffK;+{x+iDzj|l z_g9%^GmTj`_a`tgf_W|h3+9bVSTHX+H8NmV?KA%I@#w= zTAx$?4ukcvT~12BU0qmXIAk^n;&ZA;V4ohdj<(xk&y+#?yW2_YXR>ZoRR+zs%%D-` z;TdGMf%R);;vQ7w&|TOcsqZ}i>(1ZSULApcUG`?a*>*RYaz^uL0yd3k_1YOVvTi45 zQJ1j!tCRLRrsPjEiqBW&i#5sR?5ePATDesI7ZO_mG>u?h2jSG}L*=?;+6KHMbJ%}k zH{{DVyx#FGvkHzdqu@JXd5qumGq&rzZV_TleD(YUkN@#`B38}9G;<-u>tT*>y~imY zC$T^*76rc7nBBK(LiMwu%dCL2I*FMg@!2-Fq?xzi8Q-5bO~mhzGrp`fKgmt&^4sEmor?XO@6O`eGRZr;=9v{m^tUUbY{-EE}fZkP7~!H&F?Fq z{0c({-m4BnC$Epr(2;Z(hK|^uNWjp!&80JRE^)b^dx!LvCGISHgQI;wufW#>3pyKN-* zo8>N@o%2Q&**PyJVCR(k%?5bJTNpayi2?IUH5ocnxqes1(1|hyLh%_oVHb@{-cG>K zS?1CiI?EC;bi&Ng0smqdIulcQ9Ok0&_J^)$f4Kn0$9w9BGlS=%9T_>1`r%i6V6RUs zlqnsEHS?jJox`jh$%l$VXHGwh?h51hK&8j5(}2N2 z>oiLiQ2pHAj>i4M*jTcJ(tBqUdM@@Q(`H~hHE%q(d$JzI`5@&$*1v?&BkUl_mjek{ zL8_cI0`n{TcaPVZLEm%vJp2clL4JM}RSGJ{SiJ7^RBx0pert@4Z-;&oU< zytbQ|K{egP3{qy5m_d>c!VH3O8LX3JFzW->gTWqQCPV{we3nonH?f2obxY0?YU)nT z5)#&ioh4M_Hop$^H;k6<OAoE~SnlQV_7b))s>3*1qr(3{DaLfzatQ>e=iwBDu6 zW^6WR6W6;s^LLapQz-8TVhVMxOLup=4XYYcXt>)<$`mSW%4h3yH^pTNeaiE|Vg5}T zQ^??U>Bgp}#uOTGHrWSUX~ty=-6-|;f#)5dA*)P08(4g$DH^m`uC8rLZyD;Q z_UTZ7>h-l&`eeeq;ZTck7HEb6i)cVwi$x^iN%;pm^pjx1I_izxbQaN#?&K^Y=r>|n zL}Rzoyyi}Kd=^nz5sjZ=JPGaOq`J%^;{C=+TXi;(j63aYBAK_@*+dwhVHTTcs#|9h zJ>a&T7x|Sm3FLgo!`)~-YCf|AWWF-PO`1QeI6jXti{~*L!{_m6d!jRZ9%qKnv;5wy z1Pq@S}#`%NE|Q&}%s&ha;G3?Svs&+c#?$+WS6Zgxh)!~M*Eu|Kk3Ex&Jb zn@eE*cCBh3V68d2e!=S;+pKoK0mO6Jf*H8Zxn!Ny-$A=^C$IC$y5B}F2gjY}0oVtX z`nbhbA3se{9}irw-phdZ>38YxMY~PdMF#?O7xxPr!)ULY=D+1`T2GL3IX4H0Wdux( zSe8+AACAxaeD9|9l%vXob*h`v%$pjk@!4p@9G%t(pWg)Yd1a0U^IHz@2G*{S^&hdX zvh5Q_xE^Nm9opk=T8EV1e}Qt}8BD6D);TNl?AUW#;2zo)uO~iR$>AY?9Lye&^r?)w zB@M4roY^$gL(HaJkIrnmh`;j!4~?_ic+8pgsR` zv^Qmcrd6-TG_DD;|HZ2OHVc}$;Ge`t{JF?O45`5$Vn}u4v$AU3g=b?Ud?ptB1MQKB zjTI&5_AY0Z$H&Zy`h=NKTbLEKm03}r^7C!1+54G|6*ZXSR~aj6kSfnGu2k*{+1+LA zuD8UyR}+Zmsz|1a_k-K#V*3r{8uCrn)rMO6h0LiE4&Tn4D)Cf}IR*8i;1;W%ZuC(7 z1QX85f*H${0y~_~1Am}gJ?J5()MgJcr6zfFrqq#i^N5GWe_LUmc4vC{$h=fIpGV;f zOKPHr#s#948QnMKaiX*<4{&~qy9fCDAK-fM0Mr9z?x|<)@j*X4WW}DBQ?2+upJqOf z`)sy-Y&)ZBrsS)KwDKQG*BMptJ20v?dvr$Clb+;^s{6V8NxStg{_Z(_S0RJQ&Z?S| zPHdtVJjAMc!K1UP{^g0!s(P8@@pAk4tg2T%I;-k6{@&NR$7fajv%Su$TG^ghRUh$t zc2?E99R9oQ>fIz)HsY73*P@hY#AF#rt0PJ^kXjc#dmt4l$k7@2K%1?)Ui32e94uo72I};r%Q) z_Y90JFo6|)3Tvbf_Uf#y(;z(cyqVYB2JNnBdo)$yz`BW@xh4MZ@z2Hau6mC1pFhju zDur_arx{U}iJET*2B?BDjK?+VImYW;FO4Tq0P0sx4 ziu%n3wL|;lY0CB`+~*mMV8pzTU|oQ@LLR{{GXe>USZ% z|B*`9otbkZnQ3YsqMnb;L;FtXzrp?s+RdF%-uDK~o$FP-T4B}SysKKm@8QnNTIrSF#Vw$5wT0Bxwxd}b=#6Oel% zk`C{C&0I*Aogp*VpR3Xj?wgcgdg1d#Y_^tuaZqkx?pq(Xf89 zf!PxJ-<@7!`>JqS!h1Wtv~I8`@I21*W&PlgN+0Og4m|L@57q(qc&T2)eHPGalzg;* z$IjuTWehBj&~1qsaR-~}jJSitbw=F544o0TjLXq-kBR3emiVg2i2L!J1dO;6vz#?} zG*+Cud2&|Vf4nwUoKNL%A)0wG&v5!ko7K(ip5<>B;kZY_QTc;xxtiRchS+_`7oRZ~ zVy&^7zWD68rTqIyAF<=E^QnAQ{*-s8?~8OdBXF+D&XlX?)0uLaKAkD2?AX6VdXjy~ zb(HR>tflsTWOHHyoyPH3;iJZEj*l2_EqH#E?TgQt%lV0zaQI#!n#`D68<#P+of&g& zeN`)uXWTysjJtMHgq^09kahZ*X06Q)AH;pG)@Z`dj+|&@R}^ zm$V<(G^chwrXAT<)YjTh7~WssPY`CE`fi*j$@kyD=_KcdWF2y>&s>h@Z0D_vK=|2y z(&&oxos97q`;{5#n~MFH1NtwhC&jHT<{gaJU_DN?FOiO|iNOKum(%*kXW&it(Vcc> zYU^B+d}b-SU(Vwz?tdq9yv>DVm-Bqnn(GX`jxA`O)v*OJ^w#oyVSBlj`-=ARJ>grhMl+^(g#Td^&6Ibq?n>pU&Eo=fc{1c>wvhqalT}<0>-q zc98jUefs^KSvqTP(=1}`m9ciRw5Ol2U08ck-bQl!p3h8>ksJ@u#)WpR)JN-5rjHnW zdw5)B&yV#!)t{q#%9pi1eLZ%4J-+WL2njW z$B$<7fV79Z-s>I2_NtWHtpXG8$=#F|zNv8*ulp34v?017*?mbI7Ksy89C*L`a^Igs@M$^kr<}dHy1@8A&gYi@x)ReZ_2-qn?@-~F zADX+H(+{-*hw(YX`s(+QsRr%aHzDns0@eQrlVey1(m*tF!+5SG^T6EyOh~ojBk`YG zlh(`Ccdf(oo&0-_pUyd+>etzgIsBe#hq2vn;*Za4jPN{sdj0TpKlO7Cc^}f(&T{Nt zpW4S>tg+w0PyO(jIXcU6oS#{a0b)6}^ApSQ96vENF68)K$XfU3_;r@!IBvHFv%8MW z8tCZPS&n%*I?J&uyYH%=!~5g>#9Hg>Czj(l4rd&*3RL`XJSgRD9G5TIR~gLn=)uee z6?d2Vb*7^{@9Wo@j(wj_&UC!8K53o8d$4X;l%q2pi~Px%j_Ug;UenlINAaBFC#K^t zKg}=H`-h4eV>!ffJr2%W_^@2#xc5dst!pV$V?WM0@V{k0jvJt}A8+?F`!S%iAJum( zPgmt}QU??FnH5# z58(N;;2)(2vLw}WWKdK#&YkYp8I$lH)VI_S^*7Rw!8`=Y!#m8Le3#jiOPD>ml-ZNw zPR0$wpp<=rR36vkcuI}a9;r$376zo8FBAr(ur?AhAi2L>!}Vd|0G$E(8ow_L$TBYX zWe1WoAm8Nj{uY<_QXUV;KF<Eho$mnuzw?9$!I8)W*FFCwV{5os$Yi|Dz z_~WxC*EZBylgh5KCY4=dO$GxxYx0OcK5Ozge`jT^$>a4+jWyXSK=rv*3!OFjyWgxL zYjPd-yWR$-#+Ymsh|iXcFjMk`>emWVfstXxWlBnXQn+5Ie6cYk*J%vNUk$2{tpm)E zJft%u>t4?c$z0kmY5R3@hUBULCWd5Y3t~vNZlE(H>tD|d$sF>pKF9OVG9+6Bh#}c> zM{e6o(r zbwOqV@p!LKfb3lZW}DV|*dE|LW?@NQ5ukfG`2n+p``Z$@hjTf9m#mv8cerj6;dPU8 z)|Dt(w;uONqx=A@^9m<-U&GOFEfdsoy87j9n@1%`FD)zr#77c{MN}J>*Xv~dx0e~1 z53|2}LuOy7XTro3cf!Q{`vW=?Q_e3WVq!iM(3zMKEGeP*%uL=NzM4&W@0|uT&ldfo zh@GX$#;p`(0gvG~ON8OJ{eEpa`)}P}ij5i7Yw%{LQdS1uzUfhzHp4YV`rsv{@#PqzbAu&A{ z2Z`x@e=V3m#dWf~W4>Hs9Yi4?0H*4l$W_liGrspAMdLCq^=hxL?dXAYz zEFbu8SnpZfOPHSPG^VGFujln5rsTXJF+C>*<1;-cbGnw>n4Z&kd^s-|pXoV|-+Mkt zOwXr-#PobDNK8-lUbUE>;$Kyno>BKzWO|DGIYFK2DbMEyb*860m-t1~oy(o1|Kgy| z^px~pd=;htqF{Wc=bP;Ry2_ZIwsHL@etrDDJSg)5ipM(kx5`XU>-+#RJy!>HrsvvT z)F0X7A@+?yy055Ajp@1ZDpO;6%DhG1PsG|R^P3uLv&^rvHp_B!)~2{OwQu`D)`s1IAz@TSF<=Je1n+=4%Q2D z6p+38EY7ve;-qs-dpyy0TVrtwQ|_ITqHUnNM=Pxg^0;{PKcPC zT|)miOwOL66-k+#1)*p-$mF~vl$^=gH$+TM&~F9*FAEWqQ|y`5v1|`mAF!bvEZUp{lVt)jYT89#tQ22$^y&qX_1Mqk#!R{_O+*#)hc< z8qMjlkDu?Gt^Q3@?snaW;i!0S0M_Tm?%|EGtk2OQT5p>WGB;)`^EPF|IATJ<6B}Y# zpZEM~ZUp-VW_@lvPWgWihb!#E4b1wK^r&T!zqRtnzlTCP>vM95=Eag9GM^RJ=d=P^ z2WXQ@`)>PrzLlFwWiPKX$u&xLe` z=Zhho;W>A9LWbuCW_WJ=Z!$brgyJ(i)j0eR+y@c;&P5?zzjG0%pRhd3LORP+@=dkZ zahaX(XA-lsjQ!cb%+8J6&c~!P+9jPo;`9_YiJjT0#`9l-KD^|^Cn3^n7QI$sYF4&> zQ5j29%HwYC->mf$ikFmMVP`Jwsk1XHxZM$*X<=s`VE>feT-Xl#`RN_Hpxt#t8|Y`r z{WqhgnOPouzPm&{ADcz%6HZIG-!)EJryVQ#(<+b+mxmq12Sln^TX$0$rtMUEvf^hl5INvMdr94@ORPoW$Yk7?SS(^V1QmW@KK98oWi{|e)r_laW zmlX3X+=mkXLmzaCbsv*I_r%6e*(cfTlWq2UweL~i2Mn^CFEQzUOy%Ke@lIsk%=ulC zPwBOf`-7W1QUA7gb}61ayyCYLc_A&_t$Dm2vsX*Uf@t`tQxPX#onxPio`HPdX!*XP z@L{<36`LQ^n#G3C<-;DnJs)RJ%G2^cQM_&Mb>{q+?~&(SwIrFPJd~S9K!5l*6!UYW+}AaC4Tc74EGR)bGx)_qiFmRnLsAEhx-DkgWd@2+#eV; zZk?P$_ZNOorTE;(zl(0qeJQjLtjxH~-X~LZX77`Sqs-p#pkIpKf9G_1{5NLyW=_QU z^kbKhUcleaFn7PL%*Q$Wzo(eH)5TpqE4^f1BjLZAVq^Ip&{@9I`F_y<71MWl3h5_+ z86q<-)AwIlyzif)ugAt=`j*8qeLqeggiK$#k1I@HIrrd<#)Fu?%O8v~eLrKS@3weM zUlmV{=_`7zYP|a?xc}&e_)OpBoPUX!zViFllql18D>Hq!Fw^%FX8L{{m+3o0XZ3#1 ztlneH>ivOPy~ml=`y;b@e_~eecg*TNYO#8M`fsv&%ZuZ)dcV&Of6uJm@8hw0k7b9C zF?;tIuy=pR4*$URAHaS*JA9n&$HD$%cKAoO{|I*Vy+83ifuG{BdXJ`G9hcRc(#rh* zn$=rxkeQU#+c-5olQ!D^?lQIZ+s>qInVOtQYxk#|nY8l!kc~+jDf&p_f%<}Hr7~mH z)*naRbAQ_|mFh{f{bWY#x$-_UTIGEgfB&ddVu)UtYQ|-V?l_4dItUq}C9O={?-+V1 zjca?Sn%@*)IuIMOoY%9W-@j0vuhRRs+59|H|Gu7F9zdS~;v??l`&7Iez`DqYRI?}a zGbPhVKczhPeKaG7bobDYBPW8{jU~+dy!!PmIDYNhiq4~yEMR{YvOlB9?91tUu|fCF zO4u%p&=IMm`>x`H_xG-OE;%C<_D8@Rbt%n@M-3uV+TXiVi3R$%RGkI-Iqx5Q5oLi6 zVixG2DzQM7zyBo`=o*a$`jm?I@;oET0{urLVu7mX$O3&RH8~6PQBL1ge-R7xAC`X_ z3-q~Eodv4we~JY< ziv@Zl_5X$i`WwghPy!Zcphj{QsJ8~~=Xh%n3sl+TvOohhlCwb5Y7pN{nYjL|Oyt~c zuV-!tT@l$=Hn=^?s9|b4Jx=E3IhmK|WR9S$|4Y9o_L%vSZf7QEOn-_@PU)ZQOwQgM zkDMCB8&vjhU|k#HdndQ|FwR%)J93sTg5L|_o{7aX19zea-CFqr>-V{5n#f;*_aWbV z*Wh&`<`R}O&+xnb&%UHUbo(|H$$%b{LXil3)!Rrt;wGr?BL1O@Kb#ZpR)ctq%Di+*p%uR#HFQ2&KZGkL95KL@yKc9iUvVT3@R98;$>njo5Fd zb%-DTLu?lvlC=Ez-*cGlqEnJKApZA#!*ZU_0f=$CxU z{)jG$=yr%shpZ34IW$O*dpel;;7-bm zavGVz=co!c+Q#YepO>+}kxbg>RpWSv_FiuM=h8lwL3}8DLkoXKg7EFnqv7iF1S?$q zxrA$S`j)a;&h_PUNw*8lJ!@6FW6q}czc|I*vn}=H`>t}obx-{Tt77$CzT$L|d$6S; zn|oO&>Y&D>wXFU}&Jq70?J$3L)UM{Q$RVkrb89P@Pg_y22Dy7b+;n$EM{M`+M*C5I zU(V&J_V>{2#@LRbZo)4$s9%)(SW=#T-V@F`|RAX=3nSkzULXD z`E2aG6xOAp>z=u^PG!%xhBeLBi}KLSe}+svzj=~QCUZg?PBhDDo=dtXb0HRGS_l=FGwuf+d!j%VANye>R~{Oc>xBS-g#L%O}M_{;AV@_TW@F|=?p z_3~FC`!XGAUSh4YeAO25KKPs8#@^kKg#+({`ZbCaXo%=7aL;pE_MA!-YPxAisrx#53tA1iUzc<}a_HyQ$PG2ys z{7@TokM~=Y-PNhB70DHJ`|&_;2rMZin;gD!;bE zeNI@Pfp%^A+eMK~6^}WOtc<{U2Nm9SsE?wzAm?P@9wE$MC|7~Q@yrT(>|H5goZ)s$PP0+u8>$32*u%3Qxee+syhxe25t|0yXM`w|{g#A5~n|g+^sV43B z+WYstY~R7ZtM9rW?)#|nSb^)-d_N5D&rtmF{?HC+PxHtQ=PBWPU>{H7xu>StdqH>f z58IX9V7~(GCZ*>GiIU#83>aF#-uhchon6X$Sw zJVuf;7H=`D`!hEG&1O?@uhKAGnb0OTG|WrE{|qksV23$ZQ-kI{GS+#K&sH>Lcc<}O zUG6N&?~U1CDSM}}dl`c?;WPA2;Vw>|HC8#tFx!mDL$fQ)om;R!?IC{Zc}w;O?6BtD zN~IIDso(M(9LB~t2Ul$smdQgj<~k=WjB90G`K+7Vojr%s!Tx2tU-Bx%t!uQ2>Cie^}Ub}%Isn=^N`u^vPRXN?L7_JBh2Kv zgR&p)sO-HqUxf_%o~$*#kJ%`qQP*2NKabK6Sy3uJePC_73H#H6?;7RuU85$EvV&IYP`={;Cfu1==cn*NLj%Tqzwh#5-&(Z!J&dQhULSL- zzOo^hGN>8hIDqB>+%dV`O>^V({B$QP5Tf$>xM3F8zZ|q#iQ%AcPC)YKV)OgPd5G-Ykr1}HUALD6a0lWHDS$v%ZzJzPWYPSnANv01J7CL2F^#t@azo06VPq8|RE)7_=q?Cae*qIjEdT zz1eNh9r#@avDc;Du(Q|qt8k#bFY&L(xs$TvUSx@X4ceCm4F|j@Z1xo)noHOj?LTt; zQs2J`@}WHRfs6CMobzK7XlSXiMIQYAgQ3!=pUNL_uYNzw@oxIvT4WP?xn8&`VZVDT zVZS@7$bJ`p{@3jHx(V3tl`-EN*qHCrd5$M{*qSr*y=emG`%-4UFFTp}zLc5o%iwHn zE;HZHbi`-ApUKR3DPO{TzmD6jvnye?%X>8>T@x_d#hoyZJM!5Wc~9IA@xPDbg3bw8 z?H6#lD)@t}_IzfU_e{WQzqZP(_VsaD?L!i<+KZUgUQ`LI{ptj)b~~GWD1XN_HYU5Y zL&I%Mb{r?)Y?ZUIHfH*0&gaq0Odn%orr(-?nZC4Ea%TDju9pudV5TqS{G7$i^oMQC z^vTRjpUlkkj}2m`PiAKNEM|+B_*e7YXiE1PM^EJ8Sq9eTkn%HCl`9xuNP9BNA@c~G zWiIi0lv(C~XLh-SC-xf5GJn#>GMD$C;qQNjS?1pdbe8$^%rXzRF_C5dJhRNh{Jyw< zh4Uwq$0HZ8InTy2|2`0n2eQnUI&_w~#OqCmIUQK$Z#&HWZmO?;16KK)A73IGtv91R z619&-`%$v1_of2N{9T96G8g~lxv5wr%u~4iv9rwAI?T8%^R;ty zmU*^|%54w6%YA^$)%woni@26y`@O8qViU%9*>&i->VLZCHc{oxVP zidA{q9NSM0v--)++)omo~!q>?=dlaai9I&CIkBA{3^2DU*fglZS6eK@n%FO+bd#9qIE(_uKX*X8%&%wF%o?Deh**y|UwdouxZU0CZ85e>E=={So$;CK zSKFBCLv2j;Yi&&R>p2~Sk#wD9*O=;WGb3y=v(#lido!1pn{6!hF$vh|W7&T@JNHBw6nKAtQLEF5BR6X=MgYf`*QGf6WQ5c)i&d@x4+}? z?d)xN{w=>}XK%~zRb_79ONUSIB&fJNQY&YuJyJ(j=wkFuwWUFM6i?CBxO4s4=7%AUT7>(TWto=419<+v8MCuh2p|D!p+ z<-15DYJLtqSMw=xH{T!Qt}>Q&45J*GVt3b}b(_0f#InA_MJ#J&R*7XTZv>PjwNqdTQ6?%<2bS$(hv;bGUY9^-NcCR`pu`-X~qjS=9@=(ixUHoIfhP%YCY! zjf`rGQbcIW2O#j}8*8PvT=&m}Lu>Tv`wHo`wr;O+x zJ84j}J+eOe?{L-&>cQ_W^BC-x%f79+Kj!1JM6)LuaHlfr@1gayzsuz|`utaZUPRv| z&xdtb{UFSHQ5D(af4$y2oj}6YAPTLKML-Flgi%Hz zfMHPypn`w_g&=|oxZx;jAR8nI0hA~x5W*&)qNwPg*lePxV`Owt8Dj#dxQ&do;xaS* z?yY-ocfUt>5?p4!|8xF19O_hcz1o*sx0a7B9G~6~yTroymfz(qSSvI8Dho4vG&8J6 zGBaED=ZE0F{N4DwnVB8l2jO-%iJ93q#$jgP$js~;nVCJo!pxR+zStL9_GxOk{Z#Q8 z&6}B-Ex)6Q@m49f3oY=O#8Ym?k#!BV5jpIBRD! zKkPKKna|?+OqWlysC_18G%xRGW;Czl^oaf)?X@wQ*X^f#$hl6Dqvbs3)6Uq8<|mwH z`FoSo%xD({6^yb*tt&R2OplHY~lyw^z#=dd2ud1~zDw;qbkZvKGV=Lb1vcJl|$ z*zD#9nB83EG&7s0@m&uqvsup8Kg+D<&27lt%4&X?$GJz?T*Bs3XGDHM`Qa8m$7?4ivzWhi#%3`ecbZwuX#c5KgvGqcLoDWhMf$0U#VqbN7crE-aS=n=ny!C4 z%?#ywFq5gg<1mwNX->@KhTLDQ@%fl_+#(+9xFpyX&lw-=xGfXqztb$tf$LG2%tYc;ucjLFJd$?jVi+k`J*zmjF_e^)0 z_dDfx+3)P>ip@6uJNtXgMQr0GE@B%$+b{Sm-htZOFSr@cEr`C-$~f-lGBb`dU1rAd zfeBQu17D@_@v*kV#JimH2l47Rwy$&%6Zk8ZhljXgGmWqOo*2XWyDV)o(|A`*rtx}a z8jp_C&PJ>msnd6W%`xBCk6}E;Wo8&pan;T+p4`mLFrFHD!(20rA8Tf27|ZYR7{E-s=iphx6jSu2=P2Dq!z}>mx9)NPzxd^4th5pB`H3)aR8B4GQZ0R|r?P zYtbifE};4rz4EEDkRNMHdh^G+6AL+p9$K@IMGw8CZP3I*p5LA9ORkRSmyum;ZI8l2 zeyDBjEaXR`!a=*RkfHo^c}O{yb9u|T0%`A1ZhD_w^i9GzUh5+L(#ES}GmYik%f_~5 zCUN`rB!9PWPfX(Zd~Oi$ci`PYnHS{#h_$_LbPi&$2n73bgDc))qv4&6{!FA(n zE=tEsu9r+K;vnby6_=SsEbhW0_IRoPdIk_f;3+qmXZ9!e+&OG|sXXQkAXD=9K{JZ~ zO^&~WS;Unb&)Y6Di&)%+MO@76=<*iK#Jq;gbD8N`?5E%Fd&JBlE_;Mn#OwI2d>Q{X z%A5Wc7V%>)GmH2!PRAh^=?f0Jh(RpOL~A{K#&5zO;`*3tVFydSNMRI`n zvs>7~c4h~E?=rK4k8^r+nH~HuSMBUz;}^1nL9Wp3;6i3zCs~-mQhu0k)MLo~FUc?V zKg@^ZXFR7v&ijbJmTo#v)7Wih;+0#w)Qb%Ue zpV`jL!X57>7B1vpvvAwGiG_QPn;11+I9+HW1L7RFnT0!^`%M=6JI_t$Zq9R?S-9QW znOV5q*?;$T#KMJiXclC5H?eTXb3EfSDf~^$s+4j?6Z>5juT!$h*gyY%iQCM;757ZH znSq;GRyzatQa`;7ir=CB;_`N82JYqV+8MZzFG^Ptn|mmo`EFw1j&zg$08A6xHvhB# zF57nea5LL>f}7a3Q0^wSZ9d;=p6n(jZ9X$;u^o1za?>nYuxoZoyz$^>x0ykU{;_@E z=?<1$K;`hsp8|Tm((aXBGn*FYf2^lMX44iin|3y{Y3DGTR{Y64B5YdG7gn--CM;Sx zKO-#KB5pVFShSmX++4x!ao%tmRy&LKA#Qhzx!o<{`9SorqPJb= zHnU@wb9)5S#Eunxfy^7L-NcYx&FKYuOor?_znLK`->>I!A^cXmg9?&K+WS`~mHoDD>*zG(nyyCVnVk7IN%W=IlzlE6<3w9GL7VN}| zEeT$Zcm0EtyXrRqkGsvx*gfvp%-DmRuiHGYY4<}N>Gz!eyG0Jv>z}v$+YVtrI{5S3 zdSCW-zJIw7+)<8|dnE9^mRI+3xPNo+(0A`|XFY=azK?&O#_qTNK=Ds){(4Ob$a&C@ zr(!$*&<$pmW}QsM`SmvL#~-`5YsTpr{fmOg;ypCE>+QJj61-@eerxYX4*xVvC&YhR zdo$bi3wM3lwp0$sc;1onIL%W#+x9Cz-J|)@9gNAgmGnqDp}knxw!2Mi+vgSaXDA0^ z+p^wO*tW(*X4?)T{cGzZwX5X&BkNQ%09B-g z7SAtZy1wiQ#(et=<-KU8tF)hZOjnT)b1e*kH=2{Y_Lhej0&~Otz|3;p=OLEsKJK5D z9y81JJx}c{*I_)~Re9>iay`WT=WxAQt~6hM-aj_Wbr`c;4|BL*w~5>%?(o{`5MOOh0v^x*dO!V%J*3Z1@{(M7$pACU^%B+-T|B_daz!RM%D=67-bFK-*(&k$pItk%wUxJi z_YGQeI)nu%@n7uyWz5#jobDOt5VN)OImB$8(Sn$*om&vIb%vLit)0EZY@P8VF+_1r{pJD0487S)%+>+k*v!^}T&@Q#%+@THn{M{TX13nU-%aomvvsVOn5`qd#B7D{ zPKntn;nkPf8unjLW~=zW(Q9V5iu+AoGqY9PC4J#?=XNLMKf`Ngwo3WWxQ5FAE^lmR z>)jlFUCdUiyt>hCmP_-zBJWZ6X$Ll9ywytxVnXT*EnVGF3Kd<9*Sri`&7evsiaAi$h{X#1=#*HjC%nXB{n1M-R%gQhhQ*r5%<_0F)&>!Vyk@aBOsJj3dZ?aE)n&|7 zUCs>AmI=gE?R*-&Lk6aasoE+bcuGvw_6cUDYR812iK*H-fyS4PoWFQXRY>PDWU4Oj zw{3YeQx(F~dY<%z;PN(Lb_EmX`SgJgEsJKV{^6(Kax3n7 z8LZ2g!MgnSWU$_w5Szg&?`PebV17UARxUSTuP#Y2vsdSEy%%x47g*|juBG1RTI#*n zQt!RE9v)!#1qrd4uJcbLrt1>+w~U#t%Xz+tsyA(ydRxr(Gm*cO_=M>y_4!x=y@x38 zz^%mg5S4Gq-@%dtI$h-*=>ATG`C7Z)qAupEwEs;Vs63xepm|lw@o7%Kq(l0lFc?~m<&ivpCj<*8g50v3%9KXT;(*<23?mH9A%-FF1 zNnvK})5wh7o51(QpdaXQ`krU?IEVYO_}1+vC&~XZ@6|9X693R%nLy_sZ%v~5c$edm z``+&+(0&b=F&U4C6U>aq!(W6MkKf_>{4&M*Qek2K#Ei$u#CWV8Natn`b_hO=jK>;| z|6oG!>89e(AJOYs8IQ*kER08f4^SA7|0}km$4B=T(e#lSlkNDQ(?~8-K8s%FWVYjq zXtra;1tT@vQSOZh+fnunZQ*nf+tE`JW;?E9w&UZm*p84+6Wj5k2-|Tj`u9(c&35!K z(>Na6QGP$u7iK%IVYcIHW;?E8wqr$1w&Ry4hAC)|Z97sws_97YL`b`k_F!c|?qCMw zPG&&vVg}@HWJ?;QkaqA@9>}^{g$+qA=!NtF(ij@`TkaH%FI!* z*_1olY}>(X${n%TlsnsO+sUlSoyeNp1?9^2U1;CkX4`JI??(HpZMMD2_E*sk^{|K8 zlzU>aDYrKrZDLa%9!038=gq)Wi5HNGj#}LFt@Y0gH7EIAe`h* z7nr^`_b<6f>y^*t#S1_DJ?jzfhwqm}eSg1?*X3{2FFaXq7W-&j zF5%CSaDEQHjqfWKb9(^$n`r-x^-!Pjye;J?Y|lqJ2LDg9Jy(qi*2?yjH`h0H47S(v z@+i_nmht#-aOuoqoxYCS4sC@Gp7aI7tjt*Bh%mvTz9-fve2@1(pO5;!=lN0hzB``u zo#}T8e~*vW0k8PzzUKvepI{f*(|T!!o4)tmJM2#Nc_G_h1%Ej2%RPiWQs0(0|0{j5 znWy3O9tfJs$;v$a&{sS2)Edq~W}b@smlo!!)KhR2jhnB_J&~3#*-@_m<{{kQImqP; zc71O+$o=OX_7CkszYi_*+`k8r9Py7)ynkq6t9~W*#r?-xA0hs|X6w$A?vLX9ep35* z<0OCXXn!%namNbB*@@G8k+~kw|7h@UPmHv)(XrAo=%n_h%P}G9JG6(>H7d6M@b4$5 z!;be%nnZ=yv&+fpIDItF%Oxk>zx@>7#S#C~E(14_e~_y`y@=!mEvL)xsm%VCd*Wv^ z8yf6iV*iZ_Uyu9kqtf?PjQGw?B(@Ol3*tWS`5Yd~8EEg4Nbdq{=l0Q+f8Rcc?7^11 zP3;fboo4X-fxjF41MLSRw*bvQ@b^6<;dVtis}H+h(ka+Am=uXm+_!fGe`iGO(4X7k zciUTT>xyzz@Ssh^!poA6Nxe0FFDu`^W9g`JPze?XlW{}_dD@8 z4|cq7dgEx)|J-;wnblH$9be;n>gM+)YFdgr=`F-v7{s^s+}0P<-8YTzbG9_!>#E`J zs!!k60{0Vz@eAqii}!YgQCu_1{9SKZ2TeA+_Y(Je%MwW^pL_Fd@2;9g+M#va z2%py&wasZ77vJD>C>L4U*8zEFW0%Y$WU{<^h}lg06X|{DHPD}5>;-mcPq^N!c$65- zk@9@Dg{Oy78#&$YCek}8PjWfPyBxxXF25|OnV9c#`>ec-zI!<_HtRZ^ZVT%=>~3LQ zi+eoQwWJ%`k7ix(PpqAF9nNPQ*7aXD66<?e7j_9sxa*gub~ z7aJSG{hip@H1CU?o@ilXH(@q*BD1k=b+ECWzcCxTNgOtIBMTe5(XV7<|9DyO6xrA` z@6?x#-8K#zyCbu)JH}yScV;$rcV=UEXEt^kmrM8Gn2p`Go^0&i7B+Uqf0>Ov^^Drt z*dybxu}4_g*rP0L>`{??oDv&*{QroJJ*^Hl_I*jUv$5|IEnxri*gx1cCu=_YM?1=o zxgI)4Ci{`Xx3aD)g>l?Jo5uIG9L}Rj#GqZ0MC;qNNp$~w?X~od$J%S@{X$`iE@yu$ zlFTg9i!9;BSdVK)x6B__Mz_etQl63zahLLWhRfw?OF2GcDM$J4HOSv4@c(KO@zuco zHQqmYA&EF^-!NaS=4axGy_R%;4e7&AdhbY|4|wei8YgQu)c!slvQwk&C_i95?csFd zyo+{-U-vsnZ;bVr@s%aqXnU-5BwGAO+oe5xe=W`LpJBQ5A`{PJev}ma2bK@M^NQc~ z$g*p>qMFlP{eWHXH{m^f{Qdmo;Q1);e*)!-?@D7nvHWX%^d95$P0j4t?{6NZzki*1 z9}*6h2Y&Zm60u#6bAA0I$;@_rp4qMvj+}3k@Z`L#mF+6$?5s@I?=gIc?;FmatwFE| z``HO_-^%g6r1P`$4$RL#{pS4GTivhI@vT4jExvao>5%ur!u4ulj(X1vnwX=$2E+&z zQ`n)6vZzb=;gd^@w(YHTf0X3RXhfwVbQ}`*@w~nc0*MA zk#N%*(EewPcO2E+X#LvB?|Zd2{oeA8lfRGFZ}?97-5yJy5$hc>j0f9)&u-igY7aN2 zo+MWO-b~|gyDB>8+NIX~8tmW6{!RLu+S310m-y+I@8mD{)(C_0LEh8+y&05$<2~3P z**u+fo4=GnxtrG#@feiyd*J`03`$A=sWK?%Dys8e%b+~McNXI@D4*fGi}D7~Wflfy zJmzGMo9;gBb`x`Q3^OOkaJVCwIXQ;UVxx&?yPtPcd{*Y&#GJfck!*CEGBYP1;=2wme%m2e(c63XDl>Bu?Z}*(5r;V$*x!})9~ zF(AKm6Eov@GBF@CxO@r}F)Z+IQ_HatWNwaB%gjgVw^rukd>&tf>1bs+)~MQNmoXQQ%Q(Tz#V7b}IJs-$WagsnS27p9%v?+~Vlx*LnYk$SE6m0J z@Ho<_4(6hKR~K_p{0W<_MIFq=)^V7NEjeB1{6gkpTm1fdWLmxyleyUYS27nbj>BC1 z12Y%@PzQ7IkM(3OUc&k4#rcqSCH=pz5u3Rv?QDpJxp+C(^W_FH7q74|7l#?KnTrK= zFc+_3=HN&pHgmCn>k}D~IRA}i#^G3I8ctxw;aCgf@Olg5P{PUK_;Q$WSnV-04kt0= zu$UQ#lbCT>%-@UuJGeZ0@qBwdo6{_e!)i}B9hz}iU|}3ey6$7f;Ye{%3oVSpxqPRw ze?6Igi(p>H^!(OLKP#K>@!ql7e4P?0ek+@AqftAX?;|d!pN;yl`L>*CX7kCo+QA6V zrzSSv8~iqN&>%KnU97zwhWSnNJqEpj3#MkLyJRQwib3?+f!ucbzyd17iQsY-aY{=6&^J&#kr9 zk3ILK?bO(FgX_tjJ0|Vc7n?n|(?;{epKY<(bFbLU?73HLvDtGwZN#3#@S@psEm%%{ z-4>fY_nNJC_S`<(FJsRg;e7v6_S^xRnLYQh?bosA>SD$9w6NliHKO(Aw>DzMePbh5 z9GLZD#Yw$eS#jUnVzc6YvJorpr;OTJaYh}iIC~scoU0C2TsLOL`RZWBHDOlVL1w%q zGvh6V8E;MM$$0BlPsUptX1ukI!+1N5-*$?}c>9LsJS*cZgTK4b!gxEE8E@ytVZ2>v zVZ5c)!FUt@(#|eq#@mI=c)QTTc)PF;#@k>E}H19)bO}rW|&QFOm`sv#NSP~$7Yz_E8jE2Y(~UR{+MAV z{)AyB`L8d-tiWD7!|VZj{TOBoI32+{7-oy@W` zd)9C}dXvv0JZGnMxs_qI&Hl?6X0opnw42xalCD?n^<$U`HfHJ{a9t++s&-9sPRf!#w#sHf6w_G zXJM7ecfu?sO2VtZN)rSyv0ItaBZ#GSSBft4#WP*Ep=Q z3)#H~v&wo{SY;P7tL#pPnN@a49jvmIT)#3tT3KcNn-IGy(?P7VOoy3OHo_5`Rdxl( zd&T*&S!F{UW>(oS&fl=Uu~}tTpKoTBjX$4QWz+b(Ll#z9HpicRer#6R*uJq@W#i5_ zv&yEOZ)TNEaL^mbllzifBy!JOhnZC-<7s_aW#WHHRDEDOyq)92-(#`L?sb@1W%oMF ztg?HX#AcP{HVK+oWfE^;6Emx9w!_RSo6Y4dzsr15;xMzyBtP+3W%Xr|MehsN#v*$( z|F>n4EpwPzWO%*f{D%(1P^Ocnk0t|pY8 zZ4P3N?Q+mt{yX}Te7R%1nK`!85tc(t%rSWrVeh-KSz`wtB=`3mX8G(b7qP~`G_l6s z<8pk@Q9El4!;5B(ZD+<*b0jIkE z6f?!-cVUV-EKD)?DKf>}ahPI_nJL!T!W3&<2UD!Mg()_c-;VpenPS)SIW6mXuCtjb z*3H5c>lBA6*2TgU>tbPwEpro7ta}`$n7H?J5>u=dGsUdwO8z%}OxxpEm{dEJEFZ{0eZ6-L)`!({r z?AJ_o#%6!{_^rY>oy7in-Fa&4uiKqw_ScbDy6 zoW#=lkmbuQUgIRz z)CV4lw;{8?8Z!IqxRcWHCHA`sD$M@+hV%Uort~L?gxOywIG+DF&Fn967xvdCW~|L`PVvkiLFVbqGTPLPe!uBq zGyALHVPb#1#p9fefA7fKuom{$n@%(P>rGBaBYtZ?h1p+Agh67dhi3c+X`?voFR53l zXQ_8;CH}g)%%xY_9e-*ok z{RR2g?60d_#QqxLqBqUQa=OsOw}eNy%(knqU0b=myu|G#*eo`)>n)d=*|m$?5tt@smyGj!UBv3z z%jpDrOjg%h&CIMW`TlJl2llzBA2noF*FOHep@r4eklpvYNDqMX-T`eAtLp;}?;Rdj z4sicPfB2UAS1vPCD>2h%VoC`s>Ijch2YLOF=&qd=RRjJ9!S7$Yf-zZ9iS6huj;}fW zkY3G-vNEDpD{4Q9?%0f|?2BiDpFot1U6268&aI)Q=O)jHn+ueZQ6w zmEa~uly84*M${??)sxhxu%F%umk-rzW4F0Jr5#*-!mB{JPjrz1?Q^ zQ*Zvx%6`J|>cf5#z3~7y-JcuiHnX2DbH`>sWx37lC((CV*-xVHI&5J-iMz0$MirUa zPqM!fkNq^(ZDv1pXFaOc|3UqY!+GbflgH^H%zhfe?582TZ;$2yHj(`#dh2-Xr%JgG z=sq>}Q%xPrC)rP~>+R&XIR0PCe3J6|Z!w=1xk>LAt-r+fC(I|26XZVS@5Ovt?fzxV zrw#64Oy(2H3(?FcX*cnhPavU64xb|PX@6#H=F<>nJ_(ERKs(a!9B`A~;ID3CK1n$qaTD|D zGdD4x&_w1F<^!1(Xl|Gq$=47*Ux8+A%qJON;xV88%IUK*pX8qLsWP9e_v7}xO8VBH z-LyVBx4)VBbS~=$I`ua*pC)-oj!NSB7R_kplf=`1cJ0ikL{I(B`6h8XggGMdck=u) z=F=IR?n&*5`E*8mVm?i3PRyq>niKPBl82a2XLyMDH0g)>F`v$O__t*~wSAc0ipPB8 zdUR6%*vu!914s2I=Flh)F`v>sv6)XjxLglfm`@k8yfn%aoB1?~zk~5wGoP;T5c3Jf zf6aV??@o#NB;nPU`4skFPv(>OAMPa1;nfWB;KWPM& z{{&BL=F>zD|Ft@pPgXhg9hX@io#qiam(p<`hg)CflY~>l%%{6OX6Dnq{b|0jrbFy` z9y&J;riuBKHzH_aK8YMI-^XJq-O7AIwqz{k)BBv?_dK;TpTyrAzY+7P%5!SWr>{N4eEQ5o%%@|X z{|)o$C!YV}F`xeB3CE+EPyhD(KFlYtmzYmyv>@gam?q{^qW9F8PtCk$<`c}TCg#%_ zUK(FoF#GFNnNK)RqrT=WFEO72USd9-HNeb#I-A3{vYjsQn%Pcmy|n(j%T4w2Hm|3I z?bK-it#9)ZlpWpE*nZwMWcKFuQx}f!Lbl&5Ob;37*t9a6dNRwfE@o3N4!^$4rayU4 zjoCE7OUx#a15M1PfnGDS>9R-ux6Gz--rAW>BfRGKH%171&r8gvd%R|5(o#CET*X~h{bdd`>QXDX*!qt75tsVXJs+n=cRXo{-J0d`>hyD(q5&V z3p?qqOfxfSF0)VXlKF?3Nej6g7ki17RL1#u$ZKXIiF?_NW+sx1_ca#Q(PLgZhgHVs zugdv*xnEfBB|SHoF6}-Szq*z_2|0%DT zbtHN$kq;#PUEcqjtfTk5bbkj;ADJ;(M{h6#@-44LA5l-%k(@gh){*SD*uv=`*3o-& z>c={QbedR4Ei9~~!#Boe9lgi(7LRo#zyHJg3t311C5F*&#R~e@HUB>=C>ATIL&C3P z1)ZN@W(9%$7qNmaNieg5E|zeZ6?6$R*Xqj(x}rny|1>M;nvua;SwYt)#Af1z@AVxZ zcNx#EOq`n%YG>kD!#T)I9C5cYac&Tj!va(OapOt;`A+sMp|MV+b@jGK9Tg+@ORFZX7&lBKPLM`zUysa zpNM-e3;RUet?UzV&!~faBKZ-f#R+a#C%F879!T|ZBq282BV0}vwny0A!uAmNcx(?z zx6?;#51X%cwnw;J;;=n_Tu*F|Z#vY@_V|YLZ7m03d)R#RZX2XW-#_@*lKQbdoP(%c zJDIg5@>g>ou{wOd-@x9bF*Z(X5U?v?NwX7ay@Y+WBf{b#&lb!1JB&FZ+)N34!fK4Nu@noO*YtGHay zj{W(!Vs$_|>&5Dr(9+E6xPjC2-(qz<)UtL~$Nj$8td4tqW>!b8q?^~dxsiOF602j5 z?|;MUSj_2-$Lgr?)z0cz;iLVI6+U8hfITLwqrz7^t7D^&-o*w}>ruhf_e3`M%R7j+>diw3owq#Yb$8mzh1e*GKob_Ku=^t9wV8 z*&I9A-%g*I%`wIjuCO_x8y**VU>5I!;QAbN=Kr_ zf3#iNLkni_B_tA?15G?P1M+H2Hiw-VVD`DO*&Lq4`ms4$+(b-`ulQY9E1RQvBC$D6 zOQiZrNsP_rkZ|N2f`ljMn(E8uXpu;4jz*lnHi^XMI4iM!Y>u|4o7o(aj=Ix91iOC_RusJT^db%JnHk;%8PQMSEBf8&ih-yC)?j6ipyfV?u=!jl#;(JHoc6#!= z7OhRcGo!=weV3@;eJA~{8679DXJe`ho`Hsoz zu*SDi;){`=Sj-OV_w#D0myM@VFZaZ#m+rOK+utc)>e1TES=h<$m$)28pF(}sT7O(0 z9IlEPZj5p0C4<-i=3tn6c7GL+kQ)K>M1T{TrlZQ1MCT!W?>mOaac z=2O`PHgd1f?yYy^Y4`MCp*DAxPgHp9_!VWdMTMibR?+vH+1!#%-)+v$*XABo$iL5~ zaB{)D*U{D|#zDFigj1zc3*i}fhZ;;6$lhTy#O4f+w-qcSvmIatT{(RxgX8hzwz2t! zYVVY{|XBn!{N#)R9so`f%)Zw0}%C)H(D-yK74b#7KRYQ1p zal9QM{kag|xoFO`Q8+UViZ|C#qdDFlFuevKyz=SpoW4h3tju*4RNbu5y(7j`KHRI_ zyNBH=9Xb$nuk!TJ%7Fe3!YPGD)+@9o0N<_jtF-}$?-~r}Mu?aFLws-O_|jAN z;&+1;q!0Xe<#2D}{LR4jWw)toIiHiTJt%Fyk_+{CJ(u@Zzv_nhnlbix!kG}xB#vj& z3Rljq$rz8XpdZ9Dsh3;ldlHuyhF^u@j#VdCMCE@*z+I4iGv1Mu@~7}_RqD3gke*vH zT~r@?lmRBU&lzKz{O3?WhpYR^4DKg0IK5y#RYl)z#eVoF40nYcOmlrdvE@74*gPZL zJ}>sD8~Q^2ZYoXE?eISAKiAmR{b;^#SGgDtnEBXmAV2xo?~1gU+7Hs#G=<8wi0viN z-!Z;75-GkCOeeU{UGd_0%m>(0cfKbwF%8Vc2(^LGtaJ`!|>qyBlz78 zyLz6-AL}@_8S~?^t0%A=QqhEQ74rK>2(Rj0yV`>F+^se zYKHQ0R}zKyIh*g|?QPyV?Qen+=V7wqLcw`k0*#c4*J< zV7q|w2mdzo|Ei*RQxDO&Jl{{{3H9o#hTq#xQ)?4vE7ksKV{Ibz=d-z9-^TEvpJbGh z|93c@I@|(7^+~4sX=5DK^UZ87pP@CL24i6m?hEx>1?4*KOl98z{p3l5zW)HzGt;gf z*Yks2jV|@+_T{$I?+0M{-V4gFd0I&4_an5!JOkrdQT8U9PpTlEYWCM6S(TtW`p5iy zg8dH0^TY6aFvfSTT$@gJuK%cQ?1zRrs+2q1gZ^4+_nfql4ad=P|LNL3p6%P)P&s@r zHv3oZX#XzNT>Ibdr0=eW`Fi9ge1lHeM?|GZ+Vf7HHxHH4cgZ}ztLCatFYv#c zfBz&|WuiSf&HVeT{QIZ!dzSh4J^cG;{QIuxdD@2aiR#u1+D`?{8~A&}>q3P%E>@(g z`PtAelDYoCUW9fq=W)KvdLK1ZD)`6o)^Dh??M1rW?IU{_I4{^o_B2!rL&}Zp;O@rX zTg`-cpq;HuhkATpshq6P;@&l2ra?Ghrto+2d--tsy&Td}RimhWA^x*5ewYtd9XIF8 zro8iToW`!2J(J{{Dv)nFVYscx%w7)jltJxR`r~;Z3Mla3!BDMxdm`g?VY1qQ{jE4z zjWfWU#^cFCzeAVz87VNOgS+mprG~o1p#BKyy#&h*+DpdGRBo44fxH3pscj^<|Ixs9 zYE$#kAN<~(^L=)8!=mgJFmJN`GBnF+JV1Fx`scYk?rVR`?CQa?Z?*gc{oUUW(o+g1 z_Je_tpT5c#?#G$Q&~9})RKqGL$9`Qx&-a!1Ae`JyjnZ-4mvZUXrNguMd+yXm?V{bG zoM%-BbiRgFCF*dCvY}sRa61HdC`SX+RaiAQ@|~n##;U!jHN1SypsAJXUMqfy${o~pn=pY$-UDIbu1U^;}!$t3$T|DH-5(OR_<3n zV|X95NiEEVcJ*Pu)Z(gYEnm8Deg^qvg8y@rdr~Kr9YNL#v`0wiU52t(y0Csz3$y6= z;>si1y#(_i?WSEQzuDLYh6?e#b)P}=H z0{LY{vfVKj=H+Lhonw232>zM@=JRPPuQ!y}bIA$1-k#k=zc0k^{dTnoO^^dRJy_sE z`9Jo;RvUE6j0o@c1l=nmzG zW+j;5uIG*CD%JiB-Oo~dSx~Nz8!1IqkZ=4Q=ZWXC==YiwFd-hv#|F;FM$U(%|7kVyURH9e55^Ys}At^@;I;4O6_W|LF=F02FZ)t z43dNUB!}CrUUz}N6DYTVsn-X4&-7?Hbf=+yMtN4`#xEP1$FbKqJorw_)fi4T)bH08 zf6`C(8ze9O1^P(_guA~tm^ZUL3jN@(+;0Dh`D$WU?_QUCbzc~FMeh6n-Oq}&I~dpfFHidM4X*lL*z;~UY-(-Ji*Cv0r zxys4%DU1t{K0O}ZZ=?1L@n1A_B*@h{&w0kqH`Eab2jj1Cl05KCmrx}GclaL0elyeu&jK(8pW4(qZ;QI5A8SZ?P zTh;{BQXAAaRFVF!tBb-J#qFy1EafY^<>cS{USDY&*B;-XCwG|V8;)!N^DpExagv_* zNlv$`&54_Id+LL7$oPmH(nsWw5#T=9Msi5k36-`(5N;{@uSOON#Ww_guYz{f)ukGK z2;=Yt%ps2-$zAs?w%qgl415YuZ9seJ4=&Dd<*gyiog zO+fAhvuP9MLlYX2AHO@jiE4@Ftz6#a!&Mo|A5+g#ZfrL#Z_g{N+GoJ;lwSC5ctiZ| zc9e6JYSlzFzH*b64;yEJ`KMWGt-6`z#8NH)&+iTHjuc9_tBLBEq0>$6WQHv;cRT8B z%4i%YpKi~`e4LT8N$2Nzj`yE7wWV?<$=8)WEk}3E0(lzb;==5?+TO?L4}(QUNXykA zcQlHYI~E&ZIaa3=(&tCB9LEP(Z!Weu?3Dpzq)<74IXDaI>)RC781*~HQj{OfP>O1a z=0hAV{608~ejk=azYj)b=VE%v1rtDcTNP+oO6^#Go@Ou@+lQBfu z{YNN0TJC}QGz;>(0`qOt{yJuXJe~~hmC*0beYQZim!~=X%~DiDjCT$D2m2_rKMnC! z&a$bsFfL|7cpEWaFi$*fyJSx$2NS!9o}lY+Qj8>4E#m^e$1vm-UHwN z8RE&BZG-xO_#k{}pY5`G=yuyU3)=0A>>u2xuzN>zhjMR;=~@Wut*mn*?fG#R_5RgIy} zXZH(IX#L!c<>Lz7_39xgH?Do3mX8epi?c<@-I?EA+1h(fteTF0?<(>vz#h zH_USk!u}|FkrUkhPjLHRkWTsdH}``D)5#8VyU&1hE7p&IU5A?s>v*g;5HWOl%}h&n zp`|GpmVsHettYbQI&&tPuG{ew=aE?r+>pVANI1J(ya`j(;oxl^jA z2>Z?G1s!eG5dK|Vnv0&~5U!K|)TOi5yQ18I<5cHVUU7)p8}!EmeM@z^s&*}ga-6O{*7o5y7^q^V5`l30ou15d=NCxx6NIPAV z?AGRUS)|8!w$hP`=2zVAt{F$^wtkAH>gJ?DX6ofTaxh&xi85 zE~?%nox2^R*GCiEm#+Uj-Ck00KA*RR^mou6_4)(H#Va>OjcZd$KG@Cqg?P08m8d7N z8|ofA?Q^VTJ@>tK+P@O}p{b`A<9Jg5OY5DJaGX`8eU2dW1;wsMSK-p*)U5&a29}G||7`*FcCqf@`dA9HS{~tQ$J>> zbrMX$TF<=#+DVlwvi_*>)4D0==s$J)Uw!C=ePmR*Y5iM)LF+>(zo$6e63+$>7t%Q& z=Oyr8oDKe;v_rk*>-1`UiF^lk9qwOXh}UxbajM^((q?{ie;(Isv!lv4Eo2)z8_SpU zdxD^LN_)C3c7J)^WNvu|E3gWRi#X+Eqmc$TRCo!GwIl?>_#$;mD}|9j|}A z&-D!b^%AUKsFxkrSEGK1;t{>(N1U#3zfM-&Q19{)mpiyOX7_Y-mv*W3I{8LeANU!D z1MAZ-?5cHNNO!*!2p{9&c2@v$FxqiFgyt6%WwP7U2t@j8z`(*kObLF0f)zb4;}W`DT8 z$g&$WpTB_fc5-1hr2BLS$yJRV>X;&VJr&nU8AIA9U^vYkB%h5>RwYgduek%(gHUc! z@~B=Pp6*bs`%P379?0#wJfZ*ni}%0I#B@AvS7(hU`Ae^_X?)dk>EWY!THciTr+uW{ zrf|94hGsj5YMcS%H6B!FdP9p+6@=_?L5fS8g%fD5tH-B6pal#NU#PD1XooecTVrqWht=tLGx^ zWKcG&XGWh*dgW12-&s%(BOD+fF4LyH(umB<=QIIxgn{{4n-!HGX?O6u&X1P=Apc_= zFwf1lksiK4*S~wa1J=`yqoQZj^XN+6=gV=J=hGV;=J|Az1JVoOP0FWvPUb1SF9H1? z*gwUo52hz;OrDi}T%WoL-rqcTR1t*IjoyNPY)*z0O5Zv83w%Yhgyp1KFsTa zTy(z>OjxI2`x&2n^huoGm-SUkF}#Pd-a)QkdAxON^k0$gQ<%zGfAf2UApMEC(>Vp}Cp! ze>&M!$Q!b5 zYTrcV;drOV-3ohn9DZ??Q@6Vy_7iooJc<6ZVceU?`@*}~zsQ*)M{2$4Od~v>$vSN= z$MZn+xSwhVIW$?f!`Hce=D~UZ*HNFWQfqT3BKw5;nKp4>Y>QXV!v|O|u`=DR-{?1kMFB0ls=!-%oU$n+{b_C+Z-&;79FRQ>7 z-UkXeY5ms*x&O~y+rM!YWIs-uQhj?q2ur7B)z8i(Gbw z`Z?)58u-`e76*J{bjEWTIDcY&be!$X!S*fby$thxj$QBX;k+j8sqhn8R~I^!KTDhW z=Vjl*`VScAW^;Ls!S*{^GHreKOidJE1>gy_Kns{Ypts zRF$jS{T3YmKF0m`YC0E(@r;r7o2s<1k@K&!oTP`C)rNk*iT8=~oz(91dY8@< zhWA;s-?6K8@Ex|tV)WOB^_1XmE~gLWUYzgeIzcW0f2*C)J_~JXKKHW+b4U(f=u{gj zCo1|L%Bw>Y(l_b-;hD5P!}zs+aFbr|L;V`z^M~b5()aCb6Vm0q%Sm#}ZYRitC@(|! zXzpS6*PSGHzvfhV*gmv=8@^l3>7JiV{^upr_YWk~cXRRl82DQk$**nfqaerdcb!X@J?rH5l8`Ivz*y_v}@ePxyU1kMEGbkDa9N z5AS=hJdEe;us`NU>7%9Gu$>pAD?grJDkwYJ4CUj`+qf>m_>SQI5#;j-w!0!*c>MYi z_m7}_EBvY@$``Ak9I%~z!|{KUlUCOI7JVMhKC-!izuQNiW~gtS&GWWHxT^wc5#~3< z`3x0=&cptV^CFJ3bJJBf9LJ95gt}tC5jo8{A#@&&$BkGo58=1w_~&E%Cpi8S(eajT1R%JJ#nSKFiJN0`^3+*`S5{{!bUoEKWTJo){l>LQQo9g2`8-HR zCHQ(EY$yNnyUfR3xSV9%lYFlZs4{E^lJ6bde|orR-PR^mm7$(f_R%5#dS4#e=sh^! zm;32lR?|S}ZUge4oogdIr(4cSc#2ZU zK3mppDQRa_uQpU;wl|6NGnuz1qv_!NK_~AI4#aYKAySWcPPz*E?=TmQ=MT74!+m(} zb3e6@c`izCHLROaA3nmR+^FBEPFtb((QA^G58V&4eDn#7r?{UOr9Wwh_9*>HN3@In zq%c`!Vt)a-)$RA_^{9Pl54~P(7ql7b1ka1OPQ`d8x=7xW{ncr0DLs=RU8skd2IiHg z+0>LmlJlp$N@h8RXE)STZWmy`DCmOtE0YUxA5+flPG95H}vK5WzGrO+Sb-0v(d&skWWZX3;aGmWr5LCz6iczABLUl%GrT@K(L-dEjE z=N@JkmKLI(`*2#Q(NM6La5`jvK--}m9WJHtp&jdW#Da8(mbX4yN9mVy@zS5<9Q+cO z8rPfWC%iW>BH5?M@x?ClI^_`;jca;eElSTP;jM7deF6AhudBg+0@tZp{>jyLt;e}) zc7m3ZR=Uh`;W{igC+h7}OmbO^G<$=wi?tkhL$6H{IqI6$hI8=5b+O}!h(_1OWHis>nX_SdVap>}gS-OcT^EM1Mkd2hFi<}Ct-br;XUQ0{N%EHGn37;OC1SgVZHgTljPOE_9OQW zm1H_l9|kL~7kIpTkBshcL-G5NYag^nasSo@{TtfpKiyDHwWRkeXn&ZWC4Ti(uMya9+H3udK9`!yavIco zhh+L)){o`WlZ&!xU%N1StJeE8#&)^!9JQer>W99HrtD!I-`Z7aW9|*q};qSgZrDD(1_I9CW`zDfp9m84A^|ryO8sfh8 z0k=)Zw+QCjp|I{;kEWN;-!8^|9;2u?)sJ4^H@gACZ?D4VaC4^8IY!h!;`xd4>5jqJ zPFrOdMmfGf0)4Md5d&;6<0y}&c=CXy722K|T2?OWWjuH2rg2Bx zpYf4dm$xZhbbL=|Pi_XqY+J@hW3@%SOmPhTz%h}S<9#+yNIbqvSB z%UC||?^e@;xSsQ?>AlXu^)sx0A-qAKohZZa^>>g?FkexquPsZ|de@vZh_{sQV}Sp? zPD7{T$~xNT;LI1(Fr5e39M18q#`_)(@toQjdS79DT4*t*;}NLu5giP51E>3u^kcd` z-@y5S`P}|~GcEtp_h?Tv)VOw`g&6K5e%lQg&O~>lU%#JZsE5M8J50Z0cq5Yad5asg z-a0F!_15eAJvY8;J=oKOy{NcYXg z@GHvHd^90k-5*5H{a2@<>s|ES<MJDLVEwI+}}Xo8yc4un#cV}pGSoDsLvxl zlu7#hhi<6Udiogp@xeGQihg`yW>`Po3f+rtAp63#QF`x(jg#8t7u+r%$fW-AWeSX! zo3#JzD$8^;V<*6?V0L zEv*wpo&&jNj9wqP)fQaGR=Aa0|301MOt~MpisQ>2PVRD^Zaw!C8F#K9KQ-X`x(Uju-a`)>vapsQMev{%}wcg3GE&1 zsyLuJ;&>92@r(OqX+ZUfc7G_KhNFFOfnYF<@r%DnUdcR z+EM&(a{MI$)fvOBp=GM z=_hpg|Iop$%l#wPm&iC;!}h#@YKV4eA22Rm6wK#!dp_F9-ytl2kfRQwxznz`@tWmQ zYkeGX!+Z_(afs_>qf_0_=ee|=N9tSZU)n>w@V>x!`$XD{(*x@ZWed*-P7l@d4?IuL z48Z6L`T9}XX+YW0{vS7d2l>N@pn|3aj@-4?N9ID3)8=bE!qkDL_1VVo{ zYFN(=;k}Ia9yV!tXR`t0>C+x+cgYyeOuH%wC_k@Pb$MzzCD#bgmvRqS@{j!*^CS71 z;fc(zSZ?BP2IL>#8EB2a2kgr4f%(jB3y0sDzdOT2<4a2qt+!--CF`kjUcVKmg*s%= zxa`31<=i0rJ{a`?J=;@1?(L!Zud|2di#GkKT|XF5!!VySFdZQ8LU}YC3gz6v1M4a< z&xP-@H`~<(oGvu8yV${<+Oh2K&ES4Dk^OZ=vlW@>U+&qZbG-8d>Jp6iLiT?lxa0Sb zj?UPhE`)sdhV{k_j%UVf3Lnzv#&wjGuQs7yie7jkufry`CsX{%?^kmC>8$_LdQB+L z{vNvTGtgsRKMj2C#BFFF-Co^xCVuas`$boJ%=*Sv`{|v53U2=wbNIus96>(m-QT6x zQCD($dV4%N{NWywXC4lyaa0fV`xrD+wcbnbV~lCLEQ1 zm<@-LK5EaNPKJ8wHG2{2pT13jcC|_C!CImjN>Q!R{4T|&!#|p$Mxh=8{H3zLcI;2< zD==L{LGJyo3*-mVEB-<5--c7@v*~*v8Oa_U?tRcsw&&?~J1m>lJKb=du!`?1 z<#|-&Ahe@Z{pg;6?x%D~ge&%^muMMj)KiN|KU}uQ zuIFv--q}avsEp70yf@U>8mDT9>09em9noCpRFlzs+^MFZDgIK-&yw$##Xwt+$8t7 zO5{ES>+^KGFNmC9cVxl(Y+dABS9w4cVY_>V+w-h|^2vD0`guLB9^?7wJ?_UZ!hDJC zc3wbTg#Q1`-#-vg>1h9m`^87E{qu_2`a_WW!*=cul|0Xi-d^L2kL!6Bn;*5O-xmec;Ba}s_aF24e$YeXV>QTsy`f(mbqHxWT-MWI@49bd zWIYY`^U$8_H`0f~{G7XgJnDK?7caEep1OU4X{djB=ze)Fk5eGWFT!@}=XP^ja z7*4kH+cY zA79yf1<2wxFlU;gT!Shq*LCe41K>=D0LEXH-6%#*wqmp?j6x zyc7W_%2|T`Fd8u4n z&yv1>^%iwM>i;i#9oE56U#rVV?|;qfz6UWKa;^~4q307whn`O^{oMB;?n7h@sGNuC z7=BJ=vG%`-@_7k_*Bk4wSJ%(6YduNLY%&ig z(D=KY?=5Aqp6_Naxli`0J@_5~jBEP-_1u8!hUt-eGYbQ15ZY(5oNB$l1no3czaMa1 zX+6N4At8N!AvYyW>$PMYTZ?+*m3*!R)-Cr3)CsKr3hw`-L5`3$D}ReSV$N|(RP|BIBj_z=Xm2;XCZ z_O%Gpv%s!Re2+-m7f1H_0%IxP8GK(Sb=ujw9AD=9`mbQQHL|NfFZ#U=zsuB)-(`~h z!!c~iePKL@UM=U2-1>Y-A>I>^b|dXd&OMDzPJA1~y_V}E`>3JqV~*1JHILH+;qAg~&8v^Leg)0pY?tzdeCvIqEBX7Y*u0v} z;cWT?ito=uzCh0QSKIP=9qI1vj+|d_rc@E0Ly5c#1M7Aew~u&fKO}me2it35K()mB z7WrA;b?Siej)>e#gLt(5Uh*sZCJ}!&>BriiwO>oQi#-05m*nxf`gu9)x#Yf`kwE8# zt?`LGtL4|T`P>PNOVZx-y}{gwd6JY%T{R8r?^~3u7(!5B0E#mRB4dgT9 zC0O_HI8<>we4k2>XCSBPdx#xa&$Y@=;{lAbx_yQH`Hd2-uVw!^{60!rai|dAN64vk z>iHDnS%mu9MPow?aX#zF;hsN`^vma?eT7|hN@$k4JrH@1rFTML5z1k`64d6A(Au=w zllp&E0rz`0F<;uOV6)7Q=Znfv-da^g>4Wh&A^IH7#>MZ^Il^Q}AI`r#UUcI0+4#L1 zsaJU)EhE_x>7Ovq)^%^j`VP&(*-kyLUYS60@*>thJ`zwjV1HS}@h@cevVa<+`_UF^ zhoYAdJw+vk19JL}Jnw7sOuJedP*d%c z-rL-AEMp(^$8POIf5CSZySER0h~@?DLw`dvt$k=m0KV_iKlJJf`d+_}*tLCVFaDm# z_p3+8`rhg2;OV>zN;tdi?JC#@mL!DUnrA_s3TR$6}Cj^z#G?_&w7Y`a^Z z4{fO51sfh}G!pzT<9gEW5Pw%*C$3^Sa68v`A)ikHd8+~L|83{*{+ysX_gZRG&w_l8 z?_E6!<}NU|qaD^=$)$!H<&KnOSogvAV0L3O9nFRuu7sDIR=fWstN%(>tAC%x|I27X zzO3#+%u%1KY>-`BwS$?N<9OiK2>B+w1cOpbTCgJGyGQ?k9?m z4?_E)Vw&%)=@9$p33NXVOudha>+|g9hWdOxeU~xBrso-1UmQ=McZiO2Icl>Dm;(*1 zmssN`J>c=Zp@k2Sy(QZhv%NLjm!SRrlqh+kAaWj4(rMLyK>9lOYN5{s>2;_|2^3a6 zLhA=i$I3Ew5w1T!>L0oS=ONJxMf5UM{_6v31L>Eb-9bCga)Ifwh2y<}=i5u!9FXSK za$!TCYP}uCznr73JEJ?S5B2YQ{S4zlq7T~3jY>V}=lPk(*NtpG!RC`}zQSf85YC@A zMSgFuKz@gMJO|CwAst!tyWGPQ{q5s*#FOfyb0Vqyevry-t@l%n6^-@pwt!KBa+JMS z%4cXgcwfcI=5?jC-#xaH?rrR2`Blyr$~>`^<@rDQ)aEJ}x7O@_b~L_6<1THYzxQO3 zJO*;13->d>b&;M_;SN@2bbwi#n2ACBJ9j`I?s^@=pfpBVk_L(I%AO zhx#pndcgBu13BNBKD7nkNh!f|*HE4%>7ny*{sOt-yzEDfu)h+1x54!LvPe8)w&wGA z0X~O!CZE4M1JecVCCjI#_sX?}{cqs+5=4J1_h)R%tKZ2TAMEsg#x)G2kiJx z=MeTkl+9r&bT2830O9CpPGXASjsxmJFQ^Sy>xy@vCs$O+>L0bd+H#+x5jWQ zh8wAUXM4FF`tgY6kMbD+QtdEUs4J^~oY1>DeCjsT0j0T}!}R4Bb=&m+`qy{>*oEl{Y$+bwbW}bF6U$He%uH0gTnKt zUj2@BdHR|9e9w0sLlf{_NR>$bwzWC4gKdk@ri>o8=*n+>#`o2{idYm;pk3xUY?*K`=g!bA|%VFGprGJ1wea^l4M(S_P zZ{q$@M(1f8cM9qEyX(4NwRaADuh08C^mnIqqIJYxo@Wayll6OVQ#qcgmr*=Z6QP_7 zZ7L&??qQ}T!gvZMxNk=NE!gE<=swsEnx{2igz0D-anIE5S>%3B#C?!V!nq;395N&BlcURFV8ne&bU9oealb9P9I_(r)1%8_ zSj7FF=yJF^;(mX0Ib0KQ&xIX^m%ziXa+njSZEB%CyR zF}`yM?mC=_i69q%{BdJA9=Ddanol+I(7Y)U|NLy7KXRYK?)qFawCCIB(l~J!wnv{$ z{fX;idZOyMBgKa8xWU*GBkcaCHj!z4WUS71;k)9&a#5 z>rdv=z3By)smwAkOF8}piC`ChQTla}*CqZn&<^o_nbrr+#Cr?LdY&sxvpMkGd+t$^ ziyjZCwYXl%=kck4O}RHB_eA7gh1^?^`xSEkLf$i%_m$)xgPg;bbiI&B_utXXCR4w6 zYt?f;(TU{oO*pQ`&~x@bYH0nY$i4D@+1h|wj``V{^TO1zDo4+1?koAHgtNB?h(s-q#(DoM*n->%wLT4sLxO28sU3lFL3?I zJx>X5T|iY}dgb?bxLoEZtCkqvykzA^^MPd57|pq9sv(-XUZeEsEB$m&9rdXrUoh0C zFu&pX)z6&Djph-j@}c>;Q#C~M3#V#~=9m3Kjjo3H4?Ai9_7l7x+(V!DeG21|_c?Ns z)grAA^;a&`{X8q=(&ujdYEkx4aGy@59tWz?9@74Dc;7hpp^y#Z!FzNV@5dWKe!%_n z{Xy+d-k1NhUucP+{4Le-A2 zHf8k-PxJ(5C6V4n!aq~OIc{8X^$G>QQ+ow_H?)7oddkmOj*{{_ltP?_E|=4}<(d?u zDD#MZA4L26rDpYzP{wteD4Y>wy4m!x*^te~Z2H-3$!2Rbv7KSMdp<$wgLbULukhOz z;kj$cN53SRugdw{^UC9`?Whlu@wa>nxrg7AI8OJ<<@>>w?{Oap_2==zf%fUfbcwqj z=VnIIGyDnOm)+7t(xczcyDEwDA^ldqm+!9S-^-`FPnHi$PxfD4c9OqV(f(qD(<)Xt zH$5Ti!;|jqFTr=Mtp2CIMgBqFU4n9h$i?Aw@jCQYZil9IA%u6Qlmq4~M)*gPRBJp3 zIwy%ZU0TmEOUI+vS8uTXevYJjzrV4RbM$_9`EhpNVlMA;zs;1-OBL^z3n)LH6X>gGT!Q{Q zzv^^DJ$$*U$R+t>em2;bK0*3~rRS1)MEdjaWXg}yxYN2<+@IJ&`?afX4mC0$ zoW5g2df!<59|)HReRt&C(1c)s_oLuDNPlDG6XhhQ=y9Tai}|~m%_yJc`_1mT;(pxh zo+s{p^F72_?A|xmqtACp{op+hBdVW4J?Z;;2e~{Ba`{(1K=ttkmvi}ar#n`8ln)no zho$`3J>A?+2K+zb-UPnt>e?UOzw=8@Mv{{dIS3REgc*@2me{Hlf`D3;0F_YejZuP9 zQNXF#TdyW$LO>FrB?=CN0OC-gMTr#$ri#N=phGZfmc+^%_K@I1eMag^_Qvx}{s6sY8))`iI%}EpP+i#KeO4VjyWxQ0CI}LDba&~{JvcS zIi=9s@hbneepM1bH(@KkE409mUU?`<;tlCLwVjiBS#AsBAiys=`_()36xMsC{I%fY z(zBd@faY%z)i@wTC)x8P0B z*9!Rkr1mO0JU;*Cc``1eucs2;63?+p^=~}-)b=NniGGZJMf3}=?eDfFQ@^h3-@YC5 zR7l?e|3Ap0aZ|Y;pd9g;XDVJeeI3(J=2x!rgs;8YlXra31K{DeU!V>lk&4XcR%12 zo@)fG(e+go7CxssEPT$g#?SlCpmlU-%jbRHxjQ}&yuRxg&;0!@r=G%bZE|(K?47{+ zcV(8#hrec9_Z5ZhE0bw_WtazAH`Gs_pIO##z3c2#&$JC&=$>--efR^>g{J;^*huU#2s4UgA7) zJ+)cGSHbT`Q%h`r@j3~Pk$q8>CGVP5SwmMr&$9~q-vwgtne#mbiXW869~D24EMLQUq2(S$J^8-mQ$2-U z>TfCxkkL~R9d4#rnu#vSl?{-2*F)j&Vw`7DWhdG%0tKkR&d zs(Lrn{!#cnAb13FY%Ry*qV~>A zmH3)J9qJxHyEKmvC?Ny&8bDYjc;ZL^; z{g-**^-1X;Ykluu(ywj;m7{bW=*W)347NuaJ@k}MK`+7Q0N;%FYUK}LU!m=McnPgH z`u@{TrM;O$-CXp48{N}@pN=evd&~B3gr6v_U)-zMKj|Wl_sV!2obBfS-UWoOqWTAG zf9<$Pvat32)=f5 zw%dbx*6Vl8jVBeNAJgYYmtefp=XbjU{pNi^^D;SG>@$X{-%X4Mbl}>dZX54o-6!kS zUrDpR2Tq=x&-_rq(CBjD>9kaNr?xoGUH3KUA>!mNqe)aC60@6C2|asKi7y!6E5$M=9{-`b?>nD;yNw?O+>t?&63Z+mmL z=vCNxbe6)+y6(<~|4YK_Z?T_f{vOVjI3d5)->F|&C+OFh{)@fXc@2IFc$=?yxB0R2 z#pcI;r|}2M?&NXt_`23(<1l;^UYSn4qIl%k+!yrs4^I#e_eK5vBmLdRw_fGopDJEVUQ!eiJ*Fb+2i~0tGM`uk zI=_PTwMsz82r^%Lda=;aTS8)gJwGINM)W(=!5$$we*z&XNAzwf=v|;7dP5V@Df*q~ zk$yLSHO<&pP2rRp(ET0-5=Xs9LpsCckmxH7OLg_A$JX7-64{rr_`;zyPMhCy_!Yx` z$_%*O+56giA$g~?cp|Ury8Tq==M^n?&QPk4em`6LLE~n+b)tC3 z3H859Q!j*lzP z@XUHKi!`p=aq!9UdEP6|Y#6^aj!*M%XMXI=Z=Jns;$DJzt61Rj`Q1|2@5GRtM;C;| zp4Zj^rJ3H@I-IZTkI&}{JqPIivLNK@cSDZ=<-I^m{$cxJr}lf7!cw#czikC_kAl7~ z)?aBs^h@|vswfnEQT}-3|F}T>m3H;tV*Xm%3f843`Ujk){WrfZmEkVs?VWgm%YdDR z;ep2Y71j^IEx3=EAA|V?$t%F`m|X{_uZ#OPSY-5E%Uijwzuy>=dn%u+gg48l{XU=l zEXWQ|_}r<5|FLD-e>-0--lg@A__{{yyZVsZgZne3TbNIt6J>vF-^RaKJ&mEx_tblo zuHB>U-=pjD9;K7(K_~vTbC~aec79rW8$)gu@Vy~Skjg*MAoIIH`NWOH&m;f5&C%Tc znBNwf-v&xArZkOf{ASm^Kc$Clrg91EX%F@b&CjloD@0uRJ?JO(cN^gcbbo=)S5r8P z=VebpR!!+~-c6uC2Yu%~1tPy}D*0wV`o!0E^()Quv|HC3-(M-cpbNitoOiBZ;yV=A zTbKB5aGdfLUCJk6hsU$uzipcRg#{(PbH z^&#r5(0Zxd+rRhtJ;CZRJ0q*l>>wYBxNT;?gzwA_%F?m^pnjseAL;o1H{|;5rgi)e z>*B20=*Nvi-K$uK)(>u{CUIWf_{vQ7)6esrG)3Oemgu<^ z%n|=s2A32x4KJeeqT6p|p1S2oJkzE|=VRUTJH|TaGN*{#!|WxO6z9|){8hZ&uJ(*( z=a@h*rX6(9$8z=fz9}qm4?4-mYK~n$7f+FQ!BcWX5A!&2CjyA`5nHFn`dz=R)9=TL zGg0p=p_n4(Q*DeDcSbSP^IhQYq%J0~xbiUQ7UxY1P^!HYF1UOB6XdT*{y`VSi?-Bo1 z*DckH@uOS91G9?TQ17)*;a;+(F#j3A!PmQIQUB22c+Y~)49pQe*WLq8YLoa9J#ySq z)KBO8WpaK>oK?DajR&2qfPaG8_;ou-!6Y$x_ew&xDJ;%4qgVk$)k>$=^qG!a_s@sRNt8}x% zP3()Ebx#QL+c)Pob3WS+voGXYh95K&&T^c{BI5OkEem|QE95)gN&3b^kY(lk`(lPH z3mdC<2VQGV);4r2U9OBJU*SZBw`#k6@rFdaXy1zdv!P>dvc<2J_Zh2aWo>_haqvMCX3U?UqP?ZWtTkcAGl-@f|sqCLVbpt*IN@26OsSCo*QL=c{~tzds@} z))McleEM$k*l6uRk#RFVi?pAH|4VHz6h{A%&)-o!wD+ftjeea!kJt9meB1$158c^s z(DKw?zThu^z(D$L^3HxN(@53&uhsG0>f~%T}*(19;rmD85iX?uyrxxsnYD6;&<%BpQGM&KEclO%{+dBOffG_ z?iw6(h1TJ1*grq^-R*$y5N$#|1go6rkXJc*>$NxcT1_u;qWe5U?`BKTKfDQ-y;+X_ zQ<`;bBKkYa9Eqp76Zxv!4V#f+>Vss2`XI?yTHg!(&-Gm$V59F&(b&@0s4s#)z$W-D z-@S-fAS-+1KJPu1&D@}H zFMeO|yIp|O#Rm+|>}^Q*^WATq#F$+ic0+&{vq{?JJ|-!jyTc#9L2|_hf=f3hzR}~cp|)B z)!+H>dGR}qb@2lFQ|Y_AnLhim7}vd2_x&a3#Kr6`TX&f|O+tdKMDkfXaw1$3L*17!z1_c^8EBdjUhmw!i07_pt~!|8HOHx3qj zbi~hQzcj==1;=9M*yL^S1s0tNUB!>+T*5hZWk__83Hp#JSv`N(dal&i3#jj48r|he zw7!LJv5jSLr_VY{jT1Y6*Ax~VCpnDU~Z}6mzZuHp0d?1;b6ZEf)vJIl?=CiNzL!xuIi(sC9XTQ_D z^Y6Ih!iNQ~J8FN(6>_d^=;%DIfJ<8r`W?V|Td6VLi0>JNdix55&dg8L2E*vYX`cA@ z8|k@z<5J^voOrm0K?msWJ`1{yADPc?)z$n?4juJd)t4mQ*^4}l{fXGg4H#Fn=sLmM zxzI_bb2c!O^2f5yPaqa!`FlF_2)_pWr+i2p*2V)XB^1*u%m{T{Vb6*yrG=k1|9jwyRg z3~bM36sJ&qt@8H8`(Qb(ALJ9h0b7#-vDg-mx4QjBydQHiiq|2qRZgdv7LOOp@7wSl z>TQtpp&Wwfua5f(;Qc}0ZP)R)==g2i)RjN>qIyr-`8LZcx9d6atmpP~{yNEjT=R`i z?TWAGXMi`pw>1!-<;i{ORZsZO=RM)8Yja}jo$ql}j^B_7@_pmYLj#zvec5xV0JAAQGsI_iNecvP2iw!aQ}!iT;?`wO;hhsF`SPWfBfKmV=k{l77uJl`F> zqGI}a^IVLdeHZxy;_J0Zb#;dfh%N_TV?M}YcX;*r@S)PFe*&HfJSDNtVo&uAJVbqM zr3Qqb`=`?5p3V!S{&uuWd}RBfqxG58@1e9cmd(-p=k&Wli1nJPKI&wh{r%8U|G=EM zZ&KSoM?CS7VDvRr+ds(#tY6&|`}H*){aF8jK%gGuwDv50QrppK@DY)u<-2~L5|Hty z?9R9g>-L#UqO)F{zGqTC_W3DSy8A(|GU*2)bKpxFkWc?QQ(Lw3CoZcNv z&*$`?B~9P8-b+j?1Ma(!oj{7r|NZp}^&7JyvQxWg+3W zW~;B(?*`n*j{D*{-p+^jY8j{W`Y zD_aAzhC0NO<9zrsn|ZS5&J9Q`xdy#2(0AM5gSZK?<{IGhHpVZEH-2FTuyGyp z?|xKbob^!HJx}=NygcF$37(YaG63fm>6=H1YXo1=JFmSKHkN&&goj%t#z-$J_rKjb zw`cw8nc3%twAcHlDvot`Q~bNjbMW0wa&Mq|S(k$N z!tRJ!_=`nibItr=Lp;{o^?Gj&=D86?j0ahFw*?~0cCl<<=t|Q<@df{#9PwTEwzk_4 zkaN=LV}q{e_4~a#)j{md>v(IoCHQWAi#f z!v$io5lzlU`F<HR<3}JyHQ&dUaeBOWzUS5yMVYUs`f?Nb zo{hTB*LX30n(;>X;uy3W(H;@04LV+HcTjibYbth5#JRH3=xRmvg+(FRB)(y1Ky22Frnt*`(fZn{_0B+SQxGYlcdY>~H=>yC z8&@H=Da|kSpZ8g-_TOTE|6a>mjPF*Adr`nW7jSzfQGG9ATy$QyE;@JLBpPpUkNe}k zh~s+DF4wowcdsfQf>r14OZ=UV#6Rt$@Bc{c6fX|YI!uU3E-`(&7t_AFBjj#J`v>$p z`h9*Z7I`YaadIqADpv)#Qe#FKU09|2^^-;Nwz(tiWX9(w0XL~Rh1c2m{Ii+vP0SZM z&HJfR_Y>dW8{n(F53l#8j(#nC9(VMsgRfflX>=I-BTx5<*D|hw+hH4X>Synw0QI-y zb@mBu^n+t?((hHoHy`{1F*N~+O-|_+ug!B`>bdeI=9$jF4&amc_`e5)kEtjSn=#{8 zRy#j`(-no%?;PYK-66iby8E(zS1gp@ ziI>TM+@*)MTckeXDm2E+$-dx=ebX}ECO$6up?rn!`a+Ia$#N<7Sz~xI`J&xtQ?okr zo5Ovnr%8RFtuKsbmC8BI{G#z;Opick8{66EyWMN8f3Y_lUwm*B(LTcYF$(SPjmO4G z();Q8p#t_5VLp9XSAp<)wl91*L5|6AcD}^)rZnrMnw*;Y_a)@%XXmG~uAAxJuM~#G4CS+Y#@6SiR*`Q$UM%vH$6Ax}0UwUIE#R}F z+Wyt~$=tu#cg1qQi{1P5y9HYQKgP@cxyE<(dx(zSQRs$XKU05)lpaWI-)TL5r+RLR zxHo{O>UOb-H$2n)r-085CCfWNNMn2Rd{wc$jblhISKlVkox%QVQr|E!y0Sp{hmh_| z^Ler!@)MuvkuUEern_3@%X^olP51Lo->uq%*s!gxVLYv`r9S8x%bR+GzAPC}=?L$a zEm+_06+~A;=aautv`TD&%;`ZbBxAA*lKc<_w#W((|+bZY~(SG^C!FxQHpYQ4sdzp@^dhp4hC(zk3 zIr~Om?rFdFMNYpNbSfCX|1^i?-Zs1abCy^B`rV`c%mh5LoUTTF5)nRIOg^LSY}0zz z!`3vw<(EJQW;?O`xOY>3S)O9wQJU+0n@BO=BRXWhXE)^V{@ITE;^M@0Ea%tbD(8P} zt7H5=i~7R8+X>j{yBEgOIYjgLT)x1H9<2jPpP+RzrgaH?z`v^PbN*ABUmeeXS-+!v z{%+Cq&fjtVQ<_iTZ7vX9lC8SWf1~^Sb>B5ZcY1RJK^oUq-S@w-ecupb9kmnfw>F(; z+P~)>T+8#a`^q+qU)nMG=lj~P*gg-r(U7yeuXv~Y6wNP0zO74(En#xQ&rlEDkH7H$ zHQ&--XuCDBw0@^Pn~HRvxSgsvJ;=iQ*E%2cU<+)qm=CP=VljhnRXN=Zy$@bNbh)(2 z7u`DA7kL|MvdSXv7%E z!QaN~i|u1hTmLQQL!Q#3>mzQTCv>2*d`-W*SI-sP1B!jmna){7C{zny90QYt&*_~c zwywnY=Hp&fG-YTy>WL%?zf`U^vymjakIrG+Vm|*)QlBgXlU%t7j#hjzABpi6MCTPh!Swh>#$N&Pm6SeI(1+`-Uf>vS&C18p z_uY$#&J$jL!FUY`UTvNVlZekH{`hwdZecO)>+i?$awEPcIySHPRu8{3y}v;FIU&it zg!75c*&V32Z9y~$pV{lxm-C_G=npUs>(AOW*=J7_d%Vu440Q7c)AyHZdrvHob!qvQ zzBFN;S~ER&3Gn!!AFroe?nzzix%52AxAZja_m7fjozbP{iBOp7`Nnp^_m7iea@>~^ z<+wAFM2;Ji-|Bj@^=$Iw$3lK8=nczfs9sxNSI5`;d|mH1>Uv)YcvaW=(RKeop}QY+ zWP$E8^GST{{^~4OwtlQkGQLOT2=6O>N{DUG^e`c|J&d~kjMQsI%)K?I@G7T;6?g z{a)YVam<8G#nC4-ah~pvm0w$QobsEByBnQtOr)nqAHI&SqaPx6U+3a_!Z+f_#KMqH{F*Q{+95%o9@l;;+?xz<_G5o z`iph`nD*EBu00ES^7}zF$vrUX3EB@yazA3*n>zWOeb^|z{-*eP8hGj(h}r0HIT{pHo*yVn~(qcMNzJC={Unj|rXE51}4EL#VJFRb5}-aE=R zuKzhue9yhQx0-D|jZdQfF#p5-sb!y{Da9e`cap>&w%ETF$p1b;x(9OX(XSTQd$+_=UIISK+Od7YX}m`Oo=LD;?p4N@{4+`9O~!ZHJ$GoH ztHQa*=WnwgJC6e!lX=}{Ku+Y2ch8V}6Yde9>!Cq%zhAC;1tI<3?jv^JV0nIJ+()|I zvzKYRcP8=!`95Mn@p{fnmUUiLAaa308%1t2XoC4z79HG|RKCMHxXV1(>P)V3%m|u@{~evI^2212Tb()Bz1x$@ zoucFa-eC6u(xV5-dHLHyI=5s$y;PdcdLB|e>tSOw#HVS81?8$I|)8W|qwUDLu)N~d}0@YzS*v_S#3fn20E#3o-E`B)9xx?P@}AU`}?<%4M~AMA(y zW^&D07PBZ!{H@6m)45!}mScJ69I6lU&6OIX@ArXNd#rcyW0PO&KCs`J9xNyNpX}bn z`_TejCqLJ9@bd{@PAr;7_gej)@+TqvGcCvYC;2hooz1#WOb^cFZ6=rdWo+JwZ=!KO zSsdnfizga{ud35}E2;fW)V}dmx9hsH@7E5a{vCG5@K@Ez!e4C+Oa5XlZ$3g-sGQy8 z?Mt-Y@pO-yM6+b{uOYcJ{acxQeEN6zHHl$0-sJhp|C!wOe2oQ1^spbtzEa=lYm;3@ zaZMohj(b1qUl-RO{1lKb%}vR1c>(yam>z?j=gA^hdT93)6!fnZ^e2^VM&}~^ zR;zaFEWg2Y6gU|97UH>4ENp z9~+WD_g7cAMzLW!hW-aS(f@+Z^#3n9zQYPvJCEzhyr3WB;S0szM$in*3c8icNb~@>O)d~c}Tv$GbG@0orjyemu&#@211>>e)` zGu7t9-Z`cPg?^9BOKvIN?4*2^(tF}#hiiGzKgel}?mUC~@&&>!h12Wf{3qu>6pumr z3;aICce`j`L2r0YuyZVXD~EZ2eLx@*y<{Nmr~4xA7kDq|p4NFC-GX}jKy3ehIn@0T zb`X@mqg3?i{sg(ujf0~H@~NIL)ehqRh`Sy2{S5tk(2vDZwRg5A)ibqo$gtt7r2LGzgDo#cyH{x z4Pmzw>vgsEWA#-9jqq^?{%2-S_Vw-0r1f@puxAxwk8FszRT%eL9q-!O=&7K`=F5Cp zp&N~J-$AqNjpB{!YK6`ul17^=N;Sw!bN{{XW`$U%LNyY3I&DSBQ2V zzA8E)O@Vmz7UVoF7~F zv|irHrSpN#b1V0(_Jh+K{RF;*_z9Yi=Y#TIYy8CX!Or}|^MgC{6DEInX|Tv2y59F* z({*6?zBe%Mw0rK1rKNrQ-T0e7C|(lvMKB&ace;*iW5hLLJ=pl~(sQIOC~}TL`K}S~ zJf_D)<7K@lTC2YRU)5A1daEZzqW|vEcuRNYN?P&LNniF%#oK+@r|u&5HG+3Hf}aMx zYWSk8%aQbAlWXJ@3_$F`?wZbv?=$0%*jHAP`Y2D<*nRE5&lB-^8j$9uK_70V-piX* zFWh|Wm=7KEkz>AAURBttFqk5EIUJIhb>=JQ!;r+RGv7ELg(PO3`NFaHypvMI9)kLv zjd#b4x`rjtM}Dt3nmd)oO}}3b`J|O^3%Ma0t6>CSUyU^fyPSg?6cRnjOObPKYKqH# z9eV!iOC^llmCyrAWjU3P7=xP-^PBjA*{UxB`4!qXy^}MBNdHDDKF&y?-+K`s zP^Z4pHD>r|?JuRz+8Oi^`=b{6B57%Ymy3raF&#HMjcYuYdRbr;tWzOUhT zU|t8s+7DX?oTmNrUW3$szWSk86RiWW3Af zbh*g%`|!4VMDs+6c{D$T_>6$y7yV|tS)yNc5!VlN>x{Vloc=ETw0!#4 zeJt_qx1@;OpYbbpfBXgT+N|d};qyMFEB7j0xhE_!Ue|^t#_KPJF&hgq5xo0&N#^@FM+^!j%Tz&8bFJ`m6EJb{JJWBUv)OV7`q^eN9 ztx}=+gm@?@bn8L2gBq@S5=oGY(+#{q>GukSD;2I%2)+^gR<7FRb+z9!`PsTjL@#8Y z`BTppz3-{?{bdhl@HuuD*7bPbUG|dWn8n+uJl5aVAp$o&AmiUYxPg6fP(6DfcX*KI zVQPiwDNdz%UsKq?_tr;|Py8UIufaKkH1^e+LN^!t+t)Z_BB|#iqk`)Jzk%qF?Oh)MY@ivf-W2SPJ2=V+}M&SUlh(bIqEIrng{Ha^d%!AC*ULZaKWkN!R>sgvEu zdW}W3E-deUM`)cKNLRZNqF;Z1bV31 zdXBnODW8$*y5k(J%@Lmg#D}DV56RG&uqLNSOO<_+cD{RIDPFJ8Ggum2)tB$ztpa(oI%HON)-iY66Uo1$a^+NmTp<2P) zgSGB~UWeoFK^yfRbm%qF)99HhF5c<(4Rbs##n&Rpv(f5?*bL`LxN$+`H=C$8q zIahAf@eNS?+^DgAho!nBpzBZQeQR*4_$$KAAU zW(@b-1nu|Tg-3XQOwjQlX5TwK_}(JlBc18FaYH30{oUcf)u?A;YMkD@)6H`?#(q!g z^gHUC0sGj6?rMIQD~|HJ+@guCs#l2w~=D7xGch=Oq zWZmMtXfDiHjQX1!T|MiQFLb=W>>cmHpvUXL-t(Fk68@>(SzDv5Z`%~k;&%dz6-51K zeS7Gs1KxPPyjR{hr;=*CV>sb)6c0n|r?O zp9DHrdQjf+_|GYu!i_BI&XtGZ<+2aVmgryxi|BfNqm0S!tP@k+Fj?n6`Ms~ zVEirkJd9^)s`%bsk}5u1J#p8CNenMidmq@@Bc`#P z=Vsr3qW!W0`^op+eMaw2Q0{J=li+K0Uq7E3C>T3W_)Ew~wx&w|HfU_@B@s6Q^lGz? z=K4ApM+82ne01(``TeX@B;B;|D9^)>PDx?> zpQAC?jZTl#bXCM%A=p3I%EWfEnTFMbhSAkCcC+36r&zAuA_^!lasGeY6UQ3nO z*Z-;WL+g>!aXl}rOWc2|gYI_KS7v#jtqWTxwr)<;&fDnE`1rc|Jk@Qhbb;7;^trBs z_fmz=sEiObr*Xe;>p9|lq(8!UH2!NVx+P)!^Hd%^U*Ts)M_W3+Kb7fIK=i~LMgMYM zB>JRxNZ*mDzNfn&#zHmrSEDYE{yj7uIt?J&-_|N+&8oN z-!OcDu3&sN&J}6#^B#D#as$$2-KFR~bHD|%9`D!wJ)^Ke{TvL?dUDc)UVN$Y8@tDK z{qEzfu1e+F*;9k@`K5aq+s&9A!}^XRjJLcGk9`02xv-aBahu|gW8Rgket19ned=5% z`Z+!MeY6hm>Ea8G$}Nyser|d+fcJp`FRb{-!MXANSpR>m>x9NN9(2?CJqo`^d^Z?! zmXtsY&!hCaQ__Ua4^NYOyxrgJzTTwrfF%Xd;YD&jCdIxd{F;3Lm75H?*+s*I9!|mU z#E+btCg=Bebsl~hanmsWE6^XhU(tHWo=WTR`)S1I5IhGy2)EI_T>A%DdYVu9LI+GQ zWJQ|LrCYRI5nx||C~x-sleFFXh&vbUUZ~|SqX2=+G_01X?-!yx%3Ga$8Pw_4I%S?Csz(3!HdWSI|x8-1f`5WGED=vuEmY&J`jqe9_X{zU! zhTplpef!SvT;_{(9#H?j$PszqksOf&Msq~|_cztMXwPw%K@LXc^0nL$EjL2ng}B|n zo#xojiIt~&`?Uha$~&-%0EC)`?;V$#jzPpG1A~ zUNf!KXMU{uV4e4^=gS7{pPIPd2kx8uQsjHkgDvQn)Z4hvXFiVeS7gfhXXh*5=V-m$ z7IZ@}?%RWI1Ykwb%>}Fsy7_=s&iI+l`{jOQ?=vejpZUDao@>mNaiyobe8j#>PZ#<| zX}&k@8J47cf$(SP7s@^L#!!goe6o zgyjT#AYb^;G=de}{vP;kVS5!ie{NimC4Mi$?$vQaJ;VlO`?)n2qzyqmYaZ-&4eW!y z(*Dhcy%5foM)wu_ByDW{2hN9oq|tYDzqr5A-Ol+PDSYn!8TpXYHMa6O@}Z>*qk*!+ z@$+Q2&gbX4udBaI`3mK$SGNYr?(?KP!B0Mv{ZSs0d%k^V^;>?~dd$>t} zi+Z>p0#@~KlL7y(<(gCuP|@S{YCRuV|F?2XEY14Ai>AlYY!6ZOGfC6<*`7RI`8UJY zdc#X&EBgpcOBZ}q_mKC6^@Y)|fsf>Lw-otZ$Cs8K8;9`w3KuD?Qb^|~>j5McyY6E* z$L$cBBCZbfEnDkZ6mc2)PGfcy%+Fk={Ni`h<-F)Yd@a`D@`yVN<-_{@oe@`vH1n-Q zf6saG^Gm*o?tW*u(A~c2LU#+4AGUYceE9Swx;Zdi-f``H)!uVQrHfw2kaRbH0{wp3 z^&|NGlJfa{No*J8N2bg9WADVLYQOjCxnunHIq7t6BnM)8KWC&1{U;cc!-H?I^53WZ zLzr~mSG-WVJLFkadOuvG@SNfD`>KeW9K#cRe{Q<)7e(oEK0i?2J*-o13sX_T`&=2{J>Drls&lv=* zKh{rLPbs@%i$Z$+WR+Pv%|kLNw4a$wt^%@J3hcyG6T`gE85 zhy2pfe(XNbwVplLk5#_gwZvz6={SWKX9_(I>AS>BN}pdymlzR5$Jjs6vWOdve&pG^ zW5oRs=}NsHb+vz|b(hb6u{s>f0q>X+Wj()&oC21Q8{KNeJJ@>F-)#2X?Gbkr^KN>v z?OM+4Zr+Q>KwAZV(|nPeJnislUbg#q{$#ookEY_UiwG z?^=ELceK~)$Mj;qLjGHR%&w=YL!h@*-m&}))f;a~?^CuFY3Uc`%X@TTv{zA0{9SXS zzGqs@Q+wCkP$Kp}>00lGuq(m7Xlf+9JQ08Y3?Rlc{T|9l>)S?n9iAua-SnK!Z+C3> zZtt=t=Q$}u0!fz<2 zSI6}^B4vV~BDEvWzkVR&+t>4Yp!z3`jFsO9sUOoJ>c`adL@rloetDSBH9g)G*6U<_ zL0fOO9?#K!{3Mk5D(d|=oww3f627Y4r@DqRrrO%4uzfkd@)`n z{YZ(w4Sp+rq~PjgULK#fl}eYF)A)*>3b+kQ&zd`8eg>FMnp|#` z?#~Tjp&LZMd7Z_|g+2C{V&!M6AHlnqMr(IR@SYar^VwqUtSpPJ#QFG3t@qv^%DdIQ zNU!tVuQGb%?~26z7e15`;TY);X1HzeL&WfGp$`XZlrAX5xEMAoZ1i1ONcea%N!za@J6A&JpEUg^oNw0{Bh4{7si{*8-5N%4JppZ~4)<6ZqW7A;BUbNXrI z6F>b=eTTR^;;zQN`KPx3mF71_+~vssHT*@_#N}%yZ~Gqj1mgE!&yfBw?C-m^5jP*- zS^MX!{X0X`AE-nOG+F1bW&CUQ@ULtCCR{J}@7DfT8N}}`Vtm~QI@=T$e^vJtM*kiD zGw%(%h49aM5B(0fHtgmfq~G7mQ2U1cM}9DsW33-4dY$%R+OX(g$OkirMNbFJ7#2Mh zFgPsQYao4}azV832Kk=-jHeEZ4#4l9C?39d(aL$a|9|pBf`sqyowD)xQ1ozq8x%d9-vmVu=aUinuR|~FzWqmDhyTxeTaLW4hTuJo zM_vS6yYR?!YYv02T*2c$S@i>Z<*fV}#@+k0l{WzPnX+;o#{ahw`OIGfkC5+vZ<);d z?1FURs~cq=jISQP%rQSYJd^NEbU2vl8h53LULX6>Es5sBZahWbtJbUB;dH%kc2mBR zzUTR_RlP;x$vKpKg5n*vxjl4@f^Q z)_PAQ$Nii79W(i@)x-B{YX5>vk&9FMhe%(vOwPHk{jl`ZO!3n|kmZiJ$K(BG>Lc=< z#U{7=ihbWzzCquO8hbM9GxGh?e@f?8SkG0Zi;pP$wZcagKC3ViiH)D3@#jMw@#lp9VNPO(T~I8) zn?C}3KX~v2?c5T|X1##QO!w|CnwRQK;pb~~ebg+Iw5#aH`WD_gvEvU!yrtlS{INM7 z04C`>XtKg98blwatks3NAIguKez?*5h|>Sto_qBt@ave;kj>wv77HIm{2j+QdOAhq z<;DlDM*ouIdINVMUE{~j*LzM8zQ}$rf?nZMasH(l`;pGIy9P(Eg#N@*;zJ;heOSl6 zIn%YkZ{AYa;}Bk#7Di9S`9tUasipULv2sh*Pgtkl?~Awdn`LsZdLStBv6e>!pAQUn z_oH1a_rT!T{EisQ(5oxGi{)Y?#u99SJnR}OS1aZ0yM8L4kEndUzsl#ogYnXOd@9o| z97}ZB%0I0Bz|79W?1TeOVwb*zeNE&3J^Z#3zw#RPE2XEH|8IrUa>PEnSovp`E8LOj zuiK6PJ+(VM$4&ZuJCAG9@97?J>1ojmk*4zLC_hQ%T2ww|SCaUvKDg3%@2DJu(@*fc zvfL%GGlTuN9>|Qf!!b?&nCbG7k2L%c6I`{I?g|@m5?R+xIw$ zbCR$6y^s^3o%i*-zvy?(3kTn+_S@eW^ZS=qMLGSepv1QREYr=0ov1%j;xG^tzfJ0o z{EJMYe?LW9{5TO`-w*XRmw5T-Ek+DSmk;?7-NWa5XM66SL_aW2PSd_WO6gLmuMze6 z-GnY4Rs3w!{Eda)FWIgV{tDZ;pHq7g-|(y2==3#hE_Pp``dEIK+Rc^pqJ9MlfYmmuvbAZHLNbbSXDJv0S7= z;0@h~udU&II1O})_F)NNvFhWGZODw%1^WM-ZqA3D)c3l%@e^nt7VEzK0n*ih82-nO z%x6EU5tVPydCK?Ero!P<#UK6f>EJ(4K8@yy)=RG`(QEdC@62)Y0sG{*8~1+0y8X8O zGNYULu@77yO-KFyif9(pUI9BK3YW;m~H@Bz4LH|Fkob|yA`?EgcPe(?tf`9d!Y+nrSKioUa zbb!B4m^V(_ye-iADbnw(y|f&mLqDVa1V8FFueU&cIz1jwg366Txo?vnZPN3e_7nTV zv~^4CdIb18Tjw=*%Kn_9?|=2$FWYzYJ=<5+|60n`+kR^lJBKBN2l#*gHv8&PkQ=gH zSrUJ@Vx-(#Mkzl~+Ztj&&mU+zA6zW$d;t8{2Hfwui64tK-H1*Tr2K7=LsQz~$*h9i zWzT}1tI&^oDzU_Ac;&Tp0cN8m zo{8u0NW{agc>c4Ac-R}y-;;=keewK#iFkN1p8rxJ9$t>;znX}L)_DFKiFkM;p1;2f z9s-7k3gDqIz<4ly`UCo1&rmO>xBq4J6!=S^=Sulp&!4&xzd?LWTdbWF<_~)=@Tvgc zjkjN4%Hxy#zi2+&pU`^#NcRh^*FfpLp8KoPn}1?`W&{Yz{4}+Qe!%(?H@W*_$9@j* zF8@_GH)8jSfcslFx*r7?vV4C1LfNnX(C?wwT-4ih|8sFPt8FOL)B8bBnlbLh(4USj zVZ8vTZ;W}_H{9T$FSo9UF#5t@~~Ut_(g}2R=TV8 zW@L$-m9KKrZ2jH*8D?k6yEZ}gt84aSG5!_bQ-3xWx@NT3@0H|r?4Kd*zJmTjjDF}l zM4wNOHiJ&A?GFHlcU=WYjF7mwq@{u8Lb><`TR*;w2J*j1qX zk6x)>jrnBzo(eB!S3N=Jv8z9Z%@Nm({@U-QikJG3yAky*54rh(cZS?tz-0yQYCxXf zgm(wJSFv9r$eU+A;khU2oQB=Nj-X2cd@3k$zMc-cY`|xNt~=nf6QjA)sr@H{@*e&> z;`2+-WIKzaXlK2yFWO)1|9(TbbtTr{tm0^p?H$5yRcSlrFBHghs}1QWmz%Bc?-jp_ z2G9=d&e86*j}o5*J%s%`xtztTdU9g)qh3<(V{X5r^Y1$*Mn7eHq(b*uFG@c(G5Uq3 zk0AZ@#ORlr?m+sPiP3*(`YWVqykDz5la6oal34u>H2%T+7ndgNr}tKz&3yJ>UOSuZ z90&%WhsJQJhj?X7Pd~_!aS=>Wn4ysIP4yI&J=p2{pnktp=$znrO%~O|dMHB2%pT-K z^~b(fIot;N{_TYCDJ^oX#(%9olgDhy61kSu|ESf|;hj5uoul9N9O&>yBmIHOaX(Og z(D3(ej>Lg`<`S_NIh5noO*+he=eXSeQ`j~oT6D!$sb_}36onZIvlVt%7*^O@VZRx? zp50pX`-MlPe;f3iY7Pfh!QREj@p_h=uT5$vvc99Ak8>&Jf2~FGWB$WB`mvuc`~JVW ze2;fByf2)n9$KF%=$GX)ovTb(myhcEc1xc1hy8B^Gsn--=V%g;6( zTfV9Bm~wp+%N?hlzQ?QQ?~mF&Ijw8?HSm9XOuKsD{z}(br+Y7zKWgLD*wbCVzdqab zgFbg|w#55odCnrHyL?Y<()WwpE!waB;qHdVM7@Bf4$W`rjL)WUpwl=eI@K%C7}~M^ zXnPw9-<$)vz{Gl)w~5;BxXEsn#HH=oslI0A4`>`iHd46}*{%iSm=JMc=v$oUgznIO ztv}eubNwf4%yUYYQhMMPk(&%0CGh%e-LEAf8BaL1^LPp^U+(Xg|LYccw;nk^nhSl~ z^U9*)Cqv7>6vKyncm1g7RXZd49!K9%|GQV#fj`S(I?&Y8`Mb&K)V zJcQ@@vdK}tcg`-hdQ!9=sqZo!cUL?#hkd@c&Vyfp1|R)le*$wx<+EPdBz*@RulfmW zU$MxG&$F)U>$eEBeOOKVa2N5T3$rEOHtPq}(7B}Vh#PeuHZ{IkejdMXzBy;_VbB#C zUn}-gbjiU()c?l8B4=qC%yJg0m*WYVAA>QcMGrvUQaB}g5Rl*ZYaovmdOBX;5v*U8 zVb^cMR*sq8lDrlAgh>*wRNv|C9K4tM4LxhbXTo{0anvc*z%%8q1)sJm+xZ7*{uWVv zGkSV%QK8G=d&ZYL(@XF2+-k)yet+j={@u6V@y=60Y4{ncDA^gnIpFtjtT(tQEccD% z9#kKtgR7}N`fg*qK0enrmb3?Pk7>?!jgY4&Z;$qvA?fftKjrUv9K@gU`4`+C&4vHB z@=$>F98C|w*3+g!8drmJOX}qvYf_i<{8~@a*C{Lyr8C|(lyu{FktRJqE8zd1+NKMO7$30~p3M!*_fUsYk@ zW2(c#$1H37yzdNJM|ZY--uIomb9-+Kk8a2(8BoiBS2vHpEb`x)_7Y~5EB zwy#X4@qLJSpmjt2-)P^@ ztPX%)a~##WFI!K?ejqpo>z*LLV}2W6%GKZfzlxtgNczikrp`;8C$1+uG<+5OU^TVG z_7|^{;27B#nIU=C%?u4)1-)5HZ;?1u@}4{2lk(Y=k9)SS!KFjg;svHacU1Itw!(1WsGfa=g>KPmo{SWiI*e^u)XG$Y}Ur{8kXBa?SczGw< zrtm1%$nrj_cZ`-RL_PVwQaAGVIV*8 z+#|kfd1(S)Mc*xl{g?IoWyKTSSLQ?hOlh|720l^$1tE!d-&7)Yb2!%_kB2@8@O}aG zUunK`FOc_}A1a=QD&8*%xgCtJjzM=IKGCIH`_(`{W(wM&@t-ryb)cSeRqu$}KMFY$ z!5>22otx%{3{1c?+qqKz!x~R?Ch$o2s~ust6y<)hpySGc^B@P8dUCbg%i3Pn3lSd2 zxx?I1w2Sj<5cW|)^lSL{J4gFr?OmhzcsV3-c%BQ1e^iUN^zzn74aWZ{;%ii)|1uA} zKC58wDfP`O?pHSf?^KkhuAHq4Ljvi&`a<+z&GQ)TKNOmuV_0rAbtydzfjvN z80Pk%|J%au2;`y_z(cM0EyBL|56ow!`nQL^i{g>W&Hud%2wznVzd_R9Z7uy?#yMvD zsy-y~SnYkZJ|ykliTzg-_}2HF`jGG$fH;rp7kpWZd1pLP{U7SPUW3kGGwMxZI3N4} zo{;O!{`L3Ed^I(viZv%Y)XQ=HG|WpG$@Ir^WHChxV3$7=7GdB=XKpnbA8#(YWO!gV)(b;X?%gQJ9!)||Lj_i_1o}C?J@pC zIf7T7hbn%LWcqIB9i^w?y~*f(R*v+W;Inui?b`p4_NOa;t=-T9!JGNxGk=COFOzUj z{a9g0?^EWd&-@+!MSuUq%59Z$=D*MUA%390|JBOH-|@#IZGI3B+wTRPe>cB~AKLH5 zoqsn!i680jF?qAfD+?44cJHmp5xtw572S&30Ew@}yCy+C_iI2eSNKS80iCJI5kBSS zDMI&N%@Mo!=W@gzrzS_}){k?9j!(#uazvlr1>Ko&TJ*&YL|1;S^F_a#pQo>|KbrRU zufe(Ww=#{_-^u}>!FxXIWL z7MEmEqtE3w>3Lx9A@7Ccoyy|G<>>F9>O7f0%kIOdKKlK3?FWsU>5ut4jP*zT946HN zD&KQ-+>}0Rprn}(YSMG3sWAEv#8bQqa$5McY$d$39lKs^y}o~f^N9L4HRc$ya%OEWhzP$IXw)OYOU^_1SkPkO%KnyzWx?IPgJy(U#MMZ>N3K zi1qaNY0*pIAFZNL+Nb=r$lrRJ_>=DHKgs+hwH2&OPxNE@q~gW=DpiKNl(%=s1ug^c zz}8Q~|1|73f?L4ee;zoOuwJda z@eO8&-2}fFNqqj*!k^*0+J8IOEzZ03kNCvTKo9?t<7~LAuIoJ zPUrhiyVBQoZKqxLN4wJNDCpJk&w0L2*!gVrchL7d?l3{>$KR(!c-}TBKM6ZMz+MkV zuK{1Up@rtHfzo$Sn)-Y4gKq9XN*~=!tN=iZ10Vj@{?ue=G9sGk_Q3qXA)`HawU3;R^9%f$z>- z7i2xKk=pN(xhdt)17rS{em^7P-hiLH(+RIQmzht4Tsz#0{SiMhSk_al-IZ_g_dS#@ zTRqITflo$1s6XfFe4T}QE3{rJ_sDY|%cZRzv)8fu%--;kh}&j%K={t=i7XxK59%j+ zf3}Wqa<1#Qo7U|`$gk0MYcQVRew-7NhIJlK@fSm9qaWuFbNPeX;{D)u667`)w8}i2 z-l*xDnckYEn+oOJ>-z4qexb-4NSQUpY)aY?Dqrj0_%v6m@0Av zv%{qCY7hP@KE4fF|Hj5>5cbRjSL6FS^pobhPW!*HBVF`}QSV~#ivgB{6Th??`5QZq zwv0Q3^VO?^J(Br9WB&k)`TjfJOQ!V#J*7lCGC(tYR){cG0xw{Hw9Cs~rvpB9h z;s6HZ-3I#(etQn0Kej#{C>y{!Xlmp#k8T3n%D;Ys{?67oH%;mv=RYE@1Mj^zMWU|*mTUYQ zd;hUGH?xbyKIPB36904d0!f!QP<`~>V>&+b8)AIgMok-CqH&Lg|B=UA#6Ph4AuxTV z{?poD$2cDk$$Npt)%q;g;+D#N$>M`<59M)O!pD^!KDITcPsMRezXTq_zUu&N^j+5I z_P{$4-d~N_XR|D>9Py#0cfjvRwAXarf6*VX-ED_g4|>pCDE>%lze~Swc48+$>D=xT z_l5TDB#sLSd;Y_m&-b9*?n(TsyNe#e zh&=a0@K=Pd%(ms8>(gE4H~Wot_NzkoWqwx!-;8lkJ2I|99Y3e<^q${ea%Q z9HW6>q81fB+Wa4_LwBCIteY|U${?d#i zes{z_o-u7F@5340lQIs7{sZ@S#^`qQm+eoVfp_psriWLC+EgD1n6yu&w-yPO@BD^Mz zA$+#Q>BFUjzZo=7j~7z=iQ@~2{*sM9;e6(IF26^67V5ctbTsQ7yjz8L^7{41M6+fv zq;KdQ3ETW&`tuJ>XBPW(+|}S5K#Ws{g0jZnfsu=zLf|y80Qg zbAa_5@91>Dn0C;4vJam?f3iFAHT-^46X#p(9!cxC9{v;FP<|+Ok5u`RpK z&4~;>UQTQZ32sx!GRqu&gU)gCmdC#@X2@?bV^!9~eRR@S=yu<%^@s76okXyr|7_Ua z*c;Z@dUt+HW1sZF8#k5j6N$vifw#37O8uSqR=pYJ=uUZa*&r@wZwloqYsq&a+Zzm6 z8HmYnOxAb0%3Mx!@&?jWD6*Q7WBc>l80A-q4dy`39~H}&e%KpI&I#Ur&Tt}YA;@p% zoApk6v*MB9WXQ_TB>duzHC6k2uIv03H+QVqel~UVW7%#jt#5gA+Xi#`63knG>k(PG z%81vOcwZsb+xcUowFl*mv(sCa;r|jHm&ufgxA_XZ)kR~YU+2$bUg{`#p{b~cc&oWu zp4!V7{N)dTOy~TaB9l+m`e*C-ZgwI|ny%xVD%5cH-N`IOYw#JAw!&1rf;1({+rwSvn=Sg9K*lVM^&-xYcBdF^RW*)9XIRx zytyoo-#l*C{cyAHhnuy(H>=JCe#d^g0rjr)33i@umJubqdF83hkYf+hI{bI+lOOvG z;md{QwH`LJ-SrOm3;h0$?{3BK1aEg@%W}IDT@=#^s?~HgbO5WN>lhr3{PkgZTQC~3 z#EEUjn5wLyVx-Z1qsH9~z%!8RHDe>ldS z>$~3p67PS8-_E|ju2Ww!AFA)Kw-76Bh40=&dNtjZwLkl4UUm^(nU0t$dwq8s;6C5I z0@>|<`EC!=5Bcsn_}HrQ#pe*!b35+RyM6bj(vfE1E9kp?^dlco?%eOA{F}bpjNd8$ z0pR72@fc1oXg~hfd^|aKWN^=b3u(Q3QGUJeb^%To-(H~6+mP<(yWbKjV4J)+?1lg@ zW*fT8iO!Juq}h)0&r!eL6}oA@XYi(hvu*J8?g99k9QqsYflS(m0~No|I-$NKW%mO5Q|Y_AnST53 zCk+`q&jZvp=Ox-|Y_o>go7BITk*+;f*Qiy?ovbznD39^Hh5bTw_)YqK=W)IZRs^`; zhn!0RU8g$^-_<^+G<-oeh5HIUDToHd#$Db<$~E1nz6m;vj)8X$>0M?q=xLPi1a#M! zi97d4bZ+4sqq_s!ND%b#Mq%~*UF)&fVofT0G8qxuno&K$oj%_|8Yg!Ct|=@w67l|u zZwKpd(8<1RRNGs$58mDG4oxb93Pz&6;DgZcbfUMz|I=@NdlS!h=2hJ2v4{DNkb&QG zuZXg)72g$Ty>{1i)vR|(g3A>TjpN#BeN%bR?_Pug_zner%?BrZ%JlK#^T38-!%{%`NnIe1;@w%h-hoF7DF?DnvSHPt$2i*_goURnU z=pgY$qfl>OfzbK;H?0-bp^+ibE8~qrm=LeU&FYaTX=usHDU=3l>g}j8u1)oSpXC}dS2lvBeL)Ur2 zX;Id_w0bJG<`&|7F#Jq7ZTMsOy<$P`ki>k#_oB84k89e&Os=;MHq}MC9x0#jsWHZv z#lN%u8-2aP>uh^(be7+2sK0|>b8E4WhEDO;x&(S^^M18w=Rn$R=+Bl|EI#pxcC+V> z;LZ33kN6ho3=&_(zCri9uTb9>!~m!DwRK|t63CSK?GU<1h565jkAnQ&Yp7p8_eA&X zR?qpZu)QkGuPs*HwARC%&%Oq1{S1j#_ka(#Y^B3cJHq+TK2d(@Ll?WgXdQfxjAUJ5 z`z|MjUsu1|3&dnRfijW(Te+UjWtaWZb9Z>1zq9fiLqey^RENI7lkdxlgHUsbtTCPE&t!*<_&)5ry8s(m*462)^LOJaaxpJf zZ<8lJCLa%puTGO$uJc4@Y3)89>L%@UkzK}qZ3B>tJ`11`!Oe@nDGCYm(wYB+T+FY`(yYH^)^WQP!2)#SI5ncLy&-Y(^A zfBo4Le)JEtzhHy==WztDQ~sFt&p}=92Qi*J-~H)|is|PO-8R1WJ>(CFuUC`p4jm9( z4*te`Nm{#`)JM-pN~iu8@J!$-iFL1OKZLO#h6bd3T0r=^|5bY2(|KXk|2f(v{_^uf zN9!}G-$RLHE}NtI&*^uA;Nw13eU8dH`^TZ9{((7h-_*8$qS#m0xEOs+)An;*!1~oa zv0q1t1;G0E1A%&s)7rCiPTSFG@adDR<-2~L8j$g)?#{Ri>$V-fl)N~7??(C9=cBH4 z_k&(_qa&v1u7De*-&=WNjd^~?>3q&om=|z6YUaqj9Op@UW~?7|$=naO1u=r5LxA6{ zU;P8_r97IAfpjJ8;lu|_9?e((^;@b{_B)r;yJPA3oc^<<>ARM^`{>>u5V~jd&FZ&& z)1{zs)bDm&E(PU=W1MLLSEN4IjV{*cIBRfatRv-l0K%kSr2*&3KN)FDtaEpFd+A zulHQ=JB0s!z<(viL+5?^k1E->3T(7yo)On2GW^mw^4YezaUJvZepF)n_E6Y8Px$G) zJc&_pQl7lM%`4Kk=MvWlKB0GBJI7w`6D2&{8jl(L$8Me5vwro>lk@Nv9Y^o~i?}xd zuev(^htIv=dv7*EZXggu3s(YRQ;AEBRa-GA;7Wi>tlCHg6rlpH_^VX2gJDZRiGm_Y z009@Uh@oPYMa9amHKG+uTN+$ZtEO^GT5aW>&n$Nd+V*{)=l%bA@-WZ&-m}h`GiT16 zIWsvD)9-{FiRm|6=g;cDy`Qvq{B4yS`+0V}+_l*#cbl9is9v@yBzdtr?gC9tyr)8Z zN3i@@7mszkMfr6o#|sv7Uh~+B=$*D!wJmKChPZ8a>VECupGHFrlrSsO3Oee&Yu(;9qrP0 zua)pKG{>#LIJ?l+*IF*}e`^NI`9q7()w}lvKDmn@?Q<)OqAd4Qecck}A-n5b;fu-J zj6cFxF5r5!*M;P99j~?ffa+JW%eIfiezV^AZCTaDMWSCzDGt$j9OW1I-4lM1drp43 znqz{!2!7k-xnKGNUMun2EjsT6#}w1JzsPozpf5X|?QQ^!X1nQtTeThfeN3_ZKE7Cf zF9B??m+@@#yUjkI+NzVhv)wN-?+I=^K=QX!<*Ni-qOq-vKfH&2&^d?J&tjB&Pshb+qN|s5 zT}La#7G+!7ag6V%-;HWcVLBXy6LnBIok+0?aI&O!3Xq3Z8jz1o2!1xU96TD6CUxiTqPmAa7<(&Z%$lPDdKPpG${&IImB_Ifc%V6_cr*lssCW zw7=9BlDtZMHm%Zs3HTJ1<8xa^Wx&$gknX1Ijn-e+#P!GPyWSV`$<4k|%H!*ONTs|P zGriMyJfUNPOvm+w((mK&9qA6aqdnde`mUcXzmp7<0liHhZMR5$jh1Pwx)VLY7yBk> zc~5-#3`G7i+V_Ena@K3HZ!yD@=_l1jrkS$ za6>!$HnQ`u_0Q@n^u*VY`L-!U`!B|09tQMWJ33szzHrQ!JKNY1UN7)OekaJWeJ;og z@jOwQ-)5M8ocebJdi)FWQrRZLY(d#(llaM~JeL9aaD)>%p7jD1atF-q)DL1jnjX;f zs?|ErTNRE){|9@nsxItrqy6oifQ++Bf1ed`yD)F7Fb@$=&f`@7jm<(|Kl0o*$QM%( z3yShxrSm&QV^#en{PjJ+=clS4`z$Q``R8HT&)dV|>$$4E&$~F!SF4_Dk|%tKzO#PE z=yR>wVr?lFz01?Bfjq#+B5ou5BG>k3<^{Qbv2w+7F0}KamAg~(SC5eObBpH|?;<{X zZ=oBA^-TR8Sh_#4eW&$!N%hdaC2WUzUuZbcEN-M$q?r1<@sVBf;fvbTMC34O+jwp@`u};g)bRo>w-D z?fNYdx5t+-Pq#+gYl&%(=&v;5#eBWr9&!8d`vLskhkcZBy)B-}X_-r5`%3HO2L~SV zxx75LxC@Qz37SX9)8HqtH8nl`6P}#!ws@lF-vmAtil3XBbLG4@rTwq0@7(h4QSYh* zJhFbTT7AS3K3~v&TRYpdUf6nKpP>A;u(5dFqj{?0{<0p%%2Ar@J>aR&)()BPDRtSr zexAWOb6z4H%l@@R?+KpX|%jxg39gPQO#Rbp=tjrQD?J{3%`M`#sl;w?^yg2-3JV z>AHW))_q-=ZL7a+y&ckdruBQ?ffYP2JFjaKTQ`(9z3Hdguh=>dyVIec`Bd>v-&6E^ zA-)@3TC5_|H+G;NI#++`{dchizBK+3OKUmxO;@Dz#O+kZ`9Uw-pRMx14>rPw6U&J; zydMf5Q2n08Q?5qFH9E~b}LeOWjl@>5&bT?={ZAmsymC+uzj zr1d<#nE9{2JI*1wlppeMyuR2v=Ct+SVh8n6espuh?e+;DNYcw$xiz}4;G9tG`JCAZ zmxaSM@HKQ&K;)dffV}l5xi}B!ucEPo(oxT#fXGXe)n~w<0G(T>vTp_6|9Ys;sgnY( z?}byH)Yl|F2VnEjTlc@I0Xa_;1mryN3mr$Z%CYAtzF3aLcnhL4inlU9zLoJ;KyoFe z4;Gxj^;XStjJIZ$bE$myBI5Ie*Si?6VZp1-(|G}sgGqk=Wu2Q{OzXNRj+a|ep7_{| z;yFJ2&isC?_VcoU+k^dSirS*K&5DK)GoeX+`5!Ef{s7~!{;Wuob+)zG$8`Rq{%&SI zmH)A}w{@1#rG2;bj}zvpwTsV903O$S@p>l9IjVC#KfXY|Tl#A4_cZ~cv*-LIZ{#vR zU(+u5{z)LF|J{?Q|D6~xn^o2ODm@uJn;!b&$%HAG^Mi_0iUkMBnhf@~4;L_jJq;Uyk3)@%-35U3tJw zf-gzqgVmIVe)wG~2RhrOuqy21{u-Y&{#g}1p}XKk`h9;u_~zn(=zAJFh;I=+(f+Xw z_t9$$qRYXLmubJ7T6`QcXKiux*)G^m_r>zBDEfx{Ym2)ZpKVCwr^X*b!5AG~f*90m z`U`!mruE0RzX6iRS2ARMf{lA{4#6vZ7~iAC3FEW*rQf+-mbVEX>jL7-l<#Z!jR<_a zlROw`H@z~;M@@QP{bV3nPTCYmmXkIIsJ~R-<|>g_Oy1!8E8^dDUSjwx;dLjStKY>v zd5z2u_7C(IbpD+7*W|8UvwHEp!#@M=(NSCdZhJt^NBmZGuKdnEycA#mQhdDxJoWL% z-n4Q)87J#~_EpJSs8*eCk{745P4&LXRgk-zOrFtLa#W7>C;I}eY>QiVMCk8#MhAp1 zzUO@JDEn4;v%mP(-1lM?`!X;&iTcCx5BH~rZPinX!_@D9TY-MRr{}RUd_S8YodZEn zlf&&#LS8#`f!JujgZWQ^FWTNrKh1?14*i^}_8a9Txhw}wn&spBswtbqcK7@G`{Z!0 z#nR+^p*sB@xKR4hc5`$jYy;aTOS*lvz<09UFy;%{?sUL_(ksVUrg=ELTKY$6roS&Q z5V`nc9oOHLkAIRaeC5kH{$@f?@yXceEyd_pi#vYj62xTtel6rEYsc0Jr%B#mcoxBG zIairn5(tVu%H&Qv=MKtomDu-q|84eS`*Hf3Ak%FR=#kv9=M0+vG2IE8ebS;9IY;4K z0Y2Y*fSmUishvV^tt;k4P1miP3fz=v$3+EI|)T?0CTO+UVq z{C@p#N?!yyGU#`w-<&UeM19N=J$?=!$8pQ1}Ra_X&TI zSguyiuXbg2Z`U|Goa6(qsl#L6niB@do0|&tiD7z^lb^2UH{aI<6ZD4Xs$MXS^@4q| zj!d6f0Jj?&ef3y+K}n&I5-TAsd-Li&F+AAj!=f74-amCQcQ^k}AUYl!cMH(=b)7U%N4 z#nw8Jmuj`%Dr$c%wQurLh0>{&Uon{acgP(hH_Z)-+_WZFzR%bE=G%CQ>eo%rzEJDE zgwAK9XqJqxEe$5~wflqL%-0URE-?u&F+IM@b*7IUt+7Ih&-LY4h8nwKWzc05SNmi4 zx=pBmRot%dYrwZWw>lWt13;n;o3^;`$iI&m z{7%+E=lRZkJp!9XmjS0EUm}h>oH9+;}l<#CcrymzezLy(XLwxn7__=Me zz7_O^Bz7-BzCZJaWdBRidh88hnbQ0J>V7>`^X2Ebji_g6D1qNmKNseZyiea3<+$9d zWWRs67s0dCzJ$(~ANL}7wx$>BeJJJo5c$3r&-WSfoulbG%}1~U^Z9d^+^+>W@-{7B z`!h5o=j^^AH)`ipcMLx~N#%IkA6P$69`bGGt!J8gQ<6Cd)q@!G!4 zhuu?*4+)<>IVadsyv|AfO6BV$9}Lm_;8W1E7=L&^B>WN(F_byo6qgtI`-XTd>bvm! zSkLXCbp^ZOsUcaHkE^c@%ZGWuy8?eie4DI{xVxb5H{TmZM|Ywg&mUXAM+Uh+;Qa)B z-&QJibbp3k=hpn_{yeJZh`yhAB;xKteRqUJ4z`%uc2Cx*cBZyp+^KY9`R-IaE|0kB zsE7G5-g@fyy8(R!^Fth~(PBj4_tMoEKmEQ#_d6PQbx7_DWAc{81TTpCuc!Jyi~G{y z`CX;`u3H;82lZDMx?I?GRyVZw#5u4oKg8b`)4D8%UI6qvSI-C4C{OFEjD3(Ck9D^? z*UbmLF4KN2yS|_SJ~|=iT-A$X5qMV-y*(J}Rf!l-t0QhH#=SzvyP_s~3j1!;SPKgZ z-Ra=(E3c29hIMP_hR3guo&x^(OD#wB_to|nqy4qo{@TR$Ptf-J(D}bpI|~b4A=-KD z`skU7?fmk3$!GNYB-$f>zPU!uJ9d8APvbd1fnV8v_igw6f6Es6t$l2=eDOiz{21L6 zy}1bUysgAKb(gYlE!>+C{4C_Ff-l{< z*^-`TdWr0Ueuy30UDG-7b!Ku5`*I9u427V^UTp_{w#Mh_j5IeMc5qAd9Nnn);O1M- ze8-t@IP)#`n!;9vp%lT(p|HyZKQ|w7@CAsp`GotJ&Phm{4>-Gz>yaYwA*kP3xHrt0 zTUQG^Gx})U$p#f8gu4g*bN2jqp?@YSpW?Fi!p>iP zhvlL@qRSJgUhr-65!IX0&|9_@tg1=$F=h3)h3oj-L*Lmq%{$tk_cg|3g1(evO(y6| zIp(D4OKa4(SUK#yQpJY?V#Kbcb0uP6u2*>u`X{sx`w`e^!46r3rhP=2PF^n_U^s z;C+nciK=7u1z2apBR)5Aw~ysGzSp9B*QF%uF{Y#l|7W|0gnJxo|EDQ(uA=t1Jf)99 zzr^x>8K*ZU`UbP}#jU_^5cjdkF$<0>@VZW1#^((7`D5pd=8@vl=Z+MTPy8|;7$@kEevAcxGRO^4ahO-1F4(6M~jt{{@Zu@>pq;$0Tn6o{?OzfJ5N?) zewtN2pm|xTeClE4QxD}z%pybm^EJ&f?& z!aa^-)^DTypxdnj1wQ$xjQ5%RI`$z&_3VOv;wi%WxH7S097prNys(bXr_bO!$&-|x zhJ6ZYtjFbrZaUW0!VH2d{qFfVpYZmML-}ZEFYf&lzN5d(n@we&K+?Tc=#RqNBcOn^BBtgE=BY~ZQ1Ac0bWcm^hq|2a}(>s`%I+s#oH;u z2duxp+Z|whzk~0aJfWKk?#KKtyr243;5{UKD~wx5{Bcy&e1Xix@9*xevveh=2S$7D zovJaysGbU?i^`D8f<4oYR6n=3l=i!EgNfb%)AZfPGS~@-uNpx!3C;I@q7C?@5SH{R{J0N0{+N8o63B#c4$6oVTamX_t`+IJz@m=`!?#@R#a$RT0-6 z>zl_#-*;-ex8rxB`&&|pK4_h6s1dxauW^s|J`}(2S)=EqgRhGn#tEqsqv~M2@PkOI z#IQOz*3BJ7&=;m!p0Ye8J(qsX=@(O(~#u>+~HWJ^+dcUlBju6q z;&USgMVFx72Xp;5pq|mGasKgkrqA6T`#q5KJLqq;{E)bHo*x*J`BQIpZD>It9OPF3gyR`kNcXhZEJy>&for)`xsN z?{+`eIGgZI?M~VhW&7F2+^)Ren{OcMKik>EE*@voak%X&%RW2Fb=UXJhkZeEvs-$$?~>LdIyJ`9il zqxd$vPNRFmn?pX+bC;!xuetRj53fak285|!)b9GV0roLh_KNS(<%jURbmM&NEM%coqfM9)P9?fSF^WXs_V=6 z-s>03x$*Uj0}SuhcRzXR>(2ILd+%@SV=2~)=edWJpV{{Zv9F~dM!KY5PW2ZIpCNK2 z^dV2CO8ZSn)BaW)aYMm>)@py(=(??oxDkop?~k|=q(9CO`TOJfeuh6x7x-$ee4p7R zs8H~B=K_H?t``PL`@hik=SSQy)ccIKvqjslkGN5Z-@&WbWd#?ij zBp?17aF^%qRr$>3;WxzZx2GVV%m>jIrQ>#3pfj9nszUA_wI^nMpUtz)yU~HwyEj$j zE&KhGRJXa@`D6RXCpymuQbjH(j}Z5zasAooG2%R=-$OYX-%raj0~p^7)i2Lf_>u9! zmX5Q>F@N!k-M0FEoDqpW>pQ6TKUCkZaz!sn^4Vq|@!wCe9%&x?qznChh5E`pR~>P= zX#cNBlN|H~@oU__L5@fNk0?DG-dWBni^mQyKO2S@@C%f)@i(W%_if*aEU*RBca(x*D5H^xWpzAfq{+HCPS3k%TqNt|5ykKG3hUJG!Wmjm9w70nBdSlb^JM38pKNlK zs%Os{7mCv(o%i^ij=hU$>Nw2vp8wI|v-eKNyY2eBb^bX<=w!7wKb3wTH=Xwx_9fY@ zJ_Hei74}V&XNj*#H$i+zp7HDYFAq$Q_s9Bw$YO}(yAj~q*6;K2d&F~RLGP2|kI}>V zTJ8sFvd^5GCi(=^BbeTxQS}qG1<@fzvOfo6?08Q z&9A_ZwB5xKcOKfkM)O~Dk4mFpu@weE(WLIJg-7uACM2 ztA0iFB5IdbHrR1&WiI!+=jQ4-?~S;DsCRCf=!39M_NK6&r3SH=>>h#euK4mPz6F0L zq`Tda*Xz=R?||>a=WLU%x8{qYHKk|qdgJrRgK46NBuKw=d%Jg^L2~@7v|myGzQ`8+ z{S3@sH`SLX1K+QK)@2R-mzn$vX?~3K8bLp;8@;kTJyx!06 zY>UFFa;_kH+EK~$J-$@V>8B4Dc`|D`t&=Bi)cfU<-xa{G$rIH7-tsPy<8)TRF2Lwk2JV@_z0<7riE&;6U>Ba!2X}(6)GnDn* zTc!H}+YgtY8B4SMaK(gJn%`4Y-XUokKfhb=t@RncnhY-ut+nXqaf+|1o^rp@R2cml z_~?=D=Hq+k@f{Z*hnz3I#dj?2mu!a+D0bb4uZzE9XpFeI;Aefco{EUe(0d|#hrx2z zLX}@HOqcy3pX6-N;i8B;2l)qT`GpZzh&0R5#BVQq^{CKg`Ul$Y zYZRX*|6i6)`$W(mvm3e~UHCo0nEoGfg5|%M)(>IQU95Paba&{>D)l^Cq42UH^83<= z8xzA5l^>HX^2E4w*^ghQbL08MU&rb1oUV$?@h_|VT>|_(;>r1GB_Q}A;UV3PC=UpK z^*P>OSk4)HakSAp$*T#Ef?zK+}Y zTyu&1KBX?r^bx!s?-&wYgng;0qwjpwf1CPAy9?iMiu(nj@~k(xRqMScJ+K&bcAM(+ z?f1L%_nYB2W(R=#w_MNUeLqkL!HGJ$! zmzc0N?#b%&n%`MdJ@+F&-ovF!Ip%9;2|lkRX#KH%5!mweQSS z`yk-K5kA)HJ@J|rcMtB3H@q5MhI{@s`{cg(l~*(F)BS?qWq>ZRUy)qK`_`6^Gw#E^ z_EQ(Pa!loyhY(+!%68^Fo+qh3#2lT{D)l|7{cMW3`B+a>FZ-h*e#rYG@k6ek_@T%< z9bfpN?}xAI()Dz{?&-VX0;10s(%s=Q;v?HP1ec;++FzLeUF*aj(g=Nb^|Gx;nrFn; zEh`kCJe<6{-)FV!}rqDy_o#pxt=$$9xFZfdacL$*s%)l z=_33%toIs!Q2zY;bcxACe2o1PEr__&(T^Ov?~J%hkS^ErQ0MpaM0a`YkE_G6-tpeC zQMLyx%PwI3yYa0C+?zG2ooF+ytB5;_c{lr8r~8Jz+j&pzGH4wwg?wo~vrT_@=u}^p z{?7KSCV$y}^tbf1K6qz$cf@^#c2czd#(iCle~4XL0as7F5`zSk~n0(v**h_ zSoaLIcW+5QVd5qyF)gTH^j+@33!}Y@s^j;gYb+Lu>iO+{bajcmAL_03uFiEOSQqTu ze{1|6mHwCyMl#a+v=Ls1`e$M5Fte%JI+12RN!^Kit?1|9uL?G9g7z1JZ0 z`{lTv#^i@3F0J-mYG;X)Sa(a%k9v_GJsYj!x-Dm4E_EXSKYa|+wdvOT7)C$rx*I{H1*3l&q4Yo9S8fdruB75+y7MI7YaKRCizukdXn_xCEjNE`}m>SZCs&nLVMpA082D& zbVhh&dxRfq`70DoP*|ccH)7)@JkU8ex6NOrdY_c@6ZEY;9nLqzchE0c7lqqt-@7M6 z?%5OV1+dO*BJOz5eNBeg6>N;S7mzl413QPBpWJwifY?0qy|3ZH?&<4*cjEhgf@5grHi{kUSME9xfG`^ze{BE_b+vbj#-v-_{OfUJ8@~hRk!bfR8 zWBQBb%k{DU8OuLK{W*q8pMl<< z)^{VDLt@ADi;&ncJrxo=ramX-?S*~b%6*6T!Vl}iEr)-*oZv$ZhhGI;G5he#%MU@$ zuIF(dr}mn?vzOd~aUXx`l3M^z7`tQ!#y{|+JU(v#kI-*V*Lj~(kS^zp2AKytXI!(u zv3!0F@J;;rtS+u$M~c{4vR~tpXg9pW|DMiMlj>nk)ARRvDraA#^IfBMq$JmNg$UpA1^+&O zX6O8^?%(Fm=#>9TKpI!)?^k2IXL!fdZ~cqmUFq2HKV9*(x+NL^(;pZ7-=KJ(r~VFD z|3&adt$&{Sm*($h$$KjJCFx(^zXp2R&gYx4dTz0E%q?Bo^?W4#xJT>#Ha+&=)X$sg zudN=|Gf?|?b&-1kN?(HX-3w%&>)a1ZS9KA;7X(=k3%v&Juc{uGaz$hPywBMA&B}My z_fWZE!;fRTQa*3H>`2Xl2j%>Pdz_{QcMkLxmt7pa9Q%Xm$KrY@!OQ(81z2zNNUqSq zCrTGbLIjB(H$>cHqKA`oIE7$pyk9ryJ~>k1MFnXhAJRJ5L40dUd*5OBZhA!4AJ95p ziFv-!x%+Z;Usb;NxWXqCKB@2pg^@^X{0vRb97LouobW%`N$gOIxoG|!?EYl^x3qI- zIE(EvHg|FF?x1;jri+|!T9iIo7D(Ea^<{e(-zxEo;E(v`Lk{wWXMYG7P&q%S@F#U* ze>Abx<#In%PBnXdWFYuCV^W=dTamrE@cIf~@F5bQ;ErO5q($$_t+f5Euj z#;ZtId$IlXwfDmT$iLT}%3XWxSnt7sxsD(U9m1KYCp7`Dng-1npYBNAqLz zJ9Ich-`vs%SWh@~IKhvgADl+{Y9ybP>#O$_5xuWCQSU3hgYgnQe%8g!9!`AO@;|2j z)$HAkz4!JziJ|^4tZN!~2mI%fyy9ijdZqMO%|A}z_-uLKUaayn>sjti^qcNRyhQCz z$abS%YUgo{dWp^lSDYHX7-`C%j{Kuk&qw)Fb_B$4_<<#!OQ-W6_FYbI<#}a2lz)2$ z`_b)^8Ec1Qs%K`pJbXtQ{-6mieUZ)y;Y@k|**#O zN|#D~4XE$CnZg%ORs5{c?`sNu5_1&(AKSQ}<9d_aaDPp7!typ3JFlFYDf-N_GhIn< z>epEWA)lPRaL73L`(-;WqN{VYeva))>9EfG)tPP}^obZAP(Vrt9c!c2cM#KSOQqA?;?iRb&2x@`hRAo^YCtMdZrt3 zA+5t=UAME4uJXt5f6K{v?6)?e`V!ht`8?WKIAol}1sE~`^5=1<(mWBp^d1|X_9EoY zY&R3|glu=~i~ojh|I>P@&6Ico{+pxesNbuPc13+Sk6?XT{DiwRljA4ct@xw<@;PK} zro?(PdR(IPai7vhozjQR`?5~+zO2){+rBtl=ix#9{ozcvs|@t+ zIeI<(+^@BDk$>V4-y!A$Ts~pmIBoORr1Nu|mb3QKvV{+=qxA%T_BO8@pck7EkMBYG zh9Td7(kof4Ra#H%U)1Q9=z1vRJEQZKg|a^H*ZaF2+AmvoRG#0v?RY}+?XdOMAn!+> zBRs$l|2M2Zf8zQpg&vjP`31P#u9M~5QmXPmO>3C_YrmrXp|rpBVX9B(bAP5gz9_>_ zQ1Umn$bEEEi5t^>p5yoTxCj1yrW?Am-tXSXB>B_NkoCb$vjrb-YkAo179H<%Z(SDc z+BS&k^%2ZhGwkB$!9F-z%lFWzca;-+rxo#ixKaICzMtt*K!;PpZa(m9@5y5RdGTHe zbkiXa`SIR{PRh#v3+1Ul>k3^n z+WXgUf~&x1slQ+0zC1QRs`vi#)1%FNU)51~FUI?ih2p>FtIOOY%L#s|?SGX?Y0H!FBlt}Av-7c~X`0Q9=G`cAK`UH0Gg5%(zM?kc6@YK8Xx&feSE z`!jprW$)1Jotni1GC!iGN49q)*1x>2;;#p=R3OKD=&Wb!b&AN7$73CQgPv`4yN~s2 zCSRHV+(#qs5sc@-{5NJzTor#`&+k6U;&v?Y{tz5Qa&6bN+O~*;-svvX)62Pg09VE1 zm9W16>M#4RGCwUA4*>53kpHybRxQJP@_UssU+f(*xATH`jQ@dk5!a0V+VAHoUKWSl zt*CEN*v$l77_#L z#-G1$UTMO5dawRmmSaA6{am)=C+LUW6T|sF#OLBz!5?PJxCo{w%uvYqrh1Adu1_i- z((?0#&k3II>`L{p-GlHkd++dV^~cJqo}+@wzm-s)(xNwL`0who^X|f~qBpSm7g#+V zzVjxmB6?JMrS$1Yf2ex04|TtdoyW2z?%6|^%X^4}*}l1>4zZs!&iDTnwvCMz{bZBW zbEUu(g&7L76n0mbtMGV*eXnGCb}P{DN1v4bt=4_2IoH1w?>TH7o4V3@3HE>b4x*`} zuZMjpc5l}r-(!BZI{LEzDl7kNr}F&1zWm$kA^J=~zwA5nx$=bluO-L&!TzCN=qmlU z^?FP!Sv?=@(s@gg(}}KkTlr40YOVY~iBH4+_P1RnUM!zKE0~Y5T-&JnR!grgd~+(! z8LuxA`Qgarj_(7$SS0erpS!vi)YCXSXnw^q68qg)V&4Nv<7q6^?}f?ZwD-bKw8;II z<+E{8|8Ky#{2yK2KGpncz;C2@TDo~xSpxaz~#==?M`ygB&-*3-W^^~FPw2Wfn* zd@ig#aFF`nkT2(jmV7=hP`wxcWAABb#%N@>#ytXMGlODhK8Wvp!e;j3J4)$MlknLVl_S5h7p26xX&vkt-q;ZgZ z-4fgcyQ6@_Rn+?{<6ox{9$=4&crjS#XAe863iC$aS73h~l;ynrL=P2I-<7?HPZqii z%yY_-?dhct_}tJenJ@hQ_Hq2XXTL-LSw?C2Ln$lS?#KG|dOEf*s>l^NG1!ypqjYE) z)ko#dj@QThXiZ6b2=eDyS*`(krrxjb_w5_GJdcCq3g%m(XQJH@BYtw&&-PGu zKWFqw=l>Phzxpl~{qCqveE6q6N#CS!ayXswwz?#f^@WYf_sZaBoZ2hv@G)PS;gfNh zea5APw?sZuu5k~>4r_ll7$NwY*l+#xM7KFe{krMI_Gd6pS5P_N|C%fsH|4tq`Dnf; zC|)>y6U!64k6iB)dE*A3-0$JM06ZK!4#LMF*o%ag^7{?dt582#&ojj*`}1U<>|=(H z$zitw{kmZo)jNab_~U`!soI|lb)T3B7j^`%^GW_mKKBUVPvC-YllVhHzRFzLf2wk2 z|5?!R*FIMg9W8A6YoE6tjL!qFm${5*F28KpNgSuIo6eW%39Wx+SuPK89E|SE3fq?i zX?%BM9*AzJpFBV1)^9zJl*h-x{lC%YDgmeY#NYLF!VBP3pPLIv^4(*AwZuoRs`A6` zmg79mJ<@s_)&s#aLH7h%zyF``GFkm<|F`&Q(Ec*tn(IrPC$498){v#(4~;Fc^~H1& zI#bp~W0u@^G-eH23j4Z7tbgZ^-E++JN&eN~kHjZE9Usp}!oK=smc&h7pC#`WHsBoi zh==d2-z3-qe-g2K+`+C8_m+0QYxQi)l6z6}5BGGI#Q#Qov7$)a9?6fm*P=h&tneuG zpufy=i~AF#diWi-U*k*rH6EYo-K{;gC#L>v&!Y04-(B8H=P!~k�Gu;tj|2d{;}5bVKKS+_2H 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

M)Zo0$Gq9#nYR#thVl%aX6UMIVvJ6q>db9$)7k zc6B{66ZOnEh$z)8s}F)Z{cgysDkF1NTRk#Ym67@Dwx&^5m67=YV12WustmntP#OAi zOx02Pa*VegsH?dL>Qc@#(*)!uMN&I6Q2Wb3J++;gb85&qf1sTixZ9696ASdQaXtuK zHckc_Qr#0Pv>KrNFU0JA+fcrA94UXbz0#I7mX6~-Xp{Da^rhoSdRM^Ch8!%Hjw9(K z0Bg;y<>Q$7BEa@n(bL`VSA^wqx`s~>7Na{FzC(C$Ui?m2TWK>-pN`WYvJQT3D;GyAv0Nch?^TgLi)K-mC7<&3a63}l3 zt{x}4n{s7x%{Xpc97LGCCmNCZY#dE{JR@A6t$f`$_JTyaqB(HjT0f2~%{TepF#G#l zC~lB)6?Q21JEjtS3_$xXNb9rm)x}hB;*EvsFmrk%hj{ zxNRH<4bg!MU{|OxVZ@)9^ZuNlMozhQ>RkHf5RhIGcy2dTAF|u?|@@M)2ErOcsS@_H{bl zoG6@0!EdaetEcNawdxf!2Ii`&7DN4Cq|D?xRRxV1l7Kqm0 zHKiIWGvrbDb>!Y)Pf8?SkO{Q8i?Kav?&1wfBcbe@V|y~?Ho#gnW?WCVtRJF64rwx(K9YK-co0JCU!A9 zE`hxY#h`~J<1-RJ=UsD-^hlRHyl5;IIrt5@YXrAaQ_iV`}5 zp;4^w`UrL6r?&QVbp-7C;0`-d;ruK^7uEDz5IBE~G#54%YXF)I7+VZt$fbLRu{mSN z*gDZ}VQuOd<`Elhn#(kS)1ysunLdWd7chJWcaLX`VOeexuAc^Yroa(sV$QBx0nZY6 zAK>;^O99{PF?t>?@7$Mw;5lR1Af9wF)9$=66S{qi7`e5UN(k}^;5v$mn)kRPG?qd{V|GsvIatg zsBT&35TV+A!>c;Nt0(Yt$_!Lz3}>LKn97|plh%<;+s3-PUY#-QY6AdjBg1va7$d`# zx^PSzo5F|%v4#--) zV2qxTGt=}8ZQ%83nmO-i=ENChG!$l}01oe*in#;7!uQRXo;gO3>9>Yqt%i^rsU{>f zFNBAp-@vQnAVt>I#=rVt-(;Zt(!;(IV%layoN^nXDKUsfXs*Q>skg)+ma1%5<+dnR zLM-L9?W!9?sX^qy@UDgjr6u+jz_!LINL@y3?C75I+90;tgIzf&uYHcdtpgQl${h^a zLDwCGEPi0<+A@%Im56s&+m?Y$+!Ua*BHQSeft!<2eIPTr#FTw`Ua@1~3cz>cmD}9Z&Vky#lvA6VGGJ$WQQ5c_@FmFIj(=Y9 zz+RK%?FFdB`sF~j_Sd^f3%;Mt@11EFdMjZHRVP#R1^7Q77(xE~RM`yZL5c4BRMO0& zn^UQbrmtjcx7DIZ9Q$>uHg{U>q0%N!r%RfkB0TM%o+>9)2dEx3GnG-0`O~RL+jTX( zR=Ly8d1x|UDVYnNm8p4Cz)HcRY101Opja&~+ilJ-t94FQh;~gX5w;}R2U7L**TVTb zqR6q`DRcjsDyuqHapEw@jHu?iU{1crrkei{BHF>vDW&*Bkc=QK6#OCiuI^@rx<67m z)D=n4^?o~*^&Ug0TW^f?e@W~u38o!r`1=IY4(_DpwS&8F=86SKOqay zuY!ww{$UFH_{S4anpTSx8SKPxKNC!ThB$*fOb%W|CYMh{_+!kffXU<`fNcY*G}U?$ zHBanShQJ*nVapO}3J*EjrB-^2=g~xF96SGS_`J4ADwg>*!1`n}^1OxM!=60LNS;M{ zn2IeUC&H|1}B!_>2 zD=tYm9L6b6{V-H9yEP-QJg&~|s_mW(Ps^>M{)p|2W`?Kb+R*$YEk~b`yFcFmvWWuS zk3*?IXSHbc1%RtnwHS8oi7D|FQDL$zx1 z@SUnkmGcDsB^az0(PNQntiR5nhbK5wGzeSA#zOS+XXV*MduhBs$+QjSZM6yh)Y-SW zxF0xC;#h%GsMV9`uhc3JrtVr7QIhwNNQiys~7g!x~+n-#_BOw=l~Lx{LIKM=ks?Gb-5I9iQc*y{kdSKK`~D)=cz-KPM5RFYHPjC<1)TBsLd%hisf)%3<$ zRlVhOTv(sg%bb;bC#gGewVH&ruRyM3qkPxdzXv<$t&z%V#$CFk>cP)Bgg@cqI-|5_ z_cKql9wSY`p;4xz=InB+Hm2pgbtq09QOS_yUd*bR2|Zn$C%xC6TtS zeEhF4*_CIkgmm~k1L#;l-C93?>WWCMMX`H4os2Y8;r-Cx<%LEVQEH0z2zdoi$m{L^8XyOtgt2gRr(+r%+5L6ni+#*>YSUCbY=HEWSXTyv{Lc~LR}cA3M0)$NzjEK1 zY$DRzy92az)=Z?cxB*5QYcA5*q5(!4d+!BltVJrZ9$`v~`vIw3mHjqAgxG$QG5z0U z4fRM>BxKDDEbT#z?ZI4WG!MScKb{x3o<%B0E0| ztr!T8A^4aF;cqhZ{y~Itsp&VdN!BJ0e=d7m~b}5 zuG<3tO?bg<4_pyTGb{22t2aGWkrKZ6v;x$8h>!~T4K-;}yo7;fmnu!T_Z?upQ=cXU zygE<{c)1qn*%~S$0QYV-cekuvKNm)2#B7s0-xheGPbzamIn0X&&F7)ip!sMp>o27rR#~B3uWcD@Rmv9HrD?{Cyy20>i!$fC0YE50^k*BF! zd8qCe5eE|R?QXem$NVK1+24`Cc$LJ#;#gNjW}obZx&XuZsCU_dhT%uMlHr$!n$^tF zu4HK8VH7CIm7`tBg|~;f7rjTjl1ZHjCKDoCb`DdTqQ|Qck`nK6eg6?z8ufeh9JO- z7}86Z(e^v#l6vthBfK9bVO{Z&rJu36-nANr(yfT!gYVNkMOaaUsheF70H=PVCc@_< zokG8K^J`c4OE+@6yaD{!*aw#3DLbAWOe+;mmiVoOUpW%THj9SOr%Ifb9}@7W z0miEnkbKm{SVayc4n(nQSk}RGDjJ)XFd>%2+)OtuVL~h`p#l~f9TNyKX3%h+7BTxt zu}K&t2LbL7`zBUFv3e?8pVlGvtvqlmz_;_jod6pc&};Jh_Mm|*VJsMAHez)ZE7qBt%-yS@xj_@v23zGj4+*XPuG*ZF?Z8& zV&j*+ESqRC-i>9;kyn#qXs9b++?_&R|5YrCPqwTH$x^4$tkc>VZsnrZ8LV4TE~0Hd zRUl53ixM+lJhaKKAcr>o$n(WRoATg(=Ye_3MMA?0V(H(t@5}!~LvjjeNXesNbcUyG zNgKY^&$6EOqe#|u!po)&C;FoHcM<2nxKgM$R}a9hXns2K^8r8a@>2(&m`k)p)*r5f z;rJ{?4pKC$A`r}um!j?YSJ7%zl%jbR{&&$XrCL_`7m8-Zv1|cE)91har48aHr{Sy7NdgXS9Q<%&c-;Xl0M7YcnB}SWBB0^?~YNJiVoEO@8F1W#2A^>ZeWUgzbg#LGi=m76T z{A7j*9POSVobc()1ZIXX9(glF#Ax>b6xiYpB3`Jh)b1i?=s7R>WQr#^>MOhFjp(AnIC`wGZZnj#4o#s?38$L^cNh{x!8$Ur?@1I@1+=V z>0)IqMC6qSdgO`TwHKowfS)tDj2B@RrXbpv6yJ0yemP` z+hXbG0bp&)?M?-na`PK&%)Z^NpbeXx8LaKY-IMtFCLbScJI9&jZ=uY7sF}yz3Tf?+ z-}Jzp0o#sHjqkn~46-$O3tALmDpK_puHA@|Pyvpg#YE99(dt|H=9N0hWyIB&qF(pqrKsp}?v9j;z@00_Uw0(qk=K!CjgyWf*{@m2_b3tF z$G24Re`Rk%{*`?&#)WkJ-b7q^-Ren2t~k~ZV}x@JS{i=(g`KMvrE%zN3Vo`qqWGy0 z-@*UR#)SOO3%)+^EYBoueAoUvi3$0iB=q!SlJ>sW{++~xNRk95`D&ae83U>^S*Wj% z_rH>vkQZ|jJAFmL7`{cK-hAP`;0WXUFFSn|*ncAr#UgT4dBxtbex0&zpoj2@pGvQq z9@42id&nL5>D$1a%X9PU&G8CcN21OAfx6aWh^K#fws$?g4=B&R(`h`bpf*s?#m|<( zO{68|WlL^4$C0Jt_C&DPq(arF#Ur3vX{CHinvzzP zrwoGR*}STyul7>z=k%(Vey{{+~PjBO|&gr(^SyA@~DAL zoKbl{}ONq z8L!{><9JOeJ(0c4#~01vBfp)c(8K$`N*R)$XnsQZ3Bo73DL#cJp+DDyBc?u*gbar( zWFkMa_*sTeVlG38@48=i;(JU4fAI4&Kd1RQ#5n21@DdtANC|urD&iA5iMM&-NS;Ja z#<7L&BCflB(f#4x&+L1^5gm<>cNRF>5suMW9A)5$IfKXv!{IsxuY`$kL}kM7!{{IlAYHgtelnyKHb_4Ns8N2dU2wZL6J2BYbUzGNzR8=1c0VJIokP1{6~~#O zA-5SR8IeMs!PUJ`N&4pwjarR{P#^W~?cV$+$5v8Mr=&jdtYSH?7-Gd^rSYbLuzhBH1C85&P9)A3m!R__SHvZry* zhhlQR9PSnISotR(4tSLahw^azlFzg@${Ije9~Agd;@Og8#@nBLINlbXiWc7r1yxrh zy{#Hps;-K=TQ<1Br_gN|XgjlbS()Ivt$=T5_-f^hxuUN5_EhdXLzZ)Xq1?99mP_=` zQ^|vvGprxcCitilooD6vBIzeLGB9Wv7{b-&@dV6~g4Q>@c;b zDdA`m6*(66P+SgA7=*0A(E$ki$HUPDJ;>2%)6B|YK@Z~km9ShoUC@I9{_77USL?Wlca)W`peIJ|1ychRp5Lc`eJ& zXxnC#mRqYcjE$0!rL~Qc4&4e>vaAM3>=3$hN|SD{$qp-y%<)5@$}H__`Wkx|fRGR2 zO0eUT4P4z_a3FF_B7(a26rgh)*_O$K`P;iDFyTS~2{Yk3i!=#K;dlj8L&$nKLUz99 zmDiC@t>@TRPO)G`F=?+s;c6r5HBaFJ%CT@EGfmHVzZ}c88?Y67jhpxRr)jHeNZk_i z(g9%j6`_sF8VvcS5yQ)~sCY(=j(pQZ{Fr49j0y-mWfoh)+$DBV|Q$`OF9d9Kamny0m(|7B)q8N{FSHTLigB*vZe$P{I<- zftSFRLTE_~%XzssgwM|4kW*u}a;t8imo?bX*=8MgLDq3v3FhJqmTANsGhF>7X}1El zix$kK8KmGR!fo>4B3Mw{!@1bLEN~;jJ@VkLgylZx&jM!w4$lO^3-K#Z&a4q`&fpp$ zcdmPlkd45p--y3nBN&goHNu&>GFHd24dk+2ww~$wpe$z}wo9&u?;}P+G#s_&QP_ne zp+7!pfD(qov5Ag}aGZyu2Wx7@w~)12@9)kU4ANZJ;paMsPlO2xxm%VkJC04quQGCN zFw3=>u~snaVEBaWD(i0hfk)8b)zBGAoh)anbcj>{q!+aE;WNgt(FO3Ne1tF?b-IW{ zZ2y^x^?C0YgqB(u)aGN6T;4SGe$rN(%s2HiV5abOzNr@tubXe`Tq`wpr8#$XugXD@^YXzI%;y?EvV)8{(P z%HwI&EEX*v*lw4xr1LBye;=^z>n0#GTHrWVKFy-2IkQ}c;C6k<&qjP=XyPQ~G+ZG+ z^YaHj36B{793d~EjNMCA5P>Nzq#_&%weazQ7!cABj*$21)eaxqBAyk(F`bSCI8M;f z7mo6arK3ew{~HAUJxj5a6HY^hMM*zKSX*B++T5GPMx4Faj5hbB% z_d^-a_;`;rS`EIk1dQlOHMd6s*Co7w_5N7kh$ULB=83Q+eF;~zm{Y6br-u=1Hiwa% zCGKH_6RyuG@z=wM@yHuSHZ9R2U*PO$#A}Mqy4cq=)Fyh@OK5MVcf3Sbs`(7*Au>Z~ zw{EEK$q33u(qe`*l6d9dO{cmu6d88w2W2IKY1fhE>wczr)R9bHT52+?CmF?&tGP13 z%y31)9dn!&-5suw6nqlW@M(fX3FF}yNXHB~W-Qfpb&pcVvfheWZiXN>0oiUrSgeDbWzW_k$9zyhzBGv@vO3TfygUJ7gWiV_GdAa~GLH3&MGd{xM;7Ix9r?Dzv88cTZqP@hQn|nLj&_fykle5j z$^S4Jnb`V{VXx@Z?Gwc{x0I%p1nZF2eRdBJ(vIH;^kpxlzVwjxg>2y3-k{0TuX@Q) zdYb5WiQ5W1Jrsa1N>jRuNmB8J(o}q*G!>;Z0kTG~*hk(gmXi6sP_jxA-wF(-&hdOu z66`@cPbdkx&o%kHUVQc3cIX;nE$Ag$8i6-E19%1P|A{9_F=@p?@&-bD~!_j9(j56C&2pU(LJ7*M`bHyk9m1iOXz!3D4{Q2soanE?vvL?i>*Ryu7vSk z?U&RMgwOQ{{EZ}^PWX$ffDg!XqYCRs`_jj792EGaHOl=Q>9+!RAS{=kjtV@IaFHQ^ zkEPHe@=?OF&^#{r-6AY^6+cc2J$#_l?nAwdQ}VoN zAMQIQklxb*e@fVwedPy%3t}Z>zt184jKCp;U+0wYqdbY4MYt;K{cH-Gmj4D!cXB`F zoaD!8STCZ_r*IK{65)E0eIbR5>g8_~E+Nt)UzU#*}aElQ? zp~|v`mu^z}J>vjGR^RulhWIbMXPipkll|Q98F%Bw{c*%N>=7_l>&K#WMkU*yr2?+r zk42e7IE02v{QGg+!M=qXZQSpxCGl-TsDfWx+!)$`@jfux0%*`{OMm)?=l>l<{Z1o+ z$Vwi6f83w7$onT Z{iOV)R{zj>9q8!wF4@JC*& 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

3fpkB>Iz< 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%0DZ7je+VYzJdLbNo2kW6$H~Q5D{Zb&yb*rH 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

MhHZjBRrj`pf5xz1;BnNwBjMjM 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%0D|_;VCmJ z1MPqIJF1OmP5C-^_9%s4qE)~cHM>CJIaAcZ;3<2oYUFuS%tix~Jx<{_rnpL($E(a2 zOi`7(J3)2#TT_IiK4(u<_?;=5dl4sv$!9N@Owkg(VfNIPvJ3e((GnLO+0)c3FqdrN z1yZ~jFUe8Qx8oG0*%etCgTeTm)UQd2H=!-aNuy;jDRBl`f}C^}c7}^#+mJH0vBv$5 z&N3&HHBNK+aIu%uyAaEWoP^HKnd2*U3}@|+PIOh)-K2WvTR^VCMtazpbS81A<#qSj8PORKOT`YR<&2i?}F!ySJ7%&;lXG_{akS0e72#j%Dte*^$D>9qnO-_%2t&T6qn?FYgw-JL0ay2DkCmm`r!1=y)=wQ zlFn5*p;!?y-ssaxbudf}zONc!lRrQd{6LXCih{M^EJY5n=WR@zO+ha0jvPSO%~2mH zi4mpIUUtbIYQt8Z1cnIVnk~3Zm0XPKvI}uL`5n1aqXLz@W21B?r*P?n z7BaX;6?N7ST~LvOdk0C&e9jQRleqV(Hlz2LjbaY&R}t6)Lu|r@Xz&x2`p6J(ppg$A zQkZXwB#f_uM|ig3l)~^Tc$A|vQ{>Qif2t5&%^ftS!D9;1)jUIuJgyL3%?{M};0cB3 zP3~i46+EdBy-6B%@D#^crg#OXO7L?YXH)z%3Gu8#^d?2U5ijvLo8kt#*5LOlb-gLB z)6iX3xEVbHEwFx2nYWvwA$9+%{62~J7*jDa4_;TPM@^B6OV{8}*W@^(V=9a0H+V~> zo-##KTvi8vxg}H4G0|E*_^bRX3V9-m%!9WTqH{Tq9zMvA(63-HO*4ZZp+9*;H?6aC$@GeHO!K~Gvs}^i4Lh>2>(sj6P6rOh-Cc*gWFmeVi zTin6mRl1VCYZlDD%2%!p5;^NbDP0XeL3H&U^zFboc5%l1MlNuxlQsT6~Vz-RFE`jL#*Meb^~c>)@juQ zqX`}iKCM|dpIrksGe+XjWKvrm_dlR@$4N{dNcdfp>OH(IMH<1NwidXPb8cny+OO!D({IdXJ`b`o#(aq_zT$(&D9fi zHm_XD8M)**W8L@2!=o_zgJ5|#i;;&-F$&9zT_(#} zbH>`_U0hO*>-%1qp}frdH|ly`h0`+cxstqht-O!#=grH#PoLG`W-RW72fp=bID#z6m7YKP(ddbXbXRVFJ{mzy& z`W{-6ysE=xhEZp&{nGFLmtkx+W~fFPT#GSA&#S&d=3QITz5^w-tIxpyiRhiBEyrX9q2^{4Z4hxQET zHJE!w&1~9FocC0*q!=+BSFL#s@19XJWed8Cyhev5RS^j^WR3rp6fgI`<~6AYrh!8~ueUk=iJ*SD$@D)1oQ<2=!3&3zw;b0$Ql2O?`~Cs5DGQ1F;1gU$o8D%+XD8Y zp9~GO&HhyyZ~^Tw`UnlOwU+7go&Y~iqRB#KWf(Aq@@;R(@;3wgg|Sv>G^ZEFfEO)pXu2&;rq7CjZ_#pw-nI2n z?TLZE&LF>M3rb!X18<<3hGy9YNG^(rP7C_9&|KRP$tz-D4aRGsMYfTW*I@bpOkZUi zBYAyHbOz;LW1FPf6BFH^(m%4zkh~q!(=xQsTH6Pbi(_CE+LzEe+lP|(#zf}^^0d%; z+Y-qKW8gAIG@;F`4o703H2Q?lR_5a|umnwLXgl}!R1Caw6!~LIA7Y>s>S}1Gr4KRC z3)lalV&?NPa1?`)&@R6ILJZLM)zBVGKVrazYpl>dn{xG6VxT(Je}Lt2BL*g-_J=-U zz8M3F7*&K0G2e=TIk>zJ9cKPHCOVjl{Xfq9OAI`Vkz(is^RLJxpOehDW1thxr_g82 zcVZyx1oA27yD@N@@_)|!TMYETrEBOk^Su}-LLVFY!lsrQh7|5%7auO0fw_M@8bv5=I3{4ew7Sa^q6v#S_?du;Te-Z+1BySo14 zSV+ORDP%D3h>fQESRp&}&RDpOra0taE{=sn()TdtU9r%Bs4iq~YBHaXg?Zm0 z*Rt=rOMD>~ve2!DYIFJ}%#TrOs2=m>STLp|*Jr*G3&&<4H{klO#li}5SB;o|jD>h| zKaK5|<&BN&vEat|GSr0Ae~N|hgUC&pZ^XhnTttVOasHdwJ`4y#PutZ-l3TGr-wX^r zW0&9W6Zc}FAN9WlUq87#Xr!JkIser1&>sWAP%Gy5%fn1^AFb``{f33*p#iQSLT&6y z{nwX=?`b+Da(SDvJY157+VXgBDG%$$AivD{x0i>=E6A_#codh1&q)1VwX2OhyUW9M z>i=t&x|9dH$r0*gUn$MW@$%6b-acBWi~S$Do|;?%Zs5W#^rl^z^McBdycxMW*FUi` zjG^m$*guxnPpS-^X#9I}{qrir9h&aFnCDl9@5sF;F)yqP4Jdyy>qk*#=t|?A!n~p~ zG@|}_c)G5s3@vdn7)s^(Kf?NHJkq&8Yb!&2GXEKNcK4N`;sxYP&c7M+lX>XP`L|TY z>D^BY`Rw!sSscI0a9D;r_M@^t`BmY0nts_>KXE}-Xin|Rv45w`?~~Ah%x5l_SI_`r z7a{j!9@7B!k+}@9e8)F{TwG#@2HJmB;Y9e*#>TjnkSnp{GDhsS?M0&FII z8O771rGR;N0*ohp9wWa;X^K4wuyOPIoY4}&B0IRZ!*hgb91Oj<1vMKdvmyO40$^1b8&MxOzvbR_jhk|m`l-Z zptXfb~OHT?8^Kfe;(c^_xmBIpL!lPkvo~s z*Pm?-nKa)PFrRA;hiSeqvR9Dpzt9@yuRvbR>6co=4>aCOn6I>k@R7(xcG^OK_N6sE zOYUZ=UAgO9tzj;OLo4k3(6BXx(fF=pe()k}r}1CS^DVy(1STM_VIJEiy7kL#FdSt0 zO>P78DSTVUJhcrxkBgbmdgkeEpbIW%LYr70-faWTXufV^p4kQrvbQ^Ud<)w^0lA-@ zoc>-L*oZ6SP_bQp(oekK23{k5*~2`i4J44iIKcVmw}Iv~{)g>fN_)AWO?1Y9G%a+* z9+djOq76);aQ`Te$NDxfWH9olmVUQ^zi2)k=k{-H12=Gy6*^^aD{tp*Zv$6WBA>CV zrzMx#z#-D-v#c-qiEy9h&lk)EiSjvI=u77DiSQNqyL0x|^7_e%@DACBuetu?i7<}F z?>x)zWTN~CVdx_BsYIwl<$cTTJDmu7$^LxD_VsKc98W{OWcjPa=q{Z*VEAVFtHkII z#Fs69l?X4=eEEU-S|T*vgM5YgdLn#5;opyzKT3qR$Uj_XzL^M(Xny^~d@B)tr~chw z{y7oE7sxkx{{DjP_aon8{xuPf(tP`w^WRQ{7jTIi`i1#UA`B#b{+0P|BK%7J_%`!z ziI7e9@ecF7L?}i6{x{~|6Ja!kxA&OuC&G8%Bj0EKBN2w+LOJw+`9UI-rTP3P^Ph?E zi2Th%=7))}iv0Co%zq`q&h^NTm>(rV8u^>Qng33NDDwX?j<`p}`E4O{1aho{?O|J3 zI1#zLL&^W+w$Or>j}fP3=PQN)^qfe`5$$L zXDELIhkEe#=q)Hi_OhYl{vP6a-5{F6=Ozx---X@4r1YlDi@L#Xx{1(?%P;B%=`_C+ zm{)XzYP1~d>j?jccuhC>i~MJ{L(R|4-C-x$uN=<5y*vCtw-0iei@QT5@?ZU!_jZSJ zG`<6v4|a#S%aB7nen+}P0?B6}^QTxIE&m2Nlzlti9mdk~Ww1j%Iz8JRx|045;quOP zheBFT4|BYu>~VJ}B6~5M(=T<0S7|vmg8P4^J8b?G`EAEIHU8bdsr_>t`!y-AB-ldsq{z`;m-ZP#kmEbv15ba5yvtEh-u{^GfrliY-Hs`;z4tt@j{3jHq3qWK z4@^0SyqD$k$O9F(BJX3)PlXxe&kl0?3sPYN*|Q_u-tnohoZ_crtlyJU;W)+9pD|BK zg}S|wKj--{H5E3|a_}^lH!T(R&O$!J^-WKObz~pTvOX84!q|<-UpZ8~JS!FAX?b*> zub-U?bIJc)bf`@#^HL#^)&t*L`kM;-DE_|8^)E_=7>X}`a47q`I2FoK|F1Y^%JC^m zgMRVs^DsekrPSfEw zS6`e8x#aHdGVe--WK#G0+}*vY@C~`AKUkd)rb1=vUcInw@^0IaRIrozdMb?FTRO}o z^V=|t!}WCdftF*9!c_N*)4@gVtZ^7mr*tsL+&1Iu52iyGT1`LA{7E`Q({y}>`A|BX zAazRM@(!oNGvvOW<@6)z(2Lx~bDVxO9iAfd{CpTs$8?AybMXT6@pN!+N47rJc`6;^ z>3Zv9ooCabA({J^xcqbJ(2?9pBJP$_tS~JWAQ}Y>v$saI}~@>P~GQlYFZR+ zlgVDJ_S9%%H;!cX66z>DIB0`rD7%Q7K@Xd!qg1k&DRPT6oU+-=RZgL~=2Mp%w8auj z$4sQ^j*$s_svDh{kxD1L6q7g1q7&t((}}@klo}186Z$SX;UlZvcp{y+m`5iX(_Pgj zbMZvEML48IW~fOeG%4ao%sB7~RktRFV=yqVj3Qms#Hl&3tk15?9{hujXkd&Q*n%)o zb`oL*g=50RPdFq4E2>rK*f3EKqr!oe)TEgoCT8HGVPIumbA@THAUVyZwXp%E2d$>& z)u5Xm3D44r$;0SG7EP1qUZoRj=F*7<6xX#%q7z?b(236EsM`eTM7!pou=`U-E*5@aa1 zNWfv5FT?oSCsY&OwweH4reNwwZeR@bBg|)vg9l_T-r>wupfXvbQH=4?{d?ouc(iOV z?L>WvRA3BOR1eb0vySD=4dFgrJC3m_RHYt`=TBZIz;K#F6ZzWa(4EZMB*tgqGL6P$ zzP1HiAgNDbY!%%<*QbT18tVNHTp^GLn#QSJ;W`Ci(;2(d&uxZg80raO61+k6yvvx1 z+D7tse?~@nrZJPGvKuGniqHmQ07)f+#(fhHvLe}^9GU?&e6 z@#?WBgi#pzNr@8DM!V1+NKIYmO34Q1s<8So_CiTQ!Kz<{5r{wvI5>36ef zi&D6)ne`Jct?sax0-F0W&H8J`QWTTB5f${S(ftnPPPs!*O6loznEXS{v3_Xk;1`-! z#~r$3>>+`AvoUfoIw*lgr}giH>mt@f8|}|q-+4Z`GwRM=UR7!}x_sFumY<@sjPo-Jb!TjPb4e&R2Y4GpgwO%G5jsNcj1I@jS{P63h@tgeq)o+wJ z_P56~Ywr4_@1129_fs@)-ZUG@?9cpWJ=Jb!U82QB4yW)U!(51`pxpw@o@pMvtHz=Y zjYV(s{#`W|gDBGRnp7W+MPstceat5%x}!7l25X@#9x0)@htRUaXHr#h_Xjz&R-u47 z`5soXfbOpaO^yiQC@mMV8BymkYbeK5YGc3zy4jJ-XhKa2Ui+Dr7db@j?a!%pNT>D= zV06F_rkIxblM{a`_oTF%_tO}0sN0hMO*dCy3mQeC&8ek_J~Si#q@Va1kfntdnO6^~ zI_Vvb&|+)&qBF71r7|PEDw6BV(L&42ihrsu(>o@imE67r_0V(;*V#fnGyRCMCD1D< zp|za3mE1=kT4!1&m$uo5)^p~za#ww51CMQcpiT9mjf@@C)7DLlouEJY!p)3bA)Ri< zZQ-K2N7GK4&^A+TrAd-+yM(rz>TQ=)`L;{wV{@|{@l5qxcn3E!OYI`qY1Wth4L}`Q zHWst~=BkJIyUZpsHBUXW-)%ORI2c;dJ?A|p$D6vkXSLT+ft;1L{)~C6? zD?0p5w}j7d`gI*V{vew`dLuG@`)Yc{mz-WOL*`7k(>LQGv&;g zGiT13x%ciMj&V1e>IsRjT@{SCm~soPHQ#D^Z8PO_w1x4VE`PhJV#e<^{SH&!d=>ET z8sBNEnDq~hx0^DG?8!fR`0qAlE%AF+(|4NkCOUHaSL1t3`2%g~ozwVU(=h3KhBR@V zHF49*!Qwf*S*ttzL&yAxjHO1qeQH|03%1_9mm0#`kSA8Z)gLs+T@I z+?W;S{zZycvaOFFQ1x;}Il7`G`4pLmmddZS1BUl%4&ANvzv&&C#x~ad;TqdoyLF9s zk+EwRu8}@v+?c1UNHV;eXuGhzHJ_@m8#`L9|Ir^~ZtP^;sjG;f>EBsHA;;4LB3&$J z4NRjA%Y4gO1IuZ@wjeB-M=7!>49ovJvb9|`^cvpKCBQ}2wMrQjmVyBb^MV9y`+He_UeSa4l2U6HLDo2BBpS_@1 zRm8_&Ycoo^`9@oJV+;3t5UKozMmEjusO~}9E=zYisvAv~IwLI8 z7Q{iO+fm&;wAYxWp(W?hgB{r#Mi_0Q8*6x*Ud_rGZZ#{_Z%sAMbgMU6Oc_rHmbLo* z@JJ)D0M>O~V?TER)Ifej+k5@pPJla%Hqt_F$K#ndV+Qn4!wC5vturNV$6?$|b7!E2 z9{D`2Ql)Mug87)DwLuz2$teT}YZxtGra+-g!x;HA+063rpx!~MHY7Z#E9r@tp%(^~ zGFOBLl{a82-Ht2D8!*G%jw@P6+A};ns85qiHzGW!UsA|8GCZh9$bO9q59%p`qn$yO zgDCSDEsY{sPQgNz+u6ZbPM-K!ow-=1lM6h~?YMY%(ysb={X1JBIfFEQf~J`Ug zQCC$iW9Z0tl7>TMA(^bnx@@I_)`gGw3RhY3${w$Mz&(Qu4=3- zqLs2*!*OyfEk?6g6KHefMjDhly|=vvX{5me=pciPhRbMcHD2SshSY{P%r=Cz`aRmr zyf&=WDddD+7uM=V3K=&#T1^4*jeIFjxNhvX zZq;2rjy%*|%B_(NmJ1hb|R^H)=z-XJ(c%NIC$Vb0m3JExI z4E?@o<1V+ek3&Cb+W3Im+1PuRR+`;zXEX5}S;9SG@mvU)t3@5dO(HHY5kNA))sPXrn6H zqJ0pPF8qwFT0nT4WvYX}K(42LpuAi8T7HtQ)7Vq$!T0ri?ZYVh#=sX&>T1KJmj-?^!XU;C!o|d6qQrd&JUhY zst2i`F}Jj{%-c$xF3@Z?r|f zz#DDRj~zy{8x?KQsvK<{WllCh8vY`fJ8ymBS14@nL_lAkq<0wXsfcsylbv@T;_2

Hsb5m% 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


0647w)Mq1aREf1YiNt-aBvu-p-28ob*POjD1Rae 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 z z3%QrpCqD#;dux62!+J{JhvhrY4~J;3>#Oy_4_hcc&73RaXZT?V*}HU(U+srp#2L(M z{jihLXPRqd`j7n(MH5~Y#~=5@UW)I><(>3H^Fzq}IsO7N$s=3$haZy3Hs|R6@IyFx z7Xx&E_+hFS^A9p#^Mjk_yqy2PV@6X=24MQiu!+$ z?ypFwa0=rG>;8&_!`~wpGLMUdrzzesl{YXU5;AH04dM7{k+6aEbExjmNXRF9JdAlp zBs8P@U*h}Ujf8$Qy}ZKlvm&7)c{RhC=S0F{vezS+=S4z1xn?7o7evAz#guUC4Co!+b{v#K5GV_K=7(nB33iHNDc#IY>Q<*nM!fYyk8uJ&C zkc}(p;9KUGvcI-Q!hW(>?`V0JfH!HpysPC|0)|ui_sjz_{g@JPiueP*e`FM#S&8@0 z;`Cdi;GMb1vzfO?!4bI-VBQ%8U)p&8T;^R-@C)TP-&7vmo+y|@<9h+eAB=)+JCPSM zAC7`oDq#9W=4qM!XcX)uzjO)5pNWE~dB{td&tm;(JT7BC9|aeQmos08f*Zsum@h`b ztEA6G%$K7endH5S`6{-L{Dsxb*P>t$E$G)U-@y72uVua!1!IUmV!jgve~|t7nE7rL zbSHgX$L+rt1$~G=Gq0=u6;MR>aib}>9K^^+4U6^|Xnm@eCuBF*l+(ffWaR<$175CL#N^!nsui_D!J&LDlHWkm++(hvj z&3?sSYJNoV0nL0Y`n2Xoimz*SD>k+mMm^#Ywo#XM54K}ZBrL;0I5PO2CvU4^$WwX2 znI1|_j~MAtUhsWJOPcrxFTdlK?E zUT`kQCdjj$!Fi02%EJ}G`Hbb{*^1x-#tQPNUT`5}C3#XWxQMZ`Jg663%veR9(+e(P ztSXP`1(z~bm#6fC%NT3QLwdpGjJ4$%z2FMQr{od6;7Z0i@`PTnh_S9bpch=lm?Y2V z1y?iHm&fyhYZx2K(|N(QjE&{tyx>QSP376V;Kz*3<9?J`U#@J4t$_s8_d`=$93x3YnQJ%>QZe;8%kK_e6F?N+F@`9TgpNF<2 zlr4-s;GKJsv0a2sQqJewEX&X^&O<^^{!X33Lz!JUi& zc`z^d6=SwMmlxc{I6xlD3+`sjm8bH8dl>WNp}gSNj0N&cUho^nLGnmma4%z_JdqdN z$2deD;0f+$9460m1;1r{8J3U|9$*{}J7^|6$oQJ!@AMJ!A&(D7psy^BvD_4CfYxI# zRmm;=4Gul|wbM{gzcV%gr=n1XC zs77sZlR9Cgdhg;Xv1vI{5p^p)ZxX1up;fB9USbS738B?0WpDX9S7;6ErKpJmAoK|} zfc7|>;BqCjj@3}K#}OR*ROJ$g9$JuYgw}s2OXx3bYV8I^gT+@k^g|ozKKYQxz*R|T z^FoQEOfm8j;ueLYO>r9aH}r+VG4$;edeP1IH;&WLmtC+|eMyxux3lyWGT)B#c=enN zZpW!ObpD&|B#49C^)u#Qw(G~s^z6~_rQ@&*-MJxC-7QY_^bVa$hDa0t^V@~;0jCNX z`cGp_hgsCa|COZ|G{arV7>xP{MIb^uUc#_^5i>8AQj@^HMb9@cuKhNtzR`}6SGM0i zr9!1|qSIL^EcAE&ZoF$hdKjU9w9=RT8R-GPC>fnUINJz4q-1zs%-|d(!*nG2;T*bl zA=6ZEyowm7zzA8UI@MDOF4N$#8B4<(F__lP2(S$8XUM}C17*-D35BVL!y*556mF2|G#5C{H#RxshSQn~&jZ2`J|ZK~*i;tcIgs|LiTR2YZ&$cU z9oy7Y&o5_K(2<6Ib93Tu;+YoAqCwn( zl{sfS@eMb;gfn}njj6Vs?|I+_Dz7cSc68qZ?@;$Y$M=s6gUM+8LwaRBCJfe7`mVBV zxRMKlb+|GKbu-m4elrYqk-_W1`Hu^Om;XfWslSa92Ajy}^)gfFy<#yf40hsV8tNlE z2iqG4*U+~J>6PxgVQ_`o)1TvKhQX6$AM!c=gD{v*eXUoXv%=sc8JR&`pE+Sbulvd79U95^7llDv zYTsy6o<9|9!=M3~r!l5H^e4{HPX~m_IfLGgmhVnUNwV)s?^S)MIm(dlXRZ8~{Zr6a z483WRnW;ZGGsBo^g$|j+zTr78zwstEALDTj$Zw*^CBO2V-&D^s*RVqQ%?3;F(-$4= z_mYv{{HH@ie$fllmJEy5yOWS}pfKSGU~eR!n^aiqe7c627%*ZkL29go`brS1Gt3ct6-6!Zl1 z$0$5zi%*Xuj#ZUBZi{Rj!1-?~JYkC~lz5yWu=L3-7*V5A;XH2Ml&SDA;4Z_uO_j8buaF%%6@!DvO1;`{-mF={3# zA+F-;uHX$tQSuWJ1!Glxh5Y(=!8qj&mJ;;#XTkV3(sigKE>^&}3Dib;q@o?#^nyt{ zByKjvNi=B%lNFvZMFm_36-?m=r&!y&h*Oma$5~=8#ZFT=9_LK-5DTWq%a=?i;7F$m zzNNHbiY4a6A-+v-|I3HlSE<|?N(*ONhD8zV zQQiKS`1L1@o2yDl5sPtUmp4yQsz}F~E^oe~mZBl*aoz%+@kKf=0P+^nP^W`Gel$OM zi?+xHbrfTEVBBIQ^d2IJqats)vX;F><((L}LgkVs2H|+hTd6#OENLF|R`Wz<$@NIy z8rAvBaKX0-ajhE0MV7d61Mwq;t1M}0^FCH`Ty2R1)U0(XcC95UQytc`I$7dHTxI8d zrgGkFiG_b5ZXgRTPZm_5oHx?KN*)#%inb>2OO@48OKeA#$lJP7+PGtum`FXnt@sK5 zbu_$r+m)|y&k~1l$&~k%ioI`%Aezg(T?$9qVmf*Pd3#uIQ5(?_$orc82((S;apirZ z5RLXoTw3JqRftBrF;#M(LNwY(aXp*2Um@D%8|VY%eX9`d@;z$cLG}o2@en7^yhGg2 zwkX_-cvK5#wE1WCy_>u2YH=6n?`22QMb{1o>Fc01aK zyoZ0w*gN#I$ux|k&Y}@X$ZPfv%2~K6yXM;Us5KX<#XASpc&&8}DOu^WUnE6g`%@GN zF&2G@yi_$tN{L};!t+|H(G+V~q+fETRJ(%VE*hV{?r2N%+SkGBQ7urUBCr2xszD3% zx$?44A5=A{c@8OOlXP(C2iw=Auy%m4~TeS!|QKQ9!AO_JXM%gc*XrbawVeVk8c z{MDT|=+10xYF+^aqf*c$SIQfdPIrdmdLVBwy$e8h4lRXkDb%wQeV#JUNtd~n!+a7k za+i zB6+8DZRcS_Z$kTq<2*HJ^8vh4VkZtV)0c_!*x-_9=z<$ZyXk9-qpPswO={5$bby)` zmh>ON7WG6kQrK|Ncd|u>F9ioqVdzmc zD2$Q8-RP7Q#>$|LPE}!CUztz8Bl_^YQ=E@)Ag%!m<7L{<&=?n%nJCjvFHXBsr~U6a z>%dk_nn2n5-jBc%%5IZ)?JlnA$^W^_@a5jv_Fp=`{ zbwYo?uw1F5lsNvVKJZ=jXmO=~Kyy}D{u!B|!BKsVz3smVvT>R%tUw8TCveUyte7s- z_CKoYH(aOXZ?{)O)hnz-H$?T_OH!#qq7d{-ec=;NA5nTn-;ph>+E|i{PAwN!qkL$V zFGQ&R{86Q4bh5j!M(ZO=%jhh3Va={blzE|Z-i5UsNwMNGF7gU%uRNlLYb8{k!Y4;c zDkmyYmp!#!QYCpVx$xV-*ud0#`rSDj>6?@j8a*=UTMisP`+PfkRYNP9B0)$DxPFk;9Fa$Zn_To^G! za}B4bOMO9fQ3+Us{pP&r%DE?Jr4ljOLk*|5Yr4du60jTV;sji33O_0!73JdeckvQH z0G&H@2DsD|a8dvrJamH0X9WC?W7)}NJ}&YjPG5@FcoG&QRB@GJaM`=!t{Kd5QBY0vLl! zBj;u2RRAHhJI*W2s{s!GhWsk?8h|y_o)Ip!mRbvNAKgi3q-(Owe;vSEvB;x2enu?Z zL|t>Hxn|4wnXxbh&A0QGYoV%7EPRdYZ08-?^zVGd4e&P>-D$%|rR(nC3h^P%fg z$;)El6?7V%`L0cpi!gpL#;<^xpu4i#KsJw_*Jg`k~d&{dZyv5b{&zt zITkvieR0;few4g5Hl`rA&~VnePD|by3&YT@a@Mgr?1_c9a4L1yGw+Lqrs&Z)8@Rm( zV_}d7<3HE>5DRbPMCWYM`Vb4hK8o?1nUBXp8qQVD7QX*vEYO)x=S!_0vG4>gnVfAd z6;WAot=Ue6*vEbl%at<)xjD;5A7=MuYRxFGnc^+cE9ShxXCF&ezz7q@8sr}!% z)T-zASlEgVg!4V~-B>8U2Kfi(KVqRay57!lR}0zy_hR8s>aP>rKlfw7!U64^WF8p@ z6LInG{KPya4wh2-Q_SPy;6-$8ozu*d;$Sd3M$XTi|Fk%0Mg4!4c}5(ZB7OaZ>pwFN zE>U|fFuxxM8*tWier5h34l)m6{6*#u<6td~uglD{;-C{Q7Mv^0v*Vy5F4UagxV>}Y zpc2XN2FK5h1BdkK7W2F~_z*3!bDPu8kAq(5^*eW%7hwKm4}RzL3*%rI$>%QfqByuf z_UI4R$7OMF8oe{;FFpR_Af*WTz8?SBpVVLf= zi4C_}Xl#g!8QKrWkLgzTe~$fq6XPxBjd3xwE#Clyd@4I zN#5$~XgEGGKjH|E---Q=UX)TPagc}}iId2D2)pw%ayjP1anJxKKBofTem=_^}@xF^Ca`HabVE&^OXC7+^4u02m5IFKF#r$;vj?*zEg+!avaRWmAvx| zr@s;h5foq7txjKDjRX47pYyC+esoXViG$;lj5NVj?WSC4tkE%b%497ihS@$UG+zKBwuu7xTPC z7)j}Svwkc}gjDM9KFrG!A%fc1mxpUnA~eAjsguU#uS$geYmqa!J*yL;GnxNPH&6G8 zu#TqpEKa{J5pI!r=*Q_lO~m0n&~S3x^x0SJzeHFh-5s}EZmy0j4=>X2%X3Fa9#bBw zQT_7WWhBpd3>uR8Ea3dc)P!v`9tJYMQ4?%3mk!H!TunHLOAu#>yPCXzW=+UHkLicH z8%Un^ER3f7hq;@n{GWvn$h~@5*FOmk<9gkBMaw@43TQeU&gHF7f@#Mv{x#;$k|2`Y zfsxwW;r%qeUg!Sbm;_}>Uq^BL<|GKig_|>)c}o&}PWm#2`HLjjLi+rM{D`D2zD$BI zt|O0?A9%FIk4bQW50#{_pL*`Brapd*>TNi3gr_25cQ7u z}noi#4_HL~QUyye@!!5rMC$`mt*Uuuq$M^572PQ7socG;Vt`P632h(lL z?*q3o|N9z2U7CJpbNsA;L`+RqIS^tyG;Nb;~U%>Ha znn94iyV-29BK8JydI@ynU-HHSge z|0{XCjZB6*xZH7yn8zl^G;5uV?jXx=QZno!_iYXHlw^p(#f-C-d0H}jg3B4_6V`{f zlHqL{ub(l$oeb}n!TUFI|ISE;Q#Ac-;`n!xp$J#V&Stm#)T4Me8CFyMzhwR(8PaLK z*um-NB*PLKU%TDMrM;Y+9FsXX-Ej7}&r1DYmJEN9e7@%XSep#psQuq){Z58+G@kZx z{nsZ$B8}&RZuO{VLoy_jeLUh;4?oT%L%*_E{!!MKktuMR#?N=mV^VF={=O7Qr~W(6^7}SLew@7M`G#}q!zMTS-$Ufd=zLNsa(tLlL`S%ovBKQ9e^W78}PVVkq z=08&4NAef$G2csp9W*}wWd1V+63D&!i}|k|9L8Orv59#@f%a&2Qz1d7t=;RG__A=P{4keBGG}pOE}3drr0{-jfO+{fb=0Gg<1}#Z-8L>R;8v+uog_ z8O?{)Jj#CD>kQ3lzOC+ACDY&U41bV+Qq!ZJquqZV29v$4?Ri;_hgsdhP44s49@XA? z-650W>oCvn4u@$I;Tg_denSzrw1IN<@cLf zUcKNXEnh$IJa{PO(+fILev3R~3~8VGz^7#2KJgSuKHmp&seYe(TFd?&*B4Gxe{S)- zAh$oJ^@U`bufFhnE$e%yFXT}Bzw{{kb+0cpDvi9A<#WF;l)8iWZ(|;r201jJ?d1B8 zNrQ=G&-QSA$ECq)@}Ksyeosn+7s=inV4j=?)fXcl;_)yg4c5_e@G$2$H4Q%f0r?1* zH!Tg`CHruc^?61bOum8qgGc$xGt(fM#_w^y|NS($L-PK~qt0~9N`vocJ@B*E-!zCP z{XEO%&rgHO~c1}8tm^cR?m(x5%r|I425 zl>dEJ|!6BONZZU63gQKMGce%M+(?HO0 z`GeJYXBrHq=2Z{7EqB}Yq(KF8murRb^p*jylliS3#_oCs)T8CulVPg)n=@b;Rrjed z9!?o>iMsb0zJF&1Y^U9?y3Ai?zyex6JnPIhkSj_LDzfsrO~WDA8;QZNBdz1+Sb(7uFo63y)C~A0I&%XfMw6eMKrz zbsAj&gEsJ&@4^e!=HrE^O*p(tIo0l9IGRqqeGUvwd!to&0g=)%o)bYVN~8a&;VE{wlR7e>>(Ri__aIDd&QG@yNl zq#<-+=q9?bjaIe|-lPi+kJE(@$+c=alP>(UkS_d2b7k^!x-hCTcFeOb%lYoRD|}4W z`Cc{95S3|7@&iT42S>kPfd0t`BqNM)7dfB4$H>t+wg#^!G{Ii>J5grStA+vexo}6A z{Idh_DG5WpeMraIM^mj!GJ2J_^ay{-JKXTkAayTg-lbe;;7E^kg4T|!{6%ml*ZS`l z!JUw$zX(pB0C)2E$8=pP*L-U>e_5Np2<{YE>amz#ei7Um$SC9&!JR>TZz;ncz8s?m zTkWvagdb5mvmD3jg4Pz&NQy&>f3cT-ILsMpvBIb-4C7cY{6t;-lEo?m3uqPaGS^7J zOQf=|@VzBf6<*U-fP+;15nRDoxJEdVF#+b&h<%+CmxJN7KQoH4Qp})!xI7&#D@8c4SQ6WUK>^Qj5m%SGSYEO=>)W@2v-I$dQ}KSRX>v8L3I5&bt0uIe&5@Iqvd%Y5_=ei}6UW~%VId9QQ_S~F zc<%`EX-Go_Q?&-ZVWr4tLel zKYcR%28$`z@b{&0a>4o;#pM5yGP-WfxIw8uxIqsq*W%wW`G=~bf1v5r?+l}=-??f1 zO#%(%;pAm+3 zKc?w`P2N4J$XRM{jQzAcS5z)0J1ZC08n!B+5`0IleVn~~yVOo-L@SYa`xlATp)2i+ zm$BDLtZn$0(6m#|4#Q#+GH}r*oQn3g;xa4Q{5wC;h#a)X>@T;gR;;7_kIG!87wFJ} z^SHc`K86?W8j2x*3Cg01P2s2JKJ`bZhLw9)o}kp zvMjCbBXoBa8fES5=v&mmF}JAmpSq=wzmvxQdnDfQkEN-wgWXsrPL_$g{ZC@U--7hL zvrOWT$EnWgW`|_*!MF5-<PvZ>EHk|pkdVj%?Zyh)bboa$% zVVR3%LVCHOASd5&me?=cQ%$C~BAn%1za;hCvWUxUs2*FcVr&fb(uA{`6E~G7znwL< zHo0^#+*!+sQ{_2u=OgahR`M9Q^D$#P^}zEJ#*WaR=E8N1U11{ahkeRf^@tgon~4*a zy;gQxFZq6kv%yyHXQavZGn~(D^?pW{dNjL{E19hxLD)9-Dt*I}(S%C3>p#rOn&yrrI{zYO9%GfvL8owsHI-Q*BFaXI^5eZK)m1%S^Q` zwUc>;Nw1PPyEwZdQ@-)x?6%d!u-23>ggASc*O{<|Z0*;aeuJr|^}Y5Qx$51F#nCS2 zKATtlCe$Wl_^qv0iN{PRw-ouHt(FxhO`uOFIfrb1=xo9!GS-K=yz?f!LCSE1<1d=v zCWSo8j1%7>@^-$n)vg0hd`C%tzvpNjoaoKMcb z9PXmmZo^$ z3q}{*BVCMU^vd6dc1p?{C(7r$@+Tbln0b@d~z*?1|T;~!p}hvQtW|HM+{)EY0t zR7yO#X=RE_q0b&W39faARVi}GQr4vw2qm!g4>3RgUaHxnGF-KsQ{FY7@}=)5I~9s+ zzns=967U!SE;3>4(a$7crx%3C?pFtqiD~gwX4rOX&gvlJJ5Y3+;)He zt5`#*9&KC)@vf>#&I31XA;M0oVt z_bYN@{EPyCOidJHDHuf~Uogf(9`#K$V*>c-X-!GSaxudYC7Vi5)F1U|)g4PaUWp#9x=)j(E?3;A56O)x z@6oDTn(SBwMi*?O!vqx>-A2`Lr=Q#@SEDlEQKM4*+?CVcquvd%U^Kb*+5BF!*GOoC z)^(iI+%xbY-g=dG*jjk>0=GWxWhHyG$CDojpdK>1p)|RZsUGbxE~c^5k}(V-XclVa z(JPoQX|>jx(Fdu7Z5YF$5v_09GDbiS+01suLj8$Ut$ndjlgNE|u2`sJC~=2kp~?-I zjvnob$_Y;!LL6w^cn4{E@z@=_d~s5HmO*vGpUA?i?uq6oX{!7TD^Hq1m9uA)e3pV?|Srm>{ZV@6FgaHy5L26$T>}h z>9&DnrluEbM;&r`-_qI9@YmO+JHZsJWC_e>8-e zJ4SPqQPpzh%f~0`&IQF?AfN0m)Lmdyt>i5AG%_(A{qm=?%%j&a^t+(Wa*y7}p&tTu zR(SNr-e{U>R(kYi;x$_I6mhJ8^5n;@;@DEKn;vGa@#vkr=V_){TRaY)rK1-g%SR)0 zw!cI<^~1b6Oy@!s#!ZYMpe^&gfb<&V*U_(Oh70^aixQq5dEczplsq*=KGS9O$ zpT<;$mnm&$`PVIdq&f2M9eL$(86GbG?v&dsNiq!bZ%_F*h<`15r}KBSxWi>R^8AZp ztP?pk^yWYreRZ^9(aQtXG~0$n`y&lBm&Utx(;ft^+B@m1VR-djSvT5QmfK39f8*pn z-K+nWYf;=}&Deh0(wVJ!q#^guR{bZQ;ftMmFcxb z;lg~PIq{O74K`L+%H0;zl*mU?x*@rWlshhDT5v*?Z0 z0qkRnuc@Dc^wf{Ol`$8MZGNsITXd$kb3=-7d{bv;x&9S9m0S2Phr1$4-F`(uPWbm~ zgJsyi)=bkJOiP$;7|}4)FGN=;-01op8M~jtq2n@42}uj_QrUg@r*XLJ2>!1OU2pQ@ zCn`5P#*H}*Nzc`H=v?Xg|0h?N+>1Do8oLah=wQ4<_yLdtlWVW!I+ja=kbgPt_Z47sYDhuCt^QyN?47-ptiPJcoXv`b`W z$z7s0v*O*x2K;v#Tbgd8TGT%|Vs^P9FcsY@N44iz-*5-Ab z;LUR$lM2{V&TV-67{(^N>jSSY=B$T`If2)brEZ;-b6SJJ$WrspdPws=L~bRecHTo$ zt5JyBMiu!*IkVGSrOJ9-kn?vs#Nj=N+Wf#^~Cb7iH}4#Poi%c}Y&nO&n}R zY8>(v8Q*D{gZhXSBpnOMhK=4}rN1oHZE^sYh2~wCX%=814P_y}%kkZaehSC@L%#LU62*E? zo?mY?1zi*!9#2K8a7*mNKjregOPA*!pdLLJ?k2l}t(yM@rb6pNEgDzJZM4Hy1+ehs zaNVlCvcR!;jRwhnX);bArOLv-mHa2MY~ulGVEn^$8xKk&(v>>t7EJcIvF#9KNv!9XhvJl7Tj&vnN?ZI5Af{T1DYz<*{1ce`82?Jm&p&{zMb zMbxJ9=dmI`*(SB8Tot!bfNdI%xi*T>Z8|AU$cMwUWKP;t>z%{2NjWJ^N{N?{Gn@c1 z-TM-9^5kD-da`9ZkQ+%!pOU5{wefWfpO(9JC0@oJp;zP0GtwMYNABz$g0jd+N4K_t z?6y|J46~t&CcGdF6mfdFAb-0hAt2FkhhxKn1Q`?4Kqse>t4#0w?)39dns3XZlPDSe&Bya`V9T#zeHsm<^9$qUQ!k@U))Q#o@m~TKnM&LL=38=h zo`AQcuErG;^C!qg+ZK5L9ZFplHQ{rsU2o)eogyfwCaZ99Zh~!^ANh5oOG_C)zv`5i z!c^1eWh+YC^kP2^nizStQS4T{8mq!{Ev!VG+}CX>+Z1n8o0Kk>ky_D6Ry0AT!EW3~ zgZ7AJQWyGbxQ)%&jVH0b!y6rFVGbQeVxatM z7?^~CZWNe_fx#45gn?PFxzw1ci$0Ut&@!nBMlBQzHe(}3MwigdXds*M<7-+Q8c1!Z zIRbgWVab&C{SjIl8p&oJLvHkCJoZ>)S%1~UCbEe!Bb7~QDr4FrDJ5tog`R_qI!!+t z-rDTo!RwXKMZ>D?!GGSqhVdpQ2ozVZqO9H$&hjytL59bgUat2Gbb99vs*N?hQco$J zH%T}@VbT{SM`F@(gzd**>ts)jr;Z9DzHo!iOiiH1?Ipap9dRO!-q0H^qt9R(qmu|b zZN+Xr5M>&D8sKW!{7#OJPRH=#?@@Z#+j7{aMt+Q8w+vs#OpH#(P+SsW<@!o{dDN62 zf0({(gweSi#-y%$AUl|9SZAy5Xw#h-%VJUdmWF*K7D250Q|Ii`g(t&=409F)tnwD0MTvBrf8uM(fK< zScj8sxq3;4gu@RJQYVE7GIz}P8s(c=R}zS<{g@y9t3_)FtY$)@VPww2X|nw1))!ot zCU`BqgV$$Nj{jL+O23DdkMC-hl)3*t$7|FWShu2t&bWrEF^C}+o13_9Ym_YM*?7aK z7j3E!hd#88^iNUXL(-~5Q;yav82fy5@xnI!VYJUk*p@0I(}!;K8be?HPS!YcBlc}V z7pq|dS;X5Y>?RpuJtSPjiLObe0_#quVJy=*jxf?M?Dra}AJ0@d_QdRmMYfgQlV*M! zzy|&m;WJ(;wOz$;LLcMhuT^~JhNSzbd}+^GiL%o(SEBQlHqL4{j>u?N z67|*iygLpJ^QVQV8M6oZjQ)*%MpGPOJ-WG#=f`0Jl8W3Bpg)O*%N6E!g$?QKGdxo4 z(%m(@E_Y5|q2aqV%xBo8(LpvaQBHLq{?A>1k$YAAK7_2E1{I(c_wc1L#e?bM9o=q88fE9LhC>D@61f!pkxt8yP z!MZZ|8wDHwM#;VIlr@;H{urO(DnX9DZ!cEXRT}*;%Ina4jI8o9UV#L8#rsifypn+x zaK+Z7E0(+7J9uT27aW+*>{) z!g;c;;c7^CM+|=YDZ|y6?v8LM*rd0-TDOkjYWV6gsK3T`F&wHP8rvJ``@UZ-HnU<`JiM8V__FxdS)3eIeW!ED+7iS;o! zHA$v@0)sPUupSk${u!$Fu8|o0LN;bx6AW&Xx2=2|gS*Dl)nBTjcKtzO@IQu4^!Q8} z9)vCTM4Hrj{!LXd9BtB_{vnv3Cr*W*A;m0fl2H9~+hMr8Ny76R&tdp6sj+UCD{~2! z<#m-uaYwp*@vD7C*dry;td(fg6Nf?6YayTE_r{W;6GZ_uba9k7?TTb(A;o`XsO_1k z_mIj^-RP4p%1Zeni||r(AkXlX*zQv8>w$IgMd|kS{ttOY#(&5!`u~T7QPL!Puo-g++pMOj zp3-}v5*~4d_c%>m*(BX(s2~=lEZ22iDO9WU0TjJQ-e;f}R?76<>4;;pWje~G^w5rU za4@1{lAG#WFvy7LL_w#f|yCeau362`ws3LW(k_Gdyw@8K9L zzMq4a`wZtyHmpSI%Q7)6x_^?+!;Ni-$X-Y#5AN6Bh{$1eFnr6gBO?Y-!qTZ|1BRIq zga7nk-Z?YLm}srZCmN!A)%g#3#Vh|IzxeAvgx&i7zf?+i{zI|C{~t;aO^JpkvDU2o z4^9OHavUiNq z3r6{HE{;s33c#;u;Yw7ocQ~>#aCkZ56Sh9<_#95EC92v!A*%yaxf1`!)^`U+QEhS0 zot>~rSa&B7ZbDc{1p!{Y&c>Ks@s zpL-C{uV6g?5SGuKt)Q2e45|f_`09dMFpVEXkKG*{iK5+fp4=HQ$ML%8WF|k`9c=deoeg-aLsBV+cf;`9T^$nyneuq!wY6X&zhe?$o`R)3bSGdp$2L)O8SgzBu!kDa zNWKSfu(qfv3Y1xJwnB!Pmj*arakne%!=~ zhI^pn_aSosj^7C(4C7^tze>a!;&^W+;Z=-3L$n;K&Izq$JfA8rQ+Na8*Z0@L8yWwe z@Gyn9GQODV8{v?;WhaYgM3j*NTP#tWKA=NM(#%lNZ2x(bC4F#a2?rF*P{ zghm|Ix&RyH9;fh=jQ_b1c(NFvII6XhxH3iIlZx|EYSLB|n@B))hhvj$AQ$t*A@?&Fx z=Q}2r3mkkXDU(%> zG2;bG9DEju&}N5Mba|PB&!r)5QBu0f!3)ZPw>o|kU0Cbj&-4U-P^Is5@SM)I@NNfx zk!Hni$L!I9ppzDEvVk zJ{=C9`$@+nG5o7_czhq=r;V0{;%UMk$%a^V`xSg*7P_*e?yrS_vtSX};M*A3muUOU$-y_$~DstP%bKoWsS?RP~bf$sB2)hI2IC zu5)~kiB~W49Oba;$62^#pMiyumy|JyA2b~TaKvjK)CvO$AFDm80J zl+l0}%2M{}9XAl2aUf24r}d_A`XO^X0RIA0uEB2e0o9DRWf!VT-r%CLy*iOQR|>c- zTpiUAZBcT4izl6>_IrUxJXwcftr3~%C@8h`5xG4Q#^PMU1Qcika841oB4=z2>G}BlC{qfK1#dmRr>w>~~r+mf9L|KlW+lriQehGj{+3>m z#i{xP##$r^GVoKk16nLiV?Ulz*T;DL_bsi<5d0=jHliW9Ix`jL+TH= zHX%XfKh5|HRKAhQ50B|q#3Bh^l^-5cA8;)pQRTnD_*_`*gd~;!Eyf3q08Uo_bA8Y9Ag~eRzxsqr_J)$m4tLLmI+d_|jr^CmoYNmX0+cQ1gx4lN zyHSU0qLDOv3v^ne97OhFPA`DPZ`84`KpFN?jHgkjehuXe-_;hV^Dfas7CN*No$wsq z8D$J=m@^J7*>6Ieyj>{dpbq^T?yL7!sRAtfIgrxZRY#%sj0EaIqafuJiBQeklh&pw z3T=x?=q->rV{Myq7QUS<2U3b?%3Jo-K-u--uz22p99EVcM1J5$? zDizQ%LZfA!`S$V|Kx6x42qj?u0XNh;PR6Ij_BRkI?|7NB)bRYYl~|R(o`$yxv%g`_ zgIo^p>SmyVH@Re0J=PLBlG2<+SSK;gNqh&LsIW|b^X7E%5f^gSkm(6dZx^L?*~W3d zP;2jwiZU9#^Wy)V^n61tgl0nRB&UEv5|3(`ME0ZN_g&G?3F0>a z`I?9d>RU-Qv=0_DWyUBYsYa3uLb(p=JEB9-+BEXyx6gPb+6Q+#`2!i$on*Gr0`NnunP5xAx>kpVc8xuVF3mH9KX7)*NCix2OSCVsKzX)d| z`FFKIW%7%NHIo~#FTBc@TM+tWu6%{vCa>xT9H;PJlmDGT9AtYN6Fy+_CGc63o2c|7 zCf`lfw^aB^lmA5HYNhZ|Q+S%mnaVdjVaio}BA-4KOzc0SF(`L8@P9OpHq2Oz>kEx< zfk2a%ZEzR###u8tiTcGWiPDGI^~Qpk{3>L@~8%4+_GANmsnA?Jx?+@v2dVnx7FFoEk7E6%UFhI|J^2At zaBHQiylW*;S6R6We$B)1A(FS79g&k~!k&W-Mt;vr58BJ&E`!I(xmrN zOXmjnzz0b$R1h>e3>VRE;iL$`o-i;9x@eCr99F-#X#9j1oA33kK#wC_<6RL z8%X_#wy0^D>*Jeq)piC?CXqq@?WQ!`{vt`6NNQaqQB*84H>q`}9j6#9^&X)$FIK3bG0S)TM5oDVDE z)BBK=JOzf!NG_^?I3*9jv^Nd+so7%UQF65P2!0cZO@1co=;&rtyYtLRG2Di zHAQAX(wnfxt_=4mN_qiumEk!mlkAx=Mu>7$y%ZN^#2i)idY(b=V`W}htiesi_)W#) zR5AOW=0NeX<1nI|fEr3hPueEhIQP=3pG}QqG}aYAjgDtDQM>dp)2e108Hp0r zF+88GrycfoO;Qc1P+GUAODaZ=e(S8vR4Me)Vm+}ABkZIsxRZu|o@1DAxvk5cX(arJ z^jlX36@3GUQ(FhL8!~VrP?dH=$SG+Z45|Sg!(dyFk`3GT$4~;TL(VigF>>Yrjg~p% z?ZF7+T91)Az4oi%LF=(HXOg}D4xn)|EzO<}eb{=uOiQ;%QVSDgEg52ivh_sSmrVN( zSd!M0eihWB2$X8@xZotX5|i_3SjWjDPEp~I_*7M5s`lJTH6*6xr)jb2gDY{)Atf>~ zI0+ziAgG!+iWE}nn`?0yqLz#XPh*B;GU?`X8?k{e%9KvN!J9)F_@Ygz#3DII^ysUr zpv|Xs2XrYI&*QTIZ&BJfiO0aS``o59Noo9kIAcDKDZ87_S3y(yY*Q}MW$7W2q_S^WM%fb~_)Is6y~;)^xqvRxiu4!_qIZ_2f~LjD;71z$r2OZf&w z@V*2E%eV=B>T9IB5#R?f^?Y8lN>ml(vk)fv8kBD;@d0-%%mAcoBHE2q^y&@Z4)b3S>)lhHVvdEi?tg=Oxo}wWuEfD_%?Ae z&1;W`FW4r2il`;Y95r%3e@qbNQp0 zwO}592(F6n4YRrERX%@^%)~`y>Zb5|YXC2)SEAp$CCNc;~1=0RO;2qf}X&-J$ z0Zf(xsDv{`3MayyIbejVZKul_w5kZHYTH>a)%x}U<=$mVrdZImZM%G_nBu-~zG$0@ zB^{xIyzQJZt>JH1l#|z8vX;E=#u%xY+;KX+B&{hOwMp~bSJPT~?d@8tKsRR6G^1S` z&HGr0dAm&MyF}V_yr^9}DnomMv=`m3z4WcThDpk1dTT=m-yR#*#?`JPozAwe!;x&) zNx48V)ONehTU*P%M_bfW&nq2}y?xR--J$l)bmTn}YO;NExr;!~>Km=;b(k;?Ykgjp z*9Q5AcZ@Q!%5+@lp<`~tq(2yG*VzR$T#m(TH)~9l5aUdHFkGdq zvA>8l{~Y_+LqOxCOqbfP9tN5qM_DFT;qz?}gy>n5rPCC!TN0WgL++scLOY#LPm(Jqfk*(;< z{#Hi)osEF~m~=y3ygkAfUkQ^mu=&ut0880Lc*M*j3Oi{weZwBtqju;9I8Fk z-&drF_c{WV?E5wGQepbCAIMY0+YWCud!r_odmhjxzarNVYGJcPeT-%&FiDM^2A;ze zP^BGX)7qoE?<275*g)HmrI;oixsGqAVkjMzM*|ym8bY7$-}qpAJ#jV_DLRRXvsnw1 zm^fQ5w~^x#6KAWIT`_UCDcO}1XM2$nEirL+$U`b#IdOJMlmvt7KXeier#{vVw+|Dg zQ}ajT^2m3%G(7(xBuVq{P0T{yf(Tvx`^IF+zV(El`ybU?fMO=?*NZ7)&K=O&Ud*|J z%DIb~Y4{(bp;D;gnF%#y`yZw{`HYFk#+mYk_|j6qIQBt~Xn-FD1N`w!u7ySNwwQGO zhD>&bmK~{wp6ReW6Jv9QKrv6O8vW}f`5DS2B3FU>~Hry2=tx`{q3(& zhyQ&UNF>?I5lHwykhUVje(G+Z52Z!Sv_o(i{2$3}yc~NBtiS(b$o#M=MeQ+_#wzlc8H zOJvytpauLtNEB(0pyB-}k;~4f=6-s^FNb#&+Qa{|M6vdDh`j$7iQ<*3OXZw24(+B= z>oVyaC7l!d9@eBR`aSNa-Q^ikMyCJwwb|%p!_}zqk3HG4mkmht{(C%I_VQyA(m&tN zmc6_iX3_swLq#ACFMGnv^8Zh!#o8upiU03z9VAQkW4`$Rk$v{^d!Uc} z29q#}a|Ew`reGRhNo+S2Oy}QH2OLaNCPNL1`YJqjJzg4zOggTUaCd+B?)%{aH2ZX^ zQ{nXAC|&&I$fWDIPNdbSNh0d_B%G6md!r^K)$O2@I){_!3Q6Q*MO)1PycrPK48N28 z3Ba4fW$;I`hGJ$Idnbw4codYY-=(00e%l#nIj3GgMi#`v;8@e@S~vh{4wn997%YS_)t&5bTuaG;|W$B&{d@*^;GjKW^As2a}1LNh0^rq z8Y%I)wJ_<;6Xh=;h~Y0JpNI za-{@)Itp+bJD)2hh(8Rtoqd%n3D6xz*0+=O5k7SWe}ufQ#$jwK~^qgx{U?o?kYX2X6LI<->+sqC$^a|6Wq z(~86yCRbXG_#YcHVcJZiQ=T#xsPqada&N5^aUfAwwoSxzlE*AMK%svpS}`D^>N}p! zIx|JNPVu8UN=u{OQn01aw^&e~e@x->ekKpF82m1Z_z$psay5njv={Io`_v!ufy#56v?BD6et{Fas*zUG#BtOCYOTK_+$zc9#>`4_@Z3ECzvErI&Vq~ z)K4my!8g*9-BWC>VhWMd_q0mQ5{J5d&oDaFO)GeB(`xon)le>fl>(G!RX1|^1X|oa z#@29w_$CT!x~C-48mybKERJOA5cg6HQQ~GzV_EsdsC$r@}acNa8cD<%v;gk z%3G|r$Xv=_rZw09sD=jdSX%OZTTP0Q{1U0e57m?jfITpR8@xz9@l+_w!C*UNG3{Txgg zq&9T;MwoHmVC&1ilKvBkq(iJa{UrTgL15?`YBlR8>Hj7z>6KaC`bqk)q~+#eR+WG@ z-%Cn(xV2EgSpFI<2aZsgzsf|yqK6(X?@#I@~-Mpz<^b! zgkU<~Mq3h9R!WIvZ> zvvsOS()B6Y*~?WhmTx9u>|%XVBuEEst5wxU(se(=C|{nnu#co` z1>#>{HwDxA-NcjbR%)@NE3K;fdRV!ABwfFv?W}z3)?!IlI;rXFsZw+J4B8AUuquir zU1uXU^7XRj7E8L`Pjj)*+Egs*N~h9%y{%`9C0!qK8gE}~fPiJ(PaNxKO%!k>U-JlHiK;okKccEitp`MEkmu57Y=7&NfMZDi zfj5c7sPDi!Z)j?i5l~x|d>iflHFRw2AvxBN*2EIj){ey&)22})1zmg|%@eQVdcNez zdLm?F^*m@i-?kO7i9<$;Ufvo`xG&Km7tqr9r?e%Uq;}NO`ExXjk`-*hKO>Eh;)qrI z$5FHmma1S5|Cp%W)X}w`3P$peS^z$-po@2=t;{DBw0X-zfKMtI%h%9Uc}l@}P6p5Sw1Qs#7dcVSgg5;! zA~y0JRWOY=hd=InR&V+n%_Ds;nZ*5cKN*tKVk0Ac8Oik-Q=CR{Wzd+Jc;+zLa^u(C zqA$I6>goh~ip$}sz%71>^q%Dy*HaGm6z$ALC}{CtX+qXa zNnp_eRab{C)OYmlDY)T%26HCK7wxzOtmo}Fqn5gklmgl0ukbT`u5gpL(FD51(Y-)6 zDSF^mJ#fh$cvNPa_ab?-6^!Ly(rJbmRdYP=)f2Fuqeeila!x4mrVdh{WK#E=lC)ow z9!@W(bn&B-C|k5uh&!G}m{WF_TXy1FxGr7X%he(pDdH}kheanWaaOmBtrmg|_kmeL z*r}LjG&~opOYF;3g(%eEHAx~cZmY;fNzH9vOUJLcNMBC0Xyq77*P{>OI>T`Q*M|24 zA2C=?QvNQ9L?HZyl#LSss}!{OO4_QcR?|6>Une1}QHp|=wWy(JD^`fmQsU&qzQjqn z;Vw?H`bI_Q&-@gU*$74Gy6cew8xv6@;~4%Yxg}#G#+6D=3i~uJLfR)=JTT`QA0hYg zW4T2WXF`NN57U9P`NW93JaTHd=rGA74bip!DCRW-dor zi*50jNIx!8Fp^)upnOXdbn#M(IqtUPl9J8)Qh>5lrN;6+vZTutjOS~}SS(l2%Nx-S zkQ3NhDM>jcc=KTzsg z>lp!a_#!fn>r}hBd<{*id#%?+Y93D}mt=$WtAP1DlfvTr6fER-6$3tCCH5y+%=eO` zw9)Dv$pd*`CdmH*4C9YJma!%_Hk^Ar7de%0FzaT&5Bo0oB&`1PC^faUl#$-lv zEaU7)Ayzd6O)hl>{UDo9_dcqSp8UNGZJ zv&0GBmbNd^`k@aU#3hMIveY?SPFteBWCbnpJuqKWYiS=z)Zb~1qM0RUoXc==vM9|( zQ?3*ucngaL3?)~jhmwIGr}znnmb$Ayh@lW|$W4?(iLDjkwJXv==G1UHjYJ$qb&7{Z zpes!J9T3jCHJmkkZdGT!J)DVL%Ubbjj^+_E?F#q&lWML08;Wk?jc)jBk)24K z8_phwaxY|8Rk!{OCw06jN&eIxK!X9gX>wql$jBp`ZoK)YKltURifH+F)l1^HC)2pIu2GDaeof^?BGNo3)gYOhay95~z(~A-7M|Mh%8feI8dOM})_0y3vfLh4qY>P5w z`6yHW9NhN%2Fgs;2v<90-*}3LI*i`r(4K=mq6~>0SIbQrBPFs^5^X_bP$x2|!Hg{Y zP``5T!bNHhLWxdYsQJ{=d|cit2wC6u_NS+?Md0HdpwDX2qY&PKa%nVDJecGiq#p7% zQfzPOTU6u5!MHtGR8CJnc!$z68%BdE!=jAE?A8YK__$a>a_2Ky*5HZs60M%Bev0%# zf2G&H6sXilv9ROr&E&$4i*FbK*oQqmRr;VC=$$V`Ob6?aJqTFLbg({--T>2=>0td4 zdVx$o1(V|F=}>nGJ0Yq{OA7Fn4Gx+CVlzV^>6Y}#HBJOt&RQqsQ z{1x!mJxFa+IQ_^Ot*@K(nE=uivqWW1&ncpQ6isyNfk_(SyOwFykTW|3Zo^~rSL$?V+_ z;Y%j>5jW@PS6i5TFGSTnSK-ShA4(#5o5G))@eQ{D&lm6eWM&=lKCB$Q7m4jQ@v^H3djHj8Mn@P4VV0+oP%&j}518dWCy`~J8VYoNt3Z)<%_N}Lo)O4pZv`d2uYW0! zZU2pk)B7eX6SDbugvd`z0fyF@zOdFG~cB<&ii73r5Z z7ZpGBxV5~}b}^it`XjR|1$z}qo+}6Gof0v#kSLzJ>RNBLDMlYNYEsbXT3;ghdy*h7sPh@11=a`8@{ zY|ZoNldYc5(2m`$!8ergk=0Q~H?H56Fb+|2w>YIVV@8jfVRVb{Hca#`X39*Uh7!?Q z+;22;`a%2Gsr?s-dEH_uhds3h6(#o?CaW!K1*9KGwLgRr=$0zq0OGQvF+01Z&6mSO zRn)6!iw5EO3&FS5{nas4VXwJSM)z}4g~9xVMgpGiixlrC74#O>D7FiL4-4UbG#euu zj(-}X>t0vP1&bxp;F~pB9%UFkqCDRqDK@|PCsa8-aG9T8`+>{+7S$tU|LB3s{FZl( zko}Xs%WuPI==5_`%ENVBH)ye!-X@yglu8QD=KE{EJt#k0zdh(9=<@uW=i(&SpMvhr z?M-$}fcg5H3&3NtOg^Byq~uQGcdOh$gLgx8rJ-3jp4U)19~b{ovI{Jdo& zgrYI+p)e@<-OdWQ6GKS{>>e>vs2M2Wd4N409Y%1kX&);G%$M+lX?N)gSnz2D!3(B% zg+hLzt5T{Y`;u?O z!Yiiz6~Pi&_Nr;Gg#hN4O8BGMx(*ai{s6^3QbnLOaZIv-m?GIw`w`VKBj}e#;#t{@ zcq~Z31&;$vF_{Y{SF-^%g3DZRIml+$XfeD8WjsTwsl1?>l#wkr$;j3zm9=DK+uBN9 z`1KK5JtU#1Q~bnMh~72Bb%Ro<_#D=CHQnP`k5a{KPnqnPJ(y}{*X4xZ@3*0<70lo- z!^_Iwu3({fF=hS^Mh%eBq^D`~A7t`z+A;h`sPX(=>|mU-EN>SBKg4dYA$*j@_oM8) zS(v;hSiBcDI)9J4)kM6yX~r1bdYIiKh%@zPZ!lYci#p0%qnrP(j6PwcXYJ|Az znbVE@gX}jUN}t0X<{|$f7As`w3gaV*r$=tQTIm()#bXNp$oTwKz)!I0qWm?+P0alK zqij))6ncK}5#VPTt)_{G+}5`TenGtoX_?8F!2ac*VrxYHwI=@@#x4J}P!HnOO0m$L z`Tt__$qV4ka6Ix~R^@@|8G`&*72ay{pOyljW8JIe#Now0;PYYwU%Z}S`y$}i*lCe| zz!ckt`Tu58{*REvCSd5^V_?SGgw7_-DXAT9SK1*)Q0$K1hDq%pn7BalFj6Xjg;F^3 zZNdJ#B=-kNt+H5Zl_~Zvnxji(oil8DpIH9ggM~=WkrQ@Via_(_d|fUl*#ai#>k8T5 z#Z1oEm2!eEV{%5Wl9^Z0b18L4YT+h*Acgz?|0a|x6*^~%&WXGADnkfU$Lgp(8 z*GL*1Nu4U`m)?pdr##I#F_pCD9Z{*1)`pX6YlB(1>me3i%};$aph^GuO^W%6n-ud? zS~1gGUh|(;=NP17enz5^c74*VMoy{y=bMMA zuo#6b{P9hNFK@41_>f_?Q_69MP&Ejj z^@)tJoc%N(bf2kdnLhjG^x7RStD)ZuqT^&4+?V#r^FO%n9#|sZ|3Jo_HgO&!(?FXz zZH%bfRzw*+>kGe<9PjfwDZ+?)5#Cin<99^OAJ&NHAE^UkvxTm3o4zsP@zL{K1&z)G zF&XlDpv=beHF7fi3U9PvQ%Xn>$j(5ZU9j0FP^7(~2xyCxGM8;a4;5_HXUb;53Kwj9 zOyrEUgS&yYtD_d;@z8>u5_#>;@VN^flqkvGjIg6%mqcmy7C06K52+1&@t&lD-O|y| zhzX9JW)vLUBKnyjbYj6_$=6K7(`7xvg@WqGM=5n#P@~ml3Iw_!_~IxzATk^Uquv@N z2Xrw26q3kgf7T6Xv_y7HRn2&#V5~&3_S2L$PNI0b9k^34ULvpEA9J%{f<#F%qb83v z3MNXFCSs?8$r7d8+h-%^ly67LA-o9hwqPm~B+Il7_{jy+yaHv}uMG#9E>VuXb1{&z zy}5?m%ApbI4FDQ;9rjkOJ7>k6Z}lA~h32^Z-l%X87`l=9r|?~`zN?d*A^Igbag!`S zB-3%n6T3aiNRsTf{{xNJYw+e-lH3#!_8KAsLQ9aX*HHO__DI2)US)C^F8h9Px7V<+ z{0spauH+|X?6j#yuMskIiWi*kHBxfki|%A0SN)_yo4$c#4?G-Y6vn8q(TG}xo)y-6 z1}RZj@}rF27JUdJsxSJ{M})(k>|KZ?i<)GOM%hmh$Q9j2m(=y1hk)iuWZ9o@0h%wn z5NVHr;wZYklSrdY{~rWh=m8PWA2Sim6)mFIT-)zWN4CZK=}eN}q9ytTM}fP5?pDmOE$V#)pSG~+*N z*uM=0n)!l2k%s4oiBxP(hcVQVDx-Mrm#QDWSGS@6{hY&*l6vdCQAWQ=qE+fsh*kSV ziFM7WU!X7gMN`@OktJVGl*VTy%2B_+c`c}!17pa2N@W4ujs#C~B+={R0_L~SJO7weZVk$#HqeQ=l#z>h_ z(yDMA7$gXoAuexu2$$_f5eL6&hs(~yqRh%^GmMh%M7Y$P@wi(=R7?GE87>DBHBz5z zjmr@dLhJ>^(dL??=`DfM z^@tZhL6@|kLPWr6kf4%k8l2!LWjZ!ab2O@gXjMaPdOo4kXITN5)K<9SkFvy{X@gG~0e{HIR$;XTWzn9)NT!IQ%pT0wLLJCE~VybOBqtpUDv?Q^d@>S z#(`bi$_#b}l=Z+~LDgB`2%v$oFh>0NWN79=rH@mwA5q1i{+cvj-3l~7p9u4egxQW9 z-12?O_y{^axK)mltXz<0u=~o=V!2;5L_SyF5uYN1Iw@+don2(AWsH zLvAib+VleWvYqnfVJ@2w1A0(*Y~Ws?T~}4d900IL30-JLT{s05 zR9e=M+7)x4>_xo>{9nxevX|~ss6PULveQ3L(lWVk61~ebMU3T3x=Xc*&ko4rw9Phy zk;bspsN?VwhT9D$Q^rP<$$@H)Unl+GPHX)0%z#&55BCIdEx0hG!38`ta1%RBRSB!0@!zlV!2d)j&;KOPU}`&BUx9(eX`P{|NQGxe+tD zdYmyrJ#QWvGi}s#V?^!{CP|qG;*IDcQM{32W!3zI3R39%6PYunk2kVL(aR+b zPYpV=AMM_O;G{yYEgRp8i$q z&JR=Qmmc%+yg{#V$lALIE!wornYB+VmB|QEvL4kg?XrbH2Nq40WEl>hG3%gyukval z#38BPT=ce(tRv-W(hq=k*C^Kh6YiWIK7my0AaiZ5cm zxmTzK#>Me`AZ;+NR11oW;|-JiM*lR`#GOWS%l$GN3Y;E24mr;CBM;@W8Y zR9BdP=HAABnxUKD9&Y|FGQvBUw#n1Tu0F`51VwT$ZI$k3@(WxxzlgBG{RpEEwU7}` zfMmEIRa?Uu{7#q@_YsvjlP`mB<$g@1X7LfUHT!j z8254ZjF^mtaWrS#CsfT-cok&V{T!1@X^#A$&`BmgAhdwV4+?3#nDMFPcAQdp8RPwT z)WWM6?@b>7I?dz{|E;lV4i8q&9b-Wb#W(8Xsjm^^scm1mg!= z*1{*5{PNPf3ZG{3%S#%cW!%iJh0im7>m9Z51;$U&F8X^4zr}cb*IM`zI>m{*cZlbj8aLUQdk zg!9%|W7F``XO~vFubFdjj}Js_-N=SC)0JA$Vp!ra?=-u zaAzD{)7OJ=JxipLPaka!059Cbaxn)JwbIf$56`K>vK-qFbB%B^f{-f|3N*M`|qLr@#P&_%t8JsFkj_4 zy6u^SI_kEYL9dmokAz0rtq7@CXSwW5Lh2)-cFcr{V~z4IvYptNV9h9_{8ov$5f!xt zS-U&zE9OXT-kWxRkyyv`djso4Uk7-oBeiKu~GNK-W-&S5Y zgz`t0_t{VRuMnMzbpCtb@s<~>aTrnGVk(#Sy&L&F>*=*56?5X|qD(tX=!&`8T=$26 zRdJg(*K?rVD&{G=i*==n`SLNY=$PQdDx>0diR#+_z>lrCLn0TPsEWHMpz_rF;2~8k z6PMdy>nfH{!)0b@no+T04&BUy98|2lgDz_dak*+SU7iDnD%Px^tTRTnH7eGwoh#-I z@fN~7hkjd#-y-olPyBWesU%CDhoA*r6^mY@@zEw|#bQkpdf2LBiRSG-1Wgs|hzul^ zDR#wec?ZJV?!^eh(3^I3zBQ zLn~AqrrDZm!X8%~xu1yP`2mzos@S>5qD zi)+s>uo+fm`M+@;GjsYVqq0JO+r!fl>fcp4Id-0kPAjL5yj|8x->a&eCXppxuvl^DB|qO($uFvs7kqs8}R|D%HL}i z5sHr)J2qrg{-NC9nBepoM&)0VMOsqK^eIN=^?3rM#nn_Bl@@zYtaYZx(MxwL>nMMv zjJE;BDxC_BpgXG}rA%9CW9m zGw#HzdQ9Bm0};JfHe?gTqShq-AQXOOBeq(Me+suT#VZ@D&d=blt^-VD)naIKcp_|E zWs-vP`E76%E0YBjJ{URKl_?4@W^uIoUYV*eY%m?7tW0AQZKxhzxEe&L=1jgk7Oq$<)M{l5wtkTzTrs{7%B`{`8!5`e75kb&1QpU z8PjpYXmA@!PH|KYBLNe;T!H#b>Q#8x^vG-jCSR;%b5e+bICYpXo|Co=#4G6Kq#y$g z6-dJDn*$SQTi&((Wdh z!@#XO+};6S!X zlr81+$^b{Q;=2v$;gXjh7zUw3njKc7E|3F9) z7{}y?Fpn|*1mW=tA7^nBXUsGL6K{MejP!G0k}406c->0i$qK*7I9a{GR54WHA@_u` z3(R68M1SES|1cPMwyGZri$@wFnN1e?Z7=MdfaG=$KM0%*ea2})8vO>4+8h9{_QsT zDMSQ;^$PDb`8g=Czy{^vA3*!%!1pV99WlAf2fRt)3np(1ix}9UqSqfyZgm3Q$u{1t z@cB&O2Nk|%^2V@IfnBP9f0%qPjpreKyw<@d!z~Fstfuv12j7?jyie7?%)t*6{U25J z0k4IH2pm!As~r3c%w*t6H6Gya5P=1r()4ohH6%~ZuqPzF9K6l#z|ZRAw+`-yS_>T4 z5ubzS6F$Lckw|=Km3El|FDkWk)WPd^1U{q2bHc&*(1d?k%zwz6gI|P)9(YB`-+2cQ z5P#laSA{%XaPXtBX@R%c8PT7&96}`r-d6aML%ee!@UEE1h`=2DB+>Idg)ck!zerv` zVb=uy+`*&w0)NWh7WH3oa4(hrT-A5g!4qgUf5kjY1%H4^9=>611it3r)1Y<(-?37G z|8Vf}h(H5Bve^P(ckq6Qg95*>^#U)jcwds=U)dpn7hC*kLV^;)TYw_o*fd5f=gT?#7c?y`OW0~NG#ZSSL4>-)00&lf=E{(5_nJw^6 zOPt0CM48RRImNveKLIy5P}j^A>6hz3>yr|9*K`mL%vi9&{lO}6J#!JQ?X1SHlcWtf z7cQdTC&|fiz?zK=%)GJ~PRJVS!Yu9LzC;2%Tf4Y#z*z~*ktot03X2&~&alf)B~_!G zVcUL%1bd!Dv35rqrutk{yqyT|K5)CT3U(Vfh=DtlQLuZ`1in+EG`k&5zq=$#xBJp$ zP@i+JCZp6f?9e4pNKam`8NGY)@2~?X+TS*ftOBF zLobmkJAG0$)PrbsMlBfFZQ(uz&PzWi(oQ0(zA;^fCUyse%7HiEULv_@z()^UJS*+F zokZgM{s$tBPL)&JGD4^PT9E!l=`{GOx@%4&%L<%lv6vRg8@JF>!o4kMDPh!TT1w!c zvLpF#@ZD0i(foFj(jY(PZfc_wemm8=yGaOZOWbjj4TeAuz;z;B7m%qYB96a1Oc{6e z10vJ-yLE?G>B{tZ_t{ieufB5sBb<#ir5KlPc>CQnZ_d=}%Cq6j*KW$}Br96$`6V*i z$bK%IowSh5sh@ueC$$MDQH-LGc{Nz7)BA+e>58WL9QyT#GmNJU;)f&vNmFs{PFO02 zH)JV|VZBb36-|`PyFFaRp>P|j`AwqOnegp1vgvbFb7-@u`AL!G%8e|t@WCf`JM z`*u^hcm^LwTI&w;-y&SHq?d4K`12nB9SgX?l#x|DPj5#`#(Y}9B*XJRL=ARTyKhl% z3_T%U)&8g0(?bl#gsH6 zp083n>X!J{NmbclIWuD>R?RW0hDj7{c$Q((oUN)@NR_mkgkqI4$*`v`1`0@I%3@U# zsVb`_suMHSs0vaA6tkN&rgh5=y%gu^J(PO+^XJq6dG=Mm=(9{M5b#x9Q&oziHdVi> zD#ao})o-fL_8o8$s(#mfjw+?W{y~j+ufRERRDI4`tT2qYu|cEi3-*xgzlb)gzEn^~ zM^#^mjAGG@?sr^a=&udA+CdpsU12|u0uTGO`Np>l$Lv>SGOPXCDdak;eMCtYv=+x@w5@m>EZ`J7%W!enlUfn{X zEc--1pq3Kl*lXd;RkxBYp0>Epz7EX_)8LKABc%BobNr6D^63 z3s)NY(4Hp;l3%B4=2oKD9Pq7X*3^}PUNY-}mErj%@QIZ-M5PLmhAVjS7b@BfA{>0{ z7g^Na)(Yr9S{x2R@Plt_aS&{BtTOZlsK>5`)(?J`fm<@`=USx8!H3`%N~8_XwLa)- z@W+~P#-DUXI`J3$S<8ME1S|N95>(mk>AF3q;e8WRC^GmNdvBGL!QkgN$zbq{unf|^ zQBaGd$)5z9f?p}<;J?7S2Cp#H4yUIpY)BbaFF_IvgiY6O!^-M$TF7fd!a0bFr#J%g#{Pd4B9q6*vvda)l8l_ z)(AE?w@UJhkT95T>W(h!0@y-9OMD7D*iyj={v8~#U@Had@cZEI1~U|N@_Kgywic}j zbwRy8x!TYNz+7EnvV(2Rj=1HW)g#JC2s$FN?m?Gos-_r0D?)LIpM%d6jEK;re10cj zornV~We>YU1cFYLxjz4vQX?azm^a|hLKOs~RN01xtL|K)X2f}FbK?Feg9i&DHla;^ zh3L~uWiPXgRmu7q z&bxyvBD`zR$ocz_urfTbA7L7TtHQPJL9`rP9jQq(_6hA{Gi5 zVVIPSfS%NZ*J%t<9YZp|J0cyoqJBl_GK!1-5D|~+Y>9@D$+I_#c_N`|?a;6P;Feti zA2#&cLZu6CMSK|g{aZO?y8!bx^yfcoN_Rzg-nY!*yT*@Fqt6^u7U`!b6Qr=Q?!o8YW%H zYbv7fdXU9XV>2vmJ>WQmnwalXxqc8KXQ-LkHC(QFxZKN#a6)=!qg)~^PN;=hA6dQU z;flCI?aaHW9G!~^wKtC|f@B>5%rfp9JGc$Cu&N@MK%W$1WP!T#+hl=`-m?5|G$1NyC z$|&S<>e=)L(ZzP^*%SgPLiL@x+nG=kp;)KpR0Bj#p#}=N`2CpfA+Dg!S5kX%PR*$w zI|0Tk7|-WHRfHNU=;iOj>j@<&n8Z85u!b5bn8wd!67v*H=R-(f8Y`H=V`!jF6wKsx zNxG61%;JL)cZO0F%;B%}0!&pfm!G4Cnkksax3?y4E11vQPA6_FSjbbi60;R7<`c#M zwp6f`uYiLaYNg;Hz8T&}C_}+A{yq(%wSpu0NW_96pMn8ijky$RqhOFP-v^kf;21sx z4p6AAf)n^xkn2!81*h=u5Y~s#EMrFOFvoWtLwspnU4KDXg@g>nQGYvyf<936!y zh;s`TjA*E{O5e)(3hG#{!aEtSn+@DW;oXe8iOG2i?`8b&&cNLiKEU{&-GRF+e1vf} z2)KvBPcoi&2smHiqp-N}ctbrEKEZf^_*0I)P?NPJxAfsL9cDV^Ax^f z@?Hah=PP{G$^WVW=AbRf9{CDsLWS$<>{CDu@$lmVO{CDtg$hq00`S0M<(}5q>{CDtg zNq;<|`S0K#6Mgq;{yX@R)xi5S|1sWj;72w89lR6qZ@=b0`qvEjfabr&#}IuFYW`c? zOX~KJ=D)=k-v)eG^WWmH-vj)Z=D)?Kle|B!`ET*ZNuHn3{I~eC@QOoEYW`ci74hR4 z&3}u32e&VDRP*2B^%es^tNCy7)1=>yY5rS$AJOZ$=D)>zkp4NL`ET)|aP33SY5rTh zE~4hpNzH$Ye<7R*&3}vgiJvcO{-gioKfa{-Z}D>K&uPtni*KU(&S?Hyyep0GUz-0G zuS0h6WzBz!e@*g#R`cKDQ;43gX#QLLY103%YW`dN6zSJCNI$-z`5(b!5F&)$)clX&!zKY=)clX& z8%u%T()^F$Pa?1TUcezOVTo!4s+chnoKpJcIc0 zk>-B{UqtrmW6l2v&WK)@HUA@I@Gq>JTz(MP*4SydZb48T`o#Ggyu_AMLSH)H-KL$y zuWoh{uiWe;ek`d>dO7%Tm+pB0Rk()X)^UMYOPDVQW> z?{@{$r0D&jV7ipN|0&QraRE94UpZj)DOxYfc4&Qq&?993v$yO2G++ zE2{-?bfg!&Z5bKzMBcI;jNC!wwpAvB_ZTZMsC@zncpDt zCgyVm&A1tJ;MI$a#QX2NAhDr>X>rq#n4nNTf0BHeMhXV`&J}=-1r)C5XXGj+D!dzk z4)u8db|bvhah+^ia%4j)PhEcbMw<6eL>F~JS0ZC}pvRLa{{1>qFGJ8OQs|pVy$lgg z1Nb&l1*37(MvaEJs#MV6Q4-(pBB}D0cBn<&g;Zn9Ik?%f?p1YCBXu`mtGc?zQAFyD zx;nhgARn%ET|FOKlgr~%nIkzZ)P>sARZE?QYex^@%({)yj7e>6+o48<=(;_8`N;o6 z*Li?PRYVQ@mMz(3!%iTaWRpNb?+8c`DMjqvr)A{7q!zJv zpH|UAq;(N{EZ3(z+Z3_Kaxt15+ZM6M@)xu=ZYMLPM^grsI=D_N+}Ze<23h+epRT0? ze?tTNF-Q!0(W4EGv$qj7oUMk&vucUWy^s>Ppi!M$q-aA++Pi!4W7g5p%b}&O;Qvvm zghR{hm-%W@sB}ZiDu~eHkF1lqRrId6bE|ad$=oX2${+uOl32a=dX`v&(%2H8Qh*Zu z>nUDl$+0AH7_M70OW6`)avLbOvDucE zS$?dY-N4aWW(7s`y}``N-&0m!py|)7VrSKQ0}^jUJH$40Ycs2HR#Bk=gS5=*g;`M+ z#bYzqq;9Yayq2Y?BCfNgMB;KcbG=<)H@e=L8(4~%j*fcfM(%1cpD15Zv=)B@b4Wae zMzb4c;irp&tYQZ!y9P}?TGp6STUDV?jYb+vsxRLa^e0-dtZ@qSb#W1OFKeR0t-7G) zb=C_Ccj|(62(n&MxJTEL4&X|_kyYXn=2H5(y7VNopdLNR?9_n{MSHfOqm&h(GI(-_ z;bp?@4fH(g-UfO&rfsCT4nOctdx}zX6hDRcNo=0Gwd^9yU4h2DBr4H-9&Bs^6%UmjJ>r$%dN$8%GgYo3gm z7^9{v#4z-Fvubsgk$dEm;FH)-!NLUcC8C~cIN4>@9xY={%(t^&_`k$f#%Vn3>D4mU zhQe5H6~Lm9UyDMcfBxs9~5aaWlvtuWar zJDHnEerTQnI3Hv+c|k^dPd`#G^;5k@N}V$ZzeBml4>=l zf_j$VA~&mrysU`+WL8VM^e@24d|g&5jXm*CKfK-g`weOs#-r`XYSUz+8ugd9BeivH zRHNQQ>e8<5Mm6dk=y7GW@3&En`YhbI`N#(>cTmofvj?E{kB)+D~bqPwUCQedEbbU)wP4N>h2D7?7lvGF5 zraE+YZX!w+jnUo7dQM1cENW5<^r$7NxplG=(dar(`AzP6+e zqA$8sS-n4$)LD$hX)~+OXOg;$&ndsY-$_cNIUuXwEeUq)f3A=di4dcO(rLjnOt`4g5$_NR&Wxn>F}NDbo@=&~wikk}AW-ioNrZ zhBlTJnkd9{q|7#(Jr$gb8k&qsO4p)WDG#5hz1O&`|2+ji8aso1~6 zp0S@c9>@M2*1?`PW>Z*4ibfigiZjKqPAV)`te~)G2X0qdQWOpTu+A#1ttgH?I;@ML z4x&Dq^kH2Ubrt~%>!xIO7roXXbys2OB9X$LQ#43)qOcx{GDUd`>#1nCXhmUZibA3) zh4sqWuA2Y&Mx^Ht8Qe@2a8L~Etq_~37cLiu^-+k;^alED!}=cLW)jD-lZW+Fh|^k6 z65L-QPHU%0RJuZ()>>dY4jZ5lr?q4%Q-;Dly68)32P!Pk#SaS+2PxdIi$9tp4pw+r z7Yk6&hYeA9Oc&#ESPvVj@Psb%(LN8$RCr1kZxd!w6Uz5Cb;Om{uwg3n5=N%9K^1yg z7uP7G;VSfoE_P68whFzai?*m?!$zpk2fCPwdOU2T!biID&8ds+CtSoiHuLl6$u_&R zdZbyE$wQ!k)ph`VfjijdIBDB2II#!Ys(#bN+ZIwgMHtBu>~ftVEkp|(>}q?Gq%gs5 z_Ji9pj^MNA4oxc?g&h}^8dr0S7VJ*awRlQiMg-H!V~m;^wY6X`aw=^lQXE* z&(nkbI$)?MiAFcrzt0Yp$zQmj38sg4P{s4GqAy@%3gfkOJS8zA@FV=h%>j5FPgxaj z9vpO-gpR9^Vg{3UCLhlsuCs%ac^nzyO|+K5DLjr0@p47PsXUGhF?BiOG#*EWc(xMaOddyu zs70+fi^q{63Mix5WUpvfTcl8{&NF4l9Wz86HQ#(5IEE-jxPS)^E;evZ3NBQ522B&X zX~D$`&l{p7Y19&h7Y%U*J>1|@9#)3viK8sIOyOliWUohjMd1}g^g>S{xKiOYLyV`4 zR;fbXFvMjv`oT3S^o}8pj6__k@SY)RppzL~ry@Tv#A#eS2lG{Eo+*-X`Uq}PIK>qI z;<_!kS>X&*)JH!sxJBU{Q`Dr4wklj;ismGFn;Ps(Oz{xCw%`u#6jQ|DLOZyVI|Yp) zMcx%SBs;|vb#W0I+`|<#MI-c;g0FK0F)gk{gL@U;Fh!d!h;PnOR>c%e(2olqsw_q2 zIYebrs-v{>L3E4T6!};U8M?qN3UDPCe3u*6Ey~lleE&6-uUkx{9z3b=s$0x&fp|*c zHMf{b8GWGex?7Y&3miPH@P=DdCHzp~O}99V4ps1s!dq^!3#ZTEM+$Gd#gtUUvkLFH z#g9!8&&kL1;y1T=kF@T*3ccqR(`lT4tnj{D)Lw=7iNXhNvFBC93kn~)#d!3mf)^D& za*MsS5I& zof9E$kk);xLYG8{mnrR)elm1fgy=-g{+$Y4hl|*4h*uSEh!A6Nnh1WcFds#sQy#pg zaC3y{M)mzc;noPzmMVB%;r0m85hwrPj|z82h)5E3Lp9y*2vIML_>&6VgKJSrdsE@w z2=P3bf}a%@M2I1Tw-oM+5LxJQ1bW#h^uP=%xRZIc2mCnu2VKl-JaB_LBZ7II z2Yx5^FmLd{V`49JK9-N<7h&G)0Vi1nAM;iZd`tr&l6kuaN>X@H=A9m>MC@nY?ST(z z@)68?Jn$KD6!TsWd`Dc2xxfSOQ2C29@AJTRnpdKk_j{lNO-d!04|?Djg#+_p%#S#R z`KSj5k3$YHAM-$nIF9)p4@@AAXFlP9X~YT4?|Wb&aY^P=9#~CWiutq$wh$*WpYgzE z(&r@RvmSVZxHR*5EH7~x=1)BE5ph}Oi&%b|qRQznO11sW1K;2ZC0LQe^St0j2Q^rU zd6E}ayntMpd5Rb2Eui&}P?`pGJq};zg>=fVKJx}IjHCH1nK|DJ zxzv9Rm^XW2HO(CjnYVhO!8GJX%-g-Nt~+vL=AB;1#1&MqsXkBUzuOD5agh{kZuh?z zuD3yMVfR1Qmj-W3yZ^n=il%{9cK>61DsPJ2|5!ijk5s$=y>NkSUu(PnQQlzWHg^Ae z;VZJ(ZSDT|!aNFZudk8i`@{=>k`K~>!>@RueJ*lG=Br+?1|UDH@0Rhed0}rygmdS(+f|byC3Yve9H@;kr(!^Ax`y_wNiJ3?dJ!zpW2G_?*Ji^|La3i4VT3hCG17cl+QZaR&1qAACdc z2kPI*_A6 z4YS+B2dft$2bpjCU@i6NT@*VKgw>e zNT`~LoMX3FB>1TREan-J(3rw=b>$7riiDjs!;R+f1(Be&MIK|fXCw?FdpwqTNhGwV z^y4`FGL%Qt%LEQz9SNOjJWga@6A25*Ucbb=E)uSikC4Z_ArjsuewjHx5}qS_Jc)U8 zB)mlSVlwmANGMJ#w<*lqBjNNe=Hi{jiVZt=E-DcghcENk2Al_<28+dlq>k^Cy02yAwHI zFM62xq92+iBX8#LD}I<%1$hheRX^mAzHeo|=7$Ny+nBHWVKVV{<{N%kPWrr)`KBLQ zQGf4ZzU7Bm}>1zi6J zeyB_QmR?HMFHgXEvX2LKx#b}8N@)h|G0^(dUXs&NSZ+Q9?3)!8SGGA)i>IZ!yxG*g zSxlYP>}0c{xS!3Y;t@7G6u)S5NyYPQj#j+J<_N{RZFVU>YO}8Rtj*07e`B*x@ok%n zD}HP&pF(ax{F15FquqnM*b)h^;~>lnE_c29wx-EbdBGJficOCg z=}=zq6-Gmz$qTMzbjTxl!Bvbdc_J^knlVBi$P2#8=#}U3f@@rh7Ro&dc^ogemO~Td z+0NiP#!~WdMQ}Z1k~~`x+`w2y9@PtOWGp97>IL%|E69U-!A*>nNk7FSwPlhCHMf+{Rc_p3w_#XRIxc=mmE$){!Ulf;$=O$pd=9U5v@{d|q%jV?%j7 zFZdc`V|h9+xQDT+Je(JNow2z*n-|>6*is(N3%8QaQpdBJ^* z?d7q&;9HCxtp2!OxX6ymes8fzGrpfbp z!J~}N%j0>$w;B7$(|N&TjQ!-{yx?)hba^%}_zq)+Jen7LmvN9hnHN04I7A-I3%!mIru( zA2E)V=edGs8OOszT8f=xoCtsRKs?X*qUM{~2>D}IGLAq`Pwe~QsbqlsvvGnem!19> z4n1)nH8Xnv*&N!zJGU7rL!D~(iUBVn$<1Wimn(uzojpiVlIGckBP)Aw0m|@iL(vi0 zSyhi|T2yA1mOV^G(xQfs)Ut!BG!D)44bIEi!yOo_#Anzs33~R#yyKW;@Bl6Q1wJ4j zl{ILrmi;0hCqUA&U*f|AqAe9CkIzBK@2_RQtb}{T8_SR;sW6|ImxDA}QKax<^Jh;{ z-z6w2-o-(lJynrkez7ilnkui5?@Y{|u~nYKh!*qOAVr^pasX-;`%jDGaQ%MTk7Fm|4yuT z?1&5H-@$HPlkL$)e69|SXd(_huo0IOImBmJx)EPI!|nPZu6{;*$;V4XF;vbGU%kfd z)2SEIW!0|5#7%6;5nrn_EycwR93UgUQ4}4OF-9Blt%_Je^DM^|#fU4bs3qxM^LGko zG*34aGV<^@UN0UR#pinDx70&9dTUEMhVm3~a zp>2w42>OOhXuCQ=R8zc1)!(6XytZgs2WclYDCzOv=$(dksr>qg%czQ>-702Z`K7$j zYiusXNVLnLH>d)%^*$X}(V+sij>0n&=}jeNNYt3n04=m{z06^#(5bfj73GLSI3tA) zDs|4&g^r8m&|#(flXS5hM{4MZ!pXWwLK_o0s&ERu0f)Y>=qZXuFZ6Z*Th(*(HN3n^ z?~?Ou8G)DI%ge9OLkwM8aDpCrFFRo$eb{lrKJ`G4#5GTUG&-Ss`(&)cg|YrBj3uvV z%s%l8l=8W|y3*_q2Yn;j>-ZO=m!z-RdL3T8K~A(BF0OhWHU3-_Sp{x<8`Mc+7(|YGh8P7W%iYN*9xp zg{0|?B>Lbi^{K9_?=6d%+>jPBbRLQjgUhdw$yfq%*CRR^0rGKL54jj)pdtFoA-Aq_ zjfM5pc@c~W&<~Bi~RHD#?-S#o=v#)WacFZmhb~a)DaIC1k@T<*V@vQ2 zM6Acy3ZlqlBp1GeXczWus6pX7h)$C7HRNx!b$}uj5gT*bj&OsFKvP{=h)y6aQ!~AV z?B4G1AvJ7sT|HJ`V!)PK$Sw6QAE-$H?$ID_#o;qdXp0NHP>Mc4hR-qKFUl;H!*4m^ zeHy%N^+6|y?>M3L4&?T_nywzWpd01)48K9c ztgjm?q01YxH(-{z0V*L6p!!@^&bP z%d^f6{c!RQSXp`$Yp&i_tUsI&MHr|a-0HPq5XI<|gzn;PML#LP}e+m)1b zu@+s5@D4T328n1~w1s!G8W?h(55K0gbgLnb;X*UKM|Jv6^cYa-!mlgbWr*wfhiAprudg4 z-!3jgFPhS43;!zLv>+~-f-H3Sj>2zD0qEd|`8nS;M08Zc{G9K)DLuUKJypmXrWi#H z`!FCS-!jERoMgiM=m62K< z_(+Y{u49o>ls==o{t8m6A|X0&Lu#$YNVEvzf-T%ejiy-5ApN2s-U{+MXncA`ps5UZ zOvC&BeYjc{;i2YPdOHMKv~Z@W42IBgF%izXDfd+9N3Fla=$_`(F~jK6{{?y+zHoLE zN=ffZ3Xf>QDTh)UkEDa$DrGd@_YA?RhC_7ekHrO8x$vl|l(Hnww&5H)08S}~uR*fx zwJ5#9FPuA7N=-sJtw_$Lsd#gAC%i0SG@-+0;jza^kThxI?B=Vo2WkAVv#JQjY`i#s zRSj){Zg|80HTwC@bBc{PM`wF* z5au+#_^~Xz=2?WkO-_k%GMAUm*)HsSymHeA-fc_L8?V4r*8Z9GF zJa3pAL`O4JpCzJ;7qdFeT&QS_$DoGR-iIq0BgPF0dabEJh(ZU1>SIO#BK zPW2t<)ZnD!uQ@gLol}F8j>hIZ^|_>2@jW^qIW;5CD`o#1Eq+d|t1>J}tgeq#J6493 zlSesoo^C3sk~l~0UngBsHF0z&Qr)1WnqnksRZhJ*lIqAqv^n*6NlKQ-dvlUU$Q&AL zo=EDu20u|Vy^90MDti+vU1A@qM0&04Qg2+>v>5UrtX^t_2rXvJaLsyN{GL;W17UBMd2|P#Tw#J^WQ}Q=dfF>p$=scFA1QNTGlX!vY(d) z&`~Wb$b3b>?`SZr;mp?rG)I5X8tG7${Dz1bI6SCXVdkF%OhW@;S&kw9N&_t56C6cW zu4B05I|80Z&%zq*IDJc+U;#6+L#;86Q8IjWF-XHPWQ}8aI{})b|7?wC-i3_z(3-%! z8{ihMPplW1Ujz7(>hqFA`OkX*_TiGm%5zMT@(TcRHXu*t@FlTO5pAZmz_Cb%uZV@o zX#1>1juomru~2|6ptaPoM)JB?h(Im1Rygt{=f}nj$j;KNRgUeFx5mOC9PQS6#~#T$ zF+2yuw>$Pp-V+-$kmB!j99HFtjTuGZyBzOG-jCq}25Q!B$0^B&W1$L~7wa|0S;@y@ zV?x6%&D!I*DEUMzWTH=E6|g#-iiJKn4_W(|&%{DabO)^cT;KDt5JvymI$-NVEWC@e zgmuW)hgjIR75OmpmnaVny>*1sUycPjC1<^D>qjgkq5p3kcc{tw8p@~q-{tz&N1JOg$7HI&oloP3uCB1KW6?t7N(#-WPQSX59>$u|J0$@8-K*YQJj6P&zSGW z!YcH&t{+F5a0?<2%{5A8G0F0*i-!RVz zz%uj;t#6s<1fU~&71nnwe?b6JsQs@pF9|?2>FW<%{uKczi;k6bo%xjjjCu|EN9L6Q zn1XA6>jv|x0PLpmb(48@0Jfl~ZT-yrY5c2Z2zBT}ZNuPdWUKfCe z=oDJNbNuxIh(!Zx-DBPmfZ1dZ{^0l<12B}@=RR|O0ESTe{>l2d70ZvN+Inb@{{URT z^{n;C9{&M2OYQZKJ^ll*8J#HWvEyeo-UD!w^z&clf&e@s)||>q-yet>GZ@E@?o{ay z1YjC2Ei8liU?9dCi~8qeJ`{i*Xo)Qs^Wgw=Cw+G_9|^#1s*ig85{}OR^g(-W72)s` z0jNUd_c6a0fV$Mak<9N0AOqL?R#E1Y*uOY&S$^hI0eE{paxvx)0tP;4=Z3PUbI$`J(`oAafbZd^P~TkoW-exd6<=<+)Xg<(&^e19V8N zMCOkJFd_>%iTRTNMBuz-Xvz#cgnYV ziF-JFb|5$A^mF219I0nhjz2FBW^_ev&b%xRy3zE}!l{l?uZx3;qmWaaO8xi5L6e5a zsVuJ`4*C$c=JtLw4jw&=+>Yb#kAqg|#9QsTJr2jga#Fu%oa(&5(KslF3m&VZtuApu z+Z0x3=aSP|Db1HK_B@w3K!oW)7{AVRXX=?vo&YLp* z>_qtNdF1Cg|J8|*Gyu6b^O{6RKwr!1!@MpL3MhVG){p!|SWoTUk9lh%jG+4U=i$0D z5njUOoR!Y`?@ENPs68^cKD!fPC7J($PM+=)VJS`TgE)RcB1EB2Zw==7ZzkgK4r^AH zlin+d?Ux8IN_WTkP}V1}G%UtNyfwl}s}HPyX_!Xk8|f61mz0NwWIjVIZ%Pf=O5-8S zJhcWqn2Vgt{X3%uEW|~!HQJdZ)32xjtw$h_an_W)pgw#<^2a*sDf#u`3b|L~?eZss z3m3cA1iSx}p(;&>6FI+q$#5(K`9$>65(H{JQsUE({*P?F@$ za<-QB+0y_n;BwlU!~Ijx09sLd%w^u+06trUynyxja0Bp=JGhwZd#nM}BJXyIQ@&G6 z9B%-r!;zPB`V$QxiTd{y=arv`Pc?urwf{<|GXH0qKna?DU*+)gO(1|Cy|sqZUu*%# zX!=>pe5nOQl08`O>>$g3xdmLsg}k+a!>_b}Rpc&gWWLq{8c_e_JLzE%+LsoviKd%P zPBmTMY5_lyJG9lw+rKTK2HB%+%nw>Z-&M#vc)aDMKrXHut)0x%Qes-POF?&#`)^JP zyhrZaYs~XfU_6blJX+RL>mF#~f3Xx1qweYGFQ za|#5=-T#2wV^0b!Z;5=`*6$Sfj>gj&F8{t1$f5Ck-boM8P(M;2iR|MAXII%DS5lzL z7UYYpFL|l(6uBRtGEYebIw5a;#ylex+%(@^a*mSe=cK|fWFNlZ{LiGq32MJDx&O|l z%D3NHUo)Rig=Hk~8!q1`sQ_djzGeG*F%`O0L%w3qSE(`Gx^_VK&7QAPV>%FDwdbo; zI7RmFd*IW@%)g|4A$?J*Yl5%Z%|*g)>(Kg|DN|I>0c*46PZ;=IYfi^C!@-DS=d7?E`p#HDmy4;TVRBMlW0tGPDF_>a26ALO6ZaBY?P_oxRn zAbVNUwM`y&Sltu;rsdMpE>+)kJ)ts%*I{1Y6Fg0k>$3d(o-m8XcQW(Vo-lyi`Jk)O z-^4q6LJG~VBV1~H7NkK%S`Lil`1{k~#9-tQ^Wikeq~&**`B)nCr1s5WK9L3vvOl@p zey7r49QDs==F@4gnC#IQm$GkX(qJd~8)IE^b5vYRgTF|B$FaOiY0!a|(-T~Kl|4>_ zS!6FJa`=@r2vB>y!1ceD1`A1_Uv%wP?Vkq6DE>Aj7q5Ep&w_VD9J?Ib3*CHR|{(00N zioJ+@oH;KY{-ou_2`>MXbhu6S>=c)GMmpS}{{4{kdrms^A$xO@17d;5#)yySxPm;oU)cdpMQ?#E!cy5;N-r^9xd?tWuF zk`7x)-S2aCkEO#Pnx6h-bv}^}he#c&xo^nbwo_Pqa+jZS^YoSh4sw5Ly4hXNfZu63 zR?Drbe>ekjskpV>Je)G13@v}^a{3b)@FMMg)nk4y1AeCEQ+?+5GhhL!Q!>jtnE?-; zLvG07r!v4t?pPxZ{~!ZqkvVSS=HZwDy=cp^8S|M8_>G2({ffx*8E}T0+kQpl#SBvK6n^VI5$H_9Eou4yIK*Ys%3b*tR|A2ls%%ZaaJsrFVwtU*=LyQ|1M4SG_mKc{Gy zAz#_8_uwaEh8T+NsP|N%1%_xj0WnR5?l(lvRK#8i4;z}l7B2c?t@0Ib(Bt5&5n675 z%0S!M^lsVQIFdupm%8KPEjM00Jc$tfaq7)YP~?*Z$mN&U2yq#wk=#U;E?Sg8r!6;0 zQ3=iS2HB7bwK2C6zu|Ipg>F^YhalcS-zK-B-R9KFxs@){V;0PsS~<6}D)JOlwsLM2 zZgf)&K`$$}D(_LD--nB|+-htSa9J<~vASxEC8p?(E@EyCg-cD%^D}KJR6LF)C`y~H zy5|Os@hYFtjZbFMjekf|UX3QwjWMK#o`dA>HlIs3TGgN%uap0hvW9Ln*@HLgI}Gd7(?9WfI_opL zqho2E_&Ej0Ct+XW1^vkfTQ6x|2Q3IZy~+8!l#lll{>Fy!S$@6lO-%!ON34YW0i(?)B)S1CBhXo0yVTt|yB z$jUX^;tU9@X*L*L_%p5aYf;u1gNK7E!dMQCfc4bWP${AII z!8lT^X&kvGxM=@vI%6G}L(9P#{O;&v_?lM#vp8)7m`&DxHe*A0gIZ$_r)>;|Tq-j* zj~Nxp(yV!gI$e(oBU<>+=g{u3n;{qGCXR>ETA z1og@|RE(|G>qb8H$|7p_H@KlSpcg?|`(zOHicTx$w~T|gRNJ+r8Rw8eUoF7a(ToDT zPk;Qa1h3rLHt1O8>HqHfMv|L-#CRTWm3V!LM~l#{^UvL;XI)sy69!#U)=Oyh|6ZXI zrqW*P`&_UH=s|Tp#f|HOrZ{A+)AAWIDa0lk|7Q$!6f+ve(Z2OrW82%Rare?=uyc&f zp$VCS^DHU_UZAo2F^`2*SU}e2g3()+sx5ROHT}%!B+qeofbYrWy2KfEhoj^&d|?cb zktf1mnTTH+${hZr!%9m075~`qEgh=Tg7mVXZ0j8z4p1Gx=J0zuRG?w`4f6vXex?nX zZ#n)W9bP5}^@^b!x;z7t$w9nos2P2d0R?1uzGt3dKngi{*O;f#j|`W8hn~weuz&9& ze4D#zxaONiqyD<_8FrKJ7zz5-n0cFG&%aI2k2m3`TYgY+>|f>i_G3+};$ zj6jFVctLe&%z#ltakAmbbs)8K>N3u>U!VUfr+csu}YZfzw$3A zT42(Oi&W$a)i=icOP-ufipd-_9M^xQ%Ag!1Q{M#4kutOrG@{jEoVi0{H4wD98*h%6 zSX1*|plK(`e1!QWbi{>-u*#bI3iB*y@{hZ~Vrs+k=F}6a7Sm}@ssiU30dxw(swflE zE8V<~;dte9lZZ+tUDv*bi)e?HY|^fG>7Ly@_&IzCy%p{2400udls2Vg}LeWISVSHMZn7DUGe7 znlGQs`vmiAtb3JcYo^)wH;oP6EYqG4rNNtRDud^c#&M3RjAMkdS#wR>{KTe~@Ob9qqIdd;*=E}bK_ z_Hg9Z^4O^LI=5|Gd1}$veM>I@s_f^9%#p zki4(BzHkPyH}VO8bJQPb=4d% zm;Or(b#UaGnJ0OL0WZ>AbDi63wE=@k(SGFguNrD8{S$|;F<(5^{ap^w&n$UE->366hs6l{+zF>4f z1A3|v#TX%f6xb>z6Ura9q4!qb_%AnKCz`d3I~LuiA9#70=HY;&>7SU3oLb}LHRaNc z+_d<@TWMZTeTb;S;SHr{g zqWtO>w#a>F0=B+JdA5paw8GlJ0r&1hNR;mBTCNK2g}E_>};ttO(6 zQ9v}A8b4z+yh|frFvh|JYMUs=1o(`$9E&j~K@EDKUYxNUd`PoKG-D z4NPFH31cXu7{)qU6_-`g<@g(WHlKR7l*?A#FzrGnx@^@=B}<)D*rwxXL0Q^mtL`1z zf-S@7fIIYnxh$hotKzi=%cmD=R1R^eQK^3W$r|cX-|9hYPp*9?e>*oqOBj#Vb%xc_ zHRK;mT9*8{RxW#iJCC-XQe3vjGjhlf)I&xmc*&h??Xn%ljWl-JFuLJqnx)#h>=jH) z8W!ysJ@5e;lJ<;V5VXE|hOr3LC8wrCVW;|OLhe}Dsfpx1bSmuB&J_9C!cLVNFr8ht zD=If&y0~mt^ePR!(5HU&N;jqk&uZJ|6pdg;reI=~51l75UG z;VvB<>d$FA!(Y@3>4jfZUrmt*6n;^CE^TFHaKom-aTpuYpcs%$Iy>KTH9RqJ`Vl* zqqW^-Z|uEHGtCZ{y_tB97Ck#T6vqMial1G)8Wz%liq~BBPF^#bY4#M3gQ2u5wpTu` zqAx2H^(>QL6`(RziLmy$=vXrJCdc}%!rxw#hGah*68fS9ZB%(3v=3s?hdesWUq~SH zyvXKnF&1sCdmVI4+v|8JuNO;C=_h%eAg{ynlfH=UbySzvMdatR@-v$oob(j|Ev}$i{-*w~NOR{XV zvn;ojGX4vb`*fph#&S^DB%87Rw57Ai<~&XApKW*|oWl0n+zfM}-!An!s>x6K@jr-i)3C$!8{dbM7xeKhLMPU`IqgLD5^Pu^l0w zpy;iXS@6myD0+$_pZEgjZar1SEUFolSzo;{!-fvM&n(2!w+7OFOy5zoAM;Bk+K+j2 zA^qO=gC-u$Q96u%om2CaK_jWJU#gR*u?jz3`cC|G)2VScUEyt#-)I_6L;7F3-n^kx zYm0vq`(ra@|Aa9b56{x{2RfzDyEm4PydFp)`g2+n{Te#|`cn>_(yYe6Ihd~RG=~;z z=vq_x?5u`^7PJ%bp4RAP9R2!TU8k4@_?Itpd5PjuE_Y-un=op#eQ2+dsqywBHyu4- zxXm9@xNOZk@=GV*AUBs;{U$g1v=$$uKchD`bjo6QBg_i3xr?!G*cml4C?hc)1gUjkz8Du~R#b8J)&h zT};lXtjy@A!i>twj7rY1Gb%4LYCXfwsDjLBBy!5mKFAeSMveZYr%go-oib^Tf45}A z&9SqIl-aD9VP_L5v)O^HwdjkElKvQbmXhJ$BTRY}L;kQ6|07%d>%zqU$lgtuiDi<# z@UPruOGR!edqMHInRcsdvJR*V}lfEV$(HkIY#T^;GAZdl+!-E)$ABL zPsp-%vrw|kd6r2zS0={TYCEYb63QM~595z9b&?xu>eL#e><|X+vSp8!vggmTWsjD! zzbKSFR?0SJE7{|u?5apws@@n~XMLJ3zw1M?Yc_Xk=_tP)23K~n{Hd~)GH2U8H(l!5 zUgYLd{tVe_BzvY5^c9A*s)192K1*`VImn;TD4Q*{w$~h)cNRSdPIky9rF@s*-xSPy z3C$wa(#*iW z6Ea;37pLnf(>0%KYf~>dhP%yG{h+?@J)}@-ZzVNVACAtB-c(hJq;_cO)GngraTs;J zExU=7y`nI6Gnra7QFEE}4AroW-i02LZk4e~(6!c1?G6h214A3Qb*-&@tiOdG>zA14 z(Ar92TS!(r#CDX`HcI=FBx=9y)Y)eUF>D9rq|J9|?P>d6-zm>nE!^``yU_!1irPgx zc9k*o8991(Q_pqy1Dyl?HPVBw7}Bv$JH)!W)@j*BwBxVns6!|sghhKcdvG@0q3e`i zUX-B|>3ZuRc})?q3rFLvk`wTwv)3^R|BI*lT{3CtZ_#!A07;^1Y*xJ?>$_E_3a50! zC6K;NDxlWFj}EwA(xFoe9czO_cmPhbSi*1wHaR^L(G%o1b{5XJ$3ZEnn(rZZjlcv+ z_}3C6w{lHHN#z`rFm8cE>qhM?Ffbbb@P7Aake{<}^yrDyb0B^+#JKn`Z8}~jk3mhU z;^?&$uha1U^PTZV&vi&aq@FwR;zbobzAqWceK_UmS9F~U-n}i3;{l|JM%UJncEBu$O6&=%B5nwFl(t>`rq zdS_{RmMtXfdxS>EAzddyckr(d3M;^nfwr)NvQ!reg&kBA^dhul3&wkh$!Tr0$S&n! zF69@vMAPe;Itjhp-l>g6!JRPH9$Ro-S<381w&1$5lpi6tq#am2S?*B!7Sp^e(ok46 zQzt>U@NbE1xu0!ORi&u9i)~R=rKq+tX*$id70~EovPbxrFOydAa? zOd60$4^q+=k85GlhlWncI(I;;f=NHZkh^x`zvN_kt1$6jaxxve#O{H=<$Ra&WlNOv zh#i67Naz=aP6AUpVppTk+nAzt5f*w$3XNQ93%w+TPF`vY{qhN+U$M{wPazZ-Itdh= zu#GZMD5h9!3w=WgU1ke?Lki7aW-H>GQqZMkRP9~8@y1d^CqV`HR|$pb%N^PkTi6mQ zENQtdY>5<>yWAGGObR=_oP>Qz)g6Tn77FU~ELItX-N2BNJ{A_1!rUutVPPq(&k9O> zmJ$y(bV_(0|I#t>>lpI9op_K;e7-R8Aeq?z3MJ0zi;1HRof4*XMn4r3cfye6cH-hP zarP^A;^H##J2LTg%K2qOr-XI7IJFhj1}m`*?8JGh4OZHT^JL;-EA3vIq+FdA^>LA} zcQ?^!ydt^tiW=(ahcqd9#ZS8M7Jh(YN<@iE{0~Fj`F~Dzr7mZcJ}oqhO7K6Z*Cr>-i6p`qFDg z5a~5b#=>$fsd{VVC|`_eTMizDGwoU#`6P0yljLfwGk?acT(6=ty`Ltz^(IxSUnb5X zZxzKUs>(>bX~=KjrDG(m-wX^nk0JeKpS@+0V`MB$)4J~OhC>?vZen1{U8>binU|KH zi;YSlj_x?Eoi~g6b*=kKyw`mmeN4s=EuFN2!pl*d(`IdolR?2f=;Ij~hvZOrGR67b z?D2oeq3|?{^NTtD|B^%D!zs=UbIt!Hhr;JjoU7(L|CbyJUq^8+o7ew8a=MWm3O`11 zJ~RKf4Ae_%+5sCYdbEKXVzKEHle0V;ZF~+`v>NYiq3msLr1*h zH1~A#X(g*sEL!nq*s)4z?Ste==XaH{^6*v$y7Zbh@D2{lh|W29Th}wBUJopR9=5;P zGZf~m6ovg1&@~0AX$?zZze+P zIoSk*2ctzS-NN`efyj7_^62j=Dje;mBx>5=tj!qZfblDrr5WBE*k_SPs}NT#if#@3 z9@`+UyIxF6?}iFmJzTG>ga){{tv-sO6*gaD!7;zgseYWM4a4N})v5oQ+Q1jkSd32Z zB_$dYFm!rU;ZDK8o2xup!tpUGyJIOHZOr&jWr+vp;nbVZ&1l?6X7PJXkJc>1ohIQ# z7-66Sas+iE%#{Y^^HW?4TDFZADlkJ=rDswEBKY3 z3f}LdX%4-`KVDoy#TC)!{OY0B*4|u<>QM(TYT=(rABmd7;dVOQMaz3Nm)-{NxamWS za5%F@SemEuY_H}h(F^Zjq+gDB@IU8W6ze&8&Z9X>Qe02!5sXuY;&^)hftO|F-DC$| zR!yhNNuT0nb$R*W`&eUK+Tdm5pD22S(~(d_^L)1*(-b{UftP3DWeHsIkgV+wP)MzLcn4zToruFeymRU# z)*-eE-7%c$m+(&iMHnX_1#CQxf$_3*t(M~51exa`tg5pD<>_hj3f`@lNvR{;8$a@D zMRIG^)0~Ydb&;H>YirJ?l)6YRT{i0_@7AlMIq85Z-lfa-l-iSU3fsGQ8@dd>?$KPZ znJzDAMKo7zC(3DFb&L={lrCSngb@$@lJ(P z6qpu`f+}91%b|xbNyBgGGWa$|Xf=v1tGX~k+ZX6^)HsaLbp~BFzK)kY7t`g;2)xXc z_5b*LOg6ucEY+KMxk6sPTnr`bt3}0bv<~AQm6dt#E=D*mlO6p8@4i2k?xr8~Xzo9$ z8+^O4if)fCuiwI&yCZdKJm1s;ypGZ-r7v}@S91r{b>DJ$T~en`^*vu4uS@IHdA&-fb8L5BjMKkAK)m9_C{{STTw$sXx^en9jbnFu`FJ{UB5+7P=r|i1o_13CrD_; z^mM%1k5b(9fi|Fr++d*`iaUy=eML=~*a1hFyu_@O<@(t!6spzZ3<^FW(>=n^Xx(!) z5qr8#U+k9>u2NntLics9ESWwhSlM!I!y~a?Tk%RP$xAI-ut5 zL>a>VG7}%qJ*X%zuJn z#nLAzL3}_orVeY(weSC4qVSdxH6SBP^DX_`MR>>1iU#_5>5&k%q<u~%G*Z%9r)pIi7?I_A zI8>{Cf`%@#{8+zi9j(OUOPav>ht5hN&(L8dHC7MvelGDG9TH=( zEqlu5q2Hl|3nV;^d5I49aMTy_3LUN!_hMeHLk*JG+f=q?ogUkg8l{h9hn^_U1ctH( zY5u)nRlQjM9&Jrw)0jME)$3ltv!<%kGZh! zIExd4Kg{t@=@3puw#-Meif45A`ZC7P<@k4WNTF^VW8MxEKhWXiJ`5jg9_dW{NQXw~ z75T?8=NX_E$0|?YDo!z=`T$Hn(Y!N6HmL!BqYqHXa}4M)3d3J8)!h)pKd;s;pYt~^PcxVzG%R!7oOlt1~{p`Y`$#745jolOs7G7#ej=G071DIr`87qrC!-Ta|#Z|1Ob4=*a3VF3zOcr5* z38^~rdJbP_!uwEE)D-4GiFGR=HF(Pk>a+xV89^^ z-eE?k${umSBy@EAyUZFge2)ueZ$^I2tRuO=1*1L4d(4KC_q*U^JLJ9QS2DZ97{2=n zK7-CO&LsXfm@m7aHm-5}1?DVS{aY?*SQNwevBpesLqZAUx6F9i12f#v0cR8cezUX8 zZ;l&`&d3L(Etc=k-MAI`pxHx)FL6U`NtAz>!&kT=_ZEg9F*9WNYBzj^OBw%Bv*mEv zd~O(rZo2=tIaOz#X(7MEobQHm8<0+|WA$)1Um0-~18V??ZFbaOQ|@82=-4 zglZo*yoAdT|1B=hVK?Ocg7JSf$II|zZuspRFL9pa6K?2v1H*qa=SV)~h8{Gc@0syU zWqZ0|0IvT0_stbD{Ja}FeU0G{xcx3-xD&(wGS|rPOKzz06^3h$kukFU-Ebm^;Z8@X zk;GTrkbeNVgd=}6^LkRxfJ0fFYi`)OAH(Audt~@6Hyo;roZxUOi{y?OH85B6mvrc5 ziSN0g5w11-WgPRH5kI2i4m7(LrTH9Z{hy1{k8QX2YI{T*ntDa6M;zUkK%qAJ&6<4r%e5LJckjxN2Ks2Xf`bg>bafl*H>+^UOXu|>3~ znhJN)k%2$47=ar&`Dn?Y$7#h9JZ~-b;(ybzNQh-T6LCpZtl~01{SZv?XzFYcgFbQb z60@bhKyzAVg@dL11;IFilUhz(CVR#868D-K9J%x zl;X_9g+L%xNl6f%Jfzk_h9!v?aE1=FIVbB|NlZm+6KJcbrkH_VexRMAWN{GZ>Ogzt zKs6WpvDpL9u)~Co77hzvT+DA+1#uWxd~vbAsV^sqn`nUI0&hmky2>iV#T`}^!iIf- zu}ad4twhCIUM*dZD^4*5Ih^r-Pb#fMy!jT=W91b&fW*h^dfg=13{ZPHqC>AKW53Ku?63wJ&KRw_~;RRiwzTBjN_w6^l&C} zagL83(M+5#;(_C%NA$@hlo!MC59{y-&L6m}SMkw9dh=rpkK_0!bXbALBR-zvqsO$Z zK5_!bM~|r^_F8-*$3L$_2xsj0B#wU(+ovgVX^wwMhfS1UIS#+9L-m)D%j^Fn5?|3_ z1bQs-m2?qDd`*XT*lqDub!E?Q=&*GNat-ENI(Sj{;%n*3*r3O@x7ibXPls{To^_bf zgFE`3=RZaduKrRCug~((gUd-nZm7R6%YzDlwa-!(-K3@AL-tcOTqYEY9*V{ zl7k9V`&Fc-$^_urel$`udlfpP1yU=j1sSJi22$#nIBA^3EgXa;TdSDSLNrHed$qKx zNDi*1N~Rs}rixw>-LI1As#S~#L{cZDVQPKaL6mtPWd>Eu&gd-MqOMArPt_~y!_G*RUJ^Ay%6 zG2tP_s*k-AotV%phNcR%V2Op(O9xz}C6?u-wut`*!^$;_QBA(2ItnPS8q247o^xW< zlI>$C@6It)KpGX~>A2+wiIiL9ZW4!)s8IfzJFqztYm*Mhxh(N%HJ52he4Ti^xFIZk zV!d3-n+)~=@}OwLsJP}Qh3lX+PN~~VO5K#{PRL`^EqV;au$Ps5A9_PblkP_=S`~>j z*()`sEf$XC``^Zn^eN>Pt8g|-NbeI+f~gl124n=3-~+fcPRLM$jHZ=hn7~h}J~6HY z>ALvymPbqK#!WAr=vO6m@5Oq23kOfqbE;GkqBe!~C{j_;yI97gK0{R#i$77vllrQ` z6D{gDMCunPr%62?j1xf;Yi_xyLH%>Jq@lfKST)iA7{<)BwYm(NsH7}KjYR=22$F`` zdOWlVQZP^E-d0q=wNBFTGnF-|$JfvmPRdrQ&{^#1h+$#17t&p9MK?ET)F(1#8aBYQ zvGg@tYAmUoq!9u7q(SW;{e}lybH^sBgidLYGQ${lNh}~ets&;nJGU3vo0kC6nB&!_;eh- zuf!Uxl^&>?3zf17n(xvB{~udl9uQUa#sA)$2Moi=Tof-TgCdZkqJs)ZiiQh5l z(!HwxtRVd!vRS81_mGnudaXa=AWlvRjzo@juAy>4M2#{TB^g`NS)O3+CXU-c}n_7QYyZnyZ=@y=pCAVS~(7 ztgznVq0zum3U9P{1QZ+ZHP^=y-fVFTF>8DcMc;1mR}k&S*Hd_>#mh*N^%dT0iAXa( zMa72uEV+wM;!|3&Nc{&ihUBIJf12Cj>&l6WO>$ zKVrm6tee0QeGi8>@`h0jbjrgqo!tq(el^s@OK7B>dMmiVgvKfnV~#aIP1M3;c#gmd z-HBC}Qn9u0@DIdgn)ix5P^)6G2jX=xi^je7UQaxgW5Nt~?Z#hHHQnD0HEK8cvxcmO z^2pk$H*3gh-a>FvJ55b{SyAAJOjxfWHf6>aWNzb4nzKnm((%vlm4}=e<=WRq)&N@}bQe8JO-a3&nD)&6H z9jGc1WIRfhRI!s>i}63A$Vdufdcn6p4K|{dH7Vx1EE+ZeA(TWz@}4Tj>VR z{yNmCo2wv1eGVZbs~18U1KV52Wz-ARKD2o?AlKcR(l?dg01A_cUQ6MKGmM(l(DOLu zc@zn=GbTO_C)q16Am&cc{!Zk7i84mEWh{~%r&QG3@OW!tC5-WHpn~ZiBAG~eTZPjU z?8P*CKTb3#g1wj~KMTaz%x@_Tu|!N7$v*!QC@oq=s1vFHrPmY4tHM6YCqu*!<*Pa@ zq<*+;YFcvrd_Pyk;P6BoEzs29JsM8`7N?iYXidUdXDwo`SK&+z9DAPW#5m#AM2(JCnsyPT4|c2U&(^02CG%^EGAHVhY84v$&>Id0agNDt63w zFM(9+Nn}b!t(OtI*NVt4`wjfoBsICks1E|l^^y7`c6`;f&L3C1 zjQUN*CCMvJuqT&Ri$~KBAzV!!thLG!z$cdxL0pVI15_>%#dDM_cuvvH8p$J?QDLem zd8A|j=~JxE?grtbh?D~_-@tQNlGq2N^SqXXT(aSS zDu_GTztDQaf-p9;jT>64_CtIt?F@v?R8nJJ3*BOR~6N*>ITb zOA6bu1+?L&C`TD7)!>;kg{-VrJ`HONnu&{7>5=$`Yg~ekHc2H}6$HD~ZCDS(ld+{Vk|br1*pqAj^sm&^ON1+1oEK7R!n zy|220efTQ)Q(uhgMj?L!Q_ttM28gOkco5PiU#umKatLn*CHrbv*99!+4ar6){yYWM*(YDa^0H1AHM}@#9KdQQS>mwCdbJJVB_{U-gTJ=bx;f!xCO^0jxQ>-8@CuZNNB7mWwh8_VCLg>PxV|ML z(<^3TKe6k6-Q%P9YlD!;^ zl5sC0*Grf!zFbT0GHs;5h^*Dq?qeiiG96@95y{0(d%T`7N|~2Vf1#eV`Z-zr{Nb_0Y{oy zuWW=FzPXMYIdY~Pd;-*Yj#lmEOey>X4b6Atx0f@;L340{qgQ)5Q?`r%TwI1xhX z2%#ge-o-!9Q+Ak6vE&Gk}%{)wjJ?16f;On+bD%opO!Ux7Mk#lh*TqBx0+3g`__+bMLC{Y3N;?J7D!g! z{WECsxbV+3f%hSQ_I;>UuSkB5X6y;IY((=RH$nZ#lGk#)JbWsu`dBSUal9`=Xx~Ze z!!`typc9lmrOIaVRmVf`!7Ltn4)7DJiRe{Z{s}D;r`1w7l0Qqc?yMy@zQ*!S4#4wj z#ht*Pfq(OTZOOfgsU}aMZhfoPjHz^WljIfePKgh5 zQ!J^JfBS>h;)YU6_^M?hl%`^FxyM2cyGclF1H{|M+ECQ})-j5@2U;$}sx|mAm*FrT zpj&Se+42z$RMg(2fl7QMhL1Ly__Xemk@7T2k+F-D(d|Y}8dDj%Mo8DDn>3NJmDjMy z**wv}(8;)G1{O7UlLt3a3k&O_g=Q)QilDZeG~d`j_T6PuPd&TNW8kTAU+4~{*4CML zog+YXgJIqMyTWH8W_xjUiq&+Oh<7O=p zh^O_FB4w<$2b=?>Wk<3XQb8N|@kn8h?3I5|XTkpj^0Kjh&0ZO8U! zKjngRgbbPr*_TMz(?-gayM*mOiJpzxDQH93pH$0eNgK*MAA)mCatlHuS;rutv9Y3` z6W9xbfYgnZli2EAK;vadG1X-6{(wp+sEEX5zYPTS36cy&QiiwluP!6Q*TK99aq}m? z!IbG}D#PRji1&SYrVQz9{_HxyPUc@~QLm5O#n;)CVW^wOA;a@^F{KO`Pk9+I-#n?} z-3CyPud9M_ybCQe-4smX?;&0A^);owQjE}SaHl7W+q`SO9crXEAgO!)MbeU+?w^(d z!>EOIBwZ;38GH3GBfU%_C)+s_rOPE^tmGM>MMK$ z1&c}gREZ)D&*$(+BbzpMHby1K%`l^BlfRWmpz97zQzbH4It;yOS|d@+V&60YN|%*j z8rKGDs+*gJ@U>}%9{K(l)cK$u`FLcbO`GYFpMm>m+FXzP#hpNzdgR%E0kz0fBi|1h zHGN2;Ocssow`rE_OBQ<&6QpS?iCVMckWtgtlCv#)=n~p%BkRm%ceVqyl_;Ox?gY+k ziTbccZ-CZLmMdhPsMk5N&Jy++)tOsUpuy|{q4w>>9h5^1&twD}(M{(*L;?(+4$?fW zgCA=FefmUd7 zg**lHTq7l}4qpL1FHr}h_F_y@vqqvgEU4*QPoUw1kN-f!+ep$0Rr`Ts`=2;8Jbq+QiRl~b!(XvO^>F^x zv8l3ez2UXfH|a})VkW(&H&eu%+pN94m~&fHa2GMoNZ&z2rBubU5^jj4Z=gE)A7x!F%+B^R9escF9KbZ(#d7x5mTjqS5IgskM*Ab^nHquNWS5@ zfCa#t{>x?>!bF&L`n3aTatOJP0R1YF&2GT!r2kJMCmYuY=(GvprXXzvaPwBT;rlXgu4xs)! zJJMw@t6;52|MO_N?B!nMu<3tYPM5tLgJm)O?}(Im-si{=STulA+|74%N{1^D6biX8-BK`#AEpjCOevXUH7M$< zh}iXbX&jPtRFiOaPvGq3KmnS4y3|Jjx`mF0h@VtRa^koq?M6K=vW{y3P8#mLnm~$b zs!2Hk5*>j=A(qQ-4B$OY8>#6bW-w+0e+?l+y3>3>%nXD3$+Sb&5N-a^&!D;#bn>$a zpoW=L0{|FZv#fj9iZL!4ie$>ZpNSyo6h~lM2e?Mw&qV=I$Vkb0 zTL`Lafc2>W>r;}ULu2}#6kymBVCbv61^TK0{rvx@t@E;~qoP~yWY9198Sh3+%c0&pm*2zQx4sHBGJUhn8O_kmB_ANUnq&Ue zOm;JT6ym$NX4U4ho4>^Y&NJ&YmlpIrf?(f5vt6dNpxbW%E;0LO%0c8}-uj+4pUjjN z^e$YF?>TcrrnI1M|DnAU1-*PhH`+@v4`fOUYT6rcm3cN(T9D~LRWF)1Go=8+zoNYp zvzLgellgLrcGsHY1x(=!uF}qk`HX<6eEk-{4XRfeN{!E9d?DiJ*JeU_tMSis0qIy= ztyXkOq~Fb}=!+Nbzgocst7YH=DcUZVLY|6r$T=e&dl!`SdqXw<KJhBbzF|rcCGjx`DSbN?Oy<8JNb>D6S1P5DIDNZKy@N+L zdHeR5bdxvj;B}$h?7ga?On&(y;G3!&nY<}&Zog%=7FI`lISm5hA+2hmZlv0NXNO6F!BmpOC+O6Qvap0u`r?0xOa#rIq<|vn`C_?7XTt;TpXdz2V zzyB0XP@^;l?)6u@ul_A`@16;&X_#~b3V_9Blmr#8tTCx zei!g_H7WY@FUci-t)@&NBvcE8@Lq3;Ev+`FBE0Bbaoh#Rb!=a?&~YY!8U@vq1UKWr})Fp>|U?ZAGD zIhtQYcI4}Czb>GcpP>0Z(EdWeIDVEEodWxIXQ{h2mEh0{?aEyUCh<*+K`pWyc9E+5 z&I4+(oz+FE@((hhL3UvmsY-*k4omEb0%mXnk+QGUeyNMpY|vo9!S<(Jq-IlWROPpC zcafTX|0JkG?5KRH*$zd3Wp?9ysaYp&-(^1N`6zRV2L3?^fDcA2#0yeWZc9e4c?`beMw?FDA}4t# z$p@1$wy>{tlyaq;e|;_O$UG_6Sh|?@kUgw}l&Kypx_t=>X7DMYfDbr2 z=14Ioe1|^QRu{=&zI4qy$8@MM`Mk__m!8GkIgWLO|Kwdu;-d zV)#FGg{PoX-f8JBBht4{Z0SoKuD4{6VTgxFeJ@*bI~n=;`;Y zK{rpV4(2x$WW2Z{ysB2fK}~>4zw)8zBlEg^nUsyUkf^&hB}9U}zvs^El(_jQo^BuSm`Bk8y%H9#*Ty7*BfVsqI& zaK_UYGnuulv>C@DbZHqrQ*EM=BW~$=U39`0_wKf2Y9q)9A2LH2I~DURT1ISnBc zs*BAAUr~-iMGD%y23@KvR@2$ZODlsqNI44H)}n@7cAPMwr%96q2)*Le1$S|0tFJUj zJ!ryXmH`e9(skdZ#cN2=2${$5oECs(LF4nKCdK+x9wgT%CLW;kJrX3Z<45xA(Vz|u z()YvoDY6=g)QmMyoG7=LyFsIwI{l2@XYbdG}2ycn66Z?1w~-jl9S&a>qx z9IXM)GmeKdJNFL#wPK25h4bq+e-Rm%8Nx|gV1 z&`({Zj4zQLb`LUS(9Vxv1MCqL(@o0wK1eC?wGfXMBmaxP!MI z^VPKf1_$p-787Ty`)oN~67|(m&=y~s^F3fc-9ZX<`*~1n+j7Ra4R?K7QR;}M+;Md8 zOI^E4N8#i;>Y-%dC`9}OQcK;{zr|2UHWVhxp|A=WUdxU;$($UZ(@4b4s3CL?OjN*S z4-Bww46p|7Th**{156ZJR>)UVwT{5FHPG{GftrLiN%f$g7Ic!hGf&g$2&8cQ3;*ey zu$Y^HYJ34UddiHJ#ym~xaIc1JK}rjd$^#^EQ-zX9et=GKryPMIjSP?|29;(f$}9T( z0R2c_MUq~YUdz+M`Cou8#4aRA-(J@Det#I?qyVJDQ2ZN0+2Q})akcsJM1b?7PWLg1G8H*r4Kzn7qMU>Q z73f=kP75YFO^IU#CPlv!sDv`fd$-K!+iB>HW0Kyf^Z!N42#|)|U$wf`x_f}W@P4`y z*O&nP_5YV1LfZ~tdOE=L#r;ebd$KpcbUQEzG5u6aUkf@J1*NU`-x}4KVzY+#oz~_P z-Gykhj_3;ysaS^NuMep@VNlLBn-=)xi5Xr~-;j`&?C zs;AXl%20{pgFxZmiS)asgY-AGvGGsg>@MVMNzf8s;Yz|iZ>v)OcSDF#Qx@5@S%6 zoCQ>{HZvATHSQh6u^d1U|K;kf?Y|zBj}-GOS0P3 zKq11TsVfnp`HjCi{_ zzYeB^EoC?zMOO)uUk5g-IGfk1+TD=P_%@GMX)9Yd32b%ccD7ASsm+LK{nw#J^R#B& zB~w47tIgBzJ;g&EMsG6cngd&s3gUy$$%`~byt8>6U4lraP9#%<$yxZJeq}DgLBhN< zsJR6-pRoNd4qFOAR$;MS>8Wgy_{4V8_iE9j5V76m)~HiFm=xPXJ@jqFv)KF#RO4sK zINeiJPES9?_NHexjH-8=x{Mj-LsjW2F<2-z;rZqvObjFW0hy>Wc>ua5vG%=ll59Z0d`g}E{dKO z^>i`MimDQMzhfwyZ^}zKN&E!8>8z`Q$^1OMF{_&}6N>Z8Ljk+1>u{+&mR=>(LtUoG z;swYNJiXNRZ5Gd?_n-|lcZr5_`Q+K47ATmi@Ra40|7s{(Z--}Gn&IF^^w>#+taIDs!o zr~oJNnID8|DDJ#m`j6`#o?-HSuY>Mac#auWJo=G)c!A05UaUZ0V)7|BQGSTR%S=A? zVgbp6h&oJp0M#7lLG=IYBy$4tg zLNQM~fBz6_M9bG6FxqB~JwB(mm@@2BdjG>s&)aa?>E~8a= zUqgzV?rd%4(Ra3bUOF3Uu+~-oAjXM@Tt;iI-<@#rmr$d1lyaI8{?f5V>*!8>Meia; zjsvPD5$(m%)?kR(A9UGH{PV1&cXYIlBo5ZUE2^#4y|1kHZ{*dj_2a2*OAKfU@{J&F zcBdv#;v6|lR7JgV*)#~x51}r@ZgYGrRrt^Xm(k`!>B6x5-Od6$(H9hNdpKEVn^1Er z0H4tZ=UwJl*>LncjIK?Xmwn9d;R!*>$c_<@CU1c2dO$F0<SvH1=$5q~k+HY^$0nG*hEvc2Ddx#fTA zaUS+4=2>>uvVOwRSZwxfFt<7*;2Mindjrg^Bl-(BW3iu~0=3QVz63W~tVvtIwi52M z*wyP`Zujdzf~PF;N`>s)=mP1ISkEPZ?Hd+IkHl8D0_-5+d5isY9%Vab6-a-?21kP0 zsb7I~M{IXEU}p)hSnN{|U>8~T7mI~oL)m-@uUifNIt|!OsgGO{WK9~AY9OUZHB@{= zb!F? zvyqkb9kPIptXf&13!m$!-9s{phKQfIfueVfaa?s`9hZ?|W-X+1Jfjk{_JX;ikL=i$ z`c$*&6c)_*D{$4>s}xM;pG^k!MFn%kiz>5Mo74a;n)Ebn_DiOGoOTF*cqZUl^VKM| zvM|!bI&T_u%rDZ|8o`aE2gxo zGiKD7(qTsStKy27nu`ZXqvw}{A+I-0+D#J=xy}0&^}VNFjWoyN8?pXn zA244K{7Wpp2#Z_xVc{OctCrsH2>iY&pS%FR8U%b)l?SG02(phWywc*qyMRA5I~U7| z!+$-5_D+Zk_~La9=Qe`=k$FncH(TPeVfIN=+W&U4*xDGncghTxu_UIsMRQ7ehsnx2 zLwGyu=a_OvE|AO%=(&`r{@S?7A4uc=|GydK z)Z^9*O$1eSeTqN>swu6#~5}%MFbX z6XGp7ANHE;F~q9b`>qudJZ!RSG@;+AS48lbDV_AYax$GTrK3GiPuS8alRb`nBKwf? zyQX-TQ1+3`VmZ@TrL|&vaIjPkd@z6di+57U8Tq4Qjb?m!?Pice4FT(^lhKs z=i5$?D6Zh!&MYq0zKw+Fi46)vVKE9>_}lvmU)WT!@WtbS!Z!=GrhA}hi1_*c+s?xv zc|3m1ne0Rohn$u{Dlajls|!)C&M7CUQ%q92{vhUPsJh7}SGp{hN!_KaMR>F@lRAT} zC5qlwnC%WY(QHydC3PFk5b0vW%^srcP&wN@VzyJ}Av6+UW(qi#3-who>j^l4|7ZY4 zn(|d>lgN;Z#PjdPYV35TSnLGR8T!GQwZi0E7i+s7p=sLW9}bWf2S^o7eq4aQNjId6 zE)S572S^o*ZZD?a&&BWC5UuyrW|tA2-NS4$3t`0NaSTdBYDqxNuoIR zBS$T3B}!yh5m@A`lPF2NHz{Ym4D^#DO3FqXIa^*4{Y(}`-izQ=qwa5hPw)ubwe>6h#zoNNImnTj)>S^skxaZ=sv%^@x$x99HhQrwgf=Jt{a zp)JIg+grY{-6<54+eZ$=&DJdj>Z|RCE^g;Otn4SEZ1gB2x1UU%qJ`#j`%BGx(VZ-C zRf%iQ&QbFQ6&*mp7eWgUx&s!8Subtx5KrH&ed=sqf1`vsCq%k{=;+%$vKFiY=-P(!8y*AE>v# zpLPj5RsPUV--;;n8=b0rsEEP^e06U;p<$S8og#Po=~FK7gqYTR?RR3bp_csgPZiT=yTQ~nM_HKjCQ!!jL!?@g=+X8E$161RYtWiW zPPg=&x*+RorRp=PMCNDD3KVH~Uy&SLJh%4pi4cB1Yrud^Av97hRnwk}sK5bzOCJqJnO!I-`o6-|HKyVA&lAsJFT+ znS?vgQI6BS`{Q&$q10`SO5;m5Ap(9Bx;om(t>`u~1=zb8q{b(c!?Xz&Ui25Wa+Sqbsm|ny4^tYkL z)cmNU)U$-Yz*jp*S=<-9P(dB7(YN*hCFv1&gu~9SONB^)POL!r#g1~NQDXYMTx&FR z0Lf|)wdq+#cdNy6de=QaNV|`9)x-4$??!L#ucx3bUqfHt(%;k=xeU}~1>NFxB%X!} zGXBq5KwscF{mnlEHV)jZ_8(#=Pm{pSYCAC9Jv>3R*VcdcAu0Tj)W+TNpijp{~sZ)jy`qPv%RS5*&8y@xdUn;KabFKLdUn%yhN87p zg{OBT?=Ub~on1!nw8!OyL-I2yfNZ1TEm)DWM{r9pCiFq#-P^YWq?EDajowYE2_v)! z^Q3oks>!qV7Sz`#Y$er7FADDC)_t6Vu&Pg`RAt7GyFv4893~}Cx3%ho&t z;f8#tK;KdFy}z<2eMh$(CR?MP^c|BqTxyou?mPB9fxP0byuRu&_&9_FZ=p;&Xd(22 z-cYM9o0{CY zH(P`?sP9Xh}rL0x!*Tu|R?)UKEVeGlqA zVfH%Ep(zS2-U4(ue1x{iBg5%kr!B=;EILcIiO&*{8!?UAuLXx0#={Ar9t4E_Sfdfd z*mML1RBiAZLO(du9{)TmuEIw9d8Xo6XtiH8^-@1!4gF&E1~R=>tY3}Vq7QB?qku{M z5?-ZZkH7=;OKdN@$KHf#_Isecl!@WFdpy*L>;K@dy8iy^`Ew&;L~*&%Up;^Bj2K-y z#^|5f&6J{C2jTT^AyKpuZ>J5aG!oWK9{@=!p=Bav?3hQ4v{HKcq~SS&WpY`Xhc1n< z4*NrmwB6dXJQ#@rdz3GU7&gpE+v`x5J@PQ=)85t_|1|B>_R04{FtK-^_O9H!k7Q{V zfc8t(c-eAfQE3Ndm0mWb3K}@1JS3yf45b~GD2YAT8s(14s3e8$TnY3+!YD$i5s!{C z(mtFjL^c$vpwYx!%Jf55ErnTz816Giu~Ib=7lVSu710r#2jCMDql? z;5c7xFwTfJEQ%Yuj#f=PVbrlbN6j(7Nn7bc<}s6knWS5ES?~jKY&3f029|%*v&yVA zPB;Hzp!sKL5ngTTHMzXfESqjJNiJ- zVN-tKX^F|-qz?ogF*k}mxn*XekTzYMok;~hQddG(no(oNK4y4MnpMUTUSrBHEq$RX zUT?}TEorvu3P5C9Jv+82+PE&q~N#ngH_XmaD!~0CW`^^gU{iggf z)0YY#HszO@G(Lubo(;W+PndkciVE~o5L__uIfc)dd>$7206uH-#3w7z&zt=1M=Ib8 zru?MXcc%QZ(-o7CX6WxVvzn04byI%n>3^pD($f{o2>)r3NNmY2EebXSh3q=q5W(An z8e4{!KFhSgbIV#rMm($$TKZi*B4Nm{v;7eWEUVIO2)6|%8L^+PiQiE##)JOpvmTy5 zt@Y!i{tfXq!u7hTnuhfTj_FSZw=SFLjp+kvwx@>pKwPb#-w(y_g+h9R(T-etgHh?% z^ai7tLh8IPUkvLKIK%nF;`loCg%*OU}YX!024y_nDikLl$)5%E>Q<9fNy zgLf;KsN^p8nF=P!$GTh*CBur0g2@tvG4JQ0M!^(`+z6ryX3at63BkyA3+9N!l0m3z z?jjtf3?6M1%v(k$AG{0t{O9TLdI;zX*3e-BG*qy71F?=RZDbTI+5DK8H>6t_^91_M z7QcS+`>gowE~sQno+K=v?t!^l4PK#O8_m{) zYlCsP{dE$C=PV=}SFrM3^o>1R59eRH`j{M|eGX{HU4iJD40S(z-Z|kt4&&JK1=b9^ zaKO(vjuRNzy0Cqi0t28I3i`D%1#SMO_(ferSDl4j+V$4FWfC0D__Xt6!}Eq zI2Feko_}9;85?CuS;>w2D!HjDi9m!<`1|q4WgUAKg7k+t203s8x}oa0M10IdK`2n=0~&@t?IFG zhHpgnURcc>A~v;#^G-7WW6W2@_($@Izk@$kb$%>=?gXec%_(AN6Zl71;|k*xoW$dL z0oD>w#9$O;7se|*!;GTc_`(E*u?Evkm4%7s+{tnc=9FO-KA8s+iKR8vKoMfK^TTq9w-3Ar?iMde@4)Wl^-Lcdf`l7FAO)E{Z&4 zQT4#PCd$u(TFX?=#YU0GEQ&YvbFs94P?V_3Ci6MOTw8_HDdK}xMRm=rSp+lqHKfi( z4Ha`HU$z5fJDPHWWbw~NfZACF>TUVJ#{s)2n9C>41MFt@7ggo)OVn<6bC)Qa&$p+7 z+TR>9%a9Q+MfpXg_r46atP<#h#V5r@gj)_jUgTGJx5*zn1^yulBjWu8zOAU-lpo4` z%jC5PKcev4X4J5;^fdh4y9x zPgeMj$u}VsDw?KlU-`%6Lokzzrr-PWS3DA|q8SR$u=p3St)iI<&#}0HHN0q+!V4_E z;yCbZg_l^o+jZbM=0Y)^WfuSDLEuFydt70O$Ki{fGB*nP8jGJt;9Rs+^>4k!zkVM0 zX@xghyciCwXqk%eH(R`2Ti|DuytZ3B8UCy2IfYMIyzdjBuU6UXb&J3L9q4P!owF4F z_&D%O3g5E$lsNFORsFkT@y|a1UZ-!jb?{*bONutAX+6WiaPWFqf3Q0d@1tZqPKO% z=io09-e=M#k@yfRU1cgdsNB+C2cP>b`gcT)XP<*_p$UIf%zxOMgTI3az32mFe`Fd6!?roxa6YG6+Y__?;t4pQcPrIU=IE^$@84T7aaUYve%0y zn@#wVgEw)4|2y-Bu-7Z7kIG+C_5I@D4Y2eUT{i0r{_Bt*f~BIL%#H%za`65KQ2#Y^ zsK9p|yet^yubWQ`{EvfAJqr3wbDO|ZZGM2<-|yyefoIq}ejV@~)!rPNKYa}NZ}Xa< zFR=Mnh^>n5n)V!_51YT$3H1LIUS{)V2%d^8tERv!Z2l6mq9TXYPT-X`pF-mcwz>(t z#uj&H6op!i#eIt#ZT=p@;G!_AkDy-&hSw)29{&ATB7m6*HH7cqFVdW+rqkXIt$iV6 zZQxuroqkVIkn=wbqkqvj8)9UiBbg`~uS48Wgjq$8>JayL1S>@oByzGF9|Aq5H|h?N z>ruflW0Q6OO_V5-JwU@$pL2?4>k-`-O;)P{yZb9>Q`DlszWNa835gQfE}DMRBuZk( z#-g11dN)T6wt6UN@2RaP=!tY=QEW4eY+WYup8UNo zBem$zd1|N|xw6CORYUKRtd6J+19p|%>IoSKIoV{A>L(*)YQo+?s$BHxjhRx5-<#k( zeORvNY%PNKqOa}<8r@}1ZL1r@XWlcU?}$!=7t>sBDW=**C(IP!TCIPgO9@wZ!6IwT z=|@`$uOl{c)Ea=gZB-l1?+|ht6vxb>HhST=SB0~?gt4~6nQ&TzVbH^IT$7HAX{jb5 z&Yl&JO!&j!2&UPybcZ+U%Jlv3Pg7k%RR!DD02_HqF)rQkTeE21T&&QQ&jQTkhVC(k z&?;Ktc_v!4!G1ZwPF_fIs;vz^Ta!8lNR*@K+rAnF=z{}vI-+SVvbe4RhS|g*e#inq zT8QKD_g)vn8$FxGuuW5CMRTR{o(oiQJkW+}ewQeAF>v~#Z2B_Q{OpgS=2L=&+}S-5 zfaPYOQu1t4M5;a498GE#C`CsgW#M1=G5N&s19be?JaL?dV~cLX8ZyVwdrOU0oC!6S zIEp4&2XT^DrgeL=B||)eKU52FiuJQdmuwj&JQ4WZ$CE{XQ!SZUMe{`;lasMN6)?{5 zbnb|JzqoP8T!U^#9c&ag*=fj0Mfq@Xs?LXfSwLx$=4307c^0Ruy$-|UMBwKx?wN;5 z!~<5vz0@^yu{~d`uBhAM+b6|+UXwF3Vp!1xqqwg`F2nOJCe5+pfvc#J4<13W0!cF1 zldl04N@U4mMG~nhizNz<7-bZfPz98;TQsIEa}B)}=jqvqdU?Z`XUKb-if`(Bo6?Z* z72i@-id%1re^*tCO@iV-RG(QQ;^*Sqy3e7(aG}L_s1ff@1SgK-OJ+8zk18uMihnRy z%l?aOv-n2^Wp-42Sul!CGdkaMo}s@!7Iy@wR*q0(BpY`H zobh`EEt)-xRdrB;qvJWuN2Q`$m zT%#t5Wf;klN{z6c@OR;No$6NnSOex03M-=L>mB)?@Pn^Go2f^Y57oN2cK} zJ?&XQyI|{GM(G(kBvJEyp+@Ov+8oBg@Jm0}<{;EmbAh2RfO;}Iy9~SZ`&_CVEj!p(j9=MH?-{+!LUkiDnpgsUaZ>-F}!22PCHA#H~&~5 zZLsvxeKuJ7L%;^2b%NsF)S3wT*U1hQCNORt!!9ZpY&mR?mb*l<^eH!A(vq?X-3 z{Q+8-=!v)eavE+8tNlVW->OY}qqL@_+s|&(+bE5*bo=25RZDAGS^(~y@1x2DD;y=g zHQ;TdOKV#vsG1Su%8b%F)?TSOkrI|BS-PXa*HEmkg0}cnc4<8YgZTMdpw?F~m~TM1 zTbit32!HPdFgFmb2zNofKEKe=H-Ncg|A*2(t0#5o=wG2m^-@Pr{vvc~P|--E)DBV_ z;%ib+Pf(B+fJ+o~@x(m9rxbJ>?s`>G*V91mK$jeFZC~|M&V!FjvaL9ZnN%M({o2H(TpdT@AN|6=oRoD(y^zr;MLlthb_|0xAc?m+DdQ%Ys8-0P3`&+TyM{$4@9Q9V7Q z!Pq-6m4>%OJ$>|>q@s%agA9M)Ai26Y`Foc@eOSRzI0a-^{(eDJdA*_jf}jtcMvcob zZ~TR-3WJ{{#TNzMP1Woz6e(8F$sfh6@()tb%@5lFho@q&A*BUEK|_S-+2JAT){ZL{3^Qfh=Pf{KbCj@Pz95Cn{i+sreHF^ zJppjIf+_s74S*w5yQ%!;p@1V5Oy|WJfTI-55Kh=XTDiDP-aH;~jDlIb>9>GmRn2XA zerv#S3g+?w1jj3w$4lVX{Ew=d^LfAh=<@_c?ZKa$0_tO`=00#a5Z&Vn_U9R}IsZh( zT*%+M1vp8;5}y1&z{#rSA%^=JLTdk%pu42kNdL5;!ONgmF_P)3Mp#NUG%zFJ0Lwao zIy2w^`|L#LW(6GJ3WO~F*#QSQvI@%1(GHN;Mv&~Et6(_qLyDXiFoIu@==!xEu57p` zVJ}RCZ^i7W%qmqnekGMO-Wx{0TcaojZ2JrZvVT%=V)->e}+om3)X|Hgw@8s zKX{9995$xYPaq!%rlM)vEq{2(g%`C%JRy38SlbPdh3FN+i|OjG5~96LA(lRWWQg`Q zFAfK+s-T-MX%5I0WPCB1XH5o-kAXQ!!Cd|f)-``!1@rjd0|4tOn9p}3Y4g`tum`_=0#zl4Xj}f8hR`5H z+w#@1U~Z^jA)ojLpijXP-aZT?N>OkK&p3>-jT9WpJJT#_tl&s~Y6oBw1;_Fx)NZPR z6Zk8LW&CLhPU22KV1|I=I?!)6@Pon>#JxBLCBV%UeWl4SP{%SAUSsl~&!YAg3a>Z$ z-OIpP3U4&|HNveF-fZ&z2($dH72a<0rFBtX8-;h8{BxRtZ57^Y@`1?W{MiccGx=v^ z2<;T!Z}KL$f!iy5*yOFq6!H{4W^yYIn0Wee!} z3ZFIkR&vi>L#_*XoHzNM%fQ_f{U4KOTj+03EkBEYNXFJj;TaZRM_#9|!gDO%5*dsC zVTBi1{C8x}{s9UvvG~;MC_hl)Wfs3w3G@PmS6F<6SctSfEIyoUeUR3N#UK3|^b)NP zi}ykd=P%Xzuz0^Nz=O3uEWY+MuwU!L;y3pI57GLtc>CYcpE9ivi!VzCy{VexH6X3J%OLp`gibEp|pZ%{X6(W)q!Vf{X6(4v}DiG z`gibTaxinX{vG^nT2vNl{X2LY@}Y~g{vAAog2BaF{|^4`JHSh{{?XnCz)xxYJ9xxR zlwYRx@8Awv6P9cJJ9v^C^k=mG9egB37|&|`J9sCupA}mF4&I8E#OJjB9sF=*;ODje z9lSru?**-Y2fy$-+FPmh@8Hb_gT6}Z-@)Te;1{+29elwR;MH3H4*n6zbB)%&gKt|4 z`b%2>4n8p!^z~Z*4*uUowD+>szk_di19*ehzk?4Z|Ne^Bzk?q@n&sc9_3z+24+6ic z_3z+!+W>FU`gibgiNLRE{X6*X?Wk|F*1yfqB60R_(fYUfYe<^>Tebde{`(@}ZCd{} z@BTjU4y}Ki$1eqbUF+ZGBPh0dL+jt>|11OEsr7I3KRN>M(fYS}pH0Afwf=3sfbg4I z|29wD3jCJVzs=tzdA+UmZ}SI!1Ky|gZ}XQHfd3t>f195m|G8i5-{u2<2LA!Af17Xp z5BQ+gzs+Ymz<)^V-{!+!13s+vZ}X%5fRAYX+q^Q3?|rR*n}0S2_^8&u&EKH)=9t#M z%`cKXKhXNO`IeKQAJ_V~`ACXuKh*lS`8m?p39WzBN9)~3TK_g*{sHjETK_h`LH_@w z*1yfqP)+-tkbnF{>pzHxBklEns`VelPg5X$TI)ZEFRuZ7M(aO_uYCvj3$1_9 zDK|Q+^&iChQiyR*>pzIs3IhI0>pzI^*$4c!)_)M6aRvSPM(aO_|MDZ~-)j8_@qZQq zU(oswlDV*0-Q<>y7mP81lgy9VA}9KS;cCe~|dIXd@6L z{-U4?60a%fmJaAw1(}S$ep4_~#$PuSjF#5-yMkV6e19kyCvESxf{D`f?kJcfE$>eS zlcnMPrC^G*yT27om1g&kf*I24?kbomjqYCsv!u=ar(j!Ya)wjFTxoHpf_c*5ECutW zy*U)@AGwGA zk|JlkiIYq*8T=Au$`J}8Md(W2ud?$qu+}^5k95v|Nh`mq^FHNs1+A#D6A;x4M$&!i zuc*J8f{9V1L9DJ&TYmBaO2#Ny!o6<;#tJAy&m!QO3a>|^Lp^@sB_ptX_b;t&wVa_; zp1Qo}9?km@vWsB<6{ootJ^qLGaIQM_egN%^`hRljt+hvJd*WxO+E9raUFwIqDk@~~ z1Vv2OoK(4Y__2bp^q2C;v?&3tNI_ENY9bQ-TdO zyw7|XYB>FwVVUdHvkCqdVOj)>(g0hAy{1Jsp&a<3Fe>h?eFTO5t-?NDr%kAJpqvm+ z8(mKBf3*$Mo4TbGLS={PP2F*n3$+W=f^DA)=A1As*oz5(xe78KN#RL*(I{Q2WpuGge^7>meWkjXMX*dkgxw^-^01St$IlUb zM8P0Fl7iZy3I_Ay*(f_q!4UonxvAj_IypB$9id<-|9}FbkqWwaBich8rC=CO{t0lb z>V}&)B{)vOaGpgL`DmE7sxhT7eCbjO?H?1&BDE;^9{6#=?O@MXeDZDJiJ~b7 zd)DI5P)a&UVWb{auc7wI3O{G@S&)~1iqM*aJ#X=%B;Y3$Mrx8oslrsn|Dwf1DAjvX zVYDjd>?1E5dJoZEJq!%f!+s)Vc#zYknEshzl{RR5nH8qD-`bu9oE?yUBJESo2}obe z=ef%CgL!|-+2@7n?Y@X0n9uw$y=!xv^tvES@7mau!Y>TdyEbTaML;)m2)ivJOCqeJ4$MY~1>+~$x337kgEhz+8(I{N~xCGDx$T3zkFW1f{YHn^l~ zY`CvNjlO-l#sh+{EVkY&sPXwmE~Bi5uJIYf^JO(vjS(ZqjyB5T)YKCfuF7hunPssEI1kWiQ?iba=I@MRswGuEm1#%U;qQp7;^aT2%{+Mygr1PI(Fz zM`*o7kw(n(s5#vTFRyuW8=Cmzs>>*k(;cPHN0ryoO?1O_E|1quw8CsIPtZ+_Is{Z( zH!%RARCyiM1ls~LEmxY0X4{$pDb0D=ajY}tYVdLF&B>st!6&k7bATF3l*A^w!i;jC zM9J)%S)etRD1|Lu4%9@VRQ4f)mhx1IGFZx|KxqY1+Y}Yy(UZk3vjTwsKxe~?06->GD+QUvWu+&%OyN)vH`^W2wAdt zE7fpJwDRGS`j5$0{tY-v3CCh1$Pz~@;aIG71mGAY9E1YdJNzMB^--Ak7%L%F(n*}T}S3y{hfhuDGuiP5~5qKl;U8O%0PWaDaFB-B3Ubc_J5-6N(bvi)aTWR9IP?c z@bVYbh#c$?F|YhjFkf-78t)=4-cn7#QE;CcyX2D1djZRIaZI4hW?hNJ8T31* z>j&Jfy5VGl$l7<*l-+Q$(B0_9PNft#oA3yjcS$(I&H8--xLd+GZuaxbfO{ld;ASIt z0Pa;PbF)9m1-+?M=4P*wV|`1h%+1k$OzcO+czW}o-~ z-<5EqoBc2Y@I47PyV>Rjfcquf?q-|Fat=ti)6G~c26#}yy>9jbN#l@&`_QZ7X!o#$ z``s+P5Y!_Q9(J=Zny~Lnc+AaqhoGvX5}t6g*O2v>ACvHun-$aQ@PUM9+-xKAk@Djb zo^`X@O#nZX@VuM#x`UceC=+$Fj1i!Iq)Zgd$T-VC_Wd8O&I3G(;{D^hcb7}n=w^B(l)2+C~U#`H2-R|*rZQv zmiVfnF(>PXZKZAgTZh-M`EAY5+uTz>r)~|7XMW-^O1C@XF;iJ}mpsjTR_nmFaQF`t=GR|6^IIZ%ESJGkxH}Hx?&k5%#rt`@4br{J zFv9r{6ut(}djk-qWb`T)O0MF4k8D*}3q|vE2uFlc9Kq8OGg5kKb(jxdG`$R`?5UQI zL%&ip(23K_D)r6}P|K;q9T=R`%d5kv4mf;D#oe$RhZWS}sUwJ6@pDy%Ijiiwmz(S| z=&h<;EW=Zv0?w+W(sFXLPpbrm!fH*gtPb~JSV^y<4%-}qT2&nuj>2KJM=A&BYR*A@ z$bNO`DsRH-Pp_`x{v3rAYCOG~j`%#7UE~s;_szTonou`iY55lntwwQ<-WMV;0qblO1sv~VW%$MF362>Cwuo{IW`ipo1v z=Y^uGBXyNt7jK#M4A_Jd8uAIA&6tPNpI3*2FF|d@1@%;ff12J{9ky+R!zO$f}t|lA;DyiHe{O z@roK**#S_>Ybw7aYt}yG@LDxRFIo#1BCJz_q83(dLJqGVQ`Fizu?sOfpHtM{dY#Z0xl&mm%JBSk%|+dSHIo1&ospt^U_RyIAQVdby*0~k1<5LW&xKLX!6sSsAa`wB2q z53(~%!_#CoIO`IEi)CYOHq4CXujQjX9fhrt@v^ z8L#ND80!j$wc;eWmE4ahU}Ut`VJ})P+|i6Snp#+wPvN|_np#_44r`~=Y;S%0E2zB= zOSQ^z*sGd)So=7vgQh;#(;U`OQ--yL!%{S5Sub+fYkl)|^?PA=XZ-67Rfcbr@vk#f zbrM4Vb%q)}K;iy%hHl{|XZ-67jfeM>@vk$~82u|Fb-g{U?Z1I@yREmUwbfjvwDmHr zS=0Gkah2d3JvamuR|&pR**|fvxJvMis-c}{^wJ35s1BT=jNTgI8`awY?4uFBQGl_p zHl+`l*5BKalsHmnv?G;~u0zkkMZ1g83>|vIw1ONO(4n_XYaNWK3~{sWnO4GJV5Y{0 zrnVHgT9u_BJBtU|>^2g(CDmYyfCE0Y1NhTifoAKub@3uWK%8MiEfNI88Ac>mpv^gs z)CwbRpsl?c#SJ9TPFACgvaUd@e-No$&V8h$T3F2iMxZ^XZj|8D%UXey5*r|=)iwgJ z@xoNiw7N#16E7$k^@f{)E=>?>t-XlzySCk+GimWXGD+>dfiHA8OsX1R8U}~S6QvS- zisLa-@BKewM;w>ntco-W^jOV_(m5pB^KZR^Wc{!iiT2VfRx#GO)}Y=xtc(?C1?r>2 z5{yI?EB`oBD3^a6DQw8#!(N!D0~;@IU?VRZe=plvhZ!X}Zm|K^yvQ?x>$7T2L|CpS%kn)0_19F?>WyI{5Y!Z7#c|jGO>tJUTcE-B_vs=} zK|cx%eX>vY&FF7H!?ZU$++l6wz;`vmsje~sDE{hfhcynKVL<#<_{n8fqjci0!cYF> z0z$=Kg`fN~-1UHXr0|pXb1jNTy4GQNp8!A73lRAZt8yFQcy1BOi=KZJ=Zen>FM2ei z_?+;f+2;&=q7h#7;ll`>s1aWDFm6%eg2Icw4~sS+E-1X{Dqka1Tu^w?#yx~i(|E~Y zZNSVQ5Em3)^k(>+fzNdz;YDv*i^wx|DBR}uS-@Eu;Wo#@s0_^3k>NH!*A1cbb?9)X zb#M=Gfkybr1L^@6Y8>OVvI+vf)Hv2@oy2SsSfmkNbZt&~vF_aPqVsbQx>Rn8)7pI* zWnLyX#c4H#XBb!>wO`#7?NkTyM1bX8UnW}u)Vwroe*xlGaaGgp`8o2GGY7#_UHxqOW{^W?hku4 zUPffN&4GOyuZCOSaz^_#UJJJ-V8jg^(0C)<`hxMG#+%{R#m2xx8gGSLl`&lgzR`F) z9Bl)5SmT{=s~TLgz!A0K+WI}*YRj$es1CggkZ#W=y{DF zMp$ir171i{=Z=lAcEZF8T-2eHBCM@^?xprB^s@-79N(iKbm;5|t8f9}WsP$qtPOu4 z@)eEqBdix!AmytX7e=6-5&EOXMG@ATUl4jtID-c@QcR$2+`p(%Skqx71|G;g@>s(dAId%QSS7i|KGHbWW96O%KGrzi zW3AqX$WJs*@K6m*-2ubY{HceYz+(!S!jnAo%nM+L@Mj+KFgt~(dZ;Eh2$%455B2W{ z4ilc?phyG#q2+#G9i+hk)c)o|CmD>H(kdA`k7j z362zA;-Nn|yrA$h4;eg)LBr0_luJ!CE=e85BDK)0A78dqJ$6k(tAGi#7e>=ytMK&gg-4j(o3(O0#_Cu?WIQtz*U6D zc*)K6S5^2!FU@;`{Hh6$_0nbTMAe1Id#N3F*BZhTywsJsrtqi8|7UP5;YnWlpf1j@ zW6GH1rNZ#)1N9_)wwGKy2*(T0_0o|w-~{3MUMkP`FHv}*mwufFepYyqmrAb$*B4&m zr54=&8VE1*(z$lvhUQ3>{|YbV!6^zfvhTl_w!`fYG`8=*mxjYC4>YmwKk|Q!@E7d+ z@1;_FKa%YG@1@_;5T0z`f8@{g)zrTKUMlb^xS4(by)>3b>=*6(@1=en5Z>IJq{?^P zOWj6+TS)jNFMU1?+*0_mmuj^Hw=(Ce_*cDjq8PZ1gx~PeX1>2|g>QPP3(WgKJKyc~#aydrqXIM`1^l|CKio&vN`pJw?a4<4ncuM6laI=E0(X)7JH|(q zkDz|K+U)_%;i={>6+X#F>$V}hn}o0M(WlI5!g)S=f#Y{KPpJ5-ebkr7w;mGyy^or6 zcu&dioR6ZO2ltlnYd-4D_oI(pAIQHxxUXFwK6;bO_oiJRK00$4;pxJ+ee}q|@j&58k(9;f50djgi=^>e!9yf`MkGzS zh4h9B&y1u#3lTm{cy=T`$EMkE;kmdT=68kXN78V39DxzS3nQsEoY=s7!iys5Nloxb z;Uy?vG|nF-yeyI$@O(bnzTc7563%zvefxe#Qu9>s7~$0@-*E6p!fPXGWMS}F;dPPZ zxq|e@3Fk*rR}i8xj9g^Qx+^?MR=;tI78LEJ(Mw zzkFuj&w|u}<4-Z~s`w)d()vx{>2m(?DC*7aWroDx9z_?{fxi&m5k;leBmPX`T~X9* zCwP|do+vuP>CG{E8$0@Xjd$Fp78M~`n)jecfRR5zz7a*uxjiovz8OXD^Zc+}_*N8EVtZkQ z@a-sS$qxNW;X6^(fjLk3_bBShyh`|P6m2U5UM>7r6yl<#- zQ*6_1G}V%WHN2GJ;57#JPi>c+U19zFW50+M<^5-yBaIU5sw=UsEf&@fJ(6s8Xl`$_ zQ*#fSU7B-kE~$B>%|$g&vN=NYe4E{x*V=4q-evRinorp5(|pzDBJ%#H&80P~cEJ3c z=At%-X@2T}Jk%NHG!l6A;5ur;cZGeM1!2!3Fz%~}0!C551pu97YwpX?i?>dmj24An zyq(Eb|KiYlXUiCugx)*b$hb80-q}9JWuf=ZUf#~_DD>XhtBfl`@15;FhE}*T^xoNd z9yIbo@14c{f(P;b=)RtP?;UaASK6l|d0sR`r>HdL?F1Xc+) zQg74*Rtq*!FVqCq2qvlbX##5no2u7o0$&NfsNSXttP^amUZx4G7i^*4r3vH_EfW|KB2*qTZ?rY!&RJUaARf6YQ+ssR?Ws z?4n+&34AS>s@|vx><~;-FVqBf3ieR%(*$-2_EN9Y1a=GdQE$@(_6WYIUZx4`70giY z(ggMizNKEJ3G5flQg6}(4hZ&BFVX}K3g)W!Xaa`>gKFD-;2Xh#>Me}GVZp(a!;SEW z;86OJXYQkd?-;&2*O1mRH;)6JpK$NrQhS}E)?q>}pP4!fUC%lJKR>e@kCD9Mc)(S_ z$V}7kOM9*046l)?7Q1;JF}VV$ho&-yXB~Q0X3tKC`2+j#jw3Sr9>Z~=K7EbMH+3YV zP)4SanXXIYGCVKGAn}YPh*fOP6t59yW)7`z6sPp;W@NrCuU;4G+hd@S`Ht+s1sR#c zWdE&In~O7CwhpT=sbs#Z6Zcwm&LM1s4)a-!2ZP?z6lwKK1dY_2Gz(g*(8)7LX^K*x zc*z{C%WJ8x_h*jTrS_N=weA!^%n!JT{CKNmQG|WS*Qi$h|J;DUv9lCzHm%y|Xqn?Q zUNWt4bcamYL^IN1ef|YPKi1nf#yG6^;gDrc(D;GF8uAN5KWRFF@k58zcr)aWVIB}R-Se)Rnet>b2IfY zHIl4!`v0pG8-d}s2||h__DHp z=k&Ptv--`F^!UqTSvi_a>mKaItXxeFYwNp6pg&)o!*W{1;M-&c?K_%O3p7B7MHrqz zC4isu<7BUk+e5*!KdP^w7_m9 zUCturLVZU)*2V6iFZHJ7%2rGGky(rMc~z}8u$rNU9(o`m~W`htz@l~;m0~$8MKBkfS2AM!HdpXE2E8- zln?q!r_!s?fUIst*1Atr4!x~c=O8R!Q;zlPanMHHJcgUrdnN0;N+|x1u^@=(?1dkx=>geNqBgP)L zw>r!@Ztrs7N8pC18AjKvyUSFp)uC9whGMBB?gRQK^^~Tbv+E5x~L!2G!Ii{L#q5ej8$zi8;6Dsx%tex`VSr4i} zu*Qu+0Uz0ozGDy2WBHI#q0F23zz97S_rO-$Dw-D7d^%tqE=>Azomc!Kh zxQo&pxEEPY!D19~4{^f;iTr;6-Gb3%3-5D1X_$=Fo9NaM=2|qNQK7% z%gH4)pr2BJRVB0$wfGiE)evkLJ!wg%P{e1Rf|0TV)Bm+go3K6=-QM=}0#|G!Q$I$Z~!ZVJd?b=&qJx6~W|?y;%3~&Q_-w&=UC)id6uHMfOtN z&w5zKe1xr#X5dh>efCP-N*6h-Z+0VYp1$eJ9M+Wy2wkOdxx;!4e>QuyZgMLym-1z; z)uDL~>p8T5>~&&{IjllQk<@yf@@CjbOA(rX{T$Ng?`|h)hXJ8<5O@AGFtQ!McCVPkOiT7am!yw6)t)>qh)|_p?J)x((<TpEuHGLiogrVKCE#D`q(ny z(a(M@hUXprtT03FAWdEQ;^PJWZczM~EHLk^f+?cND z$oWp|b}?N3kLqi7)&{55pbbKA=+OO6>rfrwPtNmJu38s zQ`v0Uzp8KOS!bLUkI>n7G+uC8j)y>b&Ue*mWx!m`mgjueoXWz>zN-s)!)YaR#omun zDc^Ehn>qpI(cK-Vbp^I}_LE{N^sW=b0(ax6F|*-uWH(-k`)tkTnc0TN5n?b&C2ei@Xk$+CX-qBff9K2p^BCmUhSbZ?3=9NfM*NS1=UF7BV6qOixZ zTfPE4sxiDzE4%kUT!M2L(X#veb5@t&F&yvgzWn7J_LID>qtHDc^No3v52H^0;xT;L zfjVf=>MOX}Z`IL5jn$TKNM?h1_L*Mjo@Zu3%;LkSxxNBM`Rsl}_{{Gy+h*rnn5WOY z_A4mY_U-uN?AiT?s8q`!okUJ20j6bkFbRjn#=_-l<0(aW;7p(Apg%faC@Bn5b)AL+yuaQ&uB?wW|+Ix*g zIfZ-R*ot}^a)SdGRoM;CUD!4`#WK%xI{nYvChRC2h4UY%4LSA6mv9zwG*5Flp*hj| z5XN;*j5@r488;_(y-H`xd3%5IH=%SqJ@b%JaTPZLLs?FVD=O|!p}5Wq68C?%qE?7P z)HqJo)8acEmW;i?XO+HSm$dGG&N4jH&Lf*r&#PF;7kGnhhfoY{v~Pn&mQ$M3@tmHD z!!j8va=#1qp4br=LWRByt2@U(PDPk_!QSdS@81Y5E+V_K9KrL(9>guTLB-t`D&L7v z?)rCsQa9j)@_a(n?5ccMD)Ftb_**Ij=h>Z+Fe9zU;j2oV*n_r^YvmVytL%)ts8n3%arQg@c__>x>F3V~sk8 z^J*7VVdd4<&73-Q6;-m*xc=*QP*l}QDq6tEd8V79n$|z?9&_rAP*hiKn$3xyrzk;f z=gmpzp>k+oc)VwTi5C(0tSk4`*_RE&-~AK*mh^hd+maQWZF zwS@U|V0O9v+lPCNaR0E^yhemS6+?)}KN;qm*FWZ#$0*=mib=)iZ`#6ZMEYl=6BqO+ zedRTx{82$TPyT;kL=^IWHO*@j_J4iYYZURncfey5^?!}orI>#}ORquxL#Uf*f0Gej zBgTIODaZPsiu4-A{hO|MjS~Jz$2~@ze>BQa(mx4bm% zqOQyO7i{tx<@{f*g#YD#DbZ^@<==bNV^r|ZM{QU1AHj59$zK{i{L}t@Fr6y+`tkTp7+8oC2hv9!?hsW4y_*08`ja`O+>`1S%+wj*%FWF=G z$8Yx>*tH-!x_@`oi_`&dZh3|CP@XtZBykhw8!Y93I_`k#L|IzTT``cq&GyKgfd5!Ca ze*%Wh8@N7L6h9gM4`FEDH2hhx-+xA%4fh(i41WNP?H9u+GwiO%aOLjb#?AR~LvGI7 ze&=5~`x&m7!|=qSo^!w9#vZk~J{nit6#)T%RO!TE7>=;tHPyAoq1WdAp{ap&`8Uv?nv$$T zw?ThtYGJ*CwwU|3ruJ4-*nPS8Gnk!}RDg@3ZBIqqjL*EO^d=YI>;@&NJsyGAI!W6@Gn zQ!wbtc&zMUi-r^f4{(i9;WG-;t1xJSgCxCWL__kygN2ua`+|oEuOM1F2K=`0N}^+Y zJ;Pk`;unz<-7h%YHC3g*mgxRHguf@@lVa!?M&#fG*CG`@HHKpDfIoGu(B+At71zO& zU27H3j-jOWIDe{ZqvH87(cJ=ljo|05?TQ!0PzpSj;2hT;#mf+$gYYG;LyGfaqPuha zWv=78JTcMzIDEP5jN*KRck6BhSGX=H-W)@1VCw}}x~?kT9uu9Fk!u9=TsIZ(ilJ+N zBYdqihkY^R#jqV*CwwS|PA@@tzFhCo7%IFUyuoe{G1LrhQE-#p9%5*T2j_1V{yv7L zFGu(mIsaS?@s{P_HoJYq&&{622WnCmtjG8{uDLXcNYx;9=oAG4v-a^WYKT-(u*}3Gh+j z-(%=EI2OTU!hgij9!w>{N+`P}lQgOIA!KWqsQY`I*0UxX?d^wiF6TsDkucG-p2d*ypUyG#$bHTNQugB7I zc+|n#VGjP-y>$cKX(7VvNcc~&bO)1gu&(gUSW1FHAACmQ{~Sy499}O>ZyvgZ@?QhT zhpCU}TX$n=fQ9lmkn_hDr)J!p8%q4~#p$W1z>S1ID^BmjtqL{{)92GdAUr8d zH~+li^v7j{Crf&3i&H1qnZc$~-(MA{A4(wpOA7oJ&~hDL)s3(qc17h!t`-;nk(zcjUl zn-J_Gyr?v7C=Tu_-E|qlUj(O0{>w|#cW~l@X>vU)O4B$V{=0|CbYGfYxex9k@zkKv+}76XGeB+uOjf z7CQZS+5)FJIM^{N-1%5|(eF8Or!yX)N4|fUlstftQ zEA_uIfkqbukC5=q3Dg-LPw+kAEeZ4&n`a*Y0*NL>FH^QgL`MVP7TfV>3!bUt`-iP#dfTxG);s4Nc zl*QBU7ZQH-IV#QO&P+M~L}NP1)B7ypGmU8o_xCwrX{!9^8q>fW@LUPM)R=x?b77wF z)yA+E!1Kd4s25XiG$!KdXF-^ru5UG_hCW>HqA+O>xCyK zQ5_TI*(mipDT(5@BYcyDPfnsSF7W0s^%D)&XGye&$Cquw)060Ro{n}({FzDgkf-0h zVSlOpAhVL9yXSN>g8RbwYlG;|NmP-|{ryrOc}es(o1+Kp_MJo>*c>?|sP@)3ExVl8GL;=g?~w=$Y0rL-?=4zoULE@EzellBq9`kG~1uO{N|{f&UQxGnsC&d3#s*uVf1Hc=ng@-^o<4 zD8lav-%FZ%U8Dz_D%_51Uf$D&XR7eg8K!r8A?!B_w=fQ+n+kaGYD_)27imxxI{FdG|UW zr?<5!@l&MWQ*QkjX;)MFG61gNzVQ6s%mdHn$nIh!Ij;5e!JV2K4N#b zid&B#_uA6B-%vkQ-T5m1!?sk9<5zd@Qtj_y2b#y@WleW0^=NTMM=HwhO&zzs-q{@~ zfy3(x&*?~~ZzH{DB>njv>CiUBPY_T>lI(^Lfsc2e1p5as^2kPX$05j7WbV; zoZf`4bm(jFR`&^2-n(7tEMNaNw;sRlb)^cwgSX55dDxZia(n+;cz7yZ_#XM~lJbvC zr9M2K?UVA3Nu~R2KOL0zJvNng^76$I;c=;SV=wra^oQ}OG(kicY7+$ zRw9s^O0#IK6$T6v5_ljc}RX(&)=mC|=EQG1t?mJFiC73fGsvIgQ+G zp4ASQ?vzGJ1#$i}a{jI~vNnM03GYs$Ja(Vrh4-YC465RWwJR| zU&8mN(K|dmKNl|DF^!JiLiwH-K9okixx3iET5&Xu=JIr7|7yjFG}^<%{R@)*nKUYM z7~#pn-=)z7Hm94(^_)vHJg>w-DBt+LVHBKnz+;%6_ijO`(3XWJP58-ZQC{Gy*qsGl zi!(h7*u<=y%fkB`Sopa#ges$0=yRXb$od(jsQwuXc~5hUn>^~&_>zUw8#zYUS6uJ; zEc8v_7!SWkj9U9ySh19aH9XMP{+@-6clea6?C96|nT4LSI7Y^Yh*9?;3$ur?aQ+jn z>_`j^1!tHn)KBEvEyaS_o`v7o8fsL7g%dkD(O-FbOKQZz$x;Ojv!2TlJel!8cEAQt zaYgYOf2FRV(;T3lS`Wnm|5NM5!wj#B?L|*3woT47g&uba72^v=nWq87zswc1O!>t> zYQ^=Z-*@E~60&%Kqp)CvHgJl_uVx{UjodKilg6WP<59Pk;~AeSazWV%SZR?36JtURbbv0 zS%e*uQIb(ria7)vEs<-|V($O%3)ZDScrkU1{IFL79b{wTLpe8*9`RuCk>In`nrmaM zoZEn&uq8E4uu*istiDEYyhFcPl0>a}-2PZX+tX`2ZcGqNiSC|e1V3@;{ac;sCg=01 zU@EsZ+<)IO9=Rtvdf_E>@~VYT2XBGS_*eDa9E!8HI3A)-i;X$uH6qO5(Z8SY zqYzx=E(afS){&c$*X~dwyv4TB9w}G^&29(WCzb1?eNPbifZFfD4dMqjEDt&Kw&|ku z0WWJFcCv%`Pm_X;=+FlUJt|2h(YgY_W6~Fr=}9K=TgM|+su!uwE}VPHk)+;X zXhAJ_Mm{4MwWq@A!0#MR-fLnFrH5UB-#hdG{gX*ucscg0Lr)mDOj`91!p}MMfO^NI z6R3^gc?rL3(thr~7liMb)FTPu7bX5flRC5ga>=3R`{526Jr#V}p$GgC4ywrO7gvNw zI>=&s;HvOw2W}8QCiS{rwSRTA2nw!lQ-7o> zu}hD+4xe%kIj*mwc^`yUkUS%ZcT5Ea(>JR7K(urUm=n z1Dy7>F`UPcfr4dd8ejS#XTrz2>D}Xn`N4vC8}Xxz678ooQca5%&{4A)+{Xz&B) z1-@=I;C<+{Cqy;iedN>wo=XjmW1V_%jL>7&IHx`Qsg6HhuB4#u_a6(Qs=X_~6P!bk zORcu|yhbH6_=WRQIC?0*nGl@g)UPHO>V<;fT)Xh?vo z!#lWIu!Vj`xkj)xz19+;YX#fWcwWN#N|H*69+1%;6PB}?8iG2jS1*G3PW|dds(SSz zxWTDkz38Ezrf!r%_R-JYH#zy)JHKaFot>@C(tfk_qwg(Fw+hYGPrA1{eF_JXhgWL1 zIb~(s)GIyPoq8siYwDGxuO)oGsaKMA2ro4CO43f@MW$X!+9kZik-^1yw;>;{9Jaw#LqYNw0_XpR6VEPY|@AP-1v}F9Cedgup@TZsU5pB zCY3vci#_Vpp1?Vi_+wqcV@`QaY*HQ%*2g8kt0pCKWB69WZ*_o4gSGol_PD9s0TV_rhZww43|GS-IY^ z4qAB_`JEFU=g|8a&I^xsP!YCzE(m|@pttxz*hS$94m!(s_mc1@4r2R1c-a}JJi|#2 zy|3V^v#jE&4(bdaBX~{fYlefaaQUvw`CmA+r}dMB&va1DvIzf6c$PzZdVdSgc2Eji zr4Qux&vnol9x5J6_Wb^QexE?C0wo#$1w2v=QXQ~6e~pzAj0_h>C5 zMM(w*wToacNzg@gd7-_KUdsz>ntYy6kzk9s+hJK6Ca0!i|3*REC z2tf~BWLLx^k-gM_UCIJ(+uts^ALsf6En3H>QIud&8pWfHB^W~~TsMUTrBC|asH+j7px~Vl7JJ>gsR$c^ll-fw3kJv#;5lo~H{zAU5N#q7J=Nv*ixoxxZ zJlnaiyR`+KL>0nuXFE&ii}W+^c6mdRYC#TuINn9DCEeh?EM4W?*7OeVY)k$3!w@`0 zbqjqMqCpX0npA8GP3Gqu-6g5lXgtr(Jp?<^Jf4jDs+PbDGT*bu_@=BvkA%i8cx;qu zzm!th75vD3oSThWq#GM*)z!F!<3g>vbPI%z54CDzIPhb;RkIU5Q9a0r?v@@ff|J}$ z^@d~W$ZPbI1zp7Na0fpVj4&!+4Swj(#A&pW_hL*?$9$Su3U&EOsCDe(>iN`e9nt&_ zd2ot*n2H=niEO@1mFE;N7nQ9%O)mKo;_&5iWZ5$7;LH8k<|w1GBREGrWzlEO4OM}% zBj(vvU{o$2{L=kmA;jCsJ7*TTZQp4IFX}CJ+iOSNdG&CK+g?l@%QMYVx4nS*fLC3X zNvK89Y&$M@+onq=-txH8ZLc2w#WPJ_s2^Qy2xQ{{-@Iydi> zr6v5BVtwcr%GE%UF9Qj`NX3g|UKg*uIQWm+%_=V}@$kIJ=8K4xa-ZYYQ-5cuzt1S^ z>?3u&RsAiZlr}%|-y=#{uKxa}{yKOax+2?ug+mpt^0EG9ud5orPr|QCRj}3f3r6xzA z9^JYdgI>|(v?{_y9n@-)nQmbM7|MbeF788 zj2C>KO7LAt5NxEDJj}#+z2uQZFVsZnv+?!S^}VQGH!$nR>(|Fys5K6=LA+k$Xs!Gm z^SSufTQas+>mz2vc)dQ7LN)k7+4J%G#&)I-us+R3l5Z+afemIhj^{N4UQF4FrfD{j z&_47hMr88^x!%4Mhk@KomfCoeCVq!=n+c{<^D>D1qF@F+fGJ`&kLTX%umUt6rk44# zU_Tl*3fMv-51=Rv&}OUn#%=XNOh3%UW^2KB=rgY8HVS$2rSq?X+X{bZ(wA^6&33{Q zOd5~IZ?+fy%p@O12lLf5v!PLHG-kEX*`!N8ygQa}iasIF1A;Mor zPlq&ZiK?$X5mfyw!rzTwrFe8CHMxoK5%K!-sSBfM z%s%jYc70gXgs*R;T^|+|y9pj8yu_l7@D9w;@%oER%PhLUW6%eZ|5}UsaM$@zt|#B3 zY30Em+1F>$)^Xsm!rLvH{TMt>c$Y;19uCI~@3W{GjCJ#q_*a{A`43st`6KYBQr_8R zh%gJ8ljFZt;q%K-!d`?=jdwR>-d-lUUyp!cPK)RF_*_=rD3gwzM1(Kmzea_)thErv z^Uyaley%VnK`;DiBbt`OlIgiCxUR*G;5!v6D!ktf1c2&vo`R>kwr2)V2q z5RSnqGFOXm3&L3ot#^%Ndj~?*%{XPP2){$P!uR7VIpr>d`dc8ZQw`E(-Gh(__t{*p zYS?8xgivk=Vtf~WT2;{S4@~+Fwz&Dd2qPi9F$uz15yn7RT>@#G6Jaa_HFKVi=k;Ef zH37oCau6=X^XDdA)+7j%dAG(7a zAebLRC@G09gHRJbsaZs3j!U_oAz6-%G!b%7kPeCXvLLP*XJOP#yVHJc{ zehB47SPh{Jn^6@+SOZ~iVN_v75!OOT;bHG-5x#`d)gtIEfJ_tMD5}3{9 zlmigr8$ftjPB{qS@1qb}$lX5#p$3d*v!w_}xyC++@QMg0Ae1}}p_R0;GZ5-cfY4e> zdX8`97zl0T@-IM0TmYf1WP6d@2b(_aB+*L{N^maiCB{_8-hoi@34|^p+=cKc7ecCJdk?~h zaHP>g+WLJ6J9$v*DJ7lo5lkQMbG_u0PazB}1fjRxfgl{`U-IiC!ej^^cR`FdMfeOt zk+BfcMVJDiGS7b*B20zw9zl3ZglQ0hJQik&Fdf1f-gVYbgwG-DtAfpq zE5a8LUfTnqzX&rS3}stCD8eiVvw3tFAi``2=FboYiZBPlQh1W)U=ij*n0pPv5E14< zc<}^s87jhj2-~@xz9TiZ5W*iBIAxd!i@0Ds^bHqb34}VYBgP03mO(hz6~cQWtbnkd zhw+ip9P%KH<2h=S#8?es5O<*W>^`IX)6$JA{(T z&JbZ2--b>Q#)+^GLO9R+ zrHnYxy3+KyKQT>^=vfAJ^DqIpqR`_A8L+XChpLFpT@llms?`(dQsEj6)hz z<-Y75Yf_VANMo7^dmv0ZhEt}CuouEdT++`)*au<#W1KQWg#8eDokNT-L^uFp8IN=` zMK}myG7t2#60YkCf)JktVYUcIA$WQGm?Odo2v6rgm}}Pug!Vjn&a>+SLNWFy=G*lF zp~4yn3q-g8;dwq~p$L~CENlVcOA#(ZxV;0{vP5#Z3gI4mkxNDR5kkGSh_Orxb^}5( z4_nLad7n>VKYN8e??dpFg|Jd4@w*Tna24j+(>#P{_`a+X;UR?7-Vj#X)BHG--rfdb zja1=C2#X&=SZh!75K?}F@RbN-A#6T_lCBeB0)(Whh_POTNf1u*+_1qOVK@zL>l^J6 z2Ew%8A#9S7ZaRd&*lF1!mp=o-Ck4@hw%Vfu=fc}qx7niugy0Jhw#zB=A(Z4?zLpq^ zAf&S=u|tH#5IV65w^M{A5O%)Uc2vejeQ7V zp9pIq^tcbqVa44aTGB!6u*v~%oH&P#S#-l!p;PQ`%Fc-r6 zGZEvcJ@i2s$+p8Wd+3AkR4h(8F1aj%aOMZZIGfO`73Z=H!aHn9-%hC0nuUE3YO!l| zM{;=x-#wexI)0O8`3OQ)c1C{};W31-*vk1svV8)fV+RO#WrP_%1?C2uaDU3QHWI=P zHdz0%Z#INp+}8h2IIk{$282HkL%5glixRd&n8CisKT@ZYrXt4s5bjGZQy~oES?qxb zGayvjf;1kAFdKrwM(-mL=0m7^7^gh8+XsY(yms@%ZXXbea;+PQ(mo(0)<+CegryLU z^3>=MVHt!nys6tM!g2_i6>y46gcT4L^H>-r!b%8#@Xlzr2zd~C@nTiD2&*8h;pPw_ z!fFWJ*$VcEum-{#yjJ8DVJ(E+nGgzy@D+q&l_B^-aAk5s3 z7;%Xs)C{x}LKqKyB}Lc`p(HO`loDYtgvmUvmlk0^gg@DjDkCL52qBK0Rlf*_Ae8zV zr<4`p8wfGoAe0l~Fog2#@Rm>14fiO71MI#%CBktCU3j>tAg7#wuz+Wvr$smk;T8TE zN@cmYQxJB3ix^cB#Vm&KglFWc65||%+dN2D6X86Bb=(Q7i*Nx#1-7MXh;R|Y6azxd zMBPm>WFY3LO)(At1H4o2orcpdPaoDoC_}= z)l1}uKe(0CO`4bpAwE%?EF&Sj&1O%N#38C2qak$UdG4jei%K{Jp*`P*m!*Qne{RyV z-yudjxpN;wc%RoD+KccBght#wUX`nz2%$g~2pyyfCqZb;o_NPZ?afbxaG%GI6iH(S zgfG}lcrEdf8kA;2c*5PIlaymFgp)idy)KP^K7^X=oOPBMi#Uc8!W$wihA@Rqr!FEa zf$*3O=dL0wh0tO*Vx&ofSq9-cuV;0alCFR-tsaCPaxH5ie9b0YPr2HB2r2yGr(Pm# zfY9zI#7LJ!H$qs-{Ut+$%@7u|eHxH*Y=v-v$B(xXBipGl8N#7eI3+W&q!MmHm^c_Q z`bmwAnPE~CPZl{Md4;P6mmv5W-K~8;07o4q+GHsJHD}hcICdgm>&(hfs@0++lVlLwL-F z!0^Pnx{@J`yNwv{CU&W%7Tq9Rxr`ViB#pc;V2`o?@}3B*Agp(?n;^n!2z_`!d0&Jz z5JvLS=NQR$Eri{RA$%Y))@<}&KVG9NjY{xXvk*Z?8Iv7X77Sel%5v>+mVry=u_+ zoM{C?2mKiatSIQBueok23AznmhbiEvo$qjpUbC_@ye3lYz^g%3RO*~!8@3y&$_C#E z`jB1BYO)X4WBAtbs$X^IQBJ~b)^IkhX+PepDUpomZWu_N`m^?q=rjzX0xrY%kO%iV z<BcZ6rDS;J}|3#eE%*T$HgmQ`fUiBz4KF+SCvXsZoNF$}UZ+0p_G)Ra zyVIk1NBkO$2u_YM*>#s=#GK_A6@wh3UIxc#ox!#HW(L=8{e%29!;dofYlb~>9PYpT zn7?LN0+r+OztM@mX6S6-H3}GUy)YOJHP^Wsq8m^)FI2C0*&7IclKAnX#tP(8wK0zr`inaDYQrbQc#zF**BP<{cTdkkJ|}Tzp}Z-^`JI#J;lEER(WJ; zP*Z*yw9RGj1sl2>h1l+rx~4d84POho=xN3sf^M3;6S&i5Z|^!?3AoE;Z}0kjC2+T( zmzw7R_XrlCBsLBAN>V=Z)xzd3i_=KPBZ6_XpUZqyN>z%MaC<%`SeoM4y*n;ghSJ%o`c}}dA9S4%EF0ae zmSLWhgv&>#)ilggLKULZ5O!LqlHu#V9<_YN^(O9@Z#FNFp7Na z96Tdv(eG>>)e|g49Rt94!NTUNaf-$t{Wne?WSUS#&s?Q4+r(XQ0uMC^Ar7pz2;)MH}7 z%0#@9-a@dd5%+aTuhGD46*e#4zP+vgdwbi2ZttEoNVu&ODuTXaY$xcUqP&#TUeHT_ z@UZ`?U;%2h3!xoCZJ{ySp&dhQA%!s|)D}{C6Cc!j7( zs4e`=182`rTQE4^UZJ*N@v?aDP+K_9wb3Wk7E1AR{=T8MaD~mZH$!cq#}&5gLTzCz zZ>`D@EK9AL0|SEPs0ELPZwZ#C!Xtp0f=^Lv9%r)zE6|_p9c2qvr1ku`u%BQh+J2lZ zJ;A5xI$O25f|Y3$yTJVgtI#XF$s{OPRX5lH(#opq20Ku&rf#r<1Z(RCJ6N!;Zm>fH z>*)qNR4~Et)#rMDTMb8XyWm9n%y+_~6VP~7p2Nayqe104Jj^y4RG#mK*+zrPbA+H< z=lPysgwAuMAhL+(wZ2hdE8{uOBD~}0{jgIBc83}B-wyLZsKcz{h3XHbQX*(Quk?Q; z=%EW7I#$q2WqDD5oL~W3$4gM-1$}h)Pn7p#!ANqljXgoIAgwzB{6sK{uJIz-r-GK@ zyBL9-CWe(miQ`Tb;a`E892WPiUHs4fTl^`Z;wOCpoEj>A5$;*jLd8$yiD!DK_|y66 z$>*WsmxYaI&IlF%9@wG4^=Vv-%fi~#w`+0ve`|5Ye`|5&e`_)CzqPpPzqPpfzqPpLzqPpbzqR<)e`|5w ze`|65e`_)SzqPm_REr(i&)FENMOCSrLba$Wb#tf|Ri$nT)uO7@t)W_sWp{X+U5keA zdG=JchgEu(jXq46mbs^7K3Cg8F2dfDc7J`@ja2uQTrbtulO3)7f)TW7H8MF+(yocN z>@gh_j5K_+*!MkDvMbV!JM|+BVDoUvC!tJ^{5O-Ma-KtHa!k-^_|CJ>biCv)ocT;v zZF5nLk(X^qLx@z#zrURupY&@$m=#i%u(y}ZUk z#ly=`0{c`eglGGyG*6T(YwS_Hy)3=Nm7OPiqarQg#kN&7^wyIJ)o2R$_0=^#EyX;k z8nxk-f;Ba+srWOh(O6#5SzF^T#kb-qcRaTe;mu7bf`^@Ta{kzs^n{|tz>{MV+DgIB&c)_8q^+Del~H`!?3RD*96xCfQzCCJSZe{&D&#Op^} zgtzyg?(@J~Yp_e-E-nsRMfo3=Ea7C z!%o?3=oGL0PdJDDWwWW{tF1Zmy2?!U>9^M?&;YGze5TikF^|_6jBtwNT`AwzxGt@! z8$WqEQNwPssm}vX*07uG0p7!TN+SDc#@9&nw1iqTly`)k5iDx>mT_9&)hLW?;{K1X zF9EOd_~L#?awCWe(%0Uq+N(sXDUvHeBH>EhOC&*%#lF=NJBe1R_9oW+i%JPqrDAK< zR;?{0mfDI0X{nuRiCz1h-@)Ae=eP|Zzgb=z>|3W! zdqFeVO*gm;f2o-scA|TKSs{1s&|guA#=-lsY+TrE1~@LGp}x2HqZ#I4%v1|0cC}fS z{Qh7S?1&ZD6m+kGEwSQH1wE?_9!b8}74$N^QXZ3@H=3OX*U+kH3U4-B;^ca(nR?SC z*V_t~l3ed7=q|b5ZKj*w4wxUj*GxCRq1cCUznT0%A~nB%S0eAfnl&XcHP4d#QsP0g z=+>>T{ zy!ktJ7Clw4lsObTpq^>f&A(#F_qkK`UohBs;Z!{d8bbaoImiLwN^)kHx|5flc zbLt)9{GWo_d5Q_uWgnR~cmpi|_0pp2w&%*bp8H zxEo#tSQ;(uyM%CKFX8Dc+EQ8QV zuA-n`*HJWk_+o~o=7|v~KX3b$Z70}#b^TN+fMM$?KymUBr@r4Gkm)Ou{H*OsW<}Ih zWBs(u<>-oz^V5ddip?&e!8G+!y4K|KlNUjU9pHT$xk*aUS>WvNKR3K zz0GVdl0H?zN~XZXezJl-<}*~WDTTvGZZeeWgPGEo4S_R9Rjj%4g&QHHj zZ2-UV)9=#;^a9rV$xBJR&GMLb-=KV}n)LxUDp=iYR+Bh?r(jL9YB<473cg|9#BSN;^j4=4w*qc+8ZiJ1HQy`P(42*m_=D4ke&-1O=rm$iz@6HN=4}+3 z-3t1ex6ql`qu_hyboBUsQrXkO{1Kzd{mR$RJcpjb0R>x{mocw+P{G!wCsw@=tGEH? z&)D&NMESNc6Yx$SRWQi(Kqn$s!FJ|6`bL(KQ<-hpy{8EpKy zGv{ZbFO%lX`A*m`l$Vk{W}P@;vvk_oZuJS&HG$gvogAx zr~G7xB(t1Z23vGaE1Xr%d>0*`5c=i-gUk>%dm^E zsneP(kiX5GFU}IY*uLu3@G@_slm4Fa^)c6CufqEZn&wLkcUw4LoOmqPeBgX>{>7}9 zpJG+h?1cv9Lj~)ay|Ce}rL%aC#S}v;XYoFaDzde!cw^DR-&wo|V)tBtf-TI<3dG9l zEZ+5TR-%owcu&KMa*(rlk3gHzR>1(X7UmDzIg59djs)8~i}z%#c?Ua-_Z+N2ggA?L zSL{^ipo_QJ8H?QTAZ@8Zv z8b+Gav4Gn}`No(nv7}{Ju%|f$N;(vbHG5%BwySzQ`k0@gDe9)m^hmP{ib|wvdy>pv zm}&2>;5c&`b|6P9Rujx`0b>-LWZJ4z;2tUmr z6wVZ8H6(n1!mETCj{(gfsD7;RX!%$F$D!g8pKj0|LFoib= zGaG}x5o{|r@9%`UWH0%Dq;R${=R?1d3U3kS6Abr9b4ALRitNCyowQ-=f?}94urr(i; zQhGWz*xvFRz*qhZGZ*6JxvgrjX~MK%Yv>(?sYE_3TFuOF($_TR+vh}NOU{?(KWCzcVY$gp{{``hfo3@DNH%+ zgCS{=!jz-=*gNo8Vama>SWtPQFy&Z7^iQ5DyhE5{2a*3Xg?9_H3;Mgy72YSzDwsBX zq3{7=evcg?FBQ(A9R3src;$BmHl{%%9~?6WVCq4rLu3YjLqnAMP)`ft6B@$pL%mjl zFK7sN1-;BZn2)i1sB<_QV`vWrearzE8?H8esAY7 zz$A1(Dmsq=&JQM7Ngo3=%DUqOqE{gHid6ovJr%;n?Znj&v2o3Oi0RgAAIkd3FsGuu z`BTAC=4XJ{6?8Y1>ZA$0RL66g;^c&KL!2F1au#bmJ+r! zGci;Z3brwsb^d2 zjGvfU47!_DP|u%hsWU!iV=?GyE=Onbx0X8N_n->U(98S?IeosR&iGc?gnyx>&iMAl zVI|Y!hhosjJU6@;G|j*9@?C7H=QlrS;Vv%mMo6mXL zx9sJRcLV%@@#@uUAX< zbMOWRw^CDJW<4z4g|HV&+EI+4LzQn$b2{G7Fy&iYrVQt#S@UvKv&DyFI}E-?#s~Qw z+OL$nP#|98eiDx==8t0ZvBuquQka%V*O;sbzppfYQ^wz1%pZO~yZp<#qj@idpWn1A zbmM6aOnu#Rxt7A#i&w=kbjMaOjgih;8ow^_yBe1#uE^5HmBfkGL%QiXos+FG#ps;V z`L(rdcf94C&Z*XF{lV}`#=h;-t>34ZHH!+$8m2hY`V!bAtJQbq`y29`nxA9&PB|FlyQ+W6>f%Dp?46I7U`*r7(+7q`D@zyXJARBK@KMTt_(vi}}o}$jo+EFC@U7V|X zd#1KqVsk^(ovCD3Nqo-`^%QcelK8$M>MP`4C9#De8YpC`GMeHwRLG;sXo}ZJq0)xe zkLWHno(WwVyNR;1;~|*W|H{o?Sxm6kY&DTsCDE5URI{Dak{fa2AD_KPirg_SJG?kT_S!&Qw zWpF=3)KbVx&O+RYQg5$^;r}0Xf=gux;np}>7y;wrhXH*=Z)?Et{=-4T-8!E1CAvB2 zZjohm7<&1A$*B$1H}tOtoB|((u{Zm>jR8}|Xw3hg(L{2p1#W?dUy}R(g!mL3wmUie zuNa5_iS14f|KotfVHb1&9pp{DBe&N4xk|Uc$+hhS!;Sauw(Cm+WH)~%w^LWfEdcGZ z;eQVU^o%^=RxXCbjU)pu&Ew6C{t3v{<>XUO`z%vFnXnwG>DDhsTTZH?)ouL$Q@4F8 zhI-%o^JV36-7Us8dW=NF*s#LgNa!JqV946;4_P8IWC>O}xBDZo=-vStIE=!Nq(}VV zf0`5swUC6+XXFv4eL7Yor;fFvA+A&Ac*CepY;CKs;`F0GM3hRO&^ds-Cs5#NVD+Pa zXawOf?a;9&q3{9plS^9BUsxKsuA@h?*k;6ryr3VRS+A_j2;RzjQb3Y=FINfTo0lVQ+;+l;fTAK8dE{^tsqCo@c2K2s3a9i8`4xcOL6uVN z;7V!ymz+|T4pw&&{IGv=N$J|Bg!BM1MI=2(DXfE~ANQ|HDN7=jos%g{FnNa2L++tz z5U(9NE{FJa^fOb64;x9YY4k`wM>!SCz=!jlJf?xqQJwF~!Ig|%U#bj)p=Scf_EWoL?obT ztR5f`v2KjTh@;5E$){tiid>B&&vizw#*w$L)CrOJG-2xsYzVBu*m@5O>ykDi24Ok3 zZh(M*40@)agj0;~w2-%1hWo)R(@yCRzf2ng`%VKFjE z$XJR|xwjJ1l!YvE3Tes__W*NqD{;P4h;K0=zDme89Q5-K5D<_-&ps0JjAG2xLRzzs zs$Xd#tvO=bue1<}`+lWUCh^p-w9tTJLIaf0iC6^+p_Gw8qo>6vB%#YFMyEcibOZ;; z(ji#}b8Wtp0@%1h=n#MkfvP8d3p0sH7Cj;?z`ak2w@~{Oe+$FTki(-Mx~A(KAm9H< z{Nfal`!%rY93WpD?Z7Wi6kZ(B4X;i6dKh2D$YP2V*y(vhsW?VTCiGRQhz=-T#-jsd z8JCq*{65TjCUc||p9?>V@bjjpspAz-|4%GjBb#)dOP`u*yp};l4 zDo!OwJGknByI;xrqzSnO_taMDUxJMrFpK)@aw=<)1F zukI>$V^^HA$-oje8K`U`t9^x{q=g0-v(S*@7K$Uj{h-fB0Y!aFSV;SnsCMBng`S`| zZKaVVk~fI_MuOc)l|1d>N?!9-u1bFz`J^KFsDLqXC8TSg62)yUIb=BvJEnx>G;+@X zt1(Klc5q1!UZo8C9J9i_DWtIkNsQ}TJKg1Zu-U5h8ei1_O?nISDez^rlf_>yTi z5wGEi%Cw)CFzx3hOe@iGr)krRnRY>O(|QwUA9}=+fNv8@m{$9gFl|*RLeJv_ZI6r+ z_NYmIb-^w}*+VaW&DURBJ^v)<5=Ndt4r%oC>Zh%ybbuh|!y{tzlpc{An9;vPK4_of$>3Cb_olai9&seF_`9K8 zOQgDo_ys2{PXzKv5bExxCzX@#Ge9eRoE5INh6)WdJjoh5)?)ho*FZ#ULS8g#cn9ZL zZUzeQ$f0Ku^XW7Ir4$iwFdq@gTy8TLiZ!&5G`%T22dZ*}tx%40e8KW5XCuvN~awdG#*bFAXH zwGHJ8cLEN;R&Fc6ZYDi(#L`AF$_-XbE42mFA?skp1}GHO+X@7nnLs@x3cQefI_SXF zIPey7iXKV>AC{5NQI}vrx*0{KXcGogkA2$(~UF@Rog^7&T>?#Y2C zl9PiQoY;0~aOM*3N`~p(4u;`MZvw@hHVobEcJqdmsPwc?iJrSL!7$DY(Je-NJK184 zvp76oZMXo-CFgtQ;jP9T+! z=&3pY7Hl+BrE?&sa|;`#D$XcPY$p(G%5aO(kb)j0pJ6)i1P**n8DUa8E{&YIk~Sh5 z0({y|Ao{csl)=QJ)VJ=&kD5g)vv`Y~90qo~%;1P012ZFuSAGk9Dq&e@TRQcOr6{v{iaKiO|ut21BBP~WYMJ%_`-S}*{ zig+&=5gTvRW$LeBl&LVnRtq+3JO~COM>AYiBIyAeku;4`fs%l5r{dC$s@ZKxvI6K4 zFM=x!FHr)uPl*y3Lxm)IxSou98H^HmZljt+3Zl?q;Po%yMS5#kfhP zu@bMJKhkBDO%uCGC+jCp)}&3^RQp0)B}dX3n`Ft6C~uQA&ptNKl})PTv>;h6=@Dl` zI(}55Ig-vGKL?i_iN7Trok(qA z2Qb+S#mc&4oi1WGuDzMlK|oO4SQ=fCuwTi4_h=<-HVb=@t@C1T2joTT&06?87GUMP zkTfhmuLCTfxLM}Pe0E>O$XCO244Z5CXtV6Uf8GIYO{FcmT}|tNcD3FXm4|hcEJhQ0 z#Md3lk1COe+NVSwdQYT2<0zen>pCD0du&m8=u4qng4enZYR*SFxbkrL7S2O{n;H@? zvA)B!5@KV+CYF4g?i)K?F3Ek`|BHJn#h(f8-*u=s zx&(La^M6IjBgZp{vb#fY$tc>VgxNAk?A+1XY-9b9J1+~O+w z29+vzdc;p1iiy>(C5wIrb~(T3AW#y6#?cE!rEx3qdV7p2jnBC>p4y^I-^*e}U(ye@ z=%O#N+g4fhUvbelx1yW1>U;9GhYE;@p{L(KbP^)8kS?JR(g;B#W?*gH8YU3z=6DMY z4-6xKe4gmQ{$U8*i=4U)8xaqT>-N7OZ1+I-SK|HbKXQP^cj14ptJDAWZG`^;4qzMz zd_TyE2NSkl$MLH+VVvTQIKdal^uldWv^D0qJ=+N=S#=@}`AN~uK+sg_EdJq<9s!yBovDDka~rLCI$1WZ#S(lyBHD=87O} zn}`Ls+BO7rOV3EL^~B=(Tehi;SESgou}z_lZ64!QDc05ahCl-wL|Z>VW86^E#~+o^ zbl1eB(N6akn6GcdA9Apc=~C87*Ahre08{1&@c+$xz1y|MpE7I-~&nt!za)riK zjmYiThZAHINPO62>T$8*>W)*%Z^Ow?LGrV4im45&wg7k-`uh?e0_N+`+psFv2!|Z5 zPX2+mJ$BM6-8*CrPBCccWBUrXinZm~BHD=f8l%3RHUSmR)8jtKFrE;XAG9JpSP}Dk ztw;}!+Tweyh{U1aYejmnB0UM)0iSjO)8&ZP+7Z%^g5=Z=38+ zp2UXkr#1m~&P=5qFsU@0_ zghRHY;d%)X*m+xpXmD)$t<^e?4R7Qz^1zL?0*K4P1y5IubtsetO;M-)slr zN+@5?8K(l@!=(~081E-+^buY8xM>#weUa4V$<%M91t5!^8~8+Q*7LAKXG+5RI84;v&Yw#GmjZgG5U0vJ-Hn~j zB=oZ*3Gb1cbrsId43Mn6akxm*JmWKvB^nV6u$6MWU4YrXkE!QK3_~dLxQR-&u^g~J zIoZ2oEAluyyygS1$2QS%%<~7}E&fh?j{Sde;-a1CY4n>w13WwW7H{sNQd<%Gd?qq3 zl^$emfunPi7+QNgB(KT#k4cnu9gbs8v3~~oEfn9W_60;!Z)ytttA%g2ly&dSpX-?i z2gobyo&gf(k2r{}um7_PB(GpPRh*PWE6I{Lllh}KgPGSZpamFs4#0*Ztrd>LT z5+C2ClPK}MT{?+ha2l%YrYztjE|Y2E^er!zz7=*{nI+Trr5&9&nZA{FY?m`460x8B zFy##?UGq~K(vadG5ZB6+mEwn3@yOj;@k4faP2H^($zfq@or)YOrpQsI9T#xCFxL)4 z9Y8o%EU%d1j}leUNwYD2WtuXe+GOm{p=^nW#SF_syFeO}W>^fb z!PG_A<8I{Zbo|5VsIy0>;~!3kZI4dJBi1!(k4{HXv2;8xmX0T!js<&kI-V9Y@UvnD ze$ED#>3C5r9WRTeINclq~q2Cmx{C)?N|C5}$VC&R=2XuG} zIIRB&jmz!T^L7%yK{zBh&WTY)@|@uTM{XCcBKsyKP@{gx(GA~eNslukY_C)3GY$bI zd_J=nok@}A#O9t>Vck&5RTGYDFX-=Tt=ESx!YxmsI4mgFn@)6*=otWC2e8 z|KSi&!e=IRMo5w6#O8ykN|E1LkzJ4s!M{6Dfmwc{T=Bq}=&KHCSpz2jteXIj0(zzq zpSLO0Cz{WUZs607oa}?~b$}V&!02Pb(FucTz%#QO7_IyXU9kr^Z8IfOfKkg?RKF9m zJ>+vtGn*U=&gv9#;bz^V{0kB6e(b~#dt{(b1Bp=9dQjuybZ~Gw0aFkto$=E zI*M7OuN9;ExZplJQh>?KIn<9GLdA+gRZmfjHZddn&*&WgSq2zhsbG|YLm``)QP?1g z??v&Ynp-7zss?aYJ7OWuR-KL%5HM&io@#mALwI>d`6|#pl!9~-kltOf-N9uP$snY&9wtwD>z#z^Az5e4irP4Rlh zyynAcxGx|ie?`#7tY0weQt2_0^Gg@!tN2(*>FxqtQ|XyWoVQWD?=@$S?%;d|oa2E| zwcP+p(8#hMVsM7uvper=PPa=jWx7i-kw(N+oPT<~yMT!E^kk8kw<%t&kChl77SnFO z6ywt!`gY$h#Yi-0zc!4i_{K`9Rg}~iBVrtSnStE}MC|yS>`r1PQ@q()OdA&S1sL}q z>OhP{=ELuR&wlo^?kg(b0b5#oqjfSvq$jSZ^ zeV@>1u+-CzHMaTSpJervmz@5=j-e>=8!XX<^m(duF0XMRLDd;2f`awK8 zUECO~`h`M2ix<#hIXw+Yll{adb-L2zDQohFQrFyQ`W@ukk;fG``0+6HF;K2 zlV>G0dEwGzHAd?0i2_>qEU*|sq)Ag^b4+XEmIzJ459#K_EfG08j&N6QPArLBQ3QU4 z*P>D)*URF`bhV4OBFC1sTV)y2e;6hko+Sv;C{=}ent)JoTxUH^;Hrsh+vf?gwmpwq ze5xl3DCoP8MgpYdBGO<>s#3BVi`jZe*S6IX;Z<-**Z(zGbZ;ao8?#q65!ZYsZ?YLe|T;(lp`#jzu(26i_9No>WrjImxQ@sZz(6 z)v0z^Rbjq~csZIJ)>YVhiLwfdlezJJqRfqcM*FD6@b1r*EjT}*XE|{Xq__#1d-ML_ z-siBcY~Sw>cB2mKI;BN_&ClNlW7t39g;?~dGWG9Vu&l$;5MGUEQ&(-~q>YH$IBM2= zh=AnCB~%-b^fY4qpOzjw1PnGEMooYoV(btodzG+tE133S+zZ;CgsBe>2^~pv>;udX zPA013XP?T~aWw8*{dI_dm=;T^G9^)7Iqt@1GnA+kEUF1PbqSB30F0&iPK*ar7wIJ9 zF@)`H@uicKL(oB84*dGNj8Vhw%+ZE9HAEUFrZ3gYr-yJ!jWQxCVrR_VAp$z|`@&*8 zB0c`3NIgGOdfa9`+>a37)|h0wGX%$d-UZI7>%>un9X^=by2q?jfd51-F7XQB3mB)~ zXS|EBH3(Bj5<5b0vBh7UrVHd}`{+9-7BLPt#C*WUeF9GD2c5X{QA#1{`8OjGY4j9* zF|BA%5=hT5dTI_sy_@=(+UwIL2`QqG5kKIx@aFLXfePqpLIKATze1h(?C}V?h@844 zCJqJ0`@iQX@*nd}66YVq+-0I6wv0zwo*hN25{xa(r6vmSy}8U{gb{DATz4aOrs6Fo za;K1->^x&HCSt~ZNG^JtqXBtp1KuaF(Ns)?sI*)xnG7FERnbJq`jN0>8Lml?*ewsT zZ{fVpfr$cgQ@O`w z2C=+LF@DiZFECTDW5nbu>~qQIh*s-yCmo$QB1zMY5ss(A3S>B*29va$^175P=eX>0 z%1gsYE6=@MmMR{^GVPUQp8i^eE1?w4Q(=Y4vbGq3ne85*2&g?J(_-u+)vY8yWwug1 z<`bwMdrU6`_xuF1ZW4B^L0u>D3*b)QIPrkvl!PQCuNPx$-EJ;=?M#E5!;-{}&79m%qEfku^RHbZ1!C1*Lwym7`7Zg?oTt(k!DE+jap0=IQ@jFO-$ziZ(iB%e7gE_IW!BL%h%G1Pa~2GuDq_0YWrvxRE7Rj= zV=X0kO#dVxAQ*ARMv>%O}sIc2b`gl52#?)4Hhw3}e5h znwXeoQxvbymBGiQBH#&d<$Yk|Qjwqcfcc}a5}T*p)nbFhEl%sjh6$;%s#S{(8YYn` z-oX^!>QA|3LiPlDvN=%+pX=R+t3H*c2)T#aXVs@s|H8l_{OYXw6ya2YvOeVmm32p= zBd?+`oR}%VayLEunC)tvsN*vcI21}Z!rgDjXChYr(^v$pM!FdjyhsnuObTqcIyf2fh=)ebfsl zo&&rVHS)+gs3X24Z0nEA8a+oYE85)pxKNC36+W<`P?W8?!{yiAh&Y5x74FXyke{)h z>K4-B5^-#lu7{ZOV1ic=dL4(Y@6E%!Lyfakdk>-B-aLNicn9`_d5A=HgIt?ymF_%; z9ub3s_s!A-B;2GYh@`Y47UQ&(rfHB8Lr(SsxW=|=8ob7x<#!nu`t=aqa1qzF#azLF z#{+s|*<#

suM)LeK*Ko=B?Q{ZCPPylV7b;h`qEj=%QcF#IvnJ);aiFVQn zF<%rg1p^i*>{3?!l1R!AjWwKN=I;dbLSx`ea1C~o&v!+@Y#c>SscX38s{%Tsm*F_B z1HVXfETA>|5>A;bU#71v4-exQawc(kI{@aP%j`VByb~Y~ZKE@pc^5z|+Gl49^KO88 z)V^shz>lD8(q1@yk0b*^=icVPN>OyB0(B6&}8 zQaY{(*>}7R0o(z3)PI6vkK9LL#`aaG+zTZ>HunuEuXTR2mWY~!_hI2scLo%${f_#wq zlVo@TjlS~=Uw=LsXydYTSnEeJ+&3Bds7p=U7n5N$)&CmHU@^N-0e7X3cwUFM&XVHp~8=OpvhWOxvVlk*<)&&jX^ zLs91x^DoKJgyi`?^RLNJ9i0;A1LkYVkVW@@)}`W`>&b8fXJY3Z^NnO^h7p|eA@gr| zf9SS2pSbGF{=b|PhJLj3Fr@(X!>YUG*XQsdi%Ktg@>=YP?KBDsl z^V}5p9z6`_e_Z~86ey+s|B`u03LGPS{hHgqA_ex+{d~jxWD1-kegBquWeW5kf_#a2 zRSJAYg~|Jc9iP&t3QF01jL0#`{tZ!_;rfl73LhFf{;`%;q1M&bA|-Rk=NDX1CuhgQd@uzjlfK6=zmfv?lDyS-=5Tzbz`(>_T_M z@iV`k0)J8e#xcK<0;@1sb>f-dOo4?saXAUh$5Y@ZoI9QJ%x|T@IFe@t=C@Ol`t&lK zif+~2@1%f@-j`E}lTV;{F)VeGnBPr-=B3EV%qLTzDw%^6=J!(I0}LIUJGi`4DUgH? ziBpaF{S=s2fLxvVgA}NM^PW?auRomvozXFLYH@d*Nr7ZC$93FnUQ%EvO-FT^KS_a) zHX_$^e{r4odzQwQ9Y^(--sJ}-r zZ>HbFYaNSW2vM{uBa=8AT)gTW8ZYPiLXIC{CLgqi;&C`7~7)sN7fb;LI2EUMb z7{&QtsD{J4*l>bw`ob^vUp0u4?vDGiyr1bcpb8DYaqgcb&#VEhsC{9#DHr9I+zA0P zpAjx^W)nC==Z54ap1IzDt_-L3k7LL)`x_ zr@?j7mxnq1U>a;C_htt3D`{|m^kpXVp)`1j^!X9_IZj&~PJ`dekY~wHW!mE7G&o1{ zeAIpDH{z>laDv9i9CsUeKYQB3ePsUTvV8Wog@M!`PcZLm3pHr^U%>i&ur0hu)5&7K z-y?0ICwaF^++6c#Ni#HGKV5xU^eVx0#Z2$Rm_!xtFXFaE1NQXzrUD&{UF&*r# z$Q#||<$CC)ba<1dpG|HxU0+Fu@5mk6>gGp7>F`4*r2dwGoS<6 z+n2e2mt?>XH2oal^racF9|L6Ppj&P@5z8`Q9_hAV9Ac5Tdx41v{WI!g}|Jz!>GeAs5KEdsOF$3z*cs}J;j{x>% zKn=2wr`>8%{6YqJHzS{6eVLvKmudW*WuBQSpSC#Xm}h4~Et>B>a_7tI=VrnovJW3~ z{UQy_l}t#d z`}>~xhfEkt`gEDc?~j>q9V1`o3iD5y5KrUn2hM*r6Y67x>-@<4b0&mIpMPTh1=~mS z@m1zuGodHh$Df(6Wx{vFzcOFXgg3~&y~cba6B-cTVE!!=o+W?bCi6{{7md%~nSaOo zA@}MJ=07rFA~+ruo# z>W5s}qvXFo3uaUQRpIoPv)~fhlT;7Sr&&qkCyX|n+Mb05>Cd4ophZmQPLEo}JeCFN zB>y^|^Y;=T&w_bjdcJaN5cD8>+04^Uj)&EQVGy~`cX`zPt{n{bPf6VPtp7|*3-z8;pt$oX?`8&QR8!OHuNTUIn4R@Wy6YmY&b*uGs~mqi)-1CPT|<2T3*B80)?+DJr`{$uVHY7?8!#Y7?-q9Bj7OE zx92^JBwri>>#2SFJxyi*&K?OLQh&bU=_r>!7L0@l%~yv!yJdT?jfB)y$cH`3e%%}i z-%=?IyW)7?*dv=`LJ39w{=OsCCd?NCP9_25u$ble@-%t4Z zCv)IB$@?>pdKFpJ z59YwLG~NBe{7MeIMe2ToZ}&(JB+>Nr8>{oN94MpPYZUXbTx~m^16|2oZW_bWTOLen zf!r*H-Ss>eOwoDs7fTm-{joeaL91V_nP1O?eH1>mVSXbI z#s!emxV$&>U@NT-+|B97^WXq=*FBv6Rvwg)Ic^`r!!Zv&r*N$!^NBpDLDR9`u68O9 zf^@y!u68C5;wgU@F8`xESiAr^llkL3XiDyMSH7R~d4~5K`SZ2AT``RKPaD(P`(#q^ zIz#BhGehY_Q@X{vW9S5}#hG4%RI0&bI#GQ#op|m(JkfA2o=A8dhgU_X;TL$ENH0Sa zuUBtQ7{Wxypm+n_C_S~=gKl>5MrsB*&?R`n5<^Hb|MHB3^ zvZ|`__2df#Wp^m5pI975s-~zxV&Md%th$1R;vEb_%W5cUBs!zfE32ufu{ek>T3Ibc zO~joz0?KMDYAPm8K)O>=GclApp^j=wOZgs2SzYxWNt$Rf3DfGSw0829=CTIrmF7Lu3hiIGTiqpUG~pqZW*19pE|6LqgSVkAx{WldE-PbapwqZ9Yg zg8E%|(}@?S(uw`FLfx_low!&`Cq~ecQ`#^(@n{!1aflW*?kS=Z_vO)vRpeE7no1|e zHl!0@lADw8E>)%__ogzzbNvA#N&N%+bY?mrEY^hRX<(70OVkr&q z%Pr|nF{6-M(w!2%wxZ$xiIT@#EwI+q=IG}JoKmapFZ9%kCLJgGyWI5ifKHjkwn8;w zBB#c}2h`P*EFRo2mjb{CxJ3eHkhPl3*OpgJn5vrqd#L%-xPi%Vl5jd>Dm+QX`XSC- z9r9>t?qSB-NhPS8&J5XLdfRgkslX##Q6qSb;=Wm&xfzV1dE`;Xmav1O&e^;jJ`FC> zBEuZMwk-@GAO3O1yWuP9jk$bnJE$lla>hkIQabpTAG`DX!R zHvJf_v(Qr3ZW#2UdKNL}pth0x{q;$?7h5loRNlm~vDJCjT1rxRf%^S!`g)B=^uZ8#wQohEqb&2z&~gGeaM@C#p;2l zD*4fP#hT8ktZVd04R7+8MTb=NZdzn`J*tHCHk)*O&h>*Ehph9qrQg{5 zjK=>7OT7(V5f0Px_(`kXYpQdr&|SR8*a?P^DLBPNWk6RNyYKT@$b>m$eNJ0FWvjZu zW2C0%tbx*q_Jl{sv-^lE8UPo_Gx^x+Co?|?@ig#1vD8HWoe7`Q#h+Tr@wj5bReDTx z-cl3uRTC=GGWBPie$9k+G<-j2zG=dm`;ouk{I^V~M1JrEOZkn{Ef_(5=$Dpq93Hmd z0@eQ&^Gpk7lOK7Jc^3VuJiYGabJ6cZ$@|Z{#$pN?{*E+GzOml?g*M4hK|fg!T%+96 zuhC=bW%xHn{-NgRpJ5ArXc!Ir&d=8WNT8#~q2FeWQvyxOEh)gLlr_->waIC}#@!wZ zA5qs`=kee*{6pwoZ&<7G;s!09N_OAt{FAv3*c8~2iU^7$lI#NcZdUcA!axYaOj}h@ z8$O|^F2(*#zS>_8#*i0P*-nv}8$o~`iBz#K$<$_sKbxkV>h=#hHz@xTcUN= zw)xk*;6v)eJMCXzS9kFYEq&GDI%9!e{BY{Z3uzyf&ovy6{C|@U)wAiiMJ~qXE+@^V z#q}D#zVw5BodWdx8E@v$?`N#sM!%oozd@GeUVA@X9Z&9KPy4s))WLsUr_N8l5q)9* z8VA5-BqGLDSyI5!ztvR z5{7?01${xAs!Bb80YfJzWbgV7D>+H4n?<(L1OpCJur`hn#{k6^VOyz<1ygCMDZ*&O zdI}wiZ9R+3q4t(=svG{I_Ks)tz@6mNPO$al*@I@w_557e_Wpz7tF_e3`AM zjfP}HCNfrsb#&{KZ2BD`QoRJ42_9fkJ4PfJHk{3N$6M-_X&;C447V>$ zJ+j`xb+%JatambY0NUo^?BdLwo9oWA+_&B2i|fvFj6Kz} z?&lf%z(W)Z?`0eS@6uA}3tUuoQduY;CoFrJ?6zTYM~Sn~Ry#^^K%>)c5ivVA!tEC`$5*peouJ;BIAq^1aU!gs75~Gwvb1YWwPJY0 zRx`nRQ>{oI<@AlFT9JH}d9$fjBwu6RYN{2hzhf_z3myke_=Fxfp0Ihr$Am9w0r8}*76?8v;n^n0r)(8b zo;QI${qDSP^ZN!Syh_IU1Fr8P-YzM_X->anLS<6OGt4;gbtMn}tgRNDaN@Jbke}mp zoaoYN0p>$yoapwGoBI(nPIPlge?GR=#E27{e1GB-=Ghh$(Rlcj?{}^R?VBQ>XMVy` z@5g+`JkNqB$?N%?c|Mj$?frszfd!*Ux)+!iT0s84^QApjt}raI)cYwH?PAF*EZ9l5 z;~Va;)fO}+Mf;Yof67u3`*)na#)4tJk#8_RZK)N5-~H4HmSNFP+t9$(Uk0Q%yn6q`J{Nr^(B~pMWYM3oI*s0u9RHJi zrw_w>{~siX+jd*b(%^~{?|KXKK@A$92`+xu5N^}c0Kw>jE2N8wjIr`p;GOdFLiv#` z+PeSoKehRBJoZ@Qw7uF)D*2?mjYN<+YT9s%mw4d2Yb$xSE)gnWd zsxB2E#AEBf#`63RlTo@u9yh4&)NnmY<Q_ zRDP{UHT=KHg%el$U$jrfsqcC_T4Dp&ZZ0vN{N0Ap5^1Zo(};^mHvFq;v9_^mF%==4 zX0Chx=FQ?xbJqqg;vfzG7K|n=q~`^9x%3>^oz}lvy7U})lIm*}?V0B(vS=Oc|Ee@J z+A#VJfAh}BX|8js`g>g4sQOvtKevna$v4#G_R$h$wAdk9;%TyV9bI}Zs!5YgC&oC# ze~li_q`L-UxoxYPP8V0|ZLC46L54i08tRa(&2-hgt!kM52x6A(O`0Fp(Ry@O*)%fS zGpIS;WJi%D{)Cph?sbhlB8>wnY%98sgxliwKZ@0wY+85Mi+ELoH0N(OJv~Soi7x4F zw{|sp(0dw&M~A^j=`oq<(cL_R3a~iUhW_My+l(&ABVXRd=!U0gmU1(C;BAtp$D=BW zflq0O#CY^>q^>m8$9nW`Bo{4TdpWZY3Mten=h3n6$i|3%Mgd*O)Fd!ggsC+01!FS2 zL4A|Rm#s8By6KkUA!P@ka8y`w^v3ov~=+7*=xFnvAR72QIL*e@#76e_BJ zRH#)+YX?Mynno|~4U7tvzRKtf(n5vDXyJG;_eL6YrC=f3qgOB*k|#cdGq;2O~Pq9^%5sR^_=a+{*JG5lmh@nZRKDk*ntk>M=y zOk=%u(|ZU@8C^iz#GPdxz1P3NMQ4tuy9+BHL?(2BJf_R$lbKo=)eeWcXOY&9B-*C# zEcXnRnN#6m68H*!_JppR^jn|gTfTsK=yoYH@3FGzcE@N=FdA6SI{D;GUAaEm1@fW( z2HgclgWAp(Pc1j*qo2=pwt93NLqD$TJmb;pIP`0}&Nh!;*xOGt&32DoOl&|aAUil! zKyR9?c5-S(m__}y+oMag z)-OdrHz^ItJ~kw@H-i?cd@foCvFML{Ls?BAa+zg@<}WbU$Sah$z5ILmNBTQcdP<+j z<2ZSoC;#4%%Pe=u<6APdlRWNAYr?e6^HX=U!(}~}|6!l&D6QtxlD>T5iO$Y2EZTsP z=!t5oMe8FqG*`l_c2bZ|QF|MGHU`f=BwI@>%W_$%|37JRoi5+=Pdg}Wyk@+ATGE-J zdAcFj&ldkHozgaF?ufO}Z$bN9@5;aQAyl7qqkJx!m3^*=Y)Mn>frKS!qx{85t{Br0 zPhvn{oXjf>VkZWf#VNdGB)ZWS$;xUh#~KNp(JUqx*P)$^A_1eb;<_wW(H1?TV*aIB zmjLvRi}{ykV?||j;fnc(T>auKR$bgsEd>e@k0YzNk)n!*w-@bvZA{IoaIpBk@2H-o zIFT3k=GjA>K(k%krw7+VKZ#V_w+GiFcLMig123N*757(zMTlWIpo<46N=z&mHO?p= z$iq2t!o)(Oc+hupYi_do8DF_WmU?xaQNdFjq`kM|$<|oJ81^y6ZR)47^uSksco+TL z;*cU+^ulplT%-ucH+81muFGPldWZhQKG$wiw|7yHk$=us`U3qK%bb|Bnd+vE%oCG0 zt7meF6OD-}D=Zb6B~CIXR#xy3{|51kx|G|7w-Ju#iB+gvpNoFl+~=YkK38uUeH7!F zdy;XYutwUZZFo(i-T1M2hBd+-HpMX7ljXo;I&V}Z7ttbr>JKCDXN(+s@nl{#LRYXxnG`2*@ORtEa@#QDYMWp z?{U*p*S&aGnGqsVoDY!hU5pBaOykfT)O|E|KzsSFR60E{<>Ma3c)Ei;{2H(6P7g)R zj`EuB^hlJCjh<#*bOp>zmt1$GMg-dXjOz3=c;#Y@P&wJfSbZ0HQ#J8iCaqZ^)0$N) zm$I<~Ggrra#272u{+fPr|f7kzsNnI3gMMm)K*WD?jb#Pm^Y^LM$F zaf&$7M>2IrLLBn1YoeTi++&ns-m53l<`>Q3M z*dm+VeJpCiR+CIb-|i)24HGQ-#mRK~R=AlYXDGa?9OaBmFw7EZy!v*E#S{H{ksaua z|L@x=`QI!TTN}o)(P?VjGj|0RW|^j080{!ib<}7&+9b^bb(1N(Np*-VI|S8pJ=$6G z5%r-N68^1jKKTQYCs7;&6SM-%w5Y%zF`cgbr_^BwyD3>Jy^;Ux zX$th?&2389l$h2N4L%C{0+v`eQ44#k6t+=b3wx^+c7^iFP;QkN{gO%?v#+c#Bj?-u{=A`?~v#Blr(X`|JOeMkSGGxHQ?MW>nax)<`PI>@SNUi8d#TcAxq% z6kU?s*Jm6=iN1q%)vTZ;+DqE+%N4Xld&wsvttx7n^|DE3-72c#+e=RHi;#Lq3HG*0 zf^SsR!?%x368{N#xHPDJ)q{?O1BOdG+D|>5SlDN{G^PF3vx|j2l?(^SRrKUaSU5Ih zpiMHHNE9;6!7}SQq7qHlk-C>mjHcpoG%fvs`B*`=EOErBLd-M7CMU~YxMW%nISUV! z`9=aZU250;HpzGuXbl=BuRTV*Y6|jjnO-dkxlViJ5ptqxft)_6F7ik@(a90pjRZ2* z-dkReSb4UP&W7x_|2a#-n@(pVb^;1y015D4qxXo^r`zTKs{!ZxC{eNo4BUg+(w`cQ zE!ZSmWEeSSW!hFAa+#EG;vk>=;hX!hr4LooPDM~U6_b;ZMavQ40X-Z;Yd8xlLN=VMU ziuYI65{|e?g7H<5@1eUYmUlg$_#9b+61i^uaTP7m@zO2sQG^YdAghW?#fB7>Xl#mj zU(J4)vsBj9o7mG0*^yVyBOb9FxlHa4e3ke$DtV&J@2QG4^(3cglB_ws2hIHt$X2F* zjsd?pS>}^^a-8&}k^7!XY%ywA{kQG8q;#cWrT=Fw2BNhX^j~XX9L0i`x?~}3{!>Wx zqq305|0{$FnD|d2>K8vKN|0WL&!|dTmHTt;cq4!PIy|h_t03N>1C!NJ14HgcM?KAmm6o#{O>U;O1}TJz*d|2 zzCgS&sr`#JBz%niW{tLKhJ^EvB4o`iA{f=Te!NjL-MXAgWOV}5pnpxNz34}#Rx^xI zZ8u?-{Z?~OZRv>T^0zFAH|ka%AW!9Q$HrF~V3wDqkHxUBNpb615=_+FCM66D@xH6? zJ(3`6YE#)TcHrgmSEp{<#{aQ(C2&<0-~Y~i7arjA-9cbLdB|f?QPD@rrl8`2pkm^# zsqjD$HTNwuOUos<%FN2j%u4%dS*e*?X<1pRSy`ExS=nY*T3WX1um0aNGxv%A|KHEY z$NkQk^~^bE&Y8K(=+Wr>oZv&UM)M|64~oz(!|3f0%A{9cP|dA^vwYK>k7SQ)_d-0A z2AYKhvWYfry+%>Bdzb`oOa>UOfO&DWVI;=u8s~vmu(>7M8^p^RFFoKj<~Hmj*;CEl z9fJW@B22$IHb>E4h6%pqprY3{MWkR~Z>?=3Q6&P%V4j&QnO@uTF`y-8*%H|%sq0-% zn{K1#68V_FJsK~gMq+T%JX{+er$FhACl|tuu-I(dVBy?0iVk><`4FYpIZ;ODeTb52 z^5iZK{UjTfa;cS)GN;G@07uePn1|LzhKqNNpo8t9K){t;{eg7pZ|hQanh!!&vxl zKcNBB{k??-y1PKmk+nAX0flnq<=1psc#g71ggsbAWvgi!S64Cm?(SKJ_@Nm+2*4dYFKk> zGt%QhYKsX}I>LR@ZyOC}UXyEt6;kO2)7!T*!a7sw1~cih%P5(en{9;kIww=2knMq^AEN zhh`2>!9ZMlkkb4x5v|V1*WzQkEN_g&g!QGHid!Dzq;X0a8Nsk}(xf`qNizktu z#Atp!KOVz%3Zr@SR2;{3Gby}bmh}t7DlEe4h?#F_MUL-c8xb){P!jJm-$H5Z*?)Tt zPh`SEr102ZArOtJZrapZa~`P48;06lYuy|iO{BijTe+J41)5JGH~$P`8kwX}1V8;U zP*a5>4Lcny3P!dbY@vZa=~cj)`MQBJ66-ekx`EmPpnQcQcyAw22ZcPmXFO0x)iKU5 zeS!uG6pH2FUj`~vD1kqH5vY^e!1nR-7?kU*ke`oD0_u{c?oZ=s88&I6L|Ob>H))4L zh5UPnRb)4XN_mia)|X2(NG(0Jmf;v5yBrD^8`W?ZlA^~LG44Vq_ZLLM?9kfjOY&qAY45#%eI^2V&)vb6!JTqA6v>{&qS=g82uL zKa}Mfgc(LGi(LLGX1b&b^AhL%l2>Nb-Fu*$}@o2NgIlW*%0Xi z!$Q_EvJ(uTX9NkfJsJG;c}Cq1Dqq$X$rZQjO5P|0s?>90m{k6Lr;ad;!87(5YI%BX zo#7d$#leXD7>x9cr;KqH%)xBtnQmeA<2W|EC_x;FAT=9ECE$$eD)c<^;)utmvBQQw-1I z3K}-wZSosno;*wQC0~!4T(n2YWeOfQ`NLQ;Jj)e4Y4ZIrU!D~To-+B8Z%}rXg5Q|D zJ(ayj!80b`3w!NZt>9TRx~h7d;kh@;P4K*FcrQV=Sd>Mav`Zn$*$opOBCfuJzBg

~`5gmJ#NtZ_$hXFG+$jPNS1|E6@p7oX&1)qS&rs#VG+xa_B$mApUc~d87Z;FlI4wfQ^wU8_9)lejIwNEVm7RiU7_(7bOEcSJd9%iD&tH3jL{__|D)pvvI z+*HDUGI0uvygl1>xSa51CU(F|vX{CV%#!>! z#almvzRYzxh44jF+p&$`-6 zydzvRgp+P>b#;((sp+uBCGLXTwF+ zQIy}QC1#;pY$plX>7hQuTeYIP- zy8`dg^fhi#nhCtuRVC?b-C_#dPy1z8*9nq+Zm|NcmHnz~Dbu+1KdApTjW@W3K^nK; z^|mefE$&7jX#eiIU(%1b#RRete`@|6b&F>a z*4cl#9+vduZZViN!m#d)m;85&OfvOhR?=j`r`+O^1hgM#Jw8k0W+a}CEoE`Oaf_ef z>e@}LXC?itTO`pE<+EayMRLba8$HvolPsP__#)_JaZ;^yT?k*M17up=y|kWV)yK+h z*q=jWw(=5Mdil4I&ghhnN6Up)uF28OnyJN6dNa`(`PzKbCsU$Z=4<0k-%N>arR@%r z-b{2`ZFU&niHI;dpx`FPyF%uovlQGyht2RAjm9ry@iFoRYhpC=MfxLc{J9V5fT@wM zBBW~6Vxvvp*^Y^&$>z&pq+{Y9l>P#o!|PzFV*EQ)j`VY(9L+X6Ird>_F*vp<#}x%KXs5HWIuwhALyX zciBdHcgmCSJNbMOD!POGM&7%1g2Y zRiDUM55HuK$ZKF5i5BZ3^OlOI;f*GSv7K@Sf|K+Egds7Uz2_$kC+PiqDa9ztxA=+pV(L9M3xl6C$gOgu;9^XvRanQ(sxoTBp|hX+RO zrEB_0CT@oGBsOCn$-h%f+y;qB%wT~gguh|pR!m!BYo_e`877Xw-%o6-@mVG+Ad89D zFlBt;!QDjdIrt(I9!O7Ow#M-2&h7GE!SLu>M1h{C>w`!4#4n(CWFI9HhDUc4x|G;S ze^&w?+8G*O7v29g^y#oMMq+PvOwFGu)?$52?8~$VYKrHmd^yt|s3{iFcn7jD=`I{L z#c8Y;iB-CNcwifU1Fn^yT_F#QwvHh>b{^u;h$cy{I7j}QI`W^0aG^;u5tM<6jFUIT zMbmE_uI)jsY@@JAqxDqu1iTGjd#5N>tl#Zvt1MqbiD^VujiShV4j%%zm{>+O&1$$)++33&{)S(SowlSzl z{vx!*yMOC7k~&ccB6S&oQBr4R5-k1-SeewtiAsB(0qVX!P8ll~Lbs&i`S$3^M*|Cf@IUISxw`;U@^~w z>^4n^)$3B^R*Wav*BBIg1!g5S*;hfiD4tFZEjLHNg5)$Edh>7L?IfpH#4DCZV4jnk zDQ0<$$n|;1nlvt++MXQmyuz3~AGiFWD%IDFs5)e#PT4oYGl@uUM=~JSw&eC|Z8KE$ z*{z)J_CxQJb5~Q_WU!BuM@7~@#;{4?%9O+@ahs>aO_^@rd~LdUv%i3DRrP!LMmQP1 z+v2pu^oAqsThLNUOes1?_1o((ksc+yd;(S{U+|{Js$!Z&U)8ORRmBtGW&5g?lF_nq z4GP#K>T{dKk*xD;;dc55YS!}?&@2C-QCg1sVM+84R=tYg9}{gzlNJiCLLdDjXDJr* znUHb+D5X5H{1kMRH$A$ha;D+08!u^@d=}*2Kh}}zSuj!laS9c3 zMzryc9Pd00+VywI)=T;C)ZTxV`>qU&@@r zz<@~!^sFl}OA04RL}U6TrM7S0MqIt&WnxSQ93bE94>eb%#kuh(&DFzDG2cyTO%zv^ zI8jbFO|(-l)zV0=pFjO?(kG1_AxvsgpX8QMO5$!uCXs!&{JkjqdAt10LB6K4f*31h z^nfPx*@_vpM#^Z#E(qlenD3O)1x;j*xie&rx*8*8ZYalb1W+k+N2weO$RhEB@Jv${ zgmQG>NpK!0_8d&NCpGa9<$4{CX{t|)KhJ{EN=?$n&anGH7-LiW+KIH+3L}zwZ6B?$ z(XfiC{rYIx>JGt7EmtT)YC~#&M`7&;vTY+Hbx^BB>hA#OFewVr^J_(J@tJh z_Jy2Ao_g$*Poc4Jzf(`DAa5Vz|AoM$e&+1j@Izk%ey-pF#w{%Qsb8oS`v~K|z}Zbb zrQlJPi))UVWXeUkA_Q1H}mRWx;q@vU&RQ_r0DDd&Rwj|2XpH>^zY z0@WPHj3m95cZATV3hgV1KI&#?HWaxz74>e92UMN?{WewY|S)3Q~&H|xU$LwKFKgLRVh4Pl}YR^-%I zoFRva*V_W`(|Ajm$WH}+)fsY_D109Ey{_xq5hf18eM{ZX_R8>hcbJ$6|2*{#?GEh= z6VF0bQs311_tT@1;pnyRD~KacUBP~%A?(XRnLF5}BsGL{DS&q}CP!o$-fgeR4R6Y7 zMkA5_ONNm1L^5vDPYWj%Y(0pqc~`La#UdFzQG97$M!D$sm1hPdxqs~?h6ry)QG{RLfHMALx z*bgIMjz~;@kD_>&Zc`8@~cQ!HWgnBoH zbnX(b`A9V=ox8;Le@n!9%N7)NL`xqumLEt5%4wlJ(hJ8>F1Le3KJDgF{OFcH6rVb7 zAoU~4qNY`@zpu_!-x>VWPYW_Nc!h>!BgI)FTR0@7#-~u`4)s#n;M)ETj!KWjj$lGG_y7%6-}>%dzv{WG^=pfGsh8u^yeR#sm$>Tk^e@)fxVFK+sK^UiwaXknNw5- zknX^0>}lhjPo!E{^)~j0io{1^F>1p<)b&za)F%2vU9bHsdLOIus$y|h6%$t#i`T{Y z3tNE_RL4C$wk66nR*0jk)CYSig@0{)vyHA=D`Y5@-7|sa0DGO4%;E%lr`c~L>R4V*TJ{FOF z+sYcvU;aB#&~Zch{tZ;+xFO_}w5_Sp1Nt6=ZCk4v=KL~@K-)2?=}IyBh9PI2%9+5! zd_ZGWP9I-{IcPgh<@ECs=xp2Zik8k#L-X5SuV@*3IkhlB)siU>EZa_0eaYfmu#&W$ z#AP{(K&b}%1cbxmPpPC~%|bK&R2>e<$QX~8|O99dz z23P&HWRTKUC&SSmLoFF`e?UXBm~!*Q$MCBIk*0F;4G|4v5Qs9B5sMJrc7fVJLoSLA z19~(}5QFyuHq_SGFK&Y^40uhoB&Ca;SgixLsk)mXet~}x;HKKN%M`z(_kn0r?b>At z0sRX!GS#+SwpjB8V2rLgUszbE1F@#s#w!vN;P(a+Otn{6D&F}X)W#Z?i=~L*15Gp> zCLYJ!1QK;Of?^K18}OMEWK}g{EW)HflBtAptoR2eA<)!RyN=_~8^#JdoI zfZy!iRKbD&f|_Egb!)a*bqFxk{Hut(g@sJSK@0+E=2P7WFJWRQF)!VufJSc4Z6Mw@ zGk13EC%oD~k;deyLhA$FOntO!im+y&_b`>83s1F%W~9_q zyGonL5h7`|GvPYSHhL_-9(o&)XH0nn~aV40;u}p=TVk>NSV1Yi7HpFJE1A&Du zy&)|U;N}Dt>80NzT=2yLi(Ts0A}&S|lWx~ATAUStOZ1_7g6Iq{F|gFdN|mOh6UUah z%6lnI=|B^-+*R32Y07!TUV#;^+FnXi#$5*W4%dghl%{Ng(;K)`cOzTWAW9D06*}sl z32PHr=~7X8p%`W(^W82bqD3N(W@eR332>SC6-9l5G(|)KKjtdyqBSFvwDNJ+g%aL@;FyS_*8k(2 zlA5AF^>vd=`S}pQ3y5C>PrCk)^&vFcYyfZ3$8?8H@gQm1c9#4uTCb1;oa#J#^ zk(x0$Gm~Z*Suu+;m8{cxn-!~eS=7yJS#ipe#d0@Hb(ZL(m#4{?_^fzE^YLx)1+x;C z%Ub+=4ZOdsr0XT>K@LVs$M4z@>fHv_J8CM*x~r9w;m}nXoLpN&^ivKUsYhDTGW|=v zl+!YW6j0ScD-M$Xl*NgCEkh(i&R&R(R67Hc?8%B8(^~HeW<@!h3{U+6)WBKYZDNr} zZGOVbA-Lq4c7)@{RL(R4Z<@dLkmW=*+?>E$=0hs0_>NYuL()Ez0#8P~9C%x=Ua{go zq_KzfvXLMkGYR z$oHKPzfwI}iSsbZv>DLZEMEXghWEMcG7_b9lbB6xkdg|f4M*S|k>%fyBqe|;N&vNR zrYhk?xbp%g!qcwfB~bY{kg9eC&Q`6jBT(TTrka#_u(jgx-1g*T3}6yJmFjO*+5#mNwdJZ{J1-y3v!S8SMkk++PPV zZ=a=nmk3U`8?|qDi)@rf)7fN873KMU?*rod(Wl>M#Dx(BwvjVj`GXNWs~ymFYCIl(2;ptc2z|=Q(+WWwr6fC+zy39774J-u^2i%v ztT~lGN#x^!zkq_)R4I-8ZiM?eRYIb4ZopZ}8FOy36iuE2Qbp(!fluHgq?0-Cy8(#G<6 zRLe9)o4`N8Oy^85=tO7=e*z9q&J3UI=WM>3#;$LyoXhXU`k6CJxfJsm|9d}(v$aRU z`261h=MiVflQMk8ZEPby(3_nP(7W@RLxcJ-EtsM;{QW=~Q!bq)w$obCm;Iv`bsu7v zz_m=dp&l_A;Y*+&Q#|0}1`cXD`&|3GucC{A{u=tlC0Y>&XqX|25iSIVGc{jXM&$d* zotr7|_#UzYmu-ma_HoEsX>Q%!SrCjt5UN}~83y0c#Wr%sDHOq*BKpi7uMp>-Vnxio zUZDg&l4_oyke`2wc5^2xl)(>UZOfhHOmG<@{oKh4<@44=o1*TPL};&jCW$;+MR++;Z(YM(n_p;*I?gjt!A*Dk&tD)|m}FR%T-+9J?7 zLteH*jHg4;^Kx=zF-$P3%*$1kSp3`1fbyK?Ho^_b%XdazQ-pFIoRObEG@94Z8F?+t zM_z$5@;(rmyh3N>JE^@+MSA2PfJb><6e{Fh5&h;BslF8P_hHNPx+>I--w7V&byGQe z@X=sPUUyYzDQ`}#_fV*uhyMgrtk5vt50*Kvrz#iZ?Wor!s?Hkz0M%KVCeawafl#l( z@(#+ei00vJB;+l+ zyUh^Tb&PY?kb9vf9fcF$cEM0OYL5nM)FTl3jNCPQ+B=H#Kp)K~sW=Zh!Xy>vp-TZZ zE~z+c9odzN^RSj(r8w*QXwj02^N6}>#itZ!y+VF0sJYL4iiXo}e;XA%OPo&I`718B zM&Q!0rywLr&)w898+{vt&^34Sf^0p9q&rVKM}Sh3o^m!*q|R+|ti9B^r?qnzJ=4hD zMnk1g#l9D2i03{*b&5%UBb#8_7ZOcB1&n8ZIsi2)yYego%91HZBS`oAOf8a9Yey)!3^7&JcrQ9#HXTSuuiDDlDdP{oFUbA6i{wbTVNZrA`*P2|L_;`(>)dlka?}w1CjR`Skj3Z1 z3grH*Py~O3hId{e5C4gpyKpu~4bO)4$o)m3Se{Sa{8ga@?dnoFH;uz_Q>k@DI!&b0 z^4!B(noYmQ0BjdjB`f!jr*hHDgNR{r|J;|WdfAFZ@2_LIs+WTi!{+||d#>u`9xRKw zm;8CEmrK6{x?GT_dYKO|EBC*O7R!Hw-OT-GWS*Lm8=)_`|EfOw#3tCIT!Sg-7xUp| z<}wY_#RZynQ$skc)BzV$oXOOKqP|Lx-5D>9Ly?X-B&5C>O8q@lfV9skbuvVc&ZDhg z`pH+Mcw8sbZq!m4bzBbRq~Ttv38dzE4rxe;L{}h@ixp*c1@H+7Y-X;T#i4$2fwU`v zWlPO4#Mdcr%nCbn^u0TSD|7 z|DU#gR8<|5Z5__1U$Qg4NND=}++;SR1Ez+;xmtlb z)0o=A@X1@2bJJx#B)MI%M&>qS3nk2opFCx{k=vZDmTC z_AQ5LEDYSv?&*kbuBNzc35zUH-P}+6FiTl_f$C-~L?*C|O zCrq1Z6cp*@0+qVJC+~wl${3WmtJ)@Jy2)df9iY&^fOZUssZL6(0w*&?xo-KRJ4#!l zzD}5y(!fH=c@al@s82C<1B)T1P{hB5?N_@g;^Ph&{?qK7ttRDITfk?u7;^DEZGSz> zK1o$`w1xtOtxS!;CkBNBZewaII9)tNfx>oOHeGb1UG(ReVo`=TPul}KG|UtoXv^+- z_LQC!VrO8dre@2VyaT%!-Q-O>c>8EKd$(?=P}mfpyr8>LDEiRm_KU2)lsekWDGafP zX4PTZh(afoL{4#7a*l2tmgt7+w)pt&_ zj#WPvs+MF_k?v3>&J{X`g_)fkvq2%XTSD>!oJ!guA-VM#$Q>?xbP*9~BBh*9egirx zR48ijeAxWL_*s&d6n;l^q9&+O(t#`ebPCiE&=w97U`py`OxAxdZr>5FvTJi>|ARgWeK4K@o>Ne+-AYGkO zUXrv}erYdgsftF*@*)lTCM?P|f!7#qgNkCTW`Wn4+KV>CD7dGA{aVf~kq@^t@P>8@ zBSa*fp1i3os7JhXj`qFSUb&-@AZ|w75;&kGDqY+`cI+Tijc1CN&(f}#t}08^ky0Gi znX^R#oxHp&yF}8+XqWpvtp!EmrN3ySiw%?19wLLZ?*mOO6+7qv=tEs|nOIAw4o6vy z%v>%Q40+%q-OwPhlkC_rtrR0gBQlAfX_X0rLs=krzj#iXlL1}mt2@uj>k3@AumYLp z8eC+2K)YvcOnM$6<2TxaZfjE4Gm2>gH()-AYs1@Go%2!w@5^7wS~lR?*9>YpNFV5k z&RE6+gDrNg;{Q5g=@2XBTE+jf&jJp$x?ZdJUr1Ye!>p0lD*pGSmWNw&CFJ5H8R6@! zwGzgPXh>OLgwC8G9>H=K7-_vKp-((a`d(q3me4O4O;)89-cQZlpaM{XR*HlfVyhdl z%IeflP36Kuz-p^sKQ)zQBtoOD$^Fz+o}-zqv6e}gFMRNn1GU!HerjfS(%g-)zU-%F zwrL)ybyj$}n%NiW;9#uPyj;!f!@nc*IIC;9n%O@iK^OzhlBd_9Sl zCg_7PK{v<;@+=jw7~(ZrHuJ5zK8mjg5pV}OSgZOdzW(?UU`K0LAI(>4r@%VdNAYz5 zo$M8A7%NtjFm|#o_fdSMn|%YFt+X=5*CQVScCqI6R($P-Fe*@Ft?jM&nn*`)T{X-Q zb7@YxS)I!iUujo0(A^r^Tk-WyI?n204KGuCr8_kP#hRKgo}?p}p4N?JimxvtHVTwj ztIHH$-y&TswRV&#zS3Q3fnL_pGR4>T=v=6`^-r1N>mHJYK31E)lCR=#>Q$LFRKh{x zbsBG9Yodh1#71%xuC2kfV74vG_0Rk^iYQfove9me*zPD(hI>>uVPnI>|y56MeK}iEgxgov5KlY#}}Ix#Ek}oGhg-C+X)y z6GTxaGBTNFs}n>WbCp$NS-R2hudm z7jZPb&0N=&C^j#99k97RB2AOF>D#I#{;Yz~gdDU(MkLQ#l!ie26r#(Nx>XhM?W=z!RohLQ6j4 z82FFr>_*ZPjv?p~XNZ}b^kSbbm=So^xfM##gD!!s8d}Q7*rs8G zIJO;dyM`XIkqp#x8genG3(D@$Fjjm-s`9*s34#{9z)lT);!AR(c7+c8YY}}1c59d} zs>qDL;2ioJEg}N1n>70wUNSfP%y$~{ z%mXghjYtyrlW173Ma62c_t42~n1+^ULFawpuC>K#um|W&->s=0xF~exCV@o@R9!e* z>!diz%aP#g2`lFhM7c6B_2Pz>sI-BrQ%}|87j!7=2{k#K6sVzVR8Q5U?15MJz@vI# z>&#rlk-TvYV?`F-%@D0?P7wXy18n5FMM9r;PKbC_2dPhrH0mmnP<8<#GUO|WhX3ouWo0qH-ZfBT`svqQZYLdo{QBv z_A9DF7K%HgSY&t)x0cz6)Pe_Exi~Z`<0j%oYu7>~W~?JNWxC$Nwc$(HO%tq?RQygN z5e$9sX4T(-RT^62FdfxZYjutgrN;nAYePZXTGUXK6_6tI7|rC{5Fx)laF=(o25Q6f zgC$}dEgNIPoVw4E0UH~3i;82!Gp7N^g)J&qGbz`n@nLFx;_?By!1ZD396weJBE^{y z=G+f6maO^2usdv}8hhy2dXfXtwF&5^ujN^CE7ak?puL{Jd~15S>e?RiS8mlSwk5`p zeO#bnglKyl)I}P4giSHWVoPl)ad9gJD7R~BtXN4a=@JbS#2pl#F4fQ{CesP!GE0rp zFD&B0at+hP3i1V3SV#2k&{|qq?$FdsaWEUyJ2lJ_^C`r<%i1DgwrEc^ue3gpFkd9o z;&``iw@|!KO0~-RUQ&z12V|F5Tf9HP9^wSWN%v}4D&D1OzTfI7VVU@b&P~@?H4>6t z9s&*~6Fc3dH1WUW&~G(u1aDXyew=-f5qcGirlUZ`=r0(@r&fq4hZ|J zzv6KQN!q|LTRH9GanjsDVXX!z9)C^2*mYrpl-o|x1RC(Zs@%|Tdr|wJP|DU1WXg|p za|GS8>F#Yf?=10rMW)Pc#q_4!je9#<+YMLpHd%G!qzsK@KtxYRs$fiIB*#K+fRX&8 zj&7kk=3YfoVVsVqM#)Tc>PSw_|E1s7Tl&qZ)_z>Hte!artEqe@A%k8x6G*q@9lWi0 zAlagGcyWZxzTeXK*$O%m4Wwvj$1@`Ns8an zO6?BRB)GKWrAASL0Cw@))^ zI?Xbtn$DqY^i&xwjUm$TD>W2LQjZYn#t=!~RG~Ri8KRTlsYakl^Fk!@L6z9a@|yl& zh<>!JKFL{@UMzE%^G}E_*)BOqcc(b_exC^CBnP(MZbP4|=EiB*>Py*)#Y02cLsD>+ zJhboYbdh{tr~If;>XNI(5s*6D6lyok`Q(*E*F@BzfhQ8RvGI79sk`YyTIiBt)8fb=CS->*^4F?f>l` z>3@j+>i^S!+IB#u$3mG-U!AFbPu>b;qA2zM-rRFm(n%;%LUiZWsD9*|b-F6q5uX;4 zM(c=k@X)=V)6irm^(t-;4$+r|YSd>2Gee{&iL@xBFa&8LUCTq+4m*Y2@@lslaUc1+T~<%4 zx#FQ_$MH~M3(Klo{tz9cC|rBX+DT*gbGgF_TH@=SBwVr9dT^q@le6aPoL7vs&RNvo zQL%eMIpvkiE`J^%sHKVyf1|8N`aAvI;m{mu9v>o+!=TtD>yymT<9#ud>90^GIR;(H z7okp(U*V+w8%ibjLUmPlD{g>88gvy&{nQ^o)&Qqza$w!$nAYQr%&s|q9q5sAOS17@ zp+dAdsdDL|EF3^HO8b&-+Iw?$MV}l%&&?Dh(r!OLf#tlwr|$kS_?$nzMnRH7rjcqD zh<}kOZ5TZGf_OS5$b1#ph>0jjNgrsaXL<`#o&D2T2Gmk*XIqphyBB5J_9{x}^ctu# z9Y(lXkbC7R9_lc9lTT+3eD~KNcA$Pz43ZjA;HM*qOzK1?HJI5CKh&?nhjEd1<6hcR zrsmUHyo<}ul94eysXsl1Ed!sV0nWWz^e9BqK(#d*As(c|NC2g&ZiR9QpZO)u3dW^GfI4;r8sA@$VM2)VIi z_hM>e$0JI=1MJP-pQ?P&+vy!JeV7xhe@O4KDq~Kteu&-()0a8H`Xs~%_O%-N2v;z>%WY8}+C`QTcv7SR-De7ZlZMI95DPBXZybVf|8%Iz@E(w;r4!cF^mw#%MTO z>^xZy&J{~v2tj%0<*V)OD|jIjuWSXqPU9skzIxjASMUlZB3`dYU&+Lc0hAxB@oFZ1 zXi*QZVPYk{8Op(HnJ9a;9$t_9CxFMZ&!)~#-~j20g2=sjlVGy4$`ZW=F0bfGBaGhAFC~~V4f5R`F^a$ z^me5AOudinyeX<(65l_J@I_PXfU4OG80;q5FqQmEqBttfaRUvUnJjKI!l-i6VIQC7^dckjTTo1SgZ;Wy7Sp z@FIk#NgwzmqKGYhC>c1a$8oHe4<&0z24t6$s{G5tYFT_((kbPGtLPx@9qJfTYOY>U z`9qIet1D++3}yF)vTFlN?=QCVyV!=WDEe+(%jd3&8qp_lF#71)Ni{}Mj6&+kpQ2c` zpP}vwFN#xg>X9a^NZhSQPp_PFP%K|^?h2w~rc`P)9fIlMJ@-+guO-_?SFhTL#3bCFCPY?iR0&W^`Tc45M4Z$lMs_nM}$ax%GVRxd}A$32rfGWHx+%~$utxOn}zouurM)$*GLGgVIBOB2@lI;Z$yI>f)N3jK} z;e;_5UH1l37c7=cgKz#~JjU81(q0WxY;lXrR5?9xS)5V-fy?5SH;+*LqX#aFTRl8N z^-uXO(bv(?>1Vf+hj?7aeVPY|YYEqzJZ~E^ck_>wX2#?bBS7u`#&Ck0OupfJPK5V9)lH4Ku~P@Un{6X;>;>R9XB8qXuZvq^D_%A7$!s+OgtOnDOGr*nxPxvSiatJkHjP zCcK*^ETrrkSctuQSVDLjifq(LP35bbe!hrYPq58Wj`lHeq#?5Whbg%_%HpTjPBe-) z%R^~;H9~y#%;`q)(~RatzFO&~Ln!|Y3rJZy!^Fchr(3VQTIpZv#Ws!4Gtn*)^*_h% zl%jZ%i416d@ou(mv=VwT5o%Wa0;AnD`H)k+1hoyBi5_2dQc5jY;jZ|U;D^bA4qA&u9XVw^zvx7ny_r8r{tF3=Cl1AO^< zhL@v3e}{b`>03;BY*_prQ}Vx+BsK>__dSfsSeaO0l1?e>aI>}!(UN1g5W}Q(Ab!kO za~Povz^zI+dT=@Yx2f45q^!z9WmTr|4lty}i&UL6IK5A-c<~e|lCzb@hy_CN{u|NkZwSEZA)lamvvZ7OB_ zUoWM5DBt){jSJMmGPsg{>8)r=(&res@pD^$bt;cynepvp~%mJ0Er(uduQe}4hQ zJ(q(7_cLBV3ca^O6~O~c8R?gmG96~h(7xJ1%F+?Wo5BMseqGyLCf^-Y{6?Q@rD^;Z zFW{S_B|ORa6B&SSX}hcE@u0T5dL9p{c|5}mJA#fnRlk&N``{|u_Teqn^=#YGb=8h- zBPQB6=F#FQN1+OTaaG|{FVrvmuhwIy zlxn#XL@D%xlxG>ntp$j9jBGSd!nO^MK&PayY~~h6SkEW zcRIv5OiKeD;slJyKx5nJ86*8la=gEDNMT0g;{9HuBRP@s9AhOCD9o&)@HioR2A#&hLa{QS!Jx zz?bhyD%qeM{mkf^anp>Fr+3PJW=fk_@~oQIEW?gRpk7o`{Z6emmnEY^Zvlirm(+Y# zs|G|1M@j9^wQ4|rp9LDDkcV%38>mhp9$hv1dZT2VLa}@W(Z(y3z}I4SO0HMP#}7j{ zOC~7fkFK3O&M29vP`ZqrN+v6m!8ckM(3J2oY6u^|yDgdOlPHV7f{?#tTAoDN{MOSz z(-q3+?>0g?z4jIw>L`asOurx0>e>u^I%D%L;t8c;tM?>V!v+MMnu^HdhIn|Wgy!^=jlw6-?Bx{ z3y$VWS~W9Y}Sr&T{t?}$3u73|ySP#t|6VqBfkH|CHgN|l%I zv?i5z8IgrhuD-F))zSA_VEL|%?t=74cN8ugU6Q^0wvHlgtepvcr{#}DbFZY^M&Id9 zq@4(1?mOeW9(ElpL*JPvB#JQXpZ=y|vj>c&j#L?aZ)9UtKiW=#2w45xGlA1sif#0Z zAYP?SOTcBM+}Dikf?@TGqOvg&<$;aV^vjr&@~pS@eIFGtSLN5JJB}=jxIE_~Wx5&D zQl5KEXZmS7Jz>^IOVn?O^2+lsj#bkl=u!3#Gc{Ta@>iRj=$s*+{ldi76Q=P0}fUeGnvC4;hMircf2Ub2*--S%ftuV(Uxi1V+x$_>H z=*lrQM!EAI8Y6W^dF#>0lqMONDKERXM>Xx{(+pmC38@7%MOl^8W*Ft&h;eB#e3fJn{}CZlry+6R9I;Bx#>~hs!GJllqMJ^zm9SeTF^lHLo$hJpN7U*=i_Vd2_uL z!e`Trws2-N^EsdlXT+cE18PZyh=I>x#VM~g$LkrTOdpMRW;F6a;?-zs)6Sr~(~<Y?ue5%tZ=fXH*&tW3qiJ0QwoW_biq1NF#!MD&y!YC_1vT~Krf zaelK8IX&u8`&izf;}w*^ANbxILO!F3G0+#e7c()?N4>G>#qHLhKppjr%=Vxxx>S~{ zj55@syPiP>^k#ZF#z9@mR0e)4jP;s0w4mTP}MIKDhiHD%Rns*BIR2 zVa>h+Km(jR!t4cDwj+kL`kgX9h>j0wov$TpFjzB0e^!Z3bcSA&I1!nmfAShbb8b-z zhhS%P2w6tky^x}aLE)W{F|92E?V*9yAZ5*%Wem-uCXC2l(37DBRFi!Hvyw2Z!9!Fl zy$E=i$LZr=hrPzIhWT2I|3J5f+5efSI8V2+4C9K%`5#A+v(a;s7K>Gyaygs2RI&G| zSL90jG_L)N5kpwRp8NpUDa*d4Hx?8_Ll6vEd%Z@+u+7aT8R{JZ!>6kE`l_A`pVn!j zZVf#dKD}U)nptXl_>7k&^2xjKhU>@P{cr(ZK$#rS-1LLqP^(cEHDUjNiOv|FKqYw? z!uH`0Uz((vqeHFX>%P?Hup`31;g6`pr3g+hgde_My*$jrr(+Eo{;1Qj<{dzL%sp9k ztQSJE;g2iiJZSpe&>UP@Z*I^=!>(V0chLV{u8{UD`uGCe_$ z=#Y=F=iyq;>WIerC4N#GMkF~K#`G4k5lx%PK6niK55SBOX`86n{jdNd(o0qM_!@}j zh-RgVCx)H%BE9vt!#St^k@|UaBYJZ6cw?k~-aI0DTJ3aWWZ@8|Sh*ObMs`vt!AP}o zMti0}n(2cdIW@FQWX+g~t*4x1CU6m$oI*6DJxu zyBq0aj`2|XoR^%9ep36KJ?ecBT<+E9ysY->WBC|JK+ZljH9o!wQB%%qs!AW*Bgop6VL=agYs#*iFrl~%YKVZ z1I{=?2bTvJIWrmW(lOvcd2L*CC;W{0%zl`8W;)HU3pKxz7U4&jvnI#UdEcWn)5yA8w&V_$B(T$&>nMI8z+Ol45VwnX|-r`s~v-P0bdA>1cR| zhWYA?StF%GSP?Jj#o8a!o(kK>){nlJWC%0+RxMnomMh2kv<6Y2HPd~;8wGA$!+;v z1UjsJN1uGIW$`m++-TVEu|_iquV?DZN+0WrH!$^OB?oU}Vg?=3J9rBd1y()0m8mZ; z9oL7uJDB?Nl7n|Mu^m2f2=8HH+jI5k`>dQ_) zGxcSsGp6BP<(B&_B$p;R8^`@y6xZ(nUjS0Q91+vQ@;og^G~1gu>Ue2pQ+~GkZ&J++-WM=Ft_8H{yQJWC3-vh zAev=2l^=vlnX{YL|L(ujdqQ{qNN+64YHlM2OeBlrE%;e_4PVcs$I5<{*FRHV=*2_w zGg4|uQ5KC)21hAQs*P0gNWJt8CX{P2i#kC19cBGG)v>koB_!w8pDr>7Ijdg!&JoIt zK#I3Xj=ZkJb^GdZlj(Z8%t>Dz^3oTEkg|xb>1#r`zFShsr;oBGVlKSt>TdtdNRM0q zmX!|JC$qdci@HJEV4qSqs6VPNk$xEDQ7Lo}ko^V>5FZt7-vArF<6o~aD&teVEs+kV zX;e!h(2YWJ^vO3E&g-FLJQd9bP@!gsXDXUIk#R$CqoRdE7JmUwMn#6Y*C@h>{1b+z zq9s)l!z)^^3zg2is&t#HO1IUedEg7=3@Dn%h`Zq_b%1d5<{tI@7(7! z3OZ1c?cC=SnGMOS$k|N!6Dsn0%tn5J<*On;6w?#x;IzF7cCA8xG&F)gO-R2w%fq)5 z(jN`w(Gw<)Gb%c%c4DJzM%Nk@ofQ&B~=SzOdlw8<&DmAJq`X<x|lKjLMZy-6-{j<`%*{n|^!9-!by{KKVO9Qc0HVxv=7% z$^~a=d~^s}xzOPWJ#1CE$eG*65j0iaO>7{kOy!l2T&DJm4k39xF`CjIUp)tD-C+1D zH=IUV+9BB3%8l~!3?hQcC*)-%RHpJj^7379x^k1eJV~u@rme0t-=DaAQttE2>Wa#q zl9#)3ak=Gvj3Di)lgRKiHJjGz6fU2Um){XHo+WKfyG%7~-A2r?JqWz~m23B+Z+sLK zqVmx*H>x52im|8h^u<+k za^NN%otjf`xLMUo->)*KDP+kP?3y#w3wR=AJYmk%ew<$%R7q9IFIQFatF9y( z9)kJX!8xjq7^>rU9p1G7kh4bx(Kltb_m zO`%i5Og=H;WjIS_yspPZDH*W&W`eHAM2eV$=-q70ZjhT=lf*(8d^3@4lH;EuPD60b zB;ENL;#NPX$?Rr1wAo@f);QCz;au_V1zH3pls*_a*=DN73t2qvzME+pV-2R8D9v=X zb5mcM>-*4F!*wBkw_xh!v2exqW2rM+vS$_;(iIa=!MK^N*bTBg zT(O6V)tOAa>~;g4Jd+qkK96<5+)J%QS!7>YS!M%9vn7JWFAr0%sWQaRh$hU28k+F3 z%}Dk>@?{Kx6*HsQZQxnvok%d^e!~hs#bpjB0h6a(K}?@o?8HKPWHyee7b|f=1~C|~ zZzfC-WG#aU8u|no$Y5g){qbZWgH1y3mgopg45l#s9Be#U%wQ^Wo`a?RgJ8NYn<=_c z=H}X+&XOOj3bthZ78A@DKO%Gvw$+&n#hk66_F+mvio{IVvEa4ZQSTut;gbaWX;>-_ zKv{zW*!8liG7-NWnFq4{vTV6H{x#r8cEe&rdAQ`|2W#~-!o%%;6nKpMgt+u@Z-E^T z)@i(x340IlSdHQFj)ZLsj%Vt_m@hKH316@AODulkjG0DoqOO0Bx=AHCNtcI5+`b9& zPuBP~CTP_QPL)HI9&!ncU2qm#Ec*)&xh*VA@CIE!JXksz3C`B#e?b3XV1skmm_>xo zGI5#a_a+??z{B+tcjjt*k%>_-^ue1o{*#F(Vb_DV>DyH?3M~`bv`S^SA zZnjI(*PG%5)`Q?G-Myk^Jx~oiYVq(`IS6ON@OD^f&Z)_PE5G zr0{P^{fE4{#8Q~8;6W{ahh5?<&CmNRUh&T*DzK&nkFxU;A9YES96YA+ahH7OK=2c( z$cVsPBAobnLgP~|@d?T6mn`{q!r!>Wp?u)47?bofF42<8f1~R=>k|5=;Ev6!;RmEa@vOaSXmy@V_i(iJT8h{B#cZUyWB=q6OBVplP<1c#S2d z!jliW%)t_`wZvuWPq_Eed7vaa3-RLfL$JDq2{qP(F9P z1lsL-b>O%C0<=t_BHo$SiscIR;MZXl53W$Cly@ZIzeAxizMfjRQ=xLcht`R^6&l1# zNlaELG|aH?gcfE6UnHw4eZ1gHbV=;YrnP9#ghh&-F`d!Py=uuz=ee}Dyxd0*HqZgI zSM*jC=8fjYBwuIlBEt#n?QQY4ksW;fM{1}InYR5u>V}GmS8wPI1U?DwRPeC!iz0X# zarOP_DpcXW!;K1lz!s}ny!0N>haal-o&QC1^Ql|X=q__=Ti+PI_=;d%pf+jnQtg#U zWn00+tP60;Wh~A{%6;^j=9E*vl2_#cmt83zqi)NI|EV@IA{75GrZ#HvTU#%6zZBlV zNb%B|3<19x*U5A}mAXevyl-)cGv2k$r54<`*y->tr!wdM_s6KNjUUUp_J*>3?u^T6 z_~2sFqx1E;@=Yi+nWZb4-L$IKd!C6Fab*8Jl%1@S%Bi5nCx)}>`lm3p z|AT9jZo|4^iQ()uU32?hud&h#Ot$yCuJUQZ?*FrJ2zat7aQj!xf4$ z>=jU&1637UsFG_gp^{2PGWa8nP)SfBQx&UHNLN{{PfWZRU!8lKDiHuyUDQ>|TW_j<(^bk%gR0+kpLu6gRP~3`=g4bmuzyk` zzOUe{xT?NkgHV0^xEiDCTlS3Vzl=VsPHU*5rK;~_M!AVb={3s?=j%hBU$87zoncLo zf|B% zPKwT${%XHMoWBm+Se>HGZY=K$+f|+VrlckC8?ee&r|C$WXTx=`PFFNPzYnWJbu(2< zI$s1kSKVBp41VJgpcV>c%G=mE8y{t#|Z<4~ajw!c`wVkuHfpx4=G* zo}^GXPr*tzda{~Bk7EDV%MIt=Kl`)ayheD{%zvnwd`$P~S-KjP)w?33mJ&Bz5t6VN ztERj=VD#jf@R{HOB!5QnAPpd!5S|vu5}$RCL1R8;qLkwB*Q7 zG1iRGf@8#l*9?0cndE&8H6w?wP?_k~fSOT{uh8N|J$PTY^k9ozxZ9-O2aVmI{eGp)*6P3!7vxK znHsvqa|i-!+sIa=6{KFjcBkRo=jKU(CsG?Q3y|b1ddF)tsda_r-i0oWu9{-hT48#I zL>#PTZCIGY%IC6BZFrb>h3esSh(N7dXO0oy5j7%AX>Xj^0t;6gsmnGtJlBL1H^bhg zHs=)DhN$fs_7K_>EnYx1B|4)a)}00{4Rg3T8OE=+mu|!q-?m0Ay~CX8OTx6&_R&4U z^c_O9UfVaU8|w9SMOJU^vaqHr(a1aLAS@3JEFLRf?TS#X4RS%fBUI}uSd-d2H4GO$ z;n3FJrD25l5DP`^N)4mLOseYcFvpa5`ohJny(jEH)PHdt|x`o+`79pWMVbgUbl)p zqFM6M^MLoTH}xDv?g3n_VT2F_@72%~Uo&%>QFot)Tr#`vehp(Kck9;Z#W%t541sRd zJ;11+?Q#)dSan-i@hbT6FCL{s!vE|cPd*0WiJ9VtO>m|7u+~~BQ!{NNEamta*te8i zNVGfUQLK;=DeWM^R!SNiw6K)ExQLYhZYmK{V=KW1peTRuOe) z*bQhee(X4-?t9%$h{$B4?gz(G8NPd7^%@)MPO`rDfOT}EP~B%&veE!Q4>3m$@C)|j zO2wQZ7m)dsEJ%-se-G7KPcOn&3Bj|71QBeLj5x}|8B!!7)`_H+=8WrueyLu>@jL%NvWiPnZ=$@wmZhbIAf$AQ~$-- z#ZLDo8diClme1VW1ptbqf0z56Y23$K`;olcO;w**YxpBQJLY30@+kTi6^$~HFVLRAQI$M)rN4Rkhsfi3b!Lyix`D-!k z23KgzwHc;DC4zMr_J+O~)cNZ&OoR1k7X9@Yro-qb5!Poo1ZH4}?r*>_6Fxy1_CM}% z^tTb!ZRm0I_Xu^=h+#g&qYL*x!EiMAFfZ^YNhsCXPt(y#o>M*SZwx7&+vktS- zzWP%bZ`UE6_|um0E*<85iTGK@dv&NpqR^4?0UdUcB0b0Wunv7O`tv`}__z-BXewV| zd`gE5vJIUWpVi?b%nALSJxAnxT-4zK25kN=On;z5ZHyHB-JSU};6BES{#3@}4Y-Y# z-v1)wi3aQ-bJmOTWCONf#O?3Hc$xt>FcS0kWjxb>?&xv+{TRU|O{xpXl1{@>H zKG5NZ0j)8s@uxfdFrW>FF8)CdKMdGT8avqGhXJ3HHuxQW7?6(c&OgNAhXLm?uJmU( z{4ika6~sdwei*QZ7yCn zHlR20<7LKo47h~>r2iGh_YAm7{2ar$2**S7H`d|50qe<~z3TAagsB)6_{Tf^H{nZ? z=hq$no3P>=EI-lVzX_+wz`W`3--NJoSpIE?|0cM|hE8$#kL{C9pX%`6gj_Oi(;WVr z@G1t+{^<_?O?Z;#f2PBK6ZTS^@UFvu6E2W@p5^f0gugKn_0M+rkM&7@<~aN};S-E* z{qH&aH(@6Ey7wLan{blm?*oVbCX`->^tlfIO*n@6m4BYYf1HnFi03=}Hz7R{>o0Kl zZ^DN(p9>xSn~*}Tc9Fw>6Ut(QVKKTe-nNo`|**(e-qxJ z`7Lz#Z^9Gt*xqu7|0ZOU{;qKNZ^EBs)K@zEH{t3U#H$?sTd9R6ESt|Zbo zJN&nxCE+a&|1BsY`?l5LzXi={zP361w;=u?;_VLqEqDvFH2)5V{}#MV_H&oRe+yR0 zAj09l1$Bv^pF8}w;1Hz(dmR2_do-TC4*xAEO+IsH79N{I?*C{Nfi5|1D@p z{^o$ge+%BE`8??G--2Ca{|`C*x8Pf{uU|U+x4^v?>4zQuThN{S-4TcX*gqyq{-X~6 zE!a!;|Cqyn3pP=Bbll-TwnzTwgu{Oqw83o8|CPgk7o`4;^pg(%T~Lqg(sN-QRs40AVXTtA-x9D`Hqf zN#36fYb(L~i(!2wcYiZ%q{Qw4!z3kj|1fN(gzh23mP+OxF-%q>r-dolPDz~3u%i+< zgJCBnZzjWTO57}lsY=>h40|hKb2Cg+vgTo!u0$=2;SeQhUWS=kc!TwbePKV$mkDN6 z*m+{)5}Izog*4D9!--~yDS{yDS2Aop7ERpiFC8{yk;D8lVgJW`U}(ey^D(NI1&Q~2 zzCdCe!>TdEkyw^dGJHa@OgV<>(2hj8yo56JTz((xR%E;s6CE0H{vxe-)oL60wn|~w z@w61%ng7z__hNS8_TLPuK< zgKH$dKZQ}_iNasA#Pf@>#TG7XF|ovL-di-J5yDy}oEH1gRM#%ytW@Mt3|FUwqYu9w zL0FdyhXJj*`sFE;A@<8}&e<5yBf~vO87B@X{u7uS>gYva^YYcR6Tg)vpkz(BWq!sGdq{ z-hDVB8I?Y!mfy(eTey^WlxFnfOAx0}d@|BhZC%j9MMi&x(BGo5&ls>#-m-Iv-FOWd z11HE^%@NTVAuS{QkbH|qo#^2s25K3DRKeynD;a|oNQutMK$2e-d`{3N#*87V{XTM5 zGBRjThUlkeW%E*=mFk-JG{({yLp^w=lqX|C$q${ezv0|zkXJsDrCQ#=$aqt&P8))j zqcbM)^0VscEwzB=*1UhBK4eVZLoHX%nAM3|rZt+3*-p#b(9UJdaa#5VhiMt_snsb% z^UguZ&3L~&){<&H>_Z;1rIqS7wDC1+Ed#^Ip-t$JS|d#un&jNF8nGEsQ+3s`q9rD* zL!VUlC|imOs9ZyzQYDkcSq%P%Hk&AKd$toMvT|s1Me8WKpoR~9TA@yA?(R7QDW!Q| z!nkf|3mRIfuwij6m*JSS@F;CqS?6X(T@18_m1CRr$6v8K2%7X1x6Rr&Vz}Cw6g$z@XS{@Wbfm621|ZaGcb=fxvQlZ79~V2S#25F1gkvl^V0g)hm5zd}C!R$M{8vDq7s_ABf0hq9El z!s$M4#s4>36(i8BhE-Qksl?(^Es9I28AzphYebjgz4;g(J|Pd6pv%f?oF?lIUO|H% zU0hEd(GSwdig+)4f`yyN@sGjaJ1a>ZK8_J@R?{W2iRH3;61go-Gn%&~UF(ywY%&SO zQ}Xa9RI99J=Vi4k#nt{Q?wyeQ(Y$SrV$tTVl~lCEN-9c*_OX>tQF$b<(r3{w6>kHy z)LBnc1#cZvKG8NdxuHx`c^_*upp?LA!d89pGQlbPghNkR=b`n(;-7tI4>aN)K2_`kz-b`trB$)yBA|Fk9b{B;@iPwnMRkhhoJgS5Bx+z+kc#~+|6-pQP zh}J`)Az~`gdMcDDejr+^LOJ4HqP_U{8a4ez4UyJszroW~5tSnQB?WPsMq#F#-CIGN zrq?kd%I>qDr%61HOwR7R-*Ib~sNsJ59k;fDno8U6xHS#uF}weM$E{tWF%8(yZcSXH zx&sy5sEfJigR|2W+^mZ)4Jiqrz_6rVKlwjQMgo>d5= zSu4=FFBSS4g)Y#=i5y8l0$rW$B9*Pc3k6uH$~Ba}fRwQMBeg&`YF#Tw)hmlY>OB0n z{(#4|z>5?_)*sMF3-qGkPirz(5A@wjos2>w8|Zgxt?Hy2dYVAm4>WW!7B9?&p~ETX zLOfbIs$z`ApCA5n@*EzQqpnJ|45T+&hm9Vh%Nuk=MSJ23X7GW*D!PmnLolxn_!TWd z9K}2+FhtRkv?LtX=5E+Rl`ppA`7J-w74}Cz9oU+_j;8uIJV8giELD!mmYIecu8BZS z<}QjMQOX0ul^$tgFIvXH2sN|e;!+sWf(i*Sj!Nb!R9dvdMgk#)V#S+88>vvds977) zsL{LBklSDo5*YpJE~T3*P<{hr#xGJcCfXD6RRyOR;;skbYpgez(_kJI7|(iRh*fJ5 zzRr4Mh|j8F;R&oahR9fl)Hhjg3~`cXaT4o|A+AtIZ>js`n+@>_&FYi_$+%tUgJ}Au zvZCN65S+$}f`i0hATV9Q!J)b|v;f*uV$f8c!uui+r6qYu;|Z_+{*!ug7N#}JzyVBrM{-ZR8}^o)Ups&J7Z zrrk&CQbiqWiu>qO10O0l-W0vBA$6I86R`lseSwb@oQx2?NuW@{X*he-@^YozGf{&v zN(-!HrkG+SMzDcZ%oI~pZ-RwCp1w;m#T4~0>kO>r3pB;ZD+t%|1)5?vdXK<*1#jXY zsqQB)Q9>wgn_?(w)3!yjsj-$AOhUDjG982-u{sIiu4R%s%_BNt<`&q)6YCLgkzVfK zs`~Ya3BWY?|H-(((@Av-uH-LB2vFn zu*f5NP`@V?{L3SnVf++0rQidPD8dLM@U?;uJ)$Y5QGxTHs<{diIb`iFDC&eT(dr<= ziwaH*6EiGq>Kg?og^6`_5nkFa>rM_6sl@KfiaIk)^rE^~PD|>nF!2xZ=vzfy7$$mR zdLOu|;9{(cZXxiUf=k0hd}*X!Q*c?BSW4IXy@G{d;%Bl8*A-k5Cg!2D58P02RhYO= z{oYhlw>nHDJw*6}qOJ`So2c$B1=oj(*U1$8sNlvhF`eLT1wRcFO-LnwQgCyactBR| zX9c&0iPNNXzbLppOboq?@Q#8z!$gSSuL|x86D|zN0(TYsJWK@XdVjkvCueV%c#Gg4 ziaORSst~)26ddOjUQ(Pt6&&vsr%8YRVjg+L2@Dbge>0D~Vi&;&%peAEk530Go#+zWFFS7!W` z7nT#Q!uXUI=3#UisH)$WVtd*PTQDODRA>5FA7~hm25K-K=L5Y2;+l-d`(R`h#EFb2 z_}~jNO|=+L^uck$wHZ(HK@~EJbr?_fK@2HTUB**<(23Nw9^+{~=uNmj;~75q9^=12 z1I9Cbu(8l4v55A@GCOiE1K|SI}io<^&d`-5mt;2sG1TkX^Jmc`+2OY>_w{!UKgR4Yu zuY(-lSBNPF>B#geKJXccpJRO02Os`~cb<=*eNc^Xs@_=Qu_a&++0d7`{juSYa{+O0N1no=GvPjtJcUEjZ;1Oc zeu>$;~VPCM>zDWgzXPw z{Bt-Q`wZ!sjPHa)`Fn`7m_K*J;Z_mi9Hx(rfWhRSa~Y3|fSZ`>2ZlTI6#>hr{s?Ej zBA_AhFUWXe1Z*ODp01*SNf9uYJY0zB(;}cT$>&ICJ|n0t-f;LG0g1$~iHz4rKr52>w-|4X z06*#fWX7LHz&{kizRh@Z1neMvoWgi(1Z*IGG?nr82-rsbPh-3@0=~t}IWR*XEcv-B z0(O(Vde`A+BrGF+ndR^^5`L%hv-OZHKRyzAQf~4-*B=`NOG#ela`|0R@W*<@^B8{~ z1?6I}{CviHqu_;j#0wbjkAl9`-XdK^bO)l~5y{75rXP=jDd!L`VflRU3td@BlE z#P5$8-;RR%6c4Os{BsoaqlA79<2z9>gz#F%ccUPe@H)o#qTnXkkM)f2N5OHD*NuGr zMNx2u@FsnhnqL7`$sTRhOQ<}(f@YM)Bg#*ml$=swxe77eIayudMGlV8%2BE=Pk!p0 zEUC5??{~1F@M#B|3SW1yrSN?RmseQYQNpDa1_y^JT+P95g&R9qSGcW%TPWPa!Ql!I zc5o?$Lk{L=7bZBkxx%v?>{9q6#7zm0F}23DdXRxL5&sn`;n=`zcbR=SV%k6&nB%6> zbT^##j|SdjXvpoOf%h3&a`$N91BPz7c{DJWVVK-I8kon>C%29U=DYjNlxq@l=V)L7 zQ{&|}V#qX<#YCYI09$;6sKrlwC|yGR2Y7$(b2q=AhL+sZwpflnB= zlUqmwpE7JOcaR1)G3+QekOnq0d|vJ!4Qyf9Np2qvY-QL*?j8+nW7th@9t~_~*aMy> zrtDytDz}mbb~5ZGcajD^W7u16Bn|9h*jMf&4eVx^Cby9WK4&;U?jjBBVVEvAkp}iM z94z;c2KF%=BDatR_A?wRcaR3YV3;X4kOmGg%$EB{0|y!A$nB$nLkx$@-J^jo83yI% z(ZFGbA-UHqaD-vL+x=1n?f~_$g-;j}h~(lit;;>cOU_MKC_(eCLCwk? zR2$of8iP%T|D zzn1$lKerK`k)E&RzQQ|SXqQFq7~c0H=nGcd?N>eST|PQ)Q$z>qsl!8Z-@ zRc)kBkEaK+#3VyZL3f-xW2>Z2F~t0a2;ZS6HRT%TAfnDxPxj2Aht9CeurJu+MrmF* z>SgXntBEa%D0Z>KPtHTC*zi}RHvEk9SaNTSz=of79!nk@iRhg3SaK2|I`2G|oPfeP z{K8hApOx1TT~za0QcT8~9R7{kepN~|Z;9xVLZzbzjMRo-Rt3vw-cguQ48Kwe2O=Mw z+3buLh2nR-o)O#k;F-wnPe*BbR0CAu8aZVm5Afr(!C}s*U%@yjn5l%*5;rl531+D- zN=Ii69H9lX6%9N508_YN;2^dd6^Y(EJeWJ`0PlYZ4tMsy&?`TJBY6LdNI>Zf1{E^I zYE+S6Uc7v`&J-&#gAaxrIUJ2z796Q)VVbx3d4x0Qrn1i>DURH@SAFCcdyIMmjmpH} z;)@5dcX~o8xWsvwPmX1&npw9{uC{@AD z3XKpSqF)MbRYE;h7f)cy9NexnV4N;`qT~j5DEOK#Dx*;k?o@C*y<}`BJ(FDzO<(Y{ z+1Q}>`Br#%m0s8BeeZ89`<*nfMbU7hbbe@)1e)kC_LS<4hW2ov0{=MNS?Y_hCH~5bu^k;|}4_Q^C10#lL z!ADdK>&1-7K&0tgBn*e~#8X{Y+pI)PUXB(tbXG{XM9O0_ECUl8U|APKfcEIzgKmZ~ zaF_Vu(N(XpFpiiP#xNej&=CZE3=?9q10%Iy35HeS9}HK55!_S_cm=(AFq&b_n120n zRIv;bA%LlKFpgm@XpfF0Se9XJNJjS+EXVIis}F@}Z-Vjs(0C*H60l%-F8oAH>#kk3 zUp&3MAgc+>O)Ru4?1EF9&hOM9- z$zdagt)cBNNNvop4P3@#BbZeDnzx$B*&j^rxgkJ|?7$C^K5#>2YVUcjKh^^! zFfs``%Rb{haEQuxlh+i- zt>;XVp3Vb1G13e6m6Lwy z+A|y?ih5O$){gCh=+y{O`jxxlXC5m+E zxk7!&bIA{^x-hm1^;_Z7HF;b2XY}u(w5<~E#gqVTRcHX^d-9%WH;g<&1G!~%<>e6$ zR@D23cn>3vP8*2~ALgJddF#>Tl=`1uvN5Why*T6~1VS-!aMwy{Rtu61IkEc4(4< zmrd`Km%vm={0kYrMKL&*JPC>A4jNMd#!V(DL3bC1pvAMn{)7OG&3C zzj&56TOn68xtqK>3b{o^3@7v6BR5UET1Qa5_thJaV#UwMle`aLyEYGkxSk}h1!aLzDBf2p=U%*3@P&#vnLSeaPsq( zkPOi7q?H)V<}Hnr7t~3loJHD)%1NY(+BjW#%at1S7QYc~g=!^D491DhTd6!my40Jz z)oj2F8K>s0QL<5JhzH2fytRtIt5A{AT;{D)@MA-&VBUJg?$w6qN|&`!QP&#c2E{I) za`Iz{B9yDVO{(SXhS*&ashdf)<#vd^9)w#*Nqs$z9Z})WR8yx6@e~I9dAmGP_-Tg& z&Ghc#Z3(}jM&^C4d`OWYPGTsXw@*&G06M5gQTMFQ?`-!i+ZO6 zDm%p%d3O{<{k@3cQ6Ar?zGjM4(hR;&echB!B=4RYBlj+%twe|%o6Ur}AfL29nGhT=Wx-l z2BH*&glL1#C9kd0k<#L&f3V&&N}FOegXBw^P_>llvq(R^bjyM_-&bJ9Zc*BlezaTnX|SyL-kt8+VnCRq~e+IIGoD7W;!u8JRZZi zyyp5unLzb9LmRg-?-*Hf0v<+YV@#!c_n_g)FFE@Ry#gK0T+95D>(9_OJXFa1X0hkx zb!gt+D1!NAcE}$0oN*GdlX&EzA3QsmT7MP8-h7~9-k-zqFh(AlXlV0edCat&nJCdFktJ7xd7t@`dMEE-SEdS9!GJ(Ty$ zT3KhEk&gSnTAFv+Zmdw@ZCUD_v$R=!X>kdadY;2jCBGuI<2{BURer)&S$Nl3XMgwc ze+NAi4MTpV3$nnsXPs^9zy4d`d30F$m8pPt7DhGsRXpdYY{WTde3j2Ry{peiyuSe} zRHX`0`>zmJY7i>~z5F4+=D9OUy6BbG`H9ygvS^cXel2Q;{ACb9?FVO-qS8k0{5rp! zQHn}ixAW`%bw(*FZR^gjS5B6U6-O|P&adD3tP=crX#MjWRFfz{Ji_QD|MA`uRh8S2 z^BaznsD|*O^UQCwRHEAAPIIjH#2Sg}i=}Al@*5wQsFB z?;jY1<~OZ_*WjIlYHe4kix*wy9EwC*gWL*#{H$p)6iwJKDs2&3%*ag5?q#WW883~5 zYAE~mOV*l)(!58;3>m4}eXKJQu8M>fDB$*BOZmc60%{{$Y`?`pmH^syXb-iNExjm! zwjJ8T7+(=E4~>VN$@rRpUKpd>0ZUo+n<8dl<}l69W&DGHkI@*|L2HwTqNm#emZBEf zdDaez?+7T1QHC9|%Ka|Qv49)MP2~4c*vDQi1{zia#k0XAK=`&*?7wxA#&H7H#=fpxy zw1f5x>jyQSSh$agjQy_li^L0KK|?9E=UBf>yfikZe^!QOe_;JBabYY>$LPymWa%m% zM*0Y(udqB4uZ@ivNaa^q5fX2VjTuh#kF8P?Z$^6mfttPAij#PIECkTJ*lVnc67PzQ z$;k|A_FC&PiTB1r0mdixMiz$yvG4-=B>Pjwhhw2H#y<9DzTV@p&=4afdy69vvG5Oi z411d+53w+}DblwyJ|7E{Fto6DaQ%z1Ks!F|&m8%Pg+Z9b+Pf{~xUa=RI`zMY`Ee^2 zUP0lv_c8u47P?`KVDD#qI~Mw3K4gEv_@~&ItQ@@l!;F89g|9FzvyU+TB^F+~9#4M@;1} zF`gI)&tr^eUuHZx4&KKI!~T}rpB4whY5uP=o*4&SNnXF_@z05aKk0g|Gkz})z94zO z!T9|+NV{Z^Wxw{J*5A{*E>HB_F&|1-(mWKICzKT z=`Q1iaga*-`x}>E6bE0&BK;oY#c{Bn?7{C`en}j3run(gcxfCQCVTV;%VS|2jK(m> z{>#z-IEXK2 z@v{`;Lvb;kp405oE;Zd>;^hrXBV4M;qn=JHd@LcuqPTQZ(i7J8EVXysCm z1S~8InU4@ByOj8^Eek)Bxk=&nHkO45Ofc=XJl~&`g~8_$Kg;DemxX2+(A({KKDL*I zIV64^Tx##j&a!ZeuKzhlT*?A1S=gOiwWRwvTsCIlV83Q}b@h?i(d2UACUer=rOf&G zitrI833e*?KdB)Z)Z^jEN!VoIo zhvj2wMYxJll--wcVMRE54skzL*HsnaWlZhtH17Z7itr)L#{j;b)fHhHng4+lkT}b&G%a3%u zD)F=?P?6*<-}Q!SzX{x-@MV-U{v>FJiLYJY@IMK1$Q_R6{yt5DzkWvgD~vZK!JYa@ zAM2RAB&gd2@vA)lTa(}h$;&vVZ%=|oiHKigydw#Yle~;)yfX$^1=b{%mXtc{CqyGv3@3-m8Ro z8q4$crr;-c@(y3`uBPw=MYl6u@>PancT;GAsj)qq>+fv}XNkY>xf=@qCiV7WreA3V zUsJfSgz>dj5F-98buEx9i#J=rA#y(-x|F-V-3orBaH!D5H!)g)PV>8*aZzjdnC5>a z>)Y657>RkKy^8UK|Ik3~y05a+t^e zX)^R7eLn6|i|Lz_p)%RWlPm{8dU!*Df6~d~^I&N=!$>R~>(q0;5S^zGHkn1xl2`_OCI%nF5C>{JY`!qZC+3 z*MF1ok10@%^y>%4w^KlnKflHJrxa*V3-OPvzdxtIDa?HB+l+rnfeEBE{hKU1JBg;#$u{woD+3djFu{5Ou5?9T(n4^rSDg_r*@{wD=y zP`VoHp07)L-WD#BJjc1&9=3(IFC#ANR{Y=67JAbBm1FwWwy=xjHQvqsv~A3Y;9$+J z>i*TB_I9=fTEw&;bE{R%y=|cp@xPk;k7o%VXbV#xBCg>+Ddp{ETX=@XpXlcG<1X+A z*|%D5Wj~6#K$nAvYrB7w#U25o7*SoMM zyhQXyj2HEUtF(sj1h>DmC$uE}PGVfx6Dm?VHq1TQl<8?tc#`~Uwp;1v##HD^;c|e> zZ%&2SyNGibZ%>5*lz!(j-jxb()BKKLyf+p8BL9}h^LHQ>77~9#j1Q&49ZLU3x|Mx9 zoC@P8-pF^WdrhZOVJ^w9&F!5{1)I|80=Fq|##~H=T4XOqGyO^`T%vgIWxoDvsc?_% z`zvm*EPpc<`cwHaT>f?{Tp|5`mCN5rh1&P9{A-MV#q!kN1h?`R_fp|5rQdHj{OS#_ z()izZC%YxTdP8SwZ>jr`#8>*lNwRMn+;=6u))yvGyt&0aRnG6ke$b!hbBBAuJ!)@S zKR8AF+3AjwFX}$&x3w2u>|7XjK`+IQ*^z1dHmzkAeHRd z0UqzfG_ctvKVktg9 z#qvBe4Gwy+y)$kVFV9JXMWnyyx&C`;FqQnzH*R&)d~O=lqWI=pM}E`bow8W|D)+xA z4Khf-zjG`5yEqN9>H4p^%gFgzng;91K7P;hQF5%`hxGA$+?tXh3%p-Sqm+_7?*iPbppD%Y;8az+#=?@m? zy*M3od9^)F9}zx~20bWTuIFL*HULs~BE7zc!}S5sj?%LR9(DQK2Y^NH>~RmP(*PJo z)B6P1-#Y+mQ#Re0@xB32mR9qcFy21^ib$N2xV}Ce6s!M#WKKTH1ZFL6kPCEDe?J zyL87yW>h(KQz1;ehi+(8yh7pf3lyXHB}76zi6PLaimF~|A&w(TP^gUN?NJ*CRBasg zR%S7VvU7Aa)^{{b{DTuUsycscCOUIax;Cmt9eKCk62GF2A62vXw%zaq>@BhQw%vM+ zI7Zdt^%_%z;RTMW&H8~ZxFi;?qvm_2DJo#NG^(zG@0yzTWlFEBN8<=0Y2i`#>ZCu3 zmFdJ(Nw7H?BJ$S0l zqX>qU_28*8(LRMfQYD4v-AMeaJDs{Kd71i8pm?#~VmeW4Bb_L}o+NeyoiM+r6Me`6 zH`q%jJ}pTjOd=Qc_}6qoKS(8FDaUVkolZ1}q!OEHO}5b=bYh!EC;HJMOH$acc;e78 zs&banrlxUtqRb_<099Rf)6Wq^kIWpX=`Y>CuP&34RlRo}FZRkg&aHG8FS@k2NB@ffQsbor?Izkt*>JDARaEg6fUZN9$O>|-<1vAON(1|&%u;nI} zVSiojE^idIPdk#n`FBKTh#+r~)xrb%lXtwvXg-Uw1Mi2V%4dJa#^N`lWQ5yM`UETl z^vMNV==^CJ_>~N%dN`DxHu#8Ux+KFe70#C8&ms7<@Kmx#rS)dmQ2ed6q=~}}?{EB7 z1v}ID?^hMI%I%Ks#|K%vqkuG?!}VJdym*q&}EUFi+SsGk`O z(@@%o|KWSck-cM-!Q=R)C>VwII^%cZN+Her2A*gQ=#6Ifr;;R}b)nVUO-6~|)!e;u z1>rV>o|(bf(F_-!r$2t&#wVA#4caMO?%%WF)hXuQVXVY9%Y0BJN(TjW4{& zy~Z+S4PY@X1?(#pLfXA$@8^Mq!RvI*2Y7PBp$VE9`;egwrht89vkn_-cX4U>h!(Mr z8kP2`$+hSzjxlTrsbs#6b5qH%m2~$6>p}{=OcwK`u}Y4r9lT9qdfK1`KH4$)9K~N} zxub4ylH!MR#(G(JG`vNMf8J33;0GN}Q{@YW3J-4U(4AJVE*i?Y+|gkPUE?=Qzo&zr z)bbMJBGk(t5MSo<4|Ld1(drdLMR#KjSWVI5RYSS=aR!Vcv-=(6@dms>(cU%26AWY! zZN~Rm^ieT+{h!}wHf3tz$4Tq28`Y6>;S;E#UySqj<@>+x)6HZu+8+5s!*RadSLHl? z&%*xIX!Qp&bZ|CCSH@Ar(3t+i{g^wlBwFw(>ES(|_AvO8rtWvv2d@@Bjjr{+@c=6) zHnPi@>;B;HF56&I`b8o#npWpx%#m^jRYJ^=^h`_!P1QkFSWIgrapq5Qt9T9go?@M{ zW=&bRHXNZ)tDIRRsr9w+_sLZzn9pH1@lz9{G+|dUJw;BRRZac`9Gs>(e9SZtsjGOE z7O1LmpJ71TGwkZJBE6f?XYIiD!haNGS+jO!l&zf;qD10huSx2*Hk=)@>M3bLix2H{Hz*viO!F=f?j*r-~Lo@Hj;!1I@~R;#|B==~KGdp-9ce zC7O#tW`2>Hi{2Cs4mLk1Qgcz8tg_$yNX+58;^-TDXUnHZx4>D*h^l^)2m8 zGx9I&M7H28>8s%(Zj?4t}IU@EaOK+u9v4nq^FQofsOI$p#g1su*)7d)Wx zj$r79Y7~qGO~-krlBdlx)ecl2*d#9@IV7?$)em6Zk*4D|N|O!AXP5w8=+bSo!Zam% z8hL_I3?Jw3zx~C!6{&?^AoE^e*2OtZEN#DOzD?IH4c;Wvafs63y=5wcXG!BY*;K|c zOxdirO~?F6#h=1g5~=ilDnp#=AL*vzG&2!5ECnK0lNNX?uT8MnJQdnF}7OOQz=n?BzVZBz0qX75CXp-B za7(%O*?nrN7*a;5M9f*w#yFou%u>6FZ zN{yia)81sN2(!0*Lc!i_swWiE5>@Yu()S%keu+!WoVLt4mb@|Usz7L|Sb-i7t@&t=@wQjhZ=}UFBZumLlWx857 z+{3s~SL=p*8L!akVG4UcH@8Zc&pg;)n94D%)#W1*_5sElbr?X)7zerhW?i}UFU{ZO zvcz_DM6}F&*yLpy9jcNsJZh>m{;Uo=wjw@ms=V)_4)kU#`-I860(AJ3jP+OC-!&b6 zAz?Vl^qV@&COtgG7#&}A$~wL_)v^#ezHBn&rWp?0x+!+44TlPT)C#CWO!4M>45GoEHZ z47rjkjHeqw@xOi5{8H|^nQ5q9B-hLn63;Q91}#fo=lPmzKo|+y4X!`WPc$uLY^yW=c zT<1Y(+K08~U+lB!sc4@?cF3TgFC7}~WIXvR(I|xv|CJc=$b1irB;K|ot(uR}aHWxg zMp;S)H8_`qP%yOMDZ0fG%`gmTtD#*|R+Qg~TeeWsP_6y4JGtn0lE;VOqK3Ug!ntcDz;ih3ZA7EafegAVlKmQ?Oe2STaf#}7pju3{ zwsMQ#ld-E++#;=J*tNNdSS>v4D=b~d`i+_pc71C(H9>Euw;NcixrvLkjQ2Q09TMcK zu;uu`S80{1k>&WnWfWgOQ9LtqD6?o>JpY-b8ci66YvH|)B00%wOkW8T_EVNm$L_N! zer{GgCr4?>&5K)<+2Ygxwn%oeh2{97G8F8zWEi1^H>O(%t*lS5gC`PnyNxxPdXQp} zERU&&C~70c8YiIz%gNlem9t6y;X17vKO=`mX1gN|r=6TAvcz3zQR-Q%*J5cLNMPS3 z86oD*p!)(WSot)L_7>ocKni`MvK`e8`=$mN6@%`l6%HMf%n&!xRfgTM&jb6tI)RlqiO!;St^N5Da7CX_}j8hVd|n)*nkUOn}RDH?$PPs<4y1 zMrnpMKqt>yhGA{UA;koS^}(i&Vi-2k65V!rcXtyxTS%O(;C4j!V_H(I=ypWcLzX(B zcuxPJFshQ<5#7tQ9$T5A1uJRuOBIGLEzxHWlD9IHRt|P6tyJIIv;A(h=wrYG3hjsR zW9MO7d{eZp6YbXSO)jkZfR;epxSa&|F>7SA&Df{$Q(hCc97e$#v$wI2zS;5GmNc=@Ej9E2>z`fi~h&PZ-)=O>`%_hTJB=NnO+74#Zs!Jbk zsw24Rws>EL&p|wytbSa#6KtZOKCSo-43|iv`WL@};T&ZE19)OnVK&){f!x%KaFPs5 zI>TO&PR=MpN&+p8oT2P(D6jvI$8#jXU$}H%3q#xmc>V&>HC5#ZsL^ zsxqZms_9Dx_EblzDItDG-a?A$KP*eLXS&t1+UO|gI^Shz0X=qX&vH9YawlH1C%IQp z=kL*7=xOqps=YyGYI?DB{6f<+!;y{{TGq5@ySK{1@sLPnY7XBa!q82|t?%(AU%@hT zxm1{+fH&xJ4>>qWOEm07^8S{pxwv==eLdMObUS$reOuXH z?snF3=wr(E3b(Vcw}?E=O1HC^xP_9QRZJD|E-Bo{Of3!LX?MjMx3iL0n>@|hVm+8c zt77Zry(@Z(A+j;1!n)6*F(roCpSo#}GTfk5-A%>czm$e#GaC|mf`S&Rd={;P81y6e z5%ZG@WS+ls@MSDTcNTmW?b-HOv*qzM87WPW$6Ms@=km;Exy*7%o+*^Sx8?6Y_-oLD zx7=W*CS3N@;a}{t3TO?So{{M9oPA9*=rM`huwqFyXno{W2baNG5tMgR);`-g>%p@% zWWThsESHrw{7aMTbbJ0Y4x*iOFkU|`>3rwlv6@^z`|Uq;N%JypfxXbDz zy+QNrv&bv^tQa|x3p4{^7+N;>7WW)A9c@;4C?<%fL`_uhP%N)Fh*g;PhT?b$N&JZ% z4)HCdFfHm0G?THRYV;(ZXp7les5-M*n0LZvltEIs*IhlW*Zd+7NWeb~=pbnKxQ*qext(2R#V_27Q!4X~lk zJ-8qFBy1Np_`-u$I@DDuj}Qw`!9(2?ijMXV%GN^NS-qo!`9ri&59&-lXGC9hmQRS% zTrJW{xkDNB?5P+>4{;9Vm{UBYc^XEyY3c0|Ph#8~%2db{8K}phEQKshuE%Y48bmRm zeh>YNeO3mEAF=1kzh|Ga3hK2fp=*@}*NW1#N~6)(>y=V|rxh&m4gK!J@W8Cp^c(uh z@zu-pmE%wL&^M5mp>gn3%KwMHcw7?a$6KlL8T#UJ$coZRR60UWI#ue2@m+-GJ&XpX zAelNXb-bYM!f?DudSbZX8S0oWa@KJ~?Y8o4wJ~hwP)YF{hH(YYD^yyX*o7ruPzc1g7!4G3QYcml=kvqEJ>1I*A0 zx~Qix<3%ZSGX-50Y9>GFQ_yXYobcXaEXGF#-4#lgpSdaMp-N_oL5Go+s-Cx-tczwC z$P~P&;9Om7$2ltKrQj-Ebj4{ZcuBp9WxFnJJdLoof_rsQnP#uAGV_OZ`8;Jof0aNU zCG{gY^2T8VQ!w~>oX@B?@o-l`MnZ(HZp#%6b#BXfX%dEY;As}<`3f=>a!2Qkz~N^l z$UACb(K%U&vem`36X%E_Im#Rl5uIrOx%Xrel&Qp6-fL6F!rLA*=z_d;$RQN1k=aP8 z^eBu(%jG4}D&eIMYe#$O!`cr{l293^NT>=?UEP|u&Ry)vehOYbdai?3Fj1}r+orpuy+&P5d4re;Z) zFBuC=oxTucT9LZee8jK;nlaxTi6@%V`+M-X50=%Q{uZNcqo1jpwTg@NmBm_+6U1XW zuaze|+-w|%@y1$iws&#)HUDXLjcm51_H-)@%Zv{!-CR~&?tSaua_?JIuGLH=wjN2N zohP^3Yc1PM#ysOxMP1Wf=JDKcO-uG+WNh-QPxoN?6#4?SnMhb`+Yqgt`KE5(C??3q zub-h0!kH6ktw>8g=tGWtsv5AObS8ds{sknq)6?%qYI>nQwueuP?dj7J=Axg-%En^P z${WASNW%1P?R^-)=*#H5-o1TeoEm+Z3*E5Zqy09F9rTYRrDumxXx{aYh|<2iN9#!M zi_n+TjZ~Co8qITh543aoL{q2EYU5vh+2I1L{yaTht-oQ?vEB_UM514QLEnsVr~agR z?+8_xhJP((rMpx~-XU)4x+^PnBC~;rL_Y%u(D@m<=i5{!k9rSmlI|pTIZZdC-*U-M z!&7S)@voC?u^I+RoymadlU!uMa2PM>*U?Ssi&b$dYNh(LG+DeS7Vj!Yy~stQo`GFz z&8}fUq_0!u^$-?mAzNH4ThzMgW04>F0Y#^_PT^k;w)Y{{zEIra7qZ2@c&vroE__MoX?&v2<#@_lrJlB6iRoX=S6a z1KB`jiyFwlb6w>eR<>vk-=O+0>Vq-p*2lPYs(Kv%mSXj_NP0Hf8Q&{z8s9N0-c5f% z&v5p1%jXTL`1W4-hgHmq9<8vr#~yC#u`-_PN_*T9Q&`mjaWC0qs%$cd_@zO^him#s z_e5+*>wS!NFtjvvYBlF2pLP~oo`Te76_3)Jh7`F~qG~e2qhEZBkj} zKbf;`dN^_D8Ml1oks6$ffA_G_BCOD)q;rLB<#1vWu#u%yp`8qQQG{PdAETdh=~Qhk z{)NvYVHiWC4lZqnIn%?%J&o!xOx^{X$Nbh&i z#Oqyjo%+t{>(i34e^(`sHocV7edX<%Xf zd|D4&<~U83o! z$nX*LdaXY!$#81e>hIGgW8?j?@YK?})=5gqeT$^zRXo>~d?sRQ{}aTW$iE`4h*wst z3S#;K9b$@B`XTO2dpr>LP**nKc7kYXia`o-))j;wU&EkJ~ych zwYW#h1#*0+l=iEQiRCWY4qf>a@M&f6;^m&6PA*c$^>lG^GCH|vGCWls z^Uz6}*x`gJgwQ*?sO}etJAG1<#6TL^c8__qo^%m8WRpg_QrF?}ay;2*8lFhsf#@ql z=?C%PZ#wuI52{upn}y?D`wkhCbPUjSLotiS8lR3TkK;|nVn38|#8kIv8b(%g#-m#_ zo_DJ`D1J{K`5{DH7yNEW{hL*j!6SM7SE{}K4#Gj&!^@{uZ~HFxShxp zv?3ZWI@7?!#3aHd+)Ua%)DsibsSR)$Y&gqPL^t3Mg* zTv|hUX#;9F!qHIrj#-F1$v~l@ytYGxWvtLpYQ}GfJIipPk)-3bb(R4`BUYT!-64uZebzk^;t^5VxN7Ad>cQ(MVcL-<~Ad+++BlAo_WEJSg7p)0*L*mkRy5A1mZq zv^Au)i>`jS)soKFsfx!VthTXKW9$&0R)~L9iYen2WgwkBj(@71_hdUHsck0H@AL9^ z1O7Jab%Q*hdRdyjA=XjW?oy;$$Vurg@7=YK6VhF(XbU+RJ=A$Q6Fua4bvdc>UQ`b` z!7rLL!N{MI6|mG*6%7$@;)nXQZpa@SXJ=HLBgvPg2bzQDI?0`Pm!*w4T+`vtw=NkP zCOZ82Rz5w`DAD1Mq8IZ=k&!=YVBbkq@7WQrax0wWz6Ay(X z{+1dXqL)p=Gq1|s^b{a#y+*!m5d?vnodZn z`dDgwAHoc|k8vE`d>@LVdX2jH6VDIpM)NeDT5nU^qh;2|0Q?kotqt>O`qbC)^x)_5 z)Zo_mlSR47H6|MC%)x&k9{ghjx#euiBgE%8i_->&sKQYE2~f^b15X-@tWT(^3PdSM znaIFv!_@Wp-ylfxN1w$_9zh=GhMWPtM>$LeKOYf6~k2&u3UI zy#^jU#Dm<1<&-b>KaB^&DZ@II?bEK|pI$+4h+`XkfoA_WO}8ZPLegO(m)E=eKRH0; zLK;gAJ?sBTnM6v+!kh>H^oMW#KXrs`mnuH`@c$`UMCpyaNils^*=Nxwkh|#%C?E!LoDY@mv=bk5MKKU(hWD&J%c!S7FoZL z2C~P*g0N==hA2|A!6RciZD7J>X^ zOLyNLj2#%BU=TZ)I0DH}$X0(Ch=+~kVXt&NZ1xis z5Bncm-vJ+0vBiDo?hU(1mfZ=2Nk|rwkN^R~5+Df?LJy%NkkCU(mOz$XLPrHe2ptp^ z0eLDYD4-yysGvNtP%PN7qhfpVe5kx9D)#UEr!3+7K7Kzo_kX9KbLNzpx%WmDZl!#i z7W*y7cM^$7)LExd43l-8yoC}y3+Rpr$UB~AN79{+)Bz_kh&y&vr`2?)%|g19=C%x6iYj0+f!O+p&Y?$ZxR6&c|i< z3VAm#$8!3AC-35N07^%Hvw}w2uo#z_z35Urgv(t-*{H-JXz9;Nx=fyi%aO%&nQ}ia zUnWXMr5?cLaWEs}7dbThChAJ`Z0cuJi!(@k>`uCDDc^qe=rX$O`~@yoqDb!rxcr%j zAJy+>T-MB{%OM+Z*=-$Nj@*jNC?ZzWWI6uCL3DX5#3nk>n=ZG>%Qk4@$y{_h?*_Vj zRt{#-V7h!>7Hf&Vo?45$-3v*&egPZ2_s|gQMN0|x_Mws2tIt3@?_0QzV<_o817U2! zz({ZAD7sE#V3_weTsN0e8s#{p7=p)P#Nzr+^!zP;%iXXZsW{)MDiVGFcQgE!*ONGd z?(iN{{FbLN>c(n&}QPFiZ$AZrbwWb_A{GmWT}C!mm<|A*w!(?lT;Z$*6YG*u{? zvgB?|DaO9*vSD3!;PFnPLr)!}kJbuFPD3T5-Vi9DX33KejN z1m4q2p?*9DJsbEdf*d|f8I?hfWj50M%V}oCN7vs;x8f$ww4!}aI%<3&>PxiWjIX*5 z^6)8jkeAP_gSgdzK?fY7THN?SDCyuAEi`mu%HIJge+~OBbxBPrZS|$;6p7O3(~x{j zmb*;9@htk`F*FbRRuNws4I6`pHe$=NqR{7>IacgoT%ywf5~|oCAg4=yLiT4WTo4se zgVCc&dBl!^5c`vfo`Kkk8cOB6H_+|M8ePe=M6uYA=80va{4!HV6pbNv@>aAwH$2IT zoub9TivExY89Nmj8{JM-FJiHCzpF=eH(d(_Vx%SmXn~<>>pIB8v+E!)zqt+&#kdySM|lP z@rBoSNvXuH&6jjNYxD7BcVgEm_<_xrl5L1xui!bG?}5tPpx}9%`)Q`e-mc(RHlKyE zcPMzl=Iu!_$8J{eq8(Q?eu@=)=a2OOFWHuFHOUr>aX?A`|L*WxIo`xt@>Y0n>btiw zx!aPeKM?J`N&ogKs$vRzlMPjmK}7^KRpTbmD7{UJnWE}G;=8wLv8L+QT0*H?qZCy! zF}xXr97WYIDK~HP8o#8D)#&;g>B^~}f)0qENvruXT~E!Ioe_Jeo4!^qHRBwSLb}k` z+V!U_>JjLiuZ>Gdmsj)|N-#@9E{;tn7}RI**Q+4C9}m%q{w{vt`}q{v&FAuMtq%JN+YH^ z$<#wMsI3G0iMwYK?4eF?HZ%v1Ay*V%_KI!Xj1aE7NeEXhQneH(0~P2{UF`zM-!FjIiX{DG?wcjNmm) zJPTrtaJ@d?lAGD04QM%1pV8jL1V`oN8gFLe=goESHYP3rkJ9*VCTdaN7?;v5J6Yn- zG|7EqC3aYfJVjqKrP}gUxL#$*vX_Y>(nh{YjrTKA29`{5L1^SL`CPJ5zNs1?X2K1! z&yoX_$K=n0D>WKF$HYuB2)@}m|4U3HlAq+8=Q=Bgc!r5-C4}ee{Fj($f%+D@PR$0s z!o+ei?7l^=2g-o|VB(+T3Hh$qc$qD#$=dsF)I+Sb#SHLnvFn40lBBlSIJgepV2cxE zynIVsYVvNf#k!$&@Mc^5yC>nLuG6wV+iYS5bx5Y9{U4y@}#iw`F!53_?ZFC)c(H0JQR=%~auVjBN*<$)6!s}ee z(||8i`ouc;iY>PGse}Kp6F(%E!ngjaNG)@T5omIQYwR@15|{V{EZpu2$S$vOiSIDP ze`qP);1Z+Bi}u~^`c`&flS{au6z~>9?BuVZPM?um(uKT6p zKjcc7IM?#+bNwc(+gnfE3JHGL^+%!PNIh{gnm^#Gw?JmEC+>vA9dvmmK3q?GvjpiJNF7P~39@Ez0X z+uUO7dcyy7b(ZOOyG1IwpT1{ZNz*0y+~RXc(DSafOydq@5qvLbyxT3NlauT_;X3S> z^m2<8w-Y{n75@+9f7P{Qy2ee=pVwSPiau`fHiaI(i@HC@+#-hJI^PejAu|0rx43_e z#N`s7aEs_t!vAwsOZ<{syoMQl+2!gc>FE{@)a}o%8kzp4TO5MKU(xhC>lW9IApEOq zflU9vEdofloJk3i{%$b?sy@p3c_#3Ax9Cc7hOd#cc!9=w5YNVr(l}qa#dldtdiy3%djVfzw{F?mpOavicNdTmJnd zGKc(qVS0HK*$19>Xo57f(kAof&6RPK-VD#o*XkP|-r}wDwerT7w|HxlA4ipbpl&oSB;#Xs5-iDz3q;Q*F^daOgBHPN(N~CyaV^O{ zSPiWP@nAO3BEO|UqZQKVlXLjq5Q3@qs2myZMRGL1-Q>7P6R$z`apZ6sCR{;|S~9!p z5;;`F+F&*AeNOkH8y1o0z7eGLXOW@tG-^~p+4#Va-)bZZxS~b$Ef5*y9NuxrIoU5_?{j#k_nK@hh>H_N(Gx84`Q{C3D8d zLC+@^M%zkoN{CB|eN-(0{`4F|Me#B%l^2kOPV9SH`B40E(l&|x6w2mDP_Dm1`TPU2 z)rkX?1J#4iC9)?LYlq45KPA1@gm2^UZU!=%jT3Q+v3^GisBz;1@p7zk2#u4TQv)Kx zUZPx05V19SoER~VHExKU91dsF?^DxM6$i;AB>knlB1fS5B*vPgN-~J+NueY;EK%m| zCoT;j7{zXt7Kfao4#fPVdTehhFgZmdNPi`{8G0w3qNOA$Ngj>KDf)#hSW+~*5U=Ky zxRaduBrm%&P0cJZl&GFmpH=9oCEg*AA<4&fr>VImGD#mL#p(Ry5&c1gNot_;lSlL> zS-_-*IzM?tOK9>Z37wxjqM1bHqy(M+7!zNU{YXmG`N=~%KvOv>N#{So#9@?A*7?a} z5)_Lh1$2J$n4U&`DLVg~Oq7$oNJ`cD&oa?_JmEB*{{tr8M|&AM{TvhDkhCN#96mehtReSU%RlYgHS)c7J3F(gAt?U_y^5B|+y`6M@d*ZtpSC(H>? zw2}s}gNlE)SW9X)X&}=cr!77}`7)+GPFwtd@eXC*JCc63_?GNLQk8C>Jg)zcQcDWU zZ*IZkA`$+HM8`iHs}+r#oQpT|-_*$eYvf`!PB|BE6v`Lza@#o$zu(ife;fH!1&teA z--wE?B<~`*qbZ7tl5_4$P*dj!S-#}lGeXVj(WF(<*nx)NdyA@ zUP)5}*-i`%l0G)dK2$a9Hp zfhpaxq!QrcX%Yvfs`#{opCge9Oj9|_EdM*}!K%X57~W$v`y2PUPpIK7B~COhIwcgV z8nD(>0n*$ctQ(ATgYQHq6jte{u1yE)+;G+?(;iClgKJKcgm2K=>%^rdiGLb{_!y0# zY2bgz^$2k#zG~A?m229h zR|4AZmtejM08hs)e^90Rl-;kYgXolh-(oBWc7O~>Th_FrvSpU4KBu8Jo6-NG-Z#yg zfwrNrAB6{n1*3+R9|BjRBuP}v!RW}dJAat{;-^@AFKTDbE&D(0nUpQg4}-#jjBJQYIUz?nEjoWr{)t{5aC48ad9S zxsft$a!W}CJ{;{$KitZaa-5Gb%uu3G#yb&dQf8~QkYRiz`Z?!mnX{Y-&^Hk;rU0>| za6%#);}?_KzpEFhx^OE9vz8p5i9FHN6_Ff=`T&+wivLj} zqc<&i7jj*qNGL6!#h+IaW73*vWoP*xB4LbA8+ZX37m?(q4Jy_XHj%VqT4}MCt!~8K zv@(S}ayFz5HWSw0oTBf{v|+Af^m;;#l{Org=#z~eG)%V4qd$!@$Sn6@X;0o2paw6{ zG)+6A`_IphyNVoMxcDma@R6j3)1F5mi0@f+^vu415?@UAw6~Pl7jTR`?Y*M`h4RSV zPCKW9y5|`Gg9Ik+6SGRgH>1T*6?}>D>16WLK2sL^O~zx%xlKE-;916}Qb3#bxq=@s zewh??+84@PpJV(aNpafODtbE4_7GIOiOKZeF3}{>a z2}UQhudv$|Nu*HI5;WdxiwF9EgY51m!24~{kbKs(raJwQEsmo4)*2rsTaR(I(fEih zJh?gqjy8ysWV9wO0)2G=KnhL&w~iS))xc3LX>B^W6E z2)oooGE@8uT{_6Drf70ml-Lfo9MbO1&M0v=IS6UwHp=wfQDPEVlng|B*tkQ*;ze=gJ|*=_K}2+<(o86hPudVe@j33uTRNRv<894 zj~uZk>-|lzs}RAy>aDT{-0}~n>FjORZfH|I@tU8?HmKv83TMQhTtg#WK?B7RzWBDfaIzSQPK@Jc%zVt)h+2oKEwxRm|5ZN*7(EI$Ommgcmpchptl4&~m!)@2JFXW-~-}ygdnZ zQo7M^GTzHjKCz>GkG82=IJ#K=jYRs?q;|KUU{7*qld>Pz?lYXbr1p=b$_Ax#m(=kc zi8z0G4Z@6XC5q>pR};#$v_~35h?CbqqJVbu5I?%*&w)B_Ao>yGplOxsoojQ|bp{Wo z!XSTpO&Z<)Fx8kyv@Vkn70b*G>fEVE*ZzmeQ7KI7TuRr{c}nV{oF^-8#;j^9sXztU z1-uwBUsn|k^sxNLOF*Gd5KYS|ll1Ar6vgt?|B!idlD=3=Nomuu0F~yD=&`iBY1-SC zuWFv0cu0 ziaz)sM);Q%z^WfdBUw#M#WB?JtfqRGK5kCcLMtmpp?a1-vy?1fcCCl{1kKq%f}SWR)|(R}&A~PEk2i z`4x)O+fG$!8T=!f`E94Ev`pRrElgLnWXTQ6wlh>;viU@^ByDH@TT%-VC~EL8C*km> zq~&KoV&M@t)8SAY&J3oc8_yl8AtfU}!-!2cx{~J{nt4*H#}i2JLsU%(Lm{Q#R!f%? z(UR4u578={DK}r-MSgWK+Ez}!C7P2m2*%h-iFrg%iXMZp8gen7W=7DfVWKD^as}&a zZJa7@CtVoy*~%nk2p>6PLBFlKn<=^@mD_5OE=xqygbT*mYLzZqGy!a2t7W49kwAI>NKXH}9I<)S6&(_pgh#yHWH zs2dE}RkEsTv6;f8U=v#jV_WGEqWe5KOmgdjYRuVj+l^VI!cCi*q-Cw$1I^dIN7_Vj3y6U<vbW0o=b8BOCc;1#R;x;T;Rr!m{WGYUfC~Tk zKj}JU`S{jSC{-M~Vnu5u_ahN`*6xzX!&lPOOIdkTA}_y4+A3w$s}gZOpD38J`U{ET zdG1s~YwR{scB#={N&FjKA-S8(RG2CHknRqy&^yqUcoz(-b?F6Y@h$kdQk#CSI7ksh zaFt6PCE~&jBCXaiP7DKc*62<2L~%WNiNUq5kNT>avKK91$T9F*U!^V7^&h*3V^dM{rJ91};-`W~|@YKvDWZV2vmDL z$n~bIk3yrbF_HJ{ZMieHNGE?e_?Sxx{F}CjLj6zbZNPK3U}T?y$K;Fsu#rr%G!ttU z;QcF@-EalcwP*7g-Ee~)Zd_5;uj!9}5xE0pjpHHUa#6Bf1I00NW@gT_+BK}qQnC(v z+b&+MvZ%vr?HVaf7SEGOOxlTJZJz#^L?}U}1^6xG3${zFmbIkvS5ZroLWv6DV6-xR z*OJzzcetV?G!^4aZf!E`x+a6kwKkG|)TGnheXU`pU#)ZJxV-a4qz+gdy8V_c4)S3( zsw5z@7IJ~o{g-hhr(JaSHhNXCU5r^|NF#T@U97S0ehkj57C*_$0bG;a0XSh|XucIZ zWxrl1%Zc6O<^)gM^Hf%`2iEHqsh=@{UxQG+s;yVNcnCB0j5ZsIqAPUfYqr|E35es6 z*w?i|N)^?Zv2WOq_Xf-qD^d1MUA91c+P4nuAuiBhf^XT$vR8$o7u3o-+SJvE(U^4~ z*lM9`o>)#%e(;>OxQoOWq~C&{*lKNJ853#f)@Ryg$d{9WUd_DilFMn7=>usZvpJD;Ug{w-0u zeHXJ-+x8AZ1w>fo|N)IaY^uhWDLF%sXT&-^Igmyr@G5l);`L_M$s< zRK8WfvY~7ywY5y}?aw6L=k0LaCbV#o9LWxywF?x7wmWp$)K>L9#z9a0RTM^eJEk5t z9qQP^MBW$3Dd^Zz?IOTgJxN&tyT~|f3I~>XKyA{p(Hz=ZyZOc^1&J@k35FPniD!LQGmA~4>xDrClaOd4Wzzu zs(z3tgZCoqoHOy%ETBxjf#{nvxk`$0Hh+{{rJO0>$Tk0b{^hNNrYe~(<0rNfnyyA! zE?44n^z!Ri-ZD&RmU5cL@hucJ<-dWIq@2bc|geq+HC?$bRN5P%gzX#&02)BWIEJNEkm);+1m~C<9N*3ZzmX zogW;)UM6yj6%^eDig>n=>Pe_j zp)x*XBB4GCmGf=rS&=F?j$a{O=Ji!|R`a(|XTNlbCh~JY{kzE%lanpKpxK(3x3*;m ztg@ji>kJn*Q%c@?LzW*&i{x$4T(F{#VhkHWcKM8+h)l18mYa!yK*(TE}(_&3JtJYw5LgGh zWmip{dyBPb$%(T=9a0IXiL+CoR5GZ!j~u3k(|;s;n|lzHPQQh`klaI`)1~EKMj=T? z?%swu)VKbmLUQ+w%~5@ui@EcV*#eX^>0z^&BIn$GqwVFKJD{DrxcOG@qZlee75`9D zLp=9E)G59sRi7)E_Ju_C7=j7x&3xH_C?P|eo5<8!m`C)YNtfH0sm@^85k2$|E5X;r z-)l~mkgumHoBO^teLMmE`#=Z({KHj*KGd;4zew6H_ahzp^P9nek5wR%%Kso^ntM*! ziY(rWCSvX<$|7d-Z^>oI{Zwt^<@4*v`saS8JtMw^yo=oPI;`iPk}TzZuBg+G&n4-} z{URv2Q^H%3-OBwkQBtJL^1nf%9LT-68AA|Y>UaBc)eyR%%I_6&cnoQQ+#eM3@UKYP zaxW?599F(Yi`Hj-=yq-@_T7gWrP$ z{2rPr*}1>e=20)3lADlw<*q!{%UuxCUk~P~UhaU9{`N+m>SZyR#oXV2%~QQ>k3Rnq z-%0hdker9yKUG>hFCx8}`&Vu!#gc|)g#K224v1$-ALUw1!Bnx1yv$stVTSk|Y_~Pc z6c3{VE~Y4xr3Zz+N{`))7voS#2Tc;)-4VI_Mx+2{pDFc3B>h{Y%b$FebcwE0uo^X9 zMjh`)a$>kwYoesTBT4NdNw}gUxL7ex5`n*dC=SMn9%7l029G|bdvLLaY6*44dX8W)D5GPS)nlYBHO#(^I} z(>mYeD!(=t93pqQ%KDik)OC@p*GIBmuQGJ#fZys!h8>X%k;4;|zA}=2;{Vgu302iW z*{uii@e4f@7(mlM5xJ~y4IC5(VP zqMVx{>w)Bk$wuZjXB84=C(NpuYvs0JGbCJO*$@<@nawpQ@fme6^yZSQIM9aFT0w9% zo8Fna`3T~+HSCMds+-kVhgr-1?5w)^3u)fqI_B@9C5WtAa3c#AC<%I<)Jbp?D=bih zNT+!lyn{_CP!jYF)^P4(w-hJ|dXKbJaJz;9aXW?b!MoYM0wqE3V@c;8_FRFIpv>C{ z-pf8NPz3lCq32H4P5RVXq7dHh{j5^LZ1FZZYrzNDQVDa!D6H%~sC$*K*?2Pz$Sr@~ z>nxeKx--snQ8<>G+7q{A_}#goQp^?~L%r?XNGW?K-aELAa zg0+(J;w6O34>NUu#S#z0Vc*a0QL8E9((MEfu=o6mDd%Wv1|QL4$i*2fe;s6xHB&q~ zk3iuNQzHn73FIsUA7zL2;`RXq3Xkcs8KNgv(I01uM46%kRzweLm?f5h-A}Mu%@mL` z_@qwFk%zj2Pcan%ooQBq`DzQ~QB|Vf(X_b$yn4*o!=#4 zfutqE@6TluXcTkcYJZLTD(q@{w=|L-nE_CLUGcjP%|jVLIRwC=KyaUA5s#+nSP(Fi z0cUj!^vM{9|A*{oK~wFr@^zyKr7V#X#LFjdTYNya6ej&dgcuH$fuV_ty zO7Jw>B3CpL#dg4#v_xfyFqyvK%S<(%CGMkOBKV4~DqAeYq&TB9=ZHxV?AK+NAdR0u z%e|pzK@YK>eAD2Yti4Pv6q_*n-qxx8LsTyzUgu0JR&*VReUi@3rea0cd(lo8=ZRuP*CMRR7HAkRsv(SBop*~BU2)hq z*vhE;rH7gC>ew*Ar~&QjuanoPZ`uaj6Bg4DkZCgj4m7 zTBcZxS(K(>E3pq6p_xm?j@jZEdELQu4f91uu(!FZV_!w)li09np*P72#c^2cOxJaN z6`B8qt*lnA?tK-R|A3`$>pEQ|$qa3b9RfsmdwNGaMPG8I)D*ZCxI(c-d~las(pNm( zZ7V0kk`IjrAF$POvL&$k9emI}uRId@NMmr1ZB`@kL}LVc#T8yT6eL#|KS z@-%|?G{(&2Glwyb-G`KLHQ7xT*fRr9ak*SW=$4oT(QsUqebiuI#m;P$hK_g_6SAIb zejhd1_pzt%)~Q}{QE=skz)}mSt{$6j?wH%vbR)2w=1giZ#>I&BqAgtKSeGbLP5wrH zM$j8+@;&%r^<8;Is!7=cpYDNI^}w$)bMY4BjcXV$_Tn@{oUS=hd@_t+1J_6i1KK%3 z;x!#apHx!bHA%*=2}IHdBVGRJBxH+m3h0hMgXR?PT7NTLOV_2VZ>?TLgCg$g-!41h z$g{d#xn2mee8=WWVMj6ldh%SHuJO;H3R$Sp^NK{4uXMf4hNPA}*xL1Py2#uETC{Oh z;Q9}cDa*B!uC2i9MPRU+q#_2JapNLir*orFm4=Skfz-C{smC&|tlW86pYs=muw>ULBea%d%0YW{Cony+y-paR~F|R%fMz zIbtSKH#rYWm@huVR{m|e-2yQQnQwPqkf}Yyzo3^lJO7rjP`m_7dZ&i{L=%j6tJ82W zV2St+Ds7w7RYK_Hc0|Dxkn?5{u061=%}{JZAUag4fx`e8~SX2 zwEr0Hd^1AcIf26wII?-Zzh&N0;(Z#b%{Kh=SfDrxvNNh*xf@l>A7gk48CHUDq=m;usnZsy!W7p=z6pGekJK9i7% z7t91R9C?DbH4mmZUs4X?g2bdc`kbx6mS`|dLq~p#HQ3y_aeyLf3q&g|95v&-miKMg z?v}DC?^4);R?hDOq>?K(LrJ9{xBQ8OmZqy;%AtTZa1+%~;_F0sEs9N$8IGi5B=Rt- z8}}#^3dA@?k*u2{StI9GP1f0wOmHph#H;y+N0ezxr04HOYLeUp>nZ&inGT9yilkps z_5VzNd}mfmiTOBE4V+Dt4NsN9G?tj84v{2SR!V9TNg5JK>SdlXq4fMnI{Z#G0-aPI zNrDfm#7>si>2o9L2TJND8MAapi6PGWk#tFRNx>hCP*cvwBRS!~)>&;RzJ@oZ;ZJ0C zkT^S%Jt76y$b)yF=^}hzQ$8F-FUh_vLEKynK&X6)w{q>RRaYact(H~#ep;8f5N3uO&3cKai z5jEms`MX|L4{NSysLAnYr0^$5`oyGD(wAuC$}O^um&yz!VB+iSBwW?jdT>8Pa(2Bo z=T&8`b2c7qrr7jIPI)D>%bz)bTB@-58{;e*Z2G&=q#0@M9Z7=2pvWcblf=;Dy(5z8 z?MNm$23^UKNT)6gzIykA$X&P>s;jzN-$#<#UX!GL>JA`!h-n%QtQ(GL9m>e;n(`ef zJz6eFHl7?QgvCjfOAn=D2sny$NjKKs%&O>$A$V@4b23)@`Q2pBI|tP1AB#URolp~n zY^#~mS$sg5(my1pv2y};39`21Wrz(uozwnAX`CeL+{~<>Hm0z(b1Su+?I2T5v!OUi zQbMV3Ez zkwOugZ5B$9sk<*+$t=KQVG1!H|X}q5%bDzAD|TGVvhA(!TK; z4imHSQk-fH%f;kXb>LX>#-KWIoVYT)4y+dUk{{{|YdBe~yrT}BE}ouT2iAyx*VKXY z#5!_meG@fYByJg72QC)7`bMBUdHKYxb#N^cLnxZ|P11M`OBg?A+Eu)PiS+~Pq~lc_ z81!U~H#5s`D} zZ5DfNBJc;cxE|bGWL|Ayi_h@tp6fL}Z;SgNk~e7lm7VxK#h$*!@*SVdt|#AzH3cNN zNeYB~AJ*%58`3hS-amH97I)2+xTYNVvMpBARP(Kn+imh?SKA;3wG2lXfoURR{`l~o z1F{DHrFr7tL)=YNuQ}jYW(~YjBj0#n@h|bdg;y1Fcq&c$z?n@FdH5|Pi-Ff3mdMNV zh?0TVKaz;^T8cOWZ~r6_BDOzAK*6CN<5*XZgf@f%*<|i2|MCH478l5L+DiKgVch$YYMyYzNxbVzst9wI* z)RRBm68N6!>J1=Xei$gD zMh%myLa$;R48mVZI>71m%2-smXujX-^{P@~Wd1IbD(!WqC#3`iRpTwH(QL~oto4!b z_ljX-Rl|vEX>`3}%B3I^ZeJ-iL7ceH;mCB+xEd>57Dfy=_ox({3ywi+=;^$!nR z7Pek6M)gnmF5iyA(D8Fb$-^bOZnXY(yiK&QIZ8^-7UtG{dr)DXd3(@eqH@43(fj40Nhh|z~m%HRdyvVqpbVFf*f`2gnA#uF0+c)}g9-cD69^V6c+BR#2NNuM zuM+T0TfRb}u%8uDDv9q~K(N0EDUHPaC_6yGbEI)e!4(!~hLk?yBgs=K9N0Ug)Dh1s zCpbvK3uG1mOI6v6HopSWlqq=0Zkt1jr*Md7A5;<18XQw>08OP`6b_{+o693aZ z!DC4RA$dHGX(kKFnQx^Kii@#P(;nB7&bI<~G7HM2`4^wh=mL<#$&#(&j$xUgz8X;l) z{JB=)0rssFrLUNnJcRN;!aP!zE-+C8o*ugTYNaM1<)a#3V&apV2|vyz$?})Up3=-O zJi-=EP(m;I(KIVO%CMRyA9DM!KjGv0RY+@W@dl}Y!spovnSYZl{!7NK@Pt$k^3_To zlI|=##nh7*ghQahXe~&N~_c=ty071V~(y=bpIG6l{!%0tsR_GANVHhZ*R^VrEn{lFu2cQ3 zWoo{zR}*v%Q!{dd%De&3rTiTcZs-Fg-2eYKp`5EUIfcndck6{@{9orzAY}6Oj?@SZ zPD#NKe(_c`HRUnmjw)j7N*}j&XE4GYZUY2*C^&EjAF)H zUJIYp=NOb?eoCRSJR7?8h(gu8=QN05_@dUkOujp)@MOk#HPd({B>Pl>gy$H4Z7l>@ z>s`&qm$ly2e0)Xm@dC5_r?Azj`lWQ++t=u}cSeq{qub6d9B*_Ri0HrXHWZelP=!Cc zrttaO>lXg}u}I;M#~Dr+P*J!1`TxsKuPPk7rC4NBVFt*dre&0lODv`8+*;Ln)Fk!D zNs9dkIY*=QA)9_mWyLUb7g3AUXt4~Pp{OMRZznADMwDnfu%Ny^Ml)HdSRX5pWv8pz z?w7M2k%#0+9Ltb!o{;Qo$QnqvNPI(aX<=%C_jw&j0iC4~z`;~xxbby+mQsLL}X&_&fxhSh*zIEunAh1Gyw zBD-2NQ6VpH0zynuh{sh;m}V7CQ7E2YA&;PFszQnUUgA#CG=&1ZoaScHbcIsm!n3AW zMKcu2kg-$IEQK=p0J4llHJ^pm5I!L9wrKWG5@qwP6!I6%;gWzk+)Kei(OiY{`I{uR zMcVcjSZXT=BQhHR7$rLQZ^; z1ro`?L_Ec@!EdE1cJm!{zwhu{7ASHfAnZFr1%!?yTi=oD1??Wmn7-v|7+zjO-0eHc z$PYHR`;OM~6E|hfY^(1W6*?tK&i5UwI3J+yWKyn%sr~p1XnqKZVZS&XHd@hBsAv5e zJWMIkw-e|4JNOVp^rO^|0Wuu+vs)>WEN+@PiOOD2G%vmZm+1Nq62;;h6>@mWdP0j; z7d-qMGOWc*f-()8{$Ea%rkDKFn)jVbT4qF<)T zRT95}?nM7iVlptUJKc}=kS{f`!P!YtH`1^FJ(}@}C3E5?Q*-NAQ<1qQ(jG#>Tr%%v zJ?vhTuVnt?5_v3tyO}7qsLf<_q{=F}{v+LwV0R+4Gsr!NQqo7zSO$4OtMrznoCZb9 zbq zRbNkCpVctFv`=NENYOP#`kErk$!?eSGjh@qY5jX>71#pF#$4D?i5V%cQ$Y&3kC#LKCa4Qu7`ftJ%EL zHU(3OL6U%3^71B{3Z)%JfrBB6NJ_haMcJV_^Q_WdAYA&5)9G$8sFuEuyp__SphkK$ zx;O?SNq?EtRB09ZWXY3aB~!Iv1}y&&iu9M2ChVYFyct?*p_f8+9l$nuVdtJS`JNjUl;wj ze5(3lK!H9_mkBM3j-tK9vc~JD>Gl4yB(vU+_uH2xM`m8hMpChZ-D0|>9{L{asjF57 zN57}l$~!c?!7+xI|3g}=dSu=cSF^A>g1o%*=&Na*?_5sEi~Skcx4<1&Q6k?t;VKGP zN!E}+^j_k`kN|q)$BWvXq3wF0XHeTivvH|3S94^TMBVic?SePa%P|h^-dttiZAe)U z?OUxo+m@tf=ulOdMm&nl10PoQAc}oORSX+!Nb_46p&{l(nE!S%+n(XA-$2I2)bZhM z^0j0IX!yhRXOys`Got-vWU83xw?^bHRTGYaoe2@-SiyB9MV_Jc#0-+>vsCklcAF_F zd)@+TL?<+1MXx039nl3f`8N?)5=X|)qs;O}z$3k;kITt>7+F7Gi}AD6t&#p^GZf`< zjAbNOX`CM&PN=~KnHEo08oA7(E-LoDQYZv0HeS+rd~Z>vNBc?z#wKlYwVF2L<* zozmR+q28d?7za)GXAq+^%M($O7n9pue$UyNsyS?GmEZfhR)-%^_*cF|Z7z9uED2fp zPWAFIFL$W_<@cG6Jx1g!zyG}MSPKft%6FaD9s38lROP!>&Q$6`65aQ2Bo$Ov-Wcu5 zIZ*zBSp%L-v%mbs1sV;aIb43?Uo(wN-ZK;LG8J+xAK@-)lb;<>$7x&SQctW=>Cu0Z zY8=g@XCb41796N#`gP-n?xfKl|EClk^3ncsx|UoW-B`cGPfEk+CT77HZxI{a^e@>5 zujOw-FmrVJ%_#OfX@Jogs13!QAkiG%JWbKW^4BLaq>j1nl&OD=e%{=Qn>Bu_HAX*g z?unZdo@)?Q3FGCGmjB-*K$~;? z*b3oC`%soAjb_<>C!wdbE{U5l!^%0LUO?^PDKzPGo>8LWmD4`wn0g-smuvMo&#JZh zc>Xs@K+bcDH36PNQ#a=YRb_zRhz4HN8j|BPLOCZC%H##4baGBBuOyoz(B0Q+z|$Y<-1)Kwzj(~Y zUqt>)e$HNMiS!LQAUXStQgO&H%z4PTwD;dYX#c|5iY$AOc0di*%NYfbIgjYqyWwpi zIfp9rr0+u7-Jp1$h|xW^WVT`$^%^_K_`xov{(PFZJGQ(!%FUm8atGE8W*ALz*KGXa zy}Qx?oiYX6&|Pdzv`-=};`RDgv&M5Qbx6*)h8d%XaLuzwSQnRnSbWHhkZTI zG=FcT`Fmi5cQ9jUc{4e z4>)aNA^~2@Nw!I@!EI(4lG@meW!S8JP49f(%@XF#yWaA>!TvK3cqda|QhHxkjLq1= zb?{y$rrc5o?`NXW7MC*I`}!JzP$9I#wVEi z@{++XF|o9`4nD)gi;L>uH<_3}g78NgpJk%W;5zsNCO(~02cKi2dS)Gbo~ciUeZkb1 zn=UYM6omYa{a4cG5>sDt`hlr0IbE3!Byh1K*I2$qra_zIE^A=~YZ3Xbzr47Ez z_H?=@&XLyh{iGj>u+-PrevUYnC1~dtnG-_%3HHFR=ojG;|MA%l->>%K`HKIReEZ;H z(^QIOucvGLH=npgdIx*}&G9vrAAn11&=>ZYFYN|9dbfn@ZzDbt_~^2!T4lw^qaZsr@Qb-efZ`Qm9rM01DM}2&Y9Up*W$}Z=IBqN z%mHWBw^bdy&!IcM;hW@j54!F+e#$Idm&ly>%8(CV6rwwoxW?Cm=z6M5g-;*j6cI0c zbJc18<#a!K9FeT=kh^4-9ShJ6EQ1|JH_#u|m*|^FA&*VN86f`ws+5n7yFfX3XQKbu z%)@$F;%^edv8^shWUJ9%SzwvhLpStRG;gzz3JoQXw4#NHjE567Dq1S!@IB;YRAj2N zMjk7AA1RuOR;Z*QuV}L{QabCJ(rvFP9n__HgGxf}RGQa{?oYHmnsZL?(;TSCG3T73|04BVk-HrE6DvA3Sw#8$q+TlWP22H6*O|6+NUv4skA!;o zbwK*nSzg`^NPi@h$4#Fx#j5D4+KG>=o)ESwx+x^A=)q*&D!Mot4Gb@s#$n@)FjH>Uqa*8-sbOMOdZvgUpDhBL8emDA4Z1Vp>9%Ds` z9)}g(oTgaCz#Ax^KaAIsR4$6Wp2{?!30--;G1o`QzpA{!nCquWyH(z(=`PomDi^EA zxMJd}XH;30OB9ObpOPP2xl|!9IZ>6X#!=c9fCTX(D4U2I3Ee*T!)}_cgFWla$+*EtLoHyVt3G*WSHj%&G}ccmwVCrJ}h;m*Ma~K$#tF| z$?R4>EHAs0fvDX75RD*x1vyTY2heQ#ToUohN91KOX@$yzn62qQqJ~53Kn#Bx1zxF@ zcWKt{cjcq+N`yTabl>MLk(%M|8xRT*r5(HC#T%fl=Y}o2QhOGb zzn0X$*Pi9MQAelt?6M`QR(!9@o}-W>U$AS>Q!n80$aun@ul+d7U$EG3?NudJCI7po zk{@*?apWP`Kiz+Ws^h?XO8QxcH}V5g_Aet>042svnKIF`uV^_WOiPWM zTVvUO%#t7@VZwOJcG#VAtur$LFWt54X@8|$oFG}W-5QP+`-lp*N5gR$x5`dc3%nBD z=1dK3a^gQo7uazuj^WeaZgQX#TN2^z2Kr7t-1&-Zhuu)!u^rs`h&XA->pU*pnN0J_ zZlvzGEZljPgxnVTPL$1OBn~D&(oWFzxNzs#Ai9&N>#^yMSPRS5m`#_fS2M+6_#|xL>myG zH7k?l$rXDFq|RdMWw*Pr^9(VJK0tQC{wG?AaiCvXJ9aDsw}cz?@-p?BDocDq(S%)J zLz}#8JDNR2`7-y?EVpCWLZVsLB)VZWIzbk`#$}I!fXQ91P(!BlswI}z5NyQMiHDl&ESgap}GIZH2 z(I1&xXm>hWey}RkiY2ZB%oqP9S1J_LnF~Z`lr3gzg7gpt=*A%Js27UoNfm`kHS8yT zrO6r^!g6F)B|`KjIFxOaWy{3<;|PvrJyu!D!-bb03Sa&5*Y^~BgeJ<*gi8;%J}IHl zB#obBVqt&6lQkxf_e0Wcp{Y!L2=i$s4ggQn_!*WkW8Qo#G~?=*!l0i+Gj)0Lh=Vs1 zo~7{%Ou*`eX3L>U54kldyU+qwD*H*FeaFi{18SaJ2sUO$5NwHnvj;v&gb zXr;z$Y*9*L9$KaG23y=;OL(=$n{2U=#6Gl!h2?lQ+u|5m?a(bcdfaBq$KOM@v1KxS zr!D$mJh$uq?IsOEPHyN9jrZEZO$scuS$p_6o-%>(7EP~1w&+CqD|DB}Z`$G>vWTG_ zI(ofii+2VR-pMws()efcn?v_$eAyPKQUCqAe^+cV3FFyij@P=xe<^|qJ*cO3txIs! zw@=r<#wG3r{U6fx5v~CL4(ap_F7YPh>#!aV;rA#43q4`zlX^VIT;g-^_q3eYKiN5nH#wr`M8bb-yx9?L$OeUM`xl9~Ibt(;@*$VqbdBT( zVf3e--CE+Ejy#PKinei1j^x)7w~-qhinX(4`uTdK^`XRlh01}cAU61H6=+Rafwdjj zJ~yO|a?W3Y-@R~hI9ao?q50=($qAW?E-WxE?r1X3p@qi9?MTi_Xpur5{tX7JonbHc zK-FkxnDcz{w?j876wd{QsXy10$S09^A6lZV0-sbyXsI>|d@?5RO$uf3A((#470TrO zF&XqHowE4xazeEVW%DAGTd7bEk6J}&l|uRaB+^!EYrwBS#Mdd*gA3S(^$Hd8V`Q~M z8x-otTSM44DpbOkpq5({D&tdO7j9E%7~c-DxLu)g%b!oPE<5xzw5asyLeJn5xD0-lqJq$~#d@&Mfb+-o(i8Csys_ci^nt9aK;HivULPBJ@h}?t zdo&d|aacFh9ke>B7Yz7DsMRyd5AyJ0Q1z|3Dm3BEC{zx;{mM$k#SHS%L+>0@_MCTw z_F_dBnK|!14Ry^PrS?A}*`O)qxJ<*hufn`JTBj=qBAG8-li3X`TIcyC7;VaaJdzz+ zNaZxoKSh$#BT0x+%rUR%)h4}LBpp|n=8N##Dv}|D4DtsOKuO`%7~WDjyaB5*hSerj zRaB*zH#<_r{gF0w^BZNcqmkQ3Rnx~&bJ03k^In(k;IR?f}VQ2Q(Q4FWIsbm z{`M4~lvE`pucMZ}Cly?kT&y8Pi)orxwNNON zPb8I4)l#7>d1|XFQ=x2rgt%4JN}(KHK`N-KwLd{C83SRaqCM(&@o( zCBL<*t;$)*ZzM6T3aYezRtm`CtR=9E(sR~X=FFKtmKaxW-276|YZp;?{DO>il3prn z$Yk|f{=b$H6DPd01zFn@X(ycBqO$UXg@oQUj7lU2YQlSlQIahWnrfJ;_Q`b-trnO} z{!P6J_eT9q_Y$U5TN8FfZBs0h0rZ5O8nT30^QTx7?voiQz>@Lbg!`lX>j9%I8`%J~ zI7^&jFp0@p3M3}%jzZhf50jm(7P61%Pm#$+2H8hXTk$ySFOY3LOW1}8M+qCeV8&@f(1 z9z-xv!$eU+eq*??h5^x;%v3l@!&LE4nhW7%4Ku_K$Q;lxQ^fWMRW-~KV=>UC8fJ^{ zNPNR-8s><1RuXKcVZK;G8Y-NwVSz|N<`x?E5I^?;8#F8wV`qa68ukQHPoV<^4P{VOzC(ZA0I}NMFWO7==*&0q3 zlSyZV+iN&oOeBE|chIm#j78aw8qO2j(NK#Hc!*A?aQz}C z#Bf7DTbzgdlxs}k`Z+SQ;ZYh>xPA#TGFoE_*K07(D>SBXJ&k<4aHYl+u3MP+A&n_q zpHAi@JkIdL7Cj*A6AV9W(VM)uaJAuwEryU~2!{_o#4TMQ$=KRn6s!xs0F z84XW1{IJCeibKLv3_omfjAEAXRKpKj+ywcVX82)?+b|WU8-CcrL*Z+9hT(@Tt^m(8 z{IJE8VT5NHe%N9f_*rB4VT+F`d=1Yv{IJDJ%-(q#pR>h8^k<>Q=WX#e_`OKuuWZp` z1K}GrzF>=L$lGF#FVc9xk0lykvPC(C`{AV;U$({j;O9*mU$Mm;&~KUHzb%$gY!trP z@ZTlgpdch%YxwUHFF~GH8veUP6STj^@ZTl=go0UX`0o;@$jpZ~8veV)H{^(gZ!!FL zi7%nkZ#DdPiB2fL$?)GL{sGN+o8iApGy}ai8~(e*R+PWf@ZTk#BC8qRV)*Y89mpXG zZ#DdPiT;qEZHE6Yk%95wW%%zB3FO3uw;TSuL{HG~ABO)fF`J^r@ZE<0E^!|EbTQ#0hX0P32z=D=-x0S%zdddE?}+Be?DjU?}!!Bi7@cn1ABVfgQeFHzq~!+%HY!T3%Y z{yV}CyLj60-w|Qho0km#9Z?2)zHIpKh#>UOD~A7$*Z}?ds^PyQE`wiZ4F4T*5c=jd z!+%FqkmneF-SFQL|Azj5!|>k`C6K>24gVdn8T#=p!~ZDp1zgIv4gaG=EnK2^4F99V zH0Yo61 z%st2pC$TF!9j76AmLW`<2A<`Vwe^W`yeEIFaV#5ou5m1dhIYcdMdS?1jPNTf$|$k1 zh8YQSC^1Q+LUAKZV6ukQVjn2bL_+DY+yuuxMdRHRk)X%@wpzwN_uc@NnC5wsZU;t? zyWj~I#4g*a&q0N|#+p$*4HvXq>_IcCD=>B4V~0`Jz!q{F0^y#q4Yrw)^@@~}BkOI- z$qk5bVXSuD#aS4HJ{r134LrLdUDhMQXtS?|Ua=3ezn_L&oQE^eUp9)>B^$kNw#|x! zK(Au542azT%AomfCe5+@C&@|7m^f|)-QxeENj|YED66sf_S*=JS0PCZZ%+p5|Iqa& z@KF@a`}p+igiXS-+kvDL!a@!LhHF7cLI?p82;r23J8~Z(>~e-vR8$lc5L8rDwh7K$HR6?qcZ3E_xUHOVwTVajx?YO*V|xbA3f)s)+jD(QAi4M9;g zKYlf`Oc-lbU1y@3gh=H)tLl0qAt0;j1|uIi^lIc^z=%&YsJhX_p0W{qovNFd=94?& zn^!GlR7WnuyjivA6^;CI3`SYi&5Q#2YpGSY7@_JXIjffB>8L1CJ^~%6T1qTZc>W+p zbJeZXMsiN&5U5(!@`V~65ON-TrK;N)o)$76rmyODGxBY@lQ_TQVGWnq@;RceV7Szl zzhPWg-MNawMtQ3(-=UK4+M%hp+j7etfOqS#8cw0yPt=uqK@2{iWfMcGt1UNlk6Qzc zu6pDkb;}m`Guac9CV{G-Ob<_X7f2?;GK8maH#_o8%yZ$XEUmWu~u9F1~GgWE$_uUq!0da{qz#n*Hrsp)V?IVA%87ur-(TGup6vvUN*W* zNfV&Z;Z3fVoQHu3Z{{A2llkyC!jGKPwC3`A49@Tt&eu}b#cUDY$|xiYiL-4jbiOw7 zcM`&*tTS!p0L<&*?URgNe1zT$KgRWqkbcZ@;m0}UNWDH1-oa&#l7rx%hIdl~=<839 zV|a)6Fs)L)0R0I+$)!{!Tva{R3h$kxYnUiwmx8vR(Ja{>UV8XxR*wZjzJy6Ue1LW7 zCLy1K=7*nUxKPMJ7_;H$7%rlHZd&DuTY!l*{QNJgNzP?pry;G@#XG}r8F(5Em*JQ0 zSZkhViKOtFmnD~DI*io+PP0MJrbQZF{SbFtQZi(a962U)a zEiPgDtgsdSmy#i0@~jAuC6;OEQ#(nLfNk>tS8%NQPvda2-=rwt9ec zGQq%R$)m@Ds}uv9s~MQ>!u1VopKiN+{nN@br8--IL*NJ$^+jvoMB+T8bIoqXM zDU0;AwSmRze(L=k1G}mqje-B{S8E zKSKPjcN155Rd;wk;Za&RXs=g|f_omWH1*xI-Ksd|bHB z(+bRP;n$2RLYia;UpFvT#Zu$`V_=;6ocjKRaDA!cB>FeREN#D}Izp0t(@+zYLzelZ zfhktIS>wmiEJQ43#zs zW1Dqr5@60E_wq<_^b5_A`xwO}kWq=OVpL0Z!c-l(f0&*oViRUjzSaB+VT!y7AzEaO zy9;q2F=5{9PS+D(WF3nqOHX`}2YBLZBI`m}kq5bk?(zg?g~)nFrSdiCdE_BRJ>+8; z|B(%5yvutr=|&!YYLg!BaxX??WaAsULFMvOnjJQ=ge&BaG&^i%3p7GDN2Czh#-)sr zWw70mN7)Wk$_(gLw)O!cJ9rdrvE>u+rXxF9DYx75AO=Nb7sJPFIbj9h6Fejy zx8-Jg3(WI5h!@=)d66x}@3x!?J0CgB)C;y;-W~8|h6_CM zGT4F05#tMbWIgKoSB(|%$QdN>qYRgOqz9fxaByxtSuXt_imWtRo%hVGd z`3xog-t&l-vqyV!kstInm3$ZflMesL@M8!QlVId0?(Q!w zBac-A{u!rBKI@U=NjLuD#6LpR@VO)Z1~l~?9Voc?Z0K$gE5g|BYG> zG@E4*l=S#sWX>F2YC6hkN9AlLEt}hUGo4C?aczmnyq#2#HfdM8;&WC3U9)pDvtVC~ zi-Vhu7;3=-CB44(md!MO(6nHaDgJbGR8IC!xck+$68{% zXAAf1htM`L;cu-mE857>^bE$tdRz2RY$ID>D2j-IIab^fdaI-NI;0L{q4E^bn{w*f zuHf1%uB~5=3A;#rMOljO-+0}FqCe#!4Z9C>zZk$s%5)4)F^~~GNJ6c$=|@*j68hJ& ziQL%5H&}7c(=!HlhPLQnYK!~WKn1S6`iHcVf9SsZ)It(Ui7SB)i@PIR=sj9kI-j_E z{T34rhT>Xe8+DGMF4(=fCI@>c8FN6@#1)W?Uu?IPIOwp|1m!H z=+zmkeJfZb`#}#s)%*j<`LiaEv+M^v^k_xCexm#V{S_Rm!>90O?9m?KQQO>Pqja(Y zI#?Iibl+-7Om}RHQ6Q>?ZfN>7@z!?y%X$!lYU)!+R9KCfOiUBh`m5V|txgjVfK3L~shxNsT*KZ9kC z%WtxNn=1rdtodbZ-g@zw}kQits*=^A46 zFAp(}k}i~9M1zYDE!T*65JQS5Uwe@@w6M;!DD75o+-066{`Sy&Wm^eNpHk`Ke+W;T zaFvS_a!LNJry~2O+&dyWw8p&5Jeu6y|pdVcq7_y3O|h zca2!$GtEsG-Tu#Y`(M>{Wl&!qZ;e? zRh%w5|Ml%%MQ8kMd!yLJI=MIB)%&hm@7v@P8EV;0ll$endS9aTek^dwf$`qLY zzBOJ zc^*)dJL|@H>kE|d4yaqBC7ja(>U_Q#P`~N{liR@^P>drT+yTXSK5+4X#ZheEDT}q3 zes#waONrr5q~?D4P0vLi09)s-PPnwO4BzhPHg=+JY)Tcb%=5u$tGT%}|=3BJPS1& z*fm0ohZei?`BD)3_XGFV^8HHZw~ETCtt*)sVr1Sj`~x#jA?4{PGk0lb-YYiD+^sV= z?&^*X#%1qsk=b|$;>Aodr8MJ8z4( z)i3l!Vk1 zIx9+?9!+uGBNaab$*mlNyY@p)H!3R*E?|$pDM#Pgw{iQfXun%4^C0oc9bhg|2)dhc zd%SfJEng3=7DiiMPb<&!xMvL(oe(*S-}N0z?Ykr1dKWo<0rfa?4AEiNZxnXbE%jPM zbpd}+>W+XF7}|fbRq3?|gf!M$T?qc2LqThh>>+edr*I`StD$}^=V{#QG&e%9*ILW^ z9xlZ%|rl*d9>9ONn;42YXe@$C%?E(x}~GBc&i~bWY|NP z?Z<5(V;$o;4UHSVXc=xiOgC%_m_BneAnl?Gl)mQ8Cn@dh0-F{{IE|4Ai)E_ z=me`eAOQtDS#APh4SR+>#r=tUDZ%fQfI^Y(HA?uG4golxs}o36F|01-_?Vswj`6HO zj$!plw4YG;8sn*^6rHcYjnjOih}Jl0=jeX7OiF+ji8I@Dndi{NhD&idLQM5o*2r#{ zK4Qyv?4>tMM`&4%9E=(RU0&3;M%|AH+t>MX4W=NzuZ0BD?h07R!(WkfZ)AKVU`_6{ zEklDz=&W@5P(6XT1$53K9nd7i=vc&s8O8P|K|*%HK1_Q1E*{q)(=2QBU`#w2PuVT@ zF)!_KZ{(Pp16I@2e)`tP!)Qn9pkEU-XadGs&1l|OgWl-&Rx=FMgCmb(HzvI%MkzOb9Cn}b+z>NT%wjz>?rfj%f= z(}&AJQauA!mvM9oKfrDn(Jtc|*mOc@(*9_~Kavg$Eqx+pzfQRiT{o?cb^*{pI)QQI z2F$+G6I(OA8&-?+@AG;yhQrRC8N;>XR}kGm}>xQRO# zgS)Nt<#X$CH>4BXmyElu`{;hB5g8+DjX#A7Y;Wgp0toNFM#@}WYSn*mnWrx&p1@_{ zca%If#>xOAfB#B{dmJWWKA3fq;)O120z?#d)3>;zg8EKu$7fLNpJ2dAp%?LE?3j0I zA?*$LMmw1Gt;@n{Jxj$U#HKgU^_z$BDS45z<}uj_!vG zxLfcUT`J1bZ7yBbs*eOcZ=}lyzQEl9%jxo~+PFLPKDxZ@Y1|F#_BY>-%R5MI;vQR# z%T@aF^M**fm)^3DoA@*CKBpVgau+UN(Af&m>oG6W*Gc2rt%Y{|M&00h8BMGer(e_c z#omwGb@VH`zC4s%D?z^w>`O*@wd(Wr%cPhM1$C+~?Kxa$2)si251X_@hS9XSO#x`UWE7Q;?v5gqTS%JC`(U{m4y&Y6==a(Rv0L%92atfr=QlksYAvvBiuEY2&($-n+WqO0m`;LH)z+Vvpl87?+s6H#F;SBkw;YC~_Ha_@zzE1QSbOAr zP-PYPu03kLDP$Z5K<&|{Pb{1AFL%p`K^tm^AEugTO_*raju>^Y;%1_^YEPnsNk5_J zd7}0#noDJ3JQ)*LYf=f#b)}kK1I5awHIPqks)3|@v<6C)yK0~mxvvHa%5Mpow_nrc zklGhfmK;$7Wy=$PfMfIaYfA`nj#c}*I$8#85-Mj^TeWW)NX?e}ZMg{sruNc&E!R`F zT#$%zZe{qcEstQHsJ)Eghqhb_n^k)`!_&50e-zZa7=B^Pb(HsRhG%S9_d8HmGCXT1 zj2#!TYTxs3ErLH{%B%Z+fc73pl7Vv#q?O}KSpiQ^W?)SD>VM;BsV;%+eW}0tS*kRI zeGOcxzV~HT$ z)AeSnmtn~K`JUG`lWkPnO@IX+wvRdLDdMWL`3if!`tcXQE}kh`Ohsxp=Cmm6sgh2E zT4Z3kI`t!9v1gqwxk7yaGwknXS~NoCVkrAdJU?hTj#2H2=kA7Dsa|}s1`Mlddjb0x zo~NjFmQu`=(DU06Qk6wQ^@S2f@e-j%k+6n%-k(Ewxll7n zmP568^l2tfQQ;K^uM}!CMtu~o5^5FUD-B*NR9z}>xQA`adXaJ;31x)F`dcd-h5n$t zf24;Gt=l40Z&)M$D1)~PRYF}7@sQH!S8w{i4Lr%OrWvpuJE6ORiuax3s0lm17czNGT5^1MlhAJRz|UDg24^Xw`od_kxS z4*_3o@B&*kgmdA))--XEt%iO8`h3q9Ra&IBD&AECFSnKdGvMnyJa|{w>g=8xc%`kT z!2$AL?>VXYS!JtkFbw_$hQ8ib?_k(Q@kU#%B2BuDAst-i-J9L1-Q9*#>CziX?Xw$z}1XeUpk{7XD>diVOY ztv1lmb@3OrI@O>CK4YtG2Ll)JSzC>RdG#;#{HXc)(N?+eLHxIRj%5%&XRF`etbu>G zRp|pY@C7^N1GvZjWfxUyfk(wqmCHTh$+}BC>JW9|Y7ZZVvc#jZFxB|i7%g4yQEOiZ zeXZxbW?_X#_1g#hkfE>lsE@YSz#Bd4IvN!lJy%WCBKN4wCqaM2^SCzrJ3Yx&vn>Bs zPp!F{TubdG4Sv)^pL0i#)KU?W@ME63n!dA^x(RmCzr&NF@t#_$3eKi~r>Bv|`)jE$ z-vEBX^SrL^KrOZXw;K3(EmiLy;N1p)SWAV{!QLLvG~N8OwbTZ9`u@E}V-|VUDbkRA zo;2M9OT6lHI70sYo*Z4@a<5tg-_HM(w#EACuud@Q{--?!n!eJjrXtYrA29S)Ue(19 z{H&)`)7N^{HiR<%=R8fPXz_Vf5nL<(3!bII;3sJWylC)7ulf)UuK$qdpgwzKi&wn? zZ`}XNMSR<1pda%ronr6=;^#Hb0G5we{TE?~|E%HXfLHZKjOYKsGfLABdeul80Y7*u zH9q83&rx|ld#W`);#J9rbNuH#fzDcS z`nz7Wghqtr%u3es2mkP|{V|R`o$zU|dhsvdBxlK7gHNY|pZX44oG-kp9nn*rm70Fm zs~#qEA9Ui_B6*W%j-O-s8#=#c5 zXVp!l&XybC6W2|;!yLO7*94ZTZu(YEk@ZGGiVJS=^PTuRZCCUQ%`?3Ge{PG|GUJ?O6#bM~T4pqU}18y_~Gm_T+u zr6kT~#n}N9n$n$13Ch>LLcY>OO-q**n4wd8oYd{jmi6E=r1WIeMz(?jkkX4$zWf<; zbxLn`po-)oh&`o`ahR;YC)!(0K945IQ;7KLr<^y(GyDezsDAyY%;&183H4JCa)Th) z3rN+FBDSP;=!h|*emzPl$>B`>YiZx_i*;B`V&HBV8%{OH|b9ab?i8BhDrY}(o=m|?x$LXa-f^3O~g-Wgii~# z5%W=Mwn$7R{Dn}@quWwj2)5^Egt`a*eQL_=xHchNOP!!!CLoUs zDlF<^tlvYc74;jQNp$tUk*oh-!o{qgb|%p^DD?TSc!$P%yz?in1KWMlDy(1k<|Jf| zz`JPB&do{%HOP4^nTO6-@MRn1zN>glFUP#wAdkmHP?DeBp#3>rNtSGmK53AT$X<`> zRLuAdI$WVqOF10vX;9FwK9BHD4+C}FpliqhL(9NKptP>E2G!4>gqmap>~*jcg&f3C zr=Ng2vk7oy#pm?JST_nii;fL;qgIe{dJtY&u=};C+BnIx7=*!6PMIjLp_Dz}&ftc8 zhG;5S@#H{eeG6v1;23UJj`U*k436~-B~&QCgpmzaP8!MvDEkGViCkuheE&;&;Ig;= zVnt7R_er2h9G~`;bD&be$(*v>3M}(eSC!mN&1(#AtA6*#6gTe{^hEvAHx+jkpC3;& zFA3I59p`@Fi!w9)%}eRjb?yhgc7qh4UUM2I|3bBmh3+;?i8J$1+#$55QScv1bvb$^ zu~D!aIzk8cjiS@bREVHaV-sr2z&6mbx+Sy7M`2QF)P#lQv*MmfLDGi(lBw=N$?ijG zc*zK!2)BtS@;2yyTG-Xy#A`z`ztb0*ZvCm6J50KK;_5 z4xG84q-`f>-6>pAJ;+o#e)x3ec$>El^kP|Ckx zuG7b-r|J~*uhc0fR$A%vqbXX!l}w-Cl~XJvizFX{1DC!qnqtNS1S>%aoP-#C84Y$& zs;l6LW(1A;%X8?MjE2V8S%EYtV`9b?=P2Pja3M1K^)Ul>4Se5>vOY$)ra>_?${EG# z(U8&K9k78EMBmvNg8~hR>+#iA#$dW6o^0YEt%2okx+cAhQCcK2_HGKI!ZnBiGxi() z<%pvfks~+#dJ)CS_hE)JUZ6~*zWp)8GLAnPWc8)Np792&eW9e5XS{tl$fyABcE*Ps z)EyKu40kN!BX^ZXe)cNh#|)1M`TB=|pYV)*LdYlK+-96+cuL6o4uJY8!*_*DK!;^~ z#?$qOLe|At$oP_@r_(}K?FBsZR*;i)wnhU9Jme#^!2mJQ$0`qIU9pwMJxlVYJtN9>Gr;!FMbBI5Hj|NOikYyqdxf&_<6UlG{Wf;!B%+{kDnSqyixogyag*IfiHG!BM2|quxotb#7z(i=F zuW`M5DO))#d{%mqxR@;~qh_|O%xJa+>C*BwY5N*wdlRB-((b!PoQ>kfCOKa>;%pVL zludHYFgG@jXkPt8(s$=v;vn9k0s|fQQgq)b2v=6tMJt+g9&HML>I91G!iD>+U_DIi zPR0Xv2c%SQ!Jo`{)OM|xzsV!CO_)aeYEA2fsjNHEzNU$3Cf2N61(ZYt_CKkRdd_9> z3-LE$taVxKM0bKeh0x+M-!$A0=0J^Nvr9eXW~&`A2H8E#(z&JXN06W0(?G~57t^3@ z=A{Tho(!KT`vxR!^Sp7N$+=6t{ONREp?2<4+kK*u zly^bisX6C0N|YnLK)F8Skv5?aC$Eu4LF498{OHv`Pt|Y(iH~@Ps^(OmT$-w;Gk7qa zCgk&%&~W?9ba#rR+BJ!yVx72AjXQO59cTs*tR%HyIIgwxl-iM{)J>Ld^6jYAg5akMi%2 zfyTOS2stIKDl1KcdZDqcCUC`4_Sytg<;~)Ou>lIuY9gmhk@8=lFsBU49P~k}2&YV! zX&AGuCNV8b{)v&_YBJNZwlL(kc}mJsec+6R0yeXot?Ck0nlD1OR14rKh7xRErE8HY;UV#i5f!jci_JoTN??&uKQ#k5kl9qNdx~jToMV%?M@KJa5fY zBcA}wv_CE)Z()&8>BtspY_I4_c!^N=lJK%@3TX7=+?OQVCic2+gjWbv3ZoWkYUgz% zyi%y&5S)ZAvkNs|B~&k1^iVVVVV(Z8P__R8Zeg=0dPZcG=~eb0g_?+9EOfc~_|iF{ znou{jv-!gezY8^&7|pZUExI7owbaV?_EWmx1-5z!?sll7DR_~s_In`ELfve=FE|#V zSg4E1zsgpfs5^=bhNoH=qdwHtHe0E-x(O3ZsKjPJ7oKV%^+->fSCzJqBShL7_zBen zIsB7b;YOw1G_AQ-N{&Mp-qD=(z8^)Ni*{%fD~o>sy7{n1aPr}+r`__7MpCwi1k)CO zuTi3W6kbBw5`PP=yQnk<6(yZUABF{ond%YP?$AQB18u1rF%N_mdCUT|3c}3^-E5|Q zpBjfaBy@|1A0?9NauU*F0~1uypP()=o9HQO4T7D}QqNaCc%(doAs)KbliQ0&%Kh*? zLd!fQy?CT-q%pYM)4LasloX8f&~2Xmy?CTd`3dlL!$yvZN0c18Bf7Q!0jy1Eg@>c` zLY4Ci;GG^;(IPdCRO~JfD{x=+5TqQs+dNWGq3V&|tTb?hT5f@QkAY)U-$sDa#LhO)hq^q3MqSA!Y&Y9-$8Gf;jkG5`tnepnl|$w4HQRt6+A0R~Q|N$a zzb^kYDeyJ4W-MmTOc(4n{NA?^@d2<&LgEqN?JZ+0ESqJ1$A!rn)CeKkU+R_sQloO}|s)&M|%G z`)C<7l@2#2^oqTJldAO1fJe1`rUAST@p9;xnY|L#w=`mp zn`t9OIb<_mvw80(sNN)vecen*>8c4?xc}JCcO#gs9;dt~Ox{A3kIsm~B2{+_;2ZX3 znyV6}Xqq@_rn+kNERDK%ZC>b_t+ElIg+4Sh?mX24_AT_0&1(}2ggQe*_7gK_ETG*? zl2@j$b%RQ@vT-d8gx0~t79{DqYqUE{_iYk3i9u^BgjS8fJGOQDR@`C*%wPpH%9+W^ ziE!s<$jo%hdmv?lRYTro(D!j?&PPrGh_VP|&nNIQl@|~`mvZeQ=HQ~12 zgjVpk_q!sB4hhLI*9+SFX)?oP3TdZtiV0vTN$stZ7UP#(sxDMws!k|10>tF z4f`(e>=076ZA*D*PmuPa+qPrhDrnhcY-Y8x+~7N~3ijI9w!>PgVG$h3wgtuoN}#&i zc3j(vd5?F9(?Dm05x#cm$6SWmHFYEJU*Ht9yNq`c$XR^@NrFX~99D#aqNp{}{}<*W zr^1a3_t0Z*SF%4CD_6sA<_zQZ_~gnDk#abTRLWO_pp9hBPLvW)Ze@M5DJc}?OC-RG4 z^Us&VlYl0%PM6EuGJvLVD=YL$e2!Uu9U;fOfl{Wk(=mV z)*y9mOZ`~)`n9-hMN$upg0A(V#Sw?QwaO3e1K@s?KYB;c^txB3W8_?fx|u zf%X~lau^ADI}|-H*L>Vdu0)Y}d0dDiCmjN6?^ah0o0gaFw)`lhlGnj)d3Qvkc?E9E z55j!pb#z<49V(Mo=(apP5&1e5nU-fjMtNNr70QNC`@ACNrASs_faDc3>MF-UetBIv zWr^$$vE+5*GJDE9R{@nUDwowKfx0uQkWUk5rJQe!Tt!^>;4&-aR4TJ)V~wihJVL#C z>nA3|R^T+8jg-8l?b1$v+^HwrSm$l(I=iSrC2=B`E zK=-=BTY{-C@4g}9ccJJ=D$}IQRE4a?%55wW~~e;H){_ zn%kuZ&RSP@^}tzYbe9Lt1AUBY>4EbgKco`mfwP`bIwsWI#}A_7#shXE%MOxsfZEI!QF6{tp-Xme8puZ6{`BM60a>kDRv zmK}-1z;AFs=HVhGX^#4}+?z0+5=#k`gKd6t$)xfPfWRSxE!T~AGT3)i{dJ(KNJbAMr!Vq9Iy=cRVIZYtHzq+>)n zruRLZX*u-!3_xHl;)*u8zpcmvm!}ZJ=XkGZ@7b4BhS&*U+e0};dK{`o;3bD4x7 zE%&dO_RQt$uK-<0Z_ix*0xv7~Z>A;6YhX8X|0!`< z==vw0Nf&UPMypZNbky-_G$l3nVo4y?Zts#hMoDx961iCMPE&y3QK(_dT(9^OKpm&i z6)WoNkzuI}Qtdd?L`Qw`IAFYiv1;{8fVD*zo!F;V!MNu743ug&yxH73Vv>f5>M;z* zT)%-Ssu|pX+<;h?&w}4T<5-GE^I7n}`aw+)Z|Ae%ucCgaYhbo%6Y+Ravo7upqg{VS z8{Xm4MEdokc!&H54C{P1Rpq6r$RYApa?)?Lpt?ts-W*MOGbiZWmVT?F2_B6m80oSF z`khhwiT|Un6I|3Ynyp>=^h$*-Q4j4n*_jN%#>7$gl6W%> zl|e%O*u3n!CA1M*Qj; znC#}#i#YfkOk-hav6xptUp$Ac3M~=e7ciSuv<|aW#C2pgzk=lr-6|S%WDR;8vs&mj zQBcSl6oEMjtq|pf+=$mwX{ANXDP#@$gVu2F7pn_dgF3rz(7|L{OA%ievH;$t&~v@$t$pg2YBqVh8^k0H+bA0`T4rdMS$*^~ zOunq~`fp;wl$mp^f+90rpwKfY$lvG<9S4$hxo#4smpo?80EPYqv|>O)b?*c^x``>u z_39tPC@qZ!&muzY8Cs+zuclGB{HWjuSS;0=BL3}SE3c-g)zk}*iO&MuDNn$U3O#Pr zP^twKOYacRWpW?gM1jIi!7T`?d*CdDb_rez&QbzqIrK#IORM{-JyMg9_pqQyau$Iz28(+sOC_B@|0ntPd!=r{W?mziF3SJ=x!D!baKrGh16aR$q#S~Nyd$|H(*LBSPardY$#Q0 zx$ON|!0MoqM==Du$Kd z%n7x$ufs)lFER(MY}%n@hFaTq;M($UJEL<_2LFX4`g$p@gQL(X zgUp7G%0}=K8ti;^1R*bEAfds*sighnvJHsxi$YBb?0|22~dt@1vY!8m6n0H0g|XzU{|-X9YnWX~q+n43qke2wnIAeRWT$_b!$oU8k?TrWQb*weYcFUyslN(=RJp6bhT4bsM4Z|C#AEZ0$_3w@lrS_jM3^`t3% zok9%6aE@6dI@pD|;OF+eX7~oaa3zszHVTkPbnHFLC=K}?vwK* z$cE;9&=l1kzHz9Lha<(HdX6knnuizAveb37y_#-z)Uwq;8bui%_v`D+$RcEV63zbc zEX)w0#s=oAX(aU~o-RFD%=bJB*wk#2m8g$sw$Ao+@4;fef%ZF_dHVEVG0&w=XyrLs zs>Mv!n05##y4&3?>M8o4JFG1Q-3s0S%a#~=STE^wA8xeS$*}ZGqoGYUFDF}yR=-1= z?X&EW=vNv;kJ#>NB)!oXg+BEb33Ce{l?GoWxD3kEGW59K&`|VXMreooD3qcXTS7Yx zblAt(WniqzT?6=pfj;#V8K~U`O7$hWE40VJMAe*z%994BD4Os>dkqY#jpRh_i*EW) zK=d8jZ(x?%LuULbchldxEH?C#O}(Fed?yHp^hQSZ&oqt?+xlq)-<#BCq2D=-cl`ME zZ^gVRg7{Qy*_Zq4XE(%?F zNnud~6<15#=-zQ}SK~%-EUa95DBe@2lpZy!jY4aCGE2G2yJ=I_7p*dZ22dSO*HW%h zbKo}|_?Ux$Ni5Y5q;Jx|L^X|`W=Jq4r>O7t0@n46*Dz?D6Cz&1Ao0Ycu9uKpza~3M zA4zomV@Q-N-sy=ufk&X0vQwS)xYn*qC;w8jh(?CEQ(&`Z!qLy_c9Lcx$nq_iwWy+aCsC`=V(Q87phD?p z!(Bhg8k!JeUMx|YY1*iYam(IE1}q#ip5qub^EhB6W>Pu#q@JH9#qj(j^$T;M$uYc- zpQxUv_DqR!pNDyqtliX@n*uyEUZHL4X)Xk7{gExW=nZl!c=KP;T2E+!Q&G;WwIhG! zMl)kOY9!gmg$Bl|^5;Rl*+8HAkqq%I4lgN5^&$l*iw!kVd1)qHVql6&K&_#r1_spu z+M&GF;Z~-rpJ)&-GcZe?CtqN>^Q2iF>Ps`rZHC%Xb*8+x8`ws@>jS*Qxl_X&wSuTC zoP8SRtKZ(srQaU35LCw_trYXjgjz?FdEc1(`?HL1qb;6(G0*j9 z85cvfLjz(y?$0uwLwYzc=3IZ4@!TDNgJJ>$SjNR<6NbffV7Hy32~^;(&2H$?UR3{c zbSLg>mn)3rvs253N(jD`ht)eZ_P=KU@L6;9S}{rHkvg0+^U=Ox@aPDEo;Q9`EDN}(S|7JpGHg4y-8gU`YW1F62B0o zU*Pg>_+ykQ0Ni?&9)GSIG6(#A1DvU%*qIB{*xdnz) z86}Yq%4(pO2;_2e!s)L!V3f#;y1p zot#8m7)>74f=l!vU88rWUXmZAiYr`B$p7_HbojrFo5hb=(UdP-aY-Vb zr)J7^(dsBf9#Q&@m(q>6CPwL-|6jV7mK~62aWv7fOB2=PWP3Exx6wxE;b&@kL(@qqC~Up- z(Wrjpn`K^d+f^T58PRASaW@{a%iM|vxpyy-c0rUrJzApKGZ+>n-9e;D(E&pcbb4z& z-kB3k^?bAdZ5=dBt6_2u<3@{kXHA)_F5h07L0bazEd23kA_|{t$j8usiq_h+yk;RF zC6tp4D6Zz#YO7}qP|I@4Mz_hC(980;+f(P5RO8O5a<}-Kqs7w|NXziYziGFgx~ike zcDb3o`f5M7xR3t5PZv+KIm^(9MPQ^=txQ|J0$y!%D;F1Z)Xs$uKTD5=9GB>t({fTRI#)#Si>$uX@V z8J*lnz6}V!hoa9udDUkuxqqHvRrL{MARrHPl^xjNC16u8u-QuKG5ag$S zEZO0sfK||tk!@u<1?meVY8(p>z95-)30iKZgAwb+7G%T?wD_Igf=qY)^sz6ItQjw7 zJCrCVM2SAwircxNft=_x!qtMji*NA|!{8>L_8jDiS3&G>8*kEBnXv`wv<1l~@l|*eE*d`p2d|(LRp0nLqR4{IT9EZ*us^+ptplIn0QXrfdKDr#ke5bd^@~Zt zLFOfID^mu`Pf>}@U%~Ccx^Q~?Avl!Y*|3t%9}QTGMCT-WeO#{~`AY=nwbU*;M60`~ zm&rcpDmwP1)KFvf!j8X};DsHZ^1TMwTkM^|KB$k*eCZ?HV7)t?Th&*%!TLEm0p<$f z2J2;rJpKI)Oi!k_L;YpqfG#RaZKE@;$^~!bWUH&_Frxkjwp6#%;VlESnvkF0oX&z7 zX!hZ9)IvHsW{}yYC{mpeBlw4y<=Z0Vp`)TkiTia$JyjB&d^Fm?zUoheg#NLHt8(>e z0!kid;2`xq9g0(FV1?R3r#iWCgvxrX26c?uzrO~oQ~^3bXo7)ZHHuo~!YL~Mof_0? z_3r02;B2*wj>D=laGqN7QVlp?z41^K>L)K-B*}|-kxE;Kuvsxkp>rssO6$zuMr_w)%!t@*0D`uv2!^QAzXld7r|r zrO(5fOCq>ID}+7|tD4RqTOj!Su^&;y*BZ~SAbieN-_ap-3-xxJKJ02bX~7~vk1!I( zK&J8Ir*jT48~lxN68L_5z)Im`4kRtJ29M4ks)vl+M&~UYW8}zg81%v8Yc-0MUg%Ts zwS5}-WDiI(`1)5GNx2FUXYfr?p+^g>Tz>*}Fo4atD4b?>r&xr?X8n>3y7 z?7M^x(uSd~A^qyotonyux8^H%UW_IuemJ=?uxCLEJdEKJ?2<4SME%}Xm%6vvy7dVY zrd3*9>M`Osf4U^{dImog-X)3k)Td2W7d5wnTTe&KxhPTo{N_bO+e}_u1zJNfeSy+V zRO!8_tH{rbcl=~)QNVq&HBg1JWO34eDd9MfiWLujOV-7RElxH@GhyO{*;a8%@s*mp zgz7m!^%>Dx+<9s_{h#Kp+*F5MJ(!cJsPG05BxV^bv?!=j1HZEDeZdv3Q&T>VPs>w#)%C8 z>QfkouJIzw6{pNV>$=v~W5E$=)cB_V{E4=9iwmp(DY4|TPpNQv;j$#V<_ni4&BhI9 z{^*6vlIAxJXa3lCIe#TJoqqPSK3u?c(tGvkG|`eKlvDR?Np8*4gG%z;(}Qk-EicJ` zHko_94-%AgU^GY`fT&6e^r;l|Alr8sX(b&u>4A7w$P7#wC4~$x2)PwKUefs&^E!`w z596<-XvuJGXl(gqUBKca8m_nH2Iyf)*O(F7%-Hh9vw+>UT}g0@E&qKTu!P|OTb|kp zSo+y0f+uW!ghEMA-)J^TvOneRl{uO%lJrpC-V8sqzb@ zNLmK~`!PHNYfZ3>^PaV3J`}K|oZ*jls|7GTB?CSHYerTch{FrBP)Cyx^Y#_L{Ix|b`(RpVVXynQ&m$aIqOYnic*thq!-)>e7jCM1>KHN1A>B#EUKZ&C>cTI7f^e(zFUv#;R?y2`MwUw+9n<|*G4KGv4;sOr{ zH4dh_WSxO6Rm-mcA26_|KA5uPK|vMJq)BhnmOLc*b=t5Rb_Q^Rcr4k>EJLU#9v0V) zC%j*zd_>7Nil}%Gh?J)>N0)3ew;JiAn`*s}RGY=^T8|D2welz6M+EEDDUm#D!c?nd ztKO8RqY;wF&6#DDJSNU-Rr*4x(kGDqagnHX>5NcsQ=jgpQo(5YrBl&($kT|^L&>$g!$-TM6;V=6YcLmg1Js3QOB!z*pznw_tfx1A)VTwzGCdI>Bm=%-8KDql>70Fumb6{)yaIZZF}<)+jesNxEi+Y)WUJD zZ6hHDR;EZ~)~(>opInmp^aC|BfBIZB^VehCp6-dPUj6fb>rOwA0w)lWt|-YOaqzH= zF>#5-rp{|jT`UjMSUpH-|3Qz@IP;KAPc~Wcg4m^~MO(Dmf|xGv=&AEg;n5z@qn#oT-6IL2jfS(8?!J1Wk%seB+kJqEf{#9%Pl`NNzyChY zw4LsZ(let zJ*t17hiHSx&clr_86@(@o9(xf!NT2s)1nw+MB#ATD}-+}_lTCvm3o}h1go`im?+~p zQfX}*F4!U^8lGq}=Fv~%!R48%X8Ki^(rYqaF`j-;XvS$~@ZZuv$0AE{-%qCl(fJQF zxzi@jE}9x>6Q{KmH{e3R>RwO#mE?FIcS$i;+*pJ#r48TFC4V$tzyC-K=*th(s^jB%Ff2wWR(gMCl@^eE8X1gUGUZvIHLPVmc^G!6 zbglbLSz;}qb-Q%RM8xwz512lp>*CkWn4A7Yd)2V-=UZeWxp3lJ!lK5RDd z^*KqU8`;rsnNS&-X_Y>#i8r!vaYu~X@EM%gkJGh=D>w-dMtomKw0}44?cP zz1!nTSAS@8yT>r2KM9eUGpruNIdn?VJ>O#l_k0lSyplP(}|AUqby&w|k{WXHQJ`3rXYuVyUBwOUZok{xJ=VsPlM+VLT z-C~Nj0@rw?<@8y47iHUnfz{{MyOEUMi4)b+cq)3m9OEv+6lzLtdl;Dxkw4P@Vu$*$8D$~?o=2!%HjWyndz2DAJ<09SxDSYt@l$!<)4I2@VAXVoYs*J zz;73QIPGx^cYjCox_ml+F`&>qPnS(rlo+M@Qp)S!H`%QBm#4bx{dB&4d4uT4>yrS3 z)Zd#q#p0K~`^VNaEB)g>GiId;Cf@$>t}r(tYU*E`Uzv|hsJ^N)ihR<4@FGphCI15X zXn%(0x0h386s5>>uV17EtyF73FwVkQ9uOpM0(4NjGq81E;*8Apz&3Qrmg{m#@C4ZP z4eUrK(d#x2>~c9LkYB^Z4(w5BnB9y?Zs0)9j28F9^dJY7KcTb1Cm+<`70vZKfd;rw zgatl+0~U91^A9NDU^q>KTjU$fx)-7uY(AqzJ32!yx27V|wI>7CklgEez#-TfA4QH8 z`UhGRJFr$J5;k51hhRwSl_0g5J=Yr2o~p3oc4M3j=}097UZBIbht{U=(&>YMhx%L| z--8=9v`)TJC?Dp zsqTu|4{H?EPvKRV*WT0N0z7~`si1l32i#Dt@eWlHXpN4}u1KMr@+{ouigl-_adot* zRq?>5#vDEjEvDjsqf^FZY)Hk>t#-HDK_;^DJ~u@J(Y zijABy9V|2@7Vd)yDzB(d_3AND@uIs1ybGhh;-#Am^8W^O=;vv!PHvq>XPIW|wtPi* zsWf}KQWYTm>*kC$2P?zD?OFy{N3V#BASO7UJP>E~ZtHbJ> zL;SQh3~T5v7}F_Y!y3g;*A2G<8GzZt8sA3QPQd~U%W5^9v)QMBnzUk>Sb=#EL;COz zZ@T3VH}9KU3Dd_-vWA=Y&0`a0PMBp4FB~FRl&>S#@J@_UtV}0o{7)#LF@4}8r;?_L zHnV3R5Rj27S&m ztSUY|>~jwAc@R>s)#p6NYxRlp5K7BA$XyeZqY*XbyvRicWk;&uC1W8aeMTtf5Tk6_ z1x6?574}Nn$nSpydey5p?Q#;XnqlP}tJET!LJsS6*I|7PEbuc$bOq9Fy7%^1y8+lY zZUWqWubTSwuNrrLsHR_f%_lIHj&aD@vTz1T{tznP>Kc{i;4o*K>(Vy+1+?u8XRuh3 zV9;_N4{KxTG45 zsm}k1pbxdsB)o*aSFiu?dv^?h^5|2H^B?+JbUTY6*B zjA(&5U?s9Raf=VhW$nb8anBu*zYoz|=*2@<{#{axMeCEvk^J-$UG?Erib&(=n@iZv zYtsZszhkT;VaL|emyevIKQ(0y3RdIjyGGci1zw3O1o^uY{(dwocM$zflQropLvi#) zA-vL`e$&^3@V6~XDW;FHx*;#(mi{8IPsHn<3?x~*ZVP0Ur8Z52w!t>hG-y6*E}lEr zd|I#SbOy-R5e<;&6@MLTh|Xv6a_vpLE%7V{O}*+|m&j17w+c1q_0Z+Kz3+bvq4*Ue z(%!Y4%s3IL(fa{~EYaXEM77mfqiD^u01Zv=I@C!y(fh$sk=FJ8r}abs)4D#l7N6ln zdq1qoyqae(I@jI}T2WtC?}ndJUn`J4y&rYXIbBB`=-tRU=j54HL1?`jPo(;Zy&tPH z6zgl~zIvxPW4j17b;iC!WAjHsqlJ!Et~b9r3sY1={E<)*KOiqx>;0q}r+j>NpT1h} zrxXIsvl>U~-F%~(Wy_8!hgY|r^=(Qy2LlcHkAdU*1 zKFo2~D=@xFAMUto3$0uF2&TK-S4w|bJ;oIipPiSfrN5$388K`j)_heVF9uQRV+LU7 zHO^y%ls;DeY=!A?`dj(Y}CiJjX`Wp^! zQ!!~upG;&Rsk~35&;F6dFY^gro@TZsTwkdB%8=JmB{_KJoLHa`Z z^VU!J^CS6l22whGk^Fg=Mqf-@T{X@T0hY*pp6}4@rZ1I0uO{HnWovK+HD37&D|}4D z)+pMJKbOm&z0fM8uOMx$QF;QeuAD~1@HNE5t6KWZc{n%m6ADK9+;4`dC5ABVPG9w- zM05{^rXTmhB54^G;cwsTNNFph_dfg`Uog0@mXXeph2}ese$<;WsQd`dPBX&2UQxZ$ z_o_1T6|&?Db~A>k7w|;Od?KTO<2cPX=}(`wNVQa*T>GC+{@_mHF+#}rbNO)9M-S@b z2B$aj15z0``-~!#7@wOP&@ygu7#yEHc!-wq_aIqTEq-uF%eXT_f|?0^va}3KpDXt| zYbVf4cQf1^ucW~nD2o|U412*wq(VkCLx0T=r_X&y zVE~<&f`rc~%U9fVWy5!PrJTBASajtOax$Yl*D>iz57euS3hIif(UnFhUz3**=-5kc_uORWPgL*Y@ktMEV3_kt&B1{aSIBGUS3_jrb>gJm`!BFGBhyC&hY4K zUZIB;QOh%8^g^Ury}@`vtKh|!Av5De5-@p}%U@1cc2$GQsK@>ax_Ysa05XXF1U^id z2xKk&i42p045UAaVYLLZkp7C1cT4<;d4j*X&dC=~&uPR|?VsYSI#(;Xu6&+(Pf|f0ki;NVtHo zo8Cfp)d^mwal7j?WZN!qWf#I;dZ#g(if}2)_xJtx%U`2Q5eMWa!)1iq9?h7)ALBJT z3@SmK!x$spQnYRU{<``Q<~kj0!a>HRdP3fi0?nWI@0Y^JKKlo9dyI(F|3N&6@fID( z>-ocSsWL+ThOn)_B0xk2D$!s880%RDH<^U6prwh8Blf~;%Q8;l?L=f`{kd(c)tPD&?EY1bM|`0 zfcZ-i&(WukVcc^b;<=2k8&I+Z@jRa2Ed!pS^~`sU*P8GEh9&-mtk$DVD8B^pV(x#e z2_1<3OSnJ8RnbHES919T6JA9p=U>h1K|Hb?_WzkfFKkcp^tt}2qL&G?FJt{Loa479 z?8N-nU+QFhCLAWbUZ+hW`Jq+1%jDm}W@)Vn@6i0V@p{&qU{ZfOr2eD4nUIHO%fE}| zZ;uJ*h(F)zm!v%HH{o&gY5qg{HaVX|rZma^?-?I48*W%B2m62;dT-TPl*uOPOsz_M4_DTsr_@YfWoDQ1)Uy{=Gg@dFtT z{-jeq(QpHz(F!#XtEk-@3N;edU1UZSN)c&f6y9WSAeNyg_m5Mkg;-3!VZ1_Z#7Xqp z{s{`T7uh82Z!6SEoTm{cD%3?(`T)^ng?fmyBo^-|l&1NvqjPQGUq@C{#&rHt`bp&c z=`^DCE#FY&e2=7kgK}{-#URWI{2M#+V!aiy>`UHyLOv0142o^KlB}yl-uLHidLiyt zn`od%$dql}!~^XkT5aPE1961R>K+vbMT@tIs^1P)sfjp@VUz#B_irdJzV|tzgFBT! z7oTJB?mu>1meHwl8e3)PRNoP#?Nm;SzvN6UN^4~K_vqzOEvh#}XRKBK^L^S%xOs%O z5{i+^X7#Dqx5d4Yen*kfpg3j>jqy1Cef&RHXGmeKi&x^v2ctlD!{1fucUyARM8x2j z2xa129=Sab9OF!Qg43CE-o23e+ObjH|ACLwPOy!G6;{W0nsV9Uz^!v#Ra{3MMw?W6QI*rwwy`@JsE%0f@ zrvGJQAzp-&dr?qdF;s}B!QbR|Up4m0bjeat!fTPwdrUiqu*guERU*7e=HYc?jfB-S z-^2r$?`Jl=i2cUX6XKbVuGN%MQ9hj6NCm8xD8g7fv#~0R#`HpHnN3s~rgZ`XKX2x9 z4c^k!m!2}8=X>aKdp?uzs9W+|Cz)w0lxD`~We(LcUsNbY^Ib%x*_oL>k~;bR6gJCH zMVfg01|q*ghH93n5O@BOdLJh=wDDGKx6lx?M!N4x7u0koI3I=mo52_KGi9gZfWYxPQt#%9X0|x$C z52>1M#6{Hetoo{~y;haT(iO?)yNA9!uFrr)M4yVtr#^Y~lj!qHw9xttRLCtlqNnRK zNb%6C$iH^H=A8BOeSOrYxibq6Qa9gHH#T>ps{S-SqLvc>G5%i(tB>>aW*@9O0h?aI zC?oq2{iGROoQdc=M~b?mzGQ#zNRj03;}bOJzNv31#!XiCPkpExS@o==2|JK|**~); zXugr_ajMx@-j7tg>QtnIg4x#`mB~bT%>IMrTTOe3GhURITnC9Ao&A#@|F#m{?6dzP zy4gQRM3-(iWjm5=KwIQ)_Ad-g$V8`{eO~8rfF2^v{*|Fy^G-)2mVHsDk-eXl#rc(y zGfB2D({igA*))91)=z8MRSjqS)YdO(+0_hZ{NWhkW>+^H0(e)T0B6@Q>R`*{on?fU zm|e^Gg}ND3kgH`sU>sDOlbK|8ZNr&p1B}A5>oBzB7qqkMGIYVjPY^!H&<&}mj@k7X zMnMrKRoM^8QKXfjS>JqHbIy%+dv!X zfj^rRqi+6%JPF)b%hqTw+MmG9i)zW@BKqgRZK@`%(IM=jZE>U<&rUR_fxoF^IbvpU zMAGEVmhitgc^%rtN>1tv4p;Rhsp;2r%Clf=ZtFz~Kk$~?*~ zK{$nBG}r{EGV~^77vyV!X$*xVcHljR?PMidaJWIRO^ zoR9V~kZdqfU>(Y0pt2E>wvRF12vjl3V%6kZXw0GlwG2Db?tw_Vj+ht)9L>gdM==`- z)G<0>RY{^jmWA5d{K^C4EqkDh;r0IpjrgVML8tjjrtxaALWpI z9cE5}3JkrFjCvaYh5{a>@e-mOl22WRFp*&*ltY~lBr!~eY)l#g6&Y58v1sc9l^E89 z?(>KX3~R$@^N9-#>%l@=XcdMH;KdKIv^v8^aKggU`xvG`8U|5;8Vs935_-HqEru=N zDv8(w4BNoCv&1%r?O{VKagAXoxcdW^)@9fQDq&h4c#vTaXiSr=$1n|YX$cQ8>;>mB z7Yx*A=!ZHO8U-F^m<^9r!hsqv%z=ZL90nd?H~>1KfCd^e48a0asKBEPhd>1yw-Ljk z&=U=KpfSUjVHbM4K#GKN&wSHb#7(6r$a4#e(LV>C;PRO|q|wBhF{bZZk%m6WxI~9V zn5hO@FkYm?biyqeFVo@U)rea$Ua7-d+Yq;Ayjq99F#!m)VZ2s{nHcc~QW>w;VL1sx zTgIDo$oUlU(~P(3VAEj1~1J5wtuR}VK@>#}*bhw2lh2DICU_(jHJ4OoF;TA(N6 z2?n%BdmHG@xY&RNm~jWv8BZ}_S}EcT#?uXW0=-ti@9@Kb0+RJU4nGW7iZNp#+u?@+ zv(Rw``a1kDpcWadfWr?1Y!}w==kUXTMYpj$$KeOg2cwEWuEP&B0AzyuJNz&p1Ecmp z(BX#xv&rfXaQI=sF9Q3|bNFGvqZkqd20HvOpywK_Kgi*S0aZypLJmI+n0N{CV22;r zp0sxe!0E9--N^D$liDOZ^A*M z-v2LJrY$j>CTws*@j`>+s)% zBFyjtB@X{hcxx$^FL3y8!Yvwqp~HU@nv#A0$l<>UFOZK~bJGzobNFw;8KUpU4*xA!O8Tw>tc{;6d`4+Z_I5|Gy#L?(pA&cgX(kaQJV*0P;6G9sXPJHPLgI!+#5^ zk^TAF;lBkTvah=x{v*AKUwa(>Td5#*J7mUQ*J8;i(!ArzAp9701Ea*cp}@JQA3k(~#9#h5NId_)LE=R@MkGkQ#E^r;-xzw80lLgk zsQBwD!}2Qry2db3N#CCgla=t@U|3Db-c5!zmFV4KSX)WnUkvLh!Mn|{fs(tw88%X4 zcZXq$lDdBwHd8`(mthMfbN3jwQ6i^BE7)F1oX)V55;%il7bR~d!yZc9EQV=H+FT5K zDPeOn^eb75VwkN&Et+ADk~9y)0h)K_`-o$rlaaS|qXWL^*jdQP-zc0CTuFm%WDVmP zVu~=AtY6vapONQvw+6~be=y5oeue1&VLmW45{3-Ls9shi-cMVBg-Hx+CgfvbMMiC) z1I03x7-mC|M7gqrGW0B>6tgPh5=?Yx#!F{ukv)s?S&~{MZLbS7=u!%yVi_x4_Cgk_+hvLemNP})v{9812URMO_lo?4q zPWcrt)-7|1Pip*90S9=njML*zB6YnoPM*4xMEs#L5qDH7%vkuPDB3l$=e!}t&WxktD2mbmct;Hg72A(kXTp0Y9??(|efh4SndlmFhbdU1i%BSZxi2fYNEeh|=f0xgGF{LPLGEh` zuGF<^Ein_Yaw{B}M@OR<(w)p2i|9_~i4F7_S5GVSLb*va2Tw)JX>*e=&!hWU*XPmA zF>OBiI{brII#89}D4MyIYZCv{ydC|pIeQ3 z_Pm3ZHMhFFdK>*=?tSv=a16I{YsjD9ug9M?<!x6QmRn2yY>sXv_kpQ$ z4j;^S?#O-S%z@wOtJ7?{VOEh_TlTepx~(HSco-!tx32s-9n-|z2j$N-m_g;%lRqD! zx)0ryBm5&rpgvyPN;~mJSV5EV3iKu5S=JvS_ZCUH(5@-0y|F7G%m?7joI#bq~7pe7mq?V$< zFQ~h@jc6&Ju9yPnHkLmxVm6f97FRukC)s2G*7AF3bY-$?Vg;kv_6kyrM-K;()!6HE>E|g zue5#^hL^b=(&sC!Klde~j=2(*7cXM!liO*CM2X_2j_o?XCQ-8Jx*5x!87EOSv6V>n z>?Vn7ik6rH<#tIdAyivDhzV_O*Pul8M3_{k+vgHB5bt0znA`ofM2$q@KCIcpwSZ8H zSVAK_CnRbn){;Uz|A<5_L=UnnY2D>`ZA4EJiWeV{sJ(a#qqW?g4JGO%%2mY?UfL~D z7x5=1=efPUm#By6N;K>JqeN-s19HH`=D$KHo?b5(ClP=Jx$e_BlkPV&tA1NR?$nMSCJ=zh-hlFN?#s zux3uX1v2T-#Ymz=ZvFxlIEkC2wf*NyI93;{J=iq3T*3*u=tIV4z!wr0>tZ+tQMq|r zC7hy*_sbw0xKG0Ay0{vHaF8;xGj+6e7(3*Kj$(0zBn-Yay?=-9OHiInq<;U7&TYe| z(Wmt9#q9jA%68?yB?~{FW#oI=M>5oC#mdtg>uBZRQ7^G1H?fpOH(K$W>DFSgO@1s zXJJU!zh|kzWZI2^Pyd$`L^6Gj=|cZr3L=?$W6ajScPW!ev_mHMPgfA#+BWJqLqT+F z8K__V{R*O6`w>;Df2M-y)^^gIvJ_m2<5Jr`3a-{gCi>w1*$S@J#WYL^`uA0Ey)GU= zIqx4(aFZ_L%46kz3U1ZKXtdA$a}?aEi`fKoiG=dKO`o9k>)&6M9??Y#wGFD$Bvpn{oB0X@JSY`2-DEgKzsu)X4&CTgBT^t3`)$qIHoN0rK<1rBy|B1saMV0Y&Z z?0r`7S#znT)!2%0OHfK&gF-FXgL>C0QSsPPWz=|01Vh)?;s1U{#s>41UTMOMW-T~aQPwLSMVSu{ zQAmhORI@;#@?s%&60{Xc6n{`zp+d=`S{$O`R;ilu$Ea7qmp!FQR|lay2VeVqmZF$g zO@$*BEH*^jOE}^v)+0kS#?&M@n)S#K2{RDB!Fq(Q1BEa+hV{r0hp6-|)+0mQ#pE(L zj`he8&!K}4jwgFXyV~Ls(Q%?F8Mnz0qcQRdPGZGDdrPpG6~_=CQQOH1?lHvD`B?g{ zg8L1zpCoFEf`<&z0VCYtR8}iPtVb;iPE+u>A^t9lUCmJNv?1=H8413x;91I-vGfBq z$@7Nz>@O^xrAn_D;zf*}g0mI8ZipjPd5)@l%MkrAc@CDS(jrs*gg!R7K*7qz-*x*MBPB6ty^e(|g3KpB<0`iKS&=rC){$KmSzMJH}l=zJFa{CH3Zj?Aj9NeMcnJCc!eNb?xf@h;d zB@7sYyA(VZC6=QF4t}lR`6y9JaJPaNqC{DYqJn!Ayc8uKM)w)~M#0P26$Y!py$W85 z5|c373GS2k+r_mg5g^IguS%~+i870^^jigQM2S7<@Ph{wycH!{(6|Q`yd5Pl|J8zr z6uc89I+N6Wr{LWvagzo*`jnzov=~Cx?wBea6D_=}5FS@>Y_#~3Wb%Z9+-STL$g{1CRRk|`- z%%!#$6#OJwT$zrg7ZqF`E$$G!q~Mxp5lbrhn}TbjMH{kemla$WEkM=T(P z{Y$~o9x;^QZRU|jOvRuv_&4*&BSsUv!#whcIFi_Z6rA7@_hT>=ysO|uk9hVj!g~r9 zdmw|1jHWC6jt6{e5$lYncwhpFu)%nm2MP(BjHi2GBngDY_7j2C$z7>nhxjF)&|1(nA! zUgm*ygnf*cd!R2Vj$pjf10llkj6dWUtTRreM;bg|!J>b5GxH99N z9*8Ggh4I%ONG4pB@g5Ikkvvypyw?MR2v=vk-vcibzK`(%54=UV2IE5>C?GdeQ-4*8 z?f1wp%us?4aCuP-EF-0^&G_{g(0|ABI*dohz=LiqugiE$417TJdXVwh7$_lJkMXz| z*iRbv5aS6ku#%LhKI4foP)h3hFyrDF*g?1f<9A|UJH~^-M;K3ufn5~YJ*u-!ih)I# z&;^@t`J5QIN#i}ncwP*&BgdJ-xFiPt#H=gWl<~qC5ac@^XS^r|u9De$g7K0Vs7>}@r4*TK#^8=#+PE?Rf?XT zV|rYUfhmO3^o`0Jm4V-AJ}+_qMP7Je3*ugmJb597aBoMRypVMSaXRyNtQYo@ugh@c z!3()m?$`Iq@+n?;jO<+|moN81Wx`pES9&2t_50{2W&KaQFoo<}HkTjuLLrs+-v77KrnGaTdaI~KN5V)CZL?^sA6evM`PNh};8c^}Vsbu26){hz>iO)Olb5cX}x zYh&R>(#MI6*I|8H-z3KCW8nj`r^Spn#)3t;#XI_CNv}<@Fpuan)!}Cxcw?~rG>4yY zkVy64)9=dqqvK#W;rF?Hkq=IMgm@;`-{gbmKS2B;<1IcIbQ|$3##?>R^B&^ajJNw> zB=t8}R}tM#ALNpL&*Sp_KA5)&@qESyd~mHY&aXs|TTl3q4|Y*px{%9H`(Qtf{}JOe zI6uXWKTY3e8~qDN&c2IzU+fDKV$tB zjIa3MBH@*cule9Q;Z=;U`(Pc}k53ri@WJ1dF|X$J-|~S$^82}7MXs+%KpNSjb-LVg z5JgoqgZ3CGKXp=aN`>X-Ly~jx0fp;0I997fsk*%QlykAHI;;7NgAIk#9c(H*(7~3% zuR6H0!V?`_Ug22|j#hZNgWU>mbg-`QUI#Z<_@slq3SV|`Ifd^!n2!TXIUxL`!c`pX zQutxSO$ondYE5YO;3`rg*>~Be6$RgOfB2=Q$y0g3>29h`w;1VAUT_9OL!QYCzR%E- zNAiLnFm%fkdBK?sqve6T;D-!jhN4C~2Ldcj2u>&ruW z!Nm+4$TNDuB@7$NBYMH53>(Q4dckE3o5%xt!H*fH$n$x@8eQieU`iM-%?hR?%UV#)@FY4Utta3jN>@_1hG zONPDV>Ac`3hUxNfUT`x*zdV~4+`=$R9?c7W#V}i*%nNR17?20^g4-D8$a8tY?F{?N zV|l?H3~~XIg4eZ6p9taNdCOh>Y;!* zQH)BS_l80~`Cwh%7&TuZ-5ER*;TM?9Ia9Ate^iI3nvf> z$Ay%O~ z&UZ88o5d&1`Xfn&m*)Jj=!xhU>mF9GOpn>dSTT6T_bG~n2z}KYf6K>d!--Uz7~Ti}gp1xzOXh6)1 zW|#~|zrxZOhSd@V4l2|_Wf<0k0Ot9jSnjGe^hG}&if33SAtMuKmB_FzR6#!;N@DmR zR6rLJs>rY&R7J-Xs>CnwX#fY&NQ9F43Cu?F4K<<4T)A;VtM1*kP!)zvpw4GlT9x5r zKz1oqonZ>Zkn-Nguqixn5n&BpLNj;_W6MxIE^Pr#Npl`%*b?3#Ic&tR6|Bb4E7XKx zYp~I)hEgK$AZmx44Ku5cRIpm+_p1JKrbA6N>>)*8IYE#x!zK; zw+9R)!nV-WZS^Szv?A4SrFY$>oB)g`C2q~-V@)v0G`7(*W%&dXCe1*c%H@|_un>J$ zsJ))OmGBi8{EBWb)InG7>XsXhkP+(0Z;-j;hNc+Kgr4E{MNyEAF-geT@EIKikJ9{l z$hDbbOccC}33KQ3eo;ptYxG3no7t7Nn zad5p+umnTikh1|ZEee*=dirtsbS%g4GBk+G-;aV@r0C9u$jm6{L_(d<^O+R|^ze3Q zFwbXB6f`1ZHiU6W6u5sxY;*sMqF@_wXE?WC90hSnINw*ed`T2kLUj!larV$?vdK4p2LO$k0Ao{tLp?Ngc(TfMq=ur>^VbD|D3kd~D*DEwkw(v-2~KVpDlTHxZRJ-+w{Et>{W=&@A~RB;5@?h8{e>5BF?{Tc{KH0abd#5cI0; z{DCuM+cBnmbUZ(-Do-%QCTg2MYQL06Q_w?Z`GZyI6jOYFhAn@Hl7?w!e3$N8eu0vO z_e`aAED2GUBT~7(H8TQ{Lu;? zF~w^bo8*sClRRpQKT!Yj-&F9JDK=8&v8wWM{14-s{I}F{Pnx19I`I5)3Z61W?Rf~t zpOW|8PMe}RI-C57nniOivP1<;I`Su}r{PXp;tWb={$!V2V3CX7RI-b{dmOHqwTIp? zi792c63JH$lEQGZ7wM!`SdG-brRP;86dx+c(!x`xN?Fq4(b0vcDe1K2=Xk>JDddVL zcN3njkXsDJKr%do+%%nU9Zc=sSFh_x6dvSB_yc99lf`4`9>e@yqG~cY3x7DD1(|}g z@GKRa-7jAM0n28q5mLoK43@%k6lyD4pal%iRj8fVgq|Thk3E5i#eg(CpJaf}DSd=; z87}!iE~ty>^(CSO%1NXNq>>h1tkkHNxJzYAR4;zf4hbDzsysxt)SK{fHeiN~P{S*f zY%DTF$2kaBD*i6Rm<-Kjc$I=58&UF28F z^*E~=2-lKo%YzWJ(VK?XQK&7?HsqoZhQCx@9m0qbQl@ZM5KVOP-t_p_%k#ay(i;cuDFrg#LS?(iW6 zQDNW3)IEHf>5N$eTCebrs&u6(b`$B&D7e}bFHwm2ld8Pd6!ayC@XzwK8{!L7{DrYa z_`E9Jg-#TM@9?j;B%M+BkD*$HFR9Y~xC%@R!k6#LQq+CQHp0Klmwk}3Q*05wq9E$; zYBZu@zC(T16bnc*_zv|sQ#z6Gbv4QJ$d~;HZ(9clUc#=>;)eOA^A%GJ!#p;8FGiML zr;j3&8v90K_@5kZIT-mY4C=0x$nr{HzZ5@Jk$`so{qftNR&cavJuTfV{rZ*of?(RdI&lAv1drIt~+ z)NqJ?`ZiR;Kt7z`9GM_SV4N5pOph*5%R4??3!j5Z7WDGTa6xma@73rWHT6@BHZ^QV z0wA!VE5&$#Otgy|j~1-qbZ z2fW}*N2k=Hplo0KExyKxt)SWNLvkXTrxD6*L50u(>c>9dWNu^dR}}rhtIetRQy7O9 z09EspUcnX#^5BrL$!}5ZPvTirDg9Vk&%DNXK zb*+P3_rE8yQ`ckFWa`$F7=74lsks2yj zHBr+Fs!~6muP_EHsFo)y4?gG|4IgzdGU+vFNeZe@loh5NbWXgN{99q@60C3^Rq%|` zaDFw`$-0{&^ZPC`x_pb7=j;dApe8l&CGQ}v)FxI4dicJe&V&O>Jm>|j1$Ez($fEPj z1rJg`RiH)-)Y9K6>s)8n?Bx)qj zju$*uB2kJw)n1U&SB}t3^DK2^Vbjw@rXbn@yT*^W=n9=sB>a!$Rax?@rX^7LVZW%< zOK1s&12ns*MKnWq5C><`ojl!)<0$xTfvJ0$#B)%eG6}m~=wqCj{?Y96AGQ%#kOc`*_EDPIFhwNe8-!gz| zm^RwO8Gj6L0gb6Wg7I>I=h2|suP|N#5Tg0LW~uOYB|sQ6al6PWC;MLw5LF)WC@!Cp z2y0N(>|(2iET5hTT~Bwm@A(1+?TvpTE!Bqroj`NvjwiPvIzW*^O7ZoMe+ z`b7AK__4yuka$yKLTJDc&0cBsm3V6++`#zNUd`gLGZA9YCD>~i?@5F|FzvP1@_P3t zLKKRS{e>eBi4a5=W0yMefa^miXs>5{G!c@}OV}H@{qaPg!=d(aRK{B;kUOjzL*FD(DvHf8DC0-SWKYo9gKfVOvnr2`u8xtoCxhOP_(~c z{Cgq{LdRzBWqc(O9z%7q_c6Yj2#2Y^{fw{SdWoOkGX5hG8ekM-A7Fev5iDB&ca};m z{!E0yM6d4|-$;bVF;KS;GrpM!Cos;jk6OE=Jl{%$FwyH6)8|eij6{95k25Yx0uA#i z`vl|BNl=yQpJY5X39f&G<);`=NP=4!lGs0T|HVn56aCLHo{|LfNnU^E`A<)Rt+bwV zjAtalL+G#VUl_li1b6me`FX}4Bti03#1|OPOoEyirrQ@8f0zVw?Awn1CqXOBIPE)*{^NWx2)F-n^dH+}1ZLm0E-HObf{K_&+V>c*PJ-ry zHJ1wU*Cr(t_C@{CU8?;TNpJ}R7~5dHE-8U_3TzkS(j;h!me_VPUY`UTNZz9uZ%Bd( zv>x^PFx1Z^xJI}Pmv2pik1-svy^Oad!5*S-EaUA-@bFzMk7K+e309-yvVDwqCc$$$ z)-TI=R}v(Uyp&`7by7l?&YE4`rO3TI33?LyD{%21Bp;c-1jgSa!E5KSc_QPzNid4K zPhz|;39@fvc@^$&e-iA*kif3W_}e5Xa}04c#s`w%lgilsK5l<73Ho9rY1d$K97+N| znd4e6HZMt#NbcwX#z(Pz0=BR1dhIIV<4MpIy{cV@%TJ^FU>arDV|)hjZp05UKAQw< zNWAOw_~(#3q@Is3{v`?Su14I@Rhix*C(b9qFbps4N4fmhB#8e9aU;eTlAsWCXuC1j zznBCcVLV_raj9b(my&?qgl9kIl5eFG*OQNRuTGdM*K9_Ut1B*lez7{ z^jKdJ9wPVC(WQ>bY^(@d$o+P9#HAw89*5n<6_oB{PsM~jfqt6Z-9>RS&c70Ti+P*< zoJ*PW(N*CrW)*fCk3X&|Or!QMx<<(M-Ydiq!oj#Iff+=moQVahdc96fvK1&+anzQr@-$Ou)mjiyfrD1gDJcHD&x;n zU_6BbMUJ^kfu|D@k7W9sm>r-F?g*T%ZZ%BbfBrl^GZ%l#b$=tpn-?C_m zFH_)&i-^a_Hz1nghZJ~?`1z(Q{SU%dQs7I{k8!TUD%@!boyq)7VE(Lb3V&goY`@KT zZBt0M5ErvNuWt%(kvn;p*So1HyhhRO6qkIJoY>qH?vguwkK1o;3Sr{!3|IIf;hjyP z9?}1Omooo*o`iMB5r4?#`=5kjawoI6{h^kSLHaeD@sXBrl=OYB>x7*D@s=>~4B~lQ ze!3;Jrf^|CyX@vJl_&-QFye#rQG$Umhc|w=OP#1^=Jt{l090?_*N^p zN%UXJ`c~8i{vms@jPaN@2`!&)gW(|aZ$cY*iNd!Pj3>5%-$}n#GA?cdDVWXJpRzo> z(+1j-zJAX5-8PU&_I4f9cS;)=M((GS%cr)1QEL&ecgc4lifL`27Rk$(jNfkq9`YAo zas63s0EqrOT=CK#&Tf;?XKvsj!js=R3xuQ-K}~vA<_LHWk9; z?~b@kgW69>g}2E*{J`VyNrk3lZ;mqm_NL0WH`*r{?@xsm)Za;--+@#pCHr%V?dzdb z_~=8#ryYNln$W#lCk)>lf0dfhiSQZ6UtxcwFF!FpmkKYFe>=s$7 z59b+QOoh=@{ww24sW6GwcY*P5sqkzpmS1H3y_^cM3$gqXnZcJb)Rl zeVOsqRCu@)@$ZbUrNSoi$5$BtkqWtFAFndLo(f*__kS?{GZo&X@b)_68>w(T3Gofa zH&fv`(*IkGZy`NMpZ{X~S1OF6@ai_>+o=#o;rQQ-|Hk$g5Z_^ZClzXvzxjvpKdJB* zrK^eVleY;MwS~rCAWm|#J!}i*wj-|SR{Z~>EqqV(tHkB&+QJJYugPxqr)?7k4+&^? zP4^>r2ybi)wCic#?^fHMTie1A;(smo@uvyzYzwtXUTeF{NqIZp7LHTAQP<5I&fOr1 z^z}ivvLCm)L1pr{_1urj`ggiP3DvLfR<}0pJP*GUy&AX|%QHSRUw|2u-aP77>z(rg zoTBnZjOV@pb7&8tG525c0=z)_ox*t03*e=6Ea=`N*R$*e*huNqK)2G*)oCz=!sS6+ ze{C9cI*d5Pczqh&NB%3!cvBjjBYQEJ@zyk0d>U~9({E=Q{7wGbX8d&;M3X%#bSwL| zCk;AN`ZCn5ZcZIagLg@OhjD*L(%=lmGb7xsC4G*k!7cK?FLU|nG}uY;-YdNRvuRL) zTir&`HSmmkVfg)n-0Hv z!3;`Y-*=C`C;8J0O39v-xML*!PN&1CWZyn@H3AEKMW*)ww32U+7Erm zp6%rMj`c%-qW^A|?+Jb=PxfXXcv}_>p!Df6#@n;tK1$D0xW64)@EWuZUZ%X8m zq&{(qE_lDE3uP#@YH@`wtej03E)Zc_(=8BBe{!2`ylAC-H!*r&u=IZX2r9EaD_IEE`l3_uW2zBg{qzlBv(gh zjO1g;6R+*lw<7?0`?f7~ev3aeq#3G*8tIh$9a>{qhS4gvD#vfej?ui6Njb{vFH^72 zp1I* zp^z`ww)44ddCeQO0E-732WScdF*M4y3ydGoHbZsdxgGg#E`7esE;LxY)D(ttX*BdC zZVWS6z@R$i48wUw0xFOWkKndt)f8TJrT}AhV(Duly>{UkN%gB}U6m5OVghp|r;BAd8BCd?3 zt;Elbj+Yhf4pFFAYS6PDNFB{c#q0Es9}|g@d#(nZbA9RGtKLmS#0|zpq-lj`-Kbi+ zz5m?rbQcB}xz(VbH1rwDOSeUYkj@_2+j(NqaFL?KolIOWoLz(PYeShT0X-?E-D9Y; zvE`u^?WpcG7JsRTTc1|3k6{b=i0*If=dRj76gh}*Sr<~F9;JH+jZ1P??O`v8>G#Gn z@?d=@NTXoj2oKZ)hLSV;!MG+XzYOC^@sAqHH~gwY0=fQU{PpKcI(%6U*L2)aw)~0? zFVN2B2`;~`!yHoIlZC+CcQ$T@Fs>gac);uU%S^9tSBBoi1V z|Il=t&m?_+NYmewQZ7Iu(t|?P1oJO>l(||$PWAxIOiVREP577+fh2Q~ zEUgWT$?;Y+mr7U|5DP&omHebX_-k(X!I+^cXB?5nVm59Igs&jmqB>vwc&6?L0 zjSZhQx5~<2%gV?8r?TeVLGs>BR`Gh!G1||Wf5_^8U3Kn4d#*VwP5$+BiU<0bS$GL% zQY@csj=!pC@hH)vuetWBqQy2EJ76BWs%TL}VMjmn7e$MNK0}6Tb`DcYXx=d83ArW> zmAn>X%og?l^O-+zkUZjio~a~3gC^wp2Qt*5n8MLPrV<+iy3_7Nh@lDblzfFv$BR@V z1APIKzfYx8w#M=~kTP%^)u`!W@WeuUp=J%lwAcEe+l{({YH>;Egwx z!Ly`soM0;B7_Ds9+oogwq~cHHmBcB%pTrPJJ&5jb6`TEWlt=DIn^Rl2KQ#BhjIsL_CoX2O|@h?)ow55`K744oXdF3X6h#A z#|)nWI`nQY=gKYQ$z6Me>6lzP*lVxk%5CL2UV9bOw!J*YYk$J9le#_nDZ?(%kbL24 zhCSd>+CBS>yGl!-aLxYQRPkCbdA{CWYpV10etEv${=!t}>$BC3+;u$39Ch2j)cjqp zcL4lGdHi~o-;lcNzQO!cmJU%j**BVhOE?tz(I)YiCU45?YLjV`sXW0vU2S4*=JFC< zZDMU-a&oz&P7Sz z5yt4~YEV-7gQ*-NIyQOB{V3zH2CO1|IL7OpV8ASz|8d4|8|p~K3C0r**h5jzNyd{5 zs6q;KigB?4O^Lgw8BaEVvIYB$Sw<$MQw(*a;j9@i@pJ>K(jM74rq@gZ?$MsZFWmk^ zLnV2?a``L+9wvU>U_9GUN#;$)a|}2}_Tq15|2zX)(|qr6d5Hl9WV-%gyug6ozA z{5z6S*h$tt8b!L+it;y&a)MHhBaY{>Q{DDlRHX;G89SPui{#fta*3IT-*AQdQ7(K zSp6eC*0ok}kFS!kdoa=?z3ADl$6X|9-b~s*eaL$BFM6@G-N5?wFMd_E{fIT6yXZ{n z-;kjWdufaLQOogxmr45?S&k2Uk~UZyM<`g`yhye-)!K4fjZlpws;#6Z`3L&^yWLJsjm-9KqF{STD6+%}M2)Adx8)6y zA`;l|NJfac2X6l>SlwwJ9jxc^Qr#5$u8TID6EZL)z2|a5jd^ryUvoQYaE)KEh3fODTwhh6!1EQDL#hfp(AO&V3-Id(I%c@G8EBfSXqYE;2XL%SB_y# zXib`0o?&h1MH~MW7}kRkq?o|40o>b$Fo9tst*+ay?4F7wg($lJUd8Q*ZW+4$R@Lo@ z?lJPu)gm-aq#0CqJEHprZ4TbY(1MwQ)NU&!9j6<&dEZR+67->vjUh z1k#;$45MHnd8zhpCxcl}+1k?#JwXT6?_Fts|t z=N+cPeA;V#fvJ%KwJ0u2b2~d2Pf#TOB3Et(c@zTobUPv5FBEgWL1nDFs=?pu=o3w?U!EL)h2?h23$eRP2Q02_Xn*(BLD=Ui$n+92AEBbI( zFG4x;l-Ue>!UYoXTqy~(Ir1hkr9W>*kJdGVBsl7x=A5OjYuV%7o$omtW)mV(U6W?` zc0{U=lB!IMNOdZ0Pfc>9niAr7<^7C=%wV2oPjRbfj5Rn-y-a0@o`HhIX>R8U>IFaWaM>-PdpJzC!}7ZcY0m_g7SpKBQ?cayxkp zeP+{M>~{8X=)0Qs61TIl*MvOHQn$02m`6Jx%eYj)yQFX*b7^^KPPh73xSgH6W8`U8 zM)bg-gBqX68!2=KKW?`AJTc9wZnV9|O$TP-N7@7aJn}I-X-L+xA))jCv{4mf(LRVl zf8?Q7K4(wnxrT#JVXZyCQr#u;Z*LhR=@;p5C;9s|`S+0gOHanfSjF=9K>7C*`S&aQ zYtTb^BlHNt}5Y{O3AXM`;Ef@?Yg(Q!{9PWV3@SV5`oQcT?7W*tr^o zS1-%i($2EnR{G=LGPzGD@8a`3sH~iWas9NVQ^UbUn%qBo^grcP*4n|%aTNM0Y>d@M z{-w`4#>g-##v-pAW1WyQnTr(g<)OLr<|mY3V=({|`us%RVGw^~l9`|6JgbmJ542TO zx*Vw=wONE=vDIhgAUQ+J(Re7{$7GtEXSeq zA5>d`Li9z=%CDzTdCk+8o>P2?rd4iz{xfgUIE~Pe=ReEdL)51S3cGaVap+B@`CU8m zIP$s8ZfxL17_D-Cccm;s3`d2|@1an9e80W}wfyH;o#TfL&C&9oe@i|{nW#SKDW7K~ zs?OEQx$|@BNlCG633kz+V@%Qc0-|7L`B_&(B+xUQ0~9hvOM1LAPa)KABIX72U$)b@ zxBta4Rx*iO9`VA8T&*x24QDm0uwg!46BAKu3LjN(WzfV6m<$#+D&?gWp;8t$W{s6! zwPpZi=hMSx^PV&qc%dlq~yX2snCk^AkVO^=|6MEcqpQi8DWoM@+#c1d8U(LCwXn8BJyxAs< zarCd{6CrvJtloYx;*+X6RlS1$8p-M>Bh^nh)t^j7Q>n)p@*xqbc?UU3-c) zQuSDaYd1fRG172;v11)9Z((N+(1zC~thM|T zMHv(o6$KPQ5ETIx7!lkzTvM|&cS}>t%GAuQv@)|Yvo|YEvn=1T-FmI8e5-H!V&(g0 z^?N?&oI8%+@9z(W`#I}#p6xv6oVze5SsuI0L|bTQ#YTr#L2V@$*|l9%dH`;SWWO-D zxjahC$EhM=Y(~}rHvyrq#e@d5|45XEG!GFjnA|i;W4|(Rv0yx1{>IQK@p{&6==~dt zXxV5vZuESW{-#myuT$M#cIsV>yjryXo$5`ZRNJ7(qax7*&lJRe=~$tr(FukU446VmC7eQZhCHmLVuDzKEH z;#vATEa>=?sup#_0qGKSoJA!Ei<(PNaUd%8t2jgM-y_~TVatqUT5(|;x2DGd7aycm zkRFHK@RDCBJk;ZnstsX(<5V`5G4!69evZ^CoR!w6Q6#8L5`D7c7V)w1IRH^YbMo2sjRBe%@%nkP_El^ECE7?!?i2WkMv?fXJ zuYcnO(ic*D`0Ijs57TdwrUhG(TT6aMpVC~?(vQ+=FWKB$yVmPPQteGdeCrCar1K5mMhdbFn5ulcnZw$@L?FCP1jXi>kBa&>1Y{Ht9N z?bf^}ewN)$IAUryEqYf_9IT|}sCR^(+go&T%WhNaH_l!yK=5+{4HD>=8%W!&7MEzX zd&sQ}e4@Z9TKt4oaW_Yo2=>&l*C)^b7gGGRBxZ)pzxf}gw)Bk54=$lO(>2xD?iXkw z`JJ&n^d!ObU@Tew*fsi)H9*?xyJ!?zNBT8b-XQV`{~qDizOQx*%`1Ayp{;&O*K|ll z#Lf6g(hS2MVc1_taZ}`g9>v{6TBH#%dB$9dL+ad`Ew+|YsL=b3Zu%F|rQEGWB^6Re z8`*-#*zx7t+rK^ z$-7Ys_llIr3j-+Sh8jxobViCE;Vq+-564kTylCJ~>fcBZ)P3AQmtN85H^c*@9r}!l zryh;=(@;Co9!V57pVzg!X5^xF^Ep}FG@~zSH=l>gezhXCdq6V=eoZ(x8FZOHAD0iI)1q5MPe>iUP86UKMO58`%U|;7 za*`PTLnO(F4N#k?A-LQkEHZY|nyMUYsWc8{N&li6vETeHWb7=?=F zQzRvO>z4#F%v*~IC7@~D-OPM~+OT^ivYYErvW-NM<}*Z_JyD`4&2>BRXso@{U+CaG ziP)ZzqdIVRAmqI$kWijPndXMBg!)UAYmP(S0Evps6G1|y zuL@M5=`bRfp;^lo*Zfqs784mgmXh2PW@wSF`Gy={K8YaGw8mEyh9b?A%TfQ{oa~z3?`BETTv&{@Z};#iHI}1Dgy{t!apk zLG>h;nBuXxCB{+yt)RJSw&oc2ts?r%Y$`Pz?6ipw%N(Kft47F;MSVrO>lgzibd4QG z-rG@|8A0UuDk!-QmuTcPnTR8(WTNS)pBE8232JFLCRGu1&lx{ab4*t1phdk({>w21 z1!LZ7=hhZ5$DBu-QQMCfQ2IPeYn}$0Z*ldxFcfK?3`0(HaN#xNHiw3x7;|J8@|a`7 zkk_mSx*Ga*1l z*X9VmzN4FulP)@LmGHc7-cHhV+$P}#-P}S3>sTk@Mcw?JY|n9rgqL)4O?!fOO8Av- z+G$>JY?km_-CaL!vgWw!$!35*>RRl)3b926PP!f>vkf%&6i`%QMw7d19)F)pa&TaM>Hg8kHBv)H>qP)Zs#Z^Xj+T2$aA-M{}XrAUW zBv)slhqjrf;Eopa7`Xz?a3+BOzK%30I^A~DJV6Y9o@Sru4mN3V2EVxr!H%})MAb+R z;-Wj*q;@&^PU2N`hJtSX(h!23)g2Bo{0{0hI$J>xe|{vv?h1POC+T6($2Sy*!8Cp| zi7dK@?QPL-Iv+QbV2*8#ATpC*B*z)u%O?F}fVUtg5#84&xs<~Xk{Lz!vrQ9h%H#JA z3WG&_Ce0(!c?y>EJ23qIwkpwbHQz@*EIMC}sD^h!%LTSQf{$bQUgCIkp~`LKQyRkH zB))|_UUZ3~c^dzQbR)W4!MS`JS{|n0;<)M4wdfJH$1CN|G+&ICExd;DOJH=RZSy?f zb&P*Uo;JEloq%s-yfw{I(bWoXW_(~x7~aCTqX*$p3U6mTp7bGlj7|EMoy_xbF5w!1 z4VEPCQD~ans72S>USlY-pYbJ-NS(q57@tqxCwj6CN+WJUcma%@qVQqH+d#fE#Q?=k z2rJNKlfuUtpFvYc^ek2W6>6WNm*}~+tzw908Q%#R&r{`pq#=;cjK0CPZWizrT29go z8@<3bwH){=<3CU&5xr31r8?gN7Tu_ZxI*VG(cfa*jtPRLIxlV;hS%x*>;8mqvPt9J zsPo+;!|-OE-;Mrnwykyxmg>9-{Vi4bJE?pi4DZ!>9{OLV+TXA9F$H1xfX?5Bh?Wb* z!z-G2F@+z|D{L>%75viU=7ImKZGVaUb2@*O99#&$qx0tnh2ir$57dU?3wqo{)L&zZ z!Zr?hE}ji}S@@F9U3FpjE1iGVB@BP7^ICFk(Q9oF3wivg^Y399x7t=F179Zo7KGs| zI^U5QhOg?L7O;lfuBp^g8~+7EUS~_0Dnw%Ab7*dg-fHs-lGoVyM%ctQrKRg^{8kF& zqqo}*2@*Eicopn?m&)I1<1Nd>@Ln7L4kFrX>pD@e+{Q11Mf+^ygyTPCi<>Ya=&G;;G!_kl0&Wij)&G@f<2|s3gOW?!J_!s1SqYv563w*R0 zPeb`9Yzswq$EbYwFnqQdpF~r8^pgr-pz<*4!?tuW{BN7_bu@uRA5j{!!p_%1rFM~zB zX3L+ZaCcbDKW$FY-%&enfQ5Xk=s9NRDQNEpn@8jyxAWNp1WpwAl$~z?eLvee3jB(l zucwJQ`m*gzAHh#Mp9KE=X6r8U&)NAzc%&+#xvx|iLnRzG4 z$jp@R0QRgOBQoNfQGl;?=d88n_D21)-cA4d5lIA7qI#25-0jOueA%Ey41{g&p%N`( z^Tkv}!C@+yaSLCqERlA1s6^Z0R*9B0v=*65P{L>#cN8VQq(DMmqJ&&=?jDG=U6dBp zhGg4nJy`4NNM0c_CiW_7#nYq`!>`I(X4Hsl2&Z?Dl=l(^9Y)L^u|L2k5r1R$>LqU3 zjdyT0+L8%eG`8Q$9Vr_{=AH2IFW{+C5Hr@4|C6*oY|Rc_1-aru9Vk}+=h`M828T`JDkB)zyo z*^1XpB6h?Lj1hT0b3X+_af4Qi@ur(IkXIy8rn#Az5jR+(9J2#@FO~sRo|#R-L0pLn zm^9a5lBClU_b?5?ypddn$MdkfS=u~8s_2QI9wWvohTv&^Tn>mBdx%Q4!HO;BU2ng}@K|Hw?1P0XMM|>vxgjW;)<0IHeG2>8B zbczUzZ^mZ$fGH>{Cwq^#Gf*djqCO}esW1gaf6(+0AI0{^NW0>v$-l-s*_dQ$S$sbE zm-uK_t4xb8B~iw^*py^xTfCk`AKyZir-*1VO-J!9Re6etB54MUZ>7ppM8rvo@m!Us zi0B34YkZt4e~j^aI}-M&@)RMJ0=HJ>Pci-mIfeKHRh}ZIe(2Au%2ULY2YQlJ`E!h~ zr1>D;r^>&>croZtR^`t#?xTn!K27CcV0%bEDj3V+M^Ao7p#U72(?6tPXn4#Srj{}|&5C`=LDzxsz^ir{J?j~=Q$ zir~`8sl@kUa|JyV!F@o!EWVF=;V?yHpV0ge-%ruMMUR_3eu5TX%;rh?>HJNoODR(k zr_OIBBaJU-D&o}n7a4>{u!Dx+pUxko2r9l_^-mGki;&-Vc`iZ`7pd@5q&lwqv10eM z*&bu*f1;)TP9o5gv^~ahD7$0eP+;p0;~-tTZX(Z_>uK3Dma5)N(r=w*RYgOs1NCvz zbP|cO*4gX0wCTHPUTNK3+Jx6coZY&|e$h#qnMyj)I_FfJwCRsXV_WxR9-s{KOS0+K zz4Ul#;fK*??@CcJKm_$8B3wRl7ZskIMC!@>fgEW{M&=dMu ztI!j~sDyls0?ugxg#`(P*{y|hGCL5{5(dhWG3GdOcL_xsljT5uAcah*o;gC2UPpd1 zVXPchz&u3CmQeqk=snj=AXQ9gOskR(XapH{!bI6-fq9amyoAX{hHwIA6b&+Aid>%# zF}2~%asa?KSO3Q-jd!tidSp?V7Ixg1_UvIWn;Ra}ay1?xx+AkPlQ+95bQI_Mx|fWGi0JbJm2|pF+bn-X~D%SIk0fyuYIq*3WH1 z)5|x+$Tq2Jsco(%XWAz1cP?3eiS(mQTgfb^7S)3y;WlmbIP@JE2LfRgh;;1Y2TjV? z+`lRb1W~S^XbBM6rWaCX@jFIRply>=xLNSYQwo8q<9wS~jrSh7M z76P4zs zxf_G?w8V)~X+Rlf0!18&lPs;iN_w0)S)yF?aiA%d9*?8xCUI)#_JRxMRMeZcsDmc- zcq_Tq#OYEM%FSnpdx^8;UPy&Gl-BZzvzLmJ)x-e12ao-LSwcCX5%KtiQM;aO2d>^w z1;#uBt}d9SxGFr(!qtka)8LJ6JQgpxD%A-k?GUupE?Q|J=FiptJ8O2lrG!VW%d!h7 zH1VjVlT`eu_+2mP^oifs={J$dvk^$ErIFO|6Q#ME=8o5r8YI(5HIvAak{UjY7bO-U+F;18rhnamyTYaBOc%GSAGz{oQ34|MUD$RYU-vLkJTFnL?Dbl+p_v>Xv5Zq~f-b3U2DELn68?PF_YZRe=vT>*8tta9Q-wyp3O5jVOl#l3^_lnIT zrDd*9X%3BS+bV^EV>5^Bv29F}T5*0%Ew_zLNs=RS7-*!W(azC_Qrz`gyXLQ0)BJ22 zY&&NBm(E0Ehq~`)go}KbmJeN*N6Gj5tcmip zl|`vXMB(#cDQD^0)t6Q{1@XONDSj3qRD5q4LTT>lGaI$|T)EWFH9y44t&dz2%)G2uw1^Bua`)Q>xJY+kJdiqU* znEoL~-9%8%hoDF7^Qse0gF?3sJ;Xs|0#WSjIR0gH-JJy0ae^gPjl4p~$uB2M`+0-x zr{fff5XE7M;0lnhGCI!u3YF1N$0k_-hrHz0oSj@rDU`LB%(;^}J4Lo@qxq$iTOvcO zjykoFh-U45ko3iX9T{M^iVHo zxfuhtqX?yZjDGuI1({KMA{BuyHI@-lwc z#(3GW+pHvI$(V2=RT{=Rn)ov&%90-QM)JcMlVnM+`2}fN#$;L2XYMBkW=xTJY36sN zMHy3NUb=Z38C1qJ*-C~urp%ZwX~{I_qU4OnL_MrS(Sqw3c?D-;@?RL%HpIm#YEk6I zr~MLBt@s_TAu;W*R7-6Pin_(!4k?j|jp+nZ7f_s*I35lubyPlGPC!pu%yXpQnM?-z zyoBaJf0Ul2HUfX7sKM{hr4x(fWyCsva|PY}GR07Sr-B}S8@XnGwDQJ2{v2`0@6zRz zl*UKVZ0$F7Np3n%rODLq*5y`R2476EtG|UV_v$iv0{KpVOI>c(1^5P<==`lz%Q?IS zN!lNy%gwtyzMr(k@6qKBT@h!bW&U^t%Xz<2f~^&-=A5Pge}W=oEI&%(_j~nv(NrVv zOHru5jV_gP5?_nDiMrftoWkd0yh*y8AE)tNwAT0g^v~Kz_%G5Af3hy;tp&W0e5^l3 z-;#%DVFlw|$;kbwdhr0@HH;S$+x=-emNjCFu0O5h{cZKCeBh0Yuf!nR=|A=Y-pu$x zu(Q4Xo4{KbZ%)yozk^;Y%3oxB8`|rn%SiMqmKG)U+J9vH9JzOY*K6<67))-@pQXbm ziM^&e(sF-yU4}(h86QB-z~4ikBN|?+^Ez;>w`zC=MVh3+{#-F^aXR=KDW$)ks=r0& zXCaO}g(*^f3|t$a%e^RyRO88&`3rOz=TfBF7Q!vk<=)bM1VYeOS1swiS1tn0$BCrG zW$7J-Qp(ln^1&UY-XA7aNn9~mph)v5){!fh2;?+}z+P5u63A_iMc(TD0>zlW6%tzW zia;Lf^aWD?m|n!xNlY#_`AiDz{L9rjw8m>FMDee%scmTf47m#bN;UO6`Mu;A{i|&9 zh9Worf=t=JTEQ0l16rs1*Qld(4>xIH;$LgqIY?T{P?~xCx7vOvl9rN2#_7M!_E(X# z6i*t#bv9$Lw3N;e=X%@h!O~JLf}6K1G6MW}2xmj+fd6I4Zlg`E)pPlI@&Nu#HmRa{ z{Cjd4{yS_^frs$tA;>$`jRn=bE4f|&W(8~b8=(0v1;_G2Sm@pAc85kj03B_$-8@(t zPJm`)|Mt)U|7Z;1zR&^x6BytQ>wur9gLU`YFqsKUc^S;wsgAeFQf81l_3yTQ(^px> zS{V2q+s47lGRDJ(_p0(_8Foj5p@`NLFWfx_{YS{6L6eNx)i|91!TVw z){RggRYf)rP=X!eu;Yq~K0^Oo+sV(Adt#vAVr#NP^q5LIQKBdm=h-rFLSjtL~vOm-YW*kbsM^p#}P%+=XBDx#Cx8|>_`HW?1kO1N`#Yj%GSEON>%P>ON@*L3Ly95*32PxGJF zHy4O{yfggN%X%+al*hsizAF4P4ER|X|7&XYis5fVC(f#A!^0mPM)04yJi+nue7LaJ z)r92Z4e+pU=nL}!)Atsfu6je9xnlE ziyLmzTz9qctEj!JUoCXqGiGaDyI8V+o!af1DPxyN6E_)k?S?uy8N`Wn*DM)Zc{Lr* z#_!jx#kcDLoZNNoS&1IrB`$XDr9vP#`tI7h(l2Ru7@*Yk8_fmIZoZWkLEYL}EAOe~ z`MR~2X9);aZ=)jK*Jv)===ZY!cBb+Z$<1a}TkFC_w1~(WCF8+J^CW3q)@V5%r&&Wp zWsQ+6b(=FudRetnvt!Jo#HFmdX-z^O%?KKKR&c#QUh^tZlr?sbKt6K?Sx#2{Qv#)# zoTk#O3F~GG)inP@>yWHT^+Js^O-7D1Yw|v^ubyKTQ$Ue5Me209xs(K&HBFAPTI|PX zsZH1#vyq%l)=U{RjWx$n%%9aHm)wo!HgdLEvyO_qN#-PSL|L&+29cEJ%_r(| z{KafT7n;R~5#jz4rWBJeBX8j!!emHia1+*7%KlQ5`i+>0%a{y9oqP@^$e~Q~z|EJy za?653akGQw&)Y zn3$PKigA>TJD`N2nGxhu0+S_*G%IL`fhiKX&E_k1E{yaOo?*L-%zhf-Xlp%eWhhA| zu*ABx@)R*JuvDTL&DDlP+LYbxNLOlP04aKQ*5Aq_;Itt-AQ3a~qwqgFJ6lxK&9_Os z+1+I$hPj)3ZFUcpv$MKMhFKv{3BIg8ktJxI3MXs$+^MX3T!Fz)~wj2q9%Ks47|BqC4t z+V8-?{TTYKmJ~cR6=dILu|-Fe%p1tAzZq&k`)LQmNO9WlP zu1yxxzXpkS{H=WFZy4I0=oYR2PF9<}St6hL9C?ZCyGj)E7Gp4XTg=Mu*fpK>CVQ(y#ag?*xVxlBtm`pq+?f;eG00s`MRH=TIpjwgVh*>~ zw0nx-*#QXRq7wkx_EmZQu>sq3$mqJ;; zhO%%)SqQNl#zg|&e^+7O(9RC`AVb**>yBh^_YfTCA5mx(h*Co|_*$A)0uBWuc@@o0 zf#&Q#qOg%#n=0o1&qBn~l$rjQ;`s zwqP4`B;)r&xGfb-S7QQ=*EH+e2{DZeLy?7kxxNq}l(NA1P=Q*DEXpql<=^`M>FZY6)I32JZa#4s@H5`Ghz&~v zNvu^*5)GDf0beLWdz&;Mkj$hrF?a@CQi_6ZegUSK%H$S?SKO!^NE7Wqb9=!LwPmRS zX2#8Inxh5Uu`B@>XgU-HdDh_?oOo6khTqJ;hP`EEL%IIdtQ#$;xPg7FHEe$`N#-T& zI;>?Udr2}kh&>$kZZD}pSy-8^XP0|R4f-!O_ck&|t{lX_v6{S-b;*?)v<#b{_p*vy zsX<4uU$Ip|FMk^=(d}$zuGFAL?BU$UR^>_!T13l!{|>e*S2EyDY`pAbMjv6iyapSX zyIGomnLGd@A7BLn2KbNIN_tRHm7~Nsh(=%+Kihi=;g!-qS10P#m((9gV)@;(m2}LS z`6?-R&sgc~jkJ}+#rV@A#GOpev^L^@jC8uhj$#uxcl2+s39SS~-pQVb_O?=?a+1S>bGTtxm@^e}=URm-LWP7L z2y<73vPGdvnxdhPvJoK6f4Pv=Dyv(|tIrEHyDOBnOx9SJYaJH8mTS2UEUE1RA`Y+` zd6N>7l1W}zEP8Pf>2EEx+|+16+l$MksAf*4D6v=Ee8EdBzxRnQ&?#)-8oieLa`dsN zD+uL>ECBAW4}Qz(Hwn%F&cO=_dHoLw5t%(`lIiWWi~)D-_EvYs80MQa=k!igA*=ZV zP5-@<@`Zso%^zqI>FtwbyUn}FtMyJEE%IW_Bcyu0Q)C{DWfXPf?L;GM^uNfk4azgH zEp(E}y=aZUOtZWHl+ts9Z-Q%jNd<+Gd?>ulY2`tk{9Y_uUuHF8N5jK^#tQfqrBP|T z7rfjVCOgmIFJnLXRn=4`e}G2hKdTA{_!;bszAi|DHlBpzdP7-39`6XM&avM`ZUKJ- z2S9JB+#(*J*v0?0YIz8M2&WG3Fk3&sa(*MWwck}8Rq%y4+;~qJMGgN6KJX)DGGmED zZ%{_;zd8$d@)PwJ8&NN=|D@~ohCf5^LG7k@rr^o%*YOlW`dRR(vkubJ-$Zj=^ud&_ z#h&aVYNA5y)nVc~pRT>L$?_`Hfe!x}^o%rimP-EDqJc`|c&X(7;1q&Y#>G;}|Ml2c zuQvWDmHZ!qsbQ3nP$oprBjMgh8@&aL;ltt2$Ed;{{w+GHF~*8qFFy%;uQOH(=;M9i z4T8o4Wm0xOp{cRPaRJkLGQ54gaiL6#^55upobi2`6y+>TIt_+vs1)TQ@APy#hokPLbO|<%+rVhq9Zj<--Fyw+o<1HYh90PAb17CN5uRV>fC6ce}XtCq( zWmJ|(zNXL$%-`F%u|)Fq1XMLw!5ID}ET)gKtwiz_xBUA18ZVYezFxwSLq8*-Sn_op z9Cn`3yIAt|c5JKmS1_Ibj+49r#z!TRuh>=f=NrGN1DOICP=Rr!MDi8)Yx)aSZVrDQ z-hH6q86x?bi$kPAM%EC?*Rv2{kuhS3ZH>%Wd3O%ak!(pjqMtcEk_~+20p{nJv+=-^jjbS3Ukyk>V!;BjR zoCNS)K{U%=NSDCp!i9Itw9M+&4& zYC%*R^;D>bPk`zt+T=>n%kO}AlWcMWjpkH@GCp;pmd^bUV6uW8_-yEUicPK^Gr0~u zN>wn2FTq}1TibsIN;a3FZaZ~IR>1!Wygg_fG5$SbOJB-xuP%cOO*}g4e?XVp$r{J*xBo%?K^c*V z2OItSbZa*f&ozdilV8Lr_N(te&=mAInL~#Epg7RrxG}^3m~|@@$Kx&jLkb!)#&}%8 zNX~J}|Ac~0ehX~lNd?_}KhDn%D;UGyfmohW(8Dp|`Hv{*CmD7-_X&c3Z`)f zI(o)B^w-))`cLYRe)=fHsi(w2MtVmK^Cex}jo>T=yP0_M&|$nnzp-E8w7`1@*^%3C zvv~?>uuf>1VM{BNgYA!_n+OFBJ_?G{%+|Y54z?7!U{|?L3Q=%nhr&`1Xs#LSZKYVr z9Vx*(i!{#Xci3J=m$xH2Y;L=ty4(lBIYV8>VTz5mT~%EQ3S5c;r=-ACh28ufn)>~2 z1!H&-rq~v$WeH|7>JAu7eL z7L`bFcMKH8kk#Jp?`V6BF47CZ$4<6XTxTOp&ah3OYt1`t90V+ll;4Y-v7s*jtb-G+ zSJ2=CpfKZh_KpT zhn^=zw2|u={yemOazt9Wl%$xSrbNj3$t@n6^G}VC=lC)FT{xj>5!U@MkK=xr=@H#c zX&T$Gf|y}JBCYu#91V3vSRoJpIre(|OO2N0iZmG0Eo#O#_(5=Cxq^{=2@0=N(8&!n zzsitXN^YKlux_==jp3^ii>*=6!$)C8TdSa#>sagDYRFOg_%F!4O~Eui1R`5!%v8HW zGcmodSGgJd893A170l#=05=#V0tWb3;syj`mVi0@L(B)8RKL0WH@KENj5Q)RkN*$O zS2i1u30S}rNF)4rDOkk!VUoJX_&~rRJPM9=i(wlE2*3O*aWDz&d~gs1zbPBPtOxNp zn`rW=dnWh}c()-DBZf&HH^EfPA{GpjJkADz!y~o~lRO@X`FTXd!C{iezroBaBF+qx zJl+MijgI(5z!#Ih?`T42D<1lZr%i%O~sQ5>3GeIKg|$#@OE_jlZ=O`1n1zQ&rtW-avX{JlNB_? z_ip@cjsC@wsZ$Ztwlk!~IW^}o*hzcQl`|Wr-N86fESy}iHIy$vrT7UgEiFZ|;oq5L^R!n3StY19ylIroL~1=|G& zpDNZu_kJ%7l{_0NDP&u6oouX*_lV+P@o%BxAuYI0AKnU)h}hSve>Ief5cpbs%4%6^ zQG)o_j@9A+CR}ZP_(LUcEWNIfs1shYs?_QZOGIgeArV-&{@fx8A^G_Ag;f57p+>Nh zymrfsbvw=JQ2rmK|10Z@P!^V%VNI)Bty!6s-~0M}#jfN~{@DMUZ^yO+73v=sAHoI_LvZX$!Mc(&Tzm)P>s3R*>#7}B~)r*r~%;}1WXEZIZG&^lfxJ})KZrRuCE|G zfw~udRjANQp+X_|1SW)fy?9+Cl=a$B@Zf4_w8HBt2lR!ghGYa2Vq2b4^>Wlm3rq2o zTg~??x0=TlWfjuD*vX~B5p@g|n`%|Ii>sq@#3kZ)m}nlex#Xc@#|@#%dyuuq%BQS{ z&__vs(Z}uO7AHOk^&td!&0DL%Jryd6**~o0HD|3#eo}6kShr9~aV3h2pBzA?RXF^0 z7=4FX^p3FdENzYoWg%dY>=Nw>W~lLw3KiNCDkR3B8o7CxMbyDz*HU+cQqP1)Rb(9w zW&Ltpmi!4Hz#E~i5y09Jn1*pi6jz-850#7(Taxjehg+4fIVnr2p`;FnM6oYv$KIQ@ zD>`^Mo}1~JfZcv`Aw_LHz4GoK&1_XksEtIrmSXheJE&0V28z~t#^ID8V=P{2*fO$b z@=4UjokTrTto_prit&1OklWb?3I)DGp<0TwduD$%ToyV>VRp~%*Ph}5!9-0C&K%53 z6ruO*IY_jCd*6Hda0HP7A~Min#`ox+=*rEd^wjkf4fgDV?o;naCw&DYTe=g5;aP04 z@JSeM-K&L1AreN&taVM1Dju!XOfD%TE#_{w+LKU9b&|)HKS+|1q ziN!eDhQS`Yq8#^Bf&BSeQ|g?G(~g~;#uizy9 z^r$d6jUO2t2Ag=Fk}x=zm*9;_6BJy)H`Ii|#r$w?2#Px|cXSBDD;WP3jZIW|4T~E$ zd+Ig3j`8~Xu>6gTZy@!Eo}}<*##4&J@D|3K^$f$?8DEwYhIcalG+rn)g)N>X?rCPc zEu=M#iI*+nl~|>qZzj8Q0`PgA_vuG?f%Sq5oexF-3l+Yo^OIoYB84yM9@kjHi^WSj znchsi73*cZ6KIK02=P{|E9i15lW!sWQRif#l`lxJ|tBsu!(LqgOE8 z!U#-;4Eu>aBzFy-COdHrBTMkemmQecW=(jtdzCO5vjyIl@R~%1IUDF~r9hFUNwg>Y zbCy6(b2teu;q{#Yxy_qseUb3ivjSnocCu1@!jrHSSa+;~H-rPJv{Ge!IaN-JxgsAa zv#!ghtePszk?y>{s`$a<*7C}l7emFL4HZ`o_CZQ;eNQ9y_HB_#3>42@^=-LcxE{?t zenz9#x0OWl$)CP4az8`f72Y>i>Zwz>tiBvgVDxy=oP}b{UE{7H95bCjr@!DSHP^r( zI-N_R=;xA~ck<5Gex`M2t7{`UEq7k*UKISB3g&U^jS1t)HuB<>({xW9KUd51{2_XY zbT`c-6fY6>;ttW39Y56n5&GvkObc*tUJOc@W#kz0lG!NPY%-Zlp7l7YnbVF?s(cTK z(@Z5}%}eVphe=I=Du;nVxIQIIH2S}qLamr*$+h%3Zbn|^uy!`&l1l*~c-w|u_2fQHQUfuiwB;_}b0^F~g!_jhqgvWIA zKg6B!eFEzaZ7jAAF%sdL;9QLW0E-UeL`4Frbp}>!d$2uaLO& zOQV9)9hnt<36@Ftm2P&!c!$cm-|FUVC|oY#kGlUb4sM4l@xc`luOTrh1_(upA^Z{5 zlri|lNLm^TOH6cJ0cB& z@2No33TE(*wFGx4SR`IgnSVd~P-tf($J4a=yO?~Ob`r0onIeBTtB+GN%iWOE9@e7) z_$c#yIGXTY7Gm!)=J}b7DgObLlqg={bPEW2kQE8VInMa4G#TXYV^Xi)VR3WDPuKDv z5{J@wHA39Dd2_V5CNl!IvQoA=*Th@J@>iKcB^OA8T?4biE&0M;*GeN> z%A~#CD(PLpq`lrI4Rj5Y7P(FqUWeyWUJ5BU{DD;N|Nr|?cGp=YFIXih^=zG3|A(b~ z7Al8cWsC6Oly$idzaRT7lZV9#Q?fj7Y|zRo4rPUVgG@?wL4@Dtr#6nYSpURzj`_*! z9P?9_W5&B)^N*Ogh>V=Y_7FV`fX}?n&i$nRtUx{!3riOG`6jilE85P`nGw zEH8y3E5EDcct-hMCC68#9KT|k>#85VP0%HM+gsQ9wzu1i3-fL7^ciRQHZalkOC~Cd zQOL@lTvz#Gb$I1Z7lbPB8f!^fr$N}o&;MU{A}P!D0jcfA{4}sbnq`DqmuS+}*_Eq{ zltvmUj1=b&!bYRiO*Tc+WjPqg#i~VkwB~G=faP&`M`6A*cvhFQm)FB z@*sYHthe+Uf)II@%14f~vigLw!c{&sln*gTCabFXp{xa=tnjLJFXya%WCFe*kv~diR9w|oA zgvnT1KkUJx`R5SLU9Zm%C%k0?es2|oV`hlWmk+AtQ+n(hBjx)aFuCIpXDX%!9O87* zqE3=o7qk)@iNJf6l@*~y#nW&L+iVgo-_szTe*^*Iumx9?e31UR&f!kr!h|J_WDMK$ zsLqyE4bm8%pjB((y%)v{2APv-qAA?^l|YfEjg+u(o76I=*@v{OaJxiq^Az&#n>s-- z$J|Cfs&I$8)j~WTTDVgpulWou{0nzU^YOXUh%j6Y~n>Jp#%fbfBT|P|Ss<3gf8W1Lq!tuAO0kt4D z6i$%HX*QC3DV!*g+g;x z5~Yc?Q{haB(#=eYZVH#RZ8=dyEyTC)Llsnx#C6NPmrYR6x9{qD3M`yCr4PkSdtKF zI!IHBZ@Mhn9h`2V=s3MD(<7L-oBaOazh4pkM^tX7W^@5`~G`LDNuemmp zgExxT4neiu#MV|NlLB)HCbf}lNWEYhRNHss5fa{T@o{# zQlf4nB8RlVeT7kOikF78+&WSCM*4MqMNzV+WcK^$ZW<|G$sB8?-71UF+zk^Ym9eCv zCG!>v6sftMYl~_NeiDS#Yb6VJDmpsvCNnll?J<)yEwz2RTPuwOuTsa7J(os_ea)x@ zn&Cx`Y-?Faqjw6FcT$X(&3Vlc-E$jZCD)c^?LRpUz zrBUrsB?rYImR`LG^^8$yJ!xWDFImzl{pN1Ul3#dg=`8E}Zis|_*O8E?NRaLISM6yn zW6BECCRt8NBzT%UOj&P;C^I;Fu2wbxj7uFyGA=6t*HV}Fpvw{9M(U6ebU6ki zNzI{fuB;w3$?uxBoT3!dtGQmF8cWOK##53xqKwM5Q(GaXj<(uc65WtODBT+I!$2KS z2@IS@KB8c%eD>*B4bJ{U<)LT6+ z?~~sR$W`~#rNfJYQ1s^+8b55R+V3CQ+S>2OTkeM@ge*^|V8mB$zkq_c!=XGf+^v*H z-L2fp9TcmVJ1l1Al1D3Vj>8+V|8+xS2szDBwb%08W*n_4%boI3`xrB=-8JMfze&G_ zyjp8*m^bPQF=m(-)VT1vc4KEqJ?xf+FxRjpj8x&|p?#wy7H{M4t#yGqml0o_( zv;5$1ZFd`x6T$GcGQ zP12W&PB}`m+(b@=`j`?kZ+3wSrgrT^ z1-opftjxLdwUIs0g%*`fv)#zvXvsB`EYDNfyw`MU6|V!XbXqiiP0COioukxvGO2i_ zIdHnXUdx@EL2wnR=B{eWAAD%_m$)At_ zwdA(MCRz-=OdLwDeCQM?!9t^ImVCRfq@-&0g=w-kP*OGL!|778=(}oe?F=DVaTi{d zdhFdtAwV^idI!|thp0iX4g+1dc9CMGS9ws=yqA_wRrhV3A-lt&R@IJAl{=h7mR@zg zJY0%2@f!H5o$}>jPV*e8T-7d%uvgK_?gwW`!se2fuiEpVA}pCWP_(U`;7iBz;EK0Y9Cr)~EoO`%$K zYE%+M38UO^%s|0+XCQ$3lz#2_p_DJ_pKB^77}dtwFveTN zMkSsSG&nWaJ~GnuQK^Gatu=Z{`%-c5Z_>C?ZNHQ}(OkteW%@? zqK#J1n@755kDsHB&aGsUmG@9QI=YWU9xcVlYIuYiNX2J9vKlc>WX_#4Rm&QWmrH7{ zE~N0AvrHU?n61fIW*xCS%W7go*3-(DxTjCovX08vP)C|kG@z_!rK&iE*=HR?3+Ntu z^;yr$z4{o_M`2XfaVZ+F$;pFey(pXXn&;8VN#!9;d`u|oltk&~R$6&vy)2`WOmic- zpsX_|L=OS?4YRbY*T8gI&mv%*X$7pSsertv2v?K^7CVgDP1XWzk5zzD?`(ohp9)KP zs0qJ#%*S;Y8=P7D`^-XsL`IkOkmXe7kkiU~*a~SUP*j<9pwBGHmM`$aiASxsE5A-k zoOMvW-VJXH$vRZ4jQ%FP`$C}@^G%AzvYyDFB?U%Q;{+K$IHgn{QFHdfhhnnC;ZHMh z0&9mbEKd=fgWzqMsN9J1H?+A5&5vOtYGiy%12j{uFnAD(1UWv23y-a?G%gt{fJBZ%L(#0GS z!=rGr_pmw|&fuToZ1IpPoXNk$QR(9DxpNn4(QmNF=K}9!@_S0} ztA_V7`8_2I?`J%tQy4zLc;BI6_z;udTRN`}cMmi9y(J4DW&E`cVfYy1r@M#Y<4k^k z=>vsNG5P%^3%|nn7lmQ?EaU0n`R5q_8;92)D*O)PRXxJ+dB%BF7{0*x+PpA)k;xB- zea7VXo4z7JKwZ9LPYeG1$mI8&eqi!@PG9L->=Wf;dWBx<2sT6x^xCC~;O%`2>zWrI zUs@M^S?@NFl=uWh{;PT`KM^-cC9kN*8;c%G!yAhd;BjIX zWQbucqmr>H@{Z2iK?`0y^zgjUkQ@faCl*J?tyGgz5s}8ul8>XEo(BS8-wxxBS(dNG z_m8Ywe?Ar^5Uj@H>qb=Pzvy>JqquH1U(>S2O`eJCmh({(-x`X=cZDb=4cGXF5M5`A zT*UMa!#NGGU~wur9e=Br#~E~LqSOfv2Pa?K&hy2rFQ zNF~eyQsXh{i`2HnT@*5o>2OdWU5@_w`I_~5=$6i!wm+d#Gt!-!cGk-HQPP~6_7WMU zLA8Kq6g>+F3_1yNJrQ^wjkD9OXNcqSWMAea|7MSku$$ zyF2<;p9+mMdjqLgXF1J0AoZzGw|m<3$y!Yx*-wnSv0=Pc(^n#{MQMI2+Hb)Pg3A68 z3#iwh$u?^Sgf?F)$;;Q|e~%I|HHF!s5(6!|y3+!xX3!yFB8C=q1DSqJk$VBwurbeaxJ9sIct}%UWkPTdC=Mw7Ekc7RqaYkw$mv{sNDoMKr2(+wfApB z|3^vRYj=XtNZXUOh|)NDpxV7F=VM_{zM}R4aryWdx_nSv=2O^HyH8wB0sZ^Mbz z?V)lo!!;4_kFMQbL$sOuQE?YWiy@u?dVHHeID-NCvD4*q4ddwAwTOZXqpo%>UAyPa z8L!pVSzq{YEh8Oq*3Eo5Zk~$cG}lTR z^L|-VHuCdzjr^h-aZ`j)_v@rZvW*yuChC4u%Ny|-sk-0WEC=$qCr_TB)m>3xu)A^2 zT&?bp4kFLzp3|h&UCkCCEv{jlR%fs=Vy`nj4lmuUYo_9rYQBx!K%HH|8eT^;eO;u2 zW79?oq8d3~iC*Vsa%hu02_&An7OVxshq~<)KznW?-&@yGr8GlI8`A8$Rx(95kkXDO zzPcDy#)g!^!zm?Jrr0#3{EJ**9akw4x_i1Oha7NSoNC90l%C|O>O86)ol^L>;AcFW zCU&o8@Rw=2uS;Nq#Q2+dOAN7%B7QDsAT^13#n2XTXFGyE1sC&HG!@n*3n*eR1le^d z3a?;s*nO`{RhZ^r+(cQI#@gQ`=U|Q%R$W_#DF!=6Q+QoFbsySh#<4o8YtQ7%V<{AS z8N=(qN|$RQ6ytVsx^*2H7xgI=Ytxr-29qzl-HVfFsA1HTAoDr&;xOP}IvRD&8KlMc zVen2SUsI*=8d^NpMJuRNlwB9any6g*Zb-wyZXljz_$fh)d6EpY$yPTC3MNjuf~}bJ zs~V3dHyn&*^2JJS4u=?wQ#TWOIJ{-hqo9|=K?dU$^u@tL23v>TEm27P4<66$aa>a5__bwkp_xeY_Gdhj*cQI@nni&gE0d#)BnH8b}_0 zl%~L7nF`bkxQ`4lI8?zRUQdoEIGp`gG&O|pL%$=~2vN73pC`=>*05%)G#TL{$`6je z_WiH>$Yz5R#CN|%gquTR3Qkn`2;;HD_TVIiDdJs5&NDcL$gMSXrQ1vMyegW;xRQN^4G3y0qiJ^)J`3{N<>mGN$5lfmWJzVEe<{Bv-H!Ygz>ie}y5N`=?xd;;iOr7*tG3cOn3jXF2M&o!)* z7|&*%*Fn;^tJUKcT|E9C+{6Zo{GB>~0{px~(YIIUOF{pg3h$@>pw63BgnvNiE1)WO zD}Ei)`33O%UWL!;{0;E?ezki2QRfF~g%aG!hObiiB$<71m%^8I?xxuzxLeV8Md!;X z8Vl~RZm+fRVUX8@%B)w|cpu=0RQqded>&1i!G~3QgeODM52^fhHvT%~dsvN!@JYz? zDT`k=UP{&+e40&{{Ic=OG${t3v2MS$@v-EFg3nqjJ{zA2e2ig}NPKP;r%b^Ym0LP$ zI=S}wDO2I!H|CHQj@Ex{9(DRN> zxa8n_3ZJ)$cMb$U5Qa=EFdN^2`X4HM(Z)ZgrEBn0c2JbRWaBqi5dMs96!~8fJ!tQe zYVTVc|2O3GB|9VKW8)K`k6*L@k@B(eEQ)Y~-!aE(As-v>jq(4;x(a;N#^XWnFRWDH zr3T*%{r;6r5_pBdXTm*PQT?qk_<6|x4|bc#UuW=L;MbpQx4;_>{u{aV;NJ>wHh4Ac zN7tVdc#FZSK#xtoB=B~FcZIz)(|;6rry=gf2uA4_#T_yG4gMne`(ShZH<5p_8F_s; z@z`>?v`Hl~#I9=)*IkxlZwGUq9oj}EdoRcD3^M zZ?Hn#!!VZx5=EL{P!Jka!LZX@1<|Qs*ln(cq1`A^j5!@E?Sh5e3yJoifZRVBHFdGR-HU7%L?Tn14fUS4os(UPkY$ z)ofr6gi75iQJ%RN27Q}E1!hABLhB?dGMgyM3a*!Eh`9r8-Y!wOxfO=GNumm~I+M^H z5>;z17tJu4!GFMuikL3=EH1%L2L^lWj}?-gGoVe+$tf<)OrbC__N#;4o?bM=`vZEG2FR2X!GYZl;E90O@^Cu|Pn{(vS z#7rVx3BI*)rIg~|6ch#DUM%NxGZp;!*WDryca@`Wxk5*IOOci$AA^6;BF(M^jNn=J zI^pDpMq(?WXBTWGd@=}I2`>;QZOLy^Pljp@_HBpLKpZ3bxJW+XI?;9PL)BtNv)_K|R$7pzV7t!!ZTwj#Z`I@eE+;-J$ zjb`mFbv-~vz0nq2tdCuT`03xRO;%44n(KD*$<6e6w^5Q=O)ZU`k1nwS6h*gLMNQ3>P3E0gKP_S{ zEfyy~!xa+%V^-U5u-1S*n{VWOG?m6RUY4x*Z zCGM^dX!UbsmPgAr#exSv_*d%=E6hxUL)#y3WCp zkggl)x@WJcnw}?i4k3UbCAGnr90q=SvsN@+GM~PJfH^C0#L6ZLP&4%5mAH_(EHB?%7Y1E20GFnYa#aBh8lqlHfp?mMj>a1J%6 zZ;I(VZPGR5>DNCO&O?-K9BS9{h_x(52V>R~?BAAV35D~(GnOi@-$&6|4Ho>GV81ow zRau%|qGOVz>>C>AXsoTEIvse{%n%+%m>2=^It)}8z<$NPKszQalGu@VpF=xGESW_` zZ@P_GGJ7iVfV~s1X`3ji&jplEV#s=_+~R?cK?=q&!X1k-E|H%z%;HIk$lpUaAB%97 zD)NabeGX&GGfiawo3i^(ucyJaWnhcG$y+cWn5nV$40>wYbaY8UwT1LeMR`*+md4mO(Q=yDInq z9;~?Ep-02mTa32!Fxx2y=?!!VlFH~5< zeMIE{58=K-xCcbOzRBH34Es@$9XXPUi-8^#*;&AX5044qP9|K?Ut^D7C)>v@*%IwX zDa>bvE@%hc=XN=?a-#iys`-UQ`(J|g7e-pN|1CQI2v`uK>A-&w&TYaD3c8N3v`kwU zM$x0vGHshM?RvsP#mFOcbY$CfXi0$>X@vfpz|Sq|MYh~bIEn%oxm{SFZPWfG1+a1p z9$3;Jw{o&b>5W9|q6N5Cr^L-}SGWz0IT5`slk&oNy?Y$m0vhveMAEt2)tDEGF+Wmi zjd_t6^E;K6ylxZ>|FhDP*J6?1waSv$P1nooW|2L*%976#k-d>{zL4Ki%NV6?-lCun z(p!F=^p=N7ub#q1_PHDhMsbz?_R>gBQ@eXNsF8dmM)F0KHIk17DMqy=y-x&Asg}~a zD0ThjZCfuDC)ThhD4u9w~=7B0Pivyk+@VAn~{f|m5Y6oViS(SZ1C zra&0ZkOv*wSsK!F)Z>Yb|BtON4UDSD+P-!BCfyyHz72FLozNjG5J&?d2@oKV5CQ~3 zAnbu8O@IUl`x5qDwy=mOs36E9i|B|VgNVo|3gU(iD(Nd^1 z-;Z?asl85}bL!M`tCWVA2-jz2mWHTB10qLS8e$Si+kB*@AtobqfBP|Uv z70vw=FpoxaHVv)I9%bo>nTpn>LutCkW*woxAO-d(r8pa4F+lBHjm^a~V+RP8#$y9% z9&DD60WXkk&gLWZ7r;oGHLwLp8eMMJ20_;xg05NezpCcu{wOW+fKoMC<#svF9uZ13 z4&DBgAQ8y3hyHF7iF#A4{CgFN9s`ML$}JK-4kFAiw@CCS5Me{PMWQDVx{KgoL88No zbq7n;B3aQ(1-}C-oD~J5(9}awnrFYJJxwVG+@}iu3krTGRPYPPI-Q^O0xB+>WqX+yX4f_7|XsE)Bq*Q=r4z;QAFXd zTGY4^B(#1D<*(kzOJJVB9ULlj zXc-yfRgXMDI03dZY}TPG%gJva{D!eMHccCTloW)$^z;@i)(;cZAKsIu!|uHIgx83R zLp@r9?l%OO5@kFWNfB1jbcUC&^}ug<-_agzTsOQ>N#O86kCxCGb5H`;#u4a^vu=!) zwHWKs5_{-)(U!)v;;ov7KWpb3@3NNR>D9#N^xUnoF8?9F;r1er);w;s@EX3Eii#cj zOd|oD)RMr=>&XJVOEn72QlJmEOkoB{ad?ZTx!=?>yNfVpus)Hg&9p6k} z+!~rV3@@PhLDQGc%Hr@qa?QefM2*Wzo8xW<@jM;{{euecJ{BJ|6PQJ_^X}s$(DAWF zi~BX}*vxQzchT!8zhBmjEadSGi#6Fm9A+QBluY{x-h3Hu^z>*GUzg!!f8aR5WCO=T z2)&90piW}$L?{8MUdKd?F)fyCJzYDo9iKx!y^dI-ex^se{~?c7O02c&FbUHO>Oo~x zN=?lT!yaMSPu0+*N_4xNZ90sI+G%x~^Y6Q9q9R_(phztadgxz7&3zut`4Dxx9*?+A zb2B-`Ymv??yU3X$d_TXNoas29;7q%poNa`&{UUO<6%jJlkW;*=6lGvnK7vI$sI&;( zKK3pu;F}#3+(G0TH-VfTh4bcma_0Vk=#GfrNeY}FP@v6?iLUeXY;s0NF_G6t+bA$@ z4*77u@NvvuO+I$2q0NUq%?LeWFxA}IVL$oAiVSor-_}&rF7p66{i4j?d&t=WWjZ;L z$<`7FP9hxkLsY{CbJ};*Y`I9?V0KofX6ugB4d%d^S1EiuW^1;-KL}qq`ysWnf=V`; zV7thfOeGooaX6PPC8rM;hd5_Z=0?-WaE@9|&V)zc9I_3s5+4@S(x)w^+PB|GJ}u58 zun&>VX!#+WKTITNm#c7oGL4))aZ|O^KuJX_;QVz8PV#Pqa}P=y@gSW4pguG10fRUX zz`0F0Q?`=xIJTyoUnAcaM77h1kj6`bK<(?vc@9@Px?U!NM>xfXhRXqVk)NzY7)B?e zeuTqVJD0fGa98c~Xs$?K15!Qan>&g3V&%S*W~NdfM8>@$kYWBv&5LX*m*gVNzLZC# zUn0Bt8`U5(ULuFt7pR#;PR%`xh*1@pehCF+Q3pl_tR>W|lL@u4mQc@7yvQ7D3H7JF zggRSGsN1Nuk?Qn>$1Gh!NS&VWniGlbBGu^$pE+s)p>D+j`OO>%Q+J6H&EHX8-s3t@ zs@ap|GBRJH4D-=CLOmqPHQysTMixj^WcpE;l0yOwl?PY8w}lq;+!MxoG_Sp3cLQr1 z(=@w#s3F_8i}=}YTJ75xh8*UhFyt~1haub+00|vHx!4EDZ-!7@lz|c&8;-J>^xy13 zd@G$|!3Ako7^+gl2?Guwc$9&3_t9??=FFrfI{V=Cs`mi3$ibYYZ-_e2n58)fy`d`o z)_jUJSnjJWCndF&{68^5O3GPJJmM@D?;9`M;?exhN_PZR=Q3#)XAn+g(utVGIa>9J zrXzi`h|t1OW5YSILj=BNshOZTYZW_a&R3AfBt-O{sl}xT&e3>v9BLFY4wx5_{)*2|v=!v(SGVB)p`X z-&5~7H%fR}H%mzcIPa72nr=>>L~x6Q-|FUodkAio@O#}eW^AqIy#L-v!0Wme-QfWb z)(SyMcemAe^~9G<7M^)=nMaF?UF4Qjoj?SSid*ZJRD}pfHMOXk{V*YQp^1 zy{Po_R0?ZWtf=~LlEtXR4iS>75R9l)@Ghu279})y%Z+Kx8%3%>Ga4kI0{l}XZ*B~Osl1xH%+<;Ev^*Tmx7~|(t87)Gk{P@!$*il3P3p&N zK84!j>K=NBbt{RHD^I=un$M%whruG=j|L1^zJjIvX*9owt)0lZj6Xy=%+*u1sDiIS z&V{xWg0HIhQW{2Fy;Nv5e`S9doXGDdjpr&>b)Lf0iLYFx3fA#W$a#>0i({rv)m%et z>xP3>Rxv&XIa|1%@j4KCxNXWD;EjxbPQB|Ip`KOU%=m0#OIMk~TN(f0;V`_7@!wI} zNQHMY&WRsf1J?W(lN6S;>N{}w$GRQL(Xg0zpT)&`~# z#|j<-Atxz(jPcKi*<1MxmuCvV&O*~IcKp)Rh z@vk$UOghsw&sHrC0^ejjf<{%>d|S^_;9HEpKz4#_fx^pmz78Z>q?))&=ii`yi*0kq z3zF)*>%=g;QRkai5nf`G!n;}LV;>B|TXp^<%3o@$5!=Yybe@OumaFhRIhWG2d zJ<7jJ<$p-$SJ#B$Cv-jzUAodH59%J#d83ttSJ`%pgSjVk@xhd9t?fq41$82(7-$99F`OM1)%q_4OASK!M!f1ga65Wc4KCA-7$w>tmVtT6n&&htsNxz^e4 z68&*q=l_9ZthZGr0pHMh!rCx=Q|E_ghv8egZwjPg!)=yYZsRLa#f`RKCy6ex@oP{n z5832Nk9rCRm+nwpy3xkllbP714%_yN@FS7@)C$5+ z*~DpK&#_3p2tswlc0}M4k^JuvnxnQsqPSC${M!X#_p7u|i5zyGOlG6&r0u*2 z-)iSgXlCO&rNXz_xgQGXFSd_F_)a^Ir9s{Gg6)JTe~+C{L3>|PZz&W09US|z!u#z! z9zA;2HdsjDAv?c}{9e6{M?iw#v^AZg@XwI=w`|uWeW<>WkndG}PT6^TqFf2EJkE3Fxn6BU(KEe#=hg9!B?QjOR4! zuW;joDPn;m4f|l|HGd@baVHHJCk9$ECcB$AmxH6QX548xN_~4K)@trnIZAnZrcBq| zt(D$k!kTfnRceQsuOVeS2@f%IBK46wL&7I;1n+LDM(kU}*;)tA;xyCmOe3i>{qa;K zg2~P+qzBEG0fLP+j~AV7{`V1&=7~-cLlqf^CrA!FiCtxk)VffN<{4IukEv;%j7r2X z8pYt-OtXw+T{;m%&L^9!gWoa}lQ`2Qh2hr~giXmk@oM?AKd)WHJ8h+mV;_;3Bg_Rvkk=}jK2%6B#*e)Fbuz%ko2Vr@sXYZKDc6Wc{MY^}>QeMktR-PM{* z<4z|TE9Kn>H6ok4cG`4}=j|4jhbB(Q@_hBez4^>uysdCUBy*WR6DM+Yu-xOp$iRF4 zC}Mg&(DS@depl-=SCCBcUNRTIX%IPhZ~3BbqPd9-A>OA(v^UKhg0LcqGRz2)CEiz} z9CH;)?HE!*B(oSz8T$S!ts;XXdmm%Zi|a;RdLuSO?(a2!N&cJ52UX2xmiJylr8Qc=I}LA@yQ}OO2d(_@$G|_<7fo* zHBs@&B3etm=;JCrSww4yuD+Pt2Pc=30q^sv_+%kv0>`QNXBi*A1~)RQ_+&B7L3w@^ zpDd;yQU3%L{{rKKX*}>Hs`wWfk462HRQ!(^|AwadzEtZTO2%I%>(!uC@l1271jSs#&RsU^z%&eO6ny()# zk^QIh@nDw{rYugKZzm!3l`>^<>iq0@`6Y6Cdp=Ohe=$@^k+1WitQ+6!f(RPj_tHY6q0I=Bp!&(c_c>4bVr&7 z#CHBdpnzFM{2SZlvQJ9*CTeYL*K84%O%;l#O1RHa7YvQbxrGXKCq)|94O0$OsE(LB zuDetLhM7*LLR_9T3(X)x#q~rhpq%EA)`;uXFit2Za}_atTyGiEYYriG7gsbfNjBua z#E@}ieTK-YHzPe6S0$U3Z6;CY$BnsPl%8wOC02~9zBODbptB^XaT8>oh32PZ<;B%r zN*7ANTu4G6H%ZP<`?>6OQ2^V}p0F}{b=P$-3UZ^@jHWTGQQ91mm8QNO)_|BzrlH@z8L{4= z{`30%?;{rG&;HQx@+}e4pQ5JP=2TLq{?zxmB>DTqAO7Z&ST44o9d|^Jx7b5a7Ba#%$G@S;wM^MJ%V&ae62*erVD72#mCX4uHz?1wiHw_8`E4T ze#+ohn&9J6q*~*rN>(T}M-%npXUesZp=Otbgl3hAm}NwOuVQe%4a5@636AjL7eejc zk42Z*c^!z>=HsC1{C=^LFhb)jsEL(?$$~ao^pLzML$MQL+R@QgzR0DK7(Z+NH>fn$ zV#2L=1la`?oOr_GNs4|#{7#O=?|(&YpNPe^1PE?yG#mFiA@ zoZdVoa#knk^2+XiAM}w)moqu@V}|{2N&p%~pnDXsZE#rWo#*F?&jA+5@pR zQ->z_75keRK;47r1}Z+EB^>YMrviT>#hY+K)!$sW z_ck)jF3WBshk2c}N5V@;1or&_G0*q$OZJ7ZC%iLQu_0QX@WBYbME@byPPil|b*Gs* zgp8zw&#YA%bMzd7pG)`}Gv6Q$p74bnu`e+5cM_+B%MxB>=08>vydvR8%zTg3O~O?< zTwh}5CKUUXoIPD;=4rBK626__m&S#;f+k-Hzo-Q&o!{I+Fq+NttFgS4Ixc}LTVcP> zzedS13LnyWj|b6%tV=xb6FS#WSThxVMCZe3SW0MZeb!BwhMR$7fMSegkL$~HWu zb_78_)hjx>e}sjJaz4TnEF7ij2dQ22EZmS78d}!-K1uFtdO{-V#kZo)PqIz%qBHqd zG@D6yitQ3rULL`llbTC7qRg8;5&Q?zX$i;JF%iB$f-eSty=XN#g8zrKSHfxQyO0Pz z`2ZNeYH|eM0q#7b@;es6XRjrEmSv0S@QDci0Z8(SGKWq_@VkM}srY9js0mA`J^nH( z#*?s-O+gdhB;Av6H=CuJFqD*C!X`FfKtqe}uw6`b5mm3JAN++rv<8ps_}OLo5?S-f z{p4*Ny=0Tf0bXt!mVXl4{VQGxUSfMosoz7)l9;I`V&+7$6BD!4z@xc)Vc90BNm?^X z)|qIWoS4sUCreHWPnMhRG7UT_-JV3|(@08Ey8la((Ck2ro{}dscWM5#71-C@rN2oY zd?uLkPu9DFTJ(OJKrpw9RGK5T$*;((0m);k*Q@552Po&%=wD?;sc2-<*k~RVO%}9g zjMlutL2H0tPmOKv(#YRGnoK4~i{3Vv+5Bx9(OdLUOXnK@kTPshq#)5~7*WF0(vBH| zd5|PKLPOqcJ(r*DjDq3BSN(E@O}~pJCkj+V@Ws1q$QNmo-x$k2x08 zhU|KQyk>t)>N@Na$Y+kjl%wMjf&9wM!~D@Meu~4)K-443K+!VR%sXR+8-s%r#ZxSI zgpv2WL~DrLWd&hYEFvEX^Vv^sH>bHxp|8siXex{+Usq{7X`ZRmt2JM)oMh*k9rj{Q zBxeKpn)|*wQ0OzvriIA(K95e2U7px^J@(PBwxpn>$EgRjq(_J;S(1-N7+s6rx=jck zf}@Pi^qYWgx=*yah@cz~Q6I6wE483=J590DI*BdFAFz7Xs%AHePNI%#HQwsgKU3DN zYIi3|`T3mWr`05hV83B<;Eo|(Wwe@p8i|ons~Iu^Ogn5UwRZo4pxq?St<8SPGT(hP zzO?p8WQciD>qZjc!Z6ZiUKv*=i@qZnzav?UN@l)DY~0!>EABFTZzdEg5k9;|9o)~8 zY369{$Eu%+LR!aL88aG5TQ^g?^qyH`=4q`HB#PABFVO(yNY6ZiWKbySSw~bd82ahi zFU$H+DabjJ0oxIUe2&vU_gh5j-1N%rWM`T!h@$D%)plkL32nM{wVm03bXWQq%M5{0 zl3rb{8uSFIy!0Abu*aN6%#uESdx{i{NhDC|6J$)E`6}t*^ocU2-|RtLmR>7kCYs%- zCh3!8SgQFdaZ&nY8J1?=A{CWBMdlI^8Xbl~E|r*r7Zd3M4HWe7fkdr14YG8mZgwGI#>%&Ol>bF4JZ6jx^8( zny8#}_(7s?z^lt;yL`TqxFz7z<=R{k_mKPqVihdqYfz0i1eL)nh3&_KK{nQ|h(fV9nYxym?+zeBwoNYLf@IEA0230WXfKN&CKlf)l^BwdbM z^SPIFY#>>mkq>KO730^a?*b`$ashBX<1Qk5AXUeNMl8-9CG`_%uD9z6yqWQ6Xq(rTxWbYsrNv8b+gP3 z#!r&k3uNi?tMi+T&m}GobkwC;bc^u<&7oQJMVYAyNx1hGo|svZJ4%qEyYt{x$f%lw1bH-1g6KpyjX z%x2dv7szW)AVG|;-y;z2)OwKE-Dz;MXKx@1sP09nSY-$0Tduje2 zSgnSB7ym0M#=si&Yzh4 zccP$&Y{UCX!TAbsXJ~7`7)^LMw6)(CN@ka}wa6y|PFBn`bO15b%dyI^kX?0qgCb!Zh zuVcJz21T+o?l&P56FS4EzM zFfdwKc30EZR_)-TAQTm4M7Fjf^tdB}6{}?^e1sKFzI|F_n63@;sT4lTLwR7tA@AuT zImovs6a-|gg{&c8_hZ-#ZsYu{wOSQy6J;$j^e1zrO#^FmzXTGwoL9q!kDsS0M&K=7 z?%nwLcTiz(s{tvIUxbGJt3IeFU>g4p@_a$1&E@TOgu#6NF9^~*`g0<3Auqr%`JNi; zX7Ih>t&eoM&{fBKL9Q;T5qCb{i)wtP%e9H+jDLeM;tMrqEXQsp=#}hh)AVN|K+0fJ zj&1x0(P_~xx#!2Z4$eZmt?>s$$*MElO=P~bmw_&@VDzSiz1pQ zNygi$la8AC4>HNy<;sth4f9>nEbY3@mz36`cdrm-BU$1VoGHz)?<058!h2wKFJ1_% z`}_iYW&GYFxUj4_j@qO)y#J?wvf4A+sEIBvP0VO#_5J;nZ$^f+T^uHk7iDDrBntI- zuosZY_GYGsFWEjoFVwpJWqpv=I9!M{N_~ZrOc{D0wtP1 zk>q5Kxm%!AGl_=M%<X4bA2E9yCBBjhP zD0BAFT%Z}|c^Zu}>$Zq`&No|7CuFLFl#9*tsM%a;QY>fYDG+VGvPhWuH4O-v%Rm`% zRh~beYL^q}$0oGHbB5F*fns$-jmDEnTLk(uY0??I38b%t{ip`@?=gH1VA2eA@oEf^ z1DT|Ohqr*_mNIEd`uG*nErCG_Ch~O{@&_xJ#xFq$jAXLEGBoG=)by-?ICGsqV|G>> zP~H7+Qe{P16C4@D7|Tewvs7o0%|kjRt5#j$YL25OW=)dFV?Ir7%9<>Z&+JLn%9<5SpY&RSf8s&t_tGi!-el_V1L ztff{}c94?ET4o)pe2oa0wOk^v=DtQEI3qiAQ+q7UQrBl^{h>4h_8GFXC1U1HGXJwX zsGEz-N}JIYK9b2{nT>`qp3No1#G=U6RoK&+kJ*=l(nsfX+?R?GiRY?$5EYWY3X zciFjC%de6xm)$L2wcJNd&CZi3*ZiIsJv(34CEvV{8kF5bq5`uGQ98Ro#w;}Nqb|6k`0sHTc)crmlHX&`^Y@2%^c)elp@f0vnNpBOXB3| zM9tj;d#u^(UI77P(e(9JFZ@h8CwqfMmb1hx*&9_aXwHTt5!rWx?Ct?nSZVe>^D-%i zDQNa)s|z-g{?ESGB6=d3UD@~jp>*d3G;IrtMefg{>$XaiXdWUhk$r!$BHjix<^hX% z86ek#`HFZQP^)bgxkk{uJ9~QvMXu+FZ?YefsGruNmij>J80~(DGIw?I9!GWmN>MsR zTVu!rM43+9n%^Fy0jra;XlRUjifEITwJj^l5}fVDicUgs9?&5QB?M=;Jfz~6g0n}WL>f@Do*YaCr(7bQ&Uy-zPD$E}3wxK5Q*$3C zR!Ge{^fcy8DxfbT&|3C|4nXC+!9Z^HKpTuo` z)(2;@skZ4PG+7_2q0elO`hBD(|7JttrL2$D+~2H2*e7c0Z%(J)$of=HBofWv$N?}sM*LRm)UCYt7FT~^b2vn`2G))h&eB6AUX z;A&gZJN?a8sLPk&8L^GMr5<~=-)GWbZq7i5|Inv{Y(g)x>azYJkzr<#p2_;BL=N*_ zRP(w-E^`NH^{;UqWb+P?ZqNF+L|(H84QW|FO5{_fF4Ec24$DkM=`yGiL6u_P!_czv zTSCCSfNZ&ptY4BlQY~Kx8E$s!C~KLHI{&Anqpam@)a%!&9c3-wAiFB-w+B1QTE0gj zm38ZAM_J2cn#pASF2lU$4`k40{rA0&vP+th0hRTKth1l5!RVtg2^0Ad6u}fs<n)eg~e{Q7wwQiB~}pmb_@AV4JCl|h3+E>h1Vlo{N%`>P2^6% zY82-GQO4|0%%gYYL_rUSg5C-R!9_tZv7(F<1pFIem1o)6#!e(CbHMu!_NPvQ;(P#& z&RI^?M1%hd7^R?tAEnVLs{wmQM0WA_A;T^OJv^06p{$1NmVjP96tr|J=;Mzf)MW8F zlJNfm>v&kV97*^p6x4`K%#nn@AD!D+!8Fw-)bTcF-QF9fcA+UU(wlci0;F)*5hT{3 zSU=wx3kH$>XBl-#JN$kaiW-w+MTLukF0{ulW+E~|w@`#it6CJE5(*z13cp>}SeaFc zs8-J${6f$8dlDIzXC<(|lb85NA}cXup*=(#kd?%wGBJ2OR8q2n9^MJ`Okr{f!!M2~ zXQhgKz`4(mt((=H{U%^W%=8(vwX7DbL1)1Enhr)mn6{jr~1HhH?XI zSrkpE_-L&D)wAVYWHtYZRflzKM;BR54a;}y+2JmdgMyfu-ObK-l^iq~#^7dlwX1Bz z4a_FDFng}#pgCCl+|B~Il7n8sdc{Ku`gvQ-M0c`2xsrp@v4-<73+74=>QB@Dz%I5R zR}x?ztld5Al7Ioe4-1%&uv-FV@B=V!4={f>z-;~^mXZ#tTIHy2OrRFn#ZO%q(Rt0g zz)mH*F0ok;c!}wEP7|q^HM2R%N=~#?_C{)@cm~~(`kDCeO8rUv_j;zxnxp09tKot& zT}T;4KfP7V13_I`Hi&75#Vjg-sec!&7#!|$+h=bmGG@8<*TO1_rBQ!3B79L`m7qK~ zFkSu=lLuHd{yQx6Cs@~j?6P05j&xW(3-001V`lKAVnZ_aL7b;pX|n92kBGAZN0@AZ zpBpr74Lr@{QgAAtg|)Jyp=&Ucv9$1Kb$4YNcViX(n1TWRGu8v1VaeTOr+}P+<0>>; z9O@1{%l3-U9DV`aeL@wK%Nx+NFYuhIMlRogrKpqaHNkaQ%lUJNJm^)6XzzBle8F;( z!h&)*Ds0_x^=&9pAQVaPfe?2UsbMZ6;e{daqs#;d<6kcN3VbP(DXm_TYh}A26f{Mq zsLr)E3-{$(Y6DYhyMV9*tV|vwkAw{BFH9Ewa5w^Sg3HYYG@L-&Wl$c4WuY_b^+%2Kg9OhiJ~#MIsHRtxQRv{w&^G6k26gejV%qvD z%N8pdKK?Uiz^^Heq7eyN?sX;$5AYmlj5kzP8GJppC~#gy&gM^HW%O-PC2-@rP+Wgy z*2>mWvN-}5*k46xAx|UICGf5aE#fz@&G4Sexj)|zc#(Z7BA4ddM_xt2-X#@hgnWt%KYf*zXI=(+h`w%p0 ztE1{^+mKy5Jqb^tMXz5jQX)aLT`H)ir1KK^GERAJxW*QU@RFZd-m_pZxfA&2g;s( z4ryzR69Z+>W3R^Xnya9fpM=D8GiDb{y5g{Jpu6!< zv7~DpwjlD1ANxwW_D6&AjVAphT|dFHY7Yg|_%7I$1;#VQlCD@)4fHhLRvR+A0Sk=_ z#geW#sTt^{LUZ^7(C)pB>&23;4-%UO`WOxROS-m16N-%V{*taZl@{o06!({OU5DQ8 zXUyp@>Dm$^Qf%xOu#{hf0n*=iTfm__1!G-_aZSK7UIa-UVEiFq1z!k08mMxv;{U{! zT&dAYFkLlwf?)?4Lj;@%{YQP1fR0*5UFSbTjw-cP$;;4!SX;ZEvd0XFSe)A0F}NRF zIZYLG@f%oA^V>ER%03x_O2w=1L47<2tl!KgXNrD4AKjZ^lM866d=pHWM75)q#_j09 zB%5`$^q1iEWSg8jX7F#3bBcmF{5s69=C*fwOERY+Z40$YR>@CUsH*8k5 zvVGQDlKFWkwKldI0l~iQu|t5_U9X-YOEEe|9?OE4-%0K82KI?1ec6Zmb@lX=_-Hh6 zK$pwO8prB);Gn)#S|s9=#=xVxwHk>p8bi><2VraAka|yqhM*@Q4uL1dh6cyMjKEXY zQ7DcNTLMQEG^CC3w1N(P7#SZ`(8WhXHvX)jhfl{&-!TQf{2;pJnb0eC81MqeL$BDi zLE2|SoBrQ{M^7l2%J-t6=d4YCt)(MyMn~_bMZr!zD>gFHUV=UJiY`tgxGF$yCcZh0 zGWO7K^i$X^@UJ8}@&s(Q>uBr}P{Od?Qad>#v2_!npuzLNIFYs{y<}svpi}HB)P<*r z$z=z_QVGZ|k|C<_vAlKi@Sh-#OAJKWb`#(!*o16gJJw4UxeOiW3KjVssL;@MQ57j_ z;8rzo$r_j{vWK@tdp!zz`E&II8>yUq{6}&B;*s zKM^i|R1l&?8K01k`(4u1o~{iuiMNI6($&3AEuujYcQtba(;MQfZdZ?52-2e4OcBhE zWbPKE?u@S9k;pE!peIBN}d?;(;%654Rn2N#I1p{C&l-%Q~19a`T^KttYVD_->%A+Fu|{E7XW> z@ZF%oN(CK!1|qLk(8ZTwg0jYtOG-3-fmyd!g?jm?u*K>X^zj22(bg&G=O3aS>kZk; zMBW9ec7uYc{Cm)MqtQpL4o$-Fezyt@@GVfLn-t98Nr3klDW!m9A&LVCMqdGQxCi6G zy{gD_|j?ixU?2D_F$WW4wFNcv`^z+y}+F&G=M6=;gPF zf(an!(mv?;+79^r7z;rrzGG5nCU_0BTmOjkL6XM9A*ur+N(V_APlj&?R zeKqTj5|<6cwHxb2?9F{GseO)I;+U*FI4Pz^VnT$kA?0LDMucG@7r?;(l*eypxFEZr;NAVS(An=np_uzaF-6}N-_bW#!HYz6kofIT^bi-^!4Hpz zs(7vc?erHzzJJ`2o`Sv$)dcph9kav#t+-nJh$snleaRh>M4IrJ?MkfTFh!I?80rG+ z=+8(I3Etc8jHJSshBCoS^7fG#>p0D>Q22W#{}c2=DCoyKvsOo~KMsXs-uXZEgZziW zbN+9*9m@_BDRzJrsq)T9;WgDdc#!C z2=YjeGTIEZ*k#F`34|t4XW@gPNDqf1h13&>5GwV=9hp$jzJZ_t=GC&bLhC67^nyqR zZx|C|S)P195h-qk`CJcWA5&^&4;KZ+)4%8=_XtI#ms-(!ma4>d;W{B(Tr7TDl_GnL z=8}er90Nm%7a?eo6;44bP{ys5qKxsS7A2kzl_5GXL=LNQcZXtrdS}er%38&Iw$u`_ zs6kdt;S$lsj|Wh36*hmP3_i%JZ@Lv`ar2c>Q(!Pia*6x|F;siohtkgoMG|dLnG7Ff zRcg(k+rD!{zI#JeRn^)U3VQR7Ao&yCfJZ|`!+^EJFb$)Oh^{FA4uw0#l4NY;U@H+8 zCuJE=5Y& zMV3=e40Z_uIk>8@u_GsG2U6oCQBHD>N^O#jm(xlvXX8Qcob1zxltcDuPKVQjWu$Bx z9CJF}{)z_`rrP9S&%u0yERmef2_graea}h67DND*2%x~gITTOz%JmMRdJQFOFb6wZ zTFOEc(p?a;u_ta2zQPt0pSZ!+SuK1D5jR9GjXK1KNpVBfN8VbpC$4lna@<1=iW?>} z$JY;WBk;|J=Iu_?x>YPU8lR7g6(m<7lW8^n1MUIq#SSD%8}u$*qtaW2I>f?`t1pua zJ1$;~Ylr%=qM6bLt;C%z#Y_^=%a7B%-_>71A76|cTuK!5^JIKWFhIe?7aw{i|SK^G@AO!=wBMKTU*aUX|4+tHi_TjR50?yA3RofK#{5N7O*KoCb zo6mR9Owbi%>7t+_z6ebitzdu7QOPl?R;7GAavrPTP=1oSz*Vha8Gm$Z7_8uT)r7$+ zK44WCtmb~|09TEI6Zwc8VQ>m>xiJjR;1Ap#2J84ZeC{@0!TCI4R~TH(7cC1xaq@ER zlrX%C@h&uGxF#rE&tk^TntU5?Wc<`4Vd0w@e}&k?HBsTMjBnW(hPN^PuSH>aC*xDY z@gBz4;3}a>Z0JmJrkU|%^wtz6u35xoSj|zt>1^_N;E!}}+(mf4b+v`gSEKv|3SZWF zEeN?#;cL3Dmdt+FVsS+$(<8-wSljVE(=x#j;y$dup~&S--amF-=Mnb_>@EYoq4NS% zd8K;xYPpSfrx~hi6~hrmU=n1=Pjr%8HMoc5#Qg*gL&<9nOf0j;z2P1qM8>>E3>NpM zM24A%dlSyL706+}L*q%@TYUv`nO7es^!9v#Jf@c>XL0Xt5ePH39mApEkdI|p>m$VA zLJFj<9TArvbS*5c~RFgTToMsK2j?(b*c%KpKYVam(Arxr>nClO`jKcleojb!*hFsc$-THuw4gasik>a# z5Po}5K}YNMpk1V{3UUU<$X;Jhtt{v)(NMDpVO_+n6u1HFT~hl6T{{Uu{GOTlq(TdF zCA`JV#zfbG?yH*#&7_<4)RzVMapG~Zow})0;|qF>5^#@hzDJ}fD0oo7{kr)+s?;-g zB;X<4tVGU*5}wk{(?p$u-gQC13%a;Mp`d72P^u*Jd1B3izQ=-6BbimiYz6%!yri4| zLW7FW1*JYRKc)UDD7g}p>d0)mg5UrNztznhq%8{u%Cz6>=3+!HmGHXW=FtTN2dnOb zDk55=$7DC4Q)D-Uf1>*9DEy)&?!L9?V?hEg`nZazPUfPM$Fgf{xT@Sz4@Xf&@pG_J)b0eiy{Ry%Shu_3$7?{Y z9judNS^oGGzOg2%+BG_FR789QgTR&bcr3s$OowslmMYQ$K;n6gj2{!D|l6ZyEsM) z4lg3rQ*d5v;EU@S`fMZo78^bm_z7KX8y5VPN&Y_qj>XAP|C1!xn|)n%$duF$OO$r- z2#PHQ!Jr*PCoY$L=#UCvg=CIGQ*{4bviFBdt+GmLl^N#WA>XTIo^>Yf6DwHrO%Q0l z6xjM>0xg#Ex=sq&awg?W&y72pg zl-w$d^hfVd%zwT^F+XD|X58{xa9o{Zkc#?irC;wz=0#0#pdp8kYfcJcH7=bg(a=1F4P%>}6- zhZM^QH80VmsSER+G+G0;K)_P*sAqvIq(o;U zZ9{d8W};NFZuW_YJVi>oDWn}U578ry*vq2aIxf1e2|FU-d|nS#<7M*dv&CTKD)IgM z7}a+8j1enA@WBuHq>aY!Yhx_F{>cinSpIS-2)!bM!dd>eP&m3l5?Li}I@Ss*4F!cK z?Kl>{72>TNHJWI!jNq*W4nT~M+9X?3OUCBE4XnK zyCR^63vMiDQX_d)oiG?n>4!X6b$%mMXN=Ba;o%kkPE>iU_{GQ&9VI_hYf4F??|D$( z|A4{$1&ZDiLjyK(+G$QdiFMB=!miArpP&^Kp*f?dxrOny4<6)hH*53DclwuCxu}!%~}h$AFB}rGCv{ntni`J0y)h0X%1GnLvoqR z^bwa8?zGO7?Zgck5BD4|h-0oG9aXqX9kmdjhZgRU$ZuBB#J_N_M2Th^shYw^BuX_8 z(8RuQpW46|_aqhWmxg}8Q(ZetD?Hpr)H5J-V&PM=Uo$j!4vo9tznREbi>+^KN7L}}(P)Wd}{mej~5Oh>wzTLj85e+0>9JtCK<1cpUk8S;HH zlt2Y-ufZ?)B>EFMRX#~R?j^*6iL$%RHZv%lrW8Mq2!X&Fx;J6#sbe(0i|PId$@hp6^v5d)`mgIY(7!oY>n_h2n=$kM?e) zrj44jmD4)Zrs4SkoK7h%}+UojqZ!3QGl71Sz6-<7!L+Pp!W-glMtbtd?? z?`rFUqglvsjmlngFCztS^j(*VWKC#P?7JRLT`c~;J07co{Tla}fVUuOCusee^iY99 zDPUdtYlxmSx=$3e#ChF zW?M7un7M@NCQOjEyhJS8Z_Xfr95kFwM6&s>i;9fV`Yo8R>e03@iLue&{ypK8|4`=r z9iUap^HiPwPO+}(JW2y=|0tww>?mpHpGZZ&N%nn7#+&NgM+4HoCGF*jBZFF8(qS?p zCDFK9((wZo=~EJgl1{~nqkbliD#<}Kbc?x!Q0MPuZOszmsFE%+rc3J0g%hopn;N@H zx*rZzA@7bV>wSCak-MM@C_3<&4_)ITMezn}-Fl7=biiZ03+J*!SDDFES8oYco9 z#h_Zsw1wmx0&1l6zn`4tXi3Ur#JDA6P$x~C6#K4LF{WR0KTau@m&A0NL^WH7nzc|% zA?8msMJ{P+_2|YLLTOfu9|dZKL?B>*hQX4tXq@O#MCw1u>QU#r=&f-m(|wwxDG8#G^W zWrhx?*|3zH6*`>u2ny<|K9^6FF9zhQ^K@y@qEtCI%JU6~Z8ce~_Ya7(*86e4{eY$+ z$@_x{kvPzP3=wg{VW1;itqgS5DYf!74WI*~EMg8NjW)0WHgClG*SzWwa+x3Rx*g^* zXYD2AlAqdp&FI?O$Y=g#@@?eT;XK4HT5NXa%k2bW!QYmmW*%=o? zhSqizF}Y(<obAnhc+P zbgJxGls&wz!!*&e;uPL+_1SwOnE)9S>j~5bKU5o(8fBme_jANpX~TU;X^x*s$sV3H zO%{hut>L?_D0R4tBz^d9xw%9dnIvWHl3cr3~lGBEsQYYliAvO42cXcQ`RcGWbCC%aC=U8cw^ z%9syd=Trd`l6!Vx#fhKzbI*45HP7_1leCfQdvk|pR?Tc}WbSY#Nja13(UILG@@dIN=D3xVK?)xD z$gIXNkx@5$vX)tc%O#0(NY`)8G_e(8o~Aiz=5b52T*YMy&njKwnL1U=JRvWjc9{Pp z<(B!pWEGbX`^;1FJ_wIktIvEvuGM?ZXUUApJT1G%Z?47d5HHIt{pJfqmdrCsLz;L- zDD$jDX=WFid1SsSt&$9LEUBQ(*SCujvOV)=YMF2TEJ!v52J3XoU>!X}Q)i0cq9Bks z%IG)4nt&~`B9QOo8R*ly!+ciEz%M@Yai75gXXc^knM4(Ab7nqfDV4{_V$6KpGHK_K zRhjuj^h`;XgSc?wuywEUyTrtqPfGRX!fhd$M=F)jPsH693VF?aWH4nOZ8}qS7}Xj( z$oRo7rC>|D=K2I1h*@IuCsORd+R+)7rsy;izqof-3_#UZ!gTV*)-=7wd`36 z5{Kkm^~@R+FdbPl~%Eu>Tb9RGTP+aBHbl8orT170=S{klb+207K z6&|FRuQ3=iX*;o(`nqsy?e`NeEoZKW*~&Vr_+6pmuVFWCH?ziM2SWEU$w3aj5ig7E zXYvIu4}X{B-t{Qc#5m#QH%Otm9#>n#0e*;#Dc2DdIfFlmt5-~=U7lnfawZ=X zvhXU#p9L{qQn;S+!E?g!M#fK~k!P8Fz-cq%hhS>F!rF>8xUDQzP#c@E^{De(YUgt& zi>a$ypt=6a*3|*;Ve%!V4^_tdnS4pf!iN}dG%XB2!Fb)hVfYA>FD-qfHg}IP`O=bw zPcXi3N*F%H_;U-w@M$JrUiw(!vrN9cWZ~BsA5kBM&ok~055K^8F*dJ1QTQU`1q;LQ zM~uI|Eeu~`ymVz4zRcv4VON=ax#?TRkAq!)VD||6Txaqnr++f}lGC@k7X9sgVt55# z>M%A$2>9Bq3FGZ43+tL6&n|6r-O!`v5ECCom;a!DeMXW{`g!_`bY0GDK6gYmxxhoq9e zcmy{V?U{fZi<&~?L=T=Wnl*}IMsJZPI>)0fxOnKUIiV&+8EBuF9Bs3FP4b0B8l59Q zN82?A75JObFq39lx)v`VSx0}4ix@Cgqw%g0rFj?S?l~abpOZUlZ0&TozY{U>%1|_3 z6e6EnaO3qLay#ZC6gGX7aSb&XIYIa*lD~5wab~Zm^5)8ttrhvxiNa3PH- zNsLmSW0l>7lwx^jtL)!Vwt6JgVd~V!NBx<=tdCUQhM78m+v$ zL|k)zP7GF_S2|DBvd3pAbvr50@`BLf%d4cv%X^+f3~za_hV!i$y{&rrX#!Q=r(TGN zp*c^HVO?JIE#f=M`*lP7;ne5l#a8@88br$bt9EG4ATdyRiI3vB`w;~_74siMnifQ> ziUrniT|#ZISZEE`Uy%S;EK+nA>q-@i`H)O0Gx_%&nf$0S@sNd3`BVNvnaA@)v&x^<^hP`&Rr$+LcLDi4 zwYB55%A3jz_EgWV(<*;sD}fR{vu9|Pw;BqN8Z&OJR%x&-vDTRugG+ZSBbB{U#wSq^ zR@xP;-~(x-uXHF_mD*+r{#SEciC*bpvS|~2SE((PjaVaw2e|EIK>Pkoy0@~i@`;4c zKS@d|n@AtsfR7VCUKPg%pP^gHCtCX0H28F+F{qL&p9tME)i;e4aAl0j#|EFRq^c@? zDj%JE_)DN?EE_IXucq;%G~8DYcA?Q7y|Besr z8OQ9XvL%z3$Ku^iG_MtFzETsW7|$f7TiKfZL!>8D>>5czWq`@cZuev78EokM5!L() zN{KR{Us@ZL4H$Zh--pJ#n7pQnAWfbt8!D)im0js%MHDY>HF_h8jUk!^BFIDYjv{88 zVXGVo1{1qn!6r=VRgJGFH5`m)@?s?qhe8a-sKbOl4s99qDd^`=kil356JwwugK?p| zB^D9=gGo$%2O9&88BAu@cd%GL2&SsE0e+TLVX%cVr!&NZRl!#5_-eo$uG2UjY^x&Y z@_(Zm#Y_rFKKB!!1P3TXy^#NtI6XK}!6M$6IwCljy(_Zn&(ERUAuL_+Oez18I5Swm zK3}a#3l~;?u;%v5U)xA#gX7sN0+WUN2X#|$g2Kni0wuBsCn`)9?`LEz1Sc{15avm; zFsYYZh5HBEzgXcLjDJWL zS#XKMHyNKo<5uu4bzJ2Z<9CDBD{sH-wT<+1aFxQVbbgHFI=EWldYvCd{njYFQRnT6 zpMz@^-mLQvK+k$+TO-6q=jrI_O=|YIO&6cP2k&LgMED+^KMZ=_r|P#~=NnM}Eeapf z`3SJ{R%PKoq4Neb90VUw^g5#R63~0Q!WVQN0Vdt8X0O+EzL#bw!9A??8imJ^*a!D2 zd_(7xY4iv_qUv{3=Rbl`_gTklZM+lu>!1?rRW_ai{FutW-o~S8$P7NN@+15S>T^Ve zZ?y6I(Z9!3dkC*2Q#AODMK2rAfXF?|dP#cO_@gu^2A{Kz-`aR@QbWP#tr?$<4+B2M zut+2xTE#9?@MWczPS|+%3c|0b_MEcu382@jLjH;0Z2UW#!3AGe{CD2Q-vR%;!>nF{3Hjr+*L3I4#Y3VhSXlhFR_ z%()i$mW>;z?~kmxz{?Fj7ySJb%NKZ+!8buY+*IY&8+<iI_tM*CGE6 z^tVO$W1iV_6xUtCDwK@_SwO06tl@n{Pu>Ca})+?aLz&!d-G2q z!CcG4?LkIgaGqu29)P&am&jqBCnGedjA55~g{CAyWej`F`ygnGB=VZCLCn>2O+K>` zl-?3GDwq?%l1tT~V9tdAFOw+M^r1WNk|@nwLIY7yJ?RuMCxCRTB+4*dV2srgWt;av zEw7O%#~cVDT&qR{vlCcqy+rxuQ4ny0M1^Kou}?IPxP1a@|tU_@mVyvKSJ>!;_s_Nl!?~ly%oQ&wknJvL1bo~cXyIU^m(=avBru9 zO)1)C6`ZjKax-GhZJ**$F|S8M z;g>?;a6!!H4{p zE1Dkih6@cs&K>2cq240O!cde~WXjr5rqFDXM5?^yp`at7R7YgS$C2@hSt8>da6ct` z=Vfy1ICk~O(|92?#ZrBYm@XO8N>~7HMQQv06s7IiuW8Q)?OOCYP3t&$ipCzo z(W(#0r{mrkP{2LOsD+!Apb>_VV7wd+lzYc0H{^qNq|WTd_|z^ zWCe)GcR>kkq92hXh}l)s;n~%~ro{bGY2dYtXcCJl@gPAH&|}r%DD6DaB%;c$HC?Z0 zQi^Idud--TigxByDVm7D;wp=49s*+R?;GHT-1p)q9C8;2QY+qo#YTq&@J#yEFv{$#5*!e6fA)g3a;w+aI zkJ#N=1DmGh{X#=cWa;4bm}Yht6v>MwJ=rj?MtJ3KC7UFw`x*hJL>Ui8QiOC8#OQJw zvB)oPKaG^5yWwpm0$-9v*{n0PCxM&;1bSnama!fyh{F?l=y;2b=Chwse)zN2Z1JL4 z4?G%{@SOg(s>?g%mp7kuY--%Ugje3*sVLu2yk1M-F&fL$XTFv!zyhjK`YZ*O&?p#x z3|1wTgeMsLZcxPe!=~kRB$2GD%Gn@7@wLzR4Ix&^iy;|}dug}`%)`@uV-`*jHSW=4 zBEBjV54%v%O0p!ojm4)p1o{yRbQ>puj$?u+tQ?nVc{njxc=V9WF_SESu?>qg*+3k_ z%KMmXxN+WhW%!QO9Sx=JDw@h;%_|kFJk|D9?kjbYZMTVxXuCZkW;*KTUeMZ3@M6R`m$k|aiJD(?K?hlCW zi0FTi;x&Ja#$7j5wDZ(4az;lnkyqj;6c~M+e7IluIG#F3J_ElXA0JlZBJ_xRspigA zUy)C&$eBbH_V)<{b+i&iPc5!5@e7@fY!^89sS+p1g$D zcPGPn_e*$0?-4k6d`!;7!-87+_Pk?@svsR1Dh65HIE-Q)b z@Vzc=xY}u2WXD?q_&j-3+sIBXn>0U#GDAG;_E+Fr7Pd)S36TZPlh|(yiL|qls2G{E zi&8Xt>KaLu-B(Yco+h7rG<&RC8}>{g2C&DyB9P(9CK}kAN=r7t`6P%@qg9`1 zI@0g3@`#`|L`^)3l4sXU(4uPpA6s7@*i^B`d*+4*-q9Y;sPS%93y#AP|~2# zH+t4|BYF8qG@I`=`Cp{>$*W2vU5}gmJ(9)b)e4?4x%D2wH42_G`ITfjlGiGD+T`m= z_mXc_@QlfyC*maErr=qV-*k-N1_jTVz7ZoQ7|FM%xB$jnqru z0;>MApDcF9#S}%=XULe<%e2*KQmSyhEQhKK$t={<2gQ1PxcIMLLwykek32zP*_E2A zT}e;tg`P}MRE1*H%bQ>;s_sS!P1dOSTqDq*Oo3s08leK>Ymy{yzV)7-bDmBeo42{8 zG|m>Qo+8-7N|!^{B!S9#Tk5kHJ)#%U%3Giz7u7@!Z!3M^T0p!EzYC)U9BB5=ON-Ssi3#qa#m*EM$X-=za<@qi+x0K zZ-ovWEdpP~!SUh@Sv+s0uJdFuk*tKbTEp4mIpo|=!-Z*6rWoDPO=6T2mZ7 zOn8x{ly{ve9z79Ah@Cj4=`B@x3 zWu}co`jyt-5}!6jL-5PNXH0SUbR0fwif^Ba!{G@-u9d$*+)NLE_nap=T7 zT1wYiVgZd2yqm0qxsoN8V94@5=MFwgtav{TZ?nWjuxOjLe4He?B_0Ba9=2YThJTlp zHg=ZbeZ)$Y*=aTcOyWI>;uSK!-d$E$ z;=PGNApVoq+p@TQiK4*^arkJWs85cQ_bH7}C5o${)O)N&viau{MQ7^3yw7NfS?Ush z!>T=NVeC%iaEYg2G4@*Jvb?n}aV>e--shw(CUUq$HvHG;t)4P`gG=;#lJGtqzR@Kn z!2rEzT`j{mxx@$>?|5Ibiq(39OKd^?59lih3HOFZ9MpK5OJsnfhpczxdc$^?Xbla1 z?GnBL8ug~Nak9ppp)qe+BNTmHq81u*PSkWb2VPDgK&neEY2C1NFdkKn`u8F!_N^tVEu!3y0S>F zG~5Q~ZD`xMz!zMi4*Y6t-`WNEPZzm+=-pG%pHr{@HyJwrBP0U5Qm#VR%d?66zMMDJ z2YRwk_BCmuI!Ecv`0`7%`Sy*UVECGsXyfghJk9X6&~}GOZ^qY3n;pj8q?W$c3T|io zHsX=5P{AEoxlX2{GYoR@jdp@%8a(KpN5c*tyqn$=Z0v6MDsCTt#D{%z{s5TG`%nyj z>Snza!)=fn`$KzGjJzLWF`DdjV%XF)e00%EXA#cMvegm7jPI2Bw)PKO#fqCEO9q4ml*-2u`t6Lm#62Z>UpB&2ffdZ;^>iZTyb%%xKI` z@|K$WB_576P7>Skes%xGMK9iI{r07p04F9#;aY<+AxBVD!PMv0?b=e|4 z55tGmrnEABF)X*qcBFMx7tDEhdm>bt-jBt7=o!+=)dwg6AMAWuH+9)uI)9P4msX*2 z3Gyq69BJM4jgtITa)i>Z`a-rhpRY$)4}}VOcQVCkJrye9N9iH0mvW%Wcx!SF(kivX zWcdFetLjNlOQ=t6eSu6ydO9A_){WE!re_>cpRmg&q-UzzEpg{zJ&M&3BeuY^B(lR< zdIQAda5yvmSeB!*c$_lK_*;2Jwm|k7jFp5W8N|nAfHQ1XB;)oFvx)v03G7kX{W(~p?1%`wD{+AAYlesI%2ApnLS$bu zym~*tHYTnmR%WEImvfYEiE0v#48M*~9?=if9c9$Nv_IiV>aH>x==kIj9U*(4A#{B5 zh;|cQGtw^YH`w<$;dC9JJf!KsnL7RMiXX8`kiKCJxN_gKFiGnKEuSzWHmBc zGG))tGO?FbB%_ta=a~4KJc^7qdcB)Gwx!R-;R{SKlDLeB#^k}hcsLG|2j>Gn+Uxwt zgL{tzDB}wDdLv-+;NB-&meEPCpOZ&sfIeMx{WqFvGslcIGJ3H$6#q=|IK-t7(;lZO zZYL$psAk&ZG=&Ly7{J`pJveHLTGW4pE}uNES>(@WjFETB!s8+l<|I1)o>Z-*^oG9% z9Qn_7&dp8q|ARcS;_s8tXLVOG1N?q6cUe8Y%ux;bodhy#$e{tM>SM`HW(`-( zitv#nY*{1f%hF5vOVrh7jb1QV8K4AG?5uGr&u;u}^767K3@wmGfWLsSiE4b>n|C3R z$eN^LR#SKT9$3}wel)L&nwnm*PpIZ~AYDlB{<%=BsxQAOL6{4Kb%AltNB>By!au(} z9ISIb`aeiPesIkWrkO-yzMXU>n4YftA$OEK+lE0eh4_C)FVryDAF(igZW!xc+LOI% zn5&1{d;%HMhI#$fw-Y>%+=GTq6tO&p`*Z4V8#b&>L)oL!P(f$~JRO((L6&MW^(Iw8 zRLcJm4FQrGwuKDHzN}%9>dOq3eWaCB-KX{uY_}3+!(bnU2Zafv28JI3*IP-P61T-l z+?46gT%t`kZ%1;F`7f2fhnJA5XWrn}67w}g@y3QyVtP>JkiUNg(ZZvImv19VWDcK} zp)v*+Ge^wHP#JH9RF70jhHj+^CGbPk7pA8|*7<`paLFE^NzaFnPG%3R)pDFeY|p-0 z)hdZECn?Jwl+sM0F(m)lHP&yaF_HL);TOKzTTbaal9 zJ+4lM74T&8II_n(QoV&tYW4($O8G#biH;oCQg@R*=|)+44}J~OO@61jA?5gfGOgKD zlqgj5TZwwvGt^wjKt6_s8QC-cEn^NL0*p+@vM`7xg%c8yfnO-K|EEVm)p<{XFu#GS z^Iy|cl@@2g7n-VdutwLVWh$yFaY9TN813YXTqGyK`sfUB<^)& zlA`aGzh`AVuam#cGx0Saf>Z29qq-CFO`ko+Xf#TZi-fWh=}@Cltutkeh2v$6aifh! z3u7_5QzIHJ?5ASf2#dt?X^hwC##oHfR{>{bV#<`95Kk!UCB%Ax7#a#{@#n*U^!-ao zhJQDyav;>l%A$xLkhKX_RceKO`Z0XVTd8I14k{{Ctx%HGhEP98Vg3IhKIDf6W@n++ zqoy07tMQ0BnW#alEW=qr2s}f@m$A?@dxEI{LCR*Yu0KEc#U*6(G5ar}B;JL%8#;hQ z5Z_Yjq(Vmz1(oamY8o=@r&I<4Sw#&bwcL!T>ng7GZse?woW?)nttt5NKiYV>rPaYh4` z(AhIVE%d}&so<2`;R-AD0e$? z?Tmwy4KtV8b-}@25@=Z2fS;;;#0-T{FYz*&qR`{4UbbYW2$PP7o?uzoC~`@H7)@p_ zv`f1;TN6YpvaX>$tc?ucmLLv6zFu~koFKYF81_5cDHFtjuOI+UlM}?(kj__hetQzc z9uWKx+bxH~dlN(x#6PUvq5TQs6iD={j(;eDn(#ZdC%Bc2BoD1+|3edgA=?wWiGANt zHDMDu389Y|f!sEep(0@WLTvG0>0<0gKxoVP^Q7b$AXOE`7kJ2D5n@>h~c z^yIXjnynQtr;TIOKP6$wX{!ff{8^IqoFd)v82f_9z?Q#(TFiOq^=TH$#Qez zljSy!C3~6N3Qu0!Q%JVpA>6(Dr(%>Ggyuzl$yUh*kuK#GYcX(M584{37+r52!Y>68kX;NZ07sq7UU-* z0Ji7`s(5}qg>bA&B0V)iLHAN2{!}vLNg0hXs^fL=`EwonCdYeu$|ts!@6jVlPCb0R1^h`qN^f zLh#=(IPi}pTV=PH)(MG`QH$v+0tG!zX3EntWj2ETOX}Rx_nHdg-%uaXlE0?&#ki=Y z|23VjzaLq%fQqYgP8T> zD5PaWC*!}UWi7MyD!p&!hJsC(HT7 zLikZ$6j}aQLVg~stlCpvcDrSf;Bc>NjRAG5MflOP$ zBo&s=JCQ;aOjfxR$OX!RDXK1o{7#a$f~mGlhY=`p@P9^D!IPac0L{7s9&uwm9P;5K zsq9?GbBAfj&Kr>Dh|N%XlKUJQCuNUbL?Cx2`Dxi>V32YPUZcmcD9H#sOY&XFl$$Ra zP#+j}o65;I#6{v|IN4N2EJ@r=qzl*6kc-Vkt*}SKbg_&~bJ!cZq^t)~D4b%dE-6n~ z#DuWVxui_IMUoNb`jnUgaX0Bw*l(&?xiWaE=9VjgS2EF_$R5r!F`$u?b3c*!2{$o!lmoA0qL#!t+|;b-2)u!b4roU+ zvr^)XOw=Q9G2GmIQpP{c#O=thrKvp8vn;Pp&a&f>RxgbVX9fB?Qn!3t^Oq>_dzxM;}@t(**7d| zA%#+nLvP&NLdpG8Br4fUUy>+^46rh4KbVaIK0%-6VPJR8G_4n*Y6Q2zfj} z_?uKYyh202s3Nl&Ua1$+(}kM`CgD}q&sQl;VPO4gt6NW{DZf%*9bRJ%=&3Yi$aaEj zt)V@YrnCY(Z?azNsWgR=%ND*_S0f@G0dsDNE$trw@77srlwK;{BMT5-Zz&Ni6RjZa zw^~YodyD75$lLUmf+3;-nceUP4Qs>!)cJM|hl_5|&^z=-htZ-G1>J4E-%}}0I`zom zO|hl@yU~PuV@vzX$ohmgJ4^fGUJz%CRm-)elmc(n3)`eAgP`vBTV-9eW^90hKVW^? zQ)|XvGU4HEIzDLzLrovFekhRw$3#~ez=a=nRz*$G3Px?arTlynz*?cNp_k>3nqmwz?MX`s{4rCkM*L^=GTE|E%mHmt7K=AVFS4{*UVc~R1tz1d_&r2C~zH=|4rR{1;nS2iKDvPNEh`Wa&MVx?ItMN!i2r8JEV|E zB?5=vG2bo+%oj}|FUNG+QZesT94r&xLXqAz+sRsW6E`C5`?{-}EUMT_0Q39xiv#}CR8t!~Wn&v6I;(H3^Zt_10J33RfEy#uy zmQFSmQ!=UVE9~^MW=iUN2W8nv7HULh-frUxg~{K3?ijr8hhKo#{p<7iIH&O$ob%BH zTW#`EZl4*}UVEFc9_ad}&NSMzc6fh;@@-S7e3vAS?L}?cB8@!uZPXm2O_B1gf`$oW zb3@p02H*a{l&hyrhsRLDFseqIE3^ybL)mRQJ{DGWPqtB0e|=($r)}t@Q=zs^osoB6 zvV3iusZ|6xtEVYS@H=Ycx^R&7ZB6k;Qk8s8m#UV7in?{ttEjMbR%L3i8K^OGU#kN)+PlsG}-&s8qP62>opX!Es4!uS`|ArvhJW#kDn!CQ#)CE;G| z43S$Dp*OA6A9fpJB3X-YZ>C&2Tckky`Y`7%;4pgPDyG~}k9dk?I^35j8gMZcnp@4j z(Ee_SY)iPGh9U79y8Qkc=8J|<M%H&N{dWWsDyutbko)DNE#adLB=FKvhWR5r5$ydkws2bdXt(*u6L?(@*P5polTX8 zh=7qL3Iz;*8nJYGaoc)rDU(hl=*30D-4@@5Vv+klq_xEx6bkY8_Yu0iQWI|l8gqw3yp|x>on@MM<58=P4!Jhc zkgxczVok1#Bsax(E7Z$qx}A7nv`_UPrp!GhfubU+ZVD-VNvhL_yhoHN5zhG5dJK1) zDMWqLd7@2zWaF+PM{(||)O3=HbGIW*QgQD2zO`zXRGdwY>`KMCSIe$aoXwS5w4~x} zQJYkPN^!O-6rv6_^7uPcaITBSc#$VS>D&oK+sLjz>Cy22{3+%`x3`K=-R6_?7|dnAp0Qz8oxk3u=q*%5v6egRsT!Bk~1?T8xsuOW4tANin+dP06JDNW=<-SzRA zsNV@a_~%!H1|R9MKYt2gC-u;u?;>tQK2`&X5O0dQpHh8A0nZ0_K2belA#Xxb9Qjl& zy~y@OBcv+aZfu{ z%VwzaZ*R0ywcLz){r+`3Rm%*p@9q=OMt!+g;OLS->UnF8G?)Kz-yPJ7V~74(J^ zL~oyuz5P0t0NUrIIu;90XpgC1{FJDmdi2}~vr&uWsN;MrCYpOGCko1J?*#RV1>uQ; z;9@1)#RP)KPh#HC#oUy?c#2%GND|AJnqi1r$hC^NbrWsTk-C*gvW7{5fm-!gm5l5W z??Q(?8gen5Jc@{yEs!uE7K4^48m5c?Ak@e1E>VOpBX20e+4Cie@b{ryKl`#o5&jGf zj3f0m%-3x~9WP1NrL|#d7n-6X^|(9|Acez^AhnLgnss?BI7F^lD(df&Py=I8H^icD zP!amH#qZ)+gy&-sVw)!@d}}QHv;R+7pQ)_gkk#5>f?wE~;8G&Pl1L*qz5}ra!?{Q( z=Apes5)jE@%9z+M)0MFZ;MuNzgr*|JlrbDOCh`3KK6|*-+_I7lKpAF(&n5xy zkgANmop(~+9-5SQjoicJ$(t$v2Yi!f&M`Wa>F$Cu{gpCG{q5g!90=;FvO!E2JZ4z| z4E;M|#sEZh-eh-lB4d>6l0Uklm>LZ(B*OOyFO`%R?J-<_jHwMQhUkbHyd7+>noSWu zVIFBG`@yG}Vqu!;aV>^i^aF98U~e^6Jj$RhCcKNO76iqBodkC?H5HsEredz_$=K;p zeK57~ls@t)Ukt*8)1KIIQEf3F@HE?^nF4Z#pV6Taxv4w+EW@U5%-~sQ!d_iasc1*T zzVLIp8l~bWvU;9XNU6hIPGO8Z;HpEkzNOAvh@7IZq#U*iJ4Zu|iA8!O7D>v1RCgU| zwTx6oT{PrTWdel$uN1uc*eTYr>Tkrd{UsJOS*7^A)LASHb#lxGhSV+zY88bn@^HdoRT!|y+35hxToaH+nI`HFUOYIj#G zJf;CKf1U9AAc}`EfN=9McIvQp3X{ZeSesY11@(v&3|n7gyXA~Vy7&0jXa- zsZIgug2OugBcJ=zb2B?!V6LTy{3EDA*u?h-`HfIsD-%`Ee-qiYHaFu2k<=Ft$dpKs z+Fco_jr1H`Nt!oMFX)JKsL$2*&wUjA2P1<)c50QP|Ls^N8*CR>Df+L(y!sHkx=PXi z8FURp?dcM7@iJDCuCdoi7!b2y&xh&A>EbICRAWCaVNl!weXp}mN*EFYVGW}8?^TL- z8_-h>w^RE9=8N~iyAgJqzKWHtAr&L-^1h0dx1iG*WsmBsSa|}q8f{-MVTsrb@{F;! z^;Mkx9n2bQ|GTf^Y+o3qarWYqwmRjVN76ye7L=>1}ugchANlXxDW?){Tg)bU@xy!bbXY@yx}YC$0`+F z52N)R?PHaSu4f>sr5XmrMQBVX`+TLMD>nOvJKJf!6wPS6aBIeWbUd>mG2sm;GaJMc27dkxDy9%3!rfg^SVK zu9R?~7=hWSKK2L+hlp;_)GB+Sgf-#?$WdRN^Kj7_SykH)$WwkAtMk0{52Q_!kcp?K04m1?NJ z2Td0%Ao|&s8Yu?FF0i+er6$nw#9LrONUx~niwZC>$8t_&%!B*Y*ivK1LU9H;=W19Y z+F&lOiB)x#BJ)_JZK@Z^x`}^7Uh}PiS1B@=VA8L-bLh#COQ} zNew;XUg*YC8gg+r*3b567!W^$ElH5p)KY?a1yO`6{@kVVN+Z>6t^Mc$pwL>5|CXYTj#uSUN5E> z!Cy(@Lg8d9*d3Saz&osGwdt;kJOVxT#EQ&E7wfh9byr2o8l>nNcvKC1Ix-g%(O#}$ zK>QBR(ywzS`oa*`w`NKh)XoV4FRLKxq=Ncg7UcLf?PKAS5iWmp5TYg9gS%rVGD$u! z^*%w*(se0KS*0h@V2De7Ps>W!a<6VF*AqcT>fD`D*pbXXmCT)88u$QN$V9296p4(~ zZg0qF2x`W|Ei9WfDnAT5wzTHc%lwXTlMAdD=-CL0FTr4?q+$y~hU>*9igEu zQXy3%wK^w>ndo3fX+wc&Efkb&=SmT}1DwqKFF2_d+~rQz@R$VsVTq^@n>04T$@^B6 zJU(Hj8pnv8koE})3#t_-W&boWLG@2uelQoFl%Uq}17Zb?(BuR?$`Ox|;D)CptoJF^ z=mS1abs$x3I3){y@HE^CwfHYE*Arf1kE>QyI}3yVFWqC?;yX~`Mh%n1%UD!jrlCjd z$IhMQwwhAnA_s2W3LP2{ZQvoU)G%F~A#)X8rD0H*80)OIRVzbc0Zi>04f8|>)lvCv~UYO2XbE0K>Y`9wH&^axbD_BarhC$^Ng3@jD0; zL4BxB>3YwESO@FYJ7If2MdO>Hs#OVZ^;0x{6gz(UCw$va(fB-iw*d*3a@qw$nFABD z`zspX1F~I{&_lWH7)?+Cshy8VvHz$i%6|)QzJFT2`3##Qux0a)o`!QqiKi06>#|+F z5Zl|!(b{&s47E*GZJd-tBRL?#*N|#3rXs?zP!nK~f6Aj>ERX4z1*u`29#8d?k+A9r zr{@0+pW93N&5iB7^w1oK{e*MnHwpPTU?!Yr%N@Kec({@MH^mSap%)=r@3R$H5)J2Q zXs3;sIgYwt`;K0UsAJ&MHno+;c?{1p(357eC{GepySa^h3}oagou+i8AD8@z4K1Cj z{wxJK@VZtygUltdaI{2jMs?vGMM8pPdqgbiW3i~QeXCB?wXsNWE#t`~w*dir4GygyV^V{PZui*-8;gdo%Fs3Tc7pm` z%ArCAmBfOk#De6e3Qds#v2ggEss%b|RxAiUs1iGwUWeZt3qR63KFH~o9`EfC=f_yM zB)gi-Jr7z>(ydDeQX^`Kbzy34~gx#q^gpZ8wtk0%PcyBb~BF=>bv$D-|b61(KnUe)4C`TLN}9=*Aup(e-CSmKKay6A*c z(BCMd^ouzIWdP^9`lm1)-faf92Hv;iz%OEbop}=pq45u z{wCYE^>gaG-3fD~xh@t2he44`<|m1v+xvJd(zmflvJEO%KZM|DCQ+y zn0s?(MK|}ycQYNbFx$_^lh@WEsCNGtJnJJu4HYtt#&!qsQ-5qdBhRTr8deDko+fOh zBz4G1A7H3&dOI|B=1=R$$Lr8sO=sJP6zPOWqsY(hP~2&NiZqAZ><;ZNeZ_+cQ*BDH z=D=SiPozVKO=^+GXq?m`ge8aqRH6U{7L?Nu>Q%a)9xH`t*QiqCxzg>;sLOyODm z@D;Wk_+<5W_G;l%h^zr>YBWiHn3Oe8f8=d6=2_MML5|g~(kR9nNuN}MKC&D2s( zzPN|HW^X?Y3&b)M)L)7T{QQFL`taS8{;)UoZd zpdR84G$E>CZ&8Ozj?lHL7TZwnNDT)HH%>(xt>F;y{lDX2jd=H=I5=GV>u?+#EhZ5I zykj&RFSeYDgOkPhx8mS*@!{KXaJCqPvy#SYIA4tWEDkOd5ABaZx%2YnopE?66W7rI z%R5fvl`L)K%t@Eu+HwFSBs@U$n&sDaC*=Zrp_NbZ;Ed3OT16KO=lb)c=`nn`-=}i}h18cnodaq)Xvr}K4)jEUy#w_WvRa*;%z- z8#iXQQI=jkRMyTneGZ`vg)kSFFch8BP}%5u^v~b?J!*7W05SL=G7M!ogNCYX-=wj4 zne#a+pHF6?ELWWX;^D1GS9{kZI}qrZQpF{Y@cb z+4X1*g#_D@NlNPKX1fW951ym<$!wk~IK4iZoUZkxF4*LCP~)4rh)TwlZvP1y$_C1t zok!;Q;IceF{)5Z%<}-$=`r(7i@)qldsro73CE*%09Y1@OJk+D-fcrljZl#c#3)$ zay-i`%cII3@fO6N@;-G@WsZ2&L4s8Zo;CR?vXVdn zO5;!3gY=SSN=ELvOhz^>j>gHzy<4JA;!lP-=Aktub;+OHI$677dJcrhr7B^aZ^ApV z4g9}{?HQsf_R~(}%<4%A=Hjsrk+p^e;zu$O<(oC^ArGc3-@;G;I!$~{TYeu?pVN*P z)znjz-_Q1?>7Jzr`1Al!59(Lh^5~}fQK5&}y;6?$ zGqIIAgYt)&lB?q^ZPu76M)@OhQ5r`hq>Y?2%P8N;z!!P6(wzTN{Kr|Yl%=ywY^R=~ zeAlI;mF_-5c(=yqsegqAJjHI1qIiLcfgtW)cIzl5^df;etMca0P?}en`tpMCX!1$RU(@Lc;~RqVH#FX4ipA9L zl)uUPjZ}&wmO~|v$_0FRJi{&IHkZG}-k0G!Ou1}W{ti>}zY7xEoSGi|o|?5TqoWC( zQr2OSwhlf?vFkxFSO>|(C5neh$^iUJ2}d_B*?)uL{y=3_mMW_~vbDSqu zzI?P4$@xlQSGJL8q0-k?O39WmrLU`1eU~z&uWOWou4GCh*Q&^C@m)%0jU(K!2THjA z|0kjRTIa-Ucp#yl^n}EG3o?ui3P=5 zgJtyA4;G#)&wXyVL;5E#Gt5t2W|*IL3^Pu7Eq_MuV^D_qS%qqNLzv6G3XSF^5RvCp zy2(DN5YH=p*vt6WUs2$`^TPoTF@7V|=f&^{z#~i<>6er;9c9YU9tcZWI>z`4$nGoJ z?lO6HQ2F65BbBD{S0TBt4wmo~;~#*JuW7rh`S`lFyPA)0C_bKLhTr=nY@4i?vTg5O zX4~GMIWo?+9lv#?W7|MP|KHLu%2uevpIw&t^v?LipT8AL{L65M(}O9gOaA=-Wv7;c z{2!6nt}D+2Ih0x^=y8dmOr1-cx+JBfNm5C%{vdVKtvA{9P$nyxp}H8gNQ+jFp)xdT zk#}L0dtyd(H`03bHk$Fu#HO&pGVNrg?LMjP7c{=Q905v-x^IlX)!yK0nPek;G4Im>U76oWJ=Y}NK5EGw!wA}KRe z>Nz@CDUH{#I@L!CDUHLJvPc14Cv?V2`=Jj`ol&$3Uw(Obe8tC&!tZCY;^-MtI~`Q} zf9QSchbPqe59r*nh_fGE0~T>w8}3?C>uwFCUkS(iV<#xVa1W*CRy6!d=6r6H{QeOY zkc%yNqSw}Fl2VRst`%9w>6zbgh|+BQc$89xyJ^%~aaWtMl0ZC*)V1R7P7)>YJQBi+ zdz6%UcsWT~#U^J@*_Q~rcfX7o;ETvcRczKEZp>Yav--uC@jEV^g1^6nm3KbI- zO6M!cv#*$>P>_#Cy2%QKd}F3fFe;`flqbhd71I>T=Pk&)shIxz7}bQGNH>E^k`?mr zL9&@GC5rH+G+eEirBDeUbCQtmdrJ+ql!F#I3jk<#BKuF=n-Ari-<>xu49)5F|Hi}y zfnzU4HpV({TRLx@ATbudkdsu%0*PdMdgFhIL@=b-&F7H2*Zt~8<|=YyK-hhd8W7r& zY~2T|1KN`$W4aGf&G7JS67lXs9r?lHcK2(v{P=J`YWHDk=#(xw-@Qh0K1kImr&uYW ztN14<{#Np(uJY?)qv2jn?7pi0s}$niL>9k?jf)`M50c*Zl*3{FLF%7)uk7-1ly)5r zggy+~4eE$S)5u;~A{qzgU}@gJjBCH1-y$6WJL zYJIPz>3Rka^4n{fbHLF7WVl>sZ}=Z218?_Qbsv%qB+~X;eV?ia<=b~0W(6zjzcdba zK};BDR5o}?2TGNfXIMk!EyH~sjjJmI57Qg>n^ei({x0<1eUv=Z-u1s9Cv7AB`rYIu zr&rD_7*EBmB*Ckk<&3l&JWFWy8Qp9jiD>1Vw$l?#5>^=P%8 z)Y$Ihnm{4BJt*@&NuX73GU;<4x185>e@7i_pJb#>Nvdjn7mEIyvac$9Q}6p|NA|a> zjoNW!Q;VyL&mz)rQqrn+ALvLQk}6cSuhbHigCr%02DV)B5}^(gG`gK6vFZvH)1&O> zuj8F-qf$Ioom)(Bs?g=KDwOFesQkL>{EU=9RmFl>lJ1u!xyniMAq~!}dN^`Y_5q=u z#o9#9Ad6nrOCgT-RXrceuCJ4wOj4~P>FoMB*~tw0>+FmayK2z8$e`x_@kPguHmaO+XpF|Qt6C18h}*?c`vUp+F7cd)mv>c)Uly`L^0RumOQdFg#K9-@lM`To9{&U`=4 zx9^)3)4VEjMncuDHj@qY(RX!HyjiJs|DerEDUDUDlO1ASMHa2Pp88}y$v1u8=os?w zoYR-WIDh^NLLT+0eSnXC^b$(vo}HIa(8x6U1>N5gVfqD88$S+exBIsqhMK`__bA@Z+CS^OU;Q0@O<*mNTh~ zj8lidBzxNX=sA=_Hr*cd=&SUca|bcd$SEf>(O~F3qEP;zM>3`w>I{LwGt{}hswRVH zwwaf3D5pCq$INTh!uG62}4XgSV=~!#w<2>H!De=Tz+9$mRY& zbj4cHTG&K&TI$m*5#8ZASG4zX#D zOzxeEvrOB_w)~6&WNy<8XFF}v_0)wLLvr2C$V(W?^QIwUi)nD6+R?8IKlG-Q{`t#E z68TWyEP9q)9h#A=`44Fr+R&LW#wlV$vomBJJchp?DQW)D+)YT<7^UQus_OCINaBVz zDOEHv{0+$m30>3Sb0`06^!Mh5Z`#O-#x?qT^CaKQF|&+oN(V7T$|uMly{3~w=|*F_ zXp}LXq!|}{6pcnVQ8;_nB%^2y4wp3i*(C5AihKts3jdSjq39XMvb4cr3eRd=;+rzX zDB7E-mpQ&6<5u*75*3eB`=Wiw0mWmkzUU=2S0CUPsR>2<6>Eb02u_DMsIm<5=ZP#u zuV@R&ag9*XA%*h!4K(s7dQEvHg?u-;6h*HKxo8*h&6{Bqy*W#gY%(0y>5jvCik{S- zB0N#hCds|mraJ?$i%tZ3dv-c_inA%4H-AsZFFy0}zl;gaqV2a*D918q(IbvgIZGa6 z(W8z_JA=H+q8+!+P-OXzY+=z(=UnBtNr;Oc*T=izw2-1*wOZ+KqYlbJ0sbQmEsLJq zI72avYK;|S{9u(*U!Ue_{0X`jx%iVPS72RWhGQxA%)l?s-IX2C=T5?w^cG7KZ3Yp? zJRa`~7MW?NO>*9q%;^*{T=TAyLFg3Au^78rPcSY`7f%7N(G!YG(+v}TW4D>Qh{Z-T z+xr?DOE~{-l5Fo024^P!B-T=2m(NCoe2lflT{?21_y|j-yLD(pp@iT~VK;xB6^m!%@uVvylH1ZHr7dWkB;(u^84ztJP9NY$$C#j9a*kh>k zTYBYl6HA*tdx7D7hb7Jd-pbTXN+0Tsw=s2-l7qK1(f5fsyn~6S-iyP#n7V1{gkId; z!_-Yn4&KYext(!%9}{PukHhw!uu`rNcx;->L#b}nYzj8tZAe+ zJ1)Cd$fXHqLxw=EQw-_66*$;5g1B~Rt@nbt0z%9{*`M_%5r(>b?U$HixfbpERmOx6 zmrT49!AeaBPUG5 z^Eeq3w+yA?Mj?8$0MEERh@O|pQ26x8_6Xud>h|sO{k`4X8(bE#$sba&LBLEwPWa}HuGo0h0 zQ#>_Ix+BpeBs(=tossdwBsn$B6tej*#K4+-wbv-ga5p1orlvVEN#QjuZ;hocxGZ(} zved0~YMw~^scEgkJcc_!j$KV*KjdZCv^|KtGRd6O6gm5xZYCY8i8%Y5+~p{!_+G?M zuW4U0pW<&ML8&Qm%AP_-v8IDlc0O^nMqd(|#KS=P=qwL!3#2az<-W;NCKxrHR5=0P z=uu;gn$8Ld!yVjBQM7rq}a`zlwNXQ|ZK?Mp9nWTerh-KSTml)8}@I=U+o(3|>3G z=>keKlJuf>fzw?tp|;mv>vY!<>Huo5({z{fO0^5sXI#m?(NjhkwTl$0$8RBZuDxC% z4>?h_%dex%a|e^hU%OI1_D5c;{zZ?4q#L!XSK#G%YEtc*oA6jdJ#OvV+wfRP&91%W zE<~L@rj1d%Zp#9xH{dM^^L+f4$lq(^?`rwmU4}xI{4Ftts=e_P+J{BZ+NBOn@Ud0x zGKaTUlao-p9%O)2Hs-Zk&ZGPZB=5CbL1?^tVCA*+j*|%1ZaYcua<3&@QTw2Ly!lgl zd`LdtLT*p(!}4(`>c3q+c0{sAFx8bikeE~ZsGR5doFusRG5Pp7iBRp1!_lNPC5abH#4 zOoeQDz;4}abpTJ298c8E(SDrapGR%pu2QN@e!MJ`pL8ZZ@(}8Ne(_qBheh5*-7k80 zBQKDu`*r4xKx^$h7NpHkC&@+P#lCxJ+#V6F=*JZIyvi;MA2Tg3KD?eMzMO7QI z8M0~fMej!mhBRC#?xL=+E=NM?gTcwJYpn57mWJ8)x?GK^55^|Sx;(aUk?Mm5Mp$)C zG$tQxGj-v0P4zys4NPEkRM$+psnQiIB_mtcoZWw;Azd*s1Goj7B-4{CmUfVE0aJ(F zZo|qm#L(TAhK6-7qLgGC_N9egSC4^P;zcyx!_+ZVhIkhdy&9V2W!JgcVTzZ39Nb7| zBZy`NH_!_sa6c*NbgOPC1Wc}SMH?_>R}Jwdxzo{9rVdu(0tPXfrZ*F&3s}o&x`sgk z0~yWGFq8%h8O@BHE%7|jKbphzcd%)&n9;_}`3@HI2hlv8wm|$zrZC!6yVHg8!m4O< zRflWRe0#`)b%jR1hPg{aIg`Rd10% zq8J^(w#&5Dq9y5Mw1y2^ZYU2IUVe1UrJKJ_BYZ47EHQbwZHZ0MaT-5E9w?DLI$mS) zcnipQMkg|L5$5ycVG@_3lQe#TrA?VV$B0h3bW<4Yb9AasPabguM4P7ZK_<}aMQ6yS zN)LH0c?QwBY@)0$dC2dQ2OOQJ^Cu4$DUZ+O{ zM;^hc2LpF65ms&7=6y!ert&<$qYqb za7KKV=m)%yVUkE*w2D=x=s|6k_F7^b=zmzZXP+gugI=#m{U>>|L_WDN(bu*79koOV z<-g1Rkn(iQ62Fq!j2>slWqpoY(j-Se(D;NU&m4$;Bo&!PV3zn4@^@0>)0S97Zd~+p zW~~4|V~OP-68?gHDf2&T2^0CB(fOUTgoXV7%d%zs^OkUvI~)C)b(Z*oB?gg)6aAJ& zCBA5hhG_qJwp`*rEzuhJ{lxB{p4`*mHuH%MsqNH2Y3Yra+d<#wg0xZ0bvNSo6*xJM zQ$Jo4o%8EbazY*k3FbO3?kaNnqVpUV_X5;qzCua-2sxoq?F@T(bFfZ3!p#uh*Rd-vb3+tWX{=2m5YND4!pujwq_HbSmJ_fOJb0 zD&&127|Rrj@DCxj%M~i&n^F1--5c=b5UJG)mGK`yz%>eW<4boETB}eG9wjd;dXqxE z`CR0AvqIH;FBEmXLIe4zJ%nymXo%teilP=qpNAEdK3(($Jc69{(b#>}%M>|pfi%6S zy0|>vncT$aOO?8@wUDHj_0$vb3A{1k+YE=StAV`#KB`3|`pP>f=t=PH&^x-IpTL{L zdcuGY05^^*KPZW}A?b*|J4+2scogWpFPAAU{zgtw^!*Q2f6lvs9v^=r!?3FyWvdZ7 z;yZ%$Z-k@qe>hch84){rl;x6I%rqQeTQn0ji%y}}9V z91Fr2#o6YS7YiR63&#`Gd_I1=#Ufmb2=WIKKtW6BId$X5vUy`xpbhssp(>+=ig{~e zS-co4Ll?hYCOaN`eOwiN5;Gs>yuV^W;gwD*JW)^) z{Yzc+l*~9C&nFdky3n(UZCArq8qVBOn?a=1>#XQP^J#i1hDbleR4$$&*1}R;Z+)IzN;GV87q}s=ro#)P)e80@>Sgz|GXUM%}T($XJ(S#GO!A6ZeSG zSWK)Y7OlQC--z3=y5PdA&~v71wW>=Mz3cQG*@q^XE##|CMO0+QK-|1a;0Nl53T9N~ zN^pQ`R4`M6ePqG2_rN2fl5lpidjHYVi>J%Mhwy_8r& zE})er#Gf&v$66>ry{*`U-rD0g*n^GzhNq$5m=0lhIoWvd4SkIrDy0pgZMza|*NC&6 z)DYGKGEc%t+h@gCv^o@(& zTp#iqRyt;q63m3xspjrqo6?&MnZW`o-%=Nm|Iv&dgR;z|TzYJZGTkpwiB>aA^Cu*^ z8c_}F&1uuluu74--mIdwhSeFV>&?Mqms$fye8Aphrxb8}7GIQjdS(ar5`sKd}~%Y19mR@SS*^Ogyu1fq=Mk@wibw z-Yw|y8B7Sc*C5}QWVN>tA?*W_Ku?e?*stOs9nZTE5kFG`V?RL@Pe`)AzDN>mr!*!) zdlJ+Cp)SsMWh1|ln4w1ahVLGtdt#=VAhmrne1x);^ONX1KzSqv6>|AzB4$H{l6?EA z4vE@mXVv#?9-$7}S@m_I z7AER>YVO{P>* z(!*Bm8%~^c`JDERi9<=giE+r|n-+(-;g=_(TuHgOu2j1-QCzZ(66)JYL&ng5-(Hec z^@zz$X+P%Jx>Aszd<0k7(siQW2F!gsDWdx->=Ou#BkCqGclArM&eLZa?tU-nN*59V z-Tl=J#u742E9w2)cFZuj{~^J24}-9!{F3T7g6>)~fvPh&9o7Ml$mD5~e|J>##4wS* zeuCj_My_wW$2TX)XN?(WxF=|FFx;icV+6!3M6L+QR=aVY4k2GWD5kniOG)pLH~KfC>#7n-*W;$IgjC(VTEP>huVVwsXpMrWOyASQ zJ@;A#Pn*8CN%!2hDtN~9@oy>ZZ3><>eTV%NxSt8(h(@5PxRK?K= z^djYHQrk#!x*$Kn*NqHVa>le2MO69I@-6E4F2~^J0QXkjn5ib(0JOvtZv686aX{FET3W$6v z)l;lty7)PRLfdH=6l2LE#9&Cw^~HteiPwl_p7z#*vfO;(qaM~%VvUxSEEIpia9&|4 z`xp_e$VhlP$8Nm(^><3!Mc=elCRS3%AA>!_lhjFg$~3GN`DlJut4QWNMEp)F=qcAN zsu4Yqb2n>_l&j&QF?AiD3LQFHtRT}7gX6^&xF4?BXQR=SYKeZj)@;Yt|1z4V4_bb4sT?l z_D_mGRO3xdynwn5vy^Sw%F zcsxhPKhMN6vYDQF)_D0b`9&tiQ#aw6Z(UUl{3jEw7{yq^uC>JWAcb$T*2*fZv&3xZ`F+l{ZI*aB5Qn!}VmMf|&GL?u zB&Ym9qKBAS=?uo!!-H`#RE>F|v%ae!Pd&x_V68NSIS*3mG-^OChsmcP{{&Y=DW^sRM-?}tVl)Oedq zEQUlJvbswR+)m}eXuNg_zYL9f(`qzX<0;UXx2&^@K9nCcdWwBE>Q)GbWzjq zxJ#6v{l8i1GW-O^2fYm2Ex%JfY_yl$4o(x-AoHH(Q zCAprSOuK~)Kj#udFj@@Sw_Q@$tnyAiEdNV2cCE9%R@e_=c<|W#A^U2eU zlos0VFzL;tw9;mW`N~KwQ(7yyo%v1>k5UR1+=0c;e^E6uDoC=8V!<*EU(o$^6F>d) zQ^q1Gx!-uPIICV5Vbp42p6*bgym zf7)uq_<$S<^@td147t7@-p%r1;6`3o{hL7Alnk;8NexopMyk=&J2wz-t5m)53mn#Tslg8|sY)!Er(4rCtb`*>)#Tw54(gs=dL;4ml*-2(E7j zLRIwNmr3aZInFSwhy*y$xVtXj{q&CnbDLAVl+_fHlrx~Kl7U_8y919epOy4Eyn@6@obX9kfd3>{pP(p9v;T%1K zC|BPs1UT%x=%(%`OZWXo+!Gc5hpjIUjH1Z?@9OCs6Nc^yq$`s!VGkdgY|j=rBFBl|R~b{vy##<g9L8~gI zXYvJ!xHfM)#md46F0DDmnLhlF@KqSzu+NDxDo zcsyHCCf}p>2qlP4ss|z`>0u%)lqiN|1Cx{V9oer?k^pteNqQRblQkwM=?m&ELVmF& zjrB~PA^Q;uh^{%TX|k5=O{lS6Qr=7HscA#D7?8udCNCimCX}kJhp|Flm9@K2m6VdUHQT}8fL)kk1TS8tA`g3&r<3dg(4}9BvUNR*Q?g5g&I6f=n4Aie! zWAf;JNlZP5$)g*F_UL+U3A{fUnNW98spuh(E(H2}>Lpn6(58bwy*2$i&Gg07rW>Il zqKezklJj&V)RS5^L2s@u(@cl7|$Utji}4>~pl=G<7X0 zJTMaB>qvC$Lm0uQXRS%|y)?7;8N=(scn%R^_agH#I=#f8lANSAsYYf`3_(E9 zmn2M?z1SpJ&W&W?GkbfZ(mRP!nf*`;7^_TDv&{bZ{2rsy0mQV-0UR^U`I*dL=AgMb zT#-pMn#>$GbQF_*E!oY?NnEXB=N1yS%*ofQ(o3BZ62;6q;{rBFWu(}dGdRz3rx$sB znX^u|Q%1n~8DX<|ygJOeokSvY4#%uC?2nqFsmj}+dRwTf>HYgjuHG7wrSt(aB{x;7 z`YZuqNnmUe8qWJ}9Emx6=K0}hI`6yj!4zbp)vRXem!q_=sK;#<`kU85?jTP$9NvLg zh17m&;qbo@3*+fBoCfa=@AMFVtCtFkY?-6QwZ9|XHNkQEs0QShi> z{hLyUMgljCC62}I5*9Z$-5G1O>2~fS3NtR{`~%L#r0N;#wxuzugeb1xt3G-gM8qL~ z`yd7jEWFOI#EFbaKZZDCv|`5O-$R`7`;h7>tYqj`?nPpV`s#ESvhMswo>kT;&3flr zVt3Z)S}n)ZsoAr}FjdKpK~k1A_S#mAj+0}NRr9T;cqOqQtCp1~&54oe$co*TYbZJ1 zLXJh2mfXBx-Na=^){M_oSk&o89z@nmPpUJ>R%Fd$RO-Bj@@9K-yp_6}tT`#I6&IY# zk#6qTHinYpH^{VR>DyH+op*_QS&MjXWVCYw4LhEl!A;gogI=MJ}nT|D5%| zL8CJ~A>4UhP?Ca566-ygr0DhPcR>bzP4&A!10RGTxQW$#>Z=*pf4X#<(R?bii-d9} z=}_~j2QyTR)!(QXGwO`ytK%`Qph`4feVk*ghedKGk$2I2eLTj>B*0%OhTRh5_eit; zi1jlyXe6w~-`NSIukcAW>>o*$(;^jE5_6i8oJEEY)e75)1`v@EL$z!jp`s#{jFOc$ zM5;W6wYyO}$9(iMc7DLoL@=kS_(KHh6$O#_gJtLf- zNH-(zd$Tsqb7X8IA257LI8n0Tkq^1YJ|>)bq)w5O4BryYbduA^M+}b(X9$^_$j97W zpAgQsG<=PG#-pi|!YQGFOXSp?Fgq7cm#-=GCp}?h$_33S)D;(nbzlAxHC#k$UtzB) z$D-tPjrWwzTcGT)GbBYdLPu7@}Jb*MA~^D)R@ZCj1*|! z@Q_{=1p9QWs1?y_4-@CYgy(oT#V~K6dR^q<#w5_NvS}4W_Dg0Y8+1tvG~X|_XQ{@N zHKgN_2gDvl^4bKsi_BbPzjkkSC&)QuT_XoXy$au(AisxvJ?&LFK|Vp&B=U^6BQHS~ zll_W3>s2{H_JMRhuk$;QAio5|4~r5tJg!fWJHe78+8uf(L5=`^LB~IwfU#p3Hz!ar z!N^vz5LIYLRxxs=Sgxz^3ONaptHf#rEyKOHnVRrMRC6o+;4l7(3uN5H&mQkBv9+9@ zA3BHKvq6;uUfHWK9hBYihb*ml*_}M2UQWW2U8o0UPFwO5vx{`cW7toU$^>$nMw?^( zf<}-nviUYzPSzr)VX_u2;>kK=3CyZfC9L z+U6lFN&SHPUY`pJQY>U>ZzR_snA`IqWd1q1(Yd{TU=}*}W)bSmnFoyUZXeb*Z#G}2 z7g9nf@9}PQG29j;w8CCb!;Iv-rhg)@2gt?GOVfw$J6WWEdG4P~C>4!NnpiDUGRT7t zPBvOLy20z`=#oY)ZHugPVde+I@y|7wS}*tqN4mU8rc8LP6){zcB3B zs!*EqG6__o`0M^n!Zbv~mjj08UoB`irr`cw5?M=gN#Hx$n z6ssrwM$k-uSG68Sko!Z>qh@^B3i^ZOwB>hIOOkuApwnjBZ7BLuG81j4d#&1*vTif$ zwj9=Wvs zHps|QO#WvY$K_=1dCBB?$wzxIVTF>Bt)S%kJCT99An3JwKtKU>D)w_wTmAr@(Fbm?Yu)poc(0G+D-P{5I806 z>f&ENlgVp0jSCJsZ;-IGn|@O+D~3%9)oupI3^~10DdtR$8FqZ+O|+ZEF|(Zm#K3m5 zIV{haLsHak4u|DCt4N{R&E;I8YQeJIJf@|<`GX8VyZKkBbQpmm2fIHe$+L3aL$!{; zBW|IGLqU9Jla=dv?l28mdGFw_wXJNm`;IljrIN$;H(FL^Cw3lz)JXOby4$G1R$4n`ts8$?nwuMZ@M$ zl~tX5ixG9iLOLL%lm4dntdJ#S z_M$~5fA90NkpChnk9INHE&5%^$H0=V<_MMXT2tNxj`h$PZ!qOPlHh2ms(cU_%trAKehpungmgT+~@gZwNe}$5rw=sg;SglaNSq^=9vh_Ll~McR<>kse1k`1FLdd+x(hvaY?m_#r4tscml(u;bY=oa5AgIH6FNI9cd_}&}D znsPslN~2qSCkL^n%mI6^^bH@(nsNa-vC*qE8O8E*G|u1ROZ|z|Ge)=hc$8i$)6tYy z`&dN#$PJM8?LHRZVe%9j@*2IxV4Pe6mhdOyFa=yVg zVK6IBEy~>$U+O=DD%=!b>VFm$yxCjomv4hPxA@+2w5BWt-mMq9NmDkGIgRe|z1T}@ z#;;KD+kA5eYt8r%negad9iKE~0JwX*4<8q(Y3e(v+lk)kt&*CumO7~DJ|Fw}B!Jh0 zoV$ICRem%y`WF=WUcF3rlmr->_K=SS{+KCWK>UMxS@47@J0SicU%krzBm_8!ISaJ? zTxd63fn4p`T#Ab+&>Ts4qNtnbpFM%>Ol5i+1YAu@wr|2MM$XLqrAGUvMwDe8{cZa+ zo@L?9Z0%jPWNA)g@(S9^p}KoIN<3?y&S7EaLeiM_p+uESwsRIGWPRQa2p1xQNTx2* z)}szj6ojHutdzE1g#PD6@M5)#hgW;y^mb@lbkp-1yqT=tY>4N99*15pQOUu+z40I* zZ!TmDy|r6oZMePvqqcfhuziX*$?!algxfdrdiPN@NNgYA$xrff05^9i1WunmahVZ) z!CY9b(#cuqHeNKP;!3jI1~d4wvd>W9o1px!=-w+$mP6)_>TV+>`$6PhHF@nOEGNT+ zy{0>)Y&jAZ_H}biKfruB1@dxCr!AFtWHo?&Hm@uBWB)?#%N{Av+s-|SanKyDgY;`ZUY(P-|2 zU#dk|yf?vYut7;GG3^F2BFXKud($fxz#JApEu1Y_IBB@k4h!ZTyDz6uXCe)0I_jN| zhBKYU8y!pMn%pRZsqgF9b2W3?aMLa2N+VhJM(issNV=1rbG{|=jhqv|!|RUzj_*6J zB_r!IT4L)>UgK+jiE6LCpuHaG2Ins}3Oagi-5rVEPL zw+b63jE%p&;SIj+9ays~=vGLtoNI`Tg6`S{3Zm?S9tdE+3Y6L_zayutQ}*QcnxIat zypi_~vV5Id^C|+I)fp5eJeqvCZPBoJrvt^mn#^qBIB#6|{I5Zya6J2i$<9fVy21%u zpMW!zh$^gRmIj@z)O{7!vSg<@J{mz3#s)1^^5~S4>s2^$mO^3YOQNW7(j^LIJ4;A& z3MXH!P@c1sdiTQVGZ!e)bjnEw3TN{9Oa;z*5~sphm#Z1|66aEC+``!`)0NKOs6h+o zaxKTHnfO9I{aWK(M8>9Y0Xt2ToJ+{(FI>n&?mFj9GPZ?_>Q&fGXCoP+!o?gm*V#nv zRk-9}DbPY^5lLj>((4qRE1jFD5eoIj%GFLkP`#X8inYRtkhfU4QhOxA8AJxY@DgxF z9a0khjNH_c=nyfdBgypwB0M@&e;aJb>&aR~hY5D+EV&%rScUMelbwy8c(`CUG$8%x zAV&!10oep-Zlz#XG9<^5ZHZQCm@V6*%O9y>zMKF>9xu4P3Jm|vRP~~$+IM}JJfNcX z;JQ7Fe8@pXGXe!97(bD67tQpJ&dMd5QZ&muI_n78pQ71}f=(N%Q_&noA?I--t7tBx zY-a<>TG2d4`OY5FyrTJD19zj+iWV>`aT*gViWc&2Ng5g#VV${Xbrne2MI0@<*dyg? z>QIZ;c%(F;mMOZ#+hp02%vaG`Mrnp!LruD{xNv(X%49AHdU4TT+9F_`p}3flaGoXi zzqqshX51M=&0E}sGqIeeRM+CJUU9dO_!gIVHNTv=THMX6xghgU+}*4B6zUd=dw4Z3 zrnW0C^=dwg6sx#rA6@gmk+W9Zn^CD#N6J&&hiU2K{6G>>+?P?Ab33VXaT&)fce+p$ z7x&{l2RU;{?2F48RXT41^=CBBDI*`IcmSuHzw__b5O2A)14=P1|L&9 zQD+)OWV$+sM<9s7P)so)9qlC?Ie?xD86>6X5LSz%-=oc zT?2Mq*GDt&J`&;LogTa1rXgSP^_?}l3P^5>Z(uaUXmyg>!06)Izmg#fbWM94n8wdnq_RB-Mv8d?=S08ZzALe{xx|9W~f z>^u_0yrO-NfVK~zA9wv(#I(H*mAl(p0#urGk2jg3bnafy+AE#APdj(PWk%71T~!_- z!yZPSO0eh-#*SXAWpT z!F@&4nTOVSpL@gt=L(YIq7Qf(uf*w2qnDx&wP)lcpgm6NVZC!Znb)F^m^*`G zA9ql#GtAiyT0ViysAcR_5{7Wm=`PfnJ8z=FzZ%+^tFVuFRrEC@%ej+GT+ug-k{tmu z&oBx&f07^dMd=(g89|fPx`$;Ip!t`oE==Vokg8u7bzv$OphQ$kKL;;>cK%(UJ$+Q8-Kefo&ehCrMe&r-XyH({lu~Q5gTHSS#W& z51yA31>G7CdLtf$Ckld#m0}(0f{A;0z`wSwbV>qJV}$xeG?5u`ra9rOCr+E?dKpjF7iqrpYcBw{&MR*Qhxh@nCnBptms{bfq}fgC*#{nB3bYKJUSm7>m*5 zHKI`|OVHbx{JdTil(GbM!btQ64a4#bMxwjK&{CG5+sMO;-Xx}!vIGel_D63P7nd>v zzQM%HZgEn@fEe9^+h{CFR&>AM8ieIz zVEcoDr-Jk3+n6hRD1HFZI!rA*tWOQfmm4wRbRd4>(0t4XJR(}@Mgcpc2X$z%+T0Q z!`|rvr{j?d;*pdbD0SD7QcDr34|UOyN6rKY{a-2C3UbNGv{kPv^|HM<9yFIz%q;a5 z3-2uT%m#+kNeZgFdUYoE(Tm7-(i#jF!+1!JW-2Ln){zi(lROkPoWH)rC92C6FERXH zuZmD?=-H57&wPCzr!G4l9@hYvzn=Jw(r*OD0LCGV779o2QcdJcCO@%z*i#1V)$Oi# z##qh->T|j`*Dk9wox1<-kq9e>^Cxv8-LskOpz|jd|%Q~w9+2IVP!F1$e*#u($nj#6(*b9d1b*%+` zoNKKj#i2q zSpcPYU#rX{;?O-5;0`;hrnFw|g`EH`m1+4GJ-4=^QL|}p!^lq{=PBCW#Pc@BD;=eOI$+Xnm&~h3EVYOJxAy{{N(RArJWaaWG5_jjj?c1I{3c}HhHYItAhFe zC6>u9untu){~yJ?`Z(*|3g-XU=o-dbKPecLUt<+%f|Wj8wY_{36|dHjL$VzTsYlRTXqK+Hp9Af1h?!IRB)zs>j-Yy z0yO0;>(B^p*}E{~GTS}&_V9-|u0)eB=18|0&1EgrBK@){6TVtqV> z`P%0cg?6)W4ua}qX|NORZWRt?zV=4#dsr6?Wxfu9sFrG&CSy>7p4N(?%vWsojrOu` z9?E>Z8cPnnt)B)nU!O;H`&j8in6FisR_&`{zI5SNmRXMtWxiroHQLX5Q!mI&1}wMU z8p?ddPR(e49ajU>K+74%eEl!F`axF5Va!+TN{bG*Mhs)V{uix1 z#JX@8^Ytj!(S}<46s(jZ;bIK4-c)e3d=b^JuudsBPTm78A8z@SSk=hyAV(u~&XeR0 zWL0UkSD|%sE!wlnxn(gdb}W!XAxF6ymdN>-i)-n7djPZfDAKmli)7`}LTl&y{yl)%d=)vI z(Kf!11~8jj!>G0Q%~BBJ+Ziha7~Ku-7xxt1Yk6B1UWMtRG7R+* zY4moJr;`nd+3)Bb<~sIB)F+P7J56sk5??sRVL-l)TI|y&Ia3!j3ZfOgUoB`zY|My0 z;BAGH_|PS~Uqg$1j0ZJLmM!5nJfvYj`k)&RYZ#OtV*TuZhH0`IuFfOz`$N#-MGwaB z4|xNM^k{t1f5;yM>ov@i87Sy6Z_(dqog97MMC<3TgP(d>Eo9_(Lp6_>YBxgQCGbnA zZxBIWI!!+3yU2Lk(IV5MJA)EMqQ828XlluQ95HxYn@$-T_zviiU z`1c4`KRO7}Qmha9WAigv>R^w?T}ZZ->(ax%Tu-9G5chCOmC##iuWpZ^o(MAB6JM*2 z7Rl^WWOc0`X|>2gC32^#MAUGXHc~o)pw_`?Ti+G*kY58nw)6c(#pf@Cn;i9((R(9& zIgKNNT1n*zgiO+l&4z4&_2bDJTCxfPGexU&vb+@?%v5bCFs+4xQmng`2xXxqugphF z@`AhC$r_!Opg$~;GXbY3czM5$l4mCTQpI_nfV9s_Fed>g{3IlMJh6VBnZ0p~w)(RHO)@lQSRiR*s z+=Tw%YF%!rycnisyH%$``$z)~xx>0b!E#wb5)r*t!$Gnmx`*qmM-&_;S78jj)A~?B z*yT5fgAuTE-9R+_yw3Q29}__j6HOt#XF|RW>ozQ*V-@rGF{tYBgwa*Zt67a(wFJ* z0kCCr-C)Bzvm~$zbxyLbQn7ao_O$j%dg8O+)W%6QG*Sa1d>zSyF^&kwf+xTr|CGm* z@jQMyFNlY6dOUSpMZ&5hoSOd|{>NbDH@C2QQ*fIp%cfIrs=i6c$AL4^JWK81Z5xb6 ztc?^yP6QXTExpfHVo5ZbqoI{PdGQSDeyyw_%+$N#%(t>w;{rzDH|R-gRaBrHs@=xA zX^1j%L%gay2P)N1d}!&Bx=}>}Z$6G!#ou6r_tFq=kcl@Oj+&^=s7WeTiiHFz)~R^Z z!g$p9zEv+O?y%%Ya4j2*S4+G$qDUn}J<3<87ze6Ayp4;(vmkiwFI5e%5-c_51N~j645_ zKInfuy!8KuCt=!wB4rKtB27L&QbS70;*l^){lA-gW~guo#jbd`w>4@we6#xVUVGxR zM}@uYl}m4)iWl@noSKH*J{Awh7?*R@YX)cHK`jx4%`O}ch=vH_x6ueM)|hw($~q{R z*1+Uc(~EW~R;Ll3xLkUE0%ZyGUic~TNVmo##my6#5HI!6d6`hqog=^ljH|h}%IawY z^qfkD*Kj7(v^>52K&3!e?Y%i0&%Rlumpz^+D5nz6cN1lZ5-YuE1HHsa>ZzVWsHRT;A@Jx)9lFGDq8oE=`}u8zn2@cfwPjJ1yW zM5U)#|G4|@H)AT3A@DsWG{XgIJ*a7-I;Mn%`0f1ASnYDzLA zWu%t~lam}vSLLrNb)g(yWA4qH6>T{Z-_4XX!)(8ET~?}566W1MhBG9SP!=Q8XknGe zRU@(ek%o08=~yL*mg2a=Cdnl^w;(lk5|y+l(WwudCe((fvn@m_K8#4a$YgtOx|Eg zPZXc~F$(FW7}+G4S%t5#)xalnq_Na8kaajGrN6ijO0UBe%bP&tXuV9)N8W;yXU6L3 z+deXbS}YI~9aTYtWH!!~nW*6~c_oOPtf{J$Dad(>hNI;~YJxzWhT~*&oY~{S8rk|( zgV0Ixg~SG-b@Bt8k2Fognew%)25_#t-EIIE%CukuxKzG?i#QzXEqr{mKrEOJeB6|)ag@_a?`R8C z{*I%BF4Xv>DL(=uS84pI8ES{4n^vpa9)y{w&c_;#EH7c73g=^81xZ{h_&l;RR0OhI zE1HZ0K5NQ7AbGu7Zc~R}-HPuCHwbKD1SUm>{cUL`|tWc)M2;z#Eo=q9?mp?tzcs_%7h4*w>P6Nth^_0j0wa1Zj z9!hhbBJJ=HmYHrsp{pRsjR*8Vp;M_Tdf7aA$2(hlIo{4zdpH@bU~hLVB7RK~drR-E zgk7W?z0Fs@v>bypk?w!jgfCQYINm+a6HQ{PfR-h`yLM80IIG481%YP!nA!J(m zyuv1oy1##(A$ar?3JGr}tD4-$FG|Lfc^1FX`xNmf7aSTQQ;j~2lrC80bx`G7%_A-u zef@S84PDd9TCbo~>VwO&{DvP~mbLkL0@H^NF3Z}6s+m6aUAB%#)$vo$^01wr(^gZX zuM}l1ky5p6S!X>{rKZ=)x_GAtg{fX;C8N^0)kP|yZj44dFOc;p>#k0vz=>GPsh(v$ zdMHIaEu2TGK4qm0e;3YMRAO1L%bP39WIBmttIPT{uU3Y}bS@;pE9)CmaJT7nA=Z?Y z-KgMR(tk$@ zoDWhcbO^%}rZW>28v1gK?UA#V+NZ4IvlyEr=NjZZoZ%_c$v}NaaN5(RlY_{W49}SD zlYS>SQa2w=5%C%=#?636;bv&~iRzyd@Qa$*UsEHbF$<(><4Hm{vQ&*cMVy+VT3M=A zt`m)?dSaMIY3%tpB#U{*GIHa2GO{aiVgnhusntX;ab2}%9u9&;^>cTvqV5nqr(JfI z{1wsjO1zUNAPqN)9xSqQJjrL-F0q{zLcSM5)*41-4mlWQH)}XZ9aLF%i#VvHvrgh` z+Ok^(e@;77UQ0bi*&fj^UH2>-(N4FCrc;6IMd;h+g!hU#dk=}wEb8COZr87xtD~Ee zLC_r{PYKR5LcUF%LD`*xL6C@tg}8F2 zneqwhcgkK7$0xJm$kR~CqiO+P9nbI-xy@y-iV0JI?={u3VcF|~<$pgU7T55GqeSMm zP!AJ2#n$0sZ5@J&V{5=LSO?XJYq<@R*#KP1!cp$1=3mFHKboz|2DT~-o#D{$jhyFF z2j_{EUG`-RXeBG`=6Z!zv%X%=O14(8zHVW9Hwf0(D_B7{3)aZ39C<6gOSv^J+^`2M z-2eZRP}an}nDt&vdb=;C#{Ui8JQa`kSv6g(juy9oqY+g;s`|Il_8;! zb<)TbFKBc;sA1CXQ}8=U{f;5lhOfs#3uU9lYg6>{TiF=lEx##NjMc2LxbEY`o*1`? z;>>uZ=jdRSG)@qoDHxPW8mk3cq%=(vI%C#;=z~Y|YjK*4jdH%iB{nlmxW=rh(HHbDU4fMwQ>Jw_2#rL(6wF3On!8z`y)f zM%m7{tqJX6l;`A9+m+wOC|{kERKAxT{b;am)?%alzD|nHsIrOW4{*B{81@6y%k(Lq zGH9AMm*rDEb9n(-tMa;Wx#uV#VE~r zjjTfXY(^pHE7G^}IgG;2%SbnuQFd_Jf>}oSJVtqH>{PyhQNFW)yqofcmrmmME55ZEB{ruf^3;t6!nP1EoTIdLHiB$7|j8~ZmB!EA1BXD_*X{l^q6XLe&i z*nez^!R!Xx`d`2YwkNBG=|7IE5pXJ~uj)VElOHT@_n)BUCx|OH`&aYODWqDye+{>M zn8V=4@b{u`%*FZe*jZbh|9 z9=smMUORKB_JcQgUuQyo2XFKaI4VYlm+9;c`$IDD*5J$Yk?d+>?cgnVG}Yw)JJT^M zIHXDc8Mqr_)(m4v)BZY8sk}PV8Y=HI{9n_!dPrIadgIR_tsa_+eT9A>`Ab8aET5rl zBmLSFzrxsZ@xv(YYZBNYOT3Zxs-Fohoil@}98DrRWZ4*n@I^C@02;FLRYk~TW5|W8 zH60zEAvLy!C7mIhdoyJ|EE&AYy_ocQm|x9n`rA?uH!KBdnbENf zd2+HKox%op)+X{GS@en_jDo1&@V@cvMtIq&B$XUVXIJHAr!p9+voo4l6=TOCgGb5O zR$QQWA%nTGi}Cs)@}?@hb7+DSr`H)3-Z?Zzi=`FqKA=dsih)t}*qGX zh7CJ~1bl5pdf(YlG*Y^XR(dML8H2o9do9|DdfkeAug1fG+8_}acpKS>iYcg^YEeY0 zob9!!zl^L)#Z;7OXJcn*d4TG`>6QdpD-{sH1T^5D$&1tJJm0T3xoR)xsdg#yPv-t*rQoWxpA6Arzvr%4X zct-mnrZ?Y@^X`W?i)-FqVnp_cqDgiyXn(mzHW&4b;bRJ3o+-sv5Nv8>V@-E5t0PBxJHqU@$;Kp)YP$##mk^sqwJXt*RZZlK($^|s zMQ3!Uza!G==BdW$&TClVXs|Oijx3|Y8#tuADzSbpPAW1fV#gfk=#rOc#WsK8e9&;YsSjGf7Ea;3QR*q@X zL4~DJFO68=o4USYz(4py!+;)PP3Ld>S;m zjj@aPTwkVS>|)dhrGb*MOAgNCmPOfPmv)=4T2}4C8>>Hi&n6e3m}2b*HTWTFP-=>W zBJ41AmHA^sNa>`Ur7Uk+KA(%jqSn}(KhoyVB~2fD3okAuJ2()2>~20hEZ}@aA~*I{ zkFXxdWzV|#OxV9E|FO5N(}cx{17r7c%xogz5J(t9T&x_MfpV1&jD60V1I|TO&nIj2 zG6*`ndA=u;z31aBQ)HH6t;SpArmi92?X;~dk|*PWT>n_|62=AZnU9DM&W8i_B>g7g zhu%C-|LnyiiNSHsub=^~Ixa&W;-{oxT$VRsj8nwMHQ%jh2pINZQquf!xw#7{Srtmj zdtP&|7g_jmEuUwe81{HF$=Tz(;lu=$|9Jhqxe;72WwtS1e{Y@~Ts&=wF}`%HU{<=+ zp^xv$C}gy-3a4(O403VdM`0bhiGrm|<`{+3aJZylSCGK(D0HwC;*{W^g@c}D*^9#z z9@VxaIB%X&SkDJgCp#mlLWNJTs05VS7arpCAcAVHzVIoYt50(}k{ea{3^z^KNgxYa z_#9^$c5-n3#PixhI=EJ-@Gzr%=Rq2I6u!t_Nr972CaCZqH>nbegDVypg|GaoST+|9 z>jKYVok|gSPZ6Fd2rN#qhA;F6V3&9i=J@);y!gJL?H1wn z$(Lb0_g29Ylq`K%%iAmXMy{aTL3$9lQ&_5>NRy+nvUj&$8ji|r^w|4#DcC5j z(gyjjRcerkZX3fT#jJS_M^r)@&Ef~#>v6skG69U@P0 z8;h}jf#z5B%I7YTzI5q@M&NaE_ONM$aShYfz**B?MnZf6IQxVCB*Ng^*nW&V zmfxdZKdG1y;+435?Pq-u9<@KN@d*54Hebf=Z>ZA;72>_QW_x*09Z$^^Ye`F68rSEc( zfoZU@^u&{|Jj(py`=Bu)2YZ0*Y--uygw!n*!?}pWctZYIJuUGVb@3D0Y*EPM+TXC; z@Q#OW5~yzZDiY{Pe%M#iT}a;jT1vYZ~oo9cYtYm{vGZy;x;x(zaE60B~QvBFCo zJuh|p^HO)vshxf_;IHn;VFAP6j~u(|g5$``sxBOiysF5YR2Lo5dHs`gth$(yY53Q* zAlNyN;x!3XcYPZ1k5SdDOT4llqOnAEH?Qn@C|h3|n(QnF(nn_noE1R&($HXV?z~w> zbx$rQEm${ono-@0k)%?|qE+`Ey+Tph_al@VBm-Jq7N30SPgcIV-^+-RR^2~!r59s> zN7p6P|5p#(s#L@>{M||Qs|TG%{N(B(eG&gP@+GQ=dhtIdDX$);>tXocrjciLMVR8* zFVPqyShMmzq`8^&qUJ)cyFNm7uUX}F*ITFqsJTeO!SAXj>BImH2&HJ%6NrQ`MVSm8e6O?3oxt)vTXN$s8<# z)@<;2f{(3gHhOKlft-YztHB0HWs6|VEh|v|36l4k-C#7{-R7*KcVox`)$E;2W#pbD zTTyendVDfMZ|_i#pV3&V=1%pv8T9W{k86?aE=+ahUQdlvb2oG^w>epuntRma_as6! z_YNZxa<`Jy*4&3;b6b+M)ZDKg=aEj=JOFLY{e%3an*C8Q!+wZ5^6Z*jB}AKZClcO@ z+MD+GX00GwefD=Y5=#Gx_ekOupBd1j$3F{h@pn z=TS(aUi+gS-lz+uYJd7=9Z)DZYu0q5_Gj$|2kVwBHEMrLSPzsPT(Z!p{XJEIy!5G4 zj9N={Rdb#B={R(^Hc|U4Td4;;7T9@DW47~Z7 zOkl0lZxYPlywGRJIbG-D!<$BAs%k?zACun5Hsr6=W{9zB_G-RtLQ+uMOysKiFO*fN zVwNU;sl1<@mD-5-S@C}UF#RaC|-VBv`>ndOgxMF>4lN@1}W%5U+s7Zm|EqEH5F`E4Vg@4IOYmISScuB z5M$|jGhs-=TE;>eh9wMSEJMTWbXdq(X8df4?}(yUj?mx1ro&>!S_tnuSj->9@^sp$ zZ2cQ$)k?e51?s}8SR3*9M!*tz2Ps^vgN|G(XOoV{h6+}YKJpss0%OCqqh2m2k^;s? zXgEl2A;S|JDc(_84U;`l?kLew$xNl3Ksp(#5g%_f*u#aFADedW<}Zi*j@Wc@L}Bu9 zS5Py>W@vnnJWy(%*i4Pdj(6_-7$=Xe=FDr?;#8E~G^|8C!qu zX0M)PpJN*|-eAh*)a%AJYP{K$Z9v~;8gDh_KHyCnZ!_g^@N=_Bx=g8!DPKoRU!_Nn zJ5BZZd+ch_LWS=(=+q~_yK6wM$ z>kh5f8+`II;JbAGn|*RCb(yidb$*1$LD2W>@U1@C7}9z`*N5=0XwOGHe);6vXun6r zVCI)kHYZ(v|4H6_@+xv+V*k+ccho1Bqx?6-I_95GMyZF3y(Ov@J#YDxNshgv@o}Fzb0GFF zrN}e_^T}eQe^29+KKVEeU1J}KEh_$}KKTgrjYecD{FG02MSh>^{7(C13EJmB;&yHy z!jQ)=#1U>EpFBh!PV6i3xxzpDoc~s%umfDRG^P7j%j+lLxyb$)Jk@=rx;Cw)ST5OH(6r4;b@Fk4$oRw(4 zb&T?zvk+c=rBl=ifHfN!6*yZU7#kTCJBcvymoX}FQc>O}-5WS3P=_sy`Z#T%&{r@j zcfLULZe=vcxr)53*p-ZiIk!UzS*mx?clJq|0Xe7e{Z zcmzB9qOynH-N5Yp0UhF#+{NWNdr|eLhU&_0g(N+#r=F;t&^9J~oBzNz^FZD{iqkP; z&yOYXcQQcH;jtUJpb2Q3BYMKXxdLK(l>MM&XA_L@8%ua-;yeQM=G=|kioMVq{u5WC zq80B3KmNT~g<)4Y%H|O|;(LNrgK$({sX0hXGK#I(QE@lnoRb-tO1K+m*yOwxz*NEu z#7SRHkV>+2ZqV-}7!CL_8&SqF`aRa*ZAT@n&(Irp0-vsRik>5QK7r!Z2L8+9oN?Fi zxfOWDMW9PinR)x&8`BH7)KJm#IV`)K}q!Nz8F^3 zJFV)_#tY?);3QJKrklJhVAMEB7vFJ{s(So2o=_p=d|!sjd5DU#CLZMor<@nh6qb!y zq|4h74>}M}b$~N|92tMYhaKI5=LomX3-oMa+ttUL3~z3!(?7_hZ1crdo28p^Zj|yv zOm^`M`2;M*8grT&E?Mj)ToS+D;{rI3YfT2YiEveJrSVd$_mZ z-$P@ji6y9nKZghrU67!&*hXeUTq+hmkYe0Rf91DRX7m0_vAS%*qTE_MiqTLPdg!{J z?2kAp5cB6lDaL4u{r%)5qxy2gC;{o>Lp+Mn-H392ZZajw=swvHA3Z|pTLMhc;L524 zrfOhJBT%Qo%;`yJCOq~K1F0t!+Xad%c`C(NO+_A?kz|~pyh{~{SA)be^s2NkqF#*~ zTsqDqIO=DFLOaG0>eq<0D5cjU3d~Khu1KT^dq`*9YMiz$MA>xeR44VsHB1C1(2%!z zHyBz1BA>tjEa(bR-j8~?NM94zw$acxaD`#u&zs)GI?{bdY$yu1%SQ$gAAa-n(O(MywOA}jFcvBjUPWuOk zmp_R)^EnpQKnQ&RFQ=%+Z`+Tg$99;6_g^@k9^0$O#=YsWgNiVF2tBHc15zwZ zJtv67*_1rNOuB%`_Lokg;La-7?(OKYi+UV5f*wo1LiFSWmx%WNNP#{Z*4)3nD?Pd? zLgiIZOM#!1&>I<6Z<6mDOmAjQp*JB++$ER^w-V+42WQfo43$A0mG9$w;2)Vqk6~5j z0pfwL70UE?pb~wpv8s}goFs_CM$0;NF?^*+-DpWsq2cR=)Qy(mv3IR{+ojm>4gN~K z#p4j9_TMuaH^gI3#D6=LWXZenIJpe>pW*9R|0@&evDq9vmX_nby*+rmr-mN0?^E0| zhx8%p*H+S-R!3DlVw=_aT|6eWr^oIenzpQfoCHozSI`kKFdTRCGdDJW?NJe@d;GfCD<s44E zJ4Oso=)p0|?QaGWDs87?4zedl3H9W#VfMnlgnBWmp3U?>{`Uk zVw7y(LmWzM&d6^#L#TNsCAOPyQ31D-NG0kmIfngvM?&rO$i@Dd;w6^ok&8WbI-zcQ zzMz4a?=Nn1( z=N8v5lNvwC@#+_8fRgRJ1}I>+X@KyN9&E-*3%(?8)kSeB7D{MrC6DtZ5G%J)6Y`_! z?F4O_poyXueq$DbPpfo!^uCGk|3+rQKMfwCJTRMO#*0MxY+Pl)o@Ps^`#VR zBu{6pC9~Oz-p@^ln@#`wr2YPCsDg9sf>a~yuiXuDI!&P0vE4e8%Sb!@6Lp&yCerWs z@<^aM_-DR|l9x=IL6%92gW;FRV>Ti-eZM`vMf5MpqW;^yglw*VnI|TG*+1C(c9)d1z&FOn_y>k)O77`e>w zU))LYpdeVcWTD}|Yz3+vtT*jfNx%JaU6@EV4vD63HfcQ8C{1}9IMW%#enO#(b)8flkJP%b(+>8v2N zElvp?09Oz8BhMzIF)x+amlDHMGBbEIs#G|ona9=3$tf$)0RissBuRmM-+y?{+Fe6- zGSJ4y8fUo^yAW*aYp;g9$u5Wsw9{ud2HX|It3Xu4pgW1U5$K=~Y)f-*qEZ8$H4M40 zR}<`_Vc318V*{A&4y&xLgGFLc8$|`hj2@#G{8HB`yxsk zukkM7b|QHQRQuSr>=x;pNCE>j3ajro_X>$aDg(7X-Uzc#xLr|1OyhfnJBO@KV3x13 zn$6rV+~r{8Y>f{Hw*%UDfvO;8@7--Ea-qi02sc7qM_`eT|B`Umkhc_A>a(!?A3Q4D z*5u;_mg)Fsg!?7g%)koYk81zT&%%9;x{1I_-`kbIzYBLac`ktqHC}7FcY#G0=_+n8 z-RD8yYG3jU#ZuF)jyAwsP50$NgfI57@@_NThpQXl9j3bi<*o7kr0Cgcx;ZFstq$L9 zx}$qEzB^}M@Cj4SK>E$TKNUV{x*gD79{$vHKb+bCpCbNrX@F0g z?gTPzfy;eqsy)t_?ht6k7T-5Hz-LW&`p^dWXVbl;YXkhdnSKgNdBr)ATI+K^LzTDs zw$4#a;&Y3rZwlPt;{}$@KDPo=dZU)otv+`P4IBcye3^=bZ9caHvbzP2j6eTnWxsL?&XXn)lriEbu&xqce+v#EvBQ2rNduZ=5P`Ym&R3T<^eR z$`%tllHAX_5q{hkQ{g+3+}525AJXAFliXq$peKE^RrszXcQy@z0#A|quh^I54o7{T z)mIo2&Voifr}5q-_ZvvWVc(}pL-!@QzahUD&*36y@GHLi=4w0;8uO}eIrAsUO@oG< z*7O`oa($4HZ+z=i_%lgvzrhM`R`_s|`)|nrM|_(}A@>i_85 zt-_Bbxe-{TpEdv9N^O=-t!MpHr{jl-TAhB@x))cp$o7`)v{*JLe>S;HUazyJbu69F;d?=a*>n9h^DK zu-lYq;~kv4z_8nDyCal0V|UPIN7xRjrQMO?K4F(r8`%X6@5Rb@go+M5hZ(reQe+rT z*#CDLb~xb&=sm#}{$|uFPV1)}Y`_Ypp|S0`6eH+9%>Iet&m=VtX1~fY@)CnyjF!)N zF`l5R1q;4G3@bG~A2IGEM}i*_BU6oVCsg2FDpKsFwrz4HSnGU2F_W9RbCK#K4c42= zxtz+LHvSyKnNMh`W{=LsIQBO4Zv@=2#NVcS%_np*&8lL^i(j}ZvwdEm>#J1o*?4xy zA;m&)V=FEDG|IOqeOit;47-gKBCW-z?3o$J=(wuTN4jXF7j@A$#AVJP$){Op$%`#j+l`4Ga)7>((w;z$kR14vs&BqsgRnu2 z3hdFu3^|xliTxc7v*ZwVp!(RKQx)V;?JyaRA1+~fdS(-<>t$pz(nEMeU1w4kn4a-I ze*&+nkeE}eh^^@+64^;2y(wbaa5zK1-H^jsTu2#){$#Jna*=&Vh>C2* z2KN*h;E*K-sknpOA;kYsf_Pf>IOG&A=?0rb;_~a4IBrOT0$M-9^o5+C=g>-!Kka_@T>iCDr!y%&( zYNq3p$MgdA7oo6@Pae}y&=b+|j|q1=^#`GB9se!i{zkSSl%wMx7jBq5j!>R={F87C zsMSL)g{$~?Qn=TV)P?dzNha{8!o73=;dX-U`6=N(OT(E^2aQh)*CP8E>ZI4p$zuzZ zHo#|vdldC4)|foFCk8dZFODLPNxd+subGeG~MGxghz?y$~`zr9v*o_p~<>@ z^0;=BKOdSV>Y0DoqT7;0$C-%{dwN#D_2j>~C;v~9il^**I+@w;;3sEt$$V*#_H5FXW})`FAM*c6 zst^vhpb+N{YQMB_cm`r&{2Y#VFFvwY;aok`w!4ur4d>0^Z!hd`NIt?XnOOnDZW zXDv=g*(=lIACJ>hlKMfGycv5N69}T5&uIvd94>?msJ<**^r@b6P}vvv^T@5Eo-*9! zCX@|>{SiDUp2c(^aKl*QSlljQabwe+u~wUIdn!?waVh5?uzQoLXRK?kCFU83;`%}* zF@uOWy!2t`ey^uJOF=;~vXN*?Nn7k!}Grk{EJ%yDF-AeZm_Nmg#)#)x|-Cjro zm#k5m^|qfHI%{;TmgD0vlr8>3#T-WrSP@bON@Qr^ghXWE z7fS6sg-Mr;6)%D@FN3QqPiU?xi*w;mnyW6X(M8cr<|>O5VkV)Xy?l{Ns_H*~`rn|B zGdv+|mDw;TNkJuv^`1;p^m_IChoW#m!2?ZA}on|zj%IqScJV83t zd}?{7in01)6=O!7(R_70#vjx{H(x!SW2}covb)n5ulf3TjP8R0H&cjn6_y7g&Hjm4 zbE!ciVJ-f407&28lx#RlNR`tf6`^JZFB?RL57i30mLx4QVyKp_Td1f=C8K1e4UsBO zVV(P_9r7cii<*JzsSAzB7(9X|6BP7oW_XL>O=nQ?eMIEoKf+Yt7i4%N^_qVB)UQzsQU`mZpHFO)s<28(^EjhaW^`EQufDBpV6Y009Do5JE_SPz|KeLhn^j1e9I{ zMMVWg1wlYXMMXtL!Hyj}Dk8pT!G{IQv;NL!X6~~5zVDB0=5wc=IdjgLGv&_Z*Vm&5 z*$I*UfXD%A zOq|RnB^R;p#9&bZ9$5`o z{_%HMo~jhj-_bGZ_mZ&q3)Do+e2-+^A5;U6W_81|O?vAmkZm2!7&H9xQ^Yb`MtXR* zjEqpW8?ktlS?~k0m6A)78Ely*vtiztS=b^?W($xmWp+|(u52FS+~Nn^cg9>$5M!V~ z>t~v5c{6*Iq+#SGw>z`va>+t-(cC4q1^9$&PVfoOA`oY zHPSRADy#Jdl$A#MnB`MnTrfYPlC$^*Nhno~LSl_JF?;C0cZ}AiMUgYW5241k@mx>O zlO~bN6xFue1vi_g5c}KqQ%mO>Z%GQ>wn9PTQAaXO-ga)x5X_mRVeO(FoB1WV1?^%G z0b4YL2yfRyB3#RoM4?nv^bl2I-Ajf%Dn0|VI5(<$ob>6B5o{e8*2^g~GXu54wcc={0)-6($PgGjAhLA-+?-@<{h# ziqpANpk(FdVgBeAKbW67ZXoE0F;KNkh0?=Pg*$_1{TPr@;l((59G&hAk@-#(J@uy} zacS6-&J?zCXl_#$-)$*{h4U2OT{=&iclyj`ExuSzvWv~TF=y)`X9FdgRbK=SeS+Dv zP?`8o_edeu(v}Ut&iPWWAXg_l>GNYjOvt$B_`WU+^Ip$hKeNXC~W1W&w=5I7cMWWa7D zp(hpe&+34=V{T(E`I+VwR9LQaql|fo28vwgMj11cY*+3W#|?o~lH06aeK!*)5*jZn z_L^NtSaK)iW=X|ZLJE~TQKpPH?IDCF$&|_F10-d+lVwW3c|CP{?i3l9WqwRjlsi?% zWt)9Sp>n6mQUYRwGIzS9CEpy2lrs`UKFmN-g0+vVf+rz`OP!*ix6Pbou-%;(VZ$E|=*F`E@kV1zM|;i})YJ-+)h7pFroM zNJ0bgx?G#9;AhC>2ND#l6=_&ALx(=0#W*Q-+{e6A3m^U>wFwUGZpRyB~J>%HMEtYEyD zlsu5BA1Vc2!}x#t;1fYQCNyGkj*&GAw9%jK1H75>E5_pcKl;e-z*`ybk9M@vM+>}- z@wdC;8$kMtBK>K`%cvUzxw`a3zhaql#VY&vj9&vnI;t1CFEAcW20jqf<;z~bG2RQj z?yO6<=ugIP086^)pNN8&>3k$O)?F36Lg%wdf&;~(*@HlBb%7&aKeps?uIKLXcLgsv~CbV)|$PMI@zMdwq@&N;wZ* z{&0?z`)h~~DJ$L)D9XGBGsu-+3*<3tp)afc5Xft`N8IXGxj;Vie)1Jk))WYYt1Q}6 zMXi6L!X_~}&Ex@c>;lWx4z$KAX;L0o;Zh6G{8};eYe>qXX(ZKBw2vK7MB#!68>K@8G-9v zQh=-Z%jn1()RBTZ{sm1(0$UYq;0qzIH!3)qw}SZHqz*bX^PZ^aR@YbkmEzEd9M~S( z+MkLh>=MR86cev(wm8J{;-l;aWNmIr_-S2V@>!mbf3JoKHyIsHc zSDNuGnef0am7X-?Fu1$h71>n?9OH2`feY+$c13mGg$Ag=UYGRqNdW6X&OVn`2~1O? z{xBd1)VACSop%Bw9&$;6e^cjckp5A%4R}iDw?pxdxDJc*PeXuj$C?HD{MT!BpG z*;pitZghtmAxg^WpH)D1rZ&z80T+vsd97rRkux)6o|e~oQ$Wf(#@jrfTxF4m*Ydcu zWIl5a`R;jkl^UM*5zq4CWL&ZtB#p_7-zrM+o6n<$lz9T-YuF%CQg>g7y89$`s4B+T zmg6LN=aK|Ys>eg|Upw*i^urts(|?3LIWL|-0c9B&ap*D2MRu^SAQT1UtcAqWQ|o)| zrsqY^%vGy`c`?o+!=2==;=6U4eCwV!5Yc4AQwkM35uLWMv|1J~x_?P5l z1YXp4$)x-jNXaY0K0|?5K>1%)qnD2#f=rxH!$v$$fylk4%e|XqUIi2Ox*CxDJQEi7 z4gHHgfZ03?^75w2Tg=yt3WFv55ESVxy-HA3#jEIkQH-yAy@|FAss&J*X$V?wiOV(EYv1$hx#F9JR@c zy>WG(^4jzB)I=9|73Ftu`hFdio1ZUzmnaj*i}DLri%Pv->_z7XrEit2=`c1o=V{L5 z+ZvBOyZo+4QNvUsBfpz+fxM_Yzxz=|dyD}}t*>Y-@O1Q_cL?g()|q(^C(GBdo!mu$ zv-&e7NqU^dvdw{H*4zQblbJ23bLNEsnnV4-ou<)dSMux%X2~gcvw47wZNcorB5sn|iwsf092qywG-x;~m|NBZXqNde8jT9( zwGnhKH0M(%6sUugi_H{Jy+FDY%b2+aOk1ct5@sHz0ij?iI3sSTNvflsFA7w${}Q`- zM~tRb>cw!4UqRL)P|c)EXYf;SerlNdmM{-uBp$$|8|vXpFhCAuk_TSC6q;MhepUW% z0oj(oAO-z=2ZsE?3TE?MDDns<`zv3IuA`<01L72TR~oZ}dEmM=lzhmF;KW<=NiYtP zatBpsXl5+gl;C7_Z<^VOni!lSk=Oi|ge*8!qIh#VkrkXKk>C89WGy&dqHJ?HXa_emaxDwHIW4cDVWF_Q)AD<%?+S~ZmY0!Y74|4mEuTzw zv#^&$#pdUvJcT8amJ+j`8dTU@qEd4rak{WnrYtk>p)M}$Bg?EX`;*ugmPu4=9t7$u zQJtAgK1^Y`%s1K`OzbS|C(CR$=b+4rOo1ktR|EB*Ax@r7(yY6&$6C1daxic-n!e8I zg%}zN3fDVq`J05LaD(avE&4;6BNuK2+bus;R$F*obdXATok}a*>~z8JWI+nII82`n z60iS9+0L_Q+6|}{rAMLbwo2qTSCEw`ys=6#uMv&8$zk4qNr4J)E>X;z0;;x!*hN#m z!dp5ic14j!7v3sSrPk&N>I1Daw-!+0o-V!$kef*`Z`tD$eayO0MNv4AjfYTY*5pRPBTT)Q7EE2@5;NCukL|X+pkHLF46iV9e zBkL2~=WGEAP1^4)rU;!o;8=U1bN4Cd&O2WVK8U7bs$xAv3BAF4P$pkUofx#4@`d8JYh^&z)A&dUGk6*Wl-pI~C?9#M9uJ%S7)~o9jW#7ZrjdwVL%&HTG)H z9Y+&N(c#~H*hx0QB=HRXM#N7Q+-?_peDh~Li$SQ|-!^Mk)0>P%FA0yg~ia%V~9 zU(^M`|9;k4QaKEC{r*p9N#!@>R|WrQ-$hcH0k;2H)|WSq}@nP!H;zsGlx zUGgK1k->i?&B;6(qmRZU^z-Xc1yeAKZy_BF>I!D_J`gGwlbi{tMuAr0u{-TWJ7m;n zP82dz89$x8p`e$&Q6w4v0P1bYelL=Y ze*~S|O2KT^CeV0MvM%loQ@hXO7KP~LFn)V#Xk~?zwkfmx*&`COw{#m5q@E3lCCEL09xzE63VQi&sA49QOBl)Gh;lGXlmp5AlV*v*Hf*DS`S#3NbG2Yw zwnM;$nhrrhoU^$GBfcXH!*1Sp5ht~vNl0;EHQU~e$b5|~d|(Z0)m@TVf@QL`EU&vH zv!7VQVZFLb33>oCvyH5&SW3_nSlrvp<`v6Eynxx{4eXX;DM7uk_<0L^x>!ok&6tVa zs$eqTj+y9o_F=J()?#jBsOgB7cK>()y z-LYZ-raDi8-JQgk<+{a>A{0xbNt=lA6@e9k^Smpj%lnx;z@qV%Siw8MUX!aS{AH{o z-Nz#3h{nBGX1ZUAp_l7m&I9aBhU}v>8e#$mnQTEaPo-&V;6Wyrg0px}8g~N^Ik!*o zzp=FNu(~oTn~%bR(;?@&DV~q@fJfLN)hS?S;87J@C=PW89%DGvjTO8IG~uwSsF=SC zQF&aEQOw^)QBSauLh7)V(>KH(^s2+O=Hk!|3dIhG1?O;7*tuHb%21-GLy3eO2z6J9 z?huJeXo!Y9%0hrJ{uQIIzIUp1tomo6Vj-h4YMRXPOR=+A*r|tOHZY}j3n)I+tP1H) z4^nmNFH9Db5QqvS3Mn@mNQk=Haw@8s^T` zOnr1oXxnpI%ZDmBn3H zt$&%x$^(2UEXFIUsC<3{wJ2~xB`)MwVP*7nK@y~K7Yx@MN()Lj166ObF(S5%Ux5vv zw^eKf?@PW*;2l+RHUAmr^dy@u64&yDSk``5RWy`mU~}U=r4$YPJJ`Tal*)`I4t1pn z-;qwjoYYehzSk#+@I(r?H39+sP71Vp4;19-c>kbXHtM@f2kGrLqPPzF!xYwhv&%$I zWboD1iST_CPAcfxQX8r^bol+CXP6N)K=MBU1q?TG21x$joU8M)^S5mAxSqV~x6jvMVn`-f_mlfwC*V0aeY$4FVSNJz&px zxz%wd5-f`v!U%fojRusn~MpWvr}}eBFWOmKeJ$ zC12ZP6z#2GHvb2HWvS7xTJjaEs)0Vn=t{}gSSV1LF}7Or6(=8i;jj=$$I^F`BI>6W>U;}>^ax_qtJeo(Ns9NJm5!=j1qCW>2UkW%0_K*4| z6&=-*x-RK31xBl_O8x?xo8Wr3kLU|&J>e*8M-&kB^S`L_$TNDzuHmD=1J(lbOqb<9JpT@E;)D1=Z8>orh-Mh z7uMq1xW@I9Y%WILwrZ2CjDHGw&2~-hC)pg0MZfm0nf)Z2H^QjpxqdAdY=$+)4gqF& z@AnCLioOZ*SQZ{7Wl}qQfxE?$zU;$Yx^yx$@zQ8uw=S2HHICKqz&*NGKtsIJ7}%pb ztC4u4F$6t)Ct9&rUE}T5l3s>71nw6b8XN~R0uMMxp*UV_2^>_=kUqwP3P$k@DEJ`- zJ$x>7<6#B8d=Pf}4k_s4N6{^hI3JJU81Mp*Ivo9NZ0PZva$a_7ThWpUsFcN4S}T^P+TP2?L2WFZ>0xG z?xE!K24Y+t%dyY`@34idyj)g!13JzVs`77eA=WjaTvjP4Fck$JNr9yjd-)`^*Q=n9 zYcSI-Rmt(Z3?13ZwOYVr<(we$5&}V!jGAysl;hV_hvKh6y!cU3NETyEqbF7-Nxrvx z>~RVU*QL9;RxP5z5O=p;5kwf`tZsL&S_sm7z4L{zBb&9Ate?@{_brMLnfMQqMVha& zMkGU2TW=u8l|UNRt{eE6>)J>U+ns}(9B{o!VJ)f8By_M;QeKNq?$K(qS>xMaM8_y- z@Yay3u}Ynz_)-ioj^9~7S~GBZhU^V{+UhOtxx`43Dqlkm4V5heN9sfrs{7%I} zP$u4EQfDT3KUlZwh^Gcg9%n#R2Sl71BzYW!EDes(RrgyUVMs*0blUm*sB>sUaIoZY zHKvFoBO0aKj@blN;47;VV*j81sQ(O}JXIu~T)^Q79NF|%YR(-c*>$MUZ6sGBbw;J5 zwN(@n$7JQfNij7N6C%6~DJNqxAsh?200#M|GO9vlth^*jPUF;kYJy0FT}L=I|2KYp zrSO|GjMpg89+$oaGQ~Ry?Qp?NAj=RZcyqjgGy@;>_TwQZm&CpSGnZ+Q5f6_0L-7bvR9pJz>oibEOp9u#n0}#Tc&iLUV<>9u#S;38sG3mJ zwV^0+s6ugMQYapNr)+_WS`&(b4=Tk@7Cieu`RL<4^+s z*NxfX|4+DD{J1%k^2j^o5z6ujxT(qm6(TBr@WrQ5gPo^vFC?jotkh6c<0Vn@ zC%ge&2Rl{6fpx<%4daYRt~fuA;-kfqWWu&kCM-_MRH`W(2ct)^F6qYFo3kqV@L;?* zQd^-b_oKn42C2`6{Y7W~BJ4SsH<2e&)D?7M z4w4>Kw`y@|EIp~NTgw)ZemINp9pyd3XrXsxds-cnn^iaA~%7b{4f zGA8qCycqYQ^krQ#qz`%)7Y~)I*eJ2EcstZHke!xC!}u+DovfD0t(?To1oxAe$Ci0xR^Kg2|;o4a$SBHUcvZUnqYY*D!hi-W9Ll0h&M2v zGchcFGvhYRzCDu^-pcry+AzG0@z;8V;q8p~563$hpHxbC3j5b=ai*E^9_X!UOkA^w z%donFzM1T=3BVud{J(eyaG`Uxh0fn2@$@WG__WUN1|zRj_^clHKDqs##o|*ROpg@z zVLeQfH_uWb5aK?pXx!(ujLG}QzSsHi;R5fh1HPd1RFJ$}Y`2NauH0P-uV6UB2uz9$ z{qaqbs|M+$Czgo|GvqY~CYD(fU)g!NP#N<#62HV(B{Iw*xHsX%QGue&7DRjEYaa{b zG0Ujq5?_z06Y63Pp!r4O+ie8Gj4khS7&w&UIM!P)hc$!&IqE!>{^h%JSiDEXU9q_pW-hx1Pm>*z%WAX@I(- zrzscjrneJgry!_z{9S@2vTR z5+uS}T;d1}P9sF4{q)c3K8zaO%ZC)^C^8Ja(x;A)#eOq^P=<4Ms!txFOnC!{$23S; zdu8pE&7`70Rg8f~So3jVZpkYfP~a0}T1sA(CX9x^A~KdGCuUPj(qB|uR7o^@fdHRU zOwVK323c`j7MYxq7D5*c@;a#TZQdp>X}zPZ4K$VYm9~o*smT{EOS8jYxGZhIs$SBE z7cNV4?x~mbN#7-LB$|$&!%`mn6mFe80k?^kwn0wOv!$KFZx1T%?A#vo9hs}rqR-=G zuYX9bEbS`MQ1fQQbrZKz;0COZ$?TVQe_1HvIc9F5_LLS&_$M=$QH`ZN(#PAU>Wd2P3Q(7~3 zlr%@Cm&{k`013a+&2PwBmJXD8&*|n(NL(x7_j=y!9s~!g?t>{JUZclkH=t8wH-x{U zx}hGwXo)p04}C0Hz(pUAW~!69=;X0%!8p;&T=a4?yKS5!h7VC5>(kE2FL)+p zWc$`pVKTDg&?qPKkM)juD5I=y@l(_!sH>!K>tD#|6|o*0@r)lr|KG-5u9Jj4osW{4 zUr4Z*9~z0G6%23>IT)q4D_9{erYyaKp#lt=c$>ELP9|Tcoy1#}6TFMP6{kj)0qCc@ z*`4En53{&8Mibt}LhL=l;y$JEy>z#Flq#-nnht{QVGjv8I?DJU8VpMJFez6jnLT&> zbglGWu_-M+o;r5^T&?szhJF!OE8RVX(%;X}R&lk`b7;cBi&rb{tRnoN!rwEV01bGU z-7G}$0^==cd@Mc8_KcH4&)*|USo%1_YMOY-tpWUdMqP!pM(1u~Zt1h^VUd2b&L1MP zRC-*P2XVF1Mkvh-Oul(RcnbNXr7x=dgz*kR=_?9v*ZI{n?v%dDCXAJe!v~S+DLo-J z@Wu5E+sJJ$eT{u3;t%Lz+pzQvCguMiB(`T0%oH_ib9{FlIwh^c)yg_}1;>_vVXzLO z6PL+8jFJZ68YvuQrs)1_W$zD_R%L~>DznVTpx-NHne$BCCsw*@kr2s+QeoGW3$$43 z>sqN~%b3*Hb&}o{OzP`;si13^)W{7o@dmt?(xJf-ZrB4U-2eL~6wfFpWx11*o^~E3 z=Ko<&szd4KhDzKZ2bQK$_{FVgQstp>LX{lLyL6Njbtn`SZVhgwrxv>KTxsU(qaD^i zbctbp_!7hXh+~*>%WLVQ>KubK%#TUbV0M7HJS18xXd@rD-_}hsSk&l83*}4 z5-|qwI5P{OK2Mbj_!5&w`e~_5Czv#}&z1^VdXt&AKz5HQyUWDgL8Z?R9V<1>JPFBt zVVZ!anE5aCL8A}8y8p{O&VsPL>Wjm7VO#P1iR z6iHKPc#ba}${NP0?YGil%-MbutQf9XVaT@EvHVf8M+9d^2tCIDE2MEGn=8jiE~K%Z zNsHuDG+{87+7EqjXhzjC{3Vtp0|s|&;=GHY z0h>4-wCJg%)_qzFzY>o3_fAxV7M(-QElc@Bl#C6RNY;ve)^f;dWS)b?PWs;sA_NO3KE*H(r^`vT=^N>`2zCtodK#WrHwq zl#TywylhYgv7u~&L>_ZES%tER5_!F2#!c1ACQIZqOK3zdn<7!X*+`y!*;I*=&2Gpy zO(MT{{LIN(*>s7r#N4TDrbOB1IdUY+W?2(t6P6?2>^1`Bo6mq{b4mm%GzZgkwQR0L zMdtiQLTc~3=jxqE$wJ-tB54^0UB4wn-`L$Iyytr)L zW;+t`z9Ss@!RB_~kxG8V7pVKz%c)bm==r`4vgebDoH|Ms>o52Ii0bbmU#h&Nnl@_D z+o`+DTYXG1(R0Y+_cQPzi0DU1?<>S~*g8q$led3r-9*YefhKbOuS5`}pC*Ic|0;S#Yi8yTfx1I>T-~|!uHfmK=|K+&m+8j=;@4v!%I}`HTf2DK5 z(P={qtJZ6_kDTK1yn(QlK7TGh&!By8hEG@HES_{urG>517yf>$}$nQ4DS zqE#6D4YqCQ^ zuS-ZMQ6$LndaLrZSYJ)wO`$C1mt^VZWVwsH-I@wVPWq1^)W4H5kwIc+O{GL$v~R#0 zq2dNQ#fdDnGLb57kW-u}V6ZAqi#2M7{|f~qBhlsR6f&6G)M5%fUN@8;JNM9dM@?wf zYMgs$wDfs3xzi|7hG1Yo1mB?ksVP{C9(IxVxR%kU zCk2Oq8yP!5a6MX*@f!(l%^1+6iIZZBrzpWp)~r>OV_8ky8=&kXP}Wv0g_zIK6uG9I z)1!OZ6Uug4{2WkwWC8=PCL2*Rw#5|Hqe%4W6sJd{50R@@GY)lH+i^A~(Z*f&d^a`A z(_Xzyukn4jSujUILtZnVt2^J!IFEJ1fPx-z{fOr>1-;zBDs6|*d--pYjrJ6T4yO&p zQgSeKIBf$A;HsFfFINy zH_?kW4(c^bCNQt1)(`5}tcZP@CUt{`$jsE@^&}SF!L{!p+m+PD!Gj#uv>~%Pc(8LK z%({+jOw^E^e~|ENl9wU5MM|>XCvt|U&nRI>XK2T)>6GY|(Ji&1ot8+2qsh*=5HhsO z9ws4=8WdSh2{S$-hj3_ztrV3%Z-F+n3#!nfKOrd?+8rfXjih<;!&>Y@skjJun8%^< z4-$r9u|-OZ+mrAQvkp#|oX0ViVO|;MH4|wbFs#)P5$B^(8mXK`T@>tV*;|aXk5V}8 zM-l^L*uIY`>_12ysQJ&(q?sl|dx=BY!|uIoh9>V27(QFx>nkZ4KBs)TtPPY5pIbIV z_AKfiKJP_=lEo>!;p(+_Ke+(UQJ$U@=f)3FgIZ~nBVb)if|Wfy9y!e`J5jbB#!Oiq zHnoP|{<$)T=ZPu9?~t2IQ6?^cAHK6=hGfGnGy)F4(;;j>O1aBBQxevjto-o1B}z8m zCObTQmrUs=5-LFgBQDksPe8pw2ZlfAtO4JEqK@68P%#KPZqIaN^0gVb%d}jyB?eDX zn)vL1JWku@X&OSc%QK_%$xEp7cAbfYy=KCJs+x)E-AuuZK{L_+B#GWSYYk{Xuhu1~ zOZ~1>UuZa7E*AqQ7L^HIHr)#e2ToWf`{&#Ejx^;#tt%muuG{v zpO&p-6EG+?e9}`S3_!m)8FT3=wkA5JU^w!4Rj+mpWSgN%(JTJ1V2)BC)IbULM zX4)OZUh2yttabF0EG=W69gNR+s=qx{{T}Sb-NBqO`EtbG$)p5D@lS~1o?T3Sfy>KF zup79C;X^HA5GI4>*{8OK1N@V6f(KRNe7+f5r4OpuLjE6Y{vJ}WNPZ#f5%pG3G4F|H z9u93BcLr5YvX6x_R@l%P&k?`1r(APgU1{P|&F_#l&CTKYh3?jB5SVt9pI>Toth4CLC> zg!9(h!Mc`&&n|87T+p{eh~Gw+|Eyk#(B#+GehE324QThTA|-^lmd0eyZ|WjE>VJH; z!}DMLz);I5CHv- zG5(zG*jjw~$T|8`AyU9u_2Iill&6`V_%f%6@GJ@k$4;J!@M4h?Um5a!EZ@N0gfPAy zMB!USEPVPHV*&MrZ&9vz{?G#WT_l-(2fr+mys-deU>WQz$N)W(mgtc*_>WA-86fL- z(kbuAmho3mUk)QN9+`bsElbQLmvLl!MBt#1Xnpn-s`arnH>__{k4$egx76y}Iy2*Y zNpkAjNo1J!k!7jRmS>HkwCHkjX6oCckXUbh?w(NYz$Ll!F3EkF%58e6f9gBPIFA;6 z898?K`4do&n z8O8dpPTilOZuODSDDy0kx;o2aehs8P66*C%n?6~q?;-2)d7HpeUTafD4S6qqo zQT3H?ApK_Q^ZF_${U(y~`fAk(HgFnsD(M6)VX1aL>_XY8dhzl!ZR|+<8N3a zf+^&aG_1Xeg838XXbtPOD#e1wQ1M_Hb5%V zy$yFnTuJrcMDpIS6O6{QyLaH(izGx1yUx?Ij9Ti-hTS4~+ZYPoBZBqh_B8Af!O5V1 zuL%B#Z1-ZRE2Ew|r(vI1=Q&Rj+^}B+8_8%i9QbG<5|Gq3+=ps2ZbTLLi{Mu%_W@{Y z#;4@`HXM8c%&;yam&o6+{RN`UT!4&s{;)_k@n)b0(Ga-@1M+jZMn4(5%-^|$)5h7$u9l_ZdsU5dBr?PWyN&bY1w2t=KG8T| z`Ef)VX~kZdQx@{$C58N?3h|PM(D?J)SIRPy$(v~WMNMzS2c#N*y=FO3ym#{C30mWC z$_@55&z+|={;^TS`Mq;zX^ns0B0!csZmia5u;;~EXSR(?cN-&>zf#AmsVf@Y3O4Y` zG}1RlDL6XwaY0lw$Cc=fUM8D1DegG6rLiSz$?!>VH#yL82ARpmR_aM4of~QHMzfQYuH7BzhZr`7xE0t!546?~k!sFzHI9I2 ziT$mn)=XMdjekgvbQ5RtN+mCcDQt>U#|Yy&>||5Cg2^1Fu_-}8zYW{ilo+~I;skNN zDV?b|U~SmSrVQr10gIJ`rYw~=z&95YY^xmUeDSHOruM9K6<`s!X@qXNOeHSnT}iu} zs+d%b6262aq-lV1(aZQ-B;!p36|CUZ)CEn0S(7NLn#Yk4HVt8qiM+MEkhHO>flXPZ zN#7R!ebac=f#lnMjra-dd4b8dy+9q*G*RJ4$@e6-H%(HQeBBXbHk+m}`3cM?7*C^K zYMQF>lgyqzZ@$(vU6p@C9#3hSq4JY2Tn?tqRQNf@G2S)J7EKkt@h0*KnijA{f?o2C zKc@k(=?Yao`L5U#X!xefL6tulKM!6nzxYkB!(^G8Rw%qe=NUBKHmy{6jm{Y-<&la}B#rv}dc%d!eT{sd?izUA*|-w1w>x@jG?C2>iTW(YH(Ir_h}@D7;ta zvmwq~m2ZDQ=Yt_CHz|G{)cIEM`xb@Y)cJ7m`wlg4{a)u&X>QWAlRdgh;UlE*O?N7M zLFfNQ`|eWo{igG7G>SFd?HsIiaTnzH9;MJLT>L!x?_O2@8W*2JgJsh`RUYAV2>L-4 zzrn>{LH{07?IC;;{rQN)FBh+b%00&3lKgV*B3Y-;>T?fVjbUbW|li{B4^y(sjb?l6@iYNtZCjP46lEflJ&r(Db2DWSV=q_`S&gk;124eElH8pR-o0fzP`5bt4I% zVHbqFe&ym1qr9`KymKyo7y9SlEKj8W-o-P?k!|{h)d+ln+DpDo(|2r!z`wcpcQjXQ z`kvh=@SiSz8s+`O9u#<)!8b#`e`Y5HUSaUhV3vMU^{p}ZTj>8k*m)7Z!QhSH*Iz7h zjpz@9&q4Zs6y9p^SR|ha~Mt0dZjp_xYyu= zU{6};BSrk_NE!fO#C>Drq-HgBgKykq5x!wLR&_Ayxgl+E0hia`F$bdSlpE|dzks4$C6UkU3^h<6YKk{E zk~7tGwHg)7XCRVG)SzIlg90y=D9b#9?z>i^Z1Y_jh?>;LoC4;xVBHFd^38e(#!86_ z%^x7Pt0XEiUq$V!)o5T2f=I2CsKj(Zq1Q`PW)6h-Zjh+LoJIas(?*G^&CMutlSH*< zH57M?L_^K4T?kz-Q60^0$?D}dJpn5!yt$?)5d=Gv(AXoRR!Vk`gfu-Rhqx@$M-F1s z(^aamGayONs6{90C-jXDuVyA>T~6VxPDDjv)3Hxc(Y5HebKVI!Q;syt3sUd4U{)ltX<_0yw54jIq7~Q%DP|fd>jlVgQXPh zawpXU@a1eA4mX2T}NTxy-lKd^H!q`4?3~3Ah?H=?zT`7Cqi|o>K_x? zz6d@3LRS4XN?t9`3%xCpz?@xV0VVl4R46Q)WRa@Rv&M-k4&_3KqDtwXZ%AiRa65#z z$le)1VI2pqrmWGNRi%#eNvSuxnilKF=^@X8oxEC?E}q7>!%{5Ke-aZVLwX5I^*+i= zJqq1jrpq~1JkQ4%f31E}K)=?B9U`}t9ThardL~9YLVqWAYuf0^ZmsoNP3wG?N@vd? zxRf4sz5$~444StCaAHqDWPXw$HLD}VblF9U&&D&hlyVgXNIBWK!<3|`35!|dkh+Y}Wb<}9QUlV&Pp)&AvkT1m z54a(!+a;ubid*Y0>bVE?TuZPR+z1?v(e~0Gdw4D7?{SzO^}LUM_EUl$cLCi@KQ9yN zxq$-zra&(zPsuTQ;@Wa>Y46u55HZ!QmA=0gboNQ0e;<%EvI9LPQLslNeg>noe)N+` zDSH$Hb)=u(gnG86z!VCUeNVYc=Bje3sJ`VID`05nykjw%=N?VFosw->Pi++(&IgB| zrbnFxm-ErqQ-GpB^U>Bn07ajQ*o0{gV+8C1D7sm|vC|xx>WI7>36_gK38If(TMjKP zzZt8oL3EL8%g&|!sGACr^DrevR~4$R5?wJ;bQMTnb38^XBJy9QWWR;TuLJqtPIJhw zLu%i2hx|H_&;xKxz=@qeutE?x0g>k)mu^Z`_rAOw+ganI8|>&;q3`lh^j>_>gvySP()=p5fE96vKi|y>aFZR!)a`< zE5xI!FUd2E>A6jSX)#87QpL&@WDa>ft}th;vK9F&qk7=mRs;%%x71R*VhkhjByl^n z9J}OA==czpWIcw(lqFXgS+LrdXep=Boj-FM%NL`eb=-Ma>96?pZ z55?Dm3H(hSRqpJOnF72`6y?rQ;B|85QVzklr<(8y%zDaRgPQ(vX_ZlA7)Ot;6ea3- z+iKxP%~?&a{0Z-FK08TPhfgbxxe{L|B>HbH!&{x=!#Wi80nI0RjK!-^1e$1c?=emS z9mh0ZaY|gORpP{E*+Wmr68|JWY;0_mCL4%jaFyN34vh1imGSTPr(yVI8DD)PHX^1P z*jOTT1P){uVS5S11Fg|v$Qje3Ho=q+*n<}-{&O95a`KXv+GTgP)M`n5d?#YG7e7#+ zVgylYXg3UZgyFt!YD;XFYtCpDWkgJ#F;9!$b`N&LUX7g@VQ3A$e59n^P#=W7Em|F)>g^FIYrD9>YXg z6YikMH?E{7cCvU9wQ)T?*|&?H#A7uyLXUWxD38|m(~|^Iz;3GFl_aP$sI9JKQRh#@ z16Nzr8T~cY=xT?ps)#6e6;aq?e#g$5s~EXk%ncT3uAa!GGQq z97la-Tn7P(PDF5<2;O}w1s}!IR`iP~_h~`)tHem-S;3&%O%!|qmqB@!Ttz(?Efz#P zpFv#YVb=)57)0EUh%)*tCZl3RuOnI`d!ZZ5tYs~=Ns*0NWQDA)^XYLDg5-8sKT#J( zj@~5PY@czY+)IlFIgyhe(Q(paA8DRD{varuad%72ogf$2H0v!A6nEnD0vT36 zqQ#vg=N*yOIBKXnSt7S}J5r`d6lI+wrnyrkiq_0A#D&rB+-nS~;512@TOEDUtYfnY z_TS};hWJI#n zf;8UUQzF0hDeCJrP%tpdnn4V7mq?Uv4J9RV_m-&G`kOl2T`Ez9_3|DX{ja0 zG(HS+CU2+5O%JO=)|0}BxV~DIt;@*_$IN%6rV(g?!_{$ND9V}~hCJ4XVaRKJ7KVJ*mtiR0`Zf$DTR#A) z^$Wi>ZPP`RWz7jg+14Fo-ec7IMSvJNUyHfAOzWnr+1|st^%U8Jn6*WM zuP1eD3fZQZbrOD{TV*#BTrc4%-8x3S7qdaa)4KIM>0ZqB5}wtq>RAMDknk(rdi_R% zTO~ZFd&i8Oti{~e*$w!;uJNadtJp552j=CZwuLR?Uj$cAt|ZHz;FssotO{ayi^PB> zxe66-k>qgoed_WS>Ox%?4&ORZ8|eTQ_hh5w@n$yF#ui>xh%s$z`s#f~%wLdK&9u`>NPxd-MJ67pLXMjD1jaT9 zEZ&pd#o}-oXl$cP9yr>|>|#{Wr0@Y|KThL#>|~c;tYsf$_GU10io%DOJ#`1+nWBN% zE3qp`1Y>6@e3aQ;Y3PWZt_asA#?EuK6HPq9?BVF+`6~VQ%zlGxX6zNN1aZ#k zH)cOU!$j;t7cS<(UWNTMjk~dn6kev=Q^2CDR1;U|_9viku`73?V5x2=&j`aCbbH@A z!dJVb@^04c?{|dZt-4*0`j)t2S_+oxb|=)gOvUfi?Xs)G@GjkMh5D~m2jAmhjdW4bJr4H;TkFq{2bQfa2`B%wd*Gl|E6wVMFuW}PwMux&0+Wh-M)Nx z7(S)PO+@}RuD=C7t=kLHUk*O2+d21y;jeUi&%!W#PPfy^w8gG2gpW~_7R z8Ne5GyXVF*{F`o%TNH->)Z@EA8`fVGsbwy^ElAwpdSI&P5|>>>V^i#{F1ekx#$`{3 zl-{PKbc4%&Whde7t{#Gf%`W?Da*$&0biS47vR~R3hIhH_htNg4Tu)1uyX?EbqCKuJ zh2cNwikmQ3i@n!XBZ}J_Y41ae_PcuZ6+IGZ7m>#od!K8Bh(8!p;*YxR z%=H5A7x=i_ZcW2u?2oR;1b)eFm(#!;d%;!SQ}EMmr-DDfxQ>bVH{Es?EYfd^e<$7c z@&$zd>v~zlf8e$Q;Fo6X6PE*=BKlx~B8>hsfls^bI?&6-Q89sAUpsEu-B+1q~+bmJ@CP)8tZ%g|396cwP5&g$H zd?o%Zf~~ZcK6JMAGNowAUy%NZ7F|zz(9(ZerpQY0Iw{(`>!kRQn$|KO!B$4Axb8@C zfE)=K#A7+>?Rg!ZWg*8q)2-ceCDP@$8FGa53Y5wlBm&#n$j@vFG+^vP4N{+dY zW`n-F^}7hznZ#e;F8y^?P4e2EC`&%DMPYlLNIU9!0Z)dCLkTg)>w;?T{|EIKQ+}TA zOv6@_0P~DrrDsMnd6GAt`4MRTlwzW6PmtJZ*(7#$to$68X7wN?uub&}i)MPJ<728l zf1!ll$unkZalP&ko`)t50L7K45BOSFlI@7=Ek6Y4vC@fAaq8Th*Nc%Mu8(|C$mfNf zk1LZO1&p_DBb|!tD@#eXJ|c?~SFXPNX{{tjD6U_Oc#S>V$|qLERY;U?jUZ;k^_Qr~ z>VeuTr2|!B8PuC`Rmx$~Oq2S@6Can?irQL3gJ^two_u%Ks-qz=KH+ zoo4n`By|bdtSS-sEVJ)fLpYa7d;S%(|0a8#aGApAm_3l}V?sxDI)Oa4s3l?e0<&*H zdkPgM5AL>gVVFF)7U+*Isyy=G29Qxn=*E6X111mdcCuv&J=AFj^2oN)_>j;`(Z5ZP zn=^ibmQcxll>MjM(GZs!raVsF9!MTaLM>Asr*1zypYRaYQMd;ubo)7SPZGwc`pM%u zkNz7kzWoc2i$u7HM8|v{GxqqDH15cMsw4mJlZzRjh6rg;+He>Y=z5INk;3LdqNq5& z)e&UvOTC{Mbh4tL#KN=k{wnKT(#^z9R-Dx7MjBTVJ4>BNw%}(ccF7f$WLY1Q3?vry zik5Ga)&bJ##BM7Sq=rwW)+ToUP?T9n1U(0WPE!{QjW4>>CW1H_(xe_e zFP8+xlI2V4DNTT3<&vwA)XSNLenN~&>T`rk<5WRzK~mp`5`}TH1`^Yf%4JHQRY>M8 zsUkK*He^2uWK!LqLnP@3X!uPUEt^$nRg56UM>w#JSle4L|JB; zwT8UBq{-Kaw+$<-*AX{G&QGhY_ems@rplDHn)%Jm=&G_;(7XUy#`wNxZP`47bRoVx zTJl@H`-3<)80$vIIhQjavy4aTu=u>N%Nf3*L?(L8NRG>)WY#sLE6MRCY8;AACD$+| zxf8{hN2&jODaltN73R+=q2c98Vq{9Dnrd6^$(W{OT`Avju^uJ)NNFRP<CXU&WAPasNQax5G8HSY_%3wm&7sqqRy48gy zE~!Hl>#a;O8mU7Yl^mY~8YZcVvc4sQl{&n0JBj{vfKbC-lEs!uEJ$sX%Hy;4lIcio zD$CM@9Q&yYQ;Js_=CJtnCgS&QLG2(4r^;g)M%uU;guJunjn~q~Np_J?{z=10 z+PKRTMT*6nMT&{dTH4}JiX>`8+Tukr#d26AYchEkY0E1vIGOLuF zB>yMQDvjl%Ii~+p314E?6=cEvpUDyXO=kT>>f}Ey;Ynsik(~NJm+%8-Eg*B_KO=|h zQ_QMFwO`8F(`jaXM&6A7D^H4aF08RM`SSm&7N~Ulwz~*&mYkx-@+s7Dep~qpyL9^$ zYK~KQuWrAw13kz-6X_4=_7TvXs^Smowx5P2e~$Cknr<(n;l`iqytSqaPt%{Te8VGZ z+Y;BJ2p7{rI18njB%@L)OH9)H(bb zVV53&060yKuopu*kE!wwMcCJGBz&BGD5k@QBkViDlIN8>bTq=Q1AalJKOR9%$RMhd zBd8j$e*NHJhnVUjsh&qa_zS&91{v4!)5m#A zZ2gj|7;+KwU$=@9@W|XwCef4L;igojc(`L&IpSHSUw-mgX3Itv`Sv`iJ@HOOiXZ5^Eve5eAPC~t8;T|oya5Z*Z zZ`Wth1A8!pa=-K0B#pm869{H*plL=_o7Q)rtlvpn+xXO%Ev#p#>sGWb`=T|kE+Nt zd9&S^Az1aKVcF4+&GZpb*)fQKE%FiJ*)1f(^*5JMC=C@o4`!SsLmriofmxk355LZ?0g#ao*&#pygupk(FdVgBeAKbW67ZXoE0F;KNkh0?=Pg*$`4 z`Y|A*!i#bAI62)JBKtT|m=&iZ@vyKb{V8nzN}^hp(CvB(3+E}JyL6s3@AR3?T0*g$ zWEWd!FlXx_X9Fdg+3QMh=o8GQg~}v+`h*l>&A)&+Z6usIK~d>LNPE_>_Lr&`n)LtG^>C$3xH~R(Pcqj4mdpt$i1<1^GHr?8zBlMzK~LbyUs- zr&oJZ(K(aLGNk@&CH={nA`$#IOb*Q7Xm~VoW{yW@6qGYdCZMPeWY#>n=5|D7lgZ4r z&dVsPoW_@2?|D@&=0&+J&#Q9H*U10$$+R*Xza*P|NwzqZ&FV#BoEt9*_gF8`#49&J zBD_}y8qEGQ(nRGZW7W?>CAle1!H-ePa#PhVy?4%-E417+i6S*~;O+PR19l?`J*lUE<}Az|1C2e&&$JFvVFBmn9_u3-C<4ySJ=UjW zy8>ezHv~>epjllpU|m5bFECzK?6s0eSOODzW=X{uK?)U^C{xB;y>BEmNv2G;{zFn0 zm@HHJt<%K7z!VvmW$hv<3QU!8*;YGJsK7K?NWC?YRftQEq(^`r{(VsvT5qU=<1q4HWN=(Q7xTX`M@p_#GyP>mqSvPZBr-YST;DX-#$s4&ugX2 zWx7K94I1e3TC0+a?Eci#c|KizYTjN%5}FsU%eA=*`zdn4@)8uRwIfMJ^AZ)TvwtNf zRidb7+e>Pem!eCdoMhJ`Z>la=8K>AckM?wu813^mgPpKxmH$|T3V)-OIB7^R%WKQYF4&cSy@@xZrSp_ z-#KTl_}=@2%lyuMzU_QxnKOYT{nhJ$>lpVC*#pTsCNyGkE|jcMpt*iJA9xMp2hqtE z`qUiY4UFFaa<gP-&8P2(ow%83SOl1ZZyUPa#X=fbUuV6IFKv4E%pUH z=vX(Ef1}Rt0z2{)CQtQUQ0+QhZKdk`W6-#VF8y5cRL6n2g}Pi-+5txh(i&-#+$YHC zpP7Z(-Ywf(3!#+r(8WhvOSzv)bVywCl|W(UVayWu{J)F!&kKY?uA>IxJ}P5B2DUEx~LTWZR?G*$<0bKTZk zYRb1XD-Eo4t?ex}s(TR`||&w?CaH$g5mrWO-BM76fEU;(qt-dhk~Q{zmS?c)j@|!o`j0- zaW&{873V*|O~I}Gw5bH|3vTU?g^{`6+1lryfH<37OMOaH76NZk8{4EQ`^cOI9&kTY+%brJ%{_!Xpo*x41;`79cs0y|vN&nE%Q zL34Jxl03DvLb4)+R<;vS_mtc?E5Fks6*Z6V2Mh%D4n`IcZEA`(aUv-#m^Q8ZQ?JUmZsy zW$O+HTX$Ht4pl`MyMhV6x+Z~>>SQqfZzrBYFSf=o4drt}^i+g2cS774aVR)C71=?) zf?yPovlfy{p^?XEa^`6heoLxa6>OufXw%FeX(rsJfit?7(j>8sM=pMnmjhVWwmop{ z_=?$D;HYjDhQBj}{47oL1ILAZh629~X~(*v$mJnt9s9-%Gtr`i~4? zn}i|?(qg`!Cfr$s>mWABAS9KD){BftSR4O23X%fYR0^OH&Sp|LX}a?)*#u8|=hy%- z2<~HPj-xiok$2n^P+ohxfSTyyPN;Tm9o}!Ha@(a#-zCh%@uGI^?-7;y zeAtU_mmz(t1Wkvr*%{EB$#>)=?Af*JbP6?WqGq(~tXv=;>TZ{FO0_-0KuaTErm?`& z-mkY&4Qk)QnR$1hxk&q#AEu$RC2~hwX12)CGKUENy&~j?b>Rx@TCMU(n7N4z ze8x?njJOFXp&_*{JJ5%D(rFa8Fq#&r*YGv|3R#OlUnX5TgCD~%){m)gHuF|A2MiQ5 z>4tiE0S3taOwz!|Ux4P8FzHI#d^FjXzyJmPd_0EyfeNPZbSUx&Ci#`Fh3}@WXQqjR z;TnzEnE_Be@(%JL3o|D?N-Z_-Cgsjl%+SmNvMHHW>V7)YM_tUEB$3ZNK|+=}St8r~ zikg)@#F# zO2o|L&#w6>8$Hy z${yx)VsTc!EVIzOi^M*wheRdjzd!{N4L6I(hso+G^Nlh)(AbjIOO{z_4n&!SNdk>G z%Yb^{EKZ(I)FOW%7TH<1P67e5(e)J$7rrE$lXaUzmQP4nvQ{cCXyLEX964(h$R24> zWhGgw6EdiTICOiB!-Br#iD#{Kh`t3)T=$={osXhx>rpLAF97Q{NaQ!~Co7S4N0B04 zcXZ}Xhj?F-0%hHmr-;`dt=j02>m*J2vhL1O0CDhX0?wn*fs0X6fnKd9oQcSxo)_khw#Z;*A) z+?z~~T4c#KtcUIxnh73~^O*U_=1kePD^R(e&K981q+QNpiqN^;jdWA4=GLNdur%2AKF0ZeKq+vp8*X%P;-Ct2gIFKQ-AXw;zs6&aw6e3 zuaEte(o7TF`B;vK>E;=d;>=IvHeR+l2bS3CR%0wAdzA2B@>tVqeNlm zS~T;LL>{vQwE8KmgX~^&RQ|I>(WZxnw9H>5vX!fgd~Wo^aZ^#djM6Eg8$X!KX5#l} zii?~`zFd0dAFon`c@Si{{80zl%J+!{nScJ=LAJ6A?fNUKqip3a@~bkh~uGyjos(dHL4GtB(AwxeW86gg0t|H(Ed@G^`(8k5k^_o51>U^3rDI+&>| zn8IryR4yhdlcqX_whE8k=`Z>rqkeXxDD?ASC^{fBK>M6rmxJ*E#EYM78I?iLO|TlZ zUCcV{j!w#9*OWw2*9D_$f>C&)D7aV=Mj3&G=3B6C=w|Jxd|m|E4`U_Sg5vxEa;-AM zRTm9jOv6fMgo0swA&pL%4cHu!*u&RChdm1Vcvtc$GQDi8fYH1UXc?)X&0j>U$zIBq zgg*q)@v+adCE*XCUW<7MDBZK(qeUOiLGY{B*lSW9|If`T|_a}7p(Z#@jVdH5<$NF^Q04J>DSI#V+} zSjVbk&2wZkYq3mrE6bB#JLO&AIj&#>bEE`)g5{u9Y(}n>pck;Xw}vgxm7Um%+2ne* zJ6B3j1r|T=W^d<837U_Y=sgN1@DDK)-NY{DN(t(SHJtmHtBaJN08RS?_p`(}9eC3H(ct zeIJuc!O6T0jk|&U&Rt*J#v0w@>VmEmz6lFX2b{~jxDV?APq0@NQ$WtZlPWe-9O@1{ z#c-$_D|p|6-3L`gx%@YX%G0VDxqK&zdWKCEQirvi;X(3%s}9lT<~pGeIZ0tbIUE&s zF7j9vO!Rgzk&pwS?kdrKktmObXvm{11PJ3_E_emGl-ZP3|2bG}VlZlo%n{zj*(@yV z;+PFgsoesK4`QoAiYcJU$D}owEGFO~EYL_uxw(Oas56&SQO(RDFR^p%96?J=zmr83 zs1!PIwY`q{THeKJ-HXBapa#JFb;0lJs2;`u#vuV5N(ek6SY+0cpO};2Cf>rcm&L?!bfuyU_4S$P^C3yX1F6_w6MQI7&ARpLxO87rf2h$cZA>tMLvR9cY7 zhoDt&u~{Ov2VZ~3$xi1d@o@R?g;u78s%i8a%iU#vMY;K%UN>R$+ zfl_>|RAv-Ws4qpt+%;F2lW9~$OzI=z`38D!X#~>r1N4ycH(C(T@%}-|DA1^lj;5#V zM{#ZSqx7uBtXL*;B16pbd&Ki$dQKR$$kGO@4ITb8+B3um6ifQ2qky4CzhX)MIBb&* zGo}_x`oDp7_2EWcv84YW7#c+s!Nwcj63N*Pu&Wb{_9c?D^U%SG#=sKE+3Uc{Dr0Ji znN2GDU5SaU75jbTs6IMdO>$sBB|>k)-Q1(6y8C ze37JU)r|x@8($Pjy0)enSRls;>nrKH0HT_!U^IUO3#na3R>g z9J(1h`bfH-MR)UzV|^rD2V+^ayMigaBUXE_GbZ(wbj7M_Am3QrN7A(d3e>|`+E>yQ zCp7~FDmI(Xg>~;~Z0{@SItH6ay^OR&jCi55W0!5f5e+6U{o@(F5yjj7^SuP=* zaKDjSc_}!TGmUFIRwmap*G2S@OW@L#kI1RB=d1>R<&}i>m|uN z14b?2Y9t`U_Y8IjFuVIUKjq$dezh*uf|59`iqB;IHYLJ!}LUhGiUrTesmn@Jtg0*{Fe4UU5ufj!PqD2^9f z0(%uSq>r&r!7zRj1@BkT!;7ICk1Oco)3MWcK*4Cf9Bg^Q`A84PfEReu`A82>K;EZ< zoBrn@qX!jC=7&+y)6S;9)-o*cvJUR2B*RZVA~rHoKEw*`E4nz1;E4jcnRw?g!YH8M zm}jwDkT8_=$QN+A?m%bX1|095e0=Jk|SiWWqw z7I}tP8XCFLk)$p%Q%tnb9Aadf)gl?9TKWR5UAgp-QU|)Gy3mT0P`J%$u3zX` zOIWuP43|pFCn08(+I-e{35@D!1r7cS2s%cocNl*i1I}1wIIzrxiXx06AyUtSv-jd8 zsM>%RCtCyKLez^Ud>i2S5U1=i)I2d{=RjHZzmWc_kbNbRvtqoO6e7nfpLl^TFgZl- z>qqm&FiKNGobxeDa6V>g$kV1&l~nM3nggk68>yKIYi@v>ArAv^to;NQ8JkOF(;kO% z-K<7%gV%rxixmvx1CV&Bf*yW9CM?Sgxy0n-A3{f#tJrA1AHG?gf;Ml05$;w66Zq@s z^a?}v($Akk>}?7r^VMM4N<%J|r0`$hDy&kmWHGXOA;r-6|hj9dYG@a`lLfjbl|f;{N9L#p^MZeTb-fc<6!OjhMXH9X&i-7r#K{JprrA47(524?fM{bb& zpYREAgfpX$=G=9uD5T)RnLx53PV~0+ z1)3Ngs49LCdf_+Jxm%7c(m+!Mjo8sO6KFU#-smHV+8#b`3qxw0NAs+Pp0pHIdA@>b zw=(cXL4+~5$mz;V`f-b&;8fFTY6p=Bw1L|wyAob+#y79XnRFfu#-k_VaH<<&ln5Cj zjJtzLzX&D`o?~^A9tkFbt66XUn(gq25`7bFIUG<~lHev-58>>Kcu+h)7>_54>fIMB zC2NJmwCU>Z`sEaasrC1=$4!uPf4mXTd}JIVnd3QwrV|UBerv;&hQ5Bwid$ z9+ZM>Ox8#>#BFtL>e{BX~3Dnv6h9yp-fx$#U^8_N41cl(5LMUo@321jx^sHjDo`;$tB7Y#8CbHDwwEwFp=nk zDx|?cr%^cruZE@uL*ZV?rmALj4@NDzCQAO)??CB5r)oH`ZaAj(C?k?9$}gk%aIr)g z_iQi|7As{c)s?*i!BMPJy0I4LtdgD?i1%nZ#bfo~e0r;;bxM$@fi!dU{e&7zq-)KL zPCS(oB@L!&ai>`98l-(snYE~}PEAXY8z+l8HFMTeFHI-ZN-l33NR&AniQ15V+9_-H zAem?ex!IjMTz#tt4W`y)V-LbyMxIEgPG~3QAkD%$`LQLDhDM~J!nFDHgLdV4T=zq`+ImoXPuo+>_PU`CO~boG+H}%QSKG7CT=o ziN)KZ-u}#01DMP|K&wia+}cUuoyoEH4p1cMK>U_(7Pi~GoF_l{SvmcO*E z9$diZFAYL*5_4EhJ-meRJt%B~!gVZmOwHu0cqQY@AE_6=hVg>C2~Sjb1LI$>tA}x4 z+0FIvCdS9s$6FX*wuJB`7G5LHI5Ykm=rVA1;>O31wUM#lX#N}7NfWS)_jx++3B13;-`pQ*<9;7FcBS;f$dF_FTW!L!QFAozc zW1b=bi$5WeVYb0N3Mao1D9rqh=A7}b|0|HkTuO|Ke%*qi69RR@bPx!t`i9e3z+fLy6>@KwYEddWJkD-Ze(bsYjTsuKYRG zdt5o^plI{eomUaIor+QEZW0tvWY3GJ)JLr77AY6=PyZq(-9??wi$)6b zE;0;xO>Z9|i|s`!ljppiYDUmVk(VTI1o4;`<`GJMS$30(LaQPSbRzOzT%_Cm_#PCv zm`qFe6Vimy@E1bHvir#m6q9g-iVN!=&b}eQ@3@h|BiJ5Uu|4P>f(?W&802+O=UZ$h zDrwh+M{cL7Y;=Chlw`UAkP4uH)yRl!ttJ zj=pIJZWqmOj+}zC`C0XE6Uy)4+$PkJ`jwykYpmqDaR;GJ5)C%@t|!!4+){xXv3ATP zm~&Am;zed2rvBvTO87T3Kc*VM^S0Xw_L1---JF3A70s`Z_Q*U${K@ZkXN5FJX3OOSizU3En?I7Z%sQ=39o{{)PPa<1S2ag2_xZv?9rkKnHlgF^T z#|kcU!R1Q!{8&c}-=$I_U#dlZK{F{M_g*6-o1UtuCnNX0SK(xiDRs=l1bT9dpONLF zbyMj%`fW0L*{tg-gz--y4fnE(!)3#6t3k;uUr4Zz|Fj83E11UnZ6|oYf`#Iu%KXg? z6=2ZB+qL;ynS8x=B5y?_Mg9Zqe5@K-T7XXvvLj=G4>G&)gM_!SAbAfldpnKq`P)@c zqPWVbGaB>|dsm3nVa6xZV37YXlX7*M#m*czRm*=wY*OQ@gxE2&XKMM6GVn!Qwe

+*JWaj{qL&&BH1`vxCHySrE*##4HRaja*~Sa(#cV0^gz&f;QQZSQFo zAsEm-S}YLV_?BunW?@~RSv*uMLOP%oc(@p!zfnAj7OT3WC+@_4xmdstJUr={%Y4Q= z`MfBefLB`jDtw6~Vu?TuZ+ezHM)8`o~gI~jkCYNS#2}P`i^tgY7m_rt6 zLoMN$i%FE7Cpwm}=yks-LuF`Q4{(Fsmy#Fww4}#}d2Ms@TEV<_QQQze?4n*F6D2c# zrR3DU9B!+4Yb96HV6tyBbp?pgaf)_)u`=A7D-rk}IPF2*@#ac2tyEKQPG^M3BB~3n zm#w`Lt#Y~Zm>z7dVIW|<6ZRo!=Wk8a=BQK8%U!^A80`TXuF>CwZ2j=98Hq&?8(#*Y zP|v<2#!}d~SMsih*uMR+)Sys|BLSZqlBmK3%HWU>rg~d?Vn>ju`3JH3+3`jhrRgt)vhco z#5V%wORIPB@&8c5T}EisGhYtP_b?JMM&xu{aB(b4K*CLW(pXCWrBrLMlsx82l@Ie& zsC&qW3+yLLPKeu07m7yb?l{vE^5t0)iRR=ZTXN7qUCa`YRrh;~kxBB-lFucQD3`b{ zaOg)!M+i#y1(sQ4?Zww?i?tWutW|aVPIMt_W^)~nSo?NjlQm+l{X*9xHL?-&i{DkfQ7ap9qmw?O z5y~6cNX*9Hn1&^q}ovO`B$sfYd=(*O-}Ydu*lnMKbp|Jz*}%{ zaJTQ6|-Xpz^pDg+0SBn_t*gxlM%qI`LP4Y z>AAppH5fzKmOlx9hwG4zGrkUd4)a73*SLXgITp3gsXIBjJf7^H!zWfGQOVuhu%QL626ig{>&9%T=Ou! z)Lejute{G;9!7oFa&f8ntQ-2ijcd8^6WtwyF^hMdeZMAOYuA@f?BF*3MlSA(*a@lc z;f1`Ji_AKPuzt9#=@w(^^W!pe|IKLeYR?klyA^7}>&;n6Ra^@!yu3LJ=7@VA7xF5) z!9l0H5%Du>y;idXQn2U<4HzgDk4aMQm&!yfnVET$Owv84EHF9?-GRBiYRQad5w?0_ z$)WWun8?Ax{n>BJO-y2G)D`0gNuswSseB6JV5JCbeh;ZoH$v$o+<)b#Voj&fMj4rG2o6y7lvm&Zvw_?BKR2%3e-7^=XNdyOP} z&BT0J(yY+0hz?zhpIP`xUV+7o$Z*^xT=tlNVY29{ISN_)=u0&@RpuB>BO;B+M)*p1 z*W-c%+Xr>+~+heWr1ajJZc*_vF~IG z)t*;AjS{koV%c89bycsQmYZ=Mjj->~JdL>9!LxgL%#puwnnw}flt#}W<~EkNg)p~T zr`33U3iq;4s}VX+ekv4gMBG51Hs*o=huX(1#suP$Lo!Zes-#9=KvHkqR*QGh7odgZ z4q$T)-@c>Q@_Jl=U9prJnS!ee*W?RujiD!l^{es~rItI=S^3bxkD`X0SjrfF)VJG} z>OxUuKNul$3qEq(ra*vG4n6Cb+jekkgvpM80#rC1!EHk)#;96}+q_>H@z^CQ#r_$hz}w7d;Xee79xVi1fv~(xpH^C!gaMV+ZS1 zYn9e3ob{SP-0iGaILFHZW?do}{{p>Pn+T1qtEr5!)afjhdgshFRmlwb8&ix5McG*&iR>iN!4hXM9s#`Hh3DQyUpW$! znVyCGu0ZNdJS2G~`3_mF%4O+7l*_$H61Om=3-NaU1BRn8*I1?yC9(cJ!oetsWedSB z_#RrI+L+IJ|C#{f2`8yHI2y@XtXaQz4XhJ5=s^nwZFEB**gkrEIB1~`+VBQ~PNSgq zt*AvC-hdY0Kh&!e+6^gbkz*gmQcQ|W%*)ofvSjTpJjYy&u zNJKk)@Y0L1HPl7ho}sWvTJ*8i`Nf5LTl>G`iZjwh+YAhI%d?K6r;X1uD%8VhUkA&| zP3~|f8EMUF4n&@}$pu07Qyd5oF#F`E>B1fFdo2myDmP8(Yh|03+16HCV zE=0WlNI-!&dgihcU#-}Va3Z#wrWIi~t>|uT zjy}eMVyZ1<)f_y&T2zGOeEk3~AimzXxCmuSPLy)W;`@*2XNX5dUKU~WhLJPTm%CTA zg9L|uPB=7`eq#5LYsY0ob^Mxs!ne{->A&5Ljz7UE7eBv!jm}YrNQSc#z{)uRAMmq8{I+X(a~~pl6Q5r+>hXY6PEX?NL=q9O2~2SXK2mX z`svS3+EE^xto`@nz3)Nc!tzMgwX^!-xwiXpf!+9j)CG2D$m2XcbN?0*Cc zkV#jC$Xu_=?ig+X;vOL5$6SR9)}HuK(D%tXsJSik|3zh| z+#}HGo^qATE=$kW(wi9mx3SJv>6#FQT6#rpIAyHL*ANShm!yn{GPqo~|5X8dx?iyv z-eU~o!$13Oeu`o`;ObBc9%>^T8bm*_4JR8$R5a8| zUy#xNpwbGx}*zjjsBkh!Gsl0O8rJxPx*X?&0Z{G~Ns^anJ)Mo#tu%#tno14e54m~b+xkHw5T1D{E8 z;vtXG%ZbMTvhM|fx*W`>6^2o^%hz-;Qdr;T5dx|vf#TUoJc5zP*k+1zp z<3VB&N4^mo6@$=SV30yic3!v%-GvHk-BUS1(~;33LRQ||*=ZM=X~%zPvTeJ-URnOsNsvXaCLUMR{=?O5m;yFtp!tc3m zoUI%h4MqM(B7l^XS%aKrv@My;SfiGgnG=}jx;6XTwn#A}&!nSqMPFyP8 zVdb%pgpMMdc$IYJmnc)KQN2!+dsdJp-`f_$NHUB7^3B+!%2Wz(VdzCpvd@q*9esu` z2+M6OAMmP~x`EvRTF(+HS28Vgq zYyi3yhx;Q^z-T9FM0_JK+8!VvblP7uNFu?Hi0e%)*vf({|L3l@L0ehyAi|xY+|zqB zytz+J?W6&rDTG6l@H04@nP125CC>o@jF&&4;VdzqK`}qrtcP~Yd<~fM1bJy@eu1## zEZX%l1GoogP`*b9Pja}|Ux3kpzp1fK!gcW$li8@LL_6_y@#K8tjaJ4*q-_yTnDnd>y;QKEh&H-^SL6`;4u%uQ+KVVhi@L zH=ukah4=kKuO&(p#b~faDP5l}(3_m3dF!(UmJ6i#XNj!7Mz=`EU3{(&tg%ufba*8>1`zieB3NX zyRAxrg?#4WeRAr;A1_+SM zPYTH3iO4RJ1z=xGssC6vT;$6`v+lJ$R=y%T8pBf)B?htyr&q3FNL!{_k*^~)iHFglP;h@ z4lX$oKPPPEk|nV$MT+K9BxxheAWeqRBRT(2jI*T6dr&6w)dmt%Li+qg@&AkxNW`$` z79))kQk#PPq!V(D6B0;Hc3vmH#xZ*nmWAMYlscf};B?+#@5$tC1eU_I-MwynHG!zL zo!Z!EI6!^38yo_#e6L8X^J~)S+LhG2FR274HBwWC|2iD#D(WW0huc*R_J|Mm84=}i z+uW;e0_nN?(qgQmG<`uDmHA$!=_Lo;=}g1F-Q-O6+>~f&^&d;PO5V}XOu{Oq0iC`! zf(}lO5eb|E?~&t2YrF#f+;9lq;<$ydZ3cRLr6Qq+TY6Rsy25VkYyBLpzdN56>;+3T zq%tBpM~1$$9Tg;ht)$xbstZ=mXrGKd#`PS$y9Ozo`LD$|L#fOsDJOI)>+*TY7vyCB z4Qt$W9q_8_N%)6OjFDC0o)+#=)OUc{P(qGFxaY3{<7C2N1+S=(ztVTYe&DFew;9`c z2z8CzZ_-1~atNgzTtldI;(@=i?)cDlAJGmSwGnonn}Oo){}FpqeiMbO{DU6q4(9{s z$H|Sm6(6aCJgJ|&P0rR?) z#Ce3}4&cEDVFfu_m9#bL2)Peo+Hoz=RCvr^Df$?;R4Y0G{h;BJ9`Ub}mTPDuI4uDr+h|`0`ycuo;!Y3@ z^T5-?2q5EZA>WBVD&xc+f^klj)y9ZD1O^q$5$4ZO#vbC?c;Gx3uQ&ToB<%PHovglx zFmPK1+y%RdBt8cmgKb!GhoIao;5xX&Bc5>?FTzu?oi2fKBj9mZ?o4Fd5%?c`n7tq4 z!N7;HDZfACS-=fF$bSIiZ-BR9yYN89xrA-K@Fm$nhej{Li=3Sz?*kdk`a7PW(<|wF zh+7eZkRgZgo|Y?5crOe)RO(h9)q8gw;XZ#tz=*zOJ&b;2$gbp5Z>KWkZzo{L(d1-z z;0E~LPQY+!z`R`d+X)E!4$S{Wj$b$d=6S#g==fhe0pV8&TmN^JF<4u94^uwVHqMZO z6Cdov%NAx0!z9xs8EkC~(U)0-{BjWj>F?wKhwOAt3AAs66A{}F3FH*g5>&y%m`mw- zMZ!n#Qt8>o1*6t$q~8XtBz@1u=m7j32Hq0)08VN{{C;3O4EW?HPMiW9gr?1hhv{lvH> zVcQUF(b;#1O@hm1I$*2X&kCIw#ym9w>}dYd8Fn_p z@(SYjEawRDw|I9YZc!PD-hvMPko^J)zFXD9cuI*LLq1`9RH6rSq8E@;m&D=yfDyTX zuyp{Mi=k4mKi&^XKPNxOGz@8mF%I^z7_mXrY&!V+x@r5-d?omx>4^xyR`fkN0-{^i z^e}3UH;l35bw`Wel>_mMeYDMY<#1Yjw9R+rK*T>jx>4E9{xx3LjmTd1m)+o>m<}dC z8&}f%IILUxj+C&vH9U+sdZdbXbD-kiud|Asu^Q6)gn)XxYkL^Mq+$irVzk(+RBXjH zPBU_nV*I&ANi?+z5*rZ}@%lC1Bbdos9>ySIltZE7HKRs6J9EQC56wD}0_Sd$)7_`{ zs(#dwO*|pOCFaN`E-@_f$R^%B&f*l!Ie%mm;>Ue?h3KP9TYtw&XP%@_9(B@2`*(57 z=dzRt^{T$@VWg6ZmMRwG`=6AG1*||_a9L{iE*iPZ|iiF>MI=FItLY(qSIZpgY_$9{c?y!XIQFs9jf%{5id7|en&WT6@HfB zXEuJ4@iT^gVq>Vtb=*l*$3uJN9N`sg9|&J6khEcSJ&X;MyuXQY#eFJyop~C^yQ)Ra z3U%hmoZzamBNoAEcvV!D=sKKxeGnWXQ&QraA5Ch2pov_nQ>I@eMd?VsT2?&MkA@kAOk8dK{| z>0Ceo&+Bwf;!Qf6tLv7067PDs2<$nOG1C1Mc+Vlmh-%g#)%)Y_swuNjkOB!?*Wtso zQ)fY3!XG%1kUcAsM3PRTEve&)o5`w2@sO6nDoP|G>Z4zfWkIp$$t!9KgJ4Qb@{}#< z4X?j}v=y@itQgSL!&rnnQ7Oo5ZApVmel|HdO7jO)xg;O2h0#TI%q8BN$*&F~pQL9S zG5DQ)b2WpzJaK8fp&8ttiAv#(H_+1LV;obat!!y-9Z-eSv#lJ}O+}-p|+LeZ3wyGh; ze1mNbi^Cw>#0gI5mcBd1HXD=J_Y~fdVoP){hPS2IVv6JJ6k9p0Eoi)f@XKO&U5YIu zxLEkC6q`p#F`SuVv!TG=S9p1f?HmfJ#u+Kr5iWnn2ly_zq%XoO@3eP@eF@y=zSIAW zHwmA^AoQ>CuzwI?Y=?Wmz6pe^Pq3*`V#j7boyh&egO>GuucUdV4dN}St-&`SqU zyaFGg6Fha4%-tG?Rqjq6q#h@!CcYgN`j~L&ZTwuu&nf&I!p|=H zi5-O3wiKCeFU9Tn+F{w3nD!^}Ts&AHc{5vk7)>aNHz>e0ox}x$kwlNTQ2k*^Wx?P< zzSK96ZITX;d^@zSEcUmH@$$drq_?p}t@;nKC(-P%1x!S>XO>V8Xd6G-s(t~8k;I~VP z*FG#h9O8XBUN<i^cSoAnz$Jd5u;$8ntijCbdwfME+OQgtdQ;1;(Jw;9)3z)|?t^PFf zoC$pvDD}02i&u{1#g`T>C!b6e+@-p9Epcg4`*PSU_?3-!mZ0zqvQjUB3Q#`rd!P$Y zCf_*voSf{L*s_$#H;gu|OPDVS&E!ixqk;KSP>JUN^QE8?ZzJrOitBn;@l~gy9+mTh zC!N?@tH4R)#KLNh<%qzk_$;P<5aS7U{z_~W|2X}OhzFS0NzM~ULN+~Vlng7ysFkOZ zF_pjh8CwrM_H=xqZf2f9z~D9>#ySc-iF|tMz@Ks8|B;jYgvw`mcU`)V#x=$e9uy!6sAug_=fdA;Y zsrwLjP<_0en3bEc4?Ay{gV%g)9sF#c+Rx(PtD0uA_et_LV#E-P@XMqMFmBnN>hwv5 z@r=BDkLkG=&s5C4RBfQeh(v}GM32Fx(j%Db?`8PNaQ36 ze?^P@oNpofUqg#L)c1LJ6ukQc4gc9=h?CD5Cv7PInQ1P(yJ%6EC;)xRA+@ctJC zYNP|*cLlmH1I36L709j)vjkKa*3rX=B{ixvvKSkVYqK@r1A=~ylpYPTcqdIGWyMB( z?5~huZ)koJuYB{YG>RSilyK-h`Y}2~&zhl9g7_dSv=;m;9hWLp#WyCsGX*?%hkFUM%m!^e5!!7=V)gdL|P0E#WZFP98>WdStEiPA1ka&X5N$UU-v-4?W~A z7caDfYw_Yy6S;U1xdkune1CzYour4i$PM3rLfdzqKN8pGUA113#@`Dy{Li5y{P+Tm z!%wR0E8;ykaXdFv#GB>ge#IE5=mPhI-reG)19)4Wq`M}J9bkwjyxFJgn9+$&y5E>2 zm-{4;Je0D=R3QEpFLEy>9Q)A}{UesRD_!IP->^4b^rPQhH1EDwH1EBaG!^$7?-2^Q zC}4pzkyJ~O6&#f2+NV@;Z+{V~8%0j`FEA1ez6h_qz;Ey{{o-iyzX8k^2)+mlG;d1T znv0L7bhyYB=`@UG6&?Dk)7^0q*GYvkZKpVnUxqtzDtLsVau2(R?05W&>!CU_|NZ3G zcR0`|i&S4e64TtB*e2-f_eM_MM6us_(Lx&cGbq3AQnb)V+SgW~wSRhhxoQF|$ zvSIv1q1v8N5ijv!unNsBYMtp4ANEQk>{!n;Z--Hyegs~P<$%J&V4P3bcH=hr|9&`& zk0NCxTkm2S%|HRflVhf{HX9)?;po=UdPz}2wV+0R<` zh>M;b;-sU;B~m%L!TP>}e($15mpJr2((fqh;~R%Nr16+7*>(u}-&8m&+0g^X&Tet| z$rN6$LrH8i(bc$p*unbTOt#I%r`#SKj%S>c?6|QAl?B^oC&hKVj(K#6??ZNLRD4ek ztEG%&+XgHYK2>-}vZD>Q+dt#*b>6qA4Vo-Xtqmb$yvA-uDXb=qa$*097{}E*B82}r zRa@0Of}FH+F1>Mtt;IR?<`K3wTe$WS1h;a|zI6oByRsGQ96_qBY(Yh{wceIATdFS8 z(n^xHvX$x`v4Q7HOn5ds0==zl9be{eWy>gIv0%R~gWpgQt45mAph_{`*}QfEP&pBnxe z5sTnoortLV?0j=-)O$=kof_VTh#dHLA|gDBey#&00F9uZfgg~NNkps#F$1ANEFj`G zh%bro@*`qB5lumSPlO%BFGP$6aU42;xJbnJAg&W}9>hOHJO}YF5!F8=qAXdoH3*Z4 zo*?QFF^PzdP0z^@d?0qqE_VnR*?l+-O~}w+Pyp}q%FxTWcK(r^Xx_E?NK^tj*~?)fvo;@jn$uEO z=yeKZorhLI(%ax?!J3!y<2Undj&}-v{PsvJZ%VIQ$o&f5id&Cq8{Z;VzYuERc&KC9 zL&6O>&YvxHy>v?_q?-{j3p3|=g#w8vn9QR`liGG|K$HFw?agq}|thMfj{L21&f%&3Vi3@>~_{)JT^IzZ`Y>Ph4@oV~%4sNK<&Pcgl zF4{H~D+p%`WhW&g#W58}T+gvz8;a)`j5CnGG2b}gG*pr23sL2L;%`wIaiLH)rkN>5 z#DEqQVAN#+BiBr!u^$;ai$b=~SB4&W8HPSUPV$KC=*yg=moXDM=JFzDbaJvxKoa}i zgJ4!v;&K6m?KpQLaUFxWW83BcdF@HAk)<99ss`!c|y zN}I&86iQkqc*5mg4wSsY$wq_~+fKgA7f5W(r&QNXF^o&Zp<;nb@Wy;3_*H-|DVy>! z7O!vBxtz_1Qb$^KE^p3<^>=bwrx7~Q!>GuE$OHzvS|p(_lTt+t0LD5Ev~EB!_9a0!((y zrLiP2YC=9=Us8;cnNjB;i&}t7=E!4#Q}B99{0%T4znAzD@VhcR5>&A*;kR*;E`_l_ zVX4f=9KJs=pR)gi{g)HAHr?dJa%;hK4ttRN!j{h=bI;M;@Ljp+hF@)qZg}8z>}Y*G zSKjR0?Xv1Q`EWYo_@uv2E|2Z_l)n%2jAPw=Se88PZ%TS&0~gKdufpMR>R(dU!k$i7 zDAV<6VTMDY{5SxERhCm&N=!Hza2}!}Z zp%aMiH;jIY$U8LtGKPoKXatrDM)T>%GgwX`82;yRApV!jLOi~rjQ=xNx3W>)f0?^( z5fd!Tx8*ZIM&NnexnsW|%lBp- zt_z2=@*#f*AM!W+r&Oby8Ase+=ul(jYzJSmH}(RY<;=%ep82rW#s=>37r2kkxB+auRM~cmYNLr4ekMhg`tdx7P*e(~v1uHGb z*xm3Sf(e%#vdI&z|KVabIm|YZ1>lHGd&EwBG1@a;Fot?9pO3BH#|8G1mN(-_x(M-jUPj^;9SCRR{+J5f^mQd{4Z(blw~X68 z&qQnU;n(HPg%WdXWoyK>pySr2l=M`#tabjoVcDw&1=nZ}1D?et~O&?V?4?zb5JgRVb)#V8eSx!DCR7Yvf+G8R=T z6xM z=TW5PklgW-H{lA)#t-NS5s81xDL%)`gSK!v-SHH4PB&gO2O>XDTU4QGRUH;)Ck3yeb-b}nV| zx-HC^z55a>dmAn|{gY>xUhw7w=Vb02`ZtfIx;5-N-(_R`KH|%+Iui}y>{eN;SYw{Z*rvb=8-Vr zlN0RK`6fX1Bb|gVO0Z}0mcQCZ1_(c#VDHQ|tPhWj5PmVi9?rW`f{siT{!c;-3sEXd zV*eu_!_(H^z@zh^VY>}v)0lg;@W9n5f%r$lit4dGf0RAe)(E23oMo=Y8uTpIqKw`@ zl1({pLC;zdO0a3-r~}pw4ji8VtS4vz@FRf>;F(swnyb?l2}hFaa{&jE&<|rdSvL}1 zoO{%|960(Qh+`8_1e`c_0Ss>?^|cQ#SCXVMrm3V|`pwIkO`bD(Iph3$FV#B$5Nn= zLn}0meT$Ft*Z@5wpO7Y;L4GULY$3JHoUd(~rzRaXxhOjQK{dEX{~>D28^0U1BQj^NpB9VAeBOz%*B?e?J|~e`2U?Z{p3E#S9*JUPpJ#rn zoo7AuJC8hrxGwZctfNQ%m_v#c{W51u40Ko~6QsSB+c!s)o!f9?lpCQ}N_k)N2 z!hKaU_VSGLb@Gq72TSqS!+eb!LX~|NxHEzE*{r>cy$R&s`+4}hFkfRnZMN874{jgM z?Q9vsxqaE!F`nZ#12HsN3Dk%e;5KEf5(WQf!Xxz z9B5hcxytcHwg~x{dm#<{(Oi$dDi4FR8D~Gkjr|w4-$Sw~u0-0k1bZb;hbCmF2)~hF zU&^W^F?*KqzY^>NSxY8mX9~ZQV4ul6=FZN!quNV*A5KOM&ps&pQG)$CM=HtL`NBse z+Fi$BJ|eq7_?SfdzkFYMWcEGb;}h-A@P4IH*#UQ@{Z6#MMm{<_Q25kD=ONDGjmhRs zP=)mWhCujtY<4veNf3uviBuV&(0T~lVoqeoh8$<3xw}UawhV?@pO^@ zTLk1U=JBc-+4sc!aFRWm8+c}B2izk+nPi{9RsC7nfx^!x+2@hZ&aNi>_au8dpVr98 zt}py{lCwWE-W-uXy)ER|<7j?vcCeWLkZ5nm2UNbwjud`8(Y}rQbmnDu7moheyPUb4 zpB*p!VxqkX`GV{e^}R%UIwyn|X3rA-SEBtmkDD#Z&J>RR-FD89FV4;pzBSSQG)L)6 zvJVQ+O|;+UB`r&{^M(JDXrIqkcUg9U@DWM&Otz$7XWtV(KFOX%^UUmk`;uRh?6eZ3C>+bz z8P+Pins(MH{4!6XtXDXQdp$NNT!lT4jS5GwcHN}#C!B1~Qn(iTaR4u!XJ@*-E^{ybQ_Q{idEyA(dt z5O}x3&v8P1kHQCez2{zqGq~!z&-fOPH0@V-De(b?w-bM(@HJMF2NgcWd$GSYF!T1I z?D|LxODVZAH#?a4JTF+tQ+C?(ki-#%-{V2^qY8gUd@MVX_M?bTW_Jg6{=xqKPh#iA z7{t*WhT-RIX;gP{3+-uz^N7zVyqu3@{G#v))|+P)9?mWN=M*la{&|Hhyj<>r!j&0c z7Zn~~3iy)3A9KuhS>fjB+Ui#ne&z)5uL{3Hd{yDv#03h+*8~2|(C5CH-xXfOaQ>n2 zM&fG5{!}=U^X`8s+>~wcEfv4da2@rwk$;K* zR`?~(EZs5k9B*&CtMEhaqq?W?7VZkVuW&H;?EjQb+DOy7>)Q9WOZ-uguYyww9rE2odyPAo6CzS3m3gC=%b$M96 zpo6jL^x1iRx^{YKXf8a+#`sFO=h?}w^uI6jjp@<8ZU z!XMgdirm!jPLUsoRm)Hk+OGc?p?y|sr}yGG?A~piAx*%)HTU}T$@PTwu3QUx1MWlR z8qd3O6{t@~aJk4+@fSK8TVL<1%Rxi>v8Q(9s7{d!Zun`PA+{PUHT%~XDHO^cb1Sr3 zb>S}7!lN|m*U?=0Ej&uEE+Lnrm)GS^?QC+5t&rj;I&z!ubw4fmy16?0ugrDb?x;3N z4*f*enuhbLmdht(C5fKde%DV+frp;!grUnr!$X%&$ovAdLa(vgdFceLN0Ikr6R7wo zaLZ|FLQgz95!HDH*D8M%Y~RH0#MKjO@?@RcZe@4a~w>-QK`I!SAZY8h9oj)kM;9baFJX@jo$T)Ki*+=YK9@5@DC+t#17=?&krRR#J=Pwm>u<4nGjd{>MQjnL}4Pi!3j#X#BpQl z$I6Z$HzEX`;E@W;4{vz!m%P)vp`^NHX?ZUm{HzzZ_VMBdYrXj13@;wQ%R($CWVD}l z)QfMjvt;00P6>W;LZ(}`a^|g(@>>!ooEu9jSacsR{)u}-n<%`B9nnvf{dYK(*z^RW z%96p({bwp==e73Yr;A{@$;!ZT%aws;%Ceb~zmU18x#SiUU}tMx3u(YBSa@_X6cmu(Q#|{h6blZFL z#G%R8xg&b?M=_Hp4Ni39Jp%YzeR+rA7HR+fCN0+;rS}Mz@*5nJygOs92Rj=d@Zego z=bX^b!{fU1@CZtsdPae)lgUofuH40=_=i1wHM=Yh1s&sL6j#T$%1Z&q*qC&Hai>Dw zIdte)-G_df7W4-D2*;1>`c=e~T8}*Ltt5^em%<^1{)ECaxYT;`xMcPk9I+{^1r1?n zt{v0$_k9dWe;o5l`a|N^@;T>W3Xh5FAuOWT6<);or5neTq}i-Xroc}TrliS5{4`no zp#>H4gxjmA-V#k)uN0}?UXgO4H66%- zVXjv`I%%#~sx`usly#tox!UpQB&(ZW8P&1^p`D_?IX@~(jQS~BcZxR@_Uj3&dwKN6 z=af3Sk>WO%3{R;g!trin$_cMCy-5wNdlbu@XL-bu+kiC6wq`=sNZQ zCBTjC2LRj8I%744ndLm)ynm_$BGIZL39Nt9P1!L#QvzxWq*B#K>@!Pb!bBf*stWD5 zp#4TPi((p|r_qp8)_&CPB2F4bGT}CyQirk2`WZ>Q{*)xKq|*9ROr=;!lJyc6)lzLd zB`uY@Hb~;jB57e@$;<|Bl>q&$QxtEh!ghA^saJ`g=9GB$soKPu>>TEtk`lY22!4vcyeYT5Shh~@RC45s3j?n#f+auiQdsiqZpoh($*X%5mVCNb z@~PSaxKGKKT4?_%*~BoPhb<0B8mXQ;V_ACcK8n{a#v6Ni&|Pj)SaVd@yPCORwRE{H zGAvnpl-qf=rWVeW9M6~h!a|<#lD}3T1$`;CXY)1$dR%2|KXH11U%T(aJ6O1 zrmahoQCy^chud2cX6iJHec4~@j3k=~DXEfVOtWEf`}9iasYg;_XZXw|P3!?_W%&u%lP^p^v_@+ zFc(WKaXPKFtmv<$!fGd&JoA)cxuG2F9|0}n4XU`PrL4uzB&wS^8^vwEOnxvC!WzRu zrS>`n<>8+LVGH20jVY{RdkWjtPu)~oxxMTNAIf&KN_({<{N^w%WIr#!T^FuX#I#EO z+Hr_E3pa~QF>B>^&_^CWtq)gzDlq)C!MH6n4}Qw#^&)Sb(fJSF2gt z5ccLd+0fJ9yu9}9b22;u@4%}@tDWNlVTrVTi5+;=s7Vik7BM}XXy3}~cHTKRRocK^ ziDB|eY4vlmAyM8aRoJS+W ziSPT%oJ90N$Wb!tij4E7jDxU#m@?`bGE5Dx44(mNUL&M4SL(kG(wPn^_*WgSX)nNV zi%N^`n!ZfV=++%zWcW-uqicVcD{#w$o|oyA_~`RvHDiipRS@qm@JSmgR~WQ}$kzBn zTU}vbYIv_O2s6D>$Oj(g2kG?2F8u4mD_vmtm&Ysf#4DpruPjirI>({wh=IAz?Ei%944b-igBqoO}6^))Yi=f2eFr8=cWSM`@2k1OCl z*&{P*DP?{;z?hMWkvA^`266*IlksqT26E?^a!;FbuW}uv*;1V{FXNv8xo^SIPae6S ziQHxb4Y|!l?kLJ_uLslhh52&p2VFKiR^C>R8#+&|HF#aQ+HZ!L00w!e4AmcKMx-e{rKlD{fni}4e z>_13l%zMZTmNMK_cym5m*NDzN25b7Cf=7v+NPQKr9J{?oXBYzBLA``<%!Jvu&zj-5 zwTI!@4872g*cZLEN80l*jBxzDN5b)ic`ED99{E%s9`fG9a`)XAyf!)oVSC0$ix`ZG z;vcbcmJ$ZPZ_-CX>zK64VA2mv`U$Akq8g;kdB%*Gs`4I6`@u$OTlKcTwhn*jtI}p_ zcuQN-V2POKZ$_eU!sIZmzqR*=XV@);p7n!BmQusSW(TuHM9Q8tYFxwrrg&Jk6`D?R1pRX>T z-)DaQ0W6e+1?a2Kn;PEFUsj)&J4(vKB+#(#{j{n3#2qCe&-{aAE%&|7>~XISiZ-&y zUC5eR)@UZm%KL{Eh9HML=7z$u-?N?`F~rw6ne*KD>~3*Tt+s4GFXp>p?v#z8<-cc+ zDjg5rjI(?%3Qvyb0x~y>1`3ZD(i?f|rSGj6c?Evyt2O6l-81l$RvqDJ_x&(CjMiCED>!V%%Y!ADvjw zUn`%C3=fmG{BXws-88+^VeWjYJj^InoyBqUVZO#4L0#nflV!tLuXSg?q<5CC&n#!u zYrSNPO{~ms_mbBdEI)Atw2#6Uy;uvG&H2lrSvtMZ+J-g_UfBn^Yswp``K1WE3@!W1 z+)gkoi$*-+ZLiC*(x|Ll;XfwXGr1RNbk+~TPbS%&vEY-l&I1?Y+1!e?!(M zLR(qNbMwR|wJWG%5&U`)+=e5lEQLq@=EdW@*twLiUTw}|UG+u+6PB~RiuWdeezV6s zi~P|p4}X+k_ENGXdhJebz{!!FN9^s|hcgDYWQ9nGZYSA4C*PXYUigC~=Q3uZZCRY$ zvnC?OyYmsE?OC6T`6##DkC!{|$Vw7E(d`W7B5|(R???NOx&3Wt)?_iC=C*g{;`^?w zdBS;u;v4YYSy#nB`;weCp0L;>ew_^WYQc7|@HdmdrH`~v{2u}yUcWxNBl!RMypJ47 zD3{HAI1@(p9PTA~E_;o9YKdEmVP=Oc9 zo39%JwCG*1X;0=^OlCFoEwn<1@qB5C$*fub zBL8)(a2A5M+`h)`(7u!TiB@hke)5~F&M&>dZN`UPx}Ni*QCEH^S8g`s>%-s4b)<0? zKX!P3a7q2Bg|z3*2=}Jy^i{u>7$w4I@eun;1;b}|<>uL${PI6MTy}pdefIQlw8Zp% zV>^b5`0M4;t@FUG=`V61Z0OonyeOXu`ij%~Nz-(FY@p$@#A#BC%fK~pnmOokPh*J- z#>PZN%qCNnjgIhQ!+-PIxxhi+=xH(x3+F72fv;}&>K|V0#St%g zapLn{99hqcxAG*6fv0j7V9d0sjFRzu5qzw~RGdZT#kWYDaM(Wy7AjZznC}!)4XVlp zaC5q@=b90pl`iv2ncM)Dovxb6d)#TWXS&WDkm^GJ9=V_;lKB0Xja;x>t`zPKE%hYR z?&*AzX*#&G50^OiPNxSpf!ifT_sNyRK4~qZn33{XPkuk$S|8Z@9+c>ttRp`IvV~A- z3&qg|$~TZ;>ra*lrAJ_rm?P%+@FrLDQ|vz@vwc(=^9=pw=VRuu}`!!;RUq;&ev$XAu~C zBFekLbi5hmGiAPI478m8a^YZh9HV#%xMkko9v<;|zdrtqMe+^w}cPS<@Z8Y#X@ zBw6H%lRa^=QCprj*&9bIEOz@uS6w5ZuzKcXzg*sEdCWP7197t6_X{U!zEO6%@+yIY zagv8*clL7?jXJM_781tu0s)0H>hF%9-pIReG;3zRN!Yx|At zZzy9&N!$nRluK@U==vEmf?n(4sU=^NTQOB7`G#D;sRh}&H#4=1uJ^8FIG7^uQpL&< zwkcg$`Kn8p)4FgDjL+drmDi&99F9U3InbWoMJfv)mf2}tq+rX<1qROL{rLty+|r{T zXL0cXofTd7aXhaDUFH70PvD=arhhETKXQw*MZHrMw3iFH!(i*MX=|u@HmoC&L~SP% zS?+VIb3zyCZUp)9Xz*ybd}O*DrQ}K>tK8Ayl&Rg7Ga-J2G-LQCC3meZR?*U7u>6E5w|Xyl4|?8j{F z&CkC}zI>mD_askU0AFnD%_vI;Z_b>S6XmZJ;IHrRy$61??t`9n3zT5f#P(xF##an; zLq7A^q26n&aHWSff3L{O3c4=667$(Qx9w>FTLmhwL2#;%=8o~A`Hp##Pv1i4*0U!fg*+xjy=^sCTy{b^c6Eya{Q+|ggVjK5y1kF`u? zA89`PYwKD_G*4M)gzHSNO`ZLX!))fkwNfHm<%ul?-jw%jy0=$xdBneagy zU0?Ewk>~2P@#fMxZM?a(ZX3B8J!BMbin{C4`ROIy(ci)6H$&FiSB=l#k>1iteqM_9 z9T$uC}gv+(^Eww1dV|`|T1`(Yn0FQu`YRP-cLculR^PM8)qsxbjh|&S(hi;V;J&Ghq9g85JLM(l5sJIU3B6x-w`es!yUuH33`(fKa?PNjd02RjTbSL5#*$E)!f zdArBSJb9dn)Lw!;b{aH;dsjPm24bm2FnAuauXT|Eym}FAHpTvbq?)>}E<ELrSGteGe|Msn%eiDoX1=r<5mix}00GmEqj>xJ9D;>P+76Av}f zWl$K!l;D3AsXWFyPB>H_LlV}wLsOK(z-^h}7i2URF!etXLxSCYEwvqAXH<4Mn0@r@` zEKu*>S*sdZdAD3|YB|9AVy|3gY6;`|tbw!N^WtZ>dF@D7e4k);s`krOryQRtWEsWV z+6~=~aq!831(Ht(nMe!C=bH9E8*~P<^-$E$2x?XMbl+R%oZbBmoU{9EqB&=Ge*;51 zdm_(6b~ov>lZ=_Qe>X5BH9;*B7Y{Z_CvGFN^1}^MFv~Gyj|6v;n=wvrY&g(gYq1MS z-}6m$l;vUaWgD5#BRY5LW8$8Z(J^BpoM*1d+-Ut4I9i*4p6+p=bQn9%1AIqt4WPsn zfO`Nz1SJvK0}09k%q4gkAdjFbz;%M!0I#RALk{3dmF`=3^cVhG=wN@XB%(xZW9qnZ zsIhIyS%b%7I&EYQ9}oM^+pMY-{|a2~C5+oB$t5+Ff#uRf1Iq^1&XS2NSsW5}5$s&c z=T5pxW?DztGag)pWk8;hoNZJpP7EM zAeGs&74Faec8#m{rC)~|khckrvmE6##vWy`hGXWv3b*2rb)Uj= ztI2-B#!1o1Z+qrjBK4EJ1Iurd&N9^5jkE7k38r^H05O)_T%bIWzss--tcr2fMjWEAcQGqo;X zM(l1Tmw0)46Z4Fg?yJSHTz5yx=&LtPsD^~R&(tiWa)HW8DABWEZu3RxY|lb*RD{wI zZe4G`EzP;@1L`({;!bBWwm1m;Hy})9_Gs~pMG8jDCh2ELp-?!icVA6!FIK|3_b{Q# z>K(+JQ`60?uJ~FtQ;he&AO=U%nYnrd|jj~0)QP%s7a^7z!=p4qyk>@tC-gDFS zK4v7vo#|Y9dtU5)MKkAU54WUo=vrRM2+Q~21Jl$JUsWDpyR=bfsxQI6Hd6iu%=UUx z{^CZa{4>)bSCZ$l6mPA)9$x}JTD4yCKb^ih++PcZ^N(Qlh3arF&Bx01T)S{hH!{xZ z^~^XuK%EJkUS6}F&Zkaif43n!kqeS_3W^=cKdKIxG^uGcUGtOaIBz=pyDX0LlUWUy zoB_UxlWmGO1$Q3hiSb3rT7a$%nW0{CTAa*JEug8q1FCrL3|`g2H=~y%^Ft-lHn{Ci zb0bKmaG$j1mO9*2uqv7NgUR~bz2RIQLVc2zTv+{y^*Pg|=pvaoDVvN6Dw)HRjVGL#CjW6l&ClrMo8*t5bYhzP$4N_QhSEu1a-S!i zm?r;mk^s$7baEzn!IMr*lP8~zKzy99VJ@c@By&0S$PDw@2u5K+vhi%h#G=ne+?t_U z-I60PQpLZqT2PszDDR)Sb-hQfx!Zz~n2_q_mi*>AR=h(mu*th|jpC`w>)~6UHl(bp5GXhKm*Qx`JgPS9w<@ zi3`gQ9vl|;`5+ILKErBxL?LWIR}bX9{|Z_j^T8g4wUB!35O;O!tnajO$cd=)h9R-G z);8+AF5=laGtD}!o11l7rCH$eutRt8bXW2|&w6+Uxjgiscn)}Y4!&_5|J}9Bj5NT_ zjC69Ak&(8;a32$3fLmoGQ^T8)?#%LLB+ANH*6-DNB8g2C?`tqm&8E8;CRrYf&l&ej zgwWanJcbE#lbT`f?$lgalbePop=Z1qs1jT{_5jo(_yOQkf}a7}5c~=-kl;^%xdaaY zw#xTfGB*T{_Sd%KuRGn=FTsON4aX?3OR#85t;xjDg6odLm==G_cMil(jzpcMK|K#f zf*s{8mIvZ>Cf1+{u#N;Pli{n4eBVg0{qan&8X3Gng%6VNkEhFC$WxAbBG%|DAj^w@N5pW-kTad;oa`-dCykH1dBx_3+K)efR|UxnYdhd~%6&#qWTtr4z+f(w`s3 zq%Xg~SL@h`Po6ADC_B|(3-3MIUz>=3SY5M1dN7O?Qk?}xh13s*@%TeuRY<0Ww?eWm zkP4|qEV5LFN6tf$)6SHW3MaED=b<6T)bPsbyTDtqZGuUTvi^PDCn`46g(M0A)Y|LJ9B;`93Q z1pg18=wZrQ$4|e!BEz((0Oq=JgRUM^iZDH%0Sy^mc z#L6NbTIy>1jf+?}e!tM1G~2w0lV-0k;;<&X0xVn{s#DOkW$4mEmKno?45hHa z(6UeAeS(*UvZV3OtPq};FlkGBm4ii0gYA1y7cu>em7^l|voyGD7&NwD_fmQMap~+L zJjZRHKC1}dxMI>)iG)rxxL>-1fAzB0SUW^!duevlf}v)33shEi$Vo#s6Mp zR!@poSZr2LiZ@tnR!>)jM=dt1C&d#No7I!z^B0@dlj6I{Wm>LaD65}Ka{kas_AlYyFU9+EQPwT?2FD>##u_6~6+#(6YQ|X4oK_ zg_BpWSel$Y)UiwX03#axgh3DUP(Oh-yTFB*ghAPoIAvu}oHU3TVD(b^m40`N;|t_5 zjGN(u7`DgcfAC~=vhZrlz-#jYn-RjD;99AYqZTm(^TyBjJL~lPJ^XpC#vGWR^aP-G zX9i#!WprcpT}PIWFN0frpZ9RP1nz^*6zY=}*@0oH+xe>rl0C)m^<-K4F25aApEvq^ z6{+hF8W`>N+(=nN?bml8@wcr}NJ56k!B$SBPJcCC?XRta-%5S$tL1)du5pT^>d>;c z<)q`5NMp%HU3R)PlCcwAf3i7)|5GGq@O{!+NA%#cQa?vBZrj7TQ$lh&k|9a@+6<}U zY2d-JEBv+kEB(<*@i@di5qug3Eg4S-4MV+jTk8#Q>t!hXHQmo6^5cVL=7S+PkN;tW z;yRqZ5@dv8TrflNbf)Qz3Bg=&d6&E=Py9{{rgIzlJ-!{McyuPKj8=T&^t(@W3Ldov zZ3Tq)g-Nt2{LrTqKADd9@x9Q)pE69@bliG5U$Xk>s!oS>*P^#Gn)CmQO{X7TrPD*1 zX4UoKRaRZMz%3)WF{puXE$HU~Fbpfu^(GCC#B>(O)TX#{7SLAgMivxjff@y|Qy4B- z-HFz^fS$6P~h$)=@cf%PD; zbvu>yP@?;>Z8;8PJ5S{rm3vSeCGnlwE6{F~1+Z13QVoi$ZbMEPg+g@e6z)4{b6KbN zQt@vr=}_5Xc(C;k94Z>8Sj6e=QUa2f?I;>9mD7O{e9c z2i&87C12OKTa0A7BnKJPR@COk4gkI^C)Z;CJ?q8G!#vm`mva0nIL;!yhQISU z=^hs+lj^oiX;#)*b#k3eT+j#GEtiCkG_{Tw$&;^;=4Byt$H` zUg^J-pXp03-cfupxp+zOQ!9;0!+~3pFl|NzUnfJ7$&G?+{9le%?QL`8WE?u`LVNEU{7x_vUn<@ zW*Yv`S6STD@MiH+8&wu>G@U1TD~?i|6aqdqs*;!G#ADc?KK+n;NAYuEgKDE7j8Y4+ z?|We#FZ{p*A)(4BS<8Kkp?PH#S43pD>Z_wxOv0BM?cmD=PUEwmn4b-m&sy5>A@DG9 zWZA}Csj$}QFQ&iSaJ9;Gm1KAp9vp7?^?fg_39?DBRF%s56~h@<^Y*s@%XqtYji6F#+nNry#N}HZ-Khg z_6dNw1Q!7I^RtBjj{8t9QQH?^s<0W_<(kqXQOr39DKd4mHI(8CC@u=f4qJ|{02c}R z14L#6Bmn#XU>gfyOQ-PpP#WY&aR~a23wq;b>-rnbjO0$4Esbg*_bsQ)rgp6C>`j@? z5^A}?qaEXCb1l(wiU)}%%;teU%f%u%nP(y<&X#`74vzB-yw{64hEoU~`3{%ZPW;7d z0Y1*qnFj`)K#vspU?jYGubJ7CZ;-)uVsQ?e9eS@p2EBJU$J~6}AcJ1~JI81zf~4xN zyTw<^XG5uDc@ZuU1tX8e7?Wd89~|y3t7$0rmy-s2I>uCS=ZRV}iidWk1YaEcOzK)BGUBR1e(<@4<_^BImQn58i1eUgUhX0N;T-oACbGcJukQ zk9Kir$SOKY_+awd9HvK8oR&qt^iL0eVYlj4D)t4KQw~PQi0gUe!+G4Q{d{)J{sHgw z=SJ}9^XLBT&%DQ>N~w~(s zyNE+4F)ZAsHf)kqx1CI6Il-e$2@1F3s4-F5knvp7B((wY7k=5AsxzJ&Uh|jRLb~kn z)rQ)QxNau9?nXl^^g7Q1HBaS^u%F50N#5qEe3G};Uhu|qg-^pr)`8orat@?rYPjs@ zx|nD$TwjF$p6Fc7+rk{F^wf{AZ+Xm3%^|4_Py`A~t5im0AtklvwVt>uoE5lQwB zd8f29m7bKRO#8A^;YuAZd}5NlJlB>ZQZs~~Oti1y9U$#eR|wBYvLE0njHuMD!p|f+ zFK{*_I+X`nO7BC${mZM0+6!+*-iznt6rW5kw^py*l@ava<)*(1(~ z)xQ!Wy7WNf+*#~b{svjJOMefykazW(4;1b-Pyfc;R@x<1ZP+`W#4O%5m0A2-m^!cU z?svtj90cFbX>`TAfp?OvjC<2EFZydOVo{gPY=N#+D*K0jOOUh{!=ZZwy3Q9l3h9?Tnk@SfI-0@{#pkloAVp?6RV5qUvxc}w-~>h zro4SEDQYFWl*u}_UYd0WaP%(LtOu=3@qZFs#|7jjInD#L`Ih^^0J;<00Z1XxP!KZ- z$^aY#a0Ld_)hJ$l6?_>!DUTB4EX6L=WeJ__5UXH0YbAM+3#Z0A5E&*n&UURZxpDK# z)?(&|yyhY0*m2RKbQaJDcl@<{6w+vXYG+HMkUnn5LYi>MOg=qI#lv>DI=$)>C9w>1 zOAKc&N(c|Hdfi`ZjeldvaV}(a5)#FHaG$|wQGf^=N|Oq_6n&VORQL{Qewu5Z3Bv1< zf5SdjqVVwVm{1FD_-hC8pGDU%@`H=Sv_DOQGynG2UPUM(q-WSTnqHamo%slj;^-e} zyg%nwgswMr81>;_5z_gTHRan8vP31J{X2r8W&3(3LU#9vAcZaCpMjWr3RmY%yZ0kL z-H6(AIrHQ{5r;MaKjJahe--xQb(RkVYe8YWg6#9Qx;`w#@I#-r^h3`v@RR!ZlD7P~ zm zU6l`WOPPUXZ*PCWTAY%)w}{kzMWpT*&nT$}M4xHbj`uG`N9+0)Gv1=2r7e^Fs4>ym zp0sNp?G0FmXmKAB%-VK%w9c%)Dj+~BIabqFBZEu}HL|-~gnbXK7#0C-DvJ4t=#WqM0SeXRVu{r+lwLUYmV0eF2RwlCV=f@C|YpK$Nt(bEkJVx zhbZ^0Lk#z^hBH@hLlB~*B@4xahX~;#3{A#GTgQcPTR;3@n+D`sUM=f=Xl{YaXJ`=ov5TrkN)2hsRcQR9{o19>fuqA4&|d)zMzpF=LwcURW1>HQHr zxBwy0o(eE#2JWrl%)q@LjhTU)FuaXF^wrFOso|X&D3hmV27>N#@p|PXUH?4H+zlgr zzt|&>pCV@1V&B`~!411`5?ye5a+?2xe?jaA4=#gcB`fP7iWp& zc9uh8U~zB?*T7r2Y4p2EGQ-e?TlN)JuNoS-FNfa>qtNc+rC`%0>yn}`1!$2-)#?b} zxz^9~ zc>s3VQJf{L^bw@cck(`jxNHP&8O~Zwai^8{xM#>I=3X#s(H%MU<8UA2*598evq2em zgypkwxd1JvLV(sB9&~o*L-Xh5IP=&1#N5Fio<|>U-JGY9|!KdeSukRG9&YA@~*FVcpkWA7msRO5pFqB1jlkW_^%?zZso@0 ztCQ9JN~^xKui#*zU~(_%P^}tf|Cf(rczB|vBp)pJO(Ms#f)~vHuJDKKTKyqdYspf{ zxX_TMdh(RcXTV=R=Brur0Id6{Y=IJ-XV|e7fH`hMdG8qeP{`1YkMVg_09S=DAMsjn zr9i|m{*J2938%%{09^?h0(?mj3^0+PHNY-{Sb$^4RGBGNat3<5K?isg{pHEJ{ze<4 zgcP*~muU8%6-|5Z~M09B$^Pm#ow zcS03beV8>I}|eU0ZtZ;S70fve|4??^cL0J%k;6TLfyk*=N+y(f0L3NL4W?oUx?e^TAybMd)N z_&*h49#1Hds*Wd2Q^ymQz%Y|}vP7z?UQG>e^%{3vvP#Sq6yxD2?0VVMh7f0c1a7_6 znrC*Q>nMeAPJ~s*ivTOcP0Txh_voZT>aTRt9NZcNB{~pY6k8aOtvwW1&o+{y-L}C1 zjuB7}Qq*LCYA4Y7$Pn{IZpShJCv+Se08$BZ0e&Pn1n>yJcAPTKLwWlo8WHBif=cNA zR7NNdOtC(XWU~50>HIHDLQhKIS~9(>RzcZA+URejS{u+-O&7Cw(_c9>EVw1DEz@rM zTLBs`U5kU;J5lCD(A8U<2pS2!W)nDWzIyA=G$u;PW`A?{`PEyT_wh+98`gIqZ2xxa z-BZQ|JHOvz%4eVCq!-sE|G32ga`}8zSL1jS&b3>tQZ3z?v<7bZ$g6*xB}HM*k`>;f zH=XU6)(Tr7$@zYL5ARPduVyKp0dAkfn?-KiVsJ39OHy}W-MqEZQ-&0_T$Jn06+XyU zeg0HvPMm%>B%be4hr*LraqR=x(lz&(q%1lxDA*K+%ony#4Uwuf?s z_3v8^r41Y9w&(GL<(*sV0=;`l_J?d@?%v|H?!08ia+vFN_mte5oXoo~SRF0;=axEJ zw7?z1b2s%NM4x>7>2^Lv&fG+YGM5&)K1-~2r_~j=>py8VrI^+5iB$u%CHRkOXKrnp zeVavZZ@$s9nFhmI_(NY6JyXM5^#011+$kr6GGVexS>N`=r-Mxs@5vzFpXe@}nq}S$ z&|Zi#o9B$%%qM{`j?SEBuEk`CznVZZivHTg@MS1JMdveE9{=?FNwpf`l=>?E9iz;^ z%@rY&e=-7B7KY{VhrSA&so@p2LkSD70o}&gE38z!Rhz( z4Z7YU#t2)Qgsq|YJ8c6Wg-|De)5J-ve0yqNx*GeOQi`SSd92W1{_a^n0%7SE>{e*&P`TQN7j^%MNN1K+?$qT!Fa7XOJ8&i)Y>&sO|4q9i@}SgUfCI_hr0pU22ydya3%yw96sloDPhcv zcPs`N3?0X6fN}JR7R6dD7_Rk%HP#?tYb`2oPzj9Yz9E>otkFi8!vSm^sPuy37y@N3 z1&##B`-Rs*(`*jSzJ_v%W*Y%&oQ2s=%G(8bj>AAv)XFDdeR-2!xVXXk2GgkmmC{rm z(;v6#E?_3y)q>uXv)p!1)(~v(SydymKp*8hD{oyh3Unu&4^F4(h@EYTq z*O+6&2B4m-b!`O29N|TUwXf|C;|*542mSqPDb$ZyNd*~WIx zz>*Xxh2EqXS2(qbW+a8eDk%(oNs94>-lUjN=uL`=h2Er?q;OxZnoTa0Hsdqi-#A72 zr)wV*TAqL4(N-y!TBt^VTq;T{l%|A{H?`24is^-titYGD$~5J4TuU!bErMU<0)~OF zai8(@!U7vxMDA&xp+4o}v8o+nBA~N{-1W+-%W}95YAZb=;gdSJ@fK z*77Tbt1u|@6yDE}8+aN=uk#f?&-Tc`ON;22q5TC4f5R{?RQMmZEsGSs)EjuQ!cDlM zw?yG+?z&v6VtG(sG&ReV{s+83^lOD11bFf5N4$7UiWgt!kUmr4U~XPB@QU}n`t2%u zaXIdRUaqh|{cPY(+;YA`;Suzkfx}yQahT@CD|l1NN`;*~n67Zoa>(y$SE2v)|Ff&m zD7j1d3=EssVwV*J*|FRGDz*T%Rb_y^3+`ELuCN`Jz1bdgrVg5y7g6X{B=O&W7 zECiuD5yc6)PnJlTXIG+b_W&&*MboaK0)DNRIm)#x;V8GvIb(-LBdK!Qg2u4R5sO+| z|8&V~-BGE31sSWU1Rpv!H5EdYNK><3u>H^32k z><;|<3xMr6Dt|+9=v{oYx9-Bi(*U;tY%c*g-h>i#AKLE&%ptGT>)(U zsU$#gjD<4i5x$ZR5dK&u+*t2uvmx*CjSG}_l%ft$*$Soe8Ys(QGx}B7v7Mo1ExIwV z;|_fK&0}Mre7S3YR)9Y$Ks8V{HM|4m%9@|1ej$^&E96A3&I+StA5O?>ITYF!h7p}T8l_{RqKt!N$0q$ z=1#Vq<6$62uKF?Dop$D-t}1fmDrI)DBUiNAxo3dZ8-Kmy<&|Ox-7rZ?{+g0l~e^ zsfio8Jf8L~zNyZ$_X^M=@rS-~p54&!9#8vQmza{{Y5ia_h}LiB4(naio57~Ze-5XQ zf@Uh6{GGezNhhYs6So26z_)iizP%{E4e&91n+MzZly%YYt*PPlZCxL)Z*RinHmzUE zeW%Y8pEgbY6R~A`2WaK-*9&rs-Wy@)J`u5{N_K$I$`$JCTF^0$M9**2b?4_syLoP# zw3~4PscSjJ$%hNue%!2UJ+H&1<#Vpn4Bsx}=Wd)@OjdXt7r{p;T#-Y}kqQTMur*3y z+f6T)sZfQ{xTkZX{)jSpi`(9gDqNl?w~i@XhE48qh2P=a$B80R4J`fIliRJHFPz#g z4K44#LU1ZC{s`fIkK1h*A>5X}Mz|Mx!@Y1Db$c%O-0Y4l-}ZmHBRzL{%-8*2^Yb3_ z?Eh=7^)=0N|F8M09`pVG&)hhGas2<8A*@Z|y0ZTVx)yStYoQ4{b*UnTqm-bUup+lr z8DLZs!*(+0-F(b?Vc1UA3*Ufq^HkzaMx|c~KjUGPq@A)-{g@qO_s)>jx)ud9buG{E zog9f@1rM+Bd4Lv+|7rLmLM}@dGiym?^O(-aMtQ6?F7NE#4;eg>xqLt$UaOdaS|bIh z#VnwDFtptOv;9lOA2Disp2{m!-i6}$2ud1++L{7r(Ff^%HZ3ouvYyHgD2{KTY^A*u zWEY@ZDk&u{DjE*&!I}QruFhWo$NBnc)}8?2Er+6B!v7n1!!a5<6JaD3b!+HG;*YGM zDr!^1TTvhM74hNaq1zDuGW{WBDTMrL3aJF$S1DwjA;i=uazmA$5_0*=0IeiUoD{Mj zLK^!SLaxE&CjQ7|N{Ff96_Q{G*#zC=_|Kq_D-e=l3fT_bT@;dQ2r)IhLQWb&MnQK8 z{--I#7m0h@6fzOIsT8u`5MpY0g}mV}LV_cQ1!(d3J6?l;CjN$iSm<=dA9-2{Fg1!S ziTN9?U(igRzi%@`*V6|YCAjqrnO~GF+q>>Kyu?*ut>=RQW=XF(lkJAqv(msPbx^+9QrNm0bwka8#a%S^=+rTEVvFe% zmoeZ!E=EBou4r2k7gwz1m<=11-zu+bjh5d=0LG-~41se_v-(RVciaFT{n<78qVd&4(Pq7;p{koi{Lzf8^CsLppPo$TBChjh#hi8O^5}2Y3?k) zB1;!eE+xcYkz6Kgj$bO=nU7iwRXBrFRl}}GE~}QqmhcM2ShjHsbmEmj;(gp!;J#9g z_-*d+8-AreabF%QOTHr008=@`Fha@P%8SHCUXdxUm)Hq6aR26B+=mB9M+pw=H)Mc` zEobvsO0LMvC1)ANT#?nHXW6G3tGro)MN47UU@7uZb#zu?)vqz|-M740?kqEK439C4 zQxawCmBL}N^~%uqVfSzR6*->r3wL8qxFTywEqOpq#FwBeF@aCdaC8rU0j2d_j*LuvflGmN6#jynO$>aQJ8WQRelFnFo8#oBHwkzMiTGu{NzSD?rOcjk*y+%Si6q-Is6kol2BO63pI@<77|hBO#P#}MAK47xs0ok=d#;Z~C&g`R4&VwCHY>^1 zUcm4qS5E<%Nv^>HMkd)t05~Q?nFIHZ41j$Awq?}b0OcOFa{+2R3vdYF3jo_m0NX`c zDuj|xt@~uYLwvL{WnuGKfQ|sRiU5wcq2yBg1AvDFjQ|>!gSnmN5l|+Ax#EVrjWf*dcvmTM@l0&4X}pbDnK59?G`OQ zhVmD+OUL_Y<(~(r0PrEf8vt&CS^(z=f&ktu4`2o8MGy`!4#3tSo=ZhkhEN$vWeSx! z@mwN;vV+z(Qfnub@2H%j;Uy@iDeMNo^DiKH|Hd;^lli!2$Ynkx*!i-~Y%*#ddW?Mk z2A1ATFtSRVoGkD4f*KxlkwfXzUNAF`;%C7vbvZxY^|F+VW8Bu#?Xu+V8oWkdVdsn& zfV*F275jiPLTY+=?H9opa5bWb*zF5$U%-y(_VQ?-5MjsdMiN%S(dq$W<+tja*u2w;sEUd-=0GdHYOVJ7$YCu#!yM!+d%~R zq=h=A>W&q9<3$zCiUn3clt^W+_`Bc{QlTr}0o>AIBg{K4l2Mx9FCOfMSrij7k7e1t z$QlJ~ZAGOim5&m5CUP!UJArHipg5AC`~-K7@c?%TW&pez2(XBj2-W}$2$Y^hNHyNh zS!=A$@YY`zpj92GX;Wc#(+qRXu?+KiXgSX=Lm+F9WrY1m=Rq-Cf;hER*GnZC&HTx& zw5psp(>5kh z9smuMfmlC&5`So`ftab`9f&Qeq6T8knY7!#4$uNJVLyD#E_}xN2zpu!lQ9@y&|8nW zOWnXEE_y@5@di*<6;^ZrFTBEv4q*5z6dA)bo<(PE#xzDytuFAEOuEmO2WXX6;44kH zSqD+pI?8eb{Q;M@2>_0nP|Clmy17iyZ63aH6R3`o8dR1~*1bGc*9Rq=8+PS6r&!qp{?b%#0=LLX!-`Yo zn4>&ZP-&{vg6|IXU><;`|4B{ z@19NIAIoEQm)nRVEiO!s(tW8uC&%av+_i{)SFb+L+Q-BFn{8BySYd{+s=NZBeDRjN z{GfdLw!8?T1)XEJb1mZJnGuGIHB(jjcLiwr%rAL}OfZge82XLy|0bCY_6YwQl-DDPJ=Jh;&f5Ox)(6x?9W?R9}riuF;x8o}S=j-%t zaDEPkuUi5%*Qd#FwX602ao|khfUD6625F3M{wu*(FjEJ0&1TDTLf)K0l+oNy$xW~Mo31~LSErn{L902=AE0l0rHB{ zhgJQwr^Xoh=hATIpEl4^Hyd6V&MBp7WnO zAPir{ANp!C!PM|hCj3;@JDE@yCjVpWO2DeBy7oEuB5)bxsCXCz#2E(^b4<93;{^c& z97|AC%n207oWU6tOLNG|c}mk#OAX6P%giY?H8XQSv$C?X(z3Gp-*@kQxL3cQ=edXV zuC?|&tv#H5T1)jW9*(Ic`JerY#b7R@le(Vw_*&eDR-L+i$=4t17U|6F(hq&L1IX~( z2>ya zTcpi!p9=z4HtTvDOLBR$bt34hxZy`uo@<+Be_W9(alb?VB}@OF(05+q7yJI$Ot!Nb z_fqa}wpJM=&+&-)T`RmcBIeFO zz899TMfm*LWH;U812=twCtI9bgwO4U@NO zDqnvM+9F1PcPoK5gm2C|=RjAI{1G1XMt<_MvZTu3sq%Uc}#^V`9B4d;*dJOVUl|@>rfpN|*7d`@Nga{nbskxl~Szd!{oa$=jzTsdXF3sn?A{olPw9 zxUY5-&Fn3-iKPowGrKOXnf@HCY&N}H>};wRbzVq|54a0!=bgj8+R2aDMz;KoXu6WX zOR|`~y3Z3!0ENl@L8Ohqqeflyuj4@^&){RxJVvDpTfj0nqC@@ime>U}AL*0DOsfUd zoNi-a$V;v%Nb;})UmjY+SfRX$m{XNacmwbGSM_<;{L~6I+k{gLy=7LYTl|U4L zaCw8s8VYe*eNcLYB9 zwyK`DX!syEE-YVKinnoH?&ImYZZA<)@`$(vU4F*zh`8-Mfgv23&R1&^SluLypZp9gjgzKc8p(CB9Ak`M`2{#rnWyS>-s6cxsb!oJlM$e0B*uj#ymKEb$8B9$cA_ zxRiJ{dzmDGFA?XqD#wlnz%HgOS>V>hA9Af!;vvLKd8toV=|Ayt?ukqM5wNo{w^&jH zcJ5zRPG?MSQ%>KdJ8_e0s=&1xdaIjLCC((C$n|51XAp~>6f_#mtfjk(~QzY*ov8dk?w{L>#*@mAZ>y^ry zYhQA6T1GfO`q?{`E$SV}oyKm5g){bW7S>0&Z5ju^dTuGl?-Fn0x%MXo_G!u@<4)RB zsba;4_+GM~g|`ro{GwbQ@tC)G=eVzkc^jh17Mcc>@d1~iB|i9=Tzkq&<&v_a8PI48 zJqDDqj!W*@shkc?1x^VIFUR&Jo2EN&^QNSJseT-3_2$4Q`B@{0`w|cOwj93z?DW4^jx#jryM7@0-nmMEAjilUC*r3v@=V1 z@gn-%a9_N?2RQXBoveHu4#034OrfGmm=i-Ck!5ho*}JJyw-PlS}J?~&{MwJ zQ2g|#(_B}9UFY~X%Etjdb}!_|6O>Z&_dvzr{MiI2JLu0M<&VX1`}4`;YCrXiuU3HH zu5!Ot3%|-Nzj{EJgCF>6TU9aKeg(C0&xFQ7GEu63_54Fq1WWSJez3M)(;6m0+bY=m+6?wYbj7-Lj-}^q(jlIsd z@Fa5pWuJDNu-vAq-PvxecCL7|jtLxGB~J4F+*b?5FLM}l{uDeGRo*#YZ7Y7wmf57; zIz)&v3-UF6sMPA-`Vul3zclDLKj2%cvz}m8mb2rPNQJ)SiHXY|njP<2|Nnf}DCSFF ztvP=B+9$R@q@H9+9-2_!yyC0HT=msXTX7rhj@uX+x0DR-0p_P3yvRFBeH-ao%IiF- zHZApx;M{Hq&SrLuMX6?! zALWPae%Pq%V=T${8>OTHzmev@N!Lp(iQgtEX~}y`{^+UeM=i9C>Fn&~hdJVSo>|cGg1lZ4m(cXr?Xj7kF`&fK>ZFaoc zG&m+cz4jVl#>cb^PwwVGd;&O|mEtH{(52lASE5NQ1I}hfg>C@z*Xy4nKCYKma8VA7 z-#K^K6G;H`j2$-G_aP<+BK2f3)ef*_t$~5*3qN=%Q_>dgPM;IS<_-IOBwJxlhL%;Ub_TZ;qyWWppr-}esklIEB zSnI|(axW04vPzu%2`&6*=-XcHYM5Dh<)>EDGPbTV{=j!fuEa}a)^y)OHwU?U!IooBkwzYC8?Rf%cf;~%X6k% zMR-nxm+=%|B-)n5*L0sIo^+-hze+rXSKYrV@K5cmt<~+qy=_TihPWVphk!K`p+20m zyw?Oy0d^MhRI$YJ%6&zg!s`lCI!*Mzs|r&-;aNxvuPjUvvseo+D@=Lz0}s5oFeSko?%zMoFCBky9DYR`jxT=x~=l;M20ZEsRXQPmDlOIgmNSr(o> zU9KqXOOh)Jx2JdAiuU=%Dr-0AKoYGrBzl^#)^_~ntCivhzO>dXhTB?u(AjORMgQ)r zHNsE7o)ob9Ap^sbJY*;yM9_7iCzo;_Pi7i|x_B$Y=05wDOUW4zd6Z>rdf2eZiUA|z zI2SYjOJ)JY!h?(_xUehn0AOci#d3K@>eX`kDrIANq)F>42HQxzoX+@*W(&WxfVmI! z`Z7-G2u!!7c*JMuBk@6l~igvCm6c0&$;VxXaRoU&vkuI=kvhRy0D)iH-VCQE-yxK zy^ye<$pW{8k_E0PO5PC?_A`zA9a<;+^yRMBlzb*6>}SXwO34aWCM7=$3HupxODK84 zl}Cw#vFpO#WEHrjl-zdBrNk*D>`ll$L&=Y>b(HiL680wK-lF6u*V~kgrX-cU*3HT& zwknXk>~htTIgri1pqQDrYVwcNegN$Hg~Duh0P84PJ$Wb!*i{4AW#W-l%FJy9s&Nt~ z5-maW29cZyBCRVPE0WY}h-c{h{YkwyJv0j5+5GUR)799bp(gO$IvjtNq!wFlqKt2| z@ZX)JKEJ0J?%`Wcb`RedAt|H!fk`JG3NOi${Lhj?2{L3Ee)?;Z{(abqC3z^CF^Fb6 zCV6B>&Xz|9;V$e}gS}Cc@YB~! zUcv02x}JrJM^cQEB+pyVLQG{(F)`4gX_cV8Z?fw(YHq+Is|a4Fm4fPz7$hGCk$eV^ zw99xDC-Xc7h$|%Sf~eP3M6=yXd^_!zsdC4+(>B$s+?mR@opXqLICrLsZbG#2U#GH- zJH_73Z;~&*aI0wX5lu;Fjv3UvoIjU0J19D!)UChktefA6yRdg9E#4tiwD|C*qQyry z6)irvsc4gnulJN&TI`B`{|7hSW{I0#$OYivl|D}>C|c|hDO&8?{2^)a^*f8^-pBo^ zTvn4a2}O%d07Yl=FzTODKQP}-r}3V7MZdbn&3}iT@@2}$7arj}>SEjfxOk_WQ*XND zeEA6HQ9pkC9~b{^eRS}ywCzz&t^eV)c$D+#03Y-*!l*n`*JoNStCILiZqCqsexya& ziaA#mNsIY~q_y}sUKevCQP&SzuCFHw*Uxi(_a>OvJ=pCFfUr!Xp+wH4n5L9_a z=it4ro(e){HTQeU-cx!K^wq24)HB0LjX zT3?zIXXruhGcNlUIJpl-)_wM6L4fz6lvWKy`&1D1KrA5948%DS?Lb7Nfk*+7LZUZ_ z$sm#kfk+#L$2OuVMDy_Yk4j5HBy|I^7Q_+~+d*6+@fL_$Pk{IkL>`ILAoh~@62!kG zzGXzyLHq_{F^T^`d_lq=jVdw&LyJm} z?qH7qF_6SFAQqCC1!4_}MIbJacmYIo4{vSAMi52~ha7{8UeVYtzTE!M7`*b8N5>>Amj>3a%de9Xf?65r83f*1w;5p@i z#c+G@rSzbC5xAT1+dxkmz>}XWPiBL=n4UbVJh2#VPa=EDW0_3xEv9(xv`=prq8uBQqs4&Ej(thp*Ii{TEdzeiYc@I;TA{`hMTg_ZP3SVA?2s@13G zKCC+N5!LSZQE;I(9ojZV?I5yYj1{#9koZD^9!f^dVz{IBdQZ1OL{B25df7u^CRq~q z?$aURE~!yn*)OE+LY7sF_7WHdXKOJK>H4Udi%Bciz3P|_J~_(JNj(d+~6Q%~G2 zN!*wxAN~_~EpW=KybntoNw4io)=kft%p(Z;NJjr%>Nn>*I<}FF?=Qq}@ohP~kb6Bz z%;UIT0*5?lCBK5edBDy^^MSobib>#a+>G!MGUs>U2*+2_&G=1D$4D3HHf}nj3D4e1 zdOQ90;%gFqBRQ&Equ&l%H~u1S@{P9!yVSByQ!V}(9(wCHOxM$Qsc|ZMm{@G+#g*6o z!^oDdax7OqTDx_;PWCD}p>d!q4HdL_i|Chnf@YpOEAphw zzr#ejY_tsjll(ahRU0noV|)`u7j$OckYwcV@Gm8uVbRXZyolaDT=o(65=2yx4maGN+ne78(goem?ImGr0M z2$A4{7UgvD2yZ7zFXxiGqARxq-C4ME9{bHr*M13fmk}a+UiF~uTnlnZx~m6$m{*)7 zN!n*)IjwaI>J2bsgwD1V)5@VWLi_p$6>9!o)xM^Sghf7OZEX~eV3`*ai|fA&M;wW= zX|E8AdQdci_25(DfjI&*AvcMOg3Ga2U)0&zFGuXEXbrd6GWFu!{wqv6>$}m@oXT&2Un3%W*~<-pjUN1lxQE$TE)B zF2{R`lWPJm6uQ;3fa}gL$L)aSeng4D*_8VnfP9gN-&|nl@HaU!j_CClT9-Ik^_+}f zRW1iFmh_*TJuQ*+bf)2XNvF&$sq=n&; zPlY-lim1?ZH!EZpb~HJUIkc(x>B)J4sE4_^;4OuYs}BfQ>TaI!R4T~@!dYLo;y#F; zK07aW9q27k&s_#$Ki$pW%~z`!`yHT8GTc%S*BR~yjMGUzF7k1ck2`!k;KLUUJUN(; zXgtyy;c=JFTZ8cFF9zOj|Iv^?m#?$^tZMDh`k)Qffo$A9)rLM5V^rtDv-xaOYk{4j&72owm~%W2jC_{Qa!$$N8`c*Dt@m+?k?M0P5u@0} zd1eQJz| z)H+UK(#OalS|mN*p-n{c2f$@)sY-r#*2hxe9aSq69oMP+{xkg8G)Tou&zBI4lg<#-#h$mq!;GY<@~Ool1>eZ?m?ZcdSzJypn053n+Ons9%E zc+ACe>_5=T{OJNm5jP1a$JxZ)Xd)Gg^vxv>(S#%y$0hj{*P$YAEoAm>xOpL?VL&Vg zBXw4wJ)O{wP>DhYd24xZt4cI*B!g%*$f`txMhe?wkX4BW3A<`OahpZucq{RDI|XL! z>*so_&sGc`=@X}mEpPF`y{CoxA&SKZ_lAr-+=OLXT9~nec|2?+^YVMh<;VYq3-4t8 z8zE%UoXit+mBG-9sy3qn3 z2hL`x6|;L=II1af#5J#!$3NJiJrC+PsHCj{QE3Q>S3%S!u@6M6A?)Hxna8PYkTLBX zS`mKwtdXuRz^-`uba5L$dI2h_kCG?%2TC3x9HPkE@ovz@dv$&8+p5T8_sWf|x0vc% z*}A^Yl6;#jB<u9nS_E0;Gc={51mUHR_N^*N&AiWSNmbHs|8*gpGej@Ulyqkqps zqB9e9)`$X^LpzLG(G@8g^^Wz9?~Fvg<2!7KJc&C?EVIlTqE73~7OOG40JH8Og&88y zeTfY8FEINu%D%56c5fxR-guiYL;xhe3o7{-9%-N9QERB2UB%buT@-ug>H5ZZR8sbc zm$jX5@*w)Yd22VR@WpX`6KW%mWY!H*$i$w1oE5aZ)WqZ^kcwXnCyc|4()z2 z;=4b48Qi#bgO`=VOgr!nBhi-yQ^XwIm+hKH;W`S7K_wmT>ds6( zlAgcMP2Z-muIThXKyQ=uLf%RLs-(q7eYP(Y3%~WbC%$8$DB#3PZu$`CP_IdP(?&Nv zf$!eEE@^*jE(-)aQEl)&*jJxm`R>?&b^S6+`CR zTKs(0%@Txp+45EYF(CvOPo zULx9qx-Ve1L|XhI7Dz#FT~D%n9MxOamoB{JU}{fYA81LYh_j1YH(xf*&U8m(?upzvz3>GltnYhVaK%H*W?fpxG=H}61VxkI<7@+rUUP)!%Ll(L1)2boM z)1ra;BC5z@u+l06&d!(pOc&Op*%=OP8GicZY!{0t0X(fQ>q8Fo_3PQLUgTihdG$AF z4R5Ej(8pytwB{)I4e)B^A#2LZnpi@AZ;*%i#;>89; z$G6yki{eGoWH4LtD?m_xK(mJxRG|pU9AyPnD1xd#%6i*(w(vY*6yttP+&G^lE@q); z#$bn53=az+ZS|q@aIyG2=VGu@-sZ~E^I5!3Uf4?F``b&iI2|}VN{-3PvKYG`fx1pa zHlIYaGQ^(9%i=SkeF|7$D|cA0;r*D!*vtU8yVpR6wh6y#A6iZv+3ZA5K$!6wEptCH zTzv=ZTy_{m79_{iq)oXp>b*x5jMDU|Y<3Y33Pe@tSjJ=7`A(5U>SPUr#fc;ajrP`d zTS?4wGKoz_TS*-0lu6uGC?hh;$$$rqmPssdGT0Joiw}~Ib}|EOOVXVpKP1#T_Tr5t zh76gZo*99mnWY7XMTb?$K_cXkF;>WxoL1(_{Hg3@{v?i(Ay*M0F933ikb^}~vKSO?1XUPo0%*jq8WISa~CW{RDn~#W|f8&7TP^ zK+BJi{guFvkjc-rJV>Akl36ewGrxZlKE15*@b)XAaB(p~r*{ncCVnvp{uOvV@FOeu z&qZ)Y#&WHf!G9rw__;jzOCop~%w>;YuE=28t>whwi$u8sTJn(^9WDy1GIPS=aaWAC3p+3?RkvUWCu6aK%Q&wJ(akpEBq=>FxK>}yhf z(Df)Q%&tGkQ7xJuR%qW&*E?B~MA1jdly_*ylxyvh#pk}S$m^ljSek>c2+bF{L^|Y( zuv>mz;ig}k=cX_3cGIhQrfujIY1RhtikBsqb-mQ`b@62xvp1N!)sS@kSV>l0mbL^h zj#zV+E&YS?{>%MO^G$C+RCZlDYn}xSj9y96^gCZ%^>s z^cya7aaN13#Odv5JF z%4>p`E{a8mDH%?aQ-lA=N>tx#+0oed~ zBB9-`kq)hUIvxf1y>!$%U?0|&74X7T>lRK3bMOOS-NLCD?hUWX)8y{sF7)P`kHMc0 z`BG!6woF1D$ojHr9_3gY-_|wmBU<|a$%UX&*}PImVSpaR0XosO4cN5?53zlg4sIVx zDkoGs_R#j3C3$Guj*M~mZFtgpno30uxI^htaDq&Q#c-!$hD=4$L=~H~OYmTs zVHk)S>u>MEerN_Ce zM}>)CqzwRdXBy2v5ccUb|3H`|=76YAVhI};h-|j9l{?|h@T-ON<_Nth1ta-WP-$22 zD4>JyK)g-j9tf{O5IX97Hxhv$HjxMe@fV0*bv~xS_G)2TQxKhsAaa6uwus5=%iiK5 zLoB)C+9A@SWwS-!A@8rY+Zc;Jz*;K%!;^Cy+K#!%w%6ObDhusCdJzx71SRThQ^gA% zS{~ZfMR-2#gk@z_6tnw3z!O(<8Hub(4QHS~@5MErN{KaSe$P*Y zGIV|83Dso`&yX{FzPXo|Av?iX-n{V?w2oO?PkLzeRa$@ZdosT~q3b>;mDZgn#K4it zSKjYDA=b_AaCPt3C&ZCcVF>&t-`tDe&Uea z`{ip~-I{an@2?DtPIxuU`62?sr#V8ob(}9Xe$V6ZJFM zxOUG~?_u4C!UO!km#xcUxLa4*TzSTX{zTvxc-r!-f$-}$%dY?k4gA2Depw8U3*hI; zGZuWOt2QJtQoR$r^mwn!lDI!a+CsP!&JrQ$L}#&?&phnRl05XKRW{O#%$JRs8>n9O zB&Vb-vuIGs4ftp&vM`k`GGc>6Ta2InPNpjZILTt9Wf377X+uG5mFb9&<_xXZAYK3a zv}#2?2eEM^h)b9+aNL$1~e@v2gbR{axQnE zw@YeZIaOd$=$Py95Lia8&c+)3szcj_2J2hwt+hRC-7lV=%Z@n)yp$)oX^@#Km&*?n zI^Us{)m>ocIG)Aqk;^99o3ZMd%Mdb(`JR281?LD@F5M59A(GQe;2$X#H$+RU&4>JP zTILd0B_7XZyWY8MzdeY>0o6VN4l)$znNxg^hiqO8fY~t4; zc2=PCtXwuKF|uUmvJ8v`-fFeCpGZ>oJIEj3O%CnUr`AX_Fjrn-S1PZtyAOp2_<^q) zgJQTV@J9=!&EyNK^gsBMah5ZeS403`LDrYOWb_+cq|SBy#0vM7m`$d#f*gJYvorkk z(7~=Is0Oaue1!24c!q1PN}k*XD7h0K-OkuVMf;vFzNO^r`kAw;q9u!MI(f3AtJtE; z5j!Pa#de&0lQ&Inq1EF1H;P`{%uWA%+D(Tu9o;1T9H(nfIi)d=Uqu3i?u$tPsacpX4iMP7_al<&#*NY%F zj$;r#A>`7}|>`#_k5ANaDCTMTzC@AsVS^7nvy z5P=Ivb~SEJsTL(jhh$|`-sY6ho-i=>qZau{w;Y+cz z;3C~}F;lwukS5~HEppG{3Em)6t5DaUwX|v$y0vN+3V)aK>gn3zJ}~Dho@1*cXtd<& z-2K_PMQ6TV-UrJDdD{t*-gVK++t;@+ZwG;wzWlHsF}?ijd6k#DM4TR9ipCtKA**)_ z@fl)~k#7hbvmyYq_5c07J9CZ zz^>MKXnmO#Ln&Ij#WjrVessE+PRD~vp7FUDC$yyVNYCv(R>2+I!h*|NrV8#d1ZDVv zFAL6MxC?IOGFfmoUZ26+J=FO^8#CsNg?;6H8)X&_l=zN?y(Q+Y9-i3v;$ipEkKi~9 z+ayl3FgWb&(k*P)A}JHh!4}g;i|h%y!*Ddq+zsPFRv!p!hrMQp%a#1J+>PYf#-XQt z(e1G_gp-R@`)05r=UWPIdni2MTJ#2nmT5on1wXs- z7Y!o&pLD_rkw{I&OUg+V&G`#o%I#|p2P^X5FH~}ycqkm>o91Ke@l>dehph`@m2N3K zra2o#L1DfcF@FA^HjtCYt39vUsVy6RPRr_hMouQaZE zXqYUJpF=(s8i^N_hW)Zz!^Tj)4F64Nr2htuQj|y?OXIqha)2)veGyspGBpzJ=u*RF zX`IK1&LdVIM70tc%^TUI#&Ez^)Tpm(DJS{u)-~0i6e>3>D3wK)3W_nMBJZm?9X(a3 z%npUhe^A+Jg%hheuXBGlpyt}k%J~UPwpU9j<=Et``HpbCEKbGpM@wUgmQwF4XxyuL zMQA)IR2o57l*UpmWeeXcn_ufcp%F1(X*9j!4rM#fMMl@IafKRpv^Ry-XoM3b=2^@I)jDA)R&dU3m&0t<1&Q3?mVHOYz}RzsR`u*QjwgD*(M9NHOc^WvOv{geM29#|;E4vWung zjE6!EzH=EJH;W2GsIVXrgPf&MNlST+=e`=my($9Q)Dr;}Q|*N%n)be>hT&-^=+kb0 zQ%3UQqPB6@g)^@w;f&h03+;97cS{Y{`6e!!J{9L%Mz#Axp!SWW7Fp(2yUq(6vg4Wv zwSb{e3j}HFgh!{c@<8Q4laj$pOLF3}gmUgcC^rY0GM6@LZroVG&LdllJe(;NTYeO3 zDYw{N4vl+BsNG?DCzh%4XQzi+_3a4cr?^8xZO2nkTU(~S&U3*-tqtFHf2QdX>03J$ z-hB^^*^KRapJr_u<&?$$VQ4t`8|%v(;C2^*??S{~3p){I%Xv9(@ zvqf#G(Ms77y>FO zWLxJFp%Lt*JbBMUWBdSU1a^L1XvA0=WgZ&)N3ltFJ|i>|EDhUNZjDOp&}()6RcNGJ z8nrEr7FxWRc}7+y4<)Y+1awq$Xd^V|K%i1w2PSh7Wy4DFx_PmO;zb*%_`HiMpKsqOJl zyU$a>SEe2jYPnR~bW^peFD*4Rmj&E@@GCqa)NX>8(wd7BpUnJEaD3^I!jwZaI6t3h zeoc02f3WwkL%YZ8Gp^5!mF#{Ndl-k+A7*wE?2}m*dn@15x;L}0)XuipH+db>e>2BO z?Q(X|4QM-N&6jM;ZyOI@uK8Lep#sb*?lv?m-X+xX21D)HuT_S8WT{orQWAI?<)z}! zg<1jo*u9q8Z4b2v9Nu;p|0~p1QtdL;1|ZNX-zYWM$E}zWV?mv7sJ3SS)a>6VwKg7V zKK@#0 z-_r*A8a=-PCiOPw2Q>t+zu>3Uc)YnLK=giqE?e^nMlFBWq19|}`!<5e)&PSxe@#S> z<>wVsUDHPWW%t)=?zdI@R>ma-y!?Mh`f2sT+X`0xt=oQDwI2Ue628B%*P%5Y-JzBM zk$?DUjmIdk9sWe`IS?d5Y8I|(E522I<9~K7e~P!iHYI0{@X_`Rq;Gy(Uj6fb{oYTD zJhV{;x9wktHg)o+BF3XW*#}8?TT;9T!XE~A;=n3>1aMC9(-H?sfVnB%rdRWNo;6D^P@&iCZ+{TT9yEa@WoJEo@})AMGYpEjxT zILRM?fBEx10LO~(#~%WiOFhIseZUD(;!&jzZBqCf9^#r5S5so+JAj&>dWg^c22L#{ zz8MS9;EsoQ^hx;FP>F|NN!5J{i&B@b0U|Q1A0Zp#_vg8-zU;YSks=VgG zX>-g^n;fiis1HF^1-!n5Zny%^R)eJGH`1Z-{1B?^As|MDw*4vw?OG0}~zuHvsvZYzNpUs7+YChgGjPo0HkhXmm^zvOL1rlSJ$ zJ3`V)fsq()CwEq0Q9VeyNMPf?)gB)1ya}OekrXn}w>^X_N+C>oReEy^X3gYe70Jsx z0J^FG%FZGlDGCJbh9p&i7j1|~ngXLS-vG?$j=*Nd??+Lt*YR&u0a+zpzCV?-#C$mNC*|E8A#!0n6; z{K*|6RT3?g7qx-|{MgOV#&M6R46;;~Y6U;=07``>-91z|dd#&{DrmL|pjTMfUn_W> zABOp`$y~RSf&|{GQzK3kiemlyBD8A8ZE~}OS#izssFqexhpYLYwK(k&HuJ;wvs)#F zF9-kK;#Uuq3>eLIelCw*!Mrf2eBGw%&kw64d8l;ZE6_i-Y3)`i$mi}s?97lQ?ik0> zwqCZ9m%UpaZHB$H#KWWY+`)+2G{eIq2hUe_zvtnR7HGqKNqcRerg`a0R>FLp`INur z)zV)p+vm_aq1!y>LV32o;NgYSK4RcBMnh!EokeT&B zHWmugUjo^Lq@UM&3_$lD{3HUf`Fxp=00!ql+(P(zqzA~Bf_%Ow$b=uM?ptB+M(Ew1 z*dk4uTR)Kf6ae<)0Ub&fv)|>HhWC7x20?U@g&=2 z3vSEinmzeP!6n(1t{vtaluVTrk|(NzG+!0uiy%WYMfj;8tBoM}b}Y#18%Rz=PI~c- zpXQiY2W0I(MAB?45EaKo#M7(pNeVlx2U(AAx;Y|II$mvVkgP~29Vd|d;$@IYGf4Iu z1~RjRWb|_&d%r-^FA?NWk^aXY1Nj`Qjbn2SkShhbZ5_ycEg0>I6F|Nv5>uxY$V0-} z_F|An=9Am77RvPx7DK>3B(Z`+7qk`)I#6fk1vG}w6)Nd;84v^iDuhWo1r@VGq|QPO zIMWey4V{G-P`5MaI-Ui}%L~OF=;c_j0hPH*Wi*P4wKC8Qg6ik`YXLr? zlfW^a&i2=Q!sxfn(2Rt>K;a(=g)3B=-0>~H+QKQx>fIg_pKC!J;0JqlwwU)@&_+uu};}QiJZKngZkr6YD zx4HnuOB8H8{WMU5M4`s*en8F?fg+5flY!bw6m5Jp3#eVFov60)_9CD}iQ@dZgxC@dGcJzRLam zHQyjBeIXvm*NE^y0Y(iEWN4Lj_6G;xiw_^@0~nm27elDx<>+&bS$VTJs#z~5T5Rr-ns(gTrfuS%OJ@}zeKG}W~bdK zLYHU*KdC}_m*}WE3i7_J&_UlLKO_9Ir$TD1TMBl+smhZWGyuQ;s!TK+-IrK?R6rX1 zhHhlYV+Rk>{D!IOpgH=YwETusv1;LLe{G`fH}+3&_}v*LJc|y-Z+>f$ujg&X(iZ?1NO;j^44(nGP{PYLLr4GMS0Z7V z&9J2dJ}==-o3V>-mr8icW=umT?YB(A+qOyr1`gBwmjCBXc*mwyY=gR``*|@ZgWg6> zZtfqt81sGOGsN9L?7NCGS4Si7{lo87l)1_#>|f2w)l-9jB2=zc8iZ8(N2cg9S2v^F z{i9M;u0BB5?H|3dg3MJm4FB3sdC6QIijK~|&eR~0J6hEq6a6t32UKSS%%{-91;*Gv z94{hcc0n`)>)U0E^D=Gd7XusE9fpXG$;bsZw9DERV1E2KU?T+$GY36WU}L+Ak@+2Z z`@j|ohMJ2p@&&e3Fv84C@qp3h*G>;u+x!hN4s2zwF2ap5FQFp~Y;8X!A{l4C(h#tX zUG|U7&8m$7+uCI=wKjiy2C$tyPh?Y~*?x`(OftO(112h%ZibErY;RvJeC}h~(T4?g zR4K|byP_!vcC!C0@-fHU(G{?>lIEHjNgi;h*(w1rMa4PK?1rHrFkQiM<~KtDGZdT} zlAo^ycDMi0i&bT|ZvKSfupAfb<}_wjFZ-qO#3i~}4`WAQZ;?HAW3g@yr{{eXUZ$IQ z>pbvE-RwvFq{6Fovlad8YnOe?Iz6-wGbKx4FTJ|m*rbOP49nF5v+XBzs%+KG(@b4I zg?H#?0*hprot4IJ?9$EU7^4D*E4)WHcQD&Wi3Fn6>1HpMN`b-$b+hFZ;L%F|sBU_} zW(pi}cZqNJ35EiT2&;#1C|HF|4A%NeUO)%&(Z_ zDJqGxZRWTf;HmbTPm3(InQdBm;1Zkp9R{z!X?EFo7u(E_+IZk)HuGs1K!MZk=R|x~ z+RS%g%mfxG`8u0we#T}lMi*a>&)dv%#UA*g&1~Jo17Eg<459mCyTe9YW;35>)3xwT zoB7fj4}8mJW_Izww{7N9bgzN)?RP|c?%2#$u+jq;*iY0TzH2jWeLV1eo7uLG2Yz4+ zod`2GaG|?O71_-btHCO<4;>+j#BLs75x!)P5K%6+n{P0QFRNNwVmBXj2VQ0WT|{BA z-3(!;uwKd6+09=b^T3M zI&1KDyKiSvBHpGygMZClS;%*Jn{&`F2JWwUN zH;g8MrS|3`yb>RCHEg@U{h}{McKDcW(5VN$ZEqvw%Y4l6O~40~e5H>$X$kPV_AWxc z%Ew#+^E2>0d)+*deLm&}m{x&@?DKVn7Y_mcK;cb3=8rIN0}tB|28sOgF*mIO{@9Jz zHv>LlpP#4jK*r}2d#21EAG0xAz-<+u13qSY3*eva{e=9WkGY~m;9P+Z`>!p zfsgu_+u5S;+JoAP{PZzjhLIikyM3yVpYbuzv&P?7`FGyO{04Kmz(4IXh5VwAd6_+q z<~24%@|1+c|StU5m?t>tFnk$8}up$8sFfmNpv+b4FB$uNayTP>kEp-8~h<=)W;KQD@_cvX!)%JBCg zAysQw(=Y=wld3fj21y5w=P?hfT5BWY+yJJyuNm-wZkAzAYzDTlNjDQwsmzMGnsgJ? zKhIxF4{7^;CD`1; zRU{!a{Gdz_GWG$qA~|EL>fH_VP(8E?H4Pe^VSi7kA-x!bAtCHvX%%^y^gc}2>qm=h zFlUVg^wMh!-6S&w)@N7+{be!Yz$khFg&*dv?};XcQS>?buP`5-u@gqoanzJBUxi^5 zjYEGL=Fsm3%XVe{24g-fKwn=&wk)$fay=|i&sI&#EP}-lR#D$oL$)pRee_3Rm6Sd# zqQ8+bVU?9WETX;`0mG^&eON@ddjXqD9~RN4jDLvIKcJiMVf+XSRr;`y;$YT>g)9BT zx|xg4BdnUzhs9JCbCIwJr4Ng#K1waDy3#+Ro3$`vhea#>^SaqE6S#)bzo?tL7+!59 zzYL7p5>`k5r8;q$ZuUeC35(H#!-;R|W(;8M!vI z57XC9#ebzOWX#~FwXm-GJF@(2rVbN3EKOGyr_KDB?$dQ;aoWsMrnkHPmzT&tn^}OV zK-d5kJ}jmC@FZz;N>ojl30X)&D4~{{ICNGqn1xV5>vP`a>~I7&A>#cT3gu#cp0^kmDSo=v(Qx7Wz{+|73`db!YZrQ zc}lqGoQ!AD2&;9Gn!&~;RDo(q7i!3a_+gZ&)@N^b8TEA-@v7y>WHmR=uLT-l?@g3o zEP^pwEq8ct*#Vs)8Y2DdWV|#SXjs=qq7yJSzznT6T+UBZ4YMB52&tK_1%0%HMb&93 zljjX|t?>?2!FV%Y4k-=zh`1*0lj5G!1&tZ}ls70T)+yYBEJ z)pZ+RqjLzKA^i_9uEVGZpZQm?L?clY;j=1=8k2;`(f^%1@i$@>)gxQg<8x>{Q9Wg> ze2p;Fz^GpT)s^TJ;uw`RLT0fs1$8_sTQ;6xqfG`-zrfm>sK==o2%=QYtz9X%|9CBG z$P+@=$Y_H4A2rmf)!!gdQNtukFg`@oqlR1c_!9jbF|MA-1>;+Wmv^wfChD;t?3So} zSryWaY}E0n(Q+-MhvCI|jyWPU`yd0lBLlp3W|pX&tPx>+vQY<>MKf2Q*~pB!2YWYs zVyVhi(c?@yr*gHg3uuaOxXe{qov7)r z8Y^MRR-f8IYRqDfWQ>6USAABw#;`hsxsU|yLpBCPSKCRgFEA5|j!@O#=z&fvI#P9Z zTF`5#jKR@qcd7U`Oo-@iDXPIvz=SFKi4;}043utkxp=xtbWf6ulZ`Q`UQM+yU8}ki^Myn`df(;<_F70%bg7EJ@!k_|6Ms&l` zhvg?v^vS&uvih>IM}I1-eS*Q1M_>3TLZbI!Zbx61le&Ytkppuq`iiwmV{~GO zS0y~E8($3oye3ENGrCa(<2JfX!t=V(y#wHN2`}o#yBJ@iZ^+^LvToEsTZsNz&YsG2 zqe%kbtJ%SU5w7i}tAVUx|A*BLlO;jK0^wGK;A z-x^80!)CUJ%^Dr0+wg$ee`NNlQn9i4Ke8}# zZZ7a=7WUI@!ARHF77j#(W-nWHDBAc@TXZzzWsYY~zpg)s6oqM4W)gPl0Z|OHsDk-C zi)EKGZ`M^Xm%>1Z-lNwP@=X=YS{RX|-?x%n!Te$=@Ii%lR51G$vjSL2u3(O<4g8_< zZ%+lY0OnitVSR&`4wqIiKf-Vm{gE<<4puPxps7S3QTm4~APGMpJrT*U5{>8*{SuS# z1FCWKBE3u{p$db1R{usoFRkLAabl`VRom})@Fy~a#uMwfjSrDxm94KsBf^a5TKn+ReX>lFl^rl(k!^X0G}?%6!Cw zxo?fRjDepQJq+?fWjAU&BVfuJDJAfrZGYwY&7MH*q~`%z#9uFQ>vWCnacG*~!=8-Z zZnJu?iVI@7P3VFZ8lf5UClMKssmM}K-!=5q>5KvzghTSX@FMOKiC@J zlQFfZ8!!_5h>@s9zV*7;X=aJQcLHWd7=qml7h&iqz98Q5P( zTSFv67b4Dzg>sY!r!wfEzOcYLg|+DmS{P4Z@zQwGD&>#L)xr|wBs;-)nR7^|oDC#u zL0>gt4qf4FS~QuktFx-hB9E>J!^A7>#&U>ie2#%jt8u3Xs#A@tZT!(ZD;~`k4Ub|! zuUGJ_&SKI;s`mlP@sRNmE4*rNGXrg?eybF;ub^fKE}+5Sz?um9d6=gSp0-ML2@LiI z!zf_;3C394V7NrI-#9r4%D~v^)nHU(I;KYr3Zw!=t1ub|G^{w7qA93X4TDOh$Y=r+ zv!PL{{N=o;VWm>#Z_wL_eX!J(&Z<7-%zVgMh;n8`z+7q=DkC0XY+m)1gYd=rO96Wx2C!h^pPGwpDGqf)eK(YWhayjs&Qcf?SOn%nqs6?{h#t z&5*RJ%aK=cx-|36_h47YI&9L&*UWn83}XFkvJ>+)JJbdASI{th&@y5J6bv>0Kz79j zs@^!-`~!VqY(<+Kl4_etFvenoY%;nrW*()6O)kV6A2HWJaU7}e8yEit}CfDYY%wn|K*f0gt&2-G*W5X5fW9~uO#8y+$ z$T8nV(~FI;4G>=Cn*ZhkM%rYh9BOVyA;(79U{wQZcxh{d^O%-cG))g6f! z>t=m)YO!@~E#rxo>E???!1Zhi0)SR8{W9I$I~};8O!ST(2+bQ=eZRQPB*w{pcVX59@LOR&gR;tas$vV}^Chc5Uszof3B%54S z+Db!+wKZrMf{BpRKcfcvhNzh%8;D9N=b^KnYar|W>xgdD?41Jn8qbXdn)8uB0Y)-x z^{Ba@3uGAAF};hL_me=u#yMCCQNk$;U3TmnO@WvI|CU?6WEw&CTJM zCC5HjzO`Q+y-n<5yPTybn4O;iTw<41G||jp$vkhD6*$!lLoUZIRYwZ?m;tOe%M{Eq z!!gT?U9Mn`>AfCsg*xbvYffS7e#w3~SvH)JD*#uOZ|!GOd3E{Lei3?~*frMHzIhkM zWb9gdH$%0QmCTNHYGWHMWycuc4fdw(RLl4pU3Tn7`-NoHGH%iRCZ&&-ai8V3*?yz7 zsBpTO#L!={c13OGSC}`%ZnaB09~H1Wqw}i$vhWX6BOCjK9co+dq|JPfE$t1vtng=S zW@q}pPi+HUwwbLkKE)oemkR&OSb-;V&4OirfvuaSKrLn2`~Zdzi^GQ$RDZ$0ptdjv z(nEt;!NsCvnuk*Fq(%@j2}g`waZ zhe%n3F&DOAK%Hn{)VJ)e`3=cjT%IO2ePML1{nu{BB&k+l|b7xJJS6mmdgM@mDrD%jZ1T4eCa z2J*K?_chF-0J-=HD~GVS$z#MJPxl|M#U8O;>LlEmEnw!verzj}s^*+VfX7Au%mzFc z^X1qRYV-;=&$7jyRKrH7`48L1CpNiv6JbtgjXk9Xq-b*%33Eep=}%y+>kl#S5ug?K>1j+G=DD^VjTJ9Uir*U2*xKSY@?0ja3uf zN+ZW;O`BL{-vrgXX`HlOd<`BiYWf)6a8HnX(M_94+bTk{v9lQ)t67upAOoXKK-0%p zF@*nMNH%SwOrS~(yJ`HYSQ&ReFUB-z4yF+Sk42xbBJ@~YYv#QiM!{qC7m-7M!jfufCdnC>?l@V7vliOM3;jjjCw3z;*tq_l`(&--hwW4r2~A-l~C%x+^-bX76U z`!u6cb!pOhnQJ*Brs@BxLH*4|fZcRyh6b1|F@1@BLYH}9m<|pc>H0Zk@2*1>V>1+t zHXr9Olc`{g*$UHz*e7*aUU8aZ7qpu<634n%)&d#JTn{>jx|Y;@$b>jlj031t%~fG& z|Hsys2SinU@xS-x;mp9mTof-Ts0gH}ps0g_;)*B=BI2&VfG{$QjN-24zVBP+mixX{ zrdF1grdC!~R({*RrDbJhWo72KtbXU*d+vz8-|r8G_j%{8=bU@)IrrZ89=oy&P^CmR z)*PZwmro+bT;S!nMoSdMI%3IH62-DpP_N4`Q6g&zgUK~U3HU4Eg=?%tX>0}97FTtS zKoA-a04YYfrk}#5v;+pbW~in-1!0G4rfSOZJV3K@s44eW0h%pQgyyUQi&UN3=3Z+k zr1s_zEw$~xWD#(mA=M?3&Yl28Pfbk~*$j3EicD=M3o+Txy#cjX)m4H`OHETfpS2rM zy6Sl+h(=R8sGi4y`AF@kdOikJCN)F#yvqhaow`!bj{%QTyGWG5hCuY2+EuotEBhO4 zd1^O_y0crrqtxy)We-*YY)Q?OWoEM_jR5tKD4)$53MfmWq3js8tf$OZ!un#Xd&x4( z*Q7lZTt|!kz z#qoLRaQi9bbo@Wyg}9FX2$!1k>wH`fJPmpsLK1p*uja|i1#n}|h5OeLrGI=8iSY2EvUx;t*1u#|5;2RSN5w4sN#Vn&eJ4+XFt8>&uoxI=Spuh|^qOB?yk>Yt9Xz$}z5+JFp9X!?o+j zXHsPsR%4MrNo2AhumY~1C9<)e*u7g4IoKUgUDq$~rpoRO0PErURiX%%h|T;>q9}58 zF`pItq1;rgU6S5J(wk!6!yMzn-%|jbg%DSyxc*q(4q7>RE|hq8Z#z;8RK5S5YA0K{ z6P5JOPus~>-i2w=^;b}P*~<1XLR|M^+sjry4_=n*Z%K<_|AO6g{nM?z6v;3cFRp)O zn`3wg*kzZdOBl;DAb54@1QU1+SZbF+Fp)oj4Y25vGfC7bY^(6tRe!M`l5|Ru;O^nT z-A@A1GBJzr{zGmIu8-{-U8R&TWgNelBN5Llg5iqRNRI2g^Q=vm-Etg4u5RA$SBwY|lxlXQ zC64sQx-=#x--PUqBgptSFv+{(b-9EQBaSG$5=1$uxp^>0x*pOi1x$$?TRlN@HPNRD zI8`%HQIMuK*U*ShtAWvOF1e3mg21e0BrnpZc7SG9W8Ah_|EYs)X17rQm+1D6vYDf^ z0WQ^}J4y}u7-qHP6?%sZsX^^<{b#kFpCLQ35yoxuqxz%_sX@WGps-2boFO$R9~|%G z%>-lko!=#fyiB1H!{SA?l?QD#2DpT#Sb+Umque=g9tS{dA{I0Zx6OJ`LHezuxLC3BmN`$LAjd3 zJt&1I^e>%KC^sJk_#~+z67PdccF*XmNhrw9E!?m2o0rsF&71O$AsJp0glEZ>?cvM&nXGkI7S@06W?;k}KSSgNy`|VZcE5DO! z-O>O(Faps0b;95ESUnm8G!8K+p_t@@LPV^|h!Cw~j2aAhR<|Raj4@fSiGUiC%gWaD z0MuxS7$6Sz68MN6V`Z}$8v)wYvGEQ;i(s3Q0L4if4wmiM>DORVE>AwE<1#4k4zpSE zd0nnWYy39GxEDyzP5v*g=)Xcvp^XRQ?#ZiUK^?pm1S-j|>AS>=Mijq;@FHnc0>6%S z>~&pMp2RbT0DOarO5rVVP+X$KF5Uwb`)$!AvAm2{?j0HhU3pa*z{`3kLG8hTA-{ko@xL@=N`OOkfe_X> zUYL{iP(;{A3F0~vuA7?4NyZGgNUV+KAlbm@4-$vq0)0yZo1XXtNH)2Zu?nuWu=aAF z7c+!;^2GHLxQ;mwLK#RKI(#Hd`}Z~999*G3)=Hf!Zc{ttn`FnNgCBv11HE-vW} zHM`|W{y&Aw&BM%60U6IkBRt%kBVYvIh|7T^C~*|e!+E68+$UfRFURp-Y`!UAEFX!& za+^QoN!h)+4Pc2`s~^Hd{xEJyl$vqL*3n8&#;x9N15a@@bT8xj9zA zG`<%X@IB^Z{iI|kqwGeRulAFYjeQ(oh5182DcL`8N62f2(8z`;hy&c~3i9+*F>Xk(1y0r}+irVLm#9*PQ;X6EKdz9vCXot$n?$&q|L z+Z+cZkBzH7l&XIh56<6^y2uAQMRK`x`wH(P;JnWm?*|g2Aj7O1|Q%YI3HT(MR%iJ8oz7Fgxc;zT!#E zh>tsRrUI1gYn zK?je;aS~&>*F(xA4V&D6o(GNMpS`X)$9!d6JT!6dM{G z4`w7krH(>ze6S_?C_z*D7*7+l@#Hvw#|S!jDQ;yRC&>8bT>wuIjNpfGs60b3isOWr z{4Bv3J{Fy*=K`DlDN2N4U~T3d+mU5L2P6sR-j(LVu;fS zj)~Z3T|9FbY=*&a*l?IP^_UHy&n($uDTZ78C$xK}#g`>Jn}IvCK?K3C!-d#dmN{9n zvjwJ^(aXn>~zk{EV z>Y>2QYK&wIVVVb zpn=#XN$UOpN%=L20eTVA#Sf7%S+JQ6cbs!!B(sdr9dIpNmyEC_w1|d=IK#P5G{O{T zbu$<(1ZiQrtAw&+HfKHXT+ED!*RTkYsqR~nMOxV3t3@&-HD$@oEx*G>VmR`mg{2a& zKSVYqS&qQ97GrCQ0+xf6pG1`?q0MHEXX3GpQi3M;;a1&98qPMJkqNMj3 z{KUiqbIGHFQG;tSym7=iMPbOD+#9X+8AQ4 zGS>*`;$2C-M1~0=wwbp!FP`mPX&@Qhte;2R^{}SV*#|UQg<0$40 zW~2THbNK{xls1~Z1w^~t5jfZg*?F@U3jV`X{OyGcL2JO*i=s0VyqDMj3fk0P^7tQg zj`MMwcxHhQ!LL7(@RJpKgra6r)Q{v`fXfCGb^1(L_(R{|U!lrG(Nj3%IhFpG3U z-{_6?zl3*gb`f_juYTgy8|LLtpZBy_U#4%ZUa8iUuA|S%2 zA!RTo6QW}w7r;>ep$yC^Nu>{vWEe;BRCkdGcOB8G`G4sZeT3f}XC8!$W+Nw!g4t9& zlaPonm`P4B#R=Z#EV+^Sb00j2i)KI8q;s|$w?va06Eq`B$5+7gYcA>|nfgAiQ8Y2- zh;wL;pK`Fw92(L|!3Npt9 z=-3l+7}Y8s8Ub5j;BP@7>6Sp!z`0eGbVeW%x|TKK)ifm|NVF@^@@s*Tgfvm~Kz~ip zk>mFQ^n0>=1AMYDzD#J$w}E2N*_6rfsWO}za}}v`fP^zEkeUTZ#Q~ByR6!i+5ul^r zDSJSq@&E~aP^oqzKhb9e=+EcYB&lg>d#+;6R{^?UyWrqoN~s~`nLtW(U~8;4SbK^PE$I{NdPNQAdBaIBGt=r;p}U?h3}$c#EpExH2{HVrrgsG$l>)=o z2aiVOp>G!Vz-^^Ij($kPc|>hIB=%Dk4ODj@;C6=qeQcma+A|m)Agw}@FEC&b0v(@P z4>l(SQk@ADAgqIcjcS;jSKvmAVDs^QN?m?A*v1} zds=0-imQ{d$2sD6gD4(nbIC(u$BTi?-y!KcMF-N)SjT_Xi#o34D^B1PUt=fXzO|;# z{S`>r`@xj=jWwlwsJ|LwQv)f*l}IjrW+Ei5!p+}cbAEr--c5?8w7Fk^gbssbmncs# zgZjHYkm&P3BGCsbq$^w)qu1i{R?M z>p2oo1BnbR&P?amAyK>?JoxlT+$Bibhc8B~V@q#rAE3!+deh_7`l;UssF_^OHZhT_ zB_;|@f!nDq2gpQ=AzV#wcmF9KY%sJY4fh;a8wkGB(^tq%8ZFM29*bKLN!W-atT4$1 zKiIB}xo{C5386%KC#*jH3`CLXodqN7u;~8y6t)O_q6^enEqoLrdVpLSwTTClq6gAL z-dY@s&cA{sKAsD=2Z_S*>4)ec_{@e@H$Oi_o3D4Oi;s_s6{OG}y3DKbkBb0i>2>0y z5Be@JG_)sCZDL_3w6`u7b{xE_0AL^e*>TbbU4!p@$b-rpH zU@zfyI-j$m2HvRi_u^{cEjmBZss`Sn^J%>R`}A|;#F=KD@4z>&Rq5h2i}*6EUn>ER z)juAE_#=aF+YWfDdbNeY4}+?PP9uEP;NkdQw}%N|H==&TS0zms@B7q^TH<|J!N`JH zLLtQauqNR9$7bvD{bRQbKDkQZ=|d6UHh2LHwa|HDyG^|8$}tA;d>xN4B8GvC<0lN? za{#l!-!M*`21qwbzUF}8GHdi3(}##5!zSbV7T%P|WJmGG8jvmOuJkXTmeb-~LB~7KJwON2 zt|7{he)C{f@q>?B%PTc629jfYWO6dFH-Y3Fx+_GB=^Q>8h~l}c&b3zz9V^$d9`ymMWtrw(DVI`hdxW$*D7a|%VUdqeIc+-9;4#nV8bn2xZXd$H04 zh?~2F$;CT)vbBp-ooscUgL+uky5D0$6G&aTdRIaejM%P`WHiGoJQKC9QQd}#)`eG3 z0#r{TT#LJdJ;xuY{~p%g3yeWb*9c6(q9HKs+PK#+S?rp4K~A^p`LI;HADmiCG9n*4E9g?*hQ< zfIaROtb1j}QFWkq-9p4zF!e^*`6dTuhG<%MyR!|DA~Ks^!@}`_%gn@@4_sz88#zL@ z4>%Dsfp5TC3L`DE<6bckZ|ZCxn6k_a3GeCbBuG57^KbMx z58DpoEVJw45yH?IEEpz~%x)J2++ncIpof{=g9?S2FBs^`f zPuc0zz;x6dU_Y7nrolRc0%qn*c*{usx&^=j5+9l(;5AB2iUEZp#ZdDR zRqqJ=#hy6pG(s5*7H}cs5}kz1g^)+;1!Y3YTu8ZGpHimOaODVm9&#Aw7d(?X^7sQf zvZdNxLr1o*cB{;9k5J|z7P4B!Peie3T@$#j+ZRlHn%;Q@-s9W1VZr*|p|W9ha*e2q8PD9MKM_eYixnlY zTc1&e_@o|n7L)JM1MEGmN5#M#ow=88H59LIYUzes`}CDUkIw4+qe+1G>r$_-=#djV zel7E$*p$XsBSemzG(pRJLcb$a>AKFlr$PEB^$4L$H+0?+CX>vg_g}5l5k`6D(}Zv7 z{D(P!kLwde{@Xg&VB}|>)aR8+rROOy%rc+XaWzdmUtdw98=Od%pmI!E;u&x z&M;{mgb-&-8QP=)m?M>=2NU9-E2TeBT9x_Is#LR+I7S!9GAA;8pIGL?K|&>`$^pAL zPN3;>ye^T0Y_=}P>r&a?`MMmh%j5uEtjiI(Tqa(Q&!vPED&CH+E%H{$(e4zZ9U~7Rk#Idlz=>Rlua4eOz^VMN41f{3eD&FM zROC|e{QF4iJKh;7R)X*j{=l8}Lgm|yRC-;eXiDYt0;G8XQcabw4A8f!id5Dm0n$qW zQq8P;M&j=q;`a=&Hs-{`;KpYT)YHmn`z>>juD0IsON$giZNkY|j(!{us?Aunq)&N}UbEpt%kcNIXgJOcVY%Dn`5(9+ zHm#?8{{v3$xQX*LP7Sz;(@L}7n-!wI6nLXqo8m?Z2C)wzvd-GvQXm_<0*+7C z<5J5UY&_VZtS#zH*<_f7v$j4hQbw?-O@Ox1Q48^SXx0viV%TK}n6h?C6w87k?8w?B zQ39(A;aJvg+Q1j@Ny^$I9sQ*6^2+gA))SA5b|wj%nDvyDYl`OVv>06StdYk&WG=JH zl(}333Y}Gc&Lca76GxWkibr;6D$J`{qa=dZEgevWL@d0tY_yhDDNzI)fHa>(QEVtk zCu_7sF)ReeW>%F%vEiPvm0Ffxq685;WsQ|6k?r+E%IY6HvJ0t=0gclI%TgEzKRIiB zj6g27w?Ci>5~Z;MQ0Xk1dowh-m4iJ}8vxktTKbh5cP@%MKd3ua49(&8C!RnMIO=}l zUjlby)Lligj>2EmlQ7f;P|3tm_|(tZ5G_`Uo6Uy%JqK-`EZL0#Vb8%bAT$NrdJd5< zXtxQ$^c*U?;b0R$x;=*}{lU%cp2JCh!Yjv*(|V4Op;MHQe9uBD`50)93sTjI?Zw{4 z>d)^E(Rzhb*r?eH9tBwYIiT2wfaJ4H{1AlwdvNG_i*VTa9n4;=PeWG)7#!BOq0fEH5mn)4qBcg;Ra)?zkKCXkk{mF<9XyH?<;U{39)D)3tnl@(e} zou`N>hP-%(H4b@;X8#7l)|`lqaK}Ca)Fd~&3*5JF9S@hauT}`#2*1v4Fyf5M=&%{jjuvrTR9#fFq>In%zOcC=gvDq!}t4hKqn z=S3k}UmNl&z6%(qzIL&$X>SYN>KlxC>)7&IEyb!kflTsJ-lTIMBfwncwU#H2Oz3f5 z>c^Pq3Wz1I-3OE?D-KZm9MY)g+XG6&WGI#>nAG#qhZFh<26tWunbINc<_#dVLQZLQ z9C@9iD^(M^JkW%$)C5^xH!4r76OotY3uNi}K$c!A%NCfo^Rktm3`AP*u7+p=`*Aa% zJ`yqPU*6$Bas5`CBgKr-oaa+QwAp!)hv61$fHgIt zr4aTh7{0uwN}^LxzKN>GIVi(sm9lC> z9Sw8-C0uQ6Mi0|#{B@WbLYosbR6dQ{5MfIz{0M%w*#Lg~&(dZQ<2Z$^*#3&Sc%E zG1hz@AP4Tx;QY2`>wOf(1`fQBVzl~N{}}sekVO9&Y>g9N)NU5E%EgwU*)B-IOKG`U zV}i$^xsHO4_$GSM$AT`cWdgPZjCDb;a%yZX(4K+;GBfnJ8B7msK>jhzRs=rzfc}a# z^Vfq zlm(EfwR{4!$W~A*4id&6fszNcS_h<*iIcTK?Xe2Y{wiqippICQ^Ba&#)ZmcWSSr2< zc(6mY@ff&KgG19ujVqy9gPqI$lJj_sWiXR8#u7UNs=ZOrB4C!rRBBNd3l8hrQp~h# z;W~B>#1Q7-L(jo=LbSxe2ZP6G@*M(0#>w~k%9acnALo~~VM~Tg zh#ey(i**l~xLcqYaSCq;J@y_8F2FX(Qy*wn{DIbBt-&T%;oJy|SKcpVkE5^W(b7~EE9gO}V=jRgo1IF->3%`z0I(cvm zzRNUD^yM48i=~Or4#?xQO&UN;w4w3#q2R3yV|B-3!sxN+KsAM5EB?TpWccUI2Csk( zbC$!kkm|5{^b$Xz4Z|9!1!H`R*szAdV@1a`=Kz3-!{S$9wk}`+h9xAAmD$3F0eUD| z@&p`nU_s^SpCzU^uGJ_sh(>f62~*XkqK-=G0)&q~q6Fb_mcZO_RfW7wZN0G%fb z$$kS<-1dS*iER4-K(9%!B!#ts__yurREZI2ewpf|y~D-^-@P6Tvp$v7!6Xf^I2 z;}7mq(&y70o15bFA~t_&i5*xg3PV|nz2oo~-@7X&p!Zb97H}80CR$Iz*QGc@7wHd; z*W@9&(8ao%6fs;2T_Q+0DNcv+7P^!c80SavP~2c#MhlAbqcj8k#?k4Q)< z2&Ty|WIaPq1!ZvON`NN=8^{070C-A&P7KEENE|bvr>W#>{w{7wzo<*2G*y03=&UY3 zAT(Q-9~4q}zRt&?+wn5t#X1jNR|7BC`6mz}hh7lO5___@al7~xeT!IwTc;-oZsTTb zea!fl=mKuWMoyeKO$&WT|6?NJ9lHFI(uY*=9$kJ(N#O%Jk62#=AJKU)e+_(8mtR`? zh&Fdm=<-WT3ZK;ZiN|Z;(>nhxt_D7<%P%i|O!$H>zr3XIMV((uu7NM<{LX|L__EI1 zb^-he;VU|Srd-j^ZL?!+c_rUKOQfwf9{A@?)|BS_xr2IAU_QA!fsz#cz0j}{+I=8_l(%aw% z(9F<=;sbDv%bMc+-?s$cSX49^-&k~O8NRV78ZA!P;bEd%7a?WXj3Rl+3EP4%9=dhE zOTi}gPXtHe(@S{Q33t&W4a09PK|aT1Yygh$VDqDK%GTnSkJQnh1d#%r)iC_75#;F# zcfu+*iR)arZacDaEM5;4De)^qVfaNMxZ}fX{CW^vPZm`4>4VJzkVRO&Jng>{?%Ov3 z%X${<6-f?H#%AC$*ja1_wnw(b9ts9|L}NSyZxp4JlYC@P9<&Sz4Aj3{KOC zX14`0Wbe%>ntDBS9Y^6q?E$jh;E@(KQIYWr;Jp+!mB?f!Sck$ydDh6L*~dT-SJ(^- zsly6e%nRgBdLVc51G!sLZkCb*sFkESH2YMTTnkgWV_9Zlo8wqk0(7OYtvctl1I9q1 zOPzDFKMm%&Fm)xSk1A~6Y$~Mh0Ml1tnyR}CqI6aFQLLLj5^7`5Afi`iIoJz`=p&&l zyvkpx6?T&KM1+@@d9=dL5^>GmeLf`Z@{(+2w;Zf>5qQRh-2;m+x4_{j%ya>zPDEkW zBY_k>Rl7dJUiG>ohKQ-zJA>a=m^~QN+Y0*}#`N>BJvl1<#QuPCsUMnsHVm=Cz6&9p zGYel!QZzMk8sw=91G;FMny%}Ee^vCbny$Y9>sIs#@m;Jd6-}3qaRrB$`%AT=84`uC z&%uu^nkkV3oT#FORZw{RyWk-eEf$wUARI1QG9E5dMvd2smQKZ+Pr-y!v}`6`{s$~s z(en9tISV9Iv}!3Po#<(;6|G)9O^h3qEhzI;{B0(FbHwi>;GWR9mr_Bw|m;d`2H9${6%}-gfS4m z5^QYIUU69uB7&lQ;_`wQF87Pe$AHsC2gK!5So=X->Wcph8E{Cf^UU1?mxsmWN1NgD z$g|Lccmqat(Gys0{4b#5MNf*$T(Am7PvK~dKRpsIkFG~%IHMu(iY?l*3);qtG4;;3 zrpYe82Vr;7)7J#TJs50$*l`&Z9e``62RLmO7rg`5;gcqKwBlm*Z4c)`i2fbLVR{YmkL5mHaP^}f;dqjYQ z$g+`Iv8nGAYn_Ra_|o0tTI8<`(9;`A*JyW=qN3|9r@+Zpl=d+^Lar(fQ5SQLQQ(O=;gaT_rLsA(GBn@@yT%E z;TC}zb5{_47Sy6SU@u|tc)eiT+&*1?2=fJ<$0Ht1_>>;$pEyZ#`|p1#4DGXf4CM!p zSepZQEa7uH$63!kPIOgx$k|}*+>`YYqP^fDf13+<3Y8BYEbffBr&9j!bzTkz*8Q;F zaRK6+Ixht~?S6zJ0`PD(0#hTc7c@Lio-kePGoxXL}9AA*tWo_GJtUTsld z<`bT8@G{UX_X5I;4L%#x+`W+Sa)Vo8P`VcpUTyFaPLYHMqe)II}F|h<^%UyYTq7%PlHg({V3rB2EW!5@H+DFj~IOXK)~yXUq=m|2KLLn ziST8EcZV6#y`7@hTLwSY8t@K%<3hsUCIa3`_%`%68}Ke_-(7=WS^#*rI$mqx!Qhs- z_tCJPZ{a;t03W3C7h5<-{vV?90566a!hMwJ%Po8sOmglM)E~e*AOdqgqxfav|H3eL zKc^p;{Ic-7I6$9Q$8RnCPq4=BQ!3)Ka66be_h}s$iNuFiahJ(`j?B_Y3x6Kl_X_pr zw1tns@?I0;AN0+__k-DTzfSsh3HpQbc~`$F^y#vNPlP$meMNsowC9RNm}K_{gg>%~ zcMiBe76Ta~Fbn?_`S}Uqs}{Z+_4S&5Tj1*!zG4gDFZB;Z`8Odr+%J{JBq%p>ma^;QDkw(uvx?7Dx{^98b|8<5%`{kKMZk@`#1ejfoGfi z1e&nl^(O_MZ*nh01n#?3-(r&wMfv`vzboj=O}-g?EBD{}4S`piykaQee+jQM`431p z49j9650f{9sK{+GnhU(eG#f z3Oq%*xbwhSaZi=V#vZ}JNzSl?H9=ED&M;%;sMwE46u~~gZqnzPqS#RI?%gwJR$!M> z0nMaIftBC@o+VKNE5_kBSE59A0*wcK(kY4k)E&@#iBec+%(p-y7hAg+&_apQ*hffP zM6&_=994X&L|xfVoEw%&)Pw2ZFu0dXl+Bi*vagURmrcS_R!Wr5>cjzBBhf&12GwG% zL_@(bgi)8`egUnh@af#A@Dkbi63#uRyDgCH?7tJxi*kxfU{@e2aKDs8o&5qOe}87Rxe3E$i{M!tM5*b zp$YpM+$Q&XA1shkEa?R3{flxwXD@>D?*8;MLBmt!ShtMOF}+fxSCNjLzp0vL)m*0g zk{$uWqH)z~TuS({F)k%ED#oRRQ{Wp}8b1zYn^YQ(Zz~!N^kWuc9Ub7eLyfzegt9h= zJ7G8ngF+X;btAm)iBmN)arD9fXTmx!7l}qMR1IFP3RCCZr(juAd&vEdKr*zHqF<`w zZ3}VSyi%hn&j%9Ueju?GXVDtZFX5yO$=?hlM=K;#s^^~qq*ehE#whBTSKUR5-X}oE zD;(xi@i#S)U^FHWKd1pf8VA>5&rBEH8@ven@Tj87g8Wi=GXh0C8K{G*-z2iV61e?} ztoltXxx*?^@(GdT#{DER=ZAqp(XvSvQGGuJNDUXOTzCbf1o#&gET0gz z8+hz0cd@3{mRdgqqh+A&17}v{i-kxDd7f<7}(Q3^!-Vx!FDZPYQfzNv!F9A5) zkdajsx1vur*LYUISk1X>2*mp(ZGM1q!|@66lC~!`IjArmE^$eR)nr$}*DgtwG#e`h zPot!rq(NBs5IBC0l0hj;H2I~clEJixE|%v@Xh+=?-#RH7`ji}*;r`O8TFEepf;Hz? zFla886wkpzUMq)eZb{Nu{KJ4sBr;^SQi-U@krLGkAE%X+V*wbm8`!5cOEk3<=XB*^ zD}TL?6`*Hd@|!x#^f&~3CAXdcPdgW5|rGbHnR=jB9#20+HC(FJ9`%^iP;6t ziKXPa-fXF+MOKz;C12~iW&1_6S@I1*86A~;D-w!DGrXU^R8wCYay$dZu;hmRGnDH1 zeHb#rI0Z?ZJHTG&me%(!gZ4Luxv4ZdhZuBV2A~Ex)cz)AfEwmdizoR2HOirr6LmoR zrLht*b{uSDX=7=2BiI+9<)v|_1TBjF(-KfTMb@krxay?|k`~KG!|YJ{kSryEy;TIL ziA0I)BG}Z@rV=HIV{fI25~Z;JK_FAwOd=QiG7C_1iPBgmICG^fWDObYN0@O+lWq#D z-IYB8j(=&gOxc5-fpK2iQqr=uM#z@_$V=qooMoCiwCDWQ9ir7LnY0D@wFcxia`L!k zf?qP}k!6ALCGhEG_f_TcY*3Z5_kY8zzk$0@cI7vjm3Y1#p1OvagchmP~qGsdNU&q3ml?Y0cRQruSN9x5@$ue^CkX#9!I3O7}}avC4iU zMU~B-pz5<~F^z$1wz9AEPnJs^EW7@I4wii#&_UccDpM+H@G&5!vTq53W84ei4V~)Y z_%vwQcLZx`j=x&~{z1o@9iKb~*CC=MG4G7W?lv@%S3vdMGJ9)fjSN+PR^||`EY?u< zM}n~{YiuY6I5NTYEQ>dOg(71N(8H**CdN@LX6&R&t*oiBMY3Ongk_0_YG^xfr^=cU zG{vW|%bF7m;!D#2wjfxGN5Qx%OCo6H7a%$+OBS^VbAhcsyFyb3z#N}p*{zIpxE1qD zhY+oPnI*`z5}H(2TCJ6tK_nr58hoCzpdiJ{hmj$*f{rYcExZXTP-dmXb@+ay+JdB- z*X3=u1GH1#dYZ#N7P%R83G4hX(0EzTpiNLGw?Jr6){7Eq{2bW$vg{zm%`d=8l=Y@c z49+1gDeDuY#CIITQkFw40`Z-OFt)63P**57W)t`;VP#8$Vpc&V7hrgnEemw)F_;?4 zmIq302hnobia@ChsVfQA;{QUdUABs#jXP1lRuc^7-(li41Ra`V8Tf)_j|T06)&>R7SGy{_%P=gxr8ihes|ATGX6O;(I z?DfE#FXy5?$i$N>StCv8+h3L zaB}jjA*l22pnRUS`c`7eUkLyo)lZR(J_jq~Sx3;ue?a&cK}Tfyr16?(JwYaz?b$#u zLU7l!k!GnV%~1?v%d<(xcE)@Oa|-uF8`d?@zzha6{u$ z%=ZNtGpnbG(It?tX&|396QCN|kZ%=)6`p2B9Y`ufGGa}@&WS{$71lKax$($-+}z=L zsn%|+;}rN!o-?&h5%ZS7kn)_ZwMKBu)EwhofM2eKSyPW1o-pgd#~~A15s%ZVhQTAl z0Wzx^27f>wJaw#!#h<|V_C#0}iywoK$5WS}gHMNX>fr<#PsjQqt%}75+W?Fr7{&L4 z4fNC_7{gx$cg0hmU@V^vw%rp=Fo9o9M6MG|Ecg zDt;Ff($j`uHD8Q*+Y+3}cVWFQf>Zf<95bl|r}H;pcJrhOC>Fc7bq1U+R6!g#cnQaK zN1|`h`9t7rc`^v^(E0Z`B0CY@qw~`cVtTp~KA`g>h`SL!qVt6?mw37pKB{vw2XH3g z6FNV-3vds@Cv`prTvbmN;nOS=o>96`fxLZ`+ek_#>S=P%izg&kKHhrt_6BJ$nj>eoyCpVP5bIQv5S` zOH{U@gy$Q4KSV2@VT2bO{6o}{;e?kPJO}Knr-<-sgCB-a*;7n-ox!Jd1MDWe(coKQ zmhzM+c^Et&b-hf_4}-r9{-MXC)4}%xZ1ngDv zF!)aJB0QB!9tNKSGo8n${NQ4E3X0$;06Ps|Gwl$piSa2=GM0pBelq)SoGYuNu5F%6lr|>jodY7Vsm4 zZy3BsAHdTI-!%Aql*bIhw+x;+0q{)1w+&t&ZmE&K=6=LJgs7Ji~P;KfS*7XBj|m?cX77XAh}`<@j_{ub^=8@f`--@=n|ysc95 zxA245zST9AxV{5>BmHaLI7S_K{$=||TqkZ46 zAK|f#&u} zC4ZAwpgupPjfo$lMg5c{ECvl$!*xbSC#xt?nnFk znvy^81NHx+l0W1}e!i~cZ}P{`6?j9*-{cd}zP_pCZ}M>{uS-h)CSQ*2drQgRCGEacu9WO8!B7CB*8U|0?-IdYo@RSMm?y zLvTEOq2wRLucJJ#D)|S=s9nr%a@|1S*A=#Ej=E|Md&O2G{v?2zsTa*$Gx@j&+Rz2iyJw zvTbhjIBl<@AiqX;icunsKU4rPoFIeu^z#M$nij|PpAh!g1$^N!E#;~Rk?wH!u8x*0=N<3JrL+%i_5oZfi;Sg zIJY&ny$832+RnaDi#ZO_MJ>+_+Z)*8&oOZQ&ZgE6aQVmcy-lqjoI{uB2OC9^k>foT zpsqv(9t=eCk2Wm4IrB6N>98G2Y&`~UHV?T;M=UD2k$lUF8`q|SdM9FS) zKY*P>)bg0ah3e2H1hdCH-vndoZXppnl>E8}@(KB6s(doy?h&GvjcQ>aniZm!jhq-4 z_Y6^EISlLU6{5y+B2JFkA!;nwL*Jmcs1)~<3~Y764lS@GQQ!r7pOBT?@uc3UdgFk^ zVkU-Yqw1^mzkM)fM@5rrv4#17VyL0v`Q3VGqZ+7Xx#*M~cxG}`<4y2C9F%ZW+&EFM z77j``DqaGc7Cm`~sIBSwKy8VqYSz|FDSz}fSz_`Js>GJ(Yn0gPyejdcNLSII^-d^p z5X7w&4ONM`;0;wYq7uWaCyv)DVu^QRZL^{=u}+J=g{8z+B#eMk!l(KtY84M*fug#y z$y!AdiSU8Hie_7|s%)4#Dw?aR{9*!EAL z!P}`6*~A^HlqL}FR_s&_wu0+jv5QJ!G2p0I>?TpO1VnoziqN8WVp|c_*`=u!sYd(3 zh{gbR;>8JX?YVHxJ^%yZo$~E|*@-h%fTrS55HJ0i0#k)|nuL3F)&q3WJ6*y9I>T_= zJ43=FI>QwM?<@(A>RRk+hzv|`-JMWNV^=b6NzQ7CTaqg?@pQAjKg>$rde{bgD~NHu zG0*M7jj0!R;V#$f@N2~%xPx7=Zva*GHuyv&xw;FtwQ%U)3M8{1>;efIVgh@A81CLi z;_@9Z1m0LI*}fDkt+%nbdktbnZ=ATh1l%ugytrK39WE2ZWjq8G-iJim#^A4cn~2L3 zFwJM3PQC2Ay+e{SD2sF;yTwG3ou+iH>T(*P= z(3>PKf5et2pA|K{Dr&$oKiD1UWjuKA-j*WmEi9qcO_BE3-N-b{9@UbaBJoWKCA}%4 z5hKA1_O`CK2NO5ig9X0^a&iSSh_`{-AB9-o+op?1m9_95Xfy*$Ky)NvE{rEDtOcj^2AUg84+bQzy--C^QF_2GO;SbQzs@Qe#J-qEj`%fe1 z(!}Mn;81(huZtqS7uBQ6{i%x4>>opf?Cl`Z&PJu^C@$Bbc4kEH#cYlDs%#zis@f5W zA80yE0NzeLMbcc66gM761(J#@(aT^HcSP-{!DsSz#tilf6nqzP`FRRlcEyI;*Fezg z?ItdNff?T09WR}!FuCvWX5rXly9UASo=0}cVfZ%K5^t|syQLM#MoDMCvrAe5JE}|X z@ZHi190PaL+o$PnX$3Yw@aWBHBTxi;y9J=!P69=-1>op-`(_Ii!~O?er8jSYK(Qv6DX0zLxAh;kE((@YD0186wDSVg%v??=pArgAQ$@(`r{q=wm@mD z0Nfw%ppOO0V9CgV!G8+Wm8GLy85$#M=)rz!3TW6Z(Z6iA9K1L0@V^AgWp9CtfxnZWm}En~ppyIwa6goD;mo&j?V+{y{x+e;`l^y9hC+x5OeUFJ~*z+LR6# z$jcsvIn6tAnLt%+I@l&}*?NJhSxYd#Ue8QX%0xB`JbCY^FhQHjK7hEV%2^cB2212+9g#LfqAC`Ow4oAJvu;QmmUKw6e-gNOmBUXN z#HKai2vv@d5ZDw4;X`GigutejFoY|MP7#~feh_kHv4k+K`LSTPgfOjjfbmsXA|Xs` zKf{o!ER_(ZH3Qo;Qo^G;n}B)CBs`(BuNML=m++*{)5=fX&Z0oiD@RFqR%gi@ z09HtN0U9|ApjX0+I_r(F5?Lr-!1Op+ze=B^ex$P@n0K_Kex|cISW%Uv-q2YwQvH&8 zQ)dY)0FIH=yE@wjdR#eH!h5=O43MqDF`$j(425fH?NF0`MUMapgA@Uuy!Q2a7`5vp zOys_7DJP9x_5tcG5hOBw{kLPH>0ohv1Sgit+p-y+8H@ghjql z(%Xz;A3-$YtB|x<)(eqW($cgvXx7QcpoI7(V0wMex5CQ{pk2Nf_8vwb%mu%DRn6HV)84i5UAAQ%;g7f?Wl>;F~N_ z6srYe#WzKw7&d$jpod?4K{oj;(x#t#L5|JeK!1I+s<%mwvDc6|N5a(xI}LHRZyt>s zgM9F<2>>HQz!SHwL?e)Fm`-47LNgxRl0?!LndN_bo&Fgsa-@ zC*0VX!GP0B)1iTQK2) zx8&O{;cbJR!Nfac;=2Z$55co$Vqvd<2kSdRLb0%Bj{|(-y%&T~pi^Z4k5UIM ztTXsVzNe{!7WO*K9=>A|-mtJYFz+*2LJBu6EEW7V->EM}QL|0<6)N0I82JFSvT<7g zp8Zx(S6f*XL~_3K#8@kPAIIgZPsw_%Yy^&n*ChPX%93Et@m-Ygx|Pkqie8uS8!Nl9 z7T_Ba-mtRY5xyzm_f|H30KiKU-n6nxm@a*9N%)hMUC#jcwuHB=>@kRLeD8?;b@r>3 z4MxqmEUCAxtN_RPyAs~9vRbPFz9->bD|;C0eP6;qt!x|kPrfS>-m|i|ngRTeg#TFC z-&oNne@I^0SPWXbPbGDsjRmy__?d)@ZEUR{;D04tYGbd#4CDLUdJ5rk8=HpW{z6jM z*;qr&do@x}*W1{;D5GnVy2Hjk0uRjhrG&d|ECQwl-&Yduv9Wm&y!ft5xDSfL{(ddt z0UN809sEYZLpJszO!mHSB|Ktdhp^rol66no*jCiK?ZR{Tu_m2{ugf5^}`$@tVY%CW=_OpbiZR}Nuy?nPMe96Y%L->n?XKl;} zaiH&43D4PBN9^x!O$Bo<*jNF=KO}Xwo$Wwtc2~l=b~YOa?EfU3Z)XD#{z)>jv){o< z^!-ILva{<5?~#n`EEv1+w}i{>Y-tj}e&-ec$QBMu?F&(3XV6&!>Q*!f-@2%&@z*?BC|!w4U-^A?DmgrBtY?J$G+ z7~!LKeh6_m;bV6G4C2~^PuTe+v?O&1KWpco;=B?;_@tdzSU9Gc?J&Xc0}J1%+F$d z?FsJ+<`Fn?rV-u~%=e-E(h2Vi<^yr==s@^DFu#Ikt0Un{k@d@gLxHN>})0fV4jUOtB*cJwC}xO{uBBjxkSGj%=?Z8+?Vi| z!Mxs3!2R?Jk^Xux|EdSz{zShK%o)nFfbjRhJOtc(-vGilgZXUqo(2&=ehTL65f9a; z2s}H4H!1==g36!m;6LN+RH*dH!7n2&Qu^fJOEG;h$#=1XXQGGYR{G%JYmi=|FB0^1 z4&DmwT`AF@bnv=}M-o2j;2SZ0nZ7}!Kjz?XqkStU`X>&)9qAsb?=uJQSOBPUF9!Gd?DDQ()|9Hi(Q2sUMpP={^%AXzrcp~A&q5KZgC+X4~SQ^TsaXd^W z`f4a2^>d2iXDDxp{Fq93T_`u*fTvOZ^`ZPQPA`uTeM>0+2gl=d!rMZ5Ioj)4gm;8; z54vWv3GWK!-4V|ryeE{mMteM$@V-#K8}(}*;R8^9U%>MT9}49i&@)&-_(&+fj+5a+ zCGSw)3W9InA|>xo?m~GjCVVWE&qsY*t{{9el*i$CTuJx^ zs1N(Mity=BJ`wHdYQist@+Tp3_N~?T3wfRmIk12VE@lH5i)+>32@pG7dgZ`XI zKR=8oU~ICP^3QhibkvtEl>V%f=fwfuO8A_U$Ik@3jqn90zc&}~cEYbZc?&FWr!GCZ zi%vcj$M-IxUv~07Jpu0~{GOAa+yQux{+dXC#mWCdKW!h;uR8fftbae@FP*#q_5A?h z>rOr#@j=4hIQdA#hX~(r@@=TkM+krK2ZFyEx)Jvyu5l1R)k+`YCro`+$xB+vIa!CK-( zo^K05n>di?+e$E4oX7KRtCh1xtVxLDc)smKjS*)%eLDy?6o)H(I|;^$vlYHw1mna} zJ>PDE3F4%lZx6vH;-H>yFTq4{PS3ZGU~_Ry&$pjok~pR3J3z3dIHc!0NH9g5(eoW5 z*hU=D^BpGW5-0S0M+mkP2lRYT5KI&2^L$Sd>>!Tk`JN(}Ax`J{juPxF4(IuvCfHS+ z&GQ{2*j*gW^BpJHL!8X>ogmm#9L)1QLoi#M%kw=;u#Y&F=X;J|t~izFJ4rB49Ln=O zPcUDc$@9HHus|Hi^PM6%P@Kr~ohCS#_dub%NN}h)pXYmt;Bav~&v%Akp*WrAJ4>)w z9M1E-Ot3_p&GVfjI8q$V^PMMHE>7n8E)X0g4(9n@A?Ow7@_ern^oe76zSjs=iBoyL ziv-7rLwUZ}308|UdA>IYju%Jrd~Xt*C{E=0E)kq84)FNiA~;o?=kmQx@L|3kmGB*c z)A^S;6J91bQ*(503;5kyzrYBz-v-%_&O!s^TnQ6gLRHBz7<%kch?}cQ(dOU^UI~Qj zRU_qb^k7zJ5+Jd7jO%hXV0BfwM6sGZ0!CJq#}8#Vd&2OwRaIVx>u_(SR^^k4wD792 zTGeRT8dJ090Sl|DUW8P2H-cbd^s4FUFGChjsa7?EPPT_vmQU5HX3}v2Kw8x-I!wU+ z1i!m#Hl2eI51v)ck%b4d!^;58l{5$2UkPZQM4{|fKA`#XA%HN}24qvUKq9AjBCcwo zY%dcpJFHrKK%B#fV1IQ5v;>=o+eHm`0$PfF6f5a#VN$MIeoVmAI!l6qR<%OHt2+Ax zLZ+&fw0>r=lgP+by9Hcquz4_8s#Z(5#9(*U09;capJ`xA4K@O%uv(7czLUTw0Z>2 z10ILJN{ZQJv*rQvOKwGk`^zS1{xOnPSF?XJ9f)HGLK)79FhCssaY5%a`G#%(csd~? z9@O?vpyMp87s%N^ksk43pMbLYCt>dlW??fSR`5?&5{=ITG)2;En*BR)H2iCEdp2x$ z8}WQ6gSwnQLj1DWzpL~-)QitS_;;&kN<=I6NFAuf?tzi@?^XIS5;VfUPs-BH7DJ5W z-~WZ6HD@7EqW^%*m&APFfA|kd)RN&tBK|}2EKUk5fmqOgSZYff)*uPckxir#?||I= zPssWTSq6B4{wHP1BJo_B|0yy&Y&=*v|8eX9E@Br$JnBC|c7{C)n&W>)mNF`QN_DB` ze|C?kp@JQs478IHO<gB$E8a3TGFD|LSsh4BwP z@fkjLf>-nZn7501@LecVU6+sUvdBr*n%~gnv8@RH3Jx0!!MZ$gJ-{G> zoR`4J^VcF6$#cN#^jmdVYZTv!!m|;K;cl2e{J{icBgc%LqWMDzCh+Yr<@-aas6_rZ z1ib!mg3Th`rO>J%p9Lqz-;Q7=k3*A@Ms4oF=YVAW=>)U+5>&np^iWqW-_!_T z2IcL`7r=bx@2pD;k;jE)>Z11$;vLBMBV)VjazlEZ!OwxG>F=%&yeQ2nABclEljw^r zd@qDb{vLX{pf9)ZMX`Xhh<-DO=ff=E&(Bfb^Hp9R;=-$$2*|1LPESYM7V&Go%n z{8MCq9_62H<;gI+`_Rn`R=x#|UZI|~RLmAu{vvow{$jx#=&zN(1iEoH2?@;%s}3Ziec^13LOu|(f& z<^7S@YH4AMl{-+W$5VT@Svfwx?4LmG*{2+{P|7^;C#LE8yH`+f>7YB^lQ7bP-^E6)E9}(719%hfV@F>I2Kc}@m-HG8zc$}|37TK zdw|T<|3Ch^&CFiL&TCoEo!K3Bb}bgmtlRElvDkILEO}=um&LkkE#q1$MWGZ)B`K0h zB~%hosU*24l|)IBLR2c1@_RncIj^xk-`^iQ`+A)Fd7kI>oHMV1&{iy!$Zg-k=D6Ys zC_CJ@i=f^z`MrO?UArmgJt?_8Xy3?6rb7L|Nl2Kuil?OXW(pHm@w7B?b?ui1Gg={g zD7L?2{a>+CqR#e}j*Om>sEa+G<*QS}~*N zq^OnJbC~)SFG>j?Xs<`!OR|+RyBF)mikGFFmD@YnOjoQ^Y+wjGU$I_t=^Dd6$01wA z2D#{K4f|`34k})i@D;(BW(IX>Gz@sq#<7Biua`? zUN-Fa*&(U;Q087?;!(DijSk`rC!i`cl5k8$SzgIp6GdL z5eB(e!X>8tAcq4L`y^ay+Rw3usMs&za+XO<@L=>bHHV%0icg}asjE1kt2iv-8q==N zp+v-Mjj*#?RT>9X4Bru?rz2RYsLBS7SsNRHFU)p znftM6|A+8j4HZ*j_MG3!V$VR3@ zotT|sazQfGiP>pWcz6|;{nM@%@Dbl@aw7& zW8Y$SqJkA2w(&aKqtIMO6`t5<(iwHywpYq)Nd==K$aKPOKqyeS&+}zx$KWs^ty%9eOKzRKT|Qvy$>%)V2xHW+AS4^y_Q4n ziZRcM-3k1z^KmX7n}&rMi$~vFHecR~TMJPWuM4WEC{#5QLE{OyA}wnsb9$_wr&>{o zN8fA?Wil%!%|p%8tko+bnJZ<@+(#HqcA`4G#jaw?Jke^1+v$vUBJ5gLOzq2$H8+TB zS{2hjKtn>M&2Y%Kj6KMT+dkMQhhRL!51;PSoV}*l+2HHjpV$Ze47F?A#~+vWMd@T% zyioX4n_Y1h;+TYS{}Y~n+U+7xQDn z+iZ>W*s;u;mDO+L1m7z5^9w7hPvmF&el}f|1z#K#W7lG zJ~*`pTK6*>R1%8CUghw!GFd!UW93@u7mr`E4z3LB5bf;V@7(k~8f_;wll_y*6jAmz zR%Ml`7e(1WqGjy^s%+IuojNP*%HR%B>wbQ$Rqp_5Wgl=x+TprdTC9=7rE2#SrTQJf zRn_6q64GgJ$-+{ZhIV2-m`Z4dD16re=XUAB1JOZ`Vr5X7zDyKYdBC|eyWv`a73eMl z1!5ED@ME2wqU_%2_`Z$yE?-MEEQO8l^Hw%kx?ge>Ue;LI@L7Q@ zT#>A7gmz#fCo{<2dO!*%u8~$YUbkNgCoYawHrcXY3MVd=R)&uX$;i>R>y|J&CY^!m_D$?sPCPD^QVkov`oym# zN=h6yO`G_QEXX1KL*qH`#7Rg3(&m1mIs418?=yiWZClJK3BNxBVVcMaC{pKHPN-SL zj9k`qeC_e4H7yx_Pvj;k*S3~CZM+t_*^=)TT%ACpSxO_fSh<&kAxcOdJxz-YvIYyd zHi1510!Bt!(rO>J=?-S5$S6zd@gp|jrdDLECAI!Bn{ZVtGEU(WHa*8Aii}tIlud7= z`~*wdpEGvy@bTlc$V7#Iw5buRt;l4n-M_+Y*wl+L-KE zQ{-(`|Cpa}OD^)R!ykV7aT4SAEa_sL^3(UI|AAVMpZxR}i)`dWh0pqFKU<8*PKD3; z=}wN-BOfVz-k*GHCC`7a!aw^dk3H1LK7}v%=|wg{k^Kr^^wTg_0+9m>|Kg`s^BEsh z_*Xx5z7K2`dr~Z{M3yjgvb{P|LLa_>|jNX zTDGA7Wj_^QzF#T&T=CO)=>M3)vjS9e7~|s#&k4{^%Nc*I@Vo%^XKyz0jlv58)Zih; z->UW(ad~z^BPSJJ5+E=5^?Nn`r2*QG`J7hxi2$7hzyF}{vH%V2$M}rGPX?$A^7WI# z%LDW&#|M$K3O^N~{Yx01SMz;3Ktr*97ghd>03~BQzbd>kK#d^3zp3)i1ZWjU>5)qc zuL@8O^uh0{{IdZX1^WD<@ah01fxdq#eq0lvzHDG3e>?IYpr<(sk6dx&KR|OpuYVo+ z574{p`bGY;&PsU?kcs(RRd{27vVb+0j4d_?lBbPe`O#gn{+0j@V1F%QDEw9+dGd7T zKbOK=1Js-~am20gwg3@F=@E~@ZwKgS%tyXAiRF{mldVuBUghryP%OspRrtdI{Q~+{ zQ+Q{9K4DW5Nl^Hs0KL!VHsVuwSAf1_iyx`3@W%m~hV`tW@a{lzNiQvubRausTXEPn4|g%9}UnG%NS?5cAf`57NFld zFm9moPw@1iezFxl8K9fl4o4a*e2SL?_I7#Ax1SPDG>^U=X2uTif|p-)CLE^iTNe=e!c=cG{|sP|IU|NUun8TD^+y)WuNkVfm+(~8`z z`d^+#A41%3QTXXJ>c}2qWT3(;(`W(84^sTGI*q<%-!C#);WcTrq%-3oN?g~bQ6>kW zkuuf)E1VB{3{&%2mqzWO{)fAixlg06Fz@B6{KhoO;7BAgLY03bjm3MS78&Eh3n7_) zX>_x2cU*_Wd}gInPl#WI>xjT}(rG8gH^FsAs^7YFj=lLvrD|_Z6B-72n5gi*O{fs+ za*A5tc}+-%{7rRTmhMFp`ii~L$TU~Xf540Ks5ba*x+_88C3$oMhlr8eobl(=bPmxY zw>#^fPv0zMJX7_zDWAsP#Q08y-^`~Ck20R+sJnd1d6MznivDlq)94k9?@{^N@@Xgd zdA7oD=hF=E%N&K@$)`===X=HLIevj|b~H*Y(^5;EVb67tGiF zuG(Tg8(Pt8jTtXc>$9;Hz0RI)%Xbt4`O@$vRqN{MH-cs~kQbehs*H)GP zXb}x<$9S7dyadjEtcY~*%ex9ME276?jy_Q3pDv=$VSYby9Toa=MN#tb$WSe^%e7nZ z|C%Cd2zUQuMUM?dl#TiCcKEx99)UZuSB-yD5&0p{2VFS!WBw?jxzLZFx*Cf0I8j7f z!Ow>kzsxG836P)96rNK|xFH|;T;X}e^dHAxkt43|qW*$nS_%E|rRslgG5rMk9aZbM zzgWDsE^=JqgT+)I?R~Arcc_>SK>vKB^y}ebTES6b`^iOh54UR_-rw~gZv*AK37aZ*z=zhK3`1p z!B1zE{Qg`_ld>6~Q}{wLeE@kougYI6rV5VBBR?zrOEFc4{k@>@uf;SI`tPE`zZKIR z(2u_;e5sgHVDEoZ`1fM!2Y2|A!haOgM{sxlQ25Vc@!$H4PmH$>}GQqDwx3Z_5lOvNyYLQI$^vl5SbS7-KM(Vode(R3TG#=|; z&wZ>L@UG5u3Hl<-eY4=VGo9&6_!|w~YNxv&?S_79<$PBTpeK;uLg8ly(DT?sXsOy?J%Ij#dzr8B zngO&7_Gz5E#$Ui|2hfj@w+gqE&yA&Y1Ki~as{H0sx^p1oN`<$TQVrOzi3)Eor5(^0 z5rub@(wq^DrzraEDy7<3pQ#G(E~T;1N7LL=zwIrhZU|qdyTz8SeYlkNfq!SH_KuWN z5yI))-SD?e2R;jAt+{ zfPQ=3JwxDAgDHsh+~Oud-+4pmZP4>=cRjKFv1kb04gLF$`!O-zOG7B@VaD&erT)4+ zgsvcb-LBT>$`Cq?@Z&v&XO+?WuxC5e_~(>S68xuKYP|Ex=t1~TdlY{!D5F2&PajbD z!7^G`pYbP39v&*AT;M~hy@h48u$1wqs=q~LQ~>>OSn>0cGJ2$v@fU9CFE1@43*$Sg z>OWCNvGCWAyX7J2@-lh|@xZqZ|CUi1`17Rd|Cuss4*%jix75F@%4iPef6BdF&}VfS zb%6f+UeRYw8NJ?$@o9zEGKRkX$-PSYA7zvceS6-$M&ONQ$wMny-MQBZxVen(649;d zep?x3!rc9;@Y`k75A6Pjn(lU<4#ee8#m+m*XffD1+p}Hlw(TmT{}4@vJ<7Zdqwk=8 zb3DpjA4bCwoj3K!>2DiGZkV%X9wko0Xd%ekQq|uvjA9T?=PLZ+Fxr6dDNo^@!>BvL zvwYRwN5kl1PsXiP{;pwk2IOj^@;@F%|3MwM^(b*1Mjoh(_6qMEMynw%&MP7h4x=@w z@4O=N@Gxo*b>B&~e`FYSg*ho!_{(8*58UZ4YCgw?X|Y`puVhX;t!W9{varcH7Ytr+ z9un5vfP^WCIO{)w1nkA>v3tM*4PQdSz`Kx8qbnyg+KPn5t~M$u$15^D57!b{LP z;p0fSwGI+y!Hv%O83~h0kdOsE()214THl6*-4M)XHp_X!hq*|&9f5xHbR@KziiD*w zH7%MUA!#fU(y+MsosbX~ryu*k+->?Jq2v}Zba+FBBakqm9umgEycJDF!fKAp^*qan ze75QbbxADpIS7Sq=|e*peSr*dyz?4A;7@E7-=)P_@E2omfNyeSCZ`AQWx{wPKE2u* zO(VSfH)87(9}sQPR?ts=#R_+JM`6^}6^xM%P7U>5-Z;(s2RJlI{{XG_V&U{h#u%#1$85T>i#7`g?do?-M* zeO`ehe484PP49xsZdY}y%OTw941q3S_;;xR`l%X}{4527GzCI-w<;W>=MmD~qhMz8 zq!AoZ&K3j4{hR2ZzF*aCMc+di zJfL7}st0N;P<0Dvl8B@fEKHtMIYx^-WXQ|cMYJ1wd!fqhPj^FaEK;x(zd09q*pL?; z2GZB)XR(51%xzeIZ(A_;BgS&9iia6vP2^Q$CRXJH=>EDQG;<$3>`fvItFj*F3vU{W zf0DE-hC7_1I{wt9^*FKdY2dEls%xpQ* z3gJoaFz|@3k0LnyFv^6**oxb!1{OnM%z2k0u9sdZV7OZxjDjHsz_HwG$oqv!)Ck*} z`;B4mO5&Db76%k8q#~$-gQ}?_`U$f8iIRn4@_^MoHJXc2b)`GNrk@)gam}|U#lj*V zQ62TCF|a6K8m&a(ne;jY|EM7q^p862MCGpxX)w;|^fk8kj~P;-Uesv|=6GD?U((41 zvHV)$%Q`LU&-fcv{)$e6;J=(Oq`jYI&_&qilZI6I_ZU=x{fqAuo?}oY?Efi+@57JB z;t(y)!p}g6`FA^~mTA1^y%S<{+E~ZS0IT`-28L+MfHa432Qe|p3RhU5I&%2IBx zp*Ql2u?q`2vV!fc@jtns$wMcN;%Gu~qD6xshnE!DV`wNy_q&pZSk2o5bN$1Z&6OLr zh}1Om&#Pa?i;xM294xXF`!&ht6>%Ljlsvk8JckFS>>!f{Bl-)NlSFP7orm>HG1m#0 zP0L_>Q_VXB%+b7e!|a62!`xpmo&8ihQpbEK+GnPzezb$$1r6((^FENXXoeH3daBPD z!qtLEeNho_{ED-R_{m#=CbCRCH(SgxmKDi2u_>C~zk57?)*FPEWX-(^FUh*P0x!w( zZi8m&X0Al-8zE&q&9Bdcz^BfG_*c(6S3tq>*RF+X-cc}xea!fuQ8@8u6wdg$YGKV= z4u0<^ig*t}ZvJPs7R3vHb`G#hoGM!IH8zGxk>TcxKjT&XaHz}8L+2$eJ_0R9m{-qB zS_I)Aj5N_7Xwd>%d6d~iKyUK!$!57)lD~yacAHBex?8C0q zt)}DzjatE$S172{0{DazOvyF|`LIP$sh~+K;POp09V^la0ys(Ky6Ah1H=>}MF2a^h zHXY-+0hV@(d5ci8adbcUWvUpGFmrIGrkRe}sDuugu3(6&W9l=^;6llIsjvjMDcDTP zme@suY$a&kBv_f-%{O@N4U;1C&7_N(Qh4{9jzJU(?*UUPJWD9Y1*TMvF;ZteXgcao z2>wHACJ9pR7b?i4?uWQwk@+f*plNs3Iazw-DU&YYcP=8Mwa7E3yu+)Bo41iw4*8PH zxzFcBL0s^y95X?SJa5*!B&Uplp~u>c}KZS+)<8fG36cQa(SBimKx+}dG@~5%oXz;Pd0+BZHj*@<o>3xNt*X2&q2MVvz zU0dc_G49kvo6j09&@G$RJZB$ zCN>`TnkrD&sRoqcep3c^M|4`;fbl_7Mgqrl!uw$&pP1^LSf`Cp)`wJor?`JG!>20$ z4EF~)JghJqzWd?rd}hjx0ycd2Ly>>3^4ZYcg24F;h1t+m!p%LRFdMoLk^iNsHU-k#Yg$A{O0DYtIB7=Uy>Yh;e zVT0iRM^2jkL}a+ckoO8snWX|RH7ExgRi_obmK)RxjP`@7|CAvktshnX(*|us5cG$_ zD-0Rw{i*OugBC$w{G*nC6^{?&y`u70GluH=SK;RjI)aU`{}g`S&Dy#@ny;=A8_yUBep7NkMHI>~O%M-?xh!)#LTl@&R zuD#{hq7{g93KguTdFx_Rxr0@}?Y0c*kxrKRC-)%Oph!HUhrZCY#a8T}vWH8UZ)ZVG z*a!TIbfk+In)r zVb?c#2)m?LU5=~K2j}aW+X;gYV7pj%J7m5e4Hzodq$lBgn+jT#fH7JMx@ZfmluJQ3 zWg(t(yJbfnnhp{1sN5JjhxLq6FqVErSP-iU$I)1XI`M8N_U)3z(5s+LJK?7I6ilL> zkbGM~Kiv-6Bq|uBQP`2Hu3(6c;e4!yf|;}nRwGHlEV>K3yEPTerfdi%DVRgIp`&C4 zTWAg4ky`F!Oj5dvm96b|ShpBwkZEp*b;m$choUsCj}fH19o8+w4qb+V7QKb@|2hh~ zw1#n!5n^*&O65qmluG%VK9Nyk-x-a54A*|N`toLs7F@*IbzY>SyWKxrbvyjHPHrc_ zU5zcQBDdr5Oc*(m`A|U@^@BUv+3h%tBOp6n6!cJ6SfQ?NCxS_bSaee`mexR#bXPEr zwjxmIp)D6)^9RaTGA6?WU=&%1p7xfmv8=Xa^WAJJRC~D->1q2JFZf6H051#lJ5$`sB*i~H`sL&-5E!E|f)lVgG7pO~R_zGS(KQ1c z-1{HRxk=s7iag+6@{hA&wjj#YL5%RhC|93?s5}(q>JZL}7CKywfcOz{sE|B#+^t$< ziCcb8Q==njLN3U~ex&LtO#XHyj7CYRL zj4wV$9(Q-RBDv!|EcjA&X27nS@LQiyQ$E2{#&l8Gc{2j0+t|0dH?-iymvpc$&Fj9 z)B%q5o6(=<5{hKAQY5(jkBzE03;Q4jKE%yZb;};=d8~uK;ZhHsM%nS=^N{!)Cp@M1 z#PcQb*-fO(727N>@%)`guP>hSu_xSueX;ldjS^h+bLbk5vs&X4H17AGaZ+dV=-$(` z%MLa*1N$T5;t6m~uC)YFIimL3PO67fH;CS`vn;liT3^c(`*hv^yEYEw-RxkVKelwn zI(U{Q_Rnssl8?Om9o(LK!EaK=S=r+AfcWMC=p1LkD#uwX#7KxK&{{8O$4j+X*H3JU z)h_d2&xg3hTfgPT+Teb){;;?;ziEkE(+c!2m<#kfba6Qzg$KULe_Y{X&d$E-RGBHN zoZ+;#3vozrr;d%Fw(ZjR`7RyXK3cnbIE2+F$d=Gb(dJlfGPm>(I^rp{!H$xCt7s|p zQMcA+>KH)mH}zrI{*8y?fx%4Efw5J@7+XbaQM^*qD@5gYk^37aSt0gUypM72P$#!H zqxJ=*GM77E1pHU`C_cov5MOj-j4%2c4`+5jV5?V(UAPV-CQZ`xiK3|1u_^16VH_^# zS{iVm>U4Y3frD?73+CO;1`O^M~@v&iGj7cfQJfR2ye4Z!FMj zY=DR4i62#Fl(m%6JOjVb%zff(-hVlL+FJ2!e9^yMyuodXoja}8kDRMrPG!;5nscv~ z-Z>B*PlwLaV8wGw9b!o9KD$Gr{t%i=S87_0SG3(5M`b zUnFvBWARw?6;5p;3bd=kso@@iJ>EeFx_iw#+f7kdJFJ>lbJysB$05%#>FFgrK9Iqw z{(k6b-KU(IIu4JUUgyWORe1c5Dd`Tqg2&XCIW_Z7F*V~P4<&XtkJDXmub@OjE?55x zJQnckxLcpZC(2Q|-M@x)(4SZa?^K?mCsr5F zOL*psUPR$vymBS8%M$vNkd= zxnis#yxi5S*r|=YT1<`VEEx%bBP=Pt!n5(3H`Wh*XqTU2E(oA)oY$tDWR&uuK$bl| ziOHB66b_`@zW5{O1ts#>H#2X>){-d3p2cetTU(-7%{PQeR2JK)yM@>M|H4_>`Kp5t zE-`AHuR7RPpF7BxD8_CW |UVD(6QENFc+m7txdTk_1vY$N9s6ZmW{m1u=+DgYM zXg^_ay>=3X>?|*%_I`OTVs|D+g%ai1am?wl9V9BSXMy=UO4QYU6C>*-cRc&cAB?@( ziaHFw=UB>;;;OCXq{NXGT3o{WmYiSkbi5YlbLN*`1;yC)svxi3s0y;R>N@nnHg3g( z4{SYI_(TsitoYJzK*~S9X4@nl4g97y>RxaL#cb9146=8LdYVhqlJwZ4`+23i4CQsH z*=;}08@(m@E{wTylIHD;M+|!G0WQ@KD_N0vZvjL5!c5PgchF4E zwR3}B%{zFeY9x*Yz&k{(iDsbw0;dfZ&%rzTS@awkF-r4}QS88s!K>vRi-I-xaMROu zZ{#obKQMD~6%=ECR|R?PVRQ}I_UI}o$*!n^{PyH3C}^(%nwGD) zCMEeA%CtjOP?r6Yi_vWoWiuhCXx=-j2^!=imPaZz?|nC5+IYoxQ`Sk|`T2sbhYhR;!0DsoI9uy;|)aimF``7=@m7Nvc9Hs%746Nvg)b$gR|!=@Zn^ zYSz`fY>N}pFaY|QHJmTY{9uY03^n3m`Wl$d5$UsRRDBK2SX&H-FgRZ$Q*xJ=vbHnK zR?wzNteJdG)bUXg?O|>2YpI~0>apeX*f09B4D*L;J_Jvxf4 z(P;%{H(24dI(@^|(l^Eg(})wE8Em6`V-?=0(;XoD1TjHz!ZQ@BQmOEEojfLYIZ>70 zrPJT+KKUk_C&U!@>h$^>jHjsbxQc-GrkRH(0$wd-bo12`;43;!XRpXNLt&iA zV9K|vDb6wIz8^S$rg>_lAgMw3zFh_5MCND4cbHOm7a7#}y()N#L4U7ie5d)T7|&9J zJggXevsC^{gB~`j;ME4L1Sj32+FxVP7rU$AwFYfw1?ihD7*G7%?*4ZYHy~6yv#Q(133_|9*2%I`AcflD?^eFB|mjOI7d{!~ZF}$G!)y zvD7S+Hq_%L7nq~Ri6t><2v}&D85BdFXVRaT;**L?7ntu*vVGsi<6*jeHd~1P7I^3- z_U(LIO!-~gMIMT0rS5ynY%TJac&J@t#@kf>QV;o37{6_H7WvCP)R)~)-#cc#@q&CF zs>808?>%$AuJ8d!!21fX_Ru@*F#C3xh+xGVerDC>@*iEphe7^5=KS#rH^+GPnf)Yv zJamr35Z^g9o^2j_ax3Et=3tS(-9yQcfD2~1z&ku-y~X*znw0|Y^3WrY=u4)rouH?O zCbN_6`@@_m@(+6GGC2OSqTgW;jrx%BU*cvfX30RNV1^6ht9Kq?Q>bi1mF`M zdcec|*R4)0-2 zRU`DGERlIKTB7dLPKl#DwHi5lP{K+|wm8Xd$^M9ZLaXlIuK+G2hFs zc#PkB1$Aa{Ozf}LQts#4gP5uO3FVrs<9q+Nc&#MR?%hQ8xyMvY&;spO2+u=HEFUpd z3lzSgBDd|#OMwoTL^ZFyjn^yCQTbJgund7t|A~@GiO}! z%Jn)YiM)_~FI(t9mruofv+P-{Z30~-%CSA{00g>8lyBd}k`w4I9jHRP3zI$2Lpe;E zZ;cy2O`427Mf(&-d?|i)6U|=93MeJ8B}vRxOd%y@yPOac_6nD(g@~=@@4OIYdP)tH zwBc~3{xdaQHc^vJLh66gE3yd9r|NoxkRSs!V1<%u>6xNzSL(vvXR1qoQdk^zigxqj zr@HlxAz*fj*0BCc^@z<+;S^0`PDzbXn4O}#S)ZoH>X(wFT+w`X=2N};GwD*YXg*Ut zwVFOii5Bf)k0CWd-;ge4iDvMRq#r{!!vQvIqtdq^4V)~2SY@;h`YW95;Ws>-v+l=ubXpeoNEQ(a!Q)HGH8 zpiZ6GVyA{w`NKM;f5|vql|Q1>L+CG4uKr6J@Ck08IV3epPf7tkrBm`} zj2r1vpPym+vVWi2MB#Hf)n?vHZK_LU!yel#^ylD9I=upVwosToxRq?Z~ zwZ|UZ+3y&)*54B2VGpjyCB|)a<>VSP9rJ6i#=jIl*E>>6?XGW?>t|563!L9eS01N9 z4N<>DS01N9shIB#`rnqIpFz)YD3Cf-_0JyHHyo~|ju0=5gvZ4!j6GjpKaNRbQfi$^ za`?Zt!~b3m4^q<3BsmJ@=Oic;$ai22|Db??-$yM93cM)vvR7FF<7Ox~r z(do{XFWB-3NttfLb~l(SWg=+9&kp8Y5}jn)(^-^)`5f5`nf@ujC0q3pDBGUG^9i=@ z9gq_K+3@PHoRLHKlz1Nx`rkL8~1b<9q++9Kq@fcpK*sGU>+mOY+HS*yJh zg?41WtX3z?0?O$J_R4A%V+$Km=zA=LwK~g^N%lczfm&TZPnQ#kVJlIq^o<+j&^xik zt5qha)xv%yi|Y+F2LKh=-PjqeRX%orR6q-WM#(md?6bcx8q+;nC;@vtyP>tl%J{UW z{Ux(ht#Pts2}d|7SgN8&#PnGDQ;J_9Ilb<@5-FVzkzA_kdPCNc$n$`(9xR*(>&|pS zWto5I`h4;JQ#fl}=ylHWVb!eK$-kkunasPj{jtgp#b)sg(t`h?)Bs+Uq_kisUI-D~ zr$x<6O;(s`byTQrkJ!X{nVpg)$v3i5NvkV~<<(-xWOC73y_3;*|77RIOz?C(;sZ^J zEpq1?GzR6{&kkBlS~Ku~uw`k@r7hEB^DWYx;V$9Pr{&H--%!|Z!-K+xQ4Nl`nBjU# zj+5+mmt;4ox`VTn>bC!6;%CvU3qY5-r5NXU@tMNqYKsPHSn0!YT$Wfld4!feT#}2K@+_ftQDWvz zqQt0jEq!LRM3_C<^qC!HiP_Ld_IK=wrq7O+@V*RK&N;qjyxiW5)b%KJGdrRgLB;-d zcUD>%wUn~sh=R>pQbw;!C^(FjNJj4-N?_mMfGML-55-$yUfqlmiDHB_Wb}0e*7st% zSIf%i?@Ps~hgWJD|HC83WMBkoshV?YU2_)43x#^drssm(;Zqy~W^7jDx8M5w8e$E> z;_RRpJ7Wjuy@yI*-(wi)-Zz4heIe`_pGdYZurc$D&p!-Gw2t%;)V~iZTmCC%N6J@NZBVDZjFS~! zW6*_{7zgz=wSdC*H-x(40;&NH&l3|K|3(7Mhb5>gr}L2qkO|{>iiMpbM6vg z`9E|pQ|>;-pE)>AGm>~--#fS(Gc>ep&A}|=yNrww#zn=T^g8`YEwPxiA46KNduyZ1 zSuRSzvTRW9%}N)QvxAVaQO^+ht6g;I3g^G;OxZ;fFvaZ(uXWK&%x4+zIa78~GDz}) zYHy>9hOqmVu|r=a!r{#>dV$SN#)rxs+U}x{SyVE1s`5K<1sA8}!4&oq?TiKbQB2|G z46gH_enL%Q2)cYoKP{l8CDeLTY;dEf@dtn4PY?vo6L{RfhnTS<>pCtGyoMA0$`-*g zl6(!Yn_ee8q_z^gI!zs=-k()qon|T!v)i+uU#Gb;Jeuzdwl3bx8jqpcS(d`Op+fyy zwYuq5tJTejR=bIN_SS2*57lmE($#BzzP7A}xUpV~A8N~L+t`%XYpKLs={)3l#0RMF z*j$Vt&O(E}+05*Ay|%btVDIIyv0l3&s_~=8xViSSaaPZ7;kY^DX`>aFq$@x0io9$% z+AHC{*Ktf(%wAMX{TiduRyO-k^^?+6ta))YqngN&{wEr#VP(b5=KqO9wXFCg$G{hJ zXp!Zu;PjxyY!uU=vk5nwEDmWJbWvO98eMpUVOIs2Mh~!yXgBmALa;l260bFkb#&%d zmdA#1zobcB^dz_0FkT{j=jcyp1#N#Cw_2C$^;T z(JG{vqmAZU#zrcX8eWEq>Fmy?=De%iXE=AMP2UQM4ux}<+WZ@VY`bSoMlJpjD9J9Y z!KkHId8CVXbG_W!0tJllt}SG`ZxV#_X6_sV5)htaM^`UQ0jy6~5)wnZ@4F66*XeL>Jj{)(iZZ zhGo*ktZ}PG+Cz*-?C`3y%?y^IMtR~0ay{&6_K0d3-1SZDo@S49R`n!1?Ac?G0r`0} zk@Ln%1pf`efv=Knr`GaHvlg>8_BKu!fvm(@Uahfjv&^zPu#4H)-mKb1 zT+}#mvufA3f=8bu%gSmsud7DaRZCXY>pH?c8Lp7mp<)ca1qlBd2eIpC zqm#z9oQ7BPz#G?Ar}T-FhECHOr%B}2eC0gtm?q6?*U_XxY0?~zs0K&BNsF91lIi2b zexh3k_Mix-Wb!}XDwel`CWAceXWD=9sy7)@uIQW1YNAP*o7^hLl4JkGj!lz_-vzZ0fuaRp#jm`)q4Xk5>vrxY zl%c{Q@%t^II*#WK)ey=o%5>PKJ3ong4jD0_@(KoZa+s>25l~2VIwr8AJrX@>H6LbL z<>=DQr+?V54#yhO$=7HN`+ea!Ln^Tt(l~ky$17;l=3i|0cCRezc(#9b=&$=+2 zU`UgcNdb1o!ahR|H;YCi*EZxPT{bOaPcfWm$X&V|dJC|+A-CyT(4B`E)=(|y(;}Wo zILVOPc7^mEyHR1kA@}CG(w!`|;ediAbeefPoT6YUP3N@bF;Q36vp95jZCrpl=~ zhe_dDhGfdo^ffPXxV9m88OKrsc2>e^hP034X+=EehK#J*5^5JYH{FnSYdWodhhc{C zbs@ZkIXXSa1|VF=Skw`Co=#tYc$o$Q8nHRo545doJk<$!kxtLCEe_W+a@zne(P=XW zC*k_yVw>2UJIvZE+`xENlt01P&H0TC>4~1vGy8~L_KP~b%)wZ=>9wyYKZa#$Za^oA zU8c7&&|E{hMOSqC1S^wgY!MC5GUyiO%5WRi@En6?`WP38X^V5gHCwoRdsTm_LB&{( zLWS8=oybxj?r5l^RD(vafe9BG($8g2wH;QZt08xl*1!=0xBA}TZh|uWvu|Z18M>#U zpmj5ui_d|ia_Hp*rL-&0l5GyFAU})~o0wvkU*-Hq` zOK2o`mpgTFM>Q|8-XE>YFq7u9?hemZC(s(b#daV($5b28G>gSLe6KS7UMlA}Bz&JK zuM*j$gGh4~Oe8NBXP!Dl_frq{62tS&(_N&bYz7nFZ?^0vB}KymJzy4flaewQGPuC( z-c3qM7R!0~L349ADJggV%kUvJj22YJQF3@;^l1NI4zI(DOc|vY5M5>Xuqj!zkoJMa z7MqfRd(sG|a`+K-rJ$4sfNz#4IFN>Llox(f!7@6-&T;rLbPxadsxdE6m=ul9Ycyj+N?Qn z>dxjkyjC5{?KNm5`^(|iOv&&E4I;F^NgV?oV*z3N6y7GjlZu06=B3-PXMwf<9MTO} zppNov&T@hW%i+Nj7yX6*`Tk?4wj?D93@$b$bE?Y~V`rvfvX)b0Y_{Ze*xQ^WxyvFi zujSN~nk>nFn%N|WdMNYsCogS<_$x&#A$ucxe>t^E1S*1q(ZKP$<~MXk zhbPWLS8>+lhE9R?*A;L|JsQpb(8=f2HyXlBe^Di6k4X7B+6F8RCm$EpK|V;M%mQ-u zLN0N>&*Vk+=EU}Bq;>^!;+#!}i|h&J#5>l#DM;j%o1g6E0M2XL3^;k@kSSVtr*X7M z)T1u!=7c{oX33&-_iGGy3;hfMZtyb0J<56|(PBvKUS&4?)D=2&pCQj~f^+~JyI&ck z5XC^l9WdVQ1eisGQTL##TR^X@i@yd7X~sr|pBVMUsETMd%*3b4)K$_VNZk?j28PL0 z$x(jzn6kLj=~LEk;p2wfo0z3jHiq?$vKiugb)Z*sicHCF+y5D7S)YC70fOjh_yNGuy z)WubsO#9K{jg{Blys-*&6DuZZ&BM;xCo`Kj&yl`MjE(C>&6}YP&IEB5-MqQB$l8ax?)U9W`952QRUk%Z_;zg-dKrj`zTw)+;I~5?OtekyhI_J{$O;g zL|OK2EKIo-&H_*1NI!RiMEUlYtXpy`j*T`?g!MZySOnqTJzn+&W1m4 ze)DFCo-vgBomD7jInH~)Axl3DWr11+Ep|PNZr+0+yYDEkV@ck^@6p1dtz2r6vjkf} z=7$}k|ISjAxA>~kov|z?d5@r5wEi9Ile{Goh3vx~&U>_nBHr5^sN_B75bs_#eR+=; zD&nQHH=4K9A=f>u_VS)+smOJJtzzCXiMng`f~j6jYgNr zzRRqJ?A+(kCgq;xVx%iyh;G`?Fj+sAFFK$Q8`@mIF89J>Xm)L$ML?H>!L}nt=o`k= zo1Xi5Q?`V5Ig4!W7s~Y6D=@wzD)_fk*}=^HQpNuE3f6YHM^)%=e~cCQN(K@k`!jAl z_n5R5*><7D=(x0qId%tj8FIgt$9Vbn0Ji?Q-zd+>uFl>??g1x+y z?#VsbM66CvyEWUb-0w04MM~HlGb;yk&#lB1d_Qp3`8Qh1DQpFOewN6xpJXkNdqE9(A_Vew3O2u$J!(JSBaABv&{0jze(g*t}g0%Fb~H~Mej0e53=@%a}TSc z1wOYj@V&xuMNaOYi*k9CFLDf%d-=IsIm&5lD{}wZnkz@yk7L-}zrV_rqnylUG4~%= zo*ZS6B_#JsC{K>^Y4);m|CM=3_7T>bx&L*@lS{Iiqd@&E1wbjYu)R&{FUqvfG`kY$tMf3kazWB(O zSy%Wu4ZBelBI@`yS`yQ}))HsM=Q&wzqFH$2EVx*4Ry_v6SFn+q>(T#aKsDH9$c@nh zLNYX(fwhlSQ?#f)h!v+`3|%r25Q@|4S>X9b~(qebtH7QI&%Xx9v%mC*t(M+*#chQ;|0 zNAnN<|MYcGHnmj@>(zXGLeB(uvsli`P1A2`#Y=;5E;khQ(AGoGr0Y_dSTq*o%}~&$ zV{GJe>*#U|BPgyY=Vpp_z_|w7$lSX67y)yVCsanX+0<@Vp`Glkg`d;!7qA5#$IjmK zYE=1Z86V{NdBn%b)?)Do+R6kDUgD{Mo$hUW;%(>{dDFYEFGi$=W>@vqfil)EX^9jow)e$powd5xd!&RYwKX3<1g(HH-p!2bA8aI zu$Pk_B@b5BAzER9lM0rT6c&`jRbe5{T_VPRrhM{OXa_6P_+z-c6z6VmGA1`t04@emVE5nOIR z%!<8$WGJfH2UzD9Bu^EzMEHGPbb(GG1J}musIQW?&gkxs=0_y}>aQ(6A4B(022c(` ztWYrgqF5r^IvKCE4LZVrySi=F%^1seU13yPxvX}tJ&e-k3jy)k8`(!}8&a=Uw6mGJ z+NQ4*c}e!8uQAGyc@UNrnDlfu%H`qrb!>yuEcO+{ALw!~njyQV;T?+4nX%a|4S%Sd zLbhfcV}^Gs4eF&19H@jp(pQNc4L_MD817OWl}Q_+$3E6&=h>A1HN)MisT`ULq1dYm zx1blm*!#thz>R~TJ5$Yt5n@G6*CGp&epX*!UY~v1o z$a)y+ps|7PA7nk7z%4d0F!ZcXcxA(3V59v~;dWL`Pf6D`I81AA4ec)JdIyJ5;X>=~?vkz^9KCf= zFpJW$CLOIhJtbYSs~YZP6?B($9faeoBCB0bNmty|3>T~1d>V$su+G-to|3Kx$422U z){LH#uDu|OU9Bg2O1k1!TDY6FrKhCpgE$xJZhhBN(lx-*T)2l-UGQKDt-z>yS_K03 zr~5G9URFN=OX)tWSa0iA0SD60nGE}=mdhvyO_f-Wi`;TL0@tRm^`3yEq5pVo(y&nH zdFg`Q3-MZ+I;y1kIQ4g zAE;i}Y~Mwa`Q)1n>#0MsA_}qdAI>t1yGSy(f>+eQ?9oM%`DQFaWAoF_g3QpyI3YlE z_j;$Or2lDhJt>A!3%FvFi8F3M7j zX%6NjdIx&XGRGFn$*#u9tV=@2$!BS=sq@X8VRRAHN% zf!}NelV~SyGbE~({nYXUhSkmC0tS_Hg3Rj%h%w2mj@M;5eoa<1e-QG;hsr{+IIAnC z_}=@OiQ2B(N`4luOS^>mY7-5LxSj8LF$hcC)oo|1jUX+-Elnh<`F{E@UbEUIeS{`N zrJDOBiL``A0^+J7vg+I6hUV}5kkuKqXk?DT^A?aP+g!`fT5!)=EU*+(+6a~?Q-{qO zRdBc%9;%>4BXLwWOo?+0T?Ug4SBe7LTIeXwN)jwI7b|%)vrtGKxQm;t;Snz9?cf_= zHb%Ofw!ek~8|@k{;~3fnw`7cKY>8Y+VV}mjqy2q|Af7s@GPseL=NqC_$zlSi)~S3=*QU##?ae5 zsqnoDdMOt%$9x;V%%{KDi48xj`YoXI z5UR!2evw;9)!>pWv3?h@h+apW^r(VeX~J%Xk6USd0ejM&aFmu>-2{YQZo?Ez13Axi z!NPyh5}#eL5p}{6+|TuOUrFQ7!G|}v zF7=f({s@xW-{tEkY5X68v7243q}z^Yf;&ifUb>;XyP^MgkTQCwNI8hh5xBB>uAAn( zqr@8vE9bE;i_-sfbELLD`wQ|7@Z#d62#rKQgl|L2U`!T-V<9)d!2jF^YRask*Ja5t zPQ_ClMIoFz!m0Ux^G9_TeshNPB0n@3Hf1DRQ}LaIEWBVQoGE_KSZip9)2s{KaS<14 zKV+$UwuB?maJqt)_!)t4U2AT4N!0#0k*jA(iSugSeX!m2MOWV6;L|m*Fkx15J)Egz z^M^-#L_zG#@h&mr*_9OCzi+41D&B7F`}K8ojsb z6ul!_2(D$7cs1WyBQCTmI`VI$Es52{(sTYtA|DjL63xFN+c(%JOL)A7P@O+Sn}M?_ zi{V>kFpWK(tai~XSXRzz5X~AK%@UU?6h(@n`S3gC3{+NmGz&hcWIIt`<=+*}-_o;c zmSdJy^mK^xT{K^iT~P2JhpD;byU~(xV5{sl^tf(qoQ{7K#X;hNXz?f)T*nXoUd|BV z`#SYIMpJLSu0Cg#_Hsr7|JQ@)@c#~6ZGJ?eCEx3HT_I7YYRRXf-62GjLKs~F=jzW# zq7af1I94g7^3O#ZK_q$Y%8YZJ#@pM;@6h}IWMxOQhF;&ax@z4ent%88`HEblqWRDN zzxf_)J8+@7(L#H!FI06TYomqEMkgV}PxbVP$Ols(Y`y+!RB!QH7}q5`?Bnf&JlGNE z;32Dz(@}pX^*U;|j^=IN% zGMovqEzhZ4MUAmlQU;ee&EFes9#5S00RKxcwhPl$87=mzQ`sY)Hp?0J5TB2W=3&hx z4HY@wj#mB=SwA}YoOJN(URS+FL_N_tCDs5IwCeb zT2efT;^N~@K*d!!{Ef5b^mWGjgp=oRbDwAy90o})(VifNn(vBep|7Kb#2i#3JEDWS z)c0EIsc0(P3prFZtiPjKt**J0_ z`e_L6hI>A(FBE>ZsO#YO>U5d zia1OLPg2=`ove9973;w{k3hv>DIyE?y zXww$m*U5RGAKM8+*05{!eM5|neYslwoV!~1DnzXtj+cgg$*{Y=X`=K&$KstYJ#;5n{~PbE>Zv=ydUqzAub1uw>x=OMncfP9 zlJV_OUmty&XeyKD;2l>bx;)Csq71zMsIP+Al#7?Q^b>3XKmRD+b#sF{higGA@amZU z>X@RCN;pRF-Ke&23+aD&@7ZAe3DHqks)jco4N&WCLd!Xp_6<|8KegY+ zx#bF$(gS#_lLH6RxGhz3%P9H7DzKcEu^;Liq2OqW#f%&{o^JTAN^T{cyHEvArnm4q ztdR;%r{f2zz?sx?T@;F&mxn{%Yj}=Mo1WwRQ3}t~lZQBcv!Bt*Z@JgLp?q@t!e}AI5)2!1Bym@WBE?%>UmtnPL!SYSe zzZ?mC#Gq+e-2Qau)fNUVVpjFdQ22yFzV8{|rtm4lKO3(~nknA*sT*$bKCGj!aFM$N zLx}fb72*A3vvm3Xv5N+M`J2EqOMx#L)SE@kH(MOHiI-iC0vF8DafK0>1sU>_fcG4* zHTak1#MhEn*DqglU}KxL*6x`Dgvi+M;C%~wB(m%^pE26IT%Z`c@i|8O-W15o^2GJ_ zpBBir2Xc5?>yTb5q=mbT9RLM~b{xmLasad;6v%QXRr;5&O0#&6$VbYX*X488ssWB7 zJ$-#u@qw>f%O}S!MvG%Svba*P=LX;_ZjHQJurP5dXNvD#6;^-H5VKDlQBkfH){sbk z^QSOL?q|qb;e|CNpL&JLDx|5Ua`t$|oP(0=gm11P95dm~$i4_Orq}NL96GJ!xVb}u z+`N-FTRZrio2|ZgxF5S?&7V*(kFz?G^R9$}93^*5R!TE*)QHJiM}LQ##OM+$r!Wdg zguS>wFmrrx|5woeOuUn$V-iZ(Z8$LOnBL_k*=&m!8984^wb!!|=vYU-0mN%xWcKfv zIa5xPo5HB#EKI`pBM0ABr`@B`;L1PZwN87a3S;w^a`gXW>%8NmDBcFXdnL&wm)r!x zlLP{UBE1U1p!kz^fHY}p5J)Z|9Jw5UJ8~2$ihvLS5fBlPPCz;l5$S?-1Sz5-BGRM? zC;|d1>iax1&z$)Aynhh(yHj_bGSBSJ?IIrTgefVb(8)%%a+r&I(rOkRL#t>rPc@v> z2CuGFjI;%tS&=Tj+WrWqVYGI*`e9OnyZU*moPKcWuJPy(F5NYAda3@=4=&xc#`aSE zQ?bjvo^dY-N5X-Tio4TuS;`%Wmk%Iz zR(RDSE)hPb%HFVuH&6lHT@>E3)II+pVmB5axgs2El9&<$2}OzF(VwX1^`gIYC9XBa zF(_j>1R!PXFno)UQp&mJu)bOir(zjb>^Ukg$4u$S`~T6Axq+-lbY$MN zEM54EUfMmRV$n$XCm~bzt{NVfsfI2--E96QorCc>wYlFnmu9GrJvc!%n-7&iz-DyS z?s<%LpyqAF`Hb!4iz(d;Olp88P5L#hdy%PrPMZha?jkNW*Cg`HvilJ75_5E4;!S2! zGs<3UhKF~XnKTdQX!lY+RYAVGsrhBhwalC<^=PLFEB-?Mz*Ks5(o8JuS75kT$cNJO zYJ|j`A%%u}jd@S1(j^n#+=2Pmnh8>uuA1-!PA2Y>e_yTi3H9Pb=36F2M`IU0G7Dw- zyC(EP%Xe=w$Msc84^A{Q_hyssrpX_<4I~};lwXBZWPzt~{&Vj#-;(*KS)e~oZtgwO zJ;+xpeSQ{spQ(O%fn0=vhkHMlN2cEpxDPSUwLq~Q+xy&XnWGE`nykk3!}0;Xd_6-Y z6Vs2Fdt~}*i+pV8K58ocFCmRBi(brX-AwlmGb5D3)s^oBGutk+6jZ*gdhBC4- zrn1*bs=wn+Wv`Q!ffkv{BB!X#Q|NaoF}<~NlRr?({r|rS7;4lq({BMP(14*5#DfDS?SS3zy3dt z`J?|h=8v^wrnkJhH}XCP<(NNF)LZl;-?~XruIPaQr+c$1Hy~ab#1>@_n@o|8Q<8hz zc@NZcU6$Obj%bja6RGP&3@OE?+$YBZIGiZO_cmi zn%qv}8B^@SaLK)&{VvP#Ap2dG;~^!-tES<4g&uXPektE};y=Fa%f2~}__mYdac`58Wc5l-3>PI|OxaSr`G zB>#SjL!0ut#c3qDdzk5c`SF|kc~d`rlSA}4vCl)!zW$yixG*@NygHLcQz{Wty5j%W0xzsF?9X=aFPSY56~-oW#5X-Cxi zA82x?hd3Y7)Ibk$>Kl%7QBI>xX&F~i;C)yp*$v0qO)*B>^54jszwax5|41E>4_oL6 zPt&JJTqasl(61Ap>lIYsSwD3_G;y@;ce0;2Rv9K`6hZP1iM)<9gwC4bw& zDUuqC_fH`eDoPhsP^H`Q+}q4hk8C^qfi$L$c znSTwRP0?p{QlyvulAgqoE}%-*z%#B;Ij51T#4Tpv`F79G8LEbx7KH6yPzyqv9JY2Z zsu#3JNx`(sP?zBpU!Zi`_0;-954YRB#QGEO8yqy+^-@cxBq{lJy_Mususe-0SLxJe z1$`<MCW9rQK}13;<|w}`bn8a5B-0U<3c|Wado?ci@A>D=rz}( z(XUwHc>U{4(%+7+>lYkd#JRcS1g_q2wRbrUTgNwMP_arF<#wDjL-hmeZQh^m3U(^B zu0MSX!q?yERC*mJN|TrGuqKnY8jd|^T%8hT;~7V1RFlr}&)|7Svp-^t&ZW-vm%b7I zy5^w8Cv_TJK93gArJY8nLcP*{`!H4z`id|6`>&9Od@3o*aIL#e#fCqTM;*yFI=y_E z`%$kJ4z%sL$d@ps$|Ss&=b~t=s$@pup+nx+bo_$;;<;!lTRN&s{YljHHk3)12A}i3 zkN41Bb!n(}9NF-SyQFoZCxbaCg0i?sPqk+!9Zui+&G{Q90D5cDsBOkQ~4|^6-UJtmg54B*9H3 zc=jn0QG=|(A)`x68n`Mp3}(7?pi!$bAp-Mur_rb~cNL!PMORYg?6-KBO?^_Ii_6Go z#Y{0=S5O*bx+Jc`Q{p4)a5cUaB0?n5>RO^@mm}5CS3C$EbeEb`hz4*VYEYLPx;QCO z%Cse4OVrVh#;Py1=^8-0)5-(A%N~}}-Nu^yV|oLc&^_E*j5hU}`Pvr!&5Vn`Bi3Pb z%GZy$>M;uVncm4>Km5D=CFm1ekB2v>jl-$M)hN6nZ-Ze5(3lKr`M?SA)DL zb(Gpm>YDtnpYQi~EvxVM)BEkamJ3^6x$@{@yG2$WV5lE`cZ+(|t#or-V7C&5UF;UE z2lE45HFb+oKben;4-CrFdgG!OwcC2s??^o(x80)w9V*Y&kTN`t-F5bOirz#oud&B74OIrQ6P{fJ z)(9M$7x*(u^hD>yhDHHqdiRGIR*r*D{SMm;}jQB;qJ%9ydr4h#rhtUnWz z8ia-#FFrv{7>?d(CoeulHMvHiRFX1c#!#*FBH#?C?qgXDqcURCS&chmw=!Jxl{*@F z+QyP0RGJVw_F&FZvt?QW&eD`i-_)gw?$}lwzMhM3aK|EWN!D}84enSThEzR^RnAoGLN)3_KDnTt z$<(g2fu5h~d%*9a_4nL8mgxZ6aL+xr2Wp*MF_7M6T3KGpWjaf>$#s6F4*D%Byy{f!P#m=G!=vB4uAXTiwIi$zxsxdKKH`m4(slA(?(DnD`-sQAJC3XR^)UNF^Aw!*>d{j{Paqp~fn@2^-v75czOS}si!4MK%}Bds63 zT+(p0!p_W0bJ3#^Q3ic^+D7eJ>==xveZsyZzM#NJ+oWDV9VK2sqfgtaRK+RHK5d(N zAB2$i>eF_pd-Vz84b*_Nok}z*q6Ak>X`iVoQ^Xm1lf!QIkb*uVl(t7v4e`!tr2Q%? zX&|h){!Kd=DIeN3jvp2@(mv0XLpFc{)jV=#r$MqiRNR24Yf(mRb=W(k(O(&H)Ik` zic`_vT$A_)A~dzlY*HV8|X3M zL3wO6oVOjPf73P3{57PTpC4}CPm}NhQ_sm~XkJ}pDh-N)L-g&UVpDyAOTf$YA(Riy zfqpr5Fpa+CvyvYT*MZXXnUxaG+yL_EGfy9KYGbHQkA^oermHVxeaycKY6kDqbI(oT z2gix@g^{i1C(;<(C6dj!wsFk?_=p}!Z#R`w8m>Mlw9`}{5E^5u4+?1>Z^Cx6`(4aM zCM-#Lgr}G=hduzbM-G;JCcB3o7w0xXM6+FUEKIfW=q0q~Q>!^7@ zM7+>cUsC#pD=s$Gmy|RwH(@0`q}ROKg!OkHNiQ+gmzGZP!`%(0`qGl-O(u*)?-=H7 zCd^v?NIHEviZ1k9<~^qR@{;BQCVWq0uKBPD8~%KRkD0KJo}!;-K52rn{SiK8LiC+S z_>2jcu0O)(O!djI3#R&V(^V7hQuue%{7a6{EmM8T=@(Od$?2-ai2LNeoL)&UEfj3X z6w>QBLk4fT|B0L`s=rp{y2RA&E~2gKLA&$+8Ubwv#!v4 zLc4!YZ!8KXIB^YFjyz7>rgQSL4h*3mq+OE7C#f&=;-OprUQ)D;u1_wG7KhT`apLU<;hj_K<`csx|5QcNFh>xQz3`{<55KXoX*KpcmxUALt&%c`N&4Z01s zle$6uQGIco{X53!Q;GHfxmKYA5`E(DVh-{AEj(RgC*PLXh(S}Ins+5x)YaRD8T$3m zrJb3NJ%K2m!SzgLHN7&viP1}DbwxIjVn?c>_8LVQj+^LcGHX&LrA21#apBT+{!_Z{ ze@fTm(xS`>%voQh(RXoia?NbelIpT$KK>Ea^%ss$W+T1N$%>7euH;|d|OBVUK%IFF{B*=Yjia{;cFMAq=c zm$6I$4La*(Jza0c_$q6Jo~{$nyJd~!ahLa%vPP+&aYe`H7GxV)qZP%7(-_BQy`sp8 zK~&a+0a$sJ&?@?8YKw4Q@WGy&P?LUXB{H%pE&~$Fe%OmjIW_0{n#h;@MRQVPcR9Q>q z;cQ$HWG$12PBfXU59HxJ9OhOF`dS8RZ>-Q`#+W3;Y#8$La_d}c7&=U zo$9#9%NzLtDeL{dteLk;YeZXOGd~RXLu>LtnrlrOg1`O-NkrJvV_RTS@Hgl1@ z*I6TxUb<_I;CLkiQgOtrk&L~eJnEY@iqTW`ec7p8pjV<>g{dwrFR3oZ57u}y-lVUB zM`8e-^aE8>iqAyIGw1P4X?4b8qcb(p|5y_^kCo26fOcgqqs~|jI`ci+wiWn{-69H- zA~BA%CUQMiI@5kLo=M_*EO-X);>=}DHV4R?S_9!vbZyph=9}{R1MmP9*IJ%C9|CY; z6BW%Id1=Gp8qRUnRK`(I{vu)}i82PGAlq7*dAylOci*j5m~jrKO_bKEX2EDR2Lr9J ztdB8c3^t4UQjPba%`|~lN7m}5dU-5{Vy~cEwbnG>9%sl<3=UO9u4VR?^y~HsJWzujx9JZShrIv(KhlgwQSZHlcWVJe#8`~sa{iMK%+WXK9}JxRgjQ!Y!P#s3^jYn{$hlD_)FwrTt7yz^kl>{oXh`YLRECIo)P9#uM^)eVFk%|B(DfC z!tI5w%rlDlt_dg6(R)TSKQN&K`gPA(-mdb{gchU_axtnfYcZ!cfZHY>zZefy>TqrO?;X>?nj zgRFmtte?>%&%qrSFJFR%3tF8ZdhRy>FX8KHBrjP3WG==elqJzzH5c9 zB;T867s(H-a0pkRo?GTH$q(^*a2@2iW4zEM5bel-UsY69q^w37 ztEh&!L(YRg=~PFoJcu-2Q3Fwp%Dt|ru{bNpjVMYNJ1K1<&jw;Y&g7m+ikgcwnj0o7 zYAx>LtnHbisGV3x%KoOJj-n6MGF4F*v6|+E>56)YyQCH~6lEB$BRIJ>@N6M3Dq}j& zRyw5NymJF-TZ`A#a5k!i-Q2FGxT@k9t_nOmI`GBrA<2Krx1LZ=BpVCGHeE^A)k5C2 zBf@Dk_UztC4ZTCIY|l<^=o*dHUcO-ClGC6#W&*YGB>sK!k+bhfWvzv0;%E*=h3fb+wlj?_)XpN$`d6k){)7yvB>4?mHIQ>lvXYf-7 z`G+(BlY$fJMvYC5!V44W8s65as-glVywTw*)`r{Q=HHXW_J&XIRZV|RHSbB3HE)nv zuKt@vmHZ}LDS0+EMBLub;iL*hx)dE@QdRsfZnFA?u!D|k-jmX4fX5cvcGa=S(D#-a zRzho;X7!A+EW?w~nC9)#78T+d(1pC#E0&{jxnxsO!mHuWd+fb}IL4w@R!Q&+8TMGq zMv1A0Ys1+XLu5aG9qWy!Ux;Tn+GHrBqV;fgV->L4#Mc;WXQ!#OC{Y?$p4m-Q8ZPUe zz`)O${d|Kr4E3d_>=*bMy1YG~%}>;A@>?g_8S9i~#usD{H?n&wiZ)!M&}a^1XTC<2 z+`f**vQ(0Rp%=F1QDjlYvK4WaIf^3UgGP2PRX}TY3tiLnHw=9%&Q;|r>gDZA)Br{H z*?06_rbJxuW#8p0Q-?&P7lOX#Z_gVaaAz$`=-Dk&jy4VNQNXiBbPORCN%$k!7 zBhi;@WdCR`QT>;z&FssJYIT%-MP`&Y&FFm7NrwK~kaIdZ!|bc(FIcOy%y}9J%T~z0UoEnN6h!LpnIW-kE7V{5dS}jHC;@b+CR$H~uOiWvjX?1Q$uiaeC!N5PK zuFBb3e1>+OQ%|L}Gb+-sbfvMRaeQsEp*QWhY^eDW*+b^iczug<>pL_!S&o;=x_WZh zz9es({I9C~66G|UxnJI)qI*zEyaX_c;rOQYN$S)~ovueg$m$i3A!obgwkk#_v$-qyOGjf$0fhZR+IyHK|m zX{78y6N<{cXr7*;bTIeQe{?YS$FL64bE90Xk`@?%V#>Y3XobBvyXIasxgDTigXUgi zj4+(Pe~5hDq?Vll6kBeL>`BVNKj?BRSn9rs&9`XvtdU#MqT6@3deO*DwdnQ-W2l;2 z$)X3q8G)f^ZWYUItTJT^dfTMjYL*hJX3!9ykz3s|R}H^h66V&h=#IX&6|p9xO@0bH zw-%!vzQRB(w>D!0+{JJ=w+>?@6yfS9x2|kOx(n*{&NmIc0nAx_8@;N}(iBgn^xPF= zl+Cr;8&Ab9_00|#xi&jX2o_Ijr~1r6TYPJY0DW6*n~blx1C*&=0E2UpXEj@usRuQ zZEx4&>xN>sOcd|FfdQ+-k*0|hB_LR4<5jUD=?&R==O~S)sWVtWld<>-ged_R!= zp+VfFvsE;tP9FHTm}@fK5%>P~51tZ>aK+`l_Zs^Gf$L%K{p;$IMJcpf?;roXr7qDj z4-Z_^!qqqg`bF=bRIzNa*0ivu$)_ey{>v!~(ZQv7-!hNlIjQm9Y37$K6q=m8(-}>u zj>_kqVb0?rnZFY8ZF4Kj=ooq#?@Y!h_@3|`MrUH~kimv`7Nd}Z?R}RqL5{9>HqTN? zhO<7}miIlA`kB%QLj&-ZvqVnE4h}>A=uNTkpuic_MQ?daSlg_pkt0v)7Gx;@}hJ{9BD>{rgxdH7 z<0kK?5nFlia?qr_J0qsc(XtuNb+{Vv?uwwIX(bkKT;z)Pu@HF?uPaiU!TUG`dqt!+ zgHP}pyrm=c5MM$2_9jH?AwGml9&Z^&Ck#eA^#Y@Sq10Ytq#oikn-G&2lOP{$+?&jp z0-s^H;w{UV3RQ4M^p<0+3J2EGs591p>Ll9ojCJ58y3h)Y4d5GjbRb$r?)a= zI()JhQ>!pGgALSBHOA&JdKHO@u{F%NMPg!X2X7{mlo&fg`ejV5#n=S`7@2x&GxmUa z7&dt8FlNA6x`euny}|MeVm(F=l);$BTc0r(E>uHoz?cWkF>>)XWE=p`qC$EfXAHn( zG$3yy#t=-Rb{jJehvj55X^f-b49;%ebcyn2cSRbGrcxE;hJ#~d*H3Z!ToazAjx}Rm zXu@T($fuc$P55Oqa&zY8Cj3C$f_b$GKkr0t$y{Q>wd2UGm^YYkvNqP=nt786t1(pd zx|z3`@GQxv4f9SD_I`@|Eb|@{&eGL(WIkZRA73DMVm@p_G0yeg&dkS5xJd$jj`^es z>n+%R7v@tYw7|u+w`=5PIUZ+BNWw7D+l|v7nh;wB`FTBl7C27ImccyU0`qXS;_b;? zWPxj>BQG&eu|Nv?S8pF?y6cJat~Zl;rUfctY~;;io^62&I7@jwS{@ciC0*~UEbw!ATeHimO3&fGp4QIY&0ed;jKa%;X1rQ6;6`>_(03w3TtS5muvZ3p-c?c zw?fO`3KhwIS8DlNA(iB}O3U90=Zle7Yx&!t6^-v2Eq@#QPWG}^%iji{-A7)hORz zZ-b|;$Xm4hF`dS1tCqhFYHvs0rsZ#g5{${c+qL{{u$%nnPAz{7vSbjU`ni_B4eU!X{jiq54Pt4&JEG-pgE$P0y_mGgeiq_kgj6(!Adp>nO$hgRz0q zyFVElE46#bn69+$FUDp{>HcPHu5|7n#@0&Zj3|Zel*XBi9hJga7`rHavoiKj>Skli zP}*i^?5&h7g3+UNEs`-;sah0cp3*c2;{d~1;{)XAsIO4AwW7SPsC^{JA{uVNnG7iR zEn++)E)njNHkOK-k6CN&@g_v|n6HIjCh9-J2S!U`XgEgoGNY9JR!mH0teQ9&6U#ES zhPo8Xlw-_=#-z&SCCboq-4!fbk+~QbI@IIb`9}C2MQ4g7Dn*^Z(^756{F|0?8CMq( z-m6iEsK+~L;d(7f-#?(+Ki;3B^!N+ucUD|?TxVkag9%3ovsmGb4fbOt)>&Ngt zO2avJ7jlD`uW3}Mtrr&XRXL25CK%mDd7H(IUBJ7ay-&wz*$w_0@qaP;_Lwv4I`T6y zR6J!EE*Mh0En*TDYWcMcmy_~qrOT-mck38^+o%@BFYXw9+vqM$$8BP?Ek{$EZDX`8 zKcLB~U5vKnuV_*GtZbB?DOsr3RTmoJTM~0<&C@<+>H^xS*FQP9kZz#=8DsP>tMC5} z!)UyJIaVz(_8Uw~;f}_4Y0=u~UtZsqE7xEl?V0Rf={@{E9+j|v<)CcWh)1RCUqwNb zQEuo$*;@78;nr$weYCZjTKUV(S2fnXu4}Bf`;i*!@76UQkooe;H(Z1@w#Id9UIks_ zZJe$1DsqkSfzV(hFO|nm-rLNp#6xG4yG6C6=2h*5wZsoE2pM^gQH8R(zC(??YKrIw ze|a_MQd9kL>d335n|iAv65m0#i6I!)=GEb*;se>aMqb@;Q`AK1q`dimhdaE0Yf)WX zsB0OB%iX+1y2ITu^v+w%wTST;sOK$VQHv==#flP)a*GzxdyMI)0*ej9MF$&vr3T}% zsD$eq->`2!P@S%P7il=DzI@5gYV=^fmlYP9A`f-XH%j4hQ_%9-H(KFpQ_vj(->V8s zOe1v>t^{npGSjh@N)0}uN05^?&?Ct9hv@sOj!c||e96=YM+;oj`cghvOb?>gET*Sg zoAGZX{lPO<%JKuMrmy@VndR7GdW=P;elDEN@z_4hP=PWyen&g>Rg{N$X!yQVs@YK& zJ*%&hJi7?jh`!45?0yWld{yLOXS5DqRe9*dMTGA$nfEs8ps$)dT!zz%uX^Vt)Q28R z^rN(aOSljGGG3EcuZFCvJXKp$RK8LFzUz6#w?7PL(={4bU@`(Om8hH^%F)pQiPssj{!U)EfE)OSS*x+k= zQdV(VHcu+|ldi^a?7#@$_oU4G5a)K^Q}S>cX=k&TrBp0_sV-J~scxM}{y}xb`M~#d z6PdM{%t{X$UkGQFNAfD8ZS(}xk%eng-~Xt9;|UV{GxE?vs@0r2>d41MuCIkWyn-{j zuO%J2YU5I7q0ddWCuX0)({1K1R%V!szQfn{-eP6-NhIlZpDtEb|2(P7v*r?I^*?UL za_tkBD68*|v7xU+Wl0I*5H9_F9qUR;631h)T&HwNDdOWJnAW+Kq*PIg)Z@9AB~=v( zxCHWbIWDP&*hd%Fl~jeEpe2#%bPGsoAX?(=R?UUpYJ8(_u^W2e?D;AKq$!;&Zk|&1Z9Olaz zDQSR6N8jY@J3&%F3`KYA>o-uA3ke6Vgniz>B@GvqX*m1;CUcGwYi&q*#!|WHFvT}C z6296?Rp2C|e?rXfEwRWHFPFj0{{9lDm}1%mOdT*-;xtn{jX{*JV6?=UrpUzgf^T4v z#M!1;3y6c1lbvfCjxHEG_yTWZa+zEVz6~?Ky>lhaMJV6=4*D_SyC~oMj(XlGptMeu zjWp;foGJ12y>y*}A)!9RA zE{ElMs5FoGmC~M9lq=R!+6#*E#C=M8QPBXggwiq;1;k&J*0at^HT?1DJo8`LYT;oT zS{<>MLL8=DxLnBZtq_N47RGG(eYWy2iFqjG{7i*7t<^-;%+FGY(^@pzSH4FfPHWY1 z9P_gk;NOwkbM;QU;Ln@sWj4ovN*aGNPQp`Pb^749^}ZZzxs z{tEYCD*EUAJcS2vb|v)D5Xu)W{SQ}K`S~jKlqqgfS-(m>V~WGn&;XTs)f9IrwLqob zFhvP!SpGnj`oI*IQIGQnDST+E*qlVHA59V0(aaByn`w?PnviB)pa_8yp4SQV%WHqz z5u|OqabowkQ*y(Q;x^K=iZGMS-*o|H@}md#chiw1DU826N0LTmoBz3On5l{#1?QI< z*I=08??JU2<*0aN;mBoUDk)X8-B=G>3B>w&?Emia&%2R3SM!BX~IvxAAX#pNoc^#dye{*9xoQHbn z-?DBM34t=L)9u^wlJU6AdbE8Ux4?N_ zG>ho|09zc#7G)8O(Qo?4vqf3N5?o^YUuTQ5hzl41_$RPMVcp9x^$oTti};j=auQpV zMf^bxO(xGp_qRnHu7>2RWNGuf5;bT6?1T2@vm2S)hd=%#j+o}m4C5{jbu_=Z^){~ z*u=}ER6A%5gcvD0J%+gRSD893Qq+2gRqf`1jTHCEIQOkn?M8|h$sYDAybvkg{1owk z!b_3jZ))hE!po8374*gaLkh1(iphkZEBq-^Jf!MM~c3?G4%_D zw<5*4t%yhElXh`CQpAuzkEztVkzyzr`*DT$BE>YE`u!&qK8O^8+Wk`DACclG3L~FWwR=?!-P$N|hP3XQN-c>J zK`Q%`!u3&N6uE-y3O7WFBElOAH)5|a`0(FUxCxiwRk$-stj86i|F*)|kE(fK1|O=3)ont7uG-lcgZfq9byw#8w38Rjhx zSVQT+yv+fdh!dH2IAF&;baaV6$s4%kjynfZhR4iQ&jKIwq9G(}Z4TS&G2+5szZ zt>UlF>0_edMT~m=HJHangYhS(*JK_a4RNI~y%zI?Xc$7{Rhzje8eSo;!#pV(lE^96 zWu6iZd&r3DF;9(#wq&mLnWsfVcj5-jGorykUbG?e%xI`ivsWXNeNr?y$)KBX`od^< zhT40Ad2uw_>0^^OD+Fsm`#46m6m@r?4|y;*7A>rRFa2V z%Rd^%(s;Ge@{fky)P7qnf4n~O*zL6ZqoE=BtoCNM?B9uK=t=&*Bd4E>hWQjacVfN} z4Yhwje$EWa{FkC(!RN?bIsIxh^d@ls+tisiezqi&WCrlykqxH!NMU+32WjYv_3fDElT&8(`EWh zC!8REm(A&Gov?{Ghq=TFvnYRGbCJxy-U+$n-*P$qv=io0dOvROj1wAui`<{nFFWBT z#Zq~CJe<&me6vrFhZ6=;|MK;CIN>S46VFew)1&2W%g>61Lk>(I$?0=r;VH7mQOxtPKJu@xGB1pU78II| zVO|^y6^LJBE{=t*v{)F+ybQ00^lKdR@>sZe66+t&yfPM2C^C4Rd37wf$)8Qo@{WZs zXkju@%R3g@ki3eR*T=#Y()Y>C8)6}m?0*XL##l(F5cW;xO|h_u>~SjdmRJ};^U+(( z+hXAiwLgt{M=Tt{HMM_+`Jo)Iow4vEu4Mi1XnDrLL9&-wTAp!mp7OtI?vnY($3ZJv zo6O%j}BQXDb<~=T`AA`Jrd7lf~Q+} zA@f}qBp*dy&wS4X+elwG@by1%!EWMD%=2n|1r(Bh++xa`4`NIO!$Nl(Xnm^J<+K!* zw;|5xlhqa9&>U-&dvz6Ol6FETOQ~I(@tQ4)D`~bWZm8L&xP|8Oio0q~P@JtfN^wwg zgyPpUn~JAven#;k%}&K1YA&sKmuB7wd|dO>iqC7dE541~l=xMv(S+_EY`~FlrqJ4E zsXcO=VWg}_gHJ$Mg#azddOis6ux>@luspoOdM?@aitrBWm4qw9JFGVmt_tt4-bc7P zyu-RPg}rO^4r|CDT+0{-kJFlO9ixCC8Epw;DI+EMj~HW&|J?|&6Z=T}3H`GpbRTIu zq5r)I-ACF@=${jz`$(G!{qINUKGI%7|J(@ON7_p0pBJI~NIMDr^CLP;SAC?7g#HDb znj&|l`WG@*klRB1ix^Yot`PrX#>#S&p??WuRk_E|U(8rdZZY&PWvn5082Xnn){+|x z{U0#ak^2k%%Ngs*?S=joj1A=OLjOv}$K~ci|0>4Da&Mu3HDeRGwa~wYFA&d;y*$p=@W& zkUIrPGWM4H3jI47Gv&5I|1L(4+*RoRj4?-UD)jGW%$0iz{d*X_a!a9q zFJqqEQRv^tm@hXJ`u8&qkoyV!2N(y+?S%e=i~+fu(0_<=u-r`O|C})-_Y(RKGY*wo zkNig%hs&L4{x29uz&oUbM;S-Kahkc0F}`9rhipbZ9zlM<@eJD705>^I*RSZns}^_$ zpy`RTxXv%gCLc+698;@0je;Dtkv>{n!oa*h-Ug@pi0AQ=3vv~u8jfetvI_cD$2wde zVAW9tzWI0@pXW0Q@>M1ye!w83z^{5^GaL=jeH08BhPlc-i%XgmvtZPnU09@Fwox#e z_vFX>a)%oQukc0)B%|O}-UcCdP^R2%e_Heqz7L{Elit4*C?L} ze276r!IS|Kx0#{?8d|}d3eO>;ITTFg`+XMi#$SkUEsa ztRS(BK($L6_~mR&6`|`f#=vj%kN1Y78yt8_|9G$G-f{jgd;idj2hQcVmOZE!0**=oYGrHlyU4f)XQ=Me%97{2r3(TO$<8fbalE0@NgKfFK##LfbVDa%i z*e?C-qnyA>wfCuk7>+UwtWrAuxJX`)X{%{KNss%XwguLx_Iiu0sEUELDrX=0 zJHWs?c9-Hs^vi*d=mO|b!ArR64{TuXDAuFC2R>G{c;kl!vW>vT1ldA=F&_0Put`y& z5I7?RwkUNTV~P>DxDRYoxsZ{QKv@5}lAvGBr*0Q)!VnBwz$ACYvHyw$kf`7|Xzp3Ygc<2yhRl^*{t;BFx2D zKM-lER+Hc+21tP@#uTVe;)!NVO&mCAm=TC!tO}{P&I-hGRW;xUhHZg(#+r#)+1RTj z###`P?-C5AwO`iw2$Ez-lr zj4fd|hF*atjIE#$XVpMD_qjF1pkxD08QVd9obdur@{i~`Lfxf^&A4nQI7Uw3f2Q&f zok4o0XUq*!ygi@>4Qz8$Z3viYft45^2U?nY4ys82z9b`V#py*>IE9gTptX5Yrcbd# zxn-E{=JXqO7=&|Ipq=^69^zYecnbs0Kzmb7R}Uhf1Siu#2laXZ@h}4ZpyBV#<;O(A z?mbwazCkrU5^hrd9`f3(VnQSssQrQGO=ZRtBcU8Fr~?^Xe^Dg-iNSH;C9Z!;B$TJ} zy-oKdImbo9M;PM;GUedl^+v)$40!|khS97@NT=)R&*`%xVKs)AfkB);ClcAq?OzT{j6U87*R@+mw@y` z#gm#{hWx?frGMG^4X*eC6HRh6jSBnb(0p_2AbqelShn0D!>BR}?K@bGYOOL1U3M^K z?-49m=6Rgn9+(9ciQ)r8a*W_RosW`w8S&^Yg0qw++T?dsg6}G_$CJ?pXDf;j-|WM* z_sH4N{>DNoH%Gl^AxX6S1k>JE+MXhAP$&3q!F5VYms`ZT)rciZ z=&LPa2r6ChLxpS5(ctQ8jNvFN|x} z;HKQ8ggY%_9Qvf-77AG86Yb+@?ZHn~RVOW?ItEO^oh`p0JY^AkXryA8odpkspGx;bGYcLJKb7u7<9#UnRN9FlRq*rh zQ|SfN$-@d~T15k@`G~^VR#6RCEx|7o&b10ZUEs0sGwYFPPr>8iXVw#O85%sPke*qu zK|IIfY!&q|dI_FasU=p?3|(^Yg2D|}aeyY;iz@RbERG>$@W<8iDg0)uD2EYK@Ty8Z zXca$_K(CFF<9ygED&w3JyrEK$S;a=m{PP5vdeSOmw%{+X$*N9a2GZeM3eQ@_J)C5M z{9N)9UOon@L4GcI*(xKv;9b?pt5y+91N+AmS@R96SdWuTkRLVPvWi`}RtWwxL#E!P zui26ryZT}fl@e@G2jwjKQgtnPQ6*mc0I5}-FO%1z6SK;0ILlb)0R3g;f`-l84J-4?=n^N^cDe4tXGJO{IObR8Ln7ErUaM z;bEDZa+_Rmc%!4V_92({vL3!27(oU{G&-ufVEG%fw>oO*J9>_@q}L-IN69~v+qK-o zKeHlA^8!ia5f zsgIA+Cn9h*G95ipHw#PcJ4(O)r%&$|mO4*;{|=|F!e(tx$i5qnA*gnRWp2n;ZXeYl ztmPO+rSu2SZl&6bF<>YJ%H}wRi{`>ad3YJ4x56ZO_!7>zg~^SNQHdvy>7CZ?!}U0J z6l319GVgG7WrgKDGOstBcZ|;a=%(6_4`9|5s@CymDQuzqELm#qG2PP-|5M6vRNIIJ zDr}RvK08KRg})5vP(gbIG?v1ORF7jXhERp6*JS2jj_KXK|NPtOD(LqMD@7lt4C1)n zw48c8oMAULSD7+6UT|Xnsx*;#n;qBv>#Fne3#ng4!4+1e0a0U^=ckd#z~uc3+uO+ zlq6oo0Hm0q{ zot4x;R70&QZ1Rt!#&Y{_;S;H{XX$cda$)*;X%o#1$5fJC)7~^p+t8FlRr=sXmpO$h z;b~Y1!OL(w;e1~6X|&=ups z&>)-gtai$9mwe`L(T`<;< z0u2qb+5RS;TME8I8w$P5^{ocDhVf!(1oIjI%XLg2$-EYzGy3GvXy$bQ59xYdwehbe z0NUe{Bs9jBAnV@%u&pBUI8L9L1UB@Up=q|NGJSRuTtwd&nqjM@`jZ5ul91oAHITe8 z3I0HD7@BQsBDpvzF}uKLgx3ww8+*{@@h;k#PpT6c9Khy68lpA)wa&6 zKS_y$DSeHthvZF|p5507t+l-*d0P_9K=%?_XY)wjnUok95Hdm~Hm~G8N$?@YB%uwg z4hNFpW1NRV8<`I$!AB1VtGChj!W2WPK?K4pI5tERUa(;D4z6p}ox4F&%wxXdm+pWL))z z_A}p1N-PNA^&e*bISFo5!t^7|za+skB%d#sZzVwnnp5Z~^RG#;B_7j{G2c#tZz%t9 z<~vC+0OO(13Ff;=P>rttE1Ozx{FVeQXuQ5=zLx|OG1d-!!+amd8$*@QY1<*G&kvHI z5?$|iJU$PTAQ$a9bcT6MGE~2Y`M+l#pA1JI!}PPvMaj?}&)|#A-6o1zsc7-KN)6Xv>&>~=?jwKDvi%==7q^{1%txS9nQZf8Ft}% zH*}YIaWd2)fAAaUUxMXHKKGc5lOdhP_de_6@?_|Qt~&IGw*O>Uf$Q1OLv8=bFoMSG zFKz$H5Q&p^=x^I~W$($bjP&y#<_*bknb@$aD1B3M;;?>bKc-!k-<%9Tvc4<#pd>12cw>}t3_PliS$ z{xY0=I2p>3`%7d#k_^M{V(}#AFOs1TRiDg!G#Q>CcUyt$JBI3pAwj4j^YLVO@(OY) z^ND15sV3&H%;mpKhUFLxhN|#zoJ@urB3;{}SVpq@CZzKb~ye#yDUA{<6+{N~4 zAUEUkQ_4bJQqTW!{;6dl6XU>8bLLrPp&14_p%!+v?R#NaNX9ilsI^_Ge@R)WiHpdP zo9o+97TOWF;qm^sEPQbU`B~1tsVuyWL42q^kH@yMAZYsOU|0Jac9aDhE_gznw7Qf9 zx=j)4Vjm!=i#SA=;q-kHqHD?%5#zAQG^ z)fJ&EF6TlXZhuWh*iYk;!`HL6BBYV~?`!Ajz9O8Z={=Y8Z>R|QL-^p;tK1E*7m`d;}ncqPB49Vjw!C30wAp2s;GarKz3Qq!D-}rhEB6|oj zzg`at$z2X%`4-iKix?M%hT7Mw@S+|>+`#<9?4L=V_5_@!`iI*OsQRCPD->Rh(EU$` zyZewwYWb(b7@7`8aeEunVc0oLe}(yzbZA52z!>fB(%}}_*K0ifThbw&^mQz!Z%cE@557u#pedL%{&Vcg{U3fB&R@m!d7OUiX^6szJ~W@p zpKJlEY5G~fe5wV!PxijZepdGXObaN&g?wl+r=M#9{U}^m!hER(bl#6#Y^R4o=wDjE zc$#jO+SPP@qXo1i`&@44+rKTKGL7#F<_9fdD~U&lPPHT1@{OsIr;T5D*BtC`S8tPe9nvT%>SrH|L+<8YtzjgE`v-YEN?OCroydo@ez%5P3P%oe|2MXVII`zsc89znx2ZK8{RR0; z`z0xlbFE=)Rc!wx>&qB7)FyrTig~;nXh(nOYvv+1_-MX6Ww-q!$IlH-QZfBoZvU_w zmeKf~X8C>LmM`23eb0Q%4OeKq&T{`wxWPjH;Rp7wC*9C;CGt5vU%3;zck77Zo1U-S zi5-bA==sVGv&dd9GGBJXb2hC167y9z{7B*76+Iuhp#{wkSDCN7p&i-RHRc;`m`K<6 z6Z1_slupL<>ukS2yJ6sZOuxbWiyK^IZ#OyrEjP>{d-$38S2t`Seg1{{wj0vPKiy)! ziVDEV)017FbimE-g+ZJ-C~Yf1#qr)?4oLtZ0PHRAE#iFdRCx^WqLEJEG6+|veJ zB>!p=XPzZK&;}ZjzSf9HkotDD4XmX8*NWhK#@%27&4;xkl>d0p4YIc**NJE>^FQnc z!zq8gh~-lM9=-sR$zL{zNRfB5=e`J|D12@dp{{q~i!hSX8#6C@5q_n62x(k@@r#f| z_MOhW{6+YI{G&hOh`gTF$YgH=Bb0q^$bfiS4h-V_n=+vPMdSeUwhX96%kLob&J1wV z_!ctn$$-r?zYXE>JCFfoNj^iF4`qOt{L!!o<=+lxz)XrahDXSoqvB)+^d{1 z0edN)85z-9j?bA4h$Vk9iqp?!z+766jppmWlmTN%pI?b+uf{(ET2cO2Isc6e_?_(k zHO_x41AISX`Z(raGoT{XHz7jJ7k4wD4B6vEEwA2ipO&w4B3^$e<tkO5yvDKWx+BU&+QTCej=Wh1sg~{J0iNs{@%@k9d!MlMkxRF zAPZ)sAn#=PJj{aE|HSgUn8$eF2rV!6aR0}9;28O{1Ki&t54=I~)90+;Q#^2m;_0Kz zZ+alO2GftTJxuk$?N57;SQ|2{%JZk+3Z$`s$6*ZS*$S84fkf!kl?fvIHQ7bBGaUF?Cfbp4kiUXbHc zjMq!@_>sqFxd#$xye~7a_CO)||DPgy%lswS9{Jmw5jm1KcoMS%=f7;u)Czrbs|T|yKM(NFpt9J`jI@n<-iZ* zej7w`xSj(OX*t#~QeFPG9N0(QeLRxQDF>dQgUjt!m5Hb0)`dSiismRU2M0jJV>pbnm@< zS6C3GPLHb{GV(o4^v740psW|i%arG|HiP97eHLpk~>aL~} zqiK3;-GELUz?HfAgv}EAs`pjiZWa2P28wQLU%E_YL<#ai$pAc{fAYDFD4ER=CTQfb2#1dDYSe^U3eVhlibh{%V~6wu!fw)P|j$`?-zxJSxA|w zP1%LvoEilMG}JF!I&hl}DR3XbJrZ!1v}`1oEv35fitYlOrS8AV9ZZ6Ugku;}ppcC0 zHO`z0Giqa1V;QR^4(^95%5k#8v=gTWsle;pP#yS+;`IrfxdF@}`=7|z82ofaMf_6a zbeKbGJc-LTh4;uAOlEu%w$Nxy;j+#CkFR$RsH*7xhxhEg;Q(&WKI&mO;6V^j36F_@ zNC=9EauF2oct`Pq_uH|wtbEGK%GA`#(#%TD%*sqn%S_8s%hJlq%F=x7sh+H?%x*sQ zTc4TPhr{!H-}jHR*`K+rS+i!XHEU+i-ta+UC8c0d+?-jHwcs*c9=8^+(d2FkrkA42#3wWJtZg3sx>-_oeu3b{Y8 z1g&v=;V8IUWMNd^$Mc03^vZ9g>@whxUea;$oTQ`ay(t|(b;v$OY<%iCbvLph)p{2~ zd|AKnZ~Vu$=9U)4f+xPZfJY(J$wNAB(e#a29KIe>!Z#2by`dP3;!V-#BTBdy50J?Q z-xQA+p%CfV$2_LXlX_l$1@Il+e?SU%F?w-a!6N<$T)_!Ns)VnE?Y^sQp%*W}n(KZ2 zJHb^M?}{n(L%o?e=3B{M$BcYRH8hB?#*Ff@{mh z9>jjeXcVa-}#?F~Us|lrvCa*-W zbxDamiZ6xeeo^)ityw+L*UNe#RnEu>#u`6;r~ap3kQ)fdp&~=DUlV6c6X$4>0iF5<^S+CO? z%M9ij*c5HufhIVuwS69+`&xY#pZoeE9sj)8io(=eZVabFR##YArLpFF2zdSX;)7q` zJBKNu@eKzoHS23kh5d}zMd7zZ;nR%@Yt}2!_W`1a)gN{<*tjH$|M9)^C^+T^XGr~> z4mHud!8)UklK49asK*;izn8MO3$mDC?EPNK;$dvJO*Bq_uVewQJjwW4$|9~VIA06a zD@l1YD;b+zlMOWGkD-~rC^*gNcM)?FcBQ5pQWG>DgSmW$f{cHMMi&ts$O@@1lKE=C2dRWqQSP@nspiO{RU$u^*zHIywi9G z{T2@IF2k7+g~PkskPgoj&T*+Bonw^rS@#%@`xA!0O!dSq?S8p}B+e4c`x+E)y< zGtT5r&jCZu1dlPflXOt!Z)9>O=~aa{Gr5!Wn!;O{+(|m5@K%O{$-y@ixou3G9}XTi z^c@+%kjKV8)z8Rx?R^fYfj`%-#&alMFaJ4Sa6`VJk z3%o|>3>#JdQu11-^W#|ff2Ha_tjm?wH!6R<&KDmid|BZ~bh*;|RpAX(9#QF^YWN@1 z`R7p0D=L4Z&J*Ff{-f|F>OVHZ{!)0euIcy^9}L%d{ShZ~E;is86YoOCnD9e7E~017 zc{cCY$m>E&BdZJp@wf2_70I{|bemJC9LK*W589?W7slsf8R}8cYDe(Uc1WH*tSERkMBuXRXA2Msl#VnSPn*;`6q_lo0nWESXZxURxzyK`2cT^6}T< zBHGBf*5lW#2gQQdJO_&Y;8o_-5XB7hSw(R##}sK z*CL%|aMsUMgGD-Gei;OGm22>J*sL-XH2E;_Xet=NM`D(WP%x6mV8V}#lnuG~ASj|s z<M(1<|T-3@^h{r%9x<_KkanprxRPKY%dBR?y3zg5`S@^zp-xO)~}k zyd55}G*>X0C*XN&3kB2oqnI_k3a0ZLu)7np#BIr#2HjR3WbL%Y2@)4SS-{;Iy)F^5Qz^{g$sBuguufi zoe*yeV$KnfGMX*n8PNEVDz}V(hFzCYic}>}!GqG#3RdwJa9Lwi-D-Xv9!u7S-edj) z8Z|cb9`p6s${MExTf?7(9o8vQ!}v3pDaR`~oabROnk+N{ntBv>FTIRpOyS+}NqpwczSV z`NpHhr=g$sDQI%M!WX^;<9zV0$Zyg3LD=aEagS;*z)js7(vIB_&q_x-;_wP# z@PWubuSo5vf}2{So*7W+CgRoyRhQ3Fm(krnoi3Z2j_!&l9`ZGr3_bX$c;X>zJ{A&z zco_S*BLXcWE%-#_A(X>EAPjDabk;HW_k_VGBb|L5{6E6r)<|b#&%}iKRHU<+SdAT! zZ7SEpSHj?)R=HmOZ!9XFjdXVMzQs(lJ!A*1a9U!Ac$$H;?Cx9S|7QhH8BxLAkvO%= zyCATBA@onhgd^Fb90|_RW1}j@#6F0Qi#S=T&a1;cr#bixl`8uRW!sADQgLk~BBdL| z{WIcfh!ni18)LpAQXUr9FU0jHy6PK`YuduULIM}F(zi^7;~85^_pN<44Va-LnST#BczH4S%1Ws#&Z;T*%FQPyaAe>GsVB5t@SLxqk&v$J6m+mi!`;dE)s6jJ$HRc zFi*nmx~C^ipDbU-_&aq^KE>>;E6%TrFLUn0X(l zUH{5X4Yz7X2=Xs$-q1R~ZhI^YQ<#2O08X@Ko>w{mkVk{0kK> z6>2|F>|5MIe3cbL^9G6qE*o5y`L6~vq#XMcY_Qmv*g$0~77?k9^!tPemE&{1ti}M* zljvX{Wx1s=O^Tlr18bz7!%*`t$YXk^^kG^Zwp_H*1XH{>Geo$ia{Kr zJ4K>99Vw}F77$pdBUFxm4#A2AgAWkyusjQb+2yb13Ml1Va^D|Ql0*xfU z6s_e@LoZYIYfeKQMMI}4sfrrvBpUKONQ4hj4ecd|aE>6H`XC7RWfeP#@&X1u1JPM8 zM{9$Ka4uz!G?~^zIFtEsCPOHxXaKFr*?dU+WpQ168tft>7Dt(1AuZvK9J%{2g*HQ8O+wj1531ciLl3WZj z?+}*SP3ZU?Y@Bq8xD_QtU+)kWSMWD2&&X+Ehzi8u-No{$%)rm6ok4>ip_+rA(%{nu z{_sC3Eb_loTKrE+oBvK3)CiH`;D6S}m_<}h{Lh!l*T|`|QPL5i=hF^EYZs~aCDhkv zqm;BpiVoJT!$@TULbCrLC{1^?=<_4% z9{L2O4PA%J3S4fZOP>>}%<$(4ML!&=4St1ghM^^7ouVIG#jbDES|2B;QH!W@mJ-jS z%4+sp<0?*$s4^T?+C3cURJ%kOzoFVXcD`{nC+B}!GKuFX^lbx+i)vKG$@!luK1%eX z%9E_3aTO;gyvhhvNj{(?xRr$!cTyYrQZ4$TDrHhu9xB}wUdc&qq2{IW6r5lQ;WZ-nXEo6+5HuX<5n6%6nl?UkK_0yV7MO;s|y{ zyr@rRa1p#*k-QA7iiVwpCH+@{7;_wzXo;$onc(|5X(6zVjR&JOiz3AZB#8b^l!a^; zU0L(6vXJe<1`a;#SjZ01yMI3{E#!HT8@1lCke$Lp+OBsjWLJZQ>=v@PX1!w}FNmz6 zgonII6feR;4zY|F68(9|{}f$nqIQyngmq^K3^|z+**mN?aXj=4bmAl~M{s$WE;V_S zKm1#|n@7Zl|4KKj=w>j5WZGbxF2m4XfclY>JSVDqw!cW})|Ae2*C_52B?WkKnlaVo^TI0I#b~h(8oQLxeq;N zY-kYOviJh4(bzaS4Wb<>>W!`@RXIRq$B5<)_6yzX z_s$=&ib$WQ3Ku}mU_&>dbthr)b7=i#y3CZV3kPCSSEF8)#l!rXN^RsoT8_d6U*oAX z5opIS5pFPRaMvIYZ|l9rRuAgx`J z-@D-=yEN(%m#u&<@(R5a=dgU;Q2iLs)_F-)WSKpawR^& z_g9ouv6%AL(eG-v!+lG^eZ&UE{Zh(Yfu>t3?wy1N?&CK!jP*v!*&>Tia5oxjC#PYo z1EOBVPD(sMzwK^kyb~LBejnu>0?9ss4 z(K;_69Q+GZpe!@eaxfcGv6Sj>q+h0OrS-M3EfR#WC0u$85H=Oi@r?r+(B?}eXDfJlrszS5| zi0(u`rn<9-G7o^(0M#8Qp`klhJtk>gpwuYp#e*SQg9WVuht?%3a0RpmD_TxM1FdRF ztL8|^QS=pk)9{%;v%|- zHyjvCnFaG+ZK4?uix*h6adp3XEUjq*DHO#RlPyxhTR$L1R_G$;z&H&$N~TU@buBfO z!_`cqm^;u%PG% zYV1C7daE4&`H|f(4l&NAypeO}Q`HA_v{^M-V{63nZ~5a+Xe04Egyn9*gF0fS)QyDS z{x{)=^n9vWNw{Dwj<&AV5$aW4hdV@TucGAbM<{2VIH7f(@PuyQ;ZMEnjc9G+C@gh! zqhdP=;Sl|9ZQ;1IO}ZSWA~8%mDQ^#kX_GF8$w_D!rly-3oa$N1`5MKa)_1pPS-0Ung=yzonaDUQ(~cRAnjsj7QC5Ab2&U4Nbu|S|9IGshESKnhPmypkh1e zmmcf%<*4Y(DW@+RDRT>$JF5EPBsBEJ+$>G|3Z;6EkP`{fx*%x9ZC122$~5Um>5`U{ z&_JuFqE$kvYv}g@(HgT8TcVfrA`aatsVUp#4Bjt-{t$=$G^#KQ^nX$GorDJZ*Gl?Y zpAD3Jgnn}Ma!y!}NZdm|N&TD-$8_gr<(M{7#x_ttr%T7=Bs4gtV~RS(s(*?z6ynhW zF4e@l+MTa_6t>b{Itq+M(J`9($x)o4+W(1Hjv_-iioZ5XM-h-GCGQuvD@%Iu-H!N ztc!m$xyA7dxjME~;1_ar>~oBy9BKQD^@_#RuXXghInJ^D?z)`Y#|dFBp}ZCJqhu*e zC!s-@tF}lJK{&I8a<-v(vA!d&(K_472@hc_kl=YUT5IBSY`;X<{$?UsQ@hKVHA)wL<7yFD3hzblCKHE#<0UFvIWzX#rm*0f^{_PdRW9irdYA*MzPrusjr zw01jX?x7#0OF=sc4ZT|}8LNmQ+R60GiFatt7qp&mXjzo$r5~kBT24X(t z^Q$Hr&KgX<5^rgBk0WggTR_G-bq3Ao(bb(0BCsi9DKhngZ<}bI?j<5=+TTw!(VBLf zAVG{7;i3X{Z7j_<;(ZTs&Zd6+Pg=Sb?rtqW0vU4aYw|P!y0|Q@b?>Fq0j4KyZK9?0 z(7*Kq>HCNtejPhYKjcr+wCOLVT3X6p{b|KZcS@VO#kRC|2`5C-)T#taYdMHD7t~9M zv8!k2rV4O(D@(h2jsg>?-^n`<*rKH_37VGPlF6^;|7~bfPp4VhyxO>yps3$KxxHF4 z=KK_s5UgPld@)MqG?y7u}H1jo};DEv+ws26keuRU^P$@@7SK66lxe z$XhuSZ`P)=51VMEJMNGaANN_>bxp-X5bEGN6RCqETUgqB?{hN$vp1S(3y#YC>0dqD zM6;)w>pBROO%Y&i7d=S`efs`nLQC|@B|zHl)uaO2p{bf?vO|N&kNiH((qblA!W;ZN zT-Wp*y6Hqe1D7PtG+hy<>!GVHEs~W|iVGJl%8ZyiBdA5Mr`me#FiN39^X6LgCt}iQ zQjA#(VuQRmWnZd z5e=}&r>J^_?)s^c8W>qm*_{PdGm~y}#qHHY=(gY+6pxB{w*!?sK$(X7ATn<(q}y0> z?4Z?t0%g9_jZ(Nzq(l`}Q_5pgD8-k76g?t$B&Cd>O)2q$z$R+nXeqdxGly>dqRrgt zblVnfM*o{yG}_gpc9biTIBYVnQ?6zdpmvkF*;$&=4Yixh!)^CrA~iQhGs?daskp5` z?dT$E*=$jY+Y!`~$v5Nn(=xjC^+iix(U6%fC*gK?1>GjC$L-SbbesGnZad`CZQ9SG zYx;`b)RA>VDW&ZZWF936n(f}l?MI#HHveqY+`q>(h2Lv5m~al1y`X4cZ}?oMF)1e(|{I`bNd*E}eyB@d+AH*Q1f z=ly70f5k9Z*LJ7dXeRE*5)%E%tsA)Y#twbc^sfK14{nQ%}b)1F#Gs3n@zJ&`si8j*g9 zT=sgDOq3|fK2PjNwvs4XbAL%R06icp?JQFg1D zgszduvTq^bMCMDzJocJWLR}^D+5<>;BMT(**`0b4Dl8SqZ(Fd)ZW1NiJFaKN*HR_OoHgYwrp}KKrFGWggpFVzf%N(l*X_~S1XoG;wQl=p>WE$~;RW3@cHCqw`o8xf0Wa!W zZ1p$`XP_WScMO?rPK>XPf(|>AJYr1zKDU%=e-e01!V$NWDoi-0r6bjsX~<*zN~)eZ z>Sat~DU(ud*M;(0l`5&8CR>b2zBWQi6^0R$*1?ogtwalL`q@G{n)hXL1)A9;2@LQ( zq)Aq~asNEQ44*&~ly#LMEzaZ>1q3sU)1qn=2Xj_?Lu!}ByOOM|fPx-=VmQI84aE_k zPOVy<74-3Kbp&%2^z$=0VKAA`stJQ>yi*T?U5uYZyXpM)Q3UghM+K9ad`eyHPL1RK$x0hru#Fjiwr_NWp5pAKmX^%o3Dq_-yiFR!`NV zk$f>Iml&@KIo9%bN#a&7l{=nanjHq~`CRgNRv*RlG#*8IWmPK}GTsE^J5zK}yyY^6RM48G@Bzl}rm4f4t;!!^d;tYGR?v7}bnzJD zhcL$TRQZdHe@H&ly3W`%8~8WI_tG?B%{LZT17Bf0p`7png%|03E<|*L>f&OZN29%k z#tRdLNOj((Qy5;V^Px1UTQ?fgcvt9rMO_$Pt@Ckc?ug}n5*d654d#vda8gw9J) z-@zw!K4EYeK1KXb4a2APxJjtL#E8&=&+5Da zuZi)vsPjmQT&%l{^{s&~>D)aa4F9I{DTQJ9itbwrYq+~Xr4|{y6YYXp(ftdQ z4+-v88nf8NpN7W2V6+q?u*Ah{;4$_Xu4{!jTzo1;%hq1ui^cyF_?lu*>qVof$Y1T^ zr}7E!Q~7IL{31p7*2_k`$Y1B;0h-jU{l@R2{S7XD1pFT~Zet361&w`G;f*f-2{hu6 zu}WCr78lm{y0s{)+OUyp^&GGFNJ(A8~sH72^TMeNBT|4@1%=YqyN7f zgGK%+7e5AmG_!Y{kiUzsg$If-KbQf0*2RCL>DY=jM_j9LDyE=#Q+k~9F8($J7*>Kg zN#tK}@x`zhzj<1EBv;&=x_O$FXdX!czU1OpX!f^K%pu)@ui$(yX7^ak=QQiTN{-IG zg;ZdB(^5>mc0UroyY=!qG0}=S+1;kKoE$|o<4(^}?%Pv8S#w{Nqnx*A+Dy%zq5KXL z(Tw|Q<#w3;6l!*qa0|1y(-^rkCESL$ao!;|;;$yn);e>RpxOTDp=4FIe>AZ~FeQ2m zjf&lFx{ZH4=<#B(?G9AJ6FW{!RTLZ!Bs=gVFO((Hc7;l`neCM5OkMM2u15*8S=>h` zv5W!G`*?UQaSgRloJ(e9Y>wrq;|1QJL$5{<75P}?pjUOamSL4 zRr78un^DX?dB#kQcV8ZZAe&nM9fP5OT%5T%tVt zQM6tm1E?aqmS$GoM+Hop`y#w*T-;IWf<1&L(Kz2x`8K{inWn(F_@!RaSJ8#IgnhC@ zICM^>60u_QE+LhzWpOP~(ni4P`?I{YBvDQTeSgWQ$mAgJW9&+j5Civ<;`vPWYqH>k z|3vclMX(uS#-X5SDh;SFlHHLEOhHk5vUi`0fjbct9Y^^ng()a{j5^|rW{17fuJ{h} zuReE8@)QxRq#4lH zLY1e8Xc3K~kE`+&5uGEs`r=gieT+YwOW3E%Q-o9poS@1dV!WJ8+t*T+r-(n`frf4jZ1pT>o}ByUN{ukdW`wD7w(@FxFD{1O)OP?ltw>3+o=jd z@i~j)r0Gn`Bh>jRE^Ycnnpfg;rA_#4#M$v(4vR+8>{8N!_`H9{Nt@n78XJF2vJWU= zzeYA4pWixOTKIoJv+F!jGKUx%O-#7&p&=L)msdzF*{jHrCKO`HA-0@InG(857hu|V zkV8-C?yN%JCqX6jL@(f+$|)>J=+!qtI4ApgQu>76vZU88BzKok_GD|>k&UE~2{lUw zO4cjMPbSpLZsph+q-+UeKNPJO*g;aogz<$#r33nd6eD4hq*-DwrzkIBa$-O@0ed?c zeZmyEKCQH~NW~JS%97QZyJi%Is$?R%_c3)fuGbE{CcaYfA)>=Yn8e z7&sTko#cedGJjL!d<>ln!5S61owD2*HM3>h8)z+pY^9~|v@;<#q0rFpe;1`L(D-@% zeog}+7We+p^zsG?(x0l9+IBuUQ-2zdlOlhG^uymq3d_=>57K<=Pi!5Bw%f&lL0APM z9hbO(q}cg(eIpqJQ*N6KBFdiy9T0PwKU>aank1j|lf&*ky$I%3qHQ?r6^Nj)Vbnr% zL*Xi=#z}R%S*n|K-SLZ*>$W-RLHs`?ean8SFQHrB_DW=u%a6bH3!#{0#2o0mKS6XY zmDlc0o;$uaJ6;mTD8`SyCSDT$2wFW(8X2aQZ%`SkzA!Epx^9{lz&c9npRd}2Qo0U|T!yDc3X}pxGR40^lVW1tlpwdjtpPT)v=r2|s9* zy+-y}BL*B$QD>y-GRVT$oO8E^vz=3Y)gh?Ugx7L?jS1DfPl z>TeeUB`Rm9xxHk{-lVF-DEJn6o20&_%3z0)rX}?&Rk}5TmXk@<5=9AXNb2txtotS! zhxDXD=LFYvv$Uka=Mp4OIym?#L0K5nyiZf}MJ#Fed_OhVzYmewqxiQUn9+bt`~LC< z6lK3d-XrNCDnWfYO;Sn6miVRm!q}7EU8U3zJx}^@jbEbOq}oZR<)ZEYvu#>LC4J`X z(%3C%jhXbhgh!Y?i9C4H88nFq!yZQFlyp|Ylg!>oR-W{Qgr}I@pWIE-IXPXQX7&g) z`=wkxon`jp6wM@ky~Qts3wsqUzLI`b8&o=C z(fQ0ej3B!q5qO)$>58hCs&m83_G4E29y6rtC^%{ z*%`s|q6prC++5Oj72a%!;1kHZChcUui2RKa{7&fCD^8aqxCUi7pzyW`{?r^OfYap& zz6{#=nxeNef{z`||1Bi37lGJWliul$^gt|-OH0dtxBOZ?G76rY01eEeA-SJ+r z57PpIx#P*DMWwaqN+s+QWUXo5mTIk8MU>NGyC%sV#h4({+-wswg#LQQYHgZ)5CGH@perl!gtr+q`M?EG?s4M2g#8~`BJc|vj-yPPj&p8Sns9DnAnuD zhn1|9qpRjVMRRhpuj6z|vNuxCeVHp&_>ADr*Xf>Q(Vz(KeAzn$^4METvCKFskk@{J zA_ZUPGXnYSYq7-1{ZSyl3iGgjbcqYrr%o6MK4MHXElcfaTq-;mT$PLo`Dmj&O5T&~ zOp#}tEJ{5t3jY|E@+IB72hrN5#Fu|HMb094@^zKLljfN|bG+s&kc;dByK)BBL~=Dy zq`7-{gM>cAYFe0#@ADx^a>$cs4#vaybM=(fdKry?)>SX)r7NXx-AXVRTG_2y+EX|ntZmk zw4b$PKUYnW2=N;h2ksd1RpwPQSqfDKp{r)e0+h9e+?18!&O_D?GUp8Y?i5M4HO(&> z9*In`F3M;o5zX42$eVd(Sy?T%Q8nJETAZq8A0#!-@JYrkJ9Q+Xc!@m3DtK^zL!ntz zhX06Ql^V%NbO`UKo@KN;D2kh&Ib*NWGLj^U)Z9PN1Qpdj>qk_BLusG=qpF5LzkQC8 zDwRG)>?cMtU>Ax|%CBg*9&5+;qduW@dkjgm{g_%M-zzjxw6Ar-kTc}F+K+X@5CkRd z$JeS3eLya+{RG*t$4((-X+QCkRB0G($)MU#k|lliEb_zc>t#v5T|-*dezGi?Y`;MQ zY(GWjrP*yri`q|>dFgfp8C3gel1e~4plm-~@{(!a)rInA91-=f0tE&4d*l@?TFFrO zY~O*1I7KaoJUA1XnCe9Ca1DuRacPd)B+{KY=a3SWIKBsg)UB0NVgeje>dO=@Bu+$2 zn)fW}cP5izKHo(_M<817rnUe-r$GtC=+cQr@gxeN0!&DIb-8U<#5a+)1bn*On=9kHDFh3|D_G6zMi5L;u!i48!D^tTVxyLy zpy3br^-+SkjK_fQjz9#n*Xrs^S3A}>w z?dW7%J-RFKYR30Mob7a5;5CeYK+{X$D*akf{w(ABL9e|oBhjx}T8h|ZzsUFxV*Dbxy+F1OpCopfG9c?*U4}(h7#~c|Akal$DhMyq`P-0KS49|~WhD&`6o_t% z=YlVgQUX}?-@*8RO8@N?Hf!6pYvg5#FLv29wp0fzv zrlx+2ze|oWaJwOo5_xzl6uv{jX8b=Cx(1f0hv+_@PYaX4oyOi$X({hRqIVfl<qrTk2*(!f$9v0PfpH5kr&jJwOFrEH>!A+Subk;88QspX+Z`?)kT238ny zm0rNRVJPo4q>2{tqvSFID-Ef@m3%7(a+Nw#P{YsDawM=?!IAtY@O+XHmh(_6z*){B&bAsU!*D0#c6 z4)J{v$^vrsLJnsj%E7bX4$-aJt6jkkG0rB#o3s+{(8QVD--L)Px%o*^4&aijvw-6! zj+v(g-q4>e5%oBSpE|4$ltuX$(2_TWe}(}ch4H_oW-l+l89H%HO&dP`F)c9yZ|m~e zji1-Rg}tLDq-5?V0SAujD|-T_^B16BCsf@6zHw3*q}dC8{9XMIQMiOZjk@ovscse@ z1>HKO%Z;ue{|;t$TFtog`7>bSGhOaYEMj~G=7=+D&RB$}nUGhC)uCk<>SgL=a*iGR zUt!Qi$OwqVC5j zAkbUuv+#ZCHaKdN*7UyI4k~KT?4TC9o*8qr%#P03|44K*GiB@&W#f2JW)|w;nIN7; zXJ*UT%1@N3Q11?!v-oyb;uu%vH8at|rzFM9d=&zD&~|3mnH?nWF(x>5FS&+_cS>IG zFx087v+{nAJYT1F@+ks>)r}qS&kU%OD*}Gjq9ayxnR}3n)`DB&@6j5X=GOLq~LSD{Ur@TmO4ne(Eb>lT`NP1Mae=3iF=L|VH5-~eK zGg40HPNJG_e@nxglPigsc3<+fIbEFQJQSzp7S#_4%Ig_b$_PS0RJ#Rx@&FL;tfn7$%lT##lDYAQ0hjMyIRBZo~#w4d$mMpO^ zl5BH&N}6T%98&w75{bw_fO<((WACLHCa1ToS8Es2+>%o&X^ywQ2hFl1fhO9&1C=L= z6O;9t`#hep=G+;XMFNaM*Y9#hVJrEZoVy*dT#sr?)hKAupU@gP=N^dN-Gmye&RM<( z6l`>Rg);8SuIhr{WN)rocl_Z@XFAc z`yJt(Cj-iPpg;-lGn$`r);Qw&o|b$$4|Y=G8b^AQ^N>UpTH9-B47A)>_aj8y>f-$s z?9QhmU1FU%WE5$67w)WY*VD40i;8Gyj@m=ANzYyr%ytat!BQnBVK@&t$|MYD?eiUF zzl7neb97f2&cjM~rQxhERjMTn=Mi~G#V-wKgG9+Rp=Lj`iW*MMqcvXkvygOZ9?3R) z`vJPu+-0PQY1vzT0&nFMJZ3-HHAnLHAxv(o^9WE_(o@c6imuqLCoe%#X@{9sX=xedp1ur!0TX~J|_3VX!(vF#xuzbwjIHt z`wI#&=4XFsb|!9P$!M}aQd6J(#V|sr)Z*XX4jFu`*8X-Pc>hE#{q1@hjqFe5LL%87 z3f@o4xguacOgfSMnVbu^{gXsqdlpS;**{C-w{>$4%4$0p%M`r&mdG__%bz zA7kzemHfF8CCd6dl;!T?WZ{mo5Msrczf%GK8SJ=ZyV%>5!#7h1mL0_|2{6{#ErmRpvFW-*gax3WLL5lXXZ8kbj z3O*U6JnW`CDfs)*ZZq~|o)rAe7~JLxrmH@I#|F)6cs5M^LRVxVE3Z)@K*~oPL1rB) z)unMM1VpYbvgm#xC|{mav?f%vMiyw6g=^1Hftx}FhB<6e{`gS-g$L`+TWEQ?W9;hczvb8uTdk+*YvE0@;a&u$o-O z$_k_gRbun=K{mZWYS1lMi9V#DpMQas=sLEfKxq&~Sb>MxBLz}}M$@uCu%5kGAO+A3 z(e4J8SSU=FFTw`qW2{iXOuh%ZLz~zr0dsguY*B7jT;-`@tfd~f#AR2$7`%z}$32i* zO>Wf#Nn-h(*TQ*tF^CjAFIGBxGj06<(f_no;tZ3OmMi{xJ=5mQ)AEYcbU{R4B0{nI zYsESc(v@vPm@Y)jf&nc3^RZ*_eSSmAxlm!Oa$Vx07{%78zk&o`7FaAK&$nT@{1lT1 zSTsHjn{wOOLb;p5cVZvuX|_wwX#5&%Gd-i!(8Fh7pY2(8Z;BkF!=zb(?M(K-&&xU! ze2&Sj;56Qy=H0*!RX2@y#MZ*|Oo}L-7huC_r-A|g8ukNru{t#<5NBXFb9V4>s5|fi zJ127U_k7}rZpM$FGRcsXS8Q6+?kwFS_FXvK7JQ!6+Xe|nyRH&Sku#g;%3JY_l zLRWv;8LA+j%qvTl+!HWfGz3(prg zZUakdmw<=^93uawgrpD2YOq-J<0dMQAhg_WMRs@%mrGGvPE(Y4P23zIODw++h$he| zY@mT($9<(1I^2y4<%cW)?ynHn$#hMEGk|mOV}$&HC&duig*3_J`yFGzS>1efGRCyO zqB$qOl?qwyn`rvaPZ}u<#IgsH667aKwmo(-dA0o3b48xl{(w|3KSk!jSmsbe{z&TC z_`s_S+n{_ug%5$(nB0rj_yk&81`a7bH~Ev;5Pe+*g;D$~>><6OJgCKA#0a z#T_O*iRT6g&kw=y?Ai{XArJwGP(P zuLik}`Z&7RV*gbkYNA4{S30PXbnhQmVrhfa105cVM_q%>y;V~F%i)uUm>*Y3`6u8p z*--QMDk=X3*jKMHy?v$p7h`G|X66X!;R$f>!_7egdU+!J`3P0m$89t;(p(^*pBKX3 zN1N*fOy+Hfr@$Cfto?V2tB{e4vXd7c3gT3WJnqCiRhWT>!aW zV^;K$aveeuZXn;B*+qk)40tLPNS{Om0xwDUyD-Qbxx|yH$k#dc~ zBZ%&1PKA`~^>Ell=Aa5G*ITiz+C#x~{vX7Z#pdNcQm)ul4fHha3MtopfF)+LN-0;I z)C}}exq18~ynAo6Q>B#a0X!QkH7hHnTt9&>l$p~irCf0;El_SQt(0xr&Pf@PrALEf+wK+xP zj_1V~&;I6W0qf!aXl#-&PzPw}{AqYgUOlSh|3DAojafbAh%JPXC#Xj|CXd0RoR$h& z{B!K5`HkZxa!iuJRHET*s#ieuTN!et=;tFbyh(=KKuhCO5y~X1Cu-^ZS`1)o1+U`q z2)|McxpvItyFfWr!93mrdvR@y=A}~151?*a^^mNDzXat@H+-d1%C@02=7qP;w@nt&nxKRZ{hjbP6fSu4~AuzfTy%2in z{{wV%kAi7@F&f(IJoMMvMFn2dG5YBT@PP1;c#x644DrzGx;Tws#Y5aoymJ_1enHn* z52+jTPbWL_1Pr57FY4?skc4Rz_L7}#icQ=I1x=m`#fdZq^^%>{;8R>G7hgTWoeK&} zEr47k8|0)o$vr8-e;;XFav;Vyizc@rI&5P6qMCdec5H>3d=?UHYQ*-IO$rX&iUUh> zV5`C&{wHE|kAhzQ>Og|c6lEX(1q0dK$Q7jgDmeM&zZnEiG7D`sWI1uopP~Fr+H@}6i_oR3`!=pq#ZK)klpWRFh2-wc zuHJ`0LR5;~ASw}K)*w*~S?xT54C4shq}M@??TrH5Cn8J^7&p_s=D&yg3Nucba}?i#38qdt3T$hkp&0Wkp+dtkl1=7fB;^BlagsGKAws=a z!k-457~#;q6D`+AI1F~fnxS{haJKhOfM14d zS!q5ha*Oz1c)qgQJR)ET--Htu_bFJ$Z^V4}fccYvm3%+e&}&S8e?a(UH%TxF;(VnP z1HZL1t_fX8#y1g9K6Pe-AB1|*t7kG+CN;5_U}c?mTn^DaU71ok2f(R_+1{n08X#5ePk<%zkF5}dC zDz-u_i|8If&Hv`-SBSVd#au`?SB;xDk!DlzPC`09FcU~K#R=XFPaw&Bl}hlVu#03< zowMb5BpPU~peg>9a-fYlyg~|f8G`w?rnERqv(CUy+KHyD2VvS*nV(b$Cs*Ngw!(|(<18{uLiy;4IE?B-8Wlo?7_&{N=*&>j(79EoXmzL% zLd&rAYK}8TRA^owhx45wN@6rI^pyXQ$cMy_hw_h0`XA7rSpN{AF)xP5Tn-h(TVA+RVazXRXX{IJ7o`4R+mr~Vo<4eqQ1%>5XxU#8J^`#OLHn6 z;p`6O3$Y6czEh!v&VH{9mHaYPQjBeBqp@)s-Y1Gf#0YR@@sJiY(uZ$DEF$)G>c>_& zsYQ+IQ&#&bhZDrVF02m!n{l=I(K}RfbycH6qE2|pS)t~zM3hDt8Up9&&qJaRl0R-- zNaep0B7&7Y&WJqBBhG_|KSK?*b5a{g zyJWV9PL0vlr@_E#NIPPIHI1RVvC*1E^)V0_PA7BrwHH2|8=SQ&`CGMPVtqm-#hoZFF8u+O zR^j1qj5)Nw!|yaF&(Y?TP!<9PDK0@z2t)OEPN>jxp+ce$ipT@~9i|TVZ%BP1lzJ}2 zs$%QyP!>XshAepr@4(lgrV+rp5SWHZMif_)Z%+BqVoNfPo=?j41Xc zUD$hbc16bxzvxye0w;>r+J;(Kv`%Ch1q$z4R7&)Vd5qa z&m8OrC=$uLrdB?r(Nd!FlJN*4044%xFyO)m`H8QB!T2Xr+bJ5%D@60D>(EFyA;{*Q zg#LI7TP%DM1~_N6@G3;YK)E#1qP)lY!pP1K=;!Gbv6en=RKcQ!O{ zfR=TOSwSpb9~V1FRtb}JHU1{Pi_(kztF??l+u$=Qy;W|M*x0ekncUd1csCM}Rl)9@ zEo0D9S`=7)n6p^-QmAWHGH0>A6<=_vV$NcHAl@bDt6*{*-VU|;vE_nP8sCN2$*P%r zl#|YnfmDA51Kf*-1_(7loc}0JzztN-;d1z3FgZv)rYPbE@THj{YWuc`KSL`)Yc!iC z8Y<&6(1kGyR`O0@a;)O2ntyzUO;|+|T!>5F%u={3< zGtG=^7_Dhcd}a|J!>R*+GugI@z^8OR0iSM~?|j-q=Xap}1qz?lc@hM9y~5{p-|ZCk zTMNZ!JeeLTzK8V`z6Nx&PzdootoPC6A|}5-c2Va)j}o|F4e%wMmxAS6#p5>dv8$gT z;Kd9_7=g)6tVk zsCD;whY9XHv*rKN-6m9fq#svQz5Aak}^Za|XU9THFRT#mE+S4*z;kajx_A zpmOS0ao&nJIqKQN30))6Ap1@79>w|Ms}%SGmO=e2?mAx>;su&W$b}XcNO*Z3b;YHUm(#G7oQSvqi#P2mU`Ye3~-BXPXXl; z3HRx?pQKaVd)H{d6T0|>LUGxd(b6T^pOI=7m;W+adL(-oDO+)cgr{|TGdk4AHAea) z`*j+h;;NJ}(jD2?fpT97zt-&*=x;w+_kwOuMB!=)FX|m`>Pc{b8a}upk~Kz54g&^7 z4nz1Ws$ECmik`T$voOX&1YC@9EmMQc#UPJkZNw+aEG|ZQJgca4)Nm}-aUU%}eIYZc zBWoM!$hw|m!gS=}x-m}WM@KmB;b*WYE?IrXTA@S~GzL#l!FW#h*T8U3LJphI_v#~;P4lsT_O$NnJFsWB3 zS=`(S)3xF!#Y1U)8X<1nyt!KO)9k2FrSpu>m`mlKVd$&)w30zHL-F>8Pb-yytLGHH z$apa{;(69v)W5{|Z4mArHl$7}J>Ni{uy`-SZkl+>?PXZgE9z57OLV>m19gy%6XjRv zydOLhBK;&=J#bd+b<4o%Rc4+K()OG(bVsnMBs}7rz-r+{&9Xvu}Hys@& zy@MFUMRE+IqyzYeRE`o`4F4^1^an|=vRHbRS@v<*_id79(8l+~if>OBDmh;o>=Kw2 zj^qn_y;B<5A|~ziF3Im=ChhfZX`oA(w8*8h@KU^&@_9(P;SZ#8|KDFid1lvAo3LwKP$ z^~PF9^g9|k=I0wZ=3S0s##dg8cdK&@(lNgv(MbDS_|`oVjkk|hLnURsX&zw^FG_pZ z!|YGzQ0Bg!wSb41JqqUY@{a-@VbV$Om&SCANk@C|$FYDXn4JsVeNFjYCcYh1{JJqt zTAKY5H1~~`0-k1ea0C=t`CT=RN0r}IaK%wa!Sl9E&j;`~RssttrcWg4A|JaT>%S z%`!r*OEl@~T*}o&Nh6ICMvCVT!bYRjA)7MkvSJw6#i~Vkv?lCD0juNib;4pR< z-KOdoO}%unZU$Dd@(|W;3v0*9LySl>W(XMMV)$CHA4TE${5iN9FO#1>TL?w274N@~ zQ+-FuSg{j?6kI4}vQYWxagJW+I(d%Dw+>|u31x+=d_gFGw$qSPbz~^(-cVL})$7LL z`mngJB+>eB$0sF<2eBq~>hW9gVCFo26QUTRL}ALl*RV6A<%kH$3=?*a307$1aF!zH zNG`N-1d|@gt9Zg>EUh2*;P8y5Wqw8D{BXwG*WvoOU>q|;>_qvZ+DJ-|eYsA4{{fRb z9^x#<)X<4;I%?6Y$*g;}5OE~}??;@h2rc?jrlpl6ZWWZb*NOKZ!2leS3wM-!nEtq* z%EZegE!T`EV`xHZS+eGlI%y1tY1LZt;4c$|fNT$$Yso`wqL7arkFQ{?m0D)mZAi;X z);VX&K0)5Yi$zJV-Ish+$$A;f%hy9oHb~^RKcIzw$)ge_+x6sXN*4MjI4v-VGrU1(2UsATp@fimp_5ZRm`1j?}s zyAzr#QJy_(0wFc`7HINO4tnG~06@1R*%M(YYemX_C&h)OIVC?mA+!h#D|{%F`a`IK z%KBsiuF#WM=mM$apOoTGr&%Xi4!2!K;a;!7)324{#)7cd5V;^Uh1hxxl^fQV<%84FD9>3JYKZ1z9pX|O&EQj5*X@2sQw{lIQy8XLZTKV<31?vmR zA(!7E5wT8=uzaCpA93x!?s6_f+atRQav=%(cCodSAZSc{>yO zTYj7Kfupq`c)KF6xfhdzH_PvwfNJF=+VZ<5NIr;ei%HlOtZ07AB>XRk$&<8-7PqKO zVe;Y|)-ZWPiylGi>I&~vN{OCGR^6vrS4xk*o+8vf&7Yqnd?Q`m&r_7_tC({U%|(*p zRm@c)vp*wMs|apU-7X{*t(dn`peW6~rW2~okEsVEW3`F}dles7?Usabdm|Q#6bq7G4@FOF?yc%oIN7PvyHS-=r^=hTgvuN}X)=~jd4Y0~50OW&s*uQo z{`I{nM6RDhPE@Iug%r8|4mm+!fFh?gH>-x+2LdH1G*q2JhHyu}h-BYLN_M_O;~6t? zyjJCWhek^YR<&{T*U=bP^?}q< z=a$gzKu9BX3>Y4Po}`{3#jP3(o-}b%to;$@d84PC=(Iz4(Ny;L#cCOL@CjIW2_N%HidTSF^uYrd=t`?nZW5Td!C1Gxf-dL z={3HCZWe5;pdqiBZ=ze@%-Bdvk(mm*#PuVtrV5(ePYa{Xg74+O4;}5w4jxY9w3M6^ zJe)RxDr%!%m-opp2IQ;rbQz>Ysi9O~TuJC z>4Za1N2prq>3m+P6+e8{o)H!?9nfe!>(J(nSpS+)9YikAtg$!aOwR-3fn2mdL-X5z z&2OSO&kuo{$g3r2rC#SqSP7+GYE2|v)Nb@@mRzIByOVllQBZ0w1EI*Jv;g0$O?i## zW3TpxOyEgI?|XHsQjMJmr><8YnVEDA*uv~xx`46`M<09lvPe@2wc5M4bs{XX7&e2W zPvd7O;ZBgLPm_S+EDg=+qducVJ34)ve@Kb0j&f;zb7x9{gR?U%hzzaiNieyiSNQKp znAW!|5;j|bsH~~ewZ1K>3eDLHQ%v7BR8r&uNM2mOI(^2WRJsVbpUZ0F8BnF4JD}Kj z5SYK8XYe>lc{;|@&y;bd=V6etU)`}HE*i5mrLq=vsowUl4rG{YHs5ERPjxBVQogdC0jljOa=vL*c||6U_&qn7laa&?>>S*pAL)am2J z$cj^V{ncylK9~TLkm@ID4gH`sRBMDmRYZ;hV`cP@qnw`NHpuq)bK_-ow5ip9{W+x$ z?}eoI-yk=a93Hv=zW+vfd6>)77c*f0O;*FEQz@HY8!sD{2`%6MiPu!aGC_gT&73fFj5bKUZ|*QB51*n9%J0o2DbK?m9n@B$I4#x49(Du;q|paHva4yD$eKE3 ztd>2TE|=6Ii@@-!vpuvG;#maWH~R%kvqXUq+543)F~^P5vJc1$s2!ezP;S{TTMPXp z_SpyJeGsNttIvK_uGL3-*20X+J|u_6>-mpvhj?8U>GdoFS+d_y8q!0b5z0OyQHEzX zJdf<7(kjXFOoa-{e&;h$L%^IdNy~n>r65@i8LSg5gLNYk$TLM0LKKlW!dN!Za=;E+ z3Gj61L>ki*Ax~bPNWb)&Pvl(MGtS=De-fxd+nm|kEv51ZEXM4oEt57IR%P~1N=9Tk zO&3n=vhG!02qw;cMyfX#-4>F)XOI&5adh{ELeZXwVK8MsTRuq+7+Os`$n-WcBxumoFB)}6JDkk6z9ijI@yhm$*PLGwT6c4C~FLy@hCXk^)@48 zCZi7R(!L|YTJsMlV)|#U$JvpoR`u(H)vp1eTpO4*C%2>6O-yo-gU_VBye&+Afy?Bd zLhfBpG5SyoO~QXbp}C$`Tf>>W6V2FrRN^ciL6^krRj~p79&P^aQ!r0{A?tbdR!~0g zM%_FR+&E65R=v!Y3SsOVOETj+s7jv5e}~+3l(;N^^OqfQ=S@&isQ826E>@g|!f*5FpNbU|&}j7@_SyWUefpX*rc)TwuB zu9NK8RKgpX{F2fqs^Be5eo4u~+ZeySWeDEM_|S?FyobpzEuB%DyZe~@(vpP_F#c6; z2tJ7T!Vr9j$uBQ`s_+pezr1AOw;3<(6M~O3{&_(NKE?QNw0ZrR!lxPUR1|{GFzy{5 zg3mI3qelon&*Ue=zGm{vO&1w|h1lgMc1qCaGLv6&`h}er_@b`Gd|xT1SK>>Zj13V( zd>yF?`gz!cC@AO8UxB z41G}uPufzLz8-{d7ZFP~eT2~fV-ZuBC7ut#bLSXvW^wOYkz~$vY6dNXJxI+E?U7z) z15EyRq#UO4+kufa?}$2z6rOCb@f{fts%43EH0+K>M+MSl??0KYS=U3?b(J-Um_Z8y z;GMGDEYH}Bd9AFWM24p!Xj7JPSRjYyWH4sR8c`v2&9Wx_gSj(r$?d--cT<(ya|RZ2 zSu+{u(wq|@;$>MeGw5VdS@uFI>mbxgSDo| zMk&j)>fQ=pqO6rw_aLfUeI(T3sU)PX&T@H%5mFxsHO-oFqqVZOvYu$Odf0HSter$$ zbFP9$D{H?}wz5M~Eo!|1*(|#~xcK71WM5WjM@-%5vf`3pijG#hEt?0z2`(?|uKJ-lCxL;=dJL+iSHwXvQOP`AloN{sIDAewU)VSXU~aC12x;FssK6(aL8_RL4^aaW0=Dkqbst`NH;h!iee$ zi@$ua2>wlFEh$DYYs6%&d}%j&XuupVU)GC)Iy77P@&Od=k8YPgP(ewj4sWiNuNZcx zkQ*9XFmo;a{w=~uB3vSVBg7NprO2zKHOuF1L^cm?f|k#>XhJVrl`pWyb{UL>@|8pe z;>uLBe8WDfzdQK7d?OK>o;}fhCZ2VG1}fjO9vqvt1G=Jos|cPPjo_0am;|$@{3#Kv zruJ_W!5Yf8otC=NJ^@RYKP}dIK8A)V-ywpZfQ8C;E5J)?;jkpo~7`O4Q#L)$z_lyMXFmb%!U(B6Fl(H;ynKcK{2@9d(_j_i_G8(~}sJN!w8}R|Dit8=r5sEWMj~<~_ z+)!q)Sv_T{R`J*EBF<+{nW$C#T_Qkw?69F)g~6tZwa$!Kx^%Z9T-hrF`CCu}6?O&7 zc`MBH6%GZf(#MNNRdc!$y~1R&Yop@YVR$N{n48fTyzMZc<2FI}R@7Bb!s*FHaCSvK z`9wG9$=}&{60OqM=*f^OJc*G{Y#Kco3>8?x)sryY92Ykc3b-Oxm1CnPEupF^;#4_0 zp73vop7CsySiKt0_hY)RNMu!_{}Xvz>SBG>_^G@BH8q*#imui2@2JN<1!wVeOobIG z0ty?9jO>b3h3B(aT79obQy6nF9ipsAX9ct69L&kXs%W4vY_JJXPZhVRb7-p>C-11D zA(NNK!W8?Dy4Q$}n5PL-jJJokV)B|QjZcU3T;Wzwhm~F7WJ{1Pqn5@ef=vOd3@P5U81hBHFf}Q!>P&}2rS-ph>yYmmJ-af2GHA&uX1tqmjN}d5>#!@%nq^N;X);Z`Ao_qUS2rzAZXmL*w_L!rOG- zf!KMqvha86{7+()hZVi{=sX{DW96d?pVIkNqW1>nyo_p zo6gt5s;Jzo+IK_ejWCy0K4BfNwedva<0q9^&$sc*G=AGv`HOA*K}?yIPpk5PzoGW* zQSr-dye*CIKGh%Ky)>TBTlBK=G!nV}Y@wu=ji1M)SoxxL{MN?nQGG949-ob;5d9Hz{08giKPjA!^VGx zT~&FRbrtw;8+THBud)#W&o%gB;_u(tJp#`+_+z9VZm9Ye8~i64|G(H45x?BvM~Ghk zu$Kj1VeqDu{y&9R8@v(8kFI|#@EU`UqxRVJe*|7E3b}4bvYij8U<3wYllWmhuye=L2$R21#pz@6esiJu_Zbu$e z6&<0mc~dPIcv5IIj!Qep;W>9I{%v0G`kisDvz`8fKwhBMoS4l(;YS`3;WSh!uO!0E#+^RUxq4; zKL`eju-X(7qYnvkX}4<x0R^4mQDh z|0x(n3Q0zhk76D3x)_YFAB?9EiMjCN9E+?3?I?lxAr3%P5yCNVju72zw21mJ!itpz z70AIW4Hj`vuntvyjmWkp_;`)1dOej~El&+C5=mYTCOIr~J{>HSG@B%ms_$?x>epbd zUuD79so;kBqTsU>t|Lds2JNQPv8&|8nzgpnyaj}Mg{^XyekUIC?}QzqOA`;qE@_H6 z`exxS8PZC)JNS8zGbFonb?I5f@iR1s-K#GV(5FTAM_K0J>{n5)NpFY`&e^9)p(1~H zaKQ41dqTGv*PgukM$iwzHPA+hg54rJ`v^U zW|-#vaX4kYrmv=~wD&vYhKf{K|4@+ex2WJhRY`j6u*t);A%7`oXf6kI^^mP$8&Qz= ze{_5tplB&dT?;#H$WviERH@%Xl?~aZpw5d4ZdcIYeF#3SU^pK_aEF2pK7rs)1tWML zI6^~qDd^%A1fNkbl6QnXG-S7eCjSRIaL677>uQmcU>-#eP1=ekdftGt9h$sfw$QT< z<1y4Hk>N>$*)cR_ztWG}Q0UN9iCmr=oq*CLflSXL=&_;c5=Cjwm#LTrL;~j@Ai>aL z$`$!DtjLU^G1@XsZm16%+euZM1MVJH^T%RYtshR`uyL}mXmi}KDcZ2{GA>4Qp2R>6 zoA5GF7MpE#gBr)?Y*6FlJc&NCyXzobE^7fT%bs9t4@!u(GcCgb z6}b|=@woMfZ!x)cl*TqQ3P196xYn``-A1#SZ2@Ne@yQ-nb^=dx!hZ+)Ge1fptc@MnsuzD02@3&;ZT>O=$9x7BEkCCP9ftu-qK|FL3S zlw5G!sck#q)O^UAvm;zvwH%onQA>(+3bVc~9~~jkMe_0cwV5(^*Ns5eS(i+o-5H;}T`(9u(^Fe`7D3n^w@MHzX^Af~LFXzI!x zqR%v-?b+2*qPfnfsmJk`Cwh7^*x1>svDDMMWl#Gdn+_>t_vwtX{EffPBAfj_E8B9F zt#os8A_){cq zF$J>BK4+A8JrcK|l_7;c0513ztPD)V4BrKuJ|Kvj5soC%oMqIXfrR&s6PV(+0(U@f zzYwvX0kxg1u`dP6BLQINMfk=p(a5H>eQ=U7YTyn0)rv;)`>jTvU=&Vy#%kmV(a84C zh%xXYsy+=wYgUJjC$!Q9mr^;~PC2#3D60Y~=OS4FEmp8RosI#{qS8phfGKV(;h}^` z)t-1pcA&M`M7b_&TCGzhsZd8OLsmi+9C{xWp^}K*;o85!N*anv8snK9l!jtZ`s|jK zG!&K00_p&|G!i_qb+@ciq60u}ht_DUvEXLy_J4?K^_Udr;2#1Ly_5F< zi;|~`?0pCenVQCk85aTPi_XnpRFrMyjXBhvS`oXJV#QG3DcZsYQ0Hcf@Cn2f6RkSG zfQYrMVHu@0RTMfQbX;z^io3&>jkRRp`U?lw*9 zu^F~{c1e@ zZc8641bDx~r6si@cLbmoQ%_PyI`+g^&pj|1lRN12aZ|?h2`G>LtW8k*L}yR>3TN_* zdeth~mb%HP>KQmK=?U}1qaIgKRa{^C96Ufn^tZ_*XPN*%qeV?7D=-8@Uw=xP~13bWhjcVv7|lV0E-YtTsnpl@j{prtUQfdYgU>tvH-j3yCtrXHd)!fZs) z`oyOt(d33bLONSLE*Xc)*yhkDn~1ZHgg*HNZa@1h^vNL7Yu|=Gd80j^oD6+3f~57= zkSDzo$XZ}5rpOp>b}tzfMUUAlrIS^e4gucSE{ zSkHvk`T?no7ek(CJcGfEzdV6n65Re5k>!d@+i;&tM7}vxePWpESI(+o*uxC_$S3H% zVIsWrzZ^!`=db?v9_3SCd#V(1BJZ(9-ixbaHzMG+UQT;wc5YQf}wmZ(W*Ek2X-8)21TG zpQK>!KlHKG5~|7l6oQE(DL8(<_&6^G=Yf)jZ@ZxHOa#-fimvHhFQOyHJ$Q1P_!iDR zVQ$T6_@N*(M#pIV1qJ(3mcq#tT=5@*oyjS7#=eDM@5K~6c^Sb04^r^8H3*Ip{a>;K z!3P4ODbo>LBZ6NUsNx0M!f_^kgr~2H&K$ZQ!NVfk%u5KqMOPm>Z?DC;UZ-Jj`Ow8M zr`Q8~1Z*UL*t}^4boFfTzhJXcBweG(0hH9B^s&c(uuF&U^tV;jlo4 z>HP^PQ7(yvo1eZ4-}f@8W{v*$_VFq6MQTq}uO=9P0m>hywXw%O=XZ(5RfcItH?b$TJrT>27F+fD*` zP1k2Y?IiMqVkm_U8y!IAz( za6!%EhLlA++}rRdYQ%WW5&5bi`?m*ead@o$Js*M`=1U>SWxf`IOsy`fLg)ZWu^*7{ z>`-+P2Gvl{a1Q*ONO{|HU~3W7tye;Ruo?xn`tcw|9})Tf#&0xp9@~W3x)Yrqjqz_H zzcr#X5JqjDI9ZG6ML}xxtj$Q(TkdPkg-ZMvnTx`LD$%(ciX@_p7~0bq^z=ql)FRgW z?{_?|tW|{+LjWQMt1;1Z%D>nuBMg0r7`1_Fo-%x-7BO0}gXY`-LPm_CgfSmnpi2oN zru+_*!hGpxJfCK9%^^b5Evmj1f*j`Y5acok{c;nT=HL(%Z4M7Xapu?%Y7q;2Qn$?mx_J!>CSplI(Dk%# zuJ{vhsf1^AbJ#9^Ezago*7>ce=gIc*U z3={Da%)5pwnHs>;pgY|ewv%e}x(S-;Ze)`ZXYc?fRd-`sm{|LEaB7^piA}BO@rPCd zW-4g%zR*nWrt0R_Xr332qH-0C<6|)Mxmzgc<)gQTKp&s>a0pE2^)RQqTiOyuy&1gU zQouahXQGi={0B@a?$$P`9|QayYE`@7cToTQnCxWr{nY}#xf7CD}Y6|9|Rq%_&Zwwi&bnj&)FOTNAVe}0lTR-*YGu%3f!d% zPUUyK3D`@)S+V2BY3@F@tNn>p<}>~iro$j!%y>^CR)5?7)Nw_=mS{OZeb$t&5Te2d zD!iKU6_ENMUc>mkga;|Sj&U26S7wvCWh0AwfQV8qu(-%!3lq0hyDMz+MC>-k_fqdF z72e5sIhe>j+D1$xw)L-Kj&hGtcpu}NiR=?Z2gNpi!~)=n3Lj#89wr3$B$fVc#(#(T zt9@}TSn~=T^n7PM?zKTKIy_?<2{! z@I{@!z9A(3N1Zo;dUY?c{Vm#aS?7;F54_ZNG==bQIxl)I1mDp4{Fx#6Z$0jJn8)sA zH(6?~jqhQoa=C5lSTQ6v{vi$FTAMs+vDn71P!}IlT)N!Ge|iRZolT!EhQ!8aJ_NkU z`k1ec*DMXeTWowQNyQf1ype+BHvSI{;ZwG!h2r01iybjVb8olR6~%1}=O>7Rci4<# zF(TnShpOLYOA_&W!uba1MfYx7y1@Iw`M)qW-Fs|}1wIhY8$1jAtnFP<-NA7F^=BdY zcsTzUGl}~-h0libAu#yd`)o5s_kRrMi(%=zUr-z~-_B1GhwQf{iV;|B=bbT|xDVJ0 zM19Nc{3>ia_lrUogB*5Vb_Vz*TSpPU+Rk5xqv1ZN;@8;uv8#xG#nxNIud{Ow^V9vR zExSgL&(62OOm`nv-!cYv9RYq_;VpLl77S+h5!*p=kYSshgL<0#=uPZhhWK}F57j7q zAGPN_TcxCrov(u%;{H*!=b)W`wH){t+ZYjl$j*QIN#KbBAF=aJRNfWaEP>y)^A#k~ zzuD@v6ZEw62Vi8ouh|xh_)~U%fjIt#qTgvdAM*(CAGZ5N{2AmYjiVV8#O*a_?fg^N z*X}SQasuJ=cHZSn;22}|bcL4@d&V15<6N-wonIh6!PqF`f3)*lnxec$nAAx2So*B2 zyT0*jD&gPkd^aiCRO9aUg#WhFHYjHINSe;C{n=eZLsvnR3>O}*xp2VI&c<-jm8 z(TX|Q(;!7oj>4MpWCWD@jv6&u^E3)5^7rlW{546Z?Z;5k)Dq&l3%TjGiSqE zk1dv^c+D+u19eoNrZ(&D2kLZE^f$wdgvk)wS)wd65(YqQ7m4yr9g-8 zwwp4TG|xbYg)1)h3c6r6!K4`%M?vaqy3?)2#Xlb{`YO5*mmoirO&?FbfmHR$V~d%! z4Spz#t4AqKGC1S^nw%nw=!7XD{$FVo8JvobXRLuwkb%GVKA^#TB5h}WZ6074dqm7Q zFp3Uf@Z-bT9v@*CMH`^M;_ZxDCyb)i;FNfW!Z32{?^Xv3w=mxP0pLisGeyc4e-8R6K1!vBMRW#)iLZO}pyL_LfbsQIdRRnG2!A|R z>0uEqfSnp2d-LF8{m+5pRC-uQ!(rCOC#dvC7{7<|C#v+Ym_CFr67N;%VKJSf@{(2h zQz#!ZcDzreKh1c|F5ncE{tS#jsxRHT2a@s6!7cF(*iXrX&x3xLkK!|!nLzjg|o`!D5@bD+K?>coMicKAB^Z;;c_JU{+EVwSmfZM8rc(BM`qW-m4?O&tEP98o&i|@+z%kk6s63l1uJ(#jM zb)H4}OPR7bb^Zoq|~`p@ozQuSs@xLd(mdl62FFF-gdC#Yvf7iy1$mRTqIW&1L9M zLhG*aQo^6T8>r2CQ9}R?T7*V;5^lJ(zHxaYP?NcAhf7OrOD+dBNIwnKPO1RI+zC=9 zwzs^{wy?_*3#k{RoZf|1mRLL^K`1A4H-s>;qf8lX9svs^cK#qmc4QsAsl-_#3BEQ+Vjn*jfkrrF+eJyzJx}~GK!i<;uz_l zb~g`zr4q-=l%<-7|3*Vq^Z<454@iGp@pdk|Hv=OP*YO0GLseJ2oJw(aBCMST&bmE_ zGRycAx5m@ZS+@u6MwEv}&G5$lLbWA=cfE08Y94Z4hH+ir`zNIuf>DXC?`@BP5YB!5 z;Pg@o`=NfCa<$E}MTkppFJHnm>tXJy-#`+}r8$fK1FYXQR-8_Xr3R8zkfmc6KUAcA zD~pPwog1pU11u3o{cPd^F_+cPk#m_Qiw`7P&CNmU>$eaufRe&~kt`@$Fsi3{h~c_R zj+5+mw`4b|x)bIq)oq@Ka!9yGmhUnjfKicf@3m-&#=`JTm=_^9rZXBx<$DG}8@nX) znkkr#5~|AMWx+Ix2}6d)%Yr+=s!kXxg^Z?^y2#)mR-Y9YL%eRjhB-f}k0QNU7hIOq zcaY-aGE9L<{bZ{gW){Wu|LZo1rlXBXip z_m(KTfPxeESv-m4`^4`@qMf6}FHfLr0VukjkvuF1C~D%=;ac)ANiHzuuP~jGhj|l3 zidp?cijmb?@~mKr&9G#XXSI_l=8;A+7sG%{o)=8<%1nY)i1AcnxLv-)9hB-zctSp} zVt=z8l$K9@$kCyBG%#bdug7IdI3G&HSJFud?3Fj@QjkuHw>%hKU#Ub6Aq~D>mcV*i z!~4$g^{tagtsXW}^Yx=3wMnNIBqnOs{Rc5uA*BV(_rfMGD%8*=-vQNrbJEi{kzu}f z<|cBO-iLt>Qzl~H<`6O8@x5Njz9j6v_a)oso78jP$A`TVZGyS&J1d>KL(FUhbIfa=Jdt%wZ64 z-?!3xI?v1rs{t>*@0G@d*%s!g@48x`(s@HFIfi}ZRdf08)H|+hg)KV2K*?hj-lp?a zGie0bmimNu>iqaM;3O5lN9W0uzOnUMwa)J%N;a`xtJa03>B~~K;X$?kNaRzaqSNpn zwlFAnFYx;oj?iecK>NzVZZI@y*_bwv@wauKkJ`lt5T&1CH|mSQnn3Am=F*6EweoBs-cr=e6TvX-Ii5zXs9j(@W;nDL^sR!H*+QA@z*gBJRfjQA4!b>X_C9KL@VG zZLTrNbo=%1D6U~g8=2WW87@u3PHO2~N@HO!fJ#sX~pxgFc#&uiO%c$6xuZDUxaz zQREei#0eo!A`$j{14E@KzV!fvh4B>MMjB6A)VK-NT715Avh&T3|E>^SijFXzz;7}Q z)8EMip9PfjA+<-W@JcP{{0&}0qn2U|@*>TrjfXo^QFQ?3Y2y*rsIGv)-gq=cko?Qhcb#_9UCKXC%4h1P28Ty%l%rwdL z5n??toDsHD58I94S-AnV*4MGDpdjUULq{Aak@#=`-K|0BDSiOE+(W zKFk~|<1)-CR6~s{B~xrrW{#6>$ucW2lVpznRZxpOP%6RWg^}P&N-3ajO+YnCsmdLS zqPMM+(k#oJR6|mFLAu2@9T5`e98w)g)nfqCwt%Wh!$~2f&HNvNBd8`VrU10cV$#g# zJ>eVpow_vgHSUKp@JHxUi8=V8y8!DbX!4I%0=g88xXV zqxgpyWPg%=S->$o9L9=2S(o!;4PX5YpifUvlCa=Sz!Y81TeUoL1z@WFSpiuK^BHf7 z3BaGGFTb7eV#aHrR{ZHYIW%H%t_eJIe*^u|Lc+9TiMiN+o1Wc<@M^}_oCj{G=Lx)q z@kTIU{f+buBK>*B=YIj*M3HbJn8{NG*>sf{KohfnA-d~x_s;V2ICE> zp)GW27X8imGc+>?$l z_;tYhZ2P)MNokG=#(%$RMu3;WOZGny+}f{zw(+m9NiRL0Cw&aK(k5B7fd4`)w#p_M zxI6z0RQ5lpjuZ^!Pr-@zuU4>}-*Ex(AqA^=ahO~4KdcTqRP!fEy4Ttcb&-No@CV?! z;MV>+O8j_mYyUbNM*n(iYo9lTYvSKv>uM@Vd4tHYQEhBPQocV0yxHb&uOuU!r1A;d z2VIn8L{a`NDm^6QeHyo|wlDGo!!f>yYJbYw71g;xZQW**c0L&J6>84YwlktUxJEy` z1-w&j%N^JGVUo0GZIaHH#*`~|fQcvk1VFhBVZ+V+X^&l3Yrr!@;2`wvLE$rMOa zmd$tcc`_OfJB5(+r$+RC4~*K6K})bum}1K%`O#(B-VU<)>ls}ZI6%&%bmHLc%WpdvCb8d-MNg2q~WZA{bjhapdniYMO(%b*ztk3SXJiF_oDGK!G3 z7IL{Uy|M(4!`0N;2`Oa9BdkS+2Mz$$v1a!cL?V}5{DhT5aB;J2!m%R;Pt*Kw=^qz~ zd^{Frj{m4WOD5&%^8k+t{Y(PYW9le`S9!f$JMkE$Db#i`kpTLZoGUuaqI~- zA^G@yB(W#;mkSAI@NY@lPpQ25eD9nPSin;k0KTuMiB=WybebkUR8!qVzKo>qj4l_t zrt*8><@?X78Ml@@px^xGbh$P$m+@89tS{A^F_(5TiC(F$rioRVboUPgp{duzBQ5g7 z>B5|)=Qmjo+tJjw6^|qXrbq@<%$X{g6Yh?VfpBHDK8sj0@e0fcb<$BY z?`3W+D}RnI2c;akHmmK|YEUAVo)UFaHs6}rFl?LK-G12HVY|ud{{CCCx_^F%-tw*U z7F`(DfR5UvM?N&zudMdwe&y&!ji0PFZ)S~sI@r81&2yNWat41Xkk|YkoSjqkyFfnkX}J42 zL+q0XrJI$QopVNfF+s4VSqS>(jFPu>W|@azD&>s+MXdSfnG62{8Y6kS)co3k+G}Jl z2a1*W9JTyfZf@L*loO=URApX(!=5uyy4=;~OLKuH?GtgM%p523O_p&r<~y)LbEbIP z5}IfZ!EBT>)h*gtYxbbNtAmuY%tFkcIn$*{F_)RuFgbE+l|{nLUa;?T?k38JtLnTj z{pQm0{9W1mAUEIk6J(;Bx*$pW~htzfcxU_ z$s`R-Zhit-%1$bK_g*y7-%CLsucc|Gw}Kgb2iyh!ASTBvOLMM5>OiJA)_tHBK|fL5 za~V!c=fKFxSzwIgV5-0<>jKr@cDEK7ZC#-H;4#FFk;pXXz{&}Xl_<`Pp^|GP@|i`) zfyPOcVXlEN1;$$g+!~&KV1h(>=6UFrz(jdE60Y$?jAC41)_!WroF#~wZ8halxE+Bx zR#O^*^8$BUhbo`LWD=MwQMBgCg<6@In|-4>&1BG-xjBC+jX?VhxdDloxgLz3o2zaP zGHXy|ZVOom9N;H_T3Xd5K&R#ASv^k%8|JpMdj2cC(cIQn&!eC|a@$xvzkC)b-|BhR zpFnN%RnOaiM!D@J$~V8h22>#1QeZZNfaG?N=yvlC&@cCPnX5$}&5fKB~P) zqEhqlb3nxs4Kzng1L`RARhd6wEOR@_GONwuRA%R7fkv1U33cfxPE3x{Jo{j5#N{q& zmQ5>2)Rd*xC_D=}&Ru4arJ9f*hdmoYA^B2akH1~n8sDzK<&gHJKh9HN? zywW22a!5_?s=t)(eC$V{2dP>reLr+(?rMpA<|-J@xes+x#9IePCHG;AcpWkI*tO1m|(Z zyHar0cT%h+1ZRUhq~eu=vr!@+Ce*+)2T^fa9XP;&-9+iM6)z&V=MsXN=fDnH58XzG zlFd1oOaj}h1F~%!Np_yLwg81B?XVV8gv{-MWqU@SY6Co13%o&=0zaxKikx7`4YXR_{#2v;*~O10VZy(b^wi zssuh!Q=b`6?K`8Ke{RfBGWwdInX&d zBW9VGVP*xsklT29W+`U>z?aH0GUH)g1kNkB-h3QpcHk>XozCXdu&DxHHx{GQ-CP7e zE%1#`P^47z6o8ezfgjgV7oJ2o@YCL0*@dTwK0ixjnAf0n0>4P)Fb{&;0+%InnX9O} zU*F4>-8%;D5x62zw0R6HAGj(}oHBJOpPl+)nW5#3JP3b z-U6+B1U^jQ#-Y|Xe|uZXR<4JY z75GQSMVnWlHv|8+Z7GN3d&o=RKiOt4e+~L5pfL%3d?&2T08=oXZ-S-{=n7`=>(l@n zla$F+oual1i{0uk^+QJOx1#X$so>L3f*DBqtX!`I_zB3U8we-UYSb9vb({;P zr0(7<2~qZzR#eMi6on8)CRT)z3gG?g60IBB*);%O29qJ+U@<~6G_DbAJ5?7Aeisod zLO}yDZZ<-|X#PILF%YR>9B&9SAmCw(@+9GZBsn(O zQ+bl`bD{MDQS5^}N%#dc4s{jGP<^5{-sG&Cd&B70wP43{Z%srH@nlCptn;i?Rkx-h zgUDVblYS=%)ghSlo?y~@WP;Y&^ji~5@Ki9tAgfu3zb_bn{Qptcaaq)U(X3s0^h zUvkisw4m@PdpKWm&?p$*{C}4n>eg^oYYE_;Z#wF;VUHp8}S`6L;_|Maw zwwIGT&?Dh~x2k7tUMzuS)hb3Rdn5g5Z_)qsPT~xcD}Au|KRT*r@-(egftoH*=miuM zS-DsEfka(dHxbiL7PDvox&Ezb#ej%vJ*m^iN=#m^UHqtq($c6m9>dbvKVMLuA0>Br z2a^X_G@e8r|4z15uBPx}8iif#3y&O>888F=&nPxDd1LaWce9sLJ@E3^ zVJ!IfGPx9-&bO1J@NDoJ%ALyqpHp{7X7CbP5#1NOck*3Yf_|PYSA#<2^uNHY6+AlB z?cdMnP&cjM)zE780aZ~xPa_BAMb(Ua{s}E^zr?Zy*U?%|{UCX0R4t;ueb;nfiV4{bEi3A@AaaW0Eh(x_HMH4^DLI~0PmrrB$wpFdA)%ORB{U#VSN9H(@ zZ*3O3+gfUaTxz?3WCvJ<)Wd`1)Mx0E&lqD0IQ$8M%gs-r*jsbyifU$k7%8n|CktAV z`+Z4NL6wpW+-$FP2NpMvB zN7;I@q7ldQ_5r@FI4YgLMSAQVCM(b6gPsLEri#kqXK79NxJn%0cM)Ts5KSU(JV;vZ zB(qkw#=i!5inS84Mf?)E%O9xN&iu!x0Y6kFcjp&q*WolP7KuxFJt%VjN2;Q}d<*HZ zkCjlAbDfs8&nc0q0)?Uw5t&yj)JYDCh-5QGxIMxR4S%M7CjuFpNgeogdjBBf=l>zx zRHvqAyn>PSH`A9PtVM1-CUR1S$j`Tl@B)OrLoq0Q)rJm#4%4{5pYe4MN&mh?(*A~C zBI*D06u<#SYKf$OKU&foXtXVn^v|K12N@Ltn*3o>!gm<61&rq1X*sY=C6430X&xyz zHVf$G^QHD^hTfB42Ctzli6KT(PdSu^f!Lu&R!=#U zj}i+FGfI2Pp&Ux;uG$zYU><*%7Vw7~D|^b3okW^*gzv zW!OvQ$aXylINC@pl_PtcmhZxtpZxc{tquR>qWWlCEdx0=72Rbdz-b56+Iijqyr1N!K@NXD?sDXx@pKv8{2g zo1`lp_Vu?jjP8=IS04pzZ&Y-ZbghLOu*h@t}yU=5E@3?Pa_o;3(367@K4os7n|+Z9iFl>a|CDa6M$#LNLFnR7 z&|bhc^*s+$^L_#5$@D)XHZ(XL%<%8FjzV#IvBkefK||UYdlhtWeFosO3cC2Wq@bQt z(ByG;F!VkJqxl9BmFE?V<22#e!Mx$}0bYo#A%{tNfPiFt@E;M^z=YAX2r!C0pQ8iA}zc_{~%>n)jg7 z3{k4&I3D>BU|ri_0lmsNp~zbrNNti)?QV&(?3(mo{2+=KKPrlnMHoeR;`tYXZsxn! zAuLRn{Ky4r5segazGt&&gdxuA=9_9ENQ-pIDUz~zuF$0+`O$As5h7E}JCa0NWQ(gJ z8AUZT{f%wEB9Ku^v}j@*PT||aL8eUGHiR|r)3a!RrI7LnI!aQdHk&nG40q8#L_vc) zX{&Ci5@!b=y$*1gQWUhTMHNLDreL9YG?Et|r;(H!?&2h?e|VUBv4khm^fV&OD*JI# zV57nYOFxD`OGiFNhm9zeBPr&mF=29kGQ|sX{;^?lA3vI3q5jl_S?6KWNSlufo8yt9 zv6Qy0$6F9h>w#?EBYVlLkemOU)_VMNjlQL_Y0Jr8xkt^|2ER!9ah`$>-fcbL0tH?C zPVzYx8gfa=Pa)peJVDSkEXo$E11RK`4#X1<30fc{3yk)FrE`Ik8h{59xGM7`MfSAUS%8; zu?0MtOp?{cuL2hFIph{Uq#z7N8sYjq`~Q`-ENYC28!w z53p}oo!*kh5u_9D2+NgbJ9!hRATmLkp>K7e`d^|aYuAV;$LVkc9of9tMYHZGai!BN zXE%NmssHR^No^YJ1#wJP9-I`ek#LCUZAj^i$%JHB$OSOsf0RKvWmLs2QPPc5{!}}W zs0v{+YX1N6!@3H)In~&TKqI=q)}JQcNywlJX8h@fIKkW4^d}oXAO(MrIL2qFbGDqe zMExlW8nHtrkHqwA%stQJt4Jz4A>LZ9vWp$OOJK8 zi1TGIUXWc-@Vdp+NcnOwB^j_Gs|}rQ85^tOZ$)wV?r?HD?M&WB=Ur&d^A`cxrkB-gF|2){dq$q5{D^D zZb_u#F9r)CPx9uG8S6NWqr{4DTk?ORGJ;VRw-&9AS{DZ6XWtsH$Tch&zxn?kZ>MDk zB$^jYboAClp)J`KO!Qr_6GHq{P49_#vE0z}|MdT-60*&bZh366kE18W(L7>pJf!!u zDk`;}-a_pb!T7Pk64jnT|6tTIiW(6V7=nnWx7H(!Nx@Vv2MZ9|LBPZim2(&mnnW0n z^t9OJyIV5|O`y)gza30O?sEuzRQylDT2o6y3qh2-lxRSHwd}3XdP)Ihlu|Z&OvZ#* zmdDc~kz+*2lRHYS;_nF-Pa#AtDy5G)tQ3lHRVlZtx~4+vP5iZFr^5I zJEVITUQv1~y&+*Y&ZD3Udj%h?7c3N)rf^%voBZsR^Ok!vGRi<@up zP=nE$JlbO6;p%^43z##L`n#;s-D&6Z?t6>FtNa z0rbv>78AL{rOjt;W9ap9v4Z3-VluDB$G!+y%si>m2F;+0k2RRF@ddjvn8b%rjGDG7c&i{1`(_hfI2qSE+NLPr1@IBv{nheq z0e_vYZmMKkMMa%?UAp;bu!6AUUk4nbT2;!QhcE3Os$gIK0Bmk|wSoirrkA%Q#{w?fK_izPAaVPc2f;Ifg{*c&-JoC*EIF%2f>##;BSj&Ie90F%?|C}Hc zColW|6@uq8{_#}ckqR$nu|p@1y@{7IUb{FXeg)$R)ag+QuV(z(&mnjXA@0NK{xR@eChs4+tn)YD5x90B z;oo%rD@4sbPi(h|%dX}U7tCjLgpn`=ndB#u?m570@CW3?GaI8DC$Bj$X_+~R8D=VkKJoY(fgEPb!$9vnCy>kh36xAc@wGsvxda|(;s^f-L>^n%08(&N zj%8Ta3?OYt3S^D-RN9xj?A{rc9d;)htw5EI_fbCV*W=7 zGZ9t5t-BJoF9(WMN;7KY@TposT-!mSbx{+i0mVy1YjIZw(&RKybovI>zY2rrEr_NR z=IrNDP)gw-S?pf;)dkk;sOAhz0tIRE1`wBd9_(L`UMstaqNr6726e)d3LRi{I95#s z{(an~b$C~*Fid|j&j23pf*9|^P_m8=PPQI^KXw4mBUrVpIIazP*P)J(1%oA1=WmG@u<@KS**?+||-P{QUSJ*9Uu+&H9Bd}BodvqHt)scC6Enta+7j?7sV}Lzn-XC@IB$1|6 z!ppk96BJKjZ#8_Ria=``F*yu0C~_D=Us0_tqhIQYXU`NGV?hEg#<+^9LFQtRhq97k zVwAZUCVAwsTXR_O3}Jh zgkuIk#pkhh_t7)H3R7F*V{Fqv*|5e>QpxOw6bSz6Y${s8O#TV1titsQb`}>?7H(iv z0Zp3pHf`Z1CSRu=#Y>L?Zf4tK)y&e1M&b!}=P<$tSllQ|zJ&$JdyvKbfH}Hwt9q0q zu5LR15*|ItmI^*P#Q4JR;PCxLWDgXMx{h^34n2$6!C+ zO~7ERh;O5lOiAr9TWNei_e)f6 z&LQ1;K%#2%ua}7>WxkpyArLP~c{sq#PhhJS9z0h?@CY-%B!PYEilA#kf>G^3=7jbue4Z;h08kC1lqJj94Zu}lG{ zaxr}MSb~7Hyz(KyXeO^dn?;N~M7;k#RP~*n3>7Ou^n`x!WR+m~?4cH454PegmhT#j zx;q#Z%JRd5@oTM$tgH)yQ7;9fLbGlhO22Q3- zkr_2)*jTN2v_#QnJjIQXD9${K(J3A)k=NV~*(|P+$QLzy!f35{oJ8rucPgGBQHB`? zC$xCtcf(~D{)Kg0Jn0{SvdkNB`HLsV2?7Sp1v`PJNR($j43;idb8o&Tw{oaQ)&>A| zJDi;gd2&QN`ObP`C)XU0KOP=*0z(r26nsh*-f{xdHiCYMPa=sIz>?{B;tBlj(tL8b z&3o~@W4|Y-OLCJ#*s;HK2n|8DjsxTc?G7<89S6#8xXj_0;5!bo_=h&PJKmxACyG9_ z-my%&PH|%7JC@6l_o6vjNLA0*$vj5Y4|BM+PEnF&;AL$?%R1G44l&M0F!G%Z`VfS3 z!wQ$yMYzM_K+9hvl*rgL&u4$Yv+SBwFcM{bhB4?mlY-Qh9J^cVdY43o`PCJ~&5})W zm~Eg)y3Xz>;^+{-UxH5b!iXp39XNMg=h3y-=IOVPY`*ojCh>FE1=fW}@t*)KRK;ta zC%=Q|*mcQz%C>49qL!|g?LfKRN75=`x4JKnq;Erv9;tP!_p*uZ_!=Jb`4O$0fPnQlb|yEF~>IP>B*|0JZF- zIBX0|^^!bFM#Hl8U!Yba6#5s!Uea2obV)t>+bHYvS@m2c?HZ1@n$Z51CKRY9$nrX< z^0a!fI5{-#I3waj~hcVl?<+u;~F)1M7368-AkjTPAzHD zcMJwd5HM2&U-=Wk>`7t-=OWmKhA3AZzs7+GPs>dkC^lF}Si(J~=lGy!tWJXd=w{=n+w`Dp|Lu*9KXnZrQ9(SWL zY($xefCn)Hl?pv5|VYUgK+MO}DXv zhP-yZiEe#EqXdHD&Q#DPt|M_bRnX*9ASv!rrzdm14{enPK-d|T8 z=iv!zDAnhAJ7!T2zW@Jr8Ti)?mPC-RG5U+-rgY=Sss`1u=i?Sp^O@O5bwQE zpEc_d4$XV~vr6=Y=lz%5LCkdYOSkrZgZ^s5VepetL=LTX0%}oM`;gk0vGOG>`TaWi zm=tIA(cW)FRcNj~sJ-tup^_q}qf|T{icO$W>BGPs+;$ra(XHwbQJ>W~8JpE1a#m1{ zJZ)>~AXJ(V8)sn75(P4?6#aZP9@#f}so>)G^5n`p7mq8BFTla>uzU|5S30@Ejem!Z z#8fTPGu*9J@30KAH1$n^jy=_PepO34_NpCJwNXnt=GMwmlBK#kT5BZ5%3XOK`8D{8 z=n^c)YpP*dDE-0KP_5w(sv@%ZQmn3{hprS=FpTf`+4U?{9X;ggIQP754lx|;I8Qxn z3KR4}_>S|{$Hd%XKCVF>7uXG3jKkM);UjKXNet0CE_%cbyN8ynV}Z(9kwOh>!ZQq@ z+I5VfdgUDGxZA!b>^O(CXE0NfACUI`lV$7VS6TFJ)7r8xcjzpYCVz&2%!sa4JB^{D zmQ>kQ9=(?jM5S!X_>J4R zRk07sL$>U=78yjW{z2tW=(09w0Y0eGI9pxzZXr_D#%fHo$lHT))^}?BlU;r%e*avH z%1-xdo%sFpu&7?XT&+{n_PQF%b~t#QURLDMo^#a8c!~v7rXT#M*M*jeI4ie@R?kNt zo75s3V`HY(i=;;*Vt;?PR&Tv+S<;<&!3MS^QNf^AZ=?Dkb(koHlfK>-`^G;_`+8f| z_aTJ5cVBP2x_4hnyoVZ4Z>JJXtayM?RK4A*$XL;sD%isoQqa!|)!VD6y2xLRbU=9} zapKEUNQX-HB&r|Px2IO`NRAw`0E&WorySU`*aWr5h>kGn6DhsDId(vH-_C$%f6F16 z(zhz?GmmrVFTM5?d7D1#P;cpEOcnIlv)(e>sMN-grQUMe#Vz?ArmdXZQw>XN^cm}| zvcIz&atYH`EA!^2uZPrI`vFh-VrboMDkVx%@4lGcQwc2GA)hGIA9`vj)iP9bcc4dL z_2k2#5cxzll!Rehigi8dFMWqsE=FPZ3P4Amn()1O*)^>d4=ze=fbXsE7!V94e? z9U7C{v5R?(4znKohbQQe@DzEku71!dUx$4rdN@pO%G=m(}iF2lh8SO zv}JvyMI6)3-o*2D^~*}%bHN3=`eh}Xm+Elg(SLZQ4r>qphu7-rmzU1)!`?z&{qmB{ z8+GXL>_5C!hwy&?;hnnrC8o2?dv*0oOg10XVS3(w_^1xePX33F>u`des{g=zT8DO% z{=;W*U=IF=&*^Y{=YRNuu6{!7qON|)>8cKOXe+@D-6hB8macx;=}%q#veQ*VE8gH6 zxxA8I8su!q6w>SBnsnZ3*lcLA^fOEoBJLS^cn%724UD+YuSjU>*VrBuIhJ#%o`*6g zDeQ`n?{X~_)2!`H0CTGxk(;hptjJ5h@Sl0rEmxJPXf@1cevwHPutegFCp1mf#PHia#o8URvYo#;+f*BpUC4R zJg%4CJ)4fZ$ei@6L&fPAhVV=uI;LL}!sFpGm3;beM=Hvq_~=9O{A@h$s)9q-vi&-l zWkVlo2Hh4rO3k45sJ6H+f9uvhth9@|aUKnj_%KTAi#B}WK0IChDBq^=qSN$Y4N9Pm zL$ddxuV#NPx}-a~>T7gSJ&b3PtJ#t9Mf6^hpI77%7CITp)ptn>!(bZ?O>zw?q@+lG zVRF&cwf^Vo7ysw#+I+QWg$`SC9hK(RT<_!JnjH5QmE}mTyMxNAja^Buw~Naz+@g{F@!SS9 z{3!+B@i{rSkAEs(l&V>Z*L624K0o&r{PC zp{1;lhrWOC?8@E!D1KUqhpVXC%3(|JaJ4)fjaDIL4b9fd8@A)&+J!V2k>hY=E2hj@ zjcpUXaYCdlIQx<6;%^vsr>wgniJr+&^NV*IDJ?@G9!Huu(vH-WAMrSqLqPex0q5}lE*r8@M_#3oP$=S%l3nWuFW?%NT9I)eY(+;gwUR{XgOQV+`W$nf9!+=S zQ!6v$8cdriQ>*A74N_|`P=u9Ql^K07A1*$r)p%dpG#w~9N_}2eACpB_tTCF^)EfG{ z5t?+xpeh=-)S7yxydGV#66mU>*3#9-Zwu&2G^wF$HLeS(+o%>?S~0DrBej@L(t?+1 zyxh9_Y?TJfF`7t?U^LLnPIc+KF<)^;{gYT0`)JR(e0K@HuAc2c%%~sh78; zuI#D?J@+D(*42lW1du`WM(g%nE3%eek8ay>HJ=7 zG+9jVbGrRrEZslwR^e-F!8??>8oSeR@&~NEHT1Yqgz=Dpp|iI(XKo5pEW|f-H9?xe zJ7~weZ?U7E029%B^1jX38eTez*j{fdi)st6QN8c#i{-WL;Jamr$$HW#O?kNF<$Hbq z{t{T1*~ne>U6RqmZG>jb+l_g>4q_N`CNp}x0&Sbuud5%%+^oY93^BYtn78QBL94gs z4gUMfVPv1ZS$sWu#Lq4uXEX0cwZm1<+f#N`ddOZhcHTaEH`!kFkY7Lx>cs%FMX{c706@GGvGezmUkrc7z28untMkvPcUHoW#rM!`39^<3*#N550d?v zX2A6o$dfpFoMp(@;k{GzSu%aT0sV13@J{9S6&P>@BLeTo%=BBWXu!PF*u!6GK*k#6 z89ZKVu|Bk4-cOj18}J^kh~9Y|z1}jw7>hh#FBrvqYB2Hw=6eQ|##PF@klXjjfOgcM zMfP@E6Z)fD;$6biI?sf((a6iV{4plXrSV_R|R46YzRm2A%A6$ zmkIMopEl?_)OeZD@C2rBvbW=!FdWUAcZ(hI;q}B@b-GC;e|VLiGI@8iS=wmADQe$7 z?$1^eX48Z}Am=~on+cE5L-!tH{X1$x40=`G6Z#{mPsdGohGxrqT0bG%bJ~<9+4~*y z8B>0PzwFrjx$@qHCjxFPV^xF17cfeo>Zx)r7qmk$Eq1dDk&N z>FX7}tjvGQggdy7c(3VAB;PXuNWM4pWXX?ASd0;<_m)0F@)H~{jDx&)^?8zqIv|ep z_rAVaa-IX4e~0{t>l@>M-M=9}*3ZlI2@ZGzog?p4{hs7}2Q2#%`5E&xjN~ZYFe1lD zc{rdYMnzuJXefD(113@bLW~xY=R4%?46n<0PVQS=>VVR?taytVt!4U!5VZPa#EaJ+ zB^{XFD2C#lF3RI!Bk0}^t$m@SZJ2Z72>QE|oSYTdjbv}{dwJ-Dl%gi|v0dCPq`-Y` z7k4!}E8c#J!bB{tm|k{<-Qs03HS7!vaheo+fTB`jGL#G_A<@)X61dUV}LMfFAJ-;qWsiWgr~+Gt)4 zMAwZ-;}kU$Z_wH>UQvQ5kD;!2f}+-9F)8~*MQw$jN|~gnow!Qt!W2dCi6*2LQxzp? zk!^6+#d$ZA6_q}ncMBcTa0*&`w!S%14QD=S`!==2RS~%u6?nI|;?8a$$?xD>Pbepn zjX}Om3hBBEStI$NG zVW{jqd2ytY;-2Y9r}nD#TqL3M?)~wqOru@qR5x!7ANj8$ouqW?{3E+*p;~>1_o!YG zr$wc~cj#8a`aX0kVcjOWm2d=oBePONEZf1Q(fkf2qd|VmD5|3+{%!f6vx}v&HpDZ< zX$?k&PQ~L2bljenY8u48ql!kR`1BhxQ{Pc`gJ;==+56u|P+7Y_Q_nw&vXP~f{jw`w zK8oheiT^ZZUr}ZXr%A*1c2CPhgUquATNDix)7 zC`zXzn&vW!YhIM0FJ+K_NCPlw5FQt=dQNsPeKhr9o}H=+`bY_HY*7)Li|XL&7t6~| z6rDbys{Woz{{5CLd8f>BuPDndb>*)`g_31cL&Wv{U6fRFjC~ayVNx9aSG=5hW4JUO zryZ5YP4U>EZCFWTH2dDtOIwD!wS3b%(D-5uy@*8X_8>#Kcp9XW)f#O4D8nU(@)Cv= z{oF@jE8fMRxo`t;dY z&At^ExqKL+(5@ zhG|#z$5^Vn<5x5g#s~K@3Gx0wq)M%%7)yy6w~?OPAk#eJ_DH14DlJz0iAKJ26_r*|q~Yq& zxvDCqitwVH>s(Dyb#DTc&BUBvkX}?d6GR=H=bdY-wANY$8kQ6qOB%KR@7H@XWMr=O`yh4~TEx3)U8z=$W~ zJ6j!;m?miU1JKAP=m0q~evO|%5~Hk_Y?V$zIb{6CDy>Df!sR_A<5qT2#@lvA+5wnx z$JYJMs8|_ySy5H9huHOnYOxP+3Wa6-s$ZUYKmTM$4#R z*!3sA)=|r-XxR0SM^`nYl3@>k`#03YjLOD8SY+%vw6>m%YQ|P7CcAfcE#rA(sTzJ6 z5@u94?1mngfLMdkA%7Y>qb8#hUd=~*fiVP*p}U(=i!l`Hoek9+n9gRCut^!6bF>VHlO+Uo(X3=Ro%T@HpaBVSZXB;#Si2B0 zlrxuv4wM?^RBB!tqRa>_!^PLeXzoQvX*8W@sLsDJ4Ki9f7h|1p1YPrtR-93Tg&1jM zw07E~*&MAzMjNigfMkqIGG2Gu;=7GuOU4`AA{1X$8v8e$ZL!?g-RQ3r&lu;dJ{c?d z{trwTU(~TLaB0YxP*my`jFvMd7M1!UrA}fDfwt)RWlUxagS}``Gx8b3;RT!s8B-W> zY8^&jFymwAI%-1KyQKSbor5N`(#~^E`>)c@XVjH0ERY$gL1afW7CI+NbZQ1=Bd{km z@n<%ps%|BnFL2h!Q?Ac3H0=ViJv4}W?Q9h^sgtMwy)5!ax+CtpUo0Qz=0l9Qd=DnF zEvPldt@$2aQC$`%a1r$VP1)q0s%2P2+5DnnT;XUJeUGVNS!2WeB2AM|OjcwfGLjD!Ri$+A|xktAi_!uZB?pvr3V4n^I)w zWTw70>zYBMG5TMw>Go|8SwnSn!YISHBV+>)UOrAK-_DTF6sIwV5vY0w$_;42ww4{>LM+YbhPQE^`hZbD zA=MWhY7cSQaflv94`kpR_r);ALR0kiePtLc!sNb)Wf`l$(ZMw8jMbs#P#Sf{TF{F+ zTAncu`s1SItHf9z00TzfbBytDb|zwF#->mmmtJ2r#%9oB0Evk)0sh)YVq$C!aX5K> zH5l8%-pzaJ0uM_hG1KOi~^`$W98_*I%WnU`uGy?|C zM)oq#GGGy|Qob}>9tJcgUC*%PVZbXG4Ews+@-W~h^bdVLTOI}sp&8rNmWKhK(`@Kw z%fkTi6LO|44+A=&7vbw}%fo<;OOXAxJPb%jciY#)mWKgt$jSz6c^I(r0dmlmhXJAJ z0{F6Qc^Hr}4LRGE2ey~wnPbbtfVguKp{zXM)5hWv#se+Mileg4vxzXNunJL@a74j4%5%|ToK4yZ-rdB~Q(1J;rKKWxk20mI3@9kD-+jhdrF;(< zD=OW4$XG?G-Xq59O7s3=tfdt1Z^k&KcaItCE46#V7_YSMDPvQmbpJ3mQ#$vIF+r)E z7N)SZ(m0*5tx`CHv7OR4lkq*JZVtvIrEN~eWTk8&jA=^OLK(X#RSRRxRGQ{u3~26@ zKFHx=zo2YuhWR4HPLd#>kUJ$flLnEbeNl`UBHUSxTq0~aX05r`S1K%Rt}Xo1VgDn1 zU^Jqwe(2T9j51E1h>0XZs zYDM=b+C9V!mBN0)(^73G{F@eA8>5R5-_@}1sKr17^?R6o|A21)_^yT7_YbO22mT1- zC^EX2uN$f>r{WmQCH1`#MupcDz8b|^&chNHAHkC~i(Ta{7Op3VFBG#&97{u8tC$^^ z&LJP}#bWk+_~K*4+MGEI=nk8&PBFemsky6Aa$K>CG%8eA`aJHHON)ICefcn7(_)k6 z@$P5e%f)Qjm0XVaN-_KPn7iRl#fPif&2# zKrzqj#b(c=oqAnk24RvIchaqOEo0yRyM}YNYgtw;;a!0g%MFcc*E~V%TF$;LSGMVV z+B4a;(qjBS3YD*UAdQw6eqJ%i5klR#aQ{4gamJhOPW%m#Y$Ad}xt=!8Cu*4%6UUe&PmpB8xp>7qp#Hbvrm)5N!kDa`?*{u=}omTb< zl~S==m2Ox{RKK95b*oAR%IY%uXx*wQq8I+U)mTbZCF9c3t!7c<|3czB$PS^STidM` zR~41hxr^5A#iFXHijtmgbHf+f4W7rPs3y+0OZgVV-EIr)25-57w2(^?*U(Y#wunV7 z?hq9yDy5ZOg*8-Yk4DpjRYcN3VP=WJR9!bT2$_9<{aiJ=`eCGgr26usKZnqQWqzcv zKo>uw?qv>CxKtMuUS|$cxKbB%hahu^!nL|q@f1b^j?B`ZVJ($@9zl;F>y4yGkO$__ zZf4iV=qP2zP#att#}gYH%HVnnr*~!rc{mFver81~*|h*IYi1>RHtQced`_M{i|$rtWqCN~Q#`C9 z4_9Ciky%ycMgJ_bnmjy?%Sz_+ofc6W(iYi|()usrHt@%Jb!yEKoOqelWm!F_*c!5c zPN-p-HRWL!3==b7kcWR_1eIA!9^RsszqnP_uv^wZWu9DA)JrFN>zTD>-UtVlQ0J=5 zdvg&D+OwjTd?qt*!O$@?PB!8UdcB!1l`f#nWecd_Jt(KR0{a5_HBi@6jO{b)Hj%lS z7ueNzDEQxE|HcR*vtDPJt6Nd7fknC02$Z66t502V?Z1wP4dh`5jD|8BekQM7R6vd1 zRCJv@qCc2MR>ak+KW1(u+g}Ymn9O*2_$NBhnT;>VA}-77N#!2c#b~Z_)Yt!$dCQYh zG?9nlq@7Kp7t>|s7TcFKT5Q)&B>!kGfo@CY%PnNq)-o$SXiP84Dvx9@!yWVl)O8Mh zq|8_70#|zy{HyY?JgHVQYN+c|401D@%flaWMbB(OhmqAVl$oEINOMnou@+CaT)I$A z!yRZlGFuso)U0nzy3+c{LN)8Rk-D^rSfpnCi|AfvzFv8en)UbQBE3;tQYldpL!ZpH zjU{=+li!fuOpp{S2F*u$>upID#V8uGw?|5qY}gdy}$}1}(*vqWfDa%_CY++S}EaD=m3~ zqu;%qN^31vQQA9-+KOFh(z~};)J}X!Y455s-xD9*M|w}CrHM_H_P(MnB8$>GD9RK& zD6ONSfXJYYk<$mo-0*WB1Mqaal{EHl-_Es|ypo`0g1B3w1FO z*Wm756mHZ-D+~y_`xI`~MMu>0?p+n`)J6Hf5xXhetBYdjUw6+`cu*JB2)ok|$`3G^ z7-@C)tJE{PXieAlP^ss1(U2+%sMM>vc$-p#D)qW92B3y@&r+$6bkS`;Vz$C3y7J9Q z#P*{p;&_|+!EtMwL$rpZSvSc;poGqL0=;?dZ#9avEr1KVzqOK^CXO9IYNH4m9CYg%byeeq-*$pTzXy2 z{{cCbaq0Cne3dSb> zOqCX|#bdKJF2E8he?1J(Z)!q^zo54HH?LbkL*ESluCuFlYGo;J>F;sIYr>ziX*2$J z9|i00rRJ3;Mxt5s=cos`$zIT zGQ`Fkh@*HO8DeN}#IZb&3^9*JaU9PhOhwnoKc4Ir-PIQDXjCU1l={5W5VdLeCiBEG zL^;BIo;Zg1iLRZZ@F*@e=%)EUR(RYHD@dcJDLjpf4|=%%={&6r5rMPJKSSX;LtKA^ z_=&;`Xe-eZ@XuCw$q;$C`1wCojl61zztHIW=c?3Oh8T|ClYgGVd$_Kllj)zYGCwlJ z%NRWS3smY*Q>?=^*1uR`o+-v+tmt2&aEvKFM?cX2xxxviXhIb&RhVyz4pj0oHQA?` z;`|=O6)Y4}lpc$?l7(W5^^|$lPn)GsOmT4s;#%&YDc)a#xQ;uB4a3#M|AoSnvuVpsS=3O6xIhZGogyE^P*G1qz213Orsju=A25>h@8N+B6(!Lb^6y`v z>J1h7B*6m;FNTWW(VF=WD!hcLRM8=YmqW!XXo3BQ67S-zdBlDym_$<3A>!uZugOVhU-_ag};6RHV~9KcVnJsMv-JzW=1c zN1@`#J;YNA{|*(UFC(5-_#{;99)kF-!hb@=EUM@SbBi3DFfpI3-H$4D6yhYra|*|V zi94i|=M|0%6V<2-Kb4f%P6!kKkk5Gc`bDMANAD0lGXF(| z3&X_e$(Z`9!h$gI9XjRyOA42SiSpFn-xMwl6B*RO%LLmMm)J}Agk|IsJE-KR3MaTk4RnV5|0tZ~ z5+yDoK2wdeE#q2L6j*I>>IhmWrz*JK_Q4jafcy}&#s9Ci}d zVjdR`w`qpG$UGq&92n>LYco#@hZLHwb(r(Rp*wLL^HfZqfcz5kv~XC1v9-UR&Nd0l zqY2%R)8~hShm3F|=7r%fp4PK?=7Mne8KW+LW9B8{u$$J7|6^Vn4)uOSZo<4g95ydT zZpyqe9EPk%eno#**1tL&o?(#WZ)VFs93IR>Zf?sz9J*haDg~UAE8#GV(>ZH&=0x%p>9}$F^xaj)+aZNCQh;S$qliakW*Q{W8B~+56f%o zgBvPSdYb;ROrPe4-em7ObNXsGd`O(myw(jhDSw8(Nap{-4b92Eb>Z|M-0%{m`?$Vy zZm7Bnxf`cncEd`NN2Wa70fow64iGXR8-dk7R zz_PS1}3F$=k`J)RMeNA|cM^Rx(9NY{VF*UyN6qrV^z;Pg2WFq!7#K<2p- z(1+~x5a#(2@I1L@Lzx#wfP;7#b3p`LpkQG*^O6WiAbUH4d1(Y#6uIRwFOPs#A$a{r z=9Llf1+C|!YO`)W0=2)fHkD=)-y`$q6^C$&O=k1;LnGlv9`YQ{zcUgl_eK7Ud3Pjye;#=*^WI3P@+?>VVm=uOw;VXW1^OwO|8yi2qo8&Pr(cMKpQ--OnJ-2{ z7U}y^=1Y;#hjY4Ayps7EGTD<=%-17fF*$RqnQunI0t)EYFyD%V z<-}{5??l3v#Os*vMZyaUk-uPm5DD8!Ukkbak0N0o@do`@HNFB$kUiS0%Ucd&XnD<` zdkhqx+95fG!t&axJn;nW@v$>q& zcWo}EIK$>J#kn?zC>~+6uJ~h{Usb%wX1C%mZ7!*JkIlUO_ms^qEB@7Hr{a6ajfsbt zT0^>fuzm&o2rh-Pdra3>O^XfC_skF`Bf!Don6S^JE9r6LQSw#yGa7K0=H3BD2hc+? z|3StOczqz^A;vIxK#t2{#&GCO!SoSEH|!!aag?#R7P|z^!chOrkb66@6|_&#KP$v; z1#J`be-dK1f_4e|XNTCWpiP4QPebfh&>lhmoDjPev_;VWS%}>V+9Bwl8`5!#Y6Wc& z^v~neSh?HOKcBI@-0tCDz*tf4_V6!cd`@m2^ejMe4NLH`oQ znsVcy|8vG#a^IkTDPwK9ZP34rF;4Cp^e<n`LS1{I>dj|b085_zigZ@>F@p8wY ze>LO($qj@4HH=N=enJ0Q##iKaLH|0&W^%Wn{|m+zalAcE(O}!=Qf$W3t>Y=-?5}n`M+lDCwG|nzhUeT`J{x$7zaWUtHBAiL z@78+olW$FQ{v3&)d^^NQ^rw38lkYI`0F6Zte(}mJnxOC2qq5p=AVmA4NL3U?X|5~J z5UXlfzH1rkS&u}zDl!HoQoTp%tyC@Ti3s$t-weAt9x0$U<2%GgTqXlSRamL0U`DPM z$Wm#gHCG3W5dztLv5d$kC?$8GCw-Jjz6}@X#T!TD`^$k`-sK@SqrC}O{N{^rAHuZW z)#M8hxawkv80f>hCd4N=Xo0>eElhI-=Oa#~rnW5xuV?Eh&^+O9TGhHViZvBboHn4S`#NoR52o)=^P2mV#Jdd+8uw7vueH(>dWOMy;4A1U(6-U)& zxKK(L=__NdtX+8aS9v%BUCzLz^}Fer>ek)%v-K0Z?Z@i$%vE#sz{wrBcTVQISd^>6 z9y^yjA|3qCZxzZ1yXr`@|J1~MSVUF)uN=LA8SaR~!^o+q79z06hsW|o%b-WSaHxsi z=phAT8t;;d8`WD2mV4)@Ql8Rhak^9q4Lttv0A7`T1RMC&R`*#XjDPq=$f)exOfB$? zvf*{nx!sX8y|Y9&+(nl*pzG?5RuSDhM++Fb+Rao7I-vg=Fd0k3J+#9CCnLZgXr%)o zjM4BqI%9!QUDfJ=91>m_V=TOmMl2A{STQ;)yRQ}~##jX&;JOot;G(KSA+ExKD8?Gm z-p<%64`WTp#I-UI!}tR1M*|Qj!&nPe<3tLSdB%p|K(``Lfw2)hLOUFੇ(?ofWu`vX{My$+TXbQK{mkiY6)MlX3%&EiJ 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

A(RpFLJw5LvM^4K*JF4(Z+2g&0gA( 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