g.data/0000755000176200001440000000000014556274155011426 5ustar liggesusersg.data/NAMESPACE0000644000176200001440000000012012044275212012617 0ustar liggesusersexport(g.data.attach, g.data.get, g.data.put, g.data.save) g.data/ChangeLog0000644000176200001440000000122412253674147013174 0ustar liggesusersNew in version 2.4: - Vignette source moved to "vignettes" directory New in version 2.3: - Environment now attached as "myddp" instead of "package:myddp", making searchpaths() useless New in version 2.2: - Vignette New in version 2.1: - g.data.upgrade() removed - NAMESPACE added, making g.data.mash() and g.data.unmash() internal - Code split into individual files New in version 2.0: - All data files stored in top-level directory, eliminate the "R" and "data" subdirectories. - Filenames include an "@" before uppercase letters, needed for Windows. - g.data.save() knows not to re-write promises. - Upgrade from v1, with a backwards-compatibility mode g.data/man/0000755000176200001440000000000012044275212012162 5ustar liggesusersg.data/man/g.data.save.Rd0000644000176200001440000000720112100606274014543 0ustar liggesusers\name{g.data.save} \alias{g.data.attach} \alias{g.data.save} \alias{g.data.get} \alias{g.data.put} \title{ Create and Maintain Delayed-Data Packages } \description{ g.data.save reads the data in search position "pos", and writes them as a delayed-data package ("DDP") to "dir". Data objects are initially created as promise objects, the promise being to load the data and return it the first time the item is requested. g.data.attach attaches such a package, in position 2 by default. } \usage{ g.data.attach(dir, pos=2, warn=TRUE, readonly=FALSE) g.data.save(dir=attr(env, "path"), obj=ls(env, all.names=TRUE), pos=2, rm.obj=NULL) g.data.get(item, dir) g.data.put(item, value, dir) } \arguments{ \item{dir}{Directory (full pathname) of DDP.} \item{pos}{Search path position.} \item{warn}{Logical: warn user if directory being attached doesn't exist} \item{readonly}{Logical: set an attribute on the package that will cause \code{g.data.save} to abort.} \item{obj}{Object name(s).} \item{rm.obj}{Objects to remove, both in memory and on disk.} \item{item}{Item to retrieve from an unattached package.} \item{value}{Value for the data item being put with \code{g.data.put}.} } \details{ Data stored in a delayed-data package (DDP) are available on demand, but do not take up memory until requested. You attach a DDP with \code{g.data.attach}, then read from it and assign to it via its position on the search path (similar to S-Plus). Unlike S-Plus, you must run g.data.save() to actually commit to disk. You can create a DDP from any position in the search path, not just one created with \code{g.data.attach}; e.g. you can attach a list or dataframe, and its components will become objects in the DDP. In this case, the call to \code{g.data.save(dir)} must specify the path where files will be saved. If the DDP was created with \code{g.data.attach}, then its directory is known and does not need to be passed again to \code{g.data.save}. The filename associated with an object `obj' is `obj.RData', except that uppercase letters are preceded by an `@' symbol. This is required by Windows since `x.RData' and `X.RData' are the same file under that OS. Unexported functions \code{g.data.mash} and \code{g.data.unmash} perform the object name / filename conversion, e.g. g.data.mash(dir, "aBcD") returns "dir/a@Bc@D.RData". g.data.get can be used to get a single piece of data from a package, without attaching the package. g.data.put puts a single item into an unattached package. } \value{ g.data.get returns the requested data. } \seealso{\code{\link{delayedAssign}}} \examples{ \dontrun{ ddp <- tempfile("newdir") # Where to put the files g.data.attach(ddp) # Warns that this is a new directory assign("m1", matrix(1, 5000, 1000), 2) assign("m2", matrix(2, 5000, 1000), 2) g.data.save() # Writes the files detach(2) g.data.attach(ddp) # No warning, because directory exists ls(2) system.time(print(dim(m1))) # Takes time to load up system.time(print(dim(m1))) # Second time is faster! find("m1") # m1 still lives in pos=2, is now real assign("m3", m1*10, 2) g.data.save() # Or just g.data.save(obj="m3") detach(2) mym2 <- g.data.get("m2", ddp) # Get one objects without attaching unlink(ddp, recursive=TRUE) # Clean up this example } \dontrun{ ddp <- tempfile("newdir") # New example y <- list(m1=1:1000, m2=2:1001) attach(y) # Attach an existing list or dataframe g.data.save(ddp) detach(2) unlink(ddp, recursive=TRUE) # Clean up this example } } \keyword{data} g.data/DESCRIPTION0000644000176200001440000000116714556274155013141 0ustar liggesusersPackage: g.data Version: 2.4.1 Date: 2024-01-30 Title: Delayed-Data Packages Author: David Brahm Maintainer: David Brahm Description: Create and maintain delayed-data packages (ddp's). Data stored in a ddp are available on demand, but do not take up memory until requested. You attach a ddp with g.data.attach(), then read from it and assign to it in a manner similar to S-PLUS, except that you must run g.data.save() to actually commit to disk. License: GPL Packaged: 2024-01-30 18:52:45 UTC; David NeedsCompilation: no Repository: CRAN Date/Publication: 2024-01-30 22:30:05 UTC g.data/build/0000755000176200001440000000000014556242575012526 5ustar liggesusersg.data/build/vignette.rds0000644000176200001440000000032114556242575015061 0ustar liggesusersb```b`adf`b2 1# 'JKI,I +G($&g'*'$d0 % Mf>)`q<0!cKM-FZ]?tS+`zP԰Aհe ,s\ܠL t7`~΢r=xA$Gs="~Ϡg.data/vignettes/0000755000176200001440000000000014556242575013437 5ustar liggesusersg.data/vignettes/g.data.Rnw0000644000176200001440000001253612253674304015263 0ustar liggesusers%\VignetteIndexEntry{g.data Package Documentation} %\VignettePackage{g.data} \documentclass[12pt]{article} \usepackage{fullpage} \usepackage{indentfirst} \let\code\texttt \SweaveOpts{prefix.string=gdata, keep.source=TRUE} \begin{document} \title{g.data Package Documentation} \author{David Brahm} \date{December 16, 2013} \maketitle % This is the public version - no local packages needed <>= options(width=80, digits=4, scipen=5) if ("package:g.data" %in% search()) detach("package:g.data") # So it will be in pos=2 @ \begin{abstract} Normally in R, objects live -- and die -- in memory unless you explicitly save them with \code{save}, or save the entire image with \code{save.image}. The \code{g.data} package allows you to save a whole group of objects to an associated directory on disk, then access them later. The objects then appear to exist in a particular location on the search path (position 2 by default), and are readily accessible without extra effort, but R does not actually load them into memory until needed. \end{abstract} \section{Introduction} In this example, I create two large matrices \code{m1} and \code{m2}, and store them on disk in a ``delayed data package'' (ddp). Normally you'd choose the ddp location, but here it's just a temporary directory. The \code{g.data.attach} command attaches an environment associated with the ddp directory: <<>>= require(g.data) (ddp <- tempfile("newdir")) # Where to put the files g.data.attach(ddp) # Warns that this is a new directory search()[1:3] assign("m1", matrix(1, 5000, 1000), 2) assign("m2", matrix(2, 5000, 1000), 2) ls(2) @ The \code{g.data.save} command does the actual storing to disk. Once I detach the environment they lived in, R forgets the objects: <<>>= g.data.save() # Writes the files detach(2) @ In the same or another R session, I then attach the ddp, and the matrices appear to be instantly accessible. In fact they are just promises, so the first time I access \code{m1} (by asking its dimensionality) there is a delay as \code{m1} is actually loaded into memory. Further access to \code{m1} is quick, though, because now it's in memory. Note \code{m2} never needs to be loaded into memory, saving time and resources: <<>>= g.data.attach(ddp) # No warning, because directory exists ls(2) system.time(print(dim(m1))) # Takes time to load up system.time(print(dim(m1))) # Second time is faster! find("m1") # m1 still lives in pos=2, is now real @ I can also put a new object \code{m3} into the ddp and re-save it: <<>>= assign("m3", m1*10, 2) g.data.save() # Or just g.data.save(obj="m3") detach(2) @ \section{Variations} There is a function \code{g.data.get} to access a single object without attaching the ddp: <<>>= mym2 <- g.data.get("m2", ddp) # Get one object without attaching @ There is also a function \code{g.data.put} to write an object without attaching the ddp: <<>>= g.data.put("m4", matrix(1:12, 3,4), ddp) @ Since we're done with this example, you may want to remove the ddp now: <<>>= unlink(ddp, recursive=TRUE) # Clean up this example @ Here is a new example with a slightly different approach. We skip \code{g.data.attach} entirely, instead attaching a list \code{y} directly to position 2. \code{g.data.save} still works, but you must now tell it the location of the directory: <<>>= ddp <- tempfile("newdir") y <- list(m1=1:1000, m2=2:1001) attach(y) # Attach an existing list or dataframe search()[1:3] ls(2) g.data.save(ddp) detach(2) unlink(ddp, recursive=TRUE) # Clean up this example @ \section{Under the Hood} \code{g.data.save} simply stores one object per file in the ddp directory. An object \code{xyz} is stored in file \code{xyz.RData}. You could access these files with ordinary \code{load} commands, and you could write (or overwrite) them with \code{save} commands. Unfortunately, in Windows the files \code{x.RData} and \code{X.RData} are indistinguishable, so we modify the naming convention by preceding uppercase letters with the @ symbol. An object \code{aBcD} is stored in file \code{a@Bc@D.RData}. \code{g.data.attach} contains the magic. The environment it attaches contains only promises, implemented with \code{delayedAssign}. When you first access an object, R fulfills the promise to 1) load the data file, 2) store the real object in the environment, and 3) return its value to you. Subsequent access just returns the real object which is now stored in the environment. \code{g.data.attach} also gives the environment a ``path'' attribute, so \code{g.data.save} will know where to write files. \code{g.data.save} is smart enough to only write back to disk objects that are not promises. It also has options to allow you to choose the objects written, remove objects, and set the directory to write to. \newpage \appendix \section{Function Index} \begin{itemize} \item {\large\bf Create and Maintain Delayed-Data Packages} \begin{description} \item[g.data.attach:] Attach a delayed-data package (DDP) \item[g.data.save:] Write a DDP to disk \item[g.data.get:] Get one object from a DDP on disk \item[g.data.put:] Write one object to a DDP on disk \end{description} \end{itemize} \end{document} g.data/R/0000755000176200001440000000000012044275212011610 5ustar liggesusersg.data/R/g.data.mash.R0000644000176200001440000000032012044275212014013 0ustar liggesusers## Convert object name <-> filename, e.g. aBcD <-> dir/a@Bc@D.RData ("@" needed for Windows): g.data.mash <- function(dir, obj) file.path(dir, paste(gsub("([[:upper:]])", "@\\1", obj), "RData", sep=".")) g.data/R/g.data.get.R0000644000176200001440000000015412044275212013647 0ustar liggesusers## Get data from an unattached package: g.data.get <- function(item, dir) get(load(g.data.mash(dir, item))) g.data/R/g.data.unmash.R0000644000176200001440000000012012044275212014354 0ustar liggesusersg.data.unmash <- function(fn) gsub("@", "", sub("\\.RData$", "", basename(fn))) g.data/R/g.data.save.R0000644000176200001440000000122012044275212014021 0ustar liggesusers## Save objects in position "pos" to a delayed-data package: g.data.save <- function(dir=attr(env, "path"), obj=ls(env, all.names=TRUE), pos=2, rm.obj=NULL) { if (is.character(pos)) pos <- match(pos, search()) if (is.na(pos)) stop("pos not found") env <- pos.to.env(pos) if (isTRUE(attr(env, "readonly"))) stop("Read-Only!") if (!file.exists(dir)) dir.create(dir) if (length(rm.obj)) {rm(list=rm.obj, pos=pos); file.remove(g.data.mash(dir, rm.obj))} is.promise <- function(i) is.call(eval(parse(text=paste("substitute(", i, ", env)")))) for (i in obj) if (!is.promise(i)) save(list=i, file=g.data.mash(dir, i), envir=env) } g.data/R/g.data.attach.R0000644000176200001440000000077612100606230014335 0ustar liggesusers## Attach (or virtually create) a delayed-data package ("DDP"): g.data.attach <- function(dir, pos=2, warn=TRUE, readonly=FALSE) { env <- attach(NULL, pos, basename(dir)) attr(env, "path") <- dir attr(env, "readonly") <- readonly if (!file.exists(dir)) {if (warn) warning("New DDP: ", dir); return(invisible())} for (fn in dir(dir, pattern="\\.RData$", all.files=TRUE, full.names=TRUE)) eval(substitute(delayedAssign(OB, get(load(FN))), list(OB=g.data.unmash(fn), FN=fn)), env) } g.data/R/g.data.put.R0000644000176200001440000000023612044275212013701 0ustar liggesusers## Put data into an unattached package: g.data.put <- function(item, value, dir) { assign(item, value) save(list=item, file=g.data.mash(dir, item)) } g.data/MD50000644000176200001440000000145314556274155011741 0ustar liggesusers8185e3643dc9c71adf2f32c139541a26 *ChangeLog d07753c99aa75c167ccfb0e6ffea52c0 *DESCRIPTION 0816d48257794f25a67b80e7eb5c17d5 *NAMESPACE d1efc0661a32b140b5a7e9fe51385e55 *R/g.data.attach.R d5226ab665136647a70d33bfc415c227 *R/g.data.get.R d322b4c5ad903d98d3347e7da024a5b4 *R/g.data.mash.R d91db07e36234681aace6c413e05811c *R/g.data.put.R 4941d37edbb786615a5c9d97511736c6 *R/g.data.save.R e38c896c3440c8ed15e652781cf6a8d2 *R/g.data.unmash.R 6a5efc374bad0127bc0f193dafe7d97c *build/vignette.rds eb55217e0bdbfad0e15998aed41d470e *inst/doc/g.data.R 1d31bf6afe14f3e9ce9cf77975cd495b *inst/doc/g.data.Rnw 21a606ba348e88e04b588830a8dcc77b *inst/doc/g.data.pdf 7bb5f756699a2a2e2df483c63d84734a *inst/doc/index.html 593ec8da4f7e13fbbb1cbca61c33b967 *man/g.data.save.Rd 1d31bf6afe14f3e9ce9cf77975cd495b *vignettes/g.data.Rnw g.data/inst/0000755000176200001440000000000012253674514012376 5ustar liggesusersg.data/inst/doc/0000755000176200001440000000000014556234417013145 5ustar liggesusersg.data/inst/doc/g.data.Rnw0000644000176200001440000001253612253674304014775 0ustar liggesusers%\VignetteIndexEntry{g.data Package Documentation} %\VignettePackage{g.data} \documentclass[12pt]{article} \usepackage{fullpage} \usepackage{indentfirst} \let\code\texttt \SweaveOpts{prefix.string=gdata, keep.source=TRUE} \begin{document} \title{g.data Package Documentation} \author{David Brahm} \date{December 16, 2013} \maketitle % This is the public version - no local packages needed <>= options(width=80, digits=4, scipen=5) if ("package:g.data" %in% search()) detach("package:g.data") # So it will be in pos=2 @ \begin{abstract} Normally in R, objects live -- and die -- in memory unless you explicitly save them with \code{save}, or save the entire image with \code{save.image}. The \code{g.data} package allows you to save a whole group of objects to an associated directory on disk, then access them later. The objects then appear to exist in a particular location on the search path (position 2 by default), and are readily accessible without extra effort, but R does not actually load them into memory until needed. \end{abstract} \section{Introduction} In this example, I create two large matrices \code{m1} and \code{m2}, and store them on disk in a ``delayed data package'' (ddp). Normally you'd choose the ddp location, but here it's just a temporary directory. The \code{g.data.attach} command attaches an environment associated with the ddp directory: <<>>= require(g.data) (ddp <- tempfile("newdir")) # Where to put the files g.data.attach(ddp) # Warns that this is a new directory search()[1:3] assign("m1", matrix(1, 5000, 1000), 2) assign("m2", matrix(2, 5000, 1000), 2) ls(2) @ The \code{g.data.save} command does the actual storing to disk. Once I detach the environment they lived in, R forgets the objects: <<>>= g.data.save() # Writes the files detach(2) @ In the same or another R session, I then attach the ddp, and the matrices appear to be instantly accessible. In fact they are just promises, so the first time I access \code{m1} (by asking its dimensionality) there is a delay as \code{m1} is actually loaded into memory. Further access to \code{m1} is quick, though, because now it's in memory. Note \code{m2} never needs to be loaded into memory, saving time and resources: <<>>= g.data.attach(ddp) # No warning, because directory exists ls(2) system.time(print(dim(m1))) # Takes time to load up system.time(print(dim(m1))) # Second time is faster! find("m1") # m1 still lives in pos=2, is now real @ I can also put a new object \code{m3} into the ddp and re-save it: <<>>= assign("m3", m1*10, 2) g.data.save() # Or just g.data.save(obj="m3") detach(2) @ \section{Variations} There is a function \code{g.data.get} to access a single object without attaching the ddp: <<>>= mym2 <- g.data.get("m2", ddp) # Get one object without attaching @ There is also a function \code{g.data.put} to write an object without attaching the ddp: <<>>= g.data.put("m4", matrix(1:12, 3,4), ddp) @ Since we're done with this example, you may want to remove the ddp now: <<>>= unlink(ddp, recursive=TRUE) # Clean up this example @ Here is a new example with a slightly different approach. We skip \code{g.data.attach} entirely, instead attaching a list \code{y} directly to position 2. \code{g.data.save} still works, but you must now tell it the location of the directory: <<>>= ddp <- tempfile("newdir") y <- list(m1=1:1000, m2=2:1001) attach(y) # Attach an existing list or dataframe search()[1:3] ls(2) g.data.save(ddp) detach(2) unlink(ddp, recursive=TRUE) # Clean up this example @ \section{Under the Hood} \code{g.data.save} simply stores one object per file in the ddp directory. An object \code{xyz} is stored in file \code{xyz.RData}. You could access these files with ordinary \code{load} commands, and you could write (or overwrite) them with \code{save} commands. Unfortunately, in Windows the files \code{x.RData} and \code{X.RData} are indistinguishable, so we modify the naming convention by preceding uppercase letters with the @ symbol. An object \code{aBcD} is stored in file \code{a@Bc@D.RData}. \code{g.data.attach} contains the magic. The environment it attaches contains only promises, implemented with \code{delayedAssign}. When you first access an object, R fulfills the promise to 1) load the data file, 2) store the real object in the environment, and 3) return its value to you. Subsequent access just returns the real object which is now stored in the environment. \code{g.data.attach} also gives the environment a ``path'' attribute, so \code{g.data.save} will know where to write files. \code{g.data.save} is smart enough to only write back to disk objects that are not promises. It also has options to allow you to choose the objects written, remove objects, and set the directory to write to. \newpage \appendix \section{Function Index} \begin{itemize} \item {\large\bf Create and Maintain Delayed-Data Packages} \begin{description} \item[g.data.attach:] Attach a delayed-data package (DDP) \item[g.data.save:] Write a DDP to disk \item[g.data.get:] Get one object from a DDP on disk \item[g.data.put:] Write one object to a DDP on disk \end{description} \end{itemize} \end{document} g.data/inst/doc/g.data.R0000644000176200001440000000521314556242575014433 0ustar liggesusers### R code from vignette source 'g.data.Rnw' ################################################### ### code chunk number 1: g.data.Rnw:13-15 ################################################### options(width=80, digits=4, scipen=5) if ("package:g.data" %in% search()) detach("package:g.data") # So it will be in pos=2 ################################################### ### code chunk number 2: g.data.Rnw:32-39 ################################################### require(g.data) (ddp <- tempfile("newdir")) # Where to put the files g.data.attach(ddp) # Warns that this is a new directory search()[1:3] assign("m1", matrix(1, 5000, 1000), 2) assign("m2", matrix(2, 5000, 1000), 2) ls(2) ################################################### ### code chunk number 3: g.data.Rnw:43-45 ################################################### g.data.save() # Writes the files detach(2) ################################################### ### code chunk number 4: g.data.Rnw:52-57 ################################################### g.data.attach(ddp) # No warning, because directory exists ls(2) system.time(print(dim(m1))) # Takes time to load up system.time(print(dim(m1))) # Second time is faster! find("m1") # m1 still lives in pos=2, is now real ################################################### ### code chunk number 5: g.data.Rnw:60-63 ################################################### assign("m3", m1*10, 2) g.data.save() # Or just g.data.save(obj="m3") detach(2) ################################################### ### code chunk number 6: g.data.Rnw:68-69 ################################################### mym2 <- g.data.get("m2", ddp) # Get one object without attaching ################################################### ### code chunk number 7: g.data.Rnw:72-73 ################################################### g.data.put("m4", matrix(1:12, 3,4), ddp) ################################################### ### code chunk number 8: g.data.Rnw:76-77 ################################################### unlink(ddp, recursive=TRUE) # Clean up this example ################################################### ### code chunk number 9: g.data.Rnw:83-91 ################################################### ddp <- tempfile("newdir") y <- list(m1=1:1000, m2=2:1001) attach(y) # Attach an existing list or dataframe search()[1:3] ls(2) g.data.save(ddp) detach(2) unlink(ddp, recursive=TRUE) # Clean up this example g.data/inst/doc/index.html0000644000176200001440000000265014556234417015145 0ustar liggesusers R: Vignettes and other documentation

Vignettes and other documentation


[Top]

Vignettes from package 'g.data'

g.data::g.data g.data Package Documentation PDF source R code
g.data/inst/doc/g.data.pdf0000644000176200001440000033713714556242575015020 0ustar liggesusers%PDF-1.5 % 3 0 obj << /Length 1895 /Filter /FlateDecode >> stream xڵXK6WCd ֊/=@ErHƶ\KH;vzD<,sFӻ*Y=]f4>$J9jz<1Jޏu3;MkW0l'3=lpe{bjՔ#eScsyZhb\jˊxEg# Vp풗0#%\6"\Y2%D&y`y ʰh.,JhH3FkZf P= 90bBH0tf]z wpH-o^MQh8@%ϯhG`.{eAE$xEt> ,3ZtcA^<W@ȉ<ņ6uU9xo'!Hi d;ZSI~W:|%3t1XKY|0"-e=+F=/)dn#K"Ul1^LYTiUT~Bg.QKR牨j!J[\{yӨ*-!c3 g|HaѮ0@;hl.8Tow!@h75s^: g;gWÐz]$ (ώ ؓ&5t},YK.ϖ;e)(QI$񉚷옒ZX#fkq" Z}$~ǒKC>Zc2"hh|lv1:C0:ָ(/°b iX{z'.[Y0${ %j|̠p` An lӦmql<*ưWjT-u1Q (T.oNVR=>MB!Tʲ,yȹD6Kw- JаcLAnkר#-TP C ĥ8mX0waz>s9 {dZ¿ /Qo4W\ϐ/J\2NC{Q?ʭKn˽=D[L=BuBy>~S(]3uioCPmK^'|H߷?o1`V8CG84rcYJV'BCN`\v_oѸ9}wpҐ@ 67YQЧX M|ҳg(_ endstream endobj 15 0 obj << /Length 1550 /Filter /FlateDecode >> stream xXKs6WTBIe:tC:jC#ѶEtE)N})Ω=Pb>Ϟ,j,.'yr'Mtͮ:S:ms~hW[,Y v'^M/jS[䓙vʹb JhLKa%r pxVüb :1mZ+' ~]uk!AsXvevD&9SS!OWȎXnIfbl:R [P5.o=Zŷ(}* vɹ+0%.pϓ8dGvj]+nlSY2Ub͵^TtT!ťбS` 2} LG%jvD4 a|zbO.IVՙ)>,+@]sDW 1$&>e]QyT0aBgz#g˱ѯ&V152 ; KyB֒Dda#Zo(-PK+rݑ?)V3~ 3s<`;6e0 ӛ̚5efNܥ0(.|Bx64:VilD=aU0`\:R=4F G% \N腘x<ĆVƪ;ٿѣ%Ox_ A*|OL0E29A"CJe%3xhq ^0Cn@FC7tD+G&v+dgY 2~LkA/~[>$62-HħY$,":Qk{y O*`KH xmvpk&y]SEUmְ(һNc?.ܩBr a.EWrS{ySZ%OկCkZ8qx>;D±_I7~*!Hs"~3WgN+ՔEZR(S5*K7݃xoicϵ}+yW&Oťf?&]u}$,ՅK{MTĕD:1ڟTY5/hQj 7hξ ɫ> stream xYIs6P9PUB\SI2ĩth^b-(Q~%mކ-|{|5y&痓Mʴ2iOߓ_6g ϼμ+ǩs# Y8OqkﮉK:^fYF|SW&5x>Yߝ%11 f 3`yA nyj?_Pfe&KkV̷Y<0ȺYFzCB~!2~;"cvA}9<<άA51"5tx7tMdP$li+Vlgw;~̹llDHWld󂅼Z&݉~7 )40`LO Fw+$YJA )+ i N3g*+gT.JGYf.,(?+xX[ۆkmʼTT]~UiK ~LTE+Vx^LK> uaԠL3ƐM3Giron%=t p Y\%ݱ{4[5I!%P$z[2-6ܩ <7rXPKVЛ1as@o `KɳV -BG~ ?g=ѥw&SBLL # n+# V@Ӓ?^\dYjOUc 3}Z׊oFw!4BF7X4~lD\g@={?]Xt(@̺hG8.ԙ,E#nE|8Wϋc9 Hg ܐS=/jz\dFQ;qF?$q`:#6QZ0Tօ|[ߝf5צ,4M~[XZ̼w=b4`iTW4hAtf, cto;%6: ʹ0#H>3=lfz#|Lc(1gMV0{L9=  ۞s"56;$ /U ?al'~ߛt<7 (lNM"F.ʲ^x"ŌwqPvU}Royg*^j5B (%)V4z$RsU'WR7mb`IJɐ$z/CՇ뇛c^S_]W,O+ư2$_u>Kt) k*f;yQr?.a8t1jŞN3@r6Q3/boH(eZty S8Mg%y⴪CpuL&rlY:(%E@Zw1ж>!xx'h :J/b z7ׯ_'-<\- vNPz.Ikރ:#TRR6nb/z5Z@u#l4C_@BJ&0+)&J3g\6G"9}<^J\&VRUWQa $<Ѫ&rUy=OVMt]^det2HVQH(N { z` f//pvz A0[a)V[QǙ5 <^va2r\b гhð, %4Z iBTv0 5 6*n@rxqjk4CknA<8G.Mn卜^I)@2G߇8/ kv\.9Z_IW&G9ӈjEx-G{(. a>!R3Se.tq6\\qŊ->5qg>Ly{BF)Ѿ8M|6)V!{Z(F,Ֆ.me(|y*P\9}'/ [iVK4[zypH.{-/!;;4:Y/SM-U;?Qk H}})g <~8ܸ.GPRde+\>|,zӵ> stream xڍKo1>~?BHH9ā&nH[Uc|{U̺@B&CHǸaN endstream endobj 32 0 obj << /Length1 1890 /Length2 11969 /Length3 0 /Length 13141 /Filter /FlateDecode >> stream xڍP.www 0n5@pw!xp-|_uoMwWCI(b` twedeb)XXؙXX()խ]A@gk{9M\e&v Y7`caCg>9@ `tAsprr}O?3Z+//7ß;=@ hPs0zW+WWG>ff&;&gKAZ@tvhhb3&J_r5 Wg ]6ڻ{ٛj2%G_0 ?#&ffv&^ k$)07onb 21}7r s1svtuar"aާ,ao.`gwuA>qkgؽ:Y[{{M92k[;e6y!#8YXXX@'̊^?;qtpX7 n@?+!̭\@Kk{w豼s?O2wyc2+jtF.6#' ==Q6[8x}LS{9hK᝵@?$gd1{b. # I7O5͟;i\@} uo[3DkIkO_\Kǎ.\*FV{_,3坐{)%X06N.#N&=0ޜ0! qA<f n? ,b0ޣ()i̚A~& ^>1;fAV3_@A {MV^V{Y f/|_6?+~?8oÿg}/_wFOw0z8xl337g{Ձ@O҂MCHg)w2h};Q`Si?m8ߊnK/6†%?>%N#,9:HOȨ.h -KYƃ\q1 uje"Ŕ74TJ,9 -'ȣ6SΒabc.$RGر1wcmXQɬ&fɡ #fob.HP~ge8*Gl cX2" By ֲZ78 ر=2lΐfe˗@6\-kavBlq cY:k"ޟqϵF w`hʶBk = }sv>HЊ:u⭃jNM]dmCnTv4=cvܤ]$0f{CJ⭉6̾|wI C.O>g]MedeVaSy$ 4.qrxɝ/Nf*=h!F$ & nHo|&6)f-x'6O3}>&)/V~juBGrsUXvp]HUBSzU5SKwfp ]3tlIf\\i.Ki,baG~![}sFO{ra)2J]+׹q#zVMKLP$3+y0އھ?؋ಙY(;? #*vDA5N.`&ō b: 9kXNX & /!c9 r.BZ81Ք͖(fmݓzߒtٿ/,c AtBf5[T^ÏDT)e4$dl:yH]HSzǎۚpmIMf5tp[' R@NRO" hh]#?=nfSمNg&J"Ox2Hv}i)/a2ڱzm=ߐP6S':.ġA\}-hp!z{ie9=ڰWᐆ7|_6߄oH6p@Yw\.z8AHn4+뻢 Eйd6ȂQfT"ڟ4S^~7 XaTYjy!JNҩ[d+qPgEJ!,<?I'zjK˛ŹTQS53%fc]w#?XKT#M<"c~P?VDKY!j/!1T|w#+ Jy:q fN $~\)};v Y)yoӵIyK D/x6e%X%wÞwbVLw\G%%fw6uC2H^B|ppWՄ^u3}<i^VFm]hl M6#ہJUc#ze/K%y+$6zqMXSO=tC|٢!dz㫔*:N (ƀ;\t!R8нV `~JPۃgDChJ.ƕg&{g@ZQ| "zZ[ yD/A}$*S wjǞDGTZeNԠ%?UY0KWj!1kI73j8Rme_d`c0kjH529xD` ,_̲ &~c\bpr{l ϧ]=v}|}(r, c|ŵZ?Rne8Y{U;Qã}dJ :ϲG:$ʗPm=d|01#{d/XX#Ae?(NO `oR*+%ւJZ&`g.V$RX(,D!X ݻ@Vn6NBM4um5C dUti(Ƶof"pRpk$ ֦.$jԨ/xm%jʱ,~! NQF#'?ƀ |WhI@]TIiF`^@~}Is!] =WLv ܧ`EM%A(ȸ߽Oy*.n={N)CsqwvscRkL &7*3 2 kyxG1©,z2 +%f7jp4 ĥ<MCƂ~SCܻwNy uN[ۇwo*}/>#WOIϏq8z ÉUHú/vTI:cpx T [<Rc~ {="L61x^STM=S)qX-яiFz^$*Xc9:UsP!osQ3_x.&-> @[5щًnNVjع|rO*ؼ:hzQI9̢S@lN/?;df|>;MHԄH`}*A#?|FGPEg՝0KM[Ub%+4̻#?S1B[V,B iv?\^S))K-2ٛuQp1bgM{9H#c2ٽӨ0[ Z(naU~XgQȞ 8DR>,GeKly_(T# {_ʦBA!f(}2w`KrR _x>qԻt| O[z9V֮r}$PRe3u+-SsF(\ EPj"ӳQ;}_άu>}_s:4OyR%qr<%i>jwy@t|ec( x)ir+!E0{J9~5.0#كP^VXc^K)r!p ,qt7sZːQP.ZS?"a'}r3?ڗfg'kU\:¼J,^$j&zǥcuME bb0hh"S$y?>]PdώM^,f2_I>6:ܦea_꾺~|,¨ ՞#_6iH̿1C6gKP jZ-i([̸nW jnc4cB'eRl^-flM3ȫ:C&@aw>[qi0ќdCD@/t5p! |U~ն+K,Zî1l% I`9<ߗe'Ll.95EYRBb3]2MQH` _`k=ldyst}]V ,/(d@CHAz:lX\])ٝn }c(#!HFzqsܖZ9ߵTiT|-.OϷ pAZ1+7_z/p٭ݤ`I6P('g0-8C5aPks?~TNAx4T;>"rovYSbԧi9th,af +Aø lrj+;ܷ2vf >걹7%m RܴGh˘f,l5 Ҵ [_#ƻ#ˤ)SiIc,E#$7!%O-$u{e![6>PTqE!3sG_0uYI"=M1H`H9/ %wDzWQIJXܲ=+Ch} 7p7oؘ{ .-iK@6 9`n؉sدG;,0(-)>kVut?V?LS53YR>SSS( 1Sr ͺM@6+xP +d~$DPBc辦'2$kDB~;(b O(]xm}fV8,֔"d&ёhZH|Y>ÿ߮|e~*fp5 i,,iϓ6{Ht 6 _Xt$q$Ѕ3I& e3q$C!JH?7xI!'U-p"'$F hsVW_Дp8ZƇr:񙾞7P߶P>zޕn~z;'r峹`m'𐉶чwN<˴g i\x 7CdЏ܂]'˘2؏GVՒ˭PafJ ZO= iZZ}rcpG[qUZN16Sc/~u|$\jlА;JsOI›J^P֥f9<[tZ:YzptwZI:,-룱N, `6kӵ./z۵^IF/'7_~d./bOd_u u|8M?%Ys=֙C=%O#::[&MKlRKg4nֻ$|LZuG^zjll>V YiilOTAHݹGVW߭5a㟙hP!E5oԿ`d.˩Y%@S)]Z@?@ƅuǒ{aZs 4l>ʐK箤X`ykN_:^&Tp|gZ>y1C/o>6SE3Ϸ Qf_88'Tbzׁ:Ǟ! 5Q}~1PNGUɏBz.?X Cnx*hm*85Tfs0%g*ۂ$:%ٔ54;oEMoЁ824_lGDbM~kIOOzКv 7|/śUL7[hCR@P'v;7|U4[o1UWB$j^4N #5·<^*Q66vzJoIwhxbDS@z?93 n"k6 emFH8ͦy ÛyU|kh(X{vSRhcΰ| db* R6Yf(E/9:qui><^S2õ) unvF?L%:)5D} & 0YתM)UDr,x^/J (Z 4-ˬ΍,)N3StG \F( jMoY143ss5Myizg8)E+@eF&Ӡ.cy,sd'|E-^@/T˕֐/v>\}+~]V3z}υE[6]5uؕiĖF\SdFNLrkޜ.hKi&] Ix1Vpogqײ9]Q< u'=\_$R+xG1p…ƞ.y %MM 0]:'kpKu^v̞g Gq*Xآa"QM:Or)rMEc0lCod$.ɞ#ypQr9kޒr NzB*-YMݚgRޘ.8>\Z~yRwbuPPP  odPO(Bћ3"Z|>!>lP(`mlۢI=* +v6Q؄!H-pݰQjL#{谤 Vk}YsKZ*0Ǎ%9VJh {0Ak'[ZZ"\4E']RM۴S>R<] ǐ6}Џq9EiL b hubT{c-ݬpŴ6 02Y/ё}Sf|,KuC4җ4,bmgӂ: A1/KE?k?w  R΋9JS\Olն6\mVc>¤X@Hr*ܤ::Nw]0=lD9+ԂQkp5&M?׋~BH՟(lߞa.N`Yc'wHb~;7^Sg5MO{C[ۭ̈3U&ڜ>dwQըu8@`^aFE pōҖݻZ^4?Ŗ_ `<aT k^2gKNuC'B,;Tww/䞊WCG FwE|q)j,zݱ TP>%yX%+4ZZ.:;-`~ w}R:A3@DCrZ.lXoj-mp"I3 tћ-_:Im%jǗ/ ^}OxY̦u}( 'EInLFeϲlP!Ya!Z\ƇABT 4-,v-^bp jR6}%Ku!z E ]U]faiioWc%$#binz-s@LHocz<(%*2_΃:l6ZQ嘯Bsqt#,06LH> -88??xEqk a&qh8t\Ǥi@ 5q%c_xnƈ=g- _%e|ވ J$(.YXZDc~ـ$g`\ea$̚#b<3 Dk_N:D/5<~@0P;4@ˁZuaϥ/ow 0#C V|+P ŹЀ߿Q!UyxWS]r~"zv@ "$i8k#&bYME!M#|@P!~9|1͉&;[3BkCu@Zd'c&bܳ!R'kS)=HN(ۥ8w@_2Hw DRr޹OX AQKʠ#.26[C|5 d wEYA(ցig&gPr}pOd`e u^R& endstream endobj 34 0 obj << /Length1 1881 /Length2 14490 /Length3 0 /Length 15659 /Filter /FlateDecode >> stream xڍP\[ 4! n-hpw sw{{L[s54Z,V@Yg] `gbegDѶ;cF9rl8g@dgp O @ Ptݑh]|llo+ޒ! w:@ fgimNo+Z;-`U^ vdcb5wrguve`xفm@w' afH4m[;Z`/s7 hg exnZ 5 `+'Bv--\A>v #& 3AV;;{9[ݹ9@VB`F?-\vQd.ˀ ;_I۹-߶݇ퟓu9{@VpaٹzfBfx@WҖ>.8H쬁oH~@#$%`![ 7M{~}{&/+gϿ/?듔tpX8y%Q7O*tMӱ@`Zo1;ۃN6$o?o oUZy8_m$@6F;wY;ock@@ugwhY:]o|  q͢oXA_'`S7ilE|6[ſHf_6NFŌ` 9 Vo @ ?ۊ6????}k|֤˿b]nS#?&淦\Ƕpppe&6ןc߲o= ,==o?Z"-:[ ׆} b``[pkx@Oe]sHXޒ_$;llIh}2MԜiE/>GH¢- C&ՃMΫW{_j^%䧊_,:1!e493p`RF3o)WrD&X?uθߕJmNNBjBCRkIZ?4E9yfi*֫X?+'m̟Pp+}6(b=ѭiM)Ҡ>2_2(+pcy勤 YWP܆6_xNwL9P[3=TڒNz"[O^ 4t% *}J‘ Kz}n mW@X]2mj=!$Ҿ+]5Esrϱʸ  HK1rM>&:iUKn&kv48#IŎ#:v$(L\„:k#@$ݸvZ8⋈q$Xoĉ'Լ_r/ğ ifSr)&9!kr?a^m1PXG"Xc~DO;V)g\@SDf]譕RPW@% QNLt'_~d<&;gE)˓uE_!<7{ul5?| ۷,!B3KCWъ}ފziz'Q[K5e-̎qzR([E|͡3()"^spLeP{O}|?q;L[crkcusE鳘OtIY8|z44+σ>RYpeօgéoչrw D钶GlUfհhʞ3Nv*GzfWW9-[а/d2>}:-H^KfqlQ,$ӕ`ВTf;ʕ(Zqe^$ D""Os9 W~T B%HY{v*]s$g[e7K~I98A\㰀-B<ˇ*s]EenByکwF͛+` qV#"yN &Ks*Dzv2,pq7! d\,<4ۍ`z2 Fe~KʇKQ3 ߡI$|oA PAB,=Y5͋Sblu"d;*@2ϋ.7}nqAMRUR +qr~ J 󧄊:O';>!Ǩ^FB oXTv?C&Ua<1E nacW@w ţJɘEڮj$ɖ8nNbQW$SNrqݪ ƺ DBҙmU-  O]4YdDrr{a}vEޥ;ŮZ?Rx-ڡT+azVjSQ5bM,Xlwo 2-R1 +~E]E/I3sȭ$iV3ORv R iLRG%lJ)s]>^PC| ]aaLSiTKo;A!<0^2n9w ^dR đjN|BW%S_[:3qȲX;6S.zd^Syܲ[ȝ|őA$z➊y2\fl|;~}朅c!3@!%EU/Ȱlna㮞aE2i|S=6E, ſ90u7zlק3|ôVpd+N168ߗms=E3NHiK6^ Hw|;>Z#2%g*r<)eSBQVN>ˬEZߩ{sG{Z#0䒼Y|ڽې7bwǑ6ylɣz'P"ɧ*|Y}`CW ,ju4Yν)D\Z/mԃWzhϡʽ&?Uì,FcǵV?G-PJVlj7SɯgX HA_0L@!jO[` UXeTPt1XU<ӈ%\xX3oJgކe&$є}.M1toȹ/`"C1i(؋=L]nXhwI*@6]Y.Pp+1h~#,ő %JGrMuU"q—CJH' 89E1Meq8<Ց|8ʣ gY_5OZ7l ׻sUfzbRa`|*Pf߲D1KDraDq-rmH㽲mNhۋ9@E@̄L,;ϓx#yV&鉐Esz# 1qpCӐvYE'f ҿ.: ѦUS -~vL`ܖ2kh+RגM~mK:z CrdCItk*.ͫ$(||ڶϧpr-)`B-U^f?lYpe,آYGg> ?MtSd[k<=Gc?:@!qQMah4~dEPbgZmȻe*$ %:)[Lp-gߺœr?WdJYF?ptփSsh,Z2/q;By~5kSpZة{*R>K)8s17A=Ts6i,L>`FUEc-"=2'#F)ݵP6 7$X䍾{ t`1U;~:Qi܅EyvTL`VWNmVxcȽBgk$grU \gJ؅26K6q u=>+MPmP67b?f]|2pU:fg_ܖ$%M1_fʃrZʫ$(k qUwJ>gOBo??2a/a ޠdT\C\4 F ه=_B% e7Gs+"uj5g%ce'{bYt7G=AVrʳL{xr/&lM]z`n mc+ *}å?QnXUElͶUڢD_ ^7ǺҊ3--eRnуڃPEI)BєSmJ7STch{DϷ&ФDB5ƽӼ}t9\BTMq\Z#K4M`Dx6דlR7ՐnBwߚD6O;C8w`L a0Җa}6QR <=S}EZadh]כ inn_b `;B xfF2TmE6@ՄvOߜq2FjlfywņAO GיU@6& [}5})`T`7E8Y?ؖͶY(V_+fIG})~bzfuZpʞz7u$Y< I Z/~_c"ja`xPԫI1x;Y"A=?Op=dĞK4ɯ/#Ju㩺 HOYuF˫:]$0KbL745Ǫ˒Z<ºCVRf>h[6ׇD_H 񂫼gIފ0Qp1-.yO.$a Elb5x>M8B8WqD]X/^_#2|]dzC,CX2*s> J~̣ƂxwI#Ѽ mkAu0r-hjqϪk273[gֻKuӭcڀ6 mUM[5g=5 V*"q} {J_h#lZLMzFD%⩜ տ1[=eQjkV;ᷚedüG|[j$9ìl6:<^H<؎[ 1^UޓݝMg$AqsII*٥tTc5fFgrԲ%"IgA>;FސVrM> ~at3_,uV'M8U hE2{pZbO?sp _`WlLA@*ԜMJ"er}MOD1=oLJ {m~VU(S)0"RUS*(.FZ(!8. 2)>jEcrCbiq_av˦zmS dҫ\},l[,L;j%<O~6oUqȫ1ԣ ^--+.C&s]ƃvenЌ-׈ܯ$Cdr7qyWl_\Ix30@'v6_f[ _ U`EB/UN*8?֝ ow͘e#/oI*Qha'z&(sf+O aǣ{]pu/o-wpmS4<vێ<#fS;]F4]/38.s;з_G9U%[hy|G?b:䋠?˾&iŧ?pz2A؀P?~ٍZM)I&QEkoKH%DcYYG{ U=|GX#QC|*,=0yNF gF6esRvGo~ӚG˿uK&= "3h$aVC7?HP$94Kԑ!ڣecR>|\g|ƚ<(6Nݕ8XTQ`7V22ǃ_ b5) SgxBy~pm6hVH tb Hu=iKTJv]]H_R}g:9}\P*Ǚ۪3ǰ}?w2̵lV'؅X);YvGz*po2D|)ϕ, 5֟C*N7>dr/D~+-$XINѤW[F;ZkyM6π{"Ƭ*:9>Z)eX/W%ト%BԟQLLdtAۢ{C@?AmM!hCkkx)4L$ ;gD{ .Gίx-)ȵz7F}8(t62ĉQn!vC V2ˁEMN5_1b kk/\ ) ~HQ(>,ao T~ [[ɘO#P<V>8 mg,p[ȴfa- v7bE3ˊ1q F=9z.<}kئƜl]Gw* mmӮh}bIwgN=jVߩSJ3jָ6ڭ(6;vůcP`/`YfL~CV%g_ rBJfl ҏ[_Syb%xd.97[?xarF$"ǖ|Z,yT$`KH@QづvH2Ӧo-ޏOF6ͅlۺɋi8$ ȭyJ˷n7 ԁ`/\Q-V}y5,OuXYq1q怡ң%cͲ^5t$b*M<4"+/;2)?.' JU/!< ®oeT"ϩƉl~epp]#gX\X.]t9|~jo4}A X'ēzG,i'=೴%O [2~<̽@9z~,G۹@bpM~?[d QY6I^b1c4brD`Gp9vr%=WBK:MhAK CHw`Tέ3o✸u*`v!s"x pw/錓ft.ǐ 엲[/V8`njs4i( x WPe:UH΃̞SILDJm V\fgOv)T'w/htn,[&,ޏi@RHSbuD לXU⮹͆Q4cFa2fC0 [4r->j5D >ڒR* 7rņ>:1pY::8Z&tf aBGHPdc=1]K.D^c Z,8^Ej**; {nZV?wV}/M!RhIrk0 8 LTc r?''fMqE]Ľ],!=K3-T^>68TQNu=q6b^Њ>CjJ㣲䶊WK]olQ <?~?tȉnG46x\W01xXjŞ _5AOqJǦFxas3[7R+XIE `da|T[1c(~!sLM;cZb>sm9nKMb:τ2]Z1)ugOnw%ދXϜEb McvFyT-C2ŻrgŎў EXc~YN.M) y@o.&i=gPvݕ6>Rt}8l]b#`Ul;(~/'T:ţ_ZQ@sΤDOn!4Mg=Ll6bFa 6{~NfT5KU""$h>?J(Ff.@W^/%~8u4IGk"id9 CdoyC~دqcGD5eywIiArjeu<[؈9dMwFE( Ro Ί~M- hduجyf.uɱ‰#Nq!)ڻdm5ۿTBҍ&0-/ShpሯluX֗c,*mM i[$rO_sJ:3QNoPֳJgάM=@z^XV?0lnV@ ƫ|so/P 41CV|׈vY %|+vo b7U6;#y.KۅԬ?Fug'6gPyJ-5/+lI +sZݹ+]4(c0 6.Ś0,W`:I%+$N5:Ր P*M4M;\em3]nK|ZNu9nF!xH7yndK+l]bJsCׄ31ϐNCB7耥tW%X-ւ΢ B%=ە;9QM!9 J!a]3: Ƿ~-E@q lP%|&+'wLHckf=cxj!i3͔sygK=t hb|f,tBWjg8"LATx]$=~gb)cx9#Y첒߶!αZDgc'uTK9$ݚ)0h3H?ǤVi,qS6W:&'_)LG*GA.o[sml4+ZkjQźwi2cn n<7׶|W$f-rigJ#m06"a՘=ĠhVav#<^֔Pw'qP0[,|VZZё~yz_MZ{Su8UډNK=a埐L;$V^ƾDI8Ker΀ktdUd=V\L B$u`ꂸ <ljk?|"~Pm@ЕBWK /Oi&[n5OYӕAe?NPBY{]W6JGai*?GtMP< %Uʜ(waUuLJ=LL-gWIDT]:CcTA'Z~f f:w% :ga9V;NQqɑ5T|W2MT]04`3F$LQ5/0)UY5OQʏ2y?n_u։ $0hQ.=O\$PM߲~9cY^@; }Pqp.L FO6Vk[T puF-r6fLqJ] sNrHw ϣ5a{EZ_6T'r G\v4?8]Vg&[OFŖxpWRx-œhFI<"~ܺhI(|OnG7Eco=/CƿMC^tҟesq0jW)/wuISlA5FQ!t?e1a|/ha:)ҿ $֞\Ta ^f|LVnk8>asX[dؖ$Wao~/3еAt%kJy=OSO:Sۗ$$*x% vxy<i)\eZӥ/(j!t*>$J-y_IPò~o %4w5`8ubQB{ҬD,7^1$˛FlЙ?+l10\_bnM0MG\*h8^~fvqa gEn.aȷv5ѾVM+>~j!&"Pkc؉y:qɯNWa ?.1;4sx/8ZF7NFϞ)aűgqǨ }~"߰~8~I"FR/Gg*R xa'rZ w$CUCMA#R 8TiN|lv'adeG hy;=/,g\HE1 ?* 􉖿3_RGHwGo1y2Mj7{lutQ O %Ep<Zwbw+ 'ٺe~rj@R>D=`*=8J7Qt9 m^Mx$/D>I(j_UGc(L4ː|7:|v)xZB$5ПENkvGgFֳ@!E!"sW endstream endobj 36 0 obj << /Length1 2282 /Length2 16673 /Length3 0 /Length 18021 /Filter /FlateDecode >> stream xڌP[.%hݽq{]C eϞ3syYDIA(irf`adɫY)(ԬmShA0s;čAY[ ?qcW+3<#@twpt~?Ԧ4.D쀎V %DSc[(-x-inVΖh+a)jVNU͝݌w)2:66F/"+пMMAV -()L0ehldojleklnȍ"_)2E^e W|V@{0Y dfWf.L .@,fff.v3nj_Jx9;ߓXཛྷ]gG?YXfVh7~o;@}X}>^f [?/2G'*jb`c0rx\fQ2w\e@}S{7hͥ`>@c`6}b _,IKM/Gmlgeouq~y-oSM;+4rZg=YVNV@3%+gS˿o_Kfk*;YuX}Lmo 8} c;:{3+}̀a#rrD8L7I?$ V`Y ;΢A&?=j? 3;{h&лǻ/#agKbg14Ki縿?|?O,pa.|?{!lӳ|Bs}_) [R[}{ﷀ?Be+]읁f&~Gߤl<fyӟ+o?8\LΖ?io$?+^awN*ﮞ@ǿkM]k .+4_^7 nU-ư?!0KJ DSx/4ҋ+A}'BuR֚0Nez ~i {pTnAM峷F d x,Egnd|_nRuc UKgգQd83~EtGEϙ|#9f+by\/WcuHQ}lK(Ygѫhq,ec|.s_A%$/G\&HL/QvIaس.d7eZLm8Tx{r<`jhT,A}a9uC8zC "}Qsn͇|YZs8$b Pը:{ƌٲϏf|,')+Ăc20y 1G*?wfMu)Ĭ BlG3헻. ]~7*\qׂƨlLFzUPxlٌߌY_oiBWG~(ZȐ);K>XTclY9ÄzKϻcTFN|%a6 PlRMFH#x}&C 'Ğ4^!TJ v~9B:;~* %.|c}*LiRb-悫GIu}d$x"j J``s0[%EuBW!M^hNZ VM;۪?ayS9 5';?M/q+3% ݆<D( mfGՉdOcG @{\Dra9$^6?4_cP1cR%3lerc$M;˼ӎoY@Jho ~_.fP #oK%0?>{4E4+lNp*k K1fw ķTa.v70vxvFqbK*]:$q-Z/chR lhℼ)_fsbi)[دwܣ9D_ ,Q2lT bl `|V>No6k^6yGG:&bl*aQepV%r I3%4HqtV,7`-KxӮECbG;D )"NPV@cy?Q@uLTo8vt E6LhQ(s޺IY#4َÍ㵰 &oܹts-|VR³˱_`!/Ƚ~LU|m`3z:͙ao/GE26L^m<_-'g-&巫79'sg(푯28DZI\>,$''ҥ?mrbP% "^g *wQ'WxRCmĊ?k2,'q~Mucu$t:!Z|A/FMQ~ d/]d_)ڏ0A'2[1IK~;atk]ͨv{DYƽ?Y3%e=6GjS诂ZCb0&ah^3s-3ɤR /j/~qM@夬PZz]wtלXZ|X*;J^3DYc>g3 ګ\=\q3 >x'RdvK`܆BctLb,'VI4: P2wc0QE mM$ M:Zp$Uk‹%X` _9 +>[~b"r<zd1^DPnvҕ;'bz:::mNL˛>(n}EƗxE!gS1挘ZJnrmptD*YQCL̶gH*˄> L74p3K :`b|)*fs8@hE9^iSܷ@=!ĕ[s2wg͠ncRA_y6d[nB=}o }/ Y؄$,~3Zg3]k}ƸHUϖ;1ʙzeק(zc|j=ص|9It2ٽZ׾fBfq&؄V,:Z'.9qRイ[b9k>n^&(lX!aHAty%_K?x=d:I 6:D"aԝM,xW*0?N?%^ht']QJH@5"/D[MJe0Z&w݄=!< tꏚ@" M&͖cR%ڳ"򯷕A !@twV蒛,>"Y7m&Xy+2J𸙨B: zn/ד4Z\B.(h#>"%?"[vB۪?ۻDСՑ*Sx 7arH܏֯mP=` (? ټabPB k㡋dEu0+0E&y $QfI^aIYdž=$-S|"(Fк)oj&'L:<@ ETf<s*R$ u`^տĺQ]k5 JA9=^GyMp>Q5G|z? tR[񺘮EqZ`9,"Ra4T@4wi!3t"(cTg :k2<'=.HEc;Cm~WCF~ʜv  vrŀ?%Scܕv_ekM2KF7D0@YQ܏Y* `-Cs-|;bOB:1Qe>G`e¨!ȧd+U]8̅yFyRed#F\`ѥϣ3i+#M'pD¹+d(-^*Mkv5^1w-^EBQsj46=8׊ˡ1)PYС LFERhE.A̽ @޳:i̎4 xe ΀f)V0]xV9Kysrjx?̃ t-aPG^!ص,X.Mf|>nXlHW5Xynw"Y{ 7N 8W }%\ Zs}~_[wqmEl`wGrB} 'jwߠKn41)i'ӣ~ᐏIJXfyB]LGC>6T3>-صj,/_P 8Ƭt.7M2;6SUYH;ͮH@EX<(ȉ ol8y7,:oc{r|{F^婉(  @{ AR[c{Mm߾3`f+rܳLpkReU\˅3?[ ȄUXA \\i"r"REOSʃHF L ·|VaPJXո|?œ湥)z(Py_ xx?E,R dSdw{T*p0ф~.^3wrSr`cQH\qtR55Reh |m\DZV^{ʞHK;0"PrԨ9S=%DR)j āǗ3̤T0(:҄=f̕Rȴ ,R+9;(j3e#N }Q0e=buy!yx܁0*^b5aB t[jdFFKALV }J *h4,ELDv fbgIP\dIjh+kTk!{!x|uWUضDXNIw\$9$u/Q&fu w{-q /? r|a5+HD1/\3%:SW=-*)"1j<;wɝ#'9uC[%/"шɹ;j/<+e^dm07!^Cqz]h~!ۀFfiK~f)Dcʟ^ϸb PMD鈌2#W(rX2o:m^B<H̑mLJ`,sg,Kۋ(NL}I7K2Rgz0[Rx@K8~oI|M1r߾4z!\} C7(TF_ƞdN3<‰cVyߏWM>4w^+#,{TYgVVe!'nIuc7X0W3Ke3(KNca#:޸ *VYrR݉jRъ/m\bj '7-}Y/: W'݇l 5r.cK^uiy[ gϿ|v3V׼MMX PS4"rsJ41ff Pn|D\7j]Nc!z:},0 jr)^ªi3Gv*Є#s{/ n:[iJi*%wШw5 xe䗊M*8$쓟-K&nGi"V(J74J]ē^#.+i_Suw)'$ؗ5v8*͠.? J8/#}0 5v?>$B}HJ./>k,!C| ,+[Fm!_frޞP9>Q 톱춥}}%uB?IW9^^{X ~\Bgjv&O+b+nvȆc06mxO)6/nG{B| bPEtud4#fwS*, ۺ<w;6.gz9LXPoYO[f 8%Gi)Y~/h.s%2d> |K 7YdYmQ6m|F_#6'b)<+ rB~Lo.4Te4,%gA!?eP4#e(m2*a&iCņc^;ŮS# M+ y?%|v 4RԱ-3oK;<=o3)CŊLK|^)voK^nĀo['Il[?e " aM֖GCb& $R,jT L`P;~[J"pɆ&u',3[4b/ Y!Zf& C6o媋si)ZemdVt3t%- f艾Qve#34;d.`*0.LFGIӲ\5GjQ\%D#c5u۸vшo0WfY/4W3d8Rcpx!JޯG??ڳ&vdI}p/q:r**4Yĸ;Mݏ&\zEQ4L0 4 W `.:"4ǍoMe7u gc?z- vGzfwQboiE^ra⾰&v@ 1g4.|a?p'wcc ;ieANnJ;؍Y|. p\^" váStT 7ۣQma5tSEyj.%oJHfh\xb #fDý)lE>>xam*pZmUIxo_m#e% G>&Fx/lcm7 :VkdBJJr5DP`1p j㎑wɟKb  u6exz:iN,-7gSyb(T%'xȽ[eoO]IެNPC0 m,#v-t)D l>l QtS*֫%JvC% 7 tos>8j/ |.pZ⼡N1g% ˒v?[hj[m>lҞJ=twolJJxvPic_:V!7/u4%${K>-*l՜bVcAJ B;2 Yj_zLz GM, l; oƶh3kSp9Yr`m[JfZ1l H{UBg>GN"+ |gUY[Y%js<{AT֝(J1/잭!֨=zóߧ͎3Lۈ,E3滢(lf(gq *̑U535uw/NE5 #0z(44o۹H/Qqӂ&[4Q#ț"+3鍦\ 6JE}. !gA]ޑ'Kă_Dzx?N:BU8GNci0QE%'W]srB/Hc7T 05Lk'(6řH^XXsFUBj!6טLl0% 5IPW8O \]`)0]Uk؞Õ75MzߴCX (#ɕ #x 22uiJX:o/#woTmaTlaw$ؖU+lVV&K$ C>jpPbڌT E.I4VIηx}BBC[Eb_Q>YY܅ҜqVbG b`^' 5HG+r}wXD=%uo2FWZ},.Xl;W~נ|`<xIG ]]=X sJەMuq<ϊ7& gݕ%7Յqq Dνy>CudК7wJ75:ePϻ˗W}ODcP2eৃ\^_=pk\eqA5wOFb| Z!rYxE| җ`4թX{.z !I{1z`~4'|65MДLmXeZ `BItgVC.#mb,Bȵ \|Rj{g0E$KFeyG K30{&"}:-<6I$z)FT2lO>ً+)euEKMX3{;螦ONn1Nɾfm|өѐJtWBtR1FoA{Wa)Eyo+> "ѰRK{:+ xvr>C| v/t(oD3gqgbZf%\h70i<|b.k\~~^B4ZD3'!WÄҭs<! [+[)WGcR&G҉Q[]aB'OW.\ϨŔw0%E |kn8=JZx\MR'>'ϏfGrjRC&Os0C5B!v_vh .OɱVP #p| pJ0x/{|kI7Kq{Dށ >^CdXcp scUFJg23Paml rͬ23kTE`Tr9(q";Â;W4n/iw[#/-|q"d]" qXxCiw j=,Wwg䛂ɬƀSUFV,fid8^}PlK3Uf>]Eork@-_+-:?ie-g&R_zMHrݡG 8xh]ZGo1EY{ j"(˅U*RD׏pb)#Ʒ] hZLTnLߧ,b$+XiMgn++)6|.i@S*gh3Hu^T*hZ8+eRov hL~&&o⼷^]1GE.0\MUWjv̡jD;sft\GqE%S?>ikG}/z<+vr,L8)'~FťtR><Rje,R⦵4)!,?QXCZwVO-!0|)Ӧv,1ԹuPfp/ .NNGW67vd`\erޙ(@&|_"`y-NU-qЗ͐8H}__Ȥ"pŻ|]#R^ӄ{eGxIX :91Y4r=XBQ$$q;/"eEKŌvh'SdD߆8\ TP3Ȣst_oGj8f24>*hsNJEjoy;v!|Xz<%A=_xï/\8HKbP确LL=/DѮYϒI1AY3|D~S!6F)Hin:(BeM>m7u՗-%̠JsQ8'\JMgg ץ[ gOR(,_& _&n#2j.O-|9!iFYZtobcG;Nʥ+LkqD pE< ]E`v]#iqI7/mlWd\|:5C\m6AѠ;o9Nܘ`[PƅΌdUJ ҶOC- 3^V@@%ZzhP2KR2UeAOHucg{{xu}󶅨㖣eWBoP9oY۽A{S]=[X":DKy g~#JIfB_gBKP}xv޶)JYtp"'vgJ\Ms^J钟eC75Mխ!5hM%Z9! xVO+}4+9Ve`b%lW,|Q,\iqejۈ 5Gi73unNjquIPBnj#Or [e60|l_bW.G|tzD6E̚Җ'"gqx k|l/(J*E i%τme"|*cd?nsA8,'"Z~.<=`lP"Dqx0%PwTSuͱds€'|M|NdppD'lWPbMg"cY]nRz}+q] hSW0?$ُ/ly>;0D _e$+RC X|b/ ~ Ռ lҏBoR}gUXs:"id[qّ擧FF'E.?rQtAl@ <7z ӦƱ|x&%r#O+ iFFZD^QuJǘdoZ a*?ob_m9l=~'2f2ZՕ= DG=֣1ł_X{ Aj@uqȓ7uum a]> rZFO*Kxt"D=JQf%%ò؂bsNz@ÞppQW,?bl–}ʁjǸq] n Ӊih:G(ǁɇeYm|/Iә!FҚ?FKz0-`.~N_곺$qH>:9:5/= x*ne::.P&aM(Sqo0􃋭kGUFJȍ&sBFX`o x)h1`+}ѻ#guZiX$P: =[W*+l~#몼QUf E_g#UzFh!Ӎe rdWմW>zQU%P8z\%'pi6% zH%GVyr8]3Z*#S AΊ̺}wnaC]L5,/9t]2v(<ܳ[KSc? WBυv'dH\$F u1Hԕ0*uY"Jyx.]sO-"[L(xcy{ $.)mPmጰ{i}MGe,V 7鋸uLloC7̖Ԉ3G?u=W'(,l@lܫbo$wY;6.؆%Zc 2 i+>qpǑd`quO1iU Ie`kW6l }7M.lynFe]p6QkZ5M=jmP.SO}{@奄^+B{h^yQ 2o $@R{T˴Dhvr7/{I ]T>a{{4fLcSb$ E,OlL 48h@q[jHqU(9IJ=Vӛ)ij22Ke32bN*IJoQZB~_ c^ rKP m0;J~}eW*h0?l"#K4mvtk8Sdo:*·,PyO$WJO3H=tVlL t9P_,˰=\RHˋTW"_[H(Y%^MN9(=*y-6 ǃG>{Jm+Eh0};CѳVL_a(UMK7Jؐ;-u.~i۱vhOTh51r}ådhXJ: cQaD6HnQ`ABwEynZi;I88h ^'Z1"摼bRdtUȴ|l2VJ֟-6,ZԘ9M2n')v+-D,Oʊo*G9bʅG %R"L5|U@= U֕Y]39b$)V"vsK29~Had[@&:~ǒCE6TVg[cArOSKhu> stream xڍP[-`Awh,Fqww Np ;3wޫ֖u>gSRi[BA2P++P ؀@N4ZZ-=o3 #@dl2s}SB n.k^  +,2s[ PV q}^_ F??/˟tla(ڀW0hB- W`quu`g`3spa:[0<6 d 0@Wglh-_vM3l[ .nK3yq@+X{`7ٿ?fPG3b ۃ2Jl,3@3{s9Ofqusb vtuasn7.KC,% mbd P ݄#6;ل5yy '†7#菓?G#  b:|o[A`؟ ;=gq?~2z%b?ˮ'#WIH@=>\\VN o53U**yUl0K,Z?Z<q?+O4ɸq3f`{5e@7T*,nw5{q"Y]-l_vCfԠ.߷ dY=.ϊ=/) Z0N3gg3/4೐8yx>ϣh a;xn`uF}RMo `7[[v̐gf!klXNY9;?.&d8 3&2TRV-N:Ava?+8axz6U|>kE)87A3湳DTHd(Lx'3WxO h~q\| 9ogW8]i /NHHS ){6Ykt@`vLYj=9: [C%ngp:)4eͬۡdi<+/t *yj.t:.r$6-*TTM-Jvtvb8A,`9-ͻqwerp^)Zz~vNrx>>7"7a/ztg.~\1ynLuqG4{9b' I͝spy'gNDj)|if_hrʢ0Ka>b6e/\_0bBsŏ,]ׁfcKGTB' $U=&0}doؤΦv\v>t-yJk&d\tXY4{OȢߓ 0,ЮaQqzS2t-]nDQ 2k]rOp-"& {<V LQ#5FaTn<fe'Jw٥qDLt Q* >8qzۋ-Rl@X?r|I_^x{ /X}_ JO i._;~5d̘x*\]~eM߆Uir2!Jb J×Luu#W {P^Dd\ێ×nF;^eXk%bX,%ceI(bW+|QR5IXq>D^$ z֔ ڽT W\"鄫 nm<^+.7RG(XOvucrbdTEϵZi#KKMs&1WGX؉S/fJ\!uWpi@ !N}o/IH!kfg7l[r|zCJP  <ˊ˄WynƄ53Ȼ5:$LiEymw剑Xh;w[=ؖr0VӫhWn G/%1+ 4W`o<:rug@lNG驒ݛNf[uBaY SUAX!0}魀L"#cv0.Ey)4E{iAbbV]ӳy[I2+U(BOiKl*M=*GߥPuI]^6 CĚ̲'}ڄSYXN1wb}tH&GʇzuDdn̆&TD}ms!E~vٵ{,m^ztLywL<"].Ǝd7j9%U)-^M8L?N$:,cDۏ}Vs)-i9|Uj"T|;tѵ!d-( e6CJ}1WԄ{d%M{WT%s/AJ 2Fkv NuܧMT!'Kxr/p}.sRtBƦ-URZQ13Eƫ_1t}ዑz˺mWB?,Y~P%3o6uǼՋl[3PliCudUk7Q Sp8ے?886-WeΘf'/V #L*nmJ'UC{gD}m|`NW[K;! U}"Ȥ@ %Lj<.4 .͍zUK13`m?!"]Zb4gmh*mP(n=5҈ f xFt4E!Y ᒚ]umKX?^"U涵h"ynHWkNT)M㴮֨穳wJ#i轌=ـNmo>|\vC]p۫t4p dAPz9BH6bty!"Qs), iU->ִЈKSk}7쓁`AEa#&c75p?^[[4/ᵋ΄{wdiUx! XyV?&97k؝@,=D-+Z7141# *9eHMU1b,e7~\vj [E[Zl>E~>TkeK"+YK`_«q6BN0 ;,fWWDy<Ѫ7jI^h 6qAa0ar:TM,JK#lVC͡;~N\Ԍs=,ۢ `űijx4܀pYq1GBĕ{Pp0҇緈\)_hLf=?kzoxKUD߿)LߴMSb8-xYucq4p w 2'G*7EdO2 \PjP$h&_$7 ֨y}I"7K'k1mW;zbmzaRy4fVIU- >U7HS#inɺ5ebZM}1(p'_ HⳌ. MKW-r-Ai);u>/5_4ۈ6mnG+ެ"{E4jR$_7:^-"hqT,!LaE5jAkdʐ"O̸? 2jO3lP{UI6zbVcAY X1OɗHAx~LuDt搢[#F=hB!<ߨ# tuߣz?b-`nFv0'3F0*;tQ<*{on3n sK/)юǒ* FB{J52Ps!]/H ,=1:yf{J#j;_]Fci3dCCEx>dzYjJs޸ ~ep|3pFX1s䬉2z9"l\5!HRͭo> +ƅ #˪9ۨʩ,#ĺ)]T0#(W v1D,3kA sV(Ɗ3oM vҾsֹ Cub\ShBeM&d9~b0%ɫߓA~2"{uԯ=0_O}G'\{]D9]n NN^P~~LH̑e`Ȼso9:fJ/^,7' 9):Uَe bo{#s% ޭ>.bIP %E|⍌E )BsbP+J/*A}YG hם|E췧j7I8Y; ލ@k΍ ٩$k:߾>eH7+KT/5>ITCA\VyHX _)R+2LY} o@1\gd4PЇg+rN6#*O&ݶUsl.BkA@a XF˴k}\ݠ急&7e58V H5mceMˈq'2ݦj~[-+R5٘Гk\EİnZ#hm?ik65 %)cQ^yNJ1tIo115>PrCgBos5\GSqy;STwW\*ˈ)wokG~BC?پ繁V5.NQ&yx%1 OÕ+LͽZNNr4֏гxoC|F3K7binpiwX1dy^M~Ețrj,FtD-4ͩ5Rs&ŰsDqF1o~1Dž0Tl{mɠ7V= jh)gcu@c$ĄmllU0OYí1kۍ*DṼ2ڛmMRt8noNP/.zlSމ,n&ݯ2xܚK`>Ӈz"xa=_ k@`zw1ViF158&yf{9>F)_qάB;gw'b)+AGֻt"v0^ ƏSڏf~y2A)T7 6>26xhnʤL'ՇɅ,^r:^Y%xxgl3e7h. /{Q4s_^^URcgJ hL%Qɼw} U*tZ.5c$U1IH)"}lIN>2Jd5T7(ϧz!%#g4ORK$.c;euR3v^6Z\#. 2 )Уf]iF!ć]>3="覾x"eGr$.$=;WΔeX#Ws7i]Ƙ䯒;-jIᒖek/آ2oP|C3; }1ݠqFiu::/q٣O'ϥu|K8z\6J9}Gqpy  >U>SD=R*q> 8ˠ6#IX1ӡ=T5d%[Ѕb*q7,jlW:lfg(?Nd{f'a`HNPa ,2`ڠNoIH vFM;Nc .8o;G[}HKdDQ{,tWS:Er2 ڿ'\غYgؾ"1蓄 NAQpwI#W0vd{ػ7l#Gwܬ#E DB]X VRO51g endstream endobj 40 0 obj << /Length1 2309 /Length2 14585 /Length3 0 /Length 15956 /Filter /FlateDecode >> stream xڍeTJ7HP-=4 !ݥ ttI7qspkw"SRe1%A.L,|1yU955V ; -JlL7vʃVv++7 '>@ :#Q<,,]@cJ `fK bt25XMm S+tqqcfvwwg2sf9Y2ܭ\,*@g ;m䘐jVTA.N@`ke w+ڛ`U9oa)sm/ecSSPcrpaۛ4u݌lMo QsOΦNV.LVdm\h {31w|VN@Sp=i=673+PF?R`n,0dD7`NkeAv6v\\f/BbeYLVH@1x <,!d>x@j4Qu-* x3\.^.R2O R7x\AϞז<@͟ycd1b= o+?$jkE_vV xA॰Xhfj2.6#/d+gI+_c7YZ@VO fj>'z796N.' x89ެ4z5f&{ X`rBZ.No߈,%Aܬf?%A9~SDCf`?]_ xŷ58?^Vnpf\̷-OZz:X%Y rO\m>p|ub{w3},,26~( 6~o п:~+hfb/0_Ed$YV0fK'/p]Et'2ǿ ؼ矄^@mϺ:w2o_-4EZX7tՉ3Ryu%@fU)'(IWх 'vd| %Ip( fAB4^ZށY6j۟NgoQQq!TQOnfK:(< Y=rNLٹ>QTN0)$_&|]clwA~e(ʧ޻d(]NtVpM.;c|-.41C7nhxTb)}]~45-Ms9m5݈b&ONX e؂fԄŁtH{1ͫmŽ$Wa>lPF  ZQg胱nщ$M9,? I5]vcmŢY>Ӿ)7}_=U5a?Xʵ4MT|LDџ\ß)$y8Vwc[G4o}Sc=:9C韖mxN#TlVD/{?cLtAKl9]+8h|E|e&&cqLJ:dD`  ~w-硚Y]^@ig0#] Y35rO:/zڰd_n4 함;ҨTg"Q"LAҴ/G(,E֮IXl%C` Wkf!&|*ٴ34hL^O}Qv&+\4mPJ䒆v- ˋI$x6AY=dL&^[1~PTQySPTdu/[A"i֧uȺ\ +&1ݨ<ؕdWxb}RVzA-RÉPL$\gi#شӛo/XbBxNBI eӖ 𠜩nC.~@Zl6Urz2YNDǴ~6D5)(If&èz7a}mm$ܮ,!nyQ=Dq'Sn,C).)B'TJUܠ P0:n4abIeni3]qKF~F6%c-#&/:Y,(7S{%L &75ݯg12J4E1JKϟV-e%94`}QҔ1rD[=H~<6xq=ʋ:` mz>oppxRV?Գ8\:tE$y*-dzatZK16ܯd H>Q;ӰbR>WƼ2,YI!cŸkWPqOY'g-P=0@7KP36 'b-y/c'fzN6gҎ`7UIGL'eէ"=?TܢV%:{0;pZ;,GXǬ C}pDآ3$499(Rc]A<dEb0-yAT/j]D u/r Q/<(ELOͬg<+aGWԪ I a~{ֽt遄|6wte.U쀨.SZ,}+Gػ^;>}@j&Z0}45g6qЊ*7/|X'=S]MiԀm.cpwPÁ ΤxoY Pz'W{ =2䌥&K=t+& 0MrE1Ό0PNfYg0@:Ūi M߮Cu!3ߞl?l]Ӝe O}Um,!7Y u \mb~ o-z4fUz?Cf~y2da&:#$QGRȊTؖ yvmlw =(m̱$c5]矇h҆cЃ x8u- M*S%V OpcK.9T0)Wa?ʩiˡG ],]` cƳTC_0e*-`A΍ɞb3Wvzwi6-(aX!<=`p"ԶHY)Bo׼s6g\" =}Eθ};ŜڪӍ@Wx,kZwL/&7e.Q(} ơ*p$W!ZWhI ռ^#9;E0 ҉{z/UFm! Jd:}\bD\$&woQ.B79Q+(v(Ld?{oLw~"L%,R6`Aa cqfVzk8z%^^U'q P,HxN;8JE'l5Iݬ=0_T ߋK²˓aFGr2OP@i@*e{ wCw2+?e󽏩M!@$HJpD&<;CE! `D*Xi$G>ݱnqJ'} zh+u 6|w,^x1HjxTTV }|$Z\s-@+:5PIf=En)Q۹dߝ%6p5#,YCi])Vqc9qN"XjC+ո$31߷:L9BNKt\E>sޫͬ|0mHsTs!FiǴ|LX+ aD,$#&v3uNQ1@Ԉ$_5Pr|&9l~"],}@k^:/Ʋl]mO@As̱֢wwVKXY띕\Qڧ-;@"ؾ0D Kݒ1lol\mkrsPڦLWzlf[eHp KO*/-s {.sps+x2ӌ LGE/qBdhnS#j/3M/bb_Ynգ'{}% 4q?VU45w\߈E^Cm.-" lTH|2G_篵\OnĦlW>>?q]v,C9pi׻WyBo{i:^+cR8e/xaվ͑h0? r{}oBƂhwzml,0wUĖ׃RrJo}N/je< L* ӈDž? d򛟒3g$7S#!*eQH>uzsen5jVKG w0d pU9Bbحg\opjnezJ<Z]T 0++tջozWZ@$!>K_ۿfX2DR*(t^!<쩬8/5W4]s(C!mtI|˔ʌy=̹{ؠgx$nXNb3ᗦi*j͞8̳i'}v~Mch9m)"#X;Z//JQ\mZ9DXdbFiPsV':꼵7'A3oQ[LA5s$y!/8xnc`sػW{\-.ΖYCS$v D:%RVVj;/C6!vhM а'\Rzk WG뼕PUUK^bmGr{oZ( #s Qc <$trF$zkQ2Ίx7Eoq!֪m.;I'=Tvwgީzܕ}^;R @qD&dE!7j)bd3q <醝~\T4po0zdqNƟo\b8ObgX9z&UAz }0'46E*+Ko}3:#\Bn(X!EYCq \51V rGrH)ϰȕݫO6{+W }4^] BU60A̟\[ GƮM/Q9'2ew:כG2%n 5`8m pKQ{.ee`/eȀƽx].F~<)8qpH +ݱ7D;jeꯖ4~&H UEu=C,MӗfU'}jmGuaH^d03#ª O>X]/As u,`@Fe3}96GzUg˾bF: vޜCdhgJ)IެM%5ro?x 6`Ok5wDuGbq搞#ߥ6 "DHQ$E G]nKv7XWS$h͔orf XlT%^ hYbxxMp烞K+= ɠܬ#~aSdJ x8@jvO,\PJI'ͤ9W/u$pCz/KAtm{WOxsRW h/邰;HaW(}ceGO/q &%Yq důrEǦHz闅߅b9) |IQ/RUTlc>6x e˚/[&y:6W.(Eq<U0alٱy$(oBY_ J :2i+Ù+{+=uJC0G.qcpuf7;MC:ž,p ߌANC6XX&%9_3DmQ XeO,p08jF)3NŠ-( Ux~=3$n3Uֵ )j837u7yŧ]{kP2ɜ5[Nik@MH[؜N7tz/>9ٙ\ W{zY0t.zU{\bckW(e,T~goM#omj75wtPڏm!ly0PTޡs9/ \Ɯ=V[זBpug3B6XHPixQE}G&,a"Y@S-n+)B.ZOcM!wCL0g{6+XWvȸUEj({J_G]nPGZ2=S!EWh)NB&Th݌~^Z4b֊.Lm06 tN`%Ea|9+|-@>*3Ք=v%ҹKk>W4x';7Cu F?a"E\ BOpҹS%רI'8UMn;yùgm@(kw ESC4pUv{uN#T `[@onp"sȏlp4HQ|Ms@l'Oup-VɜQ/YJN V/(]I}$Mֽ=a7 Uua>Ke- p2{R4*I ؑ3r UI'{,g=VVU+Й-靅"WI='wN8M*sƛBdd"jxMCo2HԅuH["^aI7$ -C0=qjjn7 @Mr:FÍMظ)%x$\yGOW$Җa3~$u$1űTt>[G c6,=;uBazC] nw)n!_K0H-S~kI5)2ͫ"13 -(+Ҙǃ<( %{58/.b3M{(ǡR3:יf IgYB3J{nQWzQTKZ 񧰸!tg--[L"qeՑCR,vN'Eo1eԢ$:1вwya3ɓIm)`œf9f5UGSUs)[RdܺxǍw0xħhy6uN &$?roԓ(Ć/_>^tC[JI]FW>`7/BL:PsPK5[֥RQ 'aw<3ް`)ƥ`¼ I^A0Ζ"j)TXd$[^?VZ FnºAQ2 -~^慜ɕH,_Ւ*=ٟ֫ k5.Cxxj([ w ?_qVH#2Rퟀ$4zj)t0 yxK`@5R^.+wf-`bj۳].NMP^o iEM$Ms٢V yp4 @1gkhtq:yyXNN:uٵ4eLǖ@rܟ3d1g:R=?DVzq\k^WO欖J޴\t oFi[z?|vD2_IsɖeC@5W^dcRz=1\䗔9;_ RQ* *uE g֚-(|WehL(a)K|o]گ`wу;Q["g9DXϴd6>rOcXSgcX¯;>*ZyTA<7zfeݵ/Q繈6KQΗՂ~\y2VL}6<먢f au7b{H"E[˓ |h  ĎcyTSƈ@~fkq{.x"z;)cB7r /¨uphӣT;.o=bƄma7>jEnqpt^כXhxk%ˣjF~ZFunu)w 5p7D0se? e9moQpg)C YJiҭܒ!_ZyRݒW`%'KIc7&F-'Ǧ3*IRzԜ|`;nZ| X{&>CϷϳQJݰj$2B9zD i6P#hM-/EI##z?X4{+X3(f"ץs#OYl϶ Mny#dgz/ɗc5&!_2ƿ=1saN-{2x0 7AWgg5D¤l?}ynø_xdaKECtT%51Xiۻ- bۭKzGBVkʛ6>ʯ~p|eDK/hԂʟC*6 L$%pc`Zz Wd)8.U pSUgYy;vaʏCMn쨱)| (&#jYT#|KWtEHrHk'kqƥjŁMad5x6YaW[u^m3j@,t!';&nqi\KµO辬+ *~y 4 ;)L=!JnZ3Ѩ=ts۟(Gua!qV*-%!LÐ/@n!գKfsdLST;Vө8Z$"DrZڬJ}h dUL=_4Hqv6/]HE1CƢ9R[ɳo$ݕd/\9]Sg[yHtXEr^!|#qv]TB;$>)z)6iK)_ji^΢ Ej9v-DʂP3&zĒcciLZNa6J%Ï6lAЎ_ݨw+,"x }쪮\ت&U LL$awҫpiER~2;Cs&]uYx Sn$E%͋SN *'.oaݠl270ZH9*柡0mkѴg%mm8B#>k.iHL %wư$eKs ŎkKA\&>E45|t} ҧJfWE"1*,J,g4ݐ8F@*vPHpq(ؒH*S̿l[Ug>ȤTJ y, 5QIXky};*bEL켏Պ5T9etRjQUfiS0#hQf%e%QZ8zױ2X1Fe9aNL\|l$7* ɒ>MI.pO~K-%҄x\Iօ(m&ml5{ *b .F,/N*t\'= Zu*^׃_1{d߽>K  fZEժUᑪ\zrGZ܏?R1RS牜9 2^m+~%C`F{, W|:)݀ "J>M,/h9mWvt.y~Z<uqQ/ۦhCEbRh6PP=;;۩Y.:O9q)o#uHV}={snlגMHT馕6U dR:i ${\$W]E6>4T۹,PӸ蔼z-\b!\)Nd&p7ɟ[%_HRިkI{Ԝ9@LfHLYjj.(MP=urN|JJ[4Xm-57&ze_, )g{mիg>IQ3לUgsXLo4~vke49sO`O@O|V$q!?Yc݆EC)+ ,tJF0A>]ܶ`{B;Jƨ;j.]Dsؼ?\o9A edF^y)t^hb0;}lY zW- +!mtѥeaMBk檜 P PPZI~Y; Q)>Wi1& Q@$qeo#t : N9͊/xQ'yԕ{;wS kRG( X݈3co*F--#yܦwIEAvqfZ=BZ[m|LAUZ.^.iWbkyVcvykQp`~/C c;欑֔ncG_a}c_j6Wn7~I%|O;Zɋ"`e09[6jw QV-gWs`͇jEҐ>Z僣y 6"JB';W%7:aЊ<K<7g(|IG9ZC9ۥCȉD^$#y)~ʫ}Q7D=믷 =\10ɗnRؔC+LF @=IJMe>[/< V?'Rp4$W>^#zvDa3AX\ZGmM fEƁx}ѷZ $pJ!S5A.D§t4>kfl vY:,~fo󏀈L+NˎN k(T]ܝ9(8q8(Iiњ{NCYX6woa 9mAvµ|(rHŢo`h¼v dE%Ib9 晥@:2Ah6t3Bҁ]? cSjm~W&b@}}vB#35BOY eH%Y][Qޅ&Bc3O: q H)iؑ~́y %(!okVT`biOi>ǡ͛&b.,k"%Βt6BO3PK"7 36UȎp?Wp5P)|O12ݐĻ(|9͢}緢zEԇ.\I[_ZcyN\U#Ԑ{`f1NeRlW+ej#asXl1+hhZQ9Q<㱺qW51Eb̳0"f" ϡr#0roV$u/5r5DIinJHP}D7XܬCc=Z^;-=ȌamAPV^߀OilB}+i@'m;;]1TLq㤶S7Xxkq .#!EIyoSHO#~ǷӔul5-LI]=JL)m8EVkX!pzMRD_JOz^>E孫JT͛5II;7:iG"IL6fȵG"à|0kl\i}0cmS0rPݾHLhaU/a+ņ>j_$)Sa4yH+<=6nw&Py>Y_JF11=t`IVK9d2l^%Bそ 'Rt5>]_U%JC"W) ,ZtKKcB98W;`6@WމMl#gJwiW5^!=r?x ͜Ν_,KizeD)Jjۖs7KtNT9FW\r 2~R> stream xڍP\.=' 00Kw !wH ,8 \9sWWjս׫ji4uإ y#K !1_`.`?20hjPG+ pq dn`+@r:y6u `dp H9``K#@ 9p?Og+w@"@0oƣn]3}\5Jp,H9@`yJ z viB]o;7pyqv{E9GK!a0'ףx܏h#b'#x` a>RaA']? 7 p|N#c?#(tCKWq?w XZՇ|pg9CkwAKe ZK-m1I.Ry6Hj}=نed`h_9:%ϝϫ@{VNeaZ[5*z1&%ohQϟyΞN#4?DUH aQ:߶@^,Ms'z}d ̶/"`Vjnh[k (gg*?'1։Ze}P)O|{&f<޺?j!rN I(V hLaD\Ŗ,[4?TR'rBRUTZE+6/[vPfބ߷SFE)r.n'#Pȍ3gȋUۙ8ǎKfdon\CO"};4|R##aR`9 37˳uQ~F3F_<=kb>3'"d34m~l H\q[QnZv܊5ۻpQkapx?GeXN4*~$Lp}#jYa31qY-mVe!rnĠ@ɛAa7sC *~J$a%Itn44q8DbYauoE}.m}vXk(mYV{,%bߑa{oZ7<Ci19Q-rY#`X 3hbfG1ǕMX^U6/f{J^VfJ\N~,NN8L81ˉ0LoiR~";.74ݲ\ =U@M[X/o-&IO3IYM  6OW>gq^{NɊuZA@)n]̣_rA/#-_:uϡ[$sc^X*Du{m=_w\|Sjms@#>֠bb.qe3 >LQ7LwmR]WHϕBgb?$ 4C NiTP=% \ _)td{yky0)ے:̜L#W YmF^e酶vv;;R?X%>Im/}bޓL)agbCGW("g%懥ΑPpC n3Wf-^OS!42V0:d^?TaUYfϑ[TgQUƑ0]`?3#1e s/Ol",/u]Ps+1:]RCHff=kK_t BlEА3?x ߽-a -q| KW7^Q1\>twћgN|>pyXJu"2Os@.9wJxLECm]v5?Uf|‡ۨ>ӷ%V~Feg4sFrPQ4g1Ouj)H67VHh~,}ik:p;ADN#M?}*LiR&]6K6 M/0,rw!~Ky+؞CajW؈i)ٛ07hM׆G0._N_ogP:˪^a^OPty-}%3)nXF+kadMظ.E\_kިW?P)wi㟓O6`AÔ:[}􍘮B&Uч$4z CÀ'5KUoE\HܨXhFQ2 +Xo+`PLw=R ?Q7}cQ0klE5 PY6KNڽjxm*;L{>HºE*}1k5`;t'b6qU7#xq),ߑ4: H%r=HosJ?cR MvTN]|ybȽݟ) V1H>T~Ib<7]Rީjlp1"PO#5v6&R}@$>QB;S`K}U3U+!`LZzWZփ &p{qc zF5A4ᆡ#1e$V㉚[a Ami%cUA-ӆKX{IhRKHZI%fn`ӔOf_p9;chy LZ n^GcxO2kGTX=,kc$6edN "SθiaY.:2[H/{=ngofh؋jUS+ߓ̥(DzC,!S)9E`&nْMxI^*LwB5B%-kRⵍ=L4!x:/ ُtB헦\ʌ !S$9! /uNs']0r5|ӸOrGTxؘ38φQ&: A2eژq<]1Br.:e`N8fKGM"Je>{b#F:k6<.|K9yŁ!ZUTk{CU0<%0ıfZր<;u ZR Aʚ3gX4M(DD}b0(?#2]> 䚥y %MQ" M-Ko_7|EM 3P)arD?ֽg; bwKFL~oet9H Y"jR x,a/Rh x:ǁ>?0M)DϾۻf);d` {K j;nY\:3ҳZ>LF-W41pM`C\\Sխn 2nM9S0NROVY:Hq>E5X~/Y%M>cOkkv6bզ\R6bu@'!a/im 9q_&IU+#Q #?o0MswF!C7O"tvPo';$!5dVdtX?}$_F?T6 Шm4axaMTbY7;')1V6Hca[?4Ԡ$ Z`ꊴ?&܏N-\`C1 X9SQH|n~dWHzQMCҨigJK9:~3wZ .aPԓr,g"}l b]AH_,;(ca߅;:ro¾*l_lGz+}:+p๑ggS{t; awA5a+HʦPVWOfy:R7eș'fyM_I4 2'6DlgQ.*r;O0;J .2R7XPԲ= ԭ#~Oȕ#KSrGrnF#aŅۤw?^d;Uy&uGuN=,T7!cJ(*(V_1uwѾhk^\O1bɍGk&֨8K^oD^9У='kk*oVh,鉺0-yC:t+?O5;IXtr@ix,RD`$ABk4KH+Sts~"j8}d;{ҌvUn+O Z|vI?wҎ xAf{KK)Vt(HR%zr PQꖅHGyd;!8hLMp }5ͤt`).b (AؼyCCn'\(!XG$iA^гU$I<躻Hڕ02ainu3BE%]A~g3Yhj'||\O`/poJRS:N\ީrit%vl-0mmA71np^d+Hղnwn-x4qށ_WP.W؝/P{iKCO?z Vwe[O]#shGZnwu=K:)ˏh KGar{w%uao49obv9MOA_}:f 9Uj8=t ZE1ثD+MMldq\w*>t8HWOThIDoг\2 ;i#:H&cF5_FeK۝2rR,j~ e([aر$8H2 r<+.?a aμ&u>mpu%1-N,EFuyÿ<A n-^-?j^D"URɥm6aƤ 8>|~o9d 8ж4iѝxj\#֓baz)zxGwܨa*<;Af_/=)rEM'SN \W endstream endobj 44 0 obj << /Length1 2161 /Length2 8370 /Length3 0 /Length 9648 /Filter /FlateDecode >> stream xڍTk6LJ(Ҡ0H-Hww 0 L(! HHw47sޣk}ߚy׾6fm=>9{-T  }}? ll0+?rb6C( aڠ02EPPE 8DD b1#60{ w"> ?N;.DLL/w#(fgаA9Aa2ٸv0(BpJ:P G8Js`('. ExB(4mA$f;+(/nH `TZP67?޿r?rq9`P:ظ2qE1660W[_t6C!`($ s+ APH_)P;L}@?f=d@CU( @=Po;'Я>п_b ?w;Csb6P oD av(-F;:F uc1}L=_G 26WJyy7 ńEOߞ*npb=փ ߱4ᘹ89Xly@/:[/=#?E0;lA^\ = *(.ȹ9HR ׆Ն#an f\03_H`@1/$`@@78  8ĿTX% @(@E"H7TE`H7t#o`/l~Xڠ~+1&-WTo/bɯރ@+/5csbĴ!7`JDꆙ?. _jLńny(E@0?A0?˜#1Wڿy0e"]mIØrB@)' &C7x{1}&.;|t1 OM$B߄U1x~$>xzDhs]'XAP0\ZmW .`yhq|e^;R?h56Sk7{GF^#Q.^MeIƊr=-OϢ hEEnᄶeVWˍSaE~My5/=ΰEv%!Lf=e[x@{|iBAaZ~hqϥe#2G;"܎f@iuyŠ%=a6g ߃ȡ'/dXLy*~m&& 8 AB.vL„oU1?wVU_'=\,ys#K&i`=Xӂ SbZ0I޴J'gO{("siyIXI>ԥ|Wǂ|rk,pD5ET{F`x@bj1ܲl#T{ǼR]Gm[oUE2^4dL;Ca"׼F]5\|Ӊ|I8pWݷMX:sXEU *F:dz ,Л 7=|r<%;㯫h z\1 tC'sDCzlQbQc OW1V7.PKJt?#6m)ry f*%=Sk\vxWKRUGjλݻ̙zV庒' nv`W*ZmOSjPgKER^7IqgfAmݯJV?,tMRy*< OQ7ȹʯ6t,HdR}L'؊RA1 }&2|G.Ov p+Q~F8DS I~PM+:W) be'qV͡`_ed"#9p^̋mT=ubVdT#'UvRcT6=u(kM&)vNB{˝sV&Yhro`xD]哏|Euw vk淜o2*_9OYDl]Tڦl!K0'3P|X-|I3GEEmfnDrGkWCJQ9Aw`a^'Ou|ѹK .tZO\U~r)bq`̼jg*'n5$a◅ 64OunS /0+yìd~`TUSba F^RI~ho=n#֕x:}ijYI}Rt{7 I}LSNU_zY UWwɈ$ǧ:x?D~6ɼdP\* mN|FSu9\QP/ N5x;:[靐ׄz:b[4x඗ocb/\>xª)[zxX%ima]Ǣ jϳøqo|`U~q#˝ջL}ek{Ղ4^c aW;#(|] TT|~!d=y{v82KRat 77DF[[6N?KNAhPmζa˝}i[ٖG ;gI}7P^. ocVENn*.Հ}OhI U\pFǤ"޺g:8syn0K;m-/}&`Wn[rH#9m$JOJIR\! b"92Fl% jםL d6~ITcyP9d=ǺAGB ?m+ _>屈(#mq_㳉ƍ@ ?{}>EhSRRgB%J3ڡR&N?%p)"+k6cz{z3!.ҪJ#V}RPEK~H#DH|??ll[:6#Y։ S O@) # B^4@\sŲ FR{|&_p*m[P%Gj2^=*+|&ӰDhu߭3ĨwV/5~&'^Yk|~微pQp@44 āe/̈́j~̓ywHciuגfmgxb=J`7g_,˶`e9$,~%n;#iEH<ָjpQ5K67<ޖYa3\֚? hl(l5\`T4l]T}Bd,ӛIl\rS/x):%㓗BiW8wN?oNJv\DV;NJ}Q#eR )6`r=~o8*Jc-icxRrH<+JE)iOn{y$Xvnh)IŒifj$D5bH+-k339Z }a `6+nHF ~Fھ6TKh\ \}.PM~XQƽM}{5v$!%*mhLfu(P 6/TBV+$amZUA ӗdA ĉH%RB8I,n==/&F H wZ/PL-;T`Fbt$ZtO7p[C"w6 |IvBx;r(Nӟ:ZNSkISGw}$_iN1#Y\ٰgl"b=^P,ެ.to=uK6M0=oتYKz,q6vK:܊Y`N&KHb/B;~,>xu]^% *ãgǥxʈ>3h"f/NlI ;1Z6jgkն[+,x]RmȀTuʤ1s + ҳV &++9ï(k|=Z* i "(}[Y~EhztO6NOX3\d3jGy&g7о QKQnu6ѶVѳ': >tҋ>_23jdTY6Ikͷj&pyS:u`ܔ/D-;_>Ow[8ȩ [#&d킮9X>u8B[yg\ڹ-^(ـLJPw_TH%~cV-y803Kk㮣a"7/ESZoڣK{7$mgؓVtczJ!ƛ]wW`Ub~e09Nh.DYi`U4|mqq\Hwnx; S Mq|C1&@*e#_)gL$a/Elhg-4EPﳾB1}r17OLB iLu_~tul6 -6c0=B$<߈LuIһȩ&2[qM.n KvJdis޵'X&ӟYA H]9ho5p9yOX5;ot5w4 t` iP(s7 `K|Iጜ, e{Y6D;ghFb0Ǖo.Q 77yn=QpVO(܃KX) \%\SoLd:#N4@|Ƨ@2Z'z f217s$n]qzr[ukP Di4|”Œgid-ˍdo~Xs 4ӰZ5ߎMSE>AΨ;l;5L/(P>JU^V,X St-g1=;46ĸvȮDmجD-pcpdAFaㇸ M'71#M{%vm/JjLF?XR%T~2 ۛH?;4ZP#"9KK$o'mco2?BmRn0ҥHwhx| F> m޵VhʖxTOq'z$S .͏jZ/dh[a7e+}5J۷!P^7eʡ¾_Kxs*}^Q d[yP0](P$˘%ن$w)M+85QE6_*KVY뱔'SXJS$nT;͎3ն抑ϷG^5 CNQ˒?ԬOl|nuˣ#CcN<ҞqՊsa C>"V7z$,Y#`PAvN|KI |t+ddabuf?)_&$=}bܲ}RJwҴEs,FEk]ȿVCV0K_\cae(%MdZ}~޷8 AXL:uܼL]|禪\MASZ}ѷD_LKZZY,&Alf?7+A߹2YJ !> gӜv<`Y64%$% @K񓤊]ʻ{ڌ[B=Vfl5$pv'bf\$F>)9Q@OK>Mfsn#ae1 g t/w"W?ŖD:~S0Y]u{(0Fσ'*` ϖ $3IZצ,i/;"e!ݹ߷߻o̹ە;u<<=S!-*/9*RK|D_+G_^IhsKzRm lVطN[ڭz ;,J'Xkk@!RF-_DžZq?OKXLe^]|_5kxӱa'uxS4?qKখT@DŽ! 8Ap_%EI"xI/f zAӇǶg`9yl# m&Yj؊ϥ[o:}.`#(<6ު+s`-#DlO >x&+,{a Mcu;/V]N$)뛝i5s>VK-EG^wkl-}4aqLǧ =kI3ˠ|[҅ ݧ_M[iԾ-N^ܚ귘|52\.v*vHSΝ=)V޸ldk/5UAYeqV<[ںI M!gsOΉ_ -Pc_TZ&L׍ߊoJCnbЧ:^.~:Um2$9D1% ѯN54祗NZ;]{ܻc<9[IIuP~=!TIh670ps-* lP1aQ%9GNJ x/MbH0 Y_S]UU.MҤ%|H K}y[`HQi d~{H \X͆ bpGD<(~2._VJjyΒȈrknOPN KjNۮR80SNK 8źk^Ɇ9PyT2L wAS+dO¼FA!!/I5#0*tcv5_<"_"/\HQۅ?eVqp @s t) Ľ>29֝]tN`̧!" >;*FT)9V +1#>d(05ҴLXz4Q#aD)=g1xQ᤭qN.RŦ{ٝ*Uw'sϊIh,0O-*X;0 :%WK79>[HRYnVDlT?}VTJX1ݔ1~=V+sʟ;(ng lrKJ7Y0;8_K92#vO[*O]:5}}r Rs- V6ץYHĶ ,l6H\>838*ު~"* _:ޝݥ![!hq,0*Mbe"GAwoe$ۮrxigWNjO 0E$wTe>EbaT%g T>'pGڼ"23uĨ#J/>x!L$)Mo endstream endobj 46 0 obj << /Length1 721 /Length2 5243 /Length3 0 /Length 5832 /Filter /FlateDecode >> stream xmrPZ5P*P+ł-RBBHRJqw(NZ] ]9{vs^Da\<ym5^>?3# G!e0Q> Ёx^f neZNPB\ր...R.N\\M:0m X0UA]CMgnP[N0 @,PH(/MN\ @,Qv59: ' #Uv$I pk:?0ACUA\( H|SBZ9{@algB`A;a5h̑/Jh{V;`PM8jKsĽEa wvBQH>y?r@-e9 GZt^;BK]4=wn7<\__d,+ D?r-aH߆o"`n0 )XM|͇BoѢou٧x1 5!wZCTD#~Ej(`8}E.cwVeEo=J; uCt{MA䴝Re|q2m-D?A*MX'VKZfH^,Oce/3SYgٯbYytdWzg}.VbC}DJ/aUֲR+}ծP[yW6JQ G8[am0 ]VoIYk 6}|nz#M H} j]AtLKHd_,~Rɍ?&gf N,1 Gbtwk#kuCWKU*1Ohh.;/v~Fpl`JԤ0 rĀ8;.,W4 \vuŽ8}l0r|5U͗|>yΓ䫗Sj\]W(/hǁ@x* (bA,n ңJcoN:VWRش@$tl=m0e]󌭉Nt) o&ƴ|n!3i4m] |)xZBfF?aov1 PH?/B3<S^56яt.;.zl1 Y?6?NGYB4d&d"kXkH ]SFh6co)糈j&%[SPn2^h9>g&<

=7op܉(ʎT/( Qv l(y .Ewr9_gR.U2.#Ot7)sZC˩/A3S¯PԶL/!ư T/TƐ-r[!+ԇe6>o;VBM)ii]f2t;}"4ږզey)XΒ`l+ɷwNyů\6+7 q 5m}:鍷w\x(g͔u20F+ o} I3(XmDYbD&#CL=61`uN6?NA[mԺإD-W.]%#,n{@vݣfh:ҍI^ŝZ\E.Y;qAzCfDlK*_.T_|'YiW0<cdlTr- ;qP%Ó =dpfeK;J̩<|p7':BjUݶ^/I$G6L֤?XaH?O__rH1*1) Ny~Ў9Gr`nYʨ(~7og/q.0C1wIqW-:|cgdy X`}JE wfp``egtB@Jg'*DCԭTNGni7>y=}0tx3sL|tڝ7#ke0˽` .1`A8hAR$1o'=Z3dT)?0}rUc %sjõ>wV"-8<>jPY,V!}zj.>CbN /\c, I2&iO\-b @U:u+?>8W61YNECHC'VPrȖBgq_$cFeO14Q@TU0}0վO}~/sN5)zJ c-I6cx?ek+\Xy`<Ϥ>'q$Մ͙H֖ܡii(3?tOP!cƮBGUQ~?_DOAfkK+$YW7D6uwNr4qͽD4u2A]ijOvWm#@@{P/^ Ips74`!mdX0lөiqX[9m鋋=jVzC8:e(DO1k|1k sRh<4`4)7LhHdR/wR+uK6 Cc fk4äe֨$)R0arإs{m+A=Qrb{+V?%i5+p}ߟbF(2I /_kL,ڻ^L$L/'G`2&|ln=B=" 2?,M^qS4}߼gW8D Ty>t T{0J(@Sd̒4k}`d-?̉O3XPg{eh/ Sy-ǔT2!@SJ=1 WŬIx.ɾܩ'%77\Ej2i\->] o>haHL586uϋbo>4 SDH>%j-Y |uQ8'-HmwjlJIա\xpOyf;s|KۄwU羷{lC'i=>vGr_$Ԩ endstream endobj 49 0 obj << /Length 739 /Filter /FlateDecode >> stream xmUMo0WxvHUdCmU^!1H#x?gx]OTm$|͜s_Iss :L;<Sz==׾f`*_`ɫڟk3'iѴ}=M;7rfnj-eSӵOLg~8 )ok A8 $`I\3`Af<Z]! xNky"7 _㓧q H`nḱRONH=CpB:# =%888QA~!*zƜАT?!~> tw8y*sύ }nFE>7*QύR>7G];~<6OIyktg>O:yұϓN|I/|yIg>O:y҅ϓ.}2 L> stream xmUMo0WxvHUdCmU^!1H#x?gx]OTm$|͜s_Iss :L;<Sz==׾f`*_`ɫڟk3'iѴ}=M;7rfnj-eSӵOLg~8 )ok A8 $`I\3`Af<Z]! xNky"7 _㓧q H`nḱRONH=CpB:# =%888QA~!*zƜАT?!~> tw8y*sύ }nFE>7*QύR>7G];~<6OIyktg>O:yұϓN|I/|yIg>O:y҅ϓ.}2 L> stream xmUMo0WxvH UdCmU^!1HDI8߯-@=ۙڽ١=?w]pwdV^ڑݧl#oxdGa0NiqF?Sր'YNR}{f{x2A! u xk={Exo"}Rɑ#x۠_J B C쩁b8!=%p&r"D9 Qg̑Tu+gGNN8O-(7ZRntH ʍ(7:hEњr1+w(O:͓.ndm'#Ʉ'> stream xuAo0 R{HcIE H9l[5j 8] CfUmóٟۃŏ١.rn|vxb}[6ߺf|歫NNhYgy8å9q7۾q0_f_ дGι/63Dk 6"WT#!YT XF{޺cl_c9K_۾qk8rw麓 G ylIo2"dݾ}hrYWydͼ//V&ZKLxY juwԯx2$OAPyt4sk)$Q "7A?g@c(3jok9E u9/d86dq/@cNiЃ9eyDH{f@/Z`~G. И!`DoSc_ BZ }%m<;4x{[W<Q $R1R R2R:dA3NUAUI5'ZG-^GGGG$zE"ZGmΉ..h$q41q1//fm|T ֵiKN" endstream endobj 53 0 obj << /Length 672 /Filter /FlateDecode >> stream xmTn0C6*drضj^pHA@Cfy'n`g#govh/}eg羋򶺜m=Ooٽ[׌uRۉ=Iۏw{VQҜ8ߛIߞ3d_ ~~hZ# W c *'qU;HHV7xwuɻa;zopO_`_ݥNd0m6G_?[6vLClw6ZsaD%!p%blcä  PP[ u_g_x4$O<X^\NB8 \;cBbMx y%P 3jok:E q:/d48Q4A2="\šY+ːs(5$Y r~+A\HȕWr{Nxo $TL~K//p1sQ*GG-G-GzA>|)3Q/G""&!uN>|%h8hh$hb,n~ᰏnˣ+p]h \2 M endstream endobj 54 0 obj << /Length 672 /Filter /FlateDecode >> stream xmTn0C6*drضj^pHA@Cfy'n`g#govh/}eg羋򶺜m=Ooٽ[׌uRۉ=Iۏw{VQҜ8ߛIߞ3d_ ~~hZ# W c *'qU;HHV7xwuɻa;zopO_`_ݥNd0m6G_?[6vLClw6ZsaD%!p%blcä  PP[ u_g_x4$O<X^\NB8 \;cBbMx y%P 3jok:E q:/d48Q4A2="\šY+ːs(5$Y r~+A\HȕWr{Nxo $TL~K//p1sQ*GG-G-GzA>|)3Q/G""&!uN>|%h8hh$hb,n~ᰏnˣ+p]h \2 ᫄ endstream endobj 55 0 obj << /Length 720 /Filter /FlateDecode >> stream x}TMo0+J6*ħöUSEj9߯ IVcf͏睟ݛ{)^؝}]u:vzyu|CW$nmmΑmq5)M{`qjS5үxO%r^q &\TƦkR@YwDoYia) SZM5_$$>kxq4|;o4vhwqB؝Bf#j{p7P_?{+4}+VYu}e}n.ˍggfjj{k:lF #QhJq  HQ/e.!Pp #]gQtVTv)#l-g!7'uӾ:[sI r.39uf *gQNxEqV11V啣Yq:54kDCZ+)]Ws8:а/9R\Qrz\8Ç]按Sp/ d8D(B!4׳030 =;fzÞJmw&^0C~/nS0GKW皠NdzG5cC)!=E^K<3Iò8ȿ q3NOg{ACt~Qn~ɸ\ %1.: *4hH`<4̶E hS!| endstream endobj 57 0 obj << /Producer (pdfTeX-1.40.25) /Creator (TeX) /CreationDate (D:20240130135244-05'00') /ModDate (D:20240130135244-05'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) kpathsea version 6.3.5) >> endobj 11 0 obj << /Type /ObjStm /N 35 /First 259 /Length 2007 /Filter /FlateDecode >> stream xY[S~ݥVqY66x16r~n=7󖇑ui|u%y$K` ͤT"pLe &fg"0k&5s2iz -fH3r $mPN0ee ^<OrLx LZ0# ީ0- :f% JŬ֚Y AUfaf sM9d `~99'ŋ}^g;ٴ,n(+f8+(8.tgv谨/L<ԏbFA{} FT'SU[V Ui0Z4 렜Y>d>h0=Գlj`^o!d,M ?=Y1(;ahg B-Y,v~c9*žXJ4$Ǚ`cK!dX![6JkM)=̋%o5=l#{(Vz,cY>*AÜCGrʊ!vZ 8[W}4Ү, +& g Y6[kP@*o4 Qo˧Q´ LQE4FUL@WE]EYH~1z$QotXVdZLh% XRHbFQ( چhZ k\Ft8rYHj] 샳>>}HwñƮ-ws#GJ= A(nmj Wev{JDOJ؃VڠӴkYR9KQfhQxgV%ҍR$ epVPMtG]k{kZFiJ*-pcpcJ&XYF=҉TeAJ6K(-^(I*2>jk~qxfWuMF@oIe7V-C&z'j t.A2OPōܦNQ@[cF7+exߕy02:<_wvD`: kJ%i3'ܳ1޳ mu-{7v-8%pUNz1P\fAjdIq |?o S~|<̦gow7ٔ)4w.K>/yy32^~Ds@ZwX~`hK:YGXRObɆIJ4I:G|6%ZeZ+~uEbnr<ɮXaU_{dM`%& Y Wf-W| C?N7$r~5[!פ P^bBFV  l>kyn)yĭ4#F5=4=HqW*e7ۯwp-UK Β6le+6WJ)۶n',UgCaaAWߋOzt)+):z~LfgIzɖy=RPُIVtq{͋zӸ}0>:['DW:ʨg)I5]K˼6oOvvyk@T iocyCOʀ#~} c)r6 "Q>&!3Ο * R?HLy&>iҞԤ'\6], -SHڿOdz|z ʯ2XGPRp7^(睴yE~4yQ"R8Mj >MߝHt4;ЯC97uИ. U=4as4I{M͍JhL9ΦAzM48eFЈw6 -Z:Hn9tG5׃6M8PVŎ/:ѬZak(pCįu~[ u~ +~T a%N"M!ήQO'ݪ endstream endobj 58 0 obj << /Type /XRef /Index [0 59] /Size 59 /W [1 3 1] /Root 56 0 R /Info 57 0 R /ID [<45F9FA139508FE71C5009EB11F30E3EC> <45F9FA139508FE71C5009EB11F30E3EC>] /Length 188 /Filter /FlateDecode >> stream x?jq\ͪ7&F=b `r ;AB"B@0eian) EKų'kaw=.#Di`/hxYy(VloebgU!Vk*qyW:9jتI.V9;c7r|9s8NO/( endstream endobj startxref 113832 %%EOF