From a6b8d63f10623c5a582555ec756e0f57cad11e33 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Fri, 23 Sep 2011 16:21:03 -0700 Subject: [PATCH 001/256] Merge of VAX 11/730 Simulator from Matt Burke --- VAX/vax730_defs.h | 400 ++++++++++ VAX/vax730_mem.c | 196 +++++ VAX/vax730_rb.c | 670 ++++++++++++++++ VAX/vax730_stddev.c | 1107 ++++++++++++++++++++++++++ VAX/vax730_sys.c | 665 ++++++++++++++++ VAX/vax730_syslist.c | 130 +++ VAX/vax730_uba.c | 667 ++++++++++++++++ VAX/vax780_sbi.c | 2 +- VAX/vax_cpu.c | 5 + VAX/vax_defs.h | 2 + Visual Studio Projects/Simh.sln | 9 + Visual Studio Projects/VAX730.vcproj | 431 ++++++++++ descrip.mms | 72 +- makefile | 25 +- 14 files changed, 4375 insertions(+), 6 deletions(-) create mode 100644 VAX/vax730_defs.h create mode 100644 VAX/vax730_mem.c create mode 100644 VAX/vax730_rb.c create mode 100644 VAX/vax730_stddev.c create mode 100644 VAX/vax730_sys.c create mode 100644 VAX/vax730_syslist.c create mode 100644 VAX/vax730_uba.c create mode 100644 Visual Studio Projects/VAX730.vcproj diff --git a/VAX/vax730_defs.h b/VAX/vax730_defs.h new file mode 100644 index 00000000..961bcb34 --- /dev/null +++ b/VAX/vax730_defs.h @@ -0,0 +1,400 @@ +/* vax730_defs.h: VAX 730 model-specific definitions file + + Copyright (c) 2010-2011, Matt Burke + This module incorporates code from SimH, Copyright (c) 2004-2008, Robert M Supnik + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name(s) of the author(s) shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author(s). + + 29-Mar-2011 MB First Version + + This file covers the VAX 11/730, the third VAX. + + System memory map + + 00 0000 - EF FFFF main memory + F0 0000 - F1 FFFF reserved + F2 0000 - F3 FFFF nexus register space + F4 0000 - FB FFFF reserved + FC 0000 - FF FFFF Unibus address space +*/ + +#ifndef FULL_VAX +#define FULL_VAX 1 +#endif + +#ifndef _VAX_730_DEFS_H_ +#define _VAX_730_DEFS_H_ 1 + +/* Microcode constructs */ + +#define VAX730_SID (3 << 24) /* system ID */ +#define VAX730_MICRO (123 << 8) /* ucode revision */ +#define CON_HLTPIN 0x0200 /* external CPU halt */ +#define CON_HLTINS 0x0600 /* HALT instruction */ +#define MCHK_NXM 0x08 /* NXM */ +#define MCHK_IIA 0x0A /* illegal i/o addr */ +#define MCHK_IUA 0x0B /* illegal unibus addr */ + +/* Interrupts */ + +#define IPL_HMAX 0x17 /* highest hwre level */ +#define IPL_HMIN 0x14 /* lowest hwre level */ +#define IPL_HLVL (IPL_HMAX - IPL_HMIN + 1) /* # hardware levels */ +#define IPL_SMAX 0xF /* highest swre level */ + +/* Nexus constants */ + +#define NEXUS_NUM 16 /* number of nexus */ +#define TR_MCTL 0 /* nexus assignments */ +#define TR_UBA 3 +#define NEXUS_HLVL (IPL_HMAX - IPL_HMIN + 1) +#define SCB_NEXUS 0x100 /* nexus intr base */ + +/* Internal I/O interrupts - relative except for clock and console */ + +#define IPL_CLKINT 0x18 /* clock IPL */ +#define IPL_TTINT 0x14 /* console IPL */ +#define IPL_CSINT 0x14 /* console storage IPL */ +#define IPL_UBA (0x15 - IPL_HMIN) + +/* Machine specific IPRs */ + +#define MT_CSRS 28 /* Console storage */ +#define MT_CSRD 29 +#define MT_CSTS 30 +#define MT_CSTD 31 +#define MT_CDR 37 /* Cache disable */ +#define MT_MCESR 38 /* MCHK err sts */ +#define MT_ACCS 40 /* FPA control */ +#define MT_ACCR 41 /* FPA maint */ +#define MT_SBIFS 48 /* SBI fault status */ +#define MT_SBIS 49 /* SBI silo */ +#define MT_SBISC 50 /* SBI silo comparator */ +#define MT_SBIMT 51 /* SBI maint */ +#define MT_SBIER 52 /* SBI error */ +#define MT_SBITA 53 /* SBI timeout addr */ +#define MT_SBIQC 54 /* SBI timeout clear */ +#define MT_UBINIT 55 /* Unibus Init */ + +/* Machine specific reserved operand tests */ + +/* 780 microcode patch 37 - only test LR<23:0> for appropriate length */ + +#define ML_LR_TEST(r) if ((uint32)((r) & 0xFFFFFF) > 0x200000) RSVD_OPND_FAULT + +/* 780 microcode patch 38 - only test PxBR<31>=1 and xBR<1:0> = 0 */ + +#define ML_PXBR_TEST(r) if ((((r) & 0x80000000) == 0) || \ + ((r) & 0x00000003)) RSVD_OPND_FAULT +#define ML_SBR_TEST(r) if ((r) & 0x00000003) RSVD_OPND_FAULT + +/* 780 microcode patch 78 - only test xCBB<1:0> = 0 */ + +#define ML_PA_TEST(r) if ((r) & 0x00000003) RSVD_OPND_FAULT + +#define LP_AST_TEST(r) if ((r) > AST_MAX) RSVD_OPND_FAULT +#define LP_MBZ84_TEST(r) if ((r) & 0xF8C00000) RSVD_OPND_FAULT +#define LP_MBZ92_TEST(r) if ((r) & 0x7FC00000) RSVD_OPND_FAULT + +/* Memory */ + +#define MAXMEMWIDTH 21 /* max mem, 16k chips */ +#define MAXMEMSIZE (1 << MAXMEMWIDTH) +#define MAXMEMWIDTH_X 23 /* max mem, 64k chips */ +#define MAXMEMSIZE_X (1 << MAXMEMWIDTH_X) +#define INITMEMSIZE (1 << MAXMEMWIDTH) /* initial memory size */ +#define MEMSIZE (cpu_unit.capac) +#define ADDR_IS_MEM(x) (((uint32) (x)) < MEMSIZE) + +/* Unibus I/O registers */ + +#define UBADDRWIDTH 18 /* Unibus addr width */ +#define UBADDRSIZE (1u << UBADDRWIDTH) /* Unibus addr length */ +#define UBADDRMASK (UBADDRSIZE - 1) /* Unibus addr mask */ +#define IOPAGEAWIDTH 13 /* IO addr width */ +#define IOPAGESIZE (1u << IOPAGEAWIDTH) /* IO page length */ +#define IOPAGEMASK (IOPAGESIZE - 1) /* IO addr mask */ +#define UBAMAPWIDTH 11 /* Unibus map width */ +#define UBAMAPSIZE 0x7FC /* Unibus map length */ +#define UBADDRBASE 0xFC0000 /* Unibus addr base */ +#define IOPAGEBASE 0xFFE000 /* IO page base */ +#define UBAMAPBASE 0xF26800 /* Unibus map base */ +#define ADDR_IS_IO(x) ((((uint32) (x)) >= UBADDRBASE) && \ + (((uint32) (x)) < (UBADDRBASE + UBADDRSIZE))) +#define ADDR_IS_IOP(x) (((uint32) (x)) >= IOPAGEBASE) +#define ADDR_IS_IOM(x) ((((uint32) (x)) >= UBAMAPBASE) && \ + (((uint32) (x)) < (UBAMAPBASE + UBAMAPSIZE))) + +/* Nexus register space */ + +#define REGAWIDTH 19 /* REG addr width */ +#define REG_V_NEXUS 13 /* nexus number */ +#define REG_M_NEXUS 0xF +#define REG_V_OFS 2 /* register number */ +#define REG_M_OFS 0x7FF +#define REGSIZE (1u << REGAWIDTH) /* REG length */ +#define REGBASE 0xF00000 /* REG addr base */ +#define ADDR_IS_REG(x) ((((uint32) (x)) >= REGBASE) && \ + (((uint32) (x)) < (REGBASE + REGSIZE))) +#define NEXUS_GETNEX(x) (((x) >> REG_V_NEXUS) & REG_M_NEXUS) +#define NEXUS_GETOFS(x) (((x) >> REG_V_OFS) & REG_M_OFS) + +/* Other address spaces */ + +#define ADDR_IS_ROM(x) (0) +#define ADDR_IS_CDG(x) (0) +#define ADDR_IS_NVR(x) (0) + +/* Unibus I/O modes */ + +#define READ 0 /* PDP-11 compatibility */ +#define WRITE (L_WORD) +#define WRITEB (L_BYTE) + +/* Common CSI flags */ + +#define CSR_V_GO 0 /* go */ +#define CSR_V_IE 6 /* interrupt enable */ +#define CSR_V_DONE 7 /* done */ +#define CSR_V_BUSY 11 /* busy */ +#define CSR_V_ERR 15 /* error */ +#define CSR_GO (1u << CSR_V_GO) +#define CSR_IE (1u << CSR_V_IE) +#define CSR_DONE (1u << CSR_V_DONE) +#define CSR_BUSY (1u << CSR_V_BUSY) +#define CSR_ERR (1u << CSR_V_ERR) + +/* Timers */ + +#define TMR_CLK 0 /* 100Hz clock */ + +/* I/O system definitions */ + +#define DZ_MUXES 4 /* max # of DZV muxes */ +#define DZ_LINES 8 /* lines per DZV mux */ +#define VH_MUXES 4 /* max # of DHQ muxes */ +#define DLX_LINES 16 /* max # of KL11/DL11's */ +#define DCX_LINES 16 /* max # of DC11's */ +#define MT_MAXFR (1 << 16) /* magtape max rec */ + +#define DEV_V_UBUS (DEV_V_UF + 0) /* Unibus */ +#define DEV_V_NEXUS (DEV_V_UF + 1) /* Nexus */ +#define DEV_V_FLTA (DEV_V_UF + 2) /* flt addr */ +#define DEV_V_FFUF (DEV_V_UF + 3) /* first free flag */ +#define DEV_UBUS (1u << DEV_V_UBUS) +#define DEV_NEXUS (1u << DEV_V_NEXUS) +#define DEV_FLTA (1u << DEV_V_FLTA) +#define DEV_QBUS (0) +#define DEV_Q18 (0) + +#define UNIBUS TRUE /* Unibus only */ + +#define DEV_RDX 16 /* default device radix */ + +/* Device information block + + For Nexus devices, + ba = Nexus number + lnt = number of consecutive nexi */ + +#define VEC_DEVMAX 4 /* max device vec */ + +typedef struct { + uint32 ba; /* base addr */ + uint32 lnt; /* length */ + t_stat (*rd)(int32 *dat, int32 ad, int32 md); + t_stat (*wr)(int32 dat, int32 ad, int32 md); + int32 vnum; /* vectors: number */ + int32 vloc; /* locator */ + int32 vec; /* value */ + int32 (*ack[VEC_DEVMAX])(void); /* ack routine */ + } DIB; + +/* Unibus I/O page layout - XUB,RQB,RQC,RQD float based on number of DZ's */ + +#define IOBA_DZ (IOPAGEBASE + 000100) /* DZ11 */ +#define IOLN_DZ 010 +#define IOBA_XUB (IOPAGEBASE + 000330 + (020 * (DZ_MUXES / 2))) +#define IOLN_XUB 010 +#define IOBA_RQB (IOPAGEBASE + 000334 + (020 * (DZ_MUXES / 2))) +#define IOLN_RQB 004 +#define IOBA_RQC (IOPAGEBASE + IOBA_RQB + IOLN_RQB) +#define IOLN_RQC 004 +#define IOBA_RQD (IOPAGEBASE + IOBA_RQC + IOLN_RQC) +#define IOLN_RQD 004 +#define IOBA_RQ (IOPAGEBASE + 012150) /* UDA50 */ +#define IOLN_RQ 004 +#define IOBA_TS (IOPAGEBASE + 012520) /* TS11 */ +#define IOLN_TS 004 +#define IOBA_RL (IOPAGEBASE + 014400) /* RL11 */ +#define IOLN_RL 012 +#define IOBA_XQ (IOPAGEBASE + 014440) /* DEQNA/DELQA */ +#define IOLN_XQ 020 +#define IOBA_XQB (IOPAGEBASE + 014460) /* 2nd DEQNA/DELQA */ +#define IOLN_XQB 020 +#define IOBA_TQ (IOPAGEBASE + 014500) /* TMSCP */ +#define IOLN_TQ 004 +#define IOBA_XU (IOPAGEBASE + 014510) /* DEUNA/DELUA */ +#define IOLN_XU 010 +#define IOBA_RB (IOPAGEBASE + 015606) /* RB730 */ +#define IOLN_RB 002 +#define IOBA_CR (IOPAGEBASE + 017160) /* CD/CR/CM */ +#define IOLN_CR 010 +#define IOBA_RX (IOPAGEBASE + 017170) /* RX11 */ +#define IOLN_RX 004 +#define IOBA_RY (IOPAGEBASE + 017170) /* RXV21 */ +#define IOLN_RY 004 +#define IOBA_QDSS (IOPAGEBASE + 017400) /* QDSS */ +#define IOLN_QDSS 002 +#define IOBA_HK (IOPAGEBASE + 017440) /* RK611 */ +#define IOLN_HK 040 +#define IOBA_LPT (IOPAGEBASE + 017514) /* LP11 */ +#define IOLN_LPT 004 +#define IOBA_PTR (IOPAGEBASE + 017550) /* PC11 reader */ +#define IOLN_PTR 004 +#define IOBA_PTP (IOPAGEBASE + 017554) /* PC11 punch */ +#define IOLN_PTP 004 + +/* Interrupt assignments; within each level, priority is right to left */ + +#define INT_V_DZRX 0 /* BR5 */ +#define INT_V_DZTX 1 +#define INT_V_HK 2 +#define INT_V_RL 3 +#define INT_V_RB 4 +#define INT_V_RQ 5 +#define INT_V_TQ 6 +#define INT_V_TS 7 +#define INT_V_RY 8 +#define INT_V_XU 9 + +#define INT_V_LPT 0 /* BR4 */ +#define INT_V_PTR 1 +#define INT_V_PTP 2 +#define INT_V_CR 3 + +#define INT_DZRX (1u << INT_V_DZRX) +#define INT_DZTX (1u << INT_V_DZTX) +#define INT_HK (1u << INT_V_HK) +#define INT_RL (1u << INT_V_RL) +#define INT_RQ (1u << INT_V_RQ) +#define INT_TQ (1u << INT_V_TQ) +#define INT_TS (1u << INT_V_TS) +#define INT_RY (1u << INT_V_RY) +#define INT_XU (1u << INT_V_XU) +#define INT_RB (1u << INT_V_RB) +#define INT_LPT (1u << INT_V_LPT) +#define INT_PTR (1u << INT_V_PTR) +#define INT_PTP (1u << INT_V_PTP) +#define INT_CR (1u << INT_V_CR) + +#define IPL_DZRX (0x15 - IPL_HMIN) +#define IPL_DZTX (0x15 - IPL_HMIN) +#define IPL_HK (0x15 - IPL_HMIN) +#define IPL_RL (0x15 - IPL_HMIN) +#define IPL_RQ (0x15 - IPL_HMIN) +#define IPL_TQ (0x15 - IPL_HMIN) +#define IPL_TS (0x15 - IPL_HMIN) +#define IPL_RY (0x15 - IPL_HMIN) +#define IPL_XU (0x15 - IPL_HMIN) +#define IPL_RB (0x15 - IPL_HMIN) +#define IPL_LPT (0x14 - IPL_HMIN) +#define IPL_PTR (0x14 - IPL_HMIN) +#define IPL_PTP (0x14 - IPL_HMIN) +#define IPL_CR (0x14 - IPL_HMIN) + +/* Device vectors */ + +#define VEC_Q 0x200 +#define VEC_PTR (VEC_Q + 0070) +#define VEC_PTP (VEC_Q + 0074) +#define VEC_XQ (VEC_Q + 0120) +#define VEC_XU (VEC_Q + 0120) +#define VEC_RQ (VEC_Q + 0154) +#define VEC_RL (VEC_Q + 0160) +#define VEC_LPT (VEC_Q + 0200) +#define VEC_HK (VEC_Q + 0210) +#define VEC_TS (VEC_Q + 0224) +#define VEC_CR (VEC_Q + 0230) +#define VEC_RB (VEC_Q + 0250) +#define VEC_TQ (VEC_Q + 0260) +#define VEC_RX (VEC_Q + 0264) +#define VEC_RY (VEC_Q + 0264) +#define VEC_DZRX (VEC_Q + 0300) +#define VEC_DZTX (VEC_Q + 0304) + +/* Interrupt macros */ + +#define IVCL(dv) ((IPL_##dv * 32) + INT_V_##dv) +#define NVCL(dv) ((IPL_##dv * 32) + TR_##dv) +#define IREQ(dv) int_req[IPL_##dv] +#define SET_INT(dv) int_req[IPL_##dv] = int_req[IPL_##dv] | (INT_##dv) +#define CLR_INT(dv) int_req[IPL_##dv] = int_req[IPL_##dv] & ~(INT_##dv) +#define IORETURN(f,v) ((f)? (v): SCPE_OK) /* cond error return */ + +/* Logging */ + +#define LOG_CPU_I 0x1 /* intexc */ +#define LOG_CPU_R 0x2 /* REI */ +#define LOG_CPU_P 0x4 /* context */ + +/* Boot definitions */ + +#define BOOT_MB 0 /* device codes */ +#define BOOT_HK 1 /* for VMB */ +#define BOOT_RL 2 +#define BOOT_RB 3 +#define BOOT_UDA 17 +#define BOOT_TK 18 +#define BOOT_TD 64 + +/* Function prototypes for virtual memory interface */ + +int32 Read (uint32 va, int32 lnt, int32 acc); +void Write (uint32 va, int32 val, int32 lnt, int32 acc); + +/* Function prototypes for physical memory interface (inlined) */ + +SIM_INLINE int32 ReadB (uint32 pa); +SIM_INLINE int32 ReadW (uint32 pa); +SIM_INLINE int32 ReadL (uint32 pa); +SIM_INLINE int32 ReadLP (uint32 pa); +SIM_INLINE void WriteB (uint32 pa, int32 val); +SIM_INLINE void WriteW (uint32 pa, int32 val); +SIM_INLINE void WriteL (uint32 pa, int32 val); +void WriteLP (uint32 pa, int32 val); + +/* Function prototypes for I/O */ + +int32 Map_ReadB (uint32 ba, int32 bc, uint8 *buf); +int32 Map_ReadW (uint32 ba, int32 bc, uint16 *buf); +int32 Map_WriteB (uint32 ba, int32 bc, uint8 *buf); +int32 Map_WriteW (uint32 ba, int32 bc, uint16 *buf); + +t_stat show_nexus (FILE *st, UNIT *uptr, int32 val, void *desc); + +void sbi_set_errcnf (void); +int32 clk_cosched (int32 wait); + +#include "pdp11_io_lib.h" + +#endif diff --git a/VAX/vax730_mem.c b/VAX/vax730_mem.c new file mode 100644 index 00000000..5c819203 --- /dev/null +++ b/VAX/vax730_mem.c @@ -0,0 +1,196 @@ +/* vax730_mem.c: VAX 11/730 memory adapter + + Copyright (c) 2010-2011, Matt Burke + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name of the author shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author. + + This module contains the VAX 11/730 memory controller registers. + + mctl MS730 memory adapter + + 29-Mar-2011 MB First Version + +*/ + +#include "vax_defs.h" + +/* Memory adapter register 0 */ + +#define MCSR0_OF 0x00 +#define MCSR0_ES 0x0000007F /* Error syndrome */ +#define MCSR0_V_FPN 9 +#define MCSR0_M_FPN 0x7FFF +#define MCSR0_FPN (MCSR0_M_FPN << MCSR0_V_FPN) /* Failing page number */ + +/* Memory adapter register 1 */ + +#define MCSR1_OF 0x01 +#define MCSR1_RW 0x3E000000 +#define MCSR1_MBZ 0x01FFFF80 + +/* Memory adapter register 2 */ + +#define MCSR2_OF 0x02 +#define MCSR2_M_MAP 0xFFFF; +#define MCSR2_V_CS 24 +#define MCSR2_CS (1u << MCSR2_V_CS) +#define MCSR2_MBZ 0xFEFF0000 + +/* Debug switches */ + +#define MCTL_DEB_RRD 0x01 /* reg reads */ +#define MCTL_DEB_RWR 0x02 /* reg writes */ + +#define MEM_SIZE_16K (1u << 17) /* Board size (16k chips) */ +#define MEM_SIZE_64K (1u << 19) /* Board size (64k chips) */ + +#define MEM_BOARD_MASK(x,y) ((1u << (uint32)(x/y)) - 1) + +extern UNIT cpu_unit; +extern FILE *sim_log, *sim_deb; + +uint32 mcsr0 = 0; +uint32 mcsr1 = 0; +uint32 mcsr2 = 0; + +t_stat mctl_reset (DEVICE *dptr); +t_stat mctl_rdreg (int32 *val, int32 pa, int32 mode); +t_stat mctl_wrreg (int32 val, int32 pa, int32 mode); + +/* MCTLx data structures + + mctlx_dev MCTLx device descriptor + mctlx_unit MCTLx unit + mctlx_reg MCTLx register list +*/ + +DIB mctl_dib[] = { TR_MCTL, 0, &mctl_rdreg, &mctl_wrreg, 0 }; + +UNIT mctl_unit = { UDATA (NULL, 0, 0) }; + +REG mctl_reg[] = { + { HRDATA (CSR0, mcsr0, 32) }, + { HRDATA (CSR1, mcsr1, 32) }, + { HRDATA (CSR2, mcsr2, 32) }, + { NULL } + }; + +MTAB mctl_mod[] = { + { MTAB_XTD|MTAB_VDV, TR_MCTL, "NEXUS", NULL, + NULL, &show_nexus }, + { 0 } + }; + +DEBTAB mctl_deb[] = { + { "REGREAD", MCTL_DEB_RRD }, + { "REGWRITE", MCTL_DEB_RWR }, + { NULL, 0 } + }; + +DEVICE mctl_dev = { + "MCTL", &mctl_unit, mctl_reg, mctl_mod, + 1, 16, 16, 1, 16, 8, + NULL, NULL, &mctl_reset, + NULL, NULL, NULL, + &mctl_dib, DEV_NEXUS | DEV_DEBUG, 0, + mctl_deb, 0, 0 + }; + +/* Memory controller register read */ + +t_stat mctl_rdreg (int32 *val, int32 pa, int32 lnt) +{ +int32 ofs; +ofs = NEXUS_GETOFS (pa); /* get offset */ + +switch (ofs) { /* case on offset */ + + case MCSR0_OF: /* CSR0 */ + *val = mcsr0; + break; + + case MCSR1_OF: /* CSR1 */ + *val = mcsr1 & ~MCSR1_MBZ; + break; + + case MCSR2_OF: /* CSR2 */ + *val = mcsr2 & ~MCSR2_MBZ; + break; + + default: + return SCPE_NXM; + } + +if (DEBUG_PRI (mctl_dev, MCTL_DEB_RRD)) + fprintf (sim_deb, ">>MCTL: reg %d read, value = %X\n", ofs, *val); +return SCPE_OK; +} + +/* Memory controller register write */ + +t_stat mctl_wrreg (int32 val, int32 pa, int32 lnt) +{ +int32 ofs; + +ofs = NEXUS_GETOFS (pa); /* get offset */ + +switch (ofs) { /* case on offset */ + + case MCSR0_OF: /* CSR0 */ + break; + + case MCSR1_OF: /* CSR1 */ + mcsr1 = val & MCSR1_RW; + break; + + case MCSR2_OF: /* CSR2 */ + break; + + default: + return SCPE_NXM; + } + +if (DEBUG_PRI (mctl_dev, MCTL_DEB_RWR)) + fprintf (sim_deb, ">>MCTL: reg %d write, value = %X\n", ofs, val); +return SCPE_OK; +} + +/* Used by CPU and loader */ + +void rom_wr_B (int32 pa, int32 val) +{ +return; +} + +/* MEMCTL reset */ + +t_stat mctl_reset (DEVICE *dptr) +{ +mcsr0 = 0; +mcsr1 = 0; +mcsr2 = 0; +if (MEMSIZE > MAXMEMSIZE) /* More than 2MB? */ + mcsr2 = mcsr2 | MEM_BOARD_MASK(MEMSIZE, MEM_SIZE_64K) | MCSR2_CS; /* Use 64k chips */ +else + mcsr2 = mcsr2 | MEM_BOARD_MASK(MEMSIZE, MEM_SIZE_16K); /* Use 16k chips */ +return SCPE_OK; +} diff --git a/VAX/vax730_rb.c b/VAX/vax730_rb.c new file mode 100644 index 00000000..18aebbaf --- /dev/null +++ b/VAX/vax730_rb.c @@ -0,0 +1,670 @@ +/* vax730_rb.c: RB730 disk simulator + + Copyright (c) 2010-2011, Matt Burke + This module incorporates code from SimH, Copyright (c) 1993-2008, Robert M Supnik + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name(s) of the author(s) shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author(s). + + rb RB730 - RB02/RB80 disk controller + + 29-Mar-2011 MB First Version + + The RB730 is a four drive disk subsystem consisting of up to three RL02 + drives (known as RB02) and one optional RA80 drive (known as RB80). + + Unlike the RL11 controller seeks are not done relative to the current + disk address. + + The RB730 has two regiter address spaces: + + - One dummy 16-bit register in unibus I/O space to allow the controller to + be detected by SYSGEN autoconfigure (and others). + - Eight 32-bit registers in the unibus controller space for the actual + device control. +*/ + +#include "vax_defs.h" + +/* Constants */ + +#define RB02_NUMWD 128 /* words/sector */ +#define RB02_NUMSC 40 /* sectors/track */ +#define RB02_NUMSF 2 /* tracks/cylinder */ +#define RB02_NUMCY 512 /* cylinders/drive */ +#define RB02_SIZE (RB02_NUMCY * RB02_NUMSF * \ + RB02_NUMSC * RB02_NUMWD) /* words/drive */ +#define RB80_NUMWD 256 /* words/sector */ +#define RB80_NUMSC 32 /* sectors/track */ +#define RB80_NUMSF 14 /* tracks/cylinder */ +#define RB80_NUMCY 559 /* cylinders/drive */ +#define RB80_SIZE (RB80_NUMCY * RB80_NUMSF * \ + RB80_NUMSC * RB80_NUMWD) /* words/drive */ + +#define RB_NUMWD(u) ((u->flags & UNIT_RB80) ? RB80_NUMWD : RB02_NUMWD) +#define RB_NUMSC(u) ((u->flags & UNIT_RB80) ? RB80_NUMSC : RB02_NUMSC) +#define RB_NUMSF(u) ((u->flags & UNIT_RB80) ? RB80_NUMSF : RB02_NUMSF) +#define RB_NUMCY(u) ((u->flags & UNIT_RB80) ? RB80_NUMCY : RB02_NUMCY) +#define RB_SIZE(u) ((u->flags & UNIT_RB80) ? RB80_SIZE : RB02_SIZE) + +#define RB_NUMDR 4 /* drives/controller */ +#define RB_MAXFR (1 << 16) /* max transfer */ + +/* Flags in the unit flags word */ + +#define UNIT_V_WLK (UNIT_V_UF + 0) /* hwre write lock */ +#define UNIT_V_RB80 (UNIT_V_UF + 1) /* RB02 vs RB80 */ +#define UNIT_V_DUMMY (UNIT_V_UF + 2) /* dummy flag */ +#define UNIT_DUMMY (1 << UNIT_V_DUMMY) +#define UNIT_WLK (1u << UNIT_V_WLK) +#define UNIT_RB80 (1u << UNIT_V_RB80) +#define UNIT_WPRT (UNIT_WLK | UNIT_RO) /* write protected */ + +/* Parameters in the unit descriptor */ + +#define TRK u3 /* current track */ +#define STAT u4 /* status */ +#define SIP u5 /* seek in progress */ + +/* RBDS, NI = not implemented, * = kept in STAT, ^ = kept in TRK */ + +#define RB02DS_LOAD 0 /* no cartridge */ +#define RB02DS_LOCK 5 /* lock on */ +#define RB02DS_BHO 0000010 /* brushes home NI */ +#define RB02DS_HDO 0000020 /* heads out NI */ +#define RB02DS_CVO 0000040 /* cover open NI */ +#define RB02DS_HD 0000100 /* head select ^ */ +#define RB02DS_DSE 0000400 /* drv sel err NI */ +#define RB02DS_VCK 0001000 /* vol check * */ +#define RB02DS_WGE 0002000 /* wr gate err * */ +#define RB02DS_SPE 0004000 /* spin err * */ +#define RB02DS_STO 0010000 /* seek time out NI */ +#define RB02DS_WLK 0020000 /* wr locked */ +#define RB02DS_HCE 0040000 /* hd curr err NI */ +#define RB02DS_WDE 0100000 /* wr data err NI */ +#define RB02DS_ATT (RB02DS_HDO+RB02DS_BHO+RB02DS_LOCK) /* att status */ +#define RB02DS_UNATT (RB02DS_CVO+RB02DS_LOAD) /* unatt status */ +#define RB02DS_ERR (RB02DS_WDE+RB02DS_HCE+RB02DS_STO+RB02DS_SPE+RB02DS_WGE+ \ + RB02DS_VCK+RB02DS_DSE) /* errors bits */ + +#define RB80DS_SCNT 0x0000000F +#define RB80DS_FLT 0x00000100 +#define RB80DS_PLV 0x00000200 +#define RB80DS_SKE 0x00000400 +#define RB80DS_OCY 0x00000800 +#define RB80DS_RDY 0x00001000 +#define RB80DS_WLK 0x00002000 + +/* RBCS */ + +#define RBCS_DRDY 0x00000001 /* drive ready */ +#define RBCS_M_FUNC 0x7 /* function */ +#define RBCS_NOP 0 +#define RBCS_WCHK 1 +#define RBCS_GSTA 2 +#define RBCS_SEEK 3 +#define RBCS_RHDR 4 +#define RBCS_WRITE 5 +#define RBCS_READ 6 +#define RBCS_RNOHDR 7 +#define RBCS_V_FUNC 1 +#define RBCS_M_DRIVE 0x3 +#define RBCS_V_DRIVE 8 +#define RBCS_INCMP 0x00000400 /* incomplete */ +#define RBCS_CRC 0x00000800 /* CRC error */ +#define RBCS_DLT 0x00001000 /* data late */ +#define RBCS_HDE 0x00001400 /* header error */ +#define RBCS_NXM 0x00002000 /* non-exist memory */ +#define RBCS_DRE 0x00004000 /* drive error */ +#define RBCS_ERR 0x00008000 /* error summary */ +#define RBCS_ALLERR (RBCS_ERR+RBCS_DRE+RBCS_NXM+RBCS_CRC+RBCS_INCMP) +#define RBCS_M_ATN 0xF +#define RBCS_V_ATN 16 +#define RBCS_ATN (RBCS_M_ATN << RBCS_V_ATN) +#define RBCS_M_ECC 0x2 +#define RBCS_V_ECC 20 +#define RBCS_SSI 0x00400000 +#define RBCS_SSE 0x00800000 +#define RBCS_IRQ 0x01000000 +#define RBCS_MTN 0x02000000 +#define RBCS_R80 0x04000000 +#define RBCS_ASI 0x08000000 +#define RBCS_TOI 0x10000000 +#define RBCS_FMT 0x20000000 +#define RBCS_MATN 0x80000000 +//#define RBCS_RW 0001716 /* read/write */ +#define RBCS_RW ((RBCS_M_FUNC << RBCS_V_FUNC) + \ + CSR_IE + CSR_DONE + \ + (RBCS_M_DRIVE << RBCS_V_DRIVE) + \ + RBCS_SSI + RBCS_MTN + RBCS_ASI + \ + RBCS_TOI + RBCS_FMT + RBCS_MATN) +#define RBCS_C0 RBCS_SSE +#define RBCS_C1 (rbcs & RBCS_MATN) ? RBCS_IRQ : \ + ((RBCS_M_ATN << RBCS_V_ATN) + RBCS_IRQ) +#define GET_FUNC(x) (((x) >> RBCS_V_FUNC) & RBCS_M_FUNC) +#define GET_DRIVE(x) (((x) >> RBCS_V_DRIVE) & RBCS_M_DRIVE) + +/* RBBA */ + +#define RBBA_RW 0x0003FFFF + +/* RBBC */ + +/* RBMP */ + +#define RBMP_MRK 0x00000001 +#define RBMP_GST 0x00000002 +#define RBMP_RST 0x00000008 + +/* RBDA */ + +#define RBDA_V_SECT 0 /* sector */ +#define RBDA_M_SECT 0xFF +#define RBDA_V_TRACK 8 /* track */ +#define RBDA_M_TRACK 0xFF +#define RBDA_V_CYL 16 /* cylinder */ +#define RBDA_M_CYL 0xFFFF +#define RBDA_TRACK (RBDA_M_TRACK << RBDA_V_TRACK) +#define RBDA_CYL (RBDA_M_CYL << RBDA_V_CYL) +#define GET_SECT(x) (((x) >> RBDA_V_SECT) & RBDA_M_SECT) +#define GET_CYL(x) (((x) >> RBDA_V_CYL) & RBDA_M_CYL) +#define GET_TRACK(x) (((x) >> RBDA_V_TRACK) & RBDA_M_TRACK) +//#define GET_DA(x) ((GET_CYL(x) * RB02_NUMSF * GET_TRACK (x) * RB02_NUMSC) + GET_SECT (x)) +#define GET_DA(x,u) ((GET_TRACK (x) * RB_NUMCY(u) * RB_NUMSC(u) * RB_NUMWD(u)) + \ + (GET_CYL(x) * RB_NUMSC(u) * RB_NUMWD(u)) + \ + (GET_SECT (x) * RB_NUMWD(u))) + +#define DBG_REG 0x0001 /* registers */ +#define DBG_CMD 0x0002 /* commands */ +#define DBG_RD 0x0004 /* disk reads */ +#define DBG_WR 0x0008 /* disk writes */ + +extern int32 int_req[IPL_HLVL]; + +uint16 *rbxb = NULL; /* xfer buffer */ +int32 rbcs = 0; /* control/status */ +int32 rbba = 0; /* memory address */ +int32 rbbc = 0; /* bytes count */ +int32 rbda = 0; /* disk addr */ +int32 rbmp = 0, rbmp1 = 0, rbmp2 = 0; /* mp register queue */ +int32 rb_swait = 150; /* seek wait */ +int32 rb_mwait = 300; /* seek wait */ +int32 rb_cwait = 50; /* seek wait */ + +t_stat rb_rd16 (int32 *data, int32 PA, int32 access); +t_stat rb_wr16 (int32 data, int32 PA, int32 access); +t_stat rb_rd32 (int32 *data, int32 PA, int32 access); +t_stat rb_wr32 (int32 data, int32 PA, int32 access); +t_stat rb_svc (UNIT *uptr); +t_stat rb_reset (DEVICE *dptr); +void rb_set_done (int32 error); +t_stat rb_attach (UNIT *uptr, char *cptr); +t_stat rb_set_size (UNIT *uptr, int32 val, char *cptr, void *desc); +t_stat rb_set_bad (UNIT *uptr, int32 val, char *cptr, void *desc); + +/* RB730 data structures + + rb_dev RB device descriptor + rb_unit RB unit list + rb_reg RB register list + rb_mod RB modifier list +*/ + +DIB rb_dib = { + IOBA_RB, IOLN_RB, &rb_rd16, &rb_wr16, + 1, IVCL (RB), VEC_RB, { NULL } }; + +UNIT rb_unit[] = { + { UDATA (&rb_svc, UNIT_FIX+UNIT_ATTABLE+UNIT_DISABLE+ + UNIT_ROABLE+UNIT_RB80, RB80_SIZE) }, + { UDATA (&rb_svc, UNIT_FIX+UNIT_ATTABLE+UNIT_DISABLE+ + UNIT_ROABLE, RB02_SIZE) }, + { UDATA (&rb_svc, UNIT_FIX+UNIT_ATTABLE+UNIT_DISABLE+ + UNIT_ROABLE, RB02_SIZE) }, + { UDATA (&rb_svc, UNIT_FIX+UNIT_ATTABLE+UNIT_DISABLE+ + UNIT_ROABLE, RB02_SIZE) }, + }; + +REG rb_reg[] = { + { NULL } + }; + +DEBTAB rb_debug[] = { + {"REG", DBG_REG}, + {"CMD", DBG_CMD}, + {"RD", DBG_RD}, + {"WR", DBG_WR}, + {0} +}; + +MTAB rb_mod[] = { + { UNIT_WLK, 0, "write enabled", "WRITEENABLED", NULL }, + { UNIT_WLK, UNIT_WLK, "write locked", "LOCKED", NULL }, + { UNIT_DUMMY, 0, NULL, "BADBLOCK", &rb_set_bad }, + { (UNIT_RB80+UNIT_ATT), UNIT_ATT, "RB02", NULL, NULL }, + { (UNIT_RB80+UNIT_ATT), (UNIT_RB80+UNIT_ATT), "RB80", NULL, NULL }, + { (UNIT_RB80+UNIT_ATT), 0, "RB02", NULL, NULL }, + { (UNIT_RB80+UNIT_ATT), UNIT_RB80, "RB80", NULL, NULL }, + { (UNIT_RB80), 0, NULL, "RB02", &rb_set_size }, + { (UNIT_RB80), UNIT_RB80, NULL, "RB80", &rb_set_size }, + { MTAB_XTD|MTAB_VDV, 010, "ADDRESS", "ADDRESS", + &set_addr, &show_addr, NULL }, + { MTAB_XTD|MTAB_VDV, 0, "VECTOR", "VECTOR", + &set_vec, &show_vec, NULL }, + { 0 } + }; + +DEVICE rb_dev = { + "RB", rb_unit, rb_reg, rb_mod, + RB_NUMDR, DEV_RDX, T_ADDR_W, 1, DEV_RDX, 16, + NULL, NULL, &rb_reset, + NULL, &rb_attach, NULL, + &rb_dib, DEV_DISABLE | DEV_UBUS | DEV_DEBUG, 0, + rb_debug, 0, 0 + }; + +/* I/O dispatch routines + + 17775606 RBDCS dummy csr to trigger sysgen +*/ + +t_stat rb_rd16 (int32 *data, int32 PA, int32 access) +{ +*data = 0; +return SCPE_OK; +} + +t_stat rb_wr16 (int32 data, int32 PA, int32 access) +{ +return SCPE_OK; +} + +t_stat rb_rd32 (int32 *data, int32 PA, int32 access) +{ +UNIT *uptr; + +switch ((PA >> 2) & 07) { + + case 0: /* RBCS */ + if (rbcs & RBCS_ALLERR) + rbcs = rbcs | RBCS_ERR; + uptr = rb_dev.units + GET_DRIVE (rbcs); + if ((sim_is_active (uptr)) || (uptr->flags & UNIT_DIS)) + rbcs = rbcs & ~RBCS_DRDY; + else rbcs = rbcs | RBCS_DRDY; /* see if ready */ + if (uptr->flags & UNIT_RB80) + rbcs = rbcs | RBCS_R80; + else rbcs = rbcs & ~RBCS_R80; + *data = rbcs; + break; + + case 1: /* RBBA */ + *data = rbba & RBBA_RW; + break; + + case 2: /* RBBC */ + *data = rbbc; + break; + + case 3: /* RBDA */ + *data = rbda; + break; + + case 4: /* RBMP */ + *data = rbmp; + rbmp = rbmp1; /* ripple data */ + rbmp1 = rbmp2; + break; + + case 5: /* ECCPS */ + case 6: /* ECCPT */ + case 7: /* INIT */ + *data = 0; + break; + } + +sim_debug(DBG_REG, &rb_dev, "reg %d read, value = %X\n", (PA >> 2) & 07, *data); + +return SCPE_OK; +} + +t_stat rb_wr32 (int32 data, int32 PA, int32 access) +{ +UNIT *uptr; + +sim_debug(DBG_REG, &rb_dev, "reg %d write, value = %X\n", (PA >> 2) & 07, data); + +switch ((PA >> 2) & 07) { + + case 0: /* CSR */ + if (rbcs & RBCS_ALLERR) + rbcs = rbcs | RBCS_ERR; + uptr = rb_dev.units + GET_DRIVE (data); + if ((sim_is_active (uptr)) || (uptr->flags & UNIT_DIS)) + rbcs = rbcs & ~RBCS_DRDY; + else rbcs = rbcs | RBCS_DRDY; /* see if ready */ + if (uptr->flags & UNIT_RB80) + rbcs = rbcs | RBCS_R80; + else rbcs = rbcs & ~RBCS_R80; + + rbcs = rbcs & ~(data & RBCS_C1); + rbcs = rbcs & ~(~data & RBCS_C0); + rbcs = (rbcs & ~RBCS_RW) | (data & RBCS_RW); + if (data & RBCS_ATN) CLR_INT (RB); + + if ((data & CSR_DONE) || (sim_is_active (uptr))) /* ready set? */ + return SCPE_OK; + + CLR_INT (RB); /* clear interrupt */ + rbcs = rbcs & ~RBCS_ALLERR; /* clear errors */ + uptr->SIP = 0; + if (uptr->flags & UNIT_DIS) { + rbcs = rbcs | (1u << (RBCS_V_ATN + GET_DRIVE (rbcs))); + rb_set_done (RBCS_ERR | RBCS_INCMP); + break; + } + switch (GET_FUNC (rbcs)) { /* case on RBCS<3:1> */ + case RBCS_NOP: /* nop */ + rb_set_done (0); + break; + case RBCS_SEEK: /* seek */ + sim_activate (uptr, rb_swait); + break; + default: /* data transfer */ + sim_activate (uptr, rb_cwait); /* activate unit */ + break; + } /* end switch func */ + break; + + case 1: /* BAR */ + rbba = data & RBBA_RW; + break; + + case 2: /* BCR */ + rbbc = data; + break; + + case 3: /* DAR */ + rbda = data; + break; + + case 4: /* MPR */ + rbmp = rbmp1 = rbmp2 = data; + break; + + case 5: /* ECCPS */ + case 6: /* ECCPT */ + break; + + case 7: /* INIT */ + return rb_reset(&rb_dev); + } + +return SCPE_OK; +} + +/* Service unit timeout + + If seek in progress, complete seek command + Else complete data transfer command + + The unit control block contains the function and cylinder for + the current command. +*/ + +t_stat rb_svc (UNIT *uptr) +{ +int32 curr, newc, swait; +int32 err, wc, maxwc, t; +int32 i, func, da, awc; +uint32 ma; +uint16 comp; + +func = GET_FUNC (rbcs); /* get function */ +if (func == RBCS_GSTA) { /* get status */ + sim_debug(DBG_CMD, &rb_dev, "Get Status\n"); + if (uptr->flags & UNIT_RB80) { + rbmp = uptr->STAT | RB80DS_PLV; + if (uptr->flags & UNIT_ATT) + rbmp = rbmp | RB80DS_RDY | RB80DS_OCY; + if (uptr->flags & UNIT_WPRT) + rbmp = rbmp | RB80DS_WLK; + } + else { + if (rbmp & RBMP_RST) + uptr->STAT = uptr->STAT & ~RB02DS_ERR; + rbmp = uptr->STAT | (uptr->flags & UNIT_ATT)? RB02DS_ATT: RB02DS_UNATT; + if (uptr->flags & UNIT_WPRT) + rbmp = rbmp | RB02DS_WLK; + } + rbmp2 = rbmp1 = rbmp; + rb_set_done (0); /* done */ + return SCPE_OK; + } + +if (func == RBCS_RHDR) { /* read header? */ + sim_debug(DBG_CMD, &rb_dev, "Read Header\n"); + rbmp = (uptr->TRK & RBDA_TRACK) | GET_SECT (rbda); + rbmp1 = rbmp2 = 0; + rbcs = rbcs | (1 << (RBCS_V_ATN + GET_DRIVE (rbcs))); + rb_set_done (0); /* done */ + return SCPE_OK; + } + +if ((uptr->flags & UNIT_ATT) == 0) { /* attached? */ + rbcs = rbcs & ~RBCS_DRDY; /* clear drive ready */ + rbcs = rbcs | (1u << (RBCS_V_ATN + GET_DRIVE (rbcs))); + if ((uptr->flags & UNIT_RB80) == 0) + uptr->STAT = uptr->STAT | RB02DS_SPE; /* spin error */ + rb_set_done (RBCS_ERR | RBCS_INCMP); /* flag error */ + //return IORETURN (rl_stopioe, SCPE_UNATT); + return SCPE_OK; + } + +if ((func == RBCS_WRITE) && (uptr->flags & UNIT_WPRT)) { + if ((uptr->flags & UNIT_RB80) == 0) + uptr->STAT = uptr->STAT | RB02DS_WGE; /* write and locked */ + rb_set_done (RBCS_ERR | RBCS_DRE); + return SCPE_OK; + } + +if (func == RBCS_SEEK) { /* seek? */ + if (uptr->SIP == 0) { + sim_debug(DBG_CMD, &rb_dev, "Seek, CYL=%d, TRK=%d, SECT=%d\n", GET_CYL(rbda), GET_TRACK(rbda), GET_SECT(rbda)); + uptr->SIP = 1; + if (rbda == 0xFFFFFFFF) swait = rb_swait; + else { + curr = GET_CYL (uptr->TRK); /* current cylinder */ + newc = GET_CYL (rbda); /* offset */ + uptr->TRK = (newc << RBDA_V_CYL); /* put on track */ + swait = rb_cwait * abs (newc - curr); + if (swait < rb_mwait) swait = rb_mwait; + } + sim_activate (uptr, swait); + rbcs = rbcs | (1 << (RBCS_V_ATN + GET_DRIVE (rbcs))); + rbcs = rbcs | RBCS_IRQ; + rb_set_done(0); + return SCPE_OK; + } + else { + sim_debug(DBG_CMD, &rb_dev, "Seek done\n"); + rbcs = rbcs | (1 << (RBCS_V_ATN + GET_DRIVE (rbcs))); + uptr->SIP = 0; + rb_set_done (0); /* done */ + return SCPE_OK; + } + } + +if (((func != RBCS_RNOHDR) && ((uptr->TRK & RBDA_CYL) != (rbda & RBDA_CYL))) + || (GET_SECT (rbda) >= RB_NUMSC(uptr))) { /* bad cyl or sector? */ + sim_debug(DBG_CMD, &rb_dev, "Invalid cylinder or sector, CYL=%d, TRK=%d, SECT=%d\n", GET_CYL(rbda), GET_TRACK(rbda), GET_SECT(rbda)); + rb_set_done (RBCS_ERR | RBCS_HDE | RBCS_INCMP); /* wrong cylinder? */ + return SCPE_OK; + } + +ma = rbba; /* get mem addr */ +da = GET_DA (rbda, uptr); /* get disk addr */ +wc = ((rbbc * -1) >> 1); /* get true wc */ + +maxwc = (RB_NUMSC(uptr) - GET_SECT (rbda)) * RB_NUMWD(uptr); /* max transfer */ +if (wc > maxwc) /* track overrun? */ + wc = maxwc; +err = sim_fseek (uptr->fileref, da * sizeof (int16), SEEK_SET); + +if ((func >= RBCS_READ) && (err == 0)) { /* read (no hdr)? */ + sim_debug(DBG_CMD, &rb_dev, "Read, CYL=%d, TRK=%d, SECT=%d, WC=%d, DA=%d\n", GET_CYL(rbda), GET_TRACK(rbda), GET_SECT(rbda), wc, da); + i = sim_fread (rbxb, sizeof (uint16), wc, uptr->fileref); + err = ferror (uptr->fileref); + for ( ; i < wc; i++) /* fill buffer */ + rbxb[i] = 0; + if (t = Map_WriteW (ma, wc << 1, rbxb)) { /* store buffer */ + rbcs = rbcs | RBCS_ERR | RBCS_NXM; /* nxm */ + wc = wc - t; /* adjust wc */ + } + } /* end read */ + +if ((func == RBCS_WRITE) && (err == 0)) { /* write? */ + sim_debug(DBG_CMD, &rb_dev, "Write, CYL=%d, TRK=%d, SECT=%d, WC=%d, DA=%d\n", GET_CYL(rbda), GET_TRACK(rbda), GET_SECT(rbda), wc, da); + if (t = Map_ReadW (ma, wc << 1, rbxb)) { /* fetch buffer */ + rbcs = rbcs | RBCS_ERR | RBCS_NXM; /* nxm */ + wc = wc - t; /* adj xfer lnt */ + } + if (wc) { /* any xfer? */ + awc = (wc + (RB_NUMWD(uptr) - 1)) & ~(RB_NUMWD(uptr) - 1); /* clr to */ + for (i = wc; i < awc; i++) /* end of blk */ + rbxb[i] = 0; + sim_fwrite (rbxb, sizeof (uint16), awc, uptr->fileref); + err = ferror (uptr->fileref); + } + } /* end write */ + +if ((func == RBCS_WCHK) && (err == 0)) { /* write check? */ + sim_debug(DBG_CMD, &rb_dev, "WCheck, CYL=%d, TRK=%d, SECT=%d, WC=%d, DA=%d\n", GET_CYL(rbda), GET_TRACK(rbda), GET_SECT(rbda), wc, da); + i = sim_fread (rbxb, sizeof (uint16), wc, uptr->fileref); + err = ferror (uptr->fileref); + for ( ; i < wc; i++) /* fill buffer */ + rbxb[i] = 0; + awc = wc; /* save wc */ + for (wc = 0; (err == 0) && (wc < awc); wc++) { /* loop thru buf */ + if (Map_ReadW (ma + (wc << 1), 2, &comp)) { /* mem wd */ + rbcs = rbcs | RBCS_ERR | RBCS_NXM; /* nxm */ + break; + } + if (comp != rbxb[wc]) /* check to buf */ + rbcs = rbcs | RBCS_ERR | RBCS_CRC; + } /* end for */ + } /* end wcheck */ + +rbbc = (rbbc + (wc << 1)); /* final byte count */ +if (rbbc != 0) { /* completed? */ + rbcs = rbcs | RBCS_ERR | RBCS_INCMP; + } +ma = ma + (wc << 1); /* final byte addr */ +rbba = ma & RBBA_RW; +rbda = rbda + ((wc + (RB_NUMWD(uptr) - 1)) / RB_NUMWD(uptr)); +rb_set_done (0); + +if (err != 0) { /* error? */ + perror ("RB I/O error"); + clearerr (uptr->fileref); + return SCPE_IOERR; + } +return SCPE_OK; +} + +/* Set done and possibly errors */ + +void rb_set_done (int32 status) +{ +rbcs = rbcs | status | CSR_DONE; /* set done */ +rbcs = rbcs | RBCS_IRQ; +if (rbcs & CSR_IE) { + sim_debug(DBG_CMD, &rb_dev, "Done, INT\n"); + SET_INT (RB); + } +else { + sim_debug(DBG_CMD, &rb_dev, "Done, no INT\n"); + CLR_INT (RB); + } +return; +} + +/* Device reset */ + +t_stat rb_reset (DEVICE *dptr) +{ +int32 i; +UNIT *uptr; + +rbcs = CSR_DONE; +rbda = rbba = rbbc = rbmp = 0; +CLR_INT (RB); +for (i = 0; i < RB_NUMDR; i++) { + uptr = rb_dev.units + i; + sim_cancel (uptr); + uptr->STAT = 0; + uptr->SIP = 0; + } +if (rbxb == NULL) + rbxb = (uint16 *) calloc (RB_MAXFR, sizeof (uint16)); +if (rbxb == NULL) + return SCPE_MEM; +return SCPE_OK; +} + +/* Attach routine */ + +t_stat rb_attach (UNIT *uptr, char *cptr) +{ +uint32 p; +t_stat r; + +uptr->capac = (uptr->flags & UNIT_RB80)? RB80_SIZE: RB02_SIZE; +r = attach_unit (uptr, cptr); /* attach unit */ +if (r != SCPE_OK) /* error? */ + return r; +uptr->TRK = 0; /* cylinder 0 */ +if ((uptr->flags & UNIT_RB80) == 0) + uptr->STAT = RB02DS_VCK; /* new volume */ +if ((p = sim_fsize (uptr->fileref)) == 0) { /* new disk image? */ + if (uptr->flags & UNIT_RO) /* if ro, done */ + return SCPE_OK; + return pdp11_bad_block (uptr, RB_NUMSC(uptr), RB_NUMWD(uptr)); + } +return SCPE_OK; +} + +/* Set size routine */ + +t_stat rb_set_size (UNIT *uptr, int32 val, char *cptr, void *desc) +{ +if (uptr->flags & UNIT_ATT) + return SCPE_ALATT; +uptr->capac = (val & UNIT_RB80)? RB80_SIZE: RB02_SIZE; +return SCPE_OK; +} + +/* Set bad block routine */ + +t_stat rb_set_bad (UNIT *uptr, int32 val, char *cptr, void *desc) +{ +return pdp11_bad_block (uptr, RB_NUMSC(uptr), RB_NUMWD(uptr)); +} diff --git a/VAX/vax730_stddev.c b/VAX/vax730_stddev.c new file mode 100644 index 00000000..f68b7a7e --- /dev/null +++ b/VAX/vax730_stddev.c @@ -0,0 +1,1107 @@ +/* vax730_stddev.c: VAX 11/730 standard I/O devices + + Copyright (c) 2010-2011, Matt Burke + This module incorporates code from SimH, Copyright (c) 1998-2008, Robert M Supnik + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name(s) of the author(s) shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author(s). + + tti console input + tto console output + td console TU58 + todr TODR clock + tmr interval timer + + 29-Mar-2011 MB First Version +*/ + +#include "vax_defs.h" +#include + +/* Terminal definitions */ + +#define RXCS_RD (CSR_DONE + CSR_IE) /* terminal input */ +#define RXCS_WR (CSR_IE) +#define RXDB_V_SEL 8 /* unit select */ +#define RXDB_M_SEL 0xF +#define RXDB_TERM 0x0 /* console terminal */ +#define RXDB_MISC 0xF /* console misc */ +#define RXDB_ERR 0x8000 /* error */ +#define TXCS_RD (CSR_DONE + CSR_IE) /* terminal output */ +#define TXCS_WR (CSR_IE) +#define TXDB_V_SEL 8 /* unit select */ +#define TXDB_M_SEL 0xF +#define TXDB_TERM 0x0 /* console terminal */ +#define TXDB_MISC 0xF /* console misc */ +#define MISC_MASK 0xFF /* console data mask */ +#define MISC_SWDN 0x1 /* software done */ +#define MISC_BOOT 0x2 /* reboot */ +#define MISC_CLWS 0x3 /* clear warm start */ +#define MISC_CLCS 0x4 /* clear cold start */ +#define TXDB_SEL (TXDB_M_SEL << TXDB_V_SEL) /* non-terminal */ +#define TXDB_GETSEL(x) (((x) >> TXDB_V_SEL) & TXDB_M_SEL) +#define CSTS_BRK 0x1 +#define CSTS_RD (CSR_DONE + CSR_IE + CSTS_BRK) /* terminal output */ +#define CSTS_WR (CSR_IE + CSTS_BRK) + +/* Clock definitions */ + +#define TMR_CSR_ERR 0x80000000 /* error W1C */ +#define TMR_CSR_DON 0x00000080 /* done W1C */ +#define TMR_CSR_IE 0x00000040 /* int enb RW */ +#define TMR_CSR_SGL 0x00000020 /* single WO */ +#define TMR_CSR_XFR 0x00000010 /* xfer WO */ +#define TMR_CSR_RUN 0x00000001 /* run RW */ +#define TMR_CSR_RD (TMR_CSR_W1C | TMR_CSR_WR) +#define TMR_CSR_W1C (TMR_CSR_ERR | TMR_CSR_DON) +#define TMR_CSR_WR (TMR_CSR_IE | TMR_CSR_RUN) +#define TMR_INC 10000 /* usec/interval */ +#define CLK_DELAY 5000 /* 100 Hz */ +#define TMXR_MULT 1 /* 100 Hz */ + +/* TU58 definitions */ + +#define UNIT_V_WLK (UNIT_V_UF) /* write locked */ +#define UNIT_WLK (1u << UNIT_V_UF) +#define UNIT_WPRT (UNIT_WLK | UNIT_RO) /* write protect */ + +#define TD_NUMBLK 512 /* blocks/tape */ +#define TD_NUMBY 512 /* bytes/block */ +#define TD_SIZE (TD_NUMBLK * TD_NUMBY) /* bytes/tape */ + +#define TD_OPDAT 001 /* Data */ +#define TD_OPCMD 002 /* Command */ +#define TD_OPINI 004 /* INIT */ +#define TD_OPBOO 010 /* Bootstrap */ +#define TD_OPCNT 020 /* Continue */ +#define TD_OPXOF 023 /* XOFF */ + +#define TD_CMDNOP 0000 /* NOP */ +#define TD_CMDINI 0001 /* INIT */ +#define TD_CMDRD 0002 /* Read */ +#define TD_CMDWR 0003 /* Write */ +#define TD_CMDPOS 0005 /* Position */ +#define TD_CMDDIA 0007 /* Diagnose */ +#define TD_CMDGST 0010 /* Get Status */ +#define TD_CMDSST 0011 /* Set Status */ +#define TD_CMDMRSP 0012 /* MRSP Request */ +#define TD_CMDEND 0100 /* END */ + +#define TD_STSOK 0000 /* Normal success */ +#define TD_STSRTY 0001 /* Success with retries */ +#define TD_STSFAIL 0377 /* Failed selftest */ +#define TD_STSPO 0376 /* Partial operation (end of medium) */ +#define TD_STSBUN 0370 /* Bad unit number */ +#define TD_STSNC 0367 /* No cartridge */ +#define TD_STSWP 0365 /* Write protected */ +#define TD_STSDCE 0357 /* Data check error */ +#define TD_STSSE 0340 /* Seek error (block not found) */ +#define TD_STSMS 0337 /* Motor stopped */ +#define TD_STSBOP 0320 /* Bad opcode */ +#define TD_STSBBN 0311 /* Bad block number (>511) */ + +#define TD_GETOPC 0 /* get opcode state */ +#define TD_GETLEN 1 /* get length state */ +#define TD_GETDATA 2 /* get data state */ + +#define TD_IDLE 0 /* idle state */ +#define TD_READ 1 /* read */ +#define TD_READ1 2 /* fill buffer */ +#define TD_READ2 3 /* empty buffer */ +#define TD_WRITE 4 /* write */ +#define TD_WRITE1 5 /* write */ +#define TD_WRITE2 6 /* write */ +#define TD_END 7 /* empty buffer */ +#define TD_END1 8 /* empty buffer */ +#define TD_INIT 9 /* empty buffer */ + +int32 tti_csr = 0; /* control/status */ +int32 tti_buf = 0; /* buffer */ +int32 tti_int = 0; /* interrupt */ +int32 tto_csr = 0; /* control/status */ +int32 tto_buf = 0; /* buffer */ +int32 tto_int = 0; /* interrupt */ + +int32 csi_csr = 0; /* control/status */ +int32 csi_buf = 0; /* buffer */ +int32 csi_int = 0; /* interrupt */ +int32 cso_csr = 0; /* control/status */ +int32 cso_buf = 0; /* buffer */ +int32 cso_int = 0; /* interrupt */ +int32 cso_state = 0; /* state */ + +int32 tmr_iccs = 0; /* interval timer csr */ +uint32 tmr_icr = 0; /* curr interval */ +uint32 tmr_nicr = 0; /* next interval */ +uint32 tmr_inc = 0; /* timer increment */ +int32 tmr_sav = 0; /* timer save */ +int32 tmr_int = 0; /* interrupt */ +int32 tmr_use_100hz = 1; /* use 100Hz for timer */ +int32 clk_tps = 100; /* ticks/second */ +int32 tmxr_poll = CLK_DELAY * TMXR_MULT; /* term mux poll */ +int32 tmr_poll = CLK_DELAY; /* pgm timer poll */ +int32 todr_reg = 0; /* TODR register */ + +int32 td_swait = 100; /* seek, per block */ +int32 td_cwait = 150; /* command time */ +int32 td_xwait = 180; /* tr set time */ +int32 td_iwait = 180; /* init time */ +uint8 td_ibuf[TD_NUMBY] = { 0 }; /* input buffer */ +int32 td_ibptr = 0; /* input buffer pointer */ +int32 td_ilen = 0; /* input length */ +uint8 td_obuf[TD_NUMBY] = { 0 }; /* output buffer */ +int32 td_obptr = 0; /* output buffer pointer */ +int32 td_olen = 0; /* output length */ +int32 td_block = 0; /* current block number */ +int32 td_txsize = 0; /* remaining transfer size */ +int32 td_offset = 0; /* offset into current transfer */ +int32 td_state = TD_IDLE; +int32 td_unitno = 0; /* active unit number */ +int32 td_ecode = 0; /* end packet success code */ + +extern int32 sim_switches; +extern jmp_buf save_env; + +t_stat tti_svc (UNIT *uptr); +t_stat tto_svc (UNIT *uptr); +t_stat clk_svc (UNIT *uptr); +t_stat tmr_svc (UNIT *uptr); +t_stat tti_reset (DEVICE *dptr); +t_stat tto_reset (DEVICE *dptr); +t_stat clk_reset (DEVICE *dptr); +t_stat tmr_reset (DEVICE *dptr); +t_stat td_svc (UNIT *uptr); +t_stat td_reset (DEVICE *dptr); +int32 icr_rd (t_bool interp); +void tmr_incr (uint32 inc); +void tmr_sched (void); +t_stat todr_resync (void); +t_stat txdb_misc_wr (int32 data); +void td_process_packet(); +t_bool td_test_xfr (UNIT *uptr, int32 state); + +/* TTI data structures + + tti_dev TTI device descriptor + tti_unit TTI unit descriptor + tti_reg TTI register list +*/ + +UNIT tti_unit = { UDATA (&tti_svc, TT_MODE_8B, 0), 0 }; + +REG tti_reg[] = { + { HRDATA (RXDB, tti_buf, 16) }, + { HRDATA (RXCS, tti_csr, 16) }, + { FLDATA (INT, tti_int, 0) }, + { FLDATA (DONE, tti_csr, CSR_V_DONE) }, + { FLDATA (IE, tti_csr, CSR_V_IE) }, + { DRDATA (POS, tti_unit.pos, T_ADDR_W), PV_LEFT }, + { DRDATA (TIME, tti_unit.wait, 24), PV_LEFT }, + { NULL } + }; + +MTAB tti_mod[] = { + { TT_MODE, TT_MODE_7B, "7b", "7B", NULL }, + { TT_MODE, TT_MODE_8B, "8b", "8B", NULL }, + { 0 } + }; + +DEVICE tti_dev = { + "TTI", &tti_unit, tti_reg, tti_mod, + 1, 10, 31, 1, 16, 8, + NULL, NULL, &tti_reset, + NULL, NULL, NULL, + NULL, 0 + }; + +/* TTO data structures + + tto_dev TTO device descriptor + tto_unit TTO unit descriptor + tto_reg TTO register list +*/ + +UNIT tto_unit = { UDATA (&tto_svc, TT_MODE_8B, 0), SERIAL_OUT_WAIT }; + +REG tto_reg[] = { + { HRDATA (TXDB, tto_buf, 16) }, + { HRDATA (TXCS, tto_csr, 16) }, + { FLDATA (INT, tto_int, 0) }, + { FLDATA (DONE, tto_csr, CSR_V_DONE) }, + { FLDATA (IE, tto_csr, CSR_V_IE) }, + { DRDATA (POS, tto_unit.pos, T_ADDR_W), PV_LEFT }, + { DRDATA (TIME, tto_unit.wait, 24), PV_LEFT + REG_NZ }, + { NULL } + }; + +MTAB tto_mod[] = { + { TT_MODE, TT_MODE_7B, "7b", "7B", NULL }, + { TT_MODE, TT_MODE_8B, "8b", "8B", NULL }, + { TT_MODE, TT_MODE_7P, "7p", "7P", NULL }, + { 0 } + }; + +DEVICE tto_dev = { + "TTO", &tto_unit, tto_reg, tto_mod, + 1, 10, 31, 1, 16, 8, + NULL, NULL, &tto_reset, + NULL, NULL, NULL, + NULL, 0 + }; + +/* TODR and TMR data structures */ + +UNIT clk_unit = { UDATA (&clk_svc, UNIT_IDLE, 0), CLK_DELAY }; /* 100Hz */ + +REG clk_reg[] = { + { DRDATA (TODR, todr_reg, 32), PV_LEFT }, + { DRDATA (TIME, clk_unit.wait, 24), REG_NZ + PV_LEFT }, + { DRDATA (TPS, clk_tps, 8), REG_HIDDEN + REG_NZ + PV_LEFT }, + { NULL } + }; + +DEVICE clk_dev = { + "TODR", &clk_unit, clk_reg, NULL, + 1, 0, 0, 0, 0, 0, + NULL, NULL, &clk_reset, + NULL, NULL, NULL, + NULL, 0 + }; + +UNIT tmr_unit = { UDATA (&tmr_svc, 0, 0) }; /* timer */ + +REG tmr_reg[] = { + { HRDATA (ICCS, tmr_iccs, 32) }, + { HRDATA (ICR, tmr_icr, 32) }, + { HRDATA (NICR, tmr_nicr, 32) }, + { HRDATA (INCR, tmr_inc, 32), REG_HIDDEN }, + { HRDATA (SAVE, tmr_sav, 32), REG_HIDDEN }, + { FLDATA (USE100HZ, tmr_use_100hz, 0), REG_HIDDEN }, + { FLDATA (INT, tmr_int, 0) }, + { NULL } + }; + +DEVICE tmr_dev = { + "TMR", &tmr_unit, tmr_reg, NULL, + 1, 0, 0, 0, 0, 0, + NULL, NULL, &tmr_reset, + NULL, NULL, NULL, + NULL, 0 + }; + +/* TU58 data structures + + td_dev RX device descriptor + td_unit RX unit list + td_reg RX register list + td_mod RX modifier list +*/ + +UNIT td_unit[] = { + { UDATA (&td_svc, UNIT_FIX+UNIT_ATTABLE+UNIT_BUFABLE+UNIT_MUSTBUF, TD_SIZE) }, + { UDATA (&td_svc, UNIT_FIX+UNIT_ATTABLE+UNIT_BUFABLE+UNIT_MUSTBUF, TD_SIZE) } + }; + +REG td_reg[] = { + { HRDATA (ECODE, td_ecode, 8) }, + { HRDATA (BLK, td_block, 8) }, + { DRDATA (STATE, td_state, 4), REG_RO }, + { DRDATA (BPTR, td_obptr, 7) }, + { DRDATA (CTIME, td_cwait, 24), PV_LEFT }, + { DRDATA (STIME, td_swait, 24), PV_LEFT }, + { DRDATA (XTIME, td_xwait, 24), PV_LEFT }, + { NULL } + }; + +MTAB td_mod[] = { + { UNIT_WLK, 0, "write enabled", "WRITEENABLED", NULL }, + { UNIT_WLK, UNIT_WLK, "write locked", "LOCKED", NULL }, + { 0 } + }; + +DEVICE td_dev = { + "TD", td_unit, td_reg, td_mod, + 2, DEV_RDX, 20, 1, DEV_RDX, 8, + NULL, NULL, &td_reset, + NULL, NULL, NULL, + NULL, 0 + }; + +/* Console storage MxPR routines + + csrs_rd/wr input control/status + csrd_rd input buffer + csts_rd/wr output control/status + cstd_wr output buffer +*/ + +int32 csrs_rd (void) +{ +return (csi_csr & RXCS_RD); +} + +void csrs_wr (int32 data) +{ +if ((data & CSR_IE) == 0) + cso_int = 0; +else if ((csi_csr & (CSR_DONE + CSR_IE)) == CSR_DONE) + csi_int = 1; +csi_csr = (csi_csr & ~RXCS_WR) | (data & RXCS_WR); +return; +} + +int32 csrd_rd (void) +{ +int32 t = csi_buf; /* char + error */ + +csi_csr = csi_csr & ~CSR_DONE; /* clr done */ +csi_buf = csi_buf & BMASK; /* clr errors */ +csi_int = 0; +return t; +} + +int32 csts_rd (void) +{ +return (cso_csr & TXCS_RD); +} + +void csts_wr (int32 data) +{ +if ((cso_csr & CSTS_BRK) && !(data & CSTS_BRK)) { + td_ibptr = 0; + td_ibuf[td_ibptr++] = TD_OPINI; + td_process_packet(); /* check packet */ + } +if ((data & CSR_IE) == 0) + cso_int = 0; +else if ((cso_csr & (CSR_DONE + CSR_IE)) == CSR_DONE) + cso_int = 1; +cso_csr = (cso_csr & ~CSTS_WR) | (data & CSTS_WR); +return; +} + +void cstd_wr (int32 data) +{ +cso_buf = data & WMASK; /* save data */ +cso_csr = cso_csr & ~CSR_DONE; /* clear flag */ +cso_int = 0; /* clear int */ + +switch (cso_state) { + + case TD_GETOPC: + td_ibptr = 0; + td_ibuf[td_ibptr++] = cso_buf; + td_process_packet(); /* check packet */ + break; + + case TD_GETLEN: + td_ibuf[td_ibptr++] = cso_buf; + td_ilen = cso_buf + 4; /* packet length + header + checksum */ + cso_state = TD_GETDATA; + break; + + case TD_GETDATA: + td_ibuf[td_ibptr++] = cso_buf; + if (td_ibptr >= td_ilen) { + cso_state = TD_GETOPC; + td_process_packet(); + } + break; + } + +cso_csr = cso_csr | CSR_DONE; /* set input flag */ +if (cso_csr & CSR_IE) + cso_int = 1; +return; +} + +void td_process_packet() +{ +int32 opcode = td_ibuf[0]; + +switch (opcode) { + + case TD_OPDAT: + if (td_state != TD_WRITE1) { /* expecting data? */ + printf("TU58 protocol error 1\n"); + return; + } + if (td_ibptr < 2) { /* whole packet read? */ + cso_state = TD_GETLEN; /* get rest of packet */ + return; + } + td_state = TD_WRITE2; + sim_activate (&td_dev.units[td_unitno], td_cwait); /* sched command */ + break; + + case TD_OPCMD: + if (td_state != TD_IDLE) { /* expecting command? */ + printf("TU58 protocol error 2\n"); + return; + } + if (td_ibptr < 2) { /* whole packet read? */ + cso_state = TD_GETLEN; /* get rest of packet */ + return; + } + switch (td_ibuf[2]) { + case TD_CMDNOP: /* NOP */ + case TD_CMDGST: /* Get status */ + case TD_CMDSST: /* Set status */ + td_unitno = td_ibuf[4]; + td_state = TD_END; /* All treated as NOP */ + td_ecode = TD_STSOK; + td_offset = 0; + sim_activate (&td_dev.units[td_unitno], td_cwait); /* sched command */ + break; + + case TD_CMDINI: + printf("Warning: TU58 command 'INIT' not implemented\n"); + break; + + case TD_CMDRD: + td_unitno = td_ibuf[4]; + td_block = ((td_ibuf[11] << 8) | td_ibuf[10]); + td_txsize = ((td_ibuf[9] << 8) | td_ibuf[8]); + td_state = TD_READ; + td_offset = 0; + sim_activate (&td_dev.units[td_unitno], td_cwait); /* sched command */ + break; + + case TD_CMDWR: + td_unitno = td_ibuf[4]; + td_block = ((td_ibuf[11] << 8) | td_ibuf[10]); + td_txsize = ((td_ibuf[9] << 8) | td_ibuf[8]); + td_state = TD_WRITE; + td_offset = 0; + sim_activate (&td_dev.units[td_unitno], td_cwait); /* sched command */ + break; + + case TD_CMDPOS: + printf("Warning: TU58 command 'Position' not implemented\n"); + break; + + case TD_CMDDIA: + printf("Warning: TU58 command 'Diagnose' not implemented\n"); + break; + + case TD_CMDMRSP: /* MRSP supported? */ + csi_buf = TD_OPDAT; /* TP_OPCMD = yes, TP_OPDAT = no */ + csi_csr = csi_csr | CSR_DONE; /* set input flag */ + if (csi_csr & CSR_IE) + csi_int = 1; + break; + } + break; + + case TD_OPINI: + sim_cancel (&td_dev.units[0]); + sim_cancel (&td_dev.units[1]); + td_ibptr = 0; + td_obptr = 0; + td_olen = 0; + td_offset = 0; + td_txsize = 0; + cso_state = TD_GETOPC; + td_state = TD_INIT; + sim_activate (&td_dev.units[0], td_iwait); /* sched command */ + break; + + case TD_OPBOO: + if (td_state != TD_IDLE) { + printf("TU58 protocol error 3\n"); + return; + } + if (td_ibptr < 2) { /* whole packet read? */ + td_ilen = 2; + cso_state = TD_GETDATA; /* get rest of packet */ + return; + } + td_unitno = td_ibuf[1]; + td_block = 0; + td_txsize = 512; + td_state = TD_READ; + td_offset = 0; + sim_activate (&td_dev.units[td_unitno], td_cwait); /* sched command */ + break; + + case TD_OPCNT: + break; + + default: + //printf("TU58: Unknown opcode %d\n", opcode); + break; + } +} + +/* Terminal MxPR routines + + rxcs_rd/wr input control/status + rxdb_rd input buffer + txcs_rd/wr output control/status + txdb_wr output buffer +*/ + +int32 rxcs_rd (void) +{ +return (tti_csr & RXCS_RD); +} + +void rxcs_wr (int32 data) +{ +if ((data & CSR_IE) == 0) + tto_int = 0; +else if ((tti_csr & (CSR_DONE + CSR_IE)) == CSR_DONE) + tti_int = 1; +tti_csr = (tti_csr & ~RXCS_WR) | (data & RXCS_WR); +return; +} + +int32 rxdb_rd (void) +{ +int32 t = tti_buf; /* char + error */ + +tti_csr = tti_csr & ~CSR_DONE; /* clr done */ +tti_buf = tti_buf & BMASK; /* clr errors */ +tti_int = 0; +return t; +} + +int32 txcs_rd (void) +{ +return (tto_csr & TXCS_RD); +} + +void txcs_wr (int32 data) +{ +if ((data & CSR_IE) == 0) + tto_int = 0; +else if ((tto_csr & (CSR_DONE + CSR_IE)) == CSR_DONE) + tto_int = 1; +tto_csr = (tto_csr & ~TXCS_WR) | (data & TXCS_WR); +return; +} + +void txdb_wr (int32 data) +{ +tto_buf = data & WMASK; /* save data */ +tto_csr = tto_csr & ~CSR_DONE; /* clear flag */ +tto_int = 0; /* clear int */ +if (tto_buf & TXDB_SEL) /* console mailbox? */ + txdb_misc_wr (tto_buf); +sim_activate (&tto_unit, tto_unit.wait); /* no, console */ +return; +} + +/* Terminal input service (poll for character) */ + +t_stat tti_svc (UNIT *uptr) +{ +int32 c; + +sim_activate (uptr, KBD_WAIT (uptr->wait, tmr_poll)); /* continue poll */ +if ((c = sim_poll_kbd ()) < SCPE_KFLAG) /* no char or error? */ + return c; +if (c & SCPE_BREAK) /* break? */ + tti_buf = RXDB_ERR; +else tti_buf = sim_tt_inpcvt (c, TT_GET_MODE (uptr->flags)); +uptr->pos = uptr->pos + 1; +tti_csr = tti_csr | CSR_DONE; +if (tti_csr & CSR_IE) + tti_int = 1; +return SCPE_OK; +} + +/* Terminal input reset */ + +t_stat tti_reset (DEVICE *dptr) +{ +tti_buf = 0; +tti_csr = 0; +tti_int = 0; +sim_activate_abs (&tti_unit, KBD_WAIT (tti_unit.wait, tmr_poll)); +return SCPE_OK; +} + +/* Terminal output service (output character) */ + +t_stat tto_svc (UNIT *uptr) +{ +int32 c; +t_stat r; + +if ((tto_buf & TXDB_SEL) == 0) { /* for console? */ + c = sim_tt_outcvt (tto_buf, TT_GET_MODE (uptr->flags)); + if (c >= 0) { + if ((r = sim_putchar_s (c)) != SCPE_OK) { /* output; error? */ + sim_activate (uptr, uptr->wait); /* retry */ + return ((r == SCPE_STALL)? SCPE_OK: r); /* !stall? report */ + } + } + uptr->pos = uptr->pos + 1; + } +tto_csr = tto_csr | CSR_DONE; +if (tto_csr & CSR_IE) + tto_int = 1; +return SCPE_OK; +} + +/* Terminal output reset */ + +t_stat tto_reset (DEVICE *dptr) +{ +tto_buf = 0; +tto_csr = CSR_DONE; +tto_int = 0; +sim_cancel (&tto_unit); /* deactivate unit */ +return SCPE_OK; +} + +/* Programmable timer + + The architected VAX timer, which increments at 1Mhz, cannot be + accurately simulated due to the overhead that would be required + for 1M clock events per second. Instead, a hidden calibrated + 100Hz timer is run (because that's what VMS expects), and a + hack is used for the interval timer. + + When the timer is started, the timer interval is inspected. + + if the interval is >= 10msec, then the 100Hz timer drives the + next interval + if the interval is < 10mec, then count instructions + + If the interval register is read, then its value between events + is interpolated using the current instruction count versus the + count when the most recent event started, the result is scaled + to the calibrated system clock, unless the interval being timed + is less than a calibrated system clock tick (or the calibrated + clock is running very slowly) at which time the result will be + the elapsed instruction count. +*/ + +int32 iccs_rd (void) +{ +return tmr_iccs & TMR_CSR_RD; +} + +void iccs_wr (int32 val) +{ +if ((val & TMR_CSR_RUN) == 0) { /* clearing run? */ + sim_cancel (&tmr_unit); /* cancel timer */ + tmr_use_100hz = 0; + if (tmr_iccs & TMR_CSR_RUN) /* run 1 -> 0? */ + tmr_icr = icr_rd (TRUE); /* update itr */ + } +tmr_iccs = tmr_iccs & ~(val & TMR_CSR_W1C); /* W1C csr */ +tmr_iccs = (tmr_iccs & ~TMR_CSR_WR) | /* new r/w */ + (val & TMR_CSR_WR); +if (val & TMR_CSR_XFR) tmr_icr = tmr_nicr; /* xfr set? */ +if (val & TMR_CSR_RUN) { /* run? */ + if (val & TMR_CSR_XFR) /* new tir? */ + sim_cancel (&tmr_unit); /* stop prev */ + if (!sim_is_active (&tmr_unit)) /* not running? */ + tmr_sched (); /* activate */ + } +else if (val & TMR_CSR_SGL) { /* single step? */ + tmr_incr (1); /* incr tmr */ + if (tmr_icr == 0) /* if ovflo, */ + tmr_icr = tmr_nicr; /* reload tir */ + } +if ((tmr_iccs & (TMR_CSR_DON | TMR_CSR_IE)) != /* update int */ + (TMR_CSR_DON | TMR_CSR_IE)) + tmr_int = 0; +return; +} + +int32 icr_rd (t_bool interp) +{ +uint32 delta; + +if (interp || (tmr_iccs & TMR_CSR_RUN)) { /* interp, running? */ + delta = sim_grtime () - tmr_sav; /* delta inst */ + if (tmr_use_100hz && (tmr_poll > TMR_INC)) /* scale large int */ + delta = (uint32) ((((double) delta) * TMR_INC) / tmr_poll); + if (delta >= tmr_inc) + delta = tmr_inc - 1; + return tmr_icr + delta; + } +return tmr_icr; +} + +int32 nicr_rd () +{ +return tmr_nicr; +} + +void nicr_wr (int32 val) +{ +tmr_nicr = val; +} + +/* 100Hz base clock unit service */ + +t_stat clk_svc (UNIT *uptr) +{ +tmr_poll = sim_rtcn_calb (clk_tps, TMR_CLK); /* calibrate clock */ +sim_activate (&clk_unit, tmr_poll); /* reactivate unit */ +tmxr_poll = tmr_poll * TMXR_MULT; /* set mux poll */ +todr_reg = todr_reg + 1; /* incr TODR */ +if ((tmr_iccs & TMR_CSR_RUN) && tmr_use_100hz) /* timer on, std intvl? */ + tmr_incr (TMR_INC); /* do timer service */ +return SCPE_OK; +} + +/* Interval timer unit service */ + +t_stat tmr_svc (UNIT *uptr) +{ +tmr_incr (tmr_inc); /* incr timer */ +return SCPE_OK; +} + +/* Timer increment */ + +void tmr_incr (uint32 inc) +{ +uint32 new_icr = (tmr_icr + inc) & LMASK; /* add incr */ + +if (new_icr < tmr_icr) { /* ovflo? */ + tmr_icr = 0; /* now 0 */ + if (tmr_iccs & TMR_CSR_DON) /* done? set err */ + tmr_iccs = tmr_iccs | TMR_CSR_ERR; + else tmr_iccs = tmr_iccs | TMR_CSR_DON; /* set done */ + if (tmr_iccs & TMR_CSR_RUN) { /* run? */ + tmr_icr = tmr_nicr; /* reload */ + tmr_sched (); /* reactivate */ + } + if (tmr_iccs & TMR_CSR_IE) /* ie? set int req */ + tmr_int = 1; + else tmr_int = 0; + } +else { + tmr_icr = new_icr; /* no, update icr */ + if (tmr_iccs & TMR_CSR_RUN) /* still running? */ + tmr_sched (); /* reactivate */ + } +return; +} + +/* Timer scheduling */ + +void tmr_sched (void) +{ +tmr_sav = sim_grtime (); /* save intvl base */ +tmr_inc = (~tmr_icr + 1); /* inc = interval */ +if (tmr_inc == 0) tmr_inc = 1; +if (tmr_inc < TMR_INC) { /* 100Hz multiple? */ + sim_activate (&tmr_unit, tmr_inc); /* schedule timer */ + tmr_use_100hz = 0; + } +else tmr_use_100hz = 1; /* let clk handle */ +return; +} + +/* Clock coscheduling routine */ + +int32 clk_cosched (int32 wait) +{ +int32 t; + +t = sim_is_active (&clk_unit); +return (t? t - 1: wait); +} + +/* 100Hz clock reset */ + +t_stat clk_reset (DEVICE *dptr) +{ +tmr_poll = sim_rtcn_init (clk_unit.wait, TMR_CLK); /* init 100Hz timer */ +sim_activate_abs (&clk_unit, tmr_poll); /* activate 100Hz unit */ +tmxr_poll = tmr_poll * TMXR_MULT; /* set mux poll */ +return SCPE_OK; +} + +/* Interval timer reset */ + +t_stat tmr_reset (DEVICE *dptr) +{ +tmr_iccs = 0; +tmr_icr = 0; +tmr_nicr = 0; +tmr_int = 0; +tmr_use_100hz = 1; +sim_cancel (&tmr_unit); /* cancel timer */ +todr_resync (); /* resync TODR */ +return SCPE_OK; +} + +/* TODR routines */ + +int32 todr_rd (void) +{ +return todr_reg; +} + +void todr_wr (int32 data) +{ +todr_reg = data; +return; +} + +t_stat todr_resync (void) +{ +uint32 base; +time_t curr; +struct tm *ctm; + +curr = time (NULL); /* get curr time */ +if (curr == (time_t) -1) /* error? */ + return SCPE_NOFNC; +ctm = localtime (&curr); /* decompose */ +if (ctm == NULL) /* error? */ + return SCPE_NOFNC; +base = (((((ctm->tm_yday * 24) + /* sec since 1-Jan */ + ctm->tm_hour) * 60) + + ctm->tm_min) * 60) + + ctm->tm_sec; +todr_reg = (base * 100) + 0x10000000; /* cvt to VAX form */ +return SCPE_OK; +} + +/* Console write, txdb<11:8> != 0 (console unit) */ + +t_stat txdb_misc_wr (int32 data) +{ +int32 sel = TXDB_GETSEL (data); /* get selection */ + +if (sel == TXDB_MISC) { /* misc function? */ + switch (data & MISC_MASK) { /* case on function */ + + case MISC_CLWS: + case MISC_CLCS: + break; + + case MISC_SWDN: + ABORT (STOP_SWDN); + break; + + case MISC_BOOT: + ABORT (STOP_BOOT); + break; + } + } +return SCPE_OK; +} + +t_stat td_svc (UNIT *uptr) +{ +int32 i, t, data_size; +uint16 c, w; +uint32 da; +int8 *fbuf = uptr->filebuf; + +switch (td_state) { /* case on state */ + + case TD_IDLE: /* idle */ + return SCPE_IERR; /* done */ + + case TD_READ: case TD_WRITE: /* read, write */ + if (td_test_xfr (uptr, td_state)) { /* transfer ok? */ + t = abs (td_block - 0); /* # blocks to seek */ + if (t == 0) /* minimum 1 */ + t = 1; + td_state++; /* set next state */ + sim_activate (uptr, td_swait * t); /* schedule seek */ + break; + } + else td_state = TD_END; + sim_activate (uptr, td_xwait); /* schedule next */ + break; + + case TD_READ1: /* build data packet */ +// da = CALC_DA (td_block); /* get tape address */ + da = (td_block * 512) + td_offset; /* get tape address */ + if (td_txsize > 128) /* Packet length */ + data_size = 128; + else data_size = td_txsize; + td_txsize = td_txsize - data_size; + td_offset = td_offset + data_size; + + td_obptr = 0; + td_obuf[td_obptr++] = TD_OPDAT; /* Data packet */ + td_obuf[td_obptr++] = data_size; /* Data length */ + for (i = 0; i < data_size; i++) /* copy sector to buf */ + td_obuf[td_obptr++] = fbuf[da + i]; + c = 0; + for (i = 0; i < (data_size + 2); i++) { /* Calculate checksum */ + w = (td_obuf[i] << ((i & 0x1) ? 8 : 0)); + c = c + w + ( (uint32)((uint32)c + (uint32)w) > 0xFFFF ? 1 : 0); + } + td_obuf[td_obptr++] = (c & 0xFF); /* Checksum L */ + td_obuf[td_obptr++] = ((c >> 8) & 0xFF); /* Checksum H */ + td_olen = td_obptr; + td_obptr = 0; + td_state = TD_READ2; /* go empty */ + sim_activate (uptr, td_xwait); /* schedule next */ + break; + + case TD_READ2: /* send data packet to host */ + if ((csi_csr & CSR_DONE) == 0) { /* prev data taken? */ + csi_buf = td_obuf[td_obptr++]; /* get next byte */ + csi_csr = csi_csr | CSR_DONE; /* set input flag */ + if (csi_csr & CSR_IE) + csi_int = 1; + if (td_obptr >= td_olen) { /* buffer empty? */ + if (td_txsize > 0) + td_state = TD_READ1; + else + td_state = TD_END; + } + } + sim_activate (uptr, td_xwait); /* schedule next */ + break; + + case TD_WRITE1: /* send continue */ + if ((csi_csr & CSR_DONE) == 0) { /* prev data taken? */ + csi_buf = TD_OPCNT; + csi_csr = csi_csr | CSR_DONE; /* set input flag */ + if (csi_csr & CSR_IE) + csi_int = 1; + break; + } + sim_activate (uptr, td_xwait); /* schedule next */ + break; + + case TD_WRITE2: /* write data to buffer */ + da = (td_block * 512) + td_offset; /* get tape address */ + td_olen = td_ibuf[1]; + for (i = 0; i < td_olen; i++) /* write data to buffer */ + fbuf[da + i] = td_ibuf[i + 2]; + td_offset += td_olen; + td_txsize -= td_olen; + da = da + td_olen; + if (da > uptr->hwmark) /* update hwmark */ + uptr->hwmark = da; + if (td_txsize > 0) + td_state = TD_WRITE1; + else { /* check whole number of blocks written */ + if (td_olen = (512 - (td_offset % 512)) != 512) { + for (i = 0; i < td_olen; i++) + fbuf[da + i] = 0; /* zero fill */ + da = da + td_olen; + if (da > uptr->hwmark) /* update hwmark */ + uptr->hwmark = da; + } + td_state = TD_END; + } + sim_activate (uptr, td_xwait); /* schedule next */ + break; + + case TD_END: /* build end packet */ + td_obptr = 0; + td_obuf[td_obptr++] = TD_OPCMD; /* Command packet */ + td_obuf[td_obptr++] = 0xA; /* ** Need definition ** */ + td_obuf[td_obptr++] = TD_CMDEND; + td_obuf[td_obptr++] = td_ecode; /* Success code */ + td_obuf[td_obptr++] = td_unitno; /* Unit number */ + td_obuf[td_obptr++] = 0; /* Not used */ + td_obuf[td_obptr++] = 0; /* Sequence L (not used) */ + td_obuf[td_obptr++] = 0; /* Sequence H (not used) */ + td_obuf[td_obptr++] = (td_offset & 0xFF); /* Byte count L */ + td_obuf[td_obptr++] = ((td_offset >> 8) & 0xFF);/* Byte count H */ + td_obuf[td_obptr++] = 0; /* Summary status L */ + td_obuf[td_obptr++] = 0; /* Summary status H */ + c = 0; + for (i = 0; i < (0xA + 2); i++) { /* Calculate checksum */ + w = (td_obuf[i] << ((i & 0x1) ? 8 : 0)); + c = c + w + ( (uint32)((uint32)c + (uint32)w) > 0xFFFF ? 1 : 0); + } + td_obuf[td_obptr++] = c & 0xFF; /* Checksum L */ + td_obuf[td_obptr++] = (c >> 8) & 0xFF; /* Checksum H */ + td_olen = td_obptr; + td_obptr = 0; + td_state = TD_END1; /* go empty */ + sim_activate (uptr, td_xwait); /* schedule next */ + break; + + case TD_END1: /* send end packet to host */ + if ((csi_csr & CSR_DONE) == 0) { /* prev data taken? */ + csi_buf = td_obuf[td_obptr++]; /* get next byte */ + csi_csr = csi_csr | CSR_DONE; /* set input flag */ + if (csi_csr & CSR_IE) + csi_int = 1; + if (td_obptr >= td_olen) { /* buffer empty? */ + td_state = TD_IDLE; + break; + } + } + sim_activate (uptr, td_xwait); /* schedule next */ + break; + + case TD_INIT: + if ((csi_csr & CSR_DONE) == 0) { /* prev data taken? */ + csi_buf = TD_OPCNT; + csi_csr = csi_csr | CSR_DONE; /* set input flag */ + if (csi_csr & CSR_IE) + csi_int = 1; + td_state = TD_IDLE; + break; + } + sim_activate (uptr, td_xwait); /* schedule next */ + break; + } +return SCPE_OK; +} + +/* Test for data transfer okay */ + +t_bool td_test_xfr (UNIT *uptr, int32 state) +{ +if ((uptr->flags & UNIT_BUF) == 0) /* not buffered? */ + td_ecode = TD_STSNC; +else if (td_block >= TD_NUMBLK) /* bad block? */ + td_ecode = TD_STSBBN; +else if ((state == TD_WRITE) && (uptr->flags & UNIT_WPRT)) /* write and locked? */ + td_ecode = TD_STSWP; +else { + td_ecode = TD_STSOK; + return TRUE; + } +return FALSE; +} + +/* Reset */ + +t_stat td_reset (DEVICE *dptr) +{ +cso_buf = 0; +cso_csr = CSR_DONE; +cso_int = 0; +cso_state = TD_GETOPC; +td_ibptr = 0; +td_obptr = 0; +td_olen = 0; +td_offset = 0; +td_txsize = 0; +sim_cancel (&td_dev.units[0]); +sim_cancel (&td_dev.units[1]); +return SCPE_OK; +} diff --git a/VAX/vax730_sys.c b/VAX/vax730_sys.c new file mode 100644 index 00000000..3b1b78b7 --- /dev/null +++ b/VAX/vax730_sys.c @@ -0,0 +1,665 @@ +/* vax730_sys.c: VAX 11/730 system-specific logic + + Copyright (c) 2010-2011, Matt Burke + This module incorporates code from SimH, Copyright (c) 2004-2008, Robert M Supnik + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name(s) of the author(s) shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author(s). + + This module contains the VAX 11/730 system-specific registers and devices. + + sysb system bus controller + + 29-Mar-2011 MB First Version + +*/ + +#include "vax_defs.h" + +#ifndef DONT_USE_INTERNAL_ROM +#include "vax780_vmb_exe.h" +#endif + +static char cpu_boot_cmd[CBUFSIZE] = { 0 }; /* boot command */ + +/* VAX-11/730 boot device definitions */ + +struct boot_dev { + char *name; + int32 code; + int32 let; + }; + +static t_stat (*nexusR[NEXUS_NUM])(int32 *dat, int32 ad, int32 md); +static t_stat (*nexusW[NEXUS_NUM])(int32 dat, int32 ad, int32 md); + +static struct boot_dev boot_tab[] = { + { "HK", BOOT_HK, 0 }, + { "RL", BOOT_RL, 0 }, + { "RQ", BOOT_UDA, 1 << 24 }, + { "RQB", BOOT_UDA, 1 << 24 }, + { "RQC", BOOT_UDA, 1 << 24 }, + { "RQD", BOOT_UDA, 1 << 24 }, + { "TQ", BOOT_TK, 1 << 24 }, + { "TD", BOOT_TD, 0 }, + { "RB", BOOT_RB, 0 }, + { NULL } + }; + +extern int32 R[16]; +extern int32 PSL; +extern int32 ASTLVL, SISR; +extern int32 mapen, pme, trpirq; +extern int32 in_ie; +extern int32 mchk_va, mchk_ref; +extern int32 crd_err, mem_err, hlt_pin; +extern int32 tmr_int, tti_int, tto_int, csi_int, cso_int; +extern jmp_buf save_env; +extern int32 p1; +extern int32 sim_switches; +extern DEVICE *sim_devices[]; +extern FILE *sim_log; +extern CTAB *sim_vm_cmd; + +t_stat sysb_reset (DEVICE *dptr); +t_stat vax730_boot (int32 flag, char *ptr); +t_stat vax730_boot_parse (int32 flag, char *ptr); +t_stat cpu_boot (int32 unitno, DEVICE *dptr); + +extern int32 intexc (int32 vec, int32 cc, int32 ipl, int ei); +extern int32 iccs_rd (void); +extern int32 nicr_rd (void); +extern int32 icr_rd (t_bool interp); +extern int32 todr_rd (void); +extern int32 rxcs_rd (void); +extern int32 rxdb_rd (void); +extern int32 txcs_rd (void); +extern int32 csrs_rd (void); +extern int32 csrd_rd (void); +extern int32 csts_rd (void); +extern void iccs_wr (int32 dat); +extern void nicr_wr (int32 dat); +extern void todr_wr (int32 dat); +extern void rxcs_wr (int32 dat); +extern void txcs_wr (int32 dat); +extern void txdb_wr (int32 dat); +extern void csrs_wr (int32 dat); +extern void csts_wr (int32 dat); +extern void cstd_wr (int32 dat); +extern void init_ubus_tab (void); +extern t_stat build_ubus_tab (DEVICE *dptr, DIB *dibp); +extern int32 ubamap_rd (int32 pa); +extern void ubamap_wr (int32 pa, int32 val, int32 lnt); +extern t_bool uba_eval_int (int32 lvl); +extern int32 uba_get_ubvector (int32 lvl); + +/* SYSB data structures + + sysb_dev SYSB device descriptor + sysb_unit SYSB unit + sysb_reg SYSB register list +*/ + +UNIT sysb_unit = { UDATA (NULL, 0, 0) }; + +REG sysb_reg[] = { + { BRDATA (BOOTCMD, cpu_boot_cmd, 16, 8, CBUFSIZE), REG_HRO }, + { NULL } + }; + +DEVICE sysb_dev = { + "SYSB", &sysb_unit, sysb_reg, NULL, + 1, 16, 16, 1, 16, 8, + NULL, NULL, &sysb_reset, + NULL, NULL, NULL, + NULL, 0 + }; + +/* Special boot command, overrides regular boot */ + +CTAB vax730_cmd[] = { + { "BOOT", &vax730_boot, RU_BOOT, + "bo{ot} {/R5:flg} boot device\n" }, + { NULL } + }; + +/* The VAX 11/730 has two sources of interrupts + + - internal device interrupts (CPU, console, clock, console storage) + - external device interrupts (Unibus) + +/* Find highest priority vectorable interrupt */ + +int32 eval_int (void) +{ +int32 ipl = PSL_GETIPL (PSL); +int32 i, t; + +static const int32 sw_int_mask[IPL_SMAX] = { + 0xFFFE, 0xFFFC, 0xFFF8, 0xFFF0, /* 0 - 3 */ + 0xFFE0, 0xFFC0, 0xFF80, 0xFF00, /* 4 - 7 */ + 0xFE00, 0xFC00, 0xF800, 0xF000, /* 8 - B */ + 0xE000, 0xC000, 0x8000 /* C - E */ + }; + +if (hlt_pin) /* hlt pin int */ + return IPL_HLTPIN; +if ((ipl < IPL_CLKINT) && tmr_int) /* clock int */ + return IPL_CLKINT; +for (i = IPL_HMAX; i >= IPL_HMIN; i--) { /* chk hwre int */ + if (i <= ipl) /* at ipl? no int */ + return 0; + if (uba_eval_int(i - IPL_HMIN)) + return i; + } +if ((ipl < IPL_TTINT) && (tti_int || tto_int)) /* console int */ + return IPL_TTINT; +if ((ipl < IPL_CSINT) && (csi_int || cso_int)) /* console storage int */ + return IPL_CSINT; +if (ipl >= IPL_SMAX) /* ipl >= sw max? */ + return 0; +if ((t = SISR & sw_int_mask[ipl]) == 0) /* eligible req */ + return 0; +for (i = IPL_SMAX; i > ipl; i--) { /* check swre int */ + if ((t >> i) & 1) /* req != 0? int */ + return i; + } +return 0; +} + +/* Return vector for highest priority hardware interrupt at IPL lvl */ + +int32 get_vector (int32 lvl) +{ +int32 l; + +if (lvl == IPL_CLKINT) { /* clock? */ + tmr_int = 0; /* clear req */ + return SCB_INTTIM; /* return vector */ + } +if (lvl > IPL_HMAX) { /* error req lvl? */ + ABORT (STOP_UIPL); /* unknown intr */ + } +if ((lvl <= IPL_HMAX) && (lvl >= IPL_HMIN)) { /* nexus? */ + l = lvl - IPL_HMIN; + if (uba_eval_int(l)) + return uba_get_ubvector(l); + } +if (lvl == IPL_TTINT) { /* console? */ + if (tti_int) { /* input? */ + tti_int = 0; /* clear req */ + return SCB_TTI; /* return vector */ + } + if (tto_int) { /* output? */ + tto_int = 0; /* clear req */ + return SCB_TTO; /* return vector */ + } + } +if (lvl == IPL_CSINT) { /* console storage? */ + if (csi_int) { /* input? */ + csi_int = 0; /* clear req */ + return SCB_CSI; /* return vector */ + } + if (cso_int) { /* output? */ + cso_int = 0; /* clear req */ + return SCB_CSO; /* return vector */ + } + } +return 0; +} + +/* Read 730-specific IPR's */ + +int32 ReadIPR (int32 rg) +{ +int32 val; + +switch (rg) { + + case MT_ICCS: /* ICCS */ + val = iccs_rd (); + break; + + case MT_NICR: /* NICR */ + val = nicr_rd (); + break; + + case MT_ICR: /* ICR */ + val = icr_rd (FALSE); + break; + + case MT_TODR: /* TODR */ + val = todr_rd (); + break; + + case MT_ACCS: /* ACCS (not impl) */ + val = 0; + break; + + case MT_RXCS: /* RXCS */ + val = rxcs_rd (); + break; + + case MT_RXDB: /* RXDB */ + val = rxdb_rd (); + break; + + case MT_TXCS: /* TXCS */ + val = txcs_rd (); + break; + + case MT_SID: /* SID */ + val = VAX730_SID | VAX730_MICRO; + break; + + case MT_MCESR: /* MCESR (not impl) */ + val = 0; + break; + + case MT_CSRS: /* CSRS */ + val = csrs_rd (); + break; + + case MT_CSRD: /* CSRD */ + val = csrd_rd (); + break; + + case MT_CSTS: /* CSTS */ + val = csts_rd (); + break; + + case MT_CDR: /* CDR */ + case MT_SBIFS: /* SBIFS */ + case MT_SBIS: /* SBIS */ + case MT_SBISC: /* SBISC */ + case MT_SBIMT: /* SBIMT */ + case MT_SBIER: /* SBIER */ + case MT_SBITA: /* SBITA */ + val = 0; + break; + + default: + RSVD_OPND_FAULT; + } + +return val; +} + +/* Write 730-specific IPR's */ + +void WriteIPR (int32 rg, int32 val) +{ +switch (rg) { + + case MT_ICCS: /* ICCS */ + iccs_wr (val); + break; + + case MT_NICR: /* NICR */ + nicr_wr (val); + break; + + case MT_TODR: /* TODR */ + todr_wr (val); + break; + + case MT_ACCS: /* ACCS (not impl) */ + break; + + case MT_RXCS: /* RXCS */ + rxcs_wr (val); + break; + + case MT_TXCS: /* TXCS */ + txcs_wr (val); + break; + + case MT_TXDB: /* TXDB */ + txdb_wr (val); + break; + + case MT_MCESR: /* MCESR (not impl) */ + break; + + case MT_UBINIT: /* UBINIT (not impl) */ + break; + + case MT_CSRS: /* CSRS */ + csrs_wr (val); + break; + + case MT_CSTS: /* CSTS */ + csts_wr (val); + break; + + case MT_CSTD: /* CSTD */ + cstd_wr (val); + break; + + case MT_CDR: /* CDR */ + case MT_SBIFS: /* SBIFS */ + case MT_SBISC: /* SBISC */ + case MT_SBIMT: /* SBIMT */ + case MT_SBIER: /* SBIER */ + case MT_SBIQC: /* SBIQC */ + break; + + default: + RSVD_OPND_FAULT; + } + +return; +} + +/* ReadReg - read register space + + Inputs: + pa = physical address + lnt = length (BWLQ) + Output: + longword of data +*/ + +int32 ReadReg (int32 pa, int32 lnt) +{ +int32 nexus, val; + +if (ADDR_IS_REG (pa)) { /* reg space? */ + nexus = NEXUS_GETNEX (pa); /* get nexus */ + if (nexusR[nexus] && /* valid? */ + (nexusR[nexus] (&val, pa, lnt) == SCPE_OK)) { + SET_IRQL; + return val; + } + } +MACH_CHECK (MCHK_NXM); +return 0; +} + +/* WriteReg - write register space + + Inputs: + pa = physical address + val = data to write, right justified in 32b longword + lnt = length (BWLQ) + Outputs: + none +*/ + +void WriteReg (int32 pa, int32 val, int32 lnt) +{ +int32 nexus; + +if (ADDR_IS_REG (pa)) { /* reg space? */ + nexus = NEXUS_GETNEX (pa); /* get nexus */ + if (nexusW[nexus] && /* valid? */ + (nexusW[nexus] (val, pa, lnt) == SCPE_OK)) { + SET_IRQL; + return; + } + } +MACH_CHECK (MCHK_NXM); +return; +} + +/* Machine check + + Error status word format + <2:0> = ASTLVL + <3> = PME + <6:4> = arith trap code + Rest will be zero +*/ + +int32 machine_check (int32 p1, int32 opc, int32 cc, int32 delta) +{ +int32 acc, nxm; + +nxm = ((p1 == MCHK_NXM) || (p1 == MCHK_IIA) || (p1 == MCHK_IUA)); +if (nxm) + cc = intexc (SCB_MCHK, cc, 0, IE_EXC); /* take normal exception */ +else + cc = intexc (SCB_MCHK, cc, 0, IE_SVE); /* take severe exception */ +acc = ACC_MASK (KERN); /* in kernel mode */ +in_ie = 1; +SP = SP - 16; /* push 4 words */ +Write (SP, 12, L_LONG, WA); /* # bytes */ +Write (SP + 4, p1, L_LONG, WA); /* mcheck type */ +if (nxm) + Write (SP + 8, mchk_va, L_LONG, WA); /* NXM addr */ +else + Write (SP + 8, 0, L_LONG, WA); /* first parameter */ +Write (SP + 12, 0, L_LONG, WA); /* second parameter */ +in_ie = 0; +return cc; +} + +/* Console entry - only reached if CONHALT is set (AUTORESTART is set */ + +int32 con_halt (int32 code, int32 cc) +{ +if ((cpu_boot_cmd[0] == 0) || /* saved boot cmd? */ + (vax730_boot_parse (0, cpu_boot_cmd) != SCPE_OK) || /* reparse the boot cmd */ + (reset_all (0) != SCPE_OK) || /* reset the world */ + (cpu_boot (0, NULL) != SCPE_OK)) /* set up boot code */ + ABORT (STOP_BOOT); /* any error? */ +printf ("Rebooting...\n"); +if (sim_log) + fprintf (sim_log, "Rebooting...\n"); +return cc; +} + +/* Special boot command - linked into SCP by initial reset + + Syntax: BOOT {/R5:val} + + Sets up R0-R5, calls SCP boot processor with effective BOOT CPU +*/ + +t_stat vax730_boot (int32 flag, char *ptr) +{ +t_stat r; + +r = vax730_boot_parse (flag, ptr); /* parse the boot cmd */ +if (r != SCPE_OK) /* error? */ + return r; +strncpy (cpu_boot_cmd, ptr, CBUFSIZE); /* save for reboot */ +return run_cmd (flag, "CPU"); +} + +/* Parse boot command, set up registers - also used on reset */ + +t_stat vax730_boot_parse (int32 flag, char *ptr) +{ +char gbuf[CBUFSIZE]; +char *slptr, *regptr; +int32 i, r5v, unitno; +DEVICE *dptr; +UNIT *uptr; +DIB *dibp; +uint32 ba; +t_stat r; + +regptr = get_glyph (ptr, gbuf, 0); /* get glyph */ +if (slptr = strchr (gbuf, '/')) { /* found slash? */ + regptr = strchr (ptr, '/'); /* locate orig */ + *slptr = 0; /* zero in string */ + } +dptr = find_unit (gbuf, &uptr); /* find device */ +if ((dptr == NULL) || (uptr == NULL)) + return SCPE_ARG; +dibp = (DIB *) dptr->ctxt; /* get DIB */ +if (dibp == NULL) + ba = 0; +else + ba = dibp->ba; +unitno = (int32) (uptr - dptr->units); +r5v = 0; +if ((strncmp (regptr, "/R5:", 4) == 0) || + (strncmp (regptr, "/R5=", 4) == 0) || + (strncmp (regptr, "/r5:", 4) == 0) || + (strncmp (regptr, "/r5=", 4) == 0)) { + r5v = (int32) get_uint (regptr + 4, 16, LMASK, &r); + if (r != SCPE_OK) + return r; + } +else if (*regptr != 0) + return SCPE_ARG; +for (i = 0; boot_tab[i].name != NULL; i++) { + if (strcmp (dptr->name, boot_tab[i].name) == 0) { + R[0] = boot_tab[i].code; + if (boot_tab[i].code == BOOT_RB) /* vector set by console for RB730 */ + R[0] = R[0] | ((VEC_RB - VEC_Q) << 16); + R[1] = TR_UBA; + R[2] = boot_tab[i].let | (ba & UBADDRMASK); + R[3] = unitno; + R[4] = 0; + R[5] = r5v; + return SCPE_OK; + } + } +return SCPE_NOFNC; +} + +/* Bootstrap - finish up bootstrap process */ + +t_stat cpu_boot (int32 unitno, DEVICE *dptr) +{ +t_stat r; + +printf ("Loading boot code from vmb.exe\n"); +if (sim_log) fprintf (sim_log, + "Loading boot code from vmb.exe\n"); +r = load_cmd (0, "-O vmb.exe 200"); +if (r != SCPE_OK) { +#ifndef DONT_USE_INTERNAL_ROM + FILE *f; + + if (f = sim_fopen ("vmb.exe", "wb")) { + printf ("Saving boot code to vmb.exe\n"); + if (sim_log) + fprintf (sim_log, "Saving boot code to vmb.exe\n"); + sim_fwrite (vax780_vmb_exe, sizeof(vax780_vmb_exe[0]), sizeof(vax780_vmb_exe)/sizeof(vax780_vmb_exe[0]), f); + fclose (f); + printf ("Loading boot code from vmb.exe\n"); + if (sim_log) + fprintf (sim_log, "Loading boot code from vmb.exe\n"); + r = load_cmd (0, "-O vmb.exe 200"); + if (r == SCPE_OK) + SP = PC = 512; + } +#endif + return r; + } +SP = PC = 512; +return SCPE_OK; +} + +/* SYSB reset */ + +t_stat sysb_reset (DEVICE *dptr) +{ +sim_vm_cmd = vax730_cmd; +return SCPE_OK; +} + +/* Show nexus */ + +t_stat show_nexus (FILE *st, UNIT *uptr, int32 val, void *desc) +{ +fprintf (st, "nexus=%d", val); +return SCPE_OK; +} + +/* Init nexus tables */ + +void init_nexus_tab (void) +{ +uint32 i; + +for (i = 0; i < NEXUS_NUM; i++) { + nexusR[i] = NULL; + nexusW[i] = NULL; + } +return; +} + +/* Build nexus tables + + Inputs: + dptr = pointer to device + dibp = pointer to DIB + Outputs: + status +*/ + + +t_stat build_nexus_tab (DEVICE *dptr, DIB *dibp) +{ +uint32 idx; + +if ((dptr == NULL) || (dibp == NULL)) + return SCPE_IERR; +idx = dibp->ba; +if (idx >= NEXUS_NUM) + return SCPE_IERR; +if ((nexusR[idx] && dibp->rd && /* conflict? */ + (nexusR[idx] != dibp->rd)) || + (nexusW[idx] && dibp->wr && + (nexusW[idx] != dibp->wr))) { + printf ("Nexus %s conflict at %d\n", sim_dname (dptr), dibp->ba); + if (sim_log) + fprintf (sim_log, "Nexus %s conflict at %d\n", sim_dname (dptr), dibp->ba); + return SCPE_STOP; + } +if (dibp->rd) /* set rd dispatch */ + nexusR[idx] = dibp->rd; +if (dibp->wr) /* set wr dispatch */ + nexusW[idx] = dibp->wr; +return SCPE_OK; +} + +/* Build dib_tab from device list */ + +t_stat build_dib_tab (void) +{ +uint32 i; +DEVICE *dptr; +DIB *dibp; +t_stat r; + +init_nexus_tab (); +init_ubus_tab (); +for (i = 0; (dptr = sim_devices[i]) != NULL; i++) { /* loop thru dev */ + dibp = (DIB *) dptr->ctxt; /* get DIB */ + if (dibp && !(dptr->flags & DEV_DIS)) { /* defined, enabled? */ + if (dptr->flags & DEV_NEXUS) { /* Nexus? */ + if (r = build_nexus_tab (dptr, dibp)) /* add to dispatch table */ + return r; + } + else { /* no, Unibus device */ + if (r = build_ubus_tab (dptr, dibp)) /* add to dispatch tab */ + return r; + } /* end else */ + } /* end if enabled */ + } /* end for */ +return SCPE_OK; +} diff --git a/VAX/vax730_syslist.c b/VAX/vax730_syslist.c new file mode 100644 index 00000000..f0ce5b84 --- /dev/null +++ b/VAX/vax730_syslist.c @@ -0,0 +1,130 @@ +/* vax730_syslist.c: VAX 730 device list + + Copyright (c) 2010-2011, Matt Burke + This module incorporates code from SimH, Copyright (c) 1998-2008, Robert M Supnik + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name(s) of the author(s) shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author(s). + + 29-Mar-2011 MB First Version +*/ + +#include "vax_defs.h" + +char sim_name[] = "VAX730"; + +extern DEVICE cpu_dev; +extern DEVICE tlb_dev; +extern DEVICE sysb_dev; +extern DEVICE mctl_dev; +extern DEVICE uba_dev; +extern DEVICE clk_dev; +extern DEVICE tmr_dev; +extern DEVICE tti_dev, tto_dev; +extern DEVICE td_dev; +extern DEVICE cr_dev; +extern DEVICE lpt_dev; +extern DEVICE rq_dev, rqb_dev, rqc_dev, rqd_dev; +extern DEVICE rb_dev; +extern DEVICE rl_dev; +extern DEVICE hk_dev; +extern DEVICE ry_dev; +extern DEVICE ts_dev; +extern DEVICE tq_dev; +extern DEVICE dz_dev; +extern DEVICE xu_dev, xub_dev; + +extern int32 sim_switches; +extern UNIT cpu_unit; +extern void WriteB (uint32 pa, int32 val); + +DEVICE *sim_devices[] = { + &cpu_dev, + &tlb_dev, + &sysb_dev, + &mctl_dev, + &uba_dev, + &clk_dev, + &tmr_dev, + &tti_dev, + &tto_dev, + &td_dev, + &dz_dev, + &cr_dev, + &lpt_dev, + &rl_dev, + &hk_dev, + &rq_dev, + &rqb_dev, + &rqc_dev, + &rqd_dev, + &rb_dev, + &ry_dev, + &ts_dev, + &tq_dev, + &xu_dev, + &xub_dev, + NULL + }; + +/* Binary loader + + The binary loader handles absolute system images, that is, system + images linked /SYSTEM. These are simply a byte stream, with no + origin or relocation information. + + -r load ROM0 + -s load ROM1 + -o for memory, specify origin +*/ + +t_stat sim_load (FILE *fileref, char *cptr, char *fnam, int flag) +{ +t_stat r; +int32 val; +uint32 origin, limit; + +if (flag) /* dump? */ + return SCPE_ARG; +origin = 0; /* memory */ +limit = (uint32) cpu_unit.capac; +if (sim_switches & SWMASK ('O')) { /* origin? */ + origin = (int32) get_uint (cptr, 16, 0xFFFFFFFF, &r); + if (r != SCPE_OK) + return SCPE_ARG; + } + +while ((val = getc (fileref)) != EOF) { /* read byte stream */ + if (sim_switches & SWMASK ('R')) { /* ROM0? */ + return SCPE_NXM; + } + else if (sim_switches & SWMASK ('S')) { /* ROM1? */ + return SCPE_NXM; + } + else { + if (origin >= limit) /* NXM? */ + return SCPE_NXM; + WriteB (origin, val); /* memory */ + } + origin = origin + 1; + } +return SCPE_OK; +} diff --git a/VAX/vax730_uba.c b/VAX/vax730_uba.c new file mode 100644 index 00000000..6f62419a --- /dev/null +++ b/VAX/vax730_uba.c @@ -0,0 +1,667 @@ +/* vax730_uba.c: VAX 11/730 Unibus adapter + + Copyright (c) 2010-2011, Matt Burke + This module incorporates code from SimH, Copyright (c) 2004-2008, Robert M Supnik + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name(s) of the author(s) shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author(s). + + uba DW730 Unibus adapter + + 29-Mar-2011 MB First Version +*/ + +#include "vax_defs.h" + +/* Unibus adapter */ + +#define UBA_NMAPR 496 /* number of map reg */ + +/* Unibus configuration register */ + +#define UBACNF_OF 0x00 +#define UBACNF_CODE 0x00000028 /* adapter code */ + +/* Data path registers */ + +#define UBADPR_OF 0x01 + +/* Control & Status register */ + +#define UBACSR_OF 0x04 +#define UBACSR_WNV 0x00004000 /* write not valid */ +#define UBACSR_TBPAR 0x00008000 /* TB parity err */ +#define UBACSR_NXM 0x00010000 /* UB NXM */ +#define UBACSR_RDS 0x80000000 /* UB read data subs */ + +/* Vector registers - read only */ + +#define UBA_UVEC 0x80000000 + +/* RB730 registers */ + +#define RB730_OF 0x80 +#define RB730_LN 8 + +/* Map registers */ + +#define UBAMAP_OF 0x200 +#define UBAMAP_VLD 0x80000000 /* valid */ +#define UBAMAP_LWAE 0x04000000 /* LW access enb - ni */ +#define UBAMAP_ODD 0x02000000 /* odd byte */ +#define UBAMAP_V_DP 21 /* data path */ +#define UBAMAP_M_DP 0xF +#define UBAMAP_DP (UBAMAP_M_DP << UBAMAP_V_DP) +#define UBAMAP_GETDP(x) (((x) >> UBAMAP_V_DP) & UBAMAP_M_DP) +#define UBAMAP_PAG 0x001FFFFF +#define UBAMAP_RD (0x86000000 | UBAMAP_DP | UBAMAP_PAG) +#define UBAMAP_WR (UBAMAP_RD) + +/* Debug switches */ + +#define UBA_DEB_RRD 0x01 /* reg reads */ +#define UBA_DEB_RWR 0x02 /* reg writes */ +#define UBA_DEB_MRD 0x04 /* map reads */ +#define UBA_DEB_MWR 0x08 /* map writes */ +#define UBA_DEB_XFR 0x10 /* transfers */ +#define UBA_DEB_ERR 0x20 /* errors */ + +int32 int_req[IPL_HLVL] = { 0 }; /* intr, IPL 14-17 */ +uint32 uba_csr = 0; /* control & status reg */ +uint32 uba_fmer = 0; /* failing map reg */ +uint32 uba_map[UBA_NMAPR] = { 0 }; /* map registers */ +int32 autcon_enb = 1; /* autoconfig enable */ + +extern int32 trpirq; +extern int32 autcon_enb; +extern jmp_buf save_env; +extern DEVICE *sim_devices[]; +extern UNIT cpu_unit; +extern int32 sim_switches; +extern FILE *sim_log, *sim_deb; +extern int32 p1; + +t_stat uba_reset (DEVICE *dptr); +t_stat uba_ex (t_value *vptr, t_addr exta, UNIT *uptr, int32 sw); +t_stat uba_dep (t_value val, t_addr exta, UNIT *uptr, int32 sw); +t_stat uba_rdreg (int32 *val, int32 pa, int32 mode); +t_stat uba_wrreg (int32 val, int32 pa, int32 lnt); +int32 uba_get_ubvector (int32 lvl); +t_bool uba_eval_int (int32 lvl); +void uba_ubpdn (int32 time); +t_bool uba_map_addr (uint32 ua, uint32 *ma); +t_stat set_autocon (UNIT *uptr, int32 val, char *cptr, void *desc); +t_stat show_autocon (FILE *st, UNIT *uptr, int32 val, void *desc); +t_stat show_iospace (FILE *st, UNIT *uptr, int32 val, void *desc); +t_stat uba_show_virt (FILE *st, UNIT *uptr, int32 val, void *desc); + +extern int32 eval_int (void); +extern t_stat build_dib_tab (void); +extern t_stat rb_rd32 (int32 *data, int32 PA, int32 access); +extern t_stat rb_wr32 (int32 data, int32 PA, int32 access); + +/* Unibus IO page dispatches */ + +t_stat (*iodispR[IOPAGESIZE >> 1])(int32 *dat, int32 ad, int32 md); +t_stat (*iodispW[IOPAGESIZE >> 1])(int32 dat, int32 ad, int32 md); + +/* Unibus interrupt request to interrupt action map */ + +int32 (*int_ack[IPL_HLVL][32])(); /* int ack routines */ + +/* Unibus interrupt request to vector map */ + +int32 int_vec[IPL_HLVL][32]; /* int req to vector */ + +/* Unibus adapter data structures + + uba_dev UBA device descriptor + uba_unit UBA units + uba_reg UBA register list +*/ + +DIB uba_dib = { TR_UBA, 0, &uba_rdreg, &uba_wrreg, 0, 0 }; + +UNIT uba_unit = { UDATA (0, 0, 0) }; + +REG uba_reg[] = { + { HRDATA (IPL14, int_req[0], 32), REG_RO }, + { HRDATA (IPL15, int_req[1], 32), REG_RO }, + { HRDATA (IPL16, int_req[2], 32), REG_RO }, + { HRDATA (IPL17, int_req[3], 32), REG_RO }, + { HRDATA (CSR, uba_csr, 32) }, + { BRDATA (MAP, uba_map, 16, 32, 496) }, + { FLDATA (AUTOCON, autcon_enb, 0), REG_HRO }, + { NULL } + }; + +MTAB uba_mod[] = { + { MTAB_XTD|MTAB_VDV, TR_UBA, "NEXUS", NULL, + NULL, &show_nexus }, + { MTAB_XTD|MTAB_VDV|MTAB_NMO, 0, "IOSPACE", NULL, + NULL, &show_iospace }, + { MTAB_XTD|MTAB_VDV, 1, "AUTOCONFIG", "AUTOCONFIG", + &set_autocon, &show_autocon }, + { MTAB_XTD|MTAB_VDV, 0, NULL, "NOAUTOCONFIG", + &set_autocon, NULL }, + { MTAB_XTD|MTAB_VDV|MTAB_NMO|MTAB_SHP, 0, "VIRTUAL", NULL, + NULL, &uba_show_virt }, + { 0 } + }; + +DEBTAB uba_deb[] = { + { "REGREAD", UBA_DEB_RRD }, + { "REGWRITE", UBA_DEB_RWR }, + { "MAPREAD", UBA_DEB_MRD }, + { "MAPWRITE", UBA_DEB_MWR }, + { "XFER", UBA_DEB_XFR }, + { "ERROR", UBA_DEB_ERR }, + { NULL, 0 } + }; + +DEVICE uba_dev = { + "UBA", &uba_unit, uba_reg, uba_mod, + 1, 16, UBADDRWIDTH, 2, 16, 16, + &uba_ex, &uba_dep, &uba_reset, + NULL, NULL, NULL, + &uba_dib, DEV_NEXUS | DEV_DEBUG, 0, + uba_deb, 0, 0 + }; + +/* Read Unibus adapter register - aligned lw only */ + +t_stat uba_rdreg (int32 *val, int32 pa, int32 lnt) +{ +int32 idx, ofs; + +if ((pa & 3) || (lnt != L_LONG)) { /* unaligned or not lw? */ + printf (">>UBA: invalid adapter read mask, pa = %X, lnt = %d\r\n", pa, lnt); + // **FIXME** - Set error bit? + return SCPE_OK; + } +ofs = NEXUS_GETOFS (pa); /* get offset */ +if (ofs >= UBAMAP_OF) { /* map? */ + idx = ofs - UBAMAP_OF; + if (idx >= UBA_NMAPR) return SCPE_NXM; /* valid? */ + *val = uba_map[idx] & UBAMAP_RD; + if (DEBUG_PRI (uba_dev, UBA_DEB_MRD)) + fprintf (sim_deb, ">>UBA: map %d read, value = %X\n", idx, *val); + return SCPE_OK; + } +if (ofs >= RB730_OF) { /* RB730? */ + idx = ofs - RB730_OF; + if (idx >= RB730_LN) return SCPE_NXM; /* valid? */ + return rb_rd32 (val, pa, lnt); + } + +switch (ofs) { /* case on offset */ + + case UBACNF_OF: /* Config Reg */ + *val = UBACNF_CODE; + break; + + case UBADPR_OF + 0: /* DP Regs */ + case UBADPR_OF + 1: + case UBADPR_OF + 2: + *val = 0x0; /* Not used on 11/730 */ + break; + + case UBACSR_OF: /* CSR */ + *val = uba_csr; + break; + + default: + return SCPE_NXM; + } + +if (DEBUG_PRI (uba_dev, UBA_DEB_RRD)) + fprintf (sim_deb, ">>UBA: reg %d read, value = %X\n", ofs, *val); +return SCPE_OK; +} + +/* Write Unibus adapter register */ + +t_stat uba_wrreg (int32 val, int32 pa, int32 lnt) +{ +int32 idx, ofs; + +if ((pa & 3) || (lnt != L_LONG)) { /* unaligned or not lw? */ + printf (">>UBA: invalid adapter write mask, pa = %X, lnt = %d\r\n", pa, lnt); + // **FIXME** - Set error bit? + return SCPE_OK; + } +ofs = NEXUS_GETOFS (pa); /* get offset */ +if (ofs >= UBAMAP_OF) { /* map? */ + idx = ofs - UBAMAP_OF; + if (idx >= UBA_NMAPR) return SCPE_NXM; /* valid? */ + uba_map[idx] = val & UBAMAP_WR; + if (DEBUG_PRI (uba_dev, UBA_DEB_MWR)) + fprintf (sim_deb, ">>UBA: map %d write, value = %X\n", idx, val); + return SCPE_OK; + } +if (ofs >= RB730_OF) { /* RB730? */ + idx = ofs - RB730_OF; + if (idx >= RB730_LN) return SCPE_NXM; /* valid? */ + return rb_wr32 (val, pa, lnt); + } + +switch (ofs) { /* case on offset */ + + case UBACNF_OF: /* Config Reg */ + case UBADPR_OF + 0: /* DP Regs */ + case UBADPR_OF + 1: + case UBADPR_OF + 2: + break; /* ignore writes */ + + case UBACSR_OF: /* CSR */ + if(val & 0x10000) uba_csr = 0; + break; + + default: + return SCPE_NXM; + } + +if (DEBUG_PRI (uba_dev, UBA_DEB_RWR)) + fprintf (sim_deb, ">>UBA: reg %d write, value = %X\n", ofs, val); +return SCPE_OK; +} + +/* Read and write Unibus I/O space */ + +int32 ReadUb (uint32 pa) +{ +int32 idx, val; + +if (ADDR_IS_IOP (pa)) { /* iopage */ + idx = (pa & IOPAGEMASK) >> 1; + if (iodispR[idx]) { + iodispR[idx] (&val, pa, READ); + return val; + } + } +MACH_CHECK(MCHK_IIA); +return 0; +} + +void WriteUb (uint32 pa, int32 val, int32 mode) +{ +int32 idx; + +if (ADDR_IS_IOP (pa)) { /* iopage */ + idx = (pa & IOPAGEMASK) >> 1; + if (iodispW[idx]) { + iodispW[idx] (val, pa, mode); + return; + } + } +MACH_CHECK(MCHK_IIA); +return; +} + +/* ReadIO - read from IO - UBA only responds to byte, aligned word + + Inputs: + pa = physical address + lnt = length (BWLQ) + Output: + longword of data +*/ + +int32 ReadIO (uint32 pa, int32 lnt) +{ +uint32 iod; + +if ((lnt == L_BYTE) || /* byte? */ + ((lnt == L_WORD) && ((pa & 1) == 0))) { /* aligned word? */ + iod = ReadUb (pa); /* DATI from Unibus */ + if (pa & 2) /* position */ + iod = iod << 16; + } +else { + printf (">>UBA: invalid read mask, pa = %x, lnt = %d\n", pa, lnt); + // **FIXME** - Set error bit? + iod = 0; + } +SET_IRQL; +return iod; +} + +/* WriteIO - write to IO - UBA only responds to byte, aligned word + + Inputs: + pa = physical address + val = data to write, right justified in 32b longword + lnt = length (BWL) + Outputs: + none +*/ + +void WriteIO (uint32 pa, int32 val, int32 lnt) +{ +if (lnt == L_BYTE) /* byte? DATOB */ + WriteUb (pa, val, WRITEB); +else if ((lnt == L_WORD) && ((pa & 1) == 0)) /* aligned word? */ + WriteUb (pa, val, WRITE); /* DATO */ +else { + printf (">>UBA: invalid write mask, pa = %x, lnt = %d\n", pa, lnt); + // **FIXME** - Set error bit? + } +SET_IRQL; /* update ints */ +return; +} + +/* Update UBA nexus interrupts */ + +t_bool uba_eval_int (int32 lvl) +{ +return (int_req[lvl] != 0); +} + +/* Return vector for Unibus interrupt at relative IPL level [0-3] */ + +int32 uba_get_ubvector (int32 lvl) +{ +int32 i, vec; + +vec = 0; +for (i = 0; int_req[lvl] && (i < 32); i++) { + if ((int_req[lvl] >> i) & 1) { + int_req[lvl] = int_req[lvl] & ~(1u << i); + if (int_ack[lvl][i]) + return (vec | int_ack[lvl][i]()); + return (vec | int_vec[lvl][i]); + } + } +return vec; +} + +/* Unibus I/O buffer routines + + Map_ReadB - fetch byte buffer from memory + Map_ReadW - fetch word buffer from memory + Map_WriteB - store byte buffer into memory + Map_WriteW - store word buffer into memory +*/ + +int32 Map_ReadB (uint32 ba, int32 bc, uint8 *buf) +{ +int32 i, j, pbc; +uint32 ma, dat; + +ba = ba & UBADDRMASK; /* mask UB addr */ +for (i = 0; i < bc; i = i + pbc) { /* loop by pages */ + if (!uba_map_addr (ba + i, &ma)) /* page inv or NXM? */ + return (bc - i); + pbc = VA_PAGSIZE - VA_GETOFF (ma); /* left in page */ + if (pbc > (bc - i)) /* limit to rem xfr */ + pbc = bc - i; + if (DEBUG_PRI (uba_dev, UBA_DEB_XFR)) + fprintf (sim_deb, ">>UBA: 8b read, ma = %X, bc = %X\n", ma, pbc); + if ((ma | pbc) & 3) { /* aligned LW? */ + for (j = 0; j < pbc; ma++, j++) { /* no, do by bytes */ + *buf++ = ReadB (ma); + } + } + else { /* yes, do by LW */ + for (j = 0; j < pbc; ma = ma + 4, j = j + 4) { + dat = ReadL (ma); /* get lw */ + *buf++ = dat & BMASK; /* low 8b */ + *buf++ = (dat >> 8) & BMASK; /* next 8b */ + *buf++ = (dat >> 16) & BMASK; /* next 8b */ + *buf++ = (dat >> 24) & BMASK; + } + } + } +return 0; +} + +int32 Map_ReadW (uint32 ba, int32 bc, uint16 *buf) +{ +int32 i, j, pbc; +uint32 ma, dat; + +ba = ba & UBADDRMASK; /* mask UB addr */ +bc = bc & ~01; +for (i = 0; i < bc; i = i + pbc) { /* loop by pages */ + if (!uba_map_addr (ba + i, &ma)) /* page inv or NXM? */ + return (bc - i); + pbc = VA_PAGSIZE - VA_GETOFF (ma); /* left in page */ + if (pbc > (bc - i)) /* limit to rem xfr */ + pbc = bc - i; + if (DEBUG_PRI (uba_dev, UBA_DEB_XFR)) + fprintf (sim_deb, ">>UBA: 16b read, ma = %X, bc = %X\n", ma, pbc); + if ((ma | pbc) & 1) { /* aligned word? */ + for (j = 0; j < pbc; ma++, j++) { /* no, do by bytes */ + if ((i + j) & 1) { /* odd byte? */ + *buf = (*buf & BMASK) | (ReadB (ma) << 8); + buf++; + } + else *buf = (*buf & ~BMASK) | ReadB (ma); + } + } + else if ((ma | pbc) & 3) { /* aligned LW? */ + for (j = 0; j < pbc; ma = ma + 2, j = j + 2) { /* no, words */ + *buf++ = ReadW (ma); /* get word */ + } + } + else { /* yes, do by LW */ + for (j = 0; j < pbc; ma = ma + 4, j = j + 4) { + dat = ReadL (ma); /* get lw */ + *buf++ = dat & WMASK; /* low 16b */ + *buf++ = (dat >> 16) & WMASK; /* high 16b */ + } + } + } +return 0; +} + +int32 Map_WriteB (uint32 ba, int32 bc, uint8 *buf) +{ +int32 i, j, pbc; +uint32 ma, dat; + +ba = ba & UBADDRMASK; /* mask UB addr */ +for (i = 0; i < bc; i = i + pbc) { /* loop by pages */ + if (!uba_map_addr (ba + i, &ma)) /* page inv or NXM? */ + return (bc - i); + pbc = VA_PAGSIZE - VA_GETOFF (ma); /* left in page */ + if (pbc > (bc - i)) /* limit to rem xfr */ + pbc = bc - i; + if (DEBUG_PRI (uba_dev, UBA_DEB_XFR)) + fprintf (sim_deb, ">>UBA: 8b write, ma = %X, bc = %X\n", ma, pbc); + if ((ma | pbc) & 3) { /* aligned LW? */ + for (j = 0; j < pbc; ma++, j++) { /* no, do by bytes */ + WriteB (ma, *buf); + buf++; + } + } + else { /* yes, do by LW */ + for (j = 0; j < pbc; ma = ma + 4, j = j + 4) { + dat = (uint32) *buf++; /* get low 8b */ + dat = dat | (((uint32) *buf++) << 8); /* merge next 8b */ + dat = dat | (((uint32) *buf++) << 16); /* merge next 8b */ + dat = dat | (((uint32) *buf++) << 24); /* merge hi 8b */ + WriteL (ma, dat); /* store lw */ + } + } + } +return 0; +} + +int32 Map_WriteW (uint32 ba, int32 bc, uint16 *buf) +{ +int32 i, j, pbc; +uint32 ma, dat; + +ba = ba & UBADDRMASK; /* mask UB addr */ +bc = bc & ~01; +for (i = 0; i < bc; i = i + pbc) { /* loop by pages */ + if (!uba_map_addr (ba + i, &ma)) /* page inv or NXM? */ + return (bc - i); + pbc = VA_PAGSIZE - VA_GETOFF (ma); /* left in page */ + if (pbc > (bc - i)) /* limit to rem xfr */ + pbc = bc - i; + if (DEBUG_PRI (uba_dev, UBA_DEB_XFR)) + fprintf (sim_deb, ">>UBA: 16b write, ma = %X, bc = %X\n", ma, pbc); + if ((ma | pbc) & 1) { /* aligned word? */ + for (j = 0; j < pbc; ma++, j++) { /* no, bytes */ + if ((i + j) & 1) { + WriteB (ma, (*buf >> 8) & BMASK); + buf++; + } + else WriteB (ma, *buf & BMASK); + } + } + else if ((ma | pbc) & 3) { /* aligned LW? */ + for (j = 0; j < pbc; ma = ma + 2, j = j + 2) { /* no, words */ + WriteW (ma, *buf); /* write word */ + buf++; + } + } + else { /* yes, do by LW */ + for (j = 0; j < pbc; ma = ma + 4, j = j + 4) { + dat = (uint32) *buf++; /* get low 16b */ + dat = dat | (((uint32) *buf++) << 16); /* merge hi 16b */ + WriteL (ma, dat); /* store LW */ + } + } + } +return 0; +} + +/* Map an address via the translation map */ + +t_bool uba_map_addr (uint32 ua, uint32 *ma) +{ +uint32 ublk, umap; + +ublk = ua >> VA_V_VPN; /* Unibus blk */ +if (ublk >= UBA_NMAPR) /* unimplemented? */ + return FALSE; +umap = uba_map[ublk]; /* get map */ +if (umap & UBAMAP_VLD) { /* valid? */ + *ma = ((umap & UBAMAP_PAG) << VA_V_VPN) + VA_GETOFF (ua); + if ((umap & UBAMAP_DP) && (umap & UBAMAP_ODD)) /* buffered dp? */ + *ma = *ma + 1; /* byte offset? */ + return (ADDR_IS_MEM (*ma)); /* legit addr */ + } +return FALSE; +} + +/* Map an address via the translation map - console version (no status changes) */ + +t_bool uba_map_addr_c (uint32 ua, uint32 *ma) +{ +uint32 ublk, umap; + +ublk = ua >> VA_V_VPN; /* Unibus blk */ +if (ublk >= UBA_NMAPR) /* unimplemented? */ + return FALSE; +umap = uba_map[ublk]; /* get map */ +if (umap & UBAMAP_VLD) { /* valid? */ + *ma = ((umap & UBAMAP_PAG) << VA_V_VPN) + VA_GETOFF (ua); + if ((umap & UBAMAP_DP) && (umap & UBAMAP_ODD)) /* buffered dp? */ + *ma = *ma + 1; /* byte offset? */ + return TRUE; /* legit addr */ + } +return FALSE; +} + +/* Unibus power fail routines */ + +void uba_ubpdn (int32 time) +{ +int32 i; +DEVICE *dptr; + +for (i = 0; sim_devices[i] != NULL; i++) { /* reset Unibus */ + dptr = sim_devices[i]; + if (dptr->reset && (dptr->flags & DEV_UBUS)) + dptr->reset (dptr); + } +return; +} + +/* Reset Unibus adapter */ + +t_stat uba_reset (DEVICE *dptr) +{ +int32 i; + +for (i = 0; i < IPL_HLVL; i++) { + int_req[i] = 0; + } +for (i = 0; i < UBA_NMAPR; i++) + uba_map[i] = 0; +uba_csr = 0; +return SCPE_OK; +} + +/* Memory examine via map (word only) */ + +t_stat uba_ex (t_value *vptr, t_addr exta, UNIT *uptr, int32 sw) +{ +uint32 ua = (uint32) exta, pa; + +if ((vptr == NULL) || (ua >= UBADDRSIZE)) + return SCPE_ARG; +if (uba_map_addr_c (ua, &pa) && ADDR_IS_MEM (pa)) { + *vptr = (uint32) ReadW (pa); + return SCPE_OK; + } +return SCPE_NXM; +} + +/* Memory deposit via map (word only) */ + +t_stat uba_dep (t_value val, t_addr exta, UNIT *uptr, int32 sw) +{ +uint32 ua = (uint32) exta, pa; + +if (ua >= UBADDRSIZE) + return SCPE_ARG; +if (uba_map_addr_c (ua, &pa) && ADDR_IS_MEM (pa)) { + WriteW (pa, (int32) val); + return SCPE_OK; + } +return SCPE_NXM; +} + +/* Show UBA virtual address */ + +t_stat uba_show_virt (FILE *of, UNIT *uptr, int32 val, void *desc) +{ +t_stat r; +char *cptr = (char *) desc; +uint32 ua, pa; + +if (cptr) { + ua = (uint32) get_uint (cptr, 16, UBADDRSIZE - 1, &r); + if (r == SCPE_OK) { + if (uba_map_addr_c (ua, &pa)) + fprintf (of, "Unibus %-X = physical %-X\n", ua, pa); + else fprintf (of, "Unibus %-X: invalid mapping\n", ua); + return SCPE_OK; + } + } +fprintf (of, "Invalid argument\n"); +return SCPE_OK; +} diff --git a/VAX/vax780_sbi.c b/VAX/vax780_sbi.c index f047184f..a4ad4739 100644 --- a/VAX/vax780_sbi.c +++ b/VAX/vax780_sbi.c @@ -106,7 +106,7 @@ uint32 sbi_sc = 0; /* SBI silo comparator * uint32 sbi_mt = 0; /* SBI maintenance */ uint32 sbi_er = 0; /* SBI error status */ uint32 sbi_tmo = 0; /* SBI timeout addr */ -char cpu_boot_cmd[CBUFSIZE] = { 0 }; /* boot command */ +static char cpu_boot_cmd[CBUFSIZE] = { 0 }; /* boot command */ static t_stat (*nexusR[NEXUS_NUM])(int32 *dat, int32 ad, int32 md); static t_stat (*nexusW[NEXUS_NUM])(int32 dat, int32 ad, int32 md); diff --git a/VAX/vax_cpu.c b/VAX/vax_cpu.c index 87492442..7009a386 100644 --- a/VAX/vax_cpu.c +++ b/VAX/vax_cpu.c @@ -473,6 +473,11 @@ MTAB cpu_mod[] = { { UNIT_CONH, UNIT_CONH, "HALT to console", "CONHALT", NULL }, { MTAB_XTD|MTAB_VDV, 0, "IDLE", "IDLE", &cpu_set_idle, &cpu_show_idle }, { MTAB_XTD|MTAB_VDV, 0, NULL, "NOIDLE", &sim_clr_idle, NULL }, +#if defined (VAX_730) + { UNIT_MSIZE, (1u << 20), NULL, "1M", &cpu_set_size }, + { UNIT_MSIZE, (1u << 21), NULL, "2M", &cpu_set_size }, + { UNIT_MSIZE, (1u << 22), NULL, "4M", &cpu_set_size }, +#endif { UNIT_MSIZE, (1u << 23), NULL, "8M", &cpu_set_size }, { UNIT_MSIZE, (1u << 24), NULL, "16M", &cpu_set_size }, { UNIT_MSIZE, (1u << 25), NULL, "32M", &cpu_set_size }, diff --git a/VAX/vax_defs.h b/VAX/vax_defs.h index a6087fef..bc825598 100644 --- a/VAX/vax_defs.h +++ b/VAX/vax_defs.h @@ -720,6 +720,8 @@ enum opcodes { #if defined (VAX_780) #include "vax780_defs.h" +#elif defined (VAX_730) +#include "vax730_defs.h" #else #include "vaxmod_defs.h" #endif diff --git a/Visual Studio Projects/Simh.sln b/Visual Studio Projects/Simh.sln index c855bee0..6e5f1d82 100644 --- a/Visual Studio Projects/Simh.sln +++ b/Visual Studio Projects/Simh.sln @@ -65,6 +65,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SWTP", "SWTP.vcproj", "{0AB EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BuildROMs", "BuildROMs.vcproj", "{D40F3AF1-EEE7-4432-9807-2AD287B490F8}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VAX730", "VAX730.vcproj", "{C526F7F2-9476-44BC-B1E9-9522B693BEA7}" + ProjectSection(ProjectDependencies) = postProject + {D40F3AF1-EEE7-4432-9807-2AD287B490F8} = {D40F3AF1-EEE7-4432-9807-2AD287B490F8} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -187,6 +192,10 @@ Global {D40F3AF1-EEE7-4432-9807-2AD287B490F8}.Debug|Win32.Build.0 = Debug|Win32 {D40F3AF1-EEE7-4432-9807-2AD287B490F8}.Release|Win32.ActiveCfg = Release|Win32 {D40F3AF1-EEE7-4432-9807-2AD287B490F8}.Release|Win32.Build.0 = Release|Win32 + {C526F7F2-9476-44BC-B1E9-9522B693BEA7}.Debug|Win32.ActiveCfg = Debug|Win32 + {C526F7F2-9476-44BC-B1E9-9522B693BEA7}.Debug|Win32.Build.0 = Debug|Win32 + {C526F7F2-9476-44BC-B1E9-9522B693BEA7}.Release|Win32.ActiveCfg = Release|Win32 + {C526F7F2-9476-44BC-B1E9-9522B693BEA7}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Visual Studio Projects/VAX730.vcproj b/Visual Studio Projects/VAX730.vcproj new file mode 100644 index 00000000..1b150d31 --- /dev/null +++ b/Visual Studio Projects/VAX730.vcproj @@ -0,0 +1,431 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/descrip.mms b/descrip.mms index 4b0c1a14..c66050c7 100644 --- a/descrip.mms +++ b/descrip.mms @@ -3,6 +3,7 @@ # Modified By: Mark Pizzolato / mark@infocomm.com # Norman Lastovica / norman.lastovica@oracle.com # Camiel Vanderhoeven / camiel@camicom.com +# Matt Burke / scope.matthew@btinternet.com # # This MMS/MMK build script is used to compile the various simulators in # the SIMH package for OpenVMS using DEC C v6.0-001(AXP), v6.5-001(AXP), @@ -40,6 +41,7 @@ # SDS Just Build The SDS 940. # SWTP Just Build The SWTP. # VAX Just Build The DEC VAX. +# VAX730 Just Build The DEC VAX730. # VAX780 Just Build The DEC VAX780. # CLEAN Will Clean Files Back To Base Kit. # @@ -551,6 +553,35 @@ VAX_OPTIONS = /INCL=($(SIMH_DIR),$(VAX_DIR),$(PDP11_DIR)$(PCAP_INC))\ VAX_SIMH_LIB = $(SIMH_LIB) .ENDIF +# Digital Equipment VAX730 Simulator Definitions. +# +VAX730_DIR = SYS$DISK:[.VAX] +VAX730_LIB1 = $(LIB_DIR)VAX730L1-$(ARCH).OLB +VAX730_SOURCE1 = $(VAX730_DIR)VAX_CPU.C,$(VAX730_DIR)VAX_CPU1.C,\ + $(VAX730_DIR)VAX_FPA.C,$(VAX730_DIR)VAX_CIS.C,\ + $(VAX730_DIR)VAX_OCTA.C,$(VAX730_DIR)VAX_CMODE.C,\ + $(VAX730_DIR)VAX_MMU.C,$(VAX730_DIR)VAX_SYS.C,\ + $(VAX730_DIR)VAX_SYSCM.C,$(VAX730_DIR)VAX730_STDDEV.C,\ + $(VAX730_DIR)VAX730_SYS.C,$(VAX730_DIR)VAX730_MEM.C,\ + $(VAX730_DIR)VAX730_UBA.C,$(VAX730_DIR)VAX730_RB.C,\ + $(VAX730_DIR)VAX730_SYSLIST.C +VAX730_LIB2 = $(LIB_DIR)VAX730L2-$(ARCH).OLB +VAX730_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\ + $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\ + $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\ + $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_RY.C,\ + $(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_HK.C,\ + $(PDP11_DIR)PDP11_IO_LIB.C +.IFDEF ALPHA_OR_IA64 +VAX730_OPTIONS = /INCL=($(SIMH_DIR),$(VAX730_DIR),$(PDP11_DIR)$(PCAP_INC))\ + /DEF=($(CC_DEFS),"VM_VAX=1","USE_ADDR64=1","USE_INT64=1"$(PCAP_DEFS),"VAX_730=1") +VAX730_SIMH_LIB = $(SIMH_LIB64) +.ELSE +VAX730_OPTIONS = /INCL=($(SIMH_DIR),$(VAX730_DIR),$(PDP11_DIR)$(PCAP_INC))\ + /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS),"VAX_730=1") +VAX730_SIMH_LIB = $(SIMH_LIB) +.ENDIF + # Digital Equipment VAX780 Simulator Definitions. # VAX780_DIR = SYS$DISK:[.VAX] @@ -597,8 +628,8 @@ I7094_OPTIONS = /INCL=($(SIMH_DIR),$(I7094_DIR))/DEF=($(CC_DEFS)) # .IFDEF ALPHA_OR_IA64 ALL : ALTAIR ALTAIRZ80 ECLIPSE GRI LGP H316 HP2100 I1401 I1620 IBM1130 ID16 \ - ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 VAX VAX780 SDS \ - I7094 SWTP + ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 VAX VAX730 VAX780 \ + SDS I7094 SWTP $! No further actions necessary .ELSE # @@ -1011,6 +1042,28 @@ $(VAX_LIB2) : $(VAX_SOURCE2) $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +$(VAX730_LIB1) : $(VAX730_SOURCE1) + $! + $! Building The $(VAX730_LIB1) Library. + $! + $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX730_DIR) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(VAX730_LIB2) : $(VAX730_SOURCE2) + $! + $! Building The $(VAX730_LIB2) Library. + $! + $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX730_DIR) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + $(VAX780_LIB1) : $(VAX780_SOURCE1) $! $! Building The $(VAX780_LIB1) Library. @@ -1401,6 +1454,21 @@ $(BIN_DIR)VAX-$(ARCH).EXE : $(SIMH_MAIN) $(VAX_SIMH_LIB) $(PCAP_LIBD) $(VAX_LIB1 $(VAX_SIMH_LIB)/LIBRARY$(PCAP_LIBR) $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +VAX730 : $(BIN_DIR)VAX730-$(ARCH).EXE + $! VAX730 done + +$(BIN_DIR)VAX730-$(ARCH).EXE : $(SIMH_MAIN) $(VAX730_SIMH_LIB) $(PCAP_LIBD) $(VAX730_LIB1) $(VAX730_LIB2) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)VAX730-$(ARCH).EXE Simulator. + $! + $ $(CC)$(VAX730_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)- + /EXE=$(BIN_DIR)VAX730-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,- + $(VAX730_LIB1)/LIBRARY,$(VAX730_LIB2)/LIBRARY,- + $(VAX730_SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + VAX780 : $(BIN_DIR)VAX780-$(ARCH).EXE $! VAX780 done diff --git a/makefile b/makefile index 05dcee42..4539475f 100644 --- a/makefile +++ b/makefile @@ -45,8 +45,8 @@ ifeq ($(WIN32),) OS_CCDEFS += -DSIM_ASYNCH_IO -DUSE_READER_THREAD OS_LDFLAGS += -lpthread endif - ifeq (readline,$(shell if $(TEST) -e /usr/lib/libreadline.$(LIBEXT) -o -e /opt/sfw/lib/libreadline.a; then echo readline; fi)) - ifeq (readline_h,$(shell if $(TEST) -e /usr/include/readline/readline.h; then echo readline_h; fi)) + ifeq (readline,$(shell if $(TEST) -e /usr/lib/libreadline.$(LIBEXT) -o -e /usr/lib64/libreadline.$(LIBEXT) -o -e /opt/sfw/lib/libreadline.a; then echo readline; fi)) + ifeq (readline_h,$(shell if $(TEST) -e /usr/include/readline/readline.h -o -e /usr/include/readline.h; then echo readline_h; fi)) # Use Locally installed and available readline support ifeq (ncurses,$(shell if $(TEST) -e /usr/lib/libncurses.$(LIBEXT) -o -e /opt/sfw/lib/libncurses.a; then echo ncurses; fi)) OS_CCDEFS += -DHAVE_READLINE @@ -194,6 +194,19 @@ VAX = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c ${VAXD}/vax_io.c \ VAX_OPT = -DVM_VAX -DUSE_INT64 -DUSE_ADDR64 -I ${VAXD} -I ${PDP11D} ${NETWORK_OPT} +VAX730 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \ + ${VAXD}/vax_cis.c ${VAXD}/vax_octa.c ${VAXD}/vax_cmode.c \ + ${VAXD}/vax_mmu.c ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c \ + ${VAXD}/vax730_stddev.c ${VAXD}/vax730_sys.c \ + ${VAXD}/vax730_mem.c ${VAXD}/vax730_uba.c ${VAXD}/vax730_rb.c \ + ${VAXD}/vax730_syslist.c \ + ${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \ + ${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \ + ${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \ + ${PDP11D}/pdp11_hk.c ${PDP11D}/pdp11_io_lib.c +VAX730_OPT = -DVM_VAX -DVAX_730 -DUSE_INT64 -DUSE_ADDR64 -I VAX -I ${PDP11D} ${NETWORK_OPT} + + VAX780 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \ ${VAXD}/vax_cis.c ${VAXD}/vax_octa.c ${VAXD}/vax_cmode.c \ ${VAXD}/vax_mmu.c ${VAXD}/vax_sys.c ${VAXD}/vax_syscm.c \ @@ -355,7 +368,7 @@ SWTP_OPT = -I ${SWTPD} # Build everything # ALL = pdp1 pdp4 pdp7 pdp8 pdp9 pdp15 pdp11 pdp10 \ - vax vax780 nova eclipse hp2100 i1401 i1620 s3 \ + vax vax730 vax780 nova eclipse hp2100 i1401 i1620 s3 \ altair altairz80 gri i7094 ibm1130 id16 \ id32 sds lgp h316 swtp @@ -437,6 +450,12 @@ ${BIN}vax${EXE} : ${VAX} ${SIM} ${BUILD_ROMS} ${MKDIRBIN} ${CC} ${VAX} ${SIM} ${VAX_OPT} -o $@ ${LDFLAGS} +vax730 : ${BIN}vax730${EXE} + +${BIN}vax730${EXE} : ${VAX730} ${SIM} ${BUILD_ROMS} + ${MKDIRBIN} + ${CC} ${VAX730} ${SIM} ${VAX730_OPT} -o $@ ${LDFLAGS} + vax780 : ${BIN}vax780${EXE} ${BIN}vax780${EXE} : ${VAX780} ${SIM} ${BUILD_ROMS} From 0705a6b4687768f48d517f193292285420c16505 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Sat, 24 Sep 2011 06:26:25 -0700 Subject: [PATCH 002/256] Fixed typo in VAX730 build --- descrip.mms | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/descrip.mms b/descrip.mms index c66050c7..a51da0d4 100644 --- a/descrip.mms +++ b/descrip.mms @@ -1046,7 +1046,7 @@ $(VAX730_LIB1) : $(VAX730_SOURCE1) $! $! Building The $(VAX730_LIB1) Library. $! - $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX730_DIR) - + $ $(CC)$(VAX730_OPTIONS)/OBJ=$(VAX730_DIR) - /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - LIBRARY/CREATE $(MMS$TARGET) @@ -1057,7 +1057,7 @@ $(VAX730_LIB2) : $(VAX730_SOURCE2) $! $! Building The $(VAX730_LIB2) Library. $! - $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX730_DIR) - + $ $(CC)$(VAX730_OPTIONS)/OBJ=$(VAX730_DIR) - /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - LIBRARY/CREATE $(MMS$TARGET) From 5f1a22a7a5cf1d5c39bedebfcce8d6858cadc854 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Thu, 10 Nov 2011 10:17:55 -0800 Subject: [PATCH 003/256] Cleaned up makefile to only build network support for simulators which can use it. --- makefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/makefile b/makefile index d2786632..b5b7c0ac 100644 --- a/makefile +++ b/makefile @@ -37,8 +37,8 @@ ifeq ($(WIN32),) OS_LDFLAGS += -lm endif ifeq (SunOS,$(shell uname)) - OS_CCDEFS += -I/opt/sfw/include -DSIM_ASYNCH_IO -DUSE_READER_THREAD - OS_LDFLAGS += -lsocket -lnsl -lrt -lm -lpthread -L/opt/sfw/lib -R/opt/sfw/lib + OS_CCDEFS += -I/opt/sfw/include + OS_LDFLAGS += -lsocket -lnsl -L/opt/sfw/lib -R/opt/sfw/lib endif ifeq (cygwin,$(findstring cygwin,$(OSTYPE))) OS_CCDEFS += -O2 @@ -90,6 +90,7 @@ ifeq ($(WIN32),) ifneq (binexists,$(shell if $(TEST) -e BIN; then echo binexists; fi)) MKDIRBIN = if $(TEST) ! -e BIN; then mkdir BIN; fi endif + NETWORK_OPT = $(NETWORK_CCDEFS) ifneq ($(USE_NETWORK),) # Assume built from tcpdump.org sources with default install target NETWORK_OPT = -DUSE_NETWORK -isystem /usr/local/include /usr/local/lib/libpcap.a @@ -137,7 +138,7 @@ else endif -CC = $(GCC) -std=c99 -U__STRICT_ANSI__ -g -I . $(NETWORK_CCDEFS) $(OS_CCDEFS) $(ROMS_OPT) +CC = $(GCC) -std=c99 -U__STRICT_ANSI__ -g -I . $(OS_CCDEFS) $(ROMS_OPT) LDFLAGS = $(OS_LDFLAGS) $(NETWORK_LDFLAGS) # From 8db25247ba64e4999e0117976fbfa4fc03deabf0 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Mon, 9 Jan 2012 03:27:58 -0800 Subject: [PATCH 004/256] Declare the VAX730 as a non-Qbus system --- VAX/vax730_defs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/VAX/vax730_defs.h b/VAX/vax730_defs.h index 961bcb34..92227c62 100644 --- a/VAX/vax730_defs.h +++ b/VAX/vax730_defs.h @@ -324,6 +324,7 @@ typedef struct { /* Device vectors */ +#define VEC_QBUS 0 #define VEC_Q 0x200 #define VEC_PTR (VEC_Q + 0070) #define VEC_PTP (VEC_Q + 0074) From 369541731bb393245a40be8dd909750864fb1a08 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Wed, 11 Jan 2012 14:59:48 -0800 Subject: [PATCH 005/256] Change 730 windows build to ignore deprecated POSIX APIs. --- Visual Studio Projects/VAX730.vcproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Visual Studio Projects/VAX730.vcproj b/Visual Studio Projects/VAX730.vcproj index 3fb08fd5..2142cea3 100644 --- a/Visual Studio Projects/VAX730.vcproj +++ b/Visual Studio Projects/VAX730.vcproj @@ -45,7 +45,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="./;../;../VAX/;../pdp11/;../../winpcap/Wpdpack/Include;"../../pthreads/Pre-built.2/include"" - PreprocessorDefinitions="USE_INT64;USE_ADDR64;VM_VAX;VAX_730;USE_SHARED;_CRT_SECURE_NO_WARNINGS;USE_READER_THREAD;SIM_ASYNCH_IO" + PreprocessorDefinitions="USE_INT64;USE_ADDR64;VM_VAX;VAX_730;USE_SHARED;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;USE_READER_THREAD;SIM_ASYNCH_IO" MinimalRebuild="true" BasicRuntimeChecks="0" RuntimeLibrary="1" @@ -134,7 +134,7 @@ FavorSizeOrSpeed="1" OmitFramePointers="true" AdditionalIncludeDirectories="./;../;../VAX/;../pdp11/;../../winpcap/Wpdpack/Include;"../../pthreads/Pre-built.2/include"" - PreprocessorDefinitions="USE_INT64;USE_ADDR64;VM_VAX;VAX_730;USE_SHARED;_CRT_SECURE_NO_WARNINGS;USE_READER_THREAD;SIM_ASYNCH_IO" + PreprocessorDefinitions="USE_INT64;USE_ADDR64;VM_VAX;VAX_730;USE_SHARED;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;USE_READER_THREAD;SIM_ASYNCH_IO" StringPooling="true" RuntimeLibrary="0" EnableFunctionLevelLinking="true" From db5cdc1e6c3d7cc1b409c98010ce0d60dcf13160 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Fri, 27 Jan 2012 05:18:38 -0800 Subject: [PATCH 006/256] Merged additional functionality from master branch into Extra-VAXen unique files. --- VAX/vax730_stddev.c | 2 +- Visual Studio Projects/VAX730.vcproj | 32 ++++++++++++++++++++++------ 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/VAX/vax730_stddev.c b/VAX/vax730_stddev.c index 429e3a30..02929a5a 100644 --- a/VAX/vax730_stddev.c +++ b/VAX/vax730_stddev.c @@ -944,7 +944,7 @@ if (-1 == clock_gettime(CLOCK_REALTIME, &now)) /* get curr time */ val.tv_sec = ((uint32)data) / 100; val.tv_nsec = (((uint32)data) % 100) * 10000000; sim_timespec_diff (&base, &now, &val); /* base = now - data */ -toy->toy_gmtbase = base.tv_sec; +toy->toy_gmtbase = (uint32)base.tv_sec; toy->toy_gmtbasemsec = base.tv_nsec/1000000; } diff --git a/Visual Studio Projects/VAX730.vcproj b/Visual Studio Projects/VAX730.vcproj index 2142cea3..87eef6fa 100644 --- a/Visual Studio Projects/VAX730.vcproj +++ b/Visual Studio Projects/VAX730.vcproj @@ -44,8 +44,8 @@ + + + + + + + + From 76f68d7b5e95fe91e1260c44af2d6191ebc1ce57 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Thu, 2 Feb 2012 08:31:03 -0800 Subject: [PATCH 007/256] Finished merge of recent changes into VAX730 specific modules --- VAX/vax730_stddev.c | 2 +- Visual Studio Projects/VAX730.vcproj | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/VAX/vax730_stddev.c b/VAX/vax730_stddev.c index 02929a5a..8960fe2e 100644 --- a/VAX/vax730_stddev.c +++ b/VAX/vax730_stddev.c @@ -310,7 +310,7 @@ REG clk_reg[] = { DEVICE clk_dev = { "TODR", &clk_unit, clk_reg, NULL, - 1, 0, 8, 1, 0, 0, + 1, 0, 8, 4, 0, 32, NULL, NULL, &clk_reset, NULL, &clk_attach, &clk_detach, NULL, 0 diff --git a/Visual Studio Projects/VAX730.vcproj b/Visual Studio Projects/VAX730.vcproj index 87eef6fa..8f806715 100644 --- a/Visual Studio Projects/VAX730.vcproj +++ b/Visual Studio Projects/VAX730.vcproj @@ -26,8 +26,8 @@ > Date: Thu, 19 Apr 2012 19:18:15 -0700 Subject: [PATCH 008/256] Adds serial port support to the multiplexer library. It also modifies the HP 2100 and PDP11 multiplexers to add serial support as demonstrations of the capability that, one day, might be extended to all simulators. I have tested the HP support, but I relied on Holger Veit to test the DEC stuff, so I can't guarantee that it works. I also relied on Holger to test under Linux, so the same caveat applies. The changes needed in the device simulators are relatively small. For example, if you look at the patches for "hp2100_baci.c", you'll note that most of them are documentation changes. The only things of note are: - an expansion of the TMXR initializer - additional code in the "attach" routine to try attaching a serial port if attaching a socket fails - additional code in the "detach" routine for the same reasons The HP MPX device (hp2100_mpx.c) needs a tiny bit of additional support from the ATTACH and DETACH commands. Specifically, SCP was modified to set a flag ("sim_unit_ref") to indicate whether ATTACH MPX or ATTACH MPX0 was done, i.e., to differentiate between a device and a unit attach (recall that SCP treats these as both referring to unit 0). This is needed because the socket attaches (logically) to the device, whereas a serial port attaches to a line. Without this flag, the attach routine cannot differentiate between ATTACH MPX and ATTACH MPX0, as the distinction is lost by the time the VM's attach routine is called. This support isn't needed for the HP MUX device because the socket attaches to a different device than the lines do. MPX also requires a bit more work due to the capability to mix serial and Telnet lines on the same multiplexer (BACI is a single-line terminal device). The attached PDF contains revisions to the "Writing a Simulator for the SIMH System" publication that documents the additions and changes to the multiplexer library for serial port support. User documentation for serial port support currently exists only in the initial comments in "sim_tmxr.c"; I will add the appropriate text to the "SIMH User's Guide" if we decide to add this to the release version. --- HP2100/hp2100_baci.c | 98 +- HP2100/hp2100_defs.h | 10 +- HP2100/hp2100_mpx.c | 195 +- HP2100/hp2100_mux.c | 95 +- PDP11/pdp11_dc.c | 67 +- PDP11/pdp11_dz.c | 7 +- PDP11/pdp11_vh.c | 3 +- descrip.mms | 3 +- doc/simh_381_serial.pdf | 11515 ++++++++++++++++++++++++++++++++++++++ makefile | 2 +- scp.c | 10 + scp.h | 7 +- sim_serial.c | 814 +++ sim_serial.h | 99 + sim_tmxr.c | 1194 +++- sim_tmxr.h | 14 + 16 files changed, 13799 insertions(+), 334 deletions(-) create mode 100644 doc/simh_381_serial.pdf create mode 100644 sim_serial.c create mode 100644 sim_serial.h diff --git a/HP2100/hp2100_baci.c b/HP2100/hp2100_baci.c index 063705a6..cbadb7cf 100644 --- a/HP2100/hp2100_baci.c +++ b/HP2100/hp2100_baci.c @@ -29,6 +29,8 @@ 28-Mar-11 JDB Tidied up signal handling 26-Oct-10 JDB Changed I/O signal handler for revised signal model 25-Nov-08 JDB Revised for new multiplexer library SHOW routines + 19-Nov-08 JDB [serial] Removed DEV_NET to allow restoration of listening port + 17-Oct-08 JDB [serial] Added serial port support 11-Sep-08 JDB Fixed STC,C losing interrupt request on BREAK 07-Sep-08 JDB Fixed IN_LOOPBACK conflict with netinet/in.h Changed Telnet poll to connect immediately after reset or attach @@ -78,13 +80,13 @@ an "external rate" that is equivalent to 9600 baud, as most terminals were set to their maximum speeds. - We support the 12966A connected to an HP terminal emulator via Telnet. - Internally, we model the BACI as a terminal multiplexer with one line. The - simulation is complicated by the half-duplex nature of the card (there is - only one FIFO, used selectively either for transmission or reception) and the - double-buffered UART (a Western Digital TR1863A), which has holding registers - as well as a shift registers for transmission and reception. We model both - sets of device registers. + We support the 12966A connected to an HP terminal emulator via Telnet or a + serial port. Internally, we model the BACI as a terminal multiplexer with + one line. The simulation is complicated by the half-duplex nature of the + card (there is only one FIFO, used selectively either for transmission or + reception) and the double-buffered UART (a Western Digital TR1863A), which + has holding registers as well as a shift registers for transmission and + reception. We model both sets of device registers. During an output operation, the first character output to the card passes through the FIFO and into the transmitter holding register. Subsequent @@ -113,12 +115,12 @@ as an "optimized (fast) timing" option. Optimization makes three improvements: - 1. On output, characters in the FIFO are emptied into the Telnet buffer as a + 1. On output, characters in the FIFO are emptied into the line buffer as a block, rather than one character per service call, and on input, all of - the characters available in the Telnet buffer are loaded into the FIFO as - a block. + the characters available in the line buffer are loaded into the FIFO as a + block. - 2. The ENQ/ACK handshake is done locally, without involving the Telnet + 2. The ENQ/ACK handshake is done locally, without involving the terminal client. 3. Input occurring during an output operation is delayed until the second or @@ -318,7 +320,7 @@ /* Unit references */ #define baci_term baci_unit[0] /* terminal I/O unit */ -#define baci_poll baci_unit[1] /* Telnet polling unit */ +#define baci_poll baci_unit[1] /* line polling unit */ /* BACI state variables */ @@ -391,11 +393,11 @@ t_stat baci_detach (UNIT *uptr); baci_deb BACI debug list baci_dev BACI device descriptor - Two units are used: one to handle character I/O via the Telnet library, and - another to poll for connections and input. The character I/O service routine - runs only when there are characters to read or write. It operates at the - approximate baud rate of the terminal (in CPU instructions per second) in - order to be compatible with the OS drivers. The Telnet poll must run + Two units are used: one to handle character I/O via the multiplexer library, + and another to poll for connections and input. The character I/O service + routine runs only when there are characters to read or write. It operates at + the approximate baud rate of the terminal (in CPU instructions per second) in + order to be compatible with the OS drivers. The line poll must run continuously, but it can operate much more slowly, as the only requirement is that it must not present a perceptible lag to human input. To be compatible with CPU idling, it is co-scheduled with the master poll timer, which uses a @@ -404,14 +406,14 @@ t_stat baci_detach (UNIT *uptr); DEVICE baci_dev; -TMLN baci_ldsc = { 0 }; /* line descriptor */ -TMXR baci_desc = { 1, 0, 0, &baci_ldsc }; /* device descriptor */ +TMLN baci_ldsc = { 0 }; /* line descriptor */ +TMXR baci_desc = { 1, 0, 0, &baci_ldsc, NULL, &baci_dev }; /* device descriptor */ DIB baci_dib = { &baci_io, BACI, 0 }; UNIT baci_unit[] = { { UDATA (&baci_term_svc, UNIT_ATTABLE | UNIT_FASTTIME, 0) }, /* terminal I/O unit */ - { UDATA (&baci_poll_svc, UNIT_DIS, POLL_FIRST) } /* Telnet poll unit */ + { UDATA (&baci_poll_svc, UNIT_DIS, POLL_FIRST) } /* line poll unit */ }; REG baci_reg[] = { @@ -769,7 +771,7 @@ return stat_data; The terminal service routine is used to transmit and receive characters. In terminal mode, it is started when a character is ready for output or when - the Telnet poll routine determines that there are characters ready for input + the line poll routine determines that there are characters ready for input and stopped when there are no more characters to output or input. When the terminal is quiescent, this routine does not run. @@ -809,11 +811,11 @@ return stat_data; first character after an ENQ is not an ACK. Finally, fast timing enables buffer combining. For output, all characters - present in the FIFO are unloaded into the Telnet buffer before initiating a - packet send. For input, all characters present in the Telnet buffer are - loaded into the FIFO. This reduces network traffic and decreases simulator - overhead (there is only one service routine entry per block, rather than one - per character). + present in the FIFO are unloaded into the line buffer before initiating a + packet send. For input, all characters present in the line buffer are loaded + into the FIFO. This reduces network traffic and decreases simulator overhead + (there is only one service routine entry per block, rather than one per + character). In fast output mode, it is imperative that not less than 1500 instructions elapse between the first character load to the FIFO and the initiation of @@ -976,12 +978,11 @@ return status; } -/* BACI Telnet poll service. +/* BACI line poll service. - This service routine is used to poll for Telnet connections and incoming - characters. If characters are available, the terminal I/O service routine is - scheduled. It starts when the socket is attached and stops when the socket - is detached. + This service routine is used to poll for connections and incoming characters. + If characters are available, the terminal I/O service routine is scheduled. + It starts when the line is attached and stops when the line is detached. As there is only one line, we only poll for a new connection when the line is disconnected. @@ -1028,42 +1029,57 @@ baci_term.wait = service_time (baci_icw); /* set terminal I/O time if (baci_term.flags & UNIT_ATT) { /* device attached? */ baci_poll.wait = POLL_FIRST; /* set up poll */ - sim_activate (&baci_poll, baci_poll.wait); /* start Telnet poll immediately */ + sim_activate (&baci_poll, baci_poll.wait); /* start line poll immediately */ } else - sim_cancel (&baci_poll); /* else stop Telnet poll */ + sim_cancel (&baci_poll); /* else stop line poll */ return SCPE_OK; } -/* Attach controller */ +/* Attach line */ t_stat baci_attach (UNIT *uptr, char *cptr) { t_stat status = SCPE_OK; -status = tmxr_attach (&baci_desc, uptr, cptr); /* attach to socket */ +if (uptr->flags & UNIT_DIS) /* unit disabled? */ + return SCPE_UDIS; /* report it */ -if (status == SCPE_OK) { - baci_poll.wait = POLL_FIRST; /* set up poll */ - sim_activate (&baci_poll, baci_poll.wait); /* start Telnet poll immediately */ +status = tmxr_attach (&baci_desc, uptr, cptr); /* try to attach to socket */ + +if (status == SCPE_ARG) /* invalid numeric port supplied? */ + status = tmxr_attach_line (uptr, 0, cptr, &baci_desc); /* try to attach to serial port */ + +if (status == SCPE_OK) { /* attach successful? */ + baci_poll.wait = POLL_FIRST; /* set up poll */ + sim_activate (&baci_poll, baci_poll.wait); /* start line poll immediately */ } return status; } -/* Detach controller */ + +/* Detach line */ t_stat baci_detach (UNIT *uptr) { t_stat status; -status = tmxr_detach (&baci_desc, uptr); /* detach socket */ +if (uptr->flags & UNIT_DIS) /* unit disabled? */ + return SCPE_UDIS; /* report it */ + +status = tmxr_detach_line (uptr, 0, NULL, &baci_desc); /* attempt to detach serial line */ + +if (status == SCPE_UNATT) /* not attached to serial? */ + status = tmxr_detach (&baci_desc, uptr); /* attempt to detach listening socket */ + baci_ldsc.rcve = 0; /* disable line reception */ -sim_cancel (&baci_poll); /* stop Telnet poll */ +sim_cancel (&baci_poll); /* stop line poll */ return status; } + /* Local routines */ diff --git a/HP2100/hp2100_defs.h b/HP2100/hp2100_defs.h index 3118e2d1..8bed6467 100644 --- a/HP2100/hp2100_defs.h +++ b/HP2100/hp2100_defs.h @@ -29,6 +29,7 @@ 27-Oct-10 JDB Revised I/O signal enum values for concurrent signals Revised I/O macros for new signal handling 09-Oct-10 JDB Added DA and DC device select code assignments + 21-Oct-08 JDB [serial] Added "sim_unit_ref" external 07-Sep-08 JDB Added POLL_FIRST to indicate immediate connection attempt 15-Jul-08 JDB Rearranged declarations with hp2100_cpu.h 26-Jun-08 JDB Rewrote device I/O to model backplane signals @@ -443,10 +444,11 @@ extern uint32 dev_prl [2], dev_irq [2], dev_srq [2]; /* I/O signal vectors */ /* Simulator state */ -extern FILE *sim_deb; -extern FILE *sim_log; -extern int32 sim_step; -extern int32 sim_switches; +extern FILE *sim_deb; +extern FILE *sim_log; +extern int32 sim_step; +extern int32 sim_switches; +extern UNITREF sim_unit_ref; /* CPU functions */ diff --git a/HP2100/hp2100_mpx.c b/HP2100/hp2100_mpx.c index a4d91dd9..7e4065a4 100644 --- a/HP2100/hp2100_mpx.c +++ b/HP2100/hp2100_mpx.c @@ -29,7 +29,9 @@ 28-Mar-11 JDB Tidied up signal handling 26-Oct-10 JDB Changed I/O signal handler for revised signal model 25-Nov-08 JDB Revised for new multiplexer library SHOW routines + 19-Nov-08 JDB [serial] Removed DEV_NET to allow restoration of listening port 14-Nov-08 JDB Cleaned up VC++ size mismatch warnings for zero assignments + 20-Oct-08 JDB [serial] Added serial port support 03-Oct-08 JDB Fixed logic for ENQ/XOFF transmit wait 07-Sep-08 JDB Changed Telnet poll to connect immediately after reset or attach 10-Aug-08 JDB Added REG_FIT to register variables < 32-bit size @@ -57,8 +59,8 @@ character editing, echoing, ENQ/ACK handshaking, and read terminator detection, substantially reducing the load on the CPU over the earlier 12920 multiplexer. It was supported by HP under RTE-MIII, RTE-IVB, and RTE-6/VM. - Under simulation, it connects with HP terminal emulators via Telnet to a - user-specified port. + Under simulation, it connects with HP terminal emulators via Telnet or serial + ports. The single interface card contained a Z80 CPU, DMA controller, CTC, four two-channel SIO UARTs, 16K of RAM, 8K of ROM, and I/O backplane latches and @@ -199,7 +201,7 @@ #define MPX_CNTLS 2 /* number of control units */ #define mpx_cntl (mpx_unit [MPX_PORTS + 0]) /* controller unit */ -#define mpx_poll (mpx_unit [MPX_PORTS + 1]) /* Telnet polling unit */ +#define mpx_poll (mpx_unit [MPX_PORTS + 1]) /* polling unit */ /* Character constants */ @@ -611,16 +613,16 @@ t_stat mpx_show_frev (FILE *st, UNIT *uptr, int32 val, void *desc); mpx_dev MPX device descriptor The first eight units correspond to the eight multiplexer line ports. These - handle character I/O via the Telnet library. A ninth unit acts as the card - controller, executing commands and transferring data to and from the I/O - buffers. A tenth unit is responsible for polling for connections and socket - I/O. It also holds the master socket. + handle character I/O via the multiplexer library. A ninth unit acts as the + card controller, executing commands and transferring data to and from the I/O + buffers. A tenth unit is responsible for polling for connections and line + I/O. It also holds the master socket for Telnet connections. The character I/O service routines run only when there are characters to read or write. They operate at the approximate baud rates of the terminals (in CPU instructions per second) in order to be compatible with the OS drivers. The controller service routine runs only when a command is executing or a - data transfer to or from the CPU is in progress. The Telnet poll must run + data transfer to or from the CPU is in progress. The poll service must run continuously, but it may operate much more slowly, as the only requirement is that it must not present a perceptible lag to human input. To be compatible with CPU idling, it is co-scheduled with the master poll timer, which uses a @@ -632,9 +634,9 @@ t_stat mpx_show_frev (FILE *st, UNIT *uptr, int32 val, void *desc); DEVICE mpx_dev; -int32 mpx_order [MPX_PORTS] = { -1 }; /* connection order */ -TMLN mpx_ldsc [MPX_PORTS] = { { 0 } }; /* line descriptors */ -TMXR mpx_desc = { MPX_PORTS, 0, 0, mpx_ldsc, mpx_order }; /* device descriptor */ +int32 mpx_order [MPX_PORTS] = { -1 }; /* connection order */ +TMLN mpx_ldsc [MPX_PORTS] = { { 0 } }; /* line descriptors */ +TMXR mpx_desc = { MPX_PORTS, 0, 0, mpx_ldsc, mpx_order, &mpx_dev }; /* device descriptor */ DIB mpx_dib = { &mpx_io, MPX }; @@ -648,7 +650,7 @@ UNIT mpx_unit [] = { { UDATA (&mpx_line_svc, UNIT_FASTTIME, 0) }, /* terminal I/O line 6 */ { UDATA (&mpx_line_svc, UNIT_FASTTIME, 0) }, /* terminal I/O line 7 */ { UDATA (&mpx_cntl_svc, UNIT_DIS, 0) }, /* controller unit */ - { UDATA (&mpx_poll_svc, UNIT_ATTABLE | UNIT_DIS, POLL_FIRST) } /* Telnet poll unit */ + { UDATA (&mpx_poll_svc, UNIT_ATTABLE | UNIT_DIS, POLL_FIRST) } /* line poll unit */ }; REG mpx_reg [] = { @@ -1602,21 +1604,20 @@ return SCPE_OK; /* Multiplexer line service. The line service routine is used to transmit and receive characters. It is - started when a buffer is ready for output or when the Telnet poll routine + started when a buffer is ready for output or when the poll service routine determines that there are characters ready for input, and it is stopped when there are no more characters to output or input. When a line is quiescent, this routine does not run. Service times are selected to approximate the baud rate setting of the multiplexer port. "Fast timing" mode enables three optimizations. First, buffered characters - are transferred via Telnet in blocks, rather than a character at a time; this - reduces network traffic and decreases simulator overhead (there is only one - service routine entry per block, rather than one per character). Second, - ENQ/ACK handshaking is done locally, without involving the Telnet client. - Third, when editing and echo is enabled, entering BS echoes a backspace, a - space, and a backspace, and entering DEL echoes a backslash, a carriage - return, and a line feed, providing better compatibility with prior RTE - terminal drivers. + are transferred in blocks, rather than a character at a time; this reduces + line traffic and decreases simulator overhead (there is only one service + routine entry per block, rather than one per character). Second, ENQ/ACK + handshaking is done locally, without involving the client. Third, when + editing and echo is enabled, entering BS echoes a backspace, a space, and a + backspace, and entering DEL echoes a backslash, a carriage return, and a line + feed, providing better compatibility with prior RTE terminal drivers. Each read and write buffer begins with a reserved header byte that stores per-buffer information, such as whether handshaking should be suppressed @@ -1630,7 +1631,7 @@ return SCPE_OK; write buffer is freed, and a UI check is made if the controller is idle, in case a write buffer request is pending. - For input, the character is retrieved from the Telnet buffer. If a BREAK was + For input, the character is retrieved from the line buffer. If a BREAK was received, break status is set, and the character is discarded (the current multiplexer library implementation always returns a NUL with a BREAK indication). If the character is an XOFF, and XON/XOFF pacing is enabled, a @@ -1939,11 +1940,11 @@ return SCPE_OK; } -/* Telnet poll service. +/* Poll service. - This service routine is used to poll for Telnet connections and incoming - characters. It starts when the socket is attached and stops when the socket - is detached. + This service routine is used to poll for connections and incoming characters. + It is started when the listening socket or a serial line is attached and is + stopped when the socket and all lines are detached. Each line is then checked for a pending ENQ/ACK handshake. If one is pending, the ACK counter is incremented, and if it times out, another ENQ is @@ -2007,10 +2008,10 @@ return SCPE_OK; 1. Under simulation, we also clear the input buffer register, even though the hardware doesn't. - 2. We set up the first poll for Telnet connections to occur "immediately" - upon execution, so that clients will be connected before execution - begins. Otherwise, a fast program may access the multiplexer before the - poll service routine activates. + 2. We set up the first poll for connections to occur "immediately" upon + execution, so that clients will be connected before execution begins. + Otherwise, a fast program may access the multiplexer before the poll + service routine activates. 3. We must set the "emptying_flags" and "filling_flags" values here, because they cannot be initialized statically, even though the values are @@ -2030,83 +2031,129 @@ IOPRESET (&mpx_dib); /* PRESET device (does n mpx_ibuf = 0; /* clear input buffer */ -if (mpx_poll.flags & UNIT_ATT) { /* network attached? */ +if (tmxr_mux_free (&mpx_desc)) /* any lines attached? */ + sim_cancel (&mpx_poll); /* no, so stop poll */ +else { /* attached or listening */ mpx_poll.wait = POLL_FIRST; /* set up poll */ - sim_activate (&mpx_poll, mpx_poll.wait); /* start Telnet poll immediately */ + sim_activate (&mpx_poll, mpx_poll.wait); /* start poll immediately */ } -else - sim_cancel (&mpx_poll); /* else stop Telnet poll */ return SCPE_OK; } -/* Attach the multiplexer to a Telnet port. +/* Attach the multiplexer or a line. We are called by the ATTACH MPX command to attach the multiplexer to - the listening port indicated by . Logically, it is the multiplexer - device that is attached; however, SIMH only allows units to be attached. - This makes sense for devices such as tape drives, where the attached media is - a property of a specific drive. In our case, though, the listening port is a - property of the multiplexer card, not of any given serial line. As ATTACH - MPX is equivalent to ATTACH MPX0, the port would, by default, be attached to - the first serial line and be reported there in a SHOW MPX command. + the listening port indicated by and by ATTACH MPX to attach + line to serial port . Logically, it is the multiplexer device that + is attached; however, SIMH only allows units to be attached. This makes + sense for devices such as tape drives, where the attached media is a property + of a specific drive. In our case, though, the listening port is a property + of the multiplexer card, not of any given serial line. - To preserve the logical picture, we attach the port to the Telnet poll unit, - which is normally disabled to inhibit its display. Attaching to a disabled - unit is not allowed, so we first enable the unit, then attach it, then - disable it again. Attachment is reported by the "mpx_status" routine below. + To preserve the logical picture, we attach the listening port to the poll + unit (unit 9), which is normally disabled to inhibit its display. Serial + ports are attached to line units 0-7 normally. Attachment is reported by the + "mpx_status" routine below. - The Telnet poll service routine is synchronized with the other input polling - devices in the simulator to facilitate idling. + The connection poll service routine is synchronized with the other input + polling devices in the simulator to facilitate idling. + + Implementation notes: + + 1. ATTACH MPX will pass a pointer unit 0. This is because the common + simulator code treats ATTACH MPX as equivalent to ATTACH MPX0. We + differentiate these cases by examining the "sim_unit_ref" global to see + if a device was referenced. + + 2. Directly attempting to attach to units 8 (controller) or 9 (poll) will be + rejected. + + 3. If we are being called as part of RESTORE processing, we may see a + request to attach the poll unit (unit 9). This will occur if unit 9 was + attached when the SAVE was done. In this case, the SIM_SW_REST flag will + be set in "sim_switches", and we will allow the call to succeed. + + 4. If the poll unit is attached, it will be enabled as part of RESTORE + processing. We always unilaterally disable this unit to ensure that it + remains hidden. */ t_stat mpx_attach (UNIT *uptr, char *cptr) { t_stat status = SCPE_OK; -if (uptr != mpx_unit) /* not unit 0? */ - return SCPE_NOATT; /* can't attach */ +if ((uptr == &mpx_cntl) || /* attaching controller? */ + (uptr == &mpx_poll) && !(sim_switches & SIM_SW_REST)) /* or poll unit directly? */ + return SCPE_NOATT; /* disallow */ -mpx_poll.flags = mpx_poll.flags & ~UNIT_DIS; /* enable unit */ -status = tmxr_attach (&mpx_desc, &mpx_poll, cptr); /* attach to socket */ -mpx_poll.flags = mpx_poll.flags | UNIT_DIS; /* disable unit */ +if (sim_unit_ref == ref_dev || (uptr == &mpx_poll)) { /* device attach or poll restore request? */ + status = tmxr_attach (&mpx_desc, &mpx_poll, cptr); /* attach to socket */ + mpx_poll.flags = mpx_poll.flags | UNIT_DIS; /* disable unit */ + } + +else /* line attach request */ + status = tmxr_attach_line (uptr, 0, cptr, &mpx_desc); /* attach line */ if (status == SCPE_OK) { - mpx_poll.wait = POLL_FIRST; /* set up poll */ - sim_activate (&mpx_poll, mpx_poll.wait); /* start poll immediately */ + mpx_poll.wait = POLL_FIRST; /* set up poll */ + sim_activate (&mpx_poll, mpx_poll.wait); /* start poll immediately */ } return status; } -/* Detach the multiplexer. +/* Detach the multiplexer or a line. - Normally, we are called by the DETACH MPX command, which is equivalent to - DETACH MPX0. However, we may be called with other units in two cases. + We are called by the DETACH MPX command to detach the listening port and all + Telnet sessions and by the DETACH MPX to detach a serial port from line + . We will also be called by DETACH ALL, RESTORE, and during simulator + shutdown. For DETACH ALL and RESTORE, we must not fail the call, or + processing of other units will cease. + + Implementation notes: - A DETACH ALL command will call us for unit 9 (the poll unit) if it is - attached. Also, during simulator shutdown, we will be called for units 0-8 - (detach_all in scp.c calls the detach routines of all units that do NOT have - UNIT_ATTABLE), as well as for unit 9 if it is attached. In both cases, it is - imperative that we return SCPE_OK, otherwise any remaining device detaches - will not be performed. + 1. Because DETACH MPX will pass unit 0, we check the "sim_unit_ref" global + to see if MPX or MPX0 was specified in the command. + + 2. Directly attempting to detach unit 8 (controller) will be rejected. We + cannot fail a direct DETACH MPX9 (poll unit), because we cannot tell that + case apart from a DETACH ALL (a RESTORE will have the SIM_SW_REST flag + set in "sim_switches"). + + 3. During simulator shutdown, we will be called for units 0-8 (detach_all in + scp.c calls the detach routines of all units that do NOT have + UNIT_ATTABLE), as well as for unit 9 if it is attached. */ t_stat mpx_detach (UNIT *uptr) { -t_stat status = SCPE_OK; -int32 i; +uint32 ln; +t_stat status; +t_bool mux_free = TRUE; -if ((uptr == mpx_unit) || (uptr == &mpx_poll)) { /* base unit or poll unit? */ - status = tmxr_detach (&mpx_desc, &mpx_poll); /* detach socket */ +if (uptr == &mpx_cntl) /* detaching controller directly? */ + return SCPE_NOATT; /* disallow */ - for (i = 0; i < MPX_PORTS; i++) { - mpx_ldsc [i].rcve = 0; /* disable line reception */ - sim_cancel (&mpx_unit [i]); /* cancel any scheduled I/O */ - } +if (sim_unit_ref == ref_dev || uptr == &mpx_poll) /* device detach or detach all request? */ + status = tmxr_detach (&mpx_desc, &mpx_poll); /* detach socket */ - sim_cancel (&mpx_poll); /* stop Telnet poll */ +else /* line detach request */ + status = tmxr_detach_line (uptr, 0, NULL, &mpx_desc); /* detach line */ + +if (status == SCPE_OK) { + for (ln = 0; ln < MPX_PORTS; ln++) /* loop through lines */ + if (tmxr_line_free (&mpx_ldsc[ln])) { /* is line free? */ + mpx_ldsc[ln].rcve = 0; /* disable rcv as line was reset */ + sim_cancel (&mpx_unit [ln]); /* cancel any scheduled I/O */ + } + + else + mux_free = FALSE; /* mux isn't free if line is in use */ + + if (mux_free && !(mpx_poll.flags & UNIT_ATT)) /* all lines free and not listening? */ + sim_cancel (&mpx_poll); /* stop poll */ } return status; @@ -2167,7 +2214,7 @@ return SCPE_OK; /* Local routines */ -/* Poll for new Telnet connections */ +/* Poll for new connections */ static void poll_connection (void) { diff --git a/HP2100/hp2100_mux.c b/HP2100/hp2100_mux.c index f341a51d..354ce3d9 100644 --- a/HP2100/hp2100_mux.c +++ b/HP2100/hp2100_mux.c @@ -29,6 +29,8 @@ 28-Mar-11 JDB Tidied up signal handling 26-Oct-10 JDB Changed I/O signal handler for revised signal model 25-Nov-08 JDB Revised for new multiplexer library SHOW routines + 19-Nov-08 JDB [serial] Removed DEV_NET to allow restoration of listening port + 20-Oct-08 JDB [serial] Added serial port support 09-Oct-08 JDB "muxl_unit" defined one too many units (17 instead of 16) 10-Sep-08 JDB SHOW MUX CONN/STAT with SET MUX DIAG is no longer disallowed 07-Sep-08 JDB Changed Telnet poll to connect immediately after reset or attach @@ -327,6 +329,7 @@ t_stat muxo_svc (UNIT *uptr); t_stat muxc_reset (DEVICE *dptr); t_stat mux_attach (UNIT *uptr, char *cptr); t_stat mux_detach (UNIT *uptr); +t_stat muxl_detach (UNIT *uptr); t_stat mux_setdiag (UNIT *uptr, int32 val, char *cptr, void *desc); @@ -430,8 +433,8 @@ DEVICE muxl_dev = { NULL, /* deposit routine */ &muxc_reset, /* reset routine */ NULL, /* boot routine */ - NULL, /* attach routine */ - NULL, /* detach routine */ + &mux_attach, /* attach routine */ + &muxl_detach, /* detach routine */ &muxl_dib, /* device information block */ DEV_DISABLE, /* device flags */ 0, /* debug control flags */ @@ -456,9 +459,9 @@ DEVICE muxl_dev = { DEVICE muxu_dev; -int32 mux_order [MUX_LINES] = { -1 }; /* connection order */ -TMLN mux_ldsc [MUX_LINES] = { { 0 } }; /* line descriptors */ -TMXR mux_desc = { MUX_LINES, 0, 0, mux_ldsc, mux_order }; /* device descriptor */ +int32 mux_order [MUX_LINES] = { -1 }; /* connection order */ +TMLN mux_ldsc [MUX_LINES] = { { 0 } }; /* line descriptors */ +TMXR mux_desc = { MUX_LINES, 0, 0, mux_ldsc, mux_order, &muxu_dev }; /* device descriptor */ UNIT muxu_unit = { UDATA (&muxi_svc, UNIT_ATTABLE, 0), POLL_FIRST }; @@ -920,7 +923,7 @@ while (working_set) { (old & DTR) && /* DTR drop? */ !(muxc_ota[ln] & DTR)) { tmxr_linemsg (&mux_ldsc[ln], "\r\nLine hangup\r\n"); - tmxr_reset_ln (&mux_ldsc[ln]); /* reset line */ + tmxr_clear_ln (&mux_desc, &mux_ldsc[ln]); /* disconnect line */ muxc_lia[ln] = 0; /* dataset off */ } } /* end update */ @@ -1305,12 +1308,12 @@ IOPRESET (dibptr); /* PRESET device (does n muxc_chan = muxc_scan = 0; /* init modem scan */ -if (muxu_unit.flags & UNIT_ATT) { /* master att? */ +if (tmxr_mux_free (&mux_desc)) /* any lines attached? */ + sim_cancel (&muxu_unit); /* no, so stop poll */ +else { /* attached or listening */ muxu_unit.wait = POLL_FIRST; /* set up poll */ - sim_activate (&muxu_unit, muxu_unit.wait); /* start Telnet poll immediately */ + sim_activate (&muxu_unit, muxu_unit.wait); /* start poll immediately */ } -else - sim_cancel (&muxu_unit); /* else stop */ for (i = 0; i < MUX_LINES; i++) mux_reset_ln (i); /* reset lines 0-15 */ @@ -1322,20 +1325,23 @@ return SCPE_OK; } -/* Attach master unit */ +/* Attach master unit or line */ t_stat mux_attach (UNIT *uptr, char *cptr) { t_stat status = SCPE_OK; -if (muxu_unit.flags & UNIT_DIAG) /* diag mode? */ - return SCPE_NOFNC; /* command not allowed */ +if (muxu_unit.flags & UNIT_DIAG) /* diag mode? */ + return SCPE_NOFNC; /* command not allowed */ -status = tmxr_attach (&mux_desc, uptr, cptr); /* attach */ +if (uptr == &muxu_unit) /* master unit? */ + status = tmxr_attach (&mux_desc, uptr, cptr); /* attach socket */ +else + status = tmxr_attach_line (uptr, 0, cptr, &mux_desc); /* attach line */ -if (status == SCPE_OK) { - muxu_unit.wait = POLL_FIRST; /* set up poll */ - sim_activate (&muxu_unit, muxu_unit.wait); /* start Telnet poll immediately */ +if (status == SCPE_OK) { /* attach successful? */ + muxu_unit.wait = POLL_FIRST; /* set up poll */ + sim_activate (&muxu_unit, muxu_unit.wait); /* start poll immediately */ } return status; @@ -1346,13 +1352,45 @@ return status; t_stat mux_detach (UNIT *uptr) { -int32 i; -t_stat r; +uint32 ln; +t_stat status; +t_bool free = TRUE; -r = tmxr_detach (&mux_desc, uptr); /* detach */ -for (i = 0; i < MUX_LINES; i++) mux_ldsc[i].rcve = 0; /* disable rcv */ -sim_cancel (uptr); /* stop poll */ -return r; +status = tmxr_detach (&mux_desc, uptr); /* detach unit */ + +if (status == SCPE_OK) { + for (ln = 0; ln < MUX_LINES; ln++) /* loop through lines */ + if (tmxr_line_free (&mux_ldsc[ln])) /* is line free? */ + mux_ldsc[ln].rcve = 0; /* yes, so disable rcv as line was reset */ + else + free = FALSE; /* mux isn't free if line is in use */ + + if (free) /* all lines free? */ + sim_cancel (uptr); /* stop poll */ + } + +return status; +} + + +/* Detach line */ + +t_stat muxl_detach (UNIT *uptr) +{ +uint32 ln; +t_stat status; + +status = tmxr_detach_line (uptr, 0, NULL, &mux_desc); /* detach line */ + +if (status == SCPE_OK) { + ln = uptr - muxl_unit; /* determine line number */ + mux_ldsc[ln].rcve = 0; /* disable line reception */ + + if (tmxr_mux_free (&mux_desc)) /* all lines free and not listening? */ + sim_cancel (&muxu_unit); /* stop poll */ + } + +return status; } @@ -1367,7 +1405,7 @@ return r; for normal character transfers, which is undesirable. Therefore, to enable diagnostic mode, we must force a disconnect of the - master socket and any connected Telnet lines, which clears the connection + master socket and all Telnet and serial lines, which clears the connection flags on all lines. Then we set the "transmission enabled" flags on all lines to enable output character processing for the diagnostic. (Normally, all of the flags are set when the multiplexer is first attached. Until then, @@ -1380,9 +1418,12 @@ t_stat mux_setdiag (UNIT *uptr, int32 val, char *cptr, void *desc) int32 ln; if (val) { /* set diag? */ - mux_detach (uptr); /* detach lines */ - for (ln = 0; ln < MUX_LINES; ln++) /* enable transmission */ - mux_ldsc[ln].xmte = 1; /* on all lines */ + mux_detach (uptr); /* detach Telnet lines */ + + for (ln = 0; ln < MUX_LINES; ln++) { + muxl_detach (&muxl_unit[ln]); /* detach all serial lines */ + mux_ldsc[ln].xmte = 1; /* enable transmission on all lines */ + } } else { /* set term */ for (ln = 0; ln < MUX_LINES; ln++) /* clear connections */ diff --git a/PDP11/pdp11_dc.c b/PDP11/pdp11_dc.c index b1def4a7..7c57773c 100644 --- a/PDP11/pdp11_dc.c +++ b/PDP11/pdp11_dc.c @@ -26,6 +26,7 @@ dci,dco DC11 terminal input/output 17-Aug-2011 RMS Added AUTOCONFIGURE modifier + 26-Nov-2008 JDB [serial] Added serial port support 19-Nov-2008 RMS Revised for common TMXR show routines Revised to autoconfigure vectors @@ -130,6 +131,7 @@ t_stat dci_svc (UNIT *uptr); t_stat dco_svc (UNIT *uptr); t_stat dcx_attach (UNIT *uptr, char *cptr); t_stat dcx_detach (UNIT *uptr); +t_stat dcl_detach (UNIT *uptr); t_stat dcx_set_lines (UNIT *uptr, int32 val, char *cptr, void *desc); void dcx_enbdis (int32 dis); void dci_clr_int (int32 ln); @@ -251,7 +253,7 @@ DEVICE dco_dev = { "DCO", dco_unit, dco_reg, dco_mod, DCX_LINES, 10, 31, 1, 8, 8, NULL, NULL, &dcx_reset, - NULL, NULL, NULL, + NULL, &dcx_attach, &dcl_detach, NULL, DEV_UBUS | DEV_DISABLE | DEV_DIS }; @@ -365,8 +367,6 @@ t_stat dci_svc (UNIT *uptr) { int32 ln, c, temp; -if ((uptr->flags & UNIT_ATT) == 0) /* attached? */ - return SCPE_OK; sim_activate (uptr, tmxr_poll); /* continue poll */ ln = tmxr_poll_conn (&dcx_desc); /* look for connect */ if (ln >= 0) { /* got one? */ @@ -509,9 +509,12 @@ t_stat dcx_reset (DEVICE *dptr) int32 ln; dcx_enbdis (dptr->flags & DEV_DIS); /* sync enables */ -sim_cancel (&dci_unit); /* assume stop */ -if (dci_unit.flags & UNIT_ATT) /* if attached, */ - sim_activate (&dci_unit, tmxr_poll); /* activate */ +// +if (tmxr_mux_free (&dcx_desc)) /* any lines attached? */ + sim_cancel (&dci_unit); /* no, so stop poll */ +else /* attached or listening */ + sim_activate (&dci_unit, tmxr_poll); /* start poll immediately */ +// for (ln = 0; ln < DCX_LINES; ln++) /* for all lines */ dcx_reset_ln (ln); return auto_config (dci_dev.name, dcx_desc.lines); /* auto config */ @@ -531,16 +534,22 @@ dco_clr_int (ln); return; } -/* Attach master unit */ +/* Attach master unit or line */ t_stat dcx_attach (UNIT *uptr, char *cptr) { t_stat r; -r = tmxr_attach (&dcx_desc, uptr, cptr); /* attach */ +// +if (uptr == &dci_unit) /* master unit? */ + r = tmxr_attach (&dcx_desc, uptr, cptr); /* attach socket */ +else + r = tmxr_attach_line (uptr, 0, cptr, &dcx_desc); /* attach line */ +// + if (r != SCPE_OK) /* error? */ return r; -sim_activate (uptr, tmxr_poll); /* start poll */ +sim_activate (&dci_unit, tmxr_poll); /* start poll */ return SCPE_OK; } @@ -550,14 +559,48 @@ t_stat dcx_detach (UNIT *uptr) { int32 i; t_stat r; +t_bool free = TRUE; r = tmxr_detach (&dcx_desc, uptr); /* detach */ -for (i = 0; i < DCX_LINES; i++) /* all lines, */ - dcx_ldsc[i].rcve = 0; /* disable rcv */ -sim_cancel (uptr); /* stop poll */ + +// +if (r == SCPE_OK) { + for (i = 0; i < DCX_LINES; i++) /* loop through lines */ + if (tmxr_line_free (&dcx_ldsc[i])) /* is line free? */ + dcx_ldsc[i].rcve = 0; /* yes, so disable rcv as line was reset */ + else + free = FALSE; /* mux isn't free if line is in use */ + + if (free) /* all lines free? */ + sim_cancel (uptr); /* stop poll */ + } +// + return r; } +/* Detach line */ + +// +t_stat dcl_detach (UNIT *uptr) +{ +uint32 ln; +t_stat status; + +status = tmxr_detach_line (uptr, 0, NULL, &dcx_desc); /* detach line */ + +if (status == SCPE_OK) { + ln = uptr - dco_unit; /* determine line number */ + dcx_ldsc[ln].rcve = 0; /* disable line reception */ + + if (tmxr_mux_free (&dcx_desc)) /* all lines free and not listening? */ + sim_cancel (&dci_unit); /* stop poll */ + } + +return status; +} +// + /* Enable/disable device */ void dcx_enbdis (int32 dis) diff --git a/PDP11/pdp11_dz.c b/PDP11/pdp11_dz.c index 8f237cbc..8af832cd 100644 --- a/PDP11/pdp11_dz.c +++ b/PDP11/pdp11_dz.c @@ -26,6 +26,7 @@ dz DZ11 terminal multiplexor 29-Dec-08 RMS Added MTAB_NC to SET LOG command (Walter Mueller) + 24-Nov-08 JDB [serial] Added serial port support 19-Nov-08 RMS Revised for common TMXR show routines 18-Jun-07 RMS Added UNIT_IDLE flag 29-Oct-06 RMS Synced poll and clock @@ -231,8 +232,12 @@ MTAB dz_mod[] = { { TT_MODE, TT_MODE_7B, "7b", "7B", NULL }, { TT_MODE, TT_MODE_8B, "8b", "8B", NULL }, { TT_MODE, TT_MODE_7P, "7p", "7P", NULL }, +// + { MTAB_XTD | MTAB_VDV | MTAB_NC, ':', NULL, "CONNECT", + &tmxr_attach_line, NULL, &dz_desc }, { MTAB_XTD | MTAB_VDV, 1, NULL, "DISCONNECT", - &tmxr_dscln, NULL, &dz_desc }, + &tmxr_detach_line, NULL, &dz_desc }, +// { UNIT_ATT, UNIT_ATT, "summary", NULL, NULL, &tmxr_show_summ, (void *) &dz_desc }, { MTAB_XTD | MTAB_VDV | MTAB_NMO, 1, "CONNECTIONS", NULL, diff --git a/PDP11/pdp11_vh.c b/PDP11/pdp11_vh.c index fde07975..903f2725 100644 --- a/PDP11/pdp11_vh.c +++ b/PDP11/pdp11_vh.c @@ -34,6 +34,7 @@ of lines available to be 8, 16, 24, or 32. Fixed performance issue avoiding redundant polling 03-Jan-10 JAD Eliminate gcc warnings + 24-Nov-08 JDB Removed tmxr_send_buffered_data declaration (now in sim_tmxr.h) 19-Nov-08 RMS Revised for common TMXR show routines 18-Jun-07 RMS Added UNIT_IDLE flag 29-Oct-06 RMS Synced poll and clock @@ -324,8 +325,6 @@ static t_stat vh_set_log (UNIT *uptr, int32 val, char *cptr, void *desc); static t_stat vh_set_nolog (UNIT *uptr, int32 val, char *cptr, void *desc); static t_stat vh_show_log (FILE *st, UNIT *uptr, int32 val, void *desc); -int32 tmxr_send_buffered_data (TMLN *lp); - /* SIMH I/O Structures */ static DIB vh_dib = { diff --git a/descrip.mms b/descrip.mms index e02bd0e3..569f86d0 100644 --- a/descrip.mms +++ b/descrip.mms @@ -189,7 +189,8 @@ SIMH_LIB = $(LIB_DIR)SIMH-$(ARCH).OLB SIMH_SOURCE = $(SIMH_DIR)SIM_CONSOLE.C,$(SIMH_DIR)SIM_SOCK.C,\ $(SIMH_DIR)SIM_TMXR.C,$(SIMH_DIR)SIM_ETHER.C,\ $(SIMH_DIR)SIM_TAPE.C,$(SIMH_DIR)SIM_FIO.C,\ - $(SIMH_DIR)SIM_TIMER.C,$(SIMH_DIR)SIM_DISK.C + $(SIMH_DIR)SIM_TIMER.C,$(SIMH_DIR)SIM_DISK.C,\ + $(SIMH_DIR)SIM_SERIAL.C SIMH_MAIN = SCP.C .IFDEF ALPHA_OR_IA64 SIMH_LIB64 = $(LIB_DIR)SIMH64-$(ARCH).OLB diff --git a/doc/simh_381_serial.pdf b/doc/simh_381_serial.pdf new file mode 100644 index 00000000..b1ce3d4c --- /dev/null +++ b/doc/simh_381_serial.pdf @@ -0,0 +1,11515 @@ +%PDF-1.2 +%âãÏÓ +73 0 obj +<< +/Dest [1 0 R /FitH 697] +/Type /Annot +/Subtype /Link +/Rect [84 689 523 703] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +75 0 obj +<< +/Dest [1 0 R /FitH 389] +/Type /Annot +/Subtype /Link +/Rect [90 668 523 682] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +76 0 obj +<< +/Dest [4 0 R /FitH 650] +/Type /Annot +/Subtype /Link +/Rect [90 649 523 663] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +77 0 obj +<< +/Dest [6 0 R /FitH 416] +/Type /Annot +/Subtype /Link +/Rect [100 629 523 643] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +78 0 obj +<< +/Dest [6 0 R /FitH 246] +/Type /Annot +/Subtype /Link +/Rect [110 617 523 631] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +79 0 obj +<< +/Dest [6 0 R /FitH 124] +/Type /Annot +/Subtype /Link +/Rect [110 605 523 619] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +80 0 obj +<< +/Dest [10 0 R /FitH 604] +/Type /Annot +/Subtype /Link +/Rect [110 593 523 607] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +81 0 obj +<< +/Dest [10 0 R /FitH 368] +/Type /Annot +/Subtype /Link +/Rect [110 582 523 596] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +82 0 obj +<< +/Dest [13 0 R /FitH 386] +/Type /Annot +/Subtype /Link +/Rect [110 570 523 584] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +83 0 obj +<< +/Dest [13 0 R /FitH 124] +/Type /Annot +/Subtype /Link +/Rect [110 559 523 573] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +84 0 obj +<< +/Dest [16 0 R /FitH 243] +/Type /Annot +/Subtype /Link +/Rect [100 542 523 556] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +85 0 obj +<< +/Dest [18 0 R /FitH 418] +/Type /Annot +/Subtype /Link +/Rect [110 529 523 543] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +86 0 obj +<< +/Dest [20 0 R /FitH 312] +/Type /Annot +/Subtype /Link +/Rect [110 517 523 531] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +87 0 obj +<< +/Dest [22 0 R /FitH 616] +/Type /Annot +/Subtype /Link +/Rect [110 506 523 520] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +88 0 obj +<< +/Dest [22 0 R /FitH 320] +/Type /Annot +/Subtype /Link +/Rect [110 494 523 508] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +89 0 obj +<< +/Dest [25 0 R /FitH 638] +/Type /Annot +/Subtype /Link +/Rect [90 476 523 490] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +90 0 obj +<< +/Dest [25 0 R /FitH 538] +/Type /Annot +/Subtype /Link +/Rect [100 457 523 471] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +91 0 obj +<< +/Dest [28 0 R /FitH 547] +/Type /Annot +/Subtype /Link +/Rect [110 444 523 458] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +92 0 obj +<< +/Dest [28 0 R /FitH 298] +/Type /Annot +/Subtype /Link +/Rect [110 433 523 447] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +93 0 obj +<< +/Dest [31 0 R /FitH 720] +/Type /Annot +/Subtype /Link +/Rect [110 421 523 435] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +94 0 obj +<< +/Dest [31 0 R /FitH 645] +/Type /Annot +/Subtype /Link +/Rect [110 410 523 424] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +95 0 obj +<< +/Dest [31 0 R /FitH 455] +/Type /Annot +/Subtype /Link +/Rect [110 398 523 412] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +96 0 obj +<< +/Dest [31 0 R /FitH 334] +/Type /Annot +/Subtype /Link +/Rect [110 386 523 400] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +97 0 obj +<< +/Dest [31 0 R /FitH 202] +/Type /Annot +/Subtype /Link +/Rect [110 375 523 389] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +98 0 obj +<< +/Dest [37 0 R /FitH 400] +/Type /Annot +/Subtype /Link +/Rect [110 364 523 378] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +99 0 obj +<< +/Dest [37 0 R /FitH 244] +/Type /Annot +/Subtype /Link +/Rect [110 353 523 367] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +100 0 obj +<< +/Dest [40 0 R /FitH 593] +/Type /Annot +/Subtype /Link +/Rect [100 335 523 349] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +101 0 obj +<< +/Dest [42 0 R /FitH 582] +/Type /Annot +/Subtype /Link +/Rect [110 322 523 336] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +102 0 obj +<< +/Dest [42 0 R /FitH 289] +/Type /Annot +/Subtype /Link +/Rect [110 311 523 325] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +103 0 obj +<< +/Dest [42 0 R /FitH 190] +/Type /Annot +/Subtype /Link +/Rect [100 293 523 307] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +104 0 obj +<< +/Dest [46 0 R /FitH 639] +/Type /Annot +/Subtype /Link +/Rect [110 281 523 295] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +105 0 obj +<< +/Dest [46 0 R /FitH 427] +/Type /Annot +/Subtype /Link +/Rect [100 263 523 277] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +106 0 obj +<< +/Dest [49 0 R /FitH 571] +/Type /Annot +/Subtype /Link +/Rect [110 251 523 265] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +107 0 obj +<< +/Dest [49 0 R /FitH 439] +/Type /Annot +/Subtype /Link +/Rect [110 239 523 253] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +108 0 obj +<< +/Dest [49 0 R /FitH 238] +/Type /Annot +/Subtype /Link +/Rect [100 221 523 235] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +109 0 obj +<< +/Dest [53 0 R /FitH 662] +/Type /Annot +/Subtype /Link +/Rect [90 203 523 217] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +110 0 obj +<< +/Dest [53 0 R /FitH 631] +/Type /Annot +/Subtype /Link +/Rect [100 183 523 197] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +111 0 obj +<< +/Dest [53 0 R /FitH 556] +/Type /Annot +/Subtype /Link +/Rect [100 164 523 178] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +112 0 obj +<< +/Dest [53 0 R /FitH 412] +/Type /Annot +/Subtype /Link +/Rect [100 146 523 160] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +113 0 obj +<< +/Dest [58 0 R /FitH 440] +/Type /Annot +/Subtype /Link +/Rect [100 127 523 141] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +114 0 obj +<< +/Dest [58 0 R /FitH 354] +/Type /Annot +/Subtype /Link +/Rect [110 114 523 128] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +115 0 obj +<< +/Dest [58 0 R /FitH 199] +/Type /Annot +/Subtype /Link +/Rect [110 103 523 117] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +116 0 obj +<< +/Dest [62 0 R /FitH 616] +/Type /Annot +/Subtype /Link +/Rect [110 92 523 106] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +117 0 obj +<< +/Dest [62 0 R /FitH 380] +/Type /Annot +/Subtype /Link +/Rect [110 80 523 94] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +118 0 obj +<< +/Dest [65 0 R /FitH 720] +/Type /Annot +/Subtype /Link +/Rect [90 706 523 720] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +120 0 obj +<< +/Dest [65 0 R /FitH 689] +/Type /Annot +/Subtype /Link +/Rect [100 686 523 700] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +121 0 obj +<< +/Dest [65 0 R /FitH 385] +/Type /Annot +/Subtype /Link +/Rect [100 668 523 682] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +122 0 obj +<< +/Dest [69 0 R /FitH 307] +/Type /Annot +/Subtype /Link +/Rect [100 649 523 663] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +123 0 obj +<< +/Dest [71 0 R /FitH 410] +/Type /Annot +/Subtype /Link +/Rect [100 630 523 644] +/C [0 0 1] +/Border [0 0 0] +/H /N +/InvisibleRect /N +>> +endobj +124 0 obj +<< +/Producer (\376\377\000A\000c\000r\000o\000b\000a\000t\000 \000D\000i\000s\000t\000i\000l\000l\000e\000r\000 \0003\000.\0000\0002) +/Creator (Microsoft Word 8.0) +/ModDate (D:20120324142551) +/Author (Bob Supnik) +/Title (Writing a Simulator for the SIMH System) +/CreationDate (D:20120324142551) +>> +endobj +126 0 obj +<< +/Length 2154 +/Filter /FlateDecode +>> +stream +H‰œWÁŽ7 ½ð?L›Lloº³)iì:ÛAš½Ö·lOE´@/é¡¿_‰"%J3^o‹…±öŒ$’OäûËvóð;\~ßn¬ŸNa0ñ/³¦à†Ùø Üpùk»1ôöËç¸ëÇŸíðùïíæÞLƘxÀ¯ÛͧýSü???Žÿûø ñ3?køZ‡‡ûyòq—;l\i]Z‘žº}Þo=Ÿ7—µaí)­ç‚:ÒÒŠ9®€hÍL°—÷‡ûf2.-9¦o>Å ‡_.?Q˜ÞG0îídý|.4„¼Çº|Ì,6c„f²|rr ɽ|¦-hºÉ‚Áø#Û#Š1 +ލ8†˜ùá’úcØnÀœ&C8™é臓Ã=}ÿòÛvóûþ²Ì1xœÌqÇ0ÍrœÍc5ï²yôÉôiŸÈQaÈNT^À4Ãi-’òý>8²¹D4œšPÐ/iÖ M©LϾúúÕ éGè1=MO–=É©2d}ÿúpù3ç¼™ÜQ ;NÇãmÄœ?M4b”£rfAÔ§1 ŽXŽrh9€Ó)Íû +¦G«Ï¦¬šˆk\vL;•s=ïI¼¤/'3© +*¥@¬•hWž i)HÃÄ£÷é¹£@>Îl× ÷0a º+‰çŒÐ'&Ù±(Û¬?Å´Ëz Wúú5?MålçôuŸÉÄש(-%Ù õ˜‚uÕO°ÚšiVáÊ<­6ä§Éº‘N/ Á±*Þ% rqÎz&¾‘p8bZñó”ª"a®ÅÍõNYæ=Ícd`’µd1[¥ã ž*4©B—+§`'6˜Ä»\çžã°¬ðä@9!ÂmØ•|#, K’@ÚEV(#-æ]˜‚©ÌÌY‡èçeå-¸×Œ„SC0œnl"‹›2úÉSp=iÛP™VåS9“[ «Í9#¡ìYûFĘ.©ÜHðŽ3îÉ;`ïÌ„¥¢øX¹5-VçA +-»ú´§ÔÙRPB…´†×Ã?-Ç~hÃ´Ø +Ò]=±Ò”¼ 1 +•\U°´Ï JÖšiš`–ŽY*N±EВ鉭D/Ö”vÖO©Rô¬tJ9ZJÜrÜ«<€¦9mc‰œ±‹«‡XÒ¾@áWøüißâ‘…¶Íš8n¸é²¦â¥²X*´KBuQH"☻ëÙü_šZ=R4$"Xêµ¢qŒûy#oÕ# h¡à»²âñ6ÕmÇB:;,ÃÁ&ú¢Ú Á(i—;îŒ×œänÝ­R8½ðËk—×+_˜¬Fe;0Ôåj ¤r4_`Vc®Î¹¿W\é™/$Îõ†ô°Ô|¹ÓŠX= ÷•¯¯î¶ªÑÍF$€ÔE×¢sµ­«÷ÈRYJ×Âù¸ÌíÕ¸®oùþ×Jœû‡áÉý€:V«Ó’JÔKBpY ýGgµ¶jàšÝ¥ýâß0z³R.l l½5¢Û_•¢êH×äÑà51}i)vЕF² +GC‰ÅÝ«²¹vÝTf.t¨øgx=b*ÿnk:¸ÕË »ù½êÁõýÒfG›ÓDÿë¤ô¥SÉBª{ÆÃUŒ4¤«cÅS7\)YT3ÖÁ”òxÁ ËrY¿ª@mëµ6‚åÊ SéïLãBéHCÞUÓäøoè*õÌÄWlxŽÊ×ÚÈâŠöa¥ù`RAw×sÙë9§vO/»˜rS² øÚ²°~[ï9äNx´’5:]W¤£KÒZcá5—KGmZ´T'{MþZ•z‰4<¬‘ZSBpR© oŸ<³p{8Ã1ÿ iY)ú$cÎ]ž²Æt½ççžnJ.G5ü–`w„œÊ`¼-’M?Ù:ZÀ"ߓŠÉ{q{Œc\y›¯Ö#S“Bó˜#˜ùçqý¾9%fß\'§½É{¿½ëõJ˜ÉàØÅË¢¾…ñ¬4¾våá¼;¯Î™ß¥l5HSOñ¥Z÷òãÌ(ûü?RÆWŒ+B¼¥ƒºQýd^䌎—‡¤Ÿwé É1mÂGØYü:–ÞCQÇÊÛÙ²zä% sGOZ†…¦ÙÙ]8㨣º c›ŠŒD±C‰@!‰/øÎ”;êQÞ)*xÒûÀuN uŠ\GgfIÇ„­çs9ÕžPÀ4r®H"`|f‘SwRî<êà57QÞœòF¥ VSzíèõNRê¤LÉÌs! *â Æ%5ª¨*É#OéIˆëLrø(ÛÁºñ«c?*ÔÊ'¾S`¡fí×ÙpIk§,„Ú©Ç R5³“GvÄ]^¦ÕŸøqY¸& 'c$­¢&LMßÖáØæ+lYnìÈÅ¡*jq¥\©ÿâOܪMä(g³[±p±ý5ͺu‘¦sGÝ~1¸J)í·7’Çs±M 4zTxÐ]³ú¨Ž6zjšË;¾$¾¶ÍwjXóªÓÖŸô3µY£š¥®[ š¥së:ø¦É|¾y-—˜îT­åV’¦"JG4æÈ›tS†¯´®ERýµ{Úí7Ou°)ÝëSíÜT™;7±Ó6´×†R™ñ&žVߺWÌúêèS»ÖŠ«r¹¶h ‘ ÔÖÊÑ3ŽÊm„ÞüTÇUž ê–…¡ÒCwyž +fm»÷_zñŽTÂy-#¢fß­qj +dO +yó`Qмo”¥ׄ×Õ^ºqÁ—}‘n¼){µ"ûÊ‚©Cc"0'ÈèL¬ìÖ³‹>¾ŽbCgõØ!¨åœ¨Ö êáå¤ï5Úõp>%7å¹L”¦gÑírn0NŽ©:Î ~ÃJùÃe»ùw¢h<× +endstream +endobj +127 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F3 128 0 R +/F5 129 0 R +/F7 130 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +133 0 obj +<< +/Length 2314 +/Filter /FlateDecode +>> +stream +H‰ìWËn#×Ý Ð?´8’E*aëÖ}u÷Â3əن»ŒWlÀ@6É¿ŸzÝÙ¢hG$môjv“]uNsêys}õøeê Ûü|}¶3ø?¾L¦‹ôÞw›__>ýŸ_ðÚ¿ÿº_þ‹§zcŒí6?]_ýkùÕÀîÖ£¡?€G¤÷+0½£O9 /6|­ýfŽë«³?Â;«5ã°úqó"ÀúºÍ7Øn@¸ᆠ¯9 ÐÖà¸ÅËýÔÄÿ<ÇÊ›A׺]‹ˆÚ ¨ò`ã«‚´¥qÆÃ™Âþè3üŠ©Ÿ.ˆŸMgÍÇ/Iס7^¤ßMˆJì¢s¬îkÖrØÒrÂñs6Šnû^gé]ÒôTœØ#z "° F…+êéä(X¦Ëj= A8]‚gh-dÂX% óƒøÂoÁCÖD ½õeÄþÓÛ߈=Ý#0ò?Hža +½WF¡È ùF"(i„ïŬ’mŠ}\>žú?)Þ#¹!NX2yþýÈå-ŸV›_±ät:!„ùºuƒ´øEU9I)‘êEî¯Áê4h'é(Å!+Z¼Ö¤DÃcÏѕܑ!ä†ÔŒò²4„.x­s¼è´5T)Y +µÅ©¥ÀÀí±ª]A‚,MÝ£®ˆA:ù)ßË„*ݤïnnä·ÇoáÚÆ°ü\ûª¶à¹f‡d† š›qÒ\Çn3ªbö´¡úH¡m£[GƒÖ|Ò>pŠï£æHíÈKÓ‘¿J¥ÆÄ{Q +±6HÇ`«(#68¬òØ•m×x[טæ!×ø4‡º"Ÿ÷ ²2üY/Ð6ÍGe‰æ®ó³¼-ýÍÀò +êi$ÕüuhuÑt)üyÏËgP¯ ¹(ññÕš±ÒMî0¿÷ÝÖîø}zû›°ó?ý†«¬ßùœUƒ Ïúòª±wY«ªÜ$á¼QwçË)ú† eŽF{Ùì3~ï§âŒñ?Kxn¼ßóh½¬…)z¯Ñتñ»rÒ½æ>^=ÖYdщ7›çËüú (Qs(gž6ÿÔɇcCÙ•@7F„ÆšpÒÅh¦>JÐc)^ç_ ì(EÝ‹D÷QœhNüÈéɧ>¥, w̘"€[‘·PQS|-ÌÍ±Ïø Ÿã6’ÏEY$A“ð¡îV¦\¶Eíò’˜F•éÜûÇŽ™ ǽŸ JÚ¨—Ì÷»Ìw©“_¹Î»¯õÒk‡W"1¨µ ùÏûŸööS.ôû¤Eo¢&°ß%K¹¦‘ï;y‘3eJò×â>×¢mòs§ÜË’5/Ö¥¨DùÜöÎm¼¿†Åp]ßß…ÛÜ| +”ïlŽªxe­£à[šáª:>UÚx®WÞ§±²Vu“ð•s,âÇ™!Ò±@–F}ži廟ӘW-\Ò}ƒ|ò t€…Ü“ø¼{!‡Ö÷fDv¸;ñЈÌí‹È74v…j%c(0ËNZÀÙ˜>Š|ÑMIÇÞ]6ªSUd^–—fÃò¢MÊQGšx á—:#U<3öãɳVZ1Ú¨A iý˜rE)b\²Dä ÅwÔ¶ºÛE-¾Ù…8C u€Î‹@ŽÑwÉ}ëüd³ZŠLºˆß|²Neu)mxS`ì4ôȦm©UÅÀª’´]‚ÅÅ ]--©7¢Õœà65]ääl’Âiê U±#.&qGXÒ[ÝÖºVcît˜t¡„^r«S?–•´'ª9£ï“ÉöЂK8p~âp¨;;÷Æ%»u!Ë y±û†ê0ƒžÏŸfßøDå)’½óÀ) +xŸµççvt|Þ‰x<Êh@³YØÙixm g:̤FŒ,ÿútum¶®L8¥ú¤4Uéµ@Ä’St}IÁ|­Íúr²’wË~[Qì–În;òm%# Õxü“"äÈÂÊ:¨ókº¦ÊÛF-Šc¸(˱•Q¦Ä+$±Ýd:kB?2;*ù¢øb9úµ#ÑÃz¡D‰k4"„¯ñBG.85‚`jÐUΧA"Ñ•äÍH×Ë"øÇ7yõ:P`Œýèg„áV¿µä‹;Q¯àÍÁ”ç|ñݽŽ:]\©Bà¯Ók×Ã%]Eœ& +C+lißý¡B›&0ÙÀ²Î’„ºæíú È9ód¾ümIç)ƒZ„ך(¶zöv|#ïAu +£Šã fRùNã àŽtრi£. œ ifÛg»&A5Äi‚·9PmšœœZ†IâO_2±là3ÍQçÇõ<üø=SÚì|Ö¬ Þzcj¶îŠ8ƒâ*á¡‘çœ0!G43ÊÝçoëyà9åQQáö°ý`ê!Îì/ÛûtÙêàÒàE«y}Ãy´ž/n"%™m–Æf!ÚY*õí'~µy±¬n)k¥ì[_uÕ*ë™.#»û–#K9ÎZõRÍ„uþ^š½Ò¥eˆ‚14NÔLaÝ3- iÌ%KS€¿£ÔçC½°–óCúQZ[¥²¶š~<ÖöÙveóÐfEè±N}†ZÔÝ Š¨S\m˜¥Æº/Û ‘²”+år<¨?Jj¯¹yPç°Lf3­}‹è/ƒ¨&ÊÜ»õÄãC-žj®x/\ÙÃçÌŸ! 7$± 9Œ:(φr€+òUSÅx»­Þ, Ø»w)ðÕªC®ùo›ë«ÿ %a +endstream +endobj +134 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F9 135 0 R +/F11 136 0 R +/F12 137 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +138 0 obj +<< +/Length 581 +/Filter /FlateDecode +>> +stream +H‰ä–MoÔ0†ï‘ò\JKŒwfÛɵâCâJn,'H\Ê¿Ï;¶“ÝívUT­;ãñØëçõ87sÛ\¿aoØÌ_Ú†Å~¨&2‰F7E3oÊæ»[8¿}ÏæöLŽˆÄÌŸÚæCw¶AÛö#uhú qx†F@‰xAñþüòÁ29g¯>éB:Jkti”`‹‡ ²L.©MN¦´ÍßšÚö™Ë¥ý8¿Ëü‡…?;ŠrkšTq"I¨úŒ+v°áÕƒ¾—`W¶¯ÜT\+XP`“X!»©»(f  ζÔõ¥ ²ÔåŽìa™»òBÉÁB^}c•‘_‚ä’‡,“K É©{YÃAeÝyY(—[lPprŠr[ÿ™ÈuO¦g§Ìüj©»?AJ”ÚvheX¬â_ÜÇ—‘\jàu´Í"õA¨LKéA‚K@„.kMI|úÙãÚqЯhi=$ºÓRã½]Ï(¼NWxõ¢´íXû´åØI,ÿØà§u¬h¼Þ´> ÷&ÍÆŠo'ïê±rÖšíü­m^Ï:ò«i›@““ÑÄ€¹“Á€p4wŸÛ~˜’&ö íF^‡JdéÞ^ôÁ³‰qtãh€R½Æm”›ùè]áGãÁ]±4î Ño¯M§J”®h"+ÐKíd›UZ”ÌYí_|¸d}Æ‡Ëø¿Êè)ËïJÔûEª«J}ú¨j9®O/ª¼G¼âý%Àœz\ +endstream +endobj +139 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F13 140 0 R +/F14 141 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +142 0 obj +<< +/Length 3539 +/Filter /FlateDecode +>> +stream +H‰¤WM#·½°ÿA^;Ò"ÓË"Ùl5‚8ƒ³ÎÚÇÌm•“àKrðß?ê“Í–41 y5­&Y¬zïÕ«—×wŸ>C:Àáõ—w'.ÿ×¾­îÎašýáõ·w®þòŸ_ó’þ ‡_ÿ[½þüîáëñâäÏŸpz‚ä'_žÅ“› |™ó'åÏÒ¾ƒ+ŸÎÓ’8ýëõÇÇ‚q¬ÓšêaõK‰bNSŠ5Šr˜ùó'ïåS>¦s=ïrlQ@ŽÆç½kÃrzò±VÞVÑ•/„²ëÒ¢ô ×wNõÞº|/oÕéâ¾^·.Œxå—Íj3W–òë¡ì²ðŸ.ÈŠòv]Ú ÆK±æSU2Z^Œ»†PyÙ—î[Þ1ÏiÎ$8<Ëù“£%+\/ÌiÌå{jUæ¯^fª¯;Åé’dl©Çäm+Üá &ˆ1^¿Gx ‹*©t–T:þæc‹ÒԯɱCÝW0÷AŽìÒ¡†\“µ. (Uó‹*@Ï'D¢h7ŠmqÙ¨UOÀTßÁpÊ{tûŠž {9UYIp.(æ$Ú‹¦~wUXÄ]…™"™B‰J^Í AÓÛ¼oó†Cü ¤á¶Ê*LÌI0–u@ î s=h¶7Qá[ø™ä!qõäÇ(J!%1XOoYÕ2Ñ!PªÜÈ®Õâ‡HøS…¥ºbrju^èî”éÅ¥~ÒÍJÐiTÂ;'y33 vVÒlAòåIMDwP´0ž«,ê:E¡ô4 nzýøî!óÝerß´’u ^ßÀû¤yÄ9òZ¸I8@­Ó¹ÇÜy¸Â ¡¼Íwˆ ž7ôæ(ÜÀBm›Zu0i_YØñͲÆ·÷ˆxbâ¯GÑ~ÝÕ<‰¥#¨L4ʉ¢ÌJ°½:(tluÀhSÀ}+òX} ·™¾Ë¥Gâjóà£y‰T¨@HL Ä(j¯¯?¢¦Ê¶i÷ °Ûº¡¡†ôJ¬°"“é ÀWïyÐSÈË„RFy…]VÝÒÍ­ Ò·bb³tƒû‹º4œ+æhûeз‘0^ô²ÝæO‰P.‹¤·ïy]¿ó‚¯wúÉMG﫦ƒ·Å«hµ‹ô¶ëZ”·¤ùe(˜›íSHûñ¿¦fÁwÕþ¶ðrÏt0Å­%dÄJ Y$ºm +aƒ:z¥ÏÀ_UýJ³í»É×+ z`)0G•W%‚º±GŸzy¸×ëèaÅø°«räÕ8Ãí‘5ñÌÉïØG¯Í +$ }Åzt¡.F¨·bÝÐ*¥EÎKær5ÅS¼3}x²b‚ÂV¼w˜Ëv‰îÃ’wR¬¼)r6 OzÊ38“¸y¶ÒÊ÷$ΰéË·z·ÑCgð”À‘ÉëwrÛÝLëâ‚`¶Ï+ õÆ{“ǶsZîö“â ƒØxý¨ÿ_¥áV(`tá“£Ãyð—O|무ù¹° \xÌ5/ˆH“êU‘ß +£á ðp@A:F%A×ߪÙHi66ÊKûÓØ1ä¤úÎV+ÉM`©9úôÖCž%~y÷àç)圀Â*Î’$òDvmÒã…í¼z\V×·Iaʪ¤ ë8ÀÌ)Ž!,:Àx9*„=b>Z­`º·ŸÂ2¹ r"Þ».N0)¬Y•@±}a<³x6=¶öF#F&‡ÉøüΤ÷ºÌ»;›–›%p¢0*?ŒsØd~Ó&œ¯+¼qÄ›.¤Á®`®9èG +õ×ùõý&øMq÷úçB& ü +C.…É/ (¤¢–ûf¶»I×YÖ5*öÌð” +…›ˆ“Ö†.iZæµ#‹°—†œ0O-<ƒNŽ™1:CB FÚ2ÀÚizÚì–/l|¯pÃrN¶”TEp‘Isµœh…ƃíCÆûÑźTâe4RÁD]›…ïè&}¤ÈÖ×ìà–ÉŸWhÉwÎÚxý™º&„ŒJ;”úš9Ø /LÑ­ 7|êvä\©n• qÂÚ'pyÄgK>ý1¯X/5ñG©OÑ‘*Y¾0 +h” +ªšÝ9KòÑâÝ”ÖóÙ¸-Ç·+²-ƒÄžiÀY×FÆôÔÞuÜy C£iÌhèyƒQ¦C÷ÍAò'Do–€n¸líz+Ì)²°Þ±5¦tNÚ5y]Ô¶3–9CPŸç9ŽA}Òš#QeJ=¦[7µ"_2Osô~€”VÖ¶Fâ×[ÿ6ÍË9 ‚Ó†À£ì­^x5¸3]0+ÓàRš…¼uGãehˆùãŽP$J(.ï¢J oµ…íkáŒ\sgJÛaf»8‚­¦h€l·Ž§O£Â»é¼B2¥Ëÿÿ½>ç»+´ÓÖ„Mþ>¨Êü4VñšÕ¦þå²ó'3ÖJÉpî²×ëïÿÒt^ÖyOEM¸t>¢Îiý&‚ShWñ/h’bÒ(êNáèKóS–’[lý igg=MÌ£Nœá´oÛˆ† g€koÜ’‹WSŽ‘ñŠ˜hU;û òªòúÞsœM;SÙªx‚¹í +qÕ'j¿¹ôKÈÀÉ`„ #}¤I6c‡&5Øyì^`šYóÞÝé¦Ù1‡N*wåõa3v}Ô™îlÞ þ+xŠ·Ò¥œºéD]ý6…Ûc y=„Ö2»õÀ¹ƒ¾¢TBøÀ¶Ñ;FŒ…åù[üã³Ô².Ãa[’r“¿ƒ×C Î×#âÓU¸È ã•-“|°‚RÏ5…TÁu3.‚%CËÞ_%£ y£ä$XàÎ4§~àæòì +ñ¦(-VÏk=C,Žõ´ä®@yÞê$šø³.YmÐr“\A×q d‚2<¬å{ý(ýã'«°íýì h¬Ü˜EòoS§à”ý¤»G'÷µ-œjô§úÍÆ×ÊF­ï&# ªÞ}ÖÀ±JÒ½d·›²uR-0}ÑðE¡•nIÛ""4"`«Þ—š(­‡ˆÐ›!Æ€â“ų¿nlj”¥-ŒãÆš¨›ÇÉSííÛêaISŒ‡×ß¶† +ÖyóÔUî‡ùµ€V5› çr(çdÌkChFÊyšæü¶Ó¯Óšj<õK '®Óœj8h‹ãƒêïî§¡­H Ê +{-=žÊ}µzŦCÕj¦ ¢or"'´®„_¯´Ï{ª6jER¢^çö#ñÒÏ£$”ùç:ÞÓàÔ%‡ã~£:4•G>L«½ÉâøøŒç¿d@îõ‡ŽÑ2Æ4œ +®+ËǦ+ëñc 0}Ëu_¹û±="×Yk-m”q´˜´³ +.͈¸ð )2’™åpÙA³c[lŽ,𔃹 ŒªÐ¡*äÔ˜Fš8f´Š²‰6£ÔZ¥uk•Öãt¡¶Ö*¨‹€ºˆiC-ÙÇk‹h/®±—ÌÀAÉÈvECÈBrçµö‘)OÅ¡aaŸî@( ¡ÛQÖ˻۸ïÛ +'¯Ã8ur¶2ö&׬HÍŽaJß4¾üŸ\>=-óÛƒ]ªr·—Á«»%"PmfŠm1YœÕúaª•m‰ mqoªèãžüSgÛŒ³²¯å¯®õQ3×\¬åUtö¹¶¹ƒ0Ê;Y3´í†#ÁíM.ÏBÏ7î&ãhÊ%ÍÍbÍÂm:ã˲íVmðê…%ˆ·l:ÇôMïï»êáTyÿö«êØ=`tæÛªÛ ƒ…«w_ï<¿tÃ"¾èG£‘¹ÿóKfzÈŽ1,Q!Èà¦ÌKjÛ”ô˜s¿Œó¶ƒMÑ› ØåÖ(v$©Š¾7e«ŠYA§¨¸;KZaðl0›´Dš[{S gpÿ‚Fj©âz0o_ëLÒärÚIÑ×ßùÎê±Õ]Ôã¼_-¹í#¬›Â<(Š×½Æšòž F·ÏSœ›/æ ³MüH÷ÆãIƒŸ.¶Sp0 æÅ-a~ *îdôd½’D™†N!­Š]ÃÍ3/#i¼¼«XCÅ­iJGüµÐ8aíOy¥k°ƒâX\šH4‰ßiPû &„r­Ì ñŽºŽùÅÚ> +šœf§¤÷(r¨þÝèc¥ ¨0¹ lç(Œ `y& E4}ßÓÐ+þxi³†WµC¸qíT¿òÖ¸@¯Žä{aýHq>’!õe¿E?¿XÿÀ# }|o¿ÛÄ)î_©4ä +ÍdÏšOÊ"üÓ…‡ZÞZ«øˆ«~Â4ý´­¢#íeGžëÓ,»)ãž\åÕ;‘ço +DòEˆ]O³ã‘LZ'œøÚ“Óÿ*¯b$†A¶ç.èØ¹¡I>ÐN³µs‡þÿ¥&² $ºƒ#Y–¨ä-N5^³B&Å¡2xŒÜ»8ª»X6…•8 cgMŠæNlDSê©yøf-Dk=Ö?ø'óüåUc¹ï IJ,bS½°ÚCý$Ò%¨–­‰9Æ3 m;yÕ@ôÁì­<áëÒ"’=…lzºx ³ÕÀçW{û{ý°´Þm£T-UëÍñ* pêYšÈÙŽÑÆRG¨i§µæÏ^§ùd”‹xòGËçágÕ¢_}²‚äòºá+¾ Ã{Ë?ÐÛÏñ*©ëH<_>U #›eO'æ6™W3Tÿ´y[Úæ ð ö +endstream +endobj +143 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F16 144 0 R +/F17 145 0 R +/F19 146 0 R +/F20 147 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +148 0 obj +<< +/Length 2901 +/Filter /FlateDecode +>> +stream +H‰ÌWM¹½0ÿAãdÆÒjó«»ÕØŽƒ °¹D7+§vrIþû!«X_löHcgÀ0¦%5Éâ«W¯^ýé|÷îcð;¿;ÿ|· Ë´sù<ø0ífï†Óiwþçýƒ_þõK^ñ—¿ûÝ/ÿ¾¿;ºÁ9—×þt·¿87^œOùï|8ÿ +‡º±OCçS^þPv* >å~ÎoÇü·ü÷Bþïêwå·¼[ ‡£ƒßã×pH~Õ‡ºÄåŸýpÚãG7ñÛå²mZ6 3†X>Ã3pøÇù¯ˆ#|ôƒ§ Â.·õÁsð°§?CBùèáäXïx X®4•[Öøëõ,[WÇéÖ;—%ûëOI.Ni.1;ÏçâÅ_uc`Èt€b<Ôà ¡Þ-†k÷þ–)w.Hì•á!0QR?Þ’úLºd,›ÔRŽ¢¬Ë[NÞrõ-`KŒ8Ê2¢2q¤.|÷ +„¢ÜÃ%|ZÜnŠó0N Ÿê¦î“œ*6ñp‡”F¤Æ‘—ó Õ©¾áåÇüåT¿ŒÞj¶ºUâʲ5‘l!Ò€ÔÄYö˜=Œp ¾Ç|º=Æ<$n&¼q±¢¿‡rJ´_¾Í€ŽòODO±8£€ÉL/CNSÃvþ‘k„F]9uÓ!Ãj­øJŠ$ZùÐEo©A’U•źIùZ«3 Fª…¿ÖϲŽˆv¡z›£nSxyUép˜nà{H*äK} ðyWyIkœÎ=2Ï"Öì¨ yŒ¶6€¨°f4øU<×gU¡‘È`²Æù²ŒÅbDÚ*˜lk¦ +|8ò${é\½QÙ[Eï|Ýàa:–3§P°U‹¤2o)˲UªñÁ1}çgt+ñ½d`¬Æö%“Oãî˜e,o[SP­Ô"ñ…j;—ùóOù§X+;ˆSŠ¯ÈŒÂ·öo2é:#Í\Íð1Ö ¼}ÞÇ´à:-j%^7FZè;R5[!â(RmP˜ïç%ëÈ~2ŠâS¿Ôžó+þ±l›Òˆ½b¬»Ž¢ Ÿðgë"“8`M& •‹F à3wW"+%UaÜ´!ÿÕ …ßhÓW‡Ý,”D†%.›$žî¨DOVŽ'åBl×¢WI#÷Ø % +)Æa¾1#a¶]q䯺œ—g8Î-p\-XÔâ'J •Þüé¥ô¿.卑'µ½ô‰Ú2É4•æHÉ^Àp“(*­žëJåÉê“Æ÷º5Þ°ê­Ü+V-~5–mu¾¦îŒ?rŸze8ŽVD7ÚúE»a!È!JäVãa±³½9 ï¡Øî$µÔ#¥§XMµR'Ð,2Ì®ï~¸´^,TOÚ;Ê™6±åH`¦Ìƒ,i…»Ü;’ÖOLÆ·]äFßÖôrÎ2oàEÕr;ω'i͸ޠÇJömE^¨qéÔ^EòE0­óÖ˜èÎä`Ì´0ɧŠbaé§ëmhkqݨFÕô]|ØTÙXÍŒ2^ÁÖ÷Xo4vzÃCo]Š·ÉR5 µlÕÅúyo.Ö×_p×¹‰ß˜~Nw¦èªsQĶúÒ´>|]Ó‘«ÇbE‚­óf›"!dD$MdC+[gd‘…ELšö¤–¢]Ûð$ì{m·ZCEAóTÖ + +5§¨ìKLxþÆüTÔÄ·•n Í[ºq,gzš=®'WµüN#W6épþõþîÝÇàw~wþùþ.ß'œ–“øbU¼S-Ip’¨è‘¸±"· u;oö{’§ä‰X/Ò78ú4¤q>AÍ`¹LêÝù§|ô£û¾ìòãú§S Ðá»ë[G°î´–oç1§‚[Wë[¯z¢KûeCù*ѵ>«sd£¢Ð€åGŸ/zþŒÄñ´ÍîMŸ6)'ƒ¢%¹‹©º ú¢˜©8õxShë:ñ= ‹‹+yfâ¨ïHŽxDU–Ã+ÒEöË;ÐBHh‡†…FF;¦yHkbnŠzÏM#GßWp!>òÅUë tKÁðOüŒá¿鿞sMlUÈìýÜþ±Ì.»qÊCGauy1j3aŒ« —ìçÓû˜Ð~"×Ëí|Byg±ÖÍø¶ì©–¼nèä¾I…â UÂãÑVšæa™ÇeÓn}e•¼-)z¤¢xÀæÎ¹¨O<>ôãc›ŠÁœL£Æÿƒœhۯƭåc”ó’wIÓ²À¤T¸ÙÎe4JÆÕêÛ‘±)nr5‘úl5{ÚIU,Ê¡¦ +lÍ{é§ÀÎOUBïhšZ©÷ö¸©ãЙpzÃ:TOW©¨)³‘oÆJÇUeÛQªVAµu¸û(j +€¯/GÎÊF%½—á ç&ÝÚì“}pF`÷ß×ä’¸Nµ¦•‰oÊy–wDWW8XÆž–ƒÛÉʱ&?†yﹸëķݪàBççvÖÖ¤5‚¬§Œ  Šo†£8Ò"F»NßN$m"BÐÊX„x¼Øs€Ž{ö}ÄX‰8V{ ll%Í@¹@4VµT,THöÇjdÅsž[¯¦ì1ÿøG,Eõ®£Zê©ámæLÙoSOI–Uù?ž†)ž¦ÆOjJ¢¡ÖkÅ´C¸¦ÆÆ„’o¯xQæ”èU¿"SA\4ñ¸j`Ë0{wZqZXá„ãÝe£Ìvð AGÛ‡–!"…Ò©VJÕíTqóPðBº¾²‚mšLÙ¾ä/$9½¬Œ‹£Sné Å< +¡ý¶ +×3ÖB’²ëè$I`/Gò¢ÀSpmŽä%· +Or†ãl›…4îôeYùº¼@yãÏÒvJ¨°J6fÌI+ªë!?јùåµá+ Q†(V€º;Y7¨Ëø«Å ^†˜{å¦þfm,¦7˜=›6 É-S_‡&o~s¬ëþh¶Ä?áÉÖ'&ÞÞdPÃ$'Å9ÎgÁÈþáÒ`–ÑŸ:šÐ'½bàñ¹ÃyŸg™àÆ•´}…øqyŽâòx@ƒûÐw«¥ËDtköÈ0Â\5 Î>ßßýgedî +endstream +endobj +149 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F21 150 0 R +/F22 151 0 R +/F23 152 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +153 0 obj +<< +/Length 2752 +/Filter /FlateDecode +>> +stream +H‰ÔWMoǽàX’’¸Kˆ³ý=³NL2­À¹foÜœÄ@_’ƒÿ~º«ë«gz–KÉ€m„fgº»ª«^½zõéx}µÿìÂÆnŽÿ¾¾: ‡´1ù<Ìf´fÓæøËõ•ÿý9oøÛ?ìæçÿ•WÇ]_½lOÆØüçòŸ?;ÖÿMÈÏù½sø\þOø kvÖ vûc^3ÖµÍû“ñ¸µl+Ÿ¬|rvg¶åP~cíîÑä§ïÊ›º‚›úÂqtt”ãM²%¢§h\!ó{ÜÚ›ëó̈I4è™r¥¸a½6¥> ùÙ‡-ÆÕ•‹À«i[Ã%á×ŧ¢îÕµ½T>¹QnëJì.¢°Ãâ]ÏA¢ö»ÿ^0ðhBÉóõU>Ää .þR+ѯ€£jn²/QóVža9G´ZɈÑqˆ>[0`¯`O….ÃDÛÚnˆ&©]+çV夰35ˆhD|9`¡†/ðemâÇTøƒÀÖ+bö|útÇúÔÃã<ùw@P|K¸(0!óÑxò]ùñÌ9p¡T£ßã²Û»sæ›àV/¾¥ác=åàû[ºÖ3&>Lñ!6ÖB…-§ÇL3ù‡,ÅT±¤ØålL"‚ÿᦽ+TI¬p.6‰TÒ;ÜùûZuß²DÕ^Cu¯n·ïnêÑÀ{j}ɋۊ§Ÿ :zžJõÇw—‚”¼» —ÀM•ýÌù:â¹fïøÐ>=þŠõ ,20+÷ í’ŠDÑȹUs÷FÌ&„ꃔîm9ç›oæ–6Po<½a!‹1t¡þV¨]ÑÕã“qN@U[?ÔÐ|üA×[. ¸œuE"ªó`úëûRÙ%½c¡ rD¥YjRp¥à6!ë…djØ;¤6ûô†2¥æík<(«¥‹O]·ã¯x—_ûÒêu¾)ì*ƒÍHY4ƒTÍ¡¬W€Ý[›Wxºîéq–|£î"'xǽ‡§º‘N“\©ÊÒJ²Ïœ=ß6‹g‘YÆ+FO'-‘U8ró¤õé´ýˆ1òqM(‘J³~q“Ùwhõ¬bûæS• ÿ¼ƒBVññAÚ:m¡ù‰ÜS‰zÓB·A„HÑ?œNËî1LÒÉQT‘g ¼Où˜'*7À×W¥3Ó`” -ƒÄæQcÚI"»¦(MG—T-$tÜ0síYRRާ0N¦È7Jí²¥½ÆzmcÄSâÓá§¹ ÏÝR¬–xóf%b*·ð­Ø‰ ›R5P"ŒÒG,ç{5ÖhªÞH÷‚—%`Sú˜¬ +Œÿ©š5-»ÑܺœÑ\Vø•(Ú6HÓÚi<fwv}JkÛ±%‘ó’¼Y˜œ‚;ñb§‰ô¼k …ó@³ÑQgFR €Ñ\z• / +ÃX¿Sð9†ZVÙ‹å…SЬŸ¦•ØC8–qµ±ÏÐîÁ£*¼ßí8³-£èa‹©@ÊìMÍ»ROC9Öw[ÉÙÙN<ö†ãCI¬?µÂBZî¡” i×ÅÔÄǨ§×@.¦¾¥¿s`¶y6%3{ÆôLð5/Ü?$…2«ÆTëڹƓT›µž%«H\¤W,¤–ÐÚæcÍLPjYÕÓ§ÔŸøE³®ýª_ígiÆ$.,öw7&·29_;¼“ø¹ÄC”ÙM‰ÝûM)Þw õ‡)Æ€‡5ç-x×·¡Ö0Cøb,ÐáÓâ«N Þ Çn{EHtk˜Ī|hÉo–™YVH›˜VM¢t\É—õCJyz›åëW/á£"ê‹úïoùŠEšÁªIÂã:»!ò½é(Aï¢ç{»Xó÷KøÎÀOÙ&¸ Ræš²Õ'80ÁÏ‹Vkâ#ë_ÑÚ6{šVŶÅë“ØÖ7ÛE‰M¢¨„Æœ´³¨A_VO~<^_ý¯Õ£ +endstream +endobj +154 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F24 155 0 R +/F25 156 0 R +/F27 157 0 R +/F28 158 0 R +/F30 159 0 R +/F31 160 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +161 0 obj +<< +/Length 3500 +/Filter /FlateDecode +>> +stream +H‰´WÛn\Ç| XJ‚Ã%ÂùœËn‹²ì( 8qÌ73Ol €_’ÿ~æÒ—ê™Yr))0ä]ž3ÓÓ]]Uýþþå‹›1ìüîþ——/ŽÓqݹô_ùrt»Í»i[w÷¿½|áÊÿù5½ðןüî×ÿæG÷_¾øùòÁ…ø‡«ýµ“O¸y料xÿàbLŸKz¸¥±þ?}Ho¹ô/äÒ§§Ozîè=¿È¾y»üšýQ.- ý>×-òz·æg°¾.˧Ôít÷¸w¼"Ÿ/ÅQhfÏ|d>*Æ==Í÷ p 7uYÙ%ïæÝ•}1lH(`rbþ\u…Ë_/ëæmò0²X(‰Xè3× ìÿuÿ}®ßµŸü²¦Wªù{­f©ÍVïé¿ÑÖº—“$ïK(\Wΰ§ Ã5.k z)h Êåƒ +p4X“iß”Pvmñ!©yíî&=ðÓ!Ç»¦,ßäχ='Ñ¬Žœ['ï¸ZÛZt¬¸ì “¡¤A÷U j| — œÛ¼ßbÖø™q†5a)5ÍÕtë¤%¬Ù•øc€ªáEù±<ÃöÞ?èýá}ÓÇI˜k&k­‚¹––9µ‡“oÂü°cÂ+Û¤ÚëíJÊF"ÀÌ1l[":Î^¾w€4,Ôz!ß>•9:iÞÒù‘“—pBf–‹Šè¨g2é&7yY–Üÿ;¯­¸Ž©¤ëaÛ]‡ivÇ•W:O+e/7ÍËv€ðKÝF¸Ò,w +Ö@jz‡°¢ +æ|mð&6A¥ƒË©déxI`ö^{@ÑߥYúíG¥FôÉÃ3©³e˜ÕÐæM­BÊgXŸóšªî5k}ÓõqcxŽ×˜Á[b©$mÙJöšhÛ¦Á×^‘°_*RÀºåRâiXÎSœs %¾/ËîªØÁF%k Ö¨J$´öL>Ñí|oªPìµ½gÉ"e F‚óçÒåîڧżQE¡€qÖšþKI‹[¤¤%ĺtU1IêQ¨KtkMã¤úpAº…¬ +ßÑ-£kvUìóå%)ÑT©¶ïgŒ˜šŸ€¥<×4þÍl»špù>o¡6~ûÆ.+a§öZ–`×ÔPDM»®p¥yYS#TáÆ8}ü, ´ÝµU{Ô£";@õŒKTƒèíOªÅ0ŽÌ5{;¡¹µödå([ÎôûlžŸ‹ÌÇ"óõOÎ9 3:“«î « 9>Šì§¡ø€{Ñ3Bi½¸ÕòKÂjÛÆ1As–TÏ™y7”ñ(}¤©i9†éP†¦NLýî9”Œs­Š1œ 9³#§áõnœýÒJè.Uè8¼›çd§PCëØÉ´—õâÒКUJñ2Nsm\›hrzô¢vdÐZ¯*³íG¡…Ó :Q!‘$áÈò5ŠU—?‡#*ËĦcÅ#Ì”Qµù såjå?^‚º|_b5ÆsçÍ ÑC£iÓéù›ä‰}E쯠{\ÚjV?1.~Ôq‘ \õ–”Sl¢*ËÀohˆö@CâÂ,‘°ískeõ„ ’®Æe7¬hTÏÍ´aü›ƒþ(×%²Ô‰„–‹QÙ,gKÆóš±ò£Q®mi]b:ÛÜßl”RÎ'BdžWÕ5!ÐVÅ8g-ïÅû8xÒœ jÑVhÒúd¾kˆ•6†óCÛÖê]éÜ«…¿d%_ë?N0Ísb mJ÷ü;9 §F˜‘4n ”K;ÑÓÉàÈõÝ'Ú¢ƒ<Ç3¢’Ÿ™B×™¬>’à³D¼Glä6XWðËÆ +ˉ£¥µ#zï”[Ôåû¿™YÃN‰ÂFœœ2}?IEÔ¸{±×­[ßý«ÜËfÀvy|FrCŸÜtÉÞfvî(EVö¬h¸¿"!a—ãÞð£b5ÉÙHõ0/7âË}'âÛñ‚_´ nʰo¼H'OÓee>M’*O„ÿòüH[Ôu»­³ÂŠŠA¦% }qš´–øq« ÆŽ>csŒ/ó#È´iëãq¬Óp ^[Ab=+Œ€%á8Êqj”í¡Åýà Xj˵‹ð.ÂÛ+´ó¦äÇ–žW€ù ²hÙÀ;`ND¿Óm£mçZvgZõvƨ*«‹>6w_ÜÔ„äÓXvŽð¾ŽuFQì¨_­`éPbšÐ7‚K?5îˆÓßZö@Ù ÛÅîlkj›öÝ[jŠf.)„4×Åiõó²»N L¡¨ŠFi„øhbó5½Y¬žîëwãÙ­2 Çܸµøõ0me“J̲gý³ß–3 +À¬Ü3?˜q XÒ« ›‰”£¦aþº#¼¤ ¯èÕ×) Ë’«ðm:¶±3‡£‹%=aCE¢}Þœô/Ã#ß¿Vh­rê7ŸxjÕÉ«åê"éã–ßXËÆ¯ÚÍâ|¬Í» ¥w®%ýònlÚó5^ ÝIoo`.&˜g÷×ó#§úKD¤éÕˆàÖož{Æî° +‰ˆÊïETâŸÒV‡9¦­vÃÄz:Bû[Ùì!eG;7i} 9›Ø¢è›×ióÉûL‡œñÝé W3rÇPj Ò;Ùª„yó!λt÷_^¾H4âÒéãèvqÙv÷¿ÑçA!ûÑTAªÃZ5)¬ô¯tñÞS¦¸ëiEäÌ—!ˆv)Ì\ÕŒ£ åq:®%Îò%GÝ4ÆÁ‚í ,!‘¥p|J Ñ=Ñ÷:xkKÍ”—Ù«0ئ>I´Pÿfý:Cw=~b ó¤çV-Þbˆl¹€ƒYÆÇ´*3ƒ•AÔÓ†è +ÁÜÓœ!Ó…ÂÑÏ­õkýu—³î×øQ·i¨Ÿp›õ*‹ø8TŽ¢þ\-½ø×Z0ò#kæü(´Ž­c­Æ=UôÝú¹Rî]­ƒ)¯8bõ“r@‡éË[»§pkã5Ù)-¿ÁÛ“ UvÐ-A`îÅ"CËTÛh æÊÐ<³t#ÉQ³(á˜fâ‚þ_‰¤%>B*aÎæÖ›±³´ÎµsÚ%1ÖÄb/;Ò)Sî¦{f˜^¨{ºzó•¡£6Xbã™Â B­'î Å°©¯ܦf¾oç\Î&S@ކ¢c‘I wN¨<_œ2á•k-¶ýb4˜¢‘#¶8°ða<\*^<ÉŽ£iˆ_æ +xËó¿Pé£ xOK#õ6:‡93œ3b¹-O°HçŠN—¥6@é¸H1¨Äò›a$l×Ð Ó¶G°¸¶Ås7ie[[Pš"x#]#”©òÖÆ§ÊÍfå’xÉö‡P´1ý-e ¦#i NÈB‹ýVcé©·`Ö s/©P€vËZ!4‘2äÈX†soGƤ±S õ‡KPþ[ ¯ïž¼:³”Åcçݘ³›C«­Ó{ŽÜªÝÈI‚A`¦"XF`ö œœñäE ²@mwï-A œ^}K»¼“fìÆºQ“õ“IÓ›^f$Ⱦ¡E¯þjV"Š®K»‘GôO®ßp­3wj Œ"\Wv$5”U÷Žèú#‚-÷‰{!á—:/ Ü!–½À‘Ýïo9CÄ„–´’“ð¡¹= ÐgÈÞL eäES.ÖÔF§E»§=D,ãp˜†ã‡9 QrcÉ"Úc + väWj§Õô3õHH*I¿Õ®1k¼²—`@ý/ R¶¾…߇gÞˆ’øDaÖÛÑLX04Fçä`§ÇÌa‹O »a¬/FÑz!'W‹k”Žçœ¼­‰aWeŒ¥õ0V;X™nP`~E)ûB+ýY¾â™aØ6Oqñ)Fi-–˜™4rœŠ2:îŒý 9b +‹¸¹«õ½Í5ë†nÝô#S@ ;ç>{6ø?›ÛçŠ|Û[0(àÒÖIKiÒû«Á#¥D±j±‚0ŸÀî}®–Ó`༊óX¿Ù‰²†ñŒR#lzCSËD -úøsvUj(›ø;l|¹¹HT‡(Áƒ"ê™<ÁpÐT 1­o*ï_ ú,úõ} « ±™Ù%Vƒ€É­D¤Æ³ÃЧ’ ס#[Ôåj‹Å1§êÔÄqhü8×2ÅiõóÒ¹˜d Ìï ʳq/JÌ?ÒO?žf²;Æý4Лô¹Ïü3ÿAUa ÐBŸG˜í<òC~ý§ššë¹a‡›®zŸáh»¼61ïÜ^¹ßÏóÙ÷†mœù»‚Â|¡øõŸi‡Ì\õd7Ÿ_à³:˜'2gs>Ðnž $åHXV5 ·þ'X¶3Fk¿"Šm¤´ŽµZ¡äXm +ë\‚ÛÈD£ø‡µI¼Z [&°àDõ!ÂkˆÆR ÎrµkН¦È•“!´6ˆP¢úƒ°¸Fi aé«Àƒ³y WX®p áå0}þõU +endstream +endobj +162 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F27 157 0 R +/F32 163 0 R +/F33 164 0 R +/F34 165 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +166 0 obj +<< +/Length 3230 +/Filter /FlateDecode +>> +stream +H‰´WÉŽ\Ǽ0ÿд¡™iBó¦–·tƒ $ ú €VÛ:¸}@x±þ}×’YYKÏBİ»ßR••ùÓéúêáƒ_vvwú|}uœŽë΄é‹uën='7ïN_®¯LºóïßÃþÅî~ÿO¼túíúêwgãÜÙ>ÍÙø9|Ÿ÷÷vsnÚÂMkß‹7?†/[|2Üu“½{.nôpy‘´àü7ZÉN‡´ÎþÞ¤'«íÍ]µ`¾¢Ö¤åþ¿/ôÄß¹5´ÀGûÆÿðnÿÏÓ_âQïídçyÝÞå#ÛxÌ¢¶9ŸÖXÓüÍ­SðÒT~‚u~¹»…šN˹ÈQ‡ÃÓݧáÞO«—ݽ›¼õž’A…OY´ôéÒÛî.')Åí%< +Í„ˆÝœž²«¼ ç5.¥$¦’^µ>¿O˜0S)Öþxmá²¼ÍÛºp ç§£ÞÛ½©7« &›Ä?Èn܃œ‹ð¾Üs[/ûaÃø¹JfÚߺ{Yo–<¬²;/™Ž¯»²”/;H€rz7¦èRÆé.H+sÕ&ØRÂ}{CÉOýàáðVå/”šjY¥©¸‘bÈåEËüGN°0³ +Ùònž_Ú‡Êïn¤o¬‡Ã:ØÇaŽL;–C*P*v —"Àì`° ZŠhh¸Ö‡ô²M,ž)ý^ €hÇëìI{  âŸ­zÎÃà·Õ·Ì ³3N¯‰MY.qpÒýä$£µ é±­Ó]ytƒ¾>wÇ‘t†e´ì qîÖ㹞7¿z`äüi+¯óñd]çT•õa«x•4’y?ïB¯£½…õ‹(ôKµ2‹_È™5ã‰Ëûr‰ù|ÓG?Y½¡Ê5FÝÑ’ùôÅ#çzͺ5œ+E}ã‰e0 +¹Ê^•޼ƒÍ›uçiÇÙ˜P%ú­ä)'–¢Ön53Žºdñà-¹56¿Ø'.…r\qƒÚ<ÚZy½+þÀVKp%qKñÚ/n ˆ¾!¨†.¯úb =ÅzòüºÒ¦É[mç&*Ôº® lê‚GD:êÙcíÉt± &Â’½Ýú&1#tŒ­ìŒ~‚rQfÑọ̃т—׫D¥ÕÀ{Žk©˜QY ÚµàZóŒ<ÌKW˳[z83ñ¨'½Äñ)©F„~¬ò‡A`ŠV¬+þÔu#êùDV‚__Y·3á_ø8šß–ÝéËõUxǨïNÿÍ‘+Ô;ñ–ó&ÂÄ +Þ…ŽƒP +à3w;éoK@ tœŽk +)}‰A͇i>¤¸²|sË“uÕR#^|Ü0u–á³k4nŠ#Gªà)k¸Ðùf>ŸÛ8áÓÁl.¹’ò$~0)Ñ)ÏûÓ¿T6Ì4/Û!dƒy$',ÏÉók_&%-JÐÇm„ æühS¦}éЧòe§9!è‚ÃhþD +4г^ƒö¹ì!T,}VxhJtOYîìzL¹vuÞœ‹×Cc^Ó Òš¦Bž +½x 71BXÀÞ˜uùxîðÂãýXˆ…“io€Ñµ˜÷†<8çä{†ó³Ð§tÕÍXé¨wâ’0sÜGɱŠnu¾ÿoX¹ Û{ö0›FÀ¸Q5ò‡œ~tþÈ]Fg ÄäÖÅ&‚ +9£p}·“WRSs'7d«­Ë9´Âó9[i8lrا?5#¤uű–‹ñ“@ÁÆñT…º![Ä«Flº§S°˜¤dNé;¶m½‘ ãZå7ß÷oÉÍñ0«N‰7'{èT¹èˆÅÍlBtƒµRj*½îì¹™˜¤ý1J?þíuéÙ ”¤¦„JJ/…âÞP($¾ãØ{v\Ž º^f-×Ãö9W<äµyÒ§{w´•Ũ<<8él@ê­“lN‹kU€Néá߉_°LF¡³NvŠ”îÖ&ð%ø’ú2²€p?a¸ùyÉ5ç]•߈{|di¸ôwž¥qÙ¥_fÆs׃a’i¿÷Ôö¢7ž„º°ØNÊŠæßþPF‰SIëÄ'ž®¶{D*¨¦Ír(½Jã*ÀXÑÔ”`ìŠÂÓ<`ä ¥íØ»µWýVŠ{b­Ê|Bð =p?$ßb’ü[ï ¸bÿ4½f!¦¯ópÆécqftuìC=ëU Vv„éÔCfÕ@QKðíkº² +8K'q׃™Òÿ‚aÃj˜Ç%‡׫-W˜þl9ä@ïQJC! Æ+YéÖ±“jU)“·Ä´ yZçe +M¥8¦½2QºZËô"PïV´Ó—®RžÀ¢‚ºGÙ’kÊÊÔ\lDc9Ñê1CzÚ3{¹"ÀfÍþüpø¦ 7 +rzú~µ=H‘]i7…ÕEõ•…÷LœÀåMiãýXÓ<õæFŸ*P#£(ÍFšøÞÀätMBåË½Š ¼¨[è1]HaFšxTS^•!®ïÓ” èU™'¿âŠ*@ï–7î‚b_×Ê !‚+ôâ.IÏÙ¤tæ"í×1 @<æÔu½›Ùr~c{Ê.–¤ +ø%È>k€ÙáG½J§ûYrØÌõß~+1ŠÊút=ûî qK×^çíVÍzqUîûWß’µ³7à*¸Më*zfàü’¡“Õ¸1Ž’yEÑbÖ éî<8;Yš]ßÿŒ†Ž4*`ÂB»ÓoT[m–Ý]Sâ”~_ØSÍЈûi|`dñd7Á;Ù6V˜à\(|œl»ÑxôðÁ¯»pžÏ×WÖíLø>Žáë§ÅíN_"¢ù´b’âç« Äù@¬ÃÛÆØ"ÜWÚ’~§˜÷–YuÏùÃÉ81Hzs° {œŽk +7} ¶ÉæxÕÎ.œ¸6¢*P¦¬ŽÕñoÏe¸íXÈÑ{ +W}2ArÍ +Ð%ÄÒ‚áh/ÆèœÏŒ¤Û> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +171 0 obj +<< +/Length 3343 +/Filter /FlateDecode +>> +stream +H‰´WMo¹½ ЭciFˆZ,²?fq€ÀÞÀ9äË@‚tN d{Iû÷Ã&ë›ì±ì…aHnõY¬zõÞ«?½ÜÞ<ÿ˜Î8¼üûöæ2\æCÈÿÊÅ%Ãù|xùåö&”ÿý9ðçOpøù·7Oa!ÄÃËO·7ÇLJ5„q=ž^þSÖ¼àš1õò~û~{íŸÇ5Ä”Æü3ž n7æSÈÿ…|?Àé_/1A¥a>Ï ®²}Ÿw 0åÿçíûò-€S¦\ż^È?±¾C~ †ó±¼ès°oÁR·‡¤–¬·×ʣ핑K±ÞÞ^\aûd Lí)…¹§×Èw,oŒ÷ë #‡úA¢GYd j[šbÝn-Pù|±íÛ¶×¶lä±Ädó–(¹,^«æ +^Ý¢$–DΔP{]?«xšjáŸ`€ù¼”òWÄC)¤w¶B娒ÖHLøç€¯F~œº%â¹nOqHù¹Ál<ű&+ž +bëRÊZù mYK€hò\À>>`vk5f\ѽ†ùïBZåMa$.f•ˆ1„©›î'<)¥ ?‚ƒƒ´QÁެCHŠöè$"½n¤¬Š\$IÌ)Õj>ãÁFp *À€úz! l¸ÐWÓ<3­€ +«nb0<Äâµõæ ; ÃܩׇS]2Z(göÇ5¦ÃQÍo—¦:}@ŒàKJÝYÐ3Q6:\Æ´9™ã[‡CY=ÙÕtµ@qWÍÜ#ÜÖ¿?Ñ5ä¶¥0ã8îSÒR ”'Ëb˪­$eponF3€)rIˆ‰˜Yâ —‚‰ù¼WøIÐLZw2ÃßTƒ›žxÄN]ëíLõ$X¿^ EKµÿŽì61‰oM%¶ÌlÄä4ÇÔ‹]8Q:9a¢?ÐU<Ñ]ÕÁÕª4yѵ“Æ"ÎïXš@‘®0$‰)}\ÕàF‰Ð“g’Aõ’f^I™mÎËØ0öÑgâñΊä>^CÄG¦½µ™E·]O5NÅ0%‚û÷Ô¢Ÿñ|º !ÍP’zYæß¢ž™þ’² +0Þ¯ý!‹yOÏ‘õH5¢€š=ÜT¤@¦v µÚc-É+$KU³úÁð9¨l§øÜ泦ÊwήbKºÿe¢¹Ã –Ø#ŠýÁ[ù¤ò!‹è‡POùd²K‘ +5ÜYx˜q”Î*Å^Ìî‚)OºC$m°˜xº„š=² 0¤ñÒ†}XblöïFYÚóô½C]AP‡(ñsW¡—V˜Í™Øö8Ò!qît-[Iµ·LÖ¨Ê{ \€EÛd…±Ôy#‹‡¬&IV¯&hmîkÖÈ%ƒvÁSV®Î1«º†¢mgcô¹QšñE 6Àa¡;¿ÍxèfÛ&¶S™ÇÂÆèÒúD×S“"3ÝËIñªžÿ®€GVê{ã9k;ÎÔîß‚APå'©cêBzG# ­€_ª¼þ»¹E²“‹1´*­¬ÝîÑ›ú!ãÁò5Šyµ¯=•3[$|«¤ô;ñ°ß2»­Îþ·¼SûŽÀÖÌRûgV†èô+1+L­Ü0OŠ!º#Êãöª²iª‹¦ØÙÏÔ ÐmòÜwæÎ¶·™#ÛÉig Úº>‘3䬫†îBa^eÅ@×ô‡•§ƒ>ñkçˆ}Û~•ù Ñ-ß©/ŒWˆ@U Ûá©;¤Õ4›oj¬dr8×O5©*½Ðëä…T²ƒY®I‹;š¸T«§9á«[|@Ý´#Ú¯d6' 1àç )(vŸæ ˆìÆn™ðÞŸ\ƒJ„4uëƒÑžp‹¨eE£•¦é{d°Ftg0¬ ‹rUÄ¿ :R/(Ø7,âÌ»‰Þã2U-¾j£5½âdÌM‡4B³WÐÈ«9ʺffjbu/}ÁYÿ[ï¡LG{¦‡ƒÇ1gO•, m¯<¦Q×óÓÁÍn’ °9B³á“…”H82Úe”RþáqÆ«é1¯NÞL¹%CC¹wa~lÚÑ´RšR…êtŸ¯,[}ƒ‘s6ƒµíñ¡mdÐl£-žã•˜d—šÝÈ,”]Q î92'ʨ÷&>c;‡¦žÉÞŽ–8¾"Õ&œeLJsð"#_tY­Qqwmöa²kÑ,Ô<Å”SzáôÓÛÄ"`'SG³mk5½¿¬»ªüV K‚˜™;Ç@ f:ÌÄÃ%bÊ š]Î/Hì å&¹/Uéh§™”ëºq¤‹±ˆåۚԂꉞ…ñ8±InOõå€ñÆùt©ä@ïg¨wjãGô 0Š`¡Và™öógs9e¹ØÎ¦áÌÇôt˜À +—TÞp~×})0S5ªçÕr¢-F©ÎXDËŽ0Š~¨I_õDÜHbRªiwýQ6ÕöFQ}wâDR1JŒû^Ÿ_T[ä¸ï€ÖÕÓØr¸B"ñ^g·–ùå‹ÈÞíK¶ Ÿ±&³á+Š`'ñ +¨NÁ™› ­ÝYìU+¨IÜ tô›ózNÌqF’øH$4M°9Y°õÎÕñd9…jm: ¿£1T鯰²†S=eä¼W ·¬­³˜¨@Úƒ,aÔ Al–‘k¡ 1 xTÅVÓu Füö×e=Xà ¼wj¶Iï ì æ±ÝHzÐMJg_ÖSƒÁâÚ8,­Wÿqõ:©]bÜ-Q÷œ¾JÈ[­¹»ªÖÏöè–ñ-MQºa=q³É®äPu(Tþ›ðîj]¼OfÝŠÈjZ«‰·4æ­¯+dzgïJƒr,<™ˆ¶z¬˜ê!ŒÖbÔ"If}¡µ{Ss.}@ŽÎL¨®uÆUq´¡»V÷ë.:ÃÊÅÖ䨼MºG8º! EÈq¶=Ä`ØQ”6׿Ø[áÎp©¦-:—<ŒÅó±]‰6YZŠßƒ%GÚϽܔÚ!¬gœT{S»µR¥ÒÃÁ §÷ù^Ë2õ(QIZ2pw i/ô\A‰ú¨3ݼ²¿ž*r¶~¼Ã«h^}`–)[3²™8¼üÔ‚âì@‘ HT ¥B ?Ž£$R“:;°fÄ-6ÝŽý^í°•wë:`ðùSŒj{B=ŠK×%¬#¥Ç…ƉRoOæ¬TVÁ¨Ñf¬We¢[+‰nOÞwØÍÆ’ì¦U³¨’ŽQS!&5ÝQÜõœÄ“Ú¤êe{°M“åÁ ñå8›·ylÄOú»2y?k’² ^ÄÚz*)¼4+´cL´Þµ‰Š„¾:ˆœ3ñÊ*Aµy”šêj˜siñ÷ù«éYep» ïäµ§ÅVÖ÷ìx¡€>ÛÍ ¦Ç¶‘Dá$jÓ©rb£¨–£4 Dƒ½]4ƒ‘šæ´ÄkŸAúÇãÎã¡“Ô=(¹’5Ò)—ù€× Ó«©Ä×A¶VWÏ5=¦FGë†ÌzJ”s"ï¨*8Ÿ(ÞŽ<]­IÓ¥:§ qQ΃*­§¶Òrž}49Rô¡Ù>ü¶²¶¤íÊê½xìâêËpT{3€ÍLº¶)`g*mq¹çëQë?¼ÜÞüoT +endstream +endobj +172 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F27 157 0 R +/F38 173 0 R +/F39 174 0 R +/F40 175 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +176 0 obj +<< +/Length 3699 +/Filter /FlateDecode +>> +stream +H‰´WËŽ$·¼/°ÿÐãõÎv/4Õ|UU7 /I+¾znjŸ X€]ìƒß,2‘$«gÆ’ uU‘ùˆŒˆüîùý»óÉüáùŸïß]§ërpùŸòÇÕ–ëuŠËáù—÷ï\yðïŸóù›?üüŸí§ç¼÷ÓñÏ7ç–› .ÿ7œž|˜ü1ÿ™n.†üßH?M'7…üÀûüoÚäo¶R~ÁO—ü(lÂö9&¬ÛÏò“÷§'WþÚ®¬GlWoß7wÉååšúÛöAùÐSÌñ,”ƒÒü¶¨·äý\ù¢ØÎ—@èðEÓ'Wãúûó_Kõ!¤i]½Ïõ~þa+p½}‹Õ¯šOà*¸üЭôÂö·—¹³qºÌs‚£3)xÛ;I–j[þ^L$³Ò3YÑ'¾Kt¦Cr¨1jýKÈ‹~¹ý½)U(ÙÕ¬žÂeZÂ2žüäSZJJ¹.çM€d,jÙmÏKÚWÓ +/á§åúÀÐÙâˆøû„ wkaÊú³vK‹Žî³•°ÄÑä¦gHÄíq­I4é%TɰÊOÁaVšÑ°.ã¤ÇÅø\f@ 5„3ÔÒ¼°Uƒã“ ^ô3N÷c«¸é†(®“Ÿ—…0ï‘RZa€ Vë|ë:¨4¹KŠzøß¿+=9=ÿ+£1ù)äW7„.—U§xC^¨³ëcV§BcYlµÅJ‘ø£§Þ…Zì ¦¡^ëßLñv¯„ʽVöÝ^JHhiEÞÝT°™{,«Úð< ‚Ÿ JÚ˜Œ··rú4èÂS Š”Á T¥Ôè[N‚¢ö/„G +u¦¡Omd%å‚ W0±ÁR01óø´o‘{3›:ã|TX E“ÌÏ’ápÍŒ˜xQ¢Ñû ‰IyÅWð­€ÜeèÁ`Ã/n^ãbŠŠ†æ<_j[Þ9Ë,Xµ)W§¾fcïÛ×µKçÔdf”¢áù³¶_)yâî×—4j …l1z~¯Hè͈Û‘ ƒj‹r­}ž{â¡|‘~3¨p Á$îDfåö_FÓ5ìhFíä²—GmŒ(täIUŠØãq¬XÃ0†EéèR ÂŒ‘ƒ¦’2?Ú+Pš±ôëYø(»‰|óÑ‘.•7“ :ŠõÞ®Ù¸kÑ”™’aîý#Œ× Ÿ¥OE.Õx³Ï^U ªãÕãH‹IŠÌÃv¬¹hÜCGXMvŒã˜uȹ|´x˜‰ó†ÔØC߭娠•æh¥Š`—ËÿÇ/Š2J«e©D‘FbÓZäòz)îÄãD}ò¼r­8ø‡FÇÅfJ,ê ÞÚpj`^']jÇÁeôXSµŒ=®”XÒ‚5Õ¡Øô˜5ó„âc0.Ò·­a鿉—Cü²Ë(E³÷7 k§ÑY h<3›¥­ƒ¥ƒºœ\ɨ|EZ³jwκµöÿr´£-hVb¶ÙN‘ò£ÉZ v + ¢„æýŽ¢˜2}1¶IÝô ­sñ,û@¤}À×Ѻh¶Æä@¶>úCý1ÎE,¶½ö‹yJîÊËËO¯ øñnÉŒ[ŠG¶F<šÓ55uði«âç)ƕפ–‚oà…N$eûýãV™Ýî§Ë<§n±{k…P-–;4-Šw‡¬ë¼@E L}E”Ò|Æšá 4ºÇÛ‰F(=tù?åÕÖ¥KèöË·e¯iwîYRv"…ô¯W[ôÖº‹(ÏáXŸTøÖ0’ðX»MÜÔ`á¾éï™Yo»ˆÞªþè…ýÝž¡2%ã=QrcáXYåÜ +÷¯æª#îõªŠVQú¡:Yrˆí^Íae4O·†’rIžÇJz®ã47¥y½NËåd¹ä‚W݃ZI‚­‚’výë\ñÉï踯¸+iôjØAw¦®O”SžÄ.×’Ùÿ‘{ÍelEªRóH™Þ Í/¿*46¶WÆ 0nxŸä ý¿ÖŽ$c%,³oÆäõðß‘zÓ9™NdH¯·Í †LÈG…O!µ°Ë‚¤#"Û=R-%¦Þh°°2÷htvßì¨`À#«†”`k7ëÛwÝi­½¶WQÛÂK§áx ÂÙBòËà;Ê~;Zc~Œ‹.¬½m mrž–]t2 ÚŽ?tÁ:µÂÀH±j‡ÃÖ½7œ…Ôºaí£õïéeò¹¶fiŽð³eÅd0ÁµDlâoFQÀ$¾ynu-T€J™È´F*ZÏŸ+ ÆW›°ñ:Ê¯Ò Cû׿*±ÝÖ!'2%ÔËÃb\gV“PšÎî’f`ÚeÕ ðž:šïÄšì, 'ì¬Z!}S7›ZV™—¯<ZU¢O³÷©gB +àíªh”$‰ÈÃîÒÕÁXºms#Fú-“ê…}£•² £¤ûU_[+õ€± +ÖÒâ&ÚŒw‡”;Èæzíq ûJUñî•û*вò8•³,4I–¢ì>Ü!ÿçêÉ­Óœ}Á/ýÂȰ(‚¶¥‹›âvÏV÷G*P¬Bƒ#á¸x¡pB»X]§ëR")äXâÅ—@\ÂÈÍó ÔÁnÑ(X±§§ÈçÃ~c† +‡þ^?˜£Šò†ÙñN|‚#È>ǨȥiË’­¤xh`-€õ1⪨uð¼K ±èæ ŒÝw¶ã,êº,Ùq»Þh¿ÖƒUÂNÞ4;Ø”„âÊ$‹èó™+5gµa#/™Èùd”ûóuªÏ…°c­¢áðrm;%µŸÊI ÛÑ6˾Rs7 +û3À–w–Æ50ÜPV'ÜY¸Æ{†J‡º»²\jêüUèMXYo²ŒFÔK#Éfýèé‰-«©s¸õ®uËêÂ-€9gXÄOP(§Q/Gqp÷yYGt¼Uæ¿Ø0ÒB3µ·ÆîZX`fØ0f½ÂÏÆs•»ÎEÜš!âµ1ÝŒ)­bÔLÖ#Ýóˆíi'zË,—û¤„ Sφtà ´Ì¿+°½ ¾°|hõ¢á.mLǯµ5ÜhRíQ7šâ¼=ŠÊžÕ”¡›µ&ÞnrÛãh‰2¿qêËâéÛ°ê W8÷ Éù âÅŠ‚5ß©öžNíTºS)ֻĻÝKÄ0w…Ò–bQ,> .k9b¿ƒ lþBŒû¨Ü®È6hwjš\µ»¸ñÈ{m—üucqØYryÁ”õ’ÓŒ‘Ú$~©õŒµ¦L~1ü€ ìÊç›Ù{}ùÞH ½Q1hH½µÊ”LX5ªq}²/¤°Eï£ÆX3:daòËË&T‹aÐ4w<]ãucŸñNj ±eÀgNœÌ©C?Ëx…)úi¼ÀèZ4E¹ ¯WÉŽµ¸ûxÇÉéXJ¼SîRY²´uˆv8 o¼Ú lš1™{Î~ž¥Z ßìgìJW]áîÓÚüÐ’ÒÜêéþ2µËÆô2ë5@»ÎwϽì¿äv°_h‡ÁŽa&Š>HÛ¢ª5°-§Â–÷ÜÿZN½¿níf°ÅQºkSx{ `ŽBzŽ»¡2Rgcª¨‰ÓâÓ\˜&¿KÐùœßñË!ÇÇ÷ÀÓñºäüàtzš×ùz<œ7ÙZõù å–Ïõ–ï_wÉ×8¥ã>ìßRõãÓŸ®õ`ö?+—£'#ö,ñk-Qã‰|Rt +\¶„35×5eùöüíKm¹žj(u~âÌõ}eæ.ïx¸Sß§a/ó{äõÑ„1Õ± ”[e:_½Ï +Ï5õÎ’\m$:3í°Ø½¯‹­e¶]” ’!úÐ8¾W`à¿Øaš‹PÎ .³¶dvrÌžd¡Ù¼Ê['?ܤ]Ã]£& r¥¡‚­Nö†æAÝê=ë²cZºó(3.Q쵃¨WmÓÆ€ô]*ÖxÒUA§èR¤xk—/0(®‹~°³€»¶s¬9&·zS™ð<ôy‰¥.,Ú{:SNõé­FpûüKÓ›*Ö+áUW¨=8Ô—×Haì%ŠM·¸1®¢Z§ZÏšq°rÙÓ€¥L$߯¡V”(æ ½˜MéµdØsœKI;¿~Úô®À±&|g†Ü¼G Xhý;wÔ‚P(Ÿ×5ëõÞÃz‰ÜVÚÒµµT =š¶mØs +="ÃrúRÞ¼ÄRRS}Ò¢µÛä½Ý4zÛ1-ÂMçß@S‚ÔÈ8µó£u…HëÚÖÈ‚hQµˆf HÉ®öC&tf™AEb•2‡k‡ÖrO/ˆƒ}bÉß–ŸÞP¹¾‹ª²o¨È¨ZµÔpìCç3Ïïq° }Ïd^qwudêΖ킆g•ï7aK–‹© ï(b R 1µn)òQ!‘±]Ì +jŽ ]/|ìfoûåAQ*9Ĉƒ¡Ÿ`³u¾ý¬1ÍÚ©’<ÐïzlÜ%›ýUëÌv’M]¹a1KKëãQáF+/ÁN±Øì—Ô2èvÃáßFÁÊÑ û­=û%?ý¯ñj¹B†awÞc ~ m tŽÝÚºJ¤8)\!}QlI–7UôÖwxݳ§{:北2“Aæ(éùyPj9>¬ù…)ñ¹ni§ÜÕîM/¡‚ÜÚHâj³á5©X;C"îæé”@ÏC"ëT#s1eð.Íi$×EÁç›Oj n¿ã/Æ[¤²a}9Ј-µ2JßæÚ:¡ÀQæ ½TìH 9)µKë¶²‘„|Z6ú¹L¨‰±"g5 ”¿Ÿ±=ý2ѦX3Y¾öbjÚVyËKˆyÀ¶]™^ˆâµåƒMm‡ZÆRlQëÁšF ±ëՌ˘¶œy¨`‡m¸U32Y¬âÑÊ”ryIü›Û£!Fè' YÙ÷Öþñs<|ãªwÅ +endstream +endobj +177 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F27 157 0 R +/F41 178 0 R +/F42 179 0 R +/F43 180 0 R +/F44 181 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +182 0 obj +<< +/Length 3685 +/Filter /FlateDecode +>> +stream +H‰ÔWɎɽ Ð?ju‹%ƒÕ¹U% Ã` y,>¹o¢O<€¹Øý¾s‰53¹´F³‚Ðd1+32âÅ{/¾zùâñÏaÙØÍÓ¿^¾8ÎÇucÒ¿òáh6Ñš9®›§Ÿ^¾0å‡ÿü˜^øávóãó£§Ï/_|ÚŒ÷'ãìÉX—þç¿KúOÆÄúÜ™ioí|ØÁÏ.}u³Í_Ó›&äé¯xœ_rõ'»Çeu8å'¡ž`¢ZhÒ¶ÞáÖt¸qõ'èQ °6˜qÙÚ±\'_S2=BŒá¼R™V»0»éZVäÞL¦|qä³M}¿^®$ÑæSWŒª,>ªÅn„Ér–à ø~¾+B~S¬Æ˜–úJy5Ôä`Þlxà—±tí 5“µÛéŸOÍxÙÛÙ.kÔûŠ ^¥(åŸêåtɘ‹ëßa”¼«µzǾø&äå <ÛÖÓrîq«E¾cùË #xÑÚ\'`(úwjËyÜöÙ*G¾o.€s”l7ût$»\h„ R_öä¶Ú²3K +V•঻èÊ ¼›‹ÌI Ç5_)ˆ©¾*Wœx¼~Á›ÑAkXè…r+;õ4Ñ·œF€2ƒVíŠü=ñļêF@_dõš]]j"Âë˜p›"a†ÚR`‰ñh2;NüÅé%ù"&—­¾ð@à熩°Fñš J×Ú2#M[bçvÄÕT " 1µ^)š7ÕÆìúÜE&EÑ:ëÎ^à¿î䊸»ç’ºU4=½ÍúpFÞZ0S¿$½­° +¥X›[ÔšÓYÒ †¸I®iy„9†Î]0ˆŽ +°–®:¥¯~ç¦æ®Möuˆ^SŸ«U‰p‚x‹Ô ¨•k#ý•¯åMÞnoWy#„Ê©l&Õtóô¥rˆó•g]6nùüpÿŠíÊ’I3/b8zXg7ð[ÜÒ‘l'½õ>¹Fbª Â̹XçQkœrÔ¥mcÈ)Á¾]¡ÚN`!êIV¯n÷äJûíi¾ˆ·áªV°©^¬‰&Ÿµu£†%Ðõ{¨LFÄzˆTŸª˜Ò$è8ªÍç°£„#.N’ïX -å÷¼0H2ûSႪCÝãqC«« W)RR¯ù»Áñg`Å<$Sx†ûØõtªÉA›ådâSLÒ}Ë}’æ¥Û@ÖøÔø’ÖjœÞQÝÄÙÄE`“ô¾‰®¸Úò”xL᯼žþ­¸ÇÌa‰àb»ÏÈC)€´YElÆìîc›æ²¬eÑ0§×$¥U⤎!þ4‚=óL2OšmqŸ-O®³ñ«…MbÎS®6Á*\Ø W?×x{ÔTHþq·y¥WaAh¨WŸÆ_Œ¥H͈ (®ëý¤£—ÎDÓ?ÓrÈÊ^5œæ2¥™ÇÞ¾¹±‰âÎÓÀßæ¸•×6„ŸëZ©ùªÎ:´Fï’Â|h’êæÔ~°ùÅhLw»ooŒ$çÝéW­PõWˆŒÕfâ{¸¨&¥º¬Éªô€[ž¹ÔbÜK@}}‚תŠ3‚Õð¦üÏÚ(zÖát3v¬Üt”´SÜé¼G¹¨Ì3\˜…šù.t=8˜@ˆ!ûqTÒÇ ;H‰ÃW±ó1Š´‹ƒVq÷p·Í©A€ŠˆˆZ¯LéÈÐÜKÐ +õ%ô„È€ß{‰#AÜ EŒþw¡ˆ‚"YR™¶rþŠY(ÓÅëN—98õôpU +o®[\É3f•g²ò¯9Ú –Š’€ü´ûpFœ.ÒH—¢³¡_`dì)o¤Ê”QàÈúædê5e™ŸÓr­ Ý\èóº-}´Î '¯5nàØÚ–ós<.Ž[î‹l¹Ükœ˜•rŸĽÖl s:ò¥‹7öz2ÿ}m#*—f%´D³À+¨0´aø@…DXoAÚ Šu–;é5ÙõÜ ƒ'2Œn§ Í_©‘èJÕL&út$äWv@ŠxÙ‘›GÒ0Ü*®WL¼ÜÓ[­.Øý-}]OSϼ%s8iê˜,`â=ß·ÏÃàÜ¡ x™±áe8cj¶è2†[ê¼i¦Òwwå¸B<Ša,,µ—.˜8¶×÷ÕÖnâEI¿ÛJÒÙ y$ÌÇÕ2µÒ<’«Ä!„4ò$‚SEXö#±žÙaw,rP[×ú—u³€tAÏsŠkY…Fžpj{c¨vµ8Î2í™p¿Âéà¶QΈ(Üâžøx­É‚X§Z8?¡3æ+vö[‰ ÍF±jà?“–ŠJS¦òç’)~š²dÍš/¼yÅO‡õ« gœn_Xî·üt€àeöáˆ;â†_4˜5‰=ËŽ¯<ü +sÊ<,á,*IkÌÆÊçÖ‹5fD¨Ù²-òú­ªœ)ót-+Ù­ø¬+çÙ.Rzœ=´ð‹žGª„êRXícÁyÛQ[ åÎÒ¶­§ÈÍuŽÈ&^h º´´Ð3HLnŸ¿n~ûæŽò\Ãp%×bjÞæ\¼Ê’íâvÐ3B8Œ˜4OÅö¬jføYkA½• _ž;2¿292^pP¢ÁË\òSóÚ‰M¡ÄÕq>íÚâêÙˆê`>ú£ðÞl¯zúM¯yUø}ÙS\”&’p/øe©9wbÎó°Înà·ÏÚw«ÛÐ#èó¦•sx+ ·Îºø®±[Ì2‡9zâ±fÀCk!Ê søa™Á*úõ.ßö»»»»Xƒ:»A’,^’( ÙÜñf“þÍÆ3§úÿ4°ؤAüM§‡Cüî€ +ü›üø>ûP¢ßUgP¢X!û…qþถPʇŒ‹É±J4¦‹C2^›f ø S1£õ¯D#†¬¬wl l@ËÈÓ»¦ ×m#ŠàXÔHpÇ5…ªŠ‚½LÓH†ÉT›õ'ŠÕ—c¹*¼ù o´cfñlåË|i°„¦ðLÂË  [ý6\8ÔZ=è ¬ÖâF°…W)„mɰ×7KGݵ–‰Ö¶bð2â¤ÃÓ$ÔbwÆa5—‘5€ZÅ"ç!pÌ6yĵ›¤\ÞŠõžö.¤FÏ],•Ljt7§ÔNƒ¯ß¢ä˜ÎÐzœŸ"!_V +¼º©l½H©Ôfv4¹Á=wÍM ¹'S^.[›¥túôšº¨¾j¦~}šú VÈÝ>iôNQÅd¨JÞ~[‹xÅÞoë¬ +éA  ß…~D\gžK´–¦Ôò™#¯î&FƒTéDeÁæÕD݉%E2) 0Õ"b‘gêƒ3 îŽw4¸]4®Š4$U:ÑbT ω7ÐNS½ù#…ħԩ¡BwríUXþÄ)ÓÉ)q±¿2P@"^ÓÞŒŽÕ@@ÁÖ~'÷Å&>>¹ËÔ¸°èw×ãáP(È»¥ñ»6ÈÈpÈþJEP'«ò5Ó¿sµ¥ì‘å•ç½)éÑzù º÷€ r˜k\¸ÁR€åÚ;ðLK¡÷†OììÜá8à“4Ë¡^z_Sƒ…ð)-bp²#Ç`X«"‰éIJÒöôóÚ“}:ŽŒiTêvïF’Ë.{Œr2…{þé6?òæõ\¬ª¼dõ$ì-ÑågJšZD&Lég±I¼´p玨p~8Mˆu°A®At†p“µ§vÑ[ôaœT$® ‘zÜ‘•^޳3¡¡Æ±”nV€öª›ªüÏiUÓ6)qÎÏlU§}7åØñëh„‘Ðä;¸¼¨1u¡Y8ÑøwWáÔ{¼EŸ×ãŽÂõYn¡ù÷qÎÆÒðÖ{öT2A¥Ý˜Ûq\£Ì¹GUÁ.>Ì©gíÙ.®=lDצF(ô7˜¦OhF-(Æóèan‚³Î×…Êa ·Ä`Ðñ£^„ùÅÖ£˜p¾ ¸©K. ®‡äö%P¯t²"±cÚ½ ³‹Ñvc ת±¯~[.xßÕ#HAø´c²óVG/käu2`…–"c~è9(ç¥M¨EþWy•ä Cѽ‰‡p¡Jiáº`ÁÂÄ•áþçÚ?µÌqCL:ýÿþš%|¿ÿ&fæP¢™´eª¥îâ ÉÎP2e¥Á\é"*µLH·4í °ÚxZ ‹E¿Tm“ýÏv†D XÊá.)8å*g#&X˜s´û *l,$N©ç°jGÖ‘ ¢Z'Ufý&ï€u ¸‡Éßz¬U³r”û‡Š;v[%ëaŒ"¨•t×ü9æ¿“c«w²'‘î|Ÿ5m”i­õXsm#±^¯P YåL“QN½žk|ÀÌsfE¿%²KƒQ÷…ß¹ŒTPÄ!= tg!OýDPCKa¥Ã·v1ˆ†U*ûx½g[þè€íÐä•C>þµšm¬©‚Q³ŽœAÒÞÚt3kÉÈ'@¾n: }à‰5âÖ8Dh~Y»©¯÷÷zùÊäŽ +endstream +endobj +183 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F27 157 0 R +/F45 184 0 R +/F46 185 0 R +/F47 186 0 R +/F48 187 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +190 0 obj +<< +/Length 3245 +/Filter /FlateDecode +>> +stream +H‰ÄWÙnÉ}  ¼È¤!6kë.F<˜f‚ |3ó  0/Ƀ?µÜµªš’Ç3 Y"»»ú.çœ{îçÛ›ÃOá´±›ó¿noNÓiÙ˜ô¯üaݲ‰ÖLqÙœ½½1åÊ¿NOüùïvóóÒW“1&=úÏÛ›íÅ1Î\Œ ‡Ýù—üÀÞMÞX·9?æO嶇§tcÈ7¥ß1ý,ùïûú¥sõ§ôŸ…»|¾øô δޗ3?oë3ùVï?¥ðL ÃNõ‹ü¡rÙîöÖmÿ†¯¿Ï¤ ,œ‘ïô&Ýc§ã–C¢ãmÄ Óö¼ËÖL¼­¯P‡Ìã~—^œÛíÍä¶ùÙ“ý$2P’ôÙ»íd·9(Yµûz=Ý·{Üýãü—Û›½Ÿf(Ž£â˜“£ôK¥M%æ;Ð{qÓ¨5¥<jëßå7doânï”s´K‰Ûu¬O˜(ÛÂ)ºÙ®ðú±^Ê_•¹6µ†+ORÈ–“—)äÏî13<ˆ‡Á眾+ƒÅÒÇ‚›r"aÆAD,ÇZâËWË‘[îµYèžZík‚»ì¼,ÔQUED× YûœfÎQŒ9C = ¦B•0Õ°ÁJ}Ë¡Fzøi6 "‰ðY)Ò¯“Ù,&L'WD Q>§ÈÂÑ”ZùpÙÝC›3,ž¾¢Qé sÏ`¥tV_2»Ê›œNR;Ûª¿y©©cafèrd=”²€ªtE*EÐ$¡„J"Û3jA#3)ØJ9ž ¢H(£ä+ªs!ã§íÌïÇ!çòkÙÅxƒXF¯‰;ºo ™Fà ÇÀ°Ü×Fžêš§"’zIQJ}€J„K3{{²`“À¶‡ûI“‘{ª.Øð®´ÔæÑ#QM$ÁåQž H„@Á9Jó€ï¡Xº—¯ÄdõˆusQÖ¤¶T—C*Þ_“‘ã1„¥sƒEÁ{i­-kjéùNå{]FpZ˜WÇ)í)Í«â^;fç«>eH¸´*¾)±d·+Æ^€ªNÿ)'ø7º7î“c_bˆÅ ç¹^Øtk÷P7ˆ4´‹¯: Ù·(X£6c©.¾dYeO+f\Ï_v=<¹P"±C¡{cîŠSë·˜ŽŒnž¼ÏÎ?˜y~iª…˜îTÓOydðáÖ Wep¡ø‚5²K£Ÿ¢+Öˆ^´wï“]ޱ /ÿn„×¾]Ì#³XâÑF0Ìäœ ß®Dî<ò\úÄŽ— |dP‚(w¢ÉLÀYë®RN·C/ä~J®k.†/{§ß×|ñ~–Ú"u‘B¹ö+À¹fltjmpßqzÛ2à;vÝ +vÕ^uîŒJms½Óoý«_Ï`°PÁZs§„n†víkes‹Ü졾b¹(à 2 ›X”…\Û<¸–õk¯‹¨È‘óçeçFaVp»ÖÕN)_ø‘ý¿Žn5a-Y•rË X)û•t‡°ÁÑäß½× bÒ´[¢®›ôûÌöÚPŒ=žÆƒ¯Z 3—ÝøMËaz íwj5¤Uò™Qê³ZvÅæekí˜5ý–˜óy®rÅFÕâgï”’ %l©ëL´É täló^¹€6G”ò"gùÚ4Öº\^Ä 4$y—Ùv9 z–yl<ò´«#©˜‡îµÓ7U!v®Jn”ቂC'KœÜ^ų¶ìi$¤¢‡i•ß:vtøÞCG‡=ò!ísv9 @¾”Š –õ©cBÇ‚d~N³œµFcø§öÛòăcðcÈ ¯ð ±/{ à”HÖ@Ê Ðc9ëx5\Ž WO~ ÝTyñ´ÆäÄTÐ+ !IõÛ¨i€èë©À[†ÓÝMT˜“ûßrÁ»ÑuÉ Iˆ?– ÿ¿ñðjÿühˆuÚ¾ˆ9´ðÁD?qà +‡+äyñà€ /šH¨f˜¯E¾wây¸c&ÿ‚lÄ;0ÌHN…œ‘” +IXÀ*=NÓq‰³¦‡`ÆÀC‘"H'U5>pèÅø°M°@Kß,r‹b·„ÎIXlŠ)9©¹NV_ÀX| +Yù¾É—VÕoãfyug$î™V'Q Ù@0ÈÃú;d¶˜(ƒ©åèðKc.±Š²¿¬ûÚŒ¯'r¬4ÃJ]kßÏïaÌðâÀõÇtÄã°¹Axr 9‡"§ô'±h¯vÆé +[Z'ú#£žøØŒzy›ß•ßaý»êù˜f`Ük~P&úƒ +Œ7Mï?b8jÿeÂ9 ¡BC Û|¬)?êVûZ¨wï;Ô–«€e[‘>  K›©NÔGR*{ÃcÅ$–#«¿ EmBEÕË•¢P«Zle¯¼qm,¯u[×*~uÀ,ÝÐiAŠ/”fæÐJ§g!ob•(?Âëù€ ¥‹¸½NG]‘ÕS¬¥7›ó—Û›üj»;ÿ¢ÖO3…9Óú‰-*¦RXjvÍ€BYšÉÒ(öššH&S;q¯†_?Ïñ@ÕpŠB¼4UtØ÷u²e=äÅ®ñ©®øœPüÊ óVJ(£MûkzÎô¨PÃCïJiØðÂͪ%TËê‚ ‘çh#åmþ®‚ÅN>œB!§w3“qeX+­{Pt`¸úx-ìU´Æ¡Kà‘}èÀ» ÷«q›Ê7yTPw¿†B„’¾¡÷h {+Ón±w͸Šñ¡$pà è’0=lZw%,ܽð~’Yº×r’óÍØz¹âÔ °Am‚ào$^(ûe”a4ƒjèã®Â—<†°ŠëÉ«af™ÁCï¸æ¹Ý=­–y ò©bÖ +؉KãS »´Ž—§ª,&³™t½ +ÓP ²^·Û邨i*íeJ¨¯Õ¡1‹À¤²kZ=65ö·5×dH¼ž ΠÇsF´€áP”åÇóíÍ!dÒ +endstream +endobj +191 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F27 157 0 R +/F48 187 0 R +/F49 192 0 R +/F50 193 0 R +/F51 194 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +196 0 obj +<< +/Length 4057 +/Filter /FlateDecode +>> +stream +H‰¼WKoǾàX3¡vWg»«g¦w‘X6Ùäæ$æÀ ä’ü÷Ózv÷ð!Y r9;]]¯¾úêÃÃõÕéGˆ;¿{øéúê2]ÖKÿÊïλèÝäæÝÿ¯¯\ùæ??§þ»ßýüßüèá_åç¯×W‡Gçüñá—lp4è¦y‰çtìáãõÕ§üÊ|¼ó.ÂäÓ°Ýùƒt>¤ß.}ë§3=ZÒü]px¸~|úX­øµ|„b=ý™þ»U¾ü8á]Ù s—÷ͺ.½ëõù”ºüÑÑ}m–{ëßgkÛ'ä‹»0­~^ +Iøð‚…ð¯ØŸrò.™(Í*ÒÍ™ª3t•pl Òº¶ mæý{]4+Q›Á¿áÖO¾!¢ƒ(‹ÅÂ~š“FmR‰V@C›&30ÌüõC®qaS ‘†dÊ›v¬Œõb ¦Ð§¬?f /l–ZW¤£‹Yô,„z%#ÇÎ4¯±^Sqá(Ooä è7±p]•®A²š ØbÏö€– µØm‡ÖàfoÚ@R[i¦ióç´{-QʈÒu.iŒ²ž’¨,<Ò®Qà +ÀÚŒæ‹-g3«·Ñ+ÜAQ>2# ºP$ÿÞ—¨!°&ý³ŠŠáÀÃwˆ]Éä…{·žõ¶†‚óa—væpXŒ8ü–ù}Ô´î]Ý-:»!˜W«Á(¼'|Ë{•ú +|Þf\ü€‘ø5¤›m6TŸÓÒfTÄݲdÛŸÃh_…D°W+¿†uÿ¿lÀ[KÓpâo ®O†ÞŸŒðVÂÊtVØZJ«·Bœ¼#‘^¨YÐ8:•%iÄÁºj–3ž¿fíIÍ®í&t×èw{^¾%åÅÆ]¯t„R²'c­œYÚ,òâ´b9ÎÕ;Çô%·Û¦•L+Ð ÒÓðÞ@j,mµ©hÌ·ÝÅ6hIŰfÙ£|ˆÈvÕý£à[KmòC¡´~Ë´b¶¯ÕÇ/ÿ+Íñ…L¤G0ÈNºßDžX—$ÒM @»;Ýœ>$¼‡µFî²&“·Ç:Ëå’°o#°›,.(i…TâK!:6SKð¨VÌE-B ^û. Y:à5VóüêÃ>\%c¹{“n!ÏøS§ü /™:Á8tÚs §R-ìT.$³v,]wœáf%!a×BÜ[²Ð}£—4 mô›y,|>óš+e¢vÔk!K /óEÓ³Lò¯·U‘î ˆÎÎªŠ½ÁC‘oã¡Áo“ÙN4­ú‹>·‚~\ªÑè­É>ý¸„]ZE~º¾ +~šS¿ïœZRUgÎÖü{žaáp›?ïÙ  ˜b˜/Æ„ì9Æwµ§D©bµdÆz-,¸f‰4—Ö.wß…¹b%cf=Çr±heJ[QV8æ +‰D*õþjгC°…]/–B[^&͈_ ê ÝàžAõ\‚fÝ +ºÔ@°µW)ûVòˆì¦Žé l)D¡÷Ç}‰ïáƒÛ0Áù[¸eÌj°r¹3#)äöµtóLâA2™ïu-­Ì)§RÐ9Ëþ‰÷YÂfdL~»z² âqA©#0óPº˜µ‡m26ÍA5?YF•9‰üR§Ž’í¥ß¨çkµr—umZ^‹Áš“¥×‚´©øÐühté&»ÖÀHé;¹S«¥ ¢mÎ@S ñÙhÔ¤« í•\•?W1¥2\¿>5VÑjt7|Pû‹9s¬2ÔB§­­V 5SÙñ6f`:ÝŠæHÔxnþ½:&) DÄ+·)H|F0ÔlEA„j0 4M~aŸßªI²u¯É +-›|Ùò_¦ ÀµÖý-×Ü!vB`ÖBà“#}Ù9“^Hí­Ž‚P̨Ñ—»Ûü¬¢¯wá—Ë@Θ_i p¦sBûÆ4(ú»œÆÆ™™c—ÃìvŽŠ¤§ä…:éµ™qFŸÑF¢;ÕNS’ešM5:ä¯N/{E„Ì¥?àT öÕYñfw%ODàb”"w^\f ªJߌ+GR„A£àžØ£ÊëNÏ‹~ÄѨ Wˆ/<ñ(;ˆWL&£VñÈc 7Ô:¡M% ]6kŽùHØÄÔãD L‹£-§â§¦D/‰ÄŽJþÚC^ +Ó#oÑ–2R,|‘º×ë(éŒO‡¯3» `ÌÙË„ÚNSÞåP!ù¥ô~8 ºIrƒw*&t£à#‰:†».$A­Z¦—½›âdètGж6J=­³õDY4V |d1‚L—>À"¥ÇN×þûùÁ]NÅj‰&õð×ôh}´f|*C—EDTF©Z.B!öóRui>à[å¦y‰çM•®Jf†È|j·i=¯Í)Id†Èž;œÈ?ø‰M‘gótžÃŒ¦PÏr‘ ŒÔ«èß}În,íH +Æn±µ 7Ôï+Æ5ÞgÛ™­G‹æà£3²œçwú㈪óRÅn*)œ/ÀiQu¬GúæÌ /¬ÕøEM ØšÞ ‰Ö©‚/FPÉo?„‹_'·:à"¿ 0% + +áé¤6Zb ©½£tcp.¼—N-j¥Ñ"¬¡r÷µ×¢-MÌjóšÿ!¹ðaZ/gê?’^Ü5Î]rýî]þYg>,õRq¨«ZŽ<çòK¡Ž6Q&BռǤ¥5<µÇD”Ìz–Uª¿í¼.Ó#=µ´m5LµîWEÙÃ4EïŽßÜŸ'ky8¨ ´n+i‡Ê¹”×1.Ù2¬Wq«NÍ̘Q“PõošáÄæEJ-€ÔæOiO»h¢Bw2R  Ã"”V)%_é J»¬¯ØïPl})bzü>ŽÍj”¯gå\íŠ;J^··Ú­u°òä¶j¨è_ÐϦäVg÷›M³!ÙÛd+.ŽRnhíuéÜŒš2Rây3 ømÛ¥¶ÞÓ©Jº EzîN7§§›ê3¸Ëšê¼§y®ˆ¶¸%R™±4¿Ë¨K÷oÿG|¹ì¶ Qt_ ÿÐyتP¤žp·YÙfQ þü~- ‡3—CÊ*ºè.Že‘óº÷Œ’`fU³Á&ˆÅu)çC†œF@BckªHÅz3ÕMÊaëxÍD¼nñßzNÆç?S 'q¸ ÿWh°kn? ”ÞîiVB÷ðø¸ü)©ï—ʺ'™> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +200 0 obj +<< +/Length 2959 +/Filter /FlateDecode +>> +stream +H‰ÜWKo$¹ ¾ðh;ðNõÄ]E•T“ÁÀ›`ø’õÍS€,°@.Éaþ~ô %RUe÷ìî!ŒvwWëÁÇÇ¿¼\_=üÙ†^þy}µŒ‹?˜ø—?€™~™Gï/ÿº¾2ù—ÿwüå'8üüŸôèåùÿ·ë«ál _~INŽ4£›Â·½<]_Ìhâš¼ç5-wǘ`G¿Xs4# _ã'›¾Å”÷¸ìï/ÍÇNt¬ã6¤cM=Ðb|¥CaœÓ×)¾üÙ ;oâÛtÿ™ø³ÝÅëò½>í«7°áa4³Ã Ãùã7öá<ЉgÑbÈÖg–áp›Wˆ/c‹KÎLJò8¿ ü”ö&Ïóòß“]!-ÂÃwÔçéß–Æ]emŠLÛçð]9¶dËÙ8”­éq²>]k&zÏP˜àò‘ØîÀd€>¤l”W B[lfr7G†ÍA +÷%=§eœcÞ'aò¾O~çH¾ÎSBlPºÐÔ|¨páŒd{§íè€Sµ³Ó¡iY»ÃÀdb ¤@ ƒFÄ(sä©`h+ ÛL)I€> ”ŽE·„ƒÐL§•hº+é±Õߨ$á>T¨õÕ±¹–#® âˆXÎ/w@ + dÐE%ÁÐmA§m‚ 2ž\Á´ä#³Ê×ÇÄ3é Ñ‘§æÌÛ¨âX)‹Zz¾#J ©ZÈË«ÃiÓv4r»Ô½»²…‚ìä¢Ó…>Ò!¦`ákËVt>>>TŠöDÑ»€Ë=©|ZÌÁÛiD›»UßlDyy"¸|RÀtŒÛ}#’_üޱsOÉüˆ(@ «6¢j´pŠý4zPúim„ ñ+ Gj"m²ÉÊœ•…VO9þr!¨zd^MY!Њ‹yX·Š– ÚŸK,ü ÚH þA¬g\ú0)²¥nØzØDH | Ŷ/´6W¥ ˜ ò+9‚ºYÁpVåW°Ýü T ¿7ƆmÉH¾Õ5ÚC…:54´Â.eÒìÏy1T6, jopÇ5y +Å13k„b”ÀYmqE)MÎ¥ßìó‚ì®FTz ¨a¢ÖŠÔîtv^T0ì†djå"Ì‹·Ë©Aå³ãbK² c·¾bµ¤Õdâ\Q!¯ÒE]k\H[Ô-aæ;¶í“ }Ôl¡Z§Ò©µÈ…sEˆíXÑkðHºË+mÿMJq¡ÁC••‡òNÔªZÑZ†ûÑãìéŽ×¡‚à˜ÏŠôlW¼WkFdNE«à³Lª§Û#“›î½U@¾AD¶œLk*¹˜W½Å“…qZbLˆôs¨ˆÜàOªN¨ZT;Ìv©âÖM•¿UØru%˜Ûø—¢.Í"¦’½"†‹ØTp† %0DU"a— TTO÷aå}qàWq” É@/aGmû,]S£&ª5Ç«ÖÆL-‰ŽÇ­W6“c íà¼kÚÒÙ;\¯NW§bÀÉË· ñ*Q¼ÒÇšês®e8åȤ˜ÙlQ•6 6bUeÁöJ–溇œg·c3üÏÃù˜˜.YxÓÆ@Î ¶ÇÉ_\ãÆD‰YVV¼_ )ç™,Lgáeà’â«k&"ÆýDÚ²¹Ü7TÙ&×ýÃX™ÆW¨ê´µŽUÏXeYäYû$±5ÕQ½ ºú›WÖ¹z×õÌÔ´rsqŽ_d—´Uø§TgÁêkwdý”ñ½òÇ`íÒ÷ÜxZž;¾ü’‚לâ‘v¼ØÐ²]êäˆeáŒ_ëÒ Š¿å;pôà&Å ýÄÅ¢µ íxŠ•b4Ÿ©: +ŸRÄãoÃý3µõszö|™˜^ùP&¤ÖÒÝœòû|–ãS“¶ŽOÙ.\œûزwvdS©öî·tbù.ö€á™fÕÒ|ú,¾£¢Ë‚Ë8µàŠó¶ä Ï÷{MàBû‹@‹Â®6ÁÅ.…ö™äÉk_BäÏ–Ž÷÷ôà‰ÛT*3œ5‡ÛÐX4¹ó#B;\Äî;G³‹!¯K@eJÓÊAZBK“A.ZÔZaÑIìí§ O7 Ï^Ñ(‚³¢'vgí˜x¡qM‘PÞ› B+—2ŸçTßio£ä7oØñBòR?¥¬[ªsåøÖ@i]æë¼±¦TúÚV|´“ ![@"ú2{Ì„WçÆ®5\ Ø·„V%´Æ¶h³•TèÙfŠßzË.ï–m‰¬eË µTHÌ¥*hJ.39J{U]Ý2‡›¯-.Ì6íL4mðSëdMMÅVÛu´zö“]5{oyãm¯˜F(쳜?vzæ{Ö²ô“bÇ76ÛØîÅ‚ïP#ÇØ©ßØ“rD«­µØÔ>ôòbÏ,ÞH¡Ù†Í“ì«–ØAÐ.[ô"Õl8D1+½¬9ômSHìûÎÌÉL‚_”9éc3çw±W³Ì–óôÅ¿’ä«8‰b5&WdY]ËKlÚB¹ª^r»Bù†By'è"Ù[¦;7mC|Å(kûE +~mð™eƳk‰'\m?³îú”MêG £Ÿ} i¡´‹á!Ëw1RD + 6FŠ×냆Qè¨1Ó•jS§xåâqÉ®ø9ô¢÷>•G(jR€¬µl”e#WKšèž‡}0\Ø!IÅæ4–¯KGu©$óÑ’´ú€)Tä%á-_XÁdnWÅYî{õwÃ9BÃ:{£zÂv +ÞÆÕ;ˆª(º,týýRüuc¡V÷›Ð»¬ïµéIJ +øS2kPíz™1ž­§ä ‡2hx™ r±™ÑV¡"Ô,‹L‚ΠêLºwÛ0*ZHM¼Õ=ŠV+ ;Y*r/Ý ¹ÒK74w%Ô5ìè/à!êb˜½ú¤E ‡ 6ëItɬ=ë¬Ð:lZˆVåm €l¾­ €å°ƒþea›-¨Ù$[!ðkmåÛUÍr6ÑæPGë°'ÔJF¢Tëlé&Qmè‚“F9š‘T¸¹¿P§ ±ÈäŠö¼’ ›îdoAãV }¥ÓÖ‰ÙS‡¤ƒ)yìçGŸ¿¨´T`º°•ƒËÃ?.¦jÇéîÍ ¿JIîšGUAÚV$Ì,Â+0º´£«Ü­¨ªˆ–¨¶¡s邇‰öŠèVPÖ)XÅ O„ÁyjV¡öÕW+óªÐùHغS&åØÊ\,°1'ßHÁ€ ÁÚû RÚ ¬ÕK7ê©Ð{˜Ï7›µ³uR ½-É +$,å¶¹“ŽÐÛ–zÃVw‘°j&Ùº.ßy¸½)°TKºS¶Œ¥Ÿ¿PMýør}õßœ,å +endstream +endobj +201 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F27 157 0 R +/F54 202 0 R +/F55 203 0 R +/F56 204 0 R +/F57 205 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +206 0 obj +<< +/Length 3187 +/Filter /FlateDecode +>> +stream +H‰ÜWMo¹½ Ði%[c{Úüæt´þÀÂòƹF{²r +ø’öï‡,V‘Ud÷ÌHVÝ Øh<ÃfWÕ{õêÕO÷çgo?ûýFoîÿq~6Osبô?ø MØD­¦ý~sÿíüLÁ/ÿú5=ñó_õæ×ç¯îÿ~~vó l¼Nÿ§ò‡e\ú¶÷ÿ„»g¼;NÆìçtÃý§ó³¯éêtÔ¤ÏúýƒRé9åÓ¡ü˜ÿ­ÓøíN›I§çLܪüG•F×_òÁ|›ré+=íoèòtJÞ¡byиò`€_Ì <«Ê‡€Ñ8¼ÔâÓ€Ðû=œȹU#T!æKvó2èðQü»!¿-²B`^z‚£s¾Ñ¾Ýþíþ/Õ–~§'íC¨Ø¸C°âÅî|SŸ]G-gTÒßîÄɶD•!è0”’}«KöxDÅŒ ÝÕ®·H¨Ð-Døê#ý©§%—J½y¡) Üáz;Çê­K090ãKéM¬ÌK•9Z}ê u,•È‘-•°P¾œÑØJ¬<*R¥ÛW6U¢q©!ÜŠNÕn$TN jEKPÄõ§ ù«†ªçì^Q…nñümÓJ.Ã}]3½«0+©´µ6§5ÕMÑ?ÀÙ]¦[3:îâ¨þîQmÅËpŪ¨^–ª‰?äx ¸ƒ„p°ŽË} øÃíí™øTdײM#̉È^X3¢V?/¢'H¼„w—âµRuÆ„¦Š¬êx<õØdO+½¸‘ZP–ÜñÒ=ìé…W“J¥ØŒ×——‡+_ìÈ¡þmÔh|6àjÕ,ö=,cg„ ¾8IÞm;éØ G±y¢î.xêâ­ŸóGPºÞ–q¥ƒsß?¬þ'“ê‘#êšíeïùA{œÃx¾N{”Ìðù ]xΔqË·Jðª1¥ì«&V@8lݼr»‹UxÏ6·n9ʯ‰ÛÇ +±J}÷°*‹%Gª’ñ±}öò*‡ÿC¶ G‘:VLȉF  ø¸f÷×W'6‡•@Údf¯¬O±U\qjÈ0ïu™÷$U¯O­åŽ= »ªÇ˜uãr%"1 +ÿêùg™Wž.§,MaM»$W¿Leû¥+¨bwaˆ¥ºp&ReI‘ù…n@¡27͵Í7kï;ÖTØb,¨Ïê{-$$‚Ϙ–T#¦@X’ÕBÒ1åö’SÞróüÿ¼w^•¤rô±€êZCo Y%‹© $YbÖyKZý5?6퉺15(LB›”@ú‡ÙÌjã­Ÿæ´|cmÿ*™ECÀÿ& Ü>›†W¯!óm&Ú¦—‚ØÂ±9¡õªË *è<Í¢95OÁA<9c-^h†fRK¯Y`§w¹Û²ô] ÎÌNz6ûaÙI/ QÂ) ¯(A+®ŒŸ%^Üë¾Fa÷µ±hãj¡ÍËlÊ>Ðã#<|ñ™ …G14Â,rê_nÓ‡¦T>£}kõÆéŸs$6˜5~‹¯ušëkK,³ü}{¿Æ)7˜S˜²ó“Qn/º´ŸN­0L»_ùW`ïªôåXë¢M½ ø)ZG­ýdI}²ác-yY5EÂpxêúÄ!O/XÔ~¢Wè#ª8X&W­Fu¨1]Ð(ji,L¤E×Y™0tq_ùd +bÔzÅ|€»*ñ¬{Áòz“ôûá"/¢v(ÍJpèn6ëú4ö9ÒÓ†IÍI®2?Ã>öt膙j 12K `S‹°ftwK›æ| âAèqœ]ÓÈ0¥¾¯ž(%U&Z8M-R´+‚ñ€ΪL0kÁûF*(—]üO ,TÂX‰—wÝK@¢ÚÞ{f„Gá~S¹Kˆïæò´lbÉ£©#õ´Ž*]bÉ'þ#Ìóœ\˜’†a´ªiï¬÷¤’,ª¶ŒÊºŸ,m™­r4ÚÒ¢® ý—„:·NF3ÉŠµrj³æöê0|Å”²+ÚBÏ0‰Œ+í_“Ѹ2oKùènjX’±…Æ`Ø*D!Dµzô¡•KH  5Š],í[–ÙÎãFÓSÑOi.»eM—„„: +ølÕÌÉ{*Ÿ?/q‚q  À×7(hˆìî#¼Ý5ÛZuaˆq=Ê#i8®Oé]ÕíA¨É½>+dEYÞ–4«»óÅÚ| 2Ú?ÿOkLkW…ÅéZû“I$Tœ¢‹b´~å¼–Ù÷VY(c¿ ѱ íEÌ´Õ­˜HÛÓ´WÑ€ªFë‰S¿áºÒK¢šœûká§Ë +¬ ]„«Y6©ÉwZãŸbRËû~ÉÿwňišA6M+Þ;kÙUßáÊdú½_jæ®zv.ÚšÛÏfqjÿ‰ìû3ËÊ¥ž2+¦k­åäÞ…q‘“â:êÈ–ð$½½¡óöMsx¸ËŒ\Ÿ¡&IÇ“ê!»_IšCÛÜ:«XB~;°{GôÖEÍ‘g¿cbWs¢˜Þà,ì&IŠG‡ù¹' SÃŽºU ÙפÝÂLsѰq5 ’uUaóª@†rZ¯”ˆ˜µÿ²>TžÞ¨e™ ¦(XXìâ݃ØNuó¢Åo”6Ø–ÑI1{¾lCà_N2N…no–Å(NF¹5q[}ð’%ÉpjVmA™vvFâtGs{‡.Ê?“ Z²ìÜðP•¦ÃÔ,¼{û€jÒ@ë*ÕNr(ÔðPÔ\£…æk“•¬« IÖL­¥±„›VF:”O^4Šì6¸½óÇTÒE3(y#þV 9µæ‚ÚA*1ê—ZœÖÕ”’VEåa¯;AMÖ…˪MúxÒŸºW7‹Ñh„÷Þù\ˆÈ0óºe¡g%ÍÄ)˧áÚœéÖ#«aÑr‰l>Ô©qÄlЦm¾Vâ-IÃÇ.î¶ÛgÄ1ˆ&qg’u_y}¿2 ËÜêDå^c(º•.S{>kG >Uhܺ] Š–1“”5ýÃlfµ1û8¹Íý7”iË22X­”™Û£ÓÏ,RWøv[¶”âz( 6§Wôy=Wøß4¼õ¦i–qðŸ +ûò*KãønÓ{\SF[Þ|Ó)[¹u¿ãTöqN’\Já ¯­YjQÇ4‰Œ"µ'£Ž¦öŒ­­¹ +>Lðî™Þ훘녿‘¹Þ:^šM±8…³‘R“/9+’¿¬ý¦°m€ÎxÌ:Z¯²ì쌷 þˆrMP>wÁY[ÂA‰#±¡êƒšµ!…ªjÓ S険/)þœ:¯ à»[üúÉÎûV“õê뱟«NX-QbBK+9­qq°Ü ­Ê¦ |!úE*6¯»~áâd=\¯’÷®8¸ƒõ #Èï×-‰ô4‹™u³lYÿ»Ô0Ä=zÒLÎô71@>GñscÖ\NÍC&Ÿœé‚¯6©›æàÈ Ck‘«†>Fב@‚Š©m38£¯Ž³7+½Ûå ºU9‹ƒðáMÕåGUÛ\\ÑuÖ"Ý€´MÒsêjÅëªPßüa˜ðyVïgº}€€6 h)f‚¥k‚ÑQ@k–dµe +ªªš+RFb+²¼-NEëØW­®]ª¨+”áEÃã‹k„Åñƒ i> +c+žì|…Tèš„¶ØwáÇdBHCö„Þ0¸ÌhßZ—ÙSn[ µB/à¼z‡_…ùÀÎDÙR‹³é@í~ÿª§õÀƒk»…ˆSáüÞûÉ'ƒÌÄȤÀÕŽ©æOVê ,¾Åi!V,rzRÝÄÛ¤W6¡ÖiÔwÆÎÚhTÄØ61¶œMC¦}šxŽrÝÙbÍòdÖÖ +¾¡/¡&ë=mµVuü·iD­áä>W¿n×C=¸æ¢¿ý¯Ôw_ê‡Ð’¶|é•¶»MFTaeØrtÐTÕA¸2ÙWúŽÆ€ ÌÖ‹È43Oålµ‰þàu> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +211 0 obj +<< +/Length 3184 +/Filter /FlateDecode +>> +stream +H‰¼WMo$·½ И]CÑŒ°êáW7»Î!ðÚPÁëhr +|Iþû!‹U¬*’=Ò®?°XÌhºI«^½÷êo/·7çï{°‡—ßÞXw0é_úØÌ!šuÚ–ÃË/·7~þïÏéå~²‡Ÿÿ—zù×íÍëñb¼¿ãÒú´é8=†ÕLîxw1.¤ÿé]ÒóMþrúçËßád‡'où¨||I§/«›B€Óó!°)’ö3sÚÆâß1áÊï6?Ë礿9=Z;­i¹³ùõô§›ìŸâ +gqå\Ãy…«?¥½òmÊ6âR“ßåeu7<7}š²zþ€)˜q‡€áã5 ì¯Á»ù ¶ÙŽâõ–ÆÿƒÂà_ÙÛ’(ãù'|“ïðÊç´4r¶,ý.‘‡ß‹d†ª'üŠ ò¥>ÒÊ~Î0š=TÔºŽ®–É‹çä]KÌå¿lÈ€)å·tŸ®yó6çzÔ“&¤Øf®eaï™…ýñã7å<ƒqB­ݧmŠÌˆ',sOŠ ;&͇Nw!ÜÊiî +˜šPÒRÄ€{]YW§ Ž+Ô°˜z]DZDi ‚ºŒŸJ[¢8‰ºIqPäkçƒ2\ïñÏÙ6ya¾9`‘˜Ü#æ\’j1bBÚÓ†ý§äÕ# .Ÿær‹J7 äË:,ÝRPÓ 'hÄ1­I¯äí¤2-\¼EPáŽuý"ÜÑÞ%o¯1'ÊnèB\Å›HX¹9u(•Ü"ëÖtNœ~©y!Éáw¤îÒ³Lï¯Õ”ŒhÚ{Šï–JF¾^v|ù\Í…§¥"KÉK›FžÕ’*"vaOxg#E5nªuë¤p7FC‹ß`zä\ÚKÄnë/Ÿ4‘Y€‘=rdTª^8½ü'+îbÃ|xt“O{À‹R™OØ”ÕIª‚›¢sZº_ ÍZAS†±Dâzä3ìJ7ÖŠbNº6Å)81 +y‘ÆEÈcÕ¶ãSiË©j‰£¾ñ\‘áº×ž8³ µ¶Å²?Ên¡3ž ® ¿:šŒ•]ô2©=S+Õ·YT^¢%Þ9|$\ÕHEî î•=»ŒKò³aÈ“ŠQ2ï÷H,3äÅs^B)oë]Ád¥êüÈ/e,Êøò´ï§Ó0­ó„ßëF’·¼?7bSÅê07ÐNïDõv&æWÌxÔ ÎEÑSkÙ0YgjB¦´L8nàÿTEÛeÁNчmЯŸ¢ÓÍ,Óm•õ¢1'´‘ÏÂfs!4ÅÌé‡Ñº|Ï7‚mÓSI[˜×1=‰^΋gŽŒ‚еl«Ø;qÌñ üøèc¡EÙÇVz*å›ãË@óèÿm¡x\Ä銫· +âUû…Ý`VŽ“ª ù`’FÛ õ"óøè¥7-Ò`á8:ò¨u‹ïk„z €ŠJ¡tè`lÔG‘—#Kå82¶|zòC‹ÅŽŒï­ ¬âÉ ÀX74Uùà*…@÷ÙD–5rý®â.ï©óù›ùsõ)âuûÝä½°±4ry¥­:Bxm4M7,ën_Ö—i]¢"@×IùÓŽ: ®ê¹êe™Þ%…_Uüv‘:35âF©1gz`Ùj‹2Ÿå™æ†_J*4®••¢xHˆÈVŠû»ZBè6Í› ŠÄ½¯±L%”P)1eÉ(Ò<2†CJÄ—^W$ÙÔA«éé†yd?_½€ô£­¸ÄÉ-³âÞߤpÄwCàœB“P¯ŒÓáÎ +­ý83Ð]á¼L½ÞWKšrjæ%U»¨IÊ7°ŒÞ!éVΉ½îp‰•6»tÄÝn|ÈãEÎFN;® +`®™µT¥ sH›9„ŒuêÌ_ÐyB&¨¹¤!¬™\>¡vyü‘úleÉб ˜O‹”mÚˆ¾ä8lÌßr­gëæ^á•Ù.PFºT¸£Lœ LÌë|©6†*H–p¯âÞUC²µ 2B…£6Ð ˆÚ“‚­å$kdØÀ´ ­âÁ+ݱJ:K"q·ôzÁZ/´õÛRp(º­@’w-Jñ' \é%äÎùæg¼AÀLdÕ’;Šªó4[’V®¤ò³šµ¨b\®m=ò ò\r5>3èïäjDVh}FÖPÕ×ø©©PèZe–¦ëäaf*<äø^š¥çZoï”}`™¿ãiõÐ `•ÈkâcícŸ±oŽ)’kÍ#[.í´VHE‘­S€“îF,±Ê3ÖQµŸC‰,a¥ +ÅÍ^UY„é|¡Ñ·3_È5sÒº-¾¦1eË©³jIrXÞxþQp"úM¼Ü\ÕESÈ—pŽ¿¨9DzÙI¼bÈ<Ô§ý†QANlãʈ´þ8IÕ+cš‘=«p¯²hÚõI©¥zg¸›Áð~a?I¢!,ídÑ–#ñuƼ$ýG<¾¶œ¦¾ël‡O;5yîLœé£s]¦0:4~à‘„[ªKÊ›þçJ¬:ö.Â|`‚PHÐ{dß=NЩ¶ƒÉ{̇Ûâ”åƒps‘ÁÒì"{Éç CN–†ì&8=‹<V*Ì-ô¶ÚzYNiW¬Šò£<Ó¨Ÿ:#Ù ëW»'‹_ AÔZ@¥ unÊ‘1yŹol«òoÕˆEÞó#Š·­&6+Ä/9eÀµðôŸlG¼Ý‹¾#ªû™7v„¾þÊ΄«VÕöðñ"fR!Û­Â?©çùõŒ¯ñ¹ØÉ{Ü~{‡ÕÁ7¾UðsWàW˜rkÅ•*°ºÖMf[ê ;¥ ¤s£6¶Å&Ê/ôOh¤ @õµ2võH:™,ʾ=Dø •‰~LJiÎ)™0ºÊ}ݵ}™j‡·vÀ'–ÿ껋Ù)ú 1m]Ç3Àÿqf»ZåÑ~›;óVq$ñ¤FwÔ,)tǯ)¥f&o˜­‡NºëvLšï +JrØR6ó:š%žg+ ô…¬g ’'%»DtV{©ML™éïL´ëñá~_0á}q¡=QÜ ¹2­¿Sáz²Œt%*  +Ì£ w’NÙ†ýª xÿ £0dsu¶¬Hb{!'ž‘2ƒU—JJØogU=†¹›×i¯õœÂø3~½S?KT½ñž1´›Ü +žì±‘m/Â$>Zràþ| Í!NøÂšnÀtD}\N[éݲôò^‡É®äšË´K˜Ö]f¤Öá6b Þbc§Z5KþnQA¬Oã„·´®©ÏŒ«L¥µ†Xjßkªy-Špò=M±=H2ãŽ&=Õg¾4õŽvb2a‘"Ž£Üéñv¨eåNÌà4˜‰f`®Æ) ªþòP€Y²×—¿:b•ì}bMÌáÐÕ®LEU†¡¬É+÷o§¨z`ÀGŸi`Я* êæú³f©˜h²:4¨ñ†ÞB˜ë˜q™¿.xr:ó¸È¡„äüÏ3ÃÜ5´•l#áó,t©$ï$žÂ$ФCÙÕ¶"(Æ©…Äoý@ +å“Ü ­±·Ôxp Üx`ŠÝº¹+n¿ðÌžÛW JS«Ã*ZÚØCR1?€KD@Î÷M//\¼“_çŒ[ªqóäeÍÖp|H¾Âþ™#·MõصFü­sXì· ³B‚Hø«\=¿&¸¢ÏSH`1H™ó­=Œ„Oérw¦d¤t[XïäDƒ{KÑ^ŽÙ s~W¨–“æœôÙ4)¾Ò|âwÉo4q}±%UéŽ ]Óäç;³_ǓȈ¬¦–™N!An ¥Ê¼_vœÙeè°hŽã uçóËíÍÿØæí> +endstream +endobj +212 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F61 213 0 R +/F62 214 0 R +/F63 215 0 R +/F64 216 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +217 0 obj +<< +/Length 3602 +/Filter /FlateDecode +>> +stream +H‰¼WM·½/°ÿaÖÖJ3Ц—E²ÉîȲ€ÀV ‚x/ÁNNbÀ€.ÉÁ?ü¨bU±9³³NòN‘¬ªWï½úÓãíÍç0ï`÷øÏÛ›uZÃΤÿʰaÁL˲{üz{cÊ“ý’¾øóϰûåß·7G3cÒ·ÿ¸½ÙŸŒ5ŸÓÿlþ‘þAýküáñײKÀ]ì­]ÓZ?äUóÇOùkw8‚ ,t0é‰é_8pyY~êÓ­´:”ÕókéLKþ"m¾,ð÷Ç¿¨ØÂfpWyð¼wZfb]Ú@¾þ’.Ò ˜kO‡|û§PÞnݧGÆq°y_SOië’u¾pHÛ}K ‘2“œ2¬:c:Γ‚N¿\]µ¦è¼Îpúÿo©H¥G¦%®óH›”÷ž(µ–ö*a·ØJ(N®•Ã*”¸H%3¶þ-«a-sJRu¨`eÁÁW˜¼¦r~%æ$Ò/ëkfƒÈ»Xœ^m[L‡Z^óÙêÑÅuƒpÛ5'ÅYLFÌ¿ù@×´î nýVÆÌ¸”Dµ,Åì4&"ÖÒ™),éÊ´"9swW_wó»· ¡e·AÄ<¹þ<úk` Õ_£ “ñ‹Ý¡¢1*ÀåÌ®?*ØtÑ!ª¤“ØlØÜ}…'lÉ‚LsH,·)˜þ¾¦Á9Ü÷§ótè¦ãµìEÕ ‹îøò +Ï´„ ¿žU¬k©*ÅmGX2úͶÀ3MHÉÖ fêr{¤EÑë]EÍ+›‘–Ø›ct<³M¾-Tפ1Ëã- +‡*¸‘ž\<:jJ­P¸ÏzØ4Ä€ø°øùïŒÉˆâz†ï²d~7‡Tõ|ð>­SÎkñ}¨¢÷¡ßÕg¶Ê+Å”î}mÍg)‹ÌåcS¾sv¦ï,b¤aù0¥æ cÔuŒHÆ¥ ûà(@gyOW +š©%ý u/w"™| 4ÜÞÔƒ –‰RU½Ã—á›>ìo/ä¬Ûºí{þÐu¥Ç·D~ûWU@cü/z÷?ÀæUX»2…¯_œÂa/A™;Ÿk¡FÇ8Y»¬Å˜•'"Àk§à˺•ü˜ë˱ऽ´U°<•ÜŒÉKz›Mÿ¬Ñå3”îŒ>#Û”æ¤2<¡(&h7³&yË®Žb*] rÇÓç((ˆ"N¶¥3`jg9 „kDNŸ–@2Ê¥ô†G—½C©æIè$[«f9…}³Í¾5_Á}IÞµ™ca9lVò °—åφš½væô¨“ ;W02ÉÒ/›M}mää ›±ŠÜU‘UGå´VïG!:ˆ¨MG­KxòS€mSýJ¸uŒ[·ß$}è¨ø”äv™ž6> QLC‰œzÜàžF×¢3*ˆwµºÖ2“îG1MÞ€­ót™QZô#ž{óvkR‹ùm;êÀ”÷D¶"ÞëXɽǵß3,3øœ£Á•¸@f¶y#²Ó-?AP°­AS5(oäT•iª[ŸFæÃA ra¨|.j +ú½JVY]°¡Zx@S¹<šæt/(0ÕêK<1I}”*­vùf;Y\/%â›ßU¡-pŠÄÂ碀‡zŽ.us×Mv(9ýèÓJ=—u“­b%%Q¯„:N]K*6ãcÂM ˜| +៘Zü›æ$ØOІ£ÃxGñ—K[µP;—¾6Ê4nYOH8JДæ*Šuëa<«“ëb®ì~“:¨€k¾´–û@Tfž J0Ãáé0pu]íë ó(¹0$Ÿöô»á%ôƒWF†š¡®f°Dnw +Z#™á³§¤ °´ùBc‚¿°ûÔÒG ®6áK;Œ‘–:ä§?½®3Ö|‰ Ë^Po—Zª¥`ÆÝí¥cñ륢°lå¦ù +- +g"K¶/¹uußD3WöÄ?¢ècË[ߨùiÇû•ú= Cч4öœ?õØ:⣬Øuû||ø=W2 +endstream +endobj +218 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F65 219 0 R +/F66 220 0 R +/F67 221 0 R +/F69 222 0 R +/F70 223 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +224 0 obj +<< +/Length 2263 +/Filter /FlateDecode +>> +stream +H‰ÔWMäÆ ½0ÿ¡Çή¥d[SŸ* =›À æ’íÛLNb @.É!?EYE–ÔÞ,œ Œu÷´¤Ò#ùøøøýéþîñ÷Éìáô·û»uZçƒÉÿá;»C²fZ–Ãé÷w¯üó§üÄ>ÙÃOÿ‚ŸN½¿{ÞŒ oƸ7ãlþžÆct)M.ÐÞçüø—Óñ®¾1…”==ßßY;ÍÆ4G—ï˜ýz8ÚÉÎKÂãùô—ð\>ÔZ:ÅС‡oÆcˆfÆ8½3$øæìHït¾-Ãûgx"%“ý@P1a3ŸIƒ¿ó}9Ê¡D·y[²Þßàþ‡a3â>=cþŽirnɱ¹É[ïKlµjÆ–ª•„”üA˜øwFàœ+×JeÛ½”†eØq™„ÀíP¾–ÔP€È x¼„U’`}½æC ÉO³ ‘°;Äþº¥Ô1I÷kLX"CÖX=}§$[.´ ÙÔPûG™í8ϼJïjá×á}·ØuòpÝ–XKñø~qïÄ+²Ix"—9O;-´eWܶ`ÁJ!¦LÂRX Œ‰bjÓÁIð4ÄZÛ‡sà) Ñ£¦%Z“]ßçl%TH3ýüôDYð ©«=iŠ,ñéÂc$_Ue.¬æGÒWuŽr„ŒÇ°b`èémx¼¥*P ý4SüÔpÝÇò·¯¯8ö¥°Ä8͈æu Ý`:m[´õTÈ ŠÄ†Ð¡üui§0Ÿ(¯®z‹%Éu¢ïç’‰óÉY 7à]¤a…#’ÏE>7Ã{GÊQxØP È#6ÍJœ<;0%¤.)©TOŠöµ±Í›:¾r:¶? +‚r„G&7G«„° ôe„Sµ=ñÅö=ƒk؉úï·ô’ÍüÎÇϹ±8 ~”|áþŒ‡³(vRþ™çŽÇ—L bJáÙoá€Õø)4Юnz_Xù7q1é¶ò +šü§_oéáÌ-GðBZrÙÁ,é—(çQEs=ËÀWm\vð¹¡I†¦½ ò[ßm +¨¹ˆåª«|N…hn]ëÔêüº¤)Uðˆ²©Ay²ó>I].¥Ú9üMXH@ý:@–ÃSÎs´ÎLq&weDFxá|xéˆW'R‹ò”>©z0Ú¾"wf%€Ðâѯiš÷0*wQ¤± µfÒ½4ÿ’ÁyîqF COØWuVG‡[+‰ ôUnšpYÓüUÆ”!¡7s„ºÔ|‹xa8kHšçàiSKDyÑûž9ë\Ý"~žq›¬4Zjm˜¹ùÁÔˆËÚ[[î­ÖHxÖ¦›Ì¥Uf©‰ä‰Ê9“Á*¢ê[0p:Kõ+‘­ƒ¥Ì˜Â•à—˜ Â6¤˜¢"0ȸh"(V&}“ªŸ4#b‘ª’ùY¸È´Q29/tk{}}j‹¬‰­e<Ó¹²n#¬h=±_¨}íÖzé¶ö»ðÕ ¾0˜µ¶—è!½=ØÛ{€g%9ŒˆÞëMrBF½´wSÃÁV’·G…òåw¬L÷…ž1gá|ÿU øá«@ñ»_ÅùF>=£³;¦É¹eÝñ{›níe_úo—*VâÚÌý¸Ê ûª}oxDR­ØDvör¨9Œ|w Celjhn??ôþšR°¿?°Fu¦¬nø·TÓ}ãºÖ¥l§Ñ·ÎOÙHÁÈ—C†tëGøX7K6C®-ºhAðUi~¢_ž´•*~v«þq»Ø0u„Ö•^ãã8½oÒ¥œ¿²at­4(™ŠZìܹÎñ‚†WÕL{…ój&¹Ý<ãí+U¸Î™¨2Þ¸±UG!*Jó)¤9éòâFýƒñ"ðŸ_Ïß¼—Gz+¥Ãv~§/@ޤe°‰¦&+^ÅiŠÉ©¸jÏlܨOeûáè…ÆJÍ­]èvJUëQUÔ½ó’ŶE·†°-clæ…’«³ôçL7ªß‘ìm¸¼ký_TQˆŽ¥Ù^×Kǵêêˆô¬ÝÃÆõ¸^bÕÖ|ÙF9 +á…ÿM±•öŽî†"wQØôÀÚÖ¼˜­!>ò‰·ƒ¸Eú¿ ˆ:Œˆð5dâ² ø2 ¬™–àÃáè&o½ßÙTA± ›”¦}zú ôç6Þ\¥!‘¯ÄàÜv”kc(](û JNõjVÃ,l(§¸š@¯ºdÿrô>yᯪ/k 2Úêð2i§NÆIš¶P=jxr¸›>,½xÕ«çDV(»g¦‚¸Æð|0 WÇSéŽv¼¢ÎK¢½ƒZÀÉ ”ñDÜÎüÈ)ð:èê`ºDt’'7 =EEDiöFh3<ÄnF»ÂºxÑÒå:wíûrZH4&pï8Ì~ßPꕬñ\’¡t³žUýãéþî?U]¨g +endstream +endobj +225 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F71 226 0 R +/F72 227 0 R +/F73 228 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +229 0 obj +<< +/Length 2634 +/Filter /FlateDecode +>> +stream +H‰ÌWMo7½ ИX–Ýíx(’Åé5ìCb'«|Ù›zO $@€\vû÷—,V‘ÅnŽäH9,afºùUU¯Þ{üá|}u÷Sts8ÿr}µ¨%túÃ/‹>„eQç߯¯4¾ø÷¯iÂÏÿ0‡_ÿ“ÿu}5­ÚúôoVm\ú«Ö!ý»ùü®îiuP:h›9¾¾:j¥µ6¸ÂÃT¦?-¨e¢ÕLúé”ÅŸó?ÏëÎ +Êë@‹éºLÚõhŒ:MeºV&϶ù®r46=R³æeË9ZÇú0ŸL÷H­¥s˜íqz¤}^&¦y–ôo»GVÓ!t~ÝJ99‡3=(Oh‘ô&±#”Á¶`±žÏŸ!¶ÍonîhxÆq¹²,/eDšì¬Súò:¹L:¼)» 14”š­Z¼9Ò',ØÃ|>³Iqà ŒrÓ:5 åC`\ñ}FG^v*OlÄìír›ÑsEr^p](n9Æç¾+·áØuÅ¢ ëL¡€ +Æy %íI¡Y„º˜¬æßSrzÄUHsƒxeaHçö°¥Á¾_ç·ÜL £|0À¿ˆ¬Ö¤Á¶ ¦-îÀ =L\Ú–Ò*gÇÚ¯¦tFþÊùÖp×…„"¬§ PX)Ãf±ëaÇS©#ÉceJ…bJ;å<ç¨m g7Ë)ä +eœ ¸ÁT©·k©8w—]çýúÞ¥Wš +쇲%[¾?|[6ÁŽ*ãµnÒàw77ùãufØ-ŽQY{Z‹nq537HEd®ŠÝ±š¨f#D#Çaá47ä°ƒx%ƒ»†pô¾´Œ4ÛîZÜnP›gÇž—¸s{k¢îjæ‡î(ûátbS#³r2'®²í77wÖ‘»Õ¢z¦$ª>jur(ªLí–HŸË–äN™¢d ƒû¿)¤µ2îTÜ;§\Ùp’ ‰´UÚ°FOo_ç¾!H¦o hK/iâÁ±5=Û+ç±S`ªû˜€ÀŽ I,j\P7@ °ÆHÚC…ÕÒZ>5}âvUAÚ%¶þôDE® ã±þ„ðJ8둜‘Œ$BË…ËlÀÄù0˜‚ɰäl¿ó18<'š9žV'a)øÀÄáºÅÞÝ…H kîQôgvTGøø!%;³õÙLN¬¢´VÈé +ªÓ´["g ÑÔHª2† +·L×µÜ"Y jÙlEaþíi‚nÊ໚Œ¤/I Ùì´ܦ5¼ÈùË‚•&í"ÄÛ±léF¨YëP‰èhIãnyÌKéºRR}7QìçwM‡Jܹ7ø‘¢NØ,Ô›ßÇé¼³t2äÒ<ŸÖÎ}]Ymdí("qø®\¹—õºÎGŸ]*° +¼äÔÏÕ¼[ì]FÍe©µBbÊö ü¶Ný­I˜¿ÐÝ4¶Ü|¼ûl-Ú'c{Û‚aã]d¡ù[\RU“€©ðÒ6”¼imKU#ôŸ—¿6ióê‡O6QHšh8¨`÷CU¥¼ô§,ëÓ‹›››=Ìõ -Áð=ôcYèýÌô ”.šÐG’¿V‹Ø®˜ Î*ۙű2©êBò†í€ßÃÚî‘&<Òñ> ×&e$E®—@ yFäƒK•(HÿÒæÀcYéîª-9uö¥Ö³m$PšHz\ã)5Êš¾=m*ÅÁÆøÿ#ú vjR…Y-v@÷Æì7uÌèßR¼§ä=/†û‡,´í_3½6"®RhTàüè¶^(èœuÙ N@(°{9‚J~ÄãMÊ€í¢(R=RÜxÅážØª™h½ÞrÑßÚ8Ðiõ}AÚ+êâîéeHo`2ÍÔ3Ã¥–|éì.ží¨P°B®OÞgeé)qe¿b¡š'«¿ írÀ¶Ò¸;ÚÑ…–…š˜'go+‚žzØâ[©‘Òʼnû1!5Om4ËÈ!\:ïÝ ­½ã$ëÚf{¼üû­ hæ¶<þV:÷@ÖÉB +Ð/‘£¯¾¸‡€<·§Tg}ˆ·p³ƒà°A|uïc_$CuL:¶#¼U”ª/f»¨G‚#é…‘^ç?s[° Ø b¤%)DEÛz66iäæß½Ÿì<ðH66"¡­§IO.†Ó‹9iC ¸ÈçoX1Q‰4o¬c­<.~¡•qT­Ì7EßñëÐsW²íÂn—F9 Ú£&BÜ´‰WÉz÷€\H²°¬Ów?ÅxHýËõ•±þÒÇ¢Ù…øûï„|(p¯¬ÎGw¢|ip^S’€:Þ½'<æÔ¡OºÀѵ<~ɇð©íHRÜM.¡!¸zx¤yk޶¨Þ ¬åpDõøžó§UôK:~Lõ>ÿâŸ÷ôDÞ6`'€»}Õ\‰§[O;ÎË]i|#ún8°hç‡ÞÁ™vÕèäÛlä‚`+¸ï½›xs² +•)dýDÚGšPmš})›ˆ:m¥« T¡£ Ê…eAW–F÷åIÞ [â¾5Zó[óù7Ìó‰òlU´–+ÜŒli£löèDFwxd¸‰L— oKÔIG»oœt+Äæw ùWf&:X\gNI+‘t&|“¬ï–¨é9JlßyOµÐúnf¢ªÑõÜÍ¿“0ÓËÊ–é%x +̶ 7VKò磽Ÿ¢ 鿯ÐPi£eÐûÔËŽ–º}Å=ß÷ûîù0ÊDÌÙ!a/ÉçQ’ßåöK7‚¦ ËHL\T,´Ü c:HüavK¡‹@ŸÖ‹eˆŠ(†ìß[À•|äß@”¢ýÓ:a<(ëH'nYK[µ%ÊHE÷~çJ°AI^Œ«Õ''Å’ » UC•4ɦ?‡as'­dß`OûV¨x;eÞ} lí?Ènî.9-{Ò|leS‡Ä ôD ¶Š-¤¥«¸ˆËOç‰Æn¨<¿hÚæl³í¨p;¹,éëÙ‰Åkßÿ$1ãnìûŸ{?wèÍÛ NÜ^b#"+F#ßÎò¬S·aWÓ =õ™(OÐ_î£<)8y?ˆ’¦”[,«¦«ªi‰©™Š²½g“Z4]ŽSŠNñÇe@ãüÞ®¢JÍGŸ-­¾R+Vó9')½›Þ¥=º×(§ïK*ÎïòÒªê·YN ‡%ª˜—oœ‘—N6&jåÅÉíØ‰Ç¬â²Õ¿j}»LòºÉKlÀ®%?$Wé¼x» HcPèŸ?áÉ4ެaG!î“ ÿËùúêé$ +endstream +endobj +230 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F74 231 0 R +/F75 232 0 R +/F76 233 0 R +/F77 234 0 R +/F78 235 0 R +/F79 236 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +238 0 obj +<< +/Length 2697 +/Filter /FlateDecode +>> +stream +H‰ÔWMo¹½ Ðkå¨Çð´øÍ$ñ'|ZÝ49ÈrIùû!‹UdÉ"vahM7ÉbÕ{¯^ýñéöæñOGµÓ»§ÜÞœÖSØ©ôt0»¨ÕÃîé_·7 +Þüûç´âëOz÷ónojUJ¥µO¯ññ¿·7ÏËY™xVZ§ÿ&=«ýAëõ´ìîöçUXuúBç_MyLZþáY)³O»ëåsþåèìj–ßÒÏ®~¡U^{˜…Öç…ì«o÷{úkŽý WíCºÉçkãS¡Dž|þ¿ÇsM>ÀæU[4f=blåeŽÂä­cyfAæÓ´×°º±Ïãvî5q[ŒOû.¡nˆn 2\½æø–²*ÿjM ¸mTJB?»yfUÂ%k´”ÙˆéÊ9… +ª†8~Çã^ÅÓ‡kÎûÒî¢#ä|dÙÐwÀÿpy#JsÌ›xWÑk"¥?)ǨPK¯¶‘ÅÍéëo{•ÁÝ.ÂYµüôyÿôÏô[\9žv³Zm-Kv¾¶Òˆ{Ûr–ÓGä†Á’ëv9ø[Õ¨û-ò T¬7ȪRƒ®¥<”vÝc]¹TR +c× Ï×H·1åì¶%™6ÈgjÀÝ™@aTwÿùµIƒ.ŤËhÓŠ•¥Æ–WVIÒêȯy˜ LÝ<ž¼Ø Y+b°±F¼K•ÁÝŒ€E^#uíðº„Èâ$àŒyÊQaÅ8¼ÜߥƒüÅÔsˆ>x7S¼ãß©H¹7¬tð³Åuº _˜IE:Y¢zym GçÄ›¥U»Fúgt-N¬ »¯LÝû*›Ó…4\ `ªY²ÖŸ$){šžab¯(§ü¡m­ð¸Ðæ%j±,4®,äõÙ«š~J¹5T¡º1D!ܵ]k¹e áR(éN@eUk¤¾¶B>XˆøîãåR¬) Sû–ð&œÁ¡PYæ9»-{AJ0ÁpKh- œ†5µAèô‰ÊávwΗùd­{ ¨q%²¯NdåÑØ9–<·Rp•eOàñˆú°bZ 0'jk´Ê4èS¯î0¿èóþòÍÉtÉö”™/fÝÕy`é×˃U¸!ÿŒ”]GIó‘­ 5dÓä#÷Ò½D“«G_ÊMEÅÃ}êis{1ÏS¯Ç I­œ”=Š¢úî<¨ÈÖRðBÐB®»¯ù(öûWµÃ^¹K- +5ÍfM | îRô3f6¹,lt¾BƒÖ¼ÀÕôõ¶„½È¯1mV˶=\‡Æ¬ÎnêȺ+ãäáfË4Ù¹‰©<-¥Ÿªf²^7í¾’¡fÖ Ý²ÌÔt+R#IV³¸•©a‘â6~)½÷ù¼Œ›Þ°h³rin±Ã%C¢ 3,7A˜çÒ¶.5mŽuÄ“{’y­ý“³óAöVÊLO$AÖ–OÖ5MkQ#Þ¢ž—žÄü rÁJ¸ýþ½G·k3‡ ýÀëd´s°ÿ?¯Í6¯Má5ߎڧŠfVÌHn#†EVõ‹t­-½YŠ ¦å±¹<ð?îÜZ†å(m“ g?BøºÉ¬™NtÖÆ‰.,÷y—HHˆözG;›!ÏlÒW©üìÝbm¨¶[DܪF™Ÿq’äv°¦Äà0ªef'£ƒ…ñ˜ä1¿¨I3˜‚ƒVkS¥ ^¹K›Ù ±zÏÅ™Íèw(·p¦¢r ˜ø˜:_å£Ì>¨`F8/9|u‚ÉОwŠxm³q¦*I6È–_Þ1,ù¬]†­·>obÖP<ªò÷ô|ØýÐ ²˜äniïN®;•çU¥˜A{á°úd67:›æ¾ñÍíãšìvè_d_]·u |ö͵bðÔLæòÄ/Ý—*U sµ²4A^, +£îeqÅk²ÈF +¡E”…ϺGØì`S{I= æC¨#’´kïÓò<±@þ6²BT%ÃÀbK|/WÛó”—æe[£kÚA¢ó糎ñ‚: ØÆ¾Š]‚85–¦Ç`f»ËQ§f“„½· =l»^õJ¤R¡øgqÒ[¹ä@Ÿ>dLÜìöe2C+¢YŒ[©‚økñ‡± â3ÐYcÌ“’W€R¦´s)r +,¾vbí® Bè¼*ÿ_šW$TYtu¾ÄD«8[…µZ2YA»çcmœ[_¢tº+1ºTT’ºË×Ճ쫌ðóØ«Õqõ¿†9¶ +½—2Ь0玀lÝÂ3 •F‰6ùËÓíÍÿ6H¦ +endstream +endobj +239 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F80 240 0 R +/F81 241 0 R +/F82 242 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +243 0 obj +<< +/Length 3077 +/Filter /FlateDecode +>> +stream +H‰äWMÜÆ½ Øÿ0úXïPÑp»»šÝ¤×‘Cv°t‰÷¦ñ)@ È%9øï§»>º«HÎhe$0ÆšåͪW¯^½úáéæÅýO3üáéo7/–qIWþÃ/‹;dïÆy><ýãæ…ÃþùkyàO?ûïÿª—žþzóâÓñìœ/ŸP>P>±|rù¤³óå{(¿W¾ûáäÃèüS [Cý7˜ŸB}:·KÀw‚:wäç}=«ÿ7>ÈMô Z £>ã½z¿“Ðõ¿<ý‘‰ŒŒÏcˆ¾ðôáæÅÉ®<ƒÙ—Û} ×gEÑ<ýÝàÆÒÄOjåÿ¿v58Ä'S枃ÂïYa:ñ+2ž) ø–àý8w^ßóSq]v§¯U¨je\ƒZŸejT_ß0 +™*ëC +¹Z¦Õ›¯.$@X!Ô'¿ŒsÊÓáäGŸæLHåw߀’ª×N4p´(úÁ€¿¨8¼·Ï”;lpÜLØèü#LÓ-ßÿ8„X~Zž-wCý6 ´ë̉{ôØóå¾i6ÑB¸X\F9sØÀµ‹½ýgªÕïÂŒÊW*zØm.Ó@–]¡ç À9gª¶Ã2ǘT;ù&&Bú=’›¯åKY~ho_Ž·î»G:Õ›¦(¤gšÔÚ`:¹§˜ÛÅ.9ø'ã ÓíOíb­›kXú~wSߘ‰\rŠBºØ‹ãXù +ôС‡ã½J®~õ–OÞ3*D“¦òYjÔ^s%]Ê¿×݀ƪ&$àS}4§…¦,RÔ €‘æzËJèYL3=)oZÕ‡-ýVØ]êhîúUòšÒ«Òog‚!ô3„Å“4¿ÊØÎ˜“™ ø8—&4…g)è,»¢g­ù½zÊŒNÕ±À¿È1#7»ôóãCáF=ñÃV›U>5:è¸NŒÈ©˜Xr:œ +üiò»"$qpwg$ÉùXûÆ-câ×@ùD}*ÓíË·ÔõíUùB傟_/5µüJQtúV¾àÙõ©ãÝæ÷ ¿¼–/ßé+õ¨éMË* [¨òOñU)Ì£_%)Õ8±;Wã:εï*â¬×‰Å1Ñ5Ìiû gŽª¸¡ÚÆÞ%WJ‰Ql<œX˜Øhê0ƒZ‹ãÝ›*-œì®ÝñQúíach§¦Ì$Ch$ RÃo‡¸ÜéÇ—ÕèìDÔ¾S„²)%i»­Åcf¤83’I-9ýµdF/Ž*x¯ô5ZrºÞÙ… Œ°j1~÷¤ 4Øúì^V°ô„ Liô ÅüB´æ™")p‡È0ÀÓi ,b<ä·•RAh– DV#¤ÈÞF¾åñö—ÛÚË% ïæ1R¶N¶Y½ßSŸ7æAB9Á¹íæÔM*ŠÎZ”›nÊ«¶ÁÓðX`Õ+ ó½Lh 5Q·îµ½šRÚbY[–ÿxK)ßU`Óÿ3°Ý*T¾5í¢äP:Ž(–¾¶ÆyZ-j=Yú&9è³0©0í ¬NXÚ§ˆò8=Ë_7[g”¶[„¬¹Y)çÊTwÛãt*Ba!NŒA¡a¹¹CNÉó‚ž­‡ u@´TU†î< +ÏÜàÚHQžÊ­ÞÄ;UI-PkQ!‡»­×Î}[o¯ +™@±oª4ÁÎ*>`¸Ê‚Š13ašO.é?Çs¿ÌPÏØ²Ùe ¬7÷Vød¯¤¼ó/…úy¸^u*³Må™;Ç=2GÔªÒ·§°ÚwЄª¦íRÜ–PIí/¿×C¾mQzÎãE£P5á¾ñ–Jçìé¼ÌÞþZ±UM×ÈÛdöÝg­LÁ¹Lq³2’´mLÌ¿5•P´ÖìI²Æˆ,f‚Øs8!KB÷xØ)ÀèRYÑ*IÒœIî*d·ÜVe"–Ùˆ0_#;´_uûã%¸lU…ͪä@hÄ—.Œ÷šßE3¸Ñ§)2o¾" ý!m43Q?ð+’*¾‘ZB¹ê6Ø'…Bó!Øñ/}ã­özåÌÍ:+þZ ³¢yâƒÝ`W +‹Øô—†šE¬ƒO_"ªÿSXË ÀðÅû‰b˜ÑPß¼ÂÀ]?sããÚé埲±F?•ýWÖO\1'‹HâBÑDìxÎâÍâ[¼aá5¦ééD!6 ý ¼º©…"´ŒKÂ`ðK æy\$œñãjbÊ6êàåõoŠ4Ò«*œBpÂ@`6ŸÚf¥Ü_¹¥”óAªö­MÂTbG/P·¿×øaH& ÒB2ý0®°Mšz”¯'ŠteãTPœéMz§èÝ%&Îé À¥Í³úJÝè¬V¨ËÈuGô…ök”*§•Ðô'ƒnŒpv;V’GÙÅô›&¼¬Lg»+éÙ”ùzBoùð°ij±*븮+]s“Öm„GcÏ-(dÓ>ÝŸ× Ý—“i»éyU XqUŽ2¬ßµ ·YCw\h;bhÄ ¹qlh>±™2ÁSÇlzYKü‡Å1Í)«žg†ð>Tɵ+'?§èN¶¡ÃÐomÝ2º%Eåê|Õ£K}9Fu0{Ë—Wv“d\Þ§ªãÜ~%šú7J¢êf¼ MŽ ¨™–¥¼®×ÁtTŸ‰4ªªpˆÚãuò@ÉJöa‚^÷ %“rÖ³iteǪzî’øz ŒÉÇÉP¯‚òõ7~sîÙ0‘—ãáÕpŠ“K<>Ñý ÛZáo>Ô'rvå껽7 s¾§^þøn߸>/ÕÔXc|k„’éö­NA^+Š.¿ÐP©Ž-çBɤAº +j¸aÁ„úfWVÉö^š«}Hïâ‘!g¬mœß××pAf³¸“|Ö´Ä8'7ü¯#´b‹M¥)D-ýØ+2çãDZõxàN°›d5e†óT–, +ql¾u¢ôùv)ÈXWÇÊŒµ6sïSw© +ŸMríÔUV¥ÇN&—满W GB?÷i³!›ëÎ|9ÚN+*ctt´zæ)º –\z‰Sßç÷T>C\X›ËëJ¢O>ú{nÐLû¼¬„œ11–j=·WãggL£… q'î»t¶[–@r +  "“Êv±ÖÆãÏ0‹S¦Ð«L{;‰hññðGÕ>™…`²¡ó–Ó§^Už¦—·€»Ã°EKF«‘² +~€—·¤9!¿þÜØä¤}k +ZZmµ¾—ÿ;ëjÞ"¤îsN¹?µiÜt•í¼²t\1Ñð‚´ÀMÚëÖµÌéááY¥`Þ>¿ÿ5Àk*è‘à.,x[6·¦ø +0n½ÇC=ä Á ù*šÊôñ‚ã>+! =ÜØC¬‡²a®¸¬­ìöEfóˆßWêg€ÅÏ\Ç,ÆF@ÈL=šj_"ÏGm½M)Å­}H{áõeÉÀ´\Zõv{ïp~_ãWYíx´”w‡É.þl§-W¡(²kUÍPÛ³ªmÜh‹,f+Ä­?í.kC›ÞÍâb&².R!w¶ÎKeÞ¬+R«OOÎq‹Óú@(v%œîjü´Ìe%ð´_éªÒEk +=c!S÷2xæví>cÃÙ¾ÄÕ‘\ã×â»ö,%›9eÑ‹•mŒR+:8öð=³4i”ëÕÌ&¼\{ß I›${®Ÿn^ü{Øø +endstream +endobj +244 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F83 245 0 R +/F84 246 0 R +/F85 247 0 R +/F86 248 0 R +/F87 249 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +252 0 obj +<< +/Length 3083 +/Filter /FlateDecode +>> +stream +H‰ÔWM·½/°ÿa¤Dràáò£›œÎÆ‚³¶£ØÈ)ž0fs +rIúûáG«ŠdÏŽÖ’à@Xíìt“,V½÷êÕÃéöæîÇãÎìNÿ¼½YÕêw:þËŒõ»`´ŠOÿ¾½ÑùÉ~Ž+Þýhv?ÿ7}uúÇíÍyzy÷¨õ¼?øõ¨ü?›øãµµñG§gðÛÃg[žçŸø·Iï/ì=|÷4Fã–ÖiØ7½ßµñ³ å·ƒ½òZW¾Oï¥ïÓóô½™iß|~ÖßO?ät¬k•sÁÅ[Ÿ¾½½9h¥cùÊ) ƒ{ñ*þŸv +¿ÙŸþ%’é”s€Å%Sñÿ÷qñ]~õ`½ÒÆîF Ýøñ}ÊðŽe8L_”kéÓc•ÊG]>Õ{ÑÃ|=•þN›ôª™Äzcp½³åxS—Îòô®­ÌkŸ2Э1<\“ëXêºNMéåSŽt1_¹2:§ÊÙ…eô<=ìÕcDÌ’7`W5´mÉáKï!¶D‹ {Xxeýb °g€Bº–Åeª®A0Xµx?BÒybéPû|S\ˆ*1NL]* հ̯—žûP—$¨"‰rÖ@†‘ÂQSam7ëªä—æ <ÂÝš²—Ç›†.1Ò( HE€ì¿ˆŸ—/%X½[7KÀéÑ‘ªTpxp^k×Ý!‚Ó.NÄbøu$âOíí·²{]9uF9(C`eÁ]R©ŒûJ 3œÙ#µs î’fkÅ2Ì<©ì”£J§eÚ®¦• µÐ†°’1ä½4èјP[¥ +•ÑÌKN_@¤‘óŸ®´@ZÕ¼ÎXp3èNat%—ùWNÍ:·Í ƒVX'LF¹›JÅ ž«Mú6@Qâwo©ˆéJÖ"ãŠ5¦,kbÔ–ÁM^Šžñ1Óé!öšy¬Ð-«ºj«¶ûŒÊ×å,ׯ¦VUƒjtñ‚~Ì*èÔ§Èøë÷†x4úÝ´>í¾“mÓ@æ¶up¥c)?¿QDPÂÆ˜\$àÿ܆Žj®Ò*`¬VlÀŽô+ÂÚ|.¹%l›EˆÞµkàÐs«ME´ohë®cÏ`TŒIÕL«p…&ÎrjÔèªú™ê¶ +½¸•™çQîmß Ø³:Kí^/¶þ(‹:šÕµ@qó“6Ö­ñ…Ö5žiäDÃKî“é¯45gkÌ)šRÎcaž¤™”\Ý1U:½ÙÃç0Rü!èXä燑´Ê âé+Žëq]T>¢XóšSUu"›‹žHuº£à.U{Yæ<¹\}? ô',B¾ +šálŠ à€bþ9/±#ý”wú"YáyQ zV°7üX_±‰ò/®£ˆ÷V‹[ä×–§X×"ÌÅtêÚHsÈ„‰ìf´Ðøj¸Z±†Õ÷”!©i4Mé̘~S©E6·UŒ5Zh*áµâ2‰×é J‰ãë€VSý$˜™¢@!9&žð@BS¯ó>»qßìØÛXQK¯”S_dOµ&vJ/šÇýÅ{I›uMã¾pE”/¬„ÀÚŽ× ³°{/!Á̃¥µAu§0jO­­¹u7¼·x¶ âUøI!4E‰™f*¸Þï«á¯øÌ¡U)b×áW“øÁîΔfÒg3Jª“0ü>+™•¯»´ü·%‘.\Ì#›Û L‘–œ\¾?S2v«©§‘K³×x9ÂðøãÇi‚5WCÏË.óCÈ}ÖÚ!ML·är»¨ßÕQ­KSõ_íX;di~ŸUÿД]Ò–°žÓ¶|&Í, +õ +R ß5÷{ìÊ™)öD‹h‹E´Ó}O[kkoÞóÌÜ¿¤S¤Jo[˜F£ònr†M/7¡™æ¯êŸ“ˆ¯¾‡CZ¯Ì”RÚ,Mè±½üìæ<¿‡ó«y”Ž[Ág‘àÌ:1 EyöÌ;šèD’‘¨LÂÆóª8£Î£ÀØ®8¹d?dIËàR½ L·ƒ‘6ÁÉù»rˆ_ÊO%™Ul0©ÌI!jÑF!Xê{ø|ªy·ôŽŒ4:]Þ²q+x›£ØkäVzæ¥Æ¤º Ê +ǽ|þ6ãšN~K%,càbÒ)sÔaàöÎÓËO—ÈŠD;:³k¬þ–;¨ƒéå¢ÙH?Ü l×x«X§0á ¦»üÒÁzK$Tî<í>} 4ˆÇvnyÌ ¼9êp•ííòS4Kq&E¶Ž#±LoL‹¬7­¾ÎˆººktÖ)t8FÞ:k‰R„’,Ú1ˆ9î”kMF}Ž•4¹Æ˜¯` +¦â»:ØÎ· tà¼|žpX‘íÚÃG6RT©²½å±m 'b3m÷¶¡ª jJfîà£Cµgja¬MU$T#ÈïÐüŠ7ïÆ ä›Ù;@Ù u¯wûÁØÀcÈ d»Ù-à÷ ì—Œv‰ä<= +w\í8å\x‰d`ÇPT/Æ2,·aÄÅZ1> ‹.«luí£ |sÔ½+¿hßw¾'}s”˜ÌFû•¢<”þþA\± A&îõv³ZãC×úõ“ÄEÏ8£vÜ vqCÅl3läÎ-Q¨íF;ÝÓ ‚eÍ#ü¼k×0e)âˆðþ+eÆþI$-ž±èü”Lh…Ù†{ }¡cÙÐe Jž±µÛþ*'…Pxl¦èŒ|£&:jap_Mç·{ƒ¹¬z»B"ô»ÈÖU‚7¹Ž“w$I¢?0‡²?Ž ˆ=ÃT3T;6¿PÅׂ€æFÝ-Õ½ÍFÜB{Ý\§pÍé)À/{Xsh„N^-N ïQ. B…æÁ€ØUe!Ì2Ð oѼ‰[X½{)¨ner¨Ø‰`Ǩ¿öSl†scL™¹Xþ  ªêZPéœH„–›•^ý“ƒnüñù€vai?õ>¶ãnã☶°9÷—™c2ÄwȉYÈÖÙ¤es²å2JÔÙ(ìh¼uiªøµ·n®»n¼#$>ÿxùS6ìáŸa¼ý?ŸÌ*Aó‹vo0æñh&ÃÃùf²¦U’ßÁØäT@é(óU.µnF«]çЛ©ª°ÓŸ6³Ì?4õB%(¶_ØÌS*Ó³æ)i™Aäó\׋¦ÀÊVí̧rã â1Èt¹‰€BþˆEd™ÎM]K$r¶±Å‚jdFMk?7tn¬Q*6SåØ!®hÊÑË™&šÚèù‰FÝÖáûšÔ’À¨ºXæ Ü·ø. <⡉awÅ >ï‚9ÍYjcqìZ¾¶7†Ç(=¤> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +256 0 obj +<< +/Length 3576 +/Filter /FlateDecode +>> +stream +H‰´WÁŽ·½ Ð?Œ$KšYx{YÅf³ )Ž#;P!‡lN»9ˆ¾$ÿ~ÈbYEöŒv×6 yf{Ød±êÕ{¯¾¿{ùâæÇÍàp÷Ÿ—/¶i[.ýG_ÒãnZ×ÃÝ//_8úá¿?¥þú8üô¿üèîß/_œŸúWoÓÿó·øæt÷3m ¼±ŸüóÖwŸ^¾¸Oo¸´Îù˜Ö»ôO×8§`9]Nx¼áE3ðƒô}É ËsŸ^H/çÏ@K /Iû8ú†w¤¯uÏò +`]>ï–þ„i¥wÊæUúî}‰2F‡ú„îú˜w´Ý¿îþfÒ +ë®|ýgçK®«Žü¨iî‚wΰãeô·Ê:”´HÚòÕÁ·ëÒ6yi®Ö¢¤Pö}” +Ôbätµd»¼²d'—f[ãv¸† –5Ö‹§¿ï[,5&`LØ›çG¹2”³™B KÚm?þ&ÑÞ±œ…íÆ•‚˜ó'wìKÑ^à«Hö J•Ôuh½e ÎDTßh9—·¦“ãz×aúüýl˜µœ´ïM†ÊM~R!À Ìápv›Š›"v 4…2>äÃŽ×ÜB®¥Â”Úð㺕ŸéÀ{…ÚD¶NÀñ¤¥r#¹ð' í;Îx¸â'¹Nî•<ýs¾÷ë|/ycù^ý–Qã£ûðpœêãòü4=î‰ ßÜsÈŽ¢çÅF«²€ÉßßÒÂû`þλÈÉqoôurer²–B/ èü…¤=íFüäį¸r˜yl‘§öæ×—ªõ†Öîe(ozR¼ŽâºePù´)S†Pš¯ØÅ…±îɧÔ¡úýÕ¢‰!çMÈ¡|R¢aÓ¹ ”Eþ×V쉬d +ÁÖb¾4liâBaê ZíûÕ†;h¡¢éKªt^Ѳd…·”ër ûÉ^ +Xcœyœ“Íì˜Ï *Á' +.¥¹P‚­k1 ÷´Ã“‹{O]¸‹÷½µtæ•2"SZt_!ÀsÂH‘S7×€p2ºFÚÑx¶X·h…™º„V%ц¾‰g+½zqHn,}$“–D­3™4M²÷,yù~ò)Ò2¯.¡Š þŽÀsbå_˜*S›j}«€Z„T‰ ΙÈàýM¤D&ö¡D4 Þ¡%Ôk*Zj“Ô,ÀM–t÷ymL€fK…< rÊ\Q20à$äÈaýZä/\NÕÖ˳TA‚;5¨VŸJ_Ë!0sƒ M»L1lçIý˜ï7ßjßþåÔ„(_½ÈÝ¿Æß6|¨'9Gϲڈ¦°¥/Ò°ËÛ_j^ló8_×)oç8"ºO´T?ËN¢È¡û}& ¶#•©ÍØ›mӼ¶cÍŽÏíC#˜–ïÀ§à¿o”ž0*‰Ò£ˆ5¤”~Q¹Ñ²Ì +¢zÀ`” ºï¦˜ 3­Ý·i„ñi<¶R#_BÊ•tj‹jD„ÃÏ„VHH1¥Ðù8ð,ú†ú¬*8[¹ÇÌ #ƒÚí£òhE¬h»ý”Ï- ÔýN8¾»¢RŒ©°§k1 4}¬2ð¹I %/ºÒü­yeÏÀ*¿C¬Ø±Q«ß\Áãe;ûðGŒúÄ"ƒQÅÁ“öGá°R£LQQá&ÓZ\íüñÆ0Ùù.i#ÍCCóÜMŒOn"T7T06FN‘+k?·±Î#™¯©í l¯Fƒøìb˜ÖÔ{ãð¥°{Í®àíÃ…áKeŠá¼ˆŒ\꣰Úé‚\soî(×}Öfåí]«6öGgç;¯­µ´* +©ÜÞÚZCC4 Hÿ< ÃÚV4hIÑ»£J¦ÌáAæ8¹˜º@aá*D#:R^!ô« £d[êN~°ïípšd¶=‡öëÜ÷iÙ©ÔÝä*‹2°Ž]Ò]±(d]°S­4ä$ä{‚Ó²ÆÝèùϘ«óÌWØ1þ’2<ñˆU=»×”ÜݤÉné>ñÊOn…F)­bðŒ¹v Oëù­Çšš"‡¬[½é½ÀFmäKSeå`|K¾+Șdä®-CÚ•_‚µôˆãñË”üµW†Õçwý+ŠùmÑAŒo†æº–7{%)*Ùc5TŠD «‰S_¯°”IfÕËF3u@[ᵋ»ª²[á-³¡ó·¨m¤2h»¡Ê¨Æ¦î‹P‹Rš:ëvînýïó-x©ûÝ•Òè‚ÏD Øðikøc«–.`…ªzT@_K«ôn ªéÕ®R *Õ:kl+ËÞà˜½u»/û8Ì=d²}§ñµ!«v­´ âñ¼Û1X.óÈ»’ˆxw T5SjûNxÂ;„WŠ + Ö-( Ö¡‚;IGγCˆŽ\ÚøË#TLÑâQÙ³rç›JŠA†³<—%jÅC"XÄešçÃÝ/åþ/vò)óóÖ:0¼VYXÊQÀn–>—B£Àk2EûPþöÊY 4½Mä€Ü¾ä¨\r %ªcóJ×î~6‘ðë¦ôš‰3ˆŒïZC‡Bïùš~tða +qÕr³7 IªºI€ô9ï´ƒ¨Î# Î32-C Œž{Ï‚_v‚/Ëyï"†â¹â´ºˆÆsiO§üºÃëýêÌsX‹Ûj$†}aÑ•yBóËPžyZC˜ûòX¬”­ÛC"½ÜwÅè~¤´–@ØõDó§¨{\â×%×~\㯢è9ËŸ÷ªžKóìÖ4Òö–…ºÙÑNÊ7‚¸Lh°Ã™ž‰Z9§jìTÅ|@¬ÐòýôyÏaËœÑ •XÏ0•Ý>WP ø^wÝdžyëÛ;oEðvá;lcÌžÁIœ/š¬‰þ FªšŠBÍ&2¢v<3Æ Ü:œhFl5*÷Äž«>AÕº‚»mXÝoÄ àýÎT(Qìf’Ê÷-}ÛñËp»4hnqi”òë¥Ö\j7äÈàPVxR€vª×=³# Ë´·|EUÐ#Ý :dª5‹ QˆÌª—ðÁȉa°¥;¶zÂØ„…H+nÚ¹£=£Uœ©ÂVÞ×èT”€ì†•m½ˆµU¡[/þ¿ñ*×i ¢=_¢¶0ëCöF::Jþÿ;ðîx. é¢ÄoÞ1Ô—7‘²ÕãŠóR¾hÚ© ÈUpYóìç+A{Öº[ÚA…ò^À%ßï¯ hÌ÷YÁαÃÕ‘ÒJÅsÁj œÄÃ"C³´WAã­»P!Ž{o`_ÃÇx!Ã=é=7ÂÅíÁÑÍ0 få\ib²*R£äëe{;ª|Ùı§˜þHJúΣxCùèrI¥Ñ‚…4ÕPZ¶Z–ÎÞ¡¸ìêI=ÞÀÕâ{Ûûrvõ)â/æÌÞU#æâ8Œ¼G" ¸œt&‰ K Éœ+Bùé4ŒØo5ˆ¬©òÓŠÃÒìë¢Ö•P8¨†¾ »9mβƒºÑžå®!<>2Ûõl!G:Ý™…?ñõ²æöéÿF²N{ŠX#=0ÜŒüñýüô âT +endstream +endobj +257 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F90 258 0 R +/F91 259 0 R +/F92 260 0 R +/F93 261 0 R +/F94 262 0 R +/F95 263 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +264 0 obj +<< +/Length 3750 +/Filter /FlateDecode +>> +stream +H‰¼WËn\¹Ýð?Èvdw+#НKö…'d2PÁ‹(++« @6É¿²dÉnifœÀ0Ô}ûòQU§Î9õ‡Çׯîþ´§+wõø×¯vS>Úò>ìö*;kN§«Ç½~eá‡ÿTüøwõÓ^¿ºµÆZ[–þýõ«Ã“uñÉZÿd½+ŸsùŽÿ„2àMrq+û<þ±îX~)+}(ÿËj¿o¯R}øæí“ ‘¾m峫?Ç+Êÿ`ßÁ³º(8zVîÂñoVÁ•Pâéìzª-[»ºÆãgß·wþhü£©ÿë>â©[ß²åŠv£=ëßÔ÷ªÔ´ØòÈ™S]`{Ø’·´Iœ ã¹`µÇà¢tž øMMÓÓÑ7´G‹1/R£ÓÚªå3T«%PR›¨Æ.êêà•G‘&8í]‡˜(­/issëKÐÁo‚Ó"Ek rà>÷=ðBø¼^»¿îÿ-zOyA7’Aí +Q÷ÞÄ +[ÞH ¾C8´Üí¼kMÖ‡Z{×îwâûEc#,~*ô›ân,Ño½n¸züŠ× §¸ì—ð¸rÆ ?Äòa£NÄüÔÍT¨Yù¨7áo¸ÂC Ð-&½¾PXïºó]=^ÔÃ-]‘ O"Áù„ÌÔÿRR9~Û{I‹[cï™j[›¾»=:¼|½p}'Äñ½©Æ“€m{0Þí õ÷ó%GLVË |åÉQOÙð‰ ÍÍÚÑ~iFÕ@,D H‘ 怿Jp1 µê0½ú,( »±ykã± K–|8EQ}¾}ëÅÎPІKšJ ¼ÝÀ“À<‚c„ØÚÌ4heÃ]ˆê¼±L[gâj{R** ò^h¨´ a¢Èæý¬GeçÉÖdï÷3¶¦3í/Kå‚©¦I6#¬€å(ç3eÿ f÷'‰ø€t¤_Bh‰}©ô +ãÍ*Iî×ñ-ÝŒÙÌ·ÝâÊþˆÕYíàíÝe>ÚâVùsÍG€&â#Cæ.{pãªñD·QXé 8ò<¹“Ix¯Éò4'AymmËŽR#- Qa^‚”|a*Ë#Zd?|¬ðüƒð:\‡-‰[Ü Ð„UGÔåÀNŠ<¸]ÔºÜX^šÛœyMÝ›EX0°l¹,ž»„Íñ}uh±Ic ­2&BÐf¼9¹º{ƒ—ñ6Y™!È“ +rm,­)CÙii,ÑQ‘¿yKz>kd4AÎAß§ûÃÐǧNÕZúüªHºÐ“üjiÿû²žÑq]v‡ï…´îIXu¬)½¼1,œÙö2^)™¨ÔNOpD›ÚuŒ†‰8±ˆÚzÑ­¶¦ý`ÚTd=± •=2ˆòÈ"Š‹[çoVÞY6ÛT;bÑ'öœ8“Îs`å¸CÜײúŽ_Ú›vÁÈYþ”3Zgü Αž¡õì‚·¸£4HOmÑà® °ÛÑÓw·í3 ½à3±.u'šÖò"7vŒcàÞº"!×\ó0 Ôß¶©×Ê. â‚%²£)9„Èd4ΜQ@Ò ÖÏ(^ ´´kŸ]"“ížFO-džOT¥OF½ã[ÇbØfJ\·u€‹ë3u‚ïŸ,@zP¡\@“YDÜ…0.ßa̓G©‘i£j“½íÙf=)/D[íŒ6þøµÕäP¯?p,oÚðõ úèÌ€Ó\­½ïŽÇ‘[òM¥:^õO}9½roȉø®~Ìì4àÒÝô‹Ã˜2ñ5L{¤#VÂoOóßæê­âç|£ûE€ç±¾û™@’MqârùaÂKÉïê‘„é¼ÕÅf’q'›{O+zqÔVÎdÞ†¿ò¾ùEûÒ=ŒT¬YÝ;ÙŽ†‚¨tI¥˜J%usïF…ÞòÂø¶fü™9»,.©Ó£Ã1±¬†³Œ&µþ*Cij46å¸_xã‚é…ï ^4g– æ,”‡Þsdê‰5}Od83‡ Ûìgpqç5Œ^²øÂœÝ"FB]u²‰'·/[e4Z?ÓGÏÑlf·!‰ºYÉ®dXÝ¢/¬ór•0B銤šÂi_´ºXº¹HÛßrÚ”êID”y¯W9•®½¹ÿFzUSâó°£y°eô#Hù>z9в–ì÷çüöj8Î+ñjÄÛeº2=O g˜ú¾Ì©ª´Zý ·ZhKÇát°”F£vÆñfèóº¨!éUïscOâŲµÖ«A­U´Áçú¹‰R'h£&g{µ²G¿Lbµ ­Ðm²ZbšLMú4`]ÉÂÀÌôæ”) Ú³8áYÜÖWyÁ1˜£QÙ6I–,1ãEhÇ0a¸sR4°Œ™ë–wár˧ó‹L6jÓ0Œž3'Õ_hûà¢W¡î&–P„è ý÷pe"”;™D§‚žüðSK˜0T(Õ›¶«Ô@|Á ~DàÙ‰ï¥SŒIUÖ§ùë!à¶”‚µ~Z +Óœçĩu–¹¬Ì-Øùð>ßð€v®¿¿Óuˆ¶s‰æÏ¢¸‘z¦m³("GÄ÷óV– +oS;/gØú¾Üß ‹ã\4>AfÍõ‹žéPQîY7 xt ¢³Ì|a¼A5õßÐÿ#<Ùð©7"§É‰:§-ªX¯¥²” +B˦†kˆì“x…µràñ¦)kË Nˆ“wé”GÁúŠ«ëÆî]-ã›Ú3Wõë¨/Ñ”É0(;¦‚˜SuG¹zQ>ׂ’×&Dªðu>“x™åó·ãDØ\–Œs.ÌÜ· |Â%ú™à"³M(ùRjIÌ*ζ÷Ô†:CÖéyUöß)R·Ñi•Åöu § üýĦ¿À‡„ÿ»k]¬‰Å4 Ô‡‰Çë]×;«áÃ'ñè}3S~k[s?m¦š°f“—þñØç9ž°R‡nAQo~3·7Ã;¯–bxGâZ ¢å½YÄZÁôÖòÿ¿ó°ã<*·*ÝuÖ{<ƒÿ‚šCÓèè Ÿý … ×gœX” ©"U´Rœú‰£ÄF†ÑgüT^nßÈe)uÉ1ìšÛ*>b +dFxe]’¶ð8Eó䆸 BB.Ï´7YðËû±.b¸[”Õ¯áû-vC|_’jÉ-÷\»»üí2a™¦uÅÀÅiH°K‹í‘ÌÜÅ~9¬ÒƒÌßoé_÷Dâ’.7û# r‚à"â\äÓM}{Š.T¾;¥òeÙ¹ºŒaNïåä>y…ßoOØxžkO*Æ_$³¹…˜ªÕñz–j´X8†§¸Ž 2Éé—¼›knÆÍÇàV”Ì³Ü â ý¨U,«Ó•%x7Iãd"),»càƒƒ\OxiWh»‡H“™jˆA>&Ô¬‹ïD·/K^n|£¢ë15Ýr RÇðsQ1§³/ ?–X‹`íS¤gíRôe$Zã2ücµ&k]hf˜UÝ•¶2W©Z“H*ÈR[²µMÆX+¶ÊÓŽif€Z”qH~Í”•sÿ ¤ý ¢€™*%‰ü_4 –b!è9\JhïÔ|of´p#f8eûÍ„%ǤéÚFµÑâú¿pK› v¿*îc4=äê±–¥óíhF¥BHÎAà\ŸDOzúó|÷?.h +endstream +endobj +265 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F96 266 0 R +/F97 267 0 R +/F98 268 0 R +/F99 269 0 R +/F100 270 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +271 0 obj +<< +/Length 3645 +/Filter /FlateDecode +>> +stream +H‰ÌWMo$·½ Э#iFñ´H›ìÁ"»€ay':en;ÉňðÅ9äï‡U¬ªnvK²$Xh5v“Åz¯^½úê|}õø5vgw箯NÃ)ìLúW>Øàò¯pš†àw矯¯LYüåÇôÖ§¿ØÝÿÌ_¿¿¾ú¼.ÆÙÃѺÁî/ÆÄï¾øsþk´q˜öyíbÀÕÓ>­Ú´ô§üù‹Ã_Ïß]_=¥pìî»ôÿp»h¦ÁO;“ÿ;–ÿùûõÕ¯[ŸhÙú˜ï¡31¬o& ÎóÓ`fOøÑo†ðÒ:_S:F·Œ¯·Ê{÷V¿:¯!9B²X'¼3õºMMý”öùi½j8…-´py­Õ ­¶Ã*Z›!Ôõ 4VVyï·¡=¡‘B1&Uá¼”\Eæ]ƒå´Ë aÙ¿Ë¿žñ;BªB„[Z×Ð*H]K¬&¿‰U]ÞÂjmŠvXÇj+„º¾…U•÷~Véi Bõ¯.T»7Aµû@Ý&Tuy ªµ *Úaª­êúTýUÞûmP† ²©À\€RV)ƒàóÏáü“N_0›é«Ë[é[Û€ÒG;¬§o+„ºÞK­úí³¹>Ñòö·Ð[Ûž®ï_j¡+ûÓêÚþ/­/r2»àRN‚*äLŽ?¤âƒZc¹]ªUçêw¦2&Û$‡6É6L1ízþš ÐQÈB.k0¿k¯‘»²œbÀ×>ïEC• ´œ›ã0‡£ƒ¢ 6°Œ½ž‹a›(ú9?Çoç}ÍØ¦>ˆ?eŠ¿öSMÞÌ~ÙúQßÊ×.Ç>Ô;h¿ ée痱щ~æLêåÅutMUú-b4ÙÈÏÚQ0¹lÉ·.I¨ÔHéw:ý`˜vx³¼ùFv(-q‚A¡D¨Ò»·ì` Q:'ëh”TÉjun˜B±î´Õº/!‡ûÛ´U¾E¼Iÿå“s—Éù¤‘w§¢ Ž6O{[G{—hÊÎ2Æe| œ'! )‡åÜûô«´­ÌäonKhuÉÖß5Ü;z®ç4Ž^iÖgªG`Å#’–€¹5çA(aVZBÚÛž*/AÛ=jY2? +ydqT>U«iUÌ 2¤#­r *†iÒPå­ðhF-À{:^¶+„±0Œ†túÕb2sKq¨{M͔ܮÞÀàgBŠ/ݹIŠÒÀìLç57”Þ‡˜n—s²ÁéŠy.6Äni£Æ;ÿ]3"Dw=ÐqðÎÆ;ïѲ™ÂøÌöÌt†Ÿ4安XŸøcœà¥µæ@{XÊo+ÞFôS]]g‡ÛVþ ŽnÏ}<¨ˆ ¹Æò^3­%ÉýÔÃQŒ ²ßpúnU r­Ì¨&©3FÙ\ÕœÃCI—tq°“!0 ÓŽUZ!Þ|¹à öä¦N!ÉžÙ“(*a'(×ä«QQû n­ÝËÓ#€¹ÂB¥Q®žÚIƒÎÏÜK* Ìá¨>Šœ‡Ú# Nü¼£l’Ñ%úD…® •°‘TT¹­¥õ\Ĥ‡£woľŽ/Õ/4ö¶T6×Àˆe—ÆÑjÛa)׎•ia¹Z7V*ëZ) \3¢È‘¢£uîñÃi´iqUt[¬&Aã­aÞàåÆœŸÄ—ê ;`qCQ=†ú_±WÚS–4zj—ƒ vó…"AfÖ-Û\b£²$S6*þ²ï.Áª3Ü–éÄ»„Ë|®¡û3x’^k(’öµZ,r"äT8Öµ…ÝDÊØÎKuÚ½³ëù¸‡ Àƒ!X?¶¤÷Ø4õp“Q™slˆ~ˆû-.aFÐcåug7™T£2% Dß-HƒÍP^UcC÷Ô1)f(£õ‹íTåoò ùÔ”¢!ì·¶ä{ËžYųR9?”­T¾'p1ªú—™ðŒngòౄº=õ_ëÉ6¬ í…#´JPZì±E TWÐfÃdfÅl¦’ŽU’›KŒ©\ìˆm•zûo“PÍ Ãæz^ã2Nrè°Ôu—Fèij3O,̰ßãLÉuþDY i%IiB^÷)Ê×(¶ãûåÀGŠGÝïPv–¯¼#TX‚_zÒ= Ì3ÚGEÐGf±ü+‘Yäû­z ©ûÈfÈÇd£cvé×Éì¼; ~ÚFkêª •­ÂÁŸÑ*Ó+P@3‘¿Íýÿ©¡a†ñ`1õ#ÒR†S(Á”9ãò§޽´Ñ d†® Ò,òº‰F„u"ôk#Wר‰lêÌŒÖeá¿|À°T7 +ì:¬Õ&à*€"±BÍ:ò0ŠUÜ—ÓŽÄQQ´‰G ^ò‘%”l¡`r䑤¶8? b$š§_ʺDéßNªƒ÷¬¶v€êÈ€‡ ªV•(£&ä@\¶Â°¹wÐ)œ;EÚf.co;–ÉÍëã`9ÛÈ!ˆ…[Qý9g^Ùÿ1Ì?ÂàWä×d¼g×VY8÷«s)›ñJÄÜ÷¬[u¤²2+"@Ûy| ~“ÚiÓŸC3óÈH(¥óH«ÒrVZó²Ê¤'óè*±ˆ¼ë0ØòÁLL¿C Èi£±ÃèÓ<3ùŠÒ‹bœrÑ™‡û‡þ8J¬¶§—fa•|Æ/”ÉÔA?V¨Ò4êë\´TQF1KMAy$Y+ubW%Ÿ—fVFE¡(…²Ï´ûû&žVܨ¯aD¸VÀo£0 ¾gÀÃàØ/Œ5Êr9ǧûÉ`ź¾ÈeµÎÝa-äoEw´À¾Ã,:d.8z؉X±èÈv$þ¾l9À† PŸ‘²€g.k®hUÁÕD°ðÄs6/ûgŽÔQÚÍÇSŠ´ÍSÂd6;’k%ìèf#k‹¿Y^~&oy¸ì]Ÿì—ÜåÐi\Ýš¨ø„`ËéêîÒLœPò®•ç·_s/'‰¥b›ÉMu2 ö>䳑>¤¹TO°x‹Á%Tq¼MI=J³ Sd<ÌJNG·Z‡Çƒ¹ôõËÍL«Ð6ÈÔE1Šêëô:¹¦7¿ ïß?*cüŠ,-±è=ÊVXí±U'sèsŠT +»¾HŸ2›n–¾Å­Øû˜F´Ðê­–Cí¶›W'jkÒm¢ŒÑ˃ζ[ß y¾™b,š5‹EmóMTm^‹ìGÒ0PXµ£s5:£G†Pż5«Ìì¿§ôh†áªÁk6ˆåÌÅÅTÝàYG”G‚õãî˜È8BÉ]b‡IÚ·;}µx—%öS’S>Š´Æ›*{.ˆä¹úwѸ€2šIãÚf¹5¦ª:ÿD¸ËÙú<+!ªç>|ìPš­> ïPdgLšÿbÇ@eO9rÖ }(¡›’°âÿÄèÐg Uü‹+ê­_Ç•Þ`Õ)\Ñ|p„KKº¿åp¨'îl{¡;><©øÙø«ò¦%¹ÝÅ¡*u?CÞl÷Ϻ0—–Ú––z²4ãú%¥”¯‰Úo6E„2¤gÈH ¯â-uõÿƒvUéL<^6 ^Œ/´³YUÔÊ[£Ž®“0ºúYö-òbe¢gMWÆ<çÐ7.fÎ6—ñÐD/éÞ¤öfI¼ä™x*oGæ ‚N´öÂBüÛ*ZÓôÙav-1nuÍFgŒ¼Çïj*ƒTbº˜S^A,ýK“£¦ÁM«££E‰©£ãCêS‡Úwʰ +äqv¤q1+¬i åM<‡ŠyÀ úwùUGÅWÌŠ6¤»ÿχÅôåEœY8¢Ãs}qß,a˜N6¨É²júbšöæ`Š—àÆ‚¶ WPÎ+D|ô¶—ÈhÍ„JOUgÐÑð1e²µû{#jâ™ë´°ÄñÓ, +ñO>§ù–å`uÌÕZptÉí¤Õ,Èn‡ +Pú#ÂK’ßéÛuT,‹á=þõþ‘—¹ZÜBåµÒÚÑ“öiW²¥FËn¿ñœ“Q/=wÿ ÏæáF7#me‡ÞêHÛÙò°Lúk%OB¤£'ÒÂ[ë%‹ú•#Hö°¨Ïkæ·ò·6µà(rÌˉ«ù(zbdɪö¼l×"NòÙ:Ϫë,òœî+¸>Ÿ)fÖ|ÆëV“‚ + ò'uv¹–›¥°YyI0FT +«žß^Ö¢¨Ìc Ee26aí*j8M“ðîDƒ²ŸÑ¸r~’ìÿ›õjÇm†¡{£h¼¢(Kö:wI¶œ ÷?@%™©›èÄ2eòýxÈ]0vóXv;@œÉw6#F±x…˜ÑÐ$4àìJ7é|Ð)ºúïHÿïC¹ƒÉ‰èp‘ÔOò›{CVT-Ú`â+þɓʫx®îÒœ-¹æ»Ñ‚±è‰>rªÐbPI-=ÿÞ +Æ4Ì 9£¶2‹‰Xîâ)* +ã¥ÅN ù%8–HÙ¹.B˜î2 LØBì(£“ºëHâ{u®.­$úO‰¸KpgÀQÍ.ß¿²ïH:Pklu…Üд[Œ&=4v»;c„ÃUçè÷殼£í°\ºâ·uT‚Ò‡¨•iR6ÛòÉ ]§]x²,IB`¥Ç* m›-†Ö uÙ™ ŒªB[—YI xud ­Ç½»…†]Úg›ø‘!3‹L“¾ '˜¨\«Xà‘*ŽE‡‘Z£kÞNjšèCÈf– +Ëþ·.•Ý ÄC(J}ìÒp—Î:¨V&Y~îcV¦…÷ëúþö+À«L +endstream +endobj +272 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F101 273 0 R +/F102 274 0 R +/F103 275 0 R +/F104 276 0 R +/F105 277 0 R +/F106 278 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +279 0 obj +<< +/Length 3217 +/Filter /FlateDecode +>> +stream +H‰ÄW[‹d·~_˜ÿÐ3a<§·F·#õa/˜Ý„ †xÞ¶óˆ!à—äÁ?ºT©ª$éq6a1öÏMRÕWß凗›w2:Ìáå7ï6µ…ƒNÿ•›>„mS.^~¹y§ËýœÞøóOæðó¿ó¥—¿ß¼û¼\´ußOÆ*“þGû£V6ýp6ýKëE“þ,=“.Û|Û§Mý׬t; oX _ͯšX–9£Î‹Âå¥öBYÝ?_–ãß^þRÏy†s¦'Îq[Óy^>ܼ;i¥µNw~ÅÃТx›Ž`Ã<¤Ïûû|?ýÅÛ|)]Ñé/æ¿ò¾]îieªpH/õ ×*/‹ÉŸ|ÒípÛò\¿«ý +Ê[7åtûŸ|Tx´«>ý)—·=“K’ÿRùŽõÉò—`kű)òwû‚ÁÇpzŠDÏéˆÛËïYóÙŽjNÖ*6Ûád”YC(õaøÒµ½ÚÇðßyb'È}È(k;× ò0Fi?±¢ª"F¼eä%Gð2•¾=P¶íˆlö[b¸HKSmiŠ +ßF<¼?2®3JGë€ø*ËzmH¾J°˜Æ³‚=áJ¹÷áÛzTÚšJÞsp§‚ñëád•KÏh;}íSm9À™Dj¬…2V£øp …ãþ*±©uÓ;R“ +b[ÖÈפ< è0m>M=ÈR¥ßT'ú̳(HWüŠãÊnö¥ŠF¯bùæbÐl…ðIÓô¬ì§ ®cøŽ$"*ì†KoÄÜÎQ«€cJ+]!¿—Ê®XÑËÂiÔ-;¸¶Qn‹A`gˆLúB™ß~m§tr»ˆ˜(:“¿M¨ÛÈ !¨Ì}¬57/ˆ.æç²¤Z_WãgbfÙ„:~©öL1±„3®býg±q¸FñgzÎG;½c/¾Þ¥dfœ]{¶ãû¨Ê8̬QÑùM´W_ºàÎó”AË=Àï>lLr†0ÛcÎ €óËVÎÎ4nô9c´Ç22ÌÖ ­>ì}‡Žž½oš¨ãš¾Î´sG|ÍIÓOycß©O2¢<9²¤ïC{bÈ^hy=˜`%anÉáŽ[,žSgéJŸ.³´Ð{5wtXo ]•én[ÑãËr‡]U6¾J´{ä¾Ý¸Â·ÖD&õSd7ìLÁ-zÅÓÇÉž•ÛVò‡q5L‰»™½vreí­Ä¾¨`°(:¼ܱÓ?ã(~/TåIÇwrϯP¼\úžq÷›øͶðв³Ú⺠c\°Â¢*¬›ØÇš5¡èM¯ó•õ\um süþ¼ïøñ`{*iéëXÚ©@[ÝÝhÉa8[Pɰ9:›±´!«Fç3ÌâOž>VÆš:¶Ê¿üˆàøò ¤Û4²hû!·>´ÎO¸©@#ƒÂœçl†+ap3cšì$‰ ¦•rÍ–fŽXu(‘CG\ÏΑËÃÔæ%OÆDÐ)3IÑ2“œVÎy+Sn¨áJ35ˆ“ânp5*ž|·V­Wá1¼­ÈàTÓÖÎ!|IÇC`e©›Ý4ËC<;˜®X+ÇýÂBOH9+[¤Î8IÂ`;ÿúurTNá ÀRáõ<ÍNVã¶ŽYIÁ2‰œØ|&7ª|¾»üÜímoµ*ÑÉêOÕ0™/}‘Æ™X?ɧJýLMÂ'å¢L{Ží< E%‡Û¹‹Îˆµ;ïqnÜ\#ÑZÇמj"ÆÑ¢ ‡fØY +MEËxh¸„¾y/âQ\ö¼å¶;|m7ì@¨rS¿ºkh±d—1}ý_Ñ,‹š;Û¸££\Nˆ +2w¡ïÁuC4É®–#ƒNj4>ÂÔY F‚ ½}Ɔïð®ex_))ñ'±O¼ÂôSÀ¯½C˜ˆ‰Àð¬VU„z Ù#‘Ä‹ÔWÃÀþ,:õ‚ï\Têéd®V»!âi#Éì]MxrƬh&Z[sÞGÑ£ŠÒ·¼ +ˆ—o3 TaSðw9Õ©Ïù-‰Ë©`üZÌTæ­ÑgªÖ ¯»ÎêRK¿½P1€Òì·JíéSŽ:.75‡5};wÈ›Šy"ŽV¹"$ÀK8ö¬ÖÉUñ˜hêA°.,n¢ÓϺÙG|Ú›l›ÖìðŠ…rTa'ÍöàÀË{fs"ƒÁÁ FÑ#ÂówÍèÎÓXX½ÊRJ{lîƒþ ¹"L8¹L©‰¨;™ç ƒ^}‘¨äª>«öÆ=v°ØéÓËc+ˆÑÍ-¥S¤ÿ±‡M\Ø”õ‡—_ 5­µæ¥¨øoZП3ór««ƒVZÉ­š£É÷}e©Wý}²ÑŒflýµÕýÛ²ÿc!‰ x·PvZ~ä½úäóh¯_Ǥ>äN»?²>žVÓŽ–g€¥AGý!×6Ý[¾{†9·óµçïx +¹âÒ¥ÞdSM–Kþ>ND¾‹HN ~L}=¦¥·ur\[¾JÈ6M_ìú&¶÷¯E6Hõ2Ö¶TF*{¸KÕÒA7(ÀL•0’Ëe£ó bÓ妨• ,¼Ž£,í7«77Í]›µtnÓN­m+¯<-ÕÅvFqV¸Üøå§ ×I! +°sýP3¯'ƒã°Hû(Õ¨Ü@“-;ö1Áòפ(‹Ê$nu$.ÜXp³A#÷8ÎØ[™æBõypàfàf¸.#"É'WÕÑjƒ^€01ÊTcÿ4³ú :UÚ†þž ò¸X¸ó‡i>EùèY0!1ÝŸ°ñŒ©ÊjÈ\£[»£š&ó‘BÄr›~= ÷w—ã-Hc,Ye’è6³Fú.pM–µV N;½«ë¨¥†6Ì&ziEÌR‘·”ºqÌw~„W0¨€ÇBØóÉ&&?^ÑG¬³“¢»ÁùSÐZSo ŸÛöé4“¢å¶Ø;˜q"ëSkXGi,e¹¾J3a.ƒc¬sSc¢Ó*‘´lýˆNðåÕjÎsÇ*rÿ»öBóNge’o˜Ø´+³Ì0¶ÎlX£{÷xart“饽ã>ÄXžBæãi"Myóù2‡½YU츽Û!œTáøf>Rü´"0ò’êWêv]®f<Ê X¡õXàññåæÝªnå +endstream +endobj +280 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F107 281 0 R +/F108 282 0 R +/F109 283 0 R +/F110 284 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +285 0 obj +<< +/Length 3602 +/Filter /FlateDecode +>> +stream +H‰ìWK·¾/°ÿafíÉÎl4É&»¡Ø€ Ù>došœ‚XH_”ƒþ~ø¨"«ØìÝ•-炤žn>êù}_}÷x{sùv°{üùöœÒn§ãŸò´è]Ð!==þr{£ó—âž?ÿvþ}{sÖJk7ÿýöæýqÕÚÄ¿öto”=ÆgwÒñ?˜îâ³Cþ>+ßZóUüÇŸÀ«9­µ_Ç•.¾r¸ô¡>¥CØt˜ÓßÿR\0ä‚)ö›d¼AÍ3/m„xŒ?¹%ß Éª)z,6šL9äEiÍË+ɺd +${éÿ¶D?,Ðq@¯§v´ñiÙ%½x(¾¤U:†B+ˆ{ŒnžYôlQ‹Ï¾å‡äÝÊúìÌCÜM3ñD“Ló1 –œ 4%äËÎ`”9ªø;YoðwI ÚapSÀˆ‡l—ö)‘ ¥ìsN¸#ßÒRºòTŽOû ™+¥ì³Õ“í0Ç{tƱUíòXuC¨†kvµ)ùæÏP>åedDu YÎA?Ók¬•¼ÍÚrÝ¨í·˜k+ï°ùüœ”z¨ÅM±’ɇä’ŲT„ÞAÁäcÞß–\·èªˆæ;÷ÅCÚMµ(Û+Àö-?‹O$„U¦Tü%‘neçîÉH¨K:“Â3NÃ?º 2{²˜“Ó"ø¢˜ñÆ“}«<¸iwŽ«çÅäÄÎ?ÝÞ°¢4zw—mxüWéb‡]l”sÓ»8ïÍ [›÷S߼ɮcî`}Üï lä/¡ vû5PxåfXð +Ž ÌÔ÷ #SaÊÚ( 1ë»Sî&Ü•¢jKOéíO[ý¿Q¨%º¦B´vßÔ¬,¨ë· +.^P£4Q"@MKf»– ]Óhkâ(ªZMÚ‚Š‘¬÷Vg±P»ê;jm´¿6…Àâ•ég *Ö¬  û«±‚4»w]$F…Ù‚ðþ=>¯ &ßQ‹eÓg }ãêë®wɵÒIØÞ¡üîwê®W]…8Ö +‚Ì ¦gÛ݈k굦\«ƒð!µÁ>é¼=n¹è¬i7<…qt”‘þew½(û¹:ƒ,¯LíetNS(ÅdU8À +猙NµâçóýL¢[­Ûú’C'´ñê§0濇w×Ó~'gÌùùÏÃ`íTÓg»«ŠŽ†ÿK`"‘TÃ9MûrÅ˳Žå€9Çxºvó¯Çç‘õ1D’] ¨ËÍ6ú%*üTÜÎùUª×˜Ø[n˜åZúÿ¡ð +S²¿(ž›$´`Më€NtRÄ«èöÏg«»q J“ ì•i4ÃŽU +œP1yxwÍ3¢&ýîkD•oNg³˜WÒ»òþ-†Þ\Ù—·[!h¶'>C³R)ZtóK ³2üÍ3†·jfÓ™ØÄS£é³çHÆ%š€Ót÷àˆ +ÐÐ2Y§sÊåÿYr9¶©X¦­á率y…&×bØ$31–æ=ùü¢è +öÔþÌŠÍ_ ˜ Õì¬!eBØ18ÑŸˆ=0ÂE¶òø +¡µS°S6ŒÄc˼Üâµ!ís ÖRÜs"`Õ!øº’rŽ +‡i ·.á}|è¨c–zý +E¥Y„†ó(g/ië?ÄÝ×?n –9gɳhoÔ»¨qZ»$,]ÅTÑ«l-Çf¢@A˜‹D˜Ïi„°A;øþNíÐꞯÐEŒS0®`)¦a%¦íH8Å)dYaèfÓ“±…É)VOË¦ßØ¦rÉTÂ_;U¤a³IÓ¹!"qØœíH.WEs:å¦0?©AìÔêˆ µ Á„ÕRIUë^¦ÚmœÍãqÁú•54‰>Yë¢Â¶®ˆQs\£A/s;W7ÔΧ‘‚iŠ\¹—Џf^L?D<7µJŠ] +ýU? (j Wá 1H`bè3ÆŽÆÛ¶‚a]¶ÆÉ•}f'(¶ÝÔ¬¥ØÅ㘋uvcþ¤P˜&'©¸,7&¾'ï®òÕGíT-„è ÇAúù«èçÜ_~p»ˆP?Ç!Ê+ïMØé†å¶àyjXã÷ûôoº*–$ø}•úôÐγxžWÆžvÄyѵDØSèû£né¤^^Ń#2£¨ Û*´fø™T5™Bý¶ÍJ¬~‚¼±´\T|%þ»¶ÅK6–¥·ŠŸM +%6ÓCc Âä|Ò%Ý}ip<ŒìW¿>¼ý‰Î({|-@{nˆÐ¸¾UãU„'òZ11ÔäÚB¬¹4åÕ„Và.×ÓQËuž kü}º–¡!…v#‹Ÿ]8âØZ%ÐSùKÍ-Yi7d|NsõŽ +ØDó¬t²QÊÖôó$C˜ÊŒX»tu¬Ú«§6´uìåPÂÄ'ãbÉÆ•%¦ö8ð¸—#'Év­.®B‰pÚÅLeiQtÜ£g%s‹‡åÔžL²9pßh<í5}rêlN®$«–¾VÜÒ@Ë´Ñýá¾2eúŒ„(³ZsÚ§3Kãi·T^M¦Ð¼Ô:¨¤u %ð gô¤5¾²ïò‹ãÏZÇ` ’ŠïðŸ¶Zd^«<¸IH/Þ2ÙŽwe‹ÑL ºL¤œ· +Æ,H´lhÍäÝ„HæA¨Œž ôCú8 ó "JŸsSéñÊÆÌ;]9½»c­dÚm«2\Ùê~,+rŽ ìÒëŸúò⥸:ñìûqÄž”;/Ñ:=òõšÝ¯_ÕÁWªÃ,¬h¾„èCNC†€]Œ{+ pf53!cãh<C5˜‡/Ên¢(*k&;ð3 +˜èØ´ÕÖ­>¸ÐÅÿ-)lH ƒ¬ ²q½Çç*ÚwwU|²ùS#‹B÷-qÕ ¢¿Ù Ê´˜8X!·Y`È L"”yª-òµ8ùp´4DåÅêÇae of/ ¶ t8_+)ÝÜ8ÒÞ?à:]nx‡?‘¤«œÀ5 æÏ0©ÙY× Oõr£$é\8žArˆ>©Î7öÇoŠÈ •ÎFƒñôYæg´!k"³ǽiâb£EäYF›mF¨¹²ãþ 3†ùe¼¸_Ã¥*õ¨‹â‚2Åý~¤ôêî¼â¢ÎÎ +œóÛ@{„z~ô‚GèÇ®¶KOøµÈLüq?Ú—•ù$ª(e»ã€$•A‹¯>5«T×Sd^óY<Ùta³wƒ!©§´š}˜V˜P.ÌðÐO«fs¬SÁº­ü§Ä#Ê›86÷Ÿ£C"Õi§T€¢så<Á!B2a±®I4Ô(6mç6ÑÉ¢@ÏŽÜNÆU*ÕÅ¢žD´ +³(µÔñ’צÅ-.÷!X‹ #­©WnÍÇVÝ›+̬õÆ|œôë Ý=®ãÉ‘Q‹>p‘Š9ú“ßùk7b +¹üì¤)ï6„ž{š4«¬˜:ciXi`¡ÔìÛ³BéM~‚+“J Xžbųj¢1Ò6*£C^Ý•g»ÂßW î:zìóñÍõ^)`¶N&—V̦êäX–zÿ[â¿!¨xø/éð})ŒL®þä–p¥¹—ñ2¸æzJý}h‚ÊÀáTvêéŒI)ô¯âëØœG^—ˆÞÝÒiS¾Å§4<ä2Éã1ó+ ‰úì[~HÞM ôŒîõ“@ë+‘Q‘Ubÿ•ë[ aÖ´É +ajy©Ã«ní¨VY¦mµÒ±8cJñ|ºÚÊsÂ7l-Íñ‰x ýÃkÑ ˆk²ªmš#1¬™[¢Iƒ6‚]»nܪÚ|ÔÄð&IÕLÆd[¼ƒ6<&Ü…\?d)Óšd>W{dG‘ËÕ7 +Gi\)LoJ2ZÅE#Ò5=‡E °)o$¤uu%*j6²Hö¼4Vth’µª5e­³If$U’ºÕ +]ÏÄ(±g‹sP!’'‹sn-ZŒv}ÿ˜vþsw{c'­|T.^²ƒY™H•Z¹y÷ñ·7±Õ¿{ìÛÝúYÍóì¢ Ï›WSìpóh/›‡A +_eº©TiD“¿MWÝÌzÿsŒm ?ÕÌlºH£„Øï}~6Kœxž|Ø©Ò×Ç\?–V¸°ˆò«Çs/…±²–îs“3ŸbÈKàg}D|< Êáq#KL÷ìÄðj¦pNIÒùz ûÈ“ûS‚‡Ø¼íñÉ"nb‹Ð‘Bˆ+£Ä†*OYÌë=Ʀ$¡ó.[Å•ÒèïÔƒJñô¥2rzKCvý†Iè5K€Ñ‘¯ïˆs÷C>Ä1ý³GÄý•üÔØ¡ctÔWÞ&µ›±-‚0ˆ×´:äÛ,cÐÙq-2‘.XÀ."P"\NãÂ&†RÄ×ê|y¤D¶¯œÐó€Ð´×(©ž–<ï.­€‚Y[e¾$%®?¤Ípá;Ùµ®ʦЅì¸%~2óâF©»ZG=Ò®w¢Ïßr°7—V9c×ÇeÞ•™ ÆÓ2[ÀðLÚ¦o·‰¹×ß—òƒ¶’Êÿ‰-u1wÂÖª’X7Ml5ÉæH‚¤¤`׫BâL´ôŸ&–˜@‘!­ +‚RS@ ,G™Æz3‡žzÞ Zº\ +endstream +endobj +286 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F111 287 0 R +/F112 288 0 R +/F113 289 0 R +/F114 290 0 R +/F115 291 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +293 0 obj +<< +/Length 2572 +/Filter /FlateDecode +>> +stream +H‰ÔWMoäÈ ½ðgדî™mM±Xª’f“ v±¾d=§qNAf¹Lû÷C²¾X-©[m;FÃ’ê‹õøøHþðp}õîGßA÷ðùújê'ßú“‡ÉtL|÷ð¯ë+¯_hÅŸ…îË¿¯¯¦7ÆÐÒ¿]_}Ú= ØGƒô3HÏônÜlowvÐO4 @MòûƒŒÒ'Cëù“£ÿ2¥ !=šv<èiKëÞ¿‹ió¿>ü|}eŠm´ôöð¿ÓP¶1 o‡øS:ÔÓg÷ú›Š<ÅÅýÙÖl?#_j w¾Òì]ü&—¥yÖÄg¹›£¡\Š +ëèL»73l*(Èû:WVÛ¡¹QNÐä×zzÙ4‚õ§íLèþÑ‘ãÉÕfêýØÅlGÛ}ýûõÕg ï€ÐKo<Ê eÒ üñÓÔ['üÉfC„å +ïöÿäý„;)Ncwˆ—g|„¸’ÁÈ*Wd¼dØ4·.%·0Øâßå9DGdgÞš!»¢ñ—IKL«CnoúÌÞ–Ù!GòC +ËfÅ\ÚOÉ’Ïä¼-Œg'7¦¡œ–×^='\x9(+äøuáªM$†lqƒw TƒF6GÇíDp‰»ì2eÔEùTH¦ŸØ@2Db³’…¤dD)èÁ9/”ÒBµ»a"~ËÀù´þ‘%ÖÌÅãBíÏ*«‰ fw„T2‹™¾ÆØ>ƒZµ…HxÙ{¤W¬Ëë}FCjæ <îép'HãæIÚK®]9Q7«3&ÉåÿÀރă÷3-æðÿÔPàÉÉh&ß»,¾>nöÏ2‚åw÷)‚Òòù +5Ú}ï¿ËYc#ùñ7•×rDFÏN»îÕþàãUN‰>.¬Ž¹K.`Ç©˜oÝÅãÈv\ÊvšV‘Z­å-²æ”¹c1W€)ÆÚœÃ„˜VŒ…ŒB»…±M`ŠGz–³eŽ”Woòðf†<¡U®R¯Áö“ùF(BEˆ2E-Ì„}.c¾Ž8t¢,œm¹S£NU.“lªl*?ï·Ý¿²6CŠ0CA±TF-°iÝŠDç°nÈ“J©G†”Ø*Áë‹,÷Â!Pqz6Ìsh/ÃÀý.÷­Î¹m}+Xß9‹=zi\AF¾~É‚.eÏe?©¹S}lj­í1 ß Ž¸3ïÉä»VZX¤„Õ"3dé>Ýr“Üï†0&Û_†ܪÃRxkp )Ó%Òthå“×ux‘ +«¸å@U5§k7&bäÍ;t¡wÝA(™¸h +Õ„°h{eY¢ÜïCÙYL?uë“G’FPùX¢äþÈ…­ÄoÉiÏ êºÿ'æBËÜy+ôdÉõDOÛ»ñ$?-ôfÜHPo;gH}¬t÷ë¹û!¹ø@²ˆMò;ûX;‚œ—SS‡¹˜rІi®êE·`QLý†t²!ÃÅÀåú—ë6CÕ˜HðîG€Ð‘¯>'8²'ïÑD¯bº¢¢˜o΋}ZÜðÜ´ÕƒOÇg¸èQ€j¿ÏPBƒßÝëÇÔïÊÀîþ÷±(“4‰¶¶aõ¨¦‚Ò'Joc÷)ªÂäXÐEÛËÉÎÈ'f³c—ЛÎ9¸¶§êØ6áe+ÃV$Œϖˆ¡?†ç;µú 2Ë,Ò;´DV_E .´Nªë7íGˆ ¤¸±OU &C*@ÓÇ΢gM8!8ØÍbÀû"ôî¿—¬ÖYSåU‚2Å$ÿÇêÌ”y:/B7ç·Ô†&:¾JvŠÈ”³ÂÇo•Bij˸fxñŠ&ºeÉ-”1‰Nj—Pµ¥1I6À#Ž¡áZÛŽ©vŠcŽ2÷jE¤}>¯Žú˜)&cw7ìùV™û+1:…2³B !°Ù²]µŸÚ‰)xU0¨<–u@-µÐ‹ªUàºRÇ*+|öñRJs*¹OTtÂÈE"¢`¨¡ž‡)WÈ™£P-¤i“…ÜBN-k¬·óÙ„‘ò¤·íԛՖ팷)]2ùá72ñ–ƒ½Žn;¡Æˆü‡>õªšÀ&].ASw„R¹É +T©9ÛÇ8U†ìJ»tBñs“58¥ÄRé™cÙ3ÜœG¤(P¨-›‚˜BÜ´7:æšSIOÜ#) qÕ¨âõ:UZÛf.nÔ®õ\UÐι +\Åx{µõoœ˜rúQYå´^|Êí&ág]Lô2¿F Ï—S0âª^Eæ±)бÊt5Ê÷#‰ÑÑ!‹Î«ªc¹‚ qw€ý‘À£Eì4,ÂpBìD)òiŠ`ò£H‚’.Öÿ– ÈÛ—å^ª÷…rCú¥6NÂ#ÒP""ºªWi;u**7—ä"{TˆšOÔ_g°‰Â¼ŽÔ¿?<*¾ó÷ÒÍnCç¬ÞF%Œ…àÍù˜Þr»¬z6(Ûbåd¶™uT \ÊÐM ±xy/3ä¥PÜ‚|VÒå+^B´gßr½žtÉB¯› èµñJ•]Å´ãŽgÝ”o_}³ãçbKµªæt9ÿë4`T’€yŠÉ )·Ø'¸U$r™{îtÙšØâ+utQ»„=„a#¥ŸaaµtäOZ½K4ìL=ò²ú¼Õ°·g$ëeóBÝÍÂkþHÖcžžK¸¶M¥Ž[Å8?KJçÄi<µIv-­·©|2¸Ð»Q2y­Úâ%l¶L(xño&2Ø{pÃìÚ\73Ò½º R1ŒM¸ÙÂLvõmÃÓmŸRk;"Ìxolu†ê¯j“VžÕĨôig%iÙM¶>CÄÃG] kä,u?*á\Ôê®*÷àfIªv5L&!‡§"?UbSô®—Øs¾á«êÿß>iÂU¡O=&‰F‰ñÌ?GÁd†ãf»QBô MIXÒÁMòËP}!úžtÜ’¸gj¥ÐÏ>-üZ"VUAÈÄ*./É*Ô:3;]?޹:å|7¬4ÿ„ô,I +endstream +endobj +294 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F116 295 0 R +/F117 296 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +298 0 obj +<< +/Length 4331 +/Filter /FlateDecode +>> +stream +H‰¼WMo¹½ Ð9+{&YÑd‘lvÀ {X@ÕMÊ)H Ëæ¿~«Šä´fìu 4ÓÍf«^½zۛ÷?³Ìáé·7›Ú–ƒŽù˦Áhµ®‡§ßÞè|ã·_ã?ýb¿þ']zúÛíÍóñEk??6~\ü,ªü0áEƒ9=P&­ õ×@^ßnÆGãÇ×ïöc¹Q¶©ÏiÚÚ¦ÿñºz?Ô}]ÜרõXn—Kq9†èé1‚…“>Ö•1fpùªYòÈwN:Ýö§cŸþúôsÉçVó  ˜óöôéöæA+3U“vw‰aXÜýžÇrĨVO³d×äµÄÄ©‰ÉßC+D ¬ÚäIŒ§šX™˜ÙAVeƒõ5LªÞÒ§§õQ¯K µ§¸»Ë‹l|7¬Ûá”5ÖN’rþ`¥ò§¾MÀÈçt)ÑZµçF¿,,cqqÿÿ–ýZôáÍéÁëE+[Yn‰¼|J¿ ¤²ÿ˜Þ÷,Ð¥Ã)ž ÄPnŸNk¿/>ýq<í$—«Sú 'Açœ*ÔÊk±’†’–ÛØ­\þÆ.ZŒ8m$ßÔŽ¶yÔ¹. %þÝV÷IKãîVo‹òÇÒˆ±Ïó£]ß%f+ÝgSqì ¬D»mÇ ÅÖQÚ]fÐ6}pÖ©µ4Hë=ØÅ¥z´œPK€ÈyŸ }Ùò ÈØ%ƪ5lg€Ò ãÈYÒâé–c6YÈzžf¶Äç`˜#ŒIQòÁ0̲Xg(jªNveº»ã°*öø: d”aM-SÚpBqòê uM£|ëG„Š/>©…úâvÅòc¼Z‚ SÞùÙªa=™U+NýY¹ÃYŒEæpyS ùÁnÊ{y|9· ‹ [3bO…`vÊ]_xŸÇ3)îË«>)Ñrnð [5¯‡àMTEJcñ +)ÄYŸW‚/\JÑ‚ÔÞ$)ED‹6œq ‰düžâ©ƒÜù£Ÿ›î…ÄÛzZ:ò‰šõ_bº"œ_™éÔÓ\Þ®ãõ/Ùýs|YOZ$j¢q™ØUÀ04*.¦‹;ÖDKƒð…rð×ÛsãUÆ8c³ÚßcùòDää¸ËÑÇ÷Kʆd“:M]è~¢6ðf\ +m:“JO=8£ìKdšhT/gŠDŠázKóšv=DÅHUu¨ãüRýAq +Uº_å* A-o ÌY÷Àhø¥7µÁ™u­µïâ“>õ%YÌåF½»«íZSã¿§E¡Û*¹b0 e\×IG^á!ê¸8òâÌ‹¼¥-:1§CÉ“EÂ4¥àzÚ©ùJë=u’§âºn\ –EŒ¤É‡F9YØÅ«È=Ò·>W¢@a€µ.±ÿD€(bšÕ»J ×^5|Eþ4vym|Ó¸¦îÂ)8«ƒv}Bm½pw(FÛU°„ŽL›K`¦Tô‘…ñ œ4Ïvå^ìÓ!ܰÊ;ò½„ßâÔ²œ‰QÃ.ƒ¿}Þ);C_âa‚†8@H‡ ®ƒç¸~lÞÉÓv¥lIªc’¥ÂÔÆ|n^B^(tÏT•:¡gùžÞeâšœ“å³O†Svò1V•ozNßÎĈQµµŒÄ•·Ñ2œ†8ŒwqµØÈ|#Ëåý&ÈŒô”™á-/ݲÌS ¤äÒBM\Ó o“œ 9â‚«çV©çLµåM… Ñ%–µqÔ³éF¥ÆF÷§£ë‚øR­¶S‘EÃã0­_¤-}+PEw{εì£ÎƒÒëå°‹Z˜Á®VÐXf’”H»á¾r,öŽM €Vµb¸£Æfóæ%ÝeÞÝà~m¶Á6H+DJ|]ŒèÎr*÷ûA0Ðt±ò'ò=K8k¡>‹œ*¦sSZ‚ÎÆã"ÕMÂèœVþ +®3›Z'˜³ OžgD¨s%Ȳ%FvË–Í;²È%gÝP(LÀ)€©†íVúN†˜5eÅ,ùß^aSÚÍr˜ïšpJ†m™©ä¯Ò±ûN$“`[æ)Ç<ú’g–3+NèM"Z<#[Ïð.|ÜfQèWtÂYŽN ·ÆÓVs¢ŸY Ôý|Ñ~1ÿZVÇdµUålº;îù:Û€C¿IÂŽIrŸÜ @Ãæ³®†Ç õ匫Ÿëê7Ö‰LIð;üKr™)ÅÉhŒ‡Í*÷Ä7ÅÚj&`âãq¥•h¼ÓŽÊwVqõË݈ÈÉ=t¶ƒ&ßŒÕ Ó§ãEhžQ^Ðð0ÃH\rÖðH¸­®Èímn°¹+ä6;—Û­o˜HÔK9k릾±Ÿ2+ù—‰J ˆo(ƒ\Ú® …‰ˆ† ÓïL°|wl¼„ÿtLpؽ&¦²mL¤‰àï;Ã…æÂÈ…ÅB²‰"Oùlýs3¼èêßeŒË(Y©$<d]‹2»l«½F—Ãgt¹þýGŠT,°˜¤úÂúÚ‰‚9#úòÝEŸ‘3óóÚ-µy^8E P@{j¨0“cËžQɵœj~ˆ©´›{ËÆo4-ÙwO qÁ9r#…æåèîå/ò0î˜j3ŠN^c4Ø&ýÙ±’‹È¾š6ðPmÔdU +MA¶Y¤‘`0!`WYnìZpëU²§™ôF¥€¸´\áY_Säza2Q$V鈫I^fžªÔˆ®J}‰˜#¬l;¹j²ff²rêÔ0¸¦„¸¤Œj×ð…¢•¥þ;šy­ÿ1_îºqÃ@í ø¼M`È.‡#‰«8HåHïÎîÒåòûák83$Å•’&…aØ«w÷žKH¬E"AbÀ¨&Ê‹õuGªµè‚î)Xú »S§ï•Ó$¥ÑKý,f)M@ |ü çøœµÛ(¬ÌštKù7PÕ~9/zÃE&KRʨ[/‘ÝzÙuÝØ”TدíŒoÊn£·"Ö·×6b°©šŒ¹t{{%-[7PÁL„{cí|„pÍÔ'ܦÈ"jè´fÀ¨t’±Ä4úª=íÞS˪ÓÕAw÷+~üMAiFZ¡ÎŒåJÅu+A‰PÊAÎàòdë-±©Ú!Ôçã.±'5Í*hhEñz}i*œ”õPŒ\ .°àh(a:µ°bŸkA$ÂÊØl3H­:`Sêl\ÊâPÅ%XÂðÙGÕĬ¤¬¬ÝÍ`‘„'!V«Ç2i1œÇÕajꎲ­HVºãgØ!cœ+átpæàô’ýTC™ÔÃü#‘¾i›ø—l=¶iž°Ã¿§ü …•àŸÌ½5[£3A›bY}·ÕÊòPÙL´VïÏo”Wè²z‡ëyʸõ¾Ã¼öœÍq*k¦©OÂRfr–kj?ç—oŸiøY7B‰* +ÞŸ~¨AOŸüNá(‡Ä+ã_—ðe/ëb.ßÖxxõEôOZë|­^_îï|Œ1þ“Ÿ÷wávHG°æóÓë¯tã•n<¯0Ó}ølèt9½|›çk¾ÜÄ”—ýöG  —ÓéÃó—æ}“»vÎéûût)í\©| ÎÏé¥Ýøj‘ÔˆÎî¼ÚÈ_IH=5õgt¹É0¹6ú2e”*³ëXRfèd~ê“ÒÆn Íâ¬$4ý x`•¸]úߣ¡¦Å—ö53ƒþBʹe/ÙO65ãd–±xb*•ؽ—ˆTÕ7ÖÖVïãSnÔö?Á…ÂiI!Àÿêä¼È€s?ЊԹ5̪Äì`¢µ ©¹”k%V"M‹ªÙp¥…[Z1Ó”CËä‚A²Ez…ÒÕ2@V;ræÂÊùè¤Þ1,Øq›=óXù‰ö‡1ívŸÄ~ªaÃ)½5ç!9Â4bûàW=¶gTÙ©?/Jedì’Š“‘³*å.…²„€8 iA™¥abA/¿ÕŠ’Çˆü<αþŽ”/LOùÓÕ_oxÆ-’ yâg…ÿf¡¦J`]Àü·cèÆ:ø÷ ] £QB…k…BÞŸs®šüÀNuíÈ—2 "þˆÕôŸÈ Òà. ½Ì|gŽn +72hO[Ù¾XLv-«ÒΖÆuéZ}îÿR©â¼ ꄉ¼ª…ßë˜UÙ÷‰&¥‰OôTîþ䛆«x²!­sød†> ÑÖl!4XÚ­u´šlÜÑ"&žUþ–8_î1!˜¬A±Fs f#—ü‘Ýžú +endstream +endobj +299 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F118 300 0 R +/F119 301 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +303 0 obj +<< +/Length 4302 +/Filter /FlateDecode +>> +stream +H‰Ü—M·†ï ìè•w¤%Ãeñ³Û‚tP$2 ø¹ir +l!|Qþû)’E²ØÍîYK«Ýéîa“Uo½õÔÛÓíÍàäÃé—Û›ILnø/þÊ ¤ÇáôëíŒw¾|Ưüý0|þïíÍQ +)%~÷_x[HPj8ýv{³?KüQg‰K?;Ki§ÿ¤W½J cìˆ žÞ…¥Ã +Ÿöwø{–ÚŽ ìw)®¦^4Ïîïßt¯X\ZùðsøçéÇö(^˜&ZŸïóÓ>ìçþ‡ðºïwáóÇC^TãÆíù.þŸ ¥ÄH_6$}º%éÐgôUÕåO¹§ }±>Â%uº¥da]ÃÑíx /ƒ˜âåž öùþæïe—uÚb<\Î ¤c(•‚wÄœ+ï‡#°Î5yÁoÒæ”J «…•4¤ëZ•´„—jÜ»2ñ#¸º%Só¤(O•¦Û<©øV:Ø"œZzòn&JH8qNL J@ŠJŒàH2UŠç®ÞR)Yº,¤¯œ0%°ÞSó²w”,Õ„G©ÉEâ€%.nבÂe³eXyšK~²ú¸Ïâ- ò±ËÒ S'{bM¡^⢱0H]^h¦QWЕR´U¨JMÕ™u +¦©º &¶\еÎ|ÍIüO$šÔÊ|».¢²º=õ¡j…gR-^åcð) +`IÈSC¡BÎ¥GÞÃB–ó¦ñ‹‘ôOê·ã'küÖs\UR£S]1%ÿô’’Ý{þÊ2k³Û÷ÉZ`mPŸæ ~hcgr/‚¯·ùUæÐž ìši–v´iÜ!H‰”ÞªP.ΟBû}HyƒÒñåpTBãcv*Š*zk óúÚóAކŒ{ÞíUìö»½¥‹÷Iè1íC÷ýÆï„Å–—äÚhš}ióŃÓíWžnÇJœQ@ò!MT“ äÎÏÚ2 :cÖÏg•==Ú`Ë7ƒõUQ›UµÍê•6«´pN•¦Yó·O•Ñi³RxÐéÌŸ²aÖW’ÂõEt\ÜÐûSÐÔ¿ü·â,ÞUƒv(.„L3|ùùöæΙVÀ»V ¸5„XáßôÜÛSX ¬\¾…ct}l%²ö«”Ò7£6Pó-Ø#'g®…ŸÑÚü\äxM·évUGlm!ÙŽSDØ +¢h¼¾&›¨¤Æz[4 °\…¤ºqnjóv¶ìã´@:b +oÐZù£Æú"´p…5Ú²™)03ti/—ò‰©]çÄE6/aØeR›¾›ÓY~—þšá§Í¼o +ØUS¾Í§á+°«o‹§ÕÔÈf¸;;uLCé….½ŸñL=ëyA2E8jàíÕcÊÑ¢WˆưâR< +òFsÃC.¤gôìç=AqX˜å[ê»ÝyÐì,“L¯Z-sTȳÉl‡Z ¢òÚÜóä[7¬Lxº54?nÇã÷Uû‹Y¬*ŸöѾ‡±¡mØ­xs®]øµ%25 +yȤw)²&r*í¬øg;‡Å[%@MüYl[ÖŠÎbì rMê¶°öa.é‚ï¢rêV¸ÑõÂïJ+¤¹<˜v4"ìWÁâÜÒ[8†È½Q`nÇŸ«5Ümsñ$[ÖŽs…‘ ‚+ÎvXØ×Šbpªäy^ØŠöŒ…%Ca¦’oŽÂè°Êd®ý½$œÛ3G<ÆY­Í,…™5´ð¶ a2ˆÍb¹OjP2¨_†ÝcUQÃr ~Úë…¢ +ƒãÎ:ä×XcjÜÊ›tpç…·JÌNú*j·ØHÑãÒætôdï7s«ª¥¢æ©šÖÔTýS…cgHdU¨…vºä&Ÿûãì2ó~¿l—’øZa&à°F Ï“)k{¶»e6v%æqBïÄ­ÍP–kÑ[æ4ö¥×öÊ&=KáE„Z7c‡û+’ƒ b%Ü à´‘ïCþ–ÖÇk„î ?ÌÛ­æ­‘%ѧx1/$=ËäE¬ªU'¹±Ÿò +—¥=m 5ζŠËõF;Ý.³$éì×Dæ9þGòŒ'›šo£À!×K-·Æ£*¦K8Áh™ßµÄâ‹…4ÌaŒs€–› +ñrcà(ÐŒ‰¶‚iÛwA…]hÿø‡½/y aÖ’Î´ÛÆah!¤Ÿºð9DæŸK&¾üX…¿œ¼ +ÏÐÎœŠ°1Ú&V+âR?ÒvºŠ„­ŠÍvNo2xœÊM 'ÆêYéØ-ÀcÇâ‰-º©ˆn1î;‚4mk\ŠÓjZ”Õ­Û^j  e).,ë¥å7Hü–¶ø†Ð]ÁþN‘b”§2´y¶«nU«>YA»ÝJ.YÎ! [sú«#YFÍâ 2ct£pŠé¬s3½o³çbÀ%ê\Ž: ê´(9=Uê êy”:GÝR'pꤓç5Ti—·pFnµ¬Uü®ôê2ô…•£ÞVžo†Ý´‡j"Ð&UÕ–S/&ЪJc *O³ÜhŠô'F­ìpT±ÚB¼£hž‡Ð¾Or¯ÿUfÓ!6`_„ ,<ðŽž¢Õ¤#|-Îf°H2ót-˜¸ QS*~™à×»lè¹²§rèL\¤‚Rì~ÖÙdª–…téè¶°ˆœýšZýâ%=%Ó÷>ÐÇ×é㎥»Õʉ¸ì +TtvoØ]S¿òbì,1îz ÷Ô»"ÜNÝ”’Nò¬mMÂLfXŸEe‚d”Ž½Í¸•4hÙÔæ°fxÝMÓXŸ›f5Î̯ÛþÃ]½;”™Iœ›±Š‚]b,¬Ù:ϸµÄu…f›AR+βËìmâòwÊsBƒ»Œ!n ;mAB®ÓêT•4@ŽæÒF÷ìþ>ñE†?|®¨¢.÷Îø~9£ xĆ<¬gslœÍ@©d#̰Ü×¹"~œQ>KÝâÿl¶M£à¦(øe]ÄOš±/kÚF„v$ëQ HRûaD2+ôX5KD¡Gk›äÉD­ñÙ#=z +hýÇHo— _ïïó¥×áôè¶Á¶m;=°ÝpàÕVí2á®Ð¦«-÷/ËÊÈŠi‰´ÓphóqmÍzC¦†]ÞÓ´¥›}—ÎÌöº81¯Þøà•~Q™yiκ©4Ö©¸);V”P±£Ä®S¨8 óB*NÇÈb…¤‰bÇã,Ä[û‡tˆ8A1Ÿå@畚f¦Ø*¢âU1Ûó!Îuáãê(·µäy6mö+„ð1«ƒWEË]‹©'ϬUȘ;^H¬ú+†‡°$n©èòÞ¾È4 ÉMÈ!½TCvӤå˹ ßÞ ”i‰ì+0ì….¯’Ë—/'bÚõ{5Šq×Vä…â÷0oÖ•Sý½L¦e®ò¦;ísÞ+5\kl9Ù¥iæ6Gp{ùþxEU “„“˜!%Š RWÑðÖ^ÚuÝ•g§‘I¹´ŸêNyª©ÛÂJÑû²·tâåyU3 úÕ«å.«}-6[Ô–n“ÃRbBBÝèó´’êãy=I{ø!ß<$óúxx™o$Þ…›û>"Z1y;­ôêËàð¼J…1¹«ó´hfjzèE…÷²ó07£ÜÈ¥!ðþÆ-kø¾JìqfKÿ™¸ïqMݽ\iFXìÜ+.Þ¡¿â¦‘Pzô×ô¦%ýÕ +î—K1Íßœþ-(ª»Ž±¹QÓUU†©Ûò{ +ò¹Ñýÿ3_¸(‡/Ÿ§?Y{Vê„G4ÆŽW8©b“¸B¦Ý_·/ÂÅ]º“®†ß"$Fú.þ^”Mx{ËשI¶©²lKo 1$çU3§’¡¥Ÿ\3E E>1(ÀiRAßþŸÎj1RïO!BnP3Úa•íêËÏ·7A9E¤.„IEº©¬ÊϽÅu&1¹øxü#®ª'áÌpú• ­–Ñ6"¶µdR…`T/¨l¸NOµB‚,¯®¦!”8i,7¸)ÄèÑ”…w½HÅ»Ú e®ˆ# Å0þaó˜¼KõTjÒþµ6nÇ J‹ ç#I3— Åd΄»©ÙêözetZ v`š/òÊec%k/’›/ºªWÁÌ}³¶R_8•\rþ­‡KãËu•AM$Ò‡"÷ôÞ**Í%=õÿˆ¯r$«a z¨"ø‘Qkµ !å„ëÓ’¥^dIcÏE6cûké~ý–Ó'òÄŸÞœVñ6å1·2æp:]\¢Ø†üî>NMÈËg ò”ËìBebg‡ÃÞË«¯à¼c(J3-ã§Û ܘ5ð“=aPãWM¡IÿÀPÆä“¶ø +PqA×=ÆÜ†scˆ•Ùø9'ðUF€pùþ•F£³uõ¹ø"ÖМ>¥pðÌž(¸sRÈÇ£ûŸÕ¼Šö–œ?úr2$Šè“ñ{Ã0®# +‰wÙô!ˆ’­7™çq¿7Ì£-ÊÏ,š$pa97à·c‡Ë d²’¥­° d|û.í@¥8ʆ ¢ŠOÌéû¥—³îÍ0FV±ì +š&¶Fs<$íÈX©ßÙó8<÷3iytú]Ãs·äÝtçìù[Ѽ^ ô(¦6A ðå m‘rHÙ^ Ï`†gp¦Ø y†@¿p èlÞk°ïK,›§â>˜“¹z¾ÿi[ò›/§Ã(¡b@7HYCÓþüÃŽæ¦Y!¨J÷-¡¦¦óŸMÙóÇ£wßHF3ò‹|˜öIÍ ‰ië|¨𤶲NUõ„ u´Ôa‡ó÷UtLœõáØrœeûìÚñç? O¼Ž9px±ç]Î42dE@ž¥&MËr)zÚÔRâZäPk¾Ö~û:a|¿ù6c#)\7D?oßGÍV¤,F¡Ÿä±QæFEžº—(+ o„DC5·È‹OmNÜãÚ*icß‘ ß´Y‚«éÐ W;Ø4´Å€·ò8Š6ÚB îb,ø´mÎÍœ04òÄU»nô(]Ó„kø G¶Ä6Ô#ªat–«ÙM\'d¿LÈuC87,„aºÅƒ8Íž›X0öíÞùMžÑÈÔ­-hÕ µŠîòÚ %9L¯-t`ô±DÕh«5š‚1ÄGY\lY•ÑH8\&ÌŸ¬n褒ªrrv•-‰÷õï0~@ïLŸ¸CÄT塉AÊ*N6.ž…÷l˜çe=§® æiÀ4{™VÑJ%eüÙ۫dz‰>ÛŸ‘.ÚI­î¸̃.-3!øð(â`O2áïOŽm +ç[Oæl!a¸UÓ ÍÛ9ñ­xçðØöt5aRíhW‘Ä-Ú%+ÁªKKÆfv™dA)üI¬%Ù$½:å|ªGj©F4/±(i• ¯ëú¨Ú­tá;ër,s rŠZáɹíI,—EýJw¦Q4÷ +c^ƒëk‘*ЮEY(^š¦t­Žž«¬T)Ô}ªSgQ\¡€QÜiiãÙø†h§ëÕ)› n(-#I$2³#süJ±è×;™n1C¥¸­¥Ò1½S¾`Î+’ÊÕbÍÆýYÔ™îØ¸ ­uÇõèÔþA¯'¾È¥„öão¬n›Š·¢«…õ¬Z¯H„%œiN«ù¯˜4þ‰rž}όټÿdCÈc¿j˜IîÍocâÄÿö:AY +endstream +endobj +304 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F120 305 0 R +/F121 306 0 R +/F122 307 0 R +/F123 308 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +310 0 obj +<< +/Length 4178 +/Filter /FlateDecode +>> +stream +H‰ìWËn\¹ÝÐ?´4–ݦ)‹¯;F&ÀÀIàƒYDYYY™Ad3Yø÷ÃW‘U÷ò¶ÔJl$€!´Ôº’UuΩS?<\½ºÿ={€ÃÃÏW¯µøƒN?å  UŒ‡‡^½Òåί¿¤Wþð'8üò¯«W'­´ÖéÝ¿^½:>j£?¤_&I¨µ½{øGÝÆµmŒ +Æ,i±‡÷yÙüöÇãuzÜ=jôw'0 +Ž·wZ™¼¨¿IWmúäC¾ŸÌO¥»˜wÂë|·¿÷—‡?ʰ¢ZR u;~äÇ|¼Çü;¯í¾»Íÿÿ˜ÃG ®®žÐ>ÚÔ˜ ´‡òÅüP2]¼Ë—ªÏ—ØMýhßÊI:(¨%ïŠíñ¼)ç7ìr^¼¼(“í$¾? +é-‚¦”Po²%Ñ”bÐæí‰’¬|-U:N ÀyÏ +sÜF_þÒ±‘22*Ÿÿ¯«§ +øV‘  ê@PéQÓ+%ùwtò¿ÙràmeAùèà +I,©ž¾—°ã±"òŽ 7õÜ¥òíì9NZmK ÖÿKE[œ˜l4wº!ƒÒغø(ZÊG„¨0:Ç2‘ò¯kB(‡#v\‚_Å~_7.¨ÑŒJ©2B?nÊ^C8 +ûë=‡ ga©yhä¤ü°lÛV7B&8TÞi_@g­ŸÐ³kÂm¥=êëLuÝS‰îÛ-(Üé÷§”Ëû’ÄS{àdâfßϧdébÉբƥtNãX‚[^®[>c—€oçBí(ÊÚ-ÇAsmHÔ‚CûÌ©~ +h­X0øT3QTÍ Xj¦tC;« §4ž#j“³¨|Vü­š}<>EãÂß΋8œêåQÖË\ÂáI‰k†Žc×ûr3È´œnΖ@Còrdý¥?9××<Ð]À)i–¿üñ(ß]Ïòƒ“æ•ñ&ɧ¯ŸÕžâR£Üë D‚à {Jm8µï7Ú+[Û!7Vw Œý$Õ ™Øò¿¿Tš[[ª¨$}Á=c¨^l f¢’å¶:»V$G£­“Ò’qÕATSºÓî;Fû ]Ÿ•ЏØ è8Ù†eR&΄%Œó¾¥Ù\ÿV†Ê\©U%úq‹N‰0g¥?ª$S0äð yõÁ’CéÇw;¼ÒO³=žý¹ +úCÞpÁL¨SaÍœV&p ­tPhöiµ;]²Ig ×¤¶3ù/Šè¥——ú–[#;.™f ˆ–À´×´£T¼zŒî{‹àØ‘Öá궃"˜jµäɹÿÙÐo¦A"››åiBci¤¼²{…ì`U÷ÇmÓõK"L{•PK"çY€WÎ?`nq*®ðõ±¥·ŠJåKI²„•j¼o¹÷£àLè+õóbš¾å”ÖY)Áfp kLTï%æ0s ±šµÙõëf‹â­-j¦È¥ö­û™®±2²û%ä+ª¶±e¼1XpK}?܆uâ JsŨ„’[lFúäÎBI;¥íPŠ6{‹ –vê³+s,ž…ÆÕÀa(Ðp–Òÿ™…øP9V]×XûÈÈ|/ŽØõÊÈ¥2áJ„†dsÖn ˜`ú>ñ1¼Á##ef¸ø!²†BʰDNLƒHÒ '€ãRL`y>pB²^kïXÚ[&àoòÁÔð;PÏ=Ã;ÀHଵTg&D¦{QίôÂý*!‹xKŒgR§y(·‚¾Èa;»Ãþb³Ÿ{}3&•Æ^ÃÄÞU¼.ƒ­°Ο1ÊÇÊã¾»}Üœ +£¨d¼GÌf í`í¥ë„'X­Ç] )BŽÝ4²ö…Å¥¢Ö¨y¶™\û„,I¨ÀŠ,ñÄ•Qh&11E6°y®Cç³ÅJ!¤±qÞ@R<õRó^ÊÇÁµÙ¦€΋X¨ïŠa«[L10FVyø±¨^¯Öš•©ïË E_÷imrŸ6éŽgû4ànŸÖpQŸ¶QSŸ^¹™ +†d²SÄšà¥wöè«rôÎlvd#(£s€]ÙžÝi&²p‘”^ZÕR\K ~ÏaòÅÂ+k]¼´ŸF7àãÈD² ù5B¨ ‹Šñ€1f ž›\·¾†~É +#a8dk“¤# Mf£ `6Öp(ÂÊDmbHÓã³½xM:¦S +É–ÀØ|@sßtdX[}iXãcÿWRc}Lfâ`ªK?#56DåüžÚXrGx~™mÂé— +FæÓýš J°Ð×O\dÒ)SU¯©i3=õódXT“¼¬E4Bµx¬¨Q£aJ [¸ÕÑÐ×ò¡º°‚䬀Eâܘ‡ôÝúAöÌaLQ)Ý誧íÈ?1¬‡ýcšW´°œ OéÌ7gášØÜÈÉ+"–IÅǰr6}íÕT‚ºÑì-³åÛa`ˆ?q²jd­˜Ý°ém>rmXÏùJƒ`ò²e»7üðcFìßõ K‘(yÔ”}|¿Q®)„3ÚÄ…Bçx÷ê³2KdЉm!§3ë<ŸO @Ñne ¹Vˆ0u0ƒûDÕJ>•·hÙÓ]·M`fdPBå+ª 5FΡÖ{p¿si} 5»½CþµÞôÅj;¡Y¦Gv¸!Jw¯Aœd‡êœú4F0&@ÙF2-é…åJÀ”h*õý®É +Zø*Ã[ +9XÅü~µ[›N¸ @ÓµgÊAYk_¤1 ¬ YàÆ/ ¦·'|T4‘üB¯çf"Iûéh/Pˆ|Ãà73yˆ:9œ³ò“ìÞ.ídšÈØò‘ã´w%aoXÿmºÝkO£K¡ +ê‰^éÆ÷í:l%‹:È[6Í Œe€cþ˜LÉ.…ʼn”’ÒÕ­·3F\ÀËic§L”"Io–gGHJ½è^T9æ@Ñ«œ¸ŒÜõQŒJ5Dqv]üÝñ^Ì8|Ep±Ùøž±Æ}6¼;Öƒ{¾/FgUjׯøÅh_ãÜœLø×µW4µÅ¦€»ØO1&&Ê +¶d÷®‚v8¾ÖwÀÇÔú"œý ½}ìg Pn”çЯx™¢8ÖN l;èËùl•µMêÒ!RöeCµ9Ù¥™!žK/d´è†ªÌnC‡„Í ©\‰pB¯ MjE„ñ¿(Â| ЂO,ø|›…ô¦ pJÍÂRœqI}îݰ=1Ícºw² ÂèɱuÆ1·!_ˆ*Ò?ÅæŸØåþ·P½Šñ±äLÒý蚦öXÞÕë;Ü’x^â½O ÝxìÊ0ÑC7‚{ôXT„w¥Xo»Á ƒZ’Ó.žÍy¿.Ÿ#GÀKBAÆ(MZwB¦f†h^=žŽšwš?³xA«—øbމ9ç¾Ed›qw|Æé[*l;‚‘;ÚÙŽ§Ä¨–›{·?³x¿Ù‚Ü1C꘳ÄYužíq™gºíöíkêŠäÙ ò]ûËk,6´ÕMWN`ëÁ ¢vóî}FU"÷'ØÏÒ²ßf¼Îºžë¡SV/þséá2ÑÃQo+LdíÐeé3rØ.Š–Ï^ŸÉ!$[Û–ÐØÂNu©…1ïêGNÂ0 ¾@!1)FòË—)dTNû¯ùU ÿ¯2Sy +2>UÅ>2¸([æ è³ÖIB©Pxek4˜¸æ³ÊBw‰½íI6¹%‚|“„ãuQ°›éêBº(h²´Od×zê–¬ü•_Y«‹œ3ÑYÚÙIyQó_fKVÿR¤-/Í’ˆqWuµ]ÚŠìL(˜2ýé9¤_Òß*š úKzÚª;t>±£³údUWTé¶eÞ®Rµw%NBëíü9®¼6^ƒF³”øƒ{üÚ±Ùà#5.ö×ç\…Ï(M<ÔóyñPœº6töä^K?¢‰U|‰+IÖü¯P¯I² H$ª-zâÉ]ŸŽäë©3¸î ì²XH–dz]±Š±-$Œ^`rÑÕ#¬R®#Í-z•Ðk®×ÖÙ…2ÂÃ+Z}8~]ƒ3cFlóɸðaHëéÐ _,˜ /=f‰\—E¤Gk†„äc¶OX/T€-;+ò•@AŠ-»'q¾b®U@þl¾69lÉüþ”Oã¬Ëãü'ž8ZLÖNLkËuKv¥ŒóìY)´sУ2[Å+˜Æ%­ß”=¹VÁo7wh¬ØŪ´0'´*7±÷¤ñX YP¦TG”Tƒ±æMéA¶ÒÇ5qÝðŽˆ±D°P”\“Ñ(›W$¶•w•sh•©Æn!Hº"TÓ×[BºEhàwò¡`tC„j²¥•+têðïÊgšÀ{‡úð+÷Û9Œ‰SRžHšÂ^!8ßZ/` ^zT TBOþ +N4Xù¾ tÿeFÐVlÆ—ï”êºâŸôˆÐ 9Ö]Ù¹±®Ì¸Ü+²SŸh$SKx«H˰&¡tNÀœ N³‹²®p”îTj\å]ú3¼9Ne +ÖbeÐnÍÊv2>-GŒ½ôC"µ¦˜ö‘ºF2Û¸*R3}¤ͤuÀ3»±“.½mKö:ZâÚ,㉗k¾Ã5rWÝ mÄî-‡aå›tмa³#y2÷?ÅÜõÑÃCÞ¶a3·À6hs¶õ'lÿ° ¸ÝÛ°és°­¶W‚m…7Á6øÿ8€m¥ÎÁ¶„wí¯÷߯ ÊF‹zNÙñWBÙ¡ží*3®–2‘ ÇfìË ¼gç‘ÆÛHô'‰LÛ|ëÑd0ÜeÚL<ºµ"¯„;»Å€Üùص<sJYÚêÊG, òK;¹Dé^[Õ?z–†üÙÚ™Í9œ8cïv¦.ÊØ»ÁôÁûx’¹™Þ%nÀo%…ÁÝܽ.~3!ÄT¼JëIIÞ6õ„±.yžìP—ÄŽð>¤;a\s½¶u`$¡²~ä$®ïaAMïß|ŠÆbQe„ö=‚ònŸñqçœü{`E$÷ +endstream +endobj +311 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F124 312 0 R +/F125 313 0 R +/F126 314 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +316 0 obj +<< +/Length 4560 +/Filter /FlateDecode +>> +stream +H‰ÌWMo7½ Ð V0DYüêÎÂ6ØÎ: Á‡ÕÍÚÓbì{Éò÷—_Ūj²G#‡ °23Í&‹U¯^½÷ãÓõÕÃ'ñ`O¿\_­j þ+ „C4ZÅpxúïõ•)O~û5½òÓßÍá×ÿ]_éÃÓ?¯¯¾Ÿµ1éiGqËÚ«²Tò +í +¡æºDÕóÝ·¶5æ¼§å—Se³«èXžM½‡ñTŽZÀÓ?ž~¾¾úø”añïCú›±¢W–ƒ]½òpH·ˆpøí_×W¿d  v¼5‡é[~šÏõ}ÑO3†uUà6üz”Åý`óÐ`“ÿ™º³1„UíëK¹*¦A¤¤#P¥ò†@å5A†GU$!èfÕv.ß­È1ö-]±•B6žÅó´¸[yíÕÐÀ²SN ×rMûÀJ_ʳ(Œ +gk®å–YÙóÓ°F¥§Ow@ƒréLrQ˜¨Äü¹5„fMàNOÿ©T·4ªƒt¬iϧ)T•.g™ÝœZbÀŸ°6á.´ùÇÐŒ§Ö6Ô¿é cMçW¯l0®ÊÇ¿Wh§’C†‚Ñ=6ôùV•ˆdÅz7—Žæ€ cއ[¶TuPAk¤½Òúìe¢¢Øb(첃:ÕÕš°EAY`+;­œò¯_Ê£’-jqÐÊY±B4i|­«é-Ä9›} s ûÒÃ’5 +Ã…î#ƒvð»4µKH\ +(µS.ã?a|Šÿ°$V  <8µÂ†ö*d ç¢„Z÷׿¶ÔÜîHyííbnœ¼0ÈplZ`k¯ó,ªMß1&J»•3ñ½r¬ y@LÝ‘ 齜d:–€€¬\ʉ9‡ùFC±t ²¼'wÙ¬ŒbAÍô‚ëð“ }И®W`{×ö²RˆˆqàhR™17ð‚îVÛ²œ +«SŠk!æ’ Õ•u«å$¡ŒÌÙ¬B£5®èºòzÓ2`xÓrÑåð^ßrÞª­Ð`p;£+æ3z'™š +\H°)gŽË‚ÓX¿o‡°µ×öì (Ñì[ØÖˆH,J–I°a ïsÁÌ:ÜyÖ°™ÄY^óœ5 RFÉ‚ïT‹ëQ6ÿ½€)¬M”ü¬V¹‰®ëu“úªd_¶+¶aÍ íGáÊM°ÍF}Îë%…V6\L÷[´$Ø ôsa½q®w&pw)Âe:aºªJ3ÉŸ,|²äÉb§Ã$ižBjoHítĸ •T ¸Œïãšß`¡I¾§7‘Õ”s& ˜îàv ‡…Ù.D õHŠ8dJüì`HÂQby-¿­bÆuùy†}Ü€vBÙ3Ó³’‰*æ1“ äÎB R7^%³¾¡4/Íí³ØðÍXÜÊ^”’æ85ʸٯ–DsøN°Ó’ê“á IZÂoözåfÇ‹I>žI–7€ÒAA²ˆÁ6‹¸ (”¯”_½ÚjØ‚'‘„ííYûåÐ÷ë*e|WÿHõÄqݼQtÓ¯P]ƒoàž¹Û£Eu=6ÉìÉVY¢”5mÞ¶dn³ÛQ¦ØÖãc5w•M!ò¢/’è@ø‹ÞìVÎòH.¡ïV+ĘÀ¤Œac;Ïé®ä{Kˉ‰*ÅèŽxwHÁ4õ%Ba:äã«3yGƒÇƾ3ËàÿÓ7XÖ‚¶ö"Dl|¢ì({~¸Ïç@Îj/-½_ÖÖ/” koNÙß‘¢Íz[ÇÞÖ´Ÿ´Ú‘¹¤u]ß¿·Nù5)•nH]š¤4Ò©>¥Ðmi“°Îf8ažì‰ +‡ëk*…‘=Ÿ¶Uº¿Ùz¨ýÎVÚ»N“6`†D.*º¸á¸&i™¬"z`­ÌÛßþ:Ó?žp?Ì0–[…Ë›=Jƒ#ÔXj×Ý` " +ß™šC©µ6¨œài¦¡®Ì ©¬ÔAr'PY4(=Þø[ƒÖpµ•ÂGxn­žÌ]¾³íCÌjlŒó‡û„BV*T¨#+Í©ï>‰¯?î]ZJv3çRç\gßSA;ÚÞü5uÓ –? ösûž.—#ì?¯lJWC “Pt«É-äEÒÜŠ¥}{åtÑ{»‡a÷{«ë¨Ï©·à§Yúœ¿ÞàíMå9›’«ÜŸ?SC–îM¬š¯ì\øÆ*c¤¿¿§·¿NÑ*$Ñ2£ÚvRËZiÈ:XwðÛ.ôé»JÇfQ:‚tœ +vTIάIœu껸&·µ(È… -lwÓjXnÂ.uò⬓¹}÷3V#ß³œõ¾uth“·³ÛÍßÊ5Éi¬*Ø%ˆ¤oÊš,¢mÊ€óiæÂ!dýœ„ä®4¶I>;UUÆÇŠ ’Ù¢bUñá)MÝ#^-E²Û0—ì·VWí Bã³dTð.I(a~!3—#5Ô\†1Î.ìËY·b£ +n-ò‰Qg[µ=d¤Hûl'“£1Áuš´FY ËQšCLÛ&‘a¡lgh™>83çK7;U<Ï]ú³¬`J‹È7èUË…Ä`K0M|kÑ[!eºx‰U4õ™¯QN‘Øâ¢f!ŠJ0Þsnlp‡ªSë¢ úFˆâ§÷3Õ0“ËfôC—Cƒ6Aé¿( bßn!ˆé%ß°©5V—³ëcQò65Fiކw¶S‡\i)>:×âu«3 »%ÍŸm!/‚ÿᎫ]ªß^„È5~7rD—XñŠAð¶0xW)( Âq2 VÒäL=„½%ÛÓ¶ šbSPe¹Þ•´Ÿ‰ºüJoâØuݼϾ¢G c¶Ú0„V+kç—Hrz1+¿Å'ÁÄÅ©ªL´Qy°•‰O0Çœ°²G™´°– ÜT~«•(”cwnn7Ën\°ì{Ûm}QˆÃHˆíÉjÒžÃ?±¸dÜk ˜ ;¸ç·÷5i‰§8R²9©ˆÝ|׳s50ÖZ¨ù «»ðjÍ‚þÏz•ì¸mÑ»ÿÃ$€#æØIÁ×8öÜç8gòÿ^jyÕÝTd §H"»ºêÕ[šÒžíS(‚þ€ Iæ¢åÝAV;KJbı9ë± ¬ èeƒ(µ‹UíK+LÈ«rdDòñpÝjÏ­}~¦F¯³ŽN<ŒÖS׬[÷Á:þÕ:~æżõh_Ú Ã»%Þ"`>0¸vv. â,Œ…(JŽ›ËWÍ•û^ÒanY§-ߣ†ØüÑiˆÇ±¤òHýqIˆ˜` @Ê­5‡vëôý…õþE™Èݘb©‰J ±$^Sš »!æîhÖMwnp[Ÿ‚_—-Rõâ¢Î"¾Ã³W¨„ºƒû!!Ë.Ÿˆ®œ¯Çç?ùpKå2åðJ…‡Å#äÅ›$:DsQŽºÆ{[#GG‰"¤‹#‹³}y/Ÿ]òMC³’e,Õ3m×ËMgùî3X…üŒx»VúíXn|2;D”~S>fGB®=×e|(m¬ÇòãÎ@vëU••} ÈtýÞ5äî©7jÈÿih“ Û[­\ü×ËmÚêšø žv~»¹•Súñê7ÏôÆÔ>Xw¾útl˜'¤ò.áÎ/ªosÕ2X,n¸;6ñ}O<h3ëBõ»ç'"öftž•¼ÿkFBܦÏè[DˆÀD¬I§†6Ñò*R8ÂÁE–XÕ‘ÎíŠgPJјÇ(K¦)¶ó}*Þ>÷Zÿ£ßk9ªfÙDá–À¿ ('ª±ÿ$ŵš$¥ ßŰÂ6¶7KœÔWKœ5?U\h½Û=²ë£Ž³aúçÕ¼¦Àã`'È~Vª«®„Þºæ9§Íwå9íÑ”4å¶bsÌm]°etœâOOq(CéÈÚ+Þ+Nfw-UäˆOc@ÀbMÔz`<Þ0f •²Œ§{ Ô«2¥¿À#+û0ï0ÖAë\›ÍáiÊPIù6?vó‘¤R5ì­ÿ]•š É$I"/M’$¡´‹b,´”!Ôá×@ßu—bñbož†YÞ‘^K½–tK‰ò$΀d÷Á"Pó£]PÎÉÂÊJwůe±161«Ó!ßDq7zöǤ˜3Ì ™Ô²÷Žå¬ÇŽ„Æug3`vœíõJÿ‹*]móȦ›Ý‘`£—dP¥À¼ 3+Ó!Ó ;‘wO­o6èÌÕ±1‚~ðÖ8g¶¦… ËÑŽüå +›ºÛE¦»R‹°l.¦Še‚Vžt›{½Ô¹ûŒæ—o·ËלòB…u‡?o¡²œ¢qUel³ì2òP@äÙâ¯P-nžç»>¸u®:¡Ä$¨Í·>o =âÄö#q?„™;’š&¸Ú-?N§ c^ÇB™z7= +wK³rÕu‚½1ư‰/všClBÑûó$5òúýt£¸ñuããúaŽ™Y“h·ÀÕÞ¦unäo±ýHó>Ž+¯¤>öʬ¬¡¬ÓÝ zËD*¹ÎÃ$¦å#½CÛc„xšTÝ~W³¸ ˜Æ%9¨h=ïú·óÇSB¿>~Ø–˜öãi­G×€äÙìfRû“Xß}r§'ݲߒç'å!cjƒ!¡à•š°E'%¦Åë®%:wÈiµóá",w¡$2–›‰,“)ãÈ]‰¼^ÞþÉtéR»ráKŸ˜Ý¿=Š=²3K¯«KY½Ï²9Ë +@OD›UuyWC?re+‡爼“r6èò=ÇM‡™Š€º)¯üO™BÅûûÛÇÿÖŠ¾} +endstream +endobj +317 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F127 318 0 R +/F128 319 0 R +/F129 320 0 R +/F130 321 0 R +/F132 322 0 R +/F134 323 0 R +/F135 324 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +326 0 obj +<< +/Length 3093 +/Filter /FlateDecode +>> +stream +H‰ìWMo#¹½ð<Ñ®„¬Ú,²›ìÆ"`‘ìbâÛ(§Y @.Éaÿ~HV«ØÍ–¥±glì Ëj6Y¬zïÕ«ooîÿÎo`óø¯Û›©›üÆÄùX¿ `ºqÜ<þçöÆä'ÿý%¾ò×¿Ãæ—ÿÝÞMgŒ‰ïþóöf2Öüÿ³éCüümúÃã¿ñ˜@ÇØ.X;ÅÍÿ”¶MoH¯»øÓŽÝ˜þâßžŒ‹»¸>þ@|f;HÏ|úzˇïÿxü©¾KèF:DšŽ2ýiïC>jJÛÅÝ ¤¯âád`Àà!à q½´ÈâÅÒ÷¦§÷&•¨iÉßÔ:G‰¡äð~åyzD[åçC¾®Má: !‡fË× ).×éú0v îOw®ö ¸AÜo‘;ÛůaY t–/EHšwI»a”ËPlçC¯#W"É2 +è|,a£‚û{:œÊ†ÙJd¨ÝÐa6GèÀ¡³²s˜Ðt|«ÇÚZK ·T#¹µ CA;[å"Ôæ\TWËû¤½eu.‘¡ä1”XF?–&߉ß*@Ô«\ ª#ÓJ9ÖbèË€ +ÀyÓéê† {'÷HjzëÇœ.9^C–o>OlfT/¥èðòrlbJ†±§È @ÎwS,‚.â˜äÉP±s‘ A—'¤ô½Ÿ!%›Á`Ç2ƒdθ÷Ä~J¥Ûª•<Ç<ÈžxÆËì´xRMH“@EdÍ=^Ùl޶sq÷%Q>¯&çú¹„8§Ì#æúÙÊ,;”õÆÍ¡8؆¶ަp¶ ÐîOë +Ûwn +þ)…méZp}j­¦„PGÀbƽè| @°—Z‘ïæ6dŒ€{uŒàò ë¿M«·-„ô#L „dBÇ;üªÁ²@‰4ÈV—ÊbÚ6wéA—¾Ý£\š¢ÝβšàÛ¾‚ Ûr(ï™ EUóWiý·#åè¼1gÔ ’•ŠW6¡ <¿•Ó›®aMR7x/ Õ´Ÿo=¤´”Kp)lY§‰ïz?q- I +;cŠ-Œáµ +ÆŠê·ÛØe¢Šé¡‚bŽã.‡Øµ=ÖÓ«ª _ ,ú¬¡¨ƒi _ñDgÒ¢<¦Ådì™áQ‚ÞJ+HË¿»;ž#ùÔyè[?*’§`ûï 3œî€ìòDÑ¥´ ð€2@P è®Ø'[A?&¦#¯Ë:ÄÎC9ÉÙ^Ûƒí÷Œ *‡ÓÀnQZ7.bv,y¬ýÃìzÞ`./|ð*«ËY +±¹eA]¹R)„•ŠY9ï&í'ã¼xÒx±Òõq^˜çÊtatpŽîŽFœÜÕÝ[ {éê2° jyvƒ-ÃJ§¯E€é´¹nôü§zpvgk.â{5ÖÔ.afVäF”BÌGѧ=êýHY®B-iåÚ¢O8ß" Ùoi ðX[†›bJ †Ó‚=¤&³á EwFX¶°Å §<6s=7x·¿Øh‹âh©&+ÉÅ{KÀ]ß•¹T¨–Zìð‡b1G»óîDøUL +Æ=ÀìhkdbUê2¬Y•±¿ñÒVeêú!ŒoЪ\&Y`P{/O D2í¿×t} ®ÎÌÌg›fž;”ó‚æBä¬mcXj\çã¿JM%5âj†g] +ª¥OÏ+®6SmK£óØ42ã/ldú.€ߊ‘‰æb¿ +;e“ +|»,yXq.Ìük©¬Óùw3R +ÝÈÍ ^OYrNö57áó µŠ^¿E’pöežÞ0)¢ ˆ#yºšeÚ›¥ÃøÀî‰Æ†°rþVôW¨jï%>Þ(û4ϧ»”é²Egb։ˆÞ~J¡X± Ñ(Õ«oXV(;tqò™Ñ¸î®Õ·Ý8pWãkå3%EL–?rûÀi«u¶Ã6ßô¹ª©õ8´ÈP†î«™~W!Ë®++`£µ¢·"D†¬+¡r{I‰(çе–¾õéG›ß÷^„SÜ_È™( Ãws0 +`°Ÿ3f\ ih}•Ç"º›‚Ëš›AåZµk©oÔwüžÐP ˆvÐЋ(Å ó¦©x—S—z|™+ ÎTèDlå· êÖWáý*¼_¬ð–Aã„·–¦{*n¨ +j"«F&±y \Ó«Õô°ž¤²\Mg¶~‰KaÆôÆR^™¸dÊ2Ú÷Uo& bñC7ó¾õÍTÃiß@±)MVÆǨ„}Ajaÿ®Á®Ù».« ;ê¬3¹åNZ¦+5²5ÛM-7?½û9ƒ®ä¨§\KØ®X+ªÕPá{ŒÖd¿e‘úÌ]ÿ¸Û¯&Âõ^¨Ã0¸jÊú¨¦^ WÒší!‹ú-x1´kºŠQÚq’¶‚Âiµ–f¡Ú æ²ÎÒk…²%qÆÑ 5Ü€è²qÑ1²ð¸‹|GÕ¶K?RBeóõÐt¨ÎÖðÐùˆ°•ë^yvßà:gGöÛ¾Šý&í çIú]EÐJúÁø—4ÝHѧ sƒ\²‰cZå“òºÒ J[ •=k<ƒ6ŒÊm©WÍyÛ\ošzK?ªéYÿžûÏÔ½ë«y3Ÿµg¨Í“|¿ÒáòÆX;é ìï½Ø£Ø³em¢¹‹Ì|ƒ6ãfèz3yâ¦{nª&Y¸YÖc»Ü5ÛåØRæ+©©¼Ø—ÂJÄ&e½£†»°U¤!'Åâ:!ˆ©.uf¦‹—MÈÌôcøM0³ê …¦µ|Ee›¹M«ºgÆ0 Ï Â}ÆŸ=ðh”ÉPÅ)`¦Äpª‡¢°iüFŠ/V?Ÿ¥ÉØE›h_„&,ÀÞúáM6}w—V.o2¢Óü$µm– ”)¨'³-³w‹åeNåMoëœLp~w†2\ +ÛwCoŸ +N_¥Bƒé9Tn²À„ƒ³¤6æªØ}Ï¥Ý8AK×®Ig®ã惇ô)¬†=ò±™b¾d#ÓˆaÓÀ¤«E€n4ÉíiNhæyE^™æ&%{¡54{ǰ¶Pê8Ažô•HÔ ^IJ~!¶°lûð¶Ö!V[ÊWnÝÐwÓ… ÒšH¤#°ÍYÈ7ë J[¸¡»¸¸·£:ã´J»_g‡·2WÅÀ³w8¢Ô%ú¹ðI=Ä® FJHÀKTzQÙí©Ò‘Ò5Û³k‡y5?v:º'¢ñý¡Š€”^5ÃÌŒŠ¥õ„W2<2)MÀ䦱òóB€Q?•aFYS¬Uå¸j¡WŒžï±lH­‘•˦: _©d¤¶"E¬S‚gÅÒö¾FèIR&¨]šFå•È&_%ÿ Û–MÉâpßTëoÑN™C7ãSKŒÊ´ØÅ¥…Ú*ÀD†brÛ¿ḿ¦¨USDÝ]:WK€ò’wJ@tÊõ’aÖÍBõÑ”Cܬ«fb—1"s MPll±Ù ™ÍIX[e¶Ðì 5D\¡à,y ii“ +â‰!9/¾²L/ fŠK`PÊ‹YpCØ‚ó¿¿kÐÀw½Ÿ¦—]1LCKƒ®ÖØy#í¼ø«+ZÐÐ…ÑÁ µ ÅÎÝ—°X)KnB®j>9neèØ¥¸-»©­›.{*Ûò\p,(Ž€ö¸kOv+Bîkl CÙ Ý+Ë4ÄÀ¨ÈµÄÇy`Ôîô¥€¡]²¨Å?¨’eÝb.ŠœÒÜdgn¤ÀÀ“Qrñù„"ý^Ñ +™Å^®eV> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +331 0 obj +<< +/Length 3160 +/Filter /FlateDecode +>> +stream +H‰¬WM¹ ½0ÿaÆëñtyÝe‰*I]0ìÙ8$ØCúæÞS€,``/Éaÿ~$ŠɪêöŒ)Wéƒ×Wo?ù0ßø›ã¿¯¯æqN7®üÇÙݤyCº9þ~}åðÃ~+;þúOóÛë«ã¿®¯>ïÞLåË/Ýž\på7 {#ìÊ£¯ïëë[þß ¿ÿ†—OŽ.Ïãœã\î8>^_íÝ蜼`×6¹i8~±öº1Æ h [S. lPµ¡¾HƒÛuÔEY)¶•/Ê?Ìi—݃€¯<é¾nºMkW}§Z1üôrÓCÈÙÓÂ3¾­ëv@xób¿²d©º÷£Ÿ¦´qöêX92µu䢸Õr§^¯½ŸÇež}O]Kt9Ù÷øz(¯£ÃGõðÀ]ÚÈ¿˜; Oùzö(TÏrÅ»ñ0û¤òS÷¹ü­±,‡@nÿG@µƒÐ? Ïž“}ÛA> ï_«#Ø-u_@f”ŸKæl´ +ɆkûÍÑpý^í“ÏŒž0ú˜¢'r÷<²=(×¢:7÷«|É®£JiÎ6§ Ò>õôtGûG4/=±y·•¹9íb¿Z'‘.kvœ5Zµydýˆ;fLîÀ€|ÏÂ<›'x=ã!·m¸•ÖòzÁ‰ìÇw¾–aÆ! +Åœ·´°þ¼¤‘më¸$ÿ=ج«m8ÌxÍ|Ï8Ÿm‚Åú×€a1¬Ò°eFt‹í còS¼ÙÃ|!¹ØÁý\‹zöÉ%7Â[ƨ\àLå”Áq1w±}sù\µ=)Ó]’V6ãÇDñ¨Wzk”TˆWñRHÌiaÇ,âÉr ¯-E²lÔÏPd–ÍÊMÓ[”›žÿ;ìãBÏö%ïªg=5ÝÈ7D¨ütùô–*Y[¥G­^û\Í…¥÷z_8u¹s9”ó6 ±lˆ®µ;‡èˆï06w#b3(á Io F ̽‚ðÆiªßú^šÃ¦q"RnU \ÄÍ#ð¦éMk¢n’RBžQ„¸h2s‡Î~Öd—ºOЂz|mÁ"ˆ\fÓÝ»¼¢!GÍëª|FU ¦ ,ýOIÿ6û˜h½(޲6pÁáC»ç]Éxsð/[ª, ehî(,®Åá¾ü2¶¸Þ'¶ÇÖ×I + ÖŽ‚§ƒŸµ¶Þ©œVù(yþð|÷•õä{£KkôÚÐ}ðċ°A‘p@ÊUµ^îU} Mr!»h »ÿ)ªže†UQˆ<XŽ%þ83ê + ®”ˆ½S¯ÂIõ€Á6e5ª ­êtò“Ui w‰$=2Ž­±l‰¦ ŽkÒr¬s0Ç·Ó”=¡©$÷,’ìjtðµk_Çׄ$F3wöïRj[d6‘E +Á²QÁþu‘EEäH?ÙÔ4Ém¥Ô_r1£ço{u7}fÄ=u9Ò®š¤¼­D³"·(eboc ÌQrþ7ðYÓ¯|EAîöÜØ¤9 qoµ7“œ°0q”,¨HˆœY45]}J?…ZfƒÓ"±äxä\4Þ§æ˜0¯ç˜Ã -Å–ÿ 4ù\Ó éÇ;<:£›é–@üªi²V¸g-Æòèê¨ä¶IvúÅ’`§<¯Ó¢yÐ{Å=°J[ÁîÁÄú{kY +n’›cgá,IQíÁ‰ goêIq0ô“L…]Zô!–¡jÓ4H1/1[@ ë“À‘;u8¯:yiädô ÍULüž²]k:äupœPi«­Ú[WÑë®à/u`ÚÒ oVÖtÅ· êV»uÆÈ÷/o׎eŠ(gº~ŠFí¡ÔïL-ËË…ˆKýËW³Ål'?Ýg5evñ¸$ÍI©á%çžÙ©S?p‰o *¦Â¾Ÿ‰v!ŸúÀñt·V=mBØÈûž2ö¼ìV~Û˜)ó +c®A 3pô8ðÂ'æH~w6ǤãîéÍk>0¨^g'W¸¦Â6æN%ÝÅ”Mø^@I „®ÌœjúôJ×’B Ò^%ÑZëá…!×`h쯥'ad6¤i6úü4žÞZÊ£Oj<¹Ù†¯£º©ྠ‘,“r·Ci\¬!a¡^…Ój:Te)Àê * ½H[4Ói%€”ö3åÚ4•ÙŠ£ªÕ‚öey èS:B?–Y0:¨NA?+bPRJ<¸ú•zíâ½Þ +óŠyŠ·qP4Ñ8GÚ¨‡ÔÀRÀm¾LB9DCB¢ZñY™‰»}0 W’‘Âc£ÆùV=…R÷>æï+(X·õ 6f +ÑxÄù#©Ìí‚e¶ÐÑ­æ“*êçÉ 7Ž$OAß ÛX^ջδDêLƒ¶“…DØcÙ›Þ TeýYÜs;ë@ë!´ ž£•¼Ñôo^îplúÆøenY•Ù†~Ö´üx7J.ë‹Û–f2/~†ÃÆ ÂôšC@ýlæÈL5L,>g>/"0—(LLvr(ˆÔî_$@[•°1Ï$ 3Ûðô°`€'F*ºQœbÇ[ SzjÓjÃ4³újÃ,!í¿Ødú1ª¤ Ë·îC½;4©S¶Y”•£éŠAÏ%î„Å=0µ®üˆ£?¸¬ù[“û•F´‚&ŒµtÖÈü¼{<ÙÁP"Œ–)3èõ†ÎVÐm%(y@“ jjÊetÈ«mµxèsÄWÉçc®çT ´ é1Ö¸–:·Þbi<”€m-v¡ eb¼½wcI3 çùh%k»÷Ô€CYÕäÄPî\7iÐ8Êûi9ÌÅMQÜ >ëºè™7 ®©LóŠ™AS~ÉÂŒ–R›ÃM‰u¤®PʾÒ9ûŠ`”e ,_IF(͙祧p—5j”›y¶íµŽ'5:é@°åèé¯ Ó$ëÆd[ …°òÔ4¥ÿÿhë°ÏÕ´7$þåx}õ¿ùì… +endstream +endobj +332 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F139 333 0 R +/F140 334 0 R +/F141 335 0 R +/F142 336 0 R +/F143 337 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +339 0 obj +<< +/Length 923 +/Filter /FlateDecode +>> +stream +H‰´WKo1¾GÊØh“ l=¶×›µª$‰½ †•¸À¿çµ' -E»ñŒçñ}3cçz˜NÎ_CŒ 4÷édÓnRãò‡^À§¦hãº~L'Ž$?ïó–7Ÿ ¹ÿ5¬\ëœË{¿¢xø=ÌwΧüíwÎu;>?®]å™ß`‹o²ì®®Hq‘?´á˜2ÌXæ ùbÖò¼«‹ÝŸ*½Ï¿Ò‡¬Ê%>.†ïÓIhÄ®YA›1HÍp“¸½Ë¾Àatìϧ“l†SLJÜ~ÄßÏÉ BØ „«¾õ~½iV¾ qɦ#€îæ~Âýh(»‰üuižBÏÏè5ƒgM +×"j£½JÔËá$Ù% 1Uöp*hPò!€’%¡‰<^ªΖÍ*WÈzŽF¹4ôâ¼lWÄ—`ƒu+û5¬{4‡ CÇ~_†·=’Û%&) äº?'v.®¢3?šÌyº–z²eåíÐ&Â_0©Ìhúè’Lšp™J v\ þ_ב’E`G¶nrP> ÁO¤áž]±a«¹˜ÎA»y]ÉO¯ÀJ%yfuX2—ê-X´øBKðKCÆÁGfqôó±@L›Ei'Œê Ì…r8¤P+Ý{rÄ””í0É´\ªn§©Ú+WìÂJ¶”¥èŵdSwêhŠá½šÒÌ +ë£øñ9Ò]fÙDjË“µ÷¹¦ +žU¢5³R*¥Ñ$¤T×s°­Ž¢3‘-Ÿd·VÖŒqmÞ‘# +”¯ï²"OÉ“Sg-Ïu\kWŽlïwæâß)QÀÊzÍFXïv㬭héü[¹CªLR<#$¨³¥ÆzÔê4Æ$ɶ‰«š}UFÒ¹½®¸}Â|*uðà˜Æµ㬞0ÇöTç¡ÉÀëP’#_o1P1¼’JcìT*[x#Jâösƒ¼ÉÂÉV6 å0Ñ!ÎyíŸIDÞh’ÜhBj».ú|÷£û‘L‹Dœìß~  ¡¢z§à +¦K‘ÒúZÀ~W¡o×HÕ©mo™óŠ{ußîÁ­£¸/·.ºùa TDtEÍùòE[âÁ…׳‚&–ZØøõ˜ØXäóÅQÂd9)oÏ`Îe¼QÕǤíÂ#eÅ£ :Ô÷³]¹fìk‡ÿ1Ôy†=ÜÏv‹sFö6ÿïø#ÀÛLºÃ +endstream +endobj +340 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F144 341 0 R +/F145 342 0 R +/F146 343 0 R +/F147 344 0 R +>> +/ExtGState << +/GS1 131 0 R +>> +>> +endobj +345 0 obj +<< +/Type /Halftone +/HalftoneType 1 +/HalftoneName (Default) +/Frequency 60 +/Angle 45 +/SpotFunction /Round +>> +endobj +131 0 obj +<< +/Type /ExtGState +/SA false +/OP false +/HT /Default +>> +endobj +346 0 obj +<< +/Type /FontDescriptor +/Ascent 714 +/CapHeight 0 +/Descent -210 +/Flags 4 +/FontBBox [-4 -210 940 729] +/FontName /CMANNC+TT8A4o00 +/ItalicAngle 0 +/StemV 0 +/CharSet (/three/i/t/S/a/four/u/I/v/V/l/d/m/W/hyphen/n/M/y/period/o/eight/c/p/zero/H/e/D/one/space/r/f/two/h/s/R/g) +/FontFile3 347 0 R +>> +endobj +347 0 obj +<< +/Filter /FlateDecode +/Length 3694 +/Subtype /Type1C +>> +stream +H‰DUkTYî@Òi‚î:™FeÔ™ÑQEEFŽÀè"Oää!Ï‘—‚¢Î«éÝUGT0 BI@ÞAWÅ# ,âà¨;‹ãžãVàFfæÌî¹?îíª[u¿ªúªšƒq 0‡³ÐÙc»§§ó*ŸÍÛ7$ÙØÌÉ>׉LÌOèÅü¯Ä¼!%Çþ|â×¼¼ßwþ‹…/Í€\tFl¶ñsFÿ³Æ0ί̉Ý0LÀÁq1K [ŽaŸr°5fËÁ6q0óàb{¹X «bA`<ì)ö ›Â§œs×ÀÇP`èÀ]É­ç>â¾à‘¼:<¿‚?çGð'‰DBkDM-0^@.¨7^l,7ùÄ$ÞTlzÄtD`,#oü4}HˆòªÀi½ßey¿ó]ˆXHÿ”Õ“x[ÚUB”Ÿß„$ã¯>µãœ„ʗȃ•ªÂO–WäÔ[ô͹ïÎùùGîM&’}¼³=DÈ`ƒ¢ÇÝÊí–ô‡Wä­‚ë•רJm]Mû•ŽòÇ¥o.ðò‹²ö2BÁïΩ“•SË/81t䱤C²ô´èÌ"¯ã!Z›½7Û1Ë1+ +å(“œ‘CFÄ+R +YMN3ÓNk ›«T¥¥Š| ñ½ü¯ }d'_ З¦ +Öu ZßÁ€•9(A‰ØÅxé:ļ[B°¦ÁÐt9ñ32Õ¢TM"u +þ ¨åÈ0Y‹Ð2Dtá+[à„B \%AÙ!ÿ3jô-¶Ã2†Šhn,-=&K—¥¥GÙGÞ~™ 9~ˆb7ªÈ½4¬"½"½*WÍhèªü +yE©üjÁ B>xLÀ‘‡ã`”ÙGeö§6ÊJeò„s1s~^ÓæH9£Å­­ÑÂmhYUüGe£ÍÏz†«' ÈÏØã¯™"P +‘rÖ‹Ÿÿ³òUû‹Ž‰)0‚O`ñh´¢‘¨½Y|ó&Ù{T› ¡UE~Lž)KŒÍðùÚµ\±¸k:€;~ïù½÷*XÌÀR6=‘#Ûˆ§_Ô¯B8ézÌ=Õ›JóŽöt—ìöÜ`¿ÑÞ×7õ`ª,#ùh +¡S±0žè– +¡U}ÆE¾Oe©ŽjÈhc:éf¹¦‰¨i,úûcò^VW\W)f¤tÔɰ£åkÑû­öbµšP©ŠZn’­9u) +*µ"¾ðIÇ‘Ieñ™’¯¼PKƒEÑ5]š®kýÕ}U +‡ iÀBŸ®'œT[lHô'§ÑŠmÔøáûîD‡[¹£-+ A†kÖQk×"~(‹9ÂêF6ZÙø¿Ëá|¦uzshÕ?ƒïøÓ3Kyprv x y V¤Äu5\]2ê“y0ÊÆ Ó*¡ƒrOct7Ý•që u“ORO‚a Ë +XFƒAô°31ì\·;{„ï£"|÷F8ÉÆcûƒš=ˆ·R§-$ïG\;;Ên#â…Í1Îq4Ö[}üÌpXIŽÈ5P wû;¬eÞ…z¡W¡¤"ŽªŒ«=Òʴѵ+Õ„Bu¡¥‡ìÊnNRSIÕQÅÁL0•‘O$Åd…ú’yü„‹„[ŠÝ4¡TMHsZs-Šº™Ð4_ì#dÞŒi¦b›BÊ|O:$Y@$dùîeíPkļf¡®3úUnæ„ì‘ä¶[ï.­Cõ¢úó‹G‘È4Ë:a#…°}v;]ýýw°•é»ls‘HßÍ:À¡å g%pˆ?N÷žªÍï8× WUVW^i+½KÈïœ ¼ãé·©´žDm´&ª:øòî ag7ý -b$Æç±˜³¾ØB èžé E<ãŠZ¦EúgD¨u¾ËçÔ¿‰ùÝéߺD>|=› 'g2y:ÙœR‰ŸssÐe1Êå¡Ç8{àæœœÿPþÿžkià<8(»Ò¸‹hÚ)wÜD"ƒ„õ.”§ËZ 2Íè=ÐV'©—tn½‡pØ,Ð…ÃØ`à;˜¤°LT$”ÄË÷?ížz=jes1ýo!$á,K&Oל×äW–\Ròг5M,ý¯Ê”Lq 8èlÊ_œdŸ…þÃâÚÖ« ‚²ªø³Ú/»C-»$Ó^3SôPI{=Ñ^_®í&UÇiåÔ¡²˜Rÿ’˜s[KÑÂjd[‡¸×Üz›QɘCòÁ9BÝéiÖŒ¨_ƒ!®4ˆÃ_Ú¿´oCØ)$BÊ,‹ì!Yw„:BåQ´™ÙL»fÅÒ”,évú&*R¨Ú¸É8°Že±ï£¢ïG]¨s'®º_ÚfCÚ¥:9QÁN®>bˆh»%™H(B^Ⱥá+­VŽyÙa°›k9ئcÌõ ›hôâða¶>ÌôÍõr¶FÈp¿t;dD"KùêÆ}T£Ï Ù ÛMª*µârç…!¨’Z$¡Å¾«ìw»¶.‘"‘­F‚¶·ë¬l¦Bà#ø’—V ^¾¥&ÿfí°–?Ò¿$ íùÁûúzZ0¡væ5;¾Áßï¼[JH÷ì>â-B V´½µ³²{V°“×F°C¿~ßBŒéwŸºBP²Qñ?|£Ó +‘QÑ&¥¥uìcîÐ7*[o­ÿí¹Ìƒšº¢0®-$·c+­mxÑ—*¥8X-¨t´.-Z+X6¢$cô!KXBˆˆ´íóµÚ@@R$ðR¤’XÂD…°(Lq¬KÕ¶b]ª¶é¨unà§÷Ùåÿ{æs¾s~ç{¾æ_ €/kîÊ}dFoRËZæ:Y-Ûd©šX4‰xv@ªá=<2Ù;QPò²åIaI+"ÔhŠc„!‹DqP0F0ÎE÷’÷ÿ„/œ‚³MÃiâûsîÍêDK?A9`‚â}¶´ùC·¼KÖ§9ÏxhGµÝòuS³³Þ‡KÅÉ +>½Y4¬p+Üi™ ´¸pk:ض¥8~9áOàáƒl÷`Ô¼;¦³›4»ÚÛ½­^ÛPÝUæ:}­ìŠF…$¡r“â %£¤s%:P¢+W‰‰•0e¡ô‰Ûˆ»¢`n+œ” €÷reÔä4èÃ4Ö“†^áÅžê¦ã¢æ:³¥æ805ìÂHŽá£W É hš‘èùA8õQüoYø$¾NÀuß™7~#G<öÀ +è'É£8²Op qv#©Ïݬ¢vPRu¼h7./Sˆ>@¯Ù‡V‰V ©~üÃÄÔÔâ>cŸáÇ"5.q‹I—¸'o˜¹@÷Ûº{Aw¯åg8™€AšQ™”õ$µ¼EJÉËØ䛊bñaàÆÄÍ6àäÿ +ùð¹>ø*ÖxÐpºðt#۶æ2+LrP%;ILðë?LJAû/ìäÞÖâfµ9ÿ(U¥ÀæIaØ¡QiÔT‰ì–U¬[LÚËñåÈ8#èŒÀè¶@3Ъ q®ÔƒØÿ±É>##Ææ áÄbÑ<ÞøÂã~øóÝ[Ú­îÎíØÆ¦tù¼'Ï´ö´ôÕ2WéïöœÉêÙåY?æôªÕ󉉕8EÈb<¯ûš,p*¿Ú„Ï8UFR…”^ö¤W® 'ÕøÕ þ£ý#F;idõÚúâZõጂV•ej¨ÂÂÌÒ  Ï¨X3åLÐûäïäAÞ¾Ëeí¤áx±MmÎkȬڎÍLF©2O™—G•ÊqXe,šBt\®c!ÿ.žrþ98“9Gûöz‹¼šµ…²î4o7e€jù¡øXbbþÀU§àAÓ¯]wHÏíá‘QÏh׃æÇ |›†¡â‡sÀ£Ù§¢ ´, çÎ&Ѥ¹H A‹„ Ý‹EÑ®õÃé·€ìÍ_ðen,X½[c¼‰¤7q(çs™b½À;`¹Å­îs7¥¤t0ž]ͬ¡ãs¤ib~ zþÙT@Ñ?",äµv»ú¾ñµ5œgà‹ô£Í7"À͈“h&ZM õ[‘(:œ ™³…ÅÕM[DéMR§¸Žqúwâ<&šÖ¼°;‘ìNìÏ9ÏŒÐ=6w/p9v¾B@PtSÞGÊ})­ë˜µCR,E;›Ë#0×=ýß>Fò:¿wv·´[5.fˆÔõ«âPCh»¥.+·Ó˜S”«Õ¨JRÁî” +P.a +ÙáYînI¶(:ÔaŽÜÓú Ìt_mG °6±¶Ç*ôõdYÍ®#i5¨Ì‹Þð$¸@´oëO÷O\»|“‚‘ÔcÅÀf0(i[D„o[G¾‹¦R(Fˆæ#>{v‰hé@ʼ'¸æ1!n>ž€„õ™øóRòàžÃ†#ÆÚòºýfÆJwö~Õ„¶†æoXS¶L(•™Ž*EÊ£¹º–b›á›Šn°¯í“‘‡„?‘0 ’PÆÇ®bEp€Ó±´c—¦Ã·ùÛ“¤ò +P×—¬®ÝPϦˆRíJWA?(è3\HŒ-ÃÂø(ò‹¨ª]d5eÎoѵhÛ˹¿WÃæ°ÚÚj Îñåï0ŠðKþ[çYþ¨é%ãž`ˆFrÀáCëë܇íëªZM¬ÉSýŽPèæ=õ£¼©³Æ=AÜÛò‰JX1VÉÅ&=ýø=$+LÐÈ´YaÚ¬‚|µV]œ©ß¶ìUÊöK„ii‡ª¥"=Ì 6:O|Ü&ì:ælµ:OÕBÇ=¡Sý#¯Í:!øØ– +endstream +endobj +348 0 obj +<< +/Type /FontDescriptor +/Ascent 722 +/CapHeight 722 +/Descent -216 +/Flags 4 +/FontBBox [-12 -217 832 735] +/FontName /CMANNE+TT8A5o00 +/ItalicAngle 0 +/StemV 0 +/XHeight 530 +/CharSet (/F/three/bracketright/i/G/t/asterisk/S/a/four/I/U/u/five/k/v/V/underscore/comma/d/l/m/w/six/L/n/M/T/y/X/b/A/N/Y/B/o/slash/z/c/C/O/p/x/zero/H/e/D/P/bracketleft/q/one/space/E/r/f/semicolon/h/s/R/g) +/FontFile3 349 0 R +>> +endobj +349 0 obj +<< +/Filter /FlateDecode +/Length 5357 +/Subtype /Type1C +>> +stream +H‰<•{TwÇ'LF” âàªT¶-JZ[AQ4« ÈC0‚(¡‚ ¨ˆCBâÊQ1ÀÁ ˆ +Ÿ+P¬­§Z´]ªÒ=­°ëi÷ÜÀ º“=]ÿ™;ç÷›{÷~÷s‡Cpí‡ã²b]hDÄÊ¢£‡æøùÙÖ|-ž÷<ëz ©“ðFxL-±ú𻊊ÿ[ÿ…˨3Ìv­’¸·N·9L{ïMœwb9k‘ œÂÅŽp³'$1‡"|¹„?—øœC,!ˆ`‚!ˆ|b­3±”M…àßÏ98Ç85v+í²íçÛGÛËUrðHÞ ™LŽóø>üüqþ;j%¥r¦¹M«p˜ëðÆÑÁñ£Öñ‰ã[X(X)èuZíÔ/Ü ¬qÞåüÀùµ íò‘Ë]WoWãô%ÓïÌ g\uswËwÓ¹ˆÜD»DZÉd‹Æ&*E¨Ð6Ñ=¬¥gíOõ×µT¿ç`[^=“W›x&\™¨H?”[”WX°«XFUðaµ¢Ìƒ[ö¯Ù/-‘íÏ?HeåggÐé§³µyŒ6·å`›Ò¤èP_Ñ7ÕÖ4œ4P•šãÆ~ÚÌN]Z¿´‰Û"”€ýõžîn³Y\Wsú̉JªXV}n¹×æêŒª}•}âñmÆÃƒiTñ›Ãÿ¤!”L, ,DWF}\«n«57vÖ·×öcˆ‡´0¤$`?8¡«Çßr.ìUïG Ú{à‡+ Û²<:X\a;|À,3fGÃKâ™âÍ9[SRSRâ2¥ëÁÙ£¿Æ¤k04Ô]Ê^ +ÙIÖé¨;ŒIx}<("q\2¹˜‡…¤Ðrƒ]Á<p7 ϧÆÐ¥POãÅLôAã„ö[pž'z#ÿ&Øû{ù' âá MfHüœ™áqàõÀ\%«%*¸òÌÒÝ9ù{·ÇRE¡¥(À —V£Ãùæ‚´v[ãÞÆý!ƒÊ ןÒÕé4šËgïPš‡ÕàKi:Tá}¦¨?ß”S—[›y*CÅÆNÜvGóäuròÐù œK™ÿ]ݳk¯_ö>5ŒRPÊÖD +[|YeZ«B5ц4±!µ½°KuS~µî’‰j5¿÷=Xrgg“eL©MPeËÓ$¨‡r»å&us Õ¬W›îЦÒÖ=:fOC¦z»*M¾³dwÖmGcÐ|Å£f¤á‘áÆ¥›æö¯ôMÎ=Q‚D„l8€ZÑäO£{¨7ú„2¯ö~“|k-uKÚ°lâDä.ôc,ÀiIèå‰"´»2èð}üïûa¦­BË”;˜­/AΟp˜œÏƒSo½!+0Í,#×’ÅÇak†mUú‰ ¢¥:LÓ¾]Ü‘ÒUp[Õ/¿Uk2Q¦öºúiaïv#“fŒ×¬S-“‡ïŠbu“„Lôð&dh¶î!£°²¿µ÷B¿R Å¿’~ô§~XdD +gÓè´ãOa~ ºù¢x{¢'Úµ±É~útÓöÄ–ìdùäš3ÜÝgÊmç6f¨eªò„œÔ˜Ôè/‘WŠK=éøMò7I?øS?.jgon–¡c ?óIre(±µ•ã˜æëµÈ-54Ôš!n Ì8ÂŒ^X¨®b4ãké£ðÎ5èÊ?å>Eˆ>׬3Ê£ìZ~Ê,ï8oh£ †³÷žÓÏöõí02é—·jbT›ä²¢ô4jGZaLmCçSØ<¡gºYY»ùÖ2.ûÆbtĆQÉŲm`1꫹ªk¸Ô`Pw*ïýQ»„wÀèc<ëÖâ‡HKÓÿÐ%-mhYÏX^Š0ÒbÄ«‘g™F +j–×$«÷‹c÷Êþ^Ú³·3óú®ËÛô›(}ÜÙõtX‘4%ŠI]·5ý±RwâÆ‰Žsz=Õ¬S»é«Ûr›™ÜÆÔ ›ª2*Ñ[Eai}ɵzù×Ç›ª®U¶]еPMzuÇMúji[¾ž)hÞY—|6EíW…^¬K¹­ŽÉG–û¬‚ìE†¢ÃÜeâàÐ# yb €ÎðÂé0s-¬}4€õ0$ ûCФ(Aª€6‰¡5æv@˜ã= +§õF_ÛhZU¤D{…_ÊÊ`*|ÉœŽ+hŒ0 øA034’ +„jX>¤½{ãnOÇs-pmÝø^[#ÉþPþYöUáHÎã­ýÒþ5]_´øR-Ÿcûší=—â¹YL:râVþeSìªÿ\*_ê_†öžÖÛïU|›ùüŸä½'ÚN™OvhZš/66ti†¨Ú'GÁòЋ‚>fovWZkš!Au:ùägEgV )< >îl¨ÉG¨˜Òãã‰B¬˜*´~6q+ÞþÂÎþc»œÝ–á¸e +Ö©)v¶±Už¶Y¬'Ü­£üu‘~±è(£X\PBO\€´~)/$^B* +Ù0æÑàk€Y÷YdÀñןÁuàu´0G ‘ +ðNþ-ø÷ A$ô8 »ã= +§ôF^‹0…Ô¢DOÅlYÐÙ.÷¸&®,Ž·B’¡º¢Ô |q?®¬Š/Dé"±V\ÊCQ‘h ŒäY£µe:hí)òа¦"` ¢„(JUÄ–]¶¨Ÿ"¬Ïõ/>{&Ü Ÿ½Ûuÿègþ™;wîçÞó;ç|Ï¹Ë ÿår4ù‘h‘·–P·½Šׂkù×¾¹¦ï©n7œo +={#5o*?`ÆáŽÌøÈ÷ÞXÁ§7?Ø'þg1£…¼ã˜uÓß|dÓE?~¾;$`3øzaž‡#ƒªÐ ßnÞ ²:g Ʋ¡š_tAÄ©ã*¤çe±ªÅà].¦Qª®¿¥·ëû®ËWZz ^—ƒ;hXÓI€+ò¸ŠÂÑg$:‚ÂþFá‚낃Q’;R¡ÀÀC>žÝ‚!´˜!`.£UÈu`usñÓx˜ÈCî鹟îà ØkHX¥€i’aJrg® 93h +í-“ø’¥Û1÷%<‡~‰V)‚ DÚsî¤öÅv|DtJjæ!铽jg(µã“„èheLRLêFíÚ¬?|†ÜEr×p=Àr:ö‰9?X&'zàëÆãgK UuDõi]c y1»EUO©êäU±…Ê£k{áàœõV@+!‚%xßœ¾=}ê.©)ˆ8T°ŒDÕ!S¡’qÈ9óŠÜ²Õg”¶x !5¹¡çB¤€Ax7êG•aFrMr…²hGᦣ« ˆÎf?—uT iBðÎp´þ›]my…¨¬-lh![óŒêS”úÔö²h]Êa ƒ¦âSi9!Nš~V‰‘R]:¿.È"›q1îÇ´»óûNœ7­g«Îw§µµ{«©½UI•›Ë”ÇþT‰¦Ô¡EhBÛ_º‰E?ǽ€ß‘ý•}ͽTSo·åÖ™Ûuÿ>vÒPñ—?Zz9~…¼øV2o@Ó)?#¯ ;±’ñ§ƒ3¤IÄ.MöÎm¤¢DU›B5(ï*ÁK ³_'ÝÀۥ͡ÄÙ²Ò7õCéG”T².j¹’Hô™‰\ÜQò2y{zFÀä ðãq´‚Õºbïp@{8Vâ÷ÀÉk~Ë)0ÛÌB$þjÅQUbˆ6'™½ƒÃù½¥¦zSÝIS¡…Й Á$Òzÿ]&BA‘Kæj*K’#Û!—$»VÏËANîh–×ño%ž« ‘&Ù%ÙEu{Îebß৸þ¤õ66˕˲ק!ë0þ˜}wì±® ¹"{ØE®¬ÖZÎ…[#ðLz.*Ù@<rá¶Vk+ðÎÿ;{õs‡hD8¹”5ºZD\­õ™žá_ÜC¸Ï>äß¹Û í;|Á›ó{ˆTl ¢‘Æcl?hЗ\ ?Åy9<ØB®¾‡ i€fñœ†óƒ„—Oââÿ"xáÐÓçm@0àBÆÞ™G ÎmÂdû˜Darô{?oj¶ßœXôž{dd±!ÒsÃߢ[äWäƒÏf¶[Œ„¥¾†Ôù€+Ûb¾£-'›;‰¦‹åÃ0‘çôû ÔÖΨÚ`&„Þ¤ŽßD$¬OóGïð);VaÍÀ-OÊÁŽŒæ]|ìo?.e>¡·ìVÄŠMË‘‰ÜÊ4DQg×[ö\cÚèÆbƒÁPSy©¨Ì75š±áþÁDÐJ/ßøÌC“[_úxúŒH‚ ÖžêþKêÞL¶À ¼O?Wõ‡õ‡¶/üMáÃjæØcLXð&„FK7`ï¯Ì‰pG„wëK?O¿‘­0‚In†™ƒO©Á'¯[Á…Álx=4—`Kì<Ù2x &÷­‰¡Ît+˜ïiKí¹.ÂÔQ1Âß Ê.¯€5žáØMIBÂõK"f„ÌW#‘; +Fd7L]â¹îY"LùvS¼¼¢½Â‹i˜ºñÞ¬^&´ô ¤"lA‚%åAF©1¶5õ;ÆHŸ>V[]SYÞXÜŽ ÕC›8ÿfz·Â¤hޝŒb"éØ4…ŒPH3Ã$$K⫌¯~¬~@8|¬§ÌD0©·Ô\¬é)¾Åܦoç¤*Pœ›¬pë×rf;­ÞŸ™IdîÓ*cɵ4(Ú6Š Ö(îç4XÔ‰ú5Ge:Չ쩵MŸv¹÷·«ª÷Ô—”,ª'tú#çn°B„ÄK¼B‘³;òD°¹þž¡OvÂ$ð&a]3xÚ%Ù +“˜F¿ +@ï°Ìã +š¦·7„J Þ³M¡PlV‡¤é¡þÚ¹¼p®†«žW·Ý~ª+8VÂW—jë$1rª\fÜH5m°ì¾\ГßQÛÒI´tTü $8¤É:(vП™Pz£:!НO[‰&ðšÉ†ó ʼnî>ås•îʵ¤X4;õ +ý¶²Ý¢0öÈšù¤m*2³?ˆÀáóì?Ei ûôš2M©J§`d´"W¹W©IQfI‰ìØk‘\#2Û“ïMyç+Ð|¯„“ +£Íq¬[Úg'Ü/YЉÃìûè¢qn;ݶB€Ù‹ôl2r@.˜%¿Ù+°[Á™wmš#¼‚Ñ.pfz鮬 »[Uge†È ]S»¡³¦ëøæ&}=³]Õ©4JO†屺ÀÙ¤-µ±ã¢ÿhH?M¥·•obtb®2E©IUdK‰œØ’9$WŠM zuè†Ö€-ϪJ/I/Þý×DFÎ[žº3%51KFäHJf“\jëû5÷X\߈Ïÿ™[Oí¯Ë8©)O)KÖ)±`òœ¤=‰êEn‘'=°M$¹\|[۠Ţ»ø^‹f:†M{në^³¦a—^©W”Éu2¢pË‘?Òæ‹7èg;Äþ[sÙÇ´Q‡qz½éÒEÝ®ä:·8@]&ï’™%(Êb¨­@)t´0‰Œ†RXå­aÙ&]‡ÓÅÑñZÒR@, –·aXº@æK¶‘ápꜨèïÚç þJæ¿äîrOîù<Ÿç{Ý¿ŒÿLOlÜôÜ¿¾>þ»eÓˆâ (D¶¹ŸÜ„€)  †‚£r€@pÄ +#^írF‰¢Æ’oæ< ë§ÿEÏíÄ”jìºÞ¸))=)Y*^5Þ6,Ù&É©…žuÿ ”ÝÏZ¤™±=Ñø–A¬f¤d–DOíp„ÂýmÀå3ccîÁÙÁf=ƒmr/‚\;äÀÆ}“‚”yW©LÕEÃn +]Ñ9}M6­½è²/’ ñÆep«¬4èIG_!Fn ŽÛ-}C­£ÛàÒMç¿ýÁ9¶¼¶|ÌÛ)½V§-¯8Y%#«ÓÏà$ +VùËŽ;-&i·r¨$dX=Y³l\1¸L_ZI‹Ùdé§®ž5W·Ñ5¦S­Œ j®CøxÊ;›{w“úuäÇï—é¾E»PŒ6 @Ímùwiß¼a=xµè‡+ìêÎâ®Ü–tã;†L½º’¬¬ÖW–Sºæ¯ÖÑ–ÊZQ„^.ÜTÍ3ä‚Ü–I…åÅÅ'ÑI¯ƒ â…»ìžXQÌrúC-âû×ÍVœ7C€…Ép ÿp£¬±†n¬n®ý¢þŠÞ|¾Ãh3Œ6¹ÚMðApIò±ÚXaFÎe³R¤2«»+¬Öšá3“äÙþO<Sl)ìA¥hÊÂ0 DG f§³A(š_ Í>!)"‹ÞO©:.L–´Ùe"yßɉ²y²l®îî_”7 tŽG.i*¤› +Û5=YtõÃÆ¯ Ó u¨·g°ÕAšF>{Œ")Vñ¿ˆ@žÄ%øVxm:7ãqÛÄçöƶæ¾f{sJcg‚ñ5.f{…q66#<ãüOØ ”»¥@b¯‚‡¬8ùâs®ÿl'à‘ÿî^$^1¼»%æàì´—u°b tfÐq4ÃC>‚ËqøP¡ Hƒ x \ö­ú+«ÛjAµÞ•\ÀvGäŸNÑe—…è +Ë´š +®°:_OÖæŸ8Ÿ)d2?meD¥Hë>×/\rvŒÚD¶k]®+ËÜ ¾•`ܳáÏÌF³õ·îLÏõ…|Øs!õ"Éáeç{ ‚Kàà$Üi˜¼Ð~1„•Bév! Ôì åÉöýÆwo +endstream +endobj +350 0 obj +<< +/Type /FontDescriptor +/Ascent 722 +/CapHeight 722 +/Descent -216 +/Flags 4 +/FontBBox [-46 -217 988 735] +/FontName /CMANNG+TT8A6o00 +/ItalicAngle 0 +/StemV 0 +/XHeight 530 +/CharSet (/braceleft/Z/K/k/comma/bracketleft/colon/bar/space/m/hyphen/L/semicolon/braceright/a/quotedblright/n/M/period/x/less/exclam/bracketright/quotedbl/o/N/slash/equal/asciitilde/d/p/O/asciicircum/zero/great\ +er/ellipsis/numbersign/A/P/q/underscore/one/question/r/Q/two/quoteleft/endash/s/R/H/three/ampersand/b/B/t/S/four/c/C/u/U/quoteright/five/e/D/v/V/T/parenleft/six/g/f/E/w/W/parenright/seven/F/h/y/X/aster\ +isk/eight/i/G/Y/z/plus/j/I/l/quotedblleft/nine) +/FontFile3 351 0 R +>> +endobj +351 0 obj +<< +/Filter /FlateDecode +/Length 8255 +/Subtype /Type1C +>> +stream +H‰LT TSg~‘ä剂&4yÄ–aŽŠ  È’MX eß7‚±J ÈVP+u™1@fŠK]Š +e“ÔX(j‘Ñ 4Ç­•ªmçOøc;ö´3çsÿwïyßwÿûÝ{¡.B( +3(R%vMHðmÌ÷ðXˆ¹™ì—Ú¹Ybxô§<Ú ¨GBüR]ýû¹”>Ë|blm𜭗/ÿFÊ/$<¬:qµL$À + â!2ÉG]RŽ ™dn„Š|¼¦ØQ)}¾hÄÊÅj•ÑÊLu¦zQ…Ô$êhδ‹hz†îL…ù-þÓb“5Ë:ºÀZiݱ$dIõÒ°¥¯–•/;µì2#Ÿñ £ž1˜µq±‰bÒ™E¶¶Ó˵ˬ¯([ñˆåÉú€õ KÅÒ²ž±Lì?³UvëìºÞ }ç('™ÓÆⲸÁÜDîcü/ø }’ý4ÏûqeôÊ +'‰ÕDqoÍïãßu8èð­£Ð1Ú±Ñqø­Ã< lØ‘ Û"J±’q¥È.ñh ã‡isÇŸá×Nhšºˆ¦+*ugkgs×¹žÓíÇûŽ×:@imÆ”õÕ§Žâú2Ív±¥=ðÌ¥—"t¯¤XR Ï,‰„Â&NÝXË`ûÕö®þ‹£M£Ó'ŸÖ<¯š¨(,½œß"o••OÃŽäü=1‡Ó¡àR›BI:µåLEh±º¢ó@VM7ñ©ÁEŽ¥Ði·àãøJYeî¾¢²òR¬¬xq!žqnGGÑ™7°w\iPÜþlP5xþÊW­W±zõ±¾\©¥1± ØiæxDð=õíM„¦AˆÈùЗ6ŸÄÎ*8HÆÒ·Amj¢ÚIÿË"c(cÎOƒ@ +Ñq0Gƒ=$Ñ úÈDÐ@êm!CèÌ‚ŒnXð"É$E¨ÎÑ@/ÂGèF IŒþÊsõùͽ¦a6‰œX <„¾G~Î0ÌËA8;&$<)X†ÉB„~öp ´î}åɾŸýì þøüÔ ¡›Ö+møDÆPI/VÚý‘æ*>«6êõ„þÎCõëš—US9CØpX[Àz®rƒ60Æ…çàL‡¶M_?É"©²¶º$‰¸·½ÆÄA&äs»BG6='Û`q2—²g¾¾ÑÙÔŽ5ªOv~÷ì‰\•´.µ&­*«"GŽåäVlËÀ‹k?ü´ˆø´°® ¾`š-oØpÊ´Ö%Vœ´c37;­,=jŠÖDšp½|Vy]¡%;7 ÒtªûÈT ¸Øðh<6©¯ +éîûß/ÛF'H³â ÓF9O7·Õuží8vC9Šù ŒÏL2‹/Û0ý³°Pà'#Û± MÀµ¸ƒÀï ðÇ€ *€Dòª‚8©»Ü­x –m÷’Z0q86G@*ÔІ$E$)ùR~Œ€10öæN`C”|—û\ú¬h qNú?†‚Aè‡õA—&è +=p¸)ŠÄÐC?tv…Ì…ÊÝÀ£Ö³5À P?¸ŸÓ[Èý,=0݃ը"ô€ÏžÕcêûmÏT=ЉãµsC¹÷+;nF7@[Ž´góHâ¿ÓÜ36IÓ¡íçþ“Á[U§½ÏúÕ/p›jMûA5ÛÄ·ðÐÄ7‘ÖBZHZ ié  ²#…’ãî»_¼+…Ø•,ß&ÉO3pΟmh9ÑŽê8z}ßHVo0Å»aÒA‘E÷ÿÀ_iª©&_mˆÖ¢Þ¼/ º‘;aÎ!g€“X_ʵûú#×µþXc¬­’ßÊÕlQǪ#[‚6` ÞÇ!]pX²!…A«dŸd,Q¼¾ÈÙò!Òõ­€ïØ›´áÕt T²áá6èy=˜ÐŠFwL+(F¿Ô0íX+ðÅÁîàžpˆ7ux*}bYâûXìú<¸î&ñ s­ñ¨ûÑÌÌI 4X.)Ç@ýu÷c­QïNÿ¶a ÐÈzPÆüa bCÑÏÉôªËG/¾Ü¬»<¬Öï~7 È[½ùáŸãØ5C³á\_<ÔK¤hľJoEpqÒf,9µ0܇¢¦×¼™ü†;5 +(í€WøU‘N¾‹M +:WA:YSG”ÄfG§„§†¯ß™ÁQÙò9;ó>”cf9©«‰OîAcÃê/Bº·r¯Jn•N*Ÿ+ ­ý7°ë×[î>Àº„kDbߦf¥L!9”²ïqNþíXU-)½þÌͯ°›ímƒ“øÍ’>É%Br)®>D)VÄ•§oOßž¿/Š9 Ó<×Mèž~¨$l¬B'Óe÷m¾ƒ©£ë"Âð°ŠXY +‘“”ºUœ÷¨T/é‰ÄzÂ>× ‡ìL¸ÈÝ‹ðô€˜öÐÖ©ý_¾|cú÷ûÀŠ…¹4‹íÀË·î@D7‹çh`ÕÏ¿|IþçM§©f„nÉx‹ÐL”{jJ|5ƒÛ>\2¥|©0ªú‡±þ¡–‡?á/‹Œ)Dš6 Í©&¬*yoV~V¾,»0‹”›V™kif19´Ýè{‡‡Ã³ê'J.°QüùÀ{èq Ò¡#í·CkáZ2<¡m ô´‡,§v£?ß"ýõ>ÀZ¸òüáùdÿ‹+nõÈ/pS5áBe´"nO|~ŠT/ ’‰Êá"téÒõktêa•¾n´0«~ʘñÂf=¯Ã퀻íò–úRAÜé®Ö¨¦®,Œ%\.ÅW.ÌE@$ME¡"5”ÊC‚d`¼ ˆõKírV]M&Ì”¥ãP ©‚D^AQ”Š0¥(>©tfªî„“°ækù1²Nξ笽¿³Ï÷}':$•L Y¹Û× -A³šÁÜËe1|"„µp”‚òf¼ƒyôs0‡9ZðQ‚â¦7¢/üšÏiDàlŒj#‹u:¶4ž.Tn¼žÙ°]»¿+÷¹¼¯LÛFjÛKþEÉúã´´ %°Ä+ñ*Y¤€ŒŠÝìkêüqg s|5'V!WKï…¾ÈÑø¢•¡è ZÍ Y;‘ó!äaÒÜ¿Qó5püoÃÒ'À¯g`?ö–4æ3`B_Ç)ޝ`I¦!§£‡zS9ò°—îëùµf+aŽâßiý<²ŸWéãN}…FH3‰‰›×d=’Þ^[KÖ„ž ô¥}Š«ß2Úob¥¢ùNȱªG–¹ø §€̣ƊjïÐ׺n×>RáâÓ žq6±ZBWK:v*…ÕUäՊ†6ª}—©£7\9»*7P³;EBnì pÕB£/[tL\˜L&]ÙÒ¸£)ëÆ|q\hl"›n¨î>¦2»ã[è„f^É’\®“ž”*ÝȬώÜGæD}Ëu2\ƃ ]İüfÞ•õÇËUª‹&Çv­‰ªû¦fg9½³|«*åTÊñà#î¹$ª6ð c( ÞòêÜóyµyå'K +KóUeùådÁå£5 Tó7uÙ5ôŽªôRQèTÈQ.^6l8EÌÐ_ÇfF—Ï‘H‚üƒ‘›¿ã2w4W‚;¡ÏÐuÇeQïe"Ø‘‰0# Á‚%¥@iÄ®ŒøyøÝÍ·í`¥†¹JðPÀÌM¯¿ºïZœ‘pƒó›ø§ÈúȺÏUŸ*Ñ4WÆKàÅ%|)õ&3¸û>ó¢Ðìdv™K_YÒ²¦/ùaÒ`öH.˜ÉGÕ½·{;_ì)ý¹þ;ÈØEŠ‘?·úºgK›ðamË+=Ȋȱ)DàdùÑYK™`‰@ÂOÞ Ú*føÙaÚРo}œ çM^g‚ö•¼ïhKA뙚bõ%¦¼S5@÷‚n6Ø$>¢E£Z‚Õ‰ùþÇ%F«ÝaþüpÚ´ÚøÆÀ×· ž±ÅpjÂ[û¸Ï~Ëp\m`ô\ç¹HˆÉO? Å7Tooh¶\´Ê“¿`¹ÙÝu2sB ‘cÙ-d낦wúŽF  VR˜ )pSƒÓM˜Mw€Ý“@tqÕÀQ‚™âõž'Ìð–{↘ú¨Ê•ç9(Bì°ëLËÔ0ÕâKÑÅQªÐãAJ_Eàþð¬0Y|š$E’$ïL$Ó¸»=Ý(äP„̯/¥5>wÂGRGRž=žûDþøÌà¥Á‹嘤¡ÂÀÿ? ýDø² ‘>Ô¸Çj*mþ‡¸i^hùL 4FYê“õQPLm Hïa|k†Fýv$Eé†S¦ï?.jÒþI[ŒÖ àLMöZBÏä¹2ιàãIާoõ«ßÀ݉ïàÁTø‘AÜœ'F-P&a ñ_ìÿF§’øõfK½Ô}oáÌÊ|Ÿyš¥QêÌ’Yà#}0ãúMløîÄcÄiÿ¸@à}(ÁYv[Á,¦…?öÖ"’lCV%ÈyRÈ+9Ç +:Ù,÷Eæ1d2G624×ä}íÔÝèlïø¿€$~u`iÄý+üŽBë˘'ýÊlÁ#8r˜Þøê7rìŸuà +¬v¿I¥%#1÷‚ê—ª)‘‹Ùˆ=—¯DäƒdS†ø÷\´|¥øñpý¡žýí;5LS)¾M–­=ŒÍ]2 ZFù¢?¥ ±’DF†ÇÄ1yl0`+*ªo ëTwŸRû›¥:£vS™è´ôHìß–ãÎת°ösfà +öhø€¸7#Q ./к÷“d†¬v ¶FÅZÝ5ßÅõVÀ³X\s,Xg`$±tz”‚ƒ¦c¶°þùÙ»Û`Ö6až(Øn}fk½[1¸Z¸ö¦G…]úä?\WkTSW¶Bn.Hg…I.éM‡ +FÑ +Ž<MM ‚ ‘y( A|Ð2S"èŒZ©-‚`ŒDÐh$<% â¢ÃuIeáÁqìòÜpnXs‚Ëþèß{î9gŸoïýíï“.'¥ËÄ>B‘Õº®å,`#›Œ¿†æ=ðR+Lo“­0EÞt|Õî¥t/ƒ. +øqìr>¾rIäÃhŠuÐí¹+ùÌu5ÂÚTjü±¿>¢yó…ÀªVàÂþ½LÌöLð©bªÈ 7fÝÜ~%×UmXK¸¤z…ÁüÈ-hËlÎVætEvµ @ íɆ9 &ñDâ½ÝY[ڥ̳™•Y?fœÈ=.;fE;ÝÚüV´ÇXÔbÄèÆ“º*]eÓ…ó\yµB«#îæèã´düõç—Ó´ÌÊ23Ô`§Uaª8U¬.åv¦1}¨h¬|¨ôöéîÚžªNƒ×_©¸¡#ZŠ5û.“yê ¡Ê”3^µPCBå~i«* I¬Û­Ç÷tçÞ#†kîk¤Ö0ØñPýH=Yùº Ø(fòËžHÑ-:‘Rṗ±XñS™i‹.²Å»2Ê ®ðÙ'N·%dF‡⪤fyu÷«=Às7ð”¾Kë•?NîÑ„ãšÐj‘€ðÏ&’ ¢Íb_)¾ËwE>’?… «4«xžšý1bƲŸÿvÞëþFiî\º¬çÚÖ y[ü{ãξD A3É2…Áe…ðO2/2Í3Bä%Æ£¼ CyÎÐ.¬móâ­Ö…ß—NâÒ‰ýÀ¬"ÌSˆr¦™Ð©byM8Yª‰ëIÓËL…cå€W:ÓxëÞgl@FæikÿPOèßæ%@*F-ž»®^]·®ækNíHݘê!å:{è±ym°³ç2â)í:¿#s;”nçÝÎ/åhÿüø‰: ›-eƒãYrïÁM7a nàœ®}UìAáì6ØÑž?OÁ‡\ÛŒìç…=%ÕùêýÁEñðÁÜÊQ Dµ¥ôæn:Ѽ’c ‚þDï__r„S«jlÕ €S”|‡Ñ;,«¨^K'Áè…Ô…¼zys†–³3,;åÀ~8KW²á·è8WÊèdƘ´Ñü’ +1ÐCÇê}Ú„ÚÍœ«}ícýÓ@I³ÁŒ6X^2,˜5 ÔX»DjuVØmh7´ôs,*¤ÿÎ!ýg˜«®`̺C!æcˆÿh_—™N1‘'Œåš§A,²pL4¨´BcHvI¸Ø_ ¬§0.u +Y‘ŸÜˆ,fÌ‘§Äżˆ4'Rx”¶0ìåh/Z«ݓȴ‡… k‹ 8$/'~0žÕ’u75׺:ØÒÜì½Ò‚]GÄß‹ð'è†a'´ !}ûØL÷»²;ŠÁ¢[Ù}™m)ÍÛ›% á5ø¹§¿0" ~áéFº­þ\¡ýò>à âAO&Õf +=Õb²×ã—„©òÑÒ»·Lx¯á à€ýß(¹Õ°é’ \P(‹ Æ·íu‡ó.Ä‚†>=Bžc–ùmäˆü–¤B;g¸~Ü:íÉ[5•>ÁÀ«ß4OWÇoݹ1zãIíd°S¼HŽÓy× –ÊÙ·Ó;’ÔI—Ä•›‘ߤm Å#‚÷.…\ò\{ÃÈÞÿ¤?+.5œk×´k*~—Oz'ðw&\´iY8O¾_Õ¶ŠxubSÊ8.}’7l‰wU¯'Ȧ§]¦¡¶!ݨr¼Ì¨è-lÏèH½–¬ŠÅ©&”48…LÚ@]aAv¿'˜ìÝdJ))½£ê1àúº)À"/ëíÖ»d”1PíS¾®4(-:Éä£Q ³vÈ|ïbñZ¿(N¤¿k\ä WA‡Öé/y¯â  ¤.ÏßÏ^£©hÕ9_(€dr)>éÖId´-Tä’–nìÄš|#n‡f¼@ÔØ¦½¾½NÓR?ˆ^mùù?3 +‘÷'_ë÷S-AFK( ••ø[ñ§YWÈGÕÉ1M'º*šÈJmCóõm}ÿÏ#eŠžïeCo¶ô_{ŽÉÊÄŠ”Ã9ûð}9‡’·@Ž +Q>çju3|XÿÍIIµ¬1—“¡ë?8âüØø“JÇkU5hêÅPl_rˆ¸3t6]`Á:ÞÚwÉ€Voª^XðkçÝ;&”€‰2`¯x-Y†ƒE@8'dBÁø‰LDÊDÛ"7$ãÉ"ϼ¿9C×ú^OÐ+?†F.R|3Ÿ?«çw…‘Ý¡¦ô±òG¥&U÷ 5=Ó€MǬ©-2ÊxÉkpZT(.Î\ Íë{Å%¤/2ÿëe# +SAOº>M“¨ŒÂ•‘þ.„E…æ5̉ýÆ-¹K#® (.+ŠÏŒß›º+o;¾?îpˆA?´¢‚–8Aƒ\—ÕŒ"Š·B/š_Þù‡eø®y-ë2ðc_køç9ç« Ê*^õùSƒ3Rl¨ +á·LH|¹;š LÊ\cãþ}&žg'N·ô1)1µ–Î ¦=¨oD´ëHuC\Ä >„öþÿ÷•m?;ˆ>Xcƒk˜j½¶¥û²^=Xu¯lTq;¿cO»´IR6`cŸYµ÷£ô¾üVx½êtKÂÄ›9TÒu¨‘ãÎL° ðÊ=;s:¿¹’®”Ö¥T&žŠÁOJEøt=ù ¤§¨™,ú?ÙåÕÔyÆq7LrOgéºS2rãnzÏyŸ÷ó|¿C¥ƒ…V¥%Ϙ¥'u"mZ&–ž©~ÝÀÕ3™yc@Öu4ñk¾!ÿ¢¼€»Ýž‘fFžp޼­4Ô†c]w£©ÁÚ<¨·èœ­îó?ìGÄÞžEÏOm‚ k¾Kû^©çÄHý4væòÙ› x8¡q‘³åüþw(¢SbU¸5µ¯vR]w­+àu\öôŽcæ@ûÜ#<ô_Æ/BqÜÈsKs, bƒ“Ë[¢•4“<ÓTßmǧàTxK,z‰~2Ç@*:ÜþÎ…ÿbäûØ {ù§Àòsíݱ<ðË0ŸްÁÖåŸû`Æ È9ágY ‰ —˜¿‹Ùð¥ðs¹ Š—ï°àQd–mÜІ?òLÈÍr6H†æw³sí +ž¶¹mC  +gGðˆ;ô|ÄÏ‚ùlXdý"Y0½Ã‹ÜÝ®˜R°‹U?äj¶ó=CWŸÀÒÙkî´/õ,óç:Þ1ÌöÒ§±¨‰Ø÷XwšãyöyûŸ@qcDÖ=Y”ÃuÔÎ2)JV樱’|i­˜\a0å1AÄsÂx¸1Qw U¬çE¶2¼ãØ‘›Ë‚M}_÷ÇÖY=/¤„ä“ìèîñÐrÌ„·Óá¸ìO{3޾}°ATë]n˜îôw»{h³½¿Ïfv™Ö8Ùü<‹ƒuo=¨ +75@ ÈM’s`6ÍQ*²ËMhû…jÐ-îsQh\$gå5T URYxZŠ–žyFÁ¨V²?“Z¬ZY£,W—VjË©EÖ¨•=ÄÒÉž tÚú}ýÓÁöÖð‹s–›ôíuß²' ¥Q3u³ú1Ø^h½çÀ›}µ®òÞŠžÜömÈiöG-cMÎ ­P: +{sÚ3°öôsÛà:FvtdR³Â¥ÁÔ.oÝŸÙ·†oC&”Ñ8s€½x¬mó¶ 7új|'gT ²@ ]ÝÆÚ`=kÑûu~Ó(py‡‡&1,ò’e9Ç42uÖ©´¶ü…AÑYd<ìÜHZèótò:E™B›“&ÄVXغ~­%†q`/ç‹ AÂÒ$=ìwN$ƪ+ËUuŠºüÆUÇƹÿ§qŽ3º +Õ©§ºèr-+ÔL¬0 o|»žõ+ÄKÀXW„Uù„V,Ïk2çbÝ&»³Ç{éJû”~ÛÁ|éHFwú]šFòT×1ÕÆè˜¨´ßk‘:Ì宾îå„cžþªx!¼=æ?*YT´ +endstream +endobj +352 0 obj +<< +/Type /FontDescriptor +/Ascent 720 +/CapHeight 720 +/Descent -209 +/Flags 4 +/FontBBox [-45 -210 887 730] +/FontName /CMANNI+TT8A8o00 +/ItalicAngle 0 +/StemV 0 +/XHeight 520 +/CharSet (/F/three/i/t/S/a/four/u/U/I/five/k/v/V/underscore/d/six/l/w/m/L/seven/n/y/T/period/M/b/o/z/B/slash/c/p/O/C/x/e/D/P/one/space/r/E/f/two/h/s/R/g) +/FontFile3 353 0 R +>> +endobj +353 0 obj +<< +/Filter /FlateDecode +/Length 5059 +/Subtype /Type1C +>> +stream +H‰LT PTWýÝöÿ|A›¡?‘Q@A4ŠŠ +(.l-‹‚Š,Ý4»6†Å(&jìo£”%²oÝ +(Û€HÄ-*êTâcFÌmú™ß”¦Rõª^½÷î}uî9÷\Æãbg†«§³—צ~~Ë—ÇÛÙéîl4f&‹Æ\Dz¦"üNb¿ùãøñO»ÞO3žÂߌN‹¶Æºý?³1Œósa7 3ä`ÆfÁÃæc˜ ³ã`š$@ê⪷=‡»„»€["%X0#ñ7ýÉAߪN”L!;,¡DÊF d šµß! +Ê +,ð§Q+q¨îµ¢1xg ÔWNÊ}·ô1³_s±{‹¹¸3æö êmÕƒþ>º¿ôëÀ),²^g·ä‘9Õ§ÊŠ¨’E tb^xV€ÒŸ >ûeLRR\z8y\ê#H9"ÿ6N¬SȃbÈyZL$%;›P¼¾°¯2½!£Yј©*Tå——äWæ—Ÿ¿’;YcÊ¿À.°µÔ„RãHMô‚go™Œ†ŠðNBˆñ‘Ö G¡˜ÑG‚^ȇ„÷°ø`BH!PÏd@í?Äan‘N2¡SÔ:¹×A_S®=È×T¢kžÜ>½=RF@+€ùÀ™|謲A´<îíyñˆK ÔÕû>â–39´¦Ö~.µ:É-È‹Þåé¹keb´)´4€,ÝšãïK!N„µ“=Œæ Ï¼Ð*3d<·zÐÑ|åàö7)0k’O «×ØMâ +=®uÀ¡@~¶8H ¤ÀQ!Ö)ÙLô°J¶BðF=f6C « ¡f[úE‹aÜc|½`mŽ_©Œ.•T§6d´)‹k[ÉÖ_xdŠÏ¡->[„ŠxÅ:{àÚh–œ$q€»Ëzká:ë͈릳+á @ ehÊW’u[öPé»&0é»›`3 VÀò-kH= ÉqŠ•kÚ° të|¨QÀUÜûöÒÑ¡ô¾}­qm1õ»KvÅÙ~bÊ1i]ˆ˜öÞ¼(öVRG¤ÚŸlؚ﹉²ß»4p¸ÂÍÇAJJ– éû‘ÙøzB¯Åð5ñ»âþ©Ë¹-9µŠjÈ¢ª3µ*ªæP…¼„–EŸ Ë”ŸðËX’A¢c„+z‡#ÓqCt0Kñôô¥óM¹5%%udIíYUu%U^EGVzœwP’cÄŠ1!΢ñÒ4el¿í#G{d„¦..AúÈ<-6CnhöUàXš[ý¾ ì`7Ž5°°hú&ЯFÀà.Ü“:˜­!¿®xóE7ÂóÐl¤Ž3M{}=H¤òÌ_­ü‚qJtpÙ&^‚¸d0âÊa2(·ír§{6E?U3wKúÛÚZïWý¦ë¸¿Pk®£v©8Ö{øÚË)—“›êe*iuXiPéöïýÎy‘¹§7¬£Ð’Xô¹2¤½ÑŒ5óí\ݶ؅¡){È4ÏG‰ÙX6¯€=„bøT[N{vKq£ª¯½}¨ág²ñYáR¿¥Þ—\¥¥mÁµù’¬Íß-bùu'PÈD4Î?÷ ’ö6á‰|¼˜Ø€á£gØvbOIJ1|ô?“oZ‚?ûÏøÂ…jtϧ“N2Ý(`zïÇPh&P÷ä¼nþËðO!|ôÂdîD+Û|o´¶&lˆx}(]„–éR c’²DË£Ù¦epM,ê>þ™"^ó˜J„6²âÍ}Á“ì%¿ÒU`ܼÁ__ýtç}×È5˜^ +B%l``žp„)ï@ó‘…ì¤h¾+² ]Ñ@vfH„xå×™Ûöºß‹xAF<ÿòå/¬ó@}Rð÷Ê¥}é^·aé;åcæáÅ»÷¯]n.y¸Å¿P óÒ½ŸöXYe­DV ⯷Eæ¤ 2߉þÏt•5u­ñ¢ær]êt‚ÉÅ^¨ Æ* EY ¢ Šl $ a kP\Úæöb]©À ‚l Ä!ŠJ\°ˆõù ¶ZÇ÷ªmÕñõ$œà¼›ôu†¿î?÷›sÎïû-ß·z™\cXbk~Å_¬x‡+ÙÏ¥ã’Û9ÚÄÎp´+\¾c æ_(Þgîíç'òùÜtN>'o×AÏò¸£n_C;…qDLZð6*é À_¬«®×_¯»ÚÖ®A¯¨k´#Ø•c­R^¬È­W‰Ït (PЏ›Í’™£#h²çeãy·%ºÄî0´{O}€?NubmÁYÞp!®“v‹º¹í‘÷á’GÐs¦ ð&’5 l¿Á¼ÿÄêÙbyôY_êjL~lš¥@*ÅÁøÊ­r¤~´V}¹U…¶©jÔl(¯›ÛŒgÕ„Þ@Ýêí_B®¡bc7%ãê[k¢š%L5w:,%ÿ &åêNT}å‚zë•v¥\ÆsXp±¢ƒž½ÑíQW{ÅèXwh|Ë5o™Á_Ì€U*àG‚@`ü_¿øÕKTÂO ²”ql2g$¡‡ß\çAz{¥f¢¢ŒBãצ¶Iðö¬‡É€ü€U¸†‡Nwlv -.prÇ]¡î¦ÒÅ¡¾ÛÕÞ­;d8yBx_ú¯/Ízw0ÆÚB ά^t—fòCT€ Qö„(¶›xÚÌ~3þL +yºY%[æÔIýµô˼ãÙÌHEÂÕ¸&íNñ3òŸ„¾z¨Yw©[Õ<Ò<Üü²Ø‚­FÃ\0÷X½’àŠ8O&×c{Ðú4êsh“í` d*tµw‰[ìÔ¥S­'ÛOÕŸ»Õðl6^`ØÔ­ 1+Ñ,IjžŠþ Ó³"s'Í"³)4ÒA(—0t5̱ž§`5šNõ\î«cªå•:òOâ™P€ÞñoƒVÐs)YŸáŽ‹Ý’Ùœð˜ÄÈl4;bé;èøé]€í´O‚;i°10 ,:«.²S€wñÕÚŠ>Yo­²]ÕÖ~­é!zi²zòö@:*Rá"Ub›ÜED¤Ç†¢!T¬A¦YIÆ:“âKb´ÙåêÆ Ýä”ÛAlMÏ´¯½ÿ“$°|ФX ¼ÅûßLN¿{5ö¾ $XAü–6ÅzÄêu«¤ä¯3Žß’j².gµˆj¸d4WŸÌ¤îÍÝŠJ¶Þ„…kNÇ›t÷V¨e½5ÊËÊÖVbÜÒôÙÌjºVÆD³…1ùÌ<öþ²;¸À­óQ=k* ,ŸaÀW > >Á_ƒÕÀvl&3ì„ËÀbÃ}K_¯›ÑŸó5Óêöw'á=‚þ‚ÑŠk²Ú«šöNÝ¥ïÑæ‰êûw±ÉÂ1\UDR¹”íŽFmÌZçd†evÖCŸã#¥²£_a;¢•I¸R0Xp£â•lj`ø5…1bƒý¼Ø(ÛkƒÄÑ®ÖêîöIK U€> œ‚op IÀ Þ'=öAûtSh9`¬ãa‡bðo¬a¥W~sú vçy”KkO¨ # N_ÈKG D [¨\ð1ÞœÕÒ©i…Ã47mñq–‘ú²Û Ÿ6! +`U÷\~³¦©Puthš4cÕÉÄ¿‹O‡"F"²ŠW‘.Ë-/.*/)K=}h;ð¨xéð¦M:-ïTqu^}¸áHË1ôh‹ò+­~蜢˾¥FÑ"Wž»øÝpíÓªAÆæ5¸ÈngÇT°}ð÷i”L(–,Wäê;\óNÿdfxF÷ôÒOäB/½!ªÙm!=`¯¥C!¬ÅÐ)Û¹ ŒY¸'—“™š%J'æ +$ix9Zúe°¤F E¿·½÷€à Xˆ#«+ÎS`–ºè~òðŽd¼S )&‡ˆAyç@gÇ`Ó=´éN•^MÞà©ñÄ>Î…2–à ’)iû2}ÐÂÐòÈXswæ[·YŽ™ZîÞîU0G/ܮғω ÉP,ªã4†ø`Gù%»‹6AúœÃ\Ä0ÚP;Yß 9³¹¬±@ŽçË3*SÈx"¾˜'¦¢†-ÞwP”ï›—{˜¼Í‹›a•ŦÔH,å_°ÑQvæiÚ`1®ìZK³gµ4›ùþà>÷­aø/Í@CL,ÍùÐà0×r¡/tÙ üÿ°0¿èúßÂAF)®P'dCúŸ¿…Z€’Lj*ê©…ÍœªÐžëº ÕDÏdýù3q/¯Ÿ‹öÇ+ölÃŽ‹JC‹6Bln•屘‘Qû䬿ÄYfã‘:éy\ú]ö¹Ø- +ßž“ê– W}fʱüÊ4"´óÎhXÓE‘—Ês*b"ãHš4]š•›+Î$K¹å’bv®¯³©ÄR•c~¹Ãß×Í€kï÷Ž51ÇÇ«õä3âžDËAµ1w{cGE%¬üµp¥éwKåJÛºçç®8Ïl-k,”ãòÌJ!™D$sÄ¥&ñ²¢r™[3à27ÓÎùG-7쥃èà +¬Àœ²kà8X$p%À2þ³Íè3^h ©¸ò†.”¯ v<øtƒ»ì\<ê{üìý{ö +§PádÑ“Ÿ(>• –®/¼–¢ÂSzbÂÈ}DTWÈMFå°Ðœí‡CöaÛê÷)ñž6ÿVÅ2}›î:õ²“Úq0 !Ò @"+F´C]ý +æà…¡ªaò=ñ4EïêýÚ ]0A ƒWápÑ:ˆDP³,\½öXdÿazJƒTÝü_ÑåÒTÅqÞcXÊö6ß+ˆþp‰¤öË#Ë4ÍÔšÚ,\Ëåü›†™C)g57Ûæ6¥³i:ÈI¦EØÔYýQf!Ôý#TçÉ}ƒîS¢ÿ.Ü{Ͻ÷œ{>ç{DÄN²Ld‚Eê¹@©'qaíÙ( ~çGžk©{~ŽZª›.¥/{ mÙíù\žÈe%å9•)f +‘ȇ–¸Œ–éGVÆMÀ, ÐLÀ3$«aÝ`aû¹5(ø¸ŒÍ,˜cûÌ(Ú°¿óŒÀ³6aAØ +·˜|X CgEè|n¬,]!\•Ë•²j^•,·)Sx*í¾íˆØ +%DÓãÁV·peþDO‰Q<÷ÑÊhÔ,¨™ElÓFµ\Ÿ!«‘š ²ˆkŒ¸¸†>‘áXgFˆˆŒÈ¿u¯m9 +endstream +endobj +354 0 obj +<< +/Type /FontDescriptor +/Ascent 717 +/CapHeight 717 +/Descent -206 +/Flags 4 +/FontBBox [-11 -207 826 728] +/FontName /CMANNK+TT8AAo00 +/ItalicAngle 0 +/StemV 0 +/XHeight 521 +/CharSet (/three/i/t/S/a/four/u/U/I/five/k/v/underscore/l/six/m/d/L/seven/n/y/T/period/M/b/o/z/eight/B/slash/c/C/O/p/nine/x/zero/e/D/P/one/space/r/E/f/two/h/s/F/g) +/FontFile3 355 0 R +>> +endobj +355 0 obj +<< +/Filter /FlateDecode +/Length 5026 +/Subtype /Type1C +>> +stream +H‰<” P“WÇ¿„<.yø`>vŠàê.Qº"Ê:‘y# ¥ o_¸>jb踈V”GX‘ðF@A‚XPQTªÎ +XÔV[÷ÑîÎà`»Ù{gîÌ™¹çþÿçþÎáP<.ÅápìC#CÄâðßÅĆ„dûú.Ä|fÜl–äϯwT¹ó¿æ3Zjë±_NŸþßi#|eÿ­8;œuwz·xá‚åÿoS絉=(ÊΚòäQ+(ʇCùr(.µ‘¢B…TŸÚÉ£â¸ÔjVŧƩÔ{ާ…ó„›`ádbq‹WÂëãë2árá òG’FŽ’rÒ@^XþÉrÎjØêoÖ±Ö +ë·66ß/Ê]tÓVmûÞÎÚnÝ6»Wö›í8H.,ÞºXç(p tÌttœwŸ{` 3³ûE¨êÒý»÷ùÃ~×Ç}ÿºne`¯úîàð§w”Fy}2©O8ˆ‹hœþþÌ–Šd¦bwMb}£Ûß^Ú©¹¡îùÒ¤k©Õþ¥¢™TT—éé.¡í‡ãìz ÁˆìZˆœX³îü>> pÆ}.”ÅÛ™ûlHžj°ˆ›XFÞ£íuŒÇF›1~Z3ÞëÑ"=Ýp) +ÍÀYíáœ$ˆ…6z!î°c&þ¼>øHÃ*F/]Yš]_v –n:ŠÖDã†sHªÄLuxLW¤+h9Ú^¦W5ÓÕéjë •·ˆöá9°† 4AÑS|'ߘ]—­Í:¯XÈk;k\‚ƹÁ2ä¢MºÇ0 ŸÖ÷L=šžl~K ˜õ$°k£?ïžÿ¡ù»¾é¾é‚%,oX‚§ãWLäê`õíÛôƒ×•mŒ²5¥J¢‘ªSŠ33”ÅÑ'ƒÑtÅ¥ +|ûÁbêñÔCà´ƒ“f¡<|ùÄF2ùÉ5äÑÛJÅùQLþŽ4qBdfòv±_ðê i^n~NQî¡<2cؾžY)c{Eˆ6¦m¯k»ÜXÜ[fVuk;ŒD­zpŒ¾_bÞg`2 ©5qeJ•üxòáz8å2òyߥÖVÒÚZÕ}›î*½šÛÈäê2+e¹:ýà§ÊleqòÉh2¸T¿jk7ëͽ#Í#M/MhÀM TÒ¤?yÒ¶ÎFçMžèõfºèÑžþHr3²>$€F§ÝÈYéǬú…)ȸ¡9“ãñÿ9K~-´ Íü38%œ™ŸóæÃ™Ÿ½ UÆbdÌ4ófö +qt~/F\®ªålXýN£ÜÕ¸§·p lDeÖšŒ¤Ë¨½;E?/’_cä†Xm¤&X½eod(žnußÙþì~4ΟHñìÝö»Õ÷4®°HýSÒ7þ䥟 zÐh•þÑ_}ÐYŒŸ¸¡+r;&Öx¬ùkP%ຠv®bn’ýíìý%†Ï®¸f×§_HÒD«²S¥rI.rKqýØä+ãO°Rÿ˜ôM›¼ùèNãò´ +XÍø 7ÝÜÐ ­nYéá‚Dˆ‚Jj{!æ=Ø0gùY< ¾àªßdŽE< ïYYƒ6ìóè|=xk`©xЉÍdr“arè°¢í2)#“D§†ä¼Ü7o“®íæ 4º§"Ç?Y€‚= ­îŒÜÖÇ~K'¤ÀOú¹vìÚ(c¹9u•u=¢¨‹ÉÍJ¦)Óp°OÓ¯¾v±¹45]b™5èÌbÛªI^W¶K•Z’•I”ûÊv±¦ó>DÁµb½ŒÑ§ô hn©»´í íP5ÑË{Xöͪ®šŽ¢×W~ý«r|æëÌ;X«_øêØP©¹°'«GÙ±§9Ž4Å^ŠÓ[ +Ãå1ŒZ÷\?ç·PÆ×g—áŇ½ø\ñ=ôûSL­Ùo/µéL”úþJ>b¬M7(eäXÚ +²ŒaŠ'ðSÎÌC)î™|b*ž…V”£­¯©†;{®\¹r­åfÝä÷oKÐ\ J#mˆ–î»vB yÞà æ`AN øb$²!<ú‘%˜[ÃBd±ù Ã˜ÜH)cÁ¦f0ZO ;¿ŠFó¤È„~­'†ÆÈyˆ‹Ì8¨M£Ë•°P +f´]4Ç•à¬ãã«9|€N+d"/1úèXgöXÚ­°.¢û‹êUÀ ³6ÇûQB_^(WÈåî Îõʲ;$>P§%nŸ•QK·¹3±Â†¿Q](¨—W4 g­ØŽZ„穯cÊÃd‚¯=òa6>¹·lP+Àt®(rhü§&ÆòräÍŒ éSúvi›‚¸ÔTqQCÖçUgÈ©ÌrAYHIÜ™ ¥0¯œ`Üî}•pŽx‰>&(»¥Ä¾x½O=ÔôcÃÏÅhŽy‹µgÒý±[»M>FP¹ÏâðýÔnÞy^ƒ_±›ôszÛ0‘ ÊJà“±… Õ"ªI8‡–Ñ’¸_ânÄÝhB~„§x³é’¾)܃ŠðÜñåçñDœË’C`ư¹0¶ÒÚ~d2ÙÖ´`£3Ç(`h+£dÌ® ˜=6ý.¤Ô73`a¾Û7ê¬_]h› mïÀQ麿HÙ¨j¨RºL|«ÎE'§zñî3Lð:óyR·$ùñBy\ÿ=žIDÒÖÕÙ@°añ’ÂzOkÏ:ÿfž†w9µ3»—80–‹µîJNU2Möé–±—•QxYÿO¤ÖU2Çž½T#¦- ß†¬&ÆV]6xà½l]í©•nŸ†ÃGlÿ‚šë€š°Ö˜>q-H©í`Qцz.Õ¶¹/öž¤W¬®RjååÒQÄ ÑÜ̇¼NЧ :·Câ-Já…1A霥–M×MaŸTFUïÿ>±Ú2IÎ/“øŠ¹¢½¡„€›éŽG:0/]«¦A©µøBA]mmm…æÌ]¤Š´H†«6úÞmdÃgxJ~±ÖÚéYZŒÚsD¦)å±r~qŒ,’Eäou õÆ Ôv3Ѭ㷎ÔRyµ*DÅ©E‰2¾$ZÌωK¦‹âFYyÛIÝ9PÎ(o&j V‰hCâaEa0šÖà:53VñA¢ú&º§ýÄ3t³t+´‹ôøƒ ¨ÓÆ‚Ì7†§rËñ/¹¥ÍCs Uas@F¿v¡ùÒAº'ëRr{¢"ªÎ¿­§£¥«¶«úJaŸtˆ<Ô™Ð)lލÞI”„˶¬ õ›@¥}Å|›w#³ž)ö”~‰xbǧNjDqYDVxž‡=©;‰Kÿ/óõñë9uTnMVyFafAÒ)„'æîÃ{…YQDvÔQÏå¤NªiÍïÊÓ61Ñ¿~Èi¤rÈE¥¢â™@)ŽÉŽM¤¤ÇeG‡#¹Aêð_‰XÃ|„çþÙW…´—îʹ´¯=í|’\(óeQ„,*ßÛÔÛãLh[Y“•ÿk™ .Ž Œ^»ø¤âÍŒp½YJ¼±Uã8u&Á%,íl)[;0'ögŽe-NÖΪmý‰¨iïÉL¨f³`v•ë¥J½ûjòmÉq_u{/¡î®EFä»ôan/ÚëWã!ñïLâî&Âv§ºÙÎPèÿ5—kHSaǃ8g¡ÃÅFDZ ™få—Â"5/ÍÛ,‡ë¢f›[n*Îk¥››"¶ål^fºéN5“9oY³å%,© ‚L£/A¼g¾Gé=RŸßïóþÿÏó{ÿg@•ãÔÇ÷ÀGÍÞ}eÛt«ÙKaÄÊ>–´q$Œ—BQ4"mÌ ¤f˜mÙ¢[¶;}š`6ÛUÁX‚`@ÏÁ‘Táhò”|Þ0§ÚçfaÛù`«fYêcQãH@­œ¦ÈE¨9wýè&j;Ìû'b>ôÚ5á´Q6—Ù"û”Ú{1:‚ÏäµË —õ…Õ +²D}©2ЦբŠå¾w¼D1‹{e.%ß%Z5oXÔ{ï¸ìD¯µ­ÇIvÞ°j-B­¹¨-Ë Õcp÷H‚‡ˆñI?ü"¿¸Þ¿›.ÎŒ¡F¢[ŠßˆßŠ'bí{ÙÈYë.£ä÷6Y[&úrjäeDyEM™šT›Ê­ÕÂ^ÍŠ„‚‚Ÿyϳ‰ç™Ž“‘dhÞá#'…'ŽÀí0Š]9޹(QôtêrñïëA~V{PÌN„Qܤ6W˜*-u–šŽúnC¿~¸uªË /+âWE Ò%­V©Hz·¨[ã(µkklj[TÃÂ*I_| |ÃŽB gý/y ’sùlÖ…¤«DaRBE¼ >±ÝyN$yT3„êYÕÒOÒƒ|+çÀ°–ˆÖ|¡© £¸WÓWJÕ Æôî;ìƒ(Y†ËPË7p€¤Sþ>¼Fã1‘k^ xpÌ ?ƒ§-#&g“•o²ßvÞ¦@ +=ŒÎ˜^ êp®™GÒãð+ÝŽï88ÇAÇÀ*3M´ˆ™ÁàOP +?að;Î…7l›|Àv½TúØË˜-ͧ`ÊõÄII!_] R(Jåšüмj¢Z–s3C™ÑbΕ€kXݰ«þ¾àÅXÇ`¿hàQÏcË4³sÍÌ…³6ÒˆÞO«ÞOú¨‡ü|]ncš‘`v¥Ÿ†œ gÊe‡>ê&»Œ|:ª6Rp.JJ»°È ¿Ías˜ +endstream +endobj +356 0 obj +<< +/Type /FontDescriptor +/Ascent 717 +/CapHeight 717 +/Descent -205 +/Flags 4 +/FontBBox [0 -205 795 727] +/FontName /CMANNM+TT8ABo00 +/ItalicAngle 0 +/StemV 0 +/CharSet (/F/three/i/t/S/a/four/u/five/v/V/d/six/l/w/n/y/T/period/M/o/z/c/p/O/C/e/D/P/one/space/r/two/h/s/R/g) +/FontFile3 357 0 R +>> +endobj +357 0 obj +<< +/Filter /FlateDecode +/Length 3830 +/Subtype /Type1C +>> +stream +H‰ÌG…Œš ˆl.Ó€.È"*Š ûÚ²ˆ ²8í¶‰FTF6ý6K³©,¢L³D\JÈ(NHæDãX …N>ä$çmç½wªêÖ»÷‡ÐP#8ÎbOg//Ï?øø¬sÞ”`e5wf¡2Ö283»Î„`ÂâҥĶï~;sæ«bñ[mXªsÁD{@wÎ`Áÿ­ ‚ó‡ØÄ.¡Mº\œC¬ K‚°â6jÄZ‚pU#¶©ž±CØÍ%ü9Ä×,‚K¼$þJüƒ£Ï)TÛ¥–­N¨·j¸k<×øÀ]ÅämåòþüŸÉrjÁ!MgÍrÍ{šÚ.ìÐÚ¢%Y´~Ñ¥E X)ܼ7A™>L' Q"¯þxçåP§ÑÃÎ÷•`"édfO|O|sdy0Yxѵ(á[œÛ’LçTú“ÈðN”äÖä4ºrú¢ä¼¿Ÿ_´Ï!2yÏÎcäØW+ÝM=•±ÏßR=—;«ïÐU·µí•íOJ§J@X>qµã*y7«.ñ*TæÑEæ/ÌILK<œ•îGžá«4P"gûd9ÛxÔÿXr)NNOSQ—ã«“éªÄÚì–¼6Éí–š›eeUù7Èó¥g{¨v¾`VÉvXj 0È6¾`ú–23<³e(pÀeþ$0ü§e¯ZÆ_(_^ÿ‰„ “™M<ÁŒ!2_öòó§®OvNt¾~$|_ƒ6Ï_\k&º‹îwS½™·coÒ±LÈ•]2ipF¬8&úÈÎ?~‹Ì5ÃÀº4Ƈdž>ÉA_Ë¥ 9âHŽ86|ƒ\Ê-Ç3e'âíéï¼ÃËVd³a·oJRJbú¡ÌdRÕÄL¨Ö ‘_p.ÛUiTÞšÖ™×-¹]VßB*ZŠ”Ï¨áŒûâ&Z¬-õ“ÅH#¾ ̪„LÃÓm—å7HyÍÍ]TS¶<©Š>TyàR¨,L*ÎŒOˆO9¹…á•ñÊay—¼³½©¯¦¿f¸ð… (é§Ð{rÀ•ÙR¨»y%.u¦Ç †uxîNÖ. D ËÕôjK$ƒÐÔ— ¡±5µå÷ë1XÂ&˜Ö4€ŽÙI8ÍŸÖš1ã©/ËÁ%肬XT + U.§fs¹05—ä!H˜ ®×v7…5‡¶¥ÝÏ{ é*mi&[ËúǨ—iÊ®ð+q—9H7‹Ý·à‰ë†°fº;†ÌloõÈ{‹ûeF %}4jCŽZ7!—R¨)^¾y5zhä‰"c¤ÓðÊÞÔî…GÁxíÌ™™–넓銄J£„ŠèK2o©R¨o¸o9¸áñèO¿ÊXçÿ³%ÇçÓ® EMkzj£‰1šãÂûÀ·0µ^ì€Ë·Áž)ФÙºJ°”šôMÜ#÷GŸˆ ÿÙxö³p}™gsÝÜ–z/µ¨¶–¬•_QŽR£é}á tdýþoV_G"¢ÈˆÈ#>®‹Fg&Tݬ@lƒÐ޵̜ŒÌÑ( +mŒÑ×öƒ!ꙢxÀ8BÁñ~ð] hÐCØ0a2Ø&…> ¾ôáöŽÕ7P_Ãô§JïÖ-®ekeÈ—Z†»8‘.ѨƒŽzÔâ’GŽôcÑ»HàÉÆ¤+z;{Û[^U‡œ‡Ö&Ü¡ª…ÚÒŸsd¼NzØ»½Ïí¶cI2…HâWjgšÅÙÑQHøÚnÙî»os„M"™êf}Õg•¬û_%Â/b8Á#8ÛPp· ©D^-¯®ºS:H–=(x$¼œ×©}ôáÞ¸Ûòð›þå;.}o}—ÈH4ç >€µëjFŒ’ÏÞøA¥BÉ¬ê³æ\P½a‹{§:ȇs_²áÜL6W•À~|VÇM4N¢Ürño²»ãó†'PùMLÂÊ« Óü/šyrk [ùcOóÚɺ% )ƒ8)8o!’ìDý=1‡Âô@!Ñh„ú¸q;Æc<:?`ùÑ7E}0t‡íÉ2 +LE +Ô±§Gl?„€N,–|h~5FŽŒ7€>l¤@ º¢QÚqÔ¬ …24š‡ˆÖ‘"ûÔE‡yU¤þ7oU<ŽÝ'ºŽ¥ ïïÞDÞw®²@>e•áëEÇx…ìß'öû¦ìÍuÍ4;_±¯æ;ÛÍæ Œ‰FŸpvlâÃb騅ÆÂæB¦¼ü&YÎ\¬o¥îf´Ó1òRßü¨óNB>kiÁ›ç~>ð>¬–/k8i8¡; ÉlÞZê`O¡F¼•—+½ÃÅ*µ2”maõÁŠÀÑrÁ †8ÂÃx»þãîÁ¸*£øªØâ1ù{ÿ¼QFºÏNÏãšþE<ø½ôݹú‹uÕ¥¥ÕdYu~] u'«þàu:±:¼dß÷ÉyŽy¨Ë‚:5«ÎÂJVÅÏUÑ¢Uu®÷‚ŒºŸ¥¾Ëû§äiIG#ÙÞPqçÅäV§•ӇˣK÷–ˆ ¾-Eëh_‡Ü67%¹æEà/¬Öž” 5 Ðý}m/å/˜¿º Ü¥`6)šµ-;‡†Èdf=Iè +½Êx\±“ÙI·¦û ã’Œ¤Ä…«’éúØ71ð»0‰‡¢»ü¼H…{±“µ6EàB:»íµ“bûe¨g̪gyãßV˜®õAÚj®ö ¦®<<*I®[…Ñm2pƒ7ÖǨ¥Ò¢ÒÅ­ÐÁ*‹4H^B@C‡I Ä#ࣚۛÕÙÞy ) !"A¥kY»Õi©Zª¶T\Kwz.œ ³ç²ö;÷Ìœ÷÷û~ßï;`›`sôiŠs˜¼ÝÎ"F‡{Ã@–Ò@O[ŒáϽ\Úcé.í¾p—nr™›ˆØX͵ùóHèÔgú éM^É¥±T8)ÕÇRb Câ^ãÛ%#:¥ƒš ó€éz…Ýf·Õ –N»Ú3 +d>‰ÀoÌ€¸¾×ö¾ðíz.Þ !N |ú‚øé9p¿ÉJÝŸÉYÍ=Éýh×^;\¹|ú…'¨ü‚·¹ÊÈ„Äh-¦‰Ž6BÞöÞ{EAÿIÀû8ëÞŸùíXOŒœŸÚŽÑ6ÄË…PÞb6ÝχXy`sáØÿűïÌ_š\MŽÛ˜ãVíX…Ü'Iƒ„rPb=Hý”jR,I¢ÞÄ&Ç|1øqAºùHð>™—tß-\-Dé¹a¬ñ…ͨÁZ° ¡7À†éYbz¬îoPÀŸëb~Þ2½¹îºÕØb2×Xî÷ȇrkÅWkmµõmåýèžU ošÌUv'wÅ^SdŒ>Y)ñ~œ>ÀJ“GL©/«Jt•F¯“ …‰þâZ»¨¾¬ª¾øs쳺KŽqøñ ‡ßbè!„ÈJ€µÁ¢Ã3à5°éÿ0=@0=ûõXCõäÜ‘ïá*֤ؗÂyp}áÎÜHÂy"N¥NUÇk°“‘-Ü)„ap]óXˆ(täØýé"sI)«<&šáÃÕµ{Pì¯K´cÔrÈ꜃uÀ +pô?(†Å ÔúbŒL£”bÉý^¸_&e8+úLïñ³ÿöjœÊïËîϾ–Ñ jTU)‹X‘ürØ[øâJh§Gy`Õ'_؈3ÍÕk«µ•éE)T™’¯Ö«³uiyr,O~öƒÝ8cƒv´.rh¬‹ÛÅŠ0±…ñ±ÞmÁ…nꂯºËC—5ü¢Ñ]\À9?¿•(°Ô¨©ÑUeZR)9©4ª´©'tj£;­8_Ù\ä +ÑrÐ÷ðÀÊaàI®ü^}oNû‰ú´uUŠ% +R\Žx_܆6xB÷ð§ëžö<&œÿyç‘ó‘󗺹e¢b~Ý‚½ÜÔ™¥=1ÐsëfbÓÈï}Þ¾âðíî>4.ŸÂ§ræ€û²ðùЭ! /ŠègÝ3ß7}ÑÜ7‚õ7L.þ»î‡ØQ"nøpó~*„ŒÈŠ‹Ââ>Ô¾ìZpñÙ£s[\Ž®Á–AÛXÅWø9›ðÀ{øf*;ïá0L 7¼IìÜš×ÈŠëä"y]|WìmŒig@Ç`ÊøÐ£îgáßʺc7¹¬]·°ë®+O*¸¹, ”ƒÒ¦pĉF!aSëÝåÔ‚OèpÁ+}¸wÛzZjíÕmÅÔ09d¸u,Öx&^M*?J©Èôm®VoP’by’sCpø/ž{+˜`…º$¦!åšÖ«]3`œ0ß3 •µ7bÖÊ’z^s®ÒXFKÒKâKaÞ ¸ÍÙ %M¾ÄjÿöÞ8ñÍà¶°Ò³+4_Ëþ-ëÛ׸IžgÃКQŸUŸT"¥ÂȸÂÌ“˜!¯ðc=žkÉ«Ì' ?êÀöã`Ûñ¹”ál$¶ù€?¾#yoÐ",®=ý…p+ä5îŒHhc匑ÏïDØCT1q<_³ô’‘¸tªÈXz¶¬ ò“js“©£h Ú +<µßËÆÊ?«RŠ’+2j M'­Æös½Øyûů^ât:ÜT}(ÀìB-÷¹ù/`7/5*^!ÎÄ2ŧ +~XqU&’ÚŽ9²ocÙ·ó¿{‰Ïû£¸æAŸË¾–ã„%­Rk54ì…H–®—µ5¶56ØK;°ÒŽ<¾8-û#i t¨€ Zpq*­ +¦{†W8-¶¿—{Yš-W-6Dw{¢>ÆÉŲ?f0#€3ì š±(’y1\ã‚(ÔV°mΰ£Ñ_6 +£Qái㺿_µLQ.(X¼ +æ/²[Âß—Ì`|ŽX/ÏÍôÊMÏÖ¡'Ÿ!íTJVp4ñBœ0.öRq‚ècp”s¦³íB‹pÔQÓÑ$jî¨í/cÖ,¸<Ý7¶ +€”GûÒ…“7‡í­^idâ§ +c„@µ°J¹Ìnæ" +[Ð$Ù÷i5åEGCÕR ×ÝÛM÷º·[ÿ“ªèY +endstream +endobj +358 0 obj +<< +/Type /FontDescriptor +/Ascent 722 +/CapHeight 0 +/Descent -205 +/Flags 4 +/FontBBox [-72 -205 813 735] +/FontName /CMANNO+TT8ACo00 +/ItalicAngle 0 +/StemV 0 +/XHeight 530 +/CharSet (/i/t/a/u/k/v/underscore/l/d/m/w/n/y/b/o/z/c/p/x/e/space/r/f/h/s/g) +/FontFile3 359 0 R +>> +endobj +359 0 obj +<< +/Filter /FlateDecode +/Length 2898 +/Subtype /Type1C +>> +stream +H‰LUkTSW Æ{¹(ÒŽ3qÈ ½Y¨m©ŒHë ÅAÑÂ+Þ` ‚Є€¢T×ôztDÁ´’‘`Ô@Äň2P­ÏªËÖ©ó:ÁèÜàjWÖYkïoß½¿ï|NŒÅ‹NNNï yáá"ï˜?^p¾¯¯ãÎÇÆq]½ì~èaä!BÔ2vUütìØÏ§«ó“wŸ½˜¿9á±ôÙrÂå8ƒáô“#ˆ>Œ@#Ø™†0¢1‡®ÆXÌxÎxɰ;é­]4ÂÌgÞX|á »ä$ºmtŽt¶a[1›KšË˜ \’½äÂûÒ€ùi·Ù&ð{–0F”¡Ä +¢„e!œ5Ûôƒ"n¤5÷Î ÜZm©ï$ê; FS£Io97\mªœªÌ€ùçéêÎZìtWe«o-1äÖ鑯Ÿ +$…ʼnòĬì¤B!äÕ¹˜þGßLï+=p¥À +òõÞÉ0l A/äᢠ+A @R²þÐÎX<ûDÂi!ƒÐŠ‹GÚþÔ‹sî·ma©>SVäUI8Â?ºê¯,­4­D®*ÌÅŠrʲdxÜWi†½D‹¼»d”&ûkz›û.˜Ú­Mýºûgƒ&q³ëÜ–³Ïcq-äyÀ4g·É ËB@ºÚ~Æjî6vèØÚΪ.êy?s4 h†‹àJÜ«lƒb¡ôÏ쉕Åd¤Is¥ò UêA¬$CZ!å"4—⸒iß¾))”¸ÓòAMÀú|/²NÇ7%¦D‹j”ºAZkÍ×Ìmí†ï1ÃKÍw÷ñ§û'ÒÌDÚõØúPj7‘/ŽG'o‘A&¦ô/ Ãi味½6.­[™ =v}´1”ºiM.dr ‹÷¥)7øŽì€‹—óÀåÀˆkøxð©õŸM¥ÀRò…|\€Ý>‹pÈ+@î ¦·é¦­€ + ÊÈäˆÄ~Ž7¶÷Å>ñµÚÁÉÕ05JÖö_³šÚnž;Lœ5‚µ,¸l%dFAÎÊ —¦vr“Ù€ >À{píL 7ïÍôÎX¦õ3`“?ì‡,àjq<ž÷xã‡@ÚÖ"v-ècœ ?›JÔ¤êeÆ|c^{éuê19ýõÄ#ì%`v€÷€?þLu;ÉL$÷ˆêùT +™Qž©–í‘Ë’eñ¹"e0¦ä•î;Œš}`CY XYðIÄ&ßml_è$ƒ¿åü1Hc á†%ù&Ÿ80óœ6« =!,€yëÞ£Þ‡–çú(ð;òuú]lj‹:A.}T\.&æjÐÕ¡ý%øûuÛ:âˆkâ~ÅmÌйaÓpkçámŒ]êX¶oÑãgUŸÂŸާv)u|zvä‡Å…‹·æ®zÛ†¯V€ð7Ü„Ö/lG/€jnkÌ5öÙ¦z½±Ö¨í®¥:Èñò‡ê¸Þ]xJR™Ae‘ŠÃjõSËv«}ÝUB/¦£0bžf BÝ&y,°F‰¤þE^UHœ.ÔŸ?„lný¼›œ¦ú:¹MÆÆ{õ`¹æ»·ïšäÕœ•¯|Ãçî˜ÉÎà#¸6fß¿‰¾×cSS橞éz:½÷ÈÿðoC® ˆÜA0 ++æ EÉ]/ gË„’Ä9&Ý^¼‘ãǯ҉¸çSšóÚ±<ÓÁn+®9õe–8æ âm]¬í'cÎȈZ±^JgœßZÚv|ð k­Õ4pµsÔø3>Ô<˜ÁŸ«&z‰Ä>‘>ˆJ#ÓÊÒ ¤ÊL™,!;^!R °üCqrGÌ¿šZèl¿=þ÷¡žþ‹ìþ&«fnqE§ëŒÕ…lÁ÷” T^ôœCŒÏY/Dûâoƒõ¸áÐ¥ŽPÕÊϤP¡¤H™!K‘È…9ayæCÂÇžä˜`·9<ö@ +óæ'ܤeM,È¢/æ½m—mZGírû:Ð0·»Q¸ßfjçÈwèúù_hÞÎ…É ¯mÿ¥¹Šßò§ÂäñûÃV³ÝÓÔ¯¦ÆÈ^u›¼Mv!©:Ü2Ú} y°yD3B=%ÇT¦$¬=Iê‡Ë+ÄÅ<~<ààÞ³™Hue«7”7i‰Âs9UR*–ŒQGËc²SSöÅäFåoPAgÈ´W¹;>³*ät×_[´4¢±HGjóª²( )VGшäÄ,avø¾õ*ˆxÚ¿p™”½œcnÞî³6³š‡èD¾!G¬#V'ØŒgßïGÀ5s+ñ™ 5£•]¼å—D’©Iÿ,>ýIà29 ð´—/Txeóe=C€Ü€'ñ €Ý6;–ɿҧ·`3~—é™%p¸¼bñžDdðýÖEc‘¾ÞŸ¾ÏñÛ®¹$àîj‰íÎDzFL=¦ žc­ª è’×ãn(îRWÉ«'/×\­¹¤3 MF©îë/;ª»0íhÕøKådBoÓPd\i¢"1?M*Íþ¶=… ϵұdèP9BÍ…ÞÃ#½í]õìëuÝÕêGòÛÌ1ÞÂZaÐ/ DÕ«e>„lmJ`\t\”8#Z‰)b¢Ë¢8p¹×(`ó¹ÐÕþtÁ«—³ß³¶VFŸÎ#4Éú¬+Š«ùmŸuS€A>®ØM°ì"x,Ç¿+œHí¦Jt}•D¦–I 2{2å rIžPÅÇ +yŸ…Å:dÚ?¤3S:2 Bã¡d`²Ïb6²Í-–¯,”‘l¯è)áAž{nS–FF…‘!Òÿ—Xþ!MEQ/ò=FÒ–¡¶7ãÍV "L‚l æJ ÅÒeÖÚR§Ö³ÕlµY¢å¬LÌŸ¥Mm©kSñ¹ç³ét¨¤©E4ÔFTQE&Ü7ïôžþ{Ï=‡sÏ÷ðùÞä„”ø,­9û™xáúÆs¸•Ûmj3› I§Äc˜©zÕð¥þÙMñÜC—GDVÚ¯¸¡?ÚíÞåJÔ?ÉëÓÚKœ<£³Êí}røß.ྐྵ%^ÿ¯Ø¯ðg8šöÂDƒ°î¥q"Ï™K¥wDZþ¨¬ ô¼"}ÙeHk¾BñÞ²™«_‹€ôØ7¥åÍ(ú“d¢¬òlíiüb¶2?¹˜§K‘ÝØÃNn|½O;áO¬ƒ˜.âˆb¢Õš‚Úü¨ÔSfg¡Xg»éôŠ,m/Ì_q lA `Ótt%—38ΠF޾* +˜¤"þvN…ÈØZÞQ›*»ïõ³»äh&;Ö,³(# òaØa•þt\-V{ ³~‘»s± 8Bרq ¨B*ŽßÉՉΙ.ÛÊpë5ªf¼a²ÞkòØ&¬Ï)jÔ>20i™ë6¿éþ¹L—¹¬*@GPP"|ø ­‹ºÄ|hOëtA F½û<õ,„à$Ê.CÍrf;°FBw]Žz™û°§éz‹ºUŽ‘ï{g;=SV?(¥? +Ù»˜éÛ`¨ Æ`c˳ó8 §q®Î4q%U(ØTï¼»t Äb¸Ø£=›ƒ¨ð†HZEû`mB@" +XêH²fwX 1®&†1ãC`" Š.Íï5?0ø—Iãþ |³+Äâ‘êaª–Šrô?첈,ƒ.ûüË!”­ú¸‹ eÞÙ)i—`´.ðÙhP¶Æ¥B4óÐi#”™åG£ +òtŠYm¢½‘ƒ@JO¶Œ=ó¸&0Y¢–hä1[YÍåH€ä<– nÖ?«ÎÈľ·¼jjäÑ[Øs9$QþŽ}øêbÄã8¿P +endstream +endobj +360 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [0 0 410 470] +/FontName /CMANOA+TT8ADo00 +/ItalicAngle 0 +/StemV 0 +/CharSet (/bullet) +/FontFile3 361 0 R +>> +endobj +361 0 obj +<< +/Filter /FlateDecode +/Length 161 +/Subtype /Type1C +>> +stream +H‰bd`ad`ddpöuôówÔ ±ptÉ70‰iüæëîþyûW«ÜæÿÝÝ0š‡ýžÀCþg‚ÝßÍ„@j9áÿ3081”00322³:vóuóý²ûyûÇQ¥ c'9ggãtÕ^ÕNãõΗ9\.¥=þ"õ~ãKWå._z¼ácÏÇ®Çi—]8®8®3Q—êfç0wR9, +endstream +endobj +362 0 obj +<< +/Type /FontDescriptor +/Ascent 720 +/CapHeight 720 +/Descent -209 +/Flags 4 +/FontBBox [-16 -210 770 730] +/FontName /CMANOC+TT8A9o00 +/ItalicAngle 0 +/StemV 0 +/XHeight 520 +/CharSet (/R/three/i/t/S/a/four/u/I/U/five/k/v/V/l/six/m/d/w/hyphen/seven/n/M/T/period/y/b/B/o/z/A/slash/eight/c/p/O/x/C/nine/e/D/P/one/space/r/E/f/two/h/s/F/g) +/FontFile3 363 0 R +>> +endobj +363 0 obj +<< +/Filter /FlateDecode +/Length 5402 +/Subtype /Type1C +>> +stream +H‰AB_ûðpާÌÙy1·^ge`.Õs­k­é“t¢ øö‚‚ÿGæ¯Æ ™ÉQksÓÅ‚¥Ucå +Æ%†±¨˜)ÀléØ: sÄ0g +¶†ù21> ˜;Ù£c¯±w*Å„²†Ay@­¤Ž-‰¤ÙÑRé‘ F:Ó‰9b@8ÔàéÒ²e`Ù/Ëó——`Î-†C-+„uÊHbÔb4aL5^a\añb*Ú‹ÚKÛ*G›Fz¯j†§®¿™.ÐòÃ[í- ½Q51†îëuÑ•›”rÿ}¢8 ŠIçyâˆ_^-:ßÌŒ[ÎŒAjüT mäºsz+˜ÙÜb˜xðáÐÌP"+4I%ñ6lD&+æê'Ø“&M‘¥f¦‚¹$ë­Î’ åeöuÛ:$–âÁ¬ÉÂGŠë5Ú~ í«š¸ßɉè%"5ÛÕž…) +ÉwÑù*ȱ(‘ËRNȯ¨.7ƒ¾¦ši|(û¢¸´F”(åáÙ ’DÉÞ C›¿Ì¢²ºŸß»uíY=\¢¼-¿ž3,½šÜWÎlÇyB“E„4R$ =Ü?.Öð†Wíåˆ#óx„9¹®Žˆ™ˆVY!Û†©6'w¼Ì‡FäÌYssøfÁò™süyG:´ûÝñ¿ÃBoHmèjiº¦ž«¡ë¸Á-u©ÝÖ™hÙ?´²ð¹âFvh‡«f?â¯ö݉ ¢/{Ÿù{¡@!Ê“¤KdRiºd´›SÐçÈ·õí ?½éý+ëžZB–â]ü=0ëÚŠ˜ÈGø.Äô¶'¡32F¬Ùª†IOÏ›q¯ò¡Éâ—ç‹çÇId¼™©Mk°ŒÑUs•Áòˆ\‘L$I “r¥ÞU>k¿ª½0üÏá³WOŒ)¡‘ü}üì²O;d‡lwÉB²%\à'b¿MY.VÈk!ÕÞÆRc` ,Âa½Jþ ?!žA*4郔p™üÅž›þ“~ëA†äoTúglAipM8QÖ(î”u§]Ê"E0Q{i\POÀ_í½ÙODôùÔ:(Ýäܯ„a@’êã„“`f¬iÙ?…Ö1ÿæ„,œÇq¾@^ÑÈ;íGVß ;€Œ ½Ó =F ëChO®gÐìå° b°t”¹¶OUhS’$÷dNàZMÝ nO¼o€l%4—¿ß}— îø´¸Øâþ9ÁI±D’(b7c6u8¦=œß^áå‚£‰«Ü<77Ä,êe%b´>t³qŸMø?ÁŸŸ¾Û1Bt·ÏV“ØwÃv@yT»„h“ eÝUÞ‘–··‚¶æ²ž+øà~Mây"¡UX¾Uù¹\H +$ˆ³bÂHÐ’gvÔ±ª8¢|G}Ò…Œž Í!í"eê-ÐôV^»‡ÏdŒE^&D}kœIÊüÓ£#@txƶ-‹”A#Ò¨ ¿¬ÔMÍoÞeÙüeÏ׃…ZE×ñöÊöÓug+š+šUOŽƒS£E×'‹ +ŽŸÀ÷„ÄÆ “…I9¾…(Öœ÷|6=’À¥p5מ‡÷ŸC¬“$ê©üAÆTÔTÔ·Ù´®/CŸ¢g£uD%v¢%Á7‡‚à-N{f…hÎuã¾6_Œ$þ+š’”Ìí×}d¿Î˜Ž$DÛÏx(Ýå~)á<(ã¬ÆÔŸkÂˆÞ Ù¯…÷×þgÓoQ}/5×ÍüéŒY r³èŒ© ä©‹¢/’QEGi P7ÏÖ1Ðjݪh”ôZ6e¹ÇYê¼Ç 9é7[°¾‡sò † éòǹ£iãic›ƒ@O€ór„ÉaDRhx¼·ô7ÙXü… ÐͯânÄýóxiÁ„,8).1U,Èà傼Íß9Zé/1 xn𠇳òÁ¢†’îÒ†ªÊFPÝp¼£ïÉïÈl%2›RÔ≥¾EŸ)jÒ§0848ÇR´)«~ì8ÚXR£ª=UU£jª†â¶ ¸6¯[ÖJÈZwÕÄžŠ9á_ìTÐ=}1ƒõÒšö])Šcv"w_dhçiéa‡L¿Dë¬#2=;¼ÖfÝ0÷‰ˆt®hÈJ‡p%j¡ed}6ýðýà‡H?M +¡­.ßýÂû…÷¨múÍUÖÔ±†-J2rUz,œà .,AT(àB"ˆH,‹a“¥$,Q  +Õ¶ú”Ó ½îZe'DP ’¶°c¹Š‚"QŠX[ï¥ÀîDûœç93ç|gæý¾÷{ß1F‘aF‰3Ü!V㞆E›„f”£Àƒãìž¼ $ÛµµÆ¥Ÿ‡tªìÈ›Ÿ*¼¹ƒÜá´1ᨠÑåÃâ÷½ç·ÿH‡´œñï;³G<Œë }âݾ­ÆÜ^—–¢ÕÒÍÞº•Lqä}µ/joxX(?„pÈó(Èôv;éÀPaX¡“!l§½¦S(òd²ª{ÅOAÉÓ‹ÓP—€ö‡à²àQ2tŒÝæ) +Îw¾€t1À-&è$íïDÏa™ÿCÍŸ­Á÷õù9cä´ðо|˜çãñ|¤º/)Š…qq-(•\®“µÙ·So’)•QeþÅqWœ‹‘­¬´ˆÜ«8Ò¯ZAœ"³k€¼1 é#k•ÝògUÏÄ×ÞáGÔtæïyœ2Xê-Ý]´ã´ÀKývœß(ãÔ¹¢EB¬ÔŸŠÁa©û÷œ¼ðªx²:n2ZÆÁ±3 Ý©/¢zƒ%þ –uÝËp=ìæE†yùr¶Å‚h'›L32B‹¯Kì™î ± ÁÔp‘†¬¦ª + ;S}:™,)Ɔô¸ÉÜ/(³xîNÞÿü+²üéñIž£¿§#båKÑ(Ÿ Z|£Á‘é(c ľ±/3à +hO̾ÂÑ‘ÁEÛB²UÃmå·ñîcÜ I½­ììÊ2¨ýˆÙ1\`ªG«ÕÚ¦. ©Ìäâ-¥®7Ü ‡J‡ËŸ©ÖÏÉ`2M}_Ûí¿¥­€]Œ™è§–ÒÏL7C=a/ÕÕ‘Ò™Rs‹[Zp}7¸þÅÅϱ—÷ Gk7[’Ö†"}Ò·n‡À‹‰lèª[KþµÍbÙêð(|Jø„ê­límÊÒ7˜CÐ(õ7Ž’äôøVîÄÊìà Àòäl‹ô5œ@Îvi]^z:Ò¶výÂØËÕ2ÑÈ-­ŸÚÌtœ +ƒ èMÀ%ùoo“5£í}Oî>©½ñRéÔTÂàžA¶lkÒÁÍèh_RcTu”88Ï˸ú%["‚@kJ-,RÁHPù2‰ìNù½Ë£ZSzg5´¥#=oëdÀpÞ~CîÅô’q”1£ f$}ê3y¯«ÆÉêÑæþÙÙPá¸PIu“'6&J¢E\ ’C?MÏò£«Ue†hu™e«/ÙæÓÇ„ÑPŠZº¢§äWh@@Rð§Ÿä(½Å.¹Ûs|øAlä+؈Œ5hÌé@,~»$š:;ï3Þël!@«¸¬ªŸ¶eÚM…BcèN@O9\óúwrê \Ñ­„p=îG!“Ÿ‚Ikb DöǨtr¾“véV9vûßc%Má]w]i¨—Ý©/ë×8Éeð©á¬>í»'‡:¢$¬N׊³]‡Ø!ìPžïI 0óE¸wã&¿ :ÁmP—þﳊËÕ䵺Ê[R‘´¬çç!aÕö}Ï ÚdûSÜ™xá~*:;- ¤:îGXÂä„"Œ5g1tfÄÛ¨ôsœüèÊ4cž´ëØcƈòªø.SZ)’^í¼P}æéÀj»5÷}è4͸1ÝfÂUp#ñ{ÞTÕY=ÖØ×'ï— áü/£Þ™ˆ 6täò5ßsÏyÎÿyžßsþw¨ðPpÔÝàaÆo€<à€âI“ãÒ”ô¾ôVñÀ¹›ùÝüÎ,¬]t-%w@*ú0V¦k­„ÜZaö‰te:=¡"=KË–A]³#ã†Óè 2f@л7ÄŸÏÁî1à«AM`ÏN[س¿D ¨‚»QÈ…q¿‰äcü¨c•!,÷Nüý9û‹×<ôˆˆ§Fþ)?øÑà!G1—¸Zô +…Õÿ@û°pðaÉkî"Á]ˆ5‡6‡6Æq“°”Ä’`è·ãÈßí|ÁpÆèüû„éžÉ¡YR¼jZ“.ñ–s¦,ǰᰮ#Ÿâp·,¸ Œ(8šÍÃxÑ‘ç#XÜ4•!‡ý­¾ÀZlÃÈa¤òj(úÃÓT¯ ÅÏQêžÍ.`³ ú· ûJߤ#¼.$ E7Ç4&¦žÄRãJA*÷éÉÃa ctqø®¥×¬³*o)69ªçÄ\áŸgÎë4 Åò©¤\&–ó± u±Q8¹¸S€($q´'õ™¶B¦]ø¤ú…b£i^3fÂÆL=Ö»¸UjäõÅêäž>èm>jÈHïË·”Žc¥ãµ3¸]iÓ½·«Á 麧™POµÏ MVå*—ÙÅF‰¯MQÆAŽÌÿòäùQá Ð¥ID|L“‹+0qyuI.m¯RÕjYo¡îFýϵ•`¯èå÷déxѳäj2“ñäêÓ¢ B”–•› Á$ñÑ5á,È>hœûšëཬžÛX³9Aˆ¯†Òê2Ï6Xñ™:![ÔS¦¯1cµ–úgïpç?0Q/hP +À.IGu9¤‹‘ÙRØZK´Õt^R×ßøA{E¯Ð6é[,íÛ£dÞœ`Àý' ,nêO}é쌾ì­_ÐS|\ú³˜+âç—b’üy +K,lU ØW)­nSSÝ…»:â.rÎ(˜$J¨kzÓɧpßšjµmIÁt–!B÷ +xÿ¢O-×÷_ñ>éí +endstream +endobj +364 0 obj +<< +/Type /FontDescriptor +/Ascent 614 +/CapHeight 578 +/Descent -192 +/Flags 6 +/FontBBox [0 -277 603 675] +/FontName /CMANOE+TT8AEo00 +/ItalicAngle 0 +/StemV 0 +/XHeight 421 +/CharSet (/K/comma/k/bracketleft/bar/space/m/L/hyphen/semicolon/braceright/a/quotedblright/n/M/period/less/x/exclam/bracketright/o/N/slash/equal/d/p/O/zero/greater/ellipsis/A/P/q/underscore/one/r/Q/two/quoteleft\ +/s/R/three/ampersand/B/b/t/S/four/c/C/U/u/quoteright/five/e/D/v/V/T/g/parenleft/f/E/W/w/parenright/F/h/X/y/asterisk/eight/i/G/Y/plus/I/l/braceleft/quotedblleft) +/FontFile3 365 0 R +>> +endobj +365 0 obj +<< +/Filter /FlateDecode +/Length 9602 +/Subtype /Type1C +>> +stream +H‰t•{TWÇ'„$c«ê†Â$½q±ZŸН­Ö­¯#¶¾—ÖÈ¢(˜–y‡GH2“Éû5™™„ˆ<AQZ+‚¶ˆ¶µË®õU©»Ý®³=»g»=nݽ ÛxNû_ÏÜ3÷œ¹çþæw¿¿Ï÷wEXl &‰â×n^½eëú™™ËW¯/JM~[QNMpLŒ¨boª$ùЂeP?8?ÎSeãÿg=ǨÿgztÔŸvc˜è¶F˜D˜,KÂ0•K–bó1l¡[‰a«0ìu¶V†m’cÙ1˜Ã*1¬ +ö Ù`bìOØŸEcÇ4ˆg‰OÆî‹} ™&QIöH:¤¥·e.\‡O9ýŒãôìºg¯NŸzkÚq¹+îWq“ñŸûtúÆ™3¾üÅiE–â¿ ÝÏ_LlM"2”qÊ[*Ý ~pœP½T½fÒÌ/~É&/J›u÷Å3³“g?™³ç¥œ¹ËæÌóÌß³@¾pîÂ{‹ŠS¤)'_¾‘z<­0íÔ+%¯|œ®Jÿh¦|ìIœ"[ˆâÑóÙH­œ³2<°Cý›ÃŸÜ&FÏ^¿s|qÆœ€³œ}ö÷­ç-ýô ý…Ãeýåïçö‚ÜSo„–83ì/—£iy•dÕä$í¤›âpбøïæpÜÙÀHèßí÷‚:ŸØÿräãøÕ'¶¼IL }+ Ù–ÆYÊM‘„Þj¤h`¢ô6­½.¤ÆæqûؽLŽ'˳ljâíóŽ¬Û…¿W¼w'ñvóþ> èÓ|Rý¥óŽýóàgÇG:G>¸>‚ÃM2¹|l‘*V«(›Lµ•™ki*‰&)«Ñi’£9š5µ‡KÆRƒ?G´2MP4È6:›ìA*P‹××xªÊ Òa°ë€C¶ò¿Uœ–¶ÛZ ¡*¼©’/+!˪´ J[f,UHK*ø&­º*D†;ˆN.ÜÔ B¡®Í…;dò±o6@‘$uëk¹ ”+ÖŸøýõÖk…÷¾!®·|Ö7 Þºræfë®ÑÂÉÜxŒîè FÂW.\ýƒWÛn¸Â¶°5L ±Õx<ÐÈø\gaM8gŠêe´Óf˜i’ÖÑ +˃\9Wî-síµåUi4¸&¿úÀ>boϺë󬞈}ïN÷ýðwI_I[ìA3GãüSÝIM q(!š¶V;Šœ…hJ~Zî–‘Ù‰·¤?_"±}éRl­É*ÊßäVíÞA¬ oïÏý»/•;Gí#ýƒGïÀ%Ê#ËU±ÿPÀcRtlâ¬VS^]ìLªµë<úz¼Ž§ƒ!Âãb€ñN"<Šw¹¯‚Æû'¿€Ò(ëùcK˰^δûÍ…s¤›ŒŠ`’_…À[(Nƒbðw¸‰F ØF$îF1 ‰‡|)q†rR´p’¤I¬uJ#éöQêÊVÍõl(Ά¢wÿ©}€Wÿ•¼ÿˆˆV/!bP¬¤^­^ ª—¼ûR’d!iÁúŠ2ÜDSVƒROº9£šdÍ\€`<¬›£¸ å=PŒ÷À˜(†bŠj XÅ@c2aÜ*p+cññçåXp¬ßpúí¬™¡[Jz6^@batÏmZЇ–°K—D󈌌+ਬÅÓÈùÏñÞ'cgÌ^g ®ê +Ê`÷#>ècgR½3³dTƒA8¬A‡& &­u,I„¯¡}’úO-C8¬f“ ˜Œ¤ÕàÒÛô|] Z$¢•¨H_¡#kœIzÁ0¤àfÖì´cS€Ká!Ôý°Æmô™¸$š± +>÷{ý>°çå>;KqµðtzbT½>ÅDº¬Ü¢þC“F‹ÞEÚH‰ÃiŸ%ØJDÒ'bdU6ÛÈâ&ÆÌÕ ’°>à}AO“ ÄDÒ¤!Oá€ÏÇyý.ÞÆ›î#=:-1‘ÁdͶz ÿ£ꄺÒÀHÕY+]ø&•G¶ÁAtD‘ë“h´åµ¥Ê§^¯6øé`ás1QâfG‰oKP øÉïaüØ÷‚à7¡CqJÚkëÒµãíEÂCDž^S\J‹ ë +”‡¤…õí¥ê’6ÝÉ3Do°»­´ë +ö<5ý¸U%Q)&7¨Æ³%¥u5uJ’ró&5í3ó<áóòLÛ ’´3Açc’7ãæ\õ6ÞÂ?¥Úh"ŒV#m>B¬±"Ê“¡7rPrʰìÍÅyÉÊÝY|SŽ:'”ßq¤WÛ\ÖSr±ô‚ö¼á^;Lýa”€y2¸áø˜ú(ppü–õoÐÑF«É•DÚ¨(‘¤/j97 Æí÷6z"/@y¢:î(ÆR¥ Þ@tÅÇyü.¿Ð2jXÒ­¯!PÜäeˆËภ®‚éÂ;môöÐPç©Îžæ.'η{;;ˆ›‡G¶^Û†×t,s­¶e”mÏÝ–“ÿVõ&k•Ù@[iŠ´’.£-z™$G3é +ëÝC箼ÖõiÈpÓ=:xg-~wuïòT"Öè‹@Ýá2Ma~áÌ+V¡½( -E)h:Âp Óÿ9¯Ö ¦Î4l;ääsÛ¡³;Ç:‡®-³:«"^(VņF©.ËMѺ8Üå"Unrƒä¹.‚Á +6$2\„Š(’53µìºU«®vX×µ;'É90ûÃE»+ÌÔ_ù“÷;ïû=Ïû<Ï×éÞÆOJ²DKø‰ˆ0ôý䀠`lsÐ{)äo}¶m­mÝìܺ«%ã4ëËô5¨¦RËŒ¨­ÔÀÅ0”DÄë\I#ÞPþ ¿{zt\¿Ò>ö=z©àRº ˰ï>»ÓÌoåׇ)âB•X3w‡Z-ôhµ¡ê¸8‘ïñ‘“v+¸t¡¹w½’Ýû™ ‹íæ™6TD)v‰ã ó÷ç +––ˆ%´SÈ("•XK¾¶5šÍƒØcû£æJâuüGÁX8¸Áoç¢1Eq»1AâžýaÆó'‡ªCÄ÷\9îû,â­ÉgcˆQQ[®“ýì6‹dP¥…ò#`y̹€ÝDòJ* ŽËÔezf$;´jCe#äÏGPœ^î¶R61ÙÆr%@]@Þñ2r¨4¶½íbó…ãÖºoôåð{)Žààv¬$ƒ’K‹6oÂ6nY~€|Ã'ø£ú¯B|›’Zöu€Ã Åõu¨žQoþBõ®–DÖ‹>'ÞT>ÁÿÞ>2 +®^;ó€@Ч™·¢û±˜Þ[×)×ák³âò…Å21­„*Z µrC=êºîb7â5ezÐIh[ƒajFÌŽ(Uˆx» îw9Ž4ÛÞÖ]ÀSŽþ1mC á­OÏÇo}ûÍ_ž#åÎôJýPK?ÖÚk;ïèŒhßÛ‘i)=G¯¡ªû㎎ѻO•Oñ{©ŽPÇöÎMʰ#?*9ËLþ<5<¢C,&,œ›ÙÃq½Xl÷”ÅEHV\,ˆý,;‚‡rÍ‘ý Ø@¼ãÈmõ¥Ž¦þ0p©åÊ_ ŠPO¼ngE`1}¼æ@qŽ—b¢ñ‚Ðò-¦Ðþ˜¾Oof>Tþw¶ö]îï7ÊnÑlp=vÿ 3-·¦lÐ2+·YŒÜ–¤(A*’† 9­à°Ix†\S ÖÒÜ6-¸$‡at¾™J抄"ÙÛRq)^âSX\¥+õ-ÕÉàkTÕªŒXæú„åýO×wŸKU§®VAÃ4àú2 CÐìDhAAqj)6i¦BÝfj«±X'¢Å¸X*&“K*Ê’*±n +–/õö »C9SkÚÄàˆfõKO¯cbž5HmRӏРo%3¸~É´nóúE9í°\ƒé4¿(ÿcʽßñÊ„³LùQ*¡¸´ +d)¤•H¤ZÚNk×¶×`n³kǤÙÊ*¨×§Sy%M\u•VY‰kå:™–ÃYV¹|9”!Ù¤“E¬\`ÝlHþK× ö{q-öYd’‡—¨$ZÿUF_¥™þOU£¸2×»SYŽWÜè­‰NV–“Cæ¹9¬Y4Éa¹úoÂääxŒ+Ø |»y†ßΉ#ü¶(¹(nÃ2>6ž>¸¿3tÆ5ÄD Ñ%ñÙ{±ì¤ääXH‹ò}¨ÏßÏâtAú "#Š!Co˹†3æ“_ƒæN½Å‚ö¶ÇÛ±xëŽæJ@þD¥!Ôˆ—+éWXk,&KóisS'0vèΞC»„ç}ƒeZ’OÇ7%¹Õ‚Ô À3Äéc7VÒ–¦Ñ õFW¦–ЖV”‡’…ì\y¡&,&É1¾¤‡¶T‹Ÿ÷g\а~8èß¶¬"TÁ/ +ì=œv0S´+5*+ä%”ÆE¡är6ùûnòµŸVcW¯'¿SÞ¯×}Û>t¦Çn­¯­Õêgò)PO¯Hq®@€ÅðÓ¶ € ”'üØ'2¼úd˜oâñä&I`J¶$]ÞÓ°§À +.Šz¿E‰­ì¿š~°ÞŬw®\ï·Þ=ù°‚ðSoí{¶Žæñ4r‰ì|¼X%¥Ó`9\¥f:T5@ä¢>\8pè² ë‹Ó)=a_‡žâqºðí(¹˜˜² K ÚÉ[’vr®÷¡¢æ6Ĺ„CœŠÑ¦«]#]Ý_9ÀGÝèu”`÷Hºó»°œÑ´Á=ŸM5'w7ÅUGC@ƦŒe®«Jäö'ޱë *zxè*Í"UIJ:§üØós²t q?#MÈQ¹PJïÃ4¨"•Œùkí ”H &©4Â>Á®Ÿæ„z.Ëfcމ Ëá:É$0I*KaŽ—Òåå°|‚´CÅ bf€©¬áå;˜ïC¥/Àù—ôOÛ¡ºÊ ‚ý{ü¦ûg û§UIÆÀÊô?¹öo{åþm0[]Q +°ùüœ… ˆÏ—„ù¬Ý\s*Ô7ôTtg’-ébJoöȺ,¼õ%V³˜î[ïÑô·Òô{TAø(ñèÐZѨTcjU¥Z£ViUeÍÜ~ óQ2’}öBË¿X^¬ãPˆu M¨¼/ÅÊëäu7V+xaüÔȰ˜• -,/d J°É÷/^w?Àîoþ™X¥ìÁ»+»ª/èzN ¶â;8 súI¤cHú‚Xù"§ð†²0Hª :b¹2B&“•Ip©<÷Ø%¥–xs¦Œ ”5åšÿRZ ¡œôŸ_± »ÇHÚ‘ü—“.žÛi€Édú`)í`b†#Åò|¸6fr8Ôr‚;›ð5’Jºr‘tNÏ'~—^ØbiÄ eÓÇÒŸ/Ãc%’yü<—:‹¸W¸Î²V??bF:^8âØìE( xã‹ö½}~ÏùÈsÁÍI]&7Ÿ¡÷ÂDÊX÷ôB…Š/}È‘õ„ŒKøG:>ÛÚ»ÖBF«–Â'ƒ…ëG’{æ ¢¯Ô3o ýr¥ÉM}0µe~i   Ùg:œ†¹§¡/„Æ#&Å.„C¾†Nw+2ƒ‹ÌË ˆß¼Ø  /L,Büm'ÆÜ8‹ˆÒLOÏAJœ2Ú9jÌt }!M0HfUú…»àzŒ99<™Çòö—!“~+k*RíU'Z¾ÓÿK{ùG5qeq…LÆcÅÅÔ NVÄ…UĶB±@v© ÕŠ"*(Š+ÒÆ²°D ÉlñGAÜŠxÐ(¢BU]…ª«¦àa·[©‡³[«Ï›ð‚gß$EY[øcü“òνïÝïïý\°³ú¼<'J‡áã0h§â_`v*ëAl§W¢?¹ÉoEXÈz<.䌅b8 N¹„^’¹@¸Ìш¼|Ÿœ˜Òf•|§~ø‡žu=q7¥çýñs~‡½ 3bk©G!lnïçà<· º—ÀÉjï¸%sÞƒN›àÛEз ¾sNäóØçéà¬îÌó¶àüW0ñ,˜¦^vÔâ"Û’ÿ¥ñîÍ `ÌÙ_"ñûËN¼HÄ*6el!3¶¤Éd;’×¥ÇíÝ.§W£F=ˆ¶2ð'¬ƒ¹nl?zµÖ|¢¦¯m267Ú{i«.Æ\ +?²»f3£–~+CIè,з_Ð5Šo\/Èi—ÈÏÖÓÕbó¹ŠÚ‰áI§+”´^b µ +Þ,iô"¹ü³= ¹¸<%™N§oר Ù—_ž(þl«²0A™W°•ÂUùjZœGiõ…DΕD¥ÑXSA‚ÁèTçw'8Ï οXLhA4’옄Ts(f©ëêAˆ½€ø—ÐW#qµúzCŒô8Ä×À™jT}NÊ ‹T@²Õ.# +øË6(*Sí2A§Í#2ž‡Ó{}z}~Ø&ñ2ò2þ LlÓX‡ŒÈsÍ"›ìÿä¹\ö”ùVv;¿Ù !Vf­MZG&Å}˜ä/kOlM0ÇŽ½]úa(ÞñÚ#uoz¤›bCûÚ[±+.E˜qXË‹¾ a×W¦kGÛ4¯kÄë+ÍD[ú•Ø‹äÚK‘GBì¢óà:Ô':òoà[Ž65–âóžlîfªöÚ³B©àCW„³¾ØTE¨þœÚÓ²¦5¼Æ¿d¾:43&Ù˜¶*‚H1ìØŸNîK«Þy4·n÷{¨ãù— îRÀuWOö©ì‹™§?©ÛŒM4®_Eøm^ºœŒ +gŠ¡/œl~(Ù(ÌB4PDR4¥.PZz†Ï äè®ûÊÊ‘ç¿ÂÁ"œUèòs 튆5ñe' ˜ÈôÖÜlÅ;.|Ññw¢IaÎ:Af5ÈŽ&U§—€N¡oõœÆ[ð˜ó©wú‰GÝ÷;IËÍz0¥LU~ú(rôà·›áOÌ5Ïñ)‰À  šï‘]þ ¨9@“ÃÐfˆ Çü´À"«B×Þ$„®Ûç…„ÁKý’¡‹Xµ¿~µ$¦>áËm·ñm·²,ßÖM oºê(f×U¡t8cüëƒ;£:£ìx¢½Ê\4¶Ö¶Ôœ9}¼ o¸|àÆšü_¸6²˜oÌæ34 ˆÆä ¥)ÒÒ%Å:‹³*Ö@è´l)K¢«-ÓJLöˆ&Æ F«tJ-ëh ­$(†VÒ¤ŠV*i5­¢9ºýŒ{ëe•Àä¡*üµ=(ùª‘Z>%`ßHP¦*ýi‚beÑH‚å˜Íûåš‘= +‹¬O!=üT§bp +zP"6öZ,ã•=Ù9ê°|kLÅ@þppá_°q$âèB¿Ž86 $bЕ¿)7ÌAa;)8†BÝ[þ +²”£ ¤Ë–—”QÊá`¬¾\OØ¥Õ¨{b6—c›lË À9¢>X\Aã•#.¨pÄØ%†Ç±lô(~ŒøÞ!£V§Õ•TjjK¸÷¸“3l³¸BA*–Íȵ”/y”AO–£Gñݳ«fö)‘Ï•;¥¤Ð5©Â\U†÷ÂÀS[4è碳±,&—¡`éW1 ¬IwÅØ‹U1¦Q1T”‚!WekðTÌ6ÍV(pµ.àŽ‰lI á?›Ï žKÂlw_0.ºeŒ#º/zmy —ËŒËåãňGw°ÝG¯ñðt©yíƒF~8£ÃEäÙÓ<³"`óXí_çÔÚ‚Ú Ì•ë„ñ"OÁv˜)| pe•èõ†Q×ê9$ä—™|-k/aä«GÄ “g3“­Sôò–#/eí­åp"¤k0•~.zU™Šiƒ©D¨DSòâ]bžŸÌž."Pй6ƒ@Ký±&riyž‚ÌÏ“ïÖd0Ùr` wj†+¨áÏÚÚ„ƒ`*pë¾ð6&l~ü.Þ¿èìlèF@-p‚Åä¢è”ÝÄкÝÓ¼%p ofcï»4~oÔ*‘{ul©78¤ Ǭìð=Ñ`J_è2ôëÀSÞo&0%TЇ…%zÐéT@—”ì–ö¥<Ó>\=Wg0ó“£Âñ>Ì! sc€å7¤Eú˜ÄÞfîïÖÞ=|ýdë“Íw>ƒ}„)ø^J“}ºl ë(CO(0?\,YüÍà¦`æ90¡ÿ1Ùß °f Ñ€™ pþ¤Ï>‡ªøš{¤ï…c¯RŒA÷yÐ}%\  ûÜü[IÄÉ5W¶Zðm÷²ºzˆîê.³…HÃS—˃ÄP'5?Y YøÝF 30¹ùyïCòÑ·À© xhÁwáÃw{Ÿ5ôDu“ZD{Ÿlq-èØ¯4ó™ ßG¬ŽX•šë[Yþó³ 'qØØ‹×ðBôÝý\Ãò¬‘iM‚ÿ"½ìÚ:Ï0®Åœ‡£j§'íÉì´0â“Z‡Æ¦óšW·1ñ[±XX ±FB ’ÃI D ò‘Š¢Q Š Vñ˜Zg‡ ƺ¹rU°¶h¥[§{ßàöž$`»½®î¯ü“ó\Ïû<÷{ß¿w5&×+Þ˜Ï^ÌBK‰9àè«Á‹˜ëЕö‹dÛ…ï1·èO¨;9uTe¢p“Ÿèsujë J]Ž!_¯,È5F”E[V2"zIžO@ÂC²›÷[‰&øYÐJ² ¸D\9Ó»‘"H¿iسä<301Ї­ÎÛ™@*Ò¤iâ4qjjFZ®HK¤Öñ¡å’‘5³¶ØŠÌ£¤ØLš‘yTñ…m)=Ð(h¬9Z_ÓŠ—´ÔŸ"Ã…@n,œÎ‡ÜYM½Ñ‚è;Û+`BÓ£î^²»çËfÀeÀtp{þmVŒû‡¤we¹Òµ¤a63‡~]¼R„¯\!‰šI¼R·°SDv¾q;¹Ïð@ÿ·†Î.¼ÓU×ûˆÕpûM§œÛvá‚óÜûçª;J¯0tGÎéÌ3ÒÆÇüئòMë_EÿÈ»D àÆoî2Èýž*ìrƹøfrKã[öhf½fÏ–ôTÙÚ 1¿À}ý#×PÕah´ÿÉý*×óÙ{Uh5[ÑXP!ÄØ0á¼ÄƒR8HÁD®/vÜ€<ùš˜Fß~$È,[ïøö”%&s Þ ,Å„yb=ãy¾ñPÈQØÁ¶‡ IÛÇ1>áȱÝú!b*õ1ˆÉÀFé3Å)1¨ØYü6y^ó-ãôa•ÃYÚÙ‘Æ`¾ç=/Fü<Ç~wüþs{rŸ=8·ÿÁ47 õ>â-áº:¯7ü™i¦Oä‘Ë<ø®ýçIç1gõq»Óêd.Ógä IøéõïÇýŽð}:š…Þ9ØÉ܆÷“;kÓÊR˜4:5G’)‘&nMøîûhè(ÃŒe¹÷UìTŽs‡ƒÜy(Ý–Š>Ý®Lߘž°yë*ôéw\·îM@[×m}pŸþ­übn48‘{åâÅ­ÕgííÖ+ÌŸèËŠ¶'dõG<~,¾|óÂwè{ßÂjìRÆYö6ýÆÃÄÒòd ¿^ûzÔÿq z,ø]ÚüL¨è`O\ž<8y+à–ÈãÃ)0¤ù³y‚ywãÿ&`Òi0† è» ¤…  +è­÷à_ÌoA¡> ù”ÐÀ{”t7æc2Æ=× Ç2ð9:2 JÌò¤ù3ˆŸ˜w ñÉòÏÅà9Œ¥¿pÞº‰ßrŸø,“à;Ü9Ü mÍ——_·Ýfzè¿Èo$u%¶Ç5þoU¼±Œ€Ï¿ýÊü(ráøÜ6¶É¹ð…:[à£À.„£ù„£ÁˆP©5Aõ ]ûñÑÌŠ;` +f â.þÃ'v ¿vÖ2XìòEó¾÷ݤеÀ Ç0Óéyâå+Pú‹£"ˆÎ…nySx/ù±á±þ^ƒÛ»]ÎÞ¯ýٿλ™æ T +zyÐ 4C^ñôA?VéoÜ<ظ&ÐxÛøî£IóíÆÍh¯| õP „WÃÙ|8izSo”`Ñ…5?ê¹CÞéaÙ`2fÑ ,ös8ž ªq_¥ô¬p“"×"çO˜ôB±H„‹„âEáìQ\"Ò%ìMþÚðO}OƒËßpÕŽâQ±ëIá‚qýŸ^m;Ò~è¼íæ<}&»Y‚·Hªwî!öêòTjR¥ÊÓ) ”^k ŒùŒ²8×&­‘Wì¶fge1b:~Ïú´uÛ#—ÁÁPÜ—ì‡Dýð!mq~(hãÙÐ̆G^W®S°Q"ä5¨ô*#…W[ªß¯sfM¬­©œ°iiVœOLËL•Û¤¶JɺÌkŠ>5˜´·[Ѩ¸,mI­MÄo+C¤²Bò–h-¹æÍW߃/ñá4Rûa” £@¡§HZ­£´:\«S¨øy*C±J 6k˪ð·2ˆåèÉÂìChְЬÊ%ÒJ2ʳÈÚÔã;/d—ÿQu“º»êâI¼í䡿ÓÄ9iÓ¦£äFÇ’*²Ž+Ž){»rkyòÁ]u¸´.×ÙD\w¶w5“îÆûßðCú¡ôãÍ,Q{¢Ñ6=)£D”/Åw ÛPõŽó]Ò)iÛëbÚé?˜¯Ú®•µî?VUf²-+𿦕:9¹|“li&.[ºÖGÓÿH½‰8f4Iü•øÇÞkZC!‹¤4þÆäi_óÓSAH0³þ;lQfIm¶(³Jëœ0Ï‘W·£:cŸ ·¥Z’ ø”›´o»]JVKkuºj]™Î¤EÃ) TW¡êª]6}¼­.Q°î”¼Ýöžpëó5䮚ôÒ”"> +endobj +367 0 obj +<< +/Filter /FlateDecode +/Length 1191 +/Subtype /Type1C +>> +stream +H‰Œ“}LSWÆO¥=÷S´ÄÝ’[ÇB\†L’‰ÊœŽ‚Z¾J7Ei˺ÈÐFG;\i „ +[b?®É¤€–R(Ôd¸ +T(jGf"Ê¢!q-l&ÓdþC<·ÞŠ»Ì}ˆK–åüq’7yž÷=¿ó>À]8Ϊ4‰(G*ŽÏÍÝ–šXœ˜¸XK +£­aa ×Ã‹à‘­ ½ö™Õú×½›[uÿUÄ]ýU ïpÔ¢`ùßj8ÏHQ` ØÒAÈ ûÁ +¶ˆ<  §yYQÄòy„“»‰;³>r}dHÌvâ/<@r,¿/à}Œ)±ìBÞž„›aN/Ï `>Þ,DòÐÏÉÊ×ÔNVØ^+±èìen¼¼Ùt®‹ðœn=ÓD6::Îúé͈·.’"Ÿ> +Ï9Hˆv 71zúU£Ã3¿â>Ë@?1¢õ+|¤¼7ËlK¶ˆµ¹ÊâÏu*£¼¶È¤;^UUeüBOiÍ¥õÆÜØ\ãé ¼®aï8é½6:4åºpÇuφ¢-ó‡îíÄï½×›Àpˆ½Õ´J²DñAfÂÖ´t&–y…9ÊìÀ­Xd ÷$šæ/ÄÁöýýêëEŠy*hFÀ‰ÖzÇÎxO»¨Ns{ˈ7—×ëKí ½¡’,ÖeècËñÒØ¸o ˜wonƒpCP†Š&qq˜%ÐêKèu[Ðr§bêØ”fLÝ­–û>ìÚ·ÊöfÔ6#B)|ÕmÙe‰7Ç›êJ¢¶™Ee•D¥È-LÅCe024êâOÿëW´O àîJ©ZFªó3U¸*3­,YÀÔB…ªÎ¡šL­ÂÓØÚæ$›Úzì£t +Þst{…¿qõ±´Êr… ¯ÊW|)°PVøæâ…ƒùhâhí~!ÑŠk³Œœ¬2úµýó„;­ù!ç*)½’Ú¹…ÚbNûLº—îUgˆˆí]éã¹äø¾[Å*`¾Ý1~Ÿ¸|þÆ Áò¦a ÷?|8?àéw:úëmӖɪ«º«%C*¯ïÉkÎ~Ÿ¯ X±ßˤ,ÙBë,…}wüb±‡<ÒqÀ±‡’™•¦O …ú<¥x†s/ªßÌN˜%ÏÕ×YuðI\ ö_ß[Ͳ~{q:&…IAìÁ> +endobj +369 0 obj +<< +/Filter /FlateDecode +/Length 96 +/Subtype /Type1C +>> +stream +H‰bd`ad`ddpöuôó÷Ô ±p4Ï70‰©þæëV¹ Íÿ»»a4ûm{ü»? +rÂu100þg`pb`d`fddfåèæëæû1‹ ÀH· +endstream +endobj +128 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/FirstChar 1 +/LastChar 36 +/Widths [947 391 278 331 609 609 278 557 669 887 609 278 609 331 609 557 +278 834 722 534 557 722 534 609 557 331 609 557 722 557 557 557 +669 557 278 557 ] +/Encoding 370 0 R +/BaseFont /CMANNC+TT8A4o00 +/FontDescriptor 346 0 R +>> +endobj +129 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/FirstChar 1 +/LastChar 12 +/Widths [723 783 663 675 723 277 783 723 626 277 723 663 ] +/Encoding 371 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +130 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/FirstChar 1 +/LastChar 63 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 554 554 +337 554 554 554 723 518 723 337 337 663 350 277 229 494 277 663 +614 1000 663 663 723 723 723 650 663 675 554 783 663 506 482 ] +/Encoding 372 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +135 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/FirstChar 1 +/LastChar 32 +/Widths [560 280 780 560 560 390 280 780 560 560 720 560 330 280 610 560 +610 560 560 670 830 610 610 500 610 560 670 610 560 670 610 720 +] +/Encoding 373 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +136 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/FirstChar 1 +/LastChar 43 +/Widths [554 283 554 717 663 717 283 783 391 609 554 609 283 500 337 609 +554 554 554 609 609 283 717 543 554 554 554 554 891 554 609 663 +609 554 609 554 283 663 554 717 533 609 337 ] +/Encoding 374 0 R +/BaseFont /CMANNK+TT8AAo00 +/FontDescriptor 354 0 R +>> +endobj +137 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/FirstChar 1 +/LastChar 67 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 0 554 554 855 0 783 554 554 554 +337 554 554 554 723 518 723 0 0 663 0 277 0 494 277 663 +614 0 663 663 723 723 0 0 0 0 0 0 663 506 482 554 +554 554 554 ] +/Encoding 375 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +140 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/FirstChar 2 +/LastChar 38 +/Widths [280 780 0 560 390 280 0 0 560 0 560 330 280 0 0 0 +560 0 0 0 0 0 0 0 0 670 0 560 670 0 0 560 +610 720 610 280 560 ] +/Encoding 376 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +141 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FirstChar 1 +/LastChar 50 +/Widths [554 283 554 0 0 0 283 783 391 609 554 609 283 0 337 609 +554 554 554 609 0 283 0 0 554 0 554 0 891 0 0 663 +609 0 609 0 283 663 554 717 533 609 0 598 283 609 554 837 +554 554 ] +/Encoding 377 0 R +/BaseFont /CMANNK+TT8AAo00 +/FontDescriptor 354 0 R +>> +endobj +144 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F16 +/FirstChar 1 +/LastChar 17 +/Widths [556 282 282 778 547 556 393 282 803 556 718 556 333 607 521 607 +556 ] +/Encoding 378 0 R +/BaseFont /CMANNM+TT8ABo00 +/FontDescriptor 356 0 R +>> +endobj +145 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F17 +/FirstChar 1 +/LastChar 76 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 0 554 554 554 +337 554 554 554 0 518 723 337 337 663 0 277 229 494 277 663 +614 1000 663 663 723 723 723 0 0 0 554 0 663 506 482 554 +0 554 0 277 554 217 337 337 554 277 578 277 ] +/Encoding 379 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +146 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F19 +/FirstChar 1 +/LastChar 19 +/Widths [506 217 832 554 217 554 277 554 337 277 506 554 554 506 554 554 +506 554 554 ] +/Encoding 380 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +147 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F20 +/FirstChar 1 +/LastChar 15 +/Widths [723 0 0 0 0 277 0 0 626 0 723 663 723 663 723 ] +/Encoding 381 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +150 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F21 +/FirstChar 1 +/LastChar 40 +/Widths [723 0 0 0 723 0 783 0 626 0 0 663 723 0 0 855 +687 723 554 277 892 554 614 554 554 337 337 614 554 554 614 566 +337 614 614 277 386 542 337 386 ] +/Encoding 382 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +151 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F22 +/FirstChar 1 +/LastChar 78 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 277 783 0 0 554 +337 554 0 0 723 518 723 337 337 663 0 0 0 494 277 663 +614 0 663 663 723 723 723 0 663 0 554 783 663 506 482 0 +0 0 0 277 0 217 0 0 554 0 0 0 386 1000 ] +/Encoding 383 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +152 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F23 +/FirstChar 2 +/LastChar 24 +/Widths [282 282 778 0 0 393 282 0 0 0 556 333 0 0 0 0 +556 667 846 607 607 504 607 ] +/Encoding 384 0 R +/BaseFont /CMANNM+TT8ABo00 +/FontDescriptor 356 0 R +>> +endobj +155 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F24 +/FirstChar 1 +/LastChar 73 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 554 554 +337 554 554 554 723 518 723 337 337 663 0 277 0 494 277 663 +0 0 663 663 723 723 723 0 0 675 554 783 663 506 482 554 +0 554 554 277 554 217 0 0 554 ] +/Encoding 385 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +156 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F25 +/FirstChar 3 +/LastChar 16 +/Widths [832 0 0 554 0 0 0 0 0 554 0 0 0 554 ] +/Encoding 386 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +157 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F27 +/FirstChar 1 +/LastChar 1 +/Widths [458 ] +/Encoding 387 0 R +/BaseFont /CMANOA+TT8ADo00 +/FontDescriptor 360 0 R +>> +endobj +158 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F28 +/FirstChar 1 +/LastChar 39 +/Widths [560 280 780 0 0 390 280 0 0 0 0 560 330 280 0 0 +0 0 560 0 0 610 610 500 610 0 0 0 0 670 0 0 +0 0 720 0 0 0 720 ] +/Encoding 388 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +159 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F30 +/FirstChar 1 +/LastChar 20 +/Widths [560 280 560 280 620 220 840 560 670 560 500 560 670 280 560 610 +560 560 500 560 ] +/Encoding 389 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +160 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F31 +/FirstChar 19 +/LastChar 37 +/Widths [554 277 892 554 614 554 554 0 0 614 554 0 0 566 337 614 +0 277 386 ] +/Encoding 390 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +163 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F32 +/FirstChar 1 +/LastChar 84 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 554 554 +337 554 554 554 0 518 723 337 337 663 0 277 0 494 277 663 +0 0 663 663 723 0 723 0 0 675 554 0 663 506 482 554 +554 554 554 277 554 217 0 0 554 277 0 277 0 1000 554 554 +663 337 337 578 ] +/Encoding 391 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +164 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F33 +/FirstChar 19 +/LastChar 36 +/Widths [554 277 892 554 614 554 554 0 0 614 554 0 0 0 337 0 +0 277 ] +/Encoding 392 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +165 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F34 +/FirstChar 1 +/LastChar 28 +/Widths [560 280 560 280 0 220 840 560 0 560 0 0 0 280 560 0 +560 560 0 560 830 330 490 780 550 490 560 280 ] +/Encoding 393 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +168 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F35 +/FirstChar 1 +/LastChar 87 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 277 783 0 0 0 +337 0 0 0 723 518 723 337 337 663 0 277 0 494 277 663 +614 0 663 663 723 723 723 0 0 0 554 783 663 506 482 0 +0 0 0 277 554 0 0 0 554 0 0 0 0 1000 0 0 +663 337 337 0 578 241 578 ] +/Encoding 394 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +169 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F36 +/FirstChar 1 +/LastChar 35 +/Widths [560 280 560 280 0 220 0 560 0 560 500 0 0 280 560 0 +560 560 500 560 0 330 0 780 550 0 0 280 560 280 720 560 +560 670 490 ] +/Encoding 395 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +170 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F37 +/FirstChar 19 +/LastChar 37 +/Widths [554 277 892 554 614 0 0 0 0 0 0 0 0 0 337 0 +0 0 386 ] +/Encoding 396 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +173 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F38 +/FirstChar 1 +/LastChar 89 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 0 0 0 +337 0 554 0 0 518 723 337 337 663 0 277 0 494 277 663 +614 1000 663 663 723 723 0 0 0 0 0 0 663 506 482 0 +0 0 0 277 554 217 0 0 554 0 0 0 0 1000 0 0 +0 337 337 0 578 0 0 458 578 ] +/Encoding 397 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +174 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F39 +/FirstChar 1 +/LastChar 37 +/Widths [723 0 663 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 554 277 892 554 614 554 554 0 0 614 554 0 0 566 +337 614 0 277 386 ] +/Encoding 398 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +175 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F40 +/FirstChar 2 +/LastChar 37 +/Widths [280 780 560 560 390 280 0 0 560 720 560 330 280 0 0 610 +0 560 0 0 610 610 500 610 0 0 0 560 670 0 0 0 +610 0 0 280 ] +/Encoding 399 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +178 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F41 +/FirstChar 1 +/LastChar 70 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 554 0 723 518 723 337 337 663 0 277 0 494 277 0 +614 1000 663 663 723 723 723 0 663 0 554 0 663 506 0 554 +0 554 554 277 554 217 ] +/Encoding 400 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +179 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F42 +/FirstChar 1 +/LastChar 19 +/Widths [506 217 0 0 0 554 277 0 337 277 0 0 0 0 554 554 +0 0 554 ] +/Encoding 401 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +180 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F43 +/FirstChar 19 +/LastChar 41 +/Widths [554 277 892 554 614 0 554 0 0 0 554 0 614 566 337 0 +614 0 386 0 0 0 614 ] +/Encoding 402 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +181 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F44 +/FirstChar 1 +/LastChar 36 +/Widths [560 280 560 280 620 220 840 560 0 0 0 560 0 0 0 0 +0 560 500 0 0 0 0 0 550 0 0 0 0 0 720 0 +0 0 0 490 ] +/Encoding 403 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +184 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F45 +/FirstChar 1 +/LastChar 90 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 277 783 554 0 554 +337 554 554 554 723 518 723 337 337 663 0 277 0 494 277 0 +0 1000 663 663 723 723 723 0 0 0 554 0 663 506 482 0 +0 554 0 277 554 0 337 337 554 0 578 0 386 0 0 0 +663 0 0 0 0 0 0 0 0 301 ] +/Encoding 404 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +185 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F46 +/FirstChar 19 +/LastChar 43 +/Widths [554 277 892 554 614 554 554 0 0 614 554 0 0 566 337 614 +614 277 386 0 0 0 614 614 614 ] +/Encoding 405 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +186 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F47 +/FirstChar 1 +/LastChar 40 +/Widths [560 280 0 280 0 220 0 0 0 560 0 560 0 280 0 0 +0 560 500 560 0 330 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 720 220 500 560 ] +/Encoding 406 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +187 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F48 +/FirstChar 2 +/LastChar 20 +/Widths [217 0 0 217 0 277 554 0 0 506 554 0 506 0 554 0 +0 0 554 ] +/Encoding 407 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +192 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F49 +/FirstChar 1 +/LastChar 81 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 554 554 723 518 723 337 337 663 0 277 0 494 277 663 +614 0 663 663 723 723 723 0 0 0 554 0 663 506 482 0 +554 554 0 277 554 0 0 0 554 0 0 0 386 0 554 0 +663 ] +/Encoding 408 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +193 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F50 +/FirstChar 1 +/LastChar 41 +/Widths [560 280 0 280 0 220 0 0 0 560 0 560 0 280 0 0 +0 560 0 0 0 0 0 780 550 0 560 280 0 280 720 0 +0 0 0 0 0 220 0 0 560 ] +/Encoding 409 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +194 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F51 +/FirstChar 10 +/LastChar 45 +/Widths [277 0 0 0 0 0 0 0 0 554 277 892 554 614 554 554 +0 0 0 554 0 614 566 337 614 0 277 386 0 0 0 0 +0 0 614 795 ] +/Encoding 410 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +198 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F52 +/FirstChar 1 +/LastChar 88 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 554 0 723 518 723 337 337 663 0 277 0 494 277 663 +614 1000 663 663 723 723 723 0 663 0 554 783 663 506 482 554 +0 554 0 277 554 0 0 0 554 0 578 0 386 0 0 0 +0 0 0 578 578 0 0 458 ] +/Encoding 411 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +199 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F53 +/FirstChar 10 +/LastChar 46 +/Widths [277 0 0 0 0 0 0 0 0 554 277 892 554 0 554 554 +0 0 614 554 0 614 0 337 614 0 277 386 0 337 0 614 +0 614 614 795 554 ] +/Encoding 412 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +202 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F54 +/FirstChar 1 +/LastChar 91 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 277 783 554 0 554 +337 554 0 0 0 518 723 337 337 663 0 277 0 494 277 663 +0 1000 663 663 723 723 723 0 0 0 554 0 0 506 482 554 +0 554 0 277 0 0 0 0 554 0 0 0 386 0 0 0 +0 337 337 0 0 0 0 0 0 0 554 ] +/Encoding 413 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +203 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F55 +/FirstChar 1 +/LastChar 47 +/Widths [723 0 0 0 0 277 0 0 0 0 0 663 723 663 0 0 +0 0 554 277 892 554 614 554 554 337 337 614 554 554 614 566 +337 614 614 0 386 0 337 386 614 0 614 614 795 0 277 ] +/Encoding 414 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +204 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F56 +/FirstChar 2 +/LastChar 28 +/Widths [282 282 0 0 556 393 0 0 0 718 556 333 0 0 0 556 +0 0 0 0 0 0 0 556 667 607 556 ] +/Encoding 415 0 R +/BaseFont /CMANNM+TT8ABo00 +/FontDescriptor 356 0 R +>> +endobj +205 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F57 +/FirstChar 1 +/LastChar 41 +/Widths [560 280 0 560 560 390 280 0 560 0 0 0 330 280 0 0 +0 560 0 0 0 0 0 0 0 0 670 610 560 0 610 0 +0 0 0 0 0 0 0 890 560 ] +/Encoding 416 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +208 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F58 +/FirstChar 10 +/LastChar 48 +/Widths [277 0 0 0 0 0 0 0 0 554 277 892 0 614 554 554 +0 0 614 554 554 614 0 337 614 614 277 386 0 337 0 0 +0 614 614 795 0 0 506 ] +/Encoding 417 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +209 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F59 +/FirstChar 1 +/LastChar 85 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 0 +337 554 0 554 723 518 723 337 337 663 0 277 0 494 277 663 +614 1000 663 663 723 723 723 650 0 675 554 783 663 506 482 554 +0 554 0 277 554 217 337 337 554 0 0 0 0 0 0 0 +0 0 0 0 578 ] +/Encoding 418 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +210 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F60 +/FirstChar 2 +/LastChar 43 +/Widths [280 560 280 0 220 0 560 0 560 500 560 0 280 0 610 0 +560 500 0 0 330 0 0 550 0 560 0 0 0 720 560 0 +0 0 490 0 220 0 0 560 670 710 ] +/Encoding 419 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +213 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F61 +/FirstChar 1 +/LastChar 45 +/Widths [560 280 560 280 0 220 840 560 670 560 500 0 0 280 560 0 +560 560 500 560 0 0 0 0 0 0 560 0 560 0 720 560 +560 670 490 0 720 0 0 0 560 670 0 720 560 ] +/Encoding 420 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +214 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F62 +/FirstChar 1 +/LastChar 89 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 0 0 554 +337 554 0 0 723 518 723 337 337 663 0 0 0 494 277 663 +614 1000 663 663 723 723 723 0 0 0 0 0 663 506 0 0 +0 0 0 277 554 217 0 0 554 0 0 0 386 0 554 0 +0 0 0 578 0 0 0 0 578 ] +/Encoding 421 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +215 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F63 +/FirstChar 10 +/LastChar 32 +/Widths [277 0 0 0 0 0 0 0 0 554 277 892 554 0 554 554 +0 0 0 554 554 614 566 ] +/Encoding 422 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +216 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F64 +/FirstChar 1 +/LastChar 25 +/Widths [506 217 832 554 217 554 277 554 337 277 506 554 554 0 0 554 +506 554 554 554 506 506 723 554 277 ] +/Encoding 423 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +219 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F65 +/FirstChar 1 +/LastChar 89 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 0 0 554 +337 554 0 0 723 518 723 337 337 663 0 277 0 494 277 663 +614 0 663 663 723 723 723 0 0 675 554 783 663 506 482 0 +0 0 0 277 554 217 0 0 554 0 0 0 386 0 554 0 +0 337 337 578 0 0 0 0 578 ] +/Encoding 424 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +220 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F66 +/FirstChar 1 +/LastChar 26 +/Widths [506 217 832 554 217 554 277 554 337 0 506 554 554 0 554 554 +506 554 554 554 0 0 0 0 0 482 ] +/Encoding 425 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +221 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F67 +/FirstChar 9 +/LastChar 44 +/Widths [626 0 0 663 723 0 0 0 687 723 554 277 892 554 614 554 +554 0 0 614 554 0 614 0 337 0 614 277 386 0 337 0 +614 0 614 614 ] +/Encoding 426 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +222 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F69 +/FirstChar 1 +/LastChar 38 +/Widths [603 603 603 603 603 603 603 603 603 603 603 603 603 603 603 603 +603 603 603 603 603 603 603 603 603 603 603 603 603 603 603 603 +603 603 603 603 603 603 ] +/Encoding 427 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +223 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F70 +/FirstChar 2 +/LastChar 47 +/Widths [280 560 280 0 220 840 560 0 560 500 0 670 280 0 0 560 +560 0 560 830 330 490 0 550 490 560 0 0 0 720 560 0 +0 0 0 720 220 0 560 0 0 0 720 0 560 560 ] +/Encoding 428 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +226 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F71 +/FirstChar 1 +/LastChar 83 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 0 0 554 277 554 554 855 277 783 554 0 554 +337 554 554 0 723 518 0 337 337 0 0 277 0 494 277 663 +614 0 663 663 0 723 723 0 0 0 554 0 0 506 0 554 +0 554 554 277 554 0 0 0 554 0 578 0 386 0 0 0 +0 337 337 ] +/Encoding 429 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +227 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F72 +/FirstChar 6 +/LastChar 54 +/Widths [277 0 0 626 277 723 0 0 0 723 0 0 0 554 277 892 +554 614 554 554 0 0 614 554 554 0 0 337 614 614 277 386 +0 337 0 614 0 614 614 795 554 277 0 337 554 554 554 554 +277 ] +/Encoding 430 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +228 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F73 +/FirstChar 2 +/LastChar 41 +/Widths [280 0 0 560 390 280 0 560 560 0 0 330 280 0 0 0 +560 0 0 0 0 610 0 0 0 670 610 560 0 0 0 0 +0 0 0 0 0 0 890 560 ] +/Encoding 431 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +231 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F74 +/FirstChar 1 +/LastChar 92 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 554 0 723 518 723 337 337 663 0 277 0 494 277 663 +614 1000 663 663 723 723 723 0 663 675 554 0 663 506 0 0 +0 554 554 277 554 0 337 337 554 0 0 0 386 0 0 0 +0 337 0 0 0 0 0 0 0 0 0 783 ] +/Encoding 432 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +232 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F75 +/FirstChar 5 +/LastChar 43 +/Widths [723 0 783 0 626 277 0 663 723 0 723 0 687 0 554 277 +892 554 614 554 554 0 0 614 554 0 0 566 337 614 614 277 +386 0 337 0 614 0 614 ] +/Encoding 433 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +233 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F76 +/FirstChar 1 +/LastChar 47 +/Widths [603 603 603 0 603 603 603 603 0 603 603 603 603 603 0 603 +0 603 603 603 603 603 0 603 603 0 603 0 0 603 0 0 +0 0 603 603 0 0 603 603 603 603 603 603 603 603 603 ] +/Encoding 434 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +234 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F77 +/FirstChar 2 +/LastChar 48 +/Widths [280 560 280 0 220 0 560 0 560 500 560 670 280 0 610 560 +560 500 560 0 330 0 0 550 0 560 0 0 0 0 0 0 +0 0 490 0 220 0 0 0 0 0 720 0 0 0 720 ] +/Encoding 435 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +235 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F78 +/FirstChar 1 +/LastChar 20 +/Widths [506 217 0 554 0 0 277 554 337 0 506 554 0 0 0 554 +506 0 0 554 ] +/Encoding 436 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +236 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F79 +/FirstChar 2 +/LastChar 41 +/Widths [280 0 0 560 390 280 0 560 0 0 0 330 280 0 0 0 +560 560 0 0 610 0 0 0 0 670 610 560 0 0 0 0 +0 0 0 0 0 0 890 560 ] +/Encoding 437 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +240 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F80 +/FirstChar 1 +/LastChar 92 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 0 277 832 0 554 277 554 554 855 277 0 554 0 554 +337 554 0 0 723 518 723 337 337 663 0 277 229 494 277 0 +614 0 663 0 723 723 0 0 0 0 554 783 663 506 482 554 +0 0 0 277 554 0 337 337 554 0 0 0 386 0 0 0 +0 0 337 0 0 0 0 0 0 0 0 783 ] +/Encoding 438 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +241 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F81 +/FirstChar 2 +/LastChar 56 +/Widths [783 0 0 723 277 783 723 626 0 723 0 723 0 723 0 687 +723 554 277 892 0 614 554 554 0 0 614 554 554 614 0 337 +614 614 277 386 0 337 0 0 614 0 614 795 0 0 0 0 +0 0 0 0 0 614 614 ] +/Encoding 439 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +242 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F82 +/FirstChar 1 +/LastChar 55 +/Widths [603 603 603 0 603 603 603 0 0 603 0 0 0 603 0 603 +603 603 603 603 0 603 0 603 603 0 603 0 603 603 603 0 +603 603 0 603 0 603 603 603 0 0 0 0 0 603 0 603 +603 603 603 603 603 603 603 ] +/Encoding 440 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +245 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F83 +/FirstChar 1 +/LastChar 93 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 554 0 723 518 723 337 337 663 0 277 229 494 277 663 +614 1000 663 663 723 723 723 0 0 675 554 783 663 506 482 0 +0 554 0 277 554 217 0 0 554 0 0 0 386 0 0 0 +0 337 337 0 0 0 0 0 0 0 0 0 614 ] +/Encoding 441 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +246 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F84 +/FirstChar 6 +/LastChar 49 +/Widths [277 0 0 626 277 723 0 0 0 723 855 687 723 554 277 892 +554 614 554 0 0 0 614 554 0 614 566 337 0 614 277 386 +0 337 0 0 0 614 614 0 554 277 0 337 ] +/Encoding 442 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +247 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F85 +/FirstChar 1 +/LastChar 60 +/Widths [603 603 603 0 603 0 603 0 0 603 603 0 0 603 0 603 +0 603 603 603 0 603 0 0 603 0 603 0 603 0 603 0 +603 603 603 603 603 0 603 603 0 603 0 0 0 0 0 603 +0 0 603 0 0 0 0 603 603 603 603 603 ] +/Encoding 443 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +248 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F86 +/FirstChar 1 +/LastChar 44 +/Widths [560 280 560 280 0 220 0 560 0 560 500 0 0 280 0 610 +0 0 0 0 0 330 0 0 550 0 560 0 0 0 0 0 +0 0 0 0 0 220 0 0 0 0 0 720 ] +/Encoding 444 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +249 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F87 +/FirstChar 2 +/LastChar 42 +/Widths [280 0 0 560 390 280 0 560 0 0 560 330 280 0 0 0 +560 0 0 0 0 0 0 0 0 670 610 560 0 0 0 0 +0 0 0 0 0 0 890 560 610 ] +/Encoding 445 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +254 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F88 +/FirstChar 1 +/LastChar 89 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 0 0 723 518 723 337 337 663 0 0 0 494 277 663 +614 1000 663 663 723 723 723 0 0 675 554 783 663 506 0 554 +554 554 554 277 554 0 337 337 554 277 0 277 0 0 0 0 +0 337 337 578 578 241 0 0 578 ] +/Encoding 446 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +255 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F89 +/FirstChar 19 +/LastChar 46 +/Widths [554 277 892 0 614 554 554 0 0 614 554 0 614 566 337 0 +614 277 386 0 0 0 0 0 0 614 0 554 ] +/Encoding 447 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +258 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F90 +/FirstChar 1 +/LastChar 39 +/Widths [723 0 663 0 723 0 783 0 0 0 0 663 0 0 0 0 +0 0 554 277 892 554 614 554 554 337 337 614 554 554 614 566 +337 0 614 277 386 0 337 ] +/Encoding 448 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +259 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F91 +/FirstChar 1 +/LastChar 85 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 0 0 554 +337 554 0 0 723 518 723 337 337 663 0 0 0 494 277 663 +614 1000 663 663 723 723 723 0 0 0 554 783 663 506 0 0 +0 0 0 277 554 217 0 0 554 0 0 0 386 0 554 0 +0 0 0 0 578 ] +/Encoding 449 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +260 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F92 +/FirstChar 1 +/LastChar 68 +/Widths [603 603 603 603 603 603 603 603 0 0 603 603 603 603 0 603 +603 603 0 603 603 603 0 603 603 0 603 603 603 603 603 0 +603 603 603 603 603 0 603 603 603 603 0 0 603 603 0 603 +0 0 0 0 603 0 0 603 603 0 0 0 603 603 603 603 +603 603 603 603 ] +/Encoding 450 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +261 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F93 +/FirstChar 2 +/LastChar 49 +/Widths [280 560 280 0 220 0 560 0 560 500 560 0 280 560 0 560 +560 0 560 0 0 490 0 0 0 560 0 0 0 720 0 0 +0 0 0 0 220 0 0 560 0 0 720 0 0 0 0 670 +] +/Encoding 451 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +262 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F94 +/FirstChar 1 +/LastChar 22 +/Widths [506 217 0 554 217 554 277 554 337 0 506 554 554 0 0 554 +506 0 554 554 0 506 ] +/Encoding 452 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +263 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F95 +/FirstChar 2 +/LastChar 34 +/Widths [280 780 0 560 390 0 0 560 0 720 560 330 280 0 0 0 +560 0 0 0 0 0 0 0 560 670 610 560 0 0 0 0 +610 ] +/Encoding 453 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +266 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F96 +/FirstChar 1 +/LastChar 93 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 554 0 723 0 723 337 337 663 0 0 0 494 277 663 +614 0 663 663 723 723 723 650 663 675 554 783 663 506 482 554 +554 554 554 0 554 217 0 0 554 0 0 0 386 0 554 0 +0 0 0 578 578 0 0 0 0 0 554 0 614 ] +/Encoding 454 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +267 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F97 +/FirstChar 19 +/LastChar 39 +/Widths [554 277 892 554 614 554 554 337 337 614 554 0 614 566 337 614 +614 277 386 542 337 ] +/Encoding 455 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +268 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F98 +/FirstChar 2 +/LastChar 32 +/Widths [282 282 0 547 556 393 282 0 0 0 0 333 0 0 0 556 +0 667 846 0 607 0 607 0 0 607 0 556 667 607 718 ] +/Encoding 456 0 R +/BaseFont /CMANNM+TT8ABo00 +/FontDescriptor 356 0 R +>> +endobj +269 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F99 +/FirstChar 1 +/LastChar 47 +/Widths [560 280 0 0 560 390 280 0 0 560 720 560 330 280 0 560 +610 560 560 0 0 0 610 0 610 560 670 610 560 0 610 0 +0 0 0 0 280 0 0 890 0 610 280 670 560 720 610 ] +/Encoding 457 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +270 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F100 +/FirstChar 1 +/LastChar 25 +/Widths [506 217 832 554 217 554 277 554 337 0 506 554 554 0 554 554 +506 554 554 0 0 0 723 554 277 ] +/Encoding 458 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +273 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F101 +/FirstChar 1 +/LastChar 94 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 277 0 554 0 554 +337 554 554 0 0 518 723 337 337 663 0 0 229 494 277 663 +614 0 663 663 723 723 723 0 0 0 554 0 663 506 482 0 +0 0 0 277 554 217 337 337 554 277 578 277 386 0 554 0 +0 0 0 0 578 0 0 0 0 0 0 0 0 217 ] +/Encoding 459 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +274 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F102 +/FirstChar 10 +/LastChar 45 +/Widths [277 0 0 0 0 0 0 0 0 554 277 892 554 614 554 554 +0 0 614 0 0 614 566 337 0 0 277 386 542 337 0 0 +0 0 614 795 ] +/Encoding 460 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +275 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F103 +/FirstChar 2 +/LastChar 48 +/Widths [280 780 0 560 390 280 0 560 0 0 560 330 280 0 0 610 +560 0 0 0 0 610 0 610 560 0 0 560 0 0 0 0 +0 0 0 280 0 0 0 0 0 280 0 0 0 0 330 ] +/Encoding 461 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +276 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F104 +/FirstChar 2 +/LastChar 44 +/Widths [280 560 280 0 220 0 560 0 560 500 560 0 280 560 0 560 +560 500 560 0 330 490 780 0 490 560 280 560 0 720 0 0 +0 0 0 0 220 0 0 560 670 0 720 ] +/Encoding 462 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +277 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F105 +/FirstChar 1 +/LastChar 63 +/Widths [603 603 603 603 603 603 603 603 0 603 0 0 0 0 603 0 +0 0 603 0 603 603 0 603 603 0 0 0 0 0 0 0 +603 603 0 0 603 0 0 0 603 603 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 603 ] +/Encoding 463 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +278 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F106 +/FirstChar 7 +/LastChar 19 +/Widths [277 554 337 0 506 0 554 0 0 0 0 0 554 ] +/Encoding 464 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +281 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F107 +/FirstChar 1 +/LastChar 83 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 277 0 0 0 554 +337 554 0 0 723 518 723 337 337 663 0 277 0 494 277 663 +614 0 663 663 723 723 723 0 0 0 554 783 663 506 482 0 +0 0 0 277 554 0 0 0 554 0 0 0 386 0 554 0 +0 337 337 ] +/Encoding 465 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +282 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F108 +/FirstChar 1 +/LastChar 43 +/Widths [723 0 0 0 0 0 0 0 626 0 0 0 0 0 0 0 +687 723 554 277 892 554 614 554 554 0 0 614 554 0 614 566 +337 614 614 0 386 0 337 0 614 0 614 ] +/Encoding 466 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +283 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F109 +/FirstChar 1 +/LastChar 25 +/Widths [506 0 832 554 0 554 277 554 337 0 506 0 554 0 0 554 +0 0 554 554 506 0 0 554 277 ] +/Encoding 467 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +284 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F110 +/FirstChar 1 +/LastChar 52 +/Widths [560 280 0 280 0 220 840 560 0 560 500 0 670 280 560 0 +560 560 500 560 830 330 0 0 550 0 560 280 560 0 0 0 +0 0 0 0 720 0 0 0 560 0 0 0 0 0 0 0 +670 670 330 290 ] +/Encoding 468 0 R +/BaseFont /CMANOC+TT8A9o00 +/FontDescriptor 362 0 R +>> +endobj +287 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F111 +/FirstChar 2 +/LastChar 37 +/Widths [282 282 778 0 556 393 282 0 0 0 556 333 0 0 0 556 +0 0 0 0 0 0 0 0 667 0 556 0 667 0 0 556 +607 718 607 282 ] +/Encoding 469 0 R +/BaseFont /CMANNM+TT8ABo00 +/FontDescriptor 356 0 R +>> +endobj +288 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F112 +/FirstChar 1 +/LastChar 49 +/Widths [560 280 780 0 560 390 280 0 0 560 0 560 330 280 610 560 +610 0 0 0 830 610 610 0 610 0 0 610 0 0 0 0 +560 0 0 610 280 0 0 890 0 610 280 670 560 0 610 0 +280 ] +/Encoding 470 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +289 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F113 +/FirstChar 1 +/LastChar 79 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 554 554 723 518 723 337 337 663 0 277 0 494 277 663 +614 0 663 663 723 723 723 0 663 0 554 783 663 506 0 0 +554 0 0 277 0 0 0 0 554 0 0 0 386 0 554 ] +/Encoding 471 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +290 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F114 +/FirstChar 19 +/LastChar 45 +/Widths [554 277 892 554 614 554 554 0 0 614 554 0 0 566 337 614 +0 0 386 0 0 0 614 0 0 614 795 ] +/Encoding 472 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +291 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F115 +/FirstChar 1 +/LastChar 19 +/Widths [506 0 832 0 0 0 277 554 337 277 506 0 554 0 0 554 +0 0 554 ] +/Encoding 473 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +295 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F116 +/FirstChar 1 +/LastChar 85 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 0 0 554 +337 554 554 0 723 518 723 337 337 663 0 277 0 494 277 663 +614 1000 663 663 723 723 723 0 663 675 554 0 663 506 0 0 +0 0 0 277 0 0 0 0 554 277 0 277 386 0 0 0 +0 337 337 0 578 ] +/Encoding 474 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +296 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F117 +/FirstChar 9 +/LastChar 56 +/Widths [626 0 723 0 0 0 0 855 0 0 554 277 892 0 614 554 +554 0 0 614 554 554 614 566 337 614 614 277 386 0 0 0 +0 0 614 0 0 0 0 0 0 0 0 0 0 0 0 614 +] +/Encoding 475 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +300 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F118 +/FirstChar 1 +/LastChar 91 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 554 0 554 +337 554 0 0 723 518 723 337 337 663 350 277 0 494 277 663 +0 1000 663 663 723 723 723 0 663 0 554 0 0 506 0 0 +0 0 0 277 554 217 337 0 554 0 0 0 386 0 554 0 +0 337 337 0 0 0 0 0 0 0 554 ] +/Encoding 476 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +301 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F119 +/FirstChar 1 +/LastChar 60 +/Widths [723 783 0 0 723 0 0 0 626 0 0 0 0 0 0 855 +0 0 554 277 892 554 614 554 554 0 0 614 554 554 614 566 +337 614 614 277 386 542 0 0 0 0 0 614 0 0 277 0 +0 0 0 0 0 0 0 0 663 554 663 554 ] +/Encoding 477 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +305 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F120 +/FirstChar 1 +/LastChar 79 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 277 783 554 0 554 +337 554 554 0 723 518 723 337 337 663 0 0 0 494 277 663 +0 0 663 0 723 723 723 0 663 675 554 0 663 506 482 0 +0 0 0 277 554 217 0 0 554 0 0 0 386 0 554 ] +/Encoding 478 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +306 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F121 +/FirstChar 19 +/LastChar 44 +/Widths [554 277 892 554 614 554 554 0 0 614 554 554 614 0 337 614 +614 277 386 0 337 0 614 614 614 614 ] +/Encoding 479 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +307 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F122 +/FirstChar 3 +/LastChar 18 +/Widths [832 554 217 554 277 0 337 277 506 0 554 0 0 0 506 554 +] +/Encoding 480 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +308 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F123 +/FirstChar 1 +/LastChar 69 +/Widths [603 603 0 603 603 0 0 603 603 603 0 0 603 603 0 0 +603 0 603 0 0 0 0 0 0 0 0 0 0 0 0 0 +603 0 0 0 0 603 603 603 0 0 0 0 0 603 0 603 +0 0 0 0 603 0 0 0 0 0 0 0 603 0 0 0 +0 0 603 603 603 ] +/Encoding 481 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +312 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F124 +/FirstChar 1 +/LastChar 85 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 0 783 0 0 554 +337 554 554 0 723 518 723 337 337 0 0 0 0 494 277 663 +614 0 663 0 0 723 723 0 663 675 554 0 663 506 482 0 +0 0 0 277 0 0 0 0 554 0 0 0 386 0 554 0 +0 0 0 578 578 ] +/Encoding 482 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +313 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F125 +/FirstChar 10 +/LastChar 45 +/Widths [277 0 0 0 0 0 0 0 0 554 277 892 554 614 554 554 +0 0 614 554 554 614 0 337 614 614 277 386 0 337 0 614 +0 0 614 795 ] +/Encoding 483 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +314 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F126 +/FirstChar 1 +/LastChar 17 +/Widths [506 0 832 554 217 554 277 554 337 0 506 554 554 506 554 0 +506 ] +/Encoding 484 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +318 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F127 +/FirstChar 1 +/LastChar 79 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 723 554 277 554 554 855 277 783 0 0 554 +337 554 0 0 723 518 0 337 337 0 0 277 0 494 277 663 +614 1000 663 663 723 723 723 0 663 675 554 0 663 506 482 0 +0 0 0 277 554 0 337 337 554 0 0 0 386 0 554 ] +/Encoding 485 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +319 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F128 +/FirstChar 6 +/LastChar 45 +/Widths [277 0 0 626 0 723 0 0 0 723 0 0 0 554 0 892 +554 614 0 554 0 0 614 554 554 614 0 337 614 0 277 386 +0 0 0 0 0 0 614 795 ] +/Encoding 486 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +320 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F129 +/FirstChar 1 +/LastChar 19 +/Widths [506 0 832 0 217 554 277 0 337 0 506 0 554 0 0 554 +506 0 554 ] +/Encoding 487 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +321 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F130 +/FirstChar 1 +/LastChar 75 +/Widths [603 0 603 603 603 603 603 603 603 0 0 0 0 0 0 603 +603 0 0 0 0 603 603 0 603 0 0 0 0 0 0 0 +603 603 0 0 603 603 0 603 0 0 0 603 0 603 0 0 +0 603 0 0 0 0 0 0 0 0 0 0 0 603 603 0 +0 0 0 0 0 603 603 603 603 603 603 ] +/Encoding 488 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +322 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F132 +/FirstChar 1 +/LastChar 9 +/Widths [603 603 603 603 603 603 603 603 603 ] +/Encoding 489 0 R +/BaseFont /CMANOG+TT8B0o00 +/FontDescriptor 366 0 R +>> +endobj +323 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F134 +/FirstChar 1 +/LastChar 1 +/Widths [253 ] +/Encoding 490 0 R +/BaseFont /CMANOI+TT8A7o00 +/FontDescriptor 368 0 R +>> +endobj +324 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F135 +/FirstChar 2 +/LastChar 47 +/Widths [280 0 0 560 390 280 0 0 0 0 560 330 280 610 560 610 +0 560 0 830 610 610 0 610 0 0 610 560 0 0 0 560 +0 0 0 280 0 0 890 0 610 0 670 0 0 610 ] +/Encoding 491 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +328 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F136 +/FirstChar 1 +/LastChar 84 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 0 0 0 0 554 +337 554 554 554 723 518 0 337 337 0 0 0 0 494 277 663 +614 1000 663 0 723 723 723 0 0 0 554 0 663 506 482 0 +0 0 0 0 0 0 0 0 554 277 0 277 386 0 554 0 +0 0 0 578 ] +/Encoding 492 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +329 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F137 +/FirstChar 10 +/LastChar 46 +/Widths [277 0 0 0 0 0 0 0 0 554 277 892 554 614 554 554 +0 0 614 554 0 614 0 337 614 614 0 386 0 337 0 0 +0 614 614 795 554 ] +/Encoding 493 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +330 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F138 +/FirstChar 1 +/LastChar 25 +/Widths [506 217 832 554 217 554 277 0 337 277 506 554 554 0 554 554 +0 0 0 0 506 0 0 554 277 ] +/Encoding 494 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +333 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F139 +/FirstChar 10 +/LastChar 59 +/Widths [277 0 0 0 0 0 0 0 0 554 277 892 554 0 554 554 +0 0 614 554 0 614 0 337 614 0 277 386 542 337 0 614 +0 614 614 795 554 0 0 0 0 0 0 0 277 0 0 0 +0 663 ] +/Encoding 495 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +334 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F140 +/FirstChar 1 +/LastChar 93 +/Widths [626 554 554 277 289 554 217 711 217 554 554 506 554 470 337 277 +554 506 663 277 832 0 554 277 554 554 855 277 783 0 0 554 +337 554 554 0 723 518 723 337 337 663 0 277 0 494 277 663 +614 1000 663 663 0 723 723 0 663 0 554 0 663 506 482 554 +0 0 0 277 0 217 0 0 554 0 0 0 0 0 554 0 +0 0 0 0 0 0 0 0 0 0 0 0 614 ] +/Encoding 496 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +335 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F141 +/FirstChar 1 +/LastChar 77 +/Widths [603 603 603 603 603 0 603 603 603 0 603 603 603 603 0 0 +0 603 0 603 603 603 603 603 0 0 0 603 603 0 603 0 +603 603 603 603 603 0 603 603 603 0 0 0 603 603 0 603 +0 0 0 0 603 603 603 603 603 0 0 0 603 0 603 0 +603 603 603 603 0 0 0 0 0 0 0 603 603 ] +/Encoding 497 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +336 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F142 +/FirstChar 2 +/LastChar 50 +/Widths [280 0 0 560 390 280 0 560 0 0 560 330 280 0 0 610 +0 0 0 0 0 610 0 610 0 670 610 0 0 0 0 560 +0 0 0 0 0 0 0 0 0 0 0 0 720 0 0 0 +560 ] +/Encoding 498 0 R +/BaseFont /CMANNI+TT8A8o00 +/FontDescriptor 352 0 R +>> +endobj +337 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F143 +/FirstChar 6 +/LastChar 22 +/Widths [554 277 0 337 0 0 0 554 0 0 0 0 0 554 0 0 +506 ] +/Encoding 499 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +341 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F144 +/FirstChar 1 +/LastChar 80 +/Widths [603 603 603 603 603 0 0 603 0 603 0 0 0 0 0 603 +603 603 603 603 0 603 603 0 603 0 603 603 603 603 0 603 +603 603 0 603 0 0 0 603 603 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 603 0 603 603 603 603 +0 0 0 0 603 0 0 0 0 0 603 0 0 603 603 603 +] +/Encoding 500 0 R +/BaseFont /CMANOE+TT8AEo00 +/FontDescriptor 364 0 R +>> +endobj +342 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F145 +/FirstChar 1 +/LastChar 89 +/Widths [626 554 554 277 289 554 217 0 217 554 554 506 554 470 337 277 +554 506 663 0 0 0 554 277 554 554 855 277 0 554 0 554 +0 554 554 0 0 518 723 337 337 663 0 0 0 0 277 663 +614 0 0 0 0 723 0 0 0 0 0 0 663 506 0 554 +0 554 0 277 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 578 0 0 0 0 578 ] +/Encoding 501 0 R +/BaseFont /CMANNG+TT8A6o00 +/FontDescriptor 350 0 R +>> +endobj +343 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F146 +/FirstChar 7 +/LastChar 22 +/Widths [277 0 0 0 0 0 554 0 0 0 0 0 0 0 0 506 +] +/Encoding 502 0 R +/BaseFont /CMANNO+TT8ACo00 +/FontDescriptor 358 0 R +>> +endobj +344 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F147 +/FirstChar 19 +/LastChar 46 +/Widths [554 277 892 554 0 0 554 0 0 0 0 0 0 0 337 0 +0 0 386 0 0 0 0 0 614 0 0 554 ] +/Encoding 503 0 R +/BaseFont /CMANNE+TT8A5o00 +/FontDescriptor 348 0 R +>> +endobj +504 0 obj +<< +/Type /Encoding +/Differences [ 1/W/r/i/t/n/g/space/a +/S/m/u/l/o/f/h/e +/I/M/H/y/s +] +>> +endobj +370 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/W/r/i/t/n/g/space +/a/S/m/u/l/o/f/h +/e/I/M/H/y/s/R/v +/d/two/hyphen/p/four/D/c/zero +/eight/V/three/period/one/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +371 0 obj +<< +/Type /Encoding +/Differences [ 1/C/O/P/Y/R/I/G/H +/T/space/N/E +] +>> +endobj +505 0 obj +<< +/Type /Encoding +/Differences [ 1/T/h/e/space/f/o/l/w +/i/n/g/c/p/y/r/t +/a/s/S/I/M/H/u/comma +/b/d/m/colon +] +>> +endobj +372 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/nine +/three/hyphen/two/zero/eight/R/k/C +/parenleft/parenright/P/quotedbl/slash/j/v/period +/E/F/W/A/V/D/U/N +/Y/K/X/L/G/B/x/z +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +506 0 obj +<< +/Type /Encoding +/Differences [ 1/one/period +] +>> +endobj +373 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/one/period/O/v/e/r/i +/w/four/two/D/a/t/space/T +/y/p/s/three/V/M/g/n +/z/o/five/S/u/c/P/d +/R/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +507 0 obj +<< +/Type /Encoding +/Differences [ 1/three/period/one +] +>> +endobj +374 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/one/C/P/U/space +/O/r/g/a/n/i/z/t +/o/six/two/e/p/h/l/D +/v/c/nine/four/s/m/underscore/d +/S/u/eight/b/five/I/E/x +/B/y/L/f/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +508 0 obj +<< +/Type /Encoding +/Differences [ 30/one 32/three 47/period +] +>> +endobj +375 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/.notdef/b/d/m/.notdef/O/one/nine +/three/hyphen/two/zero/eight/R/k/C +/.notdef/.notdef/P/.notdef/slash/.notdef/v/period +/E/F/.notdef/A/V/D/U/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/B/x/z +/six/seven/four/five/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +509 0 obj +<< +/Type /Encoding +/Differences [ 2/period 33/six +] +>> +endobj +376 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/O/.notdef/e/r/i +/.notdef/.notdef/two/.notdef/a/t/space/.notdef +/.notdef/.notdef/s/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/S/.notdef/c/P/.notdef +/.notdef/six/h/C/F/l/seven/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +510 0 obj +<< +/Type /Encoding +/Differences [ 2/period/one 17/six +] +>> +endobj +377 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/one/.notdef/.notdef/.notdef/space +/O/r/g/a/n/i/.notdef/t +/o/six/two/e/p/.notdef/l/.notdef +/.notdef/c/.notdef/four/.notdef/m/.notdef/.notdef +/S/u/.notdef/b/.notdef/I/E/x +/B/y/L/.notdef/T/slash/F/seven +/M/zero/k/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +378 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/one/period/space/O/v/e/r +/i/w/two/D/a/t/T/y +/p/s/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +511 0 obj +<< +/Type /Encoding +/Differences [ 2/h/e/space/f/o/l/w/i +/n/g/c/p/y/r/t/a +/s/S/I/M/H/u/comma/b + 27/m 39/C/parenleft/parenright 46/v +] +>> +endobj +379 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/.notdef/one/nine +/three/hyphen/two/zero/eight/.notdef/k/C +/parenleft/parenright/P/.notdef/slash/j/v/period +/E/F/W/A/V/D/U/N +/.notdef/.notdef/.notdef/L/.notdef/B/x/z +/six/.notdef/four/.notdef/semicolon/q/quoteright/quotedblleft +/quotedblright/underscore/bracketleft/plus/bracketright/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +512 0 obj +<< +/Type /Encoding +/Differences [ 1/s/i/m/u/l/a/t/o +/r/space/c/n/p/k/g/e +] +>> +endobj +380 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/i/m/u/l/a/t +/o/r/space/c/n/p/k/g +/e/v/h/d/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +513 0 obj +<< +/Type /Encoding +/Differences [ 1/C 6/I 12/E/D/V +] +>> +endobj +381 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/C/.notdef/.notdef/.notdef/.notdef/I/.notdef +/.notdef/T/.notdef/N/E/D/V/U +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +514 0 obj +<< +/Type /Encoding +/Differences [ 5/R 7/G 12/E +] +>> +endobj +515 0 obj +<< +/Type /Encoding +/Differences [ 3/e/space/f/o 9/i/n/g/c + 15/r/t 18/s 23/u 26/d +] +>> +endobj +382 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/C/.notdef/.notdef/.notdef/R/.notdef/G +/.notdef/T/.notdef/.notdef/E/D/.notdef/.notdef +/M/A/B/s/i/m/underscore/n +/a/e/bracketleft/bracketright/p/c/x/d +/v/t/o/g/l/r/y/f +/asterisk/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +383 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/colon/O/.notdef/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/C +/parenleft/parenright/P/.notdef/.notdef/.notdef/v/period +/E/F/.notdef/A/V/D/U/N +/.notdef/K/.notdef/L/G/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/.notdef/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/ellipsis/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +516 0 obj +<< +/Type /Encoding +/Differences [ 2/period 18/three +] +>> +endobj +384 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/space/O/.notdef/.notdef/r +/i/.notdef/.notdef/.notdef/a/t/.notdef/.notdef +/.notdef/.notdef/three/V/M/g/n/z +/o/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +517 0 obj +<< +/Type /Encoding +/Differences [ 1/T/h/e/space/f/o/l/w +/i/n/g/c 15/r/t/a/s + 21/M 23/u 25/b/d 46/v/period 52/V 63/z + 69/q +] +>> +endobj +385 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/nine +/three/hyphen/two/zero/eight/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/.notdef/.notdef/A/V/D/U/N +/.notdef/.notdef/X/L/G/B/x/z +/six/.notdef/four/five/semicolon/q/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +386 0 obj +<< +/Type /Encoding +/Differences [ 3/m 6/a 12/n 16/e +] +>> +endobj +387 0 obj +<< +/Type /Encoding +/Differences [ 1/bullet +] +>> +endobj +518 0 obj +<< +/Type /Encoding +/Differences [ 1/one/period 19/three +] +>> +endobj +388 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/one/period/O/.notdef/.notdef/r/i +/.notdef/.notdef/.notdef/.notdef/a/t/space/.notdef +/.notdef/.notdef/.notdef/three/.notdef/.notdef/g/n +/z/o/.notdef/.notdef/.notdef/.notdef/P/.notdef +/.notdef/.notdef/.notdef/C/.notdef/.notdef/.notdef/U +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +389 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/one/space/T/i/m +/e/B/a/s/two/S/t/p +/F/u/n/c/o/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +519 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore/n/a/e 32/v +/t 36/l/r +] +>> +endobj +390 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/.notdef/.notdef +/v/t/o/.notdef/l/r/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +520 0 obj +<< +/Type /Encoding +/Differences [ 1/T/h/e/space/f/o/l/w +/i/n/g/c/p 16/t/a/s +/S 23/u 26/d/m 39/C 42/P 47/period/E +] +>> +endobj +391 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/nine +/three/hyphen/two/zero/eight/.notdef/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/.notdef/.notdef/A/V/D/.notdef/N +/.notdef/.notdef/X/L/.notdef/B/x/z +/six/seven/four/five/semicolon/q/quoteright/.notdef +/.notdef/underscore/bracketleft/.notdef/bracketright/.notdef/ellipsis/endash +/question/ampersand/braceleft/braceright/greater/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +392 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore/n/a/e 28/p +/c 33/t 36/l +] +>> +endobj +393 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/one/space/.notdef/i/m +/e/.notdef/a/.notdef/.notdef/.notdef/t/p +/.notdef/u/n/.notdef/o/M/r/y +/O/g/z/four/I/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +521 0 obj +<< +/Type /Encoding +/Differences [ 3/e/space 16/t 18/s 28/colon +] +>> +endobj +394 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/colon/O/.notdef/.notdef +/.notdef/hyphen/.notdef/.notdef/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/.notdef/A/V/D/U/N +/.notdef/.notdef/.notdef/L/G/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/q/.notdef/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/.notdef/ellipsis/.notdef +/.notdef/ampersand/braceleft/braceright/.notdef/equal/bar/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +522 0 obj +<< +/Type /Encoding +/Differences [ 1/three/period/one 29/five +] +>> +endobj +395 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/one/space/.notdef/i/.notdef +/e/.notdef/a/s/.notdef/.notdef/t/p +/.notdef/u/n/c/o/.notdef/r/.notdef +/O/g/.notdef/.notdef/I/five/slash/D +/h/six/E/x/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +396 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore/n 33/t 37/r +] +>> +endobj +523 0 obj +<< +/Type /Encoding +/Differences [ 4/space 39/C/parenleft 42/P +] +>> +endobj +524 0 obj +<< +/Type /Encoding +/Differences [ 1/C 3/P 19/s/i/m/underscore +] +>> +endobj +397 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/.notdef/.notdef +/.notdef/hyphen/.notdef/zero/.notdef/.notdef/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/W/A/V/D/U/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/q/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/.notdef/ellipsis/.notdef +/.notdef/.notdef/braceleft/braceright/.notdef/equal/.notdef/.notdef +/asciicircum/less/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +398 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/C/.notdef/P/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/.notdef/.notdef +/v/t/o/.notdef/l/r/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +525 0 obj +<< +/Type /Encoding +/Differences [ 2/period 10/two 19/three +] +>> +endobj +399 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/O/v/e/r/i +/.notdef/.notdef/two/D/a/t/space/.notdef +/.notdef/p/.notdef/three/.notdef/.notdef/g/n +/z/o/.notdef/.notdef/.notdef/c/P/.notdef +/.notdef/.notdef/h/.notdef/.notdef/l/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +526 0 obj +<< +/Type /Encoding +/Differences [ 2/h/e/space 6/o 9/i/n 12/c/p + 15/r/t/a/s 23/u 26/d 46/v/period + 53/D 61/B +] +>> +endobj +527 0 obj +<< +/Type /Encoding +/Differences [ 1/s/i 7/t 9/r 15/g/e +] +>> +endobj +400 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/.notdef/F/W/A/V/D/U/N +/.notdef/K/.notdef/L/.notdef/B/x/.notdef +/six/.notdef/four/five/semicolon/q/quoteright/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +401 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/i/.notdef/.notdef/.notdef/a/t +/.notdef/r/space/.notdef/.notdef/.notdef/.notdef/g +/e/.notdef/.notdef/d/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +528 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore 25/e 29/c 31/d/v +] +>> +endobj +402 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/.notdef/e/.notdef/.notdef/.notdef/c/.notdef/d +/v/t/.notdef/g/.notdef/r/.notdef/.notdef +/.notdef/u/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +529 0 obj +<< +/Type /Encoding +/Differences [ 1/three/period/one 12/two +] +>> +endobj +403 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/one/space/T/i/m +/e/.notdef/.notdef/.notdef/two/.notdef/.notdef/.notdef +/.notdef/.notdef/n/c/.notdef/.notdef/.notdef/.notdef +/.notdef/g/.notdef/.notdef/.notdef/.notdef/.notdef/D +/.notdef/.notdef/.notdef/.notdef/v/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +530 0 obj +<< +/Type /Encoding +/Differences [ 2/h/e/space/f/o/l 9/i/n +/g/c/p/y/r/t/a/s + 23/u/comma 26/d/m 33/hyphen 38/k 40/parenleft/parenright + 46/v/period 59/L 69/q +] +>> +endobj +404 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/eight/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/.notdef/.notdef/W/A/V/D/U/N +/.notdef/.notdef/.notdef/L/.notdef/B/x/z +/.notdef/.notdef/four/.notdef/semicolon/q/.notdef/quotedblleft +/quotedblright/underscore/.notdef/plus/.notdef/asterisk/.notdef/.notdef +/.notdef/ampersand/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/exclam/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +531 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore/n 25/e 28/p/c + 32/v/t/o 37/r +] +>> +endobj +405 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/.notdef/.notdef +/v/t/o/g/l/r/.notdef/.notdef +/.notdef/u/q/b/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +532 0 obj +<< +/Type /Encoding +/Differences [ 1/three/period 12/two +] +>> +endobj +406 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/.notdef/space/.notdef/i/.notdef +/.notdef/.notdef/a/.notdef/two/.notdef/t/.notdef +/.notdef/.notdef/n/c/o/.notdef/r/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/C/l/k +/b/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +533 0 obj +<< +/Type /Encoding +/Differences [ 5/l 11/c 14/k +] +>> +endobj +534 0 obj +<< +/Type /Encoding +/Differences [ 3/e 12/c 16/t 47/period +] +>> +endobj +408 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/eight/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/.notdef/A/V/D/U/N +/.notdef/.notdef/.notdef/L/.notdef/B/x/z +/.notdef/seven/four/.notdef/semicolon/q/.notdef/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/ampersand/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +409 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/.notdef/space/.notdef/i/.notdef +/.notdef/.notdef/a/.notdef/two/.notdef/t/.notdef +/.notdef/.notdef/n/.notdef/.notdef/.notdef/.notdef/.notdef +/O/g/.notdef/four/I/.notdef/slash/D +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/l/.notdef +/.notdef/d/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +535 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore 25/e 31/d 36/l +] +>> +endobj +410 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/.notdef/c/.notdef/d +/v/t/o/.notdef/l/r/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/h/w/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +407 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/i/.notdef/.notdef/l/.notdef/t +/o/.notdef/.notdef/c/n/.notdef/k/.notdef +/e/.notdef/.notdef/.notdef/underscore/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +536 0 obj +<< +/Type /Encoding +/Differences [ 4/space +] +>> +endobj +411 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/W/A/V/D/U/N +/.notdef/K/.notdef/L/G/B/x/z +/six/.notdef/four/.notdef/semicolon/q/.notdef/.notdef +/.notdef/underscore/.notdef/plus/.notdef/asterisk/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/greater/equal/.notdef/.notdef +/asciicircum/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +537 0 obj +<< +/Type /Encoding +/Differences [ 20/i 25/e 36/l/r 39/f +] +>> +endobj +412 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/.notdef +/a/e/.notdef/.notdef/p/c/.notdef/d +/.notdef/t/o/.notdef/l/r/.notdef/f +/.notdef/u/.notdef/b/h/w/k/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +413 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/.notdef/.notdef/.notdef/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/.notdef/W/A/V/D/U/N +/.notdef/.notdef/.notdef/L/.notdef/.notdef/x/z +/six/.notdef/four/.notdef/semicolon/.notdef/.notdef/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/.notdef +/.notdef/.notdef/braceleft/braceright/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/numbersign/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +538 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore 24/a 28/p/c 33/t + 37/r 41/u 44/h +] +>> +endobj +539 0 obj +<< +/Type /Encoding +/Differences [ 2/period 25/four +] +>> +endobj +415 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/space/.notdef/.notdef/e/r +/.notdef/.notdef/.notdef/D/a/t/.notdef/.notdef +/.notdef/s/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/four/S/u/c/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +414 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/C/.notdef/.notdef/.notdef/.notdef/I/.notdef +/.notdef/.notdef/.notdef/.notdef/E/D/V/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/bracketleft/bracketright/p/c/x/d +/v/t/o/g/.notdef/r/.notdef/f +/asterisk/u/.notdef/b/h/w/.notdef/slash +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +540 0 obj +<< +/Type /Encoding +/Differences [ 1/one/period 9/four +] +>> +endobj +416 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/one/period/.notdef/v/e/r/i +/.notdef/four/.notdef/.notdef/.notdef/t/space/.notdef +/.notdef/.notdef/s/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/S/u/c/.notdef/d +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/m/underscore/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +541 0 obj +<< +/Type /Encoding +/Differences [ 20/i 24/a 30/x/d 37/r +] +>> +endobj +542 0 obj +<< +/Type /Encoding +/Differences [ 3/e/space/f/o/l 9/i/n 12/c +/p/y/r/t/a/s 23/u/comma + 26/d 30/one 34/two 46/v/period 62/x 64/six +] +>> +endobj +417 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/.notdef/n +/a/e/.notdef/.notdef/p/c/x/d +/.notdef/t/o/g/l/r/.notdef/f +/.notdef/.notdef/.notdef/b/h/w/.notdef/.notdef +/z/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +418 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/.notdef/hyphen/two/.notdef/eight/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/W/A/V/D/U/N +/Y/.notdef/X/L/G/B/x/z +/six/.notdef/four/.notdef/semicolon/q/quoteright/quotedblleft +/quotedblright/underscore/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/equal/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +543 0 obj +<< +/Type /Encoding +/Differences [ 2/period/one 27/four +] +>> +endobj +419 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/one/space/.notdef/i/.notdef +/e/.notdef/a/s/two/.notdef/t/.notdef +/F/.notdef/n/c/.notdef/.notdef/r/.notdef +/.notdef/g/.notdef/four/.notdef/.notdef/.notdef/D +/h/.notdef/.notdef/.notdef/v/.notdef/l/.notdef +/.notdef/d/A/w/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +544 0 obj +<< +/Type /Encoding +/Differences [ 1/three/period/one 27/four +] +>> +endobj +420 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/one/space/.notdef/i/m +/e/B/a/s/.notdef/.notdef/t/p +/.notdef/u/n/c/o/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/four/.notdef/five/.notdef/D +/h/six/E/x/.notdef/C/.notdef/.notdef +/.notdef/d/A/.notdef/R/seven/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +545 0 obj +<< +/Type /Encoding +/Differences [ 1/T/h/e/space/f/o/l 9/i +/n 12/c/p 15/r/t/a/s/S +/I/M/H/u/comma/b/d 33/hyphen + 46/v/period 52/V 62/x 69/q +] +>> +endobj +421 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/.notdef/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/C +/parenleft/parenright/P/.notdef/.notdef/.notdef/v/period +/E/F/W/A/V/D/U/N +/.notdef/.notdef/.notdef/.notdef/.notdef/B/x/.notdef +/.notdef/.notdef/.notdef/.notdef/semicolon/q/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/greater/.notdef/.notdef/.notdef +/.notdef/less/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +546 0 obj +<< +/Type /Encoding +/Differences [ 10/space 19/s/i/m/underscore 25/e 29/c 31/d +/v +] +>> +endobj +547 0 obj +<< +/Type /Encoding +/Differences [ 2/i/m/u 6/a/t/o/r 12/n + 16/e 20/underscore/x +] +>> +endobj +422 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/.notdef +/a/e/.notdef/.notdef/.notdef/c/x/d +/v/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +423 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/i/m/u/l/a/t +/o/r/space/c/n/p/.notdef/.notdef +/e/v/h/d/underscore/x/y/w +/b/f/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +548 0 obj +<< +/Type /Encoding +/Differences [ 4/space 16/t/a/s 73/underscore +] +>> +endobj +549 0 obj +<< +/Type /Encoding +/Differences [ 2/i 4/u 6/a/t/o/r 11/c/n + 16/e 18/h/d/underscore +] +>> +endobj +424 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/.notdef/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/.notdef/A/V/D/U/N +/.notdef/.notdef/X/L/G/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/q/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/braceleft/braceright/greater/.notdef/.notdef/.notdef +/.notdef/less/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +425 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/i/m/u/l/a/t +/o/r/.notdef/c/n/p/.notdef/g +/e/v/h/d/underscore/.notdef/.notdef/.notdef +/.notdef/.notdef/z/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +550 0 obj +<< +/Type /Encoding +/Differences [ 20/i 22/underscore/n/a 29/c 33/t 41/u 44/h +] +>> +endobj +426 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/T/.notdef/.notdef/E/D/.notdef/.notdef +/.notdef/A/B/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/.notdef/d +/.notdef/t/.notdef/g/l/r/.notdef/f +/.notdef/u/.notdef/b/h/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +551 0 obj +<< +/Type /Encoding +/Differences [ 1/t/underscore/s/a/space/l/p/c +/h/parenleft/U/N/I/T/asterisk/u +/r/comma/parenright/braceleft +] +>> +endobj +427 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/underscore/s/a/space/l/p +/c/h/parenleft/U/N/I/T/asterisk +/u/r/comma/parenright/braceleft/semicolon/i/f +/equal/n/exclam/S/C/P/E/O +/K/e/o/zero/braceright/d/one/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +552 0 obj +<< +/Type /Encoding +/Differences [ 2/period/one 27/four 46/eight +] +>> +endobj +428 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/one/space/.notdef/i/m +/e/.notdef/a/s/.notdef/S/t/.notdef +/.notdef/u/n/.notdef/o/M/r/y +/.notdef/g/z/four/.notdef/.notdef/.notdef/D +/h/.notdef/.notdef/.notdef/.notdef/C/l/.notdef +/b/.notdef/.notdef/.notdef/R/.notdef/eight/nine +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +553 0 obj +<< +/Type /Encoding +/Differences [ 2/h 12/c 15/r 17/a +] +>> +endobj +429 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/.notdef/.notdef/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/.notdef/R/k/.notdef +/parenleft/parenright/.notdef/.notdef/slash/.notdef/v/period +/E/F/.notdef/A/V/.notdef/U/N +/.notdef/.notdef/.notdef/L/.notdef/.notdef/x/.notdef +/six/.notdef/four/five/semicolon/q/.notdef/.notdef +/.notdef/underscore/.notdef/plus/.notdef/asterisk/.notdef/.notdef +/.notdef/.notdef/braceleft/braceright/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +554 0 obj +<< +/Type /Encoding +/Differences [ 49/semicolon +] +>> +endobj +430 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/I/.notdef +/.notdef/T/space/N/.notdef/.notdef/.notdef/U +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/x/.notdef +/.notdef/t/o/g/l/r/.notdef/f +/.notdef/u/.notdef/b/h/w/k/slash +/.notdef/semicolon/three/four/five/six/comma/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +555 0 obj +<< +/Type /Encoding +/Differences [ 2/period 9/four/two +] +>> +endobj +431 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/.notdef/.notdef/e/r/i +/.notdef/four/two/.notdef/.notdef/t/space/.notdef +/.notdef/.notdef/s/.notdef/.notdef/.notdef/.notdef/n +/.notdef/.notdef/.notdef/S/u/c/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/m/underscore/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +556 0 obj +<< +/Type /Encoding +/Differences [ 4/space 6/o 12/c 15/r 17/a 21/M +] +>> +endobj +557 0 obj +<< +/Type /Encoding +/Differences [ 9/T 13/D 15/U 17/A +] +>> +endobj +432 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/W/A/V/D/U/N +/.notdef/K/X/L/.notdef/B/x/.notdef +/.notdef/.notdef/four/five/semicolon/q/.notdef/quotedblleft +/quotedblright/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/.notdef +/.notdef/.notdef/braceleft/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/Q/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +433 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/R/.notdef/G +/.notdef/T/space/.notdef/E/D/.notdef/U +/.notdef/A/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/.notdef/.notdef +/v/t/o/g/l/r/.notdef/f +/.notdef/u/.notdef/b/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +558 0 obj +<< +/Type /Encoding +/Differences [ 1/t/underscore 5/space/l/p 11/U/N/I +/T 16/u 22/i 24/equal/n +] +>> +endobj +434 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/underscore/s/.notdef/space/l/p +/c/.notdef/parenleft/U/N/I/T/.notdef +/u/.notdef/comma/parenright/braceleft/semicolon/i/.notdef +/equal/n/.notdef/S/.notdef/.notdef/E/.notdef +/.notdef/.notdef/.notdef/zero/braceright/.notdef/.notdef/D +/A/ampersand/v/Q/plus/B/L/five +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +559 0 obj +<< +/Type /Encoding +/Differences [ 2/period/one 12/two 27/four +] +>> +endobj +435 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/one/space/.notdef/i/.notdef +/e/.notdef/a/s/two/S/t/.notdef +/F/u/n/c/o/.notdef/r/.notdef +/.notdef/g/.notdef/four/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/v/.notdef/l/.notdef +/.notdef/.notdef/.notdef/.notdef/R/.notdef/.notdef/.notdef +/U/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +436 0 obj +<< +/Type /Encoding +/Differences [ 1/s/i 4/u 7/t/o/r 11/c/n + 16/e/v 20/underscore +] +>> +endobj +560 0 obj +<< +/Type /Encoding +/Differences [ 2/period 9/four 19/three +] +>> +endobj +437 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/.notdef/.notdef/e/r/i +/.notdef/four/.notdef/.notdef/.notdef/t/space/.notdef +/.notdef/.notdef/s/three/.notdef/.notdef/g/.notdef +/.notdef/.notdef/.notdef/S/u/c/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/m/underscore/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +561 0 obj +<< +/Type /Encoding +/Differences [ 9/i/n 16/t 23/u 32/three 34/two +] +>> +endobj +438 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/.notdef/I/M/.notdef/u +/comma/b/d/m/colon/.notdef/one/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/j/v/period +/.notdef/F/.notdef/A/.notdef/D/U/.notdef +/.notdef/.notdef/.notdef/L/G/B/x/z +/six/.notdef/.notdef/.notdef/semicolon/q/.notdef/quotedblleft +/quotedblright/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/.notdef +/.notdef/.notdef/.notdef/braceright/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/Q/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +562 0 obj +<< +/Type /Encoding +/Differences [ 21/m 23/n/a/e +] +>> +endobj +439 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/O/.notdef/.notdef/R/I/G +/H/T/.notdef/N/.notdef/D/.notdef/U +/.notdef/A/B/s/i/m/.notdef/n +/a/e/.notdef/.notdef/p/c/x/d +/.notdef/t/o/g/l/r/.notdef/f +/.notdef/.notdef/q/.notdef/h/w/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/F +/L/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +563 0 obj +<< +/Type /Encoding +/Differences [ 1/t/underscore 5/space/l/p 17/r 20/braceleft 24/equal + 30/E 33/e 48/R/G/g +] +>> +endobj +440 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/underscore/s/.notdef/space/l/p +/.notdef/.notdef/parenleft/.notdef/.notdef/.notdef/T/.notdef +/u/r/comma/parenright/braceleft/.notdef/i/.notdef +/equal/n/.notdef/S/.notdef/P/E/O +/.notdef/e/o/.notdef/braceright/.notdef/one/D +/A/.notdef/.notdef/.notdef/.notdef/.notdef/L/.notdef +/R/G/g/period/three/V/F/ellipsis +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +564 0 obj +<< +/Type /Encoding +/Differences [ 1/T/h/e/space/f/o/l 9/i +/n 12/c 16/t/a/s 23/u 25/b/d +] +>> +endobj +565 0 obj +<< +/Type /Encoding +/Differences [ 6/I 9/T/space/N 15/U +] +>> +endobj +441 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/j/v/period +/E/F/W/A/V/D/U/N +/.notdef/.notdef/X/L/G/B/x/z +/.notdef/.notdef/four/.notdef/semicolon/q/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/.notdef +/.notdef/.notdef/braceleft/braceright/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/Z/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +566 0 obj +<< +/Type /Encoding +/Differences [ 5/space 11/U 14/T 20/braceleft 39/D/A 48/R +] +>> +endobj +443 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/underscore/s/.notdef/space/.notdef/p +/.notdef/.notdef/parenleft/U/.notdef/.notdef/T/.notdef +/u/.notdef/comma/parenright/braceleft/.notdef/i/.notdef +/.notdef/n/.notdef/S/.notdef/P/.notdef/O +/.notdef/e/o/zero/braceright/d/.notdef/D +/A/.notdef/v/.notdef/.notdef/.notdef/.notdef/.notdef +/R/.notdef/.notdef/period/.notdef/.notdef/.notdef/.notdef +/bracketleft/bracketright/eight/W/four/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +444 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/one/space/.notdef/i/.notdef +/e/.notdef/a/s/.notdef/.notdef/t/.notdef +/F/.notdef/.notdef/.notdef/.notdef/.notdef/r/.notdef +/.notdef/g/.notdef/four/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/l/.notdef +/.notdef/.notdef/.notdef/.notdef/R/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +442 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/I/.notdef +/.notdef/T/space/N/.notdef/.notdef/.notdef/U +/M/A/B/s/i/m/underscore/n +/a/.notdef/.notdef/.notdef/p/c/.notdef/d +/v/t/.notdef/g/l/r/.notdef/f +/.notdef/.notdef/.notdef/b/h/.notdef/k/slash +/.notdef/semicolon/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +567 0 obj +<< +/Type /Encoding +/Differences [ 2/period 9/four +] +>> +endobj +445 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/.notdef/.notdef/e/r/i +/.notdef/four/.notdef/.notdef/a/t/space/.notdef +/.notdef/.notdef/s/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/S/u/c/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/m/underscore/b/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +568 0 obj +<< +/Type /Encoding +/Differences [ 34/two 47/period +] +>> +endobj +446 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/C +/parenleft/parenright/P/.notdef/.notdef/.notdef/v/period +/E/F/W/A/V/D/U/N +/.notdef/.notdef/X/L/G/B/x/.notdef +/six/seven/four/five/semicolon/q/.notdef/quotedblleft +/quotedblright/underscore/bracketleft/.notdef/bracketright/.notdef/.notdef/.notdef +/.notdef/.notdef/braceleft/braceright/greater/equal/bar/.notdef +/.notdef/less/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +569 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m 23/n 33/t 35/g 37/r +] +>> +endobj +447 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/.notdef/n +/a/e/.notdef/.notdef/p/c/.notdef/d +/v/t/.notdef/g/l/r/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/h/.notdef/k/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +570 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i 23/n 28/p 33/t 35/g 37/r +] +>> +endobj +571 0 obj +<< +/Type /Encoding +/Differences [ 3/e/space/f/o/l 9/i/n/g + 13/p/y/r/t/a/s 24/comma 26/d +/m 47/period 49/F +] +>> +endobj +449 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/.notdef/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/C +/parenleft/parenright/P/.notdef/.notdef/.notdef/v/period +/E/F/W/A/V/D/U/N +/.notdef/.notdef/.notdef/L/G/B/x/.notdef +/.notdef/.notdef/.notdef/.notdef/semicolon/q/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/.notdef/equal/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +572 0 obj +<< +/Type /Encoding +/Differences [ 1/t/underscore 4/a/space 7/p/c 14/T 16/u + 20/braceleft 24/equal 40/A 45/B 56/bracketleft/bracketright 61/M/b +] +>> +endobj +450 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/underscore/s/a/space/l/p +/c/.notdef/.notdef/U/N/I/T/.notdef +/u/r/comma/.notdef/braceleft/semicolon/i/.notdef +/equal/n/.notdef/S/C/P/E/O +/.notdef/e/o/zero/braceright/d/.notdef/D +/A/ampersand/v/.notdef/.notdef/B/L/.notdef +/R/.notdef/.notdef/.notdef/.notdef/V/.notdef/.notdef +/bracketleft/bracketright/.notdef/.notdef/.notdef/M/b/m +/k/quotedblleft/quotedblright/X/bar/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +451 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/one/space/.notdef/i/.notdef +/e/.notdef/a/s/two/.notdef/t/p +/.notdef/u/n/.notdef/o/.notdef/.notdef/y +/.notdef/.notdef/.notdef/four/.notdef/.notdef/.notdef/D +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/l/.notdef +/.notdef/d/.notdef/.notdef/R/.notdef/.notdef/.notdef +/.notdef/V/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +573 0 obj +<< +/Type /Encoding +/Differences [ 2/i 4/u/l/a/t/o/r 12/n + 16/e/v 19/d/underscore +] +>> +endobj +452 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/i/.notdef/u/l/a/t +/o/r/.notdef/c/n/p/.notdef/.notdef +/e/v/.notdef/d/underscore/.notdef/y/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +448 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/C/.notdef/P/.notdef/R/.notdef/G +/.notdef/.notdef/.notdef/.notdef/E/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/bracketleft/bracketright/p/c/x/d +/v/t/.notdef/g/l/r/.notdef/f +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +574 0 obj +<< +/Type /Encoding +/Differences [ 2/period 9/four 26/five +] +>> +endobj +453 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/O/.notdef/e/r/.notdef +/.notdef/four/.notdef/D/a/t/space/.notdef +/.notdef/.notdef/s/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/five/S/u/c/.notdef/.notdef +/.notdef/.notdef/h/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +575 0 obj +<< +/Type /Encoding +/Differences [ 2/h 4/space 12/c 15/r 17/a 77/asterisk +] +>> +endobj +576 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore 24/a/e/bracketleft/bracketright +/p 33/t/o/g +] +>> +endobj +454 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/.notdef/R/.notdef/C +/parenleft/parenright/P/.notdef/.notdef/.notdef/v/period +/E/F/.notdef/A/V/D/U/N +/Y/K/X/L/G/B/x/z +/six/seven/four/five/.notdef/q/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/greater/equal/.notdef/.notdef +/.notdef/.notdef/.notdef/numbersign/.notdef/Z/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +455 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/bracketleft/bracketright/p/c/.notdef/d +/v/t/o/g/l/r/y/f +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +577 0 obj +<< +/Type /Encoding +/Differences [ 2/period 29/five +] +>> +endobj +456 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/space/.notdef/v/e/r +/i/.notdef/.notdef/.notdef/.notdef/t/.notdef/.notdef +/.notdef/s/.notdef/V/M/.notdef/n/.notdef +/o/.notdef/.notdef/u/.notdef/five/P/d +/R/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +578 0 obj +<< +/Type /Encoding +/Differences [ 1/one/period 26/five +] +>> +endobj +457 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/one/period/.notdef/.notdef/e/r/i +/.notdef/.notdef/two/D/a/t/space/.notdef +/y/p/s/three/.notdef/.notdef/.notdef/n +/.notdef/o/five/S/u/c/.notdef/d +/.notdef/.notdef/.notdef/.notdef/.notdef/l/.notdef/.notdef +/m/.notdef/b/I/E/x/B/L +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +579 0 obj +<< +/Type /Encoding +/Differences [ 5/l/a 15/g 25/f +] +>> +endobj +458 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/i/m/u/l/a/t +/o/r/.notdef/c/n/p/.notdef/g +/e/v/h/d/.notdef/.notdef/.notdef/w +/b/f/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +580 0 obj +<< +/Type /Encoding +/Differences [ 7/l 17/a 35/zero 46/v 74/bracketleft 76/bracketright +] +>> +endobj +459 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/colon/.notdef/one/.notdef +/three/hyphen/two/zero/.notdef/.notdef/k/C +/parenleft/parenright/P/.notdef/.notdef/j/v/period +/E/F/.notdef/A/V/D/U/N +/.notdef/.notdef/.notdef/L/.notdef/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/q/quoteright/quotedblleft +/quotedblright/underscore/bracketleft/plus/bracketright/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/.notdef/equal/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/quoteleft/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +581 0 obj +<< +/Type /Encoding +/Differences [ 24/a 32/v 36/l +] +>> +endobj +460 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/.notdef/.notdef/d +/v/t/.notdef/.notdef/l/r/y/f +/.notdef/.notdef/.notdef/.notdef/h/w/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +461 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/O/.notdef/e/r/i +/.notdef/four/.notdef/.notdef/a/t/space/.notdef +/.notdef/p/s/.notdef/.notdef/.notdef/.notdef/n +/.notdef/o/five/.notdef/.notdef/c/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/l/.notdef/.notdef +/.notdef/.notdef/.notdef/I/.notdef/.notdef/.notdef/.notdef +/f/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +582 0 obj +<< +/Type /Encoding +/Differences [ 2/period/one 27/four 29/five +] +>> +endobj +462 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/one/space/.notdef/i/.notdef +/e/.notdef/a/s/two/.notdef/t/p +/.notdef/u/n/c/o/.notdef/r/y +/O/.notdef/z/four/I/five/.notdef/D +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/l/.notdef +/.notdef/d/A/.notdef/R/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +583 0 obj +<< +/Type /Encoding +/Differences [ 1/t/underscore/s/a/space/l/p/c + 10/parenleft 19/parenright 21/semicolon/i 25/n 33/e/o 37/d + 42/v 63/m +] +>> +endobj +463 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/underscore/s/a/space/l/p +/c/.notdef/parenleft/.notdef/.notdef/.notdef/.notdef/asterisk +/.notdef/.notdef/.notdef/parenright/.notdef/semicolon/i/.notdef +/equal/n/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/e/o/.notdef/.notdef/d/.notdef/.notdef +/.notdef/ampersand/v/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/m +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +584 0 obj +<< +/Type /Encoding +/Differences [ 7/t 9/r 11/c 13/p +] +>> +endobj +464 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/t +/o/r/.notdef/c/.notdef/p/.notdef/.notdef +/.notdef/.notdef/.notdef/d/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +585 0 obj +<< +/Type /Encoding +/Differences [ 3/e/space/f/o 9/i/n 13/p 15/r +/t/a/s/S 26/d 39/C/parenleft 42/P + 46/v 77/asterisk +] +>> +endobj +586 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore/n/a 28/p 31/d +/v/t 37/r 39/f +] +>> +endobj +465 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/colon/.notdef/.notdef/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/.notdef/A/V/D/U/N +/.notdef/.notdef/.notdef/L/G/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/q/.notdef/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/braceleft/braceright/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +587 0 obj +<< +/Type /Encoding +/Differences [ 6/a 9/r 19/d +] +>> +endobj +467 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/.notdef/m/u/.notdef/a/t +/o/r/.notdef/c/.notdef/p/.notdef/.notdef +/e/.notdef/.notdef/d/underscore/x/.notdef/.notdef +/b/f/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +588 0 obj +<< +/Type /Encoding +/Differences [ 1/three/period 27/four 29/five +] +>> +endobj +468 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/three/period/.notdef/space/.notdef/i/m +/e/.notdef/a/s/.notdef/S/t/p +/.notdef/u/n/c/o/M/r/.notdef +/.notdef/g/.notdef/four/I/five/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/C/.notdef/.notdef +/.notdef/d/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/V/P/hyphen/f/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +466 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/C/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/T/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/A/B/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/.notdef/d +/v/t/o/g/.notdef/r/.notdef/f +/.notdef/u/.notdef/b/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +469 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/space/O/.notdef/e/r +/i/.notdef/.notdef/.notdef/a/t/.notdef/.notdef +/.notdef/s/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/S/.notdef/c/.notdef/P/.notdef +/.notdef/six/h/C/F/l/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +589 0 obj +<< +/Type /Encoding +/Differences [ 1/one/period 33/six +] +>> +endobj +470 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/one/period/O/.notdef/e/r/i +/.notdef/.notdef/two/.notdef/a/t/space/T +/y/p/.notdef/.notdef/.notdef/M/g/n +/.notdef/o/.notdef/.notdef/u/.notdef/.notdef/.notdef +/.notdef/six/.notdef/.notdef/F/l/.notdef/.notdef +/m/.notdef/b/I/E/x/.notdef/L +/.notdef/slash/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +590 0 obj +<< +/Type /Encoding +/Differences [ 2/h/e/space/f/o 9/i/n 12/c +/p 15/r/t/a/s/S/I/M +/H/u/comma 26/d/m 39/C 46/v 51/A +/V 62/x +] +>> +endobj +471 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/eight/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/.notdef/A/V/D/U/N +/.notdef/K/.notdef/L/G/B/x/.notdef +/.notdef/seven/.notdef/.notdef/semicolon/.notdef/.notdef/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +591 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore/n 28/p/c 32/v +/t +] +>> +endobj +592 0 obj +<< +/Type /Encoding +/Differences [ 11/c +] +>> +endobj +473 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/.notdef/m/.notdef/.notdef/.notdef/t +/o/r/space/c/.notdef/p/.notdef/.notdef +/e/.notdef/.notdef/d/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +472 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/.notdef/.notdef +/v/t/o/.notdef/.notdef/r/.notdef/.notdef +/.notdef/u/.notdef/.notdef/h/w/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +593 0 obj +<< +/Type /Encoding +/Differences [ 3/e/space 6/o 8/w/i/n 15/r 17/a +/s 20/I 23/u 26/d 47/period 50/W 54/U/N + 58/X +] +>> +endobj +474 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/.notdef/.notdef +/three/hyphen/two/zero/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/W/A/V/D/U/N +/.notdef/K/X/L/.notdef/B/x/.notdef +/.notdef/.notdef/.notdef/.notdef/semicolon/.notdef/.notdef/.notdef +/.notdef/underscore/bracketleft/.notdef/bracketright/asterisk/.notdef/.notdef +/.notdef/.notdef/braceleft/braceright/.notdef/equal/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +594 0 obj +<< +/Type /Encoding +/Differences [ 21/m 23/n 33/t 36/l +] +>> +endobj +475 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/T/.notdef/N/.notdef/.notdef/.notdef/.notdef +/M/.notdef/.notdef/s/i/m/.notdef/n +/a/e/.notdef/.notdef/p/c/x/d +/v/t/o/g/l/r/.notdef/.notdef +/.notdef/.notdef/.notdef/b/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/L/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +595 0 obj +<< +/Type /Encoding +/Differences [ 1/T/h/e/space/f/o/l 9/i +/n 14/y/r/t/a/s 25/b/d +/m 46/v 62/x +] +>> +endobj +596 0 obj +<< +/Type /Encoding +/Differences [ 21/m 30/x 33/t 37/r +] +>> +endobj +476 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/C +/parenleft/parenright/P/quotedbl/slash/.notdef/v/period +/E/.notdef/W/A/V/D/U/N +/.notdef/K/.notdef/L/.notdef/.notdef/x/.notdef +/.notdef/.notdef/.notdef/.notdef/semicolon/q/quoteright/quotedblleft +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/braceleft/braceright/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/numbersign/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +477 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/C/O/.notdef/.notdef/R/.notdef/.notdef +/.notdef/T/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/M/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/x/d +/v/t/o/g/l/r/y/.notdef +/.notdef/.notdef/.notdef/.notdef/h/.notdef/.notdef/slash +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/X/one/S/zero/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +597 0 obj +<< +/Type /Encoding +/Differences [ 4/space 9/i/n 16/t 32/three 34/two +] +>> +endobj +598 0 obj +<< +/Type /Encoding +/Differences [ 21/m/underscore/n 28/p/c/x 33/t/o + 36/l/r +] +>> +endobj +478 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/colon/O/one/.notdef +/three/hyphen/two/zero/.notdef/R/k/C +/parenleft/parenright/P/.notdef/.notdef/.notdef/v/period +/E/.notdef/.notdef/A/.notdef/D/U/N +/.notdef/K/X/L/.notdef/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/q/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +599 0 obj +<< +/Type /Encoding +/Differences [ 3/m 13/p +] +>> +endobj +479 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/x/d +/.notdef/t/o/g/l/r/.notdef/f +/.notdef/u/q/b/h/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +480 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/m/u/l/a/t +/.notdef/r/space/c/.notdef/p/.notdef/.notdef +/.notdef/v/h/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +481 0 obj +<< +/Type /Encoding +/Differences [ 1/t/underscore 4/a/space 8/c/h/parenleft 13/I +/T 17/r 19/parenright 33/e 38/one/D/A 46/L + 48/R 53/V 61/M 67/X/bar/less +] +>> +endobj +600 0 obj +<< +/Type /Encoding +/Differences [ 19/s 21/m/underscore/n/a/e 28/p 30/x + 33/t/o 37/r +] +>> +endobj +482 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/.notdef/O/.notdef/.notdef +/three/hyphen/two/zero/.notdef/R/k/C +/parenleft/parenright/.notdef/.notdef/.notdef/.notdef/v/period +/E/F/.notdef/A/.notdef/.notdef/U/N +/.notdef/K/X/L/.notdef/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/.notdef/.notdef/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/greater/equal/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +484 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/.notdef/m/u/l/a/t +/o/r/.notdef/c/n/p/k/g +/.notdef/v/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +483 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/x/d +/.notdef/t/o/g/l/r/.notdef/f +/.notdef/u/.notdef/.notdef/h/w/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +601 0 obj +<< +/Type /Encoding +/Differences [ 2/h/e/space 6/o/l/w/i/n + 12/c 15/r/t/a/s 23/u/comma/b +/d/m 46/v 68/semicolon +] +>> +endobj +485 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/H/u +/comma/b/d/m/colon/O/.notdef/.notdef +/three/hyphen/two/.notdef/.notdef/R/k/.notdef +/parenleft/parenright/.notdef/.notdef/slash/.notdef/v/period +/E/F/W/A/V/D/U/N +/.notdef/K/X/L/.notdef/B/x/z +/.notdef/.notdef/.notdef/.notdef/semicolon/q/.notdef/quotedblleft +/quotedblright/underscore/.notdef/.notdef/.notdef/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +602 0 obj +<< +/Type /Encoding +/Differences [ 19/s 21/m/underscore/n 29/c/x/d 33/t + 36/l/r +] +>> +endobj +487 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/.notdef/m/.notdef/l/a/t +/.notdef/r/.notdef/c/.notdef/p/.notdef/.notdef +/e/v/.notdef/d/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +486 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/I/.notdef +/.notdef/T/.notdef/N/.notdef/.notdef/.notdef/U +/.notdef/.notdef/.notdef/s/.notdef/m/underscore/n +/.notdef/e/.notdef/.notdef/p/c/x/d +/.notdef/t/o/.notdef/l/r/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/h/w/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +603 0 obj +<< +/Type /Encoding +/Differences [ 6/l 22/i 25/n 33/e 38/one 70/hyphen/two +] +>> +endobj +488 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/.notdef/s/a/space/l/p +/c/h/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/u/r/.notdef/.notdef/.notdef/.notdef/i/f +/.notdef/n/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/e/o/.notdef/.notdef/d/one/.notdef +/A/.notdef/.notdef/.notdef/plus/.notdef/L/.notdef +/.notdef/.notdef/g/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/b/m +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/hyphen/two +/q/slash/y/x/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +604 0 obj +<< +/Type /Encoding +/Differences [ 1/l/i/n/e/one +] +>> +endobj +489 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/l/i/n/e/one/two/g +/t/h/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +490 0 obj +<< +/Type /Encoding +/Differences [ 1/space +] +>> +endobj +605 0 obj +<< +/Type /Encoding +/Differences [ 2/period 19/three 33/six +] +>> +endobj +491 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/.notdef/.notdef/e/r/i +/.notdef/.notdef/.notdef/.notdef/a/t/space/T +/y/p/.notdef/three/.notdef/M/g/n +/.notdef/o/.notdef/.notdef/u/c/.notdef/.notdef +/.notdef/six/.notdef/.notdef/.notdef/l/.notdef/.notdef +/m/.notdef/b/.notdef/E/.notdef/.notdef/L +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +606 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore 24/a/e 28/p/c + 33/t 44/h +] +>> +endobj +492 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/.notdef/.notdef/.notdef/.notdef +/three/hyphen/two/zero/eight/R/k/.notdef +/parenleft/parenright/.notdef/.notdef/.notdef/.notdef/v/period +/E/F/W/A/.notdef/D/U/N +/.notdef/.notdef/.notdef/L/.notdef/B/x/z +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/underscore/bracketleft/.notdef/bracketright/asterisk/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/greater/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +607 0 obj +<< +/Type /Encoding +/Differences [ 4/u 7/t 9/r/space 13/p +] +>> +endobj +494 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/s/i/m/u/l/a/t +/.notdef/r/space/c/n/p/.notdef/g +/e/.notdef/.notdef/.notdef/.notdef/x/.notdef/.notdef +/b/f/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +493 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/n +/a/e/.notdef/.notdef/p/c/.notdef/d +/.notdef/t/o/g/.notdef/r/.notdef/f +/.notdef/.notdef/.notdef/b/h/w/k/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +608 0 obj +<< +/Type /Encoding +/Differences [ 20/i/m/underscore 24/a/e 28/p/c 33/t + 44/h 59/S +] +>> +endobj +609 0 obj +<< +/Type /Encoding +/Differences [ 4/space 24/comma +] +>> +endobj +495 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/s/i/m/underscore/.notdef +/a/e/.notdef/.notdef/p/c/.notdef/d +/.notdef/t/o/.notdef/l/r/y/f +/.notdef/u/.notdef/b/h/w/k/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/comma/.notdef +/.notdef/.notdef/.notdef/S/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +496 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/w/i/n/g/c/p/y/r +/t/a/s/S/I/M/.notdef/u +/comma/b/d/m/colon/O/.notdef/.notdef +/three/hyphen/two/zero/.notdef/R/k/C +/parenleft/parenright/P/.notdef/slash/.notdef/v/period +/E/F/W/A/V/.notdef/U/N +/.notdef/K/.notdef/L/.notdef/B/x/z +/six/.notdef/.notdef/.notdef/semicolon/.notdef/quoteright/.notdef +/.notdef/underscore/.notdef/.notdef/.notdef/.notdef/.notdef/endash +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/Z/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +610 0 obj +<< +/Type /Encoding +/Differences [ 1/t/underscore 4/a/space 7/p 14/T 20/braceleft 24/equal + 33/e/o 37/d 40/A 45/B 56/bracketleft/bracketright 61/M + 63/m +] +>> +endobj +497 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/underscore/s/a/space/.notdef/p +/c/h/.notdef/U/N/I/T/.notdef +/.notdef/.notdef/comma/.notdef/braceleft/semicolon/i/f +/equal/.notdef/.notdef/.notdef/C/P/.notdef/O +/.notdef/e/o/zero/braceright/d/.notdef/D +/A/ampersand/.notdef/.notdef/.notdef/B/L/.notdef +/R/.notdef/.notdef/.notdef/.notdef/V/F/ellipsis +/bracketleft/bracketright/.notdef/.notdef/.notdef/M/.notdef/m +/.notdef/quotedblleft/quotedblright/X/bar/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/w/Y/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +611 0 obj +<< +/Type /Encoding +/Differences [ 2/period 9/four 33/six +] +>> +endobj +498 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/period/.notdef/.notdef/e/r/i +/.notdef/four/.notdef/.notdef/a/t/space/.notdef +/.notdef/p/.notdef/.notdef/.notdef/.notdef/.notdef/n +/.notdef/o/.notdef/S/u/.notdef/.notdef/.notdef +/.notdef/six/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/B/.notdef +/.notdef/.notdef/k/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +502 0 obj +<< +/Type /Encoding +/Differences [ 7/t 13/p 22/y +] +>> +endobj +499 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/a/t +/.notdef/r/.notdef/.notdef/.notdef/p/.notdef/.notdef +/.notdef/.notdef/.notdef/d/.notdef/.notdef/y/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +612 0 obj +<< +/Type /Encoding +/Differences [ 1/t/underscore/s 5/space 10/parenleft 16/u/r/comma +/parenright/braceleft 22/i/f 27/S/C/P/E + 32/K/e 40/A/ampersand 59/W 61/M/b/m +/k 78/quoteleft/quoteright +] +>> +endobj +500 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/t/underscore/s/a/space/.notdef/.notdef +/c/.notdef/parenleft/.notdef/.notdef/.notdef/.notdef/.notdef +/u/r/comma/parenright/braceleft/.notdef/i/f +/.notdef/n/.notdef/S/C/P/E/.notdef +/K/e/o/.notdef/braceright/.notdef/.notdef/.notdef +/A/ampersand/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/W/.notdef/M/b/m +/k/.notdef/.notdef/.notdef/.notdef/less/.notdef/.notdef +/.notdef/.notdef/.notdef/x/.notdef/.notdef/quoteleft/quoteright +/greater/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +613 0 obj +<< +/Type /Encoding +/Differences [ 1/T/h/e/space/f/o/l 9/i +/n 12/c/p 15/r/t/a/s/S + 24/comma/b/d/m 38/k/C 42/P 62/x +] +>> +endobj +501 0 obj +<< +/Type /Encoding +/Differences [0/.notdef/T/h/e/space/f/o/l +/.notdef/i/n/g/c/p/y/r +/t/a/s/S/.notdef/.notdef/.notdef/u +/comma/b/d/m/colon/.notdef/one/.notdef +/three/.notdef/two/zero/.notdef/.notdef/k/C +/parenleft/parenright/P/.notdef/.notdef/.notdef/.notdef/period +/E/F/.notdef/.notdef/.notdef/.notdef/U/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/B/x/.notdef +/six/.notdef/four/.notdef/semicolon/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/greater/.notdef/.notdef/.notdef +/.notdef/less/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +] +>> +endobj +503 0 obj +<< +/Type /Encoding +/Differences [ 19/s/i/m/underscore 25/e 33/t 37/r 43/b + 46/k +] +>> +endobj +125 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 127 0 R +/Contents 126 0 R +>> +endobj +74 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 134 0 R +/Contents 133 0 R +/Annots [73 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R +90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R +106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R] +>> +endobj +119 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 139 0 R +/Contents 138 0 R +/Annots [118 0 R 120 0 R 121 0 R 122 0 R 123 0 R] +>> +endobj +1 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 143 0 R +/Contents 142 0 R +>> +endobj +4 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 149 0 R +/Contents 148 0 R +>> +endobj +6 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 154 0 R +/Contents 153 0 R +>> +endobj +10 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 162 0 R +/Contents 161 0 R +>> +endobj +13 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 167 0 R +/Contents 166 0 R +>> +endobj +16 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 172 0 R +/Contents 171 0 R +>> +endobj +18 0 obj +<< +/Type /Page +/Parent 132 0 R +/Resources 177 0 R +/Contents 176 0 R +>> +endobj +20 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 183 0 R +/Contents 182 0 R +>> +endobj +22 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 191 0 R +/Contents 190 0 R +>> +endobj +195 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 197 0 R +/Contents 196 0 R +>> +endobj +25 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 201 0 R +/Contents 200 0 R +>> +endobj +28 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 207 0 R +/Contents 206 0 R +>> +endobj +31 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 212 0 R +/Contents 211 0 R +>> +endobj +37 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 218 0 R +/Contents 217 0 R +>> +endobj +40 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 225 0 R +/Contents 224 0 R +>> +endobj +42 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 230 0 R +/Contents 229 0 R +>> +endobj +237 0 obj +<< +/Type /Page +/Parent 189 0 R +/Resources 239 0 R +/Contents 238 0 R +>> +endobj +46 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 244 0 R +/Contents 243 0 R +>> +endobj +251 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 253 0 R +/Contents 252 0 R +>> +endobj +49 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 257 0 R +/Contents 256 0 R +>> +endobj +53 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 265 0 R +/Contents 264 0 R +>> +endobj +58 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 272 0 R +/Contents 271 0 R +>> +endobj +62 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 280 0 R +/Contents 279 0 R +>> +endobj +65 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 286 0 R +/Contents 285 0 R +>> +endobj +292 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 294 0 R +/Contents 293 0 R +>> +endobj +297 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 299 0 R +/Contents 298 0 R +>> +endobj +302 0 obj +<< +/Type /Page +/Parent 250 0 R +/Resources 304 0 R +/Contents 303 0 R +>> +endobj +309 0 obj +<< +/Type /Page +/Parent 315 0 R +/Resources 311 0 R +/Contents 310 0 R +>> +endobj +69 0 obj +<< +/Type /Page +/Parent 315 0 R +/Resources 317 0 R +/Contents 316 0 R +>> +endobj +325 0 obj +<< +/Type /Page +/Parent 315 0 R +/Resources 327 0 R +/Contents 326 0 R +>> +endobj +71 0 obj +<< +/Type /Page +/Parent 315 0 R +/Resources 332 0 R +/Contents 331 0 R +>> +endobj +338 0 obj +<< +/Type /Page +/Parent 315 0 R +/Resources 340 0 R +/Contents 339 0 R +>> +endobj +132 0 obj +<< +/Type /Pages +/Kids [125 0 R 74 0 R 119 0 R 1 0 R 4 0 R 6 0 R 10 0 R 13 0 R 16 0 R 18 0 R] +/Count 10 +/Parent 188 0 R +>> +endobj +189 0 obj +<< +/Type /Pages +/Kids [20 0 R 22 0 R 195 0 R 25 0 R 28 0 R 31 0 R 37 0 R 40 0 R 42 0 R 237 0 R] +/Count 10 +/Parent 188 0 R +>> +endobj +250 0 obj +<< +/Type /Pages +/Kids [46 0 R 251 0 R 49 0 R 53 0 R 58 0 R 62 0 R 65 0 R 292 0 R 297 0 R 302 0 R] +/Count 10 +/Parent 188 0 R +>> +endobj +315 0 obj +<< +/Type /Pages +/Kids [309 0 R 69 0 R 325 0 R 71 0 R 338 0 R] +/Count 5 +/Parent 188 0 R +>> +endobj +188 0 obj +<< +/Type /Pages +/Kids [132 0 R 189 0 R 250 0 R 315 0 R ] +/Count 35 +/MediaBox [0 0 612 792] +>> +endobj +614 0 obj +<< +/Count 49 +/First 2 0 R +/Last 66 0 R +>> +endobj +2 0 obj +<< +/Title (Overview) +/Dest [1 0 R /FitH 697] +/Parent 614 0 R +/Next 3 0 R +>> +endobj +3 0 obj +<< +/Title (Data Types) +/Dest [1 0 R /FitH 389] +/Parent 614 0 R +/Prev 2 0 R +/Next 5 0 R +>> +endobj +5 0 obj +<< +/Title (VM Organization) +/Dest [4 0 R /FitH 650] +/Parent 614 0 R +/Prev 3 0 R +/Next 26 0 R +/First 7 0 R +/Last 17 0 R +/Count 12 +>> +endobj +7 0 obj +<< +/Title (CPU Organization) +/Dest [6 0 R /FitH 416] +/Parent 5 0 R +/Next 17 0 R +/First 8 0 R +/Last 15 0 R +/Count 6 +>> +endobj +8 0 obj +<< +/Title (Time Base) +/Dest [6 0 R /FitH 246] +/Parent 7 0 R +/Next 9 0 R +>> +endobj +9 0 obj +<< +/Title (Step Function) +/Dest [6 0 R /FitH 124] +/Parent 7 0 R +/Prev 8 0 R +/Next 11 0 R +>> +endobj +11 0 obj +<< +/Title (Memory Organization) +/Dest [10 0 R /FitH 604] +/Parent 7 0 R +/Prev 9 0 R +/Next 12 0 R +>> +endobj +12 0 obj +<< +/Title (Interrupt Organization) +/Dest [10 0 R /FitH 368] +/Parent 7 0 R +/Prev 11 0 R +/Next 14 0 R +>> +endobj +14 0 obj +<< +/Title (I/O Dispatching) +/Dest [13 0 R /FitH 386] +/Parent 7 0 R +/Prev 12 0 R +/Next 15 0 R +>> +endobj +15 0 obj +<< +/Title (Instruction Execution) +/Dest [13 0 R /FitH 124] +/Parent 7 0 R +/Prev 14 0 R +>> +endobj +17 0 obj +<< +/Title (Peripheral Device Organization) +/Dest [16 0 R /FitH 243] +/Parent 5 0 R +/Prev 7 0 R +/First 19 0 R +/Last 24 0 R +/Count 4 +>> +endobj +19 0 obj +<< +/Title (Device Timing) +/Dest [18 0 R /FitH 418] +/Parent 17 0 R +/Next 21 0 R +>> +endobj +21 0 obj +<< +/Title (Clock Calibration) +/Dest [20 0 R /FitH 312] +/Parent 17 0 R +/Prev 19 0 R +/Next 23 0 R +>> +endobj +23 0 obj +<< +/Title (Idling) +/Dest [22 0 R /FitH 616] +/Parent 17 0 R +/Prev 21 0 R +/Next 24 0 R +>> +endobj +24 0 obj +<< +/Title (Data I/O) +/Dest [22 0 R /FitH 320] +/Parent 17 0 R +/Prev 23 0 R +>> +endobj +26 0 obj +<< +/Title (Data Structures) +/Dest [25 0 R /FitH 638] +/Parent 614 0 R +/Prev 5 0 R +/Next 54 0 R +/First 27 0 R +/Last 52 0 R +/Count 19 +>> +endobj +27 0 obj +<< +/Title (sim_device Structure) +/Dest [25 0 R /FitH 538] +/Parent 26 0 R +/Next 41 0 R +/First 29 0 R +/Last 39 0 R +/Count 9 +>> +endobj +29 0 obj +<< +/Title (Awidth and Aincr) +/Dest [28 0 R /FitH 547] +/Parent 27 0 R +/Next 30 0 R +>> +endobj +30 0 obj +<< +/Title (Device Flags) +/Dest [28 0 R /FitH 298] +/Parent 27 0 R +/Prev 29 0 R +/Next 32 0 R +>> +endobj +32 0 obj +<< +/Title (Context) +/Dest [31 0 R /FitH 720] +/Parent 27 0 R +/Prev 30 0 R +/Next 33 0 R +>> +endobj +33 0 obj +<< +/Title (Examine and Deposit Routines) +/Dest [31 0 R /FitH 645] +/Parent 27 0 R +/Prev 32 0 R +/Next 34 0 R +>> +endobj +34 0 obj +<< +/Title (Reset Routine) +/Dest [31 0 R /FitH 455] +/Parent 27 0 R +/Prev 33 0 R +/Next 35 0 R +>> +endobj +35 0 obj +<< +/Title (Boot Routine) +/Dest [31 0 R /FitH 334] +/Parent 27 0 R +/Prev 34 0 R +/Next 36 0 R +>> +endobj +36 0 obj +<< +/Title (Attach and Detach Routines) +/Dest [31 0 R /FitH 202] +/Parent 27 0 R +/Prev 35 0 R +/Next 38 0 R +>> +endobj +38 0 obj +<< +/Title (Memory Size Change Routine) +/Dest [37 0 R /FitH 400] +/Parent 27 0 R +/Prev 36 0 R +/Next 39 0 R +>> +endobj +39 0 obj +<< +/Title (Debug Controls) +/Dest [37 0 R /FitH 244] +/Parent 27 0 R +/Prev 38 0 R +>> +endobj +41 0 obj +<< +/Title (sim_unit Structure) +/Dest [40 0 R /FitH 593] +/Parent 26 0 R +/Prev 27 0 R +/Next 45 0 R +/First 43 0 R +/Last 44 0 R +/Count 2 +>> +endobj +43 0 obj +<< +/Title (Unit Flags) +/Dest [42 0 R /FitH 582] +/Parent 41 0 R +/Next 44 0 R +>> +endobj +44 0 obj +<< +/Title (Service Routine) +/Dest [42 0 R /FitH 289] +/Parent 41 0 R +/Prev 43 0 R +>> +endobj +45 0 obj +<< +/Title (sim_reg Structure) +/Dest [42 0 R /FitH 190] +/Parent 26 0 R +/Prev 41 0 R +/Next 48 0 R +/First 47 0 R +/Last 47 0 R +/Count 1 +>> +endobj +47 0 obj +<< +/Title (Register Flags) +/Dest [46 0 R /FitH 639] +/Parent 45 0 R +>> +endobj +48 0 obj +<< +/Title (sim_mtab Structure) +/Dest [46 0 R /FitH 427] +/Parent 26 0 R +/Prev 45 0 R +/Next 52 0 R +/First 50 0 R +/Last 51 0 R +/Count 2 +>> +endobj +50 0 obj +<< +/Title (Validation Routine) +/Dest [49 0 R /FitH 571] +/Parent 48 0 R +/Next 51 0 R +>> +endobj +51 0 obj +<< +/Title (Display Routine) +/Dest [49 0 R /FitH 439] +/Parent 48 0 R +/Prev 50 0 R +>> +endobj +52 0 obj +<< +/Title (Other Data Structures) +/Dest [49 0 R /FitH 238] +/Parent 26 0 R +/Prev 48 0 R +>> +endobj +54 0 obj +<< +/Title (VM Provided Routines) +/Dest [53 0 R /FitH 662] +/Parent 614 0 R +/Prev 26 0 R +/Next 66 0 R +/First 55 0 R +/Last 59 0 R +/Count 8 +>> +endobj +55 0 obj +<< +/Title (Instruction Execution) +/Dest [53 0 R /FitH 631] +/Parent 54 0 R +/Next 56 0 R +>> +endobj +56 0 obj +<< +/Title (Binary Load and Dump) +/Dest [53 0 R /FitH 556] +/Parent 54 0 R +/Prev 55 0 R +/Next 57 0 R +>> +endobj +57 0 obj +<< +/Title (Symbolic Examination and Deposit) +/Dest [53 0 R /FitH 412] +/Parent 54 0 R +/Prev 56 0 R +/Next 59 0 R +>> +endobj +59 0 obj +<< +/Title (Optional Interfaces) +/Dest [58 0 R /FitH 440] +/Parent 54 0 R +/Prev 57 0 R +/First 60 0 R +/Last 64 0 R +/Count 4 +>> +endobj +60 0 obj +<< +/Title (Once Only Initialization Routine) +/Dest [58 0 R /FitH 354] +/Parent 59 0 R +/Next 61 0 R +>> +endobj +61 0 obj +<< +/Title (Address Input and Display) +/Dest [58 0 R /FitH 199] +/Parent 59 0 R +/Prev 60 0 R +/Next 63 0 R +>> +endobj +63 0 obj +<< +/Title (Command Input and Post-Processing) +/Dest [62 0 R /FitH 616] +/Parent 59 0 R +/Prev 61 0 R +/Next 64 0 R +>> +endobj +64 0 obj +<< +/Title (VM-Specific Commands) +/Dest [62 0 R /FitH 380] +/Parent 59 0 R +/Prev 63 0 R +>> +endobj +66 0 obj +<< +/Title (Other SCP Facilities) +/Dest [65 0 R /FitH 720] +/Parent 614 0 R +/Prev 54 0 R +/First 67 0 R +/Last 72 0 R +/Count 4 +>> +endobj +67 0 obj +<< +/Title (Terminal Input/Output Formatting Library) +/Dest [65 0 R /FitH 689] +/Parent 66 0 R +/Next 68 0 R +>> +endobj +68 0 obj +<< +/Title (Terminal Multiplexor Emulation Library) +/Dest [65 0 R /FitH 189] +/Parent 66 0 R +/Prev 67 0 R +/Next 70 0 R +>> +endobj +70 0 obj +<< +/Title (Magnetic Tape Emulation Library) +/Dest [69 0 R /FitH 307] +/Parent 66 0 R +/Prev 68 0 R +/Next 72 0 R +>> +endobj +72 0 obj +<< +/Title (Breakpoint Support) +/Dest [71 0 R /FitH 410] +/Parent 66 0 R +/Prev 70 0 R +>> +endobj +615 0 obj +<< +/Type /Catalog +/Pages 188 0 R +/Outlines 614 0 R +/OpenAction [125 0 R /XYZ null 796 1] +/PageMode /UseOutlines +>> +endobj +xref +0 616 +0000000000 65535 f +0000493885 00000 n +0000497680 00000 n +0000497779 00000 n +0000493979 00000 n +0000497893 00000 n +0000494073 00000 n +0000498052 00000 n +0000498196 00000 n +0000498294 00000 n +0000494167 00000 n +0000498410 00000 n +0000498534 00000 n +0000494262 00000 n +0000498662 00000 n +0000498783 00000 n +0000494357 00000 n +0000498896 00000 n +0000494452 00000 n +0000499056 00000 n +0000494547 00000 n +0000499162 00000 n +0000494642 00000 n +0000499286 00000 n +0000499399 00000 n +0000494833 00000 n +0000499500 00000 n +0000499662 00000 n +0000494928 00000 n +0000499814 00000 n +0000499923 00000 n +0000495023 00000 n +0000500042 00000 n +0000500156 00000 n +0000500291 00000 n +0000500411 00000 n +0000500530 00000 n +0000495118 00000 n +0000500663 00000 n +0000500796 00000 n +0000495213 00000 n +0000500903 00000 n +0000495308 00000 n +0000501067 00000 n +0000501170 00000 n +0000501278 00000 n +0000495499 00000 n +0000501441 00000 n +0000501534 00000 n +0000495690 00000 n +0000501698 00000 n +0000501809 00000 n +0000501917 00000 n +0000495785 00000 n +0000502031 00000 n +0000502198 00000 n +0000502312 00000 n +0000502439 00000 n +0000495880 00000 n +0000502578 00000 n +0000502729 00000 n +0000502854 00000 n +0000495975 00000 n +0000502986 00000 n +0000503126 00000 n +0000496070 00000 n +0000503239 00000 n +0000503392 00000 n +0000503525 00000 n +0000496549 00000 n +0000503670 00000 n +0000496740 00000 n +0000503808 00000 n +0000000017 00000 n +0000493304 00000 n +0000000177 00000 n +0000000337 00000 n +0000000497 00000 n +0000000658 00000 n +0000000819 00000 n +0000000980 00000 n +0000001142 00000 n +0000001304 00000 n +0000001466 00000 n +0000001628 00000 n +0000001790 00000 n +0000001952 00000 n +0000002114 00000 n +0000002276 00000 n +0000002438 00000 n +0000002599 00000 n +0000002761 00000 n +0000002923 00000 n +0000003085 00000 n +0000003247 00000 n +0000003409 00000 n +0000003571 00000 n +0000003733 00000 n +0000003895 00000 n +0000004057 00000 n +0000004219 00000 n +0000004382 00000 n +0000004545 00000 n +0000004708 00000 n +0000004871 00000 n +0000005034 00000 n +0000005197 00000 n +0000005360 00000 n +0000005523 00000 n +0000005686 00000 n +0000005848 00000 n +0000006011 00000 n +0000006174 00000 n +0000006337 00000 n +0000006500 00000 n +0000006663 00000 n +0000006826 00000 n +0000006988 00000 n +0000007149 00000 n +0000493738 00000 n +0000007311 00000 n +0000007474 00000 n +0000007637 00000 n +0000007800 00000 n +0000007963 00000 n +0000493208 00000 n +0000008288 00000 n +0000010524 00000 n +0000183686 00000 n +0000184014 00000 n +0000184242 00000 n +0000127373 00000 n +0000496931 00000 n +0000010661 00000 n +0000013057 00000 n +0000184681 00000 n +0000184993 00000 n +0000185350 00000 n +0000013196 00000 n +0000013858 00000 n +0000185779 00000 n +0000186076 00000 n +0000013984 00000 n +0000017605 00000 n +0000186435 00000 n +0000186686 00000 n +0000187162 00000 n +0000187421 00000 n +0000017759 00000 n +0000020742 00000 n +0000187648 00000 n +0000187975 00000 n +0000188435 00000 n +0000020882 00000 n +0000023716 00000 n +0000188692 00000 n +0000189155 00000 n +0000189372 00000 n +0000189556 00000 n +0000189851 00000 n +0000190114 00000 n +0000023898 00000 n +0000027480 00000 n +0000190364 00000 n +0000190866 00000 n +0000191108 00000 n +0000027634 00000 n +0000030946 00000 n +0000191389 00000 n +0000191875 00000 n +0000192180 00000 n +0000031100 00000 n +0000034525 00000 n +0000192416 00000 n +0000192905 00000 n +0000193196 00000 n +0000034679 00000 n +0000038460 00000 n +0000193495 00000 n +0000193945 00000 n +0000194184 00000 n +0000194440 00000 n +0000038628 00000 n +0000042395 00000 n +0000194725 00000 n +0000195223 00000 n +0000195493 00000 n +0000195788 00000 n +0000497495 00000 n +0000497078 00000 n +0000042563 00000 n +0000045890 00000 n +0000196027 00000 n +0000196506 00000 n +0000196805 00000 n +0000494737 00000 n +0000046058 00000 n +0000050197 00000 n +0000197097 00000 n +0000197599 00000 n +0000050337 00000 n +0000053378 00000 n +0000197899 00000 n +0000198389 00000 n +0000198728 00000 n +0000198989 00000 n +0000053546 00000 n +0000056815 00000 n +0000199288 00000 n +0000199594 00000 n +0000200088 00000 n +0000056969 00000 n +0000060235 00000 n +0000200401 00000 n +0000200732 00000 n +0000201218 00000 n +0000201470 00000 n +0000060389 00000 n +0000064073 00000 n +0000201749 00000 n +0000202246 00000 n +0000202519 00000 n +0000202822 00000 n +0000203159 00000 n +0000064241 00000 n +0000066586 00000 n +0000203490 00000 n +0000203961 00000 n +0000204312 00000 n +0000066726 00000 n +0000069442 00000 n +0000204607 00000 n +0000205115 00000 n +0000205430 00000 n +0000205775 00000 n +0000206098 00000 n +0000206343 00000 n +0000495403 00000 n +0000069624 00000 n +0000072403 00000 n +0000206638 00000 n +0000207129 00000 n +0000207490 00000 n +0000072543 00000 n +0000075702 00000 n +0000207857 00000 n +0000208369 00000 n +0000208698 00000 n +0000209069 00000 n +0000209372 00000 n +0000497228 00000 n +0000495594 00000 n +0000075870 00000 n +0000079035 00000 n +0000209669 00000 n +0000210181 00000 n +0000079161 00000 n +0000082819 00000 n +0000210453 00000 n +0000210764 00000 n +0000211244 00000 n +0000211665 00000 n +0000211988 00000 n +0000212247 00000 n +0000083001 00000 n +0000086833 00000 n +0000212528 00000 n +0000213043 00000 n +0000213309 00000 n +0000213588 00000 n +0000213925 00000 n +0000087002 00000 n +0000090729 00000 n +0000214199 00000 n +0000214707 00000 n +0000215002 00000 n +0000215318 00000 n +0000215642 00000 n +0000215998 00000 n +0000090917 00000 n +0000094216 00000 n +0000216218 00000 n +0000216692 00000 n +0000217008 00000 n +0000217272 00000 n +0000094374 00000 n +0000098058 00000 n +0000217618 00000 n +0000217910 00000 n +0000218252 00000 n +0000218722 00000 n +0000218993 00000 n +0000496165 00000 n +0000098231 00000 n +0000100885 00000 n +0000219235 00000 n +0000219724 00000 n +0000496261 00000 n +0000101013 00000 n +0000105426 00000 n +0000220050 00000 n +0000220551 00000 n +0000496357 00000 n +0000105554 00000 n +0000109938 00000 n +0000220917 00000 n +0000221381 00000 n +0000221660 00000 n +0000221898 00000 n +0000496453 00000 n +0000110096 00000 n +0000114356 00000 n +0000222270 00000 n +0000222742 00000 n +0000223043 00000 n +0000497380 00000 n +0000114499 00000 n +0000119141 00000 n +0000223289 00000 n +0000223758 00000 n +0000224062 00000 n +0000224306 00000 n +0000224704 00000 n +0000224921 00000 n +0000225106 00000 n +0000496644 00000 n +0000119344 00000 n +0000122519 00000 n +0000225430 00000 n +0000225899 00000 n +0000226200 00000 n +0000122662 00000 n +0000125904 00000 n +0000226468 00000 n +0000226803 00000 n +0000227300 00000 n +0000227734 00000 n +0000228052 00000 n +0000496835 00000 n +0000126077 00000 n +0000127081 00000 n +0000228282 00000 n +0000228704 00000 n +0000229162 00000 n +0000229384 00000 n +0000127239 00000 n +0000127454 00000 n +0000127776 00000 n +0000131570 00000 n +0000131999 00000 n +0000137456 00000 n +0000138145 00000 n +0000146500 00000 n +0000146877 00000 n +0000152036 00000 n +0000152423 00000 n +0000157549 00000 n +0000157867 00000 n +0000161797 00000 n +0000162095 00000 n +0000165093 00000 n +0000165309 00000 n +0000165569 00000 n +0000165953 00000 n +0000171455 00000 n +0000172051 00000 n +0000181753 00000 n +0000181990 00000 n +0000183281 00000 n +0000183492 00000 n +0000229758 00000 n +0000231748 00000 n +0000231982 00000 n +0000233922 00000 n +0000236009 00000 n +0000238055 00000 n +0000240038 00000 n +0000242198 00000 n +0000244189 00000 n +0000246437 00000 n +0000248451 00000 n +0000250595 00000 n +0000252908 00000 n +0000254933 00000 n +0000256931 00000 n +0000259188 00000 n +0000261073 00000 n +0000261154 00000 n +0000261311 00000 n +0000263404 00000 n +0000265580 00000 n +0000267823 00000 n +0000269741 00000 n +0000269849 00000 n +0000272007 00000 n +0000274018 00000 n +0000276066 00000 n +0000276343 00000 n +0000278276 00000 n +0000280451 00000 n +0000282737 00000 n +0000284630 00000 n +0000286854 00000 n +0000289048 00000 n +0000291343 00000 n +0000293376 00000 n +0000295536 00000 n +0000303980 00000 n +0000297799 00000 n +0000299697 00000 n +0000301895 00000 n +0000306180 00000 n +0000308143 00000 n +0000310210 00000 n +0000314453 00000 n +0000312339 00000 n +0000316571 00000 n +0000318917 00000 n +0000320969 00000 n +0000322940 00000 n +0000325088 00000 n +0000327291 00000 n +0000329429 00000 n +0000331550 00000 n +0000333806 00000 n +0000335709 00000 n +0000337884 00000 n +0000340087 00000 n +0000342206 00000 n +0000344321 00000 n +0000346335 00000 n +0000348435 00000 n +0000350719 00000 n +0000352612 00000 n +0000354767 00000 n +0000356914 00000 n +0000358972 00000 n +0000359171 00000 n +0000361375 00000 n +0000363387 00000 n +0000365507 00000 n +0000367745 00000 n +0000373901 00000 n +0000369730 00000 n +0000371799 00000 n +0000376011 00000 n +0000378196 00000 n +0000380188 00000 n +0000390835 00000 n +0000382498 00000 n +0000384578 00000 n +0000386567 00000 n +0000388748 00000 n +0000392982 00000 n +0000395311 00000 n +0000397182 00000 n +0000399346 00000 n +0000401514 00000 n +0000403613 00000 n +0000405783 00000 n +0000407798 00000 n +0000409877 00000 n +0000412050 00000 n +0000414254 00000 n +0000416440 00000 n +0000418838 00000 n +0000425058 00000 n +0000420835 00000 n +0000423022 00000 n +0000427109 00000 n +0000429275 00000 n +0000431454 00000 n +0000435640 00000 n +0000433522 00000 n +0000437870 00000 n +0000439867 00000 n +0000442123 00000 n +0000444052 00000 n +0000446274 00000 n +0000448260 00000 n +0000450317 00000 n +0000452429 00000 n +0000452727 00000 n +0000456744 00000 n +0000454654 00000 n +0000458947 00000 n +0000463079 00000 n +0000460971 00000 n +0000465251 00000 n +0000467348 00000 n +0000469472 00000 n +0000469631 00000 n +0000471791 00000 n +0000475899 00000 n +0000473823 00000 n +0000478158 00000 n +0000480211 00000 n +0000482299 00000 n +0000484399 00000 n +0000486568 00000 n +0000488927 00000 n +0000491121 00000 n +0000486491 00000 n +0000493098 00000 n +0000229643 00000 n +0000231843 00000 n +0000233846 00000 n +0000235927 00000 n +0000237966 00000 n +0000239959 00000 n +0000242115 00000 n +0000246274 00000 n +0000248348 00000 n +0000250515 00000 n +0000252721 00000 n +0000252797 00000 n +0000256850 00000 n +0000259034 00000 n +0000261226 00000 n +0000265475 00000 n +0000267679 00000 n +0000271915 00000 n +0000273928 00000 n +0000276161 00000 n +0000276252 00000 n +0000280363 00000 n +0000282514 00000 n +0000282653 00000 n +0000286754 00000 n +0000288959 00000 n +0000291155 00000 n +0000293263 00000 n +0000295451 00000 n +0000297635 00000 n +0000297712 00000 n +0000301797 00000 n +0000306109 00000 n +0000308058 00000 n +0000312142 00000 n +0000312259 00000 n +0000316488 00000 n +0000318672 00000 n +0000318757 00000 n +0000322856 00000 n +0000324998 00000 n +0000327121 00000 n +0000329209 00000 n +0000329320 00000 n +0000333599 00000 n +0000333693 00000 n +0000337778 00000 n +0000339929 00000 n +0000342113 00000 n +0000344239 00000 n +0000346259 00000 n +0000348352 00000 n +0000350542 00000 n +0000350637 00000 n +0000354643 00000 n +0000356823 00000 n +0000359083 00000 n +0000361280 00000 n +0000363310 00000 n +0000365369 00000 n +0000367544 00000 n +0000367661 00000 n +0000369624 00000 n +0000375932 00000 n +0000378116 00000 n +0000380096 00000 n +0000382266 00000 n +0000382361 00000 n +0000384405 00000 n +0000388637 00000 n +0000392895 00000 n +0000395081 00000 n +0000395183 00000 n +0000399266 00000 n +0000401430 00000 n +0000403534 00000 n +0000405667 00000 n +0000407720 00000 n +0000411958 00000 n +0000414087 00000 n +0000416359 00000 n +0000418578 00000 n +0000418725 00000 n +0000420759 00000 n +0000422928 00000 n +0000429192 00000 n +0000431300 00000 n +0000433353 00000 n +0000433454 00000 n +0000437727 00000 n +0000439784 00000 n +0000441915 00000 n +0000442040 00000 n +0000446070 00000 n +0000446168 00000 n +0000448188 00000 n +0000452613 00000 n +0000458805 00000 n +0000460862 00000 n +0000465148 00000 n +0000467271 00000 n +0000469543 00000 n +0000471682 00000 n +0000473737 00000 n +0000477966 00000 n +0000478078 00000 n +0000482116 00000 n +0000484313 00000 n +0000488706 00000 n +0000490976 00000 n +0000497614 00000 n +0000503919 00000 n +trailer +<< +/Size 616 +/Root 615 0 R +/Info 124 0 R +/ID [<303dd5fe35887e612b216d96ac4f258d><303dd5fe35887e612b216d96ac4f258d>] +>> +startxref +504060 +%%EOF diff --git a/makefile b/makefile index 639691e2..7feb5cdf 100644 --- a/makefile +++ b/makefile @@ -373,7 +373,7 @@ LDFLAGS = $(OS_LDFLAGS) $(NETWORK_LDFLAGS) $(LDFLAGS_O) # BIN = BIN/ SIM = scp.c sim_console.c sim_fio.c sim_timer.c sim_sock.c \ - sim_tmxr.c sim_ether.c sim_tape.c sim_disk.c + sim_tmxr.c sim_ether.c sim_tape.c sim_disk.c sim_serial.c # diff --git a/scp.c b/scp.c index 5c80a8f6..d4ab078f 100644 --- a/scp.c +++ b/scp.c @@ -57,6 +57,7 @@ 08-Feb-09 RMS Fixed warnings in help printouts 29-Dec-08 RMS Fixed implementation of MTAB_NC 24-Nov-08 RMS Revised RESTORE unit logic for consistency + 21-Oct-08 JDB [serial] Added sim_unit_ref global to indicate type of reference 05-Sep-08 JDB "detach_all" ignores error status returns if shutting down 17-Aug-08 RMS Revert RUN/BOOT to standard, rather than powerup, reset 25-Jul-08 JDB DO cmd missing params now default to null string @@ -414,6 +415,7 @@ t_stat do_cmd_label (int32 flag, char *cptr, char *label); /* Global data */ +UNITREF sim_unit_ref; DEVICE *sim_dflt_dev = NULL; UNIT *sim_clock_queue = NULL; int32 sim_interval = 0; @@ -2817,6 +2819,7 @@ DEVICE *dptr; UNIT *uptr; t_stat r; +sim_unit_ref = ref_unit_all; /* we will reference all units */ if ((start < 0) || (start > 1)) return SCPE_IERR; for (i = start; (dptr = sim_devices[i]) != NULL; i++) { /* loop thru dev */ @@ -3134,6 +3137,8 @@ t_bool force_restore = sim_switches & SWMASK ('F'); #define READ_I(xx) if (sim_fread (&xx, sizeof (xx), 1, rfile) == 0) \ return SCPE_IOERR; +sim_unit_ref = ref_unit_all; /* we will reference all units */ + fstat (fileno (rfile), &rstat); READ_S (buf); /* [V2.5+] read version */ v35 = v32 = FALSE; @@ -4579,6 +4584,9 @@ return NULL; Outputs: result = pointer to device (null if no dev) *iptr = pointer to unit (null if nx unit) + + The "sim_unit_ref" global is set to the type of reference specified by cptr + (device or unit). */ DEVICE *find_unit (char *cptr, UNIT **uptr) @@ -4588,11 +4596,13 @@ char *nptr, *tptr; t_stat r; DEVICE *dptr; +sim_unit_ref = ref_unit; /* assume unit reference */ if (uptr == NULL) /* arg error? */ return NULL; if (dptr = find_dev (cptr)) { /* exact match? */ if (qdisable (dptr)) /* disabled? */ return NULL; + sim_unit_ref = ref_dev; /* flag device reference */ *uptr = dptr->units; /* unit 0 */ return dptr; } diff --git a/scp.h b/scp.h index 3ee43b97..98f6bc8b 100644 --- a/scp.h +++ b/scp.h @@ -1,6 +1,6 @@ /* scp.h: simulator control program headers - Copyright (c) 1993-2008, Robert M Supnik + Copyright (c) 1993-2009, Robert M Supnik Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), @@ -24,6 +24,7 @@ in this Software without prior written authorization from Robert M Supnik. 05-Dec-10 MP Added macro invocation of sim_debug + 07-Jan-09 JDB Added UNITREF typedef 09-Aug-06 JDB Added assign_device and deassign_device 14-Jul-06 RMS Added sim_activate_abs 06-Jan-06 RMS Added fprint_stopped_gen @@ -52,6 +53,10 @@ #define CMD_OPT_SCH 004 /* search */ #define CMD_OPT_DFT 010 /* defaults */ +/* unit references */ + +typedef enum { ref_dev, ref_unit, ref_unit_all } UNITREF; + /* Command processors */ t_stat reset_cmd (int32 flag, char *ptr); diff --git a/sim_serial.c b/sim_serial.c new file mode 100644 index 00000000..a75127b8 --- /dev/null +++ b/sim_serial.c @@ -0,0 +1,814 @@ +/* sim_serial.c: OS-dependent serial port routines + + Copyright (c) 2008, J. David Bryan + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name of the author shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author. + + The author gratefully acknowledges the assistance of Holger Veit with the + UNIX-specific code and testing. + + 07-Oct-08 JDB [serial] Created file + + + This module provides OS-dependent routines to access serial ports on the host + machine. The terminal multiplexer library uses these routines to provide + serial connections to simulated terminal interfaces. + + Currently, the module supports Windows and UNIX. Use on other systems + returns error codes indicating that the functions failed, inhibiting serial + port support in SIMH. + + The following routines are provided: + + sim_open_serial open a serial port + sim_config_serial change baud rate and character framing configuration + sim_control_serial connect or disconnect a serial port (controls DTR) + sim_read_serial read from a serial port + sim_write_serial write to a serial port + sim_close_serial close a serial port + + + The calling sequences are as follows: + + + SERHANDLE sim_open_serial (char *name) + -------------------------------------- + + The serial port referenced by the OS-dependent "name" is opened. If the open + is successful, and "name" refers to a serial port on the host system, then a + handle to the port is returned. If not, then the value INVALID_HANDLE is + returned. + + + t_stat sim_config_serial (SERHANDLE port, SERCONFIG config) + ----------------------------------------------------------- + + The baud rate and framing parameters (character size, parity, and number of + stop bits) of the serial port associated with "port" are set. If any + "config" field value is unsupported by the host system, or if the combination + of values (e.g., baud rate and number of stop bits) is unsupported, SCPE_ARG + is returned. If the configuration is successful, SCPE_OK is returned. + + + t_bool sim_control_serial (SERHANDLE port, t_bool connect) + ---------------------------------------------------------- + + If "connect" is TRUE, the DTR (modem control) line of the serial port + associated with "port" is asserted. If "connect" is false, the line is + denied. If the DTR change is successful, the function returns TRUE. FALSE + is returned if an error occurs. + + + int32 sim_read_serial (SERHANDLE port, char *buffer, int32 count, char *brk) + ---------------------------------------------------------------------------- + + A non-blocking read is issued for the serial port indicated by "port" to get + at most "count" bytes into the string "buffer". If a serial line break was + detected during the read, the variable pointed to by "brk" is set to 1. If + the read is successful, the actual number of characters read is returned. If + no characters were available, then the value 0 is returned. If an error + occurs, then the value -1 is returned. + + + int32 sim_write_serial (SERHANDLE port, char *buffer, int32 count) + ------------------------------------------------------------------ + + A write is issued to the serial port indicated by "port" to put "count" + characters from "buffer". If the write is successful, the actual number of + characters written is returned. If an error occurs, then the value -1 is + returned. + + + void sim_close_serial (SERHANDLE port) + -------------------------------------- + + The serial port indicated by "port" is closed. +*/ + + +#include "sim_defs.h" +#include "sim_serial.h" + + + +/* Generic error message handler. + + This routine should be called for unexpected errors. Some error returns may + be expected, e.g., a "file not found" error from an "open" routine. These + should return appropriate status codes to the caller, allowing SCP to print + an error message if desired, rather than printing this generic error message. +*/ + +static void sim_error_serial (char *routine, int error) +{ +fprintf (stderr, "Serial: %s fails with error %d\n", routine, error); +return; +} + + + +/* Windows serial implementation */ + + +#if defined (_WIN32) + + +/* Open a serial port. + + The serial port designated by "name" is opened, and the handle to the port is + returned. If an error occurs, INVALID_HANDLE is returned instead. After + opening, the port is configured with the default communication parameters + established by the system, and the timeouts are set for immediate return on a + read request to enable polling. + + Implementation notes: + + 1. We call "GetDefaultCommConfig" to obtain the default communication + parameters for the specified port. If the name does not refer to a + communications port (serial or parallel), the function fails. + + 2. There is no way to limit "CreateFile" just to serial ports, so we must + check after the port is opened. The "GetCommState" routine will return + an error if the handle does not refer to a serial port. + + 3. Calling "GetDefaultCommConfig" for a serial port returns a structure + containing a DCB. This contains the default parameters. However, some + of the DCB fields are not set correctly, so we cannot use this directly + in a call to "SetCommState". Instead, we must copy the fields of + interest to a DCB retrieved from a call to "GetCommState". +*/ + +SERHANDLE sim_open_serial (char *name) +{ +SERHANDLE port; +DCB dcb; +COMMCONFIG commdefault; +DWORD error; +DWORD commsize = sizeof (commdefault); +COMMTIMEOUTS cto; + +if (!GetDefaultCommConfig (name, &commdefault, &commsize)) { /* get default comm parameters */ + error = GetLastError (); /* function failed; get error */ + + if (error != ERROR_INVALID_PARAMETER) /* not a communications port name? */ + sim_error_serial ("GetDefaultCommConfig", (int) error); /* no, so report unexpected error */ + + return INVALID_HANDLE; /* indicate bad port name */ + } + +port = CreateFile (name, GENERIC_READ | GENERIC_WRITE, /* open the port */ + 0, NULL, OPEN_EXISTING, 0, 0); + +if (port == INVALID_HANDLE_VALUE) { /* open failed? */ + error = GetLastError (); /* get error code */ + + if ((error != ERROR_FILE_NOT_FOUND) && /* bad filename? */ + (error != ERROR_ACCESS_DENIED)) /* already open? */ + sim_error_serial ("CreateFile", (int) error); /* no, so report unexpected error */ + + return INVALID_HANDLE; /* indicate bad port name */ + } + +if (!GetCommState (port, &dcb)) { /* get the current comm parameters */ + error = GetLastError (); /* function failed; get error */ + + if (error != ERROR_INVALID_PARAMETER) /* not a serial port name? */ + sim_error_serial ("GetCommState", (int) error); /* no, so report unexpected error */ + + CloseHandle (port); /* close the port */ + return INVALID_HANDLE; /* and indicate bad port name */ + } + +dcb.BaudRate = commdefault.dcb.BaudRate; /* copy default parameters of interest */ +dcb.Parity = commdefault.dcb.Parity; +dcb.ByteSize = commdefault.dcb.ByteSize; +dcb.StopBits = commdefault.dcb.StopBits; +dcb.fOutX = commdefault.dcb.fOutX; +dcb.fInX = commdefault.dcb.fInX; + +dcb.fDtrControl = DTR_CONTROL_DISABLE; /* disable DTR initially until poll connects */ + +if (!SetCommState (port, &dcb)) { /* configure the port with default parameters */ + sim_error_serial ("SetCommState", /* function failed; report unexpected error */ + (int) GetLastError ()); + CloseHandle (port); /* close port */ + return INVALID_HANDLE; /* and indicate failure to caller */ + } + +cto.ReadIntervalTimeout = MAXDWORD; /* set port to return immediately on read */ +cto.ReadTotalTimeoutMultiplier = 0; /* i.e., to enable polling */ +cto.ReadTotalTimeoutConstant = 0; +cto.WriteTotalTimeoutMultiplier = 0; +cto.WriteTotalTimeoutConstant = 0; + +if (!SetCommTimeouts (port, &cto)) { /* configure port timeouts */ + sim_error_serial ("SetCommTimeouts", /* function failed; report unexpected error */ + (int) GetLastError ()); + CloseHandle (port); /* close port */ + return INVALID_HANDLE; /* and indicate failure to caller */ + } + +return port; /* return port handle on success */ +} + + +/* Configure a serial port. + + Port parameters are configured as specified in the "config" structure. If + "config" contains an invalid configuration value, or if the host system + rejects the configuration (e.g., by requesting an unsupported combination of + character size and stop bits), SCPE_ARG is returned to the caller. If an + unexpected error occurs, SCPE_IOERR is returned. If the configuration + succeeds, SCPE_OK is returned. + + Implementation notes: + + 1. We do not enable input parity checking, as the multiplexer library has no + way of communicating parity errors back to the target simulator. + + 2. A zero value for the "stopbits" field of the "config" structure implies + 1.5 stop bits. +*/ + +t_stat sim_config_serial (SERHANDLE port, SERCONFIG config) +{ +static const struct { + char parity; + BYTE parity_code; + } parity_map [] = + { { 'E', EVENPARITY }, { 'M', MARKPARITY }, { 'N', NOPARITY }, + { 'O', ODDPARITY }, { 'S', SPACEPARITY } }; + +static const int32 parity_count = sizeof (parity_map) / sizeof (parity_map [0]); + +DCB dcb; +DWORD error; +int32 i; + +if (!GetCommState (port, &dcb)) { /* get the current comm parameters */ + sim_error_serial ("GetCommState", /* function failed; report unexpected error */ + (int) GetLastError ()); + return SCPE_IOERR; /* return failure status */ + } + +dcb.BaudRate = config.baudrate; /* assign baud rate */ + +if (config.charsize >= 5 && config.charsize <= 8) /* character size OK? */ + dcb.ByteSize = config.charsize; /* assign character size */ +else + return SCPE_ARG; /* not a valid size */ + +for (i = 0; i < parity_count; i++) /* assign parity */ + if (config.parity == parity_map [i].parity) { /* match mapping value? */ + dcb.Parity = parity_map [i].parity_code; /* assign corresponding code */ + break; + } + +if (i == parity_count) /* parity assigned? */ + return SCPE_ARG; /* not a valid parity specifier */ + +if (config.stopbits == 1) /* assign stop bits */ + dcb.StopBits = ONESTOPBIT; +else if (config.stopbits == 2) + dcb.StopBits = TWOSTOPBITS; +else if (config.stopbits == 0) /* 0 implies 1.5 stop bits */ + dcb.StopBits = ONE5STOPBITS; +else + return SCPE_ARG; /* not a valid number of stop bits */ + +if (!SetCommState (port, &dcb)) { /* set the configuration */ + error = GetLastError (); /* check for error */ + + if (error == ERROR_INVALID_PARAMETER) /* invalid configuration? */ + return SCPE_ARG; /* report as argument error */ + + sim_error_serial ("SetCommState", (int) error); /* function failed; report unexpected error */ + return SCPE_IOERR; /* return failure status */ + } + +return SCPE_OK; /* return success status */ +} + + +/* Control a serial port. + + The DTR line of the serial port is set or cleared. If "connect" is true, + then the line is set to enable the serial device. If "connect" is false, the + line is disabled to disconnect the device. If the line change was + successful, the function returns TRUE. +*/ + +t_bool sim_control_serial (SERHANDLE port, t_bool connect) +{ +if (!EscapeCommFunction (port, connect ? SETDTR : CLRDTR)) { + sim_error_serial ("EscapeCommFunction", (int) GetLastError ()); + return FALSE; + } + +return TRUE; +} + + +/* Read from a serial port. + + The port is checked for available characters. If any are present, they are + copied to the passed buffer, and the count of characters is returned. If no + characters are available, 0 is returned. If an error occurs, -1 is returned. + If a BREAK is detected on the communications line, the corresponding flag in + the "brk" array is set. + + Implementation notes: + + 1. The "ClearCommError" function will set the CE_BREAK flag in the returned + errors value if a BREAK has occurred. However, we do not know where in + the serial stream it happened, as CE_BREAK isn't associated with a + specific character. Because the "brk" array does want a flag associated + with a specific character, we guess at the proper location by setting + the "brk" entry corresponding to the first NUL in the character stream. + If no NUL is present, then the "brk" entry associated with the first + character is set. +*/ + +int32 sim_read_serial (SERHANDLE port, char *buffer, int32 count, char *brk) +{ +DWORD read; +DWORD commerrors; +COMSTAT cs; +char *bptr; + +if (!ClearCommError (port, &commerrors, &cs)) { /* get the comm error flags */ + sim_error_serial ("ClearCommError", /* function failed; report unexpected error */ + (int) GetLastError ()); + return -1; /* return failure to caller */ + } + +if (!ReadFile (port, (LPVOID) buffer, /* read any available characters */ + (DWORD) count, &read, NULL)) { + sim_error_serial ("ReadFile", /* function failed; report unexpected error */ + (int) GetLastError ()); + return -1; /* return failure to caller */ + } + +if (commerrors & CE_BREAK) { /* was a BREAK detected? */ + bptr = (char *) memchr (buffer, 0, read); /* search for the first NUL in the buffer */ + + if (bptr) /* was one found? */ + brk = brk + (bptr - buffer); /* calculate corresponding position */ + + *brk = 1; /* set the BREAK flag */ + } + +return read; /* return the number of characters read */ +} + + +/* Write to a serial port. + + "Count" characters are written from "buffer" to the serial port. The actual + number of characters written to the port is returned. If an error occurred + on writing, -1 is returned. +*/ + +int32 sim_write_serial (SERHANDLE port, char *buffer, int32 count) +{ +DWORD written; + +if (!WriteFile (port, (LPVOID) buffer, /* write the buffer to the serial port */ + (DWORD) count, &written, NULL)) { + sim_error_serial ("WriteFile", /* function failed; report unexpected error */ + (int) GetLastError ()); + return -1; /* return failure to caller */ + } +else + return written; /* return number of characters written */ +} + + +/* Close a serial port. + + The serial port is closed. Errors are ignored. +*/ + +void sim_close_serial (SERHANDLE port) +{ +CloseHandle (port); /* close the port */ +return; +} + + + +/* UNIX implementation */ + + +#elif defined (__unix__) + + +/* Open a serial port. + + The serial port designated by "name" is opened, and the handle to the port is + returned. If an error occurs, INVALID_HANDLE is returned instead. After + opening, the port is configured to "raw" mode. + + Implementation notes: + + 1. We use a non-blocking open to allow for polling during reads. + + 2. There is no way to limit "open" just to serial ports, so we must check + after the port is opened. We do this with a combination of "isatty" and + "tcgetattr". + + 3. We configure with PARMRK set and IGNBRK and BRKINT cleared. This will + mark a communication line BREAK condition in the input stream with the + three-character sequence \377 \000 \000. This is detected during + reading. +*/ + +SERHANDLE sim_open_serial (char *name) +{ +static const tcflag_t i_clear = IGNBRK | /* ignore BREAK */ + BRKINT | /* signal on BREAK */ + INPCK | /* enable parity checking */ + ISTRIP | /* strip character to 7 bits */ + INLCR | /* map NL to CR */ + IGNCR | /* ignore CR */ + ICRNL | /* map CR to NL */ + IXON | /* enable XON/XOFF output control */ + IXOFF; /* enable XON/XOFF input control */ + +static const tcflag_t i_set = PARMRK | /* mark parity errors and line breaks */ + IGNPAR; /* ignore parity errors */ + +static const tcflag_t o_clear = OPOST; /* post-process output */ + +static const tcflag_t o_set = 0; + +static const tcflag_t c_clear = HUPCL; /* hang up line on last close */ + +static const tcflag_t c_set = CREAD | /* enable receiver */ + CLOCAL; /* ignore modem status lines */ + +static const tcflag_t l_clear = ISIG | /* enable signals */ + ICANON | /* canonical input */ + ECHO | /* echo characters */ + ECHOE | /* echo ERASE as an error correcting backspace */ + ECHOK | /* echo KILL */ + ECHONL | /* echo NL */ + NOFLSH | /* disable flush after interrupt */ + TOSTOP | /* send SIGTTOU for background output */ + IEXTEN; /* enable extended functions */ + +static const tcflag_t l_set = 0; + + +SERHANDLE port; +struct termios tio; + +port = open (name, O_RDWR | O_NOCTTY | O_NONBLOCK); /* open the port */ + +if (port == -1) { /* open failed? */ + if (errno != ENOENT && errno != EACCES) /* file not found or can't open? */ + sim_error_serial ("open", errno); /* no, so report unexpected error */ + + return INVALID_HANDLE; /* indicate failure to caller */ + } + +if (!isatty (port)) { /* is device a TTY? */ + close (port); /* no, so close it */ + return INVALID_HANDLE; /* and return failure to caller */ + } + +if (tcgetattr (port, &tio)) { /* get the terminal attributes */ + sim_error_serial ("tcgetattr", errno); /* function failed; report unexpected error */ + close (port); /* close the port */ + return INVALID_HANDLE; /* and return failure to caller */ + } + +// which of these methods is best? + +#if 1 + +tio.c_iflag = tio.c_iflag & ~i_clear | i_set; /* configure the serial line for raw mode */ +tio.c_oflag = tio.c_oflag & ~o_clear | o_set; +tio.c_cflag = tio.c_cflag & ~c_clear | c_set; +tio.c_lflag = tio.c_lflag & ~l_clear | l_set; + +#elif 0 + +tio.c_iflag &= ~(IGNBRK | BRKINT | INPCK | ISTRIP | INLCR | IGNCR | ICRNL | IXON | IXOFF); +tio.c_iflag |= PARMRK | IGNPAR; +tio.c_oflag &= ~(OPOST); +tio.c_cflag &= ~(HUPCL); +tio.c_cflag |= CREAD | CLOCAL; +tio.c_lflag &= ~(ISIG | ICANON | ECHO | ECHOE | ECHOK | ECHONL | NOFLSH | TOSTOP | IEXTEN); + +#elif 0 + +tio.c_iflag = PARMRK | IGNPAR; +tio.c_oflag = 0; +tio.c_cflag = tio.c_cflag | CLOCAL | CREAD; +tio.c_lflag = 0; + +#endif + +if (tcsetattr (port, TCSANOW, &tio)) { /* set the terminal attributes */ + sim_error_serial ("tcsetattr", errno); /* function failed; report unexpected error */ + close (port); /* close the port */ + return INVALID_HANDLE; /* and return failure to caller */ + } + +return port; /* return port fd for success */ +} + + +/* Configure a serial port. + + Port parameters are configured as specified in the "config" structure. If + "config" contains an invalid configuration value, or if the host system + rejects the configuration (e.g., by requesting an unsupported combination of + character size and stop bits), SCPE_ARG is returned to the caller. If an + unexpected error occurs, SCPE_IOERR is returned. If the configuration + succeeds, SCPE_OK is returned. + + Implementation notes: + + 1. 1.5 stop bits is not a supported configuration. + +*/ + +t_stat sim_config_serial (SERHANDLE port, SERCONFIG config) +{ +struct termios tio; +int32 i; + +static const struct { + uint32 rate; + speed_t rate_code; + } baud_map [] = + { { 50, B50 }, { 75, B75 }, { 110, B110 }, { 134, B134 }, + { 150, B150 }, { 200, B200 }, { 300, B300 }, { 600, B600 }, + { 1200, B1200 }, { 1800, B1800 }, { 2400, B2400 }, { 4800, B4800 }, + { 9600, B9600 }, { 19200, B19200 }, { 38400, B38400 }, { 57600, B57600 }, + { 115200, B115200 } }; + +static const int32 baud_count = sizeof (baud_map) / sizeof (baud_map [0]); + +static const tcflag_t charsize_map [4] = { CS5, CS6, CS7, CS8 }; + + +if (tcgetattr (port, &tio)) { /* get the current configuration */ + sim_error_serial ("tcgetattr", errno); /* function failed; report unexpected error */ + return SCPE_IOERR; /* return failure status */ + } + +for (i = 0; i < baud_count; i++) /* assign baud rate */ + if (config.baudrate == baud_map [i].rate) { /* match mapping value? */ + cfsetispeed(&tio, baud_map [i].rate_code); /* set input rate */ + cfsetospeed(&tio, baud_map [i].rate_code); /* set output rate */ + break; + } + +if (i == baud_count) /* baud rate assigned? */ + return SCPE_ARG; /* invalid rate specified */ + +if (config.charsize >= 5 && config.charsize <= 8) /* character size OK? */ + tio.c_cflag = tio.c_cflag & ~CSIZE | /* replace character size code */ + charsize_map [config.charsize - 5]; +else + return SCPE_ARG; /* not a valid size */ + +switch (config.parity) { /* assign parity */ + case 'E': + tio.c_cflag = tio.c_cflag & ~PARODD | PARENB; /* set for even parity */ + break; + + case 'N': + tio.c_cflag = tio.c_cflag & ~PARENB; /* set for no parity */ + break; + + case 'O': + tio.c_cflag = tio.c_cflag | PARODD | PARENB; /* set for odd parity */ + break; + + default: + return SCPE_ARG; /* not a valid parity specifier */ + } + +if (config.stopbits == 1) /* one stop bit? */ + tio.c_cflag = tio.c_cflag & ~CSTOPB; /* clear two-bits flag */ +else if (config.stopbits == 2) /* two stop bits? */ + tio.c_cflag = tio.c_cflag | CSTOPB; /* set two-bits flag */ +else /* some other number? */ + return SCPE_ARG; /* not a valid number of stop bits */ + +if (tcsetattr (port, TCSAFLUSH, &tio)) { /* set the new configuration */ + sim_error_serial ("tcsetattr", errno); /* function failed; report unexpected error */ + return SCPE_IERR; /* return failure status */ + } + +return SCPE_OK; /* configuration set successfully */ +} + + +/* Control a serial port. + + The DTR line of the serial port is set or cleared. If "connect" is true, + then the line is set to enable the serial device. If "connect" is false, the + line is disabled to disconnect the device. If the line change was + successful, the function returns TRUE. +*/ + +t_bool sim_control_serial (SERHANDLE port, t_bool connect) +{ +int request; +static const int dtr = TIOCM_DTR; + +if (connect) /* request for DTR set? */ + request = TIOCMBIS; /* use "set" control request */ +else /* DTR clear */ + request = TIOCMBIC; /* use "clear" control request */ + +if (ioctl (port, request, &dtr)) { /* set or clear the DTR line */ + if (errno != EINVAL) /* DTR control not supported? */ + sim_error_serial ("ioctl", errno); /* no, so report unexpected error */ + + return FALSE; /* return failure status */ + } + +return TRUE; /* control request succeeded */ +} + + +/* Read from a serial port. + + The port is checked for available characters. If any are present, they are + copied to the passed buffer, and the count of characters is returned. If no + characters are available, 0 is returned. If an error occurs, -1 is returned. + If a BREAK is detected on the communications line, the corresponding flag in + the "brk" array is set. + + Implementation notes: + + 1. A character with a framing or parity error is indicated in the input + stream by the three-character sequence \377 \000 \ccc, where "ccc" is the + bad character. A communications line BREAK is indicated by the sequence + \377 \000 \000. A received \377 character is indicated by the + two-character sequence \377 \377. If we find any of these sequences, + they are replaced by the single intended character by sliding the + succeeding characters backward by one or two positions. If a BREAK + sequence was encountered, the corresponding location in the "brk" array + is determined, and the flag is set. Note that there may be multiple + sequences in the buffer. +*/ + +int32 sim_read_serial (SERHANDLE port, char *buffer, int32 count, char *brk) +{ +int read_count; +char *bptr, *cptr; +int32 remaining; + +read_count = read (port, (void *) buffer, (size_t) count); /* read from the serial port */ + +if (read_count == -1) /* read error? */ + if (errno == EAGAIN) /* no characters available? */ + return 0; /* return 0 to indicate */ + else /* some other problem */ + sim_error_serial ("read", errno); /* report unexpected error */ + +else { /* read succeeded */ + cptr = buffer; /* point at start of buffer */ + remaining = read_count - 1; /* stop search one char from end of string */ + + while (remaining > 0 && /* still characters to search? */ + (bptr = memchr (cptr, '\377', remaining))) { /* search for start of PARMRK sequence */ + remaining = remaining - (bptr - cptr) - 1; /* calc characters remaining */ + + if (*(bptr + 1) == '\377') { /* is it a \377 \377 sequence? */ + memmove (bptr + 1, bptr + 2, remaining); /* slide string backward to leave first \377 */ + remaining = remaining - 1; /* drop remaining count */ + read_count = read_count - 1; /* and read count by char eliminated */ + } + + else if (remaining > 0 && *(bptr + 1) == '\0') { /* is it a \377 \000 \ccc sequence? */ + memmove (bptr, bptr + 2, remaining); /* slide string backward to leave \ccc */ + remaining = remaining - 2; /* drop remaining count */ + read_count = read_count - 2; /* and read count by chars eliminated */ + + if (*bptr == '\0') /* is it a BREAK sequence? */ + *(brk + (bptr - buffer)) = 1; /* set corresponding BREAK flag */ + } + + cptr = bptr + 1; /* point at remainder of string */ + } + } + +return (int32) read_count; /* return the number of characters read */ +} + + +/* Write to a serial port. + + "Count" characters are written from "buffer" to the serial port. The actual + number of characters written to the port is returned. If an error occurred + on writing, -1 is returned. +*/ + +int32 sim_write_serial (SERHANDLE port, char *buffer, int32 count) +{ +int written; + +written = write (port, (void *) buffer, (size_t) count); /* write the buffer to the serial port */ + +if (written == -1) /* write error? */ + sim_error_serial ("write", errno); /* report unexpected error */ + +return (int32) written; /* return number of characters written */ +} + + +/* Close a serial port. + + The serial port is closed. Errors are ignored. +*/ + +void sim_close_serial (SERHANDLE port) +{ +close (port); /* close the port */ +return; +} + + + +/* Non-implemented stubs */ + +#else + + +/* Open a serial port */ + +SERHANDLE sim_open_serial (char *name) +{ +return INVALID_HANDLE; +} + + +/* Configure a serial port */ + +t_stat sim_config_serial (SERHANDLE port, SERCONFIG config) +{ +return SCPE_IERR; +} + + +/* Control a serial port */ + +t_bool sim_control_serial (SERHANDLE port, t_bool connect) +{ +return FALSE; +} + + +/* Read from a serial port */ + +int32 sim_read_serial (SERHANDLE port, char *buffer, int32 count, char *brk) +{ +return -1; +} + + +/* Write to a serial port */ + +int32 sim_write_serial (SERHANDLE port, char *buffer, int32 count) +{ +return -1; +} + + +/* Close a serial port */ + +void sim_close_serial (SERHANDLE port) +{ +return; +} + + + +#endif /* end else !implemented */ diff --git a/sim_serial.h b/sim_serial.h new file mode 100644 index 00000000..64ffdeb1 --- /dev/null +++ b/sim_serial.h @@ -0,0 +1,99 @@ +/* sim_serial.h: OS-dependent serial port routines header file + + Copyright (c) 2008, J. David Bryan + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name of the author shall not be + used in advertising or otherwise to promote the sale, use or other dealings + in this Software without prior written authorization from the author. + + 07-Oct-08 JDB [serial] Created file +*/ + + +#ifndef _SIM_SERIAL_H_ +#define _SIM_SERIAL_H_ 0 + + +/* Windows definitions */ + +#if defined (_WIN32) + + +/* We need the basic Win32 definitions, but including "windows.h" also includes + "winsock.h" as well. However, "sim_sock.h" explicitly includes "winsock2.h," + and this file cannot coexist with "winsock.h". So we set a guard definition + that prevents "winsock.h" from being included. +*/ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif + +#include + +typedef HANDLE SERHANDLE; + +#define INVALID_HANDLE INVALID_HANDLE_VALUE + + +/* UNIX definitions */ + +#elif defined (__unix__) + + +#include +#include +#include +#include + +typedef int SERHANDLE; + +#define INVALID_HANDLE -1 + + +/* Non-implemented definitions */ + +#else + +typedef int SERHANDLE; + +#endif + + +/* Common definitions */ + +typedef struct serial_config { /* serial port configuration */ + uint32 baudrate; /* baud rate */ + uint32 charsize; /* character size in bits */ + char parity; /* parity (N/O/E/M/S) */ + uint32 stopbits; /* 0/1/2 stop bits (0 implies 1.5) */ + } SERCONFIG; + + +/* Global routines */ + +extern SERHANDLE sim_open_serial (char *name); +extern t_stat sim_config_serial (SERHANDLE port, SERCONFIG config); +extern t_bool sim_control_serial (SERHANDLE port, t_bool connect); +extern int32 sim_read_serial (SERHANDLE port, char *buffer, int32 count, char *brk); +extern int32 sim_write_serial (SERHANDLE port, char *buffer, int32 count); +extern void sim_close_serial (SERHANDLE port); + +#endif diff --git a/sim_tmxr.c b/sim_tmxr.c index 4cb866de..3d9c0ddf 100644 --- a/sim_tmxr.c +++ b/sim_tmxr.c @@ -31,6 +31,9 @@ 17-Jan-11 MP Added Buffered line capabilities 16-Jan-11 MP Made option negotiation more reliable 20-Nov-08 RMS Added three new standardized SHOW routines + 05-Nov-08 JDB [bugfix] Moved logging call after connection check in tmxr_putc_ln + 03-Nov-08 JDB [bugfix] Added TMXR null check to tmxr_find_ldsc + 07-Oct-08 JDB [serial] Added serial port support 30-Sep-08 JDB Reverted tmxr_find_ldsc to original implementation 27-May-08 JDB Added line connection order to tmxr_poll_conn, added tmxr_set_lnorder and tmxr_show_lnorder @@ -57,36 +60,235 @@ This library includes: - tmxr_poll_conn - poll for connection - tmxr_reset_ln - reset line - tmxr_getc_ln - get character for line - tmxr_poll_rx - poll receive - tmxr_putc_ln - put character for line - tmxr_poll_tx - poll transmit - tmxr_open_master - open master connection - tmxr_close_master - close master connection - tmxr_attach - attach terminal multiplexor - tmxr_detach - detach terminal multiplexor - tmxr_ex - (null) examine - tmxr_dep - (null) deposit - tmxr_msg - send message to socket - tmxr_linemsg - send message to line - tmxr_fconns - output connection status - tmxr_fstats - output connection statistics - tmxr_dscln - disconnect line (SET routine) - tmxr_rqln - number of available characters for line - tmxr_tqln - number of buffered characters for line - tmxr_set_lnorder - set line connection order - tmxr_show_lnorder - show line connection order + tmxr_poll_conn - poll for connection + tmxr_reset_ln - reset line (drops Telnet connections only) + tmxr_clear_ln - clear line (drops Telnet and serial connections) + tmxr_getc_ln - get character for line + tmxr_poll_rx - poll receive + tmxr_putc_ln - put character for line + tmxr_poll_tx - poll transmit + tmxr_send_buffered_data - transmit buffered data + tmxr_open_master - open master connection + tmxr_close_master - close master connection + tmxr_attach - attach terminal multiplexor to listening port + tmxr_attach_line - attach line to serial port + tmxr_detach - detach terminal multiplexor to listening port + tmxr_detach_line - detach line from serial port + tmxr_line_free - return TRUE if line is disconnected + tmxr_mux_free - return TRUE if mux is disconnected + tmxr_ex - (null) examine + tmxr_dep - (null) deposit + tmxr_msg - send message to socket + tmxr_linemsg - send message to line + tmxr_fconns - output connection status + tmxr_fstats - output connection statistics + tmxr_set_log - enable logging for line + tmxr_set_nolog - disable logging for line + tmxr_show_log - show logging status for line + tmxr_dscln - disconnect line (SET routine) + tmxr_rqln - number of available characters for line + tmxr_tqln - number of buffered characters for line + tmxr_set_lnorder - set line connection order + tmxr_show_lnorder - show line connection order + tmxr_show_summ - show connection summary + tmxr_show_cstat - show line connections or status + tmxr_show_lines - show number of lines All routines are OS-independent. + + + This library supports the simulation of multiple-line terminal multiplexers. + It may also be used to create single-line "multiplexers" to provide + additional terminals beyond the simulation console. Multiplexer lines may be + connected to terminal emulators supporting the Telnet protocol via sockets, + or to hardware terminals via host serial ports. Concurrent Telnet and serial + connections may be mixed on a given multiplexer. + + When connecting via sockets, the simulated multiplexer is attached to a + listening port on the host system: + + sim> attach MUX 23 + Listening on port 23 (socket nnn) + + Once attached, the listening port must be polled for incoming connections. + When a connection attempt is received, it will be associated with the next + multiplexer line in the user-specified line order, or with the next line in + sequence if no order has been specified. Individual lines may be forcibly + disconnected either by: + + sim> set MUX2 disconnect + + or: + + sim> set MUX disconnect=2 + + or the listening port and all Telnet sessions may be detached: + + sim> detach MUX + + + When connecting via serial ports, individual multiplexer lines are attached + to specific host ports using port names appropriate for the host system: + + sim> attach MUX2 com1 (or /dev/ttyS0) + + or: + + sim> set MUX connect=2:com1 + + Serial port parameters may be optionally specified: + + sim> attach MUX2 com1;9600-8n1 + + If the port parameters are omitted, then the host system defaults for the + specified port are used. The port is allocated during the attach call, but + the actual connection is deferred until the multiplexer is polled for + connections. + + Individual lines may be disconnected either with: + + sim> detach MUX2 + + or: + + sim> set MUX2 disconnect + + or: + + sim> set MUX disconnect=2 + + + This library supports multiplexer device simulators that are modelled in + three possible ways: + + 1. as single-line devices (e.g., a second TTY) + + 2. as multi-line devices with a unit per line and a separate scanner unit + + 3. as multi-line devices with only a scanner unit + + Single-line devices may be attached either to a Telnet listening port or to a + serial port. The device attach routine may be passed either a port number or + a serial port name. This routine should call "tmxr_attach" first. If the + return value is SCPE_OK, then a port number was passed and was opened. If + the return value is SCPE_ARG, then a port number was not passed, and + "tmxr_attach_line" should be called. If that return value is SCPE_OK, then a + serial port name was passed and was opened. Otherwise, the attachment + failed, and the returned status code value should be reported. + + The device detach routine should call "tmxr_detach_line" first, passing 0 for + the "val" parameter. If the return value is SCPE_OK, then the attached + serial port was closed. If the return value is SCPE_UNATT, then a serial + port was not attached, and "tmxr_detach" should be called to close the Telnet + listening port. To maintain compatibility with earlier versions of this + library, "tmxr_detach" always returns SCPE_OK, regardless of whether a + listening port was attached. + + The system ATTACH and DETACH commands specify the device name, although unit + 0 is actually passed to the device attach and detach routines. The in-use + status of the multiplexer -- and therefore whether the multiplexer must be + polled for input -- may be determined by checking whether the UNIT_ATT flag + is present on unit 0. + + + Multi-line devices with a unit per line and a separate scanner unit attach + serial ports to the former and a Telnet listening port to the latter. Both + types of attachments may be made concurrently. The system ATTACH and DETACH + commands are used. + + The programmer may elect to use separate device attach routines for the lines + and the scanner or a common attach routine for both. In the latter case, if + the scanner unit is passed, "tmxr_attach" should be called. Otherwise, + "tmxr_attach_line" should be called, passing 0 as the "val" parameter. + + Similarly, either separate or common detach routines may be used. When a + line detach is intended, the detach routine should call "tmxr_detach_line" + for the specified unit. Reception on the specified line should then be + inhibited by clearing the "rcve" field. Finally, "tmxr_mux_free" should be + called to determine if the multiplexer is now free (listening port is + detached and no other serial connections exist). If it is, then the input + poll may be stopped. + + To detach the scanner, the detach routine should call "tmxr_detach". Then + "tmxr_line_free" should be called for each line, and reception on the line + should be inhibited if the routine returns TRUE. Finally, the multiplexer + poll should be stopped if the multiplexer is now free. + + The in-use status of the multiplexer cannot be determined solely by examining + the UNIT_ATT flag of the scanner unit, as that reflects only Telnet + connections. Each line must also be checked for serial connections. The + "tmxr_line_free" and "tmxr_mux_free" routines indicate respectively whether a + given line or the entire multiplexer is free. + + + Multi-line devices with only a scanner unit use the system ATTACH and DETACH + commands for the Telnet listening port. For serial ports, SET CONNECT + and SET DISCONNECT commands are used. These latter commands are + specified in the device MTAB structure and call "tmxr_attach_line" and + "tmxr_detach_line", respectively. Because MTAB processing passes the scanner + unit to these routines, the invocations pass a non-zero "val" parameter to + indicate that the unit should not be used, and that the line number should be + parsed from the command string. In this mode, "tmxr_detach_line" also serves + to disconnect Telnet sessions from lines, so no special processing or calls + to "tmxr_dscln" are required. + + In-use status of the multiplexer is determined in the same manner as the + unit-per-line case. + + + Implementation notes: + + 1. The system RESTORE command does not restore devices having the DEV_NET + flag. This flag indicates that the device employs host-specific port + names that are non-transportable across RESTOREs. + + If a multiplexer specifies DEV_NET, the device connection state will not + be altered when a RESTORE is done. That is, all current connections, + including Telnet sessions, will remain untouched, and connections + specified at the time of the SAVE will not be reestablished during the + RESTORE. If DEV_NET is not specified, then the system will attempt to + restore the attachment state present at the time of the SAVE, including + Telnet listening and serial ports. Telnet client sessions on individual + multiplexer lines cannot be reestablished by RESTORE and must be + reestablished manually. + + 2. Single-line multiplexers should have UNIT_ATTABLE on the unit + representing the line, and multi-line unit-per-line multiplexers should + not have UNIT_ATTABLE on the units representing the lines. UNIT_ATTABLE + does not affect the attachability when VM-specific attach routines are + employed. UNIT_ATTABLE does control the reporting of attached units for + the SHOW command. + + A single-line device will be either detached, attached to a listening + socket, or attached to a serial port. With UNIT_ATTABLE, the device will + be reported as "not attached," "attached to 23" (e.g.), or "attached to + COM1" (e.g.), which is desirable. + + A unit-per-line device will report the listening socket as attached to + the device (or to a separate device). The units representing lines + either will be connected to a Telnet session or attached to a serial + port. Telnet sessions are not reported by SHOW , so having + UNIT_ATTABLE present will cause each non-serial line to be reported as + "not attached," even if there may be a current Telnet connection. This + will be confusing to users. Without UNIT_ATTABLE, attachment status will + be reported only if the line is attached to a serial port, which is + preferable. + + 3. For devices without a unit per line, the MTAB entry that calls + "sim_attach_line" (e.g., CONNECT) should use the MTAB_NC flag to avoid + upper-casing the device name. Device names may be case-sensitive, + depending on the host system. */ + +#include + #include "sim_defs.h" +#include "sim_serial.h" #include "sim_sock.h" +#include "sim_timer.h" #include "sim_tmxr.h" #include "scp.h" -#include /* Telnet protocol constants - negatives are for init'ing signed char data */ @@ -129,14 +331,276 @@ #define TNS_DO 006 /* DO request pending rejection */ -void tmxr_rmvrc (TMLN *lp, int32 p); -int32 tmxr_send_buffered_data (TMLN *lp); -TMLN *tmxr_find_ldsc (UNIT *uptr, int32 val, TMXR *mp); + +/* External variables */ extern int32 sim_switches; extern char sim_name[]; extern FILE *sim_log; -extern uint32 sim_os_msec (void); + + + +/* Local routines */ + + +/* Initialize the line state. + + Reset the line state to represent an idle line. Note that we do not clear + all of the line structure members, so a connected line remains connected + after this call. + + Because a line break is represented by a flag in the "receive break status" + array, we must zero that array in order to clear any pending break + indications. +*/ + +static void tmxr_init_line (TMLN *lp) +{ +lp->tsta = 0; /* init telnet state */ +lp->xmte = 1; /* enable transmit */ +lp->dstb = 0; /* default bin mode */ +lp->rxbpr = lp->rxbpi = lp->rxcnt = 0; /* init receive indexes */ +if (!lp->txbfd) /* if not buffered */ + lp->txbpr = lp->txbpi = lp->txcnt = 0; /* init transmit indexes */ +memset (lp->rbr, 0, TMXR_MAXBUF); /* clear break status array */ +lp->txdrp = 0; +if (!lp->mp->buffered) { + lp->txbfd = 0; + lp->txbsz = TMXR_MAXBUF; + lp->txb = (char *)realloc(lp->txb, lp->txbsz); + } +return; +} + + +/* Report a connection to a line. + + A notification of the form: + + Connected to the simulator device, line + + is sent to the newly connected line. If the device has only one line, the + "line " part is omitted. If the device has not been defined, the " + device" part is omitted. +*/ + +static void tmxr_report_connection (TMXR *mp, TMLN *lp, int32 i) +{ +int32 written, psave; +char line [20]; +char cmsg[80]; +char dmsg[80] = ""; +char lmsg[80] = ""; +char msgbuf[256]; + +sprintf (cmsg, "\n\r\nConnected to the %s simulator ", sim_name); + +if (mp->dptr) { /* device defined? */ + sprintf (dmsg, "%s device", /* report device name */ + sim_dname (mp->dptr)); + + if (mp->lines > 1) /* more than one line? */ + sprintf (lmsg, ", line %d", i); /* report the line number */ + } + +sprintf (msgbuf, "%s%s%s\r\n\n", cmsg, dmsg, lmsg); + +if (!mp->buffered) { + lp->txbpi = 0; /* init buf pointers */ + lp->txbpr = (int32)(lp->txbsz - strlen (msgbuf)); + lp->rxcnt = lp->txcnt = lp->txdrp = 0; /* init counters */ + } +else + if (lp->txcnt > lp->txbsz) + lp->txbpr = (lp->txbpi + 1) % lp->txbsz; + else + lp->txbpr = (int32)(lp->txbsz - strlen (msgbuf)); + +psave = lp->txbpi; /* save insertion pointer */ +lp->txbpi = lp->txbpr; /* insert connection message */ +tmxr_linemsg (lp, msgbuf); /* beginning of buffer */ +lp->txbpi = psave; /* restore insertion pointer */ + +written = tmxr_send_buffered_data (lp); /* send the message */ + +if (written == 0) /* buffer now empty? */ + lp->xmte = 1; /* reenable transmission if paused */ + +lp->txcnt -= (int32)strlen (msgbuf); /* adjust statistics */ +return; +} + + +/* Report a disconnection to a line. + + A notification of the form: + + Disconnected from the simulator + + is sent to the line about to be disconnected. We do not flush the buffer + here, because the disconnect routines will do that just after calling us. +*/ + +static void tmxr_report_disconnection (TMLN *lp) +{ +tmxr_linemsg (lp, "\r\nDisconnected from the "); /* report disconnection */ +tmxr_linemsg (lp, sim_name); +tmxr_linemsg (lp, " simulator\r\n\n"); +return; +} + + +/* Read from a line. + + Up to "length" characters are read into the character buffer associated with + line "lp". The actual number of characters read is returned. If no + characters are available, 0 is returned. If an error occurred while reading, + -1 is returned. + + If a line break was detected on serial input, the associated receive break + status flag will be set. Line break indication for Telnet connections is + embedded in the Telnet protocol and must be determined externally. +*/ + +static int32 tmxr_read (TMLN *lp, int32 length) +{ +int32 i = lp->rxbpi; + +if (lp->serport) /* serial port connection? */ + return sim_read_serial (lp->serport, &(lp->rxb[i]), length, &(lp->rbr[i])); +else /* Telnet connection */ + return sim_read_sock (lp->conn, &(lp->rxb[i]), length); +} + + +/* Write to a line. + + Up to "length" characters are written from the character buffer associated + with "lp". The actual number of characters written is returned. If an error + occurred while writing, -1 is returned. +*/ + +static int32 tmxr_write (TMLN *lp, int32 length) +{ +int32 written; +int32 i = lp->txbpr; + +if (lp->serport) /* serial port connection? */ + return sim_write_serial (lp->serport, &(lp->txb[i]), length); + +else { /* Telnet connection */ + written = sim_write_sock (lp->conn, &(lp->txb[i]), length); + + if (written == SOCKET_ERROR) /* did an error occur? */ + return -1; /* return error indication */ + else + return written; + } +} + + +/* Remove a character from the read buffer. + + The character at position "p" in the read buffer associated with line "lp" is + removed by moving all of the following received characters down one position. + The receive break status array is adjusted accordingly. +*/ + +static void tmxr_rmvrc (TMLN *lp, int32 p) +{ +for ( ; p < lp->rxbpi; p++) { /* work from "p" through end of buffer */ + lp->rxb[p] = lp->rxb[p + 1]; /* slide following character down */ + lp->rbr[p] = lp->rbr[p + 1]; /* adjust break status too */ + } + +lp->rbr[p] = 0; /* clear potential break from vacated slot */ +lp->rxbpi = lp->rxbpi - 1; /* drop buffer insert index */ +return; +} + + +/* Find a line descriptor indicated by unit or number. + + If "uptr" is NULL, then the line descriptor is determined by the line number + passed in "val". If "uptr" is not NULL, then it must point to a unit + associated with a line, and the line descriptor is determined by the unit + number, which is derived by the position of the unit in the device's unit + array. + + Note: This routine may be called with a UNIT that does not belong to the + device indicated in the TMXR structure. That is, the multiplexer lines may + belong to a device other than the one attached to the socket (the HP 2100 MUX + device is one example). Therefore, we must look up the device from the unit + at each call, rather than depending on the DEVICE pointer stored in the TMXR. +*/ + +static TMLN *tmxr_find_ldsc (UNIT *uptr, int32 val, TMXR *mp) +{ +if (mp == NULL) /* invalid multiplexer descriptor? */ + return NULL; /* programming error! */ + +if (uptr) { /* called from SET? */ + DEVICE *dptr = find_dev_from_unit (uptr); /* find device */ + if (dptr == NULL) return NULL; /* what?? */ + val = (int32) (uptr - dptr->units); /* implicit line # */ + } +if ((val < 0) || (val >= mp->lines)) return NULL; /* invalid line? */ +return mp->ldsc + val; /* line descriptor */ +} + + +/* Get a line descriptor indicated by a string or unit. + + A pointer to the line descriptor associated with multiplexer "mp" and unit + "uptr" or specified by string "cptr" is returned. If "uptr" is non-null, + then the unit number within its associated device implies the line number. + If "uptr" is null, then the string "cptr" is parsed for a decimal line + number. If the line number is missing, malformed, or outside of the range of + line numbers associated with "mp", then NULL is returned with status set to + SCPE_ARG. + + Implementation note: + + 1. A return status of SCPE_IERR implies a programming error (passing an + invalid pointer or an invalid unit). +*/ + +static TMLN *tmxr_get_ldsc (UNIT *uptr, char *cptr, TMXR *mp, t_stat *status) +{ +t_value ln; +TMLN *lp = NULL; +t_stat code = SCPE_OK; + +if (mp == NULL) /* missing mux descriptor? */ + code = SCPE_IERR; /* programming error! */ + +else if (uptr) { /* implied line form? */ + lp = tmxr_find_ldsc (uptr, mp->lines, mp); /* determine line from unit */ + + if (lp == NULL) /* invalid line number? */ + code = SCPE_IERR; /* programming error! */ + } + +else if (cptr == NULL) /* named line form, parameter supplied? */ + code = SCPE_ARG; /* no, so report missing */ + +else { + ln = get_uint (cptr, 10, mp->lines - 1, &code); /* get line number */ + + if (code == SCPE_OK) /* line number OK? */ + lp = mp->ldsc + (int32) ln; /* use as index to determine line */ + } + +if (status) /* return value pointer supplied? */ + *status = code; /* store return status value */ + +return lp; /* return pointer to line descriptor */ +} + + + +/* Global routines */ + /* Poll for new connection @@ -150,6 +614,19 @@ extern uint32 sim_os_msec (void); If a connection order is defined for the descriptor, and the first value is not -1 (indicating default order), then the order array is used to find an open line. Otherwise, a search is made of all lines in numerical sequence. + + Implementation notes: + + 1. When a serial port is attached to a line, the connection is made pending + until we are called to poll for new connections. This is because + multiplexer service routines recognize new connections only as a result + of calls to this routine. + + 2. A pending serial (re)connection may also be deferred. This is needed + when a line clear drops DTR, as DTR must remain low for a period of time + in order to be recognized by the serial device. If the "cnms" value + specifies a time in the future, the connection is deferred until that + time is reached. This leaves DTR low for the necessary time. */ int32 tmxr_poll_conn (TMXR *mp) @@ -157,12 +634,9 @@ int32 tmxr_poll_conn (TMXR *mp) SOCKET newsock; TMLN *lp; int32 *op; -int32 i, j, psave; -uint32 ipaddr; -char cmsg[80]; -char dmsg[80] = ""; -char lmsg[80] = ""; -char msgbuf[256]; +int32 i, j; +uint32 ipaddr, current_time; +t_bool deferrals; static char mantra[] = { TN_IAC, TN_WILL, TN_LINE, TN_IAC, TN_WILL, TN_SGA, @@ -171,7 +645,38 @@ static char mantra[] = { TN_IAC, TN_DO, TN_BIN }; +/* Check for a pending serial connection */ + +if (mp->pending) { /* is there a pending serial connection? */ + current_time = sim_os_msec (); /* get the current time */ + deferrals = FALSE; /* assume no deferrals */ + + for (i = 0; i < mp->lines; i++) { /* check each line in sequence */ + lp = mp->ldsc + i; /* get pointer to line descriptor */ + + if ((lp->serport != 0) && (lp->conn == 0)) /* have handle but no connection? */ + if (current_time < lp->cnms) /* time to connect hasn't arrived? */ + deferrals = TRUE; /* note the deferral */ + + else { /* line is ready to connect */ + tmxr_init_line (lp); /* init the line state */ + sim_control_serial (lp->serport, TRUE); /* connect line by raising DTR */ + lp->conn = 1; /* mark as connected */ + lp->cnms = current_time; /* record time of connection */ + tmxr_report_connection (mp, lp, i); /* report the connection to the line */ + mp->pending = mp->pending - 1; /* drop the pending count */ + return i; /* return the line number */ + } + } + + if (deferrals == FALSE) /* any deferred connections? */ + mp->pending = 0; /* no, and none pending, so correct count */ + } + +/* Check for a pending Telnet connection */ + newsock = sim_accept_conn (mp->master, &ipaddr); /* poll connect */ + if (newsock != INVALID_SOCKET) { /* got a live one? */ op = mp->lnorder; /* get line connection order list pointer */ i = mp->lines; /* play it safe in case lines == 0 */ @@ -193,71 +698,87 @@ if (newsock != INVALID_SOCKET) { /* got a live one? */ } else { lp = mp->ldsc + i; /* get line desc */ + tmxr_init_line (lp); /* init line */ lp->conn = newsock; /* record connection */ lp->ipad = ipaddr; /* ip address */ - lp->mp = mp; /* save mux */ sim_write_sock (newsock, mantra, sizeof(mantra)); tmxr_debug (TMXR_DBG_XMT, lp, "Sending", mantra, sizeof(mantra)); - sprintf (cmsg, "\n\r\nConnected to the %s simulator ", sim_name); - - if (mp->dptr) { /* device defined? */ - sprintf (dmsg, "%s device", /* report device name */ - sim_dname (mp->dptr)); - - if (mp->lines > 1) /* more than one line? */ - sprintf (lmsg, ", line %d", i); /* report the line number */ - } - - sprintf (msgbuf, "%s%s%s\r\n\n", cmsg, dmsg, lmsg); + tmxr_report_connection (mp, lp, i); lp->cnms = sim_os_msec (); /* time of conn */ - if (!mp->buffered) { - lp->txbpi = 0; /* init buf pointers */ - lp->txbpr = (int32)(lp->txbsz - strlen (msgbuf)); - lp->rxcnt = lp->txcnt = lp->txdrp = 0; /* init counters */ - } - else - if (lp->txcnt > lp->txbsz) - lp->txbpr = (lp->txbpi + 1) % lp->txbsz; - else - lp->txbpr = (int32)(lp->txbsz - strlen (msgbuf)); - lp->tsta = 0; /* init telnet state */ - lp->xmte = 1; /* enable transmit */ - lp->dstb = 0; /* default bin mode */ - psave = lp->txbpi; /* save insertion pointer */ - lp->txbpi = lp->txbpr; /* insert connection message */ - tmxr_linemsg (lp, msgbuf); /* beginning of buffer */ - lp->txbpi = psave; /* restore insertion pointer */ - tmxr_poll_tx (mp); /* flush output */ - lp->txcnt -= (int32)strlen (msgbuf); /* adjust statistics */ return i; } } /* end if newsock */ -return -1; +return -1; /* no new connections made */ } -/* Reset line */ +/* Reset a line. + + A Telnet session associated with line descriptor "lp" is disconnected, and + the socket is deallocated. If the line has a serial connection instead, then + no action is taken. + + This routine is provided for backward compatibility. Use "tmxr_clear_ln" in + new code to disconnect both Telnet and serial connections. +*/ void tmxr_reset_ln (TMLN *lp) { if (lp->txlog) /* dump log */ fflush (lp->txlog); tmxr_send_buffered_data (lp); /* send buffered data */ -sim_close_sock (lp->conn, 0); /* reset conn */ -lp->conn = lp->tsta = 0; /* reset state */ -lp->rxbpr = lp->rxbpi = 0; -if (!lp->txbfd) - lp->txbpr = lp->txbpi = 0; -lp->xmte = 1; -lp->dstb = 0; + +if (!lp->serport) { /* Telnet connection? */ + sim_close_sock (lp->conn, 0); /* close socket */ + tmxr_init_line (lp); /* initialize line state */ + lp->conn = 0; /* remove socket */ + } return; } +/* Clear a line connection. + + The Telnet or serial session associated with multiplexer descriptor "mp" and + line descriptor "lp" is disconnected. An associated Telnet socket is + deallocated; a serial port is not, although DTR is dropped to disconnect the + attached serial device. Serial lines will be scheduled for reconnection + after a short delay for DTR recognition. +*/ + +t_stat tmxr_clear_ln (TMXR *mp, TMLN *lp) +{ +if ((mp == NULL) || (lp == NULL)) /* no multiplexer or line descriptors? */ + return SCPE_IERR; /* programming error! */ + +if (lp->txlog) /* logging? */ + fflush (lp->txlog); /* flush log */ + +tmxr_send_buffered_data (lp); /* send any buffered data */ + +if (lp->serport) { /* serial connection? */ + sim_control_serial (lp->serport, FALSE); /* disconnect line by dropping DTR */ + lp->cnms = sim_os_msec () + 500; /* reconnect 500 msec from now */ + mp->pending = mp->pending + 1; /* mark line reconnection as pending */ + } +else /* Telnet connection */ + sim_close_sock (lp->conn, 0); /* close socket */ + +tmxr_init_line (lp); /* initialize line state */ +lp->conn = 0; /* remove socket or connection flag */ +return SCPE_OK; +} + /* Get character from specific line Inputs: *lp = pointer to terminal line descriptor Output: valid + char, 0 if line + + Implementation note: + + 1. If a line break was detected coincident with the current character, the + receive break status associated with the character is cleared, and + SCPE_BREAK is ORed into the return value. */ int32 tmxr_getc_ln (TMLN *lp) @@ -270,8 +791,10 @@ if (lp->conn && lp->rcve) { /* conn & enb? */ if (j) { /* any? */ tmp = lp->rxb[lp->rxbpr]; /* get char */ val = TMXR_VALID | (tmp & 0377); /* valid + chr */ - if (lp->rbr[lp->rxbpr]) /* break? */ - val = val | SCPE_BREAK; + if (lp->rbr[lp->rxbpr]) { /* break? */ + lp->rbr[lp->rxbpr] = 0; /* clear status */ + val = val | SCPE_BREAK; /* indicate to caller */ + } lp->rxbpr = lp->rxbpr + 1; /* adv pointer */ } } /* end if conn */ @@ -280,6 +803,7 @@ if (lp->rxbpi == lp->rxbpr) /* empty? zero ptrs */ return val; } + /* Poll for input Inputs: @@ -299,24 +823,26 @@ for (i = 0; i < mp->lines; i++) { /* loop thru lines */ nbytes = 0; if (lp->rxbpi == 0) /* need input? */ - nbytes = sim_read_sock (lp->conn, /* yes, read */ - &(lp->rxb[lp->rxbpi]), /* leave spc for */ - TMXR_MAXBUF - TMXR_GUARD); /* Telnet cruft */ + nbytes = tmxr_read (lp, /* yes, read */ + TMXR_MAXBUF - TMXR_GUARD); /* leave spc for Telnet cruft */ else if (lp->tsta) /* in Telnet seq? */ - nbytes = sim_read_sock (lp->conn, /* yes, read to end */ - &(lp->rxb[lp->rxbpi]), + nbytes = tmxr_read (lp, /* yes, read to end */ TMXR_MAXBUF - lp->rxbpi); - if (nbytes < 0) /* closed? reset ln */ - tmxr_reset_ln (lp); + + if (nbytes < 0) /* line error? */ + tmxr_clear_ln (mp, lp); /* disconnect line */ + else if (nbytes > 0) { /* if data rcvd */ tmxr_debug (TMXR_DBG_RCV, lp, "Received", &(lp->rxb[lp->rxbpi]), nbytes); j = lp->rxbpi; /* start of data */ - memset (&lp->rbr[j], 0, nbytes); /* clear status */ lp->rxbpi = lp->rxbpi + nbytes; /* adv pointers */ lp->rxcnt = lp->rxcnt + nbytes; + if (lp->serport) /* is this a serial reception? */ + continue; /* yes, so no further processing needed */ + /* Examine new data, remove TELNET cruft before making input available */ for (; j < lp->rxbpi; ) { /* loop thru char */ @@ -425,6 +951,7 @@ for (i = 0; i < mp->lines; i++) { /* loop thru lines */ return; } + /* Return count of available characters for line */ int32 tmxr_rqln (TMLN *lp) @@ -432,17 +959,6 @@ int32 tmxr_rqln (TMLN *lp) return (lp->rxbpi - lp->rxbpr + ((lp->rxbpi < lp->rxbpr)? TMXR_MAXBUF: 0)); } -/* Remove character p (and matching status) from line l input buffer */ - -void tmxr_rmvrc (TMLN *lp, int32 p) -{ -for ( ; p < lp->rxbpi; p++) { - lp->rxb[p] = lp->rxb[p + 1]; - lp->rbr[p] = lp->rbr[p + 1]; - } -lp->rxbpi = lp->rxbpi - 1; -return; -} /* Store character in line buffer @@ -451,10 +967,17 @@ return; chr = characters Outputs: status = ok, connection lost, or stall + + Implementation note: + + 1. If the line is not connected, SCPE_LOST is returned. For serial + connections, this may also occur when the connection is pending, either + before the first "tmxr_poll_conn" call, or during a DTR drop deferral. */ t_stat tmxr_putc_ln (TMLN *lp, int32 chr) { +// [JDB] isn't this wrong? it's logging the char before it determines if it can output it! if (lp->txlog) /* log if available */ fputc (chr, lp->txlog); if ((lp->conn == 0) && (!lp->txbfd)) /* no conn & not buffered? */ @@ -483,6 +1006,7 @@ if ((lp->txbfd) || (TXBUF_AVAIL(lp) > 1)) { /* room for char (+ IAC) return SCPE_STALL; /* char not sent */ } + /* Poll for output Inputs: @@ -507,6 +1031,7 @@ for (i = 0; i < mp->lines; i++) { /* loop thru lines */ return; } + /* Send buffered data across network Inputs: @@ -522,11 +1047,11 @@ int32 nbytes, sbytes; nbytes = tmxr_tqln(lp); /* avail bytes */ if (nbytes) { /* >0? write */ if (lp->txbpr < lp->txbpi) /* no wrap? */ - sbytes = sim_write_sock (lp->conn, /* write all data */ - &(lp->txb[lp->txbpr]), nbytes); - else sbytes = sim_write_sock (lp->conn, /* write to end buf */ - &(lp->txb[lp->txbpr]), lp->txbsz - lp->txbpr); - if (sbytes != SOCKET_ERROR) { /* ok? */ + sbytes = tmxr_write (lp, nbytes); /* write all data */ + else + sbytes = tmxr_write (lp, TMXR_MAXBUF - lp->txbpr); /* write to end buf */ + + if (sbytes > 0) { /* ok? */ tmxr_debug (TMXR_DBG_XMT, lp, "Sent", &(lp->txb[lp->txbpr]), sbytes); lp->txbpr = (lp->txbpr + sbytes); /* update remove ptr */ if (lp->txbpr >= lp->txbsz) /* wrap? */ @@ -534,9 +1059,10 @@ if (nbytes) { /* >0? write */ lp->txcnt = lp->txcnt + sbytes; /* update counts */ nbytes = nbytes - sbytes; } + if (nbytes && (lp->txbpr == 0)) { /* more data and wrap? */ - sbytes = sim_write_sock (lp->conn, lp->txb, nbytes); - if (sbytes != SOCKET_ERROR) { /* ok */ + sbytes = tmxr_write (lp, nbytes); + if (sbytes > 0) { /* ok */ tmxr_debug (TMXR_DBG_XMT, lp, "Sent", lp->txb, sbytes); lp->txbpr = (lp->txbpr + sbytes); /* update remove ptr */ if (lp->txbpr >= lp->txbsz) /* wrap? */ @@ -549,6 +1075,7 @@ if (nbytes) { /* >0? write */ return nbytes; } + /* Return count of buffered characters for line */ int32 tmxr_tqln (TMLN *lp) @@ -556,7 +1083,14 @@ int32 tmxr_tqln (TMLN *lp) return (lp->txbpi - lp->txbpr + ((lp->txbpi < lp->txbpr)? lp->txbsz: 0)); } -/* Open master socket */ + +/* Open a master listening socket. + + A listening socket for the port number described by "cptr" is opened for the + multiplexer associated with descriptor "mp". If the open is successful, all + lines not currently possessing serial connections are initialized for Telnet + connections. +*/ t_stat tmxr_open_master (TMXR *mp, char *cptr) { @@ -653,17 +1187,12 @@ mp->port = port; /* save port */ mp->master = sock; /* save master socket */ for (i = 0; i < mp->lines; i++) { /* initialize lines */ lp = mp->ldsc + i; - lp->conn = lp->tsta = 0; - lp->rxbpi = lp->rxbpr = 0; - lp->txbpi = lp->txbpr = 0; - if (!mp->buffered) { - lp->txbfd = lp->txbpi = lp->txbpr = 0; - lp->txbsz = TMXR_MAXBUF; - lp->txb = (char *)realloc(lp->txb, lp->txbsz); + + if (lp->serport == 0) { /* no serial port attached? */ + lp->mp = mp; /* set the back pointer */ + tmxr_init_line (lp); /* initialize line state */ + lp->conn = 0; /* clear the socket */ } - lp->rxcnt = lp->txcnt = lp->txdrp = 0; - lp->xmte = 1; - lp->dstb = 0; } return SCPE_OK; } @@ -684,7 +1213,7 @@ if (tptr == NULL) /* no more mem? */ r = tmxr_open_master (mp, cptr); /* open master socket */ if (r != SCPE_OK) { /* error? */ free (tptr); /* release buf */ - return SCPE_OPENERR; + return r; } sprintf (pmsg, "%d", mp->port); /* copy port */ if (mp->buffered) @@ -701,7 +1230,184 @@ if (mp->dptr == NULL) /* has device been set? return SCPE_OK; } -/* Close master socket */ + +/* Attach a line to a serial port. + + Attach a line of the multiplexer associated with descriptor "desc" to a + serial port. Two calling sequences are supported: + + 1. If "val" is zero, then "uptr" is implicitly associated with the line + number corresponding to the position of the unit in the zero-based array + of units belonging to the associated device, and "cptr" points to the + serial port name. For example, if "uptr" points to unit 3 in a given + device, and "cptr" points to the string "COM1", then line 3 will be + attached to serial port "COM1". + + 2. If "val" is non-zero, then "cptr" points to a string that is parsed for + an explicit line number and serial port name, and "uptr" is ignored. The + number and name are delimited by the character represented by "val". For + example, if "val" is 58 (':'), and "cptr" points to the string "3:COM1", + then line 3 will be attached to serial port "COM1". + + An optional configuration string may be present after the port name. If + present, it must be separated from the port name with a semicolon and has + this form: + + - + + where: + + rate = communication rate in bits per second + charsize = character size in bits (5-8, including optional parity) + parity = parity designator (N/E/O/M/S for no/even/odd/mark/space parity) + stopbits = number of stop bits (1, 1.5, or 2) + + As an example: + + 9600-8n1 + + The supported rates, sizes, and parity options are host-specific. If a + configuration string is not supplied, then host system defaults are used. + + If the serial port allocation is successful, then if "val" is zero, then the + port name is stored in the UNIT structure, and the UNIT_ATT flag is set. If + "val" is non-zero, then this is not done, as there is no unit corresponding + to the attached line. + + Implementation notes: + + 1. If the device associated with the unit referenced by "uptr" does not have + the DEV_NET flag set, then the optional configuration string is saved + with the port name in the UNIT structure. This allows a RESTORE to + reconfigure the attached serial port during reattachment. The combined + string will be displayed when the unit is SHOWed. + + If the unit has the DEV_NET flag, the optional configuration string is + removed before the attached port name is saved in the UNIT structure, as + RESTORE will not reattach the port, and so reconfiguration is not needed. + + 2. This function may be called as an MTAB processing routine. +*/ + +t_stat tmxr_attach_line (UNIT *uptr, int32 val, char *cptr, void *desc) +{ +TMXR *mp = (TMXR *) desc; +TMLN *lp; +DEVICE *dptr; +char *pptr, *sptr, *tptr; +SERHANDLE serport; +SERCONFIG config = { 0 }; +t_stat status; +char portname [1024]; +t_bool arg_error = FALSE; + +if (val) { /* explicit line? */ + uptr = NULL; /* indicate to get routine */ + tptr = strchr (cptr, (char) val); /* search for separator */ + + if (tptr == NULL) /* not found? */ + return SCPE_ARG; /* report bad argument */ + else /* found */ + *tptr = '\0'; /* terminate for get_uint */ + } + +lp = tmxr_get_ldsc (uptr, cptr, mp, &status); /* get referenced line */ + +if (lp == NULL) /* bad line number? */ + return status; /* report it */ + +if (lp->conn) /* line connected via Telnet? */ + return SCPE_NOFNC; /* command not allowed */ + +if (val) /* named line form? */ + cptr = tptr + 1; /* point at port name */ + +if (cptr == NULL) /* port name missing? */ + return SCPE_ARG; /* report it */ + +pptr = get_glyph_nc (cptr, portname, ';'); /* separate port name from optional params */ + +if (*pptr) { /* parameter string present? */ + config.baudrate = (uint32) strtotv (pptr, &sptr, 10); /* parse baud rate */ + arg_error = (pptr == sptr); /* check for bad argument */ + + if (*sptr) /* separator present? */ + sptr++; /* skip it */ + + config.charsize = (uint32) strtotv (sptr, &tptr, 10); /* parse character size */ + arg_error = arg_error || (sptr == tptr); /* check for bad argument */ + + if (*tptr) /* parity character present? */ + config.parity = toupper (*tptr++); /* save parity character */ + + config.stopbits = (uint32) strtotv (tptr, &sptr, 10); /* parse number of stop bits */ + arg_error = arg_error || (tptr == sptr); /* check for bad argument */ + + if (arg_error) /* bad conversions? */ + return SCPE_ARG; /* report argument error */ + + else if (strcmp (sptr, ".5") == 0) /* 1.5 stop bits requested? */ + config.stopbits = 0; /* code request */ + } + +serport = sim_open_serial (portname); /* open the serial port */ + +if (serport == INVALID_HANDLE) /* not a valid port name */ + return SCPE_OPENERR; /* cannot attach */ + +else { /* good serial port */ + if (*pptr) { /* parameter string specified? */ + status = sim_config_serial (serport, config); /* set serial configuration */ + + if (status != SCPE_OK) { /* port configuration error? */ + sim_close_serial (serport); /* close the port */ + return status; /* report error */ + } + } + + if (val == 0) { /* unit implies line? */ + dptr = find_dev_from_unit (uptr); /* find associated device */ + + if (dptr && (dptr->flags & DEV_NET)) /* will RESTORE be inhibited? */ + cptr = portname; /* yes, so save just port name */ + + if (mp->dptr == NULL) /* has device been set? */ + mp->dptr = dptr; /* no, so set device now */ + } + + tptr = (char *) malloc (strlen (cptr) + 1); /* get buffer for port name and maybe params */ + + if (tptr == NULL) { /* allocation problem? */ + sim_close_serial (serport); /* close the port */ + return SCPE_MEM; /* report allocation failure */ + } + + strcpy (tptr, cptr); /* copy the port name into the buffer */ + + if (val == 0) { /* unit implies line? */ + uptr->filename = tptr; /* save buffer pointer in UNIT */ + uptr->flags = uptr->flags | UNIT_ATT; /* mark unit as attached */ + } + + lp->mp = mp; /* set the back pointer */ + tmxr_init_line (lp); /* initialize the line state */ + lp->serport = serport; /* set serial port handle */ + lp->sername = tptr; /* set serial port name */ + lp->cnms = 0; /* schedule for immediate connection */ + lp->conn = 0; /* indicate no connection yet */ + mp->pending = mp->pending + 1; /* but connection is pending */ + } + +return SCPE_OK; /* line has been connected */ +} + + +/* Close a master listening socket. + + The listening socket associated with multiplexer descriptor "mp" is closed + and deallocated. In addition, all current Telnet sessions are disconnected. + Serial sessions are not affected. +*/ t_stat tmxr_close_master (TMXR *mp) { @@ -710,19 +1416,26 @@ TMLN *lp; for (i = 0; i < mp->lines; i++) { /* loop thru conn */ lp = mp->ldsc + i; - if (lp->conn) { - tmxr_linemsg (lp, "\r\nDisconnected from the "); - tmxr_linemsg (lp, sim_name); - tmxr_linemsg (lp, " simulator\r\n\n"); - tmxr_reset_ln (lp); - } /* end if conn */ - } /* end for */ + + if (!lp->serport && lp->conn) { /* not serial and is connected? */ + tmxr_report_disconnection (lp); /* report disconnection */ + tmxr_reset_ln (lp); /* disconnect line */ + } + } + sim_close_sock (mp->master, 1); /* close master socket */ mp->master = 0; return SCPE_OK; } -/* Detach unit from master socket */ + +/* Detach unit from master socket. + + Note that we return SCPE_OK, regardless of whether a listening socket was + attached. For single-line multiplexers that may be attached either to a + listening socket or to a serial port, call "tmxr_detach_line" first. If that + routine returns SCPE_UNATT, then call "tmxr_detach". +*/ t_stat tmxr_detach (TMXR *mp, UNIT *uptr) { @@ -735,6 +1448,134 @@ uptr->flags = uptr->flags & ~UNIT_ATT; /* not attached */ return SCPE_OK; } + +/* Detach a line from serial port. + + Disconnect and detach a line of the multiplexer associated with descriptor + "desc" from a serial port. Two calling sequences are supported: + + 1. If "val" is zero, then "uptr" is implicitly associated with the line + number corresponding to the position of the unit in the zero-based array + of units belonging to the associated device, and "cptr" points to the + serial port name. For example, if "uptr" points to unit 3 in a given + device, then line 3 will be detached from the associated serial port. + + 2. If "val" is non-zero, then "cptr" points to a string that is parsed for + an explicit line number, and "uptr" is ignored. For example, if "cptr" + points to the string "3", then line 3 will be detached from the + associated serial port. + + Calling sequence 2 allows serial ports to be used with multiplexers that do + not implement unit-per-line. In this configuration, there is no unit + associated with a given line, so the ATTACH and DETACH commands cannot be + used. Instead, SET commands directed to the device must specify the line + number and port name to open (e.g., "SET CONNECT=:") or close + (e.g., "SET DISCONNECT="). These commands call "tmxr_attach_line" + and "tmxr_detach_line", respectively, with non-zero "val" parameters. + + As an aid for this configuration, we do not verify serial port connections + when "val" is non-zero. That is, we will disconnect the line without regard + to whether a serial or Telnet connection is present. Then, if a serial + connection was present, the serial port is closed. This allows the SET + DISCONNECT command to be used to disconnect (close) both Telnet and serial + sessions. + + Implementation notes: + + 1. If "val" is zero, and the specified line is not connected to a serial + port, then SCPE_UNATT is returned. This allows a common VM-provided + detach routine in a single-line device to attempt to detach a serial port + first, and then, if that fails, to detach a Telnet session via + "tmxr_detach". Note that the latter will always succeed, even if the + unit is not attached, and so cannot be called first. + + 2. If the serial connection was completed, we drop the line to ensure that a + modem will disconnect. This increments the pending connection count in + preparation for reconnecting. If the connection was not completed, it + will still be pending. In either case, we drop the pending connection + count, as we will be closing the serial port. + + 3. This function may be called as an MTAB processing routine. +*/ + +t_stat tmxr_detach_line (UNIT *uptr, int32 val, char *cptr, void *desc) +{ +TMXR *mp = (TMXR *) desc; +TMLN *lp; +t_stat status; + +if (val) /* explicit line? */ + uptr = NULL; /* indicate to get routine */ + +lp = tmxr_get_ldsc (uptr, cptr, mp, &status); /* get referenced line */ + +if (lp == NULL) /* bad line number? */ + return status; /* report it */ + +if (uptr && lp->serport == 0) /* serial port attached to unit? */ + return SCPE_UNATT; /* no, so report status to caller */ + +if (lp->conn) { /* was connection made? */ + tmxr_report_disconnection (lp); /* report disconnection */ + tmxr_clear_ln (mp, lp); /* close line */ + } + +if (lp->serport) { /* serial port attached? */ + mp->pending = mp->pending - 1; /* drop pending connection count */ + + sim_close_serial (lp->serport); /* close serial port */ + lp->serport = 0; /* clear handle */ + free (lp->sername); /* free port name */ + lp->sername = 0; /* clear pointer */ + + if (uptr) { /* unit implies line? */ + uptr->filename = NULL; /* clear attached name pointer */ + uptr->flags = uptr->flags & ~UNIT_ATT; /* no longer attached */ + } + } + +return SCPE_OK; +} + + +/* Check if a line is free. + + A line is free if it is not connected to a Telnet session or a serial port. +*/ + +t_bool tmxr_line_free (TMLN *lp) +{ +return lp && (lp->conn == 0) && (lp->serport == 0); /* free if no connection */ +} + + +/* Check if a multiplexer is free. + + A multiplexer is free if it is not listening for new Telnet connections and + no lines are connected to serial ports. Note that if the listening socket is + detached, then no Telnet sessions can exist, so we only need to check for + serial connections on the lines. +*/ + +t_bool tmxr_mux_free (TMXR *mp) +{ +TMLN* lp; +int32 ln; + +if (mp == NULL || mp->master || mp->pending) /* listening for Telnet or serial connection? */ + return FALSE; /* not free */ + +for (ln = 0; ln < mp->lines; ln++) { /* check each line for serial connection */ + lp = mp->ldsc + ln; /* get pointer to line descriptor */ + + if (lp->serport) /* serial connection? */ + return FALSE; /* not free */ + } + +return TRUE; /* no connections, so mux is free */ +} + + /* Stub examine and deposit */ t_stat tmxr_ex (t_value *vptr, t_addr addr, UNIT *uptr, int32 sw) @@ -747,7 +1588,8 @@ t_stat tmxr_dep (t_value val, t_addr addr, UNIT *uptr, int32 sw) return SCPE_NOFNC; } -/* Output message to socket or line descriptor */ + +/* Write a message directly to a socket */ void tmxr_msg (SOCKET sock, char *msg) { @@ -756,6 +1598,9 @@ if (sock) return; } + +/* Write a message to a line */ + void tmxr_linemsg (TMLN *lp, char *msg) { int32 len; @@ -765,25 +1610,33 @@ for (len = (int32)strlen (msg); len > 0; --len) return; } + /* Print connections - used only in named SHOW command */ void tmxr_fconns (FILE *st, TMLN *lp, int32 ln) { if (ln >= 0) fprintf (st, "line %d: ", ln); + if (lp->conn) { int32 o1, o2, o3, o4, hr, mn, sc; uint32 ctime; - o1 = (lp->ipad >> 24) & 0xFF; - o2 = (lp->ipad >> 16) & 0xFF; - o3 = (lp->ipad >> 8) & 0xFF; - o4 = (lp->ipad) & 0xFF; + if (lp->serport) /* serial connection? */ + fprintf (st, "Serial port %s", lp->sername); /* print port name */ + + else { /* socket connection */ + o1 = (lp->ipad >> 24) & 0xFF; + o2 = (lp->ipad >> 16) & 0xFF; + o3 = (lp->ipad >> 8) & 0xFF; + o4 = (lp->ipad) & 0xFF; + fprintf (st, "IP address %d.%d.%d.%d", o1, o2, o3, o4); + } + ctime = (sim_os_msec () - lp->cnms) / 1000; hr = ctime / 3600; mn = (ctime / 60) % 60; sc = ctime % 60; - fprintf (st, "IP address %d.%d.%d.%d", o1, o2, o3, o4); if (ctime) fprintf (st, ", connected %02d:%02d:%02d\n", hr, mn, sc); } @@ -793,6 +1646,7 @@ if (lp->txlog) return; } + /* Print statistics - used only in named SHOW command */ void tmxr_fstats (FILE *st, TMLN *lp, int32 ln) @@ -822,37 +1676,56 @@ if (lp->txdrp) return; } -/* Disconnect line */ + +/* Disconnect a line. + + Disconnect a line of the multiplexer associated with descriptor "desc" from a + Telnet session or a serial port. Two calling sequences are supported: + + 1. If "val" is zero, then "uptr" is implicitly associated with the line + number corresponding to the position of the unit in the zero-based array + of units belonging to the associated device, and "cptr" is ignored. For + example, if "uptr" points to unit 3 in a given device, then line 3 will + be disconnected. + + 2. If "val" is non-zero, then "cptr" points to a string that is parsed for + an explicit line number, and "uptr" is ignored. For example, if "cptr" + points to the string "3", then line 3 will be disconnected. + + If the line was connected to a Telnet session, the socket associated with the + line will be closed. If the line was connected to a serial port, the port + will NOT be closed, but DTR will be dropped. The line will be reconnected + after a short delay to allow the serial device to recognize the DTR state + change. + + Implementation notes: + + 1. This function may be called as an MTAB processing routine. +*/ t_stat tmxr_dscln (UNIT *uptr, int32 val, char *cptr, void *desc) { TMXR *mp = (TMXR *) desc; TMLN *lp; -int32 ln; -t_stat r; +t_stat status; -if (mp == NULL) - return SCPE_IERR; -if (val) { /* = n form */ - if (cptr == NULL) - return SCPE_ARG; - ln = (int32) get_uint (cptr, 10, mp->lines - 1, &r); - if (r != SCPE_OK) - return SCPE_ARG; - lp = mp->ldsc + ln; - } -else { - lp = tmxr_find_ldsc (uptr, 0, mp); - if (lp == NULL) - return SCPE_IERR; - } -if (lp->conn) { - tmxr_linemsg (lp, "\r\nOperator disconnected line\r\n\n"); - tmxr_reset_ln (lp); +if (val) /* explicit line? */ + uptr = NULL; /* indicate to get routine */ + +lp = tmxr_get_ldsc (uptr, cptr, mp, &status); /* get referenced line */ + +if (lp == NULL) /* bad line number? */ + return status; /* report it */ + +if (lp->conn) { /* connection active? */ + tmxr_linemsg (lp, "\r\nOperator disconnected line\r\n\n"); /* report closure */ + tmxr_clear_ln (mp, lp); /* drop the line */ } + return SCPE_OK; } + /* Enable logging for line */ t_stat tmxr_set_log (UNIT *uptr, int32 val, char *cptr, void *desc) @@ -879,6 +1752,7 @@ if (lp->txlog == NULL) { /* error? */ return SCPE_OK; } + /* Disable logging for line */ t_stat tmxr_set_nolog (UNIT *uptr, int32 val, char *cptr, void *desc) @@ -900,6 +1774,7 @@ if (lp->txlog) { /* logging? */ return SCPE_OK; } + /* Show logging status for line */ t_stat tmxr_show_log (FILE *st, UNIT *uptr, int32 val, void *desc) @@ -916,27 +1791,6 @@ else fprintf (st, "no logging"); return SCPE_OK; } -/* Find line descriptor. - - Note: This routine may be called with a UNIT that does not belong to the - device indicated in the TMXR structure. That is, the multiplexer lines may - belong to a device other than the one attached to the socket (the HP 2100 MUX - device is one example). Therefore, we must look up the device from the unit - at each call, rather than depending on the DPTR stored in the TMXR. -*/ - -TMLN *tmxr_find_ldsc (UNIT *uptr, int32 val, TMXR *mp) -{ -if (uptr) { /* called from SET? */ - DEVICE *dptr = find_dev_from_unit (uptr); /* find device */ - if (dptr == NULL) /* what?? */ - return NULL; - val = (int32) (uptr - dptr->units); /* implicit line # */ - } -if ((val < 0) || (val >= mp->lines)) /* invalid line? */ - return NULL; -return mp->ldsc + val; /* line descriptor */ -} /* Set the line connection order. @@ -1043,6 +1897,7 @@ free (set); /* free set allocation * return result; } + /* Show line connection order. Parameters: @@ -1235,4 +2090,3 @@ if ((lp->mp->dptr) && (dbits & lp->mp->dptr->dctrl)) { sim_debug (dbits, lp->mp->dptr, "%s %d bytes '%s'\n", msg, bufsize, tmxr_debug_buf); } } - diff --git a/sim_tmxr.h b/sim_tmxr.h index 72826a04..94e6dabe 100644 --- a/sim_tmxr.h +++ b/sim_tmxr.h @@ -28,6 +28,9 @@ 17-Jan-11 MP Added buffered line capabilities 20-Nov-08 RMS Added three new standardized SHOW routines + 07-Oct-08 JDB [serial] Added serial port support to TMXR, TMLN, + added tmxr_attach_line, tmxr_detach_line, + tmxr_line_free, tmxr_mux_free 27-May-08 JDB Added lnorder to TMXR structure, added tmxr_set_lnorder and tmxr_set_lnorder 14-May-08 JDB Added dptr to TMXR structure @@ -44,6 +47,8 @@ #ifndef _SIM_TMXR_H_ #define _SIM_TMXR_H_ 0 +#include "sim_serial.h" + #define TMXR_V_VALID 15 #define TMXR_VALID (1 << TMXR_V_VALID) #define TMXR_MAXBUF 256 /* buffer size */ @@ -79,6 +84,8 @@ struct tmln { char rbr[TMXR_MAXBUF]; /* rcv break */ char *txb; /* xmt buffer */ TMXR *mp; /* back pointer to mux */ + SERHANDLE serport; /* serial port handle */ + char *sername; /* serial port name */ }; struct tmxr { @@ -90,18 +97,25 @@ struct tmxr { DEVICE *dptr; /* multiplexer device */ char logfiletmpl[FILENAME_MAX]; /* template logfile name */ int32 buffered; /* Buffered Line Behavior and Buffer Size Flag */ + uint32 pending; /* count of pending serial connections */ }; int32 tmxr_poll_conn (TMXR *mp); void tmxr_reset_ln (TMLN *lp); +t_stat tmxr_clear_ln (TMXR *mp, TMLN *lp); int32 tmxr_getc_ln (TMLN *lp); void tmxr_poll_rx (TMXR *mp); t_stat tmxr_putc_ln (TMLN *lp, int32 chr); void tmxr_poll_tx (TMXR *mp); +int32 tmxr_send_buffered_data (TMLN *lp); t_stat tmxr_open_master (TMXR *mp, char *cptr); t_stat tmxr_close_master (TMXR *mp); t_stat tmxr_attach (TMXR *mp, UNIT *uptr, char *cptr); t_stat tmxr_detach (TMXR *mp, UNIT *uptr); +t_stat tmxr_attach_line (UNIT *uptr, int32 val, char *cptr, void *desc); +t_stat tmxr_detach_line (UNIT *uptr, int32 val, char *cptr, void *desc); +t_bool tmxr_line_free (TMLN *lp); +t_bool tmxr_mux_free (TMXR *mp); t_stat tmxr_ex (t_value *vptr, t_addr addr, UNIT *uptr, int32 sw); t_stat tmxr_dep (t_value val, t_addr addr, UNIT *uptr, int32 sw); void tmxr_msg (SOCKET sock, char *msg); From 1fb1756b65ada38e51e2ed83662420668e79fd10 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Fri, 20 Apr 2012 05:26:11 -0700 Subject: [PATCH 009/256] Added sim_serial to all simulator Visual Studio Projects --- Visual Studio Projects/ALTAIR.vcproj | 8 ++++++++ Visual Studio Projects/AltairZ80.vcproj | 8 ++++++++ Visual Studio Projects/ECLIPSE.vcproj | 8 ++++++++ Visual Studio Projects/GRI.vcproj | 8 ++++++++ Visual Studio Projects/H316.vcproj | 8 ++++++++ Visual Studio Projects/HP2100.vcproj | 8 ++++++++ Visual Studio Projects/I1401.vcproj | 8 ++++++++ Visual Studio Projects/I1620.vcproj | 8 ++++++++ Visual Studio Projects/I7094.vcproj | 8 ++++++++ Visual Studio Projects/IBM1130.vcproj | 8 ++++++++ Visual Studio Projects/ID16.vcproj | 8 ++++++++ Visual Studio Projects/ID32.vcproj | 8 ++++++++ Visual Studio Projects/NOVA.vcproj | 8 ++++++++ Visual Studio Projects/PDP1.vcproj | 8 ++++++++ Visual Studio Projects/PDP10.vcproj | 8 ++++++++ Visual Studio Projects/PDP11.vcproj | 8 ++++++++ Visual Studio Projects/PDP15.vcproj | 8 ++++++++ Visual Studio Projects/PDP4.vcproj | 8 ++++++++ Visual Studio Projects/PDP7.vcproj | 8 ++++++++ Visual Studio Projects/PDP8.vcproj | 8 ++++++++ Visual Studio Projects/PDP9.vcproj | 8 ++++++++ Visual Studio Projects/S3.vcproj | 8 ++++++++ Visual Studio Projects/SDS.vcproj | 8 ++++++++ Visual Studio Projects/SWTP.vcproj | 8 ++++++++ Visual Studio Projects/VAX.vcproj | 8 ++++++++ Visual Studio Projects/VAX780.vcproj | 8 ++++++++ Visual Studio Projects/lgp.vcproj | 8 ++++++++ 27 files changed, 216 insertions(+) diff --git a/Visual Studio Projects/ALTAIR.vcproj b/Visual Studio Projects/ALTAIR.vcproj index 50953c79..20741a3b 100644 --- a/Visual Studio Projects/ALTAIR.vcproj +++ b/Visual Studio Projects/ALTAIR.vcproj @@ -218,6 +218,10 @@ RelativePath="..\sim_fio.c" > + + @@ -267,6 +271,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/AltairZ80.vcproj b/Visual Studio Projects/AltairZ80.vcproj index 9125307d..12d0702f 100644 --- a/Visual Studio Projects/AltairZ80.vcproj +++ b/Visual Studio Projects/AltairZ80.vcproj @@ -321,6 +321,10 @@ RelativePath="..\AltairZ80\sim_imd.c" > + + @@ -378,6 +382,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/ECLIPSE.vcproj b/Visual Studio Projects/ECLIPSE.vcproj index ca98d455..4dfbc491 100644 --- a/Visual Studio Projects/ECLIPSE.vcproj +++ b/Visual Studio Projects/ECLIPSE.vcproj @@ -249,6 +249,10 @@ RelativePath="..\sim_fio.c" > + + @@ -294,6 +298,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/GRI.vcproj b/Visual Studio Projects/GRI.vcproj index 3f88b5bb..29b5acba 100644 --- a/Visual Studio Projects/GRI.vcproj +++ b/Visual Studio Projects/GRI.vcproj @@ -213,6 +213,10 @@ RelativePath="..\sim_fio.c" > + + @@ -262,6 +266,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/H316.vcproj b/Visual Studio Projects/H316.vcproj index 8bd7530e..a48ef4fe 100644 --- a/Visual Studio Projects/H316.vcproj +++ b/Visual Studio Projects/H316.vcproj @@ -229,6 +229,10 @@ RelativePath="..\sim_fio.c" > + + @@ -278,6 +282,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/HP2100.vcproj b/Visual Studio Projects/HP2100.vcproj index 2978e132..8cdd3fbc 100644 --- a/Visual Studio Projects/HP2100.vcproj +++ b/Visual Studio Projects/HP2100.vcproj @@ -317,6 +317,10 @@ RelativePath="..\sim_fio.c" > + + @@ -390,6 +394,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/I1401.vcproj b/Visual Studio Projects/I1401.vcproj index e9b6d64e..3de4930f 100644 --- a/Visual Studio Projects/I1401.vcproj +++ b/Visual Studio Projects/I1401.vcproj @@ -229,6 +229,10 @@ RelativePath="..\sim_fio.c" > + + @@ -282,6 +286,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/I1620.vcproj b/Visual Studio Projects/I1620.vcproj index 7a3afc53..4f1eb453 100644 --- a/Visual Studio Projects/I1620.vcproj +++ b/Visual Studio Projects/I1620.vcproj @@ -233,6 +233,10 @@ RelativePath="..\sim_fio.c" > + + @@ -282,6 +286,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/I7094.vcproj b/Visual Studio Projects/I7094.vcproj index 6f04a6b1..d1871c95 100644 --- a/Visual Studio Projects/I7094.vcproj +++ b/Visual Studio Projects/I7094.vcproj @@ -249,6 +249,10 @@ RelativePath="..\sim_fio.c" > + + @@ -302,6 +306,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/IBM1130.vcproj b/Visual Studio Projects/IBM1130.vcproj index 2a116ced..c59f1b04 100644 --- a/Visual Studio Projects/IBM1130.vcproj +++ b/Visual Studio Projects/IBM1130.vcproj @@ -253,6 +253,10 @@ RelativePath="..\sim_fio.c" > + + @@ -326,6 +330,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/ID16.vcproj b/Visual Studio Projects/ID16.vcproj index 0c50ccc7..340ec469 100644 --- a/Visual Studio Projects/ID16.vcproj +++ b/Visual Studio Projects/ID16.vcproj @@ -261,6 +261,10 @@ RelativePath="..\sim_fio.c" > + + @@ -310,6 +314,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/ID32.vcproj b/Visual Studio Projects/ID32.vcproj index 9474205e..c7b34690 100644 --- a/Visual Studio Projects/ID32.vcproj +++ b/Visual Studio Projects/ID32.vcproj @@ -261,6 +261,10 @@ RelativePath="..\sim_fio.c" > + + @@ -310,6 +314,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/NOVA.vcproj b/Visual Studio Projects/NOVA.vcproj index ed896b38..be2bc396 100644 --- a/Visual Studio Projects/NOVA.vcproj +++ b/Visual Studio Projects/NOVA.vcproj @@ -249,6 +249,10 @@ RelativePath="..\sim_fio.c" > + + @@ -298,6 +302,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/PDP1.vcproj b/Visual Studio Projects/PDP1.vcproj index d367998d..c1954faa 100644 --- a/Visual Studio Projects/PDP1.vcproj +++ b/Visual Studio Projects/PDP1.vcproj @@ -233,6 +233,10 @@ RelativePath="..\sim_fio.c" > + + @@ -282,6 +286,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/PDP10.vcproj b/Visual Studio Projects/PDP10.vcproj index 36c52831..766ca9e9 100644 --- a/Visual Studio Projects/PDP10.vcproj +++ b/Visual Studio Projects/PDP10.vcproj @@ -267,6 +267,10 @@ RelativePath="..\sim_fio.c" > + + @@ -316,6 +320,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/PDP11.vcproj b/Visual Studio Projects/PDP11.vcproj index fc4f4b67..ae07e30c 100644 --- a/Visual Studio Projects/PDP11.vcproj +++ b/Visual Studio Projects/PDP11.vcproj @@ -375,6 +375,10 @@ RelativePath="..\sim_fio.c" > + + @@ -464,6 +468,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/PDP15.vcproj b/Visual Studio Projects/PDP15.vcproj index 8241c99f..8ecf0638 100644 --- a/Visual Studio Projects/PDP15.vcproj +++ b/Visual Studio Projects/PDP15.vcproj @@ -245,6 +245,10 @@ RelativePath="..\sim_fio.c" > + + @@ -294,6 +298,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/PDP4.vcproj b/Visual Studio Projects/PDP4.vcproj index b7049eca..c6accca9 100644 --- a/Visual Studio Projects/PDP4.vcproj +++ b/Visual Studio Projects/PDP4.vcproj @@ -245,6 +245,10 @@ RelativePath="..\sim_fio.c" > + + @@ -294,6 +298,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/PDP7.vcproj b/Visual Studio Projects/PDP7.vcproj index 0364ef2e..cd589e1b 100644 --- a/Visual Studio Projects/PDP7.vcproj +++ b/Visual Studio Projects/PDP7.vcproj @@ -245,6 +245,10 @@ RelativePath="..\sim_fio.c" > + + @@ -294,6 +298,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/PDP8.vcproj b/Visual Studio Projects/PDP8.vcproj index a71bbc0a..758c4555 100644 --- a/Visual Studio Projects/PDP8.vcproj +++ b/Visual Studio Projects/PDP8.vcproj @@ -273,6 +273,10 @@ RelativePath="..\sim_fio.c" > + + @@ -322,6 +326,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/PDP9.vcproj b/Visual Studio Projects/PDP9.vcproj index 781b2de3..58360e59 100644 --- a/Visual Studio Projects/PDP9.vcproj +++ b/Visual Studio Projects/PDP9.vcproj @@ -249,6 +249,10 @@ RelativePath="..\sim_fio.c" > + + @@ -298,6 +302,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/S3.vcproj b/Visual Studio Projects/S3.vcproj index 752d9fba..6037598e 100644 --- a/Visual Studio Projects/S3.vcproj +++ b/Visual Studio Projects/S3.vcproj @@ -225,6 +225,10 @@ RelativePath="..\sim_fio.c" > + + @@ -274,6 +278,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/SDS.vcproj b/Visual Studio Projects/SDS.vcproj index c15a9b5c..1df76ae1 100644 --- a/Visual Studio Projects/SDS.vcproj +++ b/Visual Studio Projects/SDS.vcproj @@ -241,6 +241,10 @@ RelativePath="..\sim_fio.c" > + + @@ -290,6 +294,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/SWTP.vcproj b/Visual Studio Projects/SWTP.vcproj index e573d26e..b25d737b 100644 --- a/Visual Studio Projects/SWTP.vcproj +++ b/Visual Studio Projects/SWTP.vcproj @@ -201,6 +201,10 @@ RelativePath="..\sim_fio.c" > + + @@ -262,6 +266,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/VAX.vcproj b/Visual Studio Projects/VAX.vcproj index 3aaebaa1..9470b3a8 100644 --- a/Visual Studio Projects/VAX.vcproj +++ b/Visual Studio Projects/VAX.vcproj @@ -288,6 +288,10 @@ RelativePath="..\sim_fio.c" > + + @@ -413,6 +417,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/VAX780.vcproj b/Visual Studio Projects/VAX780.vcproj index 52c14deb..2330cab2 100644 --- a/Visual Studio Projects/VAX780.vcproj +++ b/Visual Studio Projects/VAX780.vcproj @@ -302,6 +302,10 @@ RelativePath="..\sim_fio.c" > + + @@ -435,6 +439,10 @@ RelativePath="..\sim_rev.h" > + + diff --git a/Visual Studio Projects/lgp.vcproj b/Visual Studio Projects/lgp.vcproj index 67701a97..bc15eb08 100644 --- a/Visual Studio Projects/lgp.vcproj +++ b/Visual Studio Projects/lgp.vcproj @@ -213,6 +213,10 @@ RelativePath="..\sim_fio.c" > + + @@ -262,6 +266,10 @@ RelativePath="..\sim_rev.h" > + + From 6912ad167ee89288ad3448c36ad3262582baec4d Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Fri, 20 Apr 2012 17:58:21 -0700 Subject: [PATCH 010/256] Fixed tmxr Buffering functionality broken in the Serial merge from Dave --- sim_tmxr.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sim_tmxr.c b/sim_tmxr.c index 3d9c0ddf..d99d1ed7 100644 --- a/sim_tmxr.c +++ b/sim_tmxr.c @@ -387,7 +387,6 @@ return; static void tmxr_report_connection (TMXR *mp, TMLN *lp, int32 i) { int32 written, psave; -char line [20]; char cmsg[80]; char dmsg[80] = ""; char lmsg[80] = ""; @@ -977,7 +976,6 @@ return (lp->rxbpi - lp->rxbpr + ((lp->rxbpi < lp->rxbpr)? TMXR_MAXBUF: 0)); t_stat tmxr_putc_ln (TMLN *lp, int32 chr) { -// [JDB] isn't this wrong? it's logging the char before it determines if it can output it! if (lp->txlog) /* log if available */ fputc (chr, lp->txlog); if ((lp->conn == 0) && (!lp->txbfd)) /* no conn & not buffered? */ @@ -1049,7 +1047,7 @@ if (nbytes) { /* >0? write */ if (lp->txbpr < lp->txbpi) /* no wrap? */ sbytes = tmxr_write (lp, nbytes); /* write all data */ else - sbytes = tmxr_write (lp, TMXR_MAXBUF - lp->txbpr); /* write to end buf */ + sbytes = tmxr_write (lp, lp->txbsz - lp->txbpr);/* write to end buf */ if (sbytes > 0) { /* ok? */ tmxr_debug (TMXR_DBG_XMT, lp, "Sent", &(lp->txb[lp->txbpr]), sbytes); From b2ebd56f9cc7d3575eead2893bce1e21f48a2a88 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Sun, 22 Apr 2012 16:46:10 -0700 Subject: [PATCH 011/256] Generalized serial port naming syntax to refer to host serial ports by the name 'serN' while continuing to allow the use of specific host device names. Fixed some parsing issues in tmxr_attach_line. --- sim_serial.c | 253 ++++++++++++++++++++++++++++++++++++++++++++++++++- sim_serial.h | 1 + sim_tmxr.c | 4 +- 3 files changed, 255 insertions(+), 3 deletions(-) diff --git a/sim_serial.c b/sim_serial.c index a75127b8..2f6ad369 100644 --- a/sim_serial.c +++ b/sim_serial.c @@ -45,6 +45,7 @@ sim_read_serial read from a serial port sim_write_serial write to a serial port sim_close_serial close a serial port + sim_show_serial shows the available host serial ports The calling sequences are as follows: @@ -102,13 +103,38 @@ -------------------------------------- The serial port indicated by "port" is closed. + + + int sim_serial_devices (int max, SERIAL_LIST* list) + --------------------------------------------------- + + enumerates the available host serial ports + + + t_stat sim_show_serial (FILE* st) + --------------------------------- + + displays the available host serial ports + */ #include "sim_defs.h" #include "sim_serial.h" +#include +#define SER_DEV_NAME_MAX 256 /* maximum device name size */ +#define SER_DEV_DESC_MAX 256 /* maximum device description size */ +#define SER_MAX_DEVICE 64 /* maximum serial devices */ + +typedef struct serial_list { + char name[SER_DEV_NAME_MAX]; + char desc[SER_DEV_DESC_MAX]; + } SERIAL_LIST; + +static int sim_serial_os_devices (int max, SERIAL_LIST* list); +static SERHANDLE sim_open_os_serial (char *name); /* Generic error message handler. @@ -124,7 +150,149 @@ fprintf (stderr, "Serial: %s fails with error %d\n", routine, error); return; } +/* Used when sorting a list of serial port names */ +static int _serial_name_compare (const void *pa, const void *pb) +{ +SERIAL_LIST *a = (SERIAL_LIST *)pa; +SERIAL_LIST *b = (SERIAL_LIST *)pb; +return strcmp(a->name, b->name); +} + +t_stat sim_show_serial (FILE* st) +{ +SERIAL_LIST list[SER_MAX_DEVICE]; +int number = sim_serial_os_devices(SER_MAX_DEVICE, list); + +fprintf(st, "Serial devices:\n"); +if (number == -1) + fprintf(st, " serial support not available in simulator\n"); +else +if (number == 0) + fprintf(st, " no serial devices are available\n"); +else { + size_t min, len; + int i; + for (i=0, min=0; i min) + min = len; + for (i=0; i s2) + return 1; + if (s1 == 0) + return 0; +} +return 0; +} + +static char* sim_serial_getname_byname(char* name, char* temp) +{ +SERIAL_LIST list[SER_MAX_DEVICE]; +int count = sim_serial_os_devices(SER_MAX_DEVICE, list); +size_t n; +int i, found; + +found = 0; +n = strlen(name); +for (i=0; i 0)) + if (ports < max) + ++ports; + else + break; + /* Besure to clear the working entry before trying again */ + memset(list[ports].name, 0, sizeof(list[ports].name)); + memset(list[ports].desc, 0, sizeof(list[ports].desc)); + dwValueNameSize = sizeof(list[ports].desc); + dwDataSize = sizeof(list[ports].name); + ++dwIndex; + } + RegCloseKey(hSERIALCOMM); + } +if (ports) /* Order the list returned alphabetically by the port name */ + qsort (list, ports, sizeof(list[0]), _serial_name_compare); +return ports; +} + /* Open a serial port. The serial port designated by "name" is opened, and the handle to the port is @@ -157,7 +368,7 @@ return; interest to a DCB retrieved from a call to "GetCommState". */ -SERHANDLE sim_open_serial (char *name) +SERHANDLE sim_open_os_serial (char *name) { SERHANDLE port; DCB dcb; @@ -421,6 +632,44 @@ return; #elif defined (__unix__) +/* Enumerate the available serial ports. + + The serial port names generated by attempting to open /dev/ttyS0 thru + /dev/ttyS53 and /dev/ttyUSB0 thru /dev/ttyUSB0. Ones we can open and + are ttys (as determined by isatty()) are added to the list. The list + is sorted alphabetically by device name. + +*/ + +static int sim_serial_os_devices (int max, SERIAL_LIST* list) +{ +int i; +int port; +int ports = 0; + +memset(list, 0, max*sizeof(*list)); +for (i=0; (ports < max) && (i < 64); ++i) { + sprintf (list[ports].name, "/dev/ttyS%d", i); + port = open (list[ports].name, O_RDWR | O_NOCTTY | O_NONBLOCK); /* open the port */ + if (port != -1) { /* open OK? */ + if (isatty (port)) /* is device a TTY? */ + ++ports; + close (port); + } + } +for (i=0; (ports < max) && (i < 64); ++i) { + sprintf (list[ports].name, "/dev/ttyUSB%d", i); + port = open (list[ports].name, O_RDWR | O_NOCTTY | O_NONBLOCK); /* open the port */ + if (port != -1) { /* open OK? */ + if (isatty (port)) /* is device a TTY? */ + ++ports; + close (port); + } + } +if (ports) /* Order the list returned alphabetically by the port name */ + qsort (list, ports, sizeof(list[0]), _serial_name_compare); +return ports; +} /* Open a serial port. @@ -442,7 +691,7 @@ return; reading. */ -SERHANDLE sim_open_serial (char *name) +SERHANDLE sim_open_os_serial (char *name) { static const tcflag_t i_clear = IGNBRK | /* ignore BREAK */ BRKINT | /* signal on BREAK */ diff --git a/sim_serial.h b/sim_serial.h index 64ffdeb1..e6a217eb 100644 --- a/sim_serial.h +++ b/sim_serial.h @@ -95,5 +95,6 @@ extern t_bool sim_control_serial (SERHANDLE port, t_bool connect); extern int32 sim_read_serial (SERHANDLE port, char *buffer, int32 count, char *brk); extern int32 sim_write_serial (SERHANDLE port, char *buffer, int32 count); extern void sim_close_serial (SERHANDLE port); +extern t_stat sim_show_serial (FILE* st); #endif diff --git a/sim_tmxr.c b/sim_tmxr.c index d99d1ed7..3112c73b 100644 --- a/sim_tmxr.c +++ b/sim_tmxr.c @@ -1300,6 +1300,8 @@ char portname [1024]; t_bool arg_error = FALSE; if (val) { /* explicit line? */ + if (cptr == NULL) /* arguments supplied? */ + return SCPE_ARG; /* report bad argument */ uptr = NULL; /* indicate to get routine */ tptr = strchr (cptr, (char) val); /* search for separator */ @@ -1320,7 +1322,7 @@ if (lp->conn) /* line connected via Te if (val) /* named line form? */ cptr = tptr + 1; /* point at port name */ -if (cptr == NULL) /* port name missing? */ +if ((cptr == NULL) || (!*cptr)) /* port name missing? */ return SCPE_ARG; /* report it */ pptr = get_glyph_nc (cptr, portname, ';'); /* separate port name from optional params */ From 7929c1179211a6912742a611bdb43c63d6356381 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Wed, 25 Apr 2012 12:19:11 -0700 Subject: [PATCH 012/256] Merge branch 'master' into SerialMux --- doc/simh_doc.doc | Bin 198144 -> 189440 bytes doc/simh_faq.doc | Bin 85504 -> 101888 bytes scp.c | 271 ++++++++++++++++++++++++++++++----------------- sim_defs.h | 3 + sim_ether.c | 64 ++++++++++- sim_ether.h | 6 +- 6 files changed, 242 insertions(+), 102 deletions(-) diff --git a/doc/simh_doc.doc b/doc/simh_doc.doc index aaa7d367d200afefc014e167bbe25f806f487530..2d69a5118fae9a6e9875e3a1eac7b7b6a107d042 100644 GIT binary patch literal 189440 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 At^fc4 literal 198144 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 literal 85504 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 diff --git a/scp.c b/scp.c index d4ab078f..54d111f6 100644 --- a/scp.c +++ b/scp.c @@ -216,6 +216,7 @@ #include "sim_defs.h" #include "sim_rev.h" +#include "sim_ether.h" #include #include #include @@ -409,9 +410,11 @@ t_stat shift_args (char *do_arg[], size_t arg_count); t_stat set_on (int32 flag, char *cptr); t_stat set_verify (int32 flag, char *cptr); t_stat set_message (int32 flag, char *cptr); +t_stat set_quiet (int32 flag, char *cptr); t_stat set_asynch (int32 flag, char *cptr); t_stat do_cmd_label (int32 flag, char *cptr, char *label); - +void int_handler (int signal); +void run_cmd_message (const char *unechod_cmdline, t_stat r); /* Global data */ @@ -448,7 +451,7 @@ FILEREF *sim_log_ref = NULL; /* log file file referen FILE *sim_deb = NULL; /* debug file */ FILEREF *sim_deb_ref = NULL; /* debug file file reference */ static FILE *sim_gotofile; /* the currently open do file */ -static int32 sim_goto_line; /* the current line number in the currently open do file */ +static int32 sim_goto_line[MAX_DO_NEST_LVL+1]; /* the current line number in the currently open do file */ static int32 sim_do_echo = 0; /* the echo status of the currently open do file */ static int32 sim_show_message = 1; /* the message display status of the currently open do file */ static int32 sim_on_inherit = 0; /* the inherit status of on state and conditions when executing do files */ @@ -457,6 +460,7 @@ int32 sim_do_depth = 0; static int32 sim_on_check[MAX_DO_NEST_LVL+1]; static char *sim_on_actions[MAX_DO_NEST_LVL+1][SCPE_MAX_ERR+1]; static char sim_do_filename[MAX_DO_NEST_LVL+1][CBUFSIZE]; +static char *sim_do_label[MAX_DO_NEST_LVL+1]; static t_stat sim_last_cmd_stat; /* Command Status */ @@ -577,15 +581,15 @@ static CTAB cmd_table[] = { { "EVALUATE", &eval_cmd, 0, "ev{aluate} evaluate symbolic expression\n" }, { "RUN", &run_cmd, RU_RUN, - "ru{n} {new PC} reset and start simulation\n" }, + "ru{n} {new PC} reset and start simulation\n", &run_cmd_message }, { "GO", &run_cmd, RU_GO, - "go {new PC} start simulation\n" }, + "go {new PC} start simulation\n", &run_cmd_message }, { "STEP", &run_cmd, RU_STEP, - "s{tep} {n} simulate n instructions\n" }, + "s{tep} {n} simulate n instructions\n", &run_cmd_message }, { "CONT", &run_cmd, RU_CONT, - "c{ont} continue simulation\n" }, + "c{ont} continue simulation\n", &run_cmd_message }, { "BOOT", &run_cmd, RU_BOOT, - "b{oot} bootstrap unit\n" }, + "b{oot} bootstrap unit\n", &run_cmd_message }, { "BREAK", &brk_cmd, SSH_ST, "br{eak} set breakpoints\n" }, { "NOBREAK", &brk_cmd, SSH_CL, @@ -655,9 +659,13 @@ static CTAB cmd_table[] = { "set on inherit enables inheritance of ON state and actions into do command files\n" "set on noinherit disables inheritance of ON state and actions into do command files\n" "set verify re-enables display of command file processed commands\n" + "set verbose re-enables display of command file processed commands\n" "set noverify disables display of command file processed commands\n" + "set noverbose disables display of command file processed commands\n" "set message re-enables display of command file error messages\n" "set nomessage disables display of command file error messages\n" + "set quiet disables suppression of some output and messages\n" + "set noquiet re-enables suppression of some output and messages\n" "set OCT|DEC|HEX set device display radix\n" "set ENABLED enable device\n" "set DISABLED disable device\n" @@ -688,9 +696,10 @@ static CTAB cmd_table[] = { "sh{ow} SHOW show device SHOW commands\n" "sh{ow} {arg,...} show device parameters\n" "sh{ow} {arg,...} show unit parameters\n" + "sh{ow} ethernet show ethernet devices\n" "sh{ow} on show on condition actions\n" }, { "DO", &do_cmd, 1, - "do {-V} {-O} {-E} {arg,arg...}\b" + "do {-V} {-O} {-E} {-Q} {arg,arg...}\b" " process command file\n" }, { "GOTO", &goto_cmd, 1, "goto