surveillance/0000755000176200001440000000000015026764562012763 5ustar liggesuserssurveillance/tests/0000755000176200001440000000000015026351542014113 5ustar liggesuserssurveillance/tests/tinytest.R0000644000176200001440000000152015026275720016122 0ustar liggesusers### "lazy" transition from "testthat" to "tinytest" ### Copyright (C) 2020-2022 Sebastian Meyer if (!requireNamespace("tinytest", quietly = TRUE) || packageVersion("tinytest") < "1.4.1") { message("this test suite requires package 'tinytest' (>= 1.4.1)") q("no") } ## provide simple replacement for test_that() expectation bundles ## WARNING: this wrapper doesn't print test results, not even failures! test_that <- function (desc, code) { eval(substitute(code), new.env(parent = parent.frame())) invisible() } ## show warnings as they appear options(warn = 1) ## use verbose = 1 to print_status() only after each test file, ## not after each expression (verbose = 2), ## and omit ANSI escapes for a cleaner log tinytest::test_package("surveillance", testdir = "testthat", verbose = 1, color = FALSE) surveillance/tests/testthat/0000755000176200001440000000000015026351542015753 5ustar liggesuserssurveillance/tests/testthat/test-farringtonFlexible.R0000644000176200001440000003621114662137762022715 0ustar liggesusersdata("salmonella.agona") # sts object lala <- paste(salmonella.agona$start[1],salmonella.agona$start[2],"1",sep=" ") firstMonday <- as.POSIXlt(lala, format = "%Y %W %u") salm.ts <- salmonella.agona$observed dates <- as.Date(firstMonday) + 7 * 0:(length(salm.ts) - 1) start=c(salmonella.agona$start[1],salmonella.agona$start[2]) salm <- new("sts",epoch = as.numeric(dates), start = start, freq = 52, observed = salm.ts, epochAsDate = TRUE) ### ## WEIGHTS FUNCTION ### test_that("gamma = 1 if everything below the threshold",{ s <- rep(0,10) weightsThreshold <- 0 weights <- algo.farrington.assign.weights(s,weightsThreshold) expect_equal(weights,rep(1,10)) }) test_that(" A case that was checked by hand",{ s <- rep(2,10) s[1:5] <- 0 weightsThreshold <- 0 weights <- algo.farrington.assign.weights(s,weightsThreshold) expect_equal(weights[1:5],rep(1.6,5)) expect_equal(weights[6:10],rep(0.4,5)) }) ### ## RESIDUALS FUNCTION ### test_that(" residuals should be zero",{ x <- rpois(10,1) y <- exp(x) model <- glm(y~x,family = quasipoisson(link="log")) phi <- max(summary(model)$dispersion,1) s <- anscombe.residuals(model,phi) expect_equal(as.numeric(s),rep(0,10)) }) test_that(" residuals should not be zero",{ x <- rpois(1000,1) y <- exp(x)+runif(1) model <- glm(y~x,family = quasipoisson(link="log")) phi <- max(summary(model)$dispersion,1) s <- anscombe.residuals(model,phi) expect_true(mean(s)>0) }) ### ## FORMULA FUNCTION ### test_that("We get the right formula",{ expect_identical(surveillance:::formulaGLM(populationOffset=FALSE,timeBool=TRUE,factorsBool=FALSE), "response ~ 1+wtime") expect_identical(surveillance:::formulaGLM(populationOffset=FALSE,timeBool=FALSE,factorsBool=FALSE), "response ~ 1") expect_identical(surveillance:::formulaGLM(populationOffset=TRUE,timeBool=TRUE,factorsBool=FALSE), "response ~ 1+wtime+offset(log(population))") expect_identical(surveillance:::formulaGLM(populationOffset=TRUE,timeBool=TRUE,factorsBool=TRUE), "response ~ 1+wtime+offset(log(population))+seasgroups") }) ### ## REFERENCE TIME POINTS FUNCTION ### test_that("We get the expected timepoints with weekly data",{ # Case with weekly data with dates dayToConsider <- as.Date("2013-06-06") b <- 3 freq <- 52 epochAsDate <- TRUE epochStr <- "week" lala <- surveillance:::algo.farrington.referencetimepoints(dayToConsider,b=b,freq=freq,epochAsDate,epochStr) # Do we get the same day as dayToConsider? expect_equal(as.numeric(format(lala, "%w")),rep(4,4)) # Actually for this example I know the dates one should get expect_equal(sort(lala),sort(c(as.Date("2010-06-03"),as.Date("2013-06-06"),as.Date("2012-06-07"),as.Date("2011-06-09")))) }) test_that("We get the expected timepoints with monthly data",{ dayToConsider <- 48 b <- 3 freq <- 12 epochAsDate <- FALSE epochStr <- "month" lala <- surveillance:::algo.farrington.referencetimepoints(dayToConsider,b=b,freq=freq,epochAsDate,epochStr) expect_equal(lala,c(48,36,24,12)) }) test_that("We get an error when going too many years back",{ dayToConsider <- 48 b <- 3 freq <- 12 epochAsDate <- FALSE epochStr <- "month" expect_true(any(surveillance:::algo.farrington.referencetimepoints(dayToConsider,b=8,freq=freq,epochAsDate,epochStr) < 1)) # apply code control1 <- list(range=250,noPeriods=10,populationOffset=FALSE, fitFun="algo.farrington.fitGLM.flexible", b=10,w=3,weightsThreshold=2.58, pastWeeksNotIncluded=26, pThresholdTrend=1,trend=TRUE, thresholdMethod="muan",alpha=0.05,glmWarnings=FALSE) expect_error(farringtonFlexible(salm,control=control1),"Some reference") }) ### ## FIT GLM FUNCTION ### # Case with convergence control<- list(range=250,noPeriods=10,populationOffset=TRUE, fitFun="algo.farrington.fitGLM.flexible", b=40,w=3,weightsThreshold=2.58, pastWeeksNotIncluded=26, pThresholdTrend=1,trend=TRUE, thresholdMethod="muan",alpha=0.05,glmWarnings=FALSE) response=salm@observed[1:120] dataGLM <- data.frame(response=response,wtime=1:120, population=runif(120)*100, seasgroups=as.factor(rep(1:12,10))) arguments <- list(dataGLM=dataGLM, timeTrend=TRUE, populationOffset=TRUE, factorsBool=TRUE,reweight=TRUE, weightsThreshold=0.5,glmWarnings=control$glmWarnings, control=control) model <- do.call(surveillance:::algo.farrington.fitGLM.flexible, args=arguments) test_that("The fit glm function gives the right class of output",{ expect_inherits(model, "glm") }) test_that("The fit glm function gives as many coefficients as expected",{ expect_equal(dim(summary(model)$coefficients)[1], length(levels(dataGLM$seasgroups))-1+1+1) }) test_that("wtime, response, phi and weights were added to the model",{ expect_false(is.null(model$phi)) expect_false(is.null(model$wtime)) expect_false(is.null(model$response)) expect_false(is.null(model$population)) expect_false(is.null(model$weights)) }) test_that("reweighting was done",{ expect_true(all(model$weights!=1)) }) test_that("there are no weights if very high threshold",{ arguments$reweight <- TRUE arguments$weightsThreshold <- 100000 model <- do.call(surveillance:::algo.farrington.fitGLM.flexible, args=arguments) expect_true(all(model$weights==1)) }) test_that("there is not a too small overdispersion",{ expect_true(model$phi>=1) }) ### ## BLOCKS FUNCTION ### referenceTimePoints <- c(as.Date("2010-06-03"),as.Date("2013-06-06"),as.Date("2012-06-07"),as.Date("2011-06-09")) firstDay <- as.Date("1990-06-07") vectorOfDates <- dates <- as.Date(firstDay) + 7 * 0:1300 freq <- 52 dayToConsider <- as.Date("2013-06-06") b <- 3 w <- 3 epochAsDate <- TRUE # p=1 p <- 1 lala <- surveillance:::blocks(referenceTimePoints,vectorOfDates,freq,dayToConsider,b,w,p,epochAsDate) test_that("the reference window has the right length",{ expect_equal(length(vectorOfDates[is.na(lala)==FALSE&lala==p]),w+1+b*(2*w+1)) # p>1 p <- 8 lala <- surveillance:::blocks(referenceTimePoints,vectorOfDates,freq,dayToConsider,b,w,p,epochAsDate) # reference windows expect_equal(length(vectorOfDates[is.na(lala)==FALSE&lala==p]),w+1+b*(2*w+1)) }) lili <- as.factor(lala[is.na(lala)==FALSE]) test_that("there are as many levels as expected",{ expect_equal(length(levels(lili)),p) }) p <- 8 lala <- surveillance:::blocks(referenceTimePoints,vectorOfDates,freq,dayToConsider,b,w,p,epochAsDate) lili <- as.factor(lala[is.na(lala)==FALSE]) lolo <- lili[lili!=p] test_that("periods of roughly the same length each year",{ expect_equal(as.numeric(abs(diff(table(lolo))[1:(p-2)])<=b),rep(1,(p-2))) }) ### ## THRESHOLD FUNCTION FARRINGTON ### predFit <- 5 predSeFit <- 0.2 wtime <- 380 skewness.transform <- "2/88" alpha <- 0.05 y <- 8 method <- "delta" phi <- 1 test_that("the function recognizes wrong exponents",{ expect_error(surveillance:::algo.farrington.threshold.farrington( predFit, predSeFit, phi, skewness.transform, alpha, y, method ), "proper exponent") }) test_that("some results we know are found",{ skewness.transform <- "none" lala <- surveillance:::algo.farrington.threshold.farrington( predFit, predSeFit, phi, skewness.transform, alpha, y, method ) # Should always be ok lala <- as.numeric(lala) expect_true(lala[3]<=1&lala[1]>=0) expect_true(lala[2]>lala[1]) expect_true(lala[1]>=0) # Here we know the results expect_equal(as.numeric(lala), c(1.3073128, 8.6926872, 0.0907246, 0.8124165), tolerance = 1e-6, scale = 1) # Here we calculated some examples skewness.transform <- "1/2" lala <- surveillance:::algo.farrington.threshold.farrington( predFit, predSeFit, phi, skewness.transform, alpha, y, method ) expect_equal(as.numeric(lala), c(1.9891097, 9.3744842, 0.1189986, 0.6857951), tolerance = 1e-6, scale = 1) skewness.transform <- "2/3" lala <- surveillance:::algo.farrington.threshold.farrington( predFit, predSeFit, phi, skewness.transform, alpha, y, method ) expect_equal(as.numeric(lala), c(1.8084477, 9.1154825, 0.1094727, 0.7289546), tolerance = 1e-6, scale = 1) }) ### ## THRESHOLD FUNCTION NOUFAILY ### predFit <- log(5) predSeFit <- log(2) wtime <- 380 skewness.transform <- "none" alpha <- 0.05 y <- 11 phi <- 1.5 method <- "muan" lala <- surveillance:::algo.farrington.threshold.noufaily( predFit, predSeFit, phi, skewness.transform, alpha, y, method ) test_that("some results we know are found",{ # Should always be ok lala <- as.numeric(lala) expect_true(lala[3]<=1&lala[1]>=0) expect_true(lala[2]>lala[1]) expect_true(lala[1]>=0) # Here we calculated some examples expect_equal(as.numeric(lala), c(8.0000000, 24.0000000, 0.8597797, 0.4193982), tolerance = 1e-6, scale = 1) phi <- 1.0 method <- "muan" lala <- surveillance:::algo.farrington.threshold.noufaily( predFit, predSeFit, phi, skewness.transform, alpha, y, method ) expect_equal(as.numeric(lala), c(9.0000000, 22.0000000, 0.9093099, 0.4605347), tolerance = 1e-6, scale = 1) phi <- 1.5 method <- "nbPlugin" lala <- surveillance:::algo.farrington.threshold.noufaily( predFit, predSeFit, phi, skewness.transform, alpha, y, method ) expect_equal(as.numeric(lala), c(1.00000000, 10.00000000, 0.03763657, 1.11918153), tolerance = 1e-6, scale = 1) phi <- 1.0 method <- "nbPlugin" lala <- surveillance:::algo.farrington.threshold.noufaily( predFit, predSeFit, phi, skewness.transform, alpha, y, method ) expect_equal(as.numeric(lala), c(2.00000000, 9.00000000, 0.01369527, 1.27061541), tolerance = 1e-6, scale = 1) }) ### ## DATA GLM FUNCTION ### b <- 3 freq <- 52 dayToConsider <- as.Date("2013-05-30") epochAsDate <- TRUE epochStr <- "week" firstDay <- as.Date("1990-06-07") vectorOfDates <- dates <- as.Date(firstDay) + 7 * 0:1300 w <- 3 noPeriods <- 10 observed <- rnorm(1301)+runif(1301)+30 population <- rnorm(1301)+10 verbose <- FALSE pastWeeksNotIncluded <- w k <- 1200 lala <- surveillance:::algo.farrington.data.glm(dayToConsider, b, freq, epochAsDate,epochStr, vectorOfDates,w,noPeriods, observed,population, verbose,pastWeeksNotIncluded,k) test_that("the output is a data.frame",{ expect_inherits(lala, "data.frame") }) test_that("the data frame contains all variables",{ expect_identical(names(lala), c("response", "wtime","population","seasgroups","vectorOfDates")) }) test_that("the time variable is ok with diff 1",{ expect_equal(diff(lala$wtime), rep(1,length(lala$wtime)-1)) }) test_that("the factor variable has the right number of levels",{ expect_equal(nlevels(lala$seasgroups), noPeriods) }) observed[1150] <- NA lala <- surveillance:::algo.farrington.data.glm(dayToConsider, b, freq, epochAsDate,epochStr, vectorOfDates,w,noPeriods, observed,population, verbose,pastWeeksNotIncluded,k) test_that("the data frame has the right dimensions",{ expect_equal(dim(lala),c(156,5)) }) ### ## GLM FUNCTION ### dataGLM <- lala timeTrend <- TRUE populationOffset <- TRUE factorsBool <- TRUE reweight <- TRUE weightsThreshold <- 1 pThresholdTrend <- 1 b <- 3 noPeriods <- 10 typePred <- "link" fitFun <- "algo.farrington.fitGLM.flexible" glmWarnings <- FALSE epochAsDate <- TRUE dayToConsider <- as.Date("2013-05-30") diffDates <- 7 populationNow <- 10 test_that("the output has the needed variables",{ finalModel <- surveillance:::algo.farrington.glm(dataGLM,timeTrend,populationOffset,factorsBool, reweight,weightsThreshold,pThresholdTrend,b, noPeriods,typePred,fitFun,glmWarnings,epochAsDate, dayToConsider,diffDates,populationNow,verbose=FALSE) expect_identical(names(finalModel), c("pred","doTrend","coeffTime","phi")) }) test_that("no time trend in no time trend",{ pThresholdTrend <- 1 b <- 2 finalModel <- surveillance:::algo.farrington.glm(dataGLM,timeTrend,populationOffset,factorsBool, reweight,weightsThreshold,pThresholdTrend,b, noPeriods,typePred,fitFun,glmWarnings,epochAsDate, dayToConsider,diffDates,populationNow,verbose=FALSE) expect_false(finalModel$doTrend) }) ### ## ALARMS ### test <- farringtonFlexible(salm,control=list(thresholdMethod="nbPlugin",alpha=0.1)) test_that("there are only alarms when expected",{ # No alarm when observed is 0 expect_true(sum(test@alarm[test@observed==0])==0) # No alarm when the observed counts are UNDER the threshold expect_true(sum(observed(test)>upperbound(test),na.rm=TRUE)==sum(test@alarm==TRUE)) }) ### ## NO CONVERGENCE ### timeSeries <- rep(0,698) timeSeries[696] <- 1 algoControl <- list(noPeriods=10,alpha = 0.01,verbose = F, b=5,w=4,weightsThreshold=2.58,pastWeeksNotIncluded=26, pThresholdTrend=1,thresholdMethod='nbPlugin',limit54 = c(4,5), range = (length(timeSeries) - 1):length(timeSeries), glmWarnings = FALSE) seriesSTSObject <- new('sts', observed = timeSeries, epoch = as.numeric(seq(as.Date('2001-01-01'),length.out=length(timeSeries), by='1 week')), epochAsDate = TRUE) test_that("The code does not produce any error",{ # It is ok if the code does not produce any error expect_warning(farringtonFlexible(seriesSTSObject, control = algoControl)) }) ### ## NA ### timeSeries <- rnorm(698)*10+runif(698)*100+30 algoControl <- list(noPeriods=10,alpha = 0.01,verbose = F, b=5,w=4,weightsThreshold=2.58,pastWeeksNotIncluded=NULL, pThresholdTrend=1,thresholdMethod='nbPlugin',limit54 = c(4,5), range = (length(timeSeries) - 1):length(timeSeries), glmWarnings = FALSE) seriesSTSObject <- sts(timeSeries, epoch = seq(as.Date('2001-01-01'), length.out=length(timeSeries), by='1 week')) test_that("The code does not produce any error",{ farringtonFlexible(seriesSTSObject, control = algoControl) results1 <- farringtonFlexible(seriesSTSObject, control = algoControl) expect_inherits(results1, "sts") seriesSTSObject@observed[680:690] <- NA results2 <- farringtonFlexible(seriesSTSObject, control = algoControl) expect_inherits(results2, "sts") }) ### ## multivariate example with populationOffset ### msts <- sts(cbind(series1 = timeSeries, series2 = timeSeries), population = c(1,2)*10000) algoControl$populationOffset <- TRUE out <- farringtonFlexible(msts, control = algoControl) test_that("population offsets of multivariate sts are handled correctly", { ## resulting upperbounds must be the same as different offsets just rescale the intercept expect_equal(out@upperbound[,1], out@upperbound[,2]) }) ## failed in surveillance <= 1.19.1 (used series 1 offset for both fits) surveillance/tests/testthat/test-twinstim_misc.R0000644000176200001440000000327215026351471021751 0ustar liggesusers## miscellaneous regression tests for twinstim() data("imdepi") load(system.file("shapes", "districtsD.RData", package = "surveillance")) ## let some districts have no population imdepi0 <- update(imdepi, stgrid = within(imdepi$stgrid, popdensity[startsWith(as.character(tile), "01")] <- 0)) stopifnot(# verify update-method identical(names(imdepi0$stgrid), names(imdepi$stgrid)), identical(names(imdepi0$events), names(imdepi$events)), with(imdepi0$events@data, all.equal(startsWith(as.character(tile), "01"), popdensity == 0)), identical(marks(imdepi0), marks(imdepi)) ) ## automatic start value is robust against -Inf offset tools::assertWarning(# infinite logLik fit0 <- twinstim(endemic = ~offset(log(popdensity)) + I(start/365), data = imdepi0, model = TRUE, optim.args = list(fixed = TRUE), verbose = FALSE) ) ## beta0 was initialized at Inf in surveillance <= 1.22.1 stopifnot(is.finite(coef(fit0)), is.character(fit0$converged), is.infinite(logLik(fit0))) # because of events in 0-pop tiles ## endemic intensity is 0 in unpopulated districts hGrid <- intensity.twinstim(fit0, "space", tiles = districtsD)$hGrid districts_h0 <- names(which(hGrid == 0)) stopifnot(length(districts_h0) > 0, startsWith(districts_h0, "01")) ## intensityplot works for an endemic-only model fit_end <- twinstim(endemic = ~1, data = imdepi, model = TRUE, optim.args = list(fixed = TRUE), verbose = FALSE) intensityplot(fit_end, "total", "space", tiles = districtsD) -> .plotobj ## produced an error in surveillance <= 1.22.1: ## unable to find an inherited method for function 'coordinates' for signature '"NULL"' surveillance/tests/testthat/test-toLatex.sts.R0000644000176200001440000000620514662137762021321 0ustar liggesusersdata("ha.sts") data("salmonella.agona") test_that("toLatex accepts basic input and returns Latex", { control <- list( noPeriods=10,populationBool=FALSE, fitFun="algo.farrington.fitGLM.flexible", b=4,w=3,weightsThreshold=2.58, pastWeeksNotIncluded=26, pThresholdTrend=1,trend=TRUE, thresholdMethod="new",alpha=0.01 ) result <- ha.sts result@alarm[,7] <- TRUE result@upperbound[,7] <- 1 laTex <- toLatex(result, subset=(280:290), table.placement="h", size = "scriptsize", sanitize.text.function = identity, NA.string = "-",include.rownames=FALSE) laTex3 <- toLatex(result, subset=(280:290), alarmPrefix = "aaaa", alarmSuffix = "bbbb", table.placement="h", size = "scriptsize", sanitize.text.function = identity, NA.string = "-",include.rownames=FALSE) expect_true(grepl("aaaa", paste(as.character(laTex3), collapse = ' '))) expect_true(grepl("bbbb", paste(as.character(laTex3), collapse = ' '))) expect_inherits(laTex, "Latex") expect_inherits(laTex3, "Latex") }) test_that("caption is incorporated", { testCaption <- "Please print my caption" latex <- toLatex(ha.sts, caption = testCaption) expect_true(grepl(testCaption, paste(as.character(latex), collapse = ' '))) }) test_that("label is incorporated", { testLabel <- "Please print my label" latex <- toLatex(ha.sts, label = testLabel) expect_true(grepl(testLabel, paste(as.character(latex), collapse = ' '))) }) test_that("ubColumnLabel is incorporated", { testUBLabel <- "Upperbound" latex <- toLatex(ha.sts, ubColumnLabel = testUBLabel) expect_true(grepl(testUBLabel, paste(as.character(latex), collapse = ' '))) }) test_that("one can override the default table column labels", { columnLabels <- c("Jahr", "Woche", "chwi1", "UB", "frkr2", "UB", "lich3", "UB", "mahe4", "UB", "mitt5", "UB", "neuk6", "UB", "pank7", "UB", "rein8", "UB", "span9", "UB", "zehl10", "UB", "scho11", "UB", "trko12", "UB") latex <- toLatex(ha.sts, columnLabels = columnLabels) expect_true(all( sapply(columnLabels, function(l) grepl(l, paste(as.character(latex), collapse = ' ')) , USE.NAMES = FALSE) )) }) test_that("toLatex works with output from farringtonFlexible()", { # Create the corresponding sts object from the old disProg object salm <- disProg2sts(salmonella.agona) # Farrington with old options control1 <- list(range=(260:312), noPeriods=1,populationOffset=FALSE, fitFun="algo.farrington.fitGLM.flexible", b=4,w=3,weightsThreshold=1, pastWeeksNotIncluded=3, pThresholdTrend=0.05,trend=TRUE, thresholdMethod="delta",alpha=0.1) salm1 <- farringtonFlexible(salm,control=control1) expect_inherits(toLatex(salm1), "Latex") }) test_that("toLatex stops if 'subset' is not applicable", { expect_error(toLatex(ha.sts, subset=(-5:290))) expect_error(toLatex(ha.sts, subset=(1:10000))) expect_error(toLatex(ha.sts, subset=(10000:100000))) }) surveillance/tests/testthat/test-hhh4+derivatives.R0000644000176200001440000001650415023312174022230 0ustar liggesusers### Fixed effects hhh4() model fit and involved analytical derivatives data("measlesWeserEms") measlesModel <- list( end = list(f = addSeason2formula(~1 + t, S=1, period=52), offset = population(measlesWeserEms)), ar = list(f = ~1), ne = list(f = ~1 + log(pop), weights = W_powerlaw(maxlag = 5, normalize = TRUE)), family = "NegBin1", data = list(pop = population(measlesWeserEms)) ) measlesFit <- hhh4(stsObj = measlesWeserEms, control = measlesModel) test_that("estimates and standard errors are reproducible", { ## dput(coef(measlesFit, se = TRUE)) orig <- structure( c(-0.499636482022272, 0.551345030080107, 0.96093157194767, -0.153585641356373, 0.00333284018297979, 1.01500011496702, -0.588738943313705, 5.52782609236691, 1.81915612994789, 0.121781347106564, 1.27401298230559, 0.453889365025671, 0.281013375484401, 0.00459840327748742, 0.210642721317572, 0.191921649336323, 1.87984346848385, 0.265016986696184), .Dim = c(9L, 2L), .Dimnames = list(c("ar.1", "ne.1", "ne.log(pop)", "end.1", "end.t", "end.sin(2 * pi * t/52)", "end.cos(2 * pi * t/52)", "neweights.d", "overdisp"), c("Estimate", "Std. Error")) ) expect_equal(coef(measlesFit, se = TRUE), orig, tolerance = 1e-6) # increased for Solaris Sparc ## tolerance determined empirically by an R build with --disable-long-double }) test_that("neighbourhood weights array yields the same results", { What <- getNEweights(measlesFit) ## put that in an array for time-varying weights in hhh4 ## (they are not actually varying here) Warray <- array(What, dim = c(dim(What),nrow(measlesWeserEms)), dimnames = c(dimnames(What), list(NULL))) measlesFit_Warray <- update(measlesFit, ne = list(weights = Warray), use.estimates = FALSE) ## NOTE: variance estimates are different because of fixed powerlaw expect_equal(measlesFit_Warray, measlesFit, ignore = c("control", "coefficients", "se", "cov", "dim")) expect_equal(coef(measlesFit_Warray), coef(measlesFit)[names(coef(measlesFit_Warray))], tolerance = 1e-6) # triggered by 64-bit win-builder }) test_that("score vector and Fisher info agree with numerical approximations", if (requireNamespace("numDeriv")) { test <- function (neweights) { Wname <- deparse(substitute(neweights)) measlesModel$ne$weights <- neweights capture.output( # hide reports as we use a different tolerance pencomp <- hhh4(measlesWeserEms, measlesModel, check.analyticals = "numDeriv")$pen ) expect_equal(pencomp$score$analytic, pencomp$score$numeric, tolerance = .Machine$double.eps^0.5, info = Wname) expect_equal(pencomp$fisher$analytic, pencomp$fisher$numeric, tolerance = .Machine$double.eps^0.25, info = Wname) } test(W_powerlaw(maxlag = 5, normalize = FALSE, log = FALSE)) ## normalized PL with maxlag < max(nbmat) failed in surveillance < 1.9.0: test(W_powerlaw(maxlag = 3, normalize = TRUE, log = TRUE)) ## check unconstrained weights test(W_np(maxlag = 5, truncate = TRUE, normalize = FALSE)) test(W_np(maxlag = 3, truncate = FALSE, normalize = TRUE)) ## test two-component formulations (AR within NE) measlesModel$ar <- list(f = ~ -1) test(W_powerlaw(maxlag = 3, normalize = TRUE, log = TRUE, from0 = TRUE)) test(W_np(maxlag = 1, truncate = FALSE, normalize = FALSE, from0 = TRUE)) test(W_np(maxlag = 3, truncate = TRUE, normalize = TRUE, from0 = TRUE)) }) test_that("alternative optimizers give equivalent results", { ctrl_nlm <- list(method = "nlm", check.analyticals = TRUE) expect_equal( update(measlesFit, optimizer = list(regression = ctrl_nlm), use.estimates = FALSE), measlesFit, tolerance = 1e-5, ignore = "control" ) ctrl_BFGS <- list(method = "BFGS", reltol = 1e-12) expect_equal( update(measlesFit, optimizer = list(regression = ctrl_BFGS), use.estimates = FALSE), measlesFit, tolerance = 1e-5, ignore = "control" ) }) test_that("automatic and manual normalization are equivalent", { ## check for equivalent functions for (type in c("powerlaw", "np")) { W_type <- get(paste0("W_", type), mode = "function") w0 <- W_type(maxlag = 3, normalize = TRUE) w1 <- surveillance:::scaleNEweights.list( W_type(maxlag = 3, normalize = FALSE), normalize = TRUE) pars <- w0$initial nbmat <- neighbourhood(measlesWeserEms) expect_equal(w1$w(pars, nbmat), w0$w(pars, nbmat)) ## for the power law, dw and d2w are length 1 lists in w1 but not in w0 unlistIfPL <- if (type == "powerlaw") function (x) x[[1L]] else identity expect_equal(unlistIfPL(w1$dw(pars, nbmat)), w0$dw(pars, nbmat)) expect_equal(unlistIfPL(w1$d2w(pars, nbmat)), w0$d2w(pars, nbmat)) ## microbenchmark::microbenchmark(w1$d2w(pars, nbmat), w0$d2w(pars, nbmat)) ## -> type-specific implementations of normalized derivatives are faster } ## check for equivalent fits (rather redundant) measlesFit2 <- hhh4( stsObj = measlesWeserEms, control = modifyList(measlesModel, list( ne = list( weights = W_powerlaw(maxlag = 5, normalize = FALSE), normalize = TRUE # -> use scaleNEweights.list() ))) ) expect_equal(measlesFit, measlesFit2, ignore = "control", tolerance = 1e-6) # increased to pass on 32-bit Windows }) test_that("unnamed plot() 'type' argument is not passed down", { expect_length(plot(measlesFit, "neweights", plotter = list), 1) ## failed in surveillance <= 1.24.1; actual use case: ## R> plot(measlesFit, "neweights", exclude = NULL) ## Error in get(as.character(FUN), mode = "function", envir = envir) : ## object 'neweights' of mode 'function' was not found }) measlesWeserEms2 <- measlesWeserEms neighbourhood(measlesWeserEms2) <- neighbourhood(measlesWeserEms2) + 1L test_that("W_powerlaw(..., from0 = TRUE) equals manual approach", { measlesModel2 <- modifyList(measlesModel, list( ar = list(f = ~ -1), ne = list(weights = W_powerlaw(maxlag = 5, from0 = TRUE)) )) measlesFit2 <- hhh4(measlesWeserEms, measlesModel2) ## manual approach measlesModel2_manual <- modifyList(measlesModel2, list( ne = list(weights = W_powerlaw(maxlag = 5 + 1)) )) measlesFit2_manual <- hhh4(measlesWeserEms2, measlesModel2_manual) expect_equal(measlesFit2, measlesFit2_manual, ignore = c("control", "stsObj")) }) test_that("W_np(..., from0 = TRUE) equals manual approach", { measlesModel2 <- modifyList(measlesModel, list( ar = list(f = ~ -1), ne = list(weights = W_np(maxlag = 2, from0 = TRUE)) )) measlesFit2 <- hhh4(measlesWeserEms, measlesModel2) ## manual approach measlesModel2_manual <- modifyList(measlesModel2, list( ne = list(weights = W_np(maxlag = 2 + 1)) )) measlesFit2_manual <- hhh4(measlesWeserEms2, measlesModel2_manual) expect_equal(measlesFit2, measlesFit2_manual, ignore = c("control", "stsObj")) }) surveillance/tests/testthat/test-twinstim_score.R0000644000176200001440000000525713746767713022157 0ustar liggesusers### Likelihood and score function of twinstim() ## Note: derivatives of interaction functions are tested in separate files ## we thus use the relatively fast Gaussian kernel here data("imdepi") model <- twinstim( endemic = addSeason2formula(~offset(log(popdensity)), S = 1, period = 365, timevar = "start"), epidemic = ~type, siaf = siaf.gaussian(), tiaf = tiaf.step(2), data = imdepi, optim.args = NULL, verbose = FALSE ) theta <- c("h.(Intercept)" = -20, "h.sin(2 * pi * start/365)" = 0.2, "h.cos(2 * pi * start/365)" = 0.3, "e.(Intercept)" = -10, "e.typeC" = -0.9, "e.siaf.1" = 2, "e.tiaf.1" = -1) test_that("likelihood is still the same", { expect_equal(model$ll(theta), -9579.65468598488) }) test_that("score vector agrees with numerical approximation", { numsc <- if (surveillance.options("allExamples") && requireNamespace("numDeriv")) { numDeriv::grad(func = model$ll, x = theta) } else { # for faster --as-cran tests c(-321.766081898055, -17.0779781937451, -37.1712258869585, -21.4444934196989, -5.43080160401029, -15.085241575699, -20.1708323190602) } expect_equal(model$sc(theta), numsc) }) ## Note: twinstim() uses an estimate of the _expected_ Fisher information, ## which does not necessarily agree with the negative Hessian of the ll ## (it does asymptotically **at the MLE**) ## numfi <- -numDeriv::hessian(func = model$ll, x = theta) ## anafi <- model$fi(theta) test_that("one-parameter power law agrees with more general implementation", { m0 <- update.default(model, siaf = siaf.powerlaw(), tiaf = NULL, subset = time < 30) m1 <- update.default(m0, siaf = siaf.powerlaw1(sigma = exp(2))) expect_equal(m0$ll(theta), m1$ll(c(head(theta, -2), -1))) expect_equal(m0$sc(theta)[-6], m1$sc(c(head(theta, -2), -1))) }) ### now check with identity link for the epidemic predictor model2 <- update.default(model, siaf = NULL, tiaf = NULL, epidemic = ~1, epilink = "log") model2i <- update.default(model2, epilink = "identity") theta2 <- theta2i <- theta[1:4] theta2i["e.(Intercept)"] <- exp(theta2["e.(Intercept)"]) test_that("likelihoods with log-link and identity link are the same", { expect_equal(model2i$ll(theta2i), model2$ll(theta2)) }) test_that("identity link score vector agrees with numerical approximation", { numsc <- if (surveillance.options("allExamples") && requireNamespace("numDeriv")) { numDeriv::grad(func = model2i$ll, x = theta2i) } else { # for faster --as-cran tests c(-679.706275919901, -91.0659401491325, -114.082117122738, -1532144485.45524) } expect_equal(model2i$sc(theta2i), numsc) }) surveillance/tests/testthat/test-hhh4_NA.R0000644000176200001440000000544114263475321020274 0ustar liggesusers### fitting hhh4() models to time series with missing values data("influMen") fluMen <- disProg2sts(influMen) ## set some observations to NA set.seed(3) is.na(fluMen@observed) <- sample(length(fluMen@observed), 100) ## compare endemic-only model against NegBin-GLM form <- addSeason2formula(f = ~ -1 + fe(1, which = c(TRUE, TRUE)), S = c(3, 1)) fitHHH <- hhh4(fluMen, list(end = list(f=form), family = "NegBin1", subset = 1:nrow(fluMen))) fitGLM <- MASS::glm.nb( formula = observed ~ -1 + unit + sin(2*pi*t/52):unit + cos(2*pi*t/52):unit + I(sin(4*pi*t/52)*unitI) + I(cos(4*pi*t/52)*unitI) + I(sin(6*pi*t/52)*unitI) + I(cos(6*pi*t/52)*unitI), data = transform(tidy.sts(fluMen), t = epoch - 1, unitI = unit == "influenza")) expect_equal(logLik(fitHHH), logLik(fitGLM)) expect_equal(fitted(fitHHH)[!terms(fitHHH)$isNA], unname(fitted(fitGLM))) expect_equivalent(coef(fitHHH)[["overdisp"]], 1/fitGLM$theta) idxhhh <- c(1:2, 7:10, 3:6) expect_equivalent(head(fitHHH$coefficients, -1), fitGLM$coefficients[idxhhh]) expect_equivalent(head(fitHHH$se, -1), summary(fitGLM)$coefficients[idxhhh, 2], tolerance = 0.01) ### compare AR-only model against NegBin-GLM ## meningococcal counts are strictly positive so plain AR works men <- fluMen[,"meningococcus"] fitHHH_AR <- hhh4(men, list(end = list(f = ~-1), family = "NegBin1", ar = list(f = addSeason2formula(~1)))) fitGLM_AR <- MASS::glm.nb( formula = addSeason2formula(observed ~ 1 + offset(log(Ylag))), data = transform(tidy.sts(men), t = epoch - 1, Ylag = c(NA, head(observed, -1)))) expect_equal(logLik(fitHHH_AR), logLik(fitGLM_AR)) expect_equal(fitted(fitHHH_AR)[!terms(fitHHH_AR)$isNA[fitHHH_AR$control$subset,,drop=FALSE]], unname(fitted(fitGLM_AR))) expect_equivalent(coef(fitHHH_AR)[["overdisp"]], 1/fitGLM_AR$theta) expect_equivalent(head(fitHHH_AR$coefficients, -1), fitGLM_AR$coefficients) expect_equivalent(head(fitHHH_AR$se, -1), summary(fitGLM_AR)$coefficients[, 2], tolerance = 0.05) ### compare NE-only model against NegBin-GLM (where NE is actually AR as above) expect_warning( fitHHH_NE <- hhh4(men, list(end = list(f = ~-1), family = "NegBin1", ne = list(f = addSeason2formula(~1), weights = diag(1)))) , "requires a multivariate") expect_equivalent(fitHHH_AR, fitHHH_NE, ignore = c("control", "lags")) expect_equal(meanHHH(fitHHH_AR$coefficients, terms(fitHHH_AR))$epi.own, meanHHH(fitHHH_NE$coefficients, terms(fitHHH_NE))$epi.neighbours) if (dev.capabilities("capture")[[1L]]) { # e.g. not in tinytest as that uses pdf plot(fitHHH_AR, legend = FALSE, col = c(8,8,8)); plotARfit <- dev.capture() plot(fitHHH_NE, legend = FALSE, col = c(8,8,8)); plotNEfit <- dev.capture() expect_identical(plotARfit, plotNEfit) } surveillance/tests/testthat/test-plapply.R0000644000176200001440000000036613746767713020563 0ustar liggesuserstest_that("plapply() results are reproducible", { res1 <- plapply(c(1, 1), rnorm, .parallel = 2, .seed = 1, .verbose = FALSE) res2 <- plapply(c(1, 1), rnorm, .parallel = 2, .seed = 1, .verbose = FALSE) expect_identical(res1, res2) }) surveillance/tests/testthat/test-hhh4_weights.R0000644000176200001440000000225013746767713021461 0ustar liggesusers### Neighbourhood weights in hhh4() observed <- cbind(c(1,2,4), c(1,2,4)) test_that("AR-only and NE-only fit agree in toy scenario", { counts <- sts(observed) m1 <- hhh4(counts, control = list( end = list(f = ~ -1), family = "Poisson", ar = list(f = ~1))) expect_equivalent(coef(m1, idx2Exp=TRUE), 2) ## same fit via NE (because units have identical counts) m2 <- hhh4(counts, control = list( end = list(f = ~ -1), family = "Poisson", ne = list(f = ~1, weights = matrix(c(0,1,1,0), 2, 2)))) m1$control <- m2$control <- m1$lags <- m2$lags <- NULL expect_equivalent(m1, m2) }) test_that("time-varying NE weights align with time index of mu", { W <- matrix(c(0,1,1,0), 2, 2) Wt <- array(c(W, W, 0*W), c(dim(W), 3)) # w_jit = 0 for t=3 off <- surveillance:::weightedSumNE(observed, Wt, lag = 1) expect_true(all(is.na(off[1L,]))) expect_identical(off[3L,], c(0, 0)) # NE sum is zero at t=3 ## failed in surveillance <= 1.18.0, where w_ji(t-1) * y_j(t-1) ## was calculated, whereas w_jit * y_j(t-1) was used for simulation, ## the latter being the desired behaviour (same time index as covariates) }) surveillance/tests/testthat/test-algo.glrnb.R0000644000176200001440000000435414315341765021114 0ustar liggesusers## Simulation parameters S <- 1 ; t <- 1:120 ; m <- length(t) beta <- c(1.5,0.6,0.6) omega <- 2*pi/52 #log mu_{0,t} alpha <- 0.2 base <- beta[1] + beta[2] * cos(omega*t) + beta[3] * sin(omega*t) #Generate example data with changepoint and tau=tau tau <- 100 kappa <- 0.4 mu0 <- exp(base) mu1 <- exp(base + kappa) ## Generate counts set.seed(42) x <- rnbinom(length(t),mu=mu0*(exp(kappa)^(t>=tau)),size=1/alpha) suppressWarnings( s.ts <- create.disProg(week=t, observed=x, state=(t>=tau)) )#, "deprecatedWarning") # class needs R >= 4.0.0 ## Define control object cntrl1 <- list(range=t,c.ARL=5, mu0=mu0, alpha=alpha, change="intercept", ret="value", dir="inc") ## Run algorithm glr.ts1 <- algo.glrnb(s.ts, control=cntrl1) ## Correct upperbound (rounded) ## dput(signif(c(glr.ts1$upperbound), 7)) correctUpperbound <- c( 0.0933664, 0, 0.001387989, 0.4392282, 1.239898, 2.983766, 1.954988, 1.722341, 1.586777, 0.7331938, 0.9337575, 0.7903225, 1.104522, 1.425098, 1.24129, 1.633672, 2.033343, 1.788079, 1.397671, 0.9081794, 0.797097, 0.7270934, 0.5248943, 0.3093548, 0.2622768, 0.2301054, 0.1595651, 0.1484989, 0.06889605, 0.1504776, 0.04138495, 0.02219845, 0.0231524, 0.009575689, 0.1504776, 0.5827537, 0.0357062, 0.005011513, 0, 1.390972, 0.3167743, 0.5717088, 0.1053871, 0.003442552, 0.0005934715, 0, 0, 0.05509335, 0.1375619, 0.2449853, 0.6840703, 0.5427538, 0.05675776, 0.06656547, 0.09036596, 0.209314, 0.1392091, 0.03494786, 0.026216, 0.277202, 0.01762547, 0, 0, 0, 3.564077, 1.41019, 0.290548, 0.3740241, 0.4269062, 0.1296794, 0.1298662, 0.6322042, 0.2115204, 0.107457, 0.9366399, 0.1379007, 0.1509654, 0.03392803, 0.005775552, 0, 0, 0, 0, 0, 0.001143512, 0.001637927, 1.021689, 1.965804, 1.83044, 1.017412, 0.3033473, 0.1689957, 0.4051742, 0.1247774, 0.1460143, 0.03590031, 0.9459381, 0.4189531, 0.2637725, 0.03925406, 0.01374443, 0.2283519, 2.535301, 1.406133, 1.692899, 2.021258, 2.951635, 4.25683, 4.77543, 3.90064, 3.646361, 3.680106, 4.236502, 5.522696, 0.1221651, 0.4054735, 0.6761779, 0.8039129, 0.3913383, 0.1261521) test_that("upperbound equals pre-computed value", expect_equal(c(glr.ts1$upperbound), correctUpperbound, tolerance=1e-6)) surveillance/tests/testthat/test-nbOrder.R0000644000176200001440000000213214615164167020454 0ustar liggesusers## generate random adjacency matrix ## radjmat <- function (n) { ## adjmat <- matrix(0L, n, n, dimnames=list(letters[1:n],letters[1:n])) ## adjmat[lower.tri(adjmat)] <- sample(0:1, n*(n-1)/2, replace=TRUE) ## adjmat + t(adjmat) ## } ## set.seed(3); adjmat <- radjmat(5) adjmat <- structure( c(0L, 0L, 1L, 0L, 0L, 0L, 0L, 1L, 1L, 0L, 1L, 1L, 0L, 0L, 1L, 0L, 1L, 0L, 0L, 1L, 0L, 0L, 1L, 1L, 0L), .Dim = c(5L, 5L), .Dimnames = rep.int(list(c("a", "b", "c", "d", "e")), 2L) ) ## validated matrix of neighbourhood orders nbmat <- structure( c(0L, 2L, 1L, 3L, 2L, 2L, 0L, 1L, 1L, 2L, 1L, 1L, 0L, 2L, 1L, 3L, 1L, 2L, 0L, 1L, 2L, 2L, 1L, 1L, 0L), .Dim = c(5L, 5L), .Dimnames = rep.int(list(c("a", "b", "c", "d", "e")), 2L) ) test_that("nbOrder() returns the validated matrix", { expect_identical(nbOrder(adjmat), nbmat) }) test_that("zetaweights(.,maxlag=1,normalize=FALSE) is inverse of nbOrder", { expect_identical(zetaweights(nbmat, maxlag=1, normalize=FALSE), 1*adjmat) }) surveillance/tests/testthat/test-bodaDelay.R0000644000176200001440000001513614662137762020760 0ustar liggesusers### ## Checking the provided reporting triangle ### data('salmAllOnset') # Control slot for the proposed algorithm with D=10 correction rangeTest <- 410:412 alpha <- 0.05 controlDelay <- list(range = rangeTest, b = 4, w = 3, pastAberrations = TRUE, mc.munu=10, mc.y=10, verbose = FALSE,populationOffset=FALSE, alpha = alpha, trend = TRUE, limit54=c(0,50), noPeriods = 10, pastWeeksNotIncluded = 26, delay=TRUE) test_that("The absence of reporting triangle throws an error",{ data("salmNewport") expect_error(bodaDelay(salmNewport, controlDelay),"You have to") }) test_that("The function spots incorrect reporting triangles",{ stsFake <- salmAllOnset stsFake@control$reportingTriangle$n <- head(stsFake@control$reportingTriangle$n,n=10) expect_error(bodaDelay(stsFake, controlDelay),"The reporting triangle number") stsFake <- salmAllOnset stsFake@control$reportingTriangle$n[1,] <- stsFake@control$reportingTriangle$n[1,]/2 expect_error(bodaDelay(stsFake, controlDelay),"The reporting triangle is wrong") }) ### ## Data glm function ### epochAsDate <- TRUE epochStr <- "week" freq <- 52 b <- controlDelay$b w <- controlDelay$w populationOffset <- controlDelay$populationOffset noPeriods <- controlDelay$noPeriods verbose <- controlDelay$verbose reportingTriangle <- salmAllOnset@control$reportingTriangle timeTrend <- controlDelay$trend alpha <- controlDelay$alpha populationOffset <- controlDelay$populationOffset factorsBool <- controlDelay$factorsBool pastAberrations <- controlDelay$pastAberrations glmWarnings <- controlDelay$glmWarnings delay <- controlDelay$delay k <- controlDelay$k verbose <- controlDelay$verbose pastWeeksNotIncluded <- controlDelay$pastWeeksNotIncluded mc.munu <- controlDelay$mc.munu mc.y <- controlDelay$mc.y vectorOfDates <- as.Date(salmAllOnset@epoch, origin="1970-01-01") dayToConsider <- vectorOfDates[rangeTest[1]] observed <- salmAllOnset@observed population <- salmAllOnset@populationFrac dataGLM <- surveillance:::bodaDelay.data.glm(dayToConsider=dayToConsider, b=b, freq=freq, epochAsDate=epochAsDate, epochStr=epochStr, vectorOfDates=vectorOfDates,w=w, noPeriods=noPeriods, observed=observed,population=population, verbose=verbose, pastWeeksNotIncluded=pastWeeksNotIncluded, reportingTriangle=reportingTriangle, delay=delay) delay <- FALSE dataGLMNoDelay <- surveillance:::bodaDelay.data.glm(dayToConsider=dayToConsider, b=b, freq=freq, epochAsDate=epochAsDate, epochStr=epochStr, vectorOfDates=vectorOfDates,w=w, noPeriods=noPeriods, observed=observed,population=population, verbose=verbose, pastWeeksNotIncluded=pastWeeksNotIncluded, reportingTriangle=reportingTriangle, delay=delay) test_that("the output is a data.frame",{ expect_inherits(dataGLM, "data.frame") expect_inherits(dataGLMNoDelay, "data.frame") }) test_that("the data frame contains all variables",{ expect_identical(names(dataGLM), c("response", "wtime","population","seasgroups","vectorOfDates","delay")) expect_identical(names(dataGLMNoDelay), c("response", "wtime","population","seasgroups","vectorOfDates")) }) test_that("the variables have the right class",{ expect_inherits(dataGLM$response, "numeric") expect_inherits(dataGLM$wtime, "numeric") expect_inherits(dataGLM$population, "numeric") expect_inherits(dataGLM$seasgroups, "factor") expect_inherits(dataGLM$vectorOfDates, "Date") expect_inherits(dataGLM$delay, "numeric") expect_inherits(dataGLMNoDelay$response, "numeric") expect_inherits(dataGLMNoDelay$wtime, "numeric") expect_inherits(dataGLMNoDelay$population, "numeric") expect_inherits(dataGLMNoDelay$seasgroups, "factor") expect_inherits(dataGLMNoDelay$vectorOfDates, "Date") }) test_that("the time variable is ok with diff 1",{ delayWtime <- as.numeric(levels(as.factor(dataGLM$wtime))) expect_equal(diff(delayWtime), rep(1,length(delayWtime)-1)) expect_equal(diff(dataGLMNoDelay$wtime), rep(1,length(dataGLMNoDelay$wtime)-1)) }) test_that("the factor variable has the right number of levels",{ expect_equal(nlevels(dataGLM$seasgroups), noPeriods) expect_equal(nlevels(dataGLMNoDelay$seasgroups), noPeriods) }) ### ## Fit glm function ### argumentsGLM <- list(dataGLM=dataGLM,reportingTriangle=reportingTriangle, timeTrend=timeTrend,alpha=alpha, populationOffset=populationOffset, factorsBool=TRUE,pastAberrations=FALSE, glmWarnings=glmWarnings, verbose=verbose,delay=delay,k=k,control=controlDelay) if(surveillance.options("allExamples") && require("INLA")) { # needs to be attached argumentsGLM$inferenceMethod <- "INLA" model <- do.call(surveillance:::bodaDelay.fitGLM, args=argumentsGLM) test_that("the fitGLM function gives the right class of output",{ expect_inherits(model, "inla") }) } argumentsGLM$inferenceMethod <- "asym" model <- do.call(surveillance:::bodaDelay.fitGLM, args=argumentsGLM) test_that("the fitGLM function gives the right class of output",{ expect_inherits(model, "negbin") }) ### ## formula function ### test_that("We get the right formula",{ expect_identical(surveillance:::formulaGLMDelay(timeBool=TRUE,factorsBool=FALSE), "response ~ 1+wtime") expect_identical(surveillance:::formulaGLMDelay(timeBool=FALSE,factorsBool=FALSE), "response ~ 1") expect_identical(surveillance:::formulaGLMDelay(timeBool=TRUE,factorsBool=FALSE), "response ~ 1+wtime") expect_identical(surveillance:::formulaGLMDelay(timeBool=TRUE,factorsBool=TRUE), "response ~ 1+wtime+as.factor(seasgroups)") expect_identical(surveillance:::formulaGLMDelay(timeBool=TRUE,factorsBool=TRUE,delay=TRUE), "response ~ 1+wtime+as.factor(seasgroups)+as.factor(delay)") expect_identical(surveillance:::formulaGLMDelay(timeBool=TRUE,factorsBool=FALSE,outbreak=TRUE), "response ~ 1+wtime+f(outbreakOrNot,model='linear', prec.linear = 1)") }) surveillance/tests/testthat/test-tiafs.R0000644000176200001440000000501313751221007020153 0ustar liggesusers### Temporal interaction functions for twinstim() test_that("Step kernel of a single type agrees with numerical approximations", { steptiaf <- tiaf.step(c(7,20), maxRange=25, nTypes=1) logvals <- log(c(1.2,0.2)) ##curve(steptiaf$g(x, logvals), 0, 30, n=301) ## check G Gana <- steptiaf$G(0:30, logvals) Gnum <- sapply(0:30, function (upper) { integrate(steptiaf$g, 0, upper, logvals, rel.tol=1e-8)$value }) expect_equal(Gana, Gnum, tolerance = 1e-8) ## check deriv if (requireNamespace("maxLik", quietly = TRUE)) { checkderiv <- maxLik::compareDerivatives( f = function(pars, x) steptiaf$g(x, pars), grad = function(pars, x) steptiaf$deriv(x, pars), t0 = logvals, x = c(0.5,2,5,7,10,15,20,25,30), print = FALSE) expect_true(checkderiv$maxRelDiffGrad < 1e-8) } ## check Deriv for (paridx in seq_along(logvals)) expect_equal( steptiaf$Deriv(0:30, logvals)[,paridx], sapply(0:30, function (upper) integrate(function(...) steptiaf$deriv(...)[,paridx], 0, upper, logvals, rel.tol=1e-6)$value), tolerance = 1e-6, label = paste0("steptiaf$Deriv()[,",paridx,"]"), expected.label = "integrate() approximation" ) }) test_that("Step kernel with maxRange>max(eps.t) is equivalent to maxRange=Inf", { data("imdepi", package="surveillance") imdfit_steptiafInf <- twinstim( endemic = ~offset(log(popdensity)) + I(start/365 - 3.5), epidemic = ~1, siaf = siaf.constant(), tiaf = tiaf.step(c(7,20), maxRange=Inf), data = imdepi, optim.args = NULL, verbose = FALSE) maxepst <- max(imdepi$events$eps.t) imdfit_steptiaf30 <- update.default( ## update() might call an update.list-method registered by another ## package, e.g., gdata (2.18.0) implicitly loaded in other tests imdfit_steptiafInf, tiaf = tiaf.step(c(7,20), maxRange=maxepst+0.1)) coefs <- c(-20, -0.05, -15, -0.5, 0.2, -1) expect_identical(imdfit_steptiafInf$ll(coefs), imdfit_steptiaf30$ll(coefs)) expect_identical(imdfit_steptiafInf$sc(coefs), imdfit_steptiaf30$sc(coefs)) }) surveillance/tests/testthat/test-siafs.R0000644000176200001440000001337314711772516020177 0ustar liggesusers### Spatial interaction functions for twinstim() myexpectation <- function (siaf, intrfr, intrderivr, pargrid, type = 1, ...) { ## check analytical intrfr specification against numerical approximation if (!missing(intrfr)) apply(pargrid, 1, function (pars) expect_silent(capture.output( polyCub::checkintrfr(intrfr, siaf$f, pars, type, center=c(0,0), rs=c(1,2,5,10,20,50)) ))) ## also check intrfr for deriv if (!missing(intrderivr)) for (paridx in seq_along(intrderivr)) apply(pargrid, 1, function (pars) expect_silent(capture.output( polyCub::checkintrfr(intrderivr[[paridx]], function (...) siaf$deriv(...)[,paridx], pars, type, center=c(0,0), rs=c(1,2,5,10,20,50)) ))) ## check deriv, F, Deriv against numerical approximations suppressMessages( checksiafres <- surveillance:::checksiaf(siaf, pargrid, type, ...) ) for (i in which(!sapply(checksiafres, is.null))) expect_true(unique(attr(checksiafres[[i]], "all.equal")), info = names(checksiafres)[i]) } ### test all pre-defined spatial interaction functions test_that("Gaussian 'F.adaptive' implementation agrees with numerical approximation", myexpectation(siaf.gaussian(F.adaptive=0.05), # Deriv uses polyCub.SV pargrid=as.matrix(log(c(0.5, 1, 3))), tolerance=0.01, method="midpoint", dimyx=150)) test_that("Gaussian iso-C-implementation agrees with numerical approximation", myexpectation(siaf.gaussian(F.adaptive=FALSE, F.method="iso"), pargrid=as.matrix(log(c(0.5, 1, 3))), tolerance=0.0005, method="SV", nGQ=25)) test_that("Exponential implementation agrees with numerical approximation", myexpectation(siaf.exponential(engine = "R"), surveillance:::intrfr.exponential, list(surveillance:::intrfr.exponential.dlogsigma), pargrid=as.matrix(log(c(0.1, 1, 2))), tolerance=0.0005, method="SV", nGQ=25)) test_that("Power-law implementation agrees with numerical approximation", myexpectation(siaf.powerlaw(engine = "R"), surveillance:::intrfr.powerlaw, list(surveillance:::intrfr.powerlaw.dlogsigma, surveillance:::intrfr.powerlaw.dlogd), pargrid=cbind(0.5,log(c(0.1,1,2))), tolerance=0.0005, method="SV", nGQ=13)) test_that("1-parameter power-law agrees with numerical approximations", myexpectation(siaf.powerlaw1(sigma = exp(0.5)), pargrid=as.matrix(log(c(0.1,1,2))), tolerance=0.0005, method="SV", nGQ=13)) test_that("Lagged power-law implementation agrees with numeric results", myexpectation(siaf.powerlawL(engine = "R"), surveillance:::intrfr.powerlawL, list(surveillance:::intrfr.powerlawL.dlogsigma, surveillance:::intrfr.powerlawL.dlogd), pargrid=cbind(-0.5,log(c(0.1,1,2))), tolerance=0.01, method="midpoint", dimyx=150)) test_that("Student implementation agrees with numerical approximation", myexpectation(siaf.student(engine = "R"), surveillance:::intrfr.student, list(surveillance:::intrfr.student.dlogsigma, surveillance:::intrfr.student.dlogd), pargrid=cbind(0.5,log(c(0.1,1,2))), tolerance=0.0005, method="SV", nGQ=5)) test_that("Step kernel implementation agrees with numerical approximation", myexpectation(siaf.step(c(0.1,0.5,1)), pargrid=-t(c(0.5,0.1,0.2)), tolerance=0.01, method="midpoint", dimyx=150)) ## ## plot the polygon on which F and Deriv are tested (to choose parameters) ## showsiaf <- function (siaf, pars) { ## plotpolyf(LETTERR, siaf$f, pars, print.args=list(split=c(1,1,2,1), more=TRUE)) ## plotpolyf(LETTERR, function (...) siaf$deriv(...)[,1], pars, print.args=list(split=c(2,1,2,1))) ## } ## showsiaf(siaf.student(), c(0.5,-0.5)) ### test new C-implementations of F and Deriv functions expect_equal_CnR <- function (siafgen, pargrid) { polydomain <- surveillance:::LETTERR siafR <- siafgen(engine = "R") siafC <- siafgen(engine = "C") ## check F resF <- apply(pargrid, 1, function (pars) c(C = siafC$F(polydomain, , pars), R = siafR$F(polydomain, , pars))) expect_equal(resF["C",], resF["R",], info = "C-version of F (current) vs. R-version of F (target)") ## check Deriv resDeriv <- apply(pargrid, 1, function (pars) c(siafC$Deriv(polydomain, , pars), siafR$Deriv(polydomain, , pars))) p <- siafR$npars expect_equal(resDeriv[seq_len(p),], resDeriv[p+seq_len(p),], info = "C-version of Deriv (current) vs. R-version of Deriv (target)") } test_that("siaf.exponential() engines agree", { expect_equal_CnR(siafgen = siaf.exponential, pargrid = matrix(log(c(0.1,1,2)))) }) test_that("siaf.powerlaw() engines agree", { expect_equal_CnR(siafgen = siaf.powerlaw, pargrid = cbind(0.5,log(c(0.1,1,2)))) }) test_that("siaf.student() engines agree", { expect_equal_CnR(siafgen = siaf.student, pargrid = cbind(0.5,log(c(0.1,1,2)))) }) test_that("siaf.powerlawL() engines agree", { expect_equal_CnR(siafgen = siaf.powerlawL, pargrid = cbind(-0.5,log(c(0.1,1,2)))) }) surveillance/tests/testthat/test-determineSources.R0000644000176200001440000000116314013521730022365 0ustar liggesusersdata("imdepi") test_that("determineSources() yields same result as old implementation", { sources0 <- surveillance:::determineSources.epidataCS(imdepi, method = "R") expect_identical(sources0, imdepi$events$.sources) sources1 <- surveillance:::determineSources( imdepi$events$time, imdepi$events$eps.t, coordinates(imdepi$events), imdepi$events$eps.s, imdepi$events$type, imdepi$qmatrix ) expect_identical(sources1, imdepi$events$.sources) sources2 <- surveillance:::determineSources.epidataCS(imdepi, method = "C") expect_identical(sources2, imdepi$events$.sources) }) surveillance/tests/testthat/test-sts.R0000644000176200001440000001310715026302157017664 0ustar liggesuserstest_that("\"sts\" prototype is a valid object", expect_true(validObject(new("sts")))) mysts <- sts(1:10, frequency = 4, start = c(1959, 2)) test_that("conversion from \"ts\" to \"sts\" works as expected", { myts <- ts(1:10, frequency = 4, start = c(1959, 2)) expect_identical(as(myts, "sts"), mysts) ## this failed in surveillance 1.11.0 due to a wrong "start" calculation }) test_that("if missing(observed), initialize-method copies slots", { mysts_updated <- initialize(mysts, epoch = 2:11) expect_identical(mysts_updated@epoch, 2:11) mysts_updated@epoch <- mysts@epoch expect_identical(mysts_updated, mysts) ## construct stsBP from existing "sts" object mystsBP <- new("stsBP", mysts, ci = array(NA_real_, c(10,1,2)), lambda = array(NA_real_, c(10,1,1))) expect_identical(as(mystsBP, "sts"), mysts) }) test_that("different initializations of \"stsBP\" work as expected", { mystsBP <- new("stsBP", observed = 1:10, freq = 4, start = c(1959, 2), ci = array(NA_real_, c(10,1,2)), lambda = array(NA_real_, c(10,1,0))) expect_identical(mystsBP, as(mysts, "stsBP")) }) test_that("different initializations of \"stsNC\" work as expected", { mystsNC <- new("stsNC", observed = 1:10, freq = 4, start = c(1959, 2), pi = array(NA_real_, c(10,1,2)), SR = array(NA_real_, c(10,0,0))) expect_identical(mystsNC, as(mysts, "stsNC")) }) test_that("sts(..., population) sets the populationFrac slot", { ## for sts() construction, "population" is an alias for "populationFrac" ## (the internal slot name), introduced in the space-time JSS paper sts1 <- sts(cbind(1:3, 11:13), population = c(10, 20)) sts2 <- sts(cbind(1:3, 11:13), populationFrac = c(10, 20)) expect_identical(sts1, sts2) }) test_that("\"sts\" conversion to a (tidy) data frame works consistently", { ## univariate sts mystsdata <- as.data.frame(mysts, as.Date = FALSE) expect_identical(tidy.sts(mysts)[names(mystsdata)], mystsdata) ## multivariate sts data("momo") momo3tidy_uv <- tidy.sts(momo[,3]) momo3tidy_mv <- subset(tidy.sts(momo), unit == levels(unit)[3]) momo3tidy_mv$unit <- momo3tidy_mv$unit[drop=TRUE] row.names(momo3tidy_mv) <- NULL expect_identical(momo3tidy_uv, momo3tidy_mv) }) test_that("we can subset epochs of an \"sts\" object", { expect_identical(mysts[TRUE,TRUE], mysts) expect_identical(start(mysts[2,]), c(1959, 3)) ## negative and 0 indices produced wrong "start" in surveillance <= 1.16.2 expect_identical(mysts[-1,], mysts[2:10,]) expect_identical(start(mysts[0,]), start(mysts)) }) test_that("colnames need to be identical (only for multivariate data)", { slots_dn <- c("observed", "state", "alarm", "upperbound", "populationFrac") ## ignore colnames mismatch for univariate time series sts_args_1 <- lapply(setNames(nm = slots_dn), function (slot) matrix(0, 1, 1, dimnames = list(NULL, slot))) sts_args_1$neighbourhood <- matrix(0, 1, 1, dimnames = list("a", "a")) expect_silent(do.call(sts, sts_args_1)) ## multivariate time series with inconsistent column order are invalid sts_args_2 <- list( observed = matrix(0, 1, 2, dimnames = list(NULL, c("r1", "r2"))) ) sts_args_2[slots_dn[-1]] <- list(sts_args_2$observed[,2:1,drop=FALSE]) sts_args_2$neighbourhood <- matrix(0, 2, 2, dimnames = rep(list(c("r2", "r1")), 2)) expect_error(do.call(sts, sts_args_2), "colnames") # new in surveillance > 1.17.1 ## column names can be missing for other slots expect_silent(do.call(sts, c(sts_args_2[1], lapply(sts_args_2[-1], unname)))) }) test_that("epoch() finds Monday of 'start' week (ISO)", { mydate <- as.Date("2020-01-27") expect_identical(strftime(mydate, "%u"), "1") # Monday start <- unlist(isoWeekYear(mydate), use.names = FALSE) expect_equivalent(start, c(2020, 5)) # ISO week 5 expect_identical(strftime(mydate, "%W"), "04") # UK week 4 mysts <- sts(1:3, start = start) expect_equal(epoch(mysts, as.Date = TRUE)[1], mydate) ## failed in surveillance 1.18.0, where epoch(x, as.Date=TRUE) ## used %W to interpret the 'start' week, so here returned "2020-02-03" }) test_that("expected error message is produced", { expect_error(sts(1:3, map = 1:3), "must inherit from") }) test_that("\"sf\" input gets transformed to \"SpatialPolygons\"", if (requireNamespace("sf", quietly = TRUE) && packageVersion("sf") >= "1.0-6") { # earlier versions needed 'rgeos' data("measlesWeserEms") sts_from_sp <- sts(observed(measlesWeserEms), map = measlesWeserEms@map) ## convert the map to "sf" and retry sts() construction based on that map_sf <- sf::st_as_sf(measlesWeserEms@map) expect_inherits(map_sf, "sf") sts_from_sf <- sts(observed(measlesWeserEms), map = map_sf) expect_inherits(sts_from_sf@map, "SpatialPolygonsDataFrame") ## it is checked that the map covers all regions expect_error(sts(observed(measlesWeserEms), map = map_sf[1:3,]), "incomplete") ## test equivalence of map slots attr_from_sp <- attributes(sts_from_sp@map) attr_from_sf <- attributes(sts_from_sf@map) nms <- c("bbox", "proj4string", "data", "class") # ignoring "plotOrder" expect_identical(attr_from_sp[nms], attr_from_sp[nms]) ## sub-polygons get reordered in sf conversion, so only test area area_from_sp <- surveillance:::areaSpatialPolygons(sts_from_sp@map, byid=TRUE) area_from_sf <- surveillance:::areaSpatialPolygons(sts_from_sf@map, byid=TRUE) expect_equal(area_from_sp, area_from_sf) }) surveillance/tests/testthat/test-createLambda.R0000644000176200001440000000554314615162374021434 0ustar liggesusersdata("measlesWeserEms") ## a simple endemic model measlesFit0 <- hhh4(measlesWeserEms, list( end = list(f = addSeason2formula(~1), offset = population(measlesWeserEms)), family = "NegBin1" )) test_that("endemic-only model has zero-valued Lambda matrix", { res <- getMaxEV_season(measlesFit0) expect_equal(res$maxEV.const, 0) zeromat <- matrix(0, measlesFit0$nUnit, measlesFit0$nUnit) expect_equal(res$Lambda.const, zeromat) expect_equal(surveillance:::createLambda(measlesFit0)(2), zeromat) }) ## + AR component measlesFit1 <- update(measlesFit0, ar = list(f = addSeason2formula(~1))) test_that("autoregressive model has a diagonal Lambda matrix", { res <- getMaxEV_season(measlesFit1) expect_equal(res$Lambda.const, diag(res$maxEV.const, measlesFit1$nUnit)) expect_equal(surveillance:::createLambda(measlesFit1)(2), diag(res$maxEV.season[2], measlesFit1$nUnit)) }) ## + NE component measlesFit2 <- update(measlesFit1, ne = list(f = ~1, weights = neighbourhood(measlesWeserEms) == 1)) # symmetric measlesFit3 <- update(measlesFit2, ne = list(normalize = TRUE)) # asymmetric test_that("getMaxEV() and getMaxEV_season() agree", { expect_equal(getMaxEV_season(measlesFit2)$maxEV.season, getMaxEV(measlesFit2)[seq_len(measlesWeserEms@freq)]) expect_equal(getMaxEV_season(measlesFit3)$maxEV.season, getMaxEV(measlesFit3)[seq_len(measlesWeserEms@freq)]) }) ## AR within NE + unit-specific epidemic covariate measlesFit4 <- update(measlesFit0, ne = list(f = ~pop, weights = (neighbourhood(measlesWeserEms)+1)^-2, normalize = TRUE), data = list(pop = population(measlesWeserEms))) ## calculate "nu + Lambda Y_{t-1}" and compare to fitted(object) check_createLambda <- function (object) { mname <- deparse(substitute(object)) model <- terms(object) means <- meanHHH(object$coefficients, model, subset = seq_len(model$nTime)) expect_equal(means$mean[model$subset,,drop=FALSE], fitted(object), expected.label = paste0("fitted(", mname, ")")) Lambda <- surveillance:::createLambda(object) if (any(object$lags != 1, na.rm = TRUE)) stop("check not implemented for lags != 1") meansByLambda <- t(vapply( X = object$control$subset, FUN = function(t) means$endemic[t,] + Lambda(t) %*% model$response[t-1,], FUN.VALUE = numeric(object$nUnit), USE.NAMES = FALSE)) expect_equal(meansByLambda, unname(fitted(object)), expected.label = paste0("fitted(", mname, ")")) } test_that("multivariate formulation using Lambda agrees with fitted values", { check_createLambda(measlesFit0) check_createLambda(measlesFit1) check_createLambda(measlesFit2) check_createLambda(measlesFit3) # failed in surveillance < 1.13.1 check_createLambda(measlesFit4) # failed in surveillance < 1.13.1 }) surveillance/tests/testthat/test-twinstim_simulation.R0000644000176200001440000000204315026351542023174 0ustar liggesusers## moved from example(simulate.twinstim) data("imdepi", "imdepifit") load(system.file("shapes", "districtsD.RData", package="surveillance")) ## simulate 2 realizations over a short period (for speed), ## with modified coefficients, ## considering original events before t0=31 as prehistory expect_stdout( mysims <- simulate(imdepifit, nsim=2, seed=1, data=imdepi, tiles=districtsD, newcoef=c("e.typeC"=-1), t0=31, T=45, trace=TRUE, simplify=TRUE) , "Simulation has ended @t = 45" ) ## check construction and selection from "simEpidataCSlist" mysim_from_list <- mysims[[1]] invisible(capture.output( mysim_single <- eval(replace(attr(mysims, "call"), "nsim", 1)) )) mysim_from_list$runtime <- mysim_single$runtime <- NULL expect_equivalent(mysim_single, mysim_from_list) ## check equivalence of Lambdag from simulation and residuals via twinstim expect_equal( suppressMessages(surveillance:::residuals.twinstim(surveillance:::as.twinstim.simEpidataCS(mysims[[1]]))), residuals(mysims[[1]]) ) surveillance/tests/testthat/test-formatDate.R0000644000176200001440000000471114711720672021150 0ustar liggesusersd2 <- as.Date(c("2001-01-01","2002-05-01")) test_that("Formatting date vectors with ISO8601 and UK conventions", expect_identical(formatDate(d2, "W%V-%G / W%W-%Y / %d-%m-%Y"), c("W01-2001 / W01-2001 / 01-01-2001", "W18-2002 / W17-2002 / 01-05-2002"))) test_that("Formatting quarters", { expect_identical(formatDate(d2,"%Q"), c("1","2")) expect_identical(formatDate(d2,"%q"), c("1","31")) expect_identical(as.character(d2 - as.numeric(formatDate(d2,"%q")) + 1), c("2001-01-01","2002-04-01")) }) test_that("Formatting date vectors with roman letters for quarters", expect_identical(formatDate(d2,"%G\n%OQ"), c("2001\nI","2002\nII"))) #Some checks for the atChange dates <- seq(as.Date("2007-01-01"),as.Date("2013-01-01"),by="1 week") #Format with conversion string x <- as.numeric(formatDate(dates,"%m")) xm1 <- as.numeric(formatDate(dates[1]-7,"%m")) #At change test_that("atChange function works for %m", expect_identical( atChange(x,xm1), c(1L, 6L, 10L, 14L, 19L, 23L, 27L, 32L, 36L, 40L, 45L, 49L, 54L, 58L, 62L, 67L, 71L, 75L, 80L, 84L, 88L, 93L, 97L, 101L, 106L, 110L, 114L, 119L, 123L, 127L, 132L, 136L, 141L, 145L, 149L, 154L, 158L, 162L, 166L, 171L, 175L, 180L, 184L, 188L, 193L, 197L, 201L, 206L, 210L, 215L, 219L, 223L, 227L, 232L, 236L, 240L, 245L, 249L, 254L, 258L, 262L, 267L, 271L, 275L, 280L, 284L, 288L, 293L, 297L, 301L, 306L, 310L))) #Test every second change function test_that("at2ndChange function works for %m", expect_identical( at2ndChange(x,xm1), c(1L, 10L, 19L, 27L, 36L, 45L, 54L, 62L, 71L, 80L, 88L, 97L, 106L, 114L, 123L, 132L, 141L, 149L, 158L, 166L, 175L, 184L, 193L, 201L, 210L, 219L, 227L, 236L, 245L, 254L, 262L, 271L, 280L, 288L, 297L, 306L))) #### Year formatting x <- as.numeric(formatDate(dates,"%Y")) xm1 <- as.numeric(formatDate(dates[1]-7,"%Y")) test_that("atMedian function works for %Y", expect_identical( atMedian(x,xm1), c(26L, 79L, 131L, 183L, 235L, 287L))) test_that("at2ndChange function works for %Y", expect_equal( dates[at2ndChange(x,xm1)], # possibly integer-valued (r87284) as.Date(c("2007-01-01","2009-01-05","2011-01-03")))) #Does the following look as expected? (hard to check with testthat) #data("rotaBB") #plot(rotaBB, xaxis.tickFreq=list("%Y"=atChange), xaxis.labelFreq=list("%Y"=at2ndChange),xaxis.labelFormat="%Y",xlab="time (months)") surveillance/tests/testthat/test-hhh4_ARasNE.R0000644000176200001440000000221313746767713021057 0ustar liggesusers### Validate AR hhh4 via NE with identity W data("measlesWeserEms") ## fit with AR component as usual vaccdata <- matrix(measlesWeserEms@map$vacc2.2004, byrow = TRUE, nrow = nrow(measlesWeserEms), ncol = ncol(measlesWeserEms)) measlesModel <- list( ar = list(f = addSeason2formula(~1 + vacc2, S=2, period=52)), end = list(f = addSeason2formula(~1, S=1, period=52), offset = population(measlesWeserEms)), family = "NegBin1", data = list(vacc2 = vaccdata)) measlesFit <- hhh4(measlesWeserEms, measlesModel) ## now use an identity matrix as W in the NE component instead of AR measlesFit2 <- suppressWarnings( update(measlesFit, ar = list(f = ~-1), ne = list(f = measlesModel$ar$f, weights = diag(ncol(measlesWeserEms))), use.estimates = FALSE) ) ## compare fits test_that("AR-hhh4 agrees with using identity W in NE", { expect_equivalent(coef(measlesFit2), coef(measlesFit)) expect_equivalent(measlesFit2$cov, measlesFit$cov) expect_equal(logLik(measlesFit2), logLik(measlesFit)) expect_equal(fitted(measlesFit2), fitted(measlesFit)) }) surveillance/tests/testthat/test-hhh4_offsets.R0000644000176200001440000000403013751215235021435 0ustar liggesusers### hhh4() with epidemic offsets ## select two adjacent regions data("measlesWeserEms") expect_message( measles2 <- measlesWeserEms[,c("03457","03454")], "could invalidate" ) expect_equivalent(neighbourhood(measles2), matrix(c(0,1,1,0), 2, 2)) ## AR model fit1 <- hhh4(measles2, list(ar = list(f = ~1))) ##plot(fit1, units=NULL) ## use estimated exp(lambda) as offset -> new lambda should be 0, equal fit o1 <- exp(fit1$coefficients[["ar.1"]]) fit1o <- hhh4(measles2, list( ar = list(f = ~1, offset = matrix(o1, nrow(measles2), ncol(measles2))) )) test_that("model with AR offset is fitted correctly", { expect_equal(fit1o$coefficients[["ar.1"]], 0) expect_equal(fitted(fit1o), fitted(fit1)) }) ## same test with an AR+NE model fit2 <- hhh4(measles2, list(ar = list(f = ~1), ne = list(f = ~1))) ##plot(fit2, units=NULL) o2_ar <- exp(fit2$coefficients[["ar.1"]]) o2_ne <- exp(fit2$coefficients[["ne.1"]]) fit2o <- hhh4(measles2, list( ar = list(f = ~1, offset = matrix(o2_ar, nrow(measles2), ncol(measles2))), ne = list(f = ~1, offset = matrix(o2_ne, nrow(measles2), ncol(measles2))) )) test_that("model with AR+NE offsets is fitted correctly", { expect_equal(fit2o$coefficients[["ar.1"]], 0, scale = 1) # use abs. diff expect_equal(fit2o$coefficients[["ne.1"]], 0, scale = 1, tolerance = 1e-6) # for ATLAS/MKL/OpenBLAS expect_equal(fitted(fit2o), fitted(fit2)) }) ## createLambda() and thus maxEV was wrong in surveillance <= 1.16.1 test_that("Lambda matrix incorporates epidemic offsets", { expect_equal(getMaxEV(fit1o)[1], getMaxEV(fit1)[1]) expect_equal(getMaxEV(fit2o)[1], getMaxEV(fit2)[1]) }) ## simulate.hhh4() was wrong in surveillance <= 1.16.1 test_that("simulation accounts for epidemic offsets", { ## check the relative difference in the total number of cases obs <- fitted(fit2o) sim <- simulate(fit2o, seed = 1, y.start = observed(measles2)[1,], subset = fit2o$control$subset, simplify = TRUE) expect_true(abs(sum(sim)/sum(obs)-1) < 0.5) }) surveillance/tests/testthat/test-hhh4_NegBinGrouped.R0000644000176200001440000001374114402454111022455 0ustar liggesusers### hhh4() model with shared overdispersion parameters ## use a small subset of districts from the fluBYBW data data("fluBYBW") fluBWsub <- fluBYBW[, substr(colnames(fluBYBW), 1, 2) %in% "81"] ## stsplot_space(fluBWsub, labels = TRUE) ## set "neighbourhood" to order of adjacency + 1 neighbourhood(fluBWsub) <- nbOrder(neighbourhood(fluBWsub)) + 1L ## a crazy model base fluModel <- list( end = list(f = addSeason2formula(~0 + ri(type="iid"))), ne = list(f = ~0 + fe(1, unitSpecific = TRUE), weights = W_powerlaw(maxlag = 3)), start = list(random = rep.int(0, ncol(fluBWsub))) ) if (FALSE) { # check derivatives fluDeriv <- hhh4(stsObj = fluBWsub, control = c(fluModel, list(family = "NegBinM")), check.analyticals = TRUE) ana <- fluDeriv$pen$fisher$analytic num <- fluDeriv$pen$fisher$numeric equal <- mapply(function (...) isTRUE(all.equal.numeric(...)), ana, num, tolerance = 1e-4) dim(equal) <- dim(ana) Matrix::image(Matrix::Matrix(equal)) } ## fit a model with unit-specific overdispersion parameters using "NegBinM", ## equal to family = factor(colnames(fluBWsub), levels=colnames(fluBWsub)) fluFitM <- hhh4(stsObj = fluBWsub, control = c(fluModel, list( family = "NegBinM"))) test_that("\"NegBinM\" fit is invariant to the ordering of the overdispersion parameters", { fluFitM_reordered <- hhh4(stsObj = fluBWsub, control = c(fluModel, list( family = factor(colnames(fluBWsub), levels=rev(colnames(fluBWsub)))))) expect_equal(fluFitM_reordered$loglikelihood, fluFitM$loglikelihood) expect_equal(fluFitM_reordered$margll, fluFitM$margll) expect_equal(fluFitM_reordered$coefficients[names(fluFitM$coefficients)], fluFitM$coefficients) }) test_that("random intercepts can be extracted", { ris <- ranef(fluFitM, intercept = TRUE) expect_equal(dimnames(ris), list(colnames(fluBWsub), "end.ri(iid)")) ## compute endemic predictor at t = 0 (i.e., subset = 1) end.exppred.t0 <- meanHHH(theta = fluFitM$coefficients, model = terms(fluFitM), subset = 1)$end.exppred expect_equal(exp(ris + fluFitM$coefficients["end.cos(2 * pi * t/52)"]), t(end.exppred.t0), check.attributes = FALSE) }) ## fit a model with shared overdispersion parameters fluFitShared <- hhh4(stsObj = fluBWsub, control = c(fluModel, list( family = factor(substr(colnames(fluBWsub), 3, 3) == "1", levels = c(TRUE, FALSE), labels = c("region1", "elsewhere"))))) test_that("estimates with shared overdispersion are reproducible", { ## dput(coef(fluFitShared, se = TRUE)) orig <- structure( c(0.0172448275799737, -2.29936227176632, -0.311391919170833, 0.0173369590386396, 0.242634649538434, -0.73402605050834, -0.0411427686831543, -0.917845995715638, -0.324146451650439, -0.252506337389155, 0.153202205413176, -0.857813219848051, -1.00758863915022, 2.01735387997105, 2.38047570484809, -4.38317074697181, 2.46949727973784, 0.549903756338196, 1.12432744953686, 0.647372578569298, 0.21388842588635, -0.437822769909503, 0.255185408180267, 0.92949604237045, -1.09633602928844, 0.298117843865811, -0.68452091605681, 0.23456335139387, 0.162259631408099, 0.209619606465627, -0.10216429396362, -0.629658878921399, 0.114133112372732, 0.823887580788133, 0.12141926111051, 0.113879127629599, 0.109816278251024, 0.221038616887962, 0.115707006557826, 0.187260599970159, 0.121830940397345, 0.172070355414403, 0.157444513096506, 0.254811666726125, 0.268571254537371, 0.215202234247305, 0.212970632033808, 0.262762514629277, 0.205440489731246, 0.0567461846032841, 0.154168532075271, 0.320248263514015, 0.309517737483193, 0.366585194306804, 0.370748971125027, 0.304859567470968, 0.397763842736319, 0.357894067104384, 0.380956131344983, 0.344676554711052, 0.37300484854814, 0.378382126329053, 0.342270280546076, 0.359489843015429), .Dim = c(32L, 2L), .Dimnames = list( c("ne.1.8115", "ne.1.8135", "ne.1.8117", "ne.1.8116", "ne.1.8111", "ne.1.8121", "ne.1.8118", "ne.1.8136", "ne.1.8119", "ne.1.8125", "ne.1.8127", "ne.1.8126", "ne.1.8128", "end.sin(2 * pi * t/52)", "end.cos(2 * pi * t/52)", "end.ri(iid)", "neweights.d", "overdisp.region1", "overdisp.elsewhere", "end.ri(iid).8115", "end.ri(iid).8135", "end.ri(iid).8117", "end.ri(iid).8116", "end.ri(iid).8111", "end.ri(iid).8121", "end.ri(iid).8118", "end.ri(iid).8136", "end.ri(iid).8119", "end.ri(iid).8125", "end.ri(iid).8127", "end.ri(iid).8126", "end.ri(iid).8128"), c("Estimate", "Std. Error")) ) expect_equal(coef(fluFitShared, se = TRUE), orig) }) test_that("calibrationTest.oneStepAhead() works and \"final\" is equivalent to fit", { mysubset <- tail(fluFitShared$control$subset, 16) osa_final <- oneStepAhead(fluFitShared, tp = mysubset[1L]-1L, type = "final", verbose = FALSE) idx <- 3:5 # ignore "method" and "data.name" in calibrationTest() output expect_equal(calibrationTest(osa_final, which = "dss")[idx], calibrationTest(fluFitShared, which = "dss", subset = mysubset)[idx]) }) test_that("simulation correctly uses shared overdispersion parameters", { fluSimShared <- simulate(fluFitShared, seed = 1) ## simulate from the NegBinM model using the estimates from the shared fit psiShared <- coeflist(fluFitShared)$fixed$overdisp psiByUnit <- psiShared[fluFitShared$control$family] names(psiByUnit) <- paste0("overdisp.", names(fluFitShared$control$family)) coefsM <- c(coef(fluFitShared), psiByUnit)[names(coef(fluFitM))] fluSimSharedM <- simulate(fluFitM, seed = 1, coefs = coefsM) expect_identical(observed(fluSimShared), observed(fluSimSharedM)) ## fails for surveillance 1.12.2 }) surveillance/tests/testthat/test-calibration.R0000644000176200001440000000320713746767713021366 0ustar liggesusers### Calibration tests for Poisson or NegBin predictions mu <- c(0.1, 1, 3, 6, pi, 100) size1 <- 0.5 size2 <- c(0.1, 0.1, 10, 10, 100, 100) ##set.seed(2); y <- rnbinom(length(mu), mu = mu, size = size1) y <- c(0, 0, 2, 14, 5, 63) zExpected <- rbind( dss = c(P = 6.07760977730636, NB1 = -0.468561113465647, NB2 = 2.81071829075294), logs = c(P = 5.95533908528874, NB1 = 0.403872251419915, NB2 = 2.77090543018323), rps = c(P = 4.45647234878906, NB1 = -0.437254253267393, NB2 = 2.57223607389215) ) delta <- 1e-4 #sqrt(.Machine$double.eps) for (score in rownames(zExpected)) { .zExpected <- zExpected[score, , drop = TRUE] ## if package "gsl" is not available, rps_EV is less accurate tol_equal <- if (score == "rps" && !requireNamespace("gsl", quietly = TRUE)) 1e-4 else .Machine$double.eps^0.5 test_that(paste0("still the same z-statistics with ", score), { ## Poisson predictions zP <- calibrationTest(y, mu, which = score, tolerance = delta)$statistic expect_equal(zP, .zExpected["P"], check.attributes = FALSE, tolerance = tol_equal) ## NegBin predictions with common size parameter zNB1 <- calibrationTest(y, mu, size1, which = score, tolerance = delta)$statistic expect_equal(zNB1, .zExpected["NB1"], check.attributes = FALSE, tolerance = tol_equal) ## NegBin predictions with varying size parameter zNB2 <- calibrationTest(y, mu, size2, which = score, tolerance = delta)$statistic expect_equal(zNB2, .zExpected["NB2"], check.attributes = FALSE, tolerance = tol_equal) }) } surveillance/tests/testthat/test-earsC.R0000644000176200001440000000457114662137762020132 0ustar liggesuserstest_that("earsC returns a sts object", { #Sim data and convert to sts object disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 208, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) stsObj = disProg2sts( disProgObj) res1 <- earsC(stsObj, control = list(range = 20:208, method = "C1")) res2 <- earsC(stsObj, control = list(range = 20:208, method = "C2", alpha = 0.05)) res3 <- earsC(stsObj, control = list(range = 20:208, method = "C3", sigma = 0.5)) expect_inherits(res1, "sts") expect_inherits(res2, "sts") expect_inherits(res3, "sts") data("salmNewport") in2011 <- which(isoWeekYear(epoch(salmNewport))$ISOYear == 2011) salmNewportGermany <- aggregate(salmNewport, by = "unit") control <- list(range = in2011, method = "C1", alpha = 0.05) surv <- earsC(salmNewportGermany, control = control) expect_inherits(surv, "sts") expect_true(max(surv@upperbound[1:4] - c(3.278854, 3.278854, 3.436517, 3.855617)) < 0.000001) }) test_that("earsC returns error messages",{ data("salmNewport") salmNewportGermany <- aggregate(salmNewport, by = "unit") control <- list(range = length(salmNewportGermany), method = "C1", alpha = 0.05, baseline = 2) expect_error(earsC(salmNewportGermany, control = control), "Minimum baseline to use is 3.") control <- list(range = length(salmNewportGermany), method = "C1", alpha = 0.05, minSigma = - 2) expect_error(earsC(salmNewportGermany, control = control), "The minimum sigma parameter") in2011 <- which(isoWeekYear(epoch(salmNewport))$ISOYear == 2011) control <- list(range = in2011, method = "C1", alpha = 0.05, baseline = 1500) expect_error(earsC(salmNewportGermany, control = control), "The vector of observed is too short!") }) test_that("The range is well defined",{ data("salmNewport") salmNewportGermany <- aggregate(salmNewport, by = "unit") control <- list(range = length(salmNewportGermany), method = "C1", alpha = 0.05, baseline = 2) surv <- earsC(salmNewportGermany, control = list(method = "C1", baseline = 10)) expect_equal(length(surv@upperbound), length(salmNewportGermany@observed) - 10) }) surveillance/MD50000644000176200001440000005624615026764562013310 0ustar liggesusers32f7bd96e80359052ae4410d1a8b1b6d *DESCRIPTION da46bba24f3dcfdf1d7de3f53b528f4d *NAMESPACE 056f9a732c97067ef46d0878e9321786 *NEWS.md 714c0450fd35687cba5d41464580e7d0 *R/AllClass.R d76605772dc0dfd3b4239f4357664825 *R/AllGeneric.R f3624431582d5bcaffb1374bc2f72557 *R/LRCUSUM.runlength.R 1065db91ac3baac952efb2b67eb9e0aa *R/addSeason2formula.R aa76ffe9106f413caeca6e046077b167 *R/algo_bayes.R 5ccfda9d59370beb819079be1a71d400 *R/algo_call.R df5365682b9ce64fe2f628bfe5cf2848 *R/algo_cdc.R b7958cc9422674f50413d8e1b055994f *R/algo_cusum.R 00e9fda1abdcafa7a6b1e9ce1ee7a8f2 *R/algo_farrington.R aea2820e61a6137b3e85fec308a5032f *R/algo_glrnb.R 94230463643b06384deed43ef3e9a0bc *R/algo_hmm.R e41d32428002e89cd00597b240b23216 *R/algo_outbreakP.R 561fd8f3a059d0a24642d3358917e6c7 *R/algo_rki.R 8341a4cdd77a8f34813f1e8c3c3060a1 *R/algo_rogerson.R bd567f935d2c3ea68895d8025fcade94 *R/backprojNP.R 2c0abfde347171457356259f3445cd95 *R/boda.R 0daebffe999df5d5b280d5fd7937a65b *R/bodaDelay.R b7cde54c917c298070d08e71f98fb7b7 *R/calibration.R 3d1e63fc9377ca0384c7e8ebc0588387 *R/calibration_null.R c7556995d625f8f4273b6d7b804f0fab *R/catCUSUM.R 51e2a7edc231c5b7c09d1e042733e7af *R/checkDerivatives.R d9b04a88446501b386e9131b52de7daf *R/clapply.R 7c0f9e2b072fcfcdad9a641c6d2646ff *R/disProg.R 2cda62ca72be813a74d7e8716a57a7eb *R/earsC.R 3072861cbd9e9b69b158e4f7737d6eed *R/epidata.R a2690576fcdd6f36bbf06ebb6fc4254c *R/epidataCS.R 415fdaff2d22a76eaf973b2cdacdcadc *R/epidataCS_aggregate.R 035d098db7083790a8d5fad3a85b7f5c *R/epidataCS_animate.R c9eda3568bccc2526aea14bbc7f668b4 *R/epidataCS_methods.R 1cacbde157a0b8bdf2ce11c61b92d2be *R/epidataCS_plot.R 491998f588913def16fb23a3f5901586 *R/epidata_animate.R b3b8371ed2efd7f6c8c7cfc83bad012e *R/epidata_plot.R f850f75151375aca1038356a78167bae *R/fanplot.R 4bbff8fdb1f4bb4f3c0c3c77923cbc8a *R/farringtonFlexible.R dc25e670264995ba857dd2d1252c1686 *R/formatPval.R 3b2b41811955b4d807ee2bf331fee0c0 *R/functionTable.R 5a3f8544baa9fb720619f9e67977dd59 *R/gd.R 399b72fce1537556f8b88fa3207718d7 *R/glm_epidataCS.R c943c1aa26803747980b9ec8bb14ae79 *R/graphs.R 3fce7ba1440c82058c4b5e9ca8c3be07 *R/hcl.colors.R e6e5fde06ea01b343f4f989225f69ba9 *R/hhh4.R 9870cd9332a62a0bb8bbe51b4efc08e7 *R/hhh4_W.R d4067f22f0eb59ec31478489612fe5f3 *R/hhh4_W_np.R 2143521731299c86cbf6e35242d0428f *R/hhh4_W_powerlaw.R 52f4635978f1b412a7f8b7df6391a8eb *R/hhh4_amplitudeShift.R a4a1c015ab01b0584709a6a47d420752 *R/hhh4_calibration.R 9c5e11a3c46c30d61b4f15580eb054f2 *R/hhh4_methods.R 4f2691e773bd2f9200944a7f8f44bd21 *R/hhh4_oneStepAhead.R c9dd76ac6612d42240a7db43df5210f9 *R/hhh4_plot.R f427ace7c118b0891b2392b1424fd6ce *R/hhh4_simulate.R c90d90273baea9e9e7cef1ed6ab84ba2 *R/hhh4_simulate_plot.R c6cf6d45c8c0984848b5406f4d72a62c *R/hhh4_simulate_scores.R 6048188022d59e99502d095aadb7bfdd *R/intersectPolyCircle.R 264aee3c6902ee22e5ebb0e1f75647c7 *R/isoWeekYear.R f3c8f40f53f76718e60b4e1362212d92 *R/knox.R dce5f9d140449a970e18d9fb6029dab7 *R/ks.plot.unif.R 8e4130b973673e0bd225aee8d1f3ad2a *R/linelist2sts.R 1bd1d40e721c7ff2e8b12784cd618b12 *R/magic.dim.R 6c6ae43c0ca87d3c8de9456c7b527cc2 *R/makeControl.R 76e04352ee9a508eca4472ca466aa807 *R/nowcast.R e04b36ec09f6becd4c368b8f32da56ad *R/options.R 7cebe7dde9b1a3356996faa56d80630e *R/pairedbinCUSUM.R 0af0bbbb4a1709fe4d5a84b3b21a8e42 *R/permutationTest.R 38af5d6e1a2d93d5b20e2a8fe95ce8c9 *R/pit.R d889846110caef5ca462711c3feff29a *R/plapply.R a2d3b157dba1df89498a7058291aabc2 *R/plot.survRes.R c65fe2d78a51bad4f4b6a7861d944a26 *R/scores.R d76738240acf75767e17440185a3503a *R/sim_background.R 6afde3cf790bed8521960bea4f209b54 *R/sim_pointSource.R 9dcd70a562a9cb1bc9f5e0776c91c2d6 *R/spatial_tools.R 6571f294cec62ced49dce0d11b377d94 *R/stK.R 3d02709e13a3775595b87d2ca37073b7 *R/stcd.R 960a9ce97c6f61e7db052d10801c7814 *R/sts.R 3ce95812013fcaa124c580e7aa3b0a16 *R/stsBP.R bcc44552f7c75e73241562acb98e92d7 *R/stsNC.R 08e4d5d1280117596e43d2629346ef55 *R/stsNClist_animate.R be7b375474846e8c95b5d44da35ed8ee *R/sts_animate.R b5359ada15b3bc5f992669d5c279e287 *R/sts_coerce.R 377d2961e55639b29b3f95254b67681c *R/sts_creation.R 106e464a6419ebf6a41c6d916022eecb *R/sts_ggplot.R 2b15c48701398199464b51f78a6f8079 *R/sts_observation.R e3fc5471a0507efecbd96b6abf8d69b3 *R/sts_toLatex.R 2bfb735fc8d1e21d7d0b3d21fe8c73ba *R/stsplot_space.R 19ad745d61cea5be5952f637b1d8260a *R/stsplot_time.R 800b11aeac754cb920addce281e8bf92 *R/sysdata.rda 8100c99b8be621bb8ded3676d3497588 *R/twinSIR.R 9cd440d2e69d7a3dd92cfe1ac5a58f95 *R/twinSIR_helper.R 18e2690b86ac849b22d954c1236fee8c *R/twinSIR_intensity.R 51ae5e9e26c62b52a73c18f4c8dc9540 *R/twinSIR_methods.R 6c7f98ef764380dcae74499a7275bffe *R/twinSIR_profile.R d3e0803224911b205d5b194b43d101f1 *R/twinSIR_simulation.R bd210e1d61eda15817a3a87d13ee2f8a *R/twinstim.R 7f1551908dcd640aedd5bed3f07f4c56 *R/twinstim_epitest.R dcaff6522c1616e3c6eb7acb31b1e395 *R/twinstim_helper.R 40738afb1993a458b104f3c1b774a2c9 *R/twinstim_iafplot.R 520ebca5f04478f8dfdc178e61547df6 *R/twinstim_intensity.R eae5e51550b1ce8cdfae902659376434 *R/twinstim_methods.R 2d592797153da77b7ff26eef71c47ca5 *R/twinstim_siaf.R a536d26a521389ad87b7ff4b83f94e45 *R/twinstim_siaf_exponential.R f7d983596a61c27d75507ef840fa459f *R/twinstim_siaf_gaussian.R f5df6f9cb6cb12747d7aee4af9e0b966 *R/twinstim_siaf_polyCub_iso.R e0db3f82715cf32858b62d338a98f4b5 *R/twinstim_siaf_powerlaw.R e9e70ea17571ad1ce867a7222e4474c6 *R/twinstim_siaf_powerlaw1.R a636e37149f70b7fa0901be557dd0237 *R/twinstim_siaf_powerlawL.R 02f5edebe054f387d8338a0719b71952 *R/twinstim_siaf_step.R 03f7bff1a73f0fae5af8e3bf059d85e8 *R/twinstim_siaf_student.R faacb6177c3aa9f7e30e3f607bb45d4c *R/twinstim_simulation.R 719a694d264e4e4ce6b52f0fdde7f9e8 *R/twinstim_step.R 20e77210362149a51e0b1ab2ea9ba9d4 *R/twinstim_tiaf.R 3bbb7aff389e653fe8a471dd7ebc02b7 *R/twinstim_tiaf_exponential.R 7a57a31e1fd0dd4f9be1322e8950dc41 *R/twinstim_tiaf_step.R 66c8f5943e735ed454540387ec0567fc *R/untie.R d968519d1c2719331807bd795c4f886f *R/wrap_univariate.R 0f64757b2a75d1301da3ae8b0e0a2f5e *R/zzz.R 81fac08f71f34c59d33918655b5d5448 *README.md 164ba06b6207a40ad677bf016b50a9df *build/partial.rdb a14a507626231bcc9e38a272adc1e6b9 *build/vignette.rds 39cd4adbe3c05e3bed5a29e962a30724 *data/MMRcoverageDE.RData bc57ed2de6c59d625e8ff1dc4bcc534d *data/abattoir.RData 8f11226dce910b95b8ef780e1e087340 *data/campyDE.RData a5d19dc926e0079295e7bbb807b71183 *data/deleval.RData 74396784d70b77ce6f94f6895118168f *data/fluBYBW.RData 7f00d8ec6194adc54678c9ad5aa684a4 *data/fooepidata.RData 154bd5f0caec21664a3b42caf7990582 *data/h1_nrwrp.RData 731c70fffa23b3683391557f47000132 *data/ha.RData f13e5e8fff2b55cb8df0169792c821eb *data/ha.sts.RData 836e9f6eb2993c4dbf7f4b975d78eb35 *data/hagelloch.RData d86889b540c46c9b9ea2b42e5dfd3bcc *data/hepatitisA.RData 2aa9e24781d83436f2daaf4db6b788b5 *data/husO104Hosp.RData 21ee61986db098e9710044f7d4e070dd *data/imdepi.RData 73d0974a388e8c0c76d62d296fbe4118 *data/imdepifit.RData 3723c7f472e9782de2011d7885218586 *data/influMen.RData d7e124e76fd06d35ac3de97cfb3ca0d8 *data/k1.RData 1173ed2c8b616486e274967c6a97ce8f *data/m1.RData f4ae714001625bb89963fe0e4e2e9a77 *data/m2.RData b21b89d9b8dab8750e93f944fc30cac1 *data/m3.RData ec915cd8e2ce14bfd9a8de11bdba92ad *data/m4.RData 728cf151f5516831158588b57d194cd9 *data/m5.RData b1313db9d37f054c5185cea5fc215ca0 *data/measles.weser.RData 9b38f5dd970f407ef6eb0197c9f428f8 *data/measlesDE.RData ee301860324a41505ad334d75bbeec9c *data/measlesWeserEms.RData 6e88fa261848741a2927e8a0208c176c *data/meningo.age.RData 32eef47d250194f5decca9c2e78126ae *data/momo.RData 0c08f2d5d556db1d91f1c6a3d3125d70 *data/n1.RData 029fff2b44242b6fc032dd4abb839207 *data/n2.RData 9b33e305674dc2bd24e465592a88e4e1 *data/q1_nrwh.RData f19779c068198733db7f1c95cecc19db *data/q2.RData 8f41ddc82674072f51517b573007112f *data/rotaBB.RData 66338d480d9d6f7541d6b7f5690f1c94 *data/s1.RData 08135e0c5091d08becc0ceb7bb3bb3c4 *data/s2.RData a24280cb563d545fa1f547b5c0959962 *data/s3.RData e6867f5f8b49d82d5d56a6ba21bc79bc *data/salmAllOnset.RData 7090e08b0233c23ad3f7e77f9375ac4a *data/salmHospitalized.RData 177f82cfd139402fd4c68014c65faf46 *data/salmNewport.RData ebc818bb58803591f7ade0b04d956926 *data/salmonella.agona.RData f976fafb219fc04b750e0e4117ba054c *data/shadar.RData c68d5433a3091d766465ac1990b4f697 *data/stsNewport.RData 0d0f6d7c9afd53dbda231000d5c46f31 *demo/00Index a4a9a220801c351ce74430472fc19214 *demo/biosurvbook.R a59bdae54eb4e9bc1490a75ab6da5121 *demo/cost.R 7d1d442f26f72377b7d25f8edc67472f *demo/fluBYBW.R de1b518331f0c29efba0f1848a90cb04 *demo/v77i11.R d5aba8730e290193725a19f8fbe5a8af *inst/CITATION 8d9979fc071c6da83979388bf68c2e0f *inst/THANKS 8c1cd745f2001217d3121dd175df5b41 *inst/doc/glrnb.R a8bd52794a60119c5229bd518401f026 *inst/doc/glrnb.Rnw f4470033ef81260cb72a40a8056c4c5c *inst/doc/glrnb.pdf 4fbf2e2c1109b2b0c55f7eaa20f1acac *inst/doc/hhh4.R 10ccef1b63fa78cc21b1daa14ceb5dce *inst/doc/hhh4.Rnw 1d3688c0085c6350012c3e09cd74b243 *inst/doc/hhh4.pdf 5f4357cffb374abd15d8126ce4d5744d *inst/doc/hhh4_spacetime.R 8daf57d04052795803ae2b8ff1cc53f9 *inst/doc/hhh4_spacetime.Rnw 08347dbfd37ee9d1f67332cefc49cb19 *inst/doc/hhh4_spacetime.pdf 6504a0e85658579c17bd482f6519f483 *inst/doc/monitoringCounts-cache/boda.RData 3fb91ee0b6e412eb1c849597e62ae4bc *inst/doc/monitoringCounts-cache/boda.covars.RData 9b73583a5d7a84a28bcf69929cb7dc97 *inst/doc/monitoringCounts-cache/pMC.RData ff930addd050724319372eb0a51ca2c6 *inst/doc/monitoringCounts-cache/pMarkovChain.RData c96657b7373966693ad15c20f26c8c2c *inst/doc/monitoringCounts.R c97a8ff68d8d81f0545a1ed06b120c0b *inst/doc/monitoringCounts.Rnw efd8d97ad24bcef5e5b65ac2b9b595ad *inst/doc/monitoringCounts.pdf d7d2e50792f1583414bcffe9a622a994 *inst/doc/surveillance.R bff9750e9d387de68cbaefe357a101ee *inst/doc/surveillance.Rnw 82a06ab9d52d7f443a6de089eab8d914 *inst/doc/surveillance.pdf 7ffa9d8aa959f2d9ebbdb1f19dffa4f9 *inst/doc/twinSIR.R 076701f6ce0f86827255115b326737ff *inst/doc/twinSIR.Rnw 78a26eb1bc88ad1c3d40b820543fba19 *inst/doc/twinSIR.pdf 87272ea1ac0e701d35217e58427b7b7c *inst/doc/twinstim.R 6e15454254b6ceb6be72e65ecca1ffb9 *inst/doc/twinstim.Rnw 1dce7096854cf5308b433bb49bfeae56 *inst/doc/twinstim.pdf 01e880f0dcb85b78a1c2be29862d464f *inst/extdata/counts_flu_BYBW.txt 7368155ea8525f22a4039c99101fa209 *inst/extdata/neighbourhood_BYBW.txt 57facd5cc2cdaadf18538e6742158b88 *inst/extdata/population_2001-12-31_BYBW.txt 3cfa159d1f9810e948068fb7831fdc2c *inst/extdata/salmonella.agona.txt 6eb9544879e01cf717999ddf45b1b6b3 *inst/jags/bhpm.bugs 61faaa303d7c5e4e88278dc1026f1463 *inst/shapes/berlin.dbf 6d61b4a4e2ba0197aed611390250f5a8 *inst/shapes/berlin.sbn 4215c8c5fc9aa22fa9277267cbe20746 *inst/shapes/berlin.sbx 57a46753e569f12f8aa48540429444d4 *inst/shapes/berlin.shp 2a29a0fdf04dc5a01a3614ef1096f7e5 *inst/shapes/berlin.shx 34b31cd3345ec052d3dd8b4f0e82aa3b *inst/shapes/districtsD.RData 6e4abed45fcaef523f040b03d3858379 *man/LRCUSUM.runlength.Rd da3bc824858d6e87e0431999212fd5b9 *man/MMRcoverageDE.Rd 4cf4eca7a105c2e9462693e77a0eabf0 *man/R0.Rd 25fd70e18a4f1434c357a9c520cff779 *man/abattoir.Rd 2848385412e408f9e1bed525e6e11e97 *man/addFormattedXAxis.Rd e6547bc50ce28d932f9db601a9846cea *man/addSeason2formula.Rd 3d6c91a49a2ee75dcd4003e547a5e01e *man/aggregate.disProg.Rd 88a75c42b99a537c63e7e4a904560c12 *man/algo.bayes.Rd c6d8c06962807df078f2610e30be6fac *man/algo.call.Rd 21e356c395062ea8b4680663acb3fd5e *man/algo.cdc.Rd 4d7ead0bcf51bafaac8d95d8dce3bfc6 *man/algo.compare.Rd dbe4432ecb0917b79af5b47ae6784588 *man/algo.cusum.Rd 8a858af053dc2baaa411eb0e3adb2f56 *man/algo.farrington.Rd 9d7091778536dc215943a515a13e6ca4 *man/algo.farrington.assign.weights.Rd a425e6259e93e705320dd7203c6b2c8a *man/algo.farrington.fitGLM.Rd 42330483bdabf154785e328c45399519 *man/algo.farrington.threshold.Rd 5c542f807efb2ea4dd2d88b209764565 *man/algo.glrnb.Rd 1cde4bc0ba34c511b862efcfbbdd54c8 *man/algo.hmm.Rd afec17a55519c9d1865eea79bac7d8b3 *man/algo.outbreakP.Rd 1c14da8f510127817dfea1b516fb9645 *man/algo.quality.Rd ae800f35519230fb2bf6b87fefe4c935 *man/algo.rki.Rd da4008df52c951adc80a2917c5065470 *man/algo.rogerson.Rd f4f6d4df5bf74c1f371a618c27760603 *man/algo.summary.Rd eeaee3c5d0e839ef8d6ef83358ffc575 *man/all.equal.Rd e67c69a89d7f343368d411318ea15e3f *man/animate.Rd be9d8cc195a341668ec03bde2fb07aab *man/anscombe.residuals.Rd 785860fc36b43605c8b250287cd51081 *man/arlCusum.Rd 112f2a6868796cc325dc5936b7e54f2b *man/backprojNP.Rd 09fb22575940aa22c3c155be4ea1ffc8 *man/bestCombination.Rd 07f9e4c7bf243d6f5af59387d9f04570 *man/boda.Rd 34aca392a3e132baae90358085d742e9 *man/bodaDelay.Rd 0874769b413334054106966019cf51b9 *man/calibration.Rd 6c8fe51d1a8a2ddd0928e86c9cf91134 *man/campyDE.Rd 5c37a6af7f6839bc0f7fbbe458f2a9df *man/categoricalCUSUM.Rd b0ba22ae8444a11148025d4b488041fd *man/checkResidualProcess.Rd 5d88a6b64a591a16ff7ae3bb6d0640d9 *man/clapply.Rd 27ef79270ab1c247cc00247a25d96b65 *man/coeflist.Rd 0d3f61114df4d38dec498ada9c340ee8 *man/create.disProg.Rd 7992038b0381a299a5df980c93f233ed *man/deleval.Rd 85b22040cc414551c8c0e6f26e398540 *man/disProg2sts.Rd 92e64494efcbbdc583d23a95669268c7 *man/discpoly.Rd 005611262faab7a58d4ff35a50bdcc1b *man/earsC.Rd 44f7244f29502b462cb0c30f63cf8bdd *man/epidata.Rd 787dd4256a99ea58dceb74f660df3553 *man/epidataCS.Rd c07b243326435a43e59cd835c0257eb0 *man/epidataCS_aggregate.Rd a1e9ecc63b73b39b2a172fdf08bb9436 *man/epidataCS_animate.Rd 0ff2c126e9c41509f69d9dd9acecb79c *man/epidataCS_permute.Rd 16a16d51862013acf7da59f65ae8e947 *man/epidataCS_plot.Rd a0f9cef66a8af934d310060a8334355c *man/epidataCS_update.Rd a659ea8198fa6e1c7647d93eda15ef0f *man/epidata_animate.Rd 36024c712cad9831fbad480990582fa0 *man/epidata_intersperse.Rd 7f561161b773aa45f18e830e134562d0 *man/epidata_plot.Rd d2b4122305af3b0f63e2ae4054678422 *man/epidata_summary.Rd f660b9a5c95cb8dccef722142b27d61c *man/estimateGLRNbHook.Rd ebd996999531f5af119ee0372e72dee6 *man/fanplot.Rd 1806b147944ac8015f06d955e937c0c0 *man/farringtonFlexible.Rd 08907427c5e4283cebd965c020e5c314 *man/find.kh.Rd 3c3d71c027b25bd7e483d9a1d67bc46b *man/findH.Rd 02198b044625da79eea751c4ee82481f *man/findK.Rd 552912be00cdcdf52ffb9e7585775065 *man/fluBYBW.Rd 35959432528cea29d91c98631f48a5ce *man/formatDate.Rd c5abd4fb24364663f13b98295ac4c169 *man/formatPval.Rd bbc2674f910b27a89531cb996da4bd83 *man/glm_epidataCS.Rd 5586b951c6ef83ea5f78d4d27e482932 *man/ha.Rd 6a15d58f4e360cf8b7512fed272538ef *man/hagelloch.Rd 8066e0538b9ee18e9b2931bdfaa84719 *man/hcl.colors.Rd df8ae71c501c77230898bb3a496a6f76 *man/hepatitisA.Rd a69be99a1c55db58e652d1a08e269f68 *man/hhh4.Rd d5885d842e2014c7ad9ae5b7ece29648 *man/hhh4_W.Rd f9e8e43bedfa2dfeb84960c46eb1d3f9 *man/hhh4_W_utils.Rd fdca3cebc9604fb81337f01f95814376 *man/hhh4_formula.Rd 1c15fda9ab678d54eabd76c0805c3e15 *man/hhh4_internals.Rd bb3229af8d934549b3ea4983a6282795 *man/hhh4_methods.Rd 8f5416e506e99cca900bb6807212adfb *man/hhh4_plot.Rd 8fb1b58e0b6fd421b429b03ef7e57dc2 *man/hhh4_predict.Rd 14c9a722630e56f7156dd067e4adbb87 *man/hhh4_simulate.Rd 37e8818db7bc3b3eb7bc989df91cabb9 *man/hhh4_simulate_plot.Rd 279abc77faba3b31df25d62e691693e7 *man/hhh4_simulate_scores.Rd 9fdd6665743621e00be4955c28ae8c0f *man/hhh4_update.Rd 5fab8c95ce67a4cd36d06b4a2d34dac1 *man/hhh4_validation.Rd 8f810db3c775c085ade43c8819330eb8 *man/husO104Hosp.Rd dbe20f7f5daaeda91ffa1a822933d449 *man/imdepi.Rd 2f597f96aa1050dba2efe69345aa9964 *man/imdepifit.Rd cbcb402db5a05ba7912ef585a1c379ee *man/influMen.Rd df35457995a21853415e9af9e3ada813 *man/intensityplot.Rd f71531b2e29ad4331156482341abcb0c *man/intersectPolyCircle.Rd 309e45227b48d8fe47a5339a9a280fb3 *man/isoWeekYear.Rd e77c7ba9a7aaff2236dbd7c05e5ce400 *man/knox.Rd b86fed4ba97df16a1f23d8e45ea34084 *man/ks.plot.unif.Rd 28469449a266a08f0d2c12d103debb03 *man/layout.labels.Rd 9624bee6d800b64b6738f9c907adfd67 *man/linelist2sts.Rd 56461eb215036b9860aa8f8a869361dc *man/m1.Rd e831ef76471e187bb7a545b785e2ddc6 *man/macros/linkSPclass.Rd a63d24fd9d091edd1b287d6318ddc918 *man/magic.dim.Rd 7ff994cd72c4c171386f667d9614d091 *man/makeControl.Rd cc5b26350902fbcfb6adba326a4f8512 *man/marks.Rd 2dfac57188f4b900e2a097cc99e0b8e5 *man/measles.weser.Rd d408c31c9e5269826ca198402753cec9 *man/measlesDE.Rd 2633da37e263db5a56aefad428afb163 *man/meningo.age.Rd 28cb9cf72c308d3b67fd9660f522d036 *man/momo.Rd a7eb27ba88b0d787664f03cf93b46661 *man/multiplicity.Rd dbf787f778527ecad92a7fb8f13b51c3 *man/multiplicity.Spatial.Rd 8e3c9cf6bf6f6e5a79ddb661903bd5c0 *man/nbOrder.Rd c546dcfa16b431af18b4b12808d9ac90 *man/nowcast.Rd 3367f17188c53417fc8be93395655c9f *man/pairedbinCUSUM.Rd 08a2768c9fbba01ce6220ef68878a650 *man/permutationTest.Rd 4811ad6bf8795ac03660e55fbbadf561 *man/pit.Rd 11b744e8ea5343fa92699dc3fdca883a *man/plapply.Rd 6aa6a9c1e79b08b2c47947bf7ed60b6e *man/plot.disProg.Rd 8485f24d1e08b929a3980bac6ccf55e7 *man/plot.survRes.Rd 314c502ba6061317abc0a2158e1cdc8e *man/poly2adjmat.Rd 917f484c70a09db6f15e3e5601c1dcdc *man/polyAtBorder.Rd 8fcfd9d601274b15b0a2f2caa71b218c *man/primeFactors.Rd 747966188aa39b5600347f2d98d32aae *man/print.algoQV.Rd 172a18b1405eeafce04a8e024987d8a3 *man/ranef.Rd d59b1e1cf16c546297f9f7b343fc94aa *man/refvalIdxByDate.Rd 92f2406fd4e5054765f773c694681498 *man/residualsCT.Rd f87d6315417eb610b0a2370fde5b8948 *man/rotaBB.Rd 7831a80a59e3bc6a8e91a79beede0e02 *man/runifdisc.Rd 5bc5af2aef6148d7e3c5631801705cc5 *man/salmAllOnset.Rd 8d5deabc638605b78688609decf7cf60 *man/salmHospitalized.Rd 6ebf921cba93f6832306a0af216a0485 *man/salmNewport.Rd 09bdb85975b2901c87eda5332c9c46a4 *man/salmonella.agona.Rd e1a425cd33ad772bbcd5b0f6cbc1ce76 *man/scores.Rd 795a1501a06e8798c76833ef753a4b0f *man/shadar.Rd 3f86a87aab44010f50546dc7ace60219 *man/sim.pointSource.Rd c62234e5033cff7bdccf3f1932f0219d *man/sim.seasonalNoise.Rd f92991ad2ba7ec4ea23469ebc189a6a6 *man/stK.Rd bb60b62230fdc91b7f6ad6a09d9bfc02 *man/stcd.Rd 9c4ff27b6a90e093213e867b88767f31 *man/sts-class.Rd 873204f207dfb51caaa746ee2bd10fdc *man/stsAggregate.Rd 92bc8b486c1551513c683d3134e55fb3 *man/stsBP-class.Rd afc6185f42991ce2230cc226587d207b *man/stsNC-class.Rd f656722930a11c5dcbb28a5632441a9f *man/stsNClist_animate.Rd b6cfcb941de1178fbdc7b60a2c4d44e4 *man/stsNewport.Rd 819cbd32ad7b842a2f9c560c4d1737ee *man/stsSlots.Rd 504b93c80659a30e9764d799c5710970 *man/stsXtrct.Rd c921e5e6b872539cf7d2acfe54d1ce32 *man/sts_animate.Rd b9d74adc5b1197257a5ee1717d3af17a *man/sts_creation.Rd e8d1c444c945d4b4dfdad7af59cacece *man/sts_ggplot.Rd 1fafa879eeb6b5dfde50318d58533448 *man/sts_observation.Rd 277db00331b427793d46109b7c7badfe *man/sts_tidy.Rd 022a6ac9a6b35662cadf8cb1a7f6efe8 *man/stsplot.Rd f5afba56d5d1951ad86503d61a4938d5 *man/stsplot_space.Rd 2df58853eb8c7541658ea08ffc6d3f0f *man/stsplot_time.Rd 39953747b837cd38fdac24775e42a0b8 *man/surveillance-defunct.Rd a9ac13f7d2c1a7a962945bb990e85186 *man/surveillance-package.Rd 4c686d4834a9c759e3ba459465903539 *man/surveillance.options.Rd 00c4e716e5a597c0a7ce4c90f9ebc7ce *man/toLatex.sts.Rd 2e6829e75c6185f3c1283dfd792cc2e6 *man/twinSIR.Rd 7a7c977c0e0b512e2c30b096d05377de *man/twinSIR_cox.Rd a60c1b1d277524ad5f92e8ff879b0be8 *man/twinSIR_exData.Rd d2759f1a4bd57ceda4a84e0cad4ad59a *man/twinSIR_intensityplot.Rd ac127bfd7a894989c7f62ca19f19a713 *man/twinSIR_methods.Rd 465865dfa7ef7034cd01ab5ec249d478 *man/twinSIR_profile.Rd 8017dd3bb26d9f9334fa5b652eeb1086 *man/twinSIR_simulation.Rd 46fdd593d911051068d92f12a9f904d7 *man/twinstim.Rd 531829345e57c115bc97be792b0fc450 *man/twinstim_epitest.Rd eaeec4e023c8537132ac1cf2225e5b07 *man/twinstim_iaf.Rd 64af818d69a2d1b67801af21f612d705 *man/twinstim_iafplot.Rd 72c9129410a1755d26c7005232ebff53 *man/twinstim_intensity.Rd 3e59d1c908180389f867dd1fb9d01507 *man/twinstim_methods.Rd ddc8b48568140fd0bda8512ff2fb69aa *man/twinstim_plot.Rd deccdbc7fadc8a8ab8f543917de0df87 *man/twinstim_profile.Rd b855e3b6b307ac0933aa0e1f4e473944 *man/twinstim_siaf.Rd c625195f02f957511cfe5a8d6cef950a *man/twinstim_siaf_simulatePC.Rd ddc826352d29634e3f42a6ad5ce65ba1 *man/twinstim_simEndemicEvents.Rd 14fb9412f5e70039b80487939618e84c *man/twinstim_simulation.Rd 779060593a223d40c3081cc5ce97d401 *man/twinstim_step.Rd 3977925a2d40feb47561093bd350f57b *man/twinstim_tiaf.Rd c69279fdb57e6373842394a5b4cde78c *man/twinstim_update.Rd 975a536efd321e30e81b66a17c395843 *man/unionSpatialPolygons.Rd 75faa38e6248352866b32184ea0258c6 *man/untie.Rd 5b81040dfdf01e2821c02ad64e796889 *man/wrap.algo.Rd 382c0cb7667e12641bbe5fd11a082880 *man/zetaweights.Rd 4eeba24cb5cec8c4b28546a4ff199740 *src/backproj.c 074aaf163539f167d02a7fa13d838cdd *src/determineSources.c 8cb88012bd1970963dbc3d0cd913149c *src/init.c e5e7a5ed1f118b381777c489145b23ee *src/ks.c 802bdb04b6805c49b6da438a26bb2432 *src/stcd-assuncaocorrea.cc 5a2196ac3bbf315e7b9849e60e9f7c05 *src/stcd-assuncaocorrea.h 3d1171c9914421b2b318485b2ff5d001 *src/surveillance.c 978f19dcf1b11af13798fd9097a93a66 *src/twinstim_siaf_polyCub_iso.c 1086b93e93ee5d1fd3cccd0ce5d19c66 *tests/testthat/test-algo.glrnb.R 16816a3e512ff01e54ebec77b9091f12 *tests/testthat/test-bodaDelay.R 80e3e4ed5012169b68e69f0c1a57bceb *tests/testthat/test-calibration.R 2af7bb18b631aea749921aaef1a49b22 *tests/testthat/test-createLambda.R 5494bdb98b2b8171f9696f0f89499318 *tests/testthat/test-determineSources.R 6915925e4c0e31cb735ba69ccea08675 *tests/testthat/test-earsC.R c9f667d3ac5a5802ecd075c3d7f012dc *tests/testthat/test-farringtonFlexible.R 3e3131a05d11671b0646ce18d78274e2 *tests/testthat/test-formatDate.R 23a5c73f39dd75410b2d63acc47530e8 *tests/testthat/test-hhh4+derivatives.R 45c55df2b6fd0384f33172fef63c1fa3 *tests/testthat/test-hhh4_ARasNE.R 8d09bf25a69f34992cd25b19b7e0191c *tests/testthat/test-hhh4_NA.R 3bea03f070e2c7d7e7c21cc0c029b810 *tests/testthat/test-hhh4_NegBinGrouped.R e1051ecf1cbb778d01df69c6b00ac283 *tests/testthat/test-hhh4_offsets.R 747445546c91691be896c2f56069596b *tests/testthat/test-hhh4_weights.R 14104b54a1c8e721aa670259b7771443 *tests/testthat/test-nbOrder.R cf09694c1c9a7d6d0bcdf548155a574a *tests/testthat/test-plapply.R 0055b1718bcd140c9dc66857d0dc8ce0 *tests/testthat/test-siafs.R 94dee1d729b5c82506b711aaa5795f14 *tests/testthat/test-sts.R fe2feecf7c827ef7404801c1a22aae61 *tests/testthat/test-tiafs.R b34b386fc3caec8bf7e447323d7bc7e3 *tests/testthat/test-toLatex.sts.R 5433fae69233b4c84cc8d7f77528505f *tests/testthat/test-twinstim_misc.R b0b804273cc346be4f2e0e39b41eb225 *tests/testthat/test-twinstim_score.R 57fe374370c25ede042fdc2ffea64f53 *tests/testthat/test-twinstim_simulation.R 04135180c5fab7361c55469948e5d75b *tests/tinytest.R 1e180c1407de463249f1781966dbb0c2 *vignettes/figures/HMM.pdf f644c45ae5ac87148ebbe0e2e442e683 *vignettes/figures/fPeriods.R dc50a37266806e02fd125387466cb827 *vignettes/figures/fPeriods2.pdf d2c01090c5b6ed5b2c28a10dca0684ec *vignettes/figures/fPeriods3.pdf a8bd52794a60119c5229bd518401f026 *vignettes/glrnb.Rnw 96cc4acacf3d57d8ec0338709aea5b27 *vignettes/hhh4-cache.RData 10ccef1b63fa78cc21b1daa14ceb5dce *vignettes/hhh4.Rnw 71a631c17142aaba9f6efe3c2a848215 *vignettes/hhh4_spacetime-cache.RData 8daf57d04052795803ae2b8ff1cc53f9 *vignettes/hhh4_spacetime.Rnw 6504a0e85658579c17bd482f6519f483 *vignettes/monitoringCounts-cache/boda.RData 3fb91ee0b6e412eb1c849597e62ae4bc *vignettes/monitoringCounts-cache/boda.covars.RData 9b73583a5d7a84a28bcf69929cb7dc97 *vignettes/monitoringCounts-cache/pMC.RData ff930addd050724319372eb0a51ca2c6 *vignettes/monitoringCounts-cache/pMarkovChain.RData c97a8ff68d8d81f0545a1ed06b120c0b *vignettes/monitoringCounts.Rnw a9ab2abc6a6ffb5673d71b1315e1f357 *vignettes/monitoringCounts.bib 1ca796c40368da6cce6f4411b8b2cc04 *vignettes/references.bib 262547eb2d830b485312fc5b0e96e545 *vignettes/surveillance-cache.RData bff9750e9d387de68cbaefe357a101ee *vignettes/surveillance.Rnw 01099bf54aeaf8a031440283443e994a *vignettes/twinSIR-cache.RData 076701f6ce0f86827255115b326737ff *vignettes/twinSIR.Rnw a0200179a7c9c1d1047950e776fd9084 *vignettes/twinstim-cache.RData 6e15454254b6ceb6be72e65ecca1ffb9 *vignettes/twinstim.Rnw surveillance/R/0000755000176200001440000000000015026304660013151 5ustar liggesuserssurveillance/R/twinstim_tiaf_exponential.R0000644000176200001440000000506014426171115020564 0ustar liggesusers################################################################################ ### Exponential temporal interaction function g(t) = exp(-alpha*t) ### ### Copyright (C) 2009-2014,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## nTypes: determines the number of parameters of the Exponential kernel. ## In a multitype epidemic, the different types may share ## the same temporal interaction function (type-invariant), in which case ## nTypes=1. Otherwise nTypes should equal the number of event types of the ## epidemic, in which case every type has its own alpha. tiaf.exponential <- function (nTypes = 1, validpars = NULL) { nTypes <- as.integer(nTypes) stopifnot(length(nTypes) == 1L, nTypes > 0L) ## function definitions for nTypes = 1 (length(alpha) == 1) g <- function (t, alpha, types) { exp(-alpha*t) } G <- function (t, alpha, types) { if (alpha==0) t else -exp(-alpha*t)/alpha } deriv <- function (t, alpha, types) { as.matrix( -t*exp(-alpha*t) ) } Deriv <- function (t, alpha, types) { as.matrix( if (alpha==0) -t^2/2 else (t+1/alpha)*exp(-alpha*t)/alpha ) } ## adaptions for nTypes > 1 if (nTypes > 1) { ## time points vector t, length(types) = length(t) body(g) <- as.call(append(as.list(body(g)), quote(alpha <- alpha[types]), after=1)) body(G) <- quote({ alpha <- alpha[types] ifelse (alpha==0, t, -exp(-alpha*t)/alpha) }) body(deriv) <- quote({ L <- length(t) deriv <- matrix(0, L, length(alpha)) alpha <- alpha[types] deriv[cbind(1:L,types)] <- -t*exp(-alpha*t) deriv }) body(Deriv) <- quote({ L <- length(t) Deriv <- matrix(0, L, length(alpha)) alpha <- alpha[types] Deriv[cbind(1:L,types)] <- ifelse(alpha==0, -t^2/2, (t+1/alpha)*exp(-alpha*t)/alpha) Deriv }) } ## functions only need the base environment environment(g) <- environment(G) <- environment(deriv) <- environment(Deriv) <- baseenv() ## return the kernel specification list(g=g, G=G, deriv=deriv, Deriv=Deriv, npars=nTypes, validpars=validpars) } surveillance/R/twinSIR_simulation.R0000644000176200001440000006426314430705133017110 0ustar liggesusers################################################################################ ### Simulate from a "twinSIR" model as described in Hoehle (2009) ### ### Copyright (C) 2009 Michael Hoehle, 2009,2012,2014,2019,2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## Apart from simulation of SIR data, it is possible to simulate ## - SI: infPeriod = function(ids) rep(Inf, length(ids) ## - SIS: remPeriod = function(ids) rep(0, length(ids) ## - SIRS: remPeriod in (0;Inf) ## ## One can even simulate from a Cox model with the following settings: ## + no removal (i.e. infPeriod = function(ids) rep(Inf, length(ids)) ## + no epidemic component (i.e. no alpha, no f, no w). simEpidata <- function (formula, data, id.col, I0.col, coords.cols, subset, beta, h0, f = list(), w = list(), alpha, infPeriod, remPeriod = function(ids) rep(Inf, length(ids)), end = Inf, trace = FALSE, .allocate = NULL) { stopifnot(inherits(formula, "formula"), is.data.frame(data)) cl <- match.call() ####################### ### Check arguments ### ####################### ### Build up model.frame mfnames <- c("", "formula", "data", "subset") mf <- cl[match(mfnames, names(cl), nomatch = 0L)] if (!"subset" %in% names(mf)) { # subset can be missing ## need explicit argument to avoid partial matching with coords.cols mf["subset"] <- list(NULL) } mf$na.action <- as.name("na.fail") mf$drop.unused.levels <- FALSE mf$xlev <- list() ## additional columns for the model frame if (inherits(data, "epidata")) { id.col <- "id" I0.col <- "atRiskY" # but we need !atRiskY (will be considered below) coords.cols <- names(data)[attr(data, "coords.cols")] if(length(formula) == 2L) { # i.e. no response specified formula[3L] <- formula[2L] formula[[2L]] <- quote(cbind(start, stop)) } } else { for(colarg in c("id.col", "I0.col", "coords.cols")) { colidx <- get(colarg, inherits = FALSE) if (is.numeric(colidx)) { tmp <- names(data)[colidx] if (anyNA(tmp)) { stop("'", colarg, " = ", deparse(cl[[colarg]]), "': ", "column index must be in [1; ", ncol(data), "=ncol(data)]") } assign(colarg, tmp, inherits = FALSE) } } } mf$I0 <- if (is.null(I0.col)) { substitute(rep(0, N), list(N=nrow(data))) } else as.name(I0.col) mf$id <- as.name(id.col) for(coords.col in coords.cols) { mf[[coords.col]] <- as.name(coords.col) } special <- c("cox") Terms <- terms(formula, specials = special, data = data, keep.order = TRUE, simplify = FALSE) mf$formula <- Terms mf[[1]] <- as.name("model.frame") mf <- eval(mf, parent.frame()) ### Convert id to a factor (also removing unused levels if it was a factor) mf[["(id)"]] <- factor(mf[["(id)"]]) ids <- levels(mf[["(id)"]]) nObs <- length(ids) if (nObs == 0L) { stop("nothing to do: no individuals in 'data'") } idsInteger <- seq_len(nObs) ### Check start/stop consistency (response) .startstop <- model.response(mf) if (NCOL(.startstop) != 2L || !is.numeric(.startstop)) { stop("the lhs of 'formula' must be a numeric matrix with two columns ", "like 'cbind(start, stop)'") } timeIntervals <- unique(.startstop) timeIntervals <- timeIntervals[order(timeIntervals[,1L]), , drop = FALSE] nBlocks <- nrow(timeIntervals) if (any(timeIntervals[,2L] <= timeIntervals[,1L])) { stop("stop times must be greater than start times") } if (any(timeIntervals[-1L,1L] != timeIntervals[-nBlocks,2L])) { stop("inconsistent start/stop times: time intervals not consecutive") } ### Check .allocate if (is.null(.allocate)) { .allocate <- max(500, ceiling(nBlocks/100)*100) } else { if (!isScalar(.allocate) || .allocate < nBlocks) { stop("'.allocate' must be >= ", nBlocks) } } ### Check that all blocks are complete (all id's present) .blockidx <- match(.startstop[,1L], timeIntervals[,1L]) if (any(table(.blockidx) != nObs)) { stop("all time intervals must be present for all id's") } ### Define a vector containing the time points where covariates change # unique 'start' time points (=> includes beginning of observation period) externalChangePoints <- as.vector(timeIntervals[,1L]) ### SORT THE MODEL.FRAME BY BLOCK AND ID !!! mf <- mf[order(.blockidx, mf[["(id)"]]),] ### Extract the coordinates coords <- as.matrix(mf[idsInteger, tail(1:ncol(mf),length(coords.cols))]) colnames(coords) <- coords.cols rownames(coords) <- ids ### Extract the endemic part Z of the design matrix (no intercept) des <- read.design(mf, Terms) Z <- des$Z nPredCox <- ncol(Z) # number of endemic (cox) predictor terms ### Only include basic endemic variables in the event history output basicCoxNames <- rownames(attr(Terms,"factors"))[attr(Terms,"specials")$cox] basicVarNames <- sub("cox\\(([^)]+)\\)", "\\1", basicCoxNames) nBasicVars <- length(basicCoxNames) # this is necessary if some variables in 'formula' do not have main effects extraBasicVars <- as.matrix(mf[setdiff(basicCoxNames, colnames(Z))]) ### Build up 3-dim array [id x time x var] of endemic terms coxArray <- array(cbind(Z, extraBasicVars), dim = c(nObs, nBlocks, ncol(Z) + ncol(extraBasicVars)), dimnames = list(ids, NULL, c(colnames(Z), colnames(extraBasicVars)))) idxPredVars <- seq_len(nPredCox) idxBasicVars <- match(basicCoxNames, dimnames(coxArray)[[3]]) ### Check simulation parameters ## endemic (cox) part if (nPredCox > 0L) { if(missing(beta) || length(beta) != nPredCox || !is.numeric(beta)) { stop(gettextf(paste("'beta', a numeric vector of length %d", "(number of endemic terms), must be specified"), nPredCox)) } } else { beta <- numeric(0L) } ## epidemic part nPredEpi <- length(f) + length(w) if (nPredEpi > 0L) { ## check f if (length(f) > 0L) { if (ncol(coords) == 0L) { stop("need coordinates for distance-based epidemic covariates 'f'") } if (!is.list(f) || is.null(names(f)) || any(!sapply(f, is.function))) { stop("'f' must be a named list of functions") } distmat <- as.matrix(dist(coords, method = "euclidean")) } ## check w if (length(w) > 0L) { if (!is.list(w) || is.null(names(w)) || any(!sapply(w, is.function))) { stop("'w' must be a named list of functions") } wijlist <- compute_wijlist(w = w, data = mf[idsInteger, ]) } ## check alpha (coefficients for all of f and w) if (missing(alpha) || !is.numeric(alpha) || is.null(names(alpha))) { stop(gettextf(paste("'alpha', a named numeric vector of length %d", "(number of epidemic terms), must be specified"), nPredEpi)) } alpha <- alpha[c(names(f), names(w))] if (anyNA(alpha)) { stop("'alpha' is incomplete for 'f' or 'w'") } stopifnot(alpha >= 0) } else { alpha <- numeric(0L) } ### Parse the generator function for the infectious periods if (missing(infPeriod)) { stop("argument 'infPeriod' is missing (with no default)") } infPeriod <- match.fun(infPeriod) ### Parse the generator function for the removal periods remPeriod <- match.fun(remPeriod) ### Parse the log baseline function h0spec <- paste("'h0' must be a single number or a list of functions", "\"exact\" and \"upper\"") if (missing(h0)) { stop(h0spec) } if (is.list(h0)) { if (!all(is.function(h0[["exact"]]), is.function(h0[["upper"]]))) { stop(h0spec) } if (!inherits(h0$upper, "stepfun")) { stop("function 'h0$upper' must be a 'stepfun'") } h0ChangePoints <- knots(h0$upper) } else if (isScalar(h0)) { h0func <- as.function(c(alist(t=), list(h0)), envir = .GlobalEnv) h0 <- list(exact = h0func, upper = h0func) h0ChangePoints <- numeric(0L) } else { stop(h0spec) } if (!isScalar(h0$exact(0))) { stop("'h0$exact' must return a scalar") } ### Define function which decides if to reject a proposal during simulation exactEqualsUpper <- identical(h0$exact, h0$upper) mustReject <- if (exactEqualsUpper) { function () FALSE } else { function () lambdaStar/lambdaStarMax < runif(1) } ### Check simulation ending time if (!isScalar(end) || end <= 0) { stop("'end' must be a single positive numeric value") } ################### ### Preparation ### ################### ### Initialize set of infected and susceptible individuals infected <- which( mf[idsInteger,"(I0)"] == as.numeric(!inherits(data, "epidata")) ) # in case of "epidata", mf$(I0) equals data$atRiskY => infected = I0==0 susceptibles <- which(! idsInteger %in% infected) ### Initialize tables of planned R-events and S-events Revents <- if (length(infected) > 0) { cbind(infected, infPeriod(ids[infected])) } else { matrix(numeric(0), ncol = 2) } Sevents <- matrix(numeric(0), ncol = 2) ### Small hook to subsequently update the (time depending) Cox predictor ### based on the current time (ct) during the simulation loop if (nPredCox > 0L) { coxUpdate <- expression( predCox <- as.matrix( coxArray[,which(externalChangePoints == ct),idxPredVars] ) %*% beta ) } else { predCox <- numeric(nObs) # zeros } ### 'lambdaCalc' is the main expression for the calculation of the intensity ### values IMMEDIATELY AFTER the current time 'ct'. ### It will be evaluated during the while-loop below. lambdaCalc <- expression( # Endemic Cox predictor (no h0 here!) of susceptibles predCoxS <- predCox[susceptibles], # Epidemic component of susceptibles lambdaEpidemic <- numeric(length(susceptibles)), # zeros if (nPredEpi > 0L && length(infected) > 0L) { fCovars <- if (length(f) > 0L) { u <- distmat[,infected, drop = FALSE] vapply(X = f, FUN = function (B) rowSums(B(u)), FUN.VALUE = numeric(nObs), USE.NAMES = FALSE) } else NULL wCovars <- if (length(w) > 0L) { vapply(X = wijlist, FUN = function (wij) { rowSums(wij[, infected, drop = FALSE]) }, FUN.VALUE = numeric(nobs), USE.NAMES = FALSE) } else NULL epiCovars <- cbind(fCovars, wCovars, deparse.level=0) # epiCovars is a matrix [nObs x nPredEpi] also used by updateNextEvent if (length(susceptibles) > 0L) { lambdaEpidemic <- epiCovars[susceptibles,,drop=FALSE] %*% alpha } }, # Combined intensity lambdaS <- lambdaEpidemic + exp(h0$exact(ct) + predCoxS), # Ground intensity (sum of all lambdaS's) lambdaStar <- sum(lambdaS), # Upper bound on ground intensity lambdaStarMax <- if (exactEqualsUpper) { lambdaStar } else { sum(lambdaEpidemic) + sum(exp(h0$upper(ct) + predCoxS)) } ) # the following initializations are for R CMD check only ("visible binding") lambdaS <- numeric(length(susceptibles)) lambdaStarMax <- lambdaStar <- numeric(1L) # At current time (ct) we have: # lambdaS is a _vector of length the current number of susceptibles_ # containing the intensity of infection for each susceptible individual. # lambdaStar is the overall infection rate. # lambdaStarMax is the upper bound for lambdaStar regarding baseline. # 'susceptible' and 'infected' are the corresponding sets of individuals # immediately AFTER the last event # in theory, if a covariate changes in point t, then the intensity changes # at t+0 only. intensities are left-continuous functions. time interval of # constant intensity is (start;stop]. but in the implementation we need at # time ct the value of the log-baseline at ct+0, especially for # ct %in% h0ChangePoints, thus h0$upper should be a stepfun with right=FALSE ### Create a history object alongside the simulation epiCovars0 <- matrix(0, nrow = nObs, ncol = nPredEpi, dimnames = list(NULL, c(names(f), names(w)))) basicVars0 <- matrix(0, nrow = nObs, ncol = nBasicVars, dimnames = list(NULL, basicVarNames)) emptyEvent <- cbind(BLOCK = 0, id = idsInteger, start = 0, stop = 0, atRiskY = 0, event = 0, Revent = 0, coords, basicVars0, epiCovars0) # WARNING: if you change the column order, you have to adjust the # hard coded column indexes everywhere below, also in getModel.simEpidata ! .epiIdx <- tail(seq_len(ncol(emptyEvent)), nPredEpi) .basicIdx <- 7L + ncol(coords) + seq_len(nBasicVars) .nrowsEvHist <- .allocate * nObs # initial size of the event history evHist <- matrix(NA_real_, nrow = .nrowsEvHist, ncol = ncol(emptyEvent), dimnames = list(NULL, colnames(emptyEvent))) ## Hook - create new event and populate it with appropriate covariates updateNextEvent <- expression( nextEvent <- emptyEvent, # populate epidemic covariates if (nPredEpi > 0L && length(infected) > 0L) { nextEvent[,.epiIdx] <- epiCovars # was calculated in lambdaCalc }, # Which time is currently appropriate in (time varying) covariates tIdx <- match(TRUE, c(externalChangePoints,Inf) > ct) - 1L, if (nBasicVars > 0L) { nextEvent[,.basicIdx] <- coxArray[,tIdx,idxBasicVars] }, # At-risk indicator if (length(susceptibles) > 0) { nextEvent[susceptibles,5L] <- 1 }, # Block index nextEvent[,1L] <- rep.int(block, nObs), # Start time nextEvent[,3L] <- rep.int(ct, nObs) ) ## Hook function to add the event to the history addNextEvent <- expression( nextEvent[,4L] <- rep.int(ct, nObs), # stop time if (block*nObs > .nrowsEvHist) { # enlarge evHist if not big enough if (trace > 0L) { cat("Enlarging the event history @ block", block, "...\n") } evHist <- rbind(evHist, matrix(NA_real_, nrow = .allocate * nObs, ncol = ncol(emptyEvent)) ) .nrowsEvHist <- .nrowsEvHist + .allocate * nObs }, evHistIdx <- idsInteger + nObs * (block-1), # = seq.int(from = 1 + nObs*(block-1), to = nObs*block) evHist[evHistIdx,] <- nextEvent, block <- block + 1 ) ####################################################################### ### MAIN PART: sequential simulation of infection and removal times ### ####################################################################### ### Some indicators ct <- timeIntervals[1L,1L] # = externalChangePoints[1] # current time block <- 1 pointRejected <- FALSE loopCounter <- 0L trace <- as.integer(trace) hadNumericalProblemsInf <- hadNumericalProblems0 <- FALSE eventTimes <- numeric(0) ### Update (time depending) endemic covariates (if there are any) if (nPredCox > 0L) { eval(coxUpdate) } ### Let's rock 'n roll repeat { loopCounter <- loopCounter + 1L if (trace > 0L && loopCounter %% trace == 0L) { cat(loopCounter, "@t =", ct, ":\t|S| =", length(susceptibles), " |I| =", length(infected), "\trejected?", pointRejected, "\n") } if (!pointRejected) { ## Compute current conditional intensity eval(lambdaCalc) ## Update event history (uses epiCovars from lambdaCalc) eval(updateNextEvent) } pointRejected <- FALSE ## Determine time of next external change point changePoints <- c(externalChangePoints, h0ChangePoints, Revents[,2], Sevents[,2]) .isPendingChangePoint <- changePoints > ct nextChangePoint <- if (any(.isPendingChangePoint)) { min(changePoints[.isPendingChangePoint]) } else Inf ## Simulate waiting time for the subsequent infection T <- tryCatch(rexp(1, rate = lambdaStarMax), warning = function(w) { if (!is.na(lambdaStarMax) && lambdaStarMax < 1) { # rate was to small for rexp if (length(susceptibles) > 0L) { assign("hadNumericalProblems0", TRUE, inherits = TRUE) } if (nextChangePoint == Inf) NULL else Inf } else { # rate was to big for rexp 0 # since R-2.7.0 rexp(1, Inf) returns 0 with no warning! } }) ## Stop if lambdaStarMax too small AND no more changes in rate if (is.null(T)) { ct <- end eval(addNextEvent) break } ## Stop if lambdaStarMax too big meaning T == 0 (=> concurrent events) if (T == 0) { hadNumericalProblemsInf <- TRUE break } ## Stop at all costs if end of simulation time [0; end) has been reached if (isTRUE(min(ct+T, nextChangePoint) >= end)) { # ">=" because we don't want an event at "end" ct <- end eval(addNextEvent) break } if (ct + T > nextChangePoint) { ## Simulated time point is beyond the next time of intensity change ## (removal or covariate or upper baseline change point) ct <- nextChangePoint if (nPredCox > 0L && ct %in% externalChangePoints) { # update endemic covariates eval(coxUpdate) } if (.Reventidx <- match(ct, Revents[,2L], nomatch = 0L)) { # removal (I->R), thus update set of infected remover <- Revents[.Reventidx,1L] .remPeriod <- remPeriod(ids[remover]) Sevents <- rbind(Sevents, c(remover, ct + .remPeriod)) infected <- infected[-match(remover, infected)] nextEvent[remover,7L] <- 1 } if (.Seventidx <- match(ct, Sevents[,2L], nomatch = 0L)) { # this will also be TRUE if above .remPeriod == 0 (SIS-like with pseudo-R-event) # re-susceptibility (R->S), thus update set of susceptibles resusceptible <- Sevents[.Seventidx,1L] susceptibles <- c(susceptibles, resusceptible) } # update event history eval(addNextEvent) } else { ## Simulated time point lies within the thinning period ## => rejection sampling step ct <- ct + T if (length(h0ChangePoints) > 0L) {# i.e. if non-constant baseline # Update intensities for rejection probability at new ct eval(lambdaCalc) } if (mustReject()) { pointRejected <- TRUE next } # At this point, we have an actual event! => # Sample the individual who becomes infected with probabilities # according to the intensity proportions victimSindex <- sample(length(susceptibles), 1L, prob = lambdaS/lambdaStar) victim <- susceptibles[victimSindex] eventTimes <- c(eventTimes, ct) Revents <- rbind(Revents, c(victim, ct + infPeriod(ids[victim]))) susceptibles <- susceptibles[-victimSindex] infected <- c(infected, victim) # Add to history nextEvent[victim,6L] <- 1 eval(addNextEvent) } } ############## ### Return ### ############## if (hadNumericalProblemsInf) { warning("simulation ended due to an infinite overall infection rate") } if (hadNumericalProblems0) { warning("occasionally, the overall infection rate was numerically ", "equal to 0 although there were individuals at risk") } if (trace > 0L) { cat("Converting the event history into a data.frame (\"epidata\") ...\n") } epi <- as.data.frame(evHist[seq_len(nObs*(block-1)),,drop=FALSE]) epi$id <- factor(ids[epi$id], levels = ids) rownames(epi) <- NULL attr(epi, "eventTimes") <- eventTimes attr(epi, "timeRange") <- c(timeIntervals[1L,1L], ct) attr(epi, "coords.cols") <- 7L + seq_len(ncol(coords)) attr(epi, "f") <- f attr(epi, "w") <- w attr(epi, "config") <- list(h0 = h0$exact, beta = beta, alpha = alpha) attr(epi, "call") <- cl attr(epi, "terms") <- Terms class(epi) <- c("simEpidata", "epidata", "data.frame") if (trace > 0L) { cat("Done.\n") } return(epi) } ### We define no plot-method for simEpidata (as a wrapper for intensityPlot), ### because we want plot(simEpidataObject) to use the inherited method plot.epidata ### which shows the evolution of the numbers of individuals in states S, I, and R ################################################################################ # A 'simulate' method for objects of class "twinSIR". ################################################################################ simulate.twinSIR <- function (object, nsim = 1, seed = 1, infPeriod = NULL, remPeriod = NULL, end = diff(range(object$intervals)), trace = FALSE, .allocate = NULL, data = object$data, ...) { theta <- coef(object) px <- ncol(object$model$X) pz <- ncol(object$model$Z) nh0 <- attr(object$terms, "intercept") * length(object$nEvents) f <- object$model$f # contains only the f's used in the model formula w <- object$model$w # contains only the w's used in the model formula if (any(missingf <- !names(f) %in% colnames(object$model$X))) { stop("simulation requires distance functions 'f', missing for: ", paste(colnames(object$model$X)[missingf], collapse=", ")) } if (any(missingw <- !names(w) %in% colnames(object$model$X))) { stop("simulation requires functions 'w', missing for: ", paste(colnames(object$model$X)[missingw], collapse=", ")) } formulaLHS <- "cbind(start, stop)" formulaRHS <- paste(c(as.integer(nh0 > 0), # endemic intercept? names(theta)[px+nh0+seq_len(pz-nh0)]), collapse = " + ") formula <- formula(paste(formulaLHS, formulaRHS, sep="~"), env = environment(formula(object))) h0 <- if (nh0 == 0L) { if (pz == 0L) { -Inf # no endemic component at all (exp(-Inf) == 0) } else { 0 # endemic covariates act on 0-log-baseline hazard } } else { .h0 <- stepfun(x = object$intervals[1:nh0], y = c(0,theta[px+seq_len(nh0)]), right = FALSE) list(exact = .h0, upper = .h0) } if (!inherits(data, "epidata")) { stop("invalid 'data' argument: use function 'twinSIR' with ", "'keep.data = TRUE'") } if (is.null(infPeriod) || is.null(remPeriod)) { s <- summary(data) eventsByID <- s$byID if (is.null(infPeriod)) { infPeriod <- if (s$type == "SI") { function (ids) rep.int(Inf, length(ids)) } else { # SIR, SIRS or SIS eventsByID$infPeriod <- eventsByID$time.R - eventsByID$time.I meanInfPeriodByID <- if (s$type %in% c("SIRS", "SIS")) { c(tapply(eventsByID$infPeriod, list(eventsByID$id), mean, na.rm = TRUE, simplify = TRUE)) } else { structure(eventsByID$infPeriod, names = eventsByID$id) } meanInfPeriod <- mean(meanInfPeriodByID, na.rm = TRUE) if (is.na(meanInfPeriod)) { stop("'infPeriod = NULL' invalid: ", "no infection periods observed") } function (ids) { infPeriods <- meanInfPeriodByID # named vector infPeriods[is.na(infPeriods)] <- meanInfPeriod infPeriods[ids] } } } if (is.null(remPeriod)) { remPeriod <- if (s$type == "SIRS") { eventsByID$remPeriod <- eventsByID$time.S - eventsByID$time.R meanRemPeriodByID <- c(tapply(eventsByID$remPeriod, list(eventsByID$id), mean, na.rm = TRUE, simplify = TRUE)) meanRemPeriod <- mean(meanRemPeriodByID, na.rm = TRUE) function (ids) { remPeriods <- meanRemPeriodByID # named vector remPeriods[is.na(remPeriods)] <- meanRemPeriod remPeriods[ids] } } else if (s$type == "SIS") { function (ids) rep.int(0, length(ids)) } else { # SIR or SI function (ids) rep.int(Inf, length(ids)) } } } set.seed(seed) res <- replicate(nsim, simEpidata(formula, data = data, beta = theta[px + nh0 + seq_len(pz-nh0)], h0 = h0, f = f, w = w, alpha = theta[seq_len(px)], infPeriod = infPeriod, remPeriod = remPeriod, end = end, trace = trace, .allocate = .allocate), simplify = FALSE ) if (nsim == 1L) res[[1L]] else res } surveillance/R/algo_rogerson.R0000644000176200001440000004030314615162374016143 0ustar liggesusers################################################### ### chunk number 1: ################################################### ################################################################### # Average Run Lengths for CUSUMs using Markov Chain approach # # based on the program of Hawkins, D. M. (1992) # "Evaluation of Average Run Lengths of Cumulative Sum Charts # for an Arbitrary Data Distribution" # Communications in Statistics--Simulation. 21(4) 1001-1020. #--------------------------------------------------------------- # # for discrete distributions (i.e. Pois, Bin) # and upward CUSUMS (increasing rate,probability) # # Parameters: # h - decision interval h # k - reference value k # distr - "poisson" or "binomial" # theta - distribution parameter for cdf distr, e.g. lambda for ppois, p for pbinomial # W - winsorizing value W (for robust CUSUM) # to get a nonrobust CUSUM set W > k+h # digits - k and h are rounded to digits decimal places # ... - further arguments for distribution # i.e. number of trials n for binomial (defaults to n=1) # # Returns: # ARL - one-sided ARL of the regular (no-head-start) CUSUM ################################################################### arlCusum <- function(h=10, k=3, theta=2.4, distr=c("poisson","binomial"), W=NULL,digits=1,...){ h <- round(h,digits) k <- round(k,digits) #cat("h",h,"k",k,"\n") distr <- match.arg(distr,c("poisson","binomial")) ############## # cdf of a binomial variate with fixed sample size pbinomial <- function(x,p,n=1){ pbinom(x,size=n,prob=p) } ######## distribution <- switch(distr, "poisson" = ppois, "binomial" = pbinomial ) #no winsorization if(is.null(W)) W <- ceiling(h+k+1) # common denominator of h and k denrat <- commonDenom(h,k,digits=digits) #cat("h =",h,"k =",k,"denrat",denrat,"\n") # check parameters for feasibility if(h <=0) stop("Nonpositive decision interval\n") if(W <= k) stop("Winsorization value less than reference value\n") K <- as.integer(k*denrat+0.5) N <- as.integer(denrat) M <- as.integer(h*denrat -0.5) w <- as.integer(W*denrat+0.5) deviat <- abs(K-k*denrat)+abs(M-h*denrat+1)+abs(w-W*denrat) if(deviat > .01) stop("h, k or W not a multiple of 1/denrat\n") # determine probabilities x <- seq(((-M-1)+K)/N,(M+K)/N,by=(1/denrat)) probs <- distribution(x, theta,...) # Winsorization (any observation exceeding some threshold value W is replaced by W # CUSUM is then: S_n = max{0, S_n-1 + min(X_n,W) - k} probs[x>=W] <- 1 #construct transition matrix transition <- matrix(NA,M+1,M+1) transition[1,1] <- probs[(M+2)] #Pr(X <= k) transition[-1,1] <- probs[(M+2)-(1:M)] #Pr(X <= -j+ k) ,j=1,2,...,h-1 transition[1,-1] <- probs[(M+2)+(1:M)]- probs[(M+2)+(1:M)-1] #Pr(X = j+ k) , j=1,2,...,h-1 idx <-rep((M+2):((M+2)+M-1),M)-rep(0:(M-1),each=M) transition[-1,-1] <- matrix(probs[idx]-probs[idx-1],nrow=M,ncol=M,byrow=TRUE) #print(transition) # I - transition matrix R IminusR <- diag(1,M+1) - transition #Solve might work poorly in some cases res <- try(solve(IminusR)%*%rep(1,M+1),silent=TRUE) # res <- try(qr.solve(IminusR)%*%rep(1,M+1),silent=TRUE) if(inherits(res, "try-error")){ warning("I-R singular\n") return(NA) } ARL <- res[1] #FIRARL - one-sided ARL of the FIR CUSUM with head start 0.5h FIRARL <- res[(M+1)/2+1] return(list(ARL=ARL,FIR.ARL=FIRARL)) } ################################################################# # find smallest common denominator of x and y, # i.e find an integer N so that x=X/N and y=Y/N (with X,Y integer) ################################################################# commonDenom <- function(x,y,digits=1){ x <- round(x,digits) y <- round(y,digits) which.max( ( round((x+y)*1:(10^digits),digits)%%1 == 0 ) # (x+y)*N is integer & ( round(x*1:(10^digits),digits)%%1 == 0 ) # x*N is integer & ( round(y*1:(10^digits),digits)%%1 == 0 ) ) # y*N is integer } ################################################### ### chunk number 2: ################################################### ################################################################# # find reference value k for a Poisson /Binomial CUSUM # designed to detect a change from theta0 to theta1 # # digits - k is rounded to digits decimal places if roundK=TRUE # ... - extra arguments for distribution, # i.e number of trials n for binomial, set to 1 if not specified ################################################################## findK <- function(theta0,theta1,distr=c("poisson","binomial"),roundK=FALSE,digits=1,...){ n <- list(...)$n if(is.null(n)) n <- 1 distr <- match.arg(distr,c("poisson","binomial")) k <- switch(distr, "poisson" = (theta1 - theta0)/(log(theta1)-log(theta0)), "binomial" = -n*(log(1-theta1)-log(1-theta0))/(log(theta1*(1-theta0))-log(theta0*(1-theta1))) ) # for discrete data the # Cusum values are of form integer - integer multiple of k # so there is a limited set of possible values of h (and ARL) if(roundK){ # add/subtract 0.05 to k so that k isn't an integer or a multiple of 0.5 # when rounded (then the Markov Chain has more states) if(round(k,digits=digits)%%1 == 0.5 | round(k,digits=digits)%%1 == 0){ round.k <- ((k-floor(k))*10^digits)%%1 #print(roundK) if(round.k < .5 ) k <- k+0.5*10^(-digits) else k <- k-0.5*10^(-digits) } k <- round(k,digits=digits) } return(k) } ################################################### ### chunk number 3: ################################################### ################################################################## # function to find the decision limit h so that the # average run length for a Poisson/Binomial CUSUM with in-control # parameter theta0 is (approx.) ARL0 # # Params: # ARL0 - desired in-control ARL # theta0 - in-control parameter # s - change to detect (in stdev) # rel.tol - (relative) tolerance (if attainable) # roundK - should k be rounded up to digits decimal place (avoiding integers, multiples of 0.5) # digits - h is rounded to digits decimal places # distr - "poisson" or "binomial" # ... - further arguments for distribution (i.e number of trials n for "binomial") # # Returns: # vector c(theta0, h, k, ARL, rel.tol) ################################################################# findH <- function(ARL0,theta0,s=1, rel.tol=0.03,roundK=TRUE,distr=c("poisson","binomial"),digits=1,FIR=FALSE,...){ distr <- match.arg(distr,c("poisson","binomial")) #FIR-ARL or zero-start ARL? fir.arl <- ifelse(FIR,2,1) theta1 <- getTheta1(theta0,s=s,distr=distr) k <- findK(theta0,theta1,roundK=roundK,distr=distr,digits=digits,...) # compute ARL for two (arbitrary) points (h1, h2) h1 <- min(12,4*k) arl1 <- arlCusum(h=h1,k=k,theta=theta0,distr=distr,digits=digits,...)[[fir.arl]] nEval <- 1 #ensure h1 and arl1 are not too small (-> log. interpolation is better) while(arl1 < 100){ h1 <- 2*h1 arl1 <- arlCusum(h=h1,k=k,theta=theta0,distr=distr,digits=digits,...)[[fir.arl]] nEval <- nEval + 1 } h2 <- h1*2^(sign(ARL0-arl1)) arl2 <- arlCusum(h=h2,k=k,theta=theta0,distr=distr,digits=digits,...)[[fir.arl]] nEval <- nEval + 1 # determine h (that leads to an ARL of ARL0) using logarithmic interpolation h.hat <- round(logInterpolation(ARL0,h1,h2,arl1,arl2),digits) # what's the actual ARL for h arl <- arlCusum(h=h.hat,k=k,theta=theta0,distr=distr,digits=digits,...)[[fir.arl]] nEval <- nEval + 1 relTol <- abs((arl-ARL0)/ARL0) #cat("theta0:", theta0,"k:", k,"h:", h.hat,"ARL:",arl,"relTol:", relTol,"\n") i<-0 signs <- sign(ARL0-arl) convergence <- relTol < rel.tol if(convergence){ # print(nEval) return(c("theta0"=theta0,"h"=h.hat,"k"=k,"ARL"=arl,"rel.tol"=relTol)) } # find hLow so that the target ARL0 is in interval c(ARL(hLow), ARL(h.hat)) denrat <- 1/commonDenom(1,k,digits=digits) steps <- denrat #max(0.1,denrat) # cat("denrat",denrat,"steps",steps,"\n") hLow <- round(h.hat+signs*steps,digits) arlLow <- arlCusum(h=hLow,k=k,theta=theta0,distr=distr,digits=digits,...)[[fir.arl]] nEval <- nEval + 1 relTol.Low <- abs((arlLow-ARL0)/ARL0) if(relTol.Low < rel.tol){ # print(nEval) return(c("theta0"=theta0,"h"=hLow,"k"=k,"ARL"=arlLow,"rel.tol"=relTol.Low)) } while(sign(ARL0-arl)*sign(ARL0-arlLow)>0){ # cat("steps:",nEval,"\n") h.hat <- hLow arl <-arlLow relTol <- relTol.Low signs <- sign(ARL0-arl) hLow <- round(h.hat+signs*steps,digits) arlLow <- arlCusum(h=hLow,k=k,theta=theta0,distr=distr,digits=digits,...)[[fir.arl]] nEval <- nEval + 1 relTol.Low <- abs((arlLow-ARL0)/ARL0) if(relTol.Low < rel.tol){ # print(nEval) return(c("theta0"=theta0,"h"=hLow,"k"=k,"ARL"=arlLow,"rel.tol"=relTol.Low)) } # cat("hLow:", hLow,"ARL:",arlLow,"relTol:",relTol.Low,"\n") } # cat("hLow:", hLow,"ARL:",arlLow,"relTol:",relTol.Low,"\n") # return the ARL which is at least the target ARL0 if(sign(ARL0-arlLow)<0){ h.hat <- hLow arl <- arlLow relTol <- relTol.Low } #print(nEval) return(c("theta0"=theta0,"h"=h.hat,"k"=k,"ARL"=arl,"rel.tol"=relTol)) } ################################################################## # find h for various values theta0 # # Params: # theta0 - vector of in control parameter # ARL0 - desired in-control ARL # # Returns: # matrix with columns c(theta0, h, k, ARL, rel.Tol) ################################################################## hValues <- function(theta0,ARL0,rel.tol=0.02,s=1,roundK=TRUE,digits=1,distr=c("poisson","binomial"),FIR=FALSE,...){ distr <- match.arg(distr,c("poisson","binomial")) n <- list(...)$n hVals <- t(sapply(theta0,findH,ARL0=ARL0,rel.tol=rel.tol,s=s,roundK=roundK,digits=digits,distr=distr,FIR=FIR,...)) res <- list(hValues=hVals,ARL0=ARL0,s=s,rel.tol=rel.tol,distribution=distr,firARL=FIR) res$n <- n return(res) } ################################################################## # get decision interval h and reference value k for CUSUM with # in-control parameter theta using a "table" of h values # # theta - in-control parameter # hValues - matrix with columns c(theta, h) ################################################################## getHK <- function(theta,hValues){ one<- function(theta){ theta.diff <- abs(hValues[,1]-theta) idx <- which.min(theta.diff) hk <- hValues[idx,2:3] if(theta.diff[idx] > 0.05) warning("table doesn't contain h value for theta = ",theta,"\n") return(hk) } t(sapply(theta,one)) } ################################################################# # get out-of-control parameter theta1 # # X ~ Po(lambda0): theta1 = lambda0 + s*sqrt(lambda0) # theta1 corresponds to a s*stdev increase in mean # # X ~Bin(n,pi) # H0: Odds of failure =pi/(1-pi) vs H1: Odds = s*pi/(1-pi) # prob of failure under H1 is then pi1 = s*pi0/(1+(s-1)*pi0) ################################################################# getTheta1 <- function(theta0,s=1,distr=c("poisson","binomial")){ distr <- match.arg(distr,c("poisson","binomial")) theta1 <- switch(distr, "poisson" = theta0 + s*sqrt(theta0), "binomial" = s*theta0/(1-theta0+s*theta0) ) return(theta1) } ################################################################# # logarithmic interpolation, i.e. linear interpolation of ln(f(x)) # in points (x0,ln(f0)), (x1,ln(f1)) # # (ln(f)-ln(f0))/(ln(f1)-ln(f0)) = (x-x0)/(x1-x0) # # returns: x # # to find decision limit h for given ARL0 set x = h, f(h) = ARL0(h,k) # and solve equation for x ################################################################# logInterpolation <- function(f,x0,x1,f0,f1){ x0 + ((x1-x0)*(log(f)-log(f0)))/(log(f1)-log(f0)) } ################################################### ### chunk number 4: ################################################### # control - list with # range - vector of indices in the observed matrix to monitor # theta0t - matrix with in-control parameter, needs to be specified # ARL0 - desired average run length for each one of the univariate CUSUMs # s - change to detect # hValues - matrix with decision intervals for theta0_t # reset - if TRUE, the CUSUM is reset to zero after an alarm # nt - time varying sample sizes (for Binomial), # matrix of same dimension as theta0t algo.rogerson <- function(disProgObj, control=list(range=range, theta0t=NULL, ARL0=NULL, s=NULL, hValues=NULL, distribution=c("poisson","binomial"), nt=NULL, FIR=FALSE,limit=NULL, digits=1)){ if (is.null(control$s)) { stop("Error: the s value is not specified") } if (is.null(control$hValues)) { stop("Error: the hValues are not specified") } # if (is.null(control$ARL0)) { stop("Error: no ARL0 value specified") } #Default value is poisson control$distribution <- match.arg(control$distribution,c("poisson","binomial")) if(is.null(control$FIR)){ control$FIR <- FALSE } if(is.null(control$limit)) control$limit <- -1 if(is.null(control$digits)) control$digits <- 1 x <- as.matrix(disProgObj$observed[control$range,]) if (is.null(control$theta0t)) { stop("Error: no theta0t vector specified") } else { theta0t <- as.matrix(control$theta0t) } #theta0 <- colMeans(theta0t) #size = length of process size <- nrow(x) nAreas <- ncol(theta0t) theta0 <- rep(mean(theta0t),nAreas) #check dimensions of x, theta0t if(size !=nrow(theta0t) | (ncol(x)%%nAreas)!=0) stop("wrong dimensions\n") reps <- ncol(x)/nAreas #time-varying size n for Binomial nt<-control$nt if(control$distribution=="binomial"){ if(is.null(nt)) nt <- matrix(rep(control$n,size),ncol=1) else nt<-as.matrix(nt) } theta1 <- getTheta1(theta0,s=control$s,distr=control$distribution) theta1t <- getTheta1(theta0t,s=control$s,distr=control$distribution) hk <- getHK(theta0,hValues=control$hValues) k <- hk[,"k"] h <- hk[,"h"] #cat("k =",k,"h =",h,"\n") if(control$FIR){ control$limit <- 0.5 fir <- h/2 } else { fir <- 0 } #cat("fir",fir,"\n") # initialize the necessary vectors # start with cusum[1] = 0 cusum <- matrix(0,nrow=(size+1), ncol=nAreas*reps) cusum[1,] <- fir alarm <- matrix(data = 0, nrow = (size+1), ncol = nAreas*reps) upperbound <- matrix(0,nrow=(size+1),ncol=reps) #CUSUM as in Rogerson (2004) for(t in 1:size){ #choose k_t based upon theta_0t and theta_1t hkt <- getHK(theta0t[t,],hValues=control$hValues) #kt <- hkt[,"k"] kt <- findK(theta0t[t,],theta1t[t,],distr=control$distribution,roundK=TRUE, digits=control$digits, n=if(control$distribution=="binomial") nt[t,]) #for given k_t (theta0t) and ARL_0 choose h_t ht <- hkt[,"h"] ct <- h/ht # compute cumulative sums of observations x corrected with the # reference value kt, scaled by factor ct # cusum[t+1,]<- pmax(0, cusum[t,] + ct*(x[t,]-kt)) # reset CUSUM to zero if an alarm is given at time t if((control$limit >= 0) & any(alarm[t,]==1)){ cusum.t <- cusum[t,] cusum.t[alarm[t,]==1] <- pmin(cusum[t,], control$limit*h)[alarm[t,]==1] cusum[t+1,]<- pmax(0, cusum.t + ct*(x[t,]-kt)) } else { cusum[t+1,]<- pmax(0, cusum[t,] + ct*(x[t,]-kt)) } # give alarm if the cusum is larger than h alarm[t+1,] <- cusum[t+1,] >= h # in case speed is premium then one might want to comment this line if((control$limit >= 0) & any(alarm[t,]==1)) { upperbound[t+1,] <- ceiling( (h-cusum.t)/ct + kt) } else { upperbound[t+1,] <- ceiling( (h-cusum[t,])/ct + kt) } #Ensure upperbound is positive (this should always be the case) if (upperbound[t+1,] < 0) { upperbound[t+1,] <- 0} } # discard cusum[1] and alarm[1] cusum <- as.matrix(cusum[-1,]) alarm <- as.matrix(alarm[-1,]) upperbound <- as.matrix(upperbound[-1,]) #Add name and data name to control object. control$name <- paste("CUSUM Rogerson:",control$distribution) control$data <- paste(deparse(substitute(disProgObj))) # return alarm and upperbound vectors result <- list(alarm = alarm, upperbound = upperbound, disProgObj=disProgObj,control=c(control,list(h=h))) class(result) = "survRes" # for surveillance system result return(result) } surveillance/R/formatPval.R0000644000176200001440000000141613117532200015401 0ustar liggesusers################################################################################ ### Yet another P-value formatter, using R's format.pval() ### ### Copyright (C) 2013,2015,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ formatPval <- function (pv, eps = 1e-4, scientific = FALSE, ...) { format1 <- function (p) format.pval(p, digits = if (p < 10*eps) 1 else 2, eps = eps, nsmall = 2, scientific = scientific, ...) vapply(X = pv, FUN = format1, FUN.VALUE = "", USE.NAMES = TRUE) } surveillance/R/twinstim_step.R0000644000176200001440000001412114426171115016204 0ustar liggesusers################################################################################ ### Functions and methods to make step() work for twinstim objects ### (restricted to one component at a time) ### ### Copyright (C) 2013 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### To make step() work, we are dealing with modified twinstim objects: ### object$formula is replaced by the result of terms(object), which selects only ### one of the two components! The original full formula specification is ### retained in the new "formulae" component. ### We let this special class inherit from "twinstim" such that, e.g., ### extractAIC.twinstim is used for its objects. However, this is tricky since ### the classes are actually incompatible in the formula specification. Only ### methods which don't use the $formula part work, but this constraint holds ### for what is needed to run step(), if we define some additional specific ### methods for this class. twinstim_stependemic <- twinstim_stepepidemic <- function (object) { stepClass <- grep("twinstim_step", sys.call()[[1L]], value=TRUE) ##<- since sys.call()[[1L]] may also be surveillance:::... if (identical(class(object), "twinstim")) { component <- sub("twinstim_step", "", stepClass) object$formulae <- object$formula object$formula <- object$formulae[[component]] class(object) <- c(stepClass, "twinstim") } else if (!inherits(object, stepClass)) stop("unintended use") object } ## In the first step() loop, object$call$formula is set to terms(object). Since ## there is no "formula" argument to twinstim(), we must remove it from the call ## before update()ing. We also have to convert object$formula to the complete ## formula specification (a named list) and remove the original one ($formulae). .step2twinstim <- function (object) { ##if (identical(class(object), "twinstim")) return(object) component <- sub("^twinstim_step", "", class(object)[1]) stopifnot(component %in% c("endemic", "epidemic")) object$call$formula <- NULL object$formula <- modifyList( object$formulae, setNames(list(formula(object$formula)), component) ) object$formulae <- NULL class(object) <- "twinstim" object } ### special update- and terms-methods for use through stepComponent() below update.twinstim_stependemic <- function (object, endemic, ..., evaluate = TRUE) { object <- .step2twinstim(object) res <- NextMethod("update") # use update.twinstim() ## we need to keep the special class such that step() will keep invoking ## the special update- and terms-methods on the result stepClass <- sub("update.", "", .Method, fixed=TRUE) ##<- or: .Class[1L], or: grep("step", class(object), value=TRUE) if (evaluate) { do.call(stepClass, alist(res)) } else { as.call(list(call(":::", as.name("surveillance"), as.name(stepClass)), res)) ## the call will only be evaluated within stats:::drop1.default() or ## stats:::add1.default, where the "stepClass" constructor function ## (twinstim_stependemic or twinstim_stepepidemic) is not visible; ## we thus have to use ":::". } } update.twinstim_stepepidemic <- function (object, epidemic, ..., evaluate = TRUE) {} body(update.twinstim_stepepidemic) <- body(update.twinstim_stependemic) terms.twinstim_stependemic <- terms.twinstim_stepepidemic <- function (x, ...) terms(x$formula) ### Function to perform AIC-based model selection (component-specific) ### This is essentially a wrapper around stats::step() stepComponent <- function (object, component = c("endemic", "epidemic"), scope = list(upper=object$formula[[component]]), direction = "both", trace = 2, verbose = FALSE, ...) { component <- match.arg(component) ## Convert to special twinstim class where $formula is the component formula object_step <- do.call(paste0("twinstim_step", component), alist(object)) ## silent optimizations if (trace <= 2) object_step$call$optim.args$control$trace <- object_step$optim.args$control$trace <- 0 object_step$call$verbose <- verbose ## Run the selection procedure res <- step(object_step, scope = scope, direction = direction, trace = trace, ...) ## Restore original trace and verbose arguments if (trace <= 2) { res$call$optim.args$control <- object$call$optim.args$control res$optim.args$control <- object$optim.args$control } res$call$verbose <- object$call$verbose ## Convert back to original class .step2twinstim(res) } ### add1.default and drop1.default work without problems through the above ### implementation of stepComponent() using the tricky twinstim classes, ### where object$formula is replaced by the requested component's formula. ### However, for stand-alone use of add1 and drop1, we need specialised methods. add1.twinstim <- drop1.twinstim <- function (object, scope, component = c("endemic", "epidemic"), trace = 2, ...) { component <- match.arg(component) ## Convert to special twinstim class where $formula is the component formula object <- do.call(paste0("twinstim_step", component), alist(object)) ## Call the default method (unfortunately not exported from stats) ## Note that the next method chosen is "unchanged if the class of the ## dispatching argument is changed" (see ?NextMethod) ## (the "component" argument will be part of "..." and passed further on to ## extractAIC.twinstim() where it is unused) NextMethod(trace=trace) } add1.twinstim_stependemic <- drop1.twinstim_stependemic <- function (object, scope, ...) NextMethod(component="endemic") add1.twinstim_stepepidemic <- drop1.twinstim_stepepidemic <- function (object, scope, ...) NextMethod(component="epidemic") surveillance/R/twinstim_siaf_powerlawL.R0000644000176200001440000001705714615162374020231 0ustar liggesusers################################################################################ ### _L_agged power-law kernel f(s) = (||s||/sigma)^-d for ||s|| >= sigma, else 1 ### Similar to the density of the Pareto distribution (but value 1 for < sigma) ### ### Copyright (C) 2013-2014,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ siaf.powerlawL <- function (nTypes = 1, validpars = NULL, engine = "C") { nTypes <- as.integer(nTypes) stopifnot(length(nTypes) == 1L, nTypes > 0L) engine <- match.arg(engine, c("C", "R")) ## for the moment we don't make this type-specific if (nTypes != 1) stop("type-specific shapes are not yet implemented") ## helper expression, note: logpars=c(logscale=logsigma, logd=logd) tmp <- expression( logsigma <- logpars[[1L]], # used "[[" to drop names logd <- logpars[[2L]], sigma <- exp(logsigma), d <- exp(logd) ) ## spatial kernel f <- function (s, logpars, types = NULL) {} body(f) <- as.call(c(as.name("{"), tmp, expression( sLength <- sqrt(.rowSums(s^2, L <- length(s)/2, 2L)), fvals <- rep.int(1, L), inPLrange <- which(sLength > sigma), fvals[inPLrange] <- (sLength[inPLrange]/sigma)^-d, fvals ))) environment(f) <- baseenv() ## numerically integrate f over a polygonal domain F <- siaf_F_polyCub_iso(intrfr_name = "intrfr.powerlawL", engine = engine) ## fast integration of f over a circular domain Fcircle <- function (r, logpars, type = NULL) {} body(Fcircle) <- as.call(c(as.name("{"), tmp, expression( ## trivial case: radius of integration domain < sigma (=> constant f) if (r <= sigma) return(pi * r^2), ## otherwise, if r > sigma, integration via f^-1 fofr <- (r/sigma)^-d, basevolume <- pi * r^2 * fofr, # cylinder volume up to height f(r) intfinvsq <- sigma^2 * if (d == 2) -d*log(sigma/r) else { d/(d-2) * (1 - (sigma/r)^(d-2)) }, basevolume + pi * intfinvsq ) )) environment(Fcircle) <- baseenv() ## derivative of f wrt logpars ## CAVE: the derivative of f wrt logsigma is mathematically NaN at x=sigma ## this non-differentiability at the threshold causes false convergence ## warnings by nlminb but is otherwise not relevant (could use slow and ## robust Nelder-Mead instead) deriv <- function (s, logpars, types = NULL) {} body(deriv) <- as.call(c(as.name("{"), tmp, expression( sLength <- sqrt(.rowSums(s^2, L <- length(s)/2, 2L)), derivlogsigma <- derivlogd <- numeric(L), inPLrange <- which(sLength > sigma), fPL <- (sLength[inPLrange]/sigma)^-d, derivlogsigma[inPLrange] <- d * fPL, derivlogd[inPLrange] <- fPL * log(fPL), cbind(derivlogsigma, derivlogd) ))) environment(deriv) <- baseenv() ## Numerical integration of 'deriv' over a polygonal domain Deriv <- siaf_Deriv_polyCub_iso( intrfr_names = c("intrfr.powerlawL.dlogsigma", "intrfr.powerlawL.dlogd"), engine = engine) ## simulate from the lagged power law (within a maximum distance 'ub') ##simulate <- siaf.simulatePC(intrfr.powerlawL) # <- generic simulator ##environment(simulate) <- getNamespace("surveillance") ## faster implementation taking advantage of the constant component: simulate <- function (n, logpars, type, ub) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) ## Sampling via polar coordinates and inversion method ## random angle theta <- runif(n, 0, 2*pi) ## sampling radius r ## trivial case u < sigma: p(r) \propto r on [0;u] if (ub < sigma) { r <- ub * sqrt(runif(n)) # inversion sampling ## now rotate each point by a random angle to cover all directions return(r * cbind(cos(theta), sin(theta))) } ## case u >= sigma: p(r) \propto r if r sample component unir <- runif(n) <= mass1 / (mass1 + mass2) ## samples from the uniform short-range component: n1 <- sum(unir) r1 <- sigma * sqrt(runif(n1)) # similar to the case u < sigma ## samples from power-law component: p2(r) \propto r^(-d+1) on [sigma;u] ## For d>2 only, we could use VGAM::rpareto(n,sigma,d-2), d=1 is trivial n2 <- n - n1 r2 <- if (d==1) runif(n2, sigma, ub) else { # inversion sampling P2inv <- if (d == 2) { function (z) ub^z * sigma^(1-z) } else { function (z) (z*ub^(2-d) + (1-z)*sigma^(2-d))^(1/(2-d)) } P2inv(runif(n2)) } ## put samples from both components together r <- c(r1, r2) ## now rotate each point by a random angle to cover all directions r * cbind(cos(theta), sin(theta)) } environment(simulate) <- getNamespace("stats") ## return the kernel specification list(f=f, F=F, Fcircle=Fcircle, deriv=deriv, Deriv=Deriv, simulate=simulate, npars=2L, validpars=validpars) } ## integrate x*f(x) from 0 to R (vectorized) intrfr.powerlawL <- function (R, logpars, types = NULL) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) pl <- which(R > sigma) upper <- R upper[pl] <- sigma res <- upper^2 / 2 # integral over x*constant part xplint <- if (d == 2) log(R[pl]/sigma) else (R[pl]^(2-d)-sigma^(2-d))/(2-d) res[pl] <- res[pl] + sigma^d * xplint res } ## integrate x * (df(x)/dlogsigma) from 0 to R (vectorized) intrfr.powerlawL.dlogsigma <- function (R, logpars, types = NULL) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) pl <- which(R > sigma) res <- numeric(length(R)) xplint <- if (d == 2) log(R[pl]/sigma) else (R[pl]^(2-d)-sigma^(2-d))/(2-d) res[pl] <- d * sigma^d * xplint res } ## local({ # validation via numerical integration -> tests/testthat/test-siafs.R ## p <- function (r, sigma, d) ## r * siaf.powerlawL()$deriv(cbind(r,0), log(c(sigma,d)))[,1L] ## Pnum <- function (r, sigma, d) sapply(r, function (.r) { ## integrate(p, 0, .r, sigma=sigma, d=d, rel.tol=1e-8)$value ## }) ## r <- c(1,2,5,10,20,50,100) ## dev.null <- sapply(c(1,2,1.6), function(d) stopifnot(isTRUE( ## all.equal(intrfr.powerlawL.dlogsigma(r, log(c(3, d))), Pnum(r, 3, d))))) ## }) ## integrate x * (df(x)/dlogd) from 0 to R (vectorized) intrfr.powerlawL.dlogd <- function (R, logpars, types = NULL) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) pl <- which(R > sigma) res <- numeric(length(R)) res[pl] <- if (d == 2) -(sigma*log(R[pl]/sigma))^2 else (sigma^d * R[pl]^(2-d) * (d-2)*d*log(R[pl]/sigma) - d*(sigma^2 - R[pl]^(2-d)*sigma^d)) / (d-2)^2 res } surveillance/R/twinstim_tiaf_step.R0000644000176200001440000001252714426171115017217 0ustar liggesusers################################################################################ ### Step function implementation for temporal interaction ### ### Copyright (C) 2014 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ tiaf.step <- function (knots, maxRange = Inf, nTypes = 1, validpars = NULL) { knots <- sort(unique(as.vector(knots,mode="numeric"))) stopifnot(knots > 0, is.finite(knots), isScalar(maxRange), maxRange > knots) nknots <- length(knots) # = number of parameters (per type) knotsmax <- c(knots, maxRange) nknotsmax <- nknots + 1L allknots <- c(0, knots, maxRange) nallknots <- length(allknots) allknotsInf <- unique(c(allknots, Inf)) # ensure Inf as last element stopifnot(isScalar(nTypes <- as.integer(nTypes)), nTypes > 0L) npars <- nknots * nTypes .parintwidths <- rep.int(c(diff.default(knotsmax)), nTypes) .parintwidths[is.infinite(.parintwidths)] <- -1 ##<- in case maxRange=Inf, last interval width will always be multiplied by ## 0 and should give 0, but Inf would produce NaN, so we just set it to -1 ## the step function is right-continuous, intervals are [a,b) g <- if (nTypes > 1) { heights <- function (logvals) { # get matrix of type-specific heights dim(logvals) <- c(nknots, nTypes) rbind(1, exp(logvals), 0, deparse.level=0) } function (t, logvals, types) heights(logvals)[(types-1)*nallknots + .bincode(t, allknotsInf, right=FALSE)] } else { function (t, logvals, types = NULL) c(1,exp(logvals),0)[.bincode(t, allknotsInf, right=FALSE)] } G <- if (nTypes > 1) { typeheights <- function (logvals, type) # vector of type-specific heights c(1, exp(logvals[(type-1)*nknots+seq_len(nknots)])) as.function(c(alist(t=, logvals=, types=), substitute({ mapply(function (t, type) { knots2t <- c(0, pmin.int(knots, t), TMAX) sum(typeheights(logvals, type) * diff.default(knots2t)) }, t, types, SIMPLIFY=TRUE, USE.NAMES=FALSE) }, list(TMAX = if (is.finite(maxRange)) quote(min(t,maxRange)) else quote(t))))) } else { ## function (t, logvals, types = NULL) { ## vapply(t, function (t) { ## knots2t <- c(0, pmin.int(knots, t), min(t, maxRange)) ## sum(c(1,exp(logvals)) * diff.default(knots2t)) ## }, 0, USE.NAMES=FALSE) # vapply is faster than sapply ## } as.function(c(alist(t=, logvals=, types = NULL), substitute({ ##omtk <- outer(t, knots, pmin.int), bare-bone implementation: omtk <- pmin.int(rep.int(knots, rep.int(L <- length(t), nknots)), t) dim(omtk) <- c(L, nknots) .colSums(apply(cbind(0, omtk, TMAX, deparse.level=0), 1L, diff.default) * c(1,exp(logvals)), nknotsmax, L) }, list(TMAX = if (is.finite(maxRange)) quote(pmin.int(t,maxRange)) else quote(t))))) } ## the derivative is simply the height corresponding to (t, type) and is 0 ## outside this interval/type deriv <- function (t, logvals, types) { whichvals <- .bincode(t, knotsmax, right=FALSE) fixedheight <- is.na(whichvals) ##<- intervals number 1 and 'nallknots' don't correspond to parameters whichvals <- whichvals + (types-1)*nknots # select type parameter whichvals[fixedheight] <- 0 ## we do a bare-bone implementation of relevant parts of ## deriv <- outer(whichvals, seq_len(npars), "==") * rep(exp(logvals), each=L) repL <- rep.int(L <- length(t), npars) Y <- rep.int(seq_len(npars), repL) # column index Z <- rep.int(exp(logvals), repL) # value ##<- 6x faster than rep(..., each=L) res <- (Y == whichvals) * Z dim(res) <- c(L, npars) res } ## only tiny modification necessary for nTypes == 1 if (nTypes == 1) { body(deriv)[[grep("types", body(deriv))]] <- NULL formals(deriv)["types"] <- list(NULL) } Deriv <- deriv body(Deriv) <- as.call(append(as.list(body(Deriv)), expression( partwidth <- t - knots[whichvals] ), after=2L)) body(Deriv)[[grep("whichvals[fixedheight]", body(Deriv), fixed=TRUE)]] <- quote(whichvals[fixedheight] <- partwidth[fixedheight] <- 0) body(Deriv) <- as.call(append(as.list(body(Deriv)), expression( W <- rep.int(.parintwidths, repL) ), after=grep("Z <-", body(Deriv)))) body(Deriv)[[grep("res <-", body(Deriv))]] <- if (nTypes == 1) { quote(res <- ((Y < whichvals | t >= maxRange) * W + (Y == whichvals) * partwidth) * Z) } else { quote(res <- ((Y > (types-1)*nknots & (Y < whichvals | t >= maxRange)) * W + (Y == whichvals) * partwidth) * Z) } ## Done res <- list(g = g, G = G, deriv = deriv, Deriv = Deriv, ## FIXME: simulate = simulate, npars = npars, validpars = validpars) attr(res, "knots") <- knots attr(res, "maxRange") <- maxRange res } surveillance/R/functionTable.R0000644000176200001440000000711513122025572016072 0ustar liggesusers################################################################################ ### Categorize functions and methods for a specific class ### (this is an internal utility function used in some of the package vignettes) ### ### Copyright (C) 2014-2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ functionTable <- function (class, functions = list(), format = "\\texttt", format.nongenerics = "\\textit", horizontal = FALSE) { ## categorization of known generic functions KNOWNGENERICS <- list( Display = c("print", "summary", "xtable", "plot", "animate", "as.stepfun", "intensityplot"), Subset = c("[", "head", "tail", "subset"), Extract = c("nobs", "marks", "coef", "fixef", "ranef", "vcov", "confint", "coeflist", "logLik", "AIC", "extractAIC", "profile", "residuals", "terms", "formula", "R0"), Modify = c("update", "untie", "add1", "drop1"), Convert = c("as.epidata"), Other = c("predict", "simulate", "pit", "scores", "calibrationTest") ) if (is.null(names(functions))) # put all functions in category "Other" functions <- list(Other = unlist(functions, use.names=FALSE)) ## union known generics with specified functions categoryNames <- union(names(KNOWNGENERICS), names(functions)) knowngenerics <- mapply( FUN = union, setNames(KNOWNGENERICS[categoryNames], categoryNames), functions[categoryNames], SIMPLIFY = FALSE, USE.NAMES = TRUE) ## get registered methods and associated generics allmethods <- methods(class = class) allgenerics <- attr(allmethods, "info")$generic genericsList <- lapply(X = knowngenerics, FUN = intersect, allgenerics) genericsList$Other <- c(genericsList$Other, setdiff(allgenerics, unlist(genericsList, use.names=FALSE))) ## all extra 'functions' are not generic or without a method for 'class' nongenericsList <- lapply(X = functions, FUN = function (fnames) { res <- setdiff(fnames, allgenerics) ## note: we do not check if these functions actually exist() if (length(res)) paste0(format.nongenerics, "{", res, "}") else res }) ## merge generics and non-generics functionList <- mapply(FUN = c, genericsList, nongenericsList[names(genericsList)], SIMPLIFY = FALSE, USE.NAMES = TRUE) ## transform list into a matrix by filling with empty cells categoryLengths <- lengths(functionList, use.names = FALSE) nrows <- max(categoryLengths) functionTable <- if (horizontal) { as.matrix(vapply(X = functionList[categoryLengths > 0L], FUN = function (x) paste0(format, "{", x, "}", collapse = ", "), FUN.VALUE = character(1L), USE.NAMES = TRUE)) } else { vapply(X = functionList[categoryLengths > 0L], FUN = function (x) c(paste0(format, "{", x, "}"), rep.int(NA_character_, nrows-length(x))), FUN.VALUE = character(nrows), USE.NAMES = TRUE) } ## done functionTable #xtable::xtable(functionTable, ...) } surveillance/R/hhh4_amplitudeShift.R0000644000176200001440000000452313627533641017205 0ustar liggesusers## convert between sin/cos and amplitude/shift formulation ################################################### # y = gamma*sin(omega*t)+delta*cos(omega*t) # = A*sin(omega*t + phi) # with Amplitude A= sqrt(gamma^2+delta^2) # and shift phi= arctan(delta/gamma) ################################################# sinCos2amplitudeShift <- function(params){ # number of sin+cos terms lengthParams <- length(params) if(lengthParams %% 2 != 0) stop("wrong number of params") index.sin <- seq(1,lengthParams,by=2) one <- function(i=1){ coef.sin <- params[i] coef.cos <- params[i+1] amplitude <- sqrt(coef.cos^2+coef.sin^2) shift <- atan2(coef.cos, coef.sin) return(c(amplitude,shift)) } return(c(sapply(index.sin,one))) } amplitudeShift2sinCos <- function(params){ lengthParams <- length(params) if (lengthParams %% 2 != 0) stop("wrong number of params") index.A <- seq(1, lengthParams, by = 2) one <- function(i = 1) { coef.A <- params[i] coef.shift <- params[i + 1] coef.cos <- -coef.A*tan(coef.shift)/sqrt(1+tan(coef.shift)^2) coef.sin <- -coef.A/sqrt(1+tan(coef.shift)^2) return(c(coef.sin,coef.cos)) } return(c(sapply(index.A, one))) } ############################################## # y = gamma*sin(omega*t)+delta*cos(omega*t) # g(gamma,delta) = [sqrt(gamma^2+delta^2), arctan(delta/gamma) ]' # compute jacobian (dg_i(x)/dx_j)_ij ############################################# jacobianAmplitudeShift <- function(params){ # number of sin+cos terms lengthParams <- length(params) if(lengthParams %% 2 != 0) stop("wrong number of params") index.sin <- seq(1,lengthParams,by=2) # function to compute jacobian of the transformation sinCos2AmplitudeShift() one <- function(i=1){ coef.sin <- params[i] coef.cos <- params[i+1] dAmplitude.dcoef.sin <- coef.sin/sqrt(coef.cos^2+coef.sin^2) dAmplitude.dcoef.cos <- coef.cos/sqrt(coef.cos^2+coef.sin^2) dShift.dcoef.sin <- - coef.cos/(coef.cos^2+coef.sin^2) dShift.dcoef.cos <- coef.sin/(coef.cos^2+coef.sin^2) return(c(dAmplitude.dcoef.sin,dShift.dcoef.sin,dAmplitude.dcoef.cos,dShift.dcoef.cos)) } jacobi<-sapply(index.sin,one) res <- matrix(0,nrow=lengthParams,ncol=lengthParams) j<-0 for (i in index.sin){ j<-j+1 res[i:(i+1),i:(i+1)] <- jacobi[,j] } return(res) } surveillance/R/epidata.R0000644000176200001440000010535714615162374014725 0ustar liggesusers################################################################################ ### Data structure "epidata" representing the SIR event history of a fixed ### geo-referenced population (e.g., farms, households) for twinSIR() analysis ### ### Copyright (C) 2008-2010, 2012, 2014-2018, 2020 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## CAVE: ## - we assume fixed coordinates (this is important since time-varying ## coordinates would result in more sophisticated and time consuming ## calculations of distance matrices) ! ## - in the first block (start = t0) all id's must be present (for coordinates) ## - those id's with atRiskY(t0) = 0 are taken as initially infectious ## - SIS epidemics are possible, but must be given as SIRS with pseudo R-events, ## i.e. individuals will be removed and become susceptible directly afterwards ################################################################################ ## Convert a simple data.frame with one row per individual and with columns for ## the times of becoming exposed/infectious/removed ## to the long "epidata" event history start/stop format. ## tE.col and tR.col can be missing corresponding to SIR, SEI, or SI data. ## NA's in time variables mean that the respective event has not yet occurred. ## Time-varying covariates are not supported by this converter. ################################################################################ as.epidata.data.frame <- function (data, t0, tE.col, tI.col, tR.col, id.col, coords.cols, f = list(), w = list(), D = dist, max.time = NULL, keep.cols = TRUE, ...) { if (missing(t0)) { return(NextMethod("as.epidata")) # as.epidata.default } ## drop individuals that have already been removed prior to t0 ## since they would otherwise be considered as initially infective ## (atRiskY = 0 in first time block) and never be removed if (!missing(tR.col)) { alreadyRemoved <- !is.na(data[[tR.col]]) & data[[tR.col]] <= t0 if (any(alreadyRemoved)) { data <- data[!alreadyRemoved,] message("Note: dropped rows with tR <= t0 (", paste0(which(alreadyRemoved), collapse = ", "), ")") } } ## parse max.time if (is.null(max.time) || is.na(max.time)) { # max(stop) is at last event max.time <- NA_real_ } else { stopifnot(max.time > t0) } ## parse id column id <- factor(data[[id.col]]) # removes unused levels stopifnot(!anyDuplicated(id), !is.na(id)) N <- nlevels(id) # = nrow(data) ## make time relative to t0 subtract_t0 <- function (x) as.numeric(x - t0) max.time <- subtract_t0(max.time) tI <- subtract_t0(data[[tI.col]]) tE <- if (missing(tE.col)) tI else subtract_t0(data[[tE.col]]) tR <- if (missing(tR.col)) rep.int(NA_real_, N) else subtract_t0(data[[tR.col]]) ## check E-I-R order if (any((is.na(tE) & !(is.na(tI) & is.na(tR))) | (is.na(tI) & !is.na(tR)))) { stop("events cannot be skipped (NA in E/I => NA in I/R)") } if (any(.wrongsequence <- (tE > tI | tI >= tR) %in% TRUE)) { # TRUE | NA = TRUE stop("E-I-R events are in wrong order for the following id's: ", paste0(id[.wrongsequence], collapse = ", ")) } ## ignore events after max.time if (!is.na(max.time)) { is.na(tE) <- tE > max.time is.na(tI) <- tI > max.time is.na(tR) <- tR > max.time } ## vector of stop times stopTimes <- c(tE, tI, tR, max.time) stopTimes <- stopTimes[!is.na(stopTimes) & stopTimes > 0] stopTimes <- sort.int(unique.default(stopTimes), decreasing = FALSE) nBlocks <- length(stopTimes) if (nBlocks == 0L) { stop("nothing happens after 't0'") } ## initialize event history evHist <- data.frame( id = rep.int(id, nBlocks), start = rep.int(c(0,stopTimes[-nBlocks]), rep.int(N, nBlocks)), stop = rep.int(stopTimes, rep.int(N, nBlocks)), atRiskY = NA, event = 0, Revent = 0, # adjusted in the loop below row.names = NULL, check.rows = FALSE, check.names = FALSE) ## indexes of the last rows of the time blocks blockbase <- c(0, seq_len(nBlocks) * N) ## which individuals are at risk in the first (next) block Y <- is.na(tE) | tE > 0 ## Loop over the blocks/stop times to adjust atRiskY, event and Revent for (i in seq_len(nBlocks)) { ct <- stopTimes[i] ## set individual at-risk indicators for the current time block evHist$atRiskY[blockbase[i] + seq_len(N)] <- Y ## individuals who become exposed at the current stop time ## will no longer be at risk in the next block Y[which(tE == ct)] <- FALSE ## process events at this stop time evHist$event[blockbase[i] + which(tI == ct)] <- 1 evHist$Revent[blockbase[i] + which(tR == ct)] <- 1 } ## add additional time-constant covariates extraVarNames <- coords.cols # may be NULL if (isTRUE(keep.cols)) { extraVarNames <- c(extraVarNames, setdiff(names(data), id.col)) } else if (length(keep.cols) > 0L && !identical(FALSE, keep.cols)) { extraVarNames <- c(extraVarNames, names(data[keep.cols])) } extraVarNames <- unique.default(extraVarNames) if (length(extraVarNames) > 0L) { evHist <- data.frame( evHist, data[rep.int(seq_len(N), nBlocks), extraVarNames, drop=FALSE], row.names = NULL, check.names = TRUE, stringsAsFactors = TRUE) } ## Now we can pass the generated event history to the default method ## for the usual consistency checks and the pre-calculation of f covariates as.epidata.default( data = evHist, id.col = "id", start.col = "start", stop.col = "stop", atRiskY.col = "atRiskY", event.col = "event", Revent.col = "Revent", coords.cols = coords.cols, f = f, w = w, D = D, .latent = !missing(tE.col)) } ################################################################################ # DEFAULT CONVERTER, which requires a start/stop event history data.frame # It performs consistency checks, and pre-calculates the distance-based # epidemic covariates from f. ################################################################################ as.epidata.default <- function(data, id.col, start.col, stop.col, atRiskY.col, event.col, Revent.col, coords.cols, f = list(), w = list(), D = dist, .latent = FALSE, ...) { cl <- match.call() # If necessary, convert 'data' into a data.frame (also converting # column names to syntactically correct names for use in formulae) data <- as.data.frame(data, stringsAsFactors = FALSE) # Use column numbers as indices and check them colargs <- c("id.col", "start.col", "stop.col", "atRiskY.col", "event.col", "Revent.col", "coords.cols") colidxs <- structure(as.list(numeric(length(colargs))), names = colargs) for (colarg in colargs) { colidx <- get(colarg, inherits = FALSE) if (colarg != "coords.cols" && length(colidx) != 1L) { stop("the column specifier '", colarg, "' must be of length 1") } if (is.character(colidx)) { colidx <- match(colidx, colnames(data)) if (anyNA(colidx)) { stop("'", colarg, " = ", deparse(cl[[colarg]]), "': ", "column does not exist in 'data'") } } else if (is.numeric(colidx) && any(colidx<1L | colidx>ncol(data))) { stop("'", colarg, " = ", deparse(cl[[colarg]]), "': ", "column index must be in [1; ", ncol(data), "=ncol(data)]") } colidxs[[colarg]] <- colidx } # Rename main columns to default column names colidxsVec <- unlist(colidxs) colnams <- c("id", "start", "stop", "atRiskY", "event", "Revent") colnames(data)[colidxsVec[1:6]] <- colnams usedReservedName <- any(colnams %in% colnames(data)[-colidxsVec[1:6]]) # REORDER COLUMNS, so that main columns come first (also for make.unique) data <- data[c(colidxsVec, setdiff(seq_len(NCOL(data)), colidxsVec))] # Make columns names unique (necessary if other column with name in colnams) if (usedReservedName) { colnames(data) <- make.unique(colnames(data)) message("Some other columns had reserved names and have been renamed") } # Convert id into a factor (also removing unused levels if it was a factor) data[["id"]] <- factor(data[["id"]]) # Check atRiskY, event and Revent for values other than 0 and 1 for (var in c("atRiskY", "event", "Revent")) { data[[var]] <- as.numeric(data[[var]]) if (any(! data[[var]] %in% c(0,1))) stop("'", var, "' column may only assume values 0 and 1") } # Check consistency of atRiskY and event (event only if at-risk) if (.latent) { warning("support for latent periods is experimental") } else { noRiskButEvent <- data[["atRiskY"]] == 0 & data[["event"]] == 1 if (noRiskButEventRow <- match(TRUE, noRiskButEvent, nomatch = 0)) { stop("inconsistent atRiskY/event indicators in row ", noRiskButEventRow, ": event only if at risk") } } # Check event (infection) times for ties eventTimes <- data[data[["event"]] == 1, "stop"] ReventTimes <- data[data[["Revent"]] == 1, "stop"] duplicatedEventTime <- duplicated(c(eventTimes, ReventTimes)) if (duplicatedEventTimeIdx <- match(TRUE, duplicatedEventTime, nomatch=0)) { stop("non-unique event times: concurrent event/Revent at time ", c(eventTimes, ReventTimes)[duplicatedEventTimeIdx]) } # Check start/stop consistency and add block id histIntervals <- unique(data[c("start", "stop")]) histIntervals <- histIntervals[order(histIntervals[,1L]),] nBlocks <- nrow(histIntervals) if (any(histIntervals[,2L] <= histIntervals[,1L])) { stop("stop times must be greater than start times") } startStopCheck <- histIntervals[-1L,1L] != histIntervals[-nBlocks,2L] if (startStopCheckIdx <- match(TRUE, startStopCheck, nomatch = 0)) { stop("inconsistent start/stop times: time intervals not consecutive ", "at stop time ", histIntervals[startStopCheckIdx,2L]) } if ("BLOCK" %in% colnames(data)) { warning("column name 'BLOCK' is reserved, ", "existing column has been replaced") } data[["BLOCK"]] <- match(data[["start"]], histIntervals[,1L]) # SORT by block/id and create indexes for block borders data <- data[order(data[["BLOCK"]], data[["id"]]),] beginBlock <- match(seq_len(nBlocks), data[["BLOCK"]]) endBlock <- c(beginBlock[-1L]-1L, nrow(data)) # make block column the first column BLOCK.col <- match("BLOCK", colnames(data)) data <- data[c(BLOCK.col, setdiff(seq_along(data), BLOCK.col))] coords.cols <- 1L + 6L + seq_along(colidxs[["coords.cols"]]) # Check consistency of atRiskY and event (not at-risk after event) .checkFunction <- function(eventblock, eventid) { if (eventblock == nBlocks) return(invisible()) rowsOfNextBlock <- beginBlock[eventblock+1L]:endBlock[eventblock+1L] nextBlockData <- data[rowsOfNextBlock, c("id", "atRiskY")] idIdx <- which(nextBlockData[["id"]] == eventid) if (length(idIdx) == 1L && nextBlockData[idIdx, "atRiskY"] == 1) { stop("inconsistent atRiskY/event indicators for id '", eventid, "': should not be at risk immediately after event") } } eventTable <- data[data[["event"]] == 1,] for(k in seq_len(nrow(eventTable))) { .checkFunction(eventTable[k,"BLOCK"], eventTable[k,"id"]) } # Set attributes attr(data, "eventTimes") <- sort(eventTimes) attr(data, "timeRange") <- c(histIntervals[1L,1L],histIntervals[nBlocks,2L]) attr(data, "coords.cols") <- coords.cols # <- must include this info because externally of this function # we don't know how many coords.cols (dimensions) we have attr(data, "f") <- list() # initialize attr(data, "w") <- list() # initialize class(data) <- c("epidata", "data.frame") # Compute epidemic variables update.epidata(data, f = f, w = w, D = D) } update.epidata <- function (object, f = list(), w = list(), D = dist, ...) { oldclass <- class(object) class(object) <- "data.frame" # avoid use of [.epidata ## block indexes and first block beginBlock <- which(!duplicated(object[["BLOCK"]], nmax = object[["BLOCK"]][nrow(object)])) endBlock <- c(beginBlock[-1L]-1L, nrow(object)) firstDataBlock <- object[seq_len(endBlock[1L]), ] ## check f and calculate distance matrix if (length(f) > 0L) { if (!is.list(f) || is.null(names(f)) || any(!sapply(f, is.function))) { stop("'f' must be a named list of functions") } lapply(X = f, FUN = function (B) { if (!isTRUE(all.equal(c(5L,2L), dim(B(matrix(0, 5, 2)))))) stop("'f'unctions must retain the dimensions of their input") }) if (any(names(f) %in% names(object))) { warning("'f' components replace existing columns of the same name") } ## reset / initialize columns for distance-based epidemic weights object[names(f)] <- 0 ## keep functions as attribute attr(object, "f")[names(f)] <- f ## check / compute distance matrix distmat <- if (is.function(D)) { if (length(coords.cols <- attr(object, "coords.cols")) == 0L) { stop("need coordinates to calculate the distance matrix") } coords <- as.matrix(firstDataBlock[coords.cols], rownames.force = FALSE) rownames(coords) <- as.character(firstDataBlock[["id"]]) as.matrix(D(coords)) } else { # a numeric matrix (or "Matrix") if (length(dn <- dimnames(D)) != 2L) { stop("if not a function, 'D' must be a matrix-like object") } if (!all(firstDataBlock[["id"]] %in% dn[[1L]], firstDataBlock[["id"]] %in% dn[[2L]])) { stop("'dimnames(D)' must contain the individuals' IDs") } D } } ## check covariate-based epidemic weights if (length(w) > 0L) { if (!is.list(w) || is.null(names(w)) || any(!sapply(w, is.function))) { stop("'w' must be a named list of functions") } if (any(names(w) %in% names(object))) { warning("'w' components replace existing columns of the same name") } ## reset / initialize columns for covariate-based epidemic weights object[names(w)] <- 0 ## keep functions as attribute attr(object, "w")[names(w)] <- w ## compute wij matrix for each of w wijlist <- compute_wijlist(w = w, data = firstDataBlock) } ## Compute sum of epidemic covariates over infectious individuals if (length(f) + length(w) > 0L) { infectiousIDs <- firstDataBlock[firstDataBlock[["atRiskY"]] == 0, "id"] ##<- this is a factor variable for(i in seq_along(beginBlock)) { blockidx <- beginBlock[i]:endBlock[i] blockdata <- object[blockidx,] blockIDs <- blockdata[["id"]] if (length(infectiousIDs) > 0L) { if (length(f) > 0L) { u <- distmat[as.character(blockIDs), as.character(infectiousIDs), drop = FALSE] # index by factor levels object[blockidx,names(f)] <- vapply( X = f, FUN = function (B) Matrix::rowSums(B(u)), FUN.VALUE = numeric(length(blockIDs)), USE.NAMES = FALSE) } if (length(w) > 0L) { object[blockidx,names(w)] <- vapply( X = wijlist, FUN = function (wij) { ## actually don't have to care about the diagonal: ## i at risk => sum does not include it ## i infectious => atRiskY = 0 (ignored in twinSIR) rowSums(wij[as.character(blockIDs), as.character(infectiousIDs), drop = FALSE]) # index by factor levels }, FUN.VALUE = numeric(length(blockIDs)), USE.NAMES = FALSE) } } ## update the set of infectious individuals for the next block recoveredID <- blockIDs[blockdata[["Revent"]] == 1] infectedID <- blockIDs[blockdata[["event"]] == 1] if (length(recoveredID) > 0L) { infectiousIDs <- infectiousIDs[infectiousIDs != recoveredID] } else if (length(infectedID) > 0L) { infectiousIDs[length(infectiousIDs)+1L] <- infectedID } } } ## restore "epidata" class class(object) <- oldclass return(object) } compute_wijlist <- function (w, data) { ## for each function in 'w', determine the variable on which it acts; ## this is derived from the name of the first formal argument, which ## must be of the form "varname.i" wvars <- vapply(X = w, FUN = function (wFUN) { varname.i <- names(formals(wFUN))[[1L]] substr(varname.i, 1, nchar(varname.i)-2L) }, FUN.VALUE = "", USE.NAMES = TRUE) if (any(wvarNotFound <- !wvars %in% names(data))) { stop("'w' function refers to unknown variables: ", paste0(names(w)[wvarNotFound], collapse=", ")) } ## compute weight matrices w_ij for each of w mapply( FUN = function (wFUN, wVAR, ids) { wij <- outer(X = wVAR, Y = wVAR, FUN = wFUN) dimnames(wij) <- list(ids, ids) wij }, wFUN = w, wVAR = data[wvars], MoreArgs = list(ids = as.character(data[["id"]])), SIMPLIFY = FALSE, USE.NAMES = TRUE ) } ################################################################################ # EXTRACTION OPERATOR FOR 'EPIDATA' OBJECTS # Indexing with "[" would be possible (inheriting from data.frame). # But using any column index would remove attributes (row indexes would not). # Thus, we define an own method to retain and adjust the attributes when # selecting a subset of blocks of the 'epidata'. # Selecting a subset of columns will remove class "epidata" (resulting in a # simple data.frame) ################################################################################ "[.epidata" <- function(x, i, j, drop) { # use data.frame method first xx <- NextMethod("[") # then return its result as pure data.frame or assure valid 'epidata' # if a subset of columns has been selected and attributes have been removed if (NCOL(xx) != ncol(x) || any(names(xx) != names(x))) { if (inherits(xx, "data.frame")) { # xx could be a vector class(xx) <- "data.frame" # remove class 'epidata' } message("Note: converted class \"epidata\" to simple \"", class(xx), "\"") return(xx) } # else there is no effective column selection (e.g. j=TRUE) if (nrow(xx) == 0) { message("Note: no rows selected, dropped class \"epidata\"") class(xx) <- "data.frame" return(xx[TRUE]) # removes attributes } invalidEpidata <- FALSE blocksizesx <- table(x[["BLOCK"]]) blocksizesxx <- table(xx[["BLOCK"]]) blocksOK <- identical(c(blocksizesxx), c(blocksizesx[names(blocksizesxx)])) if (is.numeric(i) && any(diff(na.omit(i)) < 0)) { # epidata should remain ordered by time warning("dropped class \"epidata\": reordering rows is not permitted") invalidEpidata <- TRUE } else if (!blocksOK) { # blocks should not be cut, epidemic covariates might become invalid warning("dropped class \"epidata\": subsetting blocks not allowed") invalidEpidata <- TRUE } else if (any(diff(as.numeric(names(blocksizesxx))) != 1)) { # blocks can only be selected consecutively warning("dropped class \"epidata\": ", "only consecutive blocks may be selected") invalidEpidata <- TRUE } if (invalidEpidata) { class(xx) <- "data.frame" xx[TRUE] # removes attributes } else { # # adjust block index so that it starts at 1 # firstBlockNumber <- as.numeric(names(blocksizesxx)[1]) # if (firstBlockNumber > 1) { # xx[["BLOCK"]] <- xx[["BLOCK"]] - (firstBlockNumber-1) # } # Restore or adjust attributes tmin <- xx[["start"]][1] tmax <- xx[["stop"]][nrow(xx)] oldEventTimes <- attr(x, "eventTimes") attr(xx, "eventTimes") <- if (blocksOK) { oldEventTimes[oldEventTimes > tmin & oldEventTimes <= tmax] } else { xx[["stop"]][xx[["event"]] == 1] } attr(xx, "timeRange") <- c(tmin, tmax) attr(xx, "coords.cols") <- attr(x, "coords.cols") attr(xx, "f") <- attr(x, "f") xx } } ################################################################################ # INSERT BLOCKS FOR EXTRA STOP TIMES IN 'EPIDATA' OBJECTS ################################################################################ intersperse <- function (epidata, stoptimes, verbose = FALSE) { # Check arguments if (!inherits(epidata, "epidata")) { stop("'epidata' must inherit from class \"epidata\"") } if (!is.vector(stoptimes, mode = "numeric")) { stop("'stoptimes' must be a numeric vector") } # Identify new 'stoptimes' sortedEpiStop <- sort(unique(epidata$stop)) extraStoptimes <- stoptimes[! stoptimes %in% sortedEpiStop] # Return original 'epidata' if nothing to do if (length(extraStoptimes) == 0) { # message("nothing done: no new stop times") return(epidata) } # # Retain attributes of 'epidata' # .attributes <- attributes(epidata) # .attributes <- .attributes[match(c("eventTimes", "timeRange", # "coords.cols", "f", "config", "call", "terms"), names(.attributes), # nomatch = 0)] # Check new 'stoptimes' timeRange <- attr(epidata, "timeRange") inside <- extraStoptimes > timeRange[1] & extraStoptimes < timeRange[2] if (any(!inside)) { extraStoptimes <- extraStoptimes[inside] warning("ignored extra 'stoptimes' outside the observation period") } # Impute blocks for extraStoptimes oldclass <- class(epidata) class(epidata) <- "data.frame" # Avoid use of [.epidata (not necessary here) blocksize <- sum(epidata$BLOCK == 1) nInsert <- length(extraStoptimes) lastRow <- nrow(epidata) epidata <- rbind(epidata, epidata[rep.int(NA_integer_, nInsert * blocksize),], deparse.level = 0) # add NA rows, to be replaced below if (verbose) pb <- txtProgressBar(min=0, max=nInsert, initial=0, style=3) for(i in seq_len(nInsert)) { extraStop <- extraStoptimes[i] nextStoptime <- sortedEpiStop[match(TRUE, sortedEpiStop > extraStop)] # Find the block (row indexes) into which the extraStop falls rowsMatchedBlock <- which(epidata$stop == nextStoptime) # Split this block up into 2 parts # later part equals original block with start time = extraStop newBlock <- epidata[rowsMatchedBlock,] newBlock$start <- extraStop # earlier part has stop time = extraStop and no events at this time point epidata[rowsMatchedBlock, "stop"] <- extraStop epidata[rowsMatchedBlock, "event"] <- 0 epidata[rowsMatchedBlock, "Revent"] <- 0 # write the new block to epidata (reorder rows later) epidata[lastRow + seq_along(rowsMatchedBlock),] <- newBlock lastRow <- lastRow + length(rowsMatchedBlock) if (verbose) setTxtProgressBar(pb, i) } if (verbose) close(pb) # Adjust BLOCK column sortedEpiStop <- sort(c(sortedEpiStop, extraStoptimes)) epidata$BLOCK <- match(epidata$stop, sortedEpiStop) # Reorder rows by time and id epidata <- epidata[order(epidata$BLOCK, epidata$id), ] row.names(epidata) <- NULL class(epidata) <- oldclass return(epidata) } ################################################################################ # SUMMARY FUNCTION FOR EPIDATA OBJECTS # the epidemic is summarized by the following returned components: # - type: one of "SIR", "SI", "SIRS", "SIS" # - size: number of initially susceptible individuals, which became infected # - initiallyInfected: vector (factor) of initially infected individuals # - neverInfected: vector (factor) of never (during the observation period) # infected individuals # - coordinates: matrix with the coordinates of the individuals (rownames=id's) # - byID: data.frame with time points of events by id (columns time.I, time.R # and optionally time.S) # - counters: data.frame representing the evolution of the epidemic ################################################################################ summary.epidata <- function (object, ...) { class(object) <- "data.frame" # avoid use of [.epidata (not necessary here) # extract coordinates and initially infected individuals idlevels <- levels(object[["id"]]) N <- length(idlevels) firstDataBlock <- object[object$BLOCK == min(object$BLOCK),] coordinates <- as.matrix(firstDataBlock[attr(object, "coords.cols")]) rownames(coordinates) <- as.character(firstDataBlock[["id"]]) initiallyInfected <- firstDataBlock$id[firstDataBlock$atRiskY == 0] m <- length(initiallyInfected) n <- N - m ### summary 1: event table with columns id, time and type (of event, S/I/R) # Extract time points of the S events for each id StimesID <- by(object[c("atRiskY", "stop")], object["id"], function(x) { SeventIdx <- which(diff(x[["atRiskY"]]) == 1) x[["stop"]][SeventIdx] }, simplify=TRUE) names(StimesID) <- paste0(names(StimesID), ":") StimesVec <- c(unlist(StimesID, use.names = TRUE)) # c() if by() returned an array .Sids <- sub("(.+):.*", "\\1", names(StimesVec)) Stimes <- data.frame(id = factor(.Sids, levels = idlevels), stop = StimesVec, type = rep("S", length(StimesVec)), row.names = NULL, check.names = FALSE, stringsAsFactors = FALSE) # Extract time points of the I and R events for each id Itimes <- object[object$event == 1, c("id", "stop")] Itimes[["type"]] <- rep("I", nrow(Itimes)) Rtimes <- object[object$Revent == 1, c("id", "stop")] Rtimes[["type"]] <- rep("R", nrow(Rtimes)) # Combine the three event types into one data.frame eventTable <- rbind(Rtimes, Stimes, Itimes) # need this order for the counters below in the case of SIS: # pseudo-R-event occurs infinitesimally before S names(eventTable)[2L] <- "time" eventTable <- eventTable[order(eventTable[["id"]], eventTable[["time"]]), ] eventTable[["type"]] <- factor(eventTable[["type"]], levels=c("S","I","R")) rownames(eventTable) <- NULL ### summary 2: type and size of the epidemic resusceptibility <- length(StimesVec) > 0 epitype <- if (resusceptibility) { Rtimes_notLast <- Rtimes[-which.max(Rtimes[,2]),] onlyPseudoR <- length(setdiff(Rtimes_notLast[,2], Stimes[,2])) == 0 if (onlyPseudoR) "SIS" else "SIRS" } else { if (nrow(Rtimes) > 0) "SIR" else "SI" } isEverInfected <- idlevels %in% initiallyInfected | idlevels %in% unique(eventTable$id[eventTable$type == "I"]) isNeverInfected <- !isEverInfected size <- n - sum(isNeverInfected) # everInfected <- factor(idlevels[isEverInfected], levels = idlevels) neverInfected <- factor(idlevels[isNeverInfected], levels = idlevels) ### summary 3: eventTable by id in wide form byID_everInfected <- if (nrow(eventTable) == 0) { data.frame(id = factor(character(0), levels = idlevels), time.I = numeric(0), row.names = NULL, check.names = FALSE, stringsAsFactors = FALSE) } else if (!resusceptibility) { .res <- reshape(eventTable, direction = "wide", timevar = "type", idvar = "id") attr(.res, "reshapeWide") <- NULL if ("time.I" %in% names(.res)) { .res[c("id", "time.I", "time.R")] # ensure natural order } else { # degenerate case: only R (and S) events in data cbind(.res[1L], "time.I" = NA_real_, .res[-1L]) } } else { eventTable3 <- if (m > 0) { # workaround for initially infected rbind(data.frame(id = initiallyInfected, time = NA_real_, type = "I", row.names = NULL, check.names = FALSE, stringsAsFactors = FALSE), eventTable) } else eventTable rowsPerId <- table(eventTable3[["id"]]) modulo3 <- rowsPerId %% 3 ## if this is 1, we need to append NAs for R and S events ## if 2, only append NA for the final S (occurs for SIRS, not SIS) rest1 <- modulo3 == 1 rest12 <- modulo3 >= 1 missingR <- data.frame(id = names(rowsPerId)[rest1], time = rep(NA_real_, sum(rest1)), type = rep("R", sum(rest1)), row.names = NULL, check.names = FALSE, stringsAsFactors = FALSE) missingS <- data.frame(id = names(rowsPerId)[rest12], time = rep(NA_real_, sum(rest12)), type = rep("S", sum(rest12)), row.names = NULL, check.names = FALSE, stringsAsFactors = FALSE) eventTable3 <- rbind(eventTable3, missingR, missingS) eventTable3 <- eventTable3[order(eventTable3[["id"]]),] .res <- data.frame( eventTable3[eventTable3$type == "I", c("id", "time")], eventTable3[eventTable3$type == "R", "time", drop = FALSE], eventTable3[eventTable3$type == "S", "time", drop = FALSE], row.names = NULL, check.names = FALSE, stringsAsFactors = FALSE ) names(.res) <- c("id", paste("time", c("I", "R", "S"), sep=".")) .res } byID_neverInfected <- data.frame(id = neverInfected, time.I = rep(NA_real_, n-size), time.R = rep(NA_real_, n-size), time.S = rep(NA_real_, n-size), row.names = NULL, check.names = FALSE) byID_all <- rbind(byID_everInfected, byID_neverInfected[names(byID_everInfected)]) byID <- byID_all[order(byID_all[["id"]]),] rownames(byID) <- NULL ### summary 4: upgrade eventTable with ### evolution of numbers of susceptibles, infectious and removed counters <- eventTable[order(eventTable[["time"]]),c("time", "type", "id")] init <- data.frame(time = attr(object, "timeRange")[1L], type = factor(NA_character_, levels(counters$type)), id = factor(NA_character_, levels(counters$id)), nSusceptible = n, nInfectious = m, nRemoved = 0L) cumulatedReSusceptibility <- cumsum(counters[["type"]] == "S") cumulatedInfections <- cumsum(counters[["type"]] == "I") cumulatedRemovals <- cumsum(counters[["type"]] == "R") counters[["nSusceptible"]] <- init[["nSusceptible"]] - cumulatedInfections + cumulatedReSusceptibility counters[["nInfectious"]] <- init[["nInfectious"]] + cumulatedInfections - cumulatedRemovals counters[["nRemoved"]] <- init[["nRemoved"]] + cumulatedRemovals - cumulatedReSusceptibility counters <- rbind(init, counters) rownames(counters) <- NULL ### return the components in a list res <- list(type = epitype, size = n - sum(isNeverInfected), initiallyInfected = initiallyInfected, neverInfected = neverInfected, coordinates = coordinates, byID = byID, counters = counters) class(res) <- "summary.epidata" attr(res, "eventTimes") <- attr(object, "eventTimes") attr(res, "timeRange") <- attr(object, "timeRange") res } ################################################################################ # PRINT METHOD FOR 'EPIDATA' OBJECTS ################################################################################ print.epidata <- function (x, ...) { cat("\nHistory of an epidemic\n") cat("Number of individuals:", nlevels(x[["id"]]), "\n") cat("Time range:", paste(attr(x, "timeRange"), collapse = " -- "), "\n") cat("Number of infections:", length(attr(x, "eventTimes")), "\n\n") print.data.frame(x, ...) cat("\n") invisible(x) } ################################################################################ # PRINT METHOD FOR THE SUMMARY OF 'EPIDATA' OBJECTS ################################################################################ print.summary.epidata <- function(x, ...) { cat("\nAN", x$type, "EPIDEMIC\n") cat(" Time range:", paste(attr(x, "timeRange"), collapse = " -- "), "\n") cat(" Number of individuals:", nlevels(x$initiallyInfected), "\n") cat(" ", length(x$initiallyInfected), "initially infected individuals") if (length(x$initiallyInfected) > 0) { cat(":\n ") str(as.character(x$initiallyInfected), give.head = FALSE, vec.len = 100, strict.width = "wrap", indent.str = " ") } else cat("\n") cat(" ", length(x$neverInfected), "never infected individuals") if (length(x$neverInfected) > 0) { cat(":\n ") str(as.character(x$neverInfected), give.head = FALSE, vec.len = 100, strict.width = "wrap", indent.str = " ") } else cat("\n") cat(" Size of the epidemic:", x$size, "\n") if (x$type %in% c("SIRS", "SIS")) { cat(" Number of infections:", length(attr(x, "eventTimes")), "\n") } dimc <- dim(x$counters) cat("\n$ counters ('data.frame',", dimc[1L], "x", dimc[2L], "):", "evolution of the epidemic:\n") counters2print <- if (dimc[1] > 6L) { tmp <- format.data.frame(x$counters[c(1:3,1,dimc[1]-(1:0)),], na.encode = FALSE) tmp[4,] <- c("[....]", "", "", "", "", "") rownames(tmp)[4] <- "" as.matrix(tmp) } else { x$counters } print(counters2print, quote = FALSE, right = TRUE, na.print = "") cat("\n") invisible(x) } surveillance/R/hhh4_plot.R0000644000176200001440000010561115023315262015166 0ustar liggesusers################################################################################ ### Plot method(s) for fitted "hhh4" models ### ### Copyright (C) 2010-2012 Michaela Paul, 2012-2025 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ plot.hhh4 <- function (x, type = c("fitted", "season", "maxEV", "maps", "ri", "neweights"), ...) { stopifnot(x$convergence) cl <- match.call() ## "season" and "maxEV" have no 'x' names(cl)[2] <- "" ## remove the type argument from the call cl$type <- NULL cl[[1L]] <- as.name(paste("plotHHH4", match.arg(type), sep="_")) eval(cl, envir = parent.frame()) } ### ### Time series of fitted component means and observed counts for selected units ### plotHHH4_fitted <- function (x, units = 1, names = NULL, col = c("grey85", "blue", "orange"), pch = 19, pt.cex = 0.6, pt.col = 1, par.settings = list(), legend = TRUE, legend.args = list(), legend.observed = FALSE, decompose = NULL, total = FALSE, meanHHH = NULL, ...) { stopifnot(inherits(x, "hhh4")) if (total) { units <- "Overall" # only used as a label } else if (is.null(units)) { units <- seq_len(x$nUnit) } if (!is.null(names)) stopifnot(length(units) == length(names)) if (isTRUE(decompose)) decompose <- colnames(x$stsObj) ## get decomposed mean => no need to compute it in each plotHHH4_fitted1() if (is.null(meanHHH)) { meanHHH <- if (is.null(decompose)) { meanHHH(x$coefficients, terms(x)) } else { decompose.hhh4(x) } } ## check color vector col <- if (is.null(decompose) && length(col) == 4) { ## compatibility with surveillance < 1.10-0 pt.col <- col[4L] rev(col[-4L]) } else { plotHHH4_fitted_check_col_decompose(col, decompose) } ## setup graphical parameters if (is.list(par.settings)) { par.defaults <- list(mfrow = sort(n2mfrow(length(units))), mar = c(4,4,2,0.5)+.1, las = 1) par.settings <- modifyList(par.defaults, par.settings) opar <- do.call("par", par.settings) on.exit(par(opar)) } ## legend options if (is.logical(legend)) legend <- which(legend) if (!is.list(legend.args)) { if (length(legend) > 0) warning("ignored 'legend' since 'legend.args' is not a list") legend <- integer(0L) } if (length(legend) > 0) { legendidx <- 1L + c( if (legend.observed && !is.na(pch)) 0L, if (is.null(decompose)) { which(c("ne","ar","end") %in% componentsHHH4(x)) } else seq_along(col)) default.args <- list( x="topright", col=c(pt.col,rev(col))[legendidx], lwd=6, lty=c(NA,rep.int(1,length(col)))[legendidx], pch=c(pch,rep.int(NA,length(col)))[legendidx], pt.cex=pt.cex, pt.lwd=1, bty="n", inset=0.02, legend=if (is.null(decompose)) { c("observed","spatiotemporal","autoregressive","endemic")[legendidx] } else c("observed", rev(decompose), "endemic")[legendidx] ) legend.args <- modifyList(default.args, legend.args) } ## plot fitted values region by region meanHHHunits <- vector(mode="list", length=length(units)) names(meanHHHunits) <- if (is.character(units)) units else colnames(x$stsObj)[units] for(i in seq_along(units)) { meanHHHunits[[i]] <- plotHHH4_fitted1(x, unit=units[i], main=names[i], col=col, pch=pch, pt.cex=pt.cex, pt.col=pt.col, decompose=decompose, total=total, meanHHH=meanHHH, ...) if (i %in% legend) do.call("legend", args=legend.args) } invisible(meanHHHunits) } plotHHH4_fitted_check_col_decompose <- function (col, decompose) { if (is.null(decompose)) { stopifnot(length(col) == 3L) } else { nUnit <- length(decompose) if (length(col) == nUnit) { col <- c("grey85", col) # first color is for "endemic" } else if (length(col) != 1L + nUnit) { warning("'col' should be of length ", 1L + nUnit) col <- c(col[1L], rep_len(col[-1L], nUnit)) } } col } ### plot estimated component means for a single region plotHHH4_fitted1 <- function(x, unit=1, main=NULL, col=c("grey85", "blue", "orange"), pch=19, pt.cex=0.6, pt.col=1, border=col, start=x$stsObj@start, end=NULL, xaxis=NULL, xlim=NULL, ylim=NULL, xlab="", ylab="No. infected", hide0s=FALSE, decompose=NULL, total=FALSE, meanHHH=NULL) { stopifnot(inherits(x, "hhh4")) stsObj <- x$stsObj if (!total && is.character(unit) && is.na(unit <- match(.unit <- unit, colnames(stsObj)))) stop("region '", .unit, "' does not exist") if (is.null(main)) main <- if (total) "Overall" else colnames(stsObj)[unit] if (isTRUE(decompose)) decompose <- colnames(stsObj) ## get observed counts obs <- if (total) rowSums(observed(stsObj)) else observed(stsObj)[,unit] ## time range for plotting start0 <- yearepoch2point(stsObj@start, stsObj@freq, toleft=TRUE) start <- yearepoch2point(start, stsObj@freq) tp <- start0 + seq_along(obs)/stsObj@freq # all observation time points if (start < start0 || start > tp[length(tp)]) stop("'start' is not within the time range of 'x$stsObj'") end <- if(is.null(end)) tp[length(tp)] else yearepoch2point(end,stsObj@freq) stopifnot(start < end) tpInRange <- which(tp >= start & tp <= end) # plot only those tpInSubset <- intersect(x$control$subset, tpInRange) # fitted time points ## use time indexes as x-values for use of addFormattedXAxis() if (is.list(xaxis) || identical(xaxis, NA)) { tp <- seq_along(obs) start <- tpInRange[1L] end <- tpInRange[length(tpInRange)] } ## get fitted component means if (is.null(meanHHH)) { meanHHH <- if (is.null(decompose)) { meanHHH(x$coefficients, terms(x)) } else { decompose.hhh4(x) } } meanHHHunit <- if (is.null(decompose)) { if (total) { sapply(meanHHH, rowSums) } else { sapply(meanHHH, "[", i=TRUE, j=unit) } } else { if (!setequal(decompose, dimnames(meanHHH)[[3L]][-1L])) stop("'decompose' must be (a permutation of) the fitted units") if (total) { apply(meanHHH[,,c("endemic",decompose)], c(1L, 3L), sum) } else { meanHHH[,unit,c("endemic",decompose)] } } stopifnot(is.matrix(meanHHHunit), !is.null(colnames(meanHHHunit)), nrow(meanHHHunit) == length(x$control$subset)) meanHHHunit <- meanHHHunit[x$control$subset %in% tpInRange,,drop=FALSE] ## check color vector col <- if (is.null(decompose) && length(col) == 4L) { ## compatibility with surveillance < 1.10-0 pt.col <- col[4L] rev(col[-4L]) } else { plotHHH4_fitted_check_col_decompose(col, decompose) } ## establish basic plot window if (is.null(ylim)) ylim <- c(0, max(obs[tpInRange],na.rm=TRUE)) plot(c(start,end), ylim, xlim=xlim, xlab=xlab, ylab=ylab, type="n", xaxt = if (is.list(xaxis)) "n" else par("xaxt")) if (is.list(xaxis)) do.call(addFormattedXAxis, c(list(x = stsObj), xaxis)) title(main=main, line=0.5) ## draw polygons if (is.null(decompose)) { non0 <- which(c("end", "ar", "ne") %in% componentsHHH4(x)) plotComponentPolygons( x = tp[tpInSubset], y = meanHHHunit[,c("endemic", "epi.own", "epi.neighbours")[non0],drop=FALSE], col = col[non0], border = border[non0], add = TRUE) } else { non0 <- apply(X = meanHHHunit > 0, MARGIN = 2L, FUN = any) plotComponentPolygons(x = tp[tpInSubset], y = meanHHHunit[, non0, drop = FALSE], col = col[non0], border = border[non0], add = TRUE) } ## add observed counts within [start;end] ptidx <- if (hide0s) intersect(tpInRange, which(obs > 0)) else tpInRange points(tp[ptidx], obs[ptidx], col=pt.col, pch=pch, cex=pt.cex) ## invisibly return the fitted component means for the selected region invisible(meanHHHunit) } ### function which does the actual plotting of the polygons plotComponentPolygons <- function (x, y, col = 1:6, border = col, add = FALSE) { if (!is.vector(x, mode = "numeric") || length(x) == 0 || is.unsorted(x, strictly = TRUE)) stop("'x' must be a strictly increasing sequence of time points") stopifnot(is.numeric(y), # y >= 0 nrow(y <- as.matrix(y)) == (nTime <- length(x))) yc <- if ((nPoly <- ncol(y)) > 1L) { apply(X = y, MARGIN = 1L, FUN = function(comps) if (anyNA(comps)) `is.na<-`(comps) else cumsum(comps)) # nPoly x nTime } else t(y) if (!add) { ## establish basic plot window plot(range(x), c(0, max(yc[nPoly,], na.rm = TRUE)), type = "n") } ## recycle graphical parameters col <- rep_len(col, nPoly) border <- rep_len(border, nPoly) ## draw 0-anchored polygons (piecewise if y contains missing values) draw1 <- function (x, y, col, border) { if (!is.na(nextNA <- match(NA_real_, y))) { if (nextNA < length(y)) { remainder <- (nextNA+1L):length(y) draw1(x[remainder], y[remainder], col, border) } if (nextNA == 1L) return(invisible()) x <- x[seq_len(nextNA-1L)] y <- y[seq_len(nextNA-1L)] } ## cat("drawing from x =", paste0(range(x), collapse=" to "), "\n") polygon(c(x[1L], x, x[length(x)]), y = c(0, y, 0), col = col, border = border) } for (poly in nPoly:1) { draw1(x, yc[poly, ], col[poly], border[poly]) } } ### ### Maps of the fitted mean components averaged over time ### plotHHH4_maps <- function (x, which = c("mean", "endemic", "epi.own", "epi.neighbours"), prop = FALSE, main = which, zmax = NULL, col.regions = NULL, labels = FALSE, sp.layout = NULL, ..., map = x$stsObj@map, ## aspect = mapasp(map), # currently hard-coded meanHHH = NULL) { stopifnot(inherits(x, "hhh4")) which <- match.arg(which, several.ok = TRUE) if (is.null(col.regions)) col.regions <- .hcl.colors(10) ## extract district-specific mean components if (is.null(meanHHH)) { meanHHH <- meanHHH(x$coefficients, terms(x)) } ## select relevant components and convert to an array meanHHH <- simplify2array( meanHHH[c("mean", "endemic", "epi.own", "epi.neighbours")], higher = TRUE) ## convert to proportions if (prop) { meanHHH[,,-1L] <- meanHHH[,,-1L,drop=FALSE] / c(meanHHH[,,1L]) } ## select only 'which' components meanHHH <- meanHHH[,,which,drop=FALSE] ## check map map <- as(map, "SpatialPolygonsDataFrame") if (!all(dimnames(meanHHH)[[2L]] %in% row.names(map))) { stop("'row.names(map)' do not cover all fitted districts") } ## average over time comps <- as.data.frame(colMeans(meanHHH, dims = 1)) ## attach to map data map@data <- cbind(map@data, comps[row.names(map),,drop=FALSE]) ## color key range if (is.null(zmax)) { zmax <- if (prop) { ceiling(10*sapply(comps, max))/10 } else ceiling(sapply(comps, max)) ## sub-components should have the same color range .idxsub <- setdiff(seq_along(zmax), match("mean", names(zmax))) zmax[.idxsub] <- suppressWarnings(max(zmax[.idxsub])) } ## add sp.layout item for district labels if (!is.null(layout.labels <- layout.labels(map, labels))) { sp.layout <- c(sp.layout, list(layout.labels)) } ## produce maps grobs <- mapply( FUN = function (zcol, main, zmax) if (is.na(zmax)) { # automatic color breaks over range of values spplot(map, zcol = zcol, main = main, cuts = length(col.regions) - 1L, col.regions = col.regions, sp.layout = sp.layout, aspect = mapasp(map), ...) } else { # breakpoints from 0 to zmax spplot(map, zcol = zcol, main = main, at = seq(0, zmax, length.out = length(col.regions) + 1L), col.regions = col.regions, sp.layout = sp.layout, aspect = mapasp(map), ...) }, zcol = names(comps), main = main, zmax = zmax, SIMPLIFY = FALSE, USE.NAMES = FALSE) if (length(grobs) == 1L) { grobs[[1L]] } else { mfrow <- sort(n2mfrow(length(grobs))) gridExtra::grid.arrange(grobs = grobs, nrow = mfrow[1L], ncol = mfrow[2L]) } } ### ### Map of estimated random intercepts of a specific component ### plotHHH4_ri <- function (x, component, exp = FALSE, at = list(n = 10), col.regions = cm.colors(100), colorkey = TRUE, labels = FALSE, sp.layout = NULL, ## aspect = mapasp(map), # currently hard-coded gpar.missing = list(col="darkgrey", lty=2, lwd=2), ...) { stopifnot(inherits(x, "hhh4")) ranefmatrix <- ranef.hhh4(x, tomatrix=TRUE) if (is.null(ranefmatrix)) stop("model has no random effects") stopifnot(length(component) == 1L) if (is.na(comp <- pmatch(component, colnames(ranefmatrix)))) stop("'component' must (partially) match one of ", paste(dQuote(colnames(ranefmatrix)), collapse=", ")) map <- as(x$stsObj@map, "SpatialPolygonsDataFrame") if (length(map) == 0L) stop("'x$stsObj' has no map") map$ranef <- ranefmatrix[,comp][row.names(map)] if (is.list(at)) { if (is.null(at[["n"]])) at$n <- 10 if (is.null(at[["range"]])) { at$range <- c(-1, 1) * max(abs(map$ranef), na.rm = TRUE) # 0-centered } else if (exp) { # custom range given on exp-scale stopifnot(at$range > 0) at$range <- log(at$range) } at <- seq(at$range[1L], at$range[2L], length.out = at$n) ## include max value (levelplot uses right-open intervals) at[length(at)] <- at[length(at)] + sqrt(.Machine$double.eps) } else { stopifnot(is.numeric(at), length(at) > 2) if (exp) { # custom breaks given on exp-scale stopifnot(at > 0) at <- log(at) } } rng <- range(map$ranef, na.rm = TRUE) if (rng[1] < at[1] | rng[2] >= at[length(at)]) { if (exp) rng <- exp(rng) warning(paste0( sprintf("color breaks ('at') do not span range of data (%.3g,%.3g)", rng[1], rng[2]), if (exp) " (exp-scale)")) } if (isTRUE(colorkey)) colorkey <- list() if (exp && is.list(colorkey) && is.null(colorkey[["labels"]])) { ## use exp-scale axis labels if (is.null(nint <- colorkey[["tick.number"]])) nint <- 7 lab <- if (requireNamespace("scales", quietly = TRUE)) { scales::log_breaks(n = nint)(exp(at)) } else { axisTicks(log10(exp(range(at))), log = TRUE, nint = nint) } ## workaround colorkey labeling bug in lattice (see https://github.com/deepayan/lattice/pull/22) lab <- lab[log(lab) > at[1]] colorkey$labels <- list(at = log(lab), labels = lab) } if (is.list(gpar.missing) && anyNA(map$ranef)) { sp.layout <- c(sp.layout, c(list("sp.polygons", map[is.na(map$ranef),]), gpar.missing)) } if (!is.null(layout.labels <- layout.labels(map, labels))) { sp.layout <- c(sp.layout, list(layout.labels)) } spplot(map[!is.na(map$ranef),], zcol = "ranef", sp.layout = sp.layout, col.regions = col.regions, at = at, colorkey = colorkey, aspect = mapasp(map), ...) } ### ### Plot the course of the dominant eigenvalue of one or several hhh4-fits ### plotHHH4_maxEV <- function (..., matplot.args = list(), refline.args = list(), legend.args = list()) { objnams <- unlist(lapply(match.call(expand.dots=FALSE)$..., deparse)) objects <- getHHH4list(..., .names = objnams) ## get time points epoch <- attr(objects, "epoch") start <- attr(objects, "start") freq <- attr(objects, "freq") start0 <- yearepoch2point(start, freq, toleft=TRUE) tp <- start0 + seq_along(epoch) / freq ## compute course of dominant eigenvalue for all models maxEV <- sapply(objects, getMaxEV, simplify=TRUE, USE.NAMES=TRUE) ## line style matplot.args <- modifyList( list(type="l", col=c(1,2,6,3), lty=c(1,3,2,4), lwd=1.7, cex=1, pch=NULL, xlab="", ylab="dominant eigenvalue", ylim=c(0,max(2,maxEV))), matplot.args) ## main plot do.call("matplot", c(list(x=tp, y=maxEV), matplot.args)) ## add reference line if (is.list(refline.args)) do.call("abline", modifyList(list(h=1, lty=3, col="grey"), refline.args)) ## add legend if (missing(legend.args) && length(objects) == 1) legend.args <- NULL # omit legend if (is.list(legend.args)) { legend.args <- modifyList( c(list(x="topright", inset=0.02, legend=names(objects), bty="n"), matplot.args[c("col", "lwd", "lty", "pch")], with(matplot.args, list(pt.cex=cex, text.col=col))), legend.args) do.call("legend", legend.args) } ## done invisible(maxEV) } getMaxEV <- function (x) { stopifnot(inherits(x, "hhh4")) Lambda <- createLambda(x) if (identical(type <- attr(Lambda, "type"), "zero")) { rep.int(0, nrow(x$stsObj)) } else { diagonal <- identical(type, "diagonal") vapply(X = seq_len(nrow(x$stsObj)), FUN = function (t) maxEV(Lambda(t), symmetric = FALSE, diagonal = diagonal), FUN.VALUE = 0, USE.NAMES = FALSE) } } ## generate a function that computes the Lambda_t matrix createLambda <- function (object) { nTime <- nrow(object$stsObj) nUnit <- object$nUnit if (identical(componentsHHH4(object), "end")) { # no epidemic components zeromat <- matrix(0, nUnit, nUnit) Lambda <- function (t) zeromat attr(Lambda, "type") <- "zero" return(Lambda) } exppreds <- get_exppreds_with_offsets(object) W <- getNEweights(object) Wt <- if (is.null(W)) { NULL } else if (is.matrix(W)) { function (t) W } else { function (t) W[,,t] } type <- NULL Lambda <- if (is.null(Wt)) { # no neighbourhood component type <- "diagonal" function (t) { stopifnot(isScalar(t) && t > 0 && t <= nTime) diag(exppreds$ar[t,], nUnit, nUnit) } } else { function (t) { stopifnot(isScalar(t) && t > 0 && t <= nTime) Lambda <- exppreds$ne[t,] * t(Wt(t)) diag(Lambda) <- diag(Lambda) + exppreds$ar[t,] Lambda } } attr(Lambda, "type") <- type Lambda } ## extract exppreds multiplied with offsets ## note: theta = coef(object) would also work since psi is not involved here get_exppreds_with_offsets <- function (object, subset = seq_len(nrow(object$stsObj)), theta = object$coefficients) { means <- meanHHH(theta, terms(object), subset = subset) res <- sapply(X = c("ar", "ne", "end"), FUN = function (comp) { exppred <- means[[paste0(comp, ".exppred")]] offset <- object$control[[comp]]$offset if (length(offset) > 1) offset <- offset[subset,,drop=FALSE] exppred * offset }, simplify = FALSE, USE.NAMES = TRUE) res } ## determine the dominant eigenvalue of the Lambda matrix maxEV <- function (Lambda, symmetric = isSymmetric.matrix(Lambda), diagonal = FALSE) { maxEV <- if (diagonal) { max(Lambda) # faster than max(diag(Lambda)) } else { eigen(Lambda, symmetric = symmetric, only.values = TRUE)$values[1L] } ## dominant eigenvalue may be complex if (is.complex(maxEV)) { if (Im(maxEV) == 0) { # if other eigenvalues are complex Re(maxEV) } else { warning("dominant eigenvalue is complex, using its absolute value") abs(maxEV) } } else { maxEV } } ### ### Plot estimated seasonality (sine-cosine terms) of one or several hhh4-fits ### either as multiplicative effect on the 'components' (intercept=FALSE) ### or with intercept=TRUE, which only makes sense if there are no further ### non-centered covariates and offsets. ### plotHHH4_season <- function (..., components = NULL, intercept = FALSE, xlim = NULL, ylim = NULL, xlab = NULL, ylab = "", main = NULL, par.settings = list(), matplot.args = list(), legend = NULL, legend.args = list(), refline.args = list(), unit = 1, period = NULL) # for harmonics with period > freq { objnams <- unlist(lapply(match.call(expand.dots=FALSE)$..., deparse)) objects <- getHHH4list(..., .names = objnams) freq <- attr(objects, "freq") if (is.null(period)) period <- freq components <- if (is.null(components)) { intersect(c("end", "ar", "ne"), unique(unlist( lapply(objects, componentsHHH4), use.names = FALSE))) } else { match.arg(components, choices = c("ar", "ne", "end", "maxEV"), several.ok = TRUE) } ## x-axis if (is.null(xlab)) xlab <- if (freq==52) "week" else if (freq==12) "month" else "time" ## auxiliary function for an argument list "x" with named "defaults" list withDefaults <- function(x, defaults) { if (is.null(x)) defaults else if (is.list(x)) { if (is.null(names(x))) { # x must be complete stopifnot(length(x) == length(defaults)) setNames(x, names(defaults)) } else modifyList(defaults, x) # x might be a subset of parameters } else if (is.atomic(x)) { setNames(rep(list(x), length(defaults)), names(defaults)) } else stop("'", deparse(substitute(x)), "' is not suitably specified") } ## component-specific arguments ylim <- withDefaults(ylim, list(ar=NULL, ne=NULL, end=NULL, maxEV=NULL)) ylab <- withDefaults(ylab, list(ar=expression(hat(lambda)), ne=expression(hat(phi)), end=expression(hat(nu)), maxEV="dominant eigenvalue")) main <- withDefaults(main, list(ar="autoregressive component", ne="spatiotemporal component", end="endemic component", maxEV="dominant eigenvalue")) anyMain <- any(unlist(lapply(main, nchar), recursive=FALSE, use.names=FALSE) > 0) ## basic graphical settings if (is.list(par.settings)) { par.defaults <- list(mfrow=sort(n2mfrow(length(components))), mar=c(4,5,if(anyMain) 2 else 1,1)+.1, las=1) par.settings <- modifyList(par.defaults, par.settings) opar <- do.call("par", par.settings) on.exit(par(opar)) } ## line style matplot.args <- modifyList(list(type="l", col=c(1,2,6,3), lty=c(1,3,2,4), lwd=1.7, cex=1, pch=NULL), matplot.args) ## legend options if (is.null(legend)) legend <- length(objects) > 1 if (is.logical(legend)) legend <- which(legend) if (!is.list(legend.args)) { if (length(legend) > 0) warning("ignored 'legend' since 'legend.args' is not a list") legend <- integer(0L) } if (length(legend) > 0) { default.args <- c( list(x="topright", inset=0.02, legend=names(objects), bty="n"), matplot.args[c("col", "lwd", "lty", "pch")], with(matplot.args, list(pt.cex=cex, text.col=col)) ) legend.args <- modifyList(default.args, legend.args) } ## plot seasonality in individual model components seasons <- list() for(comp in setdiff(components, "maxEV")){ s2 <- lapply(objects, getSeason, component = comp, unit = unit, period = period) seasons[[comp]] <- exp(vapply(s2, FUN = if (intercept) { function (intseas) do.call("+", intseas) } else { function (intseas) intseas$season # disregard intercept }, FUN.VALUE = numeric(period), USE.NAMES = TRUE)) do.call("matplot", # x defaults to 1:period c(list(seasons[[comp]], xlim=xlim, ylim=ylim[[comp]], xlab=xlab, ylab=ylab[[comp]], main=main[[comp]]), matplot.args)) if (is.list(refline.args) && !intercept && any(seasons[[comp]] != 1)) do.call("abline", modifyList(list(h=1, lty=3, col="grey"), refline.args)) if (match(comp, components) %in% legend) do.call("legend", legend.args) } ## plot seasonality of dominant eigenvalue if ("maxEV" %in% components) { seasons[["maxEV"]] <- vapply(objects, FUN = function (obj) { getMaxEV_season(obj, period = period)$maxEV.season }, FUN.VALUE = numeric(period), USE.NAMES = TRUE) do.call("matplot", c(list(seasons[["maxEV"]], xlim=xlim, ylim=if (is.null(ylim[["maxEV"]])) c(0,max(2,seasons[["maxEV"]])) else ylim[["maxEV"]], xlab=xlab, ylab=ylab[["maxEV"]], main=main[["maxEV"]]), matplot.args)) if (is.list(refline.args)) do.call("abline", modifyList(list(h=1, lty=3, col="grey"), refline.args)) if (4 %in% legend) do.call("legend", legend.args) } ## invisibly return the data that has been plotted invisible(seasons) } #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # get estimated intercept and seasonal pattern in the different components # CAVE: other covariates and offsets are ignored #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getSeason <- function(x, component = c("end", "ar", "ne"), unit = 1, period = x$stsObj@freq) { component <- match.arg(component) startseason <- getSeasonStart(x) if (is.character(unit)) unit <- match(unit, colnames(x$stsObj)) ## return -Inf is component is not in the model (-> exp(-Inf) = 0) if (!component %in% componentsHHH4(x)) return(list(intercept=-Inf, season=rep.int(-Inf, period))) ## get the intercept est <- fixef.hhh4(x, reparamPsi=FALSE) intercept <- unname(est[grep(paste0("^", component, "\\.(1|ri)"), names(est))]) if (length(intercept) == 0) { intercept <- 0 # no intercept (not standard) } else if (length(intercept) > 1) { # unit-specific intercepts if (length(intercept) != ncol(x$stsObj)) stop(component,"-component has incomplete unit-specific intercepts") intercept <- intercept[unit] if (is.na(intercept)) stop("the specified 'unit' does not exist") } ## get seasonality terms (relying on sin(2*pi*t/52)-kind coefficient names) coefSinCos <- est[grep(paste0("^",component, "\\.(sin|cos)\\("), names(est))] if (unitspecific <- length(grep(").", names(coefSinCos), fixed=TRUE))) { if (unitspecific < length(coefSinCos)) stop("cannot handle partially unit-specific seasonality") coefSinCos <- coefSinCos[grep(paste0(").",colnames(x$stsObj)[unit]), names(coefSinCos), fixed=TRUE)] ## drop .unitname-suffix since non-syntactic (cannot reformulate()) names(coefSinCos) <- sub("\\)\\..+$", ")", names(coefSinCos)) } if (length(coefSinCos)==0) return(list(intercept=intercept, season=rep.int(0,period))) fSinCos <- reformulate( sub(paste0("^",component,"\\."), "", names(coefSinCos)), intercept=FALSE) mmSinCos <- model.matrix(fSinCos, data=data.frame(t=startseason-1 + seq_len(period))) ## Done list(intercept=intercept, season=as.vector(mmSinCos %*% coefSinCos)) } #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # compute dominant eigenvalue of Lambda_t # CAVE: no support for Lambda_it #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getMaxEV_season <- function (x, period = frequency(x$stsObj)) { stopifnot(inherits(x, "hhh4")) nUnits <- x$nUnit components <- componentsHHH4(x) ## CAVE: this function ignores epidemic covariates/offsets ## and unit-specific seasonality if (nUnits > 1L && any(c("ar", "ne") %in% components)) { compOK <- vapply(x$control[c("ar","ne")], FUN = function (comp) { terms <- terms(x)$terms epiterms <- terms[,terms["offsetComp",] %in% seq_len(2L),drop=FALSE] identical(as.numeric(comp$offset), 1) && length(all.vars(removeTimeFromFormula(comp$f))) == 0L && all(!unlist(epiterms["unitSpecific",])) }, FUN.VALUE = TRUE, USE.NAMES = FALSE) if (any(!compOK)) warning("epidemic components have (unit-specific) ", "covariates/offsets not accounted for;\n", " use getMaxEV() or plotHHH4_maxEV()") } ## global intercepts and seasonality s2.lambda <- getSeason(x, "ar") s2.phi <- getSeason(x, "ne") ## unit-specific intercepts ris <- ranef.hhh4(x, tomatrix=TRUE) ri.lambda <- ris[,pmatch("ar.ri", colnames(ris), nomatch=0L),drop=TRUE] if (length(ri.lambda) == 0L) ri.lambda <- rep.int(0, nUnits) ri.phi <- ris[,pmatch("ne.ri", colnames(ris), nomatch=0L),drop=TRUE] if (length(ri.phi) == 0L) ri.phi <- rep.int(0, nUnits) ## get neighbourhood weights as a function of time W <- getNEweights(x) # NULL, matrix or 3-dim array if (!is.null(W) && !is.matrix(W)) stop("neighbourhood weights are time-varying; ", # and thus probably changing within or across seasons "use getMaxEV() or plotHHH4_maxEV()") ## create the Lambda_t matrix createLambda <- function (t) { Lambda <- if ("ne" %in% components) { exp(s2.phi$intercept + ri.phi + if(t==0) 0 else s2.phi$season[t]) * t(W) } else matrix(0, nUnits, nUnits) if ("ar" %in% components) { diag(Lambda) <- diag(Lambda) + exp(s2.lambda$intercept + ri.lambda + if(t==0) 0 else s2.lambda$season[t]) } Lambda } ## do this for t in 0:period diagonal <- !("ne" %in% components) .maxEV <- function (t) { maxEV(createLambda(t), symmetric = FALSE, diagonal = diagonal) } maxEV.const <- .maxEV(0) maxEV.season <- if (all(c(s2.phi$season, s2.lambda$season) %in% c(-Inf, 0))) { rep.int(maxEV.const, period) } else { vapply(X = seq_len(period), FUN = .maxEV, FUN.VALUE = 0, USE.NAMES = FALSE) } ## Done list(maxEV.season = maxEV.season, maxEV.const = maxEV.const, Lambda.const = createLambda(0)) } ## Determine the time point t of the start of a season in a hhh4() fit. ## If \code{object$stsObj@start[2] == 1}, it simply equals ## \code{object$control$data$t[1]}. Otherwise, the \code{stsObj} time series ## starts within a year (at sample \code{s}, say) and the beginning of ## the next season is ## \code{object$control$data$t[1] + object$stsObj@freq - s + 1}. getSeasonStart <- function (object) { if ((startsample <- object$stsObj@start[2]) == 1) { object$control$data$t[1L] } else { object$control$data$t[1L] + object$stsObj@freq-startsample + 1 } } ### ### plot neighbourhood weight as a function of distance (neighbourhood order) ### plotHHH4_neweights <- function (x, plotter = boxplot, ..., exclude = if (isTRUE(x$control$ar$inModel)) 0, maxlag = Inf) { plotter <- match.fun(plotter) ## orders of neighbourhood (o_ji) nbmat <- neighbourhood(x$stsObj) if (all(nbmat %in% 0:1)) { message("'neighbourhood(x$stsObj)' is binary; ", "computing neighbourhood orders ...") nbmat <- nbOrder(nbmat, maxlag=maxlag) } ## extract (estimated) weight matrix (w_ji) W <- getNEweights(x) if (is.null(W)) { # if no spatio-temporal component in the model W <- nbmat W[] <- 0 } ## draw the boxplot Distance <- factor(nbmat, exclude = exclude) notexcluded <- which(!is.na(Distance)) Distance <- Distance[notexcluded] Weight <- W[notexcluded] plotter(Weight ~ Distance, ...) } ### ### auxiliary functions ### yearepoch2point <- function (yearepoch, frequency, toleft=FALSE) yearepoch[1L] + (yearepoch[2L] - toleft) / frequency getHHH4list <- function (..., .names = NA_character_) { objects <- list(...) if (length(objects) == 1L && is.list(objects[[1L]]) && inherits(objects[[1L]][[1L]], "hhh4")) { ## ... is a single list of fits objects <- objects[[1L]] if (is.null(names(objects))) names(objects) <- seq_along(objects) } else { names(objects) <- if (is.null(names(objects))) .names else { ifelse(nzchar(names(objects)), names(objects), .names) } } if (!all(sapply(objects, inherits, what="hhh4"))) stop("'...' must consist of hhh4()-fits only") ## check common epoch, start and frequency and append them as attributes epoch <- unique(t(sapply(objects, function(x) x$stsObj@epoch))) if (nrow(epoch) > 1) stop("supplied hhh4-models obey different 'epoch's") attr(objects, "epoch") <- drop(epoch) start <- unique(t(sapply(objects, function(x) x$stsObj@start))) if (nrow(start) > 1) stop("supplied hhh4-models obey different start times") attr(objects, "start") <- drop(start) freq <- unique(sapply(objects, function(x) x$stsObj@freq)) if (length(freq)>1) stop("supplied hhh4-models obey different frequencies") attr(objects, "freq") <- freq ## done return(objects) } surveillance/R/makeControl.R0000644000176200001440000000210013346465003015545 0ustar liggesusers################################################################################ ### Convenient construction of a list of control arguments for "hhh4" models ### ### Copyright (C) 2014-2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ makeControl <- function (f = list(~1), S = list(0, 0, 1), period = 52, offset = 1, ...) { ## set model components control <- mapply(function (f, S, period, offset) { f <- addSeason2formula(f = f, S = S, period = period) list(f = f, offset = offset) }, f, S, period, offset, SIMPLIFY = FALSE, USE.NAMES = FALSE) names(control) <- c("ar", "ne", "end") ## default: negative-binomial distribution with common overdispersion control$family <- "NegBin1" ## customization via ... arguments modifyList(control, list(...)) } surveillance/R/isoWeekYear.R0000644000176200001440000000544113430566615015536 0ustar liggesusers###################################################################### # Extract numerical ISO week and year from a Date object # # Details: # This now simply wraps strftime(x, "%V") and strftime(x, "%G"), # supported on Windows since R 3.1.0. Thus, a handmade implementation # of isoWeekYear as in surveillance <= 1.16.2 is no longer necessary. # # Parameters: # Y -- year or a Date/POSIXt object # M -- month (only used if Y is the year) # D -- day (only used if Y is the year) # # Returns: # numeric ISO year and week of the date ###################################################################### isoWeekYear <- function(Y, M, D) { if (!inherits(Y, c("Date", "POSIXt"))) Y <- strptime(paste(Y,M,D,sep="-"),"%Y-%m-%d") Wn <- as.numeric(strftime(Y, "%V")) Yn <- as.numeric(strftime(Y, "%G")) return(list(ISOYear = Yn, ISOWeek = Wn)) } ###################################################################### # An extension of format.Date with additional formatting strings # - "%Q" / "%OQ" for the quarter (1-4 / I-IV) the month belongs to # - "%q" days within quarter # If these formats are not used, base format() is called. # # Params: # x - An object of type Date to be converted. # format - A character string. ###################################################################### #Small helper function - vectorized gsub, but disregarding names of x gsub2 <- function(pattern, replacement, x) { len <- length(x) mapply(FUN = gsub, pattern = rep_len(as.character(pattern), len), replacement = rep_len(as.character(replacement), len), x = x, MoreArgs = list(fixed = TRUE), SIMPLIFY = TRUE, USE.NAMES = FALSE) } formatDate <- function(x, format) { ##Anything to do? if (!grepl("%Q|%OQ|%q", format)) { #nope return(format(x,format)) } ##Replicate string formatStr <- rep_len(format,length(x)) ##If days within quarter requested (this is kind of slow) if (grepl("%q",format)) { ##Loop over vectors of dates dateOfQuarter <- sapply(x, function(date) { ##Month number in quarter modQ <- (as.numeric(format(date,"%m"))-1) %% 3 dateInMonth <- seq(date,length.out=2,by=paste0("-",modQ," month"))[2] ##Move to first of month return(dateInMonth - as.numeric(format(dateInMonth,"%d")) + 1) }) dayInQuarter <- as.numeric(x - dateOfQuarter) + 1 formatStr <- gsub2("%q",as.character(dayInQuarter),formatStr) } if (grepl("%Q|%OQ",format)) { Q <- (as.numeric(format(x,"%m"))-1) %/% 3 + 1 #quarter formatStr <- gsub2("%Q",as.character(Q),formatStr) formatStr <- gsub2("%OQ",as.roman(Q),formatStr) } ##The rest of the formatting - works normally as defined by strptime res <- character(length(x)) for (i in 1:length(x)) res[i] <- format(x[i],formatStr[i]) return(res) } surveillance/R/magic.dim.R0000644000176200001440000000705114615162374015136 0ustar liggesusers###################################################################### # Compute a suitable layout for plotting ###################################################################### magic.dim <- function(k){ if(k==1) return(c(1,1)) #factorize k factors <- primeFactors(k) #find the best factorization of k into two factors res <- bestCombination(factors) #if k is a prime or the difference between the two factors of k is too large #rather use the roots of the next square number greater than k if(diff(res) >5){ #up is root of the smallest square number >= k up <- ceiling(sqrt(k)) #low is root of the biggest square number < k low <- up -1 # e.g. k=11 is a prime, the next square number is 16 so up=4 and low=3 # low^2 = 9 < 11 is naturally too small, up^2=16 > 11 so c(4,4) is a solution # but low*up = 3*4 = 12 > 11 is also adequate and a better solution if((k - low^2) < up) res <- c(low,up) else res <- c(up,up) } return(sort(res)) } ###################################################################### # Compute the prime number factorization of an integer ###################################################################### primeFactors <- function(x){ if(x %in% 1:3) return(x) factors<- numeric(0) i<-1 #start with i=2 and divide x by i (as often as possible) then try division by i+1 #until all factors are found, i.e. x=1 while(i < x){ i <- i+1 while((x %% i)==0){ # each time a new factor i is found, save it and proceed with x = x/i # e.g. k=20: 2 is a factor of x=20, continue with x = 10 = 20/2 # 2 is a factor of x=10, continue with x = 5 = 10/2 # 3 and 4 are no factors of x = 5 # 5 is a factor of x = 5, continue with x = 1 # result: 20 = c(2, 2, 5) factors <- c(factors, i) x <- x/i } } return(factors) } ###################################################################### # Given a prime number factorization of a number, e.g. 36 # yields x=c(2,2,3,3) # and partition x into two groups, such that the product of the numbers # in group one is as similar as possible to the product # of the numbers of group two. This is useful in magic.dim # # Params: # x - the prime number factorization # # Returns: # c(prod(set1),prod(set2)) ###################################################################### bestCombination <- function(x) { #Compute the power set of 0:1^length(x), i.e. a binary indicator for #variable stating whether to include it in set 1 or not. combos <- as.matrix(expand.grid(rep(list(c(FALSE,TRUE)), length(x)), KEEP.OUT.ATTRS = FALSE)) ## more efficient version, if ever needed: ## ncomb <- 2^length(x) ## combos <- vapply( ## X = seq_along(x), ## FUN = function(i) rep_len(rep(c(FALSE,TRUE), each = 2^(i-1)), ncomb), ## FUN.VALUE = logical(ncomb), ## USE.NAMES = FALSE) #Small helper function, given a vector of length(x) stating whether #to include an element in set1 or not, compute the product #of set1 and set2=x\backslash set1 #set1: all those for which include is TRUE, set2: all those for which #include is FALSE setsize <- function(include) c(prod(x[include]), prod(x[!include])) #Compute the product of set1 and set2 for each possible combination sizes <- apply(combos,MARGIN=1,FUN=setsize) #Calculate the combination, where x is as close to y as possible bestConfig <- combos[which.min(abs(diff(sizes))),] #Return this setsize of this configuration return(setsize(bestConfig)) } surveillance/R/LRCUSUM.runlength.R0000644000176200001440000001253314615162374016446 0ustar liggesusers###################################################################### # Compute log likelihood ratio for a univariate or multivariate # categorical distribution # # Params: # outcomes - a data frame with all possible configuration for the (c-1) # variables not being the reference category. # mu - expectation under which LLR under pi is computed # mu0 - null model. A vector of length (k-1) # mu1 - alternative model. A vector of length (k-1) ###################################################################### LLR.fun <- function(outcomes, mu, mu0, mu1, dfun, ...) { #Compute likelihood ratios. Both univariate and the multivariate #values are computed llr.res <- t(apply(outcomes,1, function(y) { llr <- dfun(y, mu=mu1, log=TRUE,...) - dfun(y, mu=mu0, log=TRUE, ...) p <- dfun(y, mu=mu, ...) return(c(llr=llr,p=p)) })) res <- cbind(outcomes,llr.res) colnames(res) <- c(paste("y",1:ncol(outcomes),sep=""),"llr","p") return(res) } ###################################################################### # Function to compute all possible outcomes for the categorical time # series. This is needed for the LLR computations # # Parameters: # km1 - Dimension of the problem (k-1) # n - number of items arranged (i.e. number of experiments). Integer # # Returns: # matrix of size (number of configs) \times km1 # containing all possible states ###################################################################### outcomeFunStandard <- function(k,n) { #Compute all possible likelihood ratios and their probability under mu #Note: Currently all states are investigated. This might be way too #much work as defacto many states have an occurrence prob near 0!! outcomes <- as.matrix(expand.grid(rep(list(0:n), k), KEEP.OUT.ATTRS=FALSE)) #Take only valid outcomes (might reduce drastically the number of cells) outcomes <- outcomes[rowSums(outcomes) <= n,,drop=FALSE] return(outcomes) } ###################################################################### # Compute run length for CUSUM based on Markov representation of the # Likelihood ratio based CUSUM # # Parameters: # mu - (k-1 \times T) matrix with true proportions, i.e. equal to mu0 or mu1 if one wants to compute e.g. ARL_0 or ARL_1 # mu0 - (k-1 \times T) matrix with in-control proportions # mu1 - (k-1 \times T) matrix with out-of-control proportion # n - vector of length T containing the total number of experiments for each time point # h- The threshold h which is used for the CUSUM # g - The number of levels to cut the state space into, i.e. M on foil 12 ###################################################################### LRCUSUM.runlength <- function(mu,mu0,mu1,h,dfun, n, g=5,outcomeFun=NULL,...) { #Semantic checks if ( ((ncol(mu) != ncol(mu0)) | (ncol(mu0) != ncol(mu1))) | ((nrow(mu) != nrow(mu0)) | (nrow(mu0) != nrow(mu1)))) { stop("Error: dimensions of mu, mu0 and mu1 have to match") } if (missing(h)) { stop("No threshold specified!") } #If no specific way for computing the outcomes is given #use the standard way. if (is.null(outcomeFun)) { outcomeFun <- outcomeFunStandard } #Discretize number of possible states of the CUSUM S <- c(-Inf,seq(0,h,length.out=g)) names <- c(levels(cut(1,S,right=TRUE)),">=h") #Time variable t <- 1:ncol(mu) #Dimension of the problem (k-1) km1 <- nrow(mu) #Create transition matrix for CUSUM control chart P <- array(0, dim=c(length(t),g+1,g+1),dimnames=list(t,names,names)) #Once in the absorbing state stay there! P[,g+1,g+1] <- 1 #Loop over all P[t,,] and compute probabilities for (i in seq_along(t)) { if (length(t) > 1) cat("Looking at t =", i, "/", length(t), "\n") #Determine all possible outcomes outcomes <- outcomeFun(km1,n[i]) #Compute all possible likelihood ratios and their probability under mu llr <- LLR.fun(outcomes,mu=mu[,i],mu0=mu0[,i],mu1=mu1[,i],dfun=dfun,size=n[i],...) #Exact CDF of the LLR for this time F <- stepfun(sort(llr[,"llr"]),c(0,cumsum(llr[order(llr[,"llr"]),"p"]))) #Compute probability going from c <= S_{t-1} < d to a <= S_{t} < b for (j in 1:g) { #from index for (k in 1:g) { #to index a <- S[k] ; b <- S[k+1] ; c <- S[j] ; d <- S[j+1] ; m <- (c+d)/2 #From zero to new state if (j == 1) { P[i,j,k] <- F(b) - F(a) } else { #Rieman integral assuming as in Brook & Evans (1972) that S at midpoint #P[i,j,k] <- F(b-m) - F(a-m) #Slightly better approximation by Hawkins (1992), which uses Simpson's rule P[i,j,k] <- (F(b-c) + 4*F(b-m) + F(b-d) - F(a-c) - 4*F(a-m) - F(a-d))/6 } } } #Whatever is missing goes to >h category (take care of rounding errors) P[i,-(g+1),(g+1)] <- pmax(0,1-apply(P[i,-(g+1),-(g+1)],1,sum)) } #Use matrix to compute RL distribution Ppower <- P[1,,] alarmUntilTime <- numeric(ncol(mu0)) alarmUntilTime[1] <- Ppower[1,ncol(P)] for (time in t[-1]) { #from 2 to length of t Ppower <- Ppower %*% P[time,,] alarmUntilTime[time] <- Ppower[1,ncol(P)] } pRL <- c(alarmUntilTime[1],diff(alarmUntilTime)) mom <- NA #If the Markov chain is homogeneous then compute ARL by inverting if (length(t) == 1) { R <- P[,1:g,1:g] I <- diag(nrow=g) mom <- rowSums(solve(I-R)) } return(list(P=P,pmf=pRL,cdf=alarmUntilTime,arl=mom[1])) } surveillance/R/twinstim_siaf_exponential.R0000644000176200001440000000603013612577730020572 0ustar liggesusers################################################################################ ### Exponential kernel f(s) = exp(-||s||/sigma) ### ### Copyright (C) 2020 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ siaf.exponential <- function (nTypes = 1, validpars = NULL, engine = "C") { nTypes <- as.integer(nTypes) stopifnot(length(nTypes) == 1L, nTypes > 0L) engine <- match.arg(engine, c("C", "R")) ## for the moment we don't make this type-specific if (nTypes != 1) stop("type-specific shapes are not yet implemented") ## spatial kernel f <- function (s, logsigma, types = NULL) { sigma <- exp(logsigma) sLength <- sqrt(.rowSums(s^2, nrow(s), 2L)) exp(-sLength/sigma) } environment(f) <- baseenv() ## numerically integrate f over a polygonal domain F <- siaf_F_polyCub_iso(intrfr_name = "intrfr.exponential", engine = engine) ## fast integration of f over a circular domain Fcircle <- function (r, logsigma, type = NULL) { sigma <- exp(logsigma) fofr <- exp(-r/sigma) ## f(r) approaches 0, r=Inf is used in R0(,trimmed=F) if (fofr == 0) return(2*pi*sigma^2) ## calculate cylinder volume up to height f(r) basevolume <- pi * r^2 * fofr ## integration via f^-1 Ifinvsq <- function (z) sigma^2 * z * ((log(z)-1)^2 + 1) ##intfinvsq <- Ifinvsq(fof0) - Ifinvsq(fofr) # fof0 = 1 intfinvsq <- 2*sigma^2 - Ifinvsq(fofr) basevolume + pi * intfinvsq } environment(Fcircle) <- baseenv() ## derivative of f wrt logsigma deriv <- function (s, logsigma, types = NULL) { sigma <- exp(logsigma) sLength <- sqrt(.rowSums(s^2, nrow(s), 2L)) z <- sLength/sigma matrix(z * exp(-z)) } environment(deriv) <- baseenv() ## Numerical integration of 'deriv' over a polygonal domain Deriv <- siaf_Deriv_polyCub_iso(intrfr_names = "intrfr.exponential.dlogsigma", engine = engine) ## simulation from the kernel (via polar coordinates) simulate <- siaf.simulatePC(intrfr.exponential) environment(simulate) <- getNamespace("surveillance") ## return the kernel specification list(f = f, F = F, Fcircle = Fcircle, deriv = deriv, Deriv = Deriv, simulate = simulate, npars = 1L, validpars = validpars) } ## integrate x*f(x) from 0 to R (vectorized) intrfr.exponential <- function (R, logsigma, types = NULL) { sigma <- exp(logsigma) sigma * (sigma - (R+sigma)*exp(-R/sigma)) } ## integrate x * (df(x)/dlogsigma) from 0 to R (vectorized) ## Note: df(x)/dlogsigma = x * exp(-(x/sigma)-logsigma) intrfr.exponential.dlogsigma <- function (R, logsigma, types = NULL) { sigma <- exp(logsigma) 2*sigma^2 - ((R+sigma)^2 + sigma^2)*exp(-R/sigma) } surveillance/R/epidata_plot.R0000644000176200001440000001552014426171115015744 0ustar liggesusers################################################################################ ### The plot-method for "epidata" (via plot.summary.epidata) shows the evolution ### of the numbers of susceptible, infectious and recovered individuals. ### The extra function "stateplot" shows the event history of one individual. ### ### Copyright (C) 2008-2009, 2013-2014 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ plot.epidata <- function(x, ...) { sx <- summary(x) plot.summary.epidata(sx, ...) } plot.summary.epidata <- function (x, lty = c(2,1,3), lwd = 2, col = c("#1B9E77", "#D95F02", "#7570B3"), col.hor = col, col.vert = col, xlab = "Time", ylab = "Number of individuals", xlim = NULL, ylim = NULL, legend.opts = list(), do.axis4 = NULL, panel.first = grid(), rug.opts = list(), which.rug = c("infections", "removals", "susceptibility", "all"), ...) { counters <- x[["counters"]] type <- x[["type"]] n <- counters[1L,"nSusceptible"] m <- counters[1L,"nInfectious"] N <- n + m times <- counters[-1L,"time"] if (missing(lty)) { lty <- c(2, 1, 3 * (type %in% c("SIR","SIRS"))) } recycle3 <- function (xnam) assign(xnam, rep(get(xnam), length.out = 3), inherits = TRUE) for(varname in c("lty", "lwd", "col", "col.hor", "col.vert")) recycle3(varname) if (is.null(xlim)) { xlim <- attr(x, "timeRange") if (xlim[2] == Inf) xlim[2] <- times[length(times)] } if (is.null(ylim)) ylim <- c(0, max( (lty[1] > 0) * {if (type %in% c("SIRS", "SIS")) N else n}, (lty[2] > 0) * max(counters$nInfectious), (lty[3] > 0) * max(counters$nRemoved) )) # basic plotting frame plot(xlim, ylim, type = "n", xlab = xlab, ylab = ylab, panel.first = panel.first, ...) abline(h = c(0, N), col = "grey") # for real xlim in lines.stepfun (see 'dr' adjustment in plot.stepfun code) fakexlim <- c(1,2) * (xlim[2] + 2*xlim[1])/3 - c(0,xlim[1]) # this isn't nice, a user argument 'dr' in plot.stepfun would be appreciated # add #Susceptibles if (all(counters$nSusceptible == n)) { lines(x = xlim, y = c(n,n), lty = lty[1], lwd = lwd[1], col = col.hor[1], ...) } else { lines(stepfun(times, counters$nSusceptible), xlim = fakexlim, lty = lty[1], lwd = lwd[1], col.hor = col.hor[1], col.vert = col.vert[1], do.points = FALSE, ...) } # add #Infected if (all(counters$nInfectious == m)) { lines(x = xlim, y = c(m,m), lty = lty[2], lwd = lwd[2], col = col.hor[2], ...) } else { lines(stepfun(times, counters$nInfectious), xlim = fakexlim, lty = lty[2], lwd = lwd[2], col.hor = col.hor[2], col.vert = col.vert[2], do.points = FALSE, ...) } # add #Removed if (all(counters$nRemoved == 0)) { lines(x = xlim, y = c(0,0), lty = lty[3], lwd = lwd[3], col = col.hor[3], ...) } else { lines(stepfun(times, counters$nRemoved), xlim = fakexlim, lty = lty[3], lwd = lwd[3], col.hor = col.hor[3], col.vert = col.vert[3], do.points = FALSE, ...) } # add special annotations if (is.null(do.axis4)) do.axis4 <- type == "SIR" if (do.axis4) { finalvalues <- counters[nrow(counters), c("nSusceptible", "nRemoved")] axis(4, at = finalvalues[lty[c(1,3)] > 0], font = 2, ...) } if (is.list(rug.opts)) { if (is.null(rug.opts$ticksize)) rug.opts$ticksize <- 0.02 if (is.null(rug.opts$quiet)) rug.opts$quiet <- TRUE which.rug <- match.arg(which.rug) if (is.null(rug.opts$col)) rug.opts$col <- switch(which.rug, all = 1, infections = col.hor[2], removals = col.hor[3], susceptibility = col.hor[1]) rugLocations <- switch(which.rug, all = times, infections = attr(x, "eventTimes"), removals = counters$time[counters$type == "R"], susceptibility = counters$time[counters$type == "S"] ) if (length(rugLocations) > 0) { do.call(rug, c(list(x = rugLocations), rug.opts)) } } if (is.list(legend.opts)) { legend.opts <- modifyList( list(x = "topright", bty = "n", inset = c(0,0.02), legend = c("susceptible", "infectious", "removed")[lty>0], lty = lty[lty>0], lwd = lwd[lty>0], col = col.hor[lty>0]), legend.opts) do.call(legend, legend.opts) } invisible(as.matrix( counters[c("time", "nSusceptible", "nInfectious", "nRemoved")] )) } ################################################################################ # PLOT THE STATE CHANGES OF ONE INDIVIDUAL OF "epidata" # ... will be passed to the plot function (stepfun or curve), # e.g. add, xlim, ylim, main, xlab, ylab, ... ################################################################################ stateplot <- function(x, id, ...) { sx <- getSummary(x, class = "epidata") .id <- as.character(id) if (length(.id) != 1) { stop ("'id' must have length 1") } initiallyInfected <- sx[["initiallyInfected"]] if (! .id %in% levels(initiallyInfected)) { stop ("invalid 'id', does not exist in 'x'") } isInitiallyInfected <- .id %in% initiallyInfected counters <- sx[["counters"]] states <- levels(counters[["type"]]) path <- counters[which(counters$id == .id), c("time", "type")] # remove pseudo-R-events, which come before S-event directSevents <- which(duplicated(path[["time"]])) path_noPseudoR <- if (length(directSevents)) { path[-(directSevents-1), ] } else { path } pathfunc <- if (nrow(path_noPseudoR) > 0) { stepfun( x = path_noPseudoR[["time"]], y = c(1+isInitiallyInfected, unclass(path_noPseudoR[["type"]])), right = FALSE ) } else { function(t) rep(1+isInitiallyInfected, length(t)) } # plot it dotargs <- list(...) nms <- names(dotargs) if(! "xlab" %in% nms) dotargs$xlab <- "time" if(! "ylab" %in% nms) dotargs$ylab <- "state" if(! "main" %in% nms) dotargs$main <- "" if(! "xlim" %in% nms) dotargs$xlim <- attr(sx, "timeRange") if(! "xaxs" %in% nms) dotargs$xaxs <- "i" if(! "do.points" %in% nms && inherits(pathfunc, "stepfun")) { dotargs$do.points <- FALSE } do.call("plot", args = c(list(x = pathfunc, yaxt = "n"), dotargs)) axis(2, at = seq_along(states), labels = states) invisible(pathfunc) } surveillance/R/knox.R0000644000176200001440000001243314426171115014256 0ustar liggesusers################################################################################ ### Knox test for space-time interaction ### ### Copyright (C) 2015-2016 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ knox <- function (dt, ds, eps.t, eps.s, simulate.p.value = TRUE, B = 999, ...) { stopifnot(length(dt) == length(ds)) if (isSymmetric.matrix(dt) || isSymmetric.matrix(ds)) warning("symmetric input matrix detected; use 'lower.tri'?") ## logical vectors indicating which pairs are close in time and space closeInTime <- if (is.logical(dt)) { dt } else { stopifnot(is.numeric(dt), isScalar(eps.t)) dt <= eps.t } closeInSpace <- if (is.logical(ds)) { ds } else { stopifnot(is.numeric(ds), isScalar(eps.s)) ds <= eps.s } ## manually build the contingency table (table() with factor() is too slow) .lab <- c("close", "not close") knoxtab <- array( tabulate(4L - closeInTime - 2L*closeInSpace, nbins = 4L), dim = c(2L, 2L), dimnames = list( dt = if (is.logical(dt)) .lab else paste(c("<=", " >"), eps.t), ds = if (is.logical(ds)) .lab else paste(c("<=", " >"), eps.s) )) class(knoxtab) <- "table" ## expected number of close pairs in the absence of spatio-temporal interaction npairs <- sum(knoxtab) expected <- sum(knoxtab[1L,]) / npairs * sum(knoxtab[,1L]) ##<- this order of terms avoids integer overflow ## test statistic is the number of spatio-temporally close pairs METHOD <- "Knox test" STATISTIC <- knoxtab[1L] ## determine statistical significance pval_Poisson <- ppois(STATISTIC, expected, lower.tail = FALSE) PVAL <- if (simulate.p.value) { # Monte Carlo permutation approach stopifnot(isScalar(B)) B <- as.integer(B) METHOD <- paste(METHOD, "with simulated p-value") PARAMETER <- setNames(B, "B") permstats <- plapply(X = integer(B), FUN = function (...) sum(closeInSpace & closeInTime[sample.int(npairs)]), ...) structure(mean(c(STATISTIC, permstats, recursive = TRUE) >= STATISTIC), Poisson = pval_Poisson) } else { METHOD <- paste(METHOD, "with Poisson approximation") PARAMETER <- setNames(expected, "lambda") pval_Poisson } ## return test results structure( list(method = METHOD, data.name = paste("dt =", deparse(substitute(dt)), "and ds =", deparse(substitute(ds))), statistic = setNames(STATISTIC, "number of close pairs"), parameter = PARAMETER, p.value = PVAL, alternative = "greater", null.value = setNames(expected, "number"), permstats = if (simulate.p.value) { unlist(permstats, recursive = FALSE, use.names = FALSE) }, table = knoxtab), class = c("knox", "htest") ) } print.knox <- function (x, ...) { ## first print by the default method for class "htest" NextMethod("print") ## then also output the contingency table cat("contingency table:\n") print(x$table) cat("\n") invisible(x) } plot.knox <- function (x, ...) { if (is.null(permstats <- x[["permstats"]])) { stop("this plot-method is for a permutation-based Knox test") } defaultArgs <- list( permstats = permstats, xmarks = setNames(c(x[["null.value"]], x[["statistic"]]), c("expected", "observed")), xlab = "number of close pairs" ) do.call("permtestplot", modifyList(defaultArgs, list(...))) } xtable.knox <- function (x, caption = NULL, label = NULL, align = paste0("r|rr", if (!is.null(sumlabel)) "|r"), digits = 0, display = NULL, ..., sumlabel = "$\\sum$") { tab <- x$table if (!is.null(sumlabel)) { FUN <- setNames(list(sum), sumlabel) tab <- addmargins(tab, FUN = FUN, quiet = TRUE) } xtable(tab, caption = caption, label = label, align = align, digits = digits, display = display, ...) } toLatex.knox <- function (object, dnn = names(dimnames(object$table)), hline.after = NULL, sanitize.text.function = NULL, ...) { xtab <- xtable(object, ...) if (is.null(hline.after)) hline.after <- unique(c(-1,0,2,nrow(xtab))) if (is.null(sanitize.text.function)) sanitize.text.function <- function (x) gsub("<=", "$\\le$", gsub(">", "$>$", x, fixed = TRUE), fixed = TRUE) res <- toLatex.xtable(xtab, hline.after = hline.after, sanitize.text.function = sanitize.text.function, ...) if (is.null(dnn)) { res } else { stopifnot(length(dnn) == 2) headeridx <- grep("&", res, fixed = TRUE)[1L] res[headeridx] <- paste0(dnn[1L], res[headeridx]) res <- append(res, paste0(" & \\multicolumn{2}{|c|}{", dnn[2L], "} & \\\\"), after = headeridx - 1L) class(res) <- "Latex" res } } surveillance/R/algo_rki.R0000644000176200001440000001036714662137762015106 0ustar liggesusers### R code from vignette source 'Rnw/algo_rki.Rnw' ### Encoding: ISO8859-1 ################################################### ### code chunk number 1: algo_rki.Rnw:96-214 ################################################### # Implementation of the Robert-Koch Institute (RKI) surveillance system. # The system evaluates specified timepoints and gives alarm if it recognizes # an outbreak for this timepoint. # # Features: # Choice between the different RKI sub-systems (difference in reference values). algo.rkiLatestTimepoint <- function(disProgObj, timePoint = NULL, control = list(b = 2, w = 4, actY = FALSE)){ observed <- disProgObj$observed freq <- disProgObj$freq # If there is no value in timePoint, then take the last value in observed if(is.null(timePoint)){ timePoint = length(observed) } # check if the vector observed includes all necessary data. if((timePoint-(control$b*freq)-control$w) < 1){ stop("The vector of observed is too short!") } # Extract the reference values from the historic time series basevec <- c() # if actY == TRUE use also the values of the year of timepoint if(control$actY){ basevec <- observed[(timePoint - control$w):(timePoint - 1)] } # check if you need more referencevalues of the past if(control$b >= 1){ for(i in 1:control$b){ basevec <- c(basevec, observed[(timePoint-(i*freq)-control$w):(timePoint-(i*freq)+control$w)]) } } # compute the mean. mu <- mean(basevec) if(mu > 20){ # use the normal distribution. # comupte the standard deviation. sigma <- sqrt(var(basevec)) # compute the upper limit of the 95% CI. upCi <- mu + 2 * sigma } else{ # use the poisson distribution. # take the upper limit of the 95% CI from the table CIdata.txt. #data("CIdata", envir=environment()) # only local assignment -> SM: however, should not use data() here #CIdata <- read.table(system.file("data", "CIdata.txt", package="surveillance"), header=TRUE) #SM: still better: use R/sysdata.rda (internal datasets being lazy-loaded into the namespace environment) # for the table-lookup mu must be rounded down. mu <- floor(mu) # we need the third column in the row mu + 1 upCi <- CIdata[mu + 1, 3] } # give alarm if the actual value is larger than the upper limit. alarm <- observed[timePoint] > upCi result <- list(alarm=alarm, upperbound=upCi) class(result) = "survRes" # for surveillance system result return(result) } # 'algo.rki' calls 'algo.bayesLatestTimepoint' for data points given by range. algo.rki <- function(disProgObj, control = list(range = range, b = 2, w = 4, actY = FALSE)){ # Set the default values if not yet set if(is.null(control$b)){ # value from rki 3 control$b <- 2 } if(is.null(control$w)){ # value from rki 3 control$w <- 4 } if(is.null(control$actY)){ # value from rki 3 control$actY <- FALSE } # initialize the necessary vectors alarm <- matrix(data = 0, nrow = length(control$range), ncol = 1) upperbound <- matrix(data = 0, nrow = length(control$range), ncol = 1) count <- 1 for(i in control$range){ #hoehle Debug: #print(i) # call algo.rki1LatestTimepoint result <- algo.rkiLatestTimepoint(disProgObj, i, control = control) # store the results in the right order alarm[count] <- result$alarm upperbound[count] <- result$upperbound count <- count + 1 } #Add name and data name to control object. control$name <- paste("rki(",control$w,",",control$w*control$actY,",",control$b,")",sep="") control$data <- paste(deparse(substitute(disProgObj))) # return alarm and upperbound vectors result <- list(alarm = alarm, upperbound = upperbound, disProgObj=disProgObj, control=control) class(result) = "survRes" # for surveillance system result return(result) } algo.rki1 <- function(disProgObj, control = list(range = range)) { algo.rki(disProgObj, control = list(range = control$range, b = 0, w = 6, actY = TRUE)) } algo.rki2 <- function(disProgObj, control = list(range = range)){ algo.rki(disProgObj, control = list(range = control$range, b = 1, w = 6, actY = TRUE)) } algo.rki3 <- function(disProgObj, control = list(range = range)){ algo.rki(disProgObj, control = list(range = control$range, b = 2, w = 4, actY = FALSE)) } surveillance/R/algo_farrington.R0000644000176200001440000004747614662137762016505 0ustar liggesusers### R code from vignette source 'Rnw/algo_farrington.Rnw' ### Encoding: ISO8859-1 ################################################### ### code chunk number 1: algo_farrington.Rnw:25-35 ################################################### anscombe.residuals <- function(m,phi) { y <- m$y mu <- fitted.values(m) #Compute raw Anscombe residuals a <- 3/2*(y^(2/3) * mu^(-1/6) - mu^(1/2)) #Compute standardized residuals a <- a/sqrt(phi * (1-hatvalues(m))) return(a) } ################################################################################ # WEIGHTS FUNCTION ################################################################################ algo.farrington.assign.weights <- function(s,weightsThreshold=1) { #s_i^(-2) for s_iweightsThreshold) )) omega <- numeric(length(s)) omega[s>weightsThreshold] <- gamma*(s[s>weightsThreshold]^(-2)) omega[s<=weightsThreshold] <- gamma return(omega) } ################################################### ### code chunk number 3: algo_farrington.Rnw:136-305 ################################################### algo.farrington.fitGLM <- function(response,wtime,timeTrend=TRUE,reweight=TRUE,...) { #Model formula depends on whether to include a time trend or not. theModel <- as.formula(ifelse(timeTrend, "response~1+wtime","response~1")) #Fit it -- this is slow. An improvement would be to use glm.fit here. model <- glm(theModel, family = quasipoisson(link="log")) #Check convergence - if no convergence we return empty handed. if (!model$converged) { #Try without time dependence if (timeTrend) { cat("Warning: No convergence with timeTrend -- trying without.\n") #Set model to one without time trend theModel <- as.formula("response~1") model <- glm(response ~ 1, family = quasipoisson(link="log")) } if (!model$converged) { cat("Warning: No convergence in this case.\n") print(cbind(response,wtime)) return(NULL) } } #Overdispersion parameter phi phi <- max(summary(model)$dispersion,1) #In case reweighting using Anscome residuals is requested if (reweight) { s <- anscombe.residuals(model,phi) omega <- algo.farrington.assign.weights(s) model <- glm(theModel,family=quasipoisson(link="log"),weights=omega) #Here, the overdispersion often becomes small, so we use the max #to ensure we don't operate with quantities less than 1. phi <- max(summary(model)$dispersion,1) } # end of refit. #Add wtime, response and phi to the model model$phi <- phi model$wtime <- wtime model$response <- response #Done return(model) } ###################################################################### # The algo.farrington.fitGLM function in a version using glm.fit # which is faster than the call using "glm. # This saves lots of overhead and increases speed. # # Author: Mikko Virtanen (@thl.fi) with minor modifications by Michael Hoehle # Date: 9 June 2010 # # Note: Not all glm results may work on the output. But for the # necessary ones for the algo.farrington procedure work. ###################################################################### algo.farrington.fitGLM.fast <- function(response,wtime,timeTrend=TRUE,reweight=TRUE, ...) { #Create design matrix and formula needed for the terms object #Results depends on whether to include a time trend or not. if (timeTrend) { design<-cbind(intercept=1,wtime=wtime) Formula<-response~wtime } else { design<-matrix(1,nrow=length(wtime),dimnames=list(NULL,c("intercept"))) Formula<-response~1 } #Fit it using glm.fit which is faster than calling "glm" model <- glm.fit(design,response, family = quasipoisson(link = "log")) #Check convergence - if no convergence we return empty handed. if (!model$converged) { #Try without time dependence if (timeTrend) { cat("Warning: No convergence with timeTrend -- trying without.\n") #Drop time from design matrix design <- design[,1,drop=FALSE] #Refit model <- glm.fit(design,response, family = quasipoisson(link = "log")) Formula<-response~1 } #No convergence and no time trend. That's not good. } #Fix class of output to glm/lm object in order for anscombe.residuals to work #Note though: not all glm methods may work for the result class(model) <- c("glm","lm") #Overdispersion parameter phi phi <- max(summary.glm(model)$dispersion,1) #In case reweighting using Anscome residuals is requested if (reweight) { s <- anscombe.residuals(model,phi) omega <- algo.farrington.assign.weights(s) model <- glm.fit(design,response, family = quasipoisson(link = "log"), weights = omega) #Here, the overdispersion often becomes small, so we use the max #to ensure we don't operate with quantities less than 1. phi <- max(summary.glm(model)$dispersion,1) } # end of refit. model$phi <- phi model$wtime <- wtime model$response <- response model$terms <- terms(Formula) # cheating a bit, all methods for glm may not work class(model)<-c("algo.farrington.glm","glm","lm") # 23/10/2012 (SM): # added "lm" class to avoid warnings # from predict.lm about fake object #Done return(model) } ###################################################################### # Experimental function to include a population offset in the # farrington procedure based on algo.farrington.fitGLM # Alternative: include populationOffset argument in the two other # fit functions, but I suspect use of this is not so common # # Parameters: # takes an additional "population" parameter ###################################################################### algo.farrington.fitGLM.populationOffset <- function(response,wtime,population,timeTrend=TRUE,reweight=TRUE,...) { #Model formula depends on whether to include a time trend or not. theModel <- as.formula(ifelse(timeTrend, "response~offset(log(population)) + 1 + wtime","response~offset(log(population)) + 1")) #Fit it -- this is slow. An improvement would be to use glm.fit here. model <- glm(theModel, family = quasipoisson(link="log")) #Check convergence - if no convergence we return empty handed. if (!model$converged) { #Try without time dependence if (timeTrend) { model <- glm(response ~ 1, family = quasipoisson(link="log")) cat("Warning: No convergence with timeTrend -- trying without.\n") } if (!model$converged) { cat("Warning: No convergence in this case.\n") print(cbind(response,wtime)) return(NULL) } } #Overdispersion parameter phi phi <- max(summary(model)$dispersion,1) #In case reweighting using Anscome residuals is requested if (reweight) { s <- anscombe.residuals(model,phi) omega <- algo.farrington.assign.weights(s) model <- glm(theModel,family=quasipoisson(link="log"),weights=omega) #Here, the overdispersion often becomes small, so we use the max #to ensure we don't operate with quantities less than 1. phi <- max(summary(model)$dispersion,1) } # end of refit. #Add wtime, response and phi to the model model$phi <- phi model$wtime <- wtime model$response <- response model$population <- population #Done return(model) } ################################################### ### code chunk number 4: algo_farrington.Rnw:344-370 ################################################### algo.farrington.threshold <- function(pred,phi,alpha=0.01,skewness.transform="none",y) { #Fetch mu0 and var(mu0) from the prediction object mu0 <- pred$fit tau <- phi + (pred$se.fit^2)/mu0 #Standard deviation of prediction, i.e. sqrt(var(h(Y_0)-h(\mu_0))) switch(skewness.transform, "none" = { se <- sqrt(mu0*tau); exponent <- 1}, "1/2" = { se <- sqrt(1/4*tau); exponent <- 1/2}, "2/3" = { se <- sqrt(4/9*mu0^(1/3)*tau); exponent <- 2/3}, { stop("No proper exponent in algo.farrington.threshold.")}) #Note that lu can contain NA's if e.g. (-1.47)^(3/2) lu <- sort((mu0^exponent + c(-1,1)*qnorm(1-alpha/2)*se)^(1/exponent),na.last=FALSE) #Ensure that lower bound is non-negative lu[1] <- max(0,lu[1],na.rm=TRUE) #Compute quantiles of the predictive distribution based on the #normal approximation on the transformed scale q <- pnorm( y^(exponent) , mean=mu0^exponent, sd=se) m <- qnorm(0.5, mean=mu0^exponent, sd=se)^(1/exponent) #Return lower and upper bounds return(c(lu,q=q,m=m)) } ################################################### ### code chunk number 5: algo_farrington.Rnw:412-451 ################################################### ###################################################################### # Compute indices of reference value using Date class # # Params: # t0 - Date object describing the time point # b - Number of years to go back in time # w - Half width of window to include reference values for # epochStr - "1 month", "1 week" or "1 day" # epochs - Vector containing the epoch value of the sts/disProg object # # Details: # Using the Date class the reference values are formed as follows: # Starting from d0 go i, i in 1,...,b years back in time. # # Returns: # a vector of indices in epochs which match ###################################################################### refvalIdxByDate <- function(t0, b, w, epochStr, epochs) { refDays <- NULL refPoints <- seq( t0, length.out=b+1, by="-1 year")[-1] #Loop over all b-lagged points and append appropriate w-lagged points for (j in 1:length(refPoints)) { refPointWindow <- c(rev(seq(refPoints[j], length.out=w+1, by=paste("-",epochStr,sep=""))), seq(refPoints[j], length.out=w+1, by=epochStr)[-1]) refDays <- append(refDays,refPointWindow) } if (epochStr == "1 week") { #What weekday is t0 (0=Sunday, 1=Monday, ...) epochWeekDay <- as.numeric(format(t0,"%w")) #How many days to go forward to obtain the next "epochWeekDay", i.e. (d0 - d) mod 7 dx.forward <- (epochWeekDay - as.numeric(format(refDays,"%w"))) %% 7 #How many days to go backward to obtain the next "epochWeekDay", i.e. (d - d0) mod 7 dx.backward <- (as.numeric(format(refDays,"%w")) - epochWeekDay) %% 7 #What is shorter - go forward or go backward? #By convention: always go to the closest weekday as t0 refDays <- refDays + ifelse(dx.forward < dx.backward, dx.forward, -dx.backward) } if (epochStr == "1 month") { #What day of the month is t0 (it is assumed that all epochs have the same value here) epochDay <- as.numeric(format(t0,"%d")) #By convention: go back in time to closest 1st of month refDays <- refDays - (as.numeric(format(refDays, "%d")) - epochDay) } #Find the index of these reference values wtime <- match(as.numeric(refDays), epochs) return(wtime) } ################################################### ### code chunk number 6: algo_farrington.Rnw:571-769 ################################################### algo.farrington <- function(disProgObj, control=list( range=NULL, b=5, w=3, reweight=TRUE, verbose=FALSE, plot=FALSE, alpha=0.05, trend=TRUE, limit54=c(5,4), powertrans="2/3", fitFun="algo.farrington.fitGLM.fast") ) { #Fetch observed observed <- disProgObj$observed freq <- disProgObj$freq epochStr <- switch( as.character(freq), "12" = "1 month","52" = "1 week","365" = "1 day") #Fetch population (if it exists) if (!is.null(disProgObj$populationFrac)) { population <- disProgObj$populationFrac } else { population <- rep(1,length(observed)) } ###################################################################### # Initialize and check control options ###################################################################### defaultControl <- eval(formals()$control) control <- modifyList(defaultControl, control, keep.null = TRUE) if (is.null(control$range)) { control$range <- (freq*control$b - control$w):length(observed) } control$fitFun <- match.arg(control$fitFun, c("algo.farrington.fitGLM.fast", "algo.farrington.fitGLM", "algo.farrington.fitGLM.populationOffset")) #Use special Date class mechanism to find reference months/weeks/days if (is.null(disProgObj[["epochAsDate",exact=TRUE]])) { epochAsDate <- FALSE } else { epochAsDate <- disProgObj[["epochAsDate",exact=TRUE]] } #check options if (!((control$limit54[1] >= 0) & (control$limit54[2] > 0))) { stop("The limit54 arguments are out of bounds: cases >= 0 and period > 0.") } #Check control$range is within bounds. if (any((control$range < 1) | (control$range > length(disProgObj$observed)))) { stop("Range values are out of bounds (has to be within 1..",length(disProgObj$observed)," for the present data).") } # initialize the necessary vectors alarm <- matrix(data = 0, nrow = length(control$range), ncol = 1) trend <- matrix(data = 0, nrow = length(control$range), ncol = 1) upperbound <- matrix(data = 0, nrow = length(control$range), ncol = 1) # predictive distribution pd <- matrix(data = 0, nrow = length(control$range), ncol = 2) # Define objects n <- control$b*(2*control$w+1) # 2: Fit of the initial model and first estimation of mean and dispersion # parameter for (k in control$range) { # transform the observed vector in the way # that the timepoint to be evaluated is at last position #shortObserved <- observed[1:(maxRange - k + 1)] if (control$verbose) { cat("k=",k,"\n")} #Find index of all epochs, which are to be used as reference values #i.e. with index k-w,..,k+w #in the years (current year)-1,...,(current year)-b if (!epochAsDate) { wtimeAll <- NULL for (i in control$b:1){ wtimeAll <- append(wtimeAll,seq(k-freq*i-control$w,k-freq*i+control$w,by=1)) } #Select them as reference values - but only those who exist wtime <- wtimeAll[wtimeAll>0] if (length(wtimeAll) != length(wtime)) { warning("@ range= ",k,": With current b and w then ",length(wtimeAll) - length(wtime),"/",length(wtimeAll), " reference values did not exist (index<1).") } } else { #Alternative approach using Dates t0 <- as.Date(disProgObj$week[k], origin="1970-01-01") wtimeAll <- refvalIdxByDate( t0=t0, b=control$b, w=control$w, epochStr=epochStr, epochs=disProgObj$week) #Select them as reference values (but only those not being NA!) wtime <- wtimeAll[!is.na(wtimeAll)] #Throw warning if necessary if (length(wtimeAll) != length(wtime)) { warning("@ range= ",k,": With current b and w then ",length(wtimeAll) - length(wtime),"/",length(wtimeAll), " reference values did not exist (index<1).") } } #Extract values from indices response <- observed[wtime] pop <- population[wtime] if (control$verbose) { print(response)} ###################################################################### #Fit the model with overdispersion -- the initial fit ###################################################################### #New feature: fitFun can now be the fast function for fitting the GLM model <- do.call(control$fitFun, args=list(response=response,wtime=wtime,population=pop,timeTrend=control$trend,reweight=control$reweight)) #Stupid check to pass on NULL values from the algo.farrington.fitGLM proc. if (is.null(model)) return(model) ###################################################################### #Time trend # #Check whether to include time trend, to do this we need to check whether #1) wtime is significant at the 95lvl #2) the predicted value is not larger than any observed value #3) the historical data span at least 3 years. doTrend <- control$trend #Bug discovered by Julia Kammerer and Sabrina Heckl: Only investigate trend if it actually was part of the GLM #if (control$trend) { if ("wtime" %in% names(coef(model))){ #is the p-value for the trend significant (0.05) level p <- summary.glm(model)$coefficients["wtime",4] significant <- (p < 0.05) #prediction for time k mu0Hat <- predict.glm(model,data.frame(wtime=c(k),population=population[k]),type="response") #have to use at least three years of data to allow for a trend atLeastThreeYears <- (control$b>=3) #no horrible predictions noExtrapolation <- mu0Hat <= max(response) #All 3 criteria have to be met in order to include the trend. Otherwise #it is removed. Only necessary to check this if a trend is requested. if (!(atLeastThreeYears && significant && noExtrapolation)) { doTrend <- FALSE model <- do.call(control$fitFun, args=list(response=response,wtime=wtime,population=pop,timeTrend=FALSE,reweight=control$reweight)) } } else { doTrend <- FALSE } #done with time trend ###################################################################### ###################################################################### # Calculate prediction & confidence interval # ###################################################################### #Predict value - note that the se is the mean CI #and not the prediction error of a single observation pred <- predict.glm(model,data.frame(wtime=c(k),population=population[k]),dispersion=model$phi, type="response",se.fit=TRUE) #Calculate lower and upper threshold lu <- algo.farrington.threshold(pred,model$phi,skewness.transform=control$powertrans,alpha=control$alpha, observed[k]) ###################################################################### # If requested show a plot of the fit. ###################################################################### if (control$plot) { #Compute all predictions data <- data.frame(wtime=seq(min(wtime),k,length.out=1000)) preds <- predict(model,data,type="response",dispersion=model$phi) #Show a plot of the model fit. plot(c(wtime, k), c(response,observed[k]),ylim=range(c(observed[data$wtime],lu)),,xlab="time",ylab="No. infected",main=paste("Prediction at time t=",k," with b=",control$b,",w=",control$w,sep=""),pch=c(rep(1,length(wtime)),16)) #Add the prediction lines(data$wtime,preds,col=1,pch=2) #Add the thresholds to the plot lines(rep(k,2),lu[1:2],col=3,lty=2) } ###################################################################### #Postprocessing steps ###################################################################### #Compute exceedance score unless less than 5 reports during last 4 weeks. #Changed in version 0.9-7 - current week is included now enoughCases <- (sum(observed[(k-control$limit54[2]+1):k])>=control$limit54[1]) #18 May 2006: Bug/unexpected feature found by Y. Le Strat. #the okHistory variable meant to protect against zero count problems, #but instead it resulted in exceedance score == 0 for low counts. #Now removed to be concordant with the Farrington 1996 paper. X <- ifelse(enoughCases,(observed[k] - pred$fit) / (lu[2] - pred$fit),0) #Do we have an alarm -- i.e. is observation beyond CI?? #upperbound only relevant if we can have an alarm (enoughCases) trend[k-min(control$range)+1] <- doTrend alarm[k-min(control$range)+1] <- (X>1) upperbound[k-min(control$range)+1] <- ifelse(enoughCases,lu[2],0) #Compute bounds of the predictive pd[k-min(control$range)+1,] <- lu[c(3,4)] }#done looping over all time points #Add name and data name to control object. control$name <- paste("farrington(",control$w,",",0,",",control$b,")",sep="") control$data <- paste(deparse(substitute(disProgObj))) #Add information about predictive distribution control$pd <- pd # return alarm and upperbound vectors result <- list(alarm = alarm, upperbound = upperbound, trend=trend, disProgObj=disProgObj, control=control) class(result) <- "survRes" #Done return(result) } surveillance/R/hhh4_calibration.R0000644000176200001440000000330614426171115016500 0ustar liggesusers################################################################################ ### calibrationTest() for "hhh4" fits ### ### Copyright (C) 2015,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ calibrationTest.hhh4 <- function (x, subset = x$control$subset, units = seq_len(x$nUnit), ...) { ## perform the calibration test in the specified subset res <- calibrationTest.default( x = x$stsObj@observed[subset, units, drop = FALSE], mu = x$fitted.values[match(subset, x$control$subset), units, drop = FALSE], size = psi2size.hhh4(x, subset, units), ...) ## change "data.name" to be the name of the supplied model res$data.name <- deparse(substitute(x)) res } calibrationTest.oneStepAhead <- function (x, units = NULL, ...) { ## perform the calibration test res <- if (is.null(units)) { calibrationTest.default( x = x$observed, mu = x$pred, size = psi2size.oneStepAhead(x), ...) } else { calibrationTest.default( x = x$observed[, units, drop = FALSE], mu = x$pred[, units, drop = FALSE], size = psi2size.oneStepAhead(x)[, units, drop = FALSE], ...) } ## change "data.name" to be the name of the supplied "oneStepAhead" object res$data.name <- deparse(substitute(x)) res } surveillance/R/epidataCS_plot.R0000644000176200001440000003476514615162374016215 0ustar liggesusers################################################################################ ### plot-method for "epidataCS" objects ### ### Copyright (C) 2009-2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ plot.epidataCS <- function (x, aggregate = c("time", "space"), subset, by = type, ...) { aggregate <- match.arg(aggregate) FUN <- paste("epidataCSplot", aggregate, sep = "_") do.call(FUN, args = list(x = quote(x), subset = substitute(subset), by = substitute(by), ...)) } ### plot.epidataCS(x, aggregate = "time") -> number of cases over time ## in case t0.Date is specified, hist.Date() is used and breaks must set in ... (e.g. "months") epidataCSplot_time <- function (x, subset, by = type, t0.Date = NULL, breaks = "stgrid", freq = TRUE, col = rainbow(nTypes), cumulative = list(), add = FALSE, mar = NULL, xlim = NULL, ylim = NULL, xlab = "Time", ylab = NULL, main = NULL, panel.first = abline(h=axTicks(2), lty=2, col="grey"), legend.types = list(), ...) { timeRange <- with(x$stgrid, c(start[1L], stop[length(stop)])) ## subset event marks eventMarks <- if (missing(subset)) { marks.epidataCS(x, coords = FALSE) } else { do.call(base::subset, list( x = quote(marks.epidataCS(x, coords = FALSE)), subset = substitute(subset) )) } if (nrow(eventMarks) == 0L) stop("no events left after 'subset'") ## extract the data to plot by <- substitute(by) eventTimesTypes <- eventMarks[c("time", "type")] eventTimesTypes$type <- if (is.null(by)) { # disregard event types factor("all") } else { # stratification of counts (default is to stack bars by event type) as.factor(eval(by, envir = eventMarks)) } typeNames <- levels(eventTimesTypes$type) nTypes <- length(typeNames) if (!freq && nTypes > 1L) warning("a stacked barplot of multiple event types only makes sense for 'freq=TRUE'") ## default breaks at stop times of stgrid if (identical(breaks, "stgrid")) { breaks <- c(timeRange[1L], unique.default(x$stgrid$stop)) if (any(eventTimesTypes$time < timeRange[1L])) { message("Note: ignoring events of the prehistory (before \"stgrid\")") eventTimesTypes <- base::subset(eventTimesTypes, time >= timeRange[1L]) if (nrow(eventTimesTypes) == 0L) stop("no events left to plot") } } ## calculate cumulative numbers if requested if (is.list(cumulative)) { csums <- tapply(eventTimesTypes$time, eventTimesTypes["type"], function (t) cumsum(table(t)), simplify=FALSE) if (!is.null(cumulative[["offset"]])) { stopifnot(is.vector(cumulative$offset, mode="numeric"), length(cumulative$offset) == nTypes) csums <- mapply(FUN="+", csums, cumulative$offset, SIMPLIFY=FALSE, USE.NAMES=TRUE) } if (is.null(cumulative[["axis"]])) cumulative[["axis"]] <- TRUE } eventTimesTypes$type <- as.integer(eventTimesTypes$type) typesEffective <- sort(unique(eventTimesTypes$type)) col <- rep_len(col, nTypes) if (!is.null(t0.Date)) { stopifnot(length(t0.Date) == 1L) t0.Date <- as.Date(t0.Date) t0 <- timeRange[1L] if (is.numeric(breaks) && length(breaks) > 1L) # transform to Date breaks <- t0.Date + (breaks - t0) if (is.null(xlim)) xlim <- t0.Date + (timeRange - t0) if (missing(xlab) && is.character(breaks)) xlab <- paste0("Time (", breaks, ")") eventTimesTypes$time <- t0.Date + as.integer(eventTimesTypes$time - t0) ## we need integer dates here because otherwise, if the last event ## occurs on the last day of a month, year, etc. (depending on ## 'breaks') with a fractional date (e.g. as.Date("2009-12-31") + 0.5), ## then the automatic 'breaks' (e.g., breaks = "months") will not cover ## the data (in the example, it will only reach until ## as.Date("2009-12-31")). The following would fail: ## data("imdepi"); plot(imdepi, t0.Date = "2002-01-15", breaks = "months") } gethistdata <- function (breaks, types = seq_len(nTypes)) { times <- eventTimesTypes$time[eventTimesTypes$type %in% types] if (is.null(t0.Date)) { hist(times, breaks=breaks, plot=FALSE, warn.unused=FALSE, ...) } else { hist(times, breaks=breaks, plot=FALSE, ...) ## warn.unused=FALSE is hard-coded in hist.Date } } histdata <- gethistdata(breaks=breaks) if (!is.null(t0.Date)) { ## hist.Date() drops the Date class, but we need it for later re-use class(histdata$breaks) <- "Date" } ## establish the basic plot window if (!add) { if (is.null(xlim)) xlim <- timeRange if (is.null(ylim)) { ylim <- range(0, histdata[[if (freq) "counts" else "density"]]) } if (is.null(ylab)) { ylab <- if (freq) "Number of cases" else "Density of cases" } if (is.null(mar)) { mar <- par("mar") if (is.list(cumulative) && cumulative$axis) mar[4L] <- mar[2L] } opar <- par(mar = mar); on.exit(par(opar)) plot(x=xlim, y=ylim, xlab=xlab, ylab=ylab, main=main, type="n", bty="n") force(panel.first) } ## plot histogram (over all types) suppressWarnings( # about wrong AREAS if breaks are non-equidistant plot(histdata, freq = freq, add = TRUE, col = col[typesEffective[1L]], ...) ) if (!add) # doesn't work as expected when adding to plot with cumulative axis box() # because white filling of bars might overdraw the initial box ## add type-specific sub-histograms for (typeIdx in seq_along(typesEffective)[-1L]) { .histdata <- gethistdata( breaks = histdata$breaks, # have to use same breaks types = typesEffective[typeIdx:length(typesEffective)] ) suppressWarnings( # about wrong AREAS if breaks are non-equidistant plot(.histdata, freq = freq, add = TRUE, col = col[typesEffective[typeIdx]], ...) ) } ## optionally add cumulative number of cases if (is.list(cumulative)) { aT2 <- axTicks(2) div <- length(aT2) - 1L darken <- function (col, f = 0.6) apply(X = col2rgb(col, alpha = TRUE), MARGIN = 2L, FUN = function (x) rgb(f*x[1L], f*x[2L], f*x[3L], x[4L], maxColorValue = 255)) cumulative <- modifyList( list(maxat = ceiling(max(unlist(csums))/div)*div, col = darken(col), lwd = 3, axis = TRUE, lab = "Cumulative number of cases"), cumulative) csum2y <- function (x) x / cumulative$maxat * aT2[length(aT2)] for (typeIdx in typesEffective) { .times <- as.numeric(names(csums[[typeIdx]])) lines(if (is.null(t0.Date)) .times else t0.Date + .times - t0, csum2y(csums[[typeIdx]]), lwd=cumulative$lwd, col=cumulative$col[typeIdx]) } if (cumulative$axis) { axis(4, at=aT2, labels=aT2/aT2[length(aT2)]*cumulative$maxat) mtext(cumulative$lab, side=4, line=3, las=0) } } ## optionally add legend if (is.list(legend.types) && length(typesEffective) > 1) { legend.types <- modifyList( list(x="topleft", legend=typeNames[typesEffective], title=deparse(by, nlines = 1), fill=col[typesEffective]), legend.types) do.call("legend", legend.types) } invisible(histdata) } ### plot.epidataCS(x, aggregate = "space") -> spatial point pattern epidataCSplot_space <- function (x, subset, by = type, tiles = x$W, pop = NULL, cex.fun = sqrt, points.args = list(), add = FALSE, legend.types = list(), legend.counts = list(), sp.layout = NULL, ...) { ## extract the points to plot events <- if (missing(subset)) { x$events } else { # calls sp:::subset.Spatial eval(substitute(base::subset(x$events, subset=.subset), list(.subset=substitute(subset)))) } ## should the plot distinguish between different event types? by <- substitute(by) events@data$type <- if (is.null(by)) { # disregard event types factor("all") } else { # default is to distinguish points by event type as.factor(eval(by, envir = events@data)) } typeNames <- levels(events$type) nTypes <- length(typeNames) eventCoordsTypes <- data.frame( coordinates(events), type = as.integer(events$type), row.names = NULL, check.rows = FALSE, check.names = FALSE) ## count events by location and type eventCoordsTypesCounts <- if (is.null(pop)) { countunique(eventCoordsTypes) } else { ## work with "SpatialPolygons" -> spplot() events$COUNT <- multiplicity(eventCoordsTypes) events[!duplicated(eventCoordsTypes), c("type", "COUNT")] } pointCounts <- eventCoordsTypesCounts$COUNT countsLegend <- unique(round(10^(do.call("seq", c( as.list(log10(range(pointCounts))), list(length.out=5) ))))) typesEffective <- sort(unique(eventCoordsTypesCounts$type)) ## point style colTypes <- list(...)[["colTypes"]] # backwards compatibility for < 1.8 if (is.null(colTypes)) { colTypes <- rainbow(nTypes) } else warning("argument 'colTypes' is deprecated; ", "use 'points.args$col' instead") points.args <- modifyList(list(pch=1, col=colTypes, lwd=1, cex=0.5), points.args) styleArgs <- c("pch", "col", "lwd") points.args[styleArgs] <- lapply(points.args[styleArgs], rep_len, length.out=nTypes) ## select style parameters according to the events' types points.args_pointwise <- points.args points.args_pointwise[styleArgs] <- lapply( points.args_pointwise[styleArgs], "[", eventCoordsTypesCounts$type) points.args_pointwise$cex <- points.args_pointwise$cex * cex.fun(pointCounts) ## plot ## Note: "epidataCS" always works with projected coords, ## so we can set asp/aspect and thus avoid sp::is.projected() if (is.null(pop)) { ## classical plotting system if (!add) plot(tiles, asp = 1, ...) do.call("points", c(alist(x=eventCoordsTypesCounts[,1:2,drop=FALSE]), points.args_pointwise)) ## optionally add legends if (is.list(legend.types) && length(typesEffective) > 1) { legend.types <- modifyList( list(x="topright", legend=typeNames[typesEffective], title=deparse(by, nlines = 1), #pt.cex=points.args$cex, # better use par("cex") pch=points.args$pch[typesEffective], col=points.args$col[typesEffective], pt.lwd=points.args$lwd[typesEffective]), legend.types) do.call("legend", legend.types) } if (is.list(legend.counts) && any(pointCounts > 1)) { if (!is.null(legend.counts[["counts"]])) { countsLegend <- as.vector(legend.counts[["counts"]], mode="integer") legend.counts[["counts"]] <- NULL } legend.counts <- modifyList( list(x="bottomright", bty="n", legend=countsLegend, pt.cex=points.args$cex * cex.fun(countsLegend), pch=points.args$pch[1L], col=if(length(unique(points.args$col)) == 1L) points.args$col[1L] else 1, pt.lwd=points.args$lwd[1L]), legend.counts) do.call("legend", legend.counts) } invisible() } else { if (!is(tiles, "SpatialPolygonsDataFrame")) { stop("'pop' requires 'tiles' to be a \"SpatialPolygonsDataFrame\"") } ## grid plotting system -> spplot() layout.points <- c(list("sp.points", eventCoordsTypesCounts), points.args_pointwise) ## optional legend definitions legend.types <- if (is.list(legend.types) && length(typesEffective) > 1) { legend.types <- modifyList( list(corner = c(1, 1), # "topright" title = deparse(by, nlines = 1), cex.title = 1, border = TRUE, points = list( pch = points.args$pch[typesEffective], col = points.args$col[typesEffective], lwd = points.args$lwd[typesEffective] ), text = list(typeNames[typesEffective])), legend.types ) corner.types <- legend.types$corner legend.types$corner <- NULL list(inside = list(fun = lattice::draw.key(legend.types), corner = corner.types)) } legend.counts <- if (is.list(legend.counts) && any(pointCounts > 1)) { if (!is.null(legend.counts[["counts"]])) { countsLegend <- as.vector(legend.counts[["counts"]], mode="integer") legend.counts[["counts"]] <- NULL } legend.counts <- modifyList( list(corner = c(1,0), # "bottomright" points = list( cex = points.args$cex * cex.fun(countsLegend), pch = points.args$pch[1L], col = if(length(unique(points.args$col)) == 1L) points.args$col[1L] else 1, lwd = points.args$lwd[1L] ), text = list(as.character(countsLegend)), padding.text=2, between=0), legend.counts ) corner.counts <- legend.counts$corner legend.counts$corner <- NULL list(inside = list(fun = lattice::draw.key(legend.counts), corner = corner.counts)) } ## create the plot spplot(obj = tiles, zcol = pop, aspect = "iso", sp.layout = c(list(layout.points), sp.layout), legend = c(legend.types, legend.counts), ...) } } surveillance/R/twinstim_simulation.R0000644000176200001440000015264114676774654017457 0ustar liggesusers################################################################################ ### Simulate a point pattern according to a spatio-temporal intensity model of ### class "twinstim". The function basically uses Ogata's modified thinning ### algorithm (cf. Daley & Vere-Jones, 2003, Algorithm 7.5.V.). ### ### Copyright (C) 2010-2018,2021 Sebastian Meyer ### (except where otherwise noted) ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### CAVE: ### - the type of contrasts for factor variables has to be set through options("contrasts") ### - if epidemic-only process (!hash), we actually don't need stgrid, but we ### want to have valid epidataCS at the end, which requires stgrid ## model.frame() evaluates '...' with 'data' utils::globalVariables(c("BLOCK", "tile", "area")) simEpidataCS <- function (endemic, epidemic, siaf, tiaf, qmatrix, rmarks, events, stgrid, tiles, beta0, beta, gamma, siafpars, tiafpars, epilink = "log", t0 = stgrid$start[1], T = tail(stgrid$stop,1), nEvents = 1e5, control.siaf = list(F=list(), Deriv=list()), W = NULL, trace = 5, nCircle2Poly = 32, gmax = NULL, .allocate = 500, .skipChecks = FALSE, .onlyEvents = FALSE) { ptm <- proc.time()[[3]] cl <- match.call() ####################### ### Check arguments ### (this takes many lines of code ...) ####################### cat("\nChecking the supplied arguments ...\n") ### Some simple input checks if (missing(endemic)) endemic <- ~ 0 else stopifnot(inherits(endemic, "formula")) if (missing(epidemic)) epidemic <- ~ 0 else stopifnot(inherits(epidemic, "formula")) if (length(trace) != 1L) stop("'trace' must be a single integer or logical value") trace <- as.integer(trace) if (!isScalar(nCircle2Poly)) stop("'nCircle2Poly' must be scalar") nCircle2Poly <- as.integer(nCircle2Poly) if (!isScalar(.allocate)) stop("'.allocate' must be scalar") .allocate <- as.integer(.allocate) .skipChecks <- as.logical(.skipChecks) .onlyEvents <- as.logical(.onlyEvents) ### Check qmatrix if (missing(qmatrix)) qmatrix <- diag(1) nTypes <- nrow(qmatrix) if (is.null(typeNames <- rownames(qmatrix))) { if (nTypes > length(LETTERS)) stop("'qmatrix' needs dimnames") typeNames <- LETTERS[seq_len(nTypes)] } qmatrix <- checkQ(qmatrix, typeNames) qSumTypes <- rowSums(qmatrix) # how many types can be triggered by each type ### Check other "epidataCS" components (events, stgrid, tiles, and W) if (!missing(events) && !is.null(events)) { events <- events[!names(events) %in% reservedColsNames_events] if (!.skipChecks) { cat("Checking 'events':\n") events <- check_events(events, dropTypes = FALSE) # epscols are obligatory in 'check_events', which is also appropriate here } ## check event types events@data$type <- factor(events@data$type, levels=typeNames) if (any(.typeIsNA <- is.na(events@data$type))) { warning("ignored some 'events' of unknown type") events <- events[!.typeIsNA,] } } if (!.skipChecks) { cat("Checking 'stgrid':\n") stgrid <- check_stgrid(stgrid[grep("^BLOCK$", names(stgrid), invert=TRUE)]) } if (!is.null(W)) { W <- check_W(W) # does as(W, "SpatialPolygons") } if (!.skipChecks) { cat("Checking 'tiles' ...\n") ## we always check 'tiles', but quietly in the simulate-method } tileLevels <- levels(stgrid$tile) tiles <- check_tiles(tiles, tileLevels, areas.stgrid = stgrid[["area"]][seq_along(tileLevels)], W = W, keep.data = FALSE) if (is.null(W)) { cat("Building 'W' as the union of 'tiles' ...\n") W <- unionSpatialPolygons(tiles) } ## empty CRS to avoid costly intermediate CRS checks (and rgdal warnings) if (!missing(events) && !is.null(events)) stopifnot(identicalCRS(tiles, events)) tiles@proj4string <- events@proj4string <- new("CRS") ## Transform W to class "owin" Wowin <- SpP2owin(W) maxExtentOfW <- diameter.owin(Wowin) ### Check parameters beta0 <- if (missing(beta0)) numeric(0L) else as.vector(beta0, mode="numeric") beta <- if (missing(beta)) numeric(0L) else as.vector(beta, mode="numeric") gamma <- if (missing(gamma)) numeric(0L) else as.vector(gamma, mode="numeric") siafpars <- if (missing(siafpars)) numeric(0L) else as.vector(siafpars, mode="numeric") tiafpars <- if (missing(tiafpars)) numeric(0L) else as.vector(tiafpars, mode="numeric") nbeta0 <- length(beta0) if (nbeta0 > 1L && nbeta0 != nTypes) { stop("'beta0' must have length 0, 1, or 'nrow(qmatrix)'") } p <- length(beta) q <- length(gamma) nsiafpars <- length(siafpars) ntiafpars <- length(tiafpars) hase <- q > 0L hassiafpars <- nsiafpars > 0L hastiafpars <- ntiafpars > 0L if (!hase && (hassiafpars | hastiafpars)) { stop("'siafpars' and 'tiafpars' require 'gamma'") } ### Check time range if (is.null(t0)) t0 <- eval(formals()$t0) if (is.null(T)) T <- eval(formals()$T) if (!isScalar(t0) || !isScalar(T)) { stop("endpoints 't0' and 'T' must be single numbers") } if (T <= t0) { stop("'T' must be greater than 't0'") } stopifnot(t0 >= stgrid$start[1], T <= tail(stgrid$stop,1)) ### Subset stgrid to include actual time range only # BLOCK in stgrid such that start time is equal to or just before t0 block_t0 <- stgrid$BLOCK[match(TRUE, c(stgrid$start,Inf) > t0) - 1L] # BLOCK in stgrid such that stop time is equal to or just after T block_T <- stgrid$BLOCK[match(TRUE, stgrid$stop >= T)] stgrid <- stgrid[stgrid$BLOCK>=block_t0 & stgrid$BLOCK<=block_T,,drop=FALSE] stgrid$start[stgrid$BLOCK == block_t0] <- t0 stgrid$stop[stgrid$BLOCK == block_T] <- T # matrix of BLOCKS and start times (used later) blockstarts <- with(stgrid, cbind(block_t0:block_T, start[match(block_t0:block_T, BLOCK)], deparse.level = 0L) ) ### Check mark-generating function # eps.t and eps.s are also unpredictable marks (generated by rmarks) unpredMarks <- unique(c("eps.t", "eps.s", if (hase) { setdiff(all.vars(epidemic), c("type", names(stgrid))) })) rmarks <- match.fun(rmarks) sampleCoordinate <- coordinates(spsample(tiles, n=1L, type="random")) sampleMarks <- rmarks(t0, sampleCoordinate) # should be a one-row data.frame if (!is.data.frame(sampleMarks) || nrow(sampleMarks) != 1L) { stop("'rmarks' must return a one-row data.frame of marks") } markNames <- names(sampleMarks) if (.idx <- match(FALSE, unpredMarks %in% markNames, nomatch=0L)) { stop("the unpredictable mark '", unpredMarks[.idx], "' is not returned by 'rmarks'") } if (!all(sapply(sampleMarks[unpredMarks], function(x) inherits(x, c("integer","numeric","logical","factor"), which=FALSE)))) warning("'rmarks' should return \"numeric\", \"logical\", or", " \"factor\" ('epidemic') variables only") ### Check prehistory of the process Nout <- 0L if (!missing(events) && !is.null(events)) { .stillInfective <- with(events@data, time <= t0 & time + eps.t > t0) Nout <- sum(.stillInfective) events <- if (Nout > 0L) { events[.stillInfective,] } else { .eventstxt <- if (.skipChecks) "data$events" else "events" # for simulate.twinstim cat("(no events from '", .eventstxt, "' were considered as prehistory)\n", sep="") NULL } } ## separate coordinates and data if (Nout > 0L) { check_tiles_events(tiles, events) eventCoords <- coordinates(events) rownames(eventCoords) <- NULL # to avoid duplicates ("" for new events) # which disturb the final SpatialPointsDataFrame() eventData <- events@data ## check presence of unpredictable marks if (length(.idx <- which(!unpredMarks %in% names(eventData)))) { stop("missing unpredictable marks in 'events': ", paste0("\"", unpredMarks[.idx], "\"", collapse=", ")) } ## check type of unpredictable marks for (um in unpredMarks) { if (!identical(class(sampleMarks[[um]]), class(eventData[[um]]))) stop("the class of the unpredictable mark '", um, "' in the 'events' prehistory ", "is not identical to the class returned by 'rmarks'") } ## add marks which are not in the prehistory but simulated by 'rmarks' if (length(.add2events <- setdiff(markNames, names(eventData)))) { eventData <- cbind(eventData, sampleMarks[.add2events]) is.na(eventData[.add2events]) <- TRUE } eventData <- eventData[c("time", "tile", "type", markNames)] } else { ## empty prehistory eventCoords <- matrix(0, nrow=0L, ncol=2L) eventData <- data.frame( time = numeric(0L), tile = factor(character(0L), levels=tileLevels), type = factor(character(0L), levels=typeNames), check.rows = FALSE, check.names = FALSE ) eventData <- cbind(eventData, sampleMarks[0L,]) } ## helper function to attach covariates from 'stgrid' to events attachstgridvars <- function (eventData, stgridvars) { if (length(stgridvars) == 0L) return(eventData) gridcellsOfEvents <- integer(nrow(eventData)) for (i in seq_along(gridcellsOfEvents)) { gridcellsOfEvents[i] <- gridcellOfEvent(eventData[i,"time"], eventData[i,"tile"], stgrid) } cbind(eventData, stgrid[gridcellsOfEvents, stgridvars, drop=FALSE]) } ### Build epidemic model matrix epidemic <- terms(epidemic, data = eventData, keep.order = TRUE) if (!is.null(attr(epidemic, "offset"))) { warning("offsets are not implemented for the 'epidemic' component") } # helper function taking eventData and returning the epidemic model.matrix buildmme <- function (eventData) { # which variables do we have to copy from stgrid? stgridCopyCols <- match(all.vars(epidemic), names(stgrid), nomatch = 0L) eventData <- attachstgridvars(eventData, stgridCopyCols) mfe <- model.frame(epidemic, data = eventData, na.action = na.fail, drop.unused.levels = FALSE) model.matrix(epidemic, mfe) } mme <- buildmme(eventData) if (ncol(mme) != q) { cat(ncol(mme), "epidemic model terms:\t", paste(colnames(mme), collapse=" "), "\n") stop("length of 'gamma' (", q, ") does not match the 'epidemic' specification (", ncol(mme), ")") } ## (inverse) link function for the epidemic linear predictor of event marks epilink <- match.arg(epilink, choices = c("log", "identity")) epilinkinv <- switch(epilink, "log" = exp, "identity" = identity) ### Build endemic model matrix endemic <- terms(endemic, data = stgrid, keep.order = TRUE) # check if we have an endemic component at all hasOffset <- !is.null(attr(endemic, "offset")) hash <- (nbeta0 + p + hasOffset) > 0L if (!hash) { if (!hase) { stop("nothing to do: neither endemic nor epidemic parameters were specified") # actually, the process might be endemic offset-only, which I don't care about ATM } if (Nout == 0L) { stop("missing 'events' prehistory (no endemic component)") } } # remove (1|type) specification typeSpecificEndemicIntercept <- "1 | type" %in% attr(endemic, "term.labels") || nbeta0 > 1 if (typeSpecificEndemicIntercept) { endemic <- update.formula(endemic, ~ . - (1|type)) # this drops the terms attributes endemic <- terms(endemic, data = stgrid, keep.order = TRUE) if (nbeta0 <= 1L) { stop("for type-specific endemic intercepts, 'beta0' must be longer than 1") } } # ensure that we have correct contrasts in the endemic component attr(endemic, "intercept") <- as.integer(nbeta0 > 0L) # helper function taking eventData (with time and tile columns) # and returning the endemic model.matrix buildmmh <- function (eventData) { # if 'pi' appears in 'endemic' we don't care, and if a true covariate is # missing, model.frame will throw an error # which variables do we have to copy from stgrid? stgridCopyCols <- match(all.vars(endemic), names(stgrid), nomatch = 0L) # attaching covariates from 'stgrid' to events eventData <- attachstgridvars(eventData, stgridCopyCols) # construct model matrix mfhEvents <- model.frame(endemic, data = eventData, na.action = na.fail, drop.unused.levels = FALSE) mmhEvents <- model.matrix(endemic, mfhEvents) # exclude intercept from endemic model matrix below, will be treated separately if (nbeta0 > 0) mmhEvents <- mmhEvents[,-1,drop=FALSE] structure(mmhEvents, offset = model.offset(mfhEvents)) } # actually, we don't need the endemic model matrix for the prehistory events at all # this is just to test consistence with 'beta' and for the names of 'beta' mmh <- buildmmh(eventData[0L,]) if (ncol(mmh) != p) { stop("length of 'beta' (", p, ") does not match the 'endemic' specification (", ncol(mmh), ")") } ### Build endemic model matrix on stgrid mfhGrid <- model.frame(endemic, data = stgrid, na.action = na.fail, drop.unused.levels = FALSE, BLOCK = BLOCK, tile = tile, ds = area) # we don't actually need 'tile' in mfhGrid; this is only for easier identification when debugging mmhGrid <- model.matrix(endemic, mfhGrid) # exclude intercept from endemic model matrix below, will be treated separately if (nbeta0 > 0) mmhGrid <- mmhGrid[,-1,drop=FALSE] # Extract endemic model components offsetGrid <- model.offset(mfhGrid) gridBlocks <- mfhGrid[["(BLOCK)"]] ds <- mfhGrid[["(ds)"]] ### Parse interaction functions if (hase) { ## Check interaction functions siaf <- do.call(".parseiaf", args = alist(siaf, "siaf", verbose=trace>0)) constantsiaf <- attr(siaf, "constant") if (siaf$npars != nsiafpars) { stop("length of 'siafpars' (", nsiafpars, ") does not match the 'siaf' specification (", siaf$npars, ")") } tiaf <- do.call(".parseiaf", args = alist(tiaf, "tiaf", verbose=trace>0)) constanttiaf <- attr(tiaf, "constant") if (constanttiaf) gmax <- 1L if (tiaf$npars != ntiafpars) { stop("length of 'tiafpars' (", ntiafpars, ") does not match the 'tiaf' specification (", tiaf$npars, ")") } ## Check control.siaf if (constantsiaf) control.siaf <- NULL else { stopifnot(is.null(control.siaf) || is.list(control.siaf)) } ## Define function that integrates the two-dimensional 'siaf' function ## over the influence regions of the events if (!constantsiaf && !is.null(siaf$Fcircle) && !is.null(siaf$effRange)) { ## pre-compute effective range of the 'siaf' (USED BY .siafInt) effRangeTypes <- rep_len(siaf$effRange(siafpars), nTypes) } .siafInt <- .siafIntFUN(siaf = siaf, noCircularIR = FALSE) # not certain beforehand .siafInt.args <- c(list(siafpars), control.siaf$F) ## Check gmax if (is.null(gmax)) { gmax <- max(tiaf$g(rep.int(0,nTypes), tiafpars, 1:nTypes)) cat("assuming gmax =", gmax, "\n") } else if (!isScalar(gmax)) { stop("'gmax' must be scalar") } } else { if (!missing(siaf) && !is.null(siaf)) warning("'siaf' can only be modelled in conjunction with an 'epidemic' process") if (!missing(tiaf) && !is.null(tiaf)) warning("'tiaf' can only be modelled in conjunction with an 'epidemic' process") siaf <- tiaf <- NULL control.siaf <- NULL } ### print some information on the upcoming simulation txtPrehistory <- if (Nout == 0L) "no prehistory" else paste(Nout, ngettext(Nout, "event", "events"), "in the prehistory") cat("\nSimulating a", if (length(unpredMarks) > 2L) "marked", "spatio-temporal point pattern with", "\n\t-", nTypes, ngettext(nTypes, "event type", "event types"), "\n\t-", txtPrehistory) coefs <- c( if (nbeta0 > 1L) { setNames(beta0, paste0("h.type",typeNames)) } else if (nbeta0 == 1L) setNames(beta0, "h.(Intercept)"), if (p > 0L) setNames(beta, paste("h",colnames(mmh),sep=".")), if (hase) setNames(gamma, paste("e",colnames(mme),sep=".")), if (hassiafpars) setNames(siafpars, paste("e.siaf",1:nsiafpars,sep=".")), if (hastiafpars) setNames(tiafpars, paste("e.tiaf",1:ntiafpars,sep=".")) ) cat("\n\t-", length(coefs), "coefficients:\n\n") print(coefs) ########################################## ### CIF of the temporal ground process ### ########################################## ### calculate integral of endemic component over W (= union of tiles) ### and over types for all time blocks in stgrid hIntWK <- if (hash) { dsexpeta <- local({ eta <- drop(mmhGrid %*% beta) # =0 if p = 0 if (!is.null(offsetGrid)) eta <- offsetGrid + eta ds * exp(unname(eta)) }) fact <- if (nbeta0 > 1L) sum(exp(beta0)) else if (nbeta0 == 1L) nTypes*exp(unname(beta0)) else nTypes fact * c(tapply(dsexpeta, gridBlocks, sum)) } else setNames(numeric(nrow(blockstarts)), blockstarts[,1]) # zeroes #<- is a named vector with names referencing BLOCK in stgrid ### helper function evaluating the epidemic terms of the ground intensity ### for a specific set of events (the lambdag function uses eTerms) eTermsCalc <- function (eventData, eventCoords) { # extract some marks from the eventData (USED INSIDE .siafInt() BELOW!) eventTypes <- as.integer(eventData$type) eps.s <- eventData$eps.s # distance to the border (required for siafInt below, and for epidataCS) bdist <- bdist(eventCoords, Wowin) # spatial influence regions of the events influenceRegion <- if (nrow(eventCoords) > 0L) .influenceRegions( events = SpatialPointsDataFrame( coords = eventCoords, data = data.frame(eps.s = eps.s, .bdist = bdist), match.ID = FALSE ), W = Wowin, npoly = nCircle2Poly, maxExtent = maxExtentOfW, clipper = "polyclip" ) else list() # epidemic terms if (!hase) { return(list(matrix(NA_real_, length(influenceRegion), 3L), bdist, influenceRegion)) } # epidemic model matrix (will be multiplied with gamma) mme <- buildmme(eventData) # integrate the two-dimensional 'siaf' function over the influence region siafInts <- if (length(influenceRegion) == 0L) numeric(0L) else { environment(.siafInt) <- environment() do.call(".siafInt", .siafInt.args) } # Matrix of terms in the epidemic component eTerms <- cbind( qSum = qSumTypes[eventTypes], expeta = epilinkinv(drop(mme %*% gamma)), siafInt = siafInts ) # Return list(eTerms, bdist, influenceRegion) } ### function calculating the (upper bound) intensity of the ground process ### it relies on several objects for the epidemic component which are updated alongside simulation # t will be one of the break points in stgrid or an event time lambdagVec <- function (t, upper=FALSE) { ## endemic part hIntWKt <- hIntWK[[as.character(tBLOCK)]] ## epidemic part ejIntWt <- if (!hase || length(infectives) == 0L) numeric(0L) else { eTerms <- eTerms[infectives,,drop=FALSE] gTerm <- if (upper) { rep.int(gmax, length(infectives)) } else { times <- eventMatrix[infectives,"time"] types <- eventMatrix[infectives,"type"] tiaf$g(t-times, tiafpars, types) } # ejIntWt only for infectives, others have 0 setNames(apply(cbind(eTerms,gTerm), 1, prod), infectives) } c("0"=hIntWKt, ejIntWt) # endemic component has index "0" ! } ### helper function calculating the integral of lambdag from oldct to ct ### during simulation; it depends on the current values of the simulation add2Lambdag <- if (!hase || constanttiaf) { function () lambdagUpper * (ct-oldct) } else function () { # old endemic ground intensity * passed time hIntWKInt_oldct_ct <- lambdaghe[1L] * (ct-oldct) # integrated epidemic ground intensities of infectives (from oldct) ejIntWInt_oldct_ct <- if (length(infectives) == 0L) numeric(0L) else { eTermsProd <- apply(eTerms[infectives,,drop=FALSE], 1, prod) # integral of \id_{(0;eps.t]}(t-t_j) g(t-t_j \vert \kappa_j) from oldct to ct, for j in infectives # we can ignore the indicator because t-t_j is not >eps.t if t in [oldct;ct], because recoveries are change points times <- eventMatrix[infectives,"time"] types <- eventMatrix[infectives,"type"] gInt_0_ct <- tiaf$G(ct -times, tiafpars, types) gInt_0_oldct <- tiaf$G(oldct-times, tiafpars, types) gInt_oldct_ct <- gInt_0_ct - gInt_0_oldct eTermsProd * gInt_oldct_ct } sum(hIntWKInt_oldct_ct, ejIntWInt_oldct_ct) } ################## ### Simulation ### ################## ### Initialise values for simulation loop # all necessary components for an epidataCS object will be build along the simulation # let's start with the events of the prehistory tmp <- eTermsCalc(eventData, eventCoords) eTerms <- tmp[[1]]; rownames(eTerms) <- NULL bdists <- tmp[[2]] influenceRegions <- tmp[[3]] sources <- rep.int(list(integer(0L)), Nout) # Transform eventData into a matrix, which is faster with rbind # (factors will be recreated at the end of simulation) # simulated events will be subsequently appended to this matrix eventMatrix <- if (Nout == 0L) { matrix(numeric(0L), nrow=0L, ncol=ncol(eventData), dimnames=list(NULL, names(eventData))) } else { sapply(eventData, as.numeric, simplify = TRUE) # prehistory } if (Nout == 1L) eventMatrix <- t(eventMatrix) # we will also know about the source of infection and corresponding BLOCK in stgrid navec <- rep.int(NA_real_, Nout) eventMatrix <- cbind(eventMatrix, source = navec, lambda.h = navec, lambda.e = navec, Lambdag = navec, BLOCK = navec) # row indices of currently infective individuals infectives <- seq_len(Nout) # maximum total number of events (including prehistory) maxEvents <- Nout + nEvents # change points of lambdag stgridbreaks <- blockstarts[-1,2] Rtimes <- setNames(eventMatrix[,"time"]+eventMatrix[,"eps.t"], infectives) # name indexes row of eventMatrix # index of next event (row in eventMatrix) j <- Nout + 1L # allocation of large objects for faster filling-in of new events allocated <- Nout ncolEventMatrix <- ncol(eventMatrix) newAllocation <- expression({ eventMatrix <- rbind(eventMatrix, matrix(NA_real_, nrow = .allocate, ncol = ncolEventMatrix)) eventCoords <- rbind(eventCoords, matrix(NA_real_, nrow = .allocate, ncol = 2L)) eTerms <- rbind(eTerms, matrix(NA_real_, nrow = .allocate, ncol = 3L)) bdists <- c(bdists, rep.int(NA_real_,.allocate)) influenceRegions <- c(influenceRegions, vector(.allocate, mode="list")) sources <- c(sources, vector(.allocate, mode="list")) allocated <- allocated + .allocate }) # current time point ct <- t0 # current value of the cumulative intensity function of the ground process Lambdag <- 0 # last point rejected? pointRejected <- FALSE # did we have numerical problems simulating from Exp(lambdagUpper) in the current loop? hadNumericalProblems0 <- FALSE # index of the current loop loopCounter <- 0L ### Let's Rock 'n' Roll if (trace > 0L) { cat("\nSimulation path (starting from t=", t0, "):\n---\n", sep="") } else { cat("\nSimulating (starting from t=", t0, ") ...\n", sep="") } while(j <= maxEvents && ct < T && (hash || length(infectives) > 0L)) { loopCounter <- loopCounter + 1L if (trace > 0L && loopCounter %% trace == 0L) { cat(loopCounter, "@t =", ct, ":\t#simulated events =", j-1L-Nout, "\t#currently infective =", length(infectives), if (hase && !constanttiaf) paste("\tlast rejected?", pointRejected), "\n") flush.console() # affects Windows only } # check if we need to allocate larger matrices if (j > allocated) { eval(newAllocation) } if (!pointRejected) # what we have to do in the usual case { # we need the time block of stgrid corresponding to the new covariates, # i.e. search BLOCK such that t in [start; stop) tBLOCK <- blockstarts[findInterval(ct, blockstarts[,2]), 1] # Compute new infection intensity (upper bound) lambdaghe <- lambdagVec(ct, upper=TRUE) lambdagUpper <- sum(lambdaghe) # Determine time of next external change point changePoints <- c(nextblock = if (length(stgridbreaks) > 0L) stgridbreaks[1L], Rtimes) nextChangePoint <- if (length(changePoints) > 0L) { changePoints[which.min(changePoints)] # don't use min() because need names } else Inf } pointRejected <- FALSE ## Simulate waiting time for the subsequent infection if (is.na(lambdagUpper)) { warning("simulation stopped due to undefined intensity") break } if (lambdagUpper < 0) { warning("simulation stopped due to negative overall intensity") break } Delta <- if (lambdagUpper == 0) Inf else tryCatch( rexp(1, rate = lambdagUpper), warning = function (w) { # rate was too small (for R >= 2.7.0, # rexp(1, Inf) returns 0 without warning) assign("hadNumericalProblems0", TRUE, inherits = TRUE) Inf }) # Stop if lambdaStarMax too big meaning Delta == 0 (=> concurrent events) if (Delta == 0) { warning("simulation stopped due to infinite overall intensity") break } # Stop at all costs if end of simulation time [t0; T) has been reached if (isTRUE(min(ct+Delta, nextChangePoint) >= T)) { # ">=" because we don't want an event at "end" break } oldct <- ct if (ct + Delta > nextChangePoint) { ## Simulated time point is beyond the next time of intensity change (removal or endemic covariates) ct <- unname(nextChangePoint) # update cumulative intensity of the ground processes up to time ct, # i.e. add integral of lambdag from oldct to ct Lambdag <- Lambdag + add2Lambdag() # is this change point due to next time block in stgrid? if (names(nextChangePoint) == "nextblock") { stgridbreaks <- stgridbreaks[-1] } else { # i.e. change point due to recovery recoverer <- names(nextChangePoint) # update set of infectives infectives <- setdiff(infectives, recoverer) # remove recovery time from Rtimes .Rtimesidx <- match(recoverer, names(Rtimes)) Rtimes <- Rtimes[-.Rtimesidx] } } else { ## Simulated time point lies within the thinning period ct <- ct + Delta # rejection sampling if non-constant temporal interaction kernel g if (hase && !constanttiaf) { # Calculate actual ground intensity for rejection probability at new ct lambdaghe <- lambdagVec(ct, upper=FALSE) lambdag <- sum(lambdaghe) # rejection sampling step if (lambdag/lambdagUpper < runif(1)) { pointRejected <- TRUE next } } # At this point, we have an actual event! # update cumulative intensity of the ground processes up to time ct, # i.e. add integral of lambdag from oldct to ct Lambdag <- Lambdag + add2Lambdag() # note that lambdaghe[1L] did not change by the above update in case of !constanttiaf, # which is expected by add2Lambdag (which requires the value of lambdag.h(oldct)) # Where did the event come from: imported case or infection? .eventSource <- as.integer(sample(names(lambdaghe), 1L, prob=lambdaghe)) # We now sample type and location if (.eventSource == 0L) { # i.e. endemic source of infection .eventType <- sample(typeNames, 1L, prob=if (nbeta0 > 1L) exp(beta0)) stgrididx <- which(gridBlocks == tBLOCK) .eventTile <- sample(stgrid$tile[stgrididx], 1L, prob=dsexpeta[stgrididx]) # this is a factor ## spsample doesn't guarantee that the sample will consist of ## exactly n points. if no point is sampled (very unlikely ## though), there would be an error ntries <- 1L .nsample <- 1L while( inherits(eventLocationSP <- try( spsample(tiles[as.character(.eventTile),], n=.nsample, type="random"), silent = TRUE), "try-error")) { .nsample <- 10L # this also circumvents a bug in sp 1.0-0 # (missing drop=FALSE in sample.Spatial()) if (ntries >= 1000) { stop("'sp::spsample()' didn't succeed in sampling a ", "point from tile \"", as.character(.eventTile), "\"") } ntries <- ntries + 1L } .eventLocation <- coordinates(eventLocationSP)[1L,,drop=FALSE] } else { # i.e. source is one of the currently infective individuals sourceType <- eventMatrix[.eventSource,"type"] sourceCoords <- eventCoords[.eventSource,,drop=FALSE] sourceIR <- influenceRegions[[.eventSource]] sourceEpss <- eventMatrix[.eventSource,"eps.s"] .upperRange <- min(sourceEpss, maxExtentOfW) .eventType <- sample(typeNames[qmatrix[sourceType,]], 1L) .eventTypeCode <- match(.eventType, typeNames) eventInsideIR <- FALSE ntries <- 0L while(!eventInsideIR) { if (ntries >= 1000) { stop("event location sampled by siaf$simulate() was", " rejected 1000 times (not in influence region)") } ntries <- ntries + 1L eventLocationIR <- siaf$simulate(1L, siafpars, .eventTypeCode, .upperRange) eventInsideIR <- inside.owin(eventLocationIR[,1], eventLocationIR[,2], sourceIR) } .eventLocation <- sourceCoords + eventLocationIR whichTile <- over(SpatialPoints(.eventLocation), tiles) if (is.na(whichTile)) { warning("event generated at (", paste(.eventLocation, collapse=","), ") not in 'tiles'") stop("'tiles' must cover all of 'W'") } .eventTile <- factor(row.names(tiles)[whichTile], levels = tileLevels) } .eventType <- factor(.eventType, levels=typeNames) # sample marks at this time and location .eventMarks <- rmarks(ct, .eventLocation) # gather event information .eventData <- data.frame(time=ct, tile=.eventTile, type=.eventType, .eventMarks, check.rows = FALSE, check.names = FALSE) # determine potential sources of infection (for epidataCS and lambda) .sources <- infectives[eventMatrix[infectives,"type"] %in% which(qmatrix[,.eventType])] if (length(.sources) > 0L) { .sdiffs <- .eventLocation[rep.int(1L,length(.sources)),,drop=FALSE] - eventCoords[.sources,,drop=FALSE] .sources <- .sources[sqrt(.rowSums(.sdiffs^2, length(.sources), 2L)) <= eventMatrix[.sources,"eps.s"]] } # calculate actual intensity at this time, location and type .mmhEvent <- buildmmh(.eventData) .etaEvent <- .mmhEvent %*% beta if (!is.null(.offsetEvent <- attr(.mmhEvent, "offset"))) .etaEvent <- .etaEvent + .offsetEvent if (nbeta0 == 1L) { .etaEvent <- .etaEvent + beta0 } else if (nbeta0 > 1L) { .etaEvent <- .etaEvent + beta0[.eventType] } .lambdah <- exp(.etaEvent) .lambdae <- if (hase && length(.sources) > 0L) { .sdiffs <- .eventLocation[rep.int(1L,length(.sources)),,drop=FALSE] - eventCoords[.sources,,drop=FALSE] .fSources <- siaf$f(.sdiffs, siafpars, eventMatrix[.sources,"type"]) .gSources <- tiaf$g(ct - eventMatrix[.sources,"time"], tiafpars, eventMatrix[.sources,"type"]) sum(eTerms[.sources,"expeta"] * .fSources * .gSources) } else 0 # calculate terms of the epidemic component e_j(t,s) of the new infective tmp <- eTermsCalc(.eventData, .eventLocation) # Update objects eventMatrix[j,] <- c(ct, as.numeric(.eventTile), as.numeric(.eventType), sapply(.eventMarks, as.numeric), .eventSource, .lambdah, .lambdae, Lambdag, tBLOCK) eventCoords[j,] <- .eventLocation eTerms[j,] <- tmp[[1]] bdists[j] <- tmp[[2]] influenceRegions[[j]] <- tmp[[3]][[1]] sources[[j]] <- .sources # Update set of infectives and recovery times infectives <- c(infectives, j) Rtimes <- c(Rtimes, setNames(ct + .eventMarks[["eps.t"]], j)) # Increment next event iterator j <- j + 1L } } if (trace > 0L) cat("---\n") ### update T if simulation ended preterm if (j > maxEvents || (!hash && length(infectives) == 0L)) { T <- ct # clip stgrid to effective time range of simulation stgrid <- subset(stgrid, start <= T) if (j > maxEvents) { cat("Maximum number of events (nEvents=", nEvents, ") reached @t = ", T, "\n", sep="") } else { # epidemic-only model cat("Simulation has ended preterm (no more infectives)", "@t =", T, "with", j-1L-Nout, "simulated events.\n") } } else { # ct >= T or ct+Delta >= T cat("Simulation has ended @t =", T, "with", j-1L-Nout, "simulated events.\n") } ############## ### Return ### ############## ### Throw warning in case of numerical difficulties if (hadNumericalProblems0) { warning("occasionally, the overall infection rate was numerically equal to 0") } ### throw an error if no events have been simulated ## because SpatialPoints[DataFrame]() does not allow the empty set, try: ## SpatialPoints(coords = matrix(numeric(0), 0, 2), bbox=bbox(W)) if (j-1L == Nout) { stop("no events have been simulated") } ### transform eventMatrix back into a data.frame with original factor variables cat("\nPreparing simulated events for \"epidataCS\" ...\n") preEventData <- eventData # drop unused entries (due to large pre-allocation) from objects seqAlongEvents <- seq_len(j-1L) eventData <- as.data.frame(eventMatrix[seqAlongEvents,,drop=FALSE]) # rebuild factor variables for (idx in which(sapply(preEventData, is.factor))) { origlevels <- levels(preEventData[[idx]]) eventData[[idx]] <- factor(eventData[[idx]], levels=seq_along(origlevels), labels=origlevels) } # transform integer columns to integer eventData[c("source","BLOCK")] <- lapply(eventData[c("source","BLOCK")], as.integer) ### Append additional columns for an epidataCS object # add endemic covariates at events stgrididx <- apply(eventData[c("BLOCK","tile")], 1, function (x) { ret <- with(stgrid, which(BLOCK==as.integer(x[1L]) & tile==x[2L])) if (length(ret) == 0L) NA_integer_ else ret #<- events of the prehistory have missing BLOCKs, thus return NA }) stgridIgnoreCols <- match(c("BLOCK", setdiff(obligColsNames_stgrid, "start")), names(stgrid)) eventData <- cbind(eventData, stgrid[stgrididx, -stgridIgnoreCols, drop = FALSE]) rownames(eventData) <- seqAlongEvents # add hidden columns eventData$.obsInfLength <- with(eventData, pmin(T-time, eps.t)) eventData$.sources <- sources[seqAlongEvents] eventData$.bdist <- bdists[seqAlongEvents] eventData$.influenceRegion <- influenceRegions[seqAlongEvents] attr(eventData$.influenceRegion, "nCircle2Poly") <- nCircle2Poly attr(eventData$.influenceRegion, "clipper") <- "polyclip" ### Construct "epidataCS" object events <- SpatialPointsDataFrame( coords = eventCoords[seqAlongEvents,,drop=FALSE], data = eventData, proj4string = W@proj4string, match.ID = FALSE #, bbox = bbox(W)) # the bbox of SpatialPoints is defined as the actual # bbox of the points and is also updated every time # when subsetting the SpatialPoints object # -> useless to specify it as the bbox of W ) if (.onlyEvents) { cat("Done.\n") attr(events, "timeRange") <- c(t0, T) attr(events, "runtime") <- proc.time()[[3]] - ptm return(events) } epi <- list(events=events, stgrid=stgrid, W=W, qmatrix=qmatrix) ### Return object of class "simEpidataCS" cat("Done.\n") # append configuration of the model epi$bbox <- bbox(W) epi$timeRange <- c(t0, T) epi$formula <- list( endemic = if (typeSpecificEndemicIntercept) { update.formula(formula(endemic), ~ (1|type) + .) # re-add to the formula } else formula(endemic), epidemic = formula(epidemic), siaf = siaf, tiaf = tiaf ) if (epilink != "log") # set as attribute only if non-standard link function attr(epi$formula$epidemic, "link") <- epilink # coefficients as a numeric vector to be compatible with twinstim-methods epi$coefficients <- coefs #list(beta0=beta0, beta=beta, gamma=gamma, # siafpars=siafpars, tiafpars=tiafpars) epi$npars <- c(nbeta0=nbeta0, p=p, q=q, nsiafpars=nsiafpars, ntiafpars=ntiafpars) epi$control.siaf <- control.siaf # for R0.simEpidataCS epi$call <- cl epi$runtime <- proc.time()[[3]] - ptm class(epi) <- c("simEpidataCS", "epidataCS") return(epi) } ############################################################################# ### much more efficient simulation for endemic-only models ### where intensities are piecewise constant and independent from the history ############################################################################# ## auxiliary function to calculate the endemic intensity by spatio-temporal cell ## from the model environment of a "twinstim" fit .hGrid <- function (modelenv) { .beta0 <- rep_len(if (modelenv$nbeta0==0L) 0 else modelenv$beta0, modelenv$nTypes) hGrid <- sum(exp(.beta0)) * eval(modelenv$hGridExpr, envir = modelenv) blockstartstop <- modelenv$histIntervals[ match(modelenv$gridBlocks, modelenv$histIntervals$BLOCK), ] data.frame(blockstartstop, tile = modelenv$gridTiles, hGrid = hGrid, hInt = hGrid * modelenv$ds * modelenv$dt, row.names = NULL, check.rows = FALSE, check.names = FALSE) } ## simulate events from the endemic component of a "twinstim" fit ## this simulates pure (s,t,k) data with the only extra column being "tile" simEndemicEvents <- function (object, tiles) { ## check arguments stopifnot(inherits(object, "twinstim")) if (is.null(modelenv <- environment(object))) stop("no model environment -- re-fit or update() with 'model=TRUE'") tileLevels <- levels(modelenv$gridTiles) tiles <- check_tiles(tiles, levels = tileLevels, areas.stgrid = modelenv$ds[seq_along(tileLevels)], keep.data = FALSE) ## calculate endemic intensity by spatio-temporal cell lambdaGrid <- .hGrid(modelenv) ## simulate number of events by cell nGrid <- rpois(n = nrow(lambdaGrid), lambda = lambdaGrid[["hInt"]]) nTotal <- sum(nGrid) ## sample time points tps <- mapply( FUN = runif, n = nGrid, min = lambdaGrid[["start"]], max = lambdaGrid[["stop"]], SIMPLIFY = FALSE, USE.NAMES = FALSE ) ## sample types beta0 <- coeflist.default(coef(object), object$npars)[["nbeta0"]] nTypes <- nrow(object$qmatrix) types <- if (nTypes == 1L) { rep.int(1L, nTotal) } else { sample.int(n = nTypes, size = nTotal, replace = TRUE, prob = if (length(beta0) > 1L) exp(beta0)) } ## put event times, tiles, and types in a data frame events <- data.frame( ##lambdaGrid[rep.int(seq_len(nrow(lambdaGrid)), nGrid), c("tile", "BLOCK")], time = unlist(tps, recursive = FALSE, use.names = FALSE), tile = rep.int(lambdaGrid[["tile"]], nGrid), type = factor(types, levels = seq_len(nTypes), labels = rownames(object$qmatrix)), row.names = NULL, check.rows = FALSE, check.names = FALSE ) ## empty CRS to avoid spending 3/4 of this function's runtime in rebuild_CRS() proj4string <- tiles@proj4string tiles@proj4string <- new("CRS") ## sample coordinates from tiles nByTile <- tapply(X = nGrid, INDEX = lambdaGrid["tile"], FUN = sum) xyByTile <- sapply( X = names(nByTile), FUN = function (tile) { n <- nByTile[tile] if (n > 0L) coordinates(spsample(x = tiles[tile,], n = n, type = "random", iter = 10)) ## else NULL }, simplify = FALSE, USE.NAMES = TRUE ) ## set coordinates of events events <- SpatialPointsDataFrame( coords = do.call("rbind", xyByTile), data = events[order(events$tile),], proj4string = proj4string, match.ID = FALSE) ## order by time events <- events[order(events$time),] row.names(events) <- seq_along(events) events } #################################################### ### some twinstim-methods for "simEpidataCS" objects #################################################### ### wrapper for R0.twinstim R0.simEpidataCS <- function (object, trimmed = TRUE, ...) { R0.twinstim(object, newevents=object$events@data, trimmed = trimmed, ...) } ### wrapper for intensityplot.twinstim as.twinstim.simEpidataCS <- function (x) { m <- do.call("twinstim", c( formula(x), list(data = quote(x), control.siaf = x$control.siaf, optim.args = list(par=coef(x), fixed=TRUE), model = TRUE, cumCIF = FALSE, verbose = FALSE) )) components2copy <- setdiff(names(m), names(x)) for (comp in components2copy) x[[comp]] <- m[[comp]] environment(x) <- environment(m) class(x) <- c("simEpidataCS", "epidataCS", "twinstim") x } intensityplot.simEpidataCS <- function (x, ...) { if (is.null(environment(x))) { objname <- deparse(substitute(x)) message("Setting up the model environment ...") x <- as.twinstim.simEpidataCS(x) try({ assign(objname, x, envir=parent.frame()) message("Note: added model environment to '", objname, "' for future use.") }, silent=TRUE) } intensityplot.twinstim(x, ...) } ### the residual process Lambda_g(t) is stored with the simulated events residuals.simEpidataCS <- function (object, ...) { setNames(object$events$Lambdag, row.names(object$events))[!is.na(object$events$Lambdag)] } ################################################################################ # A 'simulate' method for objects of class "twinstim". ################################################################################ ### FIXME: actually stgrid's of simulations might have different time ranges ### when nEvents is active -> atm, simplify ignores this .rmarks <- function (data, t0, T) { observedMarks <- subset(marks.epidataCS(data, coords = FALSE), subset = time > t0 & time <= T) if (nrow(observedMarks) == 0L) { message("Note: 'data' does not contain any events during ('t0';'T'],\n", " 'rmarks' thus samples marks from all of 'data$events'") observedMarks <- marks.epidataCS(data, coords = FALSE) } observedMarks <- observedMarks[match("eps.t", names(observedMarks)):ncol(observedMarks)] rm(list = "data", inherits = FALSE) # to save memory (environment is kept) function (t, s, n = 1L) { as.data.frame(lapply(observedMarks, function (x) sample(na.omit(x), size = n, replace = TRUE)), optional = TRUE) } } simulate.twinstim <- function (object, nsim = 1, seed = NULL, data, tiles, newcoef = NULL, rmarks = NULL, t0 = NULL, T = NULL, nEvents = 1e5, control.siaf = object$control.siaf, W = data$W, trace = FALSE, nCircle2Poly = NULL, gmax = NULL, .allocate = 500, simplify = TRUE, ...) { ptm <- proc.time()[[3]] cl <- match.call() ### Determine seed (this part is copied from stats:::simulate.lm with ### Copyright (C) 1995-2012 The R Core Team) if (!exists(".Random.seed", envir = .GlobalEnv, inherits = FALSE)) runif(1) if (is.null(seed)) RNGstate <- get(".Random.seed", envir = .GlobalEnv) else { R.seed <- get(".Random.seed", envir = .GlobalEnv) set.seed(seed) RNGstate <- structure(seed, kind = as.list(RNGkind())) on.exit(assign(".Random.seed", R.seed, envir = .GlobalEnv)) } ### Few checks stopifnot(inherits(object, "twinstim"), inherits(data, "epidataCS")) stopifnot(isScalar(nsim), nsim > 0) nsim <- as.integer(nsim) if (is.null(t0)) t0 <- object$timeRange[1] if (is.null(T)) T <- object$timeRange[2] if (is.null(nCircle2Poly)) nCircle2Poly <- attr(data$events$.influenceRegion, "nCircle2Poly") ### Retrieve arguments for simulation endemic <- formula(object)$endemic epidemic <- formula(object)$epidemic # we don't need any reference to the original formula environment environment(endemic) <- environment(epidemic) <- .GlobalEnv if (is.null(rmarks)) rmarks <- .rmarks(data, t0 = t0, T = T) theta <- coef(object) if (!is.null(newcoef)) { newcoef <- check_twinstim_start(newcoef) newcoef <- newcoef[names(newcoef) %in% names(theta)] theta[names(newcoef)] <- newcoef } thetalist <- coeflist.default(theta, object$npars) ### Run the simulation(s) # establish call simcall <- call("simEpidataCS", endemic=endemic, epidemic=epidemic, siaf=quote(formula(object)$siaf), tiaf=quote(formula(object)$tiaf), qmatrix=quote(object$qmatrix), rmarks=quote(rmarks), events=quote(data$events), stgrid=quote(data$stgrid), tiles=quote(tiles), beta0=thetalist[[1L]], beta=thetalist[[2L]], gamma=thetalist[[3L]], siafpars=thetalist[[4L]], tiafpars=thetalist[[5L]], epilink = .epilink(object), t0=t0, T=T, nEvents=nEvents, control.siaf=control.siaf, W=quote(W), trace=trace, nCircle2Poly=nCircle2Poly, gmax=gmax, .allocate=.allocate, .skipChecks=TRUE, .onlyEvents=FALSE) # First simulation if (nsim > 1L) { cat("\nTime at beginning of simulation:", as.character(Sys.time()), "\n") cat("Simulation 1 /", nsim, "...\n") cat("-------------------------------------------------------------------------------\n") } res <- eval(simcall) if (nsim > 1L) { cat("\n-------------------------------------------------------------------------------\n") cat("Runtime of first simulation:", res$runtime, "seconds\n") cat("Estimated finishing time:", as.character(Sys.time() + (nsim-1) * res$runtime), "\n\n") # set up list of simulations res <- if (simplify) { with(res, list( eventsList=c(structure(events, timeRange = timeRange, runtime = runtime), vector(nsim-1L, mode="list")), stgrid=stgrid, W=W, qmatrix=qmatrix, bbox=bbox, formula=formula, coefficients=coefficients, npars=npars, control.siaf=control.siaf, call=call )) } else { c(list(res), vector(nsim-1L, mode="list")) } # force garbage collection gc() # run the remaining simulations simcall$.onlyEvents <- simplify for (i in 2:nsim) { cat("Simulation", sprintf(paste0("%",nchar(nsim),"i"), i), "/", nsim, "...") capture.output(resi <- eval(simcall)) .nEvents <- if (simplify) sum(!is.na(resi$source)) else { sum(!is.na(resi$events$source)) } .T <- if (simplify) attr(resi,"timeRange")[2] else resi$timeRange[2] cat("\tsimulated", .nEvents, "events", if (nEvents == .nEvents) "(reached maximum)", "up to time", .T, "\n") if (simplify) res$eventsList[[i]] <- resi else res[[i]] <- resi } cat("\nDone (", as.character(Sys.time()), ").\n", sep="") } attr(res, "call") <- cl attr(res, "seed") <- RNGstate attr(res, "runtime") <- proc.time()[[3]] - ptm class(res) <- if (nsim == 1L) { c("simEpidataCS", "epidataCS") } else { attr(res, "simplified") <- simplify c("simEpidataCSlist") } res } ### print method for lists of simulated epidemics print.simEpidataCSlist <- function (x, ...) { cat("\nCall:\n") print.default(attr(x, "call")) simplified <- attr(x, "simplified") nsim <- if (simplified) length(x$eventsList) else length(x) cat("\n") cat(if (simplified) "Simplified list" else "List", "of", nsim, "simulated epidemics of class \"simEpidataCS\" (not printed)\n\n") invisible(x) } "[[.simEpidataCSlist" <- function (x, i) { simplified <- attr(x, "simplified") if (simplified) { x <- unclass(x) x$eventsList <- x$eventsList[[i]] names(x)[names(x) == "eventsList"] <- "events" x <- append(x, list(timeRange = attr(x$events, "timeRange")), after=5L) x$runtime <- attr(x$events, "runtime") attr(x$events, "timeRange") <- attr(x$events, "runtime") <- NULL class(x) <- c("simEpidataCS", "epidataCS") x } else NextMethod("[[") } plot.simEpidataCSlist <- function (x, which = NULL, mfrow = n2mfrow(length(which)), main = paste("Simulated epidemic", which), aggregate = c("time", "space"), subset, ...) { simplified <- attr(x, "simplified") nsim <- if (simplified) length(x$eventsList) else length(x) if (is.null(which)) { which <- seq_len(nsim) if (nsim > 4) which <- sample(which, 4L) } opar <- par(mfrow = mfrow); on.exit(par(opar)) main <- rep_len(main, length(which)) for (i in seq_along(which)) { do.call("plot", args=list(x=quote(x[[which[i]]]), aggregate=aggregate, subset=substitute(subset), main = main[i], ...)) } } surveillance/R/sts_ggplot.R0000644000176200001440000000366214026737231015473 0ustar liggesusers################################################################################ ### Plot a surveillance time series ("sts") object using ggplot2 ### ### Copyright (C) 2018,2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ autoplot.sts <- function (object, population = FALSE, units = NULL, as.one = FALSE, scales = "fixed", width = NULL, ...) { stopifnot(is(object, "sts")) data <- tidy.sts(object) if (all(is.na(data$date))) stop("could not derive date index via 'epoch(object, as.Date=TRUE)';", "\n attach dates using 'epoch(object) <- DATE_OBJECT' first") ## sensible default width for weekly/daily data if (is.null(width)) { if (object@freq == 52) width <- 7 if (object@freq == 365) width <- 1 } ## select subset of units to plot if (!is.null(units)) { ## ensure that 'units' are labels, not indices units <- unname(setNames(nm = levels(data$unit))[units]) data <- data[data$unit %in% units, , drop=FALSE] } ## scale counts by population if (doInc <- isScalar(population) || isTRUE(population)) data$observed <- data$observed / (data$population / population) p <- ggplot2::ggplot( data = data, mapping = ggplot2::aes_(x = ~date, y = ~observed, group = ~unit), environment = parent.frame() ) if (as.one) { p <- p + ggplot2::geom_line(ggplot2::aes_(colour = ~unit)) } else { p <- p + ggplot2::geom_col(width = width) + ggplot2::facet_wrap(~unit, scales = scales, drop = TRUE) } p + ggplot2::labs(x = "Time", y = if(doInc) "Incidence" else "No. infected") } surveillance/R/earsC.R0000644000176200001440000001566214662137762014357 0ustar liggesusers# \|||/ # (o o) # ,~~~ooO~~(_)~~~~~~~~~, # | EARS | # | surveillance | # | methods | # | C1, C2 and C3 | # '~~~~~~~~~~~~~~ooO~~~' # |__|__| # || || # ooO Ooo ###################################################################### # Implementation of the EARS surveillance methods. ###################################################################### # DESCRIPTION ###################################################################### # Given a time series of disease counts per month/week/day # this function determines whether there was an outbreak at given time points: # it deduces for each time point an expected value from past values, # it defines an upperbound based on this value and on the variability # of past values # and then it compares the observed value with the upperbound. # If the observed value is greater than the upperbound # then an alert is flagged. # Three methods are implemented. # They do not use the same amount of past data # and are expected to have different specificity and sensibility # from C1 to C3 # the amount of past data used increases, # so does the sensibility # but the specificity decreases. ###################################################################### # PARAMETERS ###################################################################### # range : range of timepoints over which the function will look for # outbreaks. # method : which of the three EARS methods C1, C2 and C3 should be used. # ###################################################################### # INPUT ###################################################################### # A R object of class sts ###################################################################### # OUTPUT ###################################################################### # The same R object of class sts with slot alarm and upperbound filled # by the function ###################################################################### earsC <- function(sts, control = list(range = NULL, method = "C1", baseline = 7, minSigma = 0, alpha = 0.001)) { ###################################################################### #Handle I/O ###################################################################### #If list elements are empty fill them! if (is.null(control[["baseline", exact = TRUE]])) { control$baseline <- 7 } if (is.null(control[["minSigma", exact = TRUE]])) { control$minSigma <- 0 } baseline <- control$baseline minSigma <- control$minSigma if(minSigma < 0) { stop("The minimum sigma parameter (minSigma) needs to be positive") } if (baseline < 3) { stop("Minimum baseline to use is 3.") } # Method if (is.null(control[["method", exact = TRUE]])) { control$method <- "C1" } # Extracting the method method <- match.arg( control$method, c("C1","C2","C3"),several.ok=FALSE) # Range # By default it will take all possible weeks # which is not the same depending on the method if (is.null(control[["range",exact=TRUE]])) { if (method == "C1"){ control$range <- seq(from=baseline+1, to=dim(sts@observed)[1],by=1) } if (method == "C2"){ control$range <- seq(from=baseline+3, to=dim(sts@observed)[1],by=1) } if (method == "C3"){ control$range <- seq(from=baseline+5, to=dim(sts@observed)[1],by=1) } } # zAlpha if (is.null(control[["alpha",exact=TRUE]])) { # C1 and C2: Risk of 1st type error of 10-3 # This corresponds to an Z(1-zAlpha) of about 3 if (method %in% c("C1","C2")) { control$alpha = 0.001 } # C3: Risk of 1st type error of 0.025 # This corresponds to an Z(1-zAlpha) of about 2 if (method=="C3") { control$alpha = 0.025 } } # Calculating the threshold zAlpha zAlpha <- qnorm((1-control$alpha)) #Deduce necessary amount of data from method maxLag <- switch(method, C1 = baseline, C2 = baseline+2, C3 = baseline+4) # Order range in case it was not given in the right order control$range = sort(control$range) ###################################################################### #Loop over all columns in the sts object #Call the right EARS function depending on the method chosen (1, 2 or 3) ##################################################################### for (j in 1:ncol(sts)) { # check if the vector observed includes all necessary data: maxLag values. if((control$range[1] - maxLag) < 1) { stop("The vector of observed is too short!") } ###################################################################### # Method C1 or C2 ###################################################################### if(method == "C1"){ # construct the matrix for calculations ndx <- as.vector(outer(control$range, baseline:1, FUN = "-")) refVals <- matrix(observed(sts)[,j][ndx], ncol = baseline) sts@upperbound[control$range, j] <- apply(refVals,1, mean) + zAlpha * pmax(apply(refVals, 1, sd), minSigma) } if (method == "C2") { # construct the matrix for calculations ndx <- as.vector(outer(control$range, (baseline + 2):3, FUN = "-")) refVals <- matrix(observed(sts)[,j][ndx], ncol = baseline) sts@upperbound[control$range, j] <- apply(refVals,1, mean) + zAlpha * pmax(apply(refVals, 1, sd), minSigma) } if (method == "C3") { # refVals <- NULL rangeC2 = ((min(control$range) - 2):max(control$range)) ##HB replacing loop: ndx <- as.vector(outer(rangeC2, (baseline + 2):3, FUN = "-")) refVals <- matrix(observed(sts)[,j][ndx], ncol = baseline) ##HB using argument 'minSigma' to avoid dividing by zero, huge zscores: C2 <- (observed(sts)[rangeC2, j] - apply(refVals, 1, mean))/ pmax(apply(refVals, 1, sd), minSigma) partUpperboundLag2 <- pmax(rep(0, length.out = length(C2) - 2), C2[1:(length(C2) - 2)] - 1) partUpperboundLag1 <- pmax(rep(0, length.out = length(C2) - 2), C2[2:(length(C2) - 1)] - 1) ##HB using argument 'minSigma' to avoid alerting threshold that is zero or too small sts@upperbound[control$range, j] <- observed(sts)[control$range, j] + pmax(apply(as.matrix(refVals[3:length(C2), ]),1, sd),minSigma) * (zAlpha - (partUpperboundLag2 + partUpperboundLag1)) sts@upperbound[control$range, j] = pmax(rep(0, length(control$range)), sts@upperbound[control$range, j]) } } #Copy administrative information control$name <- paste("EARS_", method, sep = "") control$data <- paste(deparse(substitute(sts))) sts@control <- control sts@alarm[control$range, ] <- matrix(observed(sts)[control$range, ] > upperbound(sts)[control$range, ]) return(sts[control$range, ]) } surveillance/R/twinstim_methods.R0000644000176200001440000010020615023331073016667 0ustar liggesusers################################################################################ ### Methods for objects of class "twinstim", specifically: ### vcov, logLik, print, summary, plot, R0, residuals, update, terms, all.equal ### ### Copyright (C) 2009-2019,2022 Sebastian Meyer ### (except where otherwise noted) ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## extract the link function used for the epidemic predictor (default: log-link) .epilink <- function (x) { link <- attr(x$formula$epidemic, "link") if (is.null(link)) "log" else link } ### don't need a specific coef-method (identical to stats:::coef.default) ## coef.twinstim <- function (object, ...) ## { ## object$coefficients ## } ## list coefficients by component coeflist.twinstim <- coeflist.simEpidataCS <- function (x, ...) { coeflist <- coeflist.default(x$coefficients, x$npars) ## rename elements and union "nbeta0" and "p" as "endemic" coeflist <- c(list(c(coeflist[[1L]], coeflist[[2L]])), coeflist[-(1:2)]) names(coeflist) <- c("endemic", "epidemic", "siaf", "tiaf") coeflist } ## asymptotic variance-covariance matrix (inverse of expected fisher information) vcov.twinstim <- function (object, ...) { if (!is.null(object[["fisherinfo"]])) { solve(object$fisherinfo) } else if (!is.null(object[["fisherinfo.observed"]])) { solve(object$fisherinfo.observed) } else { stop("Fisher information not available; use, e.g., -optimHess()") } } ## Extract log-likelihood of the model (which also enables the use of AIC()) logLik.twinstim <- function (object, ...) { r <- object$loglik attr(r, "df") <- length(coef(object)) attr(r, "nobs") <- nobs(object) class(r) <- "logLik" r } ## Also define an extractAIC-method to make step() work extractAIC.twinstim <- function (fit, scale, k = 2, ...) { loglik <- logLik(fit) edf <- attr(loglik, "df") penalty <- k * edf c(edf = edf, AIC = -2 * c(loglik) + penalty) } ## Number of events (excluding the prehistory) nobs.twinstim <- function (object, ...) length(object$fitted) ## print-method print.twinstim <- function (x, digits = max(3, getOption("digits") - 3), ...) { cat("\nCall:\n") print.default(x$call) cat("\nCoefficients:\n") print.default(format(coef(x), digits=digits), print.gap = 2, quote = FALSE) cat("\nLog-likelihood: ", format(logLik(x), digits=digits), "\n", sep = "") if (!isTRUE(x$converged)) { cat("\nWARNING: OPTIMIZATION ROUTINE DID NOT CONVERGE!", paste0("(",x$converged,")"), "\n") } cat("\n") invisible(x) } summary.twinstim <- function (object, test.iaf = FALSE, correlation = FALSE, symbolic.cor = FALSE, runtime = FALSE, ...) { ans <- unclass(object)[c("call", "converged", if (runtime) "counts")] npars <- object$npars nbeta0 <- npars[1]; p <- npars[2]; nbeta <- nbeta0 + p q <- npars[3] nNotIaf <- nbeta + q niafpars <- npars[4] + npars[5] est <- coef(object) ans$cov <- tryCatch(vcov(object), error = function (e) { warning(e) matrix(NA_real_, length(est), length(est)) }) se <- sqrt(diag(ans$cov)) zval <- est/se pval <- 2 * pnorm(abs(zval), lower.tail = FALSE) coefficients <- cbind(est, se, zval, pval) dimnames(coefficients) <- list(names(est), c("Estimate", "Std. Error", "z value", "Pr(>|z|)")) ans$coefficients.beta <- coefficients[seq_len(nbeta),,drop=FALSE] ans$coefficients.gamma <- structure( coefficients[nbeta+seq_len(q),,drop=FALSE], link = .epilink(object) ) ans$coefficients.iaf <- coefficients[nNotIaf+seq_len(niafpars),,drop=FALSE] if (!test.iaf) { ## usually, siaf and tiaf parameters are strictly positive, ## or parametrized on the logscale. In this case the usual wald test ## with H0: para=0 is invalid or meaningless. is.na(ans$coefficients.iaf[,3:4]) <- TRUE } # estimated parameter correlation if (correlation) { ans$correlation <- cov2cor(ans$cov) ans$symbolic.cor <- symbolic.cor } ans$loglik <- logLik(object) ans$aic <- AIC(object) if (runtime) { ans$runtime <- object$runtime } class(ans) <- "summary.twinstim" ans } ## additional methods to make confint.default work for summary.twinstim vcov.summary.twinstim <- function (object, ...) object$cov coef.summary.twinstim <- function (object, ...) with(object, { coeftab <- rbind(coefficients.beta, coefficients.gamma, coefficients.iaf) structure(coeftab[,1], names=rownames(coeftab)) }) ## print-method for summary.twinstim print.summary.twinstim <- function (x, digits = max(3, getOption("digits") - 3), symbolic.cor = x$symbolic.cor, signif.stars = getOption("show.signif.stars"), ...) { nbeta <- nrow(x$coefficients.beta) # = nbeta0 + p q <- nrow(x$coefficients.gamma) niafpars <- nrow(x$coefficients.iaf) cat("\nCall:\n") print.default(x$call) if (nbeta > 0L) { cat("\nCoefficients of the endemic component:\n") printCoefmat(x$coefficients.beta, digits = digits, signif.stars = signif.stars, signif.legend = (q==0L) && signif.stars, ...) } else cat("\nNo coefficients in the endemic component.\n") if (q + niafpars > 0L) { cat("\nCoefficients of the epidemic component", if (attr(x$coefficients.gamma, "link") != "log") paste0(" (LINK FUNCTION: ", attr(x$coefficients.gamma, "link"), ")"), ":\n", sep = "") printCoefmat(rbind(x$coefficients.gamma, x$coefficients.iaf), digits = digits, signif.stars = signif.stars, ...) } else cat("\nNo epidemic component.\n") cat("\nAIC: ", format(x$aic, digits=max(4, digits+1))) cat("\nLog-likelihood:", format(x$loglik, digits = digits)) runtime <- x$runtime if (!is.null(runtime)) { cat("\nNumber of log-likelihood evaluations:", x$counts[1L]) cat("\nNumber of score function evaluations:", x$counts[2L]) cores <- attr(runtime, "cores") elapsed <- if (length(runtime) == 1L) { # surveillance < 1.6-0 runtime } else { runtime[["elapsed"]] } cat("\nRuntime", if (!is.null(cores) && cores > 1) paste0(" (", cores, " cores)"), ": ", format(elapsed, digits = max(4, digits+1)), " seconds", sep = "") } cat("\n") correl <- x$correlation if (!is.null(correl)) { p <- NCOL(correl) if (p > 1L) { cat("\nCorrelation of Coefficients:\n") if (is.logical(symbolic.cor) && symbolic.cor) { correl <- symnum(correl, abbr.colnames = NULL) correlcodes <- attr(correl, "legend") attr(correl, "legend") <- NULL print(correl) cat("---\nCorr. codes: ", correlcodes, "\n", sep="") } else { correl <- format(round(correl, 2), nsmall = 2) correl[!lower.tri(correl)] <- "" colnames(correl) <- substr(colnames(correl), 1, 5) print(correl[-1, -p, drop = FALSE], quote = FALSE) } } } if (!isTRUE(x$converged)) { cat("\nWARNING: OPTIMIZATION ROUTINE DID NOT CONVERGE!", paste0("(",x$converged,")"), "\n") } cat("\n") invisible(x) } ### 'cat's the summary in LaTeX code toLatex.summary.twinstim <- function ( object, digits = max(3, getOption("digits") - 3), eps.Pvalue = 1e-4, align = "lrrrr", booktabs = getOption("xtable.booktabs", FALSE), withAIC = FALSE, ...) { ret <- capture.output({ cat("\\begin{tabular}{", align, "}\n", if (booktabs) "\\toprule" else "\\hline", "\n", sep="") cat(" & Estimate & Std. Error & $z$ value & $P(|Z|>|z|)$ \\\\\n", if (!booktabs) "\\hline\n", sep="") tabh <- object$coefficients.beta tabe <- rbind(object$coefficients.gamma, object$coefficients.iaf) for (tabname in c("tabh", "tabe")) { tab <- get(tabname) if (nrow(tab) > 0L) { rownames(tab) <- gsub(" ", "", rownames(tab)) tab_char <- capture.output( printCoefmat(tab, digits=digits, signif.stars=FALSE, eps.Pvalue = eps.Pvalue, na.print="NA") )[-1] ## remove extra space (since used as column sep in read.table) tab_char <- sub("< ", "<", tab_char, fixed=TRUE) # small p-values ## replace scientific notation by corresponding LaTeX code tab_char <- sub("( xtable.summary.twinstim must be exported } formals(xtable.twinstim) <- formals(xtable.summary.twinstim) ### Plot method for twinstim (wrapper for iafplot and intensityplot) plot.twinstim <- function (x, which, ...) { cl <- match.call() FUN <- if (which %in% c("siaf", "tiaf")) "iafplot" else "intensityplot" cl[[1]] <- as.name(FUN) if (FUN == "iafplot") names(cl)[names(cl) == "x"] <- "object" eval(cl, envir = parent.frame()) } ### Calculates the basic reproduction number R0 for individuals ### with marks given in 'newevents' R0.twinstim <- function (object, newevents, trimmed = TRUE, newcoef = NULL, ...) { ## check for epidemic component npars <- object$npars if (npars["q"] == 0L) { message("no epidemic component in model, returning 0-vector") if (missing(newevents)) return(object$R0) else { return(structure(rep.int(0, nrow(newevents)), names = rownames(newevents))) } } ## update object for use of new parameters if (!is.null(newcoef)) { object <- update.twinstim(object, optim.args = list(par=newcoef, fixed=TRUE), cumCIF = FALSE, cores = 1L, verbose = FALSE) } ## extract model information t0 <- object$timeRange[1L] T <- object$timeRange[2L] typeNames <- rownames(object$qmatrix) nTypes <- length(typeNames) types <- seq_len(nTypes) form <- formula(object) siaf <- form$siaf tiaf <- form$tiaf coefs <- coef(object) tiafpars <- coefs[sum(npars[1:4]) + seq_len(npars["ntiafpars"])] siafpars <- coefs[sum(npars[1:3]) + seq_len(npars["nsiafpars"])] if (missing(newevents)) { ## if no newevents are supplied, use original events if (trimmed) { # already calculated by 'twinstim' return(object$R0) } else { # untrimmed version (spatio-temporal integral over R+ x R^2) ## extract relevant data from model environment if (is.null(modelenv <- environment(object))) { stop("need model environment for untrimmed R0 of fitted events\n", " -- re-fit or update() with 'model=TRUE'") } eventTypes <- modelenv$eventTypes eps.t <- modelenv$eps.t eps.s <- modelenv$eps.s gammapred <- modelenv$gammapred names(gammapred) <- names(object$R0) # for names of the result } } else { # use newevents stopifnot(is.data.frame(newevents)) eps.t <- newevents[["eps.t"]] eps.s <- newevents[["eps.s"]] if (is.null(eps.s) || is.null(eps.t)) { stop("missing \"eps.s\" or \"eps.t\" columns in 'newevents'") } if (is.null(newevents[["type"]])) { if (nTypes == 1) { newevents$type <- factor(rep.int(typeNames, nrow(newevents)), levels = typeNames) } else { stop("missing event \"type\" column in 'newevents'") } } else { newevents$type <- factor(newevents$type, levels = typeNames) if (anyNA(newevents$type)) { stop("unknown event type in 'newevents'; must be one of: ", paste0("\"", typeNames, "\"", collapse = ", ")) } } ## subset newevents to timeRange if (trimmed) { eventTimes <- newevents[["time"]] if (is.null(eventTimes)) { stop("missing event \"time\" column in 'newevents'") } .N <- nrow(newevents) newevents <- subset(newevents, time + eps.t > t0 & time <= T) if (nrow(newevents) < .N) { message("subsetted 'newevents' to only include events infectious ", "during 'object$timeRange'") } } ## calculate gammapred for newevents epidemic <- terms(form$epidemic, data = newevents, keep.order = TRUE) mfe <- model.frame(epidemic, data = newevents, na.action = na.pass, drop.unused.levels = FALSE, xlev = object$xlevels$epidemic) # sync factor levels mme <- model.matrix(epidemic, mfe) gamma <- coefs[sum(npars[1:2]) + seq_len(npars["q"])] if (ncol(mme) != length(gamma)) { stop("epidemic model matrix has the wrong number of columns ", "(check the variable types in 'newevents' (factors, etc))") } gammapred <- drop(mme %*% gamma) # identity link if (.epilink(object) == "log") gammapred <- exp(gammapred) names(gammapred) <- rownames(newevents) ## now, convert types of newevents to integer codes eventTypes <- as.integer(newevents$type) } ## qSum qSumTypes <- rowSums(object$qmatrix) qSum <- unname(qSumTypes[eventTypes]) ## calculate remaining factors of the R0 formula, i.e. siafInt and tiafInt if (trimmed) { # trimmed R0 for newevents ## integral of g over the observed infectious periods .tiafInt <- .tiafIntFUN() gIntUpper <- pmin(T - eventTimes, eps.t) gIntLower <- pmax(0, t0 - eventTimes) tiafInt <- .tiafInt(tiafpars, from=gIntLower, to=gIntUpper, type=eventTypes, G=tiaf$G) ## integral of f over the influenceRegion bdist <- newevents[[".bdist"]] influenceRegion <- newevents[[".influenceRegion"]] if (is.null(influenceRegion)) { stop("missing \".influenceRegion\" component in 'newevents'") } noCircularIR <- if (is.null(bdist)) FALSE else all(eps.s > bdist) if (attr(siaf, "constant")) { iRareas <- sapply(influenceRegion, area.owin) ## will be used by .siafInt() } else if (! (is.null(siaf$Fcircle) || (is.null(siaf$effRange) && noCircularIR))) { if (is.null(bdist)) { stop("missing \".bdist\" component in 'newevents'") } } .siafInt <- .siafIntFUN(siaf, noCircularIR=noCircularIR) .siafInt.args <- c(alist(siafpars), object$control.siaf$F) siafInt <- do.call(".siafInt", .siafInt.args) } else { # untrimmed R0 for original events or newevents ## integrals of interaction functions for all combinations of type and ## eps.s/eps.t in newevents typeTcombis <- expand.grid(type=types, eps.t=unique(eps.t), KEEP.OUT.ATTRS=FALSE) typeTcombis$gInt <- with(typeTcombis, tiaf$G(eps.t, tiafpars, type)) - tiaf$G(rep.int(0,nTypes), tiafpars, types)[typeTcombis$type] Fcircle <- getFcircle(siaf, object$control.siaf$F) typeScombis <- expand.grid(type=types, eps.s=unique(eps.s), KEEP.OUT.ATTRS=FALSE) typeScombis$fInt <- apply(typeScombis, MARGIN=1, FUN=function (type_eps.s) { type <- type_eps.s[1L] eps.s <- type_eps.s[2L] Fcircle(eps.s, siafpars, type) }) ## match combinations to rows of original events or 'newevents' eventscombiidxS <- match(paste(eventTypes,eps.s,sep="."), with(typeScombis,paste(type,eps.s,sep="."))) eventscombiidxT <- match(paste(eventTypes,eps.t,sep="."), with(typeTcombis,paste(type,eps.t,sep="."))) siafInt <- typeScombis$fInt[eventscombiidxS] tiafInt <- typeTcombis$gInt[eventscombiidxT] if (any(is.infinite(eps.t) & !is.finite(tiafInt), is.infinite(eps.s) & !is.finite(siafInt))) { message("infinite interaction ranges yield non-finite R0 values ", "because 'trimmed = FALSE'") } } ## return R0 values R0s <- qSum * gammapred * siafInt * tiafInt R0s } ## calculate simple R0 (over circular domain, without epidemic covariates, ## for type-invariant siaf/tiaf) simpleR0 <- function (object, eta = coef(object)[["e.(Intercept)"]], eps.s = NULL, eps.t = NULL, newcoef = NULL) { stopifnot(inherits(object, c("twinstim", "simEpidataCS"))) if (object$npars[["q"]] == 0L) return(0) if (any(rowSums(object$qmatrix) != 1)) warning("'simpleR0' is not correct for type-specific epidemic models") if (!is.null(newcoef)) { # use alternative coefficients object$coefficients <- newcoef } coeflist <- coeflist(object) siaf <- object$formula$siaf tiaf <- object$formula$tiaf ## default radii of interaction if (is.null(eps.s)) { eps.s <- attr(siaf, "eps") if (length(eps.s) > 1L) stop("found non-unique 'eps.s'; please set one") } else stopifnot(isScalar(eps.s)) if (is.null(eps.t)) { eps.t <- attr(tiaf, "eps") if (length(eps.t) > 1L) stop("found non-unique 'eps.t'; please set one") } else stopifnot(isScalar(eps.t)) ## integral of siaf over a disc of radius eps.s Fcircle <- getFcircle(siaf, object$control.siaf$F) siafInt <- unname(Fcircle(eps.s, coeflist$siaf)) ## integral of tiaf over a period of length eps.t tiafInt <- unname(tiaf$G(eps.t, coeflist$tiaf) - tiaf$G(0, coeflist$tiaf)) ## calculate basic R0 (if (.epilink(object) == "log") exp(eta) else eta) * siafInt * tiafInt } ### Extract the "residual process" (cf. Ogata, 1988) of a twinstim, i.e. the ### fitted cumulative intensity of the ground process at the event times. ### "generalized residuals similar to those discussed in Cox and Snell (1968)" residuals.twinstim <- function (object, ...) { res <- object$tau if (is.null(res)) { if (is.null(modelenv <- environment(object))) { stop("residuals not available; re-fit the model with 'cumCIF = TRUE'") } else { message("'", substitute(object), "' was fit with disabled 'cumCIF'", " -> calculate it now ...") res <- with(modelenv, LambdagEvents(cumCIF.pb = interactive())) try({ objname <- deparse(substitute(object)) object$tau <- res assign(objname, object, envir = parent.frame()) message("Note: added the 'tau' component to object '", objname, "' for future use.") }, silent = TRUE) } } return(res) } ###################################################################### # Function to compute estimated and profile likelihood based # confidence intervals. Heavy computations might be necessary! # #Params: # fitted - output from a fit with twinstim # profile - list with 4D vector as entries - format: # c(index, lower, upper, grid size) # where index is the index in the coef vector # lower and upper are the parameter limits (can be NA) # grid size is the grid size of the equally spaced grid # between lower and upper (can be 0) # alpha - (1-alpha)% profile likelihood CIs are computed. # If alpha <= 0 then no CIs are computed # control - control object to use for optim in the profile loglik computations # # Returns: # list with profile loglikelihood evaluations on the grid # and highest likelihood and wald confidence intervals ###################################################################### profile.twinstim <- function (fitted, profile, alpha = 0.05, control = list(fnscale = -1, maxit = 100, trace = 1), do.ltildeprofile=FALSE, ...) { warning("the profile likelihood implementation is experimental") ## the implementation below is not well tested, simply uses optim (ignoring ## optimizer settings from the original fit), and does not store the complete ## set of coefficients ## Check that input is ok profile <- as.list(profile) if (length(profile) == 0L) { stop("nothing to do") } lapply(profile, function(one) { if (length(one) != 4L) { stop("each profile entry has to be of form ", "'c(index, lower, upper, grid size)'") }}) if (is.null(fitted[["functions"]])) { stop("'fitted' must contain the component 'functions' -- fit using the option model=TRUE") } ## Control of the optim procedure if (is.null(control[["fnscale",exact=TRUE]])) { control$fnscale <- -1 } if (is.null(control[["maxit",exact=TRUE]])) { control$maxit <- 100 } if (is.null(control[["trace",exact=TRUE]])) { control$trace <- 1 } ## Estimated normalized likelihood function ltildeestim <- function(thetai,i) { theta <- theta.ml theta[i] <- thetai fitted$functions$ll(theta) - loglik.theta.ml } ## Profile normalized likelihood function ltildeprofile <- function(thetai,i) { #cat("Investigating theta[",i,"] = ",thetai,"\n") emptyTheta <- rep(0, length(theta.ml)) # Likelihood l(theta_{-i}) = l(theta_i, theta_i) ltildethetaminusi <- function(thetaminusi) { theta <- emptyTheta theta[-i] <- thetaminusi theta[i] <- thetai #cat("Investigating theta = ",theta,"\n") res <- fitted$functions$ll(theta) - loglik.theta.ml #cat("Current ltildethetaminusi value: ",res,"\n") return(res) } # Score function of all params except thetaminusi stildethetaminusi <- function(thetaminusi) { theta <- emptyTheta theta[-i] <- thetaminusi theta[i] <- thetai res <- fitted$functions$sc(theta)[-i] #cat("Current stildethetaminusi value: ",res,"\n") return(res) } # Call optim -- currently not adapted to arguments of control arguments # used in the fit resOthers <- tryCatch( optim(par=theta.ml[-i], fn = ltildethetaminusi, gr = stildethetaminusi, method = "BFGS", control = control), error = function(e) list(value=NA)) resOthers$value } ## Initialize theta.ml <- coef(fitted) loglik.theta.ml <- c(logLik(fitted)) se <- sqrt(diag(vcov(fitted))) resProfile <- list() ## Perform profile computations for all requested parameters cat("Evaluating the profile logliks on a grid...\n") for (i in 1:length(profile)) { cat("i= ",i,"/",length(profile),"\n") #Index of the parameter in the theta vector idx <- profile[[i]][1] #If no borders are given use those from wald intervals (unconstrained) if (is.na(profile[[i]][2])) profile[[i]][2] <- theta.ml[idx] - 3*se[idx] if (is.na(profile[[i]][3])) profile[[i]][3] <- theta.ml[idx] + 3*se[idx] #Evaluate profile loglik on a grid (if requested) if (profile[[i]][4] > 0) { thetai.grid <- seq(profile[[i]][2],profile[[i]][3],length.out=profile[[i]][4]) resProfile[[i]] <- matrix(NA, nrow = length(thetai.grid), ncol = 4L, dimnames = list(NULL, c("grid","profile","estimated","wald"))) #Loop over all gridpoints for (j in 1:length(thetai.grid)) { cat("\tj= ",j,"/",length(thetai.grid),"\n") resProfile[[i]][j,] <- c(thetai.grid[j], #Do we need to compute ltildeprofile (can be quite time consuming) if (do.ltildeprofile) ltildeprofile(thetai.grid[j],idx) else NA_real_, ltildeestim(thetai.grid[j],idx), - 1/2*(1/se[idx]^2)*(thetai.grid[j] - theta.ml[idx])^2) } } } names(resProfile) <- names(theta.ml)[sapply(profile, function(x) x[1L])] ############################### ## Profile likelihood intervals ############################### # Not done, yet ciProfile <- NULL ####Done, return return(list(lp=resProfile, ci.hl=ciProfile, profileObj=profile)) } ### update-method for the twinstim-class ## stats::update.default would also work but is not adapted to the specific ## structure of twinstim: optim.args (use modifyList), two formulae, model, ... update.twinstim <- function (object, endemic, epidemic, control.siaf, optim.args, model, ..., use.estimates = TRUE, evaluate = TRUE) { call <- object$call thiscall <- match.call(expand.dots=FALSE) extras <- thiscall$... if (!missing(model)) { call$model <- model ## Special case: update model component ONLY if (evaluate && all(names(thiscall)[-1] %in% c("object", "model", "evaluate"))) { return(.update.twinstim.model(object, model)) } } ## Why we no longer use call$endemic but update object$formula$endemic: ## call$endemic would be an unevaluated expression eventually receiving the ## parent.frame() as environment, cp.: ##(function(e) {ecall <- match.call()$e; eval(call("environment", ecall))})(~1+start) ## This could cause large files if the fitted model is saved. ## Furthermore, call$endemic could refer to some object containing ## the formula, which is no longer visible. call$endemic <- if (missing(endemic)) object$formula$endemic else update.formula(object$formula$endemic, endemic) call$epidemic <- if (missing(epidemic)) object$formula$epidemic else update.formula(object$formula$epidemic, epidemic) ## Note: update.formula uses terms.formula(...,simplify=TRUE), but ## the principle order of terms is retained. Offsets will be moved to ## the end and a missing intercept will be denoted by a final -1. if (!missing(control.siaf)) { if (is.null(control.siaf)) { call$control.siaf <- NULL # remove from call, i.e., use defaults } else { call$control.siaf <- object$control.siaf # =NULL if constantsiaf call$control.siaf[names(control.siaf)] <- control.siaf } } call["optim.args"] <- if (missing(optim.args)) object["optim.args"] else { list( # use list() to enable optim.args=NULL if (is.list(optim.args)) { modifyList(object$optim.args, optim.args) } else optim.args # = NULL ) } ## Set initial values (will be appropriately subsetted and/or extended with ## zeroes inside twinstim()) call$start <- if (missing(optim.args) || (!is.null(optim.args) && !"par" %in% names(optim.args))) { ## old optim.args$par probably doesn't match updated model, ## thus we set it as "start"-argument call$optim.args$par <- NULL if (use.estimates) coef(object) else object$optim.args$par } else NULL if ("start" %in% names(extras)) { newstart <- check_twinstim_start(eval.parent(extras$start)) call$start[names(newstart)] <- newstart extras$start <- NULL } ## Handle remaining 'extras' as in stats::update.default ## Copyright (C) 1995-2020 The R Core Team if(length(extras)) { existing <- !is.na(match(names(extras), names(call))) ## do these individually to allow NULL to remove entries. for (a in names(extras)[existing]) call[[a]] <- extras[[a]] if(any(!existing)) { call <- c(as.list(call), extras[!existing]) call <- as.call(call) } } if(evaluate) eval(call, parent.frame()) else call } .update.twinstim.model <- function (object, model) { call <- object$call call$model <- model if (model) { # add model environment call$start <- coef(object) call$optim.args$fixed <- TRUE call$cumCIF <- FALSE call$verbose <- FALSE ## evaluate in the environment calling update.twinstim() message("Setting up the model environment ...") objectWithModel <- eval(call, parent.frame(2L)) ## add the model "functions" and environment object$functions <- objectWithModel$functions environment(object) <- environment(objectWithModel) } else { # remove model environment object["functions"] <- list(NULL) environment(object) <- NULL } object$call$model <- model object } ## a terms-method is required for stepComponent() terms.twinstim <- function (x, component=c("endemic", "epidemic"), ...) { component <- match.arg(component) terms.formula(x$formula[[component]], keep.order=TRUE) } ## compare two twinstim fits ignoring at least the "runtime" and the "call" ## just like all.equal.hhh4() all.equal.twinstim <- function (target, current, ..., ignore = NULL) { if (!inherits(target, "twinstim")) return("'target' is not a \"twinstim\" object") if (!inherits(current, "twinstim")) return("'current' is not a \"twinstim\" object") ignore <- unique.default(c(ignore, "runtime", "call")) target[ignore] <- current[ignore] <- list(NULL) ## also ignore siaf.step() cache ("cachem" is time-dependent) drop_cache <- function (siaf) { isStepFun <- !is.null(knots <- attr(siaf, "knots")) && !is.null(maxRange <- attr(siaf, "maxRange")) if (isStepFun) { structure(list(), knots = knots, maxRange = maxRange) } else siaf } target$formula$siaf <- drop_cache(target$formula$siaf) current$formula$siaf <- drop_cache(current$formula$siaf) NextMethod("all.equal") } surveillance/R/hhh4_W_powerlaw.R0000644000176200001440000001272714426171115016346 0ustar liggesusers################################################################################ ### Parametric power-law specification for neighbourhood weights in hhh4() ### ### Copyright (C) 2012-2016,2018 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### Construct weight matrix wji according to the Zeta-distribution with respect ### to the orders of neighbourhood (in nbmat, as e.g. obtained from nbOrder()), ### optionally fulfilling rowSums(wji) = 1 ## As a formula (for j != i, otherwise wji = 0): ## wji = pzeta(oji; d, maxlag) / sum_k pzeta(ojk; d, maxlag) ## Here, oji = oij is the order of nb of i and j, ## and pzeta(o; d, m) = o^-d / sum_{r=1}^m r^-d is the Zeta-distribution ## on 1:m (also called Zipf's law). ## Special cases: maxlag >= max(nbmat) yields the weights ## wji = oji^-d / sum_k ojk^-d ## and maxlag=1 yields the classical weights wji=1/nj. zetaweights <- function (nbmat, d = 1, maxlag = max(nbmat), normalize = FALSE) { ## raw (non-normalized) zeta-distribution on 1:maxlag zeta <- c(0, seq_len(maxlag)^-d) # first 0 is for lag 0 (i.e., diag(nbmat)) ## replace order by zetaweight of that order wji <- zeta[nbmat + 1L] # results in vector wji[is.na(wji)] <- 0 # for lags > maxlag ## set dim and names dim(wji) <- dim(nbmat) dimnames(wji) <- dimnames(nbmat) if (normalize) normalizeW(wji) else wji } ### powerlaw weights ## in the non-truncated case, i.e. maxlag = max(nbmat), ## the raw powerlaw weights are defined as w_ji = o_ji^-d, o_ji >= 1 ## and with (row-)normalization we have w_ji = o_ji^-d / sum_k o_jk^-d ## from0 = TRUE results in a power-law for o_ji >= 0: w(o) = (o + 1)^-d W_powerlaw <- function (maxlag, normalize = TRUE, log = FALSE, initial = if (log) 0 else 1, from0 = FALSE) { if (missing(maxlag)) { stop("'maxlag' must be specified (e.g. maximum neighbourhood order)") ## specifying 'maxlag' in zetaweights is actually optional since it has ## the default value max(nbmat). however, repeatedly asking for this ## maximum would be really inefficient. } else { stopifnot(isScalar(maxlag), maxlag >= 2 - from0) if (from0) maxlag <- maxlag + 1L } stopifnot(isScalar(initial)) ## main function which returns the weight matrix weights.call <- call("zetaweights", if (from0) quote(nbmat + 1L) else quote(nbmat), quote(d), maxlag, normalize) weights <- as.function(c(alist(d=, nbmat=, ...=), call("{", weights.call)), envir=getNamespace("surveillance")) if (log) { # the parameter d is interpreted on log-scale ## we prepend the necessary conversion d <- exp(d) body(weights) <- as.call(append(as.list(body(weights)), quote(d <- exp(d)), after=1)) } ## construct derivatives with respect to "d" (or log(d), respectively) dweights <- d2weights <- as.function(c(alist(d=, nbmat=, ...=), quote({})), envir=getNamespace("surveillance")) weights.call[[5L]] <- FALSE # normalize separately header <- c( if (log) quote(d <- exp(d)), # such that d is again on original scale substitute(Wraw <- weights.call, list(weights.call=weights.call)), if (normalize) expression( nUnits <- nrow(Wraw), norm <- .rowSums(Wraw, nUnits, nUnits) ), expression( # Wraw == 0 means o = 0 (diagonal) or o > maxlag => deriv = 0 is.na(Wraw) <- Wraw == 0, # set to NA since we will take the log logo <- -log(Wraw)/d # = log(nbmat) with NA's at Wraw == 0 ), if (normalize) quote(W <- Wraw / norm) else quote(W <- Wraw) ) footer <- expression(deriv[is.na(deriv)] <- 0, deriv) ## first derivative tmp1 <- expression( ## in surveillance < 1.9-0, 'norm' and 'tmpnorm' were based on 'nbmat', ## which is incorrect for the truncated case maxlag < max(nbmat) tmpnorm <- .rowSums(Wraw * -logo, nUnits, nUnits, na.rm=TRUE) / norm, tmp1 <- logo + tmpnorm ) deriv1 <- if (normalize) { expression(deriv <- W * -tmp1) } else expression(deriv <- W * -logo) body(dweights) <- as.call(c(as.name("{"), header, if (normalize) tmp1, deriv1, if (log) expression(deriv <- deriv * d), # this is the non-log d footer )) ## second derivative body(d2weights) <- as.call(c(as.name("{"), header, if (normalize) { c(tmp1, expression( tmp2 <- .rowSums(Wraw * logo^2, nUnits, nUnits, na.rm=TRUE) / norm - tmpnorm^2, deriv <- W * (tmp1^2 - tmp2) )) } else expression(deriv <- W * logo^2), if (log) c( do.call("substitute", list(deriv1[[1L]], list(deriv=as.name("deriv1")))), expression(deriv <- deriv * d^2 + deriv1 * d) # this is the non-log d ), footer )) ## return list of functions list(w=weights, dw=dweights, d2w=d2weights, initial=initial) } surveillance/R/AllClass.R0000644000176200001440000001135514657431510015003 0ustar liggesusers# ------------- class sts ---------------------------------------- .sts <- setClass( "sts", slots = c( epoch = "numeric", # this slot was called "week" in surveillance < 1.3 freq = "numeric", start = "numeric", observed = "matrix", state = "matrix", alarm = "matrix", upperbound = "matrix", neighbourhood = "matrix", populationFrac = "matrix", map = "SpatialPolygons", control = "list", ## New slots added in version 1.1-2 to handle proportion time series: epochAsDate = "logical", multinomialTS = "logical" ), prototype = list( start = c(2000, 1), freq = 52, # historical defaults epochAsDate = FALSE, multinomialTS = FALSE ), validity = function (object) { dimObserved <- dim(object@observed) namesObserved <- colnames(object@observed) errors <- c( if (!isScalar(object@freq) || object@freq <= 0) "'freq' must be a single positive number", if (length(object@start) != 2) "'start' must be of length two: (year, week/month/idx)", if (!is.numeric(object@observed)) "'observed' must be a numeric matrix", ## check consistency of slot dimensions wrt dim(observed): if (length(object@epoch) != dimObserved[1L]) "'epoch' must be of length 'nrow(observed)'", if (!identical(dim(object@state), dimObserved)) "'state' must have the same dimensions as 'observed'", if (!identical(dim(object@alarm), dimObserved)) "'alarm' must have the same dimensions as 'observed'", if (!identical(dim(object@upperbound), dimObserved)) "'upperbound' must have the same dimensions as 'observed'", if (!identical(dim(object@neighbourhood), dimObserved[c(2L,2L)])) "'neighbourhood' must be a square matrix of size 'ncol(observed)'", if (!identical(dim(object@populationFrac), dimObserved)) "'populationFrac' must have the same dimensions as 'observed'", ## disallow NULL colnames in *multivariate* "sts" objects if (dimObserved[2L] > 1 && is.null(namesObserved)) "units must be named (set 'colnames(observed)')", ## FIXME: should we generally disallow NULL colnames? ## NOTE: aggregate(by="unit") previously (<= 1.15.0) had no colnames ## if a map is provided, it must cover all colnames(observed): if (length(object@map) > 0 && # i.e., not the empty prototype !all(namesObserved %in% row.names(object@map))) paste("'map' is incomplete.", " Ensure that 'all(colnames(observed) %in% row.names(map))'.", sep = "\n"), ## check booleans if (length(object@epochAsDate) != 1 || is.na(object@epochAsDate)) "'epochAsDate' must be either TRUE or FALSE", ## FIXME: we should enforce epoch[1L] to correspond to start ## if (!object@epochAsDate && object@epoch[1L] != 1) ## "'epoch' must be an integer sequence starting at 1", if (length(object@multinomialTS) != 1 || is.na(object@multinomialTS)) "'multinomialTS' must be either TRUE or FALSE" ) ## detect mismatch in column names between different slots if (dimObserved[2L] > 1 && !is.null(namesObserved)) { slots_dn <- c("state", "alarm", "upperbound", "populationFrac", "neighbourhood") errors_dn <- lapply(slots_dn, function (name) { cn <- colnames(slot(object, name)) if (!is.null(cn) && !identical(cn, namesObserved)) paste0("'colnames(", name, ")' differ from 'colnames(observed)'") }) errors <- c(errors, unlist(errors_dn)) } if (length(errors) > 0) errors else TRUE } ) ###################################################################### # Definition of the stsBP class for backprojections. ###################################################################### setClass("stsBP", slots = list( ci = "array", lambda = "array" ), contains = "sts") ###################################################################### # Definition of the stsNC class for nowcasts. ###################################################################### setClass("stsNC", slots = list( reportingTriangle = "matrix", predPMF = "list", pi = "array", truth = "sts", delayCDF = "list", SR = "array" ), contains = "sts") surveillance/R/twinstim_siaf_powerlaw.R0000644000176200001440000001312614426171115020077 0ustar liggesusers################################################################################ ### Power-law kernel f(s) = (||s||+sigma)^-d ### This is the pure kernel of the Lomax density (the density requires d>1, but ### for the siaf specification we only want d to be positive) ### ### Copyright (C) 2013-2014,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ siaf.powerlaw <- function (nTypes = 1, validpars = NULL, engine = "C") { nTypes <- as.integer(nTypes) stopifnot(length(nTypes) == 1L, nTypes > 0L) engine <- match.arg(engine, c("C", "R")) ## for the moment we don't make this type-specific if (nTypes != 1) stop("type-specific shapes are not yet implemented") ## helper expression, note: logpars=c(logscale=logsigma, logd=logd) tmp <- expression( logsigma <- logpars[[1L]], # used "[[" to drop names logd <- logpars[[2L]], sigma <- exp(logsigma), d <- exp(logd) ) ## spatial kernel f <- function (s, logpars, types = NULL) {} body(f) <- as.call(c(as.name("{"), tmp, expression(sLength <- sqrt(.rowSums(s^2, nrow(s), 2L))), expression((sLength+sigma)^-d) )) environment(f) <- baseenv() ## numerically integrate f over a polygonal domain F <- siaf_F_polyCub_iso(intrfr_name = "intrfr.powerlaw", engine = engine) ## fast integration of f over a circular domain Fcircle <- function (r, logpars, type = NULL) {} body(Fcircle) <- as.call(c(as.name("{"), tmp, expression( fofr <- (r+sigma)^-d, fof0 <- sigma^-d, ## calculate cylinder volume up to height f(r) basevolume <- if (is.infinite(r)) 0 else pi * r^2 * fofr, ## r=Inf is used in R0(,trimmed=F), Fcircle(Inf) is finite if d>2 Ifinvsq <- function (z) { if (d == 1) { -1/z - 2*sigma*log(z) + sigma^2*z } else if (d == 2) { log(z) - 4*sigma*sqrt(z) + sigma^2*z } else { z^(1-2/d) * d / (d-2) - z^(1-1/d) * 2*sigma*d/(d-1) + sigma^2*z } }, intfinvsq <- Ifinvsq(fof0) - Ifinvsq(fofr), basevolume + pi * intfinvsq ) )) environment(Fcircle) <- baseenv() ## derivative of f wrt logpars deriv <- function (s, logpars, types = NULL) {} body(deriv) <- as.call(c(as.name("{"), tmp, expression( sLength <- sqrt(.rowSums(s^2, nrow(s), 2L)), rsigma <- sLength + sigma, rsigmad <- rsigma^d, derivlogsigma <- -d*sigma / rsigmad / rsigma, derivlogd <- -d*log(rsigma) / rsigmad, cbind(derivlogsigma, derivlogd) ) )) environment(deriv) <- baseenv() ## Numerical integration of 'deriv' over a polygonal domain Deriv <- siaf_Deriv_polyCub_iso( intrfr_names = c("intrfr.powerlaw.dlogsigma", "intrfr.powerlaw.dlogd"), engine = engine) ## Simulation function (via polar coordinates) simulate <- siaf.simulatePC(intrfr.powerlaw) ## if (!is.finite(ub)) normconst <- { ## ## for sampling on [0;Inf] the density is only proper if d > 2 ## if (d <= 2) stop("improper density for d<=2, 'ub' must be finite") ## 1/(sigma^(d-2) * (d-2)*(d-1)) # = intrfr.powerlaw(Inf) ## } environment(simulate) <- getNamespace("surveillance") ## return the kernel specification list(f=f, F=F, Fcircle=Fcircle, deriv=deriv, Deriv=Deriv, simulate=simulate, npars=2L, validpars=validpars) } ## integrate x*f(x) from 0 to R (vectorized) intrfr.powerlaw <- function (R, logpars, types = NULL) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) if (d == 1) { R - sigma * log(R/sigma + 1) } else if (d == 2) { log(R/sigma + 1) - R/(R+sigma) } else { (R*(R+sigma)^(1-d) - ((R+sigma)^(2-d) - sigma^(2-d))/(2-d)) / (1-d) } } ## local({ # validation via numerical integration -> tests/testthat/test-siafs.R ## p <- function (r, sigma, d) r * (r+sigma)^-d ## Pnum <- function (r, sigma, d) sapply(r, function (.r) { ## integrate(p, 0, .r, sigma=sigma, d=d)$value ## }) ## r <- c(1,2,5,10,20,50,100) ## dev.null <- sapply(c(1,2,1.6), function(d) stopifnot(isTRUE( ## all.equal(intrfr.powerlaw(r, log(c(3, d))), Pnum(r, 3, d))))) ## }) ## integrate x * (df(x)/dlogsigma) from 0 to R (vectorized) intrfr.powerlaw.dlogsigma <- function (R, logpars, types = NULL) { pars <- exp(logpars) -prod(pars) * intrfr.powerlaw(R, log(pars+c(0,1)), types) } ## integrate x * (df(x)/dlogd) from 0 to R (vectorized) ## (thanks to Maple 17) -> validated in tests/testthat/test-siafs.R intrfr.powerlaw.dlogd <- function (R, logpars, types = NULL) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) if (d == 1) { sigma * logpars[[1L]] * (1-logpars[[1L]]/2) - log(R+sigma) * (R+sigma) + sigma/2 * log(R+sigma)^2 + R } else if (d == 2) { (-log(R+sigma) * ((R+sigma)*log(R+sigma) + 2*sigma) + (R+sigma)*logpars[[1L]]*(logpars[[1L]]+2) + 2*R) / (R+sigma) } else { (sigma^(2-d) * (logpars[[1L]]*(-d^2 + 3*d - 2) - 2*d + 3) + (R+sigma)^(1-d) * (log(R+sigma)*(d-1)*(d-2) * (R*(d-1) + sigma) + R*(d^2+1) + 2*d*(sigma-R) - 3*sigma) ) * d / (d-1)^2 / (d-2)^2 } } surveillance/R/twinstim_tiaf.R0000644000176200001440000000336414615162374016172 0ustar liggesusers################################################################################ ### Temporal interaction functions for twinstim's epidemic component. ### Specific implementations are in separate files (e.g.: exponential, step). ### ### Copyright (C) 2009-2014 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ##################### ### "Constructor" ### ##################### tiaf <- function (g, G, deriv, Deriv, npars, validpars = NULL) { npars <- as.integer(npars) if (length(npars) != 1 || npars < 0L) { stop("'tiaf'/'npars' must be a single nonnegative number") } haspars <- npars > 0L g <- .checknargs3(g, "tiaf$g") G <- .checknargs3(G, "tiaf$G") if (!haspars || missing(deriv)) deriv <- NULL if (!haspars || missing(Deriv)) Deriv <- NULL if (!is.null(deriv)) deriv <- .checknargs3(deriv, "tiaf$deriv") if (!is.null(Deriv)) Deriv <- .checknargs3(Deriv, "tiaf$Deriv") validpars <- if (!haspars || is.null(validpars)) NULL else match.fun(validpars) list(g = g, G = G, deriv = deriv, Deriv = Deriv, npars = npars, validpars = validpars) } ################################# ### Constant temporal interaction ################################# tiaf.constant <- function () { res <- list( g = as.function(alist(t=, pars=, types=, rep.int(1, length(t))), envir = .GlobalEnv), G = as.function(alist(t=, pars=, types=, t), envir = .GlobalEnv), npars = 0L ) attr(res, "constant") <- TRUE res } surveillance/R/twinstim_siaf_step.R0000644000176200001440000001167014615162374017223 0ustar liggesusers################################################################################ ### twinstim's spatial interaction function as a step function ### ### Copyright (C) 2014,2018,2022 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ siaf.step <- function (knots, maxRange = Inf, nTypes = 1, validpars = NULL) { knots <- sort(unique(as.vector(knots,mode="numeric"))) stopifnot(knots > 0, is.finite(knots), isScalar(maxRange), maxRange > knots) nknots <- length(knots) # = number of parameters (per type) allknots <- c(0, knots, unique(c(maxRange,Inf))) allknotsPos <- c(0,knots,maxRange) # pos. domain, =allknots if maxRange=Inf nTypes <- as.integer(nTypes) stopifnot(length(nTypes) == 1L, nTypes > 0L) ## for the moment we don't make this type-specific if (nTypes != 1) stop("type-specific shapes are not yet implemented") npars <- nknots * nTypes ## ## auxiliary function to get the type-specific values (heights) from logvals ## logvals4type <- function (logvals, type) ## logvals[(type-1)*nknots + seq_len(nknots)] ## auxiliary function calculating the areas of the "rings" of the ## two-dimensional step function intersected with a polydomain. ## Returns a numeric vector of length ## length(allknotsPos)-1 == nknots+1 (i.e. not appending the area of the ## 0-height ring from maxRange to Inf in case maxRange < Inf) .ringAreas <- function (polydomain, npoly = 256) { polyvertices <- vertices(polydomain) polyarea <- area.owin(polydomain) bdist <- bdist(cbind(0,0), polydomain) ## distance to farthest vertex (-> later steps not relevant) R <- sqrt(max(polyvertices[["x"]]^2 + polyvertices[["y"]]^2)) sliceAreas <- vapply(X = allknotsPos[-1L], FUN = function (r) { if (r <= bdist) pi * r^2 else if (r >= R) polyarea else area.owin(intersectPolyCircle.owin(polydomain,c(0,0),r,npoly=npoly)) }, FUN.VALUE = 0, USE.NAMES = FALSE) diff.default(c(0,sliceAreas)) } ## since this is the most cumbersome task, use memoization (result does not ## depend on the parameters being optimized, but on influenceRegions only) ringAreas <- if (requireNamespace("memoise")) { memoise::memoise(.ringAreas) } else { warning("siaf.step() is much slower without memoisation", immediate.=TRUE) .ringAreas } f <- function (s, logvals, types = NULL) { sLength <- sqrt(.rowSums(s^2, length(s)/2, 2L)) ## step function is right-continuous, intervals are [a,b) c(1, exp(logvals), 0)[.bincode(sLength, allknots, right=FALSE)] } F <- function (polydomain, f, logvals, type = NULL, npoly = 256) { ## sum of the volumes of the intersections of "rings" with 'polydomain' sum(c(1, exp(logvals)) * ringAreas(polydomain, npoly=npoly)) } Fcircle <- function (r, logvals, type = NULL) { # exact integration on disc ## this is just the sum of the "ring" volumes sum(c(1, exp(logvals)) * pi * diff(pmin.int(allknotsPos, r)^2)) } deriv <- function (s, logvals, types = NULL) { sLength <- sqrt(.rowSums(s^2, L <- length(s)/2, 2L)) whichvals <- .bincode(sLength, allknots, right=FALSE) - 1L ## NOTE: sLength >= maxRange => whichvals > nknots (=> f=0) ## we do a bare-bone implementation of relevant parts of ## deriv <- outer(whichvals, seq_len(nknots), "==") Y <- rep.int(seq_len(nknots), rep.int(L,nknots)) # column index Z <- rep.int(exp(logvals), rep.int(L,nknots)) # value ##<- 6x faster than rep(..., each=L) #X <- rep.int(whichvals, nknots) deriv <- (Y == whichvals) * Z dim(deriv) <- c(L, nknots) deriv } Deriv <- function (polydomain, deriv, logvals, type = NULL, npoly = 256) { ringAreas <- ringAreas(polydomain, npoly=npoly) exp(logvals) * ringAreas[-1L] } simulate <- function (n, logvals, type = NULL, ub) { upper <- min(maxRange, ub) knots2upper <- c(knots[knots < upper], upper) heights <- c(1,exp(logvals))[seq_along(knots2upper)] ## first, sample the "rings" of the points rings <- sample.int(length(heights), size=n, replace=TRUE, prob=heights*diff.default(c(0,knots2upper^2))) ## sample points from these rings runifdisc(n, knots2upper[rings], c(0,knots2upper)[rings]) } ## Done structure(list(f = f, F = F, Fcircle = Fcircle, deriv = deriv, Deriv = Deriv, simulate = simulate, npars = npars, validpars = validpars), "knots" = knots, "maxRange" = maxRange) } surveillance/R/options.R0000644000176200001440000001046214662137762015006 0ustar liggesusers################################################################################ ### Set up .Options for "surveillance". ### Inspired by the options management in the R package "spatstat" (1.29-0) ### by Adrian Baddeley and Rolf Turner (2012). ### ### Copyright (C) 2012,2023 Sebastian Meyer, 2014 Michael Hoehle ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ .Options <- new.env() ## the "gpclib" option is obsolete and no longer documented .Options$gpclib <- list( default = FALSE, # no gpclib due to license restrictions check = function(x) { if (!is.logical(x) || length(x) != 1L) return(FALSE) if (x) { .Deprecated(msg = paste("Option", dQuote("gpclib"), "is obsolete.")) if (!requireNamespace("gpclib")) { warning("cannot use ", sQuote("gpclib"), call. = FALSE) return(FALSE) } } TRUE }, valid = "a single logical value" ) ## mainly a maintainer-level switch driven by _R_SURVEILLANCE_ALL_EXAMPLES_ .Options$allExamples <- list( default = TRUE, # maybe disabled by .onAttach() check = function(x) is.logical(x) && length(x) == 1L, valid = "a single logical value" ) #Tick sizes of sts xaxis relative to par()$tcl .Options$stsTickFactors <- list( default = c("%d"=0.33,"%W"=0.33,"%V"=0.33,"%m"=1,"%Q"=1.25,"%Y"=1.5,"%G"=1.5), check = function(x) is.vector(x, mode="numeric") && !is.null(names(x)), valid = "a named vector of relative tick sizes" ) #Colors for the prediction intervals in nowcast plots .Options$colors <- list( default = c(nowSymbol="springgreen4",piBars="orange"), check = function(x) is.character(x), valid = "a vector of color names" ) ## Function to activate the defaults reset.surveillance.options <- function () { opts <- sapply(ls(.Options, all.names=TRUE), function (option) { .Options[[option]]$value <- .Options[[option]]$default }, simplify=FALSE, USE.NAMES=TRUE) invisible(opts) } ## Internal function to query options get.surveillance.options <- function (x, drop = TRUE) { opts <- lapply(.Options, "[[", "value") if (drop && !missing(x) && length(x) == 1L) opts[[x]] else opts[x] } ## Exported function to modify and query options surveillance.options <- function (...) { knownOptions <- ls(.Options, all.names=TRUE) called <- list(...) if (length(called) == 0) return(get.surveillance.options()) if (is.null(names(called)) && length(called)==1) { x <- called[[1]] if (is.null(x)) return(get.surveillance.options()) if (is.list(x)) called <- x } if (is.null(names(called))) # case: surveillance.options("par1","par2",...) { ischar <- unlist(lapply(called, is.character)) if(all(ischar)) { choices <- unlist(called) ok <- choices %in% knownOptions if(!all(ok)) stop("unrecognised option(s): ", called[!ok]) return(get.surveillance.options(choices)) } else { wrong <- called[!ischar] offending <- unlist(lapply(wrong, deparse, nlines=1, control="delayPromises")) offending <- paste(offending, collapse=",") stop("unrecognised mode of argument(s) [", offending, "]:", "\n should be character string or name=value pair") } } else { # case: surveillance.options(name=value, name2=value2, ...) assignto <- names(called) if (!all(nzchar(assignto))) stop("options must all be identified by name=value") recog <- assignto %in% knownOptions if(!all(recog)) stop("unrecognised option(s): ", assignto[!recog]) ## validate and assign new values oldopts <- get.surveillance.options(assignto, drop=FALSE) for(i in seq_along(assignto)) { nama <- assignto[i] valo <- called[[i]] entry <- .Options[[nama]] if (!entry$check(valo)) stop("option ", dQuote(nama), " should be ", entry$valid) .Options[[nama]]$value <- valo } ## done invisible(oldopts) } } surveillance/R/calibration.R0000644000176200001440000000473714426171115015576 0ustar liggesusers################################################################################ ### Calibration tests for count data based on proper scoring rules ### Reference: Wei and Held (2014), Test, 23, 787-805 ### ### Copyright (C) 2015,2018 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## perform a calibration test given observations x ## with Poisson (size = NULL) or NegBin predictions calibrationTest.default <- function (x, mu, size = NULL, which = c("dss", "logs", "rps"), tolerance = 1e-4, method = 2, ...) { stopifnot(x >= 0, mu > 0, is.null(size) || all(size > 0)) ## calculate scores which <- match.arg(which) score <- do.call(which, args = alist(x = x, mu = mu, size = size)) ## calculate z-statistic z <- calibrationZ(score, mu, size, which, tolerance, method) ## calculate two-sided p-value p <- 2 * pnorm(-abs(z)) ## construct an object of class "htest" res <- list( method = paste0("Calibration Test for Count Data (based on ", toupper(which), ")"), data.name = deparse(substitute(x)), statistic = c("z" = z), parameter = c("n" = length(x)), p.value = p ) class(res) <- "htest" res } ## compute the calibration z-statistic given the computed scores calibrationZ <- function (score, mu, size = NULL, which = c("dss", "logs", "rps"), tolerance = 1e-4, method = 2) { stopifnot(method %in% 1:2) ## expectation and variance of score for given predictive distribution EV <- score_EV(mu, size, tolerance, which) ## calculate the z-statistic z <- do.call(paste0("zScore", method), args = alist(score, EV[[1L]], EV[[2L]])) z } ## compute the calibration z-statistic and p-value ## from a set of scores and their null expectations and variances zScore1 <- function (score, E0, V0) { n <- length(score) ## emean <- mean(E0) ## varmean <- sum(V0) / n^2 ## (mean(score) - emean) / sqrt(varmean) sum(score - E0) / sqrt(sum(V0)) } ## alternative z-statistic Z* zScore2 <- function (score, E0, V0) { n <- length(score) sum((score - E0) / sqrt(V0)) / sqrt(n) } surveillance/R/sim_background.R0000644000176200001440000000414010662666102016265 0ustar liggesusers################################################### ### chunk number 1: ################################################### # 'sim.seasonalNoise' generates a cyclic model of a poisson distribution # as background data for a simulated timevector. # # Parameters: # A - amplitude (range of sinus), default = 1 # alpha - parameter to move along the y-axis # (negative values not allowed) # d.h alpha > = A, default = 1, # beta - regression coefficient, default = 0 # season - factor to create seasonal moves # (moves the curve along the x-axis), default = 0 # length - number of weeks to model # frequency - factor to determine the oscillation-frequency, default = 1 # state - if a state chain is given, it is weighted by the parameter K # and influences mu # K - weight for outbreaks sim.seasonalNoise <- function(A = 1, alpha = 1, beta = 0, phi = 0, length, frequency = 1, state = NULL, K = 0){ t <- 1:length # constant factor to transform weeks to the appropriate pi-value. omega <- 2 * pi/ 52 # season moves the sin along the x-axis. if(is.null(state)){ # no state chain mu <- exp(A * sin( frequency * omega * (t + phi)) + alpha + beta * t) } else{ # encounter the state chain mu <- exp(A * sin( frequency * omega * (t + phi)) + alpha + beta * t + K * state) } # create the noise as random numbers of the Poisson distribution # with parameter mu seasonalBackground <- rpois(length, mu) # get random numbers result <- list(seasonalBackground = seasonalBackground, t = t, mu = mu, A = A, alpha = alpha, beta = beta, phi = phi, length = length, frequency = frequency, K = K) class(result) = "seasonNoise" return(result) } surveillance/R/graphs.R0000644000176200001440000000514414426171115014564 0ustar liggesusers################################################################################ ### Functions concerning graphs: neighbourhood order, adjacency matrix ### ### Copyright (C) 2009-2013,2017,2023 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### Determine the matrix of neighbourhood orders ### given the binary matrix of first-order neighbours. nbOrder <- function (neighbourhood, maxlag = Inf) { stopifnot(isScalar(maxlag), maxlag > 0) checkNeighbourhood(neighbourhood) neighbourhood <- neighbourhood == 1 # convert to binary matrix nregions <- nrow(neighbourhood) maxlag <- as.integer(min(maxlag, nregions-1)) # upper bound of nb order if (maxlag == 1L) { storage.mode(neighbourhood) <- "integer" return(neighbourhood) } ## list of indexes of first-order neighbours by region ##first <- apply(neighbourhood, 1L, which, simplify = FALSE) # R >= 4.1.0 first <- lapply(seq_len(nregions), function (i) which(neighbourhood[i,])) ## Side note: fast method to determine neighbours _up to_ specific order: ## crossprod(neighbourhood) > 0 # up to second order neighbours (+set diag to 0) ## (neighbourhood %*% neighbourhood %*% neighbourhood) > 0 # up to order 3 ## and so on... ## now find recursive neighbours for each region nbmat <- `diag<-`(neighbourhood, NA) # skip self in which() below for (i in seq_len(nregions)) { # slightly faster than [l]apply() variants nblags <- as.integer(nbmat[i,]) lag <- 1L while (lag < maxlag) { nbs <- which(nblags == lag) nbs2 <- unlist(first[nbs]) new <- intersect(nbs2, which(nblags == 0)) if (length(new)) { lag <- lag + 1L nblags[new] <- lag } else break } nbmat[i,] <- nblags } diag(nbmat) <- 0L ## Done nbmat } ### Derive adjacency structure from a SpatialPolygons object ### Working horse: spdep::poly2nb poly2adjmat <- function (SpP, ..., zero.policy = TRUE) { if (!requireNamespace("spdep")) stop("package ", sQuote("spdep"), " is required to derive adjacencies from SpatialPolygons") nb <- spdep::poly2nb(SpP, ...) adjmat <- spdep::nb2mat(nb, style="B", zero.policy=zero.policy) attr(adjmat, "call") <- NULL colnames(adjmat) <- rownames(adjmat) adjmat } surveillance/R/twinstim.R0000644000176200001440000016715114615162374015174 0ustar liggesusers################################################################################ ### Maximum Likelihood inference for the two-component spatio-temporal intensity ### model described in Meyer et al (2012), DOI: 10.1111/j.1541-0420.2011.01684.x ### ### Copyright (C) 2009-2019,2024 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## model.frame() evaluates 'subset' and '...' with 'data' utils::globalVariables(c("tile", "type", "BLOCK", ".obsInfLength", ".bdist", "area")) twinstim <- function ( endemic, epidemic, siaf, tiaf, qmatrix = data$qmatrix, data, subset, t0 = data$stgrid$start[1], T = tail(data$stgrid$stop,1), na.action = na.fail, start = NULL, partial = FALSE, epilink = "log", control.siaf = list(F=list(), Deriv=list()), optim.args = list(), finetune = FALSE, model = FALSE, cumCIF = FALSE, cumCIF.pb = interactive(), cores = 1, verbose = TRUE ) { #################### ### Preparations ### #################### ptm <- proc.time() cl <- match.call() partial <- as.logical(partial) finetune <- if (partial) FALSE else as.logical(finetune) ## (inverse) link function for the epidemic linear predictor of event marks epilink <- match.arg(epilink, choices = c("log", "identity")) epilinkinv <- switch(epilink, "log" = exp, "identity" = identity) ## Clean the model environment when exiting the function if (model) on.exit(suppressWarnings(rm(cl, cumCIF, cumCIF.pb, data, doHessian, eventsData, finetune, neghess, fisherinfo, fit, fixed, functions, globalEndemicIntercept, inmfe, initpars, ll, negll, loglik, msgConvergence, msgNotConverged, mfe, mfhEvents, mfhGrid, model, my.na.action, na.action, namesOptimUser, namesOptimArgs, nlminbControl, nlminbRes, nlmObjective, nlmControl, nlmRes, nmRes, optim.args, optimArgs, control.siaf, optimMethod, optimRes, optimRes1, optimValid, origenv.endemic, origenv.epidemic, partial, partialloglik, ptm, qmatrix, res, negsc, score, start, subset, tmpexpr, typeSpecificEndemicIntercept, useScore, verbose, whichfixed, inherits = FALSE))) ## also set fixed[st]iafpars to FALSE (for free posteriori evaluations, and ## to be defined for score function evaluation with optim.args=NULL) on.exit(fixedsiafpars <- fixedtiafpars <- FALSE, add = TRUE) ### Verify that 'data' inherits from "epidataCS" if (!inherits(data, "epidataCS")) { stop("'data' must inherit from class \"epidataCS\"") } ### Check time range if (!isScalar(t0) || !isScalar(T)) { stop("endpoints 't0' and 'T' must be single numbers") } if (T <= t0) { stop("'T' must be greater than 't0'") } if (!t0 %in% data$stgrid$start) { justBeforet0 <- match(TRUE, data$stgrid$start > t0) - 1L # if 't0' is beyond the time range covered by 'data$stgrid' if (is.na(justBeforet0)) justBeforet0 <- length(data$stgrid$start) # t0 was too big if (justBeforet0 == 0L) justBeforet0 <- 1L # t0 was too small t0 <- data$stgrid$start[justBeforet0] warning("replaced 't0' by the value ", t0, " (must be a 'start' time of 'data$stgrid')") } if (!T %in% data$stgrid$stop) { justAfterT <- match(TRUE, data$stgrid$stop > T) # if 'T' is beyond the time range covered by 'data$stgrid' if (is.na(justAfterT)) justAfterT <- length(data$stgrid$stop) # T was too big T <- data$stgrid$stop[justAfterT] warning("replaced 'T' by the value ", T, " (must be a 'stop' time of 'data$stgrid')") } ### Subset events eventsData <- if (missing(subset)) data$events@data else { do.call("subset.data.frame", args = list( x = quote(data$events@data), subset = cl$subset, drop = FALSE )) } ############################################################# ### Build up a model.frame for both components separately ### ############################################################# ########################## ### epidemic component ### ########################## ### Parse epidemic formula if (missing(epidemic)) { origenv.epidemic <- parent.frame() epidemic <- ~ 0 } else { origenv.epidemic <- environment(epidemic) environment(epidemic) <- environment() ## such that t0 and T are found in the subset expression below } epidemic <- terms(epidemic, data = eventsData, keep.order = TRUE) if (!is.null(attr(epidemic, "offset"))) { warning("offsets are not implemented for the 'epidemic' component") } ### Generate model frame # na.action mod such that for simulated epidataCS, where events of the # prehistory have missing 'BLOCK' indexes, those NA's do not matter. # ok because actually, 'eventBlocks' are only used in the partial likelihood # and there only eventBlocks[includes] is used (i.e. no prehistory events) my.na.action <- function (object, ...) { prehistevents <- row.names(object)[object[["(time)"]] <= t0] if (length(prehistevents) == 0L) return(na.action(object, ...)) origprehistblocks <- object[prehistevents, "(BLOCK)"] # all NA object[prehistevents, "(BLOCK)"] <- 0L # temporary set non-NA xx <- na.action(object, ...) xx[match(prehistevents,row.names(xx),nomatch=0L), "(BLOCK)"] <- origprehistblocks[prehistevents %in% row.names(xx)] xx } mfe <- model.frame(epidemic, data = eventsData, subset = time + eps.t > t0 & time <= T, # here we can have some additional rows (individuals) compared to mfhEvents, which is established below! # Namely those with time in (t0-eps.t; t0], i.e. still infective individuals, which are part of the prehistory of the process na.action = my.na.action, # since R 2.10.0 patched also works with epidemic = ~1 and na.action=na.fail (see PR#14066) drop.unused.levels = FALSE, time = time, tile = tile, type = type, eps.t = eps.t, eps.s = eps.s, BLOCK = BLOCK, obsInfLength = .obsInfLength, bdist = .bdist) ### Extract essential information from model frame # 'inmfe' indexes rows of data$events@data and is necessary for subsetting # influenceRegion (list incompatible with model.frame) and coordinates. # Note: model.frame() takes row.names from data inmfe <- which(row.names(data$events@data) %in% row.names(mfe)) N <- length(inmfe) # mfe also contains events of the prehistory eventTimes <- mfe[["(time)"]] # I don't use model.extract since it returns named vectors # Indicate events after t0, which are actually part of the process # (events in (-Inf;t0] only contribute in sum over infected individuals) includes <- which(eventTimes > t0) # this indexes mfe! Nin <- length(includes) if (Nin == 0L) { stop("none of the ", nrow(data$events@data), " supplied ", "events is in the model (check 'subset', 't0' and 'T')") } eventBlocks <- mfe[["(BLOCK)"]] # only necessary for partial log-likelihood eventTypes <- factor(mfe[["(type)"]]) # drop unused levels typeNames <- levels(eventTypes) nTypes <- length(typeNames) if (verbose && nTypes > 1L) cat("marked point pattern of", nTypes, "types\n") qmatrix <- checkQ(qmatrix, typeNames) # we only need the integer codes for the calculations eventTypes <- as.integer(eventTypes) # coords are needed for intensityplot(), so even for endemic-only models eventCoords <- coordinates(data$events)[inmfe,,drop=FALSE] ### Generate model matrix mme <- model.matrix(epidemic, mfe) xlevels_epidemic <- .getXlevels(epidemic, mfe) q <- ncol(mme) hase <- q > 0L ### Extract further model components (only if q > 0) if (hase) { eps.t <- mfe[["(eps.t)"]] removalTimes <- eventTimes + eps.t eps.s <- mfe[["(eps.s)"]] bdist <- mfe[["(bdist)"]] gIntUpper <- mfe[["(obsInfLength)"]] gIntLower <- pmax(0, t0-eventTimes) influenceRegion <- data$events@data$.influenceRegion[inmfe] iRareas <- vapply(X = influenceRegion, FUN = attr, which = "area", FUN.VALUE = 0, USE.NAMES = FALSE) eventSources <- if (N == nobs(data) && identical(qmatrix, data$qmatrix)) { data$events@data$.sources } else { # re-determine because subsetting has invalidated row indexes if (verbose) cat("updating list of potential sources ...\n") determineSources(eventTimes = eventTimes, eps.t = eps.t, eventCoords = eventCoords, eps.s = eps.s, eventTypes = eventTypes, qmatrix = qmatrix) } ## calculate sum_{k=1}^K q_{kappa_j,k} for all j = 1:N qSum <- unname(rowSums(qmatrix)[eventTypes]) # N-vector } else if (verbose) { message("no epidemic component in model") } ### Drop "terms" and restore original formula environment epidemic <- formula(epidemic) if (epilink != "log") # set as attribute only if non-standard link function attr(epidemic, "link") <- epilink environment(epidemic) <- origenv.epidemic ## We keep the original formula environment since it will be used to ## evaluate the modified twinstim-call in drop1/add1 (with default ## enclos=baseenv()), and cl$data should be visible from there. ## Alternatively, we could set it to parent.frame(). ######################### ### endemic component ### ######################### ### Parse endemic formula if (missing(endemic)) { origenv.endemic <- parent.frame() endemic <- ~ 0 } else { origenv.endemic <- environment(endemic) environment(endemic) <- environment() ## such that t0 and T are found in the subset expressions below } endemic <- terms(endemic, data = data$stgrid, keep.order = TRUE) ## check for type-specific endemic intercept and remove it from the formula ## (will be handled separately) typeSpecificEndemicIntercept <- "1 | type" %in% attr(endemic, "term.labels") if (typeSpecificEndemicIntercept) { endemic <- update.formula(endemic, ~ . - (1|type)) # this drops the terms attributes endemic <- terms(endemic, data = data$stgrid, keep.order = TRUE) } globalEndemicIntercept <- if (typeSpecificEndemicIntercept) { attr(endemic, "intercept") <- 1L # we need this to ensure that we have correct contrasts FALSE } else attr(endemic, "intercept") == 1L nbeta0 <- globalEndemicIntercept + typeSpecificEndemicIntercept * nTypes ### Generate endemic model frame and model matrix on event data mfhEvents <- model.frame(endemic, data = eventsData[row.names(mfe),], subset = time>t0 & time<=T, na.action = na.fail, # since R 2.10.0 patched also works with # endemic = ~1 (see PR#14066) drop.unused.levels = FALSE) mmhEvents <- model.matrix(endemic, mfhEvents) xlevels_endemic <- .getXlevels(endemic, mfhEvents) # exclude intercept from endemic model matrix below, will be treated separately if (nbeta0 > 0) mmhEvents <- mmhEvents[,-1,drop=FALSE] #stopifnot(nrow(mmhEvents) == Nin) p <- ncol(mmhEvents) hash <- (nbeta0+p) > 0L ### Generate model frame and model matrix on grid data (only if p > 0) if (hash) { offsetEvents <- model.offset(mfhEvents) mfhGrid <- model.frame(endemic, data = data$stgrid, subset = start >= t0 & stop <= T, na.action = na.fail, # since R 2.10.0 patched also works with # endemic = ~1 (see PR#14066) drop.unused.levels = FALSE, BLOCK=BLOCK, tile=tile, dt=stop-start, ds=area) # 'tile' is redundant here for fitting but useful # for debugging & necessary for intensityplots gridBlocks <- mfhGrid[["(BLOCK)"]] histIntervals <- data$stgrid[!duplicated.default( data$stgrid$BLOCK, nmax = data$stgrid$BLOCK[length(data$stgrid$BLOCK)] ), c("BLOCK", "start", "stop")] # sorted row.names(histIntervals) <- NULL histIntervals <- histIntervals[histIntervals$start >= t0 & histIntervals$stop <= T,] gridTiles <- mfhGrid[["(tile)"]] # only needed for intensityplot mmhGrid <- model.matrix(endemic, mfhGrid) nGrid <- nrow(mmhGrid) # exclude intercept from endemic model matrix below, will be treated separately if (nbeta0 > 0) mmhGrid <- mmhGrid[,-1,drop=FALSE] # Extract endemic model components offsetGrid <- model.offset(mfhGrid) dt <- mfhGrid[["(dt)"]] ds <- mfhGrid[["(ds)"]] ## expression to calculate the endemic part on the grid -> .hIntTW() if (p > 0L) { hGridExpr <- quote(drop(mmhGrid %*% beta)) if (!is.null(offsetGrid)) hGridExpr <- call("+", quote(offsetGrid), hGridExpr) } else { hGridExpr <- if (is.null(offsetGrid)) quote(numeric(nGrid)) else quote(offsetGrid) } hGridExpr <- call("exp", hGridExpr) ## expression to calculate the endemic part for the events -> .hEvents() hEventsExpr <- if (p > 0L) { quote(drop(mmhEvents %*% beta)) } else { quote(numeric(Nin)) } if (nbeta0 == 1L) { # global intercept hEventsExpr <- call("+", quote(beta0), hEventsExpr) } else if (nbeta0 > 1L) { # type-specific intercept hEventsExpr <- call("+", quote(beta0[eventTypes[includes]]), hEventsExpr) } if (!is.null(offsetEvents)) hEventsExpr <- call("+", quote(offsetEvents), hEventsExpr) hEventsExpr <- call("exp", hEventsExpr) } else if (verbose) message("no endemic component in model") ### Drop "terms" and restore original formula environment endemic <- if (typeSpecificEndemicIntercept) { ## re-add it to the endemic formula update.formula(formula(endemic), ~ (1|type) + .) } else formula(endemic) environment(endemic) <- origenv.endemic ## We keep the original formula environment since it will be used to ## evaluate the modified twinstim-call in drop1/add1 (with default ## enclos=baseenv()), and cl$data should be visible from there. ## Alternatively, we could set it to parent.frame(). ### Stop if model is degenerate if (!hash) { if (hase) { if (nEventsWithoutSources <- sum(lengths(eventSources[includes]) == 0)) stop("found ", nEventsWithoutSources, " events without .sources ", "(impossible in a purely epidemic model)") } else { stop("nothing to do: neither endemic nor epidemic parts were specified") } } ############################# ### Interaction functions ### ############################# if (hase) { ## Check interaction functions siaf <- do.call(".parseiaf", args = alist(siaf, "siaf", eps.s, verbose)) constantsiaf <- attr(siaf, "constant") nsiafpars <- siaf$npars tiaf <- do.call(".parseiaf", args = alist(tiaf, "tiaf", eps.t, verbose)) constanttiaf <- attr(tiaf, "constant") ntiafpars <- tiaf$npars ## Check control.siaf if (constantsiaf) { control.siaf <- NULL } else if (is.list(control.siaf)) { if (!is.null(control.siaf$F)) stopifnot(is.list(control.siaf$F)) if (!is.null(control.siaf$Deriv)) stopifnot(is.list(control.siaf$Deriv)) } else if (!is.null(control.siaf)) { stop("'control.siaf' must be a list or NULL") } ## should we compute siafInt in parallel? useParallel <- cores > 1L && requireNamespace("parallel") ## but do not parallelize for a memoised siaf.step (becomes slower) if (useParallel && !is.null(attr(siaf, "knots")) && !is.null(attr(siaf, "maxRange")) && requireNamespace("memoise", quietly = TRUE) && memoise::is.memoised(environment(siaf$f)$ringAreas)) { cores <- 1L useParallel <- FALSE } ## Define function that integrates the 'tiaf' function .tiafInt <- .tiafIntFUN() ## Define function that integrates the two-dimensional 'siaf' function ## over the influence regions of the events ..siafInt <- if (is.null(control.siaf[["siafInt"]])) { .siafInt <- .siafIntFUN(siaf = siaf, noCircularIR = all(eps.s > bdist), parallel = useParallel) ## Memoisation of .siafInt if (!constantsiaf && requireNamespace("memoise")) { memoise::memoise(.siafInt) ## => speed-up optimization since 'nlminb' evaluates the loglik and ## score for the same set of parameters at the end of each iteration } else { if (!constantsiaf && verbose) message("Continuing without memoisation of 'siaf$f' cubature ...") .siafInt } } else { ## predefined cubature results in epitest(..., fixed = TRUE), ## where siafInt is identical during all permutations (only permuted) stopifnot(is.vector(control.siaf[["siafInt"]], mode = "numeric"), length(control.siaf[["siafInt"]]) == N) local({ env <- new.env(hash = FALSE, parent = .GlobalEnv) env$siafInt <- control.siaf[["siafInt"]] as.function(alist(siafpars=, ...=, siafInt), envir = env) }) } .siafInt.args <- c(alist(siafpars), control.siaf$F) } else { if (!missing(siaf) && !is.null(siaf)) warning("'siaf' can only be modelled in conjunction with an 'epidemic' process") if (!missing(tiaf) && !is.null(tiaf)) warning("'tiaf' can only be modelled in conjunction with an 'epidemic' process") siaf <- tiaf <- NULL nsiafpars <- ntiafpars <- 0L control.siaf <- NULL } hassiafpars <- nsiafpars > 0L hastiafpars <- ntiafpars > 0L ## Can we calculate the score function? useScore <- if (partial) FALSE else if (hase) { (!hassiafpars | !is.null(siaf$deriv)) & (!hastiafpars | (!is.null(tiaf$deriv)) & !is.null(tiaf$Deriv)) } else TRUE ## Define function that applies siaf$Deriv on all events (integrate the ## two-dimensional siaf$deriv function) if (useScore && hassiafpars) { .siafDeriv <- mapplyFUN( c(alist(siaf$Deriv, influenceRegion, type=eventTypes), list(MoreArgs=quote(list(siaf$deriv, siafpars, ...)), SIMPLIFY=TRUE, USE.NAMES=FALSE)), ##<- we explicitly quote() the ...-part instead of simply including ## it in the above alist() - only to make checkUsage() happy ## depending on nsiafpars, mapply() will return an N-vector ## or a nsiafpars x N matrix => transform to N x nsiafpars: after = quote(if (is.matrix(res)) t(res) else as.matrix(res)), parallel = useParallel) .siafDeriv.args <- c(alist(siafpars), control.siaf$Deriv) } ############################################################################ ### Log-likelihood function, score function, expected Fisher information ### ############################################################################ ### Total number of parameters (= length of 'theta') npars <- nbeta0 + p + q + nsiafpars + ntiafpars # REMINDER: # theta - parameter vector c(beta0, beta, gamma, siafpars, tiafpars), where # beta0 - endemic intercept (maybe type-specific) # beta - other parameters of the endemic component exp(offset + eta_h(t,s)) # gamma - coefficients of the epidemic predictor # siafpars- parameters of the epidemic spatial interaction function # tiafpars- parameters of the epidemic temporal interaction function # mmh[Events/Grid] - model matrix related to beta, i.e the endemic component, # either for events only or for the whole spatio-temporal grid # offset[Events/Grid] - offset vector related to the endemic component (can be NULL), # either for events only or for the whole spatio-temporal grid # dt, ds - columns of the spatio-temporal grid (dt = stop-start, ds = area) # mme - model matrix related to gamma in the epidemic component # siaf, tiaf - spatial/temporal interaction function (NULL, list or numeric) # eventTimes, eventCoords, eventSources, gIntLower, gIntUpper, influenceRegion - # columns of the events data frame if (hash) { ### Calculates the endemic component (for i in includes -> Nin-vector) ### h(t_i,s_i,kappa_i) = exp(offset_i + beta_{0,kappa_i} + eta_h(t_i,s_i)) .hEvents <- function (beta0, beta) {} body(.hEvents) <- hEventsExpr ### Integral of the endemic component over [0;uppert] x W .hIntTW <- function (beta, score = NULL, #matrix(1,nrow(mmhGrid),1L) uppert = NULL) {} body(.hIntTW) <- as.call(c(as.name("{"), expression( subtimeidx <- if (!is.null(uppert)) { # && isScalar(uppert) && t0 <= uppert && uppert < T if (uppert == t0) return(0) # actually never happens # since uppert %in% eventTimes[includes] > t0 idx <- match(TRUE, histIntervals$stop >= uppert) firstBlockBeyondUpper <- histIntervals$BLOCK[idx] newdt <- uppert - histIntervals$start[idx] dt[gridBlocks == firstBlockBeyondUpper] <- newdt which(gridBlocks <= firstBlockBeyondUpper) } else NULL ), substitute(hGrid <- hGridExpr, list(hGridExpr=hGridExpr)), expression(sumterms <- hGrid * ds * dt), expression(if (is.null(score)) { if (is.null(subtimeidx)) sum(sumterms) else sum(sumterms[subtimeidx]) } else { if (is.null(subtimeidx)) .colSums(score * sumterms, nGrid, ncol(score)) else .colSums((score * sumterms)[subtimeidx,,drop=FALSE], length(subtimeidx), ncol(score)) }) )) } if (hase) { ### Calculates the epidemic component for all events .eEvents <- function (gammapred, siafpars, tiafpars, ncolsRes = 1L, score = matrix(1,N,ncolsRes), f = siaf$f, g = tiaf$g) # second line arguments are for score functions with defaults for loglik { e <- vapply(X = includes, FUN = function (i) { sources <- eventSources[[i]] nsources <- length(sources) if (nsources == 0L) numeric(ncolsRes) else { scoresources <- score[sources,,drop=FALSE] predsources <- gammapred[sources] repi <- rep.int(i, nsources) sdiff <- eventCoords[repi,,drop=FALSE] - eventCoords[sources,,drop=FALSE] fsources <- f(sdiff, siafpars, eventTypes[sources]) tdiff <- eventTimes[repi] - eventTimes[sources] gsources <- g(tdiff, tiafpars, eventTypes[sources]) # if(length(predsources) != NROW(fsources) || NROW(fsources) != NROW(gsources)) browser() .colSums(scoresources * predsources * fsources * gsources, nsources, ncolsRes) } }, FUN.VALUE = numeric(ncolsRes), USE.NAMES = FALSE) ## return a vector if ncolsRes=1, otherwise a matrix (Nin x ncolsRes) if (ncolsRes == 1L) e else t(e) } } ### Calculates the two components of the integrated intensity function ### over [0;uppert] x W x K heIntTWK <- function (beta0, beta, gammapred, siafpars, tiafpars, uppert = NULL) {} body(heIntTWK) <- as.call(c(as.name("{"), if (hash) { # endemic component expression( hIntTW <- .hIntTW(beta, uppert = uppert), .beta0 <- rep_len(if (nbeta0==0L) 0 else beta0, nTypes), fact <- sum(exp(.beta0)), hInt <- fact * hIntTW ) } else { expression(hInt <- 0) }, if (hase) { # epidemic component c(expression(siafInt <- do.call("..siafInt", .siafInt.args)),#N-vector if (useParallel) expression( # print "try-catch"ed errors if (any(.nonfinitesiafint <- !is.finite(siafInt))) stop("invalid result of 'siaf$F' for 'siafpars=c(", paste(signif(siafpars, getOption("digits")), collapse=", "), ")':\n", paste(unique(siafInt[.nonfinitesiafint]), sep="\n"), call.=FALSE) ), expression( if (!is.null(uppert)) { # && isScalar(uppert) && t0 <= uppert && uppert < T gIntUpper <- pmin(uppert-eventTimes, eps.t) subtimeidx <- eventTimes < uppert tiafIntSub <- .tiafInt(tiafpars, from = gIntLower[subtimeidx], to = gIntUpper[subtimeidx], type = eventTypes[subtimeidx]) eInt <- sum(qSum[subtimeidx] * gammapred[subtimeidx] * siafInt[subtimeidx] * tiafIntSub) } else { tiafInt <- .tiafInt(tiafpars) eInt <- sum(qSum * gammapred * siafInt * tiafInt) } ) ) } else expression(eInt <- 0), expression(c(hInt, eInt)) )) ### Calculates the log-likelihood loglik <- function (theta) { # Extract parameters from theta beta0 <- theta[seq_len(nbeta0)] beta <- theta[nbeta0+seq_len(p)] gamma <- theta[nbeta0+p+seq_len(q)] siafpars <- theta[nbeta0+p+q+seq_len(nsiafpars)] tiafpars <- theta[nbeta0+p+q+nsiafpars+seq_len(ntiafpars)] # dN part of the log-likelihood hEvents <- if (hash) .hEvents(beta0, beta) else 0 eEvents <- if (hase) { gammapred <- drop(epilinkinv(mme %*% gamma)) # N-vector .eEvents(gammapred, siafpars, tiafpars) # Nin-vector! (only 'includes' here) } else 0 lambdaEvents <- hEvents + eEvents # Nin-vector llEvents <- sum(log(lambdaEvents)) # * llEvents is -Inf in case of 0-intensity at any event time # * If epilinkinv is 'identity', lambdaEvents < 0 if eEvents < -hEvents, # and llEvents is NaN with a warning (intensity must be positive) if (is.nan(llEvents)) # nlminb() does not like NA function values llEvents <- -Inf # lambda integral of the log-likelihood heInt <- heIntTWK(beta0, beta, gammapred, siafpars, tiafpars) # !hase => missing(gammapred), but lazy evaluation omits an error in this case because heIntTWK doesn't ask for gammapred llInt <- sum(heInt) # Return the log-likelihood ll <- llEvents - llInt ll } ### Calculates the score vector score <- function (theta) { # Extract parameters from theta beta0 <- theta[seq_len(nbeta0)] beta <- theta[nbeta0+seq_len(p)] gamma <- theta[nbeta0+p+seq_len(q)] siafpars <- theta[nbeta0+p+q+seq_len(nsiafpars)] tiafpars <- theta[nbeta0+p+q+nsiafpars+seq_len(ntiafpars)] if (hase) { gammapred <- drop(epilinkinv(mme %*% gamma)) # N-vector hEvents <- if (hash) .hEvents(beta0, beta) else 0 eEvents <- .eEvents(gammapred, siafpars, tiafpars) # Nin-vector! (only 'includes' here) lambdaEvents <- hEvents + eEvents # Nin-vector siafInt <- do.call("..siafInt", .siafInt.args) # N-vector tiafInt <- .tiafInt(tiafpars) # N-vector } # score vector for beta hScore <- if (hash) { score_beta0 <- if (nbeta0 == 1L) local({ # global intercept sEvents <- if (hase) { hEvents / lambdaEvents } else rep.int(1, Nin) sEventsSum <- sum(sEvents) sInt <- nTypes*exp(beta0) * .hIntTW(beta) sEventsSum - unname(sInt) }) else if (nbeta0 > 1L) local({ # type-specific intercepts ind <- sapply(seq_len(nTypes), function (type) eventTypes[includes] == type, simplify=TRUE, USE.NAMES=FALSE) # logical Nin x nTypes matrix sEvents <- if (hase) { ind * hEvents / lambdaEvents } else ind sEventsSum <- .colSums(sEvents, Nin, nTypes) sInt <- exp(beta0) * .hIntTW(beta) sEventsSum - unname(sInt) }) else numeric(0L) # i.e. nbeta0 == 0L score_beta <- if (p > 0L) local({ sEvents <- if (hase) { mmhEvents * hEvents / lambdaEvents } else mmhEvents sEventsSum <- .colSums(sEvents, Nin, p) fact <- if (nbeta0 > 1L) sum(exp(beta0)) else if (nbeta0 == 1L) nTypes*exp(beta0) else nTypes sInt <- fact * .hIntTW(beta, mmhGrid) sEventsSum - sInt }) else numeric(0L) c(score_beta0, score_beta) } else numeric(0L) # score vector for gamma, siafpars and tiafpars eScore <- if (hase) { score_gamma <- local({ nom <- .eEvents(switch(epilink, "log" = gammapred, "identity" = rep.int(1, N)), siafpars, tiafpars, ncolsRes=q, score=mme) # Nin-vector if q=1 sEventsSum <- .colSums(nom / lambdaEvents, Nin, q) # |-> dotted version also works for vector-arguments dgammapred <- switch(epilink, "log" = mme * gammapred, "identity" = mme) sInt <- .colSums(dgammapred * (qSum * siafInt * tiafInt), N, q) sEventsSum - sInt }) score_siafpars <- if (hassiafpars && !fixedsiafpars) local({ nom <- .eEvents(gammapred, siafpars, tiafpars, ncolsRes=nsiafpars, f=siaf$deriv) sEventsSum <- .colSums(nom / lambdaEvents, Nin, nsiafpars) derivInt <- do.call(".siafDeriv", .siafDeriv.args) # N x nsiafpars matrix ## if useParallel, derivInt may contain "try-catch"ed errors ## in which case we receive a one-column character or list matrix if (!is.numeric(derivInt)) # we can throw a helpful error message stop("invalid result of 'siaf$Deriv' for 'siafpars=c(", paste(signif(siafpars, getOption("digits")), collapse=", "), ")':\n", paste(unique(derivInt[sapply(derivInt, is.character)]), sep="\n"), call.=FALSE) sInt <- .colSums(derivInt * (qSum * gammapred * tiafInt), N, nsiafpars) sEventsSum - sInt }) else numeric(nsiafpars) # if 'fixedsiafpars', this part is unused score_tiafpars <- if (hastiafpars && !fixedtiafpars) local({ nom <- .eEvents(gammapred, siafpars, tiafpars, ncolsRes=ntiafpars, g=tiaf$deriv) sEventsSum <- .colSums(nom / lambdaEvents, Nin, ntiafpars) derivIntUpper <- tiaf$Deriv(gIntUpper, tiafpars, eventTypes) derivIntLower <- tiaf$Deriv(gIntLower, tiafpars, eventTypes) derivInt <- derivIntUpper - derivIntLower # N x ntiafpars matrix sInt <- .colSums(derivInt * (qSum * gammapred * siafInt), N, ntiafpars) sEventsSum - sInt }) else numeric(ntiafpars) # if 'fixedtiafpars', this part is unused c(score_gamma, score_siafpars, score_tiafpars) } else numeric(0L) # return the score vector scorevec <- c(hScore, eScore) scorevec } ### Estimates the expected Fisher information matrix ### by the "optional variation process" (Martinussen & Scheike, p. 64), ### or see Rathbun (1996, equation (4.7)) fisherinfo <- function (theta) { # Extract parameters from theta beta0 <- theta[seq_len(nbeta0)] beta <- theta[nbeta0+seq_len(p)] gamma <- theta[nbeta0+p+seq_len(q)] siafpars <- theta[nbeta0+p+q+seq_len(nsiafpars)] tiafpars <- theta[nbeta0+p+q+nsiafpars+seq_len(ntiafpars)] # only events (intdN) part of the score function needed zeromatrix <- matrix(0, Nin, 0) if (hase) { gammapred <- drop(epilinkinv(mme %*% gamma)) # N-vector hEvents <- if (hash) .hEvents(beta0, beta) else 0 eEvents <- .eEvents(gammapred, siafpars, tiafpars) # Nin-vector! (only 'includes' here) lambdaEvents <- hEvents + eEvents # Nin-vector } # for beta hScoreEvents <- if (hash) { scoreEvents_beta0 <- if (nbeta0 > 1L) local({ # type-specific intercepts ind <- sapply(seq_len(nTypes), function (type) eventTypes[includes] == type, simplify=TRUE, USE.NAMES=FALSE) # logical Nin x nTypes matrix if (hase) { ind * hEvents / lambdaEvents } else ind }) else if (nbeta0 == 1L) { # global intercept if (hase) { hEvents / lambdaEvents } else matrix(1, Nin, 1L) } else zeromatrix scoreEvents_beta <- if (p > 0L) { if (hase) { mmhEvents * hEvents / lambdaEvents } else mmhEvents # Nin x p matrix } else zeromatrix unname(cbind(scoreEvents_beta0, scoreEvents_beta, deparse.level=0)) } else zeromatrix # for gamma, siafpars and tiafpars eScoreEvents <- if (hase) { scoreEvents_gamma_nom <- .eEvents(switch(epilink, "log" = gammapred, "identity" = rep.int(1, N)), siafpars, tiafpars, ncolsRes = q, score = mme) # Ninxq matrix scoreEvents_siafpars_nom <- if (hassiafpars) { .eEvents(gammapred, siafpars, tiafpars, ncolsRes = nsiafpars, f = siaf$deriv) # Ninxnsiafpars matrix } else zeromatrix scoreEvents_tiafpars_nom <- if (hastiafpars) { .eEvents(gammapred, siafpars, tiafpars, ncolsRes = ntiafpars, g = tiaf$deriv) # Ninxntiafpars matrix } else zeromatrix eScoreEvents_nom <- cbind(scoreEvents_gamma_nom, scoreEvents_siafpars_nom, scoreEvents_tiafpars_nom, deparse.level=0) eScoreEvents_nom / lambdaEvents } else zeromatrix scoreEvents <- cbind(hScoreEvents, eScoreEvents, deparse.level=0) ## Build the optional variation process (Martinussen & Scheike, p64) ## info <- matrix(0, nrow = npars, ncol = npars, ## dimnames = list(names(theta), names(theta))) ## for (i in 1:Nin) info <- info + crossprod(scoreEvents[i,,drop=FALSE]) ## oh dear, this is nothing else but t(scoreEvents) %*% scoreEvents crossprod(scoreEvents) } ### Calculates the partial log-likelihood for continuous space ### (Diggle et al., 2009) partialloglik <- function (theta) { # Extract parameters from theta beta0 <- theta[seq_len(nbeta0)] beta <- theta[nbeta0+seq_len(p)] gamma <- theta[nbeta0+p+seq_len(q)] siafpars <- theta[nbeta0+p+q+seq_len(nsiafpars)] tiafpars <- theta[nbeta0+p+q+nsiafpars+seq_len(ntiafpars)] # calculate the observed intensities hEvents <- if (hash) .hEvents(beta0, beta) else 0 eEvents <- if (hase) { gammapred <- drop(epilinkinv(mme %*% gamma)) # N-vector .eEvents(gammapred, siafpars, tiafpars) # Nin-vector! (only 'includes' here) } else 0 lambdaEvents <- hEvents + eEvents # Nin-vector # calculate integral of lambda(t_i, s, kappa) over at-risk set = (observation region x types) hInts <- if (hash) { # endemic component hGrid <- eval(hGridExpr) # integral over W and types for each time block in mfhGrid fact <- if (nbeta0 > 1L) sum(exp(beta0)) else if (nbeta0 == 1L) nTypes*exp(beta0) else nTypes hInt_blocks <- fact * tapply(hGrid*ds, gridBlocks, sum, simplify=TRUE) .idx <- match(eventBlocks[includes], names(hInt_blocks)) unname(hInt_blocks[.idx]) # Nin-vector } else 0 eInts <- if (hase) { # epidemic component siafInt <- do.call("..siafInt", .siafInt.args) # N-vector gs <- gammapred * siafInt # N-vector sapply(includes, function (i) { timeSources <- determineSources1(i, eventTimes, removalTimes, 0, Inf, NULL) nSources <- length(timeSources) if (nSources == 0L) 0 else { repi <- rep.int(i, nSources) tdiff <- eventTimes[repi] - eventTimes[timeSources] gsources <- tiaf$g(tdiff, tiafpars, eventTypes[timeSources]) sum(qSum[timeSources] * gs[timeSources] * gsources) } }, simplify=TRUE, USE.NAMES=FALSE) # Nin-vector } else 0 lambdaEventsIntW <- hInts + eInts # Nin-vector # Calculate and return the partial log-likelihood p <- lambdaEvents / lambdaEventsIntW # Nin-vector pll <- sum(log(p)) pll } ################################ ### Prepare for optimization ### ################################ ll <- if (partial) partialloglik else loglik functions <- list(ll = ll, sc = if (useScore) score else NULL, fi = if (useScore) fisherinfo else NULL) ### Include check for validity of siafpars and tiafpars ('validpars') in ll if (!is.null(siaf$validpars)) { body(ll) <- as.call(append(as.list(body(ll)), as.list(expression( if (hassiafpars && !siaf$validpars(siafpars)) { if (!isTRUE(optimArgs$control$trace == 0)) # default: NULL cat("(invalid 'siafpars' in loglik)\n") return(-Inf) } )), after = grep("^siafpars <-", body(ll)))) } if (!is.null(tiaf$validpars)) { body(ll) <- as.call(append(as.list(body(ll)), as.list(expression( if (hastiafpars && !tiaf$validpars(tiafpars)) { if (!isTRUE(optimArgs$control$trace == 0)) # default: NULL cat("(invalid 'tiafpars' in loglik)\n") return(-Inf) } )), after = grep("^tiafpars <-", body(ll)))) } ### Check that optim.args is a list or NULL if (is.null(optim.args)) { # no optimisation requested setting <- functions on.exit(rm(setting), add = TRUE) # Append model information setting$npars <- c(nbeta0 = nbeta0, p = p, q = q, nsiafpars = nsiafpars, ntiafpars = ntiafpars) setting$qmatrix <- qmatrix # -> information about nTypes and typeNames setting$formula <- list(endemic = endemic, epidemic = epidemic, siaf = siaf, tiaf = tiaf) # Return settings setting$call <- cl environment(setting) <- environment() if (verbose) message("optimization skipped", " (returning functions in data environment)") return(setting) } else if (!is.list(optim.args)) stop("'optim.args' must be a list or NULL") ### Check initial value for theta initpars <- rep(0, npars) names(initpars) <- c( if (nbeta0 > 1L) { paste0("h.type",typeNames) } else if (nbeta0 == 1L) "h.(Intercept)", if (p > 0L) paste("h", colnames(mmhEvents), sep = "."), if (hase) paste("e", colnames(mme), sep = "."), if (hassiafpars) paste("e.siaf", seq_len(nsiafpars), sep="."), if (hastiafpars) paste("e.tiaf", seq_len(ntiafpars), sep=".") ) ## some naive defaults if (nbeta0 > 0) initpars[seq_len(nbeta0)] <- crudebeta0( nEvents = Nin, offset.mean = if (is.null(offsetGrid)) 0 else weighted.mean(offsetGrid, replace(ds, !is.finite(offsetGrid), 0)), W.area = sum(ds[gridBlocks==histIntervals[1,"BLOCK"]]), period = T-t0, nTypes = nTypes ) if (hase && "e.(Intercept)" %in% names(initpars) && epilink == "log") initpars["e.(Intercept)"] <- -9 # suitable value depends on [st]iafInt if (hassiafpars && identical(body(siaf$f)[[2L]], quote(sds <- exp(pars)))) { ## "detect" siaf.gaussian => use 10% of bbox diameter as initial sd initpars[paste0("e.siaf.", seq_len(nsiafpars))] <- round(log(0.1*sqrt(sum(apply(bbox(data$W), 1L, diff.default)^2)))) } ## manual par-specification overrides these defaults if (!is.null(optim.args[["par"]])) { if (!is.vector(optim.args$par, mode="numeric")) { stop("'optim.args$par' must be a numeric vector") } if (length(optim.args$par) != npars) { stop(gettextf(paste("'optim.args$par' (%d) does not have the same", "length as the number of unknown parameters (%d)"), length(optim.args$par), npars)) } initpars[] <- optim.args$par } ## values in "start" overwrite defaults and optim.args$par if (!is.null(start)) { start <- check_twinstim_start(start) start <- start[names(start) %in% names(initpars)] initpars[names(start)] <- start } ## warn if initial intercept is negative when the identity link is used if (epilink == "identity" && "e.(Intercept)" %in% names(initpars) && initpars["e.(Intercept)"] < 0) warning("identity link and negative start value for \"e.(Intercept)\"") ## check that start values are finite if (any(!is.finite(initpars))) { print(initpars[!is.finite(initpars)]) stop("initial parameter values must be finite; set 'start'", call. = FALSE) } ## update optim.args$par optim.args$par <- initpars ### Fixed parameters during optimization fixed <- optim.args[["fixed"]] optim.args[["fixed"]] <- NULL whichfixed <- if (is.null(fixed)) { integer(0L) } else if (isTRUE(fixed)) { seq_len(npars) } else { stopifnot(is.vector(fixed)) if (is.numeric(fixed)) { stopifnot(fixed %in% seq_len(npars)) fixed } else if (is.character(fixed)) { ## we silently ignore names of non-existent parameters intersect(fixed, names(initpars)) } else if (is.logical(fixed)) { stopifnot(length(fixed) == npars) which(fixed) } else { stop("'optim.args$fixed' must be a numeric, character or logical vector") } } fixed <- setNames(logical(npars), names(initpars)) # FALSE fixed[whichfixed] <- TRUE fixedsiafpars <- hassiafpars && all(fixed[paste("e.siaf", 1:nsiafpars, sep=".")]) fixedtiafpars <- hastiafpars && all(fixed[paste("e.tiaf", 1:ntiafpars, sep=".")]) ### Define negative log-likelihood (score, hessian) for minimization ### as a function of the non-fixed parameters negll <- ll body(negll)[[length(body(negll))]] <- call("-", body(negll)[[length(body(negll))]]) negsc <- if (useScore) { negsc <- score body(negsc)[[length(body(negsc))]] <- call("-", body(negsc)[[length(body(negsc))]]) negsc } else NULL neghess <- if (useScore) fisherinfo else NULL if (any(fixed)) { ## modify negll, negsc and neghess for subvector optimization optim.args$par <- initpars[!fixed] if (verbose) { if (all(fixed)) { cat("\nno numerical likelihood optimization, all parameters fixed:\n") } else cat("\nfixed parameters during optimization:\n") print(initpars[fixed]) } tmpexpr <- expression( initpars[!fixed] <- theta, theta <- initpars ) body(negll) <- as.call(append(as.list(body(negll)), as.list(tmpexpr), 1)) if (useScore) { body(negsc) <- as.call(append(as.list(body(negsc)), as.list(tmpexpr), 1)) body(neghess) <- as.call(append(as.list(body(neghess)), as.list(tmpexpr), 1)) # return non-fixed sub-vector / sub-matrix only body(negsc)[[length(body(negsc))]] <- call("[", body(negsc)[[length(body(negsc))]], quote(!fixed)) body(neghess)[[length(body(neghess))]] <- call("[", body(neghess)[[length(body(neghess))]], quote(!fixed), quote(!fixed), drop=FALSE) } ## if siafpars or tiafpars are fixed, pre-evaluate integrals if (fixedsiafpars) { if (verbose) cat("pre-evaluating 'siaf' integrals with fixed parameters ...\n") if (!"memoise" %in% loadedNamespaces()) cat("WARNING: Memoization of siaf integration not available!\n", " Repeated integrations with same parameters ", "are redundant and slow!\n", " Really consider installing package \"memoise\"!\n", sep="") siafInt <- local({ siafpars <- initpars[paste("e.siaf", 1:nsiafpars, sep=".")] do.call("..siafInt", .siafInt.args) # memoise()d }) } if (fixedtiafpars) { if (verbose) cat("pre-evaluating 'tiaf' integrals with fixed parameters ...\n") tiafInt <- .tiafInt(initpars[paste("e.tiaf", 1:ntiafpars, sep=".")]) ## re-define .tiafInt such that it just returns the pre-evaluated ## integrals if called with the default arguments .tiafInt.orig <- .tiafInt body(.tiafInt) <- expression( if (nargs() == 1L) tiafInt else .tiafInt.orig(tiafpars, from, to, type, G) ) ## restore the original function at the end on.exit({ .tiafInt <- .tiafInt.orig rm(.tiafInt.orig) }, add=TRUE) } } if (any(!fixed)) { #################### ### Optimization ### #################### ## Configure the optim procedure (check optim.args) # default arguments optimArgs <- list(par = NULL, # replaced by optim.args$par below fn = quote(negll), gr = quote(negsc), method = if (partial) "Nelder-Mead" else "nlminb", lower = -Inf, upper = Inf, control = list(), hessian = TRUE) # user arguments namesOptimArgs <- names(optimArgs) namesOptimUser <- names(optim.args) optimValid <- namesOptimUser %in% namesOptimArgs optimArgs[namesOptimUser[optimValid]] <- optim.args[optimValid] if (any(!optimValid)) { warning("unknown names in optim.args: ", paste(namesOptimUser[!optimValid], collapse = ", "), immediate. = TRUE) } doHessian <- optimArgs$hessian optimMethod <- optimArgs$method ## Call 'optim', 'nlminb', or 'nlm' with the above arguments if (verbose) { cat("\nminimizing the negative", if (partial) "partial", "log-likelihood", "using", if (optimMethod %in% c("nlm", "nlminb")) paste0("'",optimMethod,"()'") else { paste0("'optim()'s \"", optimMethod, "\"") }, "...\n") cat("initial parameters:\n") print(optimArgs$par) } optimRes1 <- if (optimMethod == "nlminb") { nlminbControl <- control2nlminb(optimArgs$control, defaults = list(trace=1L, rel.tol=1e-6)) ## sqrt(.Machine$double.eps) is the default reltol used in optim, ## which usually equals about 1.49e-08. ## The default rel.tol of nlminb (1e-10) seems too small ## (nlminb often does not finish despite no "relevant" change in loglik). ## I therefore use 1e-6, which is also the default in package nlme ## (see 'lmeControl'). if (nlminbControl$trace > 0L) { cat("negative log-likelihood and parameters ") if (nlminbControl$trace == 1L) cat("in each iteration") else { cat("every", nlminbControl$trace, "iterations") } cat(":\n") } nlminbRes <- nlminb(start = optimArgs$par, objective = negll, gradient = negsc, hessian = if (doHessian) neghess else NULL, control = nlminbControl, lower = optimArgs$lower, upper = optimArgs$upper) nlminbRes$value <- -nlminbRes$objective nlminbRes$counts <- nlminbRes$evaluations nlminbRes } else if (optimMethod == "nlm") { nlmObjective <- function (theta) { value <- negll(theta) grad <- negsc(theta) #hess <- neghess(theta) structure(value, gradient = grad)#, hessian = hess) } nlmControl <- optimArgs$control if (is.null(nlmControl[["print.level"]])) { nlmControl$print.level <- min(nlmControl$trace, 2L) } nlmControl$trace <- nlmControl$REPORT <- NULL if (is.null(nlmControl[["iterlim"]])) { nlmControl$iterlim <- nlmControl$maxit } nlmControl$maxit <- NULL nlmControl$check.analyticals <- FALSE ##<- we use the negative _expected_ Fisher information as the Hessian, ## which is of course different from the true Hessian (=neg. obs. Fisher info) nlmRes <- do.call("nlm", c(alist(f = nlmObjective, p = optimArgs$par, hessian = doHessian), nlmControl)) names(nlmRes)[names(nlmRes) == "estimate"] <- "par" nlmRes$value <- -nlmRes$minimum nlmRes$counts <- rep.int(nlmRes$iterations, 2L) nlmRes$convergence <- if (nlmRes$code %in% 1:2) 0L else nlmRes$code nlmRes } else { # use optim() optimArgs$control <- modifyList(list(trace=1L, REPORT=1L), optimArgs$control) if (finetune) optimArgs$hessian <- FALSE res <- do.call("optim", optimArgs) res$value <- -res$value res } ## Optional fine-tuning of ML estimates by robust Nelder-Mead optimRes <- if (finetune) { if (verbose) { cat("\nMLE from first optimization:\n") print(optimRes1$par) cat("loglik(MLE) =", optimRes1$value, "\n") cat("\nfine-tuning MLE using Nelder-Mead optimization ...\n") } optimArgs$par <- optimRes1$par optimArgs$method <- "Nelder-Mead" optimArgs$hessian <- doHessian optimArgs$control <- modifyList(list(trace=1L), optimArgs$control) nmRes <- do.call("optim", optimArgs) nmRes$value <- -nmRes$value nmRes$counts[2L] <- 0L # 0 gradient evaluations (replace NA for addition below) nmRes } else optimRes1 ## Convergence message msgConvergence <- if (finetune || optimMethod != "nlminb") { paste("code", optimRes$convergence) } else optimRes$message if (optimRes$convergence != 0) { msgNotConverged <- paste0("optimization routine did not converge (", msgConvergence, ")") warning(msgNotConverged) if (verbose) { cat("\nWARNING: ", msgNotConverged, "!\n", sep="") if ((finetune || optimMethod != "nlminb") && !is.null(optimRes$message) && nzchar(optimRes$message)) { cat("MESSAGE: \"", optimRes$message, "\"\n", sep="") } if (hase && useScore && !constantsiaf && grepl("false", msgNotConverged)) { cat("SOLUTION: increase the precision of 'siaf$Deriv' (and 'siaf$F')\n") if (optimMethod == "nlminb") { cat(" or nlminb's false convergence tolerance 'xf.tol'\n") } } } } if (verbose) { cat("\n", if (finetune) "final ", "MLE:\n", sep = "") print(optimRes$par) cat("loglik(MLE) =", optimRes$value, "\n") } } ############## ### Return ### ############## ### Set up list object to be returned fit <- list( coefficients = if (any(fixed)) { if (all(fixed)) initpars else unlist(modifyList(as.list(initpars), as.list(optimRes$par))) } else optimRes$par, loglik = structure(if (all(fixed)) ll(initpars) else optimRes$value, partial = partial), counts = if (all(fixed)) c("function"=1L, "gradient"=0L) else { optimRes1$counts + if (finetune) optimRes$counts else c(0L, 0L) }, converged = if (all(fixed) || (optimRes$convergence == 0)) TRUE else msgConvergence ) ## fix convergence status if (isTRUE(fit$converged) && !is.finite(fit$loglik)) fit$converged <- warning("non-finite log-likelihood") ### Add Fisher information matrices # estimation of the expected Fisher information matrix fit["fisherinfo"] <- list( if (useScore) structure( fisherinfo(fit$coefficients), dimnames = list(names(initpars), names(initpars)) ) ) # If requested, add observed fisher info (= negative hessian at maximum) fit["fisherinfo.observed"] <- list( if (any(!fixed) && !is.null(optimRes$hessian)) optimRes$hessian ## no "-" here because we optimized the negative log-likelihood ) ### Add fitted intensity values and integrated intensities at events # final coefficients theta <- fit$coefficients beta0 <- theta[seq_len(nbeta0)] beta <- theta[nbeta0+seq_len(p)] gamma <- theta[nbeta0+p+seq_len(q)] siafpars <- theta[nbeta0+p+q+seq_len(nsiafpars)] tiafpars <- theta[nbeta0+p+q+nsiafpars+seq_len(ntiafpars)] # final siaf and tiaf integrals over influence regions / periods # and final gammapred (also used by intensity.twinstim) if (hase) { gammapred <- drop(epilinkinv(mme %*% gamma)) # N-vector if (!fixedsiafpars) siafInt <- do.call("..siafInt", .siafInt.args) if (!fixedtiafpars) tiafInt <- .tiafInt(tiafpars) } # fitted intensities hEvents <- if (hash) .hEvents(unname(beta0), beta) else rep.int(0, Nin) eEvents <- if (hase) { .eEvents(gammapred, siafpars, tiafpars) # Nin-vector! (only 'includes' here) } else rep.int(0, Nin) fit$fitted <- hEvents + eEvents # = lambdaEvents # Nin-vector fit$fittedComponents <- cbind(h = hEvents, e = eEvents) rm(hEvents, eEvents) # calculate cumulative ground intensities at event times # Note: this function is also used by residuals.twinstim LambdagEvents <- function (cores = 1L, cumCIF.pb = interactive()) { if (cores != 1L) cumCIF.pb <- FALSE if (cumCIF.pb) pb <- txtProgressBar(min=0, max=Nin, initial=0, style=3) heIntEvents <- if (cores == 1L) { sapply(seq_len(Nin), function (i) { if (cumCIF.pb) setTxtProgressBar(pb, i) heIntTWK(beta0, beta, gammapred, siafpars, tiafpars, eventTimes[includes[i]]) }, simplify=TRUE, USE.NAMES=FALSE) } else { # cannot use progress bar simplify2array(parallel::mclapply( X=eventTimes[includes], FUN=heIntTWK, beta0=beta0, beta=beta, gammapred=gammapred, siafpars=siafpars,tiafpars=tiafpars, mc.preschedule=TRUE, mc.cores=cores ), higher=FALSE) } if (cumCIF.pb) close(pb) setNames(.colSums(heIntEvents, 2L, Nin), rownames(mmhEvents)) } fit["tau"] <- list( if (cumCIF) { if (verbose) cat("\nCalculating fitted cumulative intensities at events ...\n") LambdagEvents(cores, cumCIF.pb) }) # calculate observed R0's: mu_j = spatio-temporal integral of e_j(t,s) over # the observation domain (t0;T] x W (not whole R+ x R^2) fit$R0 <- if (hase) qSum * gammapred * siafInt * tiafInt else rep.int(0, N) names(fit$R0) <- row.names(mfe) ### Append model information fit$npars <- c(nbeta0 = nbeta0, p = p, q = q, nsiafpars = nsiafpars, ntiafpars = ntiafpars) fit$qmatrix <- qmatrix # -> information about nTypes and typeNames fit$bbox <- bbox(data$W) # for completeness and for iafplot fit$timeRange <- c(t0, T) # for simulate.twinstim's defaults fit$formula <- list(endemic = endemic, epidemic = epidemic, siaf = siaf, tiaf = tiaf) fit["xlevels"] <- list( if (length(xlevels_endemic) + length(xlevels_epidemic) > 0) { list(endemic = xlevels_endemic, epidemic = xlevels_epidemic) } else NULL) fit["control.siaf"] <- list(control.siaf) # might be NULL ### Append optimizer configuration optim.args$par <- initpars # reset to also include fixed coefficients if (any(fixed)) optim.args$fixed <- names(initpars)[fixed] # restore fit$optim.args <- optim.args fit["functions"] <- list( if (model) { environment(fit) <- environment() functions }) ### Return object of class "twinstim" if (verbose) cat("\nDone.\n") fit$call <- cl fit$runtime <- structure(proc.time() - ptm, cores=cores) class(fit) <- "twinstim" return(fit) } surveillance/R/untie.R0000644000176200001440000002047314426171115014426 0ustar liggesusers################################################################################ ### Spatial and temporal tie-breaking of events ### ### Copyright (C) 2012-2014,2018 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## epidataCS-method ## makes use of untie.default (in time) and untie.matrix (in space) untie.epidataCS <- function (x, amount = list(t=NULL, s=NULL), minsep = list(t=0, s=0), direction = "left", keep.sources = FALSE, ..., verbose = FALSE) { stopifnot(is.list(amount), !is.null(names(amount)), is.list(minsep), !is.null(names(minsep))) minsep <- modifyList(list(t=0, s=0), minsep) do.spatial <- pmatch("s", names(amount), nomatch=0L) > 0L do.temporal <- pmatch("t", names(amount), nomatch=0L) > 0L if (!do.spatial && !do.temporal) { stop("no amounts specified, nothing to do") } ## Generate new events data frame events <- marks.epidataCS(x, coords=FALSE) newcoords <- if (do.spatial) { # untie spatial coordinates untie.matrix(coordinates(x$events), amount$s, minsep$s, constraint=x$W, ...) } else coordinates(x$events) if (do.temporal) { # untie event times ## by default, we shift event times (non-symmetrically) to the left such ## that the shifted versions potentially stay in the same BLOCK of ## endemic covariates (the CIF is left-continuous). events$time <- untie.default(events$time, amount$t, minsep$t, direction=direction, sort=TRUE, ...) ## FIXME: Does sort=TRUE always make sense? ## maybe only sort in untie.default if amount < minsep? } ## Generate epidataCS object with new events coordinates(events) <- newcoords # -> SpatialPointsDataFrame #proj4string(events) <- proj4string(x$W) # "proj4string<-" might change the # string e.g. add +towgs84=0,0,0,0,0,0,0 events@proj4string <- x$W@proj4string npoly <- attr(x$events$.influenceRegion, "nCircle2Poly") clipper <- attr(x$events$.influenceRegion, "clipper") if (is.null(clipper)) # epidataCS < 1.8-1 clipper <- "polyclip" res <- as.epidataCS(events=events, stgrid=x$stgrid[,-1L], W=x$W, qmatrix=x$qmatrix, nCircle2Poly=npoly, clipper=clipper, verbose=verbose) if (keep.sources) { res$events$.sources <- x$events$.sources } if (do.temporal) { prehistevents <- function (x) row.names(x$events@data)[x$events$time <= x$stgrid$start[1L]] if (!setequal(prehistevents(x), prehistevents(res))) warning("temporal jittering has changed the set of prehistory events") } ## Done res } ## untie event times by uniform jittering untie.default <- function (x, amount = NULL, minsep = 0, direction = c("symmetric", "left", "right"), sort = NULL, giveup = 1000, ...) { stopifnot(is.numeric(x), is.vector(x)) distx <- dist(x) isPosDist <- distx > 0 if (all(isPosDist)) return(x) # no ties direction <- match.arg(direction) if (is.null(sort)) # sort if x was sorted sort <- identical(order(x, decreasing=FALSE), seq_along(x)) if (any(isPosDist)) { minsepx <- min(distx[isPosDist]) # smallest positive distance amount.bound <- if (direction=="symmetric") minsepx/2 else minsepx if (is.null(amount)) { amount <- amount.bound } else if (sort && abs(amount) > amount.bound) { warning("'amount' should not be greater than ", if (direction=="symmetric") "half of ", "the minimum separation (", format(amount.bound), ")") } } else if (is.null(amount)) { stop("default 'amount' does not work with completely tied 'x'") } shiftFUN <- switch(direction, symmetric = function (x) x + runif(length(x), -amount, amount), right = function (x) x + runif(length(x), 0, amount), left = function (x) x - runif(length(x), 0, amount)) res <- .untie(x, shiftFUN, minsep) if (sort) base::sort(res) else res } ## untie spatial coordinates by moving them by vectors drawn uniformly from a ## disc of radius 'amount', optionally respecting a region (constraint) ## inside which the jittered points should be located (of course, the initial ## points must also obey this constraint), and a minimum separation 'minsep' untie.matrix <- function (x, amount = NULL, minsep = 0, constraint = NULL, giveup = 1000, ...) { stopifnot(is.numeric(x), is.matrix(x)) dimx <- dim(x) if (dimx[2L] <= 1L) { untie.default(c(x), amount, minsep, giveup=giveup) } else if (dimx[2L] > 2L) { stop("spatial tie-breaking is only implemented for 2D coordinates") } if (is.null(amount)) { distx <- dist(x) isPosDist <- distx > 0 ## take half of smallest distance, which guarantees that new points ## will be closer to previously tied points than to others if (any(isPosDist)) amount <- min(distx[isPosDist]) / 2 else stop("default 'amount' does not work with a single location only") } if (!is.null(constraint)) { stopifnot(inherits(constraint, "SpatialPolygons")) constraint@proj4string <- new("CRS") outOfConstraint <- function (x) { is.na(over(SpatialPoints(x), constraint)) } if (any(outOfConstraint(x))) stop("some points of the matrix 'x' don't respect the 'constraint'") } else outOfConstraint <- NULL shiftFUN <- function (x) x + runifdisc(nrow(x), amount) .untie(x, shiftFUN, minsep, outOfConstraint, giveup=giveup) } ## workhorse for both vector and matrix 'x' .untie <- function (x, shiftFUN, minsep = 0, outOfConstraintFUN = NULL, giveup = 1000) { x <- res <- as.matrix(x) move <- rep.int(TRUE, nrow(x)) # initially move _all_ points ntry <- 0L updateMoveExpr <- .updateMoveExpr(minsep>0, is.function(outOfConstraintFUN)) while((nleft <- sum(move)) > 0L && ntry < giveup) { res[move,] <- shiftFUN(x[move,,drop=FALSE]) ## determine for the moved points if they are too close to another point ## or fall out of constraint -> try again eval(updateMoveExpr) ntry <- ntry + 1L } if (ntry >= giveup) warning("could not obey 'constraint' and/or 'minsep' for some points") if (ncol(res) == 1) res[,1] else res } ## check if points with index 'idx' are too close (< minsep) to any other points ## (this function could probably be made more efficient, especially for ## length(idx) << nrow(pts), since we actually don't need all pairwise distances ## calculated by dist() but only those related to the idx-points) .tooClose <- function (pts, idx, minsep) { distpts <- as.matrix(dist(pts)) diag(distpts) <- Inf rowSums(distpts[idx,,drop=FALSE] < minsep) > 0 } ## generate expression which updates logical vector 'move' (points left to move) .updateMoveExpr <- function(doClose = FALSE, doConstraint = FALSE) { if (!doClose && !doConstraint) return(expression(move[move] <- FALSE)) exprClose <- expression(movedTooClose <- .tooClose(res, move, minsep)) exprConstraint <- if (doClose) { # only need to check those not too close expression( movedOutOfConstraint <- rep.int(FALSE, nleft), if (any(!movedTooClose)) movedOutOfConstraint[!movedTooClose] <- outOfConstraintFUN(res[move,,drop=FALSE][!movedTooClose,,drop=FALSE]) ) } else { expression( movedOutOfConstraint <- outOfConstraintFUN(res[move,,drop=FALSE]) ) } c(if (doClose) exprClose, if (doConstraint) exprConstraint, switch(doClose + 2*doConstraint, expression(move[move] <- movedTooClose), expression(move[move] <- movedOutOfConstraint), expression(move[move] <- movedTooClose | movedOutOfConstraint) ) ) } surveillance/R/nowcast.R0000644000176200001440000014057314775666041015002 0ustar liggesusers###################################################################### # Function to perform nowcast at a specific day "now" using a procedure # which takes truncation of the available observations into # account. The full documentation is available in the nowcast.Rd file. # # Author: Michael Hoehle # # Parameters: # now - a Date object representing today # when - a vector of Date objects representing the days to do the forecast for. # A requirement is that for all elements in when are smaller or equal # than "now". # data - the Database containing columns dEventCol and dReportCol, which # contain the date of the event and of when the report arrives in # the database. # dEventCol - name of column in data containing time of event occurrence # dReportCol - name of column in data containing time of reprt arrival # method - which method to use # D - maximum delay to consider # m - moving window for delay estimation # control - a list containing the following arguments # * gd.prior.kappa - prior for delay is symmetric Dirichlet # with concentration parameter gd.prior.kappa # # Note: As predictions are done simultaneously the entire vector of observations # is casted. Then the subset specified in "when" is returned. # # Returns: # stsNC object with reporting triangle, delay estimate and prediction interval in the appropriate slots. # # Todo: # * yt.support to N.tInf support in nowcast?? # * bayes.notrunc and bayes.notrunc.bnb could become one code segment # * Enable user to provide reporting triangle directly. # * Function should work for weekly and monthly data as well ###################################################################### nowcast <- function(now, when, data, dEventCol="dHospital", dReportCol="dReport", method=c("bayes.notrunc","bayes.notrunc.bnb","lawless","bayes.trunc","unif","bayes.trunc.ddcp"), aggregate.by="1 day", D=15, m=NULL, m.interpretation=c("hoehle_anderheiden2014", "lawless1994"), control=list( dRange=NULL,alpha=0.05,nSamples=1e3, N.tInf.prior=c("poisgamma","pois","unif"), N.tInf.max=300, gd.prior.kappa=0.1, ddcp=list(ddChangepoint=NULL, cp_order=c("zero","one"), Wextra=NULL, logLambda=c("iidLogGa","tps","rw1","rw2"), responseDistr=c("poisson", "negbin"), mcmc=c(burnin=2500,sample=10000,thin=1, adapt=1000, store.samples=FALSE)), score=FALSE,predPMF=FALSE)) { #Check if the runjags package is available (required for bayes.trunc.ddcp to work! if ("bayes.trunc.ddcp" %in% method) { if (!requireNamespace("runjags",quietly=TRUE)) { stop("The \"bayes.trunc.ddcp\" method requires the runjags package to be installed, which is available from CRAN.") } } if ((!inherits(now,"Date")) | (length(now)>1)) { stop("The parameter 'now' has to be a single Date.") } #Check if all when_i<= now if (!all(when<=now)) { stop("Assertion when <= now failed.") } #Check that specified methods are all valid method <- match.arg(method,c("bayes.notrunc","bayes.notrunc.bnb","lawless","bayes.trunc","unif","bayes.trunc.ddcp"),several.ok=TRUE) ###################################################################### # Time aggregation. Make sure it's a valid aggregational level and # move all dates to the "first" of this level. # @hoehle: Should work for day, weeks and month. Quarter and year not atm. ###################################################################### aggregate.by <- match.arg(aggregate.by,c("1 day","1 week", "1 month"),several.ok=FALSE) epochInPeriodStr <- switch(aggregate.by, "1 day"="1","1 week"="%u", "1 month"="%d") if (aggregate.by != "1 day") { warning("Moving dates to first of each epoch.") #Move dates back to first of each epoch unit for (colName in c(dEventCol, dReportCol)) { data[,colName] <- data[,colName] - as.numeric(format(data[,colName],epochInPeriodStr)) + 1 } #Check now and when if (!all( format( c(now,when),epochInPeriodStr) == 1)) { stop("The variables 'now' and 'when' needs to be at the first of each epoch") } } #Choose the correct difference function if (aggregate.by == "1 day") { timeDelay <- function(d1,d2) {as.numeric(d2-d1)} } if (aggregate.by == "1 week") { timeDelay <- function(d1,d2) { floor(as.numeric(difftime(d2,d1,units="weeks"))) } #Count the number of full weeks } if (aggregate.by == "1 month") { timeDelay <- function(d1,d2) { #Helper function from http://stackoverflow.com/questions/1995933/number-of-months-between-two-dates monnb <- function(d) { lt <- as.POSIXlt(as.Date(d, origin="1900-01-01")) lt$year*12 + lt$mon } monnb(d2) - monnb(d1) #count the number of full months } } ## Check the value of the m interpretation m.interpretation <- match.arg(m.interpretation, c("hoehle_anderheiden2014", "lawless1994")) if (!is.null(m) & (method == "lawless") & (m.interpretation != "lawless1994")) { warning("Selected method is Lawless (1994), but the interpretation of m is a horizontal cut in the reporting triangle (as in Hoehle and an der Heiden (2014)) and not as in Lawless (1994).") } if (!is.null(m) & (method != "lawless") & (m.interpretation == "lawless1994")) { stop("The selected nowcasting method only works with m.interpretation = 'hoehle_anderheiden2014'") } ###################################################################### #If there is a specification of dateRange set dMin and dMax accordingly #Otherwise use as limits the range of the data ###################################################################### if (is.null(control[["dRange",exact=TRUE]])) { dMin <- min(data[,dEventCol],na.rm=TRUE) dMax <- max(data[,dEventCol],na.rm=TRUE) } else { dMin <- control$dRange[1] dMax <- control$dRange[length(control$dRange)] } #@hoehle - check that dRange is proper if (!all( format( c(dMin, dMax), epochInPeriodStr) == 1)) { stop("The variables in dRange needs to be at the first of each epoch.") } dateRange <- seq(dMin, dMax, by=aggregate.by) ###################################################################### # Additional manipulation of the control arguments ###################################################################### #Check if alpha is specified if (is.null(control[["alpha",exact=TRUE]])) { control$alpha <- 0.05 } if (is.null(control[["N.tInf.prior",exact=TRUE]])) { control$N.tInf.prior <- "unif" } if (is.null(control[["N.tInf.max",exact=TRUE]])) { control$N.tInf.max <- 300 } if (is.null(control[["gd.prior.kappa",exact=TRUE]])) { control$gd.prior.kappa <- 0.1 } if (is.null(control[["nSamples",exact=TRUE]])) { control$nSamples <- 1e3 } if (is.null(control[["score",exact=TRUE]])) { control$score <- FALSE } #Checking for the bayes.trunc.ddcp procedure. If so make sure params are set up. if ("bayes.trunc.ddcp" %in% method) { #If no parameters at all set to defaults. if (is.null(control[["ddcp",exact=TRUE]])) { control$ddcp <- list(ddChangepoint=NULL, cp_order="zero", Wextra=NULL, logLambda=c("iidLogGa","tps","rw1","rw2"), tau.gamma=1, response.distr=c("poisson"), mcmc=c(burnin=2500, sample=10000, thin=1, adapt=1000, store.samples=FALSE)) } #Check form of logLambda if (is.null(control[["ddcp",exact=TRUE]][["logLambda",exact=TRUE]])) { control[["ddcp"]] <- modifyList(control[["ddcp",exact=TRUE]], list(logLambda="iidLogGa")) } else { control[["ddcp"]]$logLambda <- match.arg(control[["ddcp"]][["logLambda"]],c("iidLogGa","tps","rw1","rw2")) } #Check breakpoint to use in case of bayes.trunc.ddcp (delay distribution with breakpoint) if (is.null(control[["ddcp"]][["ddChangepoint"]]) || !inherits(control[["ddcp"]][["ddChangepoint"]], "Date")) { stop("Please specify a Date object as changepoint in control$ddChangepoint.") } if (any(control[["ddcp"]][["ddChangepoint"]] > now)) { warning("Some of the elements in ddChangepoint are beyond 'now'. This might be problematic!") } ##Check cp_order variable if (!is.null(control[["ddcp",exact=TRUE]][["cp_order",exact=TRUE]])) { control[["ddcp"]]$cp_order <- match.arg(control[["ddcp"]][["cp_order"]],c("zero","one")) } else { control[["ddcp"]]$cp_order <- "zero" } ##Check Wextra argument if (!is.null(control[["ddcp",exact=TRUE]][["Wextra",exact=TRUE]])) { if (!is.array(control[["ddcp",exact=TRUE]][["Wextra",exact=TRUE]])) { stop("Wextra is not an array.") } } #Make this an accessible variable ddChangepoint <- control$ddcp$ddChangepoint Wextra <- control$ddcp$Wextra ncol_Wextra <- if (is.null(Wextra)) 0 else ncol(Wextra) colnames_Wextra <- if (is.null(Wextra)) NULL else colnames(Wextra) cp_order <- control$ddcp$cp_order #Response distribution in the model if (is.null(control[["ddcp",exact=TRUE]][["response.distr",exact=TRUE]])) { control[["ddcp"]]$response.distr <- "poisson" } else { stopifnot(control[["ddcp",exact=TRUE]][["response.distr",exact=TRUE]] %in% c("poisson", "negbin")) } #Precision parameter for gamma coefficients for hazard delay distribution if (is.null(control[["ddcp",exact=TRUE]][["tau.gamma",exact=TRUE]])) { control[["ddcp"]]$tau.gamma <- 1 } #Prior for eta ~ [eta.mu, eta.prec] if (is.null(control[["ddcp",exact=TRUE]][["eta.mu",exact=TRUE]])) { control[["ddcp"]]$eta.mu <- rep(0,length(ddChangepoint) + ncol_Wextra) } else { if (length(control[["ddcp"]]$eta.mu) != length(ddChangepoint) + ncol_Wextra) { stop("length of eta.mu is different from the number of change points in 'ddChangepoint'.") } } if (is.null(control[["ddcp",exact=TRUE]][["eta.prec",exact=TRUE]])) { if (length(ddChangepoint) == 1) { control[["ddcp"]]$eta.prec <- 1 } else { control[["ddcp"]]$eta.prec <- diag(rep(1, length(ddChangepoint))) } } else { #Custom option if (length(ddChangepoint) == 1) { if (length(control[["ddcp"]]$eta.prec) != 1) { stop("length of eta.prec is different from the number of change points in 'ddChangepoint'.") } else { if (!( (nrow(control[["ddcp"]]$eta.prec) == (ncol(control[["ddcp"]]$eta.prec))) & (nrow(control[["ddcp"]]$eta.prec) == length(ddChangepoint)))) { stop(paste0("dimension ", dim(control[["ddcp"]]$eta.prec), " of eta.prec is different from the number of change points in 'ddChangepoint' (",length(ddChangepoint),".")) } } } } #Check MCMC options if (is.null(control[["ddcp",exact=TRUE]][["responseDistr",exact=TRUE]])) { control[["ddcp"]][["responseDistr"]] <- "poisson" } else { # Check that it's a valid response distribution stopifnot(control[["ddcp"]][["responseDistr"]] %in% c("negbin","poisson")) } #Check MCMC options if (is.null(control[["ddcp",exact=TRUE]][["mcmc",exact=TRUE]])) { control[["ddcp"]][["mcmc"]] <- c(burnin=2500,sample=10000,thin=1, adapt=1000, store.samples=FALSE) } else { if (!all(c("burnin","sample","thin", "adapt", "store.samples") %in% names(control[["ddcp",exact=TRUE]][["mcmc",exact=TRUE]]))) { stop("mcmc option list needs names 'burnin', 'sample', 'thin', 'adapt' and 'store.samples'.") } } #done with options for bayes.trunc.ddcp } ###################################################################### # Do preprocessing of the data ###################################################################### hasNADates <- is.na(data[,dEventCol]) | is.na(data[,dReportCol]) data <- data[!hasNADates,] message(paste0("Removed ",sum(hasNADates), " records due to NA dates.")) #Create a column containing the reporting delay using the timeDelay #function data$delay <- timeDelay(data[,dEventCol],data[,dReportCol]) #Handle delays longer than D. #@hoehle - handle that the unit might not just be days #notThereButDThere <- (data[,dReportCol] > now) & ((data[,dEventCol]) + D <= now) notThereButDThere <- (timeDelay(data[,dReportCol],now) < 0) & (timeDelay(data[,dEventCol],now) >= D) if (sum(notThereButDThere,na.rm=TRUE)) { warning(paste(sum(notThereButDThere,na.rm=TRUE), " observations > \"now\" due to a delay >D. If delay cut to D they would be there."),sep="") } #Which observations are available at time s #@hoehle: data.sub <- data[ na2FALSE(data[,dReportCol] <= now),] data.sub <- data[ na2FALSE(timeDelay(data[,dReportCol],now) >= 0),] if (nrow(data.sub)==0) { stop(paste("No data available at now=",now,"\n")) } #Create an sts object containing the observed number of counts until s sts <- linelist2sts(data.sub,dEventCol,aggregate.by=aggregate.by,dRange=dateRange) sts <- as(sts,"stsNC") #Create an extra object containing the "truth" based on data sts.truth <- linelist2sts(data, dEventCol, aggregate.by=aggregate.by, dRange=dateRange) #List of scores to calculate. Can become an argument later on scores <- c("logS","RPS","dist.median","outside.ci") #Initialize scoring rule results - to be saved in control slot -- dirty SR <- array(0,dim=c(nrow(sts),length(method),length(scores))) #List for storing the predictive PMFs. if (is.null(control[["predPMF",exact=TRUE]])) { control$predPMF <- FALSE } #Prepare a list of different estimated of the delay CDF delayCDF <- list() ###################################################################### # Done manipulating the control list with default arguments ###################################################################### sts@control <- control #Save truth sts@truth <- sts.truth #Reserve space for returning the predictive PMFs sts@predPMF <- list() ###################################################################### # Consistency checks ###################################################################### #Check if support of N.tInf is large enough if (control$N.tInf.max < 4*max(observed(sts),na.rm=TRUE)) { warning(paste0("N.tInf.max value of ", control$N.tInf.max, " appears too small. Largest observed value in time series is more than 25% of N.tInf.max, which -- in case this number is extrapolated -- might cause problems.\n")) } #Create a vector representing the support of N.tInf N.tInf.support <- 0:control$N.tInf.max #====================================================================== #====================================================================== # Build reporting triangle and derived parameters for delay #====================================================================== #====================================================================== cat("Building reporting triangle...\n") #Time origin t_0 t0 <- min(dateRange) #Sequence from time origin until now (per day??) t02s <- seq(t0, now,by=aggregate.by) #Maximum time index T <- length(t02s)-1 #Check if the maximum delay is longer than the available time series if (D>T) { stop("D>T. Cannot estimate the long delays.") } #How many observations to take for estimating the delay distribution if (is.null(m)) { m <- T } if (m<1) { stop("Assertion m>=1 not fulfilled.") } #Define the observation triangle n <- matrix(NA,nrow=T+1, ncol=T+1, dimnames=list(as.character(t02s), NULL)) #Loop over time points. (more efficient than delay and then t) for (t in 0:T) { #Extract all reports happening at time (index) t. #@hoehle: data.att <- data.sub[na2FALSE(data.sub[,dEventCol] == t02s[t+1]), ] data.att <- data.sub[na2FALSE(timeDelay(data.sub[,dEventCol], t02s[t+1])) == 0, ] #Loop over all delays for (x in 0:(T-t)) { #Count number with specific delay n[t+1,x+1] <- sum(data.att[,"delay"] == x) } } cat("No. cases: ",sum(n,na.rm=TRUE),"\n") #Handle delays longer than D #@hoehle: Not done! Just fix them to have delay D. # browser() nLongDelay <- apply(n[,(D+1)+seq_len(T-D), drop=FALSE],1,sum,na.rm=TRUE) if (any(nLongDelay>0)) { warning(paste(sum(nLongDelay)," cases with a delay longer than D=",D," days forced to have a delay of D days.\n",sep="")) n <- n[,1:(D+1)] n[,(D+1)] <- n[,(D+1)] + nLongDelay } else { #No problems. Just extract up to D+1 n <- n[,1:(D+1)] } #Calculate n.x and N.x as in (2.7) and (2.8) and Fig.2 of Lawless (1994) #Note the different moving window definition as in the Lawless article. n.x <- rep(0,times=D+1) N.x <- rep(0,times=D+1) ##Compute n.x and N.x for (x in 0:D) { ##Define time of occurrence sliding window index set (see documentation) if (m.interpretation == "hoehle_anderheiden2014") { toc_index_set <- max(0,T-m):(T-x) } else { #hoehle: Lawless definition is max(0,T-m-x) toc_index_set <- max(0,T-m-x):(T-x) } ## Count for (t in toc_index_set) { #cat("x=",x,"\tt=",t,":\n") n.x[x+1] <- n.x[x+1] + n[t+1,x+1] for (y in 0:x) { #cat("x=",x,"\tt=",t,"\ty=",y,":\n") N.x[x+1] <- N.x[x+1] + n[t+1,y+1] } } } cat("No. cases within moving window: ",sum(n.x,na.rm=TRUE),"\n") #Available observations at time T, definition of N(t;T) on p.17. N.tT <- sapply(0:T, function(t) sum(n[t+1, 0:min(D+1,(T-t)+1)])) #Truth - already in another object. Delete?? N.tInf <- table( factor(as.character(data[,dEventCol]),levels=as.character(t02s))) #Store results of the reporting triangle in the control slot together with additional #attributes for fast access of, e.g., summaries or defining variables. reportingTriangle <- n attr(reportingTriangle, "n.x") <- n.x attr(reportingTriangle, "N.x") <- N.x attr(reportingTriangle, "N.tT") <- N.tT attr(reportingTriangle, "N.tInf") <- N.tInf attr(reportingTriangle, "T") <- T attr(reportingTriangle, "D") <- D attr(reportingTriangle, "t02s") <- t02s sts@reportingTriangle <- reportingTriangle #====================================================================== # Calculations are jointly for all t values. #====================================================================== #List of casts each containing a table 0..N.tInf.max with the PMF Ps <- list() #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% # # Lawless (1994) method without adjustment for overdispersion # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if ("lawless" %in% method) { #Hazard function estimates, i.e. g-function estimate as in (2.9) #of Lawless (1994). NAs are set to zero (consequences??) g.hat <- ifelse( !is.na(n.x/N.x), n.x/N.x, 0) #Force g.hat(0)=1 as stated just below (2.1) g.hat[1] <- 1 #Check how the estimated CDF looks #F <- NULL ; for (d in 0:D) { i <- d+seq_len(D-d) ; F[d+1] <- prod(1-g.hat[i+1]) } #plot(0:D,F) #Compute weights Wt.hat as in eqn. (2.13) of Lawless (1994). Use T1=Inf. #Note: Wt.hat estimates F_t(T-t). T1 <- Inf What.t <- sapply(0:T, function(t) { if (t 0) { CDF <- c(0,ltruncpnorm(N.tInf.support, mean=Nhat.tT1[i], sd=sqrt(Vhat.Zt[i]),at=N.tT[i])) PMFs[,i] <- diff(CDF) } else { PMFs[,i] <- (N.tInf.support == Nhat.tT1[i])*1 } } Ps[["lawless"]] <- PMFs } #end lawless procedure #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% # # Bayesian method (simple model, clever sampling -> no MCMC) # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #Part jointly for both bayes and bayes.notrunc if (("bayes.trunc" %in% method) | ("bayes.notrunc" %in% method)) { cat("bayes prep...\n") ###################################################################### # Prior of N(t,\infty) ###################################################################### N.tInf.prior <- control$N.tInf.prior #Extract prior parameters from prior choice if (N.tInf.prior == "pois") { lambda <- attr(N.tInf.prior,"lambda",exact=TRUE) } else { if (N.tInf.prior == "poisgamma") { #Find size parameters such that mean variance is as target. var.prior <- function(size.prior) { mean.prior + mean.prior^2/size.prior } #If mean & var specified if (all(c("mean.lambda","var.lambda") %in% names(attributes(N.tInf.prior)))) { mean.prior <- attr(N.tInf.prior,"mean.lambda",exact=TRUE) var.prior.target <- attr(N.tInf.prior,"var.lambda",exact=TRUE) size.prior <- uniroot( function(size.prior) { var.prior(size.prior) - var.prior.target},interval=c(1e-12,50))$root #Check result cat("(E,V) of prior for lambda = (",paste(c(mean.prior,var.prior(size.prior)),collapse=","),")\n") } else { stop("mean.lambda and var.lambda not part of prior specification") } } else { if (N.tInf.prior == "unif") { N.tInf.prior.max <- attr(N.tInf.prior,"N.tInf.prior.max",exact=TRUE) } else { #No option applied stop("Not a valid prior!") } } } ###################################################################### # Define function to generate PMF for max(0,T-D),..,T by sampling. # # Parameters: # alpha.star, beta.star - vector containing the posterior GD params ###################################################################### pmfBySampling <- function(alpha.star, beta.star) { #Sample from posterior distribution, i.e. sample from the reverse distribution #and reverse result p.sample <- rgd(control$nSamples,alpha.star,beta.star)[,(length(alpha.star)+1):1] #All the time points where extrapolation is to be done tSet <- max(0,(T-D)):T ###################################################################### # Procedure to generate nowcasts of all time points up to T-D,...,T. # This is based on the posterior samples available in p.sample. # Current code adds up the PMF tables instead of a pure sample based # procedure and also prevents PMF=0 better than tabulating the samples. ###################################################################### N.tT1.pred <- array(NA, dim=c(dim(p.sample)[1],control$N.tInf.max+1,dim(p.sample)[2]),dimnames=list(NULL,seq_len(control$N.tInf.max+1)-1L,tSet)) for (j in 1:control$nSamples) { #Extract delay PMF from sample p <- p.sample[j,] #Proportion reported up to x, x=0,..,T F <- c(rep(1,T-D),rev(cumsum(p))) #Guard against numerical instability: ensure that not larger than 1. F <- ifelse(F>1,1,F) #Loop over all time points to nowcast for (i in 1:length(tSet)) { t <- tSet[i] N.tT1.pred[j,,i] <- switch(N.tInf.prior, "poisgamma"=dpost.bnb(N.tT[t+1],sumpd=F[t+1],mu=mean.prior,size=size.prior,N.tInf.max=control$N.tInf.max)) } } #Average the PMFs as in Step (2) of the algorithm PMF <- apply(N.tT1.pred,MARGIN=c(2,3),mean) #Add part, where no prediction needs to be done if (T-D>0) { #Empty PMFs determined <- matrix(0,nrow=control$N.tInf.max+1,ncol=T-D-1+1) #Add "1" entry at the observed for (t in 0:(T-D-1)) { determined[N.tT[t+1]+1,t+1] <- 1 } PMF <- cbind(determined,PMF) } return(PMF) } #done definition of pmfBySampling } if ("bayes.trunc" %in% method) { cat("bayes.trunc...\n") ###################################################################### #Prior of reporting delay as parameters of generalized Dirichlet prior ###################################################################### #Define symmetric dirichlet as prior, just as in the other case alpha.prior <- rep(control$gd.prior.kappa, D) beta.prior <- rep(0,D) beta.prior[D] <- control$gd.prior.kappa for (i in (D-1):1) { beta.prior[i] <- alpha.prior[i+1] + beta.prior[i+1] } ###################################################################### # Posterior section ###################################################################### #Deduce posterior distribution of delay distribution, i.e. it is again #a generalized Dirichlet alpha <- beta <- rep(NA,D) for (d in 0:(D-1)) { alpha[d+1] <- n.x[D-d+1] ##Note: +1 coz index 1 is delay 0. beta[d+1] <- N.x[D-d+1] - n.x[D-d+1] } #Check if there are any points without data and warn about it. if (any(alpha + beta == 0)) { warning("The delays ",paste(D-which(alpha+beta==0)-1,collapse=",")," have no observations. Results might be instable and depend all on prior.") } #Add up. Note: Delay zero (i.e. element D+1) is ignored as this is #not modelled explicitly by the GD distribution (sum to 1 constraints) alpha.star <- alpha.prior + alpha beta.star <- beta.prior + beta #Compute the expectation of the GD distribution and store this as the delay delayCDF[["bayes.trunc"]] <- cumsum(rev(Egd(alpha.star,beta.star))) #Save result Ps[["bayes.trunc"]] <- pmfBySampling(alpha.star, beta.star) } # end "bayes.trunc" %in% method #====================================================================== # Bayesian version which ignores truncation #====================================================================== if ("bayes.notrunc" %in% method) { cat("bayes.notrunc...\n") ###################################################################### # Prior section ###################################################################### alpha.prior <- rep(control$gd.prior.kappa, D) #symmetric dirichlet beta.prior <- rep(0,D) beta.prior[D] <- control$gd.prior.kappa for (i in (D-1):1) { beta.prior[i] <- alpha.prior[i+1] + beta.prior[i+1] } ###################################################################### # Posterior section ###################################################################### #Deduce posterior distribution of delay distribution, i.e. it is again #a generalized Dirichlet alpha <- beta <- rep(NA,D) for (d in 0:(D-1)) { alpha[d+1] <- n.x[D-d+1] beta[d+1] <- sum(n.x[D - (d+1):D + 1]) } #Check if there are any points without data and warn about it. if (any(alpha + beta == 0)) { warning("The delays ",paste(D-which(alpha+beta==0)-1,collapse=",")," have no observations. Results might be instable and depend all on prior.") } #Posterior parameters. alpha.star <- alpha.prior + alpha beta.star <- beta.prior + beta #Check that its a ordinary Dirichlet for (i in (D-1):1) { if (!all.equal(beta.star[i], alpha.star[i+1] + beta.star[i+1])) { warning("Posterior at i=",i," is not an ordinary Dirichlet as it's supposed to be.") } } #Save resulting delay distribution delayCDF[["bayes.notrunc"]] <- cumsum(rev(Egd(alpha.star,beta.star))) Ps[["bayes.notrunc"]] <- pmfBySampling(alpha.star,beta.star) } # end bayes.notrunc ###################################################################### # Unadjusted procedure using beta negative binomial. ToDo: # integrate code with other Bayesian procedures ###################################################################### if ("bayes.notrunc.bnb" %in% method) { cat("bayes.notrunc.bnb...\n") ###################################################################### # Prior section (same as for all methods) ###################################################################### alpha.prior <- rep(control$gd.prior.kappa, D) #symmetric dirichlet beta.prior <- rep(0,D) beta.prior[D] <- control$gd.prior.kappa for (i in (D-1):1) { beta.prior[i] <- alpha.prior[i+1] + beta.prior[i+1] } ###################################################################### # Posterior section ###################################################################### #Deduce posterior distribution of delay distribution, i.e. it is again #an ordinary Dirichlet alpha <- beta <- rep(NA,D) for (d in 0:(D-1)) { alpha[d+1] <- n.x[D-d+1] beta[d+1] <- sum(n.x[D - (d+1):D + 1]) } #Check if there are any points without data and warn about it. if (any(alpha + beta == 0)) { warning("The delays ",paste(D-which(alpha+beta==0)-1,collapse=",")," have no observations. Results might be instable and depend all on prior.") } #Posterior parameters. alpha.star <- alpha.prior + alpha beta.star <- beta.prior + beta #Check that its a ordinary Dirichlet for (i in (D-1):1) { if (!all.equal(beta.star[i], alpha.star[i+1] + beta.star[i+1])) { warning("Posterior at i=",i," is not an ordinary Dirichlet as it's supposed to be.") } } #Save resulting delay distribution (i.e. no truncation adjustment) delayCDF[["bayes.notrunc"]] <- cumsum(rev(Egd(alpha.star,beta.star))) #Allocate PMF to return PMF <- matrix(0,nrow=control$N.tInf.max+1,ncol=length(max(0,(T-D)):T)) #Concentration parameter vector of the ordinary Dirichlet distribution #Note. alpha.star vector is reversed (shortest delay last). alpha <- rev(c(alpha.star,beta.star[length(beta.star)])) #consistency check if (!all.equal(rev(Egd(alpha.star,beta.star)),alpha/sum(alpha))) { stop("Problem. GD and Dirichlet do not correspond...") } tSet <- max(0,(T-D)):T for (i in 1:length(tSet)) { t <- tSet[i] alpha.i <- cumsum(alpha)[T-t+1] beta.i <- sum(alpha) - alpha.i if (T-t==D) { PMF[,i] <- ifelse( N.tInf.support == N.tT[t+1], 1, 0) } else { #Calculate PMF knowing the q ~ Beta( , ) by the aggregation #property. #Note: Vector N.tT starts at time zero, i.e. time T corresponds to T+1 PMF[,i] <- dbnb( N.tInf.support - N.tT[t+1],n=N.tT[t+1]+1, alpha=alpha.i, beta=beta.i) } } #done looping over all time points #Add part, where no prediction needs to be done if (T-D>0) { #Empty PMFs determined <- matrix(0,nrow=control$N.tInf.max+1,ncol=T-D-1+1) #Add "1" entry at the observed for (t in 0:(T-D-1)) { determined[N.tT[t+1]+1,t+1] <- 1 } PMF <- cbind(determined,PMF) } Ps[["bayes.notrunc.bnb"]] <- PMF } # end bayes.notrunc.bnb ###################################################################### # Fully Bayes version with MCMC ###################################################################### if ("bayes.trunc.ddcp" %in% method) { #Allocate result PMF <- matrix( 0,ncol=(T+1),nrow=control$N.tInf.max+1) #Fix seed value of JAGS RNG for each chain n.chains <- 3 init <- lapply(1:n.chains,function(i) { list(.RNG.name="base::Mersenne-Twister",.RNG.seed=i*10) }) #Make design matrix for a quadratic TPS spline in time makeTPSDesign <- function(T,degree=2) { nbeta=degree + 1 X <- matrix(NA,ncol=nbeta, nrow=T+1) for (t in 0:T) { #Form a centered time covariate t.centered <- t - T/2 for(pow in 0:degree) { X[t+1,pow+1]<- t.centered^(pow) } } #Make the knot points evenly spaced between 0,T not including these points knots <- seq(0,T,length=min(round(T/6)+2,22)) knots <- knots[-c(1,length(knots))] #Remove knots which are beyond T-maxDelay/2 knots <- knots[knots <= T-D/2] knots <- knots - T/2 nknots <- length(knots) #Penalty as REs - setup design matrix Z <- matrix(NA,nrow=T+1,ncol=length(knots)) for (t in 0:T){ t.center <- t - T/2 for(k in 1:nknots){ Z[t+1,k]<- pmax((t.center-knots[k]),0)^degree } } return(list(X=X,Z=Z,knots=knots,nknots=nknots,nbeta=nbeta)) } tps <- makeTPSDesign(T=T,degree=2) ##browser() #Design matrix for logistic discrete time hazard model containing #changepoints. Could be extended s.t. the user provides W. W <- array(NA, dim=c(T+1, length(ddChangepoint) + ncol_Wextra, D+1), dimnames=list(as.character(t02s), c(as.character(ddChangepoint),colnames_Wextra),paste("delay",0:D,sep=""))) for (t in 0:T) { for (i in 1:length(ddChangepoint)) { # Shape design matrix for change-points if (cp_order == "zero") { W[t+1, i, ] <- as.numeric( (t02s[t+1] + 0:D) >= ddChangepoint[i]) } else if (cp_order == "one") { W[t+1, i, ] <- pmax(0, as.numeric( (t02s[t+1] + 0:D) - ddChangepoint[i])) } } # Add additional effects as part of the design matrix if (ncol_Wextra > 0) { W[t + 1, length(ddChangepoint) + 1:ncol(Wextra), ] <- Wextra[t+1,, ] } } #Priors. Uniform on the delays D.prime <- round( D/2-0.4)+1 p.prior <- rep(1/(D.prime+1), D.prime+1) mu.gamma <- qlogis( p.prior[1]) for (d in 1:(D.prime-1)) { mu.gamma <- c(mu.gamma, qlogis( p.prior[d+1] / (1-sum(p.prior[1:d])))) } tau.gamma <- rep(control$ddcp$tau.gamma,times=D.prime) #Prepare data for JAGS jagsData <- list(#Data rT=n,T=T+1,m=m+1,maxDelay=D, #Time dependent logistic discrete hazard model W=W, eta.mu=control$ddcp$eta.mu, eta.prec=control$ddcp$eta.prec, mu.gamma=mu.gamma, tau.gamma=tau.gamma, #Epidemic curve alpha.lambda=2500/3000,beta.lambda=50/3000, #Spline related stuff X=tps$X,Z=tps$Z,nknots=tps$nknots,beta.mu=rep(0,tps$nbeta),beta.prec=1e-6*diag(tps$nbeta) ) #Select appropriate model (one of: "tps","rw2","iid", "rw" as specified in the options) logLambda.method <- control$ddcp$logLambda responseDistr<- control$ddcp$responseDistr ### browser() #Load the BUGS specification of the Bayesian hierarchical Poisson model bugsModel <- readLines(file.path(path.package('surveillance'), 'jags',"bhpm.bugs")) # Load local file #bugsModel <- readLines(file.path("bhpm.bugs")) bugsModel <- gsub(paste("#<",logLambda.method,">",sep=""),"",bugsModel) bugsModel <- gsub(paste("#<",responseDistr,">",sep=""),"",bugsModel) ##browser() #Problem when eta is scalar (TODO: Improve the solution.) if (length(ddChangepoint) == 1) { #Make eta ~ dnorm( , ) instead of eta ~ dmnorm bugsModel <- gsub("(^[ ]*eta ~ )(dmnorm)","\\1dnorm",bugsModel) #Use eta[1] instead of eta for matrix multiplication bugsModel <- gsub("(eta)(.*%\\*%)","eta\\[1\\]\\2",bugsModel) } #cat(paste(bugsModel,collapse="\n")) bugsFile <- tempfile(pattern = "nowcast-") writeLines(bugsModel, bugsFile) ##browser() ## if (FALSE) { ## #Try to compile the model with ordinary rjags to see if there are any problems ## #before doing 3 chains parallelized using runjags. ## model <- jags.model(bugsFile, ## data = jagsData, ## init=init, #Fix seed value of JAGS as well ## n.chains = n.chains, n.adapt = 100) ## list.samplers(model) ## coda.samples(model,variable.names='logLambda',n.iter=100) ## } ###################################################################### # runjags way -- ToDo: parametrize using control options! ###################################################################### runjagsMethod <- 'rjparallel' #'rjags' monitor <- c('gamma','eta','logLambda','NtInf', ifelse(control$ddcp$responseDistr == "negbin", "r", NA)) samples.rj <- runjags::run.jags(bugsFile,#bugsModel, monitor = monitor, data=jagsData, n.chains=3, inits = init, burnin = control$ddcp$mcmc["burnin"], sample = control$ddcp$mcmc["sample"], thin = control$ddcp$mcmc["thin"], adapt = control$ddcp$mcmc["adapt"], summarise = FALSE, method=runjagsMethod) #Extract posterior median of discrete survival time delay distribution model parameters dt.surv.samples <- coda::as.mcmc.list(samples.rj, vars = c('gamma','^eta')) post.median <- dt.surv.pm <- apply( as.matrix(dt.surv.samples), 2, median) #Posterior median of the lambda's lambda.post <- exp(apply( as.matrix(coda::as.mcmc.list(samples.rj, vars = c('^logLambda'))), 2, quantile, prob=c(0.025,0.5,0.975))) #Extract posterior median of model parameters gamma.red <- post.median[grep("gamma",names(post.median))] eta <- matrix(post.median[grep("^eta",names(post.median))]) rownames(eta) <- colnames(W) #Map from reduced set to full set gamma <- gamma.red[round( (0:(D-1))/2 - 0.4) + 1] #browser() #Compute the resulting PMF from the model. Possibly put this in a separate function. pmf <- matrix(NA, nrow=nrow(W), ncol=D+1, dimnames=list(as.character(t02s), paste("delay", 0:D, sep=""))) #Determine PMF for (t in 1:length(t02s)) { if (as.character(t02s[t]) %in% rownames(W)) { lin.pred <- ( gamma + t(eta) %*% W[t,,0:D]) pmf[t,] <- haz2pmf(c(plogis(lin.pred),1)) } } #Store result as CDF delayCDF[["bayes.trunc.ddcp"]] <- t(apply(pmf, 1, cumsum)) # Convert to coda compatible output. samples <- coda::as.mcmc.list(samples.rj) # Store model as attribute if(control$ddcp$logLambda != "tps") tps <- NULL # Configure list with model output and store is as an attribute. list_return <- list(post.median=dt.surv.pm,W=W,lambda.post=lambda.post,tps=tps, gamma=gamma, eta=eta) if (control[["ddcp",exact=TRUE]][["mcmc",exact=TRUE]][["store.samples", exact=TRUE]]) { list_return <- modifyList(list_return, list(mcmc_samples = samples)) } attr(delayCDF[["bayes.trunc.ddcp"]],"model") <- list_return # Extract PMFs for (t in 0:T) { #Extract samples related to this time point vals <- as.matrix(samples[,paste("NtInf[",t+1,"]",sep="")]) #PMF PMF[,t+1] <- prop.table(table(factor(vals,levels=0:control$N.tInf.max))) } Ps[["bayes.trunc.ddcp"]] <- PMF } #====================================================================== #A really bad forecast -- the uniform #====================================================================== if ("unif" %in% method) { #Allocate result PMF <- matrix( 0,ncol=(T+1),nrow=control$N.tInf.max+1) #Loop over all time points to nowcast and put U(N.tT[t],Nmax) for (t in 0:T) { #How many values are there in N.tT .. Nmax noVals <- max(0,control$N.tInf.max - N.tT[t+1]) + 1 #PMF at t is 0,...0 (N.tT-1 times), 1/noVals,...,1/noVals PMF[,t+1] <- c(rep(0,N.tT[t+1]),rep(1/noVals,times=noVals)) } Ps[["unif"]] <- PMF } ###################################################################### #Loop over all time points in the vector "when". Only these are #returned. ###################################################################### idxt <- which(dateRange %in% when) for (i in idxt) { #Save PMFs if that is requested if (control$predPMF) { res <- list() for (j in 1:length(method)) { res[[method[j]]] <- Ps[[method[j]]][,i] } sts@predPMF[[as.character(dateRange[i])]] <- res } #Evaluate scoring rules, if requested if (control$score) { #Infer the true value ytinf <- observed(sts.truth)[i,] #Evaluate all scores for all predictive distributions for (i.P in 1:length(method)) { for (i.score in 1:length(scores)) { #cat("i=",i," i.P=",i.P," (",method[i.P],") i.score=",i.score,"\n") SR[i,i.P,i.score] <- do.call(scores[i.score],args=list(P=Ps[[method[i.P]]][,i],y=ytinf,alpha=control$alpha)) } } } #end if control$score #Add first nowcast & ci to stsNC slots sts@upperbound[i,] <- median(N.tInf.support[which.max( cumsum(Ps[[method[1]]][,i])>0.5)]) sts@pi[i,,] <- N.tInf.support[c(which.max(cumsum(Ps[[method[1]]][,i]) > control$alpha/2),which.max(cumsum(Ps[[method[1]]][,i]) > 1-control$alpha/2))] dimnames(sts@pi) <- list(as.character(dateRange),NULL,paste( c(control$alpha/2*100,(1-control$alpha/2)*100),"%",sep="")) } #end of loop over time points #Add scoring rule to output if (control$score) { dimnames(SR) <- list(as.character(dateRange),method,scores) sts@SR <- SR } ###################################################################### #Other arguments to save in control object ###################################################################### sts@control$N.tInf.support <- N.tInf.support sts@control$method <- sts@control$name <- method #Store variables relevant for the nowcast sts@control$D <- D sts@control$m <- m sts@control$now <- now sts@control$when <- when sts@control$timeDelay <- timeDelay #Store delayCDF object sts@delayCDF <- delayCDF #For backwards compatibility -- change this in the future TODODODODODO! sts@control$yt.support <- sts@control$N.tInf.support sts@control$y.prior.max <- sts@control$N.tInf.max ##Store the call options theCall <- list(now=now,when=when,data=data,dEventCol=dEventCol,dReportCol=dReportCol,method=method,aggregate.by=aggregate.by,D=D, m=m) sts@control$call <- theCall ##Done return(sts) } ###################################################################### # Helper functions ###################################################################### #Helper function na2FALSE <- function(x) {x[is.na(x)] <- FALSE ; return(x) } ###################################################################### # Logarithmic score # # Parameters: # P - predictive distribution, given as a vector containing the PMF # with support 0,...,N.prior.max # y - the actual observation. Can be a vector. # # Returns: # -log P(y). If y outside 0,..,N.prior.max then -Inf. ###################################################################### logS <- function(P, y, ...) { return(ifelse( y>=0 & y<=length(P)-1, -log(P[y+1]), -Inf)) } ###################################################################### # Ranked probability score # # Parameters: # P - predictive distribution, given as a vector containing the PMF # with support 0,...,N.prior.max # y - the actual observation. Can be a vector. # # Returns: # -log P(y). If y outside 0,..,N.prior.max then -Inf. ###################################################################### RPS <- function(P,y, ...) { N.support <- 0:(length(P)-1) sum( (cumsum(P) - (y <= N.support))^2) } #Some other scoring rules which are not proper. dist.median <- function(P,y, ...) { point.estimate <- which.max(cumsum(P)>=0.5) - 1 return(abs(point.estimate - y)) } #0/1 indicator of observed value outside equal tailed (1-alpha/2) CI outside.ci <- function(P,y,alpha) { N.support <- 0:(length(P)-1) ci <- N.support[c(which.max(cumsum(P) > alpha/2),which.max(cumsum(P) > 1-alpha/2))] ifelse( y>=ci[1] & y<=ci[2], 0, 1) } ###################################################################### # Helper functions for sampling the predictive distribution ###################################################################### #Unnormalized in Binomial-Negative-Binomial Hierarchy. Should work for vectors of N.tInf! #Only kernel parts for N.tInf need to be taken into account dpost.bnb.unorm <- function(N.tInf, N.tT, sumpd, mu, size) { dbinom(N.tT, size=N.tInf, prob=sumpd)*dnbinom(N.tInf, mu=mu,size=size) #Direct implementation - appears to be less stable... #ifelse(N.tInf >= N.tT, # exp(lgamma(N.tInf+size)-lgamma(N.tInf-N.tT+1) + N.tInf*log( (1-sumpd)*(mu/(mu+size)))),0) #Compare the 2 ## foo.a <- dbinom(N.tT, size=N.tInf, prob=sumpd)*dnbinom(N.tInf, mu=mu,size=size) ## foo.b <- ifelse(N.tInf >= N.tT, #& N.tInf <= size, ## exp(lgamma(N.tInf+size)-lgamma(N.tInf-N.tT+1) + N.tInf*log( (1-sumpd)*(mu/(mu+size)))),0) ## plot(foo.a/sum(foo.a)) ## points(foo.b/sum(foo.b),col="red") } #Sample in binomial-negative-binomial hierarchy rpost.bnb <- function(n=1, N.tT, sumpd, mu,size, N.tInf.max=1e4) { p <- dpost.bnb.unorm(0:N.tInf.max,N.tT=N.tT,sumpd=sumpd, mu=mu,size=size) #Set NA values to zero (why would they be NA?) #if (is.na(sum(p))) { warning("rpost.bnb: sum is NA") ; browser(p)} #Normalize the distribution - safe this for time reasons #p <- p/sum(p) #Sample sample(0:N.tInf.max, size=n, replace=TRUE, prob=p) } #PMF for the predictive distribution in binomial-negative-binomial hierarchy. #Returns entire vector for 0:N.tInf.max dpost.bnb <- function(N.tT, sumpd, mu,size, N.tInf.max=1e4) { p <- dpost.bnb.unorm(0:N.tInf.max,N.tT=N.tT,sumpd=sumpd, mu=mu,size=size) #Set NA values to zero (why would they be NA?) #if (is.na(sum(p))) { warning("rpost.bnb: sum is NA") ; browser(p)} #Normalize the distribution - safe this for time reasons return(p/sum(p)) } ###################################################################### # PMF of the beta-negatative binomial distribution # See Teerapabolarn (2008) # # Parameters: # k - where to evaluate. can be a vector. # # Returns: # PMF. ###################################################################### dbnb <- function(k,n,alpha,beta) { #Check if k's outside the support are requested. neg <- k<0 k[neg] <- 0 #Calculate the density of the beta-negbin. See Teerapabolarn (2008) num <- lgamma(n+alpha)+lgamma(k+beta)+lgamma(n+k)+lgamma(alpha+beta) den <- lgamma(n+k+alpha+beta)+lgamma(n)+lgamma(k+1)+lgamma(alpha)+lgamma(beta) res <- exp(num-den) res[neg] <- 0 return( res) } ###################################################################### # Convert discrete time hazard function on 0,...,Dmax to a probability # mass function. # # Parameters: # haz - vector with entries for (0,...,Dmax) # Returns: # vector with PMF on 0,...,Dmax. ###################################################################### haz2pmf <- function(haz) { PMF <- 0*haz for (i in 0:(length(haz)-1)) { PMF[i+1] <- haz[i+1] * (1-sum(PMF[seq(i)])) } return(PMF) } surveillance/R/stsplot_time.R0000644000176200001440000003736414615162374016046 0ustar liggesusers################################################################################ ### Time series plot for sts-objects ### ### Copyright (C) 2007-2014 Michael Hoehle, 2013-2016,2021-2022 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ###################################################################### # stsplot_time() sets the scene and calls either stsplot_time_as1() # or stsplot_time1() for each unit ###################################################################### stsplot_time <- function(x, units = NULL, as.one = FALSE, same.scale = TRUE, par.list = list(), ...) { observed <- x@observed if (is.null(units)) # plot all units units <- seq_len(ncol(observed)) nUnits <- length(units) #graphical parameters if (is.list(par.list)) { if (nUnits > 1 && !as.one) { par.list <- modifyList( #default: reduced margins and mfrow panels list(mar = c(5,4,1,1), mfrow = magic.dim(nUnits)), par.list) } else { par.list$mfrow <- NULL #no mf formatting.. } if (length(par.list) > 0) { oldpar <- par(par.list) on.exit(par(oldpar)) } } if (nUnits == 1L) { # a single time-series plot stsplot_time1(x = x, k = units, ...) } else { # multiple time series if (as.one) { # all time series in one plot stsplot_time_as1(x, units = units, ...) } else { # each time series in a separate plot args <- list(...) if(same.scale) { # compute suitable ylim if not specified if (is.null(args[["ylim"]])) { ymax <- if (x@multinomialTS) { max(0, pmax(observed,x@upperbound,na.rm=TRUE)/x@populationFrac, na.rm=TRUE) } else { max(observed,x@upperbound,na.rm=TRUE) } args$ylim <- c(-1/20*ymax, ymax) } } else { args$ylim <- NULL } #plot areas for (k in units) { argsK <- modifyList(args, list(x=x, k=k, main="", legend.opts=NULL), keep.null = TRUE) do.call("stsplot_time1",args=argsK) title(main=if (is.character(k)) k else colnames(observed)[k], line=-1) } } } invisible() } ## a simple matplot of observed counts from all/selected units, with a legend stsplot_time_as1 <- function (x, units = NULL, type = "l", lty = 1:5, lwd = 1, col = 1:6, epochsAsDate = x@epochAsDate, xaxis.tickFreq = list("%Q"=atChange), xaxis.labelFreq = xaxis.tickFreq, xaxis.labelFormat = "%G\n\n%OQ", xlab = "time", ylab = "No. infected", legend.opts = list(), ...) { observed <- x@observed if (x@multinomialTS) { observed <- ifelse(x@populationFrac != 0, observed/x@populationFrac, 0) } if (!is.null(units)) observed <- observed[, units, drop = FALSE] ## basic plot opar <- par(bty = "n", xaxt = "n") # a formatted time axis is added below matplot(observed, type = type, lty = lty, lwd = lwd, col = col, xlab = xlab, ylab = ylab, ...) par(opar) ## add time axis xaxis.line <- !epochsAsDate || grepl("\n", xaxis.labelFormat) addFormattedXAxis(x = x, epochsAsDate = epochsAsDate, xaxis.tickFreq = xaxis.tickFreq, xaxis.labelFreq = xaxis.labelFreq, xaxis.labelFormat = xaxis.labelFormat) # line = 1 ## add legend if (is.list(legend.opts)) { legend.opts <- modifyList( list(x = "top", legend = colnames(observed), lty = lty, lwd = lwd, col = col, ncol = magic.dim(ncol(observed))[2L], bty = "n"), legend.opts) do.call("legend", legend.opts) } invisible() } ### work-horse which produces a single time series plot with formatted x-axis stsplot_time1 <- function( x, k=1, ylim=NULL, axes=TRUE, xaxis.tickFreq=list("%Q"=atChange), xaxis.labelFreq=xaxis.tickFreq, xaxis.labelFormat="%G\n\n%OQ", epochsAsDate=x@epochAsDate, xlab="time", ylab="No. infected", main=NULL, type="s", lty=c(1,1,2), col=c(NA,1,4), lwd=c(1,1,1), outbreak.symbol=list(pch=3, col=3, cex=1, lwd=1), alarm.symbol=list(pch=24, col=2, cex=1, lwd=1), legend.opts=list(), dx.upperbound=0L, hookFunc=function(){}, .hookFuncInheritance=function() {}, ...) { stopifnot(length(k) == 1, is.character(k) || k != 0) #Extract slots -- depending on the algorithms: x@control$range observed <- x@observed[,k] state <- x@state[,k] alarm <- x@alarm[,k] upperbound <- x@upperbound[,k] population <- x@populationFrac[,k] binaryTS <- x@multinomialTS #Control what axis style is used xaxis.dates <- !is.null(xaxis.labelFormat) if (binaryTS) { observed <- ifelse(population!=0,observed/population,0) upperbound <- ifelse(population!=0,upperbound/population,0) if (ylab == "No. infected") { ylab <- "Proportion infected" } } ##### Handle the NULL arguments ###################################### if (is.null(main) && length(method <- x@control$name)) { #a surveillance algorithm has been run action <- switch(class(x), "sts" = "surveillance", "stsNC" = "nowcasting","stsBP" = "backprojection") main <- paste0(action, " using ", method) } #if ylim is not specified, give it a default value if(is.null(ylim)){ ymax <- max(c(observed,upperbound),na.rm=TRUE) ylim <- c(-1/20*ymax, ymax) } # left/right help for constructing the columns dx.observed <- 0.5 upperboundx <- (1:length(upperbound)) - (dx.observed - dx.upperbound) #Generate the matrices to plot (values,last value) xstuff <- cbind(c(upperboundx,length(observed) + min(1-(dx.observed - dx.upperbound),0.5))) ystuff <-cbind(c(upperbound,upperbound[length(observed) ])) #Plot the results if (length(lty) < 3) lty[3] <- 0 # blank upperbound matplot(x=xstuff,y=ystuff,xlab=xlab,ylab=ylab,main=main,ylim=ylim,axes = !(xaxis.dates),type=type,lty=lty[-c(1:2)],col=col[-c(1:2)],lwd=lwd[-c(1:2)],...) #This draws the polygons containing the number of counts (sep. by NA) i <- rep(1:length(observed),each=5) dx <- rep(dx.observed * c(-1,-1,1,1,NA), times=length(observed)) x.points <- i + dx y.points <- as.vector(t(cbind(0, observed, observed, 0, NA))) polygon(x.points,y.points,col=col[1],border=col[2],lwd=lwd[1],lty=lty[1]) #Draw upper bound once more in case the polygons are filled if (!is.na(col[1])) { lines(x=xstuff,y=ystuff,type=type,lty=lty[-c(1:2)],col=col[-c(1:2)],lwd=lwd[-c(1:2)],...) } #Draw alarm symbols alarmIdx <- which(alarm == 1) if (length(alarmIdx)>0) { matpoints( alarmIdx, rep(-1/40*ylim[2],length(alarmIdx)), pch=alarm.symbol$pch, col=alarm.symbol$col, cex= alarm.symbol$cex, lwd=alarm.symbol$lwd) } #Draw outbreak symbols stateIdx <- which(state == 1) if (length(stateIdx)>0) { matpoints( stateIdx, rep(-1/20*ylim[2],length(stateIdx)), pch=outbreak.symbol$pch, col=outbreak.symbol$col,cex = outbreak.symbol$cex,lwd=outbreak.symbol$lwd) } #Label x-axis if(xaxis.dates & axes) { addFormattedXAxis(x = x, epochsAsDate = epochsAsDate, xaxis.tickFreq = xaxis.tickFreq, xaxis.labelFreq = xaxis.labelFreq, xaxis.labelFormat = xaxis.labelFormat, ...) } #Label y-axis if (axes) { axis( side=2 ,...) } hasupper <- any(upperbound > 0, na.rm = TRUE) included <- c(observed = TRUE, upperbound = hasupper, outbreaks = length(stateIdx) > 0, alarms = hasupper || length(alarmIdx) > 0) doLegend <- if (missing(legend.opts)) { sum(included) > 1 } else { is.list(legend.opts) } if(doLegend) { ## FIXME: use method-specific default upperbound label? ## ublegend <- if (identical(x@control[["ret"]], "value") && ## startsWith(x@control$name, "glr")) ## "GLR statistic" else "Threshold" if (!is.na(col[1])) { # filled polygons ltyObs <- NA pchObs <- 22 fillObs <- col[1] } else { ltyObs <- lty[1] pchObs <- NA fillObs <- NA } legend.opts <- modifyList( list(x = "top", lty = c(ltyObs,lty[3],NA,NA)[included], lwd = c(lwd[1],lwd[3],outbreak.symbol$lwd,alarm.symbol$lwd)[included], col = c(col[2],col[3],outbreak.symbol$col,alarm.symbol$col)[included], pch = c(pchObs,NA, outbreak.symbol$pch,alarm.symbol$pch)[included], pt.bg = c(fillObs,NA,NA,NA)[included], legend = c("Infected", "Threshold", "Outbreak", "Alarm")[included]), legend.opts) #Make the legend do.call("legend",legend.opts) } #Call hook function for user customized action using the current environment environment(hookFunc) <- environment() hookFunc() #Extra hook functions for inheritance plotting (see e.g. plot function of stsNC objects) environment(.hookFuncInheritance) <- environment() .hookFuncInheritance() invisible() } ############## ### alarm plot ############## stsplot_alarm <- function( x, lvl=rep(1,ncol(x)), xaxis.tickFreq=list("%Q"=atChange), xaxis.labelFreq=xaxis.tickFreq, xaxis.labelFormat="%G\n\n%OQ", epochsAsDate=x@epochAsDate, xlab="time", ylab="", main=NULL, outbreak.symbol=list(pch=3, col=3, cex=1, lwd=1), # unused alarm.symbol=list(pch=24, col=2, cex=1, lwd=1), cex.yaxis=1, ...) { if (is.null(main) && length(method <- x@control$name)) { #a surveillance algorithm has been run action <- switch(class(x), "sts" = "surveillance", "stsNC" = "nowcasting","stsBP" = "backprojection") main <- paste0(action, " using ", method) } #Control what axis style is used xaxis.dates <- !is.null(xaxis.labelFormat) #Initialize plot plot(x=c(0.5,nrow(x)+0.5),y=c(0.5,ncol(x)),xlab=xlab,ylab=ylab,main=main,axes=FALSE,type="n",...) #Label of x-axis if(xaxis.dates){ addFormattedXAxis(x = x, epochsAsDate = epochsAsDate, xaxis.tickFreq = xaxis.tickFreq, xaxis.labelFreq = xaxis.labelFreq, xaxis.labelFormat = xaxis.labelFormat, ...) } axis( side=2, at=1:ncol(x),cex.axis=cex.yaxis, labels=colnames(x),las=2) #Draw all alarms for (i in 1:nrow(x)) { idx <- (1:ncol(x))[x@alarm[i,] > 0] for (j in idx) { points(i,j,pch=alarm.symbol$pch,col=alarm.symbol$col[lvl[j]],cex=alarm.symbol$cex,lwd=alarm.symbol$lwd) } } #Draw lines separating the levels m <- c(-0.5,cumsum(as.numeric(table(lvl)))) sapply(m, function(i) lines(c(0.5,nrow(x@alarm)+0.5),c(i+0.5,i+0.5),lwd=2)) invisible() } ##################################### ### Utilities to set up the time axis ##################################### #Every unit change atChange <- function(x,xm1) { which(diff(c(xm1,x)) != 0) } #Median index of factor atMedian <- function(x,xm1) { as.integer(tapply(seq_along(x), INDEX=x, quantile, probs=0.5, type=3)) } #Only every second unit change at2ndChange <- function(x,xm1) { idxAtChange <- atChange(x,xm1) idxAtChange[seq(idxAtChange) %% 2 == 1] } #Helper function to format the x-axis of the time series addFormattedXAxis <- function(x, epochsAsDate = FALSE, xaxis.tickFreq = list("%Q"=atChange), xaxis.labelFreq = xaxis.tickFreq, xaxis.labelFormat = "%G\n\n%OQ", ...) { #Old style if there are no Date objects if (!epochsAsDate) { #Declare commonly used variables. nTime <- nrow(x) startyear <- x@start[1] firstweek <- x@start[2] if (x@freq ==52) { #Weekly epochs are the most supported # At which indices to put the "at" tick label. This will # be exactly those week numbers where the new quarter begins: 1, 14, 27 and 40 + i*52. # Note that week number and index is not the same due to the "firstweek" argument weeks <- seq_len(nTime) + (firstweek-1) noYears <- ceiling(max(weeks)/52) quarterStarts <- rep( (0:(noYears))*52, each=4) + rep( c(1,14,27,40), noYears+1) weeks <- subset(weeks, !is.na(match(weeks,quarterStarts))) weekIdx <- weeks - (firstweek-1) # get the right year for each week year <- weeks %/% 52 + startyear # function to define the quarter order quarterFunc <- function(i) { switch(i+1,"I","II","III","IV") } #nicer:as.roman, but changes class. # get the right number and order of quarter labels quarter <- sapply( (weeks-1) %/% 13 %% 4, quarterFunc) #Computed axis labels -- add quarters (this is the old style) labels.week <- paste(year,"\n\n",quarter,sep="") #Make the line. Use lwd.ticks to get full line but no marks. axis( side=1,labels=FALSE,at=c(1,nTime),lwd.ticks=0,line=1,...) axis( at=weekIdx[which(quarter != "I")] , labels=labels.week[which(quarter != "I")] , side=1, line = 1 ,...) #Bigger tick marks at the first quarter (i.e. change of the year) at <- weekIdx[which(quarter == "I")] axis( at=at, labels=rep(NA,length(at)), side=1, line = 1 ,tcl=2*par("tcl")) } else { ##other frequency (not really supported) #A label at each unit myat.unit <- seq(firstweek,length.out=nTime) # get the right year order month <- (myat.unit-1) %% x@freq + 1 year <- (myat.unit - 1) %/% x@freq + startyear #construct the computed axis labels -- add quarters if xaxis.units is requested mylabels.unit <- paste(year,"\n\n", (myat.unit-1) %% x@freq + 1,sep="") #Add axis axis( at=seq_len(nTime), labels=NA, side=1, line = 1, ...) axis( at=seq_len(nTime)[month==1], labels=mylabels.unit[month==1] , side=1, line = 1 ,...) #Bigger tick marks at the first unit at <- seq_len(nTime)[(myat.unit - 1) %% x@freq == 0] axis( at=at, labels=rep(NA,length(at)), side=1, line = 1 ,tcl=2*par("tcl")) } } else { ################################################################ #epochAsDate -- experimental functionality to handle ISO 8601 ################################################################ dates <- epoch(x, as.Date = TRUE) #make one which has one extra element at beginning with same spacing datesOneBefore <- c(dates[1]-(dates[2]-dates[1]),dates) #Make the line. Use lwd.ticks to get full line but no marks. axis( side=1,labels=FALSE,at=c(1,length(dates)),lwd.ticks=0,...) ###Make the ticks (depending on the selected level).### tcl <- par("tcl") tickFactors <- surveillance.options("stsTickFactors") #Loop over all pairs in the xaxis.tickFreq list for (i in seq_along(xaxis.tickFreq)) { format <- names(xaxis.tickFreq)[i] xm1x <- as.numeric(formatDate(datesOneBefore,format)) idx <- xaxis.tickFreq[[i]](x=xm1x[-1],xm1=xm1x[1]) #Find tick size by table lookup tclFactor <- tickFactors[pmatch(format, names(tickFactors))] if (is.na(tclFactor)) { warning("no \"tcl\" factor found for \"", format ,"\" -> setting it to 1") tclFactor <- 1 } axis(1,at=idx, labels=NA,tcl=tclFactor*tcl,...) } ###Make the labels (depending on the selected level)### if (!is.null(xaxis.labelFormat)) { labelIdx <- NULL for (i in seq_along(xaxis.labelFreq)) { format <- names(xaxis.labelFreq)[i] xm1x <- as.numeric(formatDate(datesOneBefore,format)) labelIdx <- c(labelIdx,xaxis.labelFreq[[i]](x=xm1x[-1],xm1=xm1x[1])) } #Format labels (if any) for the requested subset if (length(labelIdx)>0) { labels <- rep(NA,nrow(x)) labels[labelIdx] <- formatDate(dates[labelIdx],xaxis.labelFormat) axis(1,at=1:nrow(x), labels=labels,tick=FALSE,...) } } }#end epochAsDate #Done invisible() } surveillance/R/plapply.R0000644000176200001440000001070313621207062014753 0ustar liggesusers################################################################################ ### Parallelized lapply (wrapping around mclapply and parLapply) ### taking care of the random seed and printing progress information ### ### Copyright (C) 2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ plapply <- function (X, FUN, ..., .parallel = 1, .seed = NULL, .verbose = TRUE) { if (!(useCluster <- inherits(.parallel, "cluster"))) { stopifnot(length(.parallel) == 1L, is.vector(.parallel, "numeric"), .parallel >= 1) .parallel <- as.vector(.parallel, mode = "integer") if (.Platform$OS.type == "windows" && .parallel > 1L) { useCluster <- TRUE .parallel <- parallel::makeCluster(.parallel) on.exit(parallel::stopCluster(.parallel)) } } FUN <- match.fun(FUN) .FUN <- if (useCluster || is.primitive(FUN)) { FUN # no support for reporting to the master || add.on.exit } else { # be verbose on.exit of FUN verboseExpr <- if (isTRUE(.verbose)) { ## progress bar or dots if (.parallel == 1L && interactive()) { env <- new.env(hash = FALSE, parent = environment(FUN)) environment(FUN) <- env # where the progress bar lives env$pb <- txtProgressBar(min = 0, max = length(X), initial = 0, style = 3) on.exit(close(env$pb), add = TRUE) quote(setTxtProgressBar(pb, pb$getVal() + 1L)) } else { on.exit(cat("\n"), add = TRUE) quote(cat(".")) } } else if (is.call(.verbose) || is.expression(.verbose)) { ## custom call or expression .verbose } else if (is.character(.verbose)) { ## custom progress symbol on.exit(cat("\n"), add = TRUE) substitute(cat(.verbose)) } # else NULL (no output) ## add on.exit(verboseExpr) to body(FUN) do.call(add.on.exit, list(FUN, verboseExpr)) } ## set random seed for reproducibility if (!is.null(.seed)) { if (useCluster) { parallel::clusterSetRNGStream(cl = .parallel, iseed = .seed) } else { if (!exists(".Random.seed", envir = .GlobalEnv, inherits = FALSE)) { set.seed(NULL) # initialize } .orig.seed <- get(".Random.seed", envir = .GlobalEnv) on.exit(assign(".Random.seed", .orig.seed, envir = .GlobalEnv), add = TRUE) if (.parallel == 1L) { set.seed(seed = .seed) } else { stopifnot(requireNamespace("parallel", quietly = TRUE)) ## Note @ R 3.1.3: this loading of package "parallel" ## before set.seed() is crucial; otherwise, the first run of ## plapply() would not be reproducible !!! set.seed(seed = .seed, kind = "L'Ecuyer-CMRG") parallel::mc.reset.stream() } } } ## rock'n'roll if (useCluster) { parallel::parLapply(cl = .parallel, X = X, fun = .FUN, ...) } else if (.parallel == 1L) { lapply(X = X, FUN = .FUN, ...) } else { # use forking parallel::mclapply(X = X, FUN = .FUN, ..., mc.preschedule = TRUE, mc.set.seed = TRUE, mc.silent = FALSE, mc.cores = .parallel) } } ## add an on.exit() statement at the beginning of a function add.on.exit <- function (FUN, expr) { FUN <- match.fun(FUN) if (is.null(expr <- substitute(expr))) { return(FUN) } if (is.primitive(FUN)) { # body(FUN) is NULL stop("not implemented for primitive functions") } onexitexpr <- substitute(on.exit(expr)) obody <- body(FUN) body(FUN) <- if (is.call(obody) && identical(as.name("{"), obody[[1L]])) { ## body(FUN) is a braced expression (usual case) ## and we insert on.exit(expr) directly after "{" as.call(append(x = as.list(obody), values = onexitexpr, after = 1L)) } else { ## body(FUN) is a symbol or a single call like UseMethod("print") as.call(c(as.name("{"), onexitexpr, obody)) } FUN } surveillance/R/glm_epidataCS.R0000644000176200001440000000472314426171115015776 0ustar liggesusers################################################################################ ### Formulation of an endemic-only twinstim as a Poisson-GLM with response the ### number of events per space-time cell of stgrid and offset log(dt*ds) ### ### Copyright (C) 2013-2014,2018 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ utils::globalVariables("area") # in glm(), the 'offset' is evaluated in 'data' glm_epidataCS <- function (formula, data, ...) { if (missing(formula)) { covariates <- c("start", setdiff(names(data$stgrid), c( reservedColsNames_stgrid, obligColsNames_stgrid))) formula <- as.formula(paste0("~", paste0(covariates, collapse=" + "))) } ## for a type-specific model, we really have to set up the full ## "stkappagrid", i.e. with nBlocks*nTiles*nTypes rows typeSpecificModel <- "type" %in% all.vars(formula) typeNames <- levels(data$events@data$type) nTypes <- length(typeNames) ## aggregated number of events in each cell of the stgrid ## (prehistory events have a missing BLOCK and are thus ignored) if (typeSpecificModel) { .stgrid <- do.call("rbind", lapply(typeNames, function (type) { cbind(data$stgrid, type=type, deparse.level=0) })) eventsByCell <- c(table(with(data$events@data, { interaction(tile, BLOCK, type, drop=FALSE, sep=".", lex.order=FALSE) }))) .stgrid$nEvents <- eventsByCell[paste( .stgrid$tile, .stgrid$BLOCK, .stgrid$type, sep=".")] } else { .stgrid <- data$stgrid eventsByCell <- c(table(with(data$events@data, { interaction(tile, BLOCK, drop=FALSE, sep=".", lex.order=FALSE) }))) .stgrid$nEvents <- eventsByCell[paste( .stgrid$tile, .stgrid$BLOCK, sep=".")] } .stgrid$nEvents[is.na(.stgrid$nEvents)] <- 0L ##stopifnot(sum(.stgrid$nEvents) == sum(!is.na(data$events$BLOCK))) ## Fit corresponding Poisson-GLM environment(formula) <- environment() # to see typeSpecificModel and nTypes glm(update.formula(formula, nEvents ~ .), family = poisson(link="log"), data = .stgrid, offset = log((if(typeSpecificModel) 1 else nTypes)*(stop-start)*area), ...) } surveillance/R/addSeason2formula.R0000644000176200001440000000362214667315714016664 0ustar liggesusers################################################################################ ### Conveniently add sine-cosine terms to a model formula ### ### Copyright (C) 2010 Michaela Paul, 2013-2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## for S = 1, 'sin(2*pi * t/period) + cos(2*pi * t/period)' is added to 'f' addSeason2formula <- function ( f = ~1, # formula to enhance S = 1, # number of sine/cosine pairs period = 52, # periodicity of the sinusoidal wave timevar = "t" # name of the time variable ){ ## check arguments stopifnot(inherits(f, "formula"), is.vector(S, mode = "numeric"), S >= 0, isScalar(period)) ## return unchanged formula if S = 0 if (max(S) == 0) { environment(f) <- .GlobalEnv # as documented return(f) } ## character representation of old formula ftext <- paste0(deparse(f), collapse = "") ## add sine-cosine terms if (length(S) == 1L) { for (i in seq_len(S)) { ftext <- paste0(ftext, " + sin(", 2*i, "*pi*", timevar, "/", period, ")", " + cos(", 2*i, "*pi*", timevar, "/", period, ")") } } else { ## unit-specific seasonality for hhh4() via the special fe() function for (i in seq_len(max(S))) { which <- paste0(i <= S, collapse = ",") ftext <- paste0(ftext, " + fe(sin(",2*i,"*pi*",timevar,"/",period,"), which=c(",which,"))", " + fe(cos(",2*i,"*pi*",timevar,"/",period,"), which=c(",which,"))") } } ## convert back to a formula as.formula(ftext, env = .GlobalEnv) } surveillance/R/sts_animate.R0000644000176200001440000001420014426171115015600 0ustar liggesusers################################################################################ ### Animated map (and time series chart) of an sts-object (or matrix of counts) ### ### Copyright (C) 2013-2016,2018,2020 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### Corresponding to the S3-generic function animate(), ### we define a method for the S4-class "sts" and omit the recommended ### setGeneric("animate"); setMethod("animate", "sts", animate.sts) ### [see Section "Methods for S3 Generic Functions" in help("Methods")] animate.sts <- function (object, tps = NULL, cumulative = FALSE, population = NULL, at = 10, ..., timeplot = list(pos = 1, size = 0.3, fill = TRUE), sleep = 0.5, verbose = interactive(), draw = TRUE) { if (draw && dev.interactive()) message("Advice: use facilities of the \"animation\" package, e.g.,\n", " saveHTML() to view the animation in a web browser.") if (is.null(tps)) tps <- seq_len(nrow(object)) if (!is.null(population)) { # get population matrix population <- parse_population_argument(population, object) } ## determine color breaks (checkat() is defined in stsplot_space.R) at <- checkat(at, data=.rangeOfDataToPlot(object, tps, cumulative, population), counts=is.null(population)) ## style of the additional temporal plot if (is.list(timeplot)) { timeplot <- modifyList(eval(formals()$timeplot), timeplot) if (!is.null(timeplot[["height"]])) { # surveillance <= 1.18.0 timeplot$pos <- 1 timeplot$size <- timeplot$height timeplot$height <- NULL } stopifnot(timeplot$pos %in% 1:4, timeplot$size > 0, timeplot$size < 1) ## disentangle arguments not for stsplot_timeSimple() timeplot_pos <- timeplot$pos timeplot_size <- timeplot$size timeplot_fill <- timeplot$fill timeplot$pos <- timeplot$size <- timeplot$fill <- NULL } if (verbose) pb <- txtProgressBar(min=0, max=length(tps), initial=0, style=3) grobs <- vector(mode = "list", length = length(tps)) for(i in seq_along(tps)) { cti <- if (cumulative) seq_len(i) else i ls <- stsplot_space(object, tps=tps[cti], population=population, at=at, ...) if (is.list(timeplot) && requireNamespace("gridExtra")) { stopifnot(packageVersion("gridExtra") >= "2.0.0") lt <- do.call("stsplot_timeSimple", c( list(x=object, tps=tps, highlight=cti), timeplot)) if (!isTRUE(timeplot_fill)) { # see ?trellis.object lt$aspect.fill <- FALSE lt$aspect.ratio <- ls$aspect.ratio * if (timeplot_pos %in% c(1,3)) timeplot_size / (1-timeplot_size) else (1-timeplot_size) / timeplot_size } grobs[[i]] <- switch(timeplot_pos, gridExtra::arrangeGrob(ls, lt, heights=c(1-timeplot_size, timeplot_size)), gridExtra::arrangeGrob(lt, ls, widths=c(timeplot_size, 1-timeplot_size)), gridExtra::arrangeGrob(lt, ls, heights=c(timeplot_size, 1-timeplot_size)), gridExtra::arrangeGrob(ls, lt, widths=c(1-timeplot_size, timeplot_size))) if (draw) { grid::grid.newpage() grid::grid.draw(grobs[[i]]) } } else { grobs[[i]] <- ls if (draw) print(ls) } if (verbose) setTxtProgressBar(pb, i) if (dev.interactive()) Sys.sleep(sleep) } if (verbose) close(pb) invisible(grobs) } ### additional time plot below the map stsplot_timeSimple <- function (x, tps = NULL, highlight = integer(0), inactive = list(col="gray", lwd=2), active = list(col=1, lwd=4), as.Date = x@epochAsDate, ...) { observed <- if (inherits(x, "sts")) observed(x) else x if (is.null(tps)) { tps <- seq_len(nrow(observed)) } else { observed <- observed[tps,,drop=FALSE] } epoch <- if (inherits(x, "sts")) epoch(x, as.Date = as.Date)[tps] else tps if (anyNA(observed)) warning("ignoring NA counts in time series plot") ## build highlight-specific style vectors (col, lwd, ...) stopifnot(is.list(inactive), is.list(active)) stylepars <- intersect(names(inactive), names(active)) styleargs <- sapply(stylepars, function (argname) { res <- rep.int(inactive[[argname]], length(tps)) res[highlight] <- active[[argname]] res }, simplify=FALSE, USE.NAMES=TRUE) par_no_top_padding <- list( layout.heights = list(top.padding = 0, main.key.padding = 0, key.axis.padding = 0) ) xyplot.args <- modifyList( c(list(x = rowSums(observed, na.rm = TRUE) ~ epoch, type = "h", grid = "h", ylab = "", xlab = "", ylim = c(0, NA), scales = list(x = list(tck = c(1, 0))), par.settings = par_no_top_padding), styleargs), list(...)) do.call(lattice::xyplot, xyplot.args) } ### determine data range for automatic color breaks 'at' .rangeOfDataToPlot <- function (object, tps, cumulative = FALSE, population = NULL) { observed <- if (inherits(object, "sts")) observed(object) else object observed <- observed[tps,,drop=FALSE] if (!is.null(population)) { # compute (cumulative) incidence observed <- if (cumulative) { observed / rep(population[tps[1L],], each = nrow(observed)) } else { observed / population[tps,,drop=FALSE] } } range(if (cumulative) c(observed[1L,], colSums(observed)) else observed, na.rm = TRUE) } surveillance/R/epidataCS_animate.R0000644000176200001440000001516614426171115016640 0ustar liggesusers################################################################################ ### animate-method for "epidataCS" objects ### It respects the ani.options() "interval" and "nmax" of the animation ### package, and it is advisable to use it within saveHTML() or similar ### ### Copyright (C) 2009-2014 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## three types: ## time.spacing=NULL: sequential snapshots at all event times ## time.spacing=scalar: snapshots with given time step (and timer) ## time.spacing=NA: time step is determined such that "nmax" snapshots result animate.epidataCS <- function (object, interval = c(0,Inf), time.spacing = NULL, nmax = NULL, sleep = NULL, legend.opts = list(), timer.opts = list(), pch = 15:18, col.current = "red", col.I = "#C16E41", col.R = "#B3B3B3", col.influence = NULL, main = NULL, verbose = interactive(), ...) { stopifnot(is.numeric(interval), length(interval) == 2L) with.animation <- requireNamespace("animation", quietly = TRUE) if (is.null(sleep)) { sleep <- if (with.animation) animation::ani.options("interval") else 0.1 ## we cannot set this as default function argument, because we don't ## want to depend on package "animation" (surveillance only suggests it) } if (is.null(nmax)) { nmax <- if (with.animation) animation::ani.options("nmax") else Inf } s <- summary(object) removalTimes <- s$eventTimes + object$events$eps.t eventCoordsTypes <- cbind(s$eventCoords, type = s$eventTypes) pch <- rep_len(pch, s$nTypes) typeNames <- names(s$typeTable) multitype <- length(typeNames) > 1L # set default legend options doLegend <- if (is.list(legend.opts)) { if (is.null(legend.opts[["x"]])) legend.opts$x <- "topright" if (is.null(legend.opts$title)) legend.opts$title <- if (multitype) "type" else "state" if (is.null(legend.opts$legend)) { legend.opts$legend <- if (multitype) typeNames else c("infectious", if (!is.na(col.R)) "removed") } if (is.null(legend.opts$col)) { legend.opts$col <- if (multitype) col.current else c(col.I, if (!is.na(col.R)) col.R) } if (is.null(legend.opts$pch)) legend.opts$pch <- pch TRUE } else FALSE # set default timer options doTimer <- if (is.list(timer.opts)) { if (is.null(timer.opts[["x"]])) timer.opts$x <- "bottomright" if (is.null(timer.opts$title)) timer.opts$title <- "time" if (is.null(timer.opts$box.lty)) timer.opts$box.lty <- 0 if (is.null(timer.opts$adj)) timer.opts$adj <- c(0.5,0.5) if (is.null(timer.opts$inset)) timer.opts$inset <- 0.01 if (is.null(timer.opts$bg)) timer.opts$bg <- "white" TRUE } else FALSE # wrapper for 'points' with specific 'cex' for multiplicity multpoints <- function (tableCoordsTypes, col) { tableMult <- countunique(tableCoordsTypes) points(tableMult[,1:2,drop=FALSE], pch = pch[tableMult[,"type"]], col = col, cex = sqrt(1.5*tableMult[,"COUNT"]/pi) * par("cex")) } # functions returning if events are in status I or R at time t I <- function (t) s$eventTimes <= t & removalTimes >= t R <- function (t) removalTimes < t sequential <- is.null(time.spacing) # plot observed infections sequentially if (!sequential) stopifnot(length(time.spacing) == 1L) timeGrid <- if (sequential) unique(s$eventTimes) else { start <- max(s$timeRange[1], interval[1]) end <- min(interval[2], s$timeRange[2], max(removalTimes) + if (is.na(time.spacing)) 0 else time.spacing) if (is.na(time.spacing)) { if (!is.finite(nmax)) { stop("with 'time.spacing=NA', 'nmax' must be finite") } seq(from = start, to = end, length.out = nmax) } else { tps <- seq(from = start, to = end, by = time.spacing) if (length(tps) > nmax) { message("Generating only the first ", sQuote(if (with.animation) "ani.options(\"nmax\")" else "nmax"), " (=", nmax, ") snapshots") head(tps, nmax) } else tps } } .info <- format.info(timeGrid) timerformat <- paste0("%", .info[1], ".", .info[2], "f") # animate loopIndex <- if (!sequential) timeGrid else { idxs <- which(s$eventTimes >= interval[1] & s$eventTimes <= interval[2]) if (length(idxs) > nmax) { message("Generating only the first ", sQuote(if (with.animation) "ani.options(\"nmax\")" else "nmax"), " (=", nmax, ") events") head(idxs, nmax) } else idxs } told <- -Inf if (verbose) pb <- txtProgressBar(min=0, max=max(loopIndex), initial=0, style=3) for(it in loopIndex) { t <- if (sequential) s$eventTimes[it] else it infectious <- I(t) removed <- R(t) plot(object$W, asp = 1, ...) # hard-coded 'asp' avoids sp -> sf title(main = main) if (doLegend) do.call(legend, legend.opts) if (doTimer) { ttxt <- sprintf(timerformat, t) do.call(legend, c(list(legend = ttxt), timer.opts)) } if (!is.null(col.influence)) { iRids <- which(infectious) if (sequential) setdiff(iRids, it) for(j in iRids) { iR <- shift.owin(object$events@data$.influenceRegion[[j]], s$eventCoords[j,]) plot(iR, add = TRUE, col = col.influence, border = NA) } } rTable <- eventCoordsTypes[removed,,drop=FALSE] if (nrow(rTable) > 0L) multpoints(rTable, col = col.R) iTable <- eventCoordsTypes[infectious,,drop=FALSE] if (nrow(iTable) > 0L) multpoints(iTable, col = col.I) infectiousNew <- if (sequential) it else infectious & !I(told) iTableNew <- eventCoordsTypes[infectiousNew,,drop=FALSE] if (nrow(iTableNew) > 0L) multpoints(iTableNew, col = col.current) told <- t if (verbose) setTxtProgressBar(pb, it) if (dev.interactive()) Sys.sleep(sleep) } if (verbose) close(pb) ## if (dev.interactive()) ## message("Note: use facilities of the \"animation\" package, e.g.,\n", ## " saveHTML() to view the animation in a web browser.") invisible(NULL) } surveillance/R/bodaDelay.R0000644000176200001440000006164014662137762015203 0ustar liggesusers# ____________________________ # |\_________________________/|\ # || || \ # || bodaDelay || \ # || || | # || || | # || || | # || || | # || || | # || || / # ||_________________________|| / # |/_________________________\|/ # __\_________________/__/|_ # |_______________________|/ ) # ________________________ (__ # /oooo oooo oooo oooo /| _ )_ # /ooooooooooooooooooooooo/ / (_)_(_) # /ooooooooooooooooooooooo/ / (o o) #/C=_____________________/_/ ==\o/== # Author: M.Salmon ################################################################################ # CONTENTS ################################################################################ # # MAIN FUNCTION # Function that manages input and output. # # FIT GLM FUNCTION # Function that fits a GLM. # # THRESHOLD FUNCTION # Function that calculates the threshold. # # DATA GLM FUNCTION # Function that prepares data for the GLM. # # FORMULA FUNCTION # Function that writes the formula for the GLM. ################################################################################ # END OF CONTENTS ################################################################################ ################################################################################ # MAIN FUNCTION ################################################################################ bodaDelay <- function(sts, control = list(range = NULL, b = 5, w = 3, mc.munu=100, mc.y=10, pastAberrations = TRUE, verbose = FALSE, alpha = 0.05, trend = TRUE, limit54=c(5,4), inferenceMethod=c("asym","INLA"), quantileMethod=c("MC","MM"), noPeriods = 1, pastWeeksNotIncluded = NULL, delay = FALSE)) { ###################################################################### # Use special Date class mechanism to find reference months/weeks/days ###################################################################### if (is.null( sts@epochAsDate)) { epochAsDate <- FALSE } else { epochAsDate <- sts@epochAsDate } ###################################################################### # Fetch observed and population ###################################################################### # Fetch observed observed <- observed(sts) freq <- sts@freq if (epochAsDate) { epochStr <- switch( as.character(freq), "12" = "month","52" = "week", "365" = "day") } else { epochStr <- "none" } # Fetch population (if it exists) if (!is.null(population(sts))) { population <- population(sts) } else { population <- rep(1,length(observed)) } ###################################################################### # Fix missing control options ###################################################################### if (is.null(control[["b",exact=TRUE]])) { control$b = 5 } if (is.null(control[["w", exact = TRUE]])) { control$w = 3 } if (is.null(control[["range", exact=TRUE]])) { control$range <- (freq*(control$b)+control$w +1):dim(observed)[1] } if (is.null(control[["pastAberrations",exact=TRUE]])) {control$pastAberrations=TRUE} if (is.null(control[["verbose",exact=TRUE]])) {control$verbose=FALSE} if (is.null(control[["alpha",exact=TRUE]])) {control$alpha=0.05} if (is.null(control[["trend",exact=TRUE]])) {control$trend=TRUE} # No alarm is sounded # if fewer than cases = 5 reports were received in the past period = 4 # weeks. limit54=c(cases,period) is a vector allowing the user to change # these numbers if (is.null(control[["limit54",exact=TRUE]])) {control$limit54=c(5,4)} if (is.null(control[["noPeriods",exact=TRUE]])){control$noPeriods=1} # Use factors in the model? Depends on noPeriods, no input from the user. if (control$noPeriods!=1) { control$factorsBool=TRUE } else { control$factorsBool=FALSE } # How many past weeks not to take into account? if (is.null(control[["pastWeeksNotIncluded",exact=TRUE]])){ control$pastWeeksNotIncluded=control$w } # Correct for delays? if (is.null(control[["delay",exact=TRUE]])) { control$delay = FALSE } # Reporting triangle here? if (control$delay) { if (is.null( sts@control$reportingTriangle$n)) {stop("You have to provide a reporting triangle in control of the sts-object")} if (!(length(apply(sts@control$reportingTriangle$n,1,sum,na.rm=TRUE))==length(sts@observed))) {stop("The reporting triangle number of lines is not the length of the observed slot.")} if (!(sum(apply(sts@control$reportingTriangle$n,1,sum,na.rm=TRUE)==sts@observed)==length(sts@observed))) {stop("The reporting triangle is wrong: not all cases are in the reporting triangle.")} } # setting for monte carlo integration if(is.null(control[["mc.munu",exact=TRUE]])){ control$mc.munu <- 100 } if(is.null(control[["mc.y",exact=TRUE]])){ control$mc.y <- 10 } ###################################################################### # Check options ###################################################################### if (!((control$limit54[1] >= 0) && (control$limit54[2] > 0))) { stop("The limit54 arguments are out of bounds: cases >= 0 and period > 0.") } # inference method if(is.null(control[["inferenceMethod",exact=TRUE]])){ control$inferenceMethod <- "asym" } else { control$inferenceMethod <- match.arg(control$inferenceMethod, c("asym","INLA")) } if(is.null(control[["quantileMethod",exact=TRUE]])){ control$quantileMethod <- "MC" } else { control$quantileMethod <- match.arg(control$quantileMethod, c("MC","MM")) } #Check if the INLA package is available. if (control$inferenceMethod=="INLA"){ if (!requireNamespace("INLA", quietly = TRUE)) { stop("The bodaDelay function requires the INLA package to be installed.\n", " The package is not available on CRAN, but can be easily obtained\n", " from .\n", " Alternatively, set inferenceMethod to \"asym\".") } } # Define objects n <- control$b*(2*control$w+1) # loop over columns of sts #Vector of dates if (epochAsDate){ vectorOfDates <- as.Date(sts@epoch, origin="1970-01-01") } else { vectorOfDates <- seq_len(length(observed)) } # Parameters b <- control$b w <- control$w noPeriods <- control$noPeriods verbose <- control$verbose reportingTriangle <- sts@control$reportingTriangle timeTrend <- control$trend alpha <- control$alpha factorsBool <- control$factorsBool pastAberrations <- control$pastAberrations glmWarnings <- control$glmWarnings delay <- control$delay k <- control$k verbose <- control$verbose pastWeeksNotIncluded <- control$pastWeeksNotIncluded mc.munu <- control$mc.munu mc.y <- control$mc.y # Loop over control$range for (k in control$range) { ###################################################################### # Prepare data for the glm ###################################################################### dayToConsider <- vectorOfDates[k] diffDates <- diff(vectorOfDates) delay <- control$delay dataGLM <- bodaDelay.data.glm(dayToConsider=dayToConsider, b=b, freq=freq, epochAsDate=epochAsDate, epochStr=epochStr, vectorOfDates=vectorOfDates,w=w, noPeriods=noPeriods, observed=observed,population=population, verbose=verbose, pastWeeksNotIncluded=pastWeeksNotIncluded, reportingTriangle=reportingTriangle, delay=delay) ###################################################################### # Fit the model ###################################################################### argumentsGLM <- list(dataGLM=dataGLM,reportingTriangle=reportingTriangle, timeTrend=timeTrend,alpha=alpha, factorsBool=factorsBool,pastAberrations=pastAberrations, glmWarnings=glmWarnings, verbose=verbose,delay=delay, inferenceMethod=control$inferenceMethod) model <- do.call(bodaDelay.fitGLM, args=argumentsGLM) if(is.null(model)){ sts@upperbound[k] <- NA sts@alarm[k] <- NA } else{ ###################################################################### # Calculate the threshold ###################################################################### quantileMethod <- control$quantileMethod argumentsThreshold <- list(model,alpha=alpha,dataGLM=dataGLM,reportingTriangle, delay=delay,k=k,control=control,mc.munu=mc.munu,mc.y=mc.y, inferenceMethod=control$inferenceMethod, quantileMethod=quantileMethod) threshold <- do.call(bodaDelay.threshold,argumentsThreshold) ###################################################################### # Output results if enough cases ###################################################################### sts@upperbound[k] <- threshold enoughCases <- (sum(observed[(k-control$limit54[2]+1):k]) >=control$limit54[1]) sts@alarm[k] <- FALSE if (is.na(threshold)){sts@alarm[k] <- NA} else { if (sts@observed[k]>sts@upperbound[k]) {sts@alarm[k] <- TRUE} } if(!enoughCases){ sts@upperbound[k] <- NA sts@alarm[k] <- NA } } } #done looping over all time points return(sts[control$range,]) } ################################################################################ # END OF MAIN FUNCTION ################################################################################ ################################################################################ # FIT GLM FUNCTION ################################################################################ bodaDelay.fitGLM <- function(dataGLM,reportingTriangle,alpha, timeTrend,factorsBool,delay,pastAberrations, glmWarnings,verbose,inferenceMethod,...) { # Model formula depends on whether to include a time trend or not. theModel <- formulaGLMDelay(timeBool=timeTrend,factorsBool,delay,outbreak=FALSE) if(inferenceMethod=="INLA"){ E <- max(0,mean(dataGLM$response, na.rm=TRUE)) link=1 model <- INLA::inla(as.formula(theModel),data=dataGLM, family='nbinomial',E=E, control.predictor=list(compute=TRUE,link=link), control.compute=list(cpo=TRUE,config=TRUE), control.inla = list(int.strategy = "grid",dz=1,diff.logdens = 10), control.family = list(hyper = list(theta = list(prior = "normal", param = c(0, 0.001))))) if (pastAberrations){ # if we have failures => recompute those manually #if (sum(model$cpo$failure,na.rm=TRUE)!=0){ # model <- inla.cpo(model) #} # Calculate the mid p-value vpit <- model$cpo$pit vcpo <- model$cpo$cpo midpvalue <- vpit - 0.5*vcpo # Detect the point with a high mid p-value # outbreakOrNot <- midpvalue #outbreakOrNot[midpvalue <= (1-alpha)] <- 0 outbreakOrNot <- ifelse(midpvalue > (1-alpha), 1, 0) outbreakOrNot[is.na(outbreakOrNot)] <- 0# FALSE outbreakOrNot[is.na(dataGLM$response)] <- 0#FALSE # Only recompute the model if it will bring something! if (sum(outbreakOrNot)>0){ dataGLM <- cbind(dataGLM,outbreakOrNot) theModel <- formulaGLMDelay(timeBool=timeTrend,factorsBool,delay,outbreak=TRUE) model <- INLA::inla(as.formula(theModel),data=dataGLM, family='nbinomial',E=E, control.predictor=list(compute=TRUE,link=link), control.compute=list(cpo=FALSE,config=TRUE), control.inla = list(int.strategy = "grid",dz=1,diff.logdens = 10), control.family = list(hyper = list(theta = list(prior = "normal", param = c(0, 0.001))))) # if we have failures => recompute those manually # if (sum(model$cpo$failure,na.rm=TRUE)!=0){model <- inla.cpo(model)} vpit <- model$cpo$pit vcpo <- model$cpo$cpo midpvalue <- vpit - 0.5*vcpo } } } if (inferenceMethod=="asym"){ model <- MASS::glm.nb(as.formula(theModel),data=dataGLM) if(!model$converged){ return(NULL) } } return(model) } ################################################################################ # END OF FIT GLM FUNCTION ################################################################################ ################################################################################ # THRESHOLD FUNCTION ################################################################################ bodaDelay.threshold <- function(model, mc.munu,mc.y,alpha, delay,k,control,dataGLM,reportingTriangle, inferenceMethod,quantileMethod...) { quantileMethod <- control$quantileMethod if (inferenceMethod=="INLA"){ E <- max(0,mean(dataGLM$response, na.rm=TRUE)) # Sample from the posterior jointSample <- INLA::inla.posterior.sample(mc.munu,model, intern = TRUE) # take variation in size hyperprior into account by also sampling from it theta <- t(sapply(jointSample, function(x) x$hyperpar)) if (delay){ mu_Tt <- numeric(mc.munu) N_Tt <- numeric(mc.munu*mc.y) # Maximal delay + 1 Dmax0 <- ncol(as.matrix(reportingTriangle$n)) # The sum has to be up to min(D,T-t). This is how we find the right indices. loopLimit <- min(Dmax0,which(is.na(as.matrix(reportingTriangle$n)[k,]))-1,na.rm=TRUE) # Find the mu_td and sum for (d in 1:loopLimit) { if(sum(dataGLM$response[dataGLM$delay==d],na.rm=TRUE)!=0){ mu_Tt <- mu_Tt + exp(t(sapply(jointSample, function(x) x$latent[[nrow(dataGLM)-Dmax0+d]]))) } } # with no delay this is similar to boda. } else { mu_Tt <- exp(t(sapply(jointSample, function(x) x$latent[[nrow(dataGLM)]]))) } } if (inferenceMethod=="asym"){ E <- 1 # Sample from the posterior set.seed(1) # take variation in size hyperprior into account by also sampling from it theta <- rnorm(n=mc.munu,mean=summary(model)$theta,sd=summary(model)$SE.theta) if (delay){ # Maximal delay + 1 Dmax0 <- ncol(as.matrix(reportingTriangle$n)) mu_Tt <- numeric(mc.munu) newData <- tail(dataGLM,n=Dmax0) P=predict(model,type="link",se.fit=TRUE, newdata=newData) # The sum has to be up to min(D,T-t). This is how we find the right indices. loopLimit <- min(Dmax0,which(is.na(as.matrix(reportingTriangle$n)[k,]))-1,na.rm=TRUE) # Find the mu_td and sum for (d in 1:loopLimit) { if(sum(dataGLM$response[dataGLM$delay==d],na.rm=TRUE)!=0){ mu_Tt <- mu_Tt + exp(rnorm(n=mc.munu,mean=P$fit[d],sd=P$se.fit[d])) } } # with no delay this is similar to boda. } else { newData <- tail(dataGLM,n=1) P=try(predict(model,type="link",se.fit=TRUE, newdata=newData),silent=TRUE) if (inherits(P, "try-error")){P<- NA return(NA)} set.seed(1) mu_Tt <- exp(rnorm(n=mc.munu,mean=P$fit,sd=P$se.fit)) } } # can only use positive theta (mu_Tt is positive anyway) mu_Tt <- mu_Tt[theta>0] theta <- theta[theta>0] if(quantileMethod=="MC"){ N_Tt <- rnbinom(n=mc.y*mc.munu,size=theta,mu=E*mu_Tt) qi <- quantile(N_Tt, probs=(1-alpha), type=3, na.rm=TRUE) } if(quantileMethod=="MM"){ minBracket <- qnbinom(p=(1-alpha), mu=E*min(mu_Tt), size=max(theta)) maxBracket <- qnbinom(p=(1-alpha), mu=E*max(mu_Tt), size=min(theta)) qi <- qmix(p=(1-alpha), mu=E*mu_Tt, size=theta, bracket=c(minBracket, maxBracket)) } return(as.numeric(qi)) } ################################################################################ # END OF THRESHOLD GLM FUNCTION ################################################################################ ################################################################################ # DATA GLM FUNCTION ################################################################################ bodaDelay.data.glm <- function(dayToConsider, b, freq, epochAsDate,epochStr, vectorOfDates,w,noPeriods, observed,population, verbose,pastWeeksNotIncluded,reportingTriangle,delay){ # Identify reference time points # Same date but with one year, two year, etc, lag # b+1 because we need to have the current week in the vector referenceTimePoints <- algo.farrington.referencetimepoints(dayToConsider,b=b, freq=freq, epochAsDate=epochAsDate, epochStr=epochStr ) if (!all(referenceTimePoints %in% vectorOfDates)) { ## previously only checked min(referenceTimePoints) warning("Some reference time points did not exist; ", "decrease 'b' or postpone 'range'.") } # Create the blocks for the noPeriods between windows (including windows) # If noPeriods=1 this is a way of identifying windows, actually. blocks <- blocks(referenceTimePoints,vectorOfDates,epochStr,dayToConsider, b,w,noPeriods,epochAsDate) # Here add option for not taking the X past weeks into account # to avoid adaptation of the model to emerging outbreaks blocksID <- blocks # Extract values for the timepoints of interest only blockIndexes <- which(is.na(blocksID)==FALSE) # Time # if epochAsDate make sure wtime has a 1 increment if (epochAsDate){ wtime <- (as.numeric(vectorOfDates[blockIndexes])- as.numeric(vectorOfDates[blockIndexes][1]))/as.numeric(diff(vectorOfDates))[1] } else { wtime <- as.numeric(vectorOfDates[blockIndexes]) } # Factors seasgroups <- as.factor(blocks[blockIndexes]) # Observed response <- as.numeric(observed[blockIndexes]) response[length(response)] <- NA # Population pop <- population[blockIndexes] if (verbose) { print(response)} # If the delays are not to be taken into account it is like farringtonFlexible if (!delay) { dataGLM <- data.frame(response=response,wtime=wtime,population=pop, seasgroups=seasgroups,vectorOfDates=vectorOfDates[blockIndexes]) dataGLM$response[(nrow(dataGLM)-pastWeeksNotIncluded):nrow(dataGLM)] <- NA } # If the delays are to be taken into account we need a bigger dataframe else { # Delays delays <- as.factor(0:(dim(reportingTriangle$n)[2]-1)) # Take the subset of the reporting triangle corresponding to the timepoints used for fitting the model reportingTriangleGLM <- reportingTriangle$n[rownames(reportingTriangle$n) %in% as.character(vectorOfDates[blockIndexes]),] # All vectors of data will be this long: each entry will correspond to one t and one d lengthGLM <- dim(reportingTriangleGLM)[2]*dim(reportingTriangleGLM)[1] # Create the vectors for storing data responseGLM <- numeric(lengthGLM) wtimeGLM <- numeric(lengthGLM) seasgroupsGLM <- numeric(lengthGLM) popGLM <- numeric(lengthGLM) vectorOfDatesGLM <- numeric(lengthGLM) delaysGLM <- numeric(lengthGLM) # Fill them D by D D <- dim(reportingTriangleGLM)[2] for (i in (1:dim(reportingTriangleGLM)[1])){ vectorOfDatesGLM[((i-1)*D+1):(i*D)] <- rep(vectorOfDates[blockIndexes][i],D) wtimeGLM[((i-1)*D+1):(i*D)] <- rep(wtime[i],D) popGLM[((i-1)*D+1):(i*D)] <- rep(pop[i],D) seasgroupsGLM[((i-1)*D+1):(i*D)] <- rep(seasgroups[i],D) responseGLM[((i-1)*D+1):(i*D)] <- reportingTriangleGLM[i,] delaysGLM[((i-1)*D+1):(i*D)] <- 0:(D-1) } responseGLM[((i-1)*D+1):(i*D)] <- rep (NA, D) responseGLM[(length(responseGLM)-pastWeeksNotIncluded*D):length(responseGLM)] <- NA dataGLM <- data.frame(response=responseGLM,wtime=wtimeGLM,population=popGLM, seasgroups=as.factor(seasgroupsGLM),vectorOfDates=as.Date(vectorOfDatesGLM,origin="1970-01-01"),delay=delaysGLM) } return(as.data.frame(dataGLM)) } ################################################################################ # END OF DATA GLM FUNCTION ################################################################################ ################################################################################ # FORMULA FUNCTION ################################################################################ # Function for writing the good formula depending on timeTrend, # and factorsBool formulaGLMDelay <- function(timeBool=TRUE,factorsBool=FALSE,delay=FALSE,outbreak=FALSE){ # Description # Args: # populationOffset: --- # Returns: # Vector of X # Smallest formula formulaString <- "response ~ 1" # With time trend? if (timeBool){ formulaString <- paste(formulaString,"+wtime",sep ="")} # With factors? if(factorsBool){ formulaString <- paste(formulaString,"+as.factor(seasgroups)",sep ="")} # # With delays? if(delay){ formulaString <- paste(formulaString,"+as.factor(delay)",sep ="")} if(outbreak){ formulaString <- paste(formulaString,"+f(outbreakOrNot,model='linear', prec.linear = 1)",sep ="")} # Return formula as a string return(formulaString) } ################################################################################ # END OF FORMULA FUNCTION ################################################################################ ###################################################################### # CDF of the negbin mixture with different means and sizes ###################################################################### pmix <- function(y, mu, size) { PN <- pnbinom(y, mu=mu, size=size) lala <- 1/sum(!is.na(PN))*sum(PN, na.rm=TRUE) return(lala) } ###################################################################### # END OF CDF of the negbin mixture with different means and sizes ###################################################################### ###################################################################### # Find the root(s) of a 1D function using the bisection method # # Params: # f - the function to minimize or the first derivate of the function to optim # reltol - relative tolerance epsilon ###################################################################### bisection <- function(f, bracket) { ##Boolean for convergence convergence <- FALSE ##Loop until converged while (!convergence) { #Half the interval (problem with ints: what uneven number?) x <- ceiling(mean(bracket)) ##Direct hit? -> stop if (isTRUE(all.equal(f(x),0))) break ##Choose the interval, containing the root bracket <- if (f(bracket[1])*f(x) <= 0) c(bracket[1],x) else c(x,bracket[2]) ##Have we obtained convergence? convergence <- (bracket[1]+1) == bracket[2] } #Return the value of x^{n+1} return(ceiling(mean(bracket))) } ###################################################################### # END OF BISECTION FUNCTION ###################################################################### ###################################################################### ##Find the p-quantile of the mixture distribution using bisectioning ## ## Parameters: ## p - the q_p quantile is found ## mu - mean vector ## size - size param ## bracket - vector length two, s.t. qmix(bracket[1] < 1-alpha and ## qmix(bracket[2]) > 1-alpha. Exception: if bracket[1]=0 ## then qmix(bracket[1] > 1-alpha is ok. ###################################################################### qmix <- function(p, mu, size, bracket=c(0,mu*100)) { target <- function(y) { pmix(y=y,mu=mu,size=size) - p } if (target(bracket[1]) * target(bracket[2]) > 0) { if ((bracket[1] == 0) & (target(bracket[1]) > 0)) return(0) stop("Not a good bracket.") } bisection(target, bracket=bracket) } surveillance/R/hhh4_methods.R0000644000176200001440000005533314667325216015675 0ustar liggesusers################################################################################ ### Standard methods for "hhh4" fits ### ### Copyright (C) 2010-2012 Michaela Paul, 2012-2024 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## NOTE: we also apply print.hhh4 in print.summary.hhh4() print.hhh4 <- function (x, digits = max(3, getOption("digits")-3), ...) { if (!x$convergence) { cat('Results are not reliable! Try different starting values.\n') return(invisible(x)) } if (!is.null(x$call)) { cat("\nCall: \n", paste(deparse(x$call), sep = "\n", collapse = "\n"), "\n\n", sep = "") } if (x$dim["random"] > 0) { cat('Random effects:\n') .printREmat(if (is.null(x$REmat)) .getREmat(x) else x$REmat, digits = digits) cat("\nFixed effects:\n") } else if (x$dim["fixed"] > 0) { cat("Coefficients:\n") } if (x$dim["fixed"] > 0) { print.default( format(if (is.null(x$fixef)) fixef.hhh4(x, ...) else x$fixef, digits=digits), quote = FALSE, print.gap = 2) } else cat("No coefficients\n") cat("\n") invisible(x) } ## get estimated covariance matrix of random effects .getREmat <- function (object) { ## return NULL if model has no random effects if (is.null(REmat <- object$Sigma)) return(NULL) ## hhh4()$Sigma is named since r791 only -> derive names from Sigma.orig if (is.null(dimnames(REmat))) dimnames(REmat) <- rep.int( list(sub("^sd\\.", "", names(object$Sigma.orig)[seq_len(nrow(REmat))])), 2L) attr(REmat, "correlation") <- cov2cor(REmat) attr(REmat, "sd") <- sqrt(diag(REmat)) REmat } .printREmat <- function (REmat, digits = 4) { V <- format(diag(REmat), digits=digits) corr <- format(attr(REmat, "correlation"), digits=digits) corr[upper.tri(corr,diag=TRUE)] <- "" V.corr <- cbind(V, corr, deparse.level=0) colnames(V.corr) <- c("Var", "Corr", rep.int("", ncol(corr)-1L)) print.default(V.corr, quote=FALSE) } summary.hhh4 <- function (object, maxEV = FALSE, ...) { ## do not summarize results in case of non-convergence if (!object$convergence) { cat('Results are not reliable! Try different starting values.\n') return(invisible(object)) } ret <- c(object[c("call", "convergence", "dim", "loglikelihood", "margll", "lags", "nObs", "nTime", "nUnit")], list(fixef = fixef.hhh4(object, se=TRUE, ...), ranef = ranef.hhh4(object, ...), REmat = .getREmat(object), AIC = AIC(object), BIC = BIC(object), maxEV_range = if (maxEV) unique(range(getMaxEV(object))))) class(ret) <- "summary.hhh4" return(ret) } print.summary.hhh4 <- function (x, digits = max(3, getOption("digits")-3), ...) { ## x$convergence is always TRUE if we have a summary print.hhh4(x, digits = digits) # also works for summary.hhh4-objects if (!is.null(x$maxEV_range)) cat("Epidemic dominant eigenvalue: ", paste(sprintf("%.2f", x$maxEV_range), collapse = " -- "), "\n\n") if(x$dim["random"]==0){ ## format(x$AIC,digits=4) would often yield no decimal digits (big AIC) cat('Log-likelihood: ',round(x$loglikelihood,digits=digits-2),'\n') cat('AIC: ',round(x$AIC,digits=digits-2),'\n') cat('BIC: ',round(x$BIC,digits=digits-2),'\n\n') } else { cat('Penalized log-likelihood: ',round(x$loglikelihood,digits=digits-2),'\n') cat('Marginal log-likelihood: ',round(x$margll,digits=digits-2),'\n\n') } cat('Number of units: ', x$nUnit, '\n') cat('Number of time points: ', x$nTime, '\n') if ((nOmit <- x$nTime * x$nUnit - x$nObs) > 0) cat(" (", nOmit, " observations excluded due to missingness)\n", sep = "") if (!is.null(x$lags)) { # only available since surveillance 1.8-0 if (!is.na(x$lags["ar"]) && x$lags["ar"] != 1) cat("Non-default autoregressive lag: ", x$lags[["ar"]], "\n") if (!is.na(x$lags["ne"]) && x$lags["ne"] != 1) cat("Non-default neighbor-driven lag: ", x$lags[["ne"]], "\n") } cat("\n") invisible(x) } terms.hhh4 <- function (x, ...) { if (is.null(x$terms)) interpretControl(x$control,x$stsObj) else x$terms } nobs.hhh4 <- function (object, ...) { if (object$convergence) object$nObs else NA_real_ } logLik.hhh4 <- function(object, ...) { val <- if (object$convergence) object$loglikelihood else { warning("algorithm did not converge") NA_real_ } attr(val, "df") <- if (object$dim["random"]) NA_integer_ else object$dim[["fixed"]] # use "[[" to drop the name attr(val, "nobs") <- nobs(object) class(val) <- "logLik" val } coef.hhh4 <- function(object, se=FALSE, reparamPsi=TRUE, idx2Exp=NULL, amplitudeShift=FALSE, ...) { if (identical(object$control$family, "Poisson")) reparamPsi <- FALSE coefs <- object$coefficients coefnames <- names(coefs) idx <- getCoefIdxRenamed(coefnames, reparamPsi, idx2Exp, amplitudeShift, warn=!se) ## transform and rename if (length(idx$Psi)) { coefs[idx$Psi] <- exp(-coefs[idx$Psi]) # -log(overdisp) -> overdisp coefnames[idx$Psi] <- names(idx$Psi) } if (length(idx$toExp)) { coefs[idx$toExp] <- exp(coefs[idx$toExp]) coefnames[idx$toExp] <- names(idx$toExp) } if (length(idx$AS)) { coefs[idx$AS] <- sinCos2amplitudeShift(coefs[idx$AS]) coefnames[idx$AS] <- names(idx$AS) } ## set new names names(coefs) <- coefnames if (se) { cov <- vcov.hhh4(object, reparamPsi=reparamPsi, idx2Exp=idx2Exp, amplitudeShift=amplitudeShift) cbind("Estimate"=coefs, "Std. Error"=sqrt(diag(cov))) } else coefs } vcov.hhh4 <- function (object, reparamPsi=TRUE, idx2Exp=NULL, amplitudeShift=FALSE, ...) { if (identical(object$control$family, "Poisson")) reparamPsi <- FALSE idx <- getCoefIdxRenamed(names(object$coefficients), reparamPsi, idx2Exp, amplitudeShift, warn=FALSE) newcoefs <- coef.hhh4(object, se=FALSE, reparamPsi=reparamPsi, idx2Exp=idx2Exp, amplitudeShift=amplitudeShift) ## Use multivariate Delta rule => D %*% vcov %*% t(D), D: Jacobian. ## For idx2Exp and reparamPsi, we only transform coefficients independently, ## i.e. D is diagonal (with elements 'd') d <- rep.int(1, length(newcoefs)) if (length(idx$Psi)) # h = exp(-psi), h' = -exp(-psi) d[idx$Psi] <- -newcoefs[idx$Psi] if (length(idx$toExp)) # h = exp(coef), h' = exp(coef) d[idx$toExp] <- newcoefs[idx$toExp] ## For the amplitude/shift-transformation, D is non-diagonal vcov <- if (length(idx$AS)) { D <- diag(d, length(d)) D[idx$AS,idx$AS] <- jacobianAmplitudeShift(newcoefs[idx$AS]) D %*% object$cov %*% t(D) } else t(t(object$cov*d)*d) # 30 times faster than via matrix products dimnames(vcov) <- list(names(newcoefs), names(newcoefs)) vcov } getCoefIdxRenamed <- function (coefnames, reparamPsi=TRUE, idx2Exp=NULL, amplitudeShift=FALSE, warn=TRUE) { ## indexes of overdispersion parameters idxPsi <- if (reparamPsi) { idxPsi <- grep("-log(overdisp", coefnames, fixed=TRUE) ## change labels from "-log(overdisp.xxx)" to "overdisp.xxx" names(idxPsi) <- substr(coefnames[idxPsi], start=6, stop=nchar(coefnames[idxPsi])-1L) if (length(idxPsi) == 0L) { # backward compatibility (internal psi coef # was named "overdisp" prior to r406) idxPsi <- grep("^overdisp", coefnames) names(idxPsi) <- coefnames[idxPsi] } idxPsi } else NULL ## indexes of *pairs* of sine-cosine coefficients idxAS <- if (amplitudeShift) { idx_sin <- grep(".sin(", coefnames, fixed=TRUE) idx_cos <- match(sub(".sin(", ".cos(", coefnames[idx_sin], fixed=TRUE), coefnames) if (anyNA(idx_cos)) stop("failed to detect sine-cosine pairs") idxAS <- c(rbind(idx_sin, idx_cos)) # pairwise coefficients names(idxAS) <- sub(".sin", ".A", coefnames[idxAS], fixed=TRUE) names(idxAS) <- sub(".cos", ".s", names(idxAS), fixed=TRUE) idxAS } else NULL ## indexes of coefficients to exp()-transform if (isTRUE(idx2Exp)) { idxLogCovar <- grep(".log(", coefnames, fixed = TRUE) idx2Exp <- setdiff(seq_along(coefnames), c(idxLogCovar, idxPsi, idxAS)) } else if (length(idx2Exp)) { stopifnot(is.vector(idx2Exp, mode = "numeric")) ## index sets must be disjoint if (length(idxOverlap <- intersect(c(idxPsi, idxAS), idx2Exp))) { if (warn) warning("following 'idx2Exp' were ignored due to overlap: ", paste(idxOverlap, collapse=", ")) idx2Exp <- setdiff(idx2Exp, idxOverlap) } } if (length(idx2Exp)) names(idx2Exp) <- paste0("exp(", coefnames[idx2Exp], ")") ## done list(Psi=idxPsi, AS=idxAS, toExp=idx2Exp) } fixef.hhh4 <- function (object,...) { if (object$dim[1L] > 0) { head(coef.hhh4(object, ...), object$dim[1L]) } else NULL } ranef.hhh4 <- function (object, tomatrix = FALSE, intercept = FALSE, ...) { if (object$dim[2L] > 0){ ranefvec <- tail(coef.hhh4(object, ...), object$dim[2L]) } else return(NULL) if (intercept) tomatrix <- TRUE if (!tomatrix) return(ranefvec) ## transform to a nUnits x c matrix (c %in% 1:3) model <- terms(object) idxRE <- model$indexRE idxs <- unique(idxRE) mat <- vapply(X = idxs, FUN = function (idx) { RE <- ranefvec[idxRE==idx] Z <- model$terms["Z.intercept",][[idx]] "%m%" <- get(model$terms["mult",][[idx]]) c(Z %m% RE) }, FUN.VALUE = numeric(model$nUnits), USE.NAMES = FALSE) dimnames(mat) <- list( colnames(model$response), model$namesFE[match(idxs, model$indexFE)] ) if (intercept) { FE <- object$coefficients[colnames(mat)] mat <- t(t(mat) + FE) } return(mat) } ## adaption of stats::confint.default authored by the R Core Team confint.hhh4 <- function (object, parm, level = 0.95, reparamPsi=TRUE, idx2Exp=NULL, amplitudeShift=FALSE, ...) { cf <- coef.hhh4(object, se=TRUE, reparamPsi=reparamPsi, idx2Exp=idx2Exp, amplitudeShift=amplitudeShift, ...) ## CAVE: random intercepts have no names (all "") if (missing(parm)) parm <- seq_len(nrow(cf)) pnames <- if (is.numeric(parm)) rownames(cf)[parm] else parm a <- (1 - level)/2 a <- c(a, 1 - a) pct <- paste(format(100*a, trim=TRUE, scientific=FALSE, digits=3), "%") fac <- qnorm(a) ci <- array(NA, dim = c(length(parm), 2L), dimnames = list(pnames, pct)) ses <- cf[parm,2] ci[] <- cf[parm,1] + ses %o% fac ci } ## mean predictions for a subset of 1:nrow(object$stsObj) predict.hhh4 <- function(object, newSubset = object$control$subset, type = "response", ...) { if (type == "response" && all((m <- match(newSubset, object$control$subset, nomatch=0L)) > 0)) { ## we can extract fitted means from object object$fitted.values[m,,drop=FALSE] } else { ## means for time points not fitted (not part of object$control$subset) predicted <- meanHHH(object$coefficients, terms(object), subset=newSubset) if (type=="response") predicted$mean else { type <- match.arg(type, names(predicted)) predicted[[type]] } } } ### refit hhh4-model ## ...: arguments modifying the original control list ## S: a named list to adjust the number of harmonics of the three components ## subset.upper: refit on a subset of the data up to that time point ## use.estimates: use fitted parameters as new start values update.hhh4 <- function (object, ..., S = NULL, subset.upper = NULL, use.estimates = object$convergence, evaluate = TRUE) { control <- object$control ## first modify the control list according to the components in ... extras <- list(...) control <- modifyList(control, extras) ## adjust start values control$start <- if (use.estimates) { # use parameter estimates hhh4coef2start(object) } else local({ # re-use previous 'start' specification ## for pre-1.8-2 "hhh4" objects, ## object$control$start is not necessarily a complete list: template <- eval(formals(hhh4)$control$start) template[] <- object$control$start[names(template)] template }) ## and update according to an extra 'start' argument if (!is.null(extras[["start"]])) { if (!is.list(extras$start) || is.null(names(extras$start))) { stop("'start' must be a named list, see 'help(\"hhh4\")'") } control$start[] <- mapply( FUN = function (now, extra) { if (is.null(names(extra))) { extra } else { # can retain non-extra values now[names(extra)] <- extra now } }, control$start, extras$start[names(control$start)], SIMPLIFY = FALSE, USE.NAMES = FALSE ) } ## update initial values of parametric weight function if (use.estimates && length(coefW <- coefW(object)) && ! "weights" %in% names(extras$ne)) { # only if function is unchanged control$ne$weights$initial <- coefW } ## adjust seasonality if (!is.null(S)) { stopifnot(is.list(S), !is.null(names(S)), names(S) %in% c("ar", "ne", "end")) control[names(S)] <- mapply(function (name, comp, S) { comp$f <- addSeason2formula( if (isInModel(comp$f, name)) removeSeasonFromFormula(comp$f) else { warning("newly enabled \"", name, "\" component; ", "you might want to tweak its offset etc.", call. = FALSE) ~1 }, period = object$stsObj@freq, S = S) comp }, names(S), control[names(S)], S, SIMPLIFY=FALSE, USE.NAMES=FALSE) } ## use a different time range of the data (only changing the end) ## Note: surveillance < 1.15.0 disallowed subset.upper > max(control$subset) if (isScalar(subset.upper)) { if (subset.upper < control$subset[1L]) stop("'subset.upper' is smaller than the lower bound of 'subset'") control$subset <- control$subset[1L]:subset.upper } ## fit the updated model or just return the modified control list if (evaluate) { hhh4(stsObj = object$stsObj, control = control) } else { control } } ## remove sine-cosine terms from a formula ## f: usually a model "formula", but can generally be of any class for which ## terms() and formula() apply removeSeasonFromFormula <- function (f) { fterms <- terms(f, keep.order = TRUE) ## search sine-cosine terms of the forms "sin(..." and "fe(sin(..." idxSinCos <- grep("^(fe\\()?(sin|cos)\\(", attr(fterms, "term.labels")) formula(if (length(idxSinCos)) fterms[-idxSinCos] else f) } ## remove all temporal terms from a formula removeTimeFromFormula <- function (f, timevar = "t") { fterms <- terms(f, keep.order = TRUE) containsTime <- vapply(attr(fterms, "variables")[-1L], FUN = function (x) timevar %in% all.vars(x), FUN.VALUE = TRUE, USE.NAMES = FALSE) formula(if (any(containsTime)) fterms[!containsTime] else f) } ## convert fitted parameters to a list suitable for control$start hhh4coef2start <- function (fit) { res <- list(fixed = fit$coefficients[seq_len(fit$dim[1L])], random = fit$coefficients[fit$dim[1L]+seq_len(fit$dim[2L])], sd.corr = fit$Sigma.orig) if (any(!nzchar(names(res$random)))) { # no names pre 1.8-2 names(res$random) <- NULL } res } ## extract coefficients in a list coeflist.hhh4 <- function (x, ...) { ## determine number of parameters by parameter group model <- terms(x) dim.fe.group <- unlist(model$terms["dim.fe",], recursive = FALSE, use.names = FALSE) dim.re.group <- unlist(model$terms["dim.re",], recursive = FALSE, use.names = FALSE) nFERE <- lapply(X = list(fe = dim.fe.group, re = dim.re.group), FUN = function (dims) { nParByComp <- tapply( X = dims, INDEX = factor( unlist(model$terms["offsetComp",], recursive = FALSE, use.names = FALSE), levels = 1:3, labels = c("ar", "ne", "end")), FUN = sum, simplify = TRUE) nParByComp[is.na(nParByComp)] <- 0 # component not in model nParByComp }) ## extract coefficients in a list (by parameter group) coefs <- coef.hhh4(x, se = FALSE, ...) list(fixed = coeflist.default(coefs[seq_len(x$dim[1L])], c(nFERE$fe, "neweights" = model$nd, "overdisp" = model$nOverdisp)), random = coeflist.default(coefs[x$dim[1L] + seq_len(x$dim[2L])], nFERE$re), sd.corr = x$Sigma.orig) } ## extract estimated overdispersion in dnbinom() parametrization (and as matrix) psi2size.hhh4 <- function (object, subset = object$control$subset, units = NULL) { size <- sizeHHH(object$coefficients, terms(object), subset = subset) if (!is.null(size) && !is.null(units)) { if (is.null(subset)) { warning("ignoring 'units' (not compatible with 'subset = NULL')") size } else { size[, units, drop = FALSE] } } else { size } } ## character vector of model components that are "inModel" componentsHHH4 <- function (object) names(which(sapply(object$control[c("ar", "ne", "end")], "[[", "inModel"))) ## deviance residuals residuals.hhh4 <- function (object, type = c("deviance", "pearson", "response"), ...) { type <- match.arg(type) obs <- observed(object$stsObj)[object$control$subset,,drop=FALSE] fit <- fitted(object) if (type == "response") return(obs - fit) ## deviance = sign(y - mean) * sqrt(2 * (distr(y) - distr(mean))) ## pearson = (y - mean)/sqrt(variance) family <- if (identical(object$control$family, "Poisson")) { poisson() } else { size <- if (identical(object$control$family, "NegBin1")) { psi2size.hhh4(object, subset = NULL) } else { psi2size.hhh4(object) # CAVE: a matrix -> non-standard "size" } negative.binomial(size) } switch(type, deviance = { di2 <- family$dev.resids(y=obs, mu=fit, wt=1) sign(obs-fit) * sqrt(pmax.int(di2, 0)) }, pearson = { (obs - fit) / sqrt(family$variance(fit)) }) } ## extract the formulae of the three log-linear predictors formula.hhh4 <- function (x, ...) { lapply(x$control[c("ar", "ne", "end")], "[[", "f") } ## decompose the fitted mean of a "hhh4" model returning an array ## with dimensions (t, i, j), where the first j index is "endemic" decompose.hhh4 <- function (x, coefs = x$coefficients, ...) { ## get three major components from meanHHH() function meancomps <- meanHHH(coefs, terms(x)) ## this contains c("endemic", "epi.own", "epi.neighbours") ## but we really want the mean by neighbour neArray <- c(meancomps$ne.exppred) * neOffsetArray(x, coefW(coefs)) ##<- ne.exppred is (t, i) and recycled for (t, i, j) stopifnot(all.equal(rowSums(neArray, dims = 2), meancomps$epi.neighbours, check.attributes = FALSE)) ## add autoregressive part to neArray diagidx <- cbind(c(row(meancomps$epi.own)), c(col(meancomps$epi.own)), c(col(meancomps$epi.own))) ## usually: neArray[diagidx] == 0 neArray[diagidx] <- neArray[diagidx] + meancomps$epi.own ## add endemic component to the array res <- array(c(meancomps$endemic, neArray), dim = dim(neArray) + c(0, 0, 1), dimnames = with(dimnames(neArray), list(t=t, i=i, j=c("endemic",j)))) stopifnot(all.equal(rowSums(res, dims = 2), meancomps$mean, check.attributes = FALSE)) res } ## get the w_{ji} Y_{j,t-1} values from a hhh4() fit ## (i.e., before summing the neighbourhood component over j) ## in an array with dimensions (t, i, j) neOffsetArray <- function (object, pars = coefW(object), subset = object$control$subset) { ## initialize array ordered as (j, t, i) for apply() below res <- array(data = 0, dim = c(object$nUnit, length(subset), object$nUnit), dimnames = list( "j" = colnames(object$stsObj), "t" = rownames(object$stsObj)[subset], "i" = colnames(object$stsObj))) ## calculate array values if the fit has an NE component if ("ne" %in% componentsHHH4(object)) { W <- getNEweights(object, pars = pars) Y <- observed(object$stsObj) tm1 <- subset - object$control$ne$lag is.na(tm1) <- tm1 <= 0 tYtm1 <- t(Y[tm1,,drop=FALSE]) res[] <- apply(W, 2L, function (wi) tYtm1 * wi) offset <- object$control$ne$offset res <- if (length(offset) > 1L) { offset <- offset[subset,,drop=FALSE] res * rep(offset, each = object$nUnit) } else { res * offset } ## stopifnot(all.equal( ## colSums(res), # sum over j ## terms(object)$offset$ne(pars)[subset,,drop=FALSE], ## check.attributes = FALSE)) } ## permute dimensions as (t, i, j) aperm(res, perm = c(2L, 3L, 1L), resize = TRUE) } ## compare two hhh4 fits ignoring at least the "runtime" and "call" elements all.equal.hhh4 <- function (target, current, ..., ignore = NULL) { if (!inherits(target, "hhh4")) return("'target' is not a \"hhh4\" object") if (!inherits(current, "hhh4")) return("'current' is not a \"hhh4\" object") ignore <- unique.default(c(ignore, "runtime", "call")) target[ignore] <- current[ignore] <- list(NULL) NextMethod("all.equal") } surveillance/R/checkDerivatives.R0000644000176200001440000000446514426171115016570 0ustar liggesusers################################################################################ ### Simple wrapper around functionality of the numDeriv and maxLik packages ### to check the score vector and the Fisher information matrix ### CAVE: the return values of both wrappers are not unified ### ### Copyright (C) 2012, 2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ checkDerivatives.numDeriv <- function(ll, score, fisher, par, method="Richardson", method.args=list(), ...) { cat("Checking analytical score vector using numDeriv::grad() ...\n") nsc <- numDeriv::grad(ll, par, method = method, method.args = method.args, ...) asc <- score(par, ...) print(all.equal(asc, nsc, check.attributes=FALSE)) cat("Checking analytical Fisher information matrix using numDeriv::hessian() ...\n") if (length(par) > 50) cat("NOTE: this might take several minutes considering length(par) =", length(par), "\n") nfi <- -numDeriv::hessian(ll, par, method = "Richardson", method.args = method.args, ...) afi <- fisher(par, ...) print(all.equal(afi, nfi, check.attributes=FALSE)) invisible(list(score = list(analytic=asc, numeric=nsc), fisher = list(analytic=afi, numeric=nfi))) } checkDerivatives.maxLik <- function(ll, score, fisher, par, eps=1e-6, print=FALSE, ...) { cat("Checking analytical score and Fisher using maxLik::compareDerivatives() ...\n") res <- maxLik::compareDerivatives( f=ll, grad=score, hess=function (par, ...) -fisher(par, ...), t0=par, eps=eps, print=print, ...) cat("Comparison of score vectors:\n") print(all.equal(res$compareGrad$analytic, drop(res$compareGrad$numeric), check.attributes=FALSE)) cat("Comparison of Fisher information matrices:\n") print(all.equal(res$compareHessian$analytic, drop(res$compareHessian$numeric), check.attributes=FALSE)) invisible(res) } surveillance/R/backprojNP.R0000644000176200001440000003217114662137762015345 0ustar liggesusers###################################################################### # Implementation of the backprojection method as described in # Becker et al. (1991), Stats in Med, 10, 1527-1542. The method # was originally developed for the back-projection of AIDS incidence # but it is equally useful for analysing the epidemic curve in outbreak # situations of a disease with long incubation time, e.g. in order # to illustrate the effect of intervention measures. # # See backprojNP.Rd for the remaining details. ###################################################################### ###################################################################### # Helper function: Replace NaN or is.infinite values with zero. # Good against division by zero problems. # # Parameters: # x - a vector of type double ###################################################################### naninf2zero <- function(x) {x[is.nan(x) | is.infinite(x)] <- 0 ; return(x)} ###################################################################### # Single step of the EMS algorithm by Becker et al (1991). This function # is called by backprojNP. # # Parameters: # lambda.old - vector of length T containing the current rates # Y - vector of length T containing the observed values # dincu - probability mass function of the incubation time. I.e. # a function to be evaluated at integer numbers # pincu - cumulative mass function of the incubation time, i.e. an # object of type function. Needs to in sync with dincu. # k - smoothing parameter of the EMS algo, # needs to be an even number # # Returns: # ###################################################################### em.step.becker <- function(lambda.old, Y, dincu, pincu, k, incu.pmf, eq3a.method=c("R","C")) { #k needs to be divisible by two if (k %% 2 != 0) stop("k needs to be even.") #which method to use eq3a.method <- match.arg(eq3a.method,c("R","C")) #Initialize T <- length(Y) #Define new parameters phi.new <- lambda.new <- 0*lambda.old if (eq3a.method=="R") { #EM step. Problem that some of the sums can be zero if the incubation #distribution has zeroes at d=0,1,2 for (t in 1:T) { #Calculate sum as in equation (3a) of Becker (1991) sum3a <- 0 for (d in 0:(T-t)) { sum3a <- sum3a + Y[t+d] * naninf2zero(dincu(d) / sum(sapply(1:(t+d),function(i) lambda.old[i]*dincu(t+d-i)))) } phi.new[t] <- naninf2zero(lambda.old[t]/pincu(T-t)) * sum3a } } else { phi.new <- .Call(C_eq3a, lambda.old = as.numeric(lambda.old), Y = as.numeric(Y), incu.pmf = as.numeric(incu.pmf)) } #Smoothing step if (k>0) { w <- choose(k,0:k)/2^k for (t in 1:T) { i.sub <- t+(0:k)-k/2 goodIdx <- i.sub %in% 1:T w.sub <- w[goodIdx]/sum(w[goodIdx]) lambda.new[t] <- sum(w.sub * phi.new[i.sub[goodIdx]]) } } else { #no smoothing lambda.new <- phi.new } #Done. return(lambda=lambda.new) } ###################################################################### # STS compatible function to call the non-parametric back-projection # method of Becker et al (1991) for time aggregated data. # # Parameters: # sts - sts object with the observed incidence as "observed" slot # incu.pmf - incubation time pmf as a vector with index 0,..,d_max. Please # note that the support includes zero! # k - smoothing parameter for the EMS algorithm # eps - relative convergence criteration # iter.max - max number of iterations # verbose - boolean, if TRUE provide extra output when running the method # lambda0 - start value for lambda, default: uniform # hookFun - hook function to call after each EMS step, a function # of type hookFun=function(stsj,...) # # Returns: # sts object with upperbound set to the backprojected lambda. ###################################################################### backprojNP.fit <- function(sts, incu.pmf,k=2,eps=1e-5,iter.max=250,verbose=FALSE,lambda0=NULL,eq3a.method=c("R","C"),hookFun=function(stsbp) {}, ...) { #Determine method eq3a.method <- match.arg(eq3a.method, c("R","C")) #Define object to return lambda.hat <- matrix(NA,ncol=ncol(sts),nrow=nrow(sts)) #Loop over all series for (j in 1:ncol(sts)) { #Inform (if requested) what series we are looking at if ((ncol(sts)>1) & verbose) { cat("Backprojecting series no. ",j,"\n") } #Extract incidence time series Y <- observed(sts)[,j] #If default behaviour for lambda0 is desired if (is.null(lambda0)) { lambda0j <- rep(sum(Y)/length(Y),length(Y)) } else { lambda0j <- lambda0[,j] } #Create incubation time distribution vectors for the j'th series inc.pmf <- as.numeric(incu.pmf[,j]) inc.cdf <- cumsum(inc.pmf) #Create wrapper functions for the PMF and CDF based on the vector. #These function will be used in the R version of eq3a. #ToDo: The function uses the global variable inc.pmf which #definitely is dirty coding. How to define this function #in an environment where inc.pmf is present? dincu <- function(x) { notInSupport <- x<0 | x>=length(inc.pmf) #Give index -1 to invalid queries x[notInSupport] <- -1 return(c(0,inc.pmf)[x+2]) } #Cumulative distribution function. Uses global var "inc.cdf" pincu <- function(x) { x[x<0] <- -1 x[x>=length(inc.cdf)] <- length(inc.cdf)-1 return(c(0,inc.cdf)[x+2]) } #Iteration counter and convergence indicator i <- 0 stop <- FALSE lambda <- lambda0j #Loop until stop while (!stop) { #Add to counter i <- i+1 lambda.i <- lambda #Perform one step lambda <- em.step.becker(lambda.old=lambda.i,Y=Y,dincu=dincu,pincu=pincu,k=k, incu.pmf=inc.pmf, eq3a.method=eq3a.method) #check stop #In original paper the expression to do so appears funny since #- and + deviations cancel. More realistic: #criterion <- abs(sum(res$lambda) - sum(lambda.i))/sum(lambda.i) criterion <- sqrt(sum((lambda- lambda.i)^2))/sqrt(sum(lambda.i^2)) if (verbose) { cat("Convergence criterion @ iteration i=",i,": ", criterion,"\n") } #Check whether to stop stop <- criterion < eps | (i>iter.max) #Call hook function stsj <- sts[,j] upperbound(stsj) <- matrix(lambda,ncol=1) hookFun(stsj, ...) } #Done lambda.hat[,j] <- lambda } #Create new object with return put in the lambda slot bp.sts <- as(sts,"stsBP") bp.sts@upperbound <- lambda.hat bp.sts@control <- list(k=k,eps=eps,iter=i) return(bp.sts) } ###################################################################### # EMS back-projection method including bootstrap based confidence # intervals. The theory is indirectly given in Becker and Marschner (1993), # Biometrika, 80(1):165-178 and more specifically in Yip et al, 2011, # Communications in Statistics -- Simulation and Computation, # 37(2):425-433. # # Parameters: # # sts - sts object with the observed incidence as "observed" slot # incu.pmf - incubation time pmf as a vector with index 0,..,d_max. Please # note that the support includes zero! # k - smoothing parameter for the EMS algorithm # eps - relative convergence criteration. If a vector of length two # then the first argument is used for the k=0 initial fit and # the second element for all EMS fits # # iter.max - max number of iterations. Can be a vector of length two. # Similar use as in eps. # verbose - boolean, if TRUE provide extra output when running the method # lambda0 - start value for lambda, default: uniform # hookFun - hook function to call after each EMS step, a function # of type hookFun=function(Y,lambda,...) # B - number of bootstrap replicates. If B=-1 then no bootstrap CIs # are calculated. # # Returns: # sts object with upperbound set to the backprojected lambda. ###################################################################### backprojNP <- function(sts, incu.pmf,control=list(k=2,eps=rep(0.005,2),iter.max=rep(250,2),Tmark=nrow(sts),B=-1,alpha=0.05,verbose=FALSE,lambda0=NULL,eq3a.method=c("R","C"),hookFun=function(stsbp) {}),...) { #Check if backprojection is to be done multivariate time series case. if (ncol(sts)>1) { warning("Multivariate time series: Backprojection uses same eps for the individual time series.") } #Check if incu.pmf vector fits the dimension of the sts object. If not #either replicate it or throw an error. if (is.matrix(incu.pmf)) { if (!ncol(incu.pmf) == ncol(sts)) { stop("Dimensions of sts object and incu.pmf don't match.") } } else { if (ncol(sts)>1) { warning("Backprojection uses same incubation time distribution for the individual time series.") } incu.pmf <- matrix(incu.pmf,ncol=ncol(sts),dimnames=list(NULL,colnames(sts))) } #Fill control object as appropriate and in sync with the default value if (is.null(control[["k",exact=TRUE]])) { control$k <- 2 } if (is.null(control[["eps",exact=TRUE]])) { control$eps <- rep(0.005,2) } if (is.null(control[["iter.max",exact=TRUE]])) { control$iter.max <- rep(250,2) } if (is.null(control[["Tmark",exact=TRUE]])) { control$Tmark <- nrow(sts) } if (is.null(control[["B",exact=TRUE]])) { control$B <- -1 } if (is.null(control[["alpha",exact=TRUE]])) { control$alpha <- 0.05 } if (is.null(control[["verbose",exact=TRUE]])) { control$verbose <- FALSE } if (is.null(control[["lambda0",exact=TRUE]])) { control$lambda0 <- NULL } #Which method to use for computing eq3a if (is.null(control[["eq3a.method",exact=TRUE]])) { control$eq3a.method <- "R" } else { control$eq3a.method <- match.arg(control$eq3a.method,c("R","C")) } #Hook function definition if (is.null(control[["hookFun",exact=TRUE]])) { control$hookFun <- function(Y,lambda,...) {} } #If the eps and iter.max arguments are too short, make them length 2. if (length(control$eps)==1) control$eps <- rep(control$eps,2) if (length(control$iter.max)==1) control$iter.max <- rep(control$iter.max,2) #Compute the estimate to report (i.e. use 2nd component of the args) if (control$verbose) { cat("Back-projecting with k=",control$k," to get lambda estimate.\n") } stsk <- backprojNP.fit(sts, incu.pmf=incu.pmf,k=control$k,eps=control$eps[2],iter.max=control$iter.max[2],verbose=control$verbose,lambda0=control$lambda0,hookFun=control$hookFun,eq3a.method=control$eq3a.method) #Fix control slot stsk@control <- control #If no bootstrap to do return object right away as stsBP object. if (control$B<=0) { if (control$verbose) { cat("No bootstrap CIs calculated as requested.\n") } stsk <- as(stsk,"stsBP") return(stsk) } #Call back-project function without smoothing, i.e. with k=0. if (control$verbose) { cat("Back-projecting with k=",0," to get lambda estimate for parametric bootstrap.\n") } sts0 <- backprojNP.fit(sts, incu.pmf=incu.pmf,k=0,eps=control$eps[1],iter.max=control$iter.max[1],verbose=control$verbose,lambda0=control$lambda0,hookFun=control$hookFun, eq3a.method=control$eq3a.method) ########################################################################### #Create bootstrap samples and loop for each sample while storing the result ########################################################################### sts.boot <- sts0 #Define object to return lambda <- array(NA,dim=c(nrow(sts),ncol(sts),control$B)) #Define PMF of incubation time which does safe handling of values #outside the support of the incubation time. dincu <- function(x,i) { notInSupport <- x<0 | x>=length(incu.pmf[,i]) #Give index -1 to invalid queries x[notInSupport] <- -1 return(c(0,incu.pmf[,i])[x+2]) } #Loop in order to create the sample for (b in 1:control$B) { if (control$verbose) { cat("Bootstrap sample ",b,"/",control$B,"\n") } #Compute convolution for the mean of the observations mu <- matrix(0, nrow=nrow(sts0), ncol=ncol(sts0)) #Perform the convolution for each series for (i in 1:ncol(sts)) { for (t in 1:nrow(mu)) { for (s in 0:(t-1)) { mu[t,i] <- mu[t,i] + upperbound(sts0)[t-s,i] * dincu(s,i) } } } #Create new observations in the observed slot. observed(sts.boot) <- matrix(rpois(prod(dim(sts.boot)),lambda=mu),ncol=ncol(sts0)) #Run the backprojection on the bootstrap sample. Use original result #as starting value. sts.boot <- backprojNP.fit(sts.boot, incu.pmf=incu.pmf,k=control$k,eps=control$eps[2],iter.max=control$iter.max[2],verbose=control$verbose,lambda0=upperbound(stsk),hookFun=control$hookFun, eq3a.method=control$eq3a.method) #Extract the result of the b'th backprojection lambda[,,b] <- upperbound(sts.boot) } #Compute an equal tailed (1-alpha)*100% confidence intervals based on the #bootstrap samples. The dimension is (ci.low,ci.high) x time x series ci <- apply(lambda,MARGIN=c(1,2), quantile, probs=c(control$alpha/2,1-control$alpha/2)) #Convert output to stsBP object and add information to the extra slots stsk <- as(stsk,"stsBP") #Add extra slots stsk@ci <- ci stsk@lambda <- lambda stsk@control <- control #Done return(stsk) } surveillance/R/permutationTest.R0000644000176200001440000000331514426171115016505 0ustar liggesusers################################################################################ ### Permutation test to compare the means of paired samples ### ### Copyright (C) 2011-2012 Michaela Paul, 2013-2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ permutationTest <- function(score1, score2, nPermutation = 9999, plot = FALSE, verbose = FALSE) { stopifnot((nTime <- length(score1)) == length(score2), !is.na(score1), !is.na(score2)) meanScore1 <- mean(score1) meanScore2 <- mean(score2) diffObserved <- meanScore1 - meanScore2 diffMean <- replicate(nPermutation, { sel <- rbinom(nTime, size=1, prob=0.5) g1 <- (sum(score1[sel==0]) + sum(score2[sel==1]))/nTime g2 <- (sum(score1[sel==1]) + sum(score2[sel==0]))/nTime g1 - g2 }) if (isTRUE(plot)) plot <- list() if (is.list(plot)) { do.call("permtestplot", args = modifyList( list(permstats = diffMean, xmarks = c("observed" = diffObserved), xlab = "Difference between means", ylab = "Density", main = ""), plot)) } pVal <- (1+sum(abs(diffMean)>=abs(diffObserved))) / (nPermutation+1) pTtest <- t.test(score1, score2, paired=TRUE)$p.value if (verbose) cat("mean difference =", diffObserved, "\tp(permutation) =", pVal, "\tp(paired t-test) =", pTtest, "\n") list(diffObs=diffObserved, pVal.permut=pVal, pVal.t=pTtest) } surveillance/R/hhh4_simulate_scores.R0000644000176200001440000000472314426171115017416 0ustar liggesusers################################################################################ ### Compute scores based on simulations from fitted hhh4() models ### ### Copyright (C) 2013-2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## logarithmic score ## CAVE: will be infinite if none of "sims" yields "x" logs_sims <- function (sims, x) .logs(px = mean(sims == x)) ## Dawid-Sebastiani score ## CAVE: undefined if all simulations have the same value (i.e., no variance) dss_sims <- function (sims, x) { if ((varsims <- var(sims)) == 0) { # FIXME: What to do in that case? warning("DSS undefined for zero variance of prediction: all(sims==", sims[1L], "), x=", x) NA_real_ # if (x==sims[1L]) -Inf else Inf } else { .dss(meanP = mean(sims), varP = varsims, x = x) } } ## ranked probability score rps_sims <- function (sims, x) { .rps(P = ecdf(sims), x = x, kmax = ceiling(mean(sims) + 40*sd(sims))) ## Two alternatives via the expectation-based definition of the RPS: ## method = "means": equivalent to ecdf approach but slower ## method = "means.MC": faster than ecdf but with approximation error ## simdiffs <- switch(method, ## "means.MC" = diff(sims), ## "means" = outer(sims, sims, "-")) ## mean(abs(sims - x)) - mean(abs(simdiffs)) / 2 } ## scores-method for simulations from a hhh4 fit scores.hhh4sims <- function (x, which = "rps", units = NULL, ..., drop = TRUE) { observed <- observed(attr(x, "stsObserved")) scoreFUNs <- mget(paste0(which, "_sims"), envir = getNamespace("surveillance"), inherits = FALSE) names(scoreFUNs) <- which if (!is.null(units)) { observed <- observed[, units, drop = FALSE] x <- x[, units, , drop = FALSE] } counts <- array(c(observed, x), dim = dim(x) + c(0L, 0L, 1L)) res <- lapply(X = scoreFUNs, FUN = function (scoreFUN) apply(counts, 1:2, function (y) scoreFUN(y[-1L], y[1L]))) res <- simplify2array(res, higher = TRUE) if (drop) drop(res) else res } ## scores-method for simulations from a bunch of hhh4 fits scores.hhh4simslist <- function (x, ...) lapply(X = x, FUN = scores.hhh4sims, ...) surveillance/R/zzz.R0000644000176200001440000000241614663300304014131 0ustar liggesusers####################################### ### Hook functions for package start-up ####################################### .onLoad <- function (libname, pkgname) { ## initialize options reset.surveillance.options() } .onAttach <- function (libname, pkgname) { VERSION <- packageVersion(pkgname, lib.loc=libname) packageStartupMessage("This is ", pkgname, " ", VERSION, "; ", "see ", sQuote(paste0("package?", pkgname)), " or\n", "https://surveillance.R-Forge.R-project.org/", " for an overview.") if (!interactive()) { # particularly for R CMD check ## skip long examples, unless: allExamples <- nzchar(Sys.getenv("_R_SURVEILLANCE_ALL_EXAMPLES_")) .Options$allExamples$value <- allExamples } } ########################### ### Little helper functions ########################### ### Determines multiplicities in a matrix (or data frame) ### and returns unique rows with appended column of counts ### using spatstat.geom's multiplicity methods countunique <- function (x) unique(cbind(x, COUNT = multiplicity(x))) ### Checks if an R object is scalar, i.e., a numeric vector of length 1 isScalar <- function (x) length(x) == 1L && is.vector(x, mode = "numeric") surveillance/R/twinstim_helper.R0000644000176200001440000003713714661422402016523 0ustar liggesusers################################################################################ ### Internal helper functions for "twinstim" ### ### Copyright (C) 2009-2016,2018,2021,2024 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### Determines indexes of potential sources of infection ## determine potential sources of the i'th event ## all arguments but i and qmatrix are nEvents-vectors ## -> determine potential sources for eventTimes[i], eventsTypes[i] with ## distances distvec_j = ||s_i - s_j|| determineSources1 <- function (i, eventTimes, removalTimes, distvec, eps.s, eventTypes = NULL, qmatrix) { tp <- eventTimes[i] infectivity <- (eventTimes < tp) & (removalTimes >= tp) #<- eventTimes= t)) ## lidx <- length(idx) ## if (lidx == 0L) NA_integer_ else if (lidx == 1L) idx else { ## stop("'stgrid' has overlapping spatio-temporal grid cells") ## } ## ~5x faster alternative assuming a full BLOCK x tile grid, which is ## sorted by BLOCK and tile (tile varying first), specifically there must be ## all levels(stgrid$tile) in every BLOCK in that order; ## this structure is guaranteed by check_stgrid() if (t <= stgrid$start[1L]) return(NA_integer_) # prehistory event blockstart <- match(TRUE, stgrid$stop >= t) # NA if t is beyond idx <- blockstart + match(tilename, levels(stgrid$tile)) - 1L return(idx) } ## Crude estimate for a start value of the endemic intercept ## assuming the model only had a single-cell endemic component ## (rate of homogeneous Poisson process scaled for the offset) crudebeta0 <- function (nEvents, offset.mean, W.area, period, nTypes) { ## nEvents = exp(offset + beta0) * W.area * period * nTypes log(nEvents/W.area/period/nTypes) - offset.mean } ### Really internal helper function, which constructs the function that ### integrates the two-dimensional 'siaf' function over the influence regions of ### the events. The only argument of the returned function is 'siafpars'. ### The returned function is defined in the callers environment, where the ### variables used in the function are available (inside twinstim() or ### simEpidataCS()). .siafIntFUN <- function (siaf, noCircularIR, #= all(eps.s>bdist) = all(sapply(influenceRegion, function(x) # is.null(attr(x,"radius")))) parallel = FALSE ){ ## the following variables are unused here, because the environment of ## FUN will be set to the parent.frame(), where the variables exist ## they are only included to avoid the notes in R CMD check iRareas <- influenceRegion <- eventTypes <- eps.s <- bdist <- effRanges <- NULL ## define the siaf integration function depending on the siaf specification FUN <- if (attr(siaf, "constant")) { if (exists("iRareas", where=parent.frame(), mode="numeric")) { ## in twinstim(), 'iRareas' are pre-defined to save ## computation time (data are fixed during fitting) function (siafpars) iRareas } else { function (siafpars) vapply(X = influenceRegion, FUN = attr, which = "area", FUN.VALUE = 0, USE.NAMES = FALSE) } } else if (is.null(siaf$Fcircle) || # if siaf$Fcircle not available (is.null(siaf$effRange) && noCircularIR)) { ## Numerically integrate 'siaf' over each influence region mapplyFUN( c(alist(siaf$F, influenceRegion, type=eventTypes), list(MoreArgs=quote(list(siaf$f, siafpars, ...)), SIMPLIFY=TRUE, USE.NAMES=FALSE)), ##<- we explicitly quote() the ...-part instead of simply including ## it in the above alist() - only to make checkUsage() happy parallel = parallel) } else if (is.null(siaf$effRange)) # use Fcircle but only delta-trick { mapplyFUN( c(alist(function (iR, type, eps, bdisti, siafpars, ...) if (eps <= bdisti) # influence region completely inside W siaf$Fcircle(eps, siafpars, type) else # numerically integrate over influence region siaf$F(iR, siaf$f, siafpars, type, ...) , influenceRegion, eventTypes, eps.s, bdist), list(MoreArgs=quote(list(siafpars, ...)), SIMPLIFY=TRUE, USE.NAMES=FALSE)), parallel = parallel) } else { # fast Fcircle integration considering the delta-trick AND effRange .ret <- mapplyFUN( c(alist(function (iR, type, eps, bdisti, effRange, siafpars, ...) if (eps <= bdisti) # influence region completely inside W siaf$Fcircle(eps, siafpars, type) else if (effRange <= bdisti) # effective region inside W siaf$Fcircle(bdisti, siafpars, type) else # numerically integrate over influence region siaf$F(iR, siaf$f, siafpars, type, ...) , influenceRegion, eventTypes, eps.s, bdist, effRanges), list(MoreArgs=quote(list(siafpars, ...)), SIMPLIFY=TRUE, USE.NAMES=FALSE)), ## before: compute computationally effective range of the 'siaf' ## for the current 'siafpars' for each event (type): before = expression( effRangeTypes <- rep_len(siaf$effRange(siafpars), nTypes), effRanges <- effRangeTypes[eventTypes] # N-vector ), parallel = parallel) if (exists("effRangeTypes", where=parent.frame(), mode="numeric")) { ## in simEpidataCS effRangeTypes is pre-calculated outside siafInt to ## save computation time ('siafpars' is constant during simulation) body(.ret)[[grep("^effRangeTypes <-", body(.ret))]] <- NULL } .ret } ## set the environment of the siafInt function to the callers environment ## (i.e. inside twinstim() or simEpidataCS()) ## where the variables used in the function are defined environment(FUN) <- parent.frame() FUN } ### Helper function, which constructs the function that integrates the 'tiaf'. ### The returned function is defined in the callers environment, where the ### variables used in the function are available (inside twinstim() or ### simEpidataCS()). .tiafIntFUN <- function () { ## the following variables are unused here, because the environment of ## FUN will be set to the parent.frame(), where the variables exist ## they are only included to avoid the notes in R CMD check gIntLower <- gIntUpper <- eventTypes <- tiaf <- NULL ## from, to and type may be vectors of compatible lengths FUN <- function(tiafpars, from = gIntLower, to = gIntUpper, type = eventTypes, G = tiaf$G) { tiafIntUpper <- G(to, tiafpars, type) tiafIntLower <- G(from, tiafpars, type) tiafIntUpper - tiafIntLower } ## set the environment of the tiafInt function to the callers environment ## (i.e. inside twinstim() or simEpidataCS()) ## where the default argument values are defined environment(FUN) <- parent.frame() FUN } ### rename control arguments with optim names to have names compatible with nlminb control2nlminb <- function (control, defaults) { renamelist <- cbind(optim = c("maxit", "REPORT", "abstol", "reltol"), nlminb = c("iter.max", "trace", "abs.tol", "rel.tol")) for (i in which(renamelist[,"optim"] %in% names(control))) { fromname <- renamelist[i, "optim"] toname <- renamelist[i, "nlminb"] if (is.null(control[[toname]])) { control[[toname]] <- control[[fromname]] } control[[fromname]] <- NULL } defaults[names(control)] <- control defaults } ### Helper for iaf-checks: ### Checks if FUN has three arguments (s/t, pars, type) and ### eventually adds the last two .checknargs3 <- function (FUN, name) { FUN <- match.fun(FUN) NARGS <- length(formals(FUN)) if (NARGS == 0L) { stop("the function '", name, "' must accept at least one argument") } else if (NARGS == 1L) { formals(FUN) <- c(formals(FUN), alist(pars=, types=)) } else if (NARGS == 2L) { formals(FUN) <- c(formals(FUN), alist(types=)) } FUN } ### Internal wrapper used in twinstim() and simEpidataCS() to evaluate the siaf ### and tiaf arguments. If successful, returns checked interaction function. .parseiaf <- function (iaf, type, eps = NULL, verbose = TRUE) { type <- match.arg(type, choices=c("siaf", "tiaf"), several.ok=FALSE) res <- if (missing(iaf) || is.null(iaf)) { if (verbose) { message("assuming constant ", switch(type, siaf="spatial", tiaf="temporal"), " interaction '", type, ".constant()'") } do.call(paste(type, "constant", sep="."), args=alist()) } else if (is.list(iaf)) { ret <- do.call(type, args = iaf) ## keep special attributes attr(ret, "knots") <- attr(iaf, "knots") attr(ret, "maxRange") <- attr(iaf, "maxRange") attr(ret, "Boundary.knots") <- attr(iaf, "Boundary.knots") attr(ret, "constant") <- attr(iaf, "constant") ret } else if (is.vector(iaf, mode = "numeric")) { do.call(paste(type,"step",sep="."), args = list(knots = iaf)) } else { stop("'", as.character(substitute(iaf)), "' must be NULL (or missing), a list (-> continuous ", "function), or numeric (-> knots of step function)") } ## indicate if this is a constant iaf attr(res, "constant") <- isTRUE(attr(res, "constant")) ## attach unique interaction ranges if (!is.null(eps)) { # in simEpidataCS() eps is not known beforehand attr(res, "eps") <- sort(unique(eps)) } return(res) } ### Construct a call/function for mapply or parallel::mcmapply, respectively ## args: alist() of arguments for mapply() ## before,after: expressions to be prepended/appended to the function body, ## where "res" will be the result of mapply() mapplyCall <- function (args, cores = 1L) { parallel <- is.name(cores) || cores > 1L mapplyFUN <- if (parallel) quote(parallel::mcmapply) else quote(mapply) parallelArgs <- list(mc.preschedule=TRUE, mc.cores=cores) as.call(c(mapplyFUN, args, if (parallel) parallelArgs)) } mapplyFUN <- function (args, before = list(), after = list(), parallel = TRUE) { FUN <- as.function(alist(siafpars=, ...=, NULL), envir=parent.frame()) body(FUN) <- mapplyCall(args, if (parallel) quote(cores) else 1L) if (length(after) + length(before) > 0) { body(FUN) <- as.call(c( list(as.name("{")), before, if (length(after)) call("<-", as.name("res"), body(FUN)) else body(FUN), after)) } FUN } ### parse the list or vector of start values check_twinstim_start <- function (start) { if (is.null(start)) { return(start) } else if (is.list(start)) { # convert allowed list specification to vector stopifnot(names(start) %in% c("endemic", "epidemic", "h", "e", "siaf", "tiaf", "e.siaf", "e.tiaf")) names(start)[names(start) == "endemic"] <- "h" names(start)[names(start) == "epidemic"] <- "e" names(start)[names(start) == "siaf"] <- "e.siaf" names(start)[names(start) == "tiaf"] <- "e.tiaf" start <- unlist(start, recursive=FALSE, use.names=TRUE) } if (!is.vector(start, mode="numeric") || is.null(names(start))) stop("parameter values must be named and numeric") return(start) } surveillance/R/scores.R0000644000176200001440000001517614175102531014601 0ustar liggesusers################################################################################ ### Part of the surveillance package, http://surveillance.r-forge.r-project.org ### Free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ### ### Scoring rules as discussed in: ### Predictive model assessment for count data ### Czado, C., Gneiting, T. & Held, L. (2009) ### Biometrics 65:1254-1261 ### ### Copyright (C) 2010-2012 Michaela Paul ### Copyright (C) 2014-2015, 2017-2019, 2022 Sebastian Meyer ################################################################################ ## logarithmic score ## logs(P,x) = -log(P(X=x)) .logs <- function (px) -log(px) logs <- function (x, mu, size=NULL) { if (is.null(size)) { - dpois(x, lambda=mu, log=TRUE) } else { - dnbinom(x, mu=mu, size=size, log=TRUE) } } ## squared error score ## ses(P,x) = (x-mu_p)^2 ses <- function (x, mu, size=NULL) { (x-mu)^2 } ## normalized squared error score (IMPROPER) ## nses(P,x) = ((x-mu_p)/sigma_p)^2 nses <- function (x, mu, size=NULL) { sigma2 <- if (is.null(size)) mu else mu * (1 + mu/size) ((x-mu)^2) / sigma2 } ## Dawid-Sebastiani score ## dss(P,x) = ((x-mu_p)/sigma_p)^2 + 2*log(sigma_p) .dss <- function (meanP, varP, x) (x-meanP)^2 / varP + log(varP) dss <- function (x, mu, size=NULL) .dss(meanP = mu, varP = if (is.null(size)) mu else mu * (1 + mu/size), x = x) ## ranked probability score ## rps(P,x) = sum_0^Kmax {P(X<=k) - 1(x<=k)}^2 ## for a single prediction (general formulation) .rps <- function (P, ..., x, kmax, kmin = 0, tolerance = sqrt(.Machine$double.eps)) { ## compute P(X<=k) k <- kmin:kmax Pk <- P(k, ...) ## check precision if ((1 - Pk[length(Pk)])^2 > tolerance) warning("finite sum approximation error larger than tolerance=", format(tolerance)) ## compute the RPS sum((Pk - (x <= k))^2) } ## for a single Poisson prediction rps_1P <- function (x, mu, k=40, tolerance=sqrt(.Machine$double.eps)) { ## return NA for non-convergent fits (where mu=NA) if (is.na(x) || is.na(mu)) return(NA_real_) ## finite sum truncation at mean + k*sd, but not before x kmax <- max(x, ceiling(mu + k*sqrt(mu))) ## skip low k for large mu kmin <- if (mu > k^2) floor(mu - k*sqrt(mu)) else 0 ## compute the RPS .rps(P = ppois, lambda = mu, x = x, kmax = kmax, kmin = kmin, tolerance = tolerance) } ## for a single NegBin prediction rps_1NB <- function (x, mu, size, k=40, tolerance=sqrt(.Machine$double.eps)) { ## return NA for non-convergent fits (where mu=NA) if (anyNA(c(x, mu, size))) return(NA_real_) ## finite sum truncation at mean + k*sd, but not before x sigma2 <- mu * (1 + mu/size) kmax <- max(x, ceiling(mu + k*sqrt(sigma2))) ## skip low k for large mu kmin <- max(0, floor(mu - k*sqrt(sigma2))) ## protect against wide NegBin (excessive memory consumption) if (kmax - kmin > 1e8) { warning("quasi-continuous NegBin distribution (too wide); returning NA") return(NA_real_) } ## compute the RPS .rps(P = pnbinom, mu = mu, size = size, x = x, kmax = kmax, kmin = kmin, tolerance = tolerance) } ## vectorized version rps <- function (x, mu, size=NULL, k=40, tolerance=sqrt(.Machine$double.eps)) { res <- if (is.null(size)) { mapply(rps_1P, x=x, mu=mu, MoreArgs=list(k=k, tolerance=tolerance), SIMPLIFY=TRUE, USE.NAMES=FALSE) } else { mapply(rps_1NB, x=x, mu=mu, size=size, MoreArgs=list(k=k, tolerance=tolerance), SIMPLIFY=TRUE, USE.NAMES=FALSE) } attributes(res) <- attributes(x) # set dim and dimnames res } ### apply a set of scoring rules at once scores.default <- function(x, mu, size = NULL, which = c("logs", "rps", "dss", "ses"), sign = FALSE, ...) { stopifnot(is.na(mu) | mu >= 0) if (!is.null(size)) stopifnot(is.na(size) | size > 0) ## compute individual scores (these have the same dimensions as x) scorelist <- lapply(X = setNames(nm = which), FUN = do.call, args = alist(x = x, mu = mu, size = size), envir = environment()) ## append sign of x-mu if (sign) scorelist <- c(scorelist, list("sign" = sign(x-mu))) ## gather scores in an array simplify2array(scorelist, higher = TRUE) } ### apply scoring rules to a set of oneStepAhead() forecasts scores.oneStepAhead <- function (x, which = c("logs","rps","dss","ses"), units = NULL, sign = FALSE, individual = FALSE, reverse = FALSE, ...) { y <- x$observed # observed counts during the prediction window mu <- x$pred # predicted counts (same dim as y) ## transform overdispersion to dnbinom() parameterization size <- psi2size.oneStepAhead(x) # -> NULL or full dim(y) matrix ## select units if (!is.null(units)) { y <- y[,units,drop=FALSE] mu <- mu[,units,drop=FALSE] size <- size[,units,drop=FALSE] # works with size = NULL } nUnits <- ncol(y) if (nUnits == 1L) individual <- TRUE # no need to apply rowMeans() below result <- scores.default(x = y, mu = mu, size = size, which = which, sign = sign) ## reverse order of the time points (historically) if (reverse) { result <- result[nrow(result):1L,,,drop=FALSE] } ## average over units if requested if (individual) { drop(result) } else { apply(X=result, MARGIN=3L, FUN=rowMeans) ## this gives a nrow(y) x (5L+sign) matrix (or a vector in case nrow(y)=1) } } ## calculate scores with respect to fitted values scores.hhh4 <- function (x, which = c("logs","rps","dss","ses"), subset = x$control$subset, units = seq_len(x$nUnit), sign = FALSE, ...) { ## slow implementation via "fake" oneStepAhead(): ##fitted <- oneStepAhead(x, tp = subset[1L] - 1L, type = "final", ## keep.estimates = FALSE, verbose = FALSE) ##scores.oneStepAhead(fitted, which = which, units = units, sign = sign, ## individual = TRUE, reverse = FALSE) result <- scores.default( x = x$stsObj@observed[subset, units, drop = FALSE], mu = x$fitted.values[match(subset, x$control$subset), units, drop = FALSE], size = psi2size.hhh4(x, subset, units), which = which, sign = sign) rownames(result) <- subset drop(result) } surveillance/R/boda.R0000644000176200001440000002537114662137762014225 0ustar liggesusers###################################################################### # An implementation of the Bayesian Outbreak Detection Algorithm (BODA) # described in Manitz and H{\"o}hle (2013), Biometrical Journal. # # Note: The algorithm requires the non-CRAN package INLA to run. # You can easily install this package as described at # https://www.r-inla.org/download-install # # # Author: # The initial code was written by J. Manitz, which was then later # adapted and modified for integration into the package by M. Hoehle. # Contributions by M. Salmon and S. Meyer. # # Date: # Code continuously developed during 2010-2014 # # Changes: # MS@2015-02-18 # fixed problem that the posterior was drawn from the respective marginals # instead of the joint distribution. # MH@2014-02-05 # changed tcltk progress bar to text based one and modified code, # use S4 sts object (no wrapping wanted) and changed to new INLA # function name for calculating the transformed marginal. ###################################################################### boda <- function(sts, control=list(range=NULL, X=NULL, trend=FALSE, season=FALSE, prior=c('iid','rw1','rw2'), alpha=0.05, mc.munu=100, mc.y=10, verbose=FALSE, samplingMethod=c('joint','marginals'), quantileMethod=c("MC","MM"))) { #Check if the INLA package is available. if (!requireNamespace("INLA", quietly = TRUE)) { stop("The boda function requires the INLA package to be installed.\n", " The package is not available on CRAN, but can be easily obtained\n", " from .") } #Stop if the sts object is multivariate if (ncol(sts)>1) { stop("boda currently only handles univariate sts objects.") } # quantileMethod parameter if(is.null(control[["quantileMethod",exact=TRUE]])){ control$quantileMethod <- "MC" } else { control$quantileMethod <- match.arg(control$quantileMethod, c("MC","MM")) } # extract data observed <- as.vector(observed(sts)) state <- as.vector(sts@state) time <- 1:length(observed) # clean model data from given outbreaks -- this is now part of the modelling # observed[which(state==1)] <- NA ### define range # missing range if(is.null(control[["range",exact=TRUE]])){ warning('No range given. Range is defined as time from second period until end of time series.') control$range <- (sts@freq+1):length(observed) } # check that range is subset of time series indices if(!all(control$range %in% time)){ stop("Evaluation period 'range' has to be vector of time series indices.") } #set order of range control$range <- sort(control$range) ### show extra output from INLA if(is.null(control[["verbose",exact=TRUE]])) { control$verbose <- FALSE } ### setting for different models if(is.null(control[["trend",exact=TRUE]])){ control$trend <- FALSE } if(is.null(control[["season",exact=TRUE]])){ control$season <- FALSE } if(!is.logical(control$trend)||!is.logical(control$season)){ stop('trend and season are logical parameters.') } ### Prior prior <- match.arg(control$prior, c('iid','rw1','rw2')) if(is.vector(control$X)){ control$X <- as.matrix(control$X,ncol=1) } # sampling method for the parameters samplingMethod <- match.arg(control$samplingMethod, c('joint','marginals')) # setting for threshold calculation if(is.null(control[["alpha",exact=TRUE]])){ control$alpha <- 0.05 } if(control$alpha <= 0 | control$alpha >= 1){ stop("The significance level 'alpha' has to be a probability, and thus has to be between 0 and 1.") } # setting for monte carlo integration if(is.null(control[["mc.munu",exact=TRUE]])){ control$mc.munu <- 100 } if(is.null(control[["mc.y",exact=TRUE]])){ control$mc.y <- 10 } if(!control$mc.munu>0 || control$mc.munu!=round(control$mc.munu,0) || !control$mc.y>0 || control$mc.y!=round(control$mc.y,0)){ stop('Number of Monte Carlo trials has to be an integer larger than zero') } ### set model formula and data modelformula <- paste("observed ~ f(time, model='",prior,"', cyclic=FALSE)", sep="") dat <- data.frame(observed=observed, time=time) # outbreak id if(sum(state)>0){ modelformula <- paste(modelformula, "+ f(state, model='linear')", sep="") dat <- data.frame(dat, state=state) } # trend if(control$trend){ modelformula <- paste(modelformula, "+ f(timeT, model='linear')", sep="") dat <- data.frame(dat, timeT=time) } # season if(control$season){ modelformula <- paste(modelformula, "+ f(timeS, model='seasonal', season.length=",sts@freq,")", sep="") dat <- data.frame(dat, timeS=time) } # covariables X.formula <- NULL if(!is.null(control$X)){ if(nrow(control$X)!=length(observed)){ stop("Argument for covariates 'X' has to have the same length like the time series") } for(i in 1:ncol(control$X)){ X.formula <- (paste(X.formula ,'+', colnames(control$X)[i])) } modelformula <- paste(modelformula, X.formula, sep="") dat <- data.frame(dat, control$X) } modelformula <- as.formula(modelformula) ##### sequential steps ##### #If there is more than one time point in range, then setup a progress bar #(now text based. Alternative: tcltk based) useProgressBar <- length(control$range)>1 if (useProgressBar) { pb <- txtProgressBar(min=min(control$range), max=max(control$range), initial=0, style=if (interactive()) 3 else 1) } #Allocate vector of thresholds xi <- rep(NA,length(observed)) #Loop over all time points in 'range' for(i in control$range){ # prepare data frame dati <- dat[1:i,] dati$observed[i] <- NA #current value to be predicted dati$state[i] <- 0 #current state to be predicted # fit model and calculate quantile using INLA & MC sampling # browser() xi[i] <- bodaFit(dat=dati, samplingMethod=samplingMethod, modelformula=modelformula, alpha=control$alpha, mc.munu=control$mc.munu, mc.y=control$mc.y, quantileMethod=control$quantileMethod, verbose=control$verbose) # update progress bar if (useProgressBar) setTxtProgressBar(pb, i) } # close progress bar if (useProgressBar) close(pb) # compare observed with threshold an trigger alarm: FALSE=no alarm sts@alarm[,1] <- observed > xi sts@upperbound[,1] <- xi control$name <- paste('boda(prior=',prior,')',sep='') sts@control <- control # return result as an sts object return(sts[control$range,]) } ####################################################################### # Helper function for fitting the Bayesian GAM using INLA and computing # the (1-alpha)*100% quantile for the posterior predictive of y[T1] # # Parameters: # dat - data.frame containing the data # modelformula - formula to use for fitting the model with inla # prior - what type of prior for the spline c('iid','rw1','rw2') # alpha - quantile to compute in the predictive posterior # mc.munu - no. of Monte Carlo samples for the mu/size param in the NegBin # mc.y - no. of samples for y. # # Returns: # (1-alpha)*100% quantile for the posterior predictive of y[T1] ###################################################################### bodaFit <- function(dat, modelformula, alpha, mc.munu, mc.y, samplingMethod, quantileMethod, verbose = FALSE) { # set time point T1 <- nrow(dat) # workaround scoping issue with 'E' in recent versions of INLA environment(modelformula) <- environment() ### fit model link <- 1 E <- mean(dat$observed, na.rm=TRUE) # FIXME: is this really needed? model <- INLA::inla(modelformula, data=dat, family='nbinomial', E=E, verbose=verbose, control.predictor=list(compute=TRUE,link=link), control.compute=c(list(cpo=FALSE,config=TRUE), if (packageVersion("INLA") >= "21.07.10") list(return.marginals.predictor=TRUE)), control.inla = list(int.strategy = "grid",dz=1,diff.logdens = 10)) if(is.null(model)){ # probably no longer happens in recent versions of INLA warning("NULL result from INLA at t = ", T1) return(NA_real_) } if(samplingMethod=='marginals'){ # draw sample from marginal posteriori of muT1 & etaT1 to determine predictive # quantile by sampling. marg <- model$marginals.fitted.values[[T1]] mT1 <- try(INLA::inla.rmarginal(n=mc.munu,marg), silent=TRUE) if(inherits(mT1,'try-error')){ warning("degenerate marginal posterior at t = ", T1) return(NA_real_) } # take variation in size hyperprior into account by also sampling from it mtheta <- model$internal.marginals.hyperpar[[1]] theta <- exp(INLA::inla.rmarginal(n=mc.munu,mtheta)) } if (samplingMethod=='joint'){ # Sample from the posterior ## CAVE: 'model' is not reproducible if num.threads != "1:1" (INLA 22.05.07), ## so there is no point in making the sampling step reproducible ##inla.seed <- as.integer(runif(1) * .Machine$integer.max) jointSample <- INLA::inla.posterior.sample( n = mc.munu, result = model, intern = TRUE, # seed = inla.seed skew.corr = FALSE) # added with default TRUE in INLA 19.10.30, needs sn # take variation in size hyperprior into account by also sampling from it theta <- exp(t(sapply(jointSample, function(x) x$hyperpar[[1]]))) mT1 <- exp(t(sapply(jointSample, function(x) x$latent[[T1]]))) } valid <- mT1 >= 0 & theta > 0 if (any(!valid)) { ## a range of (-4.7e-55, 5.8e-52) was seen for mT1 from inla.rmarginal() ## which produced an error (-> NA) in previous versions of INLA warning("degenerate posterior sampling at t = ", T1) return(NA_real_) ## mT1 <- mT1[valid] ## theta <- theta[valid] } if(quantileMethod=="MC"){ #Draw (mc.munu \times mc.y) responses. Would be nice, if we could #determine the quantile of the predictive posterior in more direct form yT1 <- unlist(mapply(rnbinom, size = theta, mu = E*mT1, MoreArgs = list(n = mc.y), SIMPLIFY = FALSE)) qi <- quantile(yT1, probs=(1-alpha), type=3, na.rm=TRUE) } if(quantileMethod=="MM"){ minBracket <- qnbinom(p=(1-alpha), mu=E*min(mT1), size=max(theta)) maxBracket <- qnbinom(p=(1-alpha), mu=E*max(mT1), size=min(theta)) qi <- qmix(p=(1-alpha), mu=E*mT1, size=theta, bracket=c(minBracket, maxBracket)) } return(qi) } #done bodaFit surveillance/R/twinSIR_profile.R0000644000176200001440000002367514615162374016377 0ustar liggesusers################################################################################ ### profile-method for class "twinSIR" to calculate the profile log-likelihood ### (normalized) as well as profile likelihood based confidence intervals ### ### Copyright (C) 2009 Michael Hoehle, 2014 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ###################################################################### # Function to compute likelihood based confidence interval, basically # the two solutions to # f(\theta) = l(\theta)-l(\hat{theta)) + 1/2 dchisq(1-alpha,df=1)=0 # are found. # # # Parameters: # logliktilde - normalized likelihood function(theta, ...) # theta.hat - the MLE # lower - search interval [lower,theta.hat] for f=0 # upper - search interval [theta.hat,upper] for f=0 # alpha - confidence level (see Equation 2.6 in Pawitan (2003) # ... - additional arguments passed to function logliktilde ###################################################################### likelihood.ci <- function (logliktilde, theta.hat, lower, upper, alpha = 0.05, ...) { # Highest Likelihood interval -- target function f <- function(theta, ...) { logliktilde(theta, ...) + 1/2*qchisq(1-alpha, df=1) } # Compute upper and lower boundary numerically hl.lower <- uniroot(f, interval = c(lower, theta.hat), ...)$root hl.upper <- uniroot(f, interval = c(theta.hat, upper), ...)$root return(c(hl.lower,hl.upper)) } ###################################################################### # Function to compute estimated and profile likelihood based # confidence intervals. Heavy computations might be necessary! # #Params: # fitted - output from a fit with twinSIR # profile - list with 4D vector as entries - format: # c(index, lower, upper, grid size) # where index is the index in the coef vector # lower and upper are the parameter limits (can be NA) # grid size is the grid size of the equally spaced grid # between lower and upper (can be 0) # alpha - (1-alpha)% profile likelihood CIs are computed. # If alpha <= 0 then no CIs are computed # control - control object to use for optim in the profile loglik computations # # Returns: # list with profile loglikelihood evaluations on the grid # and highest likelihood and wald confidence intervals ###################################################################### profile.twinSIR <- function (fitted, profile, alpha = 0.05, control = list(fnscale = -1, factr = 1e1, maxit = 100), ...) { ## Check that input is ok profile <- as.list(profile) if (length(profile) == 0L) { stop("nothing to do") } lapply(profile, function(one) { if (length(one) != 4L) { stop("each profile entry has to be of form ", "'c(index, lower, upper, grid size)'") }}) if (is.null(fitted[["model"]])) { stop("'fitted' must contain the model component") } px <- ncol(fitted$model$X) pz <- ncol(fitted$model$Z) ## Control of the optim procedure if (is.null(control[["fnscale",exact=TRUE]])) { control$fnscale <- -1 } if (is.null(control[["factr",exact=TRUE]])) { control$factr <- 1e1 } if (is.null(control[["maxit",exact=TRUE]])) { control$maxit <- 100 } ## Estimated normalized likelihood function ltildeestim <- function(thetai,i) { theta <- theta.ml theta[i] <- thetai with(fitted$model, .loglik(theta, X=X, Z=Z, survs=survs, weights=weights)) - loglik.theta.ml } ## Profile normalized likelihood function ltildeprofile <- function(thetai,i) { emptyTheta <- rep(0, length(theta.ml)) # Likelihood l(theta_{-i}) = l(theta_i, theta_i) ltildethetaminusi <- function(thetaminusi) { theta <- emptyTheta theta[-i] <- thetaminusi theta[i] <- thetai with(fitted$model, .loglik(theta, X=X, Z=Z, survs=survs, weights=weights)) - loglik.theta.ml } # Score function of all params except thetaminusi stildethetaminusi <- function(thetaminusi) { theta <- emptyTheta theta[-i] <- thetaminusi theta[i] <- thetai with(fitted$model, .score(theta, X=X, Z=Z, survs=survs, weights=weights))[-i] } # Call optim using L-BFGS-B. For harder constrains we need constr.Optim lower <- if (fitted$method == "L-BFGS-B") { c(rep(0,px),rep(-Inf,pz))[-i] } else { -Inf } upper <- if (fitted$method == "L-BFGS-B") { c(rep(Inf,px),rep(Inf,pz))[-i] } else { Inf } resOthers <- tryCatch(with(fitted$model, optim(theta.ml[-i], fn = ltildethetaminusi, gr = stildethetaminusi, method = fitted$method, control = control, lower = lower, upper = upper)), warning = function(w) print(w), error = function(e) list(value=NA)) resOthers$value } ## Initialize theta.ml <- coef(fitted) loglik.theta.ml <- c(logLik(fitted)) se <- sqrt(diag(vcov(fitted))) resProfile <- list() ## Perform profile computations for all requested parameters cat("Evaluating the profile log-likelihood on a grid ...\n") for (i in 1:length(profile)) { cat("i= ",i,"/",length(profile),"\n") #Index of the parameter in the theta vector idx <- profile[[i]][1] #If no borders are given use those from wald intervals (unconstrained) if (is.na(profile[[i]][2])) profile[[i]][2] <- theta.ml[idx] - 3*se[idx] if (is.na(profile[[i]][3])) profile[[i]][3] <- theta.ml[idx] + 3*se[idx] #Evaluate profile loglik on a grid (if requested) if (profile[[i]][4] > 0) { thetai.grid <- seq(profile[[i]][2],profile[[i]][3],length.out=profile[[i]][4]) resProfile[[i]] <- matrix(NA, nrow = length(thetai.grid), ncol = 4L, dimnames = list(NULL, c("grid","profile","estimated","wald"))) for (j in 1:length(thetai.grid)) { cat("\tj= ",j,"/",length(thetai.grid),"\n") resProfile[[i]][j,] <- c(thetai.grid[j], ltildeprofile(thetai.grid[j],idx), ltildeestim(thetai.grid[j],idx), #9 June 2009: Bug discovered by L. Held. as part of paper revision. C.f. Pawitan p.63 - 1/2*(1/se[idx]^2)*(thetai.grid[j] - theta.ml[idx])^2) } } } #9 June 2009. This did not work. # names(resProfile) <- names(theta.ml)[sapply(profile, function(x) x[4L]) > 0] names(resProfile) <- names(theta.ml)[sapply(profile, function(x) x[1L])] ## Profile likelihood intervals ciProfile <- matrix(NA, nrow = length(profile), ncol = 6L, dimnames = list(NULL, c("idx","hl.low","hl.up","wald.low","wald.up","mle"))) ciProfile[,"idx"] <- sapply(profile, "[", 1L) ciProfile[,"mle"] <- theta.ml[ciProfile[,"idx"]] rownames(ciProfile) <- names(theta.ml)[ciProfile[,"idx"]] if (alpha > 0) { cat("Computing profile likelihood-based confidence intervals ...\n") lower <- if (fitted$method == "L-BFGS-B") { c(rep(0,px),rep(-Inf,pz)) } else { -Inf } for (i in seq_along(profile)) { cat(i,"/", length(profile),"\n") #Index of the parameter in the theta vector idx <- profile[[i]][1] #Compute highest likelihood intervals ci.hl <- tryCatch( likelihood.ci(ltildeprofile, theta.hat = theta.ml[idx], lower = max(lower[idx], theta.ml[idx]-5*se[idx]), upper = theta.ml[idx]+5*se[idx], alpha = alpha, i = idx), warning = function(w) print(w), error = function(e) rep(NA,2)) #Wald intervals based on expected fisher information ci.wald <- theta.ml[idx] + c(-1,1) * qnorm(1-alpha/2) * se[idx] ciProfile[i,2:5] <- c(ci.hl, ci.wald) } } res <- list(lp=resProfile, ci.hl=ciProfile, profileObj=profile) class(res) <- "profile.twinSIR" return(res) } ###################################################################### ## Plot the result of the profiler ## Parameters: ## x - the result of calling profile() on a "twinSIR" object ## which - names of selected parameters, NULL meaning all available ## conf.level - level for the horizontal line for -qchisq(,df=1)/2 ## legend - logical indicating whether to add a legend to the plot, ## or numeric vector of indexes of plots where to add the legend ###################################################################### plot.profile.twinSIR <- function(x, which = NULL, conf.level = 0.95, xlab = which, ylab = "normalized log-likelihood", legend = TRUE, par.settings = list(), ...) { ## extract relevant components of 'x' lp <- x$lp[!vapply(X=x$lp, FUN=is.null, FUN.VALUE=FALSE, USE.NAMES=FALSE)] mle <- x$ci.hl[,"mle"] ## check arguments which <- if (is.null(which)) { names(lp) } else { match.arg(which, names(lp), several.ok = TRUE) } xlab <- rep_len(xlab, length(which)) if (is.logical(legend)) legend <- which(legend) if (is.list(par.settings)) { par.defaults <- list(mfrow = sort(n2mfrow(length(which))), mar = c(5,5,1,1)+.1, las = 1) par.settings <- modifyList(par.defaults, par.settings) opar <- do.call("par", par.settings) on.exit(par(opar)) } ## loop over parameters for (i in seq_along(which)) { coefname <- which[i] matplot(lp[[coefname]][,1L], lp[[coefname]][,-1L], type = "l", col = 1:3, lty = 1:3, xlab = xlab[i], ylab = ylab) if (i %in% legend) { legend(x = "bottomright", legend = c("profile","estimated","Wald"), col = 1:3, lty = 1:3) } ## some lines which help interpretation segments(x0=mle[coefname], y0=par("usr")[3L], y1=0, lty=2, col="darkgray") abline(h=-1/2*qchisq(conf.level, df=1), lty=2, col="darkgray") } } surveillance/R/hcl.colors.R0000644000176200001440000000205314024100031015321 0ustar liggesusers################################################################################ ### Generate a color palette via the colorspace package ### ### Copyright (C) 2007 Michael Hoehle, 2012-2014,2017,2019,2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ .hcl.colors <- function (ncolors=100, use.color=TRUE) { GYR <- if (requireNamespace("colorspace", quietly=TRUE)) { ## the Zeil-ice colors colorspace::heat_hcl(ncolors, h=c(0,120), c.=if (use.color) c(90,30) else c(0,0), l=c(50,90), power=c(0.75, 1.2)) } else if (use.color) { grDevices::hcl.colors(n = ncolors, palette = "Heat 2") ## this is the same as colorspace::heat_hcl(ncolors) } else { grey.colors(ncolors) } return(rev(GYR)) } surveillance/R/sts_observation.R0000644000176200001440000000226614662137762016542 0ustar liggesusers################################################################################ ### Function for creating an "sts" object with a given observation date ### ### Copyright (C) 2014-2015 Maelle Salmon ################################################################################ sts_observation <- function(sts,dateObservation,cut=TRUE) { # The sts object we shall return stsSub <- sts # Index of the observation date line1 <- which(epoch(sts)==dateObservation) # Maximal delay D <- dim(stsSub@control$reportingTriangle$n)[2]-1 # Number of dates theEnd <- dim(stsSub@control$reportingTriangle$n)[1] # Nothing observed after the observation date (I am a genius) stsSub@control$reportingTriangle$n[(line1+1):theEnd,] <- NA stsSub@observed[(line1+1):theEnd] <- 0 # Not everything observed before the observation date for (i in 1:D){ stsSub@control$reportingTriangle$n[line1+1-i,(i+1):(D+1)] <- NA stsSub@observed[line1+1-i] <- sum(stsSub@control$reportingTriangle$n[line1+1-i,],na.rm=T) } stsSub@control$reportingTriangle$n <- stsSub@control$reportingTriangle$n[1:line1,] # Return the new sts object if (cut){return(stsSub[1:line1])} else{return(stsSub)} } surveillance/R/epidata_animate.R0000644000176200001440000001361714426171115016411 0ustar liggesusers################################################################################ ### Two types of spatio-temporal animations of "epidata" are supported: ### - sequential plots regardless of time between events (i.e. only ordering) ### - chronological animation with timer ### ### Copyright (C) 2008-2009, 2012, 2014, 2019 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ animate.epidata <- function (object, ...) { s <- summary(object) animate.summary.epidata(s, ...) } animate.summary.epidata <- function (object, main = "An animation of the epidemic", pch = 19, col = c(3, 2, gray(0.6)), time.spacing = NULL, sleep = quote(5/.nTimes), legend.opts = list(), timer.opts = list(), end = NULL, generate.snapshots = NULL, ...) { counters <- object[["counters"]] # remove pseudo-R-events, which come before S-event directSevents <- which(duplicated(counters[["time"]])) counters_noPseudoR <- if (length(directSevents)) { counters[-(directSevents-1), ] } else { counters } # remove initial row and keep essential columns eventTable <- counters_noPseudoR[-1, c("time", "type", "id")] eventTable[["type"]] <- unclass(eventTable[["type"]]) # get integer codes .nTimes <- nrow(eventTable) # extract initial individual information (id, at-risk, coordinates) coords <- object[["coordinates"]] d <- ncol(coords) if (d > 2L) { stop("spatial plotting in more than two dimensions is not implemented") } else if (d == 1L) { coords <- cbind(coords, 0) } else if (d == 0L) { stop ("'object' does not contain any defined coordinates") } # plot the initial state pch <- rep(pch, length.out = 3) col <- rep(col, length.out = 3) isInitiallyInfected <- rownames(coords) %in% object[["initiallyInfected"]] plot(coords, pch = ifelse(isInitiallyInfected, pch[2L], pch[1L]), col = ifelse(isInitiallyInfected, col[2L], col[1L]), main = main, ...) if (is.list(legend.opts)) { if (is.null(legend.opts[["x",exact=TRUE]])) legend.opts$x <- "topright" if (is.null(legend.opts$legend)) legend.opts$legend <- c("susceptible", "infectious", "removed") if (is.null(legend.opts$col)) legend.opts$col <- col if (is.null(legend.opts$pch)) legend.opts$pch <- pch do.call(legend, legend.opts) } # animate the epidemic by iteratively re-drawing points at the coordinates sleep <- eval(sleep) if (is.null(time.spacing)) { # plot events sequentially for(i in seq_len(.nTimes)) { if (dev.interactive()) Sys.sleep(sleep) tmp <- eventTable[i,] # c(time, type, id) points(coords[as.character(tmp[["id"]]),,drop=FALSE], pch = pch[tmp[["type"]]], col = col[tmp[["type"]]]) } } else { # plot events chronologically if (is.null(end)) end <- eventTable[.nTimes, "time"] + time.spacing timeGrid <- seq(from = time.spacing, to = end, by = time.spacing) timeWidth <- nchar(timeGrid[length(timeGrid)]) timeDigits <- if (grepl(".", as.character(time.spacing), fixed = TRUE)) { nchar(strsplit(as.character(time.spacing), split = ".", fixed = TRUE)[[1L]][2L]) } else 0 form <- paste("%", timeWidth, ".", timeDigits, "f", sep = "") if (is.list(timer.opts)) { if (is.null(timer.opts[["x",exact=TRUE]])) timer.opts$x <- "bottomright" if (is.null(timer.opts$title)) timer.opts$title <- "time" if (is.null(timer.opts$box.lty)) timer.opts$box.lty <- 0 if (is.null(timer.opts$adj)) timer.opts$adj <- c(0.5,0.5) if (is.null(timer.opts$inset)) timer.opts$inset <- 0.01 if (is.null(timer.opts$bg)) timer.opts$bg <- "white" do.call(legend, c(list(legend = sprintf(form, 0)), timer.opts)) } oldtp <- tp <- attr(object, "timeRange")[1L] i <- 1L # to be used in the file argument in dev.print if (is.vector(generate.snapshots, mode="character") && length(generate.snapshots) == 1L && requireNamespace("animation")) { img.name <- generate.snapshots ani.dev <- animation::ani.options("ani.dev") if (is.character(ani.dev)) ani.dev <- get(ani.dev) imgdir <- animation::ani.options("imgdir") imgtype <- animation::ani.options("ani.type") generate.snapshots <- list( device = ani.dev, file = quote(file.path(imgdir, paste0(img.name,i,".",imgtype))), width = animation::ani.options("ani.width"), height = animation::ani.options("ani.height") ) } if (is.list(generate.snapshots)) { do.call(dev.print, generate.snapshots) } for(i in 1L+seq_along(timeGrid)) { tp <- timeGrid[i-1L] if (dev.interactive()) Sys.sleep(sleep) timeIndex <- which(eventTable[["time"]] > oldtp & eventTable[["time"]] <= tp) if (length(timeIndex) > 0L) { tmp <- eventTable[timeIndex,] # c(time, type, id) points(coords[as.character(tmp[["id"]]),,drop=FALSE], pch = pch[tmp[["type"]]], col = col[tmp[["type"]]]) } if (is.list(timer.opts)) { do.call(legend, c(list(legend = sprintf(form,tp)), timer.opts)) } oldtp <- tp if (is.list(generate.snapshots)) { do.call(dev.print, generate.snapshots) } } } invisible(NULL) } surveillance/R/sts_toLatex.R0000644000176200001440000001142112672242502015604 0ustar liggesusers################################################################################ ### toLatex-method for "sts" objects ### ### Copyright (C) 2014 Dirk Schumacher, 2014 Maelle Salmon ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ toLatex.sts <- function(object, caption = "",label=" ", columnLabels = NULL, subset = NULL, alarmPrefix = "\\textbf{\\textcolor{red}{", alarmSuffix = "}}", ubColumnLabel = "UB", ...) { # Args: # object: A single sts object; must not be NULL or empty. # caption: A caption for the table. Default is the empty string. # label: A label for the table. Default is the empty string. # columnLabels: A list of labels for each column of the resulting table. # subset: A range of values which should be displayed. If Null, then all # data in the sts objects will be displayed. Else only a subset of # data. Therefore range needs to be a numerical vector of indexes # from 1 to length(@observed). # alarmPrefix: A latex compatible prefix string wrapped around a table cell # iff there is an alarm;i.e. alarm = TRUE # alarmSuffix: A latex compatible suffix string wrapped around a table cell # iff there is an alarm;i.e. alarm[i,j] = TRUE # ubColumnLabel: The label of the upper bound column; default is "UB". # ...: Variable arguments passed to toLatex.xtable # Returns: # An object of class Latex # Error Handling isEmpty <- function(o) is.null(o) if (isEmpty(object)) stop("object must not be null or NA.") if (is.list(object)) stop("supplying a list of sts has been removed from the api. Sorry.") if (!isS4(object) || !is(object, "sts")) stop("object must be of type sts from the surveillance package.") if (!is.character(caption)) stop("caption must be a character.") if (!isEmpty(labels) && length(labels) != length(object)) stop("number of labels differ from the number of sts objects.") # derive default values tableLabels <- colnames(object@observed) if (!is.null(columnLabels) && length(columnLabels) != ncol(object@observed) * 2 + 2) { stop("the number of labels must match the number of columns in the resulting table; i.e. 2 * columns of sts + 2.") } tableCaption <- caption tableLabel <- label vectorOfDates <- epoch(object, as.Date = TRUE) yearColumn <- Map(function(d)isoWeekYear(d)$ISOYear, vectorOfDates) if (object@freq == 12 ) monthColumn <- Map(function(d) as.POSIXlt(d)$mon, vectorOfDates) if (object@freq == 52 ) weekColumn <- Map(function(d)isoWeekYear(d)$ISOWeek, vectorOfDates) dataTable <- data.frame(unlist(yearColumn)) colnames(dataTable) <- "year" if (object@freq == 12 ) { dataTable$month <- unlist(monthColumn) } if (object@freq == 52 ) { dataTable$week <- unlist(weekColumn) } if (object@freq == 365 ) { dataTable$day <- unlist(vectorOfDates) dataTable <- dataTable[c(2)] } noCols <- ncol(dataTable) j <- 1 + noCols tableLabelsWithUB <- c() # I know it is imperative - shame on me for (k in 1:(ncol(object@observed))) { upperbounds <- round(object@upperbound[,k], 2) observedValues <- object@observed[,k] alarms <- object@alarm[,k] ubCol <- c() for (l in 1:length(upperbounds)) { if (is.na(upperbounds[l])) { ubCol <- c(ubCol, NA) } else { ubCol <- c(ubCol, upperbounds[l]) if (!is.na(alarms[l]) && alarms[l]) { observedValues[l] <- paste0(alarmPrefix, observedValues[l], alarmSuffix) } } } dataTable[,(j)] <- observedValues dataTable[,(j + 1)] <- ubCol tableLabelsWithUB <- c(tableLabelsWithUB, tableLabels[k]) tableLabelsWithUB <- c(tableLabelsWithUB, ubColumnLabel) j <- j + 2 } # remove rows which should not be displayed if (is.null(subset)) subset <- 1:nrow(dataTable) else if (min(subset) < 1 || max(subset) > nrow(dataTable)) stop("'subset' must be a subset of 1:nrow(observed), i.e., 1:", nrow(dataTable)) dataTable <- dataTable[subset,] # prepare everything for xtable newColNames <- c(colnames(dataTable)[1:noCols], tableLabelsWithUB) if (!is.null(columnLabels)) { colnames(dataTable) <- columnLabels } else { colnames(dataTable) <- newColNames } xDataTable <- xtable(dataTable, label = tableLabel, caption = tableCaption, digits = c(0)) toLatex(xDataTable, ...) } setMethod("toLatex", "sts", toLatex.sts) surveillance/R/sim_pointSource.R0000644000176200001440000000423214615162374016466 0ustar liggesusers################################################### ### chunk number 1: ################################################### # Programme to simulate epidemies which were # introduced by point sources. # The basis of this proagramme is a combination of # a Hidden Markov Model (to get random dates # for outbreaks) and a simple Model to simulate # the epidemy. # # Parameters: # r - probability to get a new epidemy at time i if there was one # at time i-1 # p - probability to get no new epidemy at time i if there was none # at time i-1 # length - number of timesteps to visit # # Parameters for the background: # A - Amplitude, default = 1. # alpha - Incidence, default = 1. # beta - time dependent regression coefficient, default = 0. # phi - weeks of seaonal move, default = 0. # frequency - frequency of the sinus, default = 1. # state - a eventually given markov chain, # which defines the status at this time (outbreak or not) # K - additional weight for an outbreak sim.pointSource <- function(p = 0.99, r = 0.01, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K){ if(is.null(state)){ # create a markov-chain state <- matrix(data = 0, ncol = 1, nrow = length) state[1] <- 0 #hoehle - fix: rbinom(1,1,0.5) # always begin with a zero # create the transition matrix transitionMatrix <- matrix(data = c(p, (1-r),(1-p), r), nrow = 2, ncol = 2) if(length(state) > 1){ # just do it if there is a preceding value for (i in 2:length){ # check the matrix for the correct line and take the right # probability. The last value of state is the newest. state[i] <- rbinom(1,1,transitionMatrix[state[i-1] + 1, 2]) } } } # go sure to have the right length as parameter length <- length(state) observed <-sim.seasonalNoise(A, alpha, beta, phi, length, frequency, state, K)$seasonalBackground result <- list(observed = observed, state = state, A = A, alpha = alpha, beta = beta, K = K, p = p, r = r, freq=52, start=c(2001,1)) class(result) = "disProg" # for disease progress return(result) } surveillance/R/twinstim_intensity.R0000644000176200001440000003174615023331073017266 0ustar liggesusers################################################################################ ### Plot the temporal or spatial evolution of the estimated intensity ### ### Copyright (C) 2012-2015, 2022, 2025 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ intensity.twinstim <- function (x, aggregate = c("time", "space"), types = 1:nrow(x$qmatrix), tiles, tiles.idcol = NULL) { modelenv <- environment(x) ## check arguments if (is.null(modelenv)) stop("'x' is missing the model environment\n", " -- re-fit or update() with 'model=TRUE'") aggregate <- match.arg(aggregate) stopifnot(is.vector(types, mode="numeric"), types %in% seq_len(modelenv$nTypes), !anyDuplicated(types)) ## remove (big) x object from current evaluation environment qmatrix <- x$qmatrix # not part of modelenv force(types) # evaluate types before rm(x) rm(x) # don't need this anymore ##thisenv <- environment() ##parent.env(thisenv) <- modelenv # objects of modelenv become visible ## Instead of the above, we do cheap and nasty model unpacking! ## safer than the parent.env<- hack (R manual: "extremely dangerous"), and ## cleaner than running code inside with(modelenv,...) since assignments ## then would take place in modelenv, which would produce garbage t0 <- modelenv$t0 T <- modelenv$T histIntervals <- modelenv$histIntervals eventTimes <- modelenv$eventTimes eventCoords <- modelenv$eventCoords eventTypes <- modelenv$eventTypes removalTimes <- modelenv$removalTimes gridTiles <- modelenv$gridTiles gridBlocks <- modelenv$gridBlocks ds <- modelenv$ds tiaf <- modelenv$tiaf tiafpars <- modelenv$tiafpars eps.s <- modelenv$eps.s siaf <- modelenv$siaf siafpars <- modelenv$siafpars ## endemic component on the spatial or temporal grid hInt <- if (modelenv$hash) { eta <- drop(modelenv$mmhGrid %*% modelenv$beta) if (!is.null(modelenv$offsetGrid)) eta <- modelenv$offsetGrid + eta expeta <- exp(unname(eta)) .beta0 <- rep_len(if (modelenv$nbeta0==0L) 0 else modelenv$beta0, modelenv$nTypes) fact <- sum(exp(.beta0[types])) if (aggregate == "time") { # int over W and types by BLOCK fact * c(tapply(expeta * modelenv$ds, gridBlocks, sum, simplify = TRUE)) } else { # int over T and types by tile fact * c(tapply(expeta * modelenv$dt, gridTiles, sum, simplify = TRUE)) } } else { ## the endemic intensity is 0 ## but a non-endemic "twinstim" holds no information on 'stgrid': ## 'gridBlocks' and 'gridTiles', respectively, are undefined NULL } ## endemic component as a function of time or location hIntFUN <- if (modelenv$hash) { if (aggregate == "time") { function (tp) { ## FIXME: make a stepfun() ? stopifnot(isScalar(tp)) if (tp == t0) { hInt[1L] } else { starts <- histIntervals$start idx <- match(TRUE, c(starts,T) >= tp) - 1L if (identical(idx, 0L)) { # tp <= t0 NA_real_ } else { # idx is NA if tp > T block <- histIntervals$BLOCK[idx] hInt[as.character(block)] } } } } else { if (!is.null(tiles.idcol)) { stopifnot(is(tiles, "SpatialPolygonsDataFrame")) row.names(tiles) <- tiles@data[[tiles.idcol]] } tileLevels <- levels(gridTiles) tiles <- check_tiles(tiles, tileLevels, areas.stgrid = ds[seq_along(tileLevels)], keep.data = FALSE) # drop data for over-method tilesIDs <- row.names(tiles) # = sapply(tiles@polygons, slot, "ID") function (xy) { # works with a whole coordinate matrix points <- SpatialPoints(xy, proj4string=tiles@proj4string) polygonidxOfPoints <- over(points, tiles) tilesOfPoints <- tilesIDs[polygonidxOfPoints] hInt[tilesOfPoints] # index by name } } } else function (...) 0 ## epidemic component eInt <- if (modelenv$hase) { qSum_types <- rowSums(qmatrix[,types,drop=FALSE])[eventTypes] fact <- qSum_types * modelenv$gammapred if (aggregate == "time") { # as a function of time (int over W & types) factS <- fact * modelenv$siafInt function (tp) { stopifnot(isScalar(tp)) tdiff <- tp - eventTimes infectivity <- qSum_types > 0 & (tdiff > 0) & (removalTimes >= tp) if (any(infectivity)) { gsources <- tiaf$g(tdiff[infectivity], tiafpars, eventTypes[infectivity]) intWj <- factS[infectivity] * gsources sum(intWj) } else 0 } } else { # as a function of location (int over time and types) factT <- fact * modelenv$tiafInt nEvents <- nrow(eventCoords) function (xy) { stopifnot(is.vector(xy, mode="numeric"), length(xy) == 2L) point <- matrix(xy, nrow=nEvents, ncol=2L, byrow=TRUE) sdiff <- point - eventCoords proximity <- qSum_types > 0 & .rowSums(sdiff^2, nEvents, 2L) <= eps.s^2 if (any(proximity)) { fsources <- siaf$f(sdiff[proximity,,drop=FALSE], siafpars, eventTypes[proximity]) intTj <- factT[proximity] * fsources sum(intTj) } else 0 } } } else function (...) 0 ## return component functions list(hGrid = hInt, hFUN = hIntFUN, eFUN = eInt, aggregate = aggregate, types = types) } intensityplot.twinstim <- function (x, which = "epidemic proportion", aggregate, types, tiles, tiles.idcol, # arguments of intensity.twinstim; # defaults are set below plot = TRUE, add = FALSE, tgrid = 101, rug.opts = list(), sgrid = 128, polygons.args = list(), points.args = list(), cex.fun = sqrt, ...) { ## new options cannot be partially matched ## (for back-compatibility, "epidemic" must resolve to the proportion) if (!which %in% c("epidemic intensity", "endemic intensity")) which <- match.arg(which, c("epidemic proportion", "endemic proportion", "total intensity")) ## set up desired intensities cl <- match.call() cl <- cl[c(1L, match(names(formals(intensity.twinstim)), names(cl), 0L))] cl[[1]] <- as.name("intensity.twinstim") components <- eval(cl, envir = parent.frame()) aggregate <- components$aggregate types <- components$types ## define function to plot FUN <- function (tmp) {} names(formals(FUN)) <- if (aggregate == "time") "times" else "coords" body1 <- if (aggregate == "time") expression( hGrid <- vapply(times, components$hFUN, 0, USE.NAMES=FALSE), eGrid <- vapply(times, components$eFUN, 0, USE.NAMES=FALSE) ) else expression( hGrid <- unname(components$hFUN(coords)), # takes whole coord matrix eGrid <- apply(coords, 1, components$eFUN) ) body2 <- switch(which, "epidemic intensity" = expression(eGrid), "epidemic proportion" = expression(eGrid / (hGrid + eGrid)), "endemic intensity" = expression(hGrid), "endemic proportion" = expression(hGrid / (hGrid + eGrid)), "total intensity" = expression(hGrid + eGrid)) body(FUN) <- as.call(c(as.name("{"), c(body1, body2))) if (!plot) return(FUN) ## plot the FUN modelenv <- environment(x) dotargs <- list(...) nms <- names(dotargs) if (aggregate == "time") { ## set up grid of x-values (time points where 'which' will be evaluated) tgrid <- if (isScalar(tgrid)) { seq(modelenv$t0, modelenv$T, length.out=tgrid) } else { stopifnot(is.vector(tgrid, mode="numeric")) sort(tgrid) } ## calculate 'which' on tgrid yvals <- FUN(tgrid) ## plot it if(! "xlab" %in% nms) dotargs$xlab <- "time" if(! "ylab" %in% nms) dotargs$ylab <- which if(! "type" %in% nms) dotargs$type <- "l" if(! "ylim" %in% nms) dotargs$ylim <- if (endsWith(which, "intensity")) c(0,max(yvals)) else c(0,1) do.call(if (add) "lines" else "plot", args=c(alist(x=tgrid, y=yvals), dotargs)) if (is.list(rug.opts)) { if (is.null(rug.opts$ticksize)) rug.opts$ticksize <- 0.02 if (is.null(rug.opts$quiet)) rug.opts$quiet <- TRUE eventTimes.types <- modelenv$eventTimes[modelenv$eventTypes %in% types] do.call("rug", args = c(alist(x=eventTimes.types), rug.opts)) } invisible(FUN) } else { tiles <- as(tiles, "SpatialPolygons") # remove potential data for over() ## set up grid of coordinates where 'which' will be evaluated if (isScalar(sgrid)) { sgrid <- makeGrid(tiles, n = sgrid) } sgrid <- as(sgrid, "SpatialPixels") ## only select grid points inside W (tiles) sgridTileIdx <- over(sgrid, tiles) sgrid <- sgrid[!is.na(sgridTileIdx),] ## calculate 'which' on sgrid yvals <- FUN(coordinates(sgrid)) sgridy <- SpatialPixelsDataFrame(sgrid, data=data.frame(yvals=yvals), proj4string=tiles@proj4string) ## define sp.layout lobjs <- list() if (is.list(polygons.args)) { nms.polygons <- names(polygons.args) if(! "col" %in% nms.polygons) polygons.args$col <- "darkgrey" lobjs <- c(lobjs, list(c(list("sp.polygons", tiles, first=FALSE), polygons.args))) } if (is.list(points.args)) { eventCoords.types <- modelenv$eventCoords[modelenv$eventTypes %in% types,,drop=FALSE] ## eventCoords as Spatial object with duplicates counted and removed eventCoords.types <- SpatialPoints(eventCoords.types, proj4string = tiles@proj4string, bbox = tiles@bbox) eventCoords.types <- SpatialPointsDataFrame(eventCoords.types, data.frame(mult = multiplicity.Spatial(eventCoords.types))) eventCoords.types <- eventCoords.types[!duplicated(coordinates(eventCoords.types)),] points.args <- modifyList(list(pch=1, cex=0.5), points.args) pointcex <- cex.fun(eventCoords.types$mult) pointcex <- pointcex * points.args$cex points.args$cex <- NULL lobjs <- c(lobjs, list(c(list("sp.points", eventCoords.types, first=FALSE, cex=pointcex), points.args))) } if ("sp.layout" %in% nms) { if (!is.list(dotargs$sp.layout[[1]])) { # let sp.layout be a list of lists dotargs$sp.layout <- list(dotargs$sp.layout) } lobjs <- c(lobjs, dotargs$sp.layout) dotargs$sp.layout <- NULL } ## plotit if (add) message("'add'ing is not possible with 'aggregate=\"space\"'") if ((! "colorkey" %in% nms) || isTRUE(dotargs$colorkey)) { dotargs$colorkey <- list(title = which) } else if (is.list(dotargs$colorkey)) dotargs$colorkey <- modifyList(list(title = which), dotargs$colorkey) if (! "xlim" %in% nms) dotargs$xlim <- bbox(tiles)[1,] if (! "ylim" %in% nms) dotargs$ylim <- bbox(tiles)[2,] if (! "aspect" %in% nms) dotargs$aspect <- "iso" # always projected if (! "scales" %in% nms) dotargs$scales <- list(draw = TRUE) do.call("spplot", args=c(alist(sgridy, zcol="yvals", sp.layout=lobjs), dotargs)) } } ## set default arguments for intensityplot.twinstim from intensity.twinstim formals(intensityplot.twinstim)[names(formals(intensity.twinstim))] <- formals(intensity.twinstim) surveillance/R/ks.plot.unif.R0000644000176200001440000001155314766301424015640 0ustar liggesusers################# # Plot the empirical distribution function of a sample from U(0,1) # together with a confidence band of the corresponding K-S-test. # # Copyright (C) 2012 Michael Hoehle and Sebastian Meyer # # This file is part of the R package "surveillance", # free software under the terms of the GNU General Public License, version 2, # a copy of which is available at https://www.R-project.org/Licenses/. # # Parts of the 'ks.plot.unif' code are taken from R's ks.test.R source file # with Copyright (C) 1995-2022 The R Core Team # under GPL-2 (or later). # # # Parameters: # U - numeric vector containing the sample (NA's are silently removed) # conf.level - confindence level for the K-S-test, # can also be a vector of multiple levels # exact - see ks.test # col.conf - colour of the confidence band # col.ref - colour of the reference line ################# ks.plot.unif <- function (U, conf.level = 0.95, exact = NULL, col.conf = "gray", col.ref = "gray", xlab = expression(u[(i)]), ylab = "Cumulative distribution") { stopifnot(is.vector(U, mode="numeric")) U <- U[!is.na(U)] n <- length(U) if(n < 1L) stop("empty sample") TIES <- FALSE if (anyDuplicated(U)) { warning("ties should not be present for the Kolmogorov-Smirnov test") TIES <- TRUE } if (is.null(exact)) exact <- (n < 100) && !TIES ## Helper function to invert the two-sided K-S test. The function ## pKolmogorov2x is the CDF of the Kolmogorov test statistic (x). f <- if (exact) { function (x, p) { PVAL <- 1 - .Call(C_pKolmogorov2x, x, n) ## == stats:::pkolmogorov_two_exact(x, n, lower.tail = FALSE) PVAL - p } } else { function (x, p) { PVAL <- if (x == 0) 1 else 1 - .Call(C_pKS2, sqrt(n) * x, tol = 1e-6) ## == stats:::pkolmogorov_two_asymp(x, n, lower.tail = FALSE) ## == stats:::psmirnov_asymp(x, c(2*n, 2*n), lower.tail = FALSE) ## == stats::psmirnov(x, c(2*n, 2*n), exact = FALSE, lower.tail = FALSE) PVAL - p } } ## Alternatively, in R >= 4.4.0: ## f <- function (x, p) ## stats:::pkolmogorov(x, n, exact = exact, lower.tail = FALSE) - p ## Test inversion Dconf <- sapply(conf.level, function (level) { uniroot(f, lower=0, upper=1, p=1-level)$root }) ## Small helper function to draw a line myabline <- function (a, b, x.grid = seq(0,1,length.out=101), ...) { lines(x.grid, a + b * x.grid, ...) } ## Figure 10 in Ogata (1988) plot(c(0,1), c(0,1), type="n", xlab=xlab, ylab=ylab) myabline(a=0, b=1, col=col.ref, lwd=2) rug(U) lines(ecdf(U), verticals=TRUE, do.points=FALSE) sapply(Dconf, function (D) { myabline(a=D, b=1, col=col.conf, lty=2) myabline(a=-D, b=1, col=col.conf, lty=2) }) #legend(x="topleft", col=col.conf, lty=2, # legend=paste(100*conf.level,"% KS error bounds", sep="")) invisible() } ###################################################################### # Check the residual process of fitted twinstim or twinSIR # using ks.plot.unif on 1-exp(-diff(tau)) # and a scatterplot of u_i vs. u_{i+1} to inspect serial correlation # # Parameters: # object - a fitted twinSIR or twinstim model # # Draws the ECDF of the transformed residuals together with backtransformed # 95% Kolmogorov-Smirnov error bounds. ###################################################################### checkResidualProcess <- function (object, plot = 1:2, mfrow = c(1,length(plot)), ...) { stopifnot(inherits(object, c("twinSIR", "twinstim", "simEpidataCS"))) ## check plot argument if (is.logical(plot)) plot <- which(rep(plot, length.out = 2)) else { stopifnot(is.vector(plot, mode="numeric"), plot %in% 1:2) } ## extract residual process tau <- do.call("residuals", args = list(substitute(object)), envir = parent.frame()) ## Transform to uniform variable Y <- diff(c(0,tau)) U <- 1 - exp(-Y) ## Calculate KS test ks <- ks.test(U, "punif", alternative = "two.sided", exact = match.call()[["exact"]]) ## return value ret <- list(tau=tau, U=U, ks=ks) ## 2 types of plots plotcalls <- alist( ## Investigate uniform distribution of U ks.plot.unif(U, ...), ## Investigate serial correlation between U_t and U_{t+1} which ## corresponds to Figure 11 in Ogata (1988) plot(tail(U,n=-1), head(U,n=-1), xlab=expression(u[i]), ylab=expression(u[i+1])) ) ## eval selected plot calls if (length(plot) > 0L) { opar <- par(mfrow = mfrow); on.exit(par(opar)) for (i in plot) eval(plotcalls[[i]]) invisible(ret) } else { ret } } surveillance/R/algo_cdc.R0000644000176200001440000000677214615162374015052 0ustar liggesusers################################################### ### chunk number 1: ################################################### # Implementation of the CDC surveillance system. # The system evaluates specified timepoints and gives alarm if it recognizes # an outbreak for this timepoint. # algo.cdcLatestTimepoint <- function(disProgObj, timePoint = NULL, control = list(b = 5, m = 1, alpha=0.025)){ observed <- disProgObj$observed freq <- disProgObj$freq # If there is no value in timePoint, then take the last value in observed if(is.null(timePoint)){ timePoint = length(observed) } # check if the vector observed includes all necessary data. if((timePoint-(control$b*freq)-control$m*4) < 1){ stop("The vector of observed is too short!") } ###################################################################### #Find which weeks to take -- hoehle 27.3.2007 - fixed bug taking #things in the wrong time order (more recent values) ###################################################################### midx <- seq(-control$m*4-3,control$m*4) yidx <- ((-control$b):(-1))*freq baseidx <- sort(rep(yidx,each=length(midx)) + midx) months <- rep(1:((2*control$m+1)*control$b),each=4) basevec <- as.integer(by(observed[timePoint + baseidx ],months,sum)) # Create a normal distribution based upper confidence interval # (we will use the prediction interval described in # Farrington & Andrew (2003)) upCi <- mean(basevec)+qnorm(1-control$alpha/2)*sd(basevec)*sqrt(1+1/length(basevec)) #Counts for the current month yt0 <- sum(observed[timePoint:(timePoint-3)]) # Alarm if the actual value is larger than the upper limit. alarm <- yt0 > upCi # Save aggregated score for later visualisation. aggr <- yt0 result <- list(alarm=alarm, upperbound=upCi,aggr=aggr) class(result) = "survRes" # for surveillance system result return(result) } # 'algo.cdc' calls 'algo.bayesLatestTimepoint' for data points given by range. algo.cdc <- function(disProgObj, control = list(range = range, b=5, m=1, alpha=0.025)){ if(disProgObj$freq != 52) { stop("algo.cdc only works for weekly data.") } # initialize the necessary vectors alarm <- matrix(data = 0, nrow = length(control$range), ncol = 1) aggr <- matrix(data = 0, nrow = length(control$range), ncol = 1) upperbound <- matrix(data = 0, nrow = length(control$range), ncol = 1) #Set control options (standard CDC options) if (is.null(control$range)) { control$range <- (disProgObj$freq*control$b - control$m):length(disProgObj$observed) } if (is.null(control$b)) {control$b=5} if (is.null(control$m)) {control$m=1} #bug fixed if (is.null(control$alpha)) {control$alpha=0.025} count <- 1 for(i in control$range){ # call algo.cdcLatestTimepoint result <- algo.cdcLatestTimepoint(disProgObj, i,control=control) # store the results in the right order alarm[count] <- result$alarm aggr[count] <- result$aggr upperbound[count] <- result$upperbound count <- count + 1 } #Add name and data name to control object. control$name <- paste("cdc(",control$m*4,"*,",0,",",control$b,")",sep="") control$data <- paste(deparse(substitute(disProgObj))) # Return the vectors- # as a special feature CDC objects contain an "aggr" identifier # containing the aggregated counts for each week. result <- list(alarm = alarm, upperbound = upperbound, disProgObj=disProgObj, control=control, aggr=aggr) class(result) = "survRes" # for surveillance system result return(result) } surveillance/R/hhh4_W_np.R0000644000176200001440000001562314426171115015121 0ustar liggesusers################################################################################ ### Non-parametric specification of neighbourhood weights in hhh4() ### ### Copyright (C) 2014,2018 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### non-parametric estimation of weight function, i.e., provide each ### neighbourhood order (including 0 if from0=TRUE) up to 'maxlag' with its ### own (unconstrained) weight. For identifiability: ### - lowest order is fixed to weight=1 ### - usually maxlag < max(nborder) (since only few pairs with highest orders), ### and 'truncate' indicates if there should be zero weight for orders above ### 'maxlag' (default), or the same as for order 'maxlag' ### Thus, if from0, the parameters refer to lags 1:maxlag, otherwise 2:maxlag W_np <- function (maxlag, truncate = TRUE, normalize = TRUE, initial = log(zetaweights(2:(maxlag+from0))), from0 = FALSE, to0 = truncate) # 'to0' has been renamed to 'truncate' { if (missing(maxlag)) { stop("'maxlag' must be specified (usually < max. neighbourhood order)") } else { stopifnot(isScalar(maxlag), maxlag >= 2 - from0) # at least one parameter } stopifnot(is.vector(initial, mode = "numeric"), length(initial) == maxlag + from0 - 1) if (!missing(to0)) { .Deprecated(msg = "argument 'to0' has been renamed; use 'truncate'") truncate <- to0 } ## auxiliary expression used in 'dw' and 'd2w' below indicatormatrixExpr <- if (truncate) { quote(nbmat==nbOrder) } else { if (from0) { # maxlag = npars quote(if(nbOrder==npars) nbmat>=nbOrder else nbmat==nbOrder) } else { # maxlag = 1 + npars quote(if(nbOrder==1L+npars) nbmat>=nbOrder else nbmat==nbOrder) } } ## weights as a function of parameters and a matrix of neighbourhood orders w <- function (logweights, nbmat, ...) {} body(w) <- substitute( { weights <- exp(logweights) # values for orders (2-from0):maxlag npars <- length(weights) W <- .WEIGHTS[1L+nbmat] # substituted depending on 'from0' ## repeat last coefficient for higher orders without separate estimate W[is.na(W)] <- .HOWEIGHT # substituted depending on 'truncate' dim(W) <- dimW <- dim(nbmat) # nUnits x nUnits dimnames(W) <- dimnames(nbmat) .RETVAL # substituted depending on 'normalize' }, list( .WEIGHTS = if (from0) quote(c(1, weights)) else quote(c(0, 1, weights)), .HOWEIGHT = if (truncate) 0 else quote(weights[npars]), .RETVAL = if (normalize) quote(W / (norm <- .rowSums(W, dimW[1L], dimW[2L]))) else quote(W) )) ## version of w with assignment of its return value (for use in normalized ## versions of dw and d2w) .w <- w body(.w)[[length(body(.w))]] <- substitute(Wnorm <- x, list(x=body(.w)[[length(body(.w))]])) ## derivative of w(logweights) -> a list of matrices (one for each param.) if (normalize) { dw <- .w ## append code to calculate first derivatives body(dw) <- as.call(c(as.list(body(dw)), eval(substitute( expression( FUN <- function (nbOrder, weight) { ind <- .INDICATORMATRIX (ind - Wnorm*.rowSums(ind,dimW[1L],dimW[2L])) * weight/norm }, mapply(FUN, .LAGS, weights, SIMPLIFY=FALSE, USE.NAMES=FALSE) ), list(.INDICATORMATRIX = indicatormatrixExpr, .LAGS = if (from0) quote(seq_len(npars)) else quote(1L + seq_len(npars))) )))) } else { dw <- function (logweights, nbmat, ...) {} body(dw) <- substitute( { weights <- exp(logweights) npars <- length(weights) FUN <- function (nbOrder, weight) weight * (.INDICATORMATRIX) mapply(FUN, .LAGS, weights, SIMPLIFY=FALSE, USE.NAMES=FALSE) }, list(.INDICATORMATRIX = indicatormatrixExpr, .LAGS = if (from0) quote(seq_len(npars)) else quote(1L + seq_len(npars)))) } ## result of d2w must be a list of matrices of length npars*(npars+1L)/2L if (normalize) { d2w <- .w body(d2w) <- as.call(c(as.list(body(d2w)), eval(substitute( expression( seqnpars <- seq_len(npars), inds <- lapply(.LAGS, function (nbOrder) { ind <- .INDICATORMATRIX indrs <- .rowSums(ind, dimW[1L], dimW[2L]) list(indterm = ind - Wnorm * indrs, indrs = indrs) }), k <- rep.int(seqnpars, npars), # row index l <- rep.int(seqnpars, rep.int(npars,npars)), # column index ##<- 12x faster than expand.grid(seqnpars,seqnpars) lowertri <- k >= l, ##<- and 2.5x faster than ##kl <- which(lower.tri(matrix(,npars,npars), diag=TRUE), arr.ind=TRUE) norm2 <- norm^2, mapply(function (k, l) weights[k] / norm2 * if (k==l) { inds[[k]][[1L]] * (norm - 2*weights[k]*inds[[k]][[2L]]) } else { -weights[l] * (inds[[k]][[1L]] * inds[[l]][[2L]] + inds[[l]][[1L]] * inds[[k]][[2L]]) }, k[lowertri], l[lowertri], # inds[k[lowertri]], inds[l[lowertri]], SIMPLIFY=FALSE, USE.NAMES=FALSE) ), list(.INDICATORMATRIX = indicatormatrixExpr, .LAGS = if (from0) quote(seqnpars) else quote(1L + seqnpars)) )))) } else { # for k=k', second derivative = first derivative, otherwise 0 d2w <- dw if (length(initial) > 1) { ## add assignment for the return value of dw body(d2w)[[length(body(d2w))]] <- substitute(dW <- x, list(x=body(d2w)[[length(body(d2w))]])) ## append code to generate the list of second derivatives body(d2w) <- as.call(c(as.list(body(d2w)), expression( d2wlength <- (npars^2+npars)/2, ## indices of diagonal elements in x[lower.tri(x,diag=TRUE)] d2wdiag <- c(1L,1L+cumsum(seq.int(npars,2L))), d2wlist <- rep.int(list(0*nbmat), d2wlength), d2wlist[d2wdiag] <- dW, d2wlist ))) } } ## Done environment(w) <- environment(dw) <- environment(d2w) <- .GlobalEnv list(w = w, dw = dw, d2w = d2w, initial = initial) } surveillance/R/intersectPolyCircle.R0000644000176200001440000000265314517030246017270 0ustar liggesusers################################################################################ ### Compute the intersection of a circular domain with a polygonal domain of ### various classes (currently: "owin" or "SpatialPolygons") ### ### Copyright (C) 2009-2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ intersectPolyCircle.owin <- function (object, center, radius, npoly = 32, ...) { circle <- disc(radius = radius, centre = center, npoly = npoly) res <- intersect.owin(circle, object) # order does not affect runtime ## ensure "polygonal" type (because of rescue.rectangle in intersect.owin) as.polygonal(res) } intersectPolyCircle.SpatialPolygons <- function (object, center, radius, npoly = 32, ...) { .Defunct() ## FIXME: could implement and wrap a method for sf polygons ##intersectPolyCircle.sfc(sf::st_as_sfc(object), center, radius, npoly, ...) } ## intersectPolyCircle.sfc <- function (object, center, radius, npoly = 32, ...) ## { ## ## FIXME: assert polygonal object ## circle <- discpoly(center, radius, npoly = npoly, class = "sfg") # or sfc? ## sf::st_intersection(object, circle) ## } surveillance/R/twinSIR_methods.R0000644000176200001440000002270314615162374016371 0ustar liggesusers################################################################################ ### Methods for "twinSIR" fits, specifically: ### - vcov: enabling the use of function confint to calculate Wald ### confidence intervals for the parameter estimates. ### - logLik: enables the use of function AIC ### - AIC, extractAIC: compute AIC or OSAIC depending on argument 'one.sided' ### - print, summary, print.summary, plot (intensityPlot), ... ### ### Copyright (C) 2009-2014 Sebastian Meyer, contributions by Michael Hoehle ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### don't need a specific coef-method (identical to stats:::coef.default) ## coef.twinSIR <- function (object, ...) ## { ## object$coefficients ## } # asymptotic variance-covariance matrix (inverse of fisher information matrix) vcov.twinSIR <- function (object, ...) { solve(object$fisherinfo) } logLik.twinSIR <- function (object, ...) { r <- object$loglik attr(r, "df") <- length(coef(object)) class(r) <- "logLik" r } # Note: pz is determined by scanning the names of coef(object), # thus the 'model' component is not necessary # See the Hughes and King (2003) paper for details .OSAICpenalty <- function (twinSIRobject, k = 2, nsim = 1e3) { theta <- coef(twinSIRobject) npar <- length(theta) pz <- length(grep("cox\\([^)]+\\)", names(theta), ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE, invert = FALSE)) px <- npar - pz # number of constrained (non-negative) parameters penalty <- if (px == 0L) { k * pz # default AIC penalty (with k = 2) } else if (px == 1L) { k * (pz + 0.5) } else if (px == 2L) { Sigma <- vcov(twinSIRobject) # parameter covariance matrix rho <- cov2cor(Sigma[1:2,1:2])[1,2] as <- acos(rho)/2/pi w <- c(as, 0.5, 0.5-as) k * sum(w * (pz + 0:2)) # = k * sum(w * (npar - px + 0:2)) } else { # px > 2 message("Computing OSAIC weights for ", px, " epidemic covariates based on ", nsim, " simulations ...") W <- vcov(twinSIRobject)[1:px,1:px] w.sim <- w.chibarsq.sim(p=px, W=W, N=nsim) #c.f. (12) in Hughes & King (2003), r_i=px, m=0:px, ki=npar #as npar=pz+px, we have that npar-px = pz, hence the sum is k * sum(w.sim * (pz + 0:px)) } attr(penalty, "exact") <- px <= 2 penalty } AIC.twinSIR <- function (object, ..., k = 2, one.sided = NULL, nsim = 1e3) { AIC.default <- match.call() AIC.default$one.sided <- NULL AIC.default$nsim <- NULL AIC.default[[1]] <- call(":::", as.name("stats"), as.name("AIC.default")) ## I don't see any easy way of using AIC.default while avoiding ":::". ## NextMethod() does not fit due to extra arguments one.sided & nsim. ## Could maybe unclass "object" and all objects in "..." and then use AIC() if (is.null(one.sided)) { one.sided <- object$method == "L-BFGS-B" } if (one.sided) { penalty <- .OSAICpenalty(object, k = k, nsim = nsim) edf <- length(coef(object)) AIC.default$k <- penalty/edf } res <- eval(AIC.default, parent.frame()) attr(res, "type") <- if (one.sided) "One-sided AIC" else "Standard AIC" attr(res, "exact") <- if (one.sided) attr(penalty, "exact") else TRUE res } extractAIC.twinSIR <- function (fit, scale = 0, k = 2, one.sided = NULL, nsim = 1e3, ...) { if (is.null(one.sided)) { one.sided <- fit$method == "L-BFGS-B" } loglik <- logLik(fit) edf <- attr(loglik, "df") penalty <- if (one.sided) { .OSAICpenalty(fit, k = k, nsim = nsim) # one-sided AIC } else { k * edf # default AIC } res <- c(edf = edf, AIC = -2 * c(loglik) + penalty) attr(res, "type") <- if (one.sided) "One-sided AIC" else "Standard AIC" attr(res, "exact") <- if (one.sided) attr(penalty, "exact") else TRUE res } print.twinSIR <- function (x, digits = max(3, getOption("digits") - 3), ...) { cat("\nCall:\n") print.default(x$call) cat("\nCoefficients:\n") print.default(format(coef(x), digits=digits), print.gap = 2, quote = FALSE) cat("\nLog-likelihood: ", format(logLik(x), digits=digits), "\n", sep = "") if (!x$converged) { cat("\nWARNING: OPTIMIZATION DID NOT CONVERGE!\n") } cat("\n") invisible(x) } summary.twinSIR <- function (object, correlation = FALSE, symbolic.cor = FALSE, ...) { ans <- object[c("call", "converged", "counts", "intervals", "nEvents")] ans$cov <- vcov(object) est <- coef(object) se <- sqrt(diag(ans$cov)) zval <- est/se pval <- 2 * pnorm(abs(zval), lower.tail = FALSE) ans$coefficients <- cbind(est, se, zval, pval) dimnames(ans$coefficients) <- list(names(est), c("Estimate", "Std. Error", "z value", "Pr(>|z|)")) if (correlation) { ans$correlation <- cov2cor(ans$cov) ans$symbolic.cor <- symbolic.cor } ans$loglik <- logLik(object) aic <- extractAIC(object, ...) ans$aic <- as.vector(aic[2L]) # remove 'edf' element attributes(ans$aic) <- attributes(aic)[c("type", "exact")] class(ans) <- "summary.twinSIR" ans } print.summary.twinSIR <- function (x, digits = max(3, getOption("digits") - 3), symbolic.cor = x$symbolic.cor, signif.stars = getOption("show.signif.stars"), ...) { cat("\nCall:\n") print.default(x$call) cat("\nCoefficients:\n") coefs <- x$coefficients printCoefmat(coefs, digits = digits, signif.stars = signif.stars, na.print = "NA", ...) nEvents <- x$nEvents nh0 <- length(nEvents) if (nh0 < 2L) { cat("\nTotal number of infections: ", nEvents, "\n") } else { cat("\nBaseline intervals:\n") intervals <- character(nh0) for(i in seq_len(nh0)) { intervals[i] <- paste("(", paste(format(x$intervals[c(i,i+1L)],trim=TRUE), collapse=";"), "]", sep = "") } names(intervals) <- paste("logbaseline", seq_len(nh0), sep=".") print.default(rbind("Time interval" = intervals, "Number of events" = nEvents), quote = FALSE, print.gap = 2) } cat("\n", attr(x$aic, "type"), ": ", format(x$aic, digits=max(4, digits+1)), if (!attr(x$aic, "exact")) "\t(simulated penalty weights)" else "", sep = "") cat("\nLog-likelihood:", format(x$loglik, digits = digits)) cat("\nNumber of log-likelihood evaluations:", x$counts[1], "\n") correl <- x$correlation if (!is.null(correl)) { p <- NCOL(correl) if (p > 1L) { cat("\nCorrelation of Coefficients:\n") if (is.logical(symbolic.cor) && symbolic.cor) { correl <- symnum(correl, abbr.colnames = NULL) correlcodes <- attr(correl, "legend") attr(correl, "legend") <- NULL print(correl) cat("---\nCorr. codes: ", correlcodes, "\n", sep="") } else { correl <- format(round(correl, 2), nsmall = 2, digits = digits) correl[!lower.tri(correl)] <- "" print(correl[-1, -p, drop = FALSE], quote = FALSE) } } } if (!x$converged) { cat("\nWARNING: OPTIMIZATION DID NOT CONVERGE!\n") } cat("\n") invisible(x) } ### Plot method for twinSIR (wrapper for intensityplot) plot.twinSIR <- function (x, which, ...) # defaults for 'which' are set below { cl <- match.call() cl[[1]] <- as.name("intensityplot") eval(cl, envir = parent.frame()) } formals(plot.twinSIR)$which <- formals(intensityplot.twinSIR)$which ###################################################################### # Extract the "residual process" (cf. Ogata, 1988), i.e. the # fitted cumulative intensity at the event times. # -> "generalized residuals similar to those discussed in Cox and Snell (1968)" ###################################################################### residuals.twinSIR <- function(object, ...) { #Extract event and stop-times eventTimes <- attr(object$model$survs,"eventTimes") sortedStop <- sort(unique(object$model$survs[,"stop"])) eventTimesIdx <- match(eventTimes, sortedStop) #Dimensions and zero vector (in case we need it) nTimes <- nrow(object$model$X) zerovec <- numeric(nTimes) # Extract the fitted model params px <- ncol(object$model$X) pz <- ncol(object$model$Z) theta <- coef(object) alpha <- theta[seq_len(px)] beta <- theta[px+seq_len(pz)] # Initialize e, h and thus lambda if (px > 0) { e <- as.vector(object$model$X %*% as.matrix(alpha)) } else { e <- zerovec } if (pz > 0) { h <- as.vector(exp(object$model$Z %*% as.matrix(beta))) } else { h <- zerovec } lambda <- (e + h) #Determine blocks BLOCK <- as.numeric(factor(object$model$survs$start)) # lambda_i integrals, i.e. integral of \lambda_i until t for each individual dt <- object$model$survs[,"stop"] - object$model$survs[,"start"] #Easier - no individual summations as they are all summed anyhow afterwards intlambda <- tapply(object$model$weights * lambda* dt, BLOCK, sum) #Compute cumulative intensities (Ogata (1988): "residual process") tau <- cumsum(intlambda)[eventTimesIdx] tau } surveillance/R/linelist2sts.R0000644000176200001440000000536614662137762015761 0ustar liggesusers###################################################################### # Takes a data frame with dates of individual # cases and create an aggregated sts time series object for these # data with aggregation occurring at the desired scale. # # Parameters: # linelist - a data frame containing individual case information, one per line # dateCol - a character string denoting the column name in case containing # the relevant date variable to aggregate # aggregate.by - aggregation block length given as a string compatible with # seq.Date -- see \link{seq.Date} for further details. # # Author: Michael Hoehle # Date LaMo: 04 Jan 2014 ###################################################################### linelist2sts <- function(linelist,dateCol,aggregate.by=c("1 day", "1 week", "7 day", "1 week", "1 month", "3 month", "1 year"),dRange=NULL, epochInPeriodStr=switch(aggregate.by, "1 day"="1","1 week"="%u", "1 month"="%d","3 month"="%q","1 year"="%j"), startYearFormat=switch(aggregate.by,"1 day"="%Y","7 day"="%G","1 week"="%G","1 month"="%Y","3 month"="%Y","1 year"="%Y"), startEpochFormat=switch(aggregate.by,"1 day"="%j","7 day"="%V","1 week"="%V","1 month"="%m","3 month"="%Q","1 year"="1") ) { ##Check aggregate.by argument aggregate.by <- match.arg(aggregate.by, c("1 day", "1 week", "7 day", "1 week", "1 month", "3 month", "1 year")) #If no dRange let it be the range of the dateCol if (is.null(dRange)) { dRange <- range(linelist[,dateCol],na.rm=TRUE) } if (aggregate.by != "1 day") { ##Move dates back to first of each epoch unit dRange <- dRange - as.numeric(formatDate(dRange,epochInPeriodStr)) + 1 } #Add exactly one time step to dRange to ensure that cut #contains the last level as well. We use 'seq' to ensure #that even weeks/days with no data are present in the factor. maxDate <- seq(max(dRange),length.out=2,by=aggregate.by)[-1] dates <- seq(min(dRange), maxDate, by=aggregate.by) #Make a table containing the specific number of cases. Note that this #needs to occur using a cut statement lvl <- cut(linelist[,dateCol], breaks=dates,right=FALSE) observed <- table(lvl) epoch <- as.Date(names(observed)) #Translate "by" to freq string freq <- switch(aggregate.by,"1 day"=365,"7 day"=52,"1 week"=52,"1 month"=12,"3 month"=4,"1 year"=1) startYear <- as.numeric(formatDate(min(dates),startYearFormat)) startEpoch <- as.numeric(formatDate(min(dates),startEpochFormat)) observed <- matrix(observed,ncol=1) #Create S4 object sts <- new("sts",epoch=as.numeric(epoch),observed=observed, alarm=0*observed, epochAsDate=TRUE,freq=freq,start=c(startYear,startEpoch)) #Return return(sts) } surveillance/R/wrap_univariate.R0000644000176200001440000001336014771541140016501 0ustar liggesusers############################################################################## # This function is a wrapper for univariate surveillance algorithms # using the old disProg and survRes object # # An sts object is given and a pre specified algorithms is ran # by successively creating a disProg object for each region, # running the algo and then assign the slots of the resulting survRes # object to an sts object. ################################################################################### ###Apply other algorithms by wrapping up a suitable package. #Wrapper function to call algo.farrington for each time series in an sts object wrap.algo <- function(sts, algo, control, control.hook=function(k, control) return(control), verbose=TRUE,...) { chkDots(...) stopifnot(is.vector(control[["range"]], mode = "numeric")) #Number of time series nAreas <- ncol(sts@observed) #Set old alarms and upperbounds to NA sts@alarm[] <- NA sts@upperbound[] <- NA_real_ #Loop over all regions for (k in 1:nAreas) { if (verbose && nAreas > 1) { cat("Running ",algo," on area ",k," out of ",nAreas,"\n") } ##Create an old S3 disProg object disProg.k <- sts2disProg(sts[,k]) #Use the univariate algorithm (possibly preprocess control object) kcontrol <- control.hook(k, control) survRes.k <- do.call(algo,args = list(disProg.k, control=kcontrol)) #Transfer results to the S4 object if (!is.null(survRes.k)) { sts@alarm[control$range,k] <- survRes.k$alarm sts@upperbound[control$range,k] <- survRes.k$upperbound } } #Control object needs only to be set once sts@control <- survRes.k$control #Fix invalid data name (= deparse(disProg.k) from last iteration) sts@control$data <- "sts" #Set correct theta0t matrix for all sts@control$theta0t <- control$theta0t #Reduce sts object to only those observations in range sts <- sts[control$range, ] return(sts) } #Farrington wrapper farrington <- function(sts, control=list(range=NULL, b=5, w=3, reweight=TRUE, verbose=FALSE, alpha=0.05),...) { wrap.algo(sts,algo="algo.farrington",control=control,...) } #Bayes wrapper (this can be implemented more efficiently) bayes <- function(sts, control = list(range = range, b = 0, w = 6, actY = TRUE,alpha=0.05),...) { if (sts@epochAsDate) { warning("algo.bayes currently can't handle Date entries. Computing reference values based on freq") } wrap.algo(sts,algo="algo.bayes",control=control) } #RKI wrapper rki <- function(sts, control = list(range = range, b = 2, w = 4, actY = FALSE),...) { if (sts@epochAsDate) { warning("algo.rki currently can't handle Date entries. Computing reference values based on freq") } wrap.algo(sts,algo="algo.rki",control=control,...) } #outbreakP wrapper outbreakP <- function(sts, control=list(range = range, k=100, ret=c("cases","value"),maxUpperboundCases=1e5),...) { wrap.algo(sts,algo="algo.outbreakP",control=control,...) } #HMM wrapper hmm <- function(sts, control=list(range=NULL, noStates=2, trend=TRUE, noHarmonics=1,covEffectEqual=FALSE),...) { if (sts@epochAsDate) { warning("algo.hmm currently can't handle Date entries. Computing reference values based on freq") } wrap.algo(sts,algo="algo.hmm",control=control,...) } #Cusum wrapper cusum <- function(sts, control = list(range=range, k=1.04, h=2.26, m=NULL, trans="standard", alpha=NULL, reset=FALSE), ...) { wrap.algo(sts,algo="algo.cusum",control=control,...) } #GLRpois wrapper glrpois <- function(sts, control = list(range=range,c.ARL=5, S=1, beta=NULL, Mtilde=1, M=-1, change="intercept",theta=NULL),...) { wrap.algo(sts,algo="algo.glrpois",control=control,...) } #GLRnb wrapper glrnb <- function(sts, control = list(range=range,c.ARL=5, mu0=NULL, alpha=0, Mtilde=1, M=-1, change="intercept",theta=NULL,dir=c("inc","dec"), ret=c("cases","value")), ...) { wrap.algo(sts,algo="algo.glrnb",control=control,...) } #### this code definitely needs some more documentation -- wrap.algo atm is # 100% without docu #Rogerson wrapper # theta0t now has to be a matrix #library(surveillance) #data("ha") #rogerson(disProg2sts(ha),control=list(range=200:290,ARL0=100,s=1,theta0t=matrix(1,nrow=91,ncol=12))) rogerson <- function(sts, control = list(range=range, theta0t=NULL, ARL0=NULL, s=NULL, hValues=NULL, distribution=c("poisson","binomial"), nt=NULL, FIR=FALSE,limit=NULL, digits=1),...) { if (sts@epochAsDate) { warning("algo.rogerson currently can't handle Date entries. Computing reference values based on freq") } #Hook function to find right theta0t vector control.hook = function(k,control) { #Extract values relevant for the k'th component control$theta0t <- control$theta0t[,k] if (is.null(control[["nt",exact=TRUE]])) { control$nt <- sts@populationFrac[control$range,k] } else { if (!all.equal(sts@populationFrac[control$range,k],control$nt[,k])) { warning("Warning: nt slot of control specified, but specified population differs.") } else { control$nt <- control$nt[,k] } } #If no hValues given then compute them if (is.null(control[["hValues",exact=TRUE]])) { #This code does not appear to work once n is big. # control$hValues <- hValues(theta0 = unique(control$theta0t), ARL0=control$ARL0, s=control$s , distr = control$distribution, n=mean(control$nt))$hValues control$hValues <- hValues(theta0 = unique(control$theta0t), ARL0=control$ARL0, s=control$s , distr = control$distribution)$hValues } return(control) } #WrapIt wrap.algo(sts,algo="algo.rogerson",control=control,control.hook=control.hook,...) } surveillance/R/stsNC.R0000644000176200001440000002456014615162374014344 0ustar liggesusers###################################################################### # initialize-method for "stsNC" objects ###################################################################### init.stsNC <- function(.Object, ..., reportingTriangle, predPMF, pi, truth, delayCDF, SR) { .Object <- callNextMethod() # use initialize,sts-method ## initialize defaults for extra stsNC-slots or check supplied values dimObserved <- dim(.Object@observed) if (missing(pi)) { .Object@pi <- array(NA_integer_, dim = c(dimObserved, 2L)) } else { dimPI <- dim(.Object@pi) if (length(dimPI) != 3 || any(dimPI != c(dimObserved, 2L))) stop("dim(pi) = (", paste0(dimPI, collapse=","), ")") } if (missing(SR)) { .Object@SR <- array(NA_real_, dim = c(nrow(.Object@observed),0L,0L)) } else { stopifnot(length(dim(.Object@SR)) == 3) } if (missing(truth)) .Object@truth <- as(.Object, "sts") return(.Object) } setMethod("initialize", "stsNC", init.stsNC) ###################################################################### # Special coerce method to account for consistent dimensions ###################################################################### setAs(from = "sts", to = "stsNC", function (from) { new("stsNC", from, pi = array(NA_real_, dim = c(dim(from@observed), 2L)), truth = from, SR = array(NA_real_, dim = c(nrow(from@observed), 0L, 0L))) }) ###################################################################### # plot-method for the "stsNC" class, which starts by # using the inherited method, but with some additional plotting # put into the .hookFunSpecial function. # # Parameters: # same as the for the plot method of sts objects. ###################################################################### setMethod(f="plot", signature=signature(x="stsNC", y="missing"), function (x, type = observed ~ time | unit, ...) { ## if special type "delay" (only applies for stsNC objects) if (type == "delay") { stsNC_plotDelay(x, ...) return(invisible()) } ## environment of hook function will be set to evaluation ## environment of stsplot_time1() and only then be called legend.opts <- lty <- lwd <- "accommodate tools:::.check_code_usage_in_package()" #Hook function specifically for nowcasting objects. nowcastPlotHook <- function() { #Define some colors for the plotting as well as some plot symbols color <- surveillance.options("colors") pchList <- c(nowSymbol=10) #Prolong line of last observation (this should go into the plot function idx <- nrow(x) - which.max(!is.na(rev(upperbound(x)))) + 1 #Continue line from plot - use same style as stsplot_time1 lines( idx+c(-0.5,0.5), rep(upperbound(x)[idx,],2),col=col[3],lwd=lwd[3],lty=lty[3]) #Add the prediction intervals as bars (where not NA). Conf level #is found in x@control$alpha idxt <- which(apply(x@pi[1:nrow(x),1,],1,function(x) all(!is.na(x)))) for (i in idxt) { lines( i+c(-0.3,0.3), rep(x@pi[i,,1],2),lty=1,col=color["piBars"]) lines( i+c(-0.3,0.3), rep(x@pi[i,,2],2),lty=1,col=color["piBars"]) lines( rep(i,each=2), x@pi[i,,],lty=2,col=color["piBars"]) } #Extract now date and date range of the plotting startDate <- epoch(x)[1] #Add "now" symbol on x-axis. Plotting now takes possible temporal aggregation into account. #points(x@control$now-startDate+1,0,pch=pchList["nowSymbol"],col=color["nowSymbol"],cex=1.5) points(x@control$timeDelay(startDate,x@control$now)+1,0,pch=pchList["nowSymbol"],col=color["nowSymbol"],cex=1.5) #Add this to the legend if (!is.null(legend.opts)) { legend(x="topright",c("Now"),pch=pchList["nowSymbol"],col=color["nowSymbol"],bg="white") } return(invisible()) } callNextMethod(x=x, type=type, ..., .hookFuncInheritance=nowcastPlotHook) }) ###################################### ## For plotting the delay distribution ###################################### ###################################################################### # Find a quantile of a discrete random variable with support on # 0,...,D and which has a PMF given by the vector prob. We # define the q quantile as \min_{x} F(x) \geq q. # # Parameters: # prob - vector on 0,..,D containing the PMF # q - quantile to compute ###################################################################### pmfQuantile <- function(prob,q=0.5) { which.max(cumsum(prob) >= q)-1 } ###################################################################### ## Show empirical and, if available, model based median of delay ## distribution as a function of occurrence time t. ## ## Parameters: ## nc - nowcast object ## rT.truth - reporting triangle as it would be at the end. Typically ## this is taken directly from the nc object. ## dates - vector of dates where to show the result ## w - half-width of moving window ## modelQuantiles - which model quantiles to show ###################################################################### stsNC_plotDelay <- function(nc, rT.truth=NULL, dates=NULL, w=1, modelQuantiles=0.5, epochUnit=NULL) { ##Extract reporting triangle from the nc object if (is.null(rT.truth)) { rT.truth <- reportingTriangle(nc) } ##Which dates to plot if (is.null(dates)) { dates <- epoch(nc) } ##Determine the appropriate unit of the delay if (is.null(epochUnit)) { epochUnit <- switch( as.character(nc@freq), "12" = "months", "%m" = "months", "52" = "weeks", "%V"="weeks", "%j"="days", "365" = "days") } ##Determine max delay from reporting triangle. D <- nc@control$D res <- matrix(NA, nrow=length(dates), ncol=D+1) ##which data variables are actually in rT.truth isThere <- !is.na(sapply(dates, function(date) pmatch(as.character(date),rownames(rT.truth)))) idx <- which(isThere) ##Loop over all time points. for (i in (w+min(idx)):(max(idx)-w)) { now <- dates[i] the_idx <- pmatch(as.character(now),rownames(rT.truth)) subset <- rT.truth[the_idx + c(-w:w),,drop=FALSE] res[i,] <- colSums(subset,na.rm=TRUE) / sum(subset,na.rm=TRUE) } ##A slightly modified function to determine quantiles, which can ##handle NAs (if there is no case at all) quantile <- function(q) { apply(res, 1, function(x) { if (all(is.na(x))) return(NA) else return(which.max(cumsum(x) >= q) - 1) }) } ##Find 10%, 50% and 90% quantiles quants <- sapply(c(0.1,0.5,0.9), quantile) ##Make a plot (use plot.Dates instead of matplot) plot(dates, quants[,2],xlab="Time of occurrence",ylab=paste0("Delay (",epochUnit,")"),ylim=c(0,15),col=1,lty=c(1),lwd=4,type="n") idxFirstTruncObs <- which(dates == (nc@control$now - D)) idxNow <- which(dates == nc@control$now) polygon( dates[c(idxFirstTruncObs,idxFirstTruncObs,idxNow,idxNow)], c(-1e99,1e99,1e99,-1e99), col=rgb(0.95,0.95,0.95),lwd=0.001) text( dates[round(mean(c(idxNow,idxFirstTruncObs)))], D, "right truncated\n observations",adj=c(0.5,0.5)) lines(dates, quants[,2],col=1,lty=c(1),lwd=4) matlines(dates, quants[,c(1,3)],type="l",col=1,lty=c(2,3),lwd=c(1,1)) legend_str <- c(expression(q[0.1](T)),expression(q[0.5](T)),expression(q[0.9](T))) legend_lty <- c(2,1,3) legend_col <- c(1,1,1) legend_lwd <- c(1,4,1) ##Which dates have been analysed in the nowcasts dates2show <- attr(reportingTriangle(nc),"t02s") ##Loop over all model based estimates model_CDF <- delayCDF(nc) if (length(model_CDF) > 0) { for (methodIdx in seq_len(length(model_CDF))) { ##browser() ##Fetch CDF from model (can be a vector or a matrix) theCDF <- delayCDF(nc)[[names(model_CDF)[methodIdx]]] if (!is.matrix(theCDF)) { theCDF <- matrix(theCDF, ncol=length(theCDF),nrow=length(dates2show),byrow=TRUE) } cdf <- cbind(0,theCDF) pmf <- t(apply(cdf,1,diff)) ##Determine model quantiles quants.model <- matrix(NA, nrow=length(dates2show),ncol=length(modelQuantiles),dimnames=list(as.character(dates2show),modelQuantiles)) for (t in 1:length(dates2show)) { quants.model[t,] <- sapply(modelQuantiles, function(q) pmfQuantile( pmf[t,],q=q)) } ##Make sure the NAs in the beginning agree i <- 1 while (all(is.na(quants[i,]))) {quants.model[i,] <- NA ; i <- i + 1} legend_str <- c(legend_str,substitute(q[0.5]^methodName(T),list(methodName=names(model_CDF)[methodIdx]))) legend_lty <- c(legend_lty,3+methodIdx) legend_col <- c(legend_col,"gray") legend_lwd <- c(legend_lwd,2) ##only estimates up to 'now' are to be shown and which are within ##the moving window of m time points show <- (nc@control$now - dates2show <= nc@control$m) matlines(dates2show[show], quants.model[show,], col=tail(legend_col,n=1),lwd=ifelse(modelQuantiles==0.5,tail(legend_lwd,n=1),1),lty=ifelse(modelQuantiles==0.5,tail(legend_lty,n=1),2)) } ##Show lines for breakpoints (if available from the model) if ("bayes.trunc.ddcp" %in% names(model_CDF)) { ddcp.model <- attr(model_CDF[["bayes.trunc.ddcp"]], "model") changePoints <- as.Date(colnames(ddcp.model$W)) ## hoehle: changed, if ddcp.model contains weekend effects, these give NA dates. changePoints <- changePoints[!is.na(changePoints)] for (i in 1:length(changePoints)) { axis(1,at=changePoints[i], changePoints[i], las=1, cex.axis=0.7,line=-2.5) lines( rep(changePoints[i],2),c(0,1e99),lty=2) } } } ##Make a legend ##c(expression(q[0.1](T)),expression(q[0.5](T)),expression(q[0.9](T)),expression(q[0.5]^"ddcp"(T))) legend(x="bottomleft",legend_str,lty=legend_lty,col=legend_col,lwd=legend_lwd) ##Add title if (!is.null(nc)) { title(nc@control$now) } ##Done invisible() } surveillance/R/twinstim_siaf_powerlaw1.R0000644000176200001440000000574614426171115020171 0ustar liggesusers################################################################################ ### 1-parameter power-law kernel f(s) = (1 + ||s||)^-d, i.e., sigma = 1 ### ### Copyright (C) 2019 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ siaf.powerlaw1 <- function (nTypes = 1, validpars = NULL, sigma = 1) { nTypes <- as.integer(nTypes) stopifnot(length(nTypes) == 1L, nTypes > 0L) stopifnot(isScalar(sigma), sigma > 0) SIAF <- siaf.powerlaw(nTypes) # we can reuse some functions from there ## for the moment we don't make this type-specific if (nTypes != 1) stop("type-specific shapes are not yet implemented") ## spatial kernel f <- function (s, logd, types = NULL, sigma = 1) { d <- exp(logd) sLength <- sqrt(.rowSums(s^2, nrow(s), 2L)) (sLength + sigma)^-d } ## set desired sigma as default value formals(f)$sigma <- sigma environment(f) <- baseenv() ## numerically integrate f over a polygonal domain F <- function (polydomain, f, logd, type = NULL, logsigma = 0, ...) { logpars <- c(logsigma, logd) siaf_polyCub_iso(polydomain$bdry, "intrfr.powerlaw", logpars, list(...)) } formals(F)$logsigma <- log(sigma) environment(F) <- getNamespace("surveillance") ## fast integration of f over a circular domain Fcircle <- SIAF$Fcircle # hack original two-parameter version ... body(Fcircle)[2:4] <- NULL names(formals(Fcircle))[2] <- "logd" formals(Fcircle)$sigma <- sigma ## derivative of f wrt logpars deriv <- function (s, logd, types = NULL, sigma = 1) { d <- exp(logd) sLength <- sqrt(.rowSums(s^2, nrow(s), 2L)) tmp <- -d*log(sLength + sigma) matrix(tmp * exp(tmp)) } formals(deriv)$sigma <- sigma environment(deriv) <- baseenv() ## Numerical integration of 'deriv' over a polygonal domain Deriv <- function (polydomain, deriv, logd, type = NULL, logsigma = 0, ...) { logpars <- c(logsigma, logd) siaf_polyCub_iso(polydomain$bdry, "intrfr.powerlaw.dlogd", logpars, list(...)) } formals(Deriv)$logsigma <- log(sigma) environment(Deriv) <- getNamespace("surveillance") ## Simulation function (via polar coordinates) simulate <- SIAF$simulate # hack original two-parameter version ... names(formals(simulate))[2] <- "logd" formals(simulate)$logsigma <- log(sigma) body(simulate) <- as.call( append(as.list(body(simulate)), quote(siafpars <- c(logsigma, logd)), after = 1) ) ## return the kernel specification list(f = f, F = F, Fcircle = Fcircle, deriv = deriv, Deriv = Deriv, simulate = simulate, npars = 1L, validpars = validpars) } surveillance/R/epidataCS.R0000644000176200001440000005333314615162374015147 0ustar liggesusers################################################################################ ### Data structure for CONTINUOUS SPATIO-temporal infectious disease case data ### and a spatio-temporal grid of endemic covariates ### ### Copyright (C) 2009-2018,2021,2024 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ###################################################################### # MAIN GENERATOR FUNCTION FOR epidataCS OBJECTS # PARAMS: # events: SpatialPointsDataFrame of cases with obligatory columns # time: time point of event # tile: reference to spatial unit (tile) in stgrid, where the event is located # type: optional type of event (-> marked twinstim). will be converted to a factor variable. # eps.t: maximal temporal influence radius (e.g. length of infectious period, time to culling, etc.), may be Inf # eps.s: maximal spatial influence radius (e.g. 100 [km]), may be Inf # The remaining columns are further marks of the event, e.g. sex, age of infected person (-> epidemic covariates) # The column names ".obsInfLength", ".bdist", ".influenceRegion", and ".sources" are reserved. # ".obsInfLength": observed length of the infectious period (being part [0,T]) # ".bdist": minimal distance of the event locations to the boundary # ".influenceRegion": object of class "owin", the intersection of W with b(s,eps.s), with origin at s # ".sources": potential sources of infection # stgrid: data.frame with obligatory columns # tile: ID of spatial unit (e.g. id of municipality) # start, stop: temporal interval # area: area of the spatial unit (tile) # The remaining columns are endemic covariates. # The column name "BLOCK" is reserved (indexing the time intervals of stgrid). # W: SpatialPolygons. Observation region. Must have same proj4string as events. # qmatrix: square indicator matrix (0/1 or TRUE/FALSE) for possible transmission between the event types. will be internally converted to logical. Defaults to an independent spread of the event types. # nCircle2Poly: accuracy (number of edges) of the polygonal approximation of a circle # T: end of observation period (=last stop time). Must be specified if only the # start but not the stop times are supplied in stgrid (-> auto-generation of stop-times). # clipper: engine to use for computing polygon intersections. ###################################################################### obligColsNames_events <- c("time", "tile", "type", "eps.t", "eps.s") obligColsNames_stgrid <- c("start", "stop", "tile", "area") dotNames_events <- c(".obsInfLength", ".sources", ".bdist", ".influenceRegion") reservedColsNames_events <- c(dotNames_events, "BLOCK", "start") reservedColsNames_stgrid <- c("BLOCK") as.epidataCS <- function (events, stgrid, W, qmatrix = diag(nTypes), nCircle2Poly = 32, T = NULL, clipper = "polyclip", verbose = interactive()) { clipper <- match.arg(clipper) # Check and SORT events if (verbose) cat("\nChecking 'events':\n") events <- check_events(events, verbose = verbose) # Check and SORT stgrid if (verbose) cat("Checking 'stgrid':\n") tiles <- NULL # FIXME: add argument to as.epidataCS stgrid <- if (missing(stgrid) && inherits(tiles, "SpatialPolygons")) { if (verbose) cat("\t(missing, using time-constant 'tiles' grid)\n") check_stgrid(tiles2stgrid(tiles, start=0, T=T), verbose = FALSE) } else { check_stgrid(stgrid, T, verbose = verbose) } T <- tail(stgrid$stop, 1L) # Check class of W and consistency of area if (verbose) cat("Checking 'W' ...\n") W <- check_W(W, area.other = sum(stgrid[["area"]][seq_len(nlevels(stgrid$tile))]), other = "stgrid") stopifnot(identicalCRS(W, events)) # Check qmatrix if (verbose) cat("Checking 'qmatrix' ...\n") typeNames <- levels(events$type) nTypes <- length(typeNames) # default value of qmatrix depends on nTypes qmatrix <- checkQ(qmatrix, typeNames) # Check nCircle2Poly stopifnot(isScalar(nCircle2Poly)) nCircle2Poly <- as.integer(nCircle2Poly) # Small helper function converting event index to (time, tile, type) string eventidx2string <- function (eventIdx) { with(events@data, paste(c("time", "tile", "type"), "=", c(time[eventIdx], dQuote(tile[eventIdx]), dQuote(type[eventIdx])), collapse = ", ")) } # Check that all events are part of W if (verbose) cat("Checking if all events are part of 'W' ...\n") WIdxOfEvents <- over(events, W) if (eventNotInWidx <- match(NA, WIdxOfEvents, nomatch = 0L)) { stop("the event at (", eventidx2string(eventNotInWidx), ") is not ", "inside 'W'") } # Attach spatio-temporal grid data to events events@data <- merge_stgrid(events@data, stgrid, verbose = verbose) # Calculate observed infection length for log-likelihood events$.obsInfLength <- pmin(T - events$time, events$eps.t) # Determine potential source events (infective individuals) of each event if (verbose) cat("Determining potential event sources ...\n") events$.sources <- determineSources( eventTimes = events$time, eps.t = events$eps.t, eventCoords = coordinates(events), eps.s = events$eps.s, eventTypes = events$type, qmatrix = qmatrix) # Calculate minimal distance of event locations from the polygonal boundary if (verbose) cat("Calculating the events' distances to the boundary ...\n") Wowin <- SpP2owin(W) events$.bdist <- bdist(coordinates(events), Wowin) # Construct spatial influence regions around events if (verbose) cat("Constructing spatial influence regions around events ...\n") events$.influenceRegion <- .influenceRegions(events, Wowin, nCircle2Poly, clipper=clipper) # Return components in a list of class "epidataCS" res <- list(events = events, stgrid = stgrid, W = W, qmatrix = qmatrix) class(res) <- "epidataCS" if (verbose) cat("Done.\n\n") return(res) } ###################################################################### # HELPER FUNCTIONS FOR as.epidataCS ###################################################################### ### CHECK FUNCTION FOR events ARGUMENT IN as.epidataCS check_events <- function (events, dropTypes = TRUE, verbose = TRUE) { # Check class and spatial dimensions stopifnot(inherits(events, "SpatialPointsDataFrame")) if (ncol(events@coords) != 2L) { stop("only two spatial dimensions are supported") } # check suitability of Euclidean geometry if (identical(FALSE, is.projected(events))) { # is.projected may return NA warning("\"epidataCS\" expects planar coordinates; see 'spTransform'") } # Check existence of type column if (verbose) cat("\tChecking 'type' column ... ") events$type <- if ("type" %in% names(events)) { if (dropTypes) factor(events$type) else as.factor(events$type) } else { if (verbose) cat("Setting 'type' to 1 for all events.") factor(rep.int(1L,nrow(events@coords))) } if (verbose) cat("\n") # Check obligatory columns obligColsIdx <- match(obligColsNames_events, names(events), nomatch = NA_integer_) if (any(obligColsMissing <- is.na(obligColsIdx))) { stop("missing obligatory columns in 'events@data': ", paste(obligColsNames_events[obligColsMissing], collapse = ", ")) } # Check other columns on reserved names reservedColsIdx <- na.omit(match(reservedColsNames_events, names(events), nomatch=NA_integer_)) if (length(reservedColsIdx) > 0L) { warning("in 'events@data', the existing columns with reserved names (", paste0("'", names(events)[reservedColsIdx], "'", collapse=", "), ") have been replaced") events@data <- events@data[-reservedColsIdx] } # Check that influence radii are numeric and positive (also not NA) if (verbose) cat("\tChecking 'eps.t' and 'eps.s' columns ...\n") with(events@data, stopifnot(is.numeric(eps.t), eps.t > 0, is.numeric(eps.s), eps.s > 0)) # Transform time into a numeric variable if (verbose) cat("\tConverting event time into a numeric variable ...\n") events$time <- as.numeric(events$time) stopifnot(!is.na(events$time)) # Check event times for ties if (verbose) cat("\tChecking event times for ties ...\n") timeIsDuplicated <- duplicated(events$time) if (any(timeIsDuplicated)) { duplicatedTimes <- sort.int(unique(events$time[timeIsDuplicated])) warning("detected concurrent events at ", length(duplicatedTimes), " time point", if (length(duplicatedTimes) > 1L) "s", ": ", paste(head(duplicatedTimes, 6L), collapse = ", "), if (length(duplicatedTimes) > 6L) ", ...") } # Sort events chronologically if (verbose) cat("\tSorting events ...\n") events <- events[order(events$time),] # First obligatory columns then remainders (epidemic covariates) obligColsIdx <- match(obligColsNames_events, names(events@data)) covarColsIdx <- setdiff(seq_along(events@data), obligColsIdx) events@data <- events@data[c(obligColsIdx, covarColsIdx)] events@coords.nrs <- numeric(0L) # forget index of coordinate columns # Done. return(events) } ### CHECK FUNCTION FOR stgrid ARGUMENT IN as.epidataCS check_stgrid <- function (stgrid, T, verbose = TRUE, warn = TRUE) { # Check class stopifnot(inherits(stgrid, "data.frame")) # Check obligatory columns autostop <- FALSE if (is.null(stgrid[["stop"]])) { if (is.null(T)) stop("'T' must be specified for auto-generation ", "of 'stop' column in 'stgrid'") stopifnot(isScalar(T)) autostop <- TRUE stgrid$stop <- NA_real_ } obligColsIdx <- match(obligColsNames_stgrid, names(stgrid), nomatch = NA_integer_) if (any(obligColsMissing <- is.na(obligColsIdx))) { stop("missing obligatory columns in 'stgrid': ", paste(obligColsNames_stgrid[obligColsMissing], collapse = ", ")) } # Check other columns on reserved names if (warn && length(reservedCols <- intersect(reservedColsNames_stgrid, names(stgrid)))) { warning("replacing existing columns in 'stgrid' which have reserved names: ", paste0("'", reservedCols, "'", collapse=", ")) } # Transform tile into a factor variable # (also removing unused levels if it was a factor) if (verbose) cat("\tConverting 'tile' into a factor variable ...\n") stgrid$tile <- factor(stgrid$tile) # Transform start times and area into numeric variables stgrid$start <- as.numeric(stgrid$start) stgrid$area <- as.numeric(stgrid$area) # Check stop times stgrid$stop <- if (autostop) { # auto-generate stop times from start times and T if (verbose) cat("\tAuto-generating 'stop' column ...\n") starts <- sort(unique(stgrid$start)) if (T <= starts[length(starts)]) { stop("'T' must be larger than the last 'start' time in 'stgrid'") } stops <- c(starts[-1], T) stops[match(stgrid$start, starts)] } else { as.numeric(stgrid$stop) } # chronological data.frame of unique periods histIntervals <- unique(stgrid[c("start", "stop")]) histIntervals <- histIntervals[order(histIntervals[,1L]),] nBlocks <- nrow(histIntervals) if (!autostop) { # Check start/stop consistency if (verbose) cat("\tChecking start/stop consistency ...\n") if (any(histIntervals[,2L] <= histIntervals[,1L])) { stop("stop times must be greater than start times") } startStopCheck <- histIntervals[-1L,1L] != histIntervals[-nBlocks,2L] if (startStopCheckIdx <- match(TRUE, startStopCheck, nomatch = 0)) { stop("inconsistent start/stop times: time intervals not consecutive ", "at stop time ", histIntervals[startStopCheckIdx,2L]) } } # Add BLOCK id stgrid$BLOCK <- match(stgrid$start, histIntervals[,1L]) # Check that we have a full BLOCK x tile grid if (verbose) cat("\tChecking if the grid is complete ...\n") blocksizes <- table(stgrid$BLOCK) tiletable <- table(stgrid$tile) if (length(unique(blocksizes)) > 1L || length(unique(tiletable)) > 1L) { stop("'stgrid' is not a full grid") } # First column BLOCK, then obligCols, then remainders (endemic covariates) if (verbose) cat("\tSorting the grid by time and tile ...\n") BLOCKcolIdx <- match("BLOCK", names(stgrid)) obligColsIdx <- match(obligColsNames_stgrid, names(stgrid)) covarColsIdx <- setdiff(seq_along(stgrid), c(BLOCKcolIdx, obligColsIdx)) stgrid <- stgrid[c(BLOCKcolIdx, obligColsIdx, covarColsIdx)] # Sort by BLOCK and tile stgrid <- stgrid[order(stgrid$BLOCK, stgrid$tile),] # # Get row indexes of the blocks' first/last rows # beginBlock <- match(seq_len(nBlocks), stgrid[["BLOCK"]]) # endBlock <- c(beginBlock[-1L]-1L, nrow(stgrid)) # Done. return(stgrid) } ### MERGE stgrid DATA INTO events@data ## Note: 'events' below refers to the data slot merge_stgrid <- function (events, stgrid, verbose = TRUE) { # Some basic quantities nEvents <- nrow(events) timeRange <- with(stgrid, c(start[1], stop[length(stop)])) # Are events covered by stgrid? if (verbose) { cat("Checking if all events are covered by 'stgrid' ...\n") ## surveillance > 1.16.0: prehistory events are allowed => BLOCK is NA if (events$time[1L] <= timeRange[1L]) { cat(" Note: ", sum(events$time <= timeRange[1L]), " prehistory events (time <= ", timeRange[1L], ")\n", sep = "") } } if (events$time[nEvents] > timeRange[2L]) { stop("found ", sum(events$time > timeRange[2L]), " events beyond 'stgrid' (time > ", timeRange[2L], ")") } # Are all events$tile references really part of the stgrid? .events.tile <- factor(events$tile, levels = levels(stgrid$tile)) if (missingSCellIdx <- match(NA, .events.tile, nomatch = 0L)) { stop("the 'events$tile' entry \"", events$tile[missingSCellIdx], "\"", " is not a valid level of 'stgrid$tile'") } events$tile <- .events.tile # Map events to corresponding grid cells ## FIXME: could use plapply() but then also need a .parallel argument if (verbose) cat("Mapping events to 'stgrid' cells ...\n") withPB <- verbose && interactive() gridcellsOfEvents <- integer(nEvents) if (withPB) pb <- txtProgressBar(min=0, max=nEvents, initial=0, style=3) for (i in seq_len(nEvents)) { gridcellsOfEvents[i] <- gridcellOfEvent(events$time[i], events$tile[i], stgrid) if (withPB) setTxtProgressBar(pb, i) } if (withPB) close(pb) # Attach endemic covariates from stgrid to events if (verbose) cat("Attaching endemic covariates from 'stgrid' to 'events' ...\n") endemicVars <- setdiff(names(stgrid), c(reservedColsNames_stgrid, obligColsNames_stgrid)) copyCols <- c("BLOCK", "start", endemicVars) if (length(replaceCols <- intersect(copyCols, names(events)))) { warning("replacing existing columns in 'events' data with ", "variables from 'stgrid': ", paste0("'", replaceCols, "'", collapse=", ")) events[replaceCols] <- NULL # ensure endemic vars are _appended_ } events <- cbind(events, stgrid[gridcellsOfEvents, copyCols]) return(events) } ### CHECK FUNCTION FOR W ARGUMENT IN as.epidataCS check_W <- function (W, area.other = NULL, other, tolerance = 0.001) { W <- as(W, "SpatialPolygons") # i.e. drop data if a SpatialPolygonsDataFrame if (!is.null(area.other) && area.other > 0) { check_W_area(W, area.other, other, tolerance) } return(W) } check_W_area <- function (W, area.other, other, tolerance = 0.001) { area.W <- areaSpatialPolygons(W) if (!isTRUE(all.equal.numeric(area.other, area.W, tolerance = tolerance, check.attributes = FALSE))) warning("area of 'W' (", area.W, ") differs from ", "total tile area in '", other, "' (", area.other, ")") } ### CHECK FUNCTION FOR tiles ARGUMENT IN simEpidataCS() check_tiles <- function (tiles, levels, events = NULL, areas.stgrid = NULL, W = NULL, keep.data = FALSE, tolerance = 0.05) { stopifnot(inherits(tiles, "SpatialPolygons"), is.vector(levels, mode="character")) tileIDs <- row.names(tiles) ## check completeness of tiles if (!identical(tileIDs, levels)) { if (any(missingtiles <- !levels %in% tileIDs)) stop(sum(missingtiles), " regions are missing in 'tiles', ", "check 'row.names(tiles)'") ## order tiles by levels and drop any extra tiles tiles <- tiles[levels, ] } ## drop data (also for suitable over-method in check_tiles_events) .tiles <- as(tiles, "SpatialPolygons") ## check tile specification of events and identical projection if (!is.null(events)) { check_tiles_events(.tiles, events) } ## check areas areas.tiles <- areaSpatialPolygons(tiles, byid = TRUE) if (!is.null(areas.stgrid)) { check_tiles_areas(areas.tiles, areas.stgrid, tolerance=tolerance) } if (!is.null(W)) { stopifnot(identicalCRS(tiles, W)) check_W_area(W, area.other=sum(areas.tiles), other="tiles", tolerance=tolerance) } ## done if (keep.data) tiles else .tiles } check_tiles_events <- function (tiles, events) { tiles <- as(tiles, "SpatialPolygons") # remove potential data for over() stopifnot(inherits(events, "SpatialPointsDataFrame"), identicalCRS(tiles, events)) tileIDs <- row.names(tiles) eventIDs <- row.names(events) ## get polygon ID's of events (via overlay) eventtiles <- tileIDs[over(events, tiles)] if (length(which_not_in_tiles <- which(is.na(eventtiles)))) warning("some of 'events' are not within 'tiles': ", paste0("\"", eventIDs[which_not_in_tiles], "\"", collapse=", ")) if (!is.null(events@data[["tile"]])) { which_disagree <- setdiff( which(eventtiles != as.character(events$tile)), which_not_in_tiles) if (length(which_disagree)) message("'over(events, tiles)' disagrees with 'events$tile' for events ", paste0("\"", eventIDs[which_disagree], "\"", collapse=", ")) } invisible() } check_tiles_areas <- function (areas.tiles, areas.stgrid, tolerance = 0.05) { areas_all_equal <- all.equal.numeric(areas.stgrid, areas.tiles, tolerance = tolerance, check.attributes = FALSE) if (!isTRUE(areas_all_equal)) warning("tile areas in 'stgrid' differ from areas of 'tiles': ", areas_all_equal) } ### CONSTRUCT SPATIAL INFLUENCE REGIONS AROUND EVENTS # An influenceRegion is an object of class "owin" with origin # at the event (over which we have to integrate by a cubature rule) # An attribute "area" gives the area of the influenceRegion. # If it is actually a circular influence region, then there is an attribute # "radius" denoting the radius of the influence region. # Argument 'W' can be of class "owin" (preferred) or "SpatialPolygons" .influenceRegions <- function (events, W, npoly, maxExtent = NULL, clipper = "polyclip") { Wowin <- if (inherits(W, "owin")) W else SpP2owin(W) if (is.null(maxExtent)) maxExtent <- diameter.owin(Wowin) doIntersection <- switch( clipper, # which package to use for polygon intersection "polyclip" = function (center, eps) intersectPolyCircle.owin(Wowin, center, eps, npoly), ## "rgeos" = function (center, eps) SpP2owin( ## intersectPolyCircle.SpatialPolygons( ## as(W, "SpatialPolygons"), center, eps, npoly)), stop("unsupported polygon clipping engine: '", clipper, "'") ) eventCoords <- coordinates(events) ## FIXME: could use plapply() but then also need a .parallel argument res <- mapply( function (x, y, eps, bdist) { center <- c(x,y) ## if eps is very large, the influence region is the whole region of W iR <- shift.owin( if (eps > maxExtent) Wowin else doIntersection(center, eps), -center) ## if iR is actually a circle of radius eps, attach eps as attribute attr(iR, "area") <- if (eps <= bdist) { attr(iR, "radius") <- eps pi * eps^2 } else area.owin(iR) iR }, eventCoords[,1], eventCoords[,2], events$eps.s, events$.bdist, SIMPLIFY = FALSE, USE.NAMES = FALSE) attr(res, "nCircle2Poly") <- npoly attr(res, "clipper") <- clipper res } ### CREATE stgrid TEMPLATE FROM tiles tiles2stgrid <- function (tiles, start, T) { start <- sort.int(unique.default(start)) stgrid <- expand.grid(tile = row.names(tiles), start = start, KEEP.OUT.ATTRS = FALSE, stringsAsFactors = TRUE) cbind(stgrid, stop = rep(c(start[-1L], T), each = length(tiles)), area = rep(areaSpatialPolygons(tiles, byid = TRUE), length(start))) } surveillance/R/hhh4_W.R0000644000176200001440000002477114430705133014426 0ustar liggesusers################################################################################ ### Helper functions for neighbourhood weight matrices in hhh4() ### ### Copyright (C) 2012-2016,2020,2022 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ checkNeighbourhood <- function (neighbourhood) { ## setValidity() in sts.R only guarantees correct 'dim' and 'dimnames' ## we also assert numeric or logical matrix with non-NA entries stopifnot(is.matrix(neighbourhood), nrow(neighbourhood) == ncol(neighbourhood), is.numeric(neighbourhood) | is.logical(neighbourhood), is.finite(neighbourhood)) invisible(TRUE) } ### calculate the weighted sum of counts of adjacent (or all other) regions ### i.e. the nTime x nUnit matrix with elements (ti): sum_j w_jit * y_j(t-lag) ## W is either a nUnits x nUnits matrix of time-constant weights w_ji ## or a nUnits x nUnits x nTime array of time-varying weights w_jit ## Note that a missing value in any unit at t-lag gives NA at t, ## even if w_jit = 0 for that unit (e.g., if own past is missing) weightedSumNE <- function (observed, weights, lag) { dimY <- dim(observed) nTime <- dimY[1L] nUnits <- dimY[2L] if (length(dim(weights)) == 2L) { # fast track for time-constant weights rbind(matrix(NA_real_, lag, nUnits), observed[seq_len(nTime-lag),,drop=FALSE] %*% weights) } else { tYlagged <- t(observed[seq_len(nTime-lag),,drop=FALSE]) apply(weights[,,(lag+1L):nTime,drop=FALSE], 2L, function (wi) ## wi and tYlagged are matrices of size nUnits x (nTime-lag) c(rep(NA_real_, lag), .colSums(tYlagged * wi, nUnits, nTime-lag))) } } ### normalize weight matrix such that each row sums to 1 (at each time point) normalizeW <- function (W) { dimW <- dim(W) if (length(dimW) == 2L) { W / .rowSums(W, dimW[1L], dimW[2L]) } else { # time-varying weights res <- apply(W, 3L, normalizeW) dim(res) <- dimW res } } ### scale and/or normalize a weight matrix/array scaleNEweights.default <- function (weights, scale = NULL, normalize = FALSE) { if (!is.null(scale)) weights <- scale * weights if (normalize) weights <- normalizeW(weights) weights } ## update parametric weights functions w, dw, d2w scaleNEweights.list <- function (weights, scale = NULL, normalize = FALSE) { if (is.null(scale) && !normalize) return(weights) if (normalize) { dprod <- function (u, v, du, dv) du * v + u * dv dfrac <- function (u, v, du, dv) (du * v - u * dv) / v^2 w <- function (...) scaleNEweights.default(weights$w(...), scale, TRUE) dw <- function (...) { W <- scaleNEweights.default(weights$w(...), scale) dW <- clapply(X = weights$dw(...), # matrix or list thereof FUN = scaleNEweights.default, scale = scale) # always returns a list dimW <- dim(W) normW <- .rowSums(W, dimW[1L], dimW[2L]) normdW <- lapply(X = dW, FUN = .rowSums, m = dimW[1L], n = dimW[2L]) mapply(FUN = dfrac, du = dW, dv = normdW, MoreArgs = list(u = W, v = normW), SIMPLIFY = FALSE, USE.NAMES = FALSE) } ## for d2w() we need all the stuff from dw() -> substitute d2w <- as.function(c(alist(...=), substitute({ dWnorm <- DWBODY d2W <- clapply(X = weights$d2w(...), # matrix or list thereof FUN = scaleNEweights.default, scale = scale) # always returns a list normd2W <- lapply(X = d2W, FUN = .rowSums, m = dimW[1L], n = dimW[2L]) ## order of d2w is upper triangle BY ROW dimd <- length(dW) ri <- rep.int(seq_len(dimd), rep.int(dimd, dimd)) # row index ci <- rep.int(seq_len(dimd), dimd) # column index uppertri <- ci >= ri mapply(FUN = function (k, l, d2W, normd2W) { dfrac(dW[[k]], normW, d2W, normdW[[l]]) - dprod(W/normW, normdW[[k]]/normW, dWnorm[[l]], dfrac(normdW[[k]], normW, normd2W, normdW[[l]])) }, k = ri[uppertri], l = ci[uppertri], d2W = d2W, normd2W = normd2W, SIMPLIFY = FALSE, USE.NAMES = FALSE) }, list(DWBODY = body(dw))))) } else { w <- function (...) scaleNEweights.default(weights$w(...), scale) dw <- function (...) clapply(X = weights$dw(...), FUN = scaleNEweights.default, scale = scale) d2w <- function (...) clapply(X = weights$d2w(...), FUN = scaleNEweights.default, scale = scale) } ## return list with updated functions list(w = w, dw = dw, d2w = d2w, initial = weights$initial) } ################################## ### check ne$weights specification ################################## ### checks for a fixed matrix/array checkWeightsArray <- function (W, nUnits, nTime, name = deparse(substitute(W)), check0diag = FALSE, islands = FALSE) { if (!is.array(W) || !(length(dim(W)) %in% 2:3)) stop("'", name, "' must return a matrix or 3-dim array") if (any(dim(W)[1:2] != nUnits) || isTRUE(dim(W)[3] != nTime)) stop("'", name, "' must conform to dimensions ", nUnits, " x ", nUnits, " (x ", nTime, ")") if (anyNA(W)) { if (islands) # normalization of parametric weights yields division by 0 warning("neighbourhood structure contains islands") stop("missing values in '", name, "' are not allowed") } if (check0diag) { diags <- if (is.matrix(W)) diag(W) else apply(W, 3, diag) if (any(diags != 0)) warning("'", name, "' has nonzeros on the diagonal", if (!is.matrix(W)) "s") } } ### check parametric weights specification consisting of a list of: ## - three functions: w, dw, and d2w ## - a vector of initial parameter values checkWeightsFUN <- function (object) { fnames <- paste0(c("","d","d2"), "w") if (any(!sapply(object[fnames], is.function))) stop("parametric weights require functions ", paste0("'", fnames, "'", collapse=", ")) if (any(!sapply(object[fnames], function(FUN) length(formals(FUN)) >= 3L))) stop("parametric weights functions must accept (not necessarily use)", "\n at least 3 arguments (parameter vector, ", "neighbourhood order matrix, data)") if (!is.vector(object$initial, mode="numeric") || length(object$initial) == 0L) stop("parametric weights require initial parameter values") TRUE } ### entry function for checks in hhh4() checkWeights <- function (weights, nUnits, nTime, nbmat, data, # only used for parametric weights check0diag = FALSE) { name <- deparse(substitute(weights)) # "control$ne$weights" ## check specification testweights <- if (is.array(weights)) weights else { if (is.list(weights) && checkWeightsFUN(weights) && checkNeighbourhood(nbmat)) { if (all(nbmat %in% 0:1)) warning("'", deparse(substitute(nbmat)), "' is binary (should contain", " general neighbourhood orders)") weights$w(weights$initial, nbmat, data) } else { stop("'", name, "' must be a matrix/array or a list of functions") } } ## apply matrix/array checks if (is.list(weights)) { # parametric weights if (length(dim(testweights)) > 2L) warning("time-varying parametric weights are not fully supported") checkWeightsArray(testweights, nUnits, nTime, name = paste0(name, "$w"), check0diag = check0diag, islands = any(.rowSums(nbmat, nUnits, nUnits) == 0)) dim.d <- length(weights$initial) dw <- weights$dw(weights$initial, nbmat, data) d2w <- weights$d2w(weights$initial, nbmat, data) if (dim.d == 1L && !is.list(dw) && !is.list(d2w)) { checkWeightsArray(dw, nUnits, nTime, name=paste0(name, "$dw")) checkWeightsArray(d2w, nUnits, nTime, name=paste0(name, "$d2w")) } else { if (!is.list(dw) || length(dw) != dim.d) stop("'", name, "$dw' must return a list (of matrices/arrays)", " of length ", dim.d) if (!is.list(d2w) || length(d2w) != dim.d*(dim.d+1)/2) stop("'", name, "$d2w' must return a list (of matrices/arrays)", " of length ", dim.d*(dim.d+1)/2) lapply(dw, checkWeightsArray, nUnits, nTime, name=paste0(name, "$dw[[i]]")) lapply(d2w, checkWeightsArray, nUnits, nTime, name=paste0(name, "$d2w[[i]]")) } } else checkWeightsArray(testweights, nUnits, nTime, name = name, check0diag = check0diag) ## Done invisible(TRUE) } ############################################# ### Utility functions for fitted hhh4-objects ############################################# ### extract the (final) weight matrix/array from a fitted hhh4 object getNEweights <- function (object, pars = coefW(object), scale = ne$scale, normalize = ne$normalize) { ne <- object$control$ne weights <- if (is.list(ne$weights)) { # parametric weights nd <- length(ne$weights$initial) if (length(pars) != nd) stop("'pars' must be of length ", nd) ne$weights$w(pars, neighbourhood(object$stsObj), object$control$data) } else { # NULL or fixed weight structure ne$weights } if (is.null(normalize)) normalize <- FALSE # backward compatibility < 1.9-0 scaleNEweights.default(weights, scale, normalize) } ### extract parameters of neighbourhood weights from hhh4-object or coef vector coefW <- function (object) { coefs <- if (inherits(object, "hhh4")) object$coefficients else object coefW <- coefs[grep("^neweights", names(coefs))] names(coefW) <- sub("^neweights\\.", "", names(coefW)) coefW } surveillance/R/twinstim_siaf_gaussian.R0000644000176200001440000002045114426171115020050 0ustar liggesusers################################################################################ ### Gaussian spatial interaction function for twinstim's epidemic component ### ### Copyright (C) 2009-2014,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## nTypes: determines the number of parameters=(log-)standard deviations of the ## Gaussian kernel. In a multitype epidemic, the different types may share the ## same spatial interaction function (type-invariant), in which case nTypes=1. ## Otherwise nTypes should equal the number of event types of the epidemic, in ## which case every type has its own variance parameter. ## logsd: logical indicating if the gaussian kernel should be reparametrized ## such that the log-standard deviation is the parameter in question. This ## avoids constrained optimisation (L-BFGS-B) or the use of 'validpars'. ## density: logical. If TRUE, the isotropic Gaussian density (on R^2) will not ## be scaled to have maximum value of 1 at the mean c(0,0). ## effRangeMult: determines the effective range for numerical integration in ## terms of multiples of the parameter, i.e. with effRangeMult=6 numerical ## integration only considers the 6-sigma area around the event instead of the ## whole observation region W. ## validpars: If logsd = FALSE, you should either use ## constrained optimisation (L-BFGS-B) or set 'validpars' to function (pars) ## pars > 0. siaf.gaussian <- function (nTypes = 1, logsd = TRUE, density = FALSE, F.adaptive = FALSE, F.method = "iso", effRangeMult = 6, validpars = NULL) { if (!logsd || density) .Deprecated(msg = "non-default parametrizations of siaf.gaussian() are deprecated") nTypes <- as.integer(nTypes) stopifnot(length(nTypes) == 1L, nTypes > 0L) if (isScalar(F.adaptive)) { adapt <- F.adaptive F.adaptive <- TRUE } else adapt <- 0.1 if (F.adaptive && !missing(F.method)) warning("ignoring 'F.method' since 'F.adaptive=TRUE' (adaptive midpoint cubature)") f <- function (s, pars, types) {} # coordinate matrix s, length(types) = 1 or nrow(s) F <- if (F.adaptive) { as.function(c(alist(polydomain=, f=, pars=, type=), list(adapt=adapt), quote({}))) } else if (F.method == "iso") { if (!logsd || density) stop("only the default parametrization is implemented for 'F.method=\"iso\"'") if (nTypes > 1L) stop("only the single-type kernel is implemented for 'F.method=\"iso\"'") siaf_F_polyCub_iso(intrfr_name = "intrfr.gaussian", engine = "C") } else { formals(siaf.fallback.F)$method <- F.method siaf.fallback.F } Fcircle <- function (r, pars, type) {} # single radius and type effRange <- function (pars) {} deriv <- function (s, pars, types) {} # coordinate matrix s, length(types) = 1 or nrow(s) Deriv <- if (F.adaptive || F.method != "iso") { function (polydomain, deriv, pars, type, nGQ = 20L) {} # single "owin" and type } else { siaf_Deriv_polyCub_iso(intrfr_names = "intrfr.gaussian.dlogsigma", engine = "C") } simulate <- function (n, pars, type, ub) {} # n=size of the sample, # type=single type, # ub=upperbound (unused here) ## if there is only one type, we set the default type(s) argument to 1 ## (it is actually unused inside the functions) if (nTypes == 1L) { formals(f)$types <- formals(F)$type <- formals(Fcircle)$type <- formals(deriv)$types <- formals(Deriv)$type <- formals(simulate)$type <- 1L } # helper expressions tmp1 <- if (logsd) expression(sds <- exp(pars)) else expression(sds <- pars) tmp1.1 <- if (nTypes==1L) expression(sd <- sds) else expression(sd <- sds[type]) tmp2 <- c( expression(sLengthSquared <- .rowSums(s^2, L <- nrow(s), 2L)), if (nTypes == 1L) expression(sdss <- sds) else expression( types <- rep_len(types, L), sdss <- sds[types] ) ) # spatial interaction function body(f) <- as.call(c(as.name("{"), tmp1, tmp2, expression(fvals <- exp(-sLengthSquared/2/sdss^2)), if (density) expression(fvals / (2*pi*sdss^2)) else expression(fvals) )) environment(f) <- baseenv() # numerically integrate f over a polygonal domain if (F.adaptive) { body(F) <- as.call(c(as.name("{"), tmp1, tmp1.1, expression( eps <- adapt * sd, intf <- polyCub.midpoint(polydomain, f, pars, type, eps=eps), intf ) )) environment(F) <- getNamespace("surveillance") } # calculate the integral of f over a circular domain around 0 body(Fcircle) <- as.call(c(as.name("{"), tmp1, tmp1.1, expression(val <- pchisq((r/sd)^2, 2)), # cf. Abramowitz&Stegun formula 26.3.24 if (!density) expression(val <- val * 2*pi*sd^2), expression(val) )) environment(Fcircle) <- getNamespace("stats") # effective integration range of f as a function of sd if (isScalar(effRangeMult)) { body(effRange) <- as.call(c(as.name("{"), tmp1, substitute(effRangeMult*sds) )) environment(effRange) <- baseenv() } else effRange <- NULL # derivative of f wrt pars derivexpr <- if (logsd) { # derive f wrt psi=log(sd) !! if (density) { quote(deriv[cbind(seq_len(L),colidx)] <- exp(-frac) / pi/sdss^2 * (frac-1)) } else { quote(deriv[cbind(seq_len(L),colidx)] <- exp(-frac) * 2*frac) } } else { # derive f wrt sd !! if (density) { quote(deriv[cbind(seq_len(L),colidx)] <- exp(-frac) / pi/sdss^3 * (frac-1)) } else { quote(deriv[cbind(seq_len(L),colidx)] <- exp(-frac) * 2*frac/sdss) } } derivexpr <- do.call("substitute", args=list(expr=derivexpr, env=list(colidx=if (nTypes==1L) 1L else quote(types)))) body(deriv) <- as.call(c(as.name("{"), tmp1, tmp2, expression( deriv <- matrix(0, L, length(pars)), frac <- sLengthSquared/2/sdss^2 ), derivexpr, expression(deriv) )) environment(deriv) <- baseenv() # integrate 'deriv' over a polygonal domain if (F.adaptive || F.method != "iso") { body(Deriv) <- as.call(c(as.name("{"), ## Determine a = argmax(abs(deriv(c(x,0)))) if (density) { # maximum absolute value is at 0 expression(a <- 0) } else { c(tmp1, tmp1.1, expression( xrange <- polydomain$xrange, # polydomain is a "owin" a <- min(max(abs(xrange)), sqrt(2)*sd), # maximum absolute value if (sum(xrange) < 0) a <- -a # is more of the domain left of 0? )) }, if (nTypes == 1L) { expression(deriv.type <- function (s) deriv(s, pars, 1L)[,1L,drop=TRUE]) } else { # d f(s|type_i) / d sigma_{type_j} is 0 for i != j expression(deriv.type <- function (s) deriv(s, pars, type)[,type,drop=TRUE]) }, expression(int <- polyCub.SV(polydomain, deriv.type, nGQ=nGQ, alpha=a)), if (nTypes == 1L) expression(int) else expression( res <- numeric(length(pars)), # zeros res[type] <- int, res ) )) environment(Deriv) <- getNamespace("surveillance") } ## sampler (does not obey the 'ub' argument!!) body(simulate) <- as.call(c(as.name("{"), tmp1, tmp1.1, expression(matrix(rnorm(2*n, mean=0, sd=sd), nrow=n, ncol=2L)) )) environment(simulate) <- getNamespace("stats") ## return the kernel specification list(f=f, F=F, Fcircle=Fcircle, effRange=effRange, deriv=deriv, Deriv=Deriv, simulate=simulate, npars=nTypes, validpars=validpars) } surveillance/R/pairedbinCUSUM.R0000644000176200001440000002060314615164167016060 0ustar liggesusers###################################################################### # Compute ARL for paired binary CUSUM charts as introduced in Steiner, # Cook and Farefwell, 1999, Monitoring paired binary surgical outcomes, # Stats in Med, 18, 69-86. # # This code is an R implementation of Matlab code provided by # Stefan H. Steiner, University of Waterloo, Canada. # # Params: # p - vector giving the probability of the four different possibilities # c((death=0,near-miss=0),(death=1,near-miss=0), # (death=0,near-miss=1),(death=1,near-miss=1)) # w1, w2 - w1 and w2 are the sample weights vectors for the two CUSUMs. # (see (2)). We have w1 is equal to deaths # (according to paper it being 2 would be more realistic) # h1, h2 - decision barriers for the individual cusums (see (3)) # h11,h22 - joint decision barriers (see (3)) # sparse - use Matrix package ###################################################################### pairedbinCUSUM.runlength <- function(p,w1,w2,h1,h2,h11,h22, sparse=FALSE) { #Size of the sparse matrix -- assumption h1>h11 and h2>h22 mw <- h1*h22+(h2-h22)*h11 cat("g =",mw+3,"\n") #build transition matrix; look at current state as an ordered pair (x1,x2) #the size of the matrix is determined by h1, h2, and h11 and h22 #Look at all 3 possible absorbing conditions transm <- matrix(0, mw+3, mw+3) #the last row/column is the absorbing state, I_{3\times 3} block #Is this ever used?? transm[mw+1,mw+1] <- 1 transm[mw+2,mw+2] <- 1 transm[mw+3,mw+3] <- 1 #go over each row and fill in the transition probabilities for (i in 1:mw) { # cat(i," out of ", mw,"\n") #find the corresponding state if (i>h1*h22) { temp <- floor((i-h1*h22-1)/h11) x1 <- i-h1*h22-1-temp*h11 x2 <- temp+h22 } else { x2 <- floor((i-1)/h1) x1 <- i-x2*h1-1 } #go over the four different weight combinations for (j in 1:2) { for (k in 1:2) { x1n <- x1+w1[j+2*(k-1)] #death chart x2n <- x2+w2[k] #look at all possible combinations of weights #we can't go below zero if (x1n<0) { x1n <- 0 } if (x2n<0) { x2n <- 0 } newcond=0 #try to figure out what condition index the new CUSUM values correspond to if (x1n>=h1) { newcond <- mw+1 #absorbing state on x1 } else { if (x2n>=h2) { newcond <- mw+2 #absorbing state on x2 } else { if ((x1n>=h11)&(x2n>=h22)) { #only register this if other two conditions are not satisfied newcond <- mw+3 } } } if (newcond==0) { #transition is not to an absorbing state #translate legal ordered pair to state number if (x2n h1, S[t+1,2] > h2) if ((S[t+1,1] > h11) & (S[t+1,2] > h22)) { alarm <- c(TRUE,TRUE) } # alarm <- (S[t+1,1] > h1) | (S[t+1,2] > h2) | # ((S[t+1,1] > h11) & (S[t+1,2] > h22)) #If one or both of the CUSUMs produced an alarm then stop if ((sum(alarm)>0) | (t==nrow(x))) { stopped <- TRUE} } return(list(N=t,val=S[-1,],alarm=alarm)) } ###################################################################### # STS wrapper for the Paired binary CUSUM method. This follows in # style the categoricalCUSUM method. ###################################################################### pairedbinCUSUM <- function(stsObj, control = list(range=NULL,theta0,theta1,h1,h2,h11,h22)) { # Set the default values if not yet set if(is.null(control[["range"]])) { control$range <- 1:nrow(observed(stsObj)) } else { # subset stsObj stsObj <- stsObj[control[["range"]], ] } if(is.null(control[["theta0"]])) { stop("no specification of in-control parameters theta0") } if(is.null(control[["theta1"]])) { stop("no specification of out-of-control parameters theta1") } if(is.null(control[["h1"]])) { stop("no specification of primary threshold h1 for first series") } if(is.null(control[["h2"]])) { stop("no specification of primary threshold h2 for 2nd series") } if(is.null(control[["h11"]])) { stop("no specification of secondary limit h11 for 1st series") } if(is.null(control[["h22"]])) { stop("no specification of secondary limit h11 for 2nd series") } #Extract the important parts from the arguments y <- stsObj@observed nTime <- nrow(y) theta0 <- control[["theta0"]] theta1 <- control[["theta1"]] h1 <- control[["h1"]] h2 <- control[["h2"]] h11 <- control[["h11"]] h22 <- control[["h22"]] #Semantic checks. if (ncol(y) != 2) { stop("the number of columns in the sts object needs to be two") } #Reserve space for the results. Contrary to the categorical CUSUM #method, each ROW represents a series. alarm <- matrix(data = FALSE, nrow = nTime, ncol = 2) upperbound <- matrix(data = 0, nrow = nTime, ncol = 2) #Setup counters for the progress doneidx <- 0 N <- 1 noofalarms <- 0 ####################################################### #Loop as long as we are not through the entire sequence ####################################################### while (doneidx < nTime) { #Run paired binary CUSUM until the next alarm res <- pairedbinCUSUM.LLRcompute(x=y, theta0=theta0, theta1=theta1, h1=h1, h2=h2, h11=h11, h22=h22) #In case an alarm found log this and reset the chart at res$N+1 if (res$N < nrow(y)) { #Put appropriate value in upperbound upperbound[1:res$N + doneidx,] <- res$val[1:res$N,] alarm[res$N + doneidx,] <- res$alarm #Chop & get ready for next round y <- y[-(1:res$N),,drop=FALSE] # theta0 <- pi0[,-(1:res$N),drop=FALSE] # theta1 <- pi1[,-(1:res$N),drop=FALSE] # n <- n[-(1:res$N)] #Add to the number of alarms noofalarms <- noofalarms + 1 } doneidx <- doneidx + res$N } #Add upperbound-statistic of last segment, where no alarm is reached upperbound[(doneidx-res$N+1):nrow(upperbound),] <- res$val # Add name and data name to control object control$name <- "pairedbinCUSUM" control$data <- NULL #not supported anymore #write results to stsObj stsObj@alarm <- alarm stsObj@upperbound <- upperbound stsObj@control <- control #Ensure dimnames in the new object stsObj <- fix.dimnames(stsObj) #Done return(stsObj) } surveillance/R/sts_creation.R0000644000176200001440000000625714662137762016017 0ustar liggesusers################################################################################ ### Simulate count time series with outbreaks (following Noufaily et al, 2012) ### ### Copyright (C) 2014-2015 Maelle Salmon ################################################################################ sts_creation <- function(theta,beta,gamma1,gamma2,m,overdispersion,dates, sizesOutbreak,datesOutbreak,delayMax,alpha, densityDelay) { lengthT <- length(dates) # Baseline observed <- rep(NA,lengthT) upperbound <- rep(NA,lengthT) state <- logical(length=lengthT) for (t in 1:lengthT) { if (m==0){season=0} if (m==1){season=gamma1*cos(2*pi*t/52)+ gamma2*sin(2*pi*t/52)} if (m==2){season=gamma1*cos(2*pi*t/52)+ gamma2*sin(2*pi*t/52)+gamma1*cos(4*pi*t/52)+ gamma2*sin(4*pi*t/52)} mu <- exp(theta + beta*t + season) observed[t] <- rnbinom(mu=mu,size=overdispersion,n=1) upperbound[t] <- qnbinom(mu=mu,size=overdispersion,p=(1-alpha)) } # Outbreaks nOutbreaks <- length(sizesOutbreak) if (nOutbreaks>1){ dens <- lognormDiscrete(Dmax=20,logmu=0,sigma=0.5) for (i in 1:nOutbreaks){ tOutbreak <- which(dates==datesOutbreak[i]) numberOfCases <- rpois(n=1,lambda=sizesOutbreak[i]*(mu*(1+mu/overdispersion))) cases <- rep(0,length(dens)) if (numberOfCases!=0){ for (case in 1:numberOfCases){ t <- sample(x=1:length(dens),size=1,prob=dens) cases[t] <- cases[t] + 1 } } cases <- cases[cases>0] if(sum(cases)>0){ observed[tOutbreak:(tOutbreak+length(cases)-1)] <- observed[tOutbreak:(tOutbreak+length(cases)-1)] + cases state[tOutbreak:(tOutbreak+length(cases)-1)] <- TRUE } } } observed <- observed[1:lengthT] # Reporting triangle if (!is.null(densityDelay)){ # use density delay n <- matrix(0, lengthT, delayMax + 1,dimnames=list(as.character(dates),NULL)) for (t in 1:lengthT){ if(observed[t]!=0){ for (case in 1:observed[t]){ delay <- sample(x=0:delayMax,size=1,prob=densityDelay) if (delay > delayMax) {delay <- delayMax} n[t, delay + 1] <- n[t, delay + 1] + 1 } } } } else{ # Using a poisson as for the outbreaks because it looks good n <- matrix(0, lengthT, D + 1,dimnames=list(as.character(dates),NULL)) for (t in 1:lengthT){ if(observed[t]!=0){ for (case in 1:observed[t]){ delay <- rpois(n=1, lambda=1.5) if (delay > D) {delay <- D} n[t, delay + 1] <- n[t, delay + 1] + 1 } } } } # Create the sts start <- unlist(isoWeekYear(dates[1]), use.names = FALSE) newSts <- new("sts", epoch = as.numeric(dates), start = start, upperbound = as.matrix(upperbound), freq = 52, observed = observed, state = as.matrix(state), epochAsDate = TRUE) newSts@control$reportingTriangle$n <- n return(newSts) } ## FUNCTION FOR DISCRETIZING THE LOG NORM DISTRIBUTION lognormDiscrete <- function(Dmax=20,logmu=0,sigma=0.5){ Fd <- plnorm(0:Dmax, meanlog = logmu, sdlog = sigma) FdDmax <- plnorm(Dmax, meanlog = logmu, sdlog = sigma) #Normalize prob <- diff(Fd)/FdDmax return(prob) } surveillance/R/epidataCS_aggregate.R0000644000176200001440000001736114430705133017145 0ustar liggesusers################################################################################ ### Convert "epidataCS" to the (aggregated) classes "epidata" or "sts" ### ### Copyright (C) 2009-2016,2018 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ###################################### ### Transform "epidataCS" to "epidata" ###################################### ## CAVE: this only generates a SIS epidemic, i.e. atRiskY is set to 1 ## immediately after recovery ## length of infectious period is taken from epidataCS$events$eps.t ## fcols are not generated here. these must be generated by a second call to ## twinSIR's as.epidata with desired f. (for safety) ## tileCentroids is a coordinate matrix whose row names are the tile levels as.epidata.epidataCS <- function (data, tileCentroids, eps = 0.001, ...) { if (!requireNamespace("intervals")) stop("conversion from ", dQuote("epidataCS"), " to ", dQuote("epidata"), " requires the ", sQuote("intervals"), " package") ### generate twinSIR's epidata object from stgrid (no events) centroidIdx <- match(levels(data$stgrid$tile), rownames(tileCentroids), nomatch = NA_integer_) if (anyNA(centroidIdx)) { stop("some levels of 'data$stgrid$tile' are not available from 'tileCentroids'") } centroids <- tileCentroids[centroidIdx,] if (any(c("xCent", "yCent") %in% names(data$stgrid))) { stop("'data$stgrid' already has columns \"xCent\" and \"yCent\"") } stgrid <- cbind(data$stgrid, atRiskY = 1L, event = 0L, Revent = 0L, xCent = centroids[,1], yCent = centroids[,2] # relies on ordering of stgrid by first BLOCK, then tile ) names(stgrid)[names(stgrid)=="tile"] <- "id" timeRange <- with(stgrid, c(start[1], stop[length(stop)])) ### now determine "events" with respect to the tiles # individual data indItimes <- data$events$time if (anyDuplicated(indItimes)) stop("'data$events' has concurrent event times") indRtimes <- indItimes + data$events$eps.t indInts <- intervals::Intervals(cbind(indItimes, indRtimes, deparse.level = 0L)) indTiles <- data$events$tile # tile data tileRows <- tapply(seq_along(indTiles), indTiles, c, simplify = FALSE) tileInts <- lapply(tileRows, function (rows) { if (length(rows)==0L) { matrix(0,0,2) } else if (length(rows)==1L) { as.matrix(indInts[rows]) } else as.matrix(intervals::reduce(indInts[rows])) }) tileNames <- rep.int(names(tileInts), sapply(tileInts, nrow)) tileItimes <- unlist(lapply(tileInts, function(ints) ints[,1]), use.names=FALSE) tileRtimes <- unlist(lapply(tileInts, function(ints) ints[,2]), use.names=FALSE) # there are possibly Rtimes which equal Itimes of other individuals # => break ties by considering Rtime shortly before Itime (arbitrary choice) while(length(dup <- which(tileRtimes %in% tileItimes)) > 0L) { tileRtimes[dup] <- tileRtimes[dup] - eps } # now there could be duplicated Rtimes... grml (choose another 'eps' in this case) if (anyDuplicated(tileRtimes)) { stop("breaking ties introduced duplicated Rtimes") } ### add additional stop times to stgrid for tile infections and recoveries requiredStopTimes <- sort(c(tileItimes,tileRtimes[tileRtimes timeRange[1]] # omit prehistory class(stgrid) <- c("epidata", "data.frame") attr(stgrid, "timeRange") <- timeRange cat("Inserting extra stop times in 'stgrid' (this might take a while) ... ") evHist <- intersperse(stgrid, requiredStopTimes, verbose=interactive()) # CAVE: this resets the BLOCK index class(evHist) <- "data.frame" ### <- THIS IS THE MOST TIME-CONSUMING PART OF THIS FUNCTION !!! cat("Done.\n") ### set event, Revent and atRiskY indicators tileNamesCodes <- match(tileNames, levels(evHist$id)) # event indicator (currently in evHist event==0 everywhere) idxItimes <- match(tileItimes, evHist$stop) - 1L + tileNamesCodes evHist$event[idxItimes] <- 1L # Revent indicator (currently in evHist Revent==0 everywhere) idxRtimes <- match(tileRtimes, evHist$stop) - 1L + tileNamesCodes # (may contain NA's if Revent after last stop) evHist$Revent[idxRtimes] <- 1L # atRiskY indicator .atRiskY <- rep.int(1L, nrow(evHist)) nTiles <- nlevels(evHist$id) nBlocks <- tail(evHist$BLOCK, 1) stopTimes <- unique(evHist$stop) # has length nBlocks for (i in seq_along(tileItimes)) { .Itime <- tileItimes[i] .Rtime <- tileRtimes[i] if (.Rtime <= timeRange[1L]) next # prehistory infection and removal .tileCode <- tileNamesCodes[i] idxsTileInEpi <- seq(.tileCode, by=nTiles, length.out=nBlocks) first0block <- if (.Itime < stopTimes[1L]) 1L else match(.Itime, stopTimes) + 1L last0block <- if (.Rtime > stopTimes[nBlocks]) nBlocks else match(.Rtime, stopTimes) .atRiskY[idxsTileInEpi[first0block:last0block]] <- 0L } evHist$atRiskY <- .atRiskY ### Return final epidata object of twinSIR-type cat("Generating final \"epidata\" object for use with twinSIR ... ") epi <- as.epidata(evHist[-grep("BLOCK", names(evHist))], id.col="id", start.col="start", stop.col="stop", atRiskY.col="atRiskY", event.col="event", Revent.col="Revent", coords.cols=c("xCent","yCent") ) cat("Done.\n") epi } #################################################################### ### Transform "epidataCS" to "sts" by aggregation of cases on stgrid #################################################################### epidataCS2sts <- function (object, freq, start, neighbourhood, tiles = NULL, popcol.stgrid = NULL, popdensity = TRUE) { stopifnot(inherits(object, "epidataCS")) tileLevels <- levels(object$stgrid$tile) if (!is.null(tiles)) { stopifnot(inherits(tiles, "SpatialPolygons"), tileLevels %in% row.names(tiles)) tiles <- tiles[tileLevels,] } ## prepare sts components blocks <- unique(object$stgrid$BLOCK) # epidataCS is sorted eventsByCell <- with(object$events@data, table(BLOCK=factor(BLOCK, levels=blocks), tile)) if (missing(neighbourhood)) { # auto-detect neighbourhood from tiles if (is.null(tiles)) stop("'tiles' is required for auto-generation of 'neighbourhood'") neighbourhood <- poly2adjmat(tiles, zero.policy=TRUE) if (nIslands <- sum(rowSums(neighbourhood) == 0)) message("Note: auto-generated neighbourhood matrix contains ", nIslands, ngettext(nIslands, " island", " islands")) } populationFrac <- if (is.null(popcol.stgrid)) NULL else { stopifnot(is.vector(popcol.stgrid), length(popcol.stgrid) == 1) popByCell <- object$stgrid[[popcol.stgrid]] if (popdensity) popByCell <- popByCell * object$stgrid[["area"]] totalpop <- sum(popByCell[seq_along(tileLevels)]) matrix(popByCell/totalpop, nrow=length(blocks), ncol=length(tileLevels), byrow=TRUE, dimnames=dimnames(eventsByCell)) } ## initialize sts object (sts() constructor discards NULL slots) sts(frequency=freq, start=start, # epoch=seq_along(blocks) [default] ##do not set epoch=blocks as blocks[1] could be >1 (from simulation) observed=unclass(eventsByCell), neighbourhood=neighbourhood, populationFrac=populationFrac, map=tiles) } surveillance/R/algo_outbreakP.R0000644000176200001440000001274313607336043016244 0ustar liggesusers###################################################################### # Workhorse computing the OutbreakP statistic. # Alarm statistic at end time n is returned. # # Author: # Michael Hoehle # # R port of the Java code by Marianne Frisen & Linus Schioler from # the CASE project. See https://smisvn.smi.se/case/ # # For a manual on how to use the method see also # http://www.hgu.gu.se/item.aspx?id=16857 # # Date: # 25 May 2010 # # Parameters: # x -- the series with the counts # # Returns: # value of the alarm statistic at the end of the series x. ###################################################################### calc.outbreakP.statistic <- function(x) { #Length of the monitored series n <- length(x) #Index problem when converting java arrays to R arrays x <- c(0,x) #Initialization (not all parts might be needed) leftl <- numeric(n+1) y <- numeric(n+1) yhat <- numeric(n+1) sumwy <- numeric(n+1) sumwys <- numeric(n+1) sumw <- numeric(n+1) w <- numeric(n+1) meanl <- numeric(n+1) xbar <- 0 meanl[1] = -Inf leftl[1] = 0 for (i in 1:n) { #Initialize yhat[i+1] <- x[i+1] sumwy[i+1] <- x[i+1] sumw[i+1] <- 1 meanl[i+1] <- x[i+1] leftl[i+1] <- i #Calculate mean (this is a sequential formula to calculate mean(x[1:i])) xbar=xbar+(x[i+1]-xbar)/i #Create plateaus while (meanl[i+1] <= meanl[ (leftl[i+1] - 1) + 1]) { #merge sets sumwy[i+1] = sumwy[i+1] + sumwy[(leftl[i+1] - 1)+1] sumw[i+1] = sumw[i+1] + sumw[(leftl[i+1] - 1)+1] meanl[i+1] = sumwy[i+1] / sumw[i+1] leftl[i+1] = leftl[(leftl[i+1] - 1)+1] } #calculate yhat for (j in leftl[i+1]:i) { yhat[j+1] = meanl[i+1] } } #Compute the statistic in case of a Poisson distribution alarm.stat <- 1 for (j in seq_len(n)) { #Ensure 0/0 = 1 so we don't get NaNs div <- ifelse(yhat[j+1]==0 & xbar==0, 1, yhat[j+1]/xbar) alarm.stat <- alarm.stat * (div)^x[j+1] } return(alarm.stat) ## The above might cause NaN's in case of large numbers. ## logalarm <- 0 ## for (j in 1:n) { ## #Eqn (5) in Frisen et al paper in log form. However: it is undefined ## #if \hat{\mu}^D(t) == 0 (it is a division by zero). ## #We fix 0/0 = 1 ## if (xbar != 0) { ## if (yhat[j+1] != 0) { #if \hat{\mu}^{C1} == 0 then ## logalarm = logalarm + x[j+1] * (log(yhat[j+1]) - log(xbar)) ## } ## } else { ## if (yhat[j+1] != 0) { ## stop("Division by zero in Eqn (5) of Frisen paper!") ## } ## } ## } ## #Done, return the value ## return(exp(logalarm)) } ###################################################################### # The detection function in S3 style ###################################################################### algo.outbreakP <- function(disProgObj, control = list(range = range, k=100, ret=c("cases","value"),maxUpperboundCases=1e5)) { #Set threshold to some fixed value, i.e. 100 if(is.null(control[["k",exact=TRUE]])) control$k <- 100 #Set largest observed value to try as upperbound when numerically searching #for NNBA in case ret = "cases" if(is.null(control[["maxUpperboundCases",exact=TRUE]])) control$maxUpperboundCases <- 1e5 #Which value to return in upperbound? control$ret <- match.arg(control$ret, c("value","cases")) #Initialize the necessary vectors alarm <- matrix(data = 0, nrow = length(control$range), ncol = 1) upperbound <- matrix(data = 0, nrow = length(control$range), ncol = 1) observed <- disProgObj$observed #Store results count <- 1 for(i in control$range) { statistic <- calc.outbreakP.statistic( observed[seq_len(i)] ) # store the results in the right order alarm[count] <- statistic > control$k #Find NNBA or just return value of the test statistic (faster) if (control$ret == "cases") { #If length is 1 no alarm can be given unless k<1 if (i<=1) { upperbound[count] <- ifelse(control$k>=1, NA, 0) } else { if (is.nan(statistic)) { #if no decent statistic was computed. upperbound[count] <- NA } else { #Go up or down delta <- ifelse(alarm[count], -1, 1) #Initialize observedi <- observed[i] foundNNBA <- FALSE #Loop with modified last observation until alarm is caused (dx=1) #or until NO alarm is caused anymore (dx=-1) while ( ((delta == -1 & observedi > 0) | (delta == 1 & observedi < control$maxUpperboundCases)) & (!foundNNBA)) { observedi <- observedi + delta newObserved <- c(observed[seq_len(i-1)],observedi) statistic <- calc.outbreakP.statistic( newObserved ) if (is.nan(statistic)) { #statistic produced a numeric overflow. observedi <- control$maxUpperboundCases } else { foundNNBA <- (statistic > control$k) == ifelse(alarm[count],FALSE,TRUE) } } upperbound[count] <- ifelse( foundNNBA, observedi + ifelse(alarm[count],1,0), NA) } } } else { upperbound[count] <- statistic } #Advance time index count <- count + 1 } #Add name and data name to control object. control$name <- paste("outbreakP(",control$k,")",sep="") control$data <- paste(deparse(substitute(disProgObj))) # return alarm and upperbound vectors result <- list(alarm = alarm, upperbound = upperbound, disProgObj=disProgObj, control=control) class(result) = "survRes" # for surveillance system result return(result) } surveillance/R/twinstim_siaf_polyCub_iso.R0000644000176200001440000001022414013521730020514 0ustar liggesusers################################################################################ ### C-Level Cubature of "siaf" over Polygonal Domains using 'polyCub_iso' ### ### Copyright (C) 2017,2020,2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### construct a call using either .polyCub.iso or its C-version .call.polyCub.iso <- function (intrfr_name, engine = "C") { if (engine == "C") { call("siaf_polyCub_iso", quote(polydomain$bdry), intrfr_name, quote(siafpars), quote(list(...))) } else { call(".polyCub.iso", quote(polydomain$bdry), as.name(intrfr_name), quote(siafpars), center = c(0,0), control = quote(list(...))) } } ## construct siaf$F function siaf_F_polyCub_iso <- function (intrfr_name, engine = "C") { F <- function (polydomain, f, siafpars, type, ...) {} body(F) <- .call.polyCub.iso(intrfr_name, engine) environment(F) <- getNamespace("surveillance") return(F) } ## construct siaf$Deriv function siaf_Deriv_polyCub_iso <- function (intrfr_names, engine = "C") { Deriv <- function (polydomain, deriv, siafpars, type, ...) {} res_names <- paste0("res", seq_along(intrfr_names)) calls <- mapply( FUN = function (intrfr_name, res_name) call("<-", as.name(res_name), .call.polyCub.iso(intrfr_name, engine)), intrfr_name = intrfr_names, res_name = res_names, SIMPLIFY = FALSE, USE.NAMES = FALSE ) result <- as.call(c(as.name("c"), lapply(res_names, as.name))) body(Deriv) <- as.call(c(as.name("{"), calls, result)) environment(Deriv) <- getNamespace("surveillance") return(Deriv) } ## 'polys' is a list of polygons in the form of owin$bdry ## 'intrfr_name' identifies the function used in the integrand ## 'pars' is a vector of parameters for "intrfr" siaf_polyCub_iso <- function (polys, intrfr_name, pars, control = list()) { ## default control arguments for polyCub_iso / Rdqags ## similar to args(stats::integrate) control <- modifyList( list(subdivisions = 100L, rel.tol = .Machine$double.eps^0.25, stop.on.error = TRUE), control) if (is.null(control[["abs.tol"]])) control$abs.tol <- control$rel.tol ## integrate over each polygon ints <- lapply(X = polys, FUN = siaf_polyCub1_iso, intrfr_code = INTRFR_CODE[intrfr_name], pars = pars, subdivisions = control$subdivisions, rel.tol = control$rel.tol, abs.tol = control$abs.tol, stop.on.error = control$stop.on.error) sum(unlist(ints, recursive = FALSE, use.names = FALSE)) } ## 'xypoly' is a list(x, y) of vertex coordinates (open) siaf_polyCub1_iso <- function (xypoly, intrfr_code, pars, subdivisions = 100L, rel.tol = .Machine$double.eps^0.25, abs.tol = rel.tol, stop.on.error = TRUE) { if (length(xypoly[["y"]]) != (L <- length(xypoly[["x"]]))) stop("xypoly$x and xypoly$y must have equal length") .C(C_siaf_polyCub1_iso, as.double(xypoly$x), as.double(xypoly$y), as.integer(L), as.integer(intrfr_code), as.double(pars), as.integer(subdivisions), as.double(abs.tol), as.double(rel.tol), as.integer(stop.on.error), value = double(1L), abserr = double(1L), neval = integer(1L) )$value } ## integer codes are used to select the corresponding C-routine, ## see ../src/twinstim_siaf_polyCub_iso.c INTRFR_CODE <- c( "intrfr.powerlaw" = 10L, "intrfr.powerlaw.dlogsigma" = 11L, "intrfr.powerlaw.dlogd" = 12L, "intrfr.student" = 20L, "intrfr.student.dlogsigma" = 21L, "intrfr.student.dlogd" = 22L, "intrfr.powerlawL" = 30L, "intrfr.powerlawL.dlogsigma" = 31L, "intrfr.powerlawL.dlogd" = 32L, "intrfr.gaussian" = 40L, "intrfr.gaussian.dlogsigma" = 41L, "intrfr.exponential" = 50L, "intrfr.exponential.dlogsigma" = 51L ) surveillance/R/clapply.R0000644000176200001440000000126513117527513014747 0ustar liggesusers################################################################################ ### Conditional lapply ### ### Copyright (C) 2012,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ ### clapply uses lapply if X is a list and otherwise applies FUN directly to X. ### The result is always a list (of length 1 in the latter case). clapply <- function (X, FUN, ...) { if (is.list(X)) lapply(X, FUN, ...) else list(FUN(X, ...)) } surveillance/R/algo_call.R0000644000176200001440000001511014615164167015220 0ustar liggesusers################################################### ### chunk number 1: ################################################### # 'algo.quality' calculates quality values # like specificity, sensitivity for a surveillance method # # Parameters: # survResObj: object of class survRes, which includes the state chain and # the computed alarm chain ###################################################################### ## Hot fix function fixing two issues in the algo.quality function. ## ## Author: Michael Hoehle ## Date: 2015-11-24 ## ## 1) The function does not work if state or alarms are coded as TRUE/FALSE ## instead of 0/1. ## 2) algo.quality doesn't work for sts objects. ## ## The function now branches on the appropriate thing to do depending on ## what class the argument is. This is not necessarily very good object ## oriented programming, but it works for now. ###################################################################### algo.quality <- function (sts, penalty = 20) { if (inherits(sts, "survRes")) { state <- sts$disProgObj$state[sts$control$range] * 1 alarm <- sts$alarm * 1 } else { if (inherits(sts, "sts")) { if (ncol(sts) > 1) { stop("Function only works for univariate objects.") } state <- sts@state*1 alarm <- alarms(sts)*1 } else { stop(paste0("Class ",class(sts)," not supported!")) } } state <- factor(state, levels = c(0, 1)) alarm <- factor(alarm, levels = c(0, 1)) confusionTable <- table(state, alarm) sens = confusionTable[2, 2]/(confusionTable[2, 2] + confusionTable[2, 1]) spec = confusionTable[1, 1]/(confusionTable[1, 2] + confusionTable[1, 1]) TP = confusionTable[2, 2] FN = confusionTable[2, 1] TN = confusionTable[1, 1] FP = confusionTable[1, 2] dist = sqrt(((1 - spec) - 0)^2 + (sens - 1)^2) if (!(is.element(1, state))) { lag = 0 } else { lag <- c() outbegins <- c() varA <- which(state == 1) outbegins <- c(outbegins, varA[1]) if (length(varA) > 1) { varB <- diff(varA) outbegins <- c(outbegins, varA[which(varB != 1) + 1]) } count <- 1 for (i in outbegins) { if (count < length(outbegins)) { pos <- match(1, alarm[i:min(i + penalty, (outbegins[count + 1] - 1))]) if (is.na(pos)) { lag <- c(lag, penalty) } else { lag <- c(lag, pos - 1) } } else { pos <- match(1, alarm[i:min(i + penalty, length(alarm))]) if (is.na(pos)) { lag <- c(lag, penalty) } else { lag <- c(lag, pos - 1) } } count <- count + 1 } lag <- mean(lag) } result <- list(TP = TP, FP = FP, TN = TN, FN = FN, sens = sens, spec = spec, dist = dist, mlag = lag) class(result) <- "algoQV" return(result) } ################################################### ### chunk number 2: ################################################### print.algoQV <- function(x,...) { qualityValues <- c("TP", "FP", "TN", "FN", "Sens", "Spec", "dist", "mlag" ) class(x) <- "list" result <- t(as.matrix(x)) #Give the result matrix names dimnames(result)[[2]] <- qualityValues #Print to screen print(result) invisible() } ################################################### ### chunk number 3: ################################################### xtable.algoQV <- function(x, caption = NULL, label = NULL, align = NULL, digits = NULL, display = NULL, ...) { n <- names(x) x <- matrix(x,nrow=1) dimnames(x)[[2]] <- n xtable(x,caption, label, align, digits, display, ...) } ################################################### ### chunk number 4: ################################################### # 'algo.call' calls the defined surveillance algorithms for # a specified observed vector. # # Parameter # disProgObj: object of class survRes, which includes the state chain, the observed # control: specifies which surveillance systems should be used with their parameters. # The parameter funcName and range must be specified where funcName must be # the appropriate function (without 'algo.') # range (in control): positions in observed which should be computed algo.call <- function(disProgObj, control = list( list(funcName = "rki1", range = range), list(funcName = "rki", range = range, b = 2, w = 4, actY = TRUE), list(funcName = "rki", range = range, b = 2, w = 5, actY = TRUE) ) ) { #Function to apply one algorithm to the disProgObj onecall <- function(i) { do.call(paste0("algo.", control[[i]]$funcName), alist(disProgObj = disProgObj, control = control[[i]])) } #Apply each algorithm in the control list to the disProgObj survResults <- lapply(seq_along(control), onecall) #Create some fancy naming.. names(survResults) <- lapply(survResults,function(survObj) {survObj$control$name}) #Done return(survResults) } ################################################### ### chunk number 5: ################################################### algo.compare <- function(survResList){ return(t(sapply(survResList,algo.quality))) } ################################################### ### chunk number 6: ################################################### algo.summary <- function(compMatrices){ # check if the input is large enough for summing if(length(compMatrices) < 1){ stop("It's an empty list !") } if(length(compMatrices) == 1){ return(compMatrices[[1]]) } #Stupid conversion... compMatrices <- lapply(compMatrices,function(one) { n <- dimnames(one) one <- matrix(as.numeric(one),nrow=dim(one)[[1]]) dimnames(one) <- n return(one) }) # Compute the whole result wholeResult = compMatrices[[1]] lag = matrix(0,length(compMatrices),length(wholeResult[,1])) lag[1,] = wholeResult[,8] for(i in 2:length(compMatrices)){ wholeResult = wholeResult + compMatrices[[i]] lag[i,] = compMatrices[[i]][,8] } # Sens (TP) wholeResult[,5] = wholeResult[,1]/(wholeResult[,1]+wholeResult[,4]) # Spec (TN/(TN+FP)) wholeResult[,6] = wholeResult[,3]/(wholeResult[,2]+wholeResult[,3]) # dist wholeResult[,7] = sqrt((wholeResult[,6]-1)^2 + (wholeResult[,5]-1)^2) # median(lag) for(i in 1:length(wholeResult[,1])){ wholeResult[i,8] = mean(lag[,i]) } #class(wholeResult) <- "compMatrix" # comparison matrix return(wholeResult) } surveillance/R/stcd.R0000644000176200001440000000411114013521730014220 0ustar liggesusers###################################################################### # Shiryaev-Roberts based spatio-temporal cluster detection based # on the work in Assuncao & Correa (2009). The implementation # is based on C++ code was originally written by Marcos Oliveira Prates, UFMG, # Brazil and provided by Thais Correa, UFMG, Brazil during her research # stay in Munich. This stay was financially supported by the Munich # Center of Health Sciences. # # # Parameters: # x - vector containing spatial x coordinate of the events # y - vector containing spatial y coordinate of the events # t - vector containing the time points of the events # radius - is the radius of the cluster # epsilon - is the relative change of event-intensity within the cluster # to detect # areaA - area of the observation region A (single number) # areaAcapBk - area of A \ B(s_k,\rho) for all k=1,\ldots,n (vector) # vector of areas A\B(s_k,\rho) for k=1,\ldots,n # threshold - threshold limit for the alarm and should be equal # to the desired ARL # cusum -- boolean if TRUE then CUSUM otherwise Shiryaev-Roberts ###################################################################### stcd <- function(x, y,t,radius,epsilon,areaA, areaAcapBk, threshold,cusum=FALSE) { #check that the vectors x,y,t are of the same length. n <- length(x) if ((length(y) != n) | (length(t) != n)) { stop("Vectors x,y,t not of same size.") } if (!all(diff(order(t)) == 1)) { stop("The vector of time points needs to be ascending in time. No ties allowed.") } res <- .C(C_SRspacetime, x=as.double(x), y=as.double(y), t=as.double(t), n=as.integer(n), radius=as.double(radius), epsilon=as.double(epsilon), areaA=as.double(areaA),areaAcapBk=as.double(areaAcapBk),cusum=as.integer(cusum), threshold=as.double(threshold),R=as.double(numeric(n)),idxFA=as.integer(-1),idxCC=as.integer(-1)) #Indexing differences between C and R res$idxFA <- res$idxFA+1 res$idxCC <- res$idxCC+1 #Missing: compute which indices are part of the cluster. #--> Thais R-code return(list(R=res$R,idxFA=res$idxFA,idxCC=res$idxCC)) } surveillance/R/hhh4.R0000644000176200001440000023547414766761606014167 0ustar liggesusers################################################################################ ### Endemic-epidemic modelling for univariate or multivariate ### time series of infectious disease counts (data class "sts") ### ### Copyright (C) 2010-2012 Michaela Paul, 2012-2016,2019-2025 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## Error message issued in loglik, score and fisher functions upon NA parameters ADVICEONERROR <- "\n Try different starting values, more iterations, or another optimizer.\n" ### Main function to be called by the user hhh4 <- function (stsObj, control = list( ar = list(f = ~ -1, # a formula "exp(x'lamba)*y_t-lag" (ToDo: matrix) offset = 1, # multiplicative offset lag = 1), # autoregression on y_i,t-lag ne = list(f = ~ -1, # a formula "exp(x'phi) * sum_j w_ji * y_j,t-lag" offset = 1, # multiplicative offset lag = 1, # regression on y_j,t-lag weights = neighbourhood(stsObj) == 1, # weights w_ji scale = NULL, # such that w_ji = scale * weights normalize = FALSE), # w_ji -> w_ji / rowSums(w_ji), after scaling end = list(f = ~ 1, # a formula "exp(x'nu) * n_it" offset = 1), # optional multiplicative offset e_it family = c("Poisson", "NegBin1", "NegBinM"), # or a factor of length nUnit subset = 2:nrow(stsObj), # epidemic components require Y_{t-lag} optimizer = list(stop = list(tol = 1e-5, niter = 100), # control arguments regression = list(method = "nlminb"), # for optimization variance = list(method = "nlminb")), # <- or "Nelder-Mead" verbose = FALSE, # level of reporting during optimization start = list(fixed = NULL, # list of start values, replacing initial random = NULL, # values from fe() and ri() in 'f'ormulae sd.corr = NULL), data = list(t = stsObj@epoch - min(stsObj@epoch)), # named list of covariates keep.terms = FALSE # whether to keep interpretControl(control, stsObj) ), check.analyticals = FALSE) { ptm <- proc.time() ## Convert old disProg class to new sts class if (inherits(stsObj, "disProg")) { stsObj <- disProg2sts(stsObj) } else { stopifnot(inherits(stsObj, "sts")) } ## check control and set default values (for missing arguments) control <- setControl(control, stsObj) ## get model terms model <- interpretControl(control, stsObj) dimFixedEffects <- model$nFE + model$nd + model$nOverdisp dimRandomEffects <- model$nRE ## starting values #* -> better default values possible theta.start <- model$initialTheta Sigma.start <- model$initialSigma ## check if initial values are valid ## CAVE: there might be NA's in mu if there are missing values in Y mu <- meanHHH(theta.start, model, total.only=TRUE) if(any(mu==0, na.rm=TRUE) || any(is.infinite(mu))) stop("some mean is degenerate (0 or Inf) at initial values") ## check score vector and fisher information at starting values check.analyticals <- if (isTRUE(check.analyticals)) { if (length(theta.start) > 50) "maxLik" else "numDeriv" } else if (is.character(check.analyticals)) { match.arg(check.analyticals, c("numDeriv", "maxLik"), several.ok=TRUE) } else NULL if (length(check.analyticals) > 0L) { resCheck <- checkAnalyticals(model, theta.start, Sigma.start, methods=check.analyticals) return(resCheck) } ## maximize loglikelihood (penalized and marginal) myoptim <- fitHHH(theta=theta.start,sd.corr=Sigma.start, model=model, cntrl.stop = control$optimizer$stop, cntrl.regression = control$optimizer$regression, cntrl.variance = control$optimizer$variance, verbose=control$verbose) ## extract parameter estimates convergence <- myoptim$convergence == 0 thetahat <- myoptim$theta if (dimRandomEffects>0) { Sigma.orig <- myoptim$sd.corr Sigma.trans <- getSigmai(head(Sigma.orig,model$nVar), tail(Sigma.orig,model$nCorr), model$nVar) dimnames(Sigma.trans) <- rep.int(list(sub("^sd\\.", "", names(Sigma.orig)[seq_len(model$nVar)])), 2L) } else { Sigma.orig <- Sigma.trans <- NULL } ## compute covariance matrices of regression and variance parameters cov <- try(solve(myoptim$fisher), silent=TRUE) Sigma.cov <- if(dimRandomEffects>0) try(solve(myoptim$fisherVar), silent=TRUE) ## check for degenerate fisher info if(inherits(cov, "try-error")){ # fisher info is singular if (control$verbose) cat("WARNING: Final Fisher information matrix is singular!\n") convergence <- FALSE } else if(any(!is.finite(diag(cov))) || any(diag(cov)<0)){ if (control$verbose) cat("WARNING: non-finite or negative covariance of regression parameters!\n") convergence <- FALSE } if (!convergence) { if (control$verbose) { cat("Penalized loglikelihood =", myoptim$loglik, "\n") thetastring <- paste(round(thetahat,2), collapse=", ") thetastring <- strwrap(thetastring, exdent=10, prefix="\n", initial="") cat("theta = (", thetastring, ")\n") } warning("Results are not reliable!", if (any(splitParams(thetahat, model)$overdisp > 10)) { # FALSE for Poisson "\n Overdispersion parameter close to zero; maybe try a Poisson model.\n" } else ADVICEONERROR) } ## gather results in a list -> "hhh4" object result <- list(coefficients=thetahat, se=if (convergence) sqrt(diag(cov)), cov=cov, Sigma=Sigma.trans, # estimated covariance matrix of ri's Sigma.orig=Sigma.orig, # variance parameters on original scale Sigma.cov=Sigma.cov, # covariance matrix of Sigma.orig call=match.call(), dim=c(fixed=dimFixedEffects,random=dimRandomEffects), loglikelihood=myoptim$loglik, margll=myoptim$margll, convergence=convergence, fitted.values=meanHHH(thetahat, model, total.only=TRUE), control=control, terms=if(control$keep.terms) model else NULL, stsObj=stsObj, lags=sapply(control[c("ar","ne")], function (comp) if (comp$inModel) comp$lag else NA_integer_), nObs=sum(!model$isNA[control$subset,]), nTime=length(model$subset), nUnit=ncol(stsObj), ## CAVE: nTime is not nrow(stsObj) as usual! runtime=proc.time()-ptm) if (!convergence) { ## add (singular) Fisher information for further investigation result[c("fisher","fisherVar")] <- myoptim[c("fisher","fisherVar")] } class(result) <- "hhh4" return(result) } ## set default values for model specifications in control setControl <- function (control, stsObj) { stopifnot(is.list(control)) nTime <- nrow(stsObj) nUnit <- ncol(stsObj) if(nTime <= 2) stop("too few observations") ## epidemic components are disabled by default: warn if settings lack 'f' for (comp in c("ar", "ne")) if (length(control[[comp]]) && !hasName(control[[comp]], "f")) warning("settings for component \"", comp, "\" lack a formula; ", "it is disabled by default") ## arguments in 'control' override any corresponding default arguments defaultControl <- eval(formals(hhh4)$control) environment(defaultControl$ar$f) <- environment(defaultControl$ne$f) <- environment(defaultControl$end$f) <- .GlobalEnv control <- modifyList(defaultControl, control, keep.null = TRUE) ## check that component specifications are list objects for (comp in c("ar", "ne", "end")) { if(!is.list(control[[comp]])) stop("'control$", comp, "' must be a list") } ## check lags in "ar" and "ne" components for (comp in c("ar", "ne")) { if (!isScalar(control[[comp]]$lag) || control[[comp]]$lag < (comp=="ar")) stop("'control$", comp, "$lag' must be a ", if (comp=="ar") "positive" else "non-negative", " integer") control[[comp]]$lag <- as.integer(control[[comp]]$lag) } ### check AutoRegressive component if (control$ar$isMatrix <- is.matrix(control$ar$f)) { ## this form is not implemented -> will stop() in interpretControl() if (any(dim(control$ar$f) != nUnit)) stop("'control$ar$f' must be a square matrix of size ", nUnit) if (is.null(control$ar$weights)) { # use identity matrix control$ar$weights <- diag(nrow=nUnit) } else if (!is.matrix(control$ar$weights) || any(dim(control$ar$weights) != nUnit)) { stop("'control$ar$weights' must be a square matrix of size ", nUnit) } control$ar$inModel <- TRUE } else if (inherits(control$ar$f, "formula")) { if (!is.null(control$ar$weights)) { warning("argument 'control$ar$weights' is not used") control$ar$weights <- NULL } # check if formula is valid control$ar$inModel <- isInModel(control$ar$f) } else { stop("'control$ar$f' must be either a formula or a matrix") } ### check NEighbourhood component if (!inherits(control$ne$f, "formula")) stop("'control$ne$f' must be a formula") control$ne$inModel <- isInModel(control$ne$f) if (control$ne$inModel) { if (nUnit == 1) warning("\"ne\" component requires a multivariate 'stsObj'") ## if ar$f is a matrix it includes neighbouring units => no "ne" component if (control$ar$isMatrix) stop("there must not be an extra \"ne\" component ", "if 'control$ar$f' is a matrix") ## check ne$weights specification checkWeights(control$ne$weights, nUnit, nTime, neighbourhood(stsObj), control$data, check0diag = control$ar$inModel) ## check optional scaling of weights if (!is.null(control$ne$scale)) { stopifnot(is.numeric(control$ne$scale)) if (is.vector(control$ne$scale)) { stopifnot(length(control$ne$scale) == 1L || length(control$ne$scale) %% nUnit == 0, !is.na(control$ne$scale)) } else { checkWeightsArray(control$ne$scale, nUnit, nTime) } } } else { control$ne[c("weights", "scale", "normalize")] <- list(NULL, NULL, FALSE) } ### check ENDemic component if (!inherits(control$end$f, "formula")) stop("'control$end$f' must be a formula") control$end$inModel <- isInModel(control$end$f) ### check offsets for (comp in c("ar", "ne", "end")) { if (is.matrix(control[[comp]]$offset) && is.numeric(control[[comp]]$offset)){ if (!identical(dim(control[[comp]]$offset), dim(stsObj))) stop("'control$",comp,"$offset' must be a numeric matrix of size ", nTime, "x", nUnit) if (anyNA(control[[comp]]$offset)) stop("'control$",comp,"$offset' must not contain NA values") } else if (!identical(as.numeric(control[[comp]]$offset), 1)) { stop("'control$",comp,"$offset' must either be 1 or a numeric ", nTime, "x", nUnit, " matrix") } } ### stop if no component is included in the model if (length(comps <- componentsHHH4(list(control=control))) == 0L) stop("none of the components 'ar', 'ne', 'end' is included in the model") ### check remaining components of the control list if (is.factor(control$family)) { stopifnot(length(control$family) == nUnit) ## guard against misuse as family = factor("Poisson"), e.g., if taken ## from a data.frame of control options with "stringsAsFactors" if (nUnit == 1 && as.character(control$family) %in% defaultControl$family) { control$family <- as.character(control$family) warning("'family = factor(\"", control$family, "\")' is interpreted ", "as 'family = \"", control$family, "\"'") } else { control$family <- droplevels(control$family) names(control$family) <- colnames(stsObj) } } else { control$family <- match.arg(control$family, defaultControl$family) } if (!is.vector(control$subset, mode="numeric") || !all(control$subset %in% seq_len(nTime))) stop("'control$subset' must be %in% 1:", nTime) lags <- c(ar = control$ar$lag, ne = control$ne$lag) maxlag <- suppressWarnings(max(lags[names(lags) %in% comps])) # could be -Inf if (control$subset[1L] <= maxlag) { warning("'control$subset' should be > ", maxlag, " due to epidemic lags") } if (!is.list(control$optimizer) || any(! sapply(c("stop", "regression", "variance"), function(x) is.list(control$optimizer[[x]])))) stop("'control$optimizer' must be a list of lists") control$verbose <- as.integer(control$verbose) if (length(control$verbose) != 1L || control$verbose < 0) stop("'control$verbose' must be a logical or non-negative numeric value") stopifnot(is.list(control$start)) control$start <- local({ defaultControl$start[] <- control$start[names(defaultControl$start)] defaultControl$start }) if (!all(vapply(X = control$start, FUN = function(x) is.null(x) || is.vector(x, mode="numeric"), FUN.VALUE = TRUE, USE.NAMES = FALSE))) stop("'control$start' must be a list of numeric start values") stopifnot(length(control$keep.terms) == 1L, is.logical(control$keep.terms)) ## Done return(control) } # check whether or not one of the three components is included in the model isInModel <- function(formula, name=deparse(substitute(formula))) { term <- terms.formula(formula) if(attr(term,"response") > 0) stop(name, " cannot contain a response") attr(term, "intercept") + length(attr(term, "term.labels")) > 0 } # used to incorporate covariates and unit-specific effects fe <- function(x, # covariate unitSpecific = FALSE, # TRUE means which = rep.int(TRUE, nUnits) which=NULL, # NULL = overall, vector with booleans = unit-specific initial=NULL) # vector of initial values for parameters { stsObj <- get("stsObj", envir=parent.frame(1), inherits=TRUE) #checkFormula() nTime <- nrow(stsObj) nUnits <- ncol(stsObj) if(!is.numeric(x)){ stop("Covariate \'",deparse(substitute(x)),"\' is not numeric\n") } lengthX <- length(x) if(lengthX == 1){ terms <- matrix(x, nTime, nUnits, byrow=FALSE) mult <- "*" } else if(lengthX == nTime){ terms <- matrix(x, nTime, nUnits, byrow=FALSE) mult <- "*" } else if(lengthX == nTime*nUnits){ if(!is.matrix(x)){ stop("Covariate \'",deparse(substitute(x)),"\' is not a matrix\n") } # check dimensions of covariate if((ncol(x) != nUnits) | (nrow(x) != nTime)){ stop("Dimension of covariate \'",deparse(substitute(x)),"\' is not suitably specified\n") } terms <- x mult <- "*" } else { stop("Covariate \'",deparse(substitute(x)),"\' is not suitably specified\n") } intercept <- all(terms==1) # overall or unit-specific effect? unitSpecific <- unitSpecific || !is.null(which) if (unitSpecific) { if (is.null(which)) { which <- rep.int(TRUE, nUnits) } else { stopifnot(is.vector(which, mode="logical"), length(which) == nUnits) } terms[,!which] <- 0 } # get dimension of parameter dim.fe <- if (unitSpecific) sum(which) else 1 # check length of initial values + set default values if (is.null(initial)) { initial <- rep.int(0,dim.fe) } else if (length(initial) != dim.fe) { stop("initial values for '",deparse(substitute(x)),"' must be of length ",dim.fe) } name <- deparse(substitute(x)) if (unitSpecific) name <- paste(name, colnames(stsObj)[which], sep=".") result <- list(terms=terms, name=name, Z.intercept=NULL, which=which, dim.fe=dim.fe, initial.fe=initial, dim.re=0, dim.var=0, initial.var=NULL, initial.re=NULL, intercept=intercept, unitSpecific=unitSpecific, random=FALSE, corr=FALSE, mult=mult ) return(result) } # random intercepts ri <- function(type=c("iid","car"), corr=c("none","all"), initial.fe=0, initial.var=-.5, initial.re=NULL) { stsObj <- get("stsObj", envir=parent.frame(1), inherits=TRUE) #checkFormula() if (ncol(stsObj) == 1) stop("random intercepts require a multivariate 'stsObj'") type <- match.arg(type) corr <- match.arg(corr) corr <- switch(corr, "none"=FALSE, "all"=TRUE) if(type=="iid"){ Z <- 1 dim.re <- ncol(stsObj) mult <- "*" } else if(type=="car"){ # construct penalty matrix K K <- neighbourhood(stsObj) checkNeighbourhood(K) K <- K == 1 # indicate first-order neighbours ne <- colSums(K) # number of first-order neighbours K <- -1*K diag(K) <- ne dimK <- nrow(K) # check rank of the nhood, only connected neighbourhoods are allowed if(qr(K)$rank != dimK-1) stop("neighbourhood matrix contains islands") # singular-value decomposition of K svdK <- svd(K) # just use the positive eigenvalues of K in descending order # for a the factorisation of the penalty matrix K = LL' L <- svdK$u[,-dimK] %*% diag(sqrt(svdK$d[-dimK])) #* only use non-zero eigenvalues # Z = L(L'L)^-1, which can't be simplified to Z=(L')^-1 as L is not square Z <- L %*% solve(t(L)%*%L) dim.re <- dimK - 1L mult <- "%*%" } # check length of initial values + set default values stopifnot(length(initial.fe) == 1, length(initial.var) == 1) if (is.null(initial.re)) { initial.re <- rnorm(dim.re,0,sd=sqrt(0.001)) } else if (length(initial.re) != dim.re) { stop("'initial.re' must be of length ", dim.re) } result <- list(terms=1, name=paste("ri(",type,")",sep=""), Z.intercept=Z, which=NULL, dim.fe=1, initial.fe=initial.fe, dim.re=dim.re, dim.var=1, initial.var=initial.var, initial.re=initial.re, intercept=TRUE, unitSpecific=FALSE, random=TRUE, corr=corr, mult=mult ) return(result) } ### check specification of formula ## f: one of the component formulae (ar$f, ne$f, or end$f) ## component: 1, 2, or 3, corresponding to the ar/ne/end component, respectively ## data: the data-argument of hhh4() ## stsObj: the stsObj is not used directly in checkFormula, but in fe() and ri() checkFormula <- function(f, component, data, stsObj) { term <- terms.formula(f, specials=c("fe","ri")) # check if there is an overall intercept intercept.all <- attr(term, "intercept") == 1 # list of variables in the component vars <- as.list(attr(term,"variables"))[-1] # first element is "list" nVars <- length(vars) if (nVars > 0 && any(attr(term, "order") > 1)) warning("interaction terms are not implemented") # begin with intercept res <- if (intercept.all) { c(fe(1), list(offsetComp=component)) } else { if (nVars==0) stop("formula ", deparse(substitute(f)), " contains no variables") NULL } # find out fixed effects without "fe()" specification # (only if there are variables in addition to an intercept "1") fe.raw <- setdiff(seq_len(nVars), unlist(attr(term, "specials"))) # evaluate covariates for(i in fe.raw) res <- cbind(res, c( eval(substitute(fe(x), list(x=vars[[i]])), envir=data), list(offsetComp=component) )) # fixed effects for(i in attr(term, "specials")$fe) res <- cbind(res, c( eval(vars[[i]], envir=data), list(offsetComp=component) )) res <- cbind(res, deparse.level=0) # ensure res has matrix dimensions # random intercepts RI <- attr(term, "specials")$ri if (sum(unlist(res["intercept",])) + length(RI) > 1) stop("There can only be one intercept in the formula ", deparse(substitute(f))) for(i in RI) res <- cbind(res, c( eval(vars[[i]], envir=data), list(offsetComp=component) )) return(res) } ## Create function (pars, type = "response") which ## returns the weighted sum of time-lagged counts of neighbours ## (or its derivates, if type = "gradient" or type = "hessian"). ## For type="response", this is a nTime x nUnits matrix (like Y), ## otherwise a list of such matrices, ## which for the gradient has length length(pars) and ## length(pars)*(length(pars)+1)/2 for the hessian. ## If neweights=NULL (i.e. no NE component in model), the result is always 0. ## offset is a multiplicative offset for \phi_{it}, e.g., the population. ## scale is a nUnit-vector or a nUnit x nUnit matrix scaling neweights. neOffsetFUN <- function (Y, neweights, scale, normalize, nbmat, data, lag = 1, offset = 1) { if (is.null(neweights)) { # no neighbourhood component as.function(alist(...=, 0), envir=.GlobalEnv) ## dimY <- dim(Y) ## as.function(c(alist(...=), ## substitute(matrix(0, r, c), list(r=dimY[1], c=dimY[2]))), ## envir=.GlobalEnv) } else if (is.list(neweights)) { # parametric weights wFUN <- scaleNEweights.list(neweights, scale, normalize) function (pars, type = "response") { name <- switch(type, response="w", gradient="dw", hessian="d2w") weights <- wFUN[[name]](pars, nbmat, data) ## gradient and hessian are lists if length(pars$d) > 1L ## but can be single matrices/arrays if == 1 => _c_onditional lapply res <- clapply(weights, function (W) offset * weightedSumNE(Y, W, lag)) ##<- clapply always returns a list (possibly of length 1) if (type=="response") res[[1L]] else res } } else { # fixed (known) weight structure (0-length pars) weights <- scaleNEweights.default(neweights, scale, normalize) env <- new.env(hash = FALSE, parent = emptyenv()) # small -> no hash env$initoffset <- offset * weightedSumNE(Y, weights, lag) as.function(c(alist(...=), quote(initoffset)), envir=env) } } # interpret and check the specifications of each component # control must contain all arguments, i.e. setControl was used interpretControl <- function (control, stsObj) { nTime <- nrow(stsObj) nUnits <- ncol(stsObj) Y <- observed(stsObj) ########################################################################## ## get the model specifications for each of the three components ########################################################################## ar <- control$ar ne <- control$ne end <- control$end ## for backwards compatibility with surveillance < 1.8-0, where the ar and ne ## components of the control object did not have an offset if (is.null(ar$offset)) ar$offset <- 1 if (is.null(ne$offset)) ne$offset <- 1 ## for backward compatibility with surveillance < 1.9-0 if (is.null(ne$normalize)) ne$normalize <- FALSE ## create list of offsets of the three components Ym1 <- rbind(matrix(NA_integer_, ar$lag, nUnits), head(Y, nTime-ar$lag)) Ym1.ne <- neOffsetFUN(Y, ne$weights, ne$scale, ne$normalize, neighbourhood(stsObj), control$data, ne$lag, ne$offset) offsets <- list(ar=ar$offset*Ym1, ne=Ym1.ne, end=end$offset) ## -> offset$ne is a function of the parameter vector 'd', which returns a ## nTime x nUnits matrix -- or 0 (scalar) if there is no NE component ## -> offset$end might just be 1 (scalar) ## Initial parameter vector 'd' of the neighbourhood weight function initial.d <- if (is.list(ne$weights)) ne$weights$initial else numeric(0L) dim.d <- length(initial.d) names.d <- if (dim.d == 0L) character(0L) else { paste0("neweights.", if (is.null(names(initial.d))) { if (dim.d==1L) "d" else paste0("d", seq_len(dim.d)) } else names(initial.d)) } ## determine all NA's isNA <- is.na(Y) if (ar$inModel) isNA <- isNA | is.na(offsets[[1L]]) if (ne$inModel) isNA <- isNA | is.na(offsets[[2L]](initial.d)) ## get terms for all components all.term <- NULL if(ar$isMatrix) stop("matrix-form of 'control$ar$f' is not implemented") if(ar$inModel) # ar$f is a formula all.term <- cbind(all.term, checkFormula(ar$f, 1, control$data, stsObj)) if(ne$inModel) all.term <- cbind(all.term, checkFormula(ne$f, 2, control$data, stsObj)) if(end$inModel) all.term <- cbind(all.term, checkFormula(end$f,3, control$data, stsObj)) dim.fe <- sum(unlist(all.term["dim.fe",])) dim.re.group <- unlist(all.term["dim.re",], use.names=FALSE) dim.re <- sum(dim.re.group) dim.var <- sum(unlist(all.term["dim.var",])) dim.corr <- sum(unlist(all.term["corr",])) if(dim.corr>0){ if(dim.var!=dim.corr) stop("Use corr=\'all\' or corr=\'none\' ") dim.corr <- switch(dim.corr,0,1,3) } # the vector with dims of the random effects must be equal if they are correlated if(length(unique(dim.re.group[dim.re.group>0]))!=1 & dim.corr>0){ stop("Correlated effects must have same penalty") } n <- c("ar","ne","end")[unlist(all.term["offsetComp",])] names.fe <- names.var <- names.re <- character(0L) for(i in seq_along(n)){ .name <- all.term["name",i][[1]] names.fe <- c(names.fe, paste(n[i], .name, sep=".")) if(all.term["random",i][[1]]) { names.var <- c(names.var, paste("sd", n[i], .name, sep=".")) names.re <- c(names.re, paste(n[i], .name, if (.name == "ri(iid)") { colnames(stsObj) } else { seq_len(all.term["dim.re",i][[1]]) }, sep = ".")) } } index.fe <- rep(1:ncol(all.term), times=unlist(all.term["dim.fe",])) index.re <- rep(1:ncol(all.term), times=unlist(all.term["dim.re",])) # poisson or negbin model if(identical(control$family, "Poisson")){ ddistr <- function(y,mu,size){ dpois(y, lambda=mu, log=TRUE) } dim.overdisp <- 0L index.overdisp <- names.overdisp <- NULL } else { # NegBin ddistr <- function(y,mu,size){ dnbinom(y, mu=mu, size=size, log=TRUE) } ## version that can handle size = Inf (i.e. the Poisson special case): ## ddistr <- function (y,mu,size) { ## poisidx <- is.infinite(size) ## res <- y ## res[poisidx] <- dpois(y[poisidx], lambda=mu[poisidx], log=TRUE) ## res[!poisidx] <- dnbinom(y[!poisidx], mu=mu[!poisidx], ## size=size[!poisidx], log=TRUE) ## res ## } index.overdisp <- if (is.factor(control$family)) { control$family } else if (control$family == "NegBinM") { factor(colnames(stsObj), levels = colnames(stsObj)) ## do not sort levels (for consistency with unitSpecific effects) } else { # "NegBin1" factor(character(nUnits)) } names(index.overdisp) <- colnames(stsObj) dim.overdisp <- nlevels(index.overdisp) names.overdisp <- if (dim.overdisp == 1L) { "-log(overdisp)" } else { paste0("-log(", paste("overdisp", levels(index.overdisp), sep = "."), ")") } } environment(ddistr) <- getNamespace("stats") # function is self-contained # parameter start values from fe() and ri() calls via checkFormula() initial <- list( fixed = c(unlist(all.term["initial.fe",]), initial.d, rep.int(2, dim.overdisp)), random = as.numeric(unlist(all.term["initial.re",])), # NULL -> numeric(0) sd.corr = c(unlist(all.term["initial.var",]), rep.int(0, dim.corr)) ) # set names of parameter vectors names(initial$fixed) <- c(names.fe, names.d, names.overdisp) names(initial$random) <- names.re names(initial$sd.corr) <- c(names.var, head(paste("corr",1:3,sep="."), dim.corr)) # modify initial values according to the supplied 'start' values initial[] <- mapply( FUN = function (initial, start, name) { if (is.null(start)) return(initial) if (is.null(names(initial)) || is.null(names(start))) { if (length(start) == length(initial)) { initial[] <- start } else { stop("initial values in 'control$start$", name, "' must be of length ", length(initial)) } } else { ## we match by name and silently ignore additional start values start <- start[names(start) %in% names(initial)] initial[names(start)] <- start } return(initial) }, initial, control$start[names(initial)], names(initial), SIMPLIFY = FALSE, USE.NAMES = FALSE ) # Done result <- list(response = Y, terms = all.term, nTime = nTime, nUnits = nUnits, nFE = dim.fe, nd = dim.d, nOverdisp = dim.overdisp, nRE = dim.re, rankRE = dim.re.group, nVar = dim.var, nCorr = dim.corr, nSigma = dim.var+dim.corr, nGroups = ncol(all.term), namesFE = names.fe, indexFE = index.fe, indexRE = index.re, initialTheta = c(initial$fixed, initial$random), initialSigma = initial$sd.corr, offset = offsets, family = ddistr, indexPsi = index.overdisp, subset = control$subset, isNA = isNA ) return(result) } splitParams <- function(theta, model){ fixed <- theta[seq_len(model$nFE)] d <- theta[model$nFE + seq_len(model$nd)] overdisp <- theta[model$nFE + model$nd + seq_len(model$nOverdisp)] random <- theta[seq.int(to=length(theta), length.out=model$nRE)] list(fixed=fixed, random=random, overdisp=overdisp, d=d) } ### compute predictor meanHHH <- function(theta, model, subset=model$subset, total.only=FALSE) { ## unpack theta pars <- splitParams(theta, model) fixed <- pars$fixed random <- pars$random ## unpack model term <- model$terms offsets <- model$offset offsets[[2L]] <- offsets[[2L]](pars$d) # evaluate at current parameter value nGroups <- model$nGroups comp <- unlist(term["offsetComp",]) idxFE <- model$indexFE idxRE <- model$indexRE toMatrix <- function (x, r=model$nTime, c=model$nUnits) matrix(x, r, c, byrow=TRUE) unitNames <- dimnames(model$response)[[2L]] setColnames <- if (is.null(unitNames)) identity else function(x) "dimnames<-"(x, list(NULL, unitNames)) ## go through groups of parameters and compute predictor of each component, ## i.e. lambda_it, phi_it, nu_it, EXCLUDING the multiplicative offset terms, ## as well as the resulting component mean (=exppred * offset) computePartMean <- function (component) { pred <- nullMatrix <- toMatrix(0) if(!any(comp==component)) { # component not in model -> return 0-matrix zeroes <- setColnames(pred[subset,,drop=FALSE]) return(list(exppred = zeroes, mean = zeroes)) } for(i in seq_len(nGroups)[comp==component]){ fe <- fixed[idxFE==i] if(term["unitSpecific",i][[1]]){ fe <- nullMatrix which <- term["which",i][[1]] fe[,which] <- toMatrix(fixed[idxFE==i],c=sum(which)) } if(term["random",i][[1]]){ re <- random[idxRE==i] "%m%" <- get(term["mult",i][[1]]) Z.re <- toMatrix(term["Z.intercept",i][[1]] %m% re) } else { Z.re <- 0 } X <- term["terms",i][[1]] pred <- pred + X*fe + Z.re } exppred <- setColnames(exp(pred[subset,,drop=FALSE])) offset <- offsets[[component]] if (length(offset) > 1) offset <- offset[subset,,drop=FALSE] ##<- no subsetting if offset is scalar (time- and unit-independent) list(exppred = exppred, mean = exppred * offset) } ## compute component means ar <- computePartMean(1) ne <- computePartMean(2) end <- computePartMean(3) ## Done epidemic <- ar$mean + ne$mean endemic <- end$mean if (total.only) epidemic + endemic else list(mean=epidemic+endemic, epidemic=epidemic, endemic=endemic, epi.own=ar$mean, epi.neighbours=ne$mean, ar.exppred=ar$exppred, ne.exppred=ne$exppred, end.exppred=end$exppred) } ### compute dispersion in dnbinom (mu, size) parametrization sizeHHH <- function (theta, model, subset = model$subset) { if (model$nOverdisp == 0L) # Poisson case return(NULL) ## extract dispersion in dnbinom() parametrization pars <- splitParams(theta, model) size <- exp(pars$overdisp) # = 1/psi, pars$overdisp = -log(psi) ## return either a vector or a time x unit matrix of dispersion parameters if (is.null(subset)) { unname(size) # no longer is "-log(overdisp)" } else { matrix(data = size[model$indexPsi], nrow = length(subset), ncol = model$nUnits, byrow = TRUE, dimnames = list(NULL, names(model$indexPsi))) } } ## auxiliary function used in penScore and penFisher ## it sums colSums(x) within the groups defined by f (of length ncol(x)) ## and returns these sums in the order of levels(f) .colSumsGrouped <- function (x, f, na.rm = TRUE) { nlev <- nlevels(f) if (nlev == 1L) { # all columns belong to the same group ("NegBin1") sum(x, na.rm = na.rm) } else { dimx <- dim(x) colsums <- .colSums(x, dimx[1L], dimx[2L], na.rm = na.rm) if (nlev == dimx[2L]) { # each column separately ("NegBinM" or factor) colsums[order(f)] # for NegBinM, order(f)==1:nlev, not in general } else { # sum colsums within groups unlist(lapply( X = split.default(colsums, f, drop = FALSE), FUN = sum ), recursive = FALSE, use.names = FALSE) } } } ############################################ penLogLik <- function(theta, sd.corr, model, attributes=FALSE) { if(anyNA(theta)) stop("NAs in regression parameters.", ADVICEONERROR) ## unpack model subset <- model$subset Y <- model$response[subset,,drop=FALSE] dimPsi <- model$nOverdisp dimRE <- model$nRE ## unpack random effects if (dimRE > 0) { pars <- splitParams(theta, model) randomEffects <- pars$random sd <- head(sd.corr, model$nVar) corr <- tail(sd.corr, model$nCorr) dimBlock <- model$rankRE[model$rankRE>0] Sigma.inv <- getSigmaInv(sd, corr, model$nVar, dimBlock) } ############################################################ ## evaluate dispersion psi <- sizeHHH(theta, model, subset = if (dimPsi > 1L) subset) # else scalar or NULL #psi might be numerically equal to 0 or Inf in which cases dnbinom (in meanHHH) #would return NaN (with a warning). The case size=Inf rarely happens and #corresponds to a Poisson distribution. Currently this case is not handled #in order to have the usual non-degenerate case operate faster. #For size=0, log(dnbinom) equals -Inf for positive x or if (x=0 and mu=0), and #zero if x=0 and mu>0 and mu0, which is always true), we have that sum(ll.units) = -Inf, hence: if (any(psi == 0)) return(-Inf) ## evaluate mean mu <- meanHHH(theta, model, total.only=TRUE) # if, numerically, mu=Inf, log(dnbinom) or log(dpois) both equal -Inf, hence: #if (any(is.infinite(mu))) return(-Inf) # however, since mu=Inf does not produce warnings below and this is a rare # case, it is faster to not include this conditional expression ## penalization term for random effects lpen <- if (dimRE==0) 0 else { # there are random effects ##-.5*(t(randomEffects)%*%Sigma.inv%*%randomEffects) ## the following implementation takes ~85% less computing time ! -0.5 * c(crossprod(randomEffects, Sigma.inv) %*% randomEffects) } ## log-likelihood ll.units <- .colSums(model$family(Y,mu,psi), length(subset), model$nUnits, na.rm=TRUE) ## penalized log-likelihood ll <- sum(ll.units) + lpen ## Done if (attributes) { attr(ll, "loglik") <- ll.units attr(ll, "logpen") <- lpen } ll } penScore <- function(theta, sd.corr, model) { if(anyNA(theta)) stop("NAs in regression parameters.", ADVICEONERROR) ## unpack model subset <- model$subset Y <- model$response[subset,,drop=FALSE] isNA <- model$isNA[subset,,drop=FALSE] dimPsi <- model$nOverdisp dimRE <- model$nRE term <- model$terms nGroups <- model$nGroups dimd <- model$nd ## unpack parameters pars <- splitParams(theta, model) if (dimRE > 0) { randomEffects <- pars$random sd <- head(sd.corr, model$nVar) corr <- tail(sd.corr, model$nCorr) dimBlock <- model$rankRE[model$rankRE>0] Sigma.inv <- getSigmaInv(sd, corr, model$nVar, dimBlock) } ## evaluate dispersion psi <- sizeHHH(theta, model, subset = if (dimPsi > 1L) subset) # else scalar or NULL ## evaluate mean mu <- meanHHH(theta, model) meanTotal <- mu$mean ############################################################ ## helper function for derivatives derivHHH.factor <- if(dimPsi > 0L){ # NegBin psiPlusMu <- psi + meanTotal # also used below for calculation of grPsi psiYpsiMu <- (psi+Y) / psiPlusMu Y/meanTotal - psiYpsiMu } else { # Poisson Y/meanTotal - 1 } derivHHH <- function (dmu) derivHHH.factor * dmu ## go through groups of parameters and compute the gradient of each component computeGrad <- function(mean.comp){ grad.fe <- numeric(0L) grad.re <- numeric(0L) for(i in seq_len(nGroups)){ comp <- term["offsetComp",i][[1]] Xit<- term["terms",i][[1]] # either 1 or a matrix with values if(is.matrix(Xit)){ Xit <- Xit[subset,,drop=FALSE] } dTheta <- derivHHH(mean.comp[[comp]]*Xit) dTheta[isNA] <- 0 # dTheta must not contain NA's (set NA's to 0) if(term["unitSpecific",i][[1]]){ which <- term["which",i][[1]] dimi <- sum(which) if(dimi < model$nUnits) dTheta <- dTheta[,which,drop=FALSE] dTheta <- .colSums(dTheta, length(subset), dimi) grad.fe <- c(grad.fe,dTheta) } else if(term["random",i][[1]]){ Z <- term["Z.intercept",i][[1]] "%m%" <- get(term["mult",i][[1]]) dRTheta <- .colSums(dTheta %m% Z, length(subset), term["dim.re",i][[1]]) grad.re <- c(grad.re, dRTheta) grad.fe <- c(grad.fe, sum(dTheta)) } else{ grad.fe <- c(grad.fe, sum(dTheta)) } } list(fe=grad.fe, re=grad.re) } gradients <- computeGrad(mu[c("epi.own","epi.neighbours","endemic")]) ## gradient for parameter vector of the neighbourhood weights grd <- if (dimd > 0L) { dneOffset <- model$offset[[2L]](pars$d, type="gradient") ##<- this is always a list (of length dimd) of matrices onescore.d <- function (dneoff) { dmudd <- mu$ne.exppred * dneoff[subset,,drop=FALSE] grd.terms <- derivHHH(dmudd) sum(grd.terms, na.rm=TRUE) } unlist(clapply(dneOffset, onescore.d), recursive=FALSE, use.names=FALSE) } else numeric(0L) ## gradient for overdispersion parameter psi grPsi <- if(dimPsi > 0L){ dPsiMat <- psi * (digamma(Y+psi) - digamma(psi) + log(psi) + 1 - log(psiPlusMu) - psiYpsiMu) .colSumsGrouped(dPsiMat, model$indexPsi) } else numeric(0L) ## add penalty to random effects gradient s.pen <- if(dimRE > 0) c(Sigma.inv %*% randomEffects) else numeric(0L) if(length(gradients$re) != length(s.pen)) stop("oops... lengths of s(b) and Sigma.inv %*% b do not match") grRandom <- c(gradients$re - s.pen) ## Done res <- c(gradients$fe, grd, grPsi, grRandom) res } penFisher <- function(theta, sd.corr, model, attributes=FALSE) { if(anyNA(theta)) stop("NAs in regression parameters.", ADVICEONERROR) ## unpack model subset <- model$subset Y <- model$response[subset,,drop=FALSE] isNA <- model$isNA[subset,,drop=FALSE] dimPsi <- model$nOverdisp dimRE <- model$nRE term <- model$terms nGroups <- model$nGroups dimd <- model$nd dimFE <- model$nFE idxFE <- model$indexFE idxRE <- model$indexRE indexPsi <- model$indexPsi ## unpack parameters pars <- splitParams(theta, model) if (dimRE > 0) { randomEffects <- pars$random sd <- head(sd.corr, model$nVar) corr <- tail(sd.corr, model$nCorr) dimBlock <- model$rankRE[model$rankRE>0] Sigma.inv <- getSigmaInv(sd, corr, model$nVar, dimBlock) } ## evaluate dispersion psi <- sizeHHH(theta, model, subset = if (dimPsi > 1L) subset) # else scalar or NULL ## evaluate mean mu <- meanHHH(theta, model) meanTotal <- mu$mean ############################################################ ## helper functions for derivatives: if (dimPsi > 0L) { # negbin psiPlusY <- psi + Y psiPlusMu <- psi + meanTotal psiPlusMu2 <- psiPlusMu^2 psiYpsiMu <- psiPlusY / psiPlusMu psiYpsiMu2 <- psiPlusY / psiPlusMu2 deriv2HHH.fac1 <- psiYpsiMu2 - Y / (meanTotal^2) deriv2HHH.fac2 <- Y / meanTotal - psiYpsiMu ## psi-related derivatives dThetadPsi.fac <- psi * (psiYpsiMu2 - 1/psiPlusMu) dThetadPsi <- function(dTheta){ dThetadPsi.fac * dTheta } dPsiMat <- psi * (digamma(psiPlusY) - digamma(psi) + log(psi) + 1 - log(psiPlusMu) - psiYpsiMu) # as in penScore() dPsidPsiMat <- psi^2 * ( trigamma(psiPlusY) - trigamma(psi) + 1/psi - 1/psiPlusMu - (meanTotal-Y)/psiPlusMu2) + dPsiMat } else { # poisson deriv2HHH.fac1 <- -Y / (meanTotal^2) deriv2HHH.fac2 <- Y / meanTotal - 1 } deriv2HHH <- function(dTheta_l, dTheta_k, dTheta_lk){ dTheta_l * dTheta_k * deriv2HHH.fac1 + dTheta_lk * deriv2HHH.fac2 } ## go through groups of parameters and compute the hessian of each component computeFisher <- function(mean.comp){ # initialize hessian hessian.FE.FE <- matrix(0,dimFE,dimFE) hessian.FE.RE <- matrix(0,dimFE,dimRE) hessian.RE.RE <- matrix(0,dimRE,dimRE) hessian.FE.Psi <- matrix(0,dimFE,dimPsi) hessian.Psi.RE <- matrix(0,dimPsi,dimPsi+dimRE) # CAVE: contains PsiPsi and PsiRE hessian.FE.d <- matrix(0,dimFE,dimd) hessian.d.d <- matrix(0,dimd,dimd) hessian.d.Psi <- matrix(0,dimd,dimPsi) hessian.d.RE <- matrix(0,dimd,dimRE) ## derivatives wrt neighbourhood weight parameters d if (dimd > 0L) { phi.doff <- function (dneoff) { mu$ne.exppred * dneoff[subset,,drop=FALSE] } ## for type %in% c("gradient", "hessian"), model$offset[[2L]] always ## returns a list of matrices. It has length(pars$d) elements for the ## gradient and length(pars$d)*(length(pars$d)+1)/2 for the hessian. dneOffset <- model$offset[[2L]](pars$d, type="gradient") dmudd <- lapply(dneOffset, phi.doff) d2neOffset <- model$offset[[2L]](pars$d, type="hessian") d2mudddd <- lapply(d2neOffset, phi.doff) ## d l(theta,x) /dd dd (fill only upper triangle, BY ROW) ij <- 0L for (i in seq_len(dimd)) { for (j in i:dimd) { ij <- ij + 1L #= dimd*(i-1) + j - (i-1)*i/2 # for j >= i ## d2mudddd contains upper triangle by row (=lowertri by column) d2ij <- deriv2HHH(dmudd[[i]], dmudd[[j]], d2mudddd[[ij]]) hessian.d.d[i,j] <- sum(d2ij, na.rm=TRUE) } } } if (dimPsi > 0L) { ## d l(theta,x) /dpsi dpsi dPsidPsi <- .colSumsGrouped(dPsidPsiMat, indexPsi) hessian.Psi.RE[,seq_len(dimPsi)] <- if (dimPsi == 1L) { dPsidPsi } else { diag(dPsidPsi) } ## d l(theta) / dd dpsi for (i in seq_len(dimd)) { # will not be run if dimd==0 ## dPsi.i <- colSums(dThetadPsi(dmudd[[i]]),na.rm=TRUE) ## hessian.d.Psi[i,] <- if(dimPsi==1L) sum(dPsi.i) else dPsi.i[order(indexPsi)] hessian.d.Psi[i,] <- .colSumsGrouped(dThetadPsi(dmudd[[i]]), indexPsi) } } ## i.fixed <- function(){ if(random.j){ Z.j <- term["Z.intercept",j][[1]] "%mj%" <- get(term["mult",j][[1]]) hessian.FE.RE[idxFE==i,idxRE==j] <<- colSums(didj %mj% Z.j) ##<- didj must not contain NA's (all NA's set to 0) dIJ <- sum(didj,na.rm=TRUE) # fixed on 24/09/2012 } else if(unitSpecific.j){ dIJ <- colSums(didj,na.rm=TRUE)[ which.j ] } else { dIJ <- sum(didj,na.rm=TRUE) } hessian.FE.FE[idxFE==i,idxFE==j] <<- dIJ } ## i.unit <- function(){ if(random.j){ Z.j <- term["Z.intercept",j][[1]] "%mj%" <- get(term["mult",j][[1]]) dIJ <- colSums(didj %mj% Z.j) # didj must not contain NA's (all NA's set to 0) hessian.FE.RE[idxFE==i,idxRE==j] <<- diag(dIJ)[ which.i, ] # FIXME: does not work if type="car" dIJ <- dIJ[ which.i ] # added which.i subsetting in r432 } else if(unitSpecific.j){ dIJ <- diag(colSums(didj))[ which.i, which.j ] } else { dIJ <- colSums(didj)[ which.i ] } hessian.FE.FE[idxFE==i,idxFE==j] <<- dIJ } ## i.random <- function(){ if(random.j){ Z.j <- term["Z.intercept",j][[1]] "%mj%" <- get(term["mult",j][[1]]) hessian.FE.RE[idxFE==i,idxRE==j] <<- colSums(didj %mj% Z.j) if (j != i) # otherwise redundant (duplicate) hessian.FE.RE[idxFE==j,idxRE==i] <<- colSums(didj %m% Z.i) if(length(Z.j)==1 & length(Z.i)==1){ # both iid Z <- Z.i*Z.j hessian.RE.RE[which(idxRE==i),idxRE==j] <<- diag(colSums( didj %m% Z)) } else if(length(Z.j)==1 & length(Z.i)>1){ #* Z.j <- diag(nrow=model$nUnits) for(k in seq_len(ncol(Z.j))){ Z <- Z.i*Z.j[,k] hessian.RE.RE[idxRE==i,which(idxRE==j)[k]] <<- colSums( didj %m% Z) } } else if(length(Z.j)>1 & length(Z.i)==1){ #* Z.i <- diag(nrow=model$nUnits) for(k in seq_len(ncol(Z.i))){ Z <- Z.i[,k]*Z.j hessian.RE.RE[which(idxRE==i)[k],idxRE==j] <<- colSums( didj %mj% Z) } } else { # both CAR for(k in seq_len(ncol(Z.j))){ Z <- Z.i*Z.j[,k] hessian.RE.RE[which(idxRE==i)[k],idxRE==j] <<- colSums( didj %m% Z) } } dIJ <- sum(didj) } else if(unitSpecific.j){ dIJ <- colSums(didj %m% Z.i) hessian.FE.RE[idxFE==j,idxRE==i] <<- diag(dIJ)[ which.j, ] dIJ <- dIJ[ which.j ] } else { hessian.FE.RE[idxFE==j,idxRE==i] <<- colSums(didj %m% Z.i) dIJ <- sum(didj) } hessian.FE.FE[idxFE==i,idxFE==j] <<- dIJ } ##---------------------------------------------- for(i in seq_len(nGroups)){ #go through rows of hessian # parameter group belongs to which components comp.i <- term["offsetComp",i][[1]] # get covariate value Xit <- term["terms",i][[1]] # either 1 or a matrix with values if(is.matrix(Xit)){ Xit <- Xit[subset,,drop=FALSE] } m.Xit <- mean.comp[[comp.i]] * Xit random.i <- term["random",i][[1]] unitSpecific.i <- term["unitSpecific",i][[1]] ## fill psi-related entries and select fillHess function if (random.i) { Z.i <- term["Z.intercept",i][[1]] # Z.i and %m% (of i) determined here "%m%" <- get(term["mult",i][[1]]) # will also be used in j's for loop fillHess <- i.random if (dimPsi > 0L) { dThetadPsiMat <- dThetadPsi(m.Xit) hessian.FE.Psi[idxFE==i,] <- .colSumsGrouped(dThetadPsiMat, indexPsi) dThetadPsi.i <- .colSums(dThetadPsiMat %m% Z.i, length(subset), term["dim.re",i][[1]], na.rm=TRUE) if (dimPsi==1L) { hessian.Psi.RE[,dimPsi + which(idxRE==i)] <- dThetadPsi.i } else { hessian.Psi.RE[cbind(indexPsi,dimPsi + which(idxRE==i))] <- dThetadPsi.i ## FIXME: does not work with type="car" } } } else if (unitSpecific.i) { which.i <- term["which",i][[1]] fillHess <- i.unit if (dimPsi > 0L) { dThetadPsi.i <- .colSums(dThetadPsi(m.Xit), length(subset), model$nUnits, na.rm=TRUE) if (dimPsi==1L) { hessian.FE.Psi[idxFE==i,] <- dThetadPsi.i[which.i] } else { hessian.FE.Psi[cbind(which(idxFE==i),indexPsi[which.i])] <- dThetadPsi.i[which.i] } } } else { fillHess <- i.fixed if (dimPsi > 0L) { ## dPsi <- colSums(dThetadPsi(m.Xit),na.rm=TRUE) ## hessian.FE.Psi[idxFE==i,] <- if (dimPsi==1L) sum(dPsi) else dPsi[order(indexPsi)] hessian.FE.Psi[idxFE==i,] <- .colSumsGrouped(dThetadPsi(m.Xit), indexPsi) } } ## fill pars$d-related entries for (j in seq_len(dimd)) { # will not be run if dimd==0 didd <- deriv2HHH(dTheta_l = m.Xit, dTheta_k = dmudd[[j]], dTheta_lk = if (comp.i == 2) dmudd[[j]] * Xit else 0) didd[isNA] <- 0 hessian.FE.d[idxFE==i,j] <- if (unitSpecific.i) { colSums(didd,na.rm=TRUE)[which.i] } else sum(didd) if (random.i) hessian.d.RE[j,idxRE==i] <- colSums(didd %m% Z.i) } ## fill other (non-psi, non-d) entries (only upper triangle, j >= i!) for(j in i:nGroups){ comp.j <- term["offsetComp",j][[1]] Xjt <- term["terms",j][[1]] # either 1 or a matrix with values if(is.matrix(Xjt)){ Xjt <- Xjt[subset,,drop=FALSE] } # if param i and j do not belong to the same component, d(i)d(j)=0 m.Xit.Xjt <- if (comp.i != comp.j) 0 else m.Xit * Xjt didj <- deriv2HHH(dTheta_l = m.Xit, dTheta_k = mean.comp[[comp.j]]*Xjt, dTheta_lk = m.Xit.Xjt) didj[isNA]<-0 random.j <- term["random",j][[1]] unitSpecific.j <- term["unitSpecific",j][[1]] which.j <- term["which",j][[1]] fillHess() } } ######################################################### ## fill lower triangle of hessians and combine them ######################################################## hessian <- rbind(cbind(hessian.FE.FE,hessian.FE.d,hessian.FE.Psi,hessian.FE.RE), cbind(matrix(0,dimd,dimFE),hessian.d.d,hessian.d.Psi,hessian.d.RE), cbind(matrix(0,dimPsi,dimFE+dimd),hessian.Psi.RE), cbind(matrix(0,dimRE,dimFE+dimd+dimPsi),hessian.RE.RE)) hessian[lower.tri(hessian)] <- 0 # CAR blocks in hessian.RE.RE were fully filled diagHessian <- diag(hessian) fisher <- -(hessian + t(hessian)) diag(fisher) <- -diagHessian return(fisher) } fisher <- computeFisher(mu[c("epi.own","epi.neighbours","endemic")]) ## add penalty for random effects pen <- matrix(0, length(theta), length(theta)) Fpen <- if(dimRE > 0){ thetaIdxRE <- seq.int(to=length(theta), length.out=dimRE) pen[thetaIdxRE,thetaIdxRE] <- Sigma.inv fisher + pen } else fisher ## Done if(attributes){ attr(Fpen, "fisher") <- fisher attr(Fpen, "pen") <- pen } Fpen } ################################################# sqrtOf1pr2 <- function(r){ sqrt(1+r^2) } getSigmai <- function(sd, # vector of length dim with log-stdev's correlation, # vector of length dim with correlation # parameters, 0-length if uncorrelated dim ){ if(dim==0) return(NULL) Sigma.i <- if (length(correlation) == 0L) diag(exp(2*sd), dim) else { D <- diag(exp(sd), dim) L <- diag(nrow=dim) L[2,1:2] <- c(correlation[1],1)/sqrtOf1pr2(correlation[1]) if (dim==3) { L[3,] <- c(correlation[2:3],1)/sqrtOf1pr2(correlation[2]) L[3,2:3] <- L[3,2:3]/sqrtOf1pr2(correlation[3]) } D %*% tcrossprod(L) %*% D # ~75% quicker than D %*% L %*% t(L) %*% D } return(Sigma.i) } getSigmaiInv <- function(sd, # vector of length dim with log-stdev's correlation, # vector of length dim with correlation # parameters, 0-length if uncorrelated dim ){ if(dim==0) return(NULL) Sigma.i.inv <- if (length(correlation) == 0L) diag(exp(-2*sd), dim) else { r <- correlation Dinv <- diag(exp(-sd), dim) L <- diag(nrow=dim) L[2,1:2] <- c(-r[1],sqrtOf1pr2(r[1])) if(dim==3){ L[3,1] <- r[1]*r[3]-r[2]*sqrtOf1pr2(r[3]) L[3,2] <- -L[2,2]*r[3] L[3,3] <- sqrtOf1pr2(r[2])*sqrtOf1pr2(r[3]) } Dinv %*% crossprod(L) %*% Dinv # ~75% quicker than Dinv %*% t(L) %*% L %*% Dinv } return(Sigma.i.inv) } #* allow blockdiagonal matrix blockdiag(A,B), with A=kronecker product, B=diagonal matrix? getSigmaInv <- function(sd, correlation, dimSigma, dimBlocks, SigmaInvi=NULL){ if(is.null(SigmaInvi)){ SigmaInvi <- getSigmaiInv(sd,correlation,dimSigma) } if(length(unique(dimBlocks))==1){ # kronecker product formulation possible kronecker(SigmaInvi,diag(nrow=dimBlocks[1])) # the result is a symmetric matrix if SigmaInvi is symmetric } else { # kronecker product not possible -> correlation=0 diag(rep.int(diag(SigmaInvi),dimBlocks)) } } getSigma <- function(sd, correlation, dimSigma, dimBlocks, Sigmai=NULL){ if(is.null(Sigmai)){ Sigmai <- getSigmai(sd,correlation,dimSigma) } if(length(unique(dimBlocks))==1){ # kronecker product formulation possible kronecker(Sigmai,diag(nrow=dimBlocks[1])) # the result is a symmetric matrix if Sigmai is symmetric } else { # kronecker product not possible -> correlation=0 diag(rep.int(diag(Sigmai),dimBlocks)) } } ## Approximate marginal likelihood for variance components ## Parameter and model unpacking at the beginning (up to the ###...-line) is ## identical in marScore() and marFisher() marLogLik <- function(sd.corr, theta, model, fisher.unpen=NULL, verbose=FALSE){ dimSigma <- model$nSigma if(dimSigma == 0){ return(-Inf) } if(anyNA(sd.corr)) stop("NAs in variance parameters.", ADVICEONERROR) dimVar <- model$nVar dimCorr <- model$nCorr sd <- head(sd.corr,dimVar) corr <- tail(sd.corr,dimCorr) pars <- splitParams(theta,model) randomEffects <- pars$random dimRE <- model$nRE dimBlocks <- model$rankRE[model$rankRE>0] Sigma.inv <- getSigmaInv(sd, corr, dimVar, dimBlocks) # if not given, calculate unpenalized part of fisher info if(is.null(fisher.unpen)){ fisher.unpen <- attr(penFisher(theta, sd.corr, model,attributes=TRUE), "fisher") } # add penalty to fisher fisher <- fisher.unpen thetaIdxRE <- seq.int(to=length(theta), length.out=dimRE) fisher[thetaIdxRE,thetaIdxRE] <- fisher[thetaIdxRE,thetaIdxRE] + Sigma.inv ############################################################ # penalized part of likelihood # compute -0.5*log(|Sigma|) - 0.5*RE' %*% Sigma.inv %*% RE # where -0.5*log(|Sigma|) = -dim(RE_i)*[Sum(sd_i) -0.5*log(1+corr_i^2)] ##lpen <- -0.5*(t(randomEffects)%*%Sigma.inv%*%randomEffects) ## the following implementation takes ~85% less computing time ! lpen <- -0.5 * c(crossprod(randomEffects, Sigma.inv) %*% randomEffects) loglik.pen <- sum(-dimBlocks*sd) + lpen if(dimCorr >0){ loglik.pen <- loglik.pen + 0.5*dimBlocks[1]*sum(log(1+corr^2)) } ## approximate marginal likelihood logdetfisher <- determinant(fisher,logarithm=TRUE)$modulus lmarg <- loglik.pen -0.5*c(logdetfisher) return(lmarg) } marScore <- function(sd.corr, theta, model, fisher.unpen=NULL, verbose=FALSE){ dimSigma <- model$nSigma if(dimSigma == 0){ return(numeric(0L)) } if(anyNA(sd.corr)) stop("NAs in variance parameters.", ADVICEONERROR) dimVar <- model$nVar dimCorr <- model$nCorr sd <- head(sd.corr,dimVar) corr <- tail(sd.corr,dimCorr) pars <- splitParams(theta,model) randomEffects <- pars$random dimRE <- model$nRE dimBlocks <- model$rankRE[model$rankRE>0] Sigma.inv <- getSigmaInv(sd, corr, dimVar, dimBlocks) # if not given, calculate unpenalized part of fisher info if(is.null(fisher.unpen)){ fisher.unpen <- attr(penFisher(theta, sd.corr, model,attributes=TRUE), "fisher") } # add penalty to fisher fisher <- fisher.unpen thetaIdxRE <- seq.int(to=length(theta), length.out=dimRE) fisher[thetaIdxRE,thetaIdxRE] <- fisher[thetaIdxRE,thetaIdxRE] + Sigma.inv # inverse of penalized fisher info F.inv <- try(solve(fisher),silent=TRUE) if(inherits(F.inv,"try-error")){ if(verbose) cat(" WARNING (in marScore): penalized Fisher is singular!\n") #return(rep.int(0,dimSigma)) ## continuing with the generalized inverse often works, otherwise we would ## have to stop() here, because nlminb() cannot deal with NA's F.inv <- ginv(fisher) } F.inv.RE <- F.inv[thetaIdxRE,thetaIdxRE] ############################################################ ## compute marginal score and fisher for each variance component # initialize score and fisher info marg.score <- rep.int(NA_real_,dimSigma) ## specify functions for derivatives deriv1 <- switch(dimVar, dSigma1, dSigma2, dSigma3) d1Sigma <- deriv1(sd, corr) Sigmai.inv <- getSigmaiInv(sd, corr, dimVar) # derivation of log determinant # -.5*tr(Sigma^-1 %*% dSigma/ds) = -R (for sd.i) # = R*corr.i/(corr.i^2+1) (for corr.i) d1logDet <- c(-dimBlocks,dimBlocks[1]*corr/(corr^2+1)) # go through all variance parameters for(i in seq_len(dimSigma)){ dSi <- -Sigmai.inv %*% d1Sigma[,,i] %*% Sigmai.inv # CAVE: sign dS.i <- getSigma(dimSigma=dimVar,dimBlocks=dimBlocks,Sigmai=dSi) #dlpen.i <- -0.5* t(randomEffects) %*% dS.i %*% randomEffects # ~85% faster implementation using crossprod() avoiding "slow" t(): dlpen.i <- -0.5 * c(crossprod(randomEffects, dS.i) %*% randomEffects) #tr.d1logDetF <- sum(diag(F.inv.RE %*% dS.i)) tr.d1logDetF <- sum(F.inv.RE * dS.i) # since dS.i is symmetric #<- needs 1/100 (!) of the computation time of sum(diag(F.inv.RE %*% dS.i)) marg.score[i] <- d1logDet[i] + dlpen.i - 0.5 * tr.d1logDetF } return(marg.score) } marFisher <- function(sd.corr, theta, model, fisher.unpen=NULL, verbose=FALSE){ dimSigma <- model$nSigma if(dimSigma == 0){ return(matrix(numeric(0L),0L,0L)) } if(anyNA(sd.corr)) stop("NAs in variance parameters.", ADVICEONERROR) dimVar <- model$nVar dimCorr <- model$nCorr sd <- head(sd.corr,dimVar) corr <- tail(sd.corr,dimCorr) pars <- splitParams(theta,model) randomEffects <- pars$random dimRE <- model$nRE dimBlocks <- model$rankRE[model$rankRE>0] Sigma.inv <- getSigmaInv(sd, corr, dimVar, dimBlocks) # if not given, calculate unpenalized part of fisher info if(is.null(fisher.unpen)){ fisher.unpen <- attr(penFisher(theta, sd.corr, model,attributes=TRUE), "fisher") } # add penalty to fisher fisher <- fisher.unpen thetaIdxRE <- seq.int(to=length(theta), length.out=dimRE) fisher[thetaIdxRE,thetaIdxRE] <- fisher[thetaIdxRE,thetaIdxRE] + Sigma.inv # inverse of penalized fisher info F.inv <- try(solve(fisher),silent=TRUE) if(inherits(F.inv,"try-error")){ if(verbose) cat(" WARNING (in marFisher): penalized Fisher is singular!\n") #return(matrix(Inf,dimSigma,dimSigma)) ## continuing with the generalized inverse often works, otherwise we would ## have to stop() here, because nlminb() cannot deal with NA's F.inv <- ginv(fisher) } F.inv.RE <- F.inv[thetaIdxRE,thetaIdxRE] ## declare F.inv.RE as a symmetric matrix? ##F.inv.RE <- new("dsyMatrix", Dim = dim(F.inv.RE), x = c(F.inv.RE)) ## -> no, F.inv.RE %*% dS.i becomes actually slower (dS.i is a "sparseMatrix") ############################################################ marg.hesse <- matrix(NA_real_,dimSigma,dimSigma) ## specify functions for derivatives deriv1 <- switch(dimVar,dSigma1, dSigma2, dSigma3) deriv2 <- switch(dimVar,d2Sigma1, d2Sigma2, d2Sigma3) d1Sigma <- deriv1(sd, corr) d2Sigma <- deriv2(sd, corr, d1Sigma) Sigmai.inv <- getSigmaiInv(sd, corr, dimVar) # 2nd derivatives of log determinant d2logDet <- diag(c(rep.int(0,dimVar),-dimBlocks[1]*(corr^2-1)/(corr^2+1)^2),dimSigma) # function to convert dS.i and dS.j matrices to sparse matrix objects dS2sparse <- if (dimCorr > 0) function (x) { forceSymmetric(as(x, "sparseMatrix")) # dS.i & dS.j are symmetric } else function (x) { #as(x, "diagonalMatrix") new("ddiMatrix", Dim = dim(x), diag = "N", x = diag(x)) } # go through all variance parameters for(i in seq_len(dimSigma)){ # compute first derivative of the penalized Fisher info (-> of Sigma^-1) # with respect to the i-th element of Sigma (= kronecker prod. of Sigmai and identity matrix) # Harville Ch15, Eq. 8.15: (d/d i)S^-1 = - S^-1 * (d/d i) S * S^-1 SigmaiInv.d1i <- Sigmai.inv %*% d1Sigma[,,i] dSi <- -SigmaiInv.d1i %*% Sigmai.inv dS.i <- getSigma(dimSigma=dimVar,dimBlocks=dimBlocks,Sigmai=dSi) dS.i <- dS2sparse(dS.i) # compute second derivatives for(j in i:dimSigma){ # compute (d/d j) S^-1 SigmaiInv.d1j <- Sigmai.inv %*% d1Sigma[,,j] dSj <- -SigmaiInv.d1j %*% Sigmai.inv dS.j <- getSigma(dimSigma=dimVar,dimBlocks=dimBlocks,Sigmai=dSj) dS.j <- dS2sparse(dS.j) # compute (d/di dj) S^-1 #dS.ij <- getSigma(dimSigma=dimVar,dimBlocks=dimBlocks, # Sigmai=d2Sigma[[i]][,,j]) # compute second derivatives of Sigma^-1 (Harville Ch15, Eq 9.2) d2S <- (- Sigmai.inv %*% d2Sigma[[i]][,,j] + SigmaiInv.d1i %*% SigmaiInv.d1j + SigmaiInv.d1j %*% SigmaiInv.d1i) %*% Sigmai.inv dSij <- getSigma(dimSigma=dimVar,dimBlocks=dimBlocks,Sigmai=d2S) #d2lpen.i <- -0.5* t(randomEffects) %*% dSij %*% randomEffects # ~85% faster implementation using crossprod() avoiding "slow" t(): d2lpen.i <- -0.5 * c(crossprod(randomEffects, dSij) %*% randomEffects) # compute second derivative of log-determinant of penFisher mpart1 <- dS.j %*% F.inv.RE # 3 times as fast as the other way round mpart2 <- dS.i %*% F.inv.RE mpart <- mpart1 %*% mpart2 ## speed-ups: - tr(F.inv.RE %*% dSij) simply equals sum(F.inv.RE * dSij) ## - accelerate matrix product by sparse matrices dS.i and dS.j ## - use cyclic permutation of trace: ## tr(F.inv.RE %*% dS.j %*% F.inv.RE %*% dS.i) = ## tr(dS.j %*% F.inv.RE %*% dS.i %*% F.inv.RE) tr.d2logDetF <- -sum(Matrix::diag(mpart)) + sum(F.inv.RE * dSij) marg.hesse[i,j] <- marg.hesse[j,i] <- d2logDet[i,j] + d2lpen.i - 0.5 * tr.d2logDetF } } marg.Fisher <- as.matrix(-marg.hesse) return(marg.Fisher) } ## first and second derivatives of the covariance matrix dSigma1 <- function(sd,corr){ derivs <- array(2*exp(2*sd), c(1,1,1)) return(derivs) } #d1: result of dSigma1 d2Sigma1 <- function(sd,corr,d1){ return(list(dsd1=2*d1)) } dSigma2 <- function(sd,corr){ derivs <- array(0,c(2,2,3)) dSigma <- diag(2*exp(2*sd)) if(length(corr)>0){ dSigma[1,2] <- dSigma[2,1] <- exp(sum(sd[1:2]))*corr[1]/sqrtOf1pr2(corr[1]) # derivative of corr_1 derivs[2,1,3] <- derivs[1,2,3] <- exp(sum(sd[1:2]))/(sqrtOf1pr2(corr[1])^3) } derivs[,,1:2] <- dSigma # derivative of sd_1 derivs[2,2,1] <- 0 # derivative of sd_2 derivs[1,1,2] <- 0 return(derivs) } d2Sigma2 <- function(sd,corr, d1){ derivs <- array(0,c(2,2,3)) result <- list(dsd1=d1, dsd2=derivs, dcorr1=derivs) result$dsd1[1,1,1] <- 2*d1[1,1,1] result$dsd1[2,2,2] <- 0 result$dsd2[,,2:3]<- d1[,,2:3] result$dsd2[2,2,2] <- 2*d1[2,2,2] if(length(corr)>0){ result$dcorr1[2,1,3] <- result$dcorr1[1,2,3] <- -(3*corr[1]*exp(sum(sd[1:2])))/(sqrtOf1pr2(corr[1])^5) } return(result) } dSigma3 <- function(sd,corr){ derivs <- array(0,c(3,3,6)) dSigma <- diag(2*exp(2*sd)) # if(length(corr)>0){ dSigma[1,2] <- dSigma[2,1] <- exp(sum(sd[1:2]))*corr[1]/sqrtOf1pr2(corr[1]) # dSigma[1,3] <- dSigma[3,1] <- exp(sum(sd[c(1,3)]))*corr[2]/sqrtOf1pr2(corr[2]) # dSigma[2,3] <- dSigma[3,2] <- exp(sum(sd[c(2,3)]))*(corr[1]*corr[2]*sqrtOf1pr2(corr[3])+corr[3])/prod(sqrtOf1pr2(corr[1:3]))# # derivative of corr_1 derivs[2,1,4] <- derivs[1,2,4] <- exp(sum(sd[1:2]))/(sqrtOf1pr2(corr[1])^3) derivs[3,2,4] <- derivs[2,3,4] <-(exp(sum(sd[2:3]))*(corr[2]*sqrtOf1pr2(corr[3])-prod(corr[c(1,3)])))/ (prod(sqrtOf1pr2(corr[2:3]))*(sqrtOf1pr2(corr[1])^3))# # derivative of corr_2 derivs[3,1,5] <- derivs[1,3,5] <- exp(sum(sd[c(3,1)]))/(sqrtOf1pr2(corr[2])^3)# derivs[3,2,5] <- derivs[2,3,5] <- (exp(sum(sd[2:3]))*(corr[1]*sqrtOf1pr2(corr[3])-prod(corr[c(2,3)])))/ (prod(sqrtOf1pr2(corr[c(1,3)]))*(sqrtOf1pr2(corr[2])^3)) # # derivative of corr_3 derivs[3,2,6] <- derivs[2,3,6] <- exp(sum(sd[2:3]))/ (prod(sqrtOf1pr2(corr[c(1,2)]))*(sqrtOf1pr2(corr[3])^3)) } derivs[,,1:3] <- dSigma # derivative of sd_1 derivs[2:3,2:3,1] <- 0 # derivative of sd_2 derivs[1,c(1,3),2] <- derivs[3,c(1,3),2] <- 0 # derivative of sd_3 derivs[1:2,1:2,3] <- 0 return(derivs) } d2Sigma3 <- function(sd,corr, d1) { derivs <- array(0,c(3,3,6)) result <- list(dsd1=d1, dsd2=derivs, dsd3=derivs, dcorr1=derivs, dcorr2=derivs, dcorr3=derivs) result$dsd1[1,1,1] <- 2*d1[1,1,1] result$dsd1[2,2:3,2] <- result$dsd1[3,2,2] <- 0 result$dsd1[2:3,2:3,3] <- 0 # result$dsd2[,,2]<- d1[,,2] result$dsd2[2,2,2] <- 2*d1[2,2,2] result$dsd2[3,2,3] <- result$dsd2[2,3,3] <- d1[3,2,3]# result$dsd3[,,3]<- d1[,,3] result$dsd3[3,3,3] <- 2*d1[3,3,3]# if (length(corr)>0) { result$dsd1[2:3,2:3,4] <- 0 result$dsd1[2:3,2:3,5] <- 0 result$dsd1[,,6] <- 0 result$dsd2[,,c(4,6)] <- d1[,,c(4,6)] result$dsd2[3,2,5] <- result$dsd2[2,3,5] <- d1[3,2,5] result$dsd3[3,2,4] <- result$dsd3[2,3,4] <- d1[3,2,4] result$dsd3[,,c(5,6)] <- d1[,,c(5,6)] # derivative of corr_1 result$dcorr1[2,1,4] <- result$dcorr1[1,2,4] <- -(exp(sum(sd[1:2]))*3*corr[1])/(sqrtOf1pr2(corr[1])^5) # result$dcorr1[3,2,4] <- result$dcorr1[2,3,4] <- -(exp(sum(sd[2:3]))*(corr[1]*(3*corr[2]*sqrtOf1pr2(corr[3])-2*prod(corr[c(1,3)])) + corr[3]) )/ (prod(sqrtOf1pr2(corr[2:3]))*(sqrtOf1pr2(corr[1])^5)) # result$dcorr1[3,2,5] <- result$dcorr1[2,3,5] <- (exp(sum(sd[2:3]))*(sqrtOf1pr2(corr[3])+prod(corr[1:3])))/ (prod(sqrtOf1pr2(corr[c(1,2)])^3)*sqrtOf1pr2(corr[3])) result$dcorr1[3,2,6] <- result$dcorr1[2,3,6] <- -(exp(sum(sd[2:3]))*corr[1])/ (prod(sqrtOf1pr2(corr[c(1,3)])^3)*sqrtOf1pr2(corr[2])) # derivative of corr_2 result$dcorr2[3,1,5] <- result$dcorr2[1,3,5] <- -(exp(sum(sd[c(3,1)]))*3*corr[2])/(sqrtOf1pr2(corr[2])^5) result$dcorr2[3,2,5] <- result$dcorr2[2,3,5] <- -(exp(sum(sd[2:3]))*(corr[2]*(3*corr[1]*sqrtOf1pr2(corr[3])-2*prod(corr[c(2,3)])) + corr[3]) )/ (prod(sqrtOf1pr2(corr[c(1,3)]))*(sqrtOf1pr2(corr[2])^5)) result$dcorr2[3,2,6] <- result$dcorr2[2,3,6] <- -exp(sum(sd[2:3]))*corr[2] / # SM @ 14/05/13: formula fixed, marFisher() # and hhh4()$Sigma.cov[5,6] are now correct (prod(sqrtOf1pr2(corr[c(2,3)])^3)*sqrtOf1pr2(corr[1])) # derivative of corr_3 result$dcorr3[3,2,6] <- result$dcorr3[2,3,6] <- -(exp(sum(sd[2:3]))*3*corr[3])/ (prod(sqrtOf1pr2(corr[c(1,2)]))*sqrtOf1pr2(corr[3])^5) } return(result) } ### Various optimizers updateParams_nlminb <- function (start, ll, sc, fi, ..., control) { lower <- control[["lower"]]; control$lower <- NULL upper <- control[["upper"]]; control$upper <- NULL scale <- control[["scale"]]; control$scale <- NULL negll <- function (x, ...) -ll(x, ...) negsc <- function (x, ...) -sc(x, ...) ## run the optimization res <- nlminb(start, negll, gradient=negsc, hessian=fi, ..., scale=scale, control=control, lower=lower, upper=upper) if (any(is.finite(c(lower, upper)))) checkParBounds(res$par, lower, upper) ## Done list(par=res$par, ll=-res$objective, rel.tol=getRelDiff(res$par, start), convergence=res$convergence, message=res$message) } updateParams_nlm <- function (start, ll, sc, fi, ..., control) { ## objective function negllscfi <- function (x, ...) { negloglik <- -ll(x, ...) attr(negloglik, "gradient") <- -sc(x, ...) attr(negloglik, "hessian") <- fi(x, ...) negloglik } ## run the optimization res <- do.call("nlm", args=c(alist(p=start, f=negllscfi, ...), control)) ## Done list(par=setNames(res$estimate, names(start)), ll=-res$minimum, rel.tol=getRelDiff(res$estimate, start), convergence=as.numeric(res$code>2), message=res$message) ## nlm returns convergence status in $code, 1-2 indicate convergence, ## 3-5 indicate non-convergence } updateParams_optim <- function (start, ll, sc, fi, ..., control) { ## Note: "fi" is not used in optim method <- control[["method"]]; control$method <- NULL lower <- control[["lower"]]; control$lower <- NULL upper <- control[["upper"]]; control$upper <- NULL res <- optim(start, ll, sc, ..., # Note: control$fnscale is negative method=method, lower=lower, upper=upper, control=control) if (any(is.finite(c(lower, upper)))) checkParBounds(res$par, lower, upper) ## Done list(par=res$par, ll=res$value, rel.tol=getRelDiff(res$par, start), convergence=res$convergence, message=res$message) } ## Calculate relative parameter change criterion. ## We use a weaker criterion than the maximum relative parameter change ## max(abs(sd.corr.new/sd.corr - 1)) getRelDiff <- function (final, start) max(abs(final - start)) / max(abs(start)) checkParBounds <- function (par, lower, upper) { if (is.null(names(par))) names(par) <- seq_along(par) if (any(atl <- par <= lower)) cat(" WARNING: parameters reached lower bounds:", paste(names(par)[atl], par[atl], sep="=", collapse=", "), "\n") if (any(atu <- par >= upper)) cat(" WARNING: parameters reached upper bounds:", paste(names(par)[atu], par[atu], sep="=", collapse=", "), "\n") } ## default control arguments for updates defaultOptimControl <- function (method = "nlminb", lower = -Inf, upper = Inf, iter.max = NULL, verbose = 0) { if (is.null(iter.max)) iter.max <- 20 + 480*(method=="Nelder-Mead") lowVerbose <- verbose %in% 0:2 luOptimMethod <- method %in% c("Brent", "L-BFGS-B") defaults.nlminb <- list(iter.max=iter.max, scale=1, lower=lower, upper=upper, trace=if(lowVerbose) c(0,0,5)[verbose+1] else 1) defaults.nlm <- list(iterlim=iter.max, check.analyticals=FALSE, print.level=if(lowVerbose) c(0,0,1)[verbose+1] else 2) defaults.optim <- list(maxit=iter.max, fnscale=-1, trace=max(0,verbose-1), lower=if (luOptimMethod) lower else -Inf, upper=if (luOptimMethod) upper else Inf) switch(method, "nlm" = defaults.nlm, "nlminb" = defaults.nlminb, defaults.optim) } setOptimControl <- function (method, control, ...) { defaults <- defaultOptimControl(method, ...) cntrl <- modifyList(defaults, control) ## ensure fnscale < 0 (optim performs minimization) if (!is.null(cntrl$fnscale)) { # i.e., using optim() cntrl$method <- method # append method to control list if (cntrl$fnscale > 0) cntrl$fnscale <- -cntrl$fnscale } cntrl } ## fitHHH is the main workhorse where the iterative optimization is performed fitHHH <- function(theta, sd.corr, model, cntrl.stop=list(tol=1e-5, niter=100), cntrl.regression=list(method="nlminb"), cntrl.variance=list(method="nlminb"), verbose=0, shrinkage=FALSE) { dimFE.d.O <- model$nFE + model$nd + model$nOverdisp dimRE <- model$nRE getUpdater <- function (cntrl, start, ...) { method <- cntrl$method; cntrl$method <- NULL if (length(start) == 1 && method == "Nelder-Mead") { method <- "Brent" message("Switched optimizer from \"Nelder-Mead\" to \"Brent\"", " (dim(", deparse(substitute(start)), ")=1)") } list(paste("updateParams", if (method %in% c("nlminb", "nlm")) method else "optim", sep="_"), control = setOptimControl(method, cntrl, ...)) } ## ## artificial lower bound on intercepts of epidemic components ## reg.lower <- rep.int(-Inf, length(theta)) ## reg.lower[grep("^(ar|ne)\\.(1|ri)", model$namesFE)] <- -20 ## set optimizer for regression parameters updateRegressionControl <- getUpdater(cntrl.regression, theta, ## lower=reg.lower, iter.max=if(dimRE==0) 100, verbose=verbose+(dimRE==0)) updateRegression <- function (theta, sd.corr) do.call(updateRegressionControl[[1]], alist(theta, penLogLik, penScore, penFisher, sd.corr=sd.corr, model=model, control=updateRegressionControl[[2]])) ## set optimizer for variance parameters updateVarianceControl <- getUpdater(cntrl.variance, sd.corr, lower=-5, upper=5, verbose=verbose) updateVariance <- function (sd.corr, theta, fisher.unpen) do.call(updateVarianceControl[[1]], alist(sd.corr, marLogLik, marScore, marFisher, theta=theta, model=model, fisher.unpen=fisher.unpen, verbose=verbose>1, control=updateVarianceControl[[2]])) ## Let's go if (verbose>0) { if (verbose > 1) utils::timestamp() cat(if (dimRE == 0) "Optimization of regression parameters" else "Iterative optimization of regression & variance parameters", "\n", sep = "") } if (dimRE == 0) { # optimization of regression coefficients only parReg <- updateRegression(theta, sd.corr) theta <- parReg$par if ((convergence <- parReg$convergence) != 0 && !is.null(parReg$message)) cat("! Non-convergence message from optimizer:", parReg$message, "\n") } else { # swing between updateRegression & updateVariance convergence <- 99 i <- 0 while(convergence != 0 && (i < cntrl.stop$niter)){ i <- i+1 if (verbose>0) cat("\n") ## update regression coefficients parReg <- updateRegression(theta, sd.corr) theta <- parReg$par fisher.unpen <- attr(penFisher(theta, sd.corr, model, attributes=TRUE), "fisher") if(verbose>0) cat("Update of regression parameters: ", "max|x_0 - x_1| / max|x_0| =", parReg$rel.tol, "\n") if(parReg$convergence != 0) { if (!is.null(parReg$message)) cat("! Non-convergence message from optimizer:", parReg$message, "\n") cat("Update of regression coefficients in iteration ", i, " unreliable\n") } if(parReg$convergence > 20 && shrinkage){ cat("\n\n***************************************\nshrinkage", 0.1*theta[abs(theta)>10],"\n") theta[abs(theta)>10] <- 0.1*theta[abs(theta)>10] diag(fisher.unpen) <- diag(fisher.unpen)+1e-2 } ## update variance parameters parVar <- updateVariance(sd.corr, theta, fisher.unpen) if(verbose>0) cat("Update of variance parameters: max|x_0 - x_1| / max|x_0| =", parVar$rel.tol, "\n") if(parVar$convergence!=0) { if (!is.null(parVar$message)) cat("! Non-convergence message from optimizer:", parVar$message, "\n") cat("Update of variance parameters in iteration ", i, " unreliable\n") } sd.corr <- parVar$par ## overall convergence ? if( (parReg$rel.tol < cntrl.stop$tol) && (parVar$rel.tol < cntrl.stop$tol) && (parReg$convergence==0) && (parVar$convergence==0) ) convergence <- 0 ## exit loop if no more change in parameters (maybe false convergence) if (parReg$rel.tol == 0 && parVar$rel.tol == 0) break } } if(verbose > 0) { cat("\n", if (convergence==0) "Optimization converged" else "Optimization DID NOT CONVERGE", "\n", sep = "") if (verbose > 1) utils::timestamp() } ll <- penLogLik(theta, sd.corr, model) fisher <- penFisher(theta, sd.corr, model, attributes = TRUE) dimnames(fisher) <- list(names(theta), names(theta)) margll <- marLogLik(sd.corr, theta, model, attr(fisher, "fisher")) fisher.var <- marFisher(sd.corr, theta, model, attr(fisher, "fisher")) dimnames(fisher.var) <- list(names(sd.corr), names(sd.corr)) list(theta=theta, sd.corr=sd.corr, loglik=ll, margll=margll, fisher=fisher, fisherVar=fisher.var, convergence=convergence, dim=c(fixed=dimFE.d.O,random=dimRE)) } ## check analytical score functions and Fisher information for ## a given model (the result of interpretControl(control, stsObj)) ## and given parameters theta (regression par.) and sd.corr (variance par.). ## This is a wrapper around functionality of the numDeriv and maxLik packages. checkAnalyticals <- function (model, theta = model$initialTheta, sd.corr = model$initialSigma, methods = c("numDeriv","maxLik")) { cat("\nPenalized log-likelihood:\n") resCheckPen <- sapply(methods, function(derivMethod) { if (requireNamespace(derivMethod)) { do.call(paste("checkDerivatives", derivMethod, sep="."), args=alist(penLogLik, penScore, penFisher, theta, sd.corr=sd.corr, model=model)) } }, simplify=FALSE, USE.NAMES=TRUE) if (length(resCheckPen) == 1L) resCheckPen <- resCheckPen[[1L]] resCheckMar <- if (length(sd.corr) == 0L) list() else { cat("\nMarginal log-likelihood:\n") fisher.unpen <- attr(penFisher(theta, sd.corr, model, attributes=TRUE), "fisher") resCheckMar <- sapply(methods, function(derivMethod) { if (requireNamespace(derivMethod)) { do.call(paste("checkDerivatives", derivMethod, sep="."), args=alist(marLogLik, marScore, marFisher, sd.corr, theta=theta, model=model, fisher.unpen=fisher.unpen)) } }, simplify=FALSE, USE.NAMES=TRUE) if (length(resCheckMar) == 1L) resCheckMar[[1L]] else resCheckMar } list(pen = resCheckPen, mar = resCheckMar) } surveillance/R/catCUSUM.R0000644000176200001440000002102014662137762014667 0ustar liggesusers######################################################################### # Categorical CUSUM for y_t \sim M_k(n_t, \pi_t) for t=1,...,tmax # Workhorse function doing the actual computations - no semantic checks # are performed here, we expect "proper" input. # # Params: # y - (k) \times tmax observation matrix for all categories # pi0 - (k) \times tmax in-control prob vector for all categories # pi1 - (k) \times tmax out-of-control prob vector for all categories # dfun - PMF function of the categorical response, i.e. multinomial, binomial, # beta-binom, etc. # n - vector of dim tmax containing the varying sizes # h - decision threshold of the Categorical CUSUM # calc.at - ######################################################################### catcusum.LLRcompute <- function(y, pi0, pi1, h, dfun, n, calc.at=TRUE,...) { #Initialize variables t <- 0 stopped <- FALSE S <- numeric(ncol(y)+1) U <- numeric(ncol(y)+1) ##Check if dfun is the binomial isBinomialPMF <- isTRUE(attr(dfun,which="isBinomialPMF")) #Run the Categorical LR CUSUM while (!stopped) { #Increase time t <- t+1 #Compute log likelihood ratio llr <- dfun(y=y[,t,drop=FALSE], size=n[t], mu=pi1[,t,drop=FALSE], log=TRUE,...) - dfun(y=y[,t,drop=FALSE], size=n[t], mu=pi0[,t,drop=FALSE], log=TRUE, ...) #Add to CUSUM S[t+1] <- max(0,S[t] + llr) #For binomial data it is also possible to compute how many cases it would take #to sound an alarm given the past. if ((nrow(y) == 2) & calc.at) { ##For the binomial PMF it is possible to compute the number needed for an ##alarm exactly if (isBinomialPMF) { ##Calculations in ../maple/numberneededbeforealarm.mw. at <- (h - S[t] - n[t] * ( log(1 - pi1[1,t]) - log(1-pi0[1,t]))) / (log(pi1[1,t]) - log(pi0[1,t]) - log(1-pi1[1,t]) + log(1-pi0[1,t])) U[t+1] = ceiling(max(0,at)) ##Note: U[t+1] Can be higher than corresponding n_t. if (U[t+1]>n[t]) U[t+1] <- NA } else { #Compute the value at by trying all values between 0 and n_t. If #no alarm, then we know the value for an alarm must be larger than y_t if (S[t+1]>h) { ay <- rbind(seq(0,y[1,t],by=1),n[t]-seq(0,y[1,t],by=1)) } else { ay <- rbind(seq(y[1,t],n[t],by=1),n[t]-seq(y[1,t],n[t],by=1)) } llr <- dfun(ay, size=n[t], mu=pi1[,t,drop=FALSE], log=TRUE,...) - dfun(ay, size=n[t], mu=pi0[,t,drop=FALSE], log=TRUE, ...) alarm <- llr > h-S[t] ##Is any a_t==TRUE?, i.e. does a y_t exist or is the set over which to ##take the minimum empty? if (any(alarm)) { U[t+1] <- ay[1,which.max(alarm)] } else { U[t+1] <- NA } } } ##Only run to the first alarm. Then reset. if ((S[t+1] > h) | (t==ncol(y))) { stopped <- TRUE} } ##If no alarm at the end put rl to end (its censored! hoehle: Actually it should be length+1! ##but the chopping is written such that copying occurs until the final index (hence we can't ##just do ncol(pi0)+1 ##Hence, N is more like the last index investigated. if (any(S[-1]>h)) { t <- which.max(S[-1] > h) } else { t <- ncol(pi0) ##Last one } ##Missing: cases needs to be returned! return(list(N=t,val=S[-1],cases=U[-1])) } ###################################################################### ## Wrap function to process sts object by categoricalCUSUM (new S4 ## style). Time varying number of counts is found in slot populationFrac. ## ## Params: ## control - list with the following components ## * range - vector of indices in disProgObj to monitor ## * h - threshold, once CUSUM > h we have an alarm ## * pi0 - (k-1) \times tmax in-control prob vector for all but ref cat ## * pi1 - (k-1) \times tmax out-of-control prob vector for all but ref cat ## * dfun - PMF to use for the computations, dmultinom, dbinom, dBB, etc. ## ... - further parameters to be sent to dfun ###################################################################### categoricalCUSUM <- function(stsObj, control = list(range=NULL,h=5, pi0=NULL, pi1=NULL, dfun=NULL, ret=c("cases","value")),...) { ##Set the default values if not yet set if(is.null(control[["pi0"]])) { stop("no specification of in-control proportion vector pi0") } if(is.null(control[["pi1"]])) { stop("no specification of out-of-control proportion vector pi1") } if(is.null(control[["dfun"]])) { stop("no specification of the distribution to use, e.g. dbinom, dmultinom or similar") } if(is.null(control[["h"]])) control$h <- 5 if(is.null(control[["ret"]])) control$ret <- "value" ##Extract the important parts from the arguments if (is.numeric(control[["range"]])) { range <- control$range } else { stop("the range needs to be an index vector") } stsObj <- stsObj[range,] y <- t(stsObj@observed) pi0 <- control[["pi0"]] pi1 <- control[["pi1"]] dfun <- control[["dfun"]] control$ret <- match.arg(control$ret, c("value","cases")) ##Total number of objects that are investigated. Note this ##can't be deduced from the observed y, because only (c-1) columns ##are reported so using: n <- apply(y, 2, sum) is wrong! ##Assumption: all populationFrac's contain n_t and we can take just one n <- stsObj@populationFrac[,1] ##Semantic checks if ( ((ncol(y) != ncol(pi0)) | (ncol(pi0) != ncol(pi1))) | ((nrow(y) != nrow(pi0)) | (nrow(pi0) != nrow(pi1)))) { stop("dimensions of y, pi0 and pi1 have to match") } if ((control$ret == "cases") & nrow(pi0) != 2) { stop("cases can only be returned in case k=2") } if (length(n) != ncol(y)) { stop("length of n has to be equal to number of columns in y") } ##Check if all n entries are the same if (!all(apply(stsObj@populationFrac,1,function(x) all.equal(as.numeric(x),rev(as.numeric(x)))))) { stop("all entries for n have to be the same in populationFrac") } ##Reserve space for the results ##start with cusum[timePoint -1] = 0, i.e. set cusum[1] = 0 alarm <- matrix(data = FALSE, nrow = length(range), ncol = nrow(y)) upperbound <- matrix(data = 0, nrow = length(range), ncol = nrow(y)) ##Small helper function to be used along the way --> move to other file! either <- function(cond, whenTrue, whenFalse) { if (cond) return(whenTrue) else return(whenFalse) } ##Setup counters for the progress doneidx <- 0 N <- 1 noofalarms <- 0 noOfTimePoints <- length(range) ####################################################### ##Loop as long as we are not through the entire sequence ####################################################### while (doneidx < noOfTimePoints) { ##Run Categorical CUSUM until the next alarm res <- catcusum.LLRcompute(y=y, pi0=pi0, pi1=pi1, n=n, h=control$h, dfun=dfun,calc.at=(control$ret=="cases"),...) ##Note: res$N is the last index investigated in the updated y vector. ##If res$N == ncol(y) no alarm was found in the last segment. ##In case an alarm found put in into the log and reset the chart at res$N+1. if (res$N < ncol(y)) { ##Put appropriate value in upperbound upperbound[1:res$N + doneidx,] <- matrix(rep(either(control$ret == "value", res$val[1:res$N] ,res$cases[1:res$N]),each=ncol(upperbound)),ncol=ncol(upperbound),byrow=TRUE) alarm[res$N + doneidx,] <- TRUE ##Chop & get ready for next round y <- y[,-(1:res$N),drop=FALSE] pi0 <- pi0[,-(1:res$N),drop=FALSE] pi1 <- pi1[,-(1:res$N),drop=FALSE] n <- n[-(1:res$N)] ##Add to the number of alarms noofalarms <- noofalarms + 1 } ##cat("doneidx = ",doneidx, "\t res$N =", res$N,"\n") ##Update index of how far we are in the time series doneidx <- doneidx + res$N } ##Add upperbound-statistic of last segment (note: an alarm might or might be reached here) upperbound[(doneidx-res$N+1):nrow(upperbound),] <- matrix( rep(either(control$ret == "value", res$val, res$cases),each=ncol(upperbound)),ncol=ncol(upperbound),byrow=TRUE) ##Inherit alarms as well (last time point might contain an alarm!) alarm[(doneidx-res$N+1):nrow(upperbound),] <- matrix( rep(res$val > control$h,each=ncol(alarm)), ncol=ncol(alarm),byrow=TRUE) # Add name and data name to control object control$name <- "categoricalCUSUM" control$data <- NULL #not supported anymore #store results in the sts object stsObj@alarm <- alarm stsObj@upperbound <- upperbound stsObj@control <- control #Ensure dimnames in the new object stsObj <- fix.dimnames(stsObj) #Done return(stsObj) } surveillance/R/farringtonFlexible.R0000644000176200001440000007442314662137762017146 0ustar liggesusers# ____________________________ # |\_________________________/|\ # || || \ # || algo.farrington || \ # || new version || | # || || | # || || | # || || | # || || | # || || / # ||_________________________|| / # |/_________________________\|/ # __\_________________/__/|_ # |_______________________|/ ) # ________________________ (__ # /oooo oooo oooo oooo /| _ )_ # /ooooooooooooooooooooooo/ / (_)_(_) # /ooooooooooooooooooooooo/ / (o o) #/C=_____________________/_/ ==\o/== # Contributed to "surveillance" on 2013-06-26 by M. Salmon # Later (>= 2016) bug fixes and maintenance by M. Hoehle and S. Meyer ################################################################################ # CONTENTS ################################################################################ # # MAIN FUNCTION # Function that manages input and output. # # RESIDUALS FUNCTION # Function that calculates Anscombe residuals. # # WEIGHTS FUNCTION # Function that calculates weights based on these residuals. # # FORMULA FUNCTION # Function that writes a formula for the glm using Booleans from control. # # FIT GLM FUNCTION # Function that fits a GLM. If it does not converge this function tries to fit it without time trend. # # THRESHOLD FUNCTION # Function that calculates the lower and upper threshold, the probability of observing a count that is >= observed, and the score. # There are two versions of this function depending on the method chosen. # # BLOCKS FUNCTION # Function that creates the factor variable for the glm. # # DATA GLM FUNCTION # Function that prepares data for the glm # # GLM FUNCTION # Function that calls fit glm, checkst he time trend and calculate the prediction fort he current timepoint. ################################################################################ # END OF CONTENTS ################################################################################ ################################################################################ # MAIN FUNCTION ################################################################################ farringtonFlexible <- function(sts, control = list( range = NULL, # range of time points to be monitored b = 5, # how many years to go back in time? w = 3, # half-window length reweight = TRUE, # reweighting past outbreaks? weightsThreshold = 2.58, # with which threshold? verbose = FALSE, # printing information? glmWarnings = TRUE, # printing warning from glm.fit? alpha = 0.05, # (one-sided) (1-alpha)% prediction interval trend = TRUE, # include a time trend when possible? pThresholdTrend = 0.05, # which pvalue for the time trend is significant? limit54 = c(5,4), # ignore if <5 reports during the past 4 weeks powertrans = "2/3", # power transformation for the data fitFun = "algo.farrington.fitGLM.flexible", # which function to use? populationOffset = FALSE, # use a population offset in the model? noPeriods = 1, # how many periods between windows around reference weeks? pastWeeksNotIncluded = NULL, # how many past weeks not to take into account? thresholdMethod = "delta" # which method for calculating the threshold? )) { ###################################################################### # Use special Date class mechanism to find reference months/weeks/days ###################################################################### epochAsDate <- sts@epochAsDate ###################################################################### # Fetch observed and population ###################################################################### # Fetch observed observed <- observed(sts) freq <- sts@freq if (epochAsDate) { epochStr <- switch( as.character(freq), "12" = "month","52" = "week", "365" = "day") } else { epochStr <- "none" } # Fetch population population <- population(sts) ###################################################################### # Fix missing control options ###################################################################### defaultControl <- eval(formals()$control) control <- modifyList(defaultControl, control, keep.null = TRUE) if (is.null(control$range)) { control$range <- (freq*control$b + control$w + 1):nrow(observed) ## NOTE: this default is different from algo.farrington() } # Use factors in the model? Depends on noPeriods, no input from the user. control$factorsBool <- control$noPeriods != 1 # How many past weeks not to take into account? if (is.null(control$pastWeeksNotIncluded)) { control$pastWeeksNotIncluded <- control$w } # there is only one fitFun at the moment control$fitFun <- match.arg(control$fitFun, c("algo.farrington.fitGLM.flexible")) # extract the threshold method thresholdMethod <- match.arg(control$thresholdMethod, c("delta", "nbPlugin", "muan")) # Adapt the argument for the glm function control$typePred <- switch(thresholdMethod, "delta" = "response", "nbPlugin" = "link", "muan" = "link") # Which threshold function? control$thresholdFunction <- switch(thresholdMethod, "delta" = "algo.farrington.threshold.farrington", "nbPlugin" = "algo.farrington.threshold.noufaily", "muan" = "algo.farrington.threshold.noufaily") # check options if (!((control$limit54[1] >= 0) && (control$limit54[2] > 0))) { stop("The limit54 arguments are out of bounds: cases >= 0 and period > 0.") } ###################################################################### # Initialize the necessary vectors ###################################################################### score <- trend <- pvalue <- expected <- mu0Vector <- phiVector <- trendVector <- matrix(data = 0, nrow = length(control$range), ncol = ncol(sts)) # Define objects n <- control$b*(2*control$w+1) # loop over columns of sts for (j in 1:ncol(sts)) { #Vector of dates if (epochAsDate) { vectorOfDates <- as.Date(sts@epoch, origin="1970-01-01") } else { vectorOfDates <- seq_len(length(observed[,j])) } # Loop over control$range for (k in control$range) { ###################################################################### # Prepare data for the glm ###################################################################### dayToConsider <- vectorOfDates[k] diffDates <- diff(vectorOfDates) dataGLM <- algo.farrington.data.glm(dayToConsider=dayToConsider, b=control$b, freq=freq, epochAsDate=epochAsDate, epochStr=epochStr, vectorOfDates=vectorOfDates,w=control$w, noPeriods=control$noPeriods, observed=observed[,j],population=population[,j], verbose=control$verbose, pastWeeksNotIncluded=control$pastWeeksNotIncluded,k) ###################################################################### # Fit the model ###################################################################### finalModel <- algo.farrington.glm(dataGLM,timeTrend=control$trend,populationOffset=control$populationOffset, factorsBool=control$factorsBool,reweight=control$reweight, weightsThreshold=control$weightsThreshold, pThresholdTrend=control$pThresholdTrend,b=control$b, noPeriods=control$noPeriods,typePred=control$typePred, fitFun=control$fitFun,glmWarnings=control$glmWarnings, epochAsDate=epochAsDate,dayToConsider=dayToConsider, diffDates=diffDates,populationNow=population[k,j],k, verbose=control$verbose) if (is.null(finalModel)) { #Do we have an alarm -- i.e. is observation beyond CI?? #upperbound only relevant if we can have an alarm (enoughCases) sts@alarm[k,j] <- NA sts@upperbound[k,j] <- NA mu0Vector[(k-min(control$range)+1),j] <- NA # Get overdispersion phiVector[(k-min(control$range)+1),j] <- NA # Get score score[(k-min(control$range)+1),j] <- NA #Compute bounds of the predictive pvalue[(k-min(control$range)+1),j] <- NA # Time trend trendVector[(k-min(control$range)+1),j] <- NA trend[(k-min(control$range)+1),j] <- NA warning(paste("The model could not converge with nor without time trend at timepoint ", k," so no result can be given for timepoint ", k,".\n")) } else { pred <- finalModel$pred doTrend <- finalModel$doTrend coeffTime <- finalModel$coeffTime ###################################################################### # Calculate lower and upper threshold ###################################################################### argumentsThreshold <- list(predFit=pred$fit,predSeFit=pred$se.fit, phi=finalModel$phi, skewness.transform=control$powertrans, alpha=control$alpha, y=observed[k,j], method=control$thresholdMethod ) lu <- do.call(control$thresholdFunction, args=argumentsThreshold) ###################################################################### # Postprocessing steps & output ###################################################################### #Compute exceedance score unless less than 5 reports during last 4 weeks. #Changed in version 0.9-7 - current week is included now enoughCases <- (sum(observed[(k-control$limit54[2]+1):k,j]) >=control$limit54[1]) #18 May 2006: Bug/unexpected feature found by Y. Le Strat. #the okHistory variable meant to protect against zero count problems, #but instead it resulted in exceedance score == 0 for low counts. #Now removed to be concordant with the Farrington 1996 paper. X <- ifelse(enoughCases,lu$score,NA) #Do we have an alarm -- i.e. is observation beyond CI?? #upperbound only relevant if we can have an alarm (enoughCases) sts@alarm[k,j] <- !is.na(X) && (X>1) && observed[k,j]!=0 sts@upperbound[k,j] <- ifelse(enoughCases,lu$upper,NA) # Possible bug alarm although upperbound <- 0? # Calculate expected value from glm if (is.na(lu$upper)==FALSE) { if ( control$typePred=="response"){ expected[(k-min(control$range)+1),j] <- ifelse(enoughCases,pred$fit,NA) } else{ expected[(k-min(control$range)+1),j] <- ifelse(enoughCases,exp(pred$fit),NA) } } else { expected[(k-min(control$range)+1),j] <- NA } # Calculate mean of the negbin distribution of the observation # Use linear predictor mean and sd eta0 <- pred$fit seEta0 <- pred$se.fit # deduce the quantile for mu0 from eta0 which is normally distributed if (control$thresholdMethod=='nbPlugin'){ mu0Vector[(k-min(control$range)+1),j] <- exp(eta0) } else { mu0Vector[(k-min(control$range)+1),j] <- exp(qnorm(1-control$alpha, mean=eta0, sd=seEta0)) } # Get overdispersion phiVector[(k-min(control$range)+1),j] <- finalModel$phi # Get score score[(k-min(control$range)+1),j] <- lu$score #Compute bounds of the predictive pvalue[(k-min(control$range)+1),j] <- lu$prob # Time trend if(doTrend) { trendVector[(k-min(control$range)+1),j] <- coeffTime trend[(k-min(control$range)+1),j] <- 1 } else { trendVector[(k-min(control$range)+1),j] <- NA } } }#done looping over all time points } #end of loop over cols in sts sts@control$score <- score sts@control$pvalue <- pvalue sts@control$expected <- expected sts@control$mu0Vector <- mu0Vector sts@control$phiVector <- phiVector sts@control$trendVector <- trendVector sts@control$trend <- trend #Done return(sts[control$range,]) } ################################################################################ # END OF MAIN FUNCTION ################################################################################ ################################################################################ # REFERENCE TIME POINTS FUNCTION ################################################################################ algo.farrington.referencetimepoints <- function(dayToConsider,b=control$b,freq=freq,epochAsDate,epochStr){ if (epochAsDate) { referenceTimePoints <- as.Date(seq(as.Date(dayToConsider, origin="1970-01-01"), length.out=(b+1), by="-1 year")) } else { referenceTimePoints <- seq(dayToConsider, length.out=(b+1), by=-freq) } if (epochStr == "week") { # get the date of the Mondays/Tuesdays/etc so that it compares to # the reference data # (Mondays for Mondays for instance) # Vectors of same days near the date (usually the same week) # dayToGet dayToGet <- as.numeric(format(dayToConsider, "%w")) actualDay <- as.numeric(format(referenceTimePoints, "%w")) referenceTimePointsA <- referenceTimePoints - (actualDay - dayToGet) # Find the other "same day", which is either before or after referenceTimePoints referenceTimePointsB <- referenceTimePointsA + ifelse(referenceTimePointsA>referenceTimePoints,-7,7) # For each year choose the closest Monday/Tuesday/etc # The order of referenceTimePoints is NOT important AB <- cbind(referenceTimePointsA,referenceTimePointsB) ABnumeric <- cbind(as.numeric(referenceTimePointsA),as.numeric(referenceTimePointsB)) distMatrix <- abs(ABnumeric-as.numeric(referenceTimePoints)) idx <- (distMatrix[,1]>distMatrix[,2])+1 referenceTimePoints <- as.Date(AB[cbind(1:dim(AB)[1],idx)],origin="1970-01-01") } return(referenceTimePoints) } ################################################################################ # END OF REFERENCE TIME POINTS FUNCTION ################################################################################ ################################################################################ # RESIDUALS FUNCTION # anscombe.residuals(m,phi) # is defined in algo_farrington.R ################################################################################ ################################################################################ # WEIGHTS FUNCTION # algo.farrington.assign.weights(s,weightsThreshold) # is defined in algo_farrington.R ################################################################################ ################################################################################ # FORMULA FUNCTION ################################################################################ # Function for writing the good formula depending on timeTrend, # populationOffset and factorsBool formulaGLM <- function(populationOffset=FALSE,timeBool=TRUE,factorsBool=FALSE){ # Description # Args: # populationOffset: --- # Returns: # Vector of X # Smallest formula formulaString <- "response ~ 1" # With time trend? if (timeBool){ formulaString <- paste(formulaString,"+wtime",sep ="")} # With population offset? if(populationOffset){ formulaString <- paste(formulaString,"+offset(log(population))",sep ="")} # With factors? if(factorsBool){ formulaString <- paste(formulaString,"+seasgroups",sep ="")} # Return formula as a string return(formulaString) } ################################################################################ # END OF FORMULA FUNCTION ################################################################################ ################################################################################ # FIT GLM FUNCTION ################################################################################ algo.farrington.fitGLM.flexible <- function(dataGLM, timeTrend,populationOffset,factorsBool,reweight,weightsThreshold,glmWarnings,verbose,control,...) { # Model formula depends on whether to include a time trend or not. theModel <- formulaGLM(populationOffset,timeBool=timeTrend,factorsBool) # Fit it -- this is slow. An improvement would be to use glm.fit here. # This would change the syntax, however. if (glmWarnings) { model <- glm(formula(theModel),data=dataGLM,family = quasipoisson(link="log")) } else { model <- suppressWarnings(glm(formula(theModel),data=dataGLM,family = quasipoisson(link="log"))) } #Check convergence - if no convergence we return empty handed. if (!model$converged) { #Try without time dependence if (timeTrend) { theModel <- formulaGLM(populationOffset,timeBool=F,factorsBool) if (glmWarnings) { model <- glm(as.formula(theModel), data=dataGLM, family = quasipoisson(link="log")) } else { model <- suppressWarnings(glm(as.formula(theModel), data=dataGLM, family = quasipoisson(link="log"))) } if (verbose) {cat("Warning: No convergence with timeTrend -- trying without.\n")} } if (!model$converged) { if (verbose) {cat("Warning: No convergence in this case.\n")} if (verbose) {print(dataGLM[,c("response","wtime"),exact=TRUE])} return(NULL) } } #Overdispersion parameter phi phi <- max(summary(model)$dispersion,1) #In case reweighting using Anscome residuals is requested if (reweight) { s <- anscombe.residuals(model,phi) omega <- algo.farrington.assign.weights(s,weightsThreshold) if (glmWarnings) { model <- glm(as.formula(theModel),data=dataGLM, family=quasipoisson(link="log"), weights=omega) } else { model <- suppressWarnings(glm(as.formula(theModel),data=dataGLM, family=quasipoisson(link="log"), weights=omega)) } #Here, the overdispersion often becomes small, so we use the max #to ensure we don't operate with quantities less than 1. phi <- max(summary(model)$dispersion,1) } # end of refit. #Add wtime, response and phi to the model model$phi <- phi model$wtime <- dataGLM$wtime model$response <- dataGLM$response model$population <- dataGLM$population if (reweight) { model$weights <- omega } else{ model$weights <- model$weights } #Done return(model) } ################################################################################ # END OF FIT GLM FUNCTION ################################################################################ ################################################################################ # THRESHOLD FUNCTION FARRINGTON ################################################################################ algo.farrington.threshold.farrington <- function(predFit,predSeFit,phi, skewness.transform, alpha,y,method){ #Fetch mu0 and var(mu0) from the prediction object mu0 <- predFit tau <- phi + (predSeFit^2)/mu0 #Standard deviation of prediction, i.e. sqrt(var(h(Y_0)-h(\mu_0))) switch(skewness.transform, "none" = { se <- sqrt(mu0*tau); exponent <- 1}, "1/2" = { se <- sqrt(1/4*tau); exponent <- 1/2}, "2/3" = { se <- sqrt(4/9*mu0^(1/3)*tau); exponent <- 2/3}, { stop("No proper exponent in algo.farrington.threshold.")}) #Note that lu can contain NA's if e.g. (-1.47)^(3/2) lu <- sort((mu0^exponent + c(-1,1)*qnorm(1-alpha)*se)^(1/exponent), na.last=FALSE) #Ensure that lower bound is non-negative lu[1] <- max(0,lu[1],na.rm=TRUE) # probability associated to the observed value as quantile # hoehle 2018-09-12: fixed p-value bug detected by Lore Merdrignac q <- pnorm( y^(exponent), mean=mu0^exponent, sd=se,lower.tail=FALSE) # calculate score x <- ifelse(is.na(lu[2])==FALSE,(y - predFit) / (lu[2] - predFit),NA) return(list(lower=lu[1],upper=lu[2],prob=q,score=x)) } ################################################################################ # END OF THRESHOLD FUNCTION FARRINGTON ################################################################################ ################################################################################ # THRESHOLD FUNCTION NOUFAILY ################################################################################ algo.farrington.threshold.noufaily <- function(predFit,predSeFit,phi, skewness.transform, alpha,y,method){ # method of Angela Noufaily with modifications # Use linear predictor mean and sd eta0 <- predFit seEta0 <- predSeFit # deduce the quantile for mu0 from eta0 which is normally distributed if (method=='nbPlugin'){ mu0Quantile <- exp(eta0) } else { mu0Quantile <- exp(qnorm(1-alpha, mean=eta0, sd=seEta0)) } if (mu0Quantile==Inf){ lu <- c(NA,NA) q <- NA # else is when the method is "muan" } else{ # Two cases depending on phi value if (phi>1){ lu<-c(qnbinom(alpha,mu0Quantile/(phi-1),1/phi), qnbinom(1-alpha,mu0Quantile/(phi-1),1/phi)) } else { lu<-c(qpois(alpha,mu0Quantile),qpois(1-alpha,mu0Quantile)) } # cannot be negative lu[1]=max(0,lu[1]) # probability associated to the observed value as quantile if (phi!=1){ q <- pnbinom(q= y-1 ,size=mu0Quantile/(phi-1),prob=1/phi,lower.tail=FALSE) } else{ q <- ppois(y-1,mu0Quantile,lower.tail=FALSE) } } # calculate score x <- ifelse(is.na(lu[2])==FALSE,(y - predFit) / (lu[2] - predFit),NA) return(list(lower=lu[1],upper=lu[2],prob=q,score=x)) } ################################################################################ # END OF THRESHOLD FUNCTION NOUFAILY ################################################################################ ################################################################################ # BLOCKS FUNCTION ################################################################################ blocks <- function(referenceTimePoints,vectorOfDates,freq,dayToConsider,b,w,p, epochAsDate) { ## INPUT # freq: are we dealing with daily/weekly/monthly data? # b: how many years to go back in time # w: half window length around the reference timepoints # p: number of noPeriods one wants the year to be split into ## VECTOR OF ABSOLUTE NUMBERS # Very useful to write the code! vectorOfAbsoluteNumbers <- seq_len(length(vectorOfDates)) # logical vector indicating where the referenceTimePoints # are in the vectorOfDates referenceTimePointsOrNot <- vectorOfDates %in% referenceTimePoints ## VECTOR OF FACTORS vectorOfFactors <- rep(NA_real_,length(vectorOfDates)) ## SETTING THE FACTORS # Current week if (epochAsDate==FALSE){ now <- which(vectorOfDates==dayToConsider) } else { now <- which(vectorOfDates==as.Date(dayToConsider)) } vectorOfFactors[(now-w):now] <- p # Reference weeks referenceWeeks <- rev(as.numeric( vectorOfAbsoluteNumbers[referenceTimePointsOrNot])) for (i in 1:b) { # reference week refWeek <- referenceWeeks[i+1] vectorOfFactors[(refWeek-w):(refWeek+w)] <- p # The rest is only useful if ones want factors, otherwise only have # reference timepoints like in the old algo.farrington if (p!=1){ # Number of time points to be shared between vectors period <- referenceWeeks[i] - 2 * w - 1 - refWeek # Check that p is not too big if (period < (p-(2*w+1))){stop('Number of factors too big!')} # Look for the length of blocks lengthOfBlocks <- period %/% (p-1) rest <- period %% (p-1) vectorLengthOfBlocks <- rep(lengthOfBlocks,p-1) # share the rest of the Euclidean division among the first blocks add <- seq_len(rest) vectorLengthOfBlocks[add] <- vectorLengthOfBlocks[add]+1 # slight transformation necessary for the upcoming code with cumsum vectorLengthOfBlocks <- c(0,vectorLengthOfBlocks) # fill the vector for (j in 1:(p-1)) { vectorOfFactors[(refWeek+w+1+cumsum(vectorLengthOfBlocks)[j]): (refWeek+w+1+cumsum(vectorLengthOfBlocks)[j+1]-1)]<-j } } } ## DONE! return(vectorOfFactors) #indent } ################################################################################ # END OF BLOCKS FUNCTION ################################################################################ ################################################################################ # DATA GLM FUNCTION ################################################################################ algo.farrington.data.glm <- function(dayToConsider, b, freq, epochAsDate,epochStr, vectorOfDates,w,noPeriods, observed,population, verbose,pastWeeksNotIncluded,k){ # Identify reference time points # Same date but with one year, two year, etc, lag # b+1 because we need to have the current week in the vector referenceTimePoints <- algo.farrington.referencetimepoints(dayToConsider,b=b, freq=freq, epochAsDate=epochAsDate, epochStr=epochStr ) if (!all(referenceTimePoints %in% vectorOfDates)) { ## previously only checked min(referenceTimePoints) stop("Some reference time points did not exist; ", "decrease 'b' or postpone 'range'.") } if (verbose) { cat("k=", k,"\n")} # Create the blocks for the noPeriods between windows (including windows) # If noPeriods=1 this is a way of identifying windows, actually. blocks <- blocks(referenceTimePoints,vectorOfDates,epochStr,dayToConsider, b,w,noPeriods,epochAsDate) # Here add option for not taking the X past weeks into account # to avoid adaptation of the model to emerging outbreaks blocksID <- blocks blocksID[(k-pastWeeksNotIncluded):k] <- NA # Extract values for the timepoints of interest only blockIndexes <- which(is.na(blocksID)==FALSE) # Time # if epochAsDate make sure wtime has a 1 increment if (epochAsDate){ wtime <- (as.numeric(vectorOfDates[blockIndexes])- as.numeric(vectorOfDates[blockIndexes][1]))/as.numeric(diff(vectorOfDates))[1] } else { wtime <- as.numeric(vectorOfDates[blockIndexes]) } # Factors seasgroups <- as.factor(blocks[blockIndexes]) # Observed response <- observed[blockIndexes] # Population pop <- population[blockIndexes] if (verbose) { print(response)} dataGLM <- data.frame(response=response,wtime=wtime,population=pop, seasgroups=seasgroups,vectorOfDates=vectorOfDates[blockIndexes]) dataGLM <- dataGLM[is.na(dataGLM$response)==FALSE,] return(dataGLM) } ################################################################################ # END OF DATA GLM FUNCTION ################################################################################ ################################################################################ # GLM FUNCTION ################################################################################ algo.farrington.glm <- function(dataGLM,timeTrend,populationOffset,factorsBool, reweight,weightsThreshold,pThresholdTrend,b, noPeriods,typePred,fitFun,glmWarnings,epochAsDate, dayToConsider,diffDates,populationNow,k,verbose) { arguments <- list(dataGLM=dataGLM, timeTrend=timeTrend, populationOffset=populationOffset, factorsBool=factorsBool,reweight=reweight, weightsThreshold=weightsThreshold,glmWarnings=glmWarnings, verbose=verbose,control=control) model <- do.call(fitFun, args=arguments) #Stupid check to pass on NULL values from the algo.farrington.fitGLM proc. if (is.null(model)) return(model) ###################################################################### #Time trend ###################################################################### #Check whether to include time trend, to do this we need to check whether #1) wtime is significant at the 95lvl #2) the predicted value is not larger than any observed value #3) the historical data span at least 3 years. doTrend <- NULL # if model converged with time trend if ("wtime" %in% names(coef(model))){ # get the prediction for k if(epochAsDate){ wtime=(as.numeric(dayToConsider)-as.numeric(dataGLM$vectorOfDates[1]))/as.numeric(diffDates)[1] } else { wtime <- c(k) } pred <- predict.glm(model,newdata=data.frame(wtime=wtime, population=populationNow, seasgroups=factor(noPeriods), dispersion=model$phi),se.fit=TRUE,type="response") # check if three criterion ok #is the p-value for the trend significant (0.05) level significant <- (summary.glm(model)$coefficients["wtime",4] < pThresholdTrend) #have to use at least three years of data to allow for a trend atLeastThreeYears <- (b>=3) #no horrible predictions noExtrapolation <- (pred$fit <= max(dataGLM$response,na.rm=T)) #All 3 criteria have to be met in order to include the trend. Otherwise #it is removed. Only necessary to check this if a trend is requested. doTrend <- (atLeastThreeYears && significant && noExtrapolation) # if not then refit if (doTrend==FALSE) { arguments$timeTrend=FALSE model <- do.call(fitFun, args=arguments) } } else { doTrend <- FALSE } #done with time trend ###################################################################### ###################################################################### # Calculate prediction # ###################################################################### #Predict value if(epochAsDate){ wtime=(as.numeric(dayToConsider)-as.numeric(dataGLM$vectorOfDates[1]))/as.numeric(diffDates)[1] } else { wtime <- c(k) } pred <- predict.glm(model,newdata=data.frame(wtime=wtime, population=populationNow, seasgroups=factor(noPeriods), dispersion=model$phi),se.fit=TRUE,type=typePred) coeffTime=ifelse(doTrend,summary.glm(model)$coefficients["wtime",1],NA) finalModel <- list (pred,doTrend,coeffTime,model$phi) names(finalModel) <- c("pred","doTrend","coeffTime","phi") return(finalModel) } ################################################################################ # END OF GLM FUNCTION ################################################################################ surveillance/R/twinSIR_intensity.R0000644000176200001440000003024214405667703016754 0ustar liggesusers################################################################################ # Authors: Sebastian Meyer, with contributions by Michael Hoehle # Date: 02 June 2009, modified 25 Mar 2011, 27 Jun 2012 # # This file contains functions related to calculating and plotting intensities. ################################################################################ ################################################################################ # Calculate the two components of the intensity lambda(t|H_t) for each row # of the event history. # Be aware that the function assumes atRiskY == 1 in all rows! # # ARGS: # theta - parameter vector c(alpha,beta), where # beta also contains the baseline coefficients in the first place # X - covariate matrix related to alpha, i.e. the epidemic component # Z - covariate matrix related to beta, i.e. the Cox-like endemic component # # RETURNS: a numeric matrix with two columns e and h and nrow(X)==nrow(Z) rows ################################################################################ .eh <- function(theta, X, Z) { # Extracting params from theta dimX <- dim(X) nRows <- dimX[1] # = nrow(Z) px <- dimX[2] pz <- ncol(Z) alpha <- theta[seq_len(px)] beta <- theta[px + seq_len(pz)] # Calculate the epidemic component e(t|H_t) and the endemic component h(t) e <- if (px > 0L) drop(X %*% alpha) else numeric(nRows) h <- if (pz > 0L) drop(exp(Z %*% beta)) else numeric(nRows) # Return the two components of the infection intensity related to the # rows of the event history in a two column matrix eh <- cbind(e = e, h = h) return(eh) } ################################################################################ # Cumulative hazard function # # \Lambda(t) = \int_{timeRange[1]}^t \lambda(s) ds, # # where \lambda(s) = \sum_{i=1}^n \lambda_i(s) # # Be aware that the function assumes atRiskY == 1 for all rows of X/Z/survs !!! # # ARGS: # t - scalar time point until we want to integrate, must be non-negative # theta - parameter vector c(alpha,beta), where # beta also contains the baseline coefficients in the first place # X - covariate matrix related to alpha, i.e. the epidemic component # Z - covariate matrix related to beta, i.e. the Cox-like endemic component # survs - data.frame with columns id, start, stop, event; "timeRange" attribute # weights - vector of length nrow(X) indicating the number of individuals # with the same covariates. weights are allowed to change over time. # Note: it is assumed that none of the individuals covered by # "weights" can have an actual event, if so they need to have their # own row # # RETURNS: value of the cumulative hazard function at time t ################################################################################ if (FALSE) { # unused Lambda <- function(t, theta, X, Z, survs, weights) { timeRange <- attr(survs, "timeRange") eh <- if (!isScalar(t) || t < timeRange[1L]) { stop("invalid argument 't': must be a scalar >= ", timeRange[1L], " (beginning of observation period)") } else if (t == timeRange[1L]) { return(0) } else if (t < timeRange[2L]) { # We have to extract the relevant intervals sortedStop <- sort(unique(survs$stop)) # Find first stop time beyond t idx <- match(TRUE, sortedStop >= t) firstBeyondt <- sortedStop[idx] includeSurvsRow <- survs$stop <= firstBeyondt # If t between start and stop of an interval we need to chop... if (firstBeyondt != t) { survs$stop[survs$stop == firstBeyondt] <- t } # Extract relevant parts survs <- survs[includeSurvsRow,] weights <- weights[includeSurvsRow] .eh(theta, X[includeSurvsRow,], Z[includeSurvsRow,]) } else { # if t >= attr(survs, "timeRange")[2], we take all rows .eh(theta, X, Z) } lambda <- rowSums(eh) dt <- survs$stop - survs$start intlambda <- sum(weights * lambda * dt) # no individual sums as in loglik return(intlambda) } } ################################################################################ # Function to plot the path of the infection intensity or the proportions of # the endemic or epidemic component, either on an individual basis or related # to the total intensity at each event (=infection) time. # The function works with objects of class "simEpidata" # as well as with objects of class "twinSIR". ################################################################################ # 'model' is the result of getModel(x) # if x is of class "twinSIR": theta = (alpha, beta) = (alpha, (h0coefs, betarest)) # if x is of class "simEpidata": theta = (alpha, 1, betarest) # per default, the function uses the fitted or true parameters, respectively intensityplot_twinSIR <- function(model, which = c("epidemic proportion", "endemic proportion", "total intensity"), aggregate = TRUE, theta = NULL, plot = TRUE, add = FALSE, rug.opts = list(), ...) { which <- match.arg(which) ## model components survs <- model$survs start <- attr(survs, "timeRange")[1L] end <- attr(survs, "timeRange")[2L] timeIntervals <- unique(survs[c("start", "stop")]) timepoints <- unique(c(timeIntervals$stop, end)) # need 'end' here, because model does only contain rows with atRiskY == 1, # otherwise would terminate in advance if all individuals have been infected nTimes <- length(timepoints) idlevels <- levels(survs$id) ## helper function for use with by() intensity <- function(iddata, what) { # 'iddata' will be a subset of survs, 'what' will be "wlambda" or "we" y <- numeric(nTimes) # zeroes y[match(iddata$stop, timepoints)] <- iddata[[what]] y } ## Calculate epidemic (e) and endemic (h) component in each row of the model eh <- do.call(".eh", args = c(list(theta = theta), model[c("X", "Z")])) ## Calculate individual _total intensity_ paths lambda <- rowSums(eh) survs$wlambda <- as.vector(model$weights * lambda) ## put individual intensity paths into a matrix [nTimes x n] wlambdaID <- by(data = survs, INDICES = survs["id"], FUN = intensity, what = "wlambda", simplify = FALSE) # initially infectious individuals (without re-infection) don't appear in # survs, since they are never atRiskY => wlambdaID[[i]] is NULL for such an # individual i but should be a 0-vector of length nTimes initiallyInfected <- names(which(vapply(wlambdaID, is.null, TRUE))) #if (length(initiallyInfected) > 0L) # not necessary wlambdaID[initiallyInfected] <- rep(list(numeric(nTimes)), length(initiallyInfected)) wlambdaIDmatrix <- as.matrix(as.data.frame(c(wlambdaID), optional = TRUE)) ## alternative way but slower: ## wlambdaIDmatrix <- matrix(0, nrow = nTimes, ncol = length(idlevels), ## dimnames = list(NULL, idlevels)) ## for (ID in idlevels) { ## iddata <- survs[survs$id == ID,] ## wlambdaIDmatrix[match(iddata$stop, timepoints), ID] <- iddata$wlambda ## } if (which != "total intensity") { ## Calculate individual _epidemic intensity_ paths survs$we <- { px <- ncol(model$X) if (px == 0L) { stop("nothing to do, model does not contain both components") } as.vector(model$weights * eh[,1]) } ## put individual epidemic intensity paths into a matrix [nTimes x n] weID <- by(data = survs, INDICES = list(id = survs$id), FUN = intensity, what = "we", simplify = FALSE) # we have to replace NULL entries by numeric(nTimes) (cf. wlambdaID) weID[initiallyInfected] <- rep(list(numeric(nTimes)), length(initiallyInfected)) weIDmatrix <- as.matrix(as.data.frame(c(weID), optional = TRUE)) ## alternative code which is slower: ## weIDmatrix <- matrix(0, nrow = nTimes, ncol = length(idlevels), ## dimnames = list(NULL, idlevels)) ## for (ID in idlevels) { ## iddata <- survs[survs$id == ID,] ## weIDmatrix[match(iddata$stop, timepoints), ID] <- iddata$we ## } } ## Generate matrix with data for 'matplot' ydata2plot <- if (which == "total intensity") { if (aggregate) { rowSums(wlambdaIDmatrix) } else { wlambdaIDmatrix } } else { # calculate epidemic proportion if (aggregate) { rowSums(weIDmatrix) / rowSums(wlambdaIDmatrix) } else { weIDmatrix / wlambdaIDmatrix } } if (which == "endemic proportion") { ydata2plot <- 1 - ydata2plot } ydata2plot <- as.matrix(ydata2plot) colnames(ydata2plot) <- if (aggregate) which else idlevels if (which != "total intensity") { # there may be NAs in data2plot where the total intensity equals 0 # => when calculating proportions we get 0 / 0 = NA # we redefine those values to 0. (0-intensity => 0-proportion) ydata2plot[is.na(ydata2plot)] <- 0 } # prepend time (x) column data2plot <- cbind(stop = timepoints, ydata2plot) # if the epidemic is SIRS or SIS (re-susceptibility), there may be time # blocks during the observation period, where no individual is susceptible: # Problem: those time blocks are not included in the model component, # which only contains rows with atRiskY == 1 # Solution: fill the missing time periods with 0 intensity (or proportion) innerStart <- timeIntervals[-1L, "start"] innerStop <- timeIntervals[-nrow(timeIntervals), "stop"] noSusceptiblesStopTimes <- innerStart[innerStop != innerStart] if (length(noSusceptiblesStopTimes) > 0L) { data2plot <- rbind(data2plot, cbind(noSusceptiblesStopTimes, matrix(0, nrow = length(noSusceptiblesStopTimes), ncol = ncol(ydata2plot)) ) ) data2plot <- data2plot[order(data2plot[,1L]),] } ## Plot and return data if (plot) { dotargs <- list(...) nms <- names(dotargs) if(! "xlab" %in% nms) dotargs$xlab <- "time" if(! "ylab" %in% nms) dotargs$ylab <- which if(! "lty" %in% nms) dotargs$lty <- 1 do.call("matplot", args = c(list(x = c(start, data2plot[,1L]), y = rbind(data2plot[1L, -1L, drop = FALSE], data2plot[ , -1L, drop = FALSE]), type = "S", add = add), dotargs)) if (is.list(rug.opts)) { if (is.null(rug.opts$ticksize)) rug.opts$ticksize <- 0.02 if (is.null(rug.opts$quiet)) rug.opts$quiet <- TRUE do.call("rug", args = c(list(x = attr(survs, "eventTimes")), rug.opts)) } invisible(data2plot) } else { data2plot } } ### intensityplot-methods for objects of classes "twinSIR" and "simEpidata" intensityplot.twinSIR <- function (x, theta = NULL, ...) # formals updated below { cl <- match.call() cl[[1]] <- as.name("intensityplot_twinSIR") names(cl)[names(cl) == "x"] <- "model" cl$model <- quote(getModel(x)) if (is.null(theta)) { cl$theta <- quote(coef(x)) } eval(cl) } intensityplot.simEpidata <- function (x, theta = NULL, ...) # formals updated below { cl <- match.call() cl[[1]] <- as.name("intensityplot_twinSIR") names(cl)[names(cl) == "x"] <- "model" cl$model <- quote(getModel(x)) if (is.null(theta)) { config <- attr(x, "config") cl$theta <- quote(c(config$alpha, 1, config$beta)) # 1 is for true h0 } ## guess and warn about non-constant h0 (a flag in config would be better) if (any(names(formals(config$h0)) %in% all.vars(body(config$h0)))) message("Note: the (true) baseline hazard is only evaluated", " at the beginning of the time intervals") eval(cl) } formals(intensityplot.twinSIR) <- formals(intensityplot.simEpidata) <- c(alist(x=), formals(intensityplot_twinSIR)[-1]) surveillance/R/algo_bayes.R0000644000176200001440000000755112600466365015417 0ustar liggesusers################################################### ### chunk number 1: ################################################### # Implementation of the Bayes system. # The system evaluates specified timepoints and gives alarm if it recognizes # an outbreak for this timepoint. # # Features: # Choice between different Bayes sub-systems (difference in reference values). algo.bayesLatestTimepoint <- function(disProgObj, timePoint = NULL, control = list(b = 0, w = 6, actY = TRUE, alpha=0.05)){ observed <- disProgObj$observed freq <- disProgObj$freq # If there is no value in timePoint, then take the last value in observed if(is.null(timePoint)){ timePoint = length(observed) } #If no level specified. # check if the vector observed includes all necessary data. if((timePoint-(control$b*freq)-control$w) < 1){ stop("The vector of observed is too short!") } # construct the reference values basevec <- c() # if actY == TRUE use also the values of the year of timepoint if(control$actY){ basevec <- observed[(timePoint - control$w):(timePoint - 1)] } # check if you need more referencevalues of the past if(control$b >= 1){ for(i in 1:control$b){ basevec <- c(basevec, observed[(timePoint-(i*freq)-control$w):(timePoint-(i*freq)+control$w)]) } } # get the parameter for the negative binomial distribution # Modification on 13 July 2009 after comment by C. W. Ryan on NAs in the # time series sumBasevec <- sum(basevec, na.rm=TRUE) lengthBasevec <- sum(!is.na(basevec)) # compute the upper limit of a one sided (1-alpha)*100% prediction interval. upPI <- qnbinom(1-control$alpha, sumBasevec + 1/2, (lengthBasevec)/(lengthBasevec + 1)) # give alarm if the actual value is larger than the upper limit. alarm <- observed[timePoint] > upPI result <- list(alarm=alarm, upperbound=upPI, disProgObj=disProgObj) class(result) = "survRes" # for surveillance system result return(result) } # 'algo.bayes' calls 'algo.bayesLatestTimepoint' for data points given by range. algo.bayes <- function(disProgObj, control = list(range = range, b = 0, w = 6, actY = TRUE,alpha=0.05)){ # Set the default values if not yet set if(is.null(control$b)){ # value from bayes 1 control$b <- 0 } if(is.null(control$w)){ # value from bayes 1 control$w <- 6 } if(is.null(control$alpha)){ # value from bayes 1 control$alpha <- 0.05 } if(is.null(control$actY)){ # value from bayes 1 control$actY <- TRUE } # initialize the necessary vectors alarm <- matrix(data = 0, nrow = length(control$range), ncol = 1) upperbound <- matrix(data = 0, nrow = length(control$range), ncol = 1) count <- 1 for(i in control$range){ # call algo.bayesLatestTimepoint result <- algo.bayesLatestTimepoint(disProgObj, i, control = control) # store the results in the right order alarm[count] <- result$alarm upperbound[count] <- result$upperbound count <- count + 1 } #Add name and data name to control object. control$name <- paste("bayes(",control$w,",",control$w*control$actY,",",control$b,")",sep="") control$data <- paste(deparse(substitute(disProgObj))) # return alarm and upperbound vectors result <- list(alarm = alarm, upperbound = upperbound, disProgObj=disProgObj,control=control) class(result) = "survRes" # for surveillance system result return(result) } algo.bayes1 <- function(disProgObj, control = list(range = range)){ algo.bayes(disProgObj, control = list(range = control$range, b = 0, w = 6, actY = TRUE,alpha=0.05)) } algo.bayes2 <- function(disProgObj, control = list(range = range)){ algo.bayes(disProgObj, control = list(range = control$range, b = 1, w = 6, actY = TRUE,alpha=0.05)) } algo.bayes3 <- function(disProgObj, control = list(range = range)){ algo.bayes(disProgObj, control = list(range = control$range, b = 2, w = 4, actY = FALSE,alpha=0.05)) } surveillance/R/algo_hmm.R0000644000176200001440000001146014615162374015070 0ustar liggesusers################################################### ### chunk number 1: ################################################### algo.hmm <- function(disProgObj, control = list(range=range, Mtilde=-1, noStates=2, trend=TRUE, noHarmonics=1,covEffectEqual=FALSE, saveHMMs = FALSE, extraMSMargs=list() )){ # check if the msm package is available if (!requireNamespace("msm")) { stop("the HMM method requires package ", sQuote("msm")) } # Set the default values if not yet set if(is.null(control$Mtilde)){ control$Mtilde <- -1 } if(is.null(control$noStates)){ control$noStates <- 2 } if(is.null(control$trend)){ control$trend <- TRUE } if(is.null(control$noHarmonics)){ control$noHarmonics <- 1 } if(is.null(control$covEffectEqual)){ control$covEffectEqual <- FALSE } if(is.null(control$saveHMMs)){ control$saveHMMs <- FALSE } if(is.null(control$extraMSMargs)){ control$extraMSMargs <- list() } #Stop if not enough for estimation if(min(control$range) < 2) { stop("Error: Too few values as reference values") } # initialize the necessary vectors alarm <- matrix(data = 0, nrow = length(control$range), ncol = 1) upperbound <- matrix(data = 0, nrow = length(control$range), ncol = 1) control$hmms <- list() ############################################## #Repeat for each time point to monitor on-line ############################################## for (i in 1:length(control$range)) { #Function is so slow some sort of performance indicator is usually necessary cat(paste("i=",i," (out of ",length(control$range),")\n",sep="")) #Initialize observations for each round -- can be done sequentally first <- ifelse(control$Mtilde== -1, 1, max(control$range[i]-control$Mtilde+1,1)) t <- first:control$range[i] observed <- disProgObj$observed[t] #Init data counts <- data.frame(observed, t) names(counts) <- c("observed","t") #Initialize formula formulaStr <- ifelse(control$trend, "~ 1 + t ", "~ 1 ") #Create formula and add harmonics as covariates -- this could be done recursively? for (j in seq_len(control$noHarmonics)) { counts[,paste("cos",j,"t",sep="")] <- cos(2*j*pi*(t-1)/disProgObj$freq) counts[,paste("sin",j,"t",sep="")] <- sin(2*j*pi*(t-1)/disProgObj$freq) formulaStr <- paste(formulaStr,"+ cos",j,"t + sin",j,"t ",sep="") } #Obtain crude inits q <- quantile(observed,seq(0,1,length.out=control$noStates+1)) lvl <- cut(observed,breaks=q,include.lowest=TRUE) crudeMean <- as.numeric(tapply(observed, lvl, mean)) hcovariates <- list() hmodel <- list() for (j in seq_len(control$noStates)) { hcovariates[[j]] <- as.formula(formulaStr) val <- crudeMean[j] #Substitution necessary, as hmmPois does lazy evaluation of rate argument hmodel[[j]] <- eval(substitute(msm::hmmPois(rate=val),list(val=crudeMean[j]))) } #Any constraints on the parameters of the covariates for the different states hconstraint <- list() if (control$covEffectEqual) { hconstraint <- list(t=rep(1,control$noStates)) for (j in seq_len(control$noHarmonics)) { hconstraint[[paste("sin",j,"t",sep="")]] <- rep(1,control$noStates) hconstraint[[paste("cos",j,"t",sep="")]] <- rep(1,control$noStates) } } #Prepare object for msm fitting msm.args <- list(formula = observed ~ t, data = counts, #HMM with "noStates" states having equal initial values qmatrix = matrix(1/control$noStates,control$noStates,control$noStates), #y|x \sim Po( \mu[t] ) with some initial values hmodel = hmodel, #Models for \log \mu_t^1 and \log \mu_t^2 hcovariates = hcovariates, #Force the effects of the trend and harmonics to be equal for all states hconstraint=hconstraint) #Add additional msm arguments msm.args <- modifyList(msm.args, control$extraMSMargs) # fit the HMM hmm <- do.call(what=msm::msm, args=msm.args) #In case the model fits should be saved. if (control$saveHMMs) { control$hmms[[i]] <- hmm } #If most probable state of current time point (i.e. last obs) equals the #highest state then do alarm # print(observed) # print(matrix(viterbi.msm(hmm)$fitted,ncol=1)) alarm[i] <- msm::viterbi.msm(hmm)$fitted[length(t)] == control$noStates #Upperbound does not have any meaning -- compute posterior probability! upperbound[i] <- 0 } #Add name and data name to control object. control$name <- paste("hmm:", control$trans) control$data <- paste(deparse(substitute(disProgObj))) #no need for hmm object -- control$hmm <- hmm # return alarm and upperbound vectors result <- list(alarm = alarm, upperbound = upperbound, disProgObj=disProgObj,control=control) class(result) = "survRes" # for surveillance system result return(result) } surveillance/R/twinstim_iafplot.R0000644000176200001440000003063714426171115016701 0ustar liggesusers################################################################################ ### Plot estimated interaction kernel (siaf/tiaf) as a function of distance ### ### Copyright (C) 2012-2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ iafplot <- function (object, which = c("siaf", "tiaf"), types = NULL, scaled = c("intercept", "standardized", "no"), truncated = FALSE, log = "", conf.type = if (length(pars) > 1) "MC" else "parbounds", conf.level = 0.95, conf.B = 999, xgrid = 101, col.estimate = rainbow(length(types)), col.conf = col.estimate, alpha.B = 0.15, lwd = c(3,1), lty = c(1,2), verticals = FALSE, do.points = FALSE, add = FALSE, xlim = NULL, ylim = NULL, xlab = NULL, ylab = NULL, legend = !add && (length(types) > 1), ...) { if (isTRUE(verticals)) verticals <- list() if (isTRUE(do.points)) do.points <- list() if (add) log <- paste0("", if (par("xlog")) "x", if (par("ylog")) "y") scaled <- if (is.logical(scaled)) { # surveillance < 1.9-0 if (scaled) "intercept" else "no" } else { match.arg(scaled) } coefs <- coef(object) epiloglink <- .epilink(object) == "log" typeNames <- rownames(object$qmatrix) nTypes <- length(typeNames) ## interaction function which <- match.arg(which) IAFobj <- object$formula[[which]] if (is.null(IAFobj)) stop("the model has no epidemic component") IAF <- IAFobj[[if (which=="siaf") "f" else "g"]] if (which == "siaf") { # needs to be a function of distance IAF <- as.function( c(alist(x=, ...=), quote(f(cbind(x, 0), ...))), envir = list2env(list(f = IAF), parent = environment(IAF)) ) } isStepFun <- !is.null(knots <- attr(IAFobj, "knots")) && !is.null(maxRange <- attr(IAFobj, "maxRange")) ## interaction range if (isScalar(truncated)) { eps <- truncated truncated <- TRUE } else { eps <- attr(IAFobj, "eps") } if (is.null(eps)) { # cannot take eps into account (pre 1.8-0 behaviour) eps <- NA_real_ } else if (length(eps) > 1L && truncated) { message("no truncation due to heterogeneous interaction ranges, see \"rug\"") } epsIsFixed <- length(eps) == 1L && is.finite(eps) ## scaled interaction function if (scaled == "intercept") { idxgamma0 <- match("e.(Intercept)", names(coefs), nomatch = 0L) if (idxgamma0 == 0L) { message("no scaling due to missing epidemic intercept") scaled <- "no" } } else { # we do not use gamma0 -> 0-length selection idxgamma0 <- 0L } SCALE <- switch(scaled, "intercept" = if (epiloglink) quote(exp(gamma0)) else quote(gamma0), "standardized" = quote(1/IAF(0, iafpars, types)), "no" = 1 ) FUN <- function (x, iafpars, types, gamma0) { scale <- eval(SCALE) vals <- scale * IAF(x, iafpars, types) } ## truncate at eps if (truncated && epsIsFixed) { body(FUN) <- as.call(c(as.list(body(FUN)), expression( vals[x > eps] <- 0, vals ))) } ## if (loglog) { ## body(FUN)[[length(body(FUN))]] <- ## call("log", body(FUN)[[length(body(FUN))]]) ## } ## extract parameters gamma0 <- coefs[idxgamma0] idxiafpars <- grep(paste0("^e\\.",which), names(coefs)) iafpars <- coefs[idxiafpars] ## concatenate parameters idxpars <- c(idxgamma0, idxiafpars) pars <- c(gamma0, iafpars) ## type of confidence band force(conf.type) # per default depends on 'pars' if (length(pars) == 0 || is.null(conf.type) || is.na(conf.type)) { conf.type <- "none" } conf.type <- match.arg(conf.type, choices = c("parbounds", "bootstrap", "MC", "none")) if (conf.type == "bootstrap") conf.type <- "MC" # "bootstrap" was used <1.8 if (conf.type == "parbounds" && length(pars) > 1) { warning("'conf.type=\"parbounds\"' is only valid for a single parameter") } ## grid of x-values (t or ||s||) on which FUN will be evaluated if (is.null(xlim)) { xmax <- if (add) { xmax <- par("usr")[2] / (if (par("xaxs")=="r") 1.04 else 1) if (par("xlog")) 10^xmax else xmax } else { if (epsIsFixed) { eps } else if (isStepFun && maxRange < Inf) { maxRange } else if (which == "siaf") { sqrt(sum((object$bbox[,"max"] - object$bbox[,"min"])^2)) } else { diff(object$timeRange) } } xlim <- c(0.5*grepl("x", log), xmax) } xgrid <- if (isStepFun) { c(if (grepl("x", log)) { if (xlim[1L] < knots[1L]) xlim[1L] else NULL } else 0, knots[knots 1L && truncated) rug(eps) } ## store evaluated interaction function in a matrix (will be returned) typeNamesSel <- typeNames[types] res <- matrix(NA_real_, length(xgrid), 1L+length(types), dimnames = list(NULL, c("x", typeNamesSel))) res[,1L] <- xgrid for (i in seq_along(types)) { ## select parameters on which to evaluate iaf parSample <- switch(conf.type, parbounds = { cis <- confint(object, idxpars, level=conf.level) ## all combinations of parameter bounds do.call("expand.grid", as.data.frame(t(cis))) }, MC = { # Monte-Carlo confidence interval ## sample parameters from their asymptotic multivariate normal dist. rbind(pars, mvrnorm(conf.B, mu=pars, Sigma=vcov(object)[idxpars,idxpars,drop=FALSE]), deparse.level=0) }) ## add confidence limits if (!is.null(parSample)) { fvalsSample <- apply(parSample, 1, if (scaled == "intercept") { function (pars) FUN(xgrid, pars[-1L], types[i], pars[1L]) } else { function (pars) FUN(xgrid, pars, types[i]) }) if (length(xgrid) == 1L) # e.g., single-step function fvalsSample <- t(fvalsSample) # convert to matrix form lowerupper <- if (conf.type == "parbounds") { t(apply(fvalsSample, 1, range)) } else { # Monte-Carlo sample of parameter values if (is.na(conf.level)) { stopifnot(alpha.B >= 0, alpha.B <= 1) .col <- col2rgb(col.conf[i], alpha=TRUE)[,1] .col["alpha"] <- round(alpha.B*.col["alpha"]) .col <- do.call("rgb", args=c(as.list(.col), maxColorValue = 255)) matlines(x=xgrid, y=fvalsSample, type="l", lty=lty[2], col=.col, lwd=lwd[2]) # returns NULL } else { t(apply(fvalsSample, 1, quantile, probs=c(0,conf.level) + (1-conf.level)/2)) } } if (!is.null(lowerupper)) { attr(res, if(length(types)==1) "CI" else paste0("CI.",typeNamesSel[i])) <- lowerupper if (isStepFun) { segments(rep.int(xgrid,2L), lowerupper, rep.int(c(xgrid[-1L], min(maxRange, xlim[2L])), 2L), lowerupper, lty=lty[2], col=col.conf[i], lwd=lwd[2]) ##points(rep.int(xgrid,2L), lowerupper, pch=16, col=col.conf[i]) } else { matlines(x=xgrid, y=lowerupper, type="l", lty=lty[2], col=col.conf[i], lwd=lwd[2]) } } } ## add point estimate res[,1L+i] <- FUN(xgrid, iafpars, types[i], gamma0) if (isStepFun) { segments(xgrid, res[,1L+i], c(xgrid[-1L], min(maxRange, xlim[2L])), res[,1L+i], lty = lty[1], col = col.estimate[i], lwd = lwd[1]) ## add points if (is.list(do.points)) { pointStyle <- modifyList(list(pch=16, col=col.estimate[i]), do.points) do.call("points", c(list(xgrid, res[,1L+i]), pointStyle)) } ## add vertical connections: if (is.list(verticals)) { verticalStyle <- modifyList( list(lty = 3, col = col.estimate[i], lwd = lwd[1L]), verticals) do.call("segments", c( list(xgrid[-1L], res[-length(xgrid),1L+i], xgrid[-1L], res[-1L,1L+i]), verticalStyle)) } if (maxRange <= xlim[2L]) { ## add horizontal=0 afterwards segments(maxRange, 0, xlim[2L], 0, lty = lty[1], col = col.estimate[i], lwd = lwd[1]) if (is.list(verticals)) do.call("segments", c( list(maxRange, res[length(xgrid),1L+i], maxRange, 0), verticalStyle)) if (is.list(do.points)) do.call("points", c(list(maxRange, 0), pointStyle)) } } else { lines(x = xgrid, y = res[,1L+i], lty = lty[1], col = col.estimate[i], lwd = lwd[1]) } } ## add legend if (isTRUE(legend) || is.list(legend)) { default.legend <- list(x = "topright", legend = typeNamesSel, col = col.estimate, lty = lty[1], lwd = lwd[1], bty = "n", cex = 0.9, title="type") legend.args <- if (is.list(legend)) { modifyList(default.legend, legend) } else default.legend do.call("legend", legend.args) } ## Invisibly return interaction function evaluated on xgrid (by type) invisible(res) } surveillance/R/sysdata.rda0000644000176200001440000002375014026445515015324 0ustar liggesusersý7zXZi"Þ6!ÏXÌàˆ¸'©])TW"änRÊŸ’ÙFí •ˆX ™è²#QùÅd[ZfFdOŽ~Ú’äÎ.äe“Ð$“/|¾Ö¹úë<‚07qÂKÜœ—éÌ©nÕ,š,äm?¤TKùD´Ÿâ¼åU0¼NOêpÖ1HæüÉšsÏÿQY]½ß\Á¬fÁÕ… žk?ÿôÀm¥; ·•M4H'hN­agí¬¢ì!7¶}å[÷ݼݫË!ãß÷hˆ(`'è>ò:¥uÉðG«x¸Ð¯9¨”#Ñ#qÊ2shI°Ê¡¿qÕÐcUû `’×#ªÐÐЬnt Ãï!iYO¬S„7ô?áb-åI¢ÙíW¿P–:Š› Ò 1—IÊÖ!i}b âTR˜|òeXn« ©#»û@DK˜»P †›wkNÊÔ'>‹ÍðÓMˆAÓfSÏï6]BÛ®âZ†Âohó%U•B±rÖ¢ö©”-Ojg{d3ºu1êð¾R˰OVGÀ6Àǧ êS»§î\C£ôiù“Òn–d‡I%Ú?W•ðóÈe uP?ÀÛ¸£†e7äâÖôÈàƒ*£zøØ8û]ÂÜÂ/y£œŽÒƒQ«møfµ]>;bgâ89 9fœJe\uû'Éù–KÍi\Êô‚LÒòÇ$QUdú—Š«.ÓìD-²† £Æ7ì‡l¬¿kuij»úʼ܎ d÷1#Ük½‘ü¢šöª½Ò^u#›1kà{¶ß ˆ?’Úá&—‰·Uéìs!Ï/sq1¾e»< ¨$ •U亱ˆ"€–}ÔS¾ ‰¶î%_íŸÜbð÷&á !}ݰªI¤ ËF»Á®Ä@Ûˆ(#j€ÂR ´ž,0ôy—Á¸ìV– ?ƒ«§ïôÏ‘æ[þü·– 5{‰ÓQ@•.dõÕ{Éð5´@QWÖ9¥ÈÓ´ºäÑ-edÛðæÒ‰W: Ç»þ6^­Q•xUâ6<§6çÞØ=³Ú¼®L>-¦ü¡¹àÞ¿ <„V^Ò¸`Ueñј&àà&‚¿vh9h{5®}‹Ú¬ÐJ U‰){à°*õq'!fÕµþÒ1ëP @™|Ö«j;âñ”•4—hea5W˜˜Åð ƒ'F_Ï-re—âøž0Ec¼Î—^ûߨŽèFÇ~žJ˜j6­UºËˆ1“A7œŸ¤-gŸIASBDÔÁ¸¨ØMÌ'î&†þ!Gª­Êp÷ÿƤÞq'ŸkŒ˜¡û‡{9•’µM••ÛApÊb»C)å­‘YNbÄog–\À6PŒÂZËßî ~cöQ)%½”4þ‘[·XœÈúß© rK` xßÓ0…àÞ†FBI™(Ûï‚@­’nGtZ¿$wxc= /šÁx:G•ÝÛ"X¢9ωÙÀÈßQJ¦§ßž,Þqå¾]zïuõƒ·ÚŸqIä ¶Õ]JÀõ…¦˜¤Ü‰1¯Õz=×gžE-±ÕÁÖìQ6Xµ­Ý»j·?ÃcLŠV‡³sCÌWÕ/—'tù¿iªïîq™• ÝÊå±cİ–a]¡F2•jd¿¸"—(ÒWðµþ`†:·è3Sªf´ lߺØ8´âÛ’æ)³]Šö…¦6 ‰g¿ëK¥iX¾«.\Yn¤ß³Çh‚…ámÐÕ>,ì kGþ“YÑÿbl‹tRáÁmvg» Ô·†9èÉÝo½gÅÄ3—›+4¢Ÿ¨ƒ³%²8è׻8²·ñ˜e…]ãB…'ÊÔ ÆÓ}D=Ž?“7²H³$‚dè]»t¨xVĪXÞ’r OãÕÐ’myåøùîåç«·Þc@¼˜Òi‘ÅÌ,©$JnÒ²:†—©Ï:Ýe¤ëxaf} Ö­Ô“¹ ¨QkãYuý9¼OÀ¡í…¡šn\·mÀ̶éá@g±Pú_ –S&–„r ñQ‰«šˆ¸BÐ벪óÓBÝ-¯± êÌØT7^J°?éæ:ñ‘0#B׊)¥æuW{¼ýM:à¼Úìš1ºR/›§ë ©‡7ÈïŠÜ SDÔ§ù#ðGn~‚GùL_E*ó#ÁºiéBû¿v=Ar²]ïF~Ùjˆ#`"!aEx²…ÚøÜ ÿJj²(·ÃÇ×Þÿ¥Ãô^ë©7rWÌðŠVöC‚aÒç&"èUÃÄÒ'[äCˆW¶Ô·WzùJ,šÜE2nÿª.¾×ªM¥X_GUúmya Û£ <8Î>êà!¡…aHtÌ’ò³>‰<×ßD¼kab8YœÁ–¢4&Sùø”¥±ÐM’ôˆ¡œB·T4Ï¿æM#\¼\y_tDè:êÀIh"0™ƒfk7SÀ\TåÔ}0)ÕÅ©¯“< ˜>†Âî £å…LYŠŽü@ëZ§¤ºòî1ñ<õÐ: 5šÇÿ= w1äI¡_ðQ÷åþÙÖ´Ö-¥«]ý\‹%?ÏK!_{YbÚ¹¡È]„ 7ìY<7âÃŒ©€gøx,±*Vƒ¯oܰ(©/¬2Gë Ž éØçeJ"0¡qõæ&úKÏJílΊ$“ ÇÖaÇ´‰Ò.V¸sûž+‰!µÎå©ÙÄ%'Žp 9ÀŸ‚,XÈÔóì}ŠÓÄÇÙ5&Ç88 ÷c&"Š,· bó2 âÃÀ hÓdÜS«“¿>Qk;Ëd”ÆssY’–Na3µ;Ž©ìè©Ä|Ž41ûw8C¯_LFì2d¾ãÝš^ç¬e¥ÙÑŽ`³ôLÞ³$^J¬%1Ы4?¬¶É€-Š˜‚!iËÂ><‹?Ê0=¦ÂZ¿k“cÕQ™Ô¹Šž^ax©mdqýá°ØD‘ÈFµõ mŸZL¬ÔÀEÆ_Ë.à‰†{&q(Þ\Ç×Ìq¼¸Öž ÀfØí;7×FÊïŤI'‹¨.¨e>ª;mTÚ\*]îdjP߸ÂÍùh#¼c1¨"­wÄqÀÓuâ[gÉ,¨õ„Eüï1ŽDg’¬Êä(VѰj)Ó W&:àÚl± ±­"F©-ú‚®Hn o©?UÞÊc8+R¬†ËM°ïúÁà>î4øÖSkl­¡`Wî.«öçjäÑ—êïàn«øAi9»)æCu—Ýk±Ý¼k_Yù8Oe‰ñãòeK £§îh‚Z/ååuyÐ2ç±÷< §®x zMžüll4<+Ý¥ý]ò' "©rjžË×$hnÅ^†fƒßþÿ&]d«5nþ™XÇV™mo†á'µÚ†ÔrKýCFêg–u)®wåžµ40Æêð˜òyÃUzÞ€C*æ N þÿÒ¾oMQö*êÒÏ}¹çºsMW^TD šL-,غƒøLA¢Òë8…¬NaµŒWW Dp<í¤©»®Ô,1†e p¯è$D³ ³O=ý]滲¨b<2‡¼½BÁ\g;À)ràÚñ„U¹ † à3!üß+@&òã«MÂVø×ó" §MmünØØŠ OÍT“hѾޮç9h€•Œ¦è8°ô>Ì`¢Þu½· }½Žï9ID_\þ·äŒN²`]š.ô$—²ýR¥4ÄTÿãÆ%ÓÑ,°>2”nä%¨¨µ° êm>£Ç„aa`\çþXÀž=À=€\Þ‰ 0D,žµë`ãÔ]žXº õž5½¡Ì[ *6¸ D|/–ä>\ äû­æM\iÇ…]îƒÚ¹H¥úµTÜšà m|…”Ï4µl“Aê·GÞUô‘˜?¨ /R÷F$Ÿ6ÅeòÒ§^~=<ý…®”ÅVº˜$ÙÆG‹Ë=PªïÛñL_ïŒs£ rÔ—ð\G¸ëª‘„ÉÝZo Ü=Ѳ£- _\âD뾤Ù0ËIŒñTFpSCš¯ÝŒA‡Ã$ÎyÅF-a8 hëæÊ[‹H}€£tÁ¹rÒ¼àá_ÛŽP­5àò†ß&˜ßRódàØí¶Õ Ìú–}Ý‹6 ªÊ ¼p.­§ÿ©Oåug³8qlj6±žŽhD¹ÊºE±1 –ìÕ…E Ú)ÙCȾþ`pèQ¿­i¤u³/8·@g¼VGäžëá›É$ÙHSœé ›~ ¼6Ô³—Zb]ð¿qì.‹8üø,‘•Q¸:ãd’ š»~ç(/ÏE%ò¸qàœ‹„)úSºç58J!”-<'ÊG‘AªŸv@ÓÃVk9n‘~‰?õ°ÞÆ­d*B¥mTòª"=H†rYWn;ˆ§{Œ¬LE @›ä¿ãøî@аUV}ù ±öS|+Šå™6\ŽÁXE:,"!RЇf_žõ}ôÙ¿mÄ0è1N7 °ö/Ä/XÅèûâ:þJ]ͱ§Ì‡š’*,VZI 1$iF‡j„¢¹Åzª+Ó²,c×LÙ7iÔŸÙ»ŒgÓ+|F¡ù)S ÔA%§oå‡vÜ<÷=ÌEQ GÝGH%Æï•ž_öæbÓªb¯œhõªå}Zú WUɯÐòî_}!ζáFp Ô<¦opq9ñXœ¨•aù<²àïR§ 4± øùcå_5”è2‰º Å™£­”UM¥Ž塀ßE·ÔDêûž¦ÜUÐ#¿ %ëðñ`!˜Bc"9jr"ÿ:·[nJV ý×i;†ÙÒýWÌx Px §³tò£N¢j.Rf¼1Ý‹ª.<¸8ySþœÚoß5Hû‰úÚ„ÆxŠ ½êW§1[Á,*ªnr±É÷ä2~pºÌ«º)á¥ØRuº–£V“€ ªšIP;û¢¨§æ9ÆÚ)TQÁ†Id!7Š…a>§µq…!éæ·ÙàÄÿý»<5tö yí‚>‘öü=';³G/ÈÇêîɯ.æn9öGL7é4Ž-‹1ªªë‚z¶/ÎÈ54¥üŠ««ßØ—’_ºu6÷|¨ ¤ÔömOFìò}¢Àè¦Hq>í™A SÙq‹±/•jáH§½ò–H°´£?¹²|=ùx:E%pr ãe‹Œ×‹7ö´$$Þ0vCè'–PùòiƒÿßrùA´ónéÈ"£(™Õ¡ Q évu¾ â˜ö_1ð 8©5™\3€B–š“ýû{Ù $¯¸n5L<Èmî×¥QßG1Ì«L\7½'± OGS+~}¢áÂ#fþôÐ"êŠf_FB¸©xŸi©Á‚܃²‡öf*fÂ0ëÃàÚƒœiD?e2†89ïr :«£Ï4æàÄj6ç4”LàôÀ—'p;¡¬–ÉeO™‹Îà] #é±ñqbÇŠ%KùÊ"v5ådt:t‘tè(û¹Ýó<ë3ìÍØZ9‘šy\½ÇœèÁ…¦ƒñT{Žß¦ðUh;|Þcâ$-©À8vdtie¼oó½óù! œEJ bº™ðóyåZÞ4px3ejüÁƒÿà ¸Ý7ß«½‡y!ª<±t8\)÷A6ý yœŸEÅ ¡­Ý„zµî6” Nöåa³Oé]ª6!æ¼ÜÐâ€êÒ°’§°[ÓóúXÕ ôwÏH_¤‘1#[ÃX¾µXÊ!÷Áö"pZzÐþSÅwäæxÖ5ýL5®¢.œº¥"±ò´Ñ”®7aÚ¯[v}²q²æþ-ÈÎ?µ;*} S‡‹ m„ûÔ^:Á]³Î˜åRÃUÍ;cç![Òk£øÈ–×A`ËÉ Öƒ16‹ ŒàÌ4î¡©.X|cî(ëI‚ruþè#’5{´ ”¨š÷zè Êð˜ì…íc_'¯&9–ILãZgX±\˪Á®âFmmŒ½v‘ÎñÈ¡é8*YJ¥»©µªöØV•5ÞªD® x´:Üns£ñý±6°Š¬ ?O²Ú=&šhþT¼9û$Èsð^¾9¾VdDͰY†b‹Æ>“›¹’=ÁÄç~s€ÆRG6kdãÆµ3û}d¡{µë­³ šÓn棼Ü¢ e<ø…p—ÔNoÂû­Ñ_Ž&‹ô•Â=?_¢”ûŒ'"ÇĈò­Â(…3J×íߪUùitË‘Ý]·Ú‹#>7K%\4aèôàÕb?œÔ3‡Ø˜¹Ò0OR£—-³í-ðñ3NóÂs+Ó“Rž6Šî” ¥fÈ<ºNwì¡êë»Nò#ÂíÉ !±»ú•²šõ^×)h¡FwxâA³L£V8ÔôÎ…·wþý…ŽCX‘ã°}Á•<ÌOÝâè/U õÕù4%:ÊQÞøuQUªÚd€\™ªÇµjI„QNyÆP‚þ$Éìk×2–çÞ‚:S~IY®f€cŠ(†Çl×%Û—=KЩ†”)õMz³oó#´{ZØâ¸h©’ V7ì½9vÓÄ;¢ êß,d1ióϪ‡W’²Rdr]EC¬¨ENÒ’ì‡_›žãáð¹r3t$`+]ÃÓÛóôeÚzÀªGÍ:0`§ÙlVË®&è¢Ôºc@^îBôkµàPã’=/_Þ#“ö‚X¨W’­vº|—‰ Gk}Ó­¼ù1í¨M¡­Ü<²Î%loV—­*ƒíò¡ñÜۆ¢“:9Ö¦Ðc-žìÑ=æ•Jr-gí—| -—y™¤#¬S'Ü2Ÿñk¨KÞ’l+¬—èpˆ8¥tøbfØöʱóÝ_ï-š(<щÉe+täµ–vÿÞ'U¨ê—W*/æxÈýÌ› \Ðæ]p•~gÞ‘µ r·é<€ðȲšþæb€9 ÑŒG²ûøÑ.)È'%>$"GÆF·Äa²åIsdƒÕ¹‹™Tw•?ˆ$LÅÈ'€CÙÄòÛpsGðï1I{i·/@{|U¤êuÜg Ád¹_ëzŸ+µ€¡gíÈðõy? ÊÊe§„jTYs¢^ªçH]ÆÊ뺕r} G$9Ž|›”%(p:(dŦc)_(õÐö&%ãöÓxu¿cå´‚ølŸøhÿ7³¯HÐåâ‹þ!0“0‰DykŸӞÜÔDmUü+¾â@5{Ø î,ÀcÈÈ:ªƒ kð£-PîVã²ùÞ™ê—rÐB橉ƒF{ÊçNÙræÕzüŒuâ=ˆø”óM.Ôª†=€ÛA®@fJEª)êŠ,ÓMnÖ›=SPGmtÃH·èhŠ ÛÃ= { “¤€úðPsš¡ Ñt.ã4âP…ÃÚw©µï~—s—zˆ¶º)Þ'dƒrî$AJ­‚®wu™Q;ìÈçÜ©U)Zñ>’'Ÿ’*`?)Æ:O‹myûn׿„ËmزLV¦Ñäº7’éÓ¹Lû¼IS‡O ¼áH» þî1°[‡7&%¾ÉfMVYå¿åÜX~ýÉt‘Ð'U*ëñ'"·”·µ›_†ÃõmM;º+á’V“8-Ý52pÖ]Óžv í¹á'0Ú¿°&l-þÎN·ªbkÐfv`ñÒ§Ž€ ÃNM*¸3‰ŠéVo(-—TyM‡Á6 l˜§%Ǩn©z(ep!¶s0…/YE‡ñƒàw/NâÒÓLnÇW³£•”‹”+*Û–V¨ ñáhþש±ºU4I×|[«íöPKZ;ø™IT×8Kë,¿­4!س+Û¢yØù Μ…K”ׯùÅÂZ¡NÙ“Nw³ë èNì [CÜÞ‹ -¼ÅaP„ë6äZÆ»„1Ò9óÒ>K ©¼â+ÑËùYR N‡Å ÿbüÄ?ñöÃH;™NËf( ŒR_Ž~9ïDkÒDtC³é P/]°cŽ÷k‰DJh·:Ú£Ñ×dR+2za,Ñg#6ÂOÅ`kž ÎÏ,ä5¬‚CÂe…aâìüèøÒ:ÝÆõà°Yäþ÷Êè … +mNQæj¯šÈcçü@NCs:¯”û]dÏñ&ÝO½ò §ƒÊ;~Û´ÐýF „mg—B•“Ôj?"ÝéÇ.Þ®–$hƒ­SS•Á´Î‰yÝùX”’¡®¢Ê¬22……,(35‘µtýµœÊ‚>ð¢×ÄlºææŸC¼©ß,üÄ}CÜ„æä†Á¶ùÆéàÄõ«Ò’nÞ1 ¤?&¿°ÞB"¨}ô×,òÉóbe„Ô†N©‰ÆÏ¸ÇÖ†7M¦@bðŠ|nÙ Në;€f^åè>•£ EïÇÃøÉ7Ǩ%虲¯¾Bÿ‚n¼î®·ÂÆ×UZ6,ÈÂÞ#Yˆ6ö¦·G½ìàѰÄÊEDñ¿=„ñÉJST豄¢"æ’\`aèï»iûpË“¯«QµÞå0¦'óåC]–@رÁ~§Æ4Þ§¨PÅ ç2q Žuio1c]±ÿÄïå÷x^_‚pgÏñ›˜YeÃ"´6×µ†S]üâ¶Eç0jò™ f½Ý7e!¦JÉ;UYóN Áñi&"x‡Ì:œç¹îÏnòK¢>–lo/ÚÑB)T ²ˆ0/reSò vÓNhA5ÄcÇ@°éììÔ‘‡È“ÞÖ^QQYwç9÷bñÜçHV[n,f­²sIìðeZvsÖ?ÉVà†9GöóG¬˜Ö}Ëw¿J¸à|f´ÒhP³eþ†hñð¤ˆ#[¨VEá d1éÇZØÞë8‡W‡Fg×ËßU–Û2Õ?isƶø›JÁ<ÅÍK(%…9ébÉý’†ôÈ +§o™ø±ðËÊhÖíôéóަÃ_°ÃÃz7^y{Fw_ÍG¼þ)\Žc§ S’½Û«³U^!]@“Ò·òòa_Ã’"¼­³.2yŽ)õwNÂO§ã®9€sƆ†3¿ÿ³Œ!Is(åÚ–|r p¨·à:˜Nœ^Þù8nâ뜭Þ¿WÐ:³ü«è ÓgD>õ¢ÇwWÜNßýmcÐ’*W>jzƒC/Òýia’ajT  ? MñEaè$5‹Lû6é´°z'›°ï–DÝá‘ZÌ|w  š«Ü9·In}!F¯Sì\B1nŠž%$€î‘dmPbJ[~pQ¢ÎÖ–V›GÿÔìe˜UL·™{¡ÑÿÜáúÍé‰ZU'ìØÀ9›inW›øØ›÷ù!ò‘¶'زJJ4ÛYþŒn7¬Ð—.Bj;ýÂç´½8ŽJÞ©cÓÝÑM*û4}Å ˜ÜçaóMž$$«ì£ñÓäü2E®uªmQhBÛáÂgæË hbÓ‚æ {\@æ|RD Í÷”AI6O¿õŽ…¹2|9ÉjžÎ"¨Îß|*ç*ã[Â)PågÊnéIQE‹ô:ú— m-(ãÕ†~œúlvPÀ :¢µoq‹`³ñ%¸ªE¡Ï¬RÐ` ëÉÝ‹š¢n×Îê„”Í'›ýNÆyQ~¿èÜ“³>àÝèLÌûŵX0Aí‡"ï¶çbt#ÄwÊþDæ(m`äö¬‘tOe? —=‡ÑŠh~ÕÇ Jú3˜­—e_< 1 ñ´­õ™”¬QÈÑM|ü¼­SF5mÆàÓ’BÑèW¸ÙA{8çíÕ@…=q’˜ï]æLûŸ’è~â<Ú”è¾ÇNkÀá÷–}Œ‘Q¼%e±™°pæÒ¿9À'‚š†lË/{øyÍ¥4[Ò<¨çûöKrãÏÁ‡Y^ÔÉ*\C„tÃù4í-bˆi#YœATà£K Gø¤-4ì`m `ÿo+kµ)Ç€^,âÎAhÇ5ÉÆÿªnÞ—;µ5<…g_é‡õ° è'¯eHbÓ*~Bft;A‰ï";„gé_mŠôèƒPèJº«P(j)>¶µY+NH—@ܽSYLÞ›eS?2%õxìä3„2ΔùÇš ~sAË€GðŽ’£E&µÝ"5·“Í©%T›êoàâÊÏ+*ç–Ö’øµ›„sÒªrk¶O©b6‘äxOOÎf†“kÄÅs j•‰Fåóô©°z7JpþLK‚* Òd‡<“;ŒÛàÿ§!ÛÉNðT‘NOA@ª‡EÕN†c©´£NI¸FXÕ­‘gcŒ\°Ôªkݨ㼾u´…D)ž.K¨U^è—è@R¸JüžÊËÍ)̪“˜ï?c¼¤‡X›¹\µûÍMÿ<ÒˆV«½â¢­ñ{¿D•QDÖÆ±Æn¦7 `<`WAiï+›üÇzabõ‰æÍÿ ð’^†‚Ãî`åù!|96þv²4å[û³vÑN ‚ï±ò0œÊU‚„;Æ,øaXŠlìÛ NŽgZWT´î¡Ý_Öø~Äâ’œ;lc<l<ÓÔ¶# Uл¾/ {•(:ùQCÅP“‚”2)/¦Ûøân^ ›<í‘CÎÜÍþ5GMÊÉÍY<¸IéŸj<ÂÅoñæ˜P¦nÑÕYËj¦y}á϶¡YDÊnZ*ªW2›`Cð¯9?/á|›Ë"¯Æàiá’éߘÓp3ádÅ(htFÆ5#©×øn|²i;ÊXü®>Ü9õµÎ~Fr„1c¨Ó0ÖÖŒðQ›1bã¨hVM°ŒÈX÷wÜþ“h|Ó©E¢(‰ZN^½‹— ¨M&›¯ ý‡lµý-ê)l=…>ó£+ûÂózúÚ{[ÔIn òªñ#«¬k'­LaŠº†ÅöÝ¥)ž÷%[²!Úçä éj?lŒ6!ÛÁîÕ'l‹Ú|Ë/¥Ÿ¬J³¼CN{?Ný•Ðá›Æ*€ËÎ^ÞM´>F˜Ì_üFü7Àæa ù‘²˜ò-àÐËÔFVmG‹$|ôå#æqG;SòòÑ.µÇ¾‰dw?³8iáÇ¡‡@ÅÉ™Fÿ\Êðëß2øg‰fÆgŸú.øl‡e8)m]*uj†Ñ¼ÇÎüÜ^j¹{AðEÂmL.îiq–¤H>‡£3ÂIìÊ5÷ï’dpúÃ;(2 TþG#zôðSà¾B u¨Ð9õrÔAý&ޏ»ZòÀàð‰ò#A® h0È?ïÆßÅ—²ÑÙM·dtTÆÍ‡ä" ÜÔ^;?!Á½"ÿy¹Ë"¥×ÞÎZI ñËMÓ/-¥¥¼R–yBÚ{Št)Ú±“l¥Í38•ÜУSX×°›Tàï,11âîξ»bIϊ׈맆qñ,ñ̼?€O.m«G2°È¸=`ܧ%šÎ%k}Àdóγ=ꓼ$±î‰ªãnŠÎ*õ3!ÜîÈY)¥fÀTUÆž¶{.F‡.Ùz„˜‰jwN3_57´jwX V Œ¤ÿ‘à+W‰EEðæÕ„)´Íª_ˆÍð½Sžm7næ^ú—NvÏŠè¢Zˉ8®®d‹“mReS…·ß%šB‹Nîúqøî|ˆä|[Qosè\˜ÜËܨNzz*w›Œ^ 1b× õâçiUÄÇ[#“]^ØeÞžÒK®,O}œ Ï¿qÍñeò¾Â‹GÒ*ZÇc4ùùm€âŸÞeXÑj¼wB÷®ÅI£¥'°£ã´‹€=ׇ]äJÖEû8ÿ}=–8m]Ü€X¦Ú' ­2¯¬‰›2Ág ²{á3GÛS†œµE{.ó– ½½âãtùÜW‹UÅG Á6«/m#ý½1:l×2á t¶‚èáÉ0€¯ð’$üã/a r}èé‘1ÿ±R÷œ»õM'ŠVÃ3„ùÚ’3u ŠÊBzÛûpa´‹2“y‘îÚi4Dª^SLeÚXÉTa’˜¾ŠjÀ¦ß›2Êß…2ÔOTÖC¥ëûŒD6dŠþ‚ç™°ìƒy|Þå_ô¥™³µzÝ÷"yiXé‡àŽ‘ÉYÿ›­0™prM¤;A88d×F÷Ãr½Œ³9¤²¾´Ÿ¼kMª5?„.s ˆ3lA^F}>¼ÛY`˜#ùûètv°‹>H•Úí>ƒuñáî¢Ð²Ïp²ï:•*ÎpŒ)s9†wÅÔÇÓÛ§bŒHDl~²§³¥Z»_À‘Ë£ g/!i—ë¿fm¢6¾lä³d§lh™eX|ª'VÙ›Ö‹ ´]]ŸÑã0y/ºNŠÅæI–ä~ÞPžÁ -ÁO¹‘gßm>0 ‹YZsurveillance/R/twinstim_epitest.R0000644000176200001440000002627214426171115016720 0ustar liggesusers################################################################################ ### Monte Carlo Permutation Test for Space-Time Interaction in "twinstim" ### ### Copyright (C) 2015-2016,2018,2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ epitest <- function (model, data, tiles, method = "time", B = 199, eps.s = NULL, eps.t = NULL, fixed = NULL, verbose = TRUE, compress = FALSE, ...) { ## check input stopifnot(inherits(model, "twinstim"), inherits(data, "epidataCS"), model$converged, isScalar(B), B >= 1) B <- as.integer(B) method <- match.arg(method, choices = c("LRT", "simulate", "time", "space")) # eval(formals(permute.epidataCS)$what) if (model$npars["q"] == 0L) { stop("no epidemic component in 'model'") } if (.epilink(model) == "log") { warning("boundary issues with epidemic log-link; ", "refit with epilink=\"identity\"", immediate. = TRUE) } if (isTRUE(fixed)) { fixed <- setdiff(grep("^e\\.", names(coef(model)), value = TRUE), "e.(Intercept)") } else { stopifnot(is.null(fixed) || is.character(fixed)) } t0 <- model$timeRange[1L] # will not permute events before t0 T <- model$timeRange[2L] ## auxiliary function to compute the LRT statistic lrt <- function (m0, m1) { l0 <- m0$loglik l1 <- m1$loglik c(l0 = l0, l1 = l1, D = 2 * (l1 - l0), converged = isTRUE(m1$converged) && isTRUE(m0$converged)) } ## observed test statistic m0 <- update.twinstim(model, data = data, epidemic = ~0, siaf = NULL, tiaf = NULL, control.siaf = NULL, model = method == "simulate", cumCIF = FALSE, cores = 1, verbose = FALSE, optim.args = list(fixed = fixed, control = list(trace = 0))) if (!isTRUE(m0$converged)) { stop("endemic-only model did not converge") } LRT <- lrt(m0 = m0, m1 = model) STATISTIC_D <- structure(LRT["D"], l0 = LRT[["l0"]], l1 = LRT[["l1"]]) STATISTIC_R0 <- c("simpleR0" = simpleR0(model, eps.s = eps.s, eps.t = eps.t)) ## LRT p-value (CAVE: invalid for the default log-link models) DF <- length(coef(model)) - length(coef(m0)) # number of epidemic parameters PVAL_LRT <- pchisq(as.vector(STATISTIC_D), # drop attributes df = DF, lower.tail = FALSE) ## result template res <- list( method = "Likelihood Ratio Test for Space-Time Interaction", data.name = paste0(deparse(substitute(data)), "\ntwinstim: ", deparse(substitute(model))), statistic = STATISTIC_D, parameter = c("df" = DF), p.value = PVAL_LRT ) class(res) <- c("epitest", "htest") if (method == "LRT") { ## we are done return(res) } ## otherwise: determine the null distribution via permutation or simulation res$method <- if (method == "simulate") { paste("Test for Space-Time Interaction (based on", B, "endemic simulations)") } else { "Monte Carlo Permutation Test for Space-Time Interaction" } if (model$npars["q"] > 1L) { warning("epidemic covariate effects might not be identifiable for null data", immediate. = TRUE) } if (!is.finite(STATISTIC_R0)) { warning("observed 'simpleR0' test statistic is infinite; ", "maybe specify 'eps.*'", # or use D-based p.value ... immediate. = TRUE) } ## define a function which generates data under the null generateNullData <- if (method == "simulate") { if (missing(tiles)) stop("'tiles' is required for 'method = \"simulate\"'") rmarks <- .rmarks(data, t0 = t0, T = T) function() { events <- simEndemicEvents(m0, tiles = tiles) events@data <- cbind(events@data, rmarks(n = length(events))) as.epidataCS(events = events, stgrid = data$stgrid[,-1L], W = data$W, qmatrix = data$qmatrix, nCircle2Poly = attr(data$events$.influenceRegion, "nCircle2Poly"), clipper = "polyclip", verbose = FALSE) } } else { function() permute.epidataCS(data, what = method, keep = time <= t0) } ## interpret 'verbose' level .verbose <- if (is.numeric(verbose)) { if (verbose >= 2) { ## create '.verbose' expression to print test statistics on the fly ## (will be ignored by plapply() if parallelized using clusters) stats2string <- function (lrt, simpleR0) paste0(c(names(lrt)[1:3], "simpleR0"), " = ", sprintf(paste0("%4.", c(0,0,1,2), "f"), c(lrt[1:3], simpleR0)), collapse = " | ") cat("Endemic/Epidemic log-likelihoods, LRT statistic, and simple R0:\n", stats2string(LRT, STATISTIC_R0), "\n", "\nRunning B = ", B, if (method == "simulate") " endemic simulations" else paste0(" permutations of ", method), " ...\n", sep = "") substitute({ cat(STATS2STRING) if (!lrt["converged"]) { msg <- c(m0 = m0$converged, m1 = m1$converged) msg <- msg[msg != "TRUE"] cat(" | WARNING (", paste0(names(msg), collapse = " and "), "): ", paste0(unique(msg), collapse = " and "), sep = "") } cat("\n") }, list(STATS2STRING = body(stats2string))) } else { verbose <- verbose == 1 } } else verbose siafInt <- NULL if (method != "simulate") { ## if siafpars are fixed, determine siafInt for use in all permutations siafpars <- coeflist(model)$siaf if (length(siafpars) > 0L && all(names(siafpars) %in% fixed) && is.null(siafInt <- environment(model)$siafInt)) { if (!identical(FALSE, verbose)) cat("pre-evaluating 'siaf' integrals with fixed parameters ...\n") setup <- update.twinstim(model, data = data, optim.args = NULL, verbose = FALSE) assign("siafpars", siafpars, envir = environment(setup)) siafInt <- with(environment(setup), do.call("..siafInt", .siafInt.args)) } } ## define the function to be replicated B times: ## permute/simulate data, update epidemic model, compute endemic-only model, ## and compute test statistics permfits1 <- function (...) { ## depends on 'data', 'model', 'lrt', 'eps.s', 'eps.t', and 'fixed' .permdata <- generateNullData() .siafInt <- if (!is.null(siafInt)) { siafInt[match(row.names(.permdata$events), row.names(data$events))] } # else NULL ## sink(paste0("/tmp/trace_", Sys.getpid()), append = TRUE) m1 <- update.twinstim(model, data = .permdata, control.siaf = list(siafInt = .siafInt), model = FALSE, cumCIF = FALSE, cores = 1, verbose = FALSE, optim.args = list(fixed = fixed, control = list(trace = is.numeric(verbose) && verbose >= 3))) ## sink() m0 <- update.twinstim(m1, epidemic = ~0, siaf = NULL, tiaf = NULL, control.siaf = NULL, optim.args = list(control = list(trace = 0))) lrt <- lrt(m0, m1) simpleR0 <- simpleR0(m1, eps.s = eps.s, eps.t = eps.t) if (isTRUE(compress)) { # save memory m0[c("fitted", "fittedComponents", "R0")] <- m1[c("fitted", "fittedComponents", "R0")] <- list(NULL) } list(m0 = m0, m1 = m1, stats = c(lrt[1:3], simpleR0 = simpleR0, lrt["converged"])) } ## rock'n'roll (the computationally intensive part) permfits <- plapply(X = integer(B), FUN = permfits1, .verbose = .verbose, ...) ## if parallelized using forking with insufficient memory available, ## part of the replications in 'permfits' may be left unassigned (NULL) permIsNull <- vapply(X = permfits, FUN = is.null, FUN.VALUE = logical(1L), USE.NAMES = FALSE) if (npermIsNull <- sum(permIsNull)) { warning(npermIsNull, "/", B, " replications did not return (insufficient memory?)") permfits <- permfits[!permIsNull] } ## extract the statistics permstats <- as.data.frame(t(vapply( X = permfits, FUN = "[[", "stats", FUN.VALUE = numeric(5L), USE.NAMES = TRUE ))) permstats$converged <- as.logical(permstats$converged) ## compute permutation-based p-value PVAL_D <- mean(c(STATISTIC_D, permstats[permstats$converged, "D"]) >= STATISTIC_D) PVAL_R0 <- mean(c(STATISTIC_R0, permstats[permstats$converged, "simpleR0"]) >= STATISTIC_R0) ## set results res$statistic <- structure(STATISTIC_R0, "D" = unname(STATISTIC_D)) res$parameter <- c("B" = sum(permstats$converged)) res$p.value <- structure(PVAL_R0, "D-based" = PVAL_D, "LRT" = PVAL_LRT) res$permfits <- permfits res$permstats <- permstats res } coef.epitest <- function (object, which = c("m1", "m0"), ...) { which <- match.arg(which) permcoefs <- vapply(X = object$permfits, FUN = function (x) coef(x[[which]]), FUN.VALUE = coef(object$permfits[[1L]][[which]]), USE.NAMES = TRUE) t(permcoefs) } plot.epitest <- function (x, teststat = c("simpleR0", "D"), ...) { teststat <- match.arg(teststat) defaultArgs <- switch(teststat, "simpleR0" = list( permstats = x$permstats$simpleR0, xmarks = setNames(x$statistic, "observed"), xlab = expression("Simple " * R[0]) ), "D" = list( permstats = x$permstats$D, xmarks = setNames(attr(x$statistic, "D"), "observed"), xlab = expression(D == 2 %.% log(L[full]/L[endemic])) ) ) args <- modifyList(defaultArgs, list(...)) if (is.null(args[["permstats"]])) stop("nothing to plot (no 'permstats' available)") do.call("permtestplot", args) } ## auxiliary function also used by plot.knox(), permutationTest(), ... permtestplot <- function (permstats, xmarks = NULL, xlab = "test statistic", ...) { defaultArgs <- list( data = permstats, xlab = xlab, col = "lavender", main = "Monte Carlo permutation test for space-time interaction", xlim = extendrange(c(permstats, xmarks)) ) do.call("truehist", modifyList(defaultArgs, list(...), keep.null = TRUE)) if (!is.null(xmarks)) { abline(v = xmarks, lwd = 2) axis(3, at = xmarks, labels = names(xmarks), # if NULL the value is used tick = FALSE, line = -1, font = 2) } invisible(NULL) } surveillance/R/hhh4_oneStepAhead.R0000644000176200001440000002527214201042047016547 0ustar liggesusers################################################################################ ### Compute one-step-ahead predictions at a series of time points ### ### Copyright (C) 2011-2012 Michaela Paul, 2012-2018,2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ oneStepAhead <- function(result, # hhh4-object (i.e. a hhh4 model fit) tp, # scalar: one-step-ahead predictions for time # points (tp+1):nrow(stsObj), or tp=c(from, to) type = c("rolling", "first", "final"), which.start = c("current", "final"), #if type="rolling" keep.estimates = FALSE, verbose = type != "final", # verbose-1 is used # for sequentially refitted hhh4 models cores = 1) # if which.start="final", the predictions # can be computed in parallel { stopifnot(inherits(result, "hhh4")) type <- match.arg(type) if (type == "rolling" && !is.list(which.start)) { ## new in surveillance 1.10-0: if 'which.start' is a list, it is ## directly used as the 'start' argument for hhh4() in all time steps which.start <- match.arg(which.start) if (cores > 1 && which.start == "current") stop("no parallelization for 'type=\"rolling\"' ", "if 'which.start=\"current\"'") } ## get model terms model <- result[["terms"]] if (is.null(model)) model <- result$terms <- terms(result) nTime <- model$nTime # = nrow(result$stsObj) nUnits <- model$nUnits # = ncol(result$stsObj) dimPsi <- model$nOverdisp withPsi <- dimPsi > 0L psiIdx <- model$nFE + model$nd + seq_len(dimPsi) ## check that tp is within the time period of the data stopifnot(length(tp) %in% 1:2, tp >= 0) tpRange <- c(model$subset[1L], nTime-1L) # supported range if (any(tp > tpRange[2L]) || (type != "final" && any(tp < tpRange[1L]))) { stop("the time range defined by 'tp' must be a subset of ", tpRange[1L], ":", tpRange[2L]) } if (length(tp) == 1) { tp <- c(tp, max(model$subset)-1L) # historical default if (tp[1L] > tp[2L]) # probably unintended stop("'tp' larger than the default upper limit (", tp[2L], ")") } tps <- tp[1L]:tp[2L] # this function actually works if tp[1] > tp[2] ntps <- length(tps) observed <- model$response[tps+1,,drop=FALSE] rownames(observed) <- tps+1 ## adjust verbosity for model refitting verbose <- as.integer(verbose) result$control$verbose <- max(0, verbose - (ntps>1)) if (type != "rolling" && verbose > 1L) verbose <- 1L do_pb <- verbose == 1L && interactive() ## initial fit fit <- if (type == "first") { if (verbose) cat("\nRefitting model at first time point t =", tps[1L], "...\n") update.hhh4(result, subset.upper = tps[1L], use.estimates = TRUE, keep.terms = TRUE) # need "model" -> $terms } else result if (!fit$convergence) stop("initial fit did not converge") ## result templates (named and filled with NA's) pred <- matrix(NA_real_, nrow=ntps, ncol=nUnits, dimnames=list(tps+1, colnames(observed))) if (withPsi) psi <- matrix(NA_real_, nrow=ntps, ncol=dimPsi, dimnames=list(tps, names(model$initialTheta)[psiIdx])) if (keep.estimates) { coefficients <- matrix(NA_real_, nrow=ntps, ncol=length(model$initialTheta), dimnames=list(tps, names(model$initialTheta))) Sigma.orig <- matrix(NA_real_, nrow=ntps, ncol=model$nSigma, dimnames=list(tps, names(result$Sigma.orig))) logliks <- matrix(NA_real_, nrow=ntps, ncol=2L, dimnames=list(tps, c("loglikelihood", "margll"))) } ## extract predictions and stuff for specific tp from fit getPreds <- function (fit, tp) { coefs <- unname(fit$coefficients) c(list(pred = as.vector( meanHHH(coefs, fit$terms, subset=tp+1L, total.only=TRUE))), if (withPsi) list(psi = coefs[psiIdx]), if (keep.estimates) list( coefficients=coefs, Sigma.orig=unname(fit$Sigma.orig), logliks=c(fit$loglikelihood, fit$margll)) ) } ## compute the predictions and save ## pred, psi, coefficients, Sigma.orig, and logliks if (cores > 1L) { ## return value template (unnamed NA vectors) resTemplate <- lapply(getPreds(fit, tps[1L]), "is.na<-", TRUE) ## run parallel res <- parallel::mclapply(tps, function (tp) { if (verbose) cat("One-step-ahead prediction @ t =", tp, "...\n") if (type == "rolling") { # update fit fit <- update.hhh4(result, subset.upper=tp, use.estimates=TRUE, start=if (is.list(which.start)) which.start, verbose=FALSE, # chaotic in parallel keep.terms=TRUE) # need "model" -> $terms if (!fit$convergence) { cat("WARNING: No convergence @ t =", tp, "!\n") return(resTemplate) } } getPreds(fit, tp) }, mc.preschedule=TRUE, mc.cores=cores) ## gather results .extractFromList <- function (what) t(vapply(res, "[[", resTemplate[[what]], what, USE.NAMES=FALSE)) pred[] <- .extractFromList("pred") if (withPsi) psi[] <- .extractFromList("psi") if (keep.estimates) { coefficients[] <- .extractFromList("coefficients") Sigma.orig[] <- .extractFromList("Sigma.orig") logliks[] <- .extractFromList("logliks") } } else { ## sequential one-step ahead predictions if (do_pb) pb <- txtProgressBar(min=0, max=ntps, initial=0, style=3) for(i in seq_along(tps)) { if (do_pb) setTxtProgressBar(pb, i) else if (verbose) { cat("One-step-ahead prediction @ t =", tps[i], "...\n") } if (type == "rolling") { # update fit fit.old <- fit # backup start <- if (is.list(which.start)) { which.start } else if (which.start == "current") hhh4coef2start(fit) ## else NULL fit <- update.hhh4(result, subset.upper=tps[i], start=start, # takes precedence use.estimates=TRUE, keep.terms=TRUE) # need "model" -> $terms if (!fit$convergence) { if (do_pb) cat("\n") cat("WARNING: No convergence @ t =", tps[i], "!\n") ## FIXME: do a grid search ? fit <- fit.old next } } res <- getPreds(fit, tps[i]) ## gather results pred[i,] <- res$pred if (withPsi) psi[i,] <- res$psi if (keep.estimates) { coefficients[i,] <- res$coefficients Sigma.orig[i,] <- res$Sigma.orig logliks[i,] <- res$logliks } } if (do_pb) close(pb) } ## with shared overdispersion parameters we need to expand psi to ncol(pred) if (dimPsi > 1L && dimPsi != nUnits) { psi <- psi[,model$indexPsi,drop=FALSE] } ## done res <- c(list(pred = pred, observed = observed, psi = if (withPsi) psi else NULL, allConverged = all(!is.na(pred))), if (keep.estimates) list(coefficients = coefficients, Sigma.orig = Sigma.orig, logliks = logliks) ) class(res) <- "oneStepAhead" res } ## extract estimated overdispersion in dnbinom() parametrization, as full matrix psi2size.oneStepAhead <- function (object) { if (is.null(object$psi)) # Poisson model return(NULL) size <- exp(object$psi) # a matrix with 1 or nUnit columns ## ensure that we always have a full 'size' matrix with nUnit columns dimpred <- dim(object$pred) if (ncol(size) != dimpred[2L]) { # => ncol(size)=1, unit-independent psi size <- rep.int(size, dimpred[2L]) dim(size) <- dimpred } dimnames(size) <- list(rownames(object$psi), colnames(object$pred)) size } ## quantiles of the one-step-ahead forecasts quantile.oneStepAhead <- function (x, probs = c(2.5, 10, 50, 90, 97.5)/100, ...) { stopifnot(is.vector(probs, mode = "numeric"), probs >= 0, probs <= 1, (np <- length(probs)) > 0) names(probs) <- paste(format(100*probs, trim=TRUE, scientific=FALSE, digits=3), "%") size <- psi2size.oneStepAhead(x) qs <- if (is.null(size)) { vapply(X = probs, FUN = qpois, FUN.VALUE = x$pred, lambda = x$pred) } else { vapply(X = probs, FUN = qnbinom, FUN.VALUE = x$pred, mu = x$pred, size = size) } ## one tp, one unit -> qs is a vector of length np ## otherwise, 'qs' has dimensions ntps x nUnit x np ## if nUnit==1, we return an ntps x np matrix, otherwise an array if (is.vector(qs)) { qs <- t(qs) rownames(qs) <- rownames(x$pred) qs } else if (dim(qs)[2L] == 1L) { matrix(qs, dim(qs)[1L], dim(qs)[3L], dimnames = dimnames(qs)[c(1L,3L)]) } else qs } ## confidence intervals for one-step-ahead predictions confint.oneStepAhead <- function (object, parm, level = 0.95, ...) { quantile.oneStepAhead(object, (1+c(-1,1)*level)/2, ...) } ## simple plot of one-step-ahead forecasts plot.oneStepAhead <- function (x, unit = 1, probs = 1:99/100, start = NULL, means.args = NULL, ...) { stopifnot(length(unit) == 1, length(probs) > 1) ## select unit obs <- x$observed[,unit] ms <- x$pred[,unit] qs <- quantile.oneStepAhead(x, probs = probs) if (!is.matrix(qs)) # multi-unit predictions qs <- matrix(qs[,unit,], dim(qs)[1L], dim(qs)[3L], dimnames = dimnames(qs)[c(1L,3L)]) ## produce fanplot if (is.null(start)) start <- as.integer(rownames(qs)[1L]) fanplot(quantiles = qs, probs = probs, means = ms, observed = obs, start = start, means.args = means.args, ...) } surveillance/R/twinSIR.R0000644000176200001440000005243314615115350014641 0ustar liggesusers################################################################################ ### Function 'twinSIR' performs (penalized) maximum likelihood inference ### for the Hoehle (2009) model. Now with REML estimation of smoothing ### parameter lambda. ### ### Copyright (C) 2008-2009 Michael Hoehle ### Copyright (C) 2008-2009,2014,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## ATTENTION: the .loglik and .score functions assume atRiskY == 1 data ###################################################################### # Log-Likelihood function # # PARAMS: # theta - parameter vector c(alpha,beta), where # beta also contains the baseline coefficients in the first place # X - covariate matrix related to alpha, i.e. the epidemic component # Z - covariate matrix related to beta, i.e. the Cox-like endemic component # survs - data.frame with columns id, start, stop and event # weights - vector of length nrow(X) indicating the number of individuals # with the same covariates. weights are allowed to change over time. # Note: it is assumed that none of the individuals covered by # "weights" can have an actual event, if so they need to have their # own row ###################################################################### .loglik <- function(theta, X, Z, survs, weights) { # Calculate epidemic (e) and endemic (h) component of the infection intensity eh <- .eh(theta, X, Z) # Calculate infection intensity assuming atRiskY == 1 for all rows lambdaNoY <- rowSums(eh) # dN Part of the loglik isEvent <- survs$event == 1 events <- which(isEvent) intdN <- numeric(length(isEvent)) # zeros intdN[events] <- weights[events] * log(lambdaNoY[events]) # here one might have got -Inf values in case of 0-intensity at an event time # lambda integral of the log-likelihood dt <- survs$stop - survs$start intlambda <- weights * lambdaNoY * dt # Return the log-likelihood loglik <- sum( intdN - intlambda ) return(loglik) } ###################################################################### # Penalized log-likelihood function # Additional Params: # lambda.smooth - smoothing parameter # K - penalty matrix on the beta component ###################################################################### .ploglik <- function(theta, X, Z, survs, weights, lambda.smooth, K) { loglik <- .loglik(theta, X, Z, survs, weights) if (lambda.smooth == 0) { return(loglik) } # Add penalty term and return the penalized log-likelihood beta <- theta[ncol(X) + seq_len(ncol(Z))] penalty <- lambda.smooth/2 * drop(t(beta) %*% K %*% beta) return(loglik - penalty) } ###################################################################### # Score function # Params: see .loglik ###################################################################### .score <- function(theta, X, Z, survs, weights) { dimX <- dim(X) nRows <- dimX[1] px <- dimX[2] pz <- ncol(Z) isEvent <- survs$event == 1 # event indicator for the dN integral events <- which(isEvent) dt <- survs$stop - survs$start # for the dt integral # Calculate epidemic (e) and endemic (h) component of the infection intensity eh <- .eh(theta, X, Z) h <- eh[,2,drop=TRUE] # Calculate infection intensity at event times lambdaEvents <- rowSums(eh[events,,drop=FALSE]) score <- if (px > 0L) { wX <- X * weights part1intdN <- matrix(0, nrow = nRows, ncol = px, dimnames = dimnames(X)) part1intdN[events,] <- wX[events,] / lambdaEvents part1intlambda <- wX * dt colSums(part1intdN - part1intlambda) } else NULL if (pz > 0L) { wZh <- Z * (h * weights) part2intdN <- matrix(0, nrow = nRows, ncol = pz, dimnames = dimnames(Z)) part2intdN[events,] <- wZh[events,] / lambdaEvents part2intlambda <- wZh * dt part2 <- colSums(part2intdN - part2intlambda) score <- c(score, part2) } return(score) } ###################################################################### # Penalized Score function # Additional Params: see .ploglik ###################################################################### .pscore <- function(theta, X, Z, survs, weights, lambda.smooth, K, ...) { score <- .score(theta, X, Z, survs, weights) if (lambda.smooth == 0) { return(score) } # Add penalty term and return the penalized Score function beta <- theta[ncol(X) + seq_len(ncol(Z))] penalty <- c(rep.int(0, ncol(X)), lambda.smooth * K %*% beta) return(score - penalty) } ###################################################################### # Fisher information matrix function # Params: see .loglik ###################################################################### .fisherinfo <- function(theta, X, Z, survs, weights) { px <- ncol(X) pz <- ncol(Z) isEvent <- survs$event == 1 # event indicator events <- which(isEvent) # Fisher matrix calculation only incorporates data at event times! Xevents <- X[events,,drop = FALSE] Zevents <- Z[events,,drop = FALSE] # Calculate epidemic (e) and endemic (h) component of the infection intensity eh <- .eh(theta, Xevents, Zevents) h <- eh[,2,drop=TRUE] # Calculate infection intensity lambda <- rowSums(eh) # calculate intdN of d/dtheta log(lambda_i(t)) for all individuals with events wpl <- weights[events] / lambda dloglambda <- if (px > 0L) Xevents * wpl else NULL if (pz > 0L) { dloglambda <- cbind(dloglambda, Zevents * (h * wpl)) } # Build the optional variation process (Martinussen & Scheike, p64) fisherinfo <- matrix(0, nrow=px+pz, ncol=px+pz) for (i in seq_len(nrow(dloglambda))) { x <- dloglambda[i,,drop=FALSE] # single-ROW matrix fisherinfo <- fisherinfo + crossprod(x) # t(x) %*% x } return(fisherinfo) } ###################################################################### # Fisher information matrix function # Additional Params: see .ploglik ###################################################################### .pfisherinfo <- function(theta, X, Z, survs, weights, lambda.smooth, K) { fisherinfo <- .fisherinfo(theta, X, Z, survs, weights) if (lambda.smooth == 0) { return(fisherinfo) } # Add penalty term and return the penalized Fisher information matrix penalty <- matrix(0, ncol=ncol(fisherinfo), nrow=nrow(fisherinfo)) zIndex <- ncol(X) + seq_len(ncol(Z)) penalty[zIndex,zIndex] <- lambda.smooth * K return(fisherinfo + penalty) } ###################################################################### # Marginal likelihood of the log(smoothing) parameter as given # by a Laplace approximation c.f. Kneib & Fahrmeir (2006), p.9. # or Cai et al (2002) # # Params: # log.lambda.smooth - log parametrization to ensure positive value of # lambda.smooth # theta - fixed regression parameters # X - design matrix of additive part # Z - design matrix of multiplicative part # survs - the data.frame containing the data in survs format # weights - for weighting individual entries # K - smoother matrix # # Returns: # value of lmarg ###################################################################### .lmarg.lambda <- function(log.lambda.smooth, theta, X, Z, survs, weights, K) { #Contribution of the penalized likelihood loglik <- .ploglik(theta, X, Z, survs, weights, exp(log.lambda.smooth), K) #Laplace approximation using TP representation H <- .pfisherinfo(theta, X, Z, survs, weights, exp(log.lambda.smooth), K) beta <- theta[ncol(X) + seq_len(ncol(Z))] #[Q]: Extract baseline terms from model and translate into #TP-spline setting, i.e. a B-spline of 0th order is assumed baselineIdx <- grep("cox\\(logbaseline.*\\)",dimnames(Z)[[2]]) b <- diff(beta[baselineIdx]) laplace <- 1/2*(length(b)-1)*log.lambda.smooth - 1/2*log(det(H)) return(loglik + laplace) } ###################################################################### # Model fitter. Prepares everything and uses optim's (L-)BFGS(-B) to # maximize the (penalized) log-likelihood. ###################################################################### twinSIR <- function (formula, data, weights, subset, knots = NULL, nIntervals = 1, lambda.smooth = 0, penalty = 1, optim.args = list(), model = TRUE, keep.data = FALSE) { cl <- match.call() ## Verify that 'data' inherits from "epidata" data <- eval(cl$data, parent.frame()) if (!inherits(data, "epidata")) { stop("'data' must inherit from class \"epidata\"") } ## Extract the time range of the epidemic timeRange <- attr(data, "timeRange") minTime <- timeRange[1L] maxTime <- timeRange[2L] # ## NOTE: modification of 'data' has no effect with the current evaluation # ## of model.frame in the parent.frame() as the original 'data' will # ## be used. # ## Impute blocks for 'knots', which are not existing stop times # if (is.vector(knots, mode = "numeric")) { # insideKnot <- (knots > minTime) & (knots < maxTime) # if (any(!insideKnot)) { # warning("only 'knots' inside the observation period are considered") # } # knots <- sort(knots[insideKnot]) # data <- intersperse(data, knots) # } ############################ ### Build up model.frame ### (this is derived from the coxph function) ############################ mfnames <- c("", "formula", "data", "weights", "subset") mf <- cl[match(mfnames, names(cl), nomatch = 0L)] mf$id <- as.name("id") mf$atRiskY <- as.name("atRiskY") mf$subset <- if (is.null(mf$subset)) { call("==", mf$atRiskY, 1) } else { call("&", mf$subset, call("==", mf$atRiskY, 1)) } if(length(formula) == 2L) { # i.e. no response specified formula[3L] <- formula[2L] formula[[2L]] <- quote(cbind(start, stop, event)) } mf$na.action <- as.name("na.fail") special <- c("cox") Terms <- terms(formula, specials = special, data = data, keep.order = FALSE) mf$formula <- Terms mf[[1]] <- as.name("model.frame") mf <- eval(mf, parent.frame()) ########################################################### ### Check arguments and extract components of the model ### ########################################################### ## Extract and check 'weights' weights <- model.extract(mf, "weights") if (is.null(weights)) { weights <- rep(1, nrow(mf)) names(weights) <- attr(mf, "row.names") } else { if (!is.vector(weights, mode="numeric")) { stop("'weights' must be a numeric vector") } if (any(weights < 0)) { stop("negative 'weights' not allowed") } } ## Extract the response response <- model.response(mf) survs <- data.frame(id = model.extract(mf, "id"), start = response[,1L], stop = response[,2L], event = response[,3L], check.names = FALSE, stringsAsFactors = FALSE) attr(survs, "eventTimes") <- survs$stop[survs$event == 1] ##<- equals attr(data, "eventTimes") if missing(subset) attr(survs, "timeRange") <- timeRange ## Check that we have events if (length(attr(survs, "eventTimes")) == 0) warning("no events in data", if (!missing(subset)) " (subject to 'subset')") ## Check specified baseline intervals if (is.null(knots) && isScalar(nIntervals)) { knots <- if (nIntervals == 1) { numeric(0) } else if (nIntervals > 1) { quantile(attr(survs, "eventTimes"), probs = seq(from=0, to=1, length.out=nIntervals+1)[-c(1,nIntervals+1)], type = 1, names = FALSE) } else { stop("'nIntervals' must be a single number >= 1") } } else if (is.vector(knots, mode = "numeric")) { isInsideKnot <- (knots > minTime) & (knots < maxTime) if (any(!isInsideKnot)) { warning("only 'knots' inside the observation period are considered") knots <- knots[isInsideKnot] } isStopKnot <- knots %in% unique(survs$stop) if (any(!isStopKnot)) { stop("'knots' must be a subset of 'unique(data$stop[data$atRiskY==1])'", if (!missing(subset)) ",\n where 'data' is subject to 'subset'") } knots <- sort(knots) } else { stop("'knots' (a numeric vector) or 'nIntervals' (a single number) ", "must be specified") } intervals <- c(minTime, knots, maxTime) nIntervals <- length(intervals) - 1L message( sprintf(ngettext(nIntervals, "Initialized %d log-baseline interval: ", "Initialized %d log-baseline intervals: "), nIntervals), paste(format(intervals, trim = TRUE), collapse=" ") ) ## Extract the two parts of the design matrix: ## Z contains the Cox part, X contains the epidemic part, there's no intercept des <- read.design(mf, Terms) X <- des$X; px <- ncol(X) Z <- des$Z ## Add variables for the piecewise constant baseline to Z (if requested) if (nIntervals == 1L) { nEvents <- length(attr(survs, "eventTimes")) if (attr(Terms, "intercept") == 1) Z <- cbind("cox(logbaseline)" = 1, Z) } else { # we have more than one baseline interval/parameter intervalIndices <- findInterval(survs$start, intervals, rightmost.closed = FALSE) intervalNumbers <- seq_len(nIntervals) baselineVars <- sapply(intervalNumbers, function(i) intervalIndices == i) dimnames(baselineVars) <- list(NULL, paste("cox(logbaseline.", intervalNumbers, ")", sep="")) Z <- cbind(baselineVars, Z) nEvents <- as.vector(table(factor(intervalIndices[survs$event == 1], levels = seq_len(nIntervals)))) } pz <- ncol(Z) ## Check that we have at least one parameter if (pz == 0L && px == 0L) { stop("nothing to do: neither a baseline nor covariates have been specified") } ## Check lambda.smooth if (!isScalar(lambda.smooth)) { stop("'lambda.smooth' must be scalar") } if (lambda.smooth != 0 && pz == 0L) { lambda.smooth <- 0 message("Note: 'lambda.smooth' was set to 0, because there was no endemic ", "component in the formula.") } ## Setup penalty matrix if (isScalar(penalty)) { K <- matrix(0, ncol = pz, nrow = pz) if (lambda.smooth != 0 && nIntervals > 1L) { # do we have equidistant knots? knotSpacings <- diff(intervals) #equidistant <- all(sapply(knotSpacings[-1], function(x) isTRUE(all.equal(x,knotSpacings[1])))) equidistant <- isTRUE(all.equal(diff(knotSpacings), rep.int(0,nIntervals-1))) if (equidistant) { # K = D'D only works for equidistant knots # difference matrix of order 'penalty' D <- diff(diag(nIntervals), differences=penalty) K[intervalNumbers,intervalNumbers] <- crossprod(D) # t(D) %*% D } else { # special weighting scheme for the non-equidistant case if (penalty != 1) { stop("ATM, non-equidistant knots only work for 1st order penalty") } #Use Fahrmeir & Lang (2001), p.206 invdelta <- 1/diff(intervals) * mean(diff(intervals)) #Use Fahrmeir & Lang (2001), p.206 for (i in seq_len(nIntervals)) { idx2 <- cbind(j=c(-1,1) + i, deltaidx=i+c(-1,0),fac=c(-1,-1)) idx2 <- idx2[idx2[,"j"] > 0 & idx2[,"j"] <= nIntervals,,drop=FALSE] #Off diagonal elements K[i, idx2[,"j"]] <- invdelta[idx2[,"deltaidx"]] * idx2[,"fac"] #Diagonal element K[i, i] <- sum(invdelta[idx2[,"deltaidx"]]) } message("Note: non-equidistant knots. Using penalization matrix ", "correcting for distance between knots.\n") # print(K) # browser() } } } else if (is.matrix(penalty) && ncol(penalty) == pz && nrow(penalty) == pz) { K <- penalty } else { stop("'penalty' must either be a single number or a square matrix of ", "dimension ", pz, "x", pz, ", fitting the number of unknown ", "parameters in the endemic component (baseline and covariates)") } ## Check that optim.args is a list if (!is.list(optim.args)) { stop("'optim.args' must be a list") } ## Check start value for theta if (!is.null(optim.args[["par"]])) { if (!is.vector(optim.args$par, mode="numeric")) { stop("'optim.args$par' must be a numeric vector or NULL") } if (length(optim.args$par) != px + pz) { stop(gettextf(paste("'optim.args$par' (%d) does not have the same length", "as the number of unknown parameters (%d + %d = %d)"), length(optim.args$par), px, pz, px + pz)) } } else { optim.args$par <- c(rep.int(1, px), rep.int(0, pz)) } message("Initial parameter vector: ", paste(format(optim.args$par, trim=TRUE), collapse=" ")) ## Set names for theta names(optim.args$par) <- c(colnames(X), colnames(Z)) #################### ### Optimization ### #################### ## Configuring the optim procedure (check optim.args) optimControl <- list(trace = 1, fnscale = -1, maxit = 300, factr = 1e7) optimControl[names(optim.args[["control"]])] <- optim.args[["control"]] optim.args$control <- optimControl optimArgs <- list(par = optim.args$par, fn = .ploglik, gr = .pscore, X = X, Z = Z, survs = survs, weights = weights, lambda.smooth = lambda.smooth, K = K, method = "L-BFGS-B", lower = c(rep(0,px), rep(-Inf,pz)), upper = rep(Inf,px+pz), control = list(), hessian = FALSE) namesOptimArgs <- names(optimArgs) namesOptimUser <- names(optim.args) optimValid <- namesOptimUser %in% namesOptimArgs optimArgs[namesOptimUser[optimValid]] <- optim.args[optimValid] if (any(!optimValid)) warning("unknown names in optim.args: ", paste(namesOptimUser[!optimValid], collapse = ", ")) if (! "method" %in% namesOptimUser && px == 0L) { optimArgs$method <- "BFGS" } if (optimArgs$method != "L-BFGS-B") { optimArgs$lower <- -Inf optimArgs$upper <- Inf } #Fit model using fixed smoothing parameter or use mixed model #representation to estimate lambda.smooth using marginal likelihood if (lambda.smooth == -1) { if (isScalar(penalty) && penalty == 1) { ################################################################### ##TODO: Need to check for B-spline (?). Move options into ctrl obj ################################################################### #Iterative procedure where we change between optimizing regression #parameters given fixed smoothing parameter and optimizing the #smoothing parameter given fixed regression parameters (Gauss-Seidel) #procedure. The tuning parameters (5) could go into the control object. lambda.smooth <- 5 reltol <- 1e-2 maxit <- 25 #Parameters for keeping track of the iterations lambda.smoothOld <- 1e99 iter <- 0 #Loop until relative convergence or max-iteration reached while ((abs(lambda.smooth-lambda.smoothOld)/lambda.smoothOld > reltol) & (iter < maxit)) { #Iteration begins iter <- iter + 1 if (optimControl$trace > 0) { cat("==> Iteration ",iter," of Gauss-Seidel maximization. lambda.smooth = ",lambda.smooth,"\n") } #Step 1 - maximize (alpha,beta) with fixed lambda optimArgs$lambda.smooth <- lambda.smooth optimRes <- do.call("optim", optimArgs) theta <- optimRes$par optimArgs$par <- theta #better start value the next time #Step 2 - maximize log(lambda) with fixed (alpha,beta) optimLambda <- optim(log(lambda.smooth), .lmarg.lambda, control=list(fnscale=-1,trace=1),method="BFGS", theta=theta, X=X, Z=Z, survs=survs, weights=weights, K=K) lambda.smoothOld <- lambda.smooth lambda.smooth <- exp(optimLambda$par) } #Done, update optimArgs with new smoothing parameter optimArgs$lambda.smooth <- lambda.smooth } else { stop("REML estimation using TP-splines only works for 1st order differences.") } } ## Call optim with the arguments above (including the news smoothing param) optimRes <- do.call("optim", optimArgs) ############## ### Return ### ############## ## Set up list object to be returned fit <- list(coefficients = optimRes$par, lambda.smooth = lambda.smooth, loglik = optimRes$value, counts = optimRes$counts, converged = (optimRes$convergence == 0)) ## If requested, add observed fisher info (= negative hessian at maximum) if (!is.null(optimRes$hessian)) { fit$fisherinfo.observed <- -optimRes$hessian } ## Add own (exact) fisher info computation fit$fisherinfo <- .pfisherinfo(theta = fit$coefficients, X = X, Z = Z, survs = survs, weights = weights, lambda.smooth = lambda.smooth, K = K) ## Add 'method' fit$method <- optimArgs$method ## Append further information fit$intervals <- intervals fit$nEvents <- nEvents if (model) { fit$model <- list( survs = survs, X = X, Z = Z, weights = weights, lambda.smooth = lambda.smooth, K = K, f = attr(data, "f")[match(colnames(X), names(attr(data, "f")), nomatch=0)], w = attr(data, "w")[match(colnames(X), names(attr(data, "w")), nomatch=0)] ) } if (keep.data) { fit$data <- data } fit$call <- cl fit$formula <- formula(Terms) fit$terms <- Terms ## Return object of class "twinSIR" class(fit) <- "twinSIR" return(fit) } surveillance/R/spatial_tools.R0000644000176200001440000002633214614123513016155 0ustar liggesusers################################################################################ ### Auxiliary functions for operations on spatial data ### ### Copyright (C) 2009-2015,2018,2021-2024 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### Polygonal Approximation of a Disc/Circle discpoly <- function (center, radius, npoly = 64, class = c("Polygon", "owin", "gpc.poly"), ## FIXME: should add polygonal "sfg" (or "sfc"?) hole = FALSE) { class <- match.arg(class) if (class == "owin") { # use spatstat.geom::disc res <- disc(radius=radius, centre=center, mask=FALSE, npoly=npoly) if (hole) { res$bdry[[1]]$x <- rev(res$bdry[[1]]$x) res$bdry[[1]]$y <- rev(res$bdry[[1]]$y) res$bdry[[1]]$hole <- TRUE } return(res) } ## do it myself for the "Polygon" and "gpc.poly" classes stopifnot(radius > 0, isScalar(npoly), npoly > 2) theta <- seq(2*pi, 0, length.out = npoly+1)[-(npoly+1)] # for clockwise order if (hole) theta <- rev(theta) # for anticlockwise order x <- center[1] + radius * cos(theta) y <- center[2] + radius * sin(theta) switch(class, "Polygon" = Polygon(cbind(c(x,x[1]),c(y,y[1])), hole=hole), "gpc.poly" = { pts <- list(list(x=x, y=y, hole=hole)) if (isClass("gpc.poly")) { #|| requireNamespace("gpclib") new("gpc.poly", pts = pts) } else { warning("formal class \"gpc.poly\" not available") pts } } ) } ### Wrapper for polyclip or sf::st_union unionSpatialPolygons <- function (SpP, method = c("sf", "polyclip"), ...) { if (identical(method, "gpclib") || identical(method, "rgeos")) { .Deprecated(msg = sprintf("method = \"%s\" is retired; using default", method)) method <- NULL } method <- match.arg(method) W <- switch( method, "sf" = { sf::as_Spatial(sf::st_union(sf::st_as_sfc(SpP), ...), IDs = "1") # as in rgeos::gUnaryUnion() before }, "polyclip" = { tiles_xylist <- xylist(SpP, reverse=FALSE) W_xylist <- polyclip::polyclip(tiles_xylist, tiles_xylist, "union", fillA = "nonzero", fillB = "nonzero", ...) ## FIXME: polyclip() seems to return owin-type vertex order? W_Polygons <- Polygons( lapply(W_xylist, function(p) Polygon(cbind(p$x,p$y)[c(1L,length(p$x):1L),])), ID="1") SpatialPolygons(list(W_Polygons)) } ) ## ensure that W has exactly the same proj4string as SpP W@proj4string <- SpP@proj4string W } ### internal implementation of as(W, "owin") from polyCub ### to avoid upgrade problems with polyCub <= 0.7.1 referring to old spatstat ### and to avoid calling as(W, "owin") from maptools (depends on load order) SpP2owin <- function (W, ...) owin(poly = xylist(W), ...) ### Compute distance from points to a polygonal boundary ## since spatstat 1.56-0, bdist.points() interfaces C-code via ## spatstat.utils:::distppllmin, which is faster than nncross.ppp() bdist <- function (xy, poly) # poly is a polygonal "owin" { bdist.points(ppp(x = xy[,1L], y = xy[,2L], window = poly, check = FALSE)) } ## Example: bdist(coordinates(imdepi$events), as(imdepi$W, "owin")) ### sample n points uniformly on a disc with radius r runifdisc <- function (n, r = 1, buffer = 0) { stopifnot(buffer <= r) rangle <- runif(n, 0, 2*pi) rdist <- r * sqrt(runif(n, (buffer/r)^2, 1)) rdist * cbind(cos(rangle), sin(rangle)) } ### Count number of instances at the same location of a SpatialPoints object ## NOTE: the default multiplicity-method has been integrated into the spatstat ## package which we import multiplicity.Spatial <- function (x) multiplicity(coordinates(x)) ### determines which polygons of a SpatialPolygons object are at the border, ### i.e. have coordinates in common with the spatial union of all polygons polyAtBorder <- function (SpP, snap = sqrt(.Machine$double.eps), method = "sf", ...) { SpP <- as(SpP, "SpatialPolygons") W <- unionSpatialPolygons(SpP, method = method, ...) if (length(W@polygons) > 1) warning("unionSpatialPolygons() produced >1 Polygons-components") Wcoords <- unique(do.call("rbind", lapply(W@polygons[[1]]@Polygons, coordinates))) atBorder <- sapply(SpP@polygons, function (x) { coords <- unique(do.call("rbind", lapply(x@Polygons, coordinates))) res <- FALSE for (i in seq_len(nrow(coords))) { if (any(spDistsN1(Wcoords, coords[i,], longlat=FALSE) < snap)) { res <- TRUE break } } res }) names(atBorder) <- row.names(SpP) atBorder } ### sp.layout items for spplot() ## draw labels for Spatial* objects layout.labels <- function (obj, labels = TRUE, plot = FALSE) { stopifnot(inherits(obj, "Spatial")) ## get region labels getLabels <- function (labels) { if (isTRUE(labels)) { row.names(obj) } else if (length(labels) == 1L && (is.numeric(labels) | is.character(labels))) { if (!"data" %in% slotNames(obj)) stop("no data slot to select labels from") obj@data[[labels]] } else labels } ## convert labels argument to a list labels.args <- if (is.list(labels)) { labels } else if (!is.null(labels) && !identical(labels, FALSE)) { list(labels = getLabels(labels)) } else { # labels = FALSE or labels = NULL return(NULL) } ## set default coordinates for panel.text() and parse labels labels.args <- modifyList(list(x = coordinates(obj), labels = TRUE), labels.args) labels.args$labels <- getLabels(labels.args$labels) if (plot) { ## plot labels in the traditional graphics system do.call("text", labels.args) } else { ## return layout item for use by spplot() c("panel.text", labels.args) } } ## draw a scalebar with labels layout.scalebar <- function (obj, corner = c(0.05, 0.95), scale = 1, labels = c(0, scale), height = 0.05, pos = 3, ..., plot = FALSE) { stopifnot(inherits(obj, "Spatial")) BB <- bbox(obj) force(labels) # the default should use the original 'scale' value in km if (isFALSE(is.projected(obj, warn = TRUE))) { ## 'obj' has longlat coordinates, 'scale' is interpreted in kilometres scale <- .scale2longlat(t(rowMeans(BB)), scale) } offset <- BB[, 1L] + corner * apply(BB, 1L, diff.default) textfun <- if (plot) "text" else "panel.text" lis <- list( list("SpatialPolygonsRescale", layout.scale.bar(height = height), offset = offset, scale = scale, fill = c(NA, 1), plot.grid = !plot), list(textfun, x = offset[1L], y = offset[2L], labels = labels[1L], pos = pos, ...), list(textfun, x = offset[1L] + scale[1L], y = offset[2L], labels = labels[2L], pos = pos, ...) ) if (plot) { for (li in lis) eval(do.call("call", li)) } else { lis } } .scale2longlat <- function (focusLL, distKM) { ## .destPoint() is copied from the "raster" package by Robert J. Hijmans ## 'p' is a longlat coordinate matrix, 'd' is a vector of distances in metres .destPoint <- function (p, d, b=90, r=6378137) { toRad <- pi/180 lon1 <- p[, 1] * toRad lat1 <- p[, 2] * toRad b <- b * toRad lat2 <- asin(sin(lat1) * cos(d/r) + cos(lat1) * sin(d/r) * cos(b)) lon2 <- lon1 + atan2(sin(b) * sin(d/r) * cos(lat1), cos(d/r) - sin(lat1) * sin(lat2)) lon2 <- (lon2 + pi)%%(2 * pi) - pi cbind(lon2, lat2)/toRad } rightLL <- .destPoint(focusLL, distKM * 1000) rightLL[,1L] - focusLL[,1L] } ## internal wrapper for sp::is.projected to catch its sf dependence is.projected <- function (obj, warn = FALSE) { res <- tryCatch(sp::is.projected(obj), packageNotFoundError = identity) ## should no longer be needed as the sp version has kept the no-sf fallback: if (inherits(res, "packageNotFoundError")) { ## fallback: grep for longlat in (deprecated) Proj.4 representation p4s <- as.character(obj@proj4string@projargs) res <- if (is.na(p4s) || !nzchar(p4s)) NA else !grepl("longlat", p4s, fixed = TRUE) } if (is.na(res) && warn) warning("could not determine projection status") res } ## internal replacement for sp::mapasp using the above is.projected wrapper mapasp <- function (data) { if (isFALSE(is.projected(data))) { bb <- bbox(data) xlim <- bb[1L,] ylim <- bb[2L,] (diff(ylim)/diff(xlim)) / cos((mean(ylim) * pi)/180) } else "iso" } ### determine the total area of a SpatialPolygons object areaSpatialPolygons <- function (obj, byid = FALSE) { ## if (requireNamespace("rgeos", quietly = TRUE)) { ## rgeos::gArea(obj, byid = byid) ## } else { areas <- vapply( X = obj@polygons, FUN = function (p) sum( vapply(X = p@Polygons, FUN = function (x) (1-2*x@hole) * x@area, FUN.VALUE = 0, USE.NAMES = FALSE) ), FUN.VALUE = 0, USE.NAMES = FALSE ) if (byid) setNames(areas, row.names(obj)) else sum(areas) ## } } ### build a SpatialGrid of approx. 'n' square cells covering 'bbox(obj)' ## replacement for maptools::Sobj_SpatialGrid() makeGrid <- function (obj, n = 128) { bb <- bbox(obj) xlim <- bb[1L,] ylim <- bb[2L,] xr <- xlim[[2L]] - xlim[[1L]] yr <- ylim[[2L]] - ylim[[1L]] asp <- if (lscape <- xr > yr) xr/yr else yr/xr n1 <- ceiling(sqrt(n*asp)) n2 <- ceiling(n1/asp) size <- (if (lscape) xr else yr) / n1 offset <- bb[,1L] + size/2 grd <- GridTopology(offset, c(size, size), if (lscape) c(n1, n2) else c(n2, n1)) SpatialGrid(grd, proj4string = obj@proj4string) } if (FALSE) { ## alternative that usually does not produce square cells, ## but has the same extent as bbox(obj), ## similar to sf::st_make_grid(obj, n = magic.dim(.)); ## this would produce different spatial intensity plots than before makeGrid <- function (obj, n = 128) { bb <- bbox(obj) xlim <- bb[1L,] ylim <- bb[2L,] xr <- xlim[[2L]] - xlim[[1L]] yr <- ylim[[2L]] - ylim[[1L]] if (length(n) == 1) { n <- magic.dim(n) if (xr > yr) n <- rev(n) } else stopifnot(length(n) == 2) size <- c(xr, yr)/n offset <- bb[, 1L] + size/2 grd <- GridTopology(offset, size, n) SpatialGrid(grd, proj4string = obj@proj4string) } } surveillance/R/stsNClist_animate.R0000644000176200001440000002276514615162374016743 0ustar liggesusers###################################################################### # Function to plot a sequence of nowcasts. Can be wrapped with the # animation package to produce PDF or Web animations # # Parameters: # linelist_truth - data.frame containing the linelist of cases/reports # dEventCol - name of the column containing the time of event (as Date) # dReportCol - name of the column containing the time of report receipt (as Date) # aggregate.by - aggregation level (see function linelist2sts) # nowcasts - a list of nowcasts (if NULL then they are generated on the fly - Note: This is currently not implemented!) # method - which method to animate. Has to be part of the individual nowcast objects in 'nowcasts' # control - control object for controlling how the plotting is done ###################################################################### animate_nowcasts <- function(nowcasts,linelist_truth, method="bayes.trunc.ddcp", control=list(dRange=NULL,anim.dRange=NULL, plot.dRange=NULL,consistent=FALSE,sys.sleep=1,ylim=NULL,cex.names=0.7,col=c("violetred3","#2171B5","orange","blue","black","greenyellow")),showLambda=TRUE) { ##Extract the dEventCol and dReportCol from the nowcasts dEventCol <- nowcasts[[1]]@control$call$dEventCol dReportCol <- nowcasts[[1]]@control$call$dReportCol aggregate.by <- nowcasts[[1]]@control$call$aggregate.by ##Boolean indicator for those having information on dEventCol validVarInfo <- !is.na(linelist_truth[,dEventCol]) ##Show info about what is being illustrated message(paste("Total of ",nrow(linelist_truth)," cases in linelist_truth.\nIllustring reporting for ",sum(!is.na(linelist_truth[,dEventCol]))," cases with information on \"",dEventCol,"\"\n",sep="")) ##Reduce linelist_truth to those who have the appropriate information linelist_truth <- linelist_truth[validVarInfo,] ######################################### ## Check and set default control options ######################################### if (is.null(control[["dRange",exact=TRUE]])) { range <- range(c(linelist_truth[,dEventCol],linelist_truth[,dReportCol]),na.rm=TRUE) } else { range <- control$dRange } range.dates <- seq(range[1],range[2],by=aggregate.by) #plot.dRange if (is.null(control[["plot.dRange",exact=TRUE]])) { control$plot.dRange <- range(range) } #anim.dRange if (is.null(control[["anim.dRange",exact=TRUE]])) { control$anim.dRange <- control$dRange } #sys.sleep if (is.null(control[["sys.sleep",exact=TRUE]])) control$sys.sleep <- 1 if (is.null(control[["cex.names",exact=TRUE]])) control$cex.names <- 1 if (is.null(control[["col",exact=TRUE]])) control$col <- c("violetred3","#2171B5","orange","blue","black","springgreen4") if (is.null(control[["showLambda",exact=TRUE]])) control$showLambda <- TRUE ##Check that a list of nowcasts is available if (is.null(nowcasts)) { stop("not implemented!") } ##################### # Preprocessing block ##################### #Create an sts object with the true number of cases.. sts <- linelist2sts(linelist_truth,dEventCol,aggregate.by=aggregate.by,dRange=range) #Index of the time points in the plot.dRange plot.dates.idx <- as.numeric(control$plot.dRange - range[1] + 1) #Index of the animate dates anim.dates <- seq(control$anim.dRange[1],control$anim.dRange[2],by="1 day") idxSet <- pmatch(anim.dates,range.dates) ##Find ylim if (is.null(control[["ylim",exact=TRUE]])) { ymax <- max(observed(sts),upperbound(sts),na.rm=TRUE) ymax <- max(ymax,unlist(lapply(nowcasts, function(nc) max(c(observed(nc),upperbound(nc),predint(nc)),na.rm=TRUE)))) control$ylim <- c(0,ymax) } ##====================== ## Loop over all dates ##====================== ##Loop over all days. always show what we know for (i in idxSet) { ##fix this #Set "today" curDate <- as.Date(range.dates[i]) message("Animating ",as.character(curDate),"...") #Choose all reports available until this "today" linelist_truth.avail <- linelist_truth[ linelist_truth[,dReportCol] <= curDate,] #If consistency checking is requested remove all entries which #are "beyond" today if (!is.null(control$consistent)) { linelist_truth.avail <- linelist_truth.avail[ linelist_truth.avail[,dEventCol] <= curDate,] } ##Check that date exists in nowcast list. sts.nowcast <- nowcasts[[as.character(curDate)]] if (is.null(sts.nowcast)) { stop("Date: ",as.character(curDate)," not available in nowcasts.") } ##Check that method exists in nowcast object if (!(method %in% nowcasts[[as.character(curDate)]]@control$method)) { stop("Method ",method," not in nowcasts!") } ##Extract the used safePredictLag control$safePredictLag <- sts.nowcast@control$now - max(sts.nowcast@control$when) ##Fill upperbound and CI slots with output of that method (not pretty code: ToDo Improve!!) N.tInf.support <- sts.nowcast@control$N.tInf.support Ps <- sts.nowcast@predPMF when <- sts.nowcast@control$when dateRange <- epoch(sts.nowcast) idxt <- which(dateRange %in% when) alpha <- sts.nowcast@control$alpha ##Loop over all time points for (i in idxt) { predPMF <- Ps[[as.character(dateRange[i])]][[method]] sts.nowcast@upperbound[i,] <- median(N.tInf.support[which.max( cumsum(predPMF)>0.5)]) sts.nowcast@pi[i,,] <- N.tInf.support[c(which.max(cumsum(predPMF) >= alpha/2),which.max(cumsum(predPMF) >= 1-alpha/2))] } dimnames(sts.nowcast@pi) <- list(as.character(dateRange),NULL,paste( c(alpha/2*100,(1-alpha/2)*100),"%",sep="")) #Done upperbound(sts.nowcast)[-idxt] <- NA #All events which (in an ideal world) would be available now linelist_truth.now <- linelist_truth[ linelist_truth[,dEventCol] <= curDate,] sts.now <- linelist2sts(linelist_truth.now,dEventCol,aggregate.by=aggregate.by,dRange=c(range[1],curDate))#range) ##Percentage of possible observations which are available sum(observed(sts.nowcast)) sum(upperbound(sts.nowcast)) message(sprintf("(%.0f%% of total cases in linelist_truth reported)\n",sum(observed(sts.nowcast))/sum(observed(sts.now))*100)) ##Show the true number of counts observed(sts) <- matrix(0,nrow=nrow(sts),ncol=1) upperbound(sts) <- matrix(0,nrow=nrow(sts),ncol=1) observed(sts)[1:nrow(sts.now),] <- observed(sts.now) upperbound(sts)[1:nrow(sts.now),] <- upperbound(sts.now) ##Plot the true number of counts as sts object plot(sts,legend=NULL,dx.upperbound=0,main="",lwd=c(1,1,3),ylab="No. Cases",ylim=control$ylim,lty=c(1,1,1),axes=FALSE,xlab="",col=c(control$col[c(1,1)],NULL), xlim=plot.dates.idx,xaxs="i") ####################start to change. Use proper customizable arguments ### plot the nowcast using the S4 method and then add the other ### stuff on top of it... ##Add the nowcast plot(sts.nowcast,dx.upperbound=0,axes=FALSE,col=control$col[c(2,2,3)],lty=c(1,1,1),legend=NULL,add=TRUE,lwd=c(3,3,3),xlim=plot.dates.idx,xaxs="i") ##Last proper index idx <- nrow(sts.nowcast) - which.max(!is.na(rev(upperbound(sts.nowcast)))) + 1 ##Continue line from plot lines( idx+c(-0.5,0.5), rep(upperbound(sts.nowcast)[idx,],2),lty=1,col=control$col[3],lwd=3) ##Add CIs from the nowcast for (i in 1:nrow(sts.nowcast)) { lines( i+c(-0.3,0.3), rep(sts.nowcast@pi[i,,1],2),lty=1,col=control$col[3]) lines( i+c(-0.3,0.3), rep(sts.nowcast@pi[i,,2],2),lty=1,col=control$col[3]) lines( rep(i,each=2), sts.nowcast@pi[i,,],lty=2,col=control$col[3]) } ##Add lambda_t if it exists. if (method == "bayes.trunc.ddcp" && control$showLambda) { lambda <- attr(delayCDF(sts.nowcast)[["bayes.trunc.ddcp"]],"model")$lambda showIdx <- seq(ncol(lambda) - control$safePredictLag) ##matlines( showIdx,t(lambda)[showIdx,],col="gray",lwd=c(1,2,1),lty=c(2,1,2)) ##If m parameter is used then also only show the polynomial up to m times back. if (!is.null(sts.nowcast@control$call$m)) { showIdx <- seq(ncol(lambda) - sts.nowcast@control$call$m, ncol(lambda) - control$safePredictLag, by=1) } matlines( showIdx, t(lambda)[showIdx,],col="gray",lwd=c(1,2,1),lty=c(2,1,2)) } ##Add axis information axis(2) ##Add extra line parts on x-axis axis(1,at=0:1e3,tick=TRUE,lwd.ticks=0,labels=rep("",1e3+1)) axis(1,at=0:1e3,tick=TRUE,lwd.ticks=1,tcl=-0.2,labels=rep("",1e3+1)) ##Highlight the mondays is.monday <- format(range.dates,"%w") == 1 axis(1,at=(1:length(range.dates))[is.monday],labels=format(range.dates[is.monday],"%a %d %b"),las=2,cex.axis=control$cex.names) ##Show month breaks dom <- as.numeric(format(range.dates,"%d")) axis(1,at=which(dom==1),labels=rep("",sum(dom==1)),tcl=-0.8,lwd=0,lwd.ticks=1) ####################stop to change ##Extra text <- c("Events up to \"now\"","Reports received by \"now\"",paste("Nowcasts by ",method,sep=""), if (method=="bayes.trunc.ddcp") expression(lambda[t]*" of bayes.trunc.ddcp") else NULL) col <- c(control$col[1:3], if (method=="bayes.trunc.ddcp") "gray" else NULL) legend(x="topright",text,col=col, lwd=3,lty=1) ##Add now symbol points(curDate-range[1]+1,0,pch=10,col=control$col[6],cex=1.5) ##Add nowcast symbol points(curDate-range[1]+1-control$safePredictLag,0,pch=9,col=control$col[3],cex=1.5) ##Add this to the legend legend(x="right",c("Now","Nowcast horizon"),pch=c(10,9),col=control$col[c(6,3)],pt.cex=1.5) ##Pause Sys.sleep(control$sys.sleep) } invisible() } surveillance/R/twinSIR_helper.R0000644000176200001440000002134014662137762016206 0ustar liggesusers################################################################################ ### Auxiliary functions for twinSIR() ### and to compute one-sided AIC by simulation (in twinSIR_methods.R) ### ### Copyright (C) 2009-2014 Sebastian Meyer, contributions by Michael Hoehle ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ################################################################################ # The cox function is used in model formulae to indicate/capture the variables # which go into the cox part/endemic component of the model. # Also, with this "cox variables" it is possible to build up interactions # as usual: cox(var1):cox(var2)... (as if cox(...) was a normal variable) ################################################################################ cox <- function (x) { x } ################################################################################ # read.design extracts the two parts X and Z of the design matrix. # Z contains the endemic part (consisting of the cox(.) terms), # X contains the epidemic part (the rest). # The automatic intercept variable is excluded from these matrices! # # ARGS: # m - a model.frame # Terms - terms for this model.frame (used to extract the model.matrix from m) # RETURNS: # list of matrices X and Z. # If there is no variable in one part of the model the corresponding matrix has # 0 columns, e.g. ncol(Z) = 0, if there is no endemic (Cox) part. # NOTE: # This function is inspired from the timereg package by T. Scheike (available # under GPL2). See http://staff.pubhealth.ku.dk/~ts/timereg.html for details. # The function has been improved/modified to fit our purposes. ################################################################################ read.design <- function (m, Terms) { attr(Terms, "intercept") <- 1 # we will remove the intercept later on # we need this to ensure that we have a reference category # in case of factors (correct contrasts) XZ <- model.matrix(Terms, m) Zterms <- grep("cox\\([^)]+\\)", colnames(XZ), ignore.case = FALSE, perl = FALSE, value = FALSE, fixed = FALSE, useBytes = FALSE, invert = FALSE) # timereg 1.0-9 way: pattern="^cox[(][A-z0-9._]*[)]" with perl=TRUE X <- XZ[, -c(1L, Zterms), drop = FALSE] Z <- XZ[, Zterms, drop = FALSE] ud <- list(X = X, Z = Z) return(ud) } ## Alternative way to do the same thing as read.design. ## This approach is similar to that of coxph, but most often some milliseconds ## slower. # read.design <- function (m, Terms) # { # attr(Terms, "intercept") <- 1 # we will remove the intercept later on # # we need this to ensure that we have a reference category # # in case of factors (right contrasts) # nCoxTerms <- length(attr(Terms, "specials")[["cox"]]) # if (nCoxTerms > 0) { # dropX <- untangle.specials(Terms, "cox", order=1:3)$terms # } # if (length(dropX) > 0) { # X <- model.matrix(Terms[-dropX], m) # by subscripting a Terms object, # Z <- model.matrix(Terms[dropX], m) # one always gets an intercept term # Z <- Z[, -1, drop = FALSE] # } else { # X <- model.matrix(Terms, m) # Z <- X[, NULL, drop = FALSE] # } # X <- X[, -1, drop = FALSE] # # ud <- list(X = X, Z = Z) # return(ud) # } ################################################################################ # Little helper function which returns either summary(object) or simply object, # if it is already a summary. The function also verifies the 'class'. ################################################################################ getSummary <- function (object, class) { summaryClass <- paste("summary", class, sep=".") if (inherits(object, class)) { summary(object) } else if (inherits(object, summaryClass)) { object } else { stop("'object' must inherit from class \"", summaryClass, "\" or \"", class, "\"") } } ################################################################################ ############################## OSAIC function ################################## ################################################################################ # Two functions: # Ztilde.chibarsq <- function(Z,p,Winv,tR,s=1) # w.chibarsq.sim <- function(p, W, N=1e4) # # Both functions are only used internally, no need for documentation # they are used in function .OSAICpenalty (twinSIR_methods.R) ################################################################################ ########################################################################## # This function computes Ztilde # for one Z as specified in Simulation 3, Silvapulle & Sen (2005), p. 79. # See also p. 37 for the quadprog link. # # Params: # Z - px1 matrix or vector with specific Z value # p - dimension of the problem, where theta is restricted to R^{+p} # Winv - inverse of covariance matrix of Z # tR - transpose of constraint matrix R\theta \geq 0. In all cases equal to # diag(p), but to save time we deliver it to the function every time # s - rescale objective function (division by s) # # Returns: # Ztilde, the point at which (Z-\theta)' W^{-1} (Z-\theta) is the # minimum over \theta \geq 0. ########################################################################## Ztilde.chibarsq <- function(Z,p,Winv,tR,s=1) { #The solve.QP function minimizes #-d^T b + 1/2 b^T D b subject to the constraints A^T b >= b_0. #Thus using p. 37 we have d = t(Winv) %*% Z. d <- crossprod(Winv, Z) #Note: Winv and d can become quiet large (or small), but since the solution is #invariant to the scaling of the function being minimized, we can equivalently #call solve.QP using D/s and d/s (e.g., s=mean(D)) to avoid the error #"constraints are inconsistent, no solution!" theta <- quadprog::solve.QP(Dmat = Winv/s, dvec = d/s, Amat = tR, bvec = rep.int(0,p), meq = 0)$solution return(sum(theta > 0)) } ###################################################################### # Compute OSAIC by simulation weights as described in Silvapulle & Sen # (2005), Simulation 3, p.79. # # Params: # p - dimension of the problem, theta is constrained to R^{+p} # W - covariance matrix of the chibarsq distribution # N - number of simulations to use # # Returns: # vector of length p+1 containing the weights w_i, i=0, \ldots, p, # computed by Monte Carlo simulation ###################################################################### w.chibarsq.sim <- function(p, W, N=1e4) { #Draw Z's from multivariate normal distribution with covariance #matrix W Z <- mvrnorm(N, rep.int(0,p), W) if (is.vector(Z)) Z <- t(Z) # case N==1 #inverse of W Winv <- solve(W) #For each simulation calculate Ztilde sims <- apply(X=Z, MARGIN=1, FUN=Ztilde.chibarsq, p=p, Winv=Winv, tR=diag(p), s=mean(Winv)) w <- table(factor(sims, levels=0:p)) / N return(w) } ################################################################################ # The helper 'getModel.simEpidata' extracts the model of an object of class # "simEpidata" similar to the function 'twinSIR' with model = TRUE, # i.e. a list with components survs, X, Z and weights, where atRiskY == 1. # The log-baseline h0 is evaluated at start times of intervals only. # This function is used in function 'intensityPlot'. ################################################################################ getModel.simEpidata <- function (object, ...) { class(object) <- "data.frame" # avoid use of [.epidata (not necessary here) config <- attr(object, "config") alpha <- config$alpha beta <- config$beta atRiskY1 <- object$atRiskY == 1 simepi1 <- object[atRiskY1,] survs <- simepi1[c("id", "start", "stop", "event")] attr(survs, "eventTimes") <- attr(object, "eventTimes") attr(survs, "timeRange") <- attr(object, "timeRange") X <- as.matrix(simepi1[tail(1:ncol(simepi1), length(alpha))]) logbaseline <- sapply(survs$start, FUN = config$h0, simplify = TRUE) Terms <- attr(object, "terms") Z <- read.design(model.frame(Terms, simepi1), Terms)$Z Z <- cbind("cox(logbaseline)" = logbaseline, Z) model <- list(survs = survs, X = X, Z = Z, weights = rep.int(1,nrow(survs))) return(model) } ### Similar auxiliary method extracting the model component ### of a fitted 'twinSIR' getModel.twinSIR <- function (object, ...) { if (is.null(model <- object[["model"]])) { stop("'", deparse(substitute(object)), "' does not contain the 'model' ", "component (use 'model = TRUE' when calling 'twinSIR')") } return(model) } surveillance/R/algo_cusum.R0000644000176200001440000002107214771541140015436 0ustar liggesusers################################################### ### chunk number 1: ################################################### algo.cusum <- function(disProgObj, control = list(range=range, k=1.04, h=2.26, m=NULL, trans="standard", alpha=NULL, reset=FALSE)) { # Set the default values if not yet set if(is.null(control$k)) control$k <- 1.04 if(is.null(control$h)) control$h <- 2.26 if(is.null(control$trans)) control$trans <- "standard" if(is.null(control$alpha)) control$alpha <- 0.1 alpha <- control$alpha reset <- isTRUE(control[["reset"]]) observed <- disProgObj$observed timePoint <- control$range[1] # Estimate m (the expected number of cases), i.e. parameter lambda of a # poisson distribution based on time points 1:t-1 if(is.null(control$m)) { m <- mean(observed[1:(timePoint-1)]) } else if (is.numeric(control$m)) { m <- control$m } else if (control$m == "glm") { #Fit a glm to the first observations training <- 1:(timePoint-1) #Set the time index t <- disProgObj$start[2] + training - 1 #Set the observations x <- observed[training] #Set period p <- disProgObj$freq df <- data.frame(x=x,t=t) control$m.glm<- glm(x ~ 1 + cos(2*pi/p*t) + sin(2*pi/p*t) ,family=poisson(),data=df) #predict the values in range t.new <- disProgObj$start[2] + control$range - 1 m <- predict(control$m.glm,newdata=data.frame(t=t.new),type="response") } #No transformation #standObs <- observed[control$range] x <- observed[control$range] standObs <- switch(control$trans, # compute standardized variables z3 (proposed by Rossi) "rossi" = (x - 3*m + 2*sqrt(x*m))/(2*sqrt(m)), # compute standardized variables z1 (based on asympotic normality) "standard" = (x - m)/sqrt(m), # anscombe residuals "anscombe" = 3/2*(x^(2/3)-m^(2/3))/m^(1/6), # anscombe residuals as in pierce schafer based on 2nd order approx of E(X) "anscombe2nd" = (x^(2/3)-(m^(2/3)-m^(-1/3)/9))/(2/3*m^(1/6)), # compute Pearson residuals for NegBin "pearsonNegBin" = (x - m)/sqrt(m+alpha*m^2), # anscombe residuals for NegBin "anscombeNegBin" = anscombeNB(x,mu=m,alpha=alpha), # don't do anything "none" = x, stop("invalid 'trans'formation") ) # initialize the necessary vectors # start with cusum[timePoint -1] = 0, i.e. set cusum[1] = 0 cusum <- matrix(0,nrow=(length(control$range)+1), ncol=1) alarm <- matrix(data = 0, nrow = (length(control$range)+1), ncol = 1) for (t in seq_along(control$range)) { # compute cumulated sums of standardized observations corrected with the # reference value k for all time points in range cusum[t+1]<- max(0, cusum[t]+(standObs[t]-control$k)) # give alarm if the cusum is larger than the decision boundary h alarm[t+1] <- cusum[t+1] >= control$h # optionally reset to zero after an alarm (industrial "repair & restart") if (reset && alarm[t+1]) cusum[t+1] <- 0 } #Backtransform h <- control$h k <- control$k Ctm1 <- cusum[1:length(control$range)] upperbound <- switch(control$trans, # standardized variables z3 (proposed by Rossi) "rossi" = 2*h*m^(1/2)+2*k*m^(1/2)-2*Ctm1*m^(1/2)+5*m-2*(4*m^2+2*m^(3/2)*h+2*m^(3/2)*k-2*m^(3/2)*Ctm1)^(1/2), # standardized variables z1 (based on asympotic normality) "standard" = ceiling(sqrt(m)*(h+k-Ctm1)+ m), # anscombe residuals "anscombe" = ifelse( ((2/3)*m^(1/6)*(h+k-Ctm1)+m^(2/3))<0, 0, (2/3*m^(1/6)*(h+k-Ctm1)+m^(2/3))^(3/2) ), # anscombe residuals ? "anscombe2nd" = ifelse( ((2/3)*m^(1/6)*(h+k-Ctm1)+(m^(2/3)-m^(1/3)/9))<0, 0, (2/3*m^(1/6)*(h+k-Ctm1)+(m^(2/3)-m^(1/3)/9))^(3/2) ), # Pearson residuals for NegBin "pearsonNegBin" = sqrt(m+alpha*m^2)*(h+k-Ctm1)+ m, # anscombe residuals for NegBin ? "anscombeNegBin" = h-cusum[-1], # don't do anything "none" = h-cusum[-1] ) # ensure upper bound is positive and not NaN upperbound[is.na(upperbound)] <- 0 upperbound[upperbound < 0] <- 0 # discard cusum[1] and alarm[1] cusum <- cusum[-1] alarm <- alarm[-1] #Add name and data name to control object. control$name <- paste("cusum:", control$trans) control$data <- paste(deparse(substitute(disProgObj))) control$m <- m # return alarm and upperbound vectors result <- list(alarm = alarm, upperbound = upperbound, disProgObj=disProgObj,control=control, cusum=cusum) class(result) <- "survRes" # for surveillance system result return(result) } ################################################### ### chunk number 2: ################################################### ###################################################################### # Program to test the transformation of NegBin variables # using the transformation similar to Anscombe residuals ###################################################################### ##################################################################### # function to evaluate hypgeom_2F1(1/3,2/3, 5/3, x) # "exact" values for x = -(0:10) and linear interpolation for x = -(10:100) #################################################################### hypgeom2F1special <- function(x) { #Return the z (the approximation grid), which is closest to x idx <- which.min(abs(surveillance.gvar.z-x)) if(x >= -10) return(surveillance.gvar.hyp[idx]) else{ # find out interval that contains x if((x-surveillance.gvar.z[idx]) < 0){ idxLow <- idx +1 idxUp <- idx } else { idxLow <- idx idxUp <- idx -1 } #linear interpolation: f(x)=f(x0)+(f(x1)-f(x0))/1*(x-x0) return(surveillance.gvar.hyp[idxLow]+(surveillance.gvar.hyp[idxUp]-surveillance.gvar.hyp[idxLow])*(x-surveillance.gvar.z[idxLow])) } } ##################################################################### # compute anscombe residuals for Y ~ NegBin(mu, alpha) using hypgeom2F1 function # E(Y)= \mu, Var(Y) = \mu + \alpha*\mu^2 ################################################################# anscombeNB <- function(y,mu,alpha=0.1) { hypgeom.mu <- 3/2*mu^(2/3)*hypgeom2F1special(-alpha*mu) one <- function(y){ up <- 3/2*y^(2/3) * hypgeom2F1special(-alpha*y) - hypgeom.mu down <- (mu+alpha*mu^2)^(1/6) return(up/down) } return(sapply(y,one)) } ################################################### ### chunk number 3: ################################################### ###################################################################### # Given a specification of the average run length in the (a)cceptance # and (r)ejected setting determine the k and h values in a standard # normal setting. # # Description: # Functions from the spc package are used in a simple univariate # root finding problem. # # Params: # ARLa - average run length in acceptance setting (i.e. number before # false alarm # ARLw - average run length in rejection state (i.e. number before # an increase is detected (i.e. detection delay) # method - optim method to use, see ?optim # # Returns: # list( k - reference value, h - decision interval) ###################################################################### find.kh <- function(ARLa=500,ARLr=7,sided="one",method="BFGS",verbose=FALSE) { if (!requireNamespace("spc")) stop("find.kh() requires package ", sQuote("spc")) #Small helper function which is to be minimized fun <- function(k) { if (k>0) { #Compute decision interval h <- spc::xcusum.crit(L0=ARLa,k=k,r=50,sided=sided) #Check if xcusum.crit managed to find a solution if (is.nan(h)) stop("spc::xcusum.crit was not able to find a h corresponding to ", "ARLa=",ARLa," and k=",k) if (h > 0) { #Compute ARLr given the above computed h arlr <- spc::xcusum.arl(k,h,mu=2*k,r=50,sided=sided) #Deviation from the requested ARLr if (verbose) { cat("k=",k," score = ",(arlr-ARLr)^2,"\n") } return( (arlr-ARLr)^2 ) } else { return(1e99) } } else { return( 1e99) } } k <- optim(1,fun,method=method)$par return(list(k=k,h=spc::xcusum.crit(L0=ARLa,k=k,r=50,sided=sided))) } surveillance/R/fanplot.R0000644000176200001440000000717714145043265014755 0ustar liggesusers################################################################################ ### Wrapper function for fanplot::fan() ### ### Copyright (C) 2017-2018,2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ fanplot <- function (quantiles, probs, means = NULL, observed = NULL, start = 1, fan.args = list(), means.args = list(), observed.args = list(), key.args = NULL, xlim = NULL, ylim = NULL, log = "", xlab = "Time", ylab = "No. infected", add = FALSE, ...) { if (!requireNamespace("fanplot", quietly = TRUE)) stop("package ", sQuote("fanplot"), " is missing; ", "do 'install.packages(\"fanplot\")'") stopifnot(is.matrix(quantiles), length(probs) == ncol(quantiles), is.null(means) || length(means) == nrow(quantiles), is.null(observed) || length(observed) == nrow(quantiles), isScalar(start)) ## axis range ylog <- grepl("y", log) if (is.null(xlim)) xlim <- c(1 - 0.5, nrow(quantiles) + 0.5) + (start-1) if (is.null(ylim)) { ylim <- range(quantiles, observed, na.rm = TRUE) if (!ylog && ylim[1L] > 0) { ylim[1L] <- 0 } } ## graphical parameters stopifnot(is.list(fan.args)) fan.args <- modifyList( list(data = t(quantiles), data.type = "values", probs = probs, start = start, fan.col = heat.colors, ln = NULL), fan.args, keep.null = TRUE) ## initialize empty plot if (!add) plot.default(xlim, ylim, type = "n", log = log, xlab = xlab, ylab = ylab, ...) ## add fan do.call(fanplot::fan, fan.args) ## add point predictions if (!is.null(means) && is.list(means.args)) { means.args <- modifyList( list(x = seq_along(means) + (start-1), y = means, type = "l", lwd = 2, col = "white"), means.args) do.call("lines", means.args) } ## add observed time series if (!is.null(observed) && is.list(observed.args)) { observed.args <- modifyList( list(x = seq_along(observed) + (start-1), y = observed, type = "b", lwd = 2), observed.args) do.call("lines", observed.args) } ## add color key if (is.list(key.args)) { defaultyrange <- local({ if (ylog) ylim <- log(ylim) {if (ylog) exp else identity}(c(ylim[1L] + mean(ylim), ylim[2L])) }) key.args <- modifyList( list(start = xlim[2L] - 1, ylim = defaultyrange, data.type = "values", style = "boxfan", probs = fan.args$probs, fan.col = fan.args$fan.col, ln = NULL, space = 0.9, rlab = quantile(fan.args$probs, names = FALSE, type = 1)), key.args) ## convert ylim to data yvals <- if (ylog) { exp(seq.int(from = log(key.args$ylim[1L]), to = log(key.args$ylim[2L]), length.out = length(fan.args$probs))) } else { seq.int(from = key.args$ylim[1L], to = key.args$ylim[2L], length.out = length(fan.args$probs)) } key.args$data <- matrix(yvals) key.args$ylim <- NULL tryCatch(do.call(fanplot::fan, key.args), error = function (e) warning("color key could not be drawn, probably due to non-standard 'probs'", call. = FALSE)) } invisible(NULL) } surveillance/R/disProg.R0000644000176200001440000001061014200426174014677 0ustar liggesusers################################################### ### chunk number 1: ################################################### create.disProg <- function(week, observed, state, start=c(2001,1), freq=52, neighbourhood=NULL, populationFrac=NULL,epochAsDate=FALSE){ ## issue a deprecation warning if not internally called if (!isTRUE(packageName(parent.frame()) == .packageName)) .Deprecated("sts") namesObs <-colnames(observed) # check whether observed contains only numbers stopifnot(is.numeric(observed)) #univariate timeseries ? if(is.vector(observed)){ observed <- matrix(observed,ncol=1) namesObs <- "observed" } else { # ensure we have a matrix observed <- as.matrix(observed) } if(missing(state)){ state <- 0*observed } else if(is.vector(state)){ state <- matrix(state,ncol=1) } else { state <- as.matrix(state) } #check number of columns of observed and state nAreas <- ncol(observed) nObs <- nrow(observed) if(ncol(state) != nAreas){ #if there is only one state-vector for more than one area, repeat it if(ncol(state)==1) { state <- matrix(rep(state,nAreas),ncol=nAreas,byrow=FALSE) } else { stop("wrong dimensions of 'observed' and 'state'") } } #check neighbourhood matrix # neighbourhood can be a matrix or an array of dimension c(nAreas,nAreas, nrow(observed)) if(!is.null(neighbourhood) ) { dimNhood <- dim(neighbourhood) if(!(length(dimNhood) %in% 2:3) || any(dimNhood[1:2] != nAreas) || (length(dimNhood)==3 && dimNhood[3] != nrow(observed))) { stop('wrong dimensions of neighbourhood matrix') } } else { # no neighbourhood specified neighbourhood <- matrix(NA,nrow=nAreas,ncol=nAreas) } if(is.null(populationFrac)) { populationFrac <- matrix(1/nAreas,nrow=nObs,ncol=nAreas) } else { # make sure populationFrac is a matrix populationFrac <- as.matrix(populationFrac) # check dimensions if(nrow(populationFrac)!= nObs | ncol(populationFrac)!= nAreas) stop("dimensions of 'populationFrac' and 'observed' do not match") # check whether populationFrac contains only numbers if(!is.numeric(populationFrac)) stop("'populationFrac' must be a numeric matrix") } #labels for observed and state if(is.null(namesObs)){ namesObs <- paste0("observed",1:nAreas) } colnames(observed) <- namesObs colnames(state) <- namesObs res <- list("week"=week, "observed"=observed, "state"=state, "start"=start, "freq"=freq, "neighbourhood"=neighbourhood, "populationFrac"=populationFrac,"epochAsDate"=epochAsDate) class(res) <- "disProg" return(res) } print.disProg <- function(x, ...) { cat( "-- An object of class disProg -- \n" ) cat( "freq:\t\t", x$freq,"\n" ) cat( "start:\t\t", x$start,"\n" ) cat( "dim(observed):\t", dim(x$observed), "\n\n") n <- 1 cat("Head of observed:\n") print(head(x$observed,n)) #cat("\nhead of neighbourhood:\n") #print( head(x$neighbourhood,n)) } ################################################### ### chunk number 3: ################################################### aggregate.disProg <- function(x,...){ #aggregate observed counts observed <- apply(x$observed,MARGIN=1,sum) #aggregate states state <- apply(x$state,MARGIN=1,sum) state[state > 1] <- 1 #create univariate disProg object x <- create.disProg(week=x$week, observed=observed, state=state, freq=x$freq,start=x$start) return(x) } ################################################### ### chunk number 4: ################################################### ## legacy code removed in surveillance 1.20.0 ## now plotting via syntax transformation to stsplot_time(disProg2sts(x)) plot.disProg <- function(x, title = "", xaxis.years = TRUE, startyear = x$start[1], firstweek = x$start[2], as.one = TRUE, same.scale = TRUE, ...) { cl <- match.call() cl[[1]] <- quote(surveillance::stsplot_time) stopifnot(!missing(x)) cl$x <- substitute(surveillance::disProg2sts(x)) names(cl)[names(cl) == "title"] <- "main" if (!xaxis.years) cl["xaxis.labelFormat"] <- list(NULL) cl$xaxis.years <- NULL if (length(ignored <- intersect(c("startyear", "firstweek", "quarters"), names(cl)))) { warning("ignored legacy argument(s): ", paste0(ignored, collapse = ", ")) cl[ignored] <- NULL } if (missing(as.one)) cl$as.one <- TRUE # stsplot_time has different default eval.parent(cl) } surveillance/R/AllGeneric.R0000644000176200001440000001676514676756252015342 0ustar liggesusers ### Define some functions to be S3 generic animate <- function (object, ...) UseMethod("animate") R0 <- function (object, ...) UseMethod("R0") as.epidata <- function (data, ...) UseMethod("as.epidata") intensityplot <- function (x, ...) UseMethod("intensityplot") untie <- function (x, amount, ...) UseMethod("untie") intersectPolyCircle <- function (object, center, radius, ...) UseMethod("intersectPolyCircle") calibrationTest <- function (x, ...) UseMethod("calibrationTest") scores <- function (x, ...) { if (identical(class(x), "list")) { ## backward compatibility with surveillance < 1.10-0 scores.oneStepAhead(x, ...) } else { UseMethod("scores") } } pit <- function (x, ...) UseMethod("pit") ## internal function with methods for "twinSIR" and "simEpidata" getModel <- function (object, ...) UseMethod("getModel") ## list coefficients by component coeflist <- function (x, ...) UseMethod("coeflist") coeflist.default <- function (x, npars, ...) { if (is.null(groupnames <- names(npars))) { stop("'npars' must be named") } f <- factor(rep.int(groupnames, npars), levels = groupnames) split.default(x = x, f = f, drop = FALSE) } ### Declare some existing R functions (which we import) to be S4-generic. ### This is not strictly necessary, but considered better programming style, and ### it avoids messages noting the creation of the generics during package build ### and installation, see the section "Basic Use" in help("setGeneric"). setGeneric("plot") setGeneric("aggregate") setGeneric("toLatex") ## data frame-like methods defined in sts.R setGeneric("dim") setGeneric("dimnames") ## "ts"-like methods setGeneric("frequency") setGeneric("start") ###################################################################### # Conversion to and from sts objects ###################################################################### #setGeneric("as.sts") setGeneric("as.data.frame") ###################################################################### # Accessing and replacing slots of the "sts" class ###################################################################### #epoch slot setGeneric("epoch", function(x, as.Date=x@epochAsDate) standardGeneric("epoch")) setMethod("epoch", "sts", function(x, as.Date=x@epochAsDate) { if (!as.Date) { # return numeric vector x@epoch } else { # convert to Date format if (x@epochAsDate) { as.Date(x@epoch, origin = "1970-01-01") } else if (x@freq == 12) { # use the first day of every month as.Date(strptime(paste(year(x), epochInYear(x), 1, sep = "-"), format = "%Y-%m-%d")) } else if (x@freq %in% c(26, 52)) { # use Mondays ## be consistent with epochInYear(): 'start' means *ISO* year and week! ## Unfortunately, %G and %V are not supported for input via strptime(): ## firstMonday <- strptime(x = paste0(x@start[1L], "-W", x@start[2L], "-1"), ## format = "%G-W%V-%u") # WRONG, gives today ## so we run a naive search for the Monday of the 'start' week startweek <- x@start[2L] if (x@freq == 26) startweek <- 2*startweek - 1 candidates <- seq.Date(as.Date(paste0(x@start[1L]-1L, "-12-29")), as.Date(paste0(x@start[1L], "-12-28")), by = 1L) firstMonday <- candidates[match(sprintf("%i-W%02i", x@start[1L], startweek), strftime(candidates, "%G-W%V"))] seq.Date(from = firstMonday, by = (52/x@freq) * 7L, length.out = nrow(x)) } else if (x@freq == 365) { # use day of the year (incorrect in leap years) as.Date(strptime(paste0(year(x), "-D", epochInYear(x)), format = "%Y-D%j")) } else { stop("date conversion only implemented for daily, (bi-)weekly and monthly data") } } }) setGeneric("epoch<-", function(x, value) standardGeneric("epoch<-")) setReplaceMethod("epoch", "sts", function(x, value) { if (length(value) != nrow(x@observed)) stop("'epoch' must be of length 'nrow(observed)'") if (inherits(value, "Date")) { value <- as.integer(value) x@epochAsDate <- TRUE } x@epoch <- value x }) # observed slot setGeneric("observed", function(x) standardGeneric("observed")) setMethod("observed", "sts", function(x) { return(x@observed) }) setGeneric("observed<-", function(x, value) standardGeneric("observed<-")) setReplaceMethod("observed", "sts", function(x, value) { x@observed <- value x }) # alarms slot setGeneric("alarms", function(x) standardGeneric("alarms")) setMethod("alarms", "sts", function(x) { return(x@alarm) }) setGeneric("alarms<-", function(x, value) standardGeneric("alarms<-")) setReplaceMethod("alarms", "sts", function(x, value) { x@alarm <- value x }) # upperbound slot setGeneric("upperbound", function(x) standardGeneric("upperbound")) setMethod("upperbound", "sts", function(x) { return(x@upperbound) }) setGeneric("upperbound<-", function(x, value) standardGeneric("upperbound<-")) setReplaceMethod("upperbound", "sts", function(x, value) { x@upperbound <- value x }) # population slot (actually its populationFrac) setGeneric("population", function(x) standardGeneric("population")) setMethod("population", "sts", function(x) { return(x@populationFrac) }) setGeneric("population<-", function(x, value) standardGeneric("population<-")) setReplaceMethod("population", "sts", function(x, value) { x@populationFrac <- value x }) ##control slot setGeneric("control", function(x) standardGeneric("control")) setMethod("control", "sts", function(x) { return(x@control) }) setGeneric("control<-", function(x, value) standardGeneric("control<-")) setReplaceMethod("control", "sts", function(x, value) { x@control <- value x }) ###multinomial Time series slot ##control slot setGeneric("multinomialTS", function(x) standardGeneric("multinomialTS")) setMethod("multinomialTS", "sts", function(x) { return(x@multinomialTS) }) setGeneric("multinomialTS<-", function(x, value) standardGeneric("multinomialTS<-")) setReplaceMethod("multinomialTS", "sts", function(x, value) { x@multinomialTS <- value x }) ### neighbourhood matrix slot setGeneric("neighbourhood", function(x) standardGeneric("neighbourhood")) setMethod("neighbourhood", "sts", function(x) { return(x@neighbourhood) }) setGeneric("neighbourhood<-", function(x, value) standardGeneric("neighbourhood<-")) setReplaceMethod("neighbourhood", "sts", function(x, value) { x@neighbourhood <- value x }) ###################################################################### # Miscellaneous access methods ###################################################################### setGeneric("epochInYear", function(x, ...) standardGeneric("epochInYear")) setGeneric("year", function(x, ...) standardGeneric("year")) ###################################################################### # For stsNC class ###################################################################### ### access function for repotringTriangle slot setGeneric("reportingTriangle", function(x) standardGeneric("reportingTriangle")) setMethod("reportingTriangle", "stsNC", function(x) { return(x@reportingTriangle) }) ### access function for delayCDF slot setGeneric("delayCDF", function(x) standardGeneric("delayCDF")) setMethod("delayCDF", "stsNC", function(x) { return(x@delayCDF) }) ### access function for SR slot setGeneric("score", function(x) standardGeneric("score")) setMethod("score", "stsNC", function(x) { return(x@SR) }) ### access function for prediction interval slot setGeneric("predint", function(x) standardGeneric("predint")) setMethod("predint", "stsNC", function(x) { return(x@pi) }) surveillance/R/hhh4_simulate.R0000644000176200001440000002674314676774654016076 0ustar liggesusers################################################################################ ### Simulate from a HHH4 model ### ### Copyright (C) 2012 Michaela Paul, 2013-2016,2018,2021 Sebastian Meyer ### (except where otherwise noted) ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### Simulate-method for hhh4-objects simulate.hhh4 <- function (object, # result from a call to hhh4 nsim=1, # number of replicates to simulate seed=NULL, y.start=NULL, # initial counts for epidemic components subset=1:nrow(object$stsObj), coefs=coef(object), # coefficients used for simulation components=c("ar","ne","end"), # which comp to include simplify=nsim>1, # counts array only (no full sts) ...) { ## Determine seed (this part is copied from stats:::simulate.lm with ## Copyright (C) 1995-2012 The R Core Team) if(!exists(".Random.seed", envir = .GlobalEnv, inherits = FALSE)) runif(1) # initialize the RNG if necessary if(is.null(seed)) RNGstate <- get(".Random.seed", envir = .GlobalEnv) else { R.seed <- get(".Random.seed", envir = .GlobalEnv) set.seed(seed) RNGstate <- structure(seed, kind = as.list(RNGkind())) on.exit(assign(".Random.seed", R.seed, envir = .GlobalEnv)) } ## END seed cl <- match.call() theta <- if (missing(coefs)) coefs else checkCoefs(object, coefs) stopifnot(subset >= 1, subset <= nrow(object$stsObj)) ## lags lag.ar <- object$control$ar$lag lag.ne <- object$control$ne$lag maxlag <- max(lag.ar, lag.ne) ## initial counts nUnits <- object$nUnit if (is.null(y.start)) { # set starting value to mean observed (in subset!) y.means <- ceiling(colMeans(observed(object$stsObj)[subset,,drop=FALSE])) y.start <- matrix(y.means, maxlag, nUnits, byrow=TRUE) } else { if (is.vector(y.start)) y.start <- t(y.start) if (ncol(y.start) != nUnits) stop(sQuote("y.start"), " must have nUnits=", nUnits, " columns") if (nrow(y.start) < maxlag) stop("need 'y.start' values for lag=", maxlag, " initial time points") } ## store model terms in the hhh4 object because we request them repeatedly ## (within get_exppreds_with_offsets() and directly afterwards) ## CAVE: for an ri()-model, building the terms affects the .Random.seed, ## so doing that twice would yield different simulations than pre-1.16.2 if (is.null(object$terms)) object$terms <- terms(object) ## get fitted exppreds nu_it, phi_it, lambda_it (incl. offsets, t in subset) exppreds <- get_exppreds_with_offsets(object, subset = subset, theta = theta) ## extract overdispersion parameters (simHHH4 assumes psi->0 means Poisson) model <- terms(object) psi <- splitParams(theta,model)$overdisp if (length(psi) > 1) # "NegBinM" or shared overdispersion parameters psi <- psi[model$indexPsi] ## weight matrix/array of the ne component neweights <- getNEweights(object, coefW(theta)) ## set predictor to zero if not included ('components' argument) stopifnot(length(components) > 0, components %in% c("ar", "ne", "end")) getComp <- function (comp) { exppred <- exppreds[[comp]] if (comp %in% components) exppred else "[<-"(exppred, value = 0) } ar <- getComp("ar") ne <- getComp("ne") end <- getComp("end") ## simulate simcall <- quote( simHHH4(ar, ne, end, psi, neweights, y.start, lag.ar, lag.ne) ) if (!simplify) { ## result template res0 <- object$stsObj[subset,] setObserved <- function (observed) { res0@observed[] <- observed res0 } simcall <- call("setObserved", simcall) } res <- if (nsim==1 && !simplify) eval(simcall) else replicate(nsim, eval(simcall), simplify=if (simplify) "array" else FALSE) if (simplify) { dimnames(res)[1:2] <- list(subset, colnames(model$response)) attr(res, "initial") <- y.start attr(res, "stsObserved") <- object$stsObj[subset,] class(res) <- "hhh4sims" } ## Done attr(res, "call") <- cl attr(res, "seed") <- RNGstate res } ### Internal auxiliary function, which performs the actual simulation simHHH4 <- function(ar, # lambda_it (nTime x nUnits matrix) ne, # phi_it (nTime x nUnits matrix) end, # nu_it (nTime x nUnits matrix, offset included) psi, # overdisp param(s) or numeric(0) (psi->0 = Poisson) neW, # weight matrix/array for neighbourhood component start, # starting counts (vector of length nUnits, or # matrix with nUnits columns if lag > 1) lag.ar = 1, lag.ne = lag.ar ) { nTime <- nrow(end) nUnits <- ncol(end) ## check and invert psi since rnbinom() uses different parametrization size <- if (length(psi) == 0 || isTRUE(all.equal(psi, 0, check.attributes=FALSE))) { NULL # Poisson } else { if (!length(psi) %in% c(1, nUnits)) stop("'length(psi)' must be ", paste(unique(c(1, nUnits)), collapse = " or "), " (number of units)") 1/psi } ## simulate from Poisson or NegBin model rdistr <- if (is.null(size)) { rpois } else { ## unit-specific 'mean's and variance = mean + psi*mean^2 ## where 'size'=1/psi and length(psi) == 1 or length(mean) function(n, mean) rnbinom(n, mu = mean, size = size) } ## if only endemic component -> simulate independently if (all(ar + ne == 0)) { if (!is.null(size)) size <- matrix(size, nTime, nUnits, byrow = TRUE) return(matrix(rdistr(length(end), end), nTime, nUnits)) } ## weighted sum of counts of other (neighbouring) regions ## params: y - vector with (lagged) counts of regions ## W - nUnits x nUnits adjacency/weight matrix (0=no neighbour) wSumNE <- if (is.null(neW) || all(neW == 0)) { # includes the case nUnits==1 function (y, W) numeric(nUnits) } else function (y, W) .colSums(W * y, nUnits, nUnits) ## initialize matrices for means mu_i,t and simulated data y_i,t mu <- y <- matrix(0, nTime, nUnits) y <- rbind(start, y) nStart <- nrow(y) - nrow(mu) # usually just 1 for lag=1 ## simulate timeDependentWeights <- length(dim(neW)) == 3 if (!timeDependentWeights) neWt <- neW for(t in seq_len(nTime)){ if (timeDependentWeights) neWt <- neW[,,t] ## mean mu_i,t = lambda*y_i,t-1 + phi*sum_j wji*y_j,t-1 + nu_i,t mu[t,] <- ar[t,] * y[nStart+t-lag.ar,] + ne[t,] * wSumNE(y[nStart+t-lag.ne,], neWt) + end[t,] ## Sample from Poisson/NegBin with that mean y[nStart+t,] <- rdistr(nUnits, mu[t,]) } ## return simulated data without initial counts y[-seq_len(nStart),,drop=FALSE] } ### check compatibility of a user-specified coefficient vector with model checkCoefs <- function (object, coefs, reparamPsi=TRUE) { theta <- coef(object, reparamPsi=reparamPsi) if (length(coefs) != length(theta)) stop(sQuote("coefs"), " must be of length ", length(theta)) names(coefs) <- names(theta) coefs } ### subset simulations and keep attributes in sync "[.hhh4sims" <- function (x, i, j, ..., drop = FALSE) { xx <- NextMethod("[", drop = drop) if (nargs() == 2L) # x[i] call -> hhh4sims class is lost return(xx) ## otherwise we were subsetting the array and attributes are lost attributes(xx) <- c(attributes(xx), attributes(x)[c("initial", "stsObserved", "class")]) subset_hhh4sims_attributes(xx, i, j) } subset_hhh4sims_attributes <- function (x, i, j) { if (!missing(i)) attr(x, "stsObserved") <- attr(x, "stsObserved")[i,] if (!missing(j)) { attr(x, "stsObserved") <- suppressMessages(attr(x, "stsObserved")[, j]) is.na(attr(x, "stsObserved")@neighbourhood) <- TRUE attr(x, "initial") <- attr(x, "initial")[, j, drop = FALSE] } x } ### aggregate predictions over time and/or (groups of) units aggregate.hhh4sims <- function (x, units = TRUE, time = FALSE, ..., drop = FALSE) { ax <- attributes(x) if (time) { ## sum counts over the whole simulation period res <- colSums(x) ## -> a nUnits x nsim matrix -> will no longer be "hhh4sims" if (isTRUE(units)) { # sum over all units res <- colSums(res) # now a vector of length nsim } else if (!identical(FALSE, units)) { # sum over groups of units stopifnot(length(units) == dim(x)[2]) res <- t(rowSumsBy.matrix(t(res), units)) } } else { if (isTRUE(units)) { # sum over all units res <- apply(X = x, MARGIN = c(1L, 3L), FUN = sum) if (!drop) { ## restore unit dimension conforming to "hhh4sims" class dim(res) <- replace(ax$dim, 2L, 1L) dimnames(res) <- replace(ax$dimnames, 2L, list(NULL)) ## restore attributes attr(res, "initial") <- as.matrix(rowSums(ax$initial)) attr(res, "stsObserved") <- aggregate(ax$stsObserved, by = "unit") class(res) <- "hhh4sims" } } else if (!identical(FALSE, units)) { # sum over groups of units stopifnot(length(units) == dim(x)[2]) groupnames <- names(split.default(seq_along(units), units)) res <- apply(X = x, MARGIN = 3L, FUN = rowSumsBy.matrix, by = units) dim(res) <- replace(ax$dim, 2L, length(groupnames)) dimnames(res) <- replace(ax$dimnames, 2L, list(groupnames)) if (!drop) { ## restore attributes attr(res, "initial") <- rowSumsBy.matrix(ax$initial, units) attr(res, "stsObserved") <- rowSumsBy.sts(ax$stsObserved, units) class(res) <- "hhh4sims" } } else { return(x) } } ## done res } rowSumsBy.matrix <- function (x, by, na.rm = FALSE) { dn <- dim(x) res <- vapply(X = split.default(x = seq_len(dn[2L]), f = by), FUN = function (idxg) .rowSums(x[, idxg, drop = FALSE], dn[1L], length(idxg), na.rm = na.rm), FUN.VALUE = numeric(dn[1L]), USE.NAMES = TRUE) if (dn[1L] == 1L) t(res) else res } rowSumsBy.sts <- function (x, by, na.rm = FALSE) { ## map, neighbourhood, upperbound, control get lost by aggregation of units .sts(epoch = x@epoch, freq = x@freq, start = x@start, observed = rowSumsBy.matrix(x@observed, by, na.rm), state = rowSumsBy.matrix(x@state, by, na.rm) > 0, alarm = rowSumsBy.matrix(x@alarm, by, na.rm) > 0, populationFrac = rowSumsBy.matrix(x@populationFrac, by, na.rm), epochAsDate = x@epochAsDate, multinomialTS = x@multinomialTS) } surveillance/R/epidataCS_methods.R0000644000176200001440000003604314676774414016704 0ustar liggesusers################################################################################ ### Standard S3-methods for "epidataCS" objects, which represent ### CONTINUOUS SPATIO-temporal infectious disease case data ### ### Copyright (C) 2009-2015,2017-2019,2024 Sebastian Meyer ### (except where otherwise noted) ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### Number of events (including prehistory) nobs.epidataCS <- function (object, ...) length(object$events) ### UPDATE # all arguments but 'object' are optional, the ... argument is unused update.epidataCS <- function (object, eps.t, eps.s, qmatrix, nCircle2Poly, stgrid, ...) { nEvents <- nobs(object) # Update spatio-temporal grid data if (!missing(stgrid)) { oldT <- tail(object$stgrid$stop, 1L) if (inherits(stgrid, "SpatialPolygons")) stgrid <- tiles2stgrid(stgrid, start = 0, T = oldT) stgrid <- check_stgrid(stgrid, T = oldT, verbose = FALSE, warn = FALSE) ## cannot update tiles because events are linked to these stopifnot(identical(levels(stgrid$tile), levels(object$stgrid$tile))) nTiles <- nlevels(object$stgrid$tile) if ((oldA <- sum(head(object$stgrid$area, nTiles))) != (newA <- sum(head( stgrid$area, nTiles)))) warning("total tile area has changed: ", paste(oldA, "->", newA)) ## merge new spatio-temporal grid data into events@data object$events@data <- cbind( merge_stgrid(marks(object, coords = FALSE), stgrid, # possibly with dropped/added endemic vars verbose = FALSE), object$events@data[dotNames_events] ) object$stgrid <- stgrid } # Check and update eps.t if (!missing(eps.t)) { stopifnot(is.numeric(eps.t), eps.t > 0) object$events$eps.t <- eps.t } # Initialise indicator of which influenceRegions to update ir2update <- logical(nEvents) # all FALSE # Check and update eps.s if (!missing(eps.s)) { stopifnot(is.numeric(eps.s), eps.s > 0) oldeps.s <- object$events$eps.s object$events$eps.s <- eps.s ir2update <- oldeps.s != object$events$eps.s } # Check nCircle2Poly nCircle2Poly <- if (missing(nCircle2Poly)) { attr(object$events$.influenceRegion, "nCircle2Poly") } else { stopifnot(isScalar(nCircle2Poly)) ir2update <- rep.int(TRUE, nEvents) as.integer(nCircle2Poly) } # Update influenceRegions of events if (any(ir2update)) { clipper <- attr(object$events$.influenceRegion, "clipper") if (is.null(clipper)) # epidataCS < 1.8-1 clipper <- "polyclip" object$events$.influenceRegion[ir2update] <- .influenceRegions(object$events[ir2update,], object$W, nCircle2Poly, clipper = clipper) attr(object$events$.influenceRegion, "nCircle2Poly") <- nCircle2Poly } # Check qmatrix if (!missing(qmatrix)) object$qmatrix <- checkQ(qmatrix, levels(object$events$type)) # Update length of infection time, i.e. length = min(T-time, eps.t) if (!missing(eps.t) || !missing(stgrid)) { ..T <- tail(object$stgrid$stop, 1L) object$events$.obsInfLength <- with(object$events@data, pmin(..T - time, eps.t)) } # Update .sources if (!missing(eps.t) || !missing(eps.s) || !missing(qmatrix)) { object$events$.sources <- determineSources.epidataCS(object) } # Done update. return(object) } ### subsetting epidataCS, i.e. select only part of the events, ### but retain stgrid and W. If any event types disappear due to subsetting, ### these types will be dropped from the factor levels and from qmatrix "[.epidataCS" <- function (x, i, j, ..., drop = TRUE) { ## rescue attributes of .influenceRegion (dropped when indexing) iRattr <- attributes(x$events$.influenceRegion) ## apply [,SpatialPointsDataFrame-method (where "drop" is ignored) cl <- sys.call() cl[[1]] <- as.name("[") cl[[2]] <- substitute(x$events) x$events <- eval(cl, envir=parent.frame()) ## assure valid epidataCS after subsetting if (!missing(j)) { # only epidemic covariates may be selected endemicVars <- setdiff(names(x$stgrid), c( reservedColsNames_stgrid, obligColsNames_stgrid)) if (!all(c(reservedColsNames_events, obligColsNames_events, endemicVars) %in% names(x$events))) { stop("only epidemic covariates may be removed from 'events'") } } if (!missing(i)) { ## update .sources x$events$.sources <- determineSources.epidataCS(x) if (drop) { ## update type levels and qmatrix (a type could have disappeared) x$events$type <- x$events$type[drop=TRUE] typeNames <- levels(x$events$type) if (!identical(rownames(x$qmatrix), typeNames)) { message("Note: dropped type(s) ", paste0("\"", setdiff(rownames(x$qmatrix), typeNames), "\"", collapse = ", ")) x$qmatrix <- checkQ(x$qmatrix, typeNames) } } } ## restore attributes of .influenceRegion attributes(x$events$.influenceRegion) <- iRattr ## done return(x) } ## The subset method for "epidataCS" objects is adapted from ## base::subset.data.frame ## Copyright (C) 1995-2023 The R Core Team ## [replaced 'x' by 'x$events@data' when evaluating 'subset' and 'select'] subset.epidataCS <- function (x, subset, select, drop = TRUE, ...) { chkDots(...) if (missing(subset)) r <- TRUE else { e <- substitute(subset) r <- eval(e, x$events@data, parent.frame()) # HERE IS A MOD if (!is.logical(r)) stop("'subset' must evaluate to logical") r <- r & !is.na(r) } if (missing(select)) vars <- TRUE else { nl <- as.list(seq_along(x$events@data)) # HERE IS A MOD names(nl) <- names(x$events@data) # HERE IS A MOD vars <- eval(substitute(select), nl, parent.frame()) } x[r, vars, drop = drop] # this calls the [.epidataCS-method from above } ## Subset an "epidataCS" object via head() and tail() using [.epidataCS ## Code adapted from earlier versions of the matrix-specific methods ## Copyright (C) 1995-2012 The R Core Team ## [amended stopifnot(), replaced nrow() by nobs(), omitted 'addrownums'] head.epidataCS <- function (x, n = 6L, ...) { stopifnot(isScalar(n)) n <- if (n < 0L) max(nobs(x) + n, 0L) else min(n, nobs(x)) x[seq_len(n), , drop = FALSE] } tail.epidataCS <- function (x, n = 6L, ...) { stopifnot(isScalar(n)) nrx <- nobs(x) n <- if (n < 0L) max(nrx + n, 0L) else min(n, nrx) x[seq.int(to = nrx, length.out = n), , drop = FALSE] } ### extract marks of the events (actually also including time and tile) idxNonMarks <- function (x) { endemicCovars <- setdiff(names(x$stgrid), c( reservedColsNames_stgrid, obligColsNames_stgrid)) match(c(reservedColsNames_events, endemicCovars), names(x$events@data)) } marks.epidataCS <- function (x, coords = TRUE, ...) { if (coords) { # append coords (cp. as.data.frame.SpatialPointsDataFrame) data.frame(x$events@data[-idxNonMarks(x)], x$events@coords) } else { # return marks without coordinates x$events@data[-idxNonMarks(x)] } } ## extract the events point pattern as.SpatialPointsDataFrame.epidataCS <- function (from) { stopifnot(inherits(from, "epidataCS")) events <- from$events events@data <- marks.epidataCS(from, coords = FALSE) events } setOldClass("epidataCS") setAs(from = "epidataCS", to = "SpatialPointsDataFrame", def = as.SpatialPointsDataFrame.epidataCS) ### permute event times and/or locations holding remaining columns fixed permute.epidataCS <- function (x, what = c("time", "space"), keep) { stopifnot(inherits(x, "epidataCS")) what <- match.arg(what) ## permutation index perm <- if (missing(keep)) { sample.int(nobs.epidataCS(x)) } else { # some events should not be relabeled keep <- eval(substitute(keep), envir = x$events@data, enclos = parent.frame()) stopifnot(is.logical(keep), !is.na(keep)) which2permute <- which(!keep) howmany2permute <- length(which2permute) if (howmany2permute < 2L) { message("Note: data unchanged ('keep' all)") return(x) } perm <- seq_len(nobs.epidataCS(x)) perm[which2permute] <- which2permute[sample.int(howmany2permute)] perm } ## rescue attributes of .influenceRegion (dropped when indexing) iRattr <- attributes(x$events@data$.influenceRegion) ## permute time points and/or locations PERMVARS <- if (what == "time") { c("time", "BLOCK", "start", ".obsInfLength") } else { x$events@coords <- x$events@coords[perm,,drop=FALSE] c("tile", ".bdist", ".influenceRegion") } x$events@data[PERMVARS] <- x$events@data[perm, PERMVARS] ## re-sort on time if necessary if (what == "time") { x$events <- x$events[order(x$events@data$time), ] } ## .sources and endemic variables need an update x$events@data$.sources <- determineSources.epidataCS(x) ENDVARS <- setdiff(names(x$stgrid), c(reservedColsNames_stgrid, obligColsNames_stgrid)) gridcellsOfEvents <- match( do.call("paste", c(x$events@data[c("BLOCK", "tile")], sep = "\r")), do.call("paste", c(x$stgrid[c("BLOCK", "tile")], sep = "\r")) ) x$events@data[ENDVARS] <- x$stgrid[gridcellsOfEvents, ENDVARS] ## restore attributes of .influenceRegion attributes(x$events@data$.influenceRegion) <- iRattr ## done x } ### printing methods print.epidataCS <- function (x, n = 6L, digits = getOption("digits"), ...) { print_epidataCS_header( timeRange = c(x$stgrid$start[1L], x$stgrid$stop[nrow(x$stgrid)]), bbox = bbox(x$W), nBlocks = length(unique(x$stgrid$BLOCK)), nTiles = nlevels(x$stgrid$tile), digits = digits ) cat("Types of events: ") str(levels(x$events$type), give.attr = FALSE, give.head = FALSE, width = getOption("width") - 17L) cat("Overall number of events:", nEvents <- nobs(x)) if (npre <- sum(x$events$time <= x$stgrid$start[1L])) cat(" (prehistory: ", npre, ")", sep = "") cat("\n\n") visibleCols <- grep("^\\..+", names(x$events@data), invert = TRUE) if (nEvents == 0L) { # not handled by [,SpatialPointsDataFrame-method # and thus actually not supported by "epidataCS" ## display header only print(data.frame(coordinates = character(0L), x$events@data[visibleCols])) } else { ## 2014-03-24: since sp 1.0-15, print.SpatialPointsDataFrame() ## appropriately passes its "digits" argument to print.data.frame() print(head.matrix(x$events[visibleCols], n = n), digits = digits, ...) if (n < nEvents) cat("[....]\n") } invisible(x) } print_epidataCS_header <- function (timeRange, bbox, nBlocks, nTiles, digits = getOption("digits")) { bboxtxt <- paste( apply(bbox, 1, function (int) paste0( "[", paste(format(int, trim=TRUE, digits=digits), collapse=", "), "]" )), collapse = " x ") cat("Observation period:", paste(format(timeRange, trim=TRUE, digits=digits), collapse = " - "), "\n") cat("Observation window (bounding box):", bboxtxt, "\n") cat("Spatio-temporal grid (not shown):", nBlocks, ngettext(nBlocks, "time block,", "time blocks"), "x", nTiles, ngettext(nTiles, "tile", "tiles"), "\n") } ### SUMMARY # the epidemic is summarized by the following returned components: # timeRange, nEvents, eventTimes, eventCoords, nSources, as well as # - tile/typetable: number of events per tile/type # - counter: number of infective individuals as stepfun summary.epidataCS <- function (object, ...) { res <- list( timeRange = with(object$stgrid, c(start[1], stop[length(stop)])), bbox = bbox(object$W), nBlocks = length(unique(object$stgrid$BLOCK)), nEvents = nobs(object), nTypes = nlevels(object$events$type), eventTimes = object$events$time, eventCoords = coordinates(object$events), eventTypes = object$events$type, eventRanges = object$events@data[c("eps.t", "eps.s")], eventMarks = marks.epidataCS(object), tileTable = c(table(object$events$tile)), typeTable = c(table(object$events$type)), counter = as.stepfun.epidataCS(object), nSources = lengths(object$events$.sources, use.names = FALSE) ) class(res) <- "summary.epidataCS" res } print.summary.epidataCS <- function (x, ...) { print_epidataCS_header(timeRange = x$timeRange, bbox = x$bbox, nBlocks = x$nBlocks, nTiles = length(x$tileTable)) cat("Overall number of events: ", x$nEvents, " (", if (x$nTypes==1) "single type" else paste(x$nTypes, "types"), if (npre <- sum(x$eventTimes <= x$timeRange[1L])) paste(", prehistory:", npre), ")\n", sep = "") cat("\nSummary of event marks and number of potential sources:\n") print(summary(cbind(x$eventMarks, "|.sources|"=x$nSources)), ...) invisible(x) } as.stepfun.epidataCS <- function (x, ...) { eventTimes <- x$events$time removalTimes <- eventTimes + x$events$eps.t tps <- sort(unique(c(eventTimes, removalTimes[is.finite(removalTimes)]))) nInfectious <- sapply(tps, function(t) sum(eventTimes <= t & removalTimes > t)) stepfun(tps, c(0,nInfectious), right = TRUE) # no ties, 'tps' is unique } ################################################### ### Distances from potential (eps.s, eps.t) sources ################################################### getSourceDists <- function (object, dimension = c("space", "time")) { dimension <- match.arg(dimension) ## extract required info from "epidataCS"-object distmat <- as.matrix(dist( if (dimension == "space") { coordinates(object$events) } else object$events$time )) .sources <- object$events$.sources ## number of sources nsources <- lengths(.sources, use.names = FALSE) hasSources <- nsources > 0 cnsources <- c(0, cumsum(nsources)) ## generate vector of distances of events to their potential sources sourcedists <- numeric(sum(nsources)) for (i in which(hasSources)) { .sourcesi <- .sources[[i]] .sourcedists <- distmat[i, .sourcesi] .idx <- cnsources[i] + seq_len(nsources[i]) sourcedists[.idx] <- .sourcedists names(sourcedists)[.idx] <- paste(i, .sourcesi, sep="<-") } ## Done sourcedists } surveillance/R/algo_glrnb.R0000644000176200001440000003200214766351561015413 0ustar liggesusers###################################################################### # # Implementation of GLR and ordinary Poisson/NegBin CUSUM # -- documentation converted to Rd format. # # Author: Michael Hoehle (with contributions by Valentin Wimmer) # Date: 8 Jan 2008 # History # - 2016-01-17 added ret="cases" for glr using the NegBin distribution ###################################################################### algo.glrnb <- function(disProgObj, control = list(range=range,c.ARL=5, mu0=NULL, alpha=0, Mtilde=1, M=-1, change="intercept", theta=NULL,dir=c("inc","dec"), ret=c("cases","value"),xMax=1e4)) { #Small helper function either <- function(cond, whenTrue, whenFalse) { if (cond) return(whenTrue) else return(whenFalse) } # Set the default values if not yet set if(is.null(control[["c.ARL",exact=TRUE]])) control$c.ARL <- 5 if(is.null(control[["change",exact=TRUE]])) control$change <- "intercept" if(is.null(control[["Mtilde",exact=TRUE]])) control$Mtilde <- 1 if(is.null(control[["M",exact=TRUE]])) control$M <- -1 if(is.null(control[["dir",exact=TRUE]])) control$dir <- "inc" if(is.null(control[["ret",exact=TRUE]])) control$ret <- "value" if(is.null(control[["xMax",exact=TRUE]])) control$xMax <- 1e4 ##Set alpha to null as default. Not necessary, coz it would be taken from ##glrnb output. ##if(is.null(control[["alpha",exact=TRUE]])) control$alpha <- 0 #GLM (only filled if estimated) m <- NULL ################################################ #Extract the important parts from the arguments ################################################ observed <- disProgObj$observed #range is fixed, but t is modified as we iterate the cusum t <- control$range ; range <- control$range control$mu0Model <- NULL control$dir <- match.arg(control$dir, c("inc","dec")) dir <- ifelse(control$dir=="inc",1,-1) if (!is.null(control[["theta"]])) { if (dir != 1) warning("'dir' is ignored: only *increases* are implemented for fixed 'theta'") if (control[["theta"]] <= 0) warning("'theta' should be positive (reflecting an increase)") } control$ret <- match.arg(control$ret, c("value","cases")) ret <- pmatch(control$ret,c("value","cases")) mod <- list() # Estimate m (the expected number of cases), i.e. parameter lambda of a # poisson distribution based on time points 1:t-1 if (is.null(control[["mu0",exact=TRUE]]) | is.list(control[["mu0",exact=TRUE]])) { #Initialize if (is.null(control[["mu0",exact=TRUE]])) control$mu0 <- list() if (is.null(control[["mu0",exact=TRUE]][["S"]])) control$mu0$S <- 1 if (is.null(control[["mu0",exact=TRUE]][["trend"]])) control$mu0$trend <- FALSE if (is.null(control[["mu0",exact=TRUE]][["refit"]])) control$mu0$refit <- FALSE control$mu0Model <- control$mu0 #Estimate using a hook function (lazy evaluation) control$mu0 <- estimateGLRNbHook()$pred mod[[1]] <- estimateGLRNbHook()$mod # if it is necessary to estimate alpha. Note: glm.nb uses a different # parametrization of the negative binomial distribution, i.e. the # variance is 'mu + mu^2/size' (?dnbinom). # Hence the correct alpha is 1/theta. But now it's the same every time. if(is.null(control[["alpha",exact=TRUE]])) control$alpha <- 1/mod[[1]]$theta } #The counts x <- observed[control$range] mu0 <- control$mu0 #Reserve space for the results # start with cusum[timePoint -1] = 0, i.e. set cusum[1] = 0 alarm <- matrix(data = 0, nrow = length(t), ncol = 1) upperbound <- matrix(data = 0, nrow = length(t), ncol = 1) #Setup counters for the progress doneidx <- 0 N <- 1 xm10 <- 0 noofalarms <- 0 noOfTimePoints <- length(t) #Loop as long as we are not through the sequence while (doneidx < noOfTimePoints) { # cat("Doneidx === ",doneidx,"\n") # Call the C-interface -- this should depend on the type if (control$change == "intercept") { #Generalized likehood ratio vs. ordinary CUSUM if (is.null(control[["theta",exact=TRUE]])) { if (control$alpha == 0) { #poisson if (control$M > 0 ){ # window limited res <- .C(C_glr_cusum_window,as.integer(x),as.double(mu0),length(x),as.integer(control$M),as.integer(control$Mtilde),as.double(control$c.ARL),N=as.integer(0),val=as.double(numeric(length(x))),cases=as.double(numeric(length(x))),as.integer(dir),as.integer(ret)) } else { # standard, not window limited res <- .C(C_glr_cusum,as.integer(x),as.double(mu0),length(x),as.integer(control$Mtilde),as.double(control$c.ARL),N=as.integer(0),val=as.double(numeric(length(x))),cases=as.double(numeric(length(x))),as.integer(dir),as.integer(ret)) } } else { #negbin. This is directly the window limited version, does M=-1 work here? res <- .C(C_glr_nb_window,x=as.integer(x),mu0=as.double(mu0),alpha=as.double(control$alpha),lx=length(x),Mtilde=as.integer(control$Mtilde),M=as.integer(control$M),c.ARL=as.double(control$c.ARL),N=as.integer(0),val=as.double(numeric(length(x))),dir=as.integer(dir)) ##hoehle - 2016-01-17. Try out calculating upper bound in terms of cases if (control$ret == "cases") { ##Warn that this might be slow. message("Return of cases is for the GLR detector based on the negative binomial distribution is currently\n only implemented brute force and hence might be very slow!") ### browser() myx <- x res$cases <- rep(0,length(res$val)) for (pos in seq_len(min(length(x),res$N))) { myx <- x gotAlarm <- (res$N <= pos) #already got an alarm at the position? direction <- ifelse(gotAlarm, -1, 1) #go up or down? alarmChange <- FALSE #have we succeeded in changing x such that the alarm status changed? #Loop over values until one is such that an alarm at (or before!) the time point is given while (!alarmChange & (myx[pos] <= control$xMax) & (myx[pos] >=1)) { myx[pos] <- myx[pos] + direction ##cat("pos=",pos,"x=",myx[pos],"\n") tmpRes <- .C(C_glr_nb_window,x=as.integer(myx),mu0=as.double(mu0),alpha=as.double(control$alpha),lx=length(myx),Mtilde=as.integer(control$Mtilde),M=as.integer(control$M),c.ARL=as.double(control$c.ARL),N=as.integer(0),val=as.double(numeric(length(myx))),dir=as.integer(dir)) if (!gotAlarm & (tmpRes$N <= pos)) { alarmChange <- TRUE ; res$cases[pos] <- myx[pos]} if (gotAlarm & (tmpRes$N > pos)) { alarmChange <- TRUE ; res$cases[pos] <- myx[pos] + 1} } if (!alarmChange) { res$cases[pos] <- ifelse(gotAlarm,NA,1e99) } #didn't find alarm before control$xMax } } ##end new 2016 addition to calculate 'cases' for negbin glrnb } } else { ###################### !is.null(control$theta), i.e. ordinary CUSUM if (control$alpha == 0) { #poisson res <- .C(C_lr_cusum,x=as.integer(x),mu0=as.double(mu0),lx=length(x),as.double(control$theta),c.ARL=as.double(control$c.ARL),N=as.integer(0),val=as.double(numeric(length(x))),cases=as.double(numeric(length(x))),as.integer(ret)) } else { #negbin res <- .C(C_lr_cusum_nb,x=as.integer(x),mu0=as.double(mu0),alpha=as.double(control$alpha),lx=length(x),as.double(control$theta),c.ARL=as.double(control$c.ARL),N=as.integer(0),val=as.double(numeric(length(x))),cases=as.double(numeric(length(x))),as.integer(ret)) } } } else { ################### Epidemic chart ####################### if (control$change == "epi") { if (control$alpha == 0) { #pois if (dir != 1) # TODO ... warning("'dir' is ignored: only *increases* are implemented for epidemic Poisson") res <- .C(C_glr_epi_window,as.integer(x),as.double(mu0),length(x),as.integer(control$Mtilde),as.integer(control$M),as.double(xm10),as.double(control$c.ARL),N=as.integer(0),val=as.double(numeric(length(x)))) } else { res <- .C(C_glr_nbgeneral_window,as.integer(x),as.double(mu0),alpha=as.double(control$alpha),lx=length(x),Mtilde=as.integer(control$Mtilde),M=as.integer(control$M),xm10=as.double(xm10),c.ARL=as.double(control$c.ARL),N=as.integer(0),val=as.double(numeric(length(x))),dir=as.integer(dir)) } } } ##In case an alarm found log this and reset the chart at res$N+1 if (res$N <= length(x)) { #Put appropriate value in upperbound upperbound[1:res$N + doneidx] <- either(ret == 1, res$val[1:res$N] ,res$cases[1:res$N]) alarm[res$N + doneidx] <- TRUE #Chop & get ready for next round xm10 <- x[res$N] #put start value x_0 to last value x <- x[-(1:res$N)] ; t <- t[-(1:res$N)] #If no refitting is to be done things are easy if (!is.list(control$mu0Model) || (control$mu0Model$refit == FALSE)) { mu0 <- mu0[-(1:res$N)] } else { #Update the range (how to change back??) range <- range[-(1:res$N)] mu0 <- estimateGLRNbHook()$pred mod[[noofalarms+2]] <- estimateGLRNbHook()$mod control$mu0[(doneidx + res$N + 1):length(control$mu0)] <- mu0 #Note: No updating of alpha is currently done. } noofalarms <- noofalarms + 1 } doneidx <- doneidx + res$N } #fix of the problem that no upperbound-statistic is returned after #last alarm upperbound[(doneidx-res$N+1):nrow(upperbound)] <- either(ret == 1, res$val, res$cases) #fix of the problem that no upperbound-statistic is returned #in case of no alarm if (noofalarms == 0) { upperbound <- either(ret==1, res$val, res$cases) } # ensure upper bound is positive and not NaN upperbound[is.na(upperbound)] <- 0 upperbound[upperbound < 0] <- 0 # Add name and data name to control object algoName <- either(control$alpha == 0, "glrpois:", "glrnb:") control$name <- paste(algoName, control$change) control$data <- paste(deparse(substitute(disProgObj))) control$m <- m control$mu0Model$fitted <- mod # return alarm and upperbound vectors result <- list(alarm = alarm, upperbound = upperbound, disProgObj=disProgObj,control=control) class(result) = "survRes" # for surveillance system result return(result) } ##################################################################### ### Function to estimate a Poisson or glm.nb model on the fly - to be ### called within the algo.glrnb function. Experts can customize this ### function. ##################################################################### estimateGLRNbHook <- function() { #Fetch control object from parent control <- parent.frame()$control #The period p <- parent.frame()$disProgObj$freq #Current range to perform surveillance on range <- parent.frame()$range #Define phase1 & phase2 data set (phase2= the rest) train <- 1:(range[1]-1) test <- range #Perform an estimation based on all observations before timePoint #Event better - don't do this at all in the algorithm - force #user to do it himself - coz its a model selection problem data <- data.frame(y=parent.frame()$disProgObj$observed[train],t=train) #Build the model equation formula <- "y ~ 1 " if (control$mu0Model$trend) { formula <- paste(formula," + t",sep="") } for (s in seq_len(control$mu0Model$S)) { formula <- paste(formula,"+cos(2*",s,"*pi/p*t)+ sin(2*",s,"*pi/p*t)",sep="") } ##hoehle - 2016-01-16 -- problematic: a full model was fitted, but ##this implied a different alpha. Changed now such that a glm ##is fitted having the specified alpha (i.e. theta) fixed. ##Determine appropriate fitter function if (is.null(control[["alpha",exact=TRUE]])) { ##Fit while also estimating alpha (if possible!) m <- eval(substitute(glm.nb(form,data=data),list(form=as.formula(formula)))) } else { ##Fit the Poisson GLM if (control$alpha == 0) { message(paste0("glrnb: Fitting Poisson model because alpha == 0")) m <- eval(substitute(glm(form,family=poisson(),data=data),list(form=as.formula(formula)))) } else { message(paste0("glrnb: Fitting glm.nb model with alpha=",control$alpha)) m <- eval(substitute(glm(form,family=negative.binomial(theta=1/control$alpha),data=data),list(form=as.formula(formula)))) } } #Predict mu_{0,t} pred <- as.numeric(predict(m,newdata=data.frame(t=range),type="response")) return(list(mod=m,pred=pred)) } ###################################################################### # simple wrapper for the Poisson case ###################################################################### algo.glrpois <- function(disProgObj, control = list(range=range,c.ARL=5, mu0=NULL, Mtilde=1, M=-1, change="intercept", theta=NULL,dir=c("inc","dec"), ret=c("cases","value"),xMax=1e4)) { if (is.null(control$alpha)) { control$alpha <- 0 } else if (control$alpha != 0) { stop("algo.glrpois has to operate with control$alpha = 0") } algo.glrnb(disProgObj, control) } surveillance/R/pit.R0000644000176200001440000001174114523166474014106 0ustar liggesusers################################################################################ ### Non-randomized version of the PIT histogram as discussed in: ### Predictive model assessment for count data ### Czado, C., Gneiting, T. & Held, L. (2009) ### Biometrics 65:1254-1261 ### ### Copyright (C) 2010-2012 Michaela Paul, 2013-2015,2017,2019,2023 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## x - observed count data ## pdistr - predictive CDF or a list of such predictive CDF's, ## one for each data point x. If evaluated at x=-1 it must return 0 ## J - number of bins ## ... - additional arguments for pdistr(), recycled to the length of x. ## Ignored if pdistr is a list. ## plot - a list of arguments for plot.histogram (otherwise no plot is produced) pit.default <- function (x, pdistr, J=10, relative=TRUE, ..., plot = list()) { PxPxm1 <- pitPxPxm1(x, pdistr, ...) Px <- PxPxm1[1L,] Pxm1 <- PxPxm1[2L,] if (any(Px == Pxm1)) { ## This means the predictive probability of an observed x is zero. ## Our predictive model is really bad if that happens. warning("predictive distribution has 0 probability for observed 'x'") } breaks <- (0:J)/J ## calculate \bar{F}(u) for scalar u Fbar1 <- function (u, Px, Pxm1) { F_u <- punif(u, Pxm1, Px) # also works for Pxm1 == Px => F_u = u >= Pxm1 mean(F_u) } Fbar_seq <- vapply(X = breaks, FUN = Fbar1, FUN.VALUE = 0, Px = Px, Pxm1 = Pxm1, USE.NAMES = FALSE) scale <- if (relative) J else 1 f_j <- scale * diff.default(Fbar_seq) res <- list(breaks = breaks, counts = rep(NA_integer_, J), density = f_j, mids = breaks[-(J+1)] + 1/J/2, xname = "PIT", equidist = TRUE) class(res) <- c("pit", "histogram") if (is.list(plot)) do.call("plot", c(list(x = res), plot)) else res } pitPxPxm1 <- function (x, pdistr, ...) { if (is.list(pdistr)) { # list of functions, not necessarily vectorized stopifnot(length(pdistr) == length(x)) vapply(X = seq_along(x), FUN = function (i) { stopifnot(isTRUE( all.equal.numeric(0, pdistr[[i]](-1), check.attributes = FALSE) )) c(pdistr[[i]](x[i]), pdistr[[i]](x[i]-1)) }, FUN.VALUE = c(0,0), USE.NAMES = FALSE) # 2 x length(x) } else { # pdistr is (the name of) a function pdistr <- match.fun(pdistr) if (nargs() == 2L) { # no dots, same pdistr for every data point # and assumed to be vectorized stopifnot(isTRUE(all.equal.numeric(0, pdistr(-1)))) rbind(pdistr(x), pdistr(x-1), deparse.level = 0) } else { # ... arguments for pdistr, recycled to the length of x # pdistr is called by mapply, so no need to be vectorized stopifnot(isTRUE(all.equal.numeric( 0, do.call("pdistr", c(list(-1), lapply(list(...), "[", 1L))), check.attributes = FALSE))) rbind(mapply(pdistr, x, ..., SIMPLIFY = TRUE, USE.NAMES = FALSE), mapply(pdistr, x-1, ..., SIMPLIFY = TRUE, USE.NAMES = FALSE), deparse.level = 0) } } } ## plot the PIT histogram plot.pit <- function (x, main = "", ylab = NULL, freq = FALSE, ...) { if (freq) warning("'freq' is ignored") # we have no counts relative <- isTRUE(all.equal(1, sum(x$density))) if (is.null(ylab)) ylab <- if (relative) "Relative Frequency" else "Density" ## call plot.histogram NextMethod("plot", main = main, ylab = ylab, freq = FALSE, ...) ## add reference line abline(h = if (relative) 1/length(x$mids) else 1, lty = 2, col = "grey") invisible(x) } ## a convenient wrapper for Poisson and NegBin predictions .pit <- function (x, mu, size = NULL, ...) { if (is.null(size)) { pit.default(x = x, pdistr = "ppois", lambda = mu, ...) } else { pit.default(x = x, pdistr = "pnbinom", mu = mu, size = size, ...) } } ## pit-methods for oneStepAhead() predictions and "hhh4" fits ## (similar to the scores-methods) pit.oneStepAhead <- function (x, units = NULL, ...) { if (is.null(units)) { .pit(x = x$observed, mu = x$pred, size = psi2size.oneStepAhead(x), ...) } else { .pit(x = x$observed[, units, drop = FALSE], mu = x$pred[, units, drop = FALSE], size = psi2size.oneStepAhead(x)[, units, drop = FALSE], ...) } } pit.hhh4 <- function (x, subset = x$control$subset, units = seq_len(x$nUnit), ...) { .pit(x = x$stsObj@observed[subset, units, drop = FALSE], mu = x$fitted.values[match(subset, x$control$subset), units, drop = FALSE], size = psi2size.hhh4(x, subset, units), ...) } surveillance/R/hhh4_simulate_plot.R0000644000176200001440000003310314426171115017070 0ustar liggesusers################################################################################ ### Plots for an array "hhh4sims" of simulated counts from an "hhh4" model, ### or a list thereof as produced by different "hhh4" models (same period!) ### ### Copyright (C) 2013-2018,2020-2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ plot.hhh4sims <- function (x, ...) { ## use the object name of x x <- eval(substitute(as.hhh4simslist(x)), envir = parent.frame()) plot.hhh4simslist(x, ...) } ## class for a list of "hhh4sims" arrays from different models ## (over the same period with same initial values) hhh4simslist <- function (x, initial, stsObserved) { ## drop attributes from every single hhh4sims object for (i in seq_along(x)) attr(x[[i]], "class") <- attr(x[[i]], "initial") <- attr(x[[i]], "stsObserved") <- NULL ## set as list attributes attr(x, "initial") <- initial attr(x, "stsObserved") <- stsObserved class(x) <- "hhh4simslist" x } ## converter functions as.hhh4simslist <- function (x, ...) UseMethod("as.hhh4simslist") as.hhh4simslist.hhh4sims <- function (x, ...) { ## we do not use x here, but construct a list() from the sys.call() ## such that as.hhh4simslist(name1 = model1, name2 = model2) works cl <- sys.call() cl[[1L]] <- as.name("list") xx <- eval(cl, envir = parent.frame()) objnames <- as.character(cl)[-1L] if (is.null(names(xx))) { names(xx) <- objnames } else { names(xx)[names(xx) == ""] <- objnames[names(xx) == ""] } as.hhh4simslist.list(xx) } as.hhh4simslist.list <- function (x, ...) { ## verify class lapply(X = x, FUN = function (Xi) if (!inherits(Xi, "hhh4sims")) stop(sQuote("x"), " is not a list of ", dQuote("hhh4sims"))) hhh4simslist(x, initial = attr(x[[1L]], "initial"), stsObserved = attr(x[[1L]], "stsObserved")) } as.hhh4simslist.hhh4simslist <- function (x, ...) x ## 'x[i]': select models (elements of the list) ## 'x[i,j,]': subset simulations while keeping attributes in sync "[.hhh4simslist" <- function (x, i, j, ..., drop = FALSE) { ## case 1: select models if (nargs() == 2L) { ## select elements of the list xx <- NextMethod("[") ## restore class attributes xx <- hhh4simslist(xx, initial = attr(x, "initial"), stsObserved = attr(x, "stsObserved")) return(xx) } ## case 2: subset simulations, i.e., index individual arrays cl <- sys.call() cl[[1L]] <- as.name("[") cl[[2L]] <- quote(x) cl$drop <- drop subseti <- as.function(c(alist(x=), cl), envir = parent.frame()) x[] <- lapply(X = unclass(x), subseti) # unclass to use default [[ subset_hhh4sims_attributes(x, i, j) } ## select a specific "hhh4sims" from the list of simulations ## (the inverse of as.hhh4simslist.hhh4sims(xx)) "[[.hhh4simslist" <- function (x, i) { xx <- NextMethod("[[") a <- attributes(xx) attributes(xx) <- c(a[c("dim", "dimnames")], attributes(x)[c("initial", "stsObserved")], list(class = "hhh4sims"), a[c("call", "seed")]) xx } ## aggregate predictions over time and/or (groups of) units aggregate.hhh4simslist <- function (x, units = TRUE, time = FALSE, ..., drop = FALSE) { if (drop || time) { # unclass(x) to use default "[["-method in lapply lapply(X = unclass(x), FUN = aggregate.hhh4sims, units = units, time = time, ..., drop = TRUE) } else { as.hhh4simslist.list( lapply(X = x, FUN = aggregate.hhh4sims, units = units, time = time, ..., drop = FALSE) ) } } #################### ### plot methods ### #################### check_groups <- function (groups, units) { if (is.null(groups)) { factor(rep.int("overall", length(units))) } else if (isTRUE(groups)) { factor(units, levels = units) } else { stopifnot(length(groups) == length(units)) as.factor(groups) } } plot.hhh4simslist <- function (x, type = c("size", "time", "fan"), ..., groups = NULL, par.settings = list()) { FUN <- paste("plotHHH4sims", match.arg(type), sep = "_") groups <- check_groups(groups, colnames(attr(x, "stsObserved"), do.NULL=FALSE)) ngroups <- nlevels(groups) if (is.list(par.settings)) { par.defaults <- list(mar = c(4,4,2,0.5)+.1, las = 1) if (ngroups > 1) par.defaults$mfrow <- sort(n2mfrow(ngroups)) par.settings <- modifyList(par.defaults, par.settings) opar <- do.call("par", par.settings) on.exit(par(opar)) } if (ngroups == 1) { do.call(FUN, list(quote(x), ...)) } else { # stratified plots by groups of units invisible(lapply( X = setNames(nm = levels(groups)), FUN = function (group) { x_group <- x[, which(group == groups) , ] # [-method has drop=F do.call(FUN, list(quote(x_group), ..., main = group)) })) } } ### simulated final size distribution as boxplots aggregated over all units plotHHH4sims_size <- function (x, horizontal = TRUE, trafo = NULL, observed = TRUE, names = base::names(x), ...) { x <- as.hhh4simslist(x) if (horizontal) { names <- rev(names) x <- rev(x) } if (is.null(trafo)) #trafo <- scales::identity_trans() trafo <- list(name = "identity", transform = identity) if (isTRUE(observed)) observed <- list() nsims <- do.call("cbind", # no simplify2array() as we need a matrix even for nsim=1 lapply(X = unclass(x), # simply use the default "[["-method FUN = colSums, dims = 2L) # sum over 1:2 (time x unit) ) nsimstrafo <- trafo$transform(nsims) ## default boxplot arguments fslab <- "size" if (trafo$name != "identity") fslab <- paste0(fslab, " (", trafo$name, "-scale)") defaultArgs <- list(ylab=fslab, yaxt="n", las=1, cex.axis=1, border=1) if (horizontal) names(defaultArgs) <- sub("^y", "x", names(defaultArgs)) ## defaultArgs$mai <- par("mai") ## defaultArgs$mai[2] <- max(strwidth(boxplot.args$names, units="inches", ## cex=boxplot.args$cex.axis)) ## if (trafo$name != "identity") { ## ## ?bxp: 'yaxs' and 'ylim' are used 'along the boxplot' ## defaultArgs <- c(defaultArgs, ## list(ylim=c(0,max(nsimstrafo)*1.05), yaxs="i")) ## } ## generate boxplots boxplot.args <- modifyList(defaultArgs, list(...)) boxplot.args$horizontal <- horizontal boxplot.args$names <- names do.call("boxplot", c(list(x=nsimstrafo), boxplot.args)) ## add means if (horizontal) { points(x=colMeans(nsimstrafo), y=1:ncol(nsimstrafo), pch=8, col=boxplot.args$border) } else points(colMeans(nsimstrafo), pch=8, col=boxplot.args$border) ## add axis aty <- pretty(nsims, n=par("lab")[2-horizontal]) ##aty <- checkat(list(n=par("lab")[2], trafo=trafo), nsims) # linear on sqrt-scale axis(2-horizontal, at=trafo$transform(aty), labels=aty, las=boxplot.args$las) ## add line showing observed size if (is.list(observed)) { nObs <- sum(observed(attr(x, "stsObserved"))) observed <- modifyList( list(col = 1, lty = 2, lwd = 2, labels = nObs, font = 2, las = boxplot.args$las, mgp = if (horizontal) c(3, 0.4, 0)), observed) observed_line <- c( setNames(list(trafo$transform(nObs)), if (horizontal) "v" else "h"), observed[c("col", "lty", "lwd")]) do.call("abline", observed_line) if (!is.null(observed[["labels"]])) do.call("axis", c( list(side = 2-horizontal, at = trafo$transform(nObs)), observed)) } ## numeric summary mysummary <- function(x) c(mean=mean(x), quantile(x, probs=c(0.025, 0.5, 0.975))) nsum <- t(apply(nsims, 2, mysummary)) invisible(nsum) } ### Plot mean time series of the simulated counts plotHHH4sims_time <- function ( x, average = mean, individual = length(x) == 1, conf.level = if (individual) 0.95 else NULL, #score = "rps", matplot.args = list(), initial.args = list(), legend = length(x) > 1, xlim = NULL, ylim = NULL, add = FALSE, ...) { x <- as.hhh4simslist(x) nModels <- length(x) ytInit <- rowSums(attr(x, "initial")) stsObserved <- attr(x, "stsObserved") ytObs <- rowSums(observed(stsObserved)) ytSim <- aggregate.hhh4simslist(x, units = TRUE, time = FALSE, drop = TRUE) average <- match.fun(average) ytMeans <- vapply( X = ytSim, FUN = function (x) apply(x, 1, average), FUN.VALUE = numeric(length(ytObs)), USE.NAMES = TRUE) ## axis range if (is.null(xlim) && is.list(initial.args)) xlim <- c(1 - length(ytInit) - 0.5, length(ytObs) + 0.5) if (is.null(ylim)) ylim <- c(0, max(ytObs, if (individual) unlist(ytSim, recursive = FALSE, use.names = FALSE) else ytMeans, na.rm = TRUE)) ## graphical parameters stopifnot(is.list(matplot.args)) matplot.args <- modifyList( list(y = ytMeans, type = "b", lty = 1, lwd = 3, pch = 20, col = rainbow(nModels)), matplot.args) col <- rep_len(matplot.args$col, nModels) ## observed time series data during simulation period if (!add) plot(stsObserved, type = observed ~ time, xlim = xlim, ylim = ylim, ...) ## add initial counts if (is.list(initial.args)) { initial.args <- modifyList( list(x = seq(to = 0, by = 1, length.out = length(ytInit)), y = ytInit, type = "h", lwd = 5), initial.args) do.call("lines", initial.args) } ## add counts of individual simulation runs if (individual) { for (i in seq_len(nModels)) matlines(ytSim[[i]], lty=1, col=adjustcolor(col[i], alpha.f=0.1)) col <- ifelse(colSums(col2rgb(col)) == 0, "grey", adjustcolor(col, transform=diag(c(.5, .5, .5, 1)))) } ## add means (or medians) matplot.args[["col"]] <- col do.call("matlines", matplot.args) ## add CIs if (isScalar(conf.level)) { alpha2 <- (1-conf.level)/2 ytQuant <- lapply(ytSim, function (sims) t(apply(sims, 1, quantile, probs=c(alpha2, 1-alpha2)))) matlines(sapply(ytQuant, "[", TRUE, 1L), col=col, lwd=matplot.args$lwd, lty=2) matlines(sapply(ytQuant, "[", TRUE, 2L), col=col, lwd=matplot.args$lwd, lty=2) } ## add scores ## if (length(score)==1) { ## scorestime <- simplify2array( ## simscores(x, by="time", scores=score, plot=FALSE), ## higher=FALSE) ## matlines(scales::rescale(scorestime, to=ylim), ## lty=2, lwd=1, col=col) ## } ## add legend if (!identical(FALSE, legend)) { xnames <- if (is.vector(legend, mode = "character")) { if (length(legend) != length(x)) warning("'length(legend)' should be ", length(x)) legend } else { names(x) } legendArgs <- list(x="topright", legend=xnames, bty="n", col=col, lwd=matplot.args$lwd, lty=matplot.args$lty) if (is.list(legend)) legendArgs <- modifyList(legendArgs, legend) do.call("legend", legendArgs) } ## Done ret <- cbind(observed = ytObs, ytMeans) ## if (length(score) == 1) ## attr(ret, score) <- scorestime invisible(ret) } ### Better for a single model: "fanplot" plotHHH4sims_fan <- function (x, which = 1, fan.args = list(), observed.args = list(), initial.args = list(), means.args = NULL, key.args = NULL, xlim = NULL, ylim = NULL, add = FALSE, xaxis = list(), ...) { x <- as.hhh4simslist(x)[[which]] ytInit <- rowSums(attr(x, "initial")) stsObserved <- attr(x, "stsObserved") ytObs <- rowSums(observed(stsObserved)) ytSim <- aggregate.hhh4sims(x, units = TRUE, time = FALSE, drop = TRUE) ## graphical parameters if (is.null(xlim) && is.list(initial.args)) xlim <- c(1 - length(ytInit) - 0.5, length(ytObs) + 0.5) stopifnot(is.list(fan.args)) fan.args <- modifyList( list(probs = seq.int(0.01, 0.99, 0.01)), fan.args, keep.null = TRUE) ## compute the quantiles quantiles <- t(apply(ytSim, 1, quantile, probs = fan.args$probs)) ## create (or add) the fanplot fanplot(quantiles = quantiles, probs = fan.args$probs, means = rowMeans(ytSim), observed = ytObs, fan.args = fan.args, means.args = means.args, observed.args = observed.args, key.args = key.args, xlim = xlim, ylim = ylim, add = add, xaxt = if (is.list(xaxis)) "n" else "s", ...) ## add initial counts if (is.list(initial.args)) { initial.args <- modifyList( list(x = seq(to = 0, by = 1, length.out = length(ytInit)), y = ytInit, type = "p", pch = 19), initial.args) do.call("lines", initial.args) } ## add time axis if (is.list(xaxis)) { xaxis <- modifyList(list(epochsAsDate = TRUE), xaxis) do.call("addFormattedXAxis", c(list(x = stsObserved), xaxis)) } invisible(NULL) } surveillance/R/stK.R0000644000176200001440000001515114426171115014040 0ustar liggesusers################################################################################ ### Space-time K-function analysis of "epidataCS" objects ### along the lines of Diggle et al (1995): ### "Second-order analysis of space-time clustering" (Stat Methods Med Res) ### ### Copyright (C) 2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## call K-function methods in package "splancs" stKcall <- function (which = c("stkhat", "stsecal", "stmctest"), object, eps.s, eps.t, ...) { stopifnot(inherits(object, "epidataCS")) ## get the function which <- match.arg(which) FUN <- get(which, mode = "function", envir = getNamespace("splancs")) ## default arguments commonArgs <- list( pts = coordinates(object$events), times = object$events$time, poly = NULL, tlimits = summary(object)$timeRange, s = eps.s, tm = eps.t ) args <- modifyList(commonArgs, list(...)) if (is.null(args$poly)) { # use coordinates of first polygon if (length(object$W) > 1L || length(object$W@polygons[[1]]@Polygons) > 1L) stop("package \"splancs\" does not support multi-'poly'gons") args$poly <- coordinates(object$W@polygons[[1L]]@Polygons[[1L]]) } if (which == "stmctest" && is.null(args[["nsim"]])) { args$nsim <- 199L } ## unfortunately, argument names are not consistent across functions if (which == "stsecal") names(args)[names(args) == "tlimits"] <- "tlim" if (which == "stmctest") names(args)[names(args) == "tm"] <- "tt" ## call the selected splancs function do.call(FUN, args) } ## Monte-Carlo test for space-time interaction stKtest <- function (object, eps.s = NULL, eps.t = NULL, B = 199, cores = 1, seed = NULL, poly = object$W) { stopifnot(inherits(object, "epidataCS"), isScalar(cores), cores > 0, isScalar(B), B > 0) cores <- as.integer(cores) B <- as.integer(B) ## naive default grids if (is.null(eps.s)) eps.s <- seq(0, min(object$events$eps.s, apply(bbox(object$W), 1, diff)/2), length.out = 10) if (is.null(eps.t)) eps.t <- seq(0, min(object$events$eps.t, tail(object$stgrid$stop,1L)/2), length.out = 10) ## extract coordinates of the polygon polycoordslist <- xylist(poly) if (length(polycoordslist) > 1L) { stop("package \"splancs\" does not support multi-'poly'gons") } Wcoords <- as.matrix(as.data.frame(polycoordslist[[1L]])) ## calculate K-function stK <- stKcall("stkhat", object = object, eps.s = eps.s, eps.t = eps.t, poly = Wcoords) ## calculate standard error seD <- stKcall("stsecal", object = object, eps.s = eps.s, eps.t = eps.t, poly = Wcoords) ## perform Monte Carlo permutation test (parallelized) permt <- plapply( X = diff(round(seq(from = 0, to = B, length.out = cores + 1L))), FUN = function (nsim) { stKcall("stmctest", object = object, eps.s = eps.s, eps.t = eps.t, poly = Wcoords, nsim = nsim, quiet = TRUE)[["t"]] }, .parallel = cores, .seed = seed, .verbose = FALSE ) mctest <- list( "t0" = sum(stK$kst - outer(stK$ks, stK$kt)), "t" = unlist(permt, recursive = FALSE, use.names = FALSE) ) PVAL <- mean(c(mctest[["t0"]], mctest[["t"]]) >= mctest[["t0"]]) ## return test results structure( list(method = "Diggle et al (1995) K-function test for space-time clustering", data.name = deparse(substitute(object)), statistic = setNames(mctest$t0, "U"), # sum of residuals parameter = setNames(B, "B"), p.value = PVAL, pts = coordinates(object$events), stK = stK, seD = seD, mctest = mctest), class = c("stKtest", "htest") ) } ## diagnostic plots related to space-time K-function analysis ## inspired by splancs::stdiagn authored by Barry Rowlingson and Peter Diggle plot.stKtest <- function (x, which = c("D", "R", "MC"), args.D = list(), args.D0 = args.D, args.R = list(), args.MC = list(), mfrow = sort(n2mfrow(length(which))), ...) { stkh <- x$stK stse <- x$seD stmc <- x$mctest if (identical(which, "stdiagn")) { splancs::stdiagn(pts = x$pts, stkh = stkh, stse = stse, stmc = stmc) return(invisible()) } which <- match.arg(which, several.ok = TRUE) stopifnot(is.list(args.D), is.list(args.D0), is.list(args.R), is.list(args.MC)) ## K_0(s,t) = K(s) * K(t) K0 <- outer(stkh$ks, stkh$kt) ## D(s,t) = K(s,t) - K_0(s,t) st.D <- stkh$kst - K0 if (!is.null(mfrow)) { omfrow <- par(mfrow = mfrow) on.exit(par(omfrow)) } ## D plots Dzero <- which[which %in% c("D", "D0")] == "D0" whichDzero <- match(Dzero, c(FALSE, TRUE)) omar <- par(mar = if (is.null(args.D[["mar"]])) c(2,2,par("mar")[3L],1) else args.D[["mar"]]) mapply( FUN = function (z, Dzero, args) { defaultArgs <- list( x = stkh$s, y = stkh$t, z = z, main = if (Dzero) "Excess risk" else "D plot", xlab = "Distance", ylab = "Time lag", zlab = "", ticktype = "detailed", shade = 0.5, col = "lavender", theta = -30, phi = 15, expand = 0.5 ) do.call("persp", modifyList(defaultArgs, args)) }, z = list(st.D, st.D/K0)[whichDzero], Dzero = Dzero, args = list(args.D, args.D0)[whichDzero], SIMPLIFY = FALSE, USE.NAMES = FALSE ) par(omar) ## Residual plot if ("R" %in% which) { st.R <- st.D/stse defaultArgs.R <- list( x = K0, y = st.R, panel.first = quote(abline(h = c(-2,0,2), lty = c(2,1,2))), xlab = "K(s)K(t)", ylab = "R", main = "Standardized residuals", ylim = range(0, st.R, finite = TRUE) ) do.call("plot.default", modifyList(defaultArgs.R, args.R)) } ## MC permutation test plot if ("MC" %in% which) { defaultArgs.MC <- list( permstats = stmc$t, xmarks = setNames(stmc$t0, "observed"), main = "MC permutation test" ) do.call("permtestplot", modifyList(defaultArgs.MC, args.MC)) } invisible() } surveillance/R/stsBP.R0000644000176200001440000000361214662137762014345 0ustar liggesusers###################################################################### # initialize-method for "stsBP" objects ###################################################################### fix.dimnamesBP <- function (x) { dimnames(x@ci) <- dimnames(x@lambda) <- c(dimnames(x@observed), list(NULL)) x } init.stsBP <- function(.Object, ..., ci, lambda) { .Object <- callNextMethod() # use initialize,sts-method ## NOTE: we cannot have a validity check for the dimensions of ci and lambda ## in the class definition of "stsBP" since we could not easily get ## new("stsBP") to be a valid object. Thus, we will directly check here. ## check/set extra stsBP-slots dimObserved <- dim(.Object@observed) if (missing(ci)) { .Object@ci <- array(NA_real_, dim = c(dimObserved, 2L)) } else { dimCI <- dim(.Object@ci) if (length(dimCI) != 3 || any(dimCI != c(dimObserved, 2L))) stop("dim(ci) = (", paste0(dimCI, collapse=","), ")") } if (missing(lambda)) { .Object@lambda <- array(NA_real_, dim = c(dimObserved, 0L)) } else { dimLambda <- dim(.Object@lambda) if (length(dimLambda) != 3 || !identical(dimLambda[1:2], dimObserved)) stop("dim(lambda) = (", paste0(dimLambda, collapse=","), ")") } ## fix dimnames of extra stsBP-slots .Object <- fix.dimnamesBP(.Object) return(.Object) } setMethod("initialize", "stsBP", init.stsBP) ###################################################################### # Special coerce method to account for consistent dimensions ###################################################################### setAs(from = "sts", to = "stsBP", function (from) { res <- new("stsBP", from, ci = array(NA_real_, dim = c(dim(from@observed), 2L)), lambda = array(NA_real_, dim = c(dim(from@observed), 0L))) fix.dimnamesBP(res) }) surveillance/R/sts_coerce.R0000644000176200001440000001160014026677433015435 0ustar liggesusers################################################################################ ### Conversion between "ts" and "sts", and from "sts" to "data.frame" ### ### Copyright (C) 2014 Michael Hoehle, 2015-2017,2019-2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ### Convert a simple "ts" object to an "sts" object setAs(from = "ts", to = "sts", def = function (from) { ## Extract frequency and start from the "ts" object freq <- frequency(from) start <- start(from) if (length(start) == 1) stop("could not convert time series start() to (year, index) form") ## Remove "tsp" attribute and "ts"/"mts" class tsp(from) <- NULL ## Create the sts object .sts(observed = from, start = start, freq = freq) }) ### Convert an "sts" object to a simple "ts" object as.ts.sts <- function (x, ...) { ts(data = x@observed, start = x@start, frequency = x@freq) } setAs(from = "sts", to = "ts", def = function (from) as.ts.sts(from)) ### Convert an "sts" object to an eXtensible Time Series "xts" as.xts.sts <- function (x, order.by = epoch(x, as.Date = TRUE), ...) { if (!missing(order.by) || x@freq %in% c(52, 365)) { xts::xts(x = x@observed, order.by = order.by, ...) } else { ## frequencies 4 and 12 are nicely handled by the as.xts.ts method xts::as.xts(as.ts.sts(x), ...) } } ### Convert an "sts" object to a data frame suitable for regression as.data.frame.sts <- function(x, row.names = NULL, optional = FALSE, # from the generic tidy = FALSE, as.Date = x@epochAsDate, ...) { if (tidy) return(tidy.sts(x, ...)) #Convert object to data frame and give names res <- data.frame("observed" = x@observed, "epoch" = epoch(x, as.Date = as.Date), "state" = x@state, "alarm" = x@alarm, "upperbound" = x@upperbound, "population" = x@populationFrac, check.names = FALSE) names(res) <- if (ncol(x) > 1) { ## names from data.frame() above should already be as intended namesObs <- colnames(x@observed, do.NULL = FALSE, prefix = "observed") c(paste0("observed.", namesObs), "epoch", paste0("state.", namesObs), paste0("alarm.", namesObs), paste0("upperbound.", namesObs), paste0("population.", namesObs)) } else { c("observed", "epoch", "state", "alarm", "upperbound", "population") } #Find out how many epochs there are each year res$freq <- if (x@epochAsDate && x@freq %in% c(52, 365)) { year <- strftime(epoch(x), if (x@freq == 52) "%G" else "%Y") epochStr <- switch(as.character(x@freq), "52" = "%V", "365" = "%j") maxEpoch <- vapply(X = unique(year), FUN = function (Y) { dummyDates <- as.Date(paste0(Y, "-12-", 26:31)) max(as.numeric(strftime(dummyDates, epochStr))) }, FUN.VALUE = 0, USE.NAMES = TRUE) maxEpoch[year] } else { # just replicate the fixed frequency x@freq } #Add a column denoting the epoch fraction within the current year res$epochInPeriod <- epochInYear(x) / res$freq return(res) } setMethod("as.data.frame", signature(x = "sts"), as.data.frame.sts) ### convert an "sts" object to a "data.frame" in long (tidy) format tidy.sts <- function (x, ...) { unitNames <- colnames(x, do.NULL = FALSE, prefix = "observed") v.names <- c("observed", "state", "alarm", "upperbound", "population") stswide <- as.data.frame(x, tidy = FALSE, as.Date = FALSE) ## nrow(stswide) = nrow(x), i.e., one row per epoch stswide$year <- year(x) stswide$epochInYear <- epochInYear(x) stswide$date <- tryCatch( epoch(x, as.Date = TRUE), # only works for particular values of x@freq error = function (e) as.Date(NA) ) if ((nUnit <- ncol(x)) == 1L) { stslong <- data.frame(stswide, "unit" = factor(unitNames), check.names = FALSE) } else { ## we have observed/population/... columns for each unit varying <- sapply(X = v.names, FUN = paste, unitNames, sep = ".", simplify = FALSE, USE.NAMES = TRUE) stslong <- reshape( data = stswide, direction = "long", varying = varying, v.names = v.names, timevar = "unit", times = unitNames, idvar = "epoch") stslong$unit <- factor(stslong$unit, levels = unitNames) attr(stslong, "reshapeLong") <- NULL } row.names(stslong) <- NULL ## reorder variables (ordering from above differs depending on nUnit) stslong[c("epoch", "unit", "year", "freq", "epochInYear", "epochInPeriod", "date", v.names)] } surveillance/R/gd.R0000644000176200001440000000463114662137762013706 0ustar liggesusers###################################################################### # This file contains utility functions for the generalized Dirichlet # distribution described in the article by T.-T. Wong et al. (1998), # Generalized Dirichlet distribution in Bayesian analysis. Applied # Mathematics and Computation, volume 97, pp 165-181. # # This includes: # rgd - sample from the generalized Dirichlet distribution # Egd - expectation of the generalized Dirichlet distribution # # Author: Michael Hoehle # Date: LaMo Apr 2014. ###################################################################### ###################################################################### # Sample from the generalized dirichlet distribution, i.e. # (X_1,...,X_{k+1})' ~ GD(alpha,beta) # This is the algorithm described by Wong (1998), p. 174. # # Parameters: # alpha - vector of length k # beta - vector of length k # # Note: The alpha and beta vectors are for the first k categories. # The element in k+1 is automatically given as 1-sum_{i=1}^k X_i. ###################################################################### rgd <- function(n,alpha,beta) { #Check that alpha and beta are of the same length. if (length(alpha) != length(beta)) { stop("alpha and beta not of same length") } if (!all(alpha>0) | !all(beta>0)) { stop("Assumptiom alpha>0 and beta>0 is violated.") } #Prepare result and sample the first step as in Wong (1998), p.174 res <- matrix(NA,nrow=n,ncol=length(alpha)+1) res[,1] <- rbeta(n,alpha[1],beta[1]) sum <- res[,1] for (j in 2:(length(alpha))) { xj <- rbeta(n, alpha[j], beta[j]) #Adjust for previous samples res[,j] <- xj * (1-sum) sum <- sum + res[,j] } #Last cell is fixed. res[,length(alpha)+1] <- 1-sum return(res) } ###################################################################### #Compute analytically the expectation of a GD(alpha,beta) distributed #variable using the expression of Wong (1998). # # Parameters: # alpha - vector of alpha parameters of the distribution # beta - vector of beta parameters of the distribution # # Returns: # Expectation vector of the GD(alpha,betra) distribution ###################################################################### Egd <- function(alpha, beta) { mu <- alpha/(alpha+beta) mean <- NULL for (j in 1:length(mu)) { mean[j] <- mu[j] * prod(1-mu[seq_len(j-1)]) } return(c(mean,prod(1-mu))) } surveillance/R/stsplot_space.R0000644000176200001440000002003014430705133016150 0ustar liggesusers################################################################################ ### Snapshot map (spplot) of an sts-object or matrix of counts ### ### Copyright (C) 2013-2014,2016,2017,2020,2021 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## x: "sts" or (simulated) matrix of counts ## tps: one or more time points. The unit-specific _sum_ of time points "tps" is ## plotted. tps=NULL means cumulation over all time points in x. ## at: number of levels for the grouped counts or specific break points to ## use, or list(n, data, trafo) passed to getPrettyIntervals(), ## where data and trafo are optional. ## CAVE: intervals are closed on the left and open to the right. ## From panel.levelplot: zcol[z >= at[i] & z < at[i + 1]] <- i ## i.e. at=0:1 will have NA (=also white) for counts=1, thus we have to ## ensure max(at) > max(counts) stsplot_space <- function (x, tps = NULL, map = x@map, population = NULL, main = NULL, labels = FALSE, ..., # placed here to support passing 'col' at = 10, col.regions = NULL, colorkey = list(space="bottom", labels=list(at=at)), total.args = NULL, gpar.missing = list(col="darkgrey", lty=2, lwd=2), sp.layout = NULL, ## aspect = mapasp(map), # currently hard-coded xlim = bbox(map)[1, ], ylim = bbox(map)[2, ]) { counts <- if (inherits(x, "sts")) observed(x) else x if (is.null(tps)) tps <- seq_len(nrow(counts)) if (length(map) == 0L) stop("no map") if (is.null(colnames(counts))) stop("need 'colnames(x)' (to be matched against 'row.names(map)')") if (!all(colnames(counts) %in% row.names(map))) stop("incomplete 'map'; ensure that 'all(colnames(x) %in% row.names(map))'") ## compute data to plot ncases <- getCumCounts(counts, tps) total <- sum(ncases) if (!is.null(population)) { # divide counts by region-specific population population <- parse_population_argument(population, x) # pop matrix populationByRegion <- population[tps[1L],] # pop at first time point ncases <- ncases / populationByRegion # (cumulative) incidence by region total <- total / sum(populationByRegion) } ## add ncases to map@data map <- as(map, "SpatialPolygonsDataFrame") map$ncases <- NA_real_ map$ncases[match(colnames(counts),row.names(map))] <- ncases ## default main title if (is.null(main) && inherits(x, "sts")) main <- stsTimeRange2text(x, tps) ## check/determine color break points 'at' at <- checkat(at, ncases, counts = is.null(population)) ## default color palette if (is.null(col.regions)) { separate0 <- is.null(population) && at[1] == 0 && at[2] <= 1 col.regions <- c(if (separate0) "white", .hcl.colors(length(at)-1-separate0)) } ## colorkey settings if (!missing(colorkey) && is.list(colorkey)) colorkey <- modifyList(eval(formals()$colorkey), colorkey) ## automatic additions to sp.layout (region labels and total) if (is.list(gpar.missing) && anyNA(map$ncases)) { layout.missing <- c(list("sp.polygons", obj=map[is.na(map$ncases),]), gpar.missing) sp.layout <- c(sp.layout, list(layout.missing)) } if (!is.null(layout.labels <- layout.labels(map, labels))) { sp.layout <- c(sp.layout, list(layout.labels)) } if (is.list(total.args)) { total.args <- modifyList(list(label="Overall: ", x=1, y=0), total.args) if (is.null(total.args$just)) total.args$just <- with (total.args, if (all(c(x,y) %in% 0:1)) { c(c("left", "right")[1+x], c("bottom","top")[1+y]) } else "center") total.args$label <- paste0(total.args$label, round(total,1)) layout.total <- c(grid::grid.text, total.args) ## "grid.text" wouldn't work since package "sp" doesn't import it sp.layout <- c(sp.layout, list(layout.total)) } ## generate the spplot() args <- list(quote(map[!is.na(map$ncases),]), "ncases", main=main, col.regions=col.regions, at=at, colorkey=colorkey, sp.layout=sp.layout, aspect=mapasp(map), xlim=xlim, ylim=ylim, quote(...)) do.call("spplot", args) } ####################################################### ### Auxiliary functions for the "sts" snapshot function ####################################################### ## sum of counts by unit over time points "tps" ## the resulting vector has no names getCumCounts <- function (counts, tps) { ntps <- length(tps) if (ntps == 1) { counts[tps,] } else { .colSums(counts[tps,,drop=FALSE], ntps, ncol(counts)) } } parse_population_argument <- function (population, x) { if (is.matrix(population)) { if (!identical(dim(population), dim(x))) stop("'dim(population)' does not match the data dimensions") } else if (isScalar(population)) { # a unit, e.g., per 1000 inhabitants if (!inherits(x, "sts")) stop("'", deparse(substitute(x)), "' is no \"sts\" object; ", "population numbers must be supplied") population <- population(x) / population } else { # region-specific population numbers (as in surveillance <= 1.12.2) stopifnot(is.vector(population, mode = "numeric")) if (length(population) != ncol(x)) stop("'length(population)' does not match the number of data columns") population <- rep(population, each = nrow(x)) dim(population) <- dim(x) } population } checkat <- function (at, data, counts = TRUE) { # for non-transformed "data" if (isScalar(at)) at <- list(n=at) if (is.list(at)) { at <- modifyList(list(n=10, data=data, counts=counts), at) do.call("getPrettyIntervals", at) } else { # manual breaks stopifnot(is.vector(at, mode = "numeric"), !anyNA(at)) at <- sort(at) r <- range(data, na.rm = TRUE) c(if (r[1L] < at[1L]) 0, at, if (r[2L] >= at[length(at)]) { ## round up max to 1 significant digit (including 0.1 to 0.2) .decs <- 10^floor(log10(r[2L])) ceiling(r[2L]/.decs + sqrt(.Machine$double.eps))*.decs }) } } getPrettyIntervals <- function (n, data, trafo=NULL, counts=TRUE, ...) { maxcount <- max(data, na.rm=TRUE) if (counts && maxcount < n) { # no aggregation of counts necessary at <- 0:ceiling(maxcount+sqrt(.Machine$double.eps)) # max(at) > maxcount } else { at <- if (is.null(trafo)) { # equivalent to trafo=scales::sqrt_trans() pretty(sqrt(data), n=n+1, ...)^2 } else { scales::trans_breaks(trafo$trans, trafo$inv, n=n+1, ...)(data) } ## { # alternative: quantile-based scale (esp. for incidence plots) ## quantile(data, probs=seq(0,1,length.out=n+1), na.rm=TRUE) ## } if (counts && at[1] == 0 && at[2] > 1) # we want 0 counts separately ("white") at <- sort(c(1, at)) if (at[length(at)] == maxcount) # ensure max(at) > max(data) at[length(at)] <- at[length(at)] + if (counts) 1 else 0.001*diff(range(at)) } at } stsTime2text <- function (stsObj, tps=TRUE, fmt=NULL) { if (is.null(fmt)) fmt <- switch(as.character(stsObj@freq), "1" = "%i", "52" = "%i-W%02i", "%i/%i") sprintf(fmt, year(stsObj)[tps], epochInYear(stsObj)[tps]) } stsTimeRange2text <- function (stsObj, tps, fmt=NULL, sep=" to ") { tpsRangeYW <- stsTime2text(stsObj, tps=range(tps), fmt=fmt) paste0(unique(tpsRangeYW), collapse=sep) } surveillance/R/plot.survRes.R0000644000176200001440000000247214200437000015713 0ustar liggesusers## legacy code removed in surveillance 1.20.0 ## now plotting via stsplot_time() plot.survRes <- function(x, method = x$control$name, disease = x$control$data, xaxis.years = TRUE, startyear = 2001, firstweek = 1, same.scale = TRUE, ..., main = paste0("Analysis of ", disease, " using ", method)) { stopifnot(is.vector(x$control$range, mode = "numeric")) stsObjRange <- disProg2sts(x[["disProgObj"]])[x$control$range,] stsObjRange@alarm[] <- x[["alarm"]] stsObjRange@upperbound[] <- x[["upperbound"]] if (length(ignored <- c("startyear", "firstweek")[c(!missing(startyear), !missing(firstweek))])) warning("ignored legacy argument(s): ", paste0(ignored, collapse = ", ")) ## see plot(sts.cdc) in vignette("surveillance") or demo("cost") hookFunc <- if (is.null(x$aggr)) function() NULL else { stsObjRange@control$aggr <- x$aggr upperboundx <- NULL # make codetools::checkUsage() happy function() points(upperboundx, x@control$aggr) } if (xaxis.years) { stsplot_time(stsObjRange, same.scale = same.scale, ..., main = main, hookFunc = hookFunc) } else { stsplot_time(stsObjRange, same.scale = same.scale, ..., main = main, hookFunc = hookFunc, xaxis.labelFormat = NULL) } } surveillance/R/twinstim_siaf.R0000644000176200001440000003205414711772516016171 0ustar liggesusers################################################################################ ### Spatial interaction functions for twinstim's epidemic component. ### Specific implementations are in separate files (e.g.: Gaussian, power law). ### ### Copyright (C) 2009-2015,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ##################### ### "Constructor" ### ##################### siaf <- function (f, F, Fcircle, effRange, deriv, Deriv, simulate, npars, validpars = NULL) { npars <- as.integer(npars) if (length(npars) != 1 || npars < 0L) { stop("'siaf$npars' must be a single nonnegative number") } f <- .checknargs3(f, "siaf$f") F <- if (missing(F) || is.null(F)) siaf.fallback.F else { F <- match.fun(F) if (length(formals(F)) < 4L) stop("siaf$F() must accept >=4 arguments ", "(polydomain, f, pars, type)") F } haspars <- npars > 0L if (!haspars || missing(deriv)) deriv <- NULL if (!is.null(deriv)) deriv <- .checknargs3(deriv, "siaf$deriv") if (missing(effRange)) effRange <- NULL if (missing(Fcircle) || is.null(Fcircle)) { Fcircle <- NULL if (!is.null(effRange)) { message("'siaf$effRange' only works in conjunction with 'siaf$Fcircle'") effRange <- NULL } } if (!is.null(Fcircle)) Fcircle <- .checknargs3(Fcircle, "siaf$Fcircle") if (!is.null(effRange)) { effRange <- match.fun(effRange) if (length(formals(effRange)) < 1L) { stop("the 'siaf$effRange' function must accept a parameter vector") } } Deriv <- if (is.null(deriv)) NULL else if (missing(Deriv) || is.null(Deriv)) siaf.fallback.Deriv else { Deriv <- match.fun(Deriv) if (length(formals(Deriv)) < 4L) stop("siaf$Deriv() must accept >=4 arguments ", "(polydomain, deriv, pars, type)") Deriv } ## Check if simulation function has proper format if (missing(simulate)) simulate <- NULL if (!is.null(simulate)) { simulate <- .checknargs3(simulate, "siaf$simulate") if (length(formals(simulate)) == 3L) formals(simulate) <- c(formals(simulate), alist(ub=)) } ## Check if the validpars are of correct form validpars <- if (!haspars || is.null(validpars)) NULL else match.fun(validpars) ## Done, return result. list(f = f, F = F, Fcircle = Fcircle, effRange = effRange, deriv = deriv, Deriv = Deriv, simulate = simulate, npars = npars, validpars = validpars) } ########################################## ### Constant spatial interaction/dispersal ########################################## siaf.constant <- function () { res <- list( ## use explicit quote()ing to prevent notes from codetools::checkUsage f = as.function(c(alist(s=, pars=NULL, types=NULL), quote(rep.int(1, length(s)/2))), ##<- nrow() would take extra time in standardGeneric() envir = .GlobalEnv), ## integration over polydomains (F) is handled specially in twinstim Fcircle = as.function(c(alist(r=, pars=NULL, type=NULL), quote(pi*r^2)), envir = .GlobalEnv), simulate = as.function(c(alist(n=, pars=NULL, type=NULL, ub=), quote(runifdisc(n, ub))), envir = getNamespace("surveillance")), npars = 0L ) attr(res, "constant") <- TRUE res } ########################################## ### Naive defaults for the siaf primitives ########################################## ## numerical integration of f over a polygonal domain (single "owin" and type) siaf.fallback.F <- function (polydomain, f, pars, type, method = "SV", ...) { if (identical(method,"SV")) { polyCub.SV(polyregion = polydomain, f = f, pars, type, alpha = 0, ...) # since max at origin } else { polyCub(polyregion = polydomain, f = f, method = method, pars, type, ...) } } ## numerical integration of f over a circular domain getFcircle <- function (siaf, control.F = list()) { if (is.null(siaf$Fcircle)) { function (r, pars, type) { disc <- discpoly(c(0,0), r, npoly = 64, class = "owin") do.call(siaf$F, c(alist(disc, siaf$f, pars, type), control.F)) } } else { siaf$Fcircle } } ## numerical integration of deriv over a polygonal domain siaf.fallback.Deriv <- function (polydomain, deriv, pars, type, method = "SV", ...) { deriv1 <- function (s, paridx) deriv(s, pars, type)[,paridx,drop=TRUE] intderiv1 <- function (paridx) polyCub(polyregion = polydomain, f = deriv1, method = method, paridx = paridx, ...) vapply(X = seq_along(pars), FUN = intderiv1, FUN.VALUE = 0, USE.NAMES = FALSE) } #################################### ### Simulation via polar coordinates (used, e.g., for siaf.powerlaw) #################################### ## Simulate from an isotropic spatial interaction function ## f_{2D}(s) \propto f(||s||), ||s|| <= ub. ## within a maximum distance 'ub' via polar coordinates and the inverse ## transformation method: ## p_{2D}(r,theta) = r * f_{2D}(x,y) \propto r*f(r) ## => angle theta ~ U(0,2*pi) and sample r according to r*f(r) siaf.simulatePC <- function (intrfr) # e.g., intrfr.powerlaw { as.function(c(alist(n=, siafpars=, type=, ub=), substitute({ ## Note: in simEpidataCS, simulation is always bounded to eps.s and to ## the largest extend of W, thus, 'ub' is finite stopifnot(is.finite(ub)) ## Normalizing constant of r*f(r) on [0;ub] normconst <- intrfr(ub, siafpars, type) ## => cumulative distribution function CDF <- function (q) intrfr(q, siafpars, type) / normconst ## For inversion sampling, we need the quantile function CDF^-1 ## However, this is not available in closed form, so we use uniroot ## (which requires a finite upper bound) QF <- function (p) uniroot(function(q) CDF(q)-p, lower=0, upper=ub)$root ## Now sample r as QF(U), where U ~ U(0,1) r <- vapply(X=runif(n), FUN=QF, FUN.VALUE=0, USE.NAMES=FALSE) ## Check simulation of r via kernel estimate: ## plot(density(r, from=0, to=ub)); curve(p(x)/normconst,add=TRUE,col=2) ## now rotate each point by a random angle to cover all directions theta <- runif(n, 0, 2*pi) r * cbind(cos(theta), sin(theta)) })), envir=parent.frame()) } ################################################ ### Check F, Fcircle, deriv, Deriv, and simulate ################################################ checksiaf <- function (siaf, pargrid, type = 1, tolerance = 1e-5, method = "SV", ...) { stopifnot(is.list(siaf), is.numeric(pargrid), !is.na(pargrid), length(pargrid) > 0) pargrid <- as.matrix(pargrid) stopifnot(siaf$npars == ncol(pargrid)) ## Check 'F' if (!is.null(siaf$F)) { message("'F' vs. cubature using method = \"", method, "\" ... ", appendLF=FALSE) comp.F <- checksiaf.F(siaf$F, siaf$f, pargrid, type=type, method=method, ...) message(attr(comp.F, "all.equal") <- all.equal(comp.F[,1], comp.F[,2], check.attributes=FALSE, tolerance=tolerance)) } ## Check 'Fcircle' if (!is.null(siaf$Fcircle)) { message("'Fcircle' vs. cubature using method = \"", method, "\" ... ", appendLF=FALSE) comp.Fcircle <- checksiaf.Fcircle(siaf$Fcircle, siaf$f, pargrid, type=type, method=method, ...) message(attr(comp.Fcircle, "all.equal") <- all.equal(comp.Fcircle[,1], comp.Fcircle[,2], check.attributes=FALSE, tolerance=tolerance)) } ## Check 'deriv' if (!is.null(siaf$deriv)) { message("'deriv' vs. numerical derivative ... ", appendLF=FALSE) if (requireNamespace("maxLik", quietly=TRUE)) { maxRelDiffs.deriv <- checksiaf.deriv(siaf$deriv, siaf$f, pargrid, type=type) message(attr(maxRelDiffs.deriv, "all.equal") <- if (any(maxRelDiffs.deriv > tolerance)) paste("maxRelDiff =", max(maxRelDiffs.deriv)) else TRUE) } else message("Failed: need package", sQuote("maxLik")) } ## Check 'Deriv' if (!is.null(siaf$Deriv)) { message("'Deriv' vs. cubature using method = \"", method, "\" ... ", appendLF=FALSE) comp.Deriv <- checksiaf.Deriv(siaf$Deriv, siaf$deriv, pargrid, type=type, method=method, ...) if (siaf$npars > 1) message() #= LF attr(comp.Deriv, "all.equal") <- sapply(seq_len(siaf$npars), function (j) { if (siaf$npars > 1) message("\tsiaf parameter ", j, ": ", appendLF=FALSE) ae <- all.equal(comp.Deriv[,j], comp.Deriv[,siaf$npars+j], check.attributes=FALSE, tolerance=tolerance) message(ae) ae }) } ## Check 'simulate' if (interactive() && !is.null(siaf$simulate)) { message("Simulating ... ", appendLF=FALSE) checksiaf.simulate(siaf$simulate, siaf$f, pargrid[1,], type=type) message("(-> check the plot)") } ## invisibly return check results invisible(mget(c("comp.F", "comp.Fcircle", "maxRelDiffs.deriv", "comp.Deriv"), ifnotfound=list(NULL), inherits=FALSE)) } checksiaf.F <- function (F, f, pargrid, type=1, method="SV", ...) { res <- t(apply(pargrid, 1, function (pars) { given <- F(LETTERR, f, pars, type) num <- siaf.fallback.F(polydomain = LETTERR, f = f, pars = pars, type = type, method = method, ...) c(given, num) })) colnames(res) <- c("F", method) res } checksiaf.Fcircle <- function (Fcircle, f, pargrid, type=1, rs=c(1,5,10,50,100), method="SV", ...) { pargrid <- pargrid[rep(1:nrow(pargrid), each=length(rs)),,drop=FALSE] rpargrid <- cbind(rs, pargrid, deparse.level=0) res <- t(apply(rpargrid, 1, function (x) { disc <- discpoly(c(0,0), x[1L], npoly = 128, class = "owin") c(ana = Fcircle(x[1L], x[-1L], type), num = siaf.fallback.F(polydomain = disc, f = f, pars = x[-1L], type = type, method = method, ...)) })) res } checksiaf.deriv <- function (deriv, f, pargrid, type=1, rmax=100) { rgrid <- seq(-rmax,rmax,length.out=21) / sqrt(2) rgrid <- rgrid[rgrid != 0] # some siafs are always 1 at (0,0) (deriv=0) sgrid <- cbind(rgrid, rgrid) apply(pargrid, 1, function (pars) { maxLik::compareDerivatives(f, deriv, t0=pars, s=sgrid, print=FALSE)$maxRelDiffGrad ## Note: numDeriv::grad() would only allow one location s at a time }) } checksiaf.Deriv <- function (Deriv, deriv, pargrid, type=1, method="SV", ...) { res <- t(apply(pargrid, 1, function (pars) { given <- Deriv(LETTERR, deriv, pars, type) num <- siaf.fallback.Deriv(polydomain = LETTERR, deriv = deriv, pars = pars, type = type, method = method, ...) c(given, num) })) paridxs <- seq_len(ncol(pargrid)) colnames(res) <- c(paste("Deriv",paridxs,sep="."), paste(method,paridxs,sep=".")) res } checksiaf.simulate <- function (simulate, f, pars, type=1, B=3000, ub=10, plot=interactive()) { ## Simulate B points on the disc with radius 'ub' simpoints <- simulate(B, pars, type=type, ub=ub) if (plot) { ## Graphical check in 2D opar <- par(mfrow=c(2,1), mar=c(4,3,2,1)); on.exit(par(opar)) plot(as.im.function(function(x,y,...) f(cbind(x,y), pars, type), W=discpoly(c(0,0), ub, class="owin")), axes=TRUE, main="Simulation from the spatial kernel") points(simpoints, cex=0.2) kdens <- kde2d(simpoints[,1], simpoints[,2], n=100) contour(kdens, add=TRUE, col=2, lwd=2, labcex=1.5, vfont=c("sans serif", "bold")) ##x11(); image(kdens, add=TRUE) ## Graphical check of distance distribution truehist(sqrt(rowSums(simpoints^2)), xlab="Distance") rfr <- function (r) r*f(cbind(r,0), pars, type) rfrnorm <- integrate(rfr, 0, ub)$value do.call("curve", list(quote(rfr(x)/rfrnorm), add=TRUE, col=2, lwd=2)) ##<- use do.call-construct to prevent codetools::checkUsage from noting "x" } ## invisibly return simulated points invisible(simpoints) } surveillance/R/calibration_null.R0000644000176200001440000001555314426171115016626 0ustar liggesusers################################################################################ ### Expectation and variance of proper scoring rules for Poisson and NegBin ### Reference: Wei and Held (2014), Test, 23, 787-805 ### ### Copyright (C) 2013-2014 Wei Wei, 2015 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ ## wrapper function calling the necessary "EV" function for the selected score score_EV <- function (mu, size = NULL, tolerance = 1e-4, which = c("dss", "logs", "rps")) { which <- match.arg(which) if (which == "dss") return(dss_EV(mu, size)) ## for "logs" and "rps", the EV function only works with a single prediction ## -> apply to each mu (size) res <- if (is.null(size)) { # Poisson vapply(X = mu, FUN = paste0(which, "_EV_1P"), FUN.VALUE = c(E = 0, V = 0), tolerance = tolerance, USE.NAMES = FALSE) } else { # NegBin mapply(FUN = paste0(which, "_EV_1NB"), mu = mu, size = size, MoreArgs = list(tolerance = tolerance), SIMPLIFY = TRUE, USE.NAMES = FALSE) } ## 'res' has dimension 2 x length(mu) list(E = res[1L,], V = res[2L,]) } ########################## ### Dawid-Sebastiani Score ########################## dss_EV <- function (mu, size = NULL) { sigma2 <- if (is.null(size)) mu else mu * (1 + mu/size) E <- 1 + log(sigma2) V <- if (is.null(size)) { 2 + 1/sigma2 } else { 2 + 6/size + 1/sigma2 } list(E = E, V = V) } ##################### ### Logarithmic Score ##################### ## for a single Poisson prediction logs_EV_1P <- function (mu, tolerance = 1e-4) # tolerance is in absolute value { ## use the same kmax for expectation and variance -> shared computations ## K2 is always a bit larger than K1, so we use K2 kmax <- if (mu^3 < tolerance/.Machine$double.eps/2) { ## we can calculate K2 from Theorem 1 (b) qpois(1 - tolerance/(mu^3 + 6*mu^2 + 7*mu + 1), lambda = mu) + 3 } else { # very high quantile (e.g., 1 - 1e-16) would yield Inf mu + 10 * sqrt(mu) } kseq <- seq_len(kmax) ## compute values required by both E and V fseq <- dpois(kseq, lambda = mu) logfactseq <- lfactorial(kseq) ## expectation E <- if (mu > tolerance^(-1/4)) { # fast version for "large" mu ## approximation error is of order 1/mu^4 0.5 + 0.5*log(2*pi*mu) - 1/12/mu - 1/24/mu^2 - 19/360/mu^3 } else { ##kmax1 <- qpois(1 - tolerance/(mu^2 + 3*mu + 1), lambda = mu) + 2 seqq1 <- fseq * logfactseq mu * (1-log(mu)) + sum(seqq1) } ## variance (does it converge to 0.5 as mu -> Inf ?) seqq2 <- (logfactseq - kseq * log(mu))^2 * fseq V <- sum(seqq2) - (E - mu)^2 c(E = E, V = V) } ## for a single NegBin prediction logs_EV_1NB <- function (mu, size, tolerance = 1e-4) { ## TODO: replace simple kmax by formulae from the paper kmax <- qnbinom(1-tolerance/10, mu = mu, size = size) + 5 kseq <- 0:kmax ## compute values required by both E and V fseq <- dnbinom(kseq, mu = mu, size = size) lgammaseq <- lbeta(kseq + 1L, size) + log(kseq + size) ## expectation seqq1 <- lgammaseq * fseq E <- sum(seqq1) - size*log(size) - mu*log(mu) + (mu+size)*log(mu+size) ## variance con2 <- E - size * log(1 + mu/size) seqq2 <- (lgammaseq + kseq * log(1 + size/mu))^2 * fseq V <- sum(seqq2) - con2^2 ## check against formulation in the paper (Equation 11): ## con2paper <- E + size*log(size) - size*log(size+mu) - lgamma(size) ## seqq2paper <- (-lgamma(kseq+size) + lgamma(kseq+1L) + kseq*log(1+size/mu))^2 * fseq ## Vpaper <- sum(seqq2paper) - con2paper^2 ## => V and Vpaper are only identical for kmax -> Inf c(E = E, V = V) } ############################ ### Ranked Probability Score ############################ ## for a single Poisson prediction rps_EV_1P <- function (mu, tolerance = 1e-4) # tolerance is in absolute value { ## expectation if (requireNamespace("gsl", quietly = TRUE)) { ## faster and more accurate implementation (works for larger mu) E <- mu * gsl::bessel_I0_scaled(2*mu, give=FALSE, strict=TRUE) + mu * gsl::bessel_I1_scaled(2*mu, give=FALSE, strict=TRUE) } else { E <- mu * besselI(2*mu, 0, expon.scaled = TRUE) + mu * besselI(2*mu, 1, expon.scaled = TRUE) if (identical(E, 0)) { ## R's besselI() works fine for mu <= 50000 (on my .Machine) ## but returns 0 (buffer overflow) for larger arguments warning("'mu' is too large for besselI(), install package \"gsl\"") return(c(E = NA_real_, V = NA_real_)) } } ## variance kmax <- max(qpois(1 - tolerance/(10*mu^2 + mu), lambda = mu) + 2, 8) # cf. Theorem 2 (a) kseq <- 0:kmax fseq <- dpois(kseq, lambda = mu) Fseq <- cumsum(fseq) # = ppois(kseq, lambda = mu) psiseq <- (kseq - mu) * (2*Fseq - 1) + 2*mu * fseq seqq <- psiseq^2 * fseq V <- sum(seqq) - 4 * E^2 c(E = E, V = V) } ## for a single NegBin prediction rps_EV_1NB <- function (mu, size, tolerance = 1e-4) { ## determine kmax for Var0(RPS), which is always > kmax for E0(RPS), ## cf. Theorem 2 (c), here corrected (1-) and simplified l5 <- (mu + 1)^2 + 1 kmax2 <- max(qnbinom(1-tolerance/l5, mu = mu*(1+2/size), size = size+2) + 2, 8) ## the other listed terms seem to be always smaller than the first one: ## qnbinom(1-tolerance/l5, mu = mu, size = size) ## qnbinom(1-tolerance/l5, mu = mu*(1+1/size), size = size+1) + 1 kseq2 <- 0:kmax2 fseq2 <- dnbinom(kseq2, mu = mu, size = size) Fseq2 <- cumsum(fseq2) # = pnbinom(kseq2, mu = mu, size = size) ## expectation ghgz_part <- mu * (1 + mu/size) ghgz <- 4 * ghgz_part / size E <- if (ghgz < 1 && requireNamespace("gsl", quietly = TRUE)) { ghgz_part * gsl::hyperg_2F1(1+size, 0.5, 2, -ghgz, give = FALSE, strict = TRUE) } else { kmax1 <- max(qnbinom(1-tolerance/mu, mu = mu*(1+1/size), size = size+1) + 1, 8) # cf. Theorem 2 (b) kseq1 <- seq_len(kmax1) seqq1 <- vapply( X = kseq1, # we could use kmax2 (> kmax1) also here FUN = function (i) fseq2[i+1L] * sum((i:1) * fseq2[seq_len(i)]), FUN.VALUE = 0, USE.NAMES = FALSE) sum(seqq1) } ## variance psiseq <- kseq2 * (2 * Fseq2 - 1) + mu * (1 - 2 * pnbinom(kseq2 - 1, mu = mu + mu/size, size = size + 1)) seqq <- psiseq^2 * fseq2 V <- sum(seqq) - 4 * E^2 c(E = E, V = V) } surveillance/R/twinstim_siaf_student.R0000644000176200001440000000745114426171115017731 0ustar liggesusers################################################################################ ### Student (t) kernel f(s) = (||s||^2+sigma^2)^-d ### This is a reparametrization of the t-kernel; For d=1, this is the kernel of ### the Cauchy density with scale sigma; in Geostatistics, a correlation ### function of this kind is known as the Cauchy model. ### ### Copyright (C) 2013-2014,2017 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at https://www.R-project.org/Licenses/. ################################################################################ siaf.student <- function (nTypes = 1, validpars = NULL, engine = "C") { nTypes <- as.integer(nTypes) stopifnot(length(nTypes) == 1L, nTypes > 0L) engine <- match.arg(engine, c("C", "R")) ## for the moment we don't make this type-specific if (nTypes != 1) stop("type-specific shapes are not yet implemented") ## helper expression, note: logpars=c(logscale=logsigma, logd=logd) tmp <- expression( logsigma <- logpars[[1L]], # used "[[" to drop names logd <- logpars[[2L]], sigma <- exp(logsigma), d <- exp(logd) ) ## spatial kernel f <- function (s, logpars, types = NULL) {} body(f) <- as.call(c(as.name("{"), tmp, expression(s2 <- .rowSums(s^2, nrow(s), 2L)), expression((s2+sigma^2)^-d) )) environment(f) <- baseenv() ## numerically integrate f over a polygonal domain F <- siaf_F_polyCub_iso(intrfr_name = "intrfr.student", engine = engine) ## fast integration of f over a circular domain ## is not relevant for this heavy-tail kernel since we don't use ## 'effRange', and usually eps.s=Inf ##Fcircle <- function (r, logpars, type = NULL) {} ## derivative of f wrt logpars deriv <- f body(deriv)[[length(body(deriv))]] <- # assignment for return value of f substitute(fvals <- x, list(x=body(deriv)[[length(body(deriv))]])) body(deriv) <- as.call(c(as.list(body(deriv)), expression( derivlogsigma <- -2*d*sigma^2 * fvals / (s2+sigma^2), derivlogd <- log(fvals) * fvals, cbind(derivlogsigma, derivlogd, deparse.level = 0) ))) environment(deriv) <- baseenv() ## Numerical integration of 'deriv' over a polygonal domain Deriv <- siaf_Deriv_polyCub_iso( intrfr_names = c("intrfr.student.dlogsigma", "intrfr.student.dlogd"), engine = engine) ## simulation from the kernel (via polar coordinates) simulate <- siaf.simulatePC(intrfr.student) environment(simulate) <- getNamespace("surveillance") ## return the kernel specification list(f=f, F=F, deriv=deriv, Deriv=Deriv, simulate=simulate, npars=2L, validpars=validpars) } ## integrate x*f(x) from 0 to R (vectorized) intrfr.student <- function (R, logpars, types = NULL) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) if (d == 1) { log(R^2+sigma^2) / 2 - log(sigma) } else { ( (R^2+sigma^2)^(-d+1) - (sigma^2)^(-d+1) ) / (2-2*d) } } ## integrate x * (df(x)/dlogsigma) from 0 to R (vectorized) intrfr.student.dlogsigma <- function (R, logpars, types = NULL) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) sigma^2 * ( (R^2+sigma^2)^-d - sigma^(-2*d) ) } ## integrate x * (df(x)/dlogd) from 0 to R (vectorized) intrfr.student.dlogd <- function (R, logpars, types = NULL) { sigma <- exp(logpars[[1L]]) d <- exp(logpars[[2L]]) if (d == 1) { log(sigma)^2 - log(R^2+sigma^2)^2 / 4 } else { # thanks to Maple 17 primitive <- function (x) { x2ps2 <- x^2 + sigma^2 (d*(d-1)*log(x2ps2) + d) / (2*(d-1)^2 * (x2ps2)^(d-1)) } primitive(R) - primitive(0) } } surveillance/R/sts.R0000644000176200001440000004706415026304660014120 0ustar liggesusers################################################################################ ### Initialization and other basic methods for the S4 class "sts" ### ### Copyright (C) 2007-2014 Michael Hoehle ### Copyright (C) 2012-2019,2021,2023-2025 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ ###################################################################### # initialize-method -- see ../man/sts-class.Rd for class information ###################################################################### #Ensure that all matrix slots have the same dimnames, which are #always taken from the observed matrix fix.dimnames <- function(x) { dn <- dimnames(x@observed) #Make sure all arrays have the same dimnames dimnames(x@alarm) <- dimnames(x@state) <- dimnames(x@upperbound) <- dimnames(x@populationFrac) <- dn #Special for neighbourhood dimnames(x@neighbourhood) <- dn[c(2L,2L)] return(x) } ## a user-level constructor function, ## which calls the standard generator function .sts(), ## which calls initialize() on the "sts" prototype - see init.sts() below ## NOTE: using sts() is the preferred approach since surveillance 1.10-0 ## NOTE: NULL arguments are ignored => default slot values sts <- function (observed, start = c(2000, 1), frequency = 52, # prototype values epoch = NULL, # defaults to 1:nrow(observed), can be Date population = NULL, # an alias for "populationFrac" map = NULL, # allow sf input for the map slot ...) # further named arguments representing "sts" slots { slots <- list(observed = observed, start = start, freq = frequency, epoch = epoch, map = map, ...) if (!is.null(population)) { if ("populationFrac" %in% names(slots)) warning("'population' takes precedence over 'populationFrac'") slots$populationFrac <- population } # else "populationFrac" is a possible element of ... if (inherits(epoch, "Date")) { ## FIXME: guess missing start value similar to linelist2sts ## if (missing(start) && frequency == 52) ## slots$start <- unlist(isoWeekYear(epoch[1L]), use.names = FALSE) slots$epoch <- as.integer(epoch) slots$epochAsDate <- TRUE } if (inherits(map, "sf")) { if (!requireNamespace("sf", quietly = TRUE)) { stop("'map' is of class \"sf\" but package 'sf' is not installed.\n", " Alternatively, use a map of class \"SpatialPolygons\" (from 'sp').") } ## allow "sf" input and transform it to "SpatialPolygons*" slots$map <- sf::as_Spatial(map) } else if (!is.null(map) && !inherits(map, "SpatialPolygons")) { stop("'map' must inherit from \"sf\" or \"SpatialPolygons\"") } ## call the standard generator function with explicitly set slots isNULL <- vapply(X = slots, FUN = is.null, FUN.VALUE = FALSE, USE.NAMES = FALSE) do.call(.sts, slots[!isNULL]) } ## initialize-method called by new("sts", ...), ## the long-standing default way of creating "sts" objects. ## For backward-compatibility, we keep this customized initialize-method, ## although it would be cleaner to put things into the generator function ## and use the default initialize-method. init.sts <- function(.Object, ..., # also for slots of classes extending "sts" observed, # use copy constructor if missing(observed) ## the following default arguments depend on dim(observed) epoch = seq_len(nTime), state = matrix(FALSE, nTime, nUnit), alarm = matrix(NA, nTime, nUnit), upperbound = matrix(NA_real_, nTime, nUnit), neighbourhood = matrix(NA, nUnit, nUnit), populationFrac = matrix(1/nUnit, nTime, nUnit), ## FIXME: change default to a matrix of NA_real_ ? ## the map slot needs special treatment (see below) map = .Object@map # old/prototype value ## the remaining slots have useful prototype values ## and are handled as part of ... ##start = c(2000, 1), freq = 52, ##epochAsDate = FALSE, multinomialTS = FALSE, ##control = .Object@control ) { if (nargs() < 2) # nothing to do return(.Object) if (missing(observed)) { # use default initialize-method ## such that, e.g., initialize(stsObj, map=newMap) will set a new map ## and copy other slots from stsObj instead of (re-)setting to defaults, ## as well as to support new("stsBP", stsObj, ci=ci, lambda=lambda). ## CAVE: automatic dimension correction of matrix slots is not done. .Object <- callNextMethod() ## Drawback: .Object@map has been forced to "SpatialPolygons" if (!missing(map)) # restore the supplied map .Object@map <- map ## If missing(map), .Object@map = as(stsObj@map, "SpatialPolygons"), ## i.e., data will be lost => map=stsObj@map must be passed explicitly .Object <- fix.dimnames(.Object) return(.Object) } ## Ensure matrix form (auto-conversion is useful for single time series) observed <- as.matrix(observed) nUnit <- ncol(observed) nTime <- nrow(observed) state <- as.matrix(state) alarm <- as.matrix(alarm) upperbound <- as.matrix(upperbound) ## clear rownames and set colnames for the matrix of observed counts if (is.null(namesObs <- colnames(observed))){ namesObs <- paste0("observed", seq_len(nUnit)) } dimnames(observed) <- list(NULL, namesObs) ## if there is only one state-vector for more than one area, repeat it if (nUnit > 1 && ncol(state) == 1 && length(state) == nTime) { state <- rep.int(state, nUnit) dim(state) <- c(nTime, nUnit) } ## time-constant population fractions can be provided as a single vector if (is.vector(populationFrac, mode = "numeric")) { if (length(populationFrac) != nUnit) stop("population vector has length ", length(populationFrac), " but ", nUnit, " units are 'observed'", call. = FALSE) populationFrac <- matrix(populationFrac, nTime, nUnit, byrow=TRUE) } ## we need to set the map manually since the initialize,ANY-method called ## next would coerce a "SpatialPolygonsDataFrame" to "SpatialPolygons" if (!missing(map)) .Object@map <- map ## set all other slots (including for classes extending this class) ## using the default initialize-method .Object <- callNextMethod(.Object, ..., observed=observed, epoch=epoch, state=state, alarm=alarm, upperbound=upperbound, neighbourhood=neighbourhood, populationFrac=populationFrac) ## this also checks validObject(.Object) ## for nUnit > 1, it will catch if any column names differ from namesObs ## use dimnames(observed) for all matrix slots (could be unnamed) .Object <- fix.dimnames(.Object) return(.Object) } setMethod("initialize", "sts", init.sts) ########################################################################### # Conversion between old "disProg" and new "sts" classes ########################################################################### ## transform a "disProg" object to the new "sts" class disProg2sts <- function(disProgObj, map=NULL) { disProgObj$map <- map ## NOTE: we cannot trust disProgObj$week to be a valid "epoch" specification, ## e.g., the week in data("ha") refers to the week number _within_ a year. ## CAVE: in "disProg" objects, several elements may be missing or NULL, ## and there could be further elements not matching any "sts" slot, ## e.g., in "disProg" objects generated by sim.pointSource() validElements <- names(disProgObj) %in% slotNames("sts") & !vapply(X=disProgObj, FUN=is.null, FUN.VALUE=FALSE, USE.NAMES=FALSE) ## initialize an "sts" object using the valid "disProg" elements stsObj <- do.call(.sts, disProgObj[validElements]) return(stsObj) } ## The reverse action sts2disProg <- function(sts) { disProgObj <- list( # no need for create.disProg() checks, sts is formal week=sts@epoch, observed=sts@observed, state=sts@state, start=sts@start, freq=sts@freq, neighbourhood=sts@neighbourhood, populationFrac=sts@populationFrac, epochAsDate=sts@epochAsDate ) class(disProgObj) <- "disProg" #For survRes: alarm=sts@alarm, upperbound=sts@upperbound) return(disProgObj) } ########################################################################### #Method to aggregate over all units, either the time series is aggregated #so a new sampling frequency of nfreq units per time slot is obtained. #The other alternative is to aggregate all units. # # Note: The function is not 100% consistent with what the generic # aggregate does. # # Warning: In case the aggregation is by unit the upperbound slot is set # to NA. Furthermore the MAP object is left as.is, but # the object cannot be plotted anymore. # # Params: # by - a string being either "time" or "unit" # nfreq - new sampling frequency if by=="time". If "all" then all # time instances are summed. ########################################################################### aggregate.sts <- function(x, by="time", nfreq="all", ...) { by <- match.arg(by, choices = c("time", "unit")) #Aggregate time if (by == "time") { if (nfreq == "all") { howmany <- dim(x@observed)[1] } else if (nfreq == x@freq) { # nothing to do return(x) } else { # nfreq != x@freq howmany <- x@freq / nfreq if (howmany - ceiling(howmany) != 0) stop("nfreq has to be a multiple of x@freq.") } n <- dim(x@observed)[1] m <- ceiling(n/howmany) new <- rep(1:m,each=howmany)[1:n] x@freq <- ifelse(nfreq == "all", howmany, nfreq) x@epoch <- 1:m x@observed <- as.matrix(aggregate(x@observed,by=list(new),sum)[,-1]) x@state <- as.matrix(aggregate(x@state,by=list(new),sum)[,-1])>0 x@alarm <- as.matrix(aggregate(x@alarm,by=list(new),sum)[,-1]) # number of alarms x@upperbound <- as.matrix(aggregate(x@upperbound,by=list(new),sum)[,-1]) ## summing population (fractions) over time had_fractions <- !x@multinomialTS && all(rowSums(x@populationFrac) == 1) x@populationFrac <- as.matrix(aggregate(x@populationFrac,by=list(new),sum)[,-1]) if (isTRUE(had_fractions)) { # population fractions need to be recomputed x@populationFrac <- x@populationFrac / rowSums(x@populationFrac) } } #Aggregate units if (by == "unit") { #Aggregate units x@observed <- as.matrix(rowSums(x@observed)) x@state <- as.matrix(rowSums(x@state))>0 x@alarm <- as.matrix(rowSums(x@alarm))>0 # contrary to counting for by="time"! #There is no clever way to aggregate the upperbounds x@upperbound <- matrix(NA_real_,ncol=ncol(x@alarm),nrow=nrow(x@alarm)) x@populationFrac <- as.matrix(rowSums(x@populationFrac)) x@neighbourhood <- matrix(NA, 1, 1) # consistent with default for new("sts") ## we have lost colnames colnames(x@observed) <- "overall" x <- fix.dimnames(x) ## drop the map (set to empty prototype) x@map <- new(getSlots("sts")[["map"]]) } #validObject(x) #just a check return(x) } setMethod("aggregate", signature(x="sts"), aggregate.sts) ##################################################################### # Miscellaneous access methods #################################################################### setMethod("dim", "sts", function (x) dim(x@observed)) setMethod("dimnames", "sts", function (x) dimnames(x@observed)) setMethod("frequency", "sts", function (x, ...) x@freq) setMethod("start", "sts", function (x, ...) x@start) ## ## time() method to extract fractional year index (not really needed) ## setMethod("time", "sts", function (x, ...) { ## tsp1 <- x@start[1L] + (x@start[2L] - 1)/x@freq ## seq.int(tsp1, by = 1/x@freq, length.out = length(x@epoch)) ## }) ## Extract which observation within year we have ## (this could have been named "cycle", for consistency with "ts") setMethod("epochInYear", "sts", function(x,...) { if (x@epochAsDate && x@freq %in% c(12, 52, 365)) { epochStr <- switch(as.character(x@freq), "12" = "%m", "52" = "%V", "365" = "%j") as.numeric(strftime(epoch(x), epochStr)) } else { index <- if (x@epochAsDate) { # non-standard frequency seq_along(x@epoch) } else x@epoch # should always be 1:nrow(x) actually (index-1 + x@start[2]-1) %% x@freq + 1 } }) #Extract the corresponding year for each observation setMethod("year", "sts", function(x,...) { if (x@epochAsDate) { as.numeric(strftime(epoch(x), if (x@freq == 52) "%G" else "%Y")) } else { ((x@epoch-1 + x@start[2]-1) + (x@freq*x@start[1])) %/% x@freq } }) ##################################################################### #[-method for truncating the time series and/or selecting units ##################################################################### setMethod("[", "sts", function(x, i, j, ..., drop = FALSE) { nTimeOriginal <- nrow(x@observed) if (missing(i)) { # set default value i <- seq_len(nTimeOriginal) } else if (anyNA(i)) { stop("missing row index values are not supported") } else if (is.logical(i)) { # convert to integer index i <- which(rep_len(i, nTimeOriginal)) } else if (is.character(i)) { stop("character row indices are not supported") } else if (any(i < 0)) { # convert to (positive) indices if (any(i > 0)) stop("only 0's may be mixed with negative subscripts") i <- setdiff(seq_len(nTimeOriginal), -i) } else if (any(i0 <- i == 0)) { # drop 0's (for the diff check below) i <- i[!i0] } ## if(missing(j)) j <- seq_len(ncol(x@observed)) # redundant if (!missing(j) && anyNA(j)) stop("missing column index values are not supported") ## FIXME: should probably warn about duplicated column indices ## check if i is a regular integer sequence (not invalidating freq) if (any(diff(i) != 1)) warning("irregular row index could invalidate \"freq\"") x@epoch <- x@epoch[i] x@observed <- x@observed[i,j,drop=FALSE] x@state <- x@state[i,j,drop=FALSE] x@alarm <- x@alarm[i,j,drop=FALSE] recompute_fractions <- !missing(j) && !x@multinomialTS && all(rowSums(x@populationFrac) == 1) x@populationFrac <- x@populationFrac[i,j,drop=FALSE] if (isTRUE(recompute_fractions)) { x@populationFrac <- x@populationFrac / rowSums(x@populationFrac) } x@upperbound <- x@upperbound[i,j,drop=FALSE] #Neighbourhood matrix if (ncol(x@observed) != ncol(x@neighbourhood) && # selected units !all(x@neighbourhood %in% c(NA,0,1))) { # no adjacency matrix message("Note: selection of units could invalidate the 'neighbourhood'") ## e.g., if 'neighbourhood' specifies neighbourhood orders } x@neighbourhood <- x@neighbourhood[j,j,drop=FALSE] #Fix the "start" and "epoch" entries (if necessary) if (any(i != 0) && i[1] != 1) { #Note: This code does not work if we have week 53s! i.min <- min(i) # in regular use, this should actually be i[1] new.sampleNo <- x@start[2] + i.min - 1 start.year <- x@start[1] + (new.sampleNo - 1) %/% x@freq start.sampleNo <- (new.sampleNo - 1) %% x@freq + 1 x@start <- c(start.year, start.sampleNo) if (!x@epochAsDate) { ## we also have to update epoch since it is relative to start ## and actually it should always equal 1:nrow(observed) x@epoch <- x@epoch - i.min + 1L } ## if (x@epochAsDate && x@freq == 52) { ## ## FIXME: should we derive start from the first date? ## ISO <- isoWeekYear(as.Date(x@epoch[1], origin = "1970-01-01")) ## x@start <- c(ISO$ISOYear, ISO$ISOWeek) ## } } ## Note: We do not automatically subset the map according to j, since ## identical(row.names(map), colnames(observed)) ## is not a property of the sts-class; Unmonitored regions are allowed. ## The map can also be empty (prototype value). if (drop && !missing(j)) { if (!is.character(j)) stop("'drop = TRUE' requires character-type column indices") if (length(x@map)) x@map <- x@map[j,] else warning("nothing to drop; object has no map") } #Done return(x) }) ######################################################################### ## Plot method ... the type argument specifies what type of plot to make ## ## plot as multivariate time series: type = observed ~ time | unit ## plot overall time series: type = observed ~ time ## plot as map aggregated over time: type = observed ~ unit ## the specific plot functions are in separate files (stsplot_*.R) ######################################################################## plot.sts <- function (x, type = observed ~ time | unit, ...) { ## Valid formula? stopifnot(inherits(type, "formula")) LHS <- if ((length(type) == 2) || type[[2]] == "observed") "observed" else if (type[[2]] == "alarm") "alarm" else stop("'type' must have LHS 'observed', 'alarm' or empty") RHS <- type[[length(type)]] RHS_elts <- all.names(RHS) valid <- RHS_elts %in% c("1","unit","|","time") # 1 is deprecated if (!all(valid)) stop("not a valid plot 'type'") if ("time" %in% RHS_elts) { ## Temporal plots if (LHS == "alarm") { ## no auto-aggregation: alarm~time == alarm~time|unit stsplot_alarm(x, ...) } else { if (RHS == "time" && ncol(x) > 1) x <- aggregate(x, by = "unit") stsplot_time(x, ...) } } else { ## Spatial plots if (RHS != "unit") # was stsplot_spacetime(x, type, ...) warning(sprintf("plot type '%s' is defunct; using '%s'", paste(deparse(type), collapse = ""), "observed ~ unit"), call. = FALSE) stsplot_space(x, ...) } } setMethod("plot", signature(x="sts", y="missing"), plot.sts) ## define how "sts" objects get printed setMethod( "show", "sts", function( object ){ cat( "-- An object of class ", class(object), " -- \n", sep = "" ) if (!object@epochAsDate) { cat( "freq:\t\t", object@freq,"\n" ) } else { epochStr <- switch( as.character(object@freq), "12" = "%m","52" = "%V","365" = "%j") cat( "freq:\t\t", paste(object@freq," with strptime format string ",epochStr,"\n",sep="")) } if (!object@epochAsDate) { cat( "start:\t\t",object@start,"\n" ) } else { cat( "start:\t\t",paste(epoch(object)[1]),"\n" ) } cat( "dim(observed):\t", dim(object@observed), "\n\n") n <- 1 cat("Head of observed:\n") print(head(object@observed,n)) if (npoly <- length(object@map)) { cat("\nmap:", npoly, "Polygons, ") ## no longer print SpatialPolygons as this may load heavy sf (for is.projected) ## print(modifyList(summary(object@map), list(data=NULL))) # no data summary if (inherits(object@map, "SpatialPolygonsDataFrame")) { cat(ncol(object@map), "variables") cat("\nHead of map@data:\n") print(head(object@map@data, n)) } else cat("without data\n") } if (ncol(object@observed) > 1 && !all(is.na(object@neighbourhood))) { cat("\nHead of neighbourhood:\n") print( head(object@neighbourhood,n)) } } ) surveillance/demo/0000755000176200001440000000000015026542235013676 5ustar liggesuserssurveillance/demo/fluBYBW.R0000644000176200001440000001773014531325151015277 0ustar liggesusers################################################################################ ### Demo of hhh4() modelling of influenza in Southern Germany - data("fluBYBW") ### based on ### ### Paul, M. and Held, L. (2011): Predictive assessment of a non-linear random ### effects model for multivariate time series of infectious disease counts. ### Statistics in Medicine, 30, 1118-1136. ### ### RUNNING THE WHOLE SCRIPT TAKES ~20 MINUTES! ### ### Copyright (C) 2009-2012 Michaela Paul, 2012-2013,2016-2019 Sebastian Meyer ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ library("surveillance") ## Reproducibility set.seed(1) # affects initial values for ri() terms options(digits = 5) # avoid machine-specific output ## Weekly counts of influenza in 140 districts of Bavaria and Baden-Wuerttemberg data("fluBYBW") # data corrected in surveillance 1.6-0 # -> minor differences to original results in the paper ################################################## # Fit the models from the Paul & Held (2011) paper ################################################## ## generate formula for temporal and seasonal trends f.end <- addSeason2formula(f = ~ -1 + ri(type="iid", corr="all") + I((t-208)/100), S=3, period=52) ## settings for the optimizer opt <- list(stop = list(tol=1e-5, niter=200), regression = list(method="nlminb"), variance = list(method="nlminb")) ## models # A0 cntrl_A0 <- list(ar = list(f = ~ -1), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose = 1) summary(res_A0 <- hhh4(fluBYBW,cntrl_A0)) # B0 cntrl_B0 <- list(ar = list(f = ~ 1), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1) res_B0 <- hhh4(fluBYBW,cntrl_B0) # C0 cntrl_C0 <- list(ar = list(f = ~ -1 + ri(type="iid", corr="all")), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1) res_C0 <- hhh4(fluBYBW,cntrl_C0) #A1 # weight matrix w_ji = 1/(No. neighbors of j) if j ~ i, and 0 otherwise wji <- neighbourhood(fluBYBW)/rowSums(neighbourhood(fluBYBW)) cntrl_A1 <- list(ar = list(f = ~ -1), ne = list(f = ~ 1, weights = wji), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1) res_A1 <- hhh4(fluBYBW,cntrl_A1) # B1 cntrl_B1 <- list(ar = list(f = ~ 1), ne = list(f = ~ 1, weights = wji), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1) res_B1 <- hhh4(fluBYBW,cntrl_B1) # C1 cntrl_C1 <- list(ar = list(f = ~ -1 + ri(type="iid", corr="all")), ne = list(f = ~ 1, weights = wji), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1) res_C1 <- hhh4(fluBYBW,cntrl_C1) #A2 cntrl_A2 <- list(ar = list(f = ~ -1), ne = list(f = ~ -1 + ri(type="iid",corr="all"), weights=wji), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1) res_A2 <- hhh4(fluBYBW,cntrl_A2) # B2 cntrl_B2 <- list(ar = list(f = ~ 1), ne = list(f = ~ -1 + ri(type="iid",corr="all"), weights =wji), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1) res_B2 <- hhh4(fluBYBW,cntrl_B2) # C2 cntrl_C2 <- list(ar = list(f = ~ -1 + ri(type="iid", corr="all")), ne = list(f = ~ -1 + ri(type="iid",corr="all"), weights =wji), end = list(f =f.end, offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1, start=list(fixed=fixef(res_B0),random=c(rep(0,140), ranef(res_B0)), sd.corr=c(-.5,res_B0$Sigma.orig,0))) res_C2 <- hhh4(fluBYBW,cntrl_C2) # D cntrl_D <- list(ar = list(f = ~ 1), ne = list(f = ~ -1 + ri(type="iid"), weights = wji), end = list(f =addSeason2formula(f = ~ -1 + ri(type="car") + I((t-208)/100), S=3, period=52), offset = population(fluBYBW)), family = "NegBin1", optimizer = opt, verbose=1) res_D <- hhh4(fluBYBW,cntrl_D) ########################################################### ## Exemplary summary of model B2 ## (compare with Paul & Held, 2011, Table III and Figure 5) ########################################################### summary(res_B2, idx2Exp = 1:2, maxEV = TRUE) ## Note: as of surveillance 1.6-0, results differ slightly from the paper ## (see penalized log-likelihood), because a superfluous row of zeros ## has been removed from the fluBYBW data .idx <- c(113, 111, 46, 77) plot(res_B2, units = .idx, names = fluBYBW@map@data[.idx, "name"], legend = 2, legend.args = list(x = "topleft"), legend.observed = TRUE) ###################################################################### # Compare the predictive performance of the models by computing # one-step-ahead predictions to be assessed by proper scoring rules ###################################################################### ## do 1-step ahead predictions for the last two years tp <- nrow(fluBYBW)-2*52 verbose <- interactive() ## for this demo: only calculate pseudo-predictions based on the final fit ## to avoid the time-consuming sequential refitting at each step. TYPE <- "final" ## use "rolling" for true one-step-ahead predictions => TAKES ~8 HOURS! val_A0 <- oneStepAhead(res_A0, tp=tp, type=TYPE, verbose=verbose) val_B0 <- oneStepAhead(res_B0, tp=tp, type=TYPE, verbose=verbose) val_C0 <- oneStepAhead(res_C0, tp=tp, type=TYPE, verbose=verbose) val_A1 <- oneStepAhead(res_A1, tp=tp, type=TYPE, verbose=verbose) val_B1 <- oneStepAhead(res_B1, tp=tp, type=TYPE, verbose=verbose) val_C1 <- oneStepAhead(res_C1, tp=tp, type=TYPE, verbose=verbose) val_A2 <- oneStepAhead(res_A2, tp=tp, type=TYPE, verbose=verbose) val_B2 <- oneStepAhead(res_B2, tp=tp, type=TYPE, verbose=verbose) val_C2 <- oneStepAhead(res_C2, tp=tp, type=TYPE, verbose=verbose) val_D <- oneStepAhead(res_D, tp=tp, type=TYPE, verbose=verbose) ## compute scores vals <- ls(pattern="val_") nam <- substring(vals,first=5,last=6) whichScores <- c("logs", "rps", "ses") scores_i <- vector(mode="list", length=length(vals)) meanScores <- NULL for(i in seq_along(vals)){ sc <- scores(get(vals[i]), which=whichScores, individual=TRUE, reverse=TRUE) ## reverse=TRUE => same permutation test results as in surveillance < 1.16.0 scores_i[[i]] <- sc meanScores <- rbind(meanScores,colMeans(sc, dims=2)) } names(scores_i) <- nam rownames(meanScores) <- nam print(meanScores) ## Note that the above use of "final" fitted values instead of "rolling" ## one-step-ahead predictions leads to different mean scores than reported ## in Paul & Held (2011, Table IV). ## assess statistical significance of score differences compareWithBest <- function(best, whichModels, nPermut=9999, seed=1234){ set.seed(seed) pVals <- NULL for(score in seq_along(whichScores)){ p <- c() for(model in whichModels){ p <- c(p, if(model==best) NA else permutationTest(scores_i[[model]][,,score],scores_i[[best]][,,score], plot=interactive(),nPermutation=nPermut, verbose=TRUE)$pVal.permut) } pVals <- cbind(pVals,p) } return(pVals) } pVals_flu <- compareWithBest(best=9, whichModels=1:10, nPermut=999, # reduced for this demo seed=2059710987) rownames(pVals_flu) <- nam colnames(pVals_flu) <- whichScores print(pVals_flu) surveillance/demo/00Index0000644000176200001440000000116514662137762015045 0ustar liggesuserscost Code from the first paper about the R package surveillance (Hoehle, 2007, Comput Stat) illustrating some methods for aberration detection biosurvbook Code from the book chapter on Danish mortality monitoring (Hoehle and Mazick, 2010) fluBYBW Code from Paul and Held (2011, Stat Med) to illustrate hhh4() model fitting and predictive model assessement with proper scoring rules: an application to weekly influenza counts in Southern Germany v77i11 Replication code from Meyer et al. (2017, JSS), illustrating the spatio-temporal endemic-epidemic modelling frameworks 'twinstim', 'twinSIR', and 'hhh4' surveillance/demo/biosurvbook.R0000644000176200001440000002137514662137762016407 0ustar liggesusers###################################################################### # Demo of the code used in the book chapter # Hoehle, M. and A. Mazick, A. (2010) Aberration detection in R # illustrated by Danish mortality monitoring, Book chapter in # T. Kass-Hout and X. Zhang (Eds.) Biosurveillance: A Health Protection # Priority, CRC Press. # # The data read by csv files in the chapter are found as data("momo") # in the package. Courtesy to Statens Serum Institut for making # the mortality data public. # # Author: Michael Hoehle # Date: 13 Oct 2009 ###################################################################### #Load surveillance package library("surveillance") #Load Danish mortality data (see book chapter for CSV reading") data("momo") #Create a plot of the data as in Figure. 1 of the book chapter. #Note: The year is determined by the ISO week, not the date plot(momo[year(momo)>=2000,],ylab="No. of deaths",par.list=list(mar=c(4,2.2,2,1),cex.axis=1.5), type=observed ~ time | unit, col=c(gray(0.3),NA,NA),xaxis.tickFreq=list("%G"=atChange),xaxis.labelFormat="%G",xlab="time (weeks)") par(mfrow=c(1,2),mar=c(4,4,2,1)) plot(momo,ylab="No. of deaths",xlab="time (weeks)",legend.opts=NULL, type=observed ~ time,col=c(gray(0.3),NA,NA),xaxis.tickFreq=list("%G"=atChange,"%m"=atChange),xaxis.labelFreq=list("%G"=atChange),xaxis.labelFormat="%G") plot(momo[,"[0,1)"],xlab="time (weeks)",ylab="No. of deaths",legend.opts=NULL,col=c(gray(0.3),NA,NA),xaxis.tickFreq=list("%G"=atChange,"%m"=atChange),xaxis.labelFreq=list("%G"=atChange),xaxis.labelFormat="%G") par(mfrow=c(1,1)) #Monitoring starts in week 40, 2007 phase2 <- which(epoch(momo) >= "2007-10-01") s.far <- farrington(momo[,"[0,1)"], control=list(range=phase2,alpha=0.01,b=5,w=4,powertrans="none")) cntrlFar <- s.far@control upper.ptnone <-s.far@upperbound cntrlFar$powertrans <- "2/3" upper.pt23 <- farrington(momo[,"[0,1)"],control=cntrlFar)@upperbound cntrlFar$powertrans <- "1/2" upper.pt12 <- farrington(momo[,"[0,1)"],control=cntrlFar)@upperbound ## plot(s.far,ylab="No. of deaths",xlab="time (weeks)",main="") ymax <- max(s.far@upperbound, upper.pt12, upper.pt23)*1.2 #par(mar=c(4,4,1,1)) plot(s.far,legend.opts=NULL,ylab="No. of deaths",main="",xlab="time (weeks)",ylim=c(0,ymax),col=c("darkgray",NA,gray(0.3)),lty=c(1,1,1),lwd=c(1,1,2),dx.upperbound=0,alarm.symbol=list(pch=24,col=1, cex=1)) lines(c(1:nrow(s.far)-0.5,nrow(s.far)+0.5),c(upper.pt12,upper.pt12[nrow(s.far)]),type="s",col="darkgray",lwd=2,lty=2) lines(c(1:nrow(s.far)-0.5,nrow(s.far)+0.5),c(upper.pt23,upper.pt23[nrow(s.far)]),type="s",col=gray(0.1),lwd=2,lty=3) legend(x="topright",c("none","1/2","2/3"),col=c(gray(0.3),"darkgray",gray(0.1)),lwd=2,lty=1:3,horiz=TRUE) #legend(x="topright",c("none","1/2","2/3",expression(hat(mu)[t[0]])),col=c(gray(0.3),"darkgray",gray(0.1),1),lwd=c(2,2,2,3),lty=c(1:3,1),horiz=TRUE) #Median of predictive distribution lines(c(1:nrow(s.far)-0.5,nrow(s.far)+0.5),c(s.far@control$pd[,2],s.far@control$pd[nrow(s.far),2]),type="s",col=1,lwd=3) text(nrow(s.far)+2,tail(observed(s.far),n=1),expression(hat(mu)[t[0]])) alarmDates <- epoch(s.far)[alarms(s.far) == 1] par(mar=c(4,4,2,2)) surv2 <- s.far surv2@observed <- 0*surv2@observed surv2@upperbound <- 0*surv2@observed plot(surv2,ylim=c(-0.05,1),ylab="Quantile",xlab="time (weeks)",legend.opts=NULL,main="",dx.upperbound=0,alarm.symbol=list(pch=24,col=1, cex=1)) lines(surv2@control$pd[,1], type="S") lines( c(1,nrow(surv2)+0.), rep( 1-s.far@control$alpha/2, 2),lty=2,col=1) s.far.all <- farrington(momo, control=list(range=phase2,alpha=0.01,b=5,w=4)) ## s.far.all <- farrington(momo, control=list(range=phase2,alpha=0.01,b=5,w=4)) ## plot(s.far.all,type = alarm ~ time,xlab="time (weeks)") par(mar=c(4,4,1,1)) plot(s.far.all,type = alarm ~ time,xlab="time (weeks)",main="",alarm.symbol=list(pch=24,col=1, cex=1.5),lvl=rep(1,nrow(s.far.all))) ####################################################################### #Negative binomial GLM modelling using the population size as covariate ####################################################################### phase1 <- which(year(momo) == 2002 & epochInYear(momo) == 40):(phase2[1]-1) momo.df <- as.data.frame(momo) m <- MASS::glm.nb( `observed.[75,85)` ~ 1 + epoch + sin(2*pi*epochInPeriod) + cos(2*pi*epochInPeriod) + `population.[75,85)`, data=momo.df[phase1,]) mu0 <- predict(m, newdata=momo.df[phase2,],type="response") ci <- confint(m) kappa <- 1.2 s.nb <- glrnb(momo[,"[75,85)"], control=list(range=phase2,alpha=1/m$theta,mu0=mu0,c.ARL=4.75,theta=log(kappa),ret="cases")) alarmDates <- epoch(s.nb)[alarms(s.nb) == 1] plot(s.nb,dx.upperbound=0,legend.opts=NULL,ylab="No. of deaths",main="",ylim=c(0,max(observed(s.nb))*1.1),xlab="time (weeks)",col=c("darkgray",NA,1),lwd=c(1,1,2),lty=c(1,1,1),alarm.symbol=list(pch=24,col=1, cex=1)) lines(mu0,lwd=2,col=1,lty=2) lines(exp(log(mu0) + log(kappa)),col=1,lty=3,lwd=3) legend(x=20,y=100,c(expression(mu[0,t]),expression(mu[1,t]),"NNBA"),col=c(1,1,1),lty=c(2,3,1),horiz=TRUE,bg="white",lwd=c(2,3,2)) set.seed(123) ###################################################################### # P(N_c <= 51|\tau=\infty) computation ###################################################################### #Number of simulations to perform. In book chapter this number is #1000, but for the sake of a speedy illustration this is drastically #reduced in this demonstration nSims <- 10 #1000 ###################################################################### # Simulate one run-length by first generating data from the negative # binomial model and then applying the LR NegBin CUSUM to it ###################################################################### simone.TAleq65 <- function(sts, g) { observed(sts)[phase2,] <- rnbinom(length(mu0), mu=mu0, size=m$theta) one <- glrnb(sts, control=modifyList(control(s.nb), list(c.ARL=g))) return(any(alarms(one) > 0)) } #Determine run-length using 1000 Monte Carlo samples g.grid <- seq(1,8,by=0.5) pMC <- sapply(g.grid, function(g) { mean(replicate(nSims, simone.TAleq65(momo[,"[75,85)"],g))) }) #Density for comparison in the negative binomial distribution dY <- function(y,mu,log=FALSE, alpha, ...) { dnbinom(y, mu=mu, size=1/alpha, log=log) } #nMax <- max(which( dY(0:1e4, mu=max(mu0),alpha=1/m$theta) >= 1e-20)) - 1 pMarkovChain <- sapply( g.grid, function(g) { TA <- LRCUSUM.runlength( mu=t(mu0), mu0=t(mu0), mu1=kappa*t(mu0), h=g, dfun = dY, n=rep(600,length(mu0)), alpha=1/m$theta) return(tail(TA$cdf,n=1)) }) par(mar=c(4,4,2,2)) matplot(g.grid, cbind(pMC,pMarkovChain),type="l",ylab=expression(P(T[A] <= 65 * "|" * tau * "=" * infinity)),xlab="g",col=1) prob <- 0.1 lines(range(g.grid),rep(prob,2),lty=3,lwd=2) axis(2,at=prob,las=1,cex.axis=0.7) legend(x="topright",c("Monte Carlo","Markov chain"), lty=1:2,col=1) m.01 <- MASS::glm.nb( `observed.[0,1)` ~ 1 + epoch + `population.[0,1)`+ sin(2*pi*epochInPeriod) + cos(2*pi*epochInPeriod), data=momo.df[phase1,]) mu0 <- predict(m.01, newdata=momo.df[phase2,],type="response") #Correct for past outbreaks #omega <- algo.farrington.assign.weights(residuals(m.01, type="deviance")) #m.01.refit <- glm.nb( `observed.[0,1)` ~ 1 + epoch + `population.[0,1)`+ sin(2*pi*epochInPeriod) + cos(2*pi*epochInPeriod), data=momo.df[phase1,],weights=omega) #mu0.refit <- predict(m.01.refit, newdata=momo.df[phase2,],type="response") #Results from the previous Farrington method mu0.far <- control(s.far)$pd[,2] ###################################################################### # Simulate one run-length by first generating data from the negative # binomial model and then applying the LR NegBin CUSUM to it ###################################################################### simone.TAleq65.far <- function(sts, alpha, mu0, size) { observed(sts)[phase2,] <- rnbinom(length(mu0), mu=mu0, size=size) res <- farrington(sts, control=modifyList(control(s.far), list(alpha=alpha))) return(any(as.logical(alarms(res)))) } #Determine run-length using 1000 Monte Carlo samples res.far <- replicate(nSims, simone.TAleq65.far(momo[,"[0,1)"],alpha=0.01,mu0=mu0.far,size=m.01$theta)) (pTA65.far <- mean(res.far)) #Run CUSUM kappa <- 1.2 s.nb.01 <- glrnb(momo[,"[0,1)"], control=list(range=phase2,alpha=1/m.01$theta,mu0=mu0.far,c.ARL=2.1,theta=log(kappa),ret="cases")) alarmDates <- epoch(s.nb.01)[alarms(s.nb.01) == 1] mu1 <- kappa*mu0.far #Show as usual plot(s.nb.01,dx.upperbound=0,legend.opts=NULL,ylab="No. of deaths",main="",xlab="time (weeks)",col=c("darkgray",NA,1),lwd=c(1,1,1),lty=c(1,1,1),ylim=c(0,max(s.nb.01@upperbound))*1.15,alarm.symbol=list(pch=24,col=1, cex=1)) lines(1:(nrow(s.far)+1)-0.5, c(mu0.far,tail(mu0.far,n=1)),lwd=3,col=1,lty=1,type="s") lines(1:(nrow(s.far)+1)-0.5, c(mu1,tail(mu1,n=1)),col=1,lty=3,lwd=3,type="s") legend(x="topright",c(expression(mu[0,t]),expression(mu[1,t]),"NNBA"),col=c(1,1,1),lty=c(1,3,1),horiz=TRUE,bg="white",lwd=c(3,3,1)) surveillance/demo/cost.R0000644000176200001440000001530315023331611014762 0ustar liggesusers## need a writable figs/ directory to save selected figures OUTDIR <- if (interactive()) tempdir() else "." stopifnot(dir.create(file.path(OUTDIR, "figs"))) ################################################### ### chunk number 1: ################################################### library("surveillance") options(width=70) options("prompt"="R> ") set.seed(1234) opendevice <- function(horizontal=TRUE,width=7,height=4,...) { #Do it for postscript instead -- who uses postscript these days?? args <- list(...) args$file <- file.path(OUTDIR, sub("\\.pdf$",".eps",args$file)) args$width <- width args$height <- height args$horizontal <- FALSE do.call("postscript",args) par(mar=c(4,4,2,2)) } ################################################### ### chunk number 3: ################################################### opendevice(file="figs/002.pdf") data("ha") plot(aggregate(ha),main="Hepatitis A in Berlin 2001-2006") dev.off() ################################################### ### chunk number 4: ################################################### sps <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) ################################################### ### chunk number 5: ################################################### opendevice(file="figs/003.pdf") plot(sps,xaxis.years=FALSE,legend.opts=list(x="topleft")) dev.off() ################################################### ### chunk number 7: ################################################### ha.b662 <- algo.bayes(aggregate(ha), control = list(range = 209:290, b = 2, w = 6, alpha = 0.01)) opendevice(file="figs/hab662.pdf") plot(ha.b662, firstweek=1, startyear = 2005,legend.opts=list(x="topleft",horiz=TRUE)) dev.off() ################################################### ### chunk number 9: ################################################### cntrl <- list(range = 300:400, m = 1, w = 3, b = 5, alpha = 0.01) sps.cdc <- algo.cdc(sps, control = cntrl) sps.farrington <- algo.farrington(sps, control = cntrl) ################################################### ### chunk number 10: ################################################### opendevice(file="figs/farringtoncdc.pdf") par(mfcol = c(1, 2),cex=0.8) plot(sps.cdc, legend = NULL, xaxis.years=FALSE) plot(sps.farrington, legend = NULL, xaxis.years=FALSE) dev.off() ################################################### ### chunk number 12: ################################################### opendevice(file="figs/hacusum.pdf") kh <- find.kh(ARLa=500,ARLr=7) ha.cusum <- algo.cusum(aggregate(ha),control=list(k=kh$k,h=kh$h,m="glm",trans="rossi",range=209:290)) plot(ha.cusum,startyear=2005,legend.opts=list(x=30,y=5.5)) dev.off() #Extract coefficients beta <- coef(ha.cusum$control$m.glm) ################################################### ### chunk number 13: ################################################### print(algo.quality(ha.b662)) ################################################### ### chunk number 14: ################################################### #This chunk contains stuff the reader should not see, but which is necessary #for the visual block to work. control = list( list(funcName = "rki1"), list(funcName = "rki2"), list(funcName = "rki3"), list(funcName = "bayes1"), list(funcName = "bayes2"), list(funcName = "bayes3"), # list(funcName = "cdc",alpha=0.05,b=2,m=1), # list(funcName = "farrington",alpha=0.05,b=0,w=6), list(funcName = "farrington",alpha=0.05,b=1,w=6), list(funcName = "farrington",alpha=0.05,b=2,w=4)) control <- lapply(control,function(ctrl) {ctrl$range <- 300:400;return(ctrl)}) #Update range in each - cyclic continuation data("k1") range = (2*4*52) + 1:length(k1$observed) aparv.control <- lapply(control,function(cntrl) { cntrl$range=range;return(cntrl)}) #Auxiliary function to enlarge data enlargeData <- function(disProgObj, range = 1:156, times = 1){ disProgObj$observed <- c(rep(disProgObj$observed[range], times), disProgObj$observed) disProgObj$state <- c(rep(disProgObj$state[range], times), disProgObj$state) return(disProgObj) } #Outbreaks outbrks <- c("m1", "m2", "m3", "m4", "m5", "q1_nrwh", "q2", "s1", "s2", "s3", "k1", "n1", "n2", "h1_nrwrp") #Load and enlarge data. outbrks <- lapply(outbrks,function(name) { data(list=name) enlargeData(get(name),range=1:(4*52),times=2) }) #Apply function to one surv.one <- function(outbrk) { algo.compare(algo.call(outbrk,control=aparv.control)) } ################################################### ### chunk number 16: ALGOSUMMARY ################################################### res <- algo.summary(lapply(outbrks,surv.one)) ################################################### ### chunk number 17: ################################################### print(res,digits=3) ################################################### ### chunk number 18: eval=FALSE ################################################### ## setClass( "sts", representation(week = "numeric", ## freq = "numeric", ## start = "numeric", ## observed = "matrix", ## state = "matrix", ## alarm = "matrix", ## upperbound = "matrix", ## neighbourhood= "matrix", ## populationFrac= "matrix", ## map = "SpatialPolygonsDataFrame", ## control = "list")) ## ################################################### ### chunk number 20: ################################################### ## import shapefile as "SpatialPolygonsDataFrame" shp <- system.file("shapes/berlin.shp",package="surveillance") ##map <- maptools::readShapePoly(shp, IDvar = "SNAME") ## package 'maptools' was archived on 2023-10-16; replacement code: map <- sf::as_Spatial(sf::st_read(shp, stringsAsFactors = TRUE, quiet = TRUE)) row.names(map) <- as.character(map$SNAME) ## convert to "sts" class ha.sts <- disProg2sts(ha, map = map) ## or simply load the prepared object from the package: data("ha.sts") opendevice(file="figs/ha-1unit.pdf",width=7,height=7) par(mar=c(0,0,0,0)) plot(ha.sts,type=observed ~ 1 | unit) dev.off() ################################################### ### chunk number 22: ################################################### opendevice(file="figs/ha-timeunit.pdf",width=7,height=5) ha4 <- aggregate(ha.sts[,c("pank","mitt","frkr","scho","chwi","neuk")],nfreq=13) ha4.cusum <- cusum(ha4,control=list(k=1.5,h=1.75,m="glm",trans="rossi",range=52:73)) #ha4.b332 <- bayes(ha4,control=list(range=52:73,b=2,w=3,alpha=0.01/6)) plot(ha4.cusum,type=observed ~ time | unit) dev.off() surveillance/demo/v77i11.R0000644000176200001440000004354015026275133014765 0ustar liggesusers################################################################################ ### Replication code from Meyer et al. (2017, JSS), ### illustrating the spatio-temporal endemic-epidemic modelling frameworks ### 'twinstim', 'twinSIR', and 'hhh4'. The full reference is: ### ### Meyer, Held, and Hoehle (2017): ### Spatio-Temporal Analysis of Epidemic Phenomena Using the R Package surveillance. ### Journal of Statistical Software, 77(11), 1-55. ### https://doi.org/10.18637/jss.v077.i11 ### ### Changes to the original replication script are marked with a "##M" comment. ### ### Copyright (C) 2017-2019 Sebastian Meyer, Leonhard Held, Michael Hoehle ### ### This file is part of the R package "surveillance", ### free software under the terms of the GNU General Public License, version 2, ### a copy of which is available at http://www.r-project.org/Licenses/. ################################################################################ ##M use old RNGversion to reproduce published simulation results in Section 3.4 RNGversion("3.3.3") # sampling has changed in R 3.6.0 ##M reduce printed precision for less machine-specific output options(digits = 5) ################################################################################ ## Section 3: Spatio-temporal point pattern of infective events ################################################################################ library("surveillance") # you should also have installed the suggested packages ## 3.2. Data structure: 'epidataCS' data("imdepi", package = "surveillance") events <- SpatialPointsDataFrame( coords = coordinates(imdepi$events), data = marks(imdepi, coords = FALSE), proj4string = imdepi$events@proj4string # ETRS89 projection (+units = km) ) stgrid <- imdepi$stgrid[,-1] load(system.file("shapes", "districtsD.RData", package = "surveillance")) imdepi <- as.epidataCS(events = events, W = stateD, stgrid = stgrid, qmatrix = diag(2), nCircle2Poly = 16) summary(events) .stgrid.excerpt <- format(rbind(head(stgrid, 3), tail(stgrid, 3)), digits = 3) rbind(.stgrid.excerpt[1:3, ], "..." = "...", .stgrid.excerpt[4:6, ]) imdepi summary(imdepi) par(mar = c(5, 5, 1, 1), las = 1) plot(as.stepfun(imdepi), xlim = summary(imdepi)$timeRange, xaxs = "i", xlab = "Time [days]", ylab = "Current number of infectives", main = "") ## axis(1, at = 2557, labels = "T", font = 2, tcl = -0.3, mgp = c(3, 0.3, 0)) par(las = 1) plot(imdepi, "time", col = c("indianred", "darkblue"), ylim = c(0, 20)) par(mar = c(0, 0, 0, 0)) plot(imdepi, "space", lwd = 2, points.args = list(pch = c(1, 19), col = c("indianred", "darkblue"))) layout.scalebar(imdepi$W, scale = 100, labels = c("0", "100 km"), plot = TRUE) ## animation::saveHTML( ## animate(subset(imdepi, type == "B"), interval = c(0, 365), time.spacing = 7), ## nmax = Inf, interval = 0.2, loop = FALSE, ## title = "Animation of the first year of type B events") eventDists <- dist(coordinates(imdepi$events)) (minsep <- min(eventDists[eventDists > 0])) set.seed(321) imdepi_untied <- untie(imdepi, amount = list(s = minsep / 2)) imdepi_untied_infeps <- update(imdepi_untied, eps.s = Inf) imdsts <- epidataCS2sts(imdepi, freq = 12, start = c(2002, 1), tiles = districtsD) par(las = 1, lab = c(7, 7, 7), mar = c(5, 5, 1, 1)) plot(imdsts, type = observed ~ time) plot(imdsts, type = observed ~ unit, population = districtsD$POPULATION / 100000) ## 3.3. Modeling and inference (endemic <- addSeason2formula(~offset(log(popdensity)) + I(start / 365 - 3.5), period = 365, timevar = "start")) imdfit_endemic <- twinstim(endemic = endemic, epidemic = ~0, data = imdepi_untied, subset = !is.na(agegrp)) summary(imdfit_endemic) imdfit_Gaussian <- update(imdfit_endemic, epidemic = ~type + agegrp, siaf = siaf.gaussian(F.adaptive = TRUE), ##M set F.adaptive=TRUE for replication with surveillance >= 1.15.0 start = c("e.(Intercept)" = -12.5, "e.siaf.1" = 2.75), control.siaf = list(F = list(adapt = 0.25), Deriv = list(nGQ = 13)), cores = 2 * (.Platform$OS.type == "unix"), model = TRUE) print(xtable(imdfit_Gaussian, caption = "Estimated rate ratios (RR) and associated Wald confidence intervals (CI) for endemic (\\code{h.}) and epidemic (\\code{e.}) terms. This table was generated by \\code{xtable(imdfit\\_Gaussian)}.", label = "tab:imdfit_Gaussian"), sanitize.text.function = NULL, sanitize.colnames.function = NULL, sanitize.rownames.function = function(x) paste0("\\code{", x, "}")) R0_events <- R0(imdfit_Gaussian) tapply(R0_events, marks(imdepi_untied)[names(R0_events), "type"], mean) imdfit_powerlaw <- update(imdfit_Gaussian, data = imdepi_untied_infeps, siaf = siaf.powerlaw(), control.siaf = NULL, start = c("e.(Intercept)" = -6.2, "e.siaf.1" = 1.5, "e.siaf.2" = 0.9)) imdfit_step4 <- update(imdfit_Gaussian, data = imdepi_untied_infeps, siaf = siaf.step(exp(1:4 * log(100) / 5), maxRange = 100), control.siaf = NULL, start = c("e.(Intercept)" = -10, setNames(-2:-5, paste0("e.siaf.", 1:4)))) par(mar = c(5, 5, 1, 1)) set.seed(2) # Monte-Carlo confidence intervals plot(imdfit_Gaussian, "siaf", xlim = c(0, 42), ylim = c(0, 5e-5), lty = c(1, 3), xlab = expression("Distance " * x * " from host [km]")) plot(imdfit_powerlaw, "siaf", add = TRUE, col.estimate = 4, lty = c(2, 3)) plot(imdfit_step4, "siaf", add = TRUE, col.estimate = 3, lty = c(4, 3)) legend("topright", legend = c("Power law", "Step (df = 4)", "Gaussian"), col = c(4, 3, 2), lty = c(2, 4, 1), lwd = 3, bty = "n") AIC(imdfit_endemic, imdfit_Gaussian, imdfit_powerlaw, imdfit_step4) ## Example of AIC-based stepwise selection of the endemic model imdfit_endemic_sel <- stepComponent(imdfit_endemic, component = "endemic") ## -> none of the endemic predictors is removed from the model par(mar = c(5, 5, 1, 1), las = 1) intensity_endprop <- intensityplot(imdfit_powerlaw, aggregate = "time", which = "endemic proportion", plot = FALSE) intensity_total <- intensityplot(imdfit_powerlaw, aggregate = "time", which = "total", tgrid = 501, lwd = 2, xlab = "Time [days]", ylab = "Intensity") curve(intensity_endprop(x) * intensity_total(x), add = TRUE, col = 2, lwd = 2, n = 501) ## curve(intensity_endprop(x), add = TRUE, col = 2, lty = 2, n = 501) text(2500, 0.36, labels = "total", col = 1, pos = 2, font = 2) text(2500, 0.08, labels = "endemic", col = 2, pos = 2, font = 2) ## meanepiprop <- integrate(intensityplot(imdfit_powerlaw, which = "epidemic proportion"), ## 50, 2450, subdivisions = 2000, rel.tol = 1e-3)$value / 2400 for (.type in 1:2) { print(intensityplot(imdfit_powerlaw, aggregate = "space", which = "epidemic proportion", types = .type, tiles = districtsD, sgrid = 5000, col.regions = grey(seq(1,0,length.out = 10)), at = seq(0,1,by = 0.1))) ##M: the color key gets an automatic title in surveillance >= 1.25.0 ##grid::grid.text("Epidemic proportion", x = 1, rot = 90, vjust = -1) } par(mar = c(5, 5, 1, 1)) checkResidualProcess(imdfit_powerlaw) ## 3.4. Simulation imdsims <- simulate(imdfit_powerlaw, nsim = 30, seed = 1, t0 = 1826, T = 2555, data = imdepi_untied_infeps, tiles = districtsD) table(imdsims[[1]]$events$source > 0, exclude = NULL) .t0 <- imdsims[[1]]$timeRange[1] .cumoffset <- c(table(subset(imdepi, time < .t0)$events$type)) par(mar = c(5, 5, 1, 1), las = 1) plot(imdepi, ylim = c(0, 20), col = c("indianred", "darkblue"), subset = time < .t0, cumulative = list(maxat = 336), xlab = "Time [days]") for (i in seq_along(imdsims$eventsList)) plot(imdsims[[i]], add = TRUE, legend.types = FALSE, col = adjustcolor(c("indianred", "darkblue"), alpha.f = 0.5), ##M no need for scales::alpha() subset = !is.na(source), # exclude events of the prehistory cumulative = list(offset = .cumoffset, maxat = 336, axis = FALSE), border = NA, density = 0) # no histogram for simulations plot(imdepi, add = TRUE, legend.types = FALSE, col = 1, subset = time >= .t0, cumulative = list(offset = .cumoffset, maxat = 336, axis = FALSE), border = NA, density = 0) # no histogram for the last year's data abline(v = .t0, lty = 2, lwd = 2) ################################################################################ ## Section 4: SIR event history of a fixed population ################################################################################ library("surveillance") # you should also have installed the suggested packages ## 4.2. Data structure: 'epidata' data("hagelloch", package = "surveillance") head(hagelloch.df, n = 5) hagelloch <- as.epidata(hagelloch.df, t0 = 0, tI.col = "tI", tR.col = "tR", id.col = "PN", coords.cols = c("x.loc", "y.loc"), f = list(household = function(u) u == 0, nothousehold = function(u) u > 0), w = list(c1 = function (CL.i, CL.j) CL.i == "1st class" & CL.j == CL.i, c2 = function (CL.i, CL.j) CL.i == "2nd class" & CL.j == CL.i), keep.cols = c("SEX", "AGE", "CL")) head(hagelloch, n = 5) par(mar = c(5, 5, 1, 1)) plot(hagelloch, xlab = "Time [days]") par(mar = c(5, 5, 1, 1)) hagelloch_coords <- summary(hagelloch)$coordinates plot(hagelloch_coords, xlab = "x [m]", ylab = "y [m]", pch = 15, asp = 1, cex = sqrt(multiplicity(hagelloch_coords))) legend(x = "topleft", pch = 15, legend = c(1, 4, 8), pt.cex = sqrt(c(1, 4, 8)), title = "Household size") ## 4.3. Modeling and inference hagellochFit <- twinSIR(~household + c1 + c2 + nothousehold, data = hagelloch) summary(hagellochFit) ##M Note: OSAIC is 1244.9 (with quadprog <= 1.5-7) or 1244.8 (with 1.5-8) exp(confint(hagellochFit, parm = "cox(logbaseline)")) prof <- profile(hagellochFit, list(c(match("c1", names(coef(hagellochFit))), NA, NA, 25), c(match("c2", names(coef(hagellochFit))), NA, NA, 25))) prof$ci.hl plot(prof) par(mar = c(5, 5, 1, 1)) plot(hagellochFit, which = "epidemic proportion", xlab = "time [days]") checkResidualProcess(hagellochFit, plot = 1) knots <- c(100, 200) fstep <- list( B1 = function(D) D > 0 & D < knots[1], B2 = function(D) D >= knots[1] & D < knots[2], B3 = function(D) D >= knots[2]) hagellochFit_fstep <- twinSIR( ~household + c1 + c2 + B1 + B2 + B3, data = update(hagelloch, f = fstep)) set.seed(1) AIC(hagellochFit, hagellochFit_fstep) ##M Note: OSAIC values slightly changed (abs. diff. < 0.2) with quadprog 1.5-8 ################################################################################ ## Section 5. Areal time series of counts ################################################################################ library("surveillance") # you should also have installed the suggested packages ## 5.2. Data structure: 'sts' ## extract components from measlesWeserEms to reconstruct data("measlesWeserEms", package = "surveillance") counts <- observed(measlesWeserEms) map <- measlesWeserEms@map populationFrac <- measlesWeserEms@populationFrac weserems_nbOrder <- nbOrder(poly2adjmat(map), maxlag = 10) measlesWeserEms <- sts(observed = counts, start = c(2001, 1), frequency = 52, neighbourhood = weserems_nbOrder, map = map, population = populationFrac) plot(measlesWeserEms, type = observed ~ time) plot(measlesWeserEms, type = observed ~ unit, population = measlesWeserEms@map$POPULATION / 100000, labels = list(font = 2), colorkey = list(space = "right"), sp.layout = layout.scalebar(measlesWeserEms@map, corner = c(0.05, 0.05), scale = 50, labels = c("0", "50 km"), height = 0.03)) plot(measlesWeserEms, units = which(colSums(observed(measlesWeserEms)) > 0)) ## animation::saveHTML( ## animate(measlesWeserEms, tps = 1:52, total.args = list()), ## title = "Evolution of the measles epidemic in the Weser-Ems region, 2001", ## ani.width = 500, ani.height = 600) ## ## to perform the following analysis using biweekly aggregated measles counts: ## measlesWeserEms <- aggregate(measlesWeserEms, by = "time", nfreq = 26) ## 5.3. Modeling and inference measlesModel_basic <- list( end = list(f = addSeason2formula(~1 + t, period = measlesWeserEms@freq), offset = population(measlesWeserEms)), ar = list(f = ~1), ne = list(f = ~1, weights = neighbourhood(measlesWeserEms) == 1), family = "NegBin1") measlesFit_basic <- hhh4(stsObj = measlesWeserEms, control = measlesModel_basic) summary(measlesFit_basic, idx2Exp = TRUE, amplitudeShift = TRUE, maxEV = TRUE) plot(measlesFit_basic, type = "season", components = "end", main = "") confint(measlesFit_basic, parm = "overdisp") AIC(measlesFit_basic, update(measlesFit_basic, family = "Poisson")) districts2plot <- which(colSums(observed(measlesWeserEms)) > 20) plot(measlesFit_basic, type = "fitted", units = districts2plot, hide0s = TRUE) Sprop <- matrix(1 - measlesWeserEms@map@data$vacc1.2004, nrow = nrow(measlesWeserEms), ncol = ncol(measlesWeserEms), byrow = TRUE) summary(Sprop[1, ]) Soptions <- c("unchanged", "Soffset", "Scovar") SmodelGrid <- expand.grid(end = Soptions, ar = Soptions) row.names(SmodelGrid) <- do.call("paste", c(SmodelGrid, list(sep = "|"))) measlesFits_vacc <- apply(X = SmodelGrid, MARGIN = 1, FUN = function (options) { updatecomp <- function (comp, option) switch(option, "unchanged" = list(), "Soffset" = list(offset = comp$offset * Sprop), "Scovar" = list(f = update(comp$f, ~. + log(Sprop)))) update(measlesFit_basic, end = updatecomp(measlesFit_basic$control$end, options[1]), ar = updatecomp(measlesFit_basic$control$ar, options[2]), data = list(Sprop = Sprop)) }) aics_vacc <- do.call(AIC, lapply(names(measlesFits_vacc), as.name), envir = as.environment(measlesFits_vacc)) aics_vacc[order(aics_vacc[, "AIC"]), ] measlesFit_vacc <- measlesFits_vacc[["Scovar|unchanged"]] coef(measlesFit_vacc, se = TRUE)["end.log(Sprop)", ] measlesFit_nepop <- update(measlesFit_vacc, ne = list(f = ~log(pop)), data = list(pop = population(measlesWeserEms))) measlesFit_powerlaw <- update(measlesFit_nepop, ne = list(weights = W_powerlaw(maxlag = 5))) measlesFit_np2 <- update(measlesFit_nepop, ne = list(weights = W_np(maxlag = 2))) library("lattice") trellis.par.set("reference.line", list(lwd = 3, col="gray")) trellis.par.set("fontsize", list(text = 14)) plot(measlesFit_powerlaw, type = "neweights", plotter = stripplot, panel = function (...) {panel.stripplot(...); panel.average(...)}, jitter.data = TRUE, xlab = expression(o[ji]), ylab = expression(w[ji])) ## non-normalized weights (power law and unconstrained second-order weight) local({ colPL <- "#0080ff" ogrid <- 1:5 par(mar = c(3.6, 4, 2.2, 2), mgp = c(2.1, 0.8, 0)) plot(ogrid, ogrid^-coef(measlesFit_powerlaw)["neweights.d"], col = colPL, xlab = "Adjacency order", ylab = "Non-normalized weight", type = "b", lwd = 2) matlines(t(sapply(ogrid, function (x) x^-confint(measlesFit_powerlaw, parm = "neweights.d"))), type = "l", lty = 2, col = colPL) w2 <- exp(c(coef(measlesFit_np2)["neweights.d"], confint(measlesFit_np2, parm = "neweights.d"))) lines(ogrid, c(1, w2[1], 0, 0, 0), type = "b", pch = 19, lwd = 2) arrows(x0 = 2, y0 = w2[2], y1 = w2[3], length = 0.1, angle = 90, code = 3, lty = 2) legend("topright", col = c(colPL, 1), pch = c(1, 19), lwd = 2, bty = "n", inset = 0.1, y.intersp = 1.5, legend = c("Power-law model", "Second-order model")) }) AIC(measlesFit_nepop, measlesFit_powerlaw, measlesFit_np2) measlesFit_ri <- update(measlesFit_powerlaw, end = list(f = update(formula(measlesFit_powerlaw)$end, ~. + ri() - 1)), ar = list(f = update(formula(measlesFit_powerlaw)$ar, ~. + ri() - 1)), ne = list(f = update(formula(measlesFit_powerlaw)$ne, ~. + ri() - 1))) summary(measlesFit_ri, amplitudeShift = TRUE, maxEV = TRUE) head(ranef(measlesFit_ri, tomatrix = TRUE), n = 3) stopifnot(ranef(measlesFit_ri) > -1.6, ranef(measlesFit_ri) < 1.6) for (comp in c("ar", "ne", "end")) { print(plot(measlesFit_ri, type = "ri", component = comp, col.regions = rev(cm.colors(100)), labels = list(cex = 0.6), at = seq(-1.6, 1.6, length.out = 15))) } plot(measlesFit_ri, type = "fitted", units = districts2plot, hide0s = TRUE) plot(measlesFit_ri, type = "maps", prop = TRUE, labels = list(font = 2, cex = 0.6)) tp <- c(65, 77) models2compare <- paste0("measlesFit_", c("basic", "powerlaw", "ri")) measlesPreds1 <- lapply(mget(models2compare), oneStepAhead, tp = tp, type = "final") stopifnot(all.equal(measlesPreds1$measlesFit_powerlaw$pred, fitted(measlesFit_powerlaw)[tp[1]:tp[2], ], check.attributes = FALSE)) stopifnot(all.equal( ##M identical() fails on some systems measlesFit_powerlaw$loglikelihood, -sum(scores(oneStepAhead(measlesFit_powerlaw, tp = 1, type = "final"), which = "logs", individual = TRUE)))) SCORES <- c("logs", "rps", "dss", "ses") measlesScores1 <- lapply(measlesPreds1, scores, which = SCORES, individual = TRUE, reverse = TRUE) ##M for replication with surveillance >= 1.16.0 t(sapply(measlesScores1, colMeans, dims = 2)) measlesPreds2 <- lapply(mget(models2compare), oneStepAhead, tp = tp, type = "rolling", which.start = "final", cores = 2 * (.Platform$OS.type == "unix")) measlesScores2 <- lapply(measlesPreds2, scores, which = SCORES, individual = TRUE, reverse = TRUE) ##M for replication with surveillance >= 1.16.0 t(sapply(measlesScores2, colMeans, dims = 2)) set.seed(321) sapply(SCORES, function (score) permutationTest( measlesScores2$measlesFit_ri[, , score], measlesScores2$measlesFit_basic[, , score])) calibrationTest(measlesPreds2[["measlesFit_ri"]], which = "rps") par(mfrow = sort(n2mfrow(length(measlesPreds2))), mar = c(4.5, 4.5, 3, 1)) for (m in models2compare) pit(measlesPreds2[[m]], plot = list(ylim = c(0, 1.25), main = m)) ## 5.4. Simulation (y.start <- observed(measlesWeserEms)[52, ]) measlesSim <- simulate(measlesFit_ri, nsim = 100, seed = 1, subset = 53:104, y.start = y.start) summary(colSums(measlesSim, dims = 2)) par(las = 1, mar = c(5, 5, 1, 1)) plot(measlesSim, "time", ylim = c(0, 100)) surveillance/vignettes/0000755000176200001440000000000015026542235014762 5ustar liggesuserssurveillance/vignettes/hhh4_spacetime.Rnw0000644000176200001440000015676714667617354020404 0ustar liggesusers%\VignetteIndexEntry{hhh4 (spatio-temporal): Endemic-epidemic modeling of areal count time series} %\VignetteEngine{knitr::knitr} %% additional dependencies beyond what is required for surveillance anyway: %\VignetteDepends{surveillance, lattice, gsl, colorspace, gridExtra, scales, fanplot, hhh4contacts} <>= ## purl=FALSE => not included in the tangle'd R script knitr::opts_chunk$set(echo = TRUE, tidy = FALSE, results = 'markup', fig.path='plots/hhh4_spacetime-', fig.width = 8, fig.height = 4.5, fig.align = "center", fig.scap = NA, out.width = NULL, cache = FALSE, error = FALSE, warning = FALSE, message = FALSE) knitr::render_sweave() # use Sweave environments knitr::set_header(highlight = '') # no \usepackage{Sweave} (part of jss class) ## R settings options(prompt = "R> ", continue = "+ ", useFancyQuotes = FALSE) # JSS options(width = 85, digits = 4) options(scipen = 1) # so that 1e-4 gets printed as 0.0001 ## xtable settings options(xtable.booktabs = TRUE, xtable.size = "small", xtable.sanitize.text.function = identity, xtable.comment = FALSE) @ \documentclass[nojss,nofooter,article]{jss} \usepackage[utf8]{inputenc} % Rnw is ASCII, but auto-generated bib file isn't % (specification is redundant in LaTeX >= 2018-04-01) \title{% \vspace{-1.5cm} \fbox{\vbox{\normalfont\footnotesize This introduction to spatio-temporal \code{hhh4} models implemented in the \proglang{R}~package \pkg{surveillance} is based on a publication in the \textit{Journal of Statistical Software} -- \citet[Section~5]{meyer.etal2014} -- which is the suggested reference if you use the \code{hhh4} implementation in your own work.}}\\[1cm] \code{hhh4}: Endemic-epidemic modeling\\of areal count time series} \Plaintitle{hhh4: Endemic-epidemic modeling of areal count time series} \Shorttitle{Endemic-epidemic modeling of areal count time series} \author{Sebastian Meyer\thanks{Author of correspondence: \email{seb.meyer@fau.de}}\\Friedrich-Alexander-Universit{\"a}t\\Erlangen-N{\"u}rnberg \And Leonhard Held\\University of Zurich \And Michael H\"ohle\\Stockholm University} \Plainauthor{Sebastian Meyer, Leonhard Held, Michael H\"ohle} %% Basic packages \usepackage{lmodern} % successor of CM -> searchable Umlauts (1 char) \usepackage[english]{babel} % language of the manuscript is American English %% Math packages \usepackage{amsmath,amsfonts} % amsfonts defines \mathbb \usepackage{bm} % \bm: alternative to \boldsymbol from amsfonts %% Packages for figures and tables \usepackage{booktabs} % make tables look nicer \usepackage{subcaption} % successor of subfig, which supersedes subfigure %% knitr uses \subfloat, which subcaption only provides since v1.3 (2019/08/31) \providecommand{\subfloat}[2][need a sub-caption]{\subcaptionbox{#1}{#2}} %% Handy math commands \newcommand{\abs}[1]{\lvert#1\rvert} \newcommand{\norm}[1]{\lVert#1\rVert} \newcommand{\given}{\,\vert\,} \newcommand{\dif}{\,\mathrm{d}} \newcommand{\IR}{\mathbb{R}} \newcommand{\IN}{\mathbb{N}} \newcommand{\ind}{\mathbb{I}} \DeclareMathOperator{\Po}{Po} \DeclareMathOperator{\NegBin}{NegBin} \DeclareMathOperator{\N}{N} %% Additional commands \newcommand{\class}[1]{\code{#1}} % could use quotes (JSS does not like them) \newcommand{\CRANpkg}[1]{\href{https://CRAN.R-project.org/package=#1}{\pkg{#1}}} %% Reduce the font size of code input and output \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl, fontsize=\small} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontsize=\small} %% Abstract \Abstract{ The availability of geocoded health data and the inherent temporal structure of communicable diseases have led to an increased interest in statistical models and software for spatio-temporal data with epidemic features. The \proglang{R}~package \pkg{surveillance} can handle various levels of aggregation at which infective events have been recorded. This vignette illustrates the analysis of area-level time series of counts using the endemic-epidemic multivariate time-series model ``\code{hhh4}'' described in, e.g., \citet[Section~3]{meyer.held2013}. See \code{vignette("hhh4")} for a more general introduction to \code{hhh4} models, including the univariate and non-spatial bivariate case. %% (For other types of surveillance data, see %% \code{vignette("twinstim")} and \code{vignette("twinSIR")}.) We first describe the general modeling approach and then exemplify data handling, model fitting, visualization, and simulation methods for weekly counts of measles infections by district in the Weser-Ems region of Lower Saxony, Germany, 2001--2002. } \Keywords{% areal time series of counts, endemic-epidemic modeling, infectious disease epidemiology, branching process with immigration} \begin{document} <>= ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("hhh4_spacetime-cache.RData")) if (!COMPUTE) load("hhh4_spacetime-cache.RData", verbose = TRUE) @ \section[Model class]{Model class: \code{hhh4}} \label{sec:hhh4:methods} An endemic-epidemic multivariate time-series model for infectious disease counts $Y_{it}$ from units $i=1,\dotsc,I$ during periods $t=1,\dotsc,T$ was proposed by \citet{held-etal-2005} and was later extended in a series of papers \citep{paul-etal-2008,paul-held-2011,held.paul2012,meyer.held2013}. In its most general formulation, this so-called ``\code{hhh4}'' model assumes that, conditional on past observations, $Y_{it}$ has a negative binomial distribution with mean \begin{equation} \label{eqn:hhh4} \mu_{it} = e_{it} \, \nu_{it} + \lambda_{it} \, Y_{i,t-1} + \phi_{it} \sum_{j \ne i} w_{ji} \, Y_{j,t-1} \end{equation} and overdispersion parameter $\psi_i > 0$ such that the conditional variance of $Y_{it}$ is $\mu_{it} (1+\psi_i \mu_{it})$. Shared overdispersion parameters, e.g., $\psi_i\equiv\psi$, are supported as well as replacing the negative binomial by a Poisson distribution, which corresponds to the limit $\psi_i\equiv 0$. Similar to the point process models in \code{vignette("twinstim")} and \code{vignette("twinSIR")}, the mean~\eqref{eqn:hhh4} decomposes additively into endemic and epidemic components. The endemic mean is usually modeled proportional to an offset of expected counts~$e_{it}$. In spatial applications of the multivariate \code{hhh4} model as in this paper, the ``unit''~$i$ refers to a geographical region and we typically use (the fraction of) the population living in region~$i$ as the endemic offset. The observation-driven epidemic component splits up into autoregressive effects, i.e., reproduction of the disease within region~$i$, and neighborhood effects, i.e., transmission from other regions~$j$. Overall, Equation~\ref{eqn:hhh4} becomes a rich regression model by allowing for log-linear predictors in all three components: \begin{align} \label{eqn:hhh4:predictors} \log(\nu_{it}) &= \alpha_i^{(\nu)} + {\bm{\beta}^{(\nu)}}^\top \bm{z}^{(\nu)}_{it} \:, \\ \log(\lambda_{it}) &= \alpha_i^{(\lambda)} + {\bm{\beta}^{(\lambda)}}^\top \bm{z}^{(\lambda)}_{it} \:, \\ \log(\phi_{it}) &= \alpha_i^{(\phi)} + {\bm{\beta}^{(\phi)}}^\top \bm{z}^{(\phi)}_{it} \:. \end{align} %% The superscripts in brackets distinguish the component-specific parameters. The intercepts of these predictors can be assumed identical across units, unit-specific, or random (and possibly correlated). %\citep{paul-held-2011} The regression terms often involve sine-cosine effects of time to reflect seasonally varying incidence, %\citep{held.paul2012} but may, e.g., also capture heterogeneous vaccination coverage \citep{herzog-etal-2010}. Data on infections imported from outside the study region may enter the endemic component \citep{geilhufe.etal2012}, which generally accounts for cases not directly linked to other observed cases, e.g., due to edge effects. For a single time series of counts $Y_t$, \code{hhh4} can be regarded as an extension of \code{glm.nb} from package \CRANpkg{MASS} \citep{R:MASS} to account for autoregression. See the \code{vignette("hhh4")} for examples of modeling univariate and bivariate count time series using \code{hhh4}. With multiple regions, spatio-temporal dependence is adopted by the third component in Equation~\ref{eqn:hhh4} with weights $w_{ji}$ reflecting the flow of infections from region $j$ to region $i$. These transmission weights may be informed by movement network data \citep{paul-etal-2008,geilhufe.etal2012}, but may also be estimated parametrically. A suitable choice to reflect epidemiological coupling between regions \citep[Chapter~7]{Keeling.Rohani2008} is a power-law distance decay $w_{ji} = o_{ji}^{-d}$ defined in terms of the adjacency order~$o_{ji}$ in the neighborhood graph of the regions \citep{meyer.held2013}. %% For instance, a second-order neighbor~$j$ of a region~$i$ ($o_{ji} = 2$) is a %% region adjacent to a first-order neighbor of $i$, but not itself directly %% adjacent to $i$. Note that we usually normalize the transmission weights such that $\sum_i w_{ji} = 1$, i.e., the $Y_{j,t-1}$ cases are distributed among the regions proportionally to the $j$th row vector of the weight matrix $(w_{ji})$. Likelihood inference for the above multivariate time-series model has been established by \citet{paul-held-2011} with extensions for parametric neighborhood weights by \citet{meyer.held2013}. Supplied with the analytical score function and Fisher information, the function \code{hhh4} by default uses the quasi-Newton algorithm available through the \proglang{R} function \code{nlminb} to maximize the log-likelihood. Convergence is usually fast even for a large number of parameters. If the model contains random effects, the penalized and marginal log-likelihoods are maximized alternately until convergence. Computation of the marginal Fisher information is accelerated using the \CRANpkg{Matrix} package \citep{R:Matrix}. \section[Data structure]{Data structure: \class{sts}} \label{sec:hhh4:data} <>= ## extract components from measlesWeserEms to reconstruct data("measlesWeserEms") counts <- observed(measlesWeserEms) map <- measlesWeserEms@map populationFrac <- measlesWeserEms@populationFrac @ In public health surveillance, routine reports of infections to public health authorities give rise to spatio-temporal data, which are usually made available in the form of aggregated counts by region and period. The Robert Koch Institute (RKI) in Germany, for example, maintains a database of cases of notifiable diseases, which can be queried via the \emph{SurvStat@RKI} online service (\url{https://survstat.rki.de}). To exemplify area-level \code{hhh4} models in the remainder of this manuscript, we use weekly counts of measles infections by district in the Weser-Ems region of Lower Saxony, Germany, 2001--2002, downloaded from \emph{SurvStat@RKI} (as of Annual Report 2005). These data are contained in \pkg{surveillance} as \code{data("measlesWeserEms")} -- an object of the \proglang{S}4-class \class{sts} (``surveillance time series'') used for data input in \code{hhh4} models and briefly introduced below. See \citet{hoehle-mazick-2010} and \citet{salmon.etal2014} for more detailed descriptions of this class, which is also used for the prospective aberration detection facilities of the \pkg{surveillance} package. The epidemic modeling of multivariate count time series essentially involves three data matrices: a $T \times I$ matrix of the observed counts, a corresponding matrix with potentially time-varying population numbers (or fractions), and an $I \times I$ neighborhood matrix quantifying the coupling between the $I$ units. In our example, the latter consists of the adjacency orders~$o_{ji}$ between the districts. A map of the districts in the form of a \code{SpatialPolygons} object (defined by the \CRANpkg{sp} package of \citealp{R:sp}) can be used to derive the matrix of adjacency orders automatically using the functions \code{poly2adjmat} and \code{nbOrder}, where the former wraps functionality of package \CRANpkg{spdep} \citep{R:spdep}: <>= weserems_adjmat <- poly2adjmat(map) weserems_nbOrder <- nbOrder(weserems_adjmat) @ <>= weserems_nbOrder <- measlesWeserEms@neighbourhood @ Visual inspection of the adjacencies identified by \code{poly2adjmat} is recommended, e.g., via labelling each district with the number of its neighbors, i.e., \code{rowSums(weserems_adjmat)}. If adjacencies are not detected, this is probably due to sliver polygons. In that case either increase the \code{snap} tolerance in \code{poly2adjmat} or use \CRANpkg{rmapshaper} \citep{R:rmapshaper} to simplify and snap adjacent polygons in advance. Given the aforementioned ingredients, the \class{sts} object \code{measlesWeserEms} has been constructed as follows: <>= measlesWeserEms <- sts(counts, start = c(2001, 1), frequency = 52, population = populationFrac, neighbourhood = weserems_nbOrder, map = map) @ Here, \code{start} and \code{frequency} have the same meaning as for classical time-series objects of class \class{ts}, i.e., (year, sample number) of the first observation and the number of observations per year. Note that \code{data("measlesWeserEms")} constitutes a corrected version of \code{data("measles.weser")} originally analyzed by \citet[Section~3.2]{held-etal-2005}. Differences are documented on the associated help page. We can visualize such \class{sts} data in four ways: individual time series, overall time series, map of accumulated counts by district, or animated maps. For instance, the two plots in Figure~\ref{fig:measlesWeserEms} have been generated by the following code: <>= par(mar = c(5,5,1,1)) plot(measlesWeserEms, type = observed ~ time) plot(measlesWeserEms, type = observed ~ unit, population = measlesWeserEms@map$POPULATION / 100000, labels = list(font = 2), colorkey = list(space = "right"), sp.layout = layout.scalebar(measlesWeserEms@map, corner = c(0.05, 0.05), scale = 50, labels = c("0", "50 km"), height = 0.03)) @ The overall time-series plot in Figure~\ref{fig:measlesWeserEms-1} reveals strong seasonality in the data with slightly different patterns in the two years. The spatial plot in Figure~\ref{fig:measlesWeserEms-2} is a tweaked \code{spplot} (package \CRANpkg{sp}) with colors from \CRANpkg{colorspace} \citep{R:colorspace} using $\sqrt{}$-equidistant cut points. The default plot \code{type} is \code{observed ~ time | unit} and displays the district-specific time series. Here we show the output of the equivalent \code{autoplot}-method (Figure~\ref{fig:measlesWeserEms15}), which is based on and requires \CRANpkg{ggplot2} \citep{R:ggplot2}: <0), "affected districts."), out.width="\\linewidth", fig.width=10, fig.height=6, fig.pos="htb">>= if (require("ggplot2")) { autoplot(measlesWeserEms, units = which(colSums(observed(measlesWeserEms)) > 0)) } else plot(measlesWeserEms, units = which(colSums(observed(measlesWeserEms)) > 0)) @ The districts \Sexpr{paste0(paste0(row.names(measlesWeserEms@map), " (", measlesWeserEms@map[["GEN"]], ")")[colSums(observed(measlesWeserEms)) == 0], collapse = " and ")} without any reported cases are excluded in Figure~\ref{fig:measlesWeserEms15}. Obviously, the districts have been affected by measles to a very heterogeneous extent during these two years. An animation of the data can be easily produced as well. We recommend to use converters of the \CRANpkg{animation} package \citep{R:animation}, e.g., to watch the series of plots in a web browser. The following code will generate weekly disease maps during the year 2001 with the respective total number of cases shown in a legend and -- if package \CRANpkg{gridExtra} \citep{R:gridExtra} is available -- an evolving time-series plot at the bottom: <>= animation::saveHTML( animate(measlesWeserEms, tps = 1:52, total.args = list()), title = "Evolution of the measles epidemic in the Weser-Ems region, 2001", ani.width = 500, ani.height = 600) @ <>= ## to perform the following analysis using biweekly aggregated measles counts: measlesWeserEms <- aggregate(measlesWeserEms, by = "time", nfreq = 26) @ \pagebreak \section{Modeling and inference} \label{sec:hhh4:fit} For multivariate surveillance time series of counts such as the \code{measlesWeserEms} data, the function \code{hhh4} fits models of the form~\eqref{eqn:hhh4} via (penalized) maximum likelihood. We start by modeling the measles counts in the Weser-Ems region by a slightly simplified version of the original negative binomial model used by \citet{held-etal-2005}. Instead of district-specific intercepts $\alpha_i^{(\nu)}$ in the endemic component, we first assume a common intercept $\alpha^{(\nu)}$ in order to not be forced to exclude the two districts without any reported cases of measles. After the estimation and illustration of this basic model, we will discuss the following sequential extensions: covariates (district-specific vaccination coverage), estimated transmission weights, and random effects to eventually account for unobserved heterogeneity of the districts. %epidemic seasonality, biweekly aggregation \subsection{Basic model} Our initial model has the following mean structure: \begin{align} \mu_{it} &= e_i \, \nu_t + \lambda \, Y_{i,t-1} + \phi \sum_{j \ne i} w_{ji} Y_{j,t-1}\:,\label{eqn:hhh4:basic}\\ \log(\nu_t) &= \alpha^{(\nu)} + \beta_t t + \gamma \sin(\omega t) + \delta \cos(\omega t)\:. \label{eqn:hhh4:basic:end} \end{align} To account for temporal variation of disease incidence, the endemic log-linear predictor $\nu_t$ incorporates an overall trend and a sinusoidal wave of frequency $\omega=2\pi/52$. As a basic district-specific measure of disease incidence, the population fraction $e_i$ is included as a multiplicative offset. The epidemic parameters $\lambda = \exp(\alpha^{(\lambda)})$ and $\phi = \exp(\alpha^{(\phi)})$ are assumed homogeneous across districts and constant over time. Furthermore, we define $w_{ji} = \ind(j \sim i) = \ind(o_{ji} = 1)$ for the time being, which means that the epidemic can only arrive from directly adjacent districts. This \class{hhh4} model transforms into the following list of \code{control} arguments: <>= measlesModel_basic <- list( end = list(f = addSeason2formula(~1 + t, period = frequency(measlesWeserEms)), offset = population(measlesWeserEms)), ar = list(f = ~1), ne = list(f = ~1, weights = neighbourhood(measlesWeserEms) == 1), family = "NegBin1") @ The formulae of the three predictors $\log\nu_t$, $\log\lambda$ and $\log\phi$ are specified as element \code{f} of the \code{end}, \code{ar}, and \code{ne} lists, respectively. For the endemic formula we use the convenient function \code{addSeason2formula} to generate the sine-cosine terms, and we take the multiplicative \code{offset} of population fractions $e_i$ from the \code{measlesWeserEms} object. The autoregressive part only consists of the intercept $\alpha^{(\lambda)}$, whereas the neighborhood component specifies the intercept $\alpha^{(\phi)}$ and also the matrix of transmission \code{weights} $(w_{ji})$ to use -- here a simple indicator of first-order adjacency. The chosen \code{family} corresponds to a negative binomial model with a common overdispersion parameter $\psi$ for all districts. Alternatives are \code{"Poisson"}, \code{"NegBinM"} ($\psi_i$), or a factor determining which groups of districts share a common overdispersion parameter. Together with the data, the complete list of control arguments is then fed into the \code{hhh4} function to estimate the model: <>= measlesFit_basic <- hhh4(stsObj = measlesWeserEms, control = measlesModel_basic) @ The fitted model is summarized below: <>= summary(measlesFit_basic, idx2Exp = TRUE, amplitudeShift = TRUE, maxEV = TRUE) @ The \code{idx2Exp} argument of the \code{summary} method requests the estimates for $\lambda$, $\phi$, $\alpha^{(\nu)}$ and $\exp(\beta_t)$ instead of their respective internal log-values. For instance, \code{exp(end.t)} represents the seasonality-adjusted factor by which the basic endemic incidence increases per week. The \code{amplitudeShift} argument transforms the internal coefficients $\gamma$ and $\delta$ of the sine-cosine terms to the amplitude $A$ and phase shift $\varphi$ of the corresponding sinusoidal wave $A \sin(\omega t + \varphi)$ in $\log\nu_t$ \citep{paul-etal-2008}. The resulting multiplicative effect of seasonality on $\nu_t$ is shown in Figure~\ref{fig:measlesFit_basic_endseason} produced by: <>= plot(measlesFit_basic, type = "season", components = "end", main = "") @ The epidemic potential of the process as determined by the parameters $\lambda$ and $\phi$ is best investigated by a combined measure: the dominant eigenvalue (\code{maxEV}) of the matrix $\bm{\Lambda}$ %$\Lambda_t$, %such that $\bm{\mu}_t = \bm{\nu}_t + \bm{\Lambda} \bm{Y}_{t-1}$ which has the entries $(\Lambda)_{ii} = \lambda$ %$(\Lambda_t)_{ii} = \lambda_{it}$ on the diagonal and $(\Lambda)_{ij} = \phi w_{ji}$ %$(\Lambda_t)_{ij} = \phi_{it} w_{ji}$ for $j\ne i$ \citep{paul-etal-2008}. If the dominant eigenvalue is smaller than 1, it can be interpreted as the epidemic proportion of disease incidence. In the above model, the estimate is \Sexpr{round(100*getMaxEV(measlesFit_basic)[1])}\%. Another way to judge the relative importance of the three model components is via a plot of the fitted mean components along with the observed counts. Figure~\ref{fig:measlesFitted_basic} shows this for the five districts with more than 50 cases as well as for the sum over all districts: <>= districts2plot <- which(colSums(observed(measlesWeserEms)) > 50) par(mfrow = c(2,3), mar = c(3, 5, 2, 1), las = 1) plot(measlesFit_basic, type = "fitted", units = districts2plot, hide0s = TRUE, par.settings = NULL, legend = 1) plot(measlesFit_basic, type = "fitted", total = TRUE, hide0s = TRUE, par.settings = NULL, legend = FALSE) -> fitted_components @ We can see from the plots that the largest portion of the fitted mean indeed results from the within-district autoregressive component with very little contribution of cases from adjacent districts and a rather small endemic incidence. The \code{plot} method invisibly returns the component values in a list of matrices (one by unit). In the above code, we have assigned the result from plotting the overall fit (via \code{total = TRUE}) to the object \code{fitted_components}. Here we show the values for the weeks 20 to 22 (corresponding to the weeks 21 to 23 of the measles time series): <<>>= fitted_components$Overall[20:22,] @ The first column of this matrix refers to the fitted mean (epidemic + endemic). The four following columns refer to the epidemic (own + neighbours), endemic, autoregressive (``own''), and neighbourhood components of the mean. The last three columns refer to the point estimates of $\lambda$, $\phi$, and $\nu_t$, respectively. These values allow us to calculate the (time-averaged) proportions of the mean explained by the different components: <<>>= colSums(fitted_components$Overall)[3:5] / sum(fitted_components$Overall[,1]) @ Note that the ``epidemic proportion'' obtained here (\Sexpr{round(100*sum(fitted_components$Overall[,2]) / sum(fitted_components$Overall[,1]))}\%) is a function of the observed time series (so could be called ``empirical''), whereas the dominant eigenvalue calculated further above is a theoretical property derived from the autoregressive parameters alone. Finally, the \code{overdisp} parameter from the model summary and its 95\% confidence interval <<>>= confint(measlesFit_basic, parm = "overdisp") @ suggest that a negative binomial distribution with overdispersion is more adequate than a Poisson model corresponding to $\psi = 0$. We can underpin this finding by an AIC comparison, taking advantage of the convenient \code{update} method for \class{hhh4} fits: <>= AIC(measlesFit_basic, update(measlesFit_basic, family = "Poisson")) @ Other plot \code{type}s and methods for fitted \class{hhh4} models as listed in Table~\ref{tab:methods:hhh4} will be applied in the course of the following model extensions. <>= print(xtable( surveillance:::functionTable("hhh4", functions=list( Extract="getNEweights", Other="oneStepAhead" )), caption="Generic and \\textit{non-generic} functions applicable to \\class{hhh4} objects.", label="tab:methods:hhh4"), include.rownames = FALSE) @ \enlargethispage{\baselineskip} \subsection{Covariates} The \class{hhh4} model framework allows for covariate effects on the endemic or epidemic contributions to disease incidence. Covariates may vary over both regions and time and thus obey the same $T \times I$ matrix structure as the observed counts. For infectious disease models, the regional vaccination coverage is an important example of such a covariate, since it reflects the (remaining) susceptible population. In a thorough analysis of measles occurrence in the German federal states, \citet{herzog-etal-2010} found vaccination coverage to be associated with outbreak size. We follow their approach of using the district-specific proportion $1-v_i$ of unvaccinated children just starting school as a proxy for the susceptible population. As $v_i$ we use the proportion of children vaccinated with at least one dose among the ones presenting their vaccination card at school entry in district $i$ in the year 2004.\footnote{% First year with data for all districts; more recent data is available from the public health department of Lower Saxony (\url{https://www.nlga.niedersachsen.de/impfreport/}).} %% Note: districts are more heterogeneous in 2004 than in later years. %% Data is based on abecedarians in 2004, i.e.\ born in 1998, recommended to %% be twice vaccinated against Measles by the end of year 2000. This time-constant covariate needs to be transformed to the common matrix structure for incorporation in \code{hhh4}: <>= Sprop <- matrix(1 - measlesWeserEms@map@data$vacc1.2004, nrow = nrow(measlesWeserEms), ncol = ncol(measlesWeserEms), byrow = TRUE) summary(Sprop[1, ]) @ There are several ways to account for the susceptible proportion in our model, among which the simplest is to update the endemic population offset $e_i$ by multiplication with $(1-v_i)$. \citet{herzog-etal-2010} found that the susceptible proportion is best added as a covariate in the autoregressive component in the form \[ \lambda_i \, Y_{i,t-1} = \exp\big(\alpha^{(\lambda)} + \beta_s \log(1-v_i)\big) \, Y_{i,t-1} = \exp\big(\alpha^{(\lambda)}\big) \, (1-v_i)^{\beta_s} \, Y_{i,t-1} \] according to the mass action principle \citep{Keeling.Rohani2008}. A higher proportion of susceptibles in district $i$ is expected to boost the generation of new infections, i.e., $\beta_s > 0$. Alternatively, this effect could be assumed as an offset, i.e., $\beta_s \equiv 1$. To choose between endemic and/or autoregressive effects, and multiplicative offset vs.\ covariate modeling, we perform AIC-based model selection. First, we set up a grid of possible component updates: <>= Soptions <- c("unchanged", "Soffset", "Scovar") SmodelGrid <- expand.grid(end = Soptions, ar = Soptions) row.names(SmodelGrid) <- do.call("paste", c(SmodelGrid, list(sep = "|"))) @ Then we update the initial model \code{measlesFit_basic} according to each row of \code{SmodelGrid}: <>= measlesFits_vacc <- apply(X = SmodelGrid, MARGIN = 1, FUN = function (options) { updatecomp <- function (comp, option) switch(option, "unchanged" = list(), "Soffset" = list(offset = comp$offset * Sprop), "Scovar" = list(f = update(comp$f, ~. + log(Sprop)))) update(measlesFit_basic, end = updatecomp(measlesFit_basic$control$end, options[1]), ar = updatecomp(measlesFit_basic$control$ar, options[2]), data = list(Sprop = Sprop)) }) @ The resulting object \code{measlesFits_vacc} is a list of \Sexpr{nrow(SmodelGrid)} \class{hhh4} fits, which are named according to the corresponding \code{Soptions} used for the endemic and autoregressive components. We construct a call of the function \code{AIC} taking all list elements as arguments: <>= aics_vacc <- do.call(AIC, lapply(names(measlesFits_vacc), as.name), envir = as.environment(measlesFits_vacc)) @ <<>>= aics_vacc[order(aics_vacc[, "AIC"]), ] @ <>= if (AIC(measlesFits_vacc[["Scovar|unchanged"]]) > min(aics_vacc[,"AIC"])) stop("`Scovar|unchanged` is not the AIC-minimal vaccination model") @ Hence, AIC increases if the susceptible proportion is only added to the autoregressive component, but we see a remarkable improvement when adding it to the endemic component. The best model is obtained by leaving the autoregressive component unchanged ($\lambda$) and adding the term $\beta_s \log(1-v_i)$ to the endemic predictor in Equation~\ref{eqn:hhh4:basic:end}. <>= measlesFit_vacc <- update(measlesFit_basic, end = list(f = update(formula(measlesFit_basic)$end, ~. + log(Sprop))), data = list(Sprop = Sprop)) coef(measlesFit_vacc, se = TRUE)["end.log(Sprop)", ] @ The estimated exponent $\hat{\beta}_s$ is both clearly positive and different from the offset assumption. In other words, if a district's fraction of susceptibles is doubled, the endemic measles incidence is estimated to multiply by $2^{\hat{\beta}_s}$: <<>>= 2^cbind("Estimate" = coef(measlesFit_vacc), confint(measlesFit_vacc))["end.log(Sprop)",] @ \subsection{Spatial interaction} Up to now, the model assumed that the epidemic can only arrive from directly adjacent districts ($w_{ji} = \ind(j\sim i)$), and that all districts have the same ability $\phi$ to import cases from neighboring regions. Given that humans travel further and preferably to metropolitan areas, both assumptions seem overly simplistic and should be tuned toward a ``gravity'' model for human interaction. First, to reflect commuter-driven spread %\citep[Section~6.3.3.1]{Keeling.Rohani2008} in our model, we scale the district's susceptibility with respect to its population fraction by multiplying $\phi$ with $e_i^{\beta_{pop}}$: <>= measlesFit_nepop <- update(measlesFit_vacc, ne = list(f = ~log(pop)), data = list(pop = population(measlesWeserEms))) @ As in a similar analyses of influenza \citep{geilhufe.etal2012,meyer.held2013}, we find strong evidence for such an agglomeration effect: AIC decreases from \Sexpr{round(AIC(measlesFit_vacc))} to \Sexpr{round(AIC(measlesFit_nepop))} and the estimated exponent $\hat{\beta}_{pop}$ is <<>>= cbind("Estimate" = coef(measlesFit_nepop), confint(measlesFit_nepop))["ne.log(pop)",] @ Second, to account for long-range transmission of cases, \citet{meyer.held2013} proposed to estimate the weights $w_{ji}$ as a function of the adjacency order $o_{ji}$ between the districts. For instance, a power-law model assumes the form $w_{ji} = o_{ji}^{-d}$, for $j\ne i$ and $w_{jj}=0$, where the decay parameter $d$ is to be estimated. Normalization to $w_{ji} / \sum_k w_{jk}$ is recommended and applied by default when choosing \code{W_powerlaw} as weights in the neighborhood component: <>= measlesFit_powerlaw <- update(measlesFit_nepop, ne = list(weights = W_powerlaw(maxlag = 5))) @ The argument \code{maxlag} sets an upper bound for spatial interaction in terms of adjacency order. Here we set no limit since \code{max(neighbourhood(measlesWeserEms))} is \Sexpr{max(neighbourhood(measlesWeserEms))}. The decay parameter $d$ is estimated to be <<>>= cbind("Estimate" = coef(measlesFit_powerlaw), confint(measlesFit_powerlaw))["neweights.d",] @ which represents a strong decay of spatial interaction for higher-order neighbors. As an alternative to the parametric power law, unconstrained weights up to \code{maxlag} can be estimated by using \code{W_np} instead of \code{W_powerlaw}. For instance, \code{W_np(maxlag = 2)} corresponds to a second-order model, i.e., \mbox{$w_{ji} = 1 \cdot \ind(o_{ji} = 1) + e^{\omega_2} \cdot \ind(o_{ji} = 2)$}, which is also row-normalized by default: <>= measlesFit_np2 <- update(measlesFit_nepop, ne = list(weights = W_np(maxlag = 2))) @ Figure~\ref{fig:measlesFit_neweights-2} shows both the power-law model $o^{-\hat{d}}$ and the second-order model. %, where $e^{\hat{\omega}_2}$ is Alternatively, the plot \code{type = "neweights"} for \class{hhh4} fits can produce a \code{stripplot} \citep{R:lattice} of $w_{ji}$ against $o_{ji}$ as shown in Figure~\ref{fig:measlesFit_neweights-1} for the power-law model: <>= library("lattice") trellis.par.set("reference.line", list(lwd=3, col="gray")) trellis.par.set("fontsize", list(text=14)) set.seed(20200303) plot(measlesFit_powerlaw, type = "neweights", plotter = stripplot, panel = function (...) {panel.stripplot(...); panel.average(...)}, jitter.data = TRUE, xlab = expression(o[ji]), ylab = expression(w[ji])) ## non-normalized weights (power law and unconstrained second-order weight) local({ colPL <- "#0080ff" ogrid <- 1:5 par(mar=c(3.6,4,2.2,2), mgp=c(2.1,0.8,0)) plot(ogrid, ogrid^-coef(measlesFit_powerlaw)["neweights.d"], col=colPL, xlab="Adjacency order", ylab="Non-normalized weight", type="b", lwd=2) matlines(t(sapply(ogrid, function (x) x^-confint(measlesFit_powerlaw, parm="neweights.d"))), type="l", lty=2, col=colPL) w2 <- exp(c(coef(measlesFit_np2)["neweights.d"], confint(measlesFit_np2, parm="neweights.d"))) lines(ogrid, c(1,w2[1],0,0,0), type="b", pch=19, lwd=2) arrows(x0=2, y0=w2[2], y1=w2[3], length=0.1, angle=90, code=3, lty=2) legend("topright", col=c(colPL, 1), pch=c(1,19), lwd=2, bty="n", inset=0.1, y.intersp=1.5, legend=c("Power-law model", "Second-order model")) }) @ Note that only horizontal jitter is added in this case. Because of normalization, the weight $w_{ji}$ for transmission from district $j$ to district $i$ is determined not only by the districts' neighborhood $o_{ji}$ but also by the total amount of neighborhood of district $j$ in the form of $\sum_{k\ne j} o_{jk}^{-d}$, which causes some variation of the weights for a specific order of adjacency. The function \code{getNEweights} can be used to extract the estimated weight matrix $(w_{ji})$. An AIC comparison of the different models for the transmission weights yields: <<>>= AIC(measlesFit_nepop, measlesFit_powerlaw, measlesFit_np2) @ AIC improves when accounting for transmission from higher-order neighbors by a power law or a second-order model. In spite of the latter resulting in a slightly better fit, we will use the power-law model as a basis for further model extensions since the stand-alone second-order effect is not always identifiable in more complex models and is scientifically implausible. \subsection{Random effects} \citet{paul-held-2011} introduced random effects for \class{hhh4} models, which are useful if the districts exhibit heterogeneous incidence levels not explained by observed covariates, and especially if the number of districts is large. For infectious disease surveillance data, a typical example of unobserved heterogeneity is underreporting. Our measles data even contain two districts without any reported cases, while the district with the smallest population (03402, SK Emden) had the second-largest number of cases reported and the highest overall incidence (see Figures~\ref{fig:measlesWeserEms-2} and~\ref{fig:measlesWeserEms15}). Hence, allowing for district-specific intercepts in the endemic or epidemic components is expected to improve the model fit. For independent random effects $\alpha_i^{(\nu)} \stackrel{iid}{\sim} \N(\alpha^{(\nu)}, \sigma_\nu^2)$, $\alpha_i^{(\lambda)} \stackrel{iid}{\sim} \N(\alpha^{(\lambda)}, \sigma_\lambda^2)$, and $\alpha_i^{(\phi)} \stackrel{iid}{\sim} \N(\alpha^{(\phi)}, \sigma_\phi^2)$ in all three components, we update the corresponding formulae as follows: <>= measlesFit_ri <- update(measlesFit_powerlaw, end = list(f = update(formula(measlesFit_powerlaw)$end, ~. + ri() - 1)), ar = list(f = update(formula(measlesFit_powerlaw)$ar, ~. + ri() - 1)), ne = list(f = update(formula(measlesFit_powerlaw)$ne, ~. + ri() - 1))) @ <>= summary(measlesFit_ri, amplitudeShift = TRUE, maxEV = TRUE) @ <>= ## strip leading and trailing empty lines writeLines(tail(head(capture.output({ <> }), -1), -1)) @ The summary now contains an extra section with the estimated variance components $\sigma_\lambda^2$, $\sigma_\phi^2$, and $\sigma_\nu^2$. We did not assume correlation between the three random effects, but this is possible by specifying \code{ri(corr = "all")} in the component formulae. The implementation also supports a conditional autoregressive formulation for spatially correlated intercepts via \code{ri(type = "car")}. The estimated district-specific deviations $\alpha_i^{(\cdot)} - \alpha^{(\cdot)}$ can be extracted by the \code{ranef}-method: <<>>= head(ranef(measlesFit_ri, tomatrix = TRUE), n = 3) @ The \code{exp}-transformed deviations correspond to district-specific multiplicative effects on the model components, which can be visualized via the plot \code{type = "ri"} as follows (Figure~\ref{fig:measlesFit_ri_map}): % exp=TRUE plot has nicer (usually more) axis ticks if 'scales' is available <>= for (comp in c("ar", "ne", "end")) { print(plot(measlesFit_ri, type = "ri", component = comp, exp = TRUE, labels = list(cex = 0.6))) } @ For the autoregressive component in Figure~\ref{fig:measlesFit_ri_map-1}, we see a pronounced heterogeneity between the three western districts in pink and the remaining districts. These three districts have been affected by large local outbreaks and are also the ones with the highest overall numbers of cases. In contrast, the city of Oldenburg (03403) is estimated with a relatively low autoregressive coefficient: $\lambda_i = \exp(\alpha_i^{(\lambda)})$ can be extracted using the \code{intercept} argument as <<>>= exp(ranef(measlesFit_ri, intercept = TRUE)["03403", "ar.ri(iid)"]) @ However, this district seems to import more cases from other districts than explained by its population (Figure~\ref{fig:measlesFit_ri_map-2}). In Figure~\ref{fig:measlesFit_ri_map-3}, the two districts without any reported measles cases (03401 and 03405) appear in cyan, which means that they exhibit a relatively low endemic incidence after adjusting for the population and susceptible proportion. Such districts could be suspected of a larger amount of underreporting. We plot the new model fit (Figure~\ref{fig:measlesFitted_ri}) for comparison with the initial fit shown in Figure~\ref{fig:measlesFitted_basic}: <>= par(mfrow = c(2,3), mar = c(3, 5, 2, 1), las = 1) plot(measlesFit_ri, type = "fitted", units = districts2plot, hide0s = TRUE, par.settings = NULL, legend = 1) plot(measlesFit_ri, type = "fitted", total = TRUE, hide0s = TRUE, par.settings = NULL, legend = FALSE) @ For some of these districts, a great amount of cases is now explained via transmission from neighboring regions while others are mainly influenced by the local autoregression. The decomposition of the estimated mean by district can also be seen from the related plot \code{type = "maps"} (Figure~\ref{fig:measlesFitted_maps}): <>= plot(measlesFit_ri, type = "maps", which = c("epi.own", "epi.neighbours", "endemic"), prop = TRUE, labels = list(cex = 0.6)) @ The extra flexibility of the random effects model comes at a price. First, the runtime of the estimation increases considerably from \Sexpr{round(measlesFit_powerlaw[["runtime"]]["elapsed"], 1)} seconds for the previous power-law model \code{measlesFit_powerlaw} to \Sexpr{round(measlesFit_ri[["runtime"]]["elapsed"], 1)} seconds with random effects. Furthermore, we no longer obtain AIC values, since random effects invalidate simple AIC-based model comparisons. For quantitative comparisons of model performance we have to resort to more sophisticated techniques presented in the next section. \subsection{Predictive model assessment} \citet{paul-held-2011} suggest to evaluate one-step-ahead forecasts from competing models using proper scoring rules for count data \citep{czado-etal-2009}. These scores measure the discrepancy between the predictive distribution $P$ from a fitted model and the later observed value $y$. A well-known example is the squared error score (``ses'') $(y-\mu_P)^2$, which is usually averaged over a set of forecasts to obtain the mean squared error. The Dawid-Sebastiani score (``dss'') additionally evaluates sharpness. The logarithmic score (``logs'') and the ranked probability score (``rps'') assess the whole predictive distribution with respect to calibration and sharpness. Lower scores correspond to better predictions. In the \class{hhh4} framework, predictive model assessment is made available by the functions \code{oneStepAhead}, \code{scores}, \code{pit}, and \code{calibrationTest}. We will use the second quarter of 2002 as the test period, and compare the basic model, the power-law model, and the random effects model. First, we use the \code{"final"} fits on the complete time series to compute the predictions, which then simply correspond to the fitted values during the test period: <>= tp <- c(65, 77) models2compare <- paste0("measlesFit_", c("basic", "powerlaw", "ri")) measlesPreds1 <- lapply(mget(models2compare), oneStepAhead, tp = tp, type = "final") @ <>= stopifnot(all.equal(measlesPreds1$measlesFit_powerlaw$pred, fitted(measlesFit_powerlaw)[tp[1]:tp[2],], check.attributes = FALSE)) @ Note that in this case, the log-score for a model's prediction in district $i$ in week $t$ equals the associated negative log-likelihood contribution. Comparing the mean scores from different models is thus essentially a goodness-of-fit assessment: <>= stopifnot(all.equal( measlesFit_powerlaw$loglikelihood, -sum(scores(oneStepAhead(measlesFit_powerlaw, tp = 1, type = "final"), which = "logs", individual = TRUE)))) @ <>= SCORES <- c("logs", "rps", "dss", "ses") measlesScores1 <- lapply(measlesPreds1, scores, which = SCORES, individual = TRUE) t(sapply(measlesScores1, colMeans, dims = 2)) @ All scoring rules claim that the random effects model gives the best fit during the second quarter of 2002. Now we turn to true one-week-ahead predictions of \code{type = "rolling"}, which means that we always refit the model up to week $t$ to get predictions for week $t+1$: <>= measlesPreds2 <- lapply(mget(models2compare), oneStepAhead, tp = tp, type = "rolling", which.start = "final") @ Figure~\ref{fig:measlesPreds2_plot} shows \CRANpkg{fanplot}s \citep{R:fanplot} of the sequential one-week-ahead forecasts from the random effects models for the same districts as in Figure~\ref{fig:measlesFitted_ri}: <>= par(mfrow = sort(n2mfrow(length(districts2plot))), mar = c(4.5,4.5,2,1)) for (unit in names(districts2plot)) plot(measlesPreds2[["measlesFit_ri"]], unit = unit, main = unit, key.args = if (unit == tail(names(districts2plot),1)) list()) @ The \code{plot}-method for \class{oneStepAhead} predictions is based on the associated \code{quantile}-method (a \code{confint}-method is also available). Note that the sum of these negative binomial distributed forecasts over all districts is not negative binomial distributed. The package \CRANpkg{distr} \citep{ruckdeschel.kohl2014} could be used to approximate the distribution of the aggregated one-step-ahead forecasts (not shown here). Looking at the average scores of these forecasts over all weeks and districts, the most parsimonious initial model \code{measlesFit_basic} actually turns out best: <>= measlesScores2 <- lapply(measlesPreds2, scores, which = SCORES, individual = TRUE) t(sapply(measlesScores2, colMeans, dims = 2)) @ Statistical significance of the differences in mean scores can be investigated by a \code{permutationTest} for paired data or a paired $t$-test: <>= set.seed(321) sapply(SCORES, function (score) permutationTest( measlesScores2$measlesFit_ri[, , score], measlesScores2$measlesFit_basic[, , score], nPermutation = 999)) @ Hence, there is no clear evidence for a difference between the basic and the random effects model with regard to predictive performance during the test period. Whether predictions of a particular model are well calibrated can be formally investigated by \code{calibrationTest}s for count data as recently proposed by \citet{wei.held2013}. For example: <>= calibrationTest(measlesPreds2[["measlesFit_ri"]], which = "rps") @ <>= ## strip leading and trailing empty lines writeLines(tail(head(capture.output({ <> }), -1), -1)) @ Thus, there is no evidence of miscalibrated predictions from the random effects model. \citet{czado-etal-2009} describe an alternative informal approach to assess calibration: probability integral transform (PIT) histograms for count data (Figure~\ref{fig:measlesPreds2_pit}). <>= par(mfrow = sort(n2mfrow(length(measlesPreds2))), mar = c(4.5,4.5,2,1), las = 1) for (m in models2compare) pit(measlesPreds2[[m]], plot = list(ylim = c(0, 1.25), main = m)) @ Under the hypothesis of calibration, i.e., $y_{it} \sim P_{it}$ for all predictive distributions $P_{it}$ in the test period, the PIT histogram is uniform. Underdispersed predictions lead to U-shaped histograms, and bias causes skewness. In this aggregate view of the predictions over all districts and weeks of the test period, predictive performance is comparable between the models, and there is no evidence of badly dispersed predictions. However, the right-hand decay in all histograms suggests that all models tend to predict higher counts than observed. This is most likely related to the seasonal shift between the years 2001 and 2002. In 2001, the peak of the epidemic was in the second quarter, while it already occurred in the first quarter in 2002 (cp.\ Figure~\ref{fig:measlesWeserEms-1}). \subsection{Further modeling options} In the previous sections we extended our model for measles in the Weser-Ems region with respect to spatial variation of the counts and their interaction. Temporal variation was only accounted for in the endemic component, which included a long-term trend and a sinusoidal wave on the log-scale. \citet{held.paul2012} suggest to also allow seasonal variation of the epidemic force by adding a superposition of $S$ harmonic waves of fundamental frequency~$\omega$, $\sum_{s=1}^S \left\{ \gamma_s \sin(s\,\omega t) + \delta_s \cos(s\,\omega t) \right\}$, to the log-linear predictors of the autoregressive and/or neighborhood component -- just like for $\log\nu_t$ in Equation~\ref{eqn:hhh4:basic:end} with $S=1$. However, given only two years of measles surveillance and the apparent shift of seasonality with regard to the start of the outbreak in 2002 compared to 2001, more complex seasonal models are likely to overfit the data. Concerning the coding in \proglang{R}, sine-cosine terms can be added to the epidemic components without difficulties by again using the convenient function \code{addSeason2formula}. Updating a previous model for different numbers of harmonics is even simpler, since the \code{update}-method has a corresponding argument \code{S}. The plots of \code{type = "season"} and \code{type = "maxEV"} for \class{hhh4} fits can visualize the estimated component seasonality. Performing model selection and interpreting seasonality or other covariate effects across \emph{three} different model components may become quite complicated. Power-law weights actually enable a more parsimonious model formulation, where the autoregressive and neighbourhood components are merged into a single epidemic component: \begin{equation} \mu_{it} = e_{it} \, \nu_{it} + \phi_{it} \sum_{j} (o_{ji} + 1)^{-d} \, Y_{j,t-1} \:. \end{equation} With only two predictors left, model selection and interpretation is simpler, and model extensions are more straightforward, for example stratification by age group \citep{meyer.held2015} as mentioned further below. To fit such a two-component model, the autoregressive component has to be excluded (\code{ar = list(f = ~ -1)}) and power-law weights have to be modified to start from adjacency order~0 (via \code{W_powerlaw(..., from0 = TRUE)}). <>= ## a simplified model which includes the autoregression in the power law measlesFit_powerlaw2 <- update(measlesFit_powerlaw, ar = list(f = ~ -1), ne = list(weights = W_powerlaw(maxlag = 5, from0 = TRUE))) AIC(measlesFit_powerlaw, measlesFit_powerlaw2) ## simpler is really worse; probably needs random effects @ All of our models for the measles surveillance data incorporated an epidemic effect of the counts from the local district and its neighbors. Without further notice, we thereby assumed a lag equal to the observation interval of one week. However, the generation time of measles is around 10 days, which is why \citet{herzog-etal-2010} aggregated their weekly measles surveillance data into biweekly intervals. We can perform a sensitivity analysis by running the whole code of the current section based on \code{aggregate(measlesWeserEms, nfreq = 26)}. Doing so, the parameter estimates of the various models retain their order of magnitude and conclusions remain the same. However, with the number of time points halved, the complex random effects model would not always be identifiable when calculating one-week-ahead predictions during the test period. %% basic model: same epidemic parameters and dominant eigenvalue (0.78), same overdispersion (1.94) %% vaccination: the exponent $\beta_s$ for the susceptible proportion in the %% extended model \code{"Scovar|unchanged"} is closer to 1 (1.24), which is why %% \code{"Soffset|unchanged"} is selected by AIC. %% random effects: less variance, but similar pattern We have shown several options to account for the spatio-temporal dynamics of infectious disease spread. However, for directly transmitted human diseases, the social phenomenon of ``like seeks like'' results in contact patterns between subgroups of a population, which extend the pure distance decay of interaction. Especially for school children, social contacts are highly age-dependent. A useful epidemic model should therefore be additionally stratified by age group and take the inherent contact structure into account. How this extension can be incorporated in the spatio-temporal endemic-epidemic modeling framework \class{hhh4} has recently been investigated by \citet{meyer.held2015}. The associated \CRANpkg{hhh4contacts} package \citep{R:hhh4contacts} contains a demo script to exemplify this modeling approach with surveillance data on norovirus gastroenteritis and an age-structured contact matrix. \section{Simulation} \label{sec:hhh4:simulation} Simulation from fitted \class{hhh4} models is enabled by an associated \code{simulate}-method. Compared to the point process models described in \code{vignette("twinstim")} and \code{vignette("twinSIR")}, simulation is less complex since it essentially consists of sequential calls of \code{rnbinom} (or \code{rpois}). At each time point $t$, the mean $\mu_{it}$ is determined by plugging in the parameter estimates and the counts $Y_{i,t-1}$ simulated at the previous time point. In addition to a model fit, we thus need to specify an initial vector of counts \code{y.start}. As an example, we simulate 100 realizations of the evolution of measles during the year 2002 based on the fitted random effects model and the counts of the last week of the year 2001 in the 17 districts: <>= (y.start <- observed(measlesWeserEms)[52, ]) measlesSim <- simulate(measlesFit_ri, nsim = 100, seed = 1, subset = 53:104, y.start = y.start) @ The simulated counts are returned as a $52\times 17\times 100$ array instead of a list of 100 \class{sts} objects. We can, e.g., look at the final size distribution of the simulations: <<>>= summary(colSums(measlesSim, dims = 2)) @ A few large outbreaks have been simulated, but the mean size is below the observed number of \code{sum(observed(measlesWeserEms)[53:104, ])} $= \Sexpr{sum(observed(measlesWeserEms)[53:104,])}$ cases in the year 2002. Using the \code{plot}-method associated with such \code{hhh4} simulations, Figure~\ref{fig:measlesSim_plot_time} shows the weekly number of observed cases compared to the long-term forecast via a fan chart: <>= plot(measlesSim, "fan", means.args = list(), key.args = list()) @ We refer to \code{help("simulate.hhh4")} and \code{help("plot.hhh4sims")} for further examples. \pagebreak[2] %-------------- % BIBLIOGRAPHY %-------------- <>= ## create automatic references for R packages knitr::write_bib( # produces UTF-8 c("MASS", "Matrix", "colorspace", "gridExtra", "lattice", "sp", "fanplot", "hhh4contacts"), file = "hhh4_spacetime-R.bib", tweak = FALSE, prefix = "R:") @ \bibliography{references,hhh4_spacetime-R} <>= save(aics_vacc, measlesPreds2, file = "hhh4_spacetime-cache.RData") @ \end{document} surveillance/vignettes/surveillance.Rnw0000644000176200001440000005522714712367340020164 0ustar liggesusers%\VignetteIndexEntry{Getting started with outbreak detection} \documentclass[a4paper,11pt]{article} \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage{natbib} \bibliographystyle{apalike} \usepackage{lmodern} \usepackage{amsmath} \usepackage{amsfonts,amssymb} \newcommand{\pkg}[1]{{\bfseries #1}} \newcommand{\surveillance}{\pkg{surveillance}} \usepackage{hyperref} \hypersetup{ pdfauthor = {Michael H\"ohle and Andrea Riebler and Michaela Paul}, pdftitle = {Getting started with outbreak detection}, pdfsubject = {R package 'surveillance'} } \title{Getting started with outbreak detection} \author{ Michael H{\"o}hle\thanks{Author of correspondence: Department of Statistics, University of Munich, Ludwigstr.\ 33, 80539 M{\"u}nchen, Germany, Email: \texttt{hoehle@stat.uni-muenchen.de}} , Andrea Riebler and Michaela Paul\\ Department of Statistics\\ University of Munich\\ Germany } \date{17 November 2007} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Sweave %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{Sweave} %Put all in another directory \SweaveOpts{prefix.string=plots/surveillance, width=9, height=4.5} \setkeys{Gin}{width=1\textwidth} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Initial R code %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <>= library("surveillance") options(SweaveHooks=list(fig=function() par(mar=c(4,4,2,0)+.5))) options(width=70) ## create directory for plots dir.create("plots", showWarnings=FALSE) ###################################################################### #Do we need to compute or can we just fetch results ###################################################################### CACHEFILE <- "surveillance-cache.RData" compute <- !file.exists(CACHEFILE) message("Doing computations: ", compute) if(!compute) load(CACHEFILE) @ \begin{document} \fbox{\vbox{\small \noindent\textbf{Disclaimer}: This vignette reflects package state at version 0.9-7 and is hence somewhat outdated. New functionality has been added to the package: this includes various endemic-epidemic modelling frameworks for surveillance data (\texttt{hhh4}, \texttt{twinSIR}, and \texttt{twinstim}), as well as more outbreak detection methods (\texttt{glrnb}, \texttt{boda}, and \texttt{farringtonFlexible}). These new features are described in detail in \citet{meyer.etal2014} and \citet{salmon.etal2014}, respectively. %and corresponding vignettes are included in the package; %see \texttt{vignette(package = "surveillance")} for an overview. Note in particular that use of the new \texttt{S4} class \texttt{sts} instead of \texttt{disProg} is encouraged to encapsulate time series data. }} {\let\newpage\relax\maketitle} \begin{abstract} \noindent This document gives an introduction to the \textsf{R} package \surveillance\ containing tools for outbreak detection in routinely collected surveillance data. The package contains an implementation of the procedures described by~\citet{stroup89}, \citet{farrington96} and the system used at the Robert Koch Institute, Germany. For evaluation purposes, the package contains example data sets and functionality to generate surveillance data by simulation. To compare the algorithms, benchmark numbers like sensitivity, specificity, and detection delay can be computed for a set of time series. Being an open-source package it should be easy to integrate new algorithms; as an example of this process, a simple Bayesian surveillance algorithm is described, implemented and evaluated.\\ \noindent{\bf Keywords:} infectious disease, monitoring, aberrations, outbreak, time series of counts. \end{abstract} \newpage \section{Introduction}\label{sec:intro} Public health authorities have in an attempt to meet the threats of infectious diseases to society created comprehensive mechanisms for the collection of disease data. As a consequence, the abundance of data has demanded the development of automated algorithms for the detection of abnormalities. Typically, such an algorithm monitors a univariate time series of counts using a combination of heuristic methods and statistical modelling. Prominent examples of surveillance algorithms are the work by~\citet{stroup89} and~\citet{farrington96}. A comprehensive survey of outbreak detection methods can be found in~\citep{farrington2003}. The R-package \texttt{surveillance} was written with the aim of providing a test-bench for surveillance algorithms. From the Comprehensive R Archive Network (CRAN) the package can be downloaded together with its source code. It allows users to test new algorithms and compare their results with those of standard surveillance methods. A few real world outbreak datasets are included together with mechanisms for simulating surveillance data. With the package at hand, comparisons like the one described by~\citet{hutwagner2005} should be easy to conduct. The purpose of this document is to illustrate the basic functionality of the package with R-code examples. Section~\ref{sec:data} contains a description of the data format used to store surveillance data, mentions the built-in datasets and illustrates how to create new datasets by simulation. Section~\ref{sec:algo} contains a short description of how to use the surveillance algorithms and illustrate the results. Further information on the individual functions can be found on the corresponding help pages of the package. \section{Surveillance Data}\label{sec:data} Denote by $\{y_t\>;t=1,\ldots,n\}$ the time series of counts representing the surveillance data. Because such data typically are collected on a weekly basis, we shall also use the alternative notation $\{y_{i:j}\}$ with $j=\{1,\ldots,52\}$ being the week number in year $i=\{-b,\ldots,-1,0\}$. That way the years are indexed such that most current year has index zero. For evaluation of the outbreak detection algorithms it is also possible for each week to store -- if known -- whether there was an outbreak that week. The resulting multivariate series $\{(y_t,x_t)\>; t=1,\ldots,n\}$ is in \texttt{surveillance} given by an object of class \texttt{disProg} (disease progress), which is basically a \texttt{list} containing two vectors: the observed number of counts and a boolean vector \texttt{state} indicating whether there was an outbreak that week. A number of time series are contained in the package (see \texttt{data(package="surveillance")}), mainly originating from the SurvStat@RKI database at \url{https://survstat.rki.de/} maintained by the Robert Koch Institute, Germany~\citep{survstat}. For example the object \texttt{k1} describes cryptosporidiosis surveillance data for the German federal state Baden-W\"{u}rttemberg 2001-2005. The peak in 2001 is due to an outbreak of cryptosporidiosis among a group of army soldiers in a boot camp~\citep{bulletin3901}. <>= data(k1) plot(k1, main = "Cryptosporidiosis in BW 2001-2005") @ For evaluation purposes it is also of interest to generate surveillance data using simulation. The package contains functionality to generate surveillance data containing point-source like outbreaks, for example with a Salmonella serovar. The model is a Hidden Markov Model (HMM) where a binary state $X_t, t=1,\ldots,n$, denotes whether there was an outbreak and $Y_t$ is the number of observed counts, see Figure~\ref{fig:hmm}. \begin{figure}[htb] \centering \includegraphics[width=.75\textwidth]{figures/HMM} \caption{The Hidden Markov Model} \label{fig:hmm} \end{figure} The state $X_t$ is a homogeneous Markov chain with transition matrix \begin{center} \begin{tabular}{c|cc} $X_t\backslash X_{t+1}$ & 0 & 1\\ \hline $0$ & $p$ & $1 - p$ \\ $1$ & $1 - r$ & $r$ \end{tabular} \end{center} Hence $1-p$ is the probability to switch to an outbreak state and $1-r$ is the probability that $X_t=1$ is followed by $X_{t+1}=1$. Furthermore, the observation $Y_t$ is Poisson-distributed with log-link mean depending on a seasonal effect and time trend, i.e.\ \[ \log \mu_t = A \cdot \sin \, (\omega \cdot (t + \varphi)) + \alpha + \beta t. \] In case of an outbreak $(X_t=1)$ the mean increases with a value of $K$, altogether \begin{equation}\label{eq:hmm} Y_t \sim \operatorname{Po}(\mu_t + K \cdot X_t). \end{equation} The model in (\ref{eq:hmm}) corresponds to a single-source, common-vehicle outbreak, where the length of an outbreak is controlled by the transition probability $r$. The daily numbers of outbreak-cases are simply independently Poisson distributed with mean $K$. A physiologically better motivated alternative could be to operate with a stochastic incubation time (e.g.\ log-normal or gamma distributed) for each individual exposed to the source, which results in a temporal diffusion of the peak. The advantage of (\ref{eq:hmm}) is that estimation can be done by a generalized linear model (GLM) using $X_t$ as covariate and that it allows for an easy definition of a correctly identified outbreak: each $X_t=1$ has to be identified. More advanced setups would require more involved definitions of an outbreak, e.g.\ as a connected series of time instances, where the number of outbreak cases is greater than zero. Care is then required in defining what a correctly identified outbreak for time-wise overlapping outbreaks means. In \surveillance\ the function \verb+sim.pointSource+ is used to simulate such a point-source epidemic; the result is an object of class \verb+disProg+. \label{ex:sts} <<>>= set.seed(1234) sts <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) @ <>= plot(sts) @ \section{Surveillance Algorithms}\label{sec:algo} Surveillance data often exhibit strong seasonality, therefore most surveillance algorithms only use a set of so called \emph{reference values} as basis for drawing conclusions. Let $y_{0:t}$ be the number of cases of the current week (denoted week $t$ in year $0$), $b$ the number of years to go back in time and $w$ the number of weeks around $t$ to include from those previous years. For the year zero we use $w_0$ as the number of previous weeks to include -- typically $w_0=w$. Altogether the set of reference values is thus defined to be \[ R(w,w_0,b) = \left(\bigcup\limits_{i=1}^b\bigcup\limits_{j=\,-w}^w y_{-i:t+j}\right) \cup \left(\bigcup_{k=-w_0}^{-1} y_{0:t+k}\right) \] Note that the number of cases of the current week is not part of $R(w,w_0,b)$. A surveillance algorithm is a procedure using the reference values to create a prediction $\hat{y}_{0:t}$ for the current week. This prediction is then compared with the observed $y_{0:t}$: if the observed number of cases is much higher than the predicted number, the current week is flagged for further investigations. In order to do surveillance for time $0:t$ an important concern is the choice of $b$ and $w$. Values as far back as time $-b:t-w$ contribute to $R(w,w_0,b)$ and thus have to exist in the observed time series. Currently, we have implemented four different type of algorithms in \surveillance. The Centers for Disease Control and Prevention (CDC) method~\citep{stroup89}, the Communicable Disease Surveillance Centre (CDSC) method~\citep{farrington96}, the method used at the Robert Koch Institute (RKI), Germany~\citep{altmann2003}, and a Bayesian approach documented in~\citet{riebler2004}. A detailed description of each method is beyond the scope of this note, but to give an idea of the framework the Bayesian approach developed in~\citet{riebler2004} is presented: Within a Bayesian framework, quantiles of the predictive posterior distribution are used as a measure for defining alarm thresholds. The model assumes that the reference values are identically and independently Poisson distributed with parameter $\lambda$ and a Gamma-distribution is used as Prior distribution for $\lambda$. The reference values are defined to be $R_{\text{Bayes}}= R(w,w_0,b) = \{y_1, \ldots, y_{n}\}$ and $y_{0:t}$ is the value we are trying to predict. Thus, $\lambda \sim \text{Ga}(\alpha, \beta)$ and $y_i|\lambda \sim \text{Po}(\lambda)$, $i = 1,\ldots,{n}$. Standard derivations show that the posterior distribution is \begin{equation*} \lambda|y_1, \ldots, y_{n} \sim \text{Ga}(\alpha + \sum_{i=1}^{n} y_i, \beta + n). \end{equation*} Computing the predictive distribution \begin{equation*} f(y_{0:t}|y_1,\ldots,y_{n}) = \int\limits^\infty_0{f(y_{0:t}|\lambda)\, f(\lambda|y_1,\ldots,y_{n})}\, d\lambda \end{equation*} we get the Poisson-Gamma-distribution \begin{equation*} y_{0:t}|y_1,\ldots,y_{n} \sim \text{PoGa}(\alpha + \sum_{i=1}^{n} y_i, \beta + n), \end{equation*} which is a generalization of the negative Binomial distribution, i.e.\ \[ y_{0:t}|y_1,\ldots,y_{n} \sim \text{NegBin}(\alpha + \sum_{i=1}^{n} y_i, \tfrac{\beta + n}{\beta + n + 1}). \] Using the Jeffrey's Prior $\text{Ga}(\tfrac{1}{2}, 0)$ as non-informative Prior distribution for $\lambda$ the parameters of the negative Binomial distribution are \begin{align*} \alpha + \sum_{i=1}^{n} y_i &= \frac{1}{2} + \sum_{y_{i:j} \in R_{\text{Bayes}}}\!\! y_{i:j} \quad % \intertext{and} \quad\text{and}\quad \frac{\beta + n}{\beta + n + 1} = \frac{|R_{\text{Bayes}}|}{|R_{\text{Bayes}}| + 1}. \end{align*} Using a quantile-parameter $\alpha$, the smallest value $y_\alpha$ is computed, so that \begin{equation*} P(y \leq y_\alpha) \geq 1-\alpha. \end{equation*} Now \begin{equation*} A_{0:t} = I(y_{0:t} \geq y_\alpha), \end{equation*} i.e. if $y_{0:t}\geq y_\alpha$ the current week is flagged as an alarm. As an example, the \verb+Bayes1+ method uses the last six weeks as reference values, i.e.\ $R(w,w_0,b)=(6,6,0)$, and is applied to the \texttt{k1} dataset with $\alpha=0.01$ as follows. <>= k1.b660 <- algo.bayes(k1, control = list(range = 27:192, b = 0, w = 6, alpha = 0.01)) plot(k1.b660, disease = "k1") @ Several extensions of this simple Bayesian approach are imaginable, for example the inane over-dispersion of the data could be modeled by using a negative-binomial distribution, time trends and mechanisms to correct for past outbreaks could be integrated, but all at the cost of non-standard inference for the predictive distribution. Here simulation based methods like Markov Chain Monte Carlo or heuristic approximations have to be used to obtain the required alarm thresholds. In general, the \verb+surveillance+ package makes it easy to add additional algorithms -- also those not based on reference values -- by using the existing implementations as starting point. The following call uses the CDC and Farrington procedure on the simulated time series \verb+sts+ from page~\pageref{ex:sts}. Note that the CDC procedure operates with four-week aggregated data -- to better compare the upper bound value, the aggregated number of counts for each week are shown as circles in the plot. <>= cntrl <- list(range=300:400,m=1,w=3,b=5,alpha=0.01) sts.cdc <- algo.cdc(sts, control = cntrl) sts.farrington <- algo.farrington(sts, control = cntrl) @ <>= if (compute) { <> } @ <>= par(mfcol=c(1,2)) plot(sts.cdc, legend.opts=NULL) plot(sts.farrington, legend.opts=NULL) @ Typically, one is interested in evaluating the performance of the various surveillance algorithms. An easy way is to look at the sensitivity and specificity of the procedure -- a correct identification of an outbreak is defined as follows: if the algorithm raises an alarm for time $t$, i.e.\ $A_t=1$ and $X_t=1$ we have a correct classification, if $A_t=1$ and $X_t=0$ we have a false-positive, etc. In case of more involved outbreak models, where an outbreak lasts for more than one week, a correct identification could be if at least one of the outbreak weeks is correctly identified, see e.g.\ \citet{hutwagner2005}. To compute various performance scores the function \verb+algo.quality+ can be used on a \verb+survRes+ object. <<>>= print(algo.quality(k1.b660)) @ This computes the number of false positives, true negatives, false negatives, the sensitivity and the specificity. Furthermore, \texttt{dist} is defined as \[ \sqrt{(Spec-1)^2 + (Sens - 1)^2}, \] that is the distance to the optimal point $(1,1)$, which serves as a heuristic way of combining sensitivity and specificity into a single score. Of course, weighted versions are also imaginable. Finally, \texttt{lag} is the average number of weeks between the first of a consecutive number of $X_t=1$'s (i.e.\ an outbreak) and the first alarm raised by the algorithm. To compare the results of several algorithms on a single time series we declare a list of control objects -- each containing the name and settings of the algorithm we want to apply to the data. <>= control <- list( list(funcName = "rki1"), list(funcName = "rki2"), list(funcName = "rki3"), list(funcName = "bayes1"), list(funcName = "bayes2"), list(funcName = "bayes3"), list(funcName = "cdc", alpha=0.05), list(funcName = "farrington", alpha=0.05) ) control <- lapply(control, function(ctrl) { ctrl$range <- 300:400; return(ctrl) }) @ % In the above, \texttt{rki1}, \texttt{rki2} and \texttt{rki3} are three methods with reference values $R_\text{rki1}(6,6,0)$, $R_\text{rki2}(6,6,1)$ and $R_\text{rki3}(4,0,2)$, all called with $\alpha=0.05$. The \texttt{bayes*} methods use the Bayesian algorithm with the same setup of reference values. The CDC method is special since it operates on aggregated four-week blocks. To make everything comparable, a common $\alpha=0.05$ level is used for all algorithms. All algorithms in \texttt{control} are applied to \texttt{sts} using: <>= algo.compare(algo.call(sts, control = control)) @ <>= if (compute) { acall <- algo.call(sts, control = control) } print(algo.compare(acall), digits = 3) @ A test on a set of time series can be done as follows. Firstly, a list containing 10 simulated time series is created. Secondly, all the algorithms specified in the \texttt{control} object are applied to each series. Finally the results for the 10 series are combined in one result matrix. <>= #Create 10 series ten <- lapply(1:10,function(x) { sim.pointSource(p = 0.975, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7)}) @ <>= #Do surveillance on all 10, get results as list ten.surv <- lapply(ten,function(ts) { algo.compare(algo.call(ts,control=control)) }) @ <>= if (compute) { <> } @ <>= #Average results algo.summary(ten.surv) @ <>= print(algo.summary(ten.surv), digits = 3) @ A similar procedure can be applied when evaluating the 14 surveillance series drawn from SurvStat@RKI~\citep{survstat}. A problem is however, that the series after conversion to 52 weeks/year are of length 209 weeks. This is insufficient to apply e.g.\ the CDC algorithm. To conduct the comparison on as large a dataset as possible the following trick is used: The function \texttt{enlargeData} replicates the requested \texttt{range} and inserts it before the original data, after which the evaluation can be done on all 209 values. <>= #Update range in each - cyclic continuation range = (2*4*52) + 1:length(k1$observed) control <- lapply(control,function(cntrl) { cntrl$range=range;return(cntrl)}) #Auxiliary function to enlarge data enlargeData <- function(disProgObj, range = 1:156, times = 1){ disProgObj$observed <- c(rep(disProgObj$observed[range], times), disProgObj$observed) disProgObj$state <- c(rep(disProgObj$state[range], times), disProgObj$state) return(disProgObj) } #Outbreaks outbrks <- c("m1", "m2", "m3", "m4", "m5", "q1_nrwh", "q2", "s1", "s2", "s3", "k1", "n1", "n2", "h1_nrwrp") #Load and enlarge data. outbrks <- lapply(outbrks,function(name) { data(list=name) enlargeData(get(name),range=1:(4*52),times=2) }) #Apply function to one one.survstat.surv <- function(outbrk) { algo.compare(algo.call(outbrk,control=control)) } @ <>= algo.summary(lapply(outbrks,one.survstat.surv)) @ <>= if (compute) { res.survstat <- algo.summary(lapply(outbrks,one.survstat.surv)) } print(res.survstat, digits=3) @ In both this study and the earlier simulation study the Bayesian approach seems to do quite well. However, the extent of the comparisons do not make allowance for any more supported statements. Consult the work of~\citet{riebler2004} for a more thorough comparison using simulation studies. <>= if (compute) { # save computed results save(list=c("sts.cdc","sts.farrington","acall","res.survstat", "ten.surv"), file=CACHEFILE) tools::resaveRdaFiles(CACHEFILE) } @ \section{Discussion and Future Work} Many extensions and additions are imaginable to improve the package. For now, the package is intended as an academic tool providing a test-bench for integrating new surveillance algorithms. Because all algorithms are implemented in R, performance has not been an issue. Especially the current implementation of the Farrington Procedure is rather slow and would benefit from an optimization possible with fragments written in C. One important improvement would be to provide more involved mechanisms for the simulation of epidemics. In particular it would be interesting to include multi-day outbreaks originating from single-source exposure, but with delay due to varying incubation time~\citep{hutwagner2005} or SEIR-like epidemics~\citep{andersson2000}. However, defining what is meant by a correct outbreak identification, especially in the case of overlapping outbreaks, creates new challenges which have to be met. \section{Acknowledgements} We are grateful to K.\ Stark and D.\ Altmann, RKI, Germany, for discussions and information on the surveillance methods used by the RKI. Our thanks to C.\ Lang, University of Munich, for his work on the R--implementation and M. Kobl, T. Schuster and M. Rossman, University of Munich, for their initial work on gathering the outbreak data from SurvStat@RKI. The research was conducted with financial support from the Collaborative Research Centre SFB 386 funded by the German research foundation (DFG). \bibliography{references} \end{document} surveillance/vignettes/surveillance-cache.RData0000644000176200001440000002227514176017575021455 0ustar liggesusers‹í] ììn»@0ê±¢4¦SËãÍnÌö¹oÖ¿ŸÓËø=Ø·Õ^‘>¬] q±"Öôqt9†–fJ2¿ýPžIª÷_E¾Vh:­Ùéôñæ'—®ÉóûøÃyéüôùõ­í•úT´¯©çÑIª±‹*l¶f§ÓvmkÚïìóÑþ¢ëÏö»}t~úxº½lÍ•NÏÖìòi›­¹ú‘]O.Í>/W½¹úIŒ.¿¬¤¾W}-•ýT)”§ñæRé2¥—)r )“§â婸†•DzT˜Î߀Ê+C¥Ñ6²yÔ5Ïcˆ%<*/3]š*CŽ:CF^Y*,Í(ƒ`´EQgº-t˜n§"£Þ²Œ:Ë1´4£^t{h-ÅH“"DÛB0âévŒ0»­ÌúÓé2”ðXõ§Ï/OÕY‘y*_CF˜ÎÓ²›QÂc”Ë<'³n²Äíbö »}ÌqÄÌǬ?}\©ýQ9~˜u§ë/Ëh§eÓ}J×î7Ú7£LÿÊ2Ú*ÃJ—%DÛÆì?‚‘Ý&¦oèºJ1|M'yJ+²Úà 1ÛNÇ1Ç{̰¯‚àw<ŽcèóѾ¥Ó™ç§ý/èwi\#F{ét™Ì²i_Ñu¤ûƒË÷ÌöùØ×Oi}T©º”ÖC(÷?ATÎ ² iLå£ë"OTÎ7 (݈¨ìW¦oeç­j\°ëÆ?̾ 5ícú|Ìë‡=È0Ê£ûB¨ìW:®!#ž9/0£ûˆî/úQ9®Ù¾§Â¥÷fe¿#ÿ\ÿGŒú <«ö‡(°?00ê/ÄÝgàë÷çû»®À~çUöLB½ó"Jßó>¯ÒfVžþŪ vaék>÷­v®h~ð±¥`…K™QyQ)6t`d<P&JÐÊ#å…ÅGÆ ‹Œ 3Å'„&DR¯Sý3¸_(eÈ„E&Ða^g:0˜ÄÑÙ¢â"‡0JK`×'<&4ž®Ù ":¾kÜ ¾å~,£»ä(G’¹¤˜‘Ò†”¶¤˜“bAŠ%)¤ßxÖ¤ØbKJ;RÚ“bGJRìIq ¥#)Ž¥î,uaY# ž)Τä¹’âFŠ;)BRÇ3»Z!n@´±­ÀV`nÂN¡OXÿò1#ýÊ!G¸ÐؾÃ4Œ §Ç^hxB.öt8"”ºeCK¤X™Êq7®ÅÐÁƒ#ã ¨¢^Ôp ›7(¦¼<™ï¬†4ˆ7̷좣߄ÿtÒ¶¶g~üËñ÷À¿°?Ç.q0µ5eÙLcÈfâÄ1‰læ·ºººL óWCÆ“i­®æbŠézŠch%õWº¤Œ«8¿W·ÿÿ)#[ÃþÂL-fj ÌÔ2ý‹™ZÌÔfj1S[Ï€ßäaÔgàñX5°?DýQ™Ú_ìïºÂ¿…©­ £~9û#ƒ…ùØ%ËÁÕác-0[Ôô÷´¦éÿuàßÓŸ øØêòƒâxX.Íõ%&×—–⾨äÒì/`ÿ)¯ÈÅ÷ýS^¶¶¾LæúbVR>œË¿ÿ”¯«þ©.?^[_,S~Æ|,æc ÌÇ2ý‹ùXÌÇæc1[Ï€ß×aÔgàñX5°?DýQùØ_ìïºæc1KüÇøX`XP®°i>– ªàc­æKÌÇÖxSã_ƒ_ý;úßé øX*'ȋђæ£V“€¥ù”nCi+J[SÚ‚Ò–¦kIiJ³òsh>Ëæª­ÙåÑùéóêSZ]B­,&¾¦šíw:žö?]o#1šö/Ý>úxÍN§3P·äÐl¿³m®ãØýöÙõfkqýCùó±˜%0Ëô/æc1K˜Å|l=~_‡QŸÇcÕÀþöFýæc °¿ë ˜­U>¶ùØzÏDzG,Ç÷±å£uÃâR,au}£°Ð‘‘ñÕÝÁ¸AõZÑü£këëvÆÿ_†ðÏìφt­8ú•‹dkšîGç±é86-ÇE'²i½êjv¹âè@q´Ÿ8š–KW×ßâúíwº¾t;¸ü*©$¥M«{>qýÎ>›öÕgiq4l û Óµ˜®%0]Ëô/¦k1]K˜®Åtm=~‡QŸÇcÕÀþöFý¦k °¿ë ˜®Åt-ñ£k%ÜÎXBº¶cºöïw;þ5À?·u…Ÿ@×rѶlŒMŸ±¿ÒÔgiš†ã¢ÿÄ}EË¥ÅÑ„’Ò´\_iJøuæO×ôù¸èrqôjuéÓÚꮯ «KŸÿS]BÿbºÓµ¦k™þÅt-¦k Óµ˜®­gÀÏõxÔ2C+ø)X~RZ{ôÎ(°´ZÖ=pŠ9Xx3µ ÆlâÕ »Þ¾0ŽÇ¬ =Ç\1 ¬4VD š ö“ÎôSÖ˜uÌí´œÖ™É5/ §´†¯öˆX½Ñ{F8…¦,z\üýyyb ¸N{6­øÁ pîýiã`ûëàœ- —OÓ7í×·#y„ánprÔ?Û­S88J-^0ê18Yó&'ƒ“ål¢Ÿ8iµß»EÞ \#žH]èâž‘în!² @¸©ï†UQà.¿ò|G_ÁïN,4’Oc÷w“÷ÓƒO]1îJvïFo;Î[¾Ïè¤à BÛ… ;~ÓWEÃæ—}3ÁÅÈYüÀ~¼ý©!FÓÀÚ t‹ìM}°|Ÿõ|xa6˜›ØCy2´=ßyâ±Ûz`úúŠÙ"‡`µñéú„÷Ðz·ùIŽÀè#ký*ŒGZpsà0Š-žÈ;2 ÚNTŽ˜ã†š1^‘`x„ï<¹E:´Ø½u{Ì¢Ð"㦦:`ðøðÇbð½Îy¬6‡Ÿºt58Ìê~8 ] :9Þ:à¼ç;¸4L/l1ý58¥,ìÕåC!¸¨ü/Þï” ¸–øwÿóð+ƧíîÑ÷^;"æ 1׳­¯o·ìÏúfGÂØ¹ý_æ‚ðeîòÀfdìÈq%\x)šíöŒ—¥îôÀ­Oqûü ~à4Óg—£à,8•DNH³“§&wÎÜÞù?pF³MLqgžñTÇ Áõ™ÆzÏ-Ás€ªœ¯„oGÊDö¡cjöº@pºqR'%:Ëø·^)s„w–¬šë/¡óÛKÏnN×f+\WÇË0Å<½½=\²›æø¶ .R±ù~w½|3ó O‚åEÛ¯Þsãçá«dÁÌwú󫞃€Ǧ—f)ëæ€ññÚï­“¾Ÿ³»æ­‰w2‹ÇcºÓµ¦k™þÅt-¦k Óµ˜®­gÀÏoõx[JwdÕ¨ó;±4]ž=«,͵?¬+^Ÿ•Ÿ­¹> cXÇþàŒ«?èüôŸïì@ˆ¶‹ÊXá JKú]KV~ú<ôŸ mÏÒ–”¶bå·¦4Ý_ö,›®_;–¦ÇݯV,mÎÒìvÑõ×§4»ßØýò>йfek¼‚^‰Ñ·oÜ/\ñoÙnüÿð m]Aü‚ˆšžÔ®_ß´Í4ø”¼¾€ÆÆ ¯NÊÅ‚¶ÆÍ„5Ö¹` ®¤ãq:Zª:„.Öt£F—#—YŽ„VE›¼PËL0²Mã½ F‚½†n¯–‚QÑþ.©…k¡uŸáí?ŸèÆÂmñ|Áèû‰­«ÔÀø¼ÝLù;ÀycU&1çߤ|˜UjÛÈD,ãgg—½z&‚Σ.xœ.Óò€ñó¢7à}Lv}$tç+i‹› æ3ÀDõþQ¹oÀdÚ„¿þÐ'Ï/ô>»­ÀŒÆ¯=)g“o6¯•U¡2+E¥2ÅØJìz§2rè¼ñ ZQØ1AoÀô°³šéð®É¨ðû·©ÁHÔ$Å£Â¯ß 3–)¢Âˇ\wÜÖ!ãߺu…òãE¾Œþ–a¾%]·œ·De›<*p¾{Ý ”~ëÄŠ4yt-dV|Ï'—ÑÕµ1“ Pá Óâ˜n+ЫÂåsSÒ·¢)Ë,°»´¥O±J Z‰òƾœ—²Ù =ÎWèFŒˆAù“Ž]œß¡ÜoZ6*'f¢ü;{ÿzµd*Ø<©£A¢<Ê$¿®‘fotÝøú–£bÑi畚[о]QÖY¦ÇÐeséûú7Ï£‡9sì¿ÏñF³œ³FG5PG9±kìWÎDOl4.žÉAg#ìãvŒC•VìÈÈMByÜ·ôœò"´õœÞ6D7G¬üÔ£õjôtª“çgn@›KÜt­ï÷EÏS6DJk£Ü^Þ>™ ŠPgjºG2Ê]9ÅóÚ«è®m"’>ûm_>¹Í—uèÞ9“É[z– =êóôAèñ©¯Š¾]. Â¢kF΃ÜIÿ›Ÿ¶hUêÿìeßg Â'Á·. =Í-i<¥k*Ú1ûÑ~x J×4ýð2©1:°ké~›˜tŒßÿcCc}”q'¯ÈæK ºé˜Ü5s™'ºé¤Ýïƒç7´mÚۈߡ“VRwüÛ£û®}ë®ì‡®ÆŒÙ7©‹-zÙañâý_¬Ñ¾¹öÉ#†EªoÞžÕÙ= e©§¥FJi¡³Kúo_ØZ€ž ^Ÿ(D/>6¼`§{¥ëêÍ»=]{võعÛPú­Ìœ5ÉÐcíݯΠA'ݾ|IòÝ…*$N×-œŒrw¦]Vh‹òžO 5WÝÊ·œ³Àaº¯”u^nÏHôj€âÔ„ä>èth‰w\‰z©5×Àühš×Ú·ðÅø(ÿàÇß­–¬C/ûeÝXdŒ²œÓúÓ]O½6{Û¬‹è–Ô¥µæ-³Ðú™ªy-&œB·×ÿÁçØîÙɦYÞA&ÅßyäQ‚î·‰0_S‚²lïšžž®~f”™øº®ºøëŸNùèîë‡z=ûÎFyQ“¾ÄÝGŸúÜ–¹¸}•÷-x1ä8»Îú<Ø· xžÖÄ%EEyu²ã’AÁCoyɼ٠´>ÌÇþ•=¨œî¾¨½áDP=*35c¡2¨«^¹ôûdoÐ8¶ëÂî™KAóË‹«\ÐZX¤p'Ð~{ÜzÀú ÐjrkåŽI{A{EŠI‡æ óŠW ì¿šÍI]ìQPn;væúg·Ün@33íÊÏ—ë’c ÝäéöK[SAk…Þµnß Ø÷é¸^á ~eì! µÃ Æ¿i­š*å[Ë™Êç@“¯eR•‹AÑóéb¯ y •b/È:Òogf¿ìf ¼¸!™)º½7èá.Ía=Ð×ÛûÛmT@ŸÓ^…É:ø¢ÏíOt]¥£Š_õŒàÒ½Ýù:?ÂǽÙ?ªcG?-ôF;8ÌjWT¨™4jFÓ8T¸üïIßPAìͽuPÑ ÷-íTޢיǾ¼n‚^Ÿ½²×ukOôÒQfÓIßMèá>ìÑ- Q¿Íª÷WÐëôM*AÅŽÙ7;”d¡Ï¹¥ìžl¯¦a¹ê á¨}îÌö0(~ª×ºƒÁŠ÷í— Ú†*ª_,º*{ûN–´ÔþgÔw{P"o^’° Ô¦fm:i–MÞn¹tHÐjœ¦s´¥–›Î‰ÚÕå3_‚Vó´ÍÓ_mí ë "†‚á7@W_ûóÙ ëà×qÅhÖø@˜`ÉÐy¢z-±‡.¼84L7*t¼&ÞÜÒ"´ã b†ÛƒÖ¥›ÊéŸJ éްKúôµ #Lo´eù«ëÂ7/…FG:mRõµù½Éú­Ö©Â¯j¼‰Ö ¥×d®îN# Ö¸|Øý:f:yÿ+úr±áx m„¾¶ñ™Û }&Š„?­Dïêž<·}:*n=îmÖž¨XØrÇÓwèM¡ÛŒ˜N¨(0ðšÐ½+‰*Eü¸^¯Éß/£¥7F’‹Ý·_}Ó5¬t=_|ÅÊÚÁ1ƒªºÙ“Mˆ‹¬Xô× &z`t‚5ýC8xÐðȸòÄñTŒùƒë64–cÙïKyËÃRƒ#ªh˜„ E*Xí™DÎ/O—7 ºì ™›°c,Db¨­~ø£DæUÄY°âDŽYký77%T+Ó(.2¾MiƒJïá©[¨XªÜʵ?e»SúwJƒh>×ñåÚ‡J÷?Z®{PñAT¾JGSùºSéݨü«7Sz"¥ý)Ý›Òåk\!meÇPzI¹Ž¢Ê ×/סÔù"©ø£¢õ¡óEæ–itÚçVLÃò§¦©a‡}¾èƘQú†ŸE™RA(z»ÊÙð[öóÐÁŠÝ9ªç+ò#S[Íÿ€ ]† Qvš ežÇYnÚ‚ 2IËÅ¢‚KÃwå÷@¥*è;z•úÙïM¸*ÈK;TØk *4i· 9ïz›Z¬zl3z2*Š:« G7NºqyÊw[våDÊ;x6^õútOn‘Ê&ûßÑ“1CÇé¢ü]뜜վCÓ½·î½ -ç‘ÿ*leÊæ•Û¨¤T Ü:¥±­@­,Ù£Š©„âEÆŽ|DôÀÒ˳ôJP£ò)ÿ†«€YK)ÿ®tÈ­"äߥ"ŽÉÄGVÌY2ñƒ#Ã+f¥èxz”J=“ŠxªA|B|›²]ðNnÕ‡;¹Ù|JÚ?N˜Öß®.Ì^¶E ùÑw{ƒQœI,SÛ¥ßnžpŸ6ó ssß»A» ZQ™¾Bè0o‰nV¾#Ø5zkø ¼®øwÙ7:'Ý­;¤ÁsüÆÝÁ³ïOÒþ%^ omg·€&à5ý–Œå8!Ów˜gô襤Q¯€ðó5»`ç|£6%:ærµ]ŸÇ`sXÿ\VWËø?ZÛ‚yæ5ïkqd¿x+å¯sƒ-Ÿzð AÐåQãkËÏÿ‹qóSäs$@X‡~Ï&âÅ–x±%[2ý‹[âÅ–[âÅ–õ øù £>Ǫý! ì Œú ü¾ø×û»®€[ÖúNnx±e=_lÉÁŒÅ–Uoã6¹tüª&$ÞÆM:>!žcÿ6ѵ%ôZŒŠµ%«M$ù‹[xã6‘òðÆmUk¼q…z¼q›È²¥ÒeÌEÕu»­;£vïnë u°­›ÖÎ y/åGÐ,hüqK][höÜöÌÞÜThþè›™Ô—40êŸÚ[#i?ï“}Ó~ÃIà^'šÜ]ü䕽?œþº?ÞœÆ_^ÑÓÚßø96†;–5Ó®-ö|]6µ³{øOç¾þÚ·s¥â¥¡Í‚„ ú€Ù¬üÑF†–Ú£T‹d@ð_8±÷B0sÛ©sÌiJ™îÜÚ ÌŒß•h\€63(žváùï‹vg\mþ·hõÁYs íäµv-ÒÁtä…#» ýA ¼Üøóœ—ÐzÊèŽMÇC -=!/¡ù‹Íׂ̜ΔÉüS«ø ã¡r*ûÖiÐz<^÷r4¿¾^704O=þ´ì4÷ÞÈ’êÂwË×½µG§¼õ‹µ°–!&\•<)¾Ù‘• ªhqgA˜¨l盦Øjö›îhª+§ï>°ŒÓÿ*ëít:ßkªÑÎ=äR¥Ac~qOõC£@ÿ]¼UÆÂƒÐR=L½ƒâB°xf÷ýÄ1ØÝ#”&ú†C»ãW/ûY‰Ý_€yâ"´Ý6Ì›Ïÿ|¾Úš<¸¨èf“úµ\ö0ø'Ã?\?ñÌ2_Ë夭ADÞ±.y›A×zF‹Ð¦` ü y›À¬¹b†É̾жEÀL“é; ­â¾ ›@›«c"Û¥€YÛ†³>4˜m’…kûä*ƒ•K”ó̆2ж½cxßâ80OÑn¹¥u,X„*{=Ø>Ì÷}s¢0Ì_f8œp™Oô×å3Át©ßÒ’y>`„ÝÞ}Ú zë=Nßmè :»>*ŒY³šuéX4Å´¯§߈» Zt7¢æZN9ªfÛAsƒ$«N ÙÛËŸ‚úô3O÷5úR“k oëöïÞÖ­®Wx¥^iTY¼Ò¯4"¼Ò¯4ªg¨¯÷:¥Àã±j`ˆû£þ¿+û5Àþ®+à•Fx[7â?¶Ò¨V¶u«\}ôó·uû»?[)v3·òUOx7¼‹ÞÅ ïâ†wqû¸á]ÜDwqû›¿Ä\·o«H’OˆŒ-Û (ßÐJºª7è{’ÚñÒŒ°G~Žü\å3áŒp#Á‡päçÈÁq®š„Ùm‘èÉ©¦6AˆÉ_¨ÐqpÚ …J»—ñ»ãszqæ/ØßíE¢Þ~îãYOrâê›RVÞÑ û²{æñœõ_-šþÃñ“Yébüñ³mzéõé·!\i<Þ€ŽµÝO›¹¸Â2ä‘g„¥9²ñ!DÕ33Ü‹å÷áˆ'~R¸Nf.±ö3kæaÛ¯J穎CΙ‹eD•3=±g¶½»ÌApÍ\l»|Sø•\éD%êØÆ3Wg.ÙZ ó8â Ž0W~)ް#Ì5s1ÃÌ™¨'#Ü›#܃– þÕ Ë°âëff:WñçþÙñ…K±©Â.ø½ •ébìvy¢6Aü½ËŠƒ »¬:·WØ–¥‡pÚù[’/oå·«°WVïü5µ¡W:ž¹jÕ ÿ’™‹ Ää/ì®ytý3$qùA‡B׺¤HžkÛ Ý®Œã<ߟº ž?ü¨ÏUßê¿1ÂãñÒ½’ç-=ZàÐéâ?=_MmÐù+“ñÌõÓî¹ä$ˆo@T}erÝñ8Â\OˆÒå3g® F¸'G8H‚p #܃ã¼\ïã¸â™õd?í–_IÎè 9£Çi?fÝÈK–—Ô>/ɮ¾3¤ìÎüÅ÷–fTa®-‹à´ÙùÅÚ¥–÷óÊò¼ó´[û®²~‰Agg×VÚñÅ“ãrÞVØÙ s\VpæÏÔ×ý†©ö…Œc7•¦ïªôW¶\Á ½ã•ùC ²¶Wsìe?$s¦?î©1þ¬U&Wù?Ì4µmó¹ÒñÌU㙋ë-8×}3O ŽåšÝ˜a®û)®ûæ±Ì'Á`ŽpŽü=9òsœ—«-’<W=s•ý-¤½·+ì'å©Â~ÁJ—ÿ5AC²ò »íJOë;¶Ò^ó~·]œv™ÙíÒÎã >Ï^þ®™w~Vy½Â>ß2µÂþ‹eÐ>a•ì]™¿Ìî\™Ÿe¯ìn¤¿Õ *ÓÇœ¾|Îj7WyD%~ÎÓ¢W:ž¹jÕ W=s½&hü[ìÌÅšIÄ•Wíü¬™žxnšé|e $œ ªŸ=³/û3zHz|Mm|ÏUGO‹’¼Wªî›{IÞsqÝß1ÃG}˜³×Ó×ý3Â3g.®'YG®6²ÃåWÒM÷—ÇúÒ%Ÿ•ÎÎÏN¯®Íâú~ààÙùÅØ¯Ù鬧Õ<»;{>îß\Ù¾¥EŒø¬WaŸK½¼óʼÊüÞ™q›…þ•éùzÚÁþ!ÜvY{UÚGš8Ï ©xG¢õ«m››1Á3W½YÏEÔàX®'AæLÑ#žk 3ÂÏ|Ö“#ž¨¥0ÛWurÏEbò‹[¿Å¶Å®ÿb­d}¥Wz@sÎtqë·Ø¶¸õ_°W¢*'ñß[ ¸ÒÙþ©mÏ\µ7s%ÿ¿<Ôxsurveillance/vignettes/monitoringCounts.bib0000644000176200001440000004147614004512307021025 0ustar liggesusers@Article{newport2011, author = {C Bayer and H Bernard and R Prager and W Rabsch and P Hiller and B Malorny and B Pfefferkorn and C Frank and A de Jong and I Friesema and {others}}, title = {An Outbreak of Salmonella Newport Associated with Mung Bean Sprouts in Germany and the Netherlands, October to November 2011}, journal = {Eurosurveillance}, year = {2014}, volume = {19}, number = {1}, doi = {10.2807/1560-7917.es2014.19.1.20665}, } @Article{becker_marschner93, author = {N. G. Becker and I. C. Marschner}, title = {A Method for Estimating the Age-Specific Relative Risk of {HIV} Infection from {AIDS} Incidence Data}, journal = {Biometrika}, year = {1993}, volume = {80}, number = {1}, doi = {10.1093/biomet/80.1.165}, } @ARTICLE{hoehle-heiden, author = {{H{\"o}hle}, Michael and an der Heiden, Matthias}, title = {{B}ayesian {N}owcasting during the {STEC} {O104:H4} {O}utbreak in {G}ermany, 2011}, journal = {Biometrics}, volume = {70}, number = {4}, issn = {1541-0420}, doi = {10.1111/biom.12194}, pages = {993--1002}, year = {2014}, } @Article{bernard_etal2014, author = {H. Bernard and D. Werber and M. H{\"o}hle}, title = {Estimating the Under-Reporting of Norovirus Illness in {G}ermany Utilizing Enhanced Awareness of Diarrhoea during a Large Outbreak of {S}higa Toxin-Producing {E. Coli O104:H4} in 2011}, journal = {BMC Infectious Diseases}, year = {2014}, volume = {14}, number = {1}, pages = {1--6}, doi = {10.1186/1471-2334-14-116}, } @Book{sp2, title = {Applied Spatial Data Analysis With \proglang{R}}, edition = {2nd}, publisher = {Springer-Verlag}, year = {2013}, author = {Roger S. Bivand and Edzer Pebesma and Virgilio Gomez-Rubio}, doi = {10.1007/978-1-4614-7618-4}, } @Article{brook_evans1972, author = {D. Brook and D. A. Evans}, title = {An Approach to the Probability Distribution of Cusum Run Length}, journal = {Biometrika}, year = {1972}, volume = {59}, pages = {539--549}, number = {3}, doi = {10.1093/biomet/59.3.539}, } @Article{buckeridge2007, author = {David L. Buckeridge}, title = {Outbreak Detection through Automated Surveillance: A Review of the Determinants of Detection}, journal = {Journal of Biomedical Informatics}, year = {2007}, volume = {40}, pages = {370--379}, number = {4}, } @Article{chen1978, author = {Rina Chen}, title = {A Surveillance System for Congenital Malformations}, journal = {Journal of the American Statistical Association}, year = {1978}, volume = {73}, pages = {323-327}, number = {362}, doi = {10.2307/2286660}, } @Manual{epiestim, title = {\pkg{EpiEstim}: A Package to Estimate Time Varying Reproduction Numbers from Epidemic Curves}, author = {Anne Cori}, year = {2013}, note = {\proglang{R} package version 1.1-2}, url = {https://CRAN.R-project.org/package=EpiEstim}, } @Manual{datatable2013, title = {\pkg{data.table}: Extension of \pkg{data.frame} for Fast Indexing, Fast Ordered Joins, Fast Assignment, Fast Grouping and List Columns}, author = {M Dowle and A Srinivasan and T Short and S Lianoglou}, year = {2015}, note = {\proglang{R} package version 1.9.6}, url = {https://CRAN.R-project.org/package=data.table}, } @Article{sim:sim3197, author = {Ronald D. Fricker and Benjamin L. Hegler and David A. Dunfee}, title = {Comparing Syndromic Surveillance Detection Methods: EARS' versus a CUSUM-Based Methodology}, journal = {Statistics in Medicine}, year = {2008}, volume = {27}, pages = {3407--3429}, number = {17}, doi = {10.1002/sim.3197}, } @Book{frisen2008financial, title = {Financial Surveillance}, publisher = {John Wiley \& Sons}, year = {2008}, author = {Marianne Fris{\'e}n}, } @Article{fri2009, author = {Marianne Fris{\'e}n and Eva Andersson}, title = {Semiparametric Surveillance of Monotonic Changes}, journal = {Sequential Analysis}, year = {2009}, volume = {28}, pages = {434-454}, number = {4}, doi = {10.1080/07474940903238029}, } @Article{frisen_etal2009, author = {M. Fris{\'e}n and E. Andersson and L. Schi{\"o}ler}, title = {Robust Outbreak Surveillance of Epidemics in Sweden}, journal = {Statistics in Medicine}, year = {2009}, volume = {28}, pages = {476-493}, doi = {10.1002/sim.3483}, } @InCollection{hoehle2010, author = {Michael H\"{o}hle}, title = {Online Change-Point Detection in Categorical Time Series}, booktitle = {Statistical Modelling and Regression Structures}, publisher = {Physica-Verlag HD}, year = {2010}, editor = {Thomas Kneib and Gerhard Tutz}, pages = {377-397}, } @Article{held_etal2006, author = {L. Held and M. Hofmann and M. H{\"o}hle and V. Schmid}, title = {A Two Component Model for Counts of Infectious Diseases}, journal = {Biostatistics}, year = {2006}, volume = {7}, pages = {422--437}, doi = {10.1093/biostatistics/kxj016}, } @Article{hulth_etal2010, author = {A. Hulth and N. Andrews and S. Ethelberg and J. Dreesman and D. Faensen and W. {van Pelt} and J. Schnitzler}, title = {Practical Usage of Computer-Supported Outbreak Detection in Five European Countries}, journal = {Eurosurveillance}, year = {2010}, volume = {15}, number = {36}, } @Article{outbreaker, author = {Thibaut Jombart and Anne Cori and Xavier Didelot and Simon Cauchemez and Christophe Fraser and Neil Ferguson}, title = {Bayesian Reconstruction of Disease Outbreaks by Combining Epidemiologic and Genomic Data}, journal = {PLoS Computional Biology}, year = {2014}, volume = {10}, pages = {e1003457}, number = {1}, doi = {10.1371/journal.pcbi.1003457}, } @Manual{spc, title = {\pkg{spc}: Statistical Process Control -- Collection of Some Useful Functions}, author = {Sven Knoth}, year = {2016}, note = {\proglang{R} package version 0.5.3}, url = {https://CRAN.R-project.org/package=spc}, } @Manual{satscan, title = {\pkg{SaTScan}: Software for the Spatial, Temporal and Space-Time Scan Statistics}, author = {Martin Kulldorff}, address = {Boston}, year = {1997}, url = {https://www.satscan.org/}, } @Article{lawless1987, author = {Jerald F Lawless}, title = {Negative Binomial and Mixed Poisson Regression}, journal = {Canadian Journal of Statistics}, year = {1987}, volume = {15}, pages = {209--225}, number = {3}, publisher = {John Wiley \& Sons}, doi = {10.2307/3314912}, } @InProceedings{sweave, author = {Friedrich Leisch}, title = {\texttt{Sweave} and Beyond: Computations on Text Documents}, booktitle = {Proceedings of the 3rd International Workshop on Distributed Statistical Computing, Vienna, Austria}, year = {2003}, editor = {Kurt Hornik and Friedrich Leisch and Achim Zeileis}, note = {{ISSN 1609-395X}}, url = {https://www.R-project.org/conferences/DSC-2003/Proceedings/}, } @Manual{tscount, title = {\pkg{tscount}: Analysis of Count Time Series}, author = {Tobias Liboschik and Roland Fried and Konstantinos Fokianos and Philipp Probst}, year = {2015}, note = {\proglang{R} package version 1.0.0}, url = {https://CRAN.R-project.org/package=tscount}, } @article{liboschik_tscount_2015, title = {{tscount}: An R Package for Analysis of Count Time Series Following Generalized Linear Models}, volume = {06/15}, doi = {10.17877/DE290R-7239}, language = {en}, journal = {TU Dortmund, SFB 823 Discussion Paper}, author = {Liboschik, Tobias and Fokianos, Konstantinos and Fried, Roland}, year = {2015} } @Article{lucas1982fast, author = {James M Lucas and Ronald B Crosier}, title = {Fast Initial Response for CUSUM Quality-Control Schemes: Give Your CUSUM a Head Start}, journal = {Technometrics}, year = {1982}, volume = {24}, pages = {199--205}, number = {3}, doi = {10.2307/1268679}, } @Article{radio, author = {Peng Luo and Timothy A DeVol and Julia L Sharp}, title = {CUSUM Analyses of Time-Interval Data for Online Radiation Monitoring}, journal = {Health Physics}, year = {2012}, volume = {102}, pages = {637--645}, number = {6}, publisher = {LWW}, doi = {10.1097/hp.0b013e3182430106}, } @Article{manitz2013, author = {Juliane Manitz and Michael H\"{o}hle}, title = {Bayesian Outbreak Detection Algorithm for Monitoring Reported Cases of Campylobacteriosis in Germany}, journal = {Biometrical Journal}, year = {2013}, volume = {55}, pages = {509--526}, number = {4}, issn = {1521-4036}, doi = {10.1002/bimj.201200141}, } @Manual{ssas, title = {Microsoft SQL Server Analysis Services, Version~2012}, author = {{Microsoft Corp.}}, year = {2012}, url = {https://www.microsoft.com/}, } @Manual{ssrs, title = {Microsoft SQL Server Reporting Services, Version~2012}, author = {{Microsoft Corp.}}, year = {2012}, url = {https://www.microsoft.com/}, } @Article{noufaily2012, author = {A. Noufaily and D. G. Enki and P. Farrington and P. Garthwaite and N. Andrews and A. Charlett}, title = {An Improved Algorithm for Outbreak Detection in Multiple Surveillance Systems}, journal = {Statistics in Medicine}, year = {2012}, volume = {32}, pages = {1206--1222}, number = {7}, doi = {10.1002/sim.5595}, } @Article{sp1, author = {Edzer J. Pebesma and Roger S. Bivand}, title = {Classes and Methods for Spatial Data in \proglang{R}}, journal = {\proglang{R} News}, year = {2005}, volume = {5}, pages = {9--13}, number = {2}, url = {https://CRAN.R-project.org/doc/Rnews/}, } @Article{pierce_schafer86, author = {D. A. Pierce and D. W. Schafer}, title = {Residuals in Generalized Linear Models}, journal = {Journal of the American Statistical Association}, year = {1986}, volume = {81}, pages = {977-986}, number = {396}, doi = {10.2307/2289071}, } @Article{reynolds2000, author = {{Reynolds, Jr.}, Marion R. and Zachary G. Stoumbos}, title = {A General Approach to Modeling CUSUM Charts for a Proportion}, journal = {IIE Transactions}, year = {2000}, volume = {32}, pages = {515-535}, number = {6}, language = {English}, publisher = {Kluwer Academic Publishers}, doi = {10.1080/07408170008963928}, } @Article{rigby2005, author = {R. A. Rigby and D. M. Stasinopoulos}, title = {Generalized Additive Models for Location, Scale and Shape}, journal = {Journal of the Royal Statistical Society C}, year = {2005}, volume = {54}, pages = {507--554}, number = {3}, doi = {10.1111/j.1467-9876.2005.00510.x}, } @Manual{rodbc2013, title = {\pkg{RODBC}: ODBC Database Access}, author = {Brian Ripley and Michael Lapsley}, year = {2016}, note = {\proglang{R} package version 1.3-13}, url = {https://CRAN.R-project.org/package=RODBC}, } @Article{rogerson_yamada2004, author = {P. A. Rogerson and I. Yamada}, title = {Approaches to Syndromic Surveillance When Data Consist of Small Regional Counts}, journal = {Morbidity and Mortality Weekly Report}, year = {2004}, volume = {53}, pages = {79--85}, doi = {10.1037/e307182005-016}, } @Article{rossi_etal99, author = {G. Rossi and L. Lampugnani and M. Marchi}, title = {An Approximate {CUSUM} Procedure for Surveillance of Health Events}, journal = {Statistics in Medicine}, year = {1999}, volume = {18}, pages = {2111--2122}, doi = {10.1002/(sici)1097-0258(19990830)18:16<2111::aid-sim171>3.0.co;2-q}, } @Article{inla, title = {Approximate Bayesian Inference for Latent Gaussian Models Using Integrated Nested Laplace Approximations}, author = {H. Rue and S. Martino and N. Chopin}, journal = {Journal of the Royal Statistical Society B}, year = {2009}, volume = {71}, number = {2}, pages = {319--392}, doi = {10.1111/j.1467-9868.2008.00700.x} } @Manual{xts, title = {\pkg{xts}: eXtensible Time Series}, author = {Jeffrey A. Ryan and Joshua M. Ulrich}, year = {2014}, note = {\proglang{R} package version 0.9-7}, url = {https://CRAN.R-project.org/package=xts}, } @Article{dirk, author = {M. Salmon and D. Schumacher and H. Burmann and C. Frank and H. Claus and M. H{\"o}hle}, title = {A {S}ystem for {A}utomated {O}utbreak {D}etection of {C}ommunicable {D}iseases in {G}ermany}, year = {2016}, volume = {21}, number = {13}, doi = {10.2807/1560-7917.ES.2016.21.13.30180}, } @Article{maelle, author = {M. Salmon and D. Schumacher and K. Stark and M. H{\"o}hle}, title = {{B}ayesian Outbreak Detection in the Presence of Reporting Delays}, journal = {Biometrical Journal}, year = {2015}, volume = {57}, number = {6}, pages = {1051--1067}, doi = {10.1002/bimj.201400159}, } @Article{accident, author = {Anna Schuh and Jaime A. Camelio and William H. Woodall}, title = {Control Charts for Accident Frequency: a Motivation for Real-Time Occupational Safety Monitoring}, journal = {International Journal of Injury Control and Safety Promotion}, year = {2014}, volume = {21}, number = {2}, pages = {154--162}, doi = {10.1080/17457300.2013.792285}, } @Article{qcc, author = {Luca Scrucca}, title = {\pkg{qcc}: An \proglang{R} Package for Quality Control Charting and Statistical Process Control}, journal = {\proglang{R} News}, year = {2004}, volume = {4}, number = {1}, pages = {11--17}, url = {https://CRAN.R-project.org/doc/Rnews/}, } @Article{shmueli2010, author = {Galit Shmueli and Howard Burkom}, title = {Statistical Challenges Facing Early Outbreak Detection in Biosurveillance}, journal = {Technometrics}, year = {2010}, volume = {52}, pages = {39-51}, number = {1}, doi = {10.1198/tech.2010.06134}, } @Article{sonesson2003, author = {Christian Sonesson and David Bock}, title = {A Review and Discussion of Prospective Statistical Surveillance in Public Health}, journal = {Journal of the Royal Statistical Society A}, year = {2003}, volume = {166}, pages = {5--21}, number = {1}, doi = {10.1111/1467-985x.00256}, } @Article{stasjss, author = {D. Mikis Stasinopoulos and Robert A. Rigby}, title = {Generalized Additive Models for Location Scale and Shape (GAMLSS) in \proglang{R}}, journal = {Journal of Statistical Software}, year = {2007}, volume = {23}, pages = {1--46}, number = {7}, doi = {10.18637/jss.v023.i07}, } @Article{steiner1999, author = {S. H. Steiner and R. J. Cook and V. T. Farewell}, title = {Monitoring Paired Binary Surgical Outcomes Using Cumulative Sum Charts}, journal = {Statistics in Medicine}, year = {1999}, volume = {18}, pages = {69--86}, doi = {10.1002/(sici)1097-0258(19990115)18:1<69::aid-sim966>3.0.co;2-l}, } @Manual{outbreaktools, title = {\pkg{OutbreakTools}: Basic Tools for the Analysis of Disease Outbreaks}, author = {{The Hackout Team}}, year = {2016}, note = {\proglang{R} package version 0.1-14}, url = {https://CRAN.R-project.org/package=OutbreakTools}, } @Article{unkel2012, author = {Steffen Unkel and C. Paddy Farrington and Paul H. Garthwaite and Chris Robertson and Nick Andrews}, title = {Statistical Methods for the Prospective Detection of Infectious Disease Outbreaks: A Review}, journal = {Journal of the Royal Statistical Society A}, year = {2012}, volume = {175}, pages = {49--82}, number = {1}, doi = {10.1111/j.1467-985x.2011.00714.x}, } @Manual{testthat2013, title = {\pkg{testthat}: Unit Testing for \proglang{R}}, author = {Hadley Wickham}, year = {2016}, note = {\proglang{R} package version 1.0.2}, url = {https://CRAN.R-project.org/package=testthat}, } @InCollection{knitr, booktitle = {Implementing Reproducible Computational Research}, editor = {Victoria Stodden and Friedrich Leisch and Roger D. Peng}, title = {\pkg{knitr}: A Comprehensive Tool for Reproducible Research in \proglang{R}}, author = {Yihui Xie}, publisher = {Chapman and Hall/CRC}, year = {2014}, } @Article{zoo, author = {Achim Zeileis and Gabor Grothendieck}, title = {\pkg{zoo}: S3 Infrastructure for Regular and Irregular Time Series}, journal = {Journal of Statistical Software}, year = {2005}, volume = {14}, pages = {1--27}, number = {6}, doi = {10.18637/jss.v014.i06}, } @Article{strucchange, author = {Achim Zeileis and Friedrich Leisch and Kurt Hornik and Christian Kleiber}, title = {\pkg{strucchange}: An \proglang{R} Package for Testing for Structural Change in Linear Regression Models}, journal = {Journal of Statistical Software}, year = {2002}, volume = {7}, pages = {1--38}, number = {2}, doi = {10.18637/jss.v007.i02}, } @Manual{mglm, title = {\pkg{MGLM}: Multivariate Response Generalized Linear Models}, author = {Yiwen Zhang and Hua Zhou}, year = {2016}, note = {\proglang{R} package version 0.0.7}, url = {https://CRAN.R-project.org/package=MGLM}, } surveillance/vignettes/hhh4.Rnw0000644000176200001440000010310014667617354016317 0ustar liggesusers%\VignetteIndexEntry{hhh4: An endemic-epidemic modelling framework for infectious disease counts} %\VignetteDepends{surveillance, Matrix} \documentclass[a4paper,11pt]{article} \usepackage[T1]{fontenc} \usepackage[english]{babel} \usepackage{graphicx} \usepackage{color} \usepackage{natbib} \usepackage{lmodern} \usepackage{bm} \usepackage{amsmath} \usepackage{amsfonts,amssymb} \setlength{\parindent}{0pt} \setcounter{secnumdepth}{1} \newcommand{\Po}{\operatorname{Po}} \newcommand{\NegBin}{\operatorname{NegBin}} \newcommand{\N}{\mathcal{N}} \newcommand{\pkg}[1]{{\fontseries{b}\selectfont #1}} \newcommand{\surveillance}{\pkg{surveillance}} \newcommand{\code}[1]{\texttt{#1}} \newcommand{\hhh}{\texttt{hhh4}} \newcommand{\R}{\textsf{R}} \newcommand{\sts}{\texttt{sts}} \newcommand{\example}[1]{\subsubsection*{Example: #1}} %%% Meta data \usepackage{hyperref} \hypersetup{ pdfauthor = {Michaela Paul and Sebastian Meyer}, pdftitle = {'hhh4': An endemic-epidemic modelling framework for infectious disease counts}, pdfsubject = {R package 'surveillance'} } \newcommand{\email}[1]{\href{mailto:#1}{\normalfont\texttt{#1}}} \title{\code{hhh4}: An endemic-epidemic modelling framework for infectious disease counts} \author{ Michaela Paul and Sebastian Meyer\thanks{Author of correspondence: \email{seb.meyer@fau.de} (new affiliation)}\\ Epidemiology, Biostatistics and Prevention Institute\\ University of Zurich, Zurich, Switzerland } \date{8 February 2016} %%% Sweave \usepackage{Sweave} \SweaveOpts{prefix.string=plots/hhh4, keep.source=T, strip.white=true} \definecolor{Sinput}{rgb}{0,0,0.56} \DefineVerbatimEnvironment{Sinput}{Verbatim}{formatcom={\color{Sinput}},fontshape=sl,fontsize=\footnotesize} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontshape=sl,fontsize=\footnotesize} %%% Initial R code <>= library("surveillance") options(width=75) ## create directory for plots dir.create("plots", showWarnings=FALSE) ###################################################### ## Do we need to compute or can we just fetch results? ###################################################### compute <- !file.exists("hhh4-cache.RData") message("Doing computations: ", compute) if(!compute) load("hhh4-cache.RData") @ \begin{document} \maketitle \begin{abstract} \noindent The \R\ package \surveillance\ provides tools for the visualization, modelling and monitoring of epidemic phenomena. This vignette is concerned with the \hhh\ modelling framework for univariate and multivariate time series of infectious disease counts proposed by \citet{held-etal-2005}, and further extended by \citet{paul-etal-2008}, \citet{paul-held-2011}, \citet{held.paul2012}, and \citet{meyer.held2013}. The implementation is illustrated using several built-in surveillance data sets. The special case of \emph{spatio-temporal} \hhh\ models is also covered in \citet[Section~5]{meyer.etal2014}, which is available as the extra \verb+vignette("hhh4_spacetime")+. \end{abstract} \section{Introduction}\label{sec:intro} To meet the threats of infectious diseases, many countries have established surveillance systems for the reporting of various infectious diseases. The systematic and standardized reporting at a national and regional level aims to recognize all outbreaks quickly, even when aberrant cases are dispersed in space. Traditionally, notification data, i.e.\ counts of cases confirmed according to a specific definition and reported daily, weekly or monthly on a regional or national level, are used for surveillance purposes. The \R-package \surveillance\ provides functionality for the retrospective modelling and prospective aberration detection in the resulting surveillance time series. Overviews of the outbreak detection functionality of \surveillance\ are given by \citet{hoehle-mazick-2010} and \citet{salmon.etal2014}. This document illustrates the functionality of the function \hhh\ for the modelling of univariate and multivariate time series of infectious disease counts. It is part of the \surveillance\ package as of version 1.3. The remainder of this vignette unfolds as follows: Section~\ref{sec:data} introduces the S4 class data structure used to store surveillance time series data within the package. Access and visualization methods are outlined by means of built-in data sets. In Section~\ref{sec:model}, the statistical modelling approach by \citet{held-etal-2005} and further model extensions are described. After the general function call and arguments are shown, the detailed usage of \hhh\ is demonstrated in Section~\ref{sec:hhh} using data introduced in Section~\ref{sec:data}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Surveillance data}\label{sec:data} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Denote by $\{y_{it}; i=1,\ldots,I,t=1,\ldots,T\}$ the multivariate time series of disease counts for a specific partition of gender, age and location. Here, $T$ denotes the length of the time series and $I$ denotes the number of units (e.g\ geographical regions or age groups) being monitored. Such data are represented using objects of the S4 class \sts\ (surveillance time series). \subsection[The sts data class]{The \sts\ data class} The \sts\ class contains the $T\times I$ matrix of counts $y_{it}$ in a slot \code{observed}. An integer slot \code{epoch} denotes the time index $1\leq t \leq T$ of each row in \code{observed}. The number of observations per year, e.g.\ 52 for weekly or 12 for monthly data, is denoted by \code{freq}. Furthermore, \code{start} denotes a vector of length two containing the start of the time series as \code{c(year, epoch)}. For spatially stratified time series, the slot \code{neighbourhood} denotes an $I \times I$ adjacency matrix with elements 1 if two regions are neighbors and 0 otherwise. For map visualizations, the slot \code{map} links the multivariate time series to geographical regions stored in a \code{"SpatialPolygons"} object (package \pkg{sp}). Additionally, the slot \code{populationFrac} contains a $T\times I$ matrix representing population fractions in unit $i$ at time $t$. The \sts\ data class is also described in \citet[Section~2.1]{hoehle-mazick-2010}, \citet[Section~1.1]{salmon.etal2014}, \citet[Section~5.2]{meyer.etal2014}, and on the associated help page \code{help("sts")}. \subsection{Some example data sets} The package \surveillance\ contains a number of time series in the \code{data} directory. Most data sets originate from the SurvStat@RKI database\footnote{\url{https://survstat.rki.de}}, maintained by the Robert Koch Institute (RKI) in Germany. Selected data sets will be analyzed in Section~\ref{sec:hhh} and are introduced in the following. Note that many of the built-in datasets are stored in the S3 class data structure \mbox{\code{disProg}} used in ancient versions of the \surveillance\ package (until 2006). They can be easily converted into the new S4 \sts\ data structure using the function \code{disProg2sts}. The resulting \sts\ object can be accessed similar as standard \code{matrix} objects and allows easy temporal and spatial aggregation as will be shown in the remainder of this section. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \example{Influenza and meningococcal disease, Germany, 2001--2006} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% As a first example, the weekly number of influenza and meningococcal disease cases in Germany is considered. <>= # load data data("influMen") # convert to sts class and print basic information about the time series print(fluMen <- disProg2sts(influMen)) @ The univariate time series of meningococcal disease counts can be obtained with <>= meningo <- fluMen[, "meningococcus"] dim(meningo) @ The \code{plot} function provides ways to visualize the multivariate time series in time, space and space-time, as controlled by the \code{type} argument: \setkeys{Gin}{width=1\textwidth} <>= plot(fluMen, type = observed ~ time | unit, # type of plot (default) same.scale = FALSE, # unit-specific ylim? col = "grey") # color of bars @ See \code{help("stsplot")} for a detailed description of the plot routines. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \example{Influenza, Southern Germany, 2001--2008} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The spatio-temporal spread of influenza in the 140 Kreise (districts) of Bavaria and Baden-W\"urttemberg is analyzed using the weekly number of cases reported to the RKI~\citep{survstat-fluByBw} in the years 2001--2008. An \sts\ object containing the data is created as follows: <>= # read in observed number of cases flu.counts <- as.matrix(read.table(system.file("extdata/counts_flu_BYBW.txt", package = "surveillance"), check.names = FALSE)) @ \begin{center} \setkeys{Gin}{width=.5\textwidth} <>= # read in 0/1 adjacency matrix (1 if regions share a common border) nhood <- as.matrix(read.table(system.file("extdata/neighbourhood_BYBW.txt", package = "surveillance"), check.names = FALSE)) library("Matrix") print(image(Matrix(nhood))) @ \end{center} <>= # read in population fractions popfracs <- read.table(system.file("extdata/population_2001-12-31_BYBW.txt", package = "surveillance"), header = TRUE)$popFrac # create sts object flu <- sts(flu.counts, start = c(2001, 1), frequency = 52, population = popfracs, neighbourhood = nhood) @ These data are already included as \code{data("fluBYBW")} in \surveillance. In addition to the \sts\ object created above, \code{fluBYBW} contains a map of the administrative districts of Bavaria and Baden-W\"urttemberg. This works by specifying a \code{"SpatialPolygons"} representation of the districts as an extra argument \code{map} in the above \sts\ call. Such a \code{"SpatialPolygons"} object can be obtained from, e.g, an external shapefile using the \pkg{sf} functions \code{st\_read} followed by \code{as\_Spatial}. A map enables plots and animations of the cumulative number of cases by region. For instance, a disease incidence map of the year 2001 can be obtained as follows: \setkeys{Gin}{width=.5\textwidth} \begin{center} <>= data("fluBYBW") plot(fluBYBW[year(fluBYBW) == 2001, ], # select year 2001 type = observed ~ unit, # total counts by region population = fluBYBW@map$X31_12_01 / 100000, # per 100000 inhabitants colorkey = list(title = "Incidence [per 100'000 inhabitants]")) @ \end{center} <>= # consistency check local({ fluBYBW@map <- flu@map stopifnot(all.equal(fluBYBW, flu)) }) @ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \example{Measles, Germany, 2005--2007} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The following data set contains the weekly number of measles cases in the 16 German federal states, in the years 2005--2007. These data have been analyzed by \citet{herzog-etal-2010} after aggregation into bi-weekly periods. <>= data("measlesDE") measles2w <- aggregate(measlesDE, nfreq = 26) @ \setkeys{Gin}{width=.75\textwidth} \begin{center} <>= plot(measles2w, type = observed ~ time, # aggregate counts over all units main = "Bi-weekly number of measles cases in Germany") @ \end{center} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Model formulation}\label{sec:model} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Retrospective surveillance aims to identify outbreaks and (spatio-)temporal patterns through statistical modelling. Motivated by a branching process with immigration, \citet{held-etal-2005} suggest the following model for the analysis of univariate time series of infectious disease counts $\{y_{t}; t=1,\ldots,T\}$. The counts are assumed to be Poisson distributed with conditional mean \begin{align*} \mu_{t} = \lambda y_{t-1}+ \nu_{t}, \quad(\lambda,\nu_{t}>0) \end{align*} where $\lambda$ and $\nu_t$ are unknown quantities. The mean incidence is decomposed additively into two components: an epidemic or \emph{autoregressive} component $\lambda y_{t-1}$, and an \emph{endemic} component $\nu_t$. The former should be able to capture occasional outbreaks whereas the latter explains a baseline rate of cases with stable temporal pattern. \citet{held-etal-2005} suggest the following parametric model for the endemic component: \begin{align}\label{eq:nu_t} \log(\nu_t) =\alpha + \beta t + \left\{\sum_{s=1}^S \gamma_s \sin(\omega_s t) + \delta_s \cos(\omega_s t)\right\}, \end{align} where $\alpha$ is an intercept, $\beta$ is a trend parameter, and the terms in curly brackets are used to model seasonal variation. Here, $\gamma_s$ and $\delta_s$ are unknown parameters, $S$ denotes the number of harmonics to include, and $\omega_s=2\pi s/$\code{freq} are Fourier frequencies (e.g.\ \code{freq = 52} for weekly data). For ease of interpretation, the seasonal terms in \eqref{eq:nu_t} can be written equivalently as \begin{align*} \gamma_s \sin(\omega_s t) + \delta_s \cos(\omega_s t)= A_s \sin(\omega_s t +\varphi_s) \end{align*} with amplitude $A_s=\sqrt{\gamma_s^2+\delta_s^2}$ describing the magnitude, and phase difference $\tan(\varphi_s)=\delta_s/\gamma_s$ describing the onset of the sine wave. To account for overdispersion, the Poisson model may be replaced by a negative binomial model. Then, the conditional mean $\mu_t$ remains the same but the conditional variance increases to $\mu_t (1+\mu_t \psi)$ with additional unknown overdispersion parameter $\psi>0$. The model is extended to multivariate time series $\{y_{it}\}$ in \citet{held-etal-2005} and \citet{paul-etal-2008} by including an additional \emph{neighbor-driven} component, where past cases in other (neighboring) units also enter as explanatory covariates. The conditional mean $\mu_{it}$ is then given by \begin{align} \label{eq:mu_it} \mu_{it} = \lambda y_{i,t-1} + \phi \sum_{j\neq i} w_{ji} y_{j,t-1} +e_{it} \nu_{t}, \end{align} where the unknown parameter $\phi$ quantifies the influence of other units $j$ on unit $i$, $w_{ji}$ are weights reflecting between-unit transmission and $e_{it}$ corresponds to an offset (such as population fractions at time $t$ in region $i$). A simple choice for the weights is $w_{ji}=1$ if units $j$ and $i$ are adjacent and 0 otherwise. See \citet{paul-etal-2008} for a discussion of alternative weights, and \citet{meyer.held2013} for how to estimate these weights in the spatial setting using a parametric power-law formulation based on the order of adjacency. When analyzing a specific disease observed in, say, multiple regions or several pathogens (such as influenza and meningococcal disease), the assumption of equal incidence levels or disease transmission across units is questionable. To address such heterogeneity, the unknown quantities $\lambda$, $\phi$, and $\nu_t$ in \eqref{eq:mu_it} may also depend on unit $i$. This can be done via \begin{itemize} \item unit-specific fixed parameters, e.g.\ $\log(\lambda_i)=\alpha_i$ \citep{paul-etal-2008}; \item unit-specific random effects, e.g\ $\log(\lambda_i)=\alpha_0 +a_i$, $a_i \stackrel{\text{iid}}{\sim} \N(0,\sigma^2_\lambda)$ \citep{paul-held-2011}; \item linking parameters with known (possibly time-varying) explanatory variables, e.g.\ $\log(\lambda_i)=\alpha_0 +x_i\alpha_1$ with region-specific vaccination coverage $x_i$ \citep{herzog-etal-2010}. \end{itemize} In general, the parameters of all three model components may depend on both time and unit. A call to \hhh\ fits a Poisson or negative binomial model with conditional mean \begin{align*} \mu_{it} = \lambda_{it} y_{i,t-1} + \phi_{it} \sum_{j\neq i} w_{ji} y_{j,t-1} +e_{it} \nu_{it} \end{align*} to a (multivariate) time series of counts. Here, the three unknown quantities are modelled as log-linear predictors \begin{align} \log(\lambda_{it}) &= \alpha_0 + a_i +\bm{u}_{it}^\top \bm{\alpha} \tag{\code{ar}}\\ \log(\phi_{it}) &= \beta_0 + b_i +\bm{x}_{it}^\top \bm{\beta} \tag{\code{ne}}\\ \log(\nu_{it}) &= \gamma_0 + c_i +\bm{z}_{it}^\top \bm{\gamma}\tag{\code{end}} \end{align} where $\alpha_0,\beta_0,\gamma_0$ are intercepts, $\bm{\alpha},\bm{\beta},\bm{\gamma}$ are vectors of unknown parameters corresponding to covariate vectors $\bm{u}_{it},\bm{x}_{it},\bm{z}_{it}$, and $a_i,b_i,c_i$ are random effects. For instance, model~\eqref{eq:nu_t} with $S=1$ seasonal terms may be represented as $\bm{z}_{it}=(t,\sin(2\pi/\code{freq}\;t),\cos(2\pi/\code{freq}\;t))^\top$. The stacked vector of all random effects is assumed to follow a normal distribution with mean $\bm{0}$ and covariance matrix $\bm{\Sigma}$. In applications, each of the components \code{ar}, \code{ne}, and \code{end} may be omitted in parts or as a whole. If the model does not contain random effects, standard likelihood inference can be performed. Otherwise, inference is based on penalized quasi-likelihood as described in detail in \citet{paul-held-2011}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Function call and control settings}\label{sec:hhh} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The estimation procedure is called with <>= hhh4(sts, control) @ where \code{sts} denotes a (multivariate) surveillance time series and the model is specified in the argument \code{control} in consistency with other algorithms in \surveillance. The \code{control} setting is a list of the following arguments (here with default values): <>= control = list( ar = list(f = ~ -1, # formula for log(lambda_it) offset = 1), # optional multiplicative offset ne = list(f = ~ -1, # formula for log(phi_it) offset = 1, # optional multiplicative offset weights = neighbourhood(stsObj) == 1), # (w_ji) matrix end = list(f = ~ 1, # formula for log(nu_it) offset = 1), # optional multiplicative offset e_it family = "Poisson", # Poisson or NegBin model subset = 2:nrow(stsObj), # subset of observations to be used optimizer = list(stop = list(tol = 1e-5, niter = 100), # stop rules regression = list(method = "nlminb"), # for penLogLik variance = list(method = "nlminb")), # for marLogLik verbose = FALSE, # level of progress reporting start = list(fixed = NULL, # list with initial values for fixed, random = NULL, # random, and sd.corr = NULL), # variance parameters data = list(t = epoch(stsObj)-1),# named list of covariates keep.terms = FALSE # whether to keep the model terms ) @ The first three arguments \code{ar}, \code{ne}, and \code{end} specify the model components using \code{formula} objects. By default, the counts $y_{it}$ are assumed to be Poisson distributed, but a negative binomial model can be chosen by setting \mbox{\code{family = "NegBin1"}}. By default, both the penalized and marginal log-likelihoods are maximized using the quasi-Newton algorithm available via the \R\ function \code{nlminb}. The methods from \code{optim} may also be used, e.g., \mbox{\code{optimizer = list(variance = list(method="Nelder-Mead")}} is a useful alternative for maximization of the marginal log-likelihood with respect to the variance parameters. Initial values for the fixed, random, and variance parameters can be specified in the \code{start} argument. If the model contains covariates, these have to be provided in the \code{data} argument. If a covariate does not vary across units, it may be given as a vector of length $T$. Otherwise, covariate values must be given in a matrix of size $T \times I$. In the following, the functionality of \hhh\ is demonstrated using the data sets introduced in Section~\ref{sec:data} and previously analyzed in \citet{paul-etal-2008}, \citet{paul-held-2011} and \citet{herzog-etal-2010}. Selected results are reproduced. For a thorough discussion we refer to these papers. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Univariate modelling} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% As a first example, consider the univariate time series of meningococcal infections in Germany, 01/2001--52/2006 \citep[cf.][Table~1]{paul-etal-2008}. A Poisson model without autoregression and $S=1$ seasonal term is specified as follows: <>= # specify a formula object for the endemic component ( f_S1 <- addSeason2formula(f = ~ 1, S = 1, period = 52) ) # fit the Poisson model result0 <- hhh4(meningo, control = list(end = list(f = f_S1), family = "Poisson")) summary(result0) @ To fit the corresponding negative binomial model, we can use the convenient \code{update} method: <>= result1 <- update(result0, family = "NegBin1") @ Note that the \code{update} method by default uses the parameter estimates from the original model as start values when fitting the updated model; see \code{help("update.hhh4")} for details. We can calculate Akaike's Information Criterion for the two models to check whether accounting for overdispersion is useful for these data: <<>>= AIC(result0, result1) @ Due to the default control settings with \verb|ar = list(f = ~ -1)|, the autoregressive component has been omitted in the above models. It can be included by the following model update: <>= # fit an autoregressive model result2 <- update(result1, ar = list(f = ~ 1)) @ To extract only the ML estimates and standard errors instead of a full model \code{summary}, the \code{coef} method can be used: <<>>= coef(result2, se = TRUE, # also return standard errors amplitudeShift = TRUE, # transform sine/cosine coefficients # to amplitude/shift parameters idx2Exp = TRUE) # exponentiate remaining parameters @ Here, \code{exp(ar.1)} is the autoregressive coefficient $\lambda$ and can be interpreted as the epidemic proportion of disease incidence \citep{held.paul2012}. Note that the above transformation arguments \code{amplitudeShift} and \code{idx2Exp} can also be used in the \code{summary} method. Many other standard methods are implemented for \code{"hhh4"} fits, see, e.g., \code{help("confint.hhh4")}. A plot of the fitted model components can be easily obtained: \begin{center} <>= plot(result2) @ \end{center} See the comprehensive \code{help("plot.hhh4")} for further options. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Bivariate modelling} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Now, the weekly numbers of both meningococcal disease (\textsc{MEN}) and influenza (\textsc{FLU}) cases are analyzed to investigate whether influenza infections predispose meningococcal disease \citep[cf.][Table~2]{paul-etal-2008}. This requires disease-specific parameters which are specified in the formula object with \code{fe(\ldots)}. In the following, a negative binomial model with mean \begin{align*} \binom{\mu_{\text{men},t}} {\mu_{\text{flu},t}}= \begin{pmatrix} \lambda_\text{men} & \phi \\ 0 & \lambda_\text{flu} \\ \end{pmatrix} \binom{\text{\sc men}_{t-1}}{\text{\sc flu}_{t-1}} + \binom{\nu_{\text{men},t}}{\nu_{\text{flu},t}}\,, \end{align*} where the endemic component includes $S=3$ seasonal terms for the \textsc{FLU} data and $S=1$ seasonal terms for the \textsc{MEN} data is considered. Here, $\phi$ quantifies the influence of past influenza cases on the meningococcal disease incidence. This model corresponds to the second model of Table~2 in \citet{paul-etal-2008} and is fitted as follows: <>= # no "transmission" from meningococcus to influenza neighbourhood(fluMen)["meningococcus","influenza"] <- 0 neighbourhood(fluMen) @ <>= # create formula for endemic component f.end <- addSeason2formula(f = ~ -1 + fe(1, unitSpecific = TRUE), # disease-specific intercepts S = c(3, 1), # S = 3 for flu, S = 1 for men period = 52) # specify model m <- list(ar = list(f = ~ -1 + fe(1, unitSpecific = TRUE)), ne = list(f = ~ 1, # phi, only relevant for meningococcus due to weights = neighbourhood(fluMen)), # the weight matrix end = list(f = f.end), family = "NegBinM") # disease-specific overdispersion # fit model result <- hhh4(fluMen, control = m) summary(result, idx2Exp=1:3) @ A plot of the estimated mean components can be obtained as follows: \setkeys{Gin}{width=1\textwidth} \begin{center} <>= plot(result, units = NULL, pch = 20, legend = 2, legend.args = list( legend = c("influenza-driven", "autoregressive", "endemic"))) @ \end{center} Alternatively, use the \code{decompose} argument to show the unit-specific contributions to the fitted mean: \begin{center} <>= plot(result, units = NULL, pch = 20, legend = 2, decompose = TRUE, col = c(7, 4)) @ \end{center} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Multivariate modelling} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% For disease counts observed in a large number of regions, say, (i.e.\ highly multivariate time series of counts) the use of region-specific parameters to account for regional heterogeneity is no longer feasible as estimation and identifiability problems may occur. Here we illustrate two approaches: region-specific random effects and region-specific covariates. For a more detailed illustration of areal \code{hhh4} models, see \verb+vignette("hhh4_spacetime")+, which uses \verb+data("measlesWeserEms")+ as an example. \subsubsection*{Influenza, Southern Germany, 2001--2008} \citet{paul-held-2011} propose a random effects formulation to analyze the weekly number of influenza cases in \Sexpr{ncol(fluBYBW)} districts of Southern Germany. For example, consider a model with random intercepts in the endemic component: $c_i \stackrel{iid}{\sim} \N(0,\sigma^2_\nu), i=1,\ldots,I$. Such effects are specified as: <>= f.end <- ~ -1 + ri(type = "iid", corr = "all") @ The alternative \code{type = "car"} would assume spatially correlated random effects; see \citet{paul-held-2011} for details. The argument \code{corr = "all"} allows for correlation between region-specific random effects in different components, e.g., random incidence levels $c_i$ in the endemic component and random effects $b_i$ in the neighbor-driven component. The following call to \hhh\ fits such a random effects model with linear trend and $S=3$ seasonal terms in the endemic component, a fixed autoregressive parameter $\lambda$, and first-order transmission weights $w_{ji}=\mathbb{I}(j\sim i)$ -- normalized such that $\sum_i w_{ji} = 1$ for all rows $j$ -- to the influenza data \citep[cf.][Table~3, model~B2]{paul-held-2011}. <>= # endemic component: iid random effects, linear trend, S=3 seasonal terms f.end <- addSeason2formula(f = ~ -1 + ri(type="iid", corr="all") + I((t-208)/100), S = 3, period = 52) # model specification model.B2 <- list(ar = list(f = ~ 1), ne = list(f = ~ -1 + ri(type="iid", corr="all"), weights = neighbourhood(fluBYBW), normalize = TRUE), # all(rowSums(weights) == 1) end = list(f = f.end, offset = population(fluBYBW)), family = "NegBin1", verbose = TRUE, optimizer = list(variance = list(method = "Nelder-Mead"))) # default start values for random effects are sampled from a normal set.seed(42) @ <>= if(compute){ result.B2 <- hhh4(fluBYBW, model.B2) s.B2 <- summary(result.B2, maxEV = TRUE, idx2Exp = 1:3) #pred.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52) predfinal.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52, type = "final") meanSc.B2 <- colMeans(scores(predfinal.B2)) save(s.B2, meanSc.B2, file="hhh4-cache.RData") } @ <>= # fit the model (takes about 35 seconds) result.B2 <- hhh4(fluBYBW, model.B2) summary(result.B2, maxEV = TRUE, idx2Exp = 1:3) @ <>= s.B2 @ Model choice based on information criteria such as AIC or BIC is well explored and understood for models that correspond to fixed-effects likelihoods. However, in the presence of random effects their use can be problematic. For model selection in time series models, the comparison of successive one-step-ahead forecasts with the actually observed data provides a natural alternative. In this context, \citet{gneiting-raftery-2007} recommend the use of strictly proper scoring rules, such as the logarithmic score (logs) or the ranked probability score (rps). See \citet{czado-etal-2009} and \citet{paul-held-2011} for further details. One-step-ahead predictions for the last 2 years for model B2 could be obtained as follows: <>= pred.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52) @ However, computing ``rolling'' one-step-ahead predictions from a random effects model is computationally expensive, since the model needs to be refitted at every time point. The above call would take approximately 45 minutes! So for the purpose of this vignette, we use the fitted model based on the whole time series to compute all (fake) predictions during the last two years: <>= predfinal.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52, type = "final") @ The mean scores (logs and rps) corresponding to this set of predictions can then be computed as follows: <>= colMeans(scores(predfinal.B2, which = c("logs", "rps"))) @ <>= meanSc.B2[c("logs", "rps")] @ Using predictive model assessments, \citet{meyer.held2013} found that power-law transmission weights more appropriately reflect the spread of influenza than the previously used first-order weights (which actually allow the epidemic to spread only to directly adjacent districts within one week). These power-law weights can be constructed by the function \code{W\_powerlaw} and require the \code{neighbourhood} of the \sts\ object to contain adjacency orders. The latter can be easily obtained from the binary adjacency matrix using the function \code{nbOrder}. See the corresponding help pages or \citet[Section~5]{meyer.etal2014} for illustrations. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsubsection*{Measles, German federal states, 2005--2007} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <>= data("MMRcoverageDE") cardVac1 <- MMRcoverageDE[1:16,3:4] adjustVac <- function(cardVac, p=0.5, nrow=1){ card <- cardVac[,1] vac <- cardVac[,2] vacAdj <- vac*card + p*vac*(1-card) return(matrix(vacAdj,nrow=nrow, ncol=length(vacAdj), byrow=TRUE)) } vac0 <- 1 - adjustVac(cardVac1, p=0.5, nrow=frequency(measles2w)*3) colnames(vac0) <- colnames(measles2w) @ As a last example, consider the number of measles cases in the 16 federal states of Germany, in the years 2005--2007. There is considerable regional variation in the incidence pattern which is most likely due to differences in vaccination coverage. In the following, information about vaccination coverage in each state, namely the log proportion of unvaccinated school starters, is included as explanatory variable in a model for the bi-weekly aggregated measles data. See \citet{herzog-etal-2010} for further details. Vaccination coverage levels for the year 2006 are available in the dataset \code{MMRcoverageDE}. This dataset can be used to compute the $\Sexpr{nrow(vac0)}\times \Sexpr{ncol(vac0)}$ matrix \code{vac0} with adjusted proportions of unvaccinated school starters in each state $i$ used by \citet{herzog-etal-2010}. The first few entries of this matrix are shown below: <<>>= vac0[1:2, 1:6] @ We fit a Poisson model, which links the autoregressive parameter with this covariate and contains $S=1$ seasonal term in the endemic component \citep[cf.][Table~3, model~A0]{herzog-etal-2010}: <>= # endemic component: Intercept + sine/cosine terms f.end <- addSeason2formula(f = ~ 1, S = 1, period = 26) # autoregressive component: Intercept + vaccination coverage information model.A0 <- list(ar = list(f = ~ 1 + logVac0), end = list(f = f.end, offset = population(measles2w)), data = list(t = epoch(measles2w), logVac0 = log(vac0))) # fit the model result.A0 <- hhh4(measles2w, model.A0) summary(result.A0, amplitudeShift = TRUE) @ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Conclusion} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% As part of the \R~package \surveillance, the function \hhh\ provides a flexible tool for the modelling of multivariate time series of infectious disease counts. The presented count data model is able to account for serial and spatio-temporal correlation, as well as heterogeneity in incidence levels and disease transmission. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \bibliographystyle{apalike} \renewcommand{\bibfont}{\small} \bibliography{references} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \end{document} surveillance/vignettes/glrnb.Rnw0000644000176200001440000005454114405577243016576 0ustar liggesusers%\VignetteIndexEntry{algo.glrnb: Count data regression charts using the generalized likelihood ratio statistic} \documentclass[a4paper,11pt]{article} \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage{natbib} \bibliographystyle{apalike} \usepackage{lmodern} \usepackage{amsmath} \usepackage{amsfonts,amssymb} \setlength{\parindent}{0pt} %%% Meta data \usepackage{hyperref} \hypersetup{ pdfauthor = {Valentin Wimmer and Michael H\"ohle}, pdftitle = {'algo.glrnb': Count data regression charts using the generalized likelihood ratio statistic}, pdfsubject = {R package 'surveillance'} } \title{\texttt{algo.glrnb}: Count data regression charts using the generalized likelihood ratio statistic} \author{ Valentin Wimmer$^{(1,2)}$\thanks{Author of correspondence: \texttt{Valentin.Wimmer@gmx.de}}\; and Michael H\"{o}hle$^{(1,2)}$ \\ (1) Department of Statistics, University of Munich, Germany\\ (2) MC-Health -- Munich Center of Health Sciences } \date{6 June 2008} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Sweave %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{Sweave} \SweaveOpts{prefix.string=plots/glrnb} \setkeys{Gin}{width=1\textwidth} \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl,fontsize=\footnotesize} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontsize=\footnotesize} \DefineVerbatimEnvironment{Scode}{Verbatim}{fontshape=sl,fontsize=\footnotesize} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Initial R code %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <>= library("surveillance") options(SweaveHooks=list(fig=function() par(mar=c(4,4,2,0)+.5))) options(width=70) set.seed(247) ## create directory for plots dir.create("plots", showWarnings=FALSE) @ \begin{document} \maketitle \begin{abstract} \noindent The aim of this document is to show the use of the function \verb+algo.glrnb+ for a type of count data regression chart, the generalized likelihood ratio (GLR) statistic. The function is part of the \textsf{R} package \textbf{surveillance} \citep{hoehle-2007}, which provides outbreak detection algorithms for surveillance data. For an introduction to these monitoring features of the package, see \texttt{vignette("surveillance")}. There one can find information about the data structure of the \verb+disProg+ and \verb+survRes+ objects. Furthermore tools for outbreak detection, such as a Bayesian approach, procedures described by \citet{stroup89}, \citet{farrington96} and the methods used at the Robert Koch Institut, Germany, are explained. The function \verb+algo.glrnb+ is the implementation of the control charts for poisson and negative binomial distributions for monitoring time series of counts described in \citet{hoehle.paul2008}. This document gives an overview of the different features of the function and illustrations of its use are given for simulated and real surveillance data. \\ \noindent{\bf Keywords:} change-point detection, generalized regression charts, poisson and negative binomial distribution, increase and decrease \end{abstract} \section{Introduction}\label{sec:intro} For the monitoring of infectious diseases it is necessary to monitor time series of routinely collected surveillance data. Methods of the statistic process control (SPC) can be used for this purpose. Here it is important, that the methods can handle the special features of surveillance data, e.g.\ seasonality of the disease or the count data nature of the collected data. It is also important, that not only the number of counts of one time point (week, month) are regarded but instead the cases of previous time points are considered, because beside abrupt changes also small constant changes should be detected. CUSUM-methods (function \verb+algo.cusum+), LR-charts or GLR-methods as described by \citet{lai95} and \citet{hoehle.paul2008} can afford this. With the function \verb+algo.glrnb+ these methods can easily applied to surveillance data. A typical assumption for time series of counts is, that the observed counts at each time point follow a Poisson distribution. If overdispersion is likely, the negative binomial distribution provides a better alternative. Both distributions are provided by \verb+algo.glrnb+. In the GLR-scheme, an outbreak can be defined as a change in the intercept. The function \verb+algo.glrnb+ allows the user to specify whether increases or decreases in mean should be regarded. For each time point a GLR-statistic is computed, if this statistic exceeds a threshold value, an alarm is given. The function also provides the possibility to return the number of cases that would have been necessary to produce an alarm. This vignette is organized as follows: First, in Section \ref{sec:prel} the data structure is explained, in Section \ref{sec:glr} a short introduction in the theory of the GLR-charts is given and Section \ref{sec:control} shows the different \verb+control+-settings. % In Section \ref{sec:extensions} some possible extensions are presented. \section{Preliminaries}\label{sec:prel} Consider the situation, where a time series of counts is collected for surveillance purpose. In each interval, usually one week, the number of cases of the interesting disease in an area (country, district) is counted. The resulting time series is denoted by $\{y_t\>;t=1,\ldots,n\}$. Usually the data are collected on line, so that the time point $n$ is the actual time point. Our aim is to decide with the aid of a statistic for each time point $n$ if there is an outbreak at this or any former time point. If an outbreak is detected, the algorithm gives an alarm. Observed time series of counts are saved in a \verb+disProg+ object, a list containing the time series of counts, the number of weeks and a state chain. The state is 1, if e.g. the Robert Koch-Institut declares the week to be part of an outbreak and 0 otherwise. By using the state chain the quality of the surveillance algorithm can be tested. %The 'surveillance'-package provides standard plot routines for the surveillance objects. As an first example the number of cases of salmonella hadar in the years 2001-2006 is examined. \\ \textit{Example 1:} <>= data(shadar) plot(shadar,main="Number of salmonella hadar cases in Germany 2001-2006") @ The package provides the possibility to simulate surveillance data with the functions \verb+sim.pointSource+, \verb+sim.seasonalNoise+ and \verb+sim.HHH+. See \citet{hoehle-2007} and \texttt{vignette("surveillance")} for further information. \\ \textit{Example 2:} <>= # Simulate data simData <- sim.pointSource(length=300,K=0.5,r=0.6,p=0.95) @ <>= plot(simData) @ \section{LR and GLR-charts}\label{sec:glr} Our aim is to detect a significant change in the number of cases. This is done as follows. One assumes, that there is a number of cases that is usual, the in control mean $\mu_0$. The in-control mean is defined in \citet{hoehle.paul2008} to be \begin{equation} \label{mu0} \operatorname{log}(\mu_{0,t})=\beta_0 + \beta_1t + \sum_{s=1}^S(\beta_{2s} \cos(\omega s t) + \beta_{2s+1}\sin(\omega s t)). \end{equation} If an outbreak occurs, the number of cases increases and the situation is out-of control and the algorithm should produce an alarm. The change is assumed to be an additive increase on log scale, \begin{equation} \label{interceptchange} \operatorname{log}(\mu_1)= \operatorname{log}(\mu_0) + \kappa . \end{equation} If $\mu_0$ is unknown one could use a part of the data to estimate it with a generalized linear model (GLM). If $\kappa$ is known, LR-charts can be used, if not, $\kappa$ has to be estimated, which is the GLR-scheme setting. For each time point, the likelihood ratio statistic is computed as follows \begin{equation} \label{cusum} GLR(n)=\max_{1 \leq k \leq n} \sup_{\theta \in \Theta} \left[ \sum_{t=k}^n \log \left\{ \frac{f_{\theta}(y_t)}{f_{\theta_0}(y_t)} \right\} \right] . \end{equation} Now $N=\inf \{n \geq 1 : GLR(n) \geq c_{\gamma} \}$ is the first time point where the GLR-statistic is above a threshold $c_{\gamma}$. For this time point $N$ an alarm is given. If the parameter $\kappa$ and hence $\theta=\kappa$ is known, the maximisation over $\theta$ can be omitted. With the function \verb+algo.glrnb+ one can compute the the GLR-statistic for every time point. If the actual value extends the chosen threshold $c_{\gamma}$, an alarm is given. After every alarm, the algorithm gets reset and the surveillance starts again. The result of a call of \verb+algo.glrnb+ is an object of class \verb+survRes+. This is basically a list of several arguments. The most important one is the \verb+upperbound+ statistic, which is a vector of length $n$ containing the likelihood-ratio-statistic for every time point under surveillance. The \verb+alarm+-vector contains a boolean for every time point whether there was an alarm or not. \\ At this point in the vignette we move more into the applied direction and refer the user to \citet{hoehle.paul2008} for further theoretical details about the GLR procedure. The next example demonstrates the surveillance with the \verb+algo.glrnb+ in a learning by doing type of way. The example should demonstrate primarily the result of the surveillance. More details to the control-options follow in the next section. All control values are set here on default and the first two years are used to find a model for the in-control mean and so surveillance is starting in week 105. A plot of the results can be obtained as follows <>= survObj <- algo.glrnb(shadar,control=list(range=105:295,alpha=0)) plot(survObj, col=c(8,NA,4)) @ The default value for $c_{\gamma}$ is 5. The upperbound statistic is above this value several times in the third quarter of 2006 (time points marked by small triangles in the plot). In the next section follow a description of the control-setting for tuning the behavior of the algorithm, e.g.\ one can search not only for increases in mean as shown in the example but also for decreases. \section{Control-settings}\label{sec:control} In this section, the purpose and use of the control settings of the \verb+algo.glrnb+ function are shown and illustrated by the examples from Section \ref{sec:prel}. The control-setting is a list of the following arguments. <>= control=list(range=range,c.ARL=5, mu0=NULL, alpha=0, Mtilde=1, M=-1, change="intercept",theta=NULL, dir=c("inc","dec"),ret=c("cases","value")) @ \begin{itemize} \item \verb+range+ \\ The \verb+range+ is a vector of consecutive indices for the week numbers in the \verb+disProg+ object for which surveillance should be done. If a model for the in-control parameter $\mu_0$ is known (\verb+mu0+ is not \verb+NULL+), the surveillance can start at time point one. Otherwise it is necessary to estimate the values for \verb+mu0+ with a GLM. Thus, the range should not start at the first time point but instead use the first weeks/months as control-range. (Note: It is important to use enough data for estimating $\mu_0$, but one should be careful that these data are in control) With the following call one uses the first 2 years (104 weeks) for estimating $\mu_0$ and the the years 2003 to 2006 will be on line monitored. <>= control=list(range=105:length(shadar$observed)) algo.glrnb(disProgObj=shadar,control=control) @ \item \verb+alpha+ \\ This is the (known) dispersion parameter $\alpha$ of the negative binomial distribution. If \verb+alpha+=0, modeling corresponds to the Poisson distribution. In this case, the call of \verb+algo.glrnb+ is similar to a call of \verb+algo.glrpois+. If $\alpha$ is known, the value can be specified in the \verb+control+-settings. <>= control=list(range=105:295,alpha=3) algo.glrnb(disProgObj=shadar,control=control) @ If overdispersion is present in the data, but the dispersion parameter $\alpha$ is unknown, an estimation $\hat{\alpha}$ is calculated as part of the in-control model estimation. Use \verb+alpha=NULL+ to get this estimation. The estimated value $\hat{\alpha}$ is saved in the \verb+survRes+-Object in the \verb+control+-list. Use <>= control=list(range=105:295,alpha=NULL) surv <- algo.glrnb(shadar,control=control) surv$control$alpha @ to get the estimated dispersion parameter for the salmonella data. \item \verb+mu0+ \\ This vector contains the values for $\mu_0$ for each time point in the \verb+range+. If it has the value \verb+NULL+ the observed values with indices 1 to \verb+range+-1 are used to fit a GLM. If there is no knowledge about the in-control parameter, one can use the values before the range to find an seasonal model as in equation \ref{mu0}. \verb+mu0+ is at the moment a list of three argument: \verb+S+ is the number of harmonics to include in the model, \verb+trend+ is Boolean whether a linear trend $\beta_1t$ should be considered. The default is to use the same model of $\mu_0$ for the whole surveillance. An alternative is, to fit a new model after every detected outbreak. If refitting should be done, choose \verb+refit=TRUE+ in the \verb+mu0+ list. In this case, the observed value from time point 1 to the time point of the last alarm are used for estimating a GLM. Then we get a new model after every alarm. In the following example a model with \verb+S+=2 harmonics and no linear trend is fitted for the Salmonella data. The observed cases from the first two years are used for fitting the GLM. <>= control=list(range=105:295,mu0=list(S=2,trend=FALSE)) algo.glrnb(disProgObj=shadar,control=control) @ <>= control=list(range=105:295,mu0=list(S=2,trend=F,refit=T)) surv <- algo.glrnb(disProgObj=shadar,control=control) @ The predicted values for the in-control mean in the range are shown as a dashed line in the following plot. <>= plot(shadar) with(surv$control,lines(mu0~range,lty=2,lwd=4,col=4)) @ Information about the used model is saved in the \verb+survRes+-object, too. <>= surv$control$mu0Model @ The $\mu_0$ model is fitted by a call of the function \verb+estimateGLRNbHook+, %% Instead of using the standard seasonal negative binomial model from equation \ref{mu0}, one can change the \texttt{R}-code of the function \verb+estimateGLRNbHook+ to get any desired model. which is defined as follows: <>= estimateGLRNbHook @ \iffalse To include own models in the \verb+estimateGLRNbHook+ function, the code of the function has to be changed. In the following code chunk \verb+estimateGLRNbHook+ is modified so that weights are included in the model (here always Poisson, ignoring \verb+alpha+). \begin{small} \begin{verbatim} estimateGLRNbHook <- function() { control <- parent.frame()$control p <- parent.frame()$disProgObj$freq range <- parent.frame()$range train <- 1:(range[1]-1) test <- range #Weights of training data - sliding window also possible weights <- exp(-0.3 * ((max(train)-train)) %/% 12) data <- data.frame(y=parent.frame()$disProgObj$observed[train],t=train) formula <- "y ~ 1 " if (control$mu0Model$trend) { formula <- paste(formula," + t",sep="") } for (s in 1:control$mu0Model$S) { formula <- paste(formula,"+cos(2*",s,"*pi/p*t)+ sin(2*",s,"*pi/p*t)",sep="") } m <- eval(substitute(glm(form,family=poisson(),data=data,weights=weights), list(form=as.formula(formula)))) return(list(mod=m,pred=as.numeric(predict(m,newdata=data.frame(t=test), type="response")))) } \end{verbatim} \end{small} \fi The fitted model from the call of \verb+estimateGLRNbHook+ is saved. The result of a call of \verb+glm.nb+ is in the standard setting an object of class \verb+negbin+ inheriting from class \verb+glm+. So methods as \verb+summary+, \verb+plot+ of \verb+predict+ can be used on this object. If refitting is done, the list of the used models is saved. Use <>= coef(surv$control$mu0Model$fitted[[1]]) @ to get the estimated values of the first (and in case of \verb+refit=FALSE+ only) model for the parameter vector $\beta$ given in (\ref{mu0}). \item \verb+c.ARL+ \\ This is just the threshold $c_{\gamma}$ for the GLR-test (see equation \ref{cusum}). The smaller the value is chosen, the more likely it is to detect an outbreak but on the other hand false alarms can be produced. <>= control=list(range=105:295,alpha=0) surv <- algo.glrnb(disProgObj=shadar,control=control) table(surv$alarm) @ For a choice of $c_{\gamma}$ we get \Sexpr{table(surv$alarm)[2]} alarms. In the following table the results for different choices of the threshold are shown. <>= num <- rep(NA) for (i in 1:6){ num[i] <- table(algo.glrnb(disProgObj=shadar,control=c(control,c.ARL=i))$alarm)[2] } @ \begin{center} \begin{tabular}{l|cccccc} \verb+c.ARL+ & 1 & 2 & 3 & 4 & 5 & 6 \\ \hline no. of alarms & \Sexpr{num[1]} & \Sexpr{num[2]} & \Sexpr{num[3]} & \Sexpr{num[4]} & \Sexpr{num[5]} & \Sexpr{num[6]} \end{tabular} \end{center} \item \verb+change+ \\ There are two possibilitys to define an outbreak. The intercept-change is described in Section \ref{sec:glr} and equation \ref{interceptchange}. Use \verb+change="intercept"+ to choose this possibility. The other alternative is the epidemic chart, where an auto-regressive model is used. See \citet{hoehle.paul2008} for details. The plot below reproduces Figure 9 from that paper, using \verb+change="epi"+ in the control settings. Note that in the epidemic chart not every feature of \verb+algo.glrnb+ is available. <>= control=list(range=209:295,c.ARL=5.1,mu0=list(S=1,trend=TRUE), alpha=NULL,M=52,change="epi") surv <- algo.glrnb(shadar, control) plot(surv,col=c(NA,8,4),lty=c(1,0,1),lwd=c(1,1,3),legend.opts=NULL) lines(surv$control$mu0,lty=2,lwd=2,col=2) abline(h=surv$control$c.ARL,lty=2,col=3) legend(1,20,expression(GLR(n),mu[0],c[gamma]), col=c(4,2,3),lty=c(1,2,2),lwd=c(3,2,1)) @ \item \verb+theta+ \\ If the change in intercept in the intercept-charts is known in advance, this value can be passed to the function (see Section \ref{sec:glr}). These LR-charts are faster but can lead to inferior results if a wrong value of \verb+theta+ is used compared to the actual out-of-control value (\citet{hoehle.paul2008}). If an increase of 50 percent in cases is common when there is an outbreak which corresponds to a $\kappa$ of $\log(1.5)=0.405$ in equation \ref{interceptchange} use <>= control=list(range=105:295,theta=0.4) algo.glrnb(disProgObj=shadar,control=control) @ If there is no knowledge about this value (which is the usual situation), it is not necessary to specify \verb+theta+. In the GLR-charts, the value for $\kappa$ is calculated by a maximation of the likelihood. Use the call <>= control=list(range=105:295,theta=NULL) algo.glrnb(disProgObj=shadar,control=control) @ in this situation. \item \verb+ret+ \\ The \verb+upperbound+-statistic of a \verb+survRes+-object is usually filled with the LR- or GLR-statistic of equation \ref{cusum}. A small value means, that the in-control-situation is likely, a big value is a hint for an outbreak. If you choose \verb+ret="value"+, the upperbound slot is filled with the GLR-statistic. These values are plotted then, too. The alternative return value is \verb+"cases"+. In this case, the number of cases at time point $n$ that would have been necessary to produce an alarm are computed. The advantage of this option is the easy interpretation. If the actual number of cases is more extreme than the computed one, an alarm is given. With the following call, this is done for the salmonella data. <>= control=list(range=105:295,ret="cases",alpha=0) surv2 <- algo.glrnb(disProgObj=shadar,control=control) @ <>= plot(surv2, col=c(8,NA,4)) @ Of course, the alarm time points are the same as with \verb+ret="cases"+. \item \verb+dir+ \\ In the surveillance of infectious diseases it is regular to detect an increase in the number of infected persons. This is also the standard setting for \verb+algo.glrnb+. But in other applications it could be of interest to detect a decrease of counts. For this purpose, the \verb+dir+-option is available. If \verb+dir+ is set to \verb+"inc"+, only increases in regard to the in-control mean are taken into account in the likelihood-ratio-statistic. With \verb+dir="dec"+, only decreases are considered. As an example we take the salmonella data again, but know we look at the number of cases that would have been necessary if a decrease should be detected. <>= control=list(range=105:295,ret="cases",dir="dec",alpha=0) surv3 <- algo.glrnb(disProgObj=shadar,control=control) @ <>= plot(surv3, col=c(8,NA,4)) @ The observed number of cases is below the computed threshold several times in 2005 to 2006 and alarms are given. \item \verb+Mtilde+ and \verb+M+ \\ These parameters are necessary for the so called ''window-limited'' GLR scheme. Here the maximation is not performed for all $1 \leq k \leq n$ but instead only for a window $k \in \{n-M,...,n-\tilde{M}+1 \}$ of values. Note that $1 \leq \tilde{M} \leq M$, where the minimum delay $\tilde{M}$ is the minimal required sample size to obtain a sufficient estimate of $\theta_1=(\mu_0,\kappa)$ ~\citep{hoehle.paul2008}. The advantage of using a window of values instead of all values is the faster computation, but in the setup with intercept-charts and $\theta_1=\kappa$ this doesn't bother much and $\tilde{M}=1$ is sufficient. \end{itemize} \section{Discussion} As seen, the function \verb+algo.glrnb+ allows many possibilities for doing surveillance for a time series of counts. In order to achieve fast computations, the function is implemented in C. An important issue in surveillance is the quality of the used algorithms. This can be measured by the sensitivity and the specificity of the result. The aim of our future work is to provide the possibility for computing the quality and in the next step to include a ROC-approach in order to have a more formal framework for the choice of threshold $c_{\gamma}$. %\include{extensions} %\renewcommand{\bibsection}{\section{REFERENCES}} \bibliography{references} \end{document} surveillance/vignettes/monitoringCounts.Rnw0000644000176200001440000031403115026534332021034 0ustar liggesusers%\VignetteIndexEntry{Monitoring count time series in R: Aberration detection in public health surveillance} %\VignetteEngine{knitr::knitr} %% additional dependencies beyond what is required for surveillance anyway: %\VignetteDepends{surveillance, gamlss, MGLM} <>= knitr::opts_chunk$set(fig.path="plots/monitoringCounts-", error = FALSE, warning = FALSE, message = FALSE) knitr::render_sweave() # use Sweave environments knitr::set_header(highlight = '') # no \usepackage{Sweave} (part of jss class) options(xtable.booktabs = TRUE, xtable.comment = FALSE) @ \documentclass[nojss]{jss} \usepackage{amsmath,bm} \usepackage{booktabs} \usepackage{subcaption} % successor of subfig, which supersedes subfigure \providecommand{\subfloat}[2][need a sub-caption]{\subcaptionbox{#1}{#2}} \newcommand{\BetaBin}{\operatorname{BetaBin}} \newcommand{\Var}{\operatorname{Var}} \newcommand{\logit}{\operatorname{logit}} \newcommand{\NB}{\operatorname{NB}} %% almost as usual \author{Ma\"elle Salmon\\Robert Koch Institute \And Dirk Schumacher\\Robert Koch Institute \And Michael H\"ohle\\ Stockholm University,\\Robert Koch Institute } \title{ \vspace{-2.2cm} \fbox{\vbox{\normalfont\footnotesize This vignette corresponds to an article published in the\\ \textit{Journal of Statistical Software} 2016;\textbf{70}(10):1--35. \doi{10.18637/jss.v070.i10}.}}\\[1cm] Monitoring Count Time Series in \proglang{R}: Aberration Detection in Public Health Surveillance} %% for pretty printing and a nice hypersummary also set: \Plainauthor{Ma\"elle Salmon, Dirk Schumacher, Michael H\"ohle} %% comma-separated \Plaintitle{Monitoring Count Time Series in R: Aberration Detection in Public Health Surveillance} % without formatting \Shorttitle{\pkg{surveillance}: Aberration detection in \proglang{R}} %% a short title (if necessary) %% an abstract and keywords \Abstract{ Public health surveillance aims at lessening disease burden by, e.g., timely recognizing emerging outbreaks in case of infectious diseases. Seen from a statistical perspective, this implies the use of appropriate methods for monitoring time series of aggregated case reports. This paper presents the tools for such automatic aberration detection offered by the \textsf{R} package \pkg{surveillance}. We introduce the functionalities for the visualization, modeling and monitoring of surveillance time series. With respect to modeling we focus on univariate time series modeling based on generalized linear models (GLMs), multivariate GLMs, generalized additive models and generalized additive models for location, shape and scale. Applications of such modeling include illustrating implementational improvements and extensions of the well-known Farrington algorithm, e.g., by spline-modeling or by treating it in a Bayesian context. Furthermore, we look at categorical time series and address overdispersion using beta-binomial or Dirichlet-multinomial modeling. With respect to monitoring we consider detectors based on either a Shewhart-like single timepoint comparison between the observed count and the predictive distribution or by likelihood-ratio based cumulative sum methods. Finally, we illustrate how \pkg{surveillance} can support aberration detection in practice by integrating it into the monitoring workflow of a public health institution. Altogether, the present article shows how well \pkg{surveillance} can support automatic aberration detection in a public health surveillance context. } \Keywords{\proglang{R}, \texttt{surveillance}, outbreak detection, statistical process control} \Plainkeywords{R, surveillance, outbreak detection, statistical process control} %% without formatting %% at least one keyword must be supplied \Address{ Ma\"{e}lle Salmon, Dirk Schumacher\\ Department for Infectious Diseases Epidemiology\\ Robert Koch Institut Berlin\\ Seestrasse 10\\ 13353 Berlin, Germany\\ E-mail: \email{maelle.salmon@yahoo.se}, \email{mail@dirk-schumacher.net}\\ URL: \url{https://masalmon.eu/}\\ \phantom{URL: }\url{https://dirk-schumacher.net/}\\ Michael H\"{o}hle\\ Department of Mathematics\\ Stockholm University\\ Kr\"{a}ftriket\\ 106 91 Stockholm, Sweden\\ E-mail: \email{hoehle@math.su.se}\\ URL: \url{https://staff.math.su.se/hoehle/} } \begin{document} \maketitle \section{Introduction} \label{sec:0} Nowadays, the fight against infectious diseases does not only require treating patients and setting up measures for prevention but also demands the timely recognition of emerging outbreaks in order to avoid their expansion. Along these lines, health institutions such as hospitals and public health authorities collect and store information about health events -- typically represented as individual case reports containing clinical information, and subject to specific case definitions. Analysing these data is crucial. It enables situational awareness in general and the timely detection of aberrant counts in particular, empowering the prevention of additional disease cases through early interventions. For any specific aggregation of characteristics of events, such as over-the-counter sales of pain medication, new cases of foot-and-mouth disease among cattle, or adults becoming sick with hepatitis C in Germany, data can be represented as time series of counts with days, weeks, months or years as time units of the aggregation. Abnormally high or low values at a given time point can reveal critical issues such as an outbreak of the disease or a malfunction of data transmission. Thus, identifying aberrations in the collected data is decisive, for human as well as for animal health. In this paper we present the \proglang{R} package \pkg{surveillance} which is available from the Comprehensive \proglang{R} Archive Network (CRAN) at \url{https://CRAN.R-project.org/package=surveillance}. It implements a range of methods for aberration detection in time series of counts and proportions. Statistical algorithms provide an objective and reproducible analysis of the data and allow the automation of time-consuming aspects of the monitoring process. In the recent years, a variety of such tools has flourished in the literature. Reviews of methods for aberration detection in time series of counts can be found in~\citet{Buckeridge2007}~and~\citet{Unkel2012}. However, the great variety of statistical algorithms for aberration detection can be a hurdle to practitioners wishing to find a suitable method for their data. It is our experience that ready-to-use and understandable implementation and the possibility to use the methods in a routine and automatic fashion are the criteria most important to the epidemiologists. The package offers an open-source implementation of state-of-the-art methods for the prospective detection of outbreaks in count data time series with established methods, as well as the visualization of the analysed time series. With the package, the practitioner can introduce statistical surveillance into routine practice without too much difficulty. As far as we know, the package is now used in several public health institutions in Europe: at the National Public Health Institute of Finland, at the Swedish Institute for Communicable Disease Control, at the French National Reference Centre for Salmonella, and at the Robert Koch Institute (RKI) in Berlin. The use of \pkg{surveillance} at the RKI shall be the focus of this paper. The package also provides many other functions serving epidemic modeling purposes. Such susceptible-infectious-recovered based models and their extensions towards regression based approaches are documented in other works~\citep{held-etal-2005,held_etal2006,meyer.etal2011,meyer.etal2014}. The present paper is designed as an extension of two previous articles about the \pkg{surveillance} package published as~\citet{hoehle-2007} and~\citet{hoehle-mazick-2010}. On the one hand, the paper aims at giving an overview of the new features added to the package since the publication of the two former papers. On the other hand it intends to illustrate how well the \pkg{surveillance} package can support routine practical disease surveillance by presenting the current surveillance system of infectious diseases at the RKI. This paper is structured as follows. Section~\ref{sec:1} gives an introduction to the data structure used in the package for representing and visualizing univariate or multivariate time series. Furthermore, the structure and use of aberration detection algorithms are explained. Section~\ref{sec:2} leads the reader through different surveillance methods available in the package. Section~\ref{sec:3} describes the integration of such methods in a complete surveillance system as currently in use at the RKI. Finally, a discussion rounds off the work. \section{Getting to know the basics of the package} <>= ## create directories for plots and cache dir.create("plots", showWarnings=FALSE) dir.create("monitoringCounts-cache", showWarnings=FALSE) ## load packages library('surveillance') library('gamlss') @ \label{sec:1} The package provides a central S4 data class \code{sts} to capture multivariate or univariate time series. All further methods use objects of this class as an input. Therefore we first describe the \code{sts} class and then show the typical usage of a function for aberration detection, including visualization. All monitoring methods of the package conform to the same syntax. \subsection{How to store time series and related information} In \pkg{surveillance}, time series of counts and related information are encoded in a specific S4-class called \code{sts} (\textit{surveillance time series}) that represents possibly multivariate time series of counts. Denote the counts as $\left( y_{it} ; i = 1, \ldots,m, t = 1, \ldots, n \right)$, where $n$ is the length of the time series and $m$ is the number of entities, e.g., geographical regions, hospitals or age groups, being monitored. An example which we shall look at in more details is a time series representing the weekly counts of cases of infection with \textit{Salmonella Newport} in all 16 federal states of Germany from 2004 to 2013 with $n=525$ weeks and $m=16$ geographical units. Infections with \textit{Salmonella Newport}, a subtype of \textit{Salmonella}, can trigger gastroenteritis, prompting the seek of medical care. Infections with \textit{Salmonella} are notifiable in Germany since 2001 with data being forwarded to the RKI by federal states health authorities on behalf of the local health authorities. \subsubsection[Slots of the class sts]{Slots of the class \texttt{sts}} The key slots of the \code{sts} class are those describing the observed counts and the corresponding time periods of the aggregation. The observed counts $\left(y_{it}\right)$ are stored in the $n \times m$ matrix \code{observed}. A number of other slots characterize time. First, \code{epoch} denotes the corresponding time period of the aggregation. If the Boolean \code{epochAsDate} is \code{TRUE}, \code{epoch} is the numeric representation of \code{Date} objects corresponding to each observation in \code{observed}. If the Boolean \code{epochAsDate} is \code{FALSE}, \code{epoch} is the time index $1 \leq t \leq n$ of each of these observations. Then, \code{freq} is the number of observations per year: 365 for daily data, 52 for weekly data and 12 for monthly data. Finally, \code{start} is a vector representing the origin of the time series with two values that are the year and the epoch within that year for the first observation of the time series -- \code{c(2014, 1)} for a weekly time series starting on the first week of 2014 for instance. Other slots enable the storage of additional information. Known aberrations are recorded in the Boolean slot \code{state} of the same dimensions as \code{observed} with \code{TRUE} indicating an outbreak and \code{FALSE} indicating the absence of any known aberration. The monitored population in each of the units is stored in slot \code{populationFrac}, which gives either proportions or numbers. The geography of the zone under surveillance is accessible through slot \code{map} which is an object of class \code{SpatialPolygonsDataFrame}~\citep{sp1,sp2} providing a shape of the $m$ areas which are monitored and slot \code{neighbourhood}, which is a symmetric matrix of Booleans size $m^2$ stating the neighborhood matrix. Slot \code{map} is pertinent when units are geographical units, whereas \code{neighbourhood} could be useful in any case, e.g., for storing a contact matrix between age groups for modeling purposes. Finally, if monitoring has been performed on the data, the information on its control arguments and its results are stored in \code{control}, \code{upperbound} and \code{alarm} presented in Section~\ref{sec:howto}. \subsubsection[Creation of an object of class sts]{Creation of an object of class \texttt{sts}} The creation of an \code{sts} object is straightforward, requiring a call of the constructor function \code{sts} together with the slots to be assigned as arguments. The input of data from external files is one possibility for getting the counts as it is described in \citet{hoehle-mazick-2010}. To exemplify the process we shall use weekly counts of \textit{Salmonella Newport} in Germany loaded using \code{data("salmNewport")}. Alternatively, one can use coercion methods to convert between the \texttt{ts} class and the \texttt{sts} class. Note that this only converts the content of the slot \texttt{observed}, that is, <>= data("salmNewport") @ <>= all.equal(observed(salmNewport), observed(as(as(salmNewport, "ts"), "sts"))) @ <>= stopifnot( <> ) @ Using the \texttt{ts} class as intermediate step also allows the conversion between other time series classes, e.g., from packages \pkg{zoo}~\citep{zoo} or \pkg{xts}~\citep{xts}. <>= # This code is the one used for the Salmon et al. (2016) JSS article. # Using this code all examples from the article can be reproduced. # computeALL is FALSE to avoid the computationally intensive parts # of the code (simulations to find a threshold value for categoricalCUSUM, # INLA-driven BODA) but one can set it to TRUE to have it run. computeALL <- FALSE @ <>= # Define plot parameters cex.text <- 1.7 line.lwd <- 2 plotOpts <- local({ #Add lines using grid by a hook function. Use NULL to align with tick marks hookFunc <- function() { grid(NA,NULL,lwd=1) } cex.axis <- cex.text cex.main <- cex.text cex.lab <- cex.text cex.leg <- cex.text stsPlotCol <- c("mediumblue","mediumblue","red2") alarm.symbol <- list(pch=17, col="red2", cex=2,lwd=3) #Define list with arguments to use with do.call("legend", legOpts) legOpts <- list(x="topleft",legend=c(expression(U[t])),bty="n",lty=1,lwd=line.lwd,col=alarm.symbol$col,horiz=TRUE,cex=cex.leg) #How should the par of each plot look? par.list <- list(mar=c(6,5,5,5),family="Times") #Do this once y.max <- 0 list(col=stsPlotCol,ylim=c(0,y.max), main='',lwd=c(1,line.lwd,line.lwd), dx.upperbound=0, #otherwise the upperbound line is put 0.5 off cex.lab=cex.lab, cex.axis=cex.axis, cex.main=cex.main, ylab="No. of reports", xlab="Time (weeks)",lty=c(1,1,1), legend.opts=legOpts,alarm.symbol=alarm.symbol, xaxis.tickFreq=list("%V"=atChange,"%m"=atChange,"%G"=atChange), xaxis.labelFreq=list("%Y"=atMedian), xaxis.labelFormat="%Y", par.list=par.list,hookFunc=hookFunc) }) @ \begin{figure} \centering <>= y.max <- max(aggregate(salmNewport,by="unit")@observed,na.rm=TRUE) plotOpts2 <- modifyList(plotOpts,list(x=salmNewport,legend.opts=NULL,ylim=c(0,y.max),type = observed ~ time),keep.null=TRUE) plotOpts2$par.list <- list(mar=c(6,5,0,5),family="Times") plotOpts2$xaxis.tickFreq <- list("%m"=atChange,"%G"=atChange) do.call("plot",plotOpts2) @ \caption{Weekly number of cases of S. Newport in Germany, 2004-2013.} \label{fig:Newport} \end{figure} \subsubsection[Basic manipulation of objects of the class sts]{Basic manipulation of objects of the class \texttt{sts}} This time series above is represented as a multivariate \code{sts} object whose dimensions correspond to the 16 German federal states. Values are weekly counts so \code{freq = 52}. Weeks are indexed by \code{Date} here (\code{epochAsDate = TRUE}). One can thus for instance get the weekday of the date by calling \code{weekdays(epoch(salmNewport))} (all Mondays here). Furthermore, one can use the function \code{format} (and the package specific platform independent version \code{dateFormat}) to obtain \code{strftime} compatible formatting of the epochs. Another advantage of using \code{Date} objects is that the plot functions have been re-written for better management of ticks and labelling of the x-axis based on \code{strftime} compatible conversion specifications. For example, to get ticks at all weeks corresponding to the first week in a month as well as all weeks corresponding to the first in a year while placing labels consisting of the year at the median index per year (Figure~\ref{fig:Newport}): <>= plot(salmNewport, type = observed ~ time, xaxis.tickFreq = list("%m" = atChange, "%G" = atChange), xaxis.labelFreq = list("%Y" = atMedian), xaxis.labelFormat = "%Y") @ The helper functions \code{atChange} and \code{atMedian} are documented in \code{help("addFormattedXAxis")}. % and the respective tick lengths are controlled by the \pkg{surveillance}-specific % option \code{surveillance.options("stsTickFactors")}. Actually \code{sts} objects can be plotted using different options: \code{type = observed ~ time} produces the time series for whole Germany as shown in Figure~\ref{fig:Newport}, whereas \code{type = observed ~ time | unit} (the default) is a panelled graph with each panel representing the time series of counts of a federal state as seen in Figure~\ref{fig:unit}. \begin{figure} \subfloat[]{ <>= y.max <- max(observed(salmNewport[,2]),observed(salmNewport[,3]),na.rm=TRUE) plotOpts2 <- modifyList(plotOpts,list(x=salmNewport[,2],legend.opts=NULL,ylim=c(0,y.max)),keep.null=TRUE) plotOpts2$xaxis.tickFreq <- list("%G"=atChange) do.call("plot",plotOpts2) @ } \subfloat[]{ <>= plotOpts2 <- modifyList(plotOpts,list(x=salmNewport[,3],legend.opts=NULL,ylim=c(0,y.max)),keep.null=TRUE) plotOpts2$xaxis.tickFreq <- list("%G"=atChange) do.call("plot",plotOpts2) @ } \caption{Weekly count of S. Newport in the German federal states (a) Bavaria and (b) Berlin.} \label{fig:unit} \end{figure} <>= plot(salmNewport, units = 2:3) @ Once created one can use typical subset operations on a \code{sts} object: for instance \code{salmNewport[} \code{1:10, "Berlin"]} is a new \code{sts} object with weekly counts for Berlin during the 10 first weeks of the initial dataset; \code{salmNewport[isoWeekYear(epoch(salmNewport))\$ISOYear<=2010,]} uses the \code{surveillance}'s \code{isoWeekYear()} function to get a \code{sts} object with weekly counts for all federal states up to 2010. Moreover, one can take advantage of the \proglang{R} function \code{aggregate()}. For instance, \code{aggregate(salmNewport,by="unit")} returns a \code{sts} object representing weekly counts of \textit{Salmonella Newport} in Germany as a whole, whereas \code{aggregate(salmNewport, by = "time")} corresponds to the total count of cases in each federal state over the whole period. \subsection{How to use aberration detection algorithms} \label{sec:howto} Monitoring algorithms of the package operate on objects of the class \code{sts} as described below. \subsubsection{Statistical framework for aberration detection} We introduce the framework for aberration detection on an univariate time series of counts $\left\{y_t,\> t=1,2,\ldots\right\}$. Surveillance aims at detecting an \textit{aberration}, that is to say, an important change in the process occurring at an unknown time $\tau$. This change can be a step increase of the counts of cases or a more gradual change~\citep{Sonesson2003}. Based on the possibility of such a change, for each time $t$ we want to differentiate between the two states \textit{in-control} and \textit{out-of-control}. At any timepoint $t_0\geq 1$, the available information -- i.e., past counts -- is defined as $\bm{y}_{t_0} = \left\{ y_t\>;\> t\leq t_0\right\}$. Detection is based on a statistic $r(\cdot)$ with resulting alarm time $T_A = \min\left\{ t_0\geq 1 : r(\bm{y}_{t_0}) > g\right\}$ where $g$ is a known threshold. Functions for aberration detection thus use past data to estimate $r(\bm{y}_{t_0})$, and compare it to the threshold $g$ above which the current count can be considered suspicious and thus \textit{out-of-control}. Threshold values and alarm Booleans for each timepoint of the monitored range are saved in the slots \code{upperbound} and \code{alarm} (of the same dimensions as \code{observed}), respectively, while the parameters of the algorithm %used for computing the threshold values and alarm Booleans are stored in the slot \code{control}. \subsubsection{Aberration detection in the package} To perform such a monitoring of the counts of cases, one has to choose one of the surveillance algorithms of the package -- this choice will be the topic of Section~\ref{sec:using}. Then, one must indicate which part of the time series or \code{range} has to be monitored -- for instance the current year. Lastly, one needs to specify the parameters specific to the algorithm. \subsubsection{Example with the EARS C1 method} We will illustrate the basic principle by using the \code{earsC}~function~that implements the EARS (Early Aberration Detection System) methods of the CDC as described in~\citet{SIM:SIM3197}. This algorithm is especially convenient in situations when little historic information is available. It offers three variants called C1, C2 and C3. Here we shall expand on C1 for which the baseline are the 7 timepoints before the assessed timepoint $t_0$, that is to say $\left(y_{t_0-7},\ldots,y_{t_0-1}\right)$. The expected value is the mean of the baseline. The method is based on a statistic called $C_{t_0}$ defined as $C_{t_0}= \frac{(y_{t_0}-\bar{y}_{t_0})}{s_{t_0}}$, where $$\bar{y}_{t_0}= \frac{1}{7} \cdot\sum_{i=t_0-7}^{t_0-1} y_i \textnormal{ and } s_{t_0}^2= \frac{1}{7-1} \cdot\sum_{i=t_0-7}^{t_0-1} \left(y_i - \bar{y}_{t_0}\right)^2 \,.$$ Under the null hypothesis of no outbreak, it is assumed that $C_{t_0} \stackrel{H_0}{\sim} {N}(0,1)$. The upperbound $U_{t_0}$ is found by assuming that $y_t$ is normal, estimating parameters by plug-in and then taking the $(1-\alpha)$-th quantile of this distribution, i.e. $U_{t_0}= \bar{y}_{t_0} + z_{1-\alpha}s_{t_0}$, where $z_{1-\alpha}$ is the $(1-\alpha)$-quantile of the standard normal distribution. An alarm is raised if $y_{t_0} > U_{t_0}$. The output of the algorithm is a \code{sts} object that contains subsets of slots \code{observed}, \code{population} and \code{state} defined by the range of timepoints specified in the input -- \textit{e.g} the last 20 timepoints of the time series, and with the slots \code{upperbound} and \code{alarm} filled by the output of the algorithm. Information relative to the \code{range} of data to be monitored and to the parameters of the algorithm, such as \code{alpha} for \code{earsC}, has to be formulated in the slot \code{control}. This information is also stored in the slot \code{control} of the returned \code{sts} object for later inspection. <>= in2011 <- which(isoWeekYear(epoch(salmNewport))$ISOYear == 2011) salmNewportGermany <- aggregate(salmNewport, by = "unit") control <- list(range = in2011, method = "C1", alpha = 0.05) surv <- earsC(salmNewportGermany, control = control) plot(surv) @ \begin{figure} \centering <>= y.max <- max(observed(surv),upperbound(surv),na.rm=TRUE) do.call("plot",modifyList(plotOpts,list(x=surv,ylim=c(0,y.max)),keep.null=TRUE)) @ \caption{Weekly reports of S. Newport in Germany in 2011 monitored by the EARS C1 method. The line represents the upperbound calculated by the algorithm. Triangles indicate alarms that are the timepoints where the observed number of counts is higher than the upperbound.} \label{fig:NewportEARS} \end{figure} The \code{sts} object is easily visualized using the function \code{plot} as depicted in Figure~\ref{fig:NewportEARS}, which shows the upperbound as a solid line and the alarms -- timepoints where the upperbound has been exceeded -- as triangles. The four last alarms correspond to a known outbreak in 2011 due to sprouts~\citep{Newport2011}. One sees that the upperbound right after the outbreak is affected by the outbreak: it is very high, so that a smaller outbreak would not be detected. The EARS methods C1, C2 and C3 are simple in that they only use information from the very recent past. This is appropriate when data has only been collected for a short time or when one expects the count to be fairly constant. However, data from the less recent past often encompass relevant information about e.g., seasonality and time trend, that one should take into account when estimating the expected count and the associated threshold. For instance, ignoring an increasing time trend could decrease sensitivity. Inversely, overlooking an annual surge in counts during the summer could decrease specificity. Therefore, it is advisable to use detection methods whose underlying models incorporate essential characteristics of time series of disease count data such as overdispersion, seasonality, time trend and presence of past outbreaks in the records~\citep{Unkel2012,Shmueli2010}. Moreover, the EARS methods do not compute a proper prediction interval for the current count. Sounder statistical methods will be reviewed in the next section. \section[Using surveillance in selected contexts]{Using \pkg{surveillance} in selected contexts} \label{sec:using} \label{sec:2} More than a dozen algorithms for aberration detection are implemented in the package. Among those, this section presents a set of representative algorithms, which are already in routine application at several public health institutions or which we think have the potential to become so. First we describe the Farrington method introduced by~\citet{farrington96} together with the improvements proposed by~\citet{Noufaily2012}. As a Bayesian counterpart to these methods we present the BODA method published by~\citet{Manitz2013} which allows the easy integration of covariates. All these methods perform one-timepoint detection in that they detect aberrations only when the count at the currently monitored timepoint is above the threshold. Hence, no accumulation of evidence takes place. As an extension, we introduce an implementation of the negative binomial cumulative sum (CUSUM) of~\citet{hoehle.paul2008} that allows the detection of sustained shifts by accumulating evidence over several timepoints. Finally, we present a method suitable for categorical data described in~\citet{hoehle2010} that is also based on cumulative sums. \subsection{One size fits them all for count data} Two implementations of the Farrington method, which is currently \textit{the} method of choice at European public health institutes \citep{hulth_etal2010}, exist in the package. First, the original method as described in \citet{farrington96} is implemented as the function \code{farrington}. Its use was already described in \citet{hoehle-mazick-2010}. Now, the newly implemented function \code{farringtonFlexible} supports the use of this \textit{original method} as well as of the \textit{improved method} built on suggestions made by~\citet{Noufaily2012} for improving the specificity without reducing the sensitivity. In the function \code{farringtonFlexible} one can choose to use the original method or the improved method by specification of appropriate \code{control} arguments. Which variant of the algorithm is to be used is determined by the contents of the \code{control} slot. In the example below, \code{con.farrington} corresponds to the use of the original method and \code{con.noufaily} indicates the options for the improved method. <>= con.farrington <- list( range = in2011, noPeriods = 1, b = 4, w = 3, weightsThreshold = 1, pastWeeksNotIncluded = 3, pThresholdTrend = 0.05, thresholdMethod = "delta" ) con.noufaily <- list( range = in2011, noPeriods = 10, b = 4, w = 3, weightsThreshold = 2.58, pastWeeksNotIncluded = 26, pThresholdTrend = 1, thresholdMethod = "nbPlugin" ) @ <>= con.farrington$limit54 <- con.noufaily$limit54 <- c(0,50) # for the figure @ In both cases the steps of the algorithm are the same. In a first step, an overdispersed Poisson generalized linear model with log link is fitted to the reference data $\bm{y}_{t_0} \subseteq \left\{ y_t\>;\> t\leq t_0\right\}$, where $\E(y_t)=\mu_t$ with $\log \mu_t = \alpha + \beta t$ and $\Var(y_t)=\phi\cdot\mu_t$ and where $\phi\geq1$ is ensured. The original method took seasonality into account by using a subset of the available data as reference data for fitting the GLM: \code{w} timepoints centred around the timepoint located $1,2,\ldots,b$ years before $t_0$, amounting to a total $b \cdot (2w+1)$ reference values. However, it was shown in~\citet{Noufaily2012} that the algorithm performs better when using more historical data. In order to do do so without disregarding seasonality, the authors introduced a zero order spline with 11 knots, which can be conveniently represented as a 10-level factor. We have extended this idea in our implementation so that one can choose an arbitrary number of periods in each year. Thus, $\log \mu_t = \alpha + \beta t +\gamma_{c(t)}$ where $\gamma_{c(t)}$ are the coefficients of a zero order spline with $\mathtt{noPeriods}+1$ knots, which can be conveniently represented as a $\mathtt{noPeriods}$-level factor that reflects seasonality. Here, $c(t)$ is a function indicating in which season or period of the year $t$ belongs to. The algorithm uses \code{w}, \code{b} and \texttt{noPeriods} to deduce the length of periods so they have the same length up to rounding. An exception is the reference window centred around $t_0$. Figure~\ref{fig:fPlot} shows a minimal example, where each character corresponds to a different period. Note that setting $\mathtt{noPeriods} = 1$ corresponds to using the original method with only a subset of the data: there is only one period defined per year, the reference window around $t_0$ and other timepoints are not included in the model. \begin{figure} \subfloat[$\texttt{noPeriods}=2$]{ \includegraphics[width=0.45\textwidth]{figures/fPeriods2.pdf} } \qquad \subfloat[$\texttt{noPeriods}=3$]{ \includegraphics[width=0.45\textwidth]{figures/fPeriods3.pdf} } \caption{Construction of the noPeriods-level factor to account for seasonality, depending on the value of the half-window size $w$ and of the freq of the data. Here the number of years to go back in the past $b$ is 2. Each level of the factor variable corresponds to a period delimited by ticks and is denoted by a character. The windows around $t_0$ are respectively of size $2w+1$,~$2w+1$ and $w+1$. The segments between them are divided into the other periods so that they have the same length up to rounding.} \label{fig:fPlot} \end{figure} Moreover, it was shown in \citet{Noufaily2012} that it is better to exclude the last 26 weeks before $t_0$ from the baseline in order to avoid reducing sensitivity when an outbreak has started recently before $t_0$. In the \code{farringtonFlexible} function, one controls this by specifying \code{pastWeeksNotIncluded}, which is the number of last timepoints before $t_0$ that are not to be used. The (historical) default is to use \code{pastWeeksNotIncluded = w}. Lastly, in the new implementation a population offset can be included in the GLM by setting \code{populationBool} to \code{TRUE} and supplying the possibly time-varying population size in the \code{population} slot of the \code{sts} object, but this will not be discussed further here. In a second step, the expected number of counts $\mu_{t_0}$ is predicted for the current timepoint $t_0$ using this GLM. An upperbound $U_{t_0}$ is calculated based on this predicted value and its variance. The two versions of the algorithm make different assumptions for this calculation. The original method assumes that a transformation of the prediction error $g\left(y_{t_0}-\hat{\mu}_{t_0}\right)$ is normally distributed, for instance when using the identity transformation $g(x)=x$ one obtains $$y_{t_0} - \hat{\mu}_0 \sim \mathcal{N}(0,\Var(y_{t_0}-\hat{\mu}_0)) \,.$$ The upperbound of the prediction interval is then calculated based on this distribution. First we have that $$ \Var(y_{t_0}-\hat{\mu}_{t_0}) = \Var(\hat{y}_{t_0}) + \Var(\hat{\mu}_{t_0})=\phi\mu_0+\Var(\hat{\mu}_{t_0}) $$ with $\Var(\hat{y}_{t_0})$ being the variance of an observation and $\Var(\hat{\mu}_{t_0})$ being the variance of the estimate. The threshold, defined as the upperbound of a one-sided $(1-\alpha)\cdot 100\%$ prediction interval, is then $$U_{t_0} = \hat{\mu}_0 + z_{1-\alpha}\sqrt{\widehat{\Var}(y_{t_0}-\hat{\mu}_{t_0})} \,.$$ This method can be used by setting the control option \code{thresholdMethod} equal to "\code{delta}". However, a weakness of this procedure is the normality assumption itself, so that an alternative was presented in \citet{Noufaily2012} and implemented as \code{thresholdMethod="Noufaily"}. The central assumption of this approach is that $y_{t_0} \sim \NB\left(\mu_{t_0},\nu\right)$, with $\mu_{t_0}$ the mean of the distribution and $\nu=\frac{\mu_{t_0}}{\phi-1}$ its overdispersion parameter. In this parameterization, we still have $\E(y_t)=\mu_t$ and $\Var(y_t)=\phi\cdot\mu_t$ with $\phi>1$ -- otherwise a Poisson distribution is assumed for the observed count. The threshold is defined as a quantile of the negative binomial distribution with plug-in estimates $\hat{\mu}_{t_0}$ and $\hat{\phi}$. Note that this disregards the estimation uncertainty in $\hat{\mu}_{t_0}$ and $\hat{\phi}$. As a consequence, the method "\code{muan}" (\textit{mu} for $\mu$ and \textit{an} for asymptotic normal) tries to solve the problem by using the asymptotic normal distribution of $(\hat{\alpha},\hat{\beta})$ to derive the upper $(1-\alpha)\cdot 100\%$ quantile of the asymptotic normal distribution of $\hat{\mu}_{t_0}=\hat{\alpha}+\hat{\beta}t_0$. Note that this does not reflect all estimation uncertainty because it disregards the estimation uncertainty of $\hat{\phi}$. Note also that for time series where the variance of the estimator is large, the upperbound also ends up being very large. Thus, the method "\code{nbPlugin}" seems to provide information that is easier to interpret by epidemiologists but with "\code{muan}" being more statistically correct. In a last step, the observed count $y_{t_0}$ is compared to the upperbound $U_{t_0}$ and an alarm is raised if $y_{t_0} > U_{t_0}$. In both cases the fitting of the GLM involves three important steps. First, the algorithm performs an optional power-transformation for skewness correction and variance stabilisation, depending on the value of the parameter \code{powertrans} in the \code{control} slot. Then, the significance of the time trend is checked. The time trend is included only when significant at a chosen level \code{pThresholdTrend}, when there are more than three years reference data and if no overextrapolation occurs because of the time trend. Lastly, past outbreaks are reweighted based on their Anscombe residuals. In \code{farringtonFlexible} the limit for reweighting past counts, \code{weightsThreshold}, can be specified by the user. If the Anscombe residual of a count is higher than \code{weightsThreshold} it is reweighted accordingly in a second fitting of the GLM. \citet{farrington96} used a value of $1$ whereas \citet{Noufaily2012} advise a value of $2.56$ so that the reweighting procedure is less drastic, because it also shrinks the variance of the observations. The original method is widely used in public health surveillance~\citep{hulth_etal2010}. The reason for its success is primarily that it does not need to be fine-tuned for each specific pathogen. It is hence easy to implement it for scanning data for many different pathogens. Furthermore, it does tackle classical issues of surveillance data: overdispersion, presence of past outbreaks that are reweighted, seasonality that is taken into account differently in the two methods. An example of use of the function is shown in Figure~\ref{fig:newportFar} with the code below. <<>>= salm.farrington <- farringtonFlexible(salmNewportGermany, con.farrington) salm.noufaily <- farringtonFlexible(salmNewportGermany, con.noufaily) @ <>= par(mfrow = c(1,2)) plot(salm.farrington) plot(salm.noufaily) @ \begin{figure} \subfloat[]{ <>= y.max <- max(observed(salm.farrington),upperbound(salm.farrington),observed(salm.noufaily),upperbound(salm.noufaily),na.rm=TRUE) do.call("plot",modifyList(plotOpts,list(x=salm.farrington,ylim=c(0,y.max)))) @ } \subfloat[]{ <>= do.call("plot",modifyList(plotOpts,list(x=salm.noufaily,ylim=c(0,y.max)))) @ } \caption{S. Newport in Germany in 2011 monitored by (a) the original method and (b) the improved method. For the figure we turned off the option that the threshold is only computed if there were more than 5 cases during the 4 last timepoints including $t_0$. One gets less alarms with the most recent method and still does not miss the outbreak in the summer. Simulations on more time series support the use of the improved method instead of the original method.} \label{fig:newportFar} \end{figure} % With our implementation of the improvements presented in \citet{Noufaily2012} we hope that the method with time can replace the original method in routine use. The RKI system described in Section~\ref{sec:RKI} already uses this improved method. \subsubsection{Similar methods in the package} The package also contains further methods based on a subset of the historical data: \code{bayes}, \code{rki} and \code{cdc}. See Table~\ref{table:ref} for the corresponding references. Here, \code{bayes} uses a simple conjugate prior-posterior approach and computes the parameters of a negative binomial distribution based on past values. The procedure \code{rki} makes either the assumption of a normal or a Poisson distribution based on the mean of past counts. Finally, \code{cdc} aggregates weekly data into 4-week-counts and computes a normal distribution based upper confidence interval. None of these methods offer the inclusion of a linear trend, down-weighting of past outbreaks or power transformation of the data. Although these methods are nice to have at hand, we recommend using the improved method implemented in the function \code{farringtonFlexible} because it is rather fast and makes use of more historical data than the other methods. \subsection{A Bayesian refinement} The \code{farringtonFlexible} function described previously was a first indication that the \textit{monitoring} of surveillance time series requires a good \textit{modeling} of the time series before assessing aberrations. Generalized linear models (GLMs) and generalized additive models (GAMs) are well-established and powerful modeling frameworks for handling the count data nature and trends of time series in a regression context. The \code{boda} procedure~\citep{Manitz2013} continues this line of thinking by extending the simple GLMs used in the \code{farrington} and \code{farringtonFlexible} procedures to a fully fledged Bayesian GAM allowing for penalized splines, e.g., to describe trends and seasonality, while simultaneously adjusting for previous outbreaks or concurrent processes influencing the case counts. A particular advantage of the Bayesian approach is that it constitutes a seamless framework for performing both estimation and subsequent prediction: the uncertainty in parameter estimation is directly carried forward to the predictive posterior distribution. No asymptotic normal approximations nor plug-in inference is needed. For fast approximate Bayesian inference we use the \pkg{INLA} \proglang{R} package~\citep{INLA} to fit the Bayesian GAM. Still, monitoring with \code{boda} is substantially slower than using the Farrington procedures. Furthermore, detailed regression modeling is only meaningful if the time series is known to be subject to external influences on which information is available. Hence, the typical use at a public health institution would be the detailed analysis of a few selected time series, e.g., critical ones or those with known trend character. As an example, \citet{Manitz2013} studied the influence of absolute humidity on the occurrence of weekly reported campylobacter cases in Germany. \begin{figure} \centering <>= # Load data and create \code{sts}-object data("campyDE") cam.sts <- sts(epoch=campyDE$date, observed=campyDE$case, state=campyDE$state) par(las=1) # Plot y.max <- max(observed(cam.sts),upperbound(cam.sts),na.rm=TRUE) plotOpts3 <- modifyList(plotOpts,list(x=cam.sts,ylab="",legend.opts=NULL,ylim=c(0,y.max),type = observed ~ time),keep.null=TRUE) plotOpts3$xaxis.tickFreq <- list("%m"=atChange,"%G"=atChange) do.call("plot",plotOpts3) par(las=0) #mtext(side=2,text="No. of reports", # las=0,line=3, cex=cex.text,family="Times") par(family="Times") text(-20, 2600, "No. of\n reports", pos = 3, xpd = T,cex=cex.text) text(510, 2900, "Absolute humidity", pos = 3, xpd = T,cex=cex.text) text(510, 2550, expression(paste("[",g/m^3,"]", sep='')), pos = 3, xpd = T,cex=cex.text) lines(campyDE$hum*50, col="white", lwd=2) axis(side=4, at=seq(0,2500,by=500),labels=seq(0,50,by=10),las=1,cex.lab=cex.text, cex=cex.text,cex.axis=cex.text,pos=length(epoch(cam.sts))+20) #mtext(side=4,text=expression(paste("Absolute humidity [ ",g/m^3,"]", sep='')), # las=0,line=1, cex=cex.text,family="Times") @ \caption{Weekly number of reported campylobacteriosis cases in Germany 2002-2011 as vertical bars. In addition, the corresponding mean absolute humidity time series is shown as a white curve.} \label{fig:campyDE} \end{figure} <>= data("campyDE") cam.sts <- sts(epoch = campyDE$date, observed = campyDE$case, state = campyDE$state) plot(cam.sts, col = "mediumblue") lines(campyDE$hum * 50, col = "white", lwd = 2) axis(4, at = seq(0, 2500, by = 500), labels = seq(0, 50, by = 10)) @ The corresponding plot of the weekly time series is shown in Figure~\ref{fig:campyDE}. We observe a strong association between humidity and case numbers - an association which is stronger than with, e.g., temperature or relative humidity. As noted in \citet{Manitz2013} the excess in cases in 2007 is thus partly explained by the high atmospheric humidity. Furthermore, an increase in case numbers during the 2011 STEC O104:H4 outbreak is observed, which is explained by increased awareness and testing of many gastroenteritits pathogens during that period. The hypothesis is thus that there is no actual increased disease activity~\citep{bernard_etal2014}. Unfortunately, the German reporting system only records positive test results without keeping track of the number of actual tests performed -- otherwise this would have been a natural adjustment variable. Altogether, the series contains several artefacts which appear prudent to address when monitoring the campylobacteriosis series. The GAM in \code{boda} is based on the negative binomial distribution with time-varying expectation and time constant overdispersion parameter, i.e., \begin{align*} y_t &\sim \operatorname{NB}(\mu_t,\nu) \end{align*} with $\mu_{t}$ the mean of the distribution and $\nu$ the dispersion parameter~\citep{lawless1987}. Hence, we have $\E(y_t)=\mu_t$ and $\Var(y_t)=\mu_t\cdot(1+\mu_t/\nu)$. The linear predictor is given by \begin{align*} \log(\mu_t) &= \alpha_{0t} + \beta t + \gamma_t + \bm{x}_t^\top \bm{\delta} + \xi z_t, \quad t=1,\ldots,t_0. \end{align*} Here, the time-varying intercept $\alpha_{0t}$ is described by a penalized spline (e.g., first or second order random walk) and $\gamma_t$ denotes a periodic penalized spline (as implemented in \code{INLA}) with period equal to the periodicity of the data. Furthermore, $\beta$ characterizes the effect of a possible linear trend (on the log-scale) and $\xi$ is the effect of previous outbreaks. Typically, $z_t$ is a zero-one process denoting if there was an outbreak in week $t$, but more involved adaptive and non-binary forms are imaginable. Finally, $\bm{x}_t$ denotes a vector of possibly time-varying covariates, which influence the expected number of cases. Data from timepoints $1,\ldots,t_0-1$ are now used to determine the posterior distribution of all model parameters and subsequently the posterior predictive distribution of $y_{t_0}$ is computed. If the actual observed value of $y_{t_0}$ is above the $(1-\alpha)\cdot 100\%$ quantile of the predictive posterior distribution an alarm is flagged for $t_0$. Below we illustrate the use of \code{boda} to monitor the campylobacteriosis time series from 2007. In the first case we include in the model for $\log\left(\mu_t\right)$ penalized splines for trend and seasonality and a simple linear trend. <>= library("INLA") rangeBoda <- which(epoch(cam.sts) >= as.Date("2007-01-01")) control.boda <- list(range = rangeBoda, X = NULL, trend = TRUE, season = TRUE, prior = "rw1", alpha = 0.025, mc.munu = 10000, mc.y = 1000, samplingMethod = "marginals") boda <- boda(cam.sts, control = control.boda) @ <>= if (computeALL) { ## The original results were produced using version 0.0-1458166556, ## and version 0.0-1485844051 from 2017-01-31 also worked. However: ## hoehle 2018-07-18: changed to prior="iid" as "rw1" crashes INLA >= 17.06.20. ## smeyer 2025-06-24: restored prior="rw1", working again with INLA 25.06.07. <> save(list = c("boda", "control.boda", "rangeBoda"), file = "monitoringCounts-cache/boda.RData") } else { load("monitoringCounts-cache/boda.RData") } @ In the second case we instead use only penalized and linear trend components, and, furthermore, include as covariates lags 1--4 of the absolute humidity as well as zero-one indicators for $t_0$ belonging to the last two weeks (\code{christmas}) or first two weeks (\code{newyears}) of the year, respectively. These covariates shall account for systematically changed reporting behavior at the turn of the year (c.f.\ Figure~\ref{fig:campyDE}). Finally, \code{O104period} is an indicator variable on whether the reporting week belongs to the W21--W30 2011 period of increased awareness during the O104:H4 STEC outbreak. No additional correction for past outbreaks is made. <>= covarNames <- c("l1.hum", "l2.hum", "l3.hum", "l4.hum", "newyears", "christmas", "O104period") control.boda2 <- modifyList(control.boda, list(X = campyDE[, covarNames], season = FALSE)) boda.covars <- boda(cam.sts, control = control.boda2) @ <>= if (computeALL) { <> save(list = c("boda.covars", "covarNames", "control.boda2"), file = "monitoringCounts-cache/boda.covars.RData") } else { load("monitoringCounts-cache/boda.covars.RData") } @ We plot \code{boda.covars} in Figure~\ref{fig:b} and compare the alarms of the two \code{boda} calls with \code{farrington}, \code{farringtonFlexible} and \code{bayes} in Figure~\ref{fig:alarmplot} (plot \code{type = alarm ~ time}). \fbox{\vbox{ \underline{Notes:} In the original publication, the code for \code{control.boda} showed \code{prior="iid"} even though the results were produced with \code{prior="rw1"}. The latter crashed later versions of \pkg{INLA}, but seems to work again with version 25.06.07. Furthermore, results in this vignette deviate from the results reported in the JSS paper due to changes in \pkg{INLA}; full reproducibility would also require disabling parallelization in \code{inla()}. }} Note here that the \code{bayes} procedure is not really useful as the adjustment for seasonality only works poorly. Moreover, we think that this method produces many false alarms for this time series because it disregards the increasing time trend in number of reported cases. Furthermore, it becomes clear that the improved Farrington procedure acts similar to the original procedure, but the improved reweighting and trend inclusion produces fewer alarms. The \code{boda} method is to be seen as a step towards more Bayesian thinking in aberration detection. However, besides its time demands for a detailed modeling, the speed of the procedure is also prohibitive as regards routine application. As a response~\citet{Maelle} introduce a method which has two advantages: it allows to adjust outbreak detection for reporting delays and includes an approximate inference method much faster than the INLA inference method. However, its linear predictor is more in the style of~\citet{Noufaily2012} not allowing for additional covariates or penalized options for the intercept. \begin{figure} \centering <>= y.max <- max(observed(boda.covars),upperbound(boda.covars),na.rm=TRUE) plotOpts2 <- modifyList(plotOpts,list(x=boda.covars,ylim=c(0,y.max)),keep.null=TRUE) plotOpts2$xaxis.tickFreq <- list("%m"=atChange,"%G"=atChange) do.call("plot",plotOpts2) @ <>= plot(boda.covars) @ \caption{Weekly reports of Campylobacter in Germany in 2007-2011 monitored by the boda method with covariates. The line represents the upperbound calculated by the algorithm. Triangles indicate alarms, \textit{i.e.}, timepoints where the observed number of counts is higher than the upperbound.} \label{fig:b} \end{figure} <>= control.far <- list(range=rangeBoda,b=4,w=5,alpha=0.025*2) far <- farrington(cam.sts,control=control.far) #Both farringtonFlexible and algo.bayes uses a one-sided interval just as boda. control.far2 <-modifyList(control.far,list(alpha=0.025)) farflex <- farringtonFlexible(cam.sts,control=control.far2) bayes <- suppressWarnings(bayes(cam.sts,control=control.far2)) @ <>= # Small helper function to combine several equally long univariate sts objects combineSTS <- function(stsList) { epoch <- as.numeric(epoch(stsList[[1]])) observed <- NULL alarm <- NULL for (i in 1:length(stsList)) { observed <- cbind(observed,observed(stsList[[i]])) alarm <- cbind(alarm,alarms(stsList[[i]])) } colnames(observed) <- colnames(alarm) <- names(stsList) res <- sts(epoch=as.numeric(epoch), epochAsDate=TRUE, observed=observed, alarm=alarm) return(res) } @ \begin{figure} \centering <>= # Make an artificial object containing two columns - one with the boda output # and one with the farrington output cam.surv <- combineSTS(list(boda.covars=boda.covars,boda=boda,bayes=bayes, farrington=far,farringtonFlexible=farflex)) par(mar=c(4,8,2.1,2),family="Times") plot(cam.surv,type = alarm ~ time,lvl=rep(1,ncol(cam.surv)), alarm.symbol=list(pch=17, col="red2", cex=1,lwd=3), cex.axis=1,xlab="Time (weeks)",cex.lab=1,xaxis.tickFreq=list("%m"=atChange,"%G"=atChange),xaxis.labelFreq=list("%G"=at2ndChange), xaxis.labelFormat="%G") @ \caption{Alarmplot showing the alarms for the campylobacteriosis time series for four different algorithms.} \label{fig:alarmplot} \end{figure} \subsection{Beyond one-timepoint detection} GLMs as used in the Farrington method are suitable for the purpose of aberration detection since they allow a regression approach for adjusting counts for known phenomena such as trend or seasonality in surveillance data. Nevertheless, the Farrington method only performs one-timepoint detection. In some contexts it can be more relevant to detect sustained shifts early, e.g., an outbreak could be characterized at first by counts slightly higher than usual in subsequent weeks without each weekly count being flagged by one-timepoint detection methods. Control charts inspired by statistical process control (SPC) e.g., cumulative sums would allow the detection of sustained shifts. Yet they were not tailored to the specific characteristics of surveillance data such as overdispersion or seasonality. The method presented in \citet{hoehle.paul2008} conducts a synthesis of both worlds, i.e., traditional surveillance methods and SPC. The method is implemented in the package as the function \code{glrnb}, whose use is explained here. \subsubsection{Definition of the control chart} For the control chart, two distributions are defined, one for each of the two states \textit{in-control} and \textit{out-of-control}, whose likelihoods are compared at each time step. The \textit{in-control} distribution $f_{\bm{\theta}_0}(y_t|\bm{z}_t)$ with the covariates $\bm{z}_t$ is estimated by a GLM of the Poisson or negative binomial family with a log link, depending on the overdispersion of the data. In this context, the standard model for the \textit{in-control} mean is $$\log \mu_{0,t}=\beta_0+\beta_1t+\sum_{s=1}^S\left[\beta_{2s}\cos \left(\frac{2\pi s t}{\mathtt{Period}}\right)+\beta_{2s+1}\sin \left(\frac{2\pi s t}{\mathtt{Period}}\right)\right] $$ where $S$ is the number of harmonic waves to use and \texttt{Period} is the period of the data as indicated in the \code{control} slot, for instance 52 for weekly data. However, more flexible linear predictors, e.g., containing splines, concurrent covariates or an offset could be used on the right hand-side of the equation. The GLM could therefore be made very similar to the one used by~\citet{Noufaily2012}, with reweighting of past outbreaks and various criteria for including the time trend. The parameters of the \textit{in-control} and \textit{out-of-control} models are respectively given by $\bm{\theta}_0$ and $\bm{\theta}_1$. The \textit{out-of-control} mean is defined as a function of the \textit{in-control} mean, either with a multiplicative shift (additive on the log-scale) whose size $\kappa$ can be given as an input or reestimated at each timepoint $t>1$, $\mu_{1,t}=\mu_{0,t}\cdot \exp(\kappa)$, or with an unknown autoregressive component as in \citet{held-etal-2005}, $\mu_{1,t}=\mu_{0,t}+\lambda y_{t-1}$ with unknown $\lambda>0$. In \code{glrnb}, timepoints are divided into two intervals: phase 1 and phase 2. The \textit{in-control} mean and overdispersion are estimated with a GLM fitted on phase 1 data, whereas surveillance operates on phase 2 data. When $\lambda$ is fixed, one uses a likelihood-ratio (LR) and defines the stopping time for alarm as $$N=\min \left\{ t_0 \geq 1 : \max_{1\leq t \leq t_0} \left[ \sum_{s=t}^{t_0} \log\left\{ \frac{f_{\bm{\theta}_1}(y_s|\bm{z}_s)}{f_{\bm{\theta}_0}(y_s|\bm{z}_s)} \right\} \right] \geq \mathtt{c.ARL} \right\},$$ where $\mathtt{c.ARL}$ is the threshold of the CUSUM. When $\lambda$ is unknown and with the autoregressive component one has to use a generalized likelihood ratio (GLR) with the following stopping rule to estimate them on the fly at each time point so that $$N_G=\min \left\{ t_0 \geq 1 : \max_{1\leq t \leq t_0} \sup_{\bm{\theta} \in \bm{\Theta}} \left[ \sum_{s=t}^{t_0} \log\left\{ \frac{f_{\bm{\theta}}(y_s|\bm{z}_s)}{f_{\bm{\theta}_0}(y_s|\bm{z}_s)} \right\} \right] \geq \mathtt{c.ARL} \right\} \,.$$ Thus, one does not make any hypothesis about the specific value of the change to detect, but this GLR is more computationally intensive than the LR. \subsubsection{Practical use} For using \code{glrnb} one has two choices to make. First, one has to choose an \textit{in-control} model that will be fitted on phase 1 data. One can either provide the predictions for the vector of \textit{in-control} means \code{mu0} and the overdispersion parameter \code{alpha} by relying on an external fit, or use the built-in GLM estimator, that will use all data before the beginning of the surveillance range to fit a GLM with the number of harmonics \code{S} and a time trend if \code{trend} is \code{TRUE}. The choice of the exact \textit{in-control} model depends on the data under surveillance. Performing model selection is a compulsory step in practical applications. Then, one needs to tune the surveillance function itself, for one of the two possible change forms, \code{intercept}~or~\code{epi}.~One~can choose either to set \code{theta} to a given value and thus perform LR instead of GLR. The value of \code{theta} has to be adapted to the specific context in which the algorithm is applied: how big are shifts one wants to detect optimally? Is it better not to specify any and use GLR instead? The threshold \texttt{c.ARL} also has to be specified by the user. As explained in \citet{hoehle-mazick-2010} one can compute the threshold for a desired run-length in control through direct Monte Carlo simulation or a Markov chain approximation. Lastly, as mentioned in \citet{hoehle.paul2008}, a window-limited approach of surveillance, instead of looking at all the timepoints until the first observation, can make computation faster. Here we apply \code{glrnb} to the time series of report counts of \textit{Salmonella Newport} in Germany by assuming a known multiplicative shift of factor $2$ and by using the built-in estimator to fit an \textit{in-control} model with one harmonic for seasonality and a trend. This model will be refitted after each alarm, but first we use data from the years before 2011 as reference or \code{phase1}, and the data from 2011 as data to be monitored or \code{phase2}. The threshold \texttt{c.ARL} was chosen to be 4 as we found with the same approach as \citet{hoehle-mazick-2010} that it made the probability of a false alarm within one year smaller than 0.1. Figure~\ref{fig:glrnb}~shows the results of this monitoring. <>= phase1 <- which(isoWeekYear(epoch(salmNewportGermany))$ISOYear < 2011) phase2 <- in2011 control <- list(range = phase2, c.ARL = 4, theta = log(2), ret = "cases", mu0 = list(S = 1, trend = TRUE, refit = FALSE)) salmGlrnb <- glrnb(salmNewportGermany, control = control) @ \begin{figure} \centering <>= y.max <- max(observed(salmGlrnb),upperbound(salmGlrnb),na.rm=TRUE) do.call("plot",modifyList(plotOpts,list(x=salmGlrnb,ylim=c(0,y.max)))) @ \caption{S. Newport in Germany in 2011 monitored by the \texttt{glrnb} function.} \label{fig:glrnb} \end{figure} The implementation of \code{glrnb} on individual time series was already thoroughly explained in \citet{hoehle-mazick-2010}. Our objective in the present document is rather to provide practical tips for the implementation of this function on huge amounts of data in public health surveillance applications. Issues of computational speed become very significant in such a context. Our proposal to reduce the computational burden incurred by this algorithm is to compute the \textit{in-control} model for each time series (pathogen, subtype, subtype in a given location, etc.) only once a year and to use this estimation for the computation of a threshold for each time series. An idea to avoid starting with an initial value of zero in the CUSUM is to use either $\left(\frac{1}{2}\right)\cdot\mathtt{c.ARL}$ as a starting value (fast initial response CUSUM as presented in~\citet{lucas1982fast}) or to let surveillance run with the new \textit{in-control} model during a buffer period and use the resulting CUSUM as an initial value. One could also choose the maximum of these two possible starting values as a starting value. During the buffer period alarms would be generated with the old model. Lastly, using GLR is much more computationally intensive than using LR, whereas LR performs reasonably well on shifts different from the one indicated by \code{theta} as seen in the simulation studies of~\citet{hoehle.paul2008}. Our advice would therefore be to use LR with a reasonable predefined \code{theta}. The amount of historical data used each year to update the model, the length of the buffer period and the value of \code{theta} have to be fixed for each specific application, e.g., using simulations and/or discussion with experts. \subsubsection{Similar methods in the package} The algorithm \code{glrPois} is the same function as \code{glrnb} but for Poisson distributed data. Other CUSUM methods for count data are found in the package: \code{cusum} and \code{rogerson}. Both methods are discussed and compared to \code{glrnb} in \citet{hoehle.paul2008}. The package also includes a semi-parametric method \code{outbreakP} that aims at detecting changes from a constant level to a monotonically increasing incidence, for instance the beginning of the influenza season. See Table~\ref{table:ref} for the corresponding references. \subsection{A method for monitoring categorical data} All monitoring methods presented up to now have been methods for analysing count data. Nevertheless, in public health surveillance one also encounters categorical time series which are time series where the response variable obtains one of $k\geq2$ different categories (nominal or ordinal). When $k=2$ the time series is binary, for instance representing a specific outcome in cases such as hospitalization, death or a positive result to some diagnostic test. One can also think of applications with $k>2$ if one studies, e.g., the age groups of the cases in the context of monitoring a vaccination program: vaccination targeted at children could induce a shift towards older cases which one wants to detect as quickly as possible -- this will be explained thoroughly with an example. The developments of prospective surveillance methods for such categorical time series were up to recently limited to CUSUM-based approaches for binary data such as those explained in~\citet{Chen1978},~\citet{Reynolds2000} and~\citet{rogerson_yamada2004}. Other than being only suitable for binary data these methods have the drawback of not handling overdispersion. A method improving on these two limitations while casting the problem into a more comprehending GLM regression framework for categorical data was presented in~\citet{hoehle2010}. It is implemented as the function \code{categoricalCUSUM}. The way \code{categoricalCUSUM} operates is very similar to what \code{glrnb} does with fixed \textit{out-of-control} parameter. First, the parameters in a multivariate GLM for the \textit{in-control} distribution are estimated from the historical data. Then the \textit{out-of-control} distribution is defined by a given change in the parameters of this GLM, e.g., an intercept change, as explained later. Lastly, prospective monitoring is performed on current data using a likelihood ratio detector which compares the likelihood of the response under the \textit{in-control} and \textit{out-of-control} distributions. \subsubsection{Categorical CUSUM for binomial models} The challenge when performing these steps with categorical data from surveillance systems is finding an appropriate model. Binary GLMs as presented in Chapter~6 of \citet{Fahrmeir.etal2013} could be a solution but they do not tackle well the inherent overdispersion in the binomial time series. Of course one could choose a quasi family but these are not proper statistical distributions making many issues such as prediction complicated. A better alternative is offered by the use of \textit{generalized additive models for location, scale and shape} \citep[GAMLSS,][]{Rigby2005}, that support distributions such as the beta-binomial distribution, suitable for overdispersed binary data. With GAMLSS one can model the dependency of the mean -- \textit{location} -- upon explanatory variables but the regression modeling is also extended to other parameters of the distribution, e.g., scale. Moreover any modelled parameter can be put under surveillance, be it the mean (as in the example later developed) or the time trend in the linear predictor of the mean. This very flexible modeling framework is implemented in \proglang{R} through the \pkg{gamlss} package~\citep{StasJSS}. As an example we consider the time series of the weekly number of hospitalized cases among all \textit{Salmonella} cases in Germany in Jan 2004--Jan 2014, depicted in Figure~\ref{fig:cat1}. We use 2004--2012 data to estimate the \textit{in-control} parameters and then perform surveillance on the data from 2013 and early 2014. We start by preprocessing the data. <>= data("salmHospitalized") isoWeekYearData <- isoWeekYear(epoch(salmHospitalized)) dataBefore2013 <- which(isoWeekYearData$ISOYear < 2013) data2013 <- which(isoWeekYearData$ISOYear == 2013) dataEarly2014 <- which(isoWeekYearData$ISOYear == 2014 & isoWeekYearData$ISOWeek <= 4) phase1 <- dataBefore2013 phase2 <- c(data2013, dataEarly2014) salmHospitalized.df <- cbind(as.data.frame(salmHospitalized), weekNumber = isoWeekYearData$ISOWeek) names(salmHospitalized.df) <- c("y", "t", "state", "alarm", "upperbound", "n", "freq", "epochInPeriod", "weekNumber") @ We assume that the number of hospitalized cases follows a beta-binomial distribution, i.e., $ y_t \sim \BetaBin(n_t,\pi_t,\sigma_t)$ with $n_t$ the total number of reported cases at time $t$, $\pi_t$ the proportion of these cases that were hospitalized and $\sigma$ the dispersion parameter. In this parametrization, $$E(y_t)=n_t \pi_t,\quad \text{and}$$ $$\Var(y_t)=n_t \pi_t(1-\pi_t)\left( 1 + \frac{\sigma(n_t-1)}{\sigma+1} \right) \,.$$ We choose to model the expectation $n_t \pi_t$ using a beta-binomial model with a logit-link which is a special case of a GAMLSS, i.e., $$\logit(\pi_t)=\bm{z}_t^\top\bm{\beta}$$ where $\bm{z}_t$ is a vector of possibly time-varying covariates and $\bm{\beta}$ a vector of covariate effects in our example. \begin{figure} \centering <>= y.max <- max(observed(salmHospitalized)/population(salmHospitalized),upperbound(salmHospitalized)/population(salmHospitalized),na.rm=TRUE) plotOpts2 <- modifyList(plotOpts,list(x=salmHospitalized,legend.opts=NULL,ylab="",ylim=c(0,y.max)),keep.null=TRUE) plotOpts2$xaxis.tickFreq <- list("%G"=atChange,"%m"=atChange) plotOpts2$par.list <- list(mar=c(6,5,5,5),family="Times",las=1) do.call("plot",plotOpts2) lines(salmHospitalized@populationFrac/4000,col="grey80",lwd=2) lines(campyDE$hum*50, col="white", lwd=2) axis(side=4, at=seq(0,2000,by=500)/4000,labels=as.character(seq(0,2000,by=500)),las=1, cex=2,cex.axis=1.5,pos=length(observed(salmHospitalized))+20) par(family="Times") text(-20, 0.6, "Proportion", pos = 3, xpd = T,cex=cex.text) text(520, 0.6, "Total number of \n reported cases", pos = 3, xpd = T,cex=cex.text) @ \caption{Weekly proportion of Salmonella cases that were hospitalized in Germany 2004-2014. In addition the corresponding number of reported cases is shown as a light curve.} \label{fig:cat1} \end{figure} The proportion of hospitalized cases varies throughout the year as seen in Figure~\ref{fig:cat1}. One observes that in the summer the proportion of hospitalized cases is smaller than in other seasons. However, over the holidays in December the proportion of hospitalized cases increases. Note that the number of non-hospitalized cases drops while the number of hospitalized cases remains constant (data not shown): this might be explained by the fact that cases that are not serious enough to go to the hospital are not seen by general practitioners because sick workers do not need a sick note during the holidays. Therefore, the \textit{in-control} model should contain these elements, as well as the fact that there is an increasing trend of the proportion because GPs prescribe less and less stool diagnoses so that more diagnoses are done on hospitalized cases. We choose a model with an intercept, a time trend, two harmonic terms and a factor variable for the first two weeks of each year. The variable \code{epochInPeriod} takes into account the fact that not all years have 52 weeks. <>= vars <- c( "y", "n", "t", "epochInPeriod", "weekNumber") m.bbin <- gamlss(cbind(y, n-y) ~ 1 + t + sin(2 * pi * epochInPeriod) + cos(2 * pi * epochInPeriod) + sin(4 * pi * epochInPeriod) + cos(4 * pi * epochInPeriod) + I(weekNumber == 1) + I(weekNumber == 2), sigma.formula =~ 1, family = BB(sigma.link = "log"), data = salmHospitalized.df[phase1, vars]) @ The change we aim to detect is defined by a multiplicative change of odds, from $\frac{\pi_t^0}{(1-\pi_t^0)}$ to $R\cdot\frac{\pi_t^0}{(1-\pi_t^0)}$ with $R>0$, similar to what was done in~\citet{Steiner1999} for the logistic regression model. This is equivalent to an additive change of the log-odds, $$\logit(\pi_t^1)=\logit(\pi_t^0)+\log R$$ with $\pi_t^0$ being the \textit{in-control} proportion and $\pi_t^1$ the \textit{out-of-control} distribution. The likelihood ratio based CUSUM statistic is now defined as $$C_{t_0}=\max_{1\leq t \leq {t_0}}\left( \sum_{s=t}^{t_0} \log \left( \frac{f(y_s;\bm{z}_s,\bm{\theta}_1)}{f(y_s;\bm{z}_s,\bm{\theta}_0)} \right) \right)$$ with $\bm{\theta}_0$ and $\bm{\theta}_1$ being the vector in- and \textit{out-of-control} parameters, respectively. Given a threshold \code{h}, an alarm is sounded at the first time when $C_{t_0}>\mathtt{h}$. We set the parameters of the \code{categoricalCUSUM} to optimally detect a doubling of the odds in 2013 and 2014, i.e., $R=2$. Furthermore, we for now set the threshold of the CUSUM at $h=2$. We use the GAMLSS to predict the mean of the \textit{in-control} and \textit{out-of-control} distributions and store them into matrices with two columns among which the second one represents the reference category. <>= R <- 2 h <- 2 pi0 <- predict(m.bbin, newdata = salmHospitalized.df[phase2, vars], type = "response") pi1 <- plogis(qlogis(pi0) + log(R)) pi0m <- rbind(pi0, 1 - pi0) pi1m <- rbind(pi1, 1 - pi1) @ Note that the \code{categoricalCUSUM} function is constructed to operate on the observed slot of \code{sts}-objects which have as columns the number of cases in each category at each timepoint, \textit{i.e.}, each row of the observed slot contains the elements $(y_{t1},...,y_{tk})$. <>= populationHosp <- unname(cbind( population(salmHospitalized), population(salmHospitalized))) observedHosp <- cbind( "Yes" = as.vector(observed(salmHospitalized)), "No" = as.vector(population(salmHospitalized) - observed(salmHospitalized))) salmHospitalized.multi <- sts( frequency = 52, start = c(2004, 1), epoch = epoch(salmHospitalized), observed = observedHosp, population = populationHosp, multinomialTS = TRUE) @ Furthermore, one needs to define a wrapper for the distribution function in order to have an argument named \code{"mu"} in the function. <>= dBB.cusum <- function(y, mu, sigma, size, log = FALSE) { dBB(if (is.matrix(y)) y[1,] else y, if (is.matrix(y)) mu[1,] else mu, sigma = sigma, bd = size, log = log) } @ After these preliminary steps, the monitoring can be performed. <>= controlCat <- list(range = phase2, h = 2, pi0 = pi0m, pi1 = pi1m, ret = "cases", dfun = dBB.cusum) salmHospitalizedCat <- categoricalCUSUM( salmHospitalized.multi, control = controlCat, sigma = exp(m.bbin$sigma.coefficients)) @ The results can be seen in Figure~\ref{fig:catDouble}(a). With the given settings, there are alarms at week 16 in 2004 and at week 3 in 2004. The one in 2014 corresponds to the usual peak of the beginning of the year, which was larger than expected this year, maybe because the weekdays of the holidays were particularly worker-friendly so that sick notes were even less needed. The value for the threshold \code{h} can be determined following the procedures presented in \citet{hoehle-mazick-2010} for count data, and as in the code exhibited below. Two methods can be used for determining the probability of a false alarm within a pre-specified number of steps for a given value of the threshold \code{h}: a Monte Carlo method relying on, e.g., 1000 simulations and a Markov Chain approximation of the CUSUM. The former is much more computationally intensive than the latter: with the code below, the Monte Carlo method needed approximately 300 times more time than the Markov Chain method. Since both results are close we recommend the Markov Chain approximation for practical use. The Monte Carlo method works by sampling observed values from the estimated distribution and performing monitoring with \code{categoricalCUSUM} on this \code{sts} object. As observed values are estimated from the \textit{in-control} distribution every alarm thus obtained is a false alarm so that the simulations allow to estimate the probability of a false alarm when monitoring \textit{in-control} data over the timepoints of \code{phase2}. The Markov Chain approximation introduced by \citet{brook_evans1972} is implemented as \code{LRCUSUM.runlength} which is already used for \code{glrnb}. Results from both methods can be seen in Figure~\ref{fig:catDouble}(b). We chose a value of 2 for \code{h} so that the probability of a false alarm within the 56 timepoints of \code{phase2} is less than $0.1$. One first has to set the values of the threshold to be investigated and to prepare the function used for simulation, that draws observed values from the \textit{in-control} distribution and performs monitoring on the corresponding time series, then indicating if there was at least one alarm. Then 1000 simulations were performed with a fixed seed value for the sake of reproducibility. Afterwards, we tested the Markov Chain approximation using the function \code{LRCUSUM.runlength} over the same grid of values for the threshold. <<>>= h.grid <- seq(1, 10, by = 0.5) @ <>= simone <- function(sts, h) { y <- rBB(length(phase2), mu = pi0m[1, , drop = FALSE], bd = population(sts)[phase2, ], sigma = exp(m.bbin$sigma.coefficients), fast = TRUE) observed(sts)[phase2, ] <- cbind(y, population(sts)[phase2, 1] - y) one.surv <- categoricalCUSUM( sts, control = modifyList(controlCat, list(h = h)), sigma = exp(m.bbin$sigma.coefficients)) return(any(alarms(one.surv)[, 1])) } set.seed(123) nSims <- 1000 pMC <- sapply(h.grid, function(h) { mean(replicate(nSims, simone(salmHospitalized.multi, h))) }) pMarkovChain <- sapply(h.grid, function(h) { TA <- LRCUSUM.runlength(mu = pi0m[1,,drop = FALSE], mu0 = pi0m[1,,drop = FALSE], mu1 = pi1m[1,,drop = FALSE], n = population(salmHospitalized.multi)[phase2, ], h = h, dfun = dBB.cusum, sigma = exp(m.bbin$sigma.coef)) return(tail(TA$cdf, n = 1)) }) @ <>= if (computeALL) { <> save(pMC, file = "monitoringCounts-cache/pMC.RData") save(pMarkovChain, file = "monitoringCounts-cache/pMarkovChain.RData") } else { load("monitoringCounts-cache/pMC.RData") load("monitoringCounts-cache/pMarkovChain.RData") } @ \begin{figure} \subfloat[]{ <>= y.max <- max(observed(salmHospitalizedCat[,1])/population(salmHospitalizedCat[,1]),upperbound(salmHospitalizedCat[,1])/population(salmHospitalizedCat[,1]),na.rm=TRUE) plotOpts3 <- modifyList(plotOpts,list(x=salmHospitalizedCat[,1],ylab="Proportion",ylim=c(0,y.max))) plotOpts3$legend.opts <- list(x="top",bty="n",legend=c(expression(U[t])),lty=1,lwd=line.lwd,col=plotOpts$alarm.symbol$col,horiz=TRUE,cex=cex.text) do.call("plot",plotOpts3) @ <>= plot(salmHospitalizedCat[,1]) @ } \subfloat[]{ <>= par(mar=c(6,5,5,5),family="Times") matplot(h.grid, cbind(pMC,pMarkovChain),type="l",ylab=expression(P(T[A] <= 56 * "|" * tau * "=" * infinity)),xlab="Threshold h",col=1,cex.axis=cex.text,cex.lab=cex.text) prob <- 0.1 lines(range(h.grid),rep(prob,2),lty=5,lwd=2) par(family="Times") legend(4,0.08,c("Monte Carlo","Markov chain"), lty=1:2,col=1,cex=cex.text,bty="n") @ <>= matplot(h.grid, cbind(pMC, pMarkovChain), type="l", lty=1:2, col=1) abline(h=0.1, lty=5) legend("center", c("Monte Carlo","Markov chain"), lty=1:2, bty="n") @ } \caption{(a) Results of the monitoring with categorical CUSUM of the proportion of Salmonella cases that were hospitalized in Germany in Jan 2013 - Jan 2014. (b) Probability of a false alarm within the 56 timepoints of the monitoring as a function of the threshold $h$.} \label{fig:catDouble} \end{figure} The procedure for using the function for multicategorical variables follows the same steps (as illustrated later). Moreover, one could expand the approach to utilize the multiple regression possibilities offered by GAMLSS. Here we chose to try to detect a change in the mean of the distribution of counts but as GAMLSS provides more general regression tools than GLM we could also aim at detecting a change in the time trend included in the model for the mean. \subsubsection{Categorical CUSUM for multinomial models} In order to illustrate the use of \code{categoricalCUSUM} for more than two classes we analyse the monthly number of rotavirus cases in the federal state Brandenburg during 2002-2013 and which are stratified into the five age-groups 00-04, 05-09, 10-14, 15-69, 70+ years. In 2006 two rotavirus vaccines were introduced, which are administered in children at the age of 4--6 months. Since then, coverage of these vaccination has steadily increased and interest is to detect possible age-shifts in the distribution of cases. <>= data("rotaBB") plot(rotaBB) @ \begin{figure} \centering <>= par(mar=c(5.1,20.1,4.1,0),family="Times") plot(rotaBB,xlab="Time (months)",ylab="", col="mediumblue",cex=cex.text,cex.lab=cex.text,cex.axis=cex.text,cex.main=cex.text, xaxis.tickFreq=list("%G"=atChange), xaxis.labelFreq=list("%G"=at2ndChange), xaxis.labelFormat="%G") par(las=0,family="Times") mtext("Proportion of reported cases", side=2, line=19, cex=1) @ \caption{Monthly proportions in five age-groups for the reported rotavirus cases in Brandenburg, Germany, \Sexpr{paste(format(range(epoch(rotaBB)),"%Y"),collapse="-")}.} \label{fig:vac} \end{figure} From Figure~\ref{fig:vac} we observe a shift in proportion away from the very young. However, interpreting the proportions only makes sense in combination with the absolute numbers. In these plots (not shown) it becomes clear that the absolute numbers in the 0--4 year old have decreased since 2009. However, in the 70+ group a small increase is observed with 2013 by far being the strongest season so far. Hence, our interest is in prospectively detecting a possible age-shift. Since the vaccine was recommended for routine vaccination in Brandenburg in 2009 we choose to start the monitoring at that time point. We do so by fitting a multinomial logit-model containing a trend as well as one harmonic wave and use the age group 0--4 years as reference category, to the data from the years 2002-2008. Different \proglang{R} packages implement such type of modeling, but we shall use the \pkg{MGLM} package~\citep{MGLM}, because it also offers the fitting of extended multinomial regression models allowing for extra dispersion. <<>>= rotaBB.df <- as.data.frame(rotaBB) X <- with(rotaBB.df, cbind(intercept = 1, epoch, sin1 = sin(2 * pi * epochInPeriod), cos1 = cos(2 * pi * epochInPeriod))) phase1 <- epoch(rotaBB) < as.Date("2009-01-01") phase2 <- !phase1 library("MGLM") ## MGLMreg automatically takes the last class as ref so we reorder order <- c(2:5, 1); reorder <- c(5, 1:4) m0 <- MGLMreg(as.matrix(rotaBB.df[phase1, order]) ~ -1 + X[phase1, ], dist = "MN") @ As described in \citet{hoehle2010} we can try to detect a specific shift in the intercept coefficients of the model. For example, a multiplicative shift of factor 2 in the example below, in the odds of each of the four age categories against the reference category is modelled by changing the intercept value of each category. Based on this, the \textit{in-control} and \textit{out-of-control} proportions are easily computed using the \code{predict} function for \code{MGLMreg} objects. <<>>= m1 <- m0 m1@coefficients[1, ] <- m0@coefficients[1, ] + log(2) pi0 <- t(predict(m0, newdata = X[phase2, ])[, reorder]) pi1 <- t(predict(m1, newdata = X[phase2, ])[, reorder]) @ For applying the \code{categoricalCUSUM} function one needs to define a compatible wrapper function for the multinomial as in the binomial example. With $\bm{\pi}^0$ and $\bm{\pi}^1$ in place one only needs to define a wrapper function, which defines the PMF of the sampling distribution -- in this case the multinomial -- in a \code{categoricalCUSUM} compatible way. <>= dfun <- function(y, size, mu, log = FALSE) { dmultinom(x = y, size = size, prob = mu, log = log) } h <- 2 # threshold for the CUSUM statistic control <- list(range = seq(nrow(rotaBB))[phase2], h = h, pi0 = pi0, pi1 = pi1, ret = "value", dfun = dfun) surv <- categoricalCUSUM(rotaBB,control=control) @ <>= alarmDates <- epoch(surv)[which(alarms(surv)[,1])] format(alarmDates,"%b %Y") @ <>= #Number of MC samples nSamples <- 1e4 #Do MC simone.stop <- function(sts, control) { phase2Times <- seq(nrow(sts))[phase2] #Generate new phase2 data from the fitted in control model y <- sapply(1:length(phase2Times), function(i) { rmultinom(n=1, prob=pi0[,i],size=population(sts)[phase2Times[i],1]) }) observed(sts)[phase2Times,] <- t(y) one.surv <- categoricalCUSUM(sts, control=control) #compute P(S<=length(phase2)) return(any(alarms(one.surv)[,1]>0)) } set.seed(1233) rlMN <- replicate(nSamples, simone.stop(rotaBB, control=control)) mean(rlMN) # 0.5002 @ The resulting CUSUM statistic $C_t$ as a function of time is shown in Figure~\ref{fig:ct}(a). The first time an aberration is detected is July 2009. Using 10000 Monte Carlo simulations we estimate that with the chosen threshold $h=2$ the probability for a false alarm within the 60 time points of \code{phase2} is 0.02. As the above example shows, the LR based categorical CUSUM is rather flexible in handling any type of multivariate GLM modeling to specify the \textit{in-control} and \textit{out-of-control} proportions. However, it requires a direction of the change to be specified -- for which detection is optimal. One sensitive part of such monitoring is the fit of the multinomial distribution to a multivariate time series of proportions, which usually exhibit extra dispersion when compared to the multinomial. For example comparing the AIC between the multinomial logit-model and a Dirichlet-multinomial model with $\alpha_{ti} = \exp(\bm{x}_t^\top\bm{\beta})$~\citep{MGLM} shows that overdispersion is present. The Dirichlet distribution is the multicategorical equivalent of the beta-binomial distribution. We exemplify its use in the code below. <<>>= m0.dm <- MGLMreg(as.matrix(rotaBB.df[phase1, 1:5]) ~ -1 + X[phase1, ], dist = "DM") c(m0@AIC, m0.dm@AIC) @ Hence, the above estimated false alarm probability might be too low for the actual monitoring problem, because the variation in the time series is larger than implied by the multinomial. Hence, it appears prudent to repeat the analysis using the more flexible Dirichlet-multinomial model. This is straightforward with \code{categoricalCUSUM} once the \textit{out-of-control} proportions are specified in terms of the model. Such a specification is, however, hampered by the fact that the two models use different parametrizations. For performing monitoring in this new setting we first need to calculate the $\alpha$'s of the multinomial-Dirichlet for the \textit{in-control} and \textit{out-of-control} distributions. <<>>= ## Change intercept in the first class (for DM all 5 classes are modeled) delta <- 2 m1.dm <- m0.dm m1.dm@coefficients[1, ] <- m0.dm@coefficients[1, ] + c(-delta, rep(delta/4, 4)) alpha0 <- exp(X[phase2,] %*% m0.dm@coefficients) alpha1 <- exp(X[phase2,] %*% m1.dm@coefficients) dfun <- function(y, size, mu, log = FALSE) { dLog <- ddirmn(t(y), t(mu)) if (log) dLog else exp(dLog) } h <- 2 control <- list(range = seq(nrow(rotaBB))[phase2], h = h, pi0 = t(alpha0), pi1 = t(alpha1), ret = "value", dfun = dfun) surv.dm <- categoricalCUSUM(rotaBB, control = control) @ <>= matplot(alpha0/rowSums(alpha0),type="l",lwd=3,lty=1,ylim=c(0,1)) matlines(alpha1/rowSums(alpha1),type="l",lwd=1,lty=2) @ \begin{figure} \subfloat[]{ <>= surv@observed[,1] <- 0 surv@multinomialTS <- FALSE surv.dm@observed[,1] <- 0 surv.dm@multinomialTS <- FALSE y.max <- max(observed(surv.dm[,1]),upperbound(surv.dm[,1]),observed(surv[,1]),upperbound(surv[,1]),na.rm=TRUE) plotOpts3 <- modifyList(plotOpts,list(x=surv[,1],ylim=c(0,y.max),ylab=expression(C[t]),xlab="")) plotOpts3$legend.opts <- list(x="topleft",bty="n",legend="R",lty=1,lwd=line.lwd,col=plotOpts$alarm.symbol$col,horiz=TRUE,cex=cex.text) do.call("plot",plotOpts3) abline(h=h, lwd=2, col="darkgrey") par(family="Times") mtext(side=1,text="Time (weeks)", las=0,line=3, cex=cex.text) @ } \subfloat[]{ <>= plotOpts3$x <- surv.dm[,1] do.call("plot",plotOpts3) abline(h=h, lwd=2, col="darkgrey") par(family="Times") mtext(side=1,text="Time (weeks)", las=0,line=3, cex=cex.text) @ } \caption{Categorical CUSUM statistic $C_t$. Once $C_t>\Sexpr{h}$ an alarm is sounded and the statistic is reset. In (a) surveillance uses the multinomial distribution and in (b) surveillance uses the Dirichlet-multinomial distribution.} \label{fig:ct} \end{figure} <>= par(mfrow = c(1,2)) surv@multinomialTS <- surv.dm@multinomialTS <- FALSE # trick plot method ... plot(surv[,1], col=c(NA,NA,4), ylab = expression(C[t]), ylim = c(0,33), xaxis.tickFreq=list("%Y"=atChange, "%m"=atChange), xaxis.labelFreq=list("%Y"=atMedian), xaxis.labelFormat="%Y") abline(h=h, lwd=2, col="darkgrey") plot(surv.dm[,1], col=c(NA,NA,4), ylab = expression(C[t]), ylim = c(0,33), xaxis.tickFreq=list("%Y"=atChange, "%m"=atChange), xaxis.labelFreq=list("%Y"=atMedian), xaxis.labelFormat="%Y") abline(h=h, lwd=2, col="darkgrey") @ The resulting CUSUM statistic $C_t$ using the Dirichlet multinomial distribution is shown in Figure~\ref{fig:ct}(b). We notice a rather similar behavior even though the shift-type specified by this model is slightly different than in the model of Figure~\ref{fig:ct}(a). \subsubsection{Categorical data in routine surveillance} The multidimensionality of data available in public health surveillance creates many opportunities for the analysis of categorical time series, for example: sex ratio of cases of a given disease, age group distribution, regions sending data, etc. If one is interested in monitoring with respect to a categorical variable, a choice has to be made between monitoring each time series individually, for instance a time series of \textit{Salmonella} cases for each age group, or monitoring the distribution of cases with respect to that factor jointly \textit{via} \code{categoricalCUSUM}. A downside of the latter solution is that one has to specify the change parameter \code{R} in advance, which can be quite a hurdle if one has no pre-conceived idea of what could happen for, say, the age shift after the introduction of a vaccine. Alternatively, one could employ an ensemble of monitors or monitor an aggregate. However, more straightforward applications could be found in the (binomial) surveillance of positive diagnostics given laboratory test data and not only data about confirmed cases. An alternative would be to apply \code{farringtonFlexible} while using the number of tests as \code{populationOffset}. \subsubsection{Similar methods in the package} The package also offers another CUSUM method suitable for binary data, \code{pairedbinCUSUM} that implements the method introduced by~\citet{Steiner1999}, which does not, however, take overdispersion into account as well as \code{glrnb}. The algorithm \code{rogerson} also supports the analysis of binomial data. See Table~\ref{table:ref} for the corresponding references. \subsection{Other algorithms implemented in the package} We conclude this description of surveillance methods by giving an overview of all algorithms implemented in the package in Table~\ref{table:ref}. Please see the cited articles or the package manual for more information about each method. Criteria for choosing a method in practice are numerous. First one needs to ponder on the amount of historical data at hand -- for instance the EARS methods only need data for the last timepoints whereas the Farrington methods use data up to $b$ years in the past. Then one should consider the amount of past data used by the algorithm -- historical reference methods use only a subset of the past data, namely the timepoints located around the same timepoint in the past years, whereas other methods use all past data included in the reference data. This can be a criterion of choice since one can prefer using all available data. It is also important to decide whether one wants to detect one-timepoint aberration or more prolonged shifts. And lastly, an important criterion is how much work needs to be done for finetuning the algorithm for each specific time series. The package on the one hand provides the means for analysing nearly all type of surveillance data and on the other hand makes the comparison of algorithms possible. This is useful in practical applications when those algorithms are implemented into routine use, which will be the topic of Section~\ref{sec:routine}. \begin{table}[t!] \centering \begin{tabular}{lp{11cm}} \toprule Function & References \\ \midrule \code{bayes} & \citet{riebler2004} \\ \code{boda} & \citet{Manitz2013} \\ \code{bodaDelay} & \citet{Maelle} \\ \code{categoricalCUSUM} & \citet{hoehle2010}\\ \code{cdc} & \citet{stroup89,farrington2003} \\ \code{cusum} & \citet{rossi_etal99,pierce_schafer86} \\ \code{earsC} & \citet{SIM:SIM3197} \\ \code{farrington} & \citet{farrington96} \\ \code{farringtonFlexible} & \citet{farrington96,Noufaily2012} \\ \code{glrnb} & \citet{hoehle.paul2008} \\ \code{glrpois} & \citet{hoehle.paul2008} \\ \code{outbreakP} & \citet{frisen_etal2009,fri2009} \\ \code{pairedbinCUSUM} & \citet{Steiner1999} \\ \code{rki} & Not available -- unpublished \\ \code{rogerson} & \citet{rogerson_yamada2004} \\ \bottomrule \end{tabular} \caption{Algorithms for aberration detection implemented in \pkg{surveillance}.} \label{table:ref} \end{table} \section[Implementing surveillance in routine monitoring]{Implementing \pkg{surveillance} in routine monitoring} \label{sec:routine} \label{sec:3} Combining \pkg{surveillance} with other \proglang{R} packages and programs is easy, allowing the integration of the aberration detection into a comprehensive surveillance system to be used in routine practice. In our opinion, such a surveillance system has to at least support the following process: loading data from local databases, analysing them within \pkg{surveillance} and sending the results of this analysis to the end-user who is typically an epidemiologist in charge of the specific pathogen. This section exemplifies the integration of the package into a whole analysis stack, first through the introduction of a simple workflow from data query to a \code{Sweave}~\citep{sweave} or \pkg{knitr}~\citep{knitr} report of signals, and secondly through the presentation of the more elaborate system in use at the German Robert Koch Institute. \subsection{A simple surveillance system} Suppose you have a database with surveillance time series but little resources to build a surveillance system encompassing all the above stages. Using \proglang{R} and \code{Sweave} or \code{knitr} for \LaTeX~you can still set up a simple surveillance analysis without having to do everything by hand. You only need to import the data into \proglang{R} and create \code{sts} objects for each time series of interest as explained thoroughly in~\citet{hoehle-mazick-2010}. Then, calling a surveillance algorithm, say \code{farringtonFlexible}, with an appropriate \code{control} argument gives an \code{sts} object with upperbounds and alarms over \code{control$range}. To define the range automatically one could use the \proglang{R} function \code{Sys.Date()} to get today's date. These steps can be introduced as a code chunk in a \code{Sweave} or \code{knitr} code that will translate it into a report that you can send to the epidemiologists in charge of the respective pathogen whose cases are monitored. Below is an example of a short code segment showing the analysis of the \textit{S. Newport} weekly counts in the German federal states Baden-W\"{u}rttemberg and North Rhine-Westphalia using the improved method implemented in \code{farringtonFlexible}. The package provides a \code{toLatex} method for \code{sts} objects that produces a table of the observed counts and upperbound values for each unit; alarms are highlighted by default. The result is shown in Table~\ref{tableResults}. <<>>= today <- which(epoch(salmNewport) == as.Date("2013-12-23")) rangeAnalysis <- (today - 4):today in2013 <- which(isoWeekYear(epoch(salmNewport))$ISOYear == 2013) algoParameters <- list(range = rangeAnalysis, noPeriods = 10, populationBool = FALSE, b = 4, w = 3, weightsThreshold = 2.58, pastWeeksNotIncluded = 26, pThresholdTrend = 1, thresholdMethod = "nbPlugin", alpha = 0.05, limit54 = c(0, 50)) results <- farringtonFlexible(salmNewport[, c("Baden.Wuerttemberg", "North.Rhine.Westphalia")], control = algoParameters) @ <>= start <- isoWeekYear(epoch(salmNewport)[min(rangeAnalysis)]) end <- isoWeekYear(epoch(salmNewport)[max(rangeAnalysis)]) caption <- paste0("Results of the analysis of reported S. Newport ", "counts in two German federal states for the weeks ", start$ISOYear, "-W", start$ISOWeek, " to ", end$ISOYear, "-W", end$ISOWeek, ". Bold red counts indicate weeks with alarms.") toLatex(results, caption = caption, label = "tableResults", ubColumnLabel = "Threshold", include.rownames = FALSE, sanitize.text.function = identity) @ The advantage of this approach is that it can be made automatic. The downside of such a system is that the report is not interactive, for instance one cannot click on the cases and get the linelist. Nevertheless, this is a workable solution in many cases -- especially when human and financial resources are narrow. In the next section, we present a more advanced surveillance system built on the package. \subsection{Automatic detection of outbreaks at the Robert Koch Institute} \label{sec:RKI} The package \pkg{surveillance} was used as a core building block for designing and implementing the automated outbreak detection system at the RKI in Germany~\citep{Dirk}. The text below describes the system as it was in early 2014. Due to the Infection Protection Act (IfSG) the RKI daily receives over 1,000 notifiable disease reports. The system analyses about half a million time series per day to identify possible aberrations in the reported number of cases. Structurally, it consists of two components: an analytical process written in \proglang{R} that daily monitors the data and a reporting component that compiles and communicates the results to the epidemiologists. The analysis task in the described version of the system relied on \pkg{surveillance} and three other \proglang{R} packages, namely \pkg{data.table}, \pkg{RODBC} and \pkg{testthat} as described in the following. The data-backend is an OLAP-system~\citep{SSAS} and relational databases, which are queried using \pkg{RODBC}~\citep{rodbc2013}. The case reports are then rapidly aggregated into univariate time series using \pkg{data.table}~\citep{datatable2013}. To each time series we apply the \code{farringtonFlexible} algorithm on univariate \code{sts} objects and store the analysis results in another SQL-database. We make intensive use of \pkg{testthat}~\citep{testthat2013} for automatic testing of the component. Although \proglang{R} is not the typical language to write bigger software components for production, choosing \proglang{R} in combination with \pkg{surveillance} enabled us to quickly develop the analysis workflow. We can hence report positive experience using \proglang{R} also for larger software components in production. The reporting component was realized using Microsoft Reporting Services~\citep{SSRS}, because this technology is widely used within the RKI. It allows quick development of reports and works well with existing Microsoft Office tools, which the end-user, the epidemiologist, is used to. For example, one major requirement by the epidemiologists was to have the results compiled as Excel documents. Moreover, pathogen-specific reports are automatically sent once a week by email to epidemiologists in charge of the respective pathogen. Having state-of-the-art detection methods already implemented in \pkg{surveillance} helped us to focus on other challenges during development, such as bringing the system in the organization's workflow and finding ways to efficiently and effectively analyse about half a million of time series per day. In addition, major developments in the \proglang{R} component can be shared with the community and are thus available to other public health institutes as well. \section{Discussion} \label{sec:4} The \proglang{R} package \pkg{surveillance} was initially created as an implementational framework for the development and the evaluation of outbreak detection algorithms in routine collected public health surveillance data. Throughout the years it has more and more also become a tool for the use of surveillance in routine practice. The presented description aimed at showing the potential of the package for aberration detection. Other functions offered by the package for modeling~\citep{meyer.etal2014}, nowcasting~\citep{hoehle-heiden} or back-projection of incidence cases~\citep{becker_marschner93} are documented elsewhere and contribute to widening the scope of possible analysis in infectious disease epidemiology when using \pkg{surveillance}. Future areas of interest for the package are, e.g., to better take into account the multivariate and hierarchical structure of the data streams analysed. Another important topic is the adjustment for reporting delays when performing the surveillance~\citep{Maelle}. The package can be obtained from CRAN and resources for learning its use are listed in the documentation section of the project (\url{https://surveillance.R-Forge.R-project.org/}). As all \proglang{R} packages, \pkg{surveillance} is distributed with a manual describing each function with corresponding examples. The manual, the present article and two previous ones~\citep{hoehle-2007, hoehle-mazick-2010} form a good basis for getting started with the package. The data and analysis of the present manuscript are accessible as the vignette \texttt{"monitoringCounts.Rnw"} in the package. Since all functionality is available just at the cost of learning \proglang{R} we hope that parts of the package can be useful in health facilities around the world. Even though the package is tailored for surveillance in public health contexts, properties such as overdispersion, low counts, presence of past outbreaks, apply to a wide range of count and categorical time series in other surveillance contexts such as financial surveillance~\citep{frisen2008financial}, occupational safety monitoring~\citep{accident} or environmental surveillance~\citep{Radio}. Other \proglang{R} packages can be worth of interest to \pkg{surveillance} users. Statistical process control is offered by two other packages, \pkg{spc}~\citep{spc} and \pkg{qcc}~\citep{qcc}. The package \pkg{strucchange} allows detecting structural changes in general parametric models including GLMs~\citep{strucchange}, while the package \pkg{tscount} provides methods for regression and (retrospective) intervention analysis for count time series based on GLMs~\citep{tscount, liboschik_tscount_2015} . For epidemic modelling and outbreaks, packages such as \pkg{EpiEstim}~\citep{EpiEstim}, \pkg{outbreaker}~\citep{outbreaker} and \pkg{OutbreakTools}~\citep{OutbreakTools} offer good functionalities for investigating outbreaks that may for instance have been detected through to the use of \pkg{surveillance}. They are listed on the website of the \textit{R Epidemics Consortium} (\url{https://www.repidemicsconsortium.org/}) that was initiated for compiling information about \proglang{R} tools useful for infectious diseases epidemiology. Another software of interest for aberration detection is \pkg{SaTScan}~\citep{SaTScan} which allows the detection of spatial, temporal and space-time clusters of events -- note that it is not a \proglang{R} package. Code contributions to the package are very welcome as well as feedback and suggestions for improving the package. \section*{Acknowledgments} The authors would like to express their gratitude to all contributors to the package, in particular Juliane Manitz, University of G\"{o}ttingen, Germany, for her work on the \texttt{boda} code, and Angela Noufaily, The Open University, Milton Keynes, UK, for providing us with the code used in her article that we extended for \texttt{farringtonFlexible}. The work of M. Salmon was financed by a PhD grant of the RKI. \bibliography{monitoringCounts,references} \end{document} surveillance/vignettes/twinSIR-cache.RData0000644000176200001440000000324512674766245020322 0ustar liggesusers‹­–yTSG‡‡$@Q,⊶ -E°€ƒ– Ö‚¶¬H @¢a1€á(•TÑ⪂;Ä­´ŠXæ¹àÑ£‚[\"*–@ƒ t’¼—ãé_}ç$3wî¹÷7o¾I‚¼ƒ]Ì‚Í4@§1Ž» þ2 ÀÒ âøhèÖ¸4k], Yâ–7Zì¬ä'«azÎÊ’²+áÏ.3äËþ8·Vз4¤ÃÜ:±÷›0¸ëïËçÙy@YyiÞù6ø sJVÖ9 ܸkûˆk|¸÷à?i»já¾æð$³fO˜ýÅmÁ–žép¿ÄeÝd4<@ Le™18ýjxxiìl‰G#ËÇ:×­’z¬c½8ù| ®[Ÿ‡°Ôå4"X¤Í€CÚ‡ êÐHµ uê†ß 6];ˆ”¤_ô~ý”£ówK :ô¶ÁOÅSó©õ¨õÉ|d~º¡}}4²^cªþX¢ó…±¸a룵þB˜8$Ž•ˆû$j`¬t±$’1b!Ÿì›jñŠ¢H“•˜$Œå%EQ~†„'âë× ‘å4ú†\ÜV ¬XÎA…ÚEm’á2·›qëò!÷‡Pë|•Áᵇ+RUÎEEm0|Ñö ²òêê6¨.ÂHÞæ¾€®,Èow‹ëî—Àè”–æCŒ`(`d‡.`Ï‚B™o•Êf \=VÑMx E'N^qwh€q®!ÎOœKaI¨Ñsä‰íQgÚº§bT‰ƒý4|„å‹* FVÑË÷ÐÁ¯ÕZdŸ~=}PõðÜ <ïq«_ ¶[^{GgÔ1G$ÛPO©ª¯#Õß9ÿÏO/ÂHÀ.4މћª(tJËÝÇ~&F‘½[#¾ÃÄøF:Ï#;¾´Á·LJX»^~¹ë1 ,fq1q·ÚxúĉÛjð‘÷\\xëéq ñ}P3·©lÉT€pJÌ× ºî×:ª×›w÷‰Ý-ê c;÷å`—£z5Ýš½ë­áÐE%·R^»$ÉIHuÌ¥7YP—-3ò$Î3ÉáNw0@ƒmSÆE`TcU|Õ˜z©•gæÂ<÷»¼ae;õôé[dßC#«¿6HdŒH„ŒPY—J×£§ºi$‚ I:’ë[²¤.¾ U“ó¨ùzd‡ ëkÒtãT~ÙA‚©'ëí#ë§éy¤ }œSúÐÿÏå{üSð[é’èi‘3 =—w`¶ð"7Å‹©oánÇ7r³;KaHõ¥€éÛ_ÂÜV¾*æü8(Þ“zï˜b/Üq•Kû~àGȽû,&ŸCƒ¹>Çú¼†âáaÒ9Ãï- ñG6Cû1ùÈfüW½Vº9ä(ä§]ÈI/¡”c+9ºµÛóŽÓTgÜôX¼³ú@å×îƒÚÃÿò÷Ýk }µ_ÔeH^*oã´úCdítJˆ*À8Rè$‘†ù®—D¬úðmFŠx‰ÔÛ¤‡‘áNIaÜÒ…A¤Á%^¼oŒ surveillance/vignettes/references.bib0000644000176200001440000003577014665321144017577 0ustar liggesusers@Unpublished{altmann2003, author = {D. Altmann}, title = {The surveillance system of the {Robert Koch Institute}, {Germany}}, note = {Personal communication}, year = {2003}, } @Book{andersson2000, title = {Stochastic Epidemic Models and their Statistical Analysis}, publisher = {Springer-Verlag}, year = {2000}, author = {H. Andersson and T. Britton}, volume = {151}, series = {Springer Lectures Notes in Statistics}, } @Article{czado-etal-2009, author = {Claudia Czado and Tilmann Gneiting and Leonhard Held}, title = {Predictive model assessment for count data}, journal = {Biometrics}, year = {2009}, volume = {65}, number = {4}, pages = {1254--1261}, doi = {10.1111/j.1541-0420.2009.01191.x}, } @Book{Daley.Vere-Jones2003, title = {An Introduction to the Theory of Point Processes}, publisher = {Springer-Verlag}, year = {2003}, author = {Daley, Daryl J. and Vere-Jones, David}, editor = {Gani, Joseph M. and Heyde, Christopher C. and Kurtz, Thomas G.}, volume = {I: Elementary Theory and Methods}, series = {Probability and its Applications}, address = {New York}, edition = {2nd}, isbn = {0-387-95541-0}, } @Book{Fahrmeir.etal2013, title = {Regression: Models, Methods and Applications}, publisher = {Springer-Verlag}, year = {2013}, author = {Ludwig Fahrmeir and Thomas Kneib and Stefan Lang and Brian Marx}, isbn = {978-3-642-34332-2}, doi = {10.1007/978-3-642-34333-9}, } @Article{farrington96, author = {C. P. Farrington and N. J. Andrews and A. D. Beale and M. A. Catchpole}, title = {A statistical algorithm for the early detection of outbreaks of infectious disease}, journal = {Journal of the Royal Statistical Society. Series A (Statistics in Society)}, year = {1996}, volume = {159}, pages = {547--563}, } @InCollection{farrington2003, author = {Paddy Farrington and Nick Andrews}, title = {Outbreak Detection: Application to Infectious Disease Surveillance}, booktitle = {Monitoring the Health of Populations}, publisher = {Oxford University Press}, year = {2003}, editor = {Ron Brookmeyer and Donna F. Stroup}, chapter = {8}, pages = {203--231}, } @Article{geilhufe.etal2012, author = {Marc Geilhufe and Leonhard Held and Stein Olav Skr{\o}vseth and Gunnar S. Simonsen and Fred Godtliebsen}, title = {Power law approximations of movement network data for modeling infectious disease spread}, journal = {Biometrical Journal}, year = {2014}, volume = {56}, number = {3}, pages = {363--382}, doi = {10.1002/bimj.201200262}, } @Article{gneiting-raftery-2007, author = {Tilmann Gneiting and Adrian E. Raftery}, title = {Strictly proper scoring rules, prediction, and estimation}, journal = {Journal of the American Statistical Association}, year = {2007}, volume = {102}, number = {477}, pages = {359--378}, doi = {10.1198/016214506000001437}, } @Article{held-etal-2005, author = {Leonhard Held and Michael H{\"o}hle and Mathias Hofmann}, title = {A statistical framework for the analysis of multivariate infectious disease surveillance counts}, journal = {Statistical Modelling}, year = {2005}, volume = {5}, number = {3}, pages = {187--199}, doi = {10.1191/1471082X05st098oa}, } @Article{held.paul2012, author = {Held, Leonhard and Paul, Michaela}, title = {Modeling seasonality in space-time infectious disease surveillance data}, journal = {Biometrical Journal}, year = {2012}, volume = {54}, number = {6}, pages = {824--843}, doi = {10.1002/bimj.201200037}, } @Article{herzog-etal-2010, author = {Herzog, S. A. and Paul, M. and Held, L.}, title = {Heterogeneity in vaccination coverage explains the size and occurrence of measles epidemics in {German} surveillance data}, journal = {Epidemiology and Infection}, year = {2011}, volume = {139}, number = {4}, pages = {505--515}, doi = {10.1017/S0950268810001664}, } @Article{hoehle-2007, author = {H{\"o}hle, M.}, title = {\texttt{surveillance}: {A}n \textsf{R} package for the monitoring of infectious diseases}, journal = {Computational Statistics}, year = {2007}, volume = {22}, number = {4}, pages = {571--582}, doi = {10.1007/s00180-007-0074-8}, } @Article{hoehle2009, author = {Michael H{\"o}hle}, title = {Additive-multiplicative regression models for spatio-temporal epidemics}, journal = {Biometrical Journal}, year = {2009}, volume = {51}, number = {6}, pages = {961--978}, doi = {10.1002/bimj.200900050}, } @Article{hoehle.anderheiden2014, author = {Michael H{\"o}hle and Matthias {an der Heiden}}, title = {{Bayesian} nowcasting during the {STEC} {O104:H4} outbreak in {Germany}, 2011}, journal = {Biometrics}, year = {2014}, volume = {70}, number = {4}, pages = {993--1002}, doi = {10.1111/biom.12194}, } @InCollection{hoehle-mazick-2010, author = {H{\"o}hle, M. and Mazick, A.}, title = {Aberration detection in \textsf{R} illustrated by {Danish} mortality monitoring}, booktitle = {Biosurveillance: Methods and Case Studies}, publisher = {Chapman \& Hall/CRC}, year = {2010}, editor = {Kass-Hout, T. and Zhang, X.}, chapter = {12}, pages = {215--238}, } @Article{hoehle.paul2008, author = {Michael H{\"o}hle and Michaela Paul}, title = {Count data regression charts for the monitoring of surveillance time series}, journal = {Computational Statistics and Data Analysis}, year = {2008}, volume = {52}, number = {9}, pages = {4357--4368}, doi = {10.1016/j.csda.2008.02.015}, } @Article{hughes.king2003, author = {Anthony W. Hughes and Maxwell L. King}, title = {Model selection using {AIC} in the presence of one-sided information}, journal = {Journal of Statistical Planning and Inference}, year = {2003}, volume = {115}, number = {2}, pages = {397--411}, doi = {10.1016/S0378-3758(02)00159-3}, } @Article{hutwagner2005, author = {L. Hutwagner and T. Browne and G.M Seeman and A.T. Fleischhauer}, title = {Comparing aberration detection methods with simulated data}, journal = {Emerging Infectious Diseases}, year = {2005}, volume = {11}, pages = {314--316}, doi = {10.3201/eid1102.040587}, } @Article{bulletin3901, author = {{Robert Koch-Institut}}, title = {{G}ruppenerkrankung in {B}aden-{W}{\"u}rttemberg: {V}erdacht auf {K}ryptosporidiose}, journal = {Epidemiologisches Bulletin}, volume = {39}, year = {2001}, pages = {298--299}, } @Book{Keeling.Rohani2008, title = {Modeling Infectious Diseases in Humans and Animals}, publisher = {Princeton University Press}, year = {2008}, author = {Matt J. Keeling and Pejman Rohani}, } @Misc{survstat, author = {{Robert Koch-Institut}}, title = {{SurvStat@RKI}}, howpublished = {\url{https://survstat.rki.de/}}, year = {2004}, note = {Date of query: September 2004}, } @Misc{survstat-fluByBw, author = {{Robert Koch-Institut}}, title = {{SurvStat@RKI}}, howpublished = {\url{https://survstat.rki.de/}}, year = {2009}, note = {Accessed March 2009}, } @Article{lai95, author = {T. L. Lai}, title = {Sequential changepoint detection in quality control and dynamical systems}, journal = {Journal of the Royal Statistical Society. Series B (Methodological)}, year = {1995}, volume = {57}, number = {4}, pages = {613--658}, } @Article{manitz.hoehle2013, author = {Juliane Manitz and Michael H{\"o}hle}, title = {Bayesian outbreak detection algorithm for monitoring reported cases of campylobacteriosis in {Germany}}, journal = {Biometrical Journal}, year = {2013}, volume = {55}, number = {4}, pages = {509--526}, doi = {10.1002/bimj.201200141}, } @Book{Martinussen.Scheike2006, title = {Dynamic Regression Models for Survival Data}, publisher = {Springer-Verlag}, year = {2006}, author = {Martinussen, Torben and Scheike, Thomas H.}, series = {Statistics for Biology and Health}, } @Article{meyer.etal2011, author = {Sebastian Meyer and Johannes Elias and Michael H{\"o}hle}, title = {A space-time conditional intensity model for invasive meningococcal disease occurrence}, journal = {Biometrics}, year = {2012}, volume = {68}, number = {2}, pages = {607--616}, doi = {10.1111/j.1541-0420.2011.01684.x}, } @Article{meyer.held2015, author = {Sebastian Meyer and Leonhard Held}, title = {Incorporating social contact data in spatio-temporal models for infectious disease spread}, journal = {Biostatistics}, year = {2017}, volume = {18}, number = {2}, pages = {338--351}, doi = {10.1093/biostatistics/kxw051}, } @Article{meyer.held2013, author = {Sebastian Meyer and Leonhard Held}, title = {Power-law models for infectious disease spread}, journal = {Annals of Applied Statistics}, year = {2014}, volume = {8}, number = {3}, pages = {1612--1639}, doi = {10.1214/14-AOAS743}, } @Article{meyer.etal2014, author = {Sebastian Meyer and Leonhard Held and Michael H{\"o}hle}, title = {Spatio-temporal analysis of epidemic phenomena using the \textsf{R} package \texttt{surveillance}}, journal = {Journal of Statistical Software}, year = {2017}, volume = {77}, number = {11}, pages = {1--55}, doi = {10.18637/jss.v077.i11}, } @Article{meyer.etal2015, author = {Sebastian Meyer and Ingeborg Warnke and Wulf R{\"o}ssler and Leonhard Held}, title = {Model-based testing for space-time interaction using point processes: {A}n application to psychiatric hospital admissions in an urban area}, journal = {Spatial and Spatio-temporal Epidemiology}, year = {2016}, volume = {17}, pages = {15--25}, doi = {10.1016/j.sste.2016.03.002}, } @Article{neal.roberts2004, author = {Neal, P. J. and Roberts, G. O.}, title = {Statistical inference and model selection for the 1861~{Hagelloch} measles epidemic}, journal = {Biostatistics}, year = {2004}, volume = {5}, number = {2}, pages = {249--261}, doi = {10.1093/biostatistics/5.2.249}, } @Article{ogata1988, author = {Yosihiko Ogata}, title = {Statistical models for earthquake occurrences and residual analysis for point processes}, journal = {Journal of the American Statistical Association}, year = {1988}, volume = {83}, number = {401}, pages = {9--27}, } @Article{paul-held-2011, author = {Michaela Paul and Leonhard Held}, title = {Predictive assessment of a non-linear random effects model for multivariate time series of infectious disease counts}, journal = {Statistics in Medicine}, year = {2011}, volume = {30}, number = {10}, pages = {1118--1136}, doi = {10.1002/sim.4177}, } @Article{paul-etal-2008, author = {Michaela Paul and Leonhard Held and Andr{\'e} Michael Toschke}, title = {Multivariate modelling of infectious disease surveillance data}, journal = {Statistics in Medicine}, year = {2008}, volume = {27}, number = {29}, pages = {6250--6267}, doi = {10.1002/sim.3440}, } @MastersThesis{riebler2004, author = {A. Riebler}, title = {{Empirischer Vergleich von statistischen Methoden zur Ausbruchserkennung bei Surveillance Daten}}, school = {Department of Statistics, University of Munich}, year = {2004}, type = {Bachelor's thesis}, } @Article{salmon.etal2014, author = {Ma{\"e}lle Salmon and Dirk Schumacher and Michael H{\"o}hle}, title = {Monitoring count time series in \textsf{R}: {A}berration detection in public health surveillance}, journal = {Journal of Statistical Software}, year = {2016}, volume = {70}, number = {10}, pages = {1--35}, doi = {10.18637/jss.v070.i10}, } @Book{Silvapulle.Sen2005, title = {Constrained Statistical Inference: Order, Inequality, and Shape Constraints}, publisher = {Wiley}, year = {2005}, author = {Silvapulle, Mervyn J. and Sen, Pranab Kumar}, series = {Wiley Series in Probability and Statistics}, isbn = {0-471-20827-2}, doi = {10.1002/9781118165614}, } @Article{stroup89, author = {D.F. Stroup and G.D. Williamson and J.L. Herndon and J.M. Karon}, title = {Detection of aberrations in the occurrence of notifiable diseases surveillance data}, journal = {Statistics in Medicine}, year = {1989}, volume = {8}, pages = {323--329}, doi = {10.1002/sim.4780080312}, } @Article{wei.held2013, author = {Wei, Wei and Held, Leonhard}, title = {Calibration tests for count data}, journal = {Test}, year = {2014}, volume = {23}, number = {4}, pages = {787--805}, doi = {10.1007/s11749-014-0380-8}, } @Article{ruckdeschel.kohl2014, author = {Peter Ruckdeschel and Matthias Kohl}, title = {General purpose convolution algorithm in {S4} classes by means of {FFT}}, journal = {Journal of Statistical Software}, year = {2014}, volume = {59}, number = {4}, pages = {1--25}, doi = {10.18637/jss.v059.i04}, } @Article{meyer2019, author = {Sebastian Meyer}, title = {\texttt{polyCub}: An \textsf{R} package for integration over polygons}, journal = {Journal of Open Source Software}, year = {2019}, volume = {4}, number = {34}, pages = {1056}, doi = {10.21105/joss.01056}, } @Manual{R:rmapshaper, title = {\texttt{rmapshaper}: Client for 'mapshaper' for 'Geospatial' Operations}, author = {Andy Teucher and Kenton Russell}, year = {2020}, url = {https://CRAN.R-project.org/package=rmapshaper}, } @Book{R:ggplot2, author = {Hadley Wickham}, title = {ggplot2: Elegant Graphics for Data Analysis}, publisher = {Springer-Verlag}, address = {New York}, year = {2016}, isbn = {978-3-319-24277-4}, url = {https://ggplot2.tidyverse.org}, } @Book{R:spatstat, title = {Spatial Point Patterns: Methodology and Applications with {R}}, author = {Adrian Baddeley and Ege Rubak and Rolf Turner}, year = {2015}, publisher = {Chapman and Hall/CRC}, address = {London}, isbn = {978-1-4822-1020-0}, } @Manual{R:quadprog, title = {\texttt{quadprog}: Functions to Solve Quadratic Programming Problems}, author = {Berwin A. Turlach and Andreas Weingessel}, year = {2019}, url = {https://CRAN.R-project.org/package=quadprog}, } @Article{R:animation, title = {\texttt{animation}: An R Package for Creating Animations and Demonstrating Statistical Methods}, author = {Yihui Xie}, journal = {Journal of Statistical Software}, year = {2013}, volume = {53}, number = {1}, pages = {1--27}, doi = {10.18637/jss.v053.i01}, } @Article{R:spdep, author = {Roger Bivand}, title = {R Packages for Analyzing Spatial Data: A Comparative Case Study with Areal Data}, journal = {Geographical Analysis}, year = {2022}, volume = {54}, number = {3}, pages = {488--518}, doi = {10.1111/gean.12319}, } surveillance/vignettes/figures/0000755000176200001440000000000015026542235016426 5ustar liggesuserssurveillance/vignettes/figures/fPeriods2.pdf0000644000176200001440000000341114712367654020770 0ustar liggesusers%PDF-1.4 %âãÏÓ\r 1 0 obj << /CreationDate (D:20241105111040) /ModDate (D:20241105111040) /Title (R Graphics Output) /Producer (R 4.4.1) /Creator (R) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 5 0 obj << /Type /Page /Parent 3 0 R /Contents 6 0 R /Resources 4 0 R >> endobj 6 0 obj << /Length 552 /Filter /FlateDecode >> stream xœÝVMÓ@ ½Ï¯ð±=`lÏ÷‘•©‡ÕFâ°Ú]ÄŠ"í ‰ŸÊßÁ3IšI© ÉqMò¿÷@HÔ_<¹råör„Ïðð>|4%Â/sÿ_ ÁÁ¨”áJüdD03dL'pII„r‚ïwÆEÁ@ÀÙa²p2!Æ…ˆ$Š#¦ øÎÐà+Èvòí}ØF•z?âêd}Í”­ÅàÔé"äüÞ©W'ë”ÊRN0ÀF20z©Š6¨â<Àx[2Þ=ŽM‚#n9?I^„(ÖeûVT²Go'Ñ7¢’3Æ4‰^„(f”ÔŠ:_ ƺCº©Z·¶y‡ÙO#n7'•ÇsÄgkÕn5Üfž´ñâ2âÙâúÅœCþ^ÿM74ÍWóöƒ²¡{±çî®—Û”Ð庬a'¸ßu{°vßNÇýtó¾+zÿщ%…KF*²û¹‡îé’ÙÓÄì1[ÌJ (¹RiFÕ¤þá*Ú+±±}sÍö:ÕÕ¡˜¨²ÂÖg ¹áþ^n[H©¡>.§Æ8Ïøe95y´ÔPË©¥¹¸¡>/§²ÍåˆÛÖNB6¶{½}ÁÑcvÛ*ÄÉ–£}S‰¸Ia[„x>+Š$zX ‘лµEý ‹µHƒ/­˜¿„Yôt_¹ïVì•­LÉ’¤ÌÑFgÊÈ}Ú¶ï˛ΒJ7_#ßÎÿ‰¼Þùa¿ê?endstream endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R ] /Count 1 /MediaBox [0 0 504 216] >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font <> /ExtGState << >> >> endobj 7 0 obj << /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F7 /BaseFont /Times-Roman /Encoding 7 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F11 /BaseFont /Symbol >> endobj xref 0 10 0000000000 65535 f 0000000021 00000 n 0000000163 00000 n 0000000915 00000 n 0000000998 00000 n 0000000212 00000 n 0000000292 00000 n 0000001090 00000 n 0000001347 00000 n 0000001445 00000 n trailer << /Size 10 /Info 1 0 R /Root 2 0 R >> startxref 1523 %%EOF surveillance/vignettes/figures/fPeriods.R0000755000176200001440000000455414712367340020342 0ustar liggesusers#!/usr/bin/env Rscript # Create plots for fig:fPlot in vignette("monitoringCounts") # Author: Ma"elle Salmon # Code removed from vignette to drop ggplot2 dependency library(ggplot2) # for rectangles widthRectangles <- 10 # dimensions for the ticks heightTick <- 4 xTicks <- c(15,67,119) yTicksStart <- rep(0,3) yTicksEnd <- rep(0,3) yTicksEnd2 <- rep(-5,3) textTicks <- c("t-2*p","t-p","t[0]") xBigTicks <- c(xTicks[1:2]-widthRectangles/2,xTicks[1:2]+widthRectangles/2,xTicks[3]-widthRectangles/2,xTicks[3]) yTicksBigEnd <- rep(0,6) yTicksBigStart <- rep(heightTick,6) # to draw the horizontal line vectorDates <- rep(0,150) dates <- seq(1:150) data <- data.frame(dates,vectorDates) xPeriods <- c(15,67,117,15+26,67+26) p <- ggplot() + # white theme_void() + geom_segment(aes(x = 0, y = -20, xend = 200, yend = 10), linewidth = 2, arrow = arrow(length = unit(0.5, "cm")), colour ='white') + # time arrow geom_segment(aes(x = 0, y = 0, xend = 150, yend = 0), linewidth = 1, arrow = arrow(length = unit(0.5, "cm"))) + # ticks geom_segment(aes(x = xTicks, y = yTicksEnd2, xend = xTicks, yend = yTicksStart ), arrow = arrow(length = unit(0.3, "cm")), linewidth = 1) + # big ticks geom_segment(aes(x = xBigTicks, y = yTicksBigStart, xend = xBigTicks, yend = yTicksBigEnd*2), linewidth = 1) + # time label annotate("text", label = "Time", x = 170, y = 0, size = 8, colour = "black", family="serif") + # ticks labels annotate('text',label=c("t[0]-2 %.% freq","t[0]-freq","t[0]"),x = xTicks, y = yTicksEnd - 10, size = 8,family="serif",parse=T) ## noPeriods = 2 pdf("fPeriods2.pdf", width = 7, height = 3, colormodel = "gray") p + # periods labels annotate('text',label=c("A","A","A","B","B"),x = xPeriods, y = rep(6,5), size = 8,family="serif",parse=T) dev.off() ## noPeriods = 3 yTicksBigEnd2 <- rep(0,4) yTicksBigStart2 <- rep(heightTick,4) newX <- c(xTicks[1:2]+widthRectangles/2+52-widthRectangles,xTicks[1:2]+52/2) xPeriods <- c(15,67,117,15+16,67+16,15+35,67+35) pdf("fPeriods3.pdf", width = 7, height = 3, colormodel = "gray") p + geom_segment(aes(x = newX, y = yTicksBigStart2, xend = newX, yend = yTicksBigEnd2), linewidth = 1) + # periods labels annotate('text',label=c("A","A","A","B","B","C","C"),x = xPeriods, y = rep(6,7), size = 8,family="serif",parse=T) dev.off() surveillance/vignettes/figures/HMM.pdf0000644000176200001440000001420414712367654017556 0ustar liggesusers%PDF-1.4 %ÐÔÅØ 4 0 obj << /Length 39 /Filter /FlateDecode >> stream xÚ+ä2T0BC]Cs]3 K…ä\.}Ï\C—|®@.m/¿ endstream endobj 3 0 obj << /Type /Page /Contents 4 0 R /Resources 2 0 R /MediaBox [0 0 254 77] /Parent 5 0 R >> endobj 1 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./tmp-pdfcrop-28554-stdin.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 6 0 R /BBox [0 0 595 842] /Resources << /ProcSet [ /PDF /Text ] /Font << /R11 7 0 R/R9 8 0 R/R7 9 0 R>> >> /Length 1054 /Filter /FlateDecode >> stream xœ¥W»Ž$7 Ìû+:ôK‹¤ž0 8³g†£5l7\äßwI-QêÁ=æ°A¯Ø%Ul•4wG¼»úן¯×-QIŽyÿosûO«D { !‘Óýjè2qØY“‹ûBC'ó¾nÌêIíµK™rœ³Ç¸§Þ".PÙÇt=ù%}?øbÔ{L?Wÿºý»]°¬¶ j î×ëþÃËöý¯i/T¢D¿¿ü½’p-‚JåJ/×íï~{zF)ª¬¾üŒ™eNs¨33Iv.ïÏL^KF¶¿0…Ÿ˜¢ ,uÆ/Û/ç¢@¬òŽÈP(+RLÀñàE_ôŠd } Tæô1ž[äPhÌú ‚©ð¨` ¬æ#Á›%¾ÉQ¨ ߨ¯Üè+>:Ò¸èk‘.xç©ÈÐOTñÁø©¯Hl¸ñ^X(ñœ>ƶúiòØü®ž˜¾VÁ@XÍG‚7Kx@_‘DRîèËå‹åÕ&¯j:fœ¨ Žc)»B£~÷ôÌ1QN|þ×Qòf‡4:GeÝékðB>¨O½½CŠ I¬CŠ1å9»M= 4umrß²[{Œ~ ¬à#Á›úhz¸oÉŸlüø³ýùqc‰1N{QˆÑÚRªÁ_-œÇ®øi„{bq.ƒ-þªjãêß^±9'Â,;Í }Ü)ª€fªF‚˜K¢ F1ÆÕÂ" aU÷ çUŒ7d%^>Ýê€ Æ7¿ÞfN}a\éèHGh@!<3ô±-~uF‚¡Þ ˜úŽ" aU÷ çU<ä¾ )ó§ô=›/%¥Ï›oðž¸Ü"õy­W/^΢÷ ¤0Î’50 (TÕá Xïˆ7¨Ë&Ì0Ѳ°‰À6“.¨‰ét3°ÐU¥½¬W¦è # tÎWTíWùH9×ì ãºT,¢ßAå“z®jè±\3Ý .› úÍ}y8+®õ”Ùæ½ï˜®æ äñgI=e­ÌëÔ§.,1Î(®{;¶š»DŠ¡öJp/V90’Z˜ê7-R9Û/–v»sõq½ƒ_ÂÏœÀ+_5r••/ãž(aåk˜|櫱V¾Ú§¸õ{¿ð5k“°ðayÜt1¾†Q>ñµ˜Ï ß- íóhrL¾c«§…Oq¡ZÈ€õDvÜή[Ð;ïW!îu endstream endobj 6 0 obj << /Producer (GPL Ghostscript 9.55.0) /CreationDate (D:20241105111039+01'00') /ModDate (D:20241105111039+01'00') /Creator (dvips\(k\) 2024.1 \(TeX Live 2024\) Copyright 2024 Radical Eye Software) /Title (HMM.dvi) >> endobj 7 0 obj << /BaseFont /ISYWPX+LMMathItalic7-Regular /FontDescriptor 10 0 R /Type /Font /FirstChar 110 /LastChar 110 /Widths [ 706] /Encoding /WinAnsiEncoding /Subtype /Type1 >> endobj 8 0 obj << /BaseFont /ZRBLWS+LMRoman7-Regular /FontDescriptor 11 0 R /Type /Font /FirstChar 49 /LastChar 51 /Widths [ 569 569 569] /Encoding /WinAnsiEncoding /Subtype /Type1 >> endobj 9 0 obj << /BaseFont /EENAQQ+LMMathItalic10-Regular /FontDescriptor 12 0 R /Type /Font /FirstChar 58 /LastChar 89 /Widths [ 278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 828 581] /Encoding 13 0 R /Subtype /Type1 >> endobj 10 0 obj << /Type /FontDescriptor /FontName /ISYWPX+LMMathItalic7-Regular /FontBBox [ 0 -10 658 441] /Flags 131104 /Ascent 441 /CapHeight 441 /Descent -10 /ItalicAngle 0 /StemV 98 /MissingWidth 280 /XHeight 441 /CharSet (/n) /FontFile3 14 0 R >> endobj 11 0 obj << /Type /FontDescriptor /FontName /ZRBLWS+LMRoman7-Regular /FontBBox [ 0 -20 514 664] /Flags 65568 /Ascent 664 /CapHeight 664 /Descent -20 /ItalicAngle 0 /StemV 77 /MissingWidth 280 /CharSet (/one/three/two) /FontFile3 15 0 R >> endobj 12 0 obj << /Type /FontDescriptor /FontName /EENAQQ+LMMathItalic10-Regular /FontBBox [ 0 0 851 683] /Flags 65540 /Ascent 683 /CapHeight 683 /Descent 0 /ItalicAngle 0 /StemV 127 /MissingWidth 280 /CharSet (/X/Y/period) /FontFile3 16 0 R >> endobj 13 0 obj << /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences [ 58/period] >> endobj 14 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 446 >> stream xœcd`ab`ddóñõM,Éð,IÌÉL6× JM/ÍI,ɨüfü!ÃôC–¹»ñ§Ú_Önæn–?4…¾' ~ãÿ-ÀÀÌÈžSéœ_PY”™žQ¢`d``¬« $-’*œô¼“³óË‹³3óR¼ô|õüòË‚™ ùy I©‰9i ùi !© ¡Á®AÁ îAþ¡ÁšzX]†"ÈÀÀÀ˜ÇÀàÏÀÄÈÈrøû¾ÿL‡ —ÿ_ÎøÃürïUæŸjß•EgÔuwÔvµ6´Ë•X'$%ws”µÏ\°hÂŒ¹;䧯Úòµû0Ç»9aÁɹr-&u't—äÔ•”¦Õu·qÔÍìî›ÙÓ·l’ܬcóölêæX:©´ ¢)­¥@¾Ô0û·H{]kQw‡déÜÆÙsgϘ2An”ɫ',XøTb≠',š¶¥wòŠ-Ë7ïÚ­›ãhOD…ÂoæêDù†üö¦î*ްíYûÞoÿ.7Kޝ|þç©S§/˜Ï¶œë2·KH>g7÷òž¾ž¾é=fLš8‡gmoïš ˜Ø;£‡‡—¨·" endstream endobj 15 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 599 >> stream xœcd`ab`ddôñ ÊÏMÌ3× JM/ÍI, ªüfü!ÃôC–¹»üÇ´Ÿ:¬Ý<ÌÝ<,~ìú!ø=ÿ»3#cxz¾s~AeQfzF‰‚‘±®.´THªTpÒSðJLÎÎ//ÎÎTHÌKQðÒóÕSðË/ f*häç)$¥f$æ¤)ä§)„¤F(„»+¸ù‡kê¡; Æg```642f`bf{…ÁacØ÷5|ÿ™, º×ÿX²¾{ýòr¡ï“îˆ ïø‘+¶>•]½{ÆùûØ—uöäËyût%usŸHg_Ü}¶ûÐrŽ?“سºëÔåRÓÙ¾»õ³BMzðýÍ×ëO}}ôuçæ½ß½D3Ù:Jê›[íºk»9~û°}y±nùñ]W]8ÙýŠã;¯âÕß"¿ÌMô#¶µM]¼bÎú¹-ëÂåV]:¿pW7Çûý¶V&¾nÙéò¿[756uwvçKþ0`ƒØW¾úâwæïŠË¿³:´‚ñÁ§gß|cþ1í»£h÷M™}Ù¸ñZ÷ Ž[Ç~3ÿf6 µÎ\X±rÕüEËW”/Èé•[·ý´ Ý;N•š$ÖÆæÈg¥æwFvuvv·uqt7v6ÔNéž#íæáP…ßÎiÉÆÓŽ%Êï궦{ÇêâE9ùùUIºŸý¾ó~—ýâ½_ùüγ¾çM2Ÿm=×-n9.–|În½½=}½“z'­^Áó|bï¦þžþIý“û'ñð20%Êÿª endstream endobj 16 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 722 >> stream xœm‘ËOqÇw[0jQbcu»&ôA‰ÐÄ4*±j (>¢–åQ¶Ðú@ÚÒÚ²ììn[è°µ) å©h¼i¢§ê‰øxð`<™`"ùÑìŒ/søÎLæûùŽ•H0Ç]×jõ¶îk6½©Çpª¦ª¹Ó8dÒ[vZÇ·ã[G$[G¥ÅïÅ‹¥ —‚¼äC±«õ@† ôp?&Åñ;ý#æ§¥ÇØm#O×ÔÔVU‰µŽlw’ Õd“ÞÐg¶[ûzH=ÕA6Uk«Éf»(ö'ÌÙÞÙ­7u‘æ.R×ÙF¶¶\nn!¯4ßl½Õr²úÿÖþU1 “¶Ý­Ç°:¬«Ø…ÂJðR|ß@ËŠmé'‹E|/Rieb üÄUv‚w½”è“jýó/T¾4ŸÏ­å |’¤eqw/ &¢ :y#Èn°? Ó“Œ&Ê,N€F½n¿O8+4¨Î¡ûÁ$DfÓoBêcaV–ðÝþ˜=a-o×=`÷Æ YˆŒ E5¨LXŒ‚=d˜@P}ïöƒ‘6ÚÍøâeora™‡Eâ%¼¢_€,’€LÌÂÆÇš8˜‡™é™Dò'ÂTß~lþð(ø®Žqµ—ñ1à’yâ"P%?é9PO& ­QlK.ñà‹µÊ©`È?HÑ0@ôB7ß·KçðƘðd~bØej„'BF wðêÜ[ˆ¥b‰‹`„PIÿÁR爐‹òYD¬ á Kó^ Õ@„3A§[ÇÐç™Ã/Ž¥4¢1t.]eâ>pÀ0p.Í0à “ÑÕðóUtLN³üT±hM•J-,,¯¬‡Õñ·<“)¶qeƒMüë¦éÞ+óÖEY­•³æó¹\žP e·ãñ$êÏîÉ–ʉ²î‘|/È˳,ÇóQn&ÅN³rù»Âql„åN¾Ã~*UVš endstream endobj 2 0 obj << /XObject << /Im1 1 0 R >> /ProcSet [ /PDF ] >> endobj 5 0 obj << /Type /Pages /Count 1 /Kids [3 0 R] >> endobj 17 0 obj << /Type /Catalog /Pages 5 0 R >> endobj 18 0 obj << /Producer (pdfTeX-1.40.26) /Creator (TeX) /CreationDate (D:20241105111039+01'00') /ModDate (D:20241105111039+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) kpathsea version 6.4.0) >> endobj xref 0 19 0000000000 65535 f 0000000236 00000 n 0000005307 00000 n 0000000133 00000 n 0000000015 00000 n 0000005372 00000 n 0000001593 00000 n 0000001825 00000 n 0000002008 00000 n 0000002192 00000 n 0000002430 00000 n 0000002683 00000 n 0000002929 00000 n 0000003175 00000 n 0000003270 00000 n 0000003806 00000 n 0000004495 00000 n 0000005429 00000 n 0000005479 00000 n trailer << /Size 19 /Root 17 0 R /Info 18 0 R /ID [<8C9B5105EA3B0AC29708975D8F78EE8B> <8C9B5105EA3B0AC29708975D8F78EE8B>] >> startxref 5740 %%EOF surveillance/vignettes/figures/fPeriods3.pdf0000644000176200001440000000346014712367654020775 0ustar liggesusers%PDF-1.4 %âãÏÓ\r 1 0 obj << /CreationDate (D:20241105111040) /ModDate (D:20241105111040) /Title (R Graphics Output) /Producer (R 4.4.1) /Creator (R) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 5 0 obj << /Type /Page /Parent 3 0 R /Contents 6 0 R /Resources 4 0 R >> endobj 6 0 obj << /Length 591 /Filter /FlateDecode >> stream xœÝVMoÛ0 ½ëWð˜ƉÔ÷q¶v(j`‡¢·¥ÃЦ@‹û©û;£dÇ’½`µ}ì!¶_Â÷%Rt@ðÏêº~@£ÖýÅi›oL>ß^Žð žɳ†/Ê"ø­nï@Ãw¥á DJQ!~U̘F†Ø(¤¬=R„G€e£×@Éb4pR³e}@Í‚F/øFéÁ—‘Lõí}Èj "Æ{t“q%S2½§YÈø»'*N.”/tÌK9ÁIOè¸(/ŠÓåLÎ|ø5ëQðhu<ãF‘¢Fïªä,D°,Ûµ¢œ:SEϸå”0Ä*: Lȱµ.Œd‡dS¥n=lóô“«gÜnNÌcÄ'k•n5Üf¥ñB 9ãÉâúÅŒ!ÿ®ÿªšæ‡zÿYØÐÝ›±»Ë¥Ç&F´©ìIØ nwÝŒƒÝÏÓqÝA}ê²Þ+:!§àSÎHDv¿öÐ=Ì™ýaªÌ“Á$Tœ UO¨’Ô\Yz%4¶ï.Ù^¦Úr(*•Wغ„>5Ü?Ëm3)6ÔûåÔ¦¿,§F‡F7Ôãrjn.j¨ÏË©dRqÛºÂJCðÆ¶ 'Goc_Pp˜ì¶ Q4y´o*å‘ä·Õˆ5MÏÁŠ"± c htvm‘XÞa¡ið‹´`Z.˜t$6Ñ6*nUŒ”Ë7*žÃ×fAÄ$ò¦aWÖñaEÝdÌ“ÞHæÈùLo#GŸ&sMD®ÖtŒL„¸‘LÜ¿]+ùã ç¼Ùt‘|=ý;öv?ê/©ìendstream endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R ] /Count 1 /MediaBox [0 0 504 216] >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font <> /ExtGState << >> >> endobj 7 0 obj << /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F7 /BaseFont /Times-Roman /Encoding 7 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F11 /BaseFont /Symbol >> endobj xref 0 10 0000000000 65535 f 0000000021 00000 n 0000000163 00000 n 0000000954 00000 n 0000001037 00000 n 0000000212 00000 n 0000000292 00000 n 0000001129 00000 n 0000001386 00000 n 0000001484 00000 n trailer << /Size 10 /Info 1 0 R /Root 2 0 R >> startxref 1562 %%EOF surveillance/vignettes/monitoringCounts-cache/0000755000176200001440000000000015026534332021403 5ustar liggesuserssurveillance/vignettes/monitoringCounts-cache/pMC.RData0000644000176200001440000000025414330454336023002 0ustar liggesusers‹ r‰0æŠàb```f`abb`f2XCCÜt-€"@# 'HA¯3âbaûCž&8všÛïý¼Íuᩃö[þ‚§í7$ù^ú¸òýr.Û‚Å×¹ì§÷úß·N‰²Ÿ½ôqð÷s7í§6²©ÜÕ—¶ok×fâñÜeßRõÐ}Hµ}Åä’=Yu¿ìK ü (?j”f þQUxÓsurveillance/vignettes/monitoringCounts-cache/boda.RData0000644000176200001440000000621315026534332023227 0ustar liggesusers‹íštÕÇçNÝvž{GTzT" V4"***›d ÑÍ ØÀŽ@H#¤) Xžb< öîÆ]±c{¼ßìýÉ Oçxô¼³sÎï|™™»wîýî÷ýï|0£GŒÝ§ËØ.†aX†í(ÃrøÓpŽ3rA†a›œ(Ã6r°vA¼(l(ë×TY8YÆÝÁÌ›7ÆïÁÈ3‚£s'§&#gH[•wèZÛt$â…H—E8í’¾•¦S³õJË£e%±xiI8:æè5föç¤ûóÁ5æ×ïqx^†Ãrø¾† £??îÏû÷„Ma+Øv‡}`Ñp,œEp:$aLË`&ÔA tÀUp=Ü÷ÂÃð$<¯ÁÛð!¬€ïà?†1€qèÂf° ì {ÂØFÀa0އñP 1(‡sá"˜ÕÐóà ø'ÜwÂýð,…—àMx>¯àÈ£† l[Âö°ì ƒxÇÀ8(„Ó€ xL†K¡fA3´Ã•°n…{à!xžƒWá-ø>‡oágÃdCW؈ÒA½a'èýa_„Ý £`,œ§B)ăΠár¨‚z˜ à¸î€ûàQx^„7à]ø¾„ï ƒ= Øo [Àv°+ìdØà¡0F™3øD(€HÀ™p>\3 š  Áup Ü ¿àYx–Áûð|?Æ H”!ëC/Øv„= äÂ08òá88ÈÄ!QHÁÙpL…J˜ s`>\ 7Àí°§àxÞà X « #×r3w#ض…] / „ýá@8HôÜ ätn&Âyp1L‡h„VX×ÂÍp<ä.ùŸKþç’ÿ¹Ë3#/HE’#ä³)ša’/6s±Éa ÿZä¤ÅšXþ91eµé>¬ïÄ⋘²L_ó€u±ðƒƒÏmrßÁϹáG:ã±N¾ö˜›G.xŒß#N\rÛ!O]rÁe®ÿ7íâÍ!6rÝ&§|ã_6¹iã›y9èƒÍlú°»Ê¸ÉsEü*îÛÌÍfí-òÂb<&1b‘³¾¶È‹±šÄ³Iÿ&hù M>´ð…EüÙèÅïâÙa=]òÚÇ.¹äào—òÈyœtÉ7WæË¸]Æà¡§âñ —ß9ıMŒ8h­C<9äªï4Å&ž´ÆÆï¶ßޱÚhž‰¯j¡áko‘'&úe¢­&º`¢¥¦Ÿ\´ˆ)ó[Y7rË"IMäƒE[Ûþ·Ðfû%ý·M޸臎»è‘G¬»ì.¾uÉy—˜óð½G^xì Úì’+.zí°ž1ê ‹6ºbûë…Ol4Î&Ï,ú±Ñ!»—~¾…Æšô§ˆ›9;ôc‘k&:g’ë&knúóC-ö ßYüÞb¿1Ù/LòÆòÇO¾Zh›u¶þülÆãÒÖ%/<®yä¼G>y䢇¾‡Ð¨còx†‡O<Æã¡.ë뢟>q|³O8Ä´Ã>f£u{ ý…^+}°Ywí°É‹ýÄDLÖÓb²ßÒ¾O¯ s·Æé˜3éÇ¢‰6˜ä‚¹Rÿmùñ9Y¯IlY~;öIÛ_öœš—Cì„ØÓBø6 ÉA“rØoBø#„¾yÄbˆ½:„®„ði]õüuä÷®ch­¶;è‚‹V;ìA¶Ý"?mtÛB#,ö ͱØßM3C3¬¢’RýŠa˜Z2~õ¢I,\ÁEƆºŒ=×h“HÏ^úæ¯Þ´üW"³»÷ßsü?Ì!8äNÿ’ç–òt)O$"É‚xy¬((†òjO?0¯a¥¶µ ÚV?¯mMo±òÏÓÕ?i[µXìËb¥}µ\¯¾F~×KÛYÛKÿËõ„¶³[ÄÊõ†©Ú6öÓ¶Iž?§UÛy_kÛú¶¶í_jÛq‹¶óÉy“ØÄ;VÛ¶Û¤Ÿårž'çeòœ*±Ò¾e#Ÿœ×ï+ã5\,ç†ÌgŠ\Ÿ%íŸ;^î‡Ä/¶Ø|mg®ÐöyNe_¹?NÛÀß3—ȹ´›¹T¬Ì«Bü^ÕM¬Œ¿RÆW±HÛiÒÏ4¹>]Îkd|ubkΕq‹ë‚ó¨¶Mr}®ÄQàߎ*mÛGÈõ"±[Èué¿­U¬Ì§u¤Ü—q·‹Û&ÈýOÄ>+Vâ'X§Fiß’/ãë-¶§¶õ‹¥øµQæS߯³­›"óÜYÛj‰¿ËúÊù»Ú6| m­ôS=Cü&㨔ùUÊóƒõ©ùVÈøfȸfHûiÁs¥]°µÁù ¹ÿ ŒSü[7_æ%~n”,êCµ¨çÔ•p\ Ô{ÊÿHíZ¸Ãõ@©n„›àf¸nêau»¡?j»¨ ÕÝ@©î…%pÜõ¬zÈH0¦êeõWŸÂgð9 Íê ø¾‚¯áø¾ƒ•ð=ü?õ·úµJË ©ôK¦6ø4’ÿ¦ÿQùoæHÁêKÈŸ[wú»“Æ%Ïôe>ý÷ÐÆôÑœç=05]}.ÿ’‘¹_”"°%±p4•qÃ5Üèô-w§»=üÐwN$KâÉýÄ.™Š|_Õ3­vr1Ž!¾ú„|•«eÉH¬HNÜT$œŠÇ‚[éþùoÎÄ„p §¥…}JËcåÁþÃ餠ôN…KQ6”Q‘² ñ ãîg”‡ce%ÑH§«ÞDÿ¿/RÁ˜lÔÿc°Reë’þn©r6Ý’h4+Œ¬cè&›@Ÿôüz'ÈÉîÙÀÈîÙàoµøºÕ+иœ¿T¿­£9éq K‹hV<¬xfÅ3+žkÏÿ¶²Ê–V9surveillance/vignettes/monitoringCounts-cache/pMarkovChain.RData0000644000176200001440000000035714330454336024711 0ustar liggesusers‹ r‰0æŠàb```f`abb`f2XCCÜt-€"@# 'æ)ðM,ÊÎ/sÎHÌÌòù€XØþðüxˆc}ö{î¿üøëôTû-¿=’çòÚ¯ë?·Reçûe?Ù¶M³_ RÓ¼åÀûi«üoá_fß,SxòR¼}ëŽ]|ýÇþÙ×~šµc‹Êyû’rƒLÉß¶öÙQs´ô–xÙ'¹fó¿ùPnaª+Twa£}@uIëÀ÷ö®“„¶o ;ho-¦el4?ÛÞy[¯Í“öj±ó¹§ºí²¤Üsurveillance/vignettes/monitoringCounts-cache/boda.covars.RData0000644000176200001440000002111215026534332024516 0ustar liggesusers‹íTÙòÿ§{f‚ ’%gÉf0”9 ˜sXEEIÌ ÌŒˆÓŠYW1\sÄ€]Óª»˜³ËïÛÎýïúvïwÎûÿæsëœÏ=Óáö­[Õ÷–³]›÷¬iØÓP&“Ée ¥ “+ñ§LÙ­kKßz2™BĆ SÈ  Âc©ýÆŽTÇ'ȹõ7_+Õñ‰øÃˆ´¼«t"É´ò§ƒã#F°}jû—ûEÄÅÚ$¡¹:1›†_¿úÊŸv«•©ŽêÚå;~{>å×óIGà3Üf­“à¸àð|’ÉjãàÚ8°¶)°öÀ ø€š 4­AÐôƒÀpÆ€0¤` X Öƒ-`78Žƒ3à2(÷ÀÏà9x~“Éê Ýu*3`œ€'ðu@CЄ‚Π†€ƃ)`È9`9X¾ÛÁ^pü΃«à6xžWà£LV]W˜ P¸‚ Ôu[0Ð ôÁ0€APw4HÓÀ\ƒ|°l»À~p œ—À p<åà-ø"“ÕS#P`”ÖsÀÔ @3€aW¯è ¾ƒA4À ®7L3AÈËÀj°l{À!pœ%พ‚—àƒL†.ÕW öúÕ€pÞ ÀÑê7-A{ϩ߄ƒHF‰ ÌóÁ"°¬…`'ØŽ‚Sà"¸ÊÀ#ð+x>ËdÁrG ®¬€p¾ MAÐôý<18 $€±`˜ÒÁB°¬ÀVð8ŠÁYpÜ?'àx*d²=ß 1¶ÀxP4-@;Gé Ô> F‚ `*˜ æ\ À&°#þÿÿ‡ÀÿC~0ôcÃ"âGFÀŸE3Dø‹÷¢€ËÑ¿rø¤6‘KÛSòšsÈß1~cLÉE)æØEŽ~P¢Ïð}%úY ßPb©gT°“ }­Â½©à *´_…q¢ßVÂOõà z¸=éoì§ÄxSbl*áë ø´}£„)à› ôƒ÷¥D|P  œCaÄÚ ?0~|¯À½)`{9üBŽöˆ#rø¬}-‡ÏÈÑVãYÄùEÄ@¹b“}(G_È1þˆ?r§ÄxVžzðkúP¾¤DëÁ‡Tðy|R¾¢ÂîíÖCTˆ§*Ä®¡‡ã”Ç Œ%b­ãI _U ï•ˆ) Œg%bý®öC[ˆy"úJ@ •#†+a{9üDDü[EıT”¾‡/Ê1¦Ä·Ìnð-9œT”îþ Ǿ ézè9b³âªæoüFñN…8®‡x¤ÂX×ÃsB}«Ÿ×ØS¡ïUð ž *Äf=øŠâµöTbŒ*ˆ+ É^èbœ~&ÇyˆC +Íõ刱"Î'`¼(pÏJœG_çDøº›‹Òý!>Êñ£ïä8^Žçˆç…¿‘K퇿ÊÛä…-ÝŸíÑþzð >SÁçUð'|Q…ø®¥6©p úD…ö¨ô`_=ÄO%úD)õ1žJŒi%žc Ä:%žŠ[)°»±C¿‘ãy""ˆ°§Ï!Å]Mßµ î]ÞW3æDœGŽ}Dľ ¾×ü-—Æg²Æv"Æ–\ÚÏI…dÕG\UIvÄñzÒC¬U ¶+ô«•x)¤Ï¥‰üS¸-GŒã¹#GÌ‘ãù.ŠßÄ ù ÈhÍC&jBÆ?LXô±KŒ::]$3Óì'C‘™þamè Ô|ù3-iJ$³+páÂ… .\¸üH“},´þjvb }þïÍFÔQêxÌyDÃ?ÌF„³‰ÿîqº&,Q¥ÓòŸlßÿŽÿ;×üߎÑuûý3ù½ý)ßlÿÿoÃ&ò&ÅÅEćÇ&Å Ò.†(»ìëi.Óóghtv%ÎÊû³žÏÒÔóæ0½„égl¿ó½ÀŠm¿gÇmdûÕèÌžl¿(Î­Ñ Wit®B£·Öè%ìüËÙqË4zeÓ¬}+Ïjt~ Û©Ñ«Øý¬<¬Ñ+Ì5:/ˆm{2݀酽ì1ÓÄÚséÓ¬ã™f÷™»™ÝÏgήŶY¿å¤°Ï³Øý²v,`ÛYÛ5zÖNe÷™Éö›Ïö›Ÿ¡ÑóX?gÒ茾Lû0ÍÚ“ÉÚ™Áú;ÃU£çœ×èék5:ok·ÖÞYÚö±þYÀîw!ë—\öýr;Î7ÕèqL3»äÅ3ÍŽÏ¿Ïôn¦‡±ýo²mf¿|f÷|¦Ù¸Èg÷›¿_£—iô’Ö.v¹¯5z)»¯El;‡õG.»~n;ö9ë¿…ÌÞÙØ}³q8—í?‡ÝßüæL³ó/Ðö›¾Fg”it:;.C¦ÑiÌßÒµû±q˜ÁÚá¨Ñ™ZcvœGì{vÿ¿Û‰õÛBf§l¦²ãs2ØçÌÞ¹ìø¥ìø|vÞUÁL‡kôÊÁL³öä1?^Áú/Ÿ/_k·{L³ýó5z9ó›%Ì?ešùg¶6ndÛlœ.Ôjmœ¨õçϵq&‹ÅƒÏ™NaŸ³~Õúöüó;jtëŸ4­]™žÍŽ›Ëú%í<Ó,.d^Öèy'ØyØyg³q“Áú#ƒÅµyìºÚm6n°ø¸€)ÛOë7ùZÍö_mªÑ«Ø}®‘1=‹}ÎúyÕ4¦«2ÍîåXv~æ·yzìº,þ,aÇ/ÕÚ‡m/fvÏaýŸË®¯{‹´ñ‘Ù%‡õÓv?Yl¼ÏtÔèYì>²Y»´þ’ÅÆÕü<Î`~ÁƩ֟2Øqiìºéìzé¬Ýé¬}õ˜f×ÏœÊ4ëÏLö¼™{žmkã_ÊWüõ4ª|ZÎÆÙê=½ŽùGA¦Y{ X­cÏ—µ/Ùç4z9+ÙsjU ;¯;ÛÅŸU¿2ÍΣõ¯<{^Æ®—ËÆï"æ?‹™3Ée÷ËÆsÛOϲØs|>ë¿y¬ÿ6Ë4òŸ™’Tމˆ2S’ø¡±±ƒ4‹"™ò—W” sÅ¿½Ú¿Ü ã¸Ø¸¤(ubdlLËxõ@íì¨ñsͽsÍ5×\sÍ5×\«ÿS³#y´:î/~9¨5fHlŒöÄeß|o›Ø!~PD°Á!pX÷ Çd_0&ƒàGpRöõGWÖ»ÂpœçÁp\—ÁP®¬×…ëà(X× ·ÀmÙ×Ù eà.¸~÷Áð<X§ ?ƒ'à)À:Vø`½,”„fáÀº[x^ƒ7à-x°Ž>€àø ¾„¡BEAóƒ%Q@úA#ü_”~Tÿ 4 V¹#ð™ôëlÑ0ùëCA•O•Ce—Û¿ˆ"óÇe]'Wö$‹Ã7Z”ï­MŽËÛ”u½ñ9ù_˜wåj]r¼í–¿°À“l7t24Þº¬z̸ 6èD¶c*ŒM»CÕö§¬ûì'{ýéW=SÉ1;tæ±UûÉÒÒX2&—¬|È:>­ÙÙu}bõtr*}ñ& í=r], }˜Ü’\·+{ì­¹‹¼ÎÏ}×`=yM7úô²°€¼Ômö÷z‚<úŒyܩ܈|{~Wyã¨×äçw¬qûãVô>o…éU3ò|ã={y«Qä~©yèÅ]° hüÖÌ™з ‡f}&¿ÍEãRÐÑúbÌ™< ÌK,Ú7öž¯¨½û*¶?;¦ÇL¤ zb:÷æaòíÛ{c˪±ûdXJi"y–ÅË‹øD®UWµpÝž<ÜÌ;Œ~D?¼ZÕ¬N2¹ä-ì°ªßgrþàt½¼Mä¼ëädûRo²k•~hOÎGr>Ô³E&“£ÉÍZÁ× ÉéÞÑSï»Ü ëÖ%}ŸüV“*½üpØ0YM¨3v¹] U'šÕvZ Y_lÝBßcéÿælv*U ë9mºþ"’­ÅÁ _œ}ÈâtƒeoGŒ§j‹”}Ý¥JWGnè2x™Y¶:ûS0Y4o}R1Ù-Yܸd+ÙÜ>9ëÜN2_¾*Ö±h9ök`Ð$u:YUtŽ>}‘È,«Õ&û'd—²ÌåÑâ³ä<÷AIFÈr¼ÆÑ}yæ~633ÚJ®›,ZÔ€¼÷ñ4ªF>w+un`š@ëuh8ü÷Ç-\ïA5Êî&ÝF¾ Ç©{Í$¿«©¦ûoOµmëø‘ÿ½Ì~›Ó¿ ß'Öü®Á1 ìná<…öØGöLëN>Ÿœ®l®"Ù³üZ.ƒÈ»í±ˆ–FËÉ#t„ò¨_0y+}êžäHÞwÌl†GÈmBû­½íz‘‡^‚Þº-ËÈ¥bš…G”Ù6ø°ìòñ Âu¯;MÍ!ûÉ&å{JœÉ±fä´_¢Û‘]B“¨îo×’Kï'¿uo|ŠœnF¶OŽ&»^Ý›Õ)%Ë)Ï÷Ûž©D6Š›£êŽ1$‹Èq²€—Tõùöpãdc´þ–±m#²ô¬Çí{TÕiš­OÁCª¶ÂºdH»Jä´ið†&ÏÈ:,¬ÉœmÉüRÓ¡©]¨Êéõ÷í:Bf‚S~™ ;Ì8d°Íir±ŠýµÌŒ,ß ò^ÑŒì~¡ /Sõ­7WßKŽífØWÞ—B.z2ï™f½È-"¿À¶Ã'rûqûÈ¥vöä–ýºÑû_ÈuðžÔ„”%äÜ-*ÚgÖä5Ö±´‡BŸü…[  'Ï=²wiå?‘ט‘3&ßžM^KŠoŒY›j\|þâBó äߨñ]äͶd1Ó¨3]'ߨÓ%Ê™w) "yûÓ§+)àî½*‡sЮ0v“1ù>ÝóéûÏÈgÔ‹Œïß"ïðÊŸæv&鞣·t$Õ´ðß¼׈ŸŽFO}AEf±ƒÉñà¥aê‡uÉ=½{½ ÉCþëøê>äê=½÷µÑQdÛåÔpÓÐMdW4ºðþys²;ºs¨CO²+m·þµS ²úàÿºi²Y:%dGDw'«ÌÉÏK;?"›}ymE ²ï® Š3ŸL¶'|¾ž²–¬í“3ú6)!ÓU›Æn6&‹­u֞Ί'ËÌ3¦-µ ³E[&ZŒ3¦*³F•¶rÜ@†ê±ÇƒŒ£j=•µêuªDÛŒ'šé듳eÚ”Y QõJnÔiÊnr(½àÙ­j‘÷ÄW±“îºQ€K ×Õq»È7mDao›—Ð[Þebèz H }à>Ó¼7Ö¹ãá›C'Ró[U~Fž÷·]ÿÎy y]{·¤„ܬªœ>Öª*¹n}P{Þ\òtìgúl¹Ý¡ßJõ…œ§ôwœ·¬ Ùöp}sîébªVödÿ­v£ÉÒ¶Þ›ÚÓMÜØ#!…5ÉÆøæ%ë²Qd›5aÌ‚ïÉìôæ¦YÛÓ©ÚþÀ3…{;R•S®µÌ¶PµàG>Ÿ0"ýº¯ÞÇ•—S•îý–æYðñÑÒ…d]øÓ›½]Ö’ù8»‘74¢ªƒßYtŸ9‰Ì'¨,¯˜FUéÒ«¼:oÈffq—)ÏÔärhÏ ¹-n“ý—s/¿ô$Gk½‘;C†‘ó™éâJýÉå×Ë3œZ‹™óÖ¢˜Þä:+²ÑÉž‹ÉsåúžÛÔä^nºÄåa:¹´É«wfür—:p-µ1ù‰ ­×¬ìœ\x#`3ù÷]‘´Íb*Î;š¦_£*Ä¿]³ã(˜žžb;…‚žï˜\±÷!ù”6KJêL>~µiãèäŸùƒ÷ºÍÈw·þ£ê¶åäóÔ í‡sò]ã÷Ýç† ä—Òú}bžù 'ßÜG~k‚삟%¯N?ÙŒréD^öaµÖ$÷Ñ•{¯Î"¯CW‡Ê¾_Nަ+W_4É"Ç_cÂʪZ‘›åÁ¤×Qä\÷mÍÅ}È)>îâþÕµÈéçÑóô«Eö¦Ê×ø"^†žët°æ[²1t4W´ÿHŽ3ËBuÈén¯Äµ© ȱ(`NÏ—û¨j©AÚìȾ¡ÿÍ£Ÿ“ÕËÝk…‰#ÈîžácáâUgç×Ç[6&‡qNæÏÛï%‡få»Âß¿"‡ý.åAImÈ&­®ù$“sT]¾-x`ªÞßÏ¢$c¹t<ÕôÆÒH²_16¡Æ´£ä6ôŠÃÁwŸÉáƒÜ|žKYumÏ-7B<1<´ybG ˜ÖcBãNóÈÛ+ÄjõÒÛØ0Å¿›ý< ˜²ÈëPǾ0`漡ûúR ó¢Ƨ^ϤâFã>Ï$ç¦wRúQ`Ô+ÃLÉϳsj•ÚÙäÝCq>ÓmvÎ(oñt+ù·î1 §Îe 8¹oOæ)òº³åhÀK‘<¦=Ÿî}UßÛöLb­rl›¬êâìNÖWkd¬ (&‡–k*ò?Æ’Åí[ÆÃû\#«# ýËð¼}üÚñx²÷­âSÚõ29$-êå}’œ‡|ôXÙ¨¹l?=g´æã7š™|€<üJ{NØþŒ\W¥ßÏ÷ò%¿ë·M¦Ùd‘oîÆásJÉãüÛ˜¹‡sÉû•ù—tß½ä;íJ˜×‚-äì³¾÷òkßwaÆhò9´x|5ù[·\{ Ä‰]¯Y¶°?ùGQ¨Éä“äkRqù³ÃRò½:eÝýçiäwêÇÁÁÓ”äo. oÖj„[hÿá 9—,)î¿Ü s!«Èeýí:ÛÚœ#/£/_öUŒ%÷a;”wòÈeŠKý´°·äø©ö±®»>’ë/qÃÀ¼®Ùé-^N‘uÈ×.….d™3~ÆœÔD²5ïÛþ{çCdešå#t%;‹:ëûY’Õ¸uÜ.ë“é5Ã3žN‘aÝ'mƒíº‘yhqöeµ Y¥f„¥ž‰$³æµM§— #ËýÖk¯¾›Mæ)v1÷m‹©ÚŸ £«ƒÈnË"Úþ)“ª·›|ò˲wʨռce²òúîûéoÈör§‘M“2É©NqÉõ£Jrí¹ÚîtÒr±8Ò¹ßý±äÔ»x׃‡†˜Mu¬ì±Ü:Ü<ÛhH0¹‡ç>,ìH^ëo0‘‘û¶õ]-Õäež»µZr0UojtµþÄhrªª潋œ÷Ø6¹ÔÞŽ·/í}¸ÇRr6ykÕÿY¹¼™7w>9Åyº^ìOÕý›¹.H=HÕ§þ¼t½Á*2Z=iÏIß@²tl0vƒÅq²éõìIÚ2^YæUuöªºÜq¼°§™É挫iJ¦j«[·¤j‰=ËïÌ'ブ­ "³©5ƒÅˆ¹d{ÿvÙ™QM©jp¿}ŸÉL±ç¼ÝÉ rôôQU,p%§™í·YW!›5[K©–T½dösÑâ9Ù5¾¸{Ù í=ri=r«}Aˆ¿áMÎF&WK nóƒßfû¹1>Åpy|,ž×äe/òò*ykô+Øé›4 XAMí3w”¾%¯Õ_fml…çú‘<½q÷) öø9®‹VSà«s4»y%u,˜rÜN0 §=yZZO*,&'¯c~ 'ûsÍÏí ëKŽùšŸåEn-2^õS¸“Ó»¦·lãÈѼlñÚ4²¸pñM¯É¸¶å­ReYƽyÖ …Œw•ümä|ªº²¥þú‰¯©jÐÏ%›=ÉêÔÇõŸcω{ç‘U·U}Mæ²òË•¶l&«¢sƒ™äÛÝŽñÓÞ!ΙÎú)ƒL¶ü’aÒ¬œÌö:ÉÝö'Ë+ï[çHö;êõYzŠl­‡tˆ¨gD.æeVgM çܧí§~j ;Õ\ûÀ4q{J×îSÈ%»7_AÕûUöøtb(¹…X6_ikA^³ºYßD®ºyö>´‚jtŒÍ™ópÕ8íÑhöÝä9GQ¸ûS9ùzïsÿtãæÊç‘vEäjÐ\»û†ŠëÏi0v*¹6J­Z9Ž\S­U9uCÈ¡Å)ãeQ–dkìº-=kÙ]ݾ6½Q9Œ”»xÙdNë>ía Ùn24-thLvŸîX}q“›Wàùž_àùž_àùž_àùž_àùž_àùž_àùž_àùž_øWó —Wàùž_àùž_àùž_àùž_àùž_àùž_àùž_àùž_øgù…–Wàùž_àùž_àùž_àùž_àùž_àùž_àùž_àùž_ø»ü‚6¯ }9Í?¾„‡‹. ·n ·n ·n ·n ·Ï‡p;é¶pûè¶pûè¶pûè¼|Í+pûè¦pÿÑmáöÑmáöÑmáöÑmáöùïn'ÝnÝnÝnÝ–¿°á¯À… .\¸pÑIþEþCòç"y1êèm%=ûP/*ÐohRôï[AÚªù§­ZØÒ‰5&BŸ ­8ph|dBb´Zûa‡À€Zqñ‘RfmM½?Ë3¤NTû ŽG«¾-7;ÊOÛÚÊlÊSÔuTz»>Jʇ©$}C •–^CE  h š©$w д­AЄ‚v =@GÐ t]€T"¼èz€ž è ú©ä}? •ìþ j •òÐ2©è Tò~J‰G‚a`8J“G©tw,ˆ#€TnQêƒDF‚Q@*Á=H%×Çñ`˜’A ˜&ƒ)@*Mž ¤ÒíÓôÓ×™@*í>H¥¾ç‚42@&˜æ©¤û°dƒ Å@*õ½,ËAXòÁJ •¦_ ¤šò`-XÖƒ @*Uÿ=Ø Áf°lÛ€Tz|Ø vÝà •Lß ¤RîûÀ~p‡ÀapH%æã œ?‚“àJ«ŸgÁ9p\Á%p\ÒÿŠ|H¥á¯ƒ H%ÔoÛà(wÁ=𸀇àJ¢ÿ ž€§@*™þ J³—ƒçàJ¼¿¯Áð¼RÉøà#ø>ƒ/2MåÉ UðAª* /5ÉKMòR“¼Ôä?”šáÿ"ü_¬¬)ß+šhJߊ𱪦\­ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿb#¥ù‚vj¥ý[Ó¯³òÀñ£¤ ÉRÅb¡qîWY¤Ý¦#3Øl;dq ƒhuüÈuTÂ7_ˆí›ý/W6 ¤öŒÃÔ(¾!ᥙýXiçG•´óµxu̶Ã>MŒˆ¤“%D¨bc´_}=¥vC7T­­>=Ð/:)&I[­›cØßÆ ê踨Ș!í#‡ÆjOl<"I“ñ§OU##âÃc´mRÄ|ºýmÑdyBâßJ®”?2"2*J3âJ&Œ©Žû?´þޘʬ~³Ÿd» VÅùë2þhåVþhåV^Å™¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆWqæùž_àùž_àùž_àùž_àùž_àùž_àùž_àùÉ/ü]^çx~çx~çx~çx~çx~çx~çx~çx~Wqæùž_àùž_àùž_àùž_àùž_àùž_àùž_àù^Å™‹$Ü>º-Ü>º-Ü>º-Ü>º-Ü>ÿÂí¤ÛÂí£ÛÂí£ÛÂí£ó«8ë°pÿÑmáöÑmáöÑmáöÑmáöùïn'ÝnÝnÝnÝ^Å™ .\¸pù¯¨âü{u@],Ül-íÁë4ó:ͼN3¯ÓÌ‹Iòb’¼˜$¯Ó¬£ušÿ4™2ø?-µÌÊÿÌ1surveillance/vignettes/twinSIR.Rnw0000644000176200001440000006131514430704663017022 0ustar liggesusers%\VignetteIndexEntry{twinSIR: Individual-level epidemic modeling for a fixed population with known distances} %\VignetteEngine{knitr::knitr} %% additional dependencies beyond what is required for surveillance anyway: %\VignetteDepends{surveillance, quadprog} <>= ## purl=FALSE => not included in the tangle'd R script knitr::opts_chunk$set(echo = TRUE, tidy = FALSE, results = 'markup', fig.path='plots/twinSIR-', fig.width = 8, fig.height = 4.5, fig.align = "center", fig.scap = NA, out.width = NULL, cache = FALSE, error = FALSE, warning = FALSE, message = FALSE) knitr::render_sweave() # use Sweave environments knitr::set_header(highlight = '') # no \usepackage{Sweave} (part of jss class) ## R settings options(prompt = "R> ", continue = "+ ", useFancyQuotes = FALSE) # JSS options(width = 85, digits = 4) options(scipen = 1) # so that 1e-4 gets printed as 0.0001 ## xtable settings options(xtable.booktabs = TRUE, xtable.size = "small", xtable.sanitize.text.function = identity, xtable.comment = FALSE) @ \documentclass[nojss,nofooter,article]{jss} \title{% \vspace{-1.5cm} \fbox{\vbox{\normalfont\footnotesize This introduction to the \code{twinSIR} modeling framework of the \proglang{R}~package \pkg{surveillance} is based on a publication in the \textit{Journal of Statistical Software} -- \citet[Section~4]{meyer.etal2014} -- which is the suggested reference if you use the \code{twinSIR} implementation in your own work.}}\\[1cm] \code{twinSIR}: Individual-level epidemic modeling for a fixed population with known distances} \Plaintitle{twinSIR: Individual-level epidemic modeling for a fixed population with known distances} \Shorttitle{Modeling epidemics in a fixed population with known distances} \author{Sebastian Meyer\thanks{Author of correspondence: \email{seb.meyer@fau.de}}\\Friedrich-Alexander-Universit{\"a}t\\Erlangen-N{\"u}rnberg \And Leonhard Held\\University of Zurich \And Michael H\"ohle\\Stockholm University} \Plainauthor{Sebastian Meyer, Leonhard Held, Michael H\"ohle} %% Basic packages \usepackage{lmodern} % successor of CM -> searchable Umlauts (1 char) \usepackage[english]{babel} % language of the manuscript is American English %% Math packages \usepackage{amsmath,amsfonts} % amsfonts defines \mathbb \usepackage{bm} % \bm: alternative to \boldsymbol from amsfonts %% Packages for figures and tables \usepackage{booktabs} % make tables look nicer \usepackage{subcaption} % successor of subfig, which supersedes subfigure %% knitr uses \subfloat, which subcaption only provides since v1.3 (2019/08/31) \providecommand{\subfloat}[2][need a sub-caption]{\subcaptionbox{#1}{#2}} %% Handy math commands \newcommand{\abs}[1]{\lvert#1\rvert} \newcommand{\norm}[1]{\lVert#1\rVert} \newcommand{\given}{\,\vert\,} \newcommand{\dif}{\,\mathrm{d}} \newcommand{\IR}{\mathbb{R}} \newcommand{\IN}{\mathbb{N}} \newcommand{\ind}{\mathbb{I}} \DeclareMathOperator{\Po}{Po} \DeclareMathOperator{\NegBin}{NegBin} \DeclareMathOperator{\N}{N} %% Additional commands \newcommand{\class}[1]{\code{#1}} % could use quotes (JSS does not like them) \newcommand{\CRANpkg}[1]{\href{https://CRAN.R-project.org/package=#1}{\pkg{#1}}} %% Reduce the font size of code input and output \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl, fontsize=\small} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontsize=\small} %% Abstract \Abstract{ The availability of geocoded health data and the inherent temporal structure of communicable diseases have led to an increased interest in statistical models and software for spatio-temporal data with epidemic features. The \proglang{R}~package \pkg{surveillance} can handle various levels of aggregation at which infective events have been recorded. This vignette illustrates the analysis of individual-level surveillance data for a fixed population, of which the complete SIR event history is assumed to be known. Typical applications for the multivariate, temporal point process model ``\code{twinSIR}'' of \citet{hoehle2009} include the spread of infectious livestock diseases across farms, household models for childhood diseases, and epidemics across networks. %% (For other types of surveillance data, see %% \code{vignette("twinstim")} and \code{vignette("hhh4\_spacetime")}.) We first describe the general modeling approach and then exemplify data handling, model fitting, and visualization for a particularly well-documented measles outbreak among children of the isolated German village Hagelloch in 1861. %% Due to the many similarities with the spatio-temporal point process model %% ``\code{twinstim}'' described and illustrated in \code{vignette("twinstim")}, %% we condense the \code{twinSIR} treatment accordingly. } \Keywords{% individual-level surveillance data, endemic-epidemic modeling, infectious disease epidemiology, self-exciting point process, branching process with immigration} \begin{document} <>= ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("twinSIR-cache.RData")) if (!COMPUTE) load("twinSIR-cache.RData", verbose = TRUE) @ \section[Model class]{Model class: \code{twinSIR}} \label{sec:twinSIR:methods} The spatio-temporal point process regression model ``\code{twinstim}'' (\citealp{meyer.etal2011}, illustrated in \code{vignette("twinstim")}) is indexed in a continuous spatial domain, i.e., the set of possible event locations %(the susceptible ``population'') consists of the whole observation region and is thus infinite. In contrast, if infections can only occur at a known discrete set of sites, such as for livestock diseases among farms, the conditional intensity function (CIF) of the underlying point process formally becomes $\lambda_i(t)$. It characterizes the instantaneous rate of infection of individual $i$ at time $t$, given the sets $S(t)$ and $I(t)$ of susceptible and infectious individuals, respectively (just before time $t$). %In a similar regression view as in \code{vignette("twinstim")}, \citet{hoehle2009} proposed the following endemic-epidemic multivariate temporal point process model (``\code{twinSIR}''): \begin{equation} \label{eqn:twinSIR} \lambda_i(t) = \lambda_0(t) \, \nu_i(t) + \sum_{j \in I(t)} \left\{ f(d_{ij}) + \bm{w}_{ij}^\top \bm{\alpha}^{(w)} \right\} \:, %\qquad \text{if } i \in S(t)\:, \end{equation} if $i \in S(t)$, i.e., if individual $i$ is currently susceptible, and $\lambda_i(t) = 0$ otherwise. The rate decomposes into two components. The first, endemic component consists of a Cox proportional hazards formulation containing a semi-parametric baseline hazard $\lambda_0(t)$ and a log-linear predictor $\nu_i(t)=\exp\left( \bm{z}_i(t)^\top \bm{\beta} \right)$ of covariates modeling infection from external sources. Furthermore, an additive epidemic component captures transmission from the set $I(t)$ of currently infectious individuals. The force of infection of individual $i$ depends on the distance $d_{ij}$ to each infective source $j \in I(t)$ through a distance kernel \begin{equation} \label{eqn:twinSIR:f} f(u) = \sum_{m=1}^M \alpha_m^{(f)} B_m(u) \: \geq 0 \:, \end{equation} which is represented by a linear combination of non-negative basis functions $B_m$ with the $\alpha_m^{(f)}$'s being the respective coefficients. For instance, $f$ could be modeled by a B-spline \citep[Section~8.1]{Fahrmeir.etal2013}, and $d_{ij}$ could refer to the Euclidean distance $\norm{\bm{s}_i - \bm{s}_j}$ between the individuals' locations $\bm{s}_i$ and $\bm{s}_j$, or to the geodesic distance between the nodes $i$ and $j$ in a network. The distance-based force of infection is modified additively by a linear predictor of covariates $\bm{w}_{ij}$ describing the interaction of individuals $i$ and~$j$ further. Hence, the whole epidemic component of Equation~\ref{eqn:twinSIR} can be written as a single linear predictor $\bm{x}_i(t)^\top \bm{\alpha}$ by interchanging the summation order to \begin{equation} \label{eqn:twinSIR:x} \sum_{m=1}^M \alpha^{(f)}_m \sum_{j \in I(t)} B_m(d_{ij}) + \sum_{k=1}^K \alpha^{(w)}_k \sum_{j \in I(t)} w_{ijk} = \bm{x}_i(t)^\top \bm{\alpha} \:, \end{equation} such that $\bm{x}_i(t)$ comprises all epidemic terms summed over $j\in I(t)$. Note that the use of additive covariates $\bm{w}_{ij}$ on top of the distance kernel in \eqref{eqn:twinSIR} is different from \code{twinstim}'s multiplicative approach. One advantage of the additive approach is that the subsequent linear decomposition of the distance kernel allows one to gather all parts of the epidemic component in a single linear predictor. Hence, the above model represents a CIF extension of what in the context of survival analysis is known as an additive-multiplicative hazard model~\citep{Martinussen.Scheike2006}. As a consequence, the \code{twinSIR} model could in principle be fitted with the \CRANpkg{timereg} package, which yields estimates for the cumulative hazards. However, \citet{hoehle2009} chooses a more direct inferential approach: To ensure that the CIF $\lambda_i(t)$ is non-negative, all covariates are encoded such that the components of $\bm{w}_{ij}$ are non-negative. Additionally, the parameter vector $\bm{\alpha}$ is constrained to be non-negative. Subsequent parameter inference is then based on the resulting constrained penalized likelihood which gives directly interpretable estimates of $\bm{\alpha}$. Future work could investigate the potential of a multiplicative approach for the epidemic component in \code{twinSIR}. \section[Data structure]{Data structure: \class{epidata}} \label{sec:twinSIR:data} New SIR-type event data typically arrive in the form of a simple data frame with one row per individual and sequential event time points as columns. For the 1861 Hagelloch measles epidemic, which has previously been analyzed by, e.g., \citet{neal.roberts2004}, such a data set of the 188 affected children is contained in the \pkg{surveillance} package: <>= data("hagelloch") head(hagelloch.df, n = 5) @ The \code{help("hagelloch")} contains a description of all columns. Here we concentrate on the event columns \code{PRO} (appearance of prodromes), \code{ERU} (eruption), and \code{DEAD} (day of death if during the outbreak). We take the day on which the index case developed first symptoms, 30 October 1861 (\code{min(hagelloch.df$PRO)}), as the start of the epidemic, i.e., we condition on this case being initially infectious. % t0 = 1861-10-31 00:00:00 As for \code{twinstim}, the property of point processes that concurrent events have zero probability requires special treatment. Ties are due to the interval censoring of the data to a daily basis -- we broke these ties by adding random jitter to the event times within the given days. The resulting columns \code{tPRO}, \code{tERU}, and \code{tDEAD} are relative to the defined start time. Following \citet{neal.roberts2004}, we assume that each child becomes infectious (S~$\rightarrow$~I event at time \code{tI}) one day before the appearance of prodromes, and is removed from the epidemic (I~$\rightarrow$~R event at time \code{tR}) three days after the appearance of rash or at the time of death, whichever comes first. For further processing of the data, we convert \code{hagelloch.df} to the standardized \class{epidata} structure for \code{twinSIR}. This is done by the converter function \code{as.epidata}, which also checks consistency and optionally pre-calculates the epidemic terms $\bm{x}_i(t)$ of Equation~\ref{eqn:twinSIR:x} to be incorporated in a \code{twinSIR} model. The following call generates the \class{epidata} object \code{hagelloch}: <>= hagelloch <- as.epidata(hagelloch.df, t0 = 0, tI.col = "tI", tR.col = "tR", id.col = "PN", coords.cols = c("x.loc", "y.loc"), f = list(household = function(u) u == 0, nothousehold = function(u) u > 0), w = list(c1 = function (CL.i, CL.j) CL.i == "1st class" & CL.j == CL.i, c2 = function (CL.i, CL.j) CL.i == "2nd class" & CL.j == CL.i), keep.cols = c("SEX", "AGE", "CL")) @ The coordinates (\code{x.loc}, \code{y.loc}) correspond to the location of the household the child lives in and are measured in meters. Note that \class{twinSIR} allows for tied locations of individuals, but assumes the relevant spatial location to be fixed during the entire observation period. By default, the Euclidean distance between the given coordinates will be used. Alternatively, \code{as.epidata} also accepts a pre-computed distance matrix via its argument \code{D} without requiring spatial coordinates. The argument \code{f} lists distance-dependent basis functions $B_m$ for which the epidemic terms $\sum_{j\in I(t)} B_m(d_{ij})$ shall be generated. Here, \code{household} ($x_{i,H}(t)$) and \code{nothousehold} ($x_{i,\bar{H}}(t)$) count for each child the number of currently infective children in its household and outside its household, respectively. Similar to \citet{neal.roberts2004}, we also calculate the covariate-based epidemic terms \code{c1} ($x_{i,c1}(t)$) and \code{c2} ($x_{i,c2}(t)$) % from $w_{ijk} = \ind(\code{CL}_i = k, \code{CL}_j = \code{CL}_i)$ counting the number of currently infective classmates. Note from the corresponding definitions of $w_{ij1}$ and $w_{ij2}$ in \code{w} that \code{c1} is always zero for children of the second class and \code{c2} is always zero for children of the first class. For pre-school children, both variables equal zero over the whole period. By the last argument \code{keep.cols}, we choose to only keep the covariates \code{SEX}, \code{AGE}, and school \code{CL}ass from \code{hagelloch.df}. The first few rows of the generated \class{epidata} object are shown below: <>= head(hagelloch, n = 5) @ The \class{epidata} structure inherits from counting processes as implemented by the \class{Surv} class of package \CRANpkg{survival} and also used in \CRANpkg{timereg}. Specifically, the observation period is split up into consecutive time intervals (\code{start}; \code{stop}] of constant conditional intensities. As the CIF $\lambda_i(t)$ of Equation~\eqref{eqn:twinSIR} only changes at time points, where the set of infectious individuals $I(t)$ or some endemic covariate in $\nu_i(t)$ change, those occurrences define the break points of the time intervals. Altogether, the \code{hagelloch} event history consists of \Sexpr{nrow(hagelloch)/nlevels(hagelloch$id)} time \code{BLOCK}s of \Sexpr{nlevels(hagelloch[["id"]])} rows, where each row describes the state of individual \code{id} during the corresponding time interval. The susceptibility status and the I- and R-events are captured by the columns \code{atRiskY}, \code{event} and \code{Revent}, respectively. The \code{atRiskY} column indicates if the individual is at risk of becoming infected in the current interval. The event columns indicate, which individual was infected or removed at the \code{stop} time. Note that at most one entry in the \code{event} and \code{Revent} columns is 1, all others are 0. Apart from being the input format for \code{twinSIR} models, the \class{epidata} class has several associated methods (Table~\ref{tab:methods:epidata}), which are similar in spirit to the methods described for \class{epidataCS}. <>= print(xtable( surveillance:::functionTable("epidata", list(Display = c("stateplot"))), caption="Generic and \\textit{non-generic} functions applicable to \\class{epidata} objects.", label="tab:methods:epidata"), include.rownames = FALSE) @ For example, Figure~\ref{fig:hagelloch_plot} illustrates the course of the Hagelloch measles epidemic by counting processes for the number of susceptible, infectious and removed children, respectively. Figure~\ref{fig:hagelloch_households} shows the locations of the households. An \code{animate}d map can also be produced to view the households' states over time and a simple \code{stateplot} shows the changes for a selected unit. <>= par(mar = c(5, 5, 1, 1)) plot(hagelloch, xlab = "Time [days]") @ <>= par(mar = c(5, 5, 1, 1)) hagelloch_coords <- summary(hagelloch)$coordinates plot(hagelloch_coords, xlab = "x [m]", ylab = "y [m]", pch = 15, asp = 1, cex = sqrt(multiplicity(hagelloch_coords))) legend(x = "topleft", pch = 15, legend = c(1, 4, 8), pt.cex = sqrt(c(1, 4, 8)), title = "Household size") @ \section{Modeling and inference} \label{sec:twinSIR:fit} \subsection{Basic example} To illustrate the flexibility of \code{twinSIR} we will analyze the Hagelloch data using class room and household indicators similar to \citet{neal.roberts2004}. We include an additional endemic background rate $\exp(\beta_0)$, which allows for multiple outbreaks triggered by external sources. Consequently, we do not need to ignore the child that got infected about one month after the end of the main epidemic (see the last event mark in Figure~\ref{fig:hagelloch_plot}). % ATM, there is no way to fit a twinSIR without an endemic component. Altogether, the CIF for a child $i$ is modeled as \begin{equation} \label{eqn:twinSIR:hagelloch} \lambda_i(t) = Y_i(t) \cdot \left[ \exp(\beta_0) + \alpha_H x_{i,H}(t) + \alpha_{c1} x_{i,c1}(t) + \alpha_{c2} x_{i,c2}(t) + \alpha_{\bar{H}} x_{i,\bar{H}}(t) \right] \:, \end{equation} where $Y_i(t) = \ind(i \in S(t))$ is the at-risk indicator. By counting the number of infectious classmates separately for both school classes as described in the previous section, we allow for class-specific effects $\alpha_{c1}$ and $\alpha_{c2}$ on the force of infection. The model is estimated by maximum likelihood \citep{hoehle2009} using the call <>= hagellochFit <- twinSIR(~household + c1 + c2 + nothousehold, data = hagelloch) @ and the fit is summarized below: <>= set.seed(1) summary(hagellochFit) @ <>= ## drop leading and trailing empty lines writeLines(tail(head(capture.output({ <> }), -1), -1)) @ The results show, e.g., a \Sexpr{sprintf("%.4f",coef(hagellochFit)["c1"])} / \Sexpr{sprintf("%.4f",coef(hagellochFit)["c2"])} $=$ \Sexpr{format(coef(hagellochFit)["c1"]/coef(hagellochFit)["c2"])} times higher transmission between individuals in the 1st class than in the 2nd class. Furthermore, an infectious housemate adds \Sexpr{sprintf("%.4f",coef(hagellochFit)["household"])} / \Sexpr{sprintf("%.4f",coef(hagellochFit)["nothousehold"])} $=$ \Sexpr{format(coef(hagellochFit)["household"]/coef(hagellochFit)["nothousehold"])} times as much infection pressure as infectious children outside the household. The endemic background rate of infection in a population with no current measles cases is estimated to be $\exp(\hat{\beta}_0) = \exp(\Sexpr{format(coef(hagellochFit)["cox(logbaseline)"])}) = \Sexpr{format(exp(coef(hagellochFit)["cox(logbaseline)"]))}$. An associated Wald confidence interval (CI) based on the asymptotic normality of the maximum likelihood estimator (MLE) can be obtained by \code{exp}-transforming the \code{confint} for $\beta_0$: <>= exp(confint(hagellochFit, parm = "cox(logbaseline)")) @ Note that Wald confidence intervals for the epidemic parameters $\bm{\alpha}$ are to be treated carefully, because their construction does not take the restricted parameter space into account. For more adequate statistical inference, the behavior of the log-likelihood near the MLE can be investigated using the \code{profile}-method for \class{twinSIR} objects. For instance, to evaluate the normalized profile log-likelihood of $\alpha_{c1}$ and $\alpha_{c2}$ on an equidistant grid of 25 points within the corresponding 95\% Wald CIs, we do: <>= prof <- profile(hagellochFit, list(c(match("c1", names(coef(hagellochFit))), NA, NA, 25), c(match("c2", names(coef(hagellochFit))), NA, NA, 25))) @ The profiling result contains 95\% highest likelihood based CIs for the parameters, as well as the Wald CIs for comparison: <<>>= prof$ci.hl @ The entire functional form of the normalized profile log-likelihood on the requested grid as stored in \code{prof$lp} can be visualized by: <>= plot(prof) @ The above model summary also reports the one-sided AIC~\citep{hughes.king2003}, which can be used for model selection under positivity constraints on $\bm{\alpha}$ as described in \citet{hoehle2009}. The involved parameter penalty is determined by Monte Carlo simulation, which is why we did \code{set.seed} before the \code{summary} call. The algorithm is described in \citet[p.~79, Simulation 3]{Silvapulle.Sen2005} and involves quadratic programming using package \CRANpkg{quadprog} \citep{R:quadprog}. If there are less than three constrained parameters in a \code{twinSIR} model, the penalty is computed analytically. \subsection{Model diagnostics} <>= print(xtable( surveillance:::functionTable("twinSIR", functions=list(Display = c("checkResidualProcess"))), caption="Generic and \\textit{non-generic} functions for \\class{twinSIR}. There are no specific \\code{coef} or \\code{confint} methods, since the respective default methods from package \\pkg{stats} apply outright.", label="tab:methods:twinSIR"), include.rownames = FALSE) @ Table~\ref{tab:methods:twinSIR} lists all methods for the \class{twinSIR} class. For example, to investigate how the conditional intensity function decomposes into endemic and epidemic components over time, we produce Figure~\ref{fig:hagellochFit_plot-1} by: <>= par(mar = c(5, 5, 1, 1)) plot(hagellochFit, which = "epidemic proportion", xlab = "time [days]") checkResidualProcess(hagellochFit, plot = 1) @ Note that the last infection was necessarily caused by the endemic component since there were no more infectious children in the observed population which could have triggered the new case. We can also inspect temporal Cox-Snell-like \code{residuals} of the fitted point process using the function \code{checkResidualProcess} as for the spatio-temporal point process models in \code{vignette("twinstim")}. The resulting Figure~\ref{fig:hagellochFit_plot-2} reveals some deficiencies of the model in describing the waiting times between events, which might be related to the assumption of fixed infection periods. <>= knots <- c(100, 200) fstep <- list( B1 = function(D) D > 0 & D < knots[1], B2 = function(D) D >= knots[1] & D < knots[2], B3 = function(D) D >= knots[2]) @ To illustrate AIC-based model selection, we may consider a more flexible model for local spread using a step function for the distance kernel $f(u)$ in Equation \ref{eqn:twinSIR:f}. An updated model with <>= .allknots <- c(0, knots, "\\infty") cat(paste0("$B_{", seq_along(fstep), "} = ", "I_{", ifelse(seq_along(fstep)==1,"(","["), .allknots[-length(.allknots)], ";", .allknots[-1], ")}(u)$", collapse = ", ")) @ can be fitted as follows: <>= <> hagellochFit_fstep <- twinSIR( ~household + c1 + c2 + B1 + B2 + B3, data = update(hagelloch, f = fstep)) @ <>= set.seed(1) AIC(hagellochFit, hagellochFit_fstep) @ Hence the simpler model with just a \code{nothousehold} component instead of the more flexible distance-based step function is preferred. \section{Simulation} \label{sec:twinSIR:simulation} Simulation from fitted \code{twinSIR} models is described in detail in~\citet[Section~4]{hoehle2009}. The implementation is made available by an appropriate \code{simulate}-method for class \class{twinSIR}. We skip the illustration here and refer to \code{help("simulate.twinSIR")}. %-------------- % BIBLIOGRAPHY %-------------- \bibliography{references} <>= save(prof, file = "twinSIR-cache.RData") @ \end{document} surveillance/vignettes/.install_extras0000644000176200001440000000003014614655020020007 0ustar liggesusersmonitoringCounts-cache$ surveillance/vignettes/hhh4_spacetime-cache.RData0000644000176200001440000001433012676602723021635 0ustar liggesusers‹í[y8•m·ßæYQ†dÊ ™Së)Q†(4!D™EÒ@¤R)Ò[ŠB2ÏCÂ6O•Ù6mó˜)óÒñ¾/Žœs®ïý¾s¾3]Öû·Ö½î{ÝÓz®g=¿ëÚÚÊzÔzÔ †CBLŠ!&YRI‰—~ˆ0¤ª%¤2²8ïpÎÉèüy †„éŽ ýïÄùCV‘k½¾}=ò`VäÏx¯ M©¶‡6ï=…ƒêà[=»}öÁ·]½ßŽ© ªæs¦æ¶ˆ¶X®îYÁ(|ÞGæ7C=™òªó¼0|MÄ(h¢ÊÝ^?¾‘öÊ-¼‡ž…C¾pÒE„8-°3žê‡+Ö£ð-8ø°ð5¨õH;JTÕÆBY&Õ»¡‰ïÀ í¾mPû-tJïÔÎ ½g€ Û.;@6„œIh¤‹9ªcÉÑÆÐ0# E«†C$RûŸPçš+®×ˆ[ð4’©Šï?A­šjL~jUE¨« /AÝEiÀ/| žgàº:†™\B*ôs‹nå;( ­ßUâÈÎvA é6¿n Cht0nY¦ ã”WU¾sž?ªÂ/5ZQjÍ—PdsUäY†dœÂ—kWA¾ï³oÅÊÂPbÚòõ ç(œ¾ÈcÌ…òå]éáóÖ2±À~(Û›ça¦ ¥1Co†RZÖ­å+ äÙ~Á™«PÚíqœÕòßËiø¹AËY¬Ð 4S:²; BÓ„V£\zôZïì þóQ¡ Ü4T7*‰Í«„†·É—/§~¤mß÷¼!À;$oz’iãhO³Yð±ÙÄ#:Ê€z Ñ]•˜Š|?†yD×3¬j ññ©Oyd`26)„ç¢5 µûm¦&n³úÐÀ¸Ì ±… {èR=._KÁ]§¹e»F`’ÞХ߃Ûû†‰€ •¨§F5 yw:î®`À··Èn3?½® ÷ºê`bÂÏå>¦ ºÑ =…9Ýc1œÁWa;!îvÚ«ë „ÁØÜ髹ì0PòœuFê4t5¼ð7v§@OOjìAD’Ô¨èìÆ¢)@~šì¢C¼—Ü5ÝÆlD=—DÜ3^Œ˜o} âÒG›½:/~ܶˆ°÷™É}9[Ù—ª#;}àfÖjm$Ä%7¦«ð»4çòÄ/+íaQ‘GÉù8€¸“Þ>¾Ëј÷î¨üè ø;,E½Þl€¿tâs‡g)4Þ‹}ËZxv9®(µ\•Œ[5\ ê˜ÅŽÈ¡¨sàÊïÊ)†úÎí£D¡Îo¿`ƒš*àuÈšèÞêŸEŽÊÏ/B>.b®x> ÄTÌ4# ¼¹/C£*µ™.lƒ€7;K×]7[øìEOq‘޹Ušö9·N°A÷É÷­ºEQÐU*.ÉÕpZ6qÌ…V€Žj½0%{e¨7%’ÝÇ”­»C/¥U„B½Æ—c9-/›Q!çNá`ÄÞ}8¹J¸ŠüRÏsÓ"aÉ‹N"3ĨQX[yX‘ 4¶¿¨¸È¹²«‚âÖóî)å´ÉÆƤž &––óýßbà{Þ±¬~3ˆÔõÞ¹ý'›`¡w ½­OF>¹a*íÃ5!sñüðQ¿ˆ&Àä;"Ž3n}w·ª 9è¢ PÙJCA+ã'nž²»ŸµÁ.Jž÷—ÎÕ¹‡õoÂŽ—ß[z>ÏÇû‹.íãâêLJGøìHJ®ó2 æ¦U›§² ß=¾ó7fô}+dâD1ö·Â{]D„®×´î›ƒÙ Û·'®ø"a•¹ ‡'Ñ&Ž©Þìé DÑw¿´˜j?,´<9–EˆZŦ˜„ `$B!fÒ·ú9Ì&ÏíT‚š˜dÛ(/¨Ö~¡oüè Tt˜ZWÒCã]kGõf3¨ J›ÞÊU¡:\4 ˆ†7”Ç<ªêð…6)PßÃ)-4êoò]û¸wé>çꇥ& Úñ[¹…ìsøÔi¼­½@ *4ÂN-Ýk)s…Í·,(LäuË…bübO®ku ê\;Bwy/å¡Nr] ÔUç?ÿà“<ÑÛ$áó¡2z1[(ÞÊ^f3 e…„º.YžËyhüÒ>iE=" ƒáE³.ÿé2(è7±ÿ¬nEÜïÒwx ÷^u\=}غ—#‰‰…ÕïïÈåêwdX×…r©ËJݱRjaÿè»\µHK¯j2«šìª&·¢Éˆ­j⫚ζgU“\Õ¤VµÕ9dVç‘]^ ÃJq ¶GRL|­!±ÖسÖ\kH­1¤ÖZ@jm©µ¤~ ½ÖYkÈ®5äÖÒbkµ+–ø³¤ù³JÁü7 ZAì2nþÕc¿â·¬ŸQ®³ÿÉóý_•¿ºõ÷»’ëÞÿÞsZßÿïÍ+´‚”ÿ¾ýúW¿·.ãr^¯|ý!±e_F®eýu$¸.Þ_[îÿ9A|˸²ß=˸r~”ëpó:\é‡Y×oÅÆþ‰ëy^‘ÿªçp5/0¿âj»Ä2b]ÏúqÿYY‰ÿÏ’¿úœ¢uø·Îùïõÿõ{û½!ÿ‰ùwKŠßÛ7J‘ÿÑR„7R®ZË1½í@*UŒztíbœÅ+ܗ볚ۮñãú¦I‹RLqýˆÆîon`rßÉ}ޏ‡§ÆµÑ’ßËkˆ2  ×w0€1Éï)®×—þŽ=®O,|Ǥ"/®wÁ³\®œø?H¢¿™ RÿcIñ+;E¿ËÒæ‚ “©½‰…ƒ­ÐŸgˆ¡þs+û þ¹<Šty©­ý*Gicì`jï´j“Ø:X,«´F––J6ÖKÁgýþEúsÝhm¬M_6µU4752ùsúuÜW,ýh…ëuˆLŒŒÛÇNá-AöµÙ*˜ÒS•d´b¬†zÓ£t J|à=M0¤M±7eM@ÿƒøþD~H ±8xÛ;$\%/öç\Âè FÒ³e_T$BXt„ÈÓ ¼~Z³°˜̤´˜ &Ì9SqDZJ¦ ÷…*D¯™h¥°‡€°M\Ú1ݽ0¦ÐÜ­êóÎ'4¯\ ³¾òŠ&èÏ9¦lõEzã(xÞ*øCFK*”Wº¬Cº÷OÇ@öCHj),În¾gf=F[ŠùxA׎xÆÄ$ð%TŸ¥Æzu åvôêB7Úª¦÷ÕúíË¢òw{@Oú!²ô1Uè:xîÓq1~˜¨µÒá×È€NåîX­DÜ Ó&aõ šº©ïO œ^ÙIê…è¾ cM‡ŽFµ‘X ô«ÚØ’›PAÏ郄›ïÍ ³øN|„ Œ‘‘ùvˆz³Ú¢>‹C—Îå›™™áÐ)vðæ”Á!Š\5¢îˆ©»BÔÏl 1ᱪ\ÕÑ|ê‘nm Z¬}Ý·}¹ÒN"†ø=%%ßFä!MN©ªtÄ;ÔlPrD‘¸²ÔS@œÁ”®µT#†Q_êqÕ0ñ€9ã²}ŒiZnoh‚Ñ­‡k¨ÊaòÑa¶4î µª0¢‡;%Yuì4|u½{¼£ˆ†ÍÕËp¬‘0pë¢Ù°<3ôßàx³³ƒÞ[焦È ‡ƒÒ]Z^:½ùê”aÙÃŽß'C·Hô×xH½o†69ë@º\ᦩoôtá§œ¼×À °uAYâ& ‹¶p(m ÿ8X«•A*( *——§ö‡ÄË,ã)¡ÎŽ`“ß ˆ-)/Á@ÜÑ‘ èwÒù ²ýÞ^|“±a4¨õµN¦B~/yÀwæÝÇn¯i|$†s+ÄE Š©Z"·¤@Ámuó2¦ÓPB/v¶Cù ft±¾%¢áí!ªfCçT7Q\ˆ¼yˆ wÁ`È ¸äÉ)X ¡IÜk°‘$ùyqE!¢¯ÀwÏ aQS§'óÚå•:˜ò61‡ÕK!ê™#iÆ"‰Ød¶ÑˆÜ',oö=Âä²Vˆ=†É²È ÞöxõùtL „J·¶ðÄo‡7lDþ8;H‰<~ó'oD0½9¢vBÉÏy¦‚8"ó㈣˃”ö€=2¿ CÂÑQ¿Už€D QÊ9H~zr¾:é„Û¿±¢5i€½*ÅÒ‡ .búSƒòO¨Îзûä&•·9î&Lþ8ºú³Fj:‚èÚ`haöëÅY ÔÛpv£(ZÙ=Ž’Â04¢°+”Õªzúw:Ú©ÃìY9?_óE˜ ãú,[ _‚'︿փ´ä„Æ óû ù…çþÃ|D¤Lžb«ýjŠru}o ugÑé}jHrzfiïv–>Ï }oGãíN@JÞx]´÷vèsÚñn—$‡çI+6AR7/+'=Äy‹²œTîÞ¨*ÿ·W•×:Ù ¸þ1Ù ¸–qƒàúK²Apýºž ‚ëóo\ÿ_J:\ÇÝ9¼Ø +®CEåUŠZ®M@ñeF?Ž ¼ùÁ€ž®)[Þ¸°ÑפPFb‡¿…ëˆõ‘„ë—¸ä*ˆkcwÖÝíˆk}HséÂü8ŽPI$²M`×–Y¥£’ªŽk;{åC¿Apýó ®8õŒ•vñÉ´{ÇNƒ[fqûÉ`D¶XLÚúiCxCßv6Qxóý¾ÇžC)ðöâ\Î÷xÓû,:亄¸x„šKCˆ /_µÜ¾øõ晟ºðÒùº‹ÒQ"Ì:}åp b™ÿ:0þ5a³‹¿ß8†˜Ø\ka¸ŠØ»¹ÜæO#ŽnÞëÖµ‰ˆF-¢tÞë–]&+µAtû•ŽŠîHE¤§8lk°ŸqU{퓪Ÿ30£QØi‹j~2ÌÊm0ÇÝ8&5øÆÈ„‘¦+C{;~¤Ló 4³Fk…ö‘RÚÊ>hV –ûø ð7Ò¬FDÍ ‰çEããŒPWªû|ì„ ÔhÇÔGáñXr!=ÔØI°ÈS²Á@ªóÙôÔ½Vu€º,;õâØL¨Ê“Äð©WÂ糞’]ÔP­ÏÁØ :Þq% ½PVÌåa$d-Û…ÒÝK…E–£ZqP|ǹÙo tšƒ4õ„ A…sïûÈœ¢sòfsµ”v{HÁ»^5‰†¤½N6w!Ζ›ËŽš’´hZÏCü]Ô¶ 5E]ÚA%±|û5D|¶BäέƒÑ,/!ÜÛq? Â)-Jo·ƒÐ¾ý³”uðæVâ‚ W‡æçäOCÉÔV41[ùìì¼.ÖíðÕ¶´øès·ñ\ƒì cŒCº’íãO9ŒÕ»%cS>3¼ßõù $¤ñ°D»›A-…›T~duîÖ,‡,&V’×íæBnl'¢’†¿$Æäð J±³±GòDÙ±ž÷\§Ó¢ˆ¯YMˆŸy²©‚ a~ŒGÔš"Œ0k¨¸‚…[£ ³Óx˜‹Á©ß¤gƒiŽ‘…é•Â*‘ôáÛ¯î„^Ù`ßçŽ@¯Z»® Ðïê`s¡šf7ŸòF Âàõ:ÂÑ+òÐkxòiFl4£®x,|ygÍ3†‡ŽŠ\ýžNhxöˆ)‹ß^.Ì\Éawñ´Ê¨QhÊýØ|áÔl¥1ŠÊG[t ' <)ˆdçWŒ´ß]ÄPë$ö‚81:“7…Œs!ŸÓYÇÜÑVág¯-^Õ ¡‰ž[Ò»ýPæ]™´áÓhköí—ç93 ºâ5C‹qD6:ÊÈÜÊŒønbÉ÷P°£-áN£òjôP'<â Õ‚[JwûwÂg¬ ”ÕS¨f|Yç펇O†„E@©À‘‡òP*ÏDŒë=EJFR@>k'í‡SÒ§KЫæ<8â/¿iml~ŸóÒœYn¬Àï«g ÅÞ>Z¼„Ès­º¬\ör/i$ðë¤B[›Å”š6ä^¸%q?QpV-u¤>JP†]iRv@ÑħGÅZœ=D5ä~ òø¹I÷˜pAí[NWjøP£OÒxºRxÛ²¬ç³Ðî3eW´ÉºÑ.s©={%‘èî!O”môÕïÈÂSñßßoI|mÇ8‡º7ˆ".“Ç4´¸!ħ~öˆm'â’8'õPû:âN®ÿA4Ž6³ÕÔ•@[6¿¹ ¯ŒöU¦>ž~ ½bî4:AO|š‹e|ÞA㇓>3ãÊ4&» Åp—¦)Ï hÄqo…~ǧ¬ò)hô«½=żêOÞÍÚœ uɪnóPS;-œ'Õqþ¤âšìðñè™^ÇíWaö0ú¥ÃÀÙíQ†\0}èFÙ§z˜ŽåVÓ„©Ž+&ÞoãaòÒ‹òK݆hû”Ð3'o„åâœsßœ‡ˆÏ±d’‡"ªôw·¢¿-åý=ïw¢­îˆHÎ:é'soïƒiÆnûrü¡Èbêõw:è£ôæSOÂ(hÑØ‘šb§ iº fBÌŠúÜÑMP³àïå³V®@ßµ¯ž>Ï AÇÊb#táeØÙÆVx¢ª±©3Æ…ª¢¦‹Ž)&GßN¿$F±Ð‡Ä=ª6vÉ(Ã:\ãìä'8-Ø;þ>d«±'"5-•÷p»6””œžÙØÖ‰ ÷––lÊèó×˸ ðz«´áÇGÿ‚²—üxá‰Ðhf²Rãâ iñPêv8J¹Y¥6k.”Æûº„Ó×@{,WëâÅC¨PßäšB°Ô®É;Rv4 ½T;³óàçsP¹è§3ù,¨Þª”uæôYåFÐxÿ‡£XôEŸ~ ¢®l½›_ëÿ-e¾¾ë%íJ£” ÷ü>Ö{%ä¢óS.*lA¯".Øt>ÑDuÊ[Ƶ¢T†Ê=c“`hªoÑõ'‰2' ­6‹¸¨Ë4ïŠUüiT¹ûKdy9e<9Ôµ,}2¤oÊîv½„š§­·Î›ž‹ò`ï‡?Î_DåóžŒ~Mm³¾.ÕÓA ¿>ȯl‡°`¹…Õ¿JÀƒßïÏ-ó1€—ž2q¾/O¡²S1žNAuo|cm»­¡\ha:ã„+|;1.¯Êgn™¾¿\rÔR¼9>8³Îw“*ËÃM­¹ßãî¸uAʳqY)ŸæßÚù×±l¨ ¾ÊFuiYuG¯ò嵋ÝQÍ¡Ikc§Bm-ïöÑ lcZñ¡æØ|.*‘Ÿó@xïT©±4ܵœMþW#S¡ô—üBEŸ—åÍž„ªÓâ•7é@Q­ËŒoÉó!,…hlI(c¤ù#ú_¥Ú¤‡j‹ Rj£ZÅßÂó´Ð«å¹Q}ŠQ{hÇÔzîÏFFíP5—™”ª‹ÊÝX¼Íí¡v¿^I…¯ ÜR½ÐX:ÿ Ê<úGnJ#ù³NÌEMÞõÇ»[dQÕêÆ=Ö¶vP˜év[sÁ-Tµæ—UzðeÊß²6áß µ¼\¸M^ÞÄ€cþ½Zç“,Ñ _¡áäZMV,v½°y¨ÈEG¾…ÊU !oI„Fx¸3ʤ¼Ê¼×¥¡6‹ùµª~|(­L·cñ(v {Ãht5¥…ž¢:wJ¯ËüìÆ~¼ÓŒjB¸ÔF”r¨Ô®]N ýÇüºÞ× ªß¨y¯`èAvú¿Qר|Q·ùìe”£’0ÊÚú2TŽí8!*Ú²öN´\EÅí²uÝÉ(Az]´ÿ"E”ʉ°h´0†È°ñG3‹nÁÁYÎS)(:3iÁÂõP×äê§þý=ÊV BöA–í¼z=[T­’W¡:RžžÙ]^w "‹Ë/Ïé?³Èyšâ2xvº¾Æ'`1ªnÛ°êQ&ú´òiþŸïáuEâ{µ%*ºìB†!*?b#ÇO|ƒ?¿ÓÜþ|žÔ¦»2’ä϶Ÿ»(ŸÆ©wåmÒ@×–'­Qëó3®Í"½U8,P)<·²äK¸¦W"PåóšP«@:J1NvŠôØ9Ž:RU(û–ÄÚ?]‚¼_·KܨÆÍ޳ÿÏ.”–᯵=Ue]*°Ÿ#ÊCÐk m˜Ù§6F,,‚$KŸ¸€%K!µQíÕ¥`. •¥oÒ"­à¾‰áad¦±NJ¡‡–@éÇ®6ƒÔ”\65-¾Ysl•JwBl·£âzx«¹œjù ÊÉ‘e*𼂨ÍGâÓ‹!¯áayØü_ ÆNõZþýðçp¢«òîC¼¼S÷# r¼«Ø7ê2Qç¼Ðêô˜ã»Ñ'7âäJ‚J¬*P–ß;û9EÅæ7N§™ý ïп°­Ð"S|×d™JN²¸{®ãgÔ·I®"í Š¸µýNü©wPs]¶ö4Ä°v“J× <)³î;*,ô÷q[Š>ºl?ÐÝ-úI›¨gx­•.·Ú¬w¸NÜV=®iý;¤$8¨+ÿ…Jó ýªoÚ¡J[>h;ÎAÕ¾3ÖÜwÝoer©éàË™œ#Óî>†Z­Ëù%¡¨§+'ï‡z÷}µ÷ß ¢]e:šj!ËŸ8/2åx9ÝšòüdD¥ï3gx wçï?£z š—œIœ¢ß¥kNÙz¼EßÜwÒŸÍóƒúNƒzö*Tü>)¡ªèOôqÆo¿Ñ£~€e齞{DŸ#!»ýÆÕYÀÙê[> ³á3,•Ö‰ƒ<ËØ¸Xe=Hª™^é|ÍÊw4 h{|!Ó>vuÞUW”?Ù³MøÓT“jF3Ñd£¦£wõØ)¨Æ¦€Õù5Mož¸Ú®5ž<,G­¢AØS‹Ý_XsQܧ+aý rRKÑÁׇÑéŒÛÎK;Ô¡Ü+wnpb,DZ?Þmtû.j¶Bv]í„|F޵í›e.­,HÐF-“e/Ø­VFÍqF„ü’-¡6ð¥pè ¡>—Á`ãa¦³ð0Ql Ó9x˜ÍÀÁnF¬5—ÉÀ/Sø()<'tÅL:AöX˜Âû¦Õ€—=…Ï<…¯Šƒ•ÅÁê„bT…× '‘|°¾9lÒ8kÒJð0>J:»@¥¯|3ñ;ÅÀªŠN²ÆÃø)):AØdà«Â§ÂSEÇ[Ó¹Ø)éø¤qðÛ ¯oigÃREÇ3HÇ O,[€¢ìà­ñŽ£ŠKá­)¬ ŒXl,ÌÀSÅÀoÔi[Ç&…ß8X¤Í[i,|³ð+aau"Ê%!;¸)EiÀ×~£¦(l8,'Øj`à©b <_$,|Š™xk6!ixA°°%%b_$$±¾Ùø)Ùxù°ðÛ “ã0ðbcà0ðû “ã‰ece/¢ »=²ñ‚`r‰ßc™øJc’tB –àË ›”''„( NðáàUÅ$VyØo‡7%â8î¾â8‡kLFâC‰>¨¢‘8¿þaÍÉÈõ u'âqpŠ/Eà‡NÀ)¬ÿa=ŠX¼ƒMŠ8?x>‡ÚqœÄ3žO:a=C­Š8ŸþÛq?„õì‡úq{.A'xÿ|\Ãzñ¸ðygò>Ô¶ˆëSÿ©^uAô@êe¨{Çñúê_Äù'臋ÕɰFüÔÐÀi…¡–¬q”æÿf<â¼’¢£‡PÈssðâ{ƒh¢õþ@ù„W'+Ž|ïÇÿ?ÑCùˆ@$=NÍA£ÛÜ”Aõ_‹XÜ’RÂI¶ÿÍCÇæü¾ö.Iº†ê‚¹®ÔèÇb“íw-íèàæ6ĹÀ›'tæ Ž7õž,ëŽvópvã»òÜø[=<Ïñ¹;H»98{Œ«6ŒG ¬øî¼Á kßkà¢çPà– ¡ƒ`èbÍbw‡3)³…CÓÁ¡¢»Ã®ÅkíDO9óÄO :º9xœ@•>= ## purl=FALSE => not included in the tangle'd R script knitr::opts_chunk$set(echo = TRUE, tidy = FALSE, results = 'markup', fig.path='plots/twinstim-', fig.width = 8, fig.height = 4, fig.align = "center", fig.scap = NA, out.width = NULL, cache = FALSE, error = FALSE, warning = FALSE, message = FALSE) knitr::render_sweave() # use Sweave environments knitr::set_header(highlight = '') # no \usepackage{Sweave} (part of jss class) ## add a chunk option "strip.white.output" to remove leading and trailing white ## space (empty lines) from output chunks ('strip.white' has no effect) local({ default_output_hook <- knitr::knit_hooks$get("output") knitr::knit_hooks$set(output = function (x, options) { if (isTRUE(options[["strip.white.output"]])) { x <- sub("[[:space:]]+$", "\n", # set a single trailing \n sub("^[[:space:]]+", "", x)) # remove leading space } default_output_hook(x, options) }) }) ## R settings options(prompt = "R> ", continue = "+ ", useFancyQuotes = FALSE) # JSS options(width = 85, digits = 4) options(scipen = 1) # so that 1e-4 gets printed as 0.0001 ## xtable settings options(xtable.booktabs = TRUE, xtable.size = "small", xtable.sanitize.text.function = identity, xtable.comment = FALSE) @ \documentclass[nojss,nofooter,article]{jss} \usepackage[utf8]{inputenc} % Rnw is ASCII, but auto-generated bib file isn't % (specification is redundant in LaTeX >= 2018-04-01) \title{% \vspace{-1.5cm} \fbox{\vbox{\normalfont\footnotesize This introduction to the \code{twinstim} modeling framework of the \proglang{R}~package \pkg{surveillance} is based on a publication in the \textit{Journal of Statistical Software} -- \citet[Section~3]{meyer.etal2014} -- which is the suggested reference if you use the \code{twinstim} implementation in your own work.}}\\[1cm] \code{twinstim}: An endemic-epidemic modeling framework for spatio-temporal point patterns} \Plaintitle{twinstim: An endemic-epidemic modeling framework for spatio-temporal point patterns} \Shorttitle{Endemic-epidemic modeling of spatio-temporal point patterns} \author{Sebastian Meyer\thanks{Author of correspondence: \email{seb.meyer@fau.de}}\\Friedrich-Alexander-Universit{\"a}t\\Erlangen-N{\"u}rnberg \And Leonhard Held\\University of Zurich \And Michael H\"ohle\\Stockholm University} \Plainauthor{Sebastian Meyer, Leonhard Held, Michael H\"ohle} %% Basic packages \usepackage{lmodern} % successor of CM -> searchable Umlauts (1 char) \usepackage[english]{babel} % language of the manuscript is American English %% Math packages \usepackage{amsmath,amsfonts} % amsfonts defines \mathbb \usepackage{bm} % \bm: alternative to \boldsymbol from amsfonts %% Packages for figures and tables \usepackage{booktabs} % make tables look nicer \usepackage{subcaption} % successor of subfig, which supersedes subfigure %% knitr uses \subfloat, which subcaption only provides since v1.3 (2019/08/31) \providecommand{\subfloat}[2][need a sub-caption]{\subcaptionbox{#1}{#2}} %% Handy math commands \newcommand{\abs}[1]{\lvert#1\rvert} \newcommand{\norm}[1]{\lVert#1\rVert} \newcommand{\given}{\,\vert\,} \newcommand{\dif}{\,\mathrm{d}} \newcommand{\IR}{\mathbb{R}} \newcommand{\IN}{\mathbb{N}} \newcommand{\ind}{\mathbb{I}} \DeclareMathOperator{\Po}{Po} \DeclareMathOperator{\NegBin}{NegBin} \DeclareMathOperator{\N}{N} %% Additional commands \newcommand{\class}[1]{\code{#1}} % could use quotes (JSS does not like them) \newcommand{\CRANpkg}[1]{\href{https://CRAN.R-project.org/package=#1}{\pkg{#1}}} %% Reduce the font size of code input and output \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl, fontsize=\small} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontsize=\small} %% Abstract \Abstract{ The availability of geocoded health data and the inherent temporal structure of communicable diseases have led to an increased interest in statistical models and software for spatio-temporal data with epidemic features. The \proglang{R}~package \pkg{surveillance} can handle various levels of aggregation at which infective events have been recorded. This vignette illustrates the analysis of \emph{point-referenced} surveillance data using the endemic-epidemic point process model ``\code{twinstim}'' proposed by \citet{meyer.etal2011} and extended in \citet{meyer.held2013}. %% (For other types of surveillance data, see %% \code{vignette("twinSIR")} and \code{vignette("hhh4\_spacetime")}.) We first describe the general modeling approach and then exemplify data handling, model fitting, visualization, and simulation methods for time-stamped geo-referenced case reports of invasive meningococcal disease (IMD) caused by the two most common bacterial finetypes of meningococci in Germany, 2002--2008. } \Keywords{% spatio-temporal point pattern, endemic-epidemic modeling, infectious disease epidemiology, self-exciting point process, spatial interaction function, branching process with immigration} \begin{document} <>= ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("twinstim-cache.RData")) if (!COMPUTE) load("twinstim-cache.RData", verbose = TRUE) @ \section[Model class]{Model class: \code{twinstim}} \label{sec:twinstim:methods} Infective events occur at specific points in continuous space and time, which gives rise to a spatio-temporal point pattern $\{(\bm{s}_i,t_i): i = 1,\dotsc,n\}$ from a region~$\bm{W}$ observed during a period~$(0,T]$. The locations~$\bm{s}_i$ and time points~$t_i$ of the $n$~events can be regarded as a realization of a self-exciting spatio-temporal point process, which can be characterized by its conditional intensity function (CIF, also termed intensity process) $\lambda(\bm{s},t)$. It represents the instantaneous event rate at location~$\bm{s}$ at time point~$t$ given all past events, and is often more verbosely denoted by~$\lambda^*$ or by explicit conditioning on the ``history''~$\mathcal{H}_t$ of the process. \citet[Chapter~7]{Daley.Vere-Jones2003} provide a rigorous mathematical definition of this concept, which is key to likelihood analysis and simulation of ``evolutionary'' point processes. \citet{meyer.etal2011} formulated the model class ``\code{twinstim}'' -- a \emph{two}-component \emph{s}patio-\emph{t}emporal \emph{i}ntensity \emph{m}odel -- by a superposition of an endemic and an epidemic component: \begin{equation} \label{eqn:twinstim} \lambda(\bm{s},t) = \nu_{[\bm{s}][t]} + \sum_{j \in I(\bm{s},t)} \eta_j \, f(\norm{\bm{s}-\bm{s}_j}) \, g(t-t_j) \:. \end{equation} This model constitutes a branching process with immigration. Part of the event rate is due to the first, endemic component, which reflects sporadic events caused by unobserved sources of infection. This background rate of new events is modeled by a log-linear predictor $\nu_{[\bm{s}][t]}$ incorporating regional and/or time-varying characteristics. Here, the space-time index $[\bm{s}][t]$ refers to the region covering $\bm{s}$ during the period containing $t$ and thus spans a whole spatio-temporal grid on which the involved covariates are measured, e.g., district $\times$ month. We will later see that the endemic component therefore simply equals an inhomogeneous Poisson process for the event counts by cell of that grid. The second, observation-driven epidemic component adds ``infection pressure'' from the set \begin{equation*} I(\bm{s},t) = \big\{ j : t_j < t \:\wedge\: t-t_j \le \tau_j \:\wedge\: \norm{\bm{s}-\bm{s}_j} \le \delta_j \big\} \end{equation*} of past events and hence makes the process ``self-exciting''. During its infectious period of length~$\tau_j$ and within its spatial interaction radius~$\delta_j$, the model assumes each event~$j$ to trigger further events, which are called offspring, secondary cases, or aftershocks, depending on the application. The triggering rate (or force of infection) is proportional to a log-linear predictor~$\eta_j$ associated with event-specific characteristics (``marks'') $\bm{m}_j$, which are usually attached to the point pattern of events. The decay of infection pressure with increasing spatial and temporal distance from the infective event is modeled by parametric interaction functions~$f$ and~$g$, respectively. A simple assumption for the time course of infectivity is $g(t) = 1$. Alternatives include exponential decay, a step function, or empirically derived functions such as Omori's law for aftershock intervals. With regard to spatial interaction, a Gaussian kernel $f(x) = \exp\left\{-x^2/(2 \sigma^2)\right\}$ could be chosen. However, in modeling the spread of human infectious diseases on larger scales, a heavy-tailed power-law kernel $f(x) = (x+\sigma)^{-d}$ was found to perform better \citep{meyer.held2013}. The (possibly infinite) upper bounds~$\tau_j$ and~$\delta_j$ provide a way of modeling event-specific interaction ranges. However, since these need to be pre-specified, a common assumption is $\tau_j \equiv \tau$ and $\delta_j \equiv \delta$, where the infectious period~$\tau$ and the spatial interaction radius~$\delta$ are determined by subject-matter considerations. \subsection{Model-based effective reproduction numbers} Similar to the simple SIR model \citep[see, e.g.,][Section 2.1]{Keeling.Rohani2008}, the above point process model~\eqref{eqn:twinstim} features a reproduction number derived from its branching process interpretation. As soon as an event occurs (individual becomes infected), it triggers offspring (secondary cases) around its origin $(\bm{s}_j, t_j)$ according to an inhomogeneous Poisson process with rate $\eta_j \, f(\norm{\bm{s}-\bm{s}_j}) \, g(t-t_j)$. Since this triggering process is independent of the event's parentage and of other events, the expected number $\mu_j$ of events triggered by event $j$ can be obtained by integrating the triggering rate over the observed interaction domain: \begin{equation} \label{eqn:R0:twinstim} \mu_j = \eta_j \cdot \left[ \int_0^{\min(T-t_j,\tau_j)} g(t) \,dt \right] \cdot \left[ \int_{\bm{R}_j} f(\norm{\bm{s}}) \,d\bm{s} \right] \:, \end{equation} where \begin{equation} \label{eqn:twinstim:IR} \bm{R}_j = (b(\bm{s}_j,\delta_j) \cap \bm{W}) - \bm{s}_j \end{equation} is event $j$'s influence region centered at $\bm{s}_j$, and $b(\bm{s}_j, \delta_j)$ denotes the disc centered at $\bm{s}_j$ with radius $\delta_j$. Note that the above model-based reproduction number $\mu_j$ is event-specific since it depends on event marks through $\eta_j$, on the interaction ranges $\delta_j$ and $\tau_j$, as well as on the event location $\bm{s}_j$ and time point $t_j$. If the model assumes unique interaction ranges $\delta$ and $\tau$, a single reference number of secondary cases can be extrapolated from Equation~\ref{eqn:R0:twinstim} by imputing an unbounded domain $\bm{W} = \IR^2$ and $T = \infty$ \citep{meyer.etal2015}. Equation~\ref{eqn:R0:twinstim} can also be motivated by looking at a spatio-temporal version of the simple SIR model wrapped into the \class{twinstim} class~\eqref{eqn:twinstim}. This means: no endemic component, homogeneous force of infection ($\eta_j \equiv \beta$), homogeneous mixing in space ($f(x) = 1$, $\delta_j \equiv \infty$), and exponential decay of infectivity over time ($g(t) = e^{-\alpha t}$, $\tau_j \equiv \infty$). Then, for $T \rightarrow \infty$, \begin{equation*} \mu = \beta \cdot \left[ \int_0^\infty e^{-\alpha t} \,dt \right] \cdot \left[ \int_{\bm{W}-\bm{s}_j} 1 \,d\bm{s} \right] = \beta \cdot \abs{\bm{W}} / \alpha \:, \end{equation*} which corresponds to the basic reproduction number known from the simple SIR model by interpreting $\abs{\bm{W}}$ as the population size, $\beta$ as the transmission rate and $\alpha$ as the removal rate. If $\mu < 1$, the process is sub-critical, i.e., its eventual extinction is almost sure. However, it is crucial to understand that in a full model with an endemic component, new infections may always occur via ``immigration''. Hence, reproduction numbers in \class{twinstim} are adjusted for infections occurring independently of previous infections. This also means that a misspecified endemic component may distort model-based reproduction numbers \citep{meyer.etal2015}. Furthermore, under-reporting and implemented control measures imply that the estimates are to be thought of as \emph{effective} reproduction numbers. \subsection{Likelihood inference} The log-likelihood of the point process model~\eqref{eqn:twinstim} is a function of all parameters in the log-linear predictors $\nu_{[\bm{s}][t]}$ and $\eta_j$ and in the interaction functions $f$ and $g$. It has the form %% \begin{equation} \label{eqn:twinstim:marked:loglik} %% l(\bm{\theta}) = \left[ \sum_{i=1}^{n} \log\lambda(\bm{s}_i,t_i,k_i) \right] - %% \sum_{k\in\mathcal{K}} \int_0^T \int_{\bm{W}} \lambda(\bm{s},t,k) \dif\bm{s} %% \dif t \:, %% \end{equation} \begin{equation} \label{eqn:twinstim:loglik} \left[ \sum_{i=1}^{n} \log\lambda(\bm{s}_i,t_i) \right] - \int_0^T \int_{\bm{W}} \lambda(\bm{s},t) \dif\bm{s} \dif t \:. \end{equation} %\citep[Proposition~7.3.III]{Daley.Vere-Jones2003} To estimate the model parameters, we maximize the above log-likelihood numerically using the quasi-Newton algorithm available through the \proglang{R}~function \code{nlminb}. We thereby employ the analytical score function and an approximation of the expected Fisher information worked out by \citet[Web Appendices A and B]{meyer.etal2011}. The space-time integral in the log-likelihood \eqref{eqn:twinstim:loglik} poses no difficulties for the endemic component of $\lambda(\bm{s},t)$, since $\nu_{[\bm{s}][t]}$ is defined on a spatio-temporal grid. However, integration of the epidemic component involves two-dimensional integrals $\int_{\bm{R}_i} f(\norm{\bm{s}}) \dif\bm{s}$ over the influence regions~$\bm{R}_i$, which are represented by polygons (as is~$\bm{W}$). Similar integrals appear in the score function, where $f(\norm{\bm{s}})$ is replaced by partial derivatives with respect to kernel parameters. Calculation of these integrals is trivial for (piecewise) constant~$f$, but otherwise requires numerical integration. The \proglang{R}~package \CRANpkg{polyCub} \citep{meyer2019} offers various cubature methods for polygonal domains. % For Gaussian~$f$, we apply a midpoint rule with $\sigma$-adaptive bandwidth % %% combined with an analytical formula via the $\chi^2$ distribution % %% if the $6\sigma$-circle around $\bm{s}_i$ is contained in $\bm{R}_i$. % and use product Gauss cubature \citep{sommariva.vianello2007} % to approximate the integrals in the score function. % For the recently implemented power-law kernels, Of particular relevance for \code{twinstim} is the \code{polyCub.iso} method, which takes advantage of the assumed isotropy of spatial interaction such that numerical integration remains in only one dimension \citep[Supplement~B, Section~2]{meyer.held2013}. We \CRANpkg{memoise} \citep{R:memoise} the cubature function during log-likelihood maximization to avoid integration for unchanged parameters of~$f$. \subsection{Special cases: Single-component models} If the \emph{epidemic} component is omitted in Equation~\ref{eqn:twinstim}, the point process model becomes equivalent to a Poisson regression model for aggregated counts. This provides a link to ecological regression approaches in general and to the count data model \code{hhh4} illustrated in \code{vignette("hhh4")} and \code{vignette("hhh4\_spacetime")}. To see this, recall that the endemic component $\nu_{[\bm{s}][t]}$ is piecewise constant on the spatio-temporal grid with cells $([\bm{s}],[t])$. Hence the log-likelihood~\eqref{eqn:twinstim:loglik} of an endemic-only \code{twinstim} simplifies to a sum over all these cells, \begin{equation*} \sum_{[\bm{s}],[t]} \left\{ Y_{[\bm{s}][t]} \log\nu_{[\bm{s}][t]} - \abs{[\bm{s}]} \, \abs{[t]} \, \nu_{[\bm{s}][t]} \right\} \:, \end{equation*} where $Y_{[\bm{s}][t]}$ is the aggregated number of events observed in cell $([\bm{s}],[t])$, and $\abs{[\bm{s}]}$ and $\abs{[t]}$ denote cell area and length, respectively. Except for an additive constant, the above log-likelihood is equivalently obtained from the Poisson model $Y_{[\bm{s}][t]} \sim \Po( \abs{[\bm{s}]} \, \abs{[t]} \, \nu_{[\bm{s}][t]})$. This relation offers a means of code validation using the established \code{glm} function to fit an endemic-only \code{twinstim} model -- see the examples in \code{help("glm_epidataCS")}. %% The \code{help("glm_epidataCS")} also shows how to fit %% an equivalent endemic-only \code{hhh4} model. If, in contrast, the \emph{endemic} component is omitted, all events are necessarily triggered by other observed events. For such a model to be identifiable, a prehistory of events must exist to trigger the first event, and interaction typically needs to be unbounded such that each event can actually be linked to potential source events. \subsection[Extension: Event types]{Extension: \code{twinstim} with event types} To model the example data on invasive meningococcal disease in the remainder of this section, we actually need to use an extended version $\lambda(\bm{s},t,k)$ of Equation~\ref{eqn:twinstim}, which accounts for different event types~$k$ with own transmission dynamics. This introduces a further dimension in the point process, and the second log-likelihood component in Equation~\ref{eqn:twinstim:loglik} accordingly splits into a sum over all event types. We refer to \citet[Sections~2.4 and~3]{meyer.etal2011} for the technical details of this type-specific \code{twinstim} class. The basic idea is that the meningococcal finetypes share the same endemic pattern (e.g., seasonality), while infections of different finetypes are not associated via transmission. This means that the force of infection is restricted to previously infected individuals with the same bacterial finetype~$k$, i.e., the epidemic sum in Equation~\ref{eqn:twinstim} is over the set $I(\bm{s},t,k) = I(\bm{s},t) \cap \{j: k_j = k\}$. The implementation has limited support for type-dependent interaction functions $f_{k_j}$ and $g_{k_j}$ (not further considered here). \section[Data structure]{Data structure: \class{epidataCS}} \label{sec:twinstim:data} <>= ## extract components from imdepi to reconstruct data("imdepi") events <- SpatialPointsDataFrame( coords = coordinates(imdepi$events), data = marks(imdepi, coords=FALSE), proj4string = imdepi$events@proj4string # ETRS89 projection (+units=km) ) stgrid <- imdepi$stgrid[,-1] @ <>= load(system.file("shapes", "districtsD.RData", package = "surveillance")) @ The first step toward fitting a \code{twinstim} is to turn the relevant data into an object of the dedicated class \class{epidataCS}.\footnote{ The suffix ``CS'' indicates that the data-generating point process is indexed in continuous space. } The primary ingredients of this class are a spatio-temporal point pattern (\code{events}) and its underlying observation region (\code{W}). An additional spatio-temporal grid (\code{stgrid}) holds (time-varying) area-level covariates for the endemic regression part. We exemplify this data class by the \class{epidataCS} object for the \Sexpr{nobs(imdepi)} cases of invasive meningococcal disease in Germany originally analyzed by \citet{meyer.etal2011}. It is already contained in the \pkg{surveillance} package as \code{data("imdepi")} and has been constructed as follows: <>= imdepi <- as.epidataCS(events = events, W = stateD, stgrid = stgrid, qmatrix = diag(2), nCircle2Poly = 16) @ The function \code{as.epidataCS} checks the consistency of the three data ingredients described in detail below. It also pre-computes auxiliary variables for model fitting, e.g., the individual influence regions~\eqref{eqn:twinstim:IR}, which are intersections of the observation region with discs %of radius \code{eps.s} centered at the event location approximated by polygons with \code{nCircle2Poly = 16} edges. The intersections are computed using functionality of the package \CRANpkg{polyclip} \citep{R:polyclip}. For multitype epidemics as in our example, the additional indicator matrix \code{qmatrix} specifies transmissibility across event types. An identity matrix corresponds to an independent spread of the event types, i.e., cases of one type can not produce cases of another type. \subsection{Data ingredients} The core \code{events} data must be provided in the form of a \class{SpatialPointsDataFrame} as defined by the package \CRANpkg{sp} \citep{R:sp}: <>= summary(events) @ <>= oopt <- options(width=100) ## hack to reduce the 'print.gap' in the data summary but not for the bbox ## Note: sp >= 2.0-0 loads 'sf' for summary(events), but has a fallback, ## see https://github.com/r-spatial/evolution/issues/10 local({ print.summary.Spatial <- sp:::print.summary.Spatial environment(print.summary.Spatial) <- environment() print.table <- function (x, ..., print.gap = 0) { base::print.table(x, ..., print.gap = print.gap) } print.summary.Spatial(summary(events)) }) options(oopt) @ The associated event coordinates are residence postcode centroids, projected in the \emph{European Terrestrial Reference System 1989} (in kilometer units) to enable Euclidean geometry. See the \code{spTransform}-methods for how to project latitude and longitude coordinates into a planar coordinate reference system (CRS). The data frame associated with these spatial coordinates ($\bm{s}_i$) contains a number of required variables and additional event marks (in the notation of Section~\ref{sec:twinstim:methods}: $\{(t_i,[\bm{s}_i],k_i,\tau_i,\delta_i,\bm{m}_i): i = 1,\dotsc,n\}$). For the IMD data, the event \code{time} is measured in days since the beginning of the observation period 2002--2008 and is subject to a tie-breaking procedure (described later). The \code{tile} column refers to the region of the spatio-temporal grid where the event occurred and here contains the official key of the administrative district of the patient's residence. There are two \code{type}s of events labeled as \code{"B"} and \code{"C"}, which refer to the serogroups of the two meningococcal finetypes \emph{B:P1.7-2,4:F1-5} and \emph{C:P1.5,2:F3-3} contained in the data. The \code{eps.t} and \code{eps.s} columns specify upper limits for temporal and spatial interaction, respectively. Here, the infectious period is assumed to last a maximum of 30 days and spatial interaction is limited to a 200 km radius for all cases. The latter has numerical advantages for a Gaussian interaction function $f$ with a relatively small standard deviation. For a power-law kernel, however, this restriction will be dropped to enable occasional long-range transmission. The last two data attributes displayed in the above \code{event} summary are covariates from the case reports: the gender and age group of the patient. For the observation region \code{W}, we use a polygon representation of Germany's boundary. Since the observation region defines the integration domain in the point process log-likelihood~\eqref{eqn:twinstim:loglik}, the more detailed the polygons of \code{W} are the longer it will take to fit a \code{twinstim}. It is thus advisable to sacrifice some shape details for speed by reducing the polygon complexity. In \proglang{R} this can be achieved via, e.g., \code{ms_simplify} from the \CRANpkg{rmapshaper} package \citep{R:rmapshaper}, or \code{simplify.owin} from \CRANpkg{spatstat.geom} \citep{R:spatstat}. % \code{thinnedSpatialPoly} in package \CRANpkg{maptools}, % will retire % which implements the Douglas-Peucker reduction method. The \pkg{surveillance} package already contains a simplified representation of Germany's boundaries: <>= <> @ This file contains both the \class{SpatialPolygonsDataFrame} \code{districtsD} of Germany's \Sexpr{length(districtsD)} administrative districts as at January 1, 2009, as well as their union \code{stateD}. %obtained by the call \code{rgeos::gUnaryUnion(districtsD)} \citep{R:rgeos}. These boundaries are projected in the same CRS as the \code{events} data. The \code{stgrid} input for the endemic model component is a data frame with (time-varying) area-level covariates, e.g., socio-economic or ecological characteristics. In our example: <>= .stgrid.excerpt <- format(rbind(head(stgrid, 3), tail(stgrid, 3)), digits=3) rbind(.stgrid.excerpt[1:3,], "..."="...", .stgrid.excerpt[4:6,]) @ Numeric (\code{start},\code{stop}] columns index the time periods and the factor variable \code{tile} identifies the regions of the grid. Note that the given time intervals (here: months) also define the resolution of possible time trends and seasonality of the piecewise constant endemic intensity. We choose monthly intervals to reduce package size and computational cost compared to the weekly resolution originally used by \citet{meyer.etal2011} and \citet{meyer.held2013}. The above \code{stgrid} data frame thus consists of 7 (years) times 12 (months) blocks of \Sexpr{nlevels(stgrid[["tile"]])} (districts) rows each. The \code{area} column gives the area of the respective \code{tile} in square kilometers (compatible with the CRS used for \code{events} and \code{W}). A geographic representation of the regions in \code{stgrid} is not required for model estimation, and is thus not part of the \class{epidataCS} class. %It is, however, necessary for plots of the fitted intensity and for %simulation from the estimated model. In our example, the area-level data only consists of the population density \code{popdensity}, whereas \citet{meyer.etal2011} additionally incorporated (lagged) weekly influenza counts by district as a time-dependent covariate. %% In another application, \citet{meyer.etal2015} used a large number of socio-economic %% characteristics to model psychiatric hospital admissions. \pagebreak \subsection{Data handling and visualization} The generated \class{epidataCS} object \code{imdepi} is a simple list of the checked ingredients <>= cat(paste0('\\code{', names(imdepi), '}', collapse = ", "), ".", sep = "") @ Several methods for data handling and visualization are available for such objects as listed in Table~\ref{tab:methods:epidataCS} and briefly presented in the remainder of this section. <>= print(xtable( surveillance:::functionTable( class = "epidataCS", functions = list( Convert = c("epidataCS2sts"), Extract = c("getSourceDists"))), caption="Generic and \\textit{non-generic} functions applicable to \\class{epidataCS} objects.", label="tab:methods:epidataCS" ), include.rownames = FALSE) @ Printing an \class{epidataCS} object presents some metadata and the first \Sexpr{formals(surveillance:::print.epidataCS)[["n"]]} events by default: <>= imdepi @ During conversion to \class{epidataCS}, the last three columns \code{BLOCK} (time interval index), \code{start} and \code{popdensity} have been merged from the checked \code{stgrid} to the \code{events} data frame. The event marks including time and location can be extracted in a standard data frame by \code{marks(imdepi)} -- inspired by package \CRANpkg{spatstat} -- and this is summarized by \code{summary(imdepi)}. <>= (simdepi <- summary(imdepi)) @ The number of potential sources of infection per event (denoted \texttt{|.sources|} in the above output) is additionally summarized. It is determined by the events' maximum ranges of interaction \code{eps.t} and \code{eps.s}. The event-specific set of potential sources is stored in the (hidden) list \code{imdepi$events$.sources} (events are referenced by row index), and the event-specific numbers of potential sources are stored in the summarized object as \code{simdepi$nSources}. A simple plot of the number of infectives as a function of time (Figure~\ref{fig:imdepi_stepfun}) %determined by the event times and infectious periods can be obtained by the step function converter: <>= par(mar = c(5, 5, 1, 1), las = 1) plot(as.stepfun(imdepi), xlim = summary(imdepi)$timeRange, xaxs = "i", xlab = "Time [days]", ylab = "Current number of infectives", main = "") #axis(1, at = 2557, labels = "T", font = 2, tcl = -0.3, mgp = c(3, 0.3, 0)) @ \pagebreak[1] The \code{plot}-method for \class{epidataCS} offers aggregation of the events over time or space: <>= par(las = 1) plot(imdepi, "time", col = c("indianred", "darkblue"), ylim = c(0, 20)) par(mar = c(0, 0, 0, 0)) plot(imdepi, "space", lwd = 2, points.args = list(pch = c(1, 19), col = c("indianred", "darkblue"))) layout.scalebar(imdepi$W, scale = 100, labels = c("0", "100 km"), plot = TRUE) @ \pagebreak[1] The time-series plot (Figure~\ref{fig:imdepi_plot-1}) shows the monthly aggregated number of cases by finetype in a stacked histogram as well as each type's cumulative number over time. The spatial plot (Figure~\ref{fig:imdepi_plot-2}) shows the observation window \code{W} with the locations of all cases (by type), where the areas of the points are proportional to the number of cases at the respective location. Additional shading by the population is possible and exemplified in \code{help("plot.epidataCS")}. %The above static plots do not capture the space-time dynamics of epidemic spread. An animation may provide additional insight and can be produced by the corresponding \code{animate}-method. For instance, to look at the first year of the B-type in a weekly sequence of snapshots in a web browser (using facilities of the \CRANpkg{animation} package of \citealp{R:animation}): <>= animation::saveHTML( animate(subset(imdepi, type == "B"), interval = c(0, 365), time.spacing = 7), nmax = Inf, interval = 0.2, loop = FALSE, title = "First year of type B") @ Selecting events from \class{epidataCS} as for the animation above is enabled by the \code{[}- and \code{subset}-methods, which return a new \class{epidataCS} object containing only the selected \code{events}. A limited data sampling resolution may lead to tied event times or locations, which are in conflict with a continuous spatio-temporal point process model. For instance, a temporal residual analysis would suggest model deficiencies \citep[Figure 4]{meyer.etal2011}, and a power-law kernel for spatial interaction may diverge if there are events with zero distance to potential source events \citep{meyer.held2013}. The function \code{untie} breaks ties by random shifts. This has already been applied to the event \emph{times} in the provided \code{imdepi} data by subtracting a U$(0,1)$-distributed random number from the original dates. The event \emph{coordinates} in the IMD data are subject to interval censoring at the level of Germany's postcode regions. A possible replacement for the given centroids would thus be a random location within the corresponding postcode area. Lacking a suitable shapefile, \citet{meyer.held2013} shifted all locations by a random vector with length up to half the observed minimum spatial separation: <>= eventDists <- dist(coordinates(imdepi$events)) minsep <- min(eventDists[eventDists > 0]) set.seed(321) imdepi_untied <- untie(imdepi, amount = list(s = minsep / 2)) @ Note that random tie-breaking requires sensitivity analyses as discussed by \citet{meyer.held2013}, but these are skipped here for the sake of brevity. The \code{update}-method is useful to change the values of the maximum interaction ranges \code{eps.t} and \code{eps.s}, since it takes care of the necessary updates of the hidden auxiliary variables in an \class{epidataCS} object. For unbounded spatial interaction: <>= imdepi_untied_infeps <- update(imdepi_untied, eps.s = Inf) @ Last but not least, \class{epidataCS} can be aggregated to \class{epidata} (from \code{vignette("twinSIR")}) or \class{sts} (from \code{vignette("hhh4_spacetime")}). The method \code{as.epidata.epidataCS} aggregates events by region (\code{tile}), and the function \code{epidataCS2sts} yields counts by region and time interval. The latter could be analyzed by an areal time-series model such as \code{hhh4} (see \code{vignette("hhh4\_spacetime")}). We can also use \class{sts} visualizations, e.g.\ (Figure~\ref{fig:imdsts_plot}): <>= imdsts <- epidataCS2sts(imdepi, freq = 12, start = c(2002, 1), tiles = districtsD, neighbourhood = NULL) # skip adjacency matrix (needs spdep) par(las = 1, lab = c(7,7,7), mar = c(5,5,1,1)) plot(imdsts, ~time) plot(imdsts, ~unit, population = districtsD$POPULATION / 100000) @ \section{Modeling and inference} \label{sec:twinstim:fit} Having prepared the data as an object of class \class{epidataCS}, the function \code{twinstim} can be used to perform likelihood inference for conditional intensity models of the form~\eqref{eqn:twinstim}. The main arguments for \code{twinstim} are the formulae of the \code{endemic} and \code{epidemic} linear predictors ($\nu_{[\bm{s}][t]} = \exp$(\code{endemic}) and $\eta_j = \exp$(\code{epidemic})), and the spatial and temporal interaction functions \code{siaf} ($f$) and \code{tiaf} ($g$), respectively. Both formulae are parsed internally using the standard \code{model.frame} toolbox from package \pkg{stats} and thus can handle factor variables and interaction terms. While the \code{endemic} linear predictor incorporates %time-dependent and/or area-level covariates from \code{stgrid}, %% and in the disease mapping context usually contains at least the population density as a multiplicative offset, i.e., %% \code{endemic = ~offset(log(popdensity))}. There can be additional effects of time, %% which are functions of the variable \code{start} from \code{stgrid}, %% or effects of, e.g., socio-demographic and ecological variables. the \code{epidemic} formula may use both \code{stgrid} variables and event marks to be associated with the force of infection. %% For instance, \code{epidemic = ~log(popdensity) + type} corresponds to %% $\eta_j = \rho_{[\bm{s}_j]}^{\gamma_{\rho}} \exp(\gamma_0 + \gamma_C \ind(k_j=C))$, %% which models different infectivity of the event types, and scales %% with population density (a grid-based covariate) to reflect higher %% contact rates and thus infectivity in more densely populated regions. For the interaction functions, several alternatives are predefined as listed in Table~\ref{tab:iafs}. They are applicable out-of-the-box and illustrated as part of the following modeling exercise for the IMD data. Own interaction functions can also be implemented following the structure described in \code{help("siaf")} and \code{help("tiaf")}, respectively. <>= twinstim_iafs <- suppressWarnings( cbind("Spatial (\\code{siaf.*})" = ls(pattern="^siaf\\.", pos="package:surveillance"), "Temporal (\\code{tiaf.*})" = ls(pattern="^tiaf\\.", pos="package:surveillance")) ) twinstim_iafs <- apply(twinstim_iafs, 2, function (x) { is.na(x) <- duplicated(x) x }) print(xtable(substring(twinstim_iafs, 6), label="tab:iafs", caption="Predefined spatial and temporal interaction functions."), include.rownames=FALSE, sanitize.text.function=function(x) paste0("\\code{", x, "}"), sanitize.colnames.function=identity, sanitize.rownames.function=identity) @ \subsection{Basic example} To illustrate statistical inference with \code{twinstim}, we will estimate several models for the simplified and ``untied'' IMD data presented in Section~\ref{sec:twinstim:data}. In the endemic component, we include the district-specific population density as a multiplicative offset, a (centered) time trend, and a sinusoidal wave of frequency $2\pi/365$ to capture seasonality, where the \code{start} variable from \code{stgrid} measures time: <>= (endemic <- addSeason2formula(~offset(log(popdensity)) + I(start / 365 - 3.5), period = 365, timevar = "start")) @ See \citet[Section~2.2]{held.paul2012} for how such sine/cosine terms reflect seasonality. Because of the aforementioned integrations in the log-likelihood~\eqref{eqn:twinstim:loglik}, it is advisable to first fit an endemic-only model to obtain reasonable start values for more complex epidemic models: <>= imdfit_endemic <- twinstim(endemic = endemic, epidemic = ~0, data = imdepi_untied, subset = !is.na(agegrp)) @ We exclude the single case with unknown age group from this analysis since we will later estimate an effect of the age group on the force of infection. Many of the standard functions to access model fits in \proglang{R} are also implemented for \class{twinstim} fits (see Table~\ref{tab:methods:twinstim}). For example, we can produce the usual model summary: <>= summary(imdfit_endemic) @ Because of the aforementioned equivalence of the endemic component with a Poisson regression model, the coefficients can be interpreted as log rate ratios in the usual way. For instance, the endemic rate is estimated to decrease by \code{1 - exp(coef(imdfit_endemic)[2])} $=$ \Sexpr{round(100*(1-exp(coef(imdfit_endemic)[2])),1)}\% per year. Coefficient correlations can be retrieved via the argument \code{correlation = TRUE} in the \code{summary} call just like for \code{summary.glm}, or via \code{cov2cor(vcov(imdfit_endemic))}. <>= print(xtable( surveillance:::functionTable( class = "twinstim", functions = list( Display = c("iafplot", "checkResidualProcess"), Extract = c("intensity.twinstim", "simpleR0"), Modify = c("stepComponent"), Other = c("epitest"))), caption="Generic and \\textit{non-generic} functions applicable to \\class{twinstim} objects. Note that there is no need for specific \\code{coef}, \\code{confint}, \\code{AIC} or \\code{BIC} methods, since the respective default methods from package \\pkg{stats} apply outright.", label="tab:methods:twinstim" ), include.rownames = FALSE) @ We now update the endemic model to take additional spatio-temporal dependence between events into account. Infectivity shall depend on the meningococcal finetype and the age group of the patient, and is assumed to be constant over time (default), $g(t)=\ind_{(0,30]}(t)$, with a Gaussian distance-decay $f(x) = \exp\left\{-x^2/(2 \sigma^2)\right\}$. This model was originally selected by \citet{meyer.etal2011} and can be fitted as follows: <>= imdfit_Gaussian <- update(imdfit_endemic, epidemic = ~type + agegrp, siaf = siaf.gaussian(), cores = 2 * (.Platform$OS.type == "unix")) @ On Unix-alikes, the numerical integrations of $f(\norm{\bm{s}})$ in the log-likelihood and $\frac{\partial f(\norm{\bm{s}})}{\partial \log\sigma}$ in the score function (note that $\sigma$ is estimated on the log-scale) can be performed in parallel via %the ``multicore'' functions \code{mclapply} \textit{et al.}\ from the base package \pkg{parallel}, here with \code{cores = 2} processes. Table~\ref{tab:imdfit_Gaussian} shows the output of \code{twinstim}'s \code{xtable} method \citep{R:xtable} applied to the above model fit, providing a table of estimated rate ratios for the endemic and epidemic effects. The alternative \code{toLatex} method simply translates the \code{summary} table of coefficients to \LaTeX\ without \code{exp}-transformation. On the subject-matter level, we can conclude from Table~\ref{tab:imdfit_Gaussian} that the meningococcal finetype of serogroup~C is less than half as infectious as the B-type, and that patients in the age group 3 to 18 years are estimated to cause twice as many secondary infections as infants aged 0 to 2 years. <>= print(xtable(imdfit_Gaussian, caption="Estimated rate ratios (RR) and associated Wald confidence intervals (CI) for endemic (\\code{h.}) and epidemic (\\code{e.}) terms. This table was generated by \\code{xtable(imdfit\\_Gaussian)}.", label="tab:imdfit_Gaussian"), sanitize.text.function=NULL, sanitize.colnames.function=NULL, sanitize.rownames.function=function(x) paste0("\\code{", x, "}")) @ \subsection{Model-based effective reproduction numbers} The event-specific reproduction numbers~\eqref{eqn:R0:twinstim} can be extracted from fitted \class{twinstim} objects via the \code{R0} method. For the above IMD model, we obtain the following mean numbers of secondary infections by finetype: <<>>= R0_events <- R0(imdfit_Gaussian) tapply(R0_events, marks(imdepi_untied)[names(R0_events), "type"], mean) @ Confidence intervals %for the estimated reproduction numbers $\hat\mu_j$ can be obtained via Monte Carlo simulation, where Equation~\ref{eqn:R0:twinstim} is repeatedly evaluated with parameters sampled from the asymptotic multivariate normal distribution of the maximum likelihood estimate. For this purpose, the \code{R0}-method takes an argument \code{newcoef}, which is exemplified in \code{help("R0")}. %% Note that except for (piecewise) constant $f$, computing confidence intervals for %% $\hat\mu_j$ takes a considerable amount of time since the integrals over the %% polygons $\bm{R}_j$ have to be solved numerically for each new set of parameters. \subsection{Interaction functions} <>= imdfit_exponential <- update(imdfit_Gaussian, siaf = siaf.exponential()) @ <>= imdfit_powerlaw <- update(imdfit_Gaussian, siaf = siaf.powerlaw(), data = imdepi_untied_infeps, start = c("e.(Intercept)" = -6.2, "e.siaf.1" = 1.5, "e.siaf.2" = 0.9)) @ <>= imdfit_step4 <- update(imdfit_Gaussian, siaf = siaf.step(exp(1:4 * log(100) / 5), maxRange = 100)) @ <>= save(imdfit_Gaussian, imdfit_exponential, imdfit_powerlaw, imdfit_step4, file = "twinstim-cache.RData", compress = "xz") @ Figure~\ref{fig:imdfit_siafs} shows several estimated spatial interaction functions, which can be plotted by, e.g., \code{plot(imdfit_Gaussian, "siaf")}. <>= par(mar = c(5,5,1,1)) set.seed(2) # Monte-Carlo confidence intervals plot(imdfit_Gaussian, "siaf", xlim=c(0,42), ylim=c(0,5e-5), lty=c(1,3), xlab = expression("Distance " * x * " from host [km]")) plot(imdfit_exponential, "siaf", add=TRUE, col.estimate=5, lty = c(5,3)) plot(imdfit_powerlaw, "siaf", add=TRUE, col.estimate=4, lty=c(2,3)) plot(imdfit_step4, "siaf", add=TRUE, col.estimate=3, lty=c(4,3)) legend("topright", legend=c("Power law", "Exponential", "Gaussian", "Step (df=4)"), col=c(4,5,2,3), lty=c(2,5,1,4), lwd=3, bty="n") @ The estimated standard deviation $\hat\sigma$ of the Gaussian kernel is: <<>>= exp(cbind("Estimate" = coef(imdfit_Gaussian)["e.siaf.1"], confint(imdfit_Gaussian, parm = "e.siaf.1"))) @ \citet{meyer.held2013} found that a power-law decay of spatial interaction more appropriately describes the spread of human infectious diseases. A power-law kernel concentrates on short-range interaction, but also exhibits a heavier tail reflecting occasional transmission over large distances. %This result is supported by the power-law distribution of short-time human %travel \citep{brockmann.etal2006}, which is an important driver of epidemic spread. To estimate the power law $f(x) = (x+\sigma)^{-d}$, we use the prepared \code{eps.s = Inf} version of the \class{epidataCS} object, and update the model as follows: <>= <> @ To reduce the runtime of this example, we specified convenient \code{start} values for some parameters. The estimated parameters $(\hat\sigma, \hat d)$ are: <<>>= exp(cbind("Estimate" = coef(imdfit_powerlaw)[c("e.siaf.1", "e.siaf.2")], confint(imdfit_powerlaw, parm = c("e.siaf.1", "e.siaf.2")))) @ Sometimes $\sigma$ is difficult to estimate, and also in this example, its confidence interval is relatively large. The one-parameter version \code{siaf.powerlaw1} can be used to estimate a power-law decay with fixed $\sigma = 1$. A more common option is the exponential kernel $f(x) = \exp(-x/\sigma)$: <>= <> @ Table~\ref{tab:iafs} also lists the step function kernel as an alternative, which is particularly useful for two reasons. First, it is a more flexible approach since it estimates interaction between the given knots without assuming an overall functional form. Second, the spatial integrals in the log-likelihood can be computed analytically for the step function kernel, which therefore offers a quick estimate of spatial interaction. We update the Gaussian model to use four steps at log-equidistant knots up to an interaction range of 100 km: <>= <> @ Figure~\ref{fig:imdfit_siafs} suggests that the estimated step function is in line with the power law. Note that suitable knots for the step function could also be derived from quantiles of the observed distances between events and their potential source events, e.g.: <<>>= quantile(getSourceDists(imdepi_untied_infeps, "space"), c(1,2,4,8)/100) @ For the temporal interaction function $g(t)$, model updates and plots are similarly possible, e.g., using \code{update(imdfit_Gaussian, tiaf = tiaf.exponential())}. However, the events in the IMD data are too rare to infer the time-course of infectivity with confidence. <>= local({ nSources <- sapply(levels(imdepi$events$type), function (.type) { mean(summary(subset(imdepi_untied_infeps, type==.type))$nSources) }) structure( paste("Specifically, there are only", paste0(round(nSources,1), " (", names(nSources), ")", collapse=" and "), "cases on average within the preceding 30 days", "(potential sources of infection)."), class="Latex") }) @ \subsection{Model selection} <>= AIC(imdfit_endemic, imdfit_Gaussian, imdfit_exponential, imdfit_powerlaw, imdfit_step4) @ Akaike's Information Criterion (AIC) suggests superiority of the power-law vs.\ the exponential, Gaussian, and endemic-only models. The more flexible step function yields the best AIC value, but its shape strongly depends on the chosen knots and is not guaranteed to be monotonically decreasing. The function \code{stepComponent} -- a wrapper around the \code{step} function from \pkg{stats} -- can be used to perform AIC-based stepwise selection within a given model component. <>= ## Example of AIC-based stepwise selection of the endemic model imdfit_endemic_sel <- stepComponent(imdfit_endemic, component = "endemic") ## -> none of the endemic predictors is removed from the model @ \subsection{Model diagnostics} The element \code{"fittedComponents"} of a \class{twinstim} object contains the endemic and epidemic values of the estimated intensity at each event occurrence. However, plots of the conditional intensity (and its components) as a function of location or time provide more insight into the fitted process. Evaluation of \code{intensity.twinstim} requires the model environment to be stored with the fit. By default, \code{model = FALSE} in \code{twinstim}, but if the data are still available, the model environment can also be added afterwards using the convenient \code{update} method: <>= imdfit_powerlaw <- update(imdfit_powerlaw, model = TRUE) @ Figure~\ref{fig:imdfit_powerlaw_intensityplot_time} shows an \code{intensityplot} of the fitted ``ground'' intensity $\sum_{k=1}^2 \int_{\bm{W}} \hat\lambda(\bm{s},t,k) \dif \bm{s}$: %aggregated over both event types: <>= intensityplot(imdfit_powerlaw, which = "total", types = 1:2) @ <>= par(mar = c(5,5,1,1), las = 1) intensityplot(imdfit_powerlaw, "total intensity", tgrid=501, lwd=2, xlab="Time [days]", ylab="Intensity") intensityplot(imdfit_powerlaw, "endemic intensity", tgrid=501, lwd=2, add=TRUE, col=2) text(2500, 0.36, labels="total", col=1, pos=2, font=2) text(2500, 0.08, labels="endemic", col=2, pos=2, font=2) @ %% Note that this represents a realization of a stochastic process, since it %% depends on the occurred events. The estimated endemic intensity component has also been added to the plot. It exhibits strong seasonality and a slow negative trend. The proportion of the endemic intensity is rather constant along time since no major outbreaks occurred. This proportion can be visualized separately by specifying \code{which = "endemic proportion"} in the above call. <>= meanepiprop <- integrate(intensityplot(imdfit_powerlaw, which="epidemic proportion"), 50, 2450, subdivisions=2000, rel.tol=1e-3)$value / 2400 @ Spatial \code{intensityplot}s as in Figure~\ref{fig:imdfit_powerlaw_intensityplot_space} can be produced via \code{aggregate = "space"} and require a geographic representation of \code{stgrid}. The epidemic proportion is naturally high around clusters of cases and even more so if the population density is low. %% The function \code{epitest} offers a model-based global test for epidemicity, %% while \code{knox} and \code{stKtest} implement related classical approaches %% \citep{meyer.etal2015}. <>= for (.type in 1:2) { print(intensityplot(imdfit_powerlaw, aggregate="space", which="epidemic proportion", types=.type, tiles=districtsD, sgrid=1000, # scales=list(draw=TRUE), # default (sp>=2 uses 'sf', with a fallback) xlab="x [km]", ylab="y [km]", at=seq(0,1,by=0.1), col.regions=rev(hcl.colors(10,"Reds")))) } @ Another diagnostic tool is the function \code{checkResidualProcess} (Figure~\ref{fig:imdfit_checkResidualProcess}), which transforms the temporal ``residual process'' in such a way that it exhibits a uniform distribution and lacks serial correlation if the fitted model describes the true CIF well \citep[see][Section~3.3]{ogata1988}. % more recent work: \citet{clements.etal2011} <>= par(mar = c(5, 5, 1, 1)) checkResidualProcess(imdfit_powerlaw) @ \section{Simulation} \label{sec:twinstim:simulation} %% Simulations from the fitted model are also useful to investigate the %% goodness of fit. To identify regions with unexpected IMD dynamics, \citet{meyer.etal2011} compared the observed numbers of cases by district to the respective 2.5\% and 97.5\% quantiles of 100 simulations from the selected model. Furthermore, simulations allow us to investigate the stochastic volatility of the endemic-epidemic process, to obtain probabilistic forecasts, and to perform parametric bootstrap of the spatio-temporal point pattern. The simulation algorithm we apply is described in \citet[Section 4]{meyer.etal2011}. It requires a geographic representation of the \code{stgrid}, as well as functionality for sampling locations from the spatial kernel $f_2(\bm{s}) := f(\norm{\bm{s}})$. This is implemented for all predefined spatial interaction functions listed in Table~\ref{tab:iafs}. %For instance for the %power-law kernel, we pass via polar coordinates (with density then proportional %to $rf(r)$) %, a function also involved in the efficient cubature of % %$f_2(\bm{s})$ via Green's theorem) %and the inverse transformation method with numerical root finding for the %quantiles. Event marks are by default sampled from their respective empirical distribution in the original data. %but a customized generator can be supplied as argument \code{rmarks}. The following code runs \emph{a single} simulation over the last year based on the estimated power-law model: <>= imdsim <- simulate(imdfit_powerlaw, nsim = 1, seed = 1, t0 = 2191, T = 2555, data = imdepi_untied_infeps, tiles = districtsD) @ This yields an object of the class \class{simEpidataCS}, which extends \class{epidataCS}. It carries additional components from the generating model to enable an \code{R0}-method and \code{intensityplot}s for simulated data. %All methods for \class{epidataCS} are applicable. %% The result is simplified in that only the \code{events} instead of a full %% \class{epidataCS} object are retained from every run to save memory and %% computation time. All other components, which do not vary between simulations, %% e.g., the \code{stgrid}, are only stored from the first run. %% There is a \code{[[}-method for such \class{simEpidataCSlist}s in order to %% extract single simulations as full \class{simEpidataCS} objects from the %% simplified structure. %Extracting a single simulation (e.g., \code{imdsims[[1]]}) Figure~\ref{fig:imdsim_plot} shows the cumulative number of cases from the simulation appended to the first six years of data. <>= .t0 <- imdsim$timeRange[1] .cumoffset <- c(table(subset(imdepi, time < .t0)$events$type)) par(mar = c(5,5,1,1), las = 1) plot(imdepi, ylim = c(0, 20), col = c("indianred", "darkblue"), subset = time < .t0, cumulative = list(maxat = 336), xlab = "Time [days]") plot(imdsim, add = TRUE, legend.types = FALSE, col = adjustcolor(c("indianred", "darkblue"), alpha.f = 0.5), subset = !is.na(source), # exclude events of the prehistory cumulative = list(offset = .cumoffset, maxat = 336, axis = FALSE), border = NA, density = 0) # no histogram for simulations plot(imdepi, add = TRUE, legend.types = FALSE, col = 1, subset = time >= .t0, cumulative = list(offset = .cumoffset, maxat = 336, axis = FALSE), border = NA, density = 0) # no histogram for the last year's data abline(v = .t0, lty = 2, lwd = 2) @ %% Because we have started simulation at time \code{t0 = 0}, %% no events from \code{data} have been used as the prehistory, i.e., %% the first simulated event is necessarily driven by the endemic model component. A special feature of such simulated epidemics is that the source of each event is known: <>= table(imdsim$events$source > 0, exclude = NULL) @ The stored \code{source} value is 0 for endemic events, \code{NA} for events of the prehistory but still infective at \code{t0}, and otherwise corresponds to the row index of the infective source. %% Averaged over all 30 simulations, the proportion of events triggered by %% previous events is %% Sexpr{mean(sapply(imdsims$eventsList, function(x) mean(x$source > 0, na.rm = TRUE)))}. %-------------- % BIBLIOGRAPHY %-------------- <>= ## create automatic references for R packages knitr::write_bib( # produces UTF-8 c("memoise", "sp", "polyclip", "xtable"), file = "twinstim-R.bib", tweak = FALSE, prefix = "R:") @ \bibliography{references,twinstim-R} \end{document} surveillance/vignettes/twinstim-cache.RData0000644000176200001440000031605414176021011020614 0ustar liggesusersý7zXZi"Þ6!ÏXÌâÂVïþ])TW"änRÊŸ’Ù$¦g;ïX†(äék/¾œÚ$3”é¾g¯ž=\`xE…–eˆ"šäëé!ˆ_:çñ($š?†á+æ§äüå®FH)P˜3\íÿMÖê57Ø¡HuÔÀ—)• åªôlizâÃÂúèëTÒGCÙ¶…н®è÷¡I³ZR#6sß<ÚŒ~J9t{’=9»¸oGÊ ‘Ú$Âà‘Љ±YÏR‘`ääq_‰'Ò,Ú|[sƒ2͸]T@ë þ4¹z)åÃqš³²*5ê÷Óÿ½ ˆÙ‚ q|²½Ÿ[Û€-HJôj"Ç´¥iy^2(§?J´ä€)WY’±fy…–~²påÇßÌcV÷É£rúÀå©Îx'¿gAñêűڔ¬cvÚØ/Y1ëAкրü<…D{›æ.õµ ÷“Ä»­CÁæÐÖV©ƒz{¿'Šðµâ]&uùè@âÒçáPÊ·†/‚mð:qxLÕ€Õâùª±Á¼Œ·›Gj&}ñhÓQÍ»Í QÜ7;M¿âت¿S¸q×Ïìj”Pè£t•· sUw³û¾˜j_ÒjW™’<¯ÿú¤‘ïâ0ºLœ2–ÏæàL9ßWÁÒÛÿ>§®'}4Z¾ÜöþÔ-‘ 6¢Víˆ9EB°­‹i€Â/;eÞïè!ûp]Å©¬¯¶Êz"ý¿Ê•¯Xÿ`í(Yá<4£»P VO†¼4ÅH¨6õq~Ô¸™G×(›a%D<=@©å”-¨dßN} jô°2ÅÝýû¯œð Ÿ×÷_ Ãè@i:aHZÉô%½IöP„(òèkÄí¿ WÖ–ˆC“ôfÜìÑ« @ù¸ðŠÅe ~yú§U…1³±L®³~|ª=ýuJ§@$'ïu•Ö„»pHˆöøz¦­R•V{ඈŠIèK&¬'ᘡò9€îmzÖ-ZÒkPЖÝ"¶îAÎ"®÷Ñ%în»xˆ2:˜¿8KeLB”I%\Æ`0p—•J¯ûT£xäŒÓÍP±ÍÁ§šß¶ÌS’ÔiTÜÂKAݳ¸y}d¶ØZ¬þãU9C2‹Ï)¼X>„’½A¦¥,R¯[ª üÆúk~ ‡Yª¤õ(€Ïd"±TêõóŠD ;Šót´—,©ñú¨8"¨AoAõÔ0Pß„ûE¾N>ê—¦Ê6^*½‡<Êr(þqõÓ %À'8ªÙw½IÑùAò’>Ù y±KQœVý+¤14O…xC[“ñpŒÒi4èŠý€ù@Üû¯öRÁ˜1¸¼€FIš îbÅ}++o¾Ñ–Š9ueQwíç¹ãÁZ¥ó;}4þ(”&¼©ˆô]Sà_ þÉËokèbÿê7¸Ïÿße/€JçFu%»ùÊ9‡k‹b 5žcøÎCBèºn ¸WÇKÌF|Z ôùÓ÷îï8k=T’3èÃûõý¾o ­¤Š/Ã4ÓøÞ]Þ©óKˆ¯eí,¤]*Î;wÌŒHåw8ÐeڙحÚL¢ÅÌí“?!«dy%ˆóª<â}Ó¨C³«™7z™;fCjSÝ)sÕMdv}¶F+ þ´aõÜÿ<¶° q6¢±Ò(šêÝ31Ì÷K7ùx™ Õמ¤•·œì·@û,‰V—Mê˜Jƒ£èC>Ó³ão·øq‡“Úa´’ÜÁs›Íú¬¹¢¯´C3áhÿYÛ"Ý$Œi’Êç§‚†P´VÆÛyÍÀz±”Â}WÝ‚Ñ@vùK,[àñËñFúGŠhíô8Ǿ¸Ø€ F0šæºM°­r= â¹úÞ€—[¥Û²·ÕEmW¢+'Q]¼}‰&*¼†eÍêšU`ب[·ñžéŸò’¥¬|£a0`–Q…]½¬0Ò0¹\ †ð_M f úÊ0…Ú롱š ýÅøýƒöžg™OnÙsb0³hnv{½ˆo²õ#~¢™=b5±;¶›¸¥j3å>§å æü¬<¾g!ðH• Åú†1ãxŠ"=‘èDuü &óÈa®=×ÔäZê}H&¶aù•‡µ}VÖ"™PÈTÏ/¶æ ´]Ï=‡ ò6³ÿÆj†8ÕV†‡|ÒªôºHÿr7 6º9¸è¦#ýGKÆãì &@.´‘TŠ1óÙ&A¦°ÛR`+±g¿–é'€ÈÜ7:¼zœ²(~|åÿ­MÓ‹ÅÑs_å¸W6#ò·1TâµT¯qî3³>¾K¨´áfkŠZäüOF±He<ÏG|³&*)ðß?H¨ì>a¯üc6­B,äJ* J•ø?!réøòxoÉû÷2ÆÐù…~ÀZnxw}ZìÚƒTrɸ> ¾%MÀÀì@ƒ…B=Ê”‡­ªo´Œ e˜ò)*å±IbAôܹ{jÁ×Z£À¢)‰¤¬6ΙfÊÀŽÌ­Ë<‘oÑ´¤qš˜&Z†µf2YÓ›ªž@>%Ê7_ædï^ÇZ¡¤ˆÉ…ÊNI£ Ä( Þ'EFEš Îή8K¨žA{Äx´Y³};d³èÆ•åª÷“Z”œÉÅh€µ‡îkî,ïƒt®QƆÔ7¸‹kj`øP§ÎÃð=UŠ«³‡ 6›ýXŠE)ÃõZæŽûÊǶWg.±<ÿÏbÿQÆ‘ÎÚŒîÛhX ƒÂ}†Ù„€A$}…úFÞ*¹t´adYç.š©â ­-·µŸÎð‰ñz©b .&_щSrö;¤ªao³Ï™<ñ‹š?l® "Çký«agð ¦.œÄ¨ŸV³Nß|éw­TîhEhëËÏùwóËÙ*þ]ÓÐéšXêšò›^úÊHLßÂÑ(ÖDuã£>¹‰/cZ”FàØíöbFq~™U??Üè˜^ú=›à cóÓë~),ÿÂñ 3;[—Óu,‚Û»5z9ZRüo"œžö‹ܼ{ÆÁ “_1>Õÿ²â]Mò59¹ƒ¸Ð! ÔÓ6ص'À_LYþzã5˜`F »$¿‘îlXG5\ßÈz½„¦+DµîP]´kÊõžÔ$ÞkrË?3‡t*‹m@Á®ËFxQšvÁœx¬—Ì>Óºªj|òOù_Ìì& ^NÓIz¹h!´~%™À·ÍMCàƒhjÐýmâ\Ä/Þ¥a[—z3 ©ìLšõQºd½å.‰ØÔº¹F‘ãr(†¦o½ð9ªø©^ý… nÃt±64É•ûºª/¡4€´Ù¤Y;ê’»‡ú4°64Ý©„±Ë›Ø%Tm›ŸvÇâ•0n¦^wÍû½˜°Œ·=Á?ŠÚ/3Œî´€x$:±mB:˜æTS:<Æ;ëµgtEB ýàv5ÔmóK{$ÜÛ±t&‡©T¨Ì~:P,ˆRšS’«m´ƒ¸UrÒ—Ôíe1:"~]¬F¦£÷wÎå!ªÀ‘#’€g\ýFuò0ÂY¢L¥z§t}sYüDפc Ñk"ßÃzC  kã&°R´¿ŒŽ]%K/ÍáÍ50X‹?AhúÞ0Bð•C)]ß„¼jwÅòé(ø4RGPÖå!,ásihÕ›%À.æph­#Àî€aè '²´_ÞÓÄšÛðÔ.F.â~\?¤ù=tõI0øè=Êhÿ•½˜§àÎÚHØsAëE>É xäço  B|ì¨ô·<ÿ™«ê7‘nŠQµÍ“ÀŠ  °jHDþ¬k|“- 5*5¥Ç+_+©Àù_"R2ä]æá"·&êT;êÚþ:´ì |[9+fer|—¿û ¡ŸMÂæ7œ (1¹‚ôÒNâîw åR·£}ñIHêÍóÛ’·_ľéNöĨ„YwjxãÍä#ÁnÑõZ÷Õ “Aÿf¢] iäÏ? ù ó—ÈÇüviÕ°3½çU'.þá û®J6Ö=÷i9}¦Ó‹Ë¦hLÈë zÀib”Ö$;ª†BÍþÿ.ws†Dþ12“*âÔÌøË ÂWxÙ½æÃÛÉXq×ë¸(ž‡È¾Ä)ÍšV?<8âéÕ@ºæ¸á¡d-#ß˶)‰n}&Eè M!£SNûGô[o?ªÿ%,êVœåR­žßL #´î Ï•Ìáõ¢°Ì5®®l¸¢ùzß½%繉«¯=?AŠWïOÛàÞ5×/S´¡ ¹­xÁø2Ä\̹@L'L"Èa”¿+vâevÊc,³µŽ1¬ÚŠ™d·sožÛh§êšÅÆypÃs÷o:ÜĈÏϯÆýçA2·ÒóOUu²õ}Ï, bfKÉ̇˜vLà¶› ”¥Ý\“Ö€ÆR´¦ææJ´~‹ ºˆtÎk¯üMK65(Æ8àw3þ¿'T@¹ÙXÐ/ ngÊâŽgíiN ­Ù§®?>\B¬eE0@Êãu®Oå÷Œ’¿ç•Æ|^q¦äE'&d•¶–¦8_À=Ö]L|SSô?d°_–E¥\û„ª%–Â×[:XæádÉ/Ì™tƒâVñìî%ØrZ,Is0øsR{¹]õúˆ¥ýv°¬v;•·èþ’’%$qŒ¹|e8²{<“f/¶ ”'þ3" (0Ìà[+7R¶.·¹0˜æ4Žàùº~P°ÂÑÿ˧í¬3!ÝvK2,´ƒŠé&äÛ‚h†‚®ÞÏŒ™¤ FoÍㇿa jÇeÕ0e‰d8(¡2Ø{,¡ ±Ò)ç ~Gv*”u£s™€>åĬpY·”æ^ŽùŸÏüm‚-†ˆò_ÎZǰŒL_¯ÛréD ·V´Fñè¶g¦çGþ™²ÑêP¡â‹A†Ãxñ!ê ×|T ‚¯~¤#c‰×‘™òmPäZ°È Ïnþ91¥†ãC­Ôö’cã9»L ˆ!{íˉøóqÛþøk8z(3V€!q§ä¨Â"h|pp„¬®„ Ê}^…¦¶á¸÷y"Ûz§ª;œ$d9XdÔ‘ËÕ©ß=üÛÓõ%[=Þ¨úʘ ug˜@¿”]ÌöœÌ˜~ ŠcÊÀÜc~lsªƒ¨•ƒ¡¯%è´ýñ?üÏq¦É®³é\Öd5F.³ô'á‡å¡$NëÖuܸÄÔá€&½F{g>òîø¼PJÅwüŸ&Ø/ŒünLìmáóç¬ç——Óëxß¡ôJö¡ ÁŒã­Éãa»Ü<“ûÂê56ô sc‚*|`SÈ.sÜÏÙÝ‚çʳ«°ÛÀ7)x·ÿwž†­¥›B¶.äAÛè9 &*¯ª#“^wL8'jee"‚UæSŽ‘ñ`~ $êbB‘©Os¦×X)!øgÔ¨=¹ÔY:Àñ…3Ý‹8Žœ:}TH_\Ó¶R$Fé:>د„|#~YØ=Â0Ú]°Va?ˆ4WÑí&ñuÜçõntp-;õ×1I$v1oîQKžvãK@ÉãèF–èøÜ¹¤Ï‚× H…Ïϼ¥9Úô5”O®=q÷mlð—¡©cÛ™³¦oìéóÎçïé{¸°ZÎôód¨{Íoaÿ"™/ Ž•DÞ¸a©m³ó“ºëÿ¨Ï4쎪±z _›É*<õc”z¿ÈíÁ‡·Up”ÖîÏ9v{ŽeÏŸ#¢çwäÁ{鯬HQ¯Ê.¹ÁÖžo°ÂrÑ”ºUÕ1]àY9UÓo¨EHHz¥î>ÝȤ$Þé=A#ö¬áô»Úö /韼ÜösfË )îõÑ×T{  χÁÕðM’õl¢ÂpZ½¢x"E3% yyªï¸R!Ó Èê4<ÅcÀv½|ù÷ƨ,†¦ÀÓòJÑÁú®…Œî¡A-¾™]±ÏðáҬȊ“Ôÿxêüì·EkX;mI-åÉ“J ¶y¢Ê)£õÚì`—L ¨³?·Nµ¸Yøq\UUî$n.öoTObÓËå!þ«ì®Æ™ß¦ïXF"“Iµá<*fSOj`ŠÆ4Üïx3WÜNáqÉ/ì–ÌҺ➽W¹Z0NHÑî4ëŽO4­@!$¾rËÙó1¶C×ÎH§<l¨Xzü¦•ʧ8àšÿKÿxgêîåán¨Ê”~_’áÂ"X±L^U¬0“ù¸qYkäÓìL>ÛÐIu¬ôL.Q°ùôedÇ·æg¼TP{·!:r%nt\ }·q~|crþÉ:(cBÍrcÌåÈ#³ø!Yji;À8K•@.ì|¡íKI÷ö¾l¾eìà'ŒÎþçoÎÊÁìÀJyŽ,œŒGr²µ;´°I JíGH¯¹3þ0¯ÁÆø¤Ë.ÌÞ$Ÿ¼‹GJBŠ]öE0vår`ä¬ÿ¦R3¤eƒè'éE¯=Muø÷2òpçsÐGÍ2|AÀ!)Îw¯AðúX*Ý(áZÒ‡¨$ûêEC/ŠÁÊI9¼›ÆT}—xÃþ5X¦H–õ÷Qt¹Á>%@t§áUסK»¾RÚ2Pµf£+\í­Ó”ð[Zü"YZ•óÒA”P¢&$ŒõE:»ßœF%À~÷¸™}yZÕ:übîW̼aAMóëç¶ryH/‘‡'#sŸ¡Í+SÞL³ÙýÅÊzuÛó³rÌõ§/€Î¼·ækì÷Ú}ñ(fE—´{ñþ)õÎ~ĮŨ,ý1úŒêˆÞH‚ÊÜ饅‚øÒ‹½±¦«Å§£\é}pæôxÁ±3þZ'Ëâã„g#_a”ÑÑ)÷£Åx.ªÜþÍRR”ÖèPcú»–¡Á§È¬ÛˆÄhEQBR” ¹×[mãAw­Yè!Ö’¸wÄ»^=½RûëìÚ^ª³Gù\ããÈ<ºŒ0Ñ"ЦÂt,»Î+úÇúu­—„i*C:‚áñP?S&ô&¯iJÕ>ùwíÂ]Ú)¤e¾“O„Åð½¹­;B¨A: oºß¸d€R3`|Ê^ í`'Ê­ÆQ6šÁ('Ãø»üJ3?mȇi Å1hf;Ût`ÂQ‚•%…îp¥¯§ò£—¦ºOÇÍ`M*!Y=W8v¹èŒº£½+*©p„GõŸÛxåy¢}3L·/lŸÝéj8/_Í…NÜó‹û‹d¨r«®|¡ÍÝ\ƒé$(A4cýîÈâ`q£*%ö åsðA•ã6®€ö5뇖CÛSÙ?|’D>Š>VȤÍáß,n)+ÅÁý¡‚â!&xQylÍŒsUñ²ôÉËtA~f¾üûø¹}ÿh ƘïR{kÈ *Ô¦ÔÉSb„FˆÚ ¡²òN»ê'¤_§ðRI-¸502`sÏ’Ãr9³:ý›Ämøützÿ?ïÊû][Ú ‡ àÁ¬æ\¼”Š!‰.¨Ø#™Üà9vÞ¬ÈG/·|ŠòÎYP$LUuý@û{βI¥õ¯Ul¶<íýþjŸy¨ *yÙ†Çèî²Ëh‘)÷Nz_·î¨Ñƒ ðFBHZû¯¼§œ¸"—„s„¶ÒÀæ±ô|b5ÌgמÒÔÃÓåGޏOøjž¬×´‚è¢È…‚hHr Ë_Ó¿/ƒ÷ÞÇd(౯„3ƒ9ô>“Zu-.Ú·¦ÎÓ¤IP{yP_p…5ÍÔ ö¬“'ü×)Iì¼à¡(µ•=pÃØš•f€ç.£¦^Çבˆ°ß–O¨ê½ì"&æee JF»ùfá@íŒØ†@ŽÊ€€Ï¬âƒQIKÚ8–I5$‹Ç‰]HáNÅ}?×Vá;âÖŸ8Œ ˆ \…v!yEÈæ7ù`?ñZ«|¿Ú7ÐÇL&¿<‹é<—;©L )}»WéHÉŽ*ˆC°ížÌ²@Ïæ½!K.ØŠü8žQ6‰_¨Rµ²*¿¬›~¹ûÃÎ4Â{;LÎü÷pòô•¿koYÐ`VZßÈCRªÕ¤í†ð4µâìpP¦Yö™k8ú¬F‘ÈJ}áÉûo_/n=õ%*Ë‘½ü¼&Cu íÄ‹ŠóÙ! ‡%êSŠŽ%žÏÙo)Wsò2ÇÒ=÷+Ò»ÐYbPÍX(b6› ¥C—Ò(ß§5}õÉ\ˆÖ6›Ö˜„ë}sJê¥X‡Yi޼GU ±ê hŠÅÂKXÄ«ß26\àÔÈÈqt.éó^¥ñêEÏ0,±ÉÓRTGÈóåÛù®Æ³õÿ*$‚}Ûè¥òæLZÖo`~~íyœÇbÙ‘öŠ´£ÒAûT%X‚³ôûj®¨–]ÌŽ×ãT[îzÿM{Hãƒd÷`…' Ç\³:¥§ðöiÔê{TZ·ŽçŽÅê7 ùš=2#ÒÙ­è÷-šd¦‡Í”xßY8#'êÉ!yÖšrñBkJkÚÆ~ì9Ä_Ör|ÄùZƒi4Ö=Ø] úÎÙ*]Y‰“¾(ÖÔ¿”p{CGó  ܤåpÄP 97ºHù)rÖœ^'ª´IÈ!o`? ½S×mTÃóp\Gë0x.dÄau,i£š+}ú¾´"Ðb¬k¤×bÞ[k¼¢Åëìéi¥côØð> ü›eùÔó¬{È–ß1_+ÓGASß=|Žfù{ƒ‘Á´©4CÐÿßÕ(Dh½„gtÕ§ÆžÙ¨y–ˆÎJ’æ åûU0ö¦Úâ·î¬‰vÖ(¼'³? ³Sç¹:/Î.bO]Œ ‡ãzi 3˜æëÏU[ãpß`P£r ¿VŠß›A1øA8§ñ™bSbŸ¿wò€ d¥ (¼/.ˆô MÚV'Õ†KHžÍÔïâfáö#z]º´@€þ £rŠíЫâ‰ëÂ¥8—Iýðo®ß“SŠÀuYÚr@Ym½FÙ=ÑÿYç5üöI/LëOŸÄ0U¡ ×X:~9Æ %\ø}æ U\CDëûÑm¢ëmk±°‰åíá Ù'¯°›@" J„ÅCˆ“¹õþ3ª/ƒÖsy…6Îßj®,t¦™Þ.t[ÐÛ£Ù¤*V– þ’Å?è·´‡‡Öþ_t®ÀUóªŒ/wr’"ò«[õÎç7GUe`LÇ:3ÉèÅQf[WË&)ƒóz Cm€ Þ«~9jxZ9Í!ó9œ+ƒlVõI–ã^£Œ¯ë¨ÀN³Ãdz[ÿÛ4ï’tüZžøz4i9ðƒa\ä»´¶…O§ø‰}®S:³ˆÔ  2¦÷ƒ|¹±€©- SÇâØq?Œx`™!¦s_˜ ÿF/BúnïõÄoÜ.Ó ' CÞ(ïC˜”ÆÝh^%ÿÌVCã*"Ì·ìb8~i‘§±ãŸŠAEú<Át-Rÿò‹öUòS‰Z xÆÊ8yÔï()Ý`Šh ÔÃw­k‘2`Q‚aûÜ­ñÑSÛýͬã xšUõ„'_¿Š{S ƒYâ…S0šÒ<Œ~¹Ò:”'S",‹€-–2:ƒ­h‚©KžÅº‡Çqòszß嬥vЀ¥_Þ?qÉFÍô.rco©^4ûn þªNm”eúÃÈ D’b—ÍÏx˜>>{©Ž!4ué,{Xi‚®ü_ó¿K<á5&|G—Ö/ŸoîàùÒ4šî‰™n>_ÕØ]¦ýÑMë1ÑÂöA@ž~Q¡#lóÇýþKR-Þeòxì9œ¼µåýw: &Ç© )p0¥¤àPpšŒ¿Û!§j9˜Eðó ¡üB7¥zJþW-îä§à(†rlƒÑ•]ŇþÒ2…(Íô‰1è×Sé)߀¹V:`fM7UÒû;rÝm]>Ç) vë~”FŠÞá{+\}ßv¼%æbàÖygcC¹-{˜ÀF”#{m¿å/?n1ë½`[Ò‰%±În“”å ü3tø¬Ms¨NϱBOô®Ñf/ƒ4›¯ÀÍ©%üÅI-z?Ðަ<ób{ärì´ÝìS§òv—…ƒŸcâœÀÒ5LÆïm®;{®õs âZ•¿÷Ë!â~l7ãÏʽ©¡t ¸s7ø””ÚPªÃ0®op71.Ibõ¯] ܤÛèž0§à:–G©U#…‚–HcÌ|.½®ÿ;,.ÉÚéÃW+ý íÉã.€««·0èäu¾ÁHšž#é£èÑ®aШ5Ô¢ò«xÝ4¯‹³a°âW0üRqÀj°‰½¦ÿC»¿ªÕ¸¥& ‡ M ›j2™·rX*þù;«-©ŒËþ†çM’„Qzÿ&¶¬{#¸a&\)zúMiŸJø™ë˜¼49^FFO¾‡~·› +Ô¦¿ãYÌH6=¢eÁ‡o©-ø=Øè^äÁ›Eœ¢ ³h²¾x‘x•Þ0‹ÒOîTÔè‹b¸ ¦:0`|dÝéÀKjƒXçålCJ<® }ÊçÊ´L±»¿^Àntr•‚GŠ¡áæ sÄ¥ÛȨlO$Iå2Dƒ7qš—¹i ê`^ÍKD©3`_BzýNÁ»%cV~`9y))5f`<œ³Á˜q±2Ž#Ž+ÛÒIc*z§h³‰¡ã™¤\7Á^î ò;XÀö·èâáä2‚*ý°û«Ìh$=ï[T„-ž³ ö6WVZѼˆx"ƒŸšGcgöM§pS¡ýæÃ“Ø7ñèR¢CGêÏçAk"+Û‰  á½ö~¦ 2Myåä NΫÚã’DÍ.‘8žÁÇÃïvn$øáÈ3ˆ¡¶:!”1",7R 3ùê1§ÇJ%ð8`d+YE¬Í>±›?¢/éÀß…@‘ÆÑV¦î¹,©5Ç¿Ì×´šø€é«¸rKuÜjxøm¬HæŠ(½*ÖzÌRx]%&Š–m¾ˆ "ÅÏ%yÛÊmùù™ôÔ¦‹òîØaÂµÝ b¡í×þüòµ‰˜“:ÆbË|9rÛ÷Ôò<®â*²Îñ=>¹ª fu’HsÃM]~“šÆu¾¯_¹#nÇ&C­§ÛJRXÈJbÏ^*a1{·÷˜Œ£H`œža¾¹JÛÃØØ_Žœ;EqbôÐ(žäÛþ>ü[ ®l½k!‚ã¦MÜÉ­ØÜèi“!0Ó "[åÄç»î1ˆÔW&N  ßËÆÅ&òµ™¡[Í'kê¼þ®Û.=þƒ…X,Ž’»"|¦Îxáþ™Ö¨ÞT6]U£Õ´ó‡öu‚½Jþ.£‘î/âldÞ8ä¢ —ñdg¢cµ…é5WAì_Xô€„ÎOëhg?ŸéÞ•”…}SmÙªZâû£Aô¤ÆÍ³¾’O{ºD𓛥)sû2[<“PãtTŸ"ÉJ¨ Ò‹ð¿Nó¾ÄÿgÂß*c©bÍ·Ô!ŽmwèèáÂäTgðgrH¤løøöʇ÷HU¨ë«]ÐcgÒhÉý.#”öž6œîðòÒ¡ÔÖ=Ðç„ÂaVeöá°’ïéÑ?o·Ww‹uq ‡N:=ùu–ê]ÅhG ¿²­žbLF! Ñì‚€ j§’ZwºƒÚ…y ?ž5¥hX§kõ—}Œ·Ö‘uúãà)³ÿérŒû®TX[hzõ¦f”àXÙü Gó¼¥ÄUÙBˆ1‘š'iö„?8e‰gXÍ`4±¤|oöFËÁ?ž¯Xÿc¸8kVÎ_¹!ç@ž—XùC¥Ÿ³±Òrêž`´ñä`R«Ñxø<ÛK¾·MõXúij>sÖÙ*—ý¤k¹ÐJ/¥j:ò¦tmÉ#sãnI•àØO¶“(jmØôÜãÿTÕ¶šW{úŸÒå¶zÎ=æ’õ§$\Íþص֨=Žý<$ó% ,âáÓªMf,†ÃH]ŠàJ`Òíªç¯ßûƒ¹f¨œ8Ëã–q è3Æxa&9yr«8ĽÕJÔÖÚm·\ç B®tÈ­ †—„~/Gª-b+™ížÿ³14³0þ·@ùvˆwu^ÎV×>¡ôªÀ××ku‰Ž‘dÍÄNŽ—Ñ̸ښ!ááKQŽ ì4ÓÚ±m!„’Vf6);ãÌ£ÄÏ9X2,¾î!ãIvu+‡^‰ÖœÄËu^F9'ç?4 ÀGO” äðøÇ-áz®Tª‘¸°½†PÀ ¥)d•ïÝ/›Žýò©…S•ÎéÑÆ“g«»8TQM$—Å–©¥›SA[Ø¢¹âŠD(á…Lªï$Êá %—æo©ÒYëıhŒ¿R ‹ý| )§B4qO±({Cžè…É6î ‰ïY²µ&›à¢«U>kÂl³p×2‡ ‚\O37&D\aàÖjÛNÖŒú… ·z5Þ3VL¶«T·Ñ-Ø ·£ù²yØ(ÆÙ&-m5¢&%õÇ :Ã㿨Á#›YçÝ?ÍxRžÁ?+Ç àP×@alµHê8®kÎñ¾} ¨Y Ò:ôPP{fœvoö†Z‰ vw\™QtFœÛ2®7uÐì‰PÙ8aX¹»æÒ\³ ¹ì×ùÃvž?º/{^¦xK Ê`p¢WF¯KUF\äúwkâ‡%pãÙAÁ- …þ«¦<Ïñ`qp¢wX½´é£lЩ F]¹ åp—^,`¸mÕ|T2^¾€ŽdM¦öÃwéŸÕ˜cÉä±ó¼±‹f̶ªÄÁM¶ã‹—K”ðmN«Ó–ÁGA’¨XÚ™ªù0!ÂeŒ¾×9èÊ7Bñÿtà€º©²u¦+.Q~0\ËÄ *ÿâ‰& V.àñà6phß+lÂ%OaP=Í>À,œõL¥Sÿ84Lž{R±¹Gn ÝÄHH;öÏañ^ý=sx:„"õƒ o´Xº¿»ÙS£[C*k”mêÍäB¢]1[_xH¨‚ÕÖµ†JÈuPÑ{o‰©ÆÐ%ïÐÆ¯®ùWXœí²³`üÞw^ kËY~ªÃ4 `æòêÊ'»Ü;#Y_¦yKp ­QTaàïy!ZÑ~JPàW®ïôÎr·¸yw×e8=ˆ2>Ð’vvëß]ä»’ ­îꦷèä˜õU†>¥ªŒB6VÖ× ¹¿›êÜ E§Y»šæ*EÖêaæJêÖÃ,Í– '`ÚyÂÄáëþÀɉrŸ+9iw°B?†;ì£<a¿{â@}‹ÐúÌêô×43¸sÊQÝ´ˆRPg@œ¢ŽHŒï¹Qqêï)ì!¥RJu°ø X”d6ž¶Îö›šÇÅ—lfe#DÕ°à~ã^Ñè/Pxé-P§)íÙ/€øS7ñb÷ª·ûJÛi™ 퀵`¯­m‘„2lÂ(DEŠÊä =6(”š×·;-r`y·$ó Á»ÊPšÀ/Þ« oÉÞýw(MÎÊYÃzûcq\ [7ËÕû9ÞbÍn“™1Öñ£lÚœVŬ{løÎ½nAYü¦­ó{îùD S“½²w-Û~TX*ò`i‚ú³ñŸ”ׯW¦.¿¿S1΃(jhý±W‘l@?Í/ÙYLXô¼ý²9ÔÒ x”?Dûe3«Ÿo†› ‘f¥êòXmu ZÞ¡» ¤¦HÖ€’p‡0à %p.F÷Xü¢&jeáÚ9B(<ës3ƒ¥iñ‹¥ìê&êü²LUÓ¯ëd’«N¢‹ES‡ôŒp+ ¯`‚u¨eY¦L);Æ%˜2*²¦Ù´€Èm ü”Q¯˜qFÑÒ$Ꙉð–°>õ½0Î äËÜ´O—iH¨Ëê¼eœ‡Žó°f8X±1ëGiF& E› \Ò58A½t.â"KÜ ®²Ê[§*ZelØíöȆùA¤Å ÌŒ}iÚýîNw|¡Í-ôÏ/z3#—•ÊyÕmÈÃ?•Ûh†Æm. $„‰ýa0ÎîD"W‘ë>«—w;ñ“É6½¶×ç:­øº…eÑB2’-¤•¢aÅt¬¨ü£÷ÜÓ8°Wß”Åâ Aå3Jø4ŸÖ«ÏB¶0ù‚#fÞÆF3A¼G=ôeá“­—οºÝ[”ʈKKã6HÃôg¿†¯áv È(’9Ri3Ønþ~RD~]²³n‹u~s<ÏMvl Ä£Âõ&’¼ËãnÚt[jE®@—8ѧÜù® TÔË)üº/–îÁÕÜ?Í+vYiI­®íCüÔ«†ÀÍDF$)x­voWƒ¨Ü—‘›äö+xü_¤Vµ1 ` ý·`‰±%Ð_Tì}#ÔîêÌEQØ-"[Ñ_þuÀÜkPI­6J,2æÍ ¡ž¢µý¸µ±ªÛ5 ËÿOÖ°Š*Ú¬ßé<†Ú’ $ùÃÒ›GGÏv£wr­Ò'ãT(•^ Íß¹Øt *Y/€ÙÚË‚yæF†SELoŸäuÜ¡e&“Ái }O ÎöÆ[ŒHYQžUl)*Ž2äNl±?ÕŠ•TS8ƺ*¬ÔéHž<1 kVz¢ß¢ñï¿™ÐC†¾Å@øtLOõ´>KúS°?«¯ÅC}§åUâÖq˜döMowò뙜¼ÊA¼—”!—Õsa[úîÆŸª¸¸¼+hškåLT ª¸Ç‚å¦JQ  ÙæÔ¤DèÝUbjÍ¿³À‘ì}f{àÞ­3þ9ôsmE·.fè¡ÊŽÝîèbpQ8¬DÚ"gg‹Œé]PeGàüã…¡õS‡&Ò|y iÍv±‘Bq<¤j²ÿâùy‰A:ÒVß%½©W³Ó,4„4dý1á`îq™KH²é*Ûæ1ŽÙkð°Çš<œhIu ¯‘„â\°V}s/®„.ÊÓ˜ä6"»;¸Kµí} ´N”«‚#K·êÿVýŸ«)Íÿ&jÓL´ŒŒÐ\äÈ÷hwÙ.|å¥våîƒöØœ äkÒ »ù ]\ú™H¿‹$ÇÇwMG©b¦8´MûB-ðÚ¯ÂzÒ ÿ_cLñ™Ôü§´#CŸ?̈ln²‹+|&+µ7¼|[Óþ¤ãè]Ž÷ÿ…V{*Æz¬qºqgº$árŽÕgõ)üÃòϰLÎJUv·NIùÉù M@.ïc [ÆhTÅ0R… ýÇ9žtæ³Mã¼c&!IEh¿”d•Âc¤”3[YMpgg´«Õ…zå. )s+wÀÝ©qˆ4P&ÕLÁmVs[ÿž}nŠÀÆ‹Ïȳ‹ÅeÛO®QQRšö4µ© ^:Ê÷ÌÑ­E†Ò7—®cf…ÎI´¢ߥw¤Ä!¬Ã!ŒÉ ­æF„¹7üzÁ\^£å>ZH†ÂcQw,©i$}CIcûW2s§–H†²AüWÇïʬHeéyŠoûÆ@'Z@¸øËÄÀï†+6qÕ8ÛÍ÷·€öŬk'ýî•ÝJ=Ê[à"F"°ü.Ç7Ù7›´Ò˜¿Dž;¥nÝ®³ À¶“Ésw]÷vézp5jí¡ûÇIŽšWø+w°!¤äp2è²TǬ3Þ¹ÅêKZî×_«cÒWÖþ +eÊ 8žžãø=Q»•P–±£rC;…|Wö,…ààºÐCî’dbçz( OÓfû¤Î ó:VVh&þ»“ôéÔ²­ö§šõU?ÁÛ®4•}ñAçqÍsA›Frq/¦IÝ·›#HxðRpwªÚÍ;Š Õs å¼]­[ÿ3áŒÊÉ1·ñgX‚5ŸÀšhÀÇ‘çú,Àií–yìn<œÙU4L¡·ÈjŒ¶šLøÄÁ0³\<º*±‹\~ðq*`Ü¿Ãôm0DÚB\­Fƒ›AN”mys_#L˜ ¶‚ÿ²^d×#¿OF°«™O:wÝWÙ0á¸Ñ†¼ ½®BVÅ‘h¾Põ³íW)×ï^8¬[,¾r@#\d(9±–Œ¬¼—Š™TÚeä-Ÿot"ØëúÜü mê kÓTÄSoÞ1ɤ²XÊ*ú¼=nŸ¬\×xkcëVz8 `²©Pß;è,÷ß:ýÃÐÊ4ލ8¼òiÒ‡Rgefë)¦ßaÕæOxܦü ä„`b˜Åq;atà—Ke5ô쟀™^øòJ `È+ NœCD+{GÜ<Ï5ÚBHW)Ü¢Þìj™vyT¾u—S‹õcÂç"I9-FA½’qð[Míù®Çõ˜HÝ*Ax]-‹Û~L“ѳ‡¶ÇHþ_«ooí{]„„¬ç/ËTXPÞ–M/Í›o—w3öˆ­ìm0k`.öÝû^…S²„1šf:HFÕ ‡Û ļi÷J›OrÂâH³Fú–yK¢Mnb±žÜ¥íüñ‚c VA}£ÅUW6I?S‚Ãó" ‘<ï%ºædÏ»4™»4zîSn’öB„GÊÄ(•¸Š1:{ôaä ¢jÑe_4†Xm¤ÌÏ]Ò<Êåë ç.ý¿˜8ÂÑdcÝì\…Ø>²Eew~ƒŠ$¨…—ôbŽ„£ÆÏµHb0÷9X¨É9™ŒïE×¾;…†Òx…‰Æü½Ú®£‘˜£¯”_xâ ctO¢`ý齑Ö¡§5FlÜ’ˆ´ ×Ó?²¼AºËÛÎ=/oG¡é*£©È»gD¹iuCIјÙõÐ ¸´Dø ôGÀ— ÇÄöOü§ L7|´ö¶ÉÄK€M²E¶¹=KJ~S™k‹W¼­2ˆŒ[`}Ê™HûØvÙQVö$¸J0ÖŠÀÛå6 ~² #(Yª¶ãOâìúÌ%Í炜6«ÙË1DÜj*M|o õ²5ê¬o¥©Xg¼UøÞE¬0‘_mŽsË aV們ûü»¹Ö‚¿wo¡^Ÿš0ÐÕ):{QÈ4Ï_,lÐ8Œ4€æÍY& ZÐ_ÕØÕH+*;­÷'–^˜Tµªbœ[*ß"ú¯¬fôË_øpƒ`_!˜rnlý’q–0!¯ÑIΨVð”v!+&Y$+ÏÚœ±¦¹™;NGˆÖ¨MœÊÈDBÃÍ.¾†(ÄI*VHr”m‘K^2Š N¼œðvJ…°Ã‘ŠòΚdéܱÉåDðû3Œ¢îâE*Yë+š{®æ/éÇÊ8@¸ÉÇŽoÙP›—Äö$SRÿUÓ& ±h}—Aƒ3µ/nõºMÖdεŒ;õ|e*ºÚ³ƒ@7¼Ûýk?õxç5ü5®mçB¼„;JDuÂ_ÛúS·ûòW’À«¬T¼2;ö5à#b~ù€ òcQן@U±¤¡²`®ç.×âayC¥SI $pGÃëc|›vu ù™Ñ8Á¶éÑ=»çˆ5™^)¡vÓÌW°j¹*Õg÷»™!\Ç1Âiïj;ôfŽÀ(­ŸÍ0ð,…u™õÑU4¹‘ž9ZšƒSse>Ú(kjU¹|7@øÚ?!¶Vn÷ˆËÑÿVó»+—Y(ýÃjo7êÄþä &{Nã–œ%ÌÈX<‰¤žÐÁ"íûºa–™[¿~GW6e^¨O"ýZÉVÈÂ@ÑuÁ_œ©Ó><Éê1#“Ç)ôëÆ›—Äâ•–>¯_E’8¾y.äbÊ1}ÙS´:ø§¦à«‹‰m Øƒwý‡Ç¢U„q8ÃåF‡‡û½ésvAßnÈp?7ªçmt–k*j …Éú)î/v‘Þí3[¾å×aä.pùÚ,£¦“[ì?˜_Ä÷y»1Ð36§¸±h¼™rÅ.2JV*¦ù¬ƒ«¼Mà‰ò©5ãõÙäbùºú5jÿ+V7@è:ï™ UNÀ¹(öK µüüw(È@’uJðÉÍGuÝW~fìN_oå Ò!g¢"çòZŬü>{ñó¹´ûjfïVSØVz6Ë+?s‹² iUìj¶ÖÓ,' ¢ùv@{û¯¸%9ûSßõ€w\B^³w¤v¸ ,°¹'íÜ9EBÌi«‚Øÿ¼~Ö‰jî Â!ô ŸÈq’»*ž†k§ØšìX\±ˆÍÍ?¯~q›ÊzŠ™¿XŒº5¹ÈA+êúÈ%—É[ä¶>‡<rú«‚€Ýx,ެ‘ÀX éÔX-±³:‡ ª¯ Ãªú5hÈŽ!\ìäQE/û¬«Á:E.j‰û‰ôÞ=+…%òì"&¶sžZ¬ƒà7 …‰ÊÜkëá¡AJNÝf‘5¨Fb#]p°t G¯ª=ýv´¤úãó³,8tp2ªA¹’Bd¦Â{ãÝÜ 5 öVŒ”î4Z(aéÔ¶ÂiROûЦÿ5=¤ ¿ævõ­Y3Ce†ÿ2PÙæl©ÃEÍ ‚äÂ4)îÔ½ÓWÚd<ù*SVûiЏƒÊ.ÐÑɲåáü¼”ŸdqS¯@p`õ[‰[\S÷êën?˜JÂÑzžÿþ ^×A´'пÙ.S[§ÜM§¸ÁÖw+9½Ó³b…ÀʳwWÕü¼Ü±kËz?Hzk9N+ àKO¢òV­í;S›ÔèAÒÈ2—‚mÞáꙕ­”è¨Y~ešð÷J¡ÿ™ÒíÍÑš·Û~¢×¦À¢i¢*Í™F‰Å@Ízàø&—9“Š€õWöë_¨êõË3Ô Q¤Çd[ìã˜ÝÝýKg4õ¤vo”:•!VÑF”ÍöžÉÃ.8ÐÈ5–˜GSœ¬ÕÓEÕ,ßt¼%ÓQ‚‚Ÿ¯á—]‡ 6ŽH€æb¬Øéˆ¢b'P3òp\BõK² ÜV­ß\.NP—ƒÊÅ>*ëé2Ò4ÙÄ÷Ü~ úÔ5 {¾C^åì>Ó{¬„¯K ‰0N—úãñëÑ0)ú“ÙPŽ£^#nH²È/CëÝÀ›¦Åö±Äݵ©‹ä‹! MVS9,nÓ ƒ`K˜uäà…‹Ù‰S2SƒñfÄ¿Ò%#k‹yváFÚlnLûG¨¸õßÚÿód¼`‰ußß`–Hèk1d#lN”€Ú›Q'C`' G ˆ5Õ¾ ø…C  d\+Áš¡«©l’‡ßb¯¢ÿÜ| ×'V -¡œCH"Dú7¬j+ºÏé ¹‘¤Èqš"d»ŠD14Øh·r|êϳûÕÙ«êBúº¼îÑrc¡ r#sj>Á­ý¹žðE5¤TÄ·„‰6î{5ÖÖxr° GºØežÚ‘5ò4†kÌocÙ©ç¨L4 ×9®Y$¤„»o@¦äó/ŠíƼ–Ò”ùë¢L¦ ¬7ÛÛéw¥zK&ÞZÌAÔÙJgÓófœRÙ⯺Ⱦ°~¬ñ-$Ë>I¼ÿx‹‚åì’¿!Õy$Îðþ{DZt'#ߥ¬¹3IJ¬¯`a„~ˆº°Áwhz/ÖÞ>ÏVZá[g)ùª¨)¹’%/[º[v¨f:ä­ÇTš¤cÆÅl•˜.麃©­ßÙp4즙pÏH~Y(ÚsF|ÒbQ{¼?«Ñ,£Eyú‹ê{Ô¯YÙˆYvÂOJ ]ŽÂ‡w¹+ÂEÈþɆӶ ¡ô4`n†,™Ž74?Çì­~Π6„¢‰àq¿ôCÿâe?qœfF{…ŠÑŽ)«Í#Ã¥SG-Õ,r¤.„©M|Í—|HE†ÏâMD € qEwÈå2*Žfø{tW¯þþŸîเ§ˆßæçMl)Ü‘)‰°¾!Ñ-jg»„%qÝiƒÌNVïIdbýÕ* Pè.,ßáJ™"N€ŸHDé­T­cüv~`Aí²1Áe–ýªCAVmgHðÇÅÿ9ihšËMŠ·ÞÁåoYy?…‹©¦XF¹ìŸœÍ™I}3¼- :ž‘¨í åzS æ&»VýT¬˜Z±sn¬£ÒNkpÆ2Vcb¯ìïns BÔÞƒ'ùÏ èíiÒê’3þ?3iµ©pÝÂâýNá0 Ñ¿¯(vWÿxm%È´ËÄø°AàéJFŽ{Ž£WGÙ1=qçâ(ä‹‹5€A{ùžYŠF î‰sÕ-V5A³Ý1k¬ÿ5˜ÒÐÂã½.¨¡äÉ—«4rG£ ð¾ð ?m#Š&fïäP 19ÌÂMoi¶Jÿ.µV+¶ Ÿã÷*vAŒÅÌêë©„&øÅÀÆâzÁÙm$ß#‡ÊÐà±§Š»%9oÆ8Ì WydIÂe®ZsœpÕߌbÖΕ"RY‚ê’>I,;§Ù Êm÷i–{Å¡‰mÅ °-öüõ,kéÀUŒßa…¤èA™6|éº8¢DÞ0KÚdÁ'Þ»ë@…û#RïÅ?K¿‚Oº"Õ9Hfÿ*6Жh…2’$ÂT†÷Áq‘šæ§ÉØJ»q ®m´Iv É˨–ÍlâKÍžðÜ´[-³ Ž*±Å¡y~έƒët™ïO"‹¾Cƒ„• p>­ÉV²]R]i¦ë…U\n±ñ’xº“æøH5À;’ôtLß÷T/ô9DAš3_æ¼J0øÆO‘ 9*'’vu$gW`ÜúžÄû>€'M*EkMî±ÐÌ<`îËÏɨ*äŸòÂk$ö8 Ç%ÖcÚWŠÔUï_’Î;Ë<-öäqÛ>mk~(¶Ÿ@Ø‚[!*,ÚÅgÀ`Lø Ÿ.ò4Ò@˸”yEGŒÛKóNô-å4{>R.&¶…¥2&¡¾Ügþÿ²fŽ»r¹’B8ã;s`º4kß'1‚õ&Œ«yEüADÛW5¼Ÿ½-Ài¯»40ÉQáà&œ/»Ä:Ì2sˆ!Ð!6ÜV_Øú:¡b°u/Z‰¸5e(™€…è­Å,.<0R Uª´]SHèñåÿoË…=6þ(+ÊRRrOKúÁ”˜Ø¿ùòñîÅÚ’¯9Ø$@9Ò7É€ò~q©x¶-æÂÙèRÕÔÓû ÂH»Q¾º 3ógÌBÅ­“ÝYÎtü-Ê÷BýžŠ9.b³nZdj­Å…Z‘™waà±0àáà¦Ñk}³LõÆoChVM‰‰mŸ«Â0z]Ôô#ÛcùŠJÊV/|L=.JoniGcùF6×9·‚8RKœ˜V[¹ìá<ì#Ç'3L+Ü·§÷yJªéàù©!o‰ÆgC†PÎâ£o»í€ÏŦc}5*Xïy•,ƒ¼4'ce_œæ~;9Às?5$Õ(âÄlN×]§Ê·óù§»‚.p«Xc`›7;:Fþq *=„¯q᣶ž•úûê öô$½{ð¶¶reFGíùPômIKqt|i—¯=4ëLoBÙ²_°¶¯8ÍÆK⟑ƒàoe¥T®J«ôvô?-94ÆN—j¹8ãéÓÞžÉmî¡ âlg‡Žб‹0M‹¾ò »cLš0È'1_‹RÊL¥ý+æ×š”-åòâ¯izè;ë:R±lf]¢º¼›„¹7Bب šÎý»>1IˆØça–!(\­EôBcA¾¶¶nAQ5¦Ã&Â<ši¡š‘”Î'OP"Æ}¦æÜ ­&}ˆèuB4k­øæíq!n‡ ’HÖfØë½û] Dš^¯`˜‹j ‰÷½V¸lÍû¢zINÏòÒÉëP%²‰{›) …y`Ýüº¢R¡!3†5· À³u¥§-”Þ7©u5AѺ·?!XÕ;u21„%‡AѲG• ¤‘¨-c{‡AÂécûQ#É&U6LÒ@þ½õ–îx¼OàóLŸ“ØŽÇnpý¤î9¼éqKÔ7)“àñV|D y¶1]Hå‚ôÉ#kÞ±šBÚ£¸‰íUÞE¬r%*ÿU"vš†T@dCšwYŽ}âT†¶Ôe8…{Ÿ`®3ªn•ă ~S²¸Içý§fìlŽJÆÁ1Z¬ãˆ0¾¶Æp‡œ$~d8G§Ïjއyݬóà ^Îê^ŸÁxMº:÷q²›*²Ö Õot±ð"_fê fPn=è2øÝ,jn³rÞÇYw8c±cqˆŒ†]×Z‘x%^tZáÒnZ«ªÖßçj“UNÆÕȾª3È$ÇŠÕ¨­5ª #ch¹ŒÚ^Í×µ™¿«_ÞiXäP T±K—¤cœS,Ãeø7Ô‘ÛeΩ•ÝÆõØe 2vðóg¬äÊÞu³¤ß]Ò°1ù‰üç/ä®×|X X[uÏ"*¾\{^áœ>!.©­µæ×›|–^Nž£_˜™ý°}¶„<[Psj‘Ì^ì²Äi–®jƒúï]ëk€Á(.ѳ ½¬—ŠÞÔz-f$Øâ>Ý„M-|Váp8w÷”x+oõ`²ˆ¬íÿÞÎ’‚-v+å- VI˜¬u<ÙQåÃ’ÑVÁöõB@=c½t òï0y¨ÝÏžŠ(º´÷Û§¨ |×8¦ÉÒ{÷¢Ê aÛäÌáô9E’NýC⬠Œ§êe*/… zĦ QÐ8áý.ÐmeþYb:u9-ÔÊ]$~Û3an#§š¥_3hЄéöÇ#÷ºÇ¦‹ïPAãsIUtÛÒQoQG} 3}^Dݪ1ñÙ…¾‹~êqj®¸›¤7îZHä´“Åd¶´Ë ú¤ö½ª\A³Ë‘E˜«áî8)4܃|Ä_å:>¼‹fžwSE4Ûæk°„Y·÷ÄÚEøy2¨|E{ÈQ¬¹~YUi„Ñ+Žï°¢ËÃóN`d,ãší„÷†i¬@Z•Äx ûT!²¶ ‚¶íØÕ÷­z‰ÒyHÕPð3©çÉÿÀu[#7ž9™1©ßÓ½½1ì±é²ÔËJ-R¼Úf«IòÓ¼q" åQð9ÙQîò¢B ýs׿§|V).Ín”%b•ú:7rð™ŸãKô¬©Œ¦Ð”IAZ™Ö5œlrŠ[îö¬,æayKÚåD"2õòÒÏv;´Èl¯úŸ¥fO)VN1áô.êór„z6ÚeúÅÄ0AS˜éfÓ¾6¼ÆB?ÕYµÇ÷PB-ä$]×,>ÉûZYø4[ôT¢Ç¹a|?U©üÐrÞ˜¤ÔÅröã:ÇLÃ/aå¼FMKx$Ãn}hŒ©E#A[q´öè3Wð[uUé ^ZtΚ˜­Åí¹AFRah¾]ÈZäß8fKÒÌ"‰޵òt1G£,I‡æÙA˃Í)2¡÷àˆÒ\¨J—Jñ̃›sh^ ÁçmàsÉ®KxŽÑREÇ“òõê aÎ xßbu¸[騸R5ŠI{ŸRò²}ö¡ª„éø¹t»d~·bÅ3ãkœ"süs©*‹>™Z=· l1ûH‡ôH Âúq°ˆñvzù‚ÿ‰£¤Š±Z—.‡)ìé«\CvkÈÁ1$ô"þx­l—N(%oY«'D¼ ¿°\âmtìÝ)‘9Xӿ‹Æh¥Ój #8¾ùÂéV·‹O6QiûŠ›àÅ«NýA3Î?ÂCœ„ƒlBØ–´†Cõ%ÁdìŸtô²îtÉd5%ªY”]±€×ðÿÌ +JÅñÓC¤Ùë`5à q F$õŽŒQ¨I-æIs;Šìñ ©û.:dÜö©%#ÃpõLÛz÷Z·ÎÎøÆjk"Omýl»ã·®> –_QÇ>1‰¹!¾Ñ-¶0æâ¹2 Ããy˜'ŽT¿äNh“Úy™ÚW‹q~§*äN™nvLí 7ÛÙ„ü(l\Ší¥HÛz›¥‘I´„pÄß¡€ʵpŒ~€¾¿†ë:žEŸ½9Jž †ªÈYŸwô’á7J5–)Ö4ûãÂ3r|.J¶LeA |IP—ÓmÉ®Þý“ú.Ê>©´°¡yH–j«6€G¨îʉ£]¦n‹'*ížÎ+ñ‹ÇÁL'ÄmÌlýŒ¦eóÊCV@a|·›<õ…^“N5·VK2S±À®èèÃê !U0ÿÏb#ŸÓ-îÓ)¼^?'ŒjÑW8ªï…SAí±ÅÆ­Ž›þ¥&&)v¼TÖâ u,w,}¶“­8ÐÀew!þ9?¹ÂK)™sØ}Ž}ïýØÑøŽ£î—O©/{^u}ÖjE•à 3¥ªÝóV>k©)—Y-FÓ xT–ÏxWó(iÖ$Ãóß]»‚® #Þ<øMPbD"YÃLô`ȧÎàI€­5„©c,*¸"_næÚe¶Ìv€‡kwfMõåƒôÂY30N“%À¬ÏÙ~£DŠfËù+–…ÙlKù)Î[›h×XNP‰þâ×GO$*Œ$mHìžT•V˜áKöCj3ÑIbŸç½rhUdöFhó`'€t]y*øº0XÌKh·t+¬¬F½TíûÕÜÍP6¯Êi-h(W›F°d X=ÒÎÔÓÝX¦öäär±äðjs™¢n”M.³zhá:Rèe£«U¨1º ·ç„?b‰eJ  º]ĪðÜ»3ƒ¢"@F„øÔ«– p?¬å³³ÎІRjwíXAÁtRTÏ¥ˆí¡‡¹åÁÕ_YžÑµæ®à 9ᕀЫnSk^·ÏþÖübNj½jŠaZb'þnûf‹x~4B¯Ç‡ÈèYP4Ó2µé&2¢ñ,U«îyòUXoÈ*pxGô+]L„¯~qG,xÅ…iÑr |—¶†=[±ñ¾Ï‚PdZ'5Rî\ÃŽµ!âIƒp×p_¤U*œ£ON!X Ã>àU›î²-œO7H¿„s±Ñ2ز.ÒIRVe2º• ˜‚^T”7d·ŸU6Ý12TÑHâ»–{FUêS²ÕÔâåWkɾP×s&ãÚÍ·?¬{1X¢e´G"Ö€êC}îØ&gʦBÖiÆÞ©£q€ÿ³%yi_=ÄY5åÉË¢óÍ»~[ ž‹ÒªU¬m‡LuÙI½wªjØàY Æ£+“ƒfîp;¤ñ×}ÝæWVJ´ÇÁ‘ã¡ Â)I±fÑ´ðÍó6Ã8}~SÁŒ¸åTk'襨)i@ê¶b¤µ)‰ÅÿÄZ·še,Žšƒ‰âù~fJÅãùRPåë¾zn†ÙÊ1øÉ i£éñLLõ·àœ9jé»/xÎjÈT¼ž°Š¨O½C!}°éÖãyL'=)#a× ÿ¥¸›ÉUH>óúŽêV=½¡î} YìuÈIšå®ƒ™ñ½áæç'ÿÐ 9V iWÝ(¸áJÀò¦)æÙD¯+zjUš ŽªÅV°™"ú×§À$Ç=椽çx ×NÛqãØ›@Ly^%7nJ]Ù ôlu6Kê„<?5gWàe[ã1©s­³ þG5ënìz].Àã÷9g‘ªI$ÆðÚŒ| ™ ˜«†iy‚Î̼ò·ÃŽ|N7öëé[¿˜GBÉaÿò;»ŽÚvsA:WÈQ\À?,˜¯^èÅ Y\O:ì ÁÙÕ…bÿµl.'ë3öLKÉNÒxNÎ ”Vo‘ZB#ξ%Z6UæO³¡Ñ^®}»ÛšIÆt,T Oé"Œs…P!5áä`‰)ÆsªØÆ üiË܃…I«o꾓3£„B  v{£;{¸(‰ä}ÂnèÆæÌÐ5éK«ªÍÛœ•.ÄÚB~PEûbŒÅ´´<9ïú™—Döc!ˆQ׫ ^BK­=.ïöˆAVûnQ"Ch-‰“d¬ 1=°Z!1ˆò˜‡<¹auN¸ ãÚcW¦+If»V-šÝ‹±=Æ%²Ò½æ‡"Qq(t`wå /Ð%?§1XZ«6Œub;&¹´LßÀœÁÀês‚𮇠êK;Ëå³½Œ´ñPi§ôAPˆ ¾y=„¬¯ÍpEPPxгj P•„(ÙÕ~Ñú_*eëÞKŠç@EíÂÄxzZ¡q„TåÓ ¾Ÿ BAÒ GG¦åäÂY”G7)õφŸ˜.iµšZq– k&5U¿ÂÒ>¯6ý›õ‡íî§€ÃéüAŒ,‡™á¼Ç=Kõ¡s¤9Ä¿MZÓõ²L;™ž2ÑÂ䛋m 3B}ÞÄ6j¶ºÜʼ.Ù¶EqB“9Ó2"CÄá¯ízÝÊÆ0•‰2¶Ýl¬ÉvFZ L¹Ô°yÝ«#Z€{h nåÅëK}e‹DØóÁðKN²¬B\ªˆMjÀΓ½ÖèMpÃòkÐ^Õ™çqâî±Q׎–òÄz¸œ§êw}載êT Sùáè°aôD 0¯Q8Znh¡ÛߤHÊX-r„nÍw&’ãS[ÎVüc ­³`/¬‘¦oVÏ¢ðËÀÙ¤*Mœ³€=’I¦ð"+^R‰½î¯cK‘ýžÏy±¦Ô ÁÒ‘DŠ(S)² pÈú ÕÚgФeò5ÓÀ·Zp=Âf­3ð·‘ü­l$d¿_˜Þcñ|Ÿq7Fïö:ýÊ×ѧƒ™5AkjáÓ1‰¦FeÁÐ'Ê}C§¾î3]xspkÂOèÕÇÖ˜À5?LŸˆgJ0c^Žàü0·dBÝãRõ.27 Îù2l—&ò ýòšZ¬“Ô"Nûk¬sM\yØò2;›P-„=Ìdè»7¯·nï‹a(ª¬¹JSÖÌÊ(ç1I¶Õîv<-œÖž‡µå[)Mq& ~´ß.¹§Œè·Á‡wÀÁwê!° ÷xÖjsEsý¢¹Í'ÂË[½}ªHÛÕFbèBvb£\ %ö‰Ž Óbw3oÖÓk?ÐP±ÊüIÿ+ïTÖë¸ï…óm+ž åL±9_Ò‰|ºvë1:.uç Šæð-O2¬òêF£ÉðBýB\­ó,@Üâ¨<°'KïÇÒ4Ô¡Š¡ßa3£¡Þã‰ÒoE¼±ÂC]ò  lŠH«ô¥Àˆ|—ÜVÄ'F/h˜$Õ‘œP´énÐhß.WøzûFÒáo"Èxq¯Q*cÄŽëV¾ž V5|ˆý| –fŒø 3åèd¬ËzlË lDRè<éÏ<¬[Í‘IoÙ?¬k3ÆA’02á¢ôÈù—VŽ÷R,íÈÚkˆ¯¾I{»˜7-æ­Úxò³X˜aWõvàîIÏ&y5 Æ’S‘²]K¡GR¹çŠPÿ…X) ¯ž' UÒE ðËìa<š’§€ÌöV¸˜>¸`‚Ä|^ØÃ jÓ@ ¤ê£QÞ« ’Á1¦GU5üh+¦¾ßñ—9Úܦäoâu!ã Ûd³20b>"Îjg[*4@i´=oY¢x€‚\æ‘î›ÁظÀ6gïNá~à[ ‘ç±=K®ûÜ="‹a…„÷ilïbÐÈG÷aãþ7ñ\¸ïߟ0øÑ1Úg–"´s¼˜‘Ãé9oùÎ`ÓåÈ¿„þô”ÈÀµs¤xxx`µBªmo›‡]1ê4Èì·±"R2$]Ñ«·à‰ÏßvšÐœtCùFþ̳zÕfÓj$‹î¬ÿÎã«JÊ€-É»:± L—Êb‡,e'‚ì€îËzÂáï²+ âä f`íA³¹Þ›—&áf©íì{ã7'|XƘú°ÆèŽçë¢ó¤·ZVK@o{‚æv~þC7ó(lõƒ†×`\˜«È¸LÐ’Èo!'$ÑJo›êH+Oö^Ê©›){/­¿þu)!þ +[bú îØB&T\@Nˆ1°DVI‘%²q#©ÑÞ.ž÷„7Ȉx2WeHÓLÅâÇ#ÓæZjz>½|ËÍI›Líïé¸^ÝýpKàÈòdÁ«WþMÒX¿o8{TÄFxgkÎB –³üM+KŸ? ª¦wKkóœémÇ'pϳ¡Ÿê)'"û_@v?^_„pöÔŸüe¡R½Ç Ô ê½ZMÔëA¡Û¬ŠÊO*¬ønžÏ«b¼›6=tµšÝ{b>h ´ØY2˜³ÐÐ7œ¬$y!ü°á^< þÂÜvîägJ Bvˆ!è—õTÔò"ú¹oŠ6ˆœHz 2âföŠ'N¸5·ñ×Ha+üWð+Ûì/”±‰É›Žij»BÆ™…2JÉ™Œp÷© wkáЉ+#âCí‹Á>t—)ö =›Nµ"Ig¡4¾siSú)*2PL¢šcݤ¨9)s9’©Û3c€»ˆ‘‘/öºª8Y­T{¸n÷,,ôÉV¥­i¦_£$[%;QƉ‘êú¬öÌ@[N3½Xœ«#óiR–Ôë¤oà|ÂzM± ëÄf{¸ß˳F¬Æ^Kˆ+EŠÈc«ú€; È,ãþ§ag+ÆBŦOÝB[ÙWÊàÏíj ¤^üR¼gþy ^רÓ (êp¥¡ÖU›8 ñ;”¯X€ [Eþy;_Oô ÀçÔŒ¿„r¨>Á?ç]Æ#r¶P|¶ŽÌè]ÀPóÆ~-«‹ßd¦ÓÌ5û)½OXŒ0œöÛšÃ00ÙÛøUºƒ—ÀæÎˆ˜‡Aó…$OáfwšwNQ„ä¶q¶89")ñ=ÒŠd )vàŸËY$Ùè¿nq¿²MÃôCŸv³b,ÇM«“½Êh Ïe÷bÿ {͉‰þqü¢°7ŠeÀHâç<Ù£íÐRBÅæáØèa!–ÃÝ!RfJ5TeM?ÖÛ È’ºÑc¡Éß`Ú­ªÉ!&*†ËsžÆ‚—9¼¨Ö‰i ±ú“/ì„—¨+œ¹£fd8mÊȉKÐÞKÿ¹]Ññ”£Õ ¥Ä÷À›@f£±vhŸ¬€AN8–ಬØe:®‘zKE¿‡A "%yÃɸ§rÕíF›zòÖÕ2v—Ô¤¸×Ì;Iìw¸ùìoÜÒõ˜É'¡½#6¸ãi˜ZcÏÔÈèéëTɲ†¶¿2³tl'gÿº°ÿ0èŸÀÐyÀ ˜wÜoï‰Ð+>ˆéÚ3çê$ü¢}Ó¯mªº…=m‹uï½2ÖWØ@÷ë …×mQ×ÍXNM(;óS…‚å7ýV2Ñvq¾B‹íø g7 —ƒÏ‚×*ì½ <`ÈFfã¦1_O¡Ð [¤Ôöñö¤ÆâÂegâÕÉLnq±"èŠdƆE%_ò°€%ÌÑ-üÂI:‘·Ñ&Ò=õ{^»v0%Z¹¤M4xOÏÙޕϦֹøÝµà±å;6—ìA÷—KÉÊúˆ×”ú½PÙ_ nð:%é”ÿÔ KOnH¬iàN¬¥à9‘“åàÛ˜&K7>€Æ$DÚVPgÛÚèO,›­‚Ö¯<Ùdý*Ü¿iAštû9]:PyJ”¼ùjµò&VQI“ßO$œêΈڤy§ÎÊêH(a´3»ái8x¡ÝÄÅÖ”Žõzb_GV¼n}¢ûà0k'¨¯øÐ:HšáÔïKšS°„™]g'ÃÝØ©‹À= qỦ€Óǃ?¢œ¾l–@ö ¿µ7kÃ÷K`.Äy™.R°Ú¥*‘š4%ô»»•Dù.`¦;î½§šò"Îõg›”w! ¡ÜŸ4”œº6ÄP5H=ý¯&Lœ¥á´/øÛ4[#Záéëýg5Ðæ¢YQ.ºû~)j"K–¥«EÀËäQ6är·0¬T©é|ã ßÁ¾ÃyŒ”ê «ªCg.xV·¸“€r'¥Àš}U¯‚aáØeŒZ÷1ˆ–h`*vtÅsæñ-à'¤Y[esêÔõ@òf>7oü±£§‚5„ØiÄ.WB™‹!ãD³>ºÚz-W Ö~8GwÄâüx~%¥‚özW58¢Ÿ½ \îís‚4¨;hª–!f‡_>Æig^d¯}FLkÈÆNduOÿ‡¾©­Ù{"óÙ¼ZšâöÃ^kñ=<sߊYGéviÄEi×H8BOØqOÃÓI[´5&÷Õ{6)v•7´ù5ÔåC‡g$0õæG–—/}S•²va&Ö~çâHC39»¦ú瘂t°g?4,¯²,þ2Þ0dïìW©€¤Ý–Ô~(øÛÄXi0Æ#ÂS¶ë¶RÁmµcÃô›ÌZfÙÓѤú­Rw RaƽG®hOåF]f®U•钘߳i*«Rt¼ÐXðKíçH|Iö¹z½?SL,)IWò·Áä„›–G†×M.³._šôa”Çèù«G2ÄI"WJF—j:‡K“7\.VÍ,˜AËho„ž$\,©†J«ð’ð9Á¹pT@ƒÐ›T§$–³Ý†¬.š³Éüvb7>"ÛÏ¥@LÓ6ÒND, Sš%ǺÞÇ·¶å¡O/‡Ñj\Š*DØ/ØÄ›YªaõqoôC²o)JÙ!Ø qíáÉìh3¤ž v†ÍàùGð{’&ã´ñ–Ìo»u ÛŠÍ’èãc5BF[ÓÈá7­;~˜(×]®¬Û΀ _¸ØÐs;­ ˜mdƒ¶PŒlŸ¬úõ‡Ý+žÑ+­côÈʯáú ’½y@ù"ž¾ Jª'f°"³é‚&×9¢—h½'¦©§^yQÒI·ÎGýÎÕ§Wdr%I©»§TrOÆ–`*àd“­—òÁ†bé·3ÙzÑ“"3ô¸ðqwn&gž(÷žeås¨7u#Öi(ñèë¬gy<#6¸h£O¯Ò}‚Úµ:–^ÜX©º\b†´ŽfJÝ2Se½Ézvûz”¹=ÐØ26N› &cwzd"Õ-{kŽQêALàHù¡Ì82 F :éµÖ޽ØL´œç¢äTxÆ ›—QXáCFÈ Z4µÚ~_‡W¢k7v]Ͷ”¿#õ)µCWxH´šÓ@a•×HÁéyêÁÀÑ;ËU,Íh“yÁÔb†½[%Oä!díbT'Úê‰l>¯ÈøA‘Ö_MKßÇf÷È^ë}Ç{Jî6âöÐŸ×Ø·F#€Fû¢†cFh‰óÏšWýŽfþBßQ÷°£ ¥«¡ÖÉ=à¶é)€hÚr¼VñªF¸/‰ÏÀ骗<îW=FÄ*’|"Kí:J¿~¶GmîÁ„“aß)Ü täcÌñš$Úø²N°W}Sbëž3~G'`»ZY*¦oŽÅ'´JŽÕàÓSöNìˆ>ãA|±‰Âä¿ È¿-V‘‰óÞä(À·ó—H@Ó*ýVÊÈâO.ÀCƒtª­±\Ý}JÍ=ô‚çËNTÀ›Êäɰ=²3¼Öɼ›àqIi÷Û®@BÌ~b~íSw ›SèÁö€¼ò™ ¢•ؼD„JÉþ®W’n6‰w¥çÏ·â‚ÄÅj—FaʙĀ…ßãÔ!‚aI ­éy1¸ý½WW³ù„=ó§rõCÁ =:Ý-Ø.oòÜ“¥Ôf—Y ˆ“0W(Ö1–Y2uØõ­¥EÃúó›²Hçµ<ë‰}ñ»µ}ì–¦É*Fz±tZ"¤³ØÕU‚¢læbúm”_çÅ]óe?ûM/¨`GsȾ¢1Åa2E÷ †ë@¢öäCzONJdi*µóǪڪ,å3€ô]VŠ™õ&9ò ò ©QF0b1‘s`ßѹ¢H{ø‘™ß®°Áïnä_£È|xõ©ÎVa~¼Èþ‰S«š ¢¬p{³Y™²-á÷Q*ËMÙw À|{¹à£\¤|;¨˜£„Y2Sïù/P¢ÚÍMþoÉ˰a…ÐOPNᨂ©”>õù¡åºËù“f ^9Š‚ð¹¿ó+ŽÎ§ö<òZYÙF¦äv€FX+4:ÿwî4óJ á2×eE8Þ§Õ ?®÷ùXy âIÈ‹vå‹«÷GÓK`í×—’k1*™\zç“;ÿOÕÔU´:¦â B¢  šÏ’Õ(W)'qK2±kãxÉ™¦ÿµÈ!~jŠ…„X,­aŽ7>0¯%ÈwHXíÌ…gÁQÕ»¥\Ã1Fn֧̓‘ØjiÆrЉÉû®²Øò)aÃmÄÐʨ këxbáu ?º~Ö]1AX·¼–´2=ˆDT#ò?~Ñžû ÁŸD!ÿLH—0×Uºï[Øh^Õµh?òFŽ~’ÿƒ0o—µæëƒpÆ| ÔûL5ˆ|dâò»G§sm¾áníÜÐ/Û6WˆÜ›ÒÎ~MÒ`ð=åÅ5n쬎ß:+Ð¥_Àé“©Ê’l(m„Óðîzâ[ï"”!h, +7„˜ü¤ÊPnœþyIò|ó$¿Ï®qp­©‘±Ï#&‰UÜ"\¿2 nüW6á£8üèæÎºSиîNµÄ\bEAQ¼šš^–"ÅŒ<mSVBHe‡.b~ɫˣǦÊ>i„î÷cL¯oŠž<×|@„ fÜa&È?ñ1L?úËs¬è§’›ç˜!FafÞÊiU÷Gsœ­Fc±¥3o3ŒÇQw2ÜŽM*c®TȃÒKStk Gç™ðLkÇCÎCjß èTþ¾ƒz…釹‡û2¿-ÿÑXN 5’’ÍKÞpa«o̵7}Ur5c®Íù>Hè$„]Fa’çû–FHX¾ŸpØå |?¥^~nC:(÷V0ÕZ˜ ìÀŠ×ÄæûV™IæE)sºµn¸ŠpÝZ9ö¢ÆŸ@â´™ò›ðÞk”jü)~`W§_OTµ€qʦpݹ­õ.“ô©’9戢àü~¥àuÌ„ ¡k<à ŠÁ_1t؈¦;`„¯¯Å›2¦ú(RÉÏ%GhõÑÑœ•l`D©wÒs§QÆ‚n’åÀ<èñˆ¬Ïkï~†[ OÐ…9Áò=ñfÔ¢÷î9õÙ¨Î*ý×·'5’Þ8ïÒ8Пçp× Õˆ‰’ ´ormìð÷§ÁŽ4ÿ èDŽZèn+[ÞËÎÊmAééÙd¡9é¥W±öŠ4ô¾€y]S3 NÛŽhÑ+è#<ðe­>§ÃßÂ!ê˜Í"÷8×î`^1µÜ’†%ýÑ”ù­Óóâ]tþ—ŠÒ?SîL¶½?GÐq‘oÈ2…<<Þ£D·Š]¦Óm¬Ró$(åË¹áØ *ºüH áü™L‡XzuMsÖÅ ¯ý{–ŸÌ®Ü€ôÄ®®vÏd8§—eŽ:Ò}™Ù7Dê],z§Ó⤨%Îyk´Z;Ã4r‘  Çfr­lž õÿß¹§ÎáKYš´ãO`­wòÙ?"é$›Ïà¿|õ€,q÷¢v¦Ÿ‰/u»O¥;:-$²í×µð¢³)¤´Š“°]"A‹ øúü׌v>‘AÄÓS­œ†tè&tb£ém¿v–·–Ç9Úp3f¬ŠÑ™<³u¬ÓHH%U& >ž<¥J½F oE2}W}Ô;®Mü×>i" í|Kt¿¶,B†wº–%ú‡[Dž“‡¸;N#Þ4ë¡yʆæß‡vÐ!jÈž~3¢¤%5¹=©eÒÖâÅ.R%¿c3ÚóÈG©=Y ÿa±MG¦‚‡ž“ Yî¤9J0â{@ÜÓ•ž·fË.Ñw¼3·ùêÐbš•é^×./›Že–§MCÛF9Øl{ql#AUŠ+Z¦Ì0Øo­¡°šwZÍÃ_Ø91ÍJï ÉÁçÉ…+¯~˜âY€0­§Mqß.–¬?µ^4Ð=¦¾këö÷Ðà9ô×kG•ˆ‚{j†BkŒ3®ÍÄV¸±D Ƕyïù¨Z\.2, g=UT0ô?,iÅõè z0Öû…ðð[é„ÈÖNkÂï’Ï£§^ÎÏlŒüz[LÔÛ‰Üj8¶‘Q°E©®loð ¾W ì²F@¹6v—‹¢ÉayÁeý¥b0÷£ÉâÑZQhñxXiÞ|Œ5oÕË£[ŽšýzGâ’ˆÏcU¼Æ=ãÚq7þlFÁëÇP:Àîs b+L¯eã^‚£f2è¶ŒDl@…†¦VZ­fG”%á˜fM˜ûZâëò$²«þI^ËʼÂûÁ˯#:ØTã»}ê8f.ë¨xÆÓ¨û¨‚IFÂñ- §Šª w}ã—zÀ2àlZdòÙɸëf£#A•üòæ}.³oÃoœÐÜøA)ì¹4aûåJL¡—î9„<[ªœÊ_6»ÎYßî°ÃÓuÀƒP­O­;®öø¬Ì`ñOU¥^Öi“ Æ©kYàÂâ{(Ð5Ö,¾I½’ò¸¸ËØÒ1_3K¨dh%lî(‚ZØÒÁz,ÇŽ‘U†(tî,0N”u ¨³Z!‰¢ø^Ò<¥:µÞ âÂÜuf3Dóbé{-ÜÒö S=”{ßüö4—¸Ê|ëÏÃøÚÆ=˜j/ICZü]·þøÖoáëò•'aUí{d«Kç">¢>‰~åR;¹ÙÉYð“ÕCûσ¿Rþ®‚N[Þãæ º|×ÌîfŠò–Ôvˆ.ÓXÃÂQ `}ØEÂ5ýŒ«ùßÚ5[›}€»†'7¦@g‚îßÀ"ºà ¹öý>VC¯º®èÈÜî# ¯mS€¸ÐI‘o7øþŸ†÷*RuÓÿµÅ¸8 £=‹Ð"'ÿ’ á™({Cœ–ú*ÉáÂïÃc ¥k‡ŽXÕž ›½šÉçnTì» /)_¸KXƒ:Þ 6W?*Ùc±6å î1ÄlVYò¹ù£K–”ú¾-Í&,´Ãå¤q…®{¨:c´H­˜ÎÇtÊc  åߨá‘Í|«¨ïJT,æýS~’DæHT+ä„wÚ_|þñ4¾ª£TæEûž%‹#zص~ua[ºc@3W[ºwaj-«ar´Qu=>yX°e,X[€{ß–‚äèÂ0“1Gø¢ß:Œ(DªcL»S>÷ñáCvÉN0OL·vG žÂ_!ÿœÕÇ'QbÉÎÜâ]P/ôi[qÿ¶+ôú[ÍêI¢gUè)§eb0¬7o®öÓHÜurvSûÒö’ÉŠ¸›]¤PœØ?”Ú í(.€–¤UIÊ<»‡_DÄ$älƒ™m†e”ÅÚkZ803|~tò1zÆ>!˜¹Vè«2”0O<§6Ai3ÆÌá´¼)¡ƒc0!Œñ.ô}Û÷F%DÿW¤;¼Ts°çc”™BƒA§õæ´vcÙCèlEï¿äŸ¿~`з›¸M|à˜<  ‹­²4A©xƒßsn̘ %±œg®yIK”ElãdeQS×þ×XÓ¾e:vvŒÆûêr-ƒÌÙd+z á›ä6˜¤"ƦU pCû±URm­% #«±ìÖš6®§LÔgšPuBªSýˆdžy8y³ ÈW`_QZbWÞü?„•LÿPß½ü²æøðVdªÑ˜ò›ßHH_é"7”Kù:é²€Lq?—ÿÿ¶Q©Ò™Çû©¯­¤3ÔH«ÂÆónùc¨<·™†C¶KÜþBŽâZŒC<ÄL>»1Æ"ÖJ€æHüˆÃc9v'‘¡5ÁÞ) ¨Zž¡â/ U¾í‡Ú°ÍõáaE-.‚ ±ps޳#HZ±“p0EŒ@öËYÛ¿ŽtN0Zrõ&«ŒŽ3ËwKÏ´òx8ªßOL‘V˜1Nò€c8~Ô3=8ݘ“` ƒç  ‡)Ú¼bÀ»1*E{YÅøb‡Ù5ÒYª6»•A G:ÑýH3æ@ÜJ#̇Q€lûjüX”&4Cw”ßq¹B˜i82«ò²õ*@òbEÇ9Ço*æ'[s/H‰’‹Ü?T}CÁù7~•hÔ˜fÙÇý?¡[¡(qÅœ½‹‹ iäàTwYÖ¾é€8ËÍhnÙ¤•¢\lúÝó11E€ÅÀøU>ž©4}ËË="¬Ãß/Eßr¥Ð~æÁšeÿœý´$V‹oø,ßãþ¦^D$²Èé½'O÷@Åhé“ÿ´{³FEF6oo·bÿë-@·.%}ˆ)taìÌj˜;ŽçN’½Ï9á/øö} 0½u) à[ dú5uCÇ7„78tr“khhWN¦_‹ÈM´J¤ß’(EG’aMöȾW«çîpïcKœ­ÉÚÏW¿ÏÂuḗÃÈçV„æ'U™Ic]Àµ]Ë«Ç#k¼N“¸P«õ~÷F^Ð[Î8÷5ޝÀÍÈ?œ5ÈKirZ¿ÎÚ~±…ðÃÓ.š:4 Ñdçk+†…ù¤—ÈÏt^Šˆà_£q=®kštz' ŸþÄAe'e G§0ê¯/g”z@P¶bž[ Z¦˜Ø=–$«ö›°x{­ax{Lo*ÛcSèí#‰ÁeQŽ4D~ÿ€“‹ä÷qjXfNÓŽ’cž‚Êt¼²u¹ìlŸø¦ÐÐ…Y'ëâšÖnö+7òcmõieák« A"oxèækàæ¾7‘9\4v‡E.ËG„¯)H6³¶Ô êßjÑÐü‰Öû…`šM«OrÛ½&ÿ, ûè4wR (ƒ?A«ñ¯BÂD$vG¤µ@žÍæBá~;[L—l½¾æŸÅÌþBFR+ŽTXÏ'Òx$€Q‰Js ÖALr“ ]«?#Ÿ9s/ÇŇ۟É {¢ÔFðx©´ÈÓŽ{‚á÷å¿Þb7)kL¹ËgáM Ûœ:9¥ ÅöÌzoœl›¨«HlϽÀËmŽZ©Æhã‰>”BUÏ·Jsk0^ÏÇcsEÀçÊTU ¢ž)É> > r›€ŠÜ³µÝ2æËé¤yFôs¶Ò‚øæ4?c!ž—(HYqߤÒOI¯‹2†ÂŠ™JD) ÐÅ!l,Aa[˜Kp¸ëË”HÆÃ¢V õ jŶ «ÄW^GŒ9ÃçæN¡R‘¯›—¤„‹Š³ÝËá/À•¸}iÌàŽ{ç) Áí3ô#ÌÔ>ùâôÿðOBÚʸ@ÝÖ‚ƒ´v¬¼c.ÚbÊ(©d«6jÖ~‘U4´‚g"ž¼’¬®b?à òÔ‹“ß$(xÖ ­qJСw‰xŠbÕArOX× SÉò™1‰´Ê¨«Éæb7‚m×A¶Òõ×»!eyõôO5YÔ Ïû±h@ö÷Þ÷«OX÷‚2ÎH¿HéO0Ûî±~'Oò;׿M“ŒÃ2ñ™6M»šÅïTPpKÄbªf1³Ó¼Ä_°ïJ¢TΠÎM{È4Á´ÏnÏÍrWrþqFv,—Ýç¿©äP~7D…/´Fq<0À#]?£CFÝßh®Ïë¾ÍS?*fÈz—kò@röGµ´T%Qbä‹ÒÐ- Ìü¡ËóEtˆ¬WaRéÍ´{«ñÃz*- È›a¥Åtßo8jXV• Ñ3­É½÷„æÁxìL ¬—%XÌÓi~ù‰ÉG–vÎÎ0àž±pÝÒ}‡™Tƒ÷ã `_…÷_ÞS oîíß[}éWûq—ÈjX>”¬ç°ÖzêVø±Ô&ÎI9‡ëCëQû… ;­—â¢o„V÷>|–|LJôüî–#ñÄÙ4¾çí…›'¤Ô;ÎêÞ{ÇÜšœƒ¸¯¼ù@ 9ÊJŸ¾Š›Û9ª‡0V½~½ºEßÿë®vçÂßë¸ïWìQëTþÈ…Éñ9˜æ²)ª3d•{¶ó-|#SCjvñ`Oyn¦œU¸ažeº…VEp&P'œk‚±·bI¯ ÃG ÙãJIÇ4mAÙô€Ó·jzWîºñ˧¶'¨9©Ë«£‚RC Ôš§4f€°ú¥5Dîâz0&ÙÆ»hquîU‘òÐa$‰+еŸCE¢ûYx‘ÚÑ*¶CšD¼¸w¹6âTR¶m¡k™öY ,nÀŸ ΰyZ´/îNßo½Ÿƒyèà Ø-U!ªDÆŠ,|9Aúc¢\yI׎n¹©Ø÷Èh @&¢N!œ§“ÛïìËù‚ž\ÑICAŽ_ôæåÚ7¥JcO‹­| ¡7éŠ'B9ï˜ÙºÒoÊÇ9Çÿ¥àNcêrY¹(ªõd˜bÖ mî,cfòÕeŽ|Á©³ü6{·Žûf9¾_¼Ù[\ *G­ÿ"x±…òtò~*9ËXö|~èh®ÃÃà ãÐ/°¸CÕk["g^ñEÈÙŽ¢Ã#ž—WV7[eQ”µ¸=í1q6Ì`×µ¥%аœå³9u ¬Hëu65¦¢ÏÒôšûk·A’´ü±µX%.¢øö|7¾Ä}®aÂ+ß0r•ÿM½ ô1Ô_|‡ûFSïøÑ–ÞB¿V”6y`rå>ƒ]o¹Ÿ€%óxU¼ïüÏä¾Ï?WzÃ3tèÛˆ„8NökK¹?©)ÎyyÚBÃ-æ hx¯\/:Að^ênÿm„ra‚¿u§ËÀºÀËEñðfâýG¦ ÷Š•$Ÿ£êRþ™×îÖ:™É! CÄrQ†¨P) w~t@–h‰Q2¢Æ{VtärCÁûö¿¸Ì|cBB_1Ö¿e’È!Ùä/):-–Präñ ±gõsYRÜ:hN9x|ú'»ÖÛ¶çTèâG{iªOªÆÈâ âT؇FÃË@ûê¿úØXÿÿZ™zé·6®2¨‚,†ÒF:êÕ™{–!´,™žáÄf/W8+ñÿÝç8i·O×y„«â¥"1³¢ÿ±ç¶;›>ÌÌù`M‰"6BƒõD{>=r:Tžòõp¼kÐŽEà¹í®õÑÊ.èúþ6“Ë+z?W»ý`ôƒv/T6¶¡ÂÛÀžNúœ4hC?Ih»Ä¨;‚ɱ \ô9/ôhš W€^üiW~£ÃëÎùÌZ(E,X–%ï^:®ÅåÝÉæªÝ·>úýoɺ̥^öâ[£í O0Ïãjksr=ؽñ­PÖóãç j9dµä£0ʼn:¾a£ÇhB©nä~ŽÈqÓÒhEîT Ëß¹ßàuœÃ1 G5þp»°…8.¦´ò|Å>fÑ[“6~·#eòK¿ÛôHür­ª¢šûvÅ”ï „×Á‚oq-îXž4³À0»yÒ`Ô—tÇ:qtV£„ýv¬]¹o|,÷^]À@w.r^T2÷ä¦[Bg(®¦¥[ŽÕÌY¿mU£kÛ‰›¡f¯&iN'[dï“6ÈÚù~56%êõ’Ü·~ Y!=TÆp@ÂÐÄF  YgmkÉoôíÀD~°ð·‘ Î`¹*MïûÌ‚A±‡ä·"ØÓîºØE)‡Ü†„˜$w‡(¡š"ƒ4gP¤}—“Z €p6^<˜.0”Vc¨m úbÿŠ$®£k2š¤óá8_Œ—Q,@^ Š„s7OLmUú3D Á‡œÃ!Û¾ûÅŠŠ™È&Á—³Ñ±Ú\ Òe~o ãͲÒKH²½>D¼®ñüþl‰6:'ÿ˜[ÞÎ@0¤t_…`˜G›üUÖo„0¼ôvÞ¿\/çŒZ3!Ó°Áå€èyûy3‹l€0èNé§¾û '+T”-yú‚?l´º ††·´Ä'¡°Õ4ô­àÖ§¥°µa’íexg‡`»Ððp×;™þ¶-ðï·¦+оÏóç×í¸S 08c¢!ˆÏm>upðb-s=’í •\>¿{¿¿Yá‘Tpý/>ò£Ü;|•r ¶ýØ@Hœ¹îªgfv¨b§Ó[3‰õ£+á2gT3³5xcâ=çsw9ŒIÐÏoÛ9ÜÈë;IZ&ÍŒ• '¨lSΑ¥®{r —ä [¯ƒÆ¤_ù’ò¯0¦äù!¿ÆX$þ:ª_Ó‚³;Vw4›ýÙûwHy»N±cSÔU…bn“š x«°³7·›SMàξH±n%D.“Ðwgé÷!ú!&ûy}ÊáèZîühÊ”ÍËq5§ÿe•Pr÷p šÛ¶ýàm½Y‰×'ÙTõ¬=Ê0cŠ9ùÚv—Ða½õØ‹B+ã¬Î1ÿÔ§©†Wã‘ìþ‘7E´ÐÍŠƒËïÌÙ­Ò&1@{° M}¾ýÉÀž£Ü-° ¹ø&sAÃ°ÍÆÊ.ãöµz¸‡¹F«>‰ìÛ4à”441¢ýgu1³1BˆÔƒK,ú½.WÖÊ9¹³¬Ûº>×oyÿN±îͤ#Š7['SÏ1¿ªŒÖÞþ¥ÀÌu/æ–DaøŸbpâ½–¢QE™ ŽÝL5"ãƒúyÈæ9RšìÑ0p²…Ç`Íñ-ÎV),²ŠFÞAˆõÂw_Í«E“V´$xrMç {ùÍ‘_/žÒJµn4ŸW̲ðx„í#µ¶«î[ØàÇ3•µ2÷%Ó1y´p߀(3Ô¯¸ІpÕé¯FxÛ¦zpè©|š[5Téh9:mW=w‘Á§6î“ ÁóÐ]ók†n0Ý}ùéÈ0»;i4‘ CVû­°‚`íÈv†Ú]fŒÆO+Eb2å)žhN©Œÿz'h¢ïQÓ¡~6SÍQͼÒ÷H˜ê(rÆÊ÷cy0„s°J ìƒ}/2€1Sÿ¯$Ä~‚Z–¬5ËœS*%Gmò¦YqÆ&(¤žZÔrB¬rKZXýåŸòòþÜΛ^ ûZ¹‚cpíI•dZ ÇŒíBÏøžÆmNë<ñ-RÆ¢p|ZÍ?@`î6N ñtæC¾Mó—߈3"žTÝ 8ˆŽh"XÀ:û—êóÂwШD°j—Þ’»“/ŒIU‹“_5jü·•üxß´v¯{cV@Ã)Þ‡¸X¡e qLÈ3Mñ\+ý³˜¾‚5øÍºP؃7:±ŠŽŠñŒpj+@pÓqø_N:`¹ë• (PrŸC½â`7S`Ÿæ{¹®,L´ï†“€å çh\c¢›â­‘€UH®õuò+ ÞÓvÝÍФv3sT©¥ @¥gÒBæiÜUAUîN°©jµM¹AT®¦óʇíç77®õj:jŠ¡+YƒnâÆcéWc½?Ð϶ökÐô^vj…+øÏéé}žB; ³nm| [  ªxoWr ×pð££æjÍï@hEp·Ü>N{Ž @hŸÉó’Á׿;‰ZfÍÂ/ùdÿlð¼ÿÏvÊÅœíÓ¢ŸÄÏöÆ/†õm @>dð“»“Ù½ìg?oýu2Ai w±J'Ëð\Æ¡ïµhE7%`Ï<”‰gÙtÇLôr[CÇèö;¤Øû©XîÓž¢W,ý˜ŒQJ»ß{æG[í1¬Rçþ…‹µÀXõP50¤¿ç°ƒZôùêºP{éhߊjLAW{Íiþ@«F•„iörÃqÙ°Xqe9*,FƒžCžvF´¹¿ŸT¸XÁ9½’VÿêF=㯄Æžý8mågÃ\ÞïÞ¸Óe\íÁ6ÕËc@6ájO.ÿ³T¬jb•‹ú<SPrôö¡l'p4ø(žj„lƒYL0(¹l¾¬¦ŽÌÆÁ‹æÅË©Z&hR!¢½ÌµkXƒ±Â1ʤè)6*¾L܈Ìú[t!<–(Å•ôW;pb–SZ¹feìô`Ø›LØ3ÊåŒaŠÒ3РÔÐñü«ZÊ>U>©VÄþ¬î òNNÒf° §v=xBCLóµÉŒtH†»Tvf7Ô"¦÷¯Ôsq¯ˆÝú`¹ Æ7qþЊ—w®[IÊç–§˜h_lç¬Û“ÏÆV±æ†$,ðŽ€­ø/x¤†®‚ÓxkžT@“Ÿœ(+ò¡ ÞFìbA*÷¯ØtüÑ PxÊñüÇøÚ§°¨H ºHçã]ÙQž`’‰Ï—±—Y¤šðG-£"鎒ÞÏ„$¬((¶|çBÝ ò¾RÌ'´wv·3î€Óx zIlðÐÌ ¼å)QNºep*4)#gâ×L®k‰üýrÿè¯ÈšÍ³go>ÈÔ¹z[¼U«ÿÌbûÞ2íO’ìËÌâkˆ!™ Wí¸—sÿïšÁ_JÙ ÜÐjÏôn[æQ ·’è€õ!"WƒlÛÉv©K1ÁÚÌ8ûÖAÆ©€~1)î ]tò¢Ï ȵëî#ÓÛ‘YÂk†"!íWK¿Åúbèÿ£Ò÷gE‡Š*Sû²­¡J‚]d#Á<6(Þ Ùá;€—Ù~Ó 5¡Ð¬gA ëö%ÍǺ:!Ö 8#ÅÌ=¹¢³N¯1˜=iÞŠñoZ\¿ñi°ÿ‹½h‡GŒdiùÒÒ°TqZ›ª’¯NËÞ °Â„r% oþ`[9…„Äžôñaç¿…˜¦ùXœWÞ1¡þVÛaÉíßÀlbûÀx&8l•½1‰yx0 M„¥ž†’ZÁïû|å–}\üÝ pô®¦víÛŠ|£¸äÊ`ÌÜý‹p]sA§ä°±/t?Z^çäšÜäì0ï|^USÖ6ËÀ›£/IÁF¨œdíz¬ÿŸ—äúb9º¨Bi¾Ì]05Ø¿¿6ì Ș)"rã(|p š†òî'ðÜGŠŸ¥¼­á¯þúk=8î¬îÝBØHíQ¥n¢ÀEúMfp¥\9N‹ð80;ר›”›së”ðFøâí„°ãµ’XP•ˆhü;xÈ¡oâVaÁÉ(óWâ•Íó‡"VEˆðÇ¿ƒBý™ÑeJâ¹;§vŽÊ¡ç›ŠôzDc®ù@tˆýaÅv ¹4Ö•Q€Zï÷X-Á@f<¡ 4‰²òÛî¼ë0Ñ:²Ðpuôñ_–ÄV‘}M>„˜÷Q°YƒXÛ‚¦”„î;ê‚_§³;’=ãv\3†1ag8F.JRv‡ƒÔËÙ^¢gR ëäà3ßY‹›Ô ;c£ÁhˆŽW!'ÂÆÂ½ØD$sßç×K½•ÑÛœM¤ çâztåç¦>½Qº}ÀÞ>ï5úµP-p‡^E­ý¿]¡ľl 5¿,=ÎS‰ÙsÐSDú‚ŽKèTRQómÄ ‰£›z}gE ç&KÇ’•M1 rr—^ϳuü]¨ôÐrQ™‹Ñ´iL¹¸LöÆyœ¸¡¡÷©¼¡Uîu®¾Ã1>X+»s{%ÅûŒ>ÅEgà [Áá»nœ…6KõLÚw`²ç<_2¶¨|ÄZ0Ía†´öÑ˯=Ù7Ù‰1·’£kÀì]Ú0½e‘ÎÞÇBCi½«ŸeUtªž©Rãþž'—¨F…AŽ2­#\cŽY×_>lµ´tÇ$«"hË{‘ò¬×ö@5§p¡eß¡ŸþŸç'¸×‚€a[om­N¸A×ý› ¿Ín0HÖîÔ1²ð+±QšÌ ?í-«…UtЦÒ ÙµNDàáÝ»y­¢:JøÙÒé[<»”‘·n§â¤4Îqp]ÛöŒ „¢_ü)u–·h=F†Ô0¿yé†aiq›Tðþ†ÜñdB¼uŒÖ¡öhÝMôû€–ÌŸ5ׯÇ$±ö€Æ02ÆÞÒhÚ€hà¤Ç1Xa$¼àAöì&S—l8?Àv¶ìv‘ZEGµVzŠîÕ‚Í÷Äì÷Î94OBLܦw’ˆŠ–~¦óŸðT\bÍPvT$7߇Îì÷!-$ žú4÷*wsdÊQŒX…Jêà@‰;Ì&¬å³%Ï/Ï{&q]8H¬ò¯û ï)•ºópl(âüI¸=XìÖTÀÜVû5#¬ÿ ‰½ÒVÈÌœdíAGÙ톙’w¢C$Kd…WK°¡RçE¦.Ú|¤3›®-L©a>N\„÷a]²Þk/w\ÆRþíõ7ŽŽú‰?¼wŸæå\¯ƒÛfà(gŸ<ó»r̓´Zè=P¨øŽ7,Ø^ãøÕ%Fk‹ª­ùÙBðí †y1ð¬Bzðë5§ü®[\)ÀŒ}J™ÁèVRÒ FxA(ûÀ‡[÷&"ü"ˆhÎä{7°Ù‡qŠ ^O.7ô]è虋÷÷ 1È-ÇJh¡x—WAߦ¸?¢BgCBÞi´†„.Ãã>iâ½=óýjI[;é]®mØÚŨ\øçk8[ €í¤´È, ÝóÇsÇ’b(9]DPv‚I’L- ÓÜpßQ øY0-Â¥ò̱™¡Ô¶C-½ŽÖCTIܧN»]Ø¿ƒ]Gž!Ã~?\³=9óÆ $§\B?ÆjÐ2M2ö¯íÿ;Žô©ÅüØu*— †ûº­ÛtAçÈ•»°»w;=¡DÿṪ ¿°/ÚèW£ÞcT„—ùBM·îÐùIv]ƒš-EÒá Éõ<-½¥‹DQ‹¼*~>6¼­”ÞBÅãþMtQ¨-Œ:¦B">[”±­Ú`F`þ7è*mmèYo¶À˜ý"Œg¯Å¿ËÏ.N p÷@$ÿÍø ÎÝ›¹Öµ¡öܶ8òMöÑáÆ’êŒ(fc*C´åÑ™šWx'3n`ôéB¢nžµÉÔR©kY:Þ¶q}tÊ[{ä„môy5˜›£x³­=bTÚpºè¼U W])o ®§4¶ b²Å½GÎ J\Ø>9ÊbjÖ'¡ÖÜ Ø¸ð\×l®ç(ºßTáz¾Œ$?X‰‡LR¾÷P‡|ÑÝÖJírÎϵË(0Mêÿñú€‰*ßNÞlÆß‹sq}ú³è õ3Ù”Dooý ^¤ÐÈmûQC§Ôå^ûÉ;gŽGŸ'¿F©Û¥å³:?6rý‰¢ xDˆÉ€¸Á/ÛÓÆìŽm«‹a/ ŒPßObÞU!ÝÒ1¸P¯ q®#ª6æ;J"t:÷ˆ-á‘™ŠÌrŠvu¿¾e§/e⪎@EµŠ[ÇlsÉFÀ…O%ÅÒÕÕÆ1Ô*Øá­åKT'.” X”+áPܯl·Ö›ÅžËÃÄaì=úÓL…|Ì€)‹_Döm%ÆCƒ>4¦urÆ@‡¡~•·1£¤q€/w¡1tô(F’¬‘?Ô€Å*dkÍ#VàJ} -RvI+.R®´¢àzîš bÇ÷å…ÃÉzöÿ Æ´J>r´¨ßìƒ+·5Ê<8¿MtÏU Ä~ 9·ï@ü iòÕît£rîÇþ“^)gár5i%¢\wÝk–À0»ŽÕƒô8ÄñÄRû¼K1W;éÞ Â¤”ÙçZ$qd•Þ4MµÂ"ïü×a“ü5L93ð*z]Ôž´Û}”2å›Â“­GüÉ:Ó‚å–¯Ût¢Kn£0æÌæ9Úk‰h‡ÞÝ&kn} %€¾ç÷²b)3¢²`Ü]=ÛÞzX‹KühëKï•ü{#Wߢô4‰“ti8./÷ÚøätŽñxü}WU&>fÁÑ¿E¡=’wÅìb+œuÂŽé"OBµyï9[‹VÝ×â ¸cÚ£ÊI~ýù Í…SwVÁ·éß°k5>J,gŽ‚ŽŒÄï\”Æ¢„ÙÓîU{¨óª¼Íš]TÍ\8u S”KÒÒObw<¢tÖ†¿UÉl3¦Û±ãÈôM@K"!»+NÞOÀ Ryîó—E9ËcH¯š ŽûË~=J,ç§ âúB?éñ ó© g ‘à¥Q$áÀœ× uòáí fwæ-É÷^4´쫵atÎygž Àß©]¸ËªRVšKÈC>ÙûD#x»hrïâ´¦€¬^TÌÏ¥7Ør’ÂS¿–u`~O~TèNYe›ˆ›“¹È_QTæ|åÌ\^ÕEe§_B=3@L펈NÎtø“D¯ÿm`λ͒_Xd ç#O©lc.y÷A;Ⱦ=_y”z…ŒM—JC<š+|q)C9Þ„oíó˜+>×¢Aoêÿû§p;fKewÏtfúUUq@Éô7Bj L¢·«Udï|ÊùQ.b!A5éŽ è%²£qÂn\ÎÊyÀôðÆrNæùxȶ~DHÛ.g•êA¬ttÐT‹§ñ†Ù½zÖ|Ðõ(&Hwó%€HK™ÆÐYüŽö‰‰¥7î-ȯœÄ9»­õ–ÕuËÓb‹> ~b™è™ë¡–*hÌ„¬ÙIpûú¢}É-Ó‰¬µ'¥/g£ 3mEï·7âGB«öVޤªÓ  ©ØŸrF-¬'ZÒÏdéôSÈ“ªWA”‡_ð@)¢§³­1`Y#˜cOÆ~Þ5#qÓÆë†GÙ®•÷𠸓dRÍÖM){XÜ{¶¯É’Ýé»ýW¿¡I!!1ËiÚëå ä®XuŒ×Œ´ÚH†$¯À?Kzá Ç%;å±±Eb cô+gÒ¡…½lY¨™¶[•ã 6pp¾“Ã5ºùKäØí÷Ý!ØÑ~]NyüöäYLî _Ñê~àêaaŠ„›K¨Xºå~¤£Ÿq†íxF†eÉÜû¿IÓ¾ú` Û &œóÍZnùô›Cßã[kÚ½7‰Î&_±ìfÆß†•ôÈ ~­›öÉâO’5¬Knš˜ð›†Vð£šf…Ÿ9aħڲø­b"ѶˆáX/•óRiiVÆŠÀÍßÖ•œ~ê†u<»«—7ÞÅâ-B«iV¾""ÍŽÉìÝŸv¾z_t±L³pº~¥è¦Úa›‰Ëz¶—vüZm“Ãüõè²J)ÓhV7•@š5Œ^-¯ Íòþù½Y^|nNd âôfvœpWˆ–ÀÍ|J|#ÿ¥)µ:œTéËÆ„ZW=5Ëhš9k-ðø]ˆeñ?ò!óÏG¶wŸºÊ‘‹Û/òIÿ¸cþyжbÔ=‹’pº,›ä–•S&lY\H-€!)˜´Í•œs滯]ò&"œ„õ½Ö>-XdÙžÒÍÆÅzãk)CÚ‚v—ù÷!n)–Äy¼u|T?GÇIÌ·MuyŒ•±èÓáž47žœ¥Àëš1‰ç,¬º™rWrF‰ƒ9ž H’+š#…ÿ¨OÂz$LÏà…Øø]™ØØó-|ã‘LåzÅ!ZîÇÆa÷Nf®"ë8»wÏõ‰«|t^¤Á©R)ÜÇB&È«Oeö–4LrjA³âë¥üëM~0¨ÂY3%©é 'Æ>ªHc¢ yác2²›éǧ'ýlÇ‘lï~ èkÍ' »Œ2`‡ ¯&ÖÓE¯)ï§ö¡…k{[ xaðŠÏhõ½0%4 î':F“y¾ÎovœzÚ$5¾Y-ÓïÆEæˆ'O¯Uºõ L+# :)‚¨kHq÷‡ªBG¶,îÝ,}ÈœJ r*Æ.ÉsMç/ÍòÙso,*í¿cnBL3Ò5µž!÷”#ðoHÏÑä@ŸSÚT3)1Ro—!6&Æçñ>ÚýVûƒi7ÂFz€–Ñ.òÅî$Â`qín: à¤Ebúø­¡i =žÖÄ }O@9C–X½x¼Ö• :š¦Q¾L±ª±Û‚~“[;gíûÐï°Ç@€ssxßCøD+ þÉÿçÿ‘ûì×\‘,ˆ€€â:– :¦Í¾6 Uš\®@©‚cS­£þÃu ±˜Ù ·µ¹ñ´þfËþ–=™öûè>5sünewráiÏ×ÔRÓ€(£JSZ½„”g@Ðf+Ï87÷ñúƒÖ™äéááÐZÌþ$½®K¡õs_¥íÿCZF.ÑŒS˶Ï=õaŠ{úÉ õVŠön'O Ѻ¢÷·t |”kÖQV0…É>Q:XKŸ©B²%Ç—é "aјôašn`ZŸNɽ8¹‰àn|Ru‚µH5e ^}\½Ë²:z=ëÇnWŸÏ‹{`óHvÈ‹î&K‡£é©ARáÛ!»ci•n×+iIˆbûºo^;p‰ðt¼¹-…ƒhÂß}³ìè1w/ÖCÅø‹qO˜/ôÓÔ€Q ¦•Âö?ª0±W—:˜>6âl$ÕõéJ—pEµÄöE¦Ë?1¦º;9• ¦ø ÊS¯ëÕF™q‹ùîË.DJÑ‘3ß\Ó˜4ð™—Ê<ð_¡½år5w·¿£Çä™Q¢AßXsþšËÓòYÓ}˜=5b?õ>½»u•NÖùþ~¤š•Öa­TÂ…ÐÉUhƒA£¯°ø +4¢vi0íÅÅrŒ2ÙËoþs,ŠÅžñ+ן÷I†jµàå/N}dZå2}xø²Þ6Þ:%¸Å0o-ŒÅÂ{¾%¢Ka¥Ý¡Êö¼70•øa¯R˜ÛñÍG÷øÖX2l¢_­ Z«ÜmtHX£GÅû5+H¥¦.*‹—¦Z†,Ù»T[Õû>IáÿjásfPøœyÊös-Cû+Ó=r¼DK˜h¸–an^é¢Å?íÀ™.J‰Ú=-¤'P ІOÌw!¥(@?T:Í·éCßÄÕ;>eª2.ÐOÃmmëÍè&Í}Ææ’”½J#8Ç|im©bªI¹ˆ@^ylõ‰öƼÐî9Ñ@§ªR‰°¶ (¥Í~ÁWºÿx “bú*}Ewy¡fHĦû…ˆþ ê¥ "oc±ª¸ã5Ú‰sr.´¢}ˆŸY<<» =‹_Ì}³êуžF^sváóÉŸZ,’¿^¬|ê0,jæJ–q`›Á¤m$㋜"‰Ü»ó¼oÇ–Ñ…ÛŠæÏ\PÝ#è™[÷W·x:ê’̱V¸³9¸(k™¿J”z%ó“f·ü&Bæ„ù%x=Ü$I«"Ãû„1nÈ)3ý`!†¦Uš­žØ.œ"•}¹*m„Äwç  ëssg¡í?i_†-cZqú.½¸{½HeC+ÈWêë¯>@'0L¢henÂ>³dsü<««›Åñqå»É µ†t‰²WRÞ|ñ‡×MÔÙ”Ö&^Æ@ù €Ë‚7¾¡‚ÿÚ®äT€äö|è¢ø›÷ARˆû3ܦÄF3Õš©˜ƒ³º…à\ÊëÜ ™E¹3RM¿ÛÒ1†Ýݳó|™Ÿ)¡§qO®ZûØG4´½šýe5ÐɸÜ0d¿îôÉGæqÓ]Éî( d3¢Q¨z‰jípX¼®ÿ@E­6?ößè÷gE\¹:p5]¯{Qéçw܃ü¶ÆpcMJLOû 2$HlbWày©mÂn¬pÏÑëÇpÐ@Á d ¨*TJÁ3ž¼rv{T1º.ÔdEf³Ç“ZêrÏìxÁJ²òìžaþ ÀîÚPRÍwA|ûx¥æ¹Ù@· ´õ,–L{|ÏṏlΕ‘êÖ]Þ É!ˆ¡ÀOò!ë?'pp÷Òh3 Ï‘¡Q¨%ŽZ¾ŽWFÊ,LåØT»Õ=Ö–ì·–ööH©ÁŸiH°àbÂŽøÍÄ%J/Óߘ]ü(m®щ—4oµÅÖO+‰r^ ß_©ÅI6ìëý…Ùjt˜òÊú Ïô{žâ09¹îà’/EþPXùÑâ p1ò£‚ÞqÃzݙΌI‰Öÿ÷I (X;A]Û¼a[ÐgIØRø5U|qQ1 HòÑ!–O.Š^"ƒâÐhêæö^ºìŠ4 é ƒU[b£“º:CµsV~yɪ"‘¡1CùÛƒV0È{”ƒðýýf—ÀAQ©;J7îñI¡@-õuBŠ ò%(ªøV(¼M‰R²7˜¸jù¯›k¹j¹Ûš¾M|")dÁÞ:˜]Q]¾½ /¢<ô32\wú¤-‘CQ”~%$¦#(+c8eo.+%”.²´FPÐQèSF´›}®óÛòFžˆ9xwÆÖ<ÄB96¨h0'•„gÅûJþ‰Äš”:QïåŸZõ±ò…ˆ>0£O–ØÓðëè¬RiOr½9уö\~<¿táÑ…- æP÷k>ˆJ–>ÛOá›}ÁŽ'ðËè·mBòŒí³¸Ì'“w˜¨ üuN$@aäš²iŽÉ'¢OÊz}ÞµEäë“_‘»„tý°=íü\Q qJ´¨&Á/PL:‰fÕUÎîk ÇZzÖ Eù¿¤ËŠê@¦{ìßèüÛôÅ¿¸^ÞˆêLbï!i²d“„» y†l_øa‹írK ¥Ôˆ™×胯ã$ú™ø­Ná =?éM k”vy¥ûMöŽgô¥tkqêu†ºey$æ”ÖoPØäIæÛ¤×ÒŒf+çÜ0¶}adÊU? ¢•ˆ¡A)m·'Z7ß$¯kîcèÈúÈ ”Ó©»b¨—â>êÓ+@H«xõéLöõÕG3rukw%ø–ŒUÿ~ù+‡™) íNÒ/z ÔM»s1Ò¿øšAñÖA SA¦×3 • Zíׇ]ИRÙv¤FôERQ7ìfà|¿q¯S¿(ÜeqøÿY‡Ùg9Í’ô]mµ6t0nPܸz)õ.pO²ÖðºŽ.¬qnù…?oCîñTV$àÇôÛq0Ç'äˆÆÓ(±=¤ðMš¿q|*¨`qœ÷E–ÂêÍOç„ufúµ¶{VøòÜ¿¯R üÆp؉&¸;˜`ÄJ¹´W²J`zùrXЬ¾-zVE"PÉÅy–ibò«,ÞM?hxîùSªH Ži¶í ˆ-gŘÒè­«2Å-X¨xGtáÛB [?eÍÅ|I~LAYiÇŽgÙ<ÈX’³ç'ÿMë!Ó´&£ן`ÿV›!H&·§‹€ 3ê»ÂµU|}‘krµÿئ„ž©nÔVPĤMŽ\:hN`¥ŸHŽ$ ÙökVJVeóš•. ¦{a3$ 5ûx£ÁŠÍÏmå¥HϲÆ*ÕCeÁö^ ò¶yAG`dm-ÆÎ4œCÍ{} ……töw9ªIg ²ø8%ˆßäìB6PøXTÑÚ­cÚ…6ªÅ! NS†íëÿa!´v]ÅL`ƒÂ~w¤PO™äßÜF›!—§cÀ:æY¼TÁM~I©iÆW¸Q^e  G · ùc< 4 Ÿ÷‘h? ÊGê߉™ÈYsež#w~‚ÃãY¤S) d0<ö3±‘ :¶¹pÜ̽b¸Žß™}È,^­c¦t¤õMjØiV¸®;8¹8/ÇTßåz€¼ìXwÈÆÃHò w•.ÕSDòó3ZsÔò˜c:·äéÚÌEfu9¤TÄö·ÂE;¥”ÚÍ5ÙÁJà•'n}7E‹ÝKZ{5®lS °ž[ “‘ú$“Bßëé›6èS,èaõæ–«q\ÄöŒGÂb·¾ãX e¨ÅË6Åu3!X€JÝ”Œ½à¯Aáõÿ`³ÓŸ*@;c1>‰‹ÆVBf0w<ñŒ^dmÃÁ_‰Å6¬÷A(cá­¼yR‚þg……÷ ڹߪ5°=ñÝ;×Ãù£l%(C5#‘ŸT±Æ)Ñ!€æ_$Eg[h®ü\p˜±!üjæcÙê4/×ËUœ-hÇq˜í»vù”R~2í Ë/é›±ÔQŽº$ÁÕç=¢ihùÛùgUKfaÍl©¦©xvlNJQÉ6uƶh^;‚³FqëF¯åJbŸÜvã!ÿØ|Ù[€EZðQj·FU#1©¡¬ý…«+-ùUvÊGª·W žðò¼¯¬-øý¬<Á‡iò¦GôôYóŠ’Œr#¤8-}‘žØ1tR°¼ µ-v@óénì Éì™?J n5€|¦›ÐÈ*øÓÒBvsäð{Ð8ÙÑí¯Év ÑÐÎðZ.Ÿ^Ʋ¿sL8ì¬MÑÎÞp3 Oïá.Yñ݇ZÿVÖò¯œÂÅgÍjq@•“ŸËut4áÙ¼@*@²—ÒæÂ Î; 5K1@ QówAÑ]㈠ÄF'ô¤Ò&²ˆp¬È˜T´÷;¾¥‘±C*ð‡¡sd¡û3d5Žc^ µk|=™jydýiw„Iw\/º ";êš*[å[FÓÄzÅ•5"¼GâÝ;_ª1aÊûö­+a½ó ¾ÞA¶¤1l“þxÜ:Áºjë|©Pp牠ÊÈf6V=d¾Žal*#¡ÎjèYŠ£»Lg ¶ƒË]¦´GVËz38ÂbŽɼ9•) ‡uµ :B!Öìøî"p™ãÂmL6;Pq¢¡Vy“~ÍK6´‹–&iU´r)a»~ßè™òyïüeß™][Ñ›kYçy¦`…~0Ñ‚,9‰‹’ˆ=ITÓ}n£«i˜Á(2Ç£Zë·ò©¿·Æ”ZœºÅ½0ÊÍõV²ø†o!·ý«©™ëR¾fŠŽcòÔËzwº¿•o‚®8A&Nã€6:(,¦Pê:djÚíà ãÔò]Þn¿’´ _ŠÁ´$ÌßÁÈF2r`Ö籩Ÿ[‘=AA÷9`ACMõEt“LgªÐ# qÿ{š0Y- sÛ¤¯Ÿ%#*s3BS9ÛšÚ“b•3¬TÞ,7Vö?_!Y„Íá¯À#$fµå2Fa`CF0ÀO„ú2_¬Ä¨.ï íò_òA¤øsÿ+£æ¯Ì6!8j­¼ñgØaÝ2êÑ}š¦bª~¡ ùëI“º<) „ÓÿÖhþž…$Ï”û+òQ t½œxºÆÐ ^x?.0mJоÓd×évAÇ_Vé¦E\ð)Ö éG…Ìä‘"_°p¨½±´·ïº$ƹli¶5˜wv°Z7†·Åõ_¥odQíŒH ØÃǨh38ýãfG Ä,>ˆÀcŽÑ«’ËÎÄ@]°gžpZ’‡’­WêçF&[Üvy±aÖGæ)×]dÐ!¯'Ï¿ûMoÆÅvê´’'Žüª+1@¨4šÖ.ˆ"},®\òg”&$[qS"Wüªrs‚*˜çA^ëL´‹…®å)<éó¶è„¨Ôh[6&Yk3ßY5º#²FÑKÿ+²–äÉ,†mÙ@PídÈ„>•±&íŸÌØa°Ø’Ñ…À Ê,r^µõ©¦Áq‹¯¢TÌʵ‡ùL ¥#$ŽÿD.Fr6c yAeÚ”pÅtøwuT/4¢Zá@˜›6ò4‘ÁY¼ó›’÷¨ÿ‡xM×[4˜ØœA‚…Á}y¾Š!æ[½‹Œ§;>jÕCy<Å×o6©$¥0Ú—ì…‰5çÑÀ³=§„jLR³ëSõø»UóriCÅýP­Ïÿ¬¾svyž$šÆkÉùèþrÔ5O–tô0J&Q¢q‚DµZ±? ÉÇް|2­)ÝuU´&EmêMføRÌÛ|ÛTÍ–vÝ >õŒ‹}á³Ð÷•û¡9AÀú““¡ÒضF À®»>É´vÇ#ŠÛ¶ƒ€iEBB‚”¼Á`qÚ‘nSíÒ=ô—.¡*µ¾ëK8Ôê|ˆí1tã%Çš¶guÂk)€UðUG²°B9kû¢&yæ]b Û¯ i*´6ÿÆ_ùpÙqÂ6dµãq$¹¤Þo6Í®3¿kyF¼·ñ …£«—Dî.ÀÑ(ìÊÆÎ93dŽ,ÌטÓf|é@·!|“Šû˜Ò×–°ŠÜÍcӢР€\3=²q RƒKXWªr«p‹Ñƒï†ŒÖŸF¼ ª$>’ƒÚøK-— ãuïÝQÞ^póGÚä4™ý—ÀÔ_åGúxp†’+ést[¼ £>´žAöÝÍ_)£…:ðÑ™Öǃ#ÎÆüJÏ^ºÙ¿ò™^Þg0ˆâAÿá¸-£.ýÇÊAÈäU°qÖ_2a61W¨ÊýTg'áœ/íïAŒ(vÁ=GŸÙHD˜XYvÁI€cÖ±>ŽÍïÙØ!0âqQ¼¥5ŒßÈJìå6tùŽÆ± ï“,/À‡?h×OšÃ× ¬ "¢ãŠ%¤Ly¾G"cÇã¼´¿_Yµ¡'Y¡ûƒ÷é›èF~p­Ë1A!'}Ï:{¯˜å¤ža°=£º7 o"w¯"b•g ºqqH™‚äSÌNtò(hA^=î_y\'§œ Qˆçœ¾ExGÕÎ.bž,š›¢˜%F _ÙѸŸÒ×n?x¿:ÙGW¼9”e½asüƛտ¯2޶>èœ ¬3#'1y¿8Űò ñÚ5¥I@œwŸ²\#4#Iv$•†5Ë‘ƒ÷?œ æœì.0<Þ÷K3ïÕuZ;öNê/¹]t—ÅBR  ¯›kÃ×PÒþNAÔòÜ3ÿŠ<0€€“g'-ñ'æ‚lÜv‚{m/ôɇ%C7‘ŒäÅB®¢F~˜ºí÷Ú`e{ЬÈiÿ1NǬá·EM“4ô±……K4¹õ{žÚ°mÉ š}UrÐ(˜A:t$Å´9µá»uw´ô}PTRÊ”@k‹ëejDªz®Rõ®ËVC÷g¡"^€/»• ¥87÷İ+ôåÂÜ+"wuV/Z+Y1Ìð&æàd÷j„¥¬8˜C'`]œè¦åõ=r7äEGs{xŽÊ½Èß+QDßy- §»z¡ð˜çRìîô6,Ð)æPw ‰!TõliC{XC„ŒBhˆo'ŽãL pM¯ôg…(»(™A<ôÑ_ÎìÔ!Iäï2Áó‡ cäÅiõy#ÎG¢\^âµt0~cu\£fäFF#ñ?\ΰh«Lºu3^…w‰êšw ’¥(m u`ü^èü¯Ž2Ÿ ÙR„°éïÎØ@¡tòîSÑTϵ÷ƈeM^ëµÓßAI™e-‹_ö‹Ð¦ßœüK|¡Ÿ~Ýógã´Õ"®‹Òüʤþ¬œ×©db' Ó[ªÃ~´Ñ3Ý^©ïfÌξpn@¤ÖT¡¦(,Øž‹v‹1,!Š²ØŠTýÊ{Tî×P–„ŽÙýƒ;E7¹ , Bý¢˜cG^¤o}­@F×dŒù¢H£0×7bOÚŽ$µ_£Ù£ðœ:‡ VåM¨ÓÀ5ޝñ¹ª[¶ØUl(gªÂß,ù±7þ}8 ð?UºD;¹6v$yv‚¸¸ÅÁ¥4î‰ B h•#µkƒí²É.^gJŒ¢'nrmN“_•á’ˆTUW °27²å7•IžQ¹xXªÔ‹náð¸}´»)¾þ)ÎZò8tP•ÁTlhF¬n ¶Ø ì½ÌQÆð® LAÍàJåÏèðjc–òCÆäaÖÚìktß=ZoðG݉WUÐC½ÕÀšù ’Òÿó÷1K²²ô áþâË£2€Ü÷•âåÌ XƒßPK­xëê{íQ•öÍmå KáÇW#<æ aôöëPÇÚ‰¯`‰ãøù' æV®º£˜ú H÷cÁïjå°ŠåúRüCÛj ”B3¥¥ŠÛ&U|„E„žµóÛ©Ö2AmŸ8–éˆ,”Ö—}~ª¹K„—w©7‰õn‡fÛ©ä4Po'VÁ£eWå{Ù¹dilzƒ‚VÖ|"VøbÞA¸3¾aìPígîµøîWƒ;¢§Gfâ‘v§×¨›ãè›J-R  ñĦzÏ»6ª`L»§1oÊy¿hÑ4LËvµË¨èKÛâIvÈ|mÃNrî|Qçn xµ¡÷¾Qâ¦=aµ÷㯥óålŽ «NzÔíÑaR>Av¦ /-­¦TBO¯t¥" ,ÓIJôxZÖ°yquPaœˆc|ª×JšnªwÄ0I@‚•6ÔýîoÎ#MðÚájP–.:²uA ûpŠ>¼1u>ÿ—­<¡8 jD÷.*Û¯4}¯´›z^Ž«Éâù:Œgõ}白ª­üB*…²Ñ:cléÑFØé|òE\$9F3–î‘õ«ºÁ¾%ê&æ¶%ž\°­ Diß[[ á¯+ò%CbçµÄ(š¼ÿNb½HE›‚°uÙQªh~_{C©¬›’:6ÊPSËi?\*àCá%Ýï={wDK€™fO½g GŽª–…{ðÝynÞ«IqRª•ŽÖsÛìâæ¯Ø˜/áÜ3Þx„Kè7B¦Ñuœqÿ@c1ÞmCUkÖåGÓâ—ƒhHäd@1¦át¤VýëŸÚ}»‡ Z{=ÑëXa/n,³¹þ”Äþt7¤­ÿë9ª1m-Œ*ñˆP«Hà¿´0—ÿD2o}oÆUÆ=Hœ¼%U n ¿£ÉnÙy¤ê½ô­þŠÃ ‡e™º;Ž©$”ŽSw[úÕ »Ü6’Ö…&˜› nº_ŠŒ’é¦D\X i-).•4×Çÿ°úÏRÝ”zõˆëì­Y]äd®c¢ iv]7~)»AÛ§„E˜ÞmOÓËB¨EÁŠœr›¾äÓŒk[B"Ý·ŠfLñÀMÿ!.¹ë³þw ë•@š"ׂ/‘ú„Ýc‹È&(£Èä:'š3QÔr›ñùTfràýTËe…ïò=¯¡¦†ŸJÉy!/Žô î×s‡ÆlûR¯Hr¹MD>ˆ‘,î¬9³IÖÊòñ|óŸÁ0”¦+Ó|žV­Ñƒl:nIªUW¨V8¶ýñÉ­Ÿˆƒ´ŽonQ ¹‚¬Ó¨|•ðw€Ypô yoŠ$gQg¯ð’«$â#$õO&¢BþµÄÆ…ZŠ,Û³“D õk’ÛPþ—;ý׎Ï‘¿"1 dr ÓNC5ìRk§;‡à•!½“‹Vc—ušPNXîu—O-tþ@1Qg?Ùa¿r.Ö­èÆˆeÁFÚ°ŽÿÆ8x×´•A1'ð7} „½ñ5â( 9 ”B.tþ:9‰Á),“\cp½ÞîíR«_nC¢eË܆PUÌ+ýÆ<ÜKJHë¼*YJ•ÀvdU"£ÏäKZJÊdi²ßŽP€©mr¶üDþÞD!eš6†û”KGqäêþ%?(B=ëûë,eñ=šnÃZ–Í<„&QÃdÜ1AíJv¹[d×$÷ÖÆüàÔRÎ÷°±—<£ÒמLT_?´ Ø€ëåÇäö½¹8ŽæÞã-«v€¹Ñ¢Tù©´ÁF#£ìÎYDh¾æAØOÞà ¼âîw›\8«%q–Ó¯ 4S£_±ƒˆPûS²m!f»]°œÓ¦Þ^ž¹@¿@9X´•Ysô‘Æë|–_ŸҬ[û„"ã,À»fÔ™" +#Kh³CçVLˆ7–b¡ã•A:ê×KÌÀˆ\ßÎ> ñ¦Õ›>k2 ß0þo£vã••0›°Ã}xñ_äôÆìÙ U‰œ™’¾ªÏbHèK,ˆ¦šDÐØ1X-º½nf±)>ƵÐB%nIEܸ (šOšÇ0a"¼zIùˆ'¦ùÚè+cÚÍvWEêÓ»¡‹‹µ=:5㟠óدs%!`VÍ\ÏéÛ„ÌÆ ëbZ¦u´y²·Ëðjô¬ª¦²„Ò+VžqC}ü¾J${nχL.SôX¡.¾ÍŠê—Ú„›5¼¿T®ü¼ùQk^_ÎÔfXå–}mI›n•ë‹æñ­ô‘ f÷}ú'žçk …*ý÷}3)TB*ËŸÒÈ¡*è?\Kë|õC¾~jÖm`çNù›·f&R® Ë\“¹±ŸVðocóÒºKItÜÁlà®iµr §•üú69æLŸá*üå`&„Úcµâ# ¹I´¢5 ÞÞE:„Ž3‘ꆢDó«*# »X_?ýV‡Îå)–PWŸ\órO½ÆU0b‡»xëjé«t7aãz&Ü5ÐcªghßÜÕUË–ðkLø~’¹‡‡Ûw+‘Ï6n0ÑMÕ!ì¶ŽÈVÙb‹ôNË‘`i.Dj9Ùîúè8½» ©»ª-êø6µ ³—3—R+V-KÆvâú°Sº»½æ—² · Ø9¿{¥;`öå“¡Ý_@VKÉ‚Žx” Æ-Sdz* ¶~äúžÍöÁ…üî6Øá­Æp -|2h¥!óÀoÞÃPw®òÐ䟞£ÓA“eÛÎúÂÇ|qN›M>{¨g¹û2žóœœC$òëÞDljœœÌp|⟵S hcá‹ õ ïÑ=Z=Ç{ R^¶=öVg-•Ô‚WîÓ¨á&Dïü?ÂöÁ‰í >T‰X¶<û\€ëÌZIJ︗\ï]ò>7ŒQbüUI‹=Ú¦FqŠ™–TYA}¥gæVWÖÕÜ¿K&åoÞ”Û«‡îƼJ6ìcÝ3§¡Cóˆftý¢¨SÌÜSäQ…ÁůI™ÙûgAô!UçJ „–ðM™`8É:ª„ˆ4vtÏŽ…RC¢ÊP;”œ¯ØÅ:|õÅšuÇÜ£ àô¡ÙË7ãÙÊ‹?põÜ2ûX7kJCJA–a¥¢nav3eß ³’zòƒeí*-XÁÜùûM³oESð4´ÿð MèÔÏ þ’½"’ú]†]ƒñ œp²"$Û6d¶8¡¿‘‰\.YÖ“îÅè°*Շ׭çïÑr6©àßËy`AX8\úsE•¼vû¤yü”×ÞÖOq…‘E àÈ6“ZÊÜy s<2ᆻ('8j“{=@Ó #¼“·x0Ïe)Ùªˆ6 Y>vBWxÌ~M •-ˆºò[E|ƒ€äçEDwŒ— úè‚4®PfÉ»c„Jò¹Rcò°0‚C÷¥EåYÙ­H[µ‰zÐíTÑØ%EƒàùÆ’H÷ZN™{_Ú÷ͽ´o’h˜Öê„9ày+™+ˆ ⨶* @¬½dݰLÆË.¢þv¹B—}ožVŠL燡­i„m¸ºõÞ!`§qù´ çÙÒæW¤rñý¯Û†æGÎ:=å“ì!ÙÊsèMâ³è[/ kÐù€jp\—fF=Û$TêVFM£èNl¡YÁÄäR}P¦™¯jÎ3o„n™žQ¥ß{ƒlòG×Ö¥4ZÅTO¥x+qóyþ ùõ3&_9[Vv\Q㼟3L‡¥'Ö }VÒ·l³ë*Јfi H#+ÜGeñSySH“ìßàäu+þ¯Ëh(~zÚî(IYuÈÕaôüh<ã8ELsÑZ£sßiÿeš{ÆjÀEý#'S’½ˆ/—ÓAŠ+«Ì·•K§ü¸P6L[œŒáæ¹ß*`ʇ߯šûw¦~ÓÓŠbPãï¿ e{RZŒ94DÎöÙÇ’õ¤-qÏbJÔ["¶‚H»vž–Ç=8à]D–Cù|áʆ§tëNqå»ôÝ×+Ùû‘Å5ÊH¾ÉN ¡z £Ó®Ö¦@ðé_Wýƒw/© ö\›†"N®r£U¾ÔpÔÃØé8ÂÛohR9 íÌH‹_=µƒp(Ë«†<¦sÆbÓi—ÅlÏaló  wP*Vp-Sps s§2™¢\›îï#\.‘OžÜ®¸Ì×îtòN‘Ì3…Þ]iÉÛMí´.6k§Vì|ŸFäÂÏg~T „ÔGb›©œG9[Ù=ü¯Ñé:€ðž1íÄMî5wlèPô™úîuղν~Í £¢kHå÷ì}‹Nllz1ÌN‹”Æ›jW@»Þ.E`fã^"ˆ:§‡6»ú¸G›L€ ÷ÐîØËbµ³LòR¡U )iO¸íç…Ä õ VN–ë·æ:Êc‹™±”C”u"U‘™!>lÑŸ‹À6o5Ôv[9rPÅj1Kú8裡5£4áU¯W>êûåÇÕ…Ó&öÔó»ø¦®’ÊùÑzÆ“ÜN¦g;ꕃñ|wŸ¡òt1ú{Ôî¿®X `Ž Å$,gjÉI/Iqã¸éGЊ0™`9.jP®#³Bû¾>¼È ÕÖ ¼9}W£3ç|šùùO ½Äˆ¶ØJˆŠoÌ`©MwÀH‹ÜVr²;ĉ ¨2(8Þ¿À*G˺Ԅì,Ö¼#°ï‹2â<°1èp¿±Mîžeq+£Š/\¶Êï‡rn„ø`9e¬Ž£ÎˆÃj²kÓ0Ä®A)øÕÔ!Bêp–¶õ¼u®½½Í]ÂÙLmZûA"Û`³ÉœbûJ·’çr±*}•mÆi§ÂM¸n— Y&ä}î*3Kâí&Yc'$+9ù„€JZ½¼%ž¿q‘£/GþÆÖÖ‰$Àì>¦Cr`ñ25v¶Ø(bÏ?Q1UßHŸ¾k¬,W‹ œ?GYèQ¶É<â§¹úIñŎr5¥nˆÅn–ëÍ5”ÌGèÍm~ÔðÌ}RsÚ›ƒ´n0R]¡(QÚMÅÙÚ6~rH«$¾ˆbŸTcÿƒ¸c´ Uògñüú~ê°MîQP”#8ÿ†¢ŽÄ£ö³ÞÔç?ÆÜF è0FuÌÍ5gpÓßQ„F€m3+³bسöÚÿñîðÅў˓ˆÀs„s涹Ûåu"­¡TkAòÝ2ÚrË­‘H¤-¤›U.ýÃ¥Ùt¶Cå˳Y ›‚ÓºÞ[W*+´£[<"°ïf’Ô,f8Kh›t8å LUJ š .ÊôHH`š=~A>£)äWÅ!¸º3³8-ˆV{éû Ý®Š4+K¥¶o3’>•Ñ*\”;žÚi°,]…ÁI(ƒsHxpHÌIœ”—´Ð³+×>V†ªû}2vJÈu:ÃÓþ+ÌG¹>Û"SNa‘ºÔ×)X8·ÿ» QÚÆc5‡"b8fëþÈ2š¦×/7­}ÕvëÓÖݺõúÞZ =ånD]]4ñÍNb®Aî\ö½eŒft7e^ÎRƽ¡"I«aÅV+² ¾èÞd’÷é…‰ä/d %‡)Ç÷ *º´!°²%›P RÞ±±«iUëCì"¯Ý‡ÇÃÌÙf\ùCmè‹ÁM³ ãê?×<-ÿmëç{~ïü&è¦Ë ýFûÌÊ|„mê´[²‘s}¿¢ûkyN Å|Hõã BãƒÞrí3è,ûà™@fç^\‰ ÎðêÊb¥ü(’œ" ÑZ?cÈK²np*ˆˆ ¡^¤ðÍ÷ymöûf$ɲ*u;¢ÈõJ^(›H;ë ÕƒFuö¾X1›må:“Ç7– E°¬dçQ· »ÓÇ•šðÄ‚ÇdÇ;‹/ÈnÆî|Ä3øœîí]Wh-ªÏGÓúc]þ² “£Êé5fé< Ï4´Þ§\­ùü™µßÃW<Ë@‡—x_Ùô¢Ã>1|¬~˜–o-MØ4ÁA`1÷&`K‚³g®4À60ÕºCÅa¢ÍÝ%«o鸚¸o¨íø+Iø›?À&ÃÒzKÐøM‰æ^  ¥Ø©$-á¼Ë:ˆŠ÷‡8±—­mÅý3ãCì ^[ê©8Ä;@fU ‰ŠÖlÕN™H÷ßzßw~}_¸E1Ï…B몿ye)ÂÉâç‰ãc«µ»ì‰*©µšé#F›’Œ1µ†åP‘}&óþŠ…€¼ZرŸæ…D 1bjn µå8çsîM¦ ;Ä5¿TBwªYüAªüݶ Î/)ÜA«á/%˜, …ðŨ‘Wa ¾þ+übd’hÃîêä%-éJ3ÜÉÏn[,œÈú6ü•±9mŠ «~û›ðö É~â0ç_ÓoþÉX«d*çoáüßJ/€ÄvPœtè(ÖÀNKúP\ĕԘÛ#­îãg[îo=‘!å =uD$«’ÆÙ½=!Tà°'Á9ѰdK†m2±ðÂ8–¬ºŒÀÏð\ %K{½Ôu+ÛµÆp yXí=º]Ñ÷à:<9ÕT‰Å ïñq€êØ|ÏÕ$uÜVÍ,+[$A†™¦*Êv¼ãÁú"eq9€#k³ Ûðÿ5?E¿³jøž?þR†Kò=éì~ ÄOªòú_rƒtôC „œv¶Ã¯è#úŒG­œ4 =ó܈Œûü o”½ÊaÖ®Ks}`^µEè1¼§ù•¢ñ¡¥­fû>¬OS@Ú“ø—°÷“V>¶C*KŸÝlF›šCk4ceyìx ®ñæ 3ˆtžÙ­\ä&™J†ÐºƒÎ÷Ú—D¬¥¦sº´öI Hö†Ø6w‚¿Çñ{pF–Þ”'v°ÂR«R ®oëÜs/èë‘Û9¥q‚D;Zôøã¥x ÀæG ^Õbíù ÂØza¿Ó­ôÿ0/Ù¾X)÷V_mMËîÑÞ^9 óq]ŽÃ~Œy7Í9F2„ɬKfùÉ6Ó8‘àHöÄÂHCHïN1ÀÏÂ…¦möoXêŽãWQ_®y›}÷Œ©Ñ £ÏùD ¡[¹Ãè1Äb‚®ê·æœå•¢Ï¶ô (4Iž\ÔÖ¿&Rp w&œ¤itfU±×Gn çˆe|XC‰)¶åûœçrçß0°±+ùq’¡uºò Zç )rÀò’$vJë]w=3QoTtîŸ~ûZHb†ª¯@x–453‹ž›Mò:KÚ'V”Žüt'pãÊ^6á²(0¦ä-¬öþ—;ì Ì_|Rp€YÁ’1ó9½©l&¬äñ4Ñù¢ì$2˜Ò89'ä3爔XÊV*L¼§íA Ú[øH ÝÖà tÝ¿…½1»+X~À.¼°Èz‡Ÿt½k&i´A«a_Íe»7׺j…!ëó þw±ƒ†ÃBÃfÆÍ™8 -w/í07ËR˜¼–)|¦Q/@IyìŠG[ä¡% ñhÊþ¢7Æü@ÇfüÓ;x–ð~z ‹ÿp{B¾uÓ7ä-¯ù7/&41=¤Ú)×tØS‘\ `gÂYè´€_w&ÅH§Ñañ Ï_ av„Ÿ~®,D-~ëÖ#çkCâ¦_߆Õ-‹®ŽÐÀUVžH=ÏÎ~QÀ$½‰]·àxæó—ˆS‚qšFyxѽˆìÞœåì<@/«á‹­BœŽN‘Ê0¯àþvB5ZŒvK,ÐÉZ櫌߸&T¦wÓ,Ö?ûbìî˜o×só}“æª}ÛUäDÒ‹hÚu²QçGãEqˆ4iHsåßÊžBS>¢g?äõTB^R\$‘Iéæi‹D„Ï r03݈eHþfÙhvQ’WÃ=èE2¸ò#kŸ%Úô#ðu楋ÑrXÝd“±äÊ̱‰&¡:‰qð\ìë ­æ¡f~š—l±Ü#9ßø>§ìAZáàã8©w„c˜:€‰†ÞýÚ ‘JvMœcÐ.­p¨)kÑ5/X‰ö¿\f¾1Úz0Ãé*N³s^ýpÄ0‹„ÍòáJ¬…ˆo2OöÜ2ZP;Vg3tæg·tP¾÷…^8é¹Õx×÷ ˜ `q¡ÑFæ„´Ð"è“~5ʸ:OY‘Ž3É/Q5ŒÂOHMŸ–øÖ¦Ó< ¾™ÃÍ»¼-¡Ï,1 ‡!û<|DàË™q>ö_5×ZšjÅwpI*O?Ëeôç:£`Žqܺc·n›Ú¯â}7aûòçtq ËÙq,šyaßþÊhjBÙœ‰¼|WÇÓ=,f<§*×/«ŸO3k§â?ÖÊ ëôî +áut°Ý*LÃ[uõáZN·v$Z’’Âa>Ð]ʘFáô .cÈÊÙŠq¼‡U|ºa;%ýÒ[0#,f‰èJ\”j[ý0/üDuLÁ€— sЂt†«¼åõ ü¨½šé/cf©ÊÂQ©™kc¡¹I!åÎä.jÔøÍº^ϾØ57zÕqkfeHÆdÏIÌzd®”ÿåÃZ¿’*ûÛQàÝqŒðŲöÀN]x×ÕïKnˆÞe)²¶9ÿ‰}!»<®±U]V-úCS¢ ‰gø »)ÉÌ9×¢›•½¥á„}ƒ7*©3ˆ4о×=9&¨(;) òžƒÎST¦`æd]+‰é¬’œqaVù2ƒçhûóTöT}'ð¶ÑÊJ/kj_µ6U1þ˜´mÏIt·š:E¿Ë5Ái3íŸæúEëGrüj 4•>T Ú ¤’Ò¨Eù¿²ÒHK|ÇùŠU±q.ìžåCkI*EZ ÍÚEêxhñÒÌÚ~‰A­ÁZéï3¤Ik{ v9¡÷äÝ–A¾îÁ¸ËYu´ñjT½k›æž•6!çëOM‹¶µL`e‹kƹMŽ\\TN€"ºh)€Î+HFûKk×ýE¡snzi{¢7>UîΤŒ„‰f+ñ’9¶5Z¯|é3†¶M´Þ’ÆŠöbÉxz€œ‹Š/W9…oáòJ¾/¡¶šqßX@‘«’+™ûDoóäh€Óü:¹|ßÞ÷[bÊ_XÓ•H5d¤i™Ï_Ò(­Ïžºª|ù<•‰‰Mú>R&ÿOç5ŒèPÚbEä$°×A‚FwälÛšÖ³t;l ÃíÜ YCežþŸ¯“pâËÊIÒŸ§g¡w¯4m¤¡qѦˆó¬ÃwR{TþÓ·˜¨¨?;áËHz½î#è£Üd|¬Lÿ­—z‚ôkf¥æ’í†dp}´W~Nõ`¨zš ¶²Æ‹[L¬@ªëŸR¢/’Ø2>:¢[®t×ßPAÈÅ…I -Ökƒã8ÐÀËÄ'Ôä`L/b6áŒ\õ'»ÇW±~×Î à­¯g{Q—M¦Ówù™åÄ€2¾íI"ƦA ¼Ü¡þØÇ)-%õ²Î'dz6E¥s…s=W Å3­2pÁÛ߉5B¢æ.‹Ñ}}Åþ]ò+ Á¦-þwÄRuD³ý<ü(†| MŸñSZ/΢[«îLÿßè°•ÏAGR×çd¨âðVçϬK!Cz+{ •]×nÒ8©É—q|”däy@„ü¥À¼ÀÚx†÷N/l"0=Úf~\U$ÄŒQM2“ú;ÚI±,{€«ÜËÄX÷’¹¨¯#X­v$ª¬ÝìÜŸQ½Š†6Úö*>Ó -h>j®H]¢~Üdr{;|âÈ#ãDcƒ’Æ’æ­¡lêK›~µÖ@Qbè=2vË­òyÅ_³ÏÝ0¾É×òPåsŠàFÒD.è[{Á$Âv¢>¼Òª6fJš‡E­£ó ¢9´¾Oˆ WZô4ÐÅl*}á,÷söUª¬f( â•J…¾ˆéKüÔ˜yþ—!6+âÖg¬P½ÂÑ{ …ÇÈÒ늆ץ7·]2I¯,ð¡I5ôy«ŸuV¯¸6’6øPujÏ*î+¬¸uF·u>‹J©ÝÇ^bÔª´ÃÂ'ýmÍpÒ">„Ý®en,]ŒÚk•;Z¯¾îêl^XY¶§‰P@F?A™Mûÿ°oo†ƒµÑùÑ1hÜÄüö‹¾±¯S…gÔAEæ;Ÿsìc‡÷|ç°ùò¶¤MÙ Köm‘Àk‰™Ë 6\(C‡rŸN-õi¬ÁF÷/!"Á®k3F)îj,:CqN¥æä!c-mÇ£äÔ`L%û³9­ÜÂ’Œªa[t¤'f“ðª_!îW²Ý~7ùCëú‚û„Xp%™q¤Ýa"­ø2Ésñ¹.@~yªÏ\¦r3ðï,y»N¶ô˜^Ìofà‰ï£?Œã‹mŽ%¯;¥ û6Wî»ä8}Ù 99·$÷ Âs›SãS] °Ùƒ¼ü»8Äì/g`Ìͨû‚ çPU}xÓÚUî¯óûú´3¦DX Ý7*V$Mñø²ÏÀ±.sÎBêŒÌ MV?tÉ×a§yîE™ˆVÅÒ-Ô­¬;Ðþä“ú:ÄüB„’ôêþÎóSãBø¿RSŽt3"²¾Gú®Ð¨gU/ÿÐÝÊ']“JÆÐ*¿$\+ÒÆÕW†>-Ô‘d)]ú.3À ¬O9ðò’Í*CâW™àuÔ)ä63Þµ¼º†Ý„­Û'¾EõíµÌá Â~È4?'¯u €ŸÜó¦c¶J~'2lð&,õ¡I" ®Œ]ƒàaM¢[ OdÉì³+€'öæpDûnhFö²µa‚‰¤rçÓ|}äõ’Ϥ9伆~Fo÷ k)µ§3ŒS“n+d³r=–v‡…Xà {?­˜A76 ¢ªÒYgªŽþ4°€Ä/"·¸ã*½M"†ïA5ò;yЉYþ¤cX„{"åöA•R û=öHa"³L4‘oi¾9"§>u“ì- .ÌѺl ÿw¢öÛØ£¸³)Î †Îk«ì¶ÿBFžˆZü¶~Ý01%Îë”|SþH1LßL]òaG;ó‡Ö–QaÁðúGÎ Tºš$?=¶ìCX÷²˜çƒœýûSy`$„»”\Å\¦½C‡&^¸¯s˜:® ;ö¡ÄCãÈÇ©TÝáH{ƒç©Kuk97KK‹qýÝOQW$_é6¨CMÃy¯ yìò(œÚÑ"o=ÿïx¯ýªt{ð‰äTÕñ½r-ú¢YÝ8îÀš?à‚¿”•ÒÆ&áÎÞDËQªL„Þµ+¾Ò¼†õ Üþ0ˆD8 `-?®œÖÍâSÿWŸ®çDàæÎ¤A"ýÀ~™°Šý²‘ž=³vªY`ØÂîá@"_>=tM×»X³u‘ (?9 Î)Qˆ S飫Œ6‘R÷„Tü¤YéJëËÎÕœlOfÙ6NÓüößcº?ÌàùtáG´3'hÖS²æÕL¥$×¹ëZ*Ú'ÀìÄ×v„z#íL¡hëæíXCñ[XÄœc¸’¯îè5wFî6¾-Ñ@þñü<ûÆ<Д%ž˜¡µöÓß:ºp–…Ž2ëå¸A¶6Ÿ.³DI”O­èëù…è’{g-71ð‡Ö@-»fÀ`ß8Æ^´ë‚"f ¢Hí´_»\‘H¼8$ ÍPPÓ³³•¦âÐFÚo 3Á!Ú5Š[KÂÙÞ©‰Ù´ ì4õƒ½¸?Žo¡òÕûAíFìÎÓw£&®ÔNdä@볿ܔå(·Ëê,p#¥˜´9¥ˆ ȃAg¾½ÉwÓ‚€'ÂÞoGSÄ8Ý/ˆÍlÒ0_‚Ú7qU¿Ð¤(áâž•5Ÿ½ý©_ šÇ´ :¡¼‚ªÑ+"ËcòPpEûÞ­ÀúŠòYjý¥¥øžº”ÝXœ`\O²HçÛ¬SÉÊû€.½…¿;ç#5PlÂÿnÄ#tï1lÎ6ÜûÓgû9Zã'Pº#±6ù¶Ò­a(™dŠf 9ưÀA—9Ωˆ“‚[Ó tŠ=&‘èBÃᢘjÐp­ªj¢ˆ;ñZ\‹4Áæ«F–g+Eö_z«/‘í^ÁóÕ?:³Ç©ãÜoZà­ÕV 8…Þ½­X—û4™M9½Ýo+¡˜…}êã=˧ɼ®èÆNS²d¯Ÿ`ädÖ€½^”Âß¡‘ä†i”õäÒ¢±=ŽZß!»’Á š sð$!ƒXܱ£Óøƒ™Ð“¶C½[õ;GEôt€ìvë–RµŸhÝh}TÓµøí¾³<švé߀³ZšMÈjìjýÝ}¹o{g+þL±C#ènc70]ó ȾŒsdôÒï&Œj ¡˜nÄÎl¬2ä¼möOtG™MgRãÓ_.ºN…x\>ígã1VÇ/®tª9#ÏüÏþÀîWJÁ.Raø<…šø µbá#êÑJ²ý{R€d¿ŸÀ"¶I´ÅÚ#o6}® ÖÑ¿ðf—+įWL:6 ‘Êʽ©éB>~¨8…‹…8>|rHzy¯*Õ<ÅGmÌ8}-ª¦ŒFê}Â1”‹u1ýjðeÊÝÏ餥àv†u„IoösrÓa¬=ûd«Çyl:8A¦%ÐJ…‘=Ú¾ZâPšáäf^¿í¶ ©&*Ç{0Å]v˜µc[9ò*$ËåµÁg„úO†ËRj¶Êé‡eû¡A¶ÓXˆPD,Ÿ¦ÆhÅ Ól“3“ÿ-'†Ûýs¢Cì‡\É“¬/O½î1™==|]Áf6$¤H¤~\-÷œÈȆMŒ¼y2©Tè·–•mÅ>Ti~Q¥øoûø&Ž}£a®1l¥?rê39žÍxÊÝ ŠU7¨M3 zª ÏA¸K\p*FÏüÙ3“–]=ƒUÓ5G^i¥kT†btVºF‚Pp¯Œ^üÉ?8cùdVzAh‘øD@ÏA Z8¡Þ.BüYŽÑí_ýÞ+RùA•Ÿ~q+µ›ðÞ¹h8<jKOw2P©¯?¡v(w‹Bs$ŸVm<¾î *‘‡3­D¦87[I¿Œ˜8àoŸ?9Ìź ›FþþȵÓÊWYŽ“BFÛ„/¢®”£0—¸à¿¶É? ›²3žQT5X˜&Þ·VôsIá‘2óóÅ*3º<|Öî 9Õqh5¬å>½XùÇí– Ä+xÃ%½Ý¥:Àj xpT.†½™+ã „ÙÁ ŠÉ¸bé(šèœÂK~R‰`«ìÉFT ±PÓŠ ð9›"=ªTÆRòv‹{†él·B=+ïOqśЉy¼YæS'K.hŒ ÁXDVI~<‹Í²5ªÏ¥úý¥nI¯À1dÓˆÓàòÿµé^•²p>nh’~]ÿVNÉ‘üùh.¬­k*™÷{«½êvlÕæÝÊLº"xØypçŽc:W<½tð“ým0˜#'kx¤Žn åM÷êdJ¯àøž…Ù†ÊVÊ×FÉŒ7Jn*žcucˆ5suÖ²2Ï˺S¬ˆ7ÅÞ<)¦k•Wù”·»L"Ïbš)H¦S"Ðî©°Ôœ3EB^ÌÓ²ŠýóŒ¾×Ôlv37/cÐË µ¢pEGÉ¡>E‹ EðWøyã+\bùª²ïÍ8É^̼˜ÂðUFÆJ…Ša?Ô=’ÿ¤Ho*=c=ˆtù›D—¨É…Ô0ùáràq'g=v±oò·˜Íup‰6Ü¢á\cX?$Xj¶ô þAöf)ªƒuÊ`¢rVHÅŠñ¨ÖÕõ †{ót!Í—11õÿƒ°e6Æö`½gûá ºHw‡dÉkÎÒø÷®­ãBË:·ô´ÆlÜnµaóŸtçâË8_IÓgðK²½>Nj_”Dò—62<ç;¥…É£}Š„ùƒa;”8·£ ÍÚT“­æ· …ÒqƒÎ¬ìÓÆcCZò4¨–D:­ôQ÷÷¼/¦ÁWÿü\æÞ´Ã‘'•ɳJG/±l V‡<¸áîûçßÁ9PàÙæ—®Þ,‹?d¶‹]ù‘TÄÔ?æÚÜçÈ HÍ}?ùÇûSX¸³úÁv²Hù7C›„£ëQ¡'fJVéµX¹‘Ò©vWW¿7cEª×š’ãçI„t´X(ìq º?, š’0q_\¨äÅÄ¢‰}z•3Ý9€”[áá@Çð„ÙŒ°2V§#þNtÇÇJF[ä`4ÎÝS‹Ç«\ _ (j‹åˆM‘‚ÕtÊáèŒæ_üúב ÚC`¶—–(¨ Èíÿxòk2ù¸CYžf[³p203ÎûpÑ€XÀ_¶«L^¾íLÜ$['äò“ž•ºXBÿBby?ªðKH,A8W}þ„DT¹jÖmIàƒ›Ëø˜:Êy_%5¯ƒì)§EFÿí›tç·ÕCås½,ë3ß‹ƒµDû[Êv¤tè8º@•ñÚï«y*rÝw•ä‹È€ šŸc…—:wB)xP?¾É+ÆÞ›gÃ3T…R÷øQ€wÐÍRM»ß¦+ lP6NjD×Tiµü¬e!¨ÝQrS¡6…¤ò’èˆE»ÿ¬ù4ï3Ï Fsî#éhìYLýªKSáAl¡†1¬Çÿ㉀V¨Ä×ùœ`–[+ÓÎ|©B›~sXËmûI쉘ÆR‡ ÀgÀ.Ë@üEw¿õï+Ž(“®¢HÓ@š93‘®8xýúñçÿ•±U¶ Ü‹º: ¸ˆõ çXC‚Ià{¸ANÈø°(JÄø˜AilìO‚g´}­©å€ð¨(t r€š9é¨ÀþZ–)Cë¹ùñNQ×ßøŽJ‚š˜bm*@Gl ɃM,DóŠœ~ÜÍrG²˜¢©“3AÙ§[âpüI0åáI—ABmwt‡{<3Ëšmµ£v4žkT—|ѵ¡‡ƒ—¤´$³®¢½ Õ%|LmôðÓlœP}˜ ÉÜfv=‡py“¼K‚wÑH^÷Äv¬P¶TGYÙ6Ü'ŸŽ)|Åo¶ùX¥«»­ýòJ›É €Ô·qUàDcøÄ-m†ŸìÞmv—¦çâ"6oŸzÇ}’á°é G‚Lé %U¹9úƒ_ê<9Óí»YÍh’–7ů3ËŽ®›ßcȳ|Ó.‰ÍU_N_þÀ©Z'mUPù–‘ÓáàKdL‰1LjµÃ*5[PßW3ŽÏL3Kœª0“Déyäµ’ÿ À.c~‚‰ë¦jlD‘N$ŸÁk«S8⫲Ù{K[óÐÉÖr~ ¸¦Ñyp™Ú®-3=T²ry7®öWZ÷÷ ÊHŠŸû¯Ó‰üùç=+X\ò”²5uÖŸÙµilõóЃŠç£¤™ô“èW܃eÛøÃ>±9YZQ›¦iÊ{äNqLXÿ 9sz:š´µ&T{l˜ôX âKËjZ‡?ŒŽ†c´ð17Ÿ—¨¬¸\Yy=ýÏÎÓïÂÔTÅ|˜¦T ì&–ÿ0¯Äc6;R–æWá•-ÿ12ã„ÓÆO¢Òàb4e¯gi³óŸÄÅÕF9œ~ÃýÕC€mËV€K´Ò`”iê1 œË¼`—+PvwP×þJ™ÿ~’ gˆÞJ˜ëÅçœ`ÙP‡Œ×¢h›^)ikú¿µ§]£gé;3ìFÓ;µHÒOD"iéá¤"QÛ;ø|¤ŸZä^©Êwʘ7 :D=ІÂò­q"ëÊg̽êvFâëNÔ¿ü¶c)ß{,@Í<äT¿r±\$C›aF6 ‰›—,ðK 5i(笆+ŽÝ™TÇaòDÞi„ð'µWô‡äI—HäxÐ\9$¬“J}ZE3ÿ²lÞ\Ë#o±ºŒ3¼òÔg‚üä*Àï¹ZÙuYèÝ#€EÀ§Ãªÿ) =~«×´ðÞáNÏ­É—SÜæé0NÄùùøª…+ôôi2da4J '<þŸ¿¨£èy-SD‡]¿Á=¯ÛµÑb„èGПIJ19ÒLNÒA»Ž ×[ôi)CíçŽ(]»0!;¹CfÃM2€µ Y{0÷´¯°‰I“(ú2I7k§çÌwÌ=<ø—cTg®¬tÌò.j>ñU¶©F+–=+gJÏÂgÀ§²ñûŸ­ˆÊÄšï–gŽÚûXüò«eÅ¿ñT–“N|ákœÌ ì«åþ±0¼„b"²Ò·ªQ`èRg…éL°Š‰¨ÒajƉ'Ö¦Äí*Ó>›m\†¼&[oŸ_.»]’Ae ®eZ“R?¼š#Ç>ÓÅû²N>pœº®‚°ŸÏ„‡&¯Ûâó!“%„.]Ö'ª°Yï°îžöI—‰/ù‘eôè?‘xÖžBújQŸ´×9W4‰"á].Àƒ²Ãݾ¬‰ÌÌ’ùÚ…x©¯¤œ +õè#—„¨çÞŠ³ì†^åUj.éI%N6]2®þ“— ÿôœ×õšïko{¢_ÑÜ™}Qõ,Pl×GÓ[(¸” š 1j£“{ö >8cPÈñqƒùç 7*‚C#îÀf”6“ 9Ž{/üƒd¢ª{¦PÁb¿8¢¼a/Èäµ6 ‘» CÓ¸7Þ-0HmßP ÁKÕÜÿùCl{æÚ~½ùVôrÂ÷šYk*yÀò—ìËìF ¿>””§Á¯Ëî .µ²R¦ÿ3":MƒÁ¯CËÈ'—2:d]¼šó»pH8Øß«bEÒÍv1ˆ¹’ø©QõTQ"¾ð®BìRåíï{ ÏaˆbI4·ËŃû+½&Xi ‹ LÓÃ26fßϱ>—\âh†gôŠ˜`l!Ÿm¦Ò}ã%ùÅ2%ÔÍØ6+l¼úu¯c\ûÍѶ7Gç•—‡¥ \cûEë‰ýTPšËbÖµëèÈ¢7&>};3ž˜ró!dºü°åÀ÷CõVSoh†ÊKâTÃÒ†d[‰Ü Ëq‹\ÅØM €0,¶¾Ê;+!õú ÍoÇhcË3'@@º‡@õw*Æ Â,Îýüíª¨§ …’¯ šÿá\Q€0 %üpÊu¿&r“#kÿŒ§Ö£Ñ¿Qµ§Uä‚@êi¯\HœUÜ"„m-RNw¾²´ÅSúË)Ô©²‰»†!©k0…£½güEQ>’iüÏ:‚Ì´E×Þ |"0§L’©Þ™xõ8`Àïh9¼œõy®øg¶R°_¹uŽÀïÓ§ ‹´À#’ŠOÖò„L†ÞgrtÆé‚e{èð`lÐë2•jFÒ]Ahè*Öe“‘|-“s'°Yt'ÖLpJz¯µ ?])}••'ç}•($ƒ®¸›èšD£[Zv6šš¦g7ð/L¨° æ9Vs˜S0`ÝÅ&µãǪ7Ö·wa©Àõß¿ÜÎÊÛ¥ ­,2ó&Y<~´–­þúôŧm•O¨ 6ˆ Šþù¡ç±¼6¶q²7û‰E£º–Åߌ:•où©V"8I«[6;¦Q5¸¢P°O9$·4Œ®‡Q$åç}„öéxɯ6FòÜ{H«}{ X¢¹>•Øø3ìßeöF&Ì.ÊwsÊf~Éèó…v…Œ5égåŸÍÃ<®4*aû×))v<>*(˜ÖZÁSeô·Ýp xÒ|ûQûFr]$¿6µ£šM]ø>Çd7ÞK9æCýãN6ê ?†ÆÞ²ó–‘^r#¯fDpÚ<.ÒPF2U‰ø°,–eæ‘Á¸æ`c¢½ˆ&ë¥å³çÂ:¤¤f"¬Ðó3|¡²Ù’BîþÆæ‘Þ×8ã÷TC›BÆ„K|k°èóôóÏÍp#˜7¸ÑÃÏgwÔi(Ôì²@8‡±7Á/‡—ž@N¼Õ¼@ùñ^Šøj5ÙÐű €X‡üW˜å±™w¹¸ÚÜ£sïÓ|#•o§rM•]Ю $gU~lµo”MPmn6Oxù@ýb©nDÎÂU“`€¶¼¹éà¬V(¨¦»óP6Ö`]a’jáèôUÔI.ðÁgàT¾oX˜ñqTã {FJ–A™‰û¤J±î½erSüä;e5Gx"\“ßã,&eEÈIo뢛®Õ´l|ÒÒ£‰…DÈAèR«*Œ…_f>9Ú !› —Xüoë ¬?)¡m*¢1_2(vØŒ=þØwœ¼@²¹[Ñ‘¯îï©k¤õ%UçŸì˜ ÃhÝ.¬ÂÍÕê» 4ZÚ kvøAôßäqg™Ñ}߯|G½Xõ¹¤«„4û.‹%ûåŽb+$H+Rö£ZÑsoºœ˜¥Öцќ*±à$6ÈyÚ*ĸ¢+ÜϰIX¬JPòþìûÊ]:Å{‘lQ@ÑÕ;\¯¤Ü¢&‚U¤§Y~º½×õê?EÒ1¥€•íÛ‹º+SÕJC$‚²p9¥q¼“Y‡épÖ§¨c4dk¶³„·þ;ƒ*0­8ÅL¤›Ì Âla2ëÈ…àö‘v2Ñ(¡EÔ3*†(á“á·=•MŒ s–mb¼QÄE'¡NS6ÓņÂýÚ4À^Ð@ê!Õ¢„UK˜›…YEL˜¡Ã3/eHU Æ7¯äWº‰“CPÔÑU¨#Iµ-øÄå%)rü­iR²U+pzp§\›ªþÉ;dÚ¶ð†Íyþ*þÎ#’ÈÇ9az(¡qB*¸uÛ·ü@0Œœy¶5 ˜}|O0ö‘–´m¸à8»QíU%£‹u‹V„‚ü=¸šoÆ‹sjÅ'Éã7m¿˜²J‚n´ëÇg„m(Ïíấü¦{øSÄ,Le¥º©kÈIH Ì‘øÿ$v¢É?ìî«Èz Ô_›ë¾¿Ð”)ø"Bö”©¤ƒ%Å(Î"Év-ÑÀÜb’äàù+Ä}Zf¾)øžÊéÉ8§Ú+«¹óK84~w¡†n²|gÒRrй–>Û¿²ÅáÞIZ?§)†vÖSJ ¡´GªµkÀ S­žß“%?—³úeÜxô÷ËÚÇPEtµ÷!ô2îÎgmo™¨f2Õš0sóÁóÙ"ïqu8F„³Þ®sï~4_b—תj:›+ßG›eœŸ£üjÚE=ýEF-lš„Àzø¹;ÑÝNæ”@5¾òÛ(Zˆ¦£þtºIŽÏZ€X·s¹Ñ–b‰Hk¿:$¡ÉbO`*Ÿ‡BÞ£Û3xu¯Õt{»‡ÇW£Tc6Œ1pÕ+¿€tëÁÓ^,ŠÊž¶9ö•¶Ñâm~«¡íu4ãZ’~êÇé0y;¦/Ù-ºµKôÄðš›´ÎMf†é³ Pî·_‹ÞãÇÑ 8Y+©Mo1;Î’ÝS˜#eˆ60/f’dÕã^ý¦mN=Ì“jºþˆåݦ#|",\ε¥Ú´™€Gj²ôP•;‰õ¡ƒÜkQQ>x«c XJj©Öwþ>)ûœ×\º`‡ $UÈxN§­¥‹;­— ¼ž²ãuKSO†}<úµM?Ò5œLµüySl ÊgÉ t”àž´?G¦À…¾‡ª¯V”쇳WárS2l€‹ý¬ÔÕÞžþ* U‹Ëêí–±µ2;…Æä–¡‘®eDv»šzh{ûäéh\*ú{#X¨ši¹Y{OŽ2^k°`+â£pÕ+ùÓ~²4ÉÒB”l©ì‡ˆºñz—·ž'´#æ`f¿/Êô£>Y”:4„§”P¤é¨ˆÁÍÉOH8Ôð ÂÏ”ô‘sZœw-Eà–• „*U„šÛ¹~ŸÓ¢Ö,hGi åßÊh™¾mD4¬²‹ ÿ÷ù2þääÖ(ý Ú*‡k×Ç(³f}¹¸tÏ lÏ V»Â1@+¬”Uðl™ûÉ&»¦áÙÈg¤ûM<þ1â\‹â–ÔT4åK!&J¹·~ð[ N×uI¼áÕG?È©¾@šßœ²7ׯîZZ—D­½„ÖìÉ3 3!à”~hNq‡\í~ìD޽)›yžŸrH¨ŒnÔ%4òz×èzJRÆ>p H¾rŸÒn: ÄϺñîÄÙRvèÏ,ŒÈþäÙá*¶Eè °5˜WûÅÈIÈ;&Za[<ƒ¬^‚†So£¥ ;ÜÄÕþÖ÷»t¯yí Ë|÷ž¹¬`0aµ‘P4 $Š]zO/¸6É£_Îr³{§ùÒ²TíÏ7*êÙùÛ"E.«<÷:îÆœš*‹°åû9ó£ú`„%Sg£ +Nc&GÀvÐò v`ÅYx €éZ6Õ?@!PhÄ\UQ$ûåÅùÂ7ó‘lh’=Eß[;iÎ*ÇҘÿÖ-ˆ¹ &º^­ 0ø:+³/É›è4î¾Qhw…YS¦€i­Ü\öð”*¿Y#ÙY`ùÈ^¨Žt>ãë«uT–j“HÕ¦«Kä‡"0÷~ÅžÅí Xt–žäfû…Wè)vÄw:9 NªT0ñŠ­&¤šÏë^Õ2Q®Ù§¯Aò«Åøâ¼¢×"R¡ÿÌë#˜çú…ïÊ6Q'c‚V<8³uøÓcõe€‹¸Aãø†~©tl94 \q÷Q¾lñUåÉ¡a ³?}¸›ÆäÖ1[­ñ['ô˜õydTùûÙâk8„¼×f+H™ûûˆ¨ÑPrGäjnä*I<$ G‡ÖMc4‹S7l·(„PðË"κÑ”¨ª“Ë)–ÅTYLÔâ|Ä¥€í.Ííòe„)Xê&·iáp𦅠™'Vr–° Q!Å€*×GÞ0þXŽî¡Ÿ Ñ´tú›ݧҒYÏ*J:“Â-¢¼<¢Øw‹yC«™“îOR‰ÙôúTê Ûº»ôTZí“ýE ^ê°rø*Ä´`4êsÊ…†9Ê…ŒÙ¶d Ÿ(ë&êlX.Õ ~¼{ÃY‰Q‹SÝp¡Ñ‘pdŸaNw>ÀX6‰¤¾¯šŒÃ´#òz­udB%ÀÎoDZD!®¾Ë'7íwëÜPÌè ÒÿŽÀm;#nóÿTÖ^%+ª÷й³}ȵ4Z7[‚ óäÇÃ¥ŸQ¡¡§JÖ;AÐý6×0!?å‹¢[~p2›M<ï(–F1ñ=ÿžçF:Ég]¼ÓKœõ¿nôA÷¨u¶ÇBMX<ðt|©T‡Í´Ð¿üލ#ÞãYØFš{ZpeÊÓK(*[cM3ß4„悼Ã7rA-›)×GËP€ßM¥²ÿLèLÓxè_K<[f,~OŽNžŒ/KºöV‰+t ×Ó^¤þ‹e&U€?Ѱòÿ+½¥_|ŧøx#ÿZ `À)+&Ä¢Wn´1øtÑưï·g {el´Ê%P0±¿€rx…ïíͬ5H*²C¾ÿ©{A¡ËÅëë> 0†رØÆ.ž<8z¡Ÿæ^IÃòD%ÉÜXr[†¬—½A‚xÙÖ_tÎ"⨅}ȃd¶ü¡Œâ[‚ÞÚýB“¦É-–^Tµ žÐáïŽôåbB­Vö¯å”d²F9ð‘ð³Z[²nÍ­Ø6ÇÍý|Íêw¶&Nãõ+G³Ì'Ò¥4;S==„a‡ Ïm/#õ¸÷6ÿ°ŒäõAÞ p½öâxn»"4H„_Â$J@ ÉÁœ¼$UBK6í* ÛÀËœ^h4åC”ç”JS\ßs¥Ru±ÃïýÏáµ›Ø2 ÏKÞRµ.æ±Z÷žú¬`v°Ÿ© …? ËÁÁí/—õûüí\í! ÿY¿%ÄwDoiÌѶ‹/ãpO k«|ÊùÕÁS­ùÚœÖѼ՘}¾²E ZtòÞ½Ìö>=Å,S_Ì2ûÌÐ?>/Èú[¤ñ…q·Åó6økÐÑäS¡¤¡žNº¨#\<²P™Þ¨'ƒQ«I¨9ð¼ ²â" úØi(Óœ¸?¨;µ—Þeáò³ðÕä à6û‰žªœTñ¨Ù‚©©rR5k›¼îdö\~óò4a–L5wm¥ò¶|j.ŽD±PèWÉåÚ¡•Š‘iõ³¥ZƒMÓ¯ez2 ~ó±|o¸–hõw€`)ü}S~0"´ñI‰ñ ÒêzÄÈFsq P·¤ü‡É€é© KTûx(€Se–d4«·Í«7¼F:­ãi:–q¾Ã$«4€$–T𢩃Î:ÞÅІ!ÞôQHN²>nòÉVEÙ»„fôI"îD— Y©¾nƒ®³n´Í³çpñ<{{¶Ö5K!S´Ó±V~䈩©ÑôêfÝÃU1¯÷;¹ûkmÜèF…]­ªò€ G†Y@wDÝvN•wù1îäÙÁRúÚ±Ö ¥ÅudÑÖɯl?=Ä /÷«¨ªš‚æ›ñp¢â7“Ň E ”Y8–t6ÆÉYéØ ÐSë­GúÒ“Ž œâŠbÛªçGý4Zæ¸ñNž÷üw®» ìïžé{Jz„ÝÈfÃÞæúßS}™`h|}ëçå‘ ‹ÝàhLÎ9@ÒîÉÍ-ZWŠ Þš‹#Ou¼x*ÉP’[8²ŽQOZÝÙèkm ö•òÂ)•gUóгâ1»þ8ù³Mšâø1± +ÅçÞ»·au£5©:Š3m6Çì+‚6TeÂUE“ì€(HüHØ1ææ[q0\VeÊý[M{è}YµûÈvyШãA>3LÈ„{kSWd¼ÐfGE6·‰:î°Úo"mŒfgy—as9Æ‚ôb$øKÂ_{˜V\ˆÄÚWWÆMÿKâøf¶¯}B¯Hö0iûÝQ[ í§Üè‹ûÓéCÔíÉ‹`9–À”š\ï÷«IzÀ4{$ëÁwï'[•‘ ãËbV /@Çä ©:TfÚš…wÊdè’eª ô³­Û‹ÍÍhå/–I¢xÇQ¶Õ\`ÿÞ–Åc0Å ?Ë¢ Ñá-‹®!Úmµ,|mbt7U|ÍGÅ ã Ds‡”01@¨æ|¨(ªô_·ÔiZ0ÇIN»­Å.|Pƒû+=_‰îbVJ*WƒÜ;¸P/7œ«õŠaÓ;Nüúë+‘tókyGù5Jœ´ÞVv2½`‹&‡²ƒÇm±3ŸÑë ^#òÈT¨™¬î^²£ÉL^q Ço3ÉoZ8K-†!òûغ¬i7â®@uÚ}ULd([5Óae¤E>1±º_b:Ñæ‹¿jÕÐõ÷¨0 Ã]>ÚÙ6U£f4Ño´YžŽÔ'Ø…å?ò*Çç´+a™Wõ®¥‰”ø³”C†(‰ñ2ÕBš®CÈ%>Q_÷ïr)h[^|awDwG<ìuëM=QI5œBªÉ¨¤uœdy{nrEÌ÷G4ï€äÖψÆßë"–‹&kй€ù—mMbº¶=Öa’øaï#&¼T$<Ø;P?Rj¿r× 4QqîÉaÇ÷l»Ñ2_ÓÍu²ónÓ74·+"/ 3s1Ì£V"õ2äÜÊ7~c€…öP†õ¹ÂÂiþAäLð”›UFõcÍnR`¨„/ml¤“:Bæ·³ÉÌ=uóÜãAóoÃó‘¬b»Í3Ø  ìThIƒE×Ú[ÿvXÊÓì‡ÜÈH-èCÅkRèâÅa%\ÞWCéäHªûêÌUiy³ë,ñÂ]NývlÖº¢Ô»syÝÙÕ ý Éás¦ÍÀ„ÜÎÀQ)ßÑK©‡/ÆéÍÀ:­:¼îEyÃavfâWbþ©Í†ªÞ4¹( hYû…*Ö¾¢#Qs™]~zRxŸ2ª¹.O”¼:)kÆ<©ìž®§„fS\¼WôÚÛeI#&kø…ThÕÍP^bXi¦ÞÆчT˧`ïðê® ¼–/’èõlíoT›ªÞµ·0=d¹ÔÖë¾ÿБ]ƒùü×þÌVBÞü‚—`áJ;*,ƒHŠ€vþ…¸`•f”Ïîßí]½…ȹÅ*hwÿ9NhþW,ùú§©×o´Ö\Çšeî[,pä¡ûPíQOîCÓöN(tmŒ “Å)– H/O<Ÿˆ"flíð8¢ºªku€¹¨•4«~Ø7ßã'5wkû©m[ë ®’zØHü(ýXõ½w³›é…ÊÆÉBÅ?£9xLúùðgeüñÞfV«ã–Qñ»Ô%$‰© %"šâ\µSrÓ J²’e)HLýˆäèä"€¨ÛæR)´Î/¿å“›×›œúšºÂуçû¢Â}Qs„¦V¹£·v C0}¼@NýPhù3;i¤7à÷Lœ ñ±ÙWã}7¾$ó¦^×™kÌÇôy\ŸGbò+šý—ó`iütÉ@tIVÕ¨]NêÚU|7ÞkÚ1ET7 M°0f î•,Þ~xƒ&ËìUþg“G»‹‘KìÙñ˜X4gwóh=¢øˆºfríMAÉRÚþ¸?c4qÇóš7¸Ƭ’ÃNŠN¦ÈÇó´Qkxbg÷\²ü„Öå5°ÇŽÌ3 |ã6~—]e­îÇhö³Š¡q½ô;‹øù+?žµ2¯˜å–zx¼ÜÒØ¯’#ÿðq½ ù{ý(t~Ýí\øGº¿¶'^˜ ­¨nˆ4ÔGA ¿žˆëä­€ÕußÜXv"ËOyÚxšMt®0A*ú¿íç7àž˜âµ^=¾½ÐÚïLô\JQZ~vÕæ±Ú}¾•e‘ý„Ç#ãˆÀ³-ìÓœgýþêS²åòÃù„àVÊðøÈr}Ïqg¥XøÄ_fÜ£à#Çãº:q>.PËÖcÍ•Góç½ØzÐêÀ '$DÓJY”S|l’Aí´3Šõ D 'ƒ:’B« æ‰Ì®zÆ Þ1s63|Q0Wóæº½<‹ „”ª’ßïí*™9¢ýDPæ²Ü@»6†O‡N!9 ¼ƒ ¤µÖû}¤!\œMe˜kò(YðYâð•a Ò¥úJ®Èk¶&ÊW´P¡Ÿgù?Žÿ½˜^¡’zâØýu< î]Œ²rXMð‹L\Qçôõ]Z„øTá̰´²åØßz-t íϸ“”ÌbØ ¯T¬¬P'DOS;ÜØŠ•«45’Òã‚u¹*B¢~ )Þ-æü#SáhJ6rT"ìË¢<uû†­‰Œe×ÿ ©47{b™þ\mÐÌŠ-½™|²çœ½É¾ —/à¤Ü>,VQŸmÓˆÄYÀdâ'êSu§¯ ‘Í<4–¼ß`¯¸µzB´—j]ÀÉ¿7„Qyç^æ&Û]¡H^£Ù ªx¯¯!Ö­9=†ö'M B7Õß—¯s¬<'ÁåTCesýÁæ _Àå +»¿HÔª7@‘ÑCÔ|lðFÑýzìדÐ6CË&Z2Í„@ڳƟnU“ê#Ð=Z2"3T ¡“•³&]=ʨç…öó¤_æl(<ØÍ»{¹Ò"L|[ t½àà2ûeÇìóW›$öc¢ÍzÑpèâ[]™4rWÕ8ªÀïfýKµ\A‘Úçí(¾›%UØâyù×DÃK$û]‹Üæ¸gí(ð*»¼pžQk²{GzÌÍÞïuñÅ$c€ý୮ɧR!Ο!B=ƒ` Tµš¨wZȶ@í"„bÁ²LQ F1`R /ã…ÓËk,F‹¿×»Z ›Æ1ˆˆ"ªÓ ¦Hi&k=Y˜J7ß»q@¡7lâRçå⊣ =ǯúœ+L×—1˜H"ç i–B>tën¿ƒ$a‚ü”kê¶þhÍî$ëõi%·iHƒÇI;Ð*Iµ?°s7Ç}Œ¶É_g[/}ó}Üö¯e»ðæŠ2=fŸŽ`ßÃ"JHŸ*«X‡êNÙ!Ç…¥q’Ìo‡ÓØÐ¦´ìƒÔ l«û®ûžo`¤S>].A‘Ù{÷êtïU46X)¼Ü¿P¤N/(S±ù¸3¸-Z0½µ¯Þ^üÈHSVAÅψ#N[±è]†ÉË©}»{üe[úŒÈ„(•Úön“ÕèøÊ”~›&„L~%lSñ‡õ+Q U©èÉeûÉ{`¿¤ œ‡=ö²,•¯RõûOI 8ßäm§ÌzwJ9?Z nÎŽ[Vͦ€–EBÈ_¯õÃG$ÊhÆIŠò C+…ãÕ©Ÿïk ÒêÕ‚<À«+‰?ûë¯kŸ¢/~)R‹WQ|ÜŽîç( Wð\(gÓEž¡|Z=K "ð+4¶$L-Ñkwާ¯¾´A–1ÑcÒ–¿²“I{²f¦õ^&v«jw5à–°µöÖ¢>ƒü[§-O®‰ih ÈžW¢¾zÄ‘Ò@=NÑŠÐh3gô]x“íÁ*›gˆ™ø#s ‹c-Ó5±gö´Š@j(ãÃüZüü(¾M&º.IþæÛgŠŒ¯“Ÿ¸È1{ âRH>¨âà«Rô²hT—R`§4Ó±ƒá²Ï3Ä”3Ÿ¾áºY„ÓªÔø[§S] ™õñ~t¾‚Ÿ•åo‘¦ÿ0¢\/Ø6š)ó+¼ôK®b¡zÓLm¿%QA±´òE¸Îê—ç)ÕSa-Ã%©'8ÂˆŠ´«›g ÒfbÆn9à6eÊø_±x?eÿ_vn=’æÁ ?¼¬ÞoèÀ¬­©”Z,ns2uËŽÒYT, ‹²öïT´#ï³Hd5ZkâPþZùƒªÙ·W¼¥>K}M0ECÐŽühYj§êÙ¸+¡¯sê_¢Òv(5¼\,­ÃïAi©EäT"ºÙß·¾ðE$"«,‡X5eÔÂj$¹¹G{3J¨‘ 7Ex°ñPû%b7sҠ쓦 KÀ¸ÑÍì0Y*˜FÑÛÜ)ÓaÀz{ýˆcˆ”’¿VÉÎ*×Ò8Ò™ù“®9ý,{báøòÜ«µFlG€1öÒ1¯NŸô=?Ìë¥ÀôÈ_ZHÊ8­ŽXJZø"m0b쉺ü„aä³T Ã?;TÉÉ­¨—/f¢Ú~x‚¯ ïyɵ|g½yÏjŒL©Òéf‰£ÖR„=|ŒÔüþÃ`çV–—`W¼N‹é+ÆèlÔT¼µkš%ö¥ *ø3æ!àÀÅ´bWƒšÖ¶¢`{¼ÍLjäf_hk# BCVˆ®

yŠ%Aqô‚Eê<i„—æ;vƒÓC@l—ÿ§  âþÿ±$;~¬.¾…¬/Õ,fø÷.¡)©'"Ÿ.@íÏ-žòÚéQèu"&ýp.I¡…V€BÂM÷œjJ} çJŸ± ´|¤o~‘P\h\C û·(±Ãì 'x¹$ÍPrïÑ£eã,ÂÊn½²doÀëßð}ÔþÌd[m°ÕXi7‰K羟+¡ü‚˜$™ì§ íòIÖa´dTÓŒ0DsÎ?ßžž¿ìë ºŸfTuLÒ„Ú䪦gР²SEàÈmØáƒb‰Ö›Ïbæi·^öÚ8üч;ÙÀ>ÅaY=sçâŠRóàõ…L?¢ÿ²zá—ܪgƒÏІGi¹ûeÑPÊù’º†”&‰± ‹’à–þ;`ÁX…µFw%uIÁ^ü»óZ[?ä+âÂ~ÜLkÙ –»ŸFÖWj¶Ò‰‘ëïdK}ضöpÅ^û*a…ŠÉÚÜØ—ì"•hîÑr4‚â1•=Oóvx¨!ö5ÉWàÂ… ¼ÏãÀº$(ž-_³ÀýmE†×צ„Ðùœ³ì› oa%í©hAhWÍkìE2tÍAR(1È•ÄmeŸ¹r•Ü»x(0“ô› áá„￸b¶®DáJnGULÝwïÃæyÏÓha\^pŠ ÔÍ‹?“nÐDsÐíhnÛÁ\Eî“…¤O™ÇTÏ*¦Ý@¦STÞ @0‡›€¤/ÆÚ/$ç³uLà|3Ÿïü½¢¢ßßœ¾ .Qæ}§üPðÕœì 4m©󉈣÷e{”GJ²·è}6ÉöÏŒ@Ïó¢ÂX»#2’âŽLŽ«ù;•¯Ÿqç ‰æ=ò“é"÷PÑâÊ>^z…Z½–zùµ”ꬫ›šYXFøÁAýòrCW ûYv¤·r_&q•¤1ÿ@«ô[2²Bn)ÜOÀ¸Äò,:PHßùàx;Yê{•†_Ë…ZèÀM´¬,‰Ø7°½…otùýz—Ü}ÞOIï¨@­‚ٽκ?LEX­Œƒ‘,£³$K·z1Yˆš§aÊ➆b‰×ë´µ­ÀNÒÕý'¸0s æ’`9ö„ƒeP ]»+Ÿ¾Œ"mïGc,­Í“&¤žGÕ²#¨üûŸö Ë)Ü¢É Êk ¡8µ'×%¶RA_ÎDæ c ]üÔ[òÎgEéHz¢ZF¤”Ò¼ºp…Á¤f*œæ§UõVý³ÅÚ±å™\ëR£¸êÞl¡ý*¶+µ² !o7ƒ9KáO ÛÝ`êºvÿ\qªÕý¢Å¬ÍíQt™Ðo²œ f Ð:µ}j¥¹ %m¹Éâ€çÉ+y¼~€¦²]xat”c˜ÞYng©ßØ}ÀŽŸ;>G®EêÎr¹BðÛBµI,[âúÎó!Žû9Ê-î¹Jë!Ø­LÝ •ï£âÀìÈø!¸VOòàAL]†f¸¶p˜ÜݾZü¥ÌZíQ–ÌÏ1ÓÒð±œßžT– И?¯:ÉùÌ@Y+…ömg˜¨‚‚Epj‡¶É‹Êï[Ô›ÌÉÄò›f^Õêâ·g¼Òs'’œ‘׎4 C×s©v{ BFÅÆàÀOgHp„¨\ñ–®Ì"rÆÂ+ÀaßÒå¶]fo–‚²?aç¶(¥’Ü7(“°­Fžb±­Ÿß¬0Î#cþ•¹ qêÞóÇÎ{ê .¨…ýj `ã™ k0L²‹\Ÿa9;Þ¹k±,+ž¶rÞ©!“­[ÐÛ´ù—£zhú`÷wáEÜ\òÒïzÓȆefµlOþa_—÷µ”Õnyew?Ž7«©GU¶ŠŸõ½CøX¡Qß;d'|Á¦·÷§bu Ãw¸LìLh€»>çSö@ûÉ~ƒ’Èn_|È çeë‹ÿ¡³C 5ŒØávák3H­Þ°ÑÏèä±lF u¨d„ú¤:±ªEæÖà­Ýbùj1Ì.´o] ÁO<%èþâ]ü\¹¦Ü)Y»Ko•Y›áÔ ÆæÖh^[BQ†°àKÇQåV{zW—,Qu`ÇÇoßί™yƒé…~w}}|UÒIÇ!À°“–•šd%À}âè6¬äÔ¡ø‚&l¹Nuà`øã˜›Ò×*Øfé"yVnžcRÒ$B&ÆÉ-}ùE.úéøƒ.î O\È.¢ºà¹%ás7pÖæ•ƒr”Fzu ¯rîºE²ñžv>Õ8¬ÿ©­Bº.\1o@”‰‘!+šHO¶5»þû¿'O-¿ƒÑÎÁü¼# cô¾yáÕ´Šï2\€ðÇÚŸ­{I”ƒŒÚsBRò«â¾°êk§•Dh2JùúéRÔfÓ­q–1Ç\@$±.È:ø–®q ÔèÖþã;Ó<ì¶KjÂTÒ­ÝQ­Õ‡r6#ê:oäÿ¡6yÀ¹qdíÃÚ¾*Ž•MØùÚòèámjüíaæ'˜UxµÿCj`#{­`„†ãT8!²ïŒæ%Þ{2ÇóŸãÁ:;i:XD-g×ð èìeÓ¯,˜ÜÌ=ý¨+L>H€ ƒqq½Ž×çEiªê×á¢Þ›^ œ ï¿Îî æ¶\3ïãù£˜IääìxJÂh™ySòýÎãauêÖ<¹2EÊ% ÷îøº¿Í‰ Ãdl &BƒgÐôLIøÿŸêii€ýõ5Û½Ùºç& ¼`*âh$rúMyÀÉÍÜŸ7¶ ì_-s~ ÂíCúå»O2Ä_uéÔ…•„ШwŠoa+!™7ž«‚–ó*NLjtZSî… ™NOØŽ| ϵ4²\õb‰f,U«ôý:(úâô š!³‚›øá…¨?¡¹„WL~£¹æBzR‚ÿ–‰¿4½7Š÷§Mÿ¼¸›­Žúh‘{ü]xÜÞo“5ñåªxûY@,~u¥Ž‡üü‚[¬Aö{è]—”bé«×Ð*Ë¿+ y»³z Öd–pÝLÉa×…3˜È˜ *ûØDè?Z ìÆÑš›ñÓ ßð=w ºooP®Qã`U7r/ã<©üAKþÖʳ7Û úÿérÁJ?‰SEhÜð— iˆn6t§õˆ‹E)p¶¹[£{ê~¨Nl&²7=Q'“ÞbæV¾ÂÕÀy»ÕÑhÔAègr—ЈPªé7õÔøŒ@ýG?ý–¯ŸÊÖÐâWeIô%í’]:D†²^ƒ"M¶³Aà]‰lYlyBJ˜¤¼½Vñvÿ¶ôL ]“!ÌéõR¦Nö1ŸÁ´ÝOaO,$úûÍ0Ô§éppãÜ?tí»–ß b6KÛK1<Ò  ò2©´JRL³Ëù-1é|ÜbŠóäH ¯½ýOV¢LšÕr@TáÃ#ß&ꉓ½wx~bVÓ¥Y™ÄÒ91w±ëZXסÉÚÞ‹L7IÊŠ7¸ß$hjñôëHiÒ´î¶Oœþ’ð–硼ü ­‘“·ÕhcNmµzÎ#"Å¡t ÇZî ä¢˜g±‹™Å‰²-É…ó*E¨’ÌR——Wå¡7Ì^lÜBÚ„—ßp‰’nÂRÉäK½B5^öÀ €¯“Ç_á8οÌ–D…:QM< á¾öñ†}ÍW2à˜€™:•¥ºÌ}´Š.ªÏllî•bÞˆSUXë¸k,Cüu)=áælZjŽæg<.¾Âr¿ç@"„ë8ö“Ó#¼˜Ó’'›³-D±œþøä[ˆ€å$CÄâÁ[IžN¿Qºž€~®‡¸„02¨›ÇmU°ìæ;q8‰Û‹PMµO=™vÍ£gÿ ¡M^ͦª9€3Ç [Ç>ȺÀõ.pM?Û¡tùÛ°©ïóÞüBšúŸq¦Ÿ¼SH;õ÷*kÄY"3(PP]zã#ÝíPÚa²ˆÙ(Ar¢l9ÆÁ”Vj‘SáoCÍ¢X¶Ÿ%è •   >¶éÊÝ3°’ø[Àu«<øË¢ÏùTÿ¯ºÝlª ÜC+ˆÐ=ü9Ý1g¶ÇÅ>Óð^Ô"mL/V¬°ôi]Á*:è*ùø§;"Mß±Oå#AÎO}]Áñ"¾­þ€ÃÈÚ!Þk«kÜ ÖzêÌ%ÐßBîÙ|ôÓH°+ý_>û—ÅTÑ;¥Í&ëœú…ןq7 µ…Â-(Ph[àÐ\TX,”Þ¹@¼cqñ?ŒcféÙ2I°©Ç!v"T±„?r?†7 Xß×ÍuvÉß—ï,¦%Ü 0²u CJÀ@ƒ#ê·ž<È8 - åëMÒÐ'%ë¡®2|f¹d«Õãšg_hwñ‡¦ÜïC5ÏÒr!E¬X¸Ìˆ.¬bb9ÀÊæ ;Ü\`¶©¿ƒØ¾]~=Ö)s ¡ŠDa@¢½õT— Ð|þŒD?P.(¿n´l8¥CɆ’±aÇõ¿Læ$ÖT3g†š½t†µ*ÿ€,’o:àÉÎW~Ë }g€¡Ÿ˜á1…¨³¶f?þY½Ú5œEÛÏ œŒˆ Ñíû‘’ø\¦µâºD…øYC•úÙ$á¯ÅprE©ÄSÖ¾Â]ÈãðûЫä\‰íØPÿÛî[R“¥ñ±Ê±¶uYŽÒó|éG×:Ö¹ ÝWkO±éäÀ -ÿÎÅ/±àöÕ"}¿e+h~ëñÑ›:eh9M59 ÇÁý   á”sV%ÏÉ}1ñÙúϰí!âPÙ(¬#|áÑöùëßs`{ÅÀ•ú7¾Ëˆ7ùßq*ŽåéQ-µÑ¥§Ð£žì?¡²Úl$t* ûÅa@šÚ'ü6jçRûp7‘ËæŠ+ ^Nºk6Î{<«Y”F-`ý áhûzò¹îèOÅnâáɶ+Î~]¢ØÕ‚e©ô©3AI÷-ì•y  vdSÒ‹ˆî›M™Š5Á!¾BéòöIÔ>Z+ΨŸlüúH°©ÍÅS üx  ×qRsÉ«YlµÏü ÿ’üÊO0ã¶øÃ‘µÔÿÞ'–Ä%<¾Ëº šùÕ 5ÇøCœ^´öÑ׺ ãÛzì`~õ4°W;N«†üA:q6+ìøze<Ä“ËÍsOåÆV;éO´UÍüÖyÝ¿RpÄêZß<Ïé5Û÷EØ×ž‘!µ°@B1ùÊY«ŽÈ¤Ú$®”5¼C²²- 7?ƒ‡VWó)`ÖTU¹â•l{TJ5:ìŠqß+½u˜jx<Lj’8Þžçü;I{L°ï5}ï±Æ@þõä¿[q³/)¬f »J[ÐÜð´õÒZëù[š(ëþä²°ìƒBÁ#±C ɰÆäÔŒ¼6Ù8´¥ÔOÌ[üìð⊠ף²"î5ôÞAYkÐ,A<Ÿ_¾ƒdJU Kâ‡É1W‡Ï!l{Üû•4´jèÖÆýa¢Ái(`û/“û°×ÐHk7`ÏÇVC$ƒ#ÁÄ qœfƒŒ!Ü)‘ïçùâ_?) RarGºrçðYCC}r—ªiÛ½Æ Z·W…eIdµ>c GÖ âUƒ'”6^ËíÌ¡+çú<‚I`÷XÆø(g`PþµÔ;áã8Ô´*2ƒ'Tq'(¬1 Ó°gWÝÞþL ¦t‹¢›‚(·j<äâ×út+f·ÉY׸·ÁÒŠv”å$ê#†íÛ㱊٬>5µ…rKgöêað‚Š1ý4 T¤ 9PjcZ†™†5~•ó‘í»:މŒ8Ælã‹Iw+y9¸¨ 5:Z½:f°üÏêM>g ¢r—g¨²&î[$Ž]è\‹'{*¤É î]?‡‘©Óû€.EÈ€g½«ìf˜…9WS¥ ;ªÚÁ››ÙbŽ{ÒUæ‡}že÷Eÿ·õ“ø Å!ÊzÔG%?¤A9$îH{,Ö¢\ÒO ýÿSª÷T ÐpÎ^êd´e è&üƒ{[oÕÑ*mXª‘oÉ?n?•:¼ËµU}¸„ ¿|`rq((#šín¼¨ç&ç®zžB]ø>PÁ·ªÍávB&øM‡Sùh?g˜w=/yz¯z$,ön[‘. óÓÙÊ6’¹Q —Þ¢þ£þå”ÖE@gu &KãøÎm„É“#­ÐѸ¡áy³©•Ú^k¥íFz33µmÏð£‡6<{3ŽG:ô*›È‰Ó­N5¨¸ÞS…O¢©nòøŠKˆÎq FZ<•¤”*!cïÍ …¾rýËÃÌÚ$X¤à‚èÂ+J€ëü=ðC²gçöЮx›é™\¢QNZB‹¢wy›ö«¤I#ç͉ARap ÃÊÔw8à©Ï6íÉD>•){ïÒù ;lå)Pm\89šoðI 7ê vÁùʟׂú¨8L0#>ª5ЏH­»ƒî<{(1çS÷hWËÇûŸ]s/•IfNˆ{Ud°m=|mä°‡†‡Î£å£!2ÌìB¢eÝ;è;-ÕöÇÀ£F¢Yú–Ô*¬[›Ë$A5ã¨'/°JQ€…ÿv¡Pâ¹bµFp¶WÃÎîSVšM‹0õPŒéÐDuÜäï>~ i 7ã ÃÿÂMÏ a™m>–þEÈäÈ$%u·~(L´·àOéËîþ³‹®Vøhæ¦F][kñëú }±ü§*3‡Ðð} 7n³ÐÇéTŧY«Ð³IZFšåÓ¼¦ñ×¼@gÏ­¿‘®Èß°—Ô¹¡ÁZ¡Y3…÷#²Vö1\‰iQöL)`<È7[·Ÿ|Ét·¾5à„?,@þ®à,]‘=»•?I ;@Çɬ0G¤ñÛþ‡-1¯å¼ö€®Ã+Ñå³Úwò!6†C¡ˆIi«„§Úˆ¬¯ƒžÛ4¯Ñóų`$AëVá3vÅ¢Ó_ûWZ…×¶=:4¹wCÈóÕnp¾s`g4”æœ~Ñ‹¬1Ãæ…Ã{%ÝC½ád2ŒoAÊg÷õUàÁe{ ÃËu¢K&Xà‚4Z¤òZ§èì> QA’u†ÞñÕ_b‰æ:À˜Á«L&Ù¸¯—YÕXÍéXAÚµÛ Qf0gi UZÎØŠ_]ó ’r~ô/ú$¦CgçPDRyÞˆÎÿ‹í1ÁFBTz¥›Ðô²&»_ìK‘_^0}sòC[&¬g”TåÏÿŸk‹¤ð6§rî0l”2×\>:Qß¶¶›…‡²ß‹c£»+ôï;pëËŒn¬Ðd'ljÌÕ)ÛÌ¢ŒæS5úÑ*ß=R•âR28OK€ˆ[ˆg ³¹r¹$ÉúÉ©ãÍM‰Ó³"’æº}”R»‡]Y$òbŽö*cšÌ$S ùqV˜À#ñ&#X`ÈÁF—žˆ­ªb5¦š©Ì#½Ú¼Ó‹*€"æÔ0k»pöwÉ}hz$ 5åD×{¬Œù™¸,ÌäO²#‹…¾åPÎâg Þ@΢]žÖ#ÁǰãNoï$¾ØFðfQ|u”©iéÅxã Ñ™kœ…Ò^Ùjü›z£ ÌýÁRQߟM+x2„“˜ÝN©ªÆA¤j0ì10¯ÿýŠ%!¦«3¥.FÅv¥f2,ϸxëN[os§ V†TÛÏúJ ˜®ãké$ª½½²2†±Õº)Bë‡;èü^£ûÍ#Íùdð'¹²gî‰ió©Ä'í!íÌös<e˜M.z¸ŸÚÖ¯œ}iŸ~i$igŒÙšõ²Üé sw_™Fž©Às(÷)™#+êèð2MiX1¤ì­‘á!øÎ0¨†¡wg¿D ö€ê}ððDEòVòÈÚµB¿è¾Ì ZÈ^»ÑŽš&‰ã§z ï€šìÐqOØô:¡à{xY­â|L®fé«Ü•xæ;‡j‰?YVç¯c)_ŽÒj9–(îð…Måq,+©7‘Ð÷ÐWÿŒXF·' ¿<¹{ÑÔ¾Ö›0ØrKÌ:E»erדÆGÇì5ÞrÊíL¯G—jŽŽÍ:/w"v.)}g;5Éù•)‡úVm6Õ{M%ÂwžWlèSvÍñË8åvKAù@°!‹VøôW»¦9‰2N`HÎr‹c©!*ʺ65“öàb›“_ƒ‹g¥½~àÒèš ùþW![9P:ÁИEÏú;6xlà[¶Fj8½½þ@%ÉÐZá—ìÜÓŽ’ÆÒÅ{2”8˜Rqn–;´úݵ3. $™ÏS€°ˆÏoÅWãÑØ€æÇ—­6àêN§“ÜA]âÙЧ…y•è‡dCþ‰;‹W(C3<þcoC!üïQ„ΓÖHføÜmM­Õ˜ѯ>Ú|óAû1Pt’40¾×YÌ`õÊ9ÿÀÁ1ŸüCHÝâ;D¦oêÆc‡RoWÖªâ_v4’‚7fv\¿Dm9ºŸAê½5mñ˜¹[~•õš×2ä¯Gú·ËN i ù¨%ÙPš_J£!Z”ó­÷ͬ2ÛƧÿågŒÁ1ÒÃ[ù©–á*ñ°¤óI‰EçgZS(Ó…D6ÃüS9hÚ:U_G:ÓÔ§+&‡jïº$(ÙÏÆGãI*¾-ryYKd¶«“3XÓ)®xAA°‘ÒPóaÛ|¡ªŠê€À¨ø ›‰; 'uï[“Á¡¤ àÀ›íš"o11ã‘ɦÍh¼¦¾ f˜©›1»ˆdŽA 8ïd9ÌõŸOuÉ›R¢i5ÅKxÐÉ1’¿§g>K*N9 8²º î< A"­Ö(dš/¸Œ¢U/OQîœ0¿íû(Þsf¥€C×2³‘«a}Ä<‡£b(øâºDòˆ…žö ù™ÓSæƒwpÆëÞ©¦rù‡|  fŸâ5š·Ã‘1r»‰:^¹’öòveh²YØ•¦ÙX«9L$ëð&ÞÊV~Èiøë†U—Nuæ^m_v¯Q^&X¿xl4e#Šr„wlÐX×Ô ®_\,6V+SSNU•2Ò§;ç,9GֹЖë1³§&9hÉ`´õ–kœkieäÀµõݤHÌáª$Ï¥ä©xû@¤íWÓº=œßùÇÜÆR+Ïjð=_+Óh”ÛÞ¸[¿Ô…Ðcú˜ï½Hö-Y¾sæÉ"X%}v4¨†«‚´«>Mpw :L¹RŽQçv…ÏsšÝWž3øÍcV•áV·rŠ+‡F,´ÔkÎ1ë3ùsž˜ÓÂÁ‘"`ïKÞ ¶1Ÿ2úWœ5uïÂF@ ÎÀ!Ö¡¸½!´äš&t¹¶ƒ-Ø_C5„²EÕ(½Õ/«jžÂíÄäžÑé’и¾ »À´œñÙy²ŠÝ‹k; ’}z4—•Êç;¡“©I=BB'ï1ºrJÉm§×]Hƨ Šâ›WP™Èl¿Žù=Ä“f/xmîžxéƒNÿXÆO'È-¹V(p æLg"¿…pG<(u–½ÿ§ãdÜÜ«c\Ú‹Ê…÷QUˆ«µ™Óó/~KG½C ¸Ö̳rôø[ºçFJ~}¬.»h¬@wvu$ØãöDÍÔºêò\PÔíqD)ßá¶?†±¥ûtí“ÉÒ¬­ZI»\pU ú¼rͪB¯7qJ<4¨ÏaXè¾ô]—j²þÕî‡EhX:i¹¹¢áo½DæVT¶'+6;†’cŒQÓúì¸ißi°£zLŠcQÃm8OkEúìý D4ÙL¨r|S/ž6N¦+æÏG4@ÉC §`Ïaö»Ùënn>u7-âKä¬=Ò¾­;+Gï^óÕ>F΋|£–’o`°ÿ,R|4ÉtÀƪú¸I*š±¢@n6ü äG”'çŸ+#··àc$í80ÈZŒ ÒŸ¥ªëQœÀæaÀŽ)ÍØ¿rÏ=ýŒq¼®íäDŸ¿=ÄXŠ»˜.^d{,žÙ²Þ …löjím 6ÉH—Y2ÖéžÒX†ƒx"ÈW¬njÐ`à–þ lˆÐ¦Í¦•hÉ5丫Ïçôúz§Ü»JŸ¹n)¨ N%µCa–U1½ª`ìn«eè„^ݺK |Jh¦Nܳz·ªY pûOüª;\¿÷RdZs’%ViG¯KLÔt@¦ü·×àÌÕ^@ÒÂ*w‚쀃ÛrŒ9˜ìû€q46 Kˆ§ËE¶…=t^±ºõó%\|VÈöäâ™c|M–ñ®þ¤Íж 7ô…ÿZ{=BNç¾±/D÷qf=‡sLÁQHÆ~ÔX~ýH–¨™(]ñ`]&·$5Êòá7ô'w߀bÐÊš2“O<}mdXȶ÷¸ã½xÓ _Ñð(º>”ìu>0ñd´Á xÙ•0 Ì »Ëi^ÅóðÄ9Ãu^È.ûã!LéE‡ð6å²N?b¥HX†Ù}hó¿*àÆY|NÍà‡H[DÎzºA>èDJp* ëi\´„§ µ]r 9Þ@nÙÑÎýî?±äöxç¡„ÓYåŽT<ß”gc\å^½ÂÇ—hØäÒ/*Uƒï)9Phc¶üàãâ'{*vãÄ„©fžq¾r3ÏšƒQ~õƒnøL(r}³¯úwP¯Gø¦\åøá úåzÛFÀÄ…M—8¦ àbu7ê¸iô¶Õ|ÞÀqqo"›™ÍxP@•gIwÃCc½…1cžÅŸ&hK|×¹!Åg}RåAΟˆÉADï|$ðxÕ„RK€È+ØÎ:8qíL +p}ß:ôîä¾ñ ›ù.Ù„GGV;c‚›²R;O¦f¨6ax?G«¢}¨$Œõ‹'ÂÐ݉wEëR$R¯¨¯lm‰Ë¡ F œLd„Ÿ÷àµJCþ9øYãêc4B131»›¬CVS†÷íY—¾Êº3ÿ|-FŸþNŠúîv=!rhHß°()ƒÉÅCn‚Ód=¼l ä¿‘zþh,IF|ÔÎÑ1àߣä¤D¾Z\_¤+<7Õ%é-÷Iy}dˆ~4¸ò´µgĵØ@³ës€Q‘eTÆ^ íÀõÌ¿@|£éH®?v±_¤{ꩵdÑ„œ!Š ˜‘÷4¦” ÿ8.MÌèÐ’î`Bñ G›>øÂƒ‹b|΀ò[\Ñ®|¦é'…<›Œ³›=R¾ԳĿ[}P#~áÀç6j(õãéMN:š7‡pÂð2ôä¿þÊ æ©ÏøòVÍËËΤ+¤78u=Ë—‡Õ´sMÏ/ë’> 6ݧ¬Ð¯ÅsîY£e¼}' {øgyS¤zu[®|‹@úüðC&^Òªa¯q„:äýgjf»r%òè_R|ÞÕäÝ™GþÚî~èÀCܼÏêÚ3Þ:þ“QìëuVaÇ7+]¹E¼ª{I/@äßut…cßûœßÉLdb¿V˜çƒþw ³FžÄØ9ÂÍgEúí‚U‚¡ G´$ãô¼vŠþº=k@߀u›ýj¼‚µä±zkë<áÓµmçSÈ™ââÑ–ª–‘¯o?fnüü·ÂZárGðRwÏéÍ*Þ¥ZÞ{¿¢KÜ|#çüÓG>ÃøÈwe{oË·Yˆ…]|‡xWðûµ?le Ü“°J+Ë߸êB 8ÜúA½We‰{+›*€<ÿVXíM}?< ,'lïr[ù#fþ«¨\ŸIŸJ¤3ƒ!ÑFˆqå´²vø–së¥NÅaWå ¾öUÀvÆ>EÁÚd¾{e}9‘¯0[j4-o§;nl3 DÍL7’f¡ƒ œ™þ™øUEëD°9¶›ŠVÄe’DÜ ]$#ŠÔ‘±»t3Ë Áõ꯸ƒíç/o…ަý·'œóÜöI¦ÒqÙ!Ú´&Û©Éí³¸>"Ùl KÖö6Š–q•tÎØÈRÒqçdC1æ0ÑMJ¶/™'vš¦:»³²¬5šÝqÆÜöA£s±‘tñu¤]ØyoHóâí,ç8ö [xIRb3îŒQ–Ò$3k6ŒèEHî†%Äçfï;cXǹíi-$¼ƒÃ_'™ýãìw1õ&*ú“í+ä¬O´1 R€ÑIªÜjE_’‡ƒïrŒ‚мpa JâÆ¦•=¹'èû¶îÖ5ÛpggšÌŒ‡!”ÏõG‹nXïôGPÿ5ÃÙ à7¤“o¥œ¢%v~LhÌ‘Ø0TF0<Òî¿»J&5u.Êì•ú¡³°ÊðphL@~PÉ¢“‹åq,Œ%†u ÀÎÓ™áŠÈ`¾ó¹EŒELÁý?^ž”“À#À ;ß;•+±EÝÅŽ1ET®¶8šc©@R°+Èèé…¼›¤—MdD_Mú·*ðòw„ŸÙå¬ok©¿‘Ãm²«ZÑU¤fó1ÉÿÒy%(«+^ öFï/R"VG‹~=t¯ f&p"̨—„€’I/γsË'Tn ¤T‚zÏf¯wU€E‹U³I8?Wc…cué{cÀ±§…GÁ±Ã¸âø0(U[ÔtÌgãõ÷øÅ*œ}{6q­Ÿs¦E"†Ì'í×™6ê‰ó_ÙvmÙHH‚ÖC–;ÈÞßúùZ?w¼Âë³wqì3[vM}Bc î–J A+ŠC±Æ–cy"WLÄ6SL¿e{òÉH„"B»,ð ƒeXwÏ}ÔåRÞeK{pš~QNqm{ü_½£± ¡Ñ÷Id{a77Óéj“‹£¡ZÍîãØæ1Ëø¹ƒ¥a¶|ÕÝ6¶É†te1BÆ0†N…¦ÐJ¢ù~Ú-ÀÂMÒB°e5uð"ŽïA­åaûËã %öÌþ–×xÿ9)dð™ +8{^çcK1¬ÚÙÖX_/}â­ëÔÁŽ) Ùq†¼;õ£ˆ«¹hÎiæíÓVh%J¥lóW` HÃL„9ØP†7‹qgÅ­ŒÍ°V@ð7–=™P0ŠÌè’¶Waâ ÓÔ€$¦*#U2;Ò‘Fºø§‰òZÆa'œµ8tåÍ"›B˜ÄgËýíYð¶}¶t[’ŸKÖÅYø@ÍÏÂG.öøè{Z_:0…™fZ'vÇä=m¯ÒãÆFQ ëÄ‚ñ¶*1ŸUÏaŒmc" ÝzG¥‹˜Ü‡úï,šJЙ ÝäGþ¨yéìQSJuFút; É×Ά;“fáKÜ@÷Ÿé€Ö3ÛÏp e” ™‡¡ë#³Ò`“È<²¸á瑘>;^;ú¼£ P•˜Ìè¡’%™¹ß£/IòˆS¼ ÿ^{ïɸ\|C”7ÉÉöà‡@Ç<y»)åùrWáC—BÆÞSÎÏÄk”½Ð4²¸ÊÉQü-x§=×€±°p8‹¦\ÎP¯ÃôaïĤ•Ã*pКaì7”u^©‰³†èu®Û® õÉfsœÌ@'‹lvoU“O`µKtcÄ,OíÍÞÀW!w˜gŽeU¨Dåz³J°[ÄïaTýŽ–hÚ ÂÚæìNþÐEcO°Æ<ë9?á)OåkÏ»Ã3³ ˜«eæ”è_²jS2^v‹â愈¾E¸ƒ]ê×É9ŽÌdzÏcT²÷˜·æóêk° , LýEŽ@¾X·Ú© ÛUm['‹ÑÕý?<´, '\ç¡íS·tò¹wö?è7½)„ùk8‡áBS¦A_ª*9t|êå~;¦;1ó;XXÑúÏ 6^õQƒ “ÃôÈü]HŠ&Õ!1} # ‹ “þö]®Çrs/•‹S]@ÁmýYr¾£Þƒñv8 œªMr¤D¾Æ“­nZ–±úW‘Èß ópçQ¶¿l1Ø¢óºæÀ¬S<ŒdvŸq¤™j¼Ð†ˆ€}/•ÿ¤¬¸Êw›_§A³…!üŽôØÆk<Ðù§Šc*üÊ õŽ6`cV±íDS©ÍÖ[.ãc‹÷MbZå–1 ƒ e·ìœ -y¹‡v¬öcKBé“vU'èGŽ©Qˆ‰¶Dµ1Ïj•~™¡§"\n‚( !l™·§·Ù«Ÿ@ûÊ5†Ö´›Xƒ ˆéD73-hã¾NИÂsè6Úx3½ÈÛÞ« D^ˆ—|ªAxõN¢ZÑÂz›}lÛ/© ²¿¤¹B7’u±¤Ùa¾P˜ÁÛ,”®½Ùiª·Ã@_T†y+výš]™vŸ' Ð0†Ë73%Éî™)ìßÖ>W©4>La°,à/j™ú} ÜOsî]KN]ýa!8þômÞ§$ºÕfžˆ°m¥\–|>¤E'~,vË.@"ë²_Íœ *ërLýÇA¢=GÙnÍéŽ!:6hµ»6KKùÆvÇjï{ >Ù0c!U•Œo=:ŸGmöÂÆ¢'žê¡ËàpÚ*•ŠÀ%©~ ,âù8Ç3ÃQ–Á8~±œŽêe$ëCäêËéªB»&);@óµm¦›" û\€u­ôz5 œá%Ð\'“¯¯_„‘æŸqf·lòvÁŒš]OÁG09lXùÌW"Œã޲}ù¤¯{’†¦hØ!*Ó|Hò´ù¢Ýë±'d7ÄU&’‚oRd`8y2u—óÿh;ÏØI^GKpŒF÷‚>µ¤€O6ú½­¸€¾E‚CHãa¥¬Ô6Rü¤Yéó@éŒåœÎúnJw˜µSéÖ(xÖ±&hªüž¦d:W ^"7óÃ@ÔÙ?ZÄÁù2~ø˜ÙÈRuV¯ÖûD¤.}¿­÷:U`ŒJ~̤5è!§üz@<˜Ìs@y·Ÿµ0¢Å¼|¥;y“”åÒÝì›*#U‘*e}4®NÞAçXÍFT''s»„á߆À¥ Œ¿2Üá´‹§$‰Ÿà$–m¬08ê»nZ׉µ×¿,½¡™TØõòÈX.ƒÖ/ÞTç ÁÊW5¾pE~M?AFC:Í\Lù´h‹ðürž#Š<«¦…ù´`·ÓåȰ !µ SàqTdJSª¼Éþó˜&²Ç½ƒº45;^ÍO… Wåm8‡8 ‹œ§»R¾&ƒ™ÄA¼€+ø3ƽRjˆ³Ôé­Pþ˜ëO B‘z›“ÃJØäÉôNISê„Á ¤e›DmñØ,@¥¿Oÿ¨žæfW£ñe=A´Å©_åf–›‘1 í’ 6 ”Âyeéö94%âHÖïOƒ†`"ÝhÕ¬ì_Ш¡p#µ„ذÿîœ^”`ÂÚÚú¾˜Q”‹Òhyc©Þ+óNò±º*lYûxò‘ÔÊgé ñÌh׳AÆ‹Úö™ãgC’ñé<˜unó.z—ÁºRZ1Vј²e°fÊ&Ûíº'7¢ø)Nqôæ±+.©1@åX¦šp²¼¤E¯+pÇŸ8×ô Å`»"å)u¾î‡AýD¡ÍèßÒý bo³Â3«J¾éüsMôú®Ñ¦±HNà^w]ö{?þîÒ(ù†|.&…îI³é©Ò|U)çCf^Æ0)µŒéÓ%@e ³Î¿9îØôޡ׋û3Ä){ OË½Š±à ‰ƒrK¤Ìs³'Iø¯®@1þINÙ ¹ÃÖèjǾ˜¤áˆÀ®¡ú²îRæÝ6UHç ù‚q¥‡‰ö#J}‹¯³CµG²Å|ðõ¨¼ÃBÈP=}gg¡Xj$âO*Ö¼‚8Ã’¥ÿ‰ÏÀ )bP"›"H-0: ÑÍ~N~Þ0ð´Sde²ËÊ|%(düÁÈÀÈ ‚È©=HáarÇï´ë58Ñäáú?¢G£ÐQ!µ´]êv,†jXj¿1>”ô…Z"KJ¦ï!þY¦¨¼Ì{cFyH@b–³@ÝYGß¶X^Ù“¼™IŽW:,{{¥œÐ#Uè˜S€a¬¥{EïA ÚXðÑß1”\ø†mJ#Põ¦·F¼!—O.uLø,áaplöÅV´”g“ÍÁ¸~!y”2NÖ“†‚4™ÿÌØÒM\fÞm¾'S¤¹«¥«ƒ‚ááÚ±ñ3.tK§%S,òùOm÷sî]b/Ê3Oq°z!ß½ÀsR5 Íë°ÝUY*ê…m‡aOÚÈ‘Ø`Âv‰¢”)fsªg`LGw¥ˆpÆÑ½7Á¼º1Šó•ÔUCaÆ:  ¶Ÿ£Ç›ßÏãÿÎ;?9FIÉ®Bœ<çhNm"Å0ý×®LÒ¼ŠŠöeÞ«;£g…¯àì3ä“*<‘Wo•ó¼ hó¼ B‰—ضû¥adë/Bx”n¸©†…‡Õ­F™üŠƒÂ½UHwEyŸÀÄ¿0Ü›>öÂßX 1E™1äO±×¶±b ¥8†;ˆ%A…¿U˜«.}Õ¬)]°´Ú‘¦¸bdnÿŒc;´Ø¬ÇÄÿÆ©€>ÓWšö5ŒÓ+,º_}Ç1UÞM-¥‚²«ñh‚3]k_3%D9ùÝÃq¹©iÎÇKPÉNu|è³x“!­÷ÿê«ÙQì9ø[Ø›GGgûv(ºJYú›sÛ¬%Gä ~êþõ܆‚ÜœAQAÅþi˜„ò&ÔøP‹u 7ÖËtü‹58¬¤âQÉhèÖÙcöXÐ¥ry˜®wŸAû}2’È?uꎹ Cš²^Ãï4½s]ÛŸ Hø— ‡õ‘Ë> DÛ“üó×,E¤r’ öLŒªd›1t°ù1½+2èW¼v¤ÑÇÁ{¯‘u×ü˜\/–Ÿ\'C®¸Ëޝ ›;Õù3¤Gjx¦$™–Ž~Ê¿à)nд2¯äãh˜®Š=B°É%.•M¡XRQ—Õð6vÝ>cl ­7YpFÞª³»ýÿ¸ `_ʨ+c¤|—~Ä<ÐJ’¡·‰¬ Y‘IžsÂ8 Z®öwìÄÓp)¼†¡„cÚ ×oËø¦ÀdÞÔ ¡“¸/J£Âõp!dd¯"¹ónûVïêÝò7ͯ¸3ÂÂo>—™C‹gRâÕÆM.2”1Q¬0³5°A¢>&“àäŠÙâû4,©ëâÆ7µ¤jŸ£yBe¡bÊÒ'bÈ{ä‚i\h»> fÊÃY]e.ÉÖÿÈÇó 1hˆà­ÙÆ©Žî¸þb:ÿ^<øÂÄ®ñKž–Qp´!EÁ¨ÇÁ,J>%-t†Â4öb÷ÔŽ¤Ö…3ý& ÔòíELÁ%}…M®c±ÖÇ9±i¨þ›—Jn¬Ûz̯—¸«Ø¦_ë.Råûñ½P7ÏrèàÃ¥DA¦‘’ó馭>_U)ÃÑ…x,u~Ïe2_‹'DZ™\.™’^'­8zÎyÊÎL:áÂï{Äþñe›·¿ÚÛn€ÁhØ2Ç¥mÜ\M€³’‰ ëZÙàLÛœ¤êò8MšËUlMÕ¨ô=¿¬ûb¡‰÷Ãm`kÕ æ½dÁ_lž™Ã+"ܰ¨ÕˆœÈئBj.•ÆêGk¢J—±U-½¯ÈŠè!|Pƒò­ô. …1#ÀW\§òçm;dsj=R&±% êdŠ­ÐƒN_´ÚŽ9>A%¦à\ †~Îù¡¥—ö:vh‡0PxÕ}7 9 ù7ˆ¬<]U^$™tµt¾ÜéVZ˜ó5¢:À ÕHU_b³á[>æ·®%³>ómŒW%λ2_ù?O=ù…‚]?q­Ýȧ‚` +·…à˜méU³³BlDfü’¦l×k“0(3 …)Iôâ¨k¨ÈjáÓªps, \ÿö·Ï®T9K]#妞†ð÷"µøßðBÙ•ÉààÊiÀ>+哸SyónRšÿ ë¯=µ#GÜè1«Cê‡yqÄÕ“í_aèk˜ Ö´¦7+iµÿIôºñÉUwYb!Âm›„¡òú#¿1–;Þw#yWUǦt$ó`ZQ¦ëʸ³×רR ?F»½L»SÀÞt»âÒÃô ( åë‰võ!2bJûÍ9øùŸ 3Gabv‡³`Òõ¬Ñ§.W¿é-3£Þ(}^·jûñLPÊ¡¦¤øÌLPlN¨}!hcMu~RëÎ@ Ó‰‘aõÀpz“Fr½½B.NS9U7$N™4‡{ÑÈw$&g;“‘±e»8ò,Z„{®@ˆÀîh‡˜b?s?›È‚»š]²%ê" ËÀ×ΪïTQ{\ i fHM³OŒ•Rý…‹[ü<Åq¸nÉÚHð£š&ú§BVššó {X*.¥ -JýþŸyr§¦JÙ.&V:UåR¦Æ㊠.ïW3)Qaz„ºAuìÿ—WMh;(3àEÕêåôÀu#©]vÖ$‹+’k,šÍ8Áâm¦¤1ý¿¾Kh*Š,¾Ÿ 2³u`{nhQám¿ÉΗ¤J[¡ŒlO¸¾ü·=‰:]Çmܳˆ¬…*¨Ý4΀²ƒ¯CDå:ÂÊË´òººJù´ÁGØg}|Â(êà EW…zöòôiº!µêQT„9·<“1=}«® ˆ&N : ßm=ÿxåT ·„ ë¨ ¨w¨€ü¦%/Uí+¡ÑÎp,«ª-i}p”Äž˜›¯UƒçæTàFc‚’öÂ)—Q¯uoSb~—s2*4¿“¿iO“!®ë¹§È1Û k›‚ÌJØt† ´]ðì•ü+_nÅÕƒŒûáóÉoüwo çÚ¥×ÓgÛºÁpŸofÚaoLcK®1ç`®Üš”^P!ÉÒU|é\ ïâ2-ŒŒ(ëzäk²8rNµsi.› }ËÎtò“Â6kÇ0·¸¹Xë(¹ygˆÿÝò^ˆV{ã«å ˜.AP&—3`a3Y¬ÈZÄt#ŠAÂ÷gÑ Žÿù íÀŠ›¹ÉÄwû42Ú glÜ©Ë_*¾rëpÊד8 +þGÝ:k´cçCâô µÓÉ‹u÷Mz&é€"ýâNtfmÜŒ»S{ýV;fµ©_>•¤`˜,nÓó»ÍfÄG±T½õ§]ñÊH .­!J7«ÈûY ¾.Ù_ÈœüÆ…Öy'¹®HF kµÅRÒ1NèEô¦‹ J/K«|•«ìâBšôGñ6°…ɵɸšI€Rp9÷Ÿø‘ˆýGú»JexË;÷bS–0u!ø¥ÐE¥JW±ZÔN·Vmü©…t6v ¯ñ÷Jô ¹ÌÏZ=ôÅd©|Ý|FƘ>”j´‰c¿„ù*öRP/$ šow£3#´0WIf9Z¤ØFE‰N?cóФnjB*Oé O. ýÅøÚÝÎW”Š ?°k“¢Œ4¾Í™_` •öÛ¯ß$óÛDG¢§™oÁ_âQng U–è>Ò'*œ·N Ì6ŸÚš°à=PVZUlfƒ©ÅWYѦ—/é6F8qÖž’…%*´æíɘ[fÛ1cãAú-âKw:R8÷K“óq1U ’æFÄPêº ŠÉñ]LYNìˆòÚ1­˜{»“ÖÑÕŠ«Ù%éGðtz¤˜Z×÷Ë>Œ,o’—ýZðé°RY8’LF\µáÃaކ:‘ï˜ü©P ƒ–”"ÔíÏ´í5îQ¬Afw¶ü {kùã¡É…"m¦¥Ú åÉ)?oW;šý~Ë.ÀÖ”Z áeÈ"œ@jD¤í퟽år°l× f„žÚ b!pjŽQ©ô^3"ÐÞSò½<Ö{ótÚôÔt—h¸ ždÔ5–å%V¿~{SvLN®_9ƒC%ýgB½Yå)Ç.Ô×ÿ‘|§oöqVÏ>*ndÝiÀ^á÷‘ŠhŸCªÕJ° W™G½‘Ø&Ö±ÏèBŒ©Ê‹"î7èëÍ Ô"Õ÷9Ùz¥D`S}}Ôň¨µ8α—¾í$ÚUÂÞm—A­Œ*ký Yùœ` WË@¼¹0êÙpÔÂä;˜èx¥•¿/m¨6hsíZŠ{h~†AÃJÇB¦E²€õƒê)”{ªýv“ÏÈŽãK«Í°SzFÌ–´Ã -¶Íã½›Ù#õd‚‡ ”ú0áG²} ¹iïâ›<=ŒyãuqÇgBä:5»öß½ñ#Š-V3õ³æTL؆ »Qy/Rl‘¸¶xí€)ø¦^˜Ò›ŸT‰šTžÄj¡v]‡}ôI¤ÆãÈ*É[ÐåfÐc9iÝÚŽŠ …H†|ÍW:žp›^ÝpІøt€üg¨´<«ùzv22¶–—h{š‚¥yLÌ å§õö7–¤Ï”1Ù(«sÚ~~#ÿ¬FæpÕmØ;aN®KˆôZ8}¡)ÌD— ]0›S$0Ï13—®¢\qÉÉèç×ȼïÕñB^•YÜéÒÃÐ̬ۊ»7âÃÑkÑÅæŸѪ‘¡ ¸M¡vQîáh¡æ@œ7Þ»¤vNq õ[ž*œIÚ\kt£g~ÉD)‚|U"®è¼s ð1/š•µú÷´oÇ(Ðk¾ïç)¿Å/‹S{ÅÇÎ1$1xJaîpo󮀓 ÃûÐ’Ô¨è×›¤ª%'?²UÐa¡à«JUvË–Š(\!ÞÎK%/áŠãÍgïËEÁQÅeêxO÷cm3>+wxµMXí⎶í4`í9‡e$ƒFž•ÂU<ÁÊÞœùë‡é>¤ïúsæuy ®YbË…Cøý| n<ÆV°%÷\f.Wu1?ë0‡+'¢ÿvâ×ù‚“1-ý¥ÙpÔ²+o}„n/½ºtã.¬dÑM/‹˜O=4£ãÐa²úÁÆãH”(¶}Ï;¯YÏp_ßY!7ÅÓg#²9\Æ7€Bd4×·Æ«Müƒ^gÝZ:¸_ùH ŒQ+¡*“Œ/W’SÖhán1ÜÑ?åhs[“Ï]ãM¡E˜5s"…[Ó/ìΞª¬¿çÿpO/£[AÞvÇ bg+w $r qË^a¯ÿyðømÊ-.H†qnNÐXMƒ~æzå¿´¼ï ›„~ˆ¬Ò‘wøU]H"+òäe0º’/½²z.†n’Ý|tP„ÆÔ“q[I••1q¥Á‡tÅQ ù²S¤V„F­„3i[ÃÉž“ ”áDá ¤C ‘kÑå£Î&§­äØsªÅ’°^«÷þã|[xwTk˜lo·D¤Ý¼ÞˆüN»ñÏמŽ&A}¢jþŽçÛÀÁ׳„)1(£rsÕ⨑¶¥¡ðÁ :<±¼ó5œ†×bK†8*Êùˆ¸cý­1æƒxvïš³J.âZ¤…nD®“][€Ì9½Š^¾{Í*IϬin5+¯¹`À$¶3Ȉ¢.¤¯½¯ ¡9lýñó }ÌëH5¾ŸR©gÎÐ/5ä£# >ÁAŸ¼øßK¿νÕ;àÓ‘ÙÁ¹zU$¡ëãšFîñÌm¦Òq‡ ?ò>±HåD@ Xù³Àm¦¡/0Ê,¾…uÌÈòã™ð™~\(¨0+¢êÀi½oA")ŸF7))‘#8“&ÜÍ_ŠŒC€èâßÞ^Ysuò2¥ã€ ÙEÜ|¸³-ÄYa-Ë8ò÷”íŽÂÝj™–6çÑl4“˱ŽsÚtˆ9þŽË˜ñ GãP{²XÊÖðzç°zßêPà„Ã@ºìó0ÐQƒ_réù7A[íÁ™êëØ‹²)õ40OX™:á¢"‚¨ï? Ý(ëÉ&Ðè›ã²C+`(dô¡ˆñoÔn:Q ¡ðA­È(r¦;ÌÁ½ ”ŠQ‹¼.ãÈ®ñPµm?Ë`.{½«uÊ"¿é®† ¶Yþ$í›?ËóÄü¬¾G¶U!Ðr“,!'âÚl5/”ZÐÍ Á‹^Å™ã0I9X×q–/ï¡Ð“L†õ¦Òœ?}{AfVéž‹ ™wÅ`õá$ñ²B€õl7©(…« w­ŠÆ(û¶Å„ç(‡Dax>cq»…Jo4ýðþH%™;£¯ÎïDs='˜õ>ëœœŠ©F’ÅnöSŽ¥‚O— |,N}kÖ$/Êçu';M^ݸ̘„ß<|z‚‹—U³Õ}A5 ÇØ/¸.¨‚#‰±­PowyAÞû†¡šµÿ-˜:ß“Cf/)(Ìæv3§µwÈ“Øæ§RC†ÂŒ5 ÀÖEJjh>Ó#EO¹ì»sÌÇp6Ññ-E:¹ìÂöû12q_Q.NÊU¼Z¬˜`˜5²¦,û¹ËSCe/1æ÷ èERDžã&+ÄþJÖÃi"°uë××ù8ëÏ>΋EÍÆ¬w;Œ?Ù¡å:ವ±ÐSR Ù¸ò¯aò|%¼®piÄGÒ«ó™Á8(¤‚|¿R°&ÒÿiŒ—<¾¿4œWÖºRß.¿Ôr¯úq]ì%ÇǸî»!4Gî÷›uÊTâUgH½Åa÷ yΦ4çšßÒ;h_?, ‰Ü†|‘?¢÷X\¯—‰á=Ô ±;yœEB#óŽæŠëS=RD»*¯TFý^E“÷«O /çº!Í?pê!üéGÎxjÙþV×·áÞéFš†{ymƒñK<Áã2ú Óõ©§Þ[ìö`§‰£°Õ8ë¹näý<Á³0Ré7™á‰ |šÄÌ*Ìëáý›‚)¦±âô¿›L¾¢»ú KD‰ç£ÇA›k; (Ê5®f«| -ähŽ‹Ì÷§ ¶‡õÐ4ؘœ_äyµÓO;ÿ§©s7¹è ì×rešâVÏóR}88¡÷¥+wº*}-Ql.·8éb8snHšC˜­&`˜‘é”Ô ·¹ˆÇTî !Kã¼úßà Aކ©q?(‡þt êwð; ,ÚÚÅFëc& GœOT×1c‘¶“C‰6ÑãÞbI¥ûi„è{“I3d~ù`€¶Ö‰ðŒ_b¹Û*Ùmê4cÍ‘iQ—’—/€ª“Ny¥ûkÈ&Þp(Àú§¯É¼È™4”ÎcP«§Ä9ªÏX˜’cBÜŒûQw®6‹ìò7mÚO9d¾Idt]áh]ÆX…Ý© þÇìÃ#ßQ,wm¸FÏ…þP2RâÏÀH,å[ó{qhXJ´Ð-ndØh¥H²JÁYuIÃ:-ðÁ®{òm­?…[™ð‘QC9Å“—LPR…(ˆWôP©­C,9,½L,i9ΞÝ..lQÕ!šÅIc¥þ·‚„K²ö èÏ·åF’]¿¯öS v«ÚTV¿ûâ±aÞ³èRØ›%ÚhNW“0üï®ÇÍ&V°(Än’\»ÖÀz— *â]ÖÒ­þm6E°ìs÷bY2`Êí­dø'2ºe§¾Ò"×/ë4ý*Qû†w0~ˆ „\Et§»±Çµñ´tá|Ca‚g”ΗîùF#×d8<Ÿ^ý?…pQÆ ‘þKŽþßÙÃB•4Ùé†ù—n94Œúy R(:ˆoΗØn”R½8Žr‹É`*•‡ÙEs€Ù‘û%ÁÀmäØÏ@(ì»ÜŸpÆÑ5Zü?í– e§¨#Y¿YgÛÜRw…æsï÷;Xq¹sÇìˆcê{FYo烈›0S Hhfá(1â‹Álñ¸í*R¹qûëAÖÙ’ÎfÖˆ›êÌh¡Y,—–„çñŽŠñ&À‘ þL«ä¼ÍSÂuÆUÐ%M`>gÃàýdU>õ 9†Ü‘KÓyøÄzÄÿ—Å"E ŒoNmÜ&)çFÑÏýˆ}Ë›hÇÛÎKnÅ»ßuVêÂhHÓT.ÿöñ`âæôuìtâ^4/c+(øÍ‰ò’šc©ê@qSR êÁ |ìl?–ŠÁðŠg¡TÜ[© Í4hCØÕÜróí Î [©â‚\îš¾çìþÃ÷]Éd߸e½†Èæø˜žXàEŸ 2ȧW!F¿Jô2€™ïwØÍÚÄW™V¶Þal'öŠ#Yt%ôòÅvó916jÝUª…Ž_·ì±©l†k‰èæ ·´ÀaQ—ê?ãLS –º kïÖÔÙ< µE™Åvõåú½JÊ7ýœöEˆdÍ(Œ¼Æ§Ðˆ¹œ…„'MŒ*â ø+#jç'@GfQ2Sª)´@s uþÇXgÐ9Â[“†î2][{ iWØ®¸ ^zGÙé{¦9}sá‹ •óÃÜÎrÞÖX¸SjUÓç7žýì×ÔÈ^@Û}-†Dõò¸2 ©c~J{äZt/®³ž(Üñ’ïþ­®9Ë TßÀ¥ç—cÄÓÉ&}Ói󽵿߽Êû¬,"]V–'­¶+ ö±”·}½+6ª&ôÑ·ëmÊeõ‚ñ䊈Û½ÙwƒxµyÌt´¿.8Áô³bZUPˆ΄`>¦>m2‹9¯ÓàmH‡‡CÈL6“r^Â_UÏÜ‚x"< õüÊ,JØK6U‰%/Œ§lŒ×°Ô®7\´~é‡Cg#‹‚{_›K  F•@—¬B|Óã†0Uq ë>Ò˜x&J –w,™ÉP¨ý)~v9«àù cÿ³”zV´ûÅ6ähiMÓ¥q@2ñ÷v:²¾¥Ái¸rý5Í„äN *ª] J…XW$]Í:xÒ}j;—1ôË×{¸Hó„Æe `cÓB^k³Wß^ ˜rYµ/©ÒvÙÆÁò°)­ß÷®cÝX}¯*i(”%N+Gq·,m‡ün\˜M¢®¿ø¿´16xÇ@ß¾(£¤sBJSúQ(p4Wsü¾±¶!ßú«DUC§B¥Éf{èß&Ÿf2œ¾¹¹Bwwr\¥qW/_q ¤öQÁ m‹”&ð]h 0Ã^¾@™˜±³åf³€±58Q÷¨üëôuí3ŽÅI•è}È.<‡|ÙªÒ [½|™›: »~Wóë•™Zmh í9ùÙ)Y¸AÃ2uå2”íFÏ@!‘g ‡¾|Ziâäù«¬)ë¾ËÂTƒéÐUáÅy¡1À)‰˜ôÝÇ„‹ÿ‚9¨/Ï¥zå>Qª.ŸE²Î«ð›•0k´Åë»”¸{žÉÈþê‰êÁ£nÒCH\€ÜÕõÆ,ædXÞÆé«ïÞ0¤ý“)s¦©ŠªÝøƒFÒjÖÙ9ÿ_ør›lyÁ/.çû¨wrã%áÅ/|¼ïß°|];&λ |”­– >¡Û ?C•iß6ªÏ)¢SÌÙùõ¿†ÍkÕ¢ýCˆòEYyŠ4êáV¶›ãHeµ½sš–f`Kì×§…U씆™4EpªÂæk˜È•’?ÂS%‡Dít÷¹ tÿ-ì鳃BÇfj98ˆoV-VSª'2Ü¿'_"n —Ïc{$‚ìcž–3QÖÇz£x]ÁMóÕRËsœ˜Ñw Žk"Ý—Õö Ú ›$i¥­ ŠÄÀíÈmð­ýßý}Oü¯ñï!óv«ºZR.ŸîÝø¹¢ÚÔEµH×C´í°Àø‘{LCÊRP¸­å<¸H–Î%Ñ^<S;³KÑòƒ‡{±Ä›ÉdÎCf÷Ukô‘eQÔhسœ×“)°‡´“þ‘TtHä>ÖÁvÂÝx@†îÄÈ[”ôwouæM?5>°#üsónÏA¶û¹N@(Üâ¡.”bKûSþßÁ¹”ojm¼FËÈÕ7 vXx4cÓåòF‚ A9õuL¬XH•Ž’U¾ŸQrÅÕJžôª#£l5\þ#v8Ê©h •[Ü%Ьpù¡NQIó\õ{†‡@^¸™e<ù´°é#,1´Ð|Ðu`áÀniÏÔòN9…Ð|}ÀCí0ZëìŽAtˆ‘³fc{œgŨ”™Œ‚wF#YüÂrÓ‡Oc×$­­Ô_·ÓßÎY­VeÕª”=7 ]vhô=;ãÓäZšÇ"ÏG€r£/õ ƒ«‡@;AøG㪠†XjÙ”»hmôäi€%š½³ÿÚþd‰r°+•}ÿì‰ñ+i¨¤¹WïjßæÛ Êriå°fi|‰ Ö¬”½AkÔçË5"õ.<*cèDs!¤ö>öŒ"¸:NøjH±Ö©&·ì°¾B½YWw"¹Jñ1ÖÊÏŒÙH%1‘(âCÔr¤94¹ìcœ$ÁÛ; +¡Hš;œ‰%EµQ‰Âkðv?À"ŸÍ»¼š”|-[hÞw@2 ûêÜÆ©Íw§Sˆ“öÊÌyq,{5[/0žh2óbœî^’‹I 3û´ÛgÚШx ”y QÑgš® w dx ¿7‹Á½FÓo‡ÆÚš^SÈ„|P(d×l€ü?Ãä2¡ÝÊ‘g[ÜUÚZ×åé×i?']\9õ.Å ñ5 i †àŸêfO´èf9Mb¨©4CTûŸq”‡£7¬é’²å&¿7-zQXKÕ/{lº^Ú'të0 Ô9ËrË&ýE\Q[÷‡¶5þ¤Wù–Ò§Å;|Î[€×YvU·ìAA•mYñw·×'l‰5Ú¸®Q1ts¶ôÊÙs‹Û-¿½ü 9¶9ÞÎZñ[—ñ2<6h! ¤}“ƒ9f•£ãó…3ƒ…£"Ñák|¢¯þ:~-@,è‚ý‹ˆ+bqòƒ_£}X݈\Îï÷ëˆ *§›£I¼>OÝ›¹Î°¬^kÉV=}Oþ´Á'– H9÷ÅçœãðÚÂvÍåofge¨ï§;)ä§uLYºßqŸÚ“ád­>އ¿×¸àPç,k»g{J½nQòOÐ}°xYfŽþÉ]Nw©×y2ùÎδ‹q^qá“Ìïo![·ÊÊžŒ ‹‘³$’’ á®Nägj)¡»úçˆTxˈ/Œjwx cøjQƒçwø Ñ‚²2"yJ ®æ¤ó€ç»öà®@ÜùmfÊ(ãùB+xµ)Xߡؠ-£ Q~ ’‡—xoï“swO¿ì}/˜UE§hÀ‰ e²IûŠ…êÂÿ0c+‰çR„¿q^2À…àö§ü¼¯èÕÁ+-I¤­ê(LhrFìMàú{‰ýo¤Ï‘{ŽÁU´ME58ž&Ú ª±M¾sBd5\çËKo éŠCàÓ," ÎØû¹RxÕµ„¬ áiv#U~`² è¥Ä ×6ƒËE˜5ÇØÆÛ»ùc-ö;ïŸi¬1»ã(ˆ>øÝ8ÍÜÐÈP`ÕˆÇÆ‚¯çÙà‰q.K㯟çìÊŠ‘3ü4P£x¥÷»3£= 1Ë3Ä}†¿¯AáY–^Ҩ͙pçÂ'Q Ózbê«Ú¡ÞánLÐUÛe&U,µwFO5ò…íea+@‚í'«u8d§cžmŸ€ãÉÎè—Huqwi¨Œ9CYœ£0¸gõÀ®äîȳ„íAîØ”XeYòx–, _Âb6Ý1Ò4I^Ÿøb¬öþ(œ)À£ œ6MOvTæÝYu0øñû>ƒnÉÏÒÅr)⟫0[È;þ’:"œm¯h³¥\ïEi2ÜÓ‘,ØÚ•Ð>Îxÿ¸òlUíºQ0,j0âl„Ü¢Y2 Œ¿ÈI }Á!£¯è2–³‹ä^úÑüz e|Ø›KÖ®§y£r@7Çði×ÛöŒÍo*Á’]ÅÏÛU½ÿ]*îŠ$st..7 Ó8N­²Eu®ÎÐÝ¿ì|ЖÓÚ‹5?m士L-gø­¦'‹êKLVÙH¬1¥:ð^eÑ1öˆã̹÷×Ëäæ„Ûáå¶ZîôS¦’Vo`âûîwÐHŠß¬UhïøXl¼Js!X¬oµ»ã´%V. UeôÖëno¼÷¡˜œÒÏ­\Œ'HßlÀG¦Dä8ùöI#Ì(1›x®ƒ^Î¥\giÐ*Ü)섌¼¨ÖÊüÎ0C0㱜y…|‡ghw_<-WF!ú!ÔG Ä`BÔ7c+&÷Ú¿?VaHO,‰µ ®V¶3C'ñXÌ,ÔzïI4t`ÝÅ.Šù ÊcÄ¢€/ÞÐ¥6£å ïáøøï! Ž.ªç-…ädÃòñþT&¬öŸö§—„ßúD},©Ùü‹!!ÿ¿íy` `1uä”õ‰]‚(ÞÆ“5„’â *nTæç’þo^S d6}*}^ëTûº¹{\ë²9<‘j×MÕ³zè½aÄÍŽ¼¡C–½¶×ý[ I3ï' m­¤ÇO¸`¬i¬ ÷¶”ÜŠ_Í•ìÍyÐH±Uâ?ý¤`1~¡ü_…Ñ&öùÙjœcúx7Fc.ÆÕ)lo/îçã˜Ã £H€'LÞàÉérRf½…z F4åFàó{¬j|¶I„©)ax޵g`_¾ŠgO”nó.ÃfÿO‰jkŽd[¸µ•ɽ^/ÊðÚ±>^K üMm H‡| ûT”Y7Ø{Üñ>§ÑüÌ:ßaqº('–À»òùÖ¹JäàãD4lQ‘xª~®X˜[0¹£€†ÀŸâ<õh¤!f“X›nŽ2mpm½åð;Ã÷öÛÂØ@¶‹ç’ _løÞ •÷NHõ¨Õ@³‡:¯S/Šë¥€-Áiæª|)gîÜ?Läj•–>”ؽ –I"ÝaDyU4¹¿f¯_õÞçîM³ªbÍé)WÖ0Çöά¦*Ó¾D'ë…äCâC¹tK³ŒZ ÓŠDWK–Ù<ÈY7 L|J+²Ê¥á}'U•!ÌúNÞÇ7¨Ö@Ugx—°À;}pò–!<Õ-¡œWA1w ÑéÞ,ºþ¤Ãês ÖÂdÁ¡»ª¾^ZV’®%™ìQA^6UÑú¸.PÝ(_¯+ÄÍKm£„ÍÞzu%™j\}âb»•ãgÿøù¯Íº2•{¯98ØVÀžžéß]Œ1gÊi¢ü §ð•ñÄfJ¨kÕ ®ÕTnçÚ£·C–ž³úb†ðè—+Œ[KÝÔ?_‚câJü»¢¬”ô4<¼…É9ˆ³Mr¿~” Ö£Î^¡Gdo࣪ZÞ¶ÁM14lã|öœï>Vúºk˜˜Fˆq 3µñ-»c7 _D+WÌÓÒåɤ‡¿+õX V„aìÔ%¿^fêBO¯ìÏž¨`{rF¼o­r¼äS./»2±“~iVНí”ÐÎÀ C`òpÄù})Ä~¹¼úúûçÁTK™ù­IµùñH<>Á¥®2Ë+7£šØÝ¾›¸KAʧGæ¾ ÙÖVœk×y(“¡Ä‹i\Õ¿`îÃ`õ\g9÷ãKÒGÍw×–Âó±ë†ßìEŸ¬v8ÇÆÁ¦*¦WÊ´«€?þ£ÔzÍH–%FÃdý¢ù”*~)0R†ãøErøâË¡=j|], î¶0 >_N‚| üý·ø·ÄÓ ¬ä~¿ªMw¼µ´Š²â JøúÝÀmaÎkØÇ÷¾t›ƒÀÉÅ8ë88zÎjÉVùËv®ƒÊ"´IÿCþ”vÞ׉'ý*Êó›¦a|ʾ™íZõ:!]5mG àk"Û‘„ÈjŒ—§h*>›©ÛàVT[¬!C‹­2A‹Z‘@ì¼U¤Z ÿÕi¤·õû¨ý:ê(a-SñÕ#Ê*'EEoméJß“2þë-’æäI¤†V!¾±³Xî+±‹æaÿ1`ÍhàW t23f¥,3ã'c* ÔžÜŽàk‘@´z–7s˜ûzó¾ù´ï¯Ì’UáÞëpdc<âžy¯Éí‚pšÜ—™âeÏÓV4ówŸÀó!‚ø¼Gùd0Œ·»±œ²áÆ€Ò@6éŒá@Ù  ÿ¥bc4 µÅ»7Û‹µpöD,éc:ç‹é‚ä_~vLê…ýPg¡zîµ­0¬1†7ûx]«%0 Ô¸M–'‹?-Pû9†É[´0‹ ÎÊæ‘›Ô.`Móð=5ÆÍ˜Ùh“ã“…Æü®èwéjýKZéDØb„«˜ï:»Q ûŽ<+ÍwÇeO•kLŸå_Š“k¤®›ÌšKÝs ‰£\»|áÚï‹–ÃÚ,ý²y$Ïò@@Nî"éh#6¿îLÏo—©Vð{(ƒcº´¬%³|uË·wü Òàeè«øö˜7Zâ’Äœ©UýH|äõ᥆¸âlØ/ ¹¶ßePPã厘 <>›ásð–TrŠÙáÞÔ4b7©V÷ ›ë™EÊ*œG™r^(_ëÆ`€´iå^q‡ÙZ"?ûX²ÎÜ„ÐyÍò“@´á`¬ÎÕ¡CsD¹`b·KÍÖÜ÷3Ü®™üit:lV«ø<3zêB|¨Bu¨Û=1ø›`¥\Áà eéòj2@‡¨ £²×_þoý«ÒnËgÄ€Á˜þóÖëåÞW—Q~þÓOrQß@³(;mþ¸LH+q®«ŒÚ¸Ü<ÝUŸÆ¼óazJà·™x­[8“êëvMÏDÃßÔLFQ„ o¬Ð»õ@@/"í À¯® i¿–ÄcjsÛÿaÑ`xs¿½Ì­G·ÍqA³‘²?­ëÒ)ß°‚䌢iAþWà•ÿmèJŠZê×ööƒátH0\x6”Šò†±hIeã@´½ž‡b[„™19z!Év(ýB™ø éȃªŸq³} i½7Ñ1sqsU¢¬æîÀÐi1*ú«‘º¬51¨O ž¨lw8z®ÎÅ…ÿ“ª£)äe –{±WåYTçR.§›¤Ð6zuøw®dà—ºoçPùDÔè?k|î£Ø“`¯ ÏõZóÉP]% ïÂ,1•d|L •ÖzÏuÏ>z­"Ä>þ Á§ƒy ¹LZðÈ´îHzK›ð>$чjí1Cú¤)ùKEwHíåZ€Â ^ïaü(§»·_¿CÛ´Ü:çn‰NÔU ¿ôo•Sÿþ¯:_º‘sÁ§Bâw·¼œøýH•Ì­2¿^½KþL9¼íve ,– ÷Lýk> ø.|* Ó¾ÈÎÓå »Ÿœó¡‹ Ç*DÅÑ6žcgàÁ¥R?JÝëßìäªzEBäRðA7JšüËVçÉÔœ]~=Âz“6âÍ«³Æ³i-¨Wrfõá˜î›E’BïÔ„ü0Ü—ˆ‰UY E8ú4ŽÀÚ3˜Á¼U‹ëÝ£³µ›§@áù†ïfê—ø1vé¸ Oú<ÆØ »jb\ÓWÍÝgº% ž†W`ÏiУT¨Ùc‘™’sÇ–ŒQ^cíÓWúY ‘Ô7—üoŒqC?|›‡m¢¤k eQ4ù ¯Q„cRuØŸàqX,)Rû‘aép=)Å8Ÿ§1 whý:4~Ü&Ü–£¬´Ì&JV¿®Ãò»Nƒ?šÙÝ2Ë Ð3Ì ?ðIœx4Â=@RR¥.ÄVÊûmif]©C Ê¢ÒôE²ŒùJ¨[_h+=Žõ¦À•©R}¼LéÇ´ ’ä‰Ñ§ýt`S#„‘"Ç/×!%•ë§O0GDóã¨ï«ƒÅ»yùÖ ›kL»€ }¨ô‡Ÿö¹+o¾¶:‚Õ&&izª;tæ%Å]#v,Ù N_¢Çâôpv œ<ž¾"ÿ¯<>ø³71$ײezQ¢üaÚ‘ãÕê«2¾øl?álüÑ•mž{ÆôCÉßo¿[BØ)³8¢k¦vŽó"¢Ç¨±R–åØ7t¶ßúímNaù¶gòKâ¹èPrM¿Wâ"ærI%ÞÀµ±ë϶žö\¬$\GÒÊ…DÕ(¡j„íjGæª÷ßžÈêÑF«éóœ¥:À½àÚßDNØ~³õùÀ”RëâÍå°<ê-°ÃGh@­×0‡7œJÂú¹òü“ÇÂf6¨½òÖ´xÛýËðŒÉþNù¸»¤,Z‚¨7º°þ-i•?v)œ/ë|’?ºÖo£j³¤¿¿á.)|ˆUþA|Œ¥ÔÌ¡×Èö¨4}À£pjO_§l~M<6Ž/ ˆ¸á&-~’Â>0 ‹YZsurveillance/data/0000755000176200001440000000000014006051226013653 5ustar liggesuserssurveillance/data/shadar.RData0000644000176200001440000000224012625315364016043 0ustar liggesusers‹íÚ‡eÀñ÷I ŒRµjÕP1TT·Rµ¢âB\u›6¡”¦$)¸q/÷¸÷Þ{ï½÷Þ{ïþ.¹7Øçò~âpïçóíÓ»wÜ{—{®ïåÓIÍ-£´ 0ÆDL¤ZL¤Š_«#üc¢ý‰}s‰d"kLÕ`¶úa •Ê-Œ×²Ð}¼Ö~›x½½‘ÂÂÅ~fA‹b1xãÖbq,%Q‡¥°4–A=–ÅrX1 AVÀP¬ˆ8¼¹5b% ÇÊX«bVÃHŒÂh¬Ž1‹5°&ÖÂÚXëb=¬ 0MØac4cŒÇ¦Ø ›c¶À–Ø [cLĶ˜„í°=vÀŽØ -Ø»`Wì†Ý±öÄ^H mH"…ÉhGÒØSЉ©èBݘ>W“C=˜ŽØûb?ìp ÂLŒCp(Ãá8Gâ(cp,fá8ÌÆp"NÂÉ8§â4œŽ3p&ÎÂÙ8çâ<ÌÅù¸â"\ŒKp).Ãå¸Wâ*\kp-®Ãõ¸7â&ÜŒ[p+nÃí¸wâ.Ü{p/îÃýxâ!<ŒGð(ÃãxOâ)Ãçø_â+|oð-¾Ã÷ø?â'üŒ_ð+~Ãïøâ/ü0ó‹©/üò_È!ÿ…üò_È!ÿ…üò_È!ÿÅ{nÿBþ ù/ä¿ÿBþ ù/ä¿ÿBþ ù/ä¿ÿBþ ù/ä¿ÿBþK ä¿ÿBþ ù/ä¿Ä‹Ï¦ˆwœaã¼³¤4Õù±FÅ~¬õ£ñc½£ª}Ô±ßF£¢ß.0Zµ?ªêãjÛÖ7úqL…vz>1ÕÞžŸ¯VE[ßàèW¯Ú×ôÞ¶¥t~ŽëdëKíLïvÎþêó²E÷ÌÃÑ/ÐN§¯ãx¥ë¥?zÕN_g½_ߟ®û,ª¶+Ýêºêëë*ñ£Žú ý××u¿ªù®gƒÚÖíó-Õë¨óAÏo¨õ}àª×ÇwÍOmÛ¢¯“-®Ï)ðQû+Wšêß‘¿ú<\yäÊóÀ¶ë¾°Q?ÏU=o£ê]ór7ºŽã¨<×íœÏ¡JÇuå·½žñòíÏ=‡FõÓy¡óζ•?À¸ž•î³JŸ‹ÞÖÅ9Žëï‹£Ÿ>Ž>ß@~ ÷£}®ÄÕþíþFG½g¤Çú1¦úÕÙöz¬J¦½Wïõ-²àÕ¯W“št%¦¦¼W‰ÁÅv…¥b´Ø¦ð*Ø?ÓšKe§§’£Š•Å5š KX–°„%,a Ëÿ,Þ,2ß”]˜Uyû] ±¾¹|"ŸòWa VbzÕÆ0†1Œa cÃÆòѽ+¬¯¼ÿx¦ ¶ma;Ò4·¹Ì¥¯ÓúØïÒ¢¦ðï…Õ3R©)öû6û]šíPXÒù»RéöŽÖLO¶#“±-ugº{:ùt¦k|6ÑfÇœœMMûÏÙ¼žI[g"ggbý’éÜÄl¦Ý?Ãyÿ0ÂúÝE"surveillance/data/momo.RData0000644000176200001440000002102612376633551015557 0ustar liggesusersBZh91AY&SY)9ꃤ‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà#À@éPâ€}€ T¥7ÅŠ>€€ * X €zð$((  jbž˜Q=¤M„j~ ¦§èMªl!Šm˜F¦õF“Ôò4FOSji¦&&L&M2dÄÄôÑM©è4Ó&SÔÛS&š14É€Ðdž˜ÿ*ªSÀ¦C@i“F@5M0šhÕ=G¨Í ~¦ z€Ðh€ÓCÔ6§¦£ÔÙG”ÛT=&ž§êž‘ú£@ =1L‡¤Õ=54òjm•˜ 4@SA  €ÐÓõ$¤¦Jh1¨ F€2š4ÈÓ@š 4da`##@@шú EP§è„O6‰1MªŸ“&Ôi3ISjiú¦›SG¨Ú™4P44õhSMê4ÐPOP44¡¦F†‡”6£M4õÐú¨©’=½"¢a24Ú)µ0Ôɉ¡å4ª4L@=FLM1=FÔhhôz¡ú 4ÐC@‰éd2b6¡‰ê&™OP ƒÔhõ>´AA•œÝžr9(XœÞwC'§ÖL}»OËÃäMtçg¨)U×Ú].vLý ˜ŒÑIËjõÓ;-¶ë}Âãr¹ÝIÞç~Šš£Ñ_f­k|Äd†‹K)¨—×l6?†ßw¿áqyÎRs·?AGMåóÖØZ+Y|u:Í|ÎÇïÚî7{îÉæsºSs©î÷†ý§©«­õÙ[\¬\Çu½à~Ü^?'—5ÏéuzýŽÜ÷wÁûÑRSSÔUz+kìlí•Ý­\ÀÍÎv¹î·w¿ACE㥦ò*¨óyý•ÕöË;[uwW‹}·Ìªšª¿Memwª¿×acì²³´µ¶·¸Wsuwx±mïµuòö A`ÄØìv;Oþ_;?Õ¿‡å|¯ûìúßsÝËE²ÔD&³vl9oœ&í×-Î.»kÖn¶¸[©P›(RXÂ[:mk*„üUéÍͶJ9»ÈKÂÒur]c—uŸ·é¿nôët6‰©eV,²ËP«‹\5k¦5ÃKÛ¨/m‹­Óá¶;°wwißפÜè2§H*²¥Œèݳ-¼·Z¬Ø-ÝÍ»X5ÒìØU’§Zš¢iV²í¹¶®Ù»rÙÒË.lÞŽ9yš‰·"ÎFI±,¬e'K.Ù7lÚêÚÙV^Z“W¥âlNZ•l«($¢TªM¹eêç$¬àØ2Ûbní­ˆËÜÅ—…Ù½©+¢ò+¥‘ÎÙ¬é ’"bõä>I“$“/eŽ‘:¬°ì¯8Ýæ¢ó¯Îrâ^–6Ãe¨å±R%±n^•fÍ–['üܹ50ñ¹mÆ Krƪª47s]Ng8Ùg,¼¶WbÛ»¯HTâÜ´–ò͈èÎVæöÕɶT‰®³™Ås:·zÛÙtz'hç€ìJD “ÅÓ€L Lf!IËX#Zç/¨M\DÖ6É»nKwvªå“–Ãy[ÕÓ¶ôtç:¹x¢%ÌtjÍj<"Tx’Ñõ“!  =ª8Ýœëõ®VUêÜÙÕÏEâ¯GM¼ÛnÚˆ Q ™¢È¥2V (#ä(A”eÉ,!˜Š‹ÕX{»±Ž6ÀxØë¢F$B$BD5©"˜ •*$-z/hE`$"pT R`%4‹Òá<*PX9^ÆL«yó¸ J†#*Ò/gDF*2ZFŠL¢úŠE BVŠÎJ¯#hHÍ <Ë9Ç:ÄŸQi=æŒñ¨ÂP”Eó8½T•d51[éY48@Âc¸Lò` Ra ®pžs«BF MI*Fv3ȉïg¼ÐšHÈ3|\®Ö!Z'tª©rI›°@ Š@Ó±lR`d»ŽK ÂŽtœàe*× ¼Ná5XÕmXªAä¨F"NÚ¼A„!‚fTÆWjù£ èTEØ–Ÿ+ÃR¤7/_Ý2 2£EJ/Tg¼¯2¡X ¬¬‚Sa  ^û÷€RT±„Æ”+₤uª¥V&8ˆNÀ"T _dÁ+Xa€:a4(PI÷–•¢1‰× 1x@… W@þÍ?QäôðóQ&‚f®¸ –_^) #–(Ì;Fo›Ì_C¥ð5ZDZ¾ýpMUfxÛ…(N0 <B±£ÐðÆRÈ0ƒ!ƒí݆BŽ úúð>ÀÂÇ{¾¾h`@±`mŠŒ­€J8mGÃªà€…”˜kÙK wífƒ{Îãý«1þï@=’–dQáÆ³x+…ßGµÇ¿E¥gzŒ!)Òñ–×à~5¬Òƒ±5KvûI¤ÒÀœýÕ¼øÂúIu$ß/°[~%…MÒJu9‡Ï02„ŠIƒ’ÖO\µ[TÑS‰MUÆk°Ã¶Ñ7ì²[ŒúBª`A’ÕPæÎAq)aA(QJ²ëÌ&XFHp´Ä7‘P ¥¬ª(†4ä’6â䡼åÑ p€6Ä…..º}[ë’áZÖÆå¬,JC1¶Ø¸O¦O —æ'û’q¨,""Ñî*¨“‡Z3ÀSœŒ X&qøë"³®´‘c¼°£šÜ%‚8w¾!·Ô QÂa‹dÆNGD@Ä@CL4B ™Ô"@ˆ æÕT×Ë za{èX¡#tâ]#Âi±é³8æ;ÂÆ­ k0†=Å =#ŽÖBh‘¬$$‰0¼Ð¥¤‚î(TB˜ë…4Q€ ThY(Ù:M“Jqízæ …å1ÀÒ$±D3SH¤€ËBAJCÍnI Ä&bj£IâN@Âè†I¡(ïØba²Éž»…(\Θ³R ƒ 9Gž ‰£ `MÇD’ÎhD‚‰ wØn’† ZG,|.ŠPå8º´1&¤$VBЃ¡'§İâÙDÃ)/fWMˆÖÓQ±Û?ò…ÖNQ`9‰<’JÉgœ,-¦ð­"û/#æˆs×~‰¨!Bë”2¬J4 äŽ,àªLéêŸ.–˜3³€9 BÕeá–ªÍЀ‚íý'ìôß+—ðÒu?¶Ž—¯ý{ú1ïæì¼nIÑs}†úÜ3Sõ-<Ù§£î6`·Ý/=ÿnÎÕ¯ŸD„Ëkcžr“yÖ¿þn}ì% —ƒÂÞ×oCÊqnÙŽøÞ; ÆXÀ "ÊlÏ®˜ƒP‘P.ªhU.´=¨*ûÿqþûµ4ãžOÈ æ½!¸Æ}{H" ^aÃmÄ×HÑ,”sƒ„ NH” â:è߇â%EcWò~WÙ¡Ú¢\ù˜nhÎ$øp™z_Df%£*¯yMÿ9@ùrÄÒéçÞsÒ’à¦܆(N:Võ”ФŠ"^õ˜eÖ%¶¯§€›®r% É§P&bc!Œ .V.ú§¢ìv£P¢0G|·èúŽ]v«=ªcj`Mzxc$ð-h–f†#R d1pŸŒçÖ¬DQH2KÛòÅ+9Ax]PY]rx‰íÑšSççÙÏþ+Óˆ¡ q* NÏ]#$F˜ò¢ŒÓ¢KöÎ•Ž´v)ô NÈ·±†ìÉ:'¬èXfgÍÐd:ŒSÅÚ”ª: ¦¤ô Ëy[,ÕŸ%•¢ƒa ÍLSSìÓ¾'·ò‰32ßfQŽœ¡¥,ëÇUä‚ ò¦yfŸB߬ÒKNuY¶¥WÓBZ'í†#”‡%;ê¹¶ýeuM}SÜ€"âyç.œ¢’¡E!‹¡1>x)Bp”ÏǼCR×uÁ>'›yúX9ÃP«~‡Íòªæin¼1«=­Wu’ákäW¬XÉ©­Z“$߯M{X«ÅÛ³MIWÇV’î´aVä V˜·éq£S®Û4žH 6„¬¬ƒÏ­¥ÜWæïñ?E ü;»ãÌaöÒcŽœ˜Âª v¢8h­ÙÞ6TST¶ Ô• {$I¥©ij\جÉ|RÓi£SWm\²€Sl76„={®0cŽ‘l¥¥YQ6oÍmxÌǼê3þ)˜.Bã¸EÉ,Û20f%6½øL§0ÉPYy–L:Ç)ŒÌÎW×y0@[w¯ø×qÇÛišhL]Bí?ÀŽ’©z0è Æ@7 Ä×Dz•m£i‹-ÒUØ¿ªéâÐáÙ§^â°Þ ýkïb†V/íëp×§TÎÕowY8 ãÆÊd’.OG5?R¥ìz9óÙ`~I hÍ¢£qÔ«pøÚÔÅ'7#\\8ƒ÷º"$™gn.$^ì¿¿CUh ÃNЯ Èh!2xþr%cRŠ{|8L¥`ø4o«Ì{[ιäÐçÝérÇÆrÿ'mWûáæåæçí?º;Jãj©Æ¾$ËsvÍÃvÎ FÏ'ÒÜoG&¦;7§^ïï/%É[g,æüq‡!üÜRSH££óÃKsÜþ8Ä5Z+›^:è·P&Riõë~Ól- ¡1ÀŽÕèy¹”‘TüUöëè•mÆ+ªûû5zðùü›$å0ž¿‚¡ÚÙCo̧“óÖǤ7{ÎèZÙ¹ÃsÞ)²­d¹¨Žr¥Ù)Ò¿q8ð÷“ýÑj|$«æÙ~¯Ð'’NÂÆ« ëV`§b})¯VñsŒææ$¤ò‡D+Û“/ ßgÉZQcèò¼›²÷ :öfSó*øU-Žªræ@8q„QýÄŽºÞÝC¥w¹ž]áoo<×½ë;*¿ÃØJ;ð>p¤œYªkü¶ŸÃÛÚDWœõR€ƒ¹Óí›kœIË}{LVù)}^ÿ“;sÊñ6µÁM:È™Gò™3½ {Ÿ£ŠÁläñºVÛ pr—6\.uòX—s,R³ç1câ âØãéÓ¯²>ìü_ª#±H„öà3å³ÐCOàÄõG_í¹×ùW°Ý¿ÔJ’>E:¦ŒÂ,F|2ê‹û¸<¶ÿ l¶ :꟣Cù¾Yέz7¼ÏjöA¡àç{2¯p»h>âÔH<¶c_Ò$ƒ›ƒÿÝa‘¾N:>ÏÙ#싆vè›Ìþƒ6Å”·û½?q§ åfÜW žw¨`‡ès¿õSE¶¦ÔÓÈ÷žäð­ÅBé-í,Ú-4 ‹>„ó¯ö1ÍÓ@:Qž¸÷ø¾?ø%ÏWÐÃñèb¯Wž½ÒIªüÇ¥¥6ø-—õŠH̪Çò¡:—þá½³ÊMµ9g¹@|5Ú§#{_š2ˆmæ)$Ã+‹.N, Ê *ôI²ŒNÁæÍ4¾n¯@Í)ŽÏ¿‡a jXÜU"Q%ŸLl¶nî)L ªÞmêïÒÓíc§í¸r/‘ýp«Ý•YˆWéhDìÖ\.EU– »¯ß¶¼%j=ôeC™„QtGˆ:ª‹@Œ²‹I&>ýE¢SߢÐS(KJ£þ¢ÒSž‹E1ò”ZW«û- (µÑZþ¨–•1÷š-!côtZHÇÊÑh=ê‹M*”ú|§ÄôßEýÓQb‹ÝK¿Pg@]¢söeMªûµ”dP$$Y€×’‹âd½?_Œ¢Ò‹Ñ%üb_·¡E¥þ½¯ÔQô4^¢‹Q~j-Þ4]Ô_¼ö_2KB_ K:üõ’‹î;¨¼íá†ÍA•Aâ<¨#6PnÖ È ù2_+¯ÇQoZ’ôuþe”_ýÓßÉtÖ‹à5öTZQ|É/š×ÜI|eCÝè´Òˆõ?‡ÝövHˆë\”D•%L®Ïl‰ÙÙZ“%F0œYmeJÉ2q%b šÌ©2áhÂ|V4°G’]4 ib¿…í´ ypΤë,HTÊÂHD‚HfI'UaTò0c a£Á« £E«I<Û’ñÔ»°c by1i€Æ(Î)<‹É¡<||u]Ì¢éëÉi^_.•TxøéTt±E‚XDñÂð󴤯 m–$±NØ*4%µQ5hKJKŽ4‰g:?±ˆvÄ,y "_âÅTví¡QÛ] +·mk<Ò^%Ï;Ênº´sÎs²xLEÜ1Ý®œq¤[¦ øãSVÅ-–˜%œç=)¹œýy-Img ¢ö¤¸ÕKŽtVõÇÒ’ÕK¶»vÒtLIví —nÚ7磌Z˜ð%‚\õÚ>D–sœùÒ’ÑqÇÖôð½‘.ÜïM쵬’EHª1 hR1¦˜!o1¹²lœõÕËÒ%œû.8î‡qz™/—%ò¼<> Ãȧ{Á/D²K—ŽoOö’ÐKˉQã㢛ÓGŽ„¹çE7‡<ñµ ªÏ]`Ô:õû"YÏA:sœïñüò\};ÔnœóϪÜ[£ìkÚ$ú¢_å’òù|¾_>Adºï5ÁV ÔˆÕ0¬Êç?ei+ -Û±•K õÀUf5×@ ik—uàß¿aRÂGÛ°‚¼âååÝ»8ãã…‘d[·nN©8mÀFš`‰)¦š`ƒkmyÜF1”Œl®œƒi[K…{û«ž½"ÜX, ‚ß½iK@–ÒÞ½zp'üh Bß¿zõ,+„°¶õêh„ i˜„òÈŒc€ŒhJùÀŒ^><óÜ»©Ð—<ì6«ž8Últö»väi°–;˜#Ájª FQ*lßGû>š¨*€¶Ë2NÓ´í:ò`×] ™USL'FpÖFTŒ ¯Võ¾Dœª1°X¯]u×:¾a——w(J@G˪@ªªiz€G=jªš~Õ‹ ñA©™B@F1È1¹s!_’íÁÇ”`Ü_ ÎÓNB†SM4Î †1ãÆu8€Œi˜^KRªi±8ºàG ®ºª¡NP»]už_Á÷"^]•¡//—žwyЖs¥^ýò<ó±=È—9™•‹Ö‚>—R½ÜŒììë òp#9. v†…χ™Ù1’<–Ã]®´æfg{lØ 4¼0GŸ§/—¹‹GqeÑÑãQ PçkÜpèçΰÖì~¡^Žvw‰²$AshÖk/^°.øÏÕâÍ%µaÂʟ¡×™—²äÑ·ïååÙ¡ À££ÝkeœÕêë¯7$ol RY–çð0XDoÈíÐØÅ°Î¯'Ú­’‡ƒ››lK[p8×+ºÙÎú&$ú@Šé]aP¡y` ç:1.ýaÜŠàg‚-´Øtôò›ˆqàkvÀŽÏ_<âoÇ™“#áM‚¾>[ä·æ£e²ÏÏÈ5üd´†~ObùPF~&¿¼—;IÌjlv8±l¢›PGK%¬‘ÙÉ,dÒÅan;ÐGYµÉØI¥¡¡ª´ «[­Á‚t2p`˜»zU†]3!|ŒmÛ‚r).yçÓœé<²\g;GÚ’Á.8Îv¯§Û·¦ˆÜ‚0#Oòï9¯O´ÏÝó\fß7Òð¸—úýßSþþGÕÅ‹¢êÞ,¸]©Nñk¦Çiòi£ãª¿¨œ”/9OÕá˜~åT•ûˆ&<H¶&y••Û+™än÷<]gÍüçåÔì6::?sÉ×ì^*““ÉE}Ä[­˜âMN¬ã\*™Y³èx÷߯ÙÀÜt{^ªZYïÕf˲-MOôåõs¢çžyßz—<ñ³eÆujuë×®ûŸä%œç=3uOfKŽ8ßwÑçž8ét¸ã›qî$¼ s´ûé.ݹçÏtóÁ.Ý»vèß·mV¾ïÏn·¸ã9ÝoRÎs´mæ%Çþ q¼oâKžyç¢túb]»víÐt;y‰vÙ=Œ—nyÚ>|—nÜó½sÏ;cüĹãd{Ù.yãÑçqÇnÏü’ó¦äƒïn\‚¤ °#tŒcc“(Z> #Ào‚5Fugu€U]cððððÚ—‡•ód¾nK·<ïGqÆÔºûb\óÎõ7½.Ül†Ï½çžyéSžxã`yî3©Þ¶KŒçr·g9ÎðoœçezÒ^ªKž6“Ž=êKžzEÓþĽ̌cЩCêA Zä#$ JFDO žÄví¤Ž8é'FÄqÆ’3º7øÒ[Æ$q½-íKÕÄ\ó¡óÜMds΄sÎô~rKi°G8ÙLÎ$g; Ÿ%¹ó¤ŽyîUݱó¥ORKïd»w ¹Û¶ªz14ÀiÐDcÒÜ·0žÀ¹naÎs²}©,ç®ÕuïÐ;ûûõ§‡ KÐ%ÇÏt³%ø\qªqÇ~Éï$ºõëµ9Ï]Uׯ]n½{ûöW˜—^ýbùr]zê½"YÎs¼g=u«$³×U~4–zõعÎsë|õÖ=Yë¬|±,ç9Ýg=u޽ú ½Yë×zë×ÞIg;¯ƒ%ÇÏD—9Õg9ÎÔë׿Zïóý×Xõdºõëµ=A,ç9ޙ΋=ú„%éÎ}à–sÜÎs­yijO˜%ýâ\ñÆãî\qïÒ\óÒ¹ãHä—:Î ,çA.½tNâ]ýú’ïÅ|1.½u‹Öç‘Er6íípÌ1{‘¢Spä7nÀ°m?ø»’)„IÏTsurveillance/data/n1.RData0000644000176200001440000000051210636320360015107 0ustar liggesusers‹íVÍJÃ@žý ÖJµ¨ñ ˆÐ³Å»=ôäI<õ$D»Š -fƒ¯ã3õM|qf3K6K‚’^÷ƒ/;óe33û“ûùb:\ @‚Ô¤BSK|€ñ.é«+uD2r„Ü@òšm]}é4ÉùǬsÿ Ù¡‹»(Çò©‚˜çlOÈ“(W¶eÞ¿q=‚9ái/‘{PÕ>åÑïÜ“ÎìŒãHÖh§PŸÕšûìóëƒ(¾`;Ü‹ØïÍ¡{²ß¢‡P-š¯KEºÏÖ§¡¾a¬®QGqDDíëî Zÿææ»rúŽ [‚ú‘˜Ý6|9ûš;§î7¿Ãl•¿‹Æ\uâ`ýhMñi–~’-óÒ°£Ÿ ó¼(Ê8äÓ[n}Hê³î_fùjïŠõ š?Ä_”8"¸ surveillance/data/m2.RData0000644000176200001440000000030310636320360015105 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'H<׈Y$ ļ@|‘ah/y€Xˆ…€Xˆ¥€Xz 5 F,àcºyiÈûC‹£`Œ:P}Äèà…Âgr˜ïæ Ê%”Ö!k^bnj1!Àn ‚9ò“ŠS‹ÊRS`ŠŠKKR¡–´¢ÔB$‰¢t#“s‹aF@‚ì)™ÅEùé@æ?3/ô´¸ surveillance/data/q1_nrwh.RData0000644000176200001440000000040710636320360016153 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'f/4ŒÏ+*Ï```É1/_dÀ¬PšÊi‡²Ù F‚iV$šl5DŽ *Æ„„™¡fÂÔ0b± V-±æ‘¢—*ÇÁq?#”f£—ùèê)q/µ,^@qò#ËÀ: ˆ §Áv耈/Ú€p†*= FÁ(£`ÈP}Äèà…Âgr˜ïæ Ê{”&"k^bnj1¤ÁÇäÈO*N-*KM)*.I,I…rXÒŠR ‘$ŠJÐLÎI,† ª·ÁMє̕üt ó½†w½ surveillance/data/h1_nrwrp.RData0000644000176200001440000000043510636320360016335 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'æÈ0ŒÏ+*/*```I1/_d@Fì€ cãcÓËŒÆfEÓ‹ÎF6ƒìˆ™ÐÄÕ1¢éA¶ƒM6w2"™É€ÆÆÄŠá’GWË„f'­º½Øâ›:B=>ð± ™ž.˜ÑÔ˱ sCí…Å7T-’{¹ ¦†šaÏÇ€š—FÁ(£`Xûƒ“àúˆÑÁ …Ïä0ßÌA„J‘5/17µÈ`7  Çü¤âÔ¢²Ô˜¢â’Ä’T(‡%­(µI¢¨ÝÈäœÄb˜‘ :$Èž’YP”Ÿdþa ¸ýo¾ surveillance/data/n2.RData0000644000176200001440000000047210636320360015115 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'H<ψY$ ļ@|" ü À„$>Ѐ ˆ%ÑʉÐÇÈ@Ø pÁ"F ¿óVÂÀÄ @ µ“ˆ@ÝLPsXÊg`@øMÉ­èq†®V‡:f$145¬HläðdA3ªB q†€ìÔ€êåAgƒÚÁ eƒìáFò‡’>˜^f¨Ý0÷3"©g@2–fͤàc€ä¥Q0 FÁ( +°ÿ€J‚@õ£ƒ ŸÉa¾ ˜ƒH'(­CÖ¼ÄÜÔb C€\I‚9ò“ŠS‹ÊRS`ŠŠKKR¡–´¢ÔB$‰¢t#“s‹aF‚êa {Jfq@Q~:ù„ö½œ•¸ surveillance/data/q2.RData0000644000176200001440000000030010636320360015106 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'H¼ÐˆY$ ļ@|‘apF$„¡®g`F·Œ‚Q€ð1 ¾¼4hýâèQ0 FÁ($P}Äèà…Âgr˜ïæ ÊW”Ö!k^bnj1!Àn ‚9ò“ŠS‹ÊRS`ŠŠKKR¡–´¢ÔB$‰¢t#“s‹aF‚ÚQ Aö”Ì•üt ó;Џ surveillance/data/measles.weser.RData0000644000176200001440000000311210716603245017352 0ustar liggesusers‹í]ÛoU?s¶7nmA¼à PÀíÌìÌ,ŠT©A ‚J¹ˆ.íÐ6¶,îxlâÀ”S/A‰bÔG$˜øà«O>ßHŒú¤1ý>vη§Ó™v™m·lý~Éß73gÎ9³ùè¾®^saïB!„²Ñ2aƒ„ !Ú€.ñsÅa¿¸éŒ_ô B¤î€•͸8X*(p‡›{MA™ V‚‹€‹ƒýZmÀvàRà2 Ö»x'ð.àÝÀ{€+€÷ïÞ|ø p%ð!àÃÀUÀÕÀ5ÀG€×××>ÜÜÜ|˜vM ´ t0 Ü |øp ðiàV`'ðà³ÀmÀ.àsÀnàvààóÀÀ]À€»{€{=Àû€û/_¾<ì¾ < | ø:0<ìö}àqà@éüH8ÞMx“BDà9Äs‹ç ÏsIßku¼Ôó[¿†ÃÞj<Á²jœAÅ÷ŒQ¯Â÷>ŽÍF›qøN¾ Fmˆ‚~ªûï“ÅË8·Às†÷¶WÍ#ðþÇ>¤‚òÍbâ³ ž1}˜Çe¶QËcÄçcjDßøLÀûÝ•QÏŽTÀQžÊPÙpýQïáe}¢?§ðÛÊ`~ÇÀo8/ÆïøÍçâø=Äåyó²`úV‚õà÷&­ý¢ümEAz›ÅÄ9nT[ç ·C’"<¾‡çŸá2óq}VËQïוÔUM™©öj“>ÀûKÝ'j[5~•¬«æËu×0× ˜ÌÖûY¥õNU®š9JÔ¾á9¶>þÎÔ³~¶®íz‹tĽ£ÌQß&üh”꥟zp5þLÔ*ÒENäFü¢(½êà¶¢4•SÓÐËN›Zli±]Ž3Z¬•Ïhå3zùŒ;Zìj±§ÅÙr줵XóuÌRûek•?·0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`0 ƒÁ`TÌÕÿŠÈŽ®ŸO9ØÇŸ#BÒT¿ÙJÅŠÛgºT ¸ÿf$i_¦JŽJ­$å*.å´Òc9]û’ÔW&ܯJêŽÓ¸}¦;Æ•ö½’íqõŵµšÿ²fšþOzî´‰èçN=?sê¹í”ã¶õí¿ß[þAÏZVVÖúÅØÙ†ïϵ±²²&ÐK#ÆVv]geeM Ÿ¬ÿóÔ¯WYYYèWk–èìýš••5~þÇ51öãG¬¬¬ ôòнGŽŽÌÊÊš@?¼òÏõ]¿\deeM Ÿ _>¿}ãYVVÖz©ë\zÿÁßXYYè…·¶ütxs++k½ú×é÷¯üÐÍÊÊš@?½¶cõ¡ÝëXYYèø†o¶­ú¶ÈÊÊš@ßýnÏ—ït_dee½u½…·ö`æA*!ÂPY†JÁ0Tþ…¡’/ •ya¨´ Cå\*áBv¤)ê È¤È¢È¦(C‘C‘K‘Gy˜äa’‡I&y˜äa’‡I&y˜äa’‡EyXäa‘‡EyXäa‘‡EyØäa“‡M6yØäa“‡M6yØäa“G†<(éFRʤ„Ié6’’m$¥ÚHJ´‘”f#)ÉFRФé‡Cy8äá‡Cy8äá’‡K.y¸äá’‡K.y¸äá’‡KyxäᑇGyxäᑇGyxä‘%,ydÉ#KYòÈ’G–<²ä‘%¬òHu¤Óå°£šåÐ*‡hTç9\¢htî ¸,;ÏwÝ\Øú»Z=áo¶5ª?؆oV6œñý7ÔuË+ú…Ó~¿Ú¡8šõƒ…%'ü¡ÁcùS…Á|^•h=™?yj87:”?Ñ]Èõ©:ü7µ: £á–ô 犪%Fнæþ¡bO!?ôðÆá<À ݈surveillance/data/m5.RData0000644000176200001440000000032210636320360015111 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'H<×”Y$ ļ@|‘ú€‘fg€^ >4Öà˜ˆ¥Pš ªŽJ2—™zNh€6yiŒ‚aì?F‚Q0 È úˆÑÁ …Ïä0ßÌAä/”Ö!k^bnj1¤ÁäÈO*N-*KM)*.I,I…rXÒŠR ‘$ŠJÐLÎI,† j€ÙS2‹ŠòÓÌ òpŒ4¸ surveillance/data/salmNewport.RData0000644000176200001440000000575412376633551017135 0ustar liggesusersBZh91AY&SYñ$’?ßÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà à|À0<Ÿ0>†AJˆ=M4h hhÐi ÐÓA¡¦A¦†A‘¦I£Lš2112d40›SFÔdÂ`˜š`Ú@oõTzi‰íT+ÕM5'³iµ£Ôz=5¨h€hÐ@J©ú§§ÿµJF"Ÿ¡d"z&M)妆€ h€€Ð ~ÿÕU@˜ÀÀ˜F0LF˜#i€IDdCSLSôL§E4ÓÊ0i 2h@ Ó@d ŠR„!UMbòþï€ÆÊÐÕØî8º<>@ü"ÇJLÏ¢F’Ù>Io>»«Øíظ̬í-m®N®ïoþØDcd¥æèiQØZ\)^ÚnwÌLœ¶Ž›_i¼ÿ‹Èð÷ꃅA!)17AIQX’Ñ*ƒ3t›{®.nÎï/ðPpŸ(˜¨¸éY‰©ê$Uuö6©S¸¹xÝžŸ`=žøHtD1q²O2ß¹©Ú 4TõU•âÎÙ-Ê“CDDÅ}ÿò2’²Ó3S“Ô_ÔTÕUuµé,límÒ¦N¤é¹Ùú:JZzš$uu•µÕö •¥­µ¿ù-Âk”êÝk„×)Ô)º8ÇqÇqÌÌ$Ñ?cJR”¥)HBš©+¸H$‰á£# ÈjU (¨•*2§‚TI@’@‘I!$YŸÊße²2B$‚2*ÈeE‘d«¹»ØH« B[‘Œ’H$€HH²,’0…¨²-°[!!"Ki«)¨2# HŠTjYRH’222$Œˆœ¤ ˜ @•KQ BE¶H@?ò \0°P ˆªJŒƒ%J‰" ’d  “`[$XFéP’¡*€.…„±„„•T2 „ É2NrŠb2ú£0UBI$D C  #UÎY$‘˜S Š€røû(…ÔQäí«"’š5AZKÌÌÌ`€dÍ/ ;IU›A€U M¸ õxp¸LVa– j¢ÐmR ÿGÏÙ ˜` 0â`X‡M×ôV^žÃŽw]¡Òqßx·ó÷…BÕÕX€ˆn€(b€ÌÌa9Vtà %¾#Bòy2©­ˆEÌáʪ54jÈ[¶¢Û b0–  UFX@U5ñåˆ ¡§ÌX ‰¯¾" ©ÌYN‰•it–.´ÒX°‹³›X똷®À¸ÑØU ˆÈ"‰ü Š„íGÏŠ>RûA€o,É.1¦ÓBD)±™öGÉnÂóóódS9§Šc¬%M=iƒJ¦Îý]78Ÿô×’ /#I!£”A¬©­Oy®È‡1´XI‰Žžu%|AÏS ÿ`bœœÅ•m¢Ýž(½a: ¢tKÿ ˜gšÿ²Ž\Wá4ëBUQ÷tÈ#h2Ó0„jµ*ŒÔ¨¢rÆxS” •AÀëÙ†„NºZ­$R„`¾Q‚Òñä«€ì® +Áhc]Í!dšë6(ìâ·`n2{îœ$·‰½µ„fÓ²°Ö®8§Æa¥N`By$÷ø2tá¦q[5¬‰Ï9*¾6‡¾Á¼6¸>òñ NˆäÎÓ=u²­r2»|o£“õš¶ÂÊÕ¶JÃÑ#¤\E RÊáÒt“-x,±·w‘z!y/£—´îLûú0!rísÚêì1öÛ‹C³Š¼¨,5}H&‹€ê®©ÄìZ‰Ž¤Ö„¡ÍiY³^&.˜¾Q2¢ú —.]â[¶w±)mÜ()YÂò§9|T³¼™hr"týGŽ¢;§ê%¥ ¼k•QWRˆL²…Žå•báH 94¼ê·¼ËŸ*“µ#Š3U/{ÙIÞTuެ•Áœ Ús´ˆÐÆ¥ã%Ù( ”eó D€ M£,)0[UI”žVÛR‘¨D ãZA2 Øfñ3çkW?iBD.‰œóxY$Jl¢°ZG*X Ñ1M1Cr6 Þª"¶C`[L<¤ˆ$©¢vL v‘Á‚¼…¿ÐG‰š,oâŽCD¼rœÙ[r¤˜ËL;#>fãÅ¡ÄàÁ›ƒ>Ô3¢©m–c’¸Px©¯¸  {ØÓ§¤S!Ÿ³ÁÔ·$“Òë¯-СT9+ÉS­1êЂZã£B¤‰ˆ³´Ñ`ÚEäæþjÁwúš"jAÚÀ6°qDq_@(_.‡-˜ÌxéD1ã¤1ã /ˆc¾› }ôKï¦ÂI$‰/¾ûKà·Âøßu.œà€ÌÎ`{ž÷s™™ïyÎs0˜ œæœÎpg3Ïzâð—µ-‹Ö—®®Lì€äÉ“&K´/ºô/¿šÅ‹÷Ýz·Ýu×]v•ºë®ºë°Ü ÓAUTËä1Ö;f¨hB"6è ŒDâw “Á®$@‚¾É` K˜0Úv쟡sĺŽÀ²€ô!Wô Œ…ã€9ð ȨrÔ G0à ìs%À߀˧ëE€$ ›ç¯­6Ûm¥$ï c90ºñ´²""\ŒãÇ}÷ß}÷]y}÷ßúÑ9âùoª½K»ú‹Á]˜¼¢ð6Êæ.û…Ï/0¸6fµ^»[@Ú®-MmnBÕÉŸÐv+W4]} ‡ÆE·]^ãquø`·,\þu—W¤ò4åq/B»Š–­,\ÅÔ^–.ÝxŽ;½…w[ º\KçWi[åë뜾;}¼Þo·»¬º(›Ôà­.æ­^ [½Üíï×ZÛ-ë¸ãµqq«»Ò¶®UǶØ]ñ¸,¥À¸‚-ÀQ««¶Ù5tò¦ˆz8uL™Ë´[.‹¸â×j¶.âk[ÒÝF¦Ž×çp ‹båZÇl[¸Ì¹l½`¸Ö—+VÁqdˆ–.(¯:²à<ºgDÒ0g;ų…¹¥Ç·5¹”MlêÍòêðO„³s¸à›nõxí¹¶Ô^g¹á`×ÙÙßãßï(ÙÃZåéy¬ámX¹d]Z[EÒ-ȶÀ-ήï{ƒZ±lOíù#&%ãMÚÒýžÔì]îÆÆè½tò¨EÐ\ `% hËWo·ã×[‡™Ó2¢W¸÷{8ØÒ×1-ë—.]xb&Žv‘HR,’ü°°®°UueUcÇ=y)ì‚êæÕg<µ–4€hŰÀ\æjBþŒhs«€¶€è€C;#C`ÄO oX: <Ï@_†çõœÝ€¡­Ã´ÞŸlð ÷!À7€#ÐÀ:ºÂˆÑ  D¯OѲ¨‚Î2:fr^LIËÇ#'C':›”, QÐRVŠŠ`*R ºÔuHëŒcYƶ1¬¬ÌcÆJ™2ƒ(1ŒcÆ1!4ÆU!¸¨R¹œç9œÌÍñÔØc|Ü2h0C’I$†!À!˜S½ï{ÄÁ€Pöfffg33Þ $’H`I$J œÌ@Bèˆ]  !tD.€…ѺDBèˆ] ¢!t.Š×\’I$’I$žI$’I$’I$’@A½ï{Á$’O?Æg3™˜3˜8üvté£LïCBá ¥þ‹¹"œ(Hx’I€surveillance/data/s2.RData0000644000176200001440000000032610636320360015120 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'H¼ØˆY$ ļ@|‘aðÆA`­Ý3;pŒ®†‰Í U£°èeÁ¡Ÿ»ˆõ?±æ wÀÇ08óÒ(ý‡Qz(У` @õ£ƒ ŸÉa¾ ˜ƒHO(­CÖ¼ÄÜÔb C€Ü rä'§•¥¦À—$–¤B9,iE©…HE%èF&ç$ÃŒµ@‚ì)™ÅEùé@æ?å¥!¸ surveillance/data/influMen.RData0000644000176200001440000000274312376633551016372 0ustar liggesusersBZh91AY&SY¶#÷ÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿоêSÃÇ€zÂ¥Fši“ 12i¦š2dhÀ˜&CM440†C0Œ£Èˆi 0&¦‘44i†ˆÈôM4ƒ4bjyG¦ª¡=1&¦i…i¥ /dZÒ“B …PQ¤ž¦x¨¨ª¬®)dðÑh Úâêòû3 #(Fn¦ˆ“à Mm­È„­à€pqÖsèêìPï¾òˆôöòøúùþÆB ï U ø‡ˆ‰ŠüÐÆF¡Ç)&ÇÈHÉIÊJËIËÌLÍ›œžŸ ™¡'¢£¤¥¦§¨©ª«¬­®¯°ã²ú6ÙÚZÛ[Ü\È]]Þ^ß_à`áaâbãcädå7eæfçÏÐÑÒÓÔÕÖ×½úð~Æ.¾ÿƒ7eFÞÂü–mÊýÍÿ/¯ÞN'!Áš:xþ$ ŸÔ*(¿ßôxpÅB$HÖ—¢Œ“10ˆÈžQR,QQC‘(E†ËŽ”¦Ë€–ØÑà`N€ì$‹€„3ìå­Doìî>%oºr†Uùô|Õøþ4ÓÔ²$?ÅÐð¡c²èBz¯E©ñW-„5 /íµayèPIË0Å@àHfŒ tÌÂ2’f^²$0û¦sÝ©ÛÝ<ãÖ¹€Hkj" 1ˆA! !0I jú‰H°RE’õ’¦*\ƒc¶2KYh2(µSÂU¸{!Ä–$†"ó½°q \d ²’@¤$‹>”€VwP… $Y¸ME¤eUP @j‰Ix’’,AEQEŠ˜š¥TXª(ªä4Rª¢Š*‹SE"È¡ì]$„|ÚÚUT3wÚKrj—=ú“8eÍ‚¦NØÃ^ý¨'®{wÆGߊ##â`WC]wâŸ?>‹×Ë0 ÁFãLX80ñð(œ„•ÔFCÈ8zÏ8Á+A @1•¤„¡à8‚0cÙ˺ò8bxpÚ !Er‹¸‰AÍjU7 (,IP) }¾Lx@Á") ¦dŒ¬-BêI’±@¿Bã$±€ÿ2S$ eµsÿrE8P¶#÷Ãsurveillance/data/imdepifit.RData0000644000176200001440000004237013514362332016556 0ustar liggesusersý7zXZi"Þ6!ÏXÌàМD¹])TW"änRÊŸ’ØâÁx»ñÅq•Ò5ÜÉ(ÿö7.ÝÉïÚñz»™fm¶Y ¨ÿ¿y˜ šnlÄ,ñe–ÛŸ¯b¯“·ôqòÉŠfd)ô5ãÊ×™·^wÉÇʾ#t›^Z¢ÔØÒkƒàºÙ…%n¢a7 sÏï:'‘Þ$ªègéòI ·;îápB:ZhªEŽzÇ>Rdß7Ä(¶Y9ß6䮯à¬V`üõaƒèa¡n×<°¥ 9ô¬èS\òwŸ9nx5#â*xýÜý”ųԹôŽ;,Ê ðÃYw<Êxßý1,Ýt%¯Û"WÝsï"<_‚[o¶É/mÐÜ£è`|€3WÜâ2õûË{O€wŸÆ¤Þ] ùÿYëï €#3—Ù2I8Ζ0Ý™ÉÞf˜ÇF)›„x‘²™Õ7J ºt÷¥¢?;Ua† z¬=ûã‹mŒr€&V2徺{*ËqIùiJá1³ó³a¡§zløc€97+iê]p¾ÍÚh_k¹E“Où¨ ±¤9P™™•«¯¯[úT!$Ó—‚ò3€Þ±û+cL–.^¸m^ LÃd"FüP4#¢. Ÿ<ƒK£Ø[ëI §;'¶'âñ`GÒ×W Mta®K‡È8K)Ô€!]®ÎûF„¬láäVÅ€0<û4k3TQïËs)¶=,Ɉ±H©Q—ºwÒd"¨¶=Ô¶¹(›{|†—±ôøÛD¯ -\pžb¡Ž€fo´™[ÜÂîHR¯C•d¸}ú0_¬ œd¨SrEG¡ ¸ ÇåÙeÔ»Î@û1H5´ YÏ­•_šÈ·ÀòµâHÊ.ä1¼{XQûÐý® —:Ø–¼‘'ÿÂØ~E‘¾ñ’·?ŸBï4CR÷ô¬ ÎÒKìÝ¿í›R; 5ùÓÚ¿ÃpÖxækÜL:ó·ˆvK¹,£¨O•0XÍA$3\XvJ`PÊÎF2ÇÞø‰ü>è="Ï–©¶oéÕŸ¢Æ—c'ó[¨É¾^ÛÀÙÂÑèL¦§C5‹ÿCè7ø$SåíÚ’Ï —Dt ‡Ï ÂÖ™ 'µ4)‰ðŠgšÈ(¶•–xüºt''€«á†[ ÃH磎Ÿ½Œj?ø¬”æ(bÅg“ì§ßöÁlÏBà3Áäzaé8¹à'†°Ç\J?ÎÔXa¾`ÞrºsZl?Ü㦺õ1~Ecd½l²‹ç¼¼•ÿ¬ºÉwzœ‡0®úäјe§ j'N^ü\Bév2лy½:Óoü»phm nÈkkHÑSŠrYª6=y,Žx±øµVýÂæªÅ‹w‡Û–\õz„±#RVkÞ(S®byKˆ5êfMé쑜EIøÁÿåÃU?u¾ûǘÁ‰ hK¶„/ÌãØ*˜•Jvj÷- ªW(âF_JG©¯[ ûƒÿ©`î«ü> ÝøÄ?{SƒDOrþÑ¡¹¦Y×‹í¤±¼d2xÆýÂñÉ\4 ¶Þ#ˆa•Ül ¢…)‘~ßß°øÌç^såÚWŠ¢¹SçÂÓUþ’PÊé³Bí;X?ˆÕÙðRž‹ß1ù)²™Å)f²;Ûp-|û>w8NRÜg쓟×åmUÅ\(‹'á$¡ ÷þé'Ê躌Ì¿ÎSÐ<]äwX@`Û *B¡CDšlg²7σðÚw‘%‡O,ñ׎Vq_\õ+™HéÆKù‰Øžîù.=V(\AŠs§r߀Ì0¼\Æ0È@ä,‰+P¤áØbÄ¥lùu”l¶Z€MÕx¨Â{èðKÌu9÷iò½–ë䏨þèϺzª{k{d1é¦üNWM¤b zô/U/Jj}‚Hy2¤XaÅ;¹.ú_›‡&¦Á@j÷\]o${í²ŠPGÿý;3c:çBˆ÷UʵeU½¦„qSó[¼gÐ]£?š×m©b_÷%Æ]w²rŠêgÙ[¤Ý½ÄRk6y\±ñËOFtœ½ lcïëxs†Ê ‰ÃY£×Ù¼sǪ̀¯»’Q­dÔüöqX†ÔÆWÅQ…sçíEv£M75×zÔEѸ…2«p¬üe²J°gy!«ÂÞ¨ôqg©Hº`—J‰HÔóàuy z«Ÿžœ¨Ÿ1táè=p/ /è·C>ˆµ:ÈP5©C„á%Ôa0€ &=-Ø PÛ‰Z˜É›T`0j™ÒÿÃ"©- ‚#?œü`ÓP÷ÛPB/VŸ%kÆj Ó&ò<Ê[úTa̸Y»‘¨”úèxãõÄ(ðm"Ì_E)]þ¢-¶Vi~^\i•Å}e­·€^4ˆc.¯Öü¨|o·±üL›ÒÔfS¢ò iŠéûÐRíG„”PVðWHØT„%}ŒŽÞuM–ùh¯í¨†g½¡ßáuß0mu„‚ð‰<™¼.©kyð …«¢jÓµ\Úæê^ÛóÍ µ!~i¤a‡‚§#šëÍc¾3›qªC€¨ÐlûÖZ4t× `ƒk$šË«æQH‘,”>š~5r¼y;-hPc\z@N…ï~oØ.ÆnåÑÛ£zêEe3ƒìõ>Ù1ä˜h {In¥Më§uqM‘Eüœ‡lŸÄn¨ñDÞ[éž÷þb7/j|`+¢¶"õ@–(–:ÏeçÚ®}[‹ì_àðI;Å>1V®N*€íGJîd·}çg¾Ç/@v\ÞÀ¼Iè†1ݶö£ž¬ìƒJ¿D)Ô D¶ ã…`ü&Ý‹Øwa« 羯±`X;~UP£wátTˆÊÏÜË-ZtbÍ;ØkF`VYLi]7eüüµ‚Ò1ÁÒAaÏT5·xiÒ]°+KÉ1ÕD£K›Ë -÷>Ÿ&ãßÛQ¤HÓ•‡ç[y’ŠB58±êƒ—@Ðßã•r0q»@ÏŽ9­~0޶¥›Ø×ïíi)1ŠKéìÆ‚0y(Cd\œ3jn X´¨ çhpþ¤¸Ôz¼Š¿U$¡óžä¸”‡ù;¬n$¡Êà“¥FEçBä¹Ð@"yTîBÞWÂÝׄ–ÇqåU Gˆ•é=Û±þ œ¾Ý²»ÂZ¸ÛÐzl-e‡ƒ.ñŽh Cx}Þzîe°p³æÝ]#¥¼Þ«ç-Üéd™ÙX*_ì…ù >áoÕZÑ,•^?’…ucAAeÑhº²ÚZ)·ï6Í™Jw6’“(óGÜ?ˆLfa|wÁÍÉ»]‰¯[N׆] Ê©¼ àÅJ3_Z:b³¸Åêp¾(Sþî Êôá¢wf‡DuË’+Ö¨ˆë¬Lg“7ytu)émgEæ½+´e3Ä‹/Éí³ôÑó2æ½ÒÓ©ƒ2FÏdÚ\"ಙ»”D[Eö?ØWâ-¨g½¦øì­ªC2½^¯œ e“Qm+<Ór˜pFñ,® ¾Œ¡}ÊD"²vXª,™…ŽÐÙ’Þÿu€`Î…QÚŸ¸•ªrG&‹äŠzˆN1ãM¸¬sÙ`?ÂrŒ™éÑeMj¼}º¹=Á‰n§&æf*ØÆŽ2ò£Y8˜Ÿ‡$ ·%ýÂ~qû晋Ÿ9fÂ<âT7¼ÜúîǤ-ÇÇíäËçl!8æÝ ôÈðæÀ¡Ö°€ßa~Þ+ÞcaeeNm­gÓfH•eŸ_³%]ì+ÖÄwX^ høaOé½Sž´Gçò|?¿×¶Ü€ ÛòxDzÝs!îw#…¼À˜©)Bç·V2žUJùŽQi4sâäŒéîÅúl*-‰=Ÿ<ëÆ—ªÑÒÁ¶l]¶R/É}ã 3q<[e Ö”±^ŒÙ†„@ª©M?®+Kü\ánå†/Í—ì²ñ5¯¡P6Çèuäm'ÑL¹‹?wjëGNC&ÆÊØ`î:îl€²÷?%+º÷U}SC­×D) qU¯î”!Ð+X|ó¾¿z¨jÙ(ëhçºÌ—©û=K”û7UŒ-}“%fÛ1t7mÇêø66Qƒœù^PSÿ¥&,ç”<Žù¼/* c w"÷ÉŒ¼åÒ¿ÔY>ñ–WlTN ‹`àB#쫆{GÂë‰9(–g5\X òAÉÂ^ y@÷ã5œz'yU:R Î?/þRíkØ0~ðëÎ’£¦°ó¿uÿÞÓôuËÆ`´ÀÂÜ©ãé©Ï´×VHD¹—ý;{Ó•6ã¢yÎ{øÕßlü_a ª93TÖqšô´¢«v0/éî*ò9L¨›œ]kèÏåO>ޥĥdÛúÏà ÆûJ¾¯¿Ö³YÆç… ¯/¸ð÷ ÅñÏê)¨=ÉQ¶œùÀGLäì/Tr‘´Óh©/‰¯ÖS‚wºS îéŒ)í;Ut±yf^Üå~Ô[Q‹V’Ze@t9£¬Ÿ³;´ÎÉÃ6¿,—ó7ë˜Î‹ö=á)¿únÅd4žAxiÍ!Ãs'3Êò^W õ•ŠÅPDÛ(”ê£ÚŒtÞ£Ã6ËX9-&?Çûc"¿ÎK3°Uø£¸É(Œþ'ßÍMŠé’ãOŠt.‹ï(YÄ ¦Ìù)r´*Æf°A“whS' Càß§C$ðt=hÊe÷mCs÷ø1…ã(åÂÐZP¢tOÙ Œ©ƒÁó4Òh u…2Dô×,V‡û¶&¼[îeY‰NKä˜æœ ^ØA³ æ-دþÿ#¼õÄ3ÕËÉ=þ°ô]`+×±ÆòîѲÖüAIåA%CoF¤»ÞüËÃöo8ûñó‹yq¦'ÂiUÅîþÌ– i1GLºJµ÷öCÊÀ×»¿ïøØ{×\žB¿õ;J9N@%~=jOª†hÐö¤Œ¤‰ÙöB‘ƒ‡4ÍüÊ–RU tƒG}·³rOC6ègƒÌáÂöø7á шõ¶„¶D&xee]K°øµ³Çíÿ±bª·d»ÚW¹}bê„Å‘üînØQ~fÝq¢¢M»lÌÇdým4,1 8ÂÜS&ÇÊ­ã›—Gc¢ j«i=€¯÷*ÓkÚŽNä¾ÖF»WöÜÌeI§ó_ÔØˆµò“îäÔ§ç²Ðq—qþ²â-÷â\3ƒ¬¿aÃP±àð…(³…åÕ¼é®O¼',¤³ ¬.XîÁ'«kEÅPùãÍ$´º Fþ:Oî÷Œ&B<*­X+†1Ö*g]3NH½ßÿ÷› Ñe dÏÜ•jvŠeN“¦F¿/æ0^;çÅlÐ_„ñ†˜õ‚@EÅü¶š¦… þ8ÔQc­Îº{Ó$Z’ÄuÝ‚þ0ÆÂº2RLœtÚ‚@º*fø*–F&ÀJÀØavügJiQ±öÌäf®8lžtB¥¤òѤGêòÔÄýžÙÚºø;l?ÏNZµ]d¯‰xßPßyo¤ÅòRcAÚ׎Ïì´ŒÇìY>ž0‚¡j1Sëv–®;_w[&â@ú7ÍÁ¹fƸd)—«ŸB7æ³ >À¡Ú¿†iSÔ-Q­î^K~H~½Ž÷„ts7l“e|Ï~|nÎÖn¸g´q S© ï@y0ÿ+¡JQ&$Æ´Gpe‰WÅ—-:;â%ø)a9ñHí‹’¸µñõ«1\óÁí9›×BŸ6VáËà–ª_ †QÑí ±VõˆmT^°ø`~S[U%¿)äˆ7žªµ‹nDà¸ÆrŒæÊ}'·½sã–‹ÔGà™[EQ <;\tŠ„÷=+¬Ül²FþÕµ‚÷þøµÊsÍó#Îé—ã­OÎöúñ,!vÒòÁþÓOßJÔ.;€%,2áãûB(ƒ_|^ÛR¼¤åБÕAÞ¸RQXË#·FÏ2{1]NZÛýûk°‹¡ØMXÛ#§ WÑæ,þCç~¯p‡bÔÖ݃?Ðâ|\gÁM8§Úˆ¸Zú÷ü«à‚~]Í,õ#Vš¨x ¿&B#ZcÈ…iX&'Ý|-™§Ho"ö“•i er:F©5ùüÊr.#Mt¦.‹Ùäq´V×Éqþçà^ö˜šÄsÓ®o‰OTc’'ó¾`0‰$ê€Vn“D¤šÊ„/;:ƒª„Œ8ÕTÑmž(¤ŒH§þh¿¿4  ›”%°b1 Sýn!Ò@_6ÿ0ü§-ú­'^8SfÈ:ü6™øºMQ4vØÜòÀj[a¾´ºô—¤ãíRùaŒ9îukv@Ä9§`º~-ë@ðùïé9Eaê_nAùFµËj<æ#l³¹ìŸð4bz¬BÉÁì‚¿[¸©>ûZ5ž½V˜ó¬Ô= íµö`%ÚdR^w5hË‘ã×|ÏËÇ»Òavóêe‰‡^Tn©û'‡R¥{ 2i–2XÒÂÂß}€—a9äòG=æãÎÇÇßó§“ŒÚ7êH@ C¼g…ÒK]^c”Í–LB샃fÎEšd¹¤ehë{âuÏ%É5Ì4oŸ–ÁÃðìÕSôƒ|Ó!-ü¸“YVÅãWç« Û&:¤šhV) ÆïÃîûÛ çÍ­L-á‡r`PN„=Œ´Odíµ¾¼‰©Ìx\‡b Îÿæ² Q‰ $  4¦övXG4Ÿ$„¢¡E©þÔüçµM9í³f¤&ôEú¡RgÃ]•ú$”!ÑÚO>Wâ¿oྤ/1˜9_È@E#úÌ}Iì‰Âú²G[vˆµ qEýW£ΪI€ ›êp ®oA`4èõ’ >ìf£„Qrž(:X¯@:#– Nÿ2ÀZÑoïàúÌí5QOGßïl›³'êÅP–ÛÉçBxöÜGŽ‘ÃÏKÜÀï`•K|ýœ~‘U,txR¥@°ÇzÀ²Í„aŸ‹šä*¼^Z ‡U—õA€Û«X‰öÒ¾v¦yõ15â5)¥åõ0{¿‘¬æ Øêp_Ù—MZÜÇq|ó–Fc0] ©ùŸá ßóÔz ¼i‘³ß(Øô5‘ÁNÝ-œ ˜§-YªàÒt¹ îmÓÍ%‹¥®ïX3ªÐ Øk©¦»ät´Ì¶DÑuÖð• ©4-å~÷/Ž£6½b*;W^, á£þ\-ÖÔµüåw²ÀM7o‰|ó“R}ý›+2Á²£¾­GæÊaïeÊ}z4½¹èÝ8‚KËkõpìÓ3>ÃEgcó±Ã”¸«7A¶¿"¯\ ¼Ei¤Î£&¿ÄÆðoBqZ‹G_Ú$V´.³ÂŸX&µ‹˜’ݺ.-]4 Gч'b°‡Ðr+²ˆŒ •‘;’½êÂ0M,xЇº£.‚ì¦G9FQS¡¦ØØßã¢55Šxupð÷K$Â3à…ÞQaå·6xLó™VçÐ6®De XQ䔀%?å6F¿º¬Dj!u—RK˜·º;¨>E¹˜’ZJaM˧ðIèãy.­êj_)̇lÒ]NrϳÎç =ƒA“£kJ^EÐ:~ôÎôsиò7 {ÿ.wËÔ ö÷]ýýŸÖó\Ìþ²™¯œ†ˆJ‹"KC‚Ž‘ô2¸GjÐ¥rËŠNjaH¨u,\©+b:WkQÌa"aF£Öëîý‰¢Ús£Ò¨ØÅCží*A°wõŸDÆ’ÑB`ö*˃ ;oA^‡3¥á±¼«ºþD‚Z^™|Á_Ð1'~J§b¹ KÞ| ¥½Í‹«I“KS‹Ó´Yü|æî<òÂÆSÑA=Sˆ=¸?ˆ;,æ„ᲬX¥ºÍÚBK ÁÔVj~a¶y.Šÿ"÷º»“œ(U4A†Üš3a[1ÍÏÐ*‘Âþ#4ò)µØ8•a^hÏà4] ÒŠÛYÿíá.‰a†qÊ ÞYóÞQ³”“”åZ×îm“g5±Ã/î]Cü©gëÎÔzËæiŸN N%­XÔ=½{Ý9^Α‘äô~gz“…­y.Tá¾çËœºe„wÓ˜±nÖYóQÜCY» /GàÇ‘ï©ö]nüüNf-ñG5ï¥èøu̶Æ9ÔûŸˆÊÚõ)"j6ÍOSCWŠp¨±ÝhI¹kXuN£Y@Ã3°Zü½§îÿü¦õJo‰1¹–gfÂf}šØ['øx7sRÕ\UŽp$E˜'ÚÇd­c¼„j?€Y‹ŽpèV{¹Ì`²ƒc–[yzV=ßoƒð:Äy)¢.$}(Væ„€¿äS—zœ-è`7 4çÝñ2ç8^bB(þ¼\Â.ã~Èà¹ÔwÄlRÉ!Pa´`qOü_‰øâÿx©È¶„ÑT óÚ„¨¯fñ‹— pÆë´AÐß:Œ¸Ãtc#“ÊÞ3ŽðW€ãf½qÊDW‘²¯ G7Ýšó6»—µ×Ò€Üý²v›ž0«&l>KZúÞâ”*æ Lþ(6áùG¯è€r.?N@94Iº¹ÎŽàjŽïk¨G©F¯ÈÇV­¬5.p4% ÑöŠ?Åý¯º ~xÑ3|…ðnÆj “è%Û'G+ðÿ¤ÌóÛ”j4© ¿ÓŸßÃÐB¿@ˆ¬U5Zü[h8¢P¾D£Œ.ÄÍ©ò$Õo C>S%RpåEúŒŽÕ›}Ñ÷˜«!Q“ðp´›äÊóÄÇ` „ŸTòÊ*ʰãà~-”"'ÿØ~^W¯öˆ¸rÌ]&˜uqMN%GÙ’B'…#tg†»N?Z zEИPl½Ðqõ/·è¬¿?âoàþ¹ç¶õúóã;eˆr[jø¨¿cù3„0N*ü ç‰T-¯û ãx¸¥ ×P: ‘:±B–‘½áÔ8dd§´4éw_äÕw3óˆSÜ“.þc'ÑKé2-]y'6Æ¥†¦ý¯4%åGCJÍ>·,ãDˆ%2éïGÛ׳Ðù» rÜ›ò€§X¿hó´N—x hï¼BeO‰œ!TŒÊä=Æ3d“SÀCÌà°`×ÞƒÐc°ûLÄÀEë“÷¥Y( l.²Nò\‰¾‰ëDJ—øïy»\†`[€˜ Ôi߃ßïÿÊøª1°ôlç¶‘â©ZWvÎÐÙÃ~'…YàÐfÞÅ-'Ó‡Dmk·Ÿ îe`”˜ZcÝ 9{‡‚ìtžhkÏÀ3„§j{¼;ƒ¢*oºZÒ à2wpí…?LÊ· § ¼9>„w„·UòuMC‹pE·¶7‰yÒ¦7Í’r#‘mòk&Q8­Otgr§¯aáÌöóÔaœ=’bøøú†ÏèÛð¡w9ôå3•о^2ðžkà¸^”¸§±·ÞHÚ³Éaï’0%Ô°-±Ø¦’s-÷"mTe¿§W'á”`‡…¼²y?MÇa”«3ƒhFº5’ÈS•ÜM¤ÿðÙñP[•+0’! œf½‚IÔÅÞЛƒ;ôåÝ]Áw³Ûé±ýgí]„Kú„uôIe«w ºyÚ#¼¸ê^¦1—F°+teΕÁç)‰|b ‘k‚[ —ºÿ½ó§;³OVå_dnÑú󤢎†¸Þ;ïíb”Ф@ëŸÁÔœ¨_Ñ…b¶‰ÿ s­¶6ÂÜ•eª;~ ÕO…T ¬[ "™œD×A¶ÚWkˆfxÊw›¢äªö!Eë«k^1jhi|•\v…ÒÒëüµË5Ùªvzêá×Â"ú‡•»"æ Heüª:w-îVÿöàim/U(êrÒœ“¹;x¡!ÈK1¨Oby4±zƒPå&ÜkóE ü¶;îñw[¹L¢_Óx f3÷šu!mDÃ/W8Ë?;•ôBÖ!TŸœ'§›NwVqNs’Õ('‡Ôm,¨¹$:3‚ ìÒ—vŸH}z;šÝw±sÐ: ÍYuZ?~(à¾Å.¨ >ÐË `nü:Õóý†rÑñ^þC]Ñ๘"wŠÜwlŸ®V$ñD3?šÃüîðGtÖŒ×^´Yôͨ—rq¤™ é_Õk\vùës+æ·µÁõ_šüÊ[›;wâí,ñqáK>®KéZ7À2JaÊoÀ™x:¶ýõAi9D3M¡M^ ˜Æž9³=<î2]£Pˆ1 Ôš“râzõ¸>/ýð.¶Rå Þû“³³-¿«„ýأ—gfxbÔ6¸€‹ˆdV—8  «~‡›¡ŽÂ> >ë"hÁ„£KKÀç;XW¼"óO¤Œ! žJI)w=êØú*›{‘J,$ª‘Jþ¯ôØ•ˆ¸äQÅü>;ÎÎAÍÒ3N êSHÛ‡oúxqF×wVøþ¤aêŠ-·Zw‚¼~5Fè$ª’¨‘¼ÝŸö³q&—Oú|G¿¥.æAžØðÅøÝõŠƒX†D²Š(¿f[mÁ¾ÜP H> úÅ0ô€ogù”ðœ¶Ñ_Íx@ÏpšŸ7ë2'![ƒåãõËš²QÎ2U&8tÒiõ±±%œh@›Á¼Æ’!b@wl+[Êg¹  ÷iÑò§šÄH¦MÂ*€çlöž:Gd‹zw½¹o;àß±{“%–qE®hœìiý»®”+tÐ\È[žá+["r²¹Ÿ¹™‹ÛNî ‰礼Q2‹k<©ì7èz«¢%¾sOæ%‰[Ï^"JvOd‡Çw%®#ƒƒï–œ 2´)(N¤u]ämè8UÀ^¢ìmºWzáðÒMqi‘ši{%fÇC}ž¤âÇcC‘i÷j ‡á9Œ/ÕΈ)`wGË©óå@oÅç6Ô(òâx»žòŸ”“ý™v01öŽZ4šúŽgí²g£žGc‡ŒfKå¦8)‹‚ŤÏ¿gìÿ¸­­j•²­O .Zô#Pšõµ—? èh [‹¬M¹F­¾ÍÏÇ 5¹šÈm;ûîxq úRæ^®ÉÇn¸Bå¹ ýgÖ¤Çìmª_õE5IYÖàÀÖ4«šVE rI3…ÂéMû‘#°jEˆü‰Ûè“¶A rÐeªâƹ…'€Zyy?ò?äw´”Q¬"ò  µ{ûU÷[Z(…ä†XÆ32 }µßÄæ·+î »‚6ãü †‹O ÷ãÏjAÑôá×-ZÑlNF>5øÛÔáæ5ΊXÇŒeŠ© á:Bs-5ªÁéGÔÊâÅTlɰªÛÏsÚ.`Ÿ3¸$Á’À)„ÿ=Þ²²(å%Á…¾5¿œ»¢}P²T>û4òB„Üj\·ÇUÔè¤O*÷{+AQb0Ð.袓>9 XŠúÎuaÖmuÑ$6`sñã¨^/¶a-•º¾KóÓÜ=8[¯‡Üüw$ÒD jºæ·Óø[q1g»1‡dö¯ hS¡¡n"¡hùéb6ûÒ´dÍuCæ¼(xńލ*&P£äͼÅ6}ú\}TÅÕðåäPTS?xX¨27a²: -IoïCðâÁ÷c™vl®ñp‘làÙKÏÈôDs¿‡0~u¼÷Ä ï1«Ç7Sš”âÑUç$½Ê‹N¾¤ƒâHkƒö¥èz9\â“×YkA⟠4Ú¹<£åÐXÜæN,é[”g}|½œ³E¨Âz×h ¢J5]>6W,Û¬WXðBº:Ü'ýú9Ó®Êð[ÎÇ÷\{?7|1 l 45RæÂè †6D#äÃò²$ÕÝÆf1gçö¦wPµõ•¤áèá›yKãCÖårßB&z¯®]3}ç_@j ?AkªÌ@8TLÚ ¼®lI\­ägI?+éu€VOÔ´>8*øÌÁάü¥ã:?†¤¸Ö ©ŠPpòÂÝe7\#¾Äi”hȹPåÿÜLâŒõî^'ÃõY¥_j6UÃ~k&¶ÍmÁÓÃnw Ý"Z.ૺQ£èWWšÓÛ5É©ŸŠa<*CÀ­dýç#ùØoÿ  å§ð¯Ì/\2ç~†ºÀAOiá&’iK}‘t†MãñÈ>’j ÄÀ/¢_¥Ñ~$Íç-ÖÜÞ®±vŽ4„´‡/**‹´í?ŽyõûÑqH#$¥[ a]íFqù=E¼Ú1)Õç4Å8-õüù«%xê^Qßá*{­èˆö K«Ø“*095¤ÇW1À*ñÞ«†ck£¿´»þêbBV!×d)_´&rAµ àÑ`ZxNH¢/ÐOÎI¢¼'sÌéO6Õ±xu”ÓÚû1X.°_Ó“Æ9– °fÝ€ø*8²öåÌDŒ·ìâIë3Ѧ즃FÜmHAïpæ‰äŒv|ÛµÓš/DNcvš=BK0_ó9?¢ra–[[¨Yþ^°üka³ièÀtU«¢q;Ë2cÓ}~I# Ææáàйaà¾êy%¯Ù¨ãÓ#Žwì´$þŽÎE|÷xj•¥šjÁò2jï‡b¥ËžPlißÎçÿã"öJÁ-$VÊ¿òÁÚzê÷â2áã“° ÷¸ÂQgH/˜Ñ¿z*çm„ó0íUÿ¨KGZ…—Iýù¡A2yÅs %Ç4°óµæƒþm¢"Rhäû¦1<dn>ÕåŠzt®ÕEï+¤]1v_“OV\:¿ñ:óGwk'z!}¾éòä Ù.÷&¬ÅÍütÞÑ0’f͈܎ÓúTÉ‘`ÎOi2‡³·u0oS¾2|XüûC¾–r{yи ·é¥ãu,xb°cÛý—oMhÉÙì[ýHâdGÔ†­‚x'|0mŠ»5 / Pְ Øò ša•:ºoÆ0œyöhO!&ô——]OÈúàoz¤^@É+§-?sÛ„ÀôXƒ?Ž/·b…2£'Ð00Lǰ‚x “qT3æzB_ÿ& qóS Þ« ó&äÿ—$ƒ+N$¬'K}gt˜æAõk,`©@Ìe£ _ájò΢ <Ÿþ"¬ìw•ÈWÎÙ©ŒÙF¤·¶¿¤ëÍÇØÝ‡Â~äèxØeVÄæ+5_ûpê¨Ñì‡$ë½÷»xÓåühxú¸–ÒiÏŽU»íX>κpÀØ—n_اAé¸ÊœÚrQL²õ Ž‘ ¿¾Sÿ4¿æ sOiVöEÓ5%tãÚˆN¯Œtn¹ F‚UDT£uÄO44x„Ñ”2óœ%aA4‡ëW›ßXñ¿ÙÃÛ—ð  iP:òq4«?À…#<=½…´ f.% ê{DƒUdQ—ÐŽÊfìlGdÇñ¨ï:ÜFÛTñXÃu€ÿÓ½]¼TäלˆÛg¨X^|ÔG–>1ÑîšæAw.ó’ýZK8®êm_¶`m­ ¥-¤øÍÒyà…¢û£È'™¼‰F»9›ß¥Ý?èI j»b<2vFtÛÞ+ÖØ0•3û)Þ÷€G÷1Zt÷‰o…ZâmñX|˜jjrÆl?z,x y„ÎÚàæ)uJR··Q±—®DÃqúB¬Ô¸’o@°ý>šb«P"ß1)ÍJÜùèôFˆ%†ÓÖ²Y™…á1Uú[Âî²WXßR1}2^ɘÄnÏ<„ë¥ý ¥ì; …ð(îâNßeWèFÞ…è×…Xø¸D÷jL3E€0j½ßÿq$ÀëkCJK¢;g¦ùÀ®u–¡—g2zebÎÍŸúÙµ™Sý PôEIŒ$HPÔÅ6õå¹aL(+Y¦MŸ=qؽ°)ïS Ø•}á¤ð2ë³lö#ùú5–B¬åà/IæGÙo}Æ¢¸9½Íâ{¹Ñ”£3ZÔ|„ Å'zE+Ûi¡Š÷OH¾`¡%^²K/a ?ʺØ^¹öOû~ã«‘ÔD™MªÐ—Œp8­eßkAÖúIPqy; ZÓÍ¥¸ƒbŲ́ vOµÉ«ø¤}@òeÄŸÒã—£(VïµÏ@¡a`¼ÒJ§X9ý˜´\¾!4Gó)¸ì:Þ°ÏS±¥:ÖKxã¹êwclƤld§ž ¡f]kîiÒ™+¹DíM©@€Hf'|šc”(ðµ%O”"†Uán_ÛˆÃØsøsjBîŸmù8­ùF“Å!H¶n1¤dáK§žÍyÆ#&Á…!é÷7’w €í¢Jêª_hmšÐÅž³Õñ|°}Ç¥šlÿ4‹EVLo–É’÷tÚòUÌ¥ð:qß|’=*ž’éå`ó£ƒT_­¹Õ :§ë›ÍrR ß“!Ò(Ìãö“H‚FÖ|3s¥[?÷3m—a²|m°Yª‘]p)”ÓDæ>ý,Í4‰döBܤ.åX½äb`.+ã‰ó¦mHRâ BÏÛÒ#Ûz¡×¹¦Ø ,ïò®›íÞÚ·|HÎwÄ?}ñ`èyKøá‘jþÝ]ÛUmõÕ’[7ª:>J¿Þmì±â›º‰Wž¹ZUÁÁ[Û#|¼žN§,ý©ÊÿáBÁ-þŸù¨ôFÈ삹m¬\½>õù×¾âËã·üc_ް”„h è" —ƒÔ¡j¡I¸z !q¯‰Ýu¬½A³¤ î©XV¾¿<$Õþ?Õ“õ0B¨j“qï“À”êÝT 68Û'4Ÿ¾*‰•ôܵ(QF Œ+ ”;o$ê«@E©ÜHä< cçMX°Xþ ôኰ嶒ReÑEfÄf<*cY¹÷¶ëBSƒÓ]®=èö)Õ™A¹¾8îÍ#å<+j×öÚš¦ÓÓ=“mV„›?Xß"ä=ÅEê“âÿt5”¾‰À™y´ž©>Êw,ùJY¢±ÑiV¤ãÕ¶„¶¦ô½5 ; ÄûÊíÓ†´VgÁ ºñà…›HVWò,düS©Æó-¯ÿj–ýnÌünŸWž— ðÖ‡ç»#[ãxÅŽÖ=Ž$L÷q8Ÿ¸:!„Ûo€uÝ糄éLû<ølçŒNÿÊ•YØ%G¡¯EmFhøè!öŒÀ6ú$«-Gd†ÎúÍFƒhWg'©¸çr9cxHá²ákø°ÕA>¨5î rªŽ–¤âºÀÇÄÍc`wP—³ïuâ€ÃphÚ£Çù‹.‘9%;2©ý0æáb°fಠ¡Î#c0ežÏW¢K|e8þð¿NxnQ<\ËÁœ™ç¢”t^V¸Ž“k‚%—-«¼u šƒµÔâ:Š– uÕ„}5pyBºï¾ñŠ…5œŒ¼JæE2Âm\Ÿæ¾ ój1)äuyOÓœ‹¯w>Ô‚”J:o‰¥‰6b–àö½Ã6< +UJÍA1ý6noŽ6$¶ºx±1Æ6—õÊŽ-eÓ޺рŒ‚m,óÛ³µ3‰“IÓO€_{«³Æ¬huH²S âÄùÖ“èr¿hô2·þ ž›}BÞýg4 ?ˆÒÄ”Áتê挳˜' !´xˆ~ëT øS±RŒÈ8 §v?íL1!J[Y (ߦ~¼“!ZG½Ã´÷€½ÑŸ{³y€”úR3 Ššá!™vòöì˜Wò w~] I6¹^ÎÓ%@Þ{lòrØ(ßf„k2ìÀR`ßá2©ââf0R[ž·h쟖»Î aýŒÇçdËZè^oQTªÆÁ(UL*‘Àõ\&V5æ_ÕG»öCs¸}®˜Kä’i¿‡_k4~b寒 ûqÚÁà ”a7“Ïït‡Æ4¼ dXÇ'GåHì¦1×a"OžøÉo=<²·’W‚ÞðNÅ1!ÙŠÏk½¶"›ºJ~IØÂg¾å0$h…Sò5¯€WlV°Ò•úå¤ì@]n d¹Ü˜2+¤šUtùe°ì‘$!Ô4eÚN€%¤QK¡{iŸÆ+-ã·vh8«â˜nG\D!´rïëKѦ\KÕÊàë ÙpÃ~µŠ1*Òù™‹ä‡CÆKd;T`Ƈý9µÃ¼ù–¦ÔFÅ y+þ±èÿQÕä<»øæ)­º³I>gòŠâ~"hÓ]¦…ÎÖ¡|)ôž6tQ!Ú=Ž FJ“ÔˆRæ*w…Š®ä†Õƒ0üD³ùéQ=ÉX7Nùêv^D}ôLkäFDŠE6¨˜¼^ä`ÅõÇ(¸ïi/° ÁMùÜÓhՉꨒ|ÍdÉ´ &]+ÝzŸ¶ ¬ëGCÜXÃ8S+×åÞãSÕ½>ÃÞÀrL‹ã;Z$DÀ†nÏÔYÇ›¿Bó®kO×Eû»‚ÎtU&͆„[yQ( `ÃþcR±›KÇwª7ödœXõ€ä+\‚wµ‹·íàGR¿Ôñâ®D×»w·H\úáî y Õƒ”»–žÓ¿ ÒÞþ±ç–ݵÁ‚¶h.i§/w€)’ä¶ÏÛlÔTVÂÏËйãÌçŸDÕ ¢BæNC‡Ö†³<9ιR‰`¾šU‰ÍV{.úž]¶áõ yy<ˆ]É5 ,€<=?`d]Q¢ªÒ8óéw~É_“‚8…ÐA½±‡ž7Œ!dò 4;±À¥­Süòg©úÜsj–é«, <£X¹Lˆ:pž¯ž\¢ŸÍœOÆÑ ;Û«H l BÀ4㚮ד€Êl,Þ³¢5ë4Ùmpt/6´Ô *fgbe:…&÷èx~-³±Ï,M-ß_º=«¬?Y:øþ‘×ô+²4Èj˜×ßYI³]úëíŸtÞ§ò=–É8ì˜P®… nR̳E“}Ô}";ö}ÕDn¨r¢ÃaU˜ääm¢…”LŠ+î`0!„áŒÖs.mÖMaÚ­~áw|MÏù}–‘?UËY J–ÃFÖªrãàæüžÉxeEpЀž”µï÷”üüĽ‘3¡ìï|¯bXÁB´˜íÔXºŽåɰMöLͯžÖjÞ*ÿÿC9™¿¯Öùƒeh€Â·cw…ßîk"¦)/(Ë4åöo¥¦æN™ÏË* Yßßa 9QþòÆSƹ}9»(eÀ$t2(÷‹e‡YÁ„Bn™É#4Ì5ØZ–æÑâZd=ñ¢ˆG☂îá3Lžêj>z<èFÈ. nU„ý§o”ù‰³|l+DU›Uc½Ž0ÿ+ñd»3ýî;7ãwåræ«›ËÝIó·û-ÅEÛЧ‡…=u½s & M¤/F¥2L Ú&{œ¥W½Œk´€ÑÍbÊpc­5Q>J@ RkßщM îË*N[Õç®Æ˜³•½ø²¶vš½V¼ÚÁ¨Q×Ðwš âõÉZJ–²ç2|7ôÝqxá›wRÿ:G8n ˜#¶¼öF¹°îòá^²|š+ÜáT¾ª°¥ªÙæ±jЊ8ii‹ŠIxØ«L)cŸ<áh%’ý=„1HºèôR¤ ¼ŠhøŽ¤‚ÀýǾ ³ævñHÛêh Áh„dð(äX+Û7ЩâÇ*¿Ïúª lbá}bš­gçŸRš<~ÇKMFí¬!M6N”qÒ5Ž«’¬›:jœ¬†™è£l=¹´â…ñ÷Ø¢ÐÂÝdàÑôJÉèô;QFÕ ìS$Κ§¸’ïvZewÌL‘²œ5v³'hô"µÛuè›®«Ò¶ËÚ9;Yg©j#){^'ŸZ¼n® B·:eU¡_ ËåØÁˆ^´ÄâÑU顳(0Ñ/$߀1öûqò…æ ܆°Ã/Ùã'÷ÈTícXºîØa5<«·¾?fÑ™{Üʰ£©n~fû^"ªÚåzÄ9JÉ‹*ñ#6 ÀT6hçÊKÏ-ãŠÑS3&ü² 0aÊ‚o;„”3“ÚOjû̓…ˆøm¦©Õ† /öe^@ª¸Sƒÿî ã±w­+OñŽË>hEv8­³ù´/5üÒø(ËB^ÖÄ÷¥›?ë>–ä F“P*)®a]I o”QqA’Æúš®‡Ç*rúx˜?3u¶9ŒÕÑÔi$€r0wP®¯·ÈŸâ³Vk‹ë­Ô¬£Å¾Ê†÷—3ß- §ØœÜB]\)O³"ÞÚ‹TJpÄOí_ƒ§Xx° ÞÐÅ}s{ÀNMôJ3ã‰õD†f/“0c–ºÐ<×,â±»ú¦r&ü±ÿÕ[a `P˜ª{fÊÕ¹¼ÆfÇ­1‹ óô/A…±1|CðB\i]P7ü e5fó*àN¨£ Nj51/¦ V¢±™¸c·swÏú21Qäú'Ëñ“ÙJMhív+qÕÝ®‰áL\%ÈÔ=r5³IÝ“ûfo€>4Iñÿ!=yþ뺺㿦Á—gm^( JÕ¢®ŠŒúij§ßºò¯A°3&&s\kYòPÊ”±³Y8ßj*‰Òà\¸—ÉVQpIwº¾©Ú’Õ%3d2Þ´–©l6pGÍ· ï'°êKËÌæ··â7ÆjG+俈”{MWø¶+hÒ<ð‹Ms0pð¶á;å}Ãøê [be eÄ«[8~â¢ÔÇm>ß*ɨEî©—[Ûõüd…¢µÈK©WB˜‹`üt„6Ý1˜¤ù8LàyÁñØ\Oîûƒ;)¿ûÝæª¾Éö`/rseÀ,ãPEÛ+A×éӂǶ:‰©!+7mZæê™m18òæcG ÒÌE6°"b:rXÞ¯qÇ ËÇŒðð(ü¢ñ£Aø j6 1Ü‘F .i±K`‘,(^eeÞµ9Nbh—`¬(d<@ $c!‡6«U¸ÇíâX_-Ø»jŽ(Å9‰¨rÙ¬éàœhô„RùâmÌãÄ„âÝ5µ^µþÕU䀨4Ò¿;øYúVY§I]h(>üeª"KY•ûp¡ŸñmÊüJc{M‚s³Ð¦|ž¸Ö/ò½·¥'¨úIjÚ%¯φz¾Îj7”6|D36Ab Ý“ ëh‰?Ù[:‹Þbô¶ø)ÕL—WäiÞlëq³\ºWøˆöA·ªð_‘éЂÉ_›\ó9õc Ê aù•¸Óõäb\ÏÞ׆ÉÇ‚2ƒžp¤@IòÈO® EβTú· ­ý0 ‹YZsurveillance/data/fooepidata.RData0000644000176200001440000014531412420322610016707 0ustar liggesusersý7zXZi"Þ6!ÏXÌû5–Ê])TW"änRÊŸãXdGŸã>@j½õtA©°”'å»r̆®»a{ªñŠÍÊ i-ðNœîy0ûv·P´rÊæWÚnUXßkLÂ-ðË£@¡Ûê4:Õì,Ⱦ}@D–bŠ˜q%Jð)¹ì6ÖÌëÝ=Ô%ömP"ˆ±`þ/¡†êß{}$«Ç[X,>x ïhLž‹ÑõY ÊÿKÙX õ©g:íHxw´$d{-_’BqZºz)wª»±Ï!ópæ]Ö äjdZÊBL·ø^K'ÌŒCEb†;µ:e2è ýM¥wû( ÇŸ4àÝÙãc¸Óí4o…XºÜ¸4yI'®¨þÐuª½ _íàC¨Öêî"×¹ÃQ6åS5nwX^ï uŸ7$„D&öâ&ºO_"¿èü5ã ÑÓ Tœ61KÌÇÀ‹ì—'W7œ²ù$ Ãô…£A«‘y ,%ýÅÍY ê‘ÀÜsÏ|I:M2 ²KAsT²Õæ—e©‰YD‡Oo>½ú…ß*‰ý*®nOc¥ˆ©“Á´®+PÒPÊ¥¿ÕÓºWRSG"­N†§L-x üß×F  =Õ_¸öÇA–ÒZ¦)H»Û”òµ@îÌ<¼l|v§ÞæÉ\ç§Ø `ËÔõ¥ö ÷9<Ÿ‰ ¤q0. 3_å‚éi,µÆÛ4‹Ü@x ó…UDú­‰6TgöE~q O€ †¤ó{)ì|/P›7x¸ÊŸÙbÓS[Ó¼Pübuè%HŸßIÉà¸6§HÉ·('Žƒj¿xÒ‰kAÁY¡ƒòbú^ògHêj¦RÅO?¥  ¹A7õ R+ÍDRއÿ#åo¥ZÊE¡zS{|¡¤û%æRµFÙüàÖÆ?a£*¾š9Iþ'PŽV®tdÓÑ‹¦¿fqõ[cÖÙÖgNIv|J„muƒS¹ÿ?xdÔîƒlÿ‹4g( ØvëòZ½x·{ùÌþNä\*åJsÜe¦‚Ù·ÃƼÕƒ>Ò:$îžõÇx8¤R¡òÇ*רê[1ÂMæ;¼‡LÕJà£Ksš!ÙmÍüløªqI¡MA¨‹zuж:©(âõÛ‹«Xsh9µséj„›$5 ÷­HEœO›c}†1N DÛŠe†U(ÛMrÛ¤œ+¥ºe +Â?N¥È ÿE1˜ƒ YÇËyÁ`Ñg9êD¦ágŠêaE°•~Î#™vY,›vn#èE[sï91–ôÛjY`“²a "!€¢`’CxÚ¬míÁþ߉-öxB!Ÿa Q¥G$=KŒPơʩW_ûaèÌDo¾ ‰]Zm^‰Iã„÷3 ¥ÿÎ÷8pÁÔ笠¹é>’rI´FÀ{é¾™,$QD#€B˜Ä–S…ˆ?®ÿ·$9îÓêÂUO£özG lªŽÐ`rùïx1ˆmO.»u´ÒbZ™ª°ý66-øoŒF~q-ØÝ¢È`[ö¨]›ªz¹ÍD‚ÉÎWxËÐl‹gÓËûN}U&€9í),Qµ iŒÂ°¯È÷¸q¦’§¨b å â1S‘' †fÛj£Mî”!—¯ö¥“ý ª<"¡ót“Ÿv]rê[mCÖ¬œ„ÿ3Gíê‡û”u_‚!“É7?3Üî IîX% lc—Ū… I=,ÚÁÌNä§ôp3\q~®µáÂ~èY'šÁ”c“ö ÜੇÙl£Èµ»¨'€†]eš¿Œ¨Íð¨õÂDyý«vNûÛ­Î`çìÂjåR4ëïëì½{žïÉG@óM“´\v¥ Ì?´•ý’†VæH‰Ëð9f#Ûí 4^¸oQ…Í·}]¯hW•_‡¾ðâ* ¾îH]øYñ·%@d}õî?TºÒ#P)þ{Ã’–ªcBH6 ¾ûŠ™ È©³‰t‚TÞyhXÌý±w08ùµ†@6:JןNzÔ~¢€ Mä’˜I¸éë(@#e’ ¦mñó1ÍàÄocsâ7:ü¶xÿ’ˆâ±ë¬´°z?/YZú:.øÇçX1/w{M÷9ó×Ï;)T·1¢üzÇÞ*WðÁ7å¥r™j±Ï¦zcŠi%Ë+,[?»’”½E%7k£‹@ÒK-óJ§Wðƒ¦ÅXŒÀý-­‡°.èÜè²½>æO*Éüêä|@°Z­näÛ\­3z¥–›'è ÊeŠ„„r®+V"cÿÖcð¦RŒQg"Þì{çw3¤’aß0C}¢9.¶pÁdoâòíP¤RÛlݔ٠Œæ…c©Ñ%:jýcÄá-t|" YpR¡º0ÅO’wšÅ–º©±u$‰£à0ç™ç߸ínP½eð <ß§ƒÀ¥þ (Q2YÝŽîúÔ7ÎËÈvÉû©t%€ §™ Q^V!ß–ª²…¨&ô({rá¶Iû-^îICYàîtk¸ü#ãœ8­½Wç6ïüôÍ‹øŠ³‡ë!\i˜¦ñŠª¨¹èÈôÙÝ ç|—F’ä¾É%¶veû¹É¡ˆzÂT&2:mQ^²¸Š¨ø GÒ]dÃD²¶¢qråaªV²Ì ÙtœH,Y}ÂL©‘Äk|Àý´ŒÄV{ åiB¬œò  Š.e\“©ÏÆBíœËº~"F ½œ´ò‡;Nge_o5WHù “›ýRç8p´Âõ¥¿Ò ,)„x2ÒNœHJá«2ÚBsõyG/8à7øe¬É|²—~¹Ô/]½ÉÆ)Kñ.ýÕ]½Ó1ºSøÝ¥gÇ-¿†üƒmUnqûÊw»šyÜm¯òO}U©Ãõèt¯ñ®xr¸k¡ýêÄ£O¹ºNÊ»÷zá(«ž“¼–r¢yw¿¶|Ë‘$°‘‰-Ä|‘VXK ééŠçÄY%ï5±c•ñzÝKµI:œ§ºØjKzàzÃmúLþ¤b¢&CR' ßüyƒÇ7ö¸¥Æ%ò!h4b ÔͶ1…B¶Ñf£§>Ÿ$MwŒ^\j[’¢Þ¡¸¹c2gµÝ಻ ôãDÂÝQôò¿"%ØSïÊ»ÿQF`4q2ØwC§_p`§ ÷©Ùa™ØÈÞ]t¡%Ëí×mÞ$!Óm<[,÷*û¼±_2^JÈ1V<½ T{Ð{h7zdƒ}Šþ(_ö«L_ÊÜ /ã×%yÛOÛN’ù:¦SÍýÀêlR¹þC¨3ÂD O˜5¹ÖÈìÜâì Šæljžj´êo‚+=ŒF>Û<ó@Ÿf‰Ô_™¦°ŽÕæ‚5†ÈÐVd@±9&TCd~0 «Áë‘s¢ŽiUñV›]ÇäªõÍaªóyÖtœ½9Ý—+&M³/±ôÈÈøšÅ’µ¢~»Îæ[‚­ùœ˜þµ×Sjwm|2çr®N/–éL»ºÌÏÍ¥§E@1t ËsBK”¾ÂÇf[øSç¨IµÂÂY¢‹Ðáåá_ZžX £¦¸vdKCHðï*;‰N¿H3ÔRÆö§!TI˜AæÌ¿¦dÆë– ¾è€{ÿƒçú»ªØ’A:@ýtb¤ ‹ÓL9åÿþf Ÿµ<Þ¡äFªnÐ;¼Wô¤1¤+Xj.1×@l"Z¾£/+çÍës ¢SÇâ¢ZåÐ\kc» ÞÿsŸæt»á#PBþA-ŸðÙ*ö˜¶U•©wÕOª<»ˆ~zb^ÑÕå¼Î,[ÓÝ{ókúìÔ^ºÃ›’†@L¦Cí£š/ôëBWd&NÔÏ8ÃGfö¦¹qk^&Çõp ráÛíb®¯phåÏ7gµU>¥k—Â"›”Ó¥ÀôíªßÛÔ¾[Îð¨TtÈ2 “(w˜ASáÑMŽnºƒ¾zž[,Ú/«#¨Š±›'[Òûÿ¹™¦[*Â>妛E­´†¾àÞ¹Ÿ' ¹»r¬ëɦT°~ÌE”­Ø[ǽ+çT‚¬Œ—nѽΖy¨í\­ô÷¹–ÍÀ7®â"Lê|}$Ú:›ÖÝ4v¥ ƒ’ÑGp·h†JˆÀ”cRšhÓuâMH7¹¼"Ž0kŸ7}&Âr,ºq¯ÿÉûçMW9h¸ò6:ñi05tÍÖnÒ¿úuUOG~r•£ÎÅëòŸíxÁáü‡¤<3ÊOBß=Œ‚.ÈyÇmþ—1ÃÛ<Ç)}?%R!2;?ë5Ó0‹3Y×Òñ_›@ÿöM«în X[;m´E¾ýàNÝšëV€vºRÑ#ï²Â6çgû -ñ¯¦/Vìß$ˆí7Áwe]êûžfðóU]Nån‘¡ãò(~Xù­ëµ*yL(4E+àm[ÉnæôldüáÝYZ#tÜ-e·WXêéI¥ž(Q+=‚QN×ÉGóA~¶Æ/UÏF# Qã9áíߌâËë)OíÞVÎY@µZTvÖê Uåô7=Àfæ» ¹—qyxKjÒ¼Hý40†¶NêÃ_óÖäÔ–M 3¨¬>×¾¿müv¬Yäå[ùÇÚ­üû:ràa¦?­mÙýÑîÔ:©M{é‘ýLİœ¶¿…¸h„¨±ÀS{™ WàÀ„;†ø…òWö27šh\K ƒ‚>µ]#Z?\¬€ñ—›ý"ô*†´ÄhšÍªEƒ±µ¿G”Ú’É<­{>Ùr‰§Æ/ž`$@õÛP³zìÊ”^(×—ÿHY/C¿Oõ‹$OJÃñèz3öÿ×õžT{#åU3XÀ»7UCœ¡ÙM®Qš™¸Íòˆ®úuyÝk§â¼›žÊ^Sî+}YN ××ëfm€H½Z¤Ø$#;©î8éWg©äÅÜøàKä¢oN?{Ù±/…"7ye¹ÕÂMqÇA{° óâÓµ×4QÌÕÏ0ÞGKÛ+ ¢£àÈKO¨‡ÛpòÒY™“ˆ?+Þ² O~eMÒwRòVø›¼ÔVy”PêËݼ+N¶ø~|­ø»“\@글 Š^ ·³¬ÁŸèqC:Ô¬\ÜOy¦%DÕ0]í|¯b¤Ÿ»þ¹Œ2Ë(ì#N휨gÁÀëgºŽS®d¬m2÷þþøùÒTt×GÞÿ2oÑ­þ¢‘᪤ yÅ;@ M—±f 8ݜȱ‚›ˆŸºz&ÿ?Ñ€5(N8ÓäŽb.PÔ$.^ñ(_žþ‘D¹TèXÏ‘¢‹ë ŸÂq4ce°‹"gð[¬âm_ØHª6¬‡&i$€—(ª1~¨»à.ÃÞ€v##|Þ­J­³óC^¿p]J²…×1ú—®?ï">–^ö¬Ï¿Ûmi›2x9ì­58}¦±0Gƒ¦ÄRC¼;3Ëžöó®yÈêQJcd°bô0 ÌWgò@u©Žjept ¡’¬¢:?«7>JÁ\û¶g¶÷bMMÐç’Þõ‚Ø .^Ñà0(ºJº•±ÊHWYj+fBé“{|pp°-ûSs{Fƒ—wùh_m¡ß²äÃ5&lÀùD§p+׆F8©ÉY¼F­L'ûÁHúز•JWe­Í£îö™Õ‰‡0ea¨J&(}úïÉ ‹qršŽj¿SX%àK Cú>Šz`„U ãA½ÏÖ…@=ÅÛ ÖkÌì±ñånÅÊ÷ë ñédwߎ$¹þŒk‚%™bÈX3ÎÁ ô¿ÏQrŠ)­ÈI–M¨¢¥/µR|ðž"]Ú¨½Âä6¿hBùR´ám—ÚÛ0Ô¸ ˆýÑ=×öŒ¨–›ŒÆÍó)-´JF˜Þ ùù½èëïÛ5ª, ‰¿G´.3Þ ø(Qm·I;›±Dçã‘™ 5£A¾öO΂ÃÀ3f6ᙪUÀHº¨ ÎÓö—+ & ÊäÊØþÂ:ãB'\ ®ãXMÀä@ňOâ#HÑ!+VÃ^“’ÌÙJºhÄÈ>ÓìȼˆNK>Ø2I´ÞµV–,€ýS%ÿÂ@„‰Pwí4lñÓ0ëßc–™}@M˜ òª7rø…ôu:ÕæF'ƒÆEæÊ¯-é%ŽÛ¤G¡]¸‡2<'ì©é€áÜo_ïof‡àE›KFkc¿uŽEIØØp «B&ß3¦‘ˆvŠ‹{„ vµRß›¥T;/„¨½m±¥N"f˜±31éÓF‰è¥åƒ”#‚ˆ’âOý"ÜÜ*ïƒ%Ž> WH LÂŒ¼[ü¤D*מ͓m0èf cv3žëø’$QÀ©,#,¶J†/Á˜œ,U̸6N漺7*TzÀš !„wj׆*wæ¾RÆË‰‰K•MºW½’ŽeY¬®‰×«J³qlÁê€à`ôôÂ.fO–ȇ‘PQ VÌCøãÓíC5â¿Ï `˜DzªW¢¯ºÕ¦2Kq¦$°”„øÆu:•çõ-˜kÜüæ!äó8Ð4¹ü¶&¹™PõáÛÏ…±—ìDù‰ý–%³’ÇXùŒ3[ dë¢îàwó}Þ´cñ° UœxT•£‹ù@œÑùL)ÍÙ$U„™hýãÎ Õ˜8šÅv2ÑènWánž§¶ÎÂÎü1¡˜Ûš6š_c§ˆ½(7 ¢jmÚ˜Eéè@Ý1¶Óôw<¡íjÌç2_/™ÚåŒ]ñx`¡fñ6M± Æ´T!#‚ÍQ3>²ŸÌvBŸ‚¦YjOD=Ø ÷ Ÿ5ð»3÷γâåŒLÁÌEP…ƪd¥D°Á÷UÖ:CÃîô\§àÀ³V ¹Ÿ±ºº¦gzêï1óª™ípÓøýç.ã²î¯ÇçÞÂZõ¬”ËdOßæâÛðSê¯âï ?ÎOE#†pó"oq§ *aDÔ­ž8i±ô[pT=M³WŸ´ÿ‹ze=?3¯GµÞ“,Ò^ ¬”g&•€Ý6J2‡ãu yÜs»<†tj:ÊŽÏ®÷àO¤U{Z±6 ô>húvä»Ñùu›í…£Õ‡ïlw0xìT»í£s ›ÎCkçóîŽê®Ç©P¢÷^²f Šwì_U[ËæÊaÊ­Ž.ŽÜêX߈S›h£E/øqÊ›‡“è¤üñJi™ºM>oÉöá5 ïͺòá’æ9öŠâq‚u5Bð~L“†lËQ,)'‹„I–†³1a*Êù—ea‡¾âÇ{çFB ÞÁè? ­à¬¸Û^'ÊFò¦¸¢Ù›¿=Û÷9)AÛ~iüû¯ÿCÍov¹82ïçRf,I}åœõ²35%æKn°Æ-Ä´ò¼U±+ÊÖ <ÄÂAAZ”jq Fy'‡|¹¹'!Gþ\Ùä¬ú—ÁÇ=ÑÌ÷w `Ù7¬&¬ ÀæŽYˆÛ¶0ܲ£±'É÷Ä{­zÞì Æ$›Gñ)P`*NL{môëAéó…& •Çc¨Uï]VŸ¿™ÓK^¸Hs<Ú‰þØÃ|^H—0š#]÷&’.¦¾Ü&×1›«ô‰ÍÖð$‚ï?ÎäŒ/ˆØ ;4 W£ŸC^ý7±›Š àÇÑnfŒfð(-¤ç.ŸãÔ»zïG.` Ü †ì¤Ÿwõ©óN–à0Ú”Ë| èPÃàÞP R¢ñB1´$5¥ºcÎým+™¸)CtÀì›,”´©Ý¸fåû!>%ïKm±AÍMêÛ9gÎÿe#û©N³b´{b{Ø8¿kò|Ãíß… ³¶óÉò¦R³K8A.ÕXc|UncIjËTJ;¿z·\zÜhùé<S¥#öiUZ~k›]¨T0]Ú ‚ÌW>·Ü¨!ŸÂ¢i)Q¿ú^ê ¥H@ªf)hÕ÷üG碈,±+Pí£|#€3ö–l‘).\ÑJ™¥¨Eô1Ÿhêª}?̼™>„ož”¸Õ÷“ÛÁúGvÓzkòë·9ç_-\…vïõø“AëÎpœéºá¶X)Í y4½_ßÖ!Í‘‹Á¢?@ÊC´v 58&NË6T!š±Q-Þ!.*ÓO¼g"‚,Ÿ›4&¥ÓDà¬×.öÁÄ!e˜á®›¢0µXÐÿ,ÞBݸ)·KjÑšÔžöc".d"%^› ¹’ÅÙÝIKa3Äì;¼pSTÿOšÍ·Ba©“²®CVëû‰N×p( ù$ØøƒZi<&_ëƒÁ«a˜éÌ®÷”þw²Ë÷Û8'óB'åÖÚÌ?]Cp¥@RÜO¼"$ÁˆCøê˜ô µ€¢7TF°º£'`jœ ‘ÝüÑD¹7Öô²m ¿#Ös9÷;ýÛYÉýôA`HÏû*{ÚËVq%þØÈñM¾µÈˆMx›Š£^°ôaëùíšS‡Ôšš°ºrx³N -<ΰPœÓôôº§Hã`©€8úbQÞÛh&áÌ´¥’–Ù½‹VŸQ¬Õ¡¥xÆí1¦{V•s¡û‰ Ž àzW þÍÝ{Ƭç*‹U§l^ÔäÚ›…$èÒìÈ, ³õ)†Ag¬Ó¬¯V„÷SÜZÕ*=„´Òµ— å·v¤²í¯­¼¨4Añ©•ºL‡@µZɧ–›ÜÕ\‰Hoó”¬CxÊ-ÝÿxänlúP8þ5à‹£ÙàVSB7íg‚QE×â~UÙÈôؘ¼ž5GD1wŽúìMDÖ°ØW0á8Ñäó¤Hó€luS†ñ½ˆË0dô‹‚†q+;f®,(lº!æŸÄséµÔCœÅvkŸ'Üùœ-i öë,­€Z²ßfé¦茈&U0™eHÿæ!®ÏâL(2îr ʻ³Qâ™Ø­ú¤.«<\ßç†]F§p÷W€E.¶ÖMGüj÷£Ý—Â;O(å?°ÝÒTÄ))5tÎ^tRÊশ°dååPgHâX8­ ,nRB`¤2[]Å‹qÀ‡KuǪag°¥ßg†{Æ ¥6¯4êóoIsR1^§f"…swMÖßòÉóÿQÙÁw – ô ·­ÿ¾Œ)Ø-_—|afh!¿ñÞÁ¨;®ž‘CDéÙG‚"í lüè«NE“»=74«¥—4®H4bwt^:×W26ap½¢`=xbwz¬Ünô}JöW&÷×äÇÆY5ãmÀ+íÀùý&ö=pJðo¿ÆÂvmTàçÉŒfí:°€{ /¢W>hçß]5ž7y¨”’ï!Óµ GÂl|6œ-¯èC¯`æ/ÿ·‡7x_Ök§Ý48í¦Ô£x#:Ÿ8Þ5Ó"Ç´× Õ–Ðãb•iþbqf¦šé.÷ÊKÝ$$VuÅÏÍ7wËÌeý$çD·úUS§r%¦!Šî¯Ú£À!¹§ÎCXáîÿÌÙ`ºÍ0Güà›©#ú©3¬î'S·MõDÞò¡ƒÌH cJŽ ¼wCLÂ$XVÓ”õú+/íl?IÅÚj4V/Újw{ö¬˜MEE„+„.v`Òj"áËúPF¬Í±YðníàÒùY6#{ M+„ÊèGÉâi¢4kõ:_>ÚnOý¿[çn–Ï`ù`‚lK®òÍ 4ê2±Iz*Í»O5Ón¾ óý;q²ëKÇ'Þ½½E ,)tã}ï¾8=ð궃"‹‹'àŒ”'·Ù- ±…¹öë²?µºüK\pÕ’™ €°u»a½Sõ[º!ŽÄ× Kª´VÌ©¡K( l®Ü[¡O¾EÐsíýZk4r ¯%1Ýoòº °Â—>;! Y$¾!úhçœÕ€j¿çm.ÃJ1CÇÂŒÜÝFMÙE2á€2òÅútÿò~,n¶kcú"q)æ2‘ {ÎÏR6H]j'tUÒÆ¼—-@3…Šn±J ŽÆúlìÔš¡E6¸3ï©SR6ç¤æ«dªy\µX=özÑÒJÄ Â³Œ+vnñ=ÿÊaí¦ ¯Îª(Ž•-ìæ9U]¯¥œ6iMШËr·Ñ˜–ù`C"¹Iç!–Óó·1jiˆÀp2,³÷ªqA‚d˜®g£¹R_eޛĄ5š ¤Ü¨úÀ»·7€äjÏDŒß‚ëc*§ìÅD~¥j+ö<Ç(u“x©_Î/|‡õ‹R›’Ø,‹Ü„ªZñ̶ÓSÉe{lÊ‘ýŽAß•¡þ ÛãÑ ËaŠì鿱þM‰YFBŠJ±nžE&sgÍkåc¡hêé‘ù£)Íð¡èîkô2ÖøN2Zpýaºa VÍ_LÚ`àjõ†[Íû"¿]0ªžw+ü½êFìã •ˆíL°Ô\h 2~×q£o gŽ6ucšáýøãþsö,•k„åzϰF4üí b"Á#Ò©ìùÆ+$@ÜëOÁÜèåBü„¤{—¨²T•×ßuóuŽc©ßåÎjdIè'ÿ‰ëÑÌ-X+²‘.мðDÊHÙòÏHãZäªþÅ<û&ÍÔ£ýJÍÛ7bX …©S˜¾·sh›övÅÚw>ÕìÕÐуæù¶Ü~Ñ9½äãÚ"w8È£Rð¬U";¥3_¦±k4Ôo§\D©—8 ,ãð ™NÏ^–8ˆ÷EfµÈ,¨‡9„´ÇGìñ€ê‡‹;d!gM„ðÿHOåfe.òèÊAéLU†TùŽõdR®~*o"6¦Nú™œ¿ö)³8Ñ%v°kš­- õd‘Ž:×0—VQ×T“ÏÚeJÀ‘Osà6ÓGYn¡&zXCÀÿظ-þHÛpÝ1¨AˆÃ½ÐwR+î0sñÛFöv"Yó亪!ô+I Ó¦®Q­,ð'’” Ægo²mY+‚+ú…“—ûØÍ~Þ9õZÄQ¦ wþÿï0z¾ Ý5<ïžp%ëj"W¦'o&¢HFRƒ²–éÒÙŠ‚rQ:Pëñ›œÄNbïþ®OÐ ðZºÑçcí¡}44¾Äþ~]ᶃz;á?ý°Ç^~2Ý7ÑaÖû˜£Â1Öã7Jé¡›àCvþà^9î=Ûœò î–­¿YrÌvLjánÓ{­|’°ÙÉY„cOð”©Aº÷ÐV#ïÕv!¤e{A%×õ¨{—t‡ï[~6 u•Ÿçd[œ™a]a9¾ìü@b„æ[ æË]Aço±®@€Yì¼—‚p4ÓžÝÙx òŠU³Á8ÓN¿çügšˆà.Õœïפ¿ Û^Ì«wxyÀ&„Ø{!ò–ð(FŸJêi¿¯L´Âÿf36'"G)c»_žËuçvòn./èv Vk3Ù8ÒÚáÞø=žì%ÉsõÆ÷õ©ãß4UŠ0{‹ä.ç©  7‘9ø?E´DÿõÙÓÝÛËVU §:ħlüAá1$LÀøÚ&жc¥‰|gK¨¿gI(¦‘LMp?ž\d­BàA>¨»t@SÚ7÷€ÛÀ!W‡§ØÂYpcgm$§ÉŸ@¢_ G ÅcR. %.$¥8ÂúO5¡û Œ ÿrvå9¬”gÌ´þ×Þážmùkb–8‚NÓo¿o3ÒÊ‹Ay®_þ.ÏnÝÍOâ’â']×_¸èýh§Ÿuö¹'B”ê3àóc‰X[¤ð¡Ý”„Š_Ô¶q«æ/~ÀóJ¥¹÷jÚ2›9K(§1ÐÀU‘BaÍí@·Ÿ\r%æ+ðR ð°ŠÁ=?ÏåØÒ°ã@¡19ßOz­¹˜ êíû fls •ë’Aϧ†ìpÚö9sñòm’…š+Í©*ào³-æîHÒÆ»gÿOö‘ν}pìG™G_„­òâЬ™Q›¹ÝÉîQt_^Ù´‰pµH_hÁ}UG•í†ûí R¤j}å—[g>0ògÒ®•´LçÖ~);·HwJJpÚq:Â%£DæX4oí´!õ¯âÔ ?&5î Ó»¤ÞSߘÉIÓ†¼!GÅœJ¤/•Uqãè½bÐp§#ίÚMÊbÐ,—Þ_µÙHù=6pfù ¢~c«¡ââ™7øHîÃéBÛkÚê–ÅÀ&ØÖÔ x T§Ø¸‘¢v õ?)·eR*a÷ãí^CŸ,UeIÉ|ÛóõÄ“9²Ãwkâ v—ã0K‡]–A:'ŸQVÉs™nb¢«˜„m`d¡î¡ùP+÷Þ„rÑ¡,¿ù§¢ ñ-ÙäÊÈçÑZÃ×Tåµìˆ9 ¡:~ùþÏÚ냳m›¿NÃ^:óبv»=öKh$ìß}ªU¼Âé cѯ(÷ø,¹¡Ì¹ÌŒÁá…ùíøEø%NÎ hoüÚ¢+ÚöïÃàåÈC‘Lp'“ÑÃæ6FçWºá¯['.8dK[sº²fʉNöÞ€ÛÖÇ™—õøµ|æø®šAÌXƒGxškqUv È¾QØî8ðÅ0ÝLEe 1Äib=ƒúƒ7žùÅ%ýÆ|Ëö$.˜d{aë"ù†>m€gEVßxD•cFÐÔƒ…ã~q¡-iGÅ/æÚd`$QyH`gi;ïˆÁ÷¬$(AŸt¢U“T ~äo8&uU;óGÕãÌGV°2éÍ>ökʉž{‚=vJËh¨¤ùOñRQï¢ ˜­\v&‡hÚ`¼=4Ê(ü©ÜÙeGû”ª¼l"då†$¾ö˜”OxªýÄ‚Ûøì&ºO\$§˜i>$éæž,ì\–àžåc0\@¯ú>œÿ4yÛc>¯¯ùœÞwEQûì –”ò¤ÕMc‚`)ögÕóe¶ŒöªMËŸ˜Æ^†npŒªõ˜Ù̆—"‰lÈíOŠt]d®àïÞ»n‹aH*òù¸ì¬cÀ&ðÚ^þT‹†å™.ºÎo‹E8ö¶´D¾»=‡à7ã¨Ã” ô\AV³îëpÚÀ¦¤ÔàJ3ë$v.ð\£§ÚA@´Ršƒ«`0KEÖÃ?8É4¯W©ò®)ô ’2”€ÄFÎü>DH-%2MÌçåw}ÅÞ™Þ€šìà D÷‰% •BF•!&ª2¦d\f÷¥#ûТÜn@ÿæ—¢üÏA"4š!ô ü!f™þ²éÏ íëYÏ¿ ï¤"ð„)‰D ¬z-ÆuÎÍa„¼$Í+ÂWæ¢[ŽÝé<ÆÑ‡“‘£™¾’¥çŠUJjX§ØM?\à - µåît\L@«ó¨¨ÂLþfu‹+©šñOü>f—¿JX €_•ïÐÂèe'µÏ‹ßõ‰O¬ò¡>‘ù`êg;ΉÍÍ \ æÈ§‰Î8\C1u÷'ó"n{@-[9œ ƒÙŸr£5<»éùKˆ²å]xõ›ÏÌE•óžßêLšL]ÏH`ºþp4†ìæÓOŽ{‹ËiÓO@ôv$;#jàZ|Ä”¶,(vXI>—¡‘…Hþ‹›Ž-…±´˃lR˜AiÊÇXjps…þ{21æò·÷bSv`kpV‚y³ÇwƒšXµ£n¦jœ¨Òe¥õŽ3Ïs£g»ÐrÜÖ9—ˆví óÊðê'”c4+Ÿ@ëaHÈ¿£ò¿×/ï•z<»NÎ-¤£õƱØmƒ¨TRÑé5¥²Ö4‘­Ð.d|=æ~{˜ñ‚”·fŒí{#šÛöƒê†Sp˜kl6ÛN.ec’à=~•¸“@ñíÃ/“t*g‡U +0,¢. ½Tº‰Þ{óq [›#¯ã&´‡¾ùøZErC5å°5N¼©¢PÛ«)»¸ýßÌI ±*‚|3ÈVONV:2pàtåÐéN³žã.“¤I‘Hþ€XïçËnz½VÍõìèÆ etoÝ£ÕÈŸ›·ðZhMxyrlýÃ˳˜B`ªãDa^º³å·û¯ðuÇÀ,5÷dî…µ!ñûçgdâ(HÇù TÛØPœ õkG7duëJ ŠYCmÿŠí¸ ì¹~ñs"¥T‚/sÊÁ¿a=e|eªŠÐ9ÝŽý5ì¡çôHÑv¨@ÓUKT&ždƒºîq5—Aµ÷™C"Le àúÒ5D˜„2údïʺ©×ÈxcøYl¯´Ö„“²¸‰I‚“¨Fˆg3(¯¶ƒ­Í”úbÐÃQ \±´´Ž1~COˆjð¶·h$ªM¤:×ÕP:Ô;òÅàéM6¤ù-QŽò,´ª2‡ªï ik¼x›k»kc_„ÞEüÕ”k7³˜¡ÐüWâ@Fnš³$õ XêÐô\ØÄ¤z…ú#«“ªäü€2ß!­h­êý¸f†¡„3x°ú)‹ g÷’æUØS•.IcþŬæg?œQ¿ Ãüª9¡•ÍØÌ9ä‘9.ÇãÖ7w£T«Ì1 Yó_üÔ˜ ÐÙFD»î<ø ÑlG¦ ¨’fa*/Í:m·9§Xª’m¯þ«ò¢ð½Ö>5m Š%+\ò>tƒGèÈäT»û6áv¼n#¯îR§ÇGuiQê³e¼÷{æÒ‡±ÂÙÈÉ}^žœ»–´VùyànuÙ–2i½ÐtpÐ2Ó]—3ZkC±uÆžgäòÂ…©…?¿S\ 0¤—Q µüîi—Ñ“7p?Ûª³O|²\î‰ûšË©’‚…3?b™ºçºÞWGéö¡ ]ˆÿS9ÃptëQc{à5§e¬kÑD O¾Ÿ¸]åòɯãÛ¡Xp?nÀÒ b"—MÈõ.Rg[ß/A åwµ} å´¯â?g%]–V xe"Ì£K¾Î‘w¢TF„ŸÒ1¾Ð/FË¡1q~öK  ³ýèûŸû¤PȰÌû2}r} í¸e+ çã­, £?ƒ vm&'g+ÿ‡X[+F@Õ%/£úóïºcq8à µTw±4\qÑ¥á½Òz¢ò‰í›*Xg£L±Ü´ç¨k9¥d)!¦Ðu|£ëˆ ölãH8.\S”°ëkÖz±®~ó.€³c?U;.Œ(ñj\øvþa ‹‘Îã—.-Ì5ñÆ›³VMíEëeHP+FEç­iÐç kÁš½üñ­Qâ1$Dö§Ú»^gíJ‚ÞÞÉ0IùNQe–ÉÚ4üÜh€‰ô–¶áaõ Hº8C§¤’#˜,\’”h`Î=ߪԘ Ç1qº£¿NôÙÒˆá/D©¤'J2¢yw?(Ñ9—Êe%(ݓΠßÍ ´¹¿¯S¥èô °Ãë¶ÑXh.×t&_ã“gmÊ€Ø'($†ep´{¨"ׯû¶;ò`ócý-èþ:¸}²À5Í^ü[ÖŒ0Š=Σ&7RÎM¸Éc(BËßõ ÂN¦NÄþ?+æ9ûÎK¬×PЛNç0[Ÿ0”ý™œÃª1—LErhвCx“ŒÖ§^‚ó«|s´,  ôº…ÔT)½Xg1¦CJåµ{0ï‘0Þ ñ;mv «K—@Xã²h¾òû»¹CÑËß.À‡¸¾²àîr›T?r§x szâ.³—±}˜ÿS†T»¶Yz_!èED;EõIpáô& ¸šר¦á9ÍóO-³ÊìZ¢U©¯TJAÎéÒÄ£Ëw"yªJB;Îï5¯d}ÉÅC„–jƒDÕÏ´f:@m¦·‚»wTãqy‡óáª*Uz„ãÈXi™#TšS¢1Ža ¡ |h™ÿ#½žv7çZœý óÊ©c\n¯)€½7RŽùL®àý?XTùÀ¶Þ{ eGåQÈŸä7A€ÎFY¸ƒ™kÎÆ¶Ô& ONxÜ/%á\4ðexºÀø¯2Ÿü½¸b­+u?÷¬œïQ &Ñg•êŽ h•nÔ5yrµÛoÃè|U}½bÄÄ/ ÉÑ&ó ­k”þ>èöæ!óN%FÒé8+Yóh©[i‚”Gá–H"He8°œ5Ua…ᾚ 1˜ ”*í<‘‰Nª_¤jv°Ú$Q6j=í U¹Eþˆ(Ìsæco°>×®;åqe$4E_$¢-ï9–8Ž×5ŠÓ…¤©´ TFËMÃà`è2E.ROnÝgãÆ¦VDõ”ÆêŒ[¦ðh©%{ÈV*}k1ÊíWuˇ¼ÊM½ËÏÄk®½ë‰c¾yœhI‚ƒsÜœ5º·:ï¥3ͬ£v ¹rB²‡¨ûÿIuÑI °·I+¯„ï6k@ºšÇzν÷é–Èxã›û„ë¤â:ÚŽ”¶B`QªNù±6¿»0Þs—WAÉ\ßñ¡sÔMŸGÉótÈ Û*s&XZ(ö¥þ8]†Ý?¦s#;³Z |Ê6å×çW.žâÓ%N»)A†@ ×[ÞÉc#Êü÷¤8%£ú®Êø?˜Â€–¬DL"Ô*g4cð¡×ÿBjHØ 2ÃDÞ¬zŠÕÄnØ'úªt$°o´&x>ÇD™‡‚YLcc‚MqNç”J À³¿Ú5Ø)µ< :š ÛlÕcwWEkd¥Ùp¯àYwŒ!ÐÀôJ¡Ì*wœ—õ;`º¶Ì—zÁzZüÙ’ÊS?û6Hð ;Áj–´þDì$xŸ_1—J^}ÐT â´³ø+ ðYH£eç»P Sœ&¸žpð¯_º—¶-5ÑþàD-Ø~ˆêÛ2UýiT÷ª·(`‹Ñ˜¤~€²­ÜG+(œóvcÁhß @Äk”'üEÆÎÿã”›3ýØš~Ñ+ÚiY=Pä#"¢a8þ¨‹ŸÎ¡Ý%*"™œÄåhªs‰˜¥õ†Í6enMcÿø.6É0¤ÆÀZc”’ !¢é?5È<‚Erò âa^lºðm úÄD³`¢r:‰¦f²Ü2–Î(ˆX5 ˆB }ß>=7q¢É†ú̱=‡Çè½¥ÈZ$5ب^1‡ý´… K¿ÙÉfŒÏU+ÎáÊŒ5‡¹ÖJMZcïa¤Î ¹D涨O?/£æ~{oöìÚ’Âý|);&Þ€|@˜ø‡Ð(Þ4!n¿`þ:㔵aéåPqá„od©T=¥°CQW²Etðš¦E•X‚"¶4 Õ–[Bøy¢Å„DžÖ³ýÂÃ[ihùZr{³ž¦@fO¦ŒÈå:s¡t ùΘføDƒný± ìê¶@̳‚Å/rÈ‚oðkéN¿ô'S§ÝÞW¥|2ºGTDÄÔÌ:ßJö nƒMôí ¨!mð/0…Kî ³Ô°Ÿ°ö™ÎUØÎÆœ'ÑçhòºKò¨aó›gÕn¡£¬žÙ9âÛYŽÆIxsñg[Ÿr´9væFZ? D,~“Ú“½ùssÏi°|ú~.öÉâ/uuµ×ÁšÔJÊ¡‘B§\ÔPÀpyÐÜG#W(Jœ*K›*ÖŽÀbÉ …OgÖk xãûÒÑaøÆ:7T]qˇ92!ªWÙ?çH™m m Ÿˆßš´ë úбp_V{Á™±ù A‰B/rˆC….óÑ{ÆOßm’L·¢a ¬ÜÄ:=Âõ= Ÿz­\¸çÙy…"‰”älT²xîÆùǦ¦8éÔx”YÉ»™caN’A‡évsÇÒŸˆ…ÉŠ!#ùç _ã!þ2øõ·XÓgÏè ^eS>g·|MTª ϋׇfÅp-ƒœ…A7ÿtºP³Ù´…¾3Ÿ¡ÖЦþ×þÜÁ~Ѿ?ºOý$hh-ÝL‚²C5ÛtSŽNtL.ŒÃÿ¥˜¨*kÙׯpÜFáCgÒ…Õ uÌ“I…‡ Ï`öb«ïœ]Ta÷¼Hq^Ýê[n 0Äúj½­– &ö[f8âóÆ ÇàZo…r^¼rÑÛü_‰Ô%ÛÝeú§Ç»ÔÀ9å› 2Äi·„ K¹›&Óýà«Ó³yáz\† e¬FŒ•üké£N§™”ñ5>¯¨òþÉ]Hõ 9À>@@,j· ±²œŽ ªgÐSþåÚ ¦òFʉ¹ÉŽ]ó—Š`¾K¸-à/ö bJ²Fv·¯¤q&ƒQ‹3m‡ô¶ëŸ ;KSõ°¢W¥óCµæ(e—£“GUŲ)zÍB9½P„Ší¡¦ïÝu=„Ÿä®&[GˆB.lÓ÷TýEbø™¦¾zÃ?í¼ûM~þg~F£ R>±#±j²•—ÕÁš ;xŸ¯ _½üA)pWðš—,«‰Ês˜.ƒ˜$.jn|Åv†a{U_Ÿ–²Ÿ&F郈7©ïQ?$× u쫱c¿?"¹A¯ëËt#ZwƒÍËjS#ŸÕ朜ãmÃ@QÈ\Ô'¹.¬9”ÞúÆÉïÿxÝɽõN5~ÿ.xâ3 rG’†L>ò ÎÉsfØè@‹7ÕÒ{™¦„TQ`z¤×-_m£¹‰=£LÈJGøî»„‰îÅ‹qJ·Bˆ;*ßœ0‚ä}{´FEø ±i|8*Ù!ê€êDH~؈¶TÎÉ)é_*ù2+Ê<ܾ°³;0çl‹Aù#5Í©"wa@9‡dÙÝt/Ÿœëôr?± Qêz ´ß¡v=rº(©>&å–q}"5W‡P‹¬á¥þ‚yÈ¢LõåO—ó ­¿0ÛŠtL1³º,âHg$™z^ós.qh¬@#…9¦´ò ¹×ù¦"Àxì,§B€fÛÒ ¥ÅçÚ/J%äI‰DŸ.õºÅa¯ ˆÆŒìÖ—«c&/Ƹ_Àý@ÏtGv`èT–løl¦aE».ò ’Š‹Ì °®.CTtòû‚kÙÎÓGl¥ HÒî†ä\åÌ4Ÿª@õpUª5ü§y¶FÊøùSZ3¹žôR‘'ÞÄ;™6ƒ¯ÎŸÜ9 WUÄHª. Ù¡¸Šze4jÏ’${v8·Ähòò§`ÝI§ÀÖÉcqéûÊ 2;ù&ˆB=Y;sÈY ¸ lâÝP× T“úM¶j[‚JYOöÓCñ–¯Ý l®”3ÌDý!¼S<«:ŒôRÿc%¸Rv‚iAÈ)ñe¢|B­¨";ºu‹Ÿä)ï]]SO ü(fÝþ_þwç߸D/§s ‚¼(~²–6s +­­üi&’]¿"Ül?LAk/cÖYÇOêÌó¯8 ¡·Ú Éy79Ïh’Ígi¤O6ç+ Dœ³÷.Åù'¶n-â·YæuÈÉ@m¡½jÀNÌÅǑӰſ×JMw˜à ~ßw0SèAo7§!.»qÒ `i|-gÛ:pë±[䃹yòwSè’(á•p^Õµ`8Þa"ˆgw{XÀì@(u˜ýÆO‹Û0L¨ën¾£ÖMÈÙn@C–ña®A øydVvî •­U1G"öjjß[¼‰CŠ£,¸°øõ*¶p–Ê<!„të¶ó{û )˜Z·=J ® Ûç˜Þ¿[VÔô:49§‰T±$É3 a¬û&t‘k¡–q9æýýý•á ZÈ4 D]âk¸^ñx jŠb9¥“ͦî8Á ŘÂhãwÞQ<´8ùÕðÀš>Üôüž]ÈÖÅÈåoG„ð÷Ø•a>£Œgòüt4>–î«´ºµDñl0M_¯Jªy¦jÀ 8˜=®!Êô”ÍÁÎTÑéTˆ‘ËÙ¤1ˆ½½“fȱ1á,DB/U9°:9a¦Ýó÷¯©iðyðˆ†ÚÆwUnè3æ›ò…·yÐçj×ñ•‹ ¨iýk†çÛÄ”D±`uäX*ÿ?ñ)u²Øž&£ù¦@«†U;ØkxË—¿µ”U•Ìš—4 ¡ñò1ÜV(ƒ#ÏT[bQŸùƒ4•¶;¦™‹¡Ü¼za߇Øë»…Ø@Äÿ0j‹9qÏ1vµÝžrü7?S|PºìV¸í$Â’ òŠF«{{Ò\—+§¡IZ(êV@œÞ]—P/C9/ýyÞ¢ˆ{ªb*B×Ú\&¨‚~{•®•®ÀbÔ‰Õm`¿×Ìîf@ç1Å*Ï×x-ç·‘Cœ™‹ŠˆWZ\ŸV«­?ò¡zÕK·¬Mf;·>Å.FR% qƒIpW¯Lÿ™y?Œ? \ÑÐÀTÆLx•c"08(rÙV’`L iz™|Á$ ù½°søu†«9/zO¸ 2©“7"uÔØ£sNÔÓ•Š Öb‡…¤ƒ¨[¹óTäÕ»ãéNMA'"¢Å1 ô«?ôôAL†“êàÐh VÑh4¢ôVr LïpR`ÄŠ 5d®ßÙ%²RëZos?(¿¾ú/ðÞMÀ¢`êCÑçãý+vüøÚK S>©át8àÏ]IÍÝý)µ’ôΑƒÌÎŽøùå­Oõ NèOãÝ’må”–¶XDËj˜õå¾/`N6–ùK‘8b4u*3ÓŸìö- PŽH›´¬@m´¸$^=v7phGø:²G‡É».ÓKX¬½,Ü'"À­¥¿æþÙiØTñÖfáãÂó̯ócE®P:x½ÓÚøïŸï_ºÁüB§ÇørÃ; Mù%)ìI$µzâ÷sŒÎ³ž¯ø{ b—+>þbHÔWèdwì% ˜&o{¾†‡‡3gx!(*:ŠòŒ $üs“Ìš7ý–’ ctŠ'Äa?evε¹!x‹£õ¹¦ÄU‘³Ïùö;Whžúå…™Z¥¬2ÝûdÍH*tYå周ò¢Rt¾§ BYq_Ny7^‰ˆä¶ø%@瀂êÌm˜º¥þCéI)ñø»~¬ ‘ÏüÔ¦“ú OØ1¼¶„fppxÎþ±“.Q€©uuú®¿R±6ˆ1”KmÓ‹Î^é»ÏWwña~kñí¬ƒ® OBÁ‡"µïQòg8´ùÀ7`’dŽÀƒéÔ­Ú¿*L•£ì¦êàIÓ…ždù5xSðÆÉ„+lAÕNvµŒ„3Ðxó‹_B:sÆÀ=¤žC)óDy“‚º¨|Ùq!\˜Tž6>"R1VgÎÔÁ©2HÌ[dÏa¨ïózÍÌ2›"ÒØ%j½âþ¦_Â{Ü’)#|lũπ íˆJ.D®eŠ(é?„›ãÆß@þqìá¼ÇŸíœœúp§ Ú–ºª“ÙA'Rj­½Ù³Ýª± !Y“ü@fY {{FJO6™Ž>=wÉvÿ=ýkÄJg³S  l±xÓµjax²Üç{(zü¬VDRÑÞk„–5·dp ¾Äq—:á+^€­…$F§K4@o`S|ŽGwïýè8}©:©§Ò^ _"¹oYÚ»V §8Æ—çý@ Úˆ‡_‹œy͘>}™É Di’ŽÙ! ñQ 2lz\ÁaFUWø]¿³€‰ã'óDz«t¤™ÒÎONªÙ(¢­lÁý¯È®S³xot¤ cVûWŒ:…·Á!ɉ2v{äYd¨rÉ’Xƒ±o’éÝ*‚°´ WΪÆe5'›D4ö rÖóLçà¢6¦>‹Zamuÿñ–g Ó&×ÓY•š4âJý»Ú0ôÀ—ó‚ÞF›$¢A/ÆhN 'Ë"×ìÄÍUbUé˜ €^Õ]wŠÒKNšØ;A“Õ…nñVƒ>œ(ª”8‹Ã,Pý· ÚZan8g÷rüÓ“y_qåp iúƒ\ܺ_lïq-”Ü® ­ý.g¨Y± ¦„8HØÃ×u¨³Ðôû¶pÖy‡â ý²¼°}/=/+òʨùÓ¦fOñG fQŽÖÆMXÛfù!Á§ÚÜ¿Ý*8± öÇöI?píƒ )ˆíJÏópK²6‚> ¬hM9:ªk5<ùáäÑMb }™æRü#>Ä:W,ÜH][tlÓâè[לN§7Þ/Ñù“LC¾õ€Õ`f‚§-‰M £ ËĘëLW¡„Y<ïºFn¸EÉï [x‚78$žØVi÷G°l‘‚=輋瀽ÙéhJÓ„–Ñ{PíJ@Y‘I…Ÿ­<ä…«A!:… 3ý|þu‚FÕ;ÇéXGÒ]Úì0‰8Oõm„ýén4ƒ`˜tq¾N~噳k …3‚ÿ¶‰qvÈmbŠ’¿*E­t0ü؀ɻgYóƒæÞx \TpÆÔLawøu’ÿŒ‰>!gÏá”6TàiÜ+ÁX}|–œV^/+%´žkMiÄô”ð»0ÛZíÒvHÔ †”Ì\ Ùa¤¹ÆDÁŸãÏd)ÊýªÁï=™,èÔWÙ»KD,qA™â…Xf]zF‚«ø§»#ß¡FA´g)a^ÿÌ ŠÍ Iºó}ÌÞQå’ÎÎKÖ>°;|͵@ä&**EƒŠ|0F‡XØ8¯x0Ç.ãs\‰°Éâ¤}ºï®hÓ¬ô mjì)~3ôß»FæeŸŒhÛÓš23N žIæèüág²azMŒ(~³Dõ—“ KBbG*u|Î"cw4^öâ4íˆô‘,…;ÝBcr+„IöW‰œ‚¡²qEpY7i„ÅÉä m)C5Þ{ÔúÁàÓV ãéÂÞ¡ Åó-Á¸ü™±Ç `>Þ;ú÷Žþ£„+ZØÕd˜§Ëâ.2ݨð?Ç”Ft#+÷,|ÉÜœ…nã•Üä^‰±é7´º áÛ‚&ª`Å›íBwOñ2ÞOn²v&Ñ7§n¡Uï¡cùc¯‰ÿÈ¾Š¦òš¹;Ja@zyîÌy±|RÞN¯Û¬êÖ÷¥õ|Sì®kÞï lÚˆ¨Zþ§5kDHª¨–eׯ‚)®\‹rdqú–Ñ÷y‡ófo<ÿe|M78hAó ¯ú»sÖË6LßýõûHcÊ´¢Å7pŽÁyâÎL8˜Æ…{ÐTJþêk Ò¿¥ȼ;¬2ˆÍ[?8Ëѳù&¼®Îf æg)8QÖ(^!*·ÊŽàGìDrC@Z‘Ï·¡„z]!ò˜}ÜFšñ—8Efž0™Ú•p±z@—ÊÏ`4õÙ3¢H›ðŒ•°­Ñ‘Ô”.ˈd'ø¬~Ý´ (8DbJ*Žü»¥X4ñ¤˜)¶?ÞS—úöäq@Ò¤ý$ÈŸ›ÅrpKÒ€bÿe¿o¼‚+M7|ÿîÕ 5“dr,!{‰©[ðT„:ƒ>ðÙü~‚'ÛjG°ž…iãbmÔkY8…©¢Ào Þ# ôÒ8‹€~kùâœ±ÄæÇOÑs¥³MÆD\L˜9¤$k 6%B;K22ÚØcb´jp~wÍ QÃé›)sã½dcÃò‚Ó\„ØgWÕPQâg;S̟¨ðö dÔn5 =2”f•Áj›ºK®È˜³á#—ÖIÞåYPíK"¦b˜{º;ßqâ ‘´ÊÿW¬1É´!-Ë’\Óߥ\ðzAáTÊ,5–É2ÒZ`ƒú¢æŠ?òæä)í.3Ù,&ÞuŽèz¿ØÞ*kçç,¯eøØÀ ÿ™"ìã³ÿ¬ñôº3¸™‰1†ñôvÞO6+ó“žRÖWŽKñŽßºs’k¤)®go3¼69IÕ$öšòs¦Ñ[I¶Y„¢XnˆÞ4(žÒ@ž‰éÅme%솢Ãg?Ûùª{¼ ±~õ}­Ò^{d©±¼Ž¡˜3N«ÆŒÛâaÛÔØã›ú_Š|MððP"&fD•‹àÐ"O1 ¡›ãØ£’t^Ãy 2˜Ó×ÁuAæø:Tn“+ÞYÝgÅׯ‘ž§uÛŸœ‰ø}9?[>z<ˆÃÒu "ÇÌÒO©¡CH1í˜k‡àßÓ({Vþbr£m•÷µÙÁG‚}¤‹Ý]¨™ ‚Veúm‰Z<ãEé{õkd•q-uS1ÛÈê8“¦`ô…6Ê…b«¢Lÿ’Œ|×N6P'伯5nñõ6q'z%äDyˆ‘A5îÀYQöDÁØ1¨Ô5@m2_\לæù§€”¼T Ó#vwMîNG!KÙþ«Ø> „úÄôÙ>o³à§®—òòª:x£f'B,’j ÞŠ% Ãæ+J‚‚{J¸æÙ݃ÿØgõœ8 Y-Éà¢EÔ6³hÍ­ÁC¹X9ø±ƒNmÒ³àWùão#^.M¿ôJO‰AU,Èg"¬9±ó§®1šƒvG+,F5€p`ê=Ð&E1“&ùÉ•º^cð§›§§ _‘Ïáá†(÷/_Y_?'¯=f´ÆÒŸ·Mtÿå°5aѾٛÀ^DÂо¥äÝNË\›¡\ÐßÔœ O {[ȯ”ÎW‘Ú^GHÙlà¡!#õöBû ©gõéú_»-`ÿxËiáåuñ“óï žsÐA o´5_·‰Ô£Ñ†ÞJ)6Å=žµÍdÄ4áîçº]¢Bd¼šV¦hî‚R›zSMêpÙ¼…ƒm;‹›!®L¾«O, Ž«ËßÁ¤\ûÃÖ[†v¦WÈRÊ꧶׬¬ïÐÅ·k/ÔŽÉ´ôùY–Š•@@õ`eÁóÏ€:øôcª^ÞW°•]8Ÿü Ö_%Õ²]êí½í*ÃN¤I–‹#r| 7ê›…~ {|ñâZ~Ä´ËD±çoŠj‚ ‡%S C¥-ôµÌ‰µì*\„ UÊ@Üù¡ìÃe#ÃôN̤ܞe×âÇVBÇE*/46ÇèÀTýç‚7ðÉuøÊèß*¤ÊmnÖ7 (D£¨ŒU‰|£ÄȾhZÌ[ÉËb \XõeÙ‚²úåv†Z½‡ÚE=ù¸Gƒ¸XD¬hôÀ¸'ñÅc°çíA.š®qª‘Zô•ŸåÙçDóÒe=»ñ>Õ” Çì6BÉ,ú<[Bgàý%qÅ/îð»ß) Y€ëŽË9¿6…`‹›Mä¹Ó¸krñ;y•g«†Ó"èÆ lÉtÕÌÊ1Dø³Åõô þÜœ|ïc»wS†B×LÉ8‰”åÝ?jêè?9£×?†ŽÚ*‘´AC‰î)¦RWŠ%˜âA©  ñRئ}8ðK¾ÇFáÌ1\¡ãÊa^ «ºœÒrL¼.ÎïðOê8‰èŸvص&|"âèÿñ†9\`Á'ás«Ÿ€&V™9º;7F_Càpäé}Z1.ÇMѧ¦APÕ,Ð1†àòŠ ¨±\ÈÍÏ<fÚÌT1Ô!9+9¹«"û²‡å¡QMØ{êI¸f[xqjO¹Ï]©=ë±[ͪtûÁ.h™¥òÛæ?ºZBað³þ¢Aÿq³^•ÅÏÄDŸšSëܼºÏnp/ÜôüYWDñÊ ¢d ¼ë5/|½NþqêSž‘#³Œå ´ýÑ œjxº»ñù«DîI¬p=®ÚŽÛ”UIÝUFHN8|Ù™Òà‘ý(WOMp½~ÀÒ‡ùЄĀó’²ÞÒ֚˛b¤~`Q+?â0¥è¶P+¡vµ´´D!Øv——]"œ·™Ä?#¶p¾;úÙµ»fµ¹-?Û"„~¸¹wèTKû !îè“a£Gq±/ºó0UUˆyN[qí2Tÿ—/³Êæ Ü|ݪÕU‘.ÕøÖgB8J ¤R,EkXD¤Ôæ6,Ò1Þ)ÆÜ‚íq&‚eçÖdŒEü&$Î~Ô\ù ¡ÎãZ –#;+oM;³ß&ࣖÜÍ62xвð³²TŽ22ˆ%ñ€­ú~Å|Ε5`.¸•„%TëcÍFŠÀUÉ7]¾'Ä%šÅ+L«´9[A²±oǶ.s<¢Œ¿Àx?ÑIûß]êB«’PQÆÏt³h»|`ç;Üt;Ÿ’ïªjÍ“•Å%YMkþý½!°YOÝ?Í´6¸“‰ÛÜö’á×lºtÈ€íûÔë­ÅÌ]+ÖØ³tmZ}A­‚¹þiÕ—¾;îˆ1>´5ºW8GÜ6å2Û³¨£m4¦|雹ÛM.ü&ùVàI?+Õ< ¸n¹ ÓÀ³Éc¾QÖR¬|È6%ð¼LðîÜhx/«@À¦} ýÚWüÄ™[o(tÖ?Í—Zñp†Z˜ÕÃjÎm'ø°ˆD ©[üqÇzB+á]ƒFœ š '@ E`Ü„âšGå$ÛJ‘ü>Þ—¥¸ßE7§üN¸»:n„gÑæC±‡­¯ðšm¸)‘K¶IZÁ6„Ú¸š’¡,•ʸù`xuº†Ë¨ºÓÊ”$øC:*0§ßAö2‹ñ¿0r%pß7ô¯Kmx0òç.U¤ Tx<.³Y‚g<}=·ñÍSׯ*éMû.K¨Xáâ•@W¬í4ÄÙ9‹¦xïéº>·h¿¨Jc “dçø4Õ~ ѳW§"té×t˜£“آ ~ñ¨|$W­©'?#t•iàA¯`8s5 ›ú¤Õðkæ¬0TOÃslõb÷eG,æün“küJ.4„ë¦÷âõqœ8Î"qÞ=Ê{VJü0”8 Áj]]ªi58Þ{»¢ÃËì’jc½£lH’MBâ¬x¨)WmMX/ƒ(©Nçbþï•¶l¿ÏoÿÑRSr6O8>^òþ 4T{ñ -*35°M¼=ôêy¬™³VIâ7*;Îg¢ÜàbþšÏÊ1ö¯Ó¦¤»aIPøRö;ñÍ©úÏi˜Ï©ÔnÓ.íÒ—K5Z@c ”ò<ȶB‡¤}ü?æ\gÞcÂ1±Î¶Yd+øWPâiåO©üz1u3‚(õoçN¦ÿ ¼A¸)‰'25‹–;57Ý)ÑêŒÜoPh6íì>1ÿœÐ &_û1tN«ß cyömˆÂS-rp¨É_‚G|ET¡3ܼû]d,E5Co/žóA•,¢HÍ}.æ+=§üUfVi™<\Iò†?jÍJsf=lrmUãø|F,)·ÿ¥Jˆ#ç¿sC€·7,…™¡²ß¶s¿ù1Ò ’v7.ÇŽÔ OǯVÉñÿ‚ƒœ÷ï—Ö*ë'ÁR…Á.hÅE0(¹$[䥮Ö.e@±Œ "V“do[i à£>ÉcÝò_餔/R‹3àjÆÞ}‚âçâ#ʮӶz’\L±Ò=T;“Û$‘AŠžZ¡8y”ƒî&¾‘f¼4îÂ%Á†3 NDy¦   ª®ßÜK‚ÀâXtèÏ@˜ñ\0€F–ŸàÝËw‚¶vwoWZA59™¥Hó±G±Ä¾µZp%ÀFVõ¶‡ÍÖ½Aw T4ºá0Žb„££ÖË‹€Í[X’¿° èñ3MrïÅË“óé<Ú¬Q­Á"€ïâÁóhzçËiS~Yþ.kÖ¡"šj æ#üÒwˆ4áÜùì[eDi€#s>§aެ8ö›JµÚO2k4ôšgQ6|ê½7 yŵ¼ÎE³ìF€¯ )ú]§ø#²©¢ÏJË÷Œ]T²ìTšhòjáÌýôè^dÙ&g>O¯û ͯª³Ê2û‘‰bM¿¨ßjäzIÌ3ƒB­k;}Kl@8G!í=a˜QÍul8„l¾ 2 ø–õvŸ%J3"vºÙišjÉþÐV7r ,7ÈäúTš]§û~\W¡Ük‹*„%œf8ÏžÔ a©0åý:ùœænϰ(!ÎéA™ôKƒãS™[º9 v/à¹Mj[Н°L×­¤ç©" ‚wªŸ˜ñ5¯¨'m¢µD#t™»°´Jä¡…cèÉ>e;eÝÍù“ìÆØö.?~:°7˜àzoLiÐ9`äÙ$ö“«Üj;„+ßçÍ ˆºñ·©›í5NŽª¢öìÜPÙ°ºSì(+n*‚ßÕfПuÚ#Á'ý— $Íl²Z׌Ì&­®}Z±´$È<±~Ð!’¾fGðFR7>2KþËT+¾6ë†bÊڈ̬¾ ŽÛNÕ¸_ô”LŸ¶×¬2’9,˜ÑRËþ¶"•Ù³„ŒLƒ¦ªÑoSŠsž‚f[ (ÜÅ HÂ8J¤z§ªEænúÜ#?Ñœ²…6p$ ÓÇ#ø6çÕjȵ-ìB›Ïszƒelžñû¹N ¿€¦«Wü_ýà=B¶±—ì›Q®pãê"¶ñÆŸ!Û?U ©ù2ÉpRKéî]剠NVš“FWK}‘}“ŠqøÀ-°xçLëš:G¥_u+ÃÆëiȬÕ*ò(x=~#·à5·½–mŒ™ãhqÊÄŽr¥¼ÜÁ±5¹‘xXónµ¤ž_æZÍ/pz“àMìÕÜYð‡÷¬ç¡Œñs“1oÈÐ €ÓdÐÁ`j «ƒ¡VƳ8=#=ÆÕºì/þ³åz¾"óðÔA˜`©›#z ÂÃáÓ™´oÚ9>F#¹ïà¤ôÓ̈ï¦ÓjwÑ(¿ÈÎÎå0ßÌ*" ?ˆNfy?v¼mÒ(ò0›[gÄÇtÿŠ"ø.S:mŠÓÐ=Ù ¾å fYµHdælŸ†Å üŒùpÉÙ† ß÷âgpÜS/%aë·)~sIfíµÎ¥bzÂqP!yœOÉÔÕÅ^cÔ´ÄïÎFRR vÉÓ7v›Gˆ5ÚsE`\ËD¢gô`–Ýõ}t[uà’/×.UCm™>9¸á»;sšsýí=}ZÛ¶ g­:­‰˜S€%©‹ñüç6ÿ2 ‹=¦Ì-Óðæœ–Q: }Í0eo›Ò¯O¼ØÛÍYgç$•ª] ³Êö ¥ÔáåŽZ-‰(—oQ*ervá»&J‘€[špO—û>ö¯ •©‘Á±sPï¿1uEên¹$mÓ?T½x¯ä,xP¤Mví_W-<ß~B&á)±Éâd¦GƒmÓ]æŸ`8îë¯Tù»¿ßb˜÷KKM­'_Ž:þ‘¯˜n¤ðCJð˜µ_¶âöcî1²^ìÓú"ذ€¿±ïšE 1tgoœ¸l e÷æ¸!uس9¯…cï—J¡?ÑÄ;pS]Ìq'.à2G xgòl[Ulû«ŸÇZlHcÑ#è?ð_:¤£ p˜øäR²Ê/-ed&]ÄüÀQc5ÁøœÅ{ò¼‘S=f\eñÜYÊ[ñŽÌÎ&2pOg){ÇÏídÈY[ù–çbíÅ…]úÃɤå yuÆ© ³ %î“7}/oÅúžäö´m?}«?áÇá 5Çȼb —¸1ͬ£b3*®‹B毉P,!YÜ]’9òÒÞ@ù©#éb9=iÆ÷Ò áÇ\=¦:¦ÎÂ@q††æy¡ý&@«ªdOÔdyÿ\S±)߸°ó…uÁœ¿§\ ‘_Vø¥J?in%@œ¦Ë6Í8ŠªS³ áy‚ÈZ«1Öo‰׈ºäKÔgYYÅ}1e×uÕWƒb¶†Ò‹ƒµuç¸ËÊN)ƒúk®áÈN ³¹Uõ‰,JÁUE ) ~€ñ@]Õ%m4¶ýcPȬTÓ8 ¢#vYÿJ!É DE;nðê_G¶GÃÕ¿ ‡ta–u½$Ë|¨nv¯ÛTß\"íí5ÉM7-‰ð߬m(Íq\WË­hÈø¾ÇÕtxóVj ò~ôù†Ü²k²â‘,y°Éø3ˆøÙyäWRh‹z<íù¹Tmâí¨÷é3Ûç(‘Ñ­„é‡áÏ6Æ¿Â@Í’pªºR;‰p÷ËÚrÇéö-¯-rÚ½ÖÂÆÝ”»"á{ ù+BÌ' ŠŒÞùò5©©’VäDñ/º5»?B2ú Èe“´þý¸…FÁƒµ¦’G» Ľd0©üäë¼”P) æø ªÃ¦Ú柃a •§H®baýá‡?­AÊÅÜ4:æP\Páx C®Aò2ø8+nÆ‚ÂÉ3¥'/I·*8¼ë¾S ˜aqK!ý× $ãIþ Hð‚Ô’Ñm‹»!¥Ñ¬Îô§ä”ÅWJ'#íƒ#w„èbV ·Ž¿ TÇ ÞÌNŒÕ8WüÁ¨PÈv+¤F+vP±H÷»N›8²€ç¶ü´Ð$!}Šާ”PbØÀ•”A^>`@Nº/ø|Ž…£Tu¼x…ã__òÄ>)_ãù$#¼-`R  IÊ[µÁó|Í¡@ƒ@¤®s3/{_Œ«h˜¶Ž8þ±§¡5ß4å¾Ý&OÏV8Í>’@åà¾n Í+Qù^âæöd@»úQN¾d쌵öuŽÔ;R¤»±­ åªuÌLðÓ&ôtwˆ¡Høyv þ›[w·É‡ªÅaAÎ0§“á·¼hüx?FÉ€*ÈlÛÿ—mf¤£Š¥¨À5¢ô*a |³`ƒ«\ã’Y¯læ•7™U'TäSðæ–hÌJ²…ŽQBršâÿök¤§ðäj\øË}÷ÃN!†²'Q¨9wÊj|~(ÛÃ]L&.(ôL¨œËqÞFÀª“q"KsZÞ#1+}á1È+ š3]¦Å“¡uSªþͦê1{¤ì‡qw+rŽ&4ùÁÿT Kô{—»¿Ônèˆ+Ó!hYî¼+#›RŽŒËüòàcîBE”Ϙö€ó^Ÿ©ŽfÉ35i|¯PzpÎ f†|'ë¸7^ê|U LmkJûÓ¸>ãƒMH÷ÛÑcÉÝýf]•TqÂ^&9ŸhYÏ‘„W–L!xàÇ>ù-ÛËk`CÌ-‹•Ÿp‘–þl›ýdÊ©68œÒ¶>+ü"ïêˆÿÏGýë%»ôGûØ(ÿšÚì’èݺì”Råôòyd€-úÁ‡*rwóTJ6ü™ÂMHt<Í»”²ô.¦qà‘`Z×lf‹¨¦…$ǹ\ŽD“¯Æêß|+Ö%(ççÍš¦vú'ý½†¾†!òÊÿÌÁB„Gˆ•‘šVIZY3@ƒ¶³ª )œ[eú´|f*ù®Ç*×MQýoê G5M[€Ìo¯"Än°[wXåÃKG3Ùî4Ø©àÉGË\=Bh!3¶é& 0´@g¼;Ðó†™CúR ȶl;5Êyƒ´»‡œ PyÁY†$kß%],Ù¼,ñÆ€…Œô?ôÃsüw¹,#¨=DØOMlaPÞC™Î~§8G@™Œ.ØÒ˜ú±+­„T…äv=Uòg)æÌ€´E­ôøD¼o¨ÐYNV/Ù.Ï·)t‰ºçMžkH¸ºƒ›u=¶¸ÈÂO\¶!eÐùmÁÞ6 Û¸ Ü>6Ýþü®Õš•ã?g´w‹ $2 Êÿ…¸Gè…-TœÕq :…%Oº×:8Ï‚Ý4ž0^ƒ‘àl`kÓOÃ>Tå aPð/æ_IðG?fXñÙÍû£Üꜷ®!¼|(ãŒÛ­1s3Eû¬ðîH¿fu2=ë°_κ"/y•/? ^z3zQ$³À*š¾Új¼&ÉzD^[])†N!C-h:k£Ÿö>?ƒˆBExAÄ@f¬ë3¢º«ƒÂþôêpËV’‡*âÁ±ÂpŠôÞ>竟ä‚;uø6ðám‚C³=Ò(ý.:C"[ä˜6Fg¦ÌÊùV»I*ÿÔ05_ëä\Rï9crÝ>ꤟ¥lcÃᎬº\VÒ[ô–i­GIªþ§õ‘‘Dz¸ŠrÓ,£*¢Ø¹ÒP‰YµÁ ?ÐÇîhÛÅeK.žQÓ–9#ßÝYƒZŸ¬ÄÏ~/Qôš`cð³d(^mKem&‚v+þ°/*pÂ'c³†®ØzùQú2t[t† oOŽt)C[KVR­v›ùmp3Îwå>´‹éà’°çE­ážxjôi —ˆ§é\)ßâߟ£Ãúg-x™1 Ÿsäž~n†*ñ/ +wèèAN¡l»5»˜›ìSuÂ? ½¾ÀõÜ=¹×n&‚É&¥#ÙåIÜ¢áÅ¥–’¥Þ8e”€Ü°š`2Z£ï÷qWrŽÁÍð˜‰AÃ`‡‚~VæÚMŒ^ÇM±kÖ*®’ÉwÈ#P|{è"í¹d]ô`¸\+@BLøÅõbˆUs?äR©\£O$›9ñkÏ õs¶ÓêY†DmØ•'²‰Ä&.Á¡{€M‰YC*ôãC&]0íH² uêš®Ha!Šî£0]üM®"Ƶüm̱›è›×€„‡©p|íoŠ#¯·Êê½0L/ݺŽõ{Ô>ð¦0ÂÁþ¥Ç+…P²B‚|t4k€d¥ZYHÚºÞ‡’0K7.àííWù™Ï="ÆZ`YÝeÑ»$Æ$b‰V©««âßì¥c+Î{î®6Scäi ¦ÔoO¢oÛÖ#õد0£OŠ}~Æš7Õ™"wš)·<Â÷>@:6}ïëˆÛXAp>ÿ·µ¥J”þ“˜é'Üc—ŽS¶kAé{š¬¾$#¾¿ýHþp¹ô„©`˜…ÀÃb gÅë}MçÙ[¢[‘ USÅÌùKã"mìuÔœ¼þVxLbd e£u:).#(?I!¸ß h]þ‚Œl ’&?—vÛ i}ÃÚºQ*¯†qþüú¼"VÞ™&¤»8è?¼n¥%Áp3Õž_Ôë’¾H‹¢MµòüHž–ÐÑMÃQ0{ws©'€D.`l2%üˆ¨Ð™¤Û«€î€™7Ë´óPÀoÛ¢ °!F&i}æ¬Qœ4Ö¯Zn‘×Uì“›wƒ³,.¹4maxh ‚!l´f{màLf35Ÿ{2åDª.NeÂió«ÃàÙÌ ç æ”š <¯ùLäÙ:Á0¹vŽð*H$Gnódtÿ@µ8ã{`ïXÜ®¥bÉé4ý[4F:Ì>tµMŸ Q„»xß÷R Òù›…ÄŸµ…ÍØ]/½Y²óÿXì,÷îÇÝ!VQ¹ÛM4•ñS'¨lDå€wñÛ†ušáLWüH #]nÂ_F~˜Å¨ŠŠ‡¡8áGMæÎ(Gµ6‚‡Lˆ~6⎈È)‹‹×þzR¢¨–ËüÙ0ãâgí׿ŒÉ#Þ1Ú³‘ÀZ$Zåµ[ÀÎá*F÷Úš³ÁÑ&~ü뎙l±v̳ÍÃö~Ó¸¦÷Lr†·ºs ë=XȸP¬}§Õ÷ÊU+k´rç/P{a/‰ÓÙá8dúƦ9Çgù¾Þ ×ÌùŽx»bDL™Å%ÀÃ+w¹N DÊUHÕ“DŽéœ’¾~ÈÔ ež„z×£æýXÙ½ë·Ã Ê“¬jä==V–øåfÔ°óž1µ{]MK÷'™>3Wâz«ù†„‘q]QÈrX4B·õ7„~¯¨aU)«1XˆZnhSCîØcÞxT±£ØËÂp…DÓ?FÛl\Èé˜ ÑyUê­¬¾ÁpÎ÷{-Eùàµó‡„ȉJTn£<49# -º‘Ðû84¤ñÒ{IšIóI<$„uãUj§‰æŒ§a†›‚QÄ\–ð£Fª‚S3ø1,â+úådA†íý§1;„ì-Λ"™Ë¿/ž‡C› "ü”Æk]"±Ê|~²ñ¼O,nøK͇l–æÍÇ6CTLˆÀ²„'°G_cÈj÷Ã$ Êö潈⷗¸cíUÀª=K[ßÜý1]kút–™…µwŠÏ´ömÇŸõ9õi‚˜r¦àõñ Çcßýý€Â¦¸:öæÝk×B¹1ô'§ÙôæšR6Gl³k8_Î]V„8Wä=4Ž %÷ §1äw]£g¸nE¤^^8»ìã1óÁªšUj,3lñ¨d¤þÜ™í} ¸ê¦æ 9È B_W ¥oé‹> D(ïy•5ÎKá°/9ëIo±Ž;Ü)B»n/@èxcHE®†ñæÃP Êrj,2{PÎÆ$¾ó“FAåÚð7¸ ñ«‰n»é-?˜Ü×ù³:·7ô=Q5ÙXʜ׈HnÔü{‹Gš åo–ð»ð° [®tr2›ÜþFÚðßãMŽÿÌÍs†Þÿ>Ù~:Ëëad¼Òàê`™K|$P'v ¸@ £‘ ¨ƒrÑKàK¼pîÎ7J0½„Çcr1¢·@…oùw*x˜ÅEh•ÃÀµ °é_åP«ñ„NkhyIÓY~a²è£ÿÀìáQY0°»ä|×Fš«òÊ+å•‘#SȲåö+É'IzßÛž6_y¿§>}/ö’רSÕu ½ ¶Uú c"±5/g†Œ :›*?͸l0¿É"pöe—Ê|Nz8Õ¦€¹P:Îü½ ™ø%(7Þü ²é];ëÿˆtY4wÊJ»lO•´··ìïšÃ« .é\Мšþ/£=V‘ŸEà®éú@J“È”WGð2£ K.•³$ꕊy´B?£Ös_ÒfénGscö¸ˆqú vÄ!æíÕÈ%„2ÊÝl¾Æ€å­¹"G¾L«Ci Ê †Í7ïÒuhmL†ŸKöñÚ˜È$ÚÙ[þCÍu£­`ª@}Kq‚䧈ÔM[®øç¬PøY ݬßïÒnݰú,ê¡!Íðd+ÇGíB*ª¶ïɌי§Öäæ*Bào‹§­Í0b#"®su"h^÷ÚѤ?cŒØß›#¸Vãi¤|=Äû`'aý'l™K)uŸ¿/ÊåìcTÁ«ô–þ7køÒõrkáÿÍβíÓ!wy%#ø©}3æ=Rô7Áã+V¸PO”'=ÇC¬š.î[ò3†Ÿ!Ę›œÿ¢‚õRIÈfáQQ˜áMþþ;s<”†ó©o`IÆÀc`°Å’6èV<ôvÉ' ^¯±¡b&æÙñ†<#£/ù†å°RMMî á\áÖPƒí`†ð\uqÓŪ_ÝIb?)Möº3 DZ¸%®$pÍ&ëßu˜ÿ_µ·¨×]jx%ÉT8ÑfT•(IgöN´·¢Ae$C¼ ‘ÕSW¥>¨:Åv{BU3¹X°‘-mÕg!:s]`äÖ5"¢ a4Ó'¶lSe (SàfÓf¾”@ØŠ·+ä¾F±|ÂaΫ™ý¹*Á˜6ª”J–’H>À¬ZPûcòiùšíÁ;Ë gsäòûrÔ;¯ÔKë‰Ë–lËUÅàÃn1NÇ–|½m€¯EÎ<^…qüÌçb(t5¨ïžŒèr£¿+4ŽIÁ÷Â$j'ÓCRżáãµ§qéÍ­ú}`Åj‚á¼¢Mµ[¤©°}/pLó ‰:Yk ž%O/%+,)yó2Æ£¬õÀØG—!_%Õ»~mšï9܉H²’*«ŒGëfáûo2j:)Ó÷0‰\œ.vÖl¢ÿZ#T×ýª:Õ×—¨VÛéž•­aI›œJ­UÖDèåÿqE ìÈ¿4¯Ã ²ŒV±]YÏ.R8Ýa-Ž)žo¸×0ÄGÁtn°Y¦Í#ÃtË¡ Ou…XÿÄ!‹?º»ÑaºOõ§Ú›©ÃmŠ"b›_dÕw§Œ-%èS Á-?rÁ\â®&ytሹ—­™tA»Dv²=UuÉÚ„?¶EóÃà-#Œ‘Œ Á¸3>ÇžÇ $"èh!TI¦öî?8¹o¨pª¦ú&ö`ø}´ãÇNë,jÑDZQé;A0>RáxROÙÞ ;×÷¼¬Œ"8£ÀY§Ž¹Á°Z^Þ™pµ`¤ïëbƒ…̲'ÞΡ㻉s‚¸­¿ii| “õ ºê dwç]2iÓœ%u#3·Ÿ¶md$–E²/?]v)| $F(~ ì÷œ˜Û¿X‚SÑ£pïòÙuõ'¦œâìo@/ÓÔÃÆMÅ/‰¹JêÕ»®ùö,àX¸QÔÀüsÁ¨¨Ãi$A¬Y-ŽªÞ~SÁÌÞÿš¼šk0ý û8–…Í)¥k·–¤^ÐÄ0 A°ÌJAù?+ÿ6‹©{Âûßo~òê£îÂo‰Ql¯þè3‘ Ò *šW錖ÇJÐ!õ¹~®¥G3"×àØÓ¿›¦s #hƒ;…í xCÒØÄl3íÓ¡wàǦwÀáæ§£ù‡MýŸÄ»Ùd‹Ÿø9U\¹QPY„ª€.Q7‡cœa¤œX¼Áª$êÑlÿ % {˜ÔÍmÚ,ÓØ›Z°@].ÙÎV? {oý½sG;E|ízÄë“‚UVÜÚíHÜܲh°¹iº,ä­oÇ1%Í,ÉzeЇ}íô1-+záIœf"ô=‘# dnnä¼ òS]5 CU 8%ŸX9'°Jx^ȃÌG®_¨1Þ ,^´ÈŠ€X×þ¥xJu£N‰,øùØaèÅt#™¤Ý6ÙôLÍËk“(0aAU”Ö•ø‘›y“©WöNÙ+ÂBþÒ"îïƒoçL¯Q¸F bw^eߨ˜]²¤¯ÅÛÓPT ÕE\àž˜ä±ðSá[\òõœôœ‰Až$r¶DÅÕ€4°)Ï 4Ããéƒ)Ç¢#Û¡—€«v/€¢ à2HJ¥s2êed«*Iå3UWñdº–”þ‡Ú9œ´ð$^¹0Aƒ²š¤0¶C—\`†mŽkÙè‡xáŠàµx@<O£ ¢èí¹f¶î Κ!Øj¡äJïû]8žÊ“åvŽ?ÿì‰ ^g[éFK’»îCÑ`©T·]û+i» š­;#’W™ê.C£üã8ÚC©Á µ•Jw±ûïÚl˜¥ÂÁ`ógbá¸P½€‡F‡œVkS1ÐÇïK?áîý. œÀg…âö¢:ÁNd;‘Þ (Yµÿƒ ¢^©B´²‰–Ò½ÇXþ´»é޵Jóùe¯âŸnôí3ÿ>Øv<•H-øSiçâ¾7•?Xnî•E§ŽzY/Ål¥¡ÖaWDEf–µsW—B·–ÜÓ g|°ÜŸßaÜq™Â´sÇøVìÄ ®Ü3)ue+d°ê½InU!rZ¨dt”.0°ËLŠﻞñº²4âc.Eþ@~î8&¨quãü<1¼%†ÓÖÿ>Çwò©öZ¿‹¤x"ÊPÈ"F=*ÚÁ‘2°C„]÷ç&œÀ‰ t´•¾þP·ãŸ®0^+Hg´1#iä­eÄ,”·«t4Ÿ’”ß’¹úµ!Ò©!2-©žp½j[ô™J¹Û¸ª4™.šÒcmôÉùì9ºÖ`46•´Î ž+ìS·Äw°-¡„»Ë±béõç~ p$§áÝ$¢ U{ng‰%ï곺¾2Z\Ä °ŽÃ?¾=¸<Ëì%9i#OÀÍÖù£jϰ̷Ku§Úœ£­ä¶Vuø|g_¡¬;/ÖÈgïŠàì²Öºa|KGúÃ?™DxJ/¨c~¿1ýÇÑ‹y­üò¸µV <‡Rûڙ¦Ûhc]Ú²D*Œ½sùX®×iSQ¡Ÿû™ ô‡–y"ûE{}@‘l–gX}ª2ÕÅ%…ÿ‰ ä:É4(‚gÒ5 )WKì=ªÂ"ž¸ÕT¢s%ùô_ƒ± aÀßã°Õxÿk}pës{`Ê'.£ýÌ«¸&~ð¥ÿ(ÄÒ m„¯iÓ±gh"ÓŒÅÞ£©)âÄK³=XÀ½(Vy[Úöñ¹<÷^ZÖ\‘3Ï)wM% ÎþŸ¾”>uÄ‚Þ+-›»“ ÑN¾õ4 Ê~C7p þŸeÊT+{¯¥# Uçv.ÉljÈ3c!½é)[C9£@ÿh©0 8'çrpÞü%”UWÙz„·' Q¶“˜_ „â’`Ž=D&5ÛAyT=R%Ä¿ÕÌ×NLÖ‘jÑê°¸û?vÚ;ï*2²ÇÆÛ lß+„–m"ÀµŽ–0JeY •û r`,-"Ô6Ÿ£ù ¸´ñhÅÐP Ά¶}BµÞ´©c„¢MR£9ÿÔ‡Ôé-WBdg:×~‚Þñ(³`ÆìÔ¥0=¤Bu•AÜòöÇþ®ÆÎ|‘Ö3 PçVvpŠävMò*{Hv;_ì¶øUàÿa¦€I¼ªÑg¡Á¸H´²÷(50»aÑÎÖøà.‡óçÌ£uèĶ„$×Rô³dÿI¤õµ‚õÕ|d¥ø¦4°Ú/ˆærÿw4iø]ǧ`»IïSÂÛÊe‰ø½Ã<*ûÌ5ÕVޱåã·{]¨´ÛÙõw@u/ìãÉhm*ÜÛ& ßÉEœùùªò QNéæÔ£Eñj&!x­6W 츬z9þ`ƒB<Ðë$ÞîzC;\>…÷,¡õ¬ D&Oæ‡×Ê%°%zHåæ~·&nïM­[¿Ömµ+©äEM¸üü™ü ó$6o—VžûLù齜s¥Ëà<׃¨¶Ogß…€gt¥ké¬|üE-”2FW*G‡,ΰŸ˜oFs¶¥Ì}¦NoWÀí¾w58 ®ÏSáv´ïÍ ¤ob‚éHßnk{¥—€~F” :8ÃÉéÅy˜Pbôñ˜^û¯hWvÓ‘w½Ma·þù¶B˜íd½i5Ã’Wìl úlÃhu° Ö©Žƒ5? ›=ÿx'r1ä (]u^jÝ?ÙSpYm>ç_ªq+«•~LU¤¤k¢ë®_7ÆH_u‚ªµ[ÓÃÓ,zú²"oÔÔbz2*1ÞݯJÃÓ#^€¼T×ú\úæ3¡8 1±^ê(¡]«@ä“Ât7‚R½O¾(è¶ÇƒnkkGãZ×H/¸oŸ`µ¤/GT=¸ c-§jmEMS–ÐèÈÙ@´§.d9(Š{+½+ÆQ…ÄiÄ.¸@ƒ®7z{^ÁÒÎêŽzUÈ2Öã—N?º ¡Ý!ö÷¯¼Pé<ÍÛ¡[6,1FØ&ùP–0†’öå‹¡Ø[^ø™4º|Ý=“Ý¡”4ÒßÝC£„ˆÕ¬-©NÊìi`Úê’óv2QÀ–ØYƒ”ˆÛcÛ®q/>Ž`+¸e••ÃÊ0S±þq€ûKIÃiqË¢]ɬÅnêSÅ£vúQ_8Á¤ê_Ûf§7júíXC2IÛ~½ÓiKÊ­.Q_þ$?ô³¼v*œ( ¹ 2µjÀXÿugD¹o¢Ec\]ühOOã¶cõ¤Te8Þ^×ûåâ%ûYx¨âLf4¢‚PùÔÌe¹êK^ׂ®8N‹óM..©·é¡i á={õ`“5 ~9¨·±B·&õîØß›Äy³Œ»<%0À¼‘Ïž>`P™<@ÒêÌ«²5™3f”/$Lá„ç#qèäo¾dÀwУºÕ[e_ h~ÂkíË…k‘T[—Û§´»¯ËRá"³åž/ o$ÿ˜Ûw7Øšzu9Ð}ÂuTAZyö´é€vO ›…•û½òÐŽr\§DŸ¡‰YH žþ¿iÕ¦‚|LêÇ­,u)Ò]ظU¹ D?‰N´Pzmd„îsô3gìߨ½âï ¶g¡d'uÄÜå2`{—0†y³”&û„À𱄫…3——jè‚* Ö)¦â(œ>ŽøïGzç ! ä¹î|~dWs•®€¶¡!^ЉºQySPÍC~“ênS˜?ï;_x¡Úܧ‘¼'`ÿBê-ÕoòIˆˆ`Õ[:ñ©g<3q8Ö'G&:¬Ñ¼~Þâ(øäM¡0­f2× s¬Xùc>Ý›{ ÛüÑ0Çã(ßÔZ"ÂÒG‘Cõ²zØŠïæv–Èlá†õ hÂ!Gvù;?Þ¿©‚™ó;Êjz2š@õèa©ÂŽSΉ`¢ùQX¿€DúD"ìpÛкølK‚wMȘOc‰A9–ñNf/»Vê}f'0éW{Zom·Í÷gì»ÛÆ;Y{m´œgR’VǘҚ™Y|¯½`zÝ>£†ôøÌþóêbÈ„†Ö†¶pXÏ$zc”OHEû‘ßÉ%´?¶Ôtñ8N$ÌË]¼ Ì"¾îeÆ ‚Cî6g½Å´úÉÕèI;µŒJ¾^‹´¿Mê3™{sš^,CJq(i1µ? O³VÄIµvTÓtæb´¢P4só•ÓÿEƒ-Qu©‚,ö@!ÛoáÄœœ/î:Ê3ÉûÑæ¶ßˆÔ›ŠKç0¿,ŠAÏ'LÃ0ü1#›N¦TÕÑEæÎD(Úö”Jª`¤OY]z61bí[€>åÖ¿¾/¹(ïQúÏ'‚ld^5M¹ŒD¢±p¼9ë͆¡Ëo6’h­Z0ÐoÌ_öûÝ?{ìIo,[{–bÈ8X[±²OÚÃoÞ ‚-9©¨!ÒöI"2$ÐdLó%H¤ˆC\¬]䬥Åï ļA:x€™±::ÐÊ¿@µEÁÓI4[zܲÉ@Î’O lWöó«d‹®Ì _›á¤u°‡Xä*¸'÷þ¸åjFƒŠ|1•n”MYa·\ǹI½»óLR%YUÃlfÎu-0HwUu*:—O·ý^RKSL3n/AÑ—¢ƒPÃ7ÀyX²”y\ñWúqõÏœDSê#ê¤Iâ)ÙÄ‘ úøp6y\–Á6/Y,²EÔŠGI¹.T©÷P7Øä†Í ½#×0Vb9æË ±›O #Zß"v“ÉyTðÎA|`Ý> Z¡öéèßž] w«+ç³>³«½Ö–†Îcè„ä¿.×Jº¶«#PÜã1‡—ާ{È$šB~$¿â‘‚ þ;thdõÎÂäSÐk€âZJÙlÝA³0TŒÓ!õøÁ†ˆëï6|†Mç4€ò٠ưBê1ãæm õ]  èi½ã®!ër|I›Ž5=# ÏŸÿcBªþ˜)¡4DzlòçÏñ(æU)§0NÙ’† þÙß u+Ïø‹lAíß\ÎúdÝ {ݼùà vú?)jÜQ…É®Yô“7|ìsP+L1&%)²¾±b4% ŸÇåþ’ Nà³–åuŽ#AåWK*«éP†c]Ï‘¬Ï‡ì÷¨8k‡™ûŸí-ÆÝ™z “ÿ†'úÞj¼zª.AÂŽ%XÒÏ8»uó¥6/½ #h¼Îf_"`礻9ä›8~ÕûKl¢òáùIŒÁL±Õg¤`ï(LS»4Ç×oÚì±²¹·‰LV\5¦­ *ý †nT¶ª1BJdFäS_ÌîÀ›ì˜¬*aÏ-ï\ž ò™•öc±ôISM¥û%„#ŒúEq †dPL›ìw=Aî(¢€‡ÛÒ’>~Iž_ÌHv7ce÷/šÄu96Ü.F[¡üiâL[_•1dz\fÚó÷ -÷ëM9¡_@­ÇÀî5 Bˆ æäÚšå¥þÉÕVuž>B_ÑõÏsi ÚˆðRÉåTŠ[ΊÚ=¸Ì*2u>F]]®3ÃÌ¡¦SG› ï¨méÃŒµŠÅ» ˆ’¦/QA*´›W™±p‹<òeÿ#†}Ü2r¶”x‡ÇÖjã]1—w‹CοH†ŒU\ÕÇTW9Ÿ`¤mžsõÞ¸4úpsŽ5J±º_1â0¿¿nJý]5ð›cîµµ–”3Ø\Í„âÿòÓdüÇ<µ0›ͧ›| Í•|>œX—EXü|•³x~Q~ì] ÏQÕw˜ç,§>ÿ¬èRîù‰Ø€Liµ¦þ2þ(ÅÊjÅ']6ÎQ*+.´_´«©7Ât<©¶\Ey}؃±½72¯<Δ’)×.›Ã¥>È~²™er ¨ž)Ý‚´º½û¥$¤B3e¹êš¥ãœM#h—IûÀGÍûçêå7owÉ!£%âTªÐ}š?&pÖ6M:P¯¤hØ®8q¨ý»ï úSô©Îü æ8!™ ¸D)ÞÙ¦1€ÃÆû3_SýØ»Ë#¯;éFg ½­2xKwú P9Ï8&í“2*8Èà ‘–Á¡>'³fëuÕÂSY1S'6Z*;q' ˜‘HqúЛ†ÎÔcs<©%¢ ¾jÍ†â¥øyîªz…®k—o87&|Ɉ´®énÐOw@qƒY¢WJÙB; æ´'Í, ¹eø ÎvLooÝ åZöSYîšiÿÉ´?)-™‘¾ÆÎü {CksX 9‚‘6Ât:ͦJÃH0[¤ƒ™_Î’þg“uBš¬åK‡ *v·½—¹*jð'üAJ#?ïΨ6N×°a_mìÁh*P "‚zº³æ#Y*´¨¯ ù /ä› Özèw¤þBÁi-¹ÉÈ«GaWw|mÙL‚y¢âÓÇz†Ú ¬7>‡?šý´ÝXEwºÈ>9ss²úxäÞtÀïœÿVÎè§õ†ÛÝÅÅÖVÄ,ÉW·§n%UD.À¨»Ã̧ZƒQ¥Ë¸Á’Öæö¦MN裂¡%ÆÏ뾜6Uüh=Ré*Ô žx&MûQ[H‚^¡ÝOB:^ ³ê¨õÓƒ`ÿ$}õ!«`ܤs¸KP2.|Å”aYŒÑÉ_ir˜;äÉQób¹¤K­ëНUX ˜¸òÛÆ7•󣋥ýµ »k£¸ï¦›å:íö‰Á½†"…bïÍ’Þåþâ”äÿÏÖ˱‹'BÙq%ÕnV»­ öºõÍðî{”z`ünÞ°ÿÏ>I4^Åø/q"B]ÈWl¡oÔ>}zVÑ;6­q"Æ7Zš# _\Ó|`GHp>s fò>Ÿ‹È"èpo.·'œâÖ®í.ǹ7°í-•öÙûuÌŠFsÒ˜¨¦JÊg?ÒÑþQ3†.KJ\¤ð¬pjÙ¸0½óáZWŒ”ÊïW&¯¶¤fZچ߭+‚|@KÞûbþ PhKF>]YoœV½Ë0Aˆ˜ƒÞlZìZÑò:¶¼zL®©Gy2^Õ… ž3ËÕÀ(çm–•*—FD»«Ç••ƒŽ3‘tfüf抆‘1ü^8 d2¥¹0ɾƒúæÐ¢‰C-îd©s,ã¾8¯=ް3òÕ½²Ÿ&*·õ±%Ü öî Žº¢*'-7¡ÆÖ$T廕©¢ÿ²ûš÷±­ù‡èßžO:/= —R¨ÙŠi¿"¤O«v1OõÔ›<¬ÉáôïAC§:x¸Ä· Æ_ð€Ãd¦Jí4ÌÆ¤›ÅÒÑ÷ôJÇ„œIVí…È2Š/P®7Ó‚KúqG‚ªIú#h‘ÏF 3 ³k\ä—g¡eFÌqÖ…œù&º4 áW¨Ç)û¤Ü | LPŒÜ«{¡ùã² ÎhËˉ78‘h§÷¬*>]Òâ¸÷¤€—Æ(g“vÁAð2i±…M+@êQ*JìÌdWLôÍBºìRë8j¾ýŠÇSN0IÂþWÞà\«4½nŒêÈÕ|3š&%i„ :†öÎã¸*1¿Ÿ|Îd0ÝŒbÑd¦ð¹bZÑ/ÅL·6lʦqS¥ùãa SùîpÜÔìY=ÊùÓyd?cÖÊŒiþz?çP§O7Á\ÞxˆÞ( )NîPÁ 0ø0º¶ >ÍÂC‰9\ývOe±‚Cu÷üyåšÕû‘”ã|×@ÙÄŸHÌßðqU¦¼þ²Ö_nú Þm‡vš›l¨HbºLΡÎв ;ùü »dˆ4,@’¤³c¢¶N@ŽD€IÿÚR9'S÷¾QàOT)_½þ·®¢\K“­p¨ÓòÌV°÷9`ý¦iP}ßBõ¹U½‚òU)Øm84kÒ&kPçÁ!Ákü‰¿± 9Ála±·Ý¼Ñâ7ô=-}ÂEo¿ ÜvdÁ<øQVQaè±QV67qø["L¬¯6–åçÀY?‡ÿmèѤ9ôüãÍš0ê¡M0›‹P”äÌÜØ7¦OÛ9ç¨5 nn ‰‰Gñðh…Ù&%9„},öué¾=ð¸ª~ÏC ÇQõY±5~CúæIǺè*DQZ[»Ý±’«ésdOφÊ`Ÿ9P+"HÇH*âM4t%½&S]3§Öý4Æ••ÍŠàôÕ6Ьò5怃-sfM}‹•¢%jè'ìÛ0Ì A’LpIâmj<ä•¿É(VEïæì™X~**6XJÄbhØŒ2'Ȳ2T€³±ÈÃà,h/r<¤ÚN2ÓáH)Ô¥T6(0Áµ¨bÔ=ñ|EülйáE‹Áž'ELrE;1aX‘—ö1Ñ­ˆñF’9ÍX”“¡8Q„¦Ú¢ºËWäNø´hxj¡ÜY÷G÷·ýi2G‹ÕYbÇl šUÑFÉßÓ-gÍ&é3£$ ÐíœÈ×Û™ ÂÏûK7¿mÿñì­A‹Y<¡!wOoÉ_34¥½X 8˜nI_ r(ÍŒZZ¾DàÇ=>™—,|†ð%ØÛ«t Ÿ×QKªnö!É·‹@^éÞÍ»“ÊÁƒ66êv=ñPi,dVêo3M Øtß&V°)Òiö_É‘<ŒÖ­´Zº˜4 q¢ª¬q˜‰xç9t­©Î1"’ˆ[Œe#EùBª2VÔ$EßIjrX(êk¬#¦c–£ [†B86pÒ4‹÷XFF ”·îûÅTø.K×܆™þ€Î§ÚGgÝ4óH‚ýHýª¸'ñÔÔü¹¿«Z2~¹zLcþGffàiGù¿ž«çB'sDÕôZ°¹s2ãÉ)¡¡ íÕ± ;Õ‹±ÈÕ¼—T$ÚÕVs°^ãQ¢nÜ) f¬ß0©Š¤çÀªýb#è]®)Ácè*B@b8ºvnOø•§K«1ÝR5LY:z„ƒÈ‹Ða óÇý—ͺZMÚÉp£íD™ØÇxÖŒQ$öœÚ²áÄw¼öwú×¹ßR‹À-'ðߢ€9Ž ¨ý=n&<ºø»G99§`=æòѤn_-ø³‡šZUJ{( œ¾‹‰3Ž'F3.äŠn, 8¥vù)¤tÊrd<@A˜D¶ýòÏ"ݹ:¥ÿG¾¤ Ûô¹ÆåV‚ÆÐÆ¥ õ¥„°½ZPRoˆf°¿c™±Á£zšXö^P·êÐÙwËu|72&ëbÞ²³ÇÉ“°À¾a_ä¨APE4×Êeúéɦ"î:޼~×ážÙØyBb—‘=؃0õⵂð¾¸FuÏélvø’Â+ ,‚ï¼^‰xc©H-‘dšG ŸàÊÂ?[~ئdt=:»‰u$à°M^hóíÅ: ÈŸÜpÖ~8øï(10öšQ&[ÙÁIýÌ¢²”,ɬ-Ch}ûÇ¥Êgù*ìZ rô¹l ËCOÚTà›ZJ”‰œØ!3?[?à¶Ò ®eˆ}oZ” ™PåºÄi¤cY—pvÑÌu³°è¤Ú ží«_asÛ#w¯Se£6f\œÃ-çÿ@ÃpqôX’O¥X—ã·ÝlëÎ+ÊŸCê³пoÉT]Ì øç8}îsЃs#‘Ç”œÐ\œÏ÷z>~,íµ ŠÃJ„ã6Gú—!HÚ‚åŸ_8HÄBÞ) ·fk?xÕCÈÆ[ §ï@¦"\¥5…H_väm‡ó{Ý”fñ«ðIÑv±–ßׄÊÔ ¦«À²Î²ÊYO ‰Ý#é´zõ?AòðºòãZÖÏ‘9Ätslõ­Ðí_‡x)šé;— âÍå½ÉćËÛ$XÛ,]¶<\]Ls?ð6ÈØª[XŽ,÷…]ŒÙŒ—‚fdºJÙ¯ÅhR(ô²UøÃËV~ËAðO iPëR£Î$Øyf«áYФ!K76þdj1·]yL|û‚:€ƒ<>öW’|(nðZBi½`u÷ f]y8DupF±ó´ÇËÑ€t»ÁÞÂs!VÈ$Ÿ„9è(/„ê£9ƵÎàAO’ ìo·~øQ\Ps\DJ䣕iañ 4dÒ¸TÎäy›/Õ¥!3¤ê­Þœü—::¸}ŸÚ ù^KâÕXQ‡WˆZ3’¨ýg~­€m×€“ôLà)™5<² ÷V}ÃÞMß/n­^Í–bHɵ¦ÈíbÕÚ%ŒŽ œóÇ*“ï–H`ªq'zvónü´ÚÉ^• ×âi¶a¨cµº£a æuõ¸‹õÐ' F7¨1(ó¾ºS­)~â=ËåÐŸÒæÖ`X¥¤þ¼µÐü®ÚãÌ@ *¶È† ÊmVùÁrêz@Q6¥Ö¿þ…Ä®.óÎ/d«A¶U¥ãšõ[+úl}4®;Ú¨×.k*Í[÷µˆÖF°Z‘¢ ÜMS¶|(øúvœ¦î_ÀõIÒ œ4÷Ë–5W¯C×é$ ¦€P½ Æ&"j’¶'¥3¿•IŒû¼Rû-jk Œ¼rÿ»åÇ踇bÆMÞuº·¨@(qU¦7ýQËŽHwL¦³ âAeßm _M* .¢V_Ô¥4'ËqTt·ŸAÝ×È–Ÿ 7¦Žê+ý˜Œ¼`û ÇnMš1Ïêf’4ǯàÑKß gv…bÞÚÆÚÙÄ1Þs¿ëìBÆ–J¦Ö¼ºÿœbu ‰üŠYŠ¢ó­2_¿¢µ"ÏAÙý—Q%ĸ0=õÊr¥#ô¥a7{EÉžŠ¼±QtºÝ}ñ–X2ô0 àešß|ãÒ'•Dò!‘lauʆfxe&©L Ïv_uQÔwL¨ñk‚8­|ÅòtÉð¥•ô\”Ï[¢ðAyšGÀ¥©éŒ™¾ñMN+i>àг¯àçdòáj†z¦‰1pùjwÆu-Ú~A΢…ÐÙÆâ•zK\ãiÿN‹üKE.äd^4 Á©š¦Švžxi“Ær¨YˆîTò§+s;wÔüzµ°ÈZA§§n~@ž(.øç<œ‰Šg²iÉ7»ÊÙ¹våµ™%C¼Äý+²V~ÇïuãÌ4rjѨàüÌÀs­ÿ,À¹þ_Ʋª§Ö©¼D‚W^JïêêX0[á÷út)ªUglÙÜ”p1 Ùrau>s"lÔI^¦³­ç—Z]â3Çù&5 ‘©båCµsÑþM“i/*/ÛJ{â]§ÎüúM(¶Í9‹<.míµaR—ËH?#žú—ù -£‹U‘|7è!düß÷Dd¶sRåäà*]=‡Ò€•†ÿûÌMÉç)äf[Òϯ߅¯JÒÁXš g¯tš€UÂ"í{où1ýºãVuk;ˆ%ggY—rzHí Íi‚‚a˜›™?üí›H…Jaf*иwlóàÄÔ~íõΦv‚K¦¦s\¿FÄËôÏdÄ^M+¯vü¶vµB qGñ3Àsdø]S`´Ú”b‡PQ *•(’~Œ2MñÿaE>ã-¢ Üݬvid"qm’]0mc"—ÀÍ·x™œ òn&ª TÖ[>µºzSþ½n4Ö¨Ë]¾läl¢D⺶ÙT;ÑšìŠzT„ÔœK¨ñ–6q;-ðjó’°™¨lSÃ…à¿KohÖðþ"Ÿ|Ï‚¢FCQ ®ŸþêUóB£_±oÀõ±í”Ìçæ­Æ £6z¹ë†‰ô”Ä:p=ê*«•ÔÅŽåÃ^p¦Âs3Ÿá³«v÷ÈŠ›ÆÛJcŽ™•áèàSâïõ*l¡ ¤çÒ›>¾ p(€ªŠÂH#¼2^D üŠŒˆ>†jH—?±õ¯Â÷™„éLÞ8ÈÛ‹\¶—e iÄ31ºéÈÜùï!M-ïè)m+¥yîÙKãÁ©ô=Á(V`ÎPþ¢—;øÎCÒÒša˜”aGŠZö;=ìÉÚÈÊæ;… óŸw êÕšú|Ö"žxvOÁñ ¦dhD¬ú—$WQ.ÊM­ ! à‰ë®¿Æò¬Å‚?|Ç( ˆQÊÅ5Jp¸´‰Aïom. Ápeʱ\Z˜pªþv–}•vsÌ®iÄ„(')²Š€¤p/`—o5m““òƒ‹Íû}eï,ÐBÖ[µ1kH´Œ}äRýeëxÑÚÙöƒ.ouC¢‹ñ›x€…ˆP;Y*ƒ }®ãdjE¹²ÅšE%*gn&\ŒÚn³2ãÓ-ÑÿŸMʆ , ¶Ù¿×½ zꞸ—ª¿x”}ZV¯RDotÊ'Ë2‚EÎæ:Øù>o„ñ7Rœ°3Æ%I7Z×5 „%NÕeøÍ<ÜV´8s G’ñk"Û«iLì0„‘1æ—Õ„[ß:³—½¶>ˆya¾“d߯Âyê‹÷ú¯ß4Qôiõ™¢Ä#)bAðßÄàò"E”Tr#º㸠 wœþUd›È kuí™ìâdv373Î@Ë3µè©ÂCQ(T÷°Åбл¥ÔIY__×J`¢'ƒ=fÜ g:þjÍ¢a2‹òoÅF³:v+Í^m|õêBé:7áWB¨Ç:ë/”~¥ÄìªðnÇÊB‚•*¨%Ywss˜­‘!U]Ò¥92•[Û`¥M×ÑHÚ„€|¢ëµ>úë¦f13G¹mBŠÅðèl#î4˜Oèa6̦™ìdMµÄŸ ˜¬Ìã,®KÝÇõ6Úû:‡~Ç/ûÇ˲’Óƒd}Ñ—IéÉUBr“  ¤8_*䉂I=Š@óyìi—0²¹ø‘*Aå×Wd3=:Æ?–Xƒ‡B6Ù†nPÝ+g ׺u*UÚÓ6>3©½¥Þ¨åoø ¥þMà¤0_²Kúú]ÞÕæég¹K6¿³ÚmS¾—þ;#S\v,]Nû›4ï¶PRÍ*ë Î ‡úÚºcðÂi¬KŽÅbaüÿ™Mgaoþ2”jÍcô:Kßìv'7ÊDâ2‡iÑ·R¼Zö‰ZxªŠ´‚ÿé1'5i¤ÿâ̼÷Š BºJù’nùϺkè½Z>z¾ØYè­E -s,õÝ…ëøN—ü@5€,XEÝÊõ÷v–c¬Ó{–¹Œ„ب‹;Q†ÈbÌÔ¾ÿj·ïg t]:é9DÓÕ'¢—î3IÔ¦ìšÇ^ãívsÏ*½Ù€6Zk¼$žOk™]!{£ïtù–>O‰Y|5ò§õõR5·KÊš¥*#a½P<ˆšdsEı-P^;aжz›ÈveèÉqtä M,¼MSùÓ²Xök‰dÕëËTé¬Ý¥2«ßÄÄõ–êËV­ÈñÆû: •ëæU‰QÐ_žÉ&¥™T ì‚S²{I #ŒÒ¿C—(#´,wæ$ó3=Ô«ïÖ?°³È¡ÎÏó-æÔ}BÇÇ |‘ÆY…4•ÂB‹ô¯~< ”˜Úã41þ~v¸·T¸ x'j÷;Âí:¸—Ç­ºwúñûþœÅJ G¦äÐ4”5„¡§Žýí™èùDTŠ3‡b6£¶h0X1Ýïæ`í2ÄžA©ý{LS·¤zêZi“7¼þ;=FÈ3Ió˜ Kbr,òEî Å¿ápUvÐbÉÔ|N)1Ù®h°Aø“¾Ï]¨±ü–¤|g°·å|4¤ÇÒ¥šÖ7z0¦š¬HËG®mÃ+KG×Ñüº -b®·<4ñ_ ¿WÏëSm‡sut¹œlŸ$˜'8loÿÛÙ‡É×çØk' éâ%¼ê‰Ý×û*eà]É…Iì¼3oöš€¼€ ê³RÀö“ M•pØ×á³­ÝCVZ«˜µð¢1Š»øž5öŒ¿tV\G¢RO¿+Î/o#DÓbÔF+¤4«²Ç¤ñ`Ø8'ˆöÿÑûö÷Œì`ia?jw}n8?“ºï@å]XWÇ8Òãšb>X+Úu–xËqlšŒM ì’ŸÀô-KâÝ9uÆéÚˆHJGé9™ïÞ¦×NÎ…@ó¡¯Ea!ÞgŠl•еÊf%ç´¹[_)Í¿?ëKÞÕ 5Ø_Z½”;ò¯Óº—÷ä…D.ÌÂþÕ_‡»2É£aÆõÖô_m‰º}Iz é²üˆ$AúÀ»OŠ*-ÑM†cvmÉtN8 y„s'nñ²ó-=º."ºÎA6Rt§uhè ê™Smd)o|ûtf×å³bòœì¿û–}—½Àja¯xXW‰>-ë¿Y?©S/"q=k·‰=À~cË'ÂÝ´ä’ÅÏg"0 ã7§bŽr¤ùŸ=üÙ(x †ê%]çÈ sä'bÃĈ‚Í· J>¨8hó!AÀÍîÆ8áŒf´¡ùó튘cícƹfƒú3œ;¤ Yõµõ¾¬îe°à(Áê1¨ÿ‹j[ ¦Œçijnúm6A_ƒ“†6ÿéÍcèz<«CÄ¡E8u¨) @¾Ó”À ”¥gÅw.|ÿ6ý~VéÑÔd•Ëeüêèôƒ·WÁgRÒ#ØÛ5‘ªDÓNkÚ°p÷õáˆ][÷$RÑ·B¤‚¼¶æM8?÷^¶§ÖAÂã_;2ãxLÄû'"þS è0Ãj²yôyæžJ^Ìø? zÚÌ[Nÿ?å}Þ¡ükÎÀ‚BY½£E=JxõS%˜Â¸ f&Àû-’5oqónF'™%gJ¹yâºÆñÑ•‘2Heÿ \&®Ðî ’=?rÝøùЬo[·D¢eÂúrüæ̇Ï¡@%ÓZìpï+¬¶X€“$íÀìöµ%ëêÀlg ×4ª]ïÑš.§Øâfƒß™½«N5†ý[Z?ŠÕF„<™®Óójg[;Pí ›r±€B gÆÿFÝD¯¸e ß_½qú;;fÈ ´”õÉÞß®Bê ä¤U0̘œÐ‰*Óì{»}·÷âOq<œ¿— ¿[b!kÅQˆb)½gÈÔ§9™Ýeu:üè—Øpé­ß@qx5€ HÖÔûœ'¿œHI\%Ínáæ>PØOSÂtq z'Oøþ4ì‡Ó=ï’÷?1=3ÆÇgUX—)#ñ)„–\¯y#’ͅϳWÃÃ1ßž23ÍM“8ñÄ(\âúÉå”ZºNÔ9\+pëób19àŸ<óM%ƒ°6={·ò†¨^»ZµOeÁ¤5›)Wº÷:Þ°zˆô^$›#oé&nnµ 9z›Ö! £tü‰>ñ!rj;ï#tåÕp¡Ä \íïëqý›°¶Ëcí$L&‘Z-T·Ü¿U¢Ñî+€%Sö̵Ry6覀߮W4öDÓ€iä]we G³z¸ñ¡}𬶇qr«8Î mûÑ»°®Aß¡ˆEø 蛌Üo ö¿Ó”éWs’€2b…W cümÙÕT G‘]º´P¤[¨,c\TGØç7„TAï*°ç>V•¦[ ¨§§H/vwŠžRØ¢ûkô‹Œž².÷h/®ô¤£«U‰#Âk €nû°@+ù¨„ߌ7“°Sø ‚È'VQ椆©¬`1¬^Žr2T‘©Ô‹ü²ñ™Ý¿¹ÿ$ÔÚ­•Ø’2CjS²Ò8o¶ÚEÊ'ÇóÏ^4ÃñŒPñLêÓØj/‡Çî¤ë¹sµJ§1Öe75¸N @ÒÙjÐ,º±–ÛÓ¸d²n_I‰‰‚}+›õ,a·%soï>¼ßX\Äí—=ÝqËäÌÝŽÊNŸžXßcl¬Ò ¥úËV„ªL¶B#„Q瑱ÄÄë_±c1Ä>9žW"ƒKî¤ÿ¬‹_|Tƒµ´Âªˆš™N›;¶A†ÚåÈ:-œ¥vÖaÍZú{’Ù€O2M-©kŪ²“¸¥¹3‡¨}†l.£¢Üuâ™(›4æpÅ‘¶ƒM.ž†%:Gž ¥h+˜°2iCö[§L]îÆâpmÉ?Õ<áKmk»@Þ\¶)¾dÙZ.K>yYé"5Ê[ÝC8¥–¯»_p„;Î$]4F®!óGËTc´¹#œ&!äܲ×OX’݃¹øÐÊq\ÿpËÉÌ|;”î(ÛWåð†ÌíháÌÿ ð­þIáaæ9<6æ#ÂF‹“æßP¼Û Áä¨&D/®Žk› ³ñÀQÿþÒú¸a ³‹…É—_¥Cµmus¡ÏAׄ®tT'Çe•þVðܔ憲z gR‚Pjݯ+® |ëV25d#MÐK1ŠÌÐDdÌÉt¯Úý\ûf6”âÜ&~ ß¡Ïåh_Dr²õÙÍ&¾„ÍØþÆŸ%Hôn¡ËÎé w°!þ,Rt5 ‹ilÕ­?“$,žä,œý¬‚ Áù¥ºÅÑv¹¦GÑX£¨FÒü„±þéý·ç?™’Ép"³´¦˜''±íÛcñKÀéÞ¼Vùäêeù¸{Àà(š¶˜ ÎTsYÍØ¥ær †­ºP‡ï ÃV.out`i°Ü+¤×/ ËG‘Bž/ñn™ÑE1¯´‚D~µ—–…À¶¨#`oÆšä °´ Gå-í8œ´k¹€åþür'k3lRíXnX–±{fJáóÓåyD;rÖ¨…èõ“Yk3+6H5›D|ƒYÁ¥¹î÷ƒZÆ ¸ªjÉósñp\Õn‚`‰ê²SÔNH1Ôþh¤š~nºŒ³ƒ2`ƒNÆÈŒ·$Ñ3ƒµ"%k0³2EÁ±ÍQŒUù´RèÃmy&º²•IÝs9¹yØKæ=ÿÍãº~eÖ+}ˆ, +tþõO†yˆ‰¿ÅÝyÍr œ…õÝêÀ…‡òŒÚyWgfËÇ"Ê\û$"ÅI&²†{šØtYß!ôîçòú8”ù~ âÍ•#¨'èÚÖûŠ‚9™1?[­AÆX¦P¦ ÃAúYÃ8™\íR¦.mbbåõ|¶J WÒ]ÊwÊh>²ë9ø3—uÊ"óËÅuU\ tâ ´û.—<æ,|¦÷Ú}<Žxi,$P:“ÞïgOôÓ¬|1þóõc1'ASRø[;[¬ç/¶:û±”Æ«°\´zsV:ò¸/‚ÂáOÌð$¢’N]¹6¿/7èRj±®ºlû“ê•\pcÎû3ÃŒ¬«Ë®ÑÔ=[´ö&¦Íë ·W.€H:K½ña»UA´¦G· $Á»\¸jºáX_äЪ]+W ’OȤ®EËŽ'[ƒÓÐ=·1Òˆv ~öiðë¿7kùvTÚ<1àúÁk8ý‡¬hs;“hÚIgS¦st¦,8§âÅ© -ÊùXÂ…7ï Xî96™Ä½–ô§ ˜ãÿ•œ3‚|Œi梌h§¢¸Ú¨QH¿fïŽz:Ô¥/Þ¨~8vLlþÖã3 8/ÿT5EÐÂ÷7Rßħƒ‹$Ò¦÷8]q]ŠåÇCù”%–çbRWSe9<{Æê‰}Fìâí âΠ¸¯bÁƒÏƒóÁ[F³“æb™8ì2œ)T·û¨¬N¸9QÉ6e.ºHØŠ6Y3©Þ—=œUèÞ,ï…3màøÇÕ}~¦¦(±®¶^ç¤dp'YN´w„%/˜ØÝ7÷Ãd@‰6Hí,ÎØÕ|œ½(ǹãÔq2éw‘[C<«Îå$ ÚÜãÇ6Cyî)Lº,Ï£`9ŸÄ`7tê÷žp1.ôºÍ*Àp"¾¿w¦¦„gâШƟSÝI>"²FˆÔ±Ø$cy’¶ñ¢¾¸²É…Ó}ÉŠ‹Ü|DË· ]~½*qX“0ÿ§õ7ÌÒZù ®Ýìò7ã`v0Îb~›oœ…õòû'¼rTè?añÇJ|7DL)ÝEô3ЖŸžíÓ€‰OJdÑ>)™×¨:1ÿcÝ S7B3pb (‡[±ÃûØ8PÖ´ÁñEäh5@Ò†y¶“çzž- ¹bõ¨ ÿ(kÂdÊ9¯é¬€®‰(h4°Ìž†”)U.àÒIä•F0؃ÿO¡1¨§µ<œY0-‘9ÂÅØ-M”òå¿<½›ä­yÜ×zv;ÔsbÓ< |ðÿ"„˜˜›|f"VFƒ  ªÕ³FÊÇ“Üíe¶fw–œŠ š »Ð{Û…ò¹›Ú¸|oE½òì1°†°g¨¶Ó¼X¡Üã}Œuîø›œ"ÏO¹ÇL+¡Ð¦9µòHEgœÄ`Nü]]ýMÐ;b‘ÕKR²° u£mÌÏ^)f?ÿ9Í„¤b¢¢«æE»c“ý›F QÏ: ðbCßyOˆ²;Ú,»…@yé%ÖŒk°Kç׆(TÍs mlU¡»ib¤è’Ö77ï"œLèdâŠ+y¿èÌ´8Yú›ò ]/Cã,ùf- œ•…ÆÙ /€_M7)6¢ëé0bpWÁx¾I¥ˆ4JMÑ„*t¾×aò﬜Wå¶æêÃd)åÉ”ÿK‘0‡¢ÏÀBhœÃdFè6ö:–(OûºLGøô°åxŽL}v“D…ÍðA.|W,_qUA³…Rö·œ-ŒÛü18¾O(¼ñÓNù€~b­_ƒHËO´7öÙ—CoÔHaŠ –‹¼Š@v±SO÷úY‰ìKbV͉ÞfÊŠ±á³¥M*Ö;aÉûÖO3sÔ:—À^pÀmICQíe¥•—ël/ú€>0 ‹YZsurveillance/data/abattoir.RData0000644000176200001440000000300411522016226016373 0ustar liggesusers‹ í™ÛsEÆgw 75"ÞP#— w˜„Â=(Añ2Ù]’…ÍÎ8; ¨ëE¹"ˆ"w0¨áb!U–ä‘ýxäÁy¿Éœo“nw1ZE•VmWýò¥»OwŸ>}z&»YYÓ4©´©Ô0Œ°. á~- ãG %V³åyvÂ5B‘{´¾qÇŽ¶â—! S:|ƒžY|0ûÉ ±20XÆ w€a`8F‚QàNp¸ŒpÀ¸ÜÆ€ûÁàAPcÁÃ`x< ƒ'Àxð$x < *À3`˜&É LÏ‚©`˜f€™`˜ 怹ÀU Ì5`>¨ @XÅ` X –å ¬+AhÏçÁ*ÐVƒÀ‹` x ¼ ^¯ 4ƒ(ˆ8X Z€N °¬IÐRÀx ¸ <Ð6€ l¯ƒ7Àfð&x ¼ 2àð.x¼¶€À‡`+Ø>ƒíàð)Øv‚]`7ø ì{Áç`øìÀ—à ø | oÀapÇÀqpœ§Àið­Ñ“«J"­uãþÞý\ ™þ õ5ÙÓžåzb65õ˜Ìý#§q‰ÝœŽ»â8„°oßiN¬ÌÅ¢ EWdÔöÆî@—K½Zú‰Î–ö:ÑU´×ìˆÖKÿ\±_"Z©ÍoŠVIû,Ñ¥¢µuÚMåþ¦ŠN5 ÕoŽ[g~Æ…Z#íK¸ŸŒÚ¾B›§ŠýÚ¼Üo¶ßiÒ>ÅP÷Çý0ô¿Rë¯ù©§ŽK?D+D‡iþÒ~‘æãºL›Ÿû˜!:A›¿\”ç5?£Î7ÎPýç<ì¯Ôt¦6ë<žÏ›yiJçÕ4dó°Ä¸eá}ËÆ›qá:©«µÇóü¸@Ï­‘úïjûù­jÿÙ=š¼Ì®_s÷Ÿëô¤è™r±oUÇ8è¦jÏyN_Qýฮ¢@O_`˜GÅß3×Ôq¬g×mUÇs]î÷ûuÜÙëê~éí9Ïw]¾®í›þ2U¹þ>±?°SO¥=çç¾Õº§^õç`¹ÚÏ8ïš ÚÓ¿ã£ÕõY§=ãÉy;›ÔõØÏ:ý¥ÿGºÝf¨öÜíôó¤ãG¿¨ŒÛÞ«ñw¿fÏ}ñüyΗzqp Ì[7Ð|ÅLˆ2~”u.þ&õͲž–¯—Í@»¥þË(u¿ä\~.½¦®s)¦úá‚:ÿ¥+ªÒ¯Ÿªþq>ýžóþÓÆ#û\ÐU›Gïß.ûà¹3ï¿-WÝ-ë0¿y~Ì[æ1Ÿ#¼7rŸú[ÌÕ·nÏæ×e>2ÿwžë®{Þ&‘6ËÉñ´¢æf»CÞ-3F¿ßp‘@óúÎ.›HõzБñ2ǵ×U¦=7‘jÉá`‰ßm¹-é¾›½‰¢¬Š&­4ŒÂ}#™·²A³+v¬èz«%®Å.œvÄ{Ý¿ÇNnj±SüºÎÐú9IÛ[îÆâ®„G7(ŠYž_r À/‡åšÙµ7VРÏÌÃojΗú+T¬uaÚ»ßJ Æèoq+Y/û©Á Ú`Œo?BŸ5HŠ£vÊsídžˆ”õüW¶Ê_À÷§Tºt³!míI/‘²ÛàScCÃPž DÒ^:¯ƒÓíHüD2i¥¢ñ^¯>Qª`surveillance/data/imdepi.RData0000644000176200001440000224713414006036350016055 0ustar liggesusersý7zXZi"Þ6!ÏXÌâ=Qïþ])TW"änRÊŸ’Ù#Åߨa…ø¤T”²Yd{«áýÌ8ÍOœË!Ô]z9N¤}¶BQLmH¼7ðgÐ9p†ÞVe¯JÕ„v>e#ÎM]Ñù) Pÿ¥Þ­;žR¡ñŠíQígÝ,ZÎn @U,ªs˜³I·Ï!çGeÊÆ܃JÃMžÌ)X»þeëýîÝ)ê7X8f±M¶Ù™ Ú0¿éìOÓôj?{ÝÿÍc$*wXïñ§X§@xˆc×ÝP_òt°‚«>˰ê$ö<6]]ò.Ë»ÿ'¤";´fÃNW`»cÚw²Û¨tc_AÛñ—‹õ9¥ÚzÈEË„Ð_AhÁ4dN¾fRí gÿêM[ýj5¢î›§2·Ôk UöIfRDŒxÒŒbõ8’RñÕA‚Nœþ_!€9ÿ–/YR&ËM«ïœ;ëAæØ> o4}Maе£n²ß¡t…y²å–<”œ‹€ÕjB} 'Š9³¬Š>†^ßÇã‰û6ý›VVP¸àS%l–ºÔò!ûI9­c²Ï§ ëúœŽã¶ƒàÊæÃ\7» ‹9)ØC¡—Lx¾Sqs_ãÛ¹‹bvùèñO´jñ{mÛØc«%¨Ïnߎ…šc‰}¸t“ÿBv!ùA\RO\¹;9ù¢B2ð®ÙìV'4$¬è°^aÔêõVj>|™ÛFS Âwð‹z/@:Üû áv¤Ì.ï‡ežôK]ܰe´ F.Âä÷c´š‘›@çPû¹iø£TÖãñáF—Ʊš)‰rsy:†ÚÒÅ-ʹK½¥îB™6ðó(ºÅMÎëƒð"ݼà€T7w±»ä2yq²¤öƒ»T4w¦æÁtå¬Më-é@¦ÖyÏk®‡ÅŽY›É¸[½[j¾“Ò•ê×ZòžÞÒæ’Oë8uRbv€IÁšåâb!aI#$Π%ëp/ó~y£É|;¢+÷IÜ´B0aÓɽåU”ŠÙ•ñŠD\$‡E¹ŒGsºi†á-<ªyG`b· ¸éØó{«¾BÉÜK‡H¤÷þéçQ{R{·ØÇê õŠË;jWïvþ,}KÕ`t`"E&©‹]mLÊÏ`eGïÀŠe½›¬^pÈÏHiíG1{m©­Ï†O©‘k¶Ô½ÿɶÑEŽÓ*jdŽÜ¤_bgOázÎ_€¡צÓE Ñºó‡ℇ´Ý‹î›ìн‘£±o;ó‰ñ¬èq¹dQ‚ƃÔâX+¨f ˆ>8»pßEæe L ÷ÜKXú‚Œþ{b Ùzy‘©òPÔÆƒîÏôk' Cn킊½éuVb$^ü+Þ„CÕœ*Í@»Ú¡™ô7Ÿ©IþÕʧ>‚n3ä†/Ǻ‰ïÝvÜÞ¾ú-tÁ}›¦ó)†JL÷¼Ìu™qØô–+ÆHÍÏúFQâÕ¬"@ýœ?îâ&áï®ûÿNy‘,¨ø‰ZtQóÁ¼Hú„§hZli˜3QCt7G];ñŒ é±Oo mhïr¢%ïŽn DíÊÆL6©–ÓÏd‘4Jz Ö.õqë©ô^(VÁä ¦WÚ1å ðÌ™êEëv7µNB¾²pŸÓÂét4É¿œžÁ„4”ßߨ'Jº°¿ŠOY"t6úÍ¥Ñ& R£±5©ã%X;×X,VÜûHâ*|©A·OlEU‹|…œÅ³>oZî¶°+,- +:[…$ÏÕŠ3UŽ‚ÿ0oŽDÉhï.ÏÊ,ÓÅ &õ¿U×Eþ´*”êÎ*ÂÇØê…Ìî ÔoÑFÀéâºâÉİ…å³}‡3÷R< }­ ]0ГÜÍr…Oó—1­Q/+ØKM”‡-¤t«•õW5fõ1ÐÍt–ŽÊ¾‚mu¢>2ôÉ7P©!ÐýòÏO•Ö<æ.d1cÆOJ¨ ðÀôÌâÑ(ùÿŠle3¨»¦Êº´ÂqÄelâÜ7xļYi ¼Öø{jIm!:?pé&@EK^§c{(‰­÷ƒ_‹Á]Ÿ±%³8ƒ8b³4ÒÉ>°ÊåTPïà«FxÑùæ…ãUmKr…3‡5;ˆPµü‡êl ',¹P+AñÚeaC)} N¼7ºãÞ;̰x¥ŽN¹˜¼À³È[¼LC/{óí“hõV E± 5TG‚¤z,ï`ê[áÆæuË»ct2©v?¤w"wHœà0˜:ø.£"¸‹­,ÄRO6¾/Ó¿›#,",¡á¦wRµsUÞ‚mGˆ¿àÑl‹d¥ >\DâÞ£^Ch3ãyî)ßȸôQZÚ¥`Ýùñ> šƒ¯4>[êyÄ'‘9ÏÄ_¤Õ\ùyM»¥.è‰ÊJ]¡*à”è ï«]ÀX^'¡õ³Ëœåe§A/e*–­ìÒírÄ×0%œ¿—È<ac´%E}­‰z„'³Zÿl[Ú>ßzVß«m‰{¹1mŸÚFðÜb~© ¥˜Õ-3|›%j@1± »Dh%©t{ÃBl[9ËÒD¥¿jÇúyûùÁó’›lÃþuƆƒè­©h3ܺÑX§(è3ü9Eh!ÈGWŠðY™QJ}`„›ÉLŒSÍ,ë-:èDëZåVR÷… ʽ§f½[ésÔ^•L/¼$ÈãAòx(CÆO†[ËcÀ¼°(¨vGLHmѶèÓÍýœë¢PÙpo1‰¿ÿÊ;¬ ïWû/êŸçÏ©ÒFÑ9>$nG$°t¿{Õi‘²0;ÛÕÕ¶à°„wL%)&VǸ٠¾ëâÍXËn[ý®´P¨»g°™ââ‘ù7MÝÔ„¶Ú£ƒhœÄ—è|¾èÍ/µòòòµ+uGZ¥ŽÊäZ‚éXïK‡mö1F3>hò8ãÓ÷ధ宂Œ]Æ; ûŒˆ©ÏÞ~Mäà¼À Íø:£>¿ ¥TþM ÂÀÑó8tP9²ªƒAÄÓ7Àá~ûÄäxñbc]ZN u'²¶ß>O¸Ú Än[îbùÿ¯&d¦{ÍËòyàAÂÆZ޶±¨5º{mïé»n@750 ä=¤AƒÄ“¹&HUSáì]Õ1šCI_AkB½ Ô`#©ò†ª> ‘FréëN;–þ<œs£ žgÜý¬ñ=Þe—ú/jF•ó¸  OžsNSÂáç7Ê´c2™ôtÑ‹›8q…Ä“=‘<ÅC: ¥åb·nGzá¯øôaò»G6ðM|ŒNSÞ2ðÃ`+³¢ÜŠ@5ì>žÀcÜŒX}|(î3—ÎÉ™·|7y& 'ûkvûj‡®É˜¿ºù·|,¨Ž=0ïàÍ6 Éó——Êqéü0«ðêôGy yÕK+L7Û4`ÅŸ>›¿µ4øŠÃR/´¼k%éÝ™V³F’ð?&ó´þ’9íèT>Z |PÑ0Uò÷¶ ѧçÕµ²©IÔ`dž“į‰>¯xÕóoŽwtæÐ냀·wºí”èóûÿ¦ÆOÿeN&úïä \À…ëw]Ð&iú»ˆ$d`¢ÜLÌö¬¶SäX¼Ôέ k&x%&Z«½´6y¸²òô8|–jð“µNÔSœjÖǭÚÍF/§)Ôlaô‘ØÒ#…h¶Í&ˆ´ËaÐæ»ysw€Îˆ7ÂnÛ¯âN[Û–«ý]ÀQ {ÃޔĻõ l#&êuÈVæKõ€Ô’ÕiÖþܶ¥Ùj<¡ ºq­á¹îí=°nºï‹øZÿ9õê“T͉Ô5ÓDºKŠ¡¬Ÿ¡›>m0/]ä… qSXk¸BºQ`%ƒb£îôÐýö‚ñvA –7x“¢i¤)ÒÓtšÆ,©×oN¶Áö7Àk'Nå/ÎüðwæqgÌ·qŠc©ndÞ•lä«q ‚Ú颶Nšp¯ce© 1û°Ô(µ÷+:B##=ç»#Äyq¼þ-»pبº’¶iˆ–Åg~“™VÄN©4úÀοs0k1£Œ ÚsnF‹ñºÕþÂfJ5‘9 7'×k]¡-B{XfZì$1aŽf–à;%*Î×DoÏn#`®å>¦`C¦æ+¤1×CMC"Ãý@=_MA›n“Lç_oF&6°Œ2£Ý>PhâÊ…%N-WQ¿X/¨¹ ]pºÉ/RspÒ‰º·œÊ ¢öºåò&^Û;Óð![ о@çB\"XT¥Fe{Í* ã“ø,#S5›Lï¼îɨŸ1­©Ë(Fêë§Höx“Z+C @‡¬±M¸¡ åL e¤ï€˜ëÅ?k«Ànú÷ó¾ë¼T0jíOî·¿„2á"‚[j¸=˜Ž‚ªLŸVçã†É׃`õiÊÜg%W29¸ËÀ9$ÄëqÏ¢åЈ=†½+&®ºŒvÕhv¸  XËÿY–íU)5É.‚ô?‰òB´Z;yj^GýÆ(n:.Â| ¾C!Ò¶zOBÊaZà[&~[=Á—«¥UÖiقؕÜ!?Âèhî-qöÒN»šKžRÑ¿»Yo,Ù©O|—XÈœÛRÞz[¸ê_xè-I$»øÕAÓIsÐÂyÓR­ìªu+©î1ßXè„VžU×ÈHBä΄h•­³ú¯üUMcëÉlÓ– òõzËâµp¥¨ ›‰å%-ñ¨ßë×ßUÔBa)¡?MƲûE…UïùšH´¬£Ø§_ÿÅÊuA±h îB·£¹”d±Á;"E80?3ʪœð4ެE‘ÛP>…é™¶‡i4¯>Äz=Úvb[„„&ï¨÷³†à¤uÄO#^J‰ãÿâ Þ›–`±=æß$ü–”PõÉ}ëÜ´é%Mï23f&X0Ae¨q ò‡é×A•2‚|eÁºÐøÅ#Àcµ{ ±BaßêS¸Ïì—¤* æˆ¬/oü>÷´uö›»ìå3ûÿÐJFik²Ãß³cHÛ™Yg§ÒuÀÿ«fëkzSÌ¢Ž?©ÕSîjÂÑK1Ýñ,5ú»%‡³‡‰ À7îýUá‡"º„ghW7­œYÀJôÄ<×âÞ±¥û©VÂ`ôTržC9‘ÝUEM KéÒý} ¢°ËñC2ú?½F\Ol:âF,pdC†•®7¥^þ*zßЉ÷V©©9=Lïáæ⣄J,D ¾U‰²Cô:ô‚1âěٱsuÀQÍÇv9 !Ö}Y ÜNy_lBÚØ`5ºªÖæ*'̓K~¥Hzë´Žð"ñ]D` 8^Äx åW̬S¸¿uL*0Þ _™qžÒô)=éJþn-°±ÓÚÛ™ ›=xÍhΙe¶PJw§¯¾dÂ0q»,1K—»ôŽxl˜»2Ø—ø«l øcƒhä"˜g?Kpccx!iE÷ßoy)øœT Õ$ Éç#Õ"cŸE…Õ|â€À†ù¿ÿ@|ŠºçWáTm…»=rüpý(ÞN„§ö[Z8Pf`@¤ .Ôƒ^è0ÔiƒJ¶0t±5ÆÃ­ìE ›Ä vÂqýW;Ÿ´¾H²vxÄcêM'ï+r1Ìœh§"øCç~«o±®ž™wå!Ò¶äÃeLñÐþ)ô€fýŸøÅÒzyƒßFiù{Âè¢wCZ1ŠÒí,ðPmàÌí¶±ÎØÂ¥äT¶Ñk=è@‚´BùLÌA€n[gm¨§—Ó=è«Oî"ÃXÎ3u' ›Ys—R{Í“ge?`íS¸‘0Ъ1%4!Ú"´t­õ†®r¢N-˜åðc§Ì( äœX×z" (.ãѦX¤ÄsYG/§µg¶V~Z]½½¡&"Ð&b…>íC­#.‡Î#øJÌïóâG8# ä¼ç?ýPÐÏ"E×Ü:–ñèYJâúìŠüKÃ:²Î+^Iš 79þÃ_™ÓðTífãªRjÒ ÍÑîªÁr÷Ê"1€½'3‚òÂXœ™ÓÓýó¼÷ƒ@èì»ä–tÍ :Š»ài‚-²§´w3Õ7ŽRù¨ Døñ~¡á‘•íéäkW3˜‹’“bFZ¤[ÓüPìpNêG™¥@0Î×+ia@H¯’8Ìßè[ÓtÞu!_@Ë›¿5«^¨j®Þ7#7nv‰ÈÏ+ÍýZ;K?²Í ˜²XFËtNcxq\C‘y‡‚bžJxáÅ_i/àæL”´<ƒVlZôÍèºÖk”¨´û°Œy ¿|ºÔšö>ºN³ª\òëùŠ[ T@ŸQX‘qòÓ2mͳUI# /Sç¯é¥Î0mÿbÒû2—“w@8QöÖYwx†•Ý;ñPb]±‘PÌ ÑT "=9”3cÈ´äÛ¼såÞM¦Vƒ«–›¼>ú "úsE(V`u‚fÆQÄÇ3 VaSF#»>öÚüù|Ûáâß ÍøoXóŠb¼˜™ÍÝϸJ‘ñ×UUéýNÊc2¹m7~Ž‹^«äú¼B»ÒT xŽoÝŠÿ…É–ÙY.D]ò¨É”@ÙYÄÅ?¶nÄ.¹‹‹”–б\-¾°H*-i;ª?îΑæ_1'ˆÚ—8¬lIp, ¸;ì'€ƒT« ï¡òãðÖƒ=ñ8_+â'W=!Vî;ï,òý•üž±I÷g!ìmæ­¦¥ïäæø«’{ Zx /ñ¡âsE~3’g€/±5á£ðB½ŒñŒë<@ƒ¡ç’´ÙÁ£,áŠìxÈE±}¤¨®s÷ÎØ o%'ÇfídS '1AfÈëiCÔM÷Æö7å@wWøBº¤GÌB÷yÖ#Z´«LÔs™TMO©m”toã toé°ï²y@üs3.–Ïú£š‚iMZÒ‡æß4]r¦1ëŠq«mOŒèà>ù!Šœ‘ϦEapÑÙÎ MmóÌ^Z‘`è‰òð5h.Ø&ïýYùçbGðòïr¸p*dÛ±sñ£Âözú]šÙwTZ·ØÛSþè>ËÆ°ÁHÒiØ)ëéíZÙ®f &yݧ›¢Ê,±c6D®Õ z¤1ÜLÚÜeÔûU^ôO±jFâ-*$z-~Z–¼²õl\(ÿP>%,I»­Ø·Øþ=áÝ’pdñ¿ò©ã&®é­€²4õ7¶$øìô<§è M  FM!®"ÿûYµb™dXM˜¢£ùX–KÀƒ)…ɬ¾©þâ@SvÙ}zÚϬµ¥ çì¶Ì0è5¯í/~žØf0ôà^¸ïø¢½UÚ”L¢iëä›s¬,šÈq/i¬èØ- Ç<úÖFn*×Á}Þþ ÔrdÜ2¢KrfáæÎª#ôZ¯NÊ%g®Æðe•(g›¬%2Þ¢•º®·:3¶kñ€ìcŠ®ý‰$Ì©X¯T¥!ÎÓc>ðI.æS|ÖP,AMÙ ×-*4É-2q°xdi³ÌÜÒÁÌ}É3 W :È5HÑ­ïpj‰ö£=zàdƒü䬚q*‡_¼HÜí°J)c8Ó8aÃ’i¸¼xþ.Á£sWÃØ[Ý–$ßåšØÜo§Ôö§[ÞäÁî1HŽCôÀSþ‹æµIŠÝÜ–™æA¾§Ý`xú” éiwH"Êd‡~/†°e"4†R (º&x|;ÐÚÜYå›}èÃ2,Q#ÙŠTNØÓ”›ØÒ®åýÓC„¹6Ìü&/õñ¦,& $ /XžÊ;âßÂ6´¢Mß'½¾»ÖºÔÝw¼ã)¦­zÖNý´úV¾*?T“­[ØœV‰š¸G\4¥ëœ¶_l\q—HÑT"S?Xtbà•â<ÖýÎ,Ýk§®8s½ÔêcmC§3d{ìž¼‰š„wpzˆ"ú­Þ–ØVX4åVEñ³áál壉_OÕn™rZ½(ÄÙ«%0;mú/dhÁ½ºSªDß.c`“ ŠËm èóM¯Þtyî“·¹“Ó-èe}ª0\¥ÎmísB²«¾gÞkX™‰b4û×h}tw,Ù…ë\#ºð$@é ~_¼HàGô]h5û¢øñåµó=y m[¶¾&› ! >Cµ}P nΨàù¥Š2þH]¼o“†º~,ƒOBžšt| j ¡¥Ûû͜ߒGà’ $Ð+k0)âÌo€H ’W×÷‡¤~»™pògNY#ŒŸ .ÃÞOïí Âv¿úÚ -º3ê¯ùRÿèY*XŸkg›¢‰ÍЃHé”ûÍ{ŸÉ¢d”L7@`ùý~¸µ‘ýÚ—ur•ôµÛçK4©Ž ¹r®±xÞ”¶É³p21yÔ°Cîa V'Ô$ØôË×U€0÷ÃZ-ÇÍ{à~ÉTAeFyVº»ý!ðünEV\¼ÊЖ€¹sLäc¦Ï:ù‰)šh­ Å ¨ÓÊòâ lJBËè¹R„É2ïàqåuÁ³"/t¤ÕX ÈÜ2r3±ßé3Uâ}Ì3XÆ}¨*',w ÄÎÜÜ]‰Â»ZoùÖ¸·+ †ç&'Ê:l§³J®†Ñ½¡ÚŸ€”¡åµ@A?L ¥©­€¹ÄÁy4¥À|Ƹÿõæc޶uc›I 9(?x%ÖÑ…i àۿίæùÝdÈvŽ &`¤ÀVKï±ø:ûDôÓ‘Ÿ¤%L$#š¨ÑòvóVˆp{]RjկМš9­ ’­G‘¡ZàÙ`öÃC˜Ë,Œú›”ä09#cñî.‚H7¼Ë4°Í.–y>ɳœ-2Ãx" ñjŽ_öœ³¶)‡oÈÈl K„ÀÞ~Ð4å—¥6Zw(’'尿4%«×Å%Œý¦Èò~°!K 4oí$‹8–$©j%ÍúhY\ø&ðn›««³WT>Àn°ðæçׂØô­òUÅNéÂÃ÷s’›I|‰cóȳ¬æ@Cæ–‹93ØK¾òÚë›þ¼ìMi4=ß5aaJ åÎ _È, 2F7ítôEB¬œõ(û3P±yßmoÐ{>&ãR¢´v0{ÀNÞêdIÂhCJuð+…ø#Üz9;‰'ùåþU:Hæ0/¾Ëì0æ(<öóŸkAó@Ï€htTçÛ/v5֢ϳDèÈrÙå¦|aB9B"T£i †„ì©·—vQ麄 ˜ç£naüïxtôø_Éÿ=~Ý'ÿ,—ŽíTÙW$hj+ÓÜpT¯L³:C¼Ì(NÏãH0ùêjìGŸÞaæd¬˜ÙJóæÖ Ð*§V3Œ/%®„‡â¨+/§X lÙš…2†®9ÖjÞԦɌrî~ª{å¤bl˜qÔiü=Š‹l…ѽúª %ç ´†× 0êË ¢õŒ)î=KDfEËKÏ=FíÔß!ŸA~p`‰£¶'ýº\æáÇñhÛZm¸ä¬pÎ'!-ÙlA°Î…bƒV‡.‚‰H½g›üé$“ *[¥~_:ÞßVÁ·LYƒ“ôˆfH‹J¨²‹°CÄþwÀ^ÚÍ#¢ì¢“ì>¨P”ë£"¦¹«§\lÉØ»pZx{¬k Ѫ¡°í_'­w(°0èœþŠC_8|Àw^ÕÆ¹ Âã{LOǘ2%ss¦V\e@BEÖ°†[µÆyÇxwÀß&!ìÙÓÿ³Ç*ëáõéMBv{¨Ú#¢1*Î1]ìÆVâ8Þ,ÂQ/§ëìíÅÒ>{:Ådf~ã¹15Â%»ÂÞÁÞý$z'ŠŽÊAÞj¤FúrÉÛÎÇúzÏÑêÕÚœœA,K ŠŽÝQ!-ôfgöA5øx'9·'Ètç‚Fƒ[ QäØÃ‹ØÙ:zYÒ§ xDcVgO³ÿÄ…Eí`Ÿç+öGäÚcY¶ä’-2¼€Ý¨ñäžu ›¤»ÁdB´0üê\CÅFþù't5íÛ 0©çûF0æÒ‘1fQ_rßzïÛ]èj©ƒG™‡K)JøzHnN° h;â“Á`óDHŠäsÇârR\ò8€þõlG>½ÿðØ2 OîÔBâ)ìÉU)ÝRï£ü ¾†º nà¶þ¥&Ÿ;TÏ×ùZŸR'ÒS¶b]–àDÉw(‚,H»¹¡Æ…Äû„°š´±÷×°Ëïý -"ÏÍ–°H6Ò%Ë›nÆN°cq¹ÝôÝ©xiÒ§¤§žš&Y$ì› 74vdjlµPáû/¯žn2•7yÕ D~xê9¹ä©¢¥X¦Ñ‘ÂÒ–ò±Gr‘<ÌDh] «™Ñ9,%+:éþ… ¡"¿átÏ]# þd<©Ù´óiý˵Ó"¦A~!èM 𫾠öψ=ˆMÊ0ˆ—xµß7Q¾ŽŽŽ€’E:Û¤öïë„w—ivYó²1· ’†» çÞ*ü‚ݼ‡ÂyF!mî]Šð\XòI¨6‚Ùºþ´"ˆ†`N‰.GÑwIªØd‹UÚ{|Á—»`–¼à¡=­sözq˜4°’»Ç¦X½Ö†ÇI:šûäë_ÍòDÉ®nAeò¹/£ö‡ kÊ}úJ-&âÊE“2¥™¿zç`ˆ-vƤ}¹{†I_Ö*õÍöl:n/!³ µ·:K1/ðKÜ‚ŸèÿGÁM:ŠRv÷c@ùÐi»¢uÓøv~îoêI:dãî—KfÌŽ¡Aùh‚… ÏÔ^ÈOê5A(è ªgìÈGü<·È/>Øq"+zr2à‘Þ§8S žÙ¥23õ'TdÊk„rCÖ‰ÇbŽv~0œÚ[$£|öijê›{ÿª)Uâ>[öNpMLÀ¹c2É:U)žEíÎ8 Fìè”ÑÞ'"Ýçu¯ s0‡åltß0¿ÈW/úašlYK—ë¨×Dƒ0ŒemôO¸ÖY§ìdÆq½* ßü˜ù¶ŽÈšWëJT_=ïÃòöj2H$•K¯6r€™*uâ¤ø| ¾ íŒ Ò«å!¬óRÃ8ǘH—+¶ýÞàs `‚#A~÷_‰™`”ƒË3¾oÕ·ºÆ3€¯ƒCû¬ö\••Ò½^ß±–)…°Äpñ¥ˆ¼›€zm,X•$Â,SÒKP˜â®ÄºôpNÞ†’]Péæû°ÃNݦïÃTû¥¶?UÒFo(Ðu†”#¤W(ÙÞ=÷¤k¹+h‹ná'è‡ý©'ÃuÂý²¸‡êó7¯æÿ ñ) ½nDšà~Ü€ë£Öƻ֊läB( ƒ)*Ôˆ è×D”Ñ÷žÇhzÙ36Ï‹ïlÇâ‹:6ô†FC¥³zÈ›9íÕ$bE.0¯²ée.Ôù1ÜBÄÐ|ð‚ÚÈãØ!¬Þ;I3vpºu5ÈÊÎ ŽB¿€œ_È„Æn˜á!x´£†6‹”‚37€Ò¥‡Ujd_3y¹«/¶®ü»ÌÚ³ü¯€A9wm,êm;Ô›s–ÔSn#ï–ëz†WÞûCâ‹B!ÿ§^&ge´ñÕŸlÕMœŒ]ΈRB‹½sƒ/;‡GF‰Œ”Ë2„Hahò­ßLPè‡)Û5˜ö¤Þ¦öÙÓmƒÚ›1Ž5™™¨ìý<ŠÝRºtêHUÎKœZÇ5íƒÊבM{¬M3]âe©Ã ° )P8‹¶B² h]h®Ó#·Í92Uz9æÛ7D!‰V3“N‘¾…ö4_.3 ¼ôýy4Ó nï…mʇr *Öâé¡nV`CS!‘Íä—lž_þ¤CÄ ’Ç6®V¤ç»ˆ*Ñ_§¬ÛžÎ#iæ+žõUä”%7¾U#cãî?Dg[V/ÌÁޤ±¾È…Ø;†FÊ¿êñ˜»1(kÆèƲŠÈÑ<š®«We~L;%§8ãV7bßšrö`U4%¯óÿ*WwC‰Û­¬z×{fsCÌ[=µ—fXж5ÞeÌ© ¯¸®ôÈã À½cS+UÅù/þ¶[?•̤cü¢Bé²ú3hÓôyL¢Eè6kÒg–<:å; XQi¶ÌÍDÚªyH“Àòùë1?G‹g¢BHkÖ:t{%¨w†²IP†ê^jµx¤¹3n”v‰Ãµ¶_d$ÔWg¢ /qªI\ShjñÊ A”÷Bv½B]öYÑòw4J۾΃ö¬ôª¤ùÖ^}žî‹yFAô„‡O* _¤³£µ˜zB ²ì|é%QŽ[¤p£œ²"=°"$zŸé´ýZd½¡˜°à-&ˆ:vŸ2„wq_vëbù*MФ?þF)x3•ݪÅÛQ·ßþñ[Ç,Ýg3µ¥}þO§;/ÌÉKXžö’Uå¯Y+Ón‹Ø«ûŠj«Úy´ò"½L¿äo—è÷`-Æ:½â4œÑéøRcgЭ' D¯D¦ Íqü¤ðêY Å€·[Eáé:¦N’¾nÃ)î’ÃØªšÇ¾øª>NL#ðö& ;‚raúk†™OÍÿ§ V‹±©HmUåÉ%¥ùMŒªP/›}ˆSz&(…edæ‰õ;C„ë«wÒCö‰M´À9°5lc…¬¬Á»Ž6mã˜Už)å‰AݽÉK™*¿…Mbýòƒ«|).‘g$3†…äxå$)àWG¾8⟋“_ámö´ä7Êäˆ;±DåQéØ9¨Ã¦1¾?k$ckǬºzÛpvÚ<˜ƒSË2Ìó𘉹‡ä§ÔM¶eà(à±lMDsz/QôRà/fJí¾/–ó—Xîw»Ciñù3c¼?*ýnb›¹Õ¦„ùÂVGkUèñE zö®ß”€H7ø5¬ñï(vŸ¿xH¨en !öﷱߔŠaáo$…ƒ¼ÿ5¨wù§WÐ<* V6õèD¬½ýÓ‘?kº€ÿ2¿‚@±mÇyŽáô{^ž±ÜÀÏ’ý.Û¦eH¥â dÿúŠŒWÛOF–žÊÞÕc'HÉE ¶lO\¯¬»ŒI$*w¤H'Æ7!:ÔzÚ‰ë…8€!c)Ð?üŸúMÒ2Ô‹s)y¯ñæ„+û4~ɶ( |àÕG6e$ªAÿ÷çq-ËÏã$V_W-XÈ‚( zFÉËŠ‹ÈØ"»…)¨ÌJ‡ànúlR´ëŠj ±Ä¹fíŒPŠÏ^C·¡§ùìFm-ÃèNUëóÁ‚¥–©pÿÆg‰­-0§ :í+ôKXŒuSÏl•I˼ Ï÷ÑZ{Qü_š9Ÿà6dê^Ýàªÿª\çaܱƒ˜t…Œ9mZ:`MX^éPμQogXÓ½RU‹!ä§ÏçnWÝߣÀŸíöïÌi %Sž£è‘Ï!¾¹Ë’œá©ÌÀ|Ð÷ωX¢qLí5Yö¤_ùW£3˜@&!‡½Ÿº^ÏB`ºvàKlñã!ýÃY,¡æ—+“¬`RÀà #”Dgn1A¬ròPÁ /àeùê|4›gfÛ¿ùÖxôÊuýÞ¸®yÈÁà%_…w{ˆóº­)Ï0¸[²„¶Zÿ‹ßš³«lS)ÿ²…hû3¬!Þ·R6,݇0ùg&úg‚aü÷V$¬œÙ£¢†™+èn±$¿’ð+glÕ'mÀ•Öùq±éò8[ªJNërå©.Âé!QJq¾æ©i™È«À>a|dãa£8¢\’3| ¤R2WàQÇ”š…ô“f „Ùçgß²¯ÿoÌWÃ6fÂÿªdEß)‹‹tFò” § þ|I–ô bèÅ”?z'=~aý²s¹S8žô! ½Ã¤r¯ Á‡^¹»ž^"س¿³ß²Tä`(0¢ Ü¿’Zh1‹9 5Í©Ì81òE„^^Q0†¥Ø ïèhâÌå¨Ôå·Ñ…tíµ7' ‡j§³ ÙH±,áˆs¶æ„œÉ“»çæršèGïUIŠÐꥷ":†)&¨÷üe<ê^÷ÿLl'@Àj‚Ìíqœqvî ¸»é›¼Ró/ x‘BÓ­Á›  îÑ,ø|ÒN#ß8äI2!ÕáœY×ÅÁ8öî£ÅZÙ Ò‘@âiÏžÌîå54'çÍÖÂlm$„g Ò'@?¡*:_b‘ÙTÃP(„;·*ÊBã Ó=+Àqƒü” >¾dAÖMHcf fãi¨‘¨"šbÝ/îVŒ~lq ¡–ò;ƒvC„ø@£ Íœ”§^ T%?rQ0 !«Å_nC¯‰S{¼ã52yÿ:Ά‘êS ßt õŸ…ËRuomüP=Ë(^®SR·ëÃI°.®Y6ãmûbìçªzaêÍÄÓÏ@Ã|5€Ó>}¶wñ˜åQªâJJm*•Šß~Þ§Ý-Åq+ ôÂÁ*ÒQÓÒ¨“ùœqd˜ › ÌTëÑ—’o¾HæùÖÙ —¥«AB;Œ-Nw$‰ËÖFû{"½eIîH¯3VIê—Öÿ]rÙ´á{vœÆ‡ÎÒ Qj%)Çx»}C_‚ñ·Aùx@4$Ô3öG³ðjÿ³›Bƒ§(t X>ŽüëÊCv㦦g(`j^òo](³@¯AêT:Î@7r*n’VûpÛ…qË[=çBÂ?5שYH.=V¨¯™Våa“-Óƒ´ïhde«‘MøÅöû Òg=Ø#]¼ªfÿز?&„¦ÿíLˆ]uåDŒ¿tη{äç)y~|©¥\ÆýßuaªJ¢àà„Co@FÙ_䯓ž3ó$TÉ › ÿZ Å¡Mè“;úý”Àmiž–;ý«`húò:P­9p`(»6×þÔÕtÎbZœB|o7Y(Háwyq³Žyc’°º"š-uz©ÀrŠæ} Ùo ÖjB8G7SE€Æ×XÈ^î¯ô-¬i‘uÅJÏYœ”aä¥Â–<öd“O[Р+·îÆ¡æÁj¯q<µ±¦ê ÒóUCz´®¡ž%Ñ}âô¡÷^Ê>«ª2$o*¢Êø[­ûå`ì3š2¾"€öÜö

Ð8U›v„Í<w)#`usm}툉Éúê_’“hdää~ÚàJãvÊ[;žeÕ‚:Àh”ò/ÌìÐF’y© ›%ÕDA õ—ݦ~Èð—_”c*åô_hŸYT±[[” aÍß ¼1µ u« ¿W¶V~ÎN=ã/Ý$½;jž÷™OÑìÜ/ê­mÌ}o•Ìër]-Ž%ˆš£˜¾î¡@Ö[EŸÃxüýL1wÚŒ |ÙPõ#à©,·ÓâMGàÚöJÍ»¯µwÕõ.RPMi¦ gÁ_”ò«Á˜êKNgÉŸ+¶EÞh–ΜoJt! #ƒÔ´°ùòˆ2„^Ïå¡ür°^ž…èóI2õ9>å4W£á ½ߟ /sªm™9©Ô9*ëëÔOÁ=n™+ÇÉ5ŽÄ}’§ŽU#—3…L#0<©Çí”6¦¶»g™yP‰ö+5ìôoŸoåíˆÎ‚îÙDEU¸=¹FA¨PE9 Ëó`÷8z¸CáTÔoÞÌÜø²]c ­+|ˆèqïç­S³À•ÓÅýëÚLü©ÊC^ž‡5}àÀJ¢«è†]þ‰®VNFb±J¸©6A‹Æ£uÕ0 kS»ªÐCó¹áÞj`Î"Ÿšö†i®äM£…t®Ó(Œw4qÙŽ‹ Éë·…¶ e£Â!õ#{P›4Ã"JEçP¼0OžCÊõ·³7¾ß5J}„Ç1o,älî–ù%ᬠE&¨lDˆê½’dk —*à‡ Æ+‹XUFí;´á/Ÿð…½„œ¯m[Ï5•×°™ÇeeÅÃ~ú@ÛrÁþ7¼¿LpG 8uÁõ ¨78ú¼Õ=Š+JÚ yBEêá›ò9ïÀŸäZþÆqˆ ŸpM,ŒT0AÈ[¾ø`†Çs Ä-昪ÂK¦ãœþCy~À/€«”Ážû‹4žôåíÉzàcþir=°ì:¨Ì~­aºêxQú>õ ÷Þ|© L‹5¾ ¥—z´Ðl+Ø$ÜÌ›ˆ ÜîBù€K±³ýüdÎÄW¹O&—¨PdO:¬™&õ*D„ššuèaÛTX*’Áó³ù-ÎfÄ}ßÚv¦ë½õ#óJj»¹[þx¡WߢÛ>š{ô é°ÿÖÛzËk ~ÆGØJŠÇZEæÔ|í·½è x‘Ì– ˜N}ØJ|x~áºõ) )û‰õÇUW–{Íï=aI¯»EvG†ëndep.Ü-ØLuðv,¶·Á‚íŒF\tFv’%’ýŒæ"ÝžÚÖÀ:éÈ䯞*·ÕŒ{–ÂëAFçõ|ÛÜX"5ñ.›WóéÂØÇšÉ¿ÖcÍnË0€Ài˜¦º£5Ó;gRëLíf9“A˜wTs: ½rá§ä×)¢¡Ï^ŠÓÙ<és¸ ICѤÇ×Ýw’GB9eëÔ17&Òn%þ'†÷2oÎAÖ‘°dE'tºtñ#tR3€´æ"ç6=ìàG«Þ&0xLg~¾úHX¬v?¡¯+‹}ãÕ,üOÒƒY¸l@ÔY”…/ î-I`«XŽ!øºÆó¨Õ:·ˆ/³#­4 )›°:Dáè/¬þ)B5”|†tÏÒà1Œ·y—ÉY‹‘!ϬŠ nÕšËj š;{`Ø‹"8t)ÛéXîOmß; P©"îhL çLP|z6Áâ}ÝpºÑîð%f.†«&ð´Yöwþ=´ Â`+ö¸"‡áà](/\Ïr‰$:ƒg8õVÞ0Œ#±ªÁvþ8ÍUmÆ[&σcé%W¤Ì“t?} ]ëmos)è\õÈŠ®/}\†Ûè5º—”å=YÍèòРAsvóð”& &x&coLiãpè!ô¿ø/AV¡fõΦAªŸß4ÏDú»XˆÝ-”Vù»VC)DöD÷/¬ïB9›ä·ñ°F=ëE*!ítÚ<‹¶à†yd±ô^Jµ •'èJ•ÙA°g2j$2¿-‹é¹²|Ö#%Ÿ[˜Œ$U§ºœÇþjâ±[k|¨d 6"–™·uîÀ«áóºQd§Sâ(ô6>C°ˆ)G4߉~kbÛñûœÊγ^Šð˜×é†8©À?Qz19Jç¶^ƒÓðð^åçËY×nñË´Ÿd#h?^ÿ‡FÓ7H竉¢ÝµŽyRô„: àsޤYIÆêrjÈî,÷.¡’Ã.· sòyϨµ|ÅËnûRŒ6Ý€•áÁšUR(ÞÔsHÔ ¯ëTêA+¸°šO¥Šù„<[rõ+cV’F[Ûà.—l£Mô%¸}WÐA³ùÿƒ“ØålV9Ûy FÇxŠ ô|œH’ÂíÂòP1 _lç=qé}²?«ûnÒy@¿*¼à%fàÁ +h‰på¾j¾—¯¿ÒžÌÜ0£Vãþ¸Àƒr3á@ëm'ŽD6ÿ´9 Í»ß Ëÿs',æÝ6@Y`9J3äD.ã+ñÌòáCºŠÞIb¡š éÏ~el˪aºŸ™…Jök“&xmLù.‡~‡e_;ÆÐŠ:àèí``|ƒÍ P0Sް¨žUȘmIu×DÍR¿Naš$»èÈÅîá1 ³¥Æ|{7â]´¨0ª×"Ãd<ÊÀÖúYÎyØ ¹+n$¼Ê¥+5X–E'ÆkÕG²­ÙYØÉëÿ¹Ârºh¢yÀÀѬuJ$EOÑŸ‰D»á‚<‹â¶'mfrô5üV ¦÷Oþ?°/¦ÃÌãJ÷­„ϯ­Ò3¼’` øêMK¨X_úèÓUì~*:D¨¸Mq;^#S¼ÒøR˜Ø—¤÷Zu`Ë­²yë:ë·ø|KÈAš™Ç_á3uè$쬸k‘ÍRü=,pIXÙÏ#ÌÇ ¿ß˜ x8Â~(a[zÊ\.‹HaÄA ø‘ã2A¤-Û™¸€ÂH‚Kãá‘jƵr^¨ukæhB¼JgÜtïÊqmÁ•Ò«®SÙ‡¶~»1ÈÅgG”VT>VÉ­TÞƒàm½&VÉ8Ø4aO"}ß ¶\t†*ß\$ªQ vüw=c)Bû€Kf|'ãÍÓ¥8JÎø¯ ™Ç&‚\~ —)+gEªØ^"­˜û ÊÔO‡`ŒÖi¼J›4¢B³qý%æ ž0ŽÝ0XpГNN§Ë21§òe4~œ•´ä3&"Sec’>€(Ø}¬´Ì5û³Þýn…Õ­õ}ôSÛ¥îÓò ޝº£ŽÍiªF)8/õR÷ÿ‡ê&`ÂÒ9U ÍôZ¦q%ÒJ¼»ÂàOÆÂŸ®ÑÏ#Ü;i½ÊÄðý2:l:I‰ùòk]˜ ãsõìšê”K¨Qôþÿ9–ãT|³¹ý‚‡(¼J°DÛŠâš/ «›Aè[èü°šSlRt ‰zü‚‘~âô“Nƒä~f'Hem\åFµ¦×ô6aF­íèì`YZ¦D¦¡¶ò&‚[½ŽzQ+Oç˜Ä”^Ì”úÝ’?­BîÌžkVЖ" Eì¾Ã)po¿²Vݺ DÝ’žÅ~´”÷¹¶mÃøõx¢1Ý'Pwu Èò0¶Ü@jıJí9\MίWDa€rwñìf1ú¡XZm=¹òT 5ßÎõKìáÂ>Üc«:QýÇùâ8òØwÏSþaÑ`݂ĮOa}yÚ×bEYÛ4.ж>bëì?#?šÕ%¯Ë°ø¸¦Ÿ #)£×ùÀcdÛ¶{ÏkV]w¦øñÎöÞ¿Cs™kj’÷R®<¹˜—õGéÏ0ÝÝõ ½Š?çª .é’~»9Ft̰lF^µ ûXF¦c;)3a碢+3ªx_—qƒÙ2ú«çøÿý}ž:ˆŒá[޶»·¼;é€ãó{…Œw½€Ekíű7~L+PÎ 5ì®TW%S¯¬·Wø€aÏ+œF¶ë‘ê…¸_¨ñtdcî™×ŠÞHWãì*Lv¨ G#kxãbs½“N2Gœè¯=‚Kƒ©@;šLÜC”V]t`#¹äGº‡&L3N'HS‡èÀŒ4¤À4G†óåίLsßõÄsjÇëG.çO™‰1Ù´>ú’žÃÖ(=\ޏuL%‹' g‰oÔ½™‹ë_Ž6|nYÛjãÕ@rW ’+Æäv±C;õ=ž¥¬ ñå®Tˆšø4…çµ® ´"Cµ3«U•6€1Vtë- ³äÈ]LZ€NÂgháâÎõžf_ìÅcSƒæîÇ¶ÑÆ<‹æRcJר?Ÿtºr™(cP6š€'o°BlY S-Óê‹t YLÿ Se¡Œ6©?ÜEYÁ ‰¼ ËïøN¬¤ØòøÊQ™.jÐè±8÷²LÒ{ MOëàñ0‰óK\§o­c7šIy¦IÒM•N&ïw<>E˜-ü /¦ZïÇ{n7LîS²+R¾ÕÊ—¼iD«Í”€ˆV ™0ÿÃ✶³?tù¦ê£­{׆=€L9¶[Ò«7^¢fÏ¥ü¸ðŸ¯6¶¦×,zw(xèoWøsf¢¢™Ãçm žÄÙú铦s^"ê°oi ú´.Þ™”ê¢Cã˜\£[+é R—ð¢úÄ¢œ®m8L©ß'L Vß<³N9og&EnjŽC[€`cæõN¦AcD»k-Ó_Öf3Æã‘S§á€Ÿ·2>“BLÑIH `DDØ"ŒÌÃ÷7PÊÙ [Å¿˜÷{¿'"pÛÕ~ŒkE¢Ù Y¬ê\­%µðs¤2uÕÏJЦ‚hºªî浊Ë#ÖQYº¤zú|$5}stsP…Fh¼¶l“‡ÙgR]óŸj®\ñ‚%ÛPÄ ®Î›¹‹5Ó$Å‹žw¾q–Sþ„Zª—ÿÏCê·ƒw¯älŽPr:ÏÝ¥¯•˜ M«næéwÁ÷TòŽT‚€¬ÆHì¯ÉÌ<´˜†è©ëœ,X”VÓ²:ð\úa8˜Ëra:òÖçŸ@!˳w3­­Ù¶NkL³‚rÄqÏŒKsðc›VªtÄe¯À_¢§Ý¦ŠÝýû.<– ȧ¡…_SYÅç °d¤]‘ ÐÌ' ŒVmìS½{_ì`}–½f2YW雿ÂO¡5àR½ÏˆùSaxòæ]àF*ÁE¥I5¨¥Èò?§KèNÝ8 o®ö 3Õ°J·G8bÍõRフÍ!¬/Œ×¡, ¦·ñQvŠÍÞ5F{UÌßšýò“m-Ôí6aŸÛ;3§Õº×Ë­ŸÄC¦U8<îãÖv/ƒ)o÷Aÿ‡çvø3g«Pɧä"ÅÈf/èSìÆzÇôØÊVX•c$÷%ObñóL¨›¨8‡Ód¢}X„²OÛp±ÍüŸu£ÃR„@Šeœd =À+µ¿œÛã—ú¿"x¼Qÿ³ÕÓÁm›| Ÿ´Š4â‡ÆF™…‚­RPZH5Ë\ºe‚%÷ LrÁ[e\Ä8… ô®™VÙ n­Ѓ[žc ØÑOAQžªMøè ׿,¤Éôa»×Æ://±”ƒl禮) sk?Pøv¬bõ[â‹£9·<Ð’Í l¾Ü[2™G­˜{¹-LxüZFÆÂu¶Êì1€Ã™îb*w\rm˘ý½Un;MÅ7U½ã­ —½#µþ›“« AaùsnoŠß…{Ú  jÏ ß³&()øœ‰s‚ËžûSs»uøèþ¿mœþ~ëÔÅå܇Q‡h%O,µ3©¯XHÆÓR-Ä\Ž3ŽãÈ Á†:ÞTòUãùçÎÖ Þã:?!P›$Î ‚³yrê£AaØ&ñ·¦vG5Ð2&åÐgî ›œé1ÚÏECSáø¬ˆð7—€Ùâ[ªrS‘ÔíKÄŒsZ6b¢Ç< Z™=¾ð@´{!ÅDïú|¸ r—ŸfCry+D¸ŠèÅóºAhJB)‹-éÝ|•Ö®=(|ÌŽ¨ãq)•ùµD.A7'ñ™ÁBÏÏÎêÔ ôºÊ¿q³˜¤àÖ4N˜%!N”cµ±Øª ÙJ÷Ç€Z%‰u¸pä‹Ê.YŸ:¨]ÎÜOl;Fß®ƒ³WÒ+p&¶O]÷A.@ E/£sžh¾º;}(_¦²Ãºw$ßläz½j-ÿ×a+÷ .LD•ê‡ÜÏG'ø.7N~LzŽ^•Ø w×Ô 2k?`q±†T‘Æà{éç ¾=¶g\]rR:Ÿ] Œj Õ§–¯¶Ë0ðÏ…Ã#wYòvJPY“p¬*¦Y‹ÕQL¥×îÇðWãÑ YÿÎøhs¡ðþ*‹²Ò/Ìxå%ÚYr!(ît„d—Çrœt“C¿À2ÑXÔ8Sö÷ºÒžÀà|JP{ï Þi/³âoØvô/‘¸“YûJõÃ3Åã“+´s\›3<æ0gb¢f^BÓ;µá(-ÕÅôw#º{L5¾°4Öp–”ÓÓÙŽsûçwù?W £­Z9c0”U5q]~ý Òl=Õ$—IæË‡†XV-IG>|¯ ù.¾Éû…ù|ò_C„°Ùg‹CÜS@ù/Zv8,Ž1y->ú2GþtÎBQZi™§!»]ž¶dKm8ôú…«,Oµx–b¼ƒÒüb¥ q¿Z¼ë§'@vâ$o(ÏW´¤ x’GîâqBèä[Ò6/޾Uá¯æ©ÜÃÁ¾Æ¼0žÜq&Hl2ûHVd ÿ·ýOt…ù‡“Œ”†‘±G„IRyüå˜&©ä³×vŽc"Ÿ¸ mœ,í}dÆ 0¶i¿Ç)²ðør¢ŠÇéy§c^‡+t€9P÷ûŠÿžÒV§ñ+]Á}£½”YÍù|´7¿Oé[Rèµ´^¿²¦ÄÚ ¯HE²©d¾¬›Žƒ`Úæë¸•ûáÌÓCQ‰Õ¡÷¦u ‚Êúm¥QK٠ݵ@^ÁGP7oމóðK2Vxˆr’îMpwwÐÑ£íAú`ÀBle·Akü‹QÑ;ïÆ’"pŒs—ÐfIÅÀ:¸œpwÀºÊsÛe¨ F¸øsífþ¼úÁÎ@2Þ¹,WIý‚FÆ J Ëaßo¡µfg$+b7æ_wÂãV“׋|¤ ?ÍøÔ° ˆ)³Ü™{øäLB£PÊ´ÿŠ}ØÐ#»+ŽËÀŽT†8F†²å§[ªçb¯z[E°‰`ƒaÖCéõ„\,?ÊNò(+«Á”¯ƒ}¨õ³Ö:BôTºM;Ÿð¤uþ4ý,6_ü~NuKØ’C†PÖ½Á°€L>Š!ñ‚ƒ_Ç‚÷™ì±CöL“R¡~ÂHd¶Ù+^…9Räm¥¥Û\“¬?UP¯ëõþäÆç ÊÇ]A½ò ®›wå÷,¾Öñvë½3Œ¿õ£&²‰HÆüÚÿ‘Z{E ¬ˆ)»ûXCA39áA±I+¿ub8e¢Ì©ÊZf§OÌœÀ\m17àÝî¨à¸ÑO8<¿ v4p®7ŽËöÇ=½èã6Rº#ŠÓ_É?­Co ·Œc}'Ä¢ÕÆBª÷]÷ÜÛ±¸µk¸nï­­Õé;jîÐ6b›à”ÈnIâ°}£\ ãë,> æ±9vÀœBBÞÌŒÀw=D™ôî9aîvœ«š¢liŒe¯›ž¹®L^YŸí-xæ-Û Ž±X1otÄC>ZØÃ¨nt&ç~I·UÉÜdš XM͘”¹ È~7T, &ûÓÔz²`x°j}Ýw%Âó>« …€XPÅnkø¤³’bí‹·J‹£r?éŸ"TÕW¶ImDë×ÑÙqê„XA©y’5ObîKÓàì¿ ©$ʧÁëÜ%lÏXÖ?—®çqé jÇq¶9–ÙÖôª'x”\Ž\Hä;^v\ÎÕT€hhYA‚y*Žëô×5;VÞ†«Lí?éJ<Ò)m.CøµÄvEŒ 0–Ú( Åõzs­ûÜz$jz K½_F•i^Ýd솋կ¡»f¬"ÌkN6¶ 6Ô$P"…|X<°È}¡[7v&ÕlÿrÙe\½ <ÒeqÄ©›¦´ÄÞý<çÿLÂÁü.bÁÀ@¨ âµCþÇŽh5ÐËÚ\7J"hr}k(©{ž!F õÄ+(ºãAœßË#˜oW¾rµWåaŸæ h‘Ù³ª§DtZ®Ç×¶B¿±N.ÛÞR™ T؆Z—¹›‡­‚šÙ¿´î®?¤b|8L@¼0/<èußÊ»3œ ì=÷:Ó”žZ]ç¿]0öBÙCS8Æt¥*#Æ?Il} ú/-ó¼ùjT]¡ØxŒÛ(*-ï}Å:Og 4FowE•C‚FÛæ¸Ñ …ëz‹v>óg'Ñ.ÅMÎÜ ÊâÈœ7AÕž©h›¯Ì ˆžG|ƒl£¤@¡Ò¤^‘‡bèD“þ^ä÷ìæâÉõ´èVr›HUõ\7›¾ìx|¥êË;Ç7R•˜hóѪd"gä€îm¦Œg†]NòB ”X C¼ç"§–é–ÅÁµõ À¾çަPí!胯#” Ý|O ;}GìÙ­bv–ÒŽá ±Æ‹Æ(«¾¥UÐçm˜œ¢b„LeU«PÆC ôd¸^ÿJÇ·\F[ÌŒ\Úšék¸~=êXA\vÛhRcf ©ûá‚%‡6ˆsrŸ¶¼í~ʽi1!ÈM/NU?|s85ä€<ûÓPø˜IÎÚ8 rºùÓôc0AÄ=¿úÙÃé,Šø*Ûª¶7Øäžœuw¤®ãLsW>b…]Ór¬ëÂDIÄ ãÙf ‡ ¼+=ñ“^ñ÷BwíPî0ÖR9K3yv^ŒæÍÛD!3 ¥ò†`ü2Á"n¹î—®ìo #ïÓ~]U€6ìöã Pi5Üòô‡ÌYIJcâÐú™ú©×£µíUDµZ­ ¤K>üSͯ>²+ô$Ô ÷-4½J‹¥¢iSÐóèø¬=ÇQ`¯YÛ¬]C[Í›@)˜ø¿hçaÜ É]`ëF—ÃMx}…Ê^ Ëß5ÒY‡ãûk8­Õ¡î¿oø‡S•| „kl÷ÂWê°ŽËpå ½#í¯d×ä#«q­pÏ© %ûÆÚ%ùÓ}JZ°ª òeC_銤¹‚ëW=À 9,G; ‰si<úàÚ=ð0°ëÑ~#O0së“R`ú:…|¸Ú™0θ D3 -çá9t­É;LnY¦õìa•P1LvÝ0' ë\ؽ»!ü¼¦pÒ*y¥˜lûE§}XOú²àÚÏ<™-sQ² ¥$ÓWY(ôZ¯¢ÊZÔ‚úŽºò¨­t$ÛPž”5Ó„ë`l˜Br@À HD¶9BË I݈àXç‚­qÐ~ýaß_íà-)‘47­¬k ‰a`™¦/Ë1Ƶ¦S_нFûg’N ,ôôF߸ú^|®QO ç9ŒÒß_ÑÒPÅY³ ‰]ôÌ‚ˆU±[¦˜™~þOôTTÊËi’Æ¡À€—(ª(Ò 5œwÛÒÜ^N‰>L+UlËa’I¼²ÎðI`Räµ ÄÝ+ÙõIËŒ²–]8’ˆñS¿â¸5²±Í ¸Ð·Sö.•Ö¦(”u?x{(O˜¥Èè†Ó ïs ZKSÇAï°ò_ÓÔ`uÙm6ÂäÿÎYW»-ÙH×`ý»"<£ÁÛäžö« óx¾D/Ö$߯‚\»ìì!=×xÂÆéÆn\¯†â{\ó¡¼¼X^¼·q¯þx`µºÍѻ̄.;­—½ÿGu¥Ý±ëL0 üŸ3ÎÕ!d$dâɾ—NIâßUÕš–%;£En£GÞ%ÒÁpŠ<³´ëcŸÅ•aX8®rt)Sªê’Hê=“¼ò]©ª<šq¢›â±Eºñìc ²þØA~>OÉ6þ÷ÏoKžäRТ‡Ÿ‹rF<^ÅŒh¤:bãÆû v(voœ£ºÏ×ÊÒ;D—Ñ…TúM;uGhßk››Ý\ŠåÁÊŒþÂ>~¦P§)€cþð¬¼ôÄÖ©o$q(´ AjÏP6ozüó+´2ï’K -äAý°Wqjë½tßÀü`HˆS¢¯Œ3Pb°údí X–œV©CW™y’kÂ:ø6ŠîÅÀZ C>íü¤esIÐûþ†ZþæâNÓâ(ˆÚãÚóÕzXðcDÂtÆ¢?€ qV©ñfe¬ò +q5ù!ñ‘#®LYBµò:¼‹Ÿû¼©;ïËÊxOËüy€Ì*à‚WŽO ü‚{ˆÇ€Tê†5f‰#¼ äà A®ÜŸ*>™£±]@êOúucŠÿ掀s6áè4â>B˜®'G¹•ܳð†'¨œ€¡Ð-`ºâ²A½JhDOÀä‡Ão³÷Óè¨TÄ `É5¸;IŒ„´— ǪîFelR"lÓP >H_SN}vr{Ú÷ªƒZüª2ܰ…îN»Œ•áë禡:Ç0:×ë¬ÿ]<åQ*tKÞl<Ï{\q ì¸ä:˜ùHðFÈ@”Ï} ;%h^ f²¼¼îÓów\í´bÆà<âæKì[Q`à³î–›ŸÛO% ºÁ Cß«f'·ds]®)?88ÞÈ8û©zY)zÑXùœœ_òƒ£ nT]–¾"±W´x™ql‡õÓN N+Þ ½ŒV‚áºÌ; D–шoXs@s1XòWÃúá<´^ˆ¾GþÄ Oý™ôÍaŽŒmSÙñ*m@ðÊ\¶-«Ö‰°*Ø${Z@ö à\Úˆn↛rUÓ¢Ûù±5$$˜'0P¿=’ú¤P—sÞÌÈÜÖ\Ë ú~»ôs §ôO­y ͤ^fŠi||s·=Žå†Ájó¿™í+XÛÀ„pºNUükÔý‹³^Æjõo“¢öÜ¥×€Ïhõˆ×¼&¸-…ghƒß '75R ÎB³jYò .qð‡’ŽÖN©bÏV|Kœ¾ÿ ¼ß™…_ìyÏ–™úÝŸóRk à)ß aèªÙû£¶ZÀÂ!¤Ìàz^ôS>Ó ÒŽ1›U÷Í@S2žù°‹áu_‚GëaÃ`êx41û^cD8·.à U½àoÇߎpÛµú&ÛjV𿉸Ùè‹>+wVÿfò´¯y“L!¼Ïá]v‚ŽA PvrnÛVSÒ—ãÞÚî¿ìŒÏ²Ãz‚°<"£t("$ËÝ*`gNNë-¦t:P_3T•´£˜Fâ-Ì~¿è@ŒìÉ•9­ç¿ù©cªd¹[b–zõCI‡©dzò¶2‘4/öä­>.e󈸙ŸwZªV}0@A;L3îÈÆøûLšát½1Wþ½1)2Š Î§¾®¬Ô0`iy¡äW %sƒÉë ´Åºfv´‘°DÌ-¾7‹†ê Z„}U ™Hs¥ìQ.J¿.-c»Äaúr³'3ª¡üÙ ‡N-Óæ8J’*fåÊf½Y˜YOMë  €¿`SfT+ÒIá«+² k¢‘¦ž…=0п8ÄG‘7ÔfÀ]N/¶‹·5µM}/íÈ#4ƒ®H§€²:âD·ö8¼©ŠvCîôµ¹.I»©iÆëÖzŽÀBþ¼‹Mlcà^ÿzWL§#‡D;NqcPšûj®@®EâD³ŠÀdaîR²º™xËï_Ä«R!úMüI½3³Ü9§Ežªsû¬ë‹Mê{;pÿN{¬óã+r<\y¸E4ÐIÇ&H|s®³#kÅN•"‰„ˆˆÅÓë£ZÃ:%‡~Ù *É‚=¯’®q„yë±¹è»ÙW#ñS|÷{ÄiÍt‹³Á’a&„¦WS‰ÂÕnÃ+¬ö úçD‰ÑÍ ôE=«V?A•}½Êû¶vÓÚâMöòq]²ø‡"¿ÅC¯ÌßÓÇ®H ±øTöé˜düò{ÅšÆA}Œ ”ƒ¬ThÇý! ­yØŽBЧ‚ærϤÖ׃;«iÇ*°eÕ|`°Í+þ>F¿T–ï­ÆD‰–^<1Å†ï ®–ãHáÌR/èñ]<!=U-ÀY;S°/l‘`aJ”Gœù;&­sh;¾L?Q*+Ñ›‰ÕÓ·¯ŽWú1ê·èÀ)ùûåPLò”ÙÆ&[ïµôHØwÿ8Óß¹7ûM+µÚ·J¡îÜÝ‹ÔK¨ý2ÇüÖ#è-‰„ªœ3Ï’‘7ˆþÔË—ð‰$ÿ½L÷¸¿äV°EÇë8ÙdHò™ ×åTñ¹rXE>‰À‰ÿîêKÃ9#ûhíIsÏXc`в6ù‰s#RÑÆ[f[¶øCi}@pJÉ.޵NkYB¤ÕßC†'U:lœ-3rÍzûKIˆŸñGÁZCj¹ÖT‡ó^FµËà [§DX–C‘ ´4^ˆØ²| i´Ìñ1Þ]ÛdÖ$×|þYGÑ,¿âO=ôBy`™>Bû±`àáïTP,)½êu¤=øìׯ¿EC'¼Eœ8ò[Ù£ÙßÄ/Ã8Ÿ,éÖk]7§ÇÄò:™VýÕbn(­¼Øšï¹úØëˆí€óStáô¨&8hn9fº_èÀ Ý~õÈËo)Õdb—õªn£é·ebD~º몽9š£ .êÓÛÄ‘ª6†yl𛽆ßîþð¥“ÏŽV…zãìÄf,ä²î€Ë|†k²•H3‰½1U%w9¼®óÙdy¤¬û­ªÌuÌ©¨Òì×¢¾iÛ/3õØX};ñ6¼ù¼üR]]ÖoVC ›Y-J ››Ï«\ý<ñ ‹’q* Ó:˜¤Ýö9Ú{ÑqfjÆŠê á$žÚ Õ{~3)Acä…Îþ—ƒ™ñÂ’@Bcn‘a‚•î6ÿQ3˜¥÷yÃME×˱ÿõÊ:Ž EW¥ì:Üz î׿|±ïkíÍEý‘‹ýDÒŒ@‘^€þêméñ²JMÌ ^/ÕßËçÐx,vý’êŠÑ» ã ñv¬Š¿,Lá%‡ÎÒç´àw,ªäR¥´zsañt '[,âsc"¯Œ¤kÍ ó>¥$‹);è¸a‘YVK·ê¼”86>•×—="óȢ̧2‡‡Žq‰aD÷ñi%…œuƦ^Aˆ0óåˆÛÁŽ<¬â÷Ä52j¦ä.u™gx¥ML€6• ].aÏ>Æ,„ô†¨q)Þ ø…ìsLµgèKÅÇfåL„miDÃ%b6"°T(pÐÙòÃtoº„›‘x÷¶ðJ»S0çï+¡“^¡9ÈÀ¦ûvP—ßJÍjŒËet£ùƒ8B­ý^Û4 øwî˜ç ~nÞ¦v Ýw\*Ú» Å/mocA¿ñÌ­Ù\鈯œO¢‰õryM‚ŽkÄ×ÜÌ+œå˜˜Íö!eðü½þ_Òò÷¶“)u%Ĭ›Ø8é.#%¬N?¤*>0ìâ¨Ñ'ŰU0„ b=ˆþa* ýöZ¬[€UhDš<ó‘çºéde7 ?ûc®VMšŽztöñŒéT=׿~¢?aödÜvæï¦ÝTèå¯Nï~¡†™•í®kðƉ9“eቸ~_c¬#ðs)~jx=SðͲRä@ÂŒ>£ÐôS„Ëm{Zà«Í¹|ÈÇw"’àDÌYÉdtVÀª íNpøh‹)G0éÊ™»&ÁÉm¡C¢,¿Ìz\ s{]'b<y¶ÜÅEI´7‰<Œ} ·#E±§C®³!è†Ze6«¦Ýº¡D‘ü/ø› À–”ú¬ê PrsfAIèüÍëeï}ZEqÊɳÁ)D™ÍçZ}3¿p@_».)÷) ®Ç" bç¬7k$3ÒÕE;”nÈweªö -µ¥d³Š%ϧtM*ÌŸ ÿ.ñ)<ÇÆUô0_9gÚ¨A¦Î'TØ›G.•³lqp= Ö-̪ŽOàÃ}À¨„+òI…kÙ¡xÆZS*CöGßÒ~T³³% }ÞäK¾¥öå¹GŸjá'¡0št@sŽrå¢Zaé&äÐ@äí…(RËÞ¼= ;¨:…{ÿº[Ö[j7ý!2an¶s²Ì¡»(žU}¨Œþ™âÛ9÷¿rv\b’\u¿w´n: ¾­…¶Ò‡3oíezé–¶á9TbEq‡á3þÚ§½ŸZ~Ñ}žÂ;³'&0º·hXpí ¬ÈÚZeç7öY+‚ÕœÖäp‹Èôyšb>¥HÔ{ë㇫»9þRôIpïã;[l3w÷qµí…`*÷f¦©^UuÅa·.`«9E¨zÜè%sÊ‹Œ¯ÕwOþžÃºjß-ùޣϮókÒOø_ü@0J1L÷ÎЛ³%›dÛÖ •„¼hKÀšÜ'IMq”Ì®ŠÿŒžîúÃ>zz ôpÑ„“Ùòü¤xº#tÏ)Žó;Ë@]ˆÈ®Ü኱ßQRÜnŒÐ/3Ò±ÔÔbzw­±D[þY;„‘]Vü\qÀC¼&œqë8Hâ÷¹sQÜÆÀ¬3 E…JDaAо¬m^ØhÈ|ˆæA¶ƒÅ„Òn¢%z•Cã×|úÖÅ‘£ÐÒ¶y°½ËõÒT4o_ügd²6Ø „N+ê;"@­@%…wÌX©ì²z¶‰ýXÃý×"™š]/É?ƒŸ·Lrâs§öm°À0ü—€ºöãwûÁ´µ³åÊ6“ü´ í•?Æ™-…Q‹mO2”àþšº¡SÊ©?HX/<‘ãýq2)g¼0¸¢¼r?5r˳-f>‡2j3SQÌ“3½`x!ó8@^`¬4µ±‰=¶sBqÈ~œ;"M‡h¿ŠnÐMŸ¶li©ç¯îFèÂúh¶il•wK¦àƒòeÊ%Ѹ姽œÉ¢É>ñ“jo27v†5ó;²»u%c²ÊJMëÉ Sãå‡:‘¢;Ýɰ— ËpA¦BzÞ5Ôaý÷Pô¾&`ÝSÝ•ë‡Çï>[ÃÌÙлó»œß»ÐÑ—lÁ5æ º‚Ô(š€Øù'i#MyÛ ë<¦œÈköê íˆÔ6 šg<Ÿ’Ÿó¤+õ'9W_VoßCåÙÊqÿ €nz^~èo' ’tÑp»AÑÝñI ÉQC‚Dt;Qê 9‰zê*V‡YéÇù¾Z·©Ðh/nÿPjêŒ&È’ðÎ2äŽëœ…‚zä€ô2Þ6'ðûØ ²[&ú­À‹]0ûgNzÅÿO{Œ9ê9ªDç4™*ÏôsX¥°¡äo$|ÕTãaÏVöÇ™…XúP©*‚ÛKÊñÅ·bȪ)Ä ¹Ék>WäÐ<0èZº[KÎ-]Ç1—û¯å*WôgNß,ИGý™–×¢[Á…4£#l% #°÷êfYWËK±úL{‹Ç„‡uš0˦£UüCûïøáÊ¿k-l‚„ìpkÂó£ Iê„Ê;ñæHBtvNù˜V|°6Ý·éOG‹´²ä¤©(£yºQš òNçî|6!IåîžïtF—’p§«»‰Ã«¡ÂÑ”=Ùa‹µ}”3‡Iº™¡]%<òÔÚI¥éxj2¹œ}_ÑJxªÄ¸C1i O:>B/ Ìk¿­zµ´aÙi¡>À±B‹OÜ‘ÂêTèF–eLpî?¬mñ¤É:Ž£IøFþ¾±€‡\þK¾˜Ä>T¸¸]+}övÀaæ'J4ŠÌåh’ð)h¿ˆ¾R±Œ7 [Ïa?«Ïê«L}O«ß5}¾¿ž¼ºJ÷|Œ\–—,—ŠZx RÙcH$°›´ãQ§–©§¦Ô f`Ö´“:‰«L,û‡FP}²ë­ýÿÚ-ÀØc…c.ðÝ]1úv¹Qæu‘)¥?-ãD‘Ì6.•tœº´.³¥¯Š÷ÿØTnj-ix@ƒ•/râÙu.ðTžÄÝßé‹Ï›–#9ëR¡êNyÜR—ı™¡U §¤ƒt~ÞÄ9ºÊçÆº)­K‘=ÒÈ‚Jvó'Ñ»ëe$¸›ÙGòÎqÓ/ìµ(me§'L˳&ûÓ[‹£=ß(!ŠÖÐ@œæviBä­nÈ€÷/˜¥Eé•åW"Â' Kó½ÃØ£ùö+ÄÊÕÌ¿ÀàæZgfÊ„;ðr¦íD=‰Kƽ[h±§§ ‚ˆÃЛbxo³è 2KÂDÝ Ž• ð«ö÷Z/Äd PEFÏ5iB™Z×ÓKú0¸±¤G…Š>_:xüñ}‰9Å×fD¤òÝ­?H˜b‚é&CÖâˆìl|Åsÿ­ÎëïþK{[tôxÉ­7ŽÍ¥¤­‡dð!N¶<6Dq~ß•a¡³xO2“b΢¥HMyùÊ‹«\®XúA_¯èkƒÑÐZ BÊÖQíð!þb«ëékÿ³t[–ŽB¶ôâW-­q)ëa›p{Dé•ÚLã˜bÙupÄ{¢²x–€— ó6hqiQUL›ÉqÊ j²„Ø?GÏé¾y'Ôˆ›_î—Ä~f&Û{’Þs ©*Ó«÷©ë©ÈîÊ|ÎNÊGO5 +Ö|WÖ.6˜Z°‘Á¿ `ÀªPpuµR’ó½7yãX²U>x 0/Y›•%jïùЉÐleû„#á @FÙªN`c/O¢ðïÊL(ZWf]~@~³oϦ°®fpæ ã݇*–Ðèëìvú´-çži¤¿ s"•\TC]6Ù’ÛùÏv5=b^¦«ît× Ñ“M\qÀf©ó >Pù9œU0Ò $bŽd¥Ù ÄDCW gÿÆïX¸u´±Q¤CŒº‚àüN:¯Š—ØVç Ÿ–AÚWmÄÆ¥ðf(ä[ ~Ù)¹z³n,œël.SÔ†PµéR–¤­ž¬™˜[®ï_⫚Af(/#8Sä£As׎彽R´KÙ ¸’i” K jd–$íÐc»Ð†¤©z°w72šV3лs?6K°ZÃ(Šª8‹;M÷‚­S-ÿФI»zéɱÍ0‹êEXõ‚4æêh}K],–Éž×ã5Áÿïîî¨ûÂ3ŠÐ’VœœcùæŽï}~§lÏjÖÛ‚§U˜%î+. Ë(NÔ]J°¹õ6nT: äbUêå úˆß⸙ér÷(hqZR:ãâ¶îkhûðèèÈ"¾3TJ¦& øP²ê&0×F} Úõö SÔrÉ5²O××hó¨b«Î‹…Ìå:³/2Í Ï6ŸÙ::¶3Ö¥Np¡ÌäEîˆd#Y"Tæ1J·ËI}7}x‚‘ޱ¬dØ“fÿgN’ð ;öG BãeúÛelÜ%ì÷ü±Æáâø½‹þ剸sAùº Ý32…à  åý D­\ó@ôÓÞ [Ò&^îï‰nìò;*¢óg$õ`w¥Åðìw±_ú-ììrK•û]½FØcX.ûðRRã˜ÑB‚èójÂöv¶Ñ¿?ô=»ºì†±Ózû½õâC+ Ðît†)3?å'ãUÂZOÅä{ùÑÆM>¡‰1ý÷ª®+…%u=ûjÇ‘²e~A?0IÒ¹•åK°¢BémGD¹2:ô ê«Z¯]R¤Â.ïÇ3<Ú5Æ·A&Œ9Ë–uúºÚ5;x®'ûýìE¢¹ÜÙob˜‰‰ýG8–Ѳ·_¥#üŸ¦† Q»Æ6å£-Êß 7¥ï”ã}é±î×OL³‚fÛI.ïWk‰šd§j!ŒÙTâ%Û‹FBvÙQÛRy}\nÍ¡´³Ar=Aé7rúyˆþ½*=ŸšÂ½AÔ|Ο˜Âˆ»¥†¡Ý¼r Û™£á`ÞìØeF¼f™E,€H}½Ö üµ°#˜93a/“ÿB/pуv·Vzð±¡xé1˜ŸÌËaŸ™SWÀÿ?|ªì²ÛIùî™öO®oÜVŸ{Lj«€ø®€ÜwqºÕ醴™x§Glâûa‹\U&–·jórËL\”†L"öÚ Þt‚ÓYx¾nT¿§=±Š|æÃò-I!½B:fh (§ñ"…FÎù·^–ï Èèí£Ñ„ÀÖ4#§Ü}ˆ™+·×¯„ƒ“sƒÕzkÏÝ}lwŸfÝëÓ@-æØmÕ¤áö×Mï×ïƒë¿Ê†>ð‘5Ϯȸ±6›î+øð¦Ó‹DSFà:¯AáM—ò™Ž¾©=剤÷–`!{.Ö%3(b?6ú¼Å†â-I‡>×**š°wû Ù.„Îîa~\ý; '~j¾UΠ~(ÃχH"ì9ÿÉR!ƨ7Ú‹uæƒ4ºnË+4ª+ƒŸÅsbäU´’[èèÂò#hg¶Sû Yk­é‹l¬c` ®]P¥&Y³qä>MÊèçAû”¯Ñ„áR…Y>NåBèn‘lUŒ¸ Ô‹Ùw›Áƒ`xÔs¡Î¿ (ÞF=ŸÅQ;á_êÐWQ)£=»kv_u3ÕÏY ~ç/…‘~ü-3½d‘îƒÍölrŠÒµÖ±·÷ÐnLxZ'î!îhL'¥âV:ãïà®à°uÆä=t1«8µT¿WíBSaÍMméÚí$ÖMƒÏ6+MÞYt¦TC?š&§¤If¡Ôµ*A=/UJ,Ç~wGhù®¾ç ¹7Å(ºt5_û&1¾vXÇô³}u¬1Ãé`©õ†U‘xå–“^4iXý¡c ìŸý‹“ŠC¶KI´Ñ¤•ÒcøÈÈd…Â]Ñî ^ýQõ™ù“Éí…nOe (Ñ U«;´“4M4z ÞâƒÎØ™J:‰A ¢ZurßbÊÉ\Ì,)¨×F´‘:Õ»JcuR¿FÐhs·AUÍPEm9lÅߦؤçpY”õÖzæ]”‰ Bn˜\/þ{ÿæ`s+,pà`ON»0ï¡6Ž{ƒŸ\*ã ùš„J^Ø®ÆÝ pžM‹ì÷ä9Ã"Ä 6ö $Amè½IЀ5Më¾uª!Å]>säДèxq’‘'V·JÈúM¨Ò‹W+2 _ݯ†feÈÆÅŠÆ¹»||›—ð‰ãHF;¶ûŽìI¡KÙˆ e[Šb’hÁj¸öáE@¤|¥ŸQ0[ÇÇçÕNÎÂŽà8“Âçìóíjþ®°‹Õ:‡8…¿i˜s,’C _ÅHÖkVõN^Ûùë(è%&ÿÑóa‘O£±)J2×Ú‚¸¤=¸wÃ@ªþ;•¹]ZÂãDI;s¸³†½7‚–Éá‘Á«$›5ÚR”#vv7=áN¬=ˆq¼!þ:CçaûbÉñ+½"Psçj]¸{<½ã¥®ffx‹ÿÓìá’ýoo©XÂ++'.ü¸hBu3`wñ¾w,A€Zæç4LSø4ÑR…¾÷ZnH5{1aëõ,TnøqÇ®n…ª¡Y¥ÿ d ¢­ ¤ ÛB¼‡û¹ UU“µË^Öq|y¼—lý1¨ ¿Jö¶ŒË{ê“`÷¬¸7Txß83iÚAÊI:‚Y^ÂðÀ?3è,[Õu ²(ÈÄ>Fñ¢è`H7¦lvššà÷ðhbþˆgÜ–›xW¾i«äÞ'äme@Ÿv[—,v.ºŠË²’úOOŸŸY%n]f6y~G>^IžÑ Óï6ê|½åߥ¿zø~ïò=à5ŠZoÆòD4Úï~•^¨R»·:{€ÑÑ1ÝV¸±àèñ@.r¾ +Èàùjñûp‡».´¬êå=o ýõU gÝ[„/¥g³ŸOMH“ÿ¦E µm›ÀÑ}’ö YÞH÷ævúlh¥éW}ÂöùLêÊ¢¾²éå½Hu‡±„ÇFg¼FÄ?ñ¿.Ûë×ïËÞÄÚç(¼ä)f™EFýÆubµFr2Ît`t@, ´æˆ"hH»ßT œPƒA+ÍæƒR„¨¡$ß®ø| 5a>A¸õáÛ¾ ñG 6ÖŠå†/×Ù¦–wÜÅ0f}{šnïÅ÷¸EcˆìÃìïç*ónÚ1]rˆ…—÷Rêq-ØM8ms)ÚßÀ‚!y9ç5@í4&&2’M¡b­r6r°Ä|Þ´p5)ñQõ«3îˆU晣E¸Þæ³èPÖÀ¬fÂüRêÏwÅó=Ó2¶U †¶Cýþ¿Þ!`~‰šÛ÷„dÇÃsI¬(}Fߨÿ…Ç#7M7Øœ¡=:åmâ'ËàT¬Ó¶™}¸ïåµch töŸKW϶o.HP<=™.™:ì÷iMj ÙF©æ Yã Q ¹&þòåµ0°ÑNïGAͬdmܣƵ„ ižÇ3’bGý®Çþøë Žþƒ¡­ÔYYûÉ*± CâšOúÐñt°œÐSBÖhZôº ƒÞW7Ѻ•s@IjÁFoË£;ºHæ.keoüÁ# &øçªL5i#RŠtP9´Y„Ä›wü3ÞøÌ ÕTA=°íÈla4yTx¬ RK’,óØý ø`{Â=ÿW*óçô½ú*J;0bkÑp¢Å(ÚÐ…7ChDWWðq±Bž‡ÕQOá dZ±C«t_áŸA’ég½¸f¾{ò̳æC_›DßÑ=ÜÕц¡ ×:NôåÛ7ø]Ó7²4 —h –)¨äèÄTï“áÁ¡ /ߢíá( JŒ2× v`ò3@ï ÃøåÍ„…1Œ"¯%qª´¸PB8`ÈÅwïêÁŒ~óÈo}n¨O&^ ,Dõj-BÕ¢T§OŸZk:CSÅ>ž8·ÄËjƒ1B€(TI—ñ…¿ªóœÑ"ç°èË%UН;Y"3–Xñ9Ñè–ÚÓáÃøoÇåxíŸÔ|‚ìêü\YÏáßvkŒÇ`+H¤ˆÂêH …ý§`]˜ÁÕ-9Nj×îùSçV„/ÕÏñ­/i¬wfñ´ŠÎžõ¼øtÅÓ½ÃUFê\î±Ýo1‹¤¿tª–ûÇFb-z@P6ªÍ\D[ÑgqiŽx™ù ¹0íò‡(õ—<ÿ 2f'¤@„p÷Ëñ{¡8ѨŒŒ¼VÿŽ °qœXY“Ä–hAxPàmþ[ üõ x_\;öIrߟlB,rùó[ ??Þd ®4Xý=I,©ûŠWL l¬iÇň«Y‘šBãêzGª$K ÔE@}æâˆíÌ™~ÜTY“š¿†íz¢ŽÚ+OôÁ F|óãŒÐÑtâ Ðv5p ¤Ûkµ6Ü3m¯eÃaµ‚þ¼sÔVû¾<#6¯€áÁåºye¤€;âš²«÷öÈFu‚î£Jèt…F†’B¹ý!ÏZJ å¹Þ¹fj-L%_!'lùMÈ”–0iðoê:PKÓyóÄ`šš‚É¥vZW”-úú#B΃Ue`ÔIÙ¬ƒöÔ`·ì¿ˆï3»dûÛ ÈK3 éÞÔK~ИŸ±K¢’,`iÆSô”x‘Îôˆ¸¶;Ëuº0wæÍ‹tÊs Ń¡šyYÊ\ûN3G_ÃùÙó'²•u¹¼ÎØjì×Ã$ObÞË„ZœÚ¨uGoW¯Ê3„…Í||æÓMF"’õ‰±ö&}!±&Sö­¬«¸‹8s¸O•ï’kf³™!§8‚Á}õF¼EjÏüØ›¿©ÅÂ<ï­ù:ñ­'Ëc3GY\çB0LÓ-˜«_§Z8h½\Èa¤¶-ùÀ] ÔÞ˜* 0y?¯Ó5h]P“›îûÿ[r½©ðKt‘ÓLã«è¸ß2‰‹î¸ãYó‹ž‹€ñvI“e˜ªµòÔ]F9”«§£@Ý$Þ=|Õ.ÖÎ:^¬Ð¡v%=ø§® š»W¬¥ªÝ6#W1¤—] _ÎR /B€K¥sïüÄâå ûó$›<¾¬å¨lÊÌÎîÔ9Z©ÀWì|Žr"NS¹Êǘ¶¿Y…Ìßß÷ N˜ {/Y·7id÷´j€ênæ»°|jcýå9ªãJmY¸¦$¹b»ßZæõ²UıHˆ+žðg}Öwb >sa¨¡‡pêĨHÌIYyx´ñ$ö7¬è¹•‘S](Ó¶%]¼”B¿óõdáMâfsÿ<Àº?’6³ V…{Ç?m–™7È‘‚’žU×{€|“ÇÖsØ_0Ú~¤3@._£”æ6Át‹ãÍkezaâþ[ò¤å8ÐÚ(Ì€ë0¡ª¸BGªˆ·|cΛ„] ¦½R듆cµJ{™Iç¦^ªP¡â9Ò-ŽRvâf]"¹]ñãêïe>‹\¹W÷*wØ=@ÏS:l$±î6i].G-ðaj¢=K/–ˆ`„.5¼îô4j^JºMÖ-Uà94LRô–ãTǬÍ)Ryfê­3¢¹£¢¸üŸ­¤fgjð]I‡#p%ïÀœÇ£¬­éçÀ5dRÓªZД·ž;Ê …*r±.pgÝ)ö F®IúõL5ÌÑ&øý×B9ÿp,q¥‚ÃEUœÍ(¶xóº–*ˆ©üCÅ+‘’MöDÆÌã­þkú¹+)±õ&[دr¸©¹¦ND~a@~ձއªUCSÂaGææÅ U ~‰ §Ï †ò¶øB½BF{†¬½€—¾ÄóˆÄSFÜS<¿¿ÍUˆÐéñþ³•óuMl h'—F!yC(ÞE>êxòë¬uâVGæGO æÝ/íØãóv' y—~fĨ¹ž¶¢îvÏk£¥³pD„žg#G¥+¥º ˆ*Ñ×üû¶—ctþÍ©úü>0íÒþæ_…8 íó2ŒLù4­Ì†›œG™š'‘¸“~icé×V¡ú¼°$IæÆèVÀÁß‹:8ü—^8jWÌa Û ùºjV¿gb,éËc»²(.`²B]ªŒâ=òkšBëC*-Ìm›bM ©µ®HÕÞÊè{Õ9><(Ú=lUñȪ¶Ï¦f£Ö){†R}ÿ-]l{LqòÉØG¢!ZH“V+ ã“.ƒ­ØíyJa) È5H’‚Ã+ô>@(î?”é¢ì?ˆaÕP—*!Ñ!—Ð ífjÛŸßCÒ-Âñû”¢ßSi)ôÕ5?Þ´ƒ½9ËŒ2ŠÙ…ï`¤F°U-n¿e²ò)Â;óû|'‰:_5€õëaÛd˜z‚TÉf·À™a  øa4 >PÿæwB¼û3U­fô•e‚æ:ƒã„øe@Þ_`€'’Ð붆\vxQP½Ü(h±¦Í²ú}ˆ}‚ºûÜI]öóóšßÀʱFfM-Æätrêü|3:OîÆÜ‘´‰é,½¨ ’³eÕ¼\Ì^‹x¨ª;ã8µýo„ß(ú2ê‰Ýõ) M™‡ÛeŽHÿwˆçvæÇ,ç·Ì?Ã"9Ò>e±`M \#˜¸›&V ƒ9‚¬öæ’çÍa±ø¦#ì׊ˆìo0Áúˆ…þpÍý‚!Ÿ+¯ÉŒl&ËÁzâ|-$(,ì¸Rß·›JD¦™²g#þÇAV3¨ÃH"wY¦ñ#·šÏ¯j-¤:nÓ»><4h—?›¤"@9Œ‡’2$î[l; xaävHÚÄSAVA¦èîJ* %dY6Êç¤=øl`%LãK$ÄüäƒFÆRųžŠ¤éñ"‚´o÷®ƒæ*NI…±¬£s¢Q¼œ…¨ ­e.CÍ:þzºaGjrÅÕT“Þº ?¾Yaþ€ƒãjÏî/¤Œ÷¶dGÿ VͧJ‹eÖûO}s¸m …ŸÇ39.•Mvɸ¶÷‰ÔgbELÒ‡ ƒ›HËË%j˜ïý%xÃpPÇÅÂ?y _iŽMÆ•ö½qb‘­PÀ†¦ÿx4ÄÄm‹’]Q$ÿ±X=˜üøÑÚô\Ô8¾Crá4DMR¥míLÃ/fDÊ“ÀðCD®Ñù„M™ÿ…mÕà‰î°ºB´}Ìô­;Í´ÂLDy´„ù—äbp7ËD ºåÔ9€Öÿ+TaíUW Ê[뾩ÃokoFµ4 Ú=3§@äñ³:…Y}B×>9јòCC2‡Ï2ƒzs¡øI×T:X?2}”' If“üúÌ$Ø»BlH.ý„žâ+Éì³¢3kWHØM»Hs`¶´\XO×|(°m˜Çî@¼{‹Qd¶Ù)ʧüßL`t¯{*@8—_°b^ ñà¥|Û67>í_*5–×ÍœÁ8‡ó×éÝ–BãЭÇ'¼Ú(‚^º˜y„Ÿ0Þgò‰C Áðñ,È´’ÇF‚%`OíÜ 6è)ù+‘óZ^Z-¶yF€ºÞ_FzAÖÓrÓψÕ×>jr²hwöÕoóÆûr,ïZEûGÕ2· ¹ö­Uà{ÚÌÔJä¡Ð©š”ºñiû¢áäïhƒj¹,] |dç´˜rØ-‰áCDBÿËc0ý¥üžÂÏø6™W• Œ©gÒjÌÔA†ö·½L©MFùú@P_¼‹›%v*,y†ºÆdZQ’?®\N½T?o]ÿC¡…ˆÛ»‚‡­UÀ¦œýé µ·oVìÞ(’†³J»!Æ‹& r3^0 7È"¶çª2‘zkõ‡ü‡G–À ’5 µ,.çüéKKݬÞäU ¨ˆø@•&ò*a‰áßs݉³mQáŸ-±™["¼„V©õ6: nXä3eP9#)¦õçð¦öK‡)‰¯óZ¨(å¾±Íêy>ì̇&Úgo™t ý‚jwâ÷†wÞ=Ðáf_i©ÖsJ¯]x33éDê¾²÷\³†:ýÐçE§¶·ù5?ÀvisÆ?9$ÝèK¿VŽG;°„Î*¥“t†¢[[Oº»Ä=©}-G6ÔX]eÂ~2ÓßûSÇ¢=È\²‚Ë6ʯr&{GÁÙ„ì)dh—˜k Ëo½øÙ!),”t厂ª7ŠH"PãdXÙ Îý‚5‰NäíˆvÕÿ$»üÐeë“7î¿~aÉA²àŸ(IeÜo=œëgƒ@H‘Æí¨ ŠÙw™i“»ù©ÞŽòHYã¥îûÊffwN*H{hÕÝz).‡i(J„z8º®p’ƒ¹* Ý_âÒ1ŒÞ´0?¯/¨d4{ÓçHúôre¸ ×uZ«—é¹\Œ!X!ÙÆ|´y§É •kìÝ£ÍáAâ71˜¸Ò2Ê.¤ùó5‰ç‹uî>3wûŒïb)‹ÁI=!£Q‚ÞPû-fY"¬Wψ:Sáž ¹V¹²ˆ©I9VÂ÷. £^ñºDNŽ¢!ÿ 'm~‹ÖgÂî40Pc7Ãd*L}À_ÆùÈNs€ç ê±é0AÜxÌŒjßa&ê©rÃy~*ô´—“O߯1ÄåÙõÝ©—mK„—õ(ǸýhJ×íAõ f÷¬K ˆÕöÈ€%³ =±%™·ŸS·S–uи5C„<š? ãÀÖwE¯r” ^Þö¬#Ç€¬ ¼ÞÙË¡7Ý(¥3­²IÄIꬄ¿äÿÞ›Ò,-9Zª_ë¶n,á †áùgym,ð’ ón·G(åÉÉn+û Ý#íâIÈTÔ<²ý*3_·Ba½Ù®·VjZ¾«áܨN4kàR6bW„ôÅÓ©%MÅø8Š‹5a.lÆeưoWåBC‘Êí–ãT†©8âÔ/9Hh­¾PÒ»Z¤I>REcâbƒh\I{¦z!?oÞádºiºÓ…`Ñ_kVIì2šÓåj?u5¤¿Q·‚‹:ç09²J±ñþ€G'>"îúƆƒÖŠ! ÂÏÎ$Éë²›Eç}{Ìçç6j\‹>¹:j@L]._ ßì„ÃŦUöEæÅJHÏ_i3àþ=IJ!–mP:ÕΡÈ#o!¬I$lLÎ4{­,“ãäø‡`¢Ý„ý¥Bž©|¨˜¿ðl:Z&ÊÇ ¸ˆ.º‚ŸAëÎ$3××øŒ˜§­Yð%o”—&8;T\ºë-Q[y„B‰ÓwóvÃi¤!èÂHž¸u¸»‘­¡œÑKKºîïIÉRôé+æZ½Z×L`ð J.5z—}ò˜Ü¼í„Zžú ùBÜÖd¡ 4*mbëï¦>@XÖêRðœëþ^Ëeôú“ ü²‘ü×­åm_úîVA´õs4á-ÌN°Ï=ñq\û§ïëCÅ@=<ºŽPˆeᎠÚÿ§¨È(«Å&„ÖÔ¢V«:(ÝÚ;-¡}Y¡ [T Öõ?$ÜWcý(yNº,ˆÜþ <$ü5KOo]ù´ç¼—+á``}¡6nñ²fV„œp˺šÚÍæzx%£©l¿”ÍD5Cf‹½àº&ÿ±Hª£’qö°…¡A¢ë&šïøÿšŽ¹ CŠPÚt ã>ZšDYdñUd•(œ~Ù•~þ4ü.ýw¾Yp‹³sp†·»ë"À±[Õr„yéøáØœm™K{݈²Ä"B@2Uí2!=×Î=Êà?óŠÆIû\ÓΚ#p‚åâWLãG°OÛÌZôCvê$2©†M/ ¤¨i”Ûn[z§>Qc\9·Þ¢6æ“í‘Í8O6šW…Nš/àôºnéÈJ¥òR‹Áá2’‚2KVÅá‘BÔyÅ1Åš}‚ÌæÍ¢Àp rY)r”è¹(ÃeZÏÿn{É¤Ñ´Ñ •4”ÛþÉã!1>²227 õÙ•Ë¥;«]E²ndiÃß;ÈVáøOž¼‚!Rš€oùqÛÙ™ý&÷mW;ÿ­SÙ‘7Ùú5`oÝÏ´Íiúîý .KJeH&©PwY¥äâ*ÀÝ~" J©Aàt7ò§M9<.î–eDú™/ÇQ'8dä±â¤ïáßn†;[á¤Y "æYæ–úg+b™÷3äúj¯ÿœç¢«·gbî)y4ú·´CvwÝ‚dvŒG-ÐÄȱDí4.XÊh`5UŠò [j¥f”†•åà ?KT*¹•¨ºü¾¢Aô>kH i3èŒ@3Ð9ßßl¤mÞ6ìÈ`óÖ>ÇÉ£Éi^v\oŒíÇYrf z(L…`‡73\15,9Ÿ|w£/ÄRÊÕøo3ÑHu# FÖF*YkœêÖec+E­IŸRsU7x蘛“þ马ñçÏ\¬dŒ™‘‹uRØ¥,«àz¹gX®zŸ†MGÁèÌ}á];œ u®ì´ü^À4Ÿ‰K®êéàÒœ_ñx‘slö~<¤Ê§¸Ü¾¤åøýdY‘åøàUVûp £³ Ò»Õx²®:ézX¶¥Õ ‡—o¨eÑÏ›ñ8¥ÓsŸÓªÉûýß ÉZ! 4¤°3ž®ûˆœ¤÷^ùƒŸ³¢šyDaSÚæ`z:¶;?ÿA(eÇAœ£u'‰ï8“#E ßD,]ØC/ÈpÏIÓcA,©eº&wht”cA8£•GAHÊ[ó‹tñˆÂûº \Ú¡îd/=ÛE­à….‘Rå#8Ѐ‹Û}¢Žé­¢\ì¥òPê´i%,ºÝ ·À'$œ^± xíZ`vV_I6ÝâaË(ÿÆx€’NlÁbÖÖf Áõ–¸/ ÃGýhÂÏg隊c+]Ø[þ˼|'ÎìßtØ<%@;¬Ïék—r!Z}U}:ëÔ·c¾ÓœtAŠ5Òd9‡©a'Å¥k¼§Wü”¤;ÿ ·:mÂÑÛrœUvÔKî˜x”Ó?¡6ð¡Vàš‡ÖbÂΑðüÙœ“È‹‚TÄèžRÐ÷‘MŸÑ²Êͧft”Í )°y99ú~Åhê Žú;‚WÃô‘1-$á^Œ3E•Õ:ÆÈo †6 gZº¸Û–Ø¡®;ݡʭôLÖì亇(æ]ñÌöâ=Â-ªHûS|è@B)¡úl/áŽÞ,Q¦y˜1L4žQê¤0ó`°#j/Œ1¹Ö7hF‹¤áYIë+ŒêaQ¯°i@„ÅÕž0Pܺ +cIû¹ìicœ‹ÇcXÌ„ûÀŒÁ³©¨ Ô¬Ðó#Ã|“)fE“2”^ÊÏFò´þ÷Ë5„³¼»Üc_®†´õ1?Ûáõºÿ #¥r1…|‰3œ¥ËÞèPA‘ËÔ´R{ßï°LîÇfBÖãbªÆšoÒÝ¥Ðfêi5÷7ˆj¤P„›ÝÂzžÂ”g·ºÙL’Ùs‡[GHb3ìPÂæÇO~²z­ÊÐÅNÁ­UAw?à9Ã19zÛ«K±Ç<-ÂäÖvÓ»•}lžµ>ay8>&DÙâ ö½Qÿ…ËX{Ü…ÉÃóÄɮ挳V(Ί_*Q7Ÿd«ëß’kÀÀ²¸Ö¬ä§ ^R°]°z†²Öv³¢'xôYý­Áí˽ŒMë×z£T‚õÂ.4ñ “eöƺJñg€<hp[•8´a»1´Øñüz¦¸¿dæ ‹Ï8/s~S¨4Íq©ô’s£…©0‘’3/b\f"Ú0澟ùñú@€BB°üp%˜Ïh“˜ž®6%v„½Ii]÷¨à˜=>é:kt’÷4Z©dišÓ]=tÉV™È¡üò”L“÷‚±oØÃs¬Ÿþ¯"ÃLOåô_ô³oÅ’ùFø »ˆ;mØ´©¤úÒ=™rp¿a刔qklÅ2ÙxhyYû‡ÓVP!¡q:DìÎ!HI‡m’gVŽPH(©ÜxH–ŠbÀ¿ó’ëLE±‹4™zå2±Š}oí ÿ´×H:ž‰Å¥m[XüÖŸj»@òT¹«!ƒvK}Kñ?|“Û­[9 ó)v­­Ô­ä\FtôÃÅa>cÁ‹çäihæµ&"õq|æ»Xúø„ž¢¼ù ä㫌 áïb÷„^±®“#hÉGãêñàTu3´®6Í(½$º—÷©g ²ßõ¿>µüÎíºQŸ·úJ5•ÞÉEËo2\'S°ª.ØaÈAžM¾€:¬KFL%ÙËÂpÚ'_šb’.B³ç€f1¨Íu}¹p[E4dR]fRhr-+h ·àòÆ7{‰Z¡ž¿´ÞŒu¹÷ø^æ:»DÌÏ båî><‹LΠ0ù; %ܽ`HnMÛ§éâ©fAq†AçòóåµVåŠEéÇ­{7ú5`ÂÔÉ<ëWrœù¯à£ãÏtIÅ‚£3äJì1è gžDRKŠ?ÖÏqgŒw¯œE³‚b"âK…[ᕟ›/j.Çü+,{Vã°TõÆ~ÔðÖ‡$E7–ü0!DEŒÚHŽ>G#¼š,’&DñÿÏ`,2Ó N²™Ï}qÙowa$¨&±5ORh!ò®¥ÕKbtíöáþL}ü‰W¤áƒvœÅrÈ—¶> ƒÁ«¥>bþ4÷‘÷ˆ'Uø~­ÍZ”0JÝí†eâßQ¦7óOý ªÓ»]@LAê]ˆ$Ÿ°3e?A´Â,wÃÉ\bÒÞ|wÐ1Šp¼±À­“¤»9ɹõXgÿÒ—ç#eöË•ˆ£o29Rß±Ç?Këu>2ðö+§¦lQÉŽ¼E  ý·—«r” µýÜÕâ‹eZ†rY+c³Àð•ÜàyúùÂgV%G÷fu •ܼ17[eU¬ml°dÑ “žBôõ!;«Eî–÷¼'í\²;ökøds5Y[¯†ÿ—œXÜ¡›P~· ŒV±,C››žÏ:Ø+}ØcáÚ«ôŽMÿA 0{j¡ªþ&ETM}LOù¹\Ë'ëëÒ^roCn˜Ô?p×Ò²àÆîmÀðõ+˜¸jÿ7\:ýÄçøË)_·«âįø€á«Ì´ºLï*‚Dñ‡^á‰0™jóWý™pimHþ‹«Ä nWQ6žÕ.Øé1šJœÓ¡E?Ð~‘A¼dú·¬Èå!±ž(Åçà#‘6˜éQ,LW…Z®ëh8ÚʘÚhÖÀ\™ò¡êJYtT 7'åH)΀¢ù‡*£î þbrXgfjìP¾2Çl‰RÆ€àìà’£ËKEO¢õÓLÈJ#€(ÍpËÆ‚xŶ•Qô*S]°¼=¦{ò`0ímÚ µ‚ò¨jŠsI7Qu7px«éƒ9¢4}2IÓAÉF&@zXeê;¤ |3”ÝL¦Wü\lCG ½;x?Ї"D’|Ù´Šêr£/ŒÍ°¹Ø\ˆ·kº|ƒêWZÛ__wyÉ7QA/£~Ü"ª«@Ò“šNfX€9P_i7‚›*?¨rúú3ã]b핪¡L^›åCmò¼èº h30.õÆWa×68ØlŽÄRdkBÄÊE¯ k8ive"ÎUÚö'Ý„M-rú«‘å9£]6„ÚeµV•=…m‡isâ¯qϸzÔÔs3ª¬¯#„ Õ~ÀÔ’8ýhGÜ{;†õFùƒ1Þº£…ø\" á jcÈÖ—œó´ùÒ\B{n0&Ú»¦¾„–Ú,¯Ž±fÂÞÛ°­hÑONÿEfÄž3]gZŽThÆ„&…~Ñ%[~Ò}ˆqE<Üpeåß‹Ç A™Ñ§7çf8/lh…Hà|Åt£k”+ 4Ë~%[êh¹Ì€-Ò×µóô@YO^ÕÂw‘™Ó*­JµÄŒ|ßËB¸æ €~IVÚ‘n.¯©³ayÄÚí=^ÃîÆ1Ôîçø(éËŠß„ê!-a/¯ÝËáÑ_©]Ú(Ž—·þf’0bF{,ðÝ”[A ºZÛ zæEÃç Pή·a‚4!Á‡ ­~)ª~0ò§xGö£ŽÌ¥¢µ|üG¬z­ª2xøZÌ ÿ;a§ž>¬Ñž®loѸ(T›;ö"DbJì!s;ÃE„Þ‘:™01 ]h3` ð!†î0éöþ ¡Ñw²lM 俥Ā3$¹Ðz ÉaÓõ9ƒ€ÀÛ[œü-/I²0®F-6 ³{›î‚SI¾òc¬•uú~‚m^Ã/NB²™Ò—Ad>áã„Ä>¡Ê1ŸÓ=hß6k_´âxƒx$yÓÌ)CûD°«™f «²&1¹¤Ï \ðiÒ6Tøœ¾ø©ÕHç¢SšYF²$¿Ôß+¿=ñ)ÁøÐ95°O¿ºé\†{g)¸Y+ à¿éÀé±$Tåß°,07Ìè¼ÏéÜmÃ#ø—áŸj¼$ í¦Bz&C'Nãd„JI¯ê¡ýÀd¢÷ij[[šÀ˜\Zû3wiíÌ ‚x<¥°°{ÀÙñjÐ/LÄ÷ʾ×NÒì²bÇļÖÓ–·ãñC’§ÌCÍ]Ò~À9ŠYFUØÇ¦ oÚ'5¾áÉH3jÿ­‡ž©J*sAlìÞ Ê?ßÓ”ÀyŽÊ0[DŽ”HSWuu—”b‰™`hY/ƒ´¼ò¯9¡OiÎä÷_\Î0AªNmÁè1Õh”û8‰ûi{Vñv´v3'j~¥œðî‘vhVÓy¬ÅÚ²¬€‹KR²ž!ã™ÓüsÜ௙[rJ$xZ„Þ‰A²ÜNlÉD˜ÙÑÙ݉‹ñ_µB1>×içP¬ù•…½àîtÿäŽwQÁH¦û¯^%>¤–¹6Áó]éVÑòóh˜iGxxz•ôg©~±(jŒTÙeu¨3jwDÊšSŸ¿P¸t\•£X}ÉhÞ0pýª‹Ã(§ÐUáVÔj+j,e2v 踓Èü›.ÔV»¦µ.ý-¾ˆÜk]³a+΂[¦í%˜‚ÀW¤F4(Ás0ÊåèëöŸÛ‡ÿÆRH>ëý­˜K_¶˜‘Ú‹ÿz h ÿÞ÷ÌHÍ„Î>8ߺ3¡€4W-I žx9KCßÀÏ4ý>òWÂŒ‘:·}Ì츮ôx[Ñÿdkö%ê Ÿ]jŸòˆà"ƒò ânÎC à§žAG#.vÙÕÀZ~=la¨AÇÓ°…³äñÚÈDâÄ…îݺmyTï$Qç'v…à<>öˆSÕ—N2œ:HŠýÕÑW,°(UTjÿpÃÆëb,ëždÄv‡Ô翎¹î±aÞå}(s.8ií;*©eõËÒ{W<Öñ«ÔãD ËÛ)†Vª¬nÉõ-ZY¬¶üR²=—/,øœï=È\r>[Cýs·pe>ÖMÃa®‚Ó…™fR©t¹J±&]¸Šúný¾Fu-¾ëR C >ÜS8b†ä¬Í<îÜ„RÞ眗—ÙY´¦#³]0pTö,Dä¼]ÙkÉd·eœdXzÆ! Qæ•z…&¦$Á¬ì·´|![¿ÆÐa=ü/4 Ø¢Šå†ºâX¶œ}?‚Wfððd¾ 3Þ÷A§’Ú†¶ßT@QvvX vÖÑ!ò¬ µb<ÚÌ…»aTÒ½MA §^ü®%Â+ÎT«×ü>¦¿k…îÏüXBvù‘iW`{U " }ô,mvJ+¯æÌØôTºwîE#åŠIWÉgùe»KH{Ýgh;J?¹§;ò­:Ö»Üõ쉌ÙÇx>°æÐÙ®}÷éA|Çg¢jgm—ôK[ŽyùP,&«í ¤'tZUм1ÐBhŠ:«NÒxh@>‰90žÅ`‰Ö(Üë—yME°€Êl_ŽWÞ»z̨+) ñ/j­†ü€ó=ÙK½V»µò|NœPŒZØ?ÃcW7¶¨óί깙Õòé‰ÎÁI†JDÙ’õ ’l¥­º.Pœ ¤+VŽŸ¸»Ð>ÓˆŸz[ªá·t¤¡‚צūλáú¹?ãÝmò­#û0n¯_/“\PèÊÌßzÀ±Ïîë4²°B~§Œ‘_›î‘Ç£‹âù q2?U\Éœfž›ûºÿVÙy¤jZ'GÓ¨üÉnµ±?§X’¾êiPÂÉrêP]/\Y aî;…¯…‹ïm°Šž’=aoõãJç=N9²èvOÃÀMÆýq;¸`öñtJÎæRhÅÐ3t¶e,ûî„R‚ÁúƒB±R—”Ÿÿ…xdžÄlÆàIK{~õÁ³8Èâ%X^u-‡/›“ ³뺰á¾ÍݤM5ßrñGNÉMÂSáüÜüË´­Á†R%â—OT%ã¼¶ÌÐ-ê-تóàsi¨á&3ÃL‹‘*¯þ`Ó;8§ë*¥ø©·ÜàÈàyçÆ­åDÛ>3f ¬ÁC¤…]á>‚ú”3"<܆b¶#«´‚ªlº‡¬& sf‚Ú°ëX|”:"_’&*]ßjóòD®Š¿tìRü[\ÙâI  ¥6Z"“§ÉÜœbš§5CÅoÚù…0?¦Cî|çp ¡=µë’ˆEê_ªkc˜ ‡J½ècj+þ Ë;=Ëݲná  ¶KºÀÔ$c­*º`¦({ûË3ݤվÕ=È(aØ>àŒ4,sÖx—v½œŽ¤@\âGÓdH0ÈòÚN6‘–†¹FxÏ`6ÖKˆu¨íåKawP|lÃê÷åC–NCiàÀœcõ('Ëq(µºV¥ÚI¨x¸@…ið¹pº ôi·tÑÇ™æ|Ià¦Vžº4ÉÍ&ÅÐ'þ_( ’g|ö™1M‰™‹/¬è! åÔ.ááר‹GÇs…ãÙ¸9l}@ƒw¦çÇ–=¿ðpð èŠFü•D]äœsÔe0ãË’I%?'Av0½6ÙXˆS!½‹rß ÜÎÉ#]Ã÷ÿúû­Æ•¼gä?kÄÎÙõ7YY¥Ê%Acù ©Ÿ‡§ŒÒR}ªpÎðÍ,´!ó4©ÏÚL7/µ`ÐYV¦ëïÿ‡nK jòÒòXÕ÷ÙY°SÔ(On“¨¸)Ýjùn„ßÜ}xîeü‡Ó"üѳ´U›ª¸˜)Š1ÎEBÅMÊôî}—–÷Ájë«„`ôðÙÏÜ|Bfžößu'Œ>£ªðIñ$É)¯"ÙÜ9PÝ$—W€±‡ÕB7‰è²[ív3T’±ž‹ê’šl>¬Êq<†®¬†Ì¯Œí0ªÙÊw¶¹Y„ßeU×·i‘fÝ„µ Ì+%?`Å<‘O„÷¨~îš o“-UÂo‚slG­›Iqæ?Ë÷[„õQ%N"g¿ÞÖ *Ùb(?;ÑÐ Œøjpþësè»ÓåYç¹Xõ ¸œAù"o5ÎaPq÷x]„‰ t ÀÃÒŸþÐøëÿŽÓ«Š„ÅuSþqùùbk3Æv5pEË‚çTÅT(µóÔBš d¤Ø¶yl4u›ytßc§Z†ïh-Éô€˜ü+ ‚e@ÞÏÁî¿÷=‡N*žFFàûk9Ô¼¤ïôåØÎÒ7–8þl;ØEx7ÍÑn=Œ ѼÀÒØJ¿Ö8~S»t?ßÀmJ·_ŸWï”°ÉM³  ^ªQmx…°ñòdḷÖ6ÈÑ2A‰UÔ{*­ÙS¶U`[Aó1õÀÆher‘õ)VbŽ]jÒ3½4$/ªþ «ÞÌ*c$ä®LÕ©o±}‘A~ø§“—­^I’{WVýÀ™`5Y?Ë`ë–u‰‘"㬔Yn–PS8Ó8t%3îõÖ¸£/H‚ãß½k<¨ÍÚðƒÞî ´_ÖÇ )7+†ùþ V¡ÙK";C {pF´¹›œ'·Åû[D#/^hg-5<Ñ7"Ãþ ã“~[>•&ñ8¤NV¢¦î¼ 0e0~ý…Åú3s]Ø UÄl÷FrÃx ÒC÷O?GŸC×üÕëUŸ<ÒÁ¹ Àã>ë6@ßúœçÂrhÀ“C=oc3`¦Nú õÓžõžDQ¢kF_çèNúÙ:áý&HeüM\‡;c´Jœ™œïXÂÑóœ–1t ÎÇ•2˜Ïˆ…ÊÛÆrSd+T0:1jIÙDÙ cÜKÓô¯{éiäl°Ò¨Y¥NÐþCQ†aG< gE[«)Òer²~`É;N%&ÐhÊs2Šmµ|Ké"öãÀv¢ üT|âÑ;ôïÔ½v‚„æ´ØJ¼UsmÊÏŠèMË¿ *!`­h,Á„L#ŒmŒîkçøŒ˜Ó€Ü’êÃ.¹êA§w¸|Íd~g]ÂÔ5›q€|ú=ˆÅÕôbÜGau÷)K™Ü†Ã4ÜÑ“ÚN—¥RµÂU ‰…j’z|Òk Ä©Rá&?Ìîíï´«Ýö)ÁéïJ ÚÓgñ>Ú´_?Î>öİ*–æQð+}™1­þÿÃ.©œ²^Ï à‡/VJ=ØÞš qæzíV_3 DBíÐ+Œ´"8ѱFrëP åXTWݱœË“ø&l¿¬³ÕÖ=µªy…z÷¸C‹sž)„Œ»KJ<1ïóDfb–#Y~O} ›™=L×בúY]6ßöE¨ ˆ»(¢v:AxäijuÕj“/9‹ž_SÈ?²Z¢\±]~‰Ïæí$x£`”R·b„v;ÕN^;¹Ð‡Ô²7èÑÕݺ‡ ùßïßd0±ëxs×M‚3V†bØAw¿2Ô>\õ‰׫kéÖ¾ø´ö,ìäx­ŸNôõ•#ý<Ææñf»£-ZwΩ¿Â¿/†£fBíwÌ»x¯Ãæ5YÍoM ö‚MÓõÓG >©ÞÜÞJnO¹„Àƒ'wð™j§ß¸¹D¬"PñÎ/b\ß•±ÎøÛeÃgü¥BV§žk@@z ðšv<êó¯isƒl¬¥×mæ¹[=Ù 'þï}#ÞÈž‚wÄsŸØÛþYoH¼ƒŒÅ‚²ôè±´åå?÷_uå$9!'¿âKAdN¡ÜÍ3öC·! k¬MÉ ªI„ãAÿXd7K·Óà‡FËq‰ 5‚íä`4zŠºà†1£‚N;€¼àÞMÒ_dq†€ õ_!RJ~ü¹$Æçõ›l4ÌDSÓï˜í™G;ã¤IS »JˆË_gH|¨Cºœÿë1Z””¼¶åL›X,"FºÙH²m-£Š·qÒÂÌ6t¶"õÑ-+vàVLʉ•y=ž·!ú0es¿ ÙÏ Ð<7d2 ìªG—˜ãê_òÕ&êÍ«<Á{3ò´÷o‚щ#>ŸRÔ ë(ÍòÈš•XáÕ. ÁÍlÔâ¡펨ú+ƒ·¯ù:ʹ§}Gz;Ò“Öä¼ñQÎð\Þ¥¢ón{>+ bèO…Œcºyl°=ÁÎÛ·*Yý>cÌéú ¼1™Ù‹ïùMݰĚ˜ç  'Ú˜(s^]+C¹ÅŸ‚iNóU}¥û{Xœpl´hÎRc‚„*m Á^¢|]c$ÏH½Þn@¤3¶r[afpÜÄ9dŒÅ˜zÁOW-~G¸î2¼âkõ5Ó®`¤z=‰¯ÆRÝžõ­y½7zã¢Ð”=žñˆš!ÄÖ h½ÿ&áÄÌÑb‹ÓôY†V3FY9Û[ Cvý¢]9—ñMþzN hÓTÈÄ'ÚÜyd„¤ô% ½’ç<¡8QöOUUU†2ÞŒ“ì#§ŽÐ»œBIM»¢û˜÷mùâü€Ñ±£³ªRà Ö!ùH°Ù|!!†{ðu&ÄÖ+²Ih0d©9b8æ åõˆÀ†˜)^‡iÀ¬fGXƒmPB6€æh}h<ž#¶æOàªJÍ)£¨ÿ¢XÎ×SÊ<À ûõ›c‰Á,pÙJywg º¶_—^•‚Š{J+6ç”*¥ó‡m‚¯ã‹!‰‰¾ñÊÑtýZ7šR¡éžWSË%)ÙA2èàUžšcY%zÆ ±{øÛ«Zµ·¹9ðvØ\):ÿJ>û ‘©ä F^Xvü¬­/P"ÙÐ_ŽðÄñ¢I“^Ò2tòý–ù†_?I§ÍîE0Èd JÛ¬ò&§ØœGôßÛ¿ÉAp†>$ùökïXgímžæ´ÞÛª—`¿P*ç]GGƒÞ€Q.=-çœ:Ÿ–¯-ª³ ê¯Òtªl¶ü•Èþ¹™l>ò¾¢È¼¹þR]Èžc1ôB­uƒ8² ÃÅz>u’“K€ÒJû`Ÿ®cDPÞ>²òö¶éÈ¥klè)`f´_F[rÛ&^Y•8ÇÆÜV[œüÍ鉔mØ|ˆ¯à€"ËxŸùZb*ŽIŒóÖ¼b8<{Úáu4‹6›eºÍÃ)r~ެ£óm–Ý,Û†rõÆ6oõr¢>^@û5+"^.lՂ´Wdÿ-ÂZïšÄ ?÷jnà.ã´ÍóI]ì_¼£R,"Ò\ÁàFSôKúØzÚb!ë"µüè zùl¶Òöê—2m+qЈ„…͸s¨³å‰×ë@Ka,vŽ¿]ÜhÎÝ`©""ïŸueԨ܊äßšŠQ«Œ”&f[ lŇÑù¼×m1줄QAJÙìB”Ó ©)¨s*àÏ}Yc;뛧ʤ_M"Ê9çe4É”Q|`žð>BmDbÃo’šÕ½î¼ê‘I– §Rn¾n'¸òšM,<ê>e1=›ó‚È3RË‘'z‹ÛÜ@Ò‡ à/«pDV `hzO¿äN¿}pÞ1¶Ù££oÄnœp‹º4ì^¥mIñ~…iÈ;Ô¨üd]¨~é…°kÿ!>}ÜûåY“.Èk3”Ç»eÊ`y¶ùKtoh/¨Ô¶×äèÀ^(Ü5.c``n°o;“…Ñ)//aCþmïº&d®`ß‹ü –ø7ôR—XûŸª£-äzÆpEÞ¹O¡¦ W± 7oŒ}ú¦¾‡0Î…8Gn€G¡Á””©‘ÚÁp„î_¬.Ös‘æMœåš)ÖíC óš‰ôÞKÔ®Ë÷]ÀHqÌ2®Uù†…Xä󌊡h¼a-梬8|SÜI`ç—øáÖ1V= RÍ5Ý,@ ć} …s ÅèjÒ¼¡«±/“¥Þ ºÄÝð ^`'Rß2Z{,V¬4PiLº†•/N¸ñ¯0ÌE»l¹¾Ž²´FŒ…X-rð‹û›A©*ö,Ên:6ÃoòhÛDZm¤1]3¨$ýÁóÎ64èä ße[’;TËƒÝø„"ôÔ8iœe„g5L•Œž²fù%Ñï§Œò g{i<œíCÏ<mÓŽÛŸ4} ɼOŽaE†Ø&5[n«~cОXŒ¤xT© ¨zqîJ#àDÂçþ›CŽކ·LÁÆTyé‰L6[aÉ {¶4¤a e\ùú_²; ±*ëÕB3¢9‘Djé+.Êx“ëYäUX>½mFT¬ˆŸÀÀgœ»söB„Ê?6'®úÇn›ÛØ%ܘ• ûò"*¯PSÄ«°ÔivK‹«À\ÿnçT*3Æÿ‹íŠK€éÜ"%ÚaG5ñB6ÁU _)hÎï Ï^R^õ…À£·ËFÉÖ”Á;Ë’HT¾ööirÜã€y[½gù~Ç ýÇäsn¤¡jU;-Rt—üZCõ w“á›™Uïäº\%¾I'«j¥°Àr´ø731Ði\4>€Ú¿õÂél®‘ÊÀòÞëÇ(ŸÎu$ ßU˜i5ÁðL,zPxA×ë,˜Zñ¹Òj¯«Õ6<Œ×zÎ"¤âÔ#hÅþ˜t/ÀÔ`vW¥€©Âaئ`›è+6 ϵôëQ§Ú§1©vbš—#T$uze¨&Ú÷)1ˆ,ԟ׷ڋŠÜÑg™©``𾊿[ƒ‘o[f{Åi„«­ì%›D‡n$ÌžSóÜõć³án§êtÏ`Di´ˆóLÕ~@BójÆ]±êûL'Ò\‰G>k9È{fA}è™p <áj̼è …?ž³‰L©ïÔ-¦¨žH‰Æ*€&ns¸®¦Ó<0ûd;ó,DZîã-…™A˜$ŒN¸ÐW!^éýo‡„*R¢x¢§Â™úzÏäd‹³åÒð,Ï{ˆ¹ôx>\Žá 5Ëš#|ß.ºÏÓJHDO]Ê®4Ó¬Þ+ðˆkÖJÂ*t!³;ÀN .ñ l½£u5ƒÚrQ.1›Te[P³@ǃ°Ð}§µÒg’M0”•Äd:Èö"ybÇ9ŠPî»'³GøÏi÷Tzñ§Qb2MHð|Tá0¹¼*oß$…­ê`BœBµx‘’š€uÎ^¤Âud@s¯\hÏºæ• ³àRŒùj³-}s朦3{‘C”‹/mô¾l[‰ ±¼°AË´ØâýÓ%þ,b¸ÃPZ4‘­@ѸÛçãþ“k'é_ô:BÃÏÔ&>FÐàšs€Ü€1à¬Na`ý€†9´x„·þDOØþ¼]LJBC hFkt¶5‚Å]èVƒv´]Í69cWRÕÞ955iWb‘œœkà5R*x›.T Ør¬À*Ê Û#Qw·ÿçõu­2g©~ö?“úˆÔ«±ÀÎ4žè4\ ÐSTU˜C:.}Äv$®’¡. 2i¹lÁÕ|ëP.Çí4=èÁs‹?±r5¨X1i¸1=¼ ¡TæwW©ß§´ØŽÆ8xÕ\êÓ¡bÜ—"ýöl§¨AÀõã6sðýËw7õã¢*£¬¿O· „"@Ëp¬ÚVÙ/ǹA-*IÆ£ Ù$&ëöáÏTL”úçW›yª:),Û• ±‰p†Úz±ô!ÌÜ0œEðÝËÇIÊ\#óÔÊý!éÐÒ¸ËæçòhèŠò½r"›á¤ß|Bœ¿m»$ú‡e[ ŒŸlKÑcy¦_¸ƒ]A<ÚÁˆ®” Gs—/vË”Üßê`¯ð\«A÷éˆ×û–ß$®%L{ CÔ–Ñ=F¥f„O²¿ÓK›£V Ñ)×iH߇‚¯I‘`Hù —<šO©½¡Šœ©¢ûsgLc°ñNgHF¨Æˆˆ= ˆéªl¢ŽÐ-ü í Þƒ®)sôËS…Ä]ÍøÝaW…K U{)'C®óxNh3!×S‘Hý™¯|~ÙP½¾\¡ëŒî°c* Ì^ìçU'†{}@óð”@àŽ¼6uõ6‡Õ˜ÑÞÇÕ·¤Tsê–³¤™Ša ñºâäuYé¸Ów6ñéG±õÁ5çÅÏ›@©sïSì0Ay; À·~Lt¯[íŠL—t‘úI´gÍÈKøIc^Ášñ™ÚŸöu!Nº8à©0 © w'Íb’}@ïDSÙx'³¯ºwi|Û‘x„ –põðà®§\j´Ì0î7_òNS­BÞ³a¹ádzÁ.…HÑpÍ .J©«÷íÁÓéí±*wö|ÝvYMU„;M]Ø`>4¼ï3›ÌÂ07jÃ!?𛬚^_×éoŠMJVW#KNX Ê-ÝÞw(të Oº‹ýLÔ- }±Iõ¹Zµ‚ôꢣtlТöpªÜ­Ë™ ¹oVJ~¦ÈÂWwö¯(amÄ6Ü^"u;R·gs³Ö¨Y)ˆ«[wœPlqŸÎ2*hŒóøó,æÇéÿ4&0Ó„ ½¯ZM›59Mv“8?sE )±àeªZû‡wÏ››•ÆÇç ê'™¶ìÌ5'ô {ãŒÚ†ÆÛœãÈ'zäã¢uº ºŠÖSμ¡¡|is<ŸÐýî €/炸ŸÉŠN‚BÂ,¥_* Ú5¤‡pG¦Üµ.ÓÝt‹ö™8V‰¿@­Î’YP z"I»zó\m“^0Ø6Ai굟ïô\Ä.ç™1{A„ï=tlÏ­L“;3:DEGÿ«8·˜ ‘‘ñÛÅà“­þµðË @øW¨â»R™/fXLbé T]"ã‡Õ[,®ŽÚ nmÆÝb¥ðW”le<ÝŸªä,,Ò N¤S†ìÉ»¾jž:nY¬jÿyã§ÖV¦ ÊiŸßìµïc,¿¹·_è•«9úßOrüÑoJ‹ç¿³éäÄ ƒQÿÐl#àƒTÆÞóu[_é1÷m‹ÂÓÞ8×±†>( ¡ Ê4ã_=¡<ì¬înI/X!^%¤À†i½.ŠÃ@.2×KRöE@ofÃ+DáöãÖ÷¤‹'M$Òé^~ò’–CV÷÷ý¢ŸÆ4íƒðØz…aŠö´=ßeCš `·¾&;Ìâëˆ7<º ³€¡œHrÝk½˜‚ŠPÄÿDu¹|vÆÊ8NFö¶϶„SïzŸ^ëXžP˜æÄò8R ›tð¬\¬èc¯wxl VÌ`ц°£ùa“ å{ÀÒD„0†cÆ£D ŒðùËöùÚÄŸÅ5£ö½þ¨+\\[xêÀ˜K§åébvùH\JHü±7ò!_™È÷μ7΀”e#®fÍh‹C¶tìN°”dtŽðl(@”ÀÎÐËOL§¼²ƒ”DjÈ9H7à5_È ,þ–ôvìºìµ¤ìO F(Í™„X}]FoìOçæ@¯'kÕƒ$[ÃUC ˜—L>¡N']I/åpј†”¸—€ð‚“é_ªóD1ÿfŨ©Cú†J;kÏý߯´9YT{¾-§‹ó}q¿Ž-4\-²¡éä²e%o%ګ案e.µáÄaѲ!¥iÖoWíÞI¶%ùùS-!—qtj¨Ñ`ª¢èÓÌŽC<9P“ ûó"òÎjµSÌmÏVà‚¸'´W Ç ¬¾Çl 2¼Ä=hÆ@CÁ"ae 0³ë×EÆóÃt×ÊKë”#ÎW|š§YùÏbô.¼zŠCi#fÞiô®¹àÌê#ÌŒGºó”o3]!Ÿóa%#|ÌþÛ…ŸnUػ̌r׫‹hæv¦vq¬”M„ÿÑZ8è±€fkka,Ô$ .¯K” nþfxë6ÙRi—¬ÒÞ4#®—vÜ8 ‡#ž8s‡Wø•êF½‘Ióµ:üñ†Uý&EFF;Ó/ûŒÅÂ~ØÎçfÍ?qN¦4yeØhû@ÄnêÝüËá5Ûë1”ßC-²4<ªc^Bã¬GÙqÍé4G9ÞR¥$«IPn ˜¯g­öëÙßùÜ7鮀Ì2 ànºù¶Öé…ñvñ§«°Fˤw–Êß:Ͷ*ír0–p;>£gg‚ÔRæ~—ñÍ{†èª>K8ÉÙ‘}„{×µzÍOäa9¾ã.R#V•äA²ð|¬ÎqÏyòœZ¬¢CðèÅØJ¹ú×øÁ#†õórT÷¢èDºžõ ÅóLTpåÎÔGƒ—°QVýìÖÔ¢­q÷†…W“çÞ&%ÜpÝïV#Áìã“×ï΋Ë6»ÿü!ÄÃh𒹑í(RÓô%6süÔ„örÎ2©;¥·¯F’§7&£=ðÜE#.½À»öüå¦óY¤ŒCºåÔA”±‘º[#ă£JèAÅ•H>(ýúý—çíÚÛp]Ó®×…1‘?ÆP©û­lïYQ€ø¤Â <½NåƒÒJ_"Zír1­ ‡d,„ÂñÌ$=ÕüCéºZä,û"d:îA{¹@ÝYþè•ÑÜ\ÙÓ: ^KÀ_$¸c%âÂë ;ÛGãp‚^yr}(†ªLAŸ»¤ÅΛΰ½ &ƒzô=ñ´_ø_jùÒÂÿ’õys&755n=טÓ à)[5ëºÁ=¹ÎñÍíÑ8°ß)<ܨTλ”©ôƒJzÊÛª£ny»4ŠüÅI¸G9ÄJÚlp†¸n‘ø0Ú' ††pcÓ»NdÁD&<f"uIŸ®“.[6‘k•o¯gŽHi?Ï)CðããÆO@ÿ0_MSÇï;Ïa7b37ƲŠU¨¼üYÆ2>Óλ׎%­ùw¤„ßì×éù½9$aH|v]ànLXCÒÄ,_Þ½‰bëØó÷â>Ã]ïOÇDûÅÍy¤.î޲¢Z çRñeøR!ÃWà`5½¥u±PŒÀÃ3ù½Èä­ h“ï‚6â}ª¨raE%ñ\óÿ^¼…ù4<ÍëÆ¬“[º¬KÎëb=¤>í°Ð/ÁæÀPj€|šŠÈ¬êÊLcM Hf_9ð[MädmˆžGýˆ‚—ý(ª`9­‹gÀ‡Q—§аÁQþê¤]3%GFÁÔ,â*Ï]Ónyw|âè}(Iü¬/{Ò®JëKÈӚ̥ôzÒ¦ µ»ŠUxËßïòxƼ©ñ.óÊì…ž#L€50p#ÉŽÉ:Y\ @G? w½ñä˜}Z­òMˆL åž(¥7çW¶qZg=ˆýaºF²°Þ÷w4-¡˜‰s'°~ÿ¥ú愲S[o©Xcr_S[i”¢_S³Ó1(´¦Êáƒh~°¸Ô±Îþb¨Œ»¸«ZXFË`é‚õ]ú¿ÇùjÈÌr°oŽ\ß)}T»ÞƽRêðÍ®\s_Ê +(xàƒÙ¼zÕ‹5 ]l|{yXñ‹*¸–[´Æª]°\Þ­Æs6ƒAiÊƒß 9îïÄ;_eDð½é¸ßspdö=QüµAcË€±ºÞ;äö¦qž®à¿nX1©n®³:-`ðÝŽA„ø6pþ¥?XO‡¨ÿĉƼñÙ8ôÅY{Ì>¹äI,{Tæ–áZÌ¥ó],»Š1ºqÎŽ2Ù)dŒb…jV¶9¶¢ ¿Æ«R|Ñ k9]á>(€vµÓ$3Gó¤°.úAPd“òOúÂçP-,"‚$©?ÌäÝÿk7›¨8YPu²þøß8šj6ëbN*2#hWµ0'ÑëÚ–©þFçQé}o›½õ¨ ȹJ2 ÇÓ@‰:VXizÒVC²¢Vq`>(…'¿SçéÔÐm?Ü–ô’Ý9š÷ðCÿ%År6­ÊBQg³KÔU~Læ7\ ñ\Žh±}*ìúG•^G]!Åt:™?ÜvxÈl÷¶¾}%¸™q* (»šâ©SÀò«­µõI™Aß›„öÔdl[k4A?åu p‘‰èä"%0kõeÝœºÍ;à5ÝŽìÅL$)¨¸Ž¤¥îŽ{æ_€ÈÃ~¦´ZÔžó©ü1>ðT\ý˜ €È!„]e¥Pžqû?‰K-^ô‚€³NŽ¿ƒƒù=Bcâƒ[ß”d¦*| »Øö¥a>‰rg;·_ÐtÍUý'×+¯p±ºŽÑ &µøüóöèV )¼À®À/! §z×I?7 Èe>¼Å>T—O0ܲåâÙº†“ûn‡’Ù^ï¢2©Ò&C˜­‹@sSÎDöˆThÃô}&ÃÚò~“A/91G`7iê~aœ·æ²Wâæ¢üÇ›¿¸ä4`‘¢êgÕyw97å½ãZ ZrEìÆz—Ë0¬+dT%›·òõËÿ×ý&•Æt1À·'¦··ƒVË_‹öä›[ļ/;L*M´íË*8dð±™/“›2–;˜ÐÈC“ÓÈ«˜ÃÑf’´þƒÐ-ØÚB8˜ä·`D]YÁˆcîyˆCAˆ'`Ÿ¨•©W‘HñÇ 5dÙÚïÛø¶³Õ¥õµÃáîÃoðÐC½NSvi­ÁôW:ÖLqþ““Â^‘5ƒ‘5¡:~ï¬.øB>‰>í8¯×›;‘>´rå…ýZý!”J‚›É‡ßÌœ¡3÷‰òMCÌIœ«Ukzu KCÈC| #Ê{sí븚°tÂÉ‹6P …èR½¼_8¢$©]IÚ|Î\SöŠ·Æ~ðŸdId¦žð¯´ hÕí"ôŒˆxK.Tv·îZ¾Ö!NVlŽF÷‡š¡4iz?á×êPëwøhø^Z/ãfÑàþ-u¹c¬vìÔ´^S˜w äÄ=ØùJE6÷Ѥâ{¶U;Ÿâߣ45rŠ2Z¸© êU(ïèée“[ ·Ji°…¿JkêOÛEúªýB¤[yiÿÞ5˜“çyj›©‹bÇÂæ£Fz¼æ9ùܫŊ2åéÜ0xzáj™©÷Ÿ^ÎøÁ9º 5zéWF›{jZyªª£¢<µHÄ­ Ú,‚¨­lW=WrþyЩ ˜ —â2@Áù‹æj}øôYœš`â2(… ë¥ÜGi|M56Êÿhž3Ui3”¼ek‚w$ž'FCIÖŸ߼ËÔ…ÔðÌîI[ú”Zºö‹¶vq„hA7.UZ80[êqˆ18çøÉšVY¢àBûŸ_ó_up*Ÿ·…FVÚ Á гJSÀøÕ9½üC¹¬×Ú„ÃWF¸ëAŽ&âeñNV<«¼*ØIŸR7w¡½”tñ”£ì‚o&YH Þ~Ôvÿ±Ïn¡þŸ¥4^èZ¬ù.wŸ4¡ Ö×/ qòµþ‘Ÿ3jI:Íc>YÎñiáäÿý:&½0Fê ³Ê¯¾³Ë—’?΂ŠtËÝÀ[çhOáÐûHI5­û~4yzôƒ+QN”ræ½…ú¡^.”k¯õÄé¯Ë³ƒ…é]õ@« Dö·ss¬j|ur&´Ëž^7!¦ppÐT¤®†~æÊâb Çü~Š£RÖ³äöwïEMS‚˜Q\’¹2çyž‰›@Ìp¸KMš+ï~Æ‹$þùЬÆB6¬Ð0cšŸ«=A´Må‚›ÌÆ/ú 0aVÈv\p3‰Þo1r 5]á´•.dß åþÒ&´Ü(¨Ÿ`OËÏÁ6cU]œOC¨vçÕ{ ¶§Þ §‰/ CÖZïW\ƒfpË{TˆQùE7x±‚¦êm½—•4àwAYò D4¡vóHé©…!óñtž÷„ËhÌâ‘™wé¾…ÛÕ–è ¿hÕZÀClQ 9µ3j YqW¬{—Èöð ð¾~5 «…ý˜Y Á«9â)¨‚ôJèy€·G´Ÿcqx¥-×T@q£ÆL缓X00½ö!>ëÆ4Ù ¸²›ëŸ4<¼@R—|á'žuì œ¶Îñ=¬q<ý3òÞ·¿«:šÐsX¦?1Ap.î8¦Lé:„YÉÞÊ‘ªV–eö¾ÜŸ’¿™™b-Þ—c·ÌÍþøPkX0ôn¤éäSî[²<;s`Ñ?#6äÚ8ÈÔ./µø™c×`Á>)G/jœ-.…ê©Ò>¯€²ÌGÁóû0ó¯wÍì5sØ€m½¿¯s#ºÕ,.›N³Á»àâ=±2ºe”3tû.«nòÊ«‡@­Ü´¿¶ZCñ§YRW Ø[A@´‡—aó­"­é"á}/— Ü¡º<›€5ˆÅÞZB®ñäXñøç¤îU 4dxž?Olu\w§µdƒ‘0;:ÍAøã¾¶ör¤îeÁ¼«À J½É¢¤Ä_ãø“UzüCz «¸É#*[(’ÿàÕÂ’˜9ê¯oÎ>rÍîÂT­ö\M+8fùÃÛñò¢¯yÞÛU¿Ê¿è_–lâ:cS–tX¶ß™È±i(e—¹àAz–ê¥à MÚ[]KLšjí}*1ß `¸ÇEÝ›îÀ·ËŽ“ªGçÄ?+OÞÌŒÉb— ½—À?,Lõ1v8s·¤DŒ6-§dÞ¥>Ù…c|ÍoJ­d*pb£„»m>z„‘`üÕ-â•}´Xw¶¯k-ŽE*³ºcYko\¤ž}¸¯ÿ ©÷»ªŠpf™€+þ—·rg€ånŒ'˜¸$·ñÀ9Qi]šÙ€2ѪJßûh¤PòÒ˜Gz†7‡Sד£ðóü0€ÓÉ1~¸ßœƒ(%²¶^Ù~Ëd] ·2¹9ÊÄ»E­‹SÖÏ>» g1¢°Ñcéˆù¯QÌÈ`û>M| ª3OZî¨ü5Ú÷g]À”a/v“ü/\aà‡Ì :y^ßËŒ9P+è–‡Ô–R§=8º9_ÕΔ+¾f9è¤Å&R>[,¤½Z¹É“Ÿ–LCgvUæCIËÀ<ºütnkÕ¦õ\ "b•K“æ$+XN`°‡8û¨ö¸‹â9X‚âÒŒ© ,z VCÚ ûÙ*éH,;»‰HÚ^å@ Dín$Bßô¦Ä¤“uïcÇ|K=-w |ÄøÀ<¬bÑö–µ6„­;Š/(®TrI3´+Mø™qïä´±Ìס|Pn¨Ü§Êˆ·3ñàQ”D$‡n£fÿ'ICk×t¦×/-˜À„ã‰Ê£p¦[T¢fE®(:/Á Md˜±(¯û†ªŸØüw"õTÊ`Ä¡Ûzž¯ø|Ãé€A»¯\ÉÑv]ë´ƒ}¯ˆæ–†âµjA½*ñeEŠÈöceh ‰Ud»!˜VouLkÊø…89>^ÑÐ%HÔn‰º€jRìfI/,€„´{œê Ëͼ`Ô[]¬™8¶hU e—eâÈÕ?¾N¼ƒ¬4ס`Ï_g‚_GXr&eBÏxdÊòd'í8´ðª©ˆ¯¨²Íø3LÙ×ÞòÿOq-.ø‚/mj~Û\7"7˜)•Êñ)šG£Ï[â Rò]·ðuù>åŽWº±¥Ø_|¯JøÑƒ6q¹Ò¿xˆÃNà•lú£¤ª¾S¦Åë‹¶ÈQFŽŽ8V9 çð§Dü‰§zšb¼xM¨–Ôãý~×°èu–¹Àsœ_kõ¸äµŸsK´Þ!Ž%ÝïÔaå!ŠGHî“UuÊ]HßÝ áU­Wv«œ6 »K¶baˆ i;= ÷h….„8ÒÛÔ!Nñéøp«ý •ÆÆ°O_•ñ]m@“»Ý ýACˆ¾ÿƒôÚ§L#sÜõP r–9;ò ¬÷ÏNèÊôUæ‘ȧ6qÿëƒ<)BÞz#©äº|«¯Ë`–2“Iò‰.–´íí ýbtH€Ö‘fžOEGRöªyè ÷Ž \éʘÕa©ßaÛd“J¶øÆ*‰ Úd’Ý蹼Ư/ ¿yx Oz,òˆ !ì*ì‘´^R1ѰgïÜæJîgtPMãáþ_ãEk}Ë9=¶Xo­;€×—ßÞƒƒœ Ÿ«$2 ÙXÓçˆ] FóMÛ3£½!5‘`€ž òõS0BBnÃüSè•­L‚ž?GrZ«i¶¦¾ø Qy$Î/bONnGÞœ-o¹VÉ©}!ቩ‚ËPžúQ¿ÉØtª½²À»cÃÖ! ¼”Ðä]“—|3jb“õÝjúv¾íÙ4ýdë™B©ÈŒä˜ÝÄEò¹8årÌm<¿Iw)½yü^ î¾ÉÝ÷öÌV9—Éœ·&‚Åÿ^_“Q‡pdþk‡maX–óvÓž§zÈWÜÀQYÈ€D(Âo&ëÊŠ¼{ÞoË[spUÎD«ÞÓ.Òþ:Àú•:rìåÚt|x]ïWÉcÉ!âß G¿kP\ñÀÞeä‡Õ3YjƒÌO1Éjr8uÌ_2øá‹™ÂR´¯¦d#FE3ÐÑ({Ä{®£Ì!ûO'´¦.EC‚8sc¸¥ôÕÄà6,Äûä(­í ?ˆ¶D±_8¯O°û Ü™®´s&þ,Y½k`@Áq6OÛ’¥(HŸÀVðj!Žè!=g‡ øc|H‹°hCôoy¯ø.96Y»"¦„nŠý„­0„Lï1ÙT‡¬ 3ö=±K’š-˜é5Cc®£Á"ŠGÔÛ¢,²"#D8vÔ$<0Æ?Žd£ p¿@S‹0lÃõvB¨ðbVøXå8:⢀ø~ªté—g°¨8Eºz*å¾Cжh>”Ë5÷ù½¬—ÌH>lBV£úÆ€“1˜ºo› QÂEðÇi€Í‹7IV°L—Wlx‡€ð]¶! JUØ\@K*o" (y­ ~£ð­ÒÑQ\#´uDó»Y2ûnÛ(°ñ°‹[CV•AéÇ3ÁéŒÑ$øë°,·Þª&_Ÿ·­O%oÌ}3Ÿ¸1ê ^s½òðlqI1*j<ß9hû8ùì茬k|²ºfA ¾Ê#Nì€PB8¯¸h"@ˆýlú˜f{.´JN§ éSZjÛFÍub¼Ð´†9—2Ãkk™R%’ñ›’Íœ†"TÐ?”)åÄUMÕªxïEÑR~¤p0$Þ°þd;io<¿ýôŠl¡£ÞHmc2¦ E¾`|…ä'_÷7¾-ûóv—Æ ±ªEzÇ9اÇÂp%ËLýÖå#ÂWÅF×g´kž:„¯.¥ªÔ‚ƒ™ÄÉÍ“K1õè¡&­°@š{×únÂÏã«íðß›—+?YR-…>Îñ~ˆ¢ Ã†ø}ØË;8O°Þé.·ÅÏùØoyá$Z ‘ýL=Ø[t¨ËÚv÷•' ê=²ÑlrU B4 ^J“ f%-vˆé÷I{3ƒ u!ÅRA˜_O!”Ï!–€ß¤Kù¶zÿ<ÀöëS¼öÁ'%½¥­÷bí ˆðSMJ~wrÖDYÚ<¬ÃH3Ù8ï<¿ˆã$hMÛ€ù xÅr$‹tD„eo;ƒ¨í;/åí§FÜóœ¦mç<µèýžTÔa8ßt÷(áð‡h ´FÓ]±› Yø+ÝüÌ v†l[ýʈ•$BB«óÝ?AtLADb˜ØâÏá²Û›uå¢Õ%yAņ3›Ÿ2n²"dn Koœ —gÓ%]Ò\¿äرCGøA—&):²·^^¿°l©(í&f›®÷‚è‘K)yç&4¸={H0þ¤Ô` ;ÿìå6WQ4¢¬–»ð% ÿŸÜ.Q» ûny¯ð©×àÿ¿ÈÆf<âHo›óÍÆ¾sópÊKè€ÎÙêUÚ‘Áa¨büßà¾[|Âqâà=\à>gð–ÅÅ·®KŸdDMxJ0ÍÉÉ¢ê^ ”ÅÄ\ªó–Ó!”œÇ}S!ä_¨ Îsø‘ÿÚã!:¯ãk8ÄøøBž£­ ¤ðÃÃA˜zýZ$%mw=Ütt$Ý(ÕÍÑ:5'94‹¨êÌðK1UHóöž 1%z¸yßÍhK­Æì礃E7SÈt£“`ÀÇË6Ѻ)˜zø‡DíMK7a/µ&SK?¿Ô™p£ßìí¶+÷™ilÁM5ÃàSZ¶Ð‚#æë8¸ŒÔÛÖªê #3ûÿpæå‘k <ƒ™•U¤mÍe),†¡öJŽß¾ Tz¾Ðíè!¯+i¥z[ÑP¥ã¨‰Ì”º"ßC,ôç4hˆ`Ú2©L÷0@-‹¬ˆ²NU-@å‹úKN¤ÞŸåO¥ UâF£é µU‹ÅÞmØ(äúyç!ÀoqÚŽº´™á§ÑwäÒø$ŠË†’×bõ´‘fFd§Vœw³H°»æ‹Õº&ÌÕLÍ”eÿÄ+ï7£˜7ÛJ:îøô:ÒŒˆsžãµú^¼ríåuRö Ÿ#¸‰<…ºä±ùîÆX#2¬h½·šÏÅ\øViHæ&ºÏM(Ñçî)SŠ=@î½MSfÊa[@õÖ~±¿ë·Z!¥uJÔ¦+zìmå¿„9ªéT†WJ× óœ¸:ûTÈÞUNȉ ¨_§Î¸û] ÍQ¹6øÚ½oÞ¯¾ê,¾([¯¹A礘m˜«Ù»Ö0·,Ïâ ê®á´Z”°Š|îŒÀ•ÀðïKÄÉrÈ‚C$¤®q?î\`nìÚÙfØY¶õòRR‡ŒékîÞÒz£\ñkÿç¤Yuð(%\ñMïÉ„¼µ#ú Í×® _ë'Í`K‚~e*/Ä—œJz°vc¢üO»“]kykt;¸n§hõ!|Pù? ÕÔX.KgP{²‚Ì¢ µÛõª:%uÁé²o"SJŽÇ\éƒ. *,ztJ Ñ¥u=«\šž‹–x~Î`7݈{b܆àF? kp¼vo·šÓmØÁ@ñ>7@!w‡ 7bñïBñwiÚÊ×<ˆroE¨éoñˆéÄÀzTNUr»d’‹ —•ù.$ #SÙ!ž øÈ}Š7|º–€™`ÊÔD®RÞ442›LsÊ Ñzâ”/èï(Ã*8ׯQ;ðÏ« òPÉçºç•*ˆ‘Ú퇔ö0G"šv|7)ŽªùŒœQ/.UQ9èý÷¦y s§k‡ˆ×Öb0–],0ß[«ï‰ëÌÃÂ:O‘,iJ)¬Éf´åiƒßòé¶P=ë˜å]g¢ŒDÕ¢2ô1€Ã‰ŒηEÆØlÁgh§D’ÏI#´×bW.Üù„Œ}¥o /h(b¤·çÊ\°8½?ßU='>ƒÝÿ;ÜN†Ø5®­Gx®m®AÇG«H5 µ’髨½©ô$€v”¤ éG%ÛpÉÝœ”ê|Wjáš ‡R¶Â¼“jÐË×*PÐ弟b r¸6r ®¯þƒy\ðÝ */´}ÞŽ-AÎ>µc (ÉÂJr{ÅpˆïÛ£Ç,”lu¤5!k–½çV¼o—nÏIŠ»%½Wô2ï岤ùˆ~iœ%xì@S™]ÜП04Ú:÷—¢´äÿ¨â§îaVÅÖyù¢™‹Z–O£üëÎï(•ˆGq ýi(쇣åj¡ø^Ï OÙiWÔÇE¡I°çÞ YÇ®a è˜Â˜[=l)ÃK{ä(…`Â1‡‰VqQ\ö—†«|.bŠBþÿØÁÂÙsaº”ê#ã<1¾µâo¯Z³Q´pvÕS\a|` j+†ƒ%ä}òHàI"1“qÆIr¤CÁ±ôÕ«´RåžåÚZ|Šê³öô½l@}T?5‡/*ä¶®37A˜i8-æGC€ÞØT —©gí"|ÆÝ@DÉ;GAº{§PJ¼q„‚¢¸b#ùAú8·¸±ý¢öÒJç!_.?îJ²ì_˜ñ*iè.°©VãqŸÛzSÓÏ”à>§ƒiü¨JVOoÃV‚¢¹Þ{DÝNç=l l4cú’(EË?Qˆžx[ 5AÁ¬ýgáÞŠön›ÞB~} ²!tƒõ›®•ëêGZ%g–¬µ‹_4‰ø˜*ˆ;ÙU¼øòW¦}Ü0CŽx—;ù‹ºW«WÐÝ)%†9VºÊ )vÅ‘ÿL—o†Vÿ]õÓ¸ìõEúá_°è– Áj¯vIOOp–u·ÂYäÛ²™FWQ®%UTxÑ*”™Éý]S­·÷h~züj£„ ÂÔ®½T¶ K­Ç¶ÏÍÎmP÷ÁZ¾üû§íg汌3[¸j4YSÿš,*3ŠÎäÏ~ûnÌñÑù¬xtH©™ÃúÉ4Áo&Í\SåµCÈóOZ)J‹’«çäÏ¿4z ~PiQ¬úÇXB}Qlyj¨ÐØÒn’wOQùVVêЫ-aX‹Â7WðY3Ê7˜K×§òˆ•úiöu} ‹»Ë{æA°¦Z&ÄäóЊé͹ZŠ¥ˆí9›‹¬¾Ö¦|¸·1’Æš®Ñ6'ôgÿJWÓ"VÒæLqIA2jAFVTœnöÉø²T » ŽzÇãzZ—(ºÕí×caçÛ)ü@Sz¸¤IþzÙºDß³¾9÷'œ¦—)rÌl´^J3&çБÅêAjnSv líÄTÖé}#qsŤ!ûIìôë,eX\Š•„b8Ä ê$hÒòʱUÝañq,ÝiÔÄ¡G¼¶g§¨³âDH’h„"w‘H) ÏîcÃLÌ't”, /¾÷P›R¡5tÍ¢¤7ɶz\Š`Õƒªd c–1î÷÷¾©­Á¬©óP¹µó¥|æÇ'Ï¿<7E…_ÁÀ2éÄ÷×àÒs3y÷8±Ñ‹Ù=îóøR¥@AÐ"‡dU}oÛ§eºîqà·Ã“³™¸ÅS½Ã¿X’×¹ #êÆlò·ñ¼Åwî{7_½ü <†•í•çE§‘Kgr‘˜[‹<ÖŒbæêÅ©nÆ»–Ptfg?~¬ãŒ.´7`b²”Û\¶Ò r.0r¿w˜ðªÆž‹`&1Ù•´ðÁòãwéÏ`13&tYüQF‡l©Ê¢kÓ|,YL—=Ý™~ÑΓ?öÔOEf¥:X›»½R€îo1‰´·> Z ñò¶Û¦e€ŸèÁŠû䆸 °@Ò5xáw€sÖ)9aO]G>(èóýÌ6âÅ–4µ—átçGn=L{¥²ýBÜ>¼Ð¥©ÿgg ?Cƒ5¥Ü…<лf¤DK¿ªÇ™ n¦ÄéÇ9¸ Ì$$Ú³R]Ä„ïQlض§.5k€›Ñ~Þt6»"yk<ìBO}±Î33¾³=Õ^ÒlŒv„º"a ¬¶«UºŠWÏŠï*¦[3ì¬VN‹ÁƒÿÈ«yÈäïÔßÎà;ÛQUKáËV$ëD­yòÖíýz|ðRE4„Dã°’–O-oK¹Y,¨—ÏÂÒF¥X¢ [Žx«Œôþý qh$¹qú¢8~ÆË„‰²›òìïX^.ïØu;aÉDöýËE "| tr­“ôHÑɘ<=EVšùiIŽ>NelRÍ÷ {ż1x f¸Á›ÝÞ¨®ŠØoÅDïáòFÎá6}~俈·.nEn»¶Ð`u‚.C\úRû;h¸o'j¨”lÙ-fŒí º@©ôžeñFZ!Ö é­ýÔU Ýä}D@úû\LÍÊËz«3Š{ž¤¥´y,P¤—xcyß•‹à×"¬ºƪéÅ\<Ö²[Õ£—í Ì'tL—¿7ÞÖy:ŠݺL°¢Ô#ÁËó3ɹ·ZŽ“ýdÞ+<³çß`)× 6ßqÔ2+µ.â"Q Nt†LÁEþ¶ð‡¥ù0è$(-ƒlW±Óˆ\ió8!L·OZ³†úÕß>Í…îÁ5( fÙRÿ få’Å#ùkwøb0:G+ r%ô¾¬ŸO;aý´žaÚV6Í÷TgtœŽúß”ÅÄ(ã-œÁ”oì]ñ¤fšâ^¤$H½)v‰½v÷«¿ZËÒ´âØ.ˆÓ¤yT0ËÂüs(}lÚŒƒÌwa‰3Ê×+æ/ØÖ¤ÇÂà9S.zò½sã˜iÍ!¥mªßhhTÖR’6MÐx{Û$Ù_nRú?íÞ ¬J4$¥}Ä;Y!Pöj¬âÁÚ[ià%ô•y¥Æ7÷«Åˆþ/ãDO4˜VI?Q>úûÊšÝ\Ò(ÁRž‰58¦Úú+ê…-Ø>²4!Ò›” ’‘ )rëŠF¬v Ï)f T‹§è}:”VÈ‚. øúl1-åÇ–ÑyS>2G)Y†Œ·¸2BÍz˜}°\~…vFM}Œ·m=ô÷ò­;O Œ§0b{ 8iíÇÊÈžk³]»Ö_^Œâ"ëȘˆ˜´`8ÔJWÇ¡œ¿&Å·}ËžlUÞ£4ðA& ÉóÁ Ù¶…Þ¿ãÿ5ïˆï-®À´Šúˆá © üÐNƒ«ÜéKs%?¯!E^Ö éË ®E¨ö»+‘:+œ’l!¯·ö·‚wͬÑô” XVµnÅ¡3û…†@"õꙜO§ tgV~¼TQ£Üý3•'óô7(IëþüÆ/íi‘g¸$#ìŸåêç¿„JÈŸ¿¬'*|{Ñ«í>L®©py…)‡N¸”Hsr‘®×ÈjQòõ6òø‘Á„Z8#A¾`aS¥Ä›4“xÇI‰¬_º+Ýâ½jI0Ù$q¹ÚÍ÷˽w¹†5—çÇ:Ùt$ÇvtÀzŸ{B(½l¡àÕR*´Q¿Åi{ö°9³Øõýƒ|ÊxÆræO]2_6¤÷k©%ŸËtX8íQïÓ}n„¯ï™JRsÐ~lç1 é:)ˆFìä&û[›q§È|{<”ˆ4Y’ 6Y0r«Ý4nŽ+–ÊZ­É+ÀÌu–B–z.ù%ãÆè‡-MGàNeÍ/Y§Óß`ê,Örýjyö K„1Fjy·Ñá¥IdjÐ&è­ÍÜ`käkÔ ÇßÅã\Ýmv½´'‘œIÐxkFŠc‰£*¥ƒy Iß/£q/Aæ ž[y(NJ†.ösbó‡ò ˆõqÀßûGH®{Õû¤h?k u…Wc$ãHŠë×A¬=jQ{Éûá>é»—¹çàZÉ!k Ðf>„Ûu5Ç—·ÁUQUëà dº¿ÿ*Oñì¤>œ.Ñéò§ÜÜÝC%ÎÉn‚ºË •îb²ó\íCˆqÕ觨ŠÐS¥Ñ|SÝ@²o¥–K¿J”И§=3ìm|‹¼i¯K §Àôá׋B¾ Q¾pʳ4Iiã¡u¿h¥¤‚¾ÚG+µó•«éÎôoUb!#·¢Ýî9VtøP€}É;ÔãîW$/ÄG09ƒdœ[cõâ{HÁ·}èð«=²îuÛ¡ÏàŒ}.¾piº¥¸$5µ¡Dâ÷ú£@xÐ.Åf‘ÏR–éÏÃqWµÕžöꃦ_Íì;NëT|RâN|g-Vœ|ÅöbݳÝjMt)…cM†{ã»WEµ˜«ÛŒèöîƒAÒe#œÇGîu9õ‚À}ª ð¥*¿ZvŒPeØ›¯ R*š\µ«Â1·ôfc} ûˆB€W!¸sïÆúUXjØ 6y0õµ>îð1¤öŒ•%°ig-? Lèß å®Ý*tmÒDøO̵Üã]¯9¿…é„q(Æð©Õ©¶"VøXo6‰“üÝ&áÈ7-K …ÅsÞãÞèZ<° çÓg’¦Zßê6…ØÊ?d¿ÖuÑy¿þZ)e”š?ùÉR…\kÒ{{’øXZ¡—\М°ÃyÐéâk†½üËÒ¤óòc? «Ú“‡jöÜaá¯ËÀäð ´èôŸôœ¤ —Ís;bã€]¥›~þãÛR'-MuÓ·77„ºâ³SÄIŒ’Z‰}̦tp&ÛZØ-‰M»FÝŽ<”^b¤™z¾{Ð÷Öal® ì/ïËùçÛ}”pXièÚ²løßÓÛk‚šëR´±­_‹¯¾Om{Hð /Zåâ2¿aÞ[tëv‰™w…¯°Eiv%nLI°6¡Y\;¥ío^#Y ô—¢˜B2Šucfœ­Ùj 4$OôGG~á1!Â,ïŒ w’Oýl•VÕE­NõF¾ƒ4óä+á”F ¯Ã²Gß*Yû®ÁfûðLF¹+ ®ÃÖ¾JÑfCW:†º<àÚ,$×êÑ£6„÷½Ü`ž{ø)©¼iG}ƒ ìͨA…¸Í½hÔÿ“úÙL¨¡Ôs½¡}B§J,¦2ÕÙq÷˜È‘+gæ(}–ËÀÏ Fwj¢4GzĠ룃SU­cÇ ƒpxžÔÆÏ¾7ƒ‹UÂ/ä ?ÏøfËÕ|–eý(FÙ)f¸ JpÞ=(ê¤I*!¾‡2>Ž¡¿‹äÑüCÍ­ë&SÒæ4ŸøÑ³&jH)oF5fÙP‡OB^©/Ë™ÑoþÿåßÞÙËиœªeÛeÌD˜½UBÍÔ-ÅÈl›BPÉ»zñÅZ­DYû'fÓxŸ]wHváêºí:,þ_’òuܪãÔ_Ö ,àHkÁG¦s#dµÖ'F’ò·9ƒy8¶1j^Ü­ëµCù••r°$Æ„zÛ ܾ÷ýX2 íµQíËW2‹˜ÎËk=ÔQ­Õe@OZLüÂÌ€¤À‹PÉ…ø+!x}ø bèÅppÞÎù©¥. ?–° àH¸ÏÉtö£lñø÷Ÿ™üpÛQ²ÕÈÜ)näÚ}•M.Q|$«,òäò #SYá„ä®ÿ'¨æö#lS#šuŒouoà#‘÷) «Ðö%¦m<1‡t‰–ôµ$)4FR]&%éÓ–MÞܳŒ‚B®@ç’daåðV6Æ‘A§zý%àŽý\#åGžqg¨±~ÌCù¶ùÚ¾R M„ë{8?Õ§%®]KWÏìRËzcŒ–tÜÛŠq&ª/ó ƒ¸S°$ë Ä¡Ú …#âpó/‰PñÍðSæ ÐãÁ)>äЗVTÊôC1ᨩþÚšz’Öû3ŠS}ðGŠæi:°&ö%bUƒEG­‚D÷—öÓŒo­†T2š´Ûç Ùó¡{äN%Ú¡l꾨q´}'ì8-Ÿžo:Ò¹Â",Sèÿî<²­ìbgT¤¥5b0—wËD¡ÔlǸ Îî…5¢tÅ|רså ‚ÉY|&Ì_j‹éi­PïFéE-Ú¿ ñ&ìß®7’ü(5¿>ãÝ97@£¡‹/|›­Ÿµ.gŸ]¾Ë1áz?º7(¤+ÕêF-¬ 4PÄ[@»yÄÏ>œw{ŽýðS¶öîáImƒòxlmªƒ@÷Æ€èQ!™$˨c,%µjŽßçÐÑ¥YmÐj¬g·ÀÖºÆô¬ËõîF× àü}ý±JA˜É~ëkH½(ìñÚIŸ€ëǰ»Žº$ ½é)«LœO«ü~´i‡uÐÆÜ÷4ëë 24€"‹öŸ½d«V>èe®Œ«–0wSz´&žª+5m­9)ˆWl÷5ŬOú‡=¯œ;b÷öÎgÌ PÎy7ç¾<“Z(|‘@  bcŸ/s„zîसCYvDÓ‹þ]dÁ{8·×¬æË8Âì¿)l) kˆ+üÚø ÐÇ”(ËȰ mþŽsdMB[oL?‚èo¨°íݧç’E’½ú\o#Zµ4U}ø;:‚–9oü@ESló¨!ëíüѪœbã6aïKìÎúqˆŸ6?ìßv8Ï웋ȼQâEž¦&62´ D·dšÅ8FRÌX[WìÓäyK$/q;V ®v/q(•ñø"#ÿ„QuÚ{ùvз]ÐêFX“ŠÀÀ%8¡TŸœ–\aL9?9I…|ÆÉ|(ç¦ðPlz{h{Ÿ‚@hª=`ëB"ÐëÏ/ŠÛbæÌ1‘Ž Þ÷˜4ó …CCvÐ ©"*kíw#äj:ZmÓç‘Äþ’zÕ`~‰Ë@R­Sv ±;HêÒ &nC%•þY “¶ò:«1ê.È fõ(JÞõö-åª ¸ƒŸž:£¼JÞˆèøXÚ]PˆTš’¶;Bí\˜óÆzgc¸èpÇvº÷A³Ò‰÷»ìµÊ\)"QUè@¿-Q<Øéý¯ŠëÆ‘4J·!°tcæ!ýˆ–ÒK³…WÏ-zWŽ‘Ê)ó|â撚×!=œâc¼#.šÝG1X†U !¢úPijgB°ÙGÒ ,wèÍs•yà†TZ‚ˆ«ßÒÛäæqw½îBúß•L;2^©ðagDaÞãë_ؽÄ9zºž¦':äÎ¥ÃSu¯Y |ðzš^=Æ1áà!}žÃó„|®,¬U=­:Ô&‰|P‚SfÌJˆäeí›ÒÓd\_jÅ:NÅImâ²›ü½û¨eê²ýž,rET‘Y£m1yè…ÑË´F÷ä¨fZ'»¥[½opL¡?ÖJâ¼lU‘Ä´íDN×–Ô¦X´ÿÜ+’”ù·E ÙBpáv£×àšñ‚T•Ly¤òí(8\¢ß>A´­©ð…Ô ¨‘+Þ1ëŽzÆó?ÞÞ[кØMÂô—¶}o’%zUµÍ±~Š4‡?ÈåhåÀvLÿ~­Z…²¡^Û‹ß`]G~äRhgZ?Mq+H’ÏáOOÃi‘¼?„«JŽœ@EV =qC×K®â^^ÑïÒ#96i¡å1õçOç÷±‰Mþœƒ"Éa»#‹@Õá©»!ðóÏ`±Fƒ=‡Pæ<ð•ÝýÊûé&©Õè½|“~-6jdœ`b×ÏFßqWÛŽ=þ*às‘ í¢ì‰êxz‹kŒáhïÖ+Þ[[¾á+))“5-«Í¤`×Uú’[©!î**V9#k˜]9çÒ¿7Îkók§”EGð…Óˆß(¢Á®•ðÂ~‚AŸ:‰ÌìëÍ貑j}Ð$Õ¾7ÁÐ’š³,Oi2 _wlûf´’ák&¶½á>päÌh—¤ŒÊüExÛ ›âê“bcðšÔI§][â^öQÐ.8Ex I¡ ½wûYe9õÔ67ócVâ½B>XŒÉj¢/-=¼ÏI¿ˆ(É}Ñra Y›°´oqëÏoÉød¯¼T¯»Yu=„NqOìM;¤ñîþÍB¯Re4[•±ÿ½&‰OŠ”›Á¼x–MZžU\9ÜÜ}aùRè [̈t©ðÄoµN™ *ùψ§’kçÐ!}uCÕ… Á8iX£ÉãKÙæ€&% ÿp]ƽjRlÆYâz£™Ih—aR{ãʵV\^—¥Áv嵎¨>La±ƒ¶šÈ_øÎNUã·TfçÕšz-rW\Qçìõ§§ys7Œ±¹¬jwq‚<᦮·”^fý|¨š¯ïÊŠQ¬ë:ÎøßÖN ÆDûðQžÐÈш¯¯axs{<’Éoˆ›ð¹Êî_Áq˜3< kf³»î,ðË~šÕÌ —DØõRKû®2¤ü_ÈÎÉÓ1ë,ô¬÷ôµ< 7»C$§5&l–\h­¯ÈLPÂÓ ²lÜÅx†ßÓÿÝI¡8į÷VâëU’^´ /ùx½¹fèŠ}®°µ&  ´U*kÞä…â÷&@ã…YQf1T:¿=L8 ÀË8‹<¬ÄíC i˦6=вmG–Ú;%Û–DZåÔSNüˆ2f϶æjþ3~°K76”ž8xíÒ ÏÑ–g³½‡žìNoûðƒÿ³¿t6 )¹g•V^öé—d$"ƒÛÖâLªDãΘ¤ÿ¢…Ž…\°»s±S×Ýñjaæ;ãgÙÄ0}\Ú*Ýs+%ÑéxíÉ2ÆóyØp$aù%2Ñ÷`¿x«¦a »›®ÅR%Šðb%·ÙSCs:U˜b,m+s¥aå¶Õ–Ÿ Ýïÿ rü"œÃ¬îÍ.+ƒøp–&`΋ ˆNˆuÁÕä8GÕžu%,ã»V+Šà'Éñsëb²—\æÒUe•Ë>–ÚÕ o½ä´ªËh>Ö`Ñ?Ñ„Õ:hóËŠ—ªža?kÇ­pýö†O ‹·Ý1Ì4'º“bÌ|¤8u²ÑEù·úw‹µÜi¦¿SƉ}ì¢Ö|ö_C ½z2}iuÅÕ‘¯~ý-èÃt>± â~AÓ­‚)¦Í /ÒYhT17¼86g¬…ùŽxe‹5v=ôéf¸\±½õ» ©ª‰ÒzYO <3Ÿ5mþ+4¤-ìÙO¿$ùq7&èuQýåI/<7K„¤÷Ej‘U£$0Õ›"ø0-•ž´ðûSU'»ì·HTIFhäòðû”qcïÓPᦘ ¼Ó”iüì¡1¨"¢‰¨P7s•ÄýN=”$§‘-˜•æ1®õ¤èd —ªÖ!¤7R¾×cY§ó FU¸~øª§ÀÑèr»=93‹HTÓ9¼¦­V2”“4S8Œ þ˜øxtV™Ræ•£zLÝ^6BϲNHõè&‡’ÑR¼T¶JEŠ(Î[••êoF{0l)’ë ßo‘ ć‡@ìR`ô_þÓš”®˜ú£íH'M¿mÒ*Yë/A «<®ði»/©Oì¹)Ò÷õæÞ¡Ü’ Ën²Þ±Ù‘{éÇvŠM5r1ÏqgoÕâÒQ,6ÒÝÅ–éÞþ<™„>¼‹V¢$Í39ôfä´R{ß "˜¬}ž·°‡Ñ¥ê—q ѪúTh-ˆ ~ú¦-º,†_@å©ðñ%Ö±îìÒ¯aù]OÐ~ê‘S@ wì뇣ƔF‚«Œrˆæß:sjv.-¹áq²¢ õGšoRð}ìCVç<fòK0DNw&”Ù¹`Æb«µ­P'ÚÝéJJÝΫ†?K~^¸ðõ[øø=D_GÚk0ÿ#gé²Ã+õµ¥’Ö¬Ä%óÖt•$즲c$ª³Ó¬ºéýŠ$ªÁ‰ÍðÓW4"^Œ ‰z?ˆùŸ…!ëµ?dÕ=Ô!Å5"$:˜ãqá™;‚F¶áÁ-=vŸ•Î 5!8¯8æÝ!§ê`‡Ù+îOÙ×?‹âƒ ’àoçl>8•`>Qv?FÙ²u©A£ÚJ‰©–u¹ëWòŽýyCñvÃågª¡·‹¥¬ñ“J¸ƒÅ•¥ÚÒÚ×\ÿÈËtäû9¯«û{…"LÝÿ(»•ñêyh 1Cd‘ÝÁÖsŒ~Úk^‹ÿ:èÆñÛ)gÂi ÅcéUM\&cßÿ2Ï•cïÎiÝðoªÚõýÃ(*d—)ñ¾QaÃÿJï­…ˆ½Îÿø¸±ೃÞ.äN=¨)/-·ã"VG¶Ú£Õ>¸¦M¸Q(¿êK\dƒ’ØVXWýj5°•W‰*Mãí´Á©âÏ»>˜Ë‰“l)Ô~дlOw:ãl¸ïhã­y'§¡ôDš[‘K†üϾ{»¹&òîÖAaFªå …BPÿM(æûîs¯Zéá§ÓÓA7çú®&È%Ñ庥G‘5ˆ@FrrάGÀ‰jÆ®ì þ«ãîð¨/wfºx%gŒß¦ãF.ƒšr½V­ežêœ(‰[goÒ½S¸§}SÖ4—ZŒVîËË>¡)ÖªOF¼©‹ PDØmá€ô•îN´»QbûjÌüŒ ÿQpâcàÂý‘uË5=ÔÏ"Á¬9Þ¡ƒ{Vd¡Ö4¶ð4Ä÷P@‹æ’Uà¥ÎÞbáó£Ÿf™¦‚’æ=÷bêÄÔ¬UR±¬Ö*nÁÛ¼-uÌ&yê\4†Šð˜¸„#gÜKÓ³AÀE}­)¹¨Iܦ$V:ßϬ%[T¦©x^¥€vã2[ø{`aØÅŽÚ§ãõ%mz¢¶Hâ]=33ŽŠ†çÏÏ6Å2aüýùƒ…˜DŸúØÕÎF€4ر`þ kú±_ø1Müï-O>/G1™¡]Ú]® š.C!š\í¤¾«#û1á6ý¤.ÿ3ÆÞ¬ZYc4÷/³öëy ½õ;[> …Aäî1wtG3Åe¹sx7Q˜Š@£çW³šÏ¶åìwDTÑ™¡®K5¦1·®${r’½‚ Øö“‰ ¢ïat™¾>tàŽ>g$$9þ€mÊo$lxªcÔʪ ¦ŠJ&à˜jÜLR|U¶jÜ$O8.0&Ô{WWX_‘$'I“1%Z30Öÿ5§ߤµÝ¬*¬öˆǑצ.ƒáƒeEéÙa´Þp–@T¶Pï딾sî@Áöú:òOÙÅûž)[Æ*¯c“ý÷Rm×Ô:YOxßœÅëï×…}´qÎ@q¹I¦v‹Rzð+_RÈ';9¥T||¿<Òlšá¢‚K?£wÒ¨5 ]ŽŠU:¦X€¶-cž–5®XøI]én_ßj¡ á6ÉJù3wl“ˆ¨m³ÆAÇöó1îáã—ꥊ·.béã’áäOæíÖªSÒKNÞfÛEçF ¿ÑÒ2ñ‹GÆ õ[½l4&¢ìÏê C%(ÞÒx:îðì„Óïv/ÜŠÚ@>5=r{žõ!b¿¼ 'ÈTkïf¨gÞ›‰÷– Èâÿþ(ft›ÍÒ°ÔwG¸4jå0ôÖ1,XÞLx)ðy××[jýõ §ód@Zpê~‡rMsðû' s~–¥ gRG~"^r•p6žc’ÓV¤ôˆ¤s˜µ;ù?d$8YÓ—ÙÕXq ÙšÙDþð\1»dMÊñ¢‰¥™ÿÏî¾áïYiN¦8TJí£¢Òð]®Ú 7ï3ÜCØeká+ÿÖȼ¿ÄÐ’ëÿ‡ˆoÒ0ÎõínAŽ|^Ûå*&–ÓŽj©lG>—9lzu™‰»üÙšVb±H,žt5©µ_ÙeFÐÄŽHv©¿Uþ6'Äuön>¸‡>m°XPnäi›ˆ®*ä·n¢½7…-k·A€èg@q1Él\µ£„ }º$Ø2 gÁ§‡Ër™Ê¢%›×,ò°ÖƒêÅž¢®¬œÊVÎZQÜÐR8ú´†>¯;5ÿ-nÆÕN~øLòÈW-©>¯r02[µNrÛj4'ZcL·m2ò²´ëøúš?OÆ!‡¢y{QCÙN—•HÝ‘²~üJ4T}r÷‰-Y#z¶T¡uëè6x=†‘fcm*/P€QÙ¯}\Hˆ Ì,õÒŠ;“â…õ“u4Hÿ(ÔÒ/ãŠR/÷ Ÿ#UR±5&ñVÐÔ­~¥é®Sk±­ñ0Ê—a½­Y±ÿ0?Åt¾è„ZµDïpʤ3+µÚ»­¾IþÅÇAÑ5 @‘F:Þ›éaÊ”¾[)»S*U…¨õÛ]¹ÍÓ.á5ïC&÷®Ò¢Æ,z=CúêÿÌ„pØÒïÂá-nl[Åá5oL„^ºvk§¼³Kújó †õpRÊmóI*J¦…[D<®YheuÁ·Šå©Hs:.^î=%©gÀ %îÓ„Ûf9iÁç| àïtn÷âk™K2áú:VF©Ë@µ?.ç¸qmwŽÕÛ]`r~™Å;ŸÄî™ÎðºìJ‡$¿"¦…Õ¬…,lo.€ÛÍcÁ ±~Ń—v®í±q%Hµ’ºý˹8þ-)êL‘ßj+€§ÂÙ@•5ùcËÏOìxu³êF¨U4"{Š!Ð)“¥?Là Ãýe÷RÒô)ð>¥§wi'–³]Š ÖÀú@Ð@´?ÅL"pÑR¢ð¥Èê¾[ýô«4·](I¤}ríÞÚ´ãÒ5”ˆã+S…­LŒèðûj(=-óXw³š*ˇŸžð££'»{Hh[aÃÆŠìÃ6%ÇŸÿKŒ¤˜ñ’Uì¾v…eàÐŽ.åW…€CüÄòFI.…©&š+QôŒVL9T‰nŠj4^`bè/•$Ñz¥<þý97?ýº˜ÌàIûćk<î3ÜæC òü a/Áí`)b>M]Û{! n÷é?ûÒo㊠›«Åê/K7U|~Ow†"P …µÊ©öŒ´ô»¿µT’¿qÕò þí£Ìn²ÏüMMZN‹KW!){ê p´ª€N/dÏYËèÿ@0›Ü'µ'$,þ©LIX[x¡›"lDZ]I{d=C5iKpYñyå ….Á4mà±6ãUý E¹ª‰¦Û {‹Üü¾]" ƒ…£ê ,ÚuÚi—gü›LAÍF]ÆèDÊÎhËÌãdò”ÌîÚÜKn®Oÿö÷×0éTìšX± õí© «š¤ýïC ü°À©ÞûÊý1Á!<]£À²Q®«µi›²QyâøÄz^éê…×@ ÅÝ-´ýªÞhà7ì<ß«ò‘¤wvÚ(vË’$“§ûÀ2ᘴ»Ï›µö€rµ§*Ì h›3ú§VRERIOŽ4”"fð²‹ã¢!Ra°Þ2ki=ÿäÁ›§y@Eb™LˆŒ„jEç+Nïèý‰ùG½U³û6qZš,ßšÃq®¦à ?†‘~»nòÈä‚$íKp”Ï8C*ô.ŒLíÛ–¿ D³œ$ˆõH!k˜âÞé5à"àýë‰14™A²LrIÀ‚o@³†‘ Ý°íþqú¿C ¸³à²‰Jfÿ©‘‰ZÖÚ þþõÌx0½"²xæ6VëΔ«\ëh3HÓõ¨n¸×A»•‚\ÝC6.§ØD é_±Qê'ÑŽU;ÄO‰ê˜3ÿ@I–= ²Ã7"jt•‡´ÑâŠùWÉ ·²M)º‚o>9Ƚh¯‘ù*<Ò*fÕŠN*Ö%¶+ø|BÚ:gy#Ö,Oýù#, êÃÇ2cgjî߯RçN´3}Ñëym“ÞoZ9uÛKVÊ.nLãYÎÝx –î©Ýÿ䜙èÏ„½Ë;JFS3Æ‹\…é¼ê!'“Žv³[!îƒö«@ðfœúIÕ«Ž•9ÜNÕeöŒY ?5ÂX>…åÈG2‹ìízX®›츤“¡:\®”#Ü€ã#JO亜áÕC~é{î°N¡—ÕóZ.èt~Àÿ ÿ3D_™Î”/´2a=y~ðuÞ$,‚¸Ëõ£ž·—ZæÞúPй|Gc,X°¨XñR©ÑŽ‘GÁëŸÏ’n{‘•S;3^mzpVq•I «ºÙâàx&A…7¿’½é‘l–©{»®f~3Ø$Uê]ZµÐõûÑé6Éÿ^+ý+?±Ýåï•lþ+'Q€ FåøêÆkÚµ6=üTŒÆéH: žÝ.„óe0¶Ñ0ð0…S·%)“UòІٕ'+ŠÂÊf³£ è٪Ò`åÌóÚóŸ])a6Ç#¤ÿLkH•¦œö3’¼ÊäR)ð ·òQ…‹ˆ ¡ÿuIÂe­ ‹cbî%O‚_×7‘Š-øöõgPu ®],¶öÂB ]½’rWá•Üìãq”…*Âÿ ôÊ Áiy;•áÆÍ1¼ƒÅ± @;~×GFxY<,킬’{&—÷ˆƒ‚p&£ü{2)‡ð}0KÒ·:jVÍWæõ™°†F\âãÅ‹¬ÆîÏ7±F<¥U¢¬›L¥ÆÊN\V1ÀU©x„ rq 5´²œ®ŒMŠÜ„ªJ¨˜ðc”ê註]ZZX+w;óôârÉA ©#xY@{NÙÓæ6®¸]¶•G¢$VÒI~¨òÞYç@ô8His¾—mÍsãÙäËW(ü‚iE±ìëÈ ä[ÙC‹Öþ!«žÿ…€•‚I’U[1ðY£"½¢:÷b—W~ZgSN «f*F¹ÑFf¥±øeà½}¨¨°B»(vðj22’ÏnãŸßæ.öXöU`ÙSý†Gšÿåy"úþd/_ÙYâÉVº*Öý¤³ª:“®k¦‡¢‰P„>=#ʇ©‡Làª5†òRzôfRÍα»+ˆ ©õ·2d+õ€²?Ùh冷­*83{ÖĨó(Fy ”×gÉÊ&d–„ÇY¼íJ¬›?jt¶‰äŽe°ÿ_ƒóîqÑ®‚W•$!Õ|üËD“ Íÿa%¼HHfGœzþØ:,öi\DK«õš³'½Ð™çʾeÐ1çHX÷δѩVÃÁþW`n×ÏÕ‡u¼°¿’øâQU[ócOHDÁ]ÄAôÁàÝ‘F÷úwAºpQô*–U›öºZé!ŠlIÉkr|ŠiYÊW™&C)ý+Ÿâ»}\{ðä6M€}¾°n‚ý¶Þe™½&¾É 2¼O—iJÖO*¡xs RÔAK4Ö˜ÿìw£ûYK&y¿¡÷ÂaNþ¸H‘ÃJÿ¥|.ðöè¯>à…¤ »²N›Tu •b&™óá ¼Í\¿{Ó¾·9–÷)=£ÀæÂjãõôš…®ÒÅ+°Ž¼©/ Ú“A+æÙ‘YgO°ö¢{q€Ü ‡dýUÓ! |¼»^—Â;9»·ÝrUÑ î —5©:e¼È9›Y YQa–@ÅjßцN“h­¡W0ÉŠÝÑüp¬…>©NïÛåv¶›Hy$)[ôð³±~;­å†ê7p6tÃOŽÁÍ¥‚¬’©*Ð$ÆÊfà¢Mc%Ë…ßÍp`Q d«Î{â=$åîóÙ3‘YÚÅȰ¹Nrquì±Wš)ž†›íý"Ñ¢ ›0¯F ÇS.$­th•‘* Ï”Iå_³†–Œr`\lcƒ†×±lMÔ$–WB:@BWí„æf¼_Öˆ­WW%ËG4]V²áO«­YcßnÆŠâZK|´æ ϱh<0zל«3…ŒÙbß_Fl¤U=ݯ·6 u/ÝÆÄïu®A³Ò”Õï¥ê]pÿØ µ/ò¬½êðW¤$¤²ðç㥠—Þ‘×-ÅúAyišÔ/wáÍâZc5ˆt£ž§"Ô¥ß&XèÞqmê Å(‰ # 9&G•«F̰ 1-_€—x>“>ÊÃÇR¢Q,Är(pÒW=HÔñ'j]¾‰Yug ›¦,ÎýQí‚ØÙzÏ8k!Pʶµ¼‘C³ÓkhÇQŽäwöâ®_<.¾V$r-o¦q„Æ?¶-Ü%¾SÚ6㡾=ümú–úeÐ\^EÎϽÌÆÉÛö@„ ¬f¾ ÅJ–÷ü¯Flr§ýÀê2}x5ÍQb„ $Ü.I;²$KW|Ùš0?¤Žè}«®øõÒYÕžö¾º'ÛŸ|9¶õhéj ·³ !êŒ^·»ZòAÊ?Üâþ¨Ò“è7ô—!?»ønË鼛ى̡}ñ·tº-õo~¨¸§D9GÉÌ)„–E¢ú1¹„†t{P^µ£Ííáîj:úËyåÿqÝN#Š´Ë,÷QzÜŠð&CR V„ŽÐ;;úÊ‹Ãá•ø\¡¦R€IVp6ÙY’zÀÑß"½ß+ aTÞÚ¤§qUè»ÈA䎙ÍpÜqRÂO‚«ï{ÛNÔ$sSw§?–ô¶ñ’¡-î‚c;CÜn}÷…avin‘½tôùíá_N–§«û5¤[8âkcVe•¼ˆfâ—ÿqE´ç›¬#êóûáø)øÈ®%D¿5Ùs¹ù؈É…âÚù¶›);½Ë,î½Ùóˆ]¿:¥¶®gµ©#Màƒ’°™¬…Tt}±>}Úð‘_° ‘¹wtÉLq‰u9Û¯ôà8†Kˆ,&³]SÔ§Çö[‡}øUá@9'/Žü?ŠÚûÁCÕ³!-'A±ëxË{7èf\"hRÃËá$DúÌ^ÆÀä²6¤ÅNº×nÐø[åIŒTÌÌ¡NH¦ÆêÄ>âÀO»ÒãºXøMÇtëbíKWìZ2£µ1U.UØ›_÷‚Äè¥?©ºJ…RÕ‚2]«‘Ó\ëæÔ>e}¯¤§“Ljh¬àî†^ôÑ%OŒtPúœ³ò¸{~}í¿Ô *eùi;ùÛ5໹E"C|•ˆ] g‰?%ºù˜¹8Æ»-cgIyù¨ºA„Ê4ܹÒ\<´Ö•ZDÄÔ 6õ 4ôÞñ+.ËeÁet2'ßR7ýoñ+‰o­ô¨zà|ÇWŒ²»¨ÊÕ›]¡»ó˜ì(Ád“\ØÁ’¥JŽ XñˆVÕ?ŠÜò€ÍfÝ$ZæÎdÚ(rõ`êµ´gr;3óAš6¦ýåºð Á?HÈb¾)ás1þ:";ie•)EíkM#6y.E¢ŒóL …ó'ÂÀPȩ̀îà¤Ø€ìœµ†µ@«Aý! yX7׺éžÈnB÷­+lZRQ§Öò±àŽ’‡»çèy6˜ý‹@õ.K$ðÀ¡A.ÓÁ“MâCÛ!h‚Rc+‹ šßï@ÒE‹ZH´ s=dâöì*]¸†ûµÖ ê¿’ˆKëý`ׂ/¿ GNö¡ÝaúíXâo{éÌÚŠ/èû­„ ýf] Šavֆ±†5 Ê‘2>’‰maM`øþŽnq^š@Uù<¹(;x»"…nЮÞQžº;3”®–Ú& ¹ì#’ºÂ\‚Ƹ­Uu/rÃwPW¯§’ûŠ3pÈ :{´­ly KÉ~ä<_/žÊz•õåôºá¶Ü„2/i6yDºL.9µŸ¢ Ü›³ x„vˆ Áš1N<Þ©V ²‚ Ëw®ì»÷÷„;À¤Üª‹o<’î8[›SÜ´nÉx3[íz Æ3  .íRÒïš&ÁP€6BFIŸâ<”ÈGƒã¤ÒÞ#-}éúQlž{tV昭#ðúŒ[»r”ñ;ÚŠ˜J˜Öxû®ûÙ]“/_MȬ¿51Ø µeùY놞»RfAÛ¤þJTù)0ƒïT#ƒ% bƒOÆ:md0EÀ±ó"–ë½Pæ3žG‡_‹º›R~ÝÏSU•£Ó/NðñýR(xi0Šp‡¿0}ÂWúc.³»ºRÎÛã%¹R•}ïD]Q´¶¢fšñ·>élO½r9HÞ-¶·äWôÓáFY˜G­\¬z«î;ɲø„GHZ¾ÐÛyŸ)D‰Ž‡>&³Ž§uˆŽ;UžˆÜ¯ÆR`þ§D}|Ä&E•ËChÖ9@£ÕªºhZIP&ÐO¨ÔÞ8W[Öbc¦ï–ó`$Ÿè"M2“@aá²øŸ,RúuJv z*žuA]§‰…¯n溮q¤ø¼§ÜÅžÐPÒà‘¬æ‘ õ ¹Û–䃮ÿMèú¢ –÷U›bsîXñ"µ~l®úEЀ!XÕ(µ¹¼i—r¾ô«¸ Ç÷.÷âfòÕm®~Uö,:v¿F„~¦ºd§$_¤F4q\õiUÙ+H\Aïûmrïæ43PqhFÄáÊ/r;‚5Ðò÷Ä´žð|óÀ1ÔR«o7 ‹×¬¨@ '=Vý¸£åõ'a8rãöWjœç0Š=ðõœ·ê]=µ¶à)`P¿_ƒßÇõŲöáDç Åì›1$ÿ|I:#(plÎUÖ{wa’Yjž((Â_öú‡¸•RŒ—gŠ*·'´¾—V!ÚéÞ;{, Ç+¶h¸=b#é÷4±$ûÆD´d÷`ÔE=ÉLW¯‘Øš/£Ò"ötò[‡‡ìW…Œžã#1ŒÆF×3N°~Ï2¥åV(«ÎçÐ|õ¢24!hü;y&ÔüŒÅàƒa*¦©A[[µvŠ –ä__Ål­´`Þh˜ÔÀž.ßÉÇ=2€š?P+H²õ{מQE‡yS9ðE(ì2`3K½Ò6A‡ Þas2Ì@éEô¥Ðâ¿ÔŠ2_}gü´Ãc„ ñ4nïËp?Â̪¢: ´Ë´¯œ,äõ©¦DÒñÚΨϰH²ÍÑ[ÑÕ 1aKŒø*bÛ LÛpÚäºg"nħäsp¼È’ˆC.Þ0ÙÁ I›6(ê©Ì­K1œ@UUíûÜdp ú|vZq3>Ý›g&bñu¸ Ów*ÆÐÙ\ÎLƒ:ñç8ˆd(­C 47᯳¤ÀŽîTõæµlF·^2)È}œìß-G59'™?Ç6ƒFè„íN’zXjÉÚ>ilEúÔB|æÛ«—ü<¿tT©M¬afÏk‹‘aÇBŒl{£j}ÅÄ´(êÿ$EðkmS²ü1|îÊ\ŠçW%*ˆ€Òóñ¼3's¶D̪e,ÓzÓŽ*´.ºs:Y Â×¶N“´“”üÊ^,$-[tr`ó¦Í˜„g˜ÔX:ÖDuˆ\Å¿lÓŒ¯ºD×c¢Vt.78/Z(õé¶ÜÍü¦G$?Íñ_È’ ´Ù1Tfv¤šh’ŸPõ²Byå·Øà¼Å—\ÓÈЈðb-ôUˆ²'¡sl‘]gW;¢#$¯Ðˆuƒzh- å¢Ù3U £ÊGÖ]ŽœaGè¼XöE·À¯UÅl™Â¨RêDâþ¨û§Ah˜$•šÏrÝFCˆò e´þÖ€¥Ö3g?ùœÔüc jR·ÖQ…b¯‚‡Ë©Á¡ç†P™žFø÷ø´‰f—„ß¹Qio.p–zS›ŸD=–àì,åú½ø&SMê‹ý›˜ía{YÙ#àÑ„Õðá¢'Te5…|÷ôÞ °>À>u8lcZññño›®Q¨¨½öíÍYs?Æ@9×$G¤ÔÍ¢øN½`è á±ž5jKÅÙ&æç ÎÇ“¯HBÅa)DZN‹o¢Ó’™¥dþ²fþ÷Zó”FRt-r¬VêÞ›ЭxÙ®tòTg^ʲ9¿î§*‡Ø™ñ.RˆnÚ8]޹ìf"vÔÙÉÿïRW×?AAu/퇟´žA‚…ý½æ‰g‹hÉŽ{˜šJµÿq*µÈï]AFf»{ŸŽ^˜÷ƶF¡¿6^i>ÚðSÍÆ€ÃÈø<ŠN–ÚÊ*ì9¢ÿ0Ïè -6žÄí5þ’o4öúÞú\2ë&Α®L¢Æew¶˜ß:#Ñ e/;‡‰È á6ÏuRŽ"ÿñUÅüOØZÍÞ*1œÀШ»7Z[þún¢QÑ#˜nÛQ­Å‘fÿý!Òß®·\hDlÁ£wÀR :t#jÈN_m­å‹ £ƒ²•2Ó–Ï$eB¨Þ‹I®ÕIŸ¯—›ï¬ÖmK¢…ËÚÐg4òÏüð‡º¥È 5KÓù=Ž]e& «ôª8»ËÞt;8´H(z oUüâU²(/¸|á_ðAßiëô«w~Óé‘8 { pû×íEO"›Ù$0ö-in:D)éá1£ƽçhað$w!¨†W x¬X×/ø©;P¥Ù§ÔK’|2%L¨O.B±=Á5¹¶š$Ú½%þôg3?TÔEØÑè9ÑR%³~‚Ìs'„j¹ð*7¬œë蟩€”¢FDSÛ*²©Ð]àÛ=öpÕw [ž¥!Ô¿…Àžþõ¬q‰-4ÁþÒÑP‚¨Ê–¥—3-Ó·¡:óU)T6¤p®ø/ìYp­µs=‚nÊF\Ô`)ùØÔI0• úÕV–‘Wx^o‡â+ä{ÙÓëh°C/rJÛ"Þ©mm¥ÓºÜÖ…TQ­²¿~:§p÷Lx…ÂlW|Ë5óÏçøYL^]/$i­ xÎJ¼&™b&»…pÀóûÑ-ªãF³…õ?ë!BöA.ÙÆ/[~äÔòî W+Xqza%I'x¬dŠÍ¡²Ü½°ÂE,à#Ð3¹Úæ Ɉ"è8¹âmDCƵé‹èìg£‘ˆŒMks„וâÓØm¿1Žx²ÕÅsWh|¤²Oûœ-·d3s/ Õ³I[{ ÷õ 2MY‚€Itö'¾=~†êbX×õQä)ºí¦6ú¶n÷óÒn˜Ü톔pÄGý”æÍ…gÒ¾%[§uU5ßÎ3Î-ÂqK0œ{½ôßÊ>40CþW£V¤~6'ŸÉ(îóÒ$nÄ9ÀÝ‘šéÑkq-{Í–¡®K&}A†xC­Î[×t!ƒj;‡$€•~…Yé®úÐW H-2ÅÓóFŽ–št* ª0­æ&`Àì‚¡_OÎø6eÒxõ 6æ?t2æÚj²Êì)€øBÇáô(¸BÆÁ¦¸2)£Ô1 gŸ”å"[¾¼è8ÿƒ¿ƒ §Q6é3t$Nân –±«ú¦³4Ë_üðD&ˆ%¾Cß pÙëk°21ýå0§ù=¶KoîÕdk’¯£Äê“Æ†àSýJuÅó¼'”äÃX!N­æmqfàE%øÉÉ—§q»ïŒ—8¹¢hy°èŠÀ÷tììM`¨ñ¼Š^!ߤX¬¬|ÂÖ[¸p&"LüÃulPX-á¾´fP†=ô/P ‹pDµÊ2×1™71¼Fg\¢“åµ`ñË÷Ò05H&ü<Ç¥_Ì@ýßÄfïo"çÒ°§záߤ”X˜07“n«ôv›1`a¯ÛÄöÜ4ro«ˆ›+ •]š9ÕŸhæ tYÏ›úÎåËhX$šç×ë¹3ŽÌ/¶g‹?ŠpEò¢“‡µ–Ì2·Ê?LWЖ—ymt}š¤ªÕäà6%³4þï02m䕬 X³Ì^𥛙#´³üø³<~UÈt—£U nV²‰K6Ôþã„5™<ϺÞx¤¸u{X…as^0¥6ÁÂv—µ4e…í½åÈ·öH;˜JŠ[u(Àm£g>¤ñYd]q<ï¡uCÑɹ¼Ù1aZñ×Íòp\+_÷G¾1haº¥ rªñ£³Òå‰ãÖSÖìë?"Éd‘{%ŽžçW¹Í–øàVÑM.ôR¤°‚º&q{Ö‘< ¹{¶f÷øøÚN Ê÷ð*­¼ä 4s6¼ƒÁrŠA”M„¡;Y“Jú2uˆ/ûg|s\k¥™’ìhñá.ºG¹™üàùâîD$ÃÏ2ÝÎÚŽ÷,@Í­YωoüET®~Çúÿyå’ˆóï¸MwÖÁ˜£'Ó 5°q u G¨Z0„+AðÖ¥îIÞ"›AåZ§”ŸÔOI'- dA‡¬×Ž›!áÓ³H5þ“îêGÒìùºYNæµÛ%¯9Û€¼Ê¼Œù¬žƒEPÖ,ÅŠ MöÙÃÅ^Ô ´Áè™éûΟÄ+ê¸ûBË6ï3œ[!Å‹víôÕš"¦¦ì4ÏPö93N¡Ç¿°a Ûx_×èj\"#I¿c‚Èâ<ÏsQ°ÂäStâ[í´ÀãwvÇD}9¶Á]6‚f„z¤&JÂÚ&a¾Ñ3ŠYà>K,/ñÜÁnlfÎ ÞÕ5Øqhï•ûR ¼?¤äœèX;Ô‰t?ðº»Þ€ò¢3  ÷sY~‰îm®}Ð&\XÍ'Oxë§kà~fÂþÛ¿ßÜ=i%\Í-rÇΊªåÄĈ§ ÈýnuI•å=ØÅg4o74›)ºsæ÷ÔågL‹p‰n¶!…K&¼ it¯Þ9.†cü™»Ž.Ch¼\kઙ"ó>ÒL%ƒþÐʰ…0ã<¹_úú\ö`vœµq.„øµXsâb#-Ã’g\íMð& àçŽÄYÃ?u‹ÉFÙ?D ˜pܵۋ½§~IJË~½¡ Ùß âUM§øÔçi«yŒà'×Çœ®t{øª˜()â÷÷¸à0a¯‰ï+†‚4” ôóøLΩüË'èíò?WËÿiª[‡·`™Èî*%Ÿ”,Öx^3/zR'08*Ñ\!ñjRý—G%¹îütÖ+¾kú!Ó5£´ ‰ð²ä–Ò„Ù¤¸%#‚ê$-æÂ+ÁXáŸju¾ü°fsöëT¹­»D6ÜWû«7EQé®;‹-:¾ìÛ§þËã‘ÚïYö2I”~-§zÚç—üU˜¤bõ/gû¬é|’˜YNx´’-~tÆ( Ë¥¯+,Yµÿ@Fe¸qÅz#ŒP}„¥ÊÒø%± ¹6ìè?u»8—Û­xôjy©Jfì§a‡Bé×dÒzÐ÷œ–@}oØÈºCl9ú»Ú€t£Â¸$h^CèÛ¾CaãŠ_^…8}gÉËîÖ@¨ü®ÔÝã Ïä‹d÷ÖQ<Þ5üºXkˆU÷å ¤‚Õxá_ˆÊ9Þšߎ¦û”ïíÁ¿ÊΧËPKQ7½ÕÿIpù8–,¡é¢*puÓ~³q‹ h+;ž ïd5bý]gÝdÆ É@Rã‹.ñž/Z`f˼‰X›)a¡Xd븨ýqÖþÁ¡9‚ ó M–b¡¡7PD.t¨K7èxä>èý ÝYøÖ€ùƒí›•©ú×^íOÏrï5xZˆzãýïÎ;h³×-g½Yá±Þ5Ÿ 0âõÁyP¨ G»>Ⴣ‡ø¨áÞ½ÕÝEÄ9Ú$ä鳨+¿gÔÔ¡ àæ|:Ý“ !H$ˆ|£Šd­~¯O®©>Çô7Ë`@—{¿&•ê;Sž¿æÁ§?zŪÓ×È+®Qp*ÑÉuË4¶ ƒ1ë®›ÒÕÿ±‡÷LáŒ:5<ß'Éácÿr®iÏ€+­`{÷~]á®·àÏrî&Øàé3c+€e&Ô™FtSš 6¼V°>~Úõq§µ–1÷ »1¾k5Ç`²$3ÔRãÐÀ‹*• ÈÜp[ŠÐÔOí8Éhl({&KÙ€œG€éÌ4 Ìis¶ºÏˆîÇßžŽúë"iý7ŒY* K4{š Êõΰ¾¦«·Æ´íF`eàCXyõûh‰Ða¤a™Mn©+È6<蕵ıQ Pè|¥–ÔÿÊJ”nÛ—É2Ž ºfè §m5Jºér0y¸ºûô/²«47ʃpôRÏ5Òð Ae6àæeÊZ< Fk @)§”3¥¸Œ|Ew'ugqÿ‡'úƒ@£á™8Äî«ÁÓ\|—Íߟô§6œñxœt(S£*91wÝ«ëŸ+5>ØRm¨ºåcÛÑzy³Ë¿ö~·eö,Yô:¸¯–¡ê¥}5o*yÑrôøìët Æã.2ÊœÊvícÔ^q}Îáì¡íÿÔJ£a½óZðyzÚÕmÎD’¿“í•SqY™wo£ú¸GaŽ×É” ,Y©»Ï•HAÚü'<°;"Õ¨9ŸUà÷¼8¢í V ÝâI‘iH¸š‰_\Vpî˜YbŸÄôþ gSa¢ÒÆáÊÔ]8«¦ÅE-j‡©¸7&™t åt'-#‡ç†”ïÍõF5«æò4Z1¢"ð‚ ª§ÀC¾nDkpqRøºy½1¬Öfï"ì…µžl<~“"~ åv"HÁÌD£R]5(ùGyrKTŸÆZÌä×–u[r@ôP0z¥zïùÌϳQ æd¥ìEt2"&¦zÝn% ôøûU9hýeµßš8n‘6(!üýI¤‚àj†OOS TÈ ÿt\xcèMs¿¸Tj6…ŸXÏŸïæâ´ ä½*$ŽÅÓòZô_²™;H\ˆch1¥kkÐ.–)Ê4»|J𢵴˜ï?Ë›ôÙæÝ@Edbò³È™Á‰„/¤–Úð?XÕxX&p,<4çm×õÀR³n ˜­{Óä–µtØ^Ìq8y›je§‹!»‹Î^K.í•YãÀDm§(A±÷¤ Ï>Öfs@¬»Ï_¸ö,ảàç% ÜZŒÄ8¥ @ÌàE1lÆ•:ݺÁj€ß3´z¬XôéŽKÔ†Ú¯ÿ?./sß›óv5ß[y™0-ßÁîlå/kË¡ 8ž§ú˜,t7Δl¦SÀz@™øº3`HX™Wcãߟ(x¥Ú¾:ÝëÄiÇŒñ£Ú½³¸ ¼€ŠÞTصÇÏò½‹÷!pÇË ‰ªo8dW¡¯ûy(°pµÕܵðu–™œjmö›âÍ‘=ÆÄ‰!ÍÛ¹ÜýŒÊ¼²¶ìy oŒçÖßÁw¸b©“"Öqh¤y¾ý?Ìu£Ô#m²%× 'dw3@n‚½'Y§9bsëNYíD'?W‰NæÝµ„:zämLÃcÆØ[ !OÞö'ŽØÿ,¼9¤kœ#jp ë=ê û²¼²H‰^”–,j2ˆ±­•eŠžx.*]CDˆ2[Oý÷êi|fr§×JU¯Š§šÐènFˆàj;Gà2/j™¬Î°ÃT”‰ëRƒéòº/¤xš<€œJþ›0E Ëϱªç׆ƒ˜¸rxº†qGk’zš OŽÂ+•j¹.>Vå1Ín€KLn=Ä;¤Iæ$œæ-¯´ç™Еç YèÜn6«¡t:që§î»½ˆÍâtñ RÊÐ:ú“£6áŸóoãÈ÷P¡*qˆ@™8-À”¼]ŠTC7äæ•ž Ÿûj,c«KÂ1¤BÛªˆiö­]ˆWšînFÇ‘áfÝ\žÇœuò 0«·ÏbÓ^ð)ãMdÎw¥ÿ¿®êÔåBùþë-¼ñ’昧v-Zt¹£Qñ$—\íbDÐX9°"… áý™ÙpÏŽ‚àÔl÷㜖 ó÷äx¤¢C¼S™; ©Y¿³€×Ù E$?3Þös¬Yôsöy¿•o,Yï,fnè˜L’ÕTgn(Ä@›³Å=’ÉŠr·")|tR^œvD¼¥É$RÇxGAm#*ïGÃ97ÓjY¤õ…üþÔ‚ÄãÏ> åé[!)A’¡[cÔŠ4¹xMŸMO5þ'´@Íõ0²þ7@(Ìî ¡ªs-Ðéw-ºÆbfºÖ62õ½ø=³âiÚ#§ÕÙ…Õ¸«ò†‚“¨r?* ¨Qàžbâêp£³ÓÍd|g”–,‹®&^òHSâ(yCwƒ×?$w¯§Y’ªŒ;®–ohO6Ý?®Ž!œ'ÂÙ¸Ÿ;{Fc8‚ˆ°,õX¯zqxmÄQíq,ÐÚâxtµÏqóúêMÛcp?ØÉ™z±™ÍSH¯€ÁÚ¹íÂ$øúÊg1µŠWÆ3²f¡ØÂKUkn’Ô"rìxTøgds1‡.EH,wÛÎMÁÓDD£ uÈL®ÄþFWµ—€Ÿ³m{@)åÎ&ǯ/dÀ¨4曢ž ƒ¿ñvb¦F tã˜|ô5Ëé )§,$iØo2Þˆ¿§3!d_ú€˜0<¤#7c›sÛÉVNˆç“2u*?Ä'“Jía°Wõø²@þ&sñ˜øØ´ ÃÅ—8K]̨ã_—M{Ró©Õâ}A›:墒¯‹5Cƒãö®+Á_9 ÞØ¢FµyO¸wN¦ÁyôO"🭠[2ˆÒIe'mÇîbI®Hxþ/›‘ç6rMdœé­aVÞ#¼[ÇEžc”¯±gjdPÞ{§gç+§k8Ýñž¤®_†”dY»$Áq*ùÈt`-`ìy Ãb5gòªžÜñlgƒÓw¬<ÒÌ/¸q³°0<©R€Ý¤¹S8zßHc[ x#¯²¬©hËOÜ8'ziéÍ‹wLÖÓÄ9˜JÓü³YÝ]ªh “³Îp®ÎcæðÍHu2­£Ù\qSÆLT]¹ÉXYxÁûÌ=¯îR€;ÌYÔn›%*å®R—Øù.Æ(\f¬–踪}0ôÜÇ*ÔNÚ)]µß°Î6 j™´SXR6%:Á7ç€àìåqö5ñ"C|aïaÌŸ‰é¶/ѹ-z†™’U÷°úFæµÆ›Â„+võÂïhå[ 6•çÿ>´$ë”ÑØµ>î-*¦ÛÐZþTª³É~MN,­¯=hëOÂIeá1eC»|J@Náèr=WÿžDÊq'J®$’x¦µ07gŒx†A Îp8;ÇqíŒü¹z‹",6¶+à\„ÔÈG#VzsÖõTEØê JÆf&99²ÀeÁÀ>¯Úeâ)Ñ´á%ÃïÓ_ ’kx§ûÛ‚y|y€ëˆ¿}«Õg$VBSJáÞ%9¶Ôm>šgöÔ‡¥ÃÖÁ-F²VŸ!F[³Kë#Xjh~î³ÒËNS­‚ý^­ ¢„‰ÍM-Ã%¸u¶ý€è ¾WÝž‰íqääøEFëx›­±ÍÅ‚׳ïKU©€Xm-Ü?r dîû Žù¦à±°Ý¹×kⲡ²ÑøVŒ3 K±Æô<âqëcd[îDî7_clk˜×¬ÈÁñveÞêŸwØ2ß#Dm½P‡•ÝJ}DvymIÓz©ʼq@îS‘¦èƹÝÒjƒm¸ù÷4ˆõ›÷\L]b`ø3Ïô¢Ç*ú&"ÑXE†dȲPÕ~•ʘ=‚ Ö1ªÿáüìuÍ3Ý«ÊÆœëÃÂÿwtq = x®j%.nT‹5}LÞîÝLëFšÇ 5“ênmËI\éXõDéÀºuÚîù¶ÌÍÞPFÎgø]Ø Þ—C‡'-ŒUi< Ñ·©šïtð‰ð½[V‘ê¹½>ý*Pû0q¹–È)ªïtè\6fÒHŽs–‚ÿGO &–Ûb„`}”HÒÿàøùê›Qw˜Ç-º]çmF½ÑHD CZ`ÌgÒìÝ#3Ëè‹÷”,1¹£ÔǘPœ}w…hx «m¼Ÿ,>Ÿ‰^ÔyYwË+{­@úâ‰D(í>‹±¬ÝŽïqþF4@Ö„¿#†Ee¸³$Ô¥'~”)ÑŸaÈ6ß¡Hî‹ôïj˜÷,΃++ ºÈ¥°>¯è­±b/Ï}ò/ÍæVsÃŠÐø‡']¢Ää¼b™ ѽ5y ê·èòae ÂPœgŽ]ýÍ£&åÈMjéÎÄ,±ôqÞI¥1sÌJ;Œ¾S,@qÿxï¯Âh`Bç8 &¾%ߊٿÚʾÎ#Ø ß±r¸K²zqäOÚAÓå²tcÀ¶ÓÛ ùd]Ež TÄ¢¬1“q8Q}G÷­`ì;ÙäJèµ\höH˜¹BR#¬"jÑh0ÒKå5àÖ¸—›7wrI5pfwq}ýÉ.‹‘BÄDS…B•*ìpüèözÔ‹l‚Ĥ‘4ÇwÕ žÍÒyg7ö¬èþ¬ª pÆ,íi°ôÔšî¨3Ç šRÙ7u÷q’9@È@0\'³Î/3‚•˹øô›\êKê†'Y&Eþªó߉À—ËÃç¼\r}ó¯)lI_cäh5ÖÈ´©ºÃúm‹í‰ÕÏJäÇí¹r~‘ˆóy6S¸N‘óä(˜Ì°tèˆM“;ëŽò,îEªÀóïöÀàh0b¯Ÿ ÔV97ƒ)Â-Ãx/"G‹*»[ÜÏ$«2.}ÉÛÚ–5´ÙY2œIøSdVøq)¦¤âH¾@¸£f÷à´Ê*qˆÓzÀÂtq!•2‡î!·ó½‘s_~¦Ð. Öé·'éÌ-’ð X›³4ßè©Û´b\ù?ÝB y¹ðN‚Ô}„‹Ì*(IXÿ×G­x³ HšŠUªØO”®µ´àÕI5ºÀ%‰g†ˆ/sö4îx+me(œw¨P7&’gl_ÈñˆýZǨØdZ.×DNÅ€¨}9„.N0‚–éx#y¾&ãAM êÐù=ØT}J Î~Ì®_ó½»]ßÐ5/NÀ'Hg«Þ:ªguSž0¬¼‹4ÝÔ%µ äÉÚjE¡}º[Fä#™²½•Bs´lÀ“?õ{­›’çcvÿPY¨²Ï!†‚j¢ àè­•þú¬È´lŠ)'ɧ® Í’o„ÛQkÒA²2tO"^ßXÓ‚qxhÐìøøD4¾­{9ÎÃ% àg)ÕNbTÁe‹+S’ÝõSÐ̪õ;×%”4"â¹£·FMÕßÏ‚)¨'š9s9 c]è*üñÇ´-øéËŽ[ЮcE߆E/­‹£1¹gi³,´c ²š'"ïF´ß§(ÀJ LªV!Ï—Ö+ľÑÐØÄƒÙóØê%z®ñÄä%}ðáäÙÔ5<¶q6ÙÖbØ 5ä3WöF:ù*kRo>¬m²•Ћ0r^­©ä_çíÕ{/:­›(?P‰Àc{˧äo2p—ö(Õk·ZOÈðܽðBôŠ.U2'*®c™“W¡§ùÚRz‰:ë‘Aéîľ.ñÿóôö{âÎFN6êý ‹aÿYF¢t ,,eüû®$3²Ëÿwúeï„ 9êŒ_æ@A‡ÜL*Tí{V7Ùßâý ð!M¢Ùþ—Ô#qE›7¶kÜÜ::*Ê¢˜Éœù3,ʪlŸ:,'ÌQÙã18&õx›ìÅÀîÚ1v«ðaó6§RÄCŽï׳a=ü¿#ˇå<ãµ3j¥Êj&6º°\RO£Û°¿0É"õì€ÅÀAüÌç@Ðîµ±®õR_û®íƒú¸ú†Ó±4SgoÊÙ1ýªfQ‚öÎæŽÛX“” :ëWcªBÙpóÖ°]`x~Šýjè÷Ënüyºª«›x0HKÎüÑÇû©‰J)UYa²ÉººžžÅe rT‡ƒÃ{P¢›ø<ìœhŽÒ#bÉ¡‚Þ®OCäp¬÷ö춘óA÷´üIè€2i]úJSU¢ÆÙ׿2oÍÔ ã…‹kîž™õ›Tq —’,KsE9t°Ìý÷Ì~Oó~z•TðWœø«V ê›Ouù"2ÿÄ@÷q…ô2câqé§L¢ÔÏžªs²Mªê€‚ƒ„¾Å'çÜdˆÈI1ß%³ºq£¾¥û‰¢ \ª(lr5ën s†Qí¹[XÑþ+É…¥%IÅw nÓd/¦&­Þç-Ì€69ˆ´¶“Qñ/owh?È™±´ß䃚ßt @(´V/‹ÿ†…è^M´®îšP®F[r(…@á¹ Àµé“p‘0u‰¯öv;du[ó§Ðé³à)¥‰Wh›´½¿©O-!¤çò+,„‚Fìvu@ú¬*Pfð¸Ä>Ê80),hEdÅ'>„'#3 GŒ¯–á8©ì_x:áuLaY‚û³‚Ao)ÇëÑ› &i6"ó&zH RY·v«'Wl~ån¡,¥òa[7õnÃïõAäj´~éÁ †#”NµçIS/ž‡N¥=œïß{Éhwǘ"Ù¤ŽqÞ”ÔÖ[AÝa`ºyU:X…ÔÛþÆ£ïÍÌFzát—ŒK>¶?)’Ç&´„¬ãMß V]q6ý„%’R1hªƒjŸFÓÀ÷Qì<©hýZ½"íØ·"ø4˜>$û––M£*ƒÓ(2 £ø5íj ¼»’mmØÝ¡:@©˜1(NÊ€™rÓ“ulÓRòÁ£h¾‚ BµÁõgNhoñÕA&ùtA0,Ð×28L§v´—ù·5$dSC}Ž9d´ÇZ}(mŽæ{ÛEÂrƒ`JᆠeÀfëó–¦ ‡z=ûŒQ!-»ƒÑ¼)‹ö´wßü÷Øïj0mÓæÚÛ±ÐØŠØ÷‰ûCÌÖ„dQW3¸É¥Ss×)¯I1p•2Ç^GMP‘Ôv6†â’ Ȱ{¶ëå—ÞŠXG¢"Ú:mþQ¯Ù¨¢o)BýD™hAò#¬nßÉu~ˆñÎî•°k˜VÅv…Ì@ë.[ñKKKÀ:4ÃÌpÓe8Øæ \O¬ÎûÔ†¢' Ë£’ìžç#Ù0'›Z¢l@4bšgZ¬ñ¨«³4œo eSH†æú¹Gô+¸W®¼9úI†?  ÉŽJÓLxŽáí|¢Æá÷b!X¤s÷PT’¹”5åÝ#:@Í6µU2”æmi;„zmÔlFŒy·Á$$—¤¬Ü—»†×#.•ýR¥rƸçAý`ûƒè€F¶€ÞÜ+ºyœK¦XòŸWFV™P¶¸€õ†Ö8¾ë±èŒO—zFÄúÝÆV쳋iâ*¶ÄáËQÆ7ãq¬2A¦Äˆ¶ä£î¿š[é  Kmÿø‰kCRvFé4Mf!Ê \Y”ª0ûÌxCžÝ‡#(Ç.©$±"†öõÇ]8\h%ÀŸò)zŒÏº›)Z”c÷D*V>»ÿ0D9‹È”Üì¹ÖìÅ+†û™1Ú(P<@L¹I‰T¨t pc¼ß3W`ü휽ØÖŒ€^Ýdeoáj£ç¾s‘FÈgK¥_é[Ô'MKqüfÎæÜª§sºAóÅ—Üñ:ÜÞH†ó龕H°’®\Ý‹?sˆ´v¥Sºö0—¤¤MçI[:¦_P]êEA–ÅêìÑEkà ‡/õ|=x¢6ws$QüÌ>DÕUó:̘åÜaUÖŽé]ÐÒ¬f–+þ–ìN’ÐÓLʇ¦už|~ó¢z|ä×­¤×B£a ‡»ÁK‹F6¡5e2æy¦ôr–SÜ ÜDÞkä»i&_Jx” #Ǭ|!krZ¾GµÒ×pWâ»Q…C5J×@.Eø2—ò7 ¦­´¤FQæX C?Ϙ<=S>Ôô„w`︗"Å\ÞLîÆò½1·¼Ûz ­V­ÕÍ^ð–¨6«]þWnpÃQ‰Ž?­·¨‹©B`í ;:oû¦Õ´¢ôŠ]r`Í„’± B†o^á~kÃà”gûDw4nyiëkbµP–MhÄ/w¸"¢ãª5S ð&k:ºüûÿÒž¶Ë'¹¿Ž!‰W0j»Œ/Šø­õϘ¸ö>wuá>m68â„71ôìNîÇ"šhG”=3ýx™kH$MåÏ€ˆRKx1won>ÓOו„d;~Q_înƒÅ [-FÚRák…0=‹kùÒÄD·Ý*ÊÓ’¤Äià†æH:Oûò;·ŒÛ-/€²aÍLjHwŽqøº:‹:’œ_³´º8 a'{Þóµá{ãZx°©l1Œ¼ZE²‘H}˜³ÌfŸüèR1WÙ¨Rò3: ³ÿïà„f F~i®~Mbtù‹:¸st=-8%çü\­……Ý—š/º&ò޽)t— E‹à³HA…N—¡Àý(y GR}sÞIÁ¦*9Jä87è›@økL»ñ³Òµ^VuxØëšVHy‚m3Ã|ñÞþ$÷]†÷ánÆTZì‡?ŠŸ;Â3ìé’i‰#%4‚O»Ì‰<.²s½N›¤q[¤5¶2£M3{ôáqÆ<=½7Š}ï-½Ù¿:"0yŽ(VkÕ°ÔéVZfâ-…{c“jàr?ør0l€$ÞT摚Íîë{›£¥ìNãÕúxš|ª9]èî’Šc(P_Õ¼>£‹cÞ̾ô2Ñʸfëù=/z¬dñJA/ÃTŠëj0F`)‚š“e9`i­ÞË„È8T ób þ7á´c¾©„a~˜‡*à‚v¬ÝÀ‹‚oåAWã"3YúåO"¨^J Qõ·ÖäVwÛõûýÇöÿrzé ‘à°îd ÅTpGÀÏŽ¾¼{š"P•–üÕˆ!—ÙôݰÒ!C†çä¶þe&iQxD2âV`f÷±÷˜¨†J_\ŒIcü,.6{HSj¾Äs,÷ãý‚÷bUÔ—83_ %%d\c{6V€!ÿ4—Ï8‰¸c˜9¾àóíá3EÍß‹ÁÁäw3µ ÙÎ%®‡®ºSu A ¤’x~C·‹ÉŽ( Ã¨¨YGnŸJäMiî·&•cN[4/à{Çn‚3ŽùÎ“í³…S²ˆ³"&‰ýÃBù°ðû*_ª­^eÜÙG:ôjÿ¸84ýY‹‰<LÀ 4ñO,òµ$´¬åñü¥˜t5Øl I åÙûÍFè\65Þ2ÞžœcÁáÇ£4æTGäûP})WsžðaÍ¥|û‰J—w¡¿B8âJ­u ¤Ð܈mßBo{»eRÓ#À_í`(‹wOݬ—.sBóöúØå~_΃àß+tÛùƯ®Å}µ©H¹QІðYkKVÔŒ£€ä(ô‚e0¨ù¶W1è 1³ÈÌ^îdz/™Æ3­žmy»-™çxôI-]1!#+¶®t¥,pJ—£¯ËäŽä‡Ü/sÊŸÆJ'½qÈñD»9½Ô`µ„&ìÓIUµ9~¢ÅFÑ8,ýdßý>öùϸݕ7áYÛM#ãúÜàm*» ^h¢‰lw^Ò¾êÖ½Aqê:Î=«n½ S€_?8€6@ –3Y¨é(´‹c]JÇxñ‰»´É'$‰åÀ"zhŒ‡çô4³©j½=‰ç™ ^ÞiXꇯM¤í2„¢¡&>MÊëó«ÛJ›=Ê;©ªØÃ\ucYé.'DbA[ñIeþg–Wkp®pqìB¾¯z_Íi(ðÝ&+¤”Wž7­’ç¤géóBÔÏRê3áùYêú@%ß>XžïóõFùÝ!p4805L¯övšr½3ë 4 .£CÝs뛤XØ1ÚEÔ¹1ÔS#QQ£×‡VþöY ªé_h>¶% ¬Ñ—ÝhŒ™=tJ4û•= bÈ»5‚èö«þ*6ü뢎ڹø;FLÐ8iU /…:èþ^áï÷qµ.L÷ …4T€­nE£ÿÙÃÁ„¿°‹AeÂù¼¹Ç|q¤§¡þ§5' ¬¼ù$›°ÒÑ„t¦:6tì·~"›5ëÒo•¾dš®Êg&lœØ‹´™1,·‹Ï¡bØqÍÑrÁ½©Cº‚«{ÏU\½³ZA<Ž£I`âœ1zûv4–Hò$·4Ç2„o¯P\qŽQîÎ/àû2$¤0ÀC?bkÚ=¡ªá2Ãt >òÕ£ft󤸯2ÀglS`'E:B{Ù£ Q+ûˆ†[F¶|ËlìNË™ywWõç%¸iRïí-TÂCeX äï‚ §àÔ KÒ£Køý\ÓɤB<‡ªĉ•Õ0˜UïïSd»­KK Üà} ²/¾]ÚéÔ‚5&NµƒÔB¹•å[ªóè/o;ÃÖãÒèD³°ÿ4&™U@ s+ÔÌýaVfB€Äé¨ïCb¼·6Ôá"¦™–VæIƒ¥~?/Ô §Èƒv¼™‰Á…€eOÀX‘‡2ÕðŒž|NÕ#dÕùøðP ⯓a?~j±öòÅþ³¤!ðCD¼Œõjµe`b¦Œº`þ3 ÒY÷þ4¢&„ž˜e­Xÿ9@êr&®ãnЊ¦p¥y½%Í«•'_ä)ãâ«TÔg6D„ÍÐÆŒ¬u-h{u(ìÏ4z3Sò„mTè„ßègì/C&Hûµ‹‡ËB::7’ˆ¼Yéôþ¿ÿûöS3÷rÁ*«ᆩ%JÕI­Yý•ÿÕ¯ßY³Cð%ú]X’¬Ñ£©¤vÚ1}\/GÅe|B}‚ÑÈu"&HgDznjrkÿ02³ËjŽëE{Ä~s—šùúŸ¶^¿èU0J"Dk€gÄ[û4†`ºÛ4(¯!›cžG²Eä_Ï)аT/é ÀÕΨâMè] @ÎuC(îÆ‘º¨Ò}„âOé¹ð ¡?·Ö«ëtÈsæ'y‰óbZM´Œ7ÿ¤ª}f;A&,Ioháþ¾d¿M%_Ìrh^ºm{¤všg#·ò£?ÝŽe€n[êžâ6˜ÿTé(Íe>Lû {椚ž°ºýÃe–ýª1õæº7½’ÆznZK)šï–št‘ÑÊ0`ÀQ©#¥½.S»ª$ûÖžêè¹$á(—c‚Ó€nû‹„K?¼çÖëi‚‰\9ÔäNKWåŠ/üí¸açÅ_6#׸ü]ÖÆj9œÝ4ˆS_Õ·)xƒX²Z.&ÅSµ¡¦æ`Pò/߆_<Î|µd¬êë|1W6tÌ[…:8(‘\é;iüaÖ]©ïÍ ^§½ˆ<™söHTe©nØÅKV11ÙJsp2B˜SߨÝc6„ž­+:ôñsÂçÐŽ3Ìb6ðªç=@?õvEXUâ6×rZ¢³dZýFŽM]æw*'Ø2ì¼êQ(Hs®#ÛÐÒÆ7ìæŸÞ7Zrz®Ïí­ƒætÓÃ~ûv×3ð}UªÑ·$“³Ä=Ê<ßñlÕ¹•ý{› W)¦œo)$ÿíéÍ¿”¥å+>Ó}„5º©òŒs:C3-S×GÁ«ñë„–ú†ŠêuÈnüqk÷ÅÆæõÙn%CøyÕ¼s³Rõ°MT{¤•nN(§âGkÚØÝ R€œJ<Õpß¾àîÕX¥7áo½ä™ ÚsxÕtÃ$%kLRµ=Ž[°љ_ÎN±LíÆÃÊgØFýP04|Ü âñQ…¼µ¬í]%¥&Q¡. ºÀ{~=ð\oŒÍfÖþsàóÙñ¢ÔÖL=Iƒª¾¬)СtIHÿ†þè„Æù´}ðüêCx ò¦ÊèÌ»î>·m×°e é¡wþga壟5]C1O¬Ü ;× 5p´ïaKÌsÒãÔÚçš/Îxhñêâ1ezçÄòùÁ7‹q2·2a rcËÉùßï ïu¯òᲈeÁÁ6:ðì­\ÒÕÓž†·_¥M/ýl“d-½>›ÕòpZn×àÜÆÍ b¥·nI‰7±¹bÁÍ­Ìù©$z• „}6´öŸÓuœý«Âä´ú{$µ„þ@ÛuùÂii\ ;ãêÌr >îõ’Fÿ¬þÄMœv;žªÏ'¿‚U1§XvgœZßû‰ç›á yæoì¸ýåI8^Ó¾²V ã’†¼œê?âþ,íTK7šbž·Pl'^h3«_Žâ^ìã~´W}wÞiYáetÌ=ž˜+ß8·ðxsöÉ^Ge ÏU®ÿ§@åd?¦…—v!:ßÖ”UEÒ£;^Ç“ÓùL0²91© ©"oGÑ—›(îËžƒýÉ!²Èåg÷À¾¦Ÿ˜Ü›}YÛŒyc7A¯ý‘.'¢žtÕTù#ÝK=(@f9lî“¿&9&/»½—™Và(Í·îœ0ÅŽ†nQÊõX6€í1µ*ÕZ×Ì‘F °j¼¸™ºúu¨úBrs‡­ã¤þ®©‰OšoA8…!´^0O÷y4ÈFÊ‹~„¼1ñXãÒ·pm˱=} èHí¼talRnö`z}a„Ö´< ,ÊxâÆŒ9õgë= 0Æñpûª¶ì­ž‹Çï?©Ð4ìž;ƒ5À½W#q¸ÔTÕ7(v[>á3¶oø®:ëòÍFÚB¥wÒöýý^Úxããüe-%HKëF!wf /Ï[ ªÓ”è±íJ{>&€±ÿùô,°Kz. âÒn¥ø$¿Ët‰êZ¿~‹ßºÖEé‚¥z¾‚»dÁN …Ëèðªb?-R¿ÃÛbôÅSM–FÛî7ºÁúPUÌ¥.ñNŽûLÐ@”3ð!Šú‚O¦âßV¶Ã±†vYÞ-D3ŒÂ‘r)»Uc•ÆŠÜE“ŒžddÎÅEBô¨å s«¸)TFçö}û–,.”ý @+-î<ðE9r†ªü¼ÌÝ,›5(^œ–æ»ôHU¿cyiØÜEÊÄ­þVUqL`îÈ!ˆ2=5¼#`ªä€Csƹn¬)öÑ ©3šC|©Ëß{ºm›,Z_^Ë“¬`$ü×Iü2yWÍrõ¯Æ‹ˆÓS¤¹ÒâF¿¯lœðÞí£—û š¿¯3ôTÔ[Â·Š›°LRBÐþz-‚õ”¿$Å›ý· ÂwÏyo±ÂsßÅ]qéÌgÒú–a‚Då÷-æd…2犩ö×ñõ/·B+a÷T%žÓèA1¿,öB4ɧê…AÁˆmMEÕ¾àQÓïç+, j$ÒJÝ[*o@•œoŒA>(Cöú¨¯›xš_{G™Œ>›y#úÍuTª¹íƒ§Éd‡Ï¤ßì._%ÿÓÞwëö(¢ôF‘6g3ßÐdÙn›÷ZËSà°^G¹õÝ\A°ïQ?ëðŽô¿Z®¯«:¬t÷Û$ˆþÕF Gà=¢nÌ*K®ƒ*³èpë1¯ýïjfULÔv±Ñ ì LîøÔÙ$×76¥‹ŠŠÂ ÚÀ™p>—¢v+ZÈÝU‘›rµdÖR6'\›¨""¾é48IêÑ4õÿKRÒÉÔõ¸YbîVšq02SøKâÌPħíi1QлýæGÍ/âSZß¾Dù€塨ã!löyÉØöw Àò|5ʉT<Ò}IÃbí&Åçìiœ@ì­k_54<¸ì­Dã QV¬ÝlÉ \v# žÛ*N\ ¦UUCw÷Ã:©ŽSleÈø\E)d»SF¿Å ϶"¼$5vÜ.SæcÍì_$öÖË5¼`ª ;.íE}G\¦g޼(´à›ÍƺèyZ¬o{ŠçÁ¦Ä¡e}Ûú=Ùr{‹:¼qLd“åÙ™æ‰ ò*çððEúZ¤ú˜ØÝÏ $+ï­mÖ3怸=˜ÎbââÔB¾Â5jóo†ø;Àãm–fÕ©ÉÝ­¦nlhnžÖ‰ß"aŒ“ŸˆVˆ!¶¹°§ÌÓŒ‹ ‚‚š¸ÖéÖ™ú8ÙÁV+LÃüY?ýO•¶êú–uúZV(†ÉQj¾Îº^ãpH~4-ùÈóïs?bnPƒB㳘: Þb*øÈ~pá11Î3¤‰_ÚY5*(b w±v\8M˜‘ˆO \ ³\Ž_Ê‹O ت ˜ö(*t,{Õ¦ 7lúLÖÅ…o89üùß×$x„£ø– 4~Ž€Èû9ì9Bý>Œ`Ûvç[‚ÚúÎÐmR¨—Pƒ@ìE§ªv` T6ÀÔÝ[`8•Á\ Í—[ø Ê™Ò•Ïâeû`0vcèÒÈJ› -³‚™{_8PƒGÑnHøˆÖô¯ôïAÖÔêÚM’TVÞÛ˜õêc/HŒ/­ÿTÊ—ãŒYbíâöU5ˆ¶#Åà‘Ù«¼¦IÀ1©K}#¬!×|÷˜8¾µ’x$7S¼øÀõsÇ‚?¯³µSE9þ„O‡UrÉŸõXÙ@y¼™Ÿ%¶ö!¥ûÁóܦøö{ÒRЬ„?ªï™þÌÜ?×,yÆãÇ;]’,#©ùè‡$&“Ájºá"å‘ ‰IóaI»4†B­ì©ï³úã¹´Úó”SÅh—Biìõê͆éçÒÂÆ@vy5|)ò´Ñ‘ ,+ɰýWÈ_%@æ™xö!n»Í«Î¡¯Â0ã5yøž¸6=”úÀØÓÚY!o–È€mƒ=­é°½~¬NsIäú)Þ P©R¿<>>n=î!8ùò¼u‚ÚBå£FB§*|¨¿Êÿ(ø«léÔ¶ ö%2¸»Dˆß}%ÝñË"¨Ï4îóp‡Ü³•ÒÜ{Â0LïEä2öþ ¶}>lï˜ÆŠº|-lóò6Öµ›Ê€²E|™ˆ-4¦áx¯Sc¿³ú~¤£þhxg€ŒèÍ^Ç"»;Ë2cáßצ†F¦ñ„jslávf®+p:6||(. Éò忎.ðfœJzÚ}[Z^ôŒ‡ë£};jŸ)u•{\†`c˜¹sÛÕ¶#a¢4¢úƼžåXfÏ4Þ pާõ—\nZŽšú°ü:ŽcS ÒËü¦K] ­h`kD†±ˆÊ/_bå‘LÆß yÐþæZœ¹à$n“²ñßV‡íU!ŸÍôP #Ð_,׊Ÿ± ¬”µ¬Ô.¥[òŽO‰UË `]ì ƒ/aÞãó·ÙÄCWxŠ4áJ¼rÓñVißše“¦'¸c‹ ø5Ôlù†¯ýz#¼g„lÒFýOZmŠøFæbôlšf±=4¦Â‡B“ñ¯Q­“(§Ç¤|ˆ’«œtóàã?½ŒjÒ¼!׈ÓáXîG!˜ÚZS‹Ç Ëv-ì%èJ»)¤¥… SÑmÖb(ÿ~»x”r¥êÓçÂ#ú3Pæƒ6‘ ×& 2†ðY¨Ba¯fæ_2ƒ¡Çh* ÇN~ƒ¤rÇ;á%F¿yâ½ÿBö›8Z\MŸó²<ô$@2]TCžJ“ûÇ…±É@¢Fžü œ{†)b±¶¿=‹¯Þì±éQ˜KºB•»ÜÎõqxœ>Å¿[0d*ˆ%ÊXGp à>7"„.\Jµ6,]ûj“ù ƒ·,® –ÿÏ0ÁØe»¤AåwZX޲é:„ zͽ³¦:ƹaãmwíÐû$o³~j6Bé¦^l¡‘VOPË(ú¿±èÅnErÅrÏó†XÉ~-ší'ã|39EˆåVÉÖ× ¸°JZ«¼ïz{|…É4-ž¨yæ°i¿,˜F Ú£;ȧ©g9ÄÔ(ÁwC';ù('(«TÔZ'õm£GââÅtÜ ËOÉ!?F w-Jë€*ýßñü%¶F›téºô½U†!اcŒYþ|Úy/:&•ÓèìJ6_ážh÷p ?ìdµ§U…W™4ºÜU”2 ñ·cíÝXa‰¥ý’ùtÃ%ë€PÅ]øýzEÈàβ4jí®(h™ …ß§©´å(ÛàGí­†Íùœp‰ÖX™%Ç2+¦ãñGjç“6=«Ù0Þ@Ѥ&ʾ0…>ã-oÌÏ“¸¼?Œ°¡;åcªC>V+p ÑdP¬ó-ô ‡@ï‹;¹>«ž©¾LC0¿ ªÊCnBº“´á]+27À>:@Ök˜ÇÞá#ªmz÷×6ëߠ݃Ùx iBžýì`ÅiÌ ›PÜ{ÆçDD®°À?5WÚ9¤ÖÁÈöÇfÈÓ¯$p4—_´QÍc¡ÅÜh…I—ÎÊ)¶•ªš×ÉÄæàø^«I:*‘{WEeúüÙó éö[œXaÂŽ&2Åë6qp%úá{‹|nmb’Q{W”Ø ¥ùâ2J O§Z@"õ‰ºÊçÄ:Ñf–F†ç\)­¿Œaï“Þèä.±PÕðAy‰î>ê £„Ù¶„àŠh4Lï¯%kdk4Óåb±›åL}+÷þZm@‚9ė矖÷N0áRæ_Ö öD$çZ~'æ3gŒì8Z{BRE”7±Sž'ÇÑËñeãY~¥yµeõü§ÃTkÏ”¢inȱ©ó6§Ùè·˜ÈubL¾J•±(ʼnóóHµ÷3•%˜†f¢1S~4%|Áleý>«bnj?…‰VÕ9cF&qÚçºßêžö€©ÉHÞZo'6Rd_Æ@=SŠøO‰<%P\E¥dK€HÿÜ0K¥°€¨œ5óx#¯¶3/f‡‹ž ìCÕyÊ9ûC,ÏÂþ;n%^ô~—¬“#zƒMY °Ìª˜¿ÒtÏ„­››VŸö|ªø‘§;âd’*š§Bëü­Ccô·c5F¯$TŒ-=°Û¬3ÂÛ*Öµ¯Èœ"RÈ:†ã•ÇΛ_©àbø€lJçIJw¹°IËQ«ñª/SWë¥î݉Ä*‰4Ç/Å4À‹!Y®j÷o:!§ įˆ,_8¾Ø•€{^Üê˜c–î ð.°€köþÓÐM*/¨ÆÔ˜î\zxàôZÞµBá(?»“HXp´+ImÏÈ- ô´l±Y®ýáað‘Ö¬Ö™½^(8˜#&?Vmðà÷o8~¼ä0©‡OßhÓôp+Wÿ ¤ó85cö .0¡SÉ_¶¨kÏÄIQ°OˆNn[A‰ôL­(Ð OSÐâùõcË\TÈ¿ïR5ÁÀ·Êõ ‘*ð…ºêõ»€43áspƒ,Òlyõ7Λƒ3ôóc:ÝNòžhÒ¬—Ã`ٟƧ\+„ÕË{ Ø–ñAÑT?ÕÃä¿ôFæX~¢µÕ+[‰1úç§ï*Ë ž®²ÝÃPΉ>Î PëN¼Å‹[v1l¿,œßîÞ»Ì~å£RîäH|â¿`ê_ʲ‡úRÈý ËðòÕä=p¨Ït»§KCdöºábìqŠï[kš ‰úpò%ÑB×Fµa+ÕÃØÊ>êßkÄ ðº´T!\Ñ&¨õuç„J%R”á UÛNÂXÙ®,ЉµnbçÉ›D¶Q¯ÑŠoˆŽáuÏp”„Hó ýžz<þ(¤'žK·¨à¦ “öê$µ9( _)Ô"=Q³h3Ì ] ão[Q<ÿËÑDézMöOZˆ”a‘á?˜qÂժ׈s$7¦xÐÞp`égª±?_‰»+Wûْ١OÐ.&³t5_}åÂ_ÛÄrþúefzöØUéº7ñ•YæG¥…/oïg߯fÞZÊ6•iæÌö€~¶; d…Õ·®˜›s$œAÒúHá'‰uqn“ª¯Mƃâ+4̽Þ²&4„ƒ?Zá1’6­0í›@7¢¢>Û%+þ5ããøTþyŸ®Nð9€_+¼ø¯÷Ûñ©ì¬¨´”§µ QŸÜµ¼uà^Ù…ß2={'"N ™^PŒ:@§Ún?ÀÉ©ô[á®éiwŽ ­ÒGV׬“2âÚW‚,+àLß íPø·;͹¬Ö^x—õUð ÉaF?°ÖÔC1´Á‹p‰þª¯ ú_i½U½ó¼Å‹¸&¶°´ZÅyQóî2nºwúj=äŠ"ÇÛ@¤€žIи!;nbEé 5ÇKt=¥³÷#]):Y‘_ò"Ëí 섞Rƒ:íÈô „ÛßÕ»¥„‡cç•ñÚï­“êÿj—9´Cõ?ØÉdZ!\£ʉ1ªMÌÛc¢Õõ•ZÅ™Úbb’çà"Å-²±ç)8™ÝU„#Ò ¥NÏt3îµ[JG‘ùÜþ¡8mW¶²uÓ'ìÊ`r¸ˆzH"ßCPâ˰Sȼ×EM Ž8Ïã劣þ+3¢ã±@<:Ìļ>}ÅŸ?p¼ ²»Œ±H–ïËÿqIX7k唈¼QÙGIÐaæ™ wgW×0ZS9¢nÖ1~ñX©– º{·ƒpþ™ {5¼e-#°ùéè›âìŸÎ¶uË“RÈŒÇÐ5‡î’$Ï#’;òšyÄtTpQ+3ìÉßG!ˆÖ fm…­IQDq t¨êò+ßÝ~4v7Âbš¡Ü/k?sŒÀ m®i Tš”­Ê£™R?™Úûé1}phV9E­ÞxQÿ´‚nkàλ9ôFÚ$ƒ?´ái…}Žäù3¶¶¬pXñ®Ó£íŠÊ*Je³+&{Ââ2¾ÆÚÿ ÑëÌâ´êPr€á¡.ú`USHSâZHá°B¬úDšgÎpðƒÈ4þ"ˆæ‰Ñ ´B…­(Åz&g #º9rÆî‹ý³3¤õ¡Ü"/¾–A…Xªû,NÏW‹B×y,2iïÏÄŠÈ„ZQ¢mZÉ –âÔ¹ék^Úð{ÚLeÍtºdTÀMgeÝu„ÙâÂ$ Úv0júõóåfH‘SýË9”bž¼‘m¼ÎðË©BÐM‘{Ñžˆ¾r¬4c}Á=Ä9­6Uðthî{?ãö—ãËæ T-U¶˜Ž[ï7a¹Óú² ‚4NñïÜÅžŸTÝvUGx÷Óí){°]¥x4ÞøýJa×CQ Ï ƒ°º3%g„ºè©aœ=à´¢®pD ¦tWoÏŸ‚>$hˆ¯–¨ÿ´쾤~uœ£$2¶ip6J®C³h÷)XXð½Û.Í?¬„9¦ç%åâ\§l?ßî›x× øR4Ôw¹ Çú[=¤E ÝÅ+!QãÐÿÜÏ˱kjV?6î U­+øˆ¹%äVÝÂHÆ zqlVôVï¦P]€¶ÑÔj2If% iöÓCMp† 9}ر Ïž»=‡¹ƒj4‘Iô@xú{ÖÈ ‰âî÷'C~i ×¶¾ÉÕ®Š|ôjžæP v"vÔa@¾ˆ·ªIg›¦%kNÅ{_-ýL›r¡êïÊÝtKåp"9«ñ,Òj8•Êý¥jÍ¿}õÚ¸Gû)vLq]`N¦z¦Â±Ø%:$×­ ”@¦•ìÊ UII§ä'«•ž3[®z¢‚òËä¹o´•"Ï9Æ™»=kf|,XB㥔ž‹ÖyÎKEßwÕGÕílið{ïŸÔÇ[ïTÛ£ui¾Í=.ÿ7N1G@—BMeêvfCŸç{ †™E0>"E^îì™J2þÖºœJ¸Ï¼:¿Â¤]ZXKNˆCÊ„ßö#Gês<®§¯ƒ’o7ž©kqoê–Tî€ížr"•HÏÈÊóØïû§H™¢Ð¿)<0ã­™Bæ‚㬉«Ñ`L µJ´^mzY©°KÑø„ÓÛ’1Æsµöó}'œ^=[r…qS¨cÕÚmMÐùùŸàĽ$ê‡Çô_ii¨?Íä,,У•*»)6¯I;ÖÕL­²ÀLuK4¦Á%·Kyj[pà‹€4”FÂ@Ø7+Á'¶âax»kÁí/ž]^Q ÊÜÈÔ5J«]冬§'QÔýª$3ˬD~>bÿƒ):âåÑþ Ín®ãˆõøåÁKsœ_ÈH¦ £TtòDS媟ÉIǸâ×0G¸!„Æ•¥1Óœ ´ŸJp™°0¾|•¹ÌÃ…›X[Iå?Gt‚a§-Kí”GðRE@ìáïä¾dàbø%Õé˧®iDí"· !›ÁZQ6+‘®²šz¨@"Ä9&+ÿ}¼"ºó~˜ï ›}€+íò ŸÅWÜ—PcÒBoÄœÔÜ®½Ì·/•U'Sàðíg%à |ªí#H7Ùò#[Éã–Î'\õ«½çiáýKd©Ún" ¡“³ÛÐòÈ|>ÌNu?œ(ZÖfSÛZýq+ ÷ãÿp”;`Ç(Z 2: -˜Dà-Ljs¤/ÜBçÑL½pÇâr»ý>Žu,*A¡/دíAýú ec±¼n±WüÊ'a ¸†¹+û˜ob”ÏŽƒ/,ÞAÀµ /Ķþ9 8üa¦ Û ˜øO+§0ñSϲ‘e¢·hA©{Å]îêpÍK3€ ù±e[b–õ;5·’“c«Ygg[^Ðô»`ùh ŽE&= Ô´²Î7]\ ¿£pྵÙÝzl³j3;à7°(Øð Òï™{ìSaÎ"iÝà*ñW¤è:®×¸RžþyîÆ¥èÏM=@g8Crã bq\ÄvÜLÌJUP€mØÙâ‹ðŠ”C ªãAÃŽý:!¦…û1¡ç qdA…šG¤_iáë«xT5—¶ È¢*kŠq×åõøäD‡É ð€ºÞ_]9ˆÐ¶î¥ô qȤ¦Ë7–³Pò«õAÓð¹lñýr®È.#'¨¾öîù1^d;ì&õñcf%a…¿ï=?r쬓+¨ã§‹¹7•tKlÊxÓªyúÛR¯Â_ï¸ÂX „ŸÄÆùdÓÌ™zÂᑤU…‰çí8 ;öèü™Ôº"‡?ÚÑ6/‹aì†ßK©—ŽÎ¶³ÓøóFÆ©m!„śɲּðl{q¥â€ ßzQ߉½ŽxŸ>¡j”ðöۨףí›B¤ÐfÖÝ­¢ëÆ-¯æŒ3O„aˆjAT€ú¤—D Ó܌ƄvÊn}×\퓚[*æ·ŽM$ÞC‚½UÁ€fݯ5¢oC[ù*lc“ûáhª’¦Ž[½Þ_ÄÈ•œ£%‚ð÷ZM¤±g˜…ËŽj ¼ ÛÂ)*:$¥¹% \G!?®;m§Ô6`äDR}ý Ô¿c(¦2(ô•Â_è»´´1;xÖ†ï‹ÛAv¬Á³KoßK°I×Ùy* ØsEñÕ3I|ðé¥qù¹‘ï¯Üüý°Ó^Ž’Y¹Ÿˆ‰ÜcB´Ùõ"3Š¡DÓ¡ô-I€&îN )Dd‚xs,g¤–†¸º³ë-q[šóŸÜn.˜f8šO’Õ`PÑ2. !¡‰]„xÏ®&ð“Àœœó ¼J5xÒï«vK¯\NµÈ¢Ï¬áãOÔ!‰[k@ÿ™üù Z ÄYŽ©ûš±ÜƒˆµüJ%u£ØÃüº `Ø<~Œ‡Uç°QƒÙÏŠöÅÝ&ÀŽwÅB݈¶r+øgÿqÕ… @5¥ÄQˆ=? ² ¡ @rî6üFëâjœTÑw @ú»x=Ò\¶óœÃŒÕ PcP¸vÑ"„èÝeBç$Ã@2ó]™Vr“‰Á´j(o+꯶rÜY?×ËDuªqEN3± ¹Úï–ý;’q±¸XM¬]¦NÔLØ¥`‡ŒT.ºA¤ŒêR’n“*°?8ªP™J΋áP{ŸõWòÿ…Oýîq|GC®Ó-æiÊ«;oñ^¶a#ÍéÏ`!³[ïùâ©ÆÚÙ:Å&¿”Ùå~÷ÏÃÊÖq910žøhïÉ4ÁóJÎ=cVT…J_úÂö£EÜÉ^…‡}æi7måÿÎG¹òK‚éc{M¹A²Jtc}ËýF¡Ä<[S§ –Ú™{ 6 É©D‚z(/ÔqlUæš•gë¹*&ãÜùÐ/«s/ãüÛÜ—Ö%cªBWOŸ«ÖÉu×á` ç6ãÞulAê¢ÑÔç0w€W ÉK¼ü%Nn´÷9; yš ²ˆ*ÂGf|¬g•W‘RPb!0ÔiÖ°JWy—-ûÊò–æ=,³âéCÒ½„ éKsÀžü)<1qÜ#¨å[¥=‹ÚxS\\o]0Ü Û Ø|uÞÈEÁæ6ãTÊ ±ü9VÁ¦dõ–lÓpÆi„êì.>ó› „£l¼7è[;"6Șæ\SN¬¼”5t¡ '¼¿ 0‡4üêFûVâ¸5š‡c’[Hè\’I¤s¡OÄ¥ž™[· ì@/د²°´ë OÜ£¾í¥õ‹ïWáê¹x ÃV6ÆÖkkNÿÂhÍi}›Ã¬©ÕÃñLj|5ãg[ RøT1pÿ{fcþ*Ó}i§ÐêøÔ:½)— À·ZÒ0`2–„‘ªµœ‚}öq‹³N†Õ—LæT¸bûì3íóê}€nôih¯rçÖkQ¿9t¾—N¼tÇUœ³¡([„BUÁ_£¨7es¥÷:ë穹Wå2ÞÞè¨ÔFè úM°´”Îñ M^½Q>›Ï9©z>ùÚ )öÇ'±¶rÕ‹*QÜýEaè[åu •ÊRì{ASˆüº]õD®n Éừ”';K~üaþ{“{mç`7þ¤…²Ñpò61ÓŸ}¶ 7>SÁ¶qƒ½žŸœŒœsXºçIUq,AÞÌ— ÷uK'Ùm¨üßbaÚßmŲ9°sh³[?¢N€;vû)©þÅ»Vª1k(Tò‰JÌ È¸ˆù’YC>‚¿°ŽŽ{£´ÂlÕ‹£¯ù’Q òÚq"1Ít™"â2nj٢l¶¯aÞ!5ƒÆXí_†–:fóGI »fê; î€saV]ZÐZP}/ÌìÃíë”uÙê’ášdÌÛå(/¼½ Ž©@˜Þ~ÏqNîrÛöa·b™rDÀ…Yà&p&s°|žìÃìelL;.T…™mss•à\Þôbü¬¿3l@°Ÿ±m!YÍ©ì²JäPõ°µS§óAßÝ£;—® LF½Ý+_Ù øÊOàÆñ³ûO=ËСm}@ÜV_~θþ)D1ía¤9¡©×F|DGAü‡Q¹VæwQ¹S%Y»ïáBáÿ/ÈØ> ô—B XUô¯ÖoÀjQfÈ{‘סöl¿÷‚;R• 9tÿ8/«Ó{ÁªýËvd+Ö4J*pNõ„ŒPÀ&Nï0-#dŒ@XÊ_­C¶,ìß©às%ÎwÑ}GuZêdáåª+$Ó›[ì¶%¹„È}Œôya’Éxa”ó$æ5³˜²Š¼¢^¤jRXZ‘#îqµ'ŽçŠ>~¨‹lÝJ7Ë/ ÕÄÈqŒÂš¨7"d8Umñ9¬~’±ê6B˜ àãÆ… ”¤žåÉ·Dž›¤9]ne)•sTIù£etÄ»ÄXµÌ¿A_n^k.l;}:`íµSùœ=Èõ9a‘Îvè%/‡F£Ýüâõ3ÁL|hÈh^…e-‰HÅMa#1Jw¦ÃçÛ@˜¤"îÞ‡ChíÕ¬ ;Š…ËÀ°}ZB‚µFQç!õdÏålk­‡¤HGæw+)©Ëi¢áb 7Ú*Ñ Û“®%VµÛš]‘ÄÝñ£| m4Æ¡Ú/³‰&Êú[Ð=*k?1 ~'عœMxð,jc;ߘ˜ÊÔ$Ò~1â8¡ Ũùök/ ưO\:¼-³,§á›cÅdv°,KîZ» ¢‰'VP kª¤§CC!Ñ&Ák7”~À} ¨«7ÄØÀ-À[-l¼ Ê{`‚E *^ßÈýó(¬jyíyxci7ŸþÔ—FˆkËŸØKÝRÕÞ,'œd‚fþ.ÃËõ_Ã0¥LäÕ3š? D,+g‹ŸO}`Ûu gí¡Ys##_¶4µÃwuùmq›±M踶šìâÏ:»AËÝ<:õúÿ¡Qc¹9:Ó™óÁÛ`¥¯˜e<#ÎÀm¬Ó’°]vxôEÁhÅ•ŽbÕ+Wí¦áQ1¾·‘²‹G—2±í9ç×\ÿ›¦žKT"ÔÍeh]ƒ­f ðš^„¢…¼¤ª‰Ÿ!Ø\(å`"äÕUŸX?7~Fs¶Xʦäs X†ôÝQêéïhya”ýÓ÷”™Q=vÒ¿žÿrš¬É6wïשb&¯„F$Ý ~ÎËOôB> ³K1éó}1Sy¦tù]R0©B h¥P“";§jwçùmçD*éXŠÍÎ!ó>UNxží¼$hËj“P<ÇÞõ’ýXdòô¯ÙggŒÊDmÿg´Ï´h®ªv¼W“s+ž„·ôåz¥øoÇ»¢q•q;^qË¿·Ê³q¦ãÃq—Iî}¥½U™ÞÙáæçLÎdN•‘Ç'¦:ž¸ëd¿Ë”ã@/)Õ¨H ؼÒ0¦­áFV ¡&ʳ’úØ÷ÀÊôœOHD&ØP+( Y}0Hê nMvy×@4ØZU—©oMpý¦/—9Ø*R7 ùò¥o|º¥¬<ÚBo ¦³¤‚ä‘Hšñ@¸géksø™íè”ËÉ1·½Å1ø#¥"×·÷ª‹)‘$R¾n¸T²ó¥&µu´C&¡72x¦cí£l|5¥ Ë)#nd€ö<Óºx‘·­î"©ù¶lj~IJÊ—éOèó]ŽI]rR¨dVhŒO@Õ*eÕpHfÑSV…Æ6?‰Îõž2cTÓƒ3lÏÝ™°îj+µçÈç·c/óÇ¿RN¿~ o>ˆ$>Ù`l¤z¬Í6ÇêÈtMY(lü²kâÅ8{ïîÕ¢d&TU’ÉF¼49X—À±ÓrkàȯûØP'1{£J˜?-áûßßçžœkR„îäÍôF}©¿ª)NG{G]¨:“ !v˜wµþ\ËŽíŽ ,ÍYHš„Рï7‰Ú+«KÚë>ÄwÇB¤|îœà‰„T‹^Ó4tôš³%xu*WÝ;…¸ØÂGî±mØ[ÃM‰iÂS;ÇBÂÄ„¥Gnû-š¾WJ'n±dâùgÁÖãi•„¼]8/‚òV»õb:ÚfLíÆÁµ„ŽucY¶€F!ˬó‚¼ ò³Ì7ŽyYÞ"…aú·S³#ÖЗ³Eâ…펎۹J«sïTêšjA¬ÑŠ>ÜEñ»÷7åÀáØ0åÔKóò!0½Š„äŽ\øË->íÏ1CQ“Òû²nÕ²~"¶"¡ô¹9(YT¯ix ­:L…æboAwÊ›*].ì (×$?ÁóB”)Å ñ‚i¨É8¿sò]øÁSTñ FfΔÓç6äM ›c€;ljÚÿf˜ÃƒØ«øÁŠª(Û¿Õ‡skjdËNn UÃ{±Å²¸œÊÝ¿{x½+åNYÔ`ì§Ú{C¶|Chˆ(>CÒBáîúuŸªÿڜϣHúe¸ó;þ^¥ë5ȉЈ#³ç´B€ò0*fÌjÁÞKµ°2Øœ˜®Þeõ¸<1w1ȾHþ_X,?¾7o¶Ž(¸:0c|‘ij°v#Ì<ñr<«J±5G; ¨sǺç`¼G×w±ÄèuÚ¬«3U !jrHâÓLÙ8f«B^ø«4®bÈ"šÇõñ3ô}{êw2-¢;;‘ðÆ¥bø›Rc|’”¿i¬_§F¬•°@³{ÞÁŸNã'«Ã›ƒbÛ©¢v³Ø:pNKdk …§‘=šã~ŽÜ6ªYœÕ"]µ¡/½Ù‘[DØÒؤÙ-ˬÀ%Ö% aa2¬yõ(!«nŸmçØØ‘t $õ+m§Ð²Ì!íÁµÓ¥Âo«W„G‰…Ûƒ¥Ø¤ÏÚmuY¶pjN‚ÀvOâÈJ;u çC$™*J%5¬:m;ì’TÍZ]ôàÌÉFâØÃ׺·p—‚ÞgX'õÝ`\ž#ˆÃ9‚€Ä-×Ë"z T ʔѩÂdzZ¬>¦ö…뎈âz#”¦Âã’|ˆ9£eÆV6S{MŸ|™ùÊ`Ÿ¢)ÃQn<$2©Ä§Ç=¡þJ||‰¤ËÅBK¸f íyŠæxš–_åqÄZàX:/•æH˜!¡¸ˆÄ4< EÓª€7#Vï@;­t9Ý0,ÖÞªâ i5¤y2Ăݿq¹þ±ˆžN¸)pìBÀ@“·&¼ÒÍ|b¿¼ÀÈÂV|‘™Nk¶t–º#§ë­6:hUäБ¸\ÈC!m±Vª€ZºvI„b–µQßÊé:K?]å|¾Æä¿·´·z³F<ÿYrŽdÄ:W;&K/=LνÒd¡‡3m¾:S”½¢n<)M£¯èµÈßÖ¾†:Hš E"ËØc|J€ßù kyƒô :¾š®¨íešƒ®`d©ÈW\ëEçÈxcH`66Õƒ´zå:ò™Åòw­ÒB†Ýl—Õ×£”¹î$ ²N¿3ü"K|𛲜Ýùr¸Œ7®Tx¡ñztßÃJ­`¦…ùQ ºPž©Ai-GNðPX|†É˜™¨N{@±{¬;Õ]áÑ{Û®ªeï)ò$Ïû™QµžÈÝfUá¯8lÖÈ ÐuëPÄ™­£F¶ø2“”›Sµ¡—Ž9ŽëÇã+@®_¢:Ye Ó¸iØjEõI°ýéáÕz¶÷½áPå´æý&²F×JaP¶”¾|ô¯^µ Ð^;×>Œ6¿³¢b­à°®ð”5#ãϘÀtÓÇ0ƒ¥2¼¨ôu›Û„@·¢vúÞ —Ï%1¸B‡F¬(~ š½75Òêbçi?ÂÜWŠOn j¥ÇL9cÓœøÅÞMÖI*uZ¥ü<ø ~±ý »a½:‡ØØkúÙYš«zêQzâl§¨ö.Ë…r0ؼC‘™môÜ):NAMýyv»Цè"ÛU`l—;£» Zʵy“!%IœUï×߳鳚ìÎõ«ÔPkwµ©h‡üò—Ö¥I¥Ì-‡’e9Ð %É$sÕÈõ*¸Å: (°@Œ‰ÀèPJŸw\°á/üxÄË%͇€@òÆÁÙk`wfâaV¤ú Þ¤^Éßg_Dû&±hDVãè´}lžü¼Ë{­J<*ïÍ5çžZ e§[žž÷Ìiðk–®‹TÀÚhU#)ÜÌ·ªâ”€C6By¼ &Õñ)Dš¿L/Ív`à„U¯$‹BÌ¥ûa6†ò‡¬mvI¾ÝKìûï\^ͳc¿¤Œ(–DÒÖ­¨r7c@¬o™Iñm ÿæ@Ë3U9ÊJΈT±1’WÔ½»;ÑhÚ1Dß7NŒ4bœ ¾y,ÌWzúÙ8Mª3¯Ý/G”x®[=Ö.ùž¦Ê-;ä§ãt%¯ WAEžZ„6ó°O„ÛÁQÜ^0%— lQ–*%×ß¿_ø4<Ä Gsiý„À1_ÕÊ¢ ^ø˜Ý×ìÄ ›x;Ìï^< f•vË/!|_ÆRê/»³ `|Çûï-(¶q•Ä®Dw“ñÁÂKuâ›ÿìH´<ÿx­ÅÉ:ÞÕ¬Þ8i >Ë2ÅæAû0ŠK{—¥!uYM±[¤êœu›$èR[ÓÆðú8ÀcT>¼y‘[3n–¹Š—ÆeÔŸ¤$“`rŠÃOývÁKÜv­• Òvê}·ô»ú /æ·ðŽ­sjÀZûÿë:Ê>ôõ-: @Zcxôl§4\ÂS|iL­cÓ¢‰ëp}™üMY=¶Uà˜`ì{æTæô˜ú¬•ÎÝǼëý™[“´éñS½eŽâ•Zü…Ñ®Ž‰‚siW ŒæiËÿÙë•Wx#è ~{ o(9Ø{˜oL²ù<° <‹5ýO×#Â2•žªÆ n®ßÜ×ìP¸5›Ha¹E’)¥’æ× ÐÒ‡²ÞÄËBh—¡¬v”Ø»ˆ ·÷†ÿÐyà¡ÓÜŒä97× J§ÐÝä7 …–mg³,ÐÐúÐ~§£rf‹n³>Y³Î´{aB&4jÛÌei×ãÿX®MGêHSæ‘=ªÝfëû›qƒ“‚šE®4üØLv 9Юû¨«îÝ cM|oªe¨ú€ˆiTbs­óÈkU?_l ¢ôê«¡†±÷äŽñ7>ÉÝ%JÝ}zLvÈ÷•¡FìøÂ1Cµ´oµpþÐ'h³D7ÒÉ^~]9¤ÌNv9”Fgö ®½Zv†¢¦¢K- ±,FD’‘ëÍ­£e–bCáâæØX8aÿ»üÍrŠàšü2`Ð *ÁrÂD+6(—ÜXX­©Ýèºq®j ú¦óþ9  W} 4À%ô?vÑ‘–{F6 zƻȰ¤ÿš)Ï:kÖ¬”–?mƒówËjÖñ¢¦±¾ |v|}§AÜÀôóe6]Z^5&‘ä=m•*Ú!ÙŽÅm—¸™¥M·9¸Ž$¸­æô4 ¡½›E(.Û˜µtk‡î6عäIÐè´1`(}ã¼Öe´ÌÈsꀣ—”vÀoZi´C嘶¯G¹—.ðÝšdNQ´­´R8Ü É‚ŸÛ8171Q~OB¦UÉö7³{¾fÙÜÐ^ö ²"ó8ÁÕ‡PØð d„Q2ÒPɦ#puàÒ–¸Îa+ë tÆ?YÛE¤ 4¤YÄÆùçôÆeºܪ߿}±5T4†¬‘i”š,ô4bí‚¿>›¬ñQ"R%€eÞ`YdÆ›.1:U#/ˆÈ•çØÄQœ{- ¤eÙ¾i¹6ÃÏå6h¦êH),­@¾õ”T«÷ÜŸ’%÷ýÍÔO£ÔÁÊwÿœ _t\çFÛMeé›h,©Üñ›?Å-ú¶Ñƒ¥’µ5ÁF¬²â;˜O…ãà0÷Êg2 > žÞ—»âyë£Ya~íOèð«”+(ù`”©‹÷Ыfz`Œÿÿ%JÄë»ë%ë¨ÖwbTLã¢UP5Þ§žGKDŽ'ÎÁ“¹Ï¡ïDaYš­^íP<þÛÍ® ²;dÜ]¥5«^fÊGísÛÖ[Tó-$[‚‰§pÝWœl¡Ö}ëópG|„)qº'”ŠÖÍ›òWžˆbíkóŠõ-"¬ªºÁÒáV³t0­I‡ëº|˜ ³¥¿W=¹èjȨ›µ©4¾ð€l«Höaé`¶K›c¾p1hÝç¬FƒíïÈœf ¦â4ü•6S,Á|¬µØÑâ“ÝžæBö÷Nª®ftŒ÷d@ü{ºD~.B¶Æõ-E^Tú¡ÛbýòËɨœ1:Ø0ð©f-ºðdá!Û˜T°±,Ðf͸« #ÔÇ·.Zqø"w”&¢îhòCÁ¼Pïà"‹ØÛòÝs̶c¡Î>*Í÷þ*ëÍÛ¯ÃIKðüƒ†>Aâ•›ýÍÜ„6÷Ë/”ƒ†ä`_"þ£<ËK4•÷?ýñÖÂÉ E)0›W~ÂôÕ8¸:R¿Bf~O…Ṵ̈MF•©kŠ_ÚPGJ“ýC!ïl+æÊ4 …↬śû+§i¢¨$y$HC;ê[èáTÝúq£iƒáá„×ê+ÞU1E{Yðg‘|1‘õ €8çš|çòØþ¸Á ²tèÕªiO-yd~‹æXß(0¼Ä?’Êíð?R¡œôx9ýþ:­ aÕÀ~V%s¹Ý K”Ø53Iòë IÅøþÇÜD¡šÄÒ%”C&(»SMbpÔc4›nËæ?ïóƒMÆ9øBwØïáŸt†ùw¾°È"Ç£#À eé÷Pb[ÃÓÁŠYÕw¤UH7 ú)¦ÑøíP/ÈÕßHv³§"ü©ôzh`S¿ê)=â@ÇH,°]íÊä‘„rhnÀ<¸F2oÙÍ#5—»™—ßc÷áNM¦æ6}åLöÜ9Éu´DÈ›šÜ¹,Uº$´ßá%­ÑàVGóQQž$*¥.¾tçZÔó™Z$œ”N]¹^4‹Z¢Æo ’.f•NpÏæcG¨wItÉÄÅèz@ÑÓ_8’yÇäËÙ<½µ3¦Y„wÛ“†‚?Ø_½?U"¤hÌÓ‚I–°¥`Ä6UÝÐ\^ÖÞ‚‰Z«ÎCQüFË!ÖÒâ Né(¤.&Ïu®3ÔѰ ¼…¹Ý´Ü56O-•xå³2Ä/ÌŸìN^‹ü<%$¸¼ñ†ÍÛˆ¼ªmAÝrܳ ÞÉbF-±–£l¯`¦åªþÚ;½öQ-Ø6ypO\É‚a€ ˆi=ƒz 󺫪´þËâQ'åTÓü—)kÊ¡l `òõKBb¬¯JzÖ›©•©èC<²(*½"·§@”ÊÏhö{h¢ÒUáu>6 ²Še¨:Gãy®¾–+ä¦þzG`j|Ù#àª@GC2ËÀ¼6?`yÿ£N5âëà†x²1BYEGÛÀ<§ò—E­“ð‚ò7nÙË÷`ùGt“¾&$€m¶žÑÖÌ'ì;óì¹äÍÅô®Ê6n]"5.=Ðý7_,oÍ ¶"aNí ©dÈ(ñP|'t²‡˜ªÐ~òßì ¾lGF8 ¥R uãûâh¾ÒŠFؤ"Þó »¦KpÕŸã½y 29È#ÉQ’•;oÓÿö$§…Ú¬¥ªÝBË&¸Ñ=ÄYtþ#3ZÓq^³=´¢ßýb¶Ç¨‰ÚæÈ;õ UóŸ5m“µ7!šC\ß%«3Þ‡ôò4AÉèXŠr†Á0Y£P$—¿$AÕú£irû0Á“ ‰˜ù6þ‘¢Å·ú…4ƬÇ(ÍüNK ðÌÔf! Ùe¹”×Y™‹ìåo0§J›^RkGg-%´t ¼“1 ¾r‰x¸8$ŸRoˆ³ ¿H<–e.ÅyWió½a¯þŽpƒÜÞMë³Ë+ GW½ÆØƒn^6쟴 A]Ç¿b4R|sÅ ÁMƒé„ÍVD@l`OþykðìºE 4¶V‡R^2£O"û™¤{›ü⪇˜ÞÄn5ÞÄ¿a>[…U2‡B<ÔÝ(ðð__šê`+¢6ͨh‡ÉSìËýäm<“êy¾dL²k‘Ê 4@KŒÈßœ¶¡OP,W¸Í“Rã»å ý”r¾1¨¸ÒÚÕÁ)“Óí¢yãU`uýÞ2n?<™\Ö:³|¨ÎZÚÇÌÜK€)ZË~{BÎO+-0c;>~ƃÑhz~ÏøÝLo¡TXÇëÆÆ9èój‚k‰±9­ëÕÝá σÄåeé$#ñ°Rо2uét™˜‡ŒyÛqÜù÷cwþ=meE·9$Ýa‚€boѶcË«¢aŽÜ’‹äÃÐNóJ"|\ˆÞ'µÔ;Èym95é! Û+PgÂù Ô ¤¶Î‡èÒ-Í®·šßOˆ—Ô䢼²œ[ ¼nPÞ0Ôöv¾r¡Õ,3“_ÿŒ1r#è®qº!!öˆÃÁÙ{{¼ƒõšhχÎ3iÒÓ6ß .HÇ{Ãé!|ße"¦CÌÊÊ¿%]Ð!ÈÐ GCF׳ìtç”õÓ¯M‘ÉÀÎ@œ‡¨ÂTÞK‰…دÖâõ¦£B0°pºÇ¥Sçì#øëÌOLRºŒ+³«‹nÏsBñïB;´ Nk6νÊ–:¨J EbL´d‰ÎüÕí&+¼} +Åj‹6K»´ùjèÝß²6½°‰ó…¹iª夢bÄÃ×#‡“•DÒ|ŸMþH!¤¦}|¨ ­íyÅ.‚ ŠØ¼K¥Füo¿µêÓ;rI°øfuÞ†IΗ(ãñ+²TP¦Ê¢¹Û qlú@3-ÄN¯È M@ÐäUZ¡EÕÔGs攘c+†ˆP6É6ZögÍð;~mƒn›g°â"Å8õ7#j ª¼•`²&%œ1ËAXøbѨ½Ç9%­Œ M`]D:Y)Í7‹w[‹yk’†›¥›Ùá€À¿Oœ•{¨(H…=)úŸˆQ‰þ^³´éài†%ÔD‚£/šlÆg?ËišãÒÃ'¨’ÉÔºš:o\ï)"uÔ–œ›;ï\©QÃ9y ÞE’!ùÓ®dú*.CÝ&và ûälÇ[ .Ñ2èQdõÆ?rv{"z”l¸6àm~cpuªÛòýÌr?˼«O¶kcÚ†ò€ÜÀp³Û#™‘h]äëþ—´khÒÃsî¨&@C·¡¯ŸÄá¡“~ºÐÌÉäº!c:QÎÁã‡ÁÐ\TYXÔ4Ž‹èæKá€7&`ÊM÷Iáìâtî§ŠڬÌšÓ£v»p04H|2çÌ¡<пلúɯ$†˜Œ•¹9E ‹Z†YxEeÝ6•ÿ÷xÊß!¸¼w,‰Ïf–y—uMÉa ¼þ^yOTɘW¢£6öF޵\Õ5LÙ˜R@e#í%‡©W‹’³–¬Yô/ÃI ñÑl¸À²)‹™,V4ß©C-‚Ñ]ÉYÆúË…‚TÊ)ãàú…\&Þeˆ7©—S3³É–ÇŒ)#\ºùþ0»½;MÅÈße½gøOÍÌöKD¤iÆ9Ò½‘¥¦X²šÌõUñcv‡ÖA6ˆ§\1pScøÉD†AèþºA[–É‚™<ßòpØÄ¨yh,§x$w/³›Îš(ÖÉ÷ ê\¯žõœÄ!±"´˙N£0WìÄìC¡?ß{×Qï~bÀêæ@ÏøÌP|´ÅÖÝ['Ü>²(Š7çPÝÖ(¼ùÏ“Ø1«Ø›ø~lA€ îž"œ|’[dYÈ}éHîÝ 8˜…Jºf…’•u"v:þd3gÜt‘PK-öZ/~(“²“&1J#Í“šÀân÷Q:ÝÆ«VJ3Obö鿀M0U.óÈ5Dle”uêÛù‡g’ÒØÏ†ÄAÃ<3âyA«4Lc# °'š;³Â·£D6“Ý„þW¥˜Yt(G@,ðTRÀsD¯€‚JfËV%oßw§]Ò¢‚&Û ¯zÀDa9¼ö6ƒmÙĵ©Ùq²f9Cf™uß×5H%@w!Æ'vò¥Æ[Ù*ú`* ½c†Ä8ëš t_oÀ}‘~Üw耈֜S>¸mÑ·q}–ê¥ÌÖ¿ J‚².9ë1úWÖ³¬ q&–ÐÎg¼êA*¾P­R0³FiäXçÅq|$âˆa¹W{Çt°£*Í>†·/Û;{­úghÞJJhÜ_/ð¤@ ]²=s3#7ÔxH™Š¡™í”TÎ3åúâní÷– ¿TÊ]Yôho× #<šöædºÎ‰³ŒÀÊQm$V¢!ðè¿ê7Š´ùÝ> Ù L55t%ånŸ'0BD¢è†e2{ê©cüJO%½ž7¬uMs£^ÄYèöp"8@TBj¼_Æàݳ29uñ…;Qf8¯L°¹.¾E;¡"çu&ó…*DZ1éR8;>mP}4oÌVõzÅ’üõÆ•¸Ø¯ñ%rÿÃjÃ’²[Ëüî!jÝŸ+Љ¸(0–*¦¹þ) ûS'Ô¥‘¯¨5î›nõ·#§ØbmCI{åµÕá—y¾½ŽüañÞc;GH¼ñ¶MÜeŒê@A3`¥JS i[ƒ²1ËA“ÛÕOkCÇY#W„“¡R g1µâoÞ+ãD¦¾Zµ¨cJ’û1Ί[(ýôœ¼Ê7À[]ÊÓì"ÓÔ?ö:v M»nÐÇŸJí¹p÷·_"Y6’…O°âD,‚U>Ó4£\¤ $£¦ºv²”Ñdÿ§ívN$ÞÓOÁ#Ýj›¼µJîq¯uÍ XjHaŠ„v.Z \÷Np¢ÁQt/»•É‚IòÍI´µX™B Ôãí±õΫM÷I!ÑàI9_jÐTÜÔ˶±„ÌGV;óLÇ“Û'L…´°iGí¾…CéGÁó8ƒ’*­ˆvœ\G™?K಑éÛÂŽË­·mi±Õ¯÷{´v‘*Ûpw]œþ×ê<ó´#ΠR÷„À25Ú?r7(‹¿,‚IYý…h¤£ X9ö ý£ó±¬×«¯ÑiháZHãú±“ÔD!'t%ÞŒ"ÙÚ*DË÷¦OÓÚ‡"Þ!š?¼€5Ÿ7µXÔ áßl—–НCsØlüÚÉôSa_¹D‚ ÖQÌ<ˆ:h ‚›‚MN ‡]˜VÓþ·ŸDM7ÍôSX!ô‰u2‘ôAÀóp0¦óئ*Ÿý÷aÚ×é¹G`×Zc<¤ê€£9ùwÁš¤üÆa87Ý(Êû ðÒ äÖ£4Å,‹±:¿Õ¶žÇIàW´P6KÝ8,ÕØáh1E'0-ÍÙYU‡ÎâÎ DÑ1Fð˜wd»Xº»Üæs"LŒ# Ò3¢ÙDfbXH¶ûâQ "7EFÞð$R!Â]^w™“ß¿EÏ!*lÈ!ÿ<:™THƒwþ.Jvr·€lØ[Ä É÷)qI͵»}"…¬ç@Ê…e€m™•ˆ©ä¿h-gtÄßú§ hã1§D‹¶ ®Ìÿz€±+”%š`gGqŽŸ>¯\õabÏ™ãäg=ˆ_õe†ÀǾ,hƒ‰ e¡s¨hZH5ô”ýºPI”5ôlg[W3Ë9’1Ì«õŠ÷$'}|'xÜKf£O/DFVtn ïHèE8iì>´ iðó{—†+¶É çÿ¥˜ÑKãÉÂS>m ©MSàtz€† ÓïÛ!jB¼wÄX„X¿úÅû”ŒROôã¾aê l‚ÄT…ƒTò £äÄ^a¡¾ÌM­Œv úôkUNvtü—6Iâ^‹Çü¥22—;Ü"mª±ntrÁcýFÞ»”¼[ž¿î¾Åó³¤PE"yÅSߌFÂÂaOíg"KÁi.8½rÉŒú¹Ë«—Dz@£iRÊÝÈ#ëIÆ;û+¿ÿE1Ö‰÷'îÍ㦺‘Š„­Íݹ*¦”ýE–‰ývúj&h•ögç}v ¥”aYÙ}$â˵÷@sÔS×;ÉÅ÷̳º_˜ÆG2¥§"XÞ[ÈݯC° :6ÙuÀ¡ÔlÝ\Ó¤ji ô£yEU“ÄQì¼’Su_Ô^ì ¯ÖN]Ž ÚA~ì›ceøÖ~x-îˆá™ÐþÆyâp¬¹È“ÜO¡7¶CbFÂD“‘a¡Ð¯z §4%Ã’ƒB³…µÙ†pC|½ÑdbÚúÚMl; ·ÕÍR®¦Ãñ÷eµ¸ésmª’R2µ¾P™¾¾¼#êxƒ€‰È½IRžK”#ÿ×YΨ(·7/¶£ñ÷96hÑE–H°|×zôtXƒ­Ÿð®3µ†³½ô†á°zšß”Ü(ÑcϪ'€ún5‘º¦VC‚ð†ä—5M”«¼Cƒ/ù°\1X6Po¨‚PÎÐ|ǹD‚v¢;wB |ñ•°j=¯TŸ¦ Ä0R+›YvÌ5ʘù¼#Ÿ{ÞÆ^&+›N½MbFg0ðsú¬ºÙùÊçGÑÖÒB` ó&¥d'GÕÂËšn z™Phì.oG›ßv=⢃Ágúíçå¾ÏPCº•t{^²§_k|ßã^B™Xvhôýç­å=P­ßMl(œ *PÆ£ÇV³¯0Ò.W”P”')<Ÿ¸þ•æøÇO¿õÄU÷+Óò-íb¯ƒáMùècXý‰:LFY†öfP&ü7™›V@ÀF£¡æÍ@ã5ú9SÓ\ Šbnžö‚%?«? ¶‚ܹøï¹·öAá·x¡ÿúšì£H(äóÐwt5IÊ3©•Ùàœ]ƒ=_zÃ4¿ÖÊf>ò°ëàÿäÛ“ÉJu‚.J†çéó™îR©!ôˆ:}™—yÌEˆ`W%)¡ ür%Hß )6«¤NÔ¹<€$à–yxq%BcÌC},i<Ôj,”Õ;2e¤h¹©61óÖf'ýN]˜p)^$we?d¾Óò¡f $å‰K}#Ä7þ;Àç=dªÕ<öRÞg—ÉQöŒ/&¹Ì3‰7Ñ$ç1ób‡6ŠÎ‚ü«û>ýÅJÛôŠö36Ф’´?Ú’9v¸ª4(n`À¯áŠa.:Ý5“læ ¯ C™ã:‚0„À7ÃÉïR/X¾|½2bäg-üˆ=¨Ú¨ç6QäG—2#Ïvt§{XXX«E Ty:/ëWÊ‚'ªlkVÇõnýG›"‘½8Y1UdÜg,Pæ~qÏ?_ÅÅ4^’ãæiÒ-àÆKêçÇ?9÷œ\6€º¯÷¿UK ’:‡šmÁ\Aφ[‰Û¡3H”Ù}בmðL¦2§íÓo8ý3¦ç\$6¡xiÈÏ#lMõhEÎïè­ Ï¿Í·>Z‚—õs«“ùbªWÁÍñ)'FÞ§æˆ}@nØïÿágN&‹ÎIͤ›Êô¬}æ«÷ pøgého;Ý·t<æiL{z¾Íd(ÌEH‘©ÆÁï}LRÜj-ÐÆþa$Ëj4ì vü3Ÿñ½*i­ÿ­êb$É'ù¾çÞY]̛䀤€5®ë›ŠYRAÒìKÅÏñ€+ÔÙ`¨ÓžÊZIâÓ"VyÓXÞ©øÚêXõ ©S&a÷¢fF©c‰«_{8îûJýµ'6D¿¹úVwf›Þç™"c>4‰l-±ÒlˆÁ¡Êï›ëÛ_èµÏ§Š•`›—áž¡ªp ~y„5HÓׂ Èê4ƈ»´¨Ø P3ಌDÝ6Üj@œ2È9«¢ Š&/ oTô»YÄó0‰ù±Æñò-rÛ™Õë”\¸:üÕC4I¨æ,—°:qÎB¶ûÒûõU¥¡™sÜ/!bŠ«\¿(–ûH/‘}ƒËN7‡$ÓÝ<«R¡ëG6ÑÑUéè)3NRw`¸ÃÆHÍ[x‘‡–ÒPzóæìÙº™¸â\zÉ]/YmRKX°klôÑÄa{^GÝ9º¸ýÕÜj§d§R¨ú%)eùe41{øfÉÞ³Ññu o\)Ù’JÀ\9ïolæþã2¸Vå„<¢öFŸ·ü•¬,ÞlcIFclV7<ŒxÂ`¦EõÒ:ˆ¨ÏÊëý‘¨ES2{ò>âXX¥Pz·°ßªË§5Dµ’'ØŽH¶ßèý[®ÖýëžwîÄ0 Ñ\i´lžžLE@öT8l^¥…µq«„iY>O±RÖ¼qüˆ$&TfIÜl1¤e¦åðÝGŠö¡'( MÎBŽË‚gç~{Lª\ö„h¿BؾáÖ6ؽ\M¾T¿F¨ýu´Nî`x‡Ÿ>ߊj* ¡ï®³Ñô 1ÕÜã&d4´ÐeøW%ª—óçÐáve— O¿¸Nó™•¿”:•ñ é!œÛCôyÎ+v_“…uή¥•–ѧÌ©Ó5ÀUWhuWÔH?L×9†}K+MC¯ïÿcLãŸÃºP‚)øå ÚÇ¿œÒ|. eå‘[Å—QâÊö#¼´¸Ú˜«„hè)7ì$!/ÏQN+a²ª€À1êk‘_DR 7b²^|åž%²5«¸¶¦ëÞ†×ã ­ZÜ“CÓ:%í a l$4Wnò&€ÿæŽçÔ˜B÷ûpÖ_üýÌ‹HTà OÁˆ3°°e,aAË T™‡ìõœp‰ó¸Á€ÿ”{ó¡Ç°-n£Úÿœ!RhôLYêÆfûõØæ50‰EƒªƒÞ†2 P4Vdâ\}üi“Ìù4Ôè<Š1±ˆïÍUxc|9)hšŸú”2Zsûo“òàÎú†¥ÀÙ®qÞó"¡õ‚°Žn'ûæØNó„Ç5œ)fªv*í[õ¾ô‹Dö‹KñDPñ`Ü8·F\J´¾y‡‰˜žý¼×„½{!d—Ì5ç¹ýshœvñ¸îyß^0¥3}„éýé ýâ¹{»ež *N3’É,8§ÒÍî29ÎÌŠ­è®,ÎÆ·ÛŸ¶„YN&Ât«J^V#' —¸Okñ¨üvnú–kF“xžüK˜>mùó[DÿsÓà3(À,%›’)¬Ä•Ã}Ëlå)d4O8übIGƒر5†#¶ûÙÕ(÷æñ›å‹žŒU`j×rºµl_jóþœà(ºö†Qõ bˆÌæØŠÖ'G›¨iî›`AÍÐï‘p%ï'Oõ£I¤þAo¡‰÷ÀºQYg€¶sQß,3gïPÐÇ"DæôMÈ­RùjÑÅ÷vìùNJ.QÔs­™Ø\¼Á©-çc& s¼J²cÃCØB‹FËu¾T剡Æ"’ùdϘZþ~Ç8£¢Ût¾{K`ú3éuäJßjwãT]ëçO)*žÇ”©íˆãm}«1GëörÀîæ 6dlÑ… ¯XƒÀ"Q¯–*©R滸֯>_ºvù R¼àc8".åú§!Úª°þ\Œ×±næ;pVˆ/%C%½ˆw ê8)ïrÆòç1üéª5n°9ä׺,ZCC;änèq V  þ=>ð™‚Ë#:‚¶ŽÇXYÈ€D0ôí¦[X\Sûq%¯ÃçÈG Ù®þí8dåí»t6:Â3e±¡€FH‚ Ë«§/,¬ím¸šJ¸Y˜Àsƒ. ‡½ä%Ûfb´¡l/.¦™ÓnÃW[_zê'Ä&ró¬RGCÅ7þN'š4'ÂZ!0Ër"R+f{åwOÄÙË=®ýHË0^ÅL¥åÎ~RêÚñ¨UhUr±,eÊ«½¹-ßW$k×Ò¤d”";{kê"̼"Gâi¦þfŠ­ii#[tHùÛÚ¯«þç_µžKJ4ÄžàÇÚfÝy¹&×öôÎ<þbþk?àgdccK}º^"w Øß_íF›8 6oË85Puè”ÔUcfÙõF]ÔcHø‹¾ó=›Ù²§D¦¯¤ h+káý§`ä]ô-Ò€bãð©ÎÛ%ÖÂÑNÓ¬±Õ’s$Û£É×AÄG¹®Tx-"Êï°xSƒÂ³£\ü¸IoÕv;+V_VR Zû¾÷Ãê×é=wZß®¾c¹Å/é·ëñÒòä>›ãJõ¥¡v–¢„Áó&ü˜ ¬œqćòEr”[.k“Ô˜”L¡ãsDz|y:ÆRÂ<§E’äíß @½Îýçæéá‰%2™hºW•ÐCf™—m÷ïžøDr×F}¦‡|!A-è¹½XÛVå€Îo+®ûq;54üub“:@‚2OÜÈ ´ë¸h&Ìe{â-Ƽi§CŸ<,îã™ÝÔŠ×z$TfNS+§c¾ÀQ-lO)69¨ÿO\Yk%¸5ô™ÿœo7IcÊo/MÃñÔ¶;Цïs^¬U°Íª$Ì%ô3x{SñÆ'sX_*]…Ÿž(¶­mˉ—óÎz bñ…ÌWÃZ‘ÜøÙ.46+ù‰‰Jd7vy l¼n¸jE{ìÞa|Cv‹_Ôj=]¯%=$™(£´ÄâÛirŠÁ14}ºvmöpfÇÔ’VN¬=jø sÄx?€ NVú–ɘϜ‚nEé‹‹•ð܃N?ê`lp˜õµ%©ÔE>  ¢È¨Ÿ5t­rsº%­®y4E/O—• ÀoÊÐ96¼XSÝÄ‹Êðýí’=Ãé¼Å"n[ÔÎL*&°R f˜_'>I0-mU6³Xk_žkîL‘ÞæPdoc`ÅÕ÷¦àX)ZB¸ëf+Ú#O«—e-f¯±[’Äf.þn¯z,¸¦ŒQ„¨8™_þиœæba•Æ¡xJƒÈrô¥f«M0ÀñKàË»)Ђ%ÃQbsÖeÖCŽ‘T™7J ëúŠú±*ê<%á¶š¡’ºó _}ÒÞ—{H†#cZ½©æVUjaØ« 3y !“óv‘BÂð+$þ'ÿCVÝy…÷ÎB¸q>ˆÀò*§·vb‡™’¯âà¨|%ô_”†•oÎRøQÄße>s d HŠåº ¥ýÎWŠØË0Ð!PÊíÄëTžC;ïG¥ºjF\j¯ìQou€O;ÊÚŶ¡¶¸Å÷¿‡ð° wc6"¼#® WÚ1"?ˆÇ˹0¡”wV\A+œc0’¯É„¨|Ånѯ.§“N ÄQÞê|`sLHôFR”E®øâˆÛÕ¿ee¤Y•…×#Åß[ýaâKhãÓ@î­¤¸ž0øÞ*-À`ŠÊ0[æ7üÀ%ý‡ lS£¤Ñç÷Q€Ög—[ŸÁbóÞð„1ìtY<‹pBu×f"f«ÇÕíÐÊÌd2æ{”¿1sØ‰Ô ¼ÚÔ:²O?·qå=©^6;OO´ ¥GšOxfðp«¸K‘L.G÷] ®{Žëš®·/‹p¢¬,é¯j|è˜Rú´%° ø@a)Æ*¸¥ ¸"|ìŠ|ÆIµ½Ìjf­çzS\ç”ÞžÐÃ'˜ô2,žþp`”¯&©&xtø¼«¿­9õð¾{òê2ǃhj²X÷Ï?ÞX܈µ÷‚ ÍíÎØ¡÷Ÿ²§Æ$Še)/é,íÚí&º@Xç!€ðÑŠ‰÷1³A¬½ Õ½PæõÎ~ÕëUGÉvé=ˆµP‡+!‹ò_×à¹Öà3«x4>ïçéRLFI´UašÐj‚ç8Ý Cº|{ Wµµ’Á6Îiÿ¯éD1óU58ë wŠUD<„è€VD_‘Ò^‘ ô^žÕ2kÇÔ¯< “˸"þ?#‹Óšl6ø«A¸^HX3V£ËþÕTG_Akâ3mö…N¢k91]s„(Gí20ì]‡0¾àfà6_b{˜ Ò“ª(=búƒ¿TVÁç-Ý 3?B놡4 FJ$sª²€`ºÆZÐOS¿‰ c 5ޤäÓ#²j²pИõ<ÑctàêüþS­¤ò\Z]†óØ0\—A|žÜðÇc>ûôN]\߀‘ëÝ4ÔVû—v4eQ=-zN;ØužŒæB7\Žˆk»sÀofÿZêq$Ì'eî‡.I›Ó\­ùÙ ÜY²ƒ›÷¦èê(ó°l¸Ý{¥qÓþ~,dÉìg .g÷8Q^ž;î‚Á-ô­Iá{Î ‚rÌ÷„ÚæÙ[DÉ—’ãâøp™ð¥Ši=Ÿ¯ål"”¼-Ê%bBÇ»ÝDl «Zõt&â‹ãšIH¯Cao…[­Šrò…Èã—¸?þŸÃ’òi*¨¨¼PB‘/ÖµœÃ;ë ÂãA²ÿBEDž4À<(ð°8»Ž,ûðúõêJÚ¡aCØ À-»#HAæ¬&±Ú*¢‰|Cyk‹qè3k*$Ą̂x`RFùØ‚ݦ"¡w&g´.ÅAœ¯åç’â²s¦·FÉVQÒÐüY9ãaÖ!¾²vè`•¶q“-ÿËp 1ÜdHD¿Õ°ÞB‡§hä¬Bž—Eá5Ñm$”N‡´,&è,b!U¥y[˜Ž¯I|[ñ6p¯cKåÉ!®!d?¾ûâS³Xm>„E‚¯ÈŠÆÊõ”I¥fQ§­Á莡ÄÁÖ…A*ÕY×z]ò‡¢&Ë3|,„6Æ‘éH'ÍV”({ö‰Ü?G0S«Â8Øh±x‘çÔ†orÞG|Íš ¯àƒý‡¡]Èr–?½*´+"ËÉž‘³¸µ¸&!á´:¼¬Þ„°@¥ŒWµ1ʜݾH¥gó bÏíH˜±_±L²‘pÜ㪄@‡À=n Ö››·Cš‰müØ6lÙÜãÌ`kÆB×ð7˜Æ5ÌýXºÉ™ò5€” ñ,X°Š_[[CTh¯Ú1Øahžx‡b„}AI1 ßd.}.—ßO6ž`-).QµV9 ~´Yãü~ë<%#¬cÄÌ]aÌÝæ1ô(ÆÕw+u§–e\L®à—•ß§ ´Ñ…ì0ª¼’ÜÃÕU:ýi‘‹“l¤ÖÚk\|!¢dì?_œ—ÚeAQPÛ }2t‚àL'åñ€žýÄUmÌ„®Þâ½Òi¢PÙwŒx<ÞÞËâ‚>©•ØÝÒ©Ø–W´ãÚY½Jòó+oÎGП…A{wg‰é‘väïsñ[iïà Äõ[çDªƒøãþ›#3,‰Öi^”Ï7Œ®™®tQÿ9E‚à :ð©K ýqùÕ“˜öek«žÕfªÛÛH˜=×)sEˆÂþTØ?Ý5¤Úº‚KOE+*£ç°ƒÛ<Šøú‹'¡UB”†ÞV.ÓA=†(j&¨ÐÍ`6ð>ésrôö#+Ç}¡.íy`øæàÿºž‹Ñ$ƒÉd”¿Bõ÷-EÔ–°bÀÛÅO(®!ï…·²¤Ù¡ºÁ7]&QZß쎗ØÅB³ß7­Üä/ô.zuHœyœZŸŸû¦`òÕK³`•ýZ–InRÕq|76L(s_vDJ;y+t¿‹LÕ¬Pm[çÁÿB%è&vRÇ»fÉ‚Çê½>Œ<…ÉR¶ñò6%›)×XfÆBïÏÒï;I(®G'FÇ[Ïã”·Co+FŽòû?ßú4#¶Œ6¼È”4r÷±GË/ºÔŠ¢vNGÄN-åHþÕl¡{ t_OXM(Æ•ãȵŸNëÕ¥:P šQØ”ÄØ0L×ʉ¹Æ:>ý¨£#¶îýÌÎ,:–)˜âî 5„¤ý[‹Øß?¼|ä+¬”ŽcNZb©ÿ¦ÏÍÆýkr&ÓÛl|Jù&Fõ× åöØÔ,Ú”Ïé2Påül±•N´J„Üm=½ˆ¦ØN›œåÏÏ»ZÙ2?ÆwÚ6ê½ î<«6ÿLG Éæ6°»Ra¦8„S¤+â¾Àíž((ï)%ns홚–íŠOf!º™(ûMqÅÙ“‰]‰É½î”Åð¡ë¡ Zª£-ÕOÉܯ$¶ acdد‘EŠr·º]4T~>@]3ñâ(ëw›XÉy°=žj®8'à"$wG|m¡¬Ø#$ã†_®\#2g¡¢ì7´fV%BÎÈÄ#ŸžO®YÜçiø/øö%Kf“’è èaìÆ¦Æ…ðÌb‚óa|WDó}KJ&²¶{TÈùp˜GÚô±9uüp·÷ðù8òóCzN)|Âï<‰ÇæAÛøÑ€Ñº#jÇÐL™÷óE™› «€ö‹=g_aÈ0ózD:6 qSLºä;Ê•2,ჿ€,“–œ›`:N«›Š[±zÿ7ÉA°F™ üN 'ˆØÙsê4bRh+S{-õ²tÓ<my 6"xùÐ"j­)üÎæ\ô&†œ•Ò¼‚‘Ó‰H×_Z1Çä(5Ãv\¥—´ÅÍH“Z~9"¾ÚǪ­åéŸïÔUÜ%FöÑ¢G*O‡_câÓ¦7aZ‰‰¹^üß–2+[N6BˆHuQ³¥´ª/9ËQ¹eÏÆ×E’¼Ý1½ýzã€?eSO±á¾FöiK³oN€8¬Òv+—¯”5õCú Ðа‰¹Kr‰½á ®N‘é6Mz—•‚–tṵ̀ÓÀ£¯ ûÊ,xu DDûí>†˜6  Æ"%á¹Çzpr#äòÂë4ŸíÅ]ÎçVx(˜Ÿªé‰vp0êFÈ,1¯6zÆó“‹w}̬ŽÛrª•ÎÎïr`”0KõôÄ_’ðr Ô’&ÃÖ¤G“.5æÊi†:Ð6¸§×~rËðû­œ"ßžˆ°:a³‰—f~^º,.õ-å¨Xšúwœuá݃"Éëñ‰³»ªÅáÄí\ÁNoܧ>UÂÑ?¤šÇZÙE<&>°P]›ÐçŽ3Ã>ú}».Î̵Ž/Qcððïª*†B Û=Q JHš¾÷YU(À´Ùäžžt›ßa´2”ý×6Êɧ¤˜úH&°­3¡fh¹·žbÁô˜]­Ñh£d,´øüÑOf=–»ñЯÖžâžÀÔ,Ùp’RúÐÚ ¬ ’Üz Úè‰Éj“›!AVZ9”¤Øxtñ–Ò<È×+Nbý‹WF“9~5ç¡ß‡¹¨ÉÊr­NC*úÍô »¼ï‰À\]Ÿà†8œñ~dTÞÆJü‡^ô1ªî%Ì¡<À,È”cD=6šûL©x9zû”rÄéÅ'_³üýŸL#ƒ~ÌÚ&ÆûϾ²2~g‡s•½…ö ¬ 53@”é÷sâpê¹ºž‘ÿk´ÁÂkÏzNÓ¼-öó9–éJà9î£Ã=¥Îsæ³Pl‹î < ™¶a™B¼Àî-…¹tE¾=½ðýn¸Ão0äâ*“Áp)»m#Eñj'Äcø—C÷Ö®çËçuŠö3Våõ{ëPŠX ëÜ”Côý‡¬Ë(v¹‚³Ù ÿȰjòTn>%RÎ>ÐÕ ]o‰‹s¤QѼ-§ dkvAMÉ(g‹\Îñ ?¦U‡«ù‹l_B;ª…âž]/xy«Ü. E-V‘9<¥!`‹&õï¹ñÔšÏ{Nb±2xdF+V 4̇Xí —ôKNæ`e%ÒY#q¶Ã¡`+î‡ÿRÇr½´oáUøIÃëË?“Þ=ãÁð'â\/€&j©ý{Ö!Æ8sÀŸ>«1±•jWè¦f¤ åï*^0S1®:»á©}ß9Þ}TèÌì>ƽI±¶ÎuhÿÈ”kü«Þ™©W¯ —Qî².6ü¸\8 áE%b‰!w×ZÌaƒ"?ݲµÞÇQ®ˆ(õ)EV¬õó!¥ÉW~Ú².Jn‚Ãþõ²:‰éÑž6©÷q‚T%j\C#eDó’TVë£ñŽJU//YnTRq³LÞÚbº¤„û+Z¸ÄÊ5ö°(‘&jY•ŸÚQô2œæª0î% {%®_׉·c i?h|/Ûý¾½,•Q‰¢%š¢D„‚AÚRðÅ(ªŠª6‰–ŠØó>áP¤½œGõ-ÃF|Ä*Ê( ¼;ž·%ƒ‰Ê³M3ŸÆtŸÞ8GÜ”ägŸRø7‘ºÍS§µPĦyc†}ÉËi'ÿ„øKÞ…!YóëýLXì²\KóåYú0óìÉÅ[¨²(F;‰ Ûô&  ‰òz-éûñ3[W-¦Ìiš=vO¼‘g¢ fwï{Â?…ã…Õ 3˜`¸>~ø³ÖÂZ2s¥Š§Å¥!ÒNù¢o¯ÑÆpµûêçþ¥Ó›y¶¨l4–ëì0›‹ú¨Jãól%ÙmãS‰çÕ6EèÏ™…?¥3XÇ™øYÈïZRÊ }ºäBËî¹6t$=ˆ„«Î½†k‘ª…=΄ »øE[oŠÇW£KÀ6~kg°Ë ü—丷>yÎCÙð›q£Ú4% ½Á¾ žrõ ¾ûßÏjÔ×BÛi6…2Ít§ŠÊ¯H«ýqå¨Ç­—2¡Ùt<%Þ£>_ÉÐÇ x¨M…mö¾ïŸË`j›¤ç-lWÑÄEŠHÖ«Í#U‚rzË_bH†û™ Ä$é„´õô)p>åÃÒÎ|ðh±åe޹:¸£Äê›»“\:ì6aŸh€”¶®¹¦c£LÐÚ¿Õ•T|»QÅ6W ]lÙhZˆ—D¾‡17awÉ é‘Y©k•Àïˆ×åöÿÑ.¡½…¿Z¢'ù¨ØÙ*“[`#¹e½ÝCîTUÞ0ÆŽü ŸGŽÑ»uÈp£!óXd×\+¨§§û7{ᘭÒj¼ZŽ’ÓìæOãÁ‚AÔ¤ñy{(,ñÍøJ6­…•Ý x5ñ°,ì™Ó¤£"ôýéxÞ¾ü„oböˆJÆ»ë-óå´Èe‚¢DcÕIS÷H=e9ik»þìëÅP{W -&`&5,€³!9E€¶Óc”Úøi—¡d‚Ñe‘{¡I‘ŸOÆ]FQ·)y!œ@u÷°7SÒ­eEj÷@hŠ›týÁ~9 J·û²*NÉÄ}ä蟸‚ «ÜÙûÉŒxJ ÅC#1¥]Vl­X¤”‹[jn Ñ&t·6›­ºÞÇÇBõ¿}ÑTƒwËÜ¥nêɆßs+줰×éæ,‡}ý:²ç€&p,:² ¿0­A AùwŒdaÛUˈd¸#h}ïeŸåÑóO8êi­_Í%òÐÈ’¢•ÁcÂNŠË{!½é9!¹Ýwò¶õDÓÙ[/BÚŽ[ò3¼2bå¤ÏÎPuù(Tû©YlB÷“¤”ꘊ­ò}nqëu3o À´ð&í†Äúðæàcƒ´ÿƒ€¦?ìÁðëâaÖ•ÈꙂÔ% ÷¬¦bˆõ `³ò¦ùEÌŒ¿3 û ‘¹ßR%ì§Èý&‘W|‘qŸ÷v«byØ|!§­" -²£ÊÛ!!ãcµ¼¤zìÛPþ+º²œŽU/vªóÀÂ2ß—O>ê$-¥4d%]³ˆ6HÝ Îï‹W¯%ꢾ€súßÁ3ÄÉ™¤ º®÷ŠÓ yÌ6|-üÜ>=½§CÎpð r]kÐZqT’f¿Ó k˜Óš)ßÎÇhC2<Ùy:¾ ÌàýªÓÃO*°]¦-޼¢Ú‹~¬ýÐȃ.êIÓÛ•:QÉ^€DÛÕfá˜ÿëP÷f®"—;°Hj‘ø¢¶f%C¬¢k5öVOÕ‚ÛäüÀ« °6–öó»@í•OŒ°´TåUöl}±m[€ÿ»w‹nüý AûÕexRJ¿ÀMMQDq[yK¤€¼úº^Ã4)'n’&ãÍu˜‡Ý“|{£šo¾Ò.Í.š}C‰Q>TYa’ÍÚPjzÌx ½^>Yè/á/‡Ux¡œØÐýxA *ƒ€¹²’2-Øù€y”ÉMnHÜüI¬‚á6¬ÅÌ{c{¹^Á }g¦Þ⋤uCo{§§ºà¬ò*a)ÃN+¨žpbg°”T÷ (jÝ0Êk:4at¼`CD˜_OÑžWúÂ7¤1ËëÞK¨H`š rlÊ ²Z"P òT×3g9±‹ r–ðØ+y?äoc’¤ –t“·+ßW|•íKK)ƒ6õ4J–áƒ.Ö€Bh<ÆÖ‘}[.˜K"A쥰aKŽ™´ù™Dùm„¼ŸÇ»sC Ñ+½ó·T¿24{é]ÏÜH2LxôÌØ`b‘/•CðS`<{M,¸«øa´žòÓöKóèðÖ ŽlÂb"Õx ‚$wÄfRæÆ ¶ýl€£¡¶½*Y]KÓÑ6CŽ*δ£Õ9" ›bJKAãÅ|ªÊ 28y]–‡uìJB¡Ú}ÅNú_SÓªÞ £êÔ®)Å¥ÿÓõ›‚sçQV?:Éö¾_´¸Œ"§tè»ðe22 ¹HÈp{Ÿ½Ö9¸gãytÚ—CÁýîÃç" tŠî•* ba(õn¶ÔKk‰¿LÕ†éiù0 šÙ*çèwxìKƒv‡´‡Ôó”YÁâ<úÂõvE–ÿ%ÖÕ\5†•©F¹=ÙkÝIýìJ&¸OuÑíš ôôÝ>txoI<È"TÝüˆÏ~4mÊ#o“DñÔÈctq599¤æ Àä¨dõ2ÇkÚq o˲焤ÁbÍöÊ ŒGþL)òÿò604µRXiÿÌû/¨3õxU8.`劧áM5tÝu¶«§E }§´­‚ÀRÚ•0Þ|§²|¢eAX”gš|Ù—ÂðMšÉi(‹ÁY’Ÿ´8HTe.‘ÿ­Ç‰Eß-¯"=|üÍÒÔP—ަ4ãtôlŠ ¾«ËmÄ kgÇUx´¤N Äj ‡àY¤ÈŽ©ËcíÜ\žƒŽNô ÈÉà\’JPT7黥¤ÄÓàÀî¬@*7¢ê5ÆíþSß,mY]«º—ÒcŠ9ÞãLÔYá#õ¼™G('.œ ã,Îß Œà9Wÿö­pe¡¹úg.v§D!m`ž;ˆQ„8åèhÎÂèuÜ—kj[ƒÎ4~Ø&9±v&NðL¹d4” ¹œ á»n`uxÃÔ‹U€;„ø66´lpím“YO ¶ÖJ2âìµÃ7ŸxTà]¾ó”^b( i [˜1r?©ó@žÊ1ûO8÷½—ýý¡uªma‡®(ÆÕoAÇáÊUÞ‹V9}É=ÌþˆlV5TX/îÕÏ¢‚ã¼h¬™Ôgy+Åù$[‹SYJcÐ=Œ\ñ|=éå×< ¬¨Õ”°.*ÖðOxÊ:/SÙÛ¶ü™´Õ¥=u§êJ¢‚Óò-¤Í[|*·ºž¥CBn=mÜ;<„kÆŠ³¨KÇuó¸¡(NûŽõÜ#`¦w˜ŠÀ®‚± 22ûçZÚÁ¯ºE¿þ&}ɧ QšƒeËY¡½p´}!a©Ði–²µŠO¾é.ìwdÚ:vÚ_½bêÖ+SögZGöK­±¹”¾Å…¶ë|˱ôe’FœšƒèB•u3¢ëOD£Q;¬°¾”.sj« Žƒ,DHŽòßù‹†ñ7A8>DF²žßèxúÎûæ[Çë(j’d@¦eg$ܱè2hMÃß¾»êט¹É¤œ`f~÷ŠSDË.BB(¢â¥, ¯ÿpµRß“ó³3HÙ>“®¤g{‡ ôÕ½q#õõvùZ¡÷wÙ£»,­£¶|‡zd€ o£C”Ïž7-‚™VßXTUßæmL,ab‹ 9–ò¯¿`pS˜¡óoa™/í9ÂxÆ]€C¼‰¥G4ȽëK@oX´P"b+ó+È5OÛöˆÒmëqËJ]£¼Ž%Q/èæ F´¼”ªéhjÜ`‚hõâœëÃe¶àF&¸‡öêÐOšú«QúˆîSÇÿB,Õ¥ $‹S(aÊŠéŽGÙ‹~[“ˆ÷²¬àñ÷ë þ ù½³k›tÞ¼êì’Úž,²¸âÅc 3Ø!ZNA%$ïz²q̓ÔZvì+üCú`·Rf(]Ó4+¨ ìB–¼5 J~ò¨õȆâßÓTGü.ÑþvꟂò„Êy°ÃUåª0«¨\#xûÛ _ÎOÙðÆÃ‘mMP;  O§3BK?è‚2ø PKØï@™Zî©Ó9>Õ¯"ä€>PqbbNfú¿·…!¨Ü´:ÕëÞ(‚ƒa Âÿü™ŽžA©» D-°cy²OϺ>‚1\/غòÃ% @@çGÙù;$~G'²Àð÷²5"RØ»¼ùº}к¢Þ¯Hôá\Øô®‡2k <®5i9(õ/ßG(ɹà¥I9© ,*°c¸åV3Èm(™H·ÀCù,cÞçdtâMªC>?X?‡ yë’a1nÿ“¸ @ aYi@Дɝ¥ÅOr²ª~Æp£ÉâW,uDvE·Àª=Z¬ÝÿS›Úô¥9œÎ„Þ8OŠÈ@Ú2„eÝíàäáÜc=çÕ×ñJîdbüÄ$V Õö%ÿbEÅ-X¥f ’L4/ü{\–zFt}J¬û8ƒKKYÔ ÷RÿŽ‘)ÀÍIÜÒKGç5o8§„»ƒXé"°¿xÇ´¹# çAÄ€Ñp„y•ãKÄœ¹VmS?(t:©8¯$…O’°±Îjtù~rÝvšg· ¶Œ=ŽR2îÁÙ¦Ž:²PjJýáPÜb¦ù{ˆ‚Ñ«÷"Ë_¯ÍÅb*UÒi/áV±Up-ÄQ,MP®ó/ƒ{¼÷<âÑ‚ƒÀÇTE<-DìZrkõ¥öªü™M‘&ÙÈÀÆF¬ãÞ/‹¨XFÑpì~ðPä)ºè,|&g"’’M3zĨ„¹sœµ„ œ§T¦òê¨PD®(<š›(KaoœÖ‚ öýfË+(õâxSl²ŒQgï]—ý“¿ð0t-íb¨î²|Ú×@VTKŸ:fMŠZ@—†}$Þã(Û’'ˆêúÜÿ<ÜiNUf ^Qó2òsç% vBWöøNZmrüŽÀÝc3îˆêÜo¢Nöoþ»ŽéS1SÈK ;ÇÞHÀX)‡asñªHKLÔ1Ÿ¸÷ĸÅq˜ÑëTÎóK“ž³„ «ˆ’“Õ̧Þeá¿2öd I‹ÐíÐ&ïxˆŒ­í,âÛ=u_J7ð}ÚŽ`©\@‘,œ4óeØ¡þò,?EÂOV"_ôÿZj›bO“Í]ˆ _uÄYQW$ÖPË W\Ù¤Õ’ÂŒ3Ç÷nu<œðØXûÀ­Œ•¸'ŽOåîD0'øâ|x-‘D׉ 3¢+À3瘪Ð48Ìr~A+úï϶¿­<žÜäRMƒrð<_Q~ì§b‰¤I3c%¨~ñB+Íky*‘ÜÍKã­R;œÿý¸/°å¦U+$ãHÑŸT¸ÅÐ0Ø»œŒÃRjº_× Š{£]ÝZl9õ£Ã ”oQ}Ž ¬) ô™?¡Z=1 ë,±†d±Ã†x2EÎ?§‡ÈÄQvqªu³‰ðuó"¿–Ñ)cIŸÀze£µÆ×«ñöôÙv|é& lË¡ëŸvJ…¼[SØö臒y™ípqüê ¤ ªðø‡ª¥>°ß8m"N_«ÄŽ÷¨8`ön`X½ZGþ1¸¦ô´¹P÷Œ«Ö›K”k×=«Š‘2c¹CÄ/G¥´HÕ–¹¹þ‘*h6²‚‰!éT0V„³ÞÊ,¾©Ù_EN9Q)Õ]% 9›ŒÈÒ/—uÕö’eé¢ ñ£xÎ0Švê®G@/‹Ñ¼5ÖžaßÞÄé\Ím$)ýƒP1Ì]ÂpIÝóªT™Û´•¸N¶Ä9 o£má(…¯¤ ò+kŒk¦„>ØEWÄ2hêú³æ`‹ArÊŸ»ùŽÁ 4“‚‡ –L)mÇÂ`au‘ÜuI·ÈZjš˜¶oøŽöd³žM8€Ãp«ÉÏÀ\U¶Öç÷ô]–¤ ]ãùºÈC0šöœ.èM#”™[à$&X§M¹®™ïí¾¥¥æÃC¯ŒÎËúÐB\Á GN§£¦ìUµ#mÀbô ·p£¦üSÆ7ÎdI™+”R¯NmÚ ÝzR—{Ô¤ÚOµS>éËìéz‘ú”gõEÆžž@þ`Ê?@SV HK/s³åìEg5*œ/k…‰†=.î¾^LÜ̪M¯PÏüRêÎRžÛ< ýêë,’è*4RwÑnuÑGkuݵÇS§]T’=—™i_¥­U9äahO¾_ / žË ,aV=½HX¹¸ô"¨sÁcÝE€JœøØ9EC¤Lá £ðÖs?1›Éœ‚éž©¯Oڞȼ¤ksäTb`§\†àw@Fa&×Ùø’p4þ]’ ÂÙ¡ ¬Ô€pw¾ö4nÑB‰pºëÐDB.8üûQFtÝ-­I´]v&XûIˆûý^¦< YÔKQüž R-I“*¥t-Œh䜭Р.¾\f¨~ç··ámîòëYu-A»Hí1²zã:%ÎUô×ñÃlÕÝk.Ÿ»Ä»\Œ•¥:Ñ|Áîª èÄõ!>+ËO!Y"~úÅÆ­rÂ<ë`âw@ÄðìºÄã+7aÝëz@wÏAqalNŽ£FÑ ôwÌ4/ÈËö·Ó„ÉÙ>„+°ÍžÙÏÆjÐuÌæC€cöù5. üF:Ö\wqš[–W!x²%†áÀNÑ­ðð‡ªo2"qÀ4õö,\AI‰›@ÌX\¸1KuŸI,©:p•œZÂ+ÞüßèY?µŽÚ<µX›Å°±¤XÐ’?»4,z7(ždÚðž\“Éþ–^/@'?Ãè¡ çGs;}Ǧôœ8&‰d}Í&ü]6ó—?ÔîŠ|d¯ —S3JžnT ›™þ3ƒ ÂFŒªÁ¥ùw`uY)ÝRoî§­#Ž9G¦£, VŸ #aƒd«½9+÷z"ËÅ«¿Wž*ì ÕÊHG·ÑÒAMà—¶_O*Ó£ÿ¶£‚§«Zä©R˜Þ#Ô!6}N{âßÍò¦Áq§0jÔŸë\±‚l7]0…6R5Dðºã¬ž(Á«™zh%ÅÌI6Îö~ÄyxsìÏss»F;Ð~c,Æ{Äuà.i1Æ)œãé+nf?¼ë±¨vna1µ…ÅÉ;ÚãwËt GD¢š›ì®'6˘œ¦^µèM%ÆŒüEfºÕÌâºÆ{â#as¡ ól CràœÇšh.•"1âµe»¢v>ç–­e« òô}”™Q¨3:‰øÚI; Ã3Bл3 z½fèëé*³³â*~çŒQÿy‹mqò FY$'ÒÚ¢[g’/4BhG6•r.NÂß™IÉìÖ÷nÞ\IfFâ2~P&P^åg(à ñsjm“ç]§¾kÀ°Äp:¬…Ú«§1£Ù+ƒµF­Ñ•ø²ÈAH+ÄŠ¾aUðø^C5°9«àíš./eá™± ˆH—ìþ*‹BPý¹5ºÌ7³î dn×õ7ë9e6ˆz½@"šÔÒ/z†dH᪸Òl‚^ʼn† «¦ Yû{Fç¶óT߆ €:¡6Ñ8â®(j1îáß[¯÷hÊ©ºD¿`äArè:JðxhIOm>19ô;&ÍÕf÷]sM•†VG×[;hŒæïV3÷(’ìö}S Wµ1[¶ àÙ89•áÃI{äÅÎû3éïc}ýåRÔ¹m5—Æ›Ï&-yíˆkÜŸ‰+t—‹<žµ )ÄÚpÖOë.ÚÊ¸Ô Å]]s`)gˆztœ·çKRDè]ßT#–æd’¼ñu{a£\ ž »µ¤`ºîÍA¿råÜ‘¦×Øä©î6Ô©Çü¶ßžÂbQ‹â8WŠ9ŸœãZ+±úüç•’´g å]ÚÓ1¯Þ ¼p©²ÜÌrUSîŘ¥ÌÚew–»œÅ…AóhŸõ¨.lÍa |‰[ÌϨA·È˜ï]MØeîðÙn`#|öÓªòÝíwMfÜÃ' ²åã齪GƒáÝ_CÇnHëé§é:ÃÉÓ­!Ÿ´hC׬ýö¹I¤ ÛUåó"ÏA•²{λ1&A8­(÷DÔyXhÃ;G1 Ø]ªP×§¶ù9ؽY˜3 .´B=Ñ$PPúÙ]N's¯XôfË4œùÈ!°¤žk)•k1øÀ•³ Hîùþëz!V·\,ÐÛœ€¤µµ)úugæ,)ú5ÜÐBËP3ø> ßgÄG–±*¯²Y/\38Œš››k&,t‘i*eY_C¶:y¹³.OwÇ[‰=¶–lÔþœ~EaF*¢#|ûZ¾àaèpö++ ºÜ†ZÒPÑÜA–0Äu"×qä¹ úB²©epAÐ7@VKH·e)èA°â^ßëú¨iv†Âä%ü%Ü4ü7—WmwR òÔtOìw¹]G (Õ"§åq }uåÇU±»sØd…S¶83€«ø“ìou¾##iÌ7ŽtKæq \ ·ËSþcñ«#,pŸÅ—ª ¥[`‡ð²¶ÇZ î:´:¥‘õ@࣠I;A0^šJØ%Ø&3UÊsÕ³ õŠZÕDß…níE~μ:*Âøãºí°ºÁâ!& Ú›ó}4ü¢qf•Åq~—IXz àQ¸JAšhÙ^X.µœ¡y÷¢öÝ|qA24ê,–8˜­?«¼9œ:ƒJb½êWïÔbÌZé%²Xä½—U°•®cWªÉ7ë¾yhÍ—§‘’¬ÆòüydnPß ÅðƒÖèê ;Ùââ.Ô‡Zj :yøDj§ƒÒ•kh,áŒ9Ý©†%í;Ð*”׿×Ý+UÅ빈:Žaß­Öµµü+^!1X)æ*ùÓ}w>” Àú›WëN¨¬ W}½8'|·…g*^qʰ=ȟ܃‡?èâ¡ÐÅMOÕ7EÉEžR,õ€ß/l‘ ààRÚºÛ©aZ^Í çìãê§¶]†’r‚ó~Ék¶ NÍ>€¬\8ì-yÆhÔ.Ò6:û(I»¦¼LR¾’>ÌõÝå ¶o‹[4ùÀØ| Ç¿ô¯|Ë»ŽFÑ&›Ò5>‹¤Pq–]ôÚ“5è×q¥¬4¸VJËõzÕê„Çtä û®»^²ÎO»Ìý­ñç§´N8)â?N`jY/HHs¾)fŸaUix?„zöÌDµS¯…’)É Š@|®}l/R8¢r)Tª r22[ù²åfÇØÙ\Uº×õUì=E÷_oÇÿ•!ïrã±µiêb\kº½Ý6m‚¦a —4œg#bi”$¸S*céÀ ‚öð@àQZ{’§Ûêœ-a<þñŒî‰ÞFhCa%¤õè°lØõÞ8ë·ñNê{®¡ÛaWzçuBó‘U½ä+ÏbkVµ>+ï÷ƒG–Æ`ß!b§0¾\X/0é¥ú;#<Ñ/êµDi€ãµlÒŽfÕƒl®—Á«äÏ¥Aû 4­šY[ò Úß»+-T·ô¸5þ S§‚)‡™òþMØOžCÏ{¿o¬×£as0î–Éï‡ÎQ|€A€`J——C4gÆöìãïÒS8¨ða–úŸÞ“X¬8\Ê¡ª›»5 à´c‚YÑ"ã‹&{Ðíi„™ùD×hJÎB‰ ¿—"ó“ ÷噓 Õ²ëõ n1‘µ+ãʾ\•(낯&¦ÚÈðxÿãîøƒï›iUyœy¢…%jæWÚ`ây:øpS‡§zÏ"k\ç™ÒM»ÇQé¿b@´ÍPtÈÜ3¹åŽIÏ>”„JV"<ä=@ô û%‡O¤’;!ƒÃL÷¯ÓrãOTm7z–W(KÝŽ¬î“^‡zú]Û=¨0ö,tþŽPŽ’ú‹—µÒŠ¡6Ô7[¥}Vê&-Éj¬2£0J8ò>‚ÕÚ4ðKDAVœ#5’æY€BË(ñÏmz`WzšdŠpµÊÃò3&î›Õn—¥Ø®!Ob’è)IG'K­d A3¥ñêÇ$õº7“XëÇZzOÖž³B…ß2¯E½PÕ6Ñ›×g„û†™Î|TOÉKgRC‹-ƒ14Áp»áš;(Š0éã:’~—W=QµÁX»Þ}Ž„´JõóG ]°UÒü‘¥¾ŠQ„­6K2œ^:"¨Tlò“ÏX=Ÿò_Lã±òmêÒ«ZÞ‹øã%M$÷ÜÊn4Är›¼z¦°³î»WãRQ¡XÛ->&o W‡¤QYÜ‹áÁ,‡ÂG_ŽÇB©›†ÞÈıµà¤ÓØ`œT§BTßð9/NÀ¼Á!Ë·]xãû¡Û¥r“¸žŠÛ°¯¹Tò8{‰ëß›pÏ…„™`CF'OáÙr5ø‡7”@;¤Poйœ[DRíÙêæ"#îňÎ_=Û×c&Z`?ƒƒ‹‘6‚ö3u1Ý7ÕL̯þ©tV°ŠÌî,:b¨à:9ÎÈR£>"ÒFÿp£Dß{-u›ã©)Û\°óQFýˆ:=ó T_cîs5qûÚ¬,¸\rräUôÆ”çA§D•j¬|ÀäNë‘‹g²ûM˜Œ‚ñü7¬,¡›¤O†úÚK,¨ƒ6 ÈÇ_šéŸPWýxg€ŽûÃÙÇÎn2a'åíÔÄÌ©5C@ßqO{€÷‚Š6Û>²ø6_a^ÙÏû M´ØÉ=‹›ÓšäZaV› .—Ö(‡fžõº¸ë}²°ð†º±ÜÈ–òkì—'U¹¶h˜§…“ËpíÔÂuŸîööÝc,B2æ*R8nÙeÒ¯ó~* Å5c¼v¨¥»‚kÂíü§ÎS9¯ÙžŒ¸ÀücU´æù¼afnÎq!Kö?ñÇáMLîùØûÓNLBQµ¹#³é}J!Ï>cäB3 耛U[G¦š'cN0ïÄk8E+[÷4Zeþ-5{ëüÑØyÞHÀ¿Âd+_[þß[2U!7ØÝ6zP WÍÌÖôˆí?=ÀÈ7WL°U†ê~ –Ÿ?ÎÝ´¿ Oî¹É7&°}ÂÉ Œ…#åƒ/òÂRP¥ªƒŽúz¹ªø…Š+ì3(&ˆvÿˆß§8ö›¢äNk6­†o»éÚþ¥$6øÙ§0ëœì`dáÊ=J…»ÿñ0¦.ë£qÐñÛKÒ$yÞßÚBARr^Á“†+<ý íMp÷Âæp. ËZx&N™Òçì˜,ùv…,­¹£+ÕvƒwP sc:Ô2RR8¢?ñdy²”oUHJH¼tÈ{:[»3›ÃLj•Æn·Ëî>D{Æ8•ó*[Rå¼u ¢1^ý¤Àëê ‚@"¸{ZÅJ \¢*Ö¢K•²™t8¬õVrN\¹•¸cCº/\/µLÀE [øGœl*PŽŒÔŒ£D°cjÃ37!“-!¯Ø”ÖŸz“®ZXGGDÚO«•®4ÚÆ ÓÌÐNà®±ý±º§bD4Ø ø»sX•àâ<ê&§ŽÄãÈÂÃ\$}¹¸ ±»ÓÖ*€­ÈAõIR¬ñ‹VåçUHÚLÐ)ŸÀl‡ÚòRÐt-Ê·•*åõB¶¶,}õB'2‚8’Ô7mÚ~”ù2r"rÌü!6Ýç=ÖbiÅo)×ðKqû¸ÏG¾õs[¦ÝϫҤõÐ'ÍÏ~úé«‘[™}ùd V˜_Ôt‘Ýt:©SxôáF8¼‹.½?vD}ÚØ4‡J3¸¨x ¯fÎÁOzlÝú»—9I™‘ŽÕÇ¢šaè ¶r…L¨ šn÷æD@‹NÈq"Dç”N âM´ #{mlo‰,½OësÚ4˜JœCg^߀.Íìn qºc4†F)Ç/YVØ{]£´æÒFBfC·Ëõ” ¡ë‚K´!@ 7*#ü¡ìˆTY‰-C_Jã —Ô:´ VÇVœÿíÁø²”×òUø¶ò†3‡Dãûv?!ª1 4Û Ì¸Bï™žŽˆ63aLa{|oS¹j…¹@JÖŠ[é3xý@«¤5P)Ñ{ÆQ4ßÓc#ªçúØþÈ‚@ÌÏÇPyéœ}HU&_x–âN5…µžærÖU‡*–Þbþ; øÚۘݲbÞZM%9ÁšŒ@ÊbªØÀ„f }i(54­ VEKTD ƒŽ¨éÇÍAîÆ0z(™_’âÉÇ]wÊkÕÇ|ûÃ8ÁXN[”c#¦fq*å8Q,+1éŠf0Vßd’”ÞuaSQ|A?ž:竦©¡µ}–Ô¹Tu\ üì?Jô«yŽˆ¸®V"»Ÿ“Åo)vS4#yµÿ&|ÉLÀFjid­/†¤Vó/Ÿ!°’õzÆ [4Ðk€¸hÈ߃‰ahp—ýU¾àE¸±×ßÑÌÝÒžQñH6õ¸Ø§a7ݤÊçFÏHZK¨& ±­ˆ<ů>“¨Eò1(ÔÊXo˜_—­ãIaE2èª4=è5W˜[-ØÔ§jQY8mY³ AãzñqaðN¸Òô{ÒË’ïbF÷S<hO"óFˆÚØ Iž¤ûà³À,Ñ; õÌÈ–PE$å×?Dõ¦È<^ÕW.$!"•³ÃÖÑ„?¡Úúª¥UÈ{%uC`øöäO%Mq»œqçm*"÷Q_Zs$šk*iØÆ)iµymÆMè8вZéWùØ…T*'ä³%7Ñò¯åš ^ööa‰Çø í< ÞµáTÞBÞ›r)Õù&šbÛïܔܿ(ò9$I~¢ D†sNÇç›eKÝ«6OVveÅ{óhš#(V.´øwî—•iÄØaÏ盵%{uye¾ç}–$šåé…1+¯ª>.$šÜðë±&Ç€ 8$g<"[úÅø “²\U’Š.œ›ësÀH¿ÍÑ–ÛÍ7}¦â¡ ïñÿ†ót¤Ÿ6sˆºúíwÎÇ ž‚’Û%=k>¤&LékÙÊÂzBµZyóÛªìªrlBsß½B:Z S³€Údý- %x8y¶e¥¶x’WO4]ƒ}ÊF§’³ètáÅhAöu²Á›!5Ë•6¬݋HàÀ sôúŠÅÖe:µÙÉù$Ç0Ñû¹@s¯- ]uwÔ¡ð¼Aõf~õa¥~‰÷ã™pb¼YAµƒìp/Û1˶¾i^3§ˆã—MÊ·®D"ÎÛa³ÜI¨,§˜Ó ÈÔ ë±$8z!6£Úk‘‘keɽºM :ƒYf–þÀ°¸Ð³IÊ]<ž‰Vwj ¢þ‰#+×çµ$‹Â²ûº ÐÚŒ=ôé­¿0=8Ûùï©EÂæäýažÄ¡‚ù¡]I6g’/†UÃ}€`³ÀÂËÇWدÅÑ÷1Y}öÄ$ Áp¬½Œ˜4j½ˆ$ô¬Tº›L‡zîì8´T*qÂA µ`}lšˆæL—ü¥ÃÔ¡&JòµCô³VZngø¶ÎÚxrÏGv‘ôÂö¶«G¸ñƘÁ¿;Û¶s²8h*´ …Í(™‘Ø;åà»Ñô¥”óàÔÑ©¦PΖ|M¾ÔáÛ®ÍåañQý¥ü‰BtM›¯ì·sö…SgIk)7Ãd‹ŸÝ~è³vésaíÞ‰¸n7\ï.¨šl»7tÏèˆÜqÙ.‡•*õ³»ñž&V™¼ø—ÊYËh$•z3WLÝsÒa1>œngä}Ò(Is‰D4×г Ûu Ö¨Âq›Š‚P‰ˆ˜èãù¯‚ßN&5QþƒOÈåx£­×@ù©Gž²¬9éw‡ïáø×4sSOÂEìa‹w¥í÷QÿÙ ”o’Ùå˜Ïƒ´õÛ¨\)Kù ¼Ä•<Êó˸Pw°åÙÛ§ïU§•-“œÑ¤mí…-ç¯Ù©…HqÀO •½£¨ÌdpŠáß×yµÓÅ ¹ Ç[ÁBùY}rÚ³¥„1!ûõu §¿8ÆR^uõ2Ì4Ê‘¯-ÿ±¸ˆ“§Ž—A­)Å%Kî‚ä˜ex±Ÿ^W£~î ø ¶ó°ÏTåŸ/ƒ÷S¿O¬‹£ôùê yù<×ãéÜkñ9C]€plŒZô PÙ «b0½GHK›&05™.£Ä^¤Þ³hȱàìVE-ƾjöî%Ä7¾Í%ßBÅÑ£dGhcaÞ"?×ãl2òcè>;±ÃcƒüüFÏ|PÌh=¿ÁòšÒÛäõ F™QÎüidR®©Ä}ùó¡Þ×õYË´M ’Li²(C5¼Ë¨Ô g1U‚m<é_ôÌüu½`ꤾö³P—–¨¹¹fÔÎLJ¤œCã·*¢Q;ÙJ‡´Öä)@m?³uvÊòŸbé!B U”ÜLX¿×Ê ^:ïM]õ†aª7e=µ @²¯xc²Í ÿHˆ.¼ª±z-i ´ÏÕ?ÿ{D-\&‹OÜ!$–®3nØR_ö‚ìÛ®òø¡$q°º°±ÕMH}ƒh‡†&hù“eÑQ›^Ä"W9´Wtɽ½ëN­—êˆ15³/ïç.a$²òVèµfáõKe-á¥ÕËOšD{ž'‡žOÇÓ„äËB"èjž¹ò‚q.¢×ª Š+Ôºm‡ñž¥ƒÊcZ:'Šg¦LŽ•¥k-è®v£Ú©ßÓH‹“F§ƒâN®|ÂkÌð*Ý’·1%Ô9ÉNXûk٪ܛöYûèNf¯C˜J¿4÷ÈU6éô‘,׈Ñ÷^FEÐc™•|å’InZlï¸<þG‡¾+oÔË©Š´—þŠ…M2†fvïP®ÚÏHŠVJŸøÒh1õohs<ý-pÁ„©?â÷üqDjÑê±à$R3Bx;ÜïQ®HM‘6ø¸tLƒ ¥9|¦,s§‡½ Ò;Ì«sj­$A¼_á: V””Éðhþ'™©™ 0Þbz¯ÐòϵàÕJ¾ŠÂs¢Û$ÏÊUF2Œ­„>Ü A!‚ä¢ï'æs91ɨµ­­C 1X¾Y'I-÷EßiãHD2qjùr0Ù¦8¹9=ö_ã•”ƒ’²Ň,„ˆt³á®ØÒüië."mé3%G¿èöúÇ‚KðN俥µ† h2¿m‘ ªÆm|Ì‚ìþŠóóPˆ„ož×tíî‡ÙPFÔ`ˆý°¹ú}îË ¢å‚ã èûv,S®î-ŒÒLŠö—PœrøpÑŽvTÃq¯·gIi Óé'ヷúøÙÙLJ«T¡£.»¹rbçq@âg^ñ¦¤´Le0 I9’X­KB}žÿ%ÕÓ¾ÀæûêÀ—è g5Dhnp|FiŠ;‘¾öŒÝPë·•¶);òkxûFºÌ\]‰t˜²¥V:Û¶¨ÞÏÓæÏõ¦K¾O†žf¹± õ|šÐ«&Ìc™\ĈËh¾¦ã'Tž×ßåðDXláP9uŒƒ)m×|ÿ‡–¾¨ä q3¶¿\å›â®7··_Ï¡Ãt¤$Ið.—­ÌøFUŽu-iWºcUxœn÷×Ü1§dMÚ– ›çu»‰®_¦¶›iÛ|®ìÉUHêä~t;nO÷fVƶÀ"ç`Èê»o}m¡ƒh ­X4v <bšÕ}'o·³Ð0ËÒX5YN²@$PlGo|²û¾íÌÇñ¡Fêd¬š~ðþ“)b'¯ZD´-Ì%‘,@ aB)tRb£a—ý:§±^ë$V´à0ŸâwÈ9ÄbäpªîË㮩r…7à)ßm†% EKAÔ($p3Å›ä"ÔÇ;~æô@ž¤ß{𛻢Áò'%ÐÝ27 ˆ{.n„̺jjÒu^²`íÕcQÙ• ðâ‡D¯xB;ù´¨´7~_MÓ|&JÌZ4u._µGþ:–À™ÂW à΄ßYr[¢Í „LåG ÃbÕIo§…-UÖ|räNWTëfèŧzÄ]ÄKÒ R* ©=wUpÛ³ãÔÒªeziÓ¯9x> ÔIöôzñ?ƒuïW!ÍHoX§In(ºš5 !%I•-æéfØþéÇ–Ú¹¢l]“ÜÄ™ 7‹¾–(K¡­YÉ~qÀáÓ*ýó£»1ïTnÞý‘¦šû°W´¥÷çb8?k\'$×ÝoqÁ\oÉ~‚}yž_ÄR†3îÒÓDd ‡ ËJ}¾fÝ…°éð$:Ƶîk}*ÈNìÕ¢¢¦uY8!vÆNӪͻÐ"¬mø¿îƒ&~•“ñ¨_ž¶[dy·Œ¨aFÂ@næ¥(œ÷^À^Ë”[·K€w; >w[I£åáÏG—;n×S'›òrŠÏ÷DAÄm¶r"¢üÉÖ{‰TˆS̆ Nàú{t’ö¦ìòƒlA3ôT;2<±*è IÃÜb„‚udÕùózƒw½H;Ãôa"ÒïÿÔ¬véþÕŠxZ .ú¯Ø]/ûKUø"7*Å·ŽKØw‚Lµ/rûÛiÇ‹ëé20*ˆÀ?úk£`ûŒjE\)1DtÙ%O|ez“ÒZŸ|¢ÁÞ$Gk$—àŽoR¥¹é–?L0þ‰ÓIÐ ô“#ô­¼»*z‚3ÓÅð?.Tg4bÖÞãG'¥XÜt8‰™NBn—ÎRýp(L%½Nh ?ƒl£|[ôdü}õŸ#’ ~YŒ—g3õ8ú”Á6n8cNŸ~{Ü sAÆÜn·]H.øñÅÿæjÍ•¨ù^Ë|¨˜Eï yOu-!ïb…ŸíyÚõÿí% À$½HÄí»eßßh%˜&Ô àd(sMpXèâžÂícb±h®Æ!~7N²÷9ýZ U(=ì¿èäxÄN&ž@{b¼¿Ü‹+YߨŒTï fqŒÉFô£5ê(©–GJÜ=„¹Þ@šxa¬¾Í’…j†¿³¾hìàôµIµš;à,/õŽë,œM†•C”ù©uÄx÷ËXcx,ÈC½sAßϧúà2æÎÙê´ó Ûâíúà±ÉIžŒßbWõß§#@j**zÊ++kÓþx°‹/,tYqKúšJúxŸŸ5³-»>ŽÜZL²%I±"eiB§Û¸ü4ì»YG4mæ ïéHµ‡?žRSïJêžöÈ[Òÿ§É¶/ñ7.O£È0K4DLö*!¨Ì¶Ú1Ö îP]ÛÄ{{<{Ó©=¼m‡©;Pªdڨܬ ÖFE!Þ=§Ù8ýÐ|—i‰ÛÍž -oˆ°Î9P“v!ì5‹ÌI+toé7Ü1»ÈÝB;þðÊáUs™]Ê! `*ƒZn§©*.Ãb¹çΘbÆaºÕHa¸àx’gîw:°¸^¶•´‰0@wülɆJÍt•ý,©"†gŽVVž8¦È¥åtËÍê9½~ë^û‰,£ØåkÕf d§Æö@ßT>E&v³“1ÚSs'AW±p¦—­|’°e8¯Ì³Œ­×™—P¾úËù³üI z]±¬…E¯•ôV{0T?ù#¸7wˆ¿DµÌj$%©¡_(cÁßì&˜-êI™r†ü͇D!4~ç]fvŽ•ùcD}Œ˜ÏÈYÙ^ß«c¹w×1”$£Bó ýo•Ñ 'F“/¹ûÅ 7ìÛ".‡iMu{©ÃT¿Ký84VãCO`×° …o¢üÐÃ)Õ³,%¦D­Ü¾a®Ÿ4}P_à5Ìfêªt‰µi2¦¼Ö¤¿ð gßv龩<_=‡h;þÞpEeÉT¢ ×⌖œÔò°¾z—}äǼÉó,s/ @ÅG´Ð'ƒ¬Þ9òÚ¥Y[.ä½÷^täQ½õeÜÔª^Œ¢pNg¢²/y‚Ÿr>}è•û©‰3Ôó\ï’ËÑ*¼<«î‡Bþó,î.p6ÎÆ&êÖ7âfÍpÏã ¡8WmSøR¼\h(ý?ì­Ÿ?´so±07šÅ¡\Јo7Dz7o[PŽð¡"¯#"´ÔÈ‹p^ Peø£†Äصk'Ÿ¿êP Hd“p½»´UÖäs ¤ÍæM1F¶ñ2•¦Ú ÷›ÒÓ—¾zÂg81×…a»! >žÐ¹?‘·'ãRdîWÜ®OF? ¶Ä›ÑΚçá¥0ÍŒ%“#¼.µt?íßzži£ÚÒ5_Ò»béÿÿ4Þx²µÀ‰pú+ ^a ï—æ8®Ž‘¡“F+¾..*ç¸\’ä-l, ‹»ô*á4_zôÌk6×Ê¥ X9iêMÑ.˨V îçbŽ´ü9°H;v)àE¸c†è6éi Èy —7–ߌ´ß¬¢‹?]œ¨†0D°“„Å/1¶î—9̾VÃN%Q_@)eâÍð ;Hɉ6idsrafèæ3ªœÐS(!!‘×-êäþmï‹5ª)4¢ÂÇ?¢%öV;Ýgª'« ¸%ùN­¢Ò˜ùxVàD¡tH׿åB˜ñŽ9O%¤ èæ³¼¢::ÎùKHKûY?‹Um¼["‡L—«¯Å¢4>÷3F­¢";Â<‹vÀ"ºp¼é^Ä3U[zÑXoDê…â€1ôA/ˆ_¶¤yÙÊúÈÝôÑÏtvDZ߲Py”á6ÃÆ¯QF¹)Aø¹§f6Xú(˼VlË}'þs)§±LøÅÚ"f(¸{¹½7Þ©Šå yO´RDCË&UyE¡ Ò«ò½ñ^Ë÷ÿ9eóQ#tk?:/͸#Dÿ•Ý´-“Aÿ`Pwf +‡_¹Tv`ú/‚‡)‰ÿg§¢>å;£ 2ÛÛækÐŒæyÍa„ÜüµŸ;æõz~Ÿ™Î,êFÛI!Ì-ª"Ó’A¡s4úu±ž ‰éÃÛÆQi=2DNæPwˆçJ‚pbUÿ…pZ(ôrŒQ‘­ù ™çè³ 1­Ÿ8ã,‚O깃˜RMåÈ=gÍìܬw­ Mo/¼N¼Wâ2‰I¥½ÿátnùÖʶ>áÍL.F9îÞYùóÏnç!}5–a üi]@!Pq$øÐµ\­'UD)ž¿ €àç'2–LW;àÜÐÅ„œuדw­¦eÒ€×%œ¹…¾R‰ex½UÝÊs7%>·rÓ®},’QÛ+8›»ˆ’•{ ³õ<ùfD¯w8Óí2–æÑµ”á£Ü@ñbŠyX”`ëš):öáízñ]Š‚P¨@8ÄY²¤ÑÂà½ÐHRßÉ Ó"îØFIý­A^Îc$áÐFüknBvãâˆS_0¦ãewœÜè œ‚¿¯Â PàL3Ï‘…TÉß2ëÎß»isÂ)Ž"| ófë‡Ù3ÜNÇ¡}?&·Íî´iöÅ+g¶øtÃZ´Ë̈„u}P‹ªf«qÕ˜pL×ÙÆ³7Ý$Í5éL’˜ ¶UZÁ ð· !KEj6UQH¡¤=A:'îåšÉø{sÙp›OÙO¡Ô«Pm{Š4 Ků£7s ’{Û#Ø×ÖCS®voˆùGmÎÍÀ™ñZ´ZyyuìÚh£¿@»´.a±8œÖä•2/T¶ h*n¿7yù’Ç­=Sa˜ÇTÇ©FJ]³_™’Ø¿&å(H ‘Nº¾ûƒý|ÉϹhpÙwd óœ¶ë W §•#ä%',Úåh MB<`D®÷lîsÖM’^1Fa-…URgጡPî?}a`Âo:‚Æ<» f;aÓ„#eâáyTMî@Í(Û™à‰ÕÝææq®^ªÖµV|ªx{àøpÁŸº‰·û­*¬?2 §Vï§Gvêú(fi£Ýä8”lZPheC8è¼Ã ÀÎoÚ•)°ÁÛRlS÷‹ŽRøWB-îÍ7‚iØ%ÒeK _UgéiÃek½ñ£ {=¢ƒ±îç¹_ÛVãïËžžSºö?*-µDS1Cj0t•^:›XºÓýH 8L¦¨9…ù¥3ü'„zÿeÑ»l³›O8ñcÜmû9ne´§àCÐÏʘÚÁ{ ñUÝÛâL>ÿ¿ ø6¾Á}\ÐÉ8 ›2SiÕî¸åˆ·0ÐP‰™Œ¹{/=~°“œ˜Á¨äL'Í^UQ*°Æž9êÄM¾‚Þ´¹GŸÞŒì±ERæ.ÔöÛ9è`|]›¼Å䯒¦:ÍîŽõåZ \“¦³ížP~\|9Å¢ G*Á]¨‡í”9©2àí1ÚL!vTÈÙ)½T¹‡í¶™5 ÷ô…·w@Õ'ï¡$Ç0kêȉ2mìFy* ‚Eºû¦Ý(«“93&@ÓQÕµ£*DcÑ}†H¾÷‰¦.3“BŽSÜ\8Å ˆÑ¤ïßk5³™¸î¿Ã>sñÈóH“dhæ¥nÁíÕ1ÛÔ|ëžú0^Œ9vcWþí)†â];¨ç긌 q)Vøš¹: ÞwœìWì7 Á‚@~–"# o , Ð\ýªò±r ùÏ×ÕÚà×9©¶4˸XÛtó ¢ñz#ZMS­ M!^KüÇnû¹S0eUL¤¨Ó§c!+ø6Öd­Çw,Z|öŒDz;” Ÿ|_83€8%ÌÌŽÌÌQÀäYT{­%1H"’àD–½w|OèAסêrE¿‡o‘á!Á‰Ì‹¼·cƒk.e.ra(Wj½*“ñV¯tª¯b,Þ„]dã¯ó7¶d;|ÚJþ´¹ÃR Ò2›\(’$ë•r³Gãy)ÆÛï–Êôúl¢¬¹.sœõÆþ‹³u§Ùù =ø2T¾8á6ƒ 1c²,e©^Ý” …h‹o}ì`Âf ò#ÓG23®M=,â²ÇP‹©l ÝŠd­ Fü±r.V_å‚Ú„sŠéáY…3€«_U°ôFÞþ¦šÆçõšË{|ÊFG´¬Vt.¯¥ÚùKB°µ£zŸ€¥,)§å›á‚ØêGÓ¼;}á‡=âÛ 7§eÙRn Fw#½•þ?ž–'.Àcn;ݼ; Ë&‚×ú4 ƒœyß¼rµKþù3ïD‡'Igá7™‹˜äܶZ'‡a² ¯Ù9‚…˃”ºÎ¡ûŸú܃*ùĘEq4ÇÈW´°Êb?µ '±ãò|>h=&ÅhïùXñkQ„kp Nc뉀FR»ø¹‰"pŒýŸ°$¬¦x=)–¸C'tºBB”“æ@ÐÂT‡†Ä2õ ±'zʹ{ÅFWÌ¥pûÇDδ™ÝJrÒOFÛ½°¶»zÄ4»°Gñ/Àò—–p¤è±: _ëò«þJâä(Q;”wVGô ÂH/È*]:_²SOêTÆü‘?ù;+õp·²Ñø*™ì‚ª.NÓ)!4!óð¿‹’öw¬“ÚYñ7Öh$Ƀ¹Âá[! šg*¬ÑÑ‚´ü#“ø8kÅn…]äÙ ÉB±ülz”µ±º &˜ç‰u„ú¶¿,±8sB–€µs$9¹.ÞîVÎÃÔ0'æJà~jôØv î•^õÎgsr– zêéøÚȘq¢?ûï©‘/Ê R2µ.ÜØû;Éú=“ >Âÿ™a2=…™’õHú’Dê[ ã>’Ïi×!C‡+Ï.i¡¾suèmï,Ñy9ȾÚ)lZ•—¶e#)^+×ß+´½œ6Ñ¿þr½Ý™¬¥î‚ tÁ/LA?•½"ùÖp©H‰C%Íq{3±Û‘ùm¨ïäÞ#—Æ"¢H-žÞ˜]pÌ ðË3—/tD?À“å}Œ=0;“ÄG=RpçAÛUI®šk”ð)B&§Âù­ó ¾²²ôâ H ×5FLC+[5“wí±°@z&ôãÝ‘“l¾|ŸòZcø±$ʇ3I˜Ê³ñXÃéIÀõ) 'B¥Ï©…Ãpc™šN"/€‚Ã*x8,÷Ye\Ì‚Nx¼, L?xîÿ‹Òëjh÷ÛÉÚ%†HN›ž¾]ŸzîÊ&˜’ÑwëtB”ÖØ>=Òµ‡®ÃßÉîœXÆnñãÕ49gR³ñã‡niá 9ZtTȱçÚž@—y#;–P÷ÀœÙtR.YVôú”%%@î U±†­-—ê§ Ô$KŒY²…{|mÿò”³€áìm1é"çð©¿p@F6Ru”v¾è|á i3wKüUÆz‹{—âå"…G¹Ž6Ýìn¸È%˜2ÿuXèC†%¦c–6YgÁO<)Ò“ú‘%÷)ú]Fb ­ëÆ™î›ú½ÿY%ªôq\Ð~qùïIšq†?[="é1YþÈgÚï!y†ÓÊÄð³D½ïèæ E\¢ÂŸAÎþ³ë¾]< hNãîO/¿_½ûí¾oQáDVfyÔ`}/A¦}°í?×hº¨×ãÁFUôrååôâË]R¨÷Å æîÆO ó¶CÌA,VÕg>+B²~FöØâ‘½ÀÏ °s:\('vIÿàˆ~¦b°“TÕŸ¶íuUM¥­U;1ô9bþ=û" ³É¯ Z n]HÙÚùåÊñ£G"c…F“§G\“¦ ŽQ,éí`DH½I…˜L³Þ;л)Ž– ÇRc‘œˆ2†CÌö9¨~AsN6)–žZ™$ÀøÐ&¿u÷–ÿš|¥›W(Àa•®#¨ú‚À 9^…þ[Ëûd¥¥Gd;o_™7éÎÆàâ³ W©W9½Z^Wc놲¤Š?¹X*¶pÄUùôÀ¾®r5Ün+´´b2¯Ó|DÕñ™¾^˜áW, sàw;r‹ò¤¡ÐLèp9cåö@&4¡øÜ˜‹Ï晡À‹(d_Ë™Eð« µ‘Q¯ÁK\,Ë3ð7–°µézï´Ä}\ª8çL$Õ½ãtÄÿaœ<FI¥ýN;7ûð×TÿFùYa!ýÅ®˜ÑO.€Ð¢šBσæ·x+‰Y9›Çv%X­¶JkôVŽòV±g,ÍÈ¢Œ’kœœ âÊèBžŒÌ!•xwï°„O“sã«gPòÚ ÿfXd“CD?œ¬µ¸2"Ê·z¥Çc+ÈMHeáÏÏ ¼t÷‘øÄ9™}òp-Ð#{ÿƒÕ×R)ÊV bÖeÿ(øF wúºœû¸ƒ`E†¶w*3óU6ŸÑê¦y¡Ø¤–dq´¾Õ¸æý“K$ð2#Etâƒýኲöf!ئ$Gùªž“ÔÀöÅÜ C;:Ê)R§³ÐU6´wÕµEuW0ðŽ^@R%8~5À¢sþ¼xQqŒHàåºQâÐöâÎ:’¨VJÂUÁ?i­ÍØØÆÚÕüÀ;\)6Ðw—i—ßw¬!¯säpÆ‚(xu>×g ¡Ì/ü¼Ü9«–÷¬Äpåð¾ŠcãÔíÙ 1Q'ÅLBMû´`ÇDʰ˜ù“`<õ0ª³Îê“aÓ\ E8`LËŒ,ù®£sÍ}_HUHE9~ã;÷~AsªãóÜ‘8âÈ%mÙZ1Ä ]ì4~6…÷ñœWÈFÙ-ÞÈjŠôÙúw)FU¹g6Z.Ç>ŠF€&íçÜCˆü“ÿ¾ÑðLZ¾y÷= G;æOèÆ“øèŸÓü¸÷¶Ïq¾™g/R–vYeúJIeŠÜ²ƱXKqk ew¯:e¼¶´@òŸ\»ê}ê¡/6:¦kð¼‰6{¨•a§R™¤¾½(ö|«i%[Á–~FAÌÏ eAµQk×þu!é@å}!G—'!pLòJ3zÿ0"öǸ3>͉çYÕ ².Ä’ K{†)üK€}ÄSc{¬è¹”÷ÞIÑ x–)1ìc’=2 ýëÁ¥kHgdɽϧpá§`èuøÁnK@ññå+‰õ;Ñî’ð¸ZZñë<<ÝtZö=?»«·æw®^›xø¤¤Tímš0uò/Ÿã¾$R:æÈ§;[+ýûuûß§{¢n‘–„sÑ)dTJÉ!Àº?QâúïÞ¢5îj#ܳy0n[¼"éÏý”\¸9/†ÙI%vö½èªE{OA?åŸHýÈìEÄ\˜ÖA~†xü©lˆ#ÐY?Ð3öö’ÕÇÞ¤Íqi¬f÷z¹0_5eQe‘¦Îà&–Ç ßë ®Ïóøã‡ 5d¡ÐÇÚ óÏÝúv†'³Ú¯aÍ¡»B‰Âwdç9e)\gK"TIÖTSçÜ¿Hÿ7ç‰à¨ÐáVØŽ›¬ò¬7F1ý1b®ªõË·WžÇ¡ÁÓ_³´+àN`Òƒšº©Åq4_§m×3“Ÿ/)qk-¤]iݼ†* 0æ†VQ<¼[°Y,b`ñ%îDÄ„<„u:1 ´äÌëèSµ›éû/|[´\ÿñäðE;èOy¿Ç4œæ‰{tuKËŸ²NøgAÂX5K sLÇdG+W›ß™J#*y›¶+WÙ™—ŠÁç§„Ãö—Í!qªEKcÕ®j:ØÕŸ4yæÕ¢9ïÜ;S à¤~Åãªn}sÙs3;Ètëƒ%5¾™8>x¦ôhÈ. nÀt§Æ@*> ÝÑÙŠ0Í´­e4yÇ”kµ"ÝITC‡ ü8 ’gÉ\sR*“oÉõÜ|—eŒcèÌsQ 5‘›QC´Â[.T ½rºub³˜ÀµªèXÿZW@+²µì­££™98ßĦì^3æ¡s3K/€¨Ùþ¹³ÆB#Ž¨ÆŸ@ý=¨ŽE]™’l†“uô%εŒÅšrx•#gó„#´»÷Ñ„訹¥¹ß9L`C©fµÐ¶YWRª£©{Ô0 ä³÷¸•ÂVÈÔ\Æ™=xRy‹*:û:g|y™>ÁÏ ¶³r¬' íâk"gQõHZØŠ¥Æš9Žiçg¯X©b—Sò <ß3Óüˆk’Ó>-ºLúnjpê1:»bB¬£"=3 7QE‡È kb³ïÄC&öÖ”t#–™á%‘\bÕá„‘zWV>ÞŠ ´¦“Üêñü@Žu3Ç[ HMÿkó –AÍKŒÝºk „>‚äFï׈¬ È`în[EsI!Á 2^júpˆ>5V‚v\†[k ké^'±ä‘­¥ü¹x‡+õä!@Â:J/N ®ß|ùGþ-*Q ¶y4ž ž¶¢Õ¼›[öQÉâS­ãËÈ™êˆY÷ù}Ûì=AþJ†FÕÁ¢B‡·øê:ç¯mB÷þbr7—"¢{°¦a¿%f¸´Õ¹àÍÞ~‰F!H­€ðñ†ÕÇ€ ìSÙÅ?,pp)eéFC”Q ©ÏuÎ5ûC¥æÈV†+6Üñ’": Ä'if‹x½ìÉ6p6\„9ŒÄVÁZ2×)ê=[r'ÙÕ’ÃܶæÐþ‚‰ó-V$“p¶«ìÒ°¸]©NñÓ¯¾wg½M‰ !¸·VL’œêCZÓц]êKwOüL™ÿòV$bb—ô˱ÂÌ*PÌGK5WͰ†PHgfíÚ7‰°qrÒ¢S‰È—^ÓKp»¢ ¬[ßRCì\¡…A.¢P9€5,ð>d?` ^0X$€Lð§†!£¹¶cãÓí9ûõ¾‡³ƒÊï}ý/­V±o˜šôÁòÊtJÜ‚°|Ký©gk< "G”:é ×# ~’0Yw¨úl•a+ï½X³î!šæ¨#б&+o¨9K=ÿfÚ! ÈR`‚ls6 i²F_wZ™™‚àSZÓ[\á1í'Û²\r«7œ«Ù‘»&`éùiX|I8n»JË¡MÄÃØÎ‡°²(hŠˆ‰Ä¨BT›f0¼žŽ²­8m%T–v³®¤.¹ê§‚;Å ÔJZ®þy§P2©æb61¬þW^Fo7ÚÄýݳhmÄG÷‚n©ÂãÚꦌÌ0™×Щ÷·»z‘#Ü«@„bŒ-0 Gô…”1¿†p† ÂI‰9ˆ¶°Ó…w"ñeÔ‘/ Àý°³m!jÜ-lMâ«ßYAi‡­4²þ~}8ûc²©ÑÚ¶n¼#]Ž®°¸ú7zõ)Á@«ØÚdœÍ§=$9Vä‘/Cû ìBjä&ä"jh¤ßJ°’ɺkƒCø×’cÛΦ¨I{]úàöp¦P¤ÔázTYWa°Wv%ý”éûdvfr‹Ö’YžlÒžÛ§m Þ»º à_·Îßà¤$c˜ª­³Võkób™óŠ 4dF² íù+uÿýò¹R (.FðL§!ÜÃzbýŒ¢õΕ9ƒÆ­=»‚»Â'y_ÕâgbâTËß^×õèôäê^†ŠEÙHh–’‡0þÉŒTßA¯²zHƒŸpyHL´2ɦ§¼¬Ö0 —ö>ëtpê<à µ!ØàR(1Í¿Ó`6§i²pB¬4ØYŸ}Â;‘¢E Oƒ8é}¸ ðc0³#)™Éæ~K›wNT;ž‘ÃÂýH}6'øšÜ+YjW»Ü3õÃVŸœï¾²sU˘òå3 ›„ã i=É>Rq|æö¤^-´–#ñ.ç¬uE¨'+ç…xYt”‡§s®P¨iŠCnìñÀ”5V¯äDôúËÇHäBD6LÚ˜·! ÅñŠRÍ…kªo‰Ü[Ð;£†¾­àYýcÃÉdžÃÀ»»¼M‡4µ¶ò=Q¶áÚñN_&L„¹2'À€U‹Ís¬õ¨^îẠÊ[¨ÄÑÉ2NOÈ Žk´x_~°ù´Õ9”¶µ ásåи¸Ìhöçütìå>¸JUÒÏFÀWÒáÈœ½àÈÆÏ#æUJµøù#xy,:MÉ~Ë1=ŽÓàÛÛW¡ÆÙç×Obª”º”oE‡€ÃÌÆØ”ÐýÿšãZ¨NåŸb=v“3, I0îÿŸÃ°QXð$GîÔ±²}`o¬ á™ÉU¼l›(÷t­›ù ߌ$‡^Üéó¿ÁÑë¨g&î!H|Ønuᄌݱn÷®ê ²×2& µkÀO•åô4²Ö%.¶3ëª&]ž–xù.j4@•}¼ôusmBký§×Ù]º§N£x$™Í¼÷7|q¸¯í>$‚n·`¯˜-Çz`ó¤ÏU=ÄÐr¯†—V÷n„\þá¥HÒÛl)Ðgó}Wn”–Þ‘à§hüð”°´EÀ‘pQØ)Èú)tÁß›‹NFp¢d¢D9@ELº#ò Æ—p"ª¤²Y î¶^sþÕ¼ä*IuEã}QÁÙ›åÝh•µ±C+@»©îûW,'¤jB'§aáQÎa«Qö¤[½Ø$sÒRn“lXö²Ä’h´Ã¨ÁŸH¤~$ű«þ,æÉ3âïºýVìU½\a4£ZtÐ ;1ð*JÁ}–ë‚U6pÞTXFY‰ó ÒóÉ‚[3â ŽZ'[¬›Ù\b(ËŠó¦ó¶Õ׎àÁñc'tq?&VÁR•€¬È}‚ý$€6mô£Z€YܰOC!fM¼Ó¯ưˆ7ê¼t;$x±)ùAëvJxF†þüMÇ¢¹$^†û®ö"Y-wà™‘lœpÕ_!;û/`†aœ«æ|\ñôc·Ð¿CÍ߀$ºßì„H ,æà>?ðŠB´çs,’Øa“éç›ÀµJß»¼î=­q¸ÓµœæˆªÁ#—VvÁ’<6¡ÛÖÕ=$ÙV¬¹ðàÆŠ‹6+ÆÄE”mMäÃC³¸-o´±—íÚñ¾\UÙÍWéo–TÛ))90b(,œy,f3©bVÚG)µ2*"ž*Ð:Gs“aóRBÌd¬vPö%W½êvæÞ)Xí]±…׿ ÆùàD}àu*Wú¡d×g‘ ¹1@æY×ež;1j½@ºçT¾a@¡å56„E~Ä>Gê:'K4²Ïúù.§ ô(\Wz&[j?­e™óÞ¹¹1ð(£^_‹^l¢ '±ú !!¥HËì îh¶¾ôÛb™673y./AµëªàHŽùMþO)¯ö?kY$st.µ c†ZL"B«L—ÞépKÆRÚGH$jÓÔõd… övk•ê\º­Ý¿)`D[ÍÒÿ\ÃøäÒ«\ç23¶ñY¸[¶:~"NuÿÚ`Ã[PÚ"´—Ì&O ïCÌWDŠ}µoY$—aÑ)bæøÅЍúë¼1‘›¾sÓ>¢'£ãýîEJË6Áõ%¡û_"t- $²b×ϸØ€ 7uõIf €¶[x—Pšt`c—§QÍDXà2#o„‚0•‡L Ò(„¬û“ˆükQ˜4¨H4™V¹‹Wýösø‹¥".pÓm§´ÿò¢¤/ÅaÈí4;€ßKÃ7õõ Ãúáqµ4£U—ˆ>áÝŽRГË ¡©É ÞÕtƒ3u;m—݉ïi\ƒö9Z•"`¥¼¹Ù oÞêuZuH¢³c]³,‡÷Á§dÄÄ&‘¢˜w ¿‰Mµà7ʸ´9Lh5y—£ª"`8QùÆK¨7s^±Æž®ÿqvB*ê4ºm-´¾ß`_ž‚1æ–_§·n7]#®lÖ-z3|'4ˆ‡úÒì®…ù­Š¦gëä"FÎ?ù¹Öb(aÁPዌ<8rl}u:QQ«; ‰·í’VÄr\\ù#\97ÓÀ,†p4Ë@ùºíØih-rÓž› :Údò£ºßë€a)»„‡î…œ Ø€b+™tŸÈm¶Š°©?ìOXÊ Z óÊù½óIñhûUJñiÛh©§N7%ë¦ôqNjiàþ7W÷“ô¸¦1èe¯©Ã79…4cêÒâ«¿‚ú2ÀM¹+ 9gXàólQè@õ)R=Cõ#òç{@nÏi |ºXnÖ‡ôüâÕâTjC>±k›å¨hw)³Z'Á^¡=á#êó˜¢û˜ l|–*'.%$|¼'òí Ê©7±¦.¨•}`·s7õç6kþ9ääÁj”[+bsà5eB°žT.8Ø/£]*ePÇAÑsÐ(F88à õ=;m«GvNÓŸi§ç¡ãv©­#ºÓè.sþ5rå&þ‰%G&Œ\œÀškáØüpIR"”T Eطù£8x´¯[Þß=;$Ãßœ’ìô·|ýÒ[ògú×ÏŽ½ðˆûPszSÌzøÅdÏ—_‰í_jC1¾Õ‡¶K˜5úw_£_PÈÉ‚åŒÑPf[µlƒå±¥l€ÓÕšjfš_\ñqÐQƒÊâÕKÑ ¸Þ¢^€6€¡…5eÂKx–87ž…ËÔû²9¿„a¼c 7lbáD/š„ÕgóèC~2”´y [çðîΙ›š­—@*£çc{+qù¢tKO¢ªØ0!¿4ñ®9†gäÒ*çÄB#ì_ q;¥`sJzeV\îæ¬’W;yQ³ÇÖFÏÛ×Q´³Ê©˜“ “ݳsáâÙä’ o=¬r´spº^£zájZ ’§ìÈ-4GpÝ ‘h#ÎAc~?=V ¶u¸ºä£¢A 5l·«êÊ‹Û=->„§ÓÙ›¥èÊe`Î,6qcoÌ@FòµÛ“Þ-]¸­çnG@ÊNô`g_ÿvHÃõÑ  ôw–Õ®ßÙ :GÃ*nhE(/>B.)!Ci¼M‘õ S²â¯pÇËžv¼µÍíÝ Ú¾úÎÁè=/ÜãñÔmºƒ¸Lï~!#¨Ÿ{Ž:䣱¡©»ø!ïOæÁÀÀŠŒ!m“ZœÐ€d|ƒaâÊôªrªøWfæ_}\]8˜ÐŒ<­탹4éì0 õOçØæÿÍCæ4émàõ™ }Veº“…´Æ‚0ÞÑŽÛ†< ‡¾ é®ãÓº{«îén™Ÿl2ŸâGä/ÊMWŽ}ØñVÊ”^e»è2Ek[*E 9$àï›ô{>8²î ãJWœXy9¹”NÐ[kŒá. (µÃ¹Ö·¬›í þyò›"”ëêHŒ-XŒÕ-™DWÛ´i;SÙÍ q1 û†˜dñ(€Ä>§Ÿ( ÷4˘qµêF®÷­à¥ÈBšÑL+äj9ÇN!;„ßR ªIޯDzØ!Føâˆº1'• mÆè¨ƒ l>,\« ŠO·ày4ö9p[ ‹â²=‰ÒÐq3¯gΊMA¡9>üRÂ|ª/£lŽÃH!”¬¤ò=ZD§a†åÈDŒÌ)J¢«{¥g76 ’åØWf´ë!†²®Špj–^ët Ô  »»I¼HO4Ãe‰ÛÝõtÑOö:¦¾¾E5¸ª˜ è4½2<˜Â¤è¡ÁRgå4:å¬T8Í#M€FB{ ËÞ^¶u˜hÅ›¤éOgØ}ržÃcXûqʃ ƒI:-sõùÕô-´dàƒ`ÇÚs§ñ6t(DÉC`NœV ']’/ Á×Y÷ªùód~kL:usÓµ‡rÞÄû)×Ì9’  »$)H½ÂÄlº½éº<±{Ù™Š¹»‡ú„òm2Õφ 3¨¥hc([}ç'˜»»©@p3ØÌƒ¤Ìž&OCÕÀ\ónýc’|\7!CÏ ·SZÜEàE¥D™‘ÙÅ4áá¢(Ó^0}Õï©ռܤW'•P´Í9‡?"Ü[ØÍ¼”aá÷lú˜S¾ÌÒ¸'c¸dµ¼>YìøoG_(m]š—Þ‹_Òî ,´-)÷'Þ0@ Ïöƒè“°±ª´µì×Ó ‰:"ˆÜ_U[nvkóuY÷‹‰“H%ú7*€üÎÝD2y!6ª'ÂÞ× d>½}F`î#}Å͉l‚ø ÁqC‰W(MAÐ8vžžY …ßÆÛ ;Ï ×VõÕ½)`ò OÉÀÞȬãç1çGߎmâf~…+†Ç ¹.Œíÿ -x—;]ì"Ƽ­‡É`—©œ—÷bÇ PëÁ»7I%‚iŠ¿9jàAAr-›tUå=´ýÄ@ÔDÂrÏ4}Ük Ú;{ÎЬ—,ÈDN9OQ¡3* ùoÌÏ›ð²;M,éË´WJCœú.«ÕÀÏ2Öºp™}æ!quøñ‘ò××r>›1ÄÌôÓæÚø!—'¥f±ª¥!7frù&€ºùxûKʰǎó'­Y(„Š5>ã6‹ª Y¶¯ÂzG&Ë¥ëRSÚ÷úp4ÇŒïØh_5r9ï#}MÑ)ùB¸3ƒ×毠ôa6(Hž×¿J÷ ×}@ë†\™‰Šmé+™nŒ[ÙêIµÙ T;¶¬R?/ýM}”Ül~ŒÑ ã«/Á@4ý¡°ÙFJŸ'åÞú~cúŠÞâ  [>Ù+¢Ÿ^®Œ¨‹Ï|Zyq&G-›ÕœZn,½‘«Ò³PÀë×_I¢ËWðéû/bFÈGO!§TiL'6P»ÙÕá:`p è¶ŽF’ø]>5Xor¦°ˆT9¥÷DîÃXFÒçèˆDPÄÆìÅ9€`;™  °»í,=ö³OÑ®[Úh׿kT7³¨ù†>v£vRJ­³p=QtCPµàÖ®ºˆ°˜3Š^ÓbÌR &k­vÖ¸5æš#Èî^é lì:R Äü0h ¹£ÏôØ‹TTè‹ç\9Ú_z™-:”QiL«ýñ¾*]àpo»3æXq2©:Ö ×š(/,3ÕQ÷ôËáâFÑeƒ¤ ´š E "Úà{q€_°idnHªÉ)ÓÀܱÔÄE˜W!Û¦1ú/q±®iX®&oŽ}PÙ­}K–ò¼þD•)<hÃÍ“ÕçQå{Ø’<¤üºì?Lå)TO*¡6LÖ®H43±—œlå¢BeâÊ0èõU­âC=-ðü6YÓ—µ’ñDwS…BŽÒÙç:TákŠ^¥¬¿Ì²L&FB×W #­[¢ŸC/Ï„d#é½’!‰/77h“[Ñd-à¤èþäïy‚ñÆ„¦~é1$«† ±%€•fÙ-…eï>Îߥ / RFZåõHÅRÉJ 9jÐf¦àe[LBæäÀñÄÔ¨5ÚÄeõÎ_ò³ê$}Ì•gœ=S„ù:áAÌ‹æá;û¹ü:~Å¥£ï]`¢WŒÁ1ÌÑsËØM «Èm7ˆº{gOGuòüÁ€Õôì"Ç®‚¨¢x‰%©A³eœ<ö1&zßΕ(ˆ «¼+¿@­Í*ÅV™VéNŠä³hqÅ–Lk5ƒv9¨+_%àês€3#j‘7ΙӜ›¿Œ“,j]–߯áŠ8Åÿr±skZò3õ×’Þ}èÑÕ³øâvÆ*Yqdʃ:sü l…’„Ò¥öAçÉ<Êr–+e¹µ:Uù†;>œZ>›uTQµ­#%u¯ùÚCvª0€‰y$b‘€ *?²½®Ê=P=Ðʵ³ ©íO¥é …º:#ð±•ÙȆdÇãµÙpŹûünÙ¸2™K"|–á…§•±pÙt¿¥üÕäÍ*£ÌŽé©,Ý JX9‘f¹Z%<¯¸§ÏÏ+¡,I*ŽK|jò‹RãÅB‚. ÀÎ7ÝܽÜê¡"“ß”UÁ‘¼MŸ‰–TÂ@ŽÿEÞ £ ëL›Ñ!R™_°÷#ðdF"ñØHûX}LÝÁ|Î¥wÕTí©E‰g3±c\1“™þ'µëǵJ˜­;äû•Ò’ÞùmV7ÐÁ;^”VYovåùA€{ý?½õò¥Ó`wOì¸|×Uü% TTÕ$—RŸ©t«Œw:™Å£ä‚ëz„K¤r{ÓŽ îØô< ¶§p/£êÃúA΀1K.˜”eŒÎ:d/mmàMƒË™Ÿœa-§H’~.wÞG)>ç‘&-U×]…6ì’Õ‰aiÚÌú—[Ìr>TÁ(9á õG3‡Am •Ão*_í7#•0ØMÑ],žd¶hˆÁK¾‹¢ØM‚ÐÚÐ㽇$j=Ö¶ìÔ 8{}9#6”F4U/ÅCÔJæÑ &/ºO´/º47~PÕ$ÑGQš ¶›-ÆÀºÜ°\¶¬¦”0F‹ªþ¨,XË¥ç3ídÿõ©ž²%Apýb»,Œä¨9xÀGìW’–ÖÄX~ ¦ÒF†£Yx ]19æ‘hªyÞ8Ïq2lê[›JÃÅF0® ¿àÍczþ|J¿Ë~‹c-®D:ùÒd+|üÕ‹H,òƒË]¬qnfNä½&ø— Žä7¦ ´Â'C¥ývã•ûrƒýöÀ¤] C£^ Y6¼´m®lµßÝõ·µë”5ì8Z(>©NYóE ¬ï1Á-T+*ðó°ü_Å-BéÄ¡L´{©Ü2#Æ1?õ³Å²§¹ŽiŒ.Z5ä• ZL§¶¬hÀ¶E‘æ¼JSþêHiú—~ö+Ë_5ÆÑ¿K#µ§+ë &‚xw„OÅ 3àœq‹õxúj9oçW\H%ê¸S¸‹1¨ôîÛô¦.ŽÏ–G¿µ¼£%Ý* b þ’¸"â 8üCä´d|ˆÇ¯YË2ЦŽRI• icÜôBsŠ9nµ c{iŽQ’¶ê‰oÚÕ¤Zø÷ˆéöœªhÃŘo.™\3(ô—ü' ”†>†õ429Œ!ÍLŠSŒnecÛa™ö.HY2Šˆ60 7Kubh¶ ”)É áºðÃLg¢'è¹²[è%Ôn*Qþ1;‘¦Úü|ˆä…UÖÍG4üóìýÇò1'Å„~ôÏÉcÒã¡Ç÷.‰UTžksš“´¿A3%ÍÅ:*±×ˆï£-«èéÓa¹:œçw”:rŽºqh²Bó°"M ÉIcß 5u©|G–•9"ì[R|†5žf:èùS"C—ìòá|É·ñÅâcý¬#ÈÇD”]ÏõJ¸ý¶a²P“•ÚÁ7è-z'QÒÔtµmÒÕ‘8ƇLI0±ŒA*™–´ó¿Ž#Á¹¹[¾Wœ*_Ç ñ╉…UlZ˜]ô6²)(9»ŽÊ6jÎr7†_C\ä×ev dlàáì‡O‘4¢¬ËX^òQÃ:S†!lËÿ1èÖO3ò&iwr€]Üö`Ê忚D……†<#Œ¸U¿Ûw¾O¤ôJM›×1“Ü5å:‚´ÐÜ Ú¹\V_qt:«5wùÊÉ0â­Ó×8|Ë›á,¼'ñ ¯Uã«H6'*ô¶µé;map&¯×þAmyÎè¹tÿ? ÍåÁ³oÛiŒJ'ÇåÀÍ`°ûŠŽ5’ý®=Ci¾Š×¬;£Ï¼’{Z`ÃÙ‘ŠodŠ•ü#‹˜t/Ýèìž'uºüD¶nÒ é“é¶‘0+Ÿ@êô)̆͠ ‚Å”››Ñôö` O_ä…ò“aþÉØ+þz½h½ë@OÛ讈ÒÛä(Iç!Þ›è¹ñwºàYÎüò—׉ÊÅä '8[­‰›÷äêDÜÓÐïÖœûDU~NÓàı=”ff£ªˆ·ÔkkXá=gõ1c±N`ï»%¤kŸ¥úQ;C´ þÊkÔ0t‹+Þ@Ökô0èö''¡8kïc¦ª™ÂƱÜÒ4²äŒòí½–§+f76$•䤪œ8ÔWQ¢,óÞH5Ôj.¶åþMñ—]Ñ)0–`ÿÍG@«öùqŒ¥Müõ:Ì?œÂLó(´´‘%×H0ÉD¹îÝ6ô•ýáè W>š²Óú'n=q ~i¨T± žgå¨ó>ýWNIפæÆv“T‚[á›w»ã4ì"*=ó? Úm³Ô;cº”Pø—&~36û‹€§0˜§Td¦${"6Ä‹•$ŽqJ%Ìx·!ß+^Ëž£g›¤«}Ét“ùM޾¼”Ò6ί×?Ëãò Óñ×/ìÔio×ÏÉ{¥ÿá»,8[µxÀ? |’:Ù¶ØLæ8²X4ÝŒìÑÍ6ƒlVÄÏ÷8¿Äº3)Á|pú£íö¹&ùÕ|Ù¹ç.èÛåïž|œŠÌ;¨åiV»¢Mw{‘<6Ð}É;1mQF©|½9ëÒuíщ%\ îHbÍþ(djÖv.ì[ü3ò]G™%‘¹“ð£a–Xâ9žúUžK+‚G¢Ž>lÓ†wº·f‰wÔi¦˜”®K݃Ƃ  ç™eâäçÊFþ 9”εÅw ªí-{4yM¸^ÞÒ.Uc:-Þo¦ý¸¿¦$ŽU±¨N!Ü­çÃé/×6¨Çæ âûÜ\=«–I{ίÙé azàÑõÙ7d{TÁO§ŸšÁ~aÄñ&ã–.B¾/uNm]ê ¨‚h4)i—h`+„ «¢|7€ –y@,±†Š& 3‚u:[Môi·Z\RoµzΉAÀù‘yÊõÆV™¦ôÛë¸Ú)¨Ñ · ÏáÑõ‘~R˜#OULôÛs‚δIûÄÍ»*^³^»¾!ÌÏ Œ êé¶d·ä)  sÛæ³·ŒóÉɆÌõ¦D䳜ý£3(Ùbïý®zP-r¢¸AV²Ùl ³¶Øˆ +w@kiô k'“=Ížr]{ ŒK¼>¤émíìu'RPÂùg±¹\ &$J4œ‰3ç˜\4•ûÔ…Ýœ€å $"ýòI¯r-u—B¯H¡|Xƒ%‡ †) PR—5á’럷ÏKþ÷øò™X„xñc&Ë  á¹¶.Þ V¢<ÅkPx÷W^,*ÅÏC‡=á+f‘S~Ñø IUœaˆ¾ïê ¢Qã¢rd†v‹4ìv#°¶öäƒU´[rÞ‰%7Ä~F„-ˆ«ç_’ûR¯ž6)ýjSA6Ý™hølß×Àv˜hW.DÂ56d¿yh–i@ÖÎÉGÂä¯ÿÞKÄÙKIMûÖq®ŽÝXªcöK–¯‚ZD à ’ø×Ç1õà[S˜ðñÀ$S¶\²Þf¼üûž±o,˜Üðñy…÷€Øø4]C·^}§²µ•ˆ* m, 8fÍ㎌f}$ù²´n“„ÞL¢WG%M5/¦ßB7ÏSK°uH5N(êæ6:¶s)ÆW9­—Á‹ØÙŽ:“GaÙÍ8Œ ¶–*Z*5‚n@ÙLTr´ËkÎÓŽ£Ȱ‰äH£4á%Ã÷ Æíʴ䥊™{¶è°¥’9 î$á=årX–ù1:ŒLð¤À'›b¥2´ÇØVçÏÊßòØ(öPzuUzô5¨ p¡! þК–dÇ‘ÞOø]ëõ® ’Ä™‹æôÒaãAêTóͳklYæx¦‰ÑZËð‰-žUÁÆ­eü0Êé¢>’£gšÞÏÖO¯Uqýù hQKÚ©õÒY¸QkŠîü#ýMLþºPY g™Û»uŸ ×§èÅ'²e0Pda¶µWóÑÍúÊ<-fžå{7õëLóµçŒJéJYÄ«œrÛÊTw/Û¶~N¶ZEÄ€˜EFøá™¯¬æ˜hðØI¼rál§ÿ"‚„ºÃº5jÌ£ø­I† Éw,ï>øT!õÉ‚û¶VœùC9‰•GÁÁŒ.²zËõ¢¤H,5#üÕŽœ¥s3#ñBܨˆ%GîŽbè"7Nfг·EdÌÉŸ^­!>×M¢–â㿪fT’UÎó€–Ü!î·‹Â ëžgÆÖø=½ôaÍ_¼ßǦѠŒÌ-ÅÒã-e|¸ +U›ðiBFAiN*IvÅÇÄ…¦°>¬ä|Æ Rfâdîn¨ˆ1ýtsðÒbžà­Žª!§XeÞÅñ¦`^îé*ËŽÃz?Qûúô@ÔšVnòš$Q”Që5¤ebki2-QGØ-'òÁ†Û1¬°\Þ綬µù‰< ¡‰dm e7ñ¯"ÐÔŽ“§Ü{ðb釽kvMø%z†˜tBùQ­0׺Ÿ§–·ôê?(ö0‹˜ÔsÐÁÀ_ø:hŸ“0ƒÓÚaBä$ìÛZyõFw`üLk%ÒÚÞëëgƒÞ4ÂÃ+ü÷ïY³5tSMé•HG ‹÷âFþ¥>Ö“¸×mã-zjø¸Eê×8ÏægCi|\uÅši©áߨ^̾|‚<…WLìK8&…/ZR Þö¤“¦ÀËÁ;mBÉñ¿-¯3z>ç²IÝ%V¤\•®KM†ìç»Ïç½ëÃøk·)Ù¡'ü×ô¢©š A I}a·Þ¬:¶c?ÁöÄ¿áÎuz…ðm9F­gLDDù‚Þ¶ívimGÇ'ó»õ¬¾O#Fådq„ö…Š9Meç©$Ë…¨Z~Åôªk‚‰9 KMÂBó&s +QJötC"Äêwމ»·óÀi%¿ôæ9Ñ­Ä–H˜”l¬­2_^‹\o<ÞôÓ¼â™Ó 1D$Ì•.V apD,ÁὌÄsƒwv;{É[)‘ÒV=}µÉaÒ{e\}WäŠcÔ@ìu#{ŽrA %Àïd:žž¢.tÃ*³5›ØëÞj Z›æiI &ß·ÜÄ´òîû5í Ñ@Ó—eAõN¼MïxÊ’†%CœcÝdçµ>L|ïДÏn¿?ÙP!g©œ¹ÝÑPÛ]±h~©.XN±EÇqä×â=‰€LáI#EOB&ô«SJ'èë¸æš=ú.IÎËÏŽ… d ÿµ4—»¢DIhÀwÈàÕ¦èieCcÛôAos6ÒŸÿzUà˜ì×® ¦Ä ÅÛþ2rüã}göºÀMû‡K ºG7‚f#wƬÈ)t®Ä§I¼‘q*mŒ9Q–ñ‘eö5ÁJ7­ø?\âÞGýq–ruþ¿8Îão‚‚ב‰ÓS'Y>öû+R[ë-»ÁÅX¼X‚n‚õàAãOêIá÷t%Ž­üAA"=Q] ¯;&+$•WíÖagÓDð ;Pv- …´h†¼)3ÛÈËR:Åȹ:rfþéO}P/wkbó*'tÕÞ¨T´­ÆÑ_d»TÚ¸”óþ¥Ànˆà?ùV¾1¿T¼†Â>Rñô(oàÉÁÒsŽteÉTzÄÇ©Š`¡ß»¯+Uñ ƒ•ÔË”e>S®gã®gÊ[¥·¹Îå—ÀD¹®'õÙÛ¹öU ýŒrÀ`äMaº'Så¿p¹ Ú«×QŠDž=¤‚EçÇqmy6ã€t-@á8F?»AnÇÃá—¨ä%Ûtï ¡&§.,¥at\qpB]‰+^ú”DE>¨ü@Fižj ZFÚ_t×­b $âXê/Ô ¡)Eñ•%‚î>Ü@}©òþѹW¥d@¼åH¬Ì:| eí< ¬°–î™…S¿NÔŽ7›Ç6ÎR¶pi^»á¿rÏÇK;[ðÐç#U÷”í`}A)/"÷bhßÄRTÏ…ìKæ‚¡×ErÛüS.¯=©B¹ß¿ï323ee¯Ú‘‰µæ¾ 6®=ÍÎÎÓ“ùçßgî¥[…[Rþa '©×Yã nq¿¼Å ÂM`U& [×Éó[àDß`‚)o,Ž¢Àѽø¼Ï$O#JO_èÞ[…^ÞÓ†À3xFqélÖÐ<Ì[ °èœYË®¡P÷t‰ý¬ßÌN1êÛÍÕm“¬÷Zš„-ðQ5NƒWÊ ou§¡¦›˜kDSÄÓ´æ¾ü osÜ“˜Mt ÛäqHÇ÷r!yûDZ.ŽDÉS^Ì©ôû»µH(›«k¤‘IÙÄ-‡çXÞܰ×Ð(“)Ùò•˜s烶^v©–ÍîO±R×SŒ*Ìwªþœw|7eÂ]fŠ-ˆoC3°Ç¤…—ÞU0Â?¶â³,dÊßµ²['Ó†Nà‹Úo¸ M£ÎÄVÊìªÔ߬–ìX5î6œ^ m‘Ø;—päÞ<Ía_*Àæ¦ ›/þM@‰‘Â|nà—¬Ô+jÁúÁŒ>«àlüôΰF?y·¦µíÇ ¥ HuÜr9IÒ³8ÞX ÎäÛ?yéè¤Gáî±K|TÄ@-–{ÊÚhûÒ‹ CÑ/cë,d}¦"°L9aI ÚýF‘«¼òq*«@{=ª[cÈNêò?¬ÚÃFµI45Úw¯µí§[Íh‰{&¡èrÁã(ÜÀ2'ƒJµ # R>Ha¤*5iFöa­ùØ „vŠ˜΂’Fµ^‚J0PØ3ÍÇ?4öê’ÙóRœÓÆíIµ|,°#ÓseìFùÉdL˜´¶:DR™ði­ûâÌã±”´Ë@BìRfßà ´Ëá}TÚ`#£™½¢)pl …ÎÎØ÷y! $"@;Çjº¥½…²^Éý/ÂYtŒHj”NÍ›]¸`·(ÆT dg8£»Z>N/µôÓ$¿Xps%ê¡m¹ŠÂKo›+JRŠ9¼ãdÆ–Êc]±Z¦‚GD¡K…òé=°P7†ÕœŒf‚Ü=é¡ Â4¶[o£â¸÷YûTÃG®ø6íëÑ^aüj Ÿnwå`ÝM"û£œŒoô9Õ”Es•OÀQî:ó4Þøœ­¹i}ô:Ñr˜Ÿ0W•±8À¾ë~Rz˜.‘鸟¤æükéC僷&µî ,{!¥%!±XUì†ÂÝÁx:= ÞN§{Õ)­·ä™-6-ßœ9h4 ¼Ý1ÙAÝxufÎeµeXsã €A”< „Éa¸Žåçøcâí@”ɲ·£F– G–Ó\å¥ ÉUÿT0¬É„=§¬ÝîIü—ÐYËeì£h£?”Ú6ì<Š1ߟêÌ÷Ósu=—5å§«°Ó;’*ì@½ß]ÅZÐ,4êºÓL3ImÖÛ ‹ȧ`ñÒé¦j™j7††|:* ¸#%ù/²×é&hÝ£•Ìó5ð])ذ`‡½EÌ‚ƒlŒ) ü4peO¡ 5¢‰§ÿÆ ЋTè‡Ð¯‡ÄÊ'Ãp¾MS\u1!Z´M×K»xâ)´»%†0s8—]«85©(Ó@(vDwÔ<¡?¿Eƒ{ÌašjYñIrÀ'ˆ)… !u0ºRññVÎP­°Ù»±m¶t{!Ü:<~ƒNãçq˜»FÀsÌçûz»*±Òí»p÷V­‚†úÙ âJlgeXÔñÖŸ‘¹Ó$Þ•[ ™ž­kJT®9r=ÓjÑz—:Dã•‹zä] §·Òéôû¯TYryêK–ñ¤â\-6jîüÖŽbÛÝ2(2ØîSvþ3âÉFÆÁ$UÕ$§P¨¬,¡ Ü4òѱ°GÐÊ.÷󸢓´›á^rWª N×§U[Ä0‡æþáT!´d3Æ‚:_¿¨P§Nå½daesšÑ\׉Ã}ÛrâbM*Å3ƒaC¬Ý!˜ê¿çòöí5}w ¹y.iÆüêØ¶ÄqS/ÂÆ»ÎSûG˨ENÆðÔŠHþ’Š©&1÷l„þ²æ©f:³Ê×ã ¦Sð\ªVÒÆ€óU’UßR«ÒòòÇ´”ר«›º&(³XjÜëËóœÃ.jÿRK¤„ú‹°ùlŒjÙ½n¨”#¤ö£”Šº»Éz¾ÀŒ¬3b Ñ ˆˆ¡’).€¯e½uƒÿ/¾ú@÷ÿÔ“©dUzîí£:‡}gè‡]LoŠHÏ“²5\f6`–‘ÒÄMpª¢¹—;6¦Þ yøŽ¾*µ’ÙæX׳%ýz¤Ë']Šã{pà?œD‹Êqa,÷TÎ祯Ž–ns³õómh½âž½ƒÈwרËÃZnO)3|Ä÷Sk­Fg¬•Ãõ2á…†ª2TÑ97]µ;$üü8<ñ­Hòµ,0¼¯¿üPh/÷m4@á7‡Aª‹9 í%2aý†5“”ÞŽiZÈLh×ÿÃ"óõNNɧöÕM2 ÊÐ @È« mA™><¬Y9\ÿh&mŸO…:C ^¼;2Ž‘û$(?[–QPo…ËŒ]eÄ„õŠG¯«¤Œ¥¦ª­p;J-.ÝÈ«{Q(¼Š¿¶½Í­I±{„KÝØ˜ì-ü…­¶æ.¹„L§çõåe 7æu³¹P1Rî]ÂAlüÅ6,P.4QV¥“L±¹°ëÛìç=¯í›°ÿ@…ÌÞ,ãmò`Üÿ•xí&u í€Z ÒØpBˆ ‚G!m6 =´H¾û 3=:‚ÀïÃì#‘]Bù*î!ª“Tæ(%2í#ìàPC[ '/ß hýÁ” ’6ÖÑ©ÊÞœ¶U¡%³p‡þ±ÒÇÙìï%^íeª?Ü©í¼) Ó–ùÔ@+´®v‰Öt”„Ñ­»>8ýÆšñ™–ô Ÿ`\òõÅòIJüg=hÂox¬ÿôЉS+$ëã#D4›þ˜Z¨Ó8>uÕŒñ¤PŒù´dÅ¥iciƒªÈ·†FΣücäèÛë³³¯t±"î/Ê8à–ÈRQöLTó¼ç¨BúAŽ‚~>Z:;vtÛ,ƒÑqj!%ÅÄ\±RÃŽ˜LÒZ †Ñж¾Ëˆøsï»ôƒ ˆE 5—׺Òãe”q5ã jßÌ}1q¶n]êExÈÌœ\tÖmã`AÀ¿Úãÿš ¿ò›1³Äm|¯s¿µM ¨¢“ ›€†tòµä¶g»¢5èÄ¥U*Ü>2ƒÈ@!¾†‰ ä–…V†Óå-vç(%®œt±4Šiuä2íþA—ÜÖ¥ñ_-/ZÕÀ®WSôtFÿˆh,þZ-êc<\€¸ofÅ¡©Ü¡õÀ@®9Q Àiú»¸hgñÔöü.²÷ŠÉØã7Ü9paÄÞ£¬êI¿Tï2ÿÇÂÍ<Ûg¯µ}ó—@,n60 Óe süÈh•‡÷©.Œ d,>ºƒžAѨâw¥Öfåæ.ŒÊ ¶\§Xp¿t¬ä…·÷<Ü#öÉûç(¦UÒT^;\ïý/ŠÅ°¿¾t8 }»÷?ñʪ [Hâ§æE’"¼r0ØÏÿ§#“º®½JߢN2$œ;j2Ðx°Om+™5­.üjî)¹*†µMí¥Þ¿àÕÞÒèñÃD¤`¦õy¤­S|ƒâ3,H`Ð(ïQ7ºëɨG6áO~;øM"_láÍl¥ëYÀò'µÂÍïWF2B bo S%–¨æOÛe„1"™¼wzO††+ôê‘Rd†ª ƒ5cí6m{g=,GrúÜtÌ À`âÕà×àÙC…þiž›šTÚª÷#³³A° /l‹AÊjK&§) ß Šót{ ¢ÃíÂo«Ñü´O ä[šU)Oë³¢¢Cе3Ã{OÒR…&Ɉj»EÆA+ƒÔI·I„<ê’ç Î6‹êõT›  ¥ Ww \øÀP“ˆí4åz‹@ûÕ Âɠˇf„‰u÷qV3£ÅöJ˜˜fø¼¬U®Š…‘I²aCÃ`©ïþ«eqÃò©,ßd>ž¢æeù-&¢Úº½uO ~Ýï;0qØ\€Ú…À7@Æ"qHårÙ¤}¼x/^ÛÀ^ІÀ)ÜÖÑp˪lö‡µ±@Ü”=¦§¯l`’o¦ãÌìK˜w«®æŒˆgžptXÒßï‘›oãû”^õ‘?äpß–A¸ŸètÑöì ܨ„ÆŽ“¸ãÍie¤¯­–³!ÛhEÕ5QÖdõ"¯»Ï>¢) ³+D Ÿ‘°ÑÒùê"eVë€ Üe€ï4…ÂHµ§ßž.{x ×š.—'Dkô¦W_þùi…»™—8ÊŒ°± Ïÿ…$—}JVãC'#v‚SH9ïo¡6š”óà’R}·#*…pµbâ +ìï¤ É'÷mÿ·Íg2úö…ç-šÄþœ1ðsãv©|ÎÆ"7Ï ñç@ðÃ1#ÒZ¶hÊ#ãK`î‰ÉLXZ y¯¿Õ¯>1t»ÕÖB¥öv××ߥþ]¬Ò­&‰ô¥@V:Lž‰ Ñ\sFœÜˆÄÄ’ðèðÝ%†neQÎ' MŠrmûÔ³±q|ŸÎE Dg\ÀRªkî‘®6/Vw€Ì"iâh âo©9g3y°Ç#Ö'Wj>36Ò # qå&ž r·LF¯Nzá}KÚo·†’¾½hYºÉæ6ùߨ—´\hŸ˜˜tNneÈÜB!Öh(¨ÊU™…&¶¿ÜòýS ÚbÒø+%=<8ˆjÇìYæHJŒV à»ÉcœAó·þÿ AW±¯ÉFyk"S+†ôz6$ œ)Ô¹ãc¯s¸YD‡âÿÝ$•a­a‰äsl†+a¬39ŠK a½¨ãÐfa“ÀÏ0Î9l ÌÅz?s›Û¯¾ècPXùŸ×˜ÆK^I$rÒ3lÝͲ5æþŸžª¯6舫Bm—n†r¼-C8ñØ"¡ 2ªTJG½Æûâ.lOKû 5Ú¦k»ìsæ’Bûã¸ìµ(Ÿ‹õk‰®½q²CÞþƒîU2ÌÀLߘ‘o›"%¡Óòï b9l| à@ïbÔ0ˆ²lš'l¨t(Ê:Æ0k´"N[Ø …ÜÞmךqc$EÙÚ˜u”µX… *ù\D{íá‰3]†A˜ÉŠmdµ¨¦H÷œ ×”Y¾gUsŽõÛÇÂ…‰1? áBŽ bw]ïÌfÂâ÷ú¼ ç'ðÏŽâÙæÎÓRâ†OÃäÔH >ÿÔ{”OìŽâ>HVì@ÂÉÌYD˜ •¢“YKªAqríĬme^W]”WÒL[×.OmÅûL©®÷ó‡ðqm–jœ5,Fx-îÅÌ0§MìçD¡~`­»±AÕdǧö ¶‹øÆ¸(áÏ'â' ¹W|FÇOŸ ¦ æÍÛ]e[ŒÝÕÏõQƒÔÇ3®l Ä¿‰JÍc¨–gü‡öõ!©…¸qÛËëkþkÊR¯ >6ï­D>=ï¥U:ìŸSн,‹SýÞ¬rÝ"ìfáÀv×1»%ÊÙ}ÒM©RË(d/·¼ã賂ð^¶ÙÀVöñzüΆÞÊj ¼Ô¾T ßeåI®9Y Zˆã 4혅t+Ý•ù–·þ«l”øÂÿ§GÁ ¼`ÊýØZóÁèÙLÕqN³B\äËh]ÙõL^KŒë'DSµBÇùã¨Wßâ+¥¾b}ZÀ=µ¿£°?ö³]ÁG Îiyˆe•,íb§ öÆ›E"é/§ÅÁq);Ø‹R“åôÈXÂ=èµßW—ë¡Ça¡\bF5óÌ“xiÐÆ`UÄéE¢g\;›'_ `¥‹+ßžÞ@—¿Í½ ßÁéß2`ð%6Sd3˜cÍU›×u ¹ã¡0·kÈ»9ܶýžyº°Ú ”‹üFàþ}j >Œ6ê¸ø"2µï8ò2Yc ^òû *P§dÂX©ìc—*oiƒÑóîö ÌáBâ%*,®D¡5C¹áų.=JÉ)»½.3øóÉñ™™~Uw<;úsP"]P÷%×¥<¾ÓNîœÍegUøtî˜=5NÉÎb5ÒS# kÞ{Þ*ÛÑ_ãþB‰E}‘A_mçÒG!4kÜMqf{»Ê1*$YÅM‹€lËüæqÖr#Ú¸Gå2¬™Í0z™¹6ü1 S<-IöÔdoÍŒÃd>¢û;ôàï˜÷Ò|lh#è6Ÿöö,铽¡`‹Þ!ÛåŠÃ²©v¨ž·„gŸQ NŠAõ7]ìmãÕµðš½ß©OPcı+·—ÄŽI£–¯«~ÀM&K¬¬m ñÏ –!¢nYO!…'lrªE$mÍŠçs@5ˆ?˜h;øÜÓæžTH³§ï]GòÑoü>,0à'H6@¨è¨0Î,•l§VŽ ÐâêY !±š{ èBŸ‘u'‚³œ¹GJ©­‘Y,eh|øÍj¯•K*Öñµ.ž¦”ÛU¼ô–áÉÀƒÙ¡ØÐªÊpœ;~ç3ÆA†å~ÆÝtƒ•p•À’?p §~½¹w¸8ö!Šè#¿¡¨¾pQÊhÓ õÒ,Qw\0nÂ̲"ŒÞ X]ùîNʶƑLm[ôví`]!›×’;8ZyÓ¶Á¡_Ò½æ³Á„囩ËkÊëg;ùçC |#µœ©ìÎZVËÖ¢ž}\:NzÕ³‰®[.,ÊÈ0¿EÏ^~,Kh}šY¦°ûRWè4Sí‡û}´Å|rÄà r¼M/%À–¯¾ÿ™¡5}œ{š4×n†ã îÿ+x*DúÎ=/Å´aéè2¬$s:sHýÊõ›ÓŽá§Çõ×1¾ïGš@Š´('21%ŸE{¯¢MnnUGçËdg®¼‚úßu;R»X½&ôf$Îeni¢ÉÃ/¯»F%õÓÒû íCîŽÕiÐ åh/Á4áA¥fE#Éq¹SùrVDOñ$†ŠLÃkð>~Â,kÕØ{´Wôe‡2þÕ…œ®5) ›gÝ&š£Ë(ãÏÊ7 ¸VCýjÀ ¢´7$1Çr/˜0D/k=zخȒo؇ßgz€÷@“FÅ®é;™¡ð8ȹ»åºhœu•kT (©"Åq𥮉P"ëÌË 3þèVdXÒën†"-œ®6©!waÛïËš”RáWv¡.ý/3ö÷é{„Õƒ®Ì|š+ñ±‘Þ =.‰£Ø×~iT®Ûò2’zQ‘ÍÐ@ð² Y<ë£1¡iù`_ðQò^¤C¬˜5¹z‡š¡ú÷’…ÕJ¿-õŠ>g5’‰tþò[ÄTñK2%òü­Š]ËÖÙ‰†íéòQzÃ’¿5<˜Â´¯]-Únœ8eŸÙ¨¯ì¬×BŠànÿw€Ý U‹ÍñSìù<ØoÿuêS— Rƒ/XÚùõ•m]e;€.ÎoC³#Œ»¡f3vð%~Öÿ4™3õ¬&UÉàÝ^}#+bè¹¼8BØuf£„¼öÂŒ•ÙòLj™›Žî´i/Vk6¥³Õ6dÖÖ ð8|[¹CZî^CÆ‹ê6Ú^þØv/Ô‰w¤mQÌ3Mez5äïéÿ<¥Ú 1×Í Ðçè{5C$rÏ»«“î­ï=9×tà_7dIËjø5¾—·{y»­ÕÒAc¾|òþCJXÀ¹ úò¦éÊ ËH¼!Ÿ1WÚÅ5­Iƒô†6¬— IÍX}T„_O&®E~^0 ï`}TZÆ&øŸž™$&æ#s¾¸ýX𹇛D'¬a’pJ-Û®8ÿP¸ZF>E•¨ewT3 x&p¦ )p-½µ…¸ÛqŸw–«9‡Î,»bŒª™ÜÜã]G>®`y(tÜÒ?j£ŒP‡9ÔÁãe€Úûyºt¨@z9é•á*DZU’¬|ù®J|íÉIDøM[ûs+Å…NÙÙGu€ÏÇP´[pñâ 9‡PÍw±7Ì®§ÂížOœnu«~,…óÕxkzTÄ*å-ÂÌ`Ä•ë• W'7½ïÐáq¿þýsêúüIcÏèõ-ß?!(&:†¸'D¼ˆñ®E&ðæü51—yþÓè5ú]H0 XeM[SÖî²É:6ÛÙô 7Y,øÖ:ÛJÞÊf¡ÖRà D¿^›üVÞiÂTÄ*×W—ï¶$TIâ̵î‡`8—ehÇÂR&×Q`@jl±#ÜñLVÓD{AV—E—å‚‘|Ó›’’N³fPÞ`¾e^Ÿˆø6I”†r Ybw?³‹Ì‹W…ózg™Ù«Øêè‘ô„çzöK pÌóÀLƒZ‚tèØ˜©2½ÁE{+ƒtc0&Ia~øöŸ™Š¹Z[˜ê¼ÉÇ>±{«/m°¥ùv_D“ŒZºeÿ˜/\Щ;•ïã|­¿mž›¢ÆÃdXs,óñøF¬Ü‚‰3—ªØqµ]1GeFñe>ûŸà ‰À€úsæû—Яö½ëwÕ†4?¦4èL°ŽÒ¶7cÉ6™šBlÙþíÁ_zlŽ»M_ Zôò ›¸xþ:ó¿È ~âDçGÎBôè%p„M(‚zcÜm—÷ã¥#€.µB¹eeaíæû’óâÖÝÄçkÒñ1“c·uÞÅXУ¨éøVYÈÇ^!ü·¹ƒÞ#ÔL4(3ópI ׫©è? | µ™žÍ.×µOâ­DFB†¶XÁ"‰„µ‚IG ÝôȲÒzÂC¬f)ƒ|­üYʶ'.MEàùë9?6 ž_`Ñg£ë÷™5rç!„ÿŽÕÅ4ä¡ÉÔÙDÜðøNÇ•6ö§îÚ1£ð‡Ž.qêª >ãð~Ó|-æolŽÿËsÖñ˜ÚàbÝÊÇj~‚0o}B’É%1 •ùâ‹mëBîv CÇö™wíãt,ä$‘HuÚŽoÀüÍe›ÒÔƒœF§õyË y̸SbÆ~FêÇ9ÜÒÊK[èV#§SfYLäåýÅ1ã§D[Át¬I~ðZ£^R|B—À-Ç8‡šˆ@îÌ7ò‚Dõiqccînï+›Ê´’«MA`#J© Õˆ=c@¯ ¬5ˆ½Z¢Tl‘Ã9 ‡Ètr׌¢¥Mï÷¡­)7Ŵ܆$ùsQÛ;¨N'rUª’€ÿ(-§3# u©&²Õ~Ó-çH¶Q ½\•n„wufX Œ2ƒ$5˜!ÙÈšh„—X® °Í9]PåÔ±£Vbøw Y`ªc™SŽ]1 kË|ÎÉÆOo_ÊzÛ0ïÌi»é[))²âØ B÷0Ûy–#ÇyªÙ‡U¶Œ;%N ,hÀ9”"%o? Œ£)/”nevµÔªhúÆÌï†29Q²EÜÒ‡éIðS¯•^n#¯¿è¥g )ŒÔÒ;λL5 —¡”<Õ–ÄnÝ+©s{Á2ìýÓ÷Lð|Ó:GŽÍ¶^‹Ð@&wG3šSÇJ¤EçŒëAc&[Óå÷¦Á™ÍLY0V­Ð?œ¸"ŸžÓ¶o‰Ô8S¦ÞrËýð%M{ J¯‚¨ŠË5›Áà›TëÆ©Â´ö1 ”í}·™3‘L&o3Õ1¹ìow)$4ýŽÈ›‘É{€·"ë PþÚp4|1¬¤ÜQ$hBh½àÕ"šp+ó"™Vh¹Mç‡ÅuÉŸÂèœñpÂôCþ¥}Ûo¹îÒ ËÄa~’n¨Ø;ˆõÖg¨å_'Ýô2·3ŒÕP ´:ñ-†õ*£‰9 ¾8Ó=‚d€;~}1b¸ïº¥¥AZÙK‘:ÏowMÿ—ʯŠQÊlÒ`gzøC«ëÙø¹Ev¼˜ {F&!ÌÂûójCVVšS ŒxŽÜü$¥:öz¡}F:´Ý ù˘Ԕâõ’Ë-)3²¥OoÜhå}šè=puïü;–µäKå„~éçC}çÐþQŒ¿œ'»ûß²C\ÝX&ýaM¾+£Њ÷ͧÏp?ƒ¿½ô¨mÍÕclúEÙ§(JÓÓ<%M±îÉi$HùwW µð2Ø%«s“1›vqòsˆÑ„ÇtU†4§´Æ`¼ªÍ–ÑÃ9A{­€¿#¸ˆOóZb8ÿòpí‰E›’_/ÉçGúÑ`e·nx0íÅÑ9@Ù_˜åìÙ¥Y²«œgräº Âà_¶$é).ÀCŸ&$'æjwŸ²%3GE«µ1~ãúÔZ¾çmé—QíX«V²Îw@l&úÒtH¢—ô;]@I'õ¶§ý a° mýðñS—Ÿ— D ;×+Š/Ôת Ô¯újž\*BÖ=&y­@£ #Û°ä €¨H±/”‡ FÇSJ oMU«äk4ªŒRɽâX^YÞ rÇÚÔ¬í§)—Rƒ£¼QïÂñ»ù 7G+{ñ_Õ{øA/xoª]ÖjûÌ× ¡üÁBbäUâ¤ÎŒÖ–› Ê#„øêÿ,À6˜,EâogU¥Ž+Þ2¯êŒPšè¯˜|y±ùHȈ#W”+²—[åQ||(y5‘‚óB£ Ä) ö4ö³6ÔE­ÑŒða]Œå²r Ôß*G<°mŠk£Ø(ËÙX8Ÿòœ7r2$<£«ú/ÚÒ¹˜ãVÍCyl¸Fî±'U1>9M²ýŽãðpXIÀø ‡ñ!ïd ‡}×…#þ/˜ÌÑyr5v¸¾^^Ó%ˆÓ 6—Î{ïH{M$ª®ˆÑs~ôø/RqZ¿¸ùY…®¤Š"ì¯àšH:ƒ¬íî‡aqÖ7LB{éC rÕÛ¤YóØÔÍDÕÓPðÅů²ÜOˆÆECï©ý‰™²WI5‰(ËÍVÀ\ †¢U¼Ì™R‡$,> ª–Ë÷“AÕˆª—ÆQa׈ÿ'’RòLFg1tö¬]ƒŠeÇêLKwM¤;6Ž?“\*¨AeÌ ˜ø…Ú[x›Yðo½Emq—3ë'»UÏÏ„và·¦;Ìê°ã cAƒ‚ûÖËÅŒ$~Ç­P÷K©¶H”¶‚7é^WðD!©c™'–l¦bí(Šo9%q¦éýíÓVÁ =æa¤Äŵz%= Cœ¢«ŒÇ|o>P„`¸†,+µgu ©Þ‚’¬kzý„*•špÅï+ AÎp JìÊÖ ðç“hÂTÛ«›PàoY#ácoqá!«+®Û»ÃÖpœCµ[ã¸O„ƸêrY•;C©Ç²½R¢då»Ê›`ÿŽ'ãÅ£m¯'ó¶T@,ªxˆ Õ->Ž¿ò Þ Üì\8}*èó›5‘´ÂñB®±é£®ÅõänEEh¬L|PkÙ E˜1µ¸Å±ó A»¬£t™ª˜ÝÀ“Æè½Ñ 9„Ë9ùáîjksƒrh$W]Zó›üV f"”+¿Øl™Í¼aÌåO»la¶ž"ÄÝM;­ ¿)hqq‡¨·×Цj‹¤iNS{"«¦ë×÷T²E—„K UICŸþf©"P°¯ÅÉ-Až6ú Qþæ‚”ý:Ñæ\Yof‰Ýúwû}&¯°AפÿÖ¥Ù–ÊûžEd[ex†¯¸!Ç\ø ”“Ën*-sX›Ÿ¬^$þ?e-ø Ag¿ØÛåµé±Zœð•¨TKgˆ!˜’‰NDf¾‚…wE;UZPƒ‰fŠÞ6ÍFÏ"½T]:ÂÚ¡ËR{W#ƒ<´?,*žômN8°ƒ¬?B)`¸î3º E– è}OjÍ·yöŸçyx…œMXaŠ_Ük–QsL`Dâ/”´JK¼%@u•µyþIî¸H¹¡Ï´¥töé'–ûTP³™\È1c˜³`Ÿ½âæÒ±±=àǯk.+Ík×ïá”h<ÓNyûãSÎ íÐk»|Ö³ðtòÎNÌÎ+ø\ì­¶Õú!±šÕƒ­S¢u(a^—Ûf!ò?Vεò!ÂÖœ{÷…öuF¯¼âL¿ôúúm§F±ËR^dÔ@Q­ ÈÜq¨zµœ/ÄDÌuøxt&¼]A®0»ˆÿj¥Ïƒ7"ZìLF(ÀZ PWúÕMü¿O¶c¢ÝâÚÙ–qr™Eõ«,ù™øEÒñ½Ì([@DFùWŒg‰×i¹ŠÑ1éò_;©]_ã’äË0 þR†1ê"ÉxÒëùBÎØq[0pFmiMÈìÖ6jU²*»BS¼º-‡Ù‹­;Áa0¾¯‘™¬‹0´ÃOΜ˜ä;U¡Õxv4‘Ä4ò™F›xÉ¥-,"Ýè@ákÁÛοՈÌV„’꜆P/š<¼üz@:Ífny§Ñ7yŠò"Bg÷?dç¤íµ›í‚ð]øÍý{Êÿ EÁ3ƒ1zÆÄÉ~K‘Xdò ¥P­õœÚg† î¤^ ÓpŸKZ¢_ß|ïQ‚ëÞIþŒ.`—€†á‰’â¹3^”† ¤˜vÐð¦G “àyººk(ÉTüBuv]ßCa,\Ët.ãÄxfôxëׇ™’Ó‹ÙG×wVköû_û¿ž×wmWÏÛ÷š¥Ö"K™s/péAѱ»hš DÛûx›Xj}WÅ1m:\²‰Èù"§x Ñ:qÒ€§ÀkVÈÌt­1Í-4“ ¢ƒ‰[U`8†+†¾êe%8ë™äa•mÌÄвÄW­i¡ë²¢A›]œkž³ ]&çö°Êõ2Ožu>FžvÓ8ž¼«#ϻСÙêʲßK½ézìÛˆˆHD¶ÂöÌ.pq™àr®ïSbÿ} hÿàL.ÝúK\òYËÃ4s¿DÆéÕð€ïñ>/ÝÊ-OŽû½pG²ªbTwð#RÅ6™¶“ñ3Ä=ß©[ÛƒW•$Ê㊎Sü]­Åï7–h¾S±Ö—³AI $“ÀÃz«Ÿ:Цî‘Då €ËØì«ˆ’uj3©ÂK_dÆ ‰sVOY?H+³*+x_¹þmDkÃv[eÅÇcl„q¦@ã$QÁ÷@èOn0|Cªˆ?Ú.°TYí% \Ú4v!Y8ÛØ$ kÍR«á]ØôøºJÖˆ…Ö,tœcbðb„rNt—œó?“óPýþ=!G®b#Æó²Dbl’‘Û…2æ‡è}oqS'-”ëÆÖ¸žÉM£Bƨ…TiG n‰±<ÑÔ…îktà ÅU¬&ï¶Ìü0sD‚ ~.‹‡§»ºŠ?‰€îd&à 8l®¡"¬æðAÇ8yÍ(”ûwhxÌci…ýàý’Û0ò<^kÿÊËÖ´&Œ©›ýþÔ¨"È;;îÞA5‹ª¿)_+_/ÖÌœ»¶°»"u¹2/ùÌQq°pf.nÉoµ®¿“›± ´¢œòT³ª87À%§–~ ö÷2°aª[¼‚¿²Úéë\ÇFÙMÃ¥s¤‚9׉ÿÇÜÞ?ŠaÍÆµÎãfŒvG¨Õ]æ¹ ÅF¯ ää–ýón¡ç(u°ÐhD4Zªþ¼j7â+» ²0ë=·Û#¬Yr‰á©#õÖÏb°­À„¡‘eQËZÙÆŽqYË ñ_…dûìþ>/ŠGI˜M Æzè²ÎO›…Ò’år4cx®–úè I7T7ØSt±SRxª5÷CeòõåL†(à™iÛ>5½Ÿ=BÌ9te¿É6åº#¸.db °?fŠ}Ñ@=Ï BK݇Þî@Oj_!” £¶÷݃c û)¨þÅl€e¹Õ­Ü}»Í?:*ôRei|ÃLŽ«oœ=ŸZ™.f__aXçÈ\ô2_ ÐÝP>÷Æy¨µgØ­Udà/C-¯°’†§þRÕ0¼ 1±s;g…F­Ï™ég×QÂÇHËì°Ÿå- ×S¡ûþÑOÿÀ™zM÷+_>bû„ƒ3œO4‘ÙÑFyGc¯'Ï¿xÓ7q–&'ÎoÞîÑ_g’a&uæÎ§‰úeí\ÒêðáÉUh¬ íá—·hbV7ë=Æ*1¾šÿx‡äò'Ž›œAÔW€½Ø£‚¼ÎÒú·¿»ä´öÆ’ж½;ÓC€Ó—‡?—TOÛkÚqÕån’Âje‘%¶‚[2oM¥âþr2[O®¢ééOÆòï: ¨»ÄÒñÁ­`Y‰_pð„Äk%q ² Áä:EZ½5F÷è6–Pd©†Êǵò‰Ê!ðiëA° ¾ ‘åÀ0uï5ÏÓ#@5;ÏV›¤Æ @ûIýªwë|^~äH*lË ìßò(¶¯o­ªõ7‰#bÓŽå|9\Èny“·s½ú±F#Qçöî•Ð'\ÔÀ™_7¨]aO©ƒËH_BCÙZ ö42õ¯!h­+|âæáÞT£è•ö¢áDŠW¼’~pÞ*N~î`rŸÌ¹7¯ß•U®¬å*ÉSÖŸ°Û*ü£à¾‰pp¿ç,d§ÆE!3¹²U…©9þ‹& 1LñôF-zê¼h"Ê ŸñR …Ò×Ð84ü”,³3›UC'JÚŒ‰\GM¤U‚º«{4dÜHf \¼Aõ"*2ÜÒíÙÞƒ ¨ÆÉÄÍÂÂ[(;!!øF&¶±~s‰íT©!.«&ï¶f'ÃVùÃ$)‡]K÷(uð_ƒ§Uy\ä#®Ö» W69º»zÖ[¢fíØd›D­ A~RÂo$Ñ…—/P© •û–®AÈ·6KÝ¢Sn#U<‰hÕ;Ì~îÐE>Åß X£w'Mu陿£èG]µWàÄÁÙ‘QTƒ…Ö‘:_û…³7­eª. ¿(‡6“·å-†· õé*½«ë.o¢à‡E ¾¤Ì©ËZKϾ ¯ÆöÛµ£È–0·Šy QãÍàS Ýþ‚'ª;ac¬Œ¹`iumow/qÞŽÊ®tYÙøÅÂ@‹9^¨õŒü!ú¯P£éàÉ‹Z"X•ƒh«K=:ÀMŠ$'”8¸ø+øY 3ñ&]ºÞþhp—ÍHŒm'ˆ¼ª3-ê£ÑàÉKìCÆwƒÂïŽe¶»'òC\ ß®ªhƒþ3\ÛãGx¸Uý\œ˜»< ÿO*®DPŒ `úW"(olÏóõÌŠ–ðŠù<…ânY°ïU…Ã\yá¯ÛE LcbÉ÷ÆŸþ¢Å¿ÎF~  sUp| ;\Þ’rQìý@æ”­üy4¿þâïw²ä ¢»¸SA;1Sš4â‡ï–³—c0ŠÐlpźu?~Ф¹uS8ÝRÚ }ÁƒuµÏGv>¹z›ÎÇ8«vM&³0*OëëåÅ“À wŽî°»J,øi%ÿšÀ j\bmǾ ¶Ã´í½wñòÚÎä`«-”Jã«ò3øBåٽϧÅêÿÓz3%S¥h†ÐZG}úˆø²e°O ؾ8•·2È9Üò1uZy7i*¡¥ Ø–çÜå˜&ïi ˜£ÈbNU¼u%æ.\/­V\\匼Ý3î^N­¢Z—h zR»(öJ6¦ö=yvÛ¯xœ¾“¤·žb-x)¶W»šà%Ø©rî7ò:r)®!•¿_ì°¬8ÁFgÖ‚Ï ¨h²îÒg%û¶A^Eèa5-]Pä¾–@[åÉìª>Þ$ÿ(;³·ä°×;õU ±=E¡½zj¦`2‰Ø÷½M}žøÕHf€Ä\ry ¦^FÁÉ ëáÖݚÁËø¹Lþ!½E³Îò&é0lÂCÕ`IæðaK{!Ëïƒ=÷ªÏ;Ä$xòx½‹7˜%ÍúU–¬g#áâß厲–­Œd$.Íc÷w+ó :ŒоéñŽ—ÌˆC˜ý¼©V5 pÎiÛ’<>ôca“@à„ OwF2ë£ñãfÌl¢E>AÉ÷ÖŸ¹£B´äR™ê°”%DLo 7Nù·2Ê”Z¡Õ´4Ý`·å?E^Ù„ò}ØØõÉY^¤ž£ºgäê~Wq"¤7%ô®ˆ`Caˆ)ë8ã>Ð.NK3´}"cªMå+Û’±Co9û)—À†Vþ–: Ä sx-€C±ìúºñ—³öœÙZyË;4èöIdˆ¦®QÑ*¤Ä 5ç®y‹¨ š¥ˆá4ÙHQ­ífSiV©·)†Ê+ÙÞ„2¨qU|[zùÇÐñ '~¯Â€£mN§bÿ²=§lÔš=îM,e†ˆn®wUñZ£ÀКmË­ô!÷ÖÅ:Û¸ö)h%3_vA/“e\œµÚªåÔPOž©ƒÖ”[Zy\EõøNPÏ5z NÖ]ÝBiaÕ+Êd‚ªæ“hÛ Ìj£ÊÆÖö8[ɹ½H˜n=‚¡v9½ŸÔ·}·ŒÀW+jL1g<óQÇ4N€È h¨ª8¾÷5‚•Çà ÉÔ(Eüv¦oY”lÔR„’ÒŠc©ù$öãÙì ˆ¤!´R]Q‹ÇÔ ‘,/’ž3Þé¼:S¢žÆœf:ØäCL ]¤8ªº_¥¯Kaß8åͯRÀ;¸í‘ý[JPƱ¶ïºz)^ :rÛ—a³o|áÜŽ`F@5³Ñ—ôbÍ £99ÆöËWi]Z§¥#ië¹ F.ÄÓÈc–šFbHùú?XI%ªè©§ø¶žÊ×]nLKŒ¶Ž„6÷qûõÇŽ…îûÏ0Ubà ïHЬcŽ&®;ªd.Dë~>9v5ãGy/1’…ÑÞÕý<ØwÍŽaù㎪)æÎzòtð_ÂüEW@·å_æ¦ š ›¬Ü²ÛÝu'ªßÅÍIUn=ÆÁmÓ¥}nß/J¥Œ£–÷®Ñ|¥V%KÖ'®S_‡¨Òºm›‚ííý‰g¡2jy]žæ’ŽÄ§É{*ºµ›¶E­¢Ärµç}Ø®t²CF®¬ßÊ•þwv¡0 '"Ù¥G|Ê{6ÆšÄJð§^b1Ád†ÍËÿ( Ù‹euÛ:iHdMSyO/-™Y‡œ·¥)RNjšgô|™ªè“½F|µ?1¸‹pæÒ͈ʴO- ÚXÀ‚D,|Áãiì¢ÏH\(aòºL6s(IŒ:F£H²Ä'΃ÉÖÆÎ-à ƒ­V Šç¨‘U“— u“}ΰ:DKÆêàã;Ñ}ù°ißÎ0 Tþ37$ÕÔô<ú–w5À °SþBFÐ$,}Ò®;ëî‹Ò1% l†17¸)«ÛØÉZï’)ÂbX°´M@ŒýÐN07ù ¼ÌQ ØNß¡]À©b͔Ћ ‡ÎT8†¡ÈÑ—jA 1«'‡ŸëÅ…Î B=ˆ¡À­“våL±77î©èÕšî-cW§(E« b`ÏÝO’|—ªoxü‡ÙçSØD%§ ›;--‚-Ž/EëYØÉä¦P¸BC>—#yD^¾˜Æ ¼'òÚÀžHI(Jå¯zTûŒu'ÇòpÎÀ‡=ìžÕ€‘"n–7±‹ì¸ v4 ]5ŠJ7ä‹+šL«PëC5’£ùö–‰ëÎå­2h¹Êàtt ãÆÅ¿€‰Ü‚—C4¿Z´È«—Š?…f?ÏyÞlÀŸ<(—×A¸H?MÐO½6ÃG?÷º£*Ê3m«ãJ“MùÜkjÌ*Cµƒ9ÞöÀñ«£`eˆQºb |¼ì¼9uÓQ!ïüÌpëƒ铲[ê)/L¢6|Ís¥W?9 ¶]`D (w¢¥ÇAlñŒêáŠï­½þ´6X£Ùnÿ£°Ìâ²ø© ž}÷òÉV…[Ø`™@!ˆþ=_ªúêX¯`²ß…”¯¾NͶt¿øù¶Èš|à UAvh¡M $ ¬’Ý4v JŽ\¿-¼‘šRºf¶2YÛÝ5›¶3l'šØùhýÓ~ôÐitDxðƒb?ÍêŠvÁ ` ùMqçå_ET6å{Y€[{©CSž¾juæÓ¤ ˆ4”>äD°ßÍ9±ú¹‚ÃiTî¹ ¶ÀÖðÍ$(ÊÊ)ˆ½Ö#nÓJôHwïživ[Æoieœ²?ÿÇÄ€žå#r²p¿ôÇàêÉuŠ€EÜÚ0„>±ãÇï±Ä„Sïú$»¨O¢ç©[  ?’FйxbÉ8þ5‹xï#KÑOëè8¤Ô+ lçFúŸ¥b¬æŒQ«óüdWs¾+öR·¶þ÷7ÓOv×ÜÄ_8û<Ò9mÙª1Ú±÷[§]ŒÏ»11™ÙÂÒJÒ#âëõ Œò'¬y¥þîîoèäv¯A™s˜éåoÌ÷•M…aÎQ§9o}›Ÿç`à䇹ÈÙh1C¨A%ð“’¨¤§Óýó÷ÂËÕ-¯9éǬ-1è)ÑÓ/?èDÎÔ˜GcøñË~a±÷•#ù$Ef‰¿{·õU~úýˆˆ§þAf›Ó€šÃW„×–~ð8ü}à˜NÉ=¨Ç$ÖU|á{øŒÆh¹Ô Ê 0¬V„¤ûÛ00@]ñÉIÈe_”-E,:Œ“©^Š%bTc=+Û­*J}êV^’E*5ó†d%_Õ1¯w/K’tPɆ„€f_¤(Ž.¹¢& *¥®øñ»\ÎdV@É wt‚+â9öæ²=oæî-q²ÀXãœSÒ³f'Rp[ø[TâUþLF,BN¹ïly «tìPø7 åÌe³êG¸€VKµ³wØ%nÅÿVÔF\låɬ‹ ®ó…F%hëB'h·³TЃÔýÖ61çíÛƒŽPtÕH=U©ƒÞ%WÚèÔÙœ-ÊžEÉÇf¤ÙµZ¼ˆ¾îÃ\ŠÒŠ4+þÁi‡±çÔÌ ŠT…Á¯c:ÒÚ#y~ ³}WeØùl™KxCãHGõ #É~W¦ÞµØ¶5!óoZ€»šÙgèt·Ö-wÖ@g3Ÿj‘Ÿ•?‹|å‰,*ä FIÔ§—2¢>:K”êzjÛ;Ë‘SÑï(åüUŸÛã…Ä  åæÕ~O¸²È{Îb]5šô-Kô]·Õpš“![Ëk`šNžÜ`of›Éí‡ ³©¦Ÿ¬Û‘_¼2ïE°{½zžÜ˜¯·Ö`ÔOÄÁËœ ùËT¨!»ï›è7ºÔY«LGÈé@²,¬Þ …Å—ûçÞö±á8Оýq ž¥×Ö»Ù­„úð‚Ržér;ê’÷»,äÌæs “×ò×úEñ^Ká»°±®äî³A‰¿‰>Ñ9åÿÆ!Þ8D4ÂRÓ¶\ÌB˜Æ=r~Gcå¡ÐUÞ¨!¨}Ðw9+®&æÁÃj|‘tîU«œ)zâ˜ÝTÏ+Âà1×ô™ï\°rtEQ}Õ°v!ŠtCÒçÐ$'¢}#*´‚ -‚Yᮋº›LyO„­×Sïÿ"+ _HiþG.¦ ‘£ÄW[sãíÃÌH}µK]ævÕsÆ÷$æüalàmÄ&dz›ÄF¼Ñ|D{~˜À£äêA ¬]$5“LÔnÂfvâSo¡¨º*=¹^N­,þDšÆyê<õL9uYí·¢Hsö÷ðçßæ‘f[¢uXKÃP¯)  YzD«á朋i'>Ò |½^?À¡«6nÏ­@‘¾ññÎw›3²ƒrìNúÄ¥†{¼]‚â•F›Àit ‰?`„L„–r#%çéŽëÃÔ'EBØ{g2?ãôs7gUlCŠC‰ýÃ,@0hWð¯]ÑNÍ›ád½šÜ/DŽ×*£_%%™÷ “ÕA„;ëÏ(¢°¸š#ÖH.*rŠ?c›§CL¨ÉD U¼¬É^&b¨I/“‰ læÓöŒ¬ÊqÐû(Ÿ~¸] y¯`8¦d epAž2ÕÈÕ <”Bá¸%—‚tiàÑvÛéçÃôhéÁœI™slèÿú%Øå;<98h,õÎ])åá¾3äý±lø-…ähîû…’¾±½m͋ؗ}ܾ÷¦ÁâÀÈñekY¶· ¶š62Žc“¸Œ”jç`Ðn|¨?m0}s:]•!¡¬´òÒ‘CVe•< ÎterôÒ_+}­Ýpû_ –ýÍĸèqŸ†~þGÈ`ÃÈU½U/+NNª}-ÿf#εÕ|ßá è©’¿ÍѬÏ5ôAM\þE$úÓG\ mR7ôç!Ôx`!ëV“xC1hO¶¾»¥ž 8nÕI Ö?9U[Û£ÓB*]û¢_’®j“‹õ–¦¡~R‹|Aôóç¯UÄyœWDÛ’î8>¸oKDËQŒuÖ©1œú\=ì B¢Gð¹ùØæüñŽv»z6˜õŸèœl=÷œÈ¯LÕ+¾ºzD‘Ùé§­ í4ëu·Y>Qà3¢çŸ•µÂçÏqŽ‚ #ÛÚYÏTÊßMr¨¨°rvZœ¢·ô†èp0Y)ÌŠÀ³-ð2iÌOÖ ô¡ÎR?_}-ú2zûÀlkðÁ¥a ö#PBn'qÈf–_#lÖ¢9Dü»ó}°W~7—Ì#.¬­†Vù—n¼s1¥FYokŒ¼'87V»!2 ¬/ÀÏ̄ݜ¨]oVhÍ)øàü!EöQ|(®w/äÕMɦ~¥þ?‹Ý¢³ÃË¿§FHkß1ÄÇ®±PjYÁØÂá×%Œ‰cÔS®ïÔ «eóAyâëfëãô¾·)}C=3Õ§ÄøZ[‚?"óÚo]Ua8ÖkÐÚÁÒ$ˆi5øiVl’š~E9¿ýþûlIÈÄÜÌê³"…<9ý\šö¦µjûá—€:Wn§¬Y-P¡O§†ôºj[«ÿ”X#W¸œ TðK…\ÍL±¼ ǽH‹Ö9¶¶àð(iÝ;ß”ä9§u« `æð ”÷ý´ûœsÿ$¡IŠ(' D]baLίÑqmAãZË7 Ô|¹ì^OP”þªƒ‚“¹OC?Ô¡ZÔxš’º*§ø"Ff|&•Þ0â†bËUÖT›KÉ—á‰&k1Ëë`cÑ´8¡ÛŠ»d¾ú!™ûÁäºàe®ÆwÒ°ÏP¼ÁYÙ–™C]æ_ËB27õqÊ—ÚñZ[:*g…²ç÷¢Ëk{üÎ[Ò\£·ú•}279¸Ãxúñ-Nx\jï^¹ŒZ6×úä}©²2ð*í5}\ òní»¥ÐüÃBК„ ÇyÈD*ZÐkõLþû˜„aª’\5×þøvHü›4 &@¯Ê¸b‚#~#$€§L¡ªøiE¬Qúë©—ú?º±…kç6ºÝ˜ÕGkÍÚ¾DXsüË`¡²*¯é&´À.j—P9øAÐ~^=×4“_… ÔѰ\- ÛTê!ò>R7°â~Ü`SFÖ¸D¡“¶,¾zòUk¤7¯Þ€%øƒ)éY•A¬2ÛÍ“l×J‹Ï»ÁÛÒ®â”áŽ4Tµ'3ׯ~4¦é’+ÜI%óýµ·ÿ—%Päѳaÿc3px™ÿñçç/½ô¦Äæ )Ì<œîàY}ìáV‡=Hè‘i¿±Æía =ÿuØ,n¯š+Ô )Û×*PHiö@</ó—PÕ¿V$cü c«ºÛ…—쨮”nÌAЖÀŽ¡ùeåmhÛ…‘è¿b`Ívùž„ •’ënU˜Ôz!»™lu=|÷ÓŽõîÿiA­°ˆÄZ‡dfÒŽ³Ø‘uåõKŸW¬Íñ/S˜Â“^ËQÑGŒì&úf²6(´òD³¨ã)e3/x÷3¢ ’™Æ‡Î6q†Ïqo™Z–=ÿÒº›žN›hÃòöv!ŸLÚk [PJÎÕn ÇÙ×9Çï`ëG`‚YT©¢€úouYÐÚïu\ݨ‚‡vËeù9n£óÁ*½RI€¬¡ÿ^IB-¹/Û 7/G#á¾—áŸ1ÛŠ_OÕ^ï]žÔÌô]ÐÖ È÷1”L2tAFÿd‹Àkå®Ý"(.ŒrËìZy?õNÕÊBæŒÍѾ‰x· ûVž¢Î€¢†ôÓøC+yŒ‘Û-¡¹ÀàR¤2òû³•2÷O2‡‘÷]´Ö[¨˜­ÌNu¥GnÖxЏ ž6¡aeŸ#2¡É×9M!½þ„Ÿep7ñ€Ÿà× Œ6,ï\ô%t%A¯jMF&1 ÀG§{ ‚Lw.Pî{Øæ+JTÂiшÝÍ"¼‚d¹–1Ó8,ÑO”? ¨¹,b¹—@õ6Øe&"¯Yvw–CÃw)€ØÏêšrÓ«ü$€‚±érÓ³H÷í°`7Nä8¿»—†PL²&…ææ‹ÄÜ3ÏòøÝ 0[j-鳌[LV^êU-ìK@søk}½µXºÏÙ+–°c­éî~ÓvVÖߨ*‡uÁ ºfWïfM)®€Ç©E¹7y{w›¸uŒôÜÄÙZô'hýláì÷?Ù³ê©wqr$QˆyÒ¹¾\û|¥¿¹[Ÿ_ÂÉoËÑíi«@¾$2„ëhí›S–/«îN.И-|€Ó¿ydgæÂ&éÒUnnaL·€« ýHó@|EJQ™Ø<…õuÕ˜!—ˆ2L]1Ýß}Š  pBÜs­‚rÒ5Ùs¾CcÏ×IX"n\ÛI3Fˆ“õgÅН€²yõÄS³Q‘Aà§ [Å39>…òn§9Ä‘BHºk¾7å2ÜΠµ 1§ ÀÏ… ͱ·ZÞñÕÊòiƒdßÚNÔÑRvq}€)¡zuôBƒ—ºv|¦ÃÜBm_U²¥ÕGˆvãHmÛ"tÿ/øSRÓãäoŠg23cUñ*~« çî."I[¯¾ÕKGx×ûýS¡X_‘ýŽÝ>EŠõS =µ¹†£qc±ÒOŸvØ)Ðû‡ySÛçk˜fz †à6£Ý“àâ"-À”Ñí½¹)ÍŒù @åèg5¼= e³'…7Þ¬d¨eqo–>ÕfyÛ†æ_.ÃBÝ~ɦAiœ éfèµ÷‚q?»^@Ö€g,„žÈÀ‚R=~Z? `ƒá“†17£å3¹jÚÁÿôõ£ Eë$Zà")Ý‘oÕçÎßlë‹mÁe û_,kƒŒ7ËR$Ò‘ZÝŠýnä2i;¸å#føiWBK Îãó30[i‰š|âìæû—×EµõI„ ’ž¿\tZ+¿ò±·µÎDàG¯> ÇLãã.eK¦d2IÖÃí?añyC¤ÀdHf'nßXV8l¯¢òõ„F-måäÛy P |0&û‚“ ÿ·$ÜNœá”—)£Þ€ÞœŠP¬Ös£Ë˜—†ô˜ë¼¦8¯^ ¯éˆ;àpðÓÄÌS8—^õ2Ð%³yÒUJoA–Ívª¡¯xÔ$êKÏßÔ#.?Eý7”ó]´)JØø^¯þÓ÷ Ît/‰ ü£ÓWˈl'F’\”wø,Îß™¸7Cø d…f0âü|÷ô[”>Ôšò¥š#£¾6x Í›'ê¸'náw ÀV㽸ž+Àز°È2—œÜè“àõr"½Ï-üðº°~#2’¯çèG2¿ÌÛ:œçÝýšmXx‰{†_þ¦˜qð0¬>âÏ<]å¶G›¹/# Á.—4˸@¯“ÑÙÆcˆõ[­ŠèÎñè¶ŒV4&¾%ÇöUù1ÿoZ×´øœÎØ÷eäÅ_ãgÈè0yÉQ|5%­rꫵŸN߇l—Cª3s³¸â粫$ÖUêõË>ÑJ½鬺SÒ³qy¥´£¬„ßý{-Xœš´Ûa4§Ulî/rlKúóâòAbØ «¼ˆJÙúX%ÖéÍûu N™°AŠž\½È Õò{·ùè¬s0O…ÓŒ­eËD|¸|òI:ŒÌ쾦›| æÂ£gözXåÆõ&fìÐA¥ÿ~/2ã›}± \%f‚u>&F]KÉãïc_ØÊŽx¢Û$QÀ7gU!hUÅ`½‹û€Ñׇ²¶Ä>¼‰q'ª)÷ÃØæô1î3ÜòZœJ'ÑÉ©D9IÀ,²ÙÙYÄžT¶©¼Êü[ ÊôºzŽÑ£ÈŠ·ïºq…´!Àѯ†N¿.`;VƒX Îûh+ÖtIߟwo§ q:»ðLóGÔž 2Gí;=pQ>•Ÿ”Ó3bhó¥ë…­ÑƒÜÕÉÖÀ[Š’]_2¶êë‘KR#É0^úuF°lÕ}^ÁøÿÃ:OÓ«R5™^æŸf3¥¯ožO½¥ë¿†ë³I|,ë¹Éf‹e¿”ѹ7˜¼'"w>ÓÔÚ$®d®£KtÌ3Ýw>âöÑtƒ{ƒ ý“XãýåíæUAT× né2÷踿P^£)½™Í8OJB9izêm‘G2˜›6oØiá"|P†&e!YÄøNSU xd´˜xâ1Ÿ$€® bm Ù ï…wlbØ_»±yØž§i˜Èl§F©áOTŽ‹µ#‰²ø–æsvÕ¬W®Ó9éC ¤±»§“x2œ”w]W÷ µORb` :ó‹·S%T¢"ˆÜ#aŸCÎi»4¢%INúÏØÄE2 Ï±&5Ãúgž”ê,Àß©¥< ±_õ¶Š·ùùùìþãw’þÅL:ý€¥Ê…j3&¨0žñù_•„ 9v›ì²È\£i¶ÚÑÆö5ŠÝc¬bY¡ìÔÄ»óï“ê(ïÕú·¬®½ÁúÚ¦Œ&DžïîYùâWŽù+ÆhtÝö¬êŒ4;xÈû»Þ à%Ó. C(“AUr;>‘ìhßÙJEq,jGƒn)< VÇfe*™šqå'ð oÑœ r“œ öÕØXáÀ‹öAÌÍ úéªÓqO §9Á [h#DdÄ@÷ˆ'Xø•â¢(|—s0œ­¾aÈuðë”Úíþ0žÀ†5™Ý¾ŸâµR4Š´µAçy$«»&eæ:©ÄNSTÿû õöM\ÒLu7rþñ¾íÐñzÒ þäP´¥Íà*%NuW'º¼Dû‡XÍI=ÀcYìáüódž Qœ¿•ˆÊÛl‹,5ÁòP¨fêâ ņœúƒüB@uà ˜~óAIJàQ±õó¬óá ­pzN‹ã1gÜS3ºMí÷®N¤NÚ?ÜÚ~8p=ôVyfêÆ,] ›ZR«xáêü×ÄÐTJTè&¡Æº rصáßTؾ‰fäË[ܰ$ p0™ìæV­h¤º7h]Wx*F](u¦X´-Á1i‰Ù^y‹æåp S¼q"– NÞÀ,Š97õxt[è´[lqgÍ~±ê¼Vë7œôÌANÉ•¼ZI%5©–‡ÔÂ…Ó°U]ûtÃ7/\ ë osî§Š­|š WÁz"ê#¤bîmmn i¤]Ô¿Ûî2ð,&4UÂX;¥Ê¬ð™ÏR\lŶ“ ›“›;[ÅÉÀXtšh>ÐàouALÍ‘1ú»pK$ÈÕ—ŸºÍÈ¥T™ùÌâ36'ë¢j4õ¹nI’õàOWp²œÜ—ªÐú`úœsÏ ¥ê9åòÕ$ùÉqéõÜZ²„sS|µðGF¾…1X/ÄïÕÚ Ñ{Ðüápå7c:´nC‘¡9wõ< 6vFåwøa’ÏòÈCçÌù³þœ7¦…W†Âõö5ü¡e|'8¡™ÐqªÊ` ƒIG/žíå:uMã=ùÝК¾š¢ªäãL|µ~‰ó0ŽpW.õ—üI„·•{)vt÷ÿÂ[ÿ}‰3/«¢Á’t鯥"_/̧axKͳE$ˆh§^)Ц051„NfÒ/î(¹ã´+М’øXبµÖb%ÙV¶@g ¼³&€Éuºð™hŒèÊ@š³ó‚Ιút?Ù¹~¤dŒEˆÁßÿ¼¢w¯÷ uÉ$BßA_ÈÇުϕ圄@øfó¼ 6h—+ní.£,iÅô™z>)ˆZÚwöO îü;U‡ Ô@BK\ì w¸+“‚=ñãÙ‚D¸S u·¨$Éûd±F ‰Ä¾i|ýˆ5µ³úT†R@Î'xT2o»³L3‘ÓJßZ&N $Í~ÇgSz>ÍO‹xZý…4ë€ÁknSâéæmônu€lj8cè ¼¥}áÞý´^ÖÌÞ[•nI&eÿ~“Ãì\šæ¾JÒNAš†kÚIsE–:P—öv mëÍ\~ËR¸ÂÎì„bÂþöh𾓹wÁ6äDiQ³_Uoò•À{esÑ#ÈõEö´)ü%–‹gÜ€õËFQäwb-”:† Äµ¶X‚¯!;^–_Åa×ëøªÌæ?Ô¿Ð6ª'¢`P¡7SYJGØÁ»’ì€1͘%8× ysµ…Ä©ž?ºÜŒCF Ô#ÁªPçCMy—EÌ5iÙŠp.=0w(Q˜#Q¥9O©¾ìˬèí–Ô[ 榦…HQÜ.£¾p/uÔ§Á ’RM&/d“ƒNÉî2*KÌ{?IìÈ Ñëì ù(œ¨Ø%<;ÛNÿkB ý!þ’™š÷1H……ù]àÈ—$}lrfñ2Eã¨: ;GŒq餷÷Y9QÆyëEð2è òñS¡)† HÊÈÉMó™ßãä.?Q*ã15Æ”®½õ2!¥ãíüªŸœ@øÕÒéDþv:ÖI®x*Ì,“Bµû„N³UÊagôŒ Ç‹ &/­ô•Èø<&`Ü Z¨ë[kñVé Ùû^ôb¨=¶]éÚ¾:ÝCpÐþu®¨ëßñN]¯b8é ?}Ç.âïÂÂRŸÉ뎷Vx¾ ?¢ù·-úºn&Ã¥®c9Y“••KóÓ [áô4r²{Å=rõù…UÊd¾òýÏ5^ê‘\ ¡ê#pš ,«ƒÆß²Šï˜q{~–éO£ÖŠ÷šòÀq‚ß–@F,¢­Á)®@ =[ò7yYééf/!QÄ{{ä†Á­qfE" É-$ÎË<½À;ß45¬Dç±FwâŒLÓ À½£A–˜âÏeݺM‰OÛZÙ¸Ô 7ª¦¬¶wþ˜¾Òfñ1ã9%–G¾úþüoŸÖeZæ4E7‰‚8˜5'9‹8óv:­jņ~¨+Ó½‘©™Ù«H> Þë{œ‹Ö”'ZQþ‹M –ï …Ð­ù‚׬«½")á<\ÿg5Y·}²®¯ÛZnî€#©¯ŒB…ÓÚjX6û+œs<Ô•[²¥4´ÜM4sw0’¿å(ÎŽiÍìlÙ ½XVü¸µ…ÃÑ"/wýºòrV]ëM)vÓ˜óp®ÕdÂqsF×ÑK­8º²t=>¢3DHªûqNù¹ñØc#“–¨â ÷Kûù@èŸm%xý+«Ü«éŒqrÁ  ÷Vàv…Tœ@){Ö´V`Jÿö>†ŸHãÃø%RÚÿኜàæÖ|ÀMÚö é¾ßCé´Ámr€¥VàZ™ƒRüégî[±ÄWçtºZ„³2‡^íÊD>f¼[¤)ÍàIÚÛ'‰sD£¡ËT‹*õål™~ã-`aÄ—vâûÞ eºÅ@Å»¬ÅAPYKKîñ ¼ËË·¦“ìt,‘øë;å Œ¸ÅÃÜ>¿‘\`íhL¹'cGwôÕú”÷¨dö6ŽU‰ª?ȉB’ÿ ÿzbŒfÉ.Á¯Ò_e%ïËú4]áV1Oz54ûèÂXjÁ¬I}>¾•¤Ï3¿_‡ÉÚ,«b]…ÙÚ 4-oDûðô5$‹\Åä§ÈIX7èͪ_Ûó;t\ôÈÔâ.†;7W1Y åŠ@ÑéÛ?¸oTó:¸Ûï©ø$hͱõÎ GŸÜÈœ>)ÛMô|r/ûÐáÖW‚"W÷£—;Å îÔÓyy†ì~eÂæyŸ#6^kX d 6p8 i½ô8ñ‘‹œºy&¥ËdaO‰÷ÌÔ¶Ýh‹în–¿’´Œ‹õ[¤†—#0rr´‘vâêY_âé57²d’ØáÀu´Oê˜')èyÛ<¸gôÒ¬6ÃÅ'˜Æ^ò\{iŒâ…Ò^µþ&V#Ðiºûëk"†‘eï¥ÜuLq.ÃÚšAt 5myN¸,ÈXñõ€ELüŽgOÿvõ œºÚ ±P‚’ýŽÇ1‚ô[£‚ì“ÎþŸaÎÙp›…z_®Nya°Â ¸‰ðÆr‡áéEƒA|J|Ys??úvYóÖWnãƒ"ÀK'93?éHT¸ß Á#|žjÚ¯œÒN¶t°¦´(§rº‚…Ïå6UW­| ebI}Çω\UÜÈB¢ò=¢·Y><È ÀìzMøŠd;Z¹p¡ö3pQ‡ªð'ë/+äÌé50# ´Ö{=ÎÉ“ ¶/0e;þ—SéjœÿP ‘0Â@¤è';.ïÕ”HZxfz"[xdp|Ñ*ÿìè˜mÙ ¹‡Q9~õ¤ƒ¾tÜîX‹¨\%67ë\ÞÅ×!QßÔølN”z©Ø†ËŒƒMš^h> …6«îäp”„ É,É—uý7ÿ¿æ ܾ¡eÑn®ðà”uœöJ׺DùëÓø—bæìî ¸|?‚Sô>`’QüÎ’¾°@2]køGÑ+DèÝ™-´­²ëE˜²²èºKùd)B:Gdo yïrC‚Ÿ_oÈC¤LqÎrÃñ¥ñ÷tU[BTñ¿þßÖÆ"™Ú•p6›©òr9vH©à´aÝëæÐkåÀxƒI†~Ÿ®WL£·cÖ)¦O¶ÝG§PGõd4¶âè¡»\ýë-8/!4ÅÄÔL‚ÝÕðøÄ_ËÔ&WVÎùZ£³Íþ9Zå&Dj "€Ã²ž‰û3ñ o|º·– ¬OQ3·6Ä?A-žˆ™´8Ÿf³¼SUœ&Y0)$Q/³ÅGOøÆÆ)³½ã{ÕRJ¯´%Y ’öÉÒF°‘ïÓGò:…\lhTWë#cÒ€fÛÊ/1Ê7±Ø¥„H?Á…Š` ¥¯n/!S/m³ØJSœ\ `ž×ט§›f¼À|Šˆô›=LlB=’ü öt…]B§ÖÖ- ,á )¸žv‚lÐkMU號‰Ç—ÆÒ~ –ÇÇÑeMòº?¼éÊC¯‡Rƒ˜4 ¿6,âO‚Þä1•ØõÈñ\™w'¨£®Y@rã²|#œ]™ÖkNŽù}‹]߆yªqç¶8˜Ö<‰ëékiVƒÇ­×üÞ—ÉwxD¤ð-0žØ]¨}B¨—ÇúÚ~PôRn ÐÅ…ZëÓ•€£³å÷Fg'W5±Ê´Qå¯rß…+ó÷·&ž15]äŽiYCÅþͲ“~N•á>ûÑjI) ÚÕ’5«­ÆÓÖI½ßø”þ°SZ0áù}TtÐJÍÇ•-ìFñ¸™ VÑz³³?–}ó¨ SêÜ×¢Þ¾õHÞÕÃÖýEƒ² ôÛ‹í“ý‘õÙbŸ4ùNØê$bÃ/y‚PõáªeB-òÃìÂéàˆÅvï08L›5ÄÂÑýtÔ`È®LheWct+sÓ,iºPØJá[Ój-átKyre ÝØ`PLÏŒdg·…{”é¯,1¬ÈÁü Î=)”Éd;Ö<Û|UÖ§¿o&¬ä %ÕÀKgŸÞ¡@—K· 4 tÚó[P Îâ>DÀ˃e/o@ZtÝØ»/£Ð ñÁމɱE•<žCîg¢d’ð9£I\6ã×h¤þÇcGkäž ©ƒ7p² úû³}¢´®zMxd‰)ؤÛ(u6ôñ=¯í|«´nCgXeó¹dBºÃ0SdórÅ6‡O¦È'^/¦ÑöÜó“Kå'æäA»àÑŒT5 æY(ØA,žÍ nܨA@ãnýÆ7sÏn~VõðT0¤|Ÿ×9ZyÊÑ¥Oeíà?0hM¾çI'²"Bç0Œ™ý‘«ïNõ{YvìÜΟ#¾K‹h©tš0Jü? SdÇ@ú‘„ý]WÔ4V ¶­!¿GjõÛ‚MŸ\¢m&U&ù¼Œ¡´_)Š—Ä-Ý.%.¾„Bå~ö«Ð À×o§~ÄüwûA;ÜE2¿µ,øt.5ÔÑKꈓxÜEÙò$‹ïÜ#åæQ]Ιq=òH«"kE\®˜¢Ÿv¤Þš¢žû͆'‹ôµ@¬>f`â çHbµrÈlWø'ÅNÓx*¦µm⢷Ùzv¹Ôæ¨#ã:Ãæm)U4½HÃJEŠX…àò07‚Ÿú+ôõÈøu»ÿïî!Úψ€dÁ” î’ߺ¾ò<–ÿ²ºnŸàÇ” Înð°ˆÄµsç4>ðFwfdÝá8[b/Þwy@‹ÿŒóÿ‘ü åÊøéqÒŠtñAÃ`ÁßÚHÍÆTl‚ñd®(´8ò ‘ki!¯oèŽtÐì?®r  4æ?‘õÕ¦½–¨e>èÔ¾bT=RÂÍòóè:©7âLÆ\Ÿ4 ʦ¶‚¥Ó•‘0ß]Ü€á1µ=c?¯XÐQYÀ“Õ§âD€®<Æ‚@&»ì"sY^’ŽÞ…;úÑ{”¶¹ñ|œ^Lö¶Vx@²‹ô®Cu»q{Gº•½ E×f|Bé2U×/¾€Úß(Å 5Á§!hˆ]³!yúØ*]1CÂØbÍç䬧&Vb-fšz d2 ‹³.œìNÂÜ`µPíAs¼€¬åîl1O[ìÖGG-ëz€ü¨ ²L’D\l ð{.[EŸ"›çLW —a¼@™üK.qä@ñè6t:¹Ä÷€w)Žøn[µoœ\ZFXÉ©Pn( ¿JœÍþœ†cB:ÉýÊǯh}ýÆj–h»¦š€Œ¸n8=‘÷2W¨©„üHYZŸåýèa"C¤n0E±Ø—ñ¨t„£uWÝ ‰üZ²ùq¢ex&Q|2d…bË.ah¸åXšm‘}ÙåÜ턘äÑóûx\÷Â=æjEÔ¥ù8¥.#ßV¯|0(Göþ!½Ê†k°ÃKEKÇŽ9+nÀ°Vm,æö ˆæ„¯fªu%÷y|ÀÉvø§ÑeW–^¶Šû¼Ö4Ú¬ÔŸ­<*‹ǵ”¥ ¬@OKü x9“YùëáÛ¨¤ªÙþŽy”‘ã°‰‘·`]¬t5ù…]»{Ä¡qûaÑú§ç𬞾C—;f®Þ*$è áà•‹Ñ|vù`/M=ôgõ›Èý»Aœ3Nv¯Ün°b“Kæ™»‘¶¦¤‹¨¸=ÿxÏ…'r¸Ýi“d7ˆúÂcÞa»aKy\Ð=‹âU”ôÓ+¬Ò+D®¼ŠmA¡L÷ÑvÅè‰86Ko–É–0 ÀŤÄ\Œ”õ!5ÝàE³’£–~Ï繨Ò[*avâàˆHýâœWb¤ìE²¼:\q¦••0ÿ`ÕÀ¤v'šï§„ÅùÅ áÃ{ý‘¾a{w쬜ÎO6XÞXýX_“@ý<Éæg.]ü«4ÓЀ «½}ŠÀ’§…£6ºH,@7hs¦Žy'9–Ȇéœ^S=JòA²*ÏÑ߆e$}ÕÒ:E3ú¢AÙïk®/Þ»ñkq"WK +½¸rGàËCn4ËÖö€«UÁ&êǵ_m0«y—ÏHýO:zü¯ !¯x^pÚ­±Ÿ ]ñ)"»3,¿½¸Bv1Õ™¬Å™—® @Õ*ÊNÀE?aפtšÆVÎYŸm+Y™áßå¢ £€}_G–´š\QÉFäÚ³‹†£ÖIQº‚æŽbÓàؾ¢…é·WE ú µ‹M~ôSÔE»^“Åm²Ú^‰ÇÄ+NnëÃ-Ò+}ó5iU d%r- &­ïm~A&ùP¢Æ&.–¤à<¡\65m·öÊ)«Ç:©‚0k€§—?û™ž˜£h:ë›`TüÔVt¢Ã‰–ìÿ#šõfzÐ6š21·Îî«plÄ»y G•m uu[vÞ’ó9¶C–Çg/"/,^Gã÷\~m)ññÈãþ(œSòšœƒ`Ö­á/é}¿†J3txVÄÉ~@^¹¬ý“ظíްbhßü¯ca²nq5Úicç Ûô°ã Ø»ï‰7ánÉë7ôÆûÿOÔ‚1tÛË}ÿ¹ =Ñ9Æ&Ýô;¢fý“¤lÆz°yÝd±M-÷†3þÂJR¬M,‚á”@?Ûµ ô!~ÓXÎÑS¦©¸oеÕØs øðÞ¼+ ¾²¿²ØûgÔç×çðÚ}'! uurÊm]Bµ/ÿÈ>Ð  {2½Éç_ë‡&‡ÒÇ]{KêµØtoãÑŸ·HÃ[ôë^Z”æ’âTŸBb 2,¦Iº1„²ú4¢üKÑ»<«ì„cßr^"B˜©Àú&õ©V|Nf¥–)ôà[¥ø z~Öû”5}¼ìÏ3í#À”‘Ù­½…Éó@;£Ä—D¬«Ê‡Ëº9ç+ép9/>k„ ÷eÁÓaøgå-Åܱ$£$59Êû©xªë ô?~—]xµÄ êˤ¡Êo™³.°óp½†SµÝ/k‚IÒõÚŸuYü”s³Šx¤žÁ”=Œ‰„]wª‹ÊÞ¸a£è7Ö§P|_*ô2Fí„…ÿQtüž#êÝ(H¿•Á×™ X’A,n.Az+SêXŒ ¢9 Ý y C4ŠÞSßå  ®\¡â„·×&>¬V§’C„@ö‘,Ÿ›|Õ¾ Ðiºg}ŪË3nXs7rZZÂnÐs×eêtu‹`5V$À\†¦R²ÐäcejõðdJ ö¹¢^´(U¤*UFlyvÀC_R+-¶­¡ÖtUýsŸ:ÇÌmî½4óYMJ=Ž[Á¼MÂÈÛ—ˆq×Ö캛|×ET(wü©¹u¼Ar¾:_>IÌ%£#va·ç¼œ=†L´žs¥F擳9µõlQðœ–^ŸöO¯>|P•![ ³ÙKiÀƒ›ÌJkÉ ]µSÎÀ¼b%g»;Èâ¬@õ…ŽvAQ‹‘vCþ–`Í7ó¯¨À¹çAÅúÙº;ûúREä²Êæ02XßAP¢:;+}l¨ü¡à™“| º7:ºÆ<ÕNub6râÆY^‘n¨͉[azÅ™ðÍÉæ÷”ctï;Ãä§o=gý‡(ŠêŽÈOÜ‹¤ [˜!4!©n³âüAëýª2Áæ7-xYGù»¤§â›6fÃV¼°iOÝÔÂ^NzÍÂ"Í—|uì â†ØÝ¢9“ƒBþ–x-‡”ÀPyÆGn;KRz$“XY|18‰‘/v>e·Œ%ò Ž£ù—( ×«”»úcüîŸÒKÆâ:' ežÉƒÅеÀŽ¥K”ÜÆdj&øœ·(9è è+ŸìÈ(¢ƒ>£ç{7¢Ûi¨BUPß›cc»Ð¬ lO?›í¤ð©ûÄöaÉq£­—ÙêõN–‚Ï® W±êõ\+ZgVþf0Ç9_Pè;J§AY†GÚ!— ÿ]z¼8¡¿çZ÷õ+Žo™hJ 8õoQóU_zz'¥íËãÑÍ´WåÓÖ Ë­”ðÂîÔ×àÑÐÂELUJ`ÅUüŽŠQ · µÒ %Þ ùjUÐ?ý*Ì©Êp¾ùQuæDï[ËŒ<Ü÷b½|Žó¸÷uá¬d’ P«ÿ랦¤cý;CftëÌóÈüÆ“f >œ‘›qÃÝÑ:—1 ¿Aên…_‰Åx^¢ÃLë‘Sˆ3îáòJ÷VxK§«ÇºÑűÊeÛ«‡÷¸*àÒa™‘#w‰êC°3½À³á+¤áòf)k°ü&~ÙÚXì.#¯+‚ãnî’åõšÈ瘖²¯Ë¶/|£I‘0‹mÔ–YèGíä8ΉÆZi'Ó1‰÷õÛ³ÍÜ/]ïžübYå)àû´e‚n,*‰(çCØÆ4´å$n¸²ËQ6»:¨P§ë \üyÙ¢g“!Ù)˜xQ˜U—ÄÍo\õË5WÞUæÆØîäX?9H~íÂ*•ƒ­:ÁViAcv€•%øôEáþ3) ¼¿C9bÀMûgWÍ]*¼KÑì ¯pZ›Cù Kg»ÿƒ_ç©äs“9É*®==†Nï›UT¦üÐ:ïÚr{ûí ¯xÅœ 5­f.ñyç«LìlÓWÏ)HªIE@¿•2aÊy<ÇIÒçÏ¡£¾·‘µ;7-Àî¦-çÓÈ‹XÙÞ#5~K›íóïÂÞ6‘C§„U…Æñèy( Ãh—…YB*]HÖlÚJ›‚|•~[Øfm¬ s¯öù寽îT"ˆ¤¿„ű±…n÷Ý\sDP¥™f îC$zgàÇîÙS!T0+Yq4oH°@Òú×ÛjIm a…8ÿCÈÌ–ý -×ìÕ'¥ÌІûºæîxÕJ¼Œ­l;—?+¶é('¿b6ŸÕû…zŸ3ÉWìt’¾’™ä½ŸRÙ~Œ‚¢ƒvI -~'2±§ìX_iæ8ú7ä¢‘Ê u&&Îg¼¡1Ôþ.˜’†9‹9«ûà:Ð&~zîH¤Ûgz7>¤Ì-±ÚŽË8°il“ !çMKÏ)…ÌV}–¸)脾¶»¿Ø@€”Œ (¸°â¼f‡‰ëÍê3ãGÓ=i>¡íâ?³ªüs•¦µJ9[.ñ¼âoEèiú$Z­Ï¿d‰mÉ»ý©ŽiB;VKËW÷¬éû%ò‚úüñPûRû¿‹D«Å—ȴŹ5êƒûk8š^Ê$Hó”(Õ‘ithUì"ŸþX4v#iª&Ãj¬’Û‡_¼34‘÷Ý–J^wq˜!û¶ê7ùçœ~Õj6ÃΡT¿$z% 1*<_ý ’«H ªÚ¥ƒ#(Ë%£veRßBY:ÒÀÆsíA6ï^’…M·[Ãþ¡…‘Õæ­?åZj¤ýhf’}?(SžˆNÿ23Å×ÕêfYi!½Ë¿}vʼn/÷0C„‡<ÁÇW)†?Ÿ­ mÓ™ïÍ  4â§2Éå/ÓØ€»Yòü¤Ž‘!Ú *xR½vAŠé;_ØØÄ%ÅÓìKz…v5%æOðýÿþÔybAW€f.=é+˜¦h½ÊaȤqDm€TFÃAÌÎêwf…fƒUóR—N®¬Èµ{¬¼Z.˜$LØ ùQ /¹†4oÙÆÕŒ7›.3‹òت¥àT&ù‚„0Å ¿ÝÍ4pMb}Ÿ:[€ %ÖÝ}§´~AŽà_œ¥ivð6jû¡"ØšvUÚ wø¨6x17X>4 e ¥iLo׸¿à¬µ™©­“Gú ¹U#,J7ƒzVÑä]7 U'¥úxGžm¼öƒêGž&Œ=Ø[‚C–X-2‚ìùÓSË?+ªh˜§:!Ï5npë2¶Òü.{óÍM‰ó{MmR—‰,Pgà,!>S„¨®‹€š.Ÿ`ß%†i/[À©ÀSd3“ÇÔ5#y1Èf{Ø£è™>MJ»ã½ý‡¢ŒUñÐXz+D ج2PuX5íqÓ¸»»£›U›D¯üc V×JÇ\XŽ2—äË _û¿ŸªðÛ% X)SÆ-1ïÂ*R)k}f÷ÿ×s x 3ä¶¹mN¨ZŸ¦‡™±ØÇÉ䮞EüÆóAJ"Þëµ’·7™#oZx´Ã•P™¿vD mõkT¬¹›Øî´ }½Þ”;’M<¶s¢ð¤['‘åÕ6æO\QÐcrìjÀPܪêp“!‹©Yf- ‚°Î‡\¨7J_´»uP£=XA)áÄÚôn¦óŸT‡Ñ$~öRµw³Wõ'@8+„êzRIkeÿ© ´?ï›äÍÐìÂuœïTÊßœj4‡e¶hrÕMyCµ#ñr2@cUÜ0³ §‚¢M¥áÅ CªÞ±ÈQ£‚|׉¦?k/€fÃÒ:SÒJ9ÈL-Ô‚[û e¯úo°Œ­L¥UÓ­œcÑer'n3pÇ4ëZ <×Dä‰jõgéa®ÕôQê1p:̲) |W¨Âãdã@£¢V^ð?ÿûeø­ž%caV ‡¦iT);i‚`›ÙڽÃÔ2O!ù’ß(ŒÚEîJt*«kÍ£b³”_l2(±„ ÒHÍ+ò \Nbòæ¯åŒî‰ŽfIᲸ 4Ø(Ë6Êbgà >r¤‰a·g`ÍOrÔ2 <†N0âËÏ;.šŽ²W½Xô2C¥·xÀèä¾JIÚw^3»â×'y©?½RXÿ™8É_xx‘O …‡±e«;v´bŠûˆ… $Km"n¥êž_[Q!{Þ÷SmÁÄs©”WüZŽÑh»âYšÆîà³½¶–§Üàä*5WH?Åàu¹¬û™Sç7:ž½›å§Ä¾ð ¦ãÜùwhwcãOÿŽÔì-–d5ÓI0LŒ}¯£Ý¿C§ZK¼äX)Û¿õÄ\ø×_ÙºS¶§qýŒU¹„–©_)‘‘í?0Í2•™û÷-N¡eqrSÂ5Å%p®÷ÀNÑ"oð®´JâÛ,¢Øñ C@Rü-ø‰¨·A‰b#ËÜ>É‹à¦X¢4ìöˆÁ%ùæöˆ£täNcj’’E!µë‹,còS†Š¢…glü¸?…oz$6’֪à Øê„.“•š@øˆIf.PÌ?~M>‡ }p¼ K6ù€»>§PËѨAYÉ3Ü6-á}×?a¶‚áÅ+±ôó!• Ò%‚V8þóA¤¾T,øíì-¦îäâž!øÉ®)’ò=© ¬³3¾nt<Œ¡GZ9ÏÄE·®Ì {Àc0 ¯Ýb†µJ§jj¾LõçÂĵò—ŠÎÙCk KAr ï¨ÿk4={ËnÙ=Ž÷ ïùo6V4óFÕëRÖ‚ªÁ³¸.½‚ñ¦D#Bí⟲4Äxù3ãÏ)ÞŒ·3óå˜á?·ïf-Î$ìœ÷)ðñ½T%­ða²fØI Ę%&Aòtã½P ;¹ç‹e²8'Ed2gQi3ÐIùåÁžüY ‰Š•aa;ÃôùÊ–Õ­¬Â?¸? f6m‰$°é!¼OÜkQq´cSüµã ¾­Jµ>e-Ñ@‡¶ŽÏ¶üÚ"LQ]³Lq Ôäïà‡@²Å£À®SE5Ãë=ÿ«Ÿ'Ñ…f=E Œ|3˜J fª .ºØA0#Ü Áx€6búœ5:x2naÍr»D¶níºœ˜,PržÉÕkÁÀ7®Š`ÈM;Ä 3÷RBo4¢–hÊ}‡íª^‡Fí-\Íý3c_Ÿ±·Ü µP^圸°kÓ­ˆa® Rzê+ÖÏ9yÑÖéuY-—ˆ­*8ˆ\T¸‹›b¼{6vSsŠ8;‹aøëB':nâôå8å Á}ヲm:{äõ>À–ÞOg¬(¤•wp‘йD¹•¤Fy/e/A\€&*¼Žòò\¸áXýx\O²ô€"+~dé’G_§Fq˜Zh|„‹Ç±3Úó›PÜÆÚW˲¥Ò´0Æ(d¬Lpql¥YÍ×&¼˜%Æ?„Vqg_=|ñ‹Å„Øß°PòŠçÉOúWÔ•‚‚VVÇågÖÿV+’í·0±U-Mkëžõ?’dµäV¢¦ýáM ±OÑ0oé "ŒD:íÝφ‰{>ï¹xº³kdÓ+¥GÚJ¥N$Vþ¨®"7Á½ü$°P3UGóoXk&½é¨Ä>DO’D‰ûúêhÓSr³Ò®ltBê%¼“Ý£‰tE´ ".;Œ`úIw}¾¾œÔÅñ[Î7:äüŒc”´ŽÄ"ŸÉ2–œì7‰f¥B8ç>ÄYV——±…q¶71{@7Zª6MgJ¢š;zÑ“f/'6ˆý½„Lñ’1ÝQm"ÒRŸr°FvÓÚB%ûÑ­cßo³28€ZÓ\àñWÏø^½¯EÁ!—·Ofe£lüÅÈÙr;ÿ Û¼”ÉŒÇCž¼v=)­,§“œÀ£êhéuÎr‚p@—imüŒØÒ£–ú½wkEü™CÛØ‡ )yŒœÃaÒ ®È`,¨¿Ö~í"BH1b,Hän5ÐL{ïXêÝÐ.,cøŸƒl(ÿ\hÖFN5$ÐÔP¾µUäöeÖ¸{záÓœãŸDØ%ë?ÑŠz™”@öHæá:Ì –Ç'Rô]×<¬é·äþËÚ™c‘º3²ßD¨«ï·¿«Ñsú¾&¼kj)ÄcÿÈIœB3Á4É–ØSi'("Ë bͯÏÂ/(|/Uü­øu£×)°#AaÑ®›V‘®‹íQ­ùѹ=@ûq± 4jFf×ÞìEŸt]rc³v ÷ ¬ˆYΚ‹Î|GøGÜkÖίn! ãù÷&ìS|¯luxIç«I‹Òý…6C2lREsOß%‹¾ø[¢{q3 KY|®— WR/-ïU[^K!:÷mé "àŸ /ܽ>0#,0Á^õ÷÷ÜHê-cûÊ, l ›¾ªhièÅÌaµ"1Îkz »ŽôoKáÊô2árÜçN <¤B5?Ghióœ ±“ϵJ…}Výgª:äÆ_ô í‚E½ã‘ù ÀÔƒXF;Õ]È’ÇI KÜ9ÄšŠ‹Œ–!yœ%Ñ0W˜F) ÏþZ96ìÞS%Áq›^\U%ä¾y JÖ·Œ¹û¨<§7Ûå<ª½nœ•ú½ohŒûsGV?l€#nJQÀ“Rå©/¤ü–‚(³—UrÈVíêy¿×¹íØå({ ƒà@z61Kv;òBñøÀ— nsªWšE³í“:´iXL­ÚgI`ØŒ"7L™»dF¡ël¸eßÛiÝA¼úÌZä±Y–Ñ*ø~3ÚrAô{;È’§æÂ¨œté˜'À¡b§Óø¾O™kñþ7Ó• ŸW$|_1 `g_’;6ï5~%6èæ&⃦ˆò(ån1¿e@FˆÓxœräÓ&½üb¬—Qäg[ /FB>â"üDØPS±¶‰:91íq%1Jv wÄf¿êÆ]ô8·¨:ùûžŽ~PyN¯[Eÿ­Hÿˆd¦ž¦™6öŠÖÛ|jjåA°â«¾@€&lºØ5ä'Ñ$Å ¥ ÌpÓ±å—H¿’±gA~nÅá`qëDs½ÁS‡ÒiŸ&s¸ÌÌŸ6ë¸Er‹Ý4ÇbÖŶ£½[°ú–Ag¤«L·£f.£É~à°%›°Rà‘ÚWc l“¸oCu?ï{;ÞTÑäu§12ÜTnv¯­×Ñ\â±Jü;õ˜;\Öaô˜}`7á¸ô¸C,tSß ¤45޹Œ`Vûw=ôÙÇ)Þ¹FÔ8.çÏëÍÈ7¤æV¼‚úw„€+¿5ú‘}à§K¸öY–¾î’4ÛÇájÂ;ž¹ˆKY‘`HbK9zÂÍ7(¡ó€÷YQ’K†a•"ÞfŸ÷ MÁ_fšã1ºøULðÁ~â?a•8ô2¸Nˆ² ÆÕ¬›ãÄVüËRm3¢Ðù1âʨÏM’¨wô&î·™sº.U·èI†hÉRþ²u¯×Þ“EŠsQNO\¬FÂv¼¿»TajùøÐø²ò7òÇ¡¿¬ãôW¶“s;~¸Á§íšHæÇë7¸Ññx°GAIž«ßɳG˜`"·¸ N¡ÿ•°0\° §mð*šs¥ ûYb2ãëI I‘Ø ×5–œ'ò1·öØ-l¶'PX•˜ã;Ëè‰464?jîŽ q…¨Àµ +h«c”ú@ÿO›¢:€°;‡«6Oê˜ o’>Ü[Ò{’”6ç Ü^KÌ´ßpvÑW °x“ò¯O÷Øè¾>תoóõ†»<@Ä} •ÃsÓC){û:‹þÎAx'«t‚s€vôªuN“Iv3õ*ÅoBþ/¦ñ½}÷2dÅ„kñ‹óæ-$–Τ%ùÈÆPòJø03¶JdßÅæ¼¾a:iBÍW/d°“õ¦7€öF¯Z<–Qû™¶…${šs}Ü ¢ª¸5Ä8°ŒØ03¤Aï ;+ =­/ÓM~QÀé½Îþä“Ò ¼g_E'V0fqÜ”/êô¼'· GÀì ð€˜ÓL¢¦M¤ÔÙ‚w¢ÿ†Rd6c²©Uýs¤8ðá%"Àlè$ŠûçB€áš¨/ŽëÐQ¹ŸaG¥ëÁB]‰gì¦ôøCw®ç s'€éKYØŠ¯hÎ6¸ëiu¥™t–Úƒäõ }²ÊhbrI¦Ó6K‡e™߉Œg>ý­/Ê€¦L§i¹‰)¦ç’2y‰}êS8uê‰ùû9£À#ä°%Ç2kȻϤ0×D/ãDŠÑ›²9»Q¦À’áÖj‡<ͦ^vPn¯¡ ¿:¡á2àp¨o®\•dÆ »ÙVãD¼Ë‹RœÛ4QÓ+Ò…&1.À/¼ßï|<‡´Ú7j<5ZWh#Z«•c=_iÆ%`Ì»fx… X‚o˜Ö4ªÆNû˜•t-•vñ;GÎ}6îÑuƒbqô·G:‹¸dÏ¥ÓU}ÎìĘ©ÈB‡UAp¦& \JHm\”óq]§5H§±bú#fyÊi7§þœêÝ;qוlµšƒí‰RÄþè‚Ãu˜(™5N#ŠêÅ# ¯ðm%­F S‚ƒúÄŒ\­Åô¸‹ ¥cj(íŽwÔ—¢ÒÒƒбX9}$[2ÊÏé“:›GΟnû§^; ½ñ7âU7á©;ÔPŠ4G`ãf³ÄtŒfm ”UÑ÷Ý9WIPNðNñö›|±Ê´2gûb?а•ÿVÏÕ(q F"—¼Ä„ÍW³‹¶èjùŸÓŸ¬þ›Ž/&ý‡j¹xoý<ì[ŒtX_ž‡ƒÜ®^!/!Û8*€ºÒÜaÎÛ÷'¢ï»$þ÷Ò¸ã'2Áùø½ÿcKrVëÀf WKˆ­°Ài1«w7dmsn“°f¤™Ko[–*?¹4}—ùÅÅH*Oñ8·|’üEûqn©I9qo`¥?·Ê¤³Ý*ª=íd诩ÜaTb rÛÚŒ § µêÊÜž»CÝ7ÝGù€À Àp5"8Ñtù:‘×(nm)HWé\Æÿ–6E¸Ô×Ó"‰ƒ<‰‡Pÿ¦n =Yר½í­½:û”àUzÎ>öÀZ³¡gí50·Ne„Ùê‰"?.Œ e÷)òƒHí:mkvÁ Rñáñ¿,ÿ™²eL˜`Ž5‰Ñ̽ln¡O *ŠàÂ.æÒ.컓O¶›X™‰é‚q`A»~N¿‰(ÀãUsü¯#.'üC0ÍŒ«7Ñ3ƒ0„гoµG¬èÃ!˜ÿ;Þg|h—_RË~hÛ'õi6Àª›>–u-iÖ+W.¶3ñp¾ZoºÑ#n²Ó Erð s©ã°Æ‡Uæ}Òˆ?èÁ‘P¢Ö_|Ú¶9T1ǽ¶º bœ~):ý¯ÅJ;A7ˆueH]"óŸÀ„? xE¹T£ñÝ7BiÊ©Šq%˜£×Ë»¦ÍãºJæÃR\£)¥=)úõ ¦îݲÊögýsr¤îFÐðËÞ6-CD 6˵ÍrU•¤ÙB,Ce4r`I“Ó,ïë‰O¬|¬5£¯Cœ2F}ŸÑxÎê£Oñó¾ å‚( ¿HZ»ßù.âQ(¦3½ÇÁg¬œ“òHϽýl_VÜ/6‰ÛÙ¨³ñÑ«®³0ôà†foA÷A€Ã,Ï)å·´‰ö#†èÖz§Ø£öK²ÿáp˜2çjŸç¥‘—n€L–¢¦äƒCÃÇ”&šž¢eéÄé_ÇfIWeeêö‘>•s˜ù8ܳäQ`&DÜ`“u¢êñý\"’-ÀÁߌê¬ÙN` !…–™Gî<Õ)ú cyòÙsK²™[]H@V%ž¾UMŸ…fàÞóÛ‚@ ç¤XšUMÓ[ loiFmwÜòÏÁƒ½&îy]röпJF üM™Ë3øZób8Bç‚ìþÊÂFÌ%‡ŒðNîŠù1〠5 F¸ìnýŽMæE”¼®¿˜/d3›¥ó•s9Û¬@÷n¤Û§à÷¶sÂ*RàõCÒ(§¦ý»Äøë¹ ŸõU]©ÉÅúÜ3b͆‚Œj51Ó D¼?ÃjyIÆ3«¦5z&4„µ.+ÿáµ$Üž‹ˆÛs•ÓŸ„j¸å²î©ß­IuDQ3Ò„Qͤ–ŠÏíþ‘ŽA¶Àž÷„œ]„[»l­8º¬Pε2êƒD[鯆õݹf‹ø—ðº¿ïL¢¼Õ3˜Y­nSË*ÞâÐûö4qž)Äc ½†1Ò%¹ "–aMeøv¤¿+ 5.Ug{m:ñ«„¦"^Íä.ª0Ýt‘Ì÷¦[Ûœ°,ö+©©øc‡Ö   `ì§¹¹î|»+Ä#“‰ßðüÃ=Ü¡–úju®+ææh®IÛ"ä<ÂzWKòü|}‚ÓLÔá"PÙïÏø”Œ£.fÏZB/fsóÐOhv®šm?a #¨"mÔ—2´k¥ç:q¹Ðô_Ïê€Z61Iä,³7¢(,Á¶t™Oí—² Û•!“)@ï?;—I…;³…ê‡AŸ"Ý–š´Ž¹»²ˆºôֲƉnk\#›Øó„²“þ YêÍÅÉDv‚6ð?Ç$ÀríæµX`W¿MLë8l²2F¨ïÇrE@qàØx¨/'MÍš¼mòÓ}ÔX,½üœ¯SÁÜÊ÷FcÉs0x¶ÖÀ 1.èÁ£æM3î’dÙzî/!œ›UÀzìîüU(‘˪!S=[o1Ù¿’%F\4æ¸Þ†9óHý÷`Ã-*%áL¦caºÊ´â1©€§³jïÛ òN™IîôÄFú% ÐX7dê{èåA®5Ãõë9|ÙÙP„k7:ìùã§àèP!ÉtÌ«G ›jŠð—vÆÝpÿš½ú¡}ºqŸt.5G÷qÆRÀÕ÷|¦ß N}³‹ÎYä<µº@æ`³hxit+§F<›ÍôÑ+ˆŒñ"'¹™ý¶Ð‹Qf˜Ÿ¼žÌcð]z¶òìã±ù1+/òUµÿAžQØMþdI¯+Ä?¤–»%ÃáLþ0rĘ—ÐðS²ÿ•¶{¤µGsŠ¿ Ü’÷Þ9À56]"mÃj“¿¿°r[" Æíñuä¼7´ç¥-¢p4TLª?QŒcO¤¦8ìÞÛ0\ºÀðì+0:Ãy2ý¸”M ‚V˺ïe3ói'¾»Ó⢆œ´“9Kˆlȃšã Ñ[íþû6„’i—Áok¨¾'Ë`´R5WKÊZãÀŒ·b•µ\Ré9ÓÝÝè¥)µûƒõH'`òÿ’o}8¥s0ãëËro¼ÛÕ»3°‚­?ú¼ò…¢á¼.}Êóp«UlCõlu¬ ‚–/ÔŸÍÚæÃz)—3`ó×?¦•guÝyÓüÓ Ë°^ÞH}†ÚóËäÒãó{Ä4¯i¤t£„&íEWœX#ø׺ϬbWà‡jÄ,-·’ãž,cVeƒV1?ñ‡9gõ¶»“<ü5û›“  QŸ –Z.Iá× 8&žà¤ähŒ;ÛÜ´<ý¼D}³ÜüI] «QÏ¡ˆ°(ˆ;»Ï³ªË/œÉ¸1.ÅÑ… A È³=àeþ€ŽÊvÅRÃ%eš»c§ûár Tˆ›ZÑÞ 8üæÝâÿ{ŰF«)Ò$føsÑ37:>Z?íPÆ…/¸K ÎoÞƒ øh2Rç;x5ènØPO°}pÿY þôxF1)ŠK,À_1Žr½²ÙŸE ]…9ûâÙx†C»™SÅ3 ¡ô¶î“@€<£„œ´ºd0(Ù,î•^è¶¡mÊSßd³dBo¤µÍ“üèÀ_W‘¤ërI |Ï9¡çÔlà'÷£JîSküòO`D†¤¼)o@ÈJq‰k|ùåQƒ.€ÉÞ *»_¿å¼d%†!Fö}¸0‹LSP‡M K¥ æî ½;¡/@»I·]„w댅>ò0&K®Ì×®ÇýIälÒܪjÃ*ý’p²F3é°úMó}·Ð‹àPE«ñ'ƒ¶$×2ê ï°RÞ·£é›2¸ã÷F;ó~Î'¡Qü÷‹€˜×ÖÀ«!õHdç éoâǵõ•?X±µ¶Â¯›·ˆ€“Gn °FS‹ƒM‰µš'³Äð֋޳ñ¾ùtw·"A]]»0¯Hû}wXü‹ÁI(FF¼Á¸U’»´‰’Ë»¾¨ãJ̬ÝÄßËw¡Î®œ…A” ÅDÅçgM Xw"\3(¡RæŒ3¨Ⱦ·oµ(ȧµŒAŠTø–ÚÓ\ò©<|&±‹f1ö³ºä#c’ Ñé"Õ› ¯ ±hTEY33‰´®®²þ!;£þûÂuÇiúÅD¿Ã{kJÞ2X‰œ¼é Å$¡aîÁÔ‡‰òâ|!¤¾¢ý¤»†¥(^ê—iˆzñ1Ò©MÒ®¶¡iŸ–™á»ºAƒâŠ¡ÜWy/áÝÓ NƒÅIÓCéÇ•´Ei¨Äû8Îó]jáõÏv©‘UŠ‚FÆ1Y bæS÷#$ÚD³8íQ¹½ÙÓtó™y¯ÌpW£5óE'¼ª”Ü"¤·s…ÄYÑŸÀDyî? ÄÁsçByÈ­øR3F¾œ¸­Ê¿¼ñ°{l_q§ÀdnÏ©j´2o÷£¦ÚœIR¶Ô+f   KÎñÙüaËô²ú?¬G°ÍŒ´]ðöHèZudÌz¤UËV h*E¹ç'šÍ;òUÙ~òO+÷ˆe76Ú„Lb ™Ž¾xB#Ü$K+¥æQ¡îoçÏœ,a÷Ž)÷«˜š2ÅùÓáú9]œhi5z¨\¶6?­ÊfÆHÆü¶2Žÿ½‡cs;VîE’rÜTÕ}©!€Ò 7 ¡Û4«u°.¼áäÝ}ûÝêÛÈ/ ]žkᕚ 5Ϋ`+“æN€Â…dwèô{Ö à‰qg{Þ—œñ· U‘Ã(ë§‘ÃØ‚þ,¥"UÐû&€-1°‰Œ×äòÐÁý·Ôr8f í|žÁkø|ÃjÄuÉO±º\¦£ÄóOmÄ^|Žüt¹',/™5'õ¾‘<¦‚›1`Nm[LNîE*ÄöIŸ]éKKÏ/µb¡³´Õ0ÝÖ©ü½M>~!úèìò ³’ͪJ Ž Yò%ãY$À³Õyß°ÒL¸w¨ì“QG)ÆÝÒþ:Z¿Sg^· ¶‰?_Öü?RË\_ó9Å”½µÓ®…Éé b¬[n9mÖû€OÜúï`nâÓS‰dÊIiÇÓ1$$§ž×_»·Ì«©wsÈK›ÂGÂþ;zEÃ_KËÏ7ªNÛ9¤K•¾òhûQeå-ÊuÙVaY A¤vÄV½aI!wMßew¿®ŸË­Ä~%õÔÔ>Us花=ÜU{‡2XÒ8õQpö½µ/œ„’‚erÚžÚz0ôkŠ}¥ ²Fö7ûŒ~²%˜09¡ª»9]êgÓÖoŒˆÞÁ­ËLö6ÕÏê­ÊÊ7BÞtŒâoß0xðEìjA;³b®ÈN˜ä–*ì6ÃíDý­IP@Ø!>(0ò@Iåh‹µSIÆž¶qkº¼å``܆±ó^ãúFö¶ }`:Ug²s<~Qx;‰Ã+b5_îuK¸ŽfaŒrtùd ”¥`(j\Å“!Îâ©@q*¡tÆ­"•”¤i¹uó Ò_ ¾"ôPQߨJHÒ[ÖI݇ðþlá.Ä™vÌ‹mrzóóÛhðÁ²­‘(G>Ý BEIȆœ@Π—ž¢Ø±GCÁFî½p;fôÄŽ\YFÆ  è àF&–½Kò¢ÃO¢Ž+ë5/ô ¬ì;N/}÷¦Å~:€C°Bƒ^I[‚1ùÚ6¹ø2ÚyÅIÜmÆ‚óº‹z_,©T9˜ì:°ªî©7éOÚ±3[ÍVp~y•YT]³ nÞ¾_”“LjGÚ9ùãÌl–\ÜB¤Or^¥ŠQÉ#“™)È´FEÍÞÄ” }M=@ìq¯„92=¬D†ˆŒ=TÜ~äœ~P˜ ³{ý´•eû‡)q&cæ' QÁÖD 0Ö6\8ðÞ]I*Ð@™YþDìã·û¹PKŽºg–ÄïöÀ0fFKÑuÙ7n‰LW› çOcQk"$#n`ÞV&æÎún ‘çŠA—ãTÁZvxVÑØ X–ãOrÝz£“ t—ÛK”™²Ùk®^å#Hv œ÷¹"d©A§x½ÁÃþôôuDUßÛm=)’®ðä¬ssÒp~唩’ܳØßkùß’\—„X^]B'Tûv¹aÑ©=>o%AA+ ¨ü›õÞ뮩 ˜8[ Dëz [¿‚£*>ðH݇H4œ,Ñ`ÓÓ+˜ÁïÃK³WÛì´øMû9ž®—oÏ¡*"p«ºLç‡>QQÉ8@r»ÿ”·6xÁSIßJZO?:éÃAÁŸ«*Ñð"è¹D!q¡’—ñœiîæxi Ýl¦ò{¤5º_t¦¬fZ²¦™A ÙÕE²Œ)E5E­{é‡)+.eb×I‹ÃïŽ] ¶^7©Ê9Á÷4ñ<¾ýfU=÷÷Š=¤w²ç¸«ˆÚÙœ×VŸ6Š!üO°„è&„íoßðdy?ÝÕ:î7ÀˆÛ{^J¬Mƒð|p…éÃ÷¦šR˜z³H¯Y=gÏÛTÛ5œ0ø½^NN—AÐØ‚aÁËÔS1fÏ\>^;œ ÓçJo%ìã{2I@b]ût'ö¼ ¨Œ¦“ów¬ã.=–òåâZÊœò.ƒ6spßíQå­rT3@™‰Äß&bÄå”(”o<â(Œñ•„³v›ø’4‚‚ÚSé-Y$Ã6n3&¿¥“˜å‡ Ï9Ÿ+­4? ¥uGo\gâê?þ¸Ì(®¬‡$z'8ÓÃiëè³×q+†í–]´p(]–€ñ8nLZú<#sõxª‰Z†@Â>¥¥3C›âÙ^u\äÂÒ ÎL£ juEim…i‰7—S˜KÇ/èÄšzæn{ãÑ&uª3Á•è€áž\„¡X¢4‚éÖ*‡ÙTKp·ÄÝ6#¦§€è±Ì?}JÌT:Àì02þµhòåаí80uk^|«v:6¸o³Ä·’LUEBˆd¾€zé)‹û_†)Ä&U€"”­½*">E†„ð×.ØÛEbKIÄ-î£ã mEÍNÖQÃaÏüP(O>ð 8XÙNôê#o—’ãן&{™'¤é{uЩÈIáYUÀä}è{á`q£Úép³<Ì‘²±^êþÒ/Z _"rIUhû8~{))ã}{9=“È$×Ý©Æ;K™A ˜O9 m¬¬¡Çqóïp1>81 %]…jÄcÓ"¦sÇ‹Jæ"‡4 Éc1'ÖˆÁˆ<)½0W’ÄÜ¥šN›o·Œ19-ÛŠe-½ëdÞJ±2ÇK ‘Ø·%u)ȉh‰M2ê™1եѭ|rëÝõ‰s|b«Qˉ$óˆS& «©š…¯nKBõÌžœP¬_«/yøñùË®¦bÏ‹ãäZú4Í\q¢«#)óÕtc•Ü㎜ÛÄ:ñË£Œ}€ ÞzkÈõ·‡9¦/àØè Ë´„ÈÑrhÒÿ}†£C¨ ÎxÔ^~r«¦Ñî<¹œwŠ^©Ô$*q[þXœŒ™Gi>½søHPÚ‹«âÜJ¨…9HmÜ3,Ë+ÒѺbÚ|ÒC™j^=¶=iò_Å®¦˜ 8b<š“%|…É9­ç‚·Z¯7/@|a|‘m9Ï%ÀÅ™´;Á ÆGáH,Õ2R1bóï.h‡¸B£“fXðyDNP0e0  ƒ$š1£ž¯šz5ƒ|Äz½+c8 +>Ôgýƒ(’cw½0³d"S¨F-§¼lwJгßÚD•N~üjúPË&²Nœ¶,ë!‰D"‘–0jh‡Ú»s¿¬(Y®†–T«2@„óThˆî¦6v¤º @n<î£þ³~ñNdLíÏŒ :Ÿçß„´…_’Xì,U!›ê³rÂLK',‡‚ÛÂÜ÷a–"@+#ç+‚iM*ZÊ’À$rÖö)“xìÔáϋޕŒclß8"ì…Ñ}\ˆž7Ù¼Šqåû¥1b–cêày[œ¤Á.Þ$[|¦K*‹‘ÙJ¢‘«.t¬Ú‰uG1AyÛ¯\ßãÍ—Ö&h-›¬’DÞxàM!@Õê‹Õv–#à« E‘VW5ðìb'=dõâ¾YÈPzŽË|1»k(äÀÊEß½nõkNµ‡YK.~„Lˆ¬°BÝž$sd‘¥Ås ø)8*t¯—ƒU’8}Ø´‹_ÙÆôœÉà#vj¯`@Ðæ ]wÒ.\vЙ4ÀÜ^Ò¿†ÉÌ{¼¦Mhÿè±0#.Qm¿ù«šÛ V–ØkéópcZŸ ¢KçEú1Ù Âlعô­Â &× 3t1ÏçÒíh4:ž(‡ðènI˜³åäDî|Þ¹›¶0Õ\V„—ƒJþË`ëïÓøwéq=Ÿ”1„Ȳ¢‰ãí'œFr7cUd?š¤tQó2ì/t‡Ð‡IrŸµÂÞý½·û´[z?w0$eTºË¾rÔr .å³X9ps®é×0¶•XÖ ½íj[85Fj3ƒ (šª’Pî§!¢çöë¦:°œÙ<H ªWtáÑ»ñçµ ª/׬?vbê\µÈþ D=8Ò&gY)I¯áSÚ2²Fé¹ ­»lµ§ë£mRÂÇ04ùq¼êÇžœ×(…cÝUîóœØŠXa~j3ë8p†s»\ÈÌ®û[úDÉ9Ä?‡3V¼o¿|ÖѬbLYP?¦Z·™T¡‘ü.y.MÉþ¡ô{Võ²í—`‘.:7À:Á[Y·É¦ŸÄ0ºÀ¶¡u¶§í[¿¤ýü!õŠvxÝ}ëþe tÛ±À8±›{OÆÄ:ªýT9€Ìà{“¯ui¼_nå=ÊS[æ!ñNÇÁ·à.…#fq­@lͽµ›eÜëÄv#~ñû%a.½#MÍ^A;È35sló-Ä%³ìÎ1øœl2¬¢o$t,D ¤àß¾+LM·;ŽxD‰0C÷a…&cHAʱ~ü‰z™;¶¸ñÍæ­øþ/cQ¥”¢K õ"Á¡ÏžTš§%`—Iæ‰->„|{‡© ˜.£©¯Q’©]{›r–“¬¹©<šfê1ÏÍ” û )ãÔüžðŒa}*ämã]VÀ7;·@‚w<=Z÷u6ÆJ³¿Ž,D sûñ“¹:×F|ØÜs„þD÷§M£QØW â0âjF«Px.(û QØH‡Ø˜1‘l];4FÉÌã wó ¯îFyÑ`]…Ô•"Ò6ñÙ¿¢éBƒ%2äâ> ë脼J',`ˆ“~ðÔƒöÑ0Þò§€W ²H&¬á ÿ¢¹)£ÁXO—ŽÍ¼ðè-jn5˜qBr"·Ù†eÉ z„(®‰Ì²ß©é@êo•(ø¶t[‚BÛ¯üž@rÈÈEæˆl`^$˜ ÃReG²¢ŒRWZöN~ˆ±jîÎÇ•°¸:H¼ñ_]Wõ[k ÊßZÿÀåpþûG2ö’9^°~¹Dô7똔ᜎúÂ:ßö8*[\å7‘9™ ûswé(p)(+YwÚ¼‚ëÓÕžß½ÿ¶ˆ#·èÄFÓ¼) Ý ßyD0¸µéîÏ~µüQLÛÃÆ< Dˆ“Zj.PîªGÌFð¦\SöóSÖM²xçït¥ávwOmÊÞ{9÷2ZÁƒ£L\4ªíL®ŒS—ܤù¯!"U ‘”jhÑ–›Í)åNÇèp%Êóœ+ö~ZçïòˆŒ}_«Ç²Æ{Ew@=O¶(蚟³È½BUuÅ4;Ô4º{œ l3½ÁùÀº6ý ‘y HEí$v—q=Å´ At—u†£uÙ¶R $·O„Ûíû"$£î$°¾IöC*ÂÑ\!σ\#ÖjL ÌÛ}’<¶W 1´ ™zEÜÅA™KƒŽE ó¯±.¢ÃN¥YTâÿœ]÷þh°VMG&È&TâX¾—p­ÁØÖ4㙺GÑ#T«nná¼/{–+ýUæ—ÚÅ ŒÐGòsU¡£®Û ¦Á‰)·8°Snó÷›0HÌ_/Ûal5Z9Å@ød€^¯¨iíKèT¹Ò+.„«™zB“ ?0åžÀîÏ0vÑ/EpßR';Ï©Qd¼ˆv%¤iâ î_K@ÓÔaHÙ¹­ ±H-ÈýIfEˆÞ?7ÃIÀãÆ­C ÿ’ü&³¾Aš.¸ÌȾëÅñ˜iÈa' Ú¦«Î-ƒ†rô̪u¯‘+îqyn·ÿt^Òb̹ø^D]V€¦IX_¿Ð£Òñ»ŠÌ]  t©Äh0‚ÇA¶8£6™n{xïËâ)°jgà¶›WŽ’p$À(,î]Ó™ yõ6‹ì¿êêdHþVÿÒ©–c\ô’ã§+ î §_ˆ;ò¨‘çW!ÌëK.*R£ ŒâÀ|õ~“qÍ»#Q6Uï|CÊAõnò_÷$}ëK"n50-ýo"K›ëŠBÑáöUyÏìC=:ó²Pq×ÀêwEI¨(ý–俬Ô^aO0º{îQâ_šlŠvÿ²ÛaW:KÆm É@fãîâ§•ªœ'ž3Ôæ”‘š¸~&6hÿÎΔ`‹¡ØÄ3½xÊ0eðÊÂr‘ú(0 6{Èð6:’ÔviÃ<"#Ë€Š<÷o­D€xk?c†ókŸ` …ä*bŸúbÒRQ©!$‰UWZ®hêxE›§ãW÷Rå~ÃâPýh‰×]Êûæžé¹/ 4àƒ»œôÖ¶(Û¿n…f·(:@k(VHK «qìú  >qñ1üNF ÜBT’m u “ÖX )b4{¦¾‚ä^^å¡éŸÛ<;Îl¯àšâ†OñáÝv¢.ég-å?¶æ%¼ët´xÊ~NEÎ1ˆ“K–Þ¬÷<ï¦f~Ò¹ƒ‘I[Ê#Kz;K¼bÌç7Ì∠uüÍÕû IH—º~3«Í[–Ètmê»ãb­·ü!~i-éõK&pé–E©SKQÝ €›€~U±ß—òÛ?k»#?PÑ\æAjä“Ú™&W›Ó] ë>'Ù;¦ 0ÿ+®¹hwé_â£Ó]õÂ?3:áöî½cæmš —Ÿ¸Ó‚¸—Ö`ôú…JÂ)ÁÕH΢!Û‹±›˜Ë»¾@DßÚÔ+@=â| ÌÜ%%û}BÃY:ÓŸÉR5B]—Ë–¶­VžÉÉE#n:–¹yYJ<ën4´ë‘ÚCx©Ñ©îE±ª‡‰A§;J2Z8[räu>Ë‹(™·ç¬µg-ÿ23“¿QÆíöJCꬓ ˆu‚;ºSD5Ž™~ÎÏYêcB5ƒžŒø>p~#@¦*FOÜ´Aw»²Øó€wkɆ|'g›ò HgåSÞwšœÎ¹ OZ5YøvçÆ$dÉ…jë†úˆ·Ü½ë#EÁËXð\‰†xfå”Y,ȉ)ŠæaE‚X¥Ö<ªONKÊšLÑ2jðéˆÈÿõ>X¨˜v-pL-ý‚ëŠ\Ra1»•ª\ò¤L½Úi#{ÞXçƒ&Î/ ý×ÊÜ2L~¾Üy ÎY{Œ%ÎÓRñÌ8Û‚³…>{Ѩm±G VÍý7vÿI°Ö0{.XØ Z» ®a»e6ƒ²5‡ÂÌÐ\µqÛÐ Á.zæ=T›Ú$‰˜/â uÌç³±1¸‰lnÏZ†ÿ'5VÂzœZ¥ âí“=ÓR¢ùs”æhAÜq>}’v."Y]mƒÖÜ«å“BdâdÑ^… OÞÊ%½ÿ®ƒÝÛ•c„2êÜC¡£•“ë¦x¿ã¡3ôM®Ž/KÐ}¡Ýf2¶ë³ág·Q¿>‰j•ÐpPúÂ!º±ú}ýtcSb„>€:H‡ר®-§*gÍÈ, BùW¡­¡Ùu¾¬‰kÃòYÙzö7%®ç»jH°Ki`q›Ó5ÒÏ—’³ç$aö48öûrÁ0\ÑΆ¾‰ÅÔ“oóøT½¦«k&ǯæôà”îØÎô×Hâj¡Ò"<ÌUVÔæëŒRDàÎaà2q=‹>šÝåÄç gQ_”û˜ñz³ðIF›w’wþ®«¡Ïî§ÓæpT#‚Ö>ûñ±S-ÐEõŠüoÏ’FJŠæî3»…f ,óz½DÝ„ÚÌàŠÉÖïo¤3ªs³ÅâÒ…“ïÑâE¡Om”ÍóÒ?äV)@’"½-d&Ïc…á¹@R;Û¡™¼Jç.±R°WêÔ)˜a6a5! ’‰ð(ìJ¶žS-ðjs´ýL5£{Ó XyᔣvÿÒa¥w÷¯/Í.×u4ØDŠ›ˆÔÿQ‚ÃŒˆ!K»@Ù¦_t7µ€uía€Of½€ÂÎÙs$9Aˆ ½ãît#4Έ)N‰ØDLØt I}Q/ÙþdŸ+s4~ Õ ˆv铚&MÄíó"\ÃT³}îR®xÊ\¾¾{=–š[ίQ¨lq÷¡q3î] ›ó©ÂŸÄ¸*w÷ÁP¦­˜'¡J´HãZÔDçZÄÉ4ØTá_Qž6«_e±Ãû·¥³LòÚjY=pe9݃À€cÕVÁÞÈ“›8t€,ëbGlOàÆœÄóÓƒãg£œ«¤ïOÜ÷i¨D¦q¡n&4œéQA;ëÕü Z³9jî£;ýë0ÚL@\íZ÷ÿ@Í–ýYûèªKo-·NÔP2 s¿‘<öXwgsÀÄE”b–3µØÎ\›‘Í0Ø ¤}?_ çËk]4LD#ƒ$PÜ.`"oøÍ©‘üJ£À]—¾Ïûnñ†m±ÊM¥ö”ÀžÜ®¡)VÀ!ÁCÜκ’O•ÛtŽ ®,ÏEÐsd΢c›š=M$GúÃdþ!a¶Ón‘í¥ïgòí=Ë›PÝ’øË+m©|PÏR’ÙB²ˆ•X!uÄÕªc¡(qÒ±ˆø¦aIª³¶Ï%5aañƒ,N½ÓÛî²ÃNt ƒŸO§lÔÏ©ô“½È˜ž©Cù”À¸W+8"”ÃöÎDj$0ìhìïªˆÔÆà~Ð7Œ’sèHM@2x@¡ǘÎZC„êv:1Ë©«vBƒwv TÄzí÷žTŸ—÷¨-J4RÀ‡¶Zv16 1¤â91Ïîbò’+ŒŸÅ€nÙZdÇj±8Ò%ýú·X0%²oêui´ôµù†TÓBŒ)ªÅ3õƒCÇÒ\ý©àÓxù Ïsy¤7µYª:u¢ì;Áú©ü¥¾gµ9à} Ïޱ;»ÂÁ¿±µºH·"ÛùÁ^¦Ûˆ}°_ð9#mUÍ…‰z}–dMGr¤:vøóKç ‚Š™Wàà >”|Þ«m!È·ýO3M-ÿ,ï/¤X}Y\všÆvù4ƽô”‘¡o#ïWƒ‚EªôŽ^§½­¦y“Ôâ[æ§6XÚ)jWc¦°`É•™„XÎSrî¸ “2*»À;Rï\o(ñE–ö‹+’zÀ@磚|š'SýBM9³#¿ß¼7}A4˜÷ð ŒLx= Ù@Íò žw2/¸äUa¬O4t ÜF÷[C3gPSžls²Õ‰`½þÿé#š.)¢5· 0_mÙ‡·ëÿZ[K ?ÞlÕûÎ=çœóŠÈz˜>†l“°Ç¨6 u¹/ëÜ‹È,Ý ¸'œºœ;kiKÁQ5ÿm”u„ø"éégá™N´æ+Rcy ðeHJe›Òõš¡‰MóÛ1º3£)Üq†µ«ŠYY›é½§®BÞSrÞQ¶óiWûQªÃ)ãí­ÿ”“™ßÂGxyYÕj¤2@&³4c÷—œXw;­ÛÒߌy±r\î^áX$}º›o‚ì{e5+èÉK{¿ÓƒÌT‘}¢QBH‹Vî˜Òs^]Z#f% •g„^˜oÀ½ÀŠrù¦5€•§KHÆHªÙ{†÷m‘¹Ïl•5˜WRa'ÐÃjr››¹ªìÌyKxßÏZ˜ž ß²ðmgÑç&&GMs€ãþÏYÈ5‹“Äëoq®ß©7êÖaNöͱ¸`XjÔ`‰˜F»|'êo“³Î¦$Œ\Í͆êÍRFhNêmß¿»5•ß!Y]fÿG’”çM…Â=FÞËóp p &Ù“r§@þaצiEWzò’^ÈØÐú.±v³·ô¡Õg©"3²Ÿçµ @ —Zr¦Ï&Ñã9„¶‘™;"ËþAÞm¤xÄÞG›<ô~…F=äº9¼„I:¶Ð8M ß_톚à¼wÂ’…ê™f{à9ñ xf?Á‚\H(t.Í1Pä&úã©‚ö"pÒ¸Já9³ß‹ã„[oþH2{ëŠ=Ê7³òˆéÚ‚´ÁR:·ƒyli¿ÇK÷2Sª¯òY£‘$Âýbí-Æ‚¾£3†<%mä3Ñ=Ê!t™¯nÝxr vA&2&Œ}íéï\I8ºžÜÊ…ÕO—Ÿ7f`É Aºh~ÿñl:ùg"v¤aò;*±¸œ:Yß½ DMõ¡C!-tÍå,ctü¼‘ÝýñÖ›m³=.ØL~çS Ça`xa£EŽ1Ÿ{f©™ —K™SÝ O8ºðõoB‰¼7ºÇ/«ÏI> @ppˆ*üä%3¤Ð®ImNõom‰ ù6½m¸[nž;ÁæwÒlÆ>¾šzcn©7gÂ5e>~è%Òô­8¾ë_´šé%/EF0\¨“}3¹&rµk!„ö#Œ–” Ï?’É ýVÜèŒÙÆ­h›eA"9ןíˆáÿà\ìÇ53 q´ƒØ)x²uÄ‚ _=vÕ4”¢ï€ ²Ë¡^óiUж°…¤S¯û- ˆžõ>ÁŸ—Š[˜¸nöÀFSš›ò­òˆïH$'ÏtÏádËaL}”Qc“SÐö.Z•ñ˜R•bDöE =R}z(:èÓ{-™¶F#‘ Š+˜±ùò/Nåâ.T6­>ïP%µ8wp<õ-Êû2t!,”;5{Ñ£å¯0ƒ÷ê½£ði4 ê?%‘ÚY‹‘µq°›®EõýL{1ÛìaØ“Øá8{§ÅUi^èže€à,ÚçêK`­¹RøÜöèH(²…þ3–+ók«äös€…–¹4Ýœ'–TOÆ­YÿN×ÏÿÉ^Å+8;R‡ Í»^a˜_hUA5»”–Ë’³\íê§aJO‹JTél|úYóŠt@Qšîãúë—Ùûé¢wädO3)ç3ÛÞG;Knîtd@e~”Íä€XôC9Ã1ËlÐsº^„@Ç hž °K•Ôæ>ÖÞÿ£j¹y‹‹1Ö»S-b^[ç©ÍÒjAÕD\'( ÁfæÂ܈æÉôêz iÂ+ž×ƽyêì²P¶i Lt9ÍϪ[,œëõ© ¯³í ²7õ«xš y‘¯úCçÔüz96*w,ªO®R0@ôY ŸQ†Âz¬.+±ŽªžoH\V‚â@×»Oê«0äó™„Ã"elGʶèñÙû9¡÷dI ‘É6¸H«ÁÆ:hpK¤dßû2غDÞÎ-ðYB±˜5 9/²‰MÒk\g㼉ÅOŒ18@X"üq“•f°ÁóT\ 8EÀ÷ ?êu1\vº˜R‘^\-sj˜Ä·ð”™= WŸ^~*<í,[>ç‚hõßsÄ“ˆo¥SÄñê#S–FæPJ‰ÉÂ9…uÍS¤@Ï×Ì’•îõI’%Ì TEÓÎê«íK ©å3µÁ–‹"ûKDj1ƨÜ)S ™s¾ô.¿7º¯ù%¿5üÜBÀ Qu7Jªùn CcöÀ–_.6Tºí†×Q'Î o/ÿÙ÷³.r–c÷42Yè—Û‚Ê]pNHŽ©'οa· ƒû»Î6.vŠC¨üšƒ‚¡mêÔ¬ðî xœ GÖÕ£€W¨å¶yæ—tÖO¾“p6{¬”œj)wÒÿ­;-k,6Å•TóN–ß7:éæ%l~\ôë7Oðîîö~…¿Á*舡»ê(édøaZØØ´WÓ)¡lá@Ê`µrÍÝ¢a曞ÇTʳüZבÅUjÊŒâJI‘£.v'wàŒš}ai&ßJ¬ûƒ‰!OAµ¾cÿ\^`\-YW·,*3^{½p3Œ¶SRÌVÌRî|v.d¬¿×Ç)çØÍ#}ŸMõù~-í³‡…¬ð‹¥ÂêíQ«÷Ú †YpN(ó@j¨ëÛ/™k‘@MôĹ vªƒ-Î$ËPê?X@RÆœ\µt„êÈþàÈúbhr³›ë9°ë*_ìgøS¬, ¤foŽ.ˆ‹GP|Á¢rŒæÊIäM¾ D7OCrP{â¹ J4£²rü¦2Ф+»‚v²Ï¯ v³}fýÙÄD§ˆ˜íŠ-^@zŒ¬stô)+wžÖˆýð¢:’TwØXEÖ”özN¤ÞÌoèrs’cr´ d›™ï¥”?z÷âúEtȲ)ÈXØ\1@ûƒ\B-žœ´2ä°R²™ó/ô6­ûÊÙðuÞÙ+4¨@ÜLyw`¢n,8"tfŠà•vgxÅ!l¬”>ŠCñƒ ”а@ŠÎ… 9û”÷†ÛÃSC2¤Æ ð½"ÅUµš³œ:÷œ¼ýOP£9)66Ê!ñ¬)¿xÚ€ÂÓpÌ:¦Æ­$h–Oðºkó Tt&‹¹þ“÷ëpÓ j휴,ÅÂwDô0ó›¿yI,°!µRËðZ®CXp2Åœí•{µSLÞ¨Œö<4dÚNÔ—’ýW<Ǥ%YA†j-Ws\“«ì±1€ KŒ/%¦.®U»5ô"Í~ûRߣZ™òÕôÝýä€ ûÖy“>ëèÓú@´rCu抑“>UìEÃǰO2Ù¤FÖÉ»¦*—7¥gpº°­)stЉ­x1zIŸøsµ$‡Ó§Õ0»Âi>H±…Õ{aÒ`xÁÇ`„e8ˆž…oÚúž¾ä—× %¤ÄQeƬìiW9yÏÃñÏám±ŒZ‚áÈ‘©ñ‡œËYäð³òŽ;ÞšI~`úâ|€˜RÇôsp ÛAOZz3Ý©Zr°‰5Ìw *b8²yÍ‘ÂÉqŽ…¥Õ°Ë¯ŽÍåÖ+eJe˜¯ë¾Z&ñ,Ë·%#×þuüOÁš^{(ŠJû‚Z_àÅ®¸Ð¶¼z`¢éÁÛÜöp4…&9Èüåó“çÜ/fŸö7:$’,,Þ‚yÖÓÁ‡©}¨i»N‘VÚ*o`¥F²e¶Ñ°)¸enÜ߸¶œY ÎÊE”ÁupfW&OUÆA+é”N€8áöjŽºòúüÊo¾¾Úxtƒ@| ¸µ]ÚÌ#kòÚ9! B²ÑÝSÇLÔ·‚5š ñ•±<ì«ÉD~s‹U&2âÊ´üõâŒát&pÔײìtA;ãþ^’*ØRl&äâ¤O%\V8½fX‹alŽ`…¦K •¶f¸üp‚d >j/଺¡z'ç™^ÙZ¶Ì¸”ÐgIt!V|8 ›?øúç”°Ðqvݶ Eã:޼«ZÚڴxÀ’J,ýŒ¾'µ<è¿ê',Í{'Àœö9’ qÝ«ÉÒÝ8ÌØÝ^ßùo#Jd ¯b„Ðh÷a„Ú,sÀ$Kª×‰s x­pdÍ9×I5þûeiÍB ” Ú]6Ž Õé!#Ì.fþIm¨Ü¥*o€ÇvE<èææ‘ÃD_r,ö•ïìS©gS ¸…C«¾.œBªš†Ð:KQ´Ç¿1¢$eáêlð‰÷Ï4þpÒ ‚›Ú÷þa§9¿<¢6ƒñß[ØóDteb†pÉu¢˜Q®[‚)ÍuŸ˜åFÿajází¾)çðT9òwï9>93/WõÙi“ª‹gÁLK´á mñÕ'pvÝí>Ls§£Â1GïNšÈžN [;'¿P^‡kÌyé®#ÛUØÌU¦Íû~MúÕ ÄŠ;´‘#Mx0Êרhbø=ÃêZ‹œ}¹d‹³ñ ð¢?óÓÓÌfXóüúøF+´š£#¨é”›}tIYdÂÍÖÿÀ\¯²†"è¢ý1Þšm£[Uå™9§|þ­%ö½ç:'ž•{óòn§ae °¸{º+έÊ\)%úil*‚ÂÒ(ŽT¿ks+›¯Èø¥ƒé‰óF×ëÝó4†­ $Œ][kœ3!Qd¿…)E☈€ÑEŠöˆ§€7†Á=Z €9¨ñ~«±7QùÌE! ±)ÅÜû3‹×jùÌ#DŠ šLÚ!y´ÏWv—wmì7ÂÁ9?Þ&åRK•;ߨ±zÚ=þtÆ¥6Ú:K|¢ÁçùÁÎ(ƒÁ¹Ì¹:§ò#!bÜAßj.%¸ŸQ¾p÷0#ûäÙþaêÄž3¾æÆ46›Ü¦ÅœG‘œˆ>ÄÒ¡TÃ$°µÄŽÀ³Îi2Ä¢:ï=‹Á?‚Ý ×@B·ê^c!ºj5{è-§U¸W~³­Å,;G¾söˆÆ“ÈÛF§Å£sp¥5wóh;OsKfo&'î“’Ç*HŸ¡’õ°®W¿KySçlÖ´×½Qª¬îjÿI3ó$mDZ‹¾eÔ%I5…f*Ýå}Ff2¼dfO;Ð –º£0”¦^Ë µ¾+gÊθÆôúU‘‚⨚ƒ1‹œýiKËÎ ˆûÎñ6n‚Cxä¤èµàCüÇÔx[ö0ƒºÄ{xä˜Aÿl†T„þÿè\±Œ‘¯ÑYÏ Ã>òÐ@ÓSné‰à:øvÞ€~ÈLÓtÛš-籓–ŸƒIÆÈÙHñH|ãg˜4öûí@^Ùêài§¶­¤–“,ri†ó‰ ¨ípÎFc•p#ß Ÿ¥'E0ù 4ÂI,ù1 KWÎÇ>•Q¿ñFáhÏ“Ï d…ÒŒ”18Ù!3óå_ÅÈBCiÑqT)+ΜÚ$º—šåÝ;Ðá÷…xø:uùÿlIèÀÊ@Ä7_~4Œ†ad{ ÎU™íyý @mªáp2 0l¸d¥åýg¦Ã%ËíO¤-¢Dò—ôûQƒv¸âêr×°Ë|Ínìl-£—É™¡-ú‘ÿßL kBË”O÷`DÏì Ô×0-z’ˆZí¿èo]Xý ˜ô?o§¶¸f¯< «…ÏW}Š šÎÙsVÌ áxÖ¨Ë û+D÷ ð˜+ˆÙŽÄ&LfX zçÍ?ôã–]W.#s2>¯“µ!P?á\x}þGJ¬\3˜ÝÉð;ؘ›€ÑmPC*!Uûž/Þo:.C—‡I=´~Q4Á¢°—ð©VÁ÷–Ð×ÿ£/éOí–ÂÖYyç«/‘û«^MmX ÁsiØ«yʇt€é ˜¤È_gDÉ`æGá¶×{2j >ÀB…Ù'çkzvb˜nÖÎÖò²³%›S&懭,…©s:~¤yÇRƒôjn Èâ9Ò%ì'F„1i©Ážm?J8ÿ³PðêAÛÓ˜>±T4²¸\J©ò-¡ÛãzǬ !(ÆüT+ Ò;¬.“cuJ~n™Hjþ{ú áÐGOEòHæÁËrýø¤9PÔ…îÂ9 c0ØõV>?§ŸP5§ôt"¸é´ïA3 @¿Íšÿñlã3ß0â#DÁÙGÂÐü]\Y—ÆÅçÉø„9fÄ&wJX|le-ÎU¢•ÒŸÿ4Ý#I-à¬lþî×%x$Ðñùpú:Á. ¦¹¶:_Übߌ5ÆqV„·»ÍpÅåºeÔÓÐÊÚ.eu 벃0øf• GJ]ÈÜãÍÑ+á œXhÇÓ\º´ÊE(óPz´*›N¤–ý²Åôþâayû6¬oÁŸO,[ U²”‘xm‰ªöøê·i®ÇWºB¹³Ö¤V¢~ãõ"ĽêàÁ(&Y愤Ï} ;ŽÎ€hd4vådmµÐÕÑlÔÑÂ$ù3Tp¸!ˆÀùý%c¡¢í‡éqrâçÛ¿æ¾t‹L/)®½ñJghÉÐ,7 ©R-Syàÿ/{·þ¹”µÿÍ „QÄOƒú€‘ò>UÜ:Ø"ëx ¸U…)ïɃ<`-ÁîÈ¡“'!“Î4.C¨Ä¡i1ÌgÓÿöokŸì¦µ?ã`ŠÂ_h6×äØüýTMsì…áÅIÉ1ÜâiEžw9Wuoè- ©»—L&²©øASã)O†º{e"”'"TÕ—¼´Î©ê“×;VD!¾×‡;ƒ´äÏ¥¶ØØx=ðÚ²‹_Lô¾øxW‘?½I%%£L)iaÒ­øu³É,jT¶ÌuUÜHL’+l¼Ê[>hÏ O«1®PR$\þ¢þ;y¤B^Ž-gW©=#M/u1ÔgYâÎûÀp ÀætYvÏ zEÅlU7'FX`A (\)[`лpX®cX¹®ý‹ëyÐ^I«eÏid—"˜³)gƒ.XÎFf´ƒmÕ9È×?/Æ+!wâ‹{¥íYÿÚsW»;í‘òå_±ý.¾ueû¤ÀaL>djdÌ ”v Á- Ñ‚KUű¦—SV?9#¾l!3‡ÐØ^‡>̰ðŸu\ðPüȧÈì4*~Æ¢B×¥'¶÷¾syýRÚ5À†UøŠ‘XN— Ôs?Ô%Z©„h¶ +¬æ÷ª±¥v•l`mñœ…,¶KóVj)fŒ€W)¤ˆtÇõeiN;7ýY-€R÷3 ¢¡Ê¡÷CHÖ”| Óp©áÛÉrý’L¢Æ7QÇzmE阛(V‡ ³Cä@ x8io‘p1)àdø=dOlæyµªgÂ=1µ·Go6ÎkS΅ɺGã’CÿÎØ'”žñòl#qOhƒWÁæˆÄ‹µɓ vþÀYfð¥:ð‹ÛúÁª&Ò¤‰Eg3/\k6.ÑÏÙûT*Ò„§~Æ:™sà±y »œ“ þz­tÓeò+*¨íCŽæRåù€}™ÄõqËßﲄÑ8³®XN4 XÚò›×{­]–ãñrÎêÈ ÉWI»ÿVÛWNôü%ÐvД-}6´¼ê¶­õç#y‹ôI­çÔ$4e5kåÜgSi,µnœÿ‚³‰#å×ڮö>«ÌªÞPaA;­ÉŒ)†ÂΊëÇÔÐÔ’:~Vï‘+3 8ïú¿‚“ßÌkäŸS¼ñÎJFâ›YbÝs:+CEZYbÒ‚…z r€´&kaÝ‚}üsQΤîùIRV'0â© £æÁ5z”ݘiso éÊ‚YïÿªÕfÓOÄÁ^ø†j´ò(ÂÎ#snîY4¿ì_C`ÓŸw¾ýR‡l—)Ìæ²»ÇŽús³óóWöo´Ê¶H+ƒ¾.P,úEËqs Dšj¥`öãëN„:Ž‹ˆÊôCmxrcÿ|2¤Ïçg0ÉW"ÒýäÞ—LÌŽ¨/þ’ý奮ä@“%;O'\њܤýÌ ZîÒ9˜úÖ‹tèèæ*»_È‚»ôõÑrjžéÈ-öÕ×€ êëÙl„ŽU [,Í6Ër®Ñn´:öëå¬ô¾‰p­¬ó!I cþéft þ`ö¢ñîShÇ—>íôéH³*£¨r® ®ã÷BÞP’»Y‘udA9jq…$¡±nâÿÝ$z &à„0Ã>|P"¥"?Ösg_ËŽ§£$Oë7hgò ð“…+xr´W]©Ø]í‰ .ó©ÓÀŽ€Ã i* Kÿ¿~“»Z4ÑÄž’®2:|QP5„†XæjÛ”#®|†("܈éY:w‰Ð¾hU’Þû ÖŠºcLÅw%¨›Ôý> DÄê¡`úªåêký5‘¶õÅÞÿÛLjv÷¿Ð[fŒ]_%@''\pv5X¼ë³#týrÚä×/ÁåE}ËZæ7ví.—÷¿sî¢z‰^Ž'|•›¿Q³òÓz/~¤I+–æ mÊ¢Åy øÊ«tR§ `¥ü§PÅîvviDyçû¸Å[¾·œÎ“gšZ© êb ¨_. Ìds çÌzŒµ¨üùv;ôuéø|µq «%•Nvç0·òºšœÑºð¡ÀÉS³ý/úY‰åJî 8ï.çE=ÞÖ’°C*Ï<Ì2èô<öð½Í-_»ÉW.ä÷•pƒãs–žàaÂjz3m[ÃÀh‘S8)Æ‘ÿ±Å£yðZ*ëÄ]qoužû´áìÖ³OðkVxÍF²Õ æ]¥™X\Π™ßÜK8òšPÑÒ—Üô¤™ fì)Ò.d[[o@öï»}j¨"Êtã\¡ôê:b¹Ÿ:Ê!÷†O4]ºëjF4Øþon./¤#‡t0 à­/àuJ sãD ŠëgåqÖþßÒ~s,;ÿ%>÷@ÝŠÑKÛíÝÐ)G2ß/œxãyè2˜E ߘßB£æ' r/WpÓ­¤êtœÉVRú+¡:Øvw‰³2Þʬ“‹•7],4·ýW| T¨¦RÅãôŇÎQ?»ÜÉš4x™Ã–Ž$ÁÊ„=ÊyëÆ6,9<Ña hadàªk–vMV*‘‘ä 2“És×Úüoµ§;¹«ìm}VivíYÊ•1ÒÝPbæ§’ØtxyŸÊ(töqy=«›1„)Ä/N«ØçòÀN¬K÷¿Á_Òö$yÂUÕE~ z#Ö,ï±ËHp£0¬±IÑØ7½p‹ˆãâûÚ@Híæ Doj…j2𰜨¢XÛÃÙïª÷F1à¶¼‹K–íD…׸#øe¨iÕ¶MÄo¾µ\xV¸cüÂx²ÔìŒòË4yšvT>™“ž„"F’vþÚú @%*Q4þO9#‘‰AvñÙNÿØËbž? ñÞÙŠÙúS˜œpÿG)6:÷ñùóñë³:uälE´à6¡‡å‚¿­•z÷áqŒ„ÓϹ"œ°9`f×´'%!¢¬fºt¹·Ù÷„ïgƦ¤³+)û¥Àóá*eÞ°%T×ÕéôBâXO‰IÚEè_áwÊBÍ©jP¡Á¡µòT"ê2£•D÷„ŽÚ€#²æ!í2RîX¼bÌO+Yû5‘ÃG1õÀ3ÞßzT®¬ƒˆWÛkÌI œÐíP󆨶_‚gb·Wën©¸QÔÿõU'p: ÝÂÏ´úÙwϤÏ+=I¬²µ–¥]Ç:›Õ­J(‚þ#=®LÄù†¹ú§ûÒ%)6¾ËI!âSœ¦ÐOk«÷~˜Èyl&¢˜ÚÃ'‹LZgwô_ý²Þ¬¾4샢‚“®¦Ä½¾0ñv›IX´Ñ±Šïÿ¥AI~úò·ëÞiE4¼¤mùŽ\™BÅý¤»’ñ=ޝ5%|û?µÆ”Àúœ]Õr½R _þÉ6Þ*0¾À*ð)îÍ·Éò23êic«‘—£(òþè¾äà@ŽwpF…»jãrº–.SE<àSh(å{ÎbNïÙýKL–ŠfÔ¸Q ´0l¼kå $G2Ó5N?Ú†ÁÍû2ÔàÁ-ЬèÂx-¢ÿ±!Pðdó?ä4½x"1"¬€Ïýg §+Ô—À„ßRÕ![Qè!@*å³Íª €ŠÐ“èHñ†Þ‘ÊìB½¿¬q²ßRbk¡¶] ÿ*ösx?]a¾FWŽ_ªÈôµá²lù%<Ã9‰kþâ~iãËU˜r +”ñtðk¡ù–50tÇۙŃ_’‡‚7¶ÁJ™äÁ›6AÛ&„ç•ö×ÏKz¸`œ³çäS™âz!P£X¿“¹~ø/â¹rå7Ý•u…ïŒ úŽÉô•µëüÎmñ¢±‹±“åß09ˆ8¥çS]5²GìS\]jÍÑc§ÐÚDZsšåJ!ª¥®ËÈ>åéh㇠նxʦýЖ;Òa¹ãe-*äjó@äå:ÿͧb‰ KRA÷=—BÊèTßiÁaË¡1xú"†œŒÂC=j$lìÛ˼ÃäyòÅE„ïä\6ïžyzØaŒ5Ø]tE]O5Ÿ ã“[:ùoTìaµ‡7|ê{B±sèI€»C½’ÆC’)7ªWeÉ(ö‘ØÞz.jp_UÒçvk½×\ïîqyßÛäøß訩Ä/'hGêh®=iei‰­¯*šß¥ôùh1*KÌ̪•-Ìfª ÄXÓ§ªïf6ÝÅö¦ß•üOoâFì«­ fUW ·¯mHN¨»ß5€Ãi '¢WMƒ@œ!&¯µÈ{§°ã(èl¨ŽiG‡:¡plc#sAµ*t3¾3H,D#2Z™Ã*Îëã¹Án¿_àr#KD[KnÖ>^ieºÂ~o2mÅqÎÍX¢AlF^-C—ûí€M´lé‘Ë Wîp#`fðÂ,‰¾Ò¥Ã>’5OoIÙy¾ßÀEÜר™üñø|òO†ÃÉñ1ŸÄ:òƒ«h® ÷–÷ß.[Aw®|_6÷j–#ŸcŸŽ}Õb ‚S`EÆ}é\kn)¤nð®„E¸jìtì3Ñ8ã`š·t·Ùm®#O•¸5#;N‡X›Ø†úË;YºY·é¡„®¦I~ †ìðÆV0ÁmþJ¶Ï#Šð`æ»ÊƒŽèã>"JÜzßǧ^IÉ& î[€;@ ÁÀ;õ~±P-ú‚¨H3¹Ôãá’ V’ i]Ç=;† îk(fÔ7ÏAQDw#3.Ð}4¬ìƒ¥ÅDô7£Òì[b œC“|ÈÚ»LŠåâº}·,<„Ù :+Ö~îiµË ç;ÕãK Ü>b+ù®˜ß¤ðþ–jˆèu hµ c˜Ì…`ßbX9m« ï+O„eªSopp݃~%vÆHMofôyŽ?/l3¦™oƒ ¯Aça•¬ÐÐİߛÝå#‹“›ÑQö÷NÀYK ϯG&ŽåøÑµf–`©Šm?ºí²k~GŒìc²é’ØÌf!Ÿìº-2 &_ÚHÔº£óòM›ïjì9M*‚bõ6O¤cK‘Q•ODºtªÂ7æ#NŽTQÐÛhݵ¯(Ò‹ÀˆJe]—(Òq‚y*Í›ú02赉*¯é}'½3êß…Àq¡Ö}r`ðjp'W+6¦‹y‹"Pö"ùúçt¾¼.>}J=Ðö+P}®4[‰Ûe5© s: â2#)kÐê µ«K9Ø:ÌknN1ž!dYÆGl0xʯ•ŸôwèîÑÀËÙø2¦Àæsr ·ózÝà7v‰‰T Ù³©û\©"tÞefÌ—Z‰ö«rm0ïѳaGsöÅÿ‡µQaQWälgò¢ï’1’SdÅé´ïk%ƒ¿=li‹‹dm?ï †ní%ýh&(äÉ×b…W™ à®4L„>Rñ%2„ê€CG<';B`i9·|ÊDJ:EkS„¹?ÎÓß©³ŒåìóAo€nX<Ÿ3g-[HÓ?ìþ›4lÝÔ)ÓÂ:f·Ï)|þàMÒ<`k5‚hëÓoÉö£à, ˜Eå“–™ø£‚éJbÂE‚ÓqÛgDš1–)Ï_I›—± ɺš„óÁ®¿w ÔÊãÑ:9áÒÐõ3È+xuòÞüøøõR*„Öð }öÑ&Fç¿!P;ºC=HÉ2½…ù(Öt—å'fÆÕY£Ïç'®PŽ_Ƚ‡/yÔqqb[R;sA32¹åtðó@|Öu Ävñ¹»gç’xÙZ}6FÜÒÚ@be éb§j¯°ìý}ôu£ˆ;~“JC‘~—Û¢zÔh!_ר‘½îdÿçƒ}Õ@¨÷|–"Øì™Hxìämì]j8ËWÓ¾ªzy$!çrRHE"ßþt˜ˆôFŠ3™µ„0‚‹.-#tlƒæýd»ý”6Éo\Ùœþ8îó-»¾ÎºZ³ªT¶¢Q{Ê+ùVµHƒô²=ÏÐÓZf«_–S¢«ì¢÷í!ªLÒd:¥:$îæ¥Ñ³ÉŸäêÆ?¼uwÔý¶RC}ÊÏ4E)%Mõ}.,o¦ûB‡Úô5¦í B»_D¸EBîæ×Û+9]€5Ÿc]§ øPäõUz€o~Æf­`3š,ÉyŸøÍQ×—Mðºõ¡ô%m“,^V–»éúcRÈÀKEF¹â•Æ„µ¦i(²Q#ïW[fVô÷ìhܪÊB!˜Å|¤”È!xu­#=­®ÊùÕfûî¤ÅŒ•,ELhLYY}Fo«6o¬1édJê]!±í[ùNÁÅBQP@f/Ioó#_¢3H‡1/£iÅqí"ÕYËFŠÇfàùÖøø”ôdxº V—ñžU隯Z“aÌÍN=•ˆÄÖi3ò<ýwãâfYèw'ÓšX‡P`Ù´ÃÎÝ/6LËéeŒô’ÚýKGŽ%úx÷g£ÕsÎL¶\QOA¯……o_}“Œ<{éa ¿“ãÝdBoP¹k™xÍ@.e$s”© €ËoÐïSàY/àô±/È€pçW;´S Òzü’öâµØ.mÈÅ hxI™V/^ê×…2\6û~e’mK ?ý=ר7™nÝj- ]èLššDàþƒ¸ecíÂET>§÷0 Õ]ûˆ€4ZлýY¥mœ!ÖŽ‘Ê,KI£¼;l^Ð°Ê )šrlðÛÆ)öi^7q‘/Sh·`£K3½)‡§¤Ñèsì›{ÀiôŽ ^ªÿ–ëN‚eëGŒ†EÐÊÝP¬F˕ҟ¼/¤¸ÔAËõ¯a)Æó>¢ß¦ `ŸeØávDŸ_"àIÞŽpmY|Ÿœþ½p.Õ·¹æÖá»´~’ 6©Z¨èÈ4%>ÉÓÚó§~bAgÒœª°ùȧî¤`ùKðG µLc¤èVþ}ä}Ê>¯Ã–+Š}ú0CŠr®U(ãƒ_i‰Ûƒ¥¦-ë¡Ím®C}ÈàÌËÃižá)„x À­…ބɉŸý€ñ‚å[›+†\Äeë¶ –gÄ—‰ ·0 k»ë†šJÒóLl8H‰ÅTÔ"im;A8û5愯¦´Ñ$ëµBñ=/–‡{Ö¦1†‹:"ÿ³LÎf®gý"òõ¸Û°k;lw~^§Mš2÷ªÎPàÞ‘G‰? <ÒÇU«G¹©_?‹ºÄÄ _ÿÐ^’ºq[YÖ˜…Ýœv]‰âô‚ „Žç¦MÈIĨŠs¢bŒn¾ÔAEÖ|>†@2ÎÓÎ+L(=†‰káLÅ“Júk+È JÞÁsÍhs–wØð§Ÿ—Z`¸–¤}”¤cÓŒE“N˜O01Š}÷õÆ«q°ëdSjB–jpÓ¨hdÊÖ‡N·)Óùö{v&Mx!à'•]§¿êLS·¦öîéÚNý±ûðá.ÅÕš%´4$BWÅþ›"u {éq–ð‚zÒ O n¯³tlääyj¢1vZñ24¨?°ùXVü.X†˜{? ¡NýÄøùÃêù.¶‡C‰‡bRiÌ”–´íé{ß·§Ý°ß>¯ëx™2øøI×':ûÓb•HL(W«Ô[ÅkÕS”\šÔÍD6¼8‚\¾Kækï°€ÀOiLÃY\ç›—ÈðI³ Pü˜Ñ¼lz¨ˆÚþ?çÛ,Isê}šgy±ÍûZK¸_ºYàU:\e|ÆÉÚ¥Gä¢Äî®@u}$°P!Äî²U¬ò:V`Ÿ·ª Bò´Hß}§¯ÿí{11@ÐÒ2ÄÁyƒæÑ»É8¢ŽK¤±­ÍøÛæ0úüf³YÞœ¬mKÒÁV~yÿG-Œß&©ìÓC\Ë 'ªùŸ“œÞ´ &3û§"Ã})Jâ##,‘ûÔõ"¦ÈGB[B”õõ´&NÛHÉäBÚRà,Ä~{»æ‹3îõÂÕàeO$xÀ+¬?_É ªÃÍL_’ü•5«8«foê÷Óvu[wcó¶GòR}²d&ÿXaÑ?o̓pNw¹Ðº[LJR'O­"{ÝÃ:†!LJ:c¶1£íîx+œ—me%èfª7;ÛÄÙÏÓíÔWzújaÄ•f3ëBÉ$+wE$ˆeÞJ'@À±â™âúZö)m”o¨PæY꥓‚í?¾Ù‰‚lz6ΘW¦‹:I%Tî` ê §DؽaCf̨¡œŠ“ýSR”-™tPóÚ½(ûyÃ+±'óøËÍœ%mó‰,ÐjÛ ¸Ùø¦ÔQ·mŒNæD2²&lÊY?À¶ªÓ8b;÷ÛdI¯œA…3-8¥ô!µö!ôdÍ7lŸôj$?"Á bÚUûÖú.äuþ2×t(Ê%u«¨Gµ9éº+]@J/ƒÞ-—Zç±Bz\mÉ0öÙ[ îl{ä·Oz¼æ`+ØÃÅr½!¦{¶‚„7q}Š5šÖZ¦:n—ÜX¥æoiÝÐÇ*E-[„õwļ›Zâc³>%>¦u†?š7×%‹ìl:Þïy–õ3K€;9B¹NC•ÞqÅÒV× Æd•ó•_“˜$¤)ÙCò 4å:\ ²ŒTܪJNÿ*­çîÝcq8sà¶÷Ülˆ@IÁ7Rlq¤ ‘,ܬ•FÝu4–â–¬þUu‚ °Ý„%Ç=ú²ew…¤g‘¸cÂkSü·Ja^£fµ× è ²´äi 8ë A¾Üu~ÿ{~Še½xœM«ˆ¼»KŒþàŠå„Š5~uˆç#Sçà%&>™¶Qn Z;×/Œ™¯&K`íåûö)‹=?0¬÷DZÔK 1‡Ê*ÿ4~ W,®ƒ'ìûÏñéþüÝþ=0˜÷>×§¦ApG •¼Ê—WYGFO¤S‘v(’íé0–H÷.K’{Ö½ÕÙù\ Ç"šÕå4˜a9.]DáTÕ©‘Kì#„5®õ ²Ý½ð¨žÕ’TäÛ‚œŒ9LGͣݰE@œ¼Õù‡![èµýüxrêàRSÚ`Úä/†.ï& øYW ÀùUå¶2ÙN8išuû··„ %³J›)Sήm=·Fõ.ÖÛ#žœÞu^ãcQÓEåGz\2C׿ìEñ èè˜T!½ƒ†›#[­˜#B›{ü@Í36S4ÀK/?߯nX ¼Rç(zøJFÒ\Jkö?ÌŽâc&ª&ªÞ8’‹ä3ãoŽ#ɾáŸ] "NÈQªa^Bð¹é% QÀÇqÅ6h¼¬™T)xæÅ‰õݧ•‚Cƒø¹P‰œçÇ͔҈H×4¤.0òÿ‡¶K>Sâ°+°G·äšvTü›‹Ï£ ¦TvÂû€ãuG›W9¥í>´ß/I#• %^¡6ü!buºœ[(ì2w¤#›E¢ü@µðo2yÓ®VFóïÓ_𦄣©ƒ€KF5øk¯ôßàéŠ ï Kx6 ~ñàŒ6–9 ÅÚìFð¿Dè°óû`¼›ë '6]Õ¸ Q^m¢mr{!`Ÿnö;à¼?2„qs•ààl6¡sÊCù‰rÕ O.×ÞýÔf¾úžu½×>üz“›’9×@¼ÕáC30¬Ë¼Û> q†œß”BÈTãïqSôTEwG!öå®Wød¼Ì2jUôÈ Aó>‰ËGMæ\f áè UÛ$<Ì·@ 8šÄHáì’ØóyÁ€®Ó¨v× òö©a“м‡áâÛ\½6Ck™šN²hÓe‡ ò®u†Ö£_ØwÄVáÊû¼(¼ƒÜ¾³­d€›qp^i<ŽÃo¾¬,ZúíqÕvË3ÍMòÆ#§^þrëãi ¬,Û@&¢….XŹñ„{L¨¿¾ÉÅŠú~Ÿká­üÍ{,m2¹ ä›VA)vHúp+s[lZ8†Þ*róAì æÁSß[7ÞQûúÁQšT ~a:«P@ŒõXÍüÛÿ/Mmà?náÑfH¨Í‡þWmÈ‹ûÚêáÔÇ»3XùȽ`Îèy¢ApÜþ^ÉYGÁÀ­ƒUjQÞßûŠoMøNåhA;Š•35Ï‚·SùØ1”*<9À'­ƒ+yG8†lÂ׉ð÷TÞ ²`·³F¼­Ž/x6œ<¼µ],6þºÑU{Oì¤ò'F´¼‘R÷Ô§öð >FÊ"Ê'›_ò} HY¤å Б êÄn üù‡DƃTäA¢öBã ðåN¿éÚ±Y’.< Ìteõ[bÌã!6†°–à¥"Cg×HBb5RLô~$‹é·¸²ä³”0‚°Æ¸fÀ†Œç~:ÖåY[Q5|ƒqäâøê[ÐÖÖcêþø¢¬ñ=ô;9»u œÃ¥'À_uñNµÇ¾¿ê±¯½aV3C5©œ!ÜlMðëèO8Só;4¡˜žqò^ +ëx­ A2æÐÄÍl:!J’ðƒ:Ã¥]mžc³MÀÝ¿­sMýL3ÃÁµ†þÝô’ãÚ.Àâý8•Û̹JÍÏ­£÷!ÈzŸö6Ê.#\§Z!­è=«É1ù!§§´ÀSÚ]jÖ eÿ Ì>çv´ìKÅ.E•BëdÃÒøvVö TߤËZ<"r.H2Ûk¢‰Ï¢|LÒs)¯P`›hG–+±”ƒ˜¡€-ÖsUÖ˜±£j3ªìujogÞ«'Òç5÷Á)_XÑÂz–êªoâÔ8×™Ÿvëjª³OWéÙ×Üaù×ïöQOŽ|¬m†p®Qè ª˜ËÂØóïÁžö7î»ôz ïÐ++j3J (+‘‘ú¤4¸^à UmÀÓ,~í‘2Öt;Û¸²Ÿ+¿š?nn³v ("Ûq[›÷&Q«ð™ƒö´öS.F„#2°a7“^»À}ÒšG-*ÁåÖ†3­ùDD¬c›=º_ó žE|Œ$ƒ$Iÿž¬‹!“NbíæI ÖNY1E¢¸7Îàz>™-ÑÙ`¸<óBÍnZn{à¶6›¢6ãÔÔ̬Ã9Øâº%È8êçˆ.β3‡º¡õÆ ­-–­ Æp2è„îyXc©Ü›ƒƒmgò#ŠU¿Tn •|çw"06Û"› —X\¨ \/U.FÔXÉ< d-1ú¨oöi³úÙò€£(áa^ ûnî:qðƒ®Ä°!mðÒþ ¿ÿµgùÍ*ve}?ßò= |Pè‹Ê|Qw¹S÷ûïð)oŸjjÐÖÕæ"Ø  6yÄ-v«^žŽ‰rVµ–'B?¬_½}nñy"!‰$ÍåðnÙ¢t'ëïÝ>[v Á@ä`ßÔç™zù´¶u~"º ¨=q*;לO j®×À+ m¡Ð;r.ÓÚz\:¹#LKsT<|Yê@q´öt—TWrÍ–Ä&ÚbO¬·­Ç•bL_ë3U‹áS+àG´ÕL–v’ˆp¼hvžaÓu™ «Å2\c®ÛàfEcD<ÇJ¦(|Š¢mã Áž«Ž<Æðƒ(”[MI¨ÍyjÅ[ök¨ú—d­ÝDF¯:5ÜéŒ ßdüñ¥^ŽžÚ¯Ç5‰žÆ×žT‚f¾RÅ)‹3È=Ÿ—ãÿR1Øýk¸_TfÏHŒNB/%¬ÊúކôÑlà•Lô¨AÍ¿é5@àŽÁÚ?œt¶Gmº!Ü-ú¶Ý3 }üà4ß)ú²Û\ù¿›–­{¥hÃÊ8lC°ÿ@¸þH¾AòˆÍG~_'?’Í[>²h‰û¾mR­i7xæ˜èümð¸ãxUÔâ¬a¸WÂ@…ld„ž¦(3˜¿‡è­±, ¹v«@@Î@Ùw=³)z§Ð•Vm·ëø”ëLìâÈôÓôÖEs‰è°8ž4E6É¡fS u‰™A£þõ¢¹Yuë´Ô¹Ž+¾ˆ?Ä++‡8<Ÿ *..mÀf—"ùÀ–¢Æ§ÐÍöüŸp8Íâ ns0ÛÇÍ5Î>0iMsÞ6HóˆÚD EÓù¿?lÖÐc8O¿DŠßG§aI.¸#å㾱xêõ{ ôì^. t5þŠ`Tþûœ¢¥BÏurö\°XæX†fÒvêbFðâ‰Eá‚„Ù£§É~y™ÖwJÛZ nÙbù¹inˆIÜŸ¶C ^$:}T™›µ×µ…Í)zƒ:fóQ· 6ݺ.S jñÓ:Ä ùÃ{xàЇxùÿ¦Áv夙uÍBtõà£(zË4Ñ+އxd›^íÆ‡\Ðf3Ýý,î0\ $ÁSG#t…ú>åü†tp+èÃý¤«ä®<ìy§nk èqë¡÷œO=á tÀůªÇk Ì+=‘[=oÿýœaò$UÞ7§RŽ €ñžU°vØKs°¹µF0_:v@¢€|¡Æ6@–Î~æ…Š&æ+ÑŠkg=ÄÆ:6ü:èœ/u†ÝËšý©yAùKÉÙ‡V‡¡Ç7f^3{*Aïwøk°Qÿ<ÛfîôpdýÑvqxÉ#D-.—çé¸?GŒœˆ3`Ëÿ ×’ÜBº0ûg 8SÂÝâÕ?S£ sà±l±› *)Étv’g=zÖìúÛßF ÛÜ‘ŠAÝ@W4a%šd? :H¿ý³L‡€$;hÞÎÔì¥Eoh\‘™SE*7mǸVx±,¨ßùPgÍÉW,É¥ÛW ~ÕÒiÛjx$¾x#Íòy»xAQ~†.2* Æ M&–#UÞÃj -©lºWÙß]rôÜ?›P*× "lä›)¦¤z47âXØ[iM‰/‹=h?€iÎ.ëƒâ¨ã¢ @= ½'6íÚn4Ç6í\º°^Pî5ôgŸ¶êéD…lƒ®~Ž¢c:Œå·Ë$Ø€ŒeBá! ¦¿>r¦e´Ø \BÞ9 JY’$ÈìI÷Úl(ÝW!ÕkbñÔ$Ò7ž]ôðTŽä.dUñòñ€›S¦ÚŠ—ü_MQW9mÈÐÏÉ,Ж%‹Õ"DÓcsÕc¿–¸K™B&טøH®ºX4Ú Wåz+Š‹ìD§ëæu¦™îJJÑ©»#}xCËP;øÚ£1¤#•íÄ9Þ¾xÂÝ×pt#=1×Aƒ^nx±D.ÿíy%p¤§xIµòxÌâÉ7æ'©tÕ¦]>®Ä°ÛZÒîŠeß+9A*¬Æ¤# ªœü©Wwÿ‘ñƒIÀw)†&V mÛĤƛÓÔjìÎê^¡~mT8ù«щ’NÚq¢ãû—‡«P·íuÎ5-Sš«Ú&U-^ï‘~–… ê6Kh×Éû¡;î§*#Ï\ì}Äqúć£)]öðȼñCFý# ÅÕ}—~Ö¦ðØ¬”ï[…í½í×Ëê%-P o°½Ü[ßÁ*1v§Tá<ÔË^«üK^ŸJ(Ž×r±Š²ðb¯ª dÞ¡ØÏkÈ”{¤¾Ìáý†ˆwNÖË.r’Ã.ðþd<=%ø‘IÄÞÉ2ñy ‡OœúÛÑÊ5Ѐɚâ¢&t%åÉ Ú:0+ćøzäÔ¬ Ù<±êEÒkÎúd×$"¶\Æ@ Ú¥ür?Uj® Ñ`ç4‹Ù§»ÜÙœÓÊÂ΋ñPÎ0CÜÔ­}?ž›“Æ{BÁ+<“¥–Kñ#N×A^÷`{Hßöýxƒ©}‡¸›ÓS¿¿ûq¡ƒkFÕ(Qý拇Ø{ !k)_PW7q·Î,YF”êõ¿É﨤dÁ~Á©‹Q—»j«W´Qk9?zŽÖu¸,þsÁùBB‰fNwt5èpÊŠkÍþG#ØE¯Ž “„XMÿå+ÛQŠ£éР&ÎôV47Ѐ~}'nÝÅAð& QæU (êkÇäC\ž>rƒ.ýzÃí”D/{6Z™Õl¯˜!Pd¤¥T›a¥ ¢= _ì~K˜òr9ZÄ5ùuxá4u¢I>ï–kâÞ«Þš%YàÊ"f.IV挘i¤’»Lâ’}kc¦ýd0(0Øá©„¸Å¢qÚ¤Ó >3w¿Šhü¼Il#…2òpq•Lª|I]CWÈŽm®<7‚ üJ¢c|Y{˜idiš  >}ˆe¥Õ÷›8¡`§`¥GÈåžó˜Ïl!Lÿ@-t´x­dîMÈÂç.¦ó ­+JME<ƒ•¥¥?ØæsùÑÆâÒ;Ž(5"6OLUŸ/V¦ÒäÚ¢ô6åæO¤ ÁLç:Ž˜ Ôåõ©n¨6mç`ˆ—Ì—C@m»5è^,‰GóßPs¾é ·a Û€@Çf“ ( eã~dÅÿü™Ë²¯i%*Wéqñu–@'©”›Taüo¿)ãfc<4¶Â'ÐZUĘìvg—ùÓ ?‚³–ô¶7ÒP&Ö™¥9šÔf‹Üø£±CHƒþ"Äžnm7‰»ÇŸ=‡+°gÞBxßð7ÌB’ÈÙŒŠ=ìöçÇÜ™DÞgl¡a„¸/`ߟøÆ”³’SPñ.'ðå‘eÙw‘ò'‹Ÿ‘åY”oKy,ãzœPíD¹F`òNf+Xtã<"¥ >ò¯pFùÄçø‘²šdõDtò'¥æ E}p{ôñô ‡l[Ç¡ܨ "ízøJýy¡·TËÔ鄬P#Å?‰G€!q:ùSZÞ ÈåšãnyËúÿ>Ä?yýð‰«¤ïâA— hŽÑôÝÇ¡ÝMQÚË­­zôÒ¿¶³–X.AAÏ{Èå¤l¨úH¸Í ñhÕâÿ³ûýªÚúñ›ª÷wÆ•'ˆÅód €véÃÓYµmK×evóœ3Ž×îGã#8·šz,Vâï3æîÜC n¿ ~(Û!;Ž›p (rbÈÉ9硃Å·î óP¸KÜ9N#ü¦ÿs>svõûaJíh±[Øj¶WÞè†ÞèÜß5šê?N ºU >š_,uµF§žÒX«; Õ!YòËÉUýÃ`ƒÚü¯·Ó~êóDpH<ˆæhÜË€M–žÑ8¯ÊìîÑí&ìAô»ì‚ßþŒ—S¨¶²c|Èàþ]„N¶í,š½kyéį֢™–L8›$°GŸ |"sMÄ' Á™Ùd¥è„ Šð)lp/”gq;_„æô 0ÚEL·àP)8œ8é³[' ¿žžáuÞ1m}}I5 „-êH†¤‡ÜîFO½Òùº€Ûˆ€ Î]T®•¾Ù&KÜ£G‰Õñl2‹6¹Wêê;ZH;q¿.ñÚ`±#óÈX}0aÕÙôP·QeFžã›eß>¯Âj¤¦¦pcÞ úyÀ$öwÉNnô ºjðŸt‚bq)­Âó4Q©Œêô/ÉÅ Öº ­ëYZ˼@t/@™ç欜óF· ÊEV,41ÞŠ J›²X„Dµ&þ¢GD",«nO:8üv<„p™c†?§àÁã¥r.I@û‘¶µõ€sÐ#Ðu &"œ·–qý¼•}&_®1Utzèg XÖú)?I¦f’M¸|÷ìtfmp!l0ÉI¾1AîoÞYí|$sÿÎ~RbŽMiàÂÄ£¹…pÞNØÿ"ÎëºÛ×$>I®Ö Í éß B€µHûŒy”ݳWDQßñ¢¢抸ËÁ4D&þ÷$Gx9¡&fø5ÔMÊý þ¬„‹Á»Æs&ÈÅDž/˜Àƒkt±ÆEá5“ÙíaóÇŠ3ô±ý ÄVbª’#ÈÊ-z–€¢Ì÷£ÎSH@dÑù ™®øÛöx»ZÔÈ›q˜«zêBÈÒMzÿ€î”§*9é1:’:¨…ú?%è—hpsß?©´Î2öŸ@ŸZÅRÙü|±&JøNñÕrS@õ¬¤¾DÈäŸfE>;ÜIJ’â•rt‡i?Ö¾µŠ;ßÿOD–å0!œÿ3}±^Ήh”¦?Ò¨i F»kRú½Þt<ó¯W‰•ƒ.° ™úíÇôænHhoctP»½Gb1àaOó·nb~:Z#­ò²^ìØ–~"Û¢3~v«³¹Ž¤jéäÞøÚe¬­G Ë»-¬¬ŸTOuRV%¼í²3ì84i`tÑ(‚¥ +ôN…R<£­‘$ô‘2œ—SÕaCjUͲb}“î(×vÅ[õS’[-14Ûë*ƒDox˜´µLn¦¸Óªcù«ÄWÖv;¬ Â¥=qUž«ÖÜ (ÌIÅÙäÙÑÖ¿ÔÏFéc§ÛR ¢ºGÒ0!aø±Ò¡5êqËM†Új €D¤-ñ…m®×ôΦo²¢Æ¤GíËwä9H?S¸aÚŒ‚ˆÄ4¦ yÑʲ¡ÌèËÄŒ‰Wx¾/º›8GÌÊ"eãª;~²iz[!nPT¹ÖHjdgC i1»fQýû×ӯ׀倧Jq\VÚ¶Jz^a¡­ Í´óŠ$ä«fø÷KCHáÿM­øEíå®i4^úõt-@ O?ÝÔ„ÐÆ¿„\PAø#ˆéV×<` òe§s¤õÄSyó‘F5Ü)xn\ç9çÑJ9-·‡H‘ð°Fj ‡¢S‰tX”ï‡ÒÙ#íÞÖßwÒþ´Y/Û'I1žîšÅÏâƒ&Cf}êù~È÷D‘…ÆÒ£öèå§1Ó¡-a 1 O;MŠ­0…ò¨*+±¹M¨É‚-(5…ª¶±Üß½¬Y4Q[…ÁLh-`cn‡Æ,$ôŒÉS{•3ûcô±3‹­¨Ž.PR£«{"òþ^Þ_”ŸþOê>à.,ìf×Èj¹p€²‘8Á~iœœa02$§ãÊœ%¼wtl°ÚëÍ®ö9jÖúuˆ ¹¿FVÙ¾3)ÎÐÄ›Æòüâ[ÿwMž/Õžµ"ì› Ã ï©4tp(ù ÍU µþr Îð°&ƒüûõÛ _CHè”ßÇmmAAùWF‹‰ ¤ßÙ‰Á0Š£™=K~þpá4à¿Ø!«Â²áñ£ú»Y&T(Ø.d§ÍÒS(ô¢ dÎÊ4<ý–Äm‚yœ.<ínáD‚bb©x®>¡fƒ@î4ç·¼½6ì [â‹3dµdg„´žÑNYxJñÚ ríxm-²¡ïØF㊣|—º=ˆÊ«§õVûŸžE˜µ¯)L›ñÌS%£­£þÄ0tíñ­b`ˆ‘½iɬzÚö® ­'À¦k÷È ¬‰ Pª%²w:;7¡Ç‘¾öìWÑ)B>¦ÀJ«ÛxÒÀKö‡µs Ý)Ââ‚ ¨,ðO~ìî4ë¨c]OÍ@,¥Œ ±šCí¸ú@„¨Âöv 5_ömP|åÜ´'Fzí2—”žêUóDÕ‚˜CõýN.ÐÊß«5'"@Åá¹}: ŒVÀx(©yô•Í0ò<.ÇBXê 4“jÓءùÇÞ€X% :[þЬ7ß¹Ï0,µrÀÝác"‘¾Ö¾8ôqr­ÖMdTGÕ]²Fý÷›§f9B´–™óÀð2åêÅÁ«ýÚÆàP{z¦¡ –ÔñµöÃ\KyÓ“nÔ©‚/‰M¬y͹vuñ"I?Y¹fX¬‚f’?à—ÛÔƒÐ)ž#Êb>•À´O1'öòKk"»^n÷2Æ+×G:SáÈJ*c_9«%·(˺)ì(8~«Õ¿4½!jx{ªà ·gW”;…¡«Œ¼$`Emƒéöf–Ñøµ ÷ÑœÂ&×ûO¾Ã|¦š&05è˽îHùö$$ØIfÿW/Öø¬5[Ôxh×2[Y0ûli¡Q–CõÚÂÐ=rvÓX“È`º«Ò`e1âaáÛ%€¹\ïý »‡ï<æ¶Ûãw¥üY\9¸§£¸Ñ]ÂÓûÅâ’%ѫƛ-°½vìF8ëxò‹Ú”gÀè Šõži{ûµüIʦwnæ_~l„:¸‡bÇ‚¾eï6ð2HâÇzlö•GÌAÿÌÃa¯G….¶5Ž&KH¿PÙû^ŽÅɼë>´€Sƒ ân\ü407vç‘ÓRÁ¢KâHq»ÛZwRÄ.:… &ޝéÂÄòI0YàÝé\ ÈO¶v@fYWÿä¬Ó"¼Šså8Î+4Ì“µgéîŽXÜ&× ”;ŒÕp§zß«™Ê%+·—ÚÝ´ÿ— N¼äI¢Fvî®  }’"ÀLx¼¨½›LM Üè<¢ˆõΉÀ®§§Z QÅ®óãîbY«0šŒ¾ ]oÙªƒÔž8z--5y*D[Ä^Ôx¿¼^Ú[á`dÕÙ£QV## å¹6X Ê¢¦øÄúc’L^¿ÿ£Töü×84Tlï:™ä ëA¥§v·Fç(]Y=´š¼ìYãï#\R¤ALŽ.‘19gº4Óƒ ìjb$ÝrÅÄëôê¶ßøœžpÄ»l“þ÷Ÿ_k1ô7ÈïE þè“ šÃeüÛÏQ¤ßÚ›^¥>6èvZ'^‚ÚÝðý«)Íy.ÝÆr´/©dFýFD L4Q Ý2°Îô§þ9!œ0ùÍO¥ Ó®\!.¾¾Ðˆª˜l¯õôƒÌ¿NB ªÍ›IFÁ-<ë¯Ø"r qÌ„1:=l4-÷dP6yœ;‚‘¬09%¦'+à ag›Of…¾´÷ª±‹iWvå#u’Eê?‘ø‘!–Σd Ó·Àwæõ(ílôdÈ)š ¼œó²»›âá’Ê…Bä5먒³BŽöå‰Cz߬†zë¾h¦â‡ /¾£¢•“wÚe:ž¯¤’ŠŒàEQMµsq ß2õ…„| ôW Á©¤Þm Çmyà´-æÚêÒê¼a?j+8)§7î//ÿØåZ)­òΚù†Ó)>»q ‚áXlÖˆˆÂk݆C¹8´Â±„LP[~•ߥ¥L»Ü¿ %§÷%‚»[J¡õ‘)‚ú™SÄß~äHŸ±{³Ê `€šŠÚräm+I³Ýߦ Ò=w<"4ÙBæ^~§©›'DÃ|k_ü¶^Žù–í÷aÈ©ÖÏ7ÔŽÝ\Ëôo"”ü&¥;ì톯õ9¤G¶-#îX=[Q|Ò±©TѺ–ÇÛÍw$x²öQ ~\ŽÔ‘Ù|«ë¡n!â½*ÃsœjR¬8Çk±@Ù2b;ækÕ°ñO;…,‘²AÌ î£Î¨ë?<­å} GK '›F¸È¹§rš'ÊHÉà_’¯Õ“§(ò*pân0šßóÇ?PÈB¦å(øJj$jÔôm¡÷WÂR’×bq+_‡«™ŒXK»I]ºÃ^¤Í™|m_[oz,y¡¨š=:¯löŠÇÔE²jX}k]”ÔVqqô˜R…Bª®òõÊ\99¦‹oØ5þ²ë+×Ý¢õ\ïx¤7g(säC†rQâ(¿ýWÏI2Þ¨â i˜D°Æ`É/]¾Äµ‘¤@TRÅ­w£˜a-㣿m„ááI·3D»——¥Šr?y5Än}wu<-söÌÊìžx$ ¼Z²Ð×Ë)ïÃCºýÃO·6¶¸Î&gyLà§]HŠUa²¥-ÂþOá± >ë] 4ݚ|Ö²èji„ACÆžQãóºåýx4_݆ÚsY=Ó¢RÐ{rDš g‰†áÿæYÐóB¼ÃѨœ8Òª®çè0ú–? zãö{€í#a•×4ÕéÔÇáï²´LlkÆ$Y$ó{bµÜÂóTFó¯Ú´Ý¤ž­°ˆ­Õƒ ãWeaÌ9ãýzýÂÒÃÆÑÛ͛џŸâÙÇÊ\[ ’a½çuCvz8ºØÜ|Ädq”±o®Z*=[%5BkägDtûz¦H÷×>%‘žƒžB*íF¤¤ô7(ØÎJó@{LÄé#$¢©¹ †›‹pñç×h‚Éà¸Ã½ó‘rB¬—ÇôéÂqÖ®C›Fßx‹H9TÛ  3qûÂQʤ<æid{K©³‚³—rËB‘Ðú Ëôøsü„í­ƒAjCî´9n5Ù÷„$A@€O•u›Žé"åE‚,×±öÝðœßX«;Àj]IбÙBnÝfNɼC|ˆ¥xi-¤Zä1ÄG¤Ì$`•8{vI"J[Qð—s!Mß²ET†œìbÀ ç „&ÔPIØEMÀ4À¸ÐÊôï†Û¸Â9w†=ÅŠ½¾›nV õþ„CñF~¸“”¦&Ø%¤Æ‘±NDJ¹hÌÿÌù³Ïád%@© öüêHð^©]á—¯ÒXPêùI_'̆”YT¼úÜ8×W‘ìNnǰ“mD¯ž:.λñbÚØ1¶«òP¡¤P=<†.J]!\îo5tf¹˜?ò%›)6tWxe"áÚj·§Q>ÂõúŠêùÏñ‰Nßéø¡Q€âr¼S`Uˆ:õWÔ„¿¶¨ç_ –70Ž5¡L¦XŸÑJ€.5)ÅÔÇ S^`ïQº~V&¥êG7d9hwY†•F€.P)?æÓlÛ‘µï™2ˆ/NHoø¢Ä¦é¼Žåcb¤àܸ€¢Ï²˜¦Î·¢¼ñ×&íšÙ.JdõÀû ÙÓ†‡ÛË=šH§æ„±)‹rcðS\±Ïy$‹S{ia~ËL¡«¿ïò0 …¸ú7Þl¸­jùJDözq$3±" ”蹉iÕ\ÄÂ`Ýþ37e¯#ewû z¿wRXŒ-Kä῎<7E‰c‡ºó/â­ZÂf ˜o;Üg™8ãè÷^µx›™ì 2ôX÷UK²ßÙƒŸf¹U»Å›†Òn2 ¬ÁGEnuªlÄŸ¶¤ËÍ'z–Ã6åh|öÜ(ÊAçZ†Ú ŠSµ,Ûj)?ôC¼¼IýÐ]•¬°Ãc(Ú,l×¥àzCj –&ÛÃèdncç$ì½.%]÷#¿Q`¨÷>ÇR?±æÃbðm;DBÅmècF…Ͷ›aÕ´ìùi~Å~°k²Œ¦íáJ¯Å±7ƒIš ½Õ@evIÃWiý¯+Å "ìŽòñ ü\aw]VÐ4aŽmáZ Új{oè!]sLR’—[ÿÀ]à^2Ù-ªþ¤¬Ëû$„ß8¿u'¥Œ¬¿v‡êa…‰-<C½ß¼Å^\¥š{cIé[+ ¨WBG¸Qãfƒèú–¯Þ:›~‰’KkÐ{ͯ³H韻 ¿EÎ?ø¡[Q‰C²ÐôtÂ=„A‚) O]Àܨ+Pmå…D¬]'˜ÀuwÖ€ñ­ßЗCҹ᫱2‡ô]ý<J.>óüðšÙü §”…*ú˶(ZK™‘Xí ÙÝ&„hMX ^ÒÃp‡u'™þö¨ÔXíöW]P_wùkç¢%upº¤ó|T> yl ï|« UÁÒŒþMÍ ýê‹;`KK:Äåò­ú$Ó D´ó}¥ž«¤¯ß _¿¦ôdtê: k MDÊg`-’i§&yóô¹lVGšÆÀ?®*öæwñ:çU°1ßM(˜À;*8 zÐÝMZ•Ççe1¾±^5c!;›nj2ªùÔ íù—àÓ·'Ó(¬£¡+Ê`æýu¼ú¬üV!}4-ÅýBŒô<""I$ÙжüŸ¤üU-KýæùšT†iÈQu„ëxˆ³ëqŠ 0Ÿ®pü3t-™|„‘—€ÐHÁ7N†±l¡«ÀRË "½"LWKª|€äX‡Û@Bö›;’® ÑGe4óç(ËLÌD‡ep»4ÔÓËôÕдw¯ÆPÿQS]}XCQCzm"bF0¨ÚÌr[:¥¼,Mz`)P‡‡CÕ»ïÞÓMY ψp'-š­H¿ÃÕ0œ,{ÛQwìvÜòí-sß*bTÃ…Š&Ã}w£eQl­¾44ͥѻãÅë êzË'¦ÊáTò×xéÈ`~j¦?¼¹HJñ’æAO£ÁòÀ·/¢Œ¼ùW©(¿+…JOásÂ, :± ¤XÑ»©V÷Ó¡öøåE­©ÁVpŽW§1—Büá!p¾JÌ'¹ÕÝa̪cínÓJ4øÊ¢ëq™l¾ÆŠõc%é4ìý·iH½Fmñ©°Ïð¸¶Å”1>ŠÍ†ìƒ?eVš‘~%·ÔÕ÷ c9n‡å £>ΓÁþÑï¯ñP28u4ô•íÒÚ’Ý~\Kw(ž]¶¯‰—ð áZè+ŒÔëe»/Ôé—coíaè=ÐO"ÿ|a3ã¡§¥®¿p€0óïjáNñ[´HÉA-ç¨\Fêp5~Ìe,Kz ûàuS  þ®«¡§V BÆËüÛ7È”øÀÈ2®ºÞäí` ººw¹cÔT¦ÁbNï^7þ,Ï+6 ÅæCÀ7‡c»@Â5çèKzOk¸,mÒ·Œ>’3 !“ÈK¿Úマ•ÂÇ8y ®ˆ°”åòmk²kÂÓ« êÁ‰é*ó5ªÈ±®,ºÝlÿ|’CGè¾{J/±`,6öÎÍ: ë4»dý{啺gq¤®5-ýx¾éN£à~÷mÑ>Ø)®‚ó8 di•¿úcO”óÿI’×þ¡Í‡ ‚¾ü¶ŒF³ÀZKÞ;½Äõ±Í8³æ™²¢L3ºÓ<›º§ÏHë¥"Tî%X~Ü£ÿÿa|°‡^™ÌŸ×°îëªB¹=ñ¶ãúÌ™:ï«K•©!Ž1ÄɆÉѵ„¨K5“ÉÚÂt=ýÃ`Ñ«V›Oó ‹øtMÂéÄéTsÝ®^È #3 ã§~Ý8¾Þ¸‰#¥Skîa Qw:‰Ú ³iÚæøH&T抃ë¸6{ÂæšËL ФÕÖýËFŠÝïHrpeêÀ[óOõ¼Ò’7j²ejÔ¨%Xø)d“| "C#ÉÛØÛFŸÇÀ^ÆAqÊ©WœÏµ]âiKZ¨®¾[’MŽ¡%ó%5N±s ž^-G»Y]ºR ¹ímõöÙþüØ'ÛmÛš­“йšúþPò¾›yìÚ_ q³ ÿ,Ú&¿ôç…FTÈ‘aÁ±é"æ\„_Åzšçæ¶¼A ;Wû¾Ë24 ûÕø ÀT€Ei+?­mºÞÈçÇ—õÝ ÏÀÑ® P}Šq£mÃQ<tП†²ÀhÅo¾g¸vQz!ÊèˆQ­É÷4$Á²Õ]»æ,טl>«HH/dóhqŠ%nå%¶TFÅoÚrˆÍÁ™GbÔ¿) 0Fæòz¸Å²…cÜdsòSÐOb‡ÏNšç°Ý ?™* é5K ±«î¥Y¥ÿK•Jté ¤Y$,í­+¥ y"´Ó–«4wmyi®‘×ö…¤~`‚o”—{ãX Êˉ‹ZœO‹û£­B¶/µO²ó$¯?+€ùk‡xyÃKЬÇêZв¦)C¢ÖN\á5ŠuTì/Xƒkçš–]>Oƒ±’-ARæ¼ÔÈÂñºý…3û¢K%vT…ç0C9òºZ¶ñ7$ãé’Ó çrg©ôsÀ¹[çÓÆ4ÕG¶¥ÝnÊØ£.®8=iÏXšÁè÷‡h)¬:Ò1d±3³"2ó2+*Á èü¹£¶Kžv¯Bw{ —I' m?‹•·àÿ•Qël¼­¾>ÑÀ .ž%?~ž½óy-öæ&Oû«ÍÝËüÛæ§FÅÃO(Û>y)ןCPc=3Ì>YÀ-b49SP…ÜÚhn­wÿ–Μ;ϵ¦ÄÎ Bá²}^ãˆ{'Ï”&¸¿hÜ&¥Öè¡ èMIz”y;Í¢®ƒ ³C³wÊðR¾Áa.5qIÔåC®vTÈ™¡Ä}`;˜\'Õ$ áÎp6@¬Âg §”aëÿ]×Ãͦ_¯=ƒæ¬;ôkÚ{…Ÿå2Á¸qœ; êÒùæ1'h%rè¥4£f±…Ÿ:"á¡(¹a£ü 9û£ ýÞUG³¶ÃÛù·Ùï^wä-+›ò9ˆ„Ì eC0¡±†'E5.ä÷Nï 믮48Æk‡-.7Þ[©Hƒªaø(2ðOF†\°š- ýg¬ªœXw¼ÒÅ‚NA14‘Õ/ü°ƒô½íÿe‡.<²wPÕ„ÓiD ¬tfÆ¡±‚W8Ù Çx÷Ì8µÔHÛ¡¹¦”ozûÈÊÅHg€çï(V1ID|Üðë?—¦Œ!‘Ù& XlÊïz˜$9ØÎ¶qÖœÞùu„ÍšÄWéz- %–Ô #÷DsL‚z0éüÕ¬P³ ½­AºÍ06Ì ƒi„ùã Þ±¦ÑZ‹²¹PîâXéiXœvê:C{Ïã^íØg9YØðT_üÑ4„§¹²è)÷dÐwza]ׯ%Ɖ`-þ™ægcpBAmP9ÿã‡Y¸ŸŒ*#Éä53A”R±#ÔÝf2_2Qü=–Þ)M6÷æñ Î|M óœ—å| «5­@ ÁÚÏ”fCG–ü¤QÖ‡7çjV›ÏUÌ“ÿ®K b©ã?LŠv'.û83ÒèöŽ–¤¶ ñ®>$`G>ÝI.çÛU?S[µ*j¬ñV†.»Égæ÷*]›P-κì拯§ d ê©ß£Ö”ï`¯˜¦óŠFm€Ç˜+æ—¤ËöFΚò“,ü×æÃ»e,(ò@l¹Y]r¥£dxµÞ¸×X6dºŒ•„^Ïl_K»‹ÊÐˆÛ ~†Ë/€­cÎÚOv~Á¯äÌù†Ðƒœ¹õXDžÝ5P—‰BÀ~¨¨:ƒ0ˆ§Z÷·ŠOÔÕ~—jIPz?¯ŸEw«?C qE‹0hÓ”–¿ØÎn,»ä´©VEšFÈ&ßè2<"uƒb°íjRÛ­ää4p<<>AÑgì5yÍæ ?1*ß\¨ï $lÁÒ¬sU1úçUAãœgÒª‰'ʪî´gC%˜‡°ô®M)­¨†`D7¾ú$š"ćÏÕ°áC§M}jØÆX•ͪëã3=i~³_~q»’’8ÀLŒ„Â)Ÿ¦ûvÖPšøÆ0ç–!‰ÕÐðÄþHSìõYæ[Ž=WþsA¸e<„R)‘î nvï°S¸û#fDevûŸ²p£=vk ³¶€6™ï>Ç•Lz”VI14híßìµk".t[Ô»²"÷ÑEQZØ‘€“OwñUö ËOFa×dLZˆ÷k²¼õ¨Ó œ!³^¨h³§ôÜõ’þò‡¹¼¨4jiLJ×C|×4OçÁt.¡j° Àtâ5Ÿ}ùr$Ef!-%ð…´^9]×î ŸCR¹AÕZpÿXS â±ê…Tˈéí׎Ejð–PàU7àÿdʰ,Z;¯q®ƒÎN&¶¼vH|4ŽhO>’-c·£}_÷ûRN¿éRsûG±ù.-Þ–x7š›òµ»°W†âe[¸‹>1YÃù±”ãtÓå'íò"ð@±‚®ǫ̈‹A—zäwÁ–ë™…"bòÇÃFã`<Œµ-Á8‹g ¢?o$ðÙ>IN›Ò³F½¤ÝZQ7ýu2ªüš˜ØÂ¸ÆàÎ~„ºÒ¶ïGÔþ¼ë'ÀÛ®ñÃÓ|ÕäF$:äa÷ƒ×®k€LbÚ›ÇìK¥÷"»ÎÇ5Ff¡Mv«ÙÅØ±1ÚêÜìrHïúÿ¬¤Zo›û¢[ nô›~Ä1IWkñEç3yï%(_Ãî™QW ÀηçTf.oce‘"DäYâ1I‰ØÈq­ñÚîÓE[@xoÀêh”½Së ˜ï± ñîpuoùŠJ‚3ޏñrïþåÇ ]R7â¾ÒhWíGóè¡ÁÑ5{k½XXÌáЀ•ÛDZVKŸ½s‰3¤÷Óà ÇðœcÛ–Mdû— XĽ=†ƒÑŸÈI€ Î`Ý'.Õxîø8%Üá[ù°¬°qN˜9»kÍÃ{òkæ£\(AK¼ ñ™øZ©'ÝÒ!xüõ†[r Ndd ÖI>¥„0ôèž1¯€­9¢¨À0k”;ö?²lv`æÃýœTæ8'Ù¬Õ‡j5sæAa«Û?"î¥ú ïb†zw‰•Ç3’5Ô„H’87§¨r9í¾ô‹ ¦Mm¤ù‡ÜNz€ sµÈH·BÆl+ö9 Äfl$A"©hÍ’ê'òÃGI&=oœ¯˜½•O¶¬B%fR] ;à"Òg^ÐL×°(*Ç. ½m„p üÒ?uhêy÷_Ž´•#?¤¶Êž[Ìà AE!ý†|IÑË£ßNÑŸÔß¶ögååävß×ö.n„}²Ïr=ª/,š]& ¸zÍRLSÃF¸a‡niN8­‹æ‚ 1—¦|wzôù˜8[¥Þ#f²èŒ-€@"d6Ãezôñ ñgVøÔùç/›cO1m¸fJŠJEf¡]~ÝÚ—¡“úkÑÎ’Rê÷®³ª¾š€/ ù”‘=ÌsG¤ o­ÞK geÃ’ —¼ì?ô¶‡.Ž[Ã3Ý8‘Þì‰ôd}tÞ½ 3›¡ƒ…ªÉ>]UÑNàs€Ü­]fެúe-IÑs*A‚àpoó\I#{Á?ùiÑ‹ìÔ”—@‘ÛòCfMûYÐ/©Õž pœHÂX+h嵌»uû5unyázùãE¬MÙòP³+ž`Κ@7J×L%wKàߪ;ñJÐ3#O®™7à<_[]²Í”y‚¿> î3oÁ±‰†&ÃÕ Þ)ÚOý\m-V´h†×=N}ë¥x6Š :ÑØ­û6E£ifû¡àS}îq„_RsËQξ›ÁXÂ#q–Cø¶³j¥ªNëR2'Óù{¨a§— fýãsͱRt—hâýÄ1NÖSi]ÛÄç}yIsö멞_ÊÀÈ—`[%±µ„æ²WnŠË§T™ÓD+—(•ü¯·Í<5?è×eòn½5VÙþÓ Dmy›Ëé×yô`W“YŒ»“V_â›hŽÿžíØÉ_]·žÙËðΕîýrÆ·%™…tfªü4¦E­úwþ AtÛS¼|^€hY¼M¶;à-Q®Íó£«M×åˆÜ"#P½LIšs€–b4¶4Ð&©?Üi­ÆŽ†è‘ÙtøI <¢J“Ûs ®œ%]‚Ý)< à­å ¹ ŒÐ)(ó '`ؕѫq^í¨$”'i6ejhb4¡±ÜzN$aùo÷v±)•Ë»dŒNÿ Ò‹´°EI@j¥ö€ØÕ˜aD×CÐÒûÆ­H9YÌø%M“,°|”†änìǺ±Gî³ÿ•EX¥&ͺ်n}E…Ä|Š0¦R#%Ó7¾¨ÛxêÓ‡§‚i$¥«Í¬yfVF­Í"~ï²YM©ø¦@º\˜BÓW÷¾ˆilˆ6#CQÊb¦t×l¬ŸÚ½ÚnsÚŠ0³ˆÖJþ°žƒx}«¥kÄŸz-r€yªAt•,0ƒOΫºbÄwTõÐÉÙ­óMð£‰Ó1“Y¾œ"~û²w“¢¢Ö¸É7Ðæ¡‰÷»ÏmuZ£å¨´FêïÜ®®o@*µÃ™ƒýÄ>(å&ñö–ñ§r«½‚@jظ?$«ó–m~‰FëÑL;ÕБôOƒZ02‘òÿ,AG Þ¹L¢¬hX§¡N8c¢`(ƒ þÝ7‹43Æt¼´ç ø4@®äž:Þ+žœôÌ@•¥ }Ýñ­¾-ö]Ðûõ Р¹!°J`Q5ã%„°ô­’÷bþkâ±8´ü68¹ãÜÌ[Ý™t©iiˆvùÞë‡ÃäŒàj;­…%ßtºïP»³L,»ËK8²„n`^ž[-Ãî;H8Žãëg€¾È_¨¶zq²Î V*¢Œb5lØpÌv`©¤5¹=ÝæÐð@P¾·š¼ŠG˜÷ yúFIýt‡*<BBÁîÕsÚ̉L,#ÍXâ'—Ar”Rcä*C³=E½ñ‰0N“¾ó%€t¯I¿¨ßÐqäBä…"¯Z h×^U LBq!ï|Ý­ˆRùO_HX 84_ÉÕ‰NIJ³ïO¨“2ÔfQ°«ÝÇÄ\>û®q ž(“|›vRÌ£…´¦;Ó‘¡¸oM°š¦Å&ð5$BД©ú)òÏà4ËÊ5Kš)‡ÕbÐR¾ˆ†ÀéÞñÕ§F6ÒšB„1@äÀ®·ó %]5µA.;Y÷ø q&ã4œT „/—˜jÐjý†€ÝË™}õÒ­i×”»‡í¼Ø¦¼{ MDÁ+úüõAu–`è¶µ‡‚’M \Ô|ï»Û’„àB5Ï øRls^ø¼j÷ú„Š9ˆ ÿú™ñÚ&†÷kdµLòœ¥˜V¤+lM¹’4QU8¨ B@ëêšUT/´àÎ!z~ƒ‚È"€8þ$#E®Œîµ4í)Y!‘¬ò"«_t°q¦”@"æ9ÕJhæ“kÜ EÌ‚—;ÔrcfÎpˆÇÿFª\Ý»D•IÕU‰¿QovˆÐòiÄ`G²â¹[xq° ýLJ‹¤œÀx žæ2%L®Ö;ŽäéÏ… ºe×±sd›t†Éé¤ü#ÿëÛ`T.J6cŠ/s<õfïDZÏs·g ZªƒRV½ñÀרЇ!l+“›á¼’MåfÞíôÿä´Ì5Ò4¥‚#D2Fs“Kç8篈§õ·_ÖÉw˜·ñ„Ë‘Ê4»áD1èi,žéü­Ý ¨8-1÷ˆÏòäúÝ⇦þÿs åânT5/CX0ÛÚ…pF3CGK ¯¶ÚŠ= õS!‘ȺÌv2q›§mfFaø:jj²tíÝ+NJ«F8Û³ÝÕHvЮìnù7žŸê¼Òžêgr`&£0`ef@5Š#´#xôòÉ’(oùóÍ,ÚªÁ4H¾dcð†k{"À”¦Z­„Àο=ÉöhDàí±Öý¡Ñð¦2ânÞæ+`B÷‘íŽý4MQᥒ ¿\ó¾/„ZþÔo†ì· '¦nÿMÄ瀜ŒÖ¾µÑŽÆ`CwÏê˺TNÛÕ'bváDF ³‘h$×Ec`[ö|tG®}ŸŸü@3öØŒÐöFºK‘¨æB¹,ì“““ GpϬ5q1&#ZQsY—°ÜêqðCƒ‚EÌX7p}íæIùz9_c_Yhqh3TR g¥Ì‡ÙÕÎði)°”}ÂÓÊÕa|Øh*&€ï€å÷°Iž–º#gKy¥Ýl{@x¶“§ô%ß§S¶›F¹5üoÞô²½ ñ;¢2u‡GA>—]ú–ŸÓ`r€Â´ŒÝ‘Gÿ¿ùšD›W@&îgÀΉ€½…±ÅÒàçLZNª³oñÅ=i<×á…Ë­£ NWÛ[ºák@µ€z²Pôi÷t_pÎpU‡ãxÆÛû^'ɦRÁ2SŒöІCnÇ›oÒpu¼ƒu‚tÚì2=`BÈL8 îN[âþ¥Žj6ÿf8V÷³s¯<¤4ýÉöìDö§¤AK¥¬Ž(± YÑ‹²?D¯– ú;¤Ù¼*åuâÕþkߨx-*Ô›biz¨ÄàŸeùV>ø~óŠ-üê¾WÊñÆÙ¿£Ò"Ä¢l•}×P¾è9Öüä ~ˆ<óý‚‹~±Çhµš¢R$&û(„¬…Qtym‹Æ %4ÎþÀ“®Åk áSiUŽ»Y¯&ÌÀÚÔ4ƒ- Ru<òþ4YýÞ®÷u·Ø”‘ý’6FÙ¨èšbQ†¬%Ogÿ|ÔA@)¹!AÌ\o­DTµ€‘Mª³V{TÅüBV‚ÕäˆjÈÇ£ ê‡O¬1è«§ý TXmÚ“,];¶i@Ý2µ®™ÏÅð«˜À7x⇉Z´q.p—ûÁ­]µãü ýoG¼¨Öt.;|QEÊ·}&ÉË`\¥ÞÂǽl¡‰S½H%ì/ O%Û 1-8 6Žz6an18êr˜ÀÂw›RaãÕ~n\ ô1QB‚K|»÷ÿ’©ÿÆo~ta­¹ŒJÊòÊùkBÖ žZìtPºñcI´d4-ÂMåŸÝô™¨`WH’¦ ÛfÞž6 Zcóà^Ø3–&ÇŒ´±û]ø!ºpe2ùo3ä1 Ê(±ýS¯þZbTª9ΫBeqsׇ’Ýüú/ 9mœ®uäõë)!Áa&®<ð]CM¹ïÂÓy÷DQ.<ÃdÕüؽeËRˆ½—fkû#!GYí*z¯…‰"öˆçÃÜ€hÒŸÚÓZ±ÄÐënþfÞ”M‘¯5ÒµãøÌK¹Ô=`ÙØî3¬ŠªŽ“îä|;RêÇÀ#ã]¤:[ÙÏ­ç¤ q„þÓò¸¹Ž:ïnýsæÏA*5ô½cæ¨âs´{~„Âwùw|Øw¸ë®sÄà(JlÞš›0ŠÞ°IPˆ˜9½nl GÃ3)æ~@Ádl¸…ýØxŸùö‚ÿ0`Ý7ñͦÂQ–î«V®Ææ3»NEݪóÌÝÉ-Ô^µÍ´ÆáD?D ¡ûÀncd¤ŸßèË ¥§{¼J\’‹ý`Ž.üðjH» ‘¢$üÆyíÆõøŠ:\(÷G›MÜÔƒoÈå!ZÕËfU˜‹¿\Rᢵ+qwyÑ[Ê!ÌŠÉ kT ýB›–oD¤±ý? ]»UÙ`Q4ⓦXŸÿÃôç¯0CkU„<â3üÃý­TÑ(‚ûßÞãêD›÷ÞþÜÔ‹¿ÅŠ,düÿC0Þï:SøçC9#Æè~ EÌ-»aêU‹¤Âf8â€>߀ 4,ŒPŒ|óªXÐÿz ¶ª$ö§p÷ЬÄU_íL L<5©-/’A¾÷vÖ‰XÍd;‚äeá?œTÇylÒ­ìy>ë¯çBÿè7¨,¯&?eè·Žg‘(îJ†aN\¯˜˜ü Uð~g…ÌÉ=ávõ3þI'³‘Vw‰0‘ŽFß3ð`‰4åÔDz¢:yÛ{.˜¹Æ!¶žUggC4h¶|1¨ü¯Ï þ³UP®poËÜ<}éÏ64¨&nö;Ô'”qu)”MÜ÷ÄûvÔ• Ôx^ÀÌá†h*WRb.Éï¥lbI¤¹lóùÈ`Æ:Iæv®Ò)k¯i‰Ïq»q©èt}Q+C$Häpº@¤FÊG1Ì¿AƒêÂTµ¶RËÜf`œù%R¿Á¼€ Ó¡lÿoZhrK)·Ãß±:³’™±:p×Ö§‘þ,"…°á°¼)0rÌÒÔÙé®èŸxð½Øµ×YhtÓSÓÜgñsò¾çxµô½n;ë|e•r¥þQt9Ü­\ª*.9\´¾×Ó<‡º!¶8²â dãË»ô™<ÊÝ(ççs)­¹®†ÚÍY.tAò  ¹Ú–›¤™ ‚I'%5Ö­*$ÞÝ íÀÓ|ª†T9¿“Öü OÑpÆg¢|g|iyEG5Ó/¨‘ Ü6d¢‰—‰Xƒö~ì2ÎUyÿó[‹­w,=$rŸ¿z}Ð×_ÏOÚí ŠS  ¨wªØ†I³oZDæ¹~ãíÓiª—=ú<è'"ßuaùÐ-BÏêÓ-¤FÙS©EŸÿ¯yøš¸°ÊMÆj¨Ù*ôsmNÌþ‹ÜRWÍk»DtÛ­Ûrk†nîx·>“løç §Á4ÀpÑ?C³€º#`)õå“wcd‹¡©í¥(4õ6uYíî6.³ÉÐ/wÙLDß8ß?‰Ý ¸iðŽô{o­Íp¥§§ƒÛë¥)íðé~GoÔúžZ§™ò÷Ñ7ÇËõq}Ëéa¯â¨‰÷»ØuBE¸¹`2kƒÐy@åJ¹kWy«!b¹=ÚúvA3,£TV Ë¡_ª ^@mŽá€–JŒ~  éž&[Žäy2/¬3Èñïâ©/·fþâì=#Âñß>qæ^ÓϤ%@%X¾¿Ï—gcÚn& ’pÚn”‹ûÐÌš)A}¸KŒÔ«± Àú[ǹ;×( ®ý|ˆ=§-ñädfûöAìi†®‰§ ?¹VjCÊEœd¬áÙc=Sèü˜•/Aå™G6•Ó£õkîÊÐFœ¯Ìw+‘  µFŠT\i=Jª*N[& ’…†’’Ï¡ÇEœ¼j9Ïe’‰æ>¨·Ï­ˆ3ý%/XJÛøIkúøv†Å8(S,8°úÀNê‰7Ã~®ÈI«Yb¼=‡ Ò%ø8ç/”ÀÜ÷\¢ù£ù@YáwCšƒQA# ùá¤&¢Å”ÖF¥fuï•+jKH ‡’ÖÁ¨„5 Ž1Ùæëti&^èïÒ¯½Æ©3Öퟛïx~y+öÕžE»f?ˆïÓ„ «î ÖÅ“"-gÂ'4è?ª»œ¡ó;Ò¦jôtºý†{Ž„eÝmpÂçVr°+z`µlj»îÃ>1RÉD5Lçß$uqÌ[%sQˆ©­¿9e­Ëò – ‚i]×Ï xo ZAÇ16©.•ËÀE;ºZdMhRUëPÁ€O3 Þ¦§ÒÖr ˜µ¼“*g÷+ȼDâ„æ`i,j“OâòZûI'jÐ ø;bÉ,‘={þ—ÜöLÐVäh9ƒƒ+Uå!P*?·xûÝÁc- åæbU”?ó—½ÿág z‹ª´Õ“œò¿ªÖîQÔå2N/ìÂÏö•Ë6œ7Íç·hÊ5ÒÓ|›+'GÐø‹ûšl @d°ášnƒÚ (_¹ ÂB©b sºškº ÒŽ8¶ùVú–GC…(tØí5þÌSÆ)‰/À'ÃèU’Uk½NÈsXV¦ÊR擯zè$*¤Ù9ÿXŽÂFÎË%Ýrw.¾øsÅÕ¹½ÚÛ «8å×¶‰Qz8ó³ñU69·uy#Q0ËY?§Œ/h‘þ©nÿS®äòd<æ×äñÍnXæò¶»[3ÿØÓ[Ï>Œ³ôr"hDñ~·ãq7ºâ¡¨£ˆŠ÷-¼ôÃg)ñºâ 0…(RÐ¥êF®çOÌGb!¤§&´ò)¬ _œ ´·;³§ÂêÊFMÕxE}ô¾¢êN„Ù³—]Tn1˜ã*q}ˆ:в t uõ…”ÛÈ„Š÷þ™téz܃å}æóÃãžÚ ÚFªè—`G®fnÏÒR4±F÷& ÿ§~Ú•_<ºø¹LcM†0LÞ"ö2fÄÁFe}¤•ðŸíÛÝ2(CŸÅ=ÆrQ¿ê¦›C5õÀùš§GðÔ¹C„zá;8õð|M >Ÿ®û$Ï‘!üÌË™P]ÑcO]3-ᢺæuP²Œ`²AÆÛ·õš(RD5Ÿ†1öm>.w&ÖbVÿ“£§£hBIvq\˜X‹ã³61ó¤|5ÞFɹÝíR\„ v†p*©±—Ó¥T3åå´Þj–º„Gä)¶¼öDfû !ó)n»½Ô áá"mo©3¨]Úý±_øÂ9¡Ô› ƒ¦ß‡Ö\£¢´ ›Ú«Ùnªg>M0¯ åìMM¤ToöŠJ‘fêvuÏš0ll¹hÒr–…|9¥»î®+{k…ó”Íð ÊàSd þríæbøî„üËn _B½Œ“¾î߀0:ûÆWx´óVá±ó2«°ÌNçÌqe”‹ÊªÇи¶Š\Œ`/ù xb¾xéÖÁÓXØÄöè·RÅqk˜Њµ@–ÚMeŒœº>?3zcöÄjÔ‰áÜÇêh‰Î³œ§ë‰ábåËɼÑrfhŸ(!Á¼úJæå€És¾ŽY“ªJ¤B¯¡'D™½®ô¶’ü0fäèûŒÐMt-ž…™¾òxë˜ù`™}¸lEž&å"PwGÔƒRrBï—æÁ5ãÌ0©pJ3D¤oœQ¹bHê{,Ú¢R¶>nYMÅ'œƒZ!] Ûúˆ+ì”»ÃôC¬³0îÅúÖQTÆ3¾ P{2~Ù‰5H7¾zÈ÷Æ>°žou…˜½Á­lÄ”?h”ŸbFoDQ§«ñwAr_帤ñ½ÕòLœ®•£Žñ½©±ªˆ²¸öX°RZè‚3**7»‰å8áÚJ 6Šº9lÚÄû­#Y]™>æLKi"š%âõ4ò6V›ïO©jŸþ‰F& aØNdI€ОçÝ.—[ž\ÍeZ® ·yn¤þ‘ò=µµô“õ߀oÊ~èçø‹£Å¸Ëš&¶ &Ò4»Úiô[4.æÑ'“¯€2âI*ž4Î1æ¶xÉåÝ6\w¡£ ô¶µï„“jAd³4å`Úß'""×ÅT¹idgðÌ8¢U¹`GK— ç;<â[·!¬ª‚¤qpÓäóïÁŸÀ½Û\Eôwj’ÙÛøÁy‡[»“T·þV™Ëk ò š´”}LR Ööˆck…Cj%'¤†[Ó™¡ô‚y[帲ØEÃóÀ™‘™íáô1ó—–Sa¶§™h%ÆÔ´qäŸ,~†æöÍNUvb“ñ±âYß—}÷/À{ÖɧlôÊw9²Ö ‚A­…ÒöqbàfBñ&¤–›®—¿î¢ª'åë@ÇL‡Ý+„ùÆAf-Kº¬Ç†ÖãÕM$ƒD(ÒνÁ ý«¨á¼rõ¶ÍÖ«³ý£1Z§MÕ¬­ÓsÌ„ZûÖÞhæbÄBdŸÉùõê>•¹~•ÿî4µÅuû¯.(•4F3ƒ44†7ÜUN5ºLêŠgJœ>`° ñ¨klÞ!±Þ4ÖØ)/$ÌyH²]Z*¸ ´®ƒ²9T÷²aŸíç,ûuØV±¬ù]:ø?¡Däê-Œ†¦Õq)QDmñËßÊŸŠo0^ƒ_e’øð;Q`ª‚‘`RÄ÷¾M&DºìŸh\½Â*Š|I<¨ ÆFáümʱ׃€&@Œ /&¼@ŽÚx<ÍÁwœŸ$X/ýVÑísl]?^/sc{l˜Äý:4þ’tù™í‚(F€P¬WLPÔ‘†+ô`ÿàß m×Z6aúú$W^ÛñD+¼sqjÈ>d˜xc8ElEÜ”†½¹ ÞÎ)<Æc¬ùW8жi*á,îjÞ¢ÝÄ6d1òDb"àqØyŒ¶Ú‚RwÔ"ÝÈ'O‹4-k£`ï!ëµ çìLÜ‹,§z… Ô¼¬Šó…ûÙÕp!•iNb˜dK˜±/I‰`ÆXŠ?·ëÔ^z쉼Ì|ãÔÐ~+6¨å4À±&ÏÐ'ÿL¹$Âô¯[Q2-Ž.3·¤6FF»v½z [¾­QåDÖ¨ÛAE¦=A³ ð*Ló¯–|¢¬Á›ÛåçAFr8€=è.1!ELõ&æ…œv{Èr­ÝKRxnnNÍ0E2^Ff84}g#+D˜5þذLS§»6ýu7äÜ…£Æ¶ÑŽ2‡ßÿyÉ;ÃM?"ZLÀéÑä¯ï]üV­ðy\¿ÿÖÿ‹Ç8Uùh÷/+gF[ŠJvŽº^ú š¢]·‹ReÊk°ËY¡tBírõ$²•*Áw“W èr–V`}ð‹A¼÷k·5§Põb| #þ`¯jštG¬fý‹¦›üÜ`×8ì `Ýkb!Èkå™'ƒ~|›œËôÌõª‚ù\èúwiþ¹)F· üFñ '±]𩌜Õ_Ë?v.ôåjÞtç³#óîÇ÷Œ”²7™®ô<¿ZU‡žSÞŠ±Óª©íêÈÛ¼Km˜^Ðü_ÿÁ”ÈL¢Ö±sœÊ–‚W•Jér¤2Õ1IÈQ†ÕÎF-s6X|µó8eò(¾šÔÒÜœ£‹‘BÊúMs}ãr)—L5Ç{{'²´Äz}Ä2øBïpVÕ!¯’?„§h$&™£±ýÚ®€S½Lò°xVÒyûýµ˜Ís£}è fÖç¦ÓgCÈv¾VKú°šˆÔ¾=täVY‡ŽªPÑ„ø6 &tð7yJؼw}è§ø=:‰6~Ü™Å6§\ !Y`U³@Ÿ}µçÂ÷ÕEéÇä¹Ýd1FpÌø5ºÀVÃnØÚPªÿÁ*«y—Æp¯àü«,«+ÏÎ9ùÎeÿ[Žá%óÞQ8““­år+Ð7{GÆRõt÷í²Æ®#ѳqQC‚ñqlx ©Î&\Ù?(ùúKoc|Ìä&†í»$öXY£eQ1 A4Q<ßö1M0ú¢ù2L½J'³Œ‡5ƼÌ9L~£tfÕõ£/8úˆHÌåT¿‚¸AsEýw£o®’ƸßE ø¦s›ÜNjbI”Qpo}Vç€KÉ:Å ^ÊP}Q3Ø´N\2©õ9}¶<Œ¥¥sÈ¿¤´KÆJñÃ¥k ½üy\§,ªO{ŸÓºãp5ï²Iß=«ýÃ?,ÜúŠWšz”­Ô’d®§ýèMÖè´ƒP¾Ÿ‘ ùÊ„’d:Ž|T.¿{¦ÆÛ|q à8<,`އTåìÒð› ÕéLc¼Sïà˜>¥ÁFR…•Xe“,×ÔC’š¦ycLÙh fÒÜŒ:óŽ\¡jѵG1ÄËÞ°<:&@º|s“$,bî9ÄŽ%O²Ô¶{Qôm¿2ÿèû<¼¼ wn€¤Åw¥¾ ж!Š‚6ºšÌWœ`.î­¬ä7¾±éA© =w¹×ÛuÓ 3 …±ÊFÞY½þj–­þ·ƒaWªÅ_6dæ¦J“µ4 ¦Z‰D‚“xí?0cG9¨D>P§]FÜçïÓ3\ÊC9–t˜dôã%çƒ:¢¢FÝt—O͸þ÷ &–ÃFàkãÿÙ˜[‰EvùÒ'Ë׸ðêv^ļ„™dâ!Ò-GæÐu°ÍZ³Qímª=ï¸zªÎIúh*Å\ìø ­2Õ?€_}ó›fTOgÂ<­x9*óµlÏÈ;!yãÚr‚×íJþƒÅŸ7eÜ$æÑ6pŒÜ~µ 6ó©'ø¸)—F §ž­*85dµ~HÑBzب²””ö¶õ纵²0/Ìø½EÃÄÔ¶ç6êÏ Õ…z¿4…жDPHúé…Çipîð zö)Z{éG©qEÛEº¾ÏàVûÕ[ [èÐÛ@&©Ût†„¹ÙX:ö>ømÀ9›TÊñÖeqÚVç,!îG¶ÿÍ}|éWs'¨Ä9uŠ7·jÜÜ]#‰®dî’W“£ëAgëeL6ÎO¢¦SÚ_9¿Ä—dŠÆWµ–ù J<¹MœA©HØrxï‰Äþæî•Œœp´È*àk`•ˆWÿ²v‘»jí½…ª¡h/þ×ÐÚ¹L=§ØåQuÔ,@‚ æ¡QCÂ@ ÚðHg±ƒ tN¨‘‰2¸°QBŒ!¼T’ØËš2w^‰¨ƒ}±çuóZŒŠd|“Ã%*Pä3ø~DÙý)ÂWûQIÄÙ4Pä]ËVÆÄ\×-¬=J3è¹K™‚}B©3s˜ä§ô Z¦¬äð/ë"Gäà´(†”†s&ëÊ@•ýùyÚ¡•AÂhÜè{¾CéòC—õ­=ÒÄÏž¶,FPEk¼÷ÕJü$°›/eˆ­ßöh_ïQ ðq¹ˆ Â÷qê ‡rŸzP–¦Ž¾OÔ÷˜ùLLâÁ5ºÐœ1Éi+=ÿBùÑ2J¤Ñ€6LrÎ+êšSp¾ÛojÊSõ*ôˆoYþ / ÀvËív_ÌÎ6xïZ3g/ÉZÕ’(ªŽlf±ìÙptõ °tv3Ú„¾O”!¡þi5àë ’-3/ùè£Ó‰yÀý'Ý2óiñ8¢d[´Hº¡Ç¦¦Âé`‘ƒ?Ãè¬|ô±ßHòc—ì½Ë}ä@ñZS]ɾƒ­ ×óžÝ¡\»ÈBÂÊåPâø½vˆ“ïêÑu+ ]ì\ÜRµ™½„íÖÃÊmE)Uzæ¼fty)†ñ”³]‡ê슢ö’Ý-9Š3¨´cR‡A.Y_ؘÑoýôSpQF]Ùú'(ËIy®! ÖÙ=xFmÕ²ÁEð¼FÜnÙŽÎú"™™:Êô²Êb{”!ˤ'fŒA ñ¥¢ý£ªµ&0òzªLマmR}$qÙÆFRáÚmâÓïå(K`rÞñUlYÅ`ºnç>ÙÉ,'lØD€;!A \„ÿé´È Ç:b©aÆ ìŒ—t¬Ü ×xT„ƒÄhªÕ„î$2×?ƒMÑ¡7ŸLƺ”XqZ΂ãw3¥ˆ *®Ó˜Þ¨¤À@£ßÄËl×[i²ÑI§S·âg{Íõ ÈyÞ„|@ã7»^+týX1LtáµúËÕ.]H÷:‰»Qé©Ý°uâ.ëÄtO 4ÓY zŽ‘3ÿÒO T„@‚&ç¸óm«²šÉ¦¡jóm¡l‰£¢ÍñhâÓnÿÊ?‘Qà'Ï 6™ãª üî‡tÞK^»R-}©<›M tÉ2Qø\¾Ã²•zНãÏ6Ù´ÚÕGH™"(µt( ÓãQÀ()6ÿ£XAUŒèèK¢uÔF -À´¡“vœøøÑ·mÊæfòMåÜ/K‘±d‡)|®bVrô¯ÉiÞÙ} Av®™¥á¬CÝ(ñùÿìÆhžU+ÿ¹¾C`T¡PÝé÷SŽ©ÕI¥ˆé~{V2)£R®žöÈï½æÆDµX#ýPÕ¶«ÃñðɆ éG·Á -ƒmw]êp±[õYë¦iǶ})„Ùᕾ±ù‘¡:pl j1ö$ΛџbÄ®)S£/7ÐÂBg”+K·äèáj˜õ*¯àO’åëÍ W¾íÇ·ycœ2’ tÑÅP\«vfô/iÞj%ß>æD aÿ‡`ÄV×ñMaf%¡aˆSêÆ|üLU^±HƒȆ}Ë$U`tæá¸ãÉzƒ?•lR®7Ô‹Ðm(«Ü>`¯š¡¥kN¹è>‹„%¾×ƒŽÉ8ÉåÀ©þª“j™P\vÕ#[/,l0BÑŒ‚ML&ÿÑp+‚µ^*Òn¢s!ˆòY@8ãòm:.:~=t•Ðñ7xÁ½æï Q]fÄÀ{Vj™óMÚ˜ %èB“¸énž.2Ÿ—Bñä)S\…LèK×ÕÞÄÍä•ÌV’øÝXnU|;Ù[•og`É„žÒìËý ìQþžN‚'ˆ¡6û¼äp»V€Ð·ö(N@shï«x4*Óá)~?¯‚kÕ˜WÓѰO¼‹Õ‹ÓÖð r¢É&ÛôøAU¦ˆéoxÿä:ðè%@8æ‡0[ÌÛµ÷2ô­õ¼Ý·¥£ÅŲ]7”“…;w¦fÁ+)«¹™Ë í¤Ëú¹Óˆ¾<‘%!§ÕU¤aö÷Äü&gfiß…¹…êååýúÐ.2àÊû¡×šò™,Ú×!¤xÖufÁËôWm.›eÆ¡Q¯’rçx*ü7!¸{³ï¨}oêE‘6çÅÓA?1ößD¡j&”ƒhÀ_J­~”‰n±fI…Õr´Þ¡ªG' ÚȰév%ºgbÀÅ}öÆ›âÓ³¤"/àejYô ‘m+"LuÅ®í±ÿ‹é†<ÞQ¸ª2äMø[˜&ÎdDF;î2¤”YÏØ»“W ˆ8feYµnxòílâ`û4ôUÐùÓËÿ÷Œ]Ë+ƒ«`VF\#ã²§HÚª‚„«7ô$úÓ-¶Û["嬂1ÓÕ¢drCþ£.JÑ3,j©á¬Bˆâƒ4øÕýÒh*¥m 2àv)ÖT^F$LÜ~-Å;Qð± ¡‚Áƒƒð/ šöÚ¹ö©ê~ ä7j~\sí˜]Ç !$šÓӿ׊‡Vóàü´7x}æúf ÷­RT ªÖ=<MµÃ.fmÜÑ‘f-M!iô¸§eðtbëlá§úäl:d¹³´Rþd§L6þ¤`CCò»‡2;à˜´¤~Ê(c QjQ+S§&ÖG"NÐLw5.h¸o­Þa–\W6Vm•[Ú£LR0sìºô¯jw²€q~_Ùòi]§Ð¨Cùêc$~;ÁDMØKñ•¿/‹Û©âò›6ü„)öÞzÒ¢,UÜé/üˆÀ€6†¿¦6oßèc6îJ{Kî'ñcÀ-ÿôA·ôŸPâœÌ8:*¯¨Hõ\¶_—ÙuÝ{-;¥TðTé·ÔÈHV!Sû¨:7XØ¯Ë»Ý¬Õ HÚœÓ²ØÖÎÒ‘Dñ¾Ä`FSëïÍ»„¦w VLÂÍóa<×a ¾Mp¯ù/ÌÉÖ¡þD]ôƒ¶ök}¼QJ.  ó,‰’€Á„OO€|GʬŸvœø¸fB1€ §é$ïÅWú0ß¡Œ–†* j–W!2°ðš_‰ÅùCøæbŠvˆ¤Ž´’,}EÌàîúxæçX¦goùD’b¥Üž+›Ùc?§3} …H=R„D-ÅÏØQê½|zogÈü?â½7TV5¡†J¹™rÈÙÁå…@¤I˜ Ì.e|¼¹¹Ï#77™Uµô„u›˜¨_ØZsè‚Ä 7ܸ!9¶>ŸƒÕšm3ù÷ÞpÆñ’ò°ã*™xè@‹c•(1ªVÃki•Ï[´©r.œµZÿÅÌÜÁðB}…%õôÆ DÄã`­ÕÒ8ŒçÌLöiT;ø@9€•S™`ênÔ­B‚žHƒh 6ñ{þ ÷å]Ÿ€eè"Xr^è\W EŽ\Јkµ"E^¶™^c~c–û‡fŽi¼FÞ@¬êÿá¾$A[ºT<™†š…}¯<øz"ã&S>£€5k÷¥+aìÕ~ë/ Ÿéç¾€†*äÈÃ<~2^ž†|~Z»†+Öp[þ(¬¤IðÉ]K¾j+  9&S¸9w̵ãTÚ9,ãW;¥ñÞã“h…&òcoc¬¢mÓ»´@tE_]Sý“„¼…–mQ@‹‘'ò_°(ó–IêÝ7QFÝÔÂßíV¼›Ôˆ ’Ÿ ü:¿6 df+7"ë9æê¾É9±?MMÐÝ”Vù u0›ßiŽ{:î2ìhGQÝ. É—ö$ãÜšÕ½§]4Šõ‰¡äáU¿Wèf2Ð ‘å}Wy¸tþhk‚<rfú¢*Rf0ßçÑ7ƒÒså0í\&âà]†¶àð-ƒ>ÎîÁÑð#¸lK–JÍØ FÍü‡åK!×íPyJ¬•—!w¿q÷Y`÷àã0× DhýѾ`ì´ãTGýLš¦çi`óïZ” ËÛM9w¶Eÿÿ·Ž—\æ>ñÜòyèëøØc½­¬—ÁsÇÍ"f^ÿö*ƒÌõÃÆ¢ð’ÃIŽ÷ˆq×X¾ëŸÂtÛ¶ÉZ¹˜(7ï3Ð{Ãë7ß§sîÖÝ–2mw³Ô§»Ì]”ª©$œ8¯"dp¡4ŸˆufÑ9ë­,Òøºb­7¸! ü¡N»?'N§EÆå+Ð2%è;ÝöæÉÊêh)ª0 Óã!³º´_dÈùëZ‹c.²Žbõî]VIHb…Ù [¡½á´-(a6Ç@åÛM–s„yÏùBxìäТ×J°¶À¸ü ÕB_4¨<¦#T$™5[5ÿ³VJîfî]i ÜÎK¹ ÀÃвŸ'âÔñá½òÊ6 ‚'ðQšºÖ©Nî•Z›ú£*œGG¶òÙÅ‘Q)æpÑ„FÝœ· »©Tí” ÿ¨ŽpÐAA³š¶uõ@ƒÐ(Ö{O(®(¿ÌކƒË2w°{ïXȈÔ:I†ÇNc,/ (¼Ç÷˜dñÇó‹AQá[­¦%¢}‘xò3Ǩ½²¸!Ö+,ÕST ÓväRIG%8ÒÀ…ÑVêŒI£¤í»ªØ ®µR²4^e›ÿ…aúA=Ap‡üWq¡3±%­§»fb7¤ê¯Ÿx=pŸ¹ã­]žfþ·;;ê[W.{„!°Ô@+EpßF‹ÛEÞ)–ÀÊ>r‡q˜Ÿ™›P–y‘Rà\ÅÏçúß –†q¼öÿœ2÷5âófØK¬²wN¸xñ¯*TØD¹‹x G÷—Æh–Bžd)½ìº»¤I}MU ž¥E•`g¤€ïrp½¾¶)²]ÒÇ6l;¾ƒÇEÖ$w.…§Èe¤Ð¤‹ åek:hœÀNðÆåRÄÀ“ma­¡óL²>cuBÁ0›‚3‘Ê{ðÍ Óû¬ƒÇ\¦³X(}A¸…òžúœÛst‘ãpÝà7âV¼mõÓxVª>?Jc¢¾KȘü½ÑYÚ5˜bÐ#•§ ƦZéxËGPW›1m¢ÂÄ×,èšèþLv^9rWÖc0éFkTç4EÓ~¯uAj|yu` ‹ëñE, ûb“·öîäƒW¬µüøÆÙÛôºÙÕÇÛFTh› XD¼ñ,úÄÁuˆäMt'܃œ/U ß=Š8$uÆœ…^4!+¸+Å^¼¥tuéàNCMÞ*¶¯<óo{÷cq¼K¨+[ú&VôìEÇl±ïž,ôî¨ Sž<÷" if/5rÜ"É\6Bdz`m‘4«X—€Ú˜—tHí(LbÐ É ùi¬ˆ#Gú÷¶h‰rׄÐPBŸXWË9‹&2ã•3, g†¨Wõ¶C Ô§Çi»a€E±zžYúáLÿ¿¼% äŒy»ùð—°†ÂÔ—íE¬ãJž!-øƒ¾þ™œ\Ц]¥'O+в¦ÃWŠÞ‡ÅI3S .ôt‡ñ»£å ²·¾í•ù¼$j`ÇÿÕ1d\$ }œ4*²æ?Pr]ß{N“\9ðUi{i{ïFó0mäÉ%]ÝÍÜ+àK$†–4.rÏc¯Aó<¦qª‹ÌØ•hâË=ðåVïìê… jÒ¢ƒ!åŸ+UºÄŒ™ ”àõc}¤€ñ·CA{À˜ã­„›–[fPåçGàÈI¦ ‹ýȽUçê+qNÿɤ\Âݨœ© e‡Ÿ´HÄ>†ëwü.QÊ›ô5G$•eتC…-‰|’/ä›è?îtéKÑ9Ó—*([j]ˆ”ª‹­ùb6™j7 “OZ­õáçx\2ÖÑ€ “ÃnÌŸ0qÉ‚©/Ñ ¬Â+ÒV›<'gªq+ïù=&¸×€‚ЃÄTò f:Ô1r ,ìOO¨r‚)—‡¤MV­W/ö>™­8­èìzíÑe×ÂXfaÞõìE탓QÆ­q¬!…æ×p¤)DÓûx:dµiDá‚wd>7ûŠI à|Ç™s1¥Bóü9»ÿB¤ t:Ž™ÃöoÒ°úƒ–\–t8.®Xþìs¿ §ÚóÏXˆÜF f}’^Ôî–óJZÑ̰É0꜖¸5Tòœ…ú‘Bò\Á¹4þÞ »5!Adͧç»,l3ß<)ÃÏÇŠc¢,6׳£K†»›ÛOQÿ$`“!-¬À僯ÛìÇÅòHЍgXwñNî¼Ý•/’­UýJÃ&µT¬f]‚Mʹæ"°GáT„$!y=´æÅÃq±±BhOš¢Ç"Dô·R‚¶åW.cqÙ.1=îksKàrB^ÙÄ ß^²M:cú¡¬]<({ކ6€rêsZ~{ƒüMÉ“É x”¶±P#©QŒ"ƒ}ÏS¡}JQ¹Bìhtæ{¾Ì„AI¬¢9q¹ç—YDš…À:yÐóvûÐb}ýðfÇQØ3”êÊPNðn”;`›K= ‰0äðMõtP4ƒc*Nzž¾?öç'¶ç#ÇþX³l-Ë rÆqäOÂß-ŽÄS]ëmάW½B˜t2ÊÛÔ¼a)%8|•šÖ?KÙ¾Ó2s$©ž¤ŠÂÏZÒdäCí¨Ì7Ž«Ýq²¼¼4Æ×ÉÓɃ¹” ƒ¶Dj/‚l°â­“SBh¸]¥@ž¼ \Ù“€H- Oè=¹Äº§¦ïðÃXÄ»»'n¦úÏN¸§³p&$³qºÞ_ÃqçA  íÙû‰õe Ùh7À-qBê`ÿBðf7Ê-¸¤p:u Úq%ÄTsÈ÷y¶ƒOø³) ŸÂ&²ú*xï׿ͱ6 7h2j¥ú(aò/l˜oŽJÍ+0íÂ"Õö`t$û"<‚U÷_ÌìV(£Ë|¾…øyæ=ýå¢ÿý·y/, x'=І™Œ—x¬0©ÆŠ ÓÒ¨ÍSb Ïf!ÀóÀ_Õ»Ÿ°KΙtƒš$9>93Ñõ%Å{$` éi/2A OºèK¿›ÈŸ­ó&¼A–âÏ#l¼é ·³lÌ9spr–àe£23½=n4B¥/²¥ þkÅ…{1Êxƒ¼/ãý€szÊbaט]òvì1õâºÝùb;5Sƒ/²úsœ=@ãù`ÝÇŽCà›NúÕ<³:ü£ææoDÒT–"„V¯³Ä©ÄÑîWP2FÀ.8×÷×ù\môroN v%º'‚ò~ÐFy‡ ¿u«í‹|îiXµ5©íJ}€Ý¯Z[É; [Þ¦ÿS†Ó|"Þ—ÅzGpGsæ*±6¦V‚âž8‰A2MbÍ"¨•IÐréA *%Ѥ.̺۬Tìç‡oZT¬£X0‘´ ÿM-e5¨ñµÔÚ½ƒÁ»!;=j“kÒ ÿ¬ Óè=xKÑ¢ ¤Y…ï‰ÏJï!1Ùœn¹ïÔaë.t¸¨`ùÍ'£öC.øõÁ›VÆ@Ì$Œ;¦3¸ÊžÝy±¶T·"د¤Ïß°ŠG)m×Å} Н¿nêҶ¯Ђ·½Q‹þªWA¾|6ÕPRi®KÏÝŸ4ö€1þ±"àÛ4‘•‹€”Ý\wv*&îù© óu`Ja…”žÈ‹É ¬‘Ì-®Aòpפ ÙxH%r²#·m~e¨qö»ö³¾‹ß"°BüÍ¥·¹ëKÎ%¢†¥³ÛÃPÎÃÆ@(±÷xGD¸Š½ùLðº€æ/QÄlªQ¨ã¯.bCJ-ë·Ýn^´+Òð¿‡Æâ“Êh=4Øa²äO¢ÊÛ@—ĸ½ r$OgkĪúl&ÝГ¦õ ë¥*%è]N"x™d -÷‚|Ù}jÍFÜM"FV8ñ¸ßª‘`FC¿ÓpµûŒ€“zù¬ ”ÿøœäIe ?ǵŒÉ(rŸC9(=xñnÜל[=0²aY‡ª¨ý© Þ Æ¿û¶–12 ~,Ÿ¶(í¹~gNÇòÐÅL_5RT·‘„=!$NWq†Æ×˜8eºœï»÷VØ‘ª8³¨'Ø=‹uñw3í$šÄÃjýl_Ï]H×ê" (Uh/ʱ¬îÇ{˜$º.fõâ|ˆQ-w„žÀVþØÛúÙ‡·3Œ2˜Ž½<¹ ²tW{¦Ü'TøÔ ‘¢Ü.è—"¨@NÊÅ•ñ†ûnµ躇ˆ¤ÌK¶îñ{”ñ1 Ù„³w§Öó·K˜ì˜¤‚øŒ\¦,ÝÏô¢ _?”Ò)ßDÏœxˆS-!ìõÞѱø[ÅC>yuÏI&ˆ ã ì€Y‹xãuÒhñdföåwâ¿TÆ.)8ÝÁ™ÒMµ5]ûv¥û4–`×”%e†xóõº¤zŽE}DÄñÔÓ˜×M3&zlŽå Tó6Ù3 , šì²ó`ŸË"€¼ëÖQAVžÑJì`¬²Á»cp€(ô'E$ñÝl[' w;Ãs5èçj/è4…sâ»®èŽ_P/ ×:½‡Øˆ]®®ç‹–ÙÈ…¿|<òñ (VœHy”è-†›7,GŽÊË.{jáíŠêª ᦂŸ÷—ëO¡Ü¥erMJ\ Ý-}~W B¶–¶ß=ÿßI2ud;ßÏv·- Ÿ³7‰S‡”D=‹æJ$éië/ò]ýëm®—ÙƒLmw¾ø?Æ’‡îJ½Ïo8n.Â.D:ÌCP+äý‰ÍUÑËä’–mn<’ôÓÈke„YÆ•HMqK%>ÃûñQõÐI0ùÈû37:ä÷NÒöûö<™„õFaÇá¶—Ÿã•¨‡ô¾ “Ò0`,Þ€gõù=¢Ð>ïH¢ð®8?DÌj ±­dEåejYèdŽº-­ò(Ò’uvÛ~¶ lвn&Ñ„ÆæuoÖú šçTàhL¡Q˪)Ó;H<[¦UŠ• d"XÔªÞ¬d6f@MR9¥· ÓVT€ºó(`ýÙóžòª ¸'Q®¸ªçt9˜R<`’c‹ÁéDÃò^¢;® oÜ$"‚2­ºC3‚y5»WøôàüZ› 8ð¬F8Þ¾ŸŸud7ÀOдÌ^þ¼mÂ&ö°J£Œ¤ ÚÂ?ãrÉê[®@G oõ䨽GwëŸÝÄÀâguÆèÒŠ«O:3kº]ÄÍ<Ë”Ô:\àŒ ò–Å{œqÃEfšÕœé=ž8 ü_Óˆú¨–¥pÕꉢp.ä,b¼' %«ñWÅÛæ!Iª¶ä‘ªÒ@A•£¹¨…%´._òOÝ”x9#ä•‹-UôX_aG­nœU'ís„Hk7mû9/–eJ|;ÑGø‘ Èë¾v± aMâ FÑ÷6HðŒ«]å•F“+=Å꺣Í\àZµ o_oæÖD>´9éýv<^q¹ÞKñ»ÅxëcjI«ð£9…÷£H©ªi?÷à¤Åq˜0úayµã˜ní@–#}»Iä ÿ{“*F{ó Àx;á§É"ÁWÓòKX=JçúMÉv/ Ñúe)Ý3 † ‹!3n㪕VÓÄ¢Ú¬cmBXéŠä¾þ¨ðì8CÉjå£*¥ãêx‰G ¼æ@&IyÖÒ?CG›îôqm¸VL­’oK¶¢~je™ÙÀ‡˜[øçoÉœ;u01å]ZÖ¢Ú”²§¹¯ð¸ÊS÷­—]Ëë«é‚bŠBlyHfE19±¬w<4ö^pᅳRqö¯ç!w[¤¶–yăL5%0AÄÇ—sÒ×ìNF <Ë?´fƒëS§ìþ¯šbOä²)|1ÕÁì(gäšÍuU¾ª!,"»=ëäw7öøÔµ¬±‘3Ptr´M[ÊÊÉ'8T•6‡E׿öŠJÄXHu3ø'™Iï‰z’ïf¼íþ™‰åX€VýªVÞÿ&$yº6zü+¼¾ð&Up(;Ÿ]i~—& sœPùQ©b]ø.ðHœVßâ‡î/3¼”©t¹ÛME{ío˜§×Î Œ¡:dÌw ArÝVâ ­Sï—'£ƒ” /¨Œãv1«„_± ¥°»Ë4d…^Íí}¼ƒÃ.Z]‡I%¼¸ïXûR  È9MàQ‘Ýhµ_õx_”ä.»Lj;Æû‡‹4uáŸj¸Ô®5úáÂÚ2†¯µ±}F?+³B-ßd+ÅyÇ!üí}žéܶ,ÌǺ¡\$&û¦SÄlØùmQJ lg7àô3óÅ0Ë!/¶è–xÑø0sÞþÝÀŽ:ìÛîHÛ.Á„,•€›ÃK+¾žeцb”£$Ø;g¨ßeÓb¯°b)ší÷·¾ŠÌêÆ…ª¬ý—M–ŠÓúió¥ÔA¢EšˆÛ[fR"XGÚ—xŠ…qwéù˜S£“cý& WýÚ8Ѱ՘—#t€ÆMAC·Öïè}hæ€è¡¼nz/Ãméçà(þþ¢ƒÿ쌲qÆÊžÃ·v±EгD‡+„¯x•YP\oµæÇ\+.´‚¶-Õt¿Š7ǺýfÛ†O™ø1†4ªá—á®Ç"®¸è}@úµ©æØ(‰U0lL×œŠŽÑŒž:ˆbßmÕ- ªŠ@hþ´-\EsÐ{qo 6Æ=Ò‡k/H ²I_©G6Ovµ¿ƒÞxâk¦_£­• øwbÆÁQ×cÀ.P®¿\D×¢tÊó¿Ï"˜œH-Éó-ㆤô„Oš²Õ.#ij]V–Ùê!w¦qÔÊêœx+°¹+Ѳuf=íœÇš>d«Ëu™|Qœ®)˜êa@‡·á£Œ¶"ù5%)·@ve×r2}"ÑÞDJ¢07è ´ýÓ˜È.Ô׈ŸCæÍTªÀŠ`²S6ÚåºMïôÄ“´tÐüÙrMDd]]‚Þ¢ÀH“ NžÑÒõ?XRmÍ×c\ 9ib²TÈòdÏŸ 4¨@2T–«µŽ®jG!]gòMB”žÙÑ@Aa <²ƒŠM§ è“B¡®¿;rÜ „ QS‘oùù¬eãÕŽÃÒdÇ=³ÕsMœ­H¢­¾hZ]=xÚÙêÔß¼vM×øYÐqex‘â=‚ÞqØ™ˆŠ¾ôEÓo‡Ç^#Dí’‡H±³§ñQR‚*÷bkì1Aïð]`ðbLùÜ™åî}ŒdŸN ›l¾zp# Ôè)-Ãzoÿå.nûðád¨ûœ‹êKX†›æ-ƒ¬F[ŸBk!²zm¸)JÉý\о4}ƒ6˜•‹Aˆ]¿ÂÁ8Ì)}Fö(úC Ë ¼ˆ/™)ïô½¹*™ ˜®«˜4çθ{·¹”^Š.Ï6EkÄt-爖Ùctv‘Aƒ=‚ }ØTzùQßyÌ,âoÑ,}Ó‚Yçb¦ Çr±¤¢œBþGÂ9Ëz¸©¾þZîgÀ¥ÿÚ;E>Pó;]ºwòEƒ%¡À>G‚‚'ܳ¥×}½ ;¢¸!-çd²W×#Êí%± k9a¢Ë—¤øÈ¹™¿•DBúWªGyÌ<ƹ*#3Åï½,Ï–®† ²­_âÉ­$kš»5™ZîÛ½Òy6Z¹”Øïšé=:²©“q5×ËÕ©í’z´š{‘å¢È1GqÉmÿ‡úg5öz:3Lµ~AÒ«$PV¡›! WP22GÉoE×0oœ5ä·ms<¶ÙcEœF&DÁ¨àÍÂ5DÌR®WD ¶õ^ð×$H©ÎóÂW"»MSfå{Ç­Æßv½Ë˜5q9³6–ð„JßÃ¥xÍðGñ!{tÉÂã 4ºªÝJp©©r½É0hý?ãKÛ”ý…fáó$…»O­þ£rƒ}j¡“çe—œ&˜ñj«©[° ÜæÆ‚å`ë‰ß¹âY0ZÝwž¶‹0aÃbƒ’£Y«` êÏÕƒKºÞ9~œ[­¥÷T¯‚‚;þ*ñ­ Ä '‘GšµBÒ[Ö`u}JÆqΣaq]𻦳¸øÇ¤Øšp_&iLkÑ H˜[Çã<þà×è5¤6Ë’öUMl–hL(På:“õPžUR¤y:±–‚€½ Á6ã†XÄKiÝc¬5 äÆ:8@z ëp¡~Z°…¿Bhy(Z¸hÓž$ Ëˆƒ]­AB=Âw„T[ètb‰ŠK ¡ïV€¸ìܾÌ(e½`a~Ô÷¦É¡…éð|Ä×Hv†¬—ÞÉ~&ÇøƒÎ)޾JåE*Cƒ9Ü®Â8ÒçÜc£ÿÎ<’f^mh…ð×ayï>Îàí»ÊWàóµ°xd'¥ÊâÂ=þ̯£O3¬mfR«ªßº"ýjÑtÃÿÛéš.C†šðß•“$c B·‡¾Àbö4?¤Î¤:Ö{tчM«M¹1…f Mf7Íü "]´÷“"©¸r˜ © pqt±#¼4Èêß-C  ½´ þ@+aB7©×RÃa‚3û6÷Qý¿b?aÁŽu´6Ö2¥³¿›’¤l^,;ŸžŸA…”>ÈHâ^WXõÍ+^Ñ• ѣ̑|Pן]3ÈWà°C¾Ëjâ ß…ÿ¥ÔǹP ~ qÑvVßξï.¸Œ¡] û„¡pçfE I[zXñ†®Sÿµ’¸kzñìU€ÔéY06 .uɪ ,NÌý£.-“˜íF grd9—døª‘êíå¢[OœEqæ'Ó!&Š–Êã­ÛÔ:œ’úé €o/x36+ Ž­H·]½I5é± ó‚Lfd±úJNY$ö¬úe†›asUýƒ‰çaDîLyCìù1½VrÌ÷sÝ­µR:þÐsôUG³BWœˆãÌ¿W+Ô¾–ѤG‚ƒØ=•ÀçkUN2§ÐCÄ•€Ñý®Óú„åÓ“JÍ9 ¡Ý5v|ü¿Ú½ìŬ÷ÞÈͯzØÁ÷­Ö7ù8a"¾sëñ ޹&Õn?„ÎqQݸÀâÖÓî)ÕW—Ó®ÍÚ¸«yÐ64™EÝÀ‰ÇöŽ'ÜhSã4oÓ%)ôÀ?ÿ½uâ[Ük$Õ²?ºY'jç’cÔ¿y_å¶^d?¨kh ]±æç}VÝž‘ÅúêöÔøÒYßÊmû3¬’æê`{ú–î6Èn,”Tž¼ÈØð/‘Ú·[z>V©€ƒÕbÒ Dl =ËÚQ‡?ºW«#÷馨=$“™õ*jâ;‹^m z-·t0^Å’/Éù! 5ĘÁÉb†g—å7·ãܲ«kMã0°pæûßj9ð s¾MuUCT&¹®žÒjJP$×Þ2äß…þ¿e¡‹š´×VX.-§œ/ˆ8¾’ÈWUÇ"Ù÷jx¯š%tXÇÔ5žöºVyÞþ\Ç1¢*7….Ìšu!LïQpé¹f7|àÅlªßìX’eh´Ant²Óí³>j…žn–›V‘ ñßþ›[*mµ3Âöo™™ÙÍ2Ò ÑÑgÁhΗ-k¹?(—ÒîS¯=?ÿjWÕŽ5 òTRlI’µ»žZŠºeÔÅJÿU­wúÇx¾159óFá#Ür÷rŸAUƒ³;ÜØÎ"Hƒ¤P©‘UzJpu èÈK¹köHч>èäva1˜ ´\‹YöLŒBàÓ o°Þ>õ±â<ß¶^vÕ¶<,Æ #í×Ä]å°m‰½B•ìƒc…!Râ÷EQk¤­Ù‡Íc ‹¨¡Ö’‚¥…&Þ +ÈssuÿÜÐ%5Põ¥ÎÝa˜Ë©-Y Mny|$Q c”V‚ÃU~.´?h_9W€ïd¢u¡–jÑXú¡dR²-‚©ÍS„üriñ‹Ÿµ¸'D~hkM½˜ø–N8"P £O´Þ[ðB—d`íÉŒŽ‹S¢Ö‘ÓÆ~n÷_Q‰LAêÜ‹ s:}VÓÔ&™ýh+þek¤^=]›ÇýxÊgWhOŠLZïrëÌÎ|~ý9E{ÑiŒú@2 ióö_#˃tId¹×¦ë(ⴛͷà^’ZýWAû¸´Ï×™†ƒ‡B\‰„ñ<»5 è“П ¡·‘É´ÈŒíÞ}ØcA|¹8kæ¤ëÓµ|‰ó™¹¢¨¸Œ¢wZá~6à±¹y“Ô—)Êóea FÃ[O;£94~Õ—®»Š«êƒ¾¢µ[¸¢)Þ~µÔ¯>K£ {¨‹¡@.–¦äA–¹­_³<Ð^¤ö7sð×uÑÔ4ÒÎ+eü½[5Ñ&à÷$ÃÊ~2Ÿyÿõ¡@Ü— dbc~øò^çu5)d²K©ã‚u†l¿~µIxS$Æ/µrLe£þ"erÇ*;‹#%LX|¥X±ÃÝš†öoB·Ò4ôµ8¾A›Ž.üúœ9C–# ÞøH×óªÙ®»QY¬Šüåæg“—¤0Óþ…Ò9 Ý°»ˆµçVéî ®¯è·)`åÚ#‰\˜üáÿSsxÝÐ6«pê~gä"ɯf~½çh4À´Ï—²tD¥Cx1&kÖr)Fk4í¼ÝÌ`65s±FÃîcòÀ²…®ÀD:«ñ“w¡k2“†â̸#l³$±.˜ ù\ó°6ųӽx¸SÎnì íÊ ó² ì¸èX•'R½¶ nAÖG}«FÙ›hòûÀ â¢^‡Ý~×xÑæáz£i‰-”«!¨~ ®KDð0´Nc©ß:ðRjFA²Ìÿ^üMy·$ô&…¶ÁGFô³Û å ]!PÓçÛà-ùÕü…šYÃ3–'7Ý@íV:n¦!Rr5ñwfźÚt4H+HÑÚj±Mtëöǰ·…+H!¾CÔ×jO^é&2!Žu𲨻öb×ßgJý‡³1 dü+õ•U#¸T4¸Tdh &wblx‘KœÌê*é ¸_HCÄ7=câISð—ÑwYmbà=!.”.©¾•= õò+žµ½\­E¿y°ÑåÃxk¸᱇£›ý°\áiêÁIŠ'¿-ðúTíÚ uùXÑ£ú„Õ/Å$6õÌÝ®¶B¹„±ÊIè.H%üΗ«K׆õå…ú8AKÜlÛ䳘^òjé9§w/°\8Á,gÖ7ßcBt\çE‹­y-Ut‚ ¬ ü”¿žøû‰’_l¸|e,xV˜`º=Z ¤þŸ':fh™O)ïs™]eÝòþ|<¬'øñªFÚ”ÊÖ{ín÷—ÑѪ¾]œÔ”Lai›­ôBBœ÷„0t:Ã-Úø‰¦[‰ê?ÄTÊÜ(! $%*ÅýÃ1±u %û!@ÙRªþ““²-mì ‡GÛ;„œvq(!à"Q TR™-I×G¿,#éû‡÷×úܧ þX8x´3FqÛ¸î7a1ì¦*Ž¿³×+U0Çã 3ÔËêÁŒ˜#èN ÓᤛCôÔ¶þø¿Ü¹ô£Aš§3eÛÙÌ…ÝŒK| ?˜c\ÈzÑ tã‘ Z@¬×å1îrgX–{ÓŽâ=Cy_»Çþ­&RïP?®øÖÊj3j´%¨”íéôÕ§ô锿±`úpl¤¨¼”À„Šå?NåÍpBá¨6ØuDVhõ¨Ûï½÷îø1¡MòÝÜÕL„hé{ÛÇ^²>'ø³TóZ /Ê,Ÿ£¤KªÉ©ã—FqÌE8¶ (#c;ú ôiÚU£ko™‰íd”^8y ï›÷kéA¡1ô­´ο|«y‚å­ðBk –¡úƒ/Ü­Ì¡O¡p×T­OªåR¸õâ˜460uéëxÏ`¦næïM ?`­ûƒ›ø”)²$Ì}¥‰Ðd£Æn(ãȃ¤¡Dá#üáö}_QÉ’Œ5”Äx>zïñžc3vzå2Ußxü‚n©4Á´ã†ÎØÀ¨ða}M»éÈÿ­>›Q5¶û>Kç’ú ßBgmkPWAÈÙº Å@¢†ý‰G:› ƒƒýb×¾iq‘¹ÿ0è”<ÂeòSä÷7±ÕG´'#RP!W­à¯µæöÌ’ô˜õÍ€å'[ÛŒ5ç.-Ö©Œq¶îŠ‘f%|Ks.sƒ¢æœç`q¾L;dÔÍ„A5Qÿ‰lÖ#=Üë 3i§#å͵_ë_á]ÊmZñÖ¤Tu)7þ Ggŵ`Z%k介ýj,Æ]4¢Ãî)5k­gÊj%঺n¼í„÷ë€); +=ó‘´Åª +ÀvBRt?AèËU~ÈDÞ.}f˜–È®%Á,‰ƒÊ› °{qÇÆ™´ðŠ ÀEžL'ù¾ÄxõzÑ}t"Ñ O©Mñôü›[LîËï/f¡À®ÚŽNwØ“Ÿ³µ%ÈÔÐ!åËÝœ!ƒØ~¾¹<ª4w„Ta­§:ž¶½?:ðû›tÇ 8&‚ê¾”‘6&µ´sØE@QfF¬y äUÑ >3ÂrZÝÐïpÑ FÀ)#ãjEcÖr7/.ÕWc;—ÖÆT¨ëšZÐŒ.~¤rëú¾¶p/‚^41Õ=A2© ™E¹kHóX.h+îéuøÏ;"1Q®Ðzê©[Ê*C­ãµvA¢J*ϞØU19׊ó$0q,Y:j'­sR°m= MÁ®'HúŽ ÀâËУ¸aé4‘‚—CŸv?¤ê–מ·¡I1=¬>Üø)[é{Àn°ãí ÖtdÁR-¾ÂŒ·ÇQÐÞˆ]_(Ð+înŠ’R´ €’ê>{^PüÒˆÃñå_¦.a. SáïòJ;{nG͆6÷’Sýk+T}õD:?/†–Y)JC”Š©O Ž]ØX†iÓ¼… *Š/ã- Š+?/•£2Ñ[M†}·càŠT=&¶2R˜9›Ÿ+oå&Ù]£ú_q¼ZݬÔíÄ7ö…»rŒB;SõE—bKÁ†_G°Æ ­–Õþ0“oAU²ÖÏA$šúUiç–—»Õ, |B¬žp†32E5ÕC+î2BöäâIÔú>J É%œð=–à($î&m3ÏQ¹†Ihág0µðœßÝ#äöÎvßÞ]Ò6 BŒ8“G#ÎÝ|Ø%ÙÁUDÁ1))­•+#š7aôu6- ©`ÀñUF7 Å©.s@¤I3 #¿/­ïo y5ÉöÉäQ•ˆUf\Šk¼bBJÞód¥wÜ·òçA]pü•¿”¾,wÉȨ@Ï£ª–fº©ÑN Þ¶Ú]¹fÔ4Y„ù—?îEV‡fäÕ*òˆû(›Ï²ioéVw÷º6w{´É 7Dá½§Z§šÞ·ø0Ú%ãt/Ññ‹±¼»¦ÞÓÇ ¢²ôÏ¿Ò[+ó§SQH×@wd`²P”{x—l›¹þˆŸŽÆ(ŒPªa‚5§gÉäÀZñÜ_?Š*°¶ýÓ 4ÐByõrô÷³%‰öù M”XS“VûEþ]Væ=¥` dª¨B`ÉÍéjÒ\²æ‹[H<@íZ ,ºÊßšà®!îI±n!Ä™Fé¼FueÙ\èV(y!VãZUV5 ½\¶P'@€íiÊŸÆ]¤fŒlðábY»¾ºÜš!ä3óYñˆCÂL ¶AC«ZÚ1/P7IdãÃÖÿƒÓ%¯›uL<¬Úœ…"ÿHY@ʳ=E]]°Â,âö[Œ²àè$µp*ü ÎV¦ŸÆa~õ'Fwô õMÙ0}:RÜ3ô{ãÔR/ ¨~m~$ éOO¨†=TÇÄ×d°pgT5&GÙ¬E/~gu@?¨Ÿ3þüЬÊKIÚE°Ÿ %b‚šÊ+([³ 2kÊ xmLj‹Ò¾6‚¬¤á÷Häo!¼ÿ¾ ‹„à¸vš×\EФ!à 1§"9¾¿Zx¸‡éÛ!tÝÄá zlžšN} uQÓaîÞ²‰ó„ï"z_k +HÌã9ÍFíIÄú?„|£^YºÝðöÔŽÝŸ »ŒnG”9ÓGne! ñƒçλú› YƒH hsON·0 5TV¬ÿ–Ž3YCÿ–fÌ@ºä!‡Mo»%ÐͱÂ÷!Pÿm…X?–µ”d¬6”ˆMùò+`÷¾ï‘êF¾KÙ€ö‰Æ°|_oÞãÙ¯ý[˜™Dú¸’ˆ¦Õ(zšõGyçP±ŠõTGëiù{Ü ¯½D@.ˆQÜ\·q†Ã‚ÖZcG™´ÔëýA¾vpOn»’¼pŠÃZ†#5P&ð(f”«ÚC£/kxÌWŸÙ>mC Ô®Y’–Ôá×›tÕ˜S,ÀQJ>ð•˜gzoLóãÅ{OÒC]擄¶­=Qc4dت7ÔFé×·ÿRâ±9øG;9ñlMGØŸÓK†|ušö‚¥Ç3¾ÎéÀaþ–éû°\3t-®h'„Ëk1~A_Ÿ’÷ÂPdÔ²ºBºÿéYv'–D&¡•Ë~knGßoéM07=Li©ôEKã@ÂË9l¸mQ<mSà°ù‹[È~`’²Û-—H°×ÁÎ-ÉP7‡h=5 ¦§"$(ró]%ÇÊ)äß4Ç}á8Hï-ÆàWwØ÷#j³ŒÔD‰íð8ĶðÝ;ʘÅÉ£TŸ/™agEs®€6.WHüä;žC¢ ?Ø,’‰D•Žƒé}aÄ,?<÷‰„]:›&J¦1ùÝøCùó|OÝÀÏ èG´?¹¹;€7★âüùyÇ"AzÛ È=+q>fŒLHæ¶f¼ß…iºålVì^ùëpEÊ Um‰r÷XÊA˜lO£Sƺ÷$t}A2¹sÈÐ+ƒ£m“YQÔnûÃv"/ƒji¢>{¡´˜úµ môPþÜH>uÏ"óš¡_×<ö @P±Ÿ³7ß)Ð3c1iÛxCÇ:œ«GVEÃlÐò£Š$TqHÎgîÿñ`@›¬¤[m zAË „º‚^ÀFÅgó7> ZÕ£íüÊ i¿þzõë÷ ·UîÐfÑöl/=‡ÖHÏbük|_Ðô^Ï ¶’§.ò @É6Uðòë)9IÃÀV8ñª÷©´{ždÎêÉpK®íž&ÏÓ'O¶êwS—C·DÜK-òc×Mvã–ð±ˆo[óp÷ •ÑL¢w5Èf$0׉O9Vê.ž(°[ qÓL»`Ϩ  îå'ÉÏDÏAm³ì¯oÕ¬Žw[fúmê;b𿾒Õ[gÙ£¶C šȯ~¹n5ÞU)Ù¹+¶¼GcãÊ_ ¸Œ*ñ,ôdzü4Ý éÞcURÃÂg·AÚ¬=Õø(dè´à¦j.b†µ^êë@¶C~Ò²CMá­§¹)>XârÅ­YT$·l+Žuˆ«ŠY6؆SEã#RÌ ' ,އŒÇñM£À4ªÞÁó·Èéµ/\€Eƒ¿=ö?9êkú˦*)t×UmwÛ†,[Åèú×múá–Y;Ú%ÙðŠ€Ë†ª¬ß1zÈ—Sßcˆ÷KnL|û+ù¬JY5˜™»ðᢛð1gþ§û/äªÒxø7è&W§IÅ–¥òÞ¡ô1C‡#Y…@‚sXNå}³™C„¿€ ; "pÚ™>Òu^pz¤öÔ²+°q‹–DÀÿLØä2$¸WDbøx ü¹`÷ìÝ{ô…GF ¥8ÜGlÁt6ÊT(¥2"騾²éFIî Ì[Êþ^xá|ÕìRèÑ÷koz¦dF°èˆ‡`'ß«,·ôPŸæœîøŠÉçu*=ðyˆÅ ã™ð‰“T_A¬Nn pY¦K]:A|ÖùÁÈ.€¸Ò–’!$‡UžayŠÄeÊÀuAdÜÄkHÒ7¬ÿ´Íͪ‹Óö¹Zl•ª¥‰¯À‚ÎZV‰»ù-¡åÐüIžçU’MêtÃa,,¨·¹á¹VbÒ®ÅOv²…ÒyEñi‚à@j‘Ò½ýOHvòîtA§ìíHóÁr_I®·œ{½PHß_k>a_¹Ú§Ÿ,…žMjX[çJ¿‘òN½‹3¤ÒÅ ¹Ó¬x¹geøLxò,ó7çj_W$k l… ø0b”­˜{}Çò85G zÞ¤ª—­Óí¯ˆbD.B]nè‹êGÉ}·íJÙÐA;!-t;Ï¥“c Фí{ÊXØ× Ä‹{¯«²¿%”f߯ïõ•{°¤¼ƒ£M ÑÐP¹ÅÀ‘¼a;€Yñdá1®Ü†j8ñ7zÖpÍ,&ƒÚO¢N–YÖ¦wÄwŠž|ªT…e¹i÷ÓÃWõžZú*Wá·!'÷Û6 ­òåù³;e“]Cü½ÈÒ‚C>pšq°.ØZ,ò..-c „ú ~ÌQZ)ç´ÿÌh¸6[yCòéOÄC/§ùÉ4F5Mî é,d±µhó­êÓ¾L27j°ô¥¸–é‡ /lð'–žÊ3”±)®ò”õåFƒ|( ¹ Î)ƒõ0ÑŠÍÞ"£;ƒ V›4ÂèZS»îªóŠ0>>*øÃƒ¢}4¥œ»Æª} DoÛ(¸MSyõªÓ)R¬ôVñº{Sîâí„j¿=ØÇ+½**hZ#‡§UX˜Ò»báÈó'^k ¯Ž“¤Ô@ÒÑé°Ó‰ÕD2‰‚oÕÞX'î˜Qlôc— S°R^0ÿÛ¸¶”Vkã–ÝbC²Ð1^'N :ùkir”2ŽòƒÅ_žsvq¢„Ô‘EÉ áú-T} ›L¬c Î:<”:ÒëjÇÍ8Vh.~»VXƒê›\i¿w‰ ¾â!ï*ù6¾˜ØÙXÑOÁ¼—𽏠æE»ÏÌäÛrDvÛ?ôè?X¨»5^ÔB"8GÈ‘üÿ¿R+¢Xpy{¤u&‹ÛáPÞ¸–wß0°_êbÔ1åÓ¸û§-žM»–ö°]3©°lŠŠZ^¾ÆÓMb—ôž´½ð„Êp¬VñògQ»¬-fŽn» Ÿg:’ï§FˆS@,{ÀhÌå1°31»¯uÜpêªd¹Åap9lh5TÒßÀ·¦ì…]ª6n˜·±à!n÷\ä >£¡$MpH¥V¢)t¯ßØŠ./k2ѱ€ò•d:eµØA?.˜–8/ñ6J§ùT™±êˆGØ ê-ÈŒÐô kŒiTc‚óõ’'q6wÚ;Ð#ïàšž#l+v†…šF¿ðÞ‘u»Á4ëäQ‰ñšu†m¶BŒ1X¶ATæÁQEˆ’cª‹³ÜËÎZGlṪèÓ^¡AñìxÝNuÒ1% 1\p½WC‘¦ïz‘s2‡‰¿°Dû ³Ëä–¯.ˆ g5–ùYcw‹ÊÚ½¢²i€ê£@Lµqé´Þ8Ê×°›y¡ìÕ7ƒ-$×ò"XW¬5Û©Ù¶ŒÕ¨h„ŒJ¢’iœuš!ËŽåΤ¬2C—Õñ?D?»K?(:¶N¿õ¾™š¶þ[¯Ñ9‰cM"am2¸ÛkÒRv*Vñäù=Zú×U²pè‰H9'È L;{áMAâA åxL¾¦ïÒZSm[I»ocsžmxŸ 38:¿Áj‚´Ž²’ã¼L^S°>!x’B,Ó(Ωö×”ŽEº"¾2ÜÔ.臟€¤¦t<ä$~Ûª±ðĪª©Q&?.K[-²EüR ¤T'€´)̆"EíÈ’ýà>ã–â$áC¨ _¤S¾þ×P_§¯°¼›¯-yds™ ¯ºQƒ©—ûšY¬ó6/!mÉ¢8IêO&ô/w0ôº„ë±iÓÆ ¾H€CV‚b‚×o»±G°ãÚ??l3¡œ‰$êü.?{æ˜Û¤$~æU»_þ¹è‡I5N¹ŒiÑý»jpÙP=†T‰g—¶¿ƒ"ȯmØ9Ü™^=Ô0Ù…iˆåÛŸün婈°Š-ŠN»ëþÓBø—®1DD"ò_5,òB­‚Ò† Î2Eí¨å‰rŸ§îÔÌÿ¥lP™°qðªœá+¯5¶ôŽ)TŠð)¾‹Á(V:ŠvŒuwa‰—í¥@¥1¬‚ ´HZ7üCòXð”äfµà9©6àºêSk½î0WS“þµÅ}8"£$!îb”í¯ÿ¡ 5E"WçUϼƒG©Dv„òú}sß;x*^Îùd1ç'™Òhgňlœ©‰Òq­óOÂÜа3$ñvCA8Ú¹ò.ÿD.Êpô ÆxP)ö57ýrÏwPmAÇ¡Q5»bëêX‰l0v<ü»¶ýÙ>ñ}¾ívdž][Ón9%¦ILUDÓ󢯯ª®ºöÊŽÏìœ'Ì| ‘ðj5|æ9h¹v¨g:ðk§Àñ0:àƒÇ3ä67®$z(úWÌ›9hðüÀ¼À=ÛTíåÎ'Vásðûj®šK#¹ÏãÜä?»ŸBà yp8Æðòe<›çRÔ¤ÂÊ%šègWKàýá"ßÆ×¿}ض«Z> %_橆7¬ä¤¢¦ÉÝJ­ô¾sxd<AF.jHK騨ÈJ¦–{—£ò¤ó„^·ÁgQ'‹b¡¿cRäm¥¦á/JÃÜK·+£$ˆ¢­ß˜…ÍOœtyÓ9§ç‹«¶pˆQìøý´A…ôøéw´gÙ1D}/Þ8:ˆ~Ôæ³aF[‹gøèÙ¹æöÕÆ“ö®Ð[PÐ_6¼d=^R-ÍNLQ_³N "cŠð9&ↅ¡©3|ÒøÃp™ ”»z>*DH$Q‰qd: P}ÐFQ_ÒÂ7åŸÿúuBõßx&kÍdF©ŽVYmÜikÌÇ!èsìWäéø%Úü2H5dhÞ%U¹,šàn[´j- ×¸-Ð}¦xûÓ2g… w6•cr+Ý>Xl—À,¾žGü5üà.³¸=ã—'CÛVÛçCIã%-1Ž÷¼± q‰>HÇa°nOß/Sžžî}¾ˆ£ŒÎÏyæA*ºYÙáHªÄùšø]ðÒ„»NK%}z©¤Zá ›~ÐÐ,DÃ=½ÂkZ¨ mBÔøtüµ ƒÛðª‘ØæF…“ŸÆVéaõÌòzÐ=?e¦€ás …KõölóA£RÚ"õ _NžBf¢(v?rª| #¡Éªòþ±ŸÝ#6 P±à)]þêƒÍcŽÙ›ê‘Ö.9« ÅûL¼À|òŠ(?lŒ6Ã项¦ á>­”¾)’ Ä»äZWkqç ø&›¾Uµ:…ýdþX#”þ/¿ã\*­…ë;bý"²pÎ>¾®´}ÞU[0]dÅQz_ÏΪ,>lzÝ-‘?|Ià ä™%‰43ºÔòæy‚¨"K†QÄJÛíQ MFäÊÂË!'´ €÷ržØ¬_Õ ¿Ž> Ã|/±¿ßÙ½€*ŸùˆÃ¿5¥íÏÀ5’µƒ‰V_(!‹ç•pšÑ&“ÙX/ýeú–æÄ2ÕÕô†¨ó5çÍ+[yÄUá.<®0G:‘€sÕ -h~ßwì„aŒâæZü FÛ¶W¢g…öšAs,Vá)šØ",Á÷TÉ—¦‘¡Í+çx«b&WÍ­{ï¦Diè«ú²7‘@à§þ¸À}•1-6êë­düÍù P­±¦Ï|æ)Þ•(X—åÉJÂür¸rA(ë’¼£ÿàø ü;SUñ.‘p/¤»¦ž_¡ƒ ‚ËZË7Vªûѳ4 ê¬OàB†Ügì¨[ýý$RE20÷%V±/o-Æ¿ì‹DsghA‡ ìæ$c›nKêáŠÉå Ñ=Õy ¤8nyòhÌ?ÚQ“}þ÷gÁ¡prGÒAç?õ¡C˜â|uí¬±‘uúNæ3^/‡M:“å—zà¦Ð*!b%H09â|»ûmÄ‹oéÌŽ-“÷½ŠtC¨ŠÑΜðY’ÈÀÿøFQ7¹]ÀRõq^÷ ð¶?›BA_’½iß4‹ˆ0¶¦Î…¯øR”Dxª@&zä’…ÍrxçÔX4ÕÈK%Öèˤÿê5+\æ± üò:pÒ ‡Þ&¼XØÉG Þ±I™,7üN€%ÝjMè¡F§Ì¦üåMT9Õ™±”òšp°A^7áBV¯¼–D1i£„d3ù*"ˆ}Õ´O¸²õ¿/A÷FÊÉA8©&iGJR4yt5Ïçàˇšx¨#l»@ô#—í^¯a?…„Z";üºg!èˆkòð·æ—c Y"“é)B™ðñü.ßq8ò¢5Id¡â#'­ÝÍÈœ@Ïøbø{>Á±4 Åa¬©3¦H#c|óˆ¢åË´ÎR|ƯátMõö:»cÕnùÿˆÀ7ªo‡ÀäðÊâsù㇮ê-ZÿÚU `yï>è^ðÅìÿ#Þ w`~C7‡þ°môí—ï°êK”Ca[±¡aê"pÇ—†§…OÙ0 éx踳1ü~A韔႟]ÕÎÕú?p’±ëÑEʼnq'’{öájš¹›} §³¹ª«Ùð3ÅHÄYM>ŸŸ‰yH7ÙR¨ ´º  ,ö@ï]FÿÌÒ l±‰ˆS×ÎÂ9w¨äP"| ˆÒ7Z;Àñ¶PMV*ÆžÅo_2*ò ;Ìê0HЛªÙ£‘ñv0–мGÖÙ^Ö%¨Ê4N –vÅåMÃÆïBOl]pó”’n©w¿hÛÏÐh ×%!å~Ô¹ìù>”=ÆßyÓš$»Œ` øª€ÍîGë­ù‹â! Râ ÁœuÏ"€:‚‡Õὕ ˜Æ€ ê_•Ššî8>÷ŠœrÈš!}…º0Ûï`Q0}ÂÓªø>„+t%ÑTi齯Ä;ª¸^ÍtíwCh‚÷ä.S8¡wèw¸˜¡?ÅÓÃQ‚(vM ðìÔRš˜ørN¸_ôÑ2áö%®:ãeê-C…)¦×MÕoáýÃQ›Hˆ|˜´·h˜nºçE´á­Ž]¿×À!¶¼Õ–Û'­è84Éï0Mp‰Œ¹˜;¶|.Òb'ƒQ…?´•“¸"‘# ƒãÿß׉'ISÇQ8Æôÿ`‰Ø!½rT5ÛêŽ-ÅИE‹©ö¸ #¯³è|Ç»óÝƳŸº¹±h‚–¿e~­Ài.«`tàªf3gÎpü´ýtm~ žj±üþY:ª¿„“RÑ/z¾C/¢—TÿæÇqh.Úí³pÇÅç<½×êòDJ õ¹¾ñX*Š„þ(\‹¥ˆá›jLoOáòÿ*ÁK¡"GÒ¦[\/BJ¤¿^Ôx_FÒ`«ä?µ>=÷XT ù¬V ÄÖrÆh èôJ1P"kcý-öJ¡êPO¿'UýôÑÃñIœ5æáŸg轓K¤d’Ã'‡ñ\äú°1ƒ7®/{é^äããž]ª6]lQk5+ÂÖŠ9𧪴5µ~ï™R¤®ïâòZ ê¥.QL²Žœ¦ŸžÊÎ3w´*~ú§ãXâ% ì::²rMæ¯_J®ª«Zo “<¡9TN0+iÅœ­#ÃÓGR-µÔ'ß3Ç‚ŒÃºkNî\ï”±®ªeGø±;®{`¤OP–ŒÎb퇙Q¯&X<Þžh¥^L^Ï%vå ­fŠ ûåßÎŽëJp+a‰4—D,œsÈœ®½Pè)P¶Š†øÌDdó'ªµ…ȬØÛ¾éG¾J0I<Ùä=uNÔ´´æ<Šþ+<}Æ`p*3»©×ç ¹AhÈ˶mpe)|ϰ(É»EÔ_©æ"¡ÇÙt:ýƒj¼G&n'2O”>ÏþCR'8Q0TzÀ”žTmE^D{¯CsÏ2|b½O«®ù‹gö™û"É»—Œmƒífö:OØ#ÀçþC²7¼ÿè–Ú4†6FAÌK5ž!l/ñz¸r?jlA4 ÁþªäLoŒtzÔ–:AyG÷“uIÐò¨.*¸µBùÄ%¹½ŠÂ„Aý¥—~³‘v½ó¹¡ºŠŒ9yåçØ´–WíõâL«­YÏžêØ»ägWMÿ¨#óf{Nƒ^Èf:uÉâØÌv&!F˜¦î9žo:4n¨¦ vÂ÷ILyæ¼ÎOŒ“7#¯\‘Ê›»Dq‚Dvë¸Däl#ÇÙi2è´°Ÿ×-SÞ­Ó˜«csåé^(0k#ò¶àÌ,»²o]§aÝQ_’M§7­HÌîÓþò «ìzD8-tá->RBZ‚Yéô¤W‚Ïœé £l{;gåúRÉ“—µÖ¼OkúžÁË¿Å掱¯ Ç……ؾ@Øøà€ÙŠŸ¡tg°Y$R u¾×–jYËΦ3Ç‹Ñ<¹74Bš;Ç÷a¢•á[uŒF]³0 ƒ5D-¦$Ô…XPJ|§4‡æc†YÿÉ/ãbøòˆ?}E»M# ï8"Bª5³òjlBºÔåEð8† 7`?žhPý ž(`ß‘MO4äÀšMss©!Û3eÇKöwKe¥?b(&!_ÌÎIÏtYÊf"g•#LÞÄI+ÏM¬¦´‚1Ý \' 9J "²Ið€N(ëbN±Bï)ª”ô·\z†NÅœ¥9î&¤áªðÇ©‹_®c?CR‡nŒ{a!ßí ‹ î€LñÃEßÿÞÔŠh•ÚõÔ©/R~£Ýï^É9qŒ¢¬§r/}Ø v³>»K\ÛýøÖ X²>ô4Ñqa[&ZAOW­£·4tšÈúï¥@Ê3*„ÑòܨÞÀë™é`ZŸÐ$W¦ˆ0{–ûç¹›aðƒ]èsbŸèéÆvEî1âGÄišQê< ‚r/ÃΠŒdôš¥Ð2g¸uˆS6ñîÒV‰ãö 8å`ÍÙ+*Úï—ÍÌÏÃz³è\ôM+Â|¼§é°ß•X_=£ô&Qîðú‘ ul—éÍÞ–dÛiœäšŠeÑê-XžF¶Dº]^ÉYI–ß±®íá$íæ‰+íÞ’dŽ0”„´Éø…CÓHɲȃâjr;Ÿs4שç/,·¤dsew¨$Z7|Ƶ€†Æ6œ¿Ý謆˜çe\x¨¦eá•ÛîðÞnQ…Ú8WÊ Qéúdþ@0âS¦5)gñ¢i~vºÈ EÖ@`w åæÈYˆ9qé1G’¦S7„_ÑÏ$Ü\t{úB ßú 9l¦š˜ÆšÈ þ«?0ñ”½|…püV3*‡ruwu"Ê)V- [#§øy;Eo!–I_®ô«ì{Þ›=Ñĵt}5‚Yô#ÂÍ wÎn…£®µZ³[«ð¢q î¶í¦ i@œ‰>{=äɵÝhÇ‹†<Õʯ¹º)Îc³Zîg]z'€Ý•»guŠñ¸Ž#ÿò€­­D%Ô)1ñÚÖÄ略Ÿ±Jå)o˜C5 d˜Ÿ, ¥hFµÝ„ÙÐåýö^æì ˆÌœs]÷Ä{ìûFغÔ0ÃA…—nH]æ›õ÷&G~…Á7gÏòDmTËÒc~i_UCœE_M}OF’›u{ wÏJð%7hd£7Ëòýõ±v—¦©sÙýqf›¶ý]çàLÿR$^Xóþ“K£ñ‘pCâtV-å]©ØüŸ «W.oÏOTIr4|\åe*Çù)á ‚“åKf…8ñ«Ðd%/Š µŒ»•‘$‹ƒÓ¯íÉ“‹ ïµÆ±­_z¸-?)®7Î2áјVÎ}¨'½hF‰ÓFtgöQãùÍè{b1Á"MfÞÕЫé`;¸ý›¢µòõß§™o¢\À3ê - Ê–æp˜ŽDTI¨Š7ºlÕÏóH‹>½+„`]8E"}húÅê¹µ$Ãò0»ô=³¥+ÍX×gð²lå|£¯ü›Ê² Ë<€Ö²ã}˜ΗJ¢´À n»i{@3/æ/é¤Àn¶¾•0§F¾}°¶äógÊ?; Óâgšð#¿_P ¼n‡"žX‡¸´?•9 »ÀÇ3xL¶ýâ´Sû²€m…ÞÜÚG5»=fê=<ɹÈPJp•+‰ V,  NÅh  6\úv]lÒMÇ·9ùç¼›S2ïO±WìzY¾ÓX\ GÿÅfü»Æ÷®níÞúrÁ/v¡‰Ë ô·O:ÍÌÞº…¼Ó "jœÑ±åѲ’ëì´Š>K´$„ !õf_Ìš­E7 9JO/yãzÀîäI6…“¸>»ê§€ulþú ›@—Æ*ÆdB8{gQЊ*„E<6¹c»!6ªó¹}u¯ès¤Mc±”_0ÆÀ_ã‘häÅÞ†ÀeîQ¼j ^̪~YbüE.â¯g‰ÞŸ'.1o}µb}ÄliË[p Mûœý¹6†«ä5eѸnÂv'ù%VìЃ3ä7—÷¿„´lù˜}°¾˜5G˜‰S|e›s‹`Xcý ®š\hÕ&ù쟖óÑ „…KlFm#&MX#ëÌsÌ#œƒÄ62ËÕHg"èy_¯eQfÀèX¡ M+Ç¢÷†Ö1>i’fÿ5Åc /ñÍbMgèâÿ›‰í¾>dk‘5A%˜Ð-/*J`òT>àsܰÔp‹HŽ”ääÙ~•%}Æi’OŠÍ°i/ÕwB=ÙÀÿm,oŠ4®H4Æ» •5·:›B‡&óĵÊÜù­¡™Ä˜ã OaÛeìFIºê•UkP ÖyÎ -Zó?±ëñ Z(i­m“ù°'6 hȶnÇϸ¬<ä@\àwG<5¾ …ØV<Ê÷†®UËVÿ‰áâåXøý†3¨%|â«ÈÞš!iéCëǵj&(cÏ"×v+hÌ?ú[UdåmUyÓº½²Ù€…ŒéÜùw!ö¾û¯¦Áöõ¼\ôŒ†f{E`)‚ Âþx¾GÆLÛFsʬþÛ2Í1ð² }BᜈAˆ†ÔéùýÑUTºŸ-]°:%#ß7þ÷B<êÉý4B©F¤Í‰e¢EßDÔøÿó”º|CPE•¯œ-‹"š¢Á³Å2Û´ðŽhª˜K?¾}Ç@Ü?Á0áŒ;ÍÃï_FçˆÆwÉÛHÀXѹ|!örRøˆæg:´ÃÀigþ<~E*6Àÿ’’?ú)dÂueþ2j6€É[vºHIë/©wýêfÕwÔã$Ê>“pàrÈ€z<õ!Yãï“%#¸dñs”‰*‘ÿ‹Ì!½‚Y”û †7­Cã1^ö]Ï–®Ú*)`mÖÑÄß)!š3º›ëû„v¥Ê† p Õ2P <˜úBc l2?ou_Ôx­‰éås[Æödò¯ò×É^P O•¿—Ä­ 5À¢ò÷ý 1Þ5¿“­~AO1o¶vöžG³„̹<¡V¿™Oj=¨K–ÁO¢!%ÕcgÀK•àˆqþŽBWÎÌ×#ê§/A½ð¼ ‚}š ]Õ-Í~Ä™.­Ê=æáˆ`sä…¯cS÷!Þ\¤¸²†öB—¾k˜$BL‰Ä&%ްpoZÒ!„3Ö^çú<Ú>10ïðß 3Š+c:•¦hÁ2§x€.m«xàjg¨÷Ghý »eܹ¶ÒTAÕ\‰¼+ (Žƒ!‘SÂ]Ó¶k×:-ë@Š?·î©ðÐãÚ¶X˜2Hù>]<¼AÄný®RÄÒ-‹ô¯¥D£ÏV³Uè.Ãí¥ZŸâ¹Lœ$óSôÍšŸ™€bÄž–<ž[»¯uÄó=<ø (VÇ[½ ¾F¼Ü˜Õ/)JNjäs:ìøßn¸ÒG*K'¸I¶'áä½ì«‡-Ÿ\šUäÏ= +Ao;lר;cV MŸzyò߈ÎîÞ×P#¥ wè 5Ço´}Qô kMqåÔZšã¡÷ÜC~)•»˜b_«£;¤¯“”X¶u1âÈØzR¿Ðð%  0/ä¸Ì;.%–Ã÷íT3~`çý‡ý•d¤Œ §¶vï!ÝÉhT_Š‘¹±…UŠáåÑþÿ#ÂŽ-îO»BÞœâgB€W×ñÀ;–¦zÞ7¿áøÿÔ{}«f­¬Sì[¶ *IÑ…Š¤I8Ï ÀøÍ"w€u@‹¬‹Ô†!PIìÓÎ)˧N¿ßRÝö7@D&‡—<´¾pcÄųƒ“åÕ’ïÓJ!9Æ‘ö©…¨*‘bŒ(Nõ[AÇäÐã­¬ï¥A¹aª«r;–B‘Ü-ç¶aöú›dÊãÄ#gx)¹Y?ñeovZžùõ6]ƒÉ«hˆ3HÓ{ÇgÑÆ|·ûåÓ„ë2XH2¡Ÿ·éòî*äüfô81J‘ <úê´àÿQZ·˜û™©ö×&p`'ë©ȔHˆ¸w¢ tð«-üES¸†u²Ÿf99Ÿí¢8*zéC *à4w/ex:^Î0¨ƒ][ÙÐc÷¤ô2{^ÉXÞ”H‚éÅNG©áIuTlrxžU;)Œ°Qß©õ‡ÍÊæšå·¢vˆlm¦×Z”ë•’—ݶ1Êu…V»©Sd©éÔ×o}Õþ†Ôü«n_‡0]2úèe‡«0ðwß©­”º*¬{¯u’}C·QÒ]úÎìÂ*ÆN“È=r/¡{6¥E˜Œêô±s—Ó…BaêChŸÄ° xŒcÎ÷p—s÷ðèpÛµjÓs"IkUçäËÎ>H¥®WeöæºL`AÕ]›)4j„òåO„ïŠKÉ2ãù<`’íòɪ_$ÿz¢l.`ÕDê]ÈL¥êžpœ ªŠ Ð=j½À¸]îáÌ0–ðÒr%¾Í,¸‘Ìéë:ëèìi^ŸÈãûÃ̓+8hZ88Ë„"¢v¹©1iòt×ðTwrŸLÅÂW}lûˆ‹äÜþíѽ÷4wà'§Éjñ+d¼-Ô.Õ,&ÊûúIi¬Ixîkl›3> k­’𹚦‹P½+œº â•W8‡¯ÍW:_Í/™>CK¢Ý¸û6G™@÷:_ –¯†a÷ÚÑn’´^,t™y)€QúF2ékɈ ò4¢8§“ðìü9{X@ã!8ŠfsÂ&dL(ºn:êRK\0„%„©J˜G[sÉKG&x©XÒšWîç‘ð8¥ÊÐhøšp"Ó÷ÝI3›ß¡–ãgÃL SÕ&Ío\êGƒþBÇ Ü”úÑ"[üeDÂz0sØ"l¶Ót†ÅœÅ‡j<-°?|(U¯Ü߸ójódkIKÖÝ7ÙdrÑjÞ^w¥Æ€r‹¼.3³V?jàÇsÔòº©Ù}¥Î²í)W k‘¬Šðü³±þŒýy*)剮F|fÅ…h0C]~)a!+Rn¹8 o ¦ÈÊÉ) \?X™œ¹`õÍnÖ€ˆ™Ýø¶â®4þBhˆÚ q¤!?#Ø“À딫òa?‹È(É·Á]œÛ˜oaMù1ÔL)èm ‰0úP~S6˜ÿ}}9Dþ¥CÉT›qeœ‹¸9xbç‰o”1[npiÏnóÙv~BÚMÎÒÏøj+h*3‚>ßÕI¼¥£$\£`íŸû-m—hK«?Xbâ¢Óö½©üà/¶Ì"eJ•]ô°âlÊVI¢À”û^æoÙàçËŒ'@“}‹,ׄ¢—WÚ­Omש³He†\ íaQ‹…O(]…ŽÒøY^ Ñyó\4™ "Î(( Zk¤TGߨ²ÂÿS '4 F7 HEDImn‚¹VjôZ…Õ ôÿ(?·B°ÛAÓ1»ÈJ;FG]%Šø„léøÝ^Q?C{›Ùýa °`o/Œþ£Ü€òüð⇎¨òAª8)ŒÕoðsØÄ$å‰P|ÁN£Æã«Ž¿#Kâ léÁÕzfëm°±­éÇ|@ÅWÙ¨sðí“ ð´ÎLÌCÏHpƧáD›{Å´á1œ›Ù ÇGlE ´j9Kõ?÷šBMä?ï¿ÏïÏ×ÁM6†ßØVzge¨PŽÝ&•V>¾ÏÜa õLÚ#þ¢zôT"U¬gyL©`[Þ£ÿ,[6^ug‚Lo4„eú¬íÒ:µpFùzÑ3²eŒ øí/õümvޝþ““¾Ìm ªØ ý5/Í{;ëÙ‹¾ã‚Ø-B#)µ¯=6:õf|ö%ž4õÂÏf¹¶@ü’>ÝñŒ†—o°%é(w2æ'þ–Œ*ûvÓÖOï8Y€ò³UˆÏr¾ìþJ4—c%r¬ñlìÊCy×Hqpà)Ÿ]?ÿK¶w¨z3Ôº³ qK¼úž®¼__¾' ªË€]°šóáÁЈ2ScñøWö–-T— .Øê_Ò—P#²‰Sè|&ÌJgfDߺzS¹jAc¡æxyœ£Ç¸fI³Øb5Ð÷£V•…Z¢$ÛzŠ‚#͆†Yó*4%ôðŠÀ†•ºO¾ =ã)9ÎV'¾û¸µpIX‹D/„Ú0cyœÜôÄtKF«ÝÛv8„òl7:çiid°\¬qך®:ŠS펧 ?«ýÚ…›[DÖ¡Æ·x9×ïXòÓ¬Q,cêߢŒµ+»!7{P §"¼ Kžv¬?;b1NwÿL½>'„´~tšƒÝ^Cô3¾“¶Dá •–|ÀlK{'¢¥_°6ʾ­ö/±(m•YÜ|›öÆ–ËdK}}FV?3¡ÕÒKŸ½/)iå­Q-ï ³Æ–·!¡o»YÜu³GÂKš^¤,Òé§{pMaõÂs·€uy“ œc½eåƒ`ëå’® ó]Âåååà•§Œ1i­¶½Ù òAeKŽ YZÀVýôÀɧ ^f×Û¾”½nC%MújÏÍ}F0@gLNbqw$Î0í\WÆj»{}É ìgi·ýu‘ׂ#~¸ÎCn’\d™ [ë`qŲëy^û¤Ãr¨r9:9`“òЦìtå Èxé8–¢¢ Mön8&l=–Óç˜ 6ž(;ìÞ—QU¥¯_#ÌP/|éÍ Äc¬U|kbô´bÜÁÅ×{9Š2n+L++?Ž_9“¿ÞçêB4¯¬Ø\ÃQ4Ù‘ÓWˆ°‡VJ…N²Wïv5<œX¥e”ª1-ÝÚ ~¢ b»³.Rôä¸èò¸Çð›eöH˜ÝŽÿAÜ%â)Ú1 G­`oTVó©­R ž>R?RDÜ^‡},øpëÁ§Ä";üL}w= 8ËÄ”-‹E‹ɤŒÝ°"Zu®Ó0š-ŸQ¸YË+L7OtÜb,!r/¥\üDCTÕE¯ø£˜Ž‹kE¾©~Ão‰3¹xk}$!‹Ù9QGè²ymšÁ8YNIéýŸ PL0¼Gh‹XX+;5‚0ÆH=ö¥ÿŠN[ˆrfé³ü9è¶ë‹›.;~òŠm{8J\/ûh/\ýüÚgsìÇö2<¬˜ñRH<Ôıüý‰Wy4rt½–$Ó¼OïTý%·ØTÕ[¹ }0ÙBñt¼,ý×]”.]SÙÉ›­¥:ûÉzk¨Ÿg¾D &6BÕ÷‘[ ¢=fÞ<¤ÁŒ¿‘ùW|ÌR$é2–+qEØÓ²ƒÖaçýyv]D†Û/4àéCœÙ­oO”ñW@74AF³ç…¢NÓ •RSµ|Kë#XaÒÏNl™¥m;µj  ä³9œg_iV~üÈ-…áFTZ~}“õ„aôt"æT»>yèÊNùBd^8(º3y®EjŽ#tM#2…V’÷¾¶Q -:Y×ó ƒHlÞXªª4}ÿDZf½Â¦¯‹šžºÂ‡–ÈF¶qFv—AÇú+ʧ=äkQBû:fJ Ð̉ „yÂs_àJÁ—-ªJT$q)OŠ-zºO?Ú{ýÚ~?*·ó™^ÐÈ‘+g1‡½½üñU¬ßW}ŒØAP9p\¾ 3 û‡æžâücû©¼ÔÌgƒš?*ͯaIwË]ð8ȱF…Â4}IUN –ŠÄÛ‹Ï ^7/¢ìmeqŠÿƒÿމ• –ÞÇ¥º¾÷Áo{ÍÌxï[‹iÄãŽÃsøöiz!¿Aá ï8ñ“Øå-]H#NGsÔS­½U<}OǦ2„aÂÃý¼ÔÑvjb­N$F=wWô«ØBÆBÚ^¦i¼ò¨UŠÑÄp¹h‡Ð’ü“ôþû?¸$FF[(­Áœ g7ÙÉ-‚J9´9q…¸%2^¨¿¼ÕS$Nݯ< “c“/)ø«þî'ÃÿaF=ù¾8gÞÍžéš9–éd Ûݽቭ·U†£µÑ£òHš‚ãG W¾Õ5ñayǬràǯ¡í„ÎÂôÜ.Dj6¢¸ÕDúÔATrýjõj [öR‹có&Ÿþˆvo “ªH¹eß?üç±S½ÏÒo>@S|eh©<ßÌëo …)¨€xY£âzD»61G>´‘¸õ“‰H„¢H€tÏï‡öaû¿Ùj›Kx'R(ÏJÝúŒR ‹‘oèt"­÷ÀqY•ų`_}¾ñ¥!Ï}ÓŠÈ@§Ùç7lñèp:]‡ ½âøÚ…¶û-G•«[1çq€Q­W¬a/Q“}µ‡j_-Õ´ ¸–ýÅÃ(Qôß)2íö¬ÍëßBªÒ17™ã|=pâh«p17¹©|Åh°s?§Oü›é ¾ Ö‚”ŸSöÃð‘¦VÑ욤 ÈIÅó{*>c× Ä<•Bq;鉗ª„OXÎÖ}Dê]‰ä•†ém„p§î–ðzÅ"Mf½kqrò‰Þη]‹×å3o©Þû™‚ÚáYQº$ .ƒ€@a‚`5ÿ\/õÕŠaâÞ“[ZÝÉþXlZÝ¢ØyÃâ3^½‘Ák’õM¿C1r¶E‹v˾L\¨Fl¿ãsŽû#9>ˆU¸óŠÙB× 1íç­:ÔsfÐøÞYì÷çJ§‹.žkßóV~¨Ew×# »'°!=Ž—AРüø-b&àÿßÏé™ ö…ïqK§kÀ,]ôÇ5—ÔXGŒ‡¤VÕß~“–C¯Ñÿ‚ä¥CY\™· 5jfi¦çë,&,^šüû¬Ù¯çlÓn`ôÿ9+C@j>\Á"ž•ÝÄ50V6÷A=pR.þˆÞ47¯'“ÈYe€XËk÷a „ ýÁsfW 5ÿ0¥ÌÆ~L©O,ëEÖuÖcz Öír|!>GAí—ð&@÷(u}YÚ^‹AUT^+ÿ%Çjzß•vfGè“¡ƒ×Ee¡Û ¶0¸BùÀ;Çî(;ú‘3"Ý¥Ú"‹*<ÌæŒPXŸ²þ5ȾyÓºáÅ™²"]Õ‘®â`™q¸JS÷C”9'r€/Õ…Ôϰâ”N¿·Ý}Z1?tG‰µX¾žOüÔõý,¤«m$fåÈ‹›]ÕFàyà:QϦe‰Dggx9f-]²gê>d†ŽQ¡ ¢»Å2÷[xKOR=›Ž†•ÇF¦—Ü¿S$ñÂòÉë “£Ðt¿'¥½;f¢Þ;ǯÂPÿzØÛr¬Ì’µµ»BãL¶D{èKb"¡ÀÖ™(MBJ —èJ†Xý IcÝ¿tÿªÄÂ/íƒ1 ¼~¸/.kœ]b9RšâpÎÀ³ÀaF"ÕX‘†qò}ÄkL²Âo§‚Ћ®uYn‚©ßpxü æ?>WÏ„ðswg+ÝšAN[îòYŒ´S¬ôÛ —µ9‘'R:ÄÆ«Ìí!?Õ!å®%“„3½tx@Óïv;TaúªÝ—^1óP…s7Š2œJ3ÔL¬_v@ë<œÀ%­1"j‡€LÙ©B‘ç6ŸåÂò9Âz:L³ñLûmŠí™G2¦lÝÝåjˆûš¨£Óoß_©ëÑã¼_¬Õ liüèMâ+YNðX˜…Ͳþ2 ]›}}u€Ìù$—rŽ—*E~7a‡Íyoo+þ›Žt×;›A{äU;1`œn´¨\ÿd}¤¯?ÕÍxìwðÙ5Ž|‹™¸8)™°_E•…WlÕ `}+ M(TíxtfÚaÛ+}ã!Cæfˆ<öV]Œà_HÐÑI¾²½ßûö·k ³·¸åŽæGQ²3PÛÂ-t”`wLJó-qFT¦^ì«Ô_;:QhXÖ߬߀¦XÀ,?NŽâ[¸ÇŠÔÜkï}‰Ž¢È>[,ÈûÉs ÏáœÚ%鉨½Yê7}S88œŸ¬(ØvB‚±Jç ˜•‹ø7¶"g罡„ÝîŸîod‘Y{ðWÃ^Ci¬w£ÛîsRE¾Þ|Lþ²³Äð±‹g«áLÍÒ?1Ž…Q¬ò|êR¸kjFX°0Ón}¦,¡ŽÁï .pŸZ §ã1=oTFaK›W.«+@ìöúNÛ4à.¹¤©îÈ{Æ$ —Y€®^„åh‰òÿ2^gõP·gbš’»åXɬ¶à ¤t©æWö}Mº{-À%@Í‘é1'F˜8s´=Þ4 .g@êÀ'Š´? 8ˆžiiA¨Ç¼Ü­x£Z~iË0ÕwúE‰?­˜Ï†á=òÕõkúºÏ©ˆöÜÇÆÔ;ðzÏÖeßuK~­ãÂõJgDgú/oTô[nØF,jGãÚ¬$Ú¢ƒ;©žÔÏŠ|˜š°W@† ä2€ód+¼H›0ÙÄKêê˜'ΟGw˜lú±{_¥ñ¦‘ðä¾ Q'q3{ÿnbÔ\¹«“ómŽéÖ£Dy¦4Á$|{ƒ?À?+¿“‘뽕 µ„¤otã]/ (âµETi÷xÐ-eBÑØ=VðI“üjie3ùB¬ÜU"K,å‹ÿ ܆æ÷˜dehXД.\)a0–aߢe¢?û—”r˜âS«£—•;¸ê*K}¢¹úø÷Ÿ”é²g¦åœÞû®u:²µýX{oÜéˆËþ*%çº%ͱ>Œ#¢Õꋈóüv>±pë_þ~ÿŒ?4f.‚G1cœZG’ *Àõ[nV%«ãîq¤A¹=ome½xz¡çï?Ð?ƶ0›ST+?Ñýí|ñ•ãPUôNvñGu[í\zñ]J|2A˜ÁQ%A·ÕXk¸êÏíufK&o*Fx0§dp×'úFc¾›°ß¦Cž5ëѱúŽ.þűC)"G4Þ”sŒœ¤ªLøÿÖñ‚—„<|lI/À½ô<¶¥CšKVš®Aë×Ú¶4_à1è5@º‡p‡p„Òî\^[’<ÍMePŒ-%¦Þõî[âÈÚôàQnâÊ“î[È@*]­´j6ѱMùø’H¢$"1·/W]§Ù*‹’ ÕrKp>ÕJhp·©h ñÑEÛÝÿÑ„X? sb=ÁË‘ÌöÓV)/¸ŽÀŠÕ}ËÔ1lXU鑜é·æŠTÎCRô¨àx‚ìÎUOPH”fÊ“½=Àõ¨‰úц¨3Þn'N€â¤¬ŽcR“;nPÏÝŒ2ïPËàܪ˜ŒODŽšKþ 3ù7Š6@OPLÆÉg•'ÍJø"¦Ë3û»ì[*èI‹b¾éXÕš3þ=êÍ_@Œd^ùÙú}¢À[Yˆ„ ~gË(xùÏç}¼l#´×Re–ñ@jËïFý0Ôâè®—0i:99ö–¸²éP“%³Ls;™ ½;8r`É€XÂ":vÜE¤JÍfË›¸v•âó+Ü¿ü:Î?Úí &O+›jë ÌJ}…ÚÓ£¬sbQCªhbú²µ=öIlC›ÂïÐ%EÑhÞnA,NÅzÛ“Ð+¯³Ÿ¸S[Kæ"°àÙrçz™§ñ¹”.Up~ þˆîWÚ>£Þô»›ŠÀK„ã Áž²P˜åÌžbÔ˜àpIj#~ÌÈ27@^EÞáÿz½(=Œ0æêä³{¶Ëì”+S 20ÔÚ0ÄWênÐöV7ëëÒŠÙVYCI=FuUá62ÕÚ‰²Ð~ÂI¯¶ÛÅëÇAiÕb¬"ˆæîžˆY6òä EL½H á°/QFJ¡ Ñ·ÃÇ£9RÐŽ"J!§ú¸ï§´'f°¬¨‡Ó¼ Ì[¤Xˆ¶G,Þµ;V@‰’Ô!e(;6Ã_xQ!$”ûH°ïoº0v÷Æwoí³•z}Ù"oè*Ð` n¹ØmƒF¹$ì¯XZ1šó;z<¡— 7Ê>p9ÏT¤Åu0{úreq3òT lj7þ˜ŒýÔ»ß mïœÌƒÅÒ„pòÀDù¬NԲݢƒn¸Óøõõùçýa§eëzZpvðvùqé-{‹6Åïů™ì›Í žàâj–Š×ib´š! pŠ1Ý¥ˆ‘Ä%³…ÚûÝóŒöìh"¦ÒÆz|KéB ‚‘Ä×;,Áæ~Gþâql ƒtRr˜–Ò;¬H}xšä ï7~›–F÷H›~H<¶ð?qºë´™æ—5; ÿ ßG]-:FˆÃQe©¤xÌǵy[Š]ϧ·%äL0Ÿ’‹0ÔâNYÿÄÊØœyjñæÐÿ~ M}¬ëÙÄŸ÷Ûÿ %Úm£ùè€T!Ë"Âv­èÚM• Ðt“Ldÿ¥¿¢âÛÓ3ëªJ5·ÖAaR¸˜AíN(_v`ÍZÖ)“#ÓR†‘€V«·®´JòÓ×cþÏY;§'ZH+ù=K…ù%kÅ%6I¯>”ƹÈksÉvVw#ËüxÝdÑèøÄÞuZm®à9š êѺ "›ŸÏeE¼q3±¤M¥kö‹û˜0»‹qzÆÊ–ëD“Âdþa²é*4ÊO]âüª³>™î“X±Þ„Ìe§\$œȺ:ûD›õ2´ îêBÇùÇû÷4©9´Rzóΰ‰£¾sj£Aé´zZ_$qÓ`š$ï²V«Í—ÍêãÞ qÖ[&sìÉ3•̃)® ôFŸ8ÑÁøÚÔÆ/L%{yqEÖë)W'|Zˆ9²<÷ÛZs`»Þ –³ë•/›É“€0øŽ…%7Å?ÇšDk>’‡(äµ|ó´u$øVa„—O è»óÐ+Ç%ø:çä° L•1¸.¿po¬Rþ+àŠ”øÞEv´ÞHœÛ;ðòœ§=ß MȦ}Ä õ÷½Þ‘“dñÖ&þe3.ù>Ÿ W›Yxò(ÓÛ™œ¾›Z°=ëõ2V‚ÊèJ‡M¤aê^·J>:Ãô_ÓºÛ»ðç<>‹:ioo¥PÃ]*=+ŽoáyvI’°©Œ•—‹UñœªñÏgýLÛúÏ 4}ÖD!ÑRHœÿ}æËefõ*J¦#oÑÞ£.+;ÁQÈævœŽåÊÜå\ú3ð™%ʦ¥DSz´Õ1þ}¾>>QìÜß}Ö†˜ßµŒ¿[së,øc.ÜPã3)#¼5·*,oåæJý%^> loŽÊ #ç·<¯ èÚ^‡jØxí”Ë5ÈUMü [–Ñý¨àÒ•ìt±Ï¶"j©…ÿ$âÌá«0ß¶sòÖ|z‚A¡‹º ËÈæŒˆN`¥˜AàMDÈÔø!^ ÃÉ¥4‡r¯wøwÆEãô’Wo†2¯ßV/ðÑqÕÇÔ}r¼sq•P_5úZ©æw¶òо$Ã4Ç¢á–)ý4¬MôC jJãŠS](Åä¾"P'yþLR9˜G8ÅGCšºá:7—iЇæÌÙ9I(«˜y ™§ºà.X…gWÊ‹<7£,8‡3nq³%Ý_γ«Ûùä:‹ãv¬ì¿_èÓ7ŠEzoô,d"ÉS4åÅþ‹±2úòß^¬®µþ‡Þ¨3K—^èl.Åe9Ù$m4r>ƒùY…d”ÿÔõ݆j‰^OÓƒœ¢tÄ:jwXjjÒÊäYnù<®·¢Ã6Ã;ü½ˆ.ô‘£êþÅâc‹±5ÃNIéÁúþçþ±š¾E}ùBekqæóvÙË…14ÍOt¿ÌT8l¢ŒŒs*Iúúµ¤m‚‡ wPlš ¢ds0§&WÃ\;Ä-•"}à%Ž)Æh“ãZŽ]x˜qÑzÛ¸ñ9Ü4p…ÂÛµ‚F ¾§`q»dI…[´üšþ-‚ÝÛj1:o"Á3Ø P@—WÏÜ iŒÚÝR`¬µà*$9Ýägñmb1€Ô8Ç|•†”õüÇo¡žàÕé§ælmä‹D¬T†±DæùôÐq”ãô+ë1ª.~Ž;zïÆ­Púœ”iå횃V[ÎÎYÇLç÷M ŽÐ·Jl\Qù®KˆIùÞ5”s/Œ,ø…üãNròIÅ܈9¯’öû»iázò6R!'(µÐê¡Ê¦×u½ƒ¹r@máÊîôG=ò‰¿NJ0®ÍZr7–Tt†GÚÛ,{ ¹Å}M+ ¯ÝЏâ¶»bœµCm\ãsÒ»³K9A"HùþzPBŸÙ‚ûƧ½Øï÷bj nÛ«…ܧQrfN†+Ã0:é¸{*Ê´‡»ÁTÌG@χÃû—J^PxE’n"yÀc¦¼~èлT355CQüÚ¬P SÂØ·Âx/{d|kœHaØ2.ä»U}¤kV4Y§Ñ.¯*IjàÕ‡Ý%Ž*&ʤêSb(Œ‘vÈ«!¾m:CŠÂ­X’W”V†Õþ°qp—¯Úš%í¨p%&íbòÒŸÄþ §9b~4ô ¯8¬u)–=Àع¤*=®ñ¢ÓÇ{Ô]ß7ÕÌ—MéºpNYHé1Šþ<`^†¿oâút¦ãG}ÈQÙ‚¡ kÂ$Û-îZ4èNòêN%óîíܸ4ZŒ+_ñ&>ç…õ«Sà}©Þ)NJ‰l:*iÅKÞ(Þð[GWIp¼Vk‡Ì±jCXÑkJ™“”"2€£èk]c¸™A»Ì×]8«Ó+ŸP‚’¤“êE‡gq¡iŒsÛj¨,gâÁ6ùæÐK¹K•˜$o ½R\½{Ðrt±«öÑ%¸"GÜŒw$ñχš›òz«)Ë/ÇDúîŰƒ"”> ëã”ѯp{Ü€Dü£Â}ünlc8ό՜)ÜÏÁæ{”ÒµÁ"ÚÊÅùÓ›ç'Ê-ÖåõÝŇǽÂùAÌ^¢ LZéRJÅdKçÉGúŽ¡z¢5¼€±âÇ 'éAéiÀ þ‡'X*uúÀí;¤5ñ/ahį‰0ÒD3(FVÕZt3§Œ¸#Eµ<€o‡i#éŠÍ[‰šRQ¸K½Ruý>{D’Q7}vC&k(_ ‚Ó[ìØŒ±=ëVÛÇj¾(6À´ ’3æâÝÉ&x8‰ Z»¤)Q¯œ%8ô=©_…0g3“y’÷¡(OÜÔ-à.ã75j%x×WhI è&HtÞ0ˆãñSÑõ¯?Hˆõ¦CǨE5´ )÷ó?*ºsi5”†–{éõñ²8vñÊ& ÷5ãeÝèù ‡Kf!%ö言¬…\* qœú½\›ªHnmˆo^8/%x ÁøÍveÓêôùÉ¡JœWÞcÊÉ@× +ËI˜¼kíµX;ÎBûìÏ»‘Zm'ð' øù7Mï™~N\Z'3CèhB-Q-âNzùÁlÔt9…jCØ nÎFÔÎ]kþSýÛ/‰‘Çx ,³M>ÁA}ȸÞÚ2"í—˜ÃW@`Ù"HÎM/û©©²‡7…@ªïe€« ؼî_RÙ¦$#É^|¢7üÍQW¿=3ZèIWc˜ÃnámmÇyv|މ·næ½D{o„`²zéWð¤QûÁ„&cƒ=)ˆ–‡þîša?e 릱Õõƒó¯2ÿÙ7E{"f=‰” ¶%¹b¤ ð±cÇÌeõ=ä v+Yð'%Ûiú>œçáe4‹bÙ¶Z⯣>JnĉՅk Ž˜Í¬5Û±„ß`×\Œ<ÚWç»?£‰¯`}xw®<Úô6dCz‰èN ƒ4^VM%!–.£2ÑC]j[÷lƒoÓ¤Æ.TI+Nçß:• ›sNKïõ‚Tl| C³Ä€Vˆ¢cé…þîÿª’Ó¢'t¶ñ‚Ôf² Ò6:ï.СÓÇ´]U3Ú“†è¾â:Ò=eû> wžP}qÏŽz€ª–;¸Rªº`{¥Ù˜þ%HßÑä2ô+k,1d{Pù½“õAªŸ}C ¶riçq†ê‘Iuz ï’?O—B÷¸lžÜ'¾!×#EÀš)I8v¶¥Ëýàw•uÃ…36œ›gìÛ½ýk-f´BŸÍTd õãÙTÄcn8d‘ ¬‘8Á­äÉL›±åÇReÛ:µéÓ«iÕ';ßÏÈor„ F¨øËŠÏ]ñ‘{…¦qØ/vjs&ÃÌ.ßÑ![`ÚgežE£ÐgИØZU&:T`] Xt`4“uæ1"F3Ä×és[ˆ ˜Î ™ŽÄªü243‹§Žy×aÒŸšYA‡ö²‚´¤ÝãôŒì>·;f›))Zç«[U’ž89[ &µ^…†Æ{Ò•UÙaÆ´°©oÎ7yuŠU Ñ2Ë”ç2 ü^¦Ùèì§¡£Øû ¡ÿë#åeõ¬#¦äb8‡Ý‘ð-Ȫ]?UÒ6dS™ð;&~x0v;™lX‡Ügá´Ó/ñ‡:ˆè5³ß·1 ?A¢Û»™dKx=£iÌvà_ܨW YÄ`Ù[Ç?q^Ypo¨\©–BhE„Á×(ì'’j¡rj½K¨¼0ˆÂŸ»Ê°VÎrY\*ÂŽTui7¬FÖ|Ÿ|À U!…gæ}}´)%ç«yŠ,˜=ô«Ìv0çº1 ÐO8è³÷àï2¡år_àÌcH5Å™_ e`øQfÞ-rÊ´%Kg)n<ØÕ¶¸yíàœúÍ 0°v7×çX‘g0jíÁÛjIN!`÷½‘BôÕldÍ ÞD£ðã"Á¦SòO¢«!{=µÃ)O¦ÍpäÅÖ®/öré %|à £w䇨vÐ £¼Ý<Ó·Á¼ElÒ‚`+lëý+¶ÃŽ+ÇžzŸÕ«·¨œjzÛxžöö,QÍîÏóRÑ›{×þü` áÙKõk‹q Øî>ÒihFÑÏâüy²¨ žäc.—çc“ê¯^õK hòd÷ƒ»ÔméÛÃxÄpîñ+oRž!±‚îz°ZªʘCàËI\½l' ‰îC:‹O ƒÒ™,<‰»¹ï ikÈ~ªj؃¼Ýî´ õiN—¶ìš7ÑbsKÞTÛdé„{X¦‘–ÈSÒ·ü°t"^M… ã÷4šó®÷Eô?ˆñY±6·’] »nà'¦ŒŸ Ü%Ûˆ#q~\àk —éàäXeÃãÑKò„W¾_ä¡ ;GHÁÒ(iÇ¢JK‰IÕF#Ÿg,¸«è‰à}.ÅSíšÜ”/€÷ö”è–HHîš® ü:/Ÿ¸TfšKT+J‹Õ…Á’£Î*Èž…aÄ{Ü7²ª—ÙpéX²oêÛÙdÚK)wAÕO‡‹ù‹·aýÕ]·Ížt‡8Zò”›F@¿ˆg‹;J ü‘_¥uƒè"ƒ’ä¤mBU˜³ó®ÿ(¡-QD¾Í¦ì&ŠþÔ:6†dKÔH©†ÊÜœešèüîjG-u«žâ-îL+R×2sñzÆ2ZÃ'0;­§ë´t,ï’ã¬zÏþ‡aÀø÷žØÔê´WÒrn‚8|¶‰~‡v¦RzÛDjRp „œöLN§Òx‹×¶ÒG©ñóRy@Эì.I)‡è Á?Kê˜ÕGÁÔDl^šcWègç_Õ}ÁgòYãƒ0@Õ¸hèS ôü¦~‚ mCDn‡ðTô®KtÛm týo’÷¯.¢Ú܉%̲Ã_ñ²m…6GôJ]Bâàs¿ÞŸÀù*ö˜Ùº®Žd¿^{Ì]ë‘âmí!ÉþA‹f"Â\¿gˆ3Fü¥’Ga'ŸÏ|ë£RXju^.`voLó×–×âQ†_H\z+αK)ÛúÛf‘u&ýÚðÔ ‘>!Ö~iíɇÉÌ´‹6níN®Œ©á,èhË^²m9ÿp6,¢xŠÿÆ; 9(XiËÁóyb=MÕ·K½÷ž,ëúáU3% "»Tr¢ëjÔšçö2€E $õídåô`q/ø›÷%BÇÝ‹¥,ã$l4QU[@¢2!÷gÈ–¾`A›@{ê$Šw4FÓ97mùÓÕC”ÁÛfì ìS9Pñï.ºúTa™Á8MáñÂåÂýíéöÞW%·¾þZuçHÒNþ¬Ä5AOÊ c٬ŋ¬¢_©'“XÈ&gS$™?|ª¼0­/Æáv°“xWÄD’G}e¤­8Ëv#ú¾};w© l’º slwLrc~³+eÏNÛESï>˜Þ¢jéóF²É>|‘*aÙ&â.ë_Œ¶¢/Oœ˜=ã6Ty›G_¾¶©)ÁXõ¥F´&8…ã& ,3žëq÷ëw^?A½0lPÓ+$íOþò3ÒGe'àOÞšºTb…9âéj4‡kdáÕÏü’NÌáZ”ŒÒ>ÇiÞol>zŽ8té‚må8–H £È”2ÛVõ¤XÜíͧ¡½}ž ©R´œ÷E·+Û%[ÖŽqŽ¥ç²jB4ßÃןMUÂr•!¹ähbÍq¥HÏ×[æ¨æÃÉé—î2wþæ@ö=ò-tÙo6EÚ-ñ*.öQùîY2 |µ½oK.u÷ß(jÑ7Q*\ œ8‹Å¢Çõ'0µ-'±ÔSS“øx¦˜ç°¨*b‡2¿ì“m¯ Ø\¿{z™ãÝ‚Êa°uQK„ÞCž´fê¾<³'$ð×¼Y`2ÎB7ËÒsµuŇÐB›rõ;dÀ~:'Ñ´BÖB†®Í÷‰ÃÀ/ ã‘7y*‹ôCy`ºhÙé$¥ ~?úDv¯ÉÄÏÚg¶ApCog]‰‰¤ð©·#¹hu±Ñ=0{4ýˆV® ¹»×Gá¤Î+ØaP”leÝ¢x;¦ YP®:áéB¸°4åÍø€x6™èÔ³A*2eXN§k¥ëëSkŒ†ËꤕùE¾—N6ùp`Ì#`±˜™ÕÏÐ"2ÅjÒåóêú‡7QZºýtOGöÓ‚!'èƒV×€¯ž"ÎæÂ¾M:yJ:ÁµgDåSB»7‚Z ?];Cœ®ƒ&SÁ;S‘%ÙkÔØ„Ž`¨íYÔJnŒ¸@ü°«$¾Zü’GÎäPg¤ KVZ2x ÕË ³['z?.ƒÛ¥ò€ vì‚/ïùF!²jÎ{Œw)Ó\t€{Ü7/âQšÉ÷ù¾ìvé¼-&t¦ý±í´õñFÁÈ=³r´ëÛÞ¹’ät×cÃÍùñ}É-*+±Ã+ûfLÃ;¼è vNß“‚8PRG _nUë‚6´¤á„ –ËyÀß'íŸ<²tN…ô}™•ä™Ôhâ*ÉcPsö¨šù]’U¯i d]õPC…¦¿>4L•Œ_±>zt¬aR–“Oäqô¶A„ìTù©ÞË+Ɔè êˆ6zùÝΈ€ð1³"½ôÑSò$!D&¸„O,Æ "Ce©Yl·4d‹%þ bà ҜÖúìFµ>Tã¶2¨0ÌH¶ý)Co€Wñ1;"ðE) ð×5©^kC5[†(³¥-ϧ åàJ1zEPÔüRûžï{‘wB­yr^ÿÊFÍ2î‰ÑÁ¬þ£H<áÊæ²_MX×aø&#~„œ¢9XZÈ«±HR’§%OÛàZÝz9¯=IÊ“Ú.›Ú5ôŽŒá-II^A|éºVhò.u !M¯þ »j#Ïä¸~õqä§~k·i£Aß>.rÑ-u†žMÜ—Ó [ÉvVÙrÌ ¨Âu!Z z7þ)7> à·‹a]~¹‘(Ð>o¼«U%¦ƒÄžZ°äÊ"åsÝ·o4ì‹bž;`~ô X†*T D‹†ÆøÌ=ÂY×ÙúçG¹·-O¥(o®ì ™_X‚²œª㵤H{Eò"í’þ1ô…‰ˆ?탵œ'Õ|nQQ ƒrÜÕvø/+Oa–™ÐfÉÊ}8-Ô½äÚº03€´ÌÖâ*y/ˆ”½d)SUî /áH¯£gf@¬6¨ø.x9Ï_Y02¡së–ŒÑ{Á“- ]xqè%&€Ò¬2²n>›2 véD7æ`H[&5ÈÝôBk^‰‘ß"8â.<ÓCÁÿøætÑf–À Ei—$/•änºâC ùŠF”ǰÀPèyf‡Sw[ë_æ¾En5åüìèàò‹(ö' ã }^XhÑ^޲Jȵ5ì-ê±b›NÏÕÈ‘¯Û3j¶³{㸧£_ë*Ê‹ê—7Þ¶ÌÉ_loõûCÞñ%›¢.ŠNTT7£K©CØ]5|Égò/†ÓüÉxó@ðªµÇ{è÷¾ør‹÷ñôyŸ–*šJ~?TñøÙÐG^‡˜‡þ H5/¾Üû(X#:™¡ì>.ŽLЯ]²}Ô3§È—>j’auàî?Nj¡Â¬,µXÖÅ.üz$Gtú Îÿ ·ê„W¹òõŽsfÒú0õJNwJÆZÏWHÎg͹\Ikc "D‚Ø*Mu5¹˜ÚtöUg9MÎ&tÔh.? ¤;ëi[° Fjf@º Q9ºHòw5,zq??=3fµÂó~¯c ¾Ç¾åγ^FkŸDEÖå,í‹“¯ß—ùzdÉÙ{ÉÀ"!*qµ©Pàòñ¥¥Ø”A7B÷#{‹˜vg"®Ê~X$Õ2µ½xÞK¢O ¸äâÆŒæ(F?æHvMÜÛû¿¯Ÿ<åÊka1Na€;º0“¨®úÄÅhÕÛﶨ¨OZét÷õQ¢1Ï“aáßð‰{pou³VYF;‰žö3>¶z_µR³ÙöÀÐÇ:‚ ÈîŠ1<É€â[VžÚêkùu`~¢ ;¼#iåþ€£ÍgèØp¡ ý'ø G¼6 ¨ÙyÉzu 6`_f8|%jÜ5Qá¹S.ª„s åOe¨pš"KUcô„<žN}tC |œ©Éî«l6µd^1§ÙÝø˜,ù3If¤|ü¬tIBÀѺˆ‰ky9P3Ó:¦RY=“2‡º¨N·`ÞÃd %¾)–`¼ÝŒàË8ñÐU;ZsŒ1tQ܉õ«wt*%T¼#ˆ,*0Ìe•ï´^ð?rÄ{~‡}©55jZˆYC†WRã5i‹Ö,4xš ²§ª¾}aQ¸wáÑŽÄêŽd_丅x}Bcöñ'q)j8¤1%,Žbkîå†*D¿“dÎ:{\T¶P|a$×îÎk[îÏü9æl¢ÿ¾äsnêÝÿeÜÞ…MiÊÏ#¬ššã&õâ…"g¬œËò¼ÖOþ›[þÁ¹Âu̱^G6 $#ŒóU o¾.ÄQYÒ\|äC‰•)'+­e(D½Åäâñ1Å!œLÁi‡;9Üϱ„ÿ8Ïxâ‹Lĸÿíá³÷€M0Ùlé?ÞJZ7‹Üq…Ã2&M¾Q¹_“&à™ Ì3Ê„9K$w¸™R‰¾]»:iÜLÖZ$åÌW_O¸åM =p/l›‰©~¹ iA-hARì“qÁíàÐ,ˆt®\´Òß6Ll6òö· ëí *|Öø|6pP9„1¡”_Åçc•Ù½‡l#à:Ô(Nú+ÕÒˆ7žrT8nÓsìg ñ«H»ï›}q×ìÒh±h$Kñ³­œ\IC„m™ºtÆÂ‡Ù˜¿ aQhõ©Äkp«·kǨ®iê˜J|¢±†S\ÞƒJÙ)™Ç$Sk7t¡§rÔײGi³›Ä¸øhîÖ•†Ôæë³°ck%•ðð™c}•ÉÀORgó³A2Dü•Y2ª”´ªe —‘2Tê´jø%õ£îÊþÁ ­ƒ¿]qY¯Î—1ÉOl~Æâvú„úÏLÄvæ¥5Gp&ãYåé6f¨/1æå`Óùg´pàí=üÍTÑ×Юý¯ð`‚#}Æ Í«ó¯o¿lsnl‹kÞÊ£ûÄå§eƒ Ä©?“¶¡õºˆWJcž\‡Õ-×c™>úSŒÚˆÿ÷àNƒIÆÐjaw0gþ\ÁMt‘ö>&çPæJF ™Et QŸ¬cÀ9cd”&<-qØaU&rÚ#,Gi«/œQ¦¯ÃÏL ½!¡šœdƉPrŽË@‚Ž:™D;óÑŸ »iæ5ÿ$Ê„›m>“¯å†À4äzT-»‚ß”ÿïdcþ)ãÔZààÌ|b àžj±Ÿ8G=F1±Oܼ:¸iÏHçOŒ)ä“ “ׇ„éC&Byp›°ÑÉ\*úܪ¤‹”e„´ÑùŒÚ4t6¡üaÎÇá Ñ娙„9Ÿšž<=€}Ù6Éí*âŒÎÁéLÇ^PùcMh½]M"fW‹|ÙLÓ-s)û¹çæ5OûH€Ú^b$wq­ŒW 8ñßWï/댹·»ËP j‹Ïþ®Â8©†#”ÛEÓ&´EIÁF’µmâäK×Ï¥*Ü“]PŤJ 0àd¬¢#;ÑSã 1I‰V÷éÈ.°  Ç<•t1ó$vðØ"’°²L¼à£ó-¨4ô¸܇åL¦÷ GïÌ•vbÎPŠŠÓ¦»G&ÕŒŽÏ()©-Û”nIR„;ÐÆ-ÔÉ#–÷Yj!ŒZµïªF …nÔ;Uc~geµû1~-Á¬À­ÁYú± žœ²`(3¬ô÷ˆ/ü2N«ÀÄ‚âL^[Ç£KÞ›9µ !Y{^U@m8ÇŸ!]qÉHÌö3âaWM^`zÔrû‹Ïó:ËO ƒ禖YªjÕÓµ”jñ¹oÅV­ýöyx”Òháû±ËÏFæFøÅu…–³Ã¥¬"Ö)G ¯qÊæ ó›¢ N¤}ƒ«Áû@ûõU¶ÍYTV¾UÈÜXïìÝNðÉr«×_Ó7Ì*‰—m0“ýµ|GÙéëM9çE¼ cÁñNB©zþï^õD?Ôÿ–™óÏ«®ÞYJø8ª½Ê§É>6­Aìš}ù©ÌÀª´'„‚œ–ùt–@)LJv _Áäº|³µëç–n .¬ 0ŠÄvFÛBñU6êhâ@± ×ûѰ€°Iºá¦bÖ8ÓàúYôeí[·ßw¯¿hD'Ê„v–· ÿÏþùÒRÝÕV=àŽ҇¦T¼¥Ãéj«µ2ùç98÷ºL˜F\¯‘s'ér ¾ÏñoK[aP ‘Vzö_ö‚:Øeãv– ŒòYîhjy„C›Èˆ…*ªê6D‹pÐï?gø9¦n͇¿rQ‹0Ìo ËFørŒ+ºQž†ÞŽQUñ«û6JCÇÂ_L3²¦Ô«Y€LG†T»ÙH’£ï)"=sƒÎhZ²êR ^4¥ž;­ž£ÿ²«8§ÂÝÃIFÃÍ»xðGaQðéšb¨àY–§ª—2GäB‘ÅÛ¤*MˆQKË«(ìŽ]¢tÛ¿` M¿ôNýðâÛlj«-¯¼g‰4Ÿµdûøf¢ä-Âìÿ;ùç¥|øßÓÇB·%¼0Òx‰W€<GR+éw˜ˆ¡¤V@Ã,dEE¯ÁN؇¢òr®jO|{ ¿xÐÃwëÔQ©n’¤¯œ»C”Bjs§}êÖé ÈðE í”\–l;P¹Î„ØìÉèw:Ô¼D[&RCêõ™/©Á5ke~éOJ‹a#íM(NÂಧož?cš³SA'«ÆW-“l$3Ò\O°Ž´-«kÚG êvò€žèe82çNžÕŸƒkJÙÒ‹I`Êhˆ(¼Äꌽ%éÒL¿j>B¶¨¬õ¥­é©@ñHœDÙ¸urb ÚøÈg•¥…&KQÚ/_HѤmâ# %Á^‡zêã[ƒ3 åûéú„Iq¼§ËOG`H5{Ô×C™!/Ïëšdà3·*gæ·Íº.®6 µs9¡çÑC@Á¬bªeX"’U¶ˆ€ù£ £Ä.ѽpìMñç—¬ IÉ|Û­£÷¸ÒDkÔ`ŒÍÇà ²»Ôv0¸©êF×X)!sJRÊ&É.f6W‡oŒròJí?ÍlK§ íš×bÒ"Éíù­~1Îl(ZÜh}2Y`ŒÈ§ÆÚqÂÑ*ÞÐþÁûs“ÁÄ-ýõ(ŵH?7•. [XÊ¿¹¬ º®*¼ðÛõËÄ`#MäE¯YýLµ#vÓ¤·ø2›˜í³‚ùÆÔV§tÀ2‘[¾è¼Ø7(„+‹­’:ñ~{•[‰¥P²hâ\ ±ï—]–>âj —²„–ôþÐÙ6–®‰½ ^0i ÀtÖ¯«5èv‘_ö&Cš˜Hï’qãìèµølVâ•yLŠÔ§qS³“g°ìff¹öíG+Ã2+[þ‹m 9\?o‡O¥Ï:më„ÎÄïnüºïþWQu¦UÏ×$½=úèý:¥Ô¶àñÝPßK·;~ŸTQ¨C¤6þ|á”û9 ò¹™¼ ŠQ„¬ßÒk\Kº‘I”&Õ@müϱ]âóZŸÚšâ/hIaú+Ýh½®¬ø!a*ËhÅ“%ȵ›üÀ/&<ª¯¨ íU(·Wåâ]ymI0|eé&Yœýõè»[g‹ gúz€Ça^•ˆh“§/žECÜK½»7Þø¾ÄRoœÄ„láþŒV»pLr¤MwãñóýÞLQ,:«í>Ì]Ös¢¹œ¶ºæp‡e!ǹ%ºŸÚNÿFiYÁu"Ó}qhšüÎÁÉÀ93Áò˜µÜS…z³C0F A’x-GBßûh·oÍ2 ÐÐ@R½I°ƒ× QW É;xëñ“¦ø{òß¶ŒkV(ÿ«ò (PïèÒ[3‹†Oã¡f¶¸\;ÎùH$±÷]fË<’ÑþÎt´~y}ß&–¼NUi܈}‚(4³1mûÓ„b9ùéwÍì5 81ÓSbÒÜ,<Ó[^ú«û'ÏSÑÃ_¿s¢ØÑ4vœ zí/`Vìá;×ïô¢8æüõMH&’G+×\,&ëéÕ÷/§£³poÂøK»uÇ·Ù¯b¸=JÏïO™N,¡>…4ØMzû­×)ð*Õõ@ö£ÌæfÎ2—ºÝS µ—Í Ååž+C1í´^i_J½q(6ù Kk ä½c±83]ÅÁßk'í‰Éí…Jìq†.º[0Y–^Š<¬éƒ#›˜æ¬È8%ß°ñé܈+Ù°ë´éÎê%]{±–¤ã*-¬«Q]Õ¦äÚôIó'’ƒÛèPq޳YŠF\\úžŠÑóKÊeºŸ²¥Ž<ƒädI¤oZæ]cY¢ y¸µòÎ¥t˜èJö„ÈþkÇžmî½ü·wšˆ˜ƒ1Ø 1/E}…ûX®EiÈ–oZ¶ÚN®V¥yܱsæ8s&“–ûû‡ž=Š ¿­@8¢;%^Y„£5°;¸ˆúœ„NPDŸG ÀŽÐË Jž´£Æ óò Û Ï,­ÀÝ)m[e2È'S<©Ð´Ž ]ˆùË4â¬P[©P*·H®‘U‘–lìÊ}°Ÿ†—J°r.¦¸€ƒZˆH|;ls$Ä}ì‚7ý |·ø]qtaD#lã‚BÂË<¢S¢óçäSš€ÛúŽ×UÃÑdLƱÿIEPIToUÀ½EÜïk"éø[0á·‹´{T'W™WŸ+åg‘„9¯Ò–2ÊóIˆ±)‚Ï¢­ {ÿ….̧¸ågË,’Ó?ïo÷”q°ÅìW‚‡šÍZo|ôb¬#$aógQÜ™›ðƒ…j/`ÞP (-Cj>ÒÊû? yÈÕ^pŒ9V$ÌÈò#È–W<õ(õؘÛH¯Òaö±$î®bÓ¯ 2ËŸ ó ”Ü}Wù öY»Ù]fü˜(¼×vê¡ÔÂ×H±BªI×AËN5 (Á Êëµ4q… p 2y tiµIþʶWœÉmìfTáAHÃs ÔW~¿Ú’sÖÅ,’y”?\qB@’7¾þ÷ç¤çâß-3 i˜ãØ Ó"K?`>QR(_]…´¯.à.Nx® gç£þ]ÓTëÑ6y½RÞ¹%„_qír rƒêùoÔ´Ÿí0é‡/FJâúk¹@è Å¡À'|9>®ø_£2:~U×ùüŽicý1¦jè3~ Å`fyÈÄòãŽ3t‰eÐ:èeÆ`.£cYI'ÍÞÑTN¥i"û/ê=ÁlɈ`±~CtYYßÐnÞ”ø{’pÀú3`Hm&8æcY&ŒËs½ìÆvõ&ëÀd¯Ú­G§˜ŸuMêëj#…ß zµ;ð&&ÞÕ' _aî_0ê|t\mR‘ìIÄáºxƒ,ú•8E3RüöwcÁ`Ây Rbxëô»×ìyj £$KÛ ÔÞ‚éLÙdZ©u“‘`Ô´r§n†K†Ê'Xyôãþ1曯V‰Ë6ÃÕ5âv£cØöꘄÖWÙîàÎÈΔ@õË2.¾­_Ä|eºúæBY‘È¥ãfÌãÄI®÷%qá8°¥"¶n<Á¡¿iƒ@aôÍú¸e@-;úØ÷ù T_Wº¯mG_© j‹6ÿ¹wñÅYYÇÌpì¸WÈpL_ÜìYCäC‚˜„´Kµ¸|?ê) 2íÆu~U–êujKjºO†äîW€·99Ún)`xÉR7þãú7ƒín’DÝm¬(ØÁâñ°ŽÜ•9£-ÔIÆAAÏ}HÉÙ寻wœ—¨ãRúûÀœ v„O\O(£q¯ù“’² ìø–f ü>=rt•ÚÓ˜Õ‹PB“C0ì+:ÑÇÁfÂÝ’·}ý ò]Žû‘$f2·‘Ïà±ÈêšÃè>mˆ ‰bðÄÔ]éŽ,‘£ºö&—Aø)’ÇsЏ`Ý=<žC?À]ü]µ® ²Vå_îáÌvù6BV’þægâ Lœ¢b‚Í & ‚5†»1 V_iã¤ß8&ŧwÇIh܃&†ÙœÍ‡äéSŽ4íìlûn¨žH³xòS`×4»ôK‡>’ýq2í÷0™là{‰%| )öŠ®¸é4YJÇüµþ’¿ß:鮥Ö‹†'¹-|’‚GH{¬N|AXŒ^3³ˆ€[^‘kºÛjäÝÀ_`<æ þ~Kæë·D®“š{õ|Kw&ÛÀ¹\ð þW:¨Ã‚bnÐû9û£CW'6ЭxR¸x6¯SWdFŠN+’ÕãßÎKíõåhüAØS&¸ºt~° n==GO¸@5犒gê—ÙÇ'F§­“´/ejÇ&GM—=_҉ѶRÛyçâÈC]¤GZ@I¥´ƒ>žÞ–v£DóÉ:Õ¾/ªÅ„e!Õw­’ µ9ÚCš§ŽÛ® 7O’w¾ž[€ BóîNÿkr³0ÅáÈŒ;’{<¯0õ)²ÂN'E£ôÑzÕý Ù#LÍnT2kΕýg÷\bg“¶3cDïG/Þ7ÔPâgJøX3}ó›O‹74"cnµ·zÖ…/r?ÔƒTÆSßæ4ÐÚ{Úuº€–bNÚGØí0hÔPBÚþþLhy6>|ßâKƒo9¡×§Ëd8ö‘z¨p›Ë@ÁÛcl«UéyÌ4Í<^8×W÷%”V”¿6Ûxçà,=jÇùÃo!kH¸cëy-"ùZiáÎ+“u>’dÃCŒ¡]i†8æ\4ÎÀõÓ³*?i¢èu8ž')y6³5·YøAå5N,ØY¦ä^ÆK¥·”A:–Û7ob=T/dG*Q¦GŠ,»½"Ó?>eø-¾”)7¥¼CiT{Â:-üÄk'G ¶òÉ ÀmÈè ${´VÉ„øðRøû_!t ôŽž(²èré%»+†_ú‹ãï›óNðM{.Ömq{ÒR(ãK}Ä*ûÒMrÇCÔóO# \!ÎóÄ?Á¯õü.ÈÆêO´¨Y{ñ¦|0 ˆ¾œí°fªªæZýç@¸È˜y©í¬a%ØšgÿÞA¥“uäzñÜ[ϵٙ¬ºõMkìˆO÷yÑSÙQk5ÏÑòÍ(Ó†„ R3è‡Zïy¹è»¦°™†ÿ¢ô£…×U[IŸ©QþŽxÍ Z,3Ú¨ Ã:`'ò|ACÜfùªVÆZÓšƒY«´ÆáìžüÐ0Hï²JvÜ ’;×Ç*‡´€M}<‰%š~çG6o7ËÒûc!°«)OÁÃb¸áãõ{Nê!K X˜Ê¡;rÿsI9šÔ½O°;¤írÝÎV©8õ0†Ã£?Áñ(Ï@_ÁÔoó¡<õú[hÐ=~ùQ‚ÅÂ;’Y¡^3(¸4 ¢ïçåmþ «ás»÷¼¬ÎzIF¢?‹êÉ´à4Ï£œ’Ììž~ß$.}IRî¢U¢}OÒÇqÙ™èýœì\¾1íÕø^.°%±5#,ý"ïqWÊ/Š9M·Ñ[¬(0Ý1htzóN:µF—¥½”Ð\OÄóâbbh ;ŠXêŸçå½?Ë}¿Þ›ÌÒ1-õnjTÀx!IÆfˆr4Kz×=ð_)gÒ ya«m×ä(­™»yT1Ö"õ*åA?/»]k¬êH¹Xç†Õ´9¹N+ºë·ÑžÒ ÞLà€RO4ädäOÊg²}E˜¶7ÿÀÄ™Øô®¬,¶¶H•Lí¼69Ú§J°©c”+ñì27rÌ6Þ8´ {ÁË Ôq%I¶±(]RÈ^ŒJ—©Ì‘AÄp¡ŽNOJš¤×ÚÓ’ñóŒXÏŠÕèi7t…W„7lĵ¼§Ç£Oв0+ß –ù͸x(á«Jƒ\‹Óö—zLP›¡rù”0{ÁUfTàW¸`A±íÎ?Àe„àÍ¿]fÕL ½ÀÄjH"&ÇÑ[NÛ‘]’«'ɵÕP[¤®¢Ð‰hü®y} aâ“)ì}¸*žâ¾ ®ªÎ1 jòXs! Û g|z„Aà­u¡_­Ë}‚¨ãõ’`8€FíÎL7‡1’1rãx<"Áõ’J˜Û<VAœÛýôôÁBϼàî¾AB5õIEFýͽáõ]sIŒx¬àå†ä*Uá¯ë‚VóI­ñ{:YuÄb4eWìqö©`|þEî7g›:H2;ÔU»ã¹ëbÙ-'´NÑš«≉ÕÖÍ|Å>¬þ"\,v#çÌáqŒÌf‰H.v¨+<"û¾ü*÷BgïíÁAá3¤ÎšPØP9Íîª&Ì5™Ã÷é1XÂ;koY‰|II¾ÔßQ-®Ryf y&»)oL6¨ ½ž‚‘qUpl£¦†x'ü`RŠg[Ùˆ¦‹­;@! •¶`¨(7ŸN2¨bóOüR¶úªé»ÑûH+­x·Ÿ:lRV«¹µ²qóó䈙h«{Ó—×öLOZšÆ›)M¾µ ÇÓH@¼Ã'–Ǧ~êküÔžë–#ôøÑŸ¢/?ØàVñy©zfãMYYÈò¼¡‡<’í>pé'‘×ûÙµ s’¥ÚŸ‹6ÓTÑ:û!dB—E€þîÝ‘©ýxžpš" aÃhܧøëø´-9/á‘Ò­‘¢Nã™ý«‹MßDX®QÞµ7éCq£ñĨÂÇu[f×ö-ízÄ  ·ÏŠ27ZÊÞ£~Zyø–gßž'°…ðe.L/ÈB 1â©‘¶¨†WsIìlùZÑùµÝ›ékÂs£Ï>×W¹t¯Èš < "Óï¢òü&hx¬d³b®íåuâš5JøæÜOðI‘Šk*SiUÚsz:ÅjöØÊ[Ëq½ #ô Ñï¥ã¤wþÐÉEª&²jf|æU¥Òã²~ú˾£¼Ë‰÷P?ˆg“? ©n09¼pñ¿¬—òjµò|êÍ¢ª´\éKsg`#žq¨˜vp¬rn'1«RäùØDjJ·ee”u¯ðDቧóvx†àNß™€è“Ëèuó™ïó&­-š­Ãez¤TëP­ü²ûBGîÍ.heÆ;/äF«ü qXœ)h*óØaºO bˆ1‹=3w]×¥º¼Ê¸gîŽY;óÜY lCÄ<(¥üñøŠê|°%út2À•¶1Á¹G³W]ì};ámÎXCÊîº^P­¯oâùØ_³Ë·•áÁMòzSŠÚïw㔌b€yM·†ù½ùB[Ža{™6aºÞE8ˆdžc[Ú Â¨] ¦—¸<Ùv¿ìÊRi˜*U4dK ÂþŒPÛ”NΘjgUä¸4Š;øYgÈYÿÀ `ÆÐõy¥Ñ™ ìx¯ª%¤QÄíXéhYËç—*- r®ƒWØèåy©W£j-‰ÅXdSë»ȋF!µiâP¦âzùÇ Qz²™Ÿá#3÷Š·ãÐÌùY’ê¼ýúsCpä^E{÷º»µ&/ÁQÚds7¢çRaTEÙòµiçì'·ÄÖ*¤†° BÞU\lbîêtZÂÃ5„ïЭ½Ã¾Š‘îü–™…j@ÊÇÔ«J°å--r‡|Áw;ôyi²ÝU¬_V+ oJ†&:£J*;äŒàF xí¥kH*Ñyˆ®Ç¿~ ç9ÍHáÒKx÷¼1•& 7ï_ v-Õg¯¨ãî jÐbq*m§4©cf^½œIÑŒœ L᳑Ä9ðìN]mu Ž‡åƒoBÙ¥@n¸±¨EŽÊXŽ|/ÒD¬É~J¿KÐxM­LmC ƒ ÝtŒ P€u=ÎN¶°p„­ÅRŽ?Ê4 Ò×3,黇ö.K+ê ø‚Ms‚½QeF£þ½ß¾!ºPÂBÞq¼n¬Þ‹®7X´œï¿¼Å€ö`¨»s†²oTT¡Z"Q`Éà6&ÇCÚÒ#Ö)ä®` sœPº»¸E?=z¨Š<3cºx¶¤ e7T”+c §t"a>ÒÞó „@a°bšªáOr)— Všž×˜‡’ˆMv_¿˜Lj*£ëÒ@ü/ ³²DUÝIXCf+áÒJ…BÅ(H–ûÔx\¼UoÒx®ÿ'phÀ”`•²~¥WäCÓ' ¼Ûaõ’Њ"xÚ^pºD‚$ɼ¹¸žûP’±ÕÙµš#»Xq{sŠ÷“l¥%0Š×r}‹9ÀÊ«µK­÷ëë$ñX©UUŒß,å3Éÿp(ž¨w3°êgF¨ÒH\MoýÅ ´z¨Â•f¡Š›ÉúéHöTŽ>åK”TŸP‘TõœËu}Îg¶ç ûÌÏáž©±™íçæyß³¸¡(D‚*Ǽ¯:ýª0z¶‰¾`uGÑÎðº,LoòŸÁVV¯éuÂõ6 sy”ò1׌ìšõG3Ç]‘_•ÇNøè`™þ7Œ²ФmÇý[JùÓ»§¯9a‹‹¨o?cnž>-²®Ú-Çs$®2¡éµÎ#ï„Gº0i`•×/¯¤çgxeÜ÷W:ª?0ð)_Öú/P’^ ÇÕõ幬=å¯5"°ªA— ‰Š©ß¤nD:GŽŠËh,;ÈANÝ-™Ç?0ˆôZMqÊŽÝmw{ ž‚ßu*Œn!Œ\áU÷f“£½…V,™hNàý¸*~柰LnÕOÕkpÒ~Ÿ¤ï}V0µÞù”zxºerÍÄIŠôf¾5<ÅœÅÓоXêƾD½ s1™þÊc\õ¢ _•\õ¼";S>MÊÕ÷ÓxwGd‚>èQü„+ž¼Û¼ÞÄÚwÍÚÐ7ÕMÛSþ¤ =[ïJH²>è:âh hÚë3Ë8ÿ®ÝÿôÅ€*ù' WÇÇÓºŸÊg(e3«cºΖ83{üý²ºÒª=2 Ê-þÉI@ÊV;.mq—ON³ï¬pU1ó€oãA¿‡öÉ?áè»ñ†¯ïˆ4ó¡¿>û¶,þÅtøe,AƒZ-cpß„ôåT,_CƒûsüY]ŸTÚ\ŒbibHEI–€)#2²X¾ír”ÏùŠˆ8WÛ ïEf‹i(zžŽÚ`Ý€¾ê9Ò¸Æ9Pç:÷rÃu¼NÖ,äHÛÕl´½èþHUuãÚj˜4©¦^ó¡ã?ö.y¾/ ù>Ã|©«×œDd>»{dw¶t^á|¶R¦б˜»P8±µâVa›µÈ Sç ­ç4|È>ŒˆpVLßÉMèvtësw@ŽZ'°ÈÿEÓÁƒÚodéhhÀSm¿äY±óáŠúûV»ÓX`$hØKÇ)ÍN}çèðŽ(û‹~ò@ÉÒdíg*j»z,j·Dý¥11_‹09uà<çLTµJ´ì"G÷´ŒF P{@ñ±6]ÈD'¢¿­®AÆy›ßj4b«õß6e8GÌ÷›‡´ñ´†š—™ÿ[ÏIG^=j÷e£íþKçë+²Øv mçÕZ¦¦®¹¸}J(KÕ‰Ö@Ù‚™AÖÑ˶'B csøà^Bx¢òÉ«¸¾hHÉð³¤ZÊ0€ô&IéÇã÷Œ2µ ‚Tþš{w¨¢ß=Ú¥Õ(…´L}èܦ÷]§›s½Á±þ/m5™<ÜÈKc]>FY̰/b°m9=PÓ~HÆlÑsAÁo¬Ÿ€ƒzˆ8îé©Àå'LGKš£>[X²}c5¼—½k:…Û¢Åà3’§³¿ç^.&/T¥k(3»/½§¤ýꃓÎÊŠÏãù*÷‡Žíä?ßïb“Ô·Qï‚°6¯ªü×EAž jI¥çpª¡ÇƒL§¤ê—}|Õá¼ÙwòI”œ÷=‹$ „‘âG»wtÍyìF)—G€Ýü˜¯²Ø†v1[P…Õw ¡:)¶™Iœ]í(41ÎQù-õÇé³ïýD‡fLv=ÕPz­U§î¦ŒDÝcõxêár…kã½$±( t}X]® ÓOiÅ Z«â|•$­UX_Çe”žsïÌ•–„)G‡c{¡ª/kºó–¶Ú ðúýâß~£Kîè" eË—˜úC· z˜sÉfÙ‘„ˆ‡[Ô^pKº¿˜›È7#¾RûßøÙ®nl½a‰zk‘ƒÓí¸»pÞy<Ù®+{¸q< 'Ùóºw[f à…»°š…æÎ{OR¼^EU?“¤gÌ5ú –«þh ¬¹p—I?‹›-caº¯Ã¹¼'}š Ÿ/à'¦¿f­ƒÜ‘»Z”ˆmó¿ƒ$kŸTÈVa㙽„«P.$c³×˜¿ †:eg†ÓÃkI$é Üé­¢úyB¾%4·îò`×M‹\$ŠýEH¹Åœ|ËÌ ¯–q4;ŽR–ê…ïtÖ‘LYyäJ\€1ô߾㠿3+y¬ë.ß§kdÇ÷'3¡¦rܧҎ5.‰F(¥]|„ÝJH"k`XÆÔÄ/}Ý\y¶¦›pðBJ@¼²z*I½èh$o§†î´4÷A z'Í7[{ÿÂi»;ÇGž.nš²RBc˜˜í4SÉ[Ti(9í–$ž_áWB<+Hç„y¦4…Ù¥LxmÂ=¿MüܸƼJznï>` ŒJOãµÞ³€¦n1búù"³2Ô˜Lþ0R¤C àÚø´<§úë¹Ðàÿ;™~DÔqLª°Æ” _(ù¥Òꇶ˜Ù‡×ø_jZù$‹ïáÛˆdâlà]Y¬an.TFž Ç |ñ|\©4ëhÐ[^»²t6R Scð¾äi’’T™¸8Ĉ̪?éÖ)íeOÁ÷?+25kªûgc…íá”C½ ËÄ„%ºÓ;;Ù=IÉa£*ŽÕÔËfV10¯ðÔªP©ò^â÷Wt 7.䔲Ê÷¸ Wø,«IôÕ‚‘+‰f QÂ?yCå€.æ6ùrñ¤àœ²EL¢ÖQPÜ©2ž>s)³/Z6ËsâwD#Ú1€TµÍ×ÍX,¨=„ÃHv=ÕT¥ô¾»‘¸h Ú$ÆøþF›}Ì…ÿ†“è*ò<ÈéüMTJã°›àÅ2'NSñÆ’yt‹o(ð œËT–ÿÄâÜ!K|2AžÏ–¼óÏC¤b|8± ;w¹ä1E¯cÌÞ|¥V<ØÞv¸‰‰¬yjDØñãŸrí:èʼnÙz¯E¬™„8`BÖ‘¢ùdBàQËŠ™i1Z÷€e= rýýd;âÎŽKO×ô0™HÌ΋Œ¶»ç5‰RÒ?$˜A©Äb–ZÊUvTm-#¨1³”i ô¥·ÖfŸ?dcA”8K4žkß8WW,Ü$Ù¸€²2ÀhþÈ Ë£çß €©4F‹Ð¿¹w<>çµôýÌÐøØ°+N“Ä_¿Mx²>…AíH¼i—Z õ<0`_:°†]’x}>*~›+ÇãûL<µÈ)¾:ˆ6~¢^Ù 3ó¶þi/ï þ5piE+|¾²G~Dj?&.AX\û„iR¬†{U8›·¯z•)¯ô×÷g1’I~„"V±Ékk±É¼ÚVÚo@œ~‡½YÇã;r¯sÛÙ€ÙÙ»Œuñælê"gD¥y¯]ðWt¯°ôN‘™dÄçgÓHÍSiå2Õ]þ†&­°@Éôã/ë›4Ÿ‚ô%Á!µ*üc‡@F ‡5–·YPB÷ãKIÝyþL–¯Tp'×­ú®¦T)æÝwÜ»#å÷v‹>P¥¢f šK¬Šé`øëµŠp3CÁ|®I;..¼Ç ÞÆ¨¥ÜˆËæ_º2 6,ÜšuYé\+k, ‚4S,SßDC‚¦g <åê/\ &„ú„ç5N]Õ§6Ø¡ëkÀçŠÂnØRª.1HYÕ¯GçFU\£΋z§gyÓ;Á²É”77Á¹>9ʼÒ%Œ¥ó æ±W=䎘÷Ú’ãksŽUÐí±çQs„â$Ä¥>+ Ùn¿Xg ¾û€sqÚ©Ù“F– žF½ý-Óiˆe¡@8MÛ¡²{âÙ{˜Ê,>kXTv²‚ÏŽ •zižW´(ݸeSÅ~×´]‹~D"†Ü"dd^½y;Ò)Ȱƒ ‡ Á¨¥… MvsŒYo[×á5 ùO.ûº¿QUµÁK+ '…Gã¶³Gqò‡¯·¯ªm9/*¹Ê³*7cƒ!ßüU• )‡Â’‡óœÁ“¬yòÔ%*.ÂŒ.×2ò’aüK öÕ‚Gè*Ƚ%(–2ƒËÈHçÁ(ssOyŠõ–BY5¥r’s hZ˜u×Ö”LÞŒÑXT&-„°›¯«ÖÍ[ŽNyFá›Hßú©¤µöš¶äN¡‡ßóEÉ—Ô©›æL’9 ½#ñ׈£R |yxÄ]|6 $RôÊá>èø3u8ûㄲ¨;4Àvæ¾}b½¸’ÎÃÞÙd÷¼ßT}°åѾª6Q$Ö®÷35Tçº&[Âò;,Üt%ñ²âC= ×QXyH¡ª_ý>ýÈϨ„\/·ex^Ñgž¬‹ªÎt2›µ²CÛ×llÅrö¾Ü؇JƒÌRD[@õ³Ðup ÏúùŽÀžÊgü>‡ ÇîßQIÒ_¨¹üÑ ¶zÒÊ hUQ¥ÆêÎ8žÝTáÑUªN+Ø6|ô+p…uæë±ÎùÔ2¾sITgžl<˜Jxz¨·½ýÕ˜‹•íR}ÀD¦²  à‹é[Vl‚Pó†X‘/=]-k®MÝÄ­a¶6¾Q>ÊŽꜭujÝÙÐÅœRÌιÝÓÄ"„É`–ñ×Ô‘O+Û÷™G<ôC9˜Ò;xL‘÷ä5ÛµÇ! Yû¿JRÒÕW spVÈèdõç ÌÏ6Òï4yëE€rñRôúã3G+,û‡G;é6¢<ºÓÖéâ.çIß‹6'߯CI«6H‡.#&îGLÔ—»A¯GRþJ?S=]eq¶}‹Èñ_ñ'vW€2bÜm Ó5SP8­¯9-Ø?_×74¿¼wö¦¥9÷.øng*+R£ÇÚs­¾ ±˜oÐJ:þ¶°Ñ ¸îºbé:ãA;°Ûd!ñôLs§¡°vH8]¤ç*/ÓÑ™$;®¦lˆÄ'èªL§)——€âÇŸ= ›•»èÛQÎ̦ŸKÄDø z[ÿðHFõ¼}Sù‹ÅšaÂP( ã@sy¿*‹}\c껎(w){¿ÑBøÃÀUX_ÂeX¼Û²n=Aüæ¸!樘`Hä•*ÚöuC·ÖŸf²q<†«²Ñ~¥ ê·|‹¬D6h˜šœŒD*^… ¼Y;‚ƒ„QŠ|$ǹv¥Ï=°Ã,Oî:ŸúíÔ*ýà0;’SªK~#5*/ÍÁOŽ¢]\¾< é–Ï"é·[³VÅP[3ôŠ&f/ÙôÈh.Ÿ¤ÎcG¯O@rjËjlç²÷¢FAvd€ˆ‘ùLÔ_æiÂR8Ü ®×i18UæŒC6Øz« ;ó±BMæã3y£9gs`k‹Ýß"5?s^‰¤Þ€ØbÁy*¡S;àœ v2)'töøÏáSüá[ó=BžØìBŸ_ö2÷©Ø® #/LËNbGÔ?-ýÁd–Ƙp(®Šè|kþ: Éï ÅCYÝM¸_¾äõX˜›—\3Ž•ïÓIÇÔ{îÚWŒÁ¬s llfnÑŠ8"%VÞϘÁ²Çµ<‡m‘­:Tù“ªP™ªõò¦… Í+BŽ®¸ ¬z»XšË¡4‚Üs |Åbñãëú¼ì?¾lI¥äÍqõVÁ.îÕÞ¥ˆ\Š™6l ®6¶w±Šo¦+q6¯Oí+éÈ'iœ`í$êX¯;dâ \kœl&~Ðá­QK¶§Š¦B¬ÒŽˆäÕøC)æ¬Öj02µã‘/îÊìƒî &w¨™¬0óܼÀhÆáoé/­ú°"¶wíò%äîðy2N¤WoÃeûï<š[¨p·)cØØ‹zpµ˜P¬È¬”øúlZIè„4ì+8Ù)IrQ·[£üÐòÀg…ãå4‚.;DUã€ÒpŒÔgîdÊV Ô£#<y¶€R€lÍz}JhÅö4‚HÈa°YuHëª×wGE·Ö,Èl4wЬD<§‰Yû“ƒ·©Oc>q¬ÅjÐ9•xÞG.—. ‘ð=b®¦æùYŠ @Òóyis’í±DòQú |¡}ÃRþìhRtpé $Œa®Òìñ$%÷}Dú„Y‰½9‘”{lø¤ÍX5ÅkeU¶m»a·ð4ãÝZ™ÎøQ-ÁXS~#Ú¬&ë òƒõÙ`,s).”Ë9ë`êžïiºc*S®Ðx"‰Áöú41½5•÷óyçGQߺxB†§sÞºu®U H%÷2~zy)¬1w×£æ’g*Ã%-þYOÓ -í"zMÑl9¸›Ó«-/wJ*jPâÿëQÕ‘U®gyšF•ú–Ýfm†!éÚ.‘þ"­ñÝŒÿ¦  ªpÍS™OiëPõOƨ@;­EºÄ"ê>]°¾}·íJ$tt&»hp“Õq\ž­uTóEðØ$zU `þê×I[kGé‹ïÁd³ˆéïº<±%r:)•yBÛx˜À¢|ôµkQ¸îŒƒ8ÆâȰäV†3n1{2ðñjö¼åÈ`>_“ýÇó.ÀyQP¹ã„J¨å4ûeÞ<¨{!í7n]ÚØ:ŠÅ ôa¤è+Í 11LA7Suþu&FFÓv$v BÈž‹ÞoØTh½ð”Í1Øèz”JÅ`Áåw…RÚ1¨ƒæþ­f«s`BánÞÿ/­ñ\é±ÑäšÍ$ƒUèxùت›l\«Ÿ›a$ö¬Õú–¤€)ù~§¯HŸ-'+çÌZ˜¤»j ˆ&ñCanÉÏ¥ ’HÂãiÃâ;ë B @¼ _QÌ[tß4+=ZeôDDÔÅá¨ÈW8Ò¼_TEjv…eîY¥b[luÒýaË–”e1ÁM”t­Œž„»5™là7ТºÛÈ&7Åøl¿åÖnÄÓm@aÞÛÞ¢]‹´NM…RpPðÙ<é{餻 ]píòpÚSXi2ÁïØ#^Óø®qz}2O_”€Kÿ}*/’*›ìÓE p 4ê]þ•WQ4lnn²rz¹É½Ÿ& P$ã`Ù±ì$pœÌñ³8¶ÏÛz ÝCv?«ø'§R-¦±C¸œÆA <ÙZ™qOØk†sC¯±¶ aú]ްÎÏ—ÃD³gŠ;¸¯³ÙQóÄ;£“£å0…Ãö5ÚDãˆ|9´Ž$VK6*» (žh=šaBž¨ë‘ë‹6cq£®b¿#J3ä=*SÖÒ}òbË ‹’䵈÷ òŒcˆa‘͇ø òÍ’$"7á]¯ô*ƒø»þ³p.^-»;˜'žì¯»V&ÎM‘Í,™?âÔ»8£•J¸;Nêéî÷F¸\ÎxcĨ‚`øu-Ÿr¬ßs¦¡GþŒºu®¨óY8,(ß‚\2¢” eÈ$*çÊçÝ6ÓgÀÆ[’*©r2”d&Xï_ðr€˲hðoyáž·r€ªMAu )½ýuÍMt`8Ed‰‹}1ã/³=)¦ó–ö´ÔõmÚÕ'ƒY-e:4ò‚œReUáÂ_@ÚøNšdÀ.ÜQ“ñÛÞB]ü‰Â—¹n°…W“¹>9Å /ÔšW8¸êË1½Î¨-RÏÕM–Pשi@C¸ æ6ˆíâÎÚ7MmÏMgÕÇèç†õd¤ÍÙÈÚ(„ŽpŽõ‹<}à¼p€Kgšm¸| íÚþ‹T˜\½cG°Ù²>,õ̽¦ôN@6&å f¥*ké”ÇR§ì '»³;—ï¸cgó/¢FV4ã=9—Ʒ׊Í(áIUR¥ôdvÇw¦ð™ÎK¼s …K(a± ÒB37Éb:A–ZJõh,­¶îâ’É»]x½1ìcânjÀ»´ ÈPé Çž„4䛎 ÷†Výð¤Þí‰ÕKàÖ†²¨"¾ïIïÌÝ8%¥b=+pŒ$ƒ}Õ3Eç˜yò°f-åC£&öctXL$À¥ru˜ëížû­Ç™–çâ¾ÓÙXºåžÉݱ)W[6s̈¢4¡)±®§šY@“C½þK{áª#Š{v¦õH÷)>S;ÉÕ?ÝÕä*⌂6‡E¡Î×Fä¿©éÍs¦*¿¾5“‡¦ƒd—Ç壌b;€þî [YÑ+ˆY G<†Vötœ @ëåNqex@å\84œîkó;¯~A¸Ù 1³þKT>ÇÓeùH|÷®TDÛM´|f1°^Ê…-xGjÁ*³ !wwdÖgÂíš1NÖèyÐY‰Œ ˜ kRÜYÃÂo)ÇŸ¾V¨@AtÏëðkáG‹<­±#M]8o%ï)O° ßkd:èM¦ÎC39‹kèO­÷ÿ¹"óGÃæVµ2)±xÀª€“-O5–Xë‡Ü«‚Θ˜B >Ý¢”ªÖg§oó¤y%hÃgá ;#©t0²vgþš pk3'"ºû­S£)gl¬jèF?”$_*‡)™g/°³!!™Îuèï1bI¡˜…akTýüXKgñ͈/‰¥¯I«|‚OP‘ÝÄjòæ°G½VïÂZ{YiÎJîçÛZpÏúöˆ5×Äçxû.6y’r´ðOktCªþ\ðÊeÍVI¸½SD*8Ýh¼Fel_fxgÉUB`c›K-);wIÞTn­¤Œ‹gŒkePco£Ö*síq › t¤KA ÀVkSçpŠKÝEmÔ¬=‹y±¥M¶Û‰#ƒíŠ­p+ØJ}—¿ÓþŒW¶$$“rLÚ¸—v·ö xŸp]³©U»èø—³mt¥f]O¦gð­±'Õ˲‚ µ¸à¾˜õû ²YÏ‚äkÝ…™@æmèóD.ùÕußWlöŸÓ€BD¨¨Ã<' í}XŽVrã äÙµE_vCð«#Í@E…ƒ/Yâ3Këל&žrx©ŒI'Ð["ËŽh¼mdàÂ÷OÛ7Š‚\Ž,”!€ïQÆ/¾s¶yFø¸“»ÆÙóyT³Ðý_=…äÓ¥znÉGãNPã¿QA8õ"Ôþó)£Ê:øK<¾!BÑoX¢ú«ÁSŒ¯o|)¢¹[Šg Ìž€«Ù~E7!¶èØ"˜Q^%ö÷˜àôwâÁNªq¡4ÌJ¥¼Å£>ÔìÿÝ»Ž lù]ÎÇä…qËåõ®Púí:ÿC¦³ü,`[/oÍ=ãò­»p¬@Êó]§ìÖéìCOôNOI@-¯s6þnmxà÷Ú×»tHCî½ ë}Óµßð¼e¥Ìù ³.á„ÄÛ‡÷QqÝ+‰ÚšEÔÿeO_¯œ_òú§†ÊMŒÖýžüvNX™fªìFF°~Vp'Ÿ,‡ç|]65R©ªGéçP¢„¿^ßÖ’«ëGÄ—¬Ús¯Šú:žÁ3Ã%ÐH´]†O+­²µަz§ª¾PêPŸ9EÖHû©#¢Wޝ?¦ÈÁÖÓVÃPèÁoPоa¬I–qÙÅi½¬꘾µ²U³ö4™’S 'Aõ?&"¶CÈÁ‡qT.«>M˜&n‚Ž>ÑòIp«7o‰ò<þº*Ê|ªŒØ»ñÓáÄ{ßI¬Y“-ÂÔ?-CÀ\ä]ÙKRù/Z£ia„™\qyÉ›9ðè"E./CÎMMà 0¼eÜ’Æo_-§õµ€ÆÕÑ\lr/ÿÙOŠ«]a¥ðÉ=*CO­…fŠ6å”é^:øÇåCuöG‚ƒOq€ÐL…ÐV\ QÏQ(þ€xžÔ€÷žˆj¯ËT·_Êü@˜ô}[Ú“&÷í3úÀßÓ8ê >Chˆ>cš¨FåêPr¸Ct1î;MŠH”C~¨ÖS­@ìÆè±é…èÓ§'ãnmFÞC”-±ã¿À›Þaê÷fÚ—V‹iùsר^Nniú„Ò*~ÆÍ‡}—1_?MÄ 3– ½¾ýîÏ™n9¾¥Ýe`¡Ý»Á;úÒÃßk”»E!]ˆëÁП§0ˆ {wÈàë8ÜûçÒ”eä»NúfQâså²Ëꊳßu®€'¹°ºº*œé~Ê8Ùßa5ù¢ñÔZH‚¯¹£0}Ÿ8.ØÕ›’á¼x¥î5ã ÏÜ Ç:Ô ‘\Åþ§9«K5aùKæ21ã:h€/ å<:£ˆ*îŠMCMôñ0M#(J)tWBíATߊ£§¡Ç{sÝž&‘ãØ‚@ö¿î÷5WŽÌ™´£ûNº‘›g 9õŠÄý…[÷ÏxYþ¡@iLœú_hÏJw(€†;zˆaÜEƒ5Fê©eê]„-¬wñ×Q 7a1´‰{˜¬'/ÓúE%õòsg'á9è‘? OrõÌ-Æl}rsø®1ýÀ}f¹¨¤w“™ÁuÅ™¹†ˆ4-ºç®@iØhÌ‚½.–À÷J’›£êáB‘ØüGiGÓ&÷Ù£Õ‚Ò# è‰*ÒI/1Äå⟠–G ÜbMÓjÞ HÕ&ÉõÍ Ô48ªõaG ¿žÄQ×5ÞEVžê9íH$‹™[®oÈÎýÏÜl2·ÖY« ‚<ž-3*ïž_Žj¤FÄ‹Êë)ܰۃÙAÅ|"ðò’¬²D†ª¤¬°(q“1žÿEôO·þZA$Žåì5x€Ù•${mØ_Jš¶EEɃáÚ<Èe £Ë>$*I™ä³ïW%¯a;ûÿ 't7>‹ëçu#E¢+q#'Â54+Ðp©,jG/hÀX«âë6\ÂR—ª€^U¼Ž ÉQâ]‰5¼Êv‰†TžVð^}k]’w¤š>·zSBÅX|(F–q‘ ‘žSvV»ý`ïÛ¬€nc†6L†_÷hãÆÖCြP½› :OL úJ6{NJO|ú`KWQïLËl†·žgÈøÈVÎïåòN¬+t|7O¢š¸W8~ñïI—+ô*¥á÷ÂßÑž®”ƒrSwº½v±lxÁm úD5Žqßl‰À]xÒûª$&Š‚Õþ7•Üæv ?7$IfËCLIYôÚø;H„qMÑ¢Èñ­ÐßQGÉxW^èðåÇ{M̆AìãC‘|¡¤$­¬‹¢DÌ[ŽØZŠÇñLÅNKÏš¶Ðy‰›ŸìíR»Î‡&Mgö8l½€»Ý„º÷ÕñÖq(’/li9ð:ºÜÕ¡b­š£K>t¬J¸‰×Jð¸¡ÏcÌ5~X0ô°‚T>˜4°ãÆÖZZCD¶—UQ”®_„­Ö¾ªÔßÑÚõÇzÝôÜÀËW½»Ej¾Ž4U%ìòÌs!äUÁ/7’v×EyãÖßA\™™ãÌ7{ò½d);ž Ñ]<ŸÜ2—šy¼i»éE.ÌgÇÖ¶†/}ò „vçe˜ ¢?­ÝØ–ºE„Pó|-n²Î<¾„¶va6î4Ac@ ¿ªšFð«ŽÈ¹4™Ù1vÿ[-gò­âfӮ廀ÖòfSß».5U§]PPØS­ZÓQ…ÜÑ’yµ3èõ»äyò$ûJúðZ½þd… ³Ö{]ûü’ŸJ¿›¾ +h”L± ¥iJìÔù±/´^%EHußó5þèŽUÁ׬Nµpo0–»n0•ü]È­äw²÷Ãî¢Ë€f¡Ê.T£¿ŽÍØO¢š+­¯ä…ÿݽdäÈǪ·¦¯-í8-ÈêãÅßÉ_µjgCÚåC ‘¿¥¥Å™ß aíÜn7„+ ÑB Kœ"ú·Š´@ˆ¾‚×HêNfç’Dµc—öv`Y÷ K .ö‹±ö6‚gt‹fuL’D9H¢ïv52H„ÊN4ÇO€ÜâÄñŽyÝ¿©.šk®áVÕÖâ¾±FKD® ­œ2c'ÞÛT꯿šMV³¶Û3Ÿax8g®d¶k½λ(íBëùx·!?ñílëñÿÇ^aÑJŠ8Ú1ÑR¶ Y.é,*@%æÍ\¥Î"'ÁéEۨ‚i?ŒAs´wG•µÛµŒ~º=aÌUšk< K‚B:–j¦÷yõ¿~ã^®%›w_ò££”ç‡V1`¿íúú+=:Iå¼`6ç9gý›D¸è(éP»FVñã!ç$¸d;z[˵ù„‡* ê=K¹µÏ8Ú©!Œ‹ßŸÁujˆÝbv¾d°'s¤æ@¨Å+¢Zò7½6kw\„äQ,0º¦Ðh)û&ëcI7¬u-%SåmÙJqx0Bà ·<‹Á€ßΰ)m1†o@Xû¥Ø_ ·ÉÛ#›m0g"*è$É`4>´u1Rj,pâÂu×F‰ ÅÇóºLõ*½k92†k.8ü¨÷îöÁã€Ö‡Å‹ §èí«7¤Æ0Q×¼§³ï³ZæœG:ƒÊÙ…/4·xuoëüê±|ºu^×ÍÜÉP›MÉ”Ùo蟭>¦GË//ƒVN_lgGcŒkÉñw‡ÑoŽ.(b7t‡ÌÛhº: ¤]"G÷£tȇ”TOî•«^ø;óÔ"š Ô—éH:ÁPž Ñ9M"&¯X:8‚– ò€hM‡WÎ4­„ê2(¥–Ö›nØ/!盀87·=lÉZ`@MCVuÿ\uFµp@•ôÒB—±<µºQ;‹àöÍgñ52–ò%Nƒ÷ù5A'ˆ3‚€‰NV×*F¥ìÁ™Ã5)kÌ&Õ¾>cyü¥iøiIUK@§­²v3_ÕLÐÊ0Í<ô¢rËYæÁ[¡ïIx¦,‹ÅB«óÇ.kÿé ȕի}ÌQ:Ô |œˆôOŠ‚H8Ù²^ÐŒVw`dhLp~‹`“lÓu;&2 ôÅäŠ:š·Ò/í6½dùDiÑ= ÊÅÄ´4Ú­´ö•wºuùîŽõúEUbO2¾þBÝyðÇ.½f鬋DÑà¸>Ý)\°ÏëÊ`pEy{«gß”©#^ÀÇ¥Žoä—ªòÜ;ÕÆd`[NUöд·ì<…l£ïðêEÇ*ŒÚî)[pU}&1Sr¯Í‚m-°Š÷aþàÅW°&Aàòþñ>¬<~û°¬ò.ÁËS÷Q/—ÂWòtŸ „Ül!}½!.³|=I†7ZRnÒ‡uÐ38JƒVÁõ¼w'‰ô¥.¼‚ºÀ’q…¾ör“”ss¶ Å Ë ”ŠÞ :!Ô±É}—¥89óœbÅ©šýÁykÍ£÷B€™ûtI•WžƒŽ½³‹Ù{üP¿ô·&rÃÝ›°89Wz…ìºml¶Úi}—Éú½g»¿;¸¬ü—µÝ1 “hÕ&‹ï‡“¬Ø½z÷!سF‘v—†òŒøÄpöM(µˆç6m6§xÒå›/ÂÊÍQûGH»Zò{ÉÕ®«„(ÏÂ;².‰rø­N+[à€5v?8;b蟈ÂÈÍ0^žAÃ_ÛN@‘û¶ºKõäãA&)èy%<¬é¦Cô2€§ó=¬$¥.Ëê0/ÿ—5ö&Èæk`øƒ»¬ZN}Â\¹•ú Tùíí">]Çwë£ÞÄuæƒaÃu´A3?żÇU‘Ü÷ö,›ù.;ÃË+ypV‡6Y|J=Ï7Â…}´ë'×µp¤wüŸ‘%]rbxú÷kHïâG\t3NëMý/·$6ÄzЧê¬^hNh‡â[OxÂ’Aî!-Y¼Ùi…‚’¦×•?¡s¼Î=?•Ï36ò·Éod¼T¥åï›X(̾B—Y8‰w)P*ÇO8AO€ [oÔµ›p•3–F܃U½°À*ìhKÔ¤5j©éET%¤#úâÊÓ›n4ÈA±ºö3•Eîc•óÕí} ¹DdÝÈM¸Cû°C\š ›•í‹Ðâ30}/6–]~t¨ÚBWpÙk0­ÚoùP?£KTSJVeÜ6Žïî? ñaû:æÛ5v6_Â-Ìã‘{Ö½€êšjÞOÕ/'±g1 êÑ7"åxGèvâë*ìœsÿ¹PÁLÞòó"æ&×’¤‡P¿»ÿ²X¨ïb yœ½³ðõQ~ò}nM³³†TT{P× ¤t]ÙãÒCCp×õŠs» H£„¯ÎÑòÑ v2k˜Ô>a×ÐuÚ‹Å©œ²ˆñg±RÛ¼ƒ–Ää'«Þ”ÇÄ„Êw±HY2f·àLe‰“‘˜ãßt&T“éþ¬#P"˜½2õ\"PÙZ\‘ûOâíi¶Åá¡:€µ¤¶§:zϰ¤%IŒøå"‘;bMºÕûø€ù?&14¸9é€ÅØŽíõº÷OáZ‚È}®… ð”Ǭro‘5yG"°{P>ë¨YÞ ÊŽu®³kó«T’Û {ó@†Õ• <®_ý=Ò_s(Ì/ZŸGŽàŠ®ÜþJéPÁ Ç…¶t‚…‡é«MÁ]^\×¥'× ’›¯Ú4¦6 PI:R¤ßŽ|BŽÇðX«ÿû’°•T¬u¶Î”; éÌêl•;”-"e4–¼p TÄÀMî²bŠ‹-ÿL »žÀv䄾Ñk\åÕÜøa #­ ~<çZ± Á7€îôñ澨ëØBd]Î(º’Kkèp 0wéAM-šM™â¨NùQ¤¤À‰ÐD>Û+ÐE”Kœ¹y™ìçfr£z„O à#lE·‘׿ž6ý]ãÜ“÷BcðãWp¼Èð’ƒF§ùáѳûšÈ½ ¾3®HŽƒÔ÷DÉŠð´U!´ÄmeÙ L"^%!µ^"Ó(ä£ü\]ÏÞRÒ~¿}æ}šz«?™´ k›­Åògˆô1’˜(‡y”!(™Êî`'ùXùªÞ¾öÅÑ']«W\HSÌa´õÃl?ÓÍRa eXÎf€‚¤@vF_yà+XîRQN?Æÿ§—·½Ö´}z6FÇS¬÷¿Ósñ Ú¶UhBˆi Ü‘×8Ÿ•2o×Ož¡.¹ì"¿žÆoh¨鹫h§˜=([9gIqT©B‘ Ø©|I*Æ •Åü!~©ÿª¤UGÞŽœ§Ž:êÁ#¯äÍyÓÙÁ+„lº°T攤Jf³4øë6dÔÍðé-RÊz«4®7>à}ŸëS\ÑÆwaù'SF0YP-iQþ=‘p{·³ É!”‡¨ã—Õ<_ĵ‡ý)é£,ÐÅO| ÜO´–à|…c®­@OñŠAË\ĬŠÒAªg^_±[?7:p•¾õì¬ÌãÈ4Â`Þƒ|:£Ž½õU¡²þ“qÉ}~©pþîÖ8ãs_‡>5byŽ$¸ìG¾á«~§ùàˆ]ЏY3.ž¸žÎ#ÒúÒuè-;Rí´âý:ÝêõµÎzkFu½Z=}KÁãá#!—Ù$%Ì1YÖ*ob¸8×FÍgßuÎ]]9t_Þý}bqâCÍÎyà2açŠL [BÉZÕd–õ‡{מ3dlþã7ôÒzyEÜ>ðØ_ÜGî]¹zY³>¨Ý K‘6õ=ß’+ògqˆ©W­lò²ÜìI ˆYjÀîå¯6 ag$ ÊúöƒÆAÛKKÚ-Ký*|ÁßÓ„ýú`%HO†e…Óø ÞzƒÃ,²’ñƒ9 7Ëí»,fsqš`çÐW¦Ve’F)×W»Oô­¿pÖܨ]SÅÍŒF‰nu4¨Å%T¤4 *Sô¿ï»#%* ¿OÞ‰zŒ"…OP…õ}·(D›Ö7MÿXi•iâb&Ü@D8aÐ0s²òñ>12K:d³½ßÞ÷z^Ä QfbXêˆÔÒ\3)×þ"8~NŒ;÷^× ÉVT7ý+k“7[¥e+ʾ ux‡©[¢; 1ŽISѼô´däÕu1 êÉY\â~Â50UÑÚ¹ñ_ÞBw,ÔS#”’íóŸ€€ uêFL€ íéáJé¢þ„D:Ú± hñ¼0úæáÉ~ƒæð °äË·õ«&Úõ¯­?ÿŸgokÁ§T…¡]ý¥O¼è>^èúÌ …Ÿi°,yGˆ\peÊfÇX.æ€À ¡›ùý|ÆfwðË–¦WGcTÛƒŒÑpŸ1vìºôÍ€(¯UÖÈâ£@¾÷V ÷{o9¦%#ˆ÷I䞬'OgíÍ‚é.õ(‘󫼟v¿Ê+%|Õ%õ]є͑Ü6’ãÀ7w·óÝlïƒm ^@·ë´%-XEÅo°Ÿ”Ò©™ï|èÐCkdjk“.2]ä;ç .í‚7{õ’Œ*ëõÕm‰žÄÆì”¡{\qzž8¼)=Uzéh`:{–söñ"Gò~ 9ˆÂÉÔR7Öíhm‘æÂö¦Š·õsÕòÜHÿ¯¬)ÜTß©¸. œ5ée"˜£g´}xݽôf x¹ž`!ü‰Ýõ;’æJ>e˜Ë·Äh”?ºNű÷ 7µ}Û~&tT€ÂÍN›'O W0Ú}lÈ q(ãÞ»l{Hùæ)à™9‚Åú>#F³‘Ñ©DX°£Jgq 4'[ïR± ;ð€¥‚×{¨+ºo{±O¤æ/ÈD¯î¨ºrh&UÆZ“x—ÞÂŽx‚øƒ'µÇô]»#¾ö™õXÈTbÒz•[Í|`Ô#…©c)婆©Ø1€›µªiq†½5ýbêq ßæ¶ŠdÔ)ëÿ£}CøœÄZ”û»V>Ï‘£7áòi—OÚ[“R~Z?sT‡2t {ê|WPúä_ó¬#”Tw22;u„©©ªd7²yBR^ËÚÜ";,Á¶ØDé#רâ÷œ¹tFÄ­íÇœÄ#ëJ!~vYë_«ÿ´à~y«A˜~"Íaü‘^¨D¹¼ï+Fn­Ò¿P޽œr ¦2ù7“÷!ŒVí_œ>^&(á[Òdäàò¬s™^ 6¼›üi(‡pÎ6ÞßuTd÷x-"4¡8Jò—óÆ™õètZ€Fuze>>¥²)m6 ½ó~üÏÊ °)—îDÀgºW–6Oyúü¨/nc AG=¦P¤ ‰'”üP°c'%½¦7i-€mÃá (Œ-G£‡UÌþFw>iàõÖŠšloÔì˜påL'Ëw<ûÊö|sã‡Üì`÷žûO7rB}¬LÒ·…™±`¬gï;¾ºTí(Uµ«ß`ä@±ïÞ­‰ÜSÓãÏ´ Ëe),ŠV/¦¥à ¬L%VrqŒ"ŸòêEE‘¼…\¢·çÍ lóμ Ÿ­›ã")TìIÑ]̃ðâbSbS @JÜjÎÁHŠx=pÊFN¬ÖõKQPJ-Ü}ß?ÉAH*ñ`´:nfúi™íÔæ,µÕDüGúÖ™hí =Zš÷I³Ås«êa ” îíèÑhY¸v‘—ô°hfUw8;?šòìõžþ>, Ë‹°f–ôìÀ‰' Ÿze—ÓCÞ®½¸”_§#(C¶= ±ô~òRþ“˜¸Ú çÑG2 D8š<­ß+â׿—"Ëw6L˜ÞN¿©ØÇV“º=Èð3$.öv°ôµ¶†²ÝÙÕïÎà‡ãôæbÇ-.޾#šÒz‹ÿl‚œzé×´/²eˆ"áÀ«u°!Ó­ãXg$PerÇ­$µÆ’σjdÁ†,BÛžßâë‰Ï[†Ýâ4rz µ¦ ƒ2%À†Œ@&˜h#(¹w\>ÿòÉÀµ÷Dž˜¤›ŒËU>Ë…!`Ȭ ˘ږGúÞl*RFà×¾w‡ØÅ=Á«s…ޝãŒæüšÎ‘2³5¤0ã˜Ó68"ëþ9„&yCbŽãÈ12Þ¹’Ḛ.軚&Œá?ìý³UŠnáØwkÎK¹"¯ÑiRÕ§^2 ÝÝòF8•8Ï\W¹ð‡C¹W–X¯4„Ðz€ÈÍõ¯ ˜kY@,+I<›xët¾hVo°™†#±åK½ÙhàEŒ¨`IKÍû&Ëh„®6™nšBÜÐJyÀËi@Ÿ<>1[Ïž =û¦¢ŒFj”»†·ÌïLJr<™yÍ^õq¤r¦À¢ ÝÅÚÜmÒš˜ê ;âšš•eЭk:yç§M+½°9Ÿ)[z1à/Ø1kė᥋OpóqM¼ð ¥oâûýel å=2(F~Í*¬rß›]£Àóq¥ ÅŠëO„޵-ùJ8…Œðo½ €å EK††|ª·±ltéC †Q{‹~ãIÃÒäï΀[ÝgjÑÕ<3 ©)™·W5Ü®0VMíž#ád`sj1d¦öÕÏù=ñŠ[cp•ªk4úìäœP†!•ñ7\@ ‚—(P{)ní"Ö¢×a %ÑžºÊúÉ©»˜h'úËØYU«þF£/»®Ä·É’~î(õSQz­BóiiÒ€™§Aܰ`UÏÄ"FæaççÉäj€ÝÙPt”xÐV}#¦DT“é <êÜö\;4­í_7袱©öþP¿øÊ¯ÄÛØØ 5c™¢p›ÿ¬òk˼ ¡d±Ö, ŸWE›‘-Dd4²-ñÙÄ=TÒê/c·OÔºýw¬’3Q¦®«…™Š »,ˆ9Õ_“Û[Fª³;AèÛ“Ø¡ˆ×æLò"‰âaïK8Çû‚¢õQÛœ4ŽCaäÅLÆ IÍ|Ój-"dZkÑÑ›KÑ®þ$³,(?ÿÞÕ}I%ÃRNCðïC8 2¹lZ‘‚:ŒH‚÷:ô_{¥ .^ÿ~Ðö@Æ·†ïjOˆL¢s‡Gð´g=‚&^2óó©·äQ8{ËØÜÉ5m„+õ…Vb6V'L)ÁªXÆ®t=Q)œ~Î îæ¹{?*[ÈiÑ”Ö×å%¹ðóN)1ýÆ"ÃvîH†tá0¼Ù.óú¨«øýB, t¶N«s¡ý‡¾1\Çeèt@+—*¯SŽ€ð nãÊbF–(çgˆ¯ ˸€Œæ)Xÿê«K ñ¤áå·^ÝG––×Mk÷w›«à T ʯ!²MÙÁ±J…¢Èhðòdv‚Á"·{ÂkÓ¶ua8ÜÕBèUòóCWƒÊyªx ß`”dµ¥ÏáÆ{)G¦U)tlþ;›ŽÒðEƒ¼Kr˜¬E{°bžª¾]÷„§G3d ¾ÀêÊŽÙ_0ʨýa˜Kü HÞwã€ö¦›Ÿïü<'›¢Az¤¿‰&õ-3)Ú›s|‰¢ÆÆžëO¨N«9—ÎØB9ûáhegè1Rd(¤+öTýþEEh…¼¡rëLòU›ï½ÜSÛË‘å3À(¡[œ‡¸x«FW|tÇn¿Y§ƒ÷}whñ­h© JTA§-އ~˜{,³àÛÇ¡A)%ÒÑð/ ;™ÕºÊF{S«òÛ6 ­X{6!š«¸ZÍut7éNþühÚh}èÈ?hØS`4Ú¶Fž€Ý¡@âË yMÅ0†µÈÔ~˸?ÛÕ'e£•x »Ö›+/²OVµñÊÛnÙÈYë]g‹šhß Vöńȯ:—”¶‹d«ÈÚ2mýgã‘_WþÓ¢^®kCbâ÷J,wC+–ÀíúÛ}ê0R¢9í„5 OÛ#²ÿN¼'çü„"V<ƨsaÌ%Ë\‘Ú]!¯#m<°ÙX:ö`c‡˜âJûšåò9‚¨®Ÿ‘_5’´ ¤Ú·y/ ­‚¡IÐÃî ùQÜã¨:ë}åM7p`7~[³™öX´J(™ÑÀ(•*Xan4ºÖNÂU÷:*ßò‚ø¾:«’ä;U£ ^êÈØâÅSv?òDí‡å„g—šé©ô·£öhˆYÆÀWï þ'„©Û|”E—@ï\8Wªýjn÷ÐZü[€ ÓVÌ <—eR‰¸ @ìGx(|ÚE¡ÁZ¨6Ýáe:ÊyqZo8™%×s_ïÄA¹Þ*˜ÏÀ„öb0~g"pÁôpf ˜® Îõ†Â”å6PP%ðÊIÊ!_—¹ Fx925:µ!gØU”r¶ßL„K|圢Àßb­þÁ€ðY,d®·´hòT.ÿðnt0†EͧY{gºÔ¸7Y\P¨¦†iúû ç‘ÂQÄ0W±…Q;1*bÛN ´] ¥õ"Ðót57¾øï…Ï>½,£ü—yÆ„À‚Uâ&íÜ*!IñDÑc€Èf¼<â«„ÍjÒ£€¢_$ê£Oú¸EñÔ?ý·èYõXma#<ðªx¦+^ó|Ù%Œg7Êé.ó’xBÈ|¤‡­yGÁȬ2¼–êœ*ÆÞ®‹+Å×1€ßä‰&.ر#ÕÔòZbokÚ€œ t,ΊÖdm\Ü"€Ï(ØÕÈCãΞnv ý4˜*=Õû?×ú9(wkšu²‹:aEºöÓñ½ƒã öz–üÀ’ìÆÎ`bîØ™÷:ðº[_„Yƒêó„¥ò²¯QßÉ1LÜš k•†O=Ùú‰Ø<> {í­­=‰K§Yñosb]yó¨õ->HGÉ1)|t!np™êx­Âéõ¶T`õSÖ>)K”áô¶kˆÚÎöšñkÄÅ/[Ãm}“SãbÝËÿø¹|7T´dÀn<“hÀýÙ. /VÇ“àR|–§¢ÄS\•ÿ¡=˜×…ZŒ¯îR~!W_ óÂJ‹ZŸÉàB\éøôž=¬§Ð¢µlß¼.pD·ƒ½&JN¹ÏP$Oh+› ñª8ûM›t®´<¤P±t¶xïÝÐdu4FûÛ¯ bXôöß­ÚZwÄȱ÷Œ]ü°£i"/—ªÛ@{£ÐÅš¹µ”&ŸZ¼ä|d7 [~ÿÓ#Þ8ñòt¯’‡£uš2ÅQþK×L͸Þý€ãWäÆÂ"SêáÃí„‘’¨?|µLº¹¤yzålayïHÀx†T©Æ¡]Iœ˜É–Ÿf¤‡(ÃæÐ5ÓZdnJÓf±‹è×màñtïÇûoИìÊ"® b­Ÿnõט¨ˆD\¾ñMÛ‚ïCÁ3…T2äTÙïW\ŽàTÄÛÍ«EvNà¬`ßn?÷HœbÃücŽ8•ǰr“5.æÍ›¿µÈì5ïtzÐŒCǨy¥7ûÓ+L4ûµV°YÑc‡^£²è4Äš°l#”Áiï«è랈ÔXè;ɽ_ö"ÆKç(lu}F1wö¬˜mÝ—yšJð?z4•¨•ØAÒÛ»˜ì‰Èë¢30TÊf;S?€Gåaø‘Ím‰ï^O߸‡pÒñPýÁHGG_øðX?–mð‹ÇçiüzjÇ”f’±\²žÃÐè¾ÏÖ[ޝ “ìfà®ñçÐÀ”Ø?.zC¨»à»ínpÑ~´Ég_­æÔÉ¿òR¾…<]çÉœ£Ðñ¼pHhò/GÒ­í ´â¼`2‹ ñ޼íý÷9PkÚ²ëä,9*Z›ô²VÝöàˆ`æLA™ 6²1æ ]µU­+´N >Æžøm†ŸŠºü† øŠÁ•G>Á±æ«ÇaB¬–ŒÏ gà/l2ù‚øõ¬«Be+2ùïìÜ×MAÔÞž^¿êe‹8$ï ¯È†ÃyñÃbMÿ²¥òiÝýX4jCЖ À²ÎÚ¡˜”šiÞñb<îÖtÜš+óË2`ÞºóÀe¤ÛaW6²>¡ É 5ÙÜbœ„u®ô Ù9/ȤÔÄ,h8«­à;òM´MNfbã§'ÑÝ´›PÄÖÑo£ôsê6DŒäþ9j«_Þún ƒ,‡ÝÑqyxHߦ í”§Áké–ÙóæXâ°À´K¥}µ±|¸ÎN–ùâK—üòL¼±'ñ½»ñöÂåèZ]빞ˎBèK“—]—;z utï¶“Hù|e$¬‘ý›æ¦97AÖîÔ0§'‰Jy´šö#Fn3IV&ÄEsñ½ntˆV_·›«ôZš[Ø·YT‰ŠßGià A J“ÑJ0ãF)Be-±©UÑÖÙ*öma¥ÂsÆú# \1†ç¬ _'4ù! Á9€Í»¡œüI¨RS3ÊÎ0ñW³õiœB[”ÎÃWÊQô¡Æ”÷"8lûSS¨=xçÊ6a-yMg{º€ÝÁºz7Ñ2¡ ,ß§)Ój옓I‘éxÆß\¤ a89önR¤«0rÚâ\+wíï³èéqàDf%¼•B?+MÔÐÐÿå>¾¬^V-Bîðç¹ë¥ðL¥A‰ôwpw2Z/«<ªÕàê4Økì²&*æ4øM ?µ(*‚Ýé˜ÝVÂ@–me΢¯ˆåHèT‰T…ãàue=ë†(F¿‰CëŒT*`7Ìè;׊$ÌÄ”HdÐ¥[X›y Cƒ™-¶`n–# Òåäp¥r\Hä&æKÒL{œ]2.µ!rÏ~,9^U7®ÍMžÌí#…Åà1°óÕZÂ#ʕӥÔ>†z;âTHS”dÏ®«K6²œ^ØtÞOfv©Ï·$¤¡¨ïã{ÜèpI4ˆnÓÎá'þwºù/%Á #‰8P3P.ÿˆ‰/²PUž”•è ¸¸ˆì\ί’fR”ˆýã]„tm#ï’ŸgXgK·»t·ÌÌV—sšBÆ{ØhÏ0*¢¤Ã±r¶Š¥î`Y¢›T®Š_ç¹Ê 0)ÃíªM °­»ÈŠÚÁÜíE”õ=æy¦ÇK‹ÙO:“;ÿŒöTv(¿ú– o¨Åtc*1Ò¤_‡€ýs÷h²?}³Ñ¥MØ)a ºLqÅ?·dd}¥]ãÜWWæÂ•°ÿtÎÎDðî äGÆ¾Š '÷¬½µžy›$}4^PR̳1ÛU’„!oJÌ^õ]T’œ9^BhÊ…Ž)ÓÔ`[—:uiÈôåJåSU‘v²›¿gò»~íVr§šRæŒ\¿ªYDÜ :!©Úó½ÞnØ…8qXÁ¡Ðí$Z8Á/èƒÿ ,±GôP:‡Pm¨€tê@2·îã$_–Ý ±ÃpÚAÍTAÐNu<Ít-@Ÿ÷JøªÞF*Óa÷„´Y¥›$“?©t‹3³oP ¦¦þ¸·„W'aá,3G>Ü%;:û¤´fÿ¼òÀÜ„ˆ­Å»(5*É@~ý ¬`ü%õ`-×‚ÍØ«QYŽ[˜%0Õ p¡V³Í&Gţܪg² ׳-í>ÙBM‡ }»»Þ‹ì;B¹¬ë—>Ãʾ9ïÓæà©¡ZŸéA4?ùÚœv„žÍ&ªžZù_êvJ§õzˆcî¾ÚÞÃY£ö1u¢MêT©ï ²k)B@ÙX7ÉÍ Ø_Í&µ ¢œ ÒÒ$O!3‹î-U€Øï™ kxíê;©ªob˜´i˜ÁºwkÚ |q ¯ñ}p$ãÛWjO4ƒ³©¿˜T,à•†þ™Oaéàž|QŒ«L :¥4mêP:rcNà¶¢åö¬ÇÈTrG凸¡¾Cm“Zä] ÛíPô@gL“­:ËüW\x4îurþ‚Îç,}S9úb½efåÝm:CçT+ó©¹$ýnØ8ñÈ®–¢f±—-¬.íoÛÒ±Ë,lWN¬"ÞŽÿ’h¦TRÃãmíâöñw—ìS܆Ç{bѵîyY –py1fq‰é ]à©™tfT«åÓÊJðeÛ?/ÛÞrtIÌE}Å6·¤¸¾?ÐÆê;ªFeW^©û5ú6Œ ØÎåùÖ¡rNàîDA`éÎÒd»€Kþ7º%Æèk+ÀÔÎPŸïqç· Öðkªh#[¶Â ¢ÐJá– i ¥9ÒäÛ³&¬ÛßU3]S†›” ×iµ½oíš²»Åî–>¢©¿œ)^A ©Ð3·ÝW\O~º°â2­G‰jÀDlõErq”jqRÜlÁEàvl_ß,§‹Ù´¿øj„‘ˆ'ÕãzTz xÏQ¾•%gë³âѤä<5˜r q2J"¦«î#?¡óN¾K÷ 9ôP\È-5G(vÕ8ÿüñ“YƒˆóÈ‘3U¹ÞéÜn‚™nmxFÂëbÄ»6²äô\­ò<ºê èG#ZµfîXß´…Zì-x›8Ÿù)[Ÿ¤¬a .ÍX{3Ĭf Ê™3Ó¦òÊH ÔMu³=««Þá¹z¾,¸b™åï.¿o_<…=d‘^LzkKÐÝmwyn”f=yS·@·pXÖ’^`ƒÍhì6òF•dqÄ…úYëDˆCËö_&š‚w·t˜ Ü—š[¡/RŸ§÷óv>ÏYŒ1ú5«K ¯ˆ\,ˆú@m6â@I¶ Q5…±øuéùwÒ½Òy8RlãÚ{³ÆÅéÔ­‰ÀטÖMž‡ÎbclƒµfbŒ×ÔÆÊ]n >9Æt‘ž‚»Ó±+û^Qì–­Âï@ÕÊWL»•ÒíWÃbp] >#6ò—jÜXRÝ)@Šc6^æ}Q -!p°2\«† K3ïk³žb«¿1ø‡ºË'Öc†Kå®óÒt;ðäë\>Ø\4­â°ç¿e³îg}+s þžïäCŒ¹´äý å⎊ö>ÆùZ‹E’øòƒôKÿ)¡Ž|èj Ü^c “'fÜóZ]’ôK¯.,=8qnÆ“üŸrAý¼“VðáÒjʧjL>Ú9•‰FŠ©´,ÔäTçË™ÀÀ”ü½Ù 81¹âuö¹Xôg(S(™†.’ ÝdÎîŒÑ@½Gƒu£ÊÜIßëB"Z ;$ÇÇÒ´2C¿«ˆKޣ͞Z{ŒèR¥칂6ñò0Pçëg{Çë=Ĩ:AÍ91Ô€Cs6å|ÛÔÍàUOºq­Ët‚©ÿ\ïìúÿ‰ýNzȬ½%èÄDÈÍ)-}ôÀ„oœL–}B5¸zê Ž"L¸¦§ñxRC4[%/ÁÆ`Ñ“‰5zà,îi¯ W)*Ì&ƶré(5i#®ƒ%0øÄLc|¾ºlot},ÉR®¹‘6VóeZq áÁRm¢:4— Ú¾Sv+̓ƒ¥Ž{‡1ƇPRQÙÞÊIXÎuý½EChâ†WC`ÖÈàêqm;–x3‘ƒ¶R3ûn^9øÑ–%Ä"K[žZÛð_·AêJqÕ‚m+tÏ _)]T§Ói®*üÊ.Š€3?©ãy÷-.%T•tY,#BÐ]Pxœ…µ4À³tyÿ¿OÇ ÁòÅ<à«Ç é“A’2˜6ÕCÝú°›M¡DžÈ%æ >­*ßyæ[jAíh2.F¤[d?_”z” èEkÌ›§ˆÍx4ñÓ‚I2뺭?ƒÄ92GªJˆWµ¨•}3­á~‘O>%Út qô÷BT×0ùWR.TÉ)l±JõQ’æ`ÂçÊhä±ÞÃŽ8àfI‰J«¯M#Ïò¾TK˜9 Þô ©>$Ãxô¬#I’Ówòt-'e´S/Ÿ9'¥|HNìaþ ¢Ð(:žÏtÃýX_*ãC˜RCú]õ uÁ@¶·‡'8€¹˜rË5Ë;ŬC'”Ü^ºdÓÈ+MœÌòOõÏÈfÌãclðŠÜ—ü ÀÊà DÊò Ä4Þ`9{ÝŽy4ó “T¬à»ÿ·$Aûb!ü´UÆ B¿²á‹qÎ?ú‰òæœxI­ÿ[i[q4¬·¿ÒSI¸#; ”ÎoӇݵ·ŠÖ%sÛ ´…É¢ûX·ó»sÔ*d áÓÏ<‘œS¬ècž#xöv‹ïl΂2QûÓ#˜²x7^_èñ‰á@\MTq¶yqW|HØäs30ybŽ~§Ì¸%bå0ÄV`t €/„_€ T¶q¸L„P‘F"Ú˜bÅŽ° ûòO×}n]`†Ümø´ë4L1׮ޠ”2VªH‘{?7ü\r¥t@Éã'—ä©»õÓ$sÚ}ÄD-âú÷3†Qד=Îìöê´ü.2„ÿ“(}²÷ÔjŠÊIJžôvgŽÌ­Zïù`æä1.†¾Â¸Ï>^ôºõP/sé‘ ´âæó}¾¨†ð£ïz±¼Ûžç»ð=(w~#ͤ+¥ZfpKT‹±î0q‹½AŠá6`çëÍÈ»d"ŵÅS——öâ9¹Ÿ*°- Fw]aš³p’U4’,ÝAÍ®iD@ãbdRc†v«ÝgM^®‚šDA<ƒÏ3Ý%$†‚XÙqÛ©z¹¤÷ç$gK•âY4ªßf­Ñ<X„)‘–gd´±NkÀ[²Â¡†1CvÅÏÕLšÄý”Eèo“Þþ‹°™À-¤ô/csøÐØàÓ8K[uJ‹ƒptÏ4–²¸P¡eG{ “ðü²ÊEÎjîzˆßê}yÎõi«ðXê®}Òu@cív%‡§Ïi}ÓµQ‰%5*¹¦<@–6£`]0,?«˜“`UbÓOÿ϶ôÒâ”zÝ4 ¬Ànêï8- ³ãÏø¿OͲ2ÜÑ+ÐXœð:Ñp·aï¸p©ùuyºþÉŽS/¤.ˆÏÝ_ÄnÐÙ GÖ½ÃïÛ÷¨>(Ð×eƒ¨S ǦIùâõ8¼úwÀñõíÄËQö²žT¼ÚЇÄý‘”åyAÔlPºýjžlMÆà4œÌu9:Áù¶µ|ª"\ (žWóFÕ’’¯N™C”Êb›¹îmN 2#öiäQ«¹E‚‰ççü^š¾¦X‹ˆqÅ–}Œö!‘A²Ù¥ä¤¤¡Êl`á9xŠpöÙÁ0ųiŒØ‰ø~5;!ó·yX³ ÕÈútÙŸÜ~œ"²zÊZ5Œ,$º*)KÌëȿɨ ¤ó0Ä`67Qkx^{Ý‹ÌÑ, å¾°MÒ_•U6‘Z,±Tä~Xýì" ™jî? †È/æqúSé̽žýÞu3 ÂrÄș摭ãï­P’÷$ͺ¢…O³Vôv¯™¦FòŒ,Xò°M&/Ô`Ù_Ε=”ÄÕ¥3ƒˆÕ~ã~<i€o¤ø%Í ß»æˆA¢”ß&!ß=-ë=µÀýå l:Qþxñ^˜\^Ô5v¾äÔß¶%q`0­«+5º¾êí¦ì«è¤ÿîûUÙkì¿e•¶P#°Ÿ½çÊcSRà|XÒZÖþ†‚[K?\4½Ûêo |òÅk—˜ £§ŸXmÝD¼¬ÊuîÀïµpdH`Mdš1‰‰º2H§ÿ­UŒŽò¥Pkü¬6¯(ãVÄFëñ.þu¥h7$ìk Ê›ÊU¸iUÌÆ#\?S`Ç…XÎ8 ﻽º,ig#´v³Fs€¯ìÂï9me$ä` êÚý_–c{¾üš5Æuhû%BÝåa#r.…°6[Ìb× VräÍÐD1ê|—ÝPfÍ J{L-}ëCeÉ oû(½*VÛÔ†(~ð‚Œ„¶±ü–¬³Ã£å—½ä¦!ŒÀ[‚еº_a­Ò5ø4,u¸q‰›z5L̓No&.¾ë Ì¡¬¯vuidŽC7Z%¹}õÏ_l 9M>ømU—$ü2Á¤p'¦ê‚ä"ç5§?ìÊD.n (PÿÏjДšŒ½-\.x´—Ü‘ú›Ž:{ý=x¢S¡‡lÒr±b¥£SÑ`OŒøï°'гGÆ)ð¥2æ=ëY8÷r™&³“’w!Uôß7õ]:£ŒÈÖR¿}§$úédWæªXMÔýâãS£‘‘Ê8Û2= ÿï’Ö$~=7„‰c^ɨ—ȨégiªuÊŸuídܬ°Í §1O|#wQ?­1.œzÃxËRómÃñ²3«|ø½f=žÙ„Ëk4]ÊRøŸš¹õâhÏ "’Æp‰‘Ƴã'ÜєĉsëÃZ¡ØßˆdFW>Ë£™pÓäÝ?Ø€Ûõö±Ï¼Ãj¼Û”Ì·_çd×BgˆWFE¡ÀzK¨ÀKN¡kÄ_™/,ÂÈWÃó¿Å>tŠþ‹zªR–QeÚlHþyG€ªIgifï”z ™ ïó~Þ‰3ÿZÒ êœ’X ão†VÂjÓÏM wزrê ê ÖS!…cû0…t“ÞgëEu¢Ö÷`«0ñÐÊÑõѵaâLƒÌ$yfßµ)µ9ƽ ¨jBJ±S픵BÕg¼³9áÓúžrÃkûì˜ô'¥°r8lH¡ -/¸ÛwþÜÚX"’\ª¨üùŒè¬£Ïn¼·&ìXK󟇥 Q0tšc™æcÃL»_Üܾ–®äNª£z€¢¶-ý!•Êiö^a4fYFé— Õæ³œX6U¾]óΈ¥ç•Ó m’ÔŒ¦Ÿ"k~楩t2SâTÙ÷áÍ+ óÀÞÙs#‰œ|±®.¾3ð_dï¼+TBýJ»š×¥˜v®|ŠgB«ó Ô%Tþeüq{ˆ^ fnh– 'R2ìy•Õˬ÷úÉtìoã_ o½Iï-BƒROq‰ Ï×@3kå@?3‘ àݪ8À>‚J¤aœ¥Z¬2ÛŒœf•Ħɳ.åVnجG¿LOÂÎŒØ3]L°ÂºX¹ S2éEE¶e¸ðBMâ°]“Ò4ïXLÐNNµÊÀQ«6,­ö|ÀË8ƒe¸ÿvGß„Ìÿ|Sƒž" þ¢o*KàL¿6µ¶D?¼‚ƒ©›é蟨~r×ó°ú=Û„B‚¾´8LךtÆmÄë&}Ú€bœxj¸Uý± ïpæc7I¨ •€ôûáJŸÓÊÅL øÇ\“Ãp×ÚRb ÒDi‰©Ö,°ë";Û–9ðj¢g™Rë}Voò´19G®ý#­¯}:fb¿H ˆ¦€ý¦2¨À¾ ý±©´h#,mÝcVZWójˆ+bugjXÖÕfg b¹ü³±› ˆÉ53ž»^©Zt>¦CÄH„ƒýÒ>U§Â·ŠΔEû²ƒ“[ᾕûÀ +w­bÚÁ@”Jð^*ï—@TE þST´¯q¯¿Á«]#q‘—X¦¢<ís í©Å’EËã+0Uö9µ‰ìöxöÔ¨êQ%à”1qrÛû'}Ëü*öݦL º MÑ ÊÝ¿-Dj““Q)å@ ‘eôK Yö¶Ý3V+ïXÚ")tþµh²ËÜã,dòxc¿Á—dë.@Çï4:P gå yIV=žFá^߀oˆÓzà6'Y§jtuíK‰¦ËWþ2æÍÆcjƒ˜·’Iê7î|‡§•ßC¼oˆö4E‡.˜AöúŽ%¤ò™UÃsO‡Ï[”¹d¯5t#ô’H©ï´¤I2H¶õ¾O˜¬x I«†ÈšMÉ"À§°ÿ‹kònA›hL~¢„”æÐæͲѴ¬ Õ’€‚-"စ®¸ÆŠ%!º÷iþíÌn_™‡S–ðy/Êxøl”6Ìö懕Øf’ß”Q,3Aƒ!„ Þ*#A)ú·l‘”xƒ«Ê¸£ä}ÿLŒN³¥˜Ÿ+à±ýÞsðK1åÈ?… ÁråŒñý à¯æå·—E&†96ˆÉ Çï$(wÒ”+à ,Ê;&ö˜œ¯ÌÝwOg—ô-Ä>“Ä ªFvŒ‘ {™5=7NÕO@Þ…÷㻿ƒ›ÙÃà‚¢EÇSöoHmÑRò•MNTç®n ‘HbÚ¿¤D>¾Ì$>ØÖýÀ KÜ‘Hk £îÌLl—õ[é!McÑqD§‡òôŽÜÇê.Ò[ü¸Ÿ²áv‹òÿºoº˜#¯JlI˜ß<Ëyóm cj) ¦R½€´¤Hi˜f¬›½'‰JGoDSíBN­æI‡žº|”vd¥Û™dÙ‰)X*-åÇ©ó2ü¬àDÒÛƒ9’Ê+‘²¥9TQ–%;ŸŒv ª…—ö4޾#§ý·¾ð{X?ëÞÁ̠ШlivA2ô^Ë ¢CW·WºæföÙ/ipÑ™-UÐxNNÍ"B"ZC:è‹i~½q†‡G#Ø xQð[;ðVXĈՃ·_q$p[;×Èx_Ê›{vöyÖægêÿ°òâX+5ƒaPœ^¿{hlÝý¦€¥ »/ô@ŹÈb•›0ÈŠõ‚Ȧtù-ÆZcåx Áä¤ë"6ÈegÅD½NÐNdtf1¶>‰¸1ç°Óò½L¯ç“¯ŒáìО´AÝŽú‘TË[^ä5Õì/¡÷°žzŒhðø¾PÓ„£¨ h¶§ò#+u+YÓøV<0ÌZ™;˜P>x¹vŽåÅG@Í´.‚èp»û{÷µ Cl=ÅqßÏXìCY«úl`?È׃Éòt{û* È{lË[+y;òáb©dgߺLZzmô{c¿«$,ýñdF‚| ±ÓU M‘ Ù®¥p+`h I|nØÔÄÝK©/ÁCr~–•ÿO ¤z3ç<%,CK«> {ѽ°•ÕIðÈ’8ÙÈ“»êFçR~¿Zó" ›%Öjzã§[‹o·¾$5ÉÄõÜîÌyˆC£Þ†vë3£a´§î 6Y6ßxñ¤4naëIÅ ÅÍ4{ËÈ ‚*:þ<}…Ä,L†HZÕîð˜âJÊÜR€ÐpËÂzÉÛðpx'pžH´W£ò’‚^Ðq…9%¢ä‡—ņ¦ÅõœØÏi1°X×k‹måªÏܪŒôç÷¾-â9¢ûöÜ8÷Í£Pf–¢¤¯ÙÀŠt;—ÇŠ+î|aËñØ¡os—0‘ÐôùoéÇ}µ=v ªô_áˆKÀ+”R¦JËáãÕ=ýi¨rVšz.9HÍùnBü Ѳà²k|ò4þâl™-CŽlbÖ¿ Ò'ûûÍ›>ƒ·ýsNNøÃϦ°í¯º’‚ið:‹Ó E‹ï›ô&GLoïJX” Éã»TM`Ò…}Õê“&,Î,ê#{vp'Â5ï#=Š48|ïaáZ2Rx›vBã`!”TF¿rº×=žkçÆÆU¥OжP† Ífˆˆ™ËWC‹Ëá¸CËþí6Xet6liS ífu²©m¦h-ä]qȉ‘@Ìïl´çÓ? 7?–yÙUvó†&e’¢?x—L·€ÍØ­‡Üë¥A̺'5Z‰<ðæîü.~Uº©¿£·Ij {B¯Ë°¬ÄÉÂSD™­:v§êRf?§ÇÈ©j Ä2É£E·ý–G¿›’ä¥>³Áf{´Uo>«PâÄô•úˆïéc¶eyáôc ZÆßÈÈÌ”ª Q‰‘`ïíN°=u掴µí"qb²ˆç_’“eñj1çP̯[˜ºúöÍyÉÁLôá5Aæ;L÷‰g’X+°ZâØY8Uì/ …I’

·?̘Cëo~â€[†œxŸ”p‰ºýää½,EEãúÛµº“0)OÑÎùéocø´ ëûuc’¿ßR«Á¶U®IfV?­¢½Ö‡2ÿž§ûMÔڽͽø/\–]õ©Æ$?µ¬»° øï=FÞª8µ€à䊭øðnK`âéB)Ò$¸*–«÷ÊØ‹“òŸñ¼¯Op]e*? ÌGg„‹Å[x/ O»Š3H½ËF[¥ äz*y±Eæ”U{k4©û!ˆì)®;ã}"2CŒ2‹Æbâo/ºÆÁp:f–ˆæ·ŽýjÝ^›˜ÀfІÆ2ô:¶6&ƒù"`Á bù›}ýáÌO‹X×M +èš‹)§+J?åw’µ¤Q­<ƒâ½/qAª:—þ{¬¾ [ÉÐé2SGmþZ-{ÎÀ¾h‰mlýÖÓÒBe"™«èqÞti„¦ã’ÞÈÚ©(ˆ2áOlÑ@ØòT`k´Í¢ªßTTFõ÷[vE´uÍT™`^ä5Èp•Ö'!†<ŠèÁ$8Ys?ïöq„Wûm Éæ6„ÿ&CïŒ0×±…åôÙÀ{¼å-Ôå¸:þ-Mà möÄmüB¥=jnSwV –7 ZÛÐÐ®Éæh•1ôîJ’Í,2fZæWs樑ð‰÷²LT>XÔ‘;÷«FaÖb¤AK°{“ª†B’@ÀQ±¡’ÐJЧ˜fÑuéœûÀ;ƒ†˜C?Ó£Åí@)9>C~®ûí6[R â)Aƒˆ)ƒŠãQŠIƒ‰„öžë»Ÿh™¢šz¢ Iýeê`÷iÌò’JCAgóY?~húÞZ€”ùŽTx²öHºqÖÀJø”’¥Ë‹sù55Äw¨Cζ?* ¹¯k­´×i.K! ¤odn#¿u!_æ.©½‡€#vf{ç¢O*Pxrú ¬Ø[]O´» °|“ëgC‹½øâ¤ >øIosÎÖXd0BuJ•!k8zÿ"·äàÍCYÅFwçrÖ :»}ê™LRÛ|º É]; cÇ–ÃðC+¨¯ MUÀ/He"|¡-¨Ý÷là$o±J¨&îNäûÒij¨ºÑO~N³VØÎûÐE˜ðÀF—Ý Lyò+Ýr¶2W) *ØœY{º‰ çy-¬—Ú‚Œ´¬½ ßW=Ä”qw—úš‚‚T HìÜ÷lžœžS‘óZ;b»7e2ßUÉ7bÙ=/½¤qÈÔÊr=|ë•ÃeÜaȹ´ã9 …"õ¯­Í™ü–5๣<ÜŒV-;\5—¬• É(~\¬Sd`PC˜ºYÊšÀ&û4}ƒã¿3iº4ý®æŒžÖçÐÎXºK¼ˆÜjÀU–~ÚkC¿<•×õ:ö>tÉ4gV•ŒBè¡xZGO ²í“ÓJøÇÄP9;Û¥×›u7ƒþw«|'Wö]ʉà%@_µh68ª¿[PE•Ó‰‹°›ÖäÉb¿ëov ™|³š†)Üo'µÔÒ;Qî šÑn[ÞŒÕÕ€¯Ãà ý,¢]Q™CçìT¢Lü§y ¡eü ¼#z'渶®]¨¦!MÚœvwÚ:ü—däð+üVüGÛx ¬\x‡ô :#r³âLŠíéÔ˜/d䯓q½ŒÊžî³ 0¨TÕ±ü¬íPÈ„6Ã3nŠ+€™‡\ ácPW…Pž`È÷½9âðÉóL¿ §s+R§ÌBpþÝïlOZg×ÛÂD1üØ“-h`…ß~)Qr²ÆÆ+†k¥i· ÃÕcV *w9ÙáûN`7K@sõ`”û½y+†[Âö™FK U&ÇNìàUX¹’¡¬@µ†NR±ó¸njµ€[ 3.ަ¤=}G¼é5>%«VZ7¢ñ‹Ôm¨Æ'ÜNu}½á€·¹»_ds"ÉÝÅ닦4×-ÛRå ñÔÚ¬Fh: óOø4L”*w¢÷Ÿ’ä‹{Œfzاw¨}Æ”éùźƒ+m¦8óótÿÝ~fž:÷„² úïÞZì©ÆzVÚbïžÄo],þÂkq{¿ çÆ°aÀ¥ôƒA9z=03Ë¥)„!t“K4ï¨B-Ó€Jù.UF±M0ÖE·Äeúo@?$à.ÄÅ[QeÉPgÐÜâAˆÍcžp0ˆ¬fæ#nÖ©ᆭœÅ¦¬U½cÌ‚x=Ê£(²ZûˆK¨¦yÿæ}úóÌ´/ÊÞöÍzb°w]nHª¬¶Â–¼³^!˜—¡‘ â÷«ˆ{,(CÈ(‹…qI?kMPç+zð°UC,‡ý'¯!œnEª2 ò(sþ|VO°ß ñRÆ)}¹×Ó`D>Ò1×#›'Èœ–Šñ_º{k…Î8-ÕWª¥báãúVxX™4’‚Í´À;Ä'î`†$Qw¦JsÖm {÷ÛÙµÿ¬ŒMÒ#¨þÑïŽÖ’¼Lr„Ô¶©”0qZçH §)¢³@ГglËCèBÌÞS3“L¨³žKÅ^K{Gõ7Ž2»ç²í]Ž}#%n_fj>ƒšÎI|8PQ×Õ}Þ\Rf‡™ØPÂ×b=“ø¨xx&ïf<æ‚ïHaz)9ï¥õ¸F¦[æ»ý䌺„J©uŸEû\r!¡UIê…ÅìœÛ.BNï"ÂúçD”“ñ1OJÒ¹È% ‡·¾Ç6û²¢ÓM¿d‡…è[¼!–éßdÞÿ·m&®ïß9‚ÂrÄævqŠã%fPHí>€jnƒ5ÿiìÑÄ=cWXºÏ> -d`i:=zEmßioU­ÚjÏ ã—¨pœíѤ´(Œ+a"’9Óÿ«b`Í™ç;Üð/Àa.}:óÿ¿ÚÒ4Ué¿I Iò,ñ猰s·Ú»-«d¾ú#ÃÈg{—´/ßHcíHëšü§P§Á{›¸Ê*t#NñLá°I¿Úê ¦TŒð2¡3« µ 5Œ® ‰¨¿a ˜ëÛàR&\Ÿ®}N‰‚“4À-°‚Øš‡³ò4žŸêF&h™ªøŽllhàŠqðÉJLJ‰rÖÉŸ‘#⦿Iµ­jÁ5º£)²màÜÅ+O™^iGW§}¯ÄéÙTyå§Ë Ü&†´Oë+_]¦K¬îýõ{×ÞÓlÚÜ)âî•$Âz™Ðäì! .{Ï&UÇ3¿¡”>žÄj Ô^{‚ÁîOúCEq«ðøo Êöj]]®ï¦XBïnCëØI<ÄèB^g1¾cŽSIøwÀ›Ÿ S1*õÕLoìq‹l›pý[µ ÛûƒMÉ©I±ú%Ì%I<:´²Tù¢_”?™‹FÏŸ!Ø+,±¢¬3Ïï‡Z3Osž¦-H8«ø¢p.è`QWcjžrM©î ¤L,8ÛùŠBÓR_p±Érô×w€}ê+I_•¶oÄýòj%i€þ£³×›NЇO¿Sj"à;_uUmÂû*SFfÆó)ëÕrIñŸÄ2xšœ(´¶Äµ¯À¤³Ø£¦úëQ "‘ÝW„Ýu©ºFˆ€XM%Ý¿è€yûü÷òœ<«•l…®wäùJîÿ@ßäH ñᬠRÏ,ì4®…,&šæÒÈ:cHs©mÔ¾}­!ÇíükÇo×wW¤1’§éhåks†¯¹\ER¤]U‰åôë|GV}væÒN˜çÕ=ÃÕi­Ž¥f—yÕå š=¼;iˆ‰[gM´ã}/àµíS`¶\¿„I«½n°„¼-DÑe—˜ÏDŒ—°]ù~™Žôgï(ÿ¬\Ò\:]¼x-M!›ºÕY ʨÅDz`½!–p ?bÛB ©FÐG'ˆn–ê7{ý)0Ì}ÑiŒÔ› “C†ëñ£Sºú8uRHÛÞ—V8èΪBÄÈ‚šB­Ø_<ý~Ÿê—«SóíÁ65±Uû¹Xº–̱I{7e/B—¬˜m@†ð*HVËÚesm¬gžÉΛ:DÂ2w;x«òŒ‚Å4[ä„›#׆gƄҧúz´çƒªÖžwÐFöùîzÐ+(R¡%hÖÿA²Ü†þbO'kÓv0HI¼FK¬(–ö×ÙÖ>E:3>2×s¬=_sÂ}®8wbœËû‚j&zžÿI¶¯íìôP¯âŽc8òdÉ$þ·Úæ æJOÅôákpjïX-0·Es `œ¹-ìŸÄ¶»Pޅ㉠{ˆ³Gö†F~Ÿµpn7ëqMD|Óåe½Î{h1$!/Ç\¶ü#¸?þœÝ¢¡oe€®C¸ ªxUZvP݅꿎 ooÿ¡l'ÝË r`ÒÎ"È„öô{3Æ3£|ChÃ}GȈðz„1Š/FÊñååš: ¥¦¨Šþês‡e›ÑðÚ57[ µß þd,’€Õ˜{’µ2jº,C©H #- X*ƆizšÊ27;³¦HºÎÃäwÛU>Nâæìô ÐG&$æ¼ÂÜ nTI¼r¹ÓB߉.wo/ã†y_'N_”׫Nômu¿¨tïØø¦lŽ^µÀ!ÏP3 +XFQûÅÌ9N‚y)M¥´ ¬0encÖX yç"‹ŸÙÕ¯¯Ÿu]#6æújÞW‹7öÖ§¶#×´ö½$ôg®¸&œ$PÑú.. U&ð"hPa@n âXª®†1/+­z£Rr{3‡€iÕ5KË·PŒ¾°¾q«¤×JÑ©€¶Oàùu+©S{ëUoA æG.k+ø•ˆ‰œý@g¹ˆá÷o l—÷îÐS7¿7¹x" Òzë Ó•e Y ŽÚJp›¿¹K+sOŽÓ÷Ø8Ê\¡†ð·Ì×”o™f6쿎+k@ ¢ö7Ò(‡Íõä±îSuáÝ!;Ý.̦ŒÍ»Agv6©ªÀžïç(µ¡BŒZ婺I=$*ΠH‰®'Â|a¬¹ ¿/S=(-;QÃEó£çGG=Wº#› -éàÌ5³6Öo‘ìU©'C ©L—ÞÙBYúáýq#;y…zþ ñV½‘\÷I;](ª3T8u›7êŠz;û.<†ø·“^*ÆLèÅ7PÃ,ö¶îÀßÌïýµv¨Æ¥ÈÔæ#¯õʼS­ˆûl+µiäÁƒœJmf ÐeJPÂ;°¯Á±Ð6¡/ëÍ,cwV=ôS÷­´’Y;¦+Çzñ±èuï,oûh vþy%Ã6(ñŒö*¼|Ü?8(Ãir@Ϊê]Q¨€‘]`TAá=Ø1j䫆nE?ið/ž$AAtxod*MòÛR|ÔØÅ¯…ógƒ¦ðq´j˜Ç0ÖõÞ–uë)zæ"ÑÅ/N¸Ò£¼b+ƒJÁŸóÀö Ùo–m1æ·Mžš/ÍšÖ*ò1Àpk÷– dž´1‰Ç'ÃÍ'¨þÞ€(˜Ô$'œi+ì“‹rŸ±8‰9Òø\¤wÈ„¯%¢Þ ÷¦ñLÂ3¯zì¨<ÂÂã¯.tÐü š?rÉŪò%Q÷aö*& <íʆ=æbî×®8Ü6íÞ¡Ý8 }$:Œ™èih¹:,ŠáƒlÍđȨZ8,ÕY.ž²Ì_–ç•¢ÃÐÿpù¦ý1‡7[p™¢Ç®Ñ„׳¨„/é}Õ™¥*’ú£XÝ,tÇEh”óRÑV1¢“Š¢Ø¼ ÐTÚÔªézXã£Õˆ)„éÑëX3¸-Vá@ƒ¸†y]Óñ&ÑðÌò•;dñ@ÕiÑÀ¼cB$EûEÒ¡«Ô[äé"x»î0oU<¬²Éâ ú)]•Æ•O¼Ò,Ñ˺î•èð™ˆ~t$ÉjngDˆÜK…¤{‚˽ ʤ6Íñ“¶ñ§'·è;B$ ˜ôº" Idií|ÏQ¿¶cÕ9+xö?:õ+FÛOá9¢ŸÊgE¨L¦©i¸&ìsᎪ@ì¤ÞºÉrÅÞôEÝwªSuÜmœ.`ÄOa´½ñ?È=?&—__^ØÏæ¶á>X a•#˜[·ÖtŒ°4ô­xõ¨;ã”AJFFÕóÔ-(ÇõDu.íG23Ê$Éû“3—&U·S,ºågëÊ©q–[ m…P¨5®i O)ó\¬“: ­{³‘(%ॕåøùêñÂ@Aƒº™’~ÂÃÀÓs _7’ÍXü‹×5“³ ÛÛ& ˆ“e\¿¯x¢"ç©¡âa:J|÷6JÖ©‘(nIºëfžuQLÃÊÆY–xS?ê$iæÝ¡±Òo:sLëX¬{µ +àßh%"âÉÕG3»ÕU¢ED“ É–OiŽ\pclÉ[ó:i—7{ͬy,N0f  ±j+·‹Éh8:ý1!Bº–Çit¨RZè*íFØü̬€^dkYƒS^µµ«-9”1J[—¥ð»¡‡{rt¼Šµ/iˆU¡ESÕeh“ÛV“¶&‰°_²¡œŽeCÓbX Z<;Ú«û9øbH±ŽíAÞHuº¶¶æ|$ù¸6Vx&GÁÉöÙM+Vƒ$««™ô@ëb¾à3}a±;3bäT{`·=‰9²ŠÄ¡ïãtÞ®ßóû‰ý=šäO×jÆBèó2/·R£å\~¨§÷€ëåî6~ }Þ?þ:´} )gزŽã±ßx Ê_ PÎ1œæ jÓû6!lݽõnQø­§«àø ?>,^دêhõ¹,ŒI„vâÕÃiyqÙ0ŸPa}>êAk‘÷¥Ql…|‡|(†¤b¶¸$ò1æâíxÕœ6`?ì(_üãU¿]€lö« ôáMˆdÑ.UH@uíu•ê¹`Ög˜vDm¤~’Vì7iŸ÷v™%¸ GÌa/ûté5‰YSù +&¤²‘UÛï8² œêB25bÁqš ) í"½Éž #àœf³#Ý:H°º.l««Æ:Œ÷ÁõíŽ&µk³6 ”²ùêGDuv³ÉçÑ^ó õ!¶“ÓÏìÇU,ôàgÆJÀ9n&èyÖr  ­á¯ÓÃÅ8 €YûËÚJŒ^¾Lʰ—05Ñ3éYÒúéJ†Ql¶^À–Ñ–8d°•Ö{FM Æ|/3ÆMiÿ“Ô ]¾àÐ51û·±¶\­h¥gW )‘™~÷ hú¨gg>Ô¬î~^ýš^ìlÓßíqÛäø”$_’mCe…Ÿ:ùïW)»c‹,²ÖH|ÅÆë¾d¼"V|x+1Ô•ˆCUû´±d#·É†…¡Â1œ€¹h:屇·é/lzúÁ§q:A.`œ,ñ,±ª¹G€Ui~ƒÃiް 0v{•©G_ìŠ_H=¦¶0MÑçþÞ¢“”Ï ›÷¥em•3­épͰÂ-·Q$^N‰Åmš<ä"•c¨3 ‚cü¦Ô?òþP¨º.Œ\º·)x^Í i æ(/*mzá³û%Þö:äŽÃhñ 'sv¶#¤çI<_«qC§³‡útzˆEŠ7Í>ê ý™¡ç;*bn@:R’µ=œÐ¹ä&Õ»B¦ÂAíÅäõáЪ]ÂVr ]>êʼÅ$fÄ…hÙ—ê—¨€u÷Š\|<÷j$ñLNÏâI«©ríòöJ½ŸXÃAQC B>ÖdÆtñ5ð’³xÕ3`Èϱ~ð£ò ¿5ÂAìÎy>'ll¯ ÝáYuúâ Í)SïÕ%,ˆaÞÒ*J“m‰=µAœAÝ[z9‘DNL)àݑſj„n|ƒ„îËcÄՀƉ'Š(N0aÛ*ç)? P1,ïÍÂ;ÊòŽ1öæ¶ê3ƒAˆ`ä†ÙešÓ/Ó9þK ÉQ¦tëÀpùM^pu7ŸïœÄéd*ã‘¥çP±¶ºqQ|Xbƒ ™‘+›§ ü+óÊì‘3ifºëéÍÉ޶Àûöà”uX·ÍŽT¶4-Š~ª—R ýŽ»Oîm¦vŸ˜È/ý_ã­~vþ—PEð§JÑ“¯ò àý €ÆÂÏÑéìäOK³tðÈ4ärTþËRª´ßä¿p×ëÆïY{»ŸZ1«®N¤IÅLêºÈhO¼…‹Èƒ(‚¾+ (tx‹,É™€—Ÿì¦Uø>~àc;¿*Áí,Û=7‘VÐ? g+ß= ðjä–ýv“@‘eWVjVA®ñã}tÙæË¡­äg;}3É=ä-‰l› ½mLNçãó±RŽTÍØJœ¦èÏlX(>ýD‡Uêç©rñÅŸì%’#ð¿ípÝ7ŽÄL4§÷\ª<|ÌÑv³(8y‰Û’ã•”¥àŠË¥ñ$R:˜X[¬†ÜGÕfgÌÓñ:¼5Bûüô]'þÞuD9¤èyâz»Ž>Ei´ò!Í·î8fËÈ®™àB‰a‰Bèù~}Uý²Óêž øÌýáÅÞßÓæ˜lÑÍå\¥ŽGDyƒ•Óù\qô%çØ;F%Tvú>c =[ÛÜ7†É3øÑ‡Oy;õæeÐç__âm”`ÑÁ×wïãÌ<>27dî2”§EŸ=¨ÖGDgoá .jþ3é·›µÜ>–Ãv!¸äH+â…²óN j³^¯îø;ïù¦Šoi V¾Aj³â½;€²#½í;¿¥¯³Kˆq’÷Ô_ŸòÔ±QÃ’¼Vë{n”Kõÿ /Êá®2Ýù19@êþ¢ð…i‡*›ô b˜‘~ÂßÙÚjÓ(P#·ËøòÆS#‘.ñŠl;ï·¶&5û%zRC)ÀÙþ°* ƒÂe:êÆ·ošI £w$YBâ@毳ÖngºUI%ßá›é{¿HvFÆøÂ×üÑ™9þT H¬ðL¦Ç'Áú…Üo’¯íâ+#s/ÇPõ†á#NGqj¬k¤3žfÝ"5(ð À”n|l½>Ÿr,¨²HõËÙT6ã%•¢Hßoßét`„ýŽÃF×Ðw„Ââm eªôáä3¿‘e[ 5ßZNõH·SÛ¶~FŸï)ôåÑØÄì¡Ñ¿D¾½¾°BœhbÝ÷lzëYvxóëxú•1WÙ ¤øuá|*Q ¢r¾yªßCØ”ÍQ¹¥ò‹j“`’¥ghA$ÕFÎ@F''nëÆ.vŒ5|ãꘄ¬¡yïâ#´ú /Çhmâ3[…°zàìúƳÀ{Ô\äÿ]j ©yUòÉã¶ù&NÿµŒµïDÍ—³ë&^[¤@A˜Ïi$Õ¼qÚáиydzé*VÈ]Tù›A´Ñ—˜Ê;ß>YRƒP­¬‡/à ¹d†.'ì=‹ñ¸šBO¬#’¹ðcg¬h^+LK]‡ÝשyÓ§4”âþíõJBóö›Ôãèæ^â˜ÛkN$=Žr%ÀÍ[d¸\£^ û ½ûÄÇHTÎ^{>N”ÚN‘>ÛÆö¡Dý’ “»_‘ùú<*Á3³ÿf©o,!Jª€FX©øAª^×܎ΫˆvóܽÊ`OÀ s~M‘ÓóU4æ<ÔuH*q°×)þs O&Ù%êªj(•÷œ‡ÿW JÇÍHF8ºÞÈcÞ°Sõ\«IÈÆ-ѧ-¯žó¼‚‰ï$»^ÂM›ð(Õqþò ÑÔŸ}¶ò}—°´ö{3QSŠëi¨É‚&£«ãRÁ½eâÚÌtRÐõNãæHü}ŠŠïRG~ô˜ÍE¦q¹j ¿^syb éÏËO)ûï„Ò1Q]D«|ÒçR¢S½BõÑÂeCZx÷—×@öð`²ê§VªŸ¸§FAJxõu¬†§Z¤,W7˜Àz(!r°½ó°3ÉgåB®žìêãÍâZÐ[ó3KóI0DÞ{ŽÜò*ÏÏ~Lå"· æ÷æjW0ú_¸i‰¯_Qùv‹oW¯\Ÿ²·R¹›šJæWcˆÑ½×¸¸myK°o›åþYªS‚ÇÁyæ4âœÓ±h$˜ØÃ Ð%ÀbòðÖ‰æÔË8„C7g#à;‡í’“ŒëôH²%«€’íßH­ÓÐÁÖ·õº(°‡*"ÕT)á Bpq-J)€ý¥!ô×QäTIú;Vpãçïc]aûzjQA¦•ÃxúšTÖUÎþÆËËÃǪ/¦d¨žv"tèyì-#{5˜BcõÓÇ„ÇWùܰSKé’-¡¯X 19î2oyoAz R’ú>k§L›Ý)’x ö$i¡D¼Af»,³©ž^•–y¥n÷gé3&ˆ1ŒœxÓWÝlÊ!³@©âêi]o…êY8Ãuˆ=³Ébwœz¯Öž$+3†”Ä$×aéñLÿD|ãT׈ʆ×L½°bwXŒÖŒ$ÿ¸<{‰Ù88ÑjÍ`3‹êöëçDÛï(îB˜þžÎ/¢ô@d­öTÀ<–±ºf¿ÁYª4C‘¥{ìˆÙU'3R\B4zmE-*B„Xš»Óƒ0uÛïØRÔÄ;SÉ38‡UŒõ˜ÿ…› 5Nl•nX?áÂØˆH«±Æ)Ëi}1¶_¼ªLbßíUå,µ¹  >)å(pšÃƒ(C/õ+þfÑÄ Pém½Ö6*çÅ`]HlÉŽäÿ$ؙܛäÂÿ×.¢?ºÕ-ÍõÉ¿ û~Bl|èuÎHˆp)Þb‚ŒZC_Ó·HÏì»Ò¥Ô«Ã4#­F…¹÷ÈOÙM[ÍÎ1zPÎdTG–õÛ‰òá5—€=`ºù§(~ØÊ>Xú¯`•û#-XåjõÍpQ²hÜp>ze ÑÇniÕ^ò™ rö1ýÂÛúôÊ<—Áo¢ƒ.4wº±ZmØ?ƒ„sWfxÕÛyÃ4ŠÅó¤Ì'Ì{Û,»÷DÆ‘EŸ·sÛÿ”¾ñ\ “¾[÷^©œ¾ÝÝ ¤ŸìpØOömÍÓ ˜``)]Œ€ýâÉ”gôôÿ|7ï+Ê,ëÝûb’Eߪ—kÍ&E™'K¶–²ôV@_°­ÀE#N±·o¯ü­á÷± Æh³Ã•§dB³pØ¢kÃ%nsË®{œž!:}I­m¯Sûäçv‰àà)–‘á—ïyÝ E›„h!Æ]rXÂ' ,јƒ[UÆÕˆ¶Æê³Ã•$ú´c€¶ ØîH¼†R «T~¡¢ó«\Ü“Î#&(à{FôºÂ¦Amù¿6²YêÊ î ú‚ÚóZ*áˆÈæ7S7šË†b(Þj°Ñ›?àkö¶æ‡¼?‹äÑâà.²-ñc¼VK©„cÎ~€´c%…à·…¦v²=mÿØàØîó6He{6ùÏ¥ƒ¢)îm$lÄHï>ãÓÔTÓAíšµJ@ Ö#«Š&Yˆ‰iÃ×Û¨Ñ/e‹Òi×6¾%|•Z=j&Û­Ù M¥HÜÎÑìé¢2`œ!ï@W2Wú¦m "ÝdÜÖîÊÏ´©CÝ·\ºcàƒ+ES13ʱw?QŽ”Q 8·n-àr¬îFòcÅÇæ’Èâÿ73´¡©+›µ,D‘ôg—TfF}§=UH0Η]|ò#äWƒ¬A€øù/U qÁ8¬Qt«Í{-ž^<ÝWd¥ð¯è¹¸] œûqÌë ÿI—“"ÅÑL³õ‡oïd”_5säãøAìÆí¥==mAxü—š¢Ñ”Ñh" Q÷#ÿ'PwÇ—¨CWAå²ú(‡P«jbhu1¦}€(µg¦æšbtËš"K6&‹Ä5â9±ç<¿A¯šÌð ‡6€jsÐx0šª¨æ€$Q Q§ß`Ù-‰Û»¡[ó9CjœJ¶ã† K¨ááÃËpU–Õù¦6`v(iw½¶ât˹µ$t5‚ˆ±Ú8+b¦fÜnmRL fδÊ~ë#élb–þWþà÷âußȲDL͆‘üÅ Ñ…³ä«Ê:TÑñÎæqåó TÎzÁ”õlúA£L®W;À÷z§˜r"naF‚ÈÔF{UàÌÔôÁwºñLðÄ* …?ø„ÜRY劉ÏÔoå|$Q†ŒZO¿Ö†Mh€ËåOÛÔÍŽ‘–›)ïà®ÃbÆáù±=LòŸ! •a H˜À¯;ÆJÀu„:ŽP´Ñz¦¼z×ó$¼Cû©©¡ÌS·nǹ}¾€ƒšT‡§¹ ÊùMR»ªfËK¦ënúmQ‡sn‚¯#ö$²#ý´Ê8ˆU°tpU]ï¥Y¯»„Õé-f@¬ìsByD~Ç`ó5[ŽTÌÆ*Ê]wqvyLìÁÀ‰ tQM¶:)fÌ~ ÕO±\­Ì½å _¸€!ë«ÿ÷º)Wõ4‡Ä´ôü‡$1­Nœ6£-SÝñ°Æ‰§µ$£O±¹©®ò ‚°“ÙkŒ[â¤óÇm#…Ôàü¬WÞ²c JÆÞ`‚½%P&ö¼6ûsï¶_ùÇ$}cîÒM¦1£8^Úûçÿ3RW­ ä¢UH´æñ»tfoE­â¡ ïFjªë±Æä9«¨¶ºV¸Õ­µó¬š9Úañ—fãF{Ý¥ìf.¯HppÜl—]†Úƒ³ÚEˆµ»ˆšõp¢_mJ93@mÈ%úaömÏCZÙÂT”HšxxK‚NÕ¶¥{z׿OC®®éÌ£ŠoGÛ[$*n¸½yä¼QïK¬©ûè–ÂI« bXã8}Ë–.BÛ_døÛh@©…=[ì¨Få†ÿ.œ|Æò0KÛ~–Ó±O¼ õ¦=.vrøeZ)".T¢(§Å3&ѳçÐÙJï‚(ØD  £wåk$}¯æEY7Kšjó¹Cšo¬(.ÀKíÓ‡ÐfØ“‚Ø¡ûb ³iÉ7×jL„ª/Ú!+uLsÍbô›MsÚUhiŒ8ÑäÃi_´ÙWÕUÝc¸{¤ž=+脈Áç=ûq³ŒZÕ+DqôáD²Õ?l×hYt}&‹ð ¹Ú3Óý'©¼P¯àµ$DUAmß>oï£ÈÀ¶Ãï^“Þ{bx»8'Noù9Ïø™Å¨ uÁXß ™ ö·ý–0ú÷õ,ð,帷ò¹Ù_XÄEÑø„çH‘z à7;OLB£QIHS‘K7©}] cô?½±ûØÃ ±Œ´¾üåïÀk‘„9’ÇÌF½ð…Þ!§"Ì‚àÉXW¢Úá1p •q¤õ^Ûb ³C¾JRzǘs¢?ZF4.¶GXÇ>:0Èpm8•ÌeÚ»$±´!‡DÅðnh Ö¦ ªXóát2åóakr`ÛÀ°ì±4;G¡WÃv½˜ß,SÓäU¼Q¿¦äzêe=˹!w‹íiÚ‹Z¤ÇQ9ªykš²l%º{A²K6'€ŒÚÀ/Ÿë!û}Bç›Ç¦[ú(CC†]XP"µ p‰Wܘ·ý€mÌ«kMíŸÄs08tK¹“rÏ0U—ÐbÝØ] ¨)‡ °†ÞZ Æ»D‘3‡ƒ³qú£K”éí`JÉz54,@¢|¤ùVtUk¼(nM€£ËJ¯cI®ûB‡Š¶?|0%á{'`ä#s¦&Ãá¾IÙXm«ÙœuG·’± ,úÿ\€ø7ëV÷PÆþ 0ãQË»nð ­ O³ÂBóÞCB³]àž;s-pÂŽ– Àeøìë¼ðc@&×csvý“1Ià‘ת”åû’åpáFlcíNa(„wõv2 ÉpjÖ¥5Ñn“$ ž?Òé]ùròI9uw"ÓéX•çýù›X3Ñÿ±xò“yØÜöAŸà=a‘ï¤ @2þù‘öQÖÑ_-^‹¶èµÅë<ÒÌÍÕêâ…ûo:q?äÔ”£ÖÔóÑ{¹+%G÷²I\üqéP­ZȦ­dDû#ƒ£<)»¯½7kn/™±ªy1–¼ÞâñÒñKãëÙ¨6&Êé}çm›~¾õúð·7<6òÅ#½)ÕïçR }¬£849×ÜW/œ]aMñ aVЂÍgˆôSͺ¨ pÙ,Š”ÍXàá†ru/ÿıf4Õk·=Ú^O)ÅÛÍUÆg jû[ªi35ƒ¼ÅíÖÐJî8i™æc3,…]M˜¦ŸmúFr<ÕæY·éî(ìF‹&*´àÚy†eöZ‚Ý“6™dÓ&JÑÛ_°„æõEõ”Yˆi¿ Ôh»˜5aÛˆCLçÅÍŠA‹#˸ˈ¬ÇŠbй÷Äý¤Q»+ÿ$š´MÞ}=Dæt[Ûõ¤Ÿg,´ðJG,̱"?»}{cPRWæ(tÃHý]6?õÞÊ0«®(Nrþ Ūü{±–ä|iÚ–®Ý®­Y@aÜœMUXøŠOì—Ö&Eúü¯fÜßÓ7·g²0³5ù( ®QñÉdD*pß›­‚>ž[f È)&lÉ2À½²ÎŸþÐèÞÆ·d’Ïkó8䳕BãM¸ `…ç°F¦½øÞ˜f€´KÕ`lF=ALtH„ó8Ôƒ/µœ:.Z" kAÛVÛØ4e¹¾Bä1«±ŠÿÔ 2 ééŠÞndL,¬¼ó\bzý óÖY¥7­Îl¼ù§óXˆ¬{3£ªorØ(ì ¿®EâP>£øÍãÜ‘d:…ú~X û6d'“p‘eÛ ñŒ^ €*âè»o‘Ú×ËÅ%œm1Û±j§s÷Ÿê«ÿàqÆWZúHöކ’ò<6þ]:f;ãÄ Md…Œù¼Éæ÷zÎð[û‹L':Ž;äsÕ>Þ\¤öä£ÍüÙµÅÒWwÈÜ·û.¶ÒÅÕÄ™:÷EÞSŸäT<ïžA.**ô)Íß8 ™d~!Ñ—[ö6“õ|gÕFeÅ„ôd”ûãà#†U§BEO_Ù4Ú<ŽROM—›ÿ4ÈBã‰|ÐÆÃ>Þ>aU)÷çKO¦‘ægß ±ú”¿Æ…ôFvò½Ê®f:ÇeÕ㬌Šì?wæ½÷Ń5Zó@ h¨Ò æcûá·»¡Ag'GR–g8âík öéq)`Ö´«è¥äV/uŸVa Š ¬ÉŒV„íή%@çÔMÌЕÜf Ø,§ø]·öÓÕ&©“´ ~%Ø›¥[Úî×·#UÏ·ÜÎÞÑu&8~[®gzì«¶V÷œ¡‡©T¶+´4ÓVµQ›X‹Tg°‰êﮉâõzvÑ)ä›wäÿ²DÔˆ`Oí©X®ôÊÎéåÍøl¿T±…ùëš(R!‰föu䊤åë§@Üà9_UÕññë@w‡Ùí·bév6J.“[Íéá‡EÜXÏ@oMvWh³í.DEÂgÏí=n#Ù1á†yQ‰wt`¦1f€5oP‚Ðˬ†’¨™W6Ú£!Ì7ægš•ê¤(p.PIk óeÕ‘ð&Í͉¨\è' zÛoëÙ¦¡2NLö>ï÷§KúBA¹‡úíý¡¸hO<%¯º!ŽD…â ¥Ÿ°q~ yý¬VhÓ5-JØMÆhˆ—NÅ[«‚Qï™­O!zÞ^<Ç8sCî¤@3#Ø«ºÚuÏÜ›¶E†„¥oßÒï)aCƒÉzY¿Z‚f‘˜1òŠ<.›g#9÷'ç þËû”¡Ë‚«“G*sx–ô­ƒ•=T3»@½C{X;§©ŸaÙR£6ÚY„Y!&åã*ÂóÓ©cW-2úƒ~~÷‚ ñ3X¶ú†\Où‹6õuq:Jbaô­”’X»=…yÙµÿÿúÞ Â5‚¡bº²÷T èÞ§Xך·èªW¨ÜyW˜%Z¿èØbTqQã«uN‡RÒÛ‚½ûW2 Þ/†ý¿‡vÛÞty[VÁ%j¹žði™ñ:B±za€&ki/¬p+^véÝšôó `ùQApx.^‹´V&J2¤Ÿÿc(ÔEb=AÓ\á©Ñì%ÓDnåk²8Z‡dáïŽs~Å‹Ù'Õ…ƒ†ì«–ÍO¨¡’GùJPã=U½[£@ëÜ!sŸ[ßBc2œ-,¢”’ϳMÜ=EBõôV bP2Ò:gÔš@•ZÈ‚3Dö–ÌXêÐ¥£pÜíÕæø@èkf&²!ŒQsÙ.B™‡’ï!4¼4Ô„½X{žÁA¸ýq­õÜNÎÍßþ—þjTþÀîýt`ÿ² fAË·ð—‰8Þ32Z@§˜âU#ÁJ@¶ó¦ìAÛ“6üÖ  Q¹ìfÕ¦@ÀkÔK+ 8>ÔûÞS?³•³ýÁåûˆD„#jS’ËQia>ÜÛ.ĶïmÜp Úty"•;ð)W1°ånÜ玽¢üwõšô“œCô&[„³ïZ)£!ʳ‡@æžT¥¸Ú6ˆökH}òÊyä´¯A3qq«éœÒ¨6.(pÓ+è:¬¹p¢Ø!êCÿtË•"Šò ú˪X|•fÕó'ɧX¿:Q’¯á¡aytÐþ@rô é æb”•ÜߨíŠÐ;0+FKC¯íl5gziªÜ_›Tô£‘v9aÖgëaçÞ'Þ‚ƒ:ðUù ½‚Yµ :1FÔÛÌi&ƒ}‘'…~Õq%'y±œë`á·‘GSªŸÖÊ׳ZpK ‹»8Œ3êÌó 8=mrágÕ8%t’Xl€Y•)Eúcá·wñ×ò´‹FJbb BoPMIÁ · «FvU@ý :s¯}ï"€£/¥Û×*È §ô­‰gÐïÍ ôx‚£fÜG:Të  ´¶pÇ'éWöyÛaû4¢Æ Àr0—âü‹2#mÎ&pð[š†A—Ýø’ÂÈ}ìó‹†rŸv+§¿½ê·r³‹qópØMâv`’鈪Æ]‰«zï¶=o$DpϬbl9õˆUðpô«¡¸%®½šË"1N‰,^½=Oç:»?Ù€ƒYÕu­ŠÃ/ìYŒëÀƒg%àÃ’SÊ,ÕE~ˆ][¼½ãe`8±³l«`Y¼LάO·åqÑqƒgM©°rBµkȧÚ2íâIŠ®A®ˆygAp°X'Ñùqm­K‚ÖCý@¦€åMÕv°É´ ™EÏ Ÿ)–Ìöb-PNÚ ÿ¦aºÿ2CÝSw+ÅF½HrÕÚ¾Ïpßý$¦(™f¦rÇGí›W¤Ý?ú÷Ÿ:Ëàå¼ØØ‰b;Œ®q* Ë4íÝrÃ+H{mŠÆuçÙžÜqÛ =XËQ'½‰8dáÛÞ]2ý<Ê×ðEf ?:à£qâs.¸gÞa‡« k¼#Py>îB“}.Ò’V¿ —[è[û‡à³ü¿ üÆÆ¾:ï"‘Äb>uÙÏOÀ+Ñ~épüûl›±êÌ@¨½ij¨6$þ#õ×® Kܾƒ¿¤üAšâ¦ÇßM-*¹lKìQÑ˲aOA;¬<5rGV;0Á¦‡])•%ô ]"¿nOœYö¬±|ª ÙQŒn{j­2ÌwìE¡G#jd‚¨yFB}Á>}q‡ÓU~X Ä‚µTAópLå.¦Pu.ŽxtÍ·[úƒW{Á¼4bÑÞ.ʬ¿—á|m UG[ïUÊ$b3f¿¾Œ¼ûÁëKÔ»×¾4²Ò'Þ4 °\Nlu~Ϲß1'Tø³Ôki<= ï2cûpõê’´íB”µnGÒ¾ÛTRÅ2MžŒQJd:½å7ÊÑP½œó 𯆤SÏ&ÇáR|~Káq-™GŽbÆÉ>ûœÔ³%)ÑIf¡ßÐ3»Q|‰¸†‚cu‚p?ÔóñJ+¨Å}T†·xÉbJÔuŒ2˜¦¹Ù”{ç0¨³ÓÒÝÄ!ååuz ‰!©º?'¦ý³åÂÙ¢+`Äëé­“`7z¾dGªö\çµp)+aR½]ÿÜ8Ný^ÅÁ‰³õ'ª€Å>EŒë+žÄqgò:^˜1WŽšxQØÖ 2cELPÍü™\¸Rh\{FÿIÓf…•§êEm.wCf›7á-N‰{^ÝwrzÎJâ<@'ÀTâä¨Ù†°pñ¶ƒé èÆWÇøäó²Æ0ôºC äŒä@Ö†Bþ,\Lª_ð[š Wþkïß cGdszDt7]&çw"ö¬¼pfc :ÈsBT2BŽ“ÒQVúÕÄlˆZþÕÃffPÇ›×gǹ ®Š}HC](*²›T‚ªÍKgÀ!Xž5nLO¥‚Ö‹¤!¬v¹Á ›J-P²µçÕˆ3ñl†$ßê†è‘g4†0€T¯q†÷±Ô È3ÊÕD`™Z †#•Tž|ƵÏ$å±÷žM©Ç©ÒC^‹£C^k¸Åò™¤žCHÔ„az³Ð êÿºió’Û‘%±ÔU™ÐÒdwâìÃ{­Âi· Mú,x¬‰!!µ>´¬~BÅZ¤º–€aÓÿ½_m´÷1²AFð?‰ 7|¿Í3«a¦–Z,Ø~wJ¥Ço¬|a”*“óãý˜.ýòËjr-u±²ûÚÃ5#‚×™!íél’éÔ]in‹i"V·rms^„ùg šjÉÀ¦2:‹¼Æƒ{êK:àeãLAYéÄ>©±3_1vf¦ßjËŸõ°-×I“޵¡-¨FtGÚªÉË ÜO öJˆ »SÒ*q\útu6ôµ"ßë)k¼¸5w^¶ßpQÙ.ã-âÁÕöØÂu¼Mª;ð³ú´ëÄ×Ê}¾©¶Õúö^äì32p¤1ø¶T>ò?Ô¸¦êÖ·ˆ;rZ…•`ª^«Ìi¿×8"v&TS¾»Då©*Qó—d­ÞÎî(Ý>â¯{·Ò¡`ê$i½°Ðüž:ÀIÒî岋G@¶›' –¿WÕaRç©¡†N’Æv\0%bPò•»ºÍd¼Û¿/ Ÿ”ûÞg_\¶ê, ÇÔÄVX­ ³zÒ§hò©Ÿâ6€ÛÞéblS¥õÕ·ÃÚ®*%ä›×6­3N+¬*–í}¡Ó;ÙÕÑIÎ> WÒYlîŽ8¶”à;w¢@ k³#ç?MFJ0ãM-ÎðJ±§%*ôdÀˆ1.+Z¸”—#,È“P®¯hlOGôéržgôìdÞ)w•ØË$JYW!(*×å+N3€Ò(¦C>ÖwéØÕ3jÓJ™4ôÖ«Þ2M{ ƒj¬È-ÿ*H>Òd"ùK?å’•÷”O!ó(›¶e1\‚ëëÔ™)zÓë â ©-þ³ÈFø¨¿e^\5Ä®™#Pû¿*ét ºÄÇœo¯ÑѲÌØNü:£¬a.Y<-»³m}ôÍ;/|wñsROc(wV7‹ e“Ú UvÖë: š£Î¼w/Z¿°ØøZUkR”@°[Kpcœf±5¼hsa`ï[œŽfºÛÓtÿVHŸ÷2°Óë Õn7Ñ}=q}ú‘rB|cÕHwô"=,JF7]k˜?ôÚ{¢ÕÆÔ̽$šdøp¶šq~‚ÍVè\Ìɪ­qºÍúêÉûrˆñ‘\ª Ì~U® '“q«ç×W]•’ös=÷ØÌ+ebß±à¸T›Ò¢•gvÆA•t<9=áÓø•Šl±B|2Ø]_7µ7çþzùÞe}Ÿëg‰±Áùí~$E ôUɦ¢(3^óѽa¬ŽÜÆ‘ÙmÑæP+åü‘°m×ê`£ Høè/÷ÍgI0ú:rOÙ§$Ãñ¤Í]f$®'}¥à·ÙŸ‡†RÕŠªqx›dl¾ÿ.}%ȞЎ¢›œ VXȶ_¢fTÇ»šÿ ب÷³vBõ®ªöÑ©5÷–:¥g_S ‹rÉ,TšžŸT~ư¹¸zjKÑ—ÄKgsôç2ìØŸ’œD †‰Ÿ;bÚ…`~£¿+¡ºðñ–/ÆÁößKñc}ìoä~¾X t^QÆ ¹IÝtÉ{ÝNxÐSž^°ü’ÆÂ>­šl*¿ˆõ1ªÒX=Ch3ºÂ#ų‚“µ¿÷€•ì'Òc ‡B¿¸ƒ¡Yè¾%-HZaÉä…Ä4Ç[ñ×$ÕLóx/ºËæoEÓ%Àrê8M¸PkM%/÷^ÚTríq^äN†ÊRh‚mʲ¬Œcì­–°±Œ‹„Ñß#VÓcŸÒü–«¾ÆYˆ!‘fþUÖ>MÑ0WÍù,‹¤èoOžþ¸ñ›ibx‘TëÌšÇó7€¹„Ÿðœ®;‰³ Ù; ‘=¡ÁUÔŒk _KŠuršxH½?Öxq3rªÇâ„TE‰>JB¸Á‰mÉÐ+‘€nÓÇ«¿_‰UT+”'»ªÃçeÜÈÒj)Mšû·é§ÅTõ0¹PLe-‚éI'üŸ0eÅüF>©mïç~;ºùî®n0f#Ò’™ˆum Wd¿›‹?wŸ_CÆûU.øÎ–ŸN½ê¾.<Áà xK~Þ?&åvÊ#¢áuå{{5öb‚eǯ¸a"³5<–¿3Ãz.*+ƒì”憬°¯ïQÚ¥õ"ØRàìšzƒ74$6—~[-Rñ-»%¹¦ xVs  TÚÔ‹p#¹ºî¡Ë Œü>±í/”ÇáÁ¢+‘±@1HÚAýè‰þê„ÖÜ‘Zƒ7D“qzÆ©N kê·Âï‰å×ÁâÒ8"JljÈb“,ðµ(œâæÝ ôtâ~›Ç¦µ_ˆ¿¶E•¸¬s$ÈÀT ™ƒ21ÿµ` ž¯aÙ&¨–˜=Ø3¢¥›´‰qα«`‹¦ß϶[*ëÊ¿)²‘¥øOét"8tPò“ÔëtzOÌó:« <²y”i„– é ±Sãw­9¬P¯-~ë3}îZO@ÖsÆHñxYƒ—~ä¯ý‹dÕ"› ’ÁŽ}B “™Bu¶Èn¶ÕÄù5ƒ4±W„Vÿå=܃šDõ’2DñÍðÅ@—§}ɇ©¡EN_ß<®£ÂL1ÙHcí¢ ÛÇëŒâEyp55˜YA®¿°92lÃ!gäÔª?©Ì ½Û^€Ñ”¶-–ñ `ÈhÐgÀå«•ÖÒŠó¿Ñbâõ¡æÎEH¤uYÚ6ƒ×&ºòtPgÃâpáÔ£cz§ ÍZ‰’‘¸nK•PB¾´mBÞÍÓÃ0•ærfw³Þõ`½¼Jì0ìéËî&9“g\øõI°ØCÐöSɰ4×äJkQ1wBš\o¬¢³÷€²qîr<Õõ<39>ŠGžÑÃ6Wü:XGf,É€R`ÌbDr²üosoEù"îs}VBM ÌþÈéx—²Å?)œQqrÙñ²Œ\¹¿±× [NÓ-p¬Ï«¶À=SêkBÍ©kJãÛ†ÿóûÒÁÏšb+ÁÈÍ‘JfYOȆçÉ€OnªEP3²‡$±Œðà@ãй!x®oU¶ÐaÝÿµaë~³z¥”W`²Š«Ìo-‰µ0ñ",A¼b÷ŸDi&0µ”€ÖgÍè Kª¸ñ7ÙÙùÐï'b –i éá»Á—¬ÒÍ=Ç0VPà_ö³((²ˆ~vfo.ùÂÞàW¢4}±'×¢È#(QD_ßxZïª2å¨Ì»'%à3Æ^™ž#tB‡ö‘æ>$·dÐZÜc‹V‚ë»'ì`3«ÁJæjü‡ÑâlUȉy>“Q'’¸‘®<¹u]ܬ¸ÝA­4}0ü¾Gu¨aë&dðHk€*lƒÙ¥{7QJL¨ap®Y ‚wJkÜðUÂÜntPš5þ´¥·#(#KœÇ½Ç•;qG²Ðœum–Sˆ¹)~О_Æiב~!u·d `*éÐ÷Ë”†n¦ÑŸ£„x†Êˆ—7Ž-b¸bÐ ÒÈ}{dôþ׫-s¦V”3V S ©3“ rõ´i¤~§¥Zâ|Bõ.O» ø·¥¿`@v¤$ØV èå²Ò¡v«¿ŸcA¯›52WG‚¬H@EW!~ˆñÙhw£Dê¡õz „ÎǙ٬æôŠʙ~øj” ”’WnÖ­^›@JUˆêÝpDêjì IxÑ ¯IÇ9w.XïžÑïcù”ÁùWú­’%Ÿ†·×/[ï&Úó¢ñù6rq“«™>×´Ù¹½þ`¦¶Êò´êç*þ±ùŸTTkΣâW$É€yP˜¿ðMcÊ”µ¼IïmKùÃÔ›˜)à™ÇAÑÜ ·ÓT°—ä‘Ô&(Ûû2¿ºÔÛ'êÏ|‰0u¼ÞkS4ÁxÚn$‡h ‹àèH˜J ¿%lŸÀüªÅYl«àM4Â:¯r_ù•ƒ£ªoA“ȲúAv*é¹¥ì^Ðk¥F ¹ÄÊ'…¸EA$4yçöÉšÙÍe©Íoˆ‹g®øíÍ”$Ú—°¡•Í×â þ¬Ä¿¬SÆÐRÓDâ²õ:´Ê=J æ&qüž0v°£(hÂÕ!Í‹¹cy¼¨Ú𮚠íºÙ 38DåyüR¥–T>€QQÓW«À›—²ïªkÌ3=ò-Óá@}/…&ÍOígP # å½Y<ïmæ¨Î.Æ7ÔNýiîpõÌ}q@Æg¸¿tâ]©¹’_Ó=%s'J`¾”éš4«SÆj/VkngB)¯ ×ì'S(MÞD”1þðqa¯óã?2mÏy-c¬»ßlnâQ< ¢#ilw}·rÚî¯J¢TY½qíè[9z÷ ÊoY…´0¨<~ûPT]ñŸ;ÔÕÏé)j£s©^+d}0Ý ª—Ç•¦ËPKµW¥:-t–al;w,ïoM Ï-ÿe;É‚—PØ v‰»øòwà¥Ìq‰ûôéxx¬:JiÚ~HB‹“û®·&8—á•“ ˆkõaåŠ4T·de:ËQè èuñ üñ°:•pÑ‹“Þšï¡& ø¶M…ß©yÓ4î› nÿùvÒ¼Nú¾ÎZ´_¹˜‹RÜŒ‰Ÿ{p[Œ0mCÀ ~²Ë®ÔÁŽ;Wá?&HM2yU`Af‹·Øãj~²]F¢¨j+ÚÞЗëRÈâ’ÖÅ0·Eìv¥‘ÜÂ4EÄ·PsYR}Í®éãQŸ·yèðyÊOJ?“Öå’A<$6R¨áñ1Ü@u*f•ØÜMA‘÷=­„ö™A}B ?íiŠ§Î „6•´_Ò¬8?@çç¿)߈“a^-'•p;A‰ÏÎO,®‹X]©k¡Vƒ;t'éo>Z ]æ™ñH2 q¦2Ù¤ØõÖÿÕÄý)Œ¯±%è][¿R V²ê'„FÙ;ÍIÁàÒœòݰ þx¾é›V°¶ýîáÌ‚gó`ïùY aDÜŽŸP¼ÉÃ|¹–S^aÕ.ŽYDÜøåRT!7Oü~ —jT%#hGò¤+ÐFjã{–Ï( D¡—¹n³ ö*«<Ùg4W6ƒ™?˜^F>æÜᨵ Î…!ŒÅ-m–CIÆ À °`V뀦Դâö™G:°Ï â»À%ø†WÅ*3I×_L˜ ýÿ_% f-‹âë› ‚A*(Ë¡„çírcIuØ cÚ9„–¢ó : BˆºÊ~ØnÜÅNÉø +BÕˆ¯/>fºï1öGA‚%šÖ,Ën³KSlo@I/·]kýC“³g£D®®üÌrÁÀ¡Óû²t)8B'j—ïB j½Á¢Òn€—‹|˜› §a "žçE«žì×oó8Ûƒûs®›#Zú­¨¡_žšÓˆ!q»©È¤t}íz•>#ŸËï…ÆDâ¢Ë•ņ“»è-:Â$‹W¬è£\…Ì G¥¾Žý§IzÑYÜKð[¼…j38žý¢œ=}¤`ÙPýF[îˆÃ0 ž, ,w½®½Òsqz¢g“ç ¾J·rßG¥r]b ’{úuoC…¬<Õ±ZHú3ßnV®Ë<ú¨b¾ÄÛšÕçê%-ƒcíN ³æŸÿ^8)dzOoŸ<%-Êø=DXp š+2EÈ{Gæ£óª1–V›58ÿ¯lF5?õÐ6§vk]»^Ã9ýëA°Þ$sú„ߤ¶nšÿݘ„’-ÚýRL½$·> ´¦· ú?–[Zµ¶éùÐìƒä¼UÜiiL°Â*œ˜ï I{@œ(§ïG“1> Ž>¸CB{§5ߎ•ª×¬Ñà@ª’" ‚$u'Sì¦O\ŒÆ8Å_GµÝ§åÅÌ¢¥{<œÄ堧ϘiÆyÛÃûû'µ·Êò%ØZVH\MË—_vùàfÔfl!‰ê¨$!M`Ûˆt{»*yFR÷Jº°Ð•ˆÄrUÉÿÕA•a2J!ÛŠê€QïÙKµ²wæ¢ß³–<,xESíQØcÛYCÀ3îäø¾û†Æ€NåÇ'Õ†â&%Ñd)F YôÙßl“®a¶ÊKÖ.ÚÜÏÅ·íyéðw‘r¤®›WŽ'ÛíYd„Ìç712³þô˦›ˆU&ËóioÃט©C+äü€|™u7 ªnêúñLîðVBdØw2˜qÛîéŒbV³õ±¡¿3¯òåXòÍBžÒóY8]dObG¨±±{¿]¦€À:wZ uÍöC>ßÕ!Žo sÐr’1=?0ﯿ¸Æœ†fq—<ñiþúHW¾v¥sÐMOH)[PL¶+¶ÐgÜò9¬cÂ÷ú"Ý@„kô™Ä±z…+ B“K_H~Ñìs:dÌž•ªâŽ\XªÐ'½Õ¼¿ïý–…NIéGž½RURówVc t¥ìŽÍßE£€º“bméᇟ .æe&á€R²dÞ”`¢¼Ã—ï¼'«=µ—IJ2Ò€)÷ð¸À´¼{ÆÒn®:ævC­FªgLÈ:Öu4’ÇÝ@ þ#¹­Œ0Éù…L2È!o‚9zÂç-Àó }±ÓR1…¢RdzæØÎé š”[ÕñGF}µ=b³cZ_—0ÉÅ®ÏÈA£suB JÏ—Gî½Ü§WÂ~XèÛeÜ×KºæŽ§§û¹?ÊR¹Ð“*ÛoBYàúŸ)ÙºÄÄH<êî/ 'ÿÉ (#®º(챘CBÉÖu©&9> b'ÒÿŽš‡8[žX_ Ýœ“:£Ý¥øO¢ºõqú¨?XXU$‘tÉp’Š6ª¿oe“ 4±6ž®…¼CP3¢½fK-ôs.9΢A^JWî¨+XÆYÄ©fe‡Ê‰wá·ÚU0î6köùËýôýr!âl† ÷FšŠ?†ÕÃÕf nM3"d^²AÑþ«Ny¸õã g‚¦üFq8ÞǶs¿ûÓjtœÕfb˃yjŸÉˆÏ–µ &䜬·Š2 "œÞ<¹Hsð jcYNaãl‰“G¹”†~{Ä\˜&ùñB9I“¢øëªE_à›Õ­Ã"–χõó}&nÍÆÛé ~à4x[¼­ ÆS¤ž ç¶B¶#—L¬êo51±„ñÇ󙯖o‹ÝJj’IÀ¶œdlZÐÖõZ¹·7e ·é Mb'‰ÁÈ[è“J.rÊxk¥‡m¨ô“¨Ík€w†nê>6׫*ÿW¸éã/Ý\õ%.u@²=Tió¡ŒË3D (˾o-¤Æ„ ¢Ãª­Òñãž®~…Y™- u‰AbÅòüíÙ1‡œ˜Á§ÂøFªÝ+/±áÆÞšsGn`WqÛ#|1¾HŸ7è´®šÇcû´·)r僩ƒ®‡ÂCÈ•ÁI2¾¼Yºþö„ãl0}Æs¤{4ð ÑEß ip”xN˜.F…6ßÑãø‰¬ƒåZ滛o„½èƒñþ(]U¤.É–NÕÅP¥žºSTËIÁŃJ¿É½­&í¤Ž°ÄÐA Ág7½Wp›æç¯Z­½ÑpÚÝF­+ŠoÓÛ0(Tè7üé# é¤ò3›‘jò]¶?ûðÚ¼€gFíÿÃõ=xôõoV ²8NÎT£Ã‚¾Ðû˜à@ާ`Y3Œâ•ÜUs›çKü:z„þoÕ–˜‰R§;ä#â"ªûؾŒ3ÒÍbõsh™>Õ”º€_ûVGá¢ú6Á!=Ç6]š‚Žs"fŽ$-éñt|®4áÔ Úžá>©±ü´ãjd fëy}ÒÊ)Ií³A–ʀǜ¶š·Ž5™Ê÷BñHhí›T*à±àÉb°oD1¯›\Qn´™ÂÐ’§B7Q#E(ãŠZžõ,"D²Úß# Æë¼û¸ RÄQ¯òö8"‘«o”(šI ìó¾õ£Ño!VôûóQ†bÖQÐ’(ÀFÐWy”wl˜UÑèÁ®;*Ñ×süôi¯‰Í þ‚¨Q¾–ǃ }4…I]P-”'CÙ,ã #¹šÖÕB <ñξ Ý×):­)K"=wGÚø?7çÀ•ê?½}ù~Èo"ogÒÂéNºSO56ÎùpŒŽ¦³6Ù)ÆÄ5.ÂçQÔØ(u3 Å!8y˯t-ýµ)=Õ럘Øv”Ìï›ÞîÅR…©u€ ïVãr´8$ž¼ˆuƒ¨±~7¦ÆXÛщ)8±µý…§å€áÍ·§Ý€=åþ¬ùfð"pIͬ¦ô|äà­ùƒÒtËÜGPÖkWФ ÍÍéÄa½à_}äBcx¡¾ÓSh2½à§üRk¾°tOJ”#r0xæO/ÙK[½=^` Jy :V.|ÛmÃTù¯‘Öv°6g¼KÁè(¥©™ kSü´cÀ`ç³E2=ÿ»7÷"Um †Ž†³Çf¶Ðß7ëË â2rš³FÇX2PÍâ(vÍ­×ã,1YeÈ®åàÆÐïèÀx¸OÔitŸö¶ñ îJMDº½GM¢ÌàP¯©ÊUÒü•ãRcšnUÝ—”QMÙÜáÐF<øÐ•ð%˜Xû";Ëm¶Ï "•BÇXˆ³ÍñV W²pZ³–Yâ1óxWêG¼¤(µNnÞ1ÓÐÌö ô)ƒR•ìàú¯Í¿÷ÅÙU>NJºÎã ÚGqÞ‹._é¢ëÚx®Æo´ž¥L®¼ÕáÇŽÙˆ¾oŒ£†J>å:[ÍúÿÙ¦™Ô£XÐU÷N°b¢O‘c›áÅöÑe‚÷¤=0™è-i l ˜8—²C‘âlj¨AÎàó@0 dzÉMÈÀ­oí¿wIeD ÷(œu‚Ôxô­S;`ÓZÜCð#-9{£!hs£Î6È Cw™ìNWÂü:#gëÄÀÊ¡`á2Bö yÐwš8ð]¼vžÊÉ×þ=çºãþè¥Ìñ€y„*NÏž–§{gœi}Ú/k‡g‹2/`oÇÕÉ„ÌtO6¼4³I²†âåTZ<쑃–øâRû¨Ûe“= ]¢Xƒ±õËw7“Çd@1ú~_CõOÐOÎ'F›ua§lzp Д”cŒÅE;(Ž£æë,ƒ¼rÂç'XƒÞÐÒÄ£Œ³§\ˆT®þÑ 6éRºDl•¨€?‡ø8Ç‘9)‘:Xļ>•aÕ1½ b†;Ûà‘{uØ«ê ª7V‡òëÆ> À.ðïƒAA9¦–Ëš6I CRÿ×­Œ¢mc‚lïy=3=< ™M«hOÎí&S]=q: Fh|½ï»Í‘K¬û©²ýÒ±‡‰ñ1´/(zÉkˆ…<Î|xÇ`ÖÆ þÐÇí(´uÒÐF9Q§ ò±¯]Z|ûŒS†Úq9 ­êhÍú˜–},i€Þ;4^i8µm.*Û9}ºœTxT˜!pÉc8þ•ä¼ Ÿ£%›ßú­À1!zНÀep»¾ó´'™ABÁËÍõ)m3A†ÁÆ7…ksýÄžoz6´û`îÔ…«@û<é7´}ï’oäÙUlð‡n=‘q,¢Ù È™£}³?îgõæÝ¢Èjà¡Ö¦uuÿ,’$ç¥×ÒZ2.­ý–Hž¥ò  FÜêüVÜY\ªú4 ‚/ËR«Ò‘Õt W.á ÿešjá^UÀ¬S°øD1¨5µX ¡]ýFÞNH ?‹ÕÌŸ_Í £¸:¿'ÖYÀ8n×d½îuƒÕåeßá§i±(‚BÈ‹ýÿâ.½³Y²'ŒÏ„Çí¡xÄz’9¼@¯|±3ªà仫ßMò²˜@q–¶!A¤k5•ÖcK=†ÌÔ·½ïs"·¥6£<ÉEeœZ¿20<ò9?N³•}~ý˜ÍÞ¶®¨~m¼¤Ú'òÌvt.Ì´esƒ,áÊpMš£?9Yh®Ã"ëHÒ‘£,8SU±UÌVT×j–#œç0kÝî€=! ™gÒªb‚?hèÕË· ƒÀårò¤õ͉êøŠn\<“Í)¹7&ë%év¼êdbç ÜFR^¼ŸfÁ—¼™¾S×9Ö*×;„–%øYÄeäFâ­†è7eÀ/³Ö1¹&±Umt îÏø%¾g¥çöœµ'IJ—~‰ê¸Î~‚úp.Èí ¸2xöÔÛõœX` ’ñNª(fÈ*µ Ú¥g®<³,28TÊóN¢’Íœ_m™ç0;2èPyò–ž”{Ÿ,Wè“(/Œ ´A•»°áî]R.óQŸÎæoýÄr>t2°ƒ_Η¶ÀÒ\M‡Ð õÜçù×míEí4n)Ô9‡ «÷Å—*ÈÒi:Ô µoH ÄŸÂf $_]k;°MºX¿žÎ›ïµ­øÜF3ù>&î±;ŸÊ8•O(»¯–x¥Ó»†ž—G°=³p¶Þ©ÒGoX¤an§èž…oViTÒžb[ßµ¿JŒgd6š ù]÷ІøèÊ帢ïÜ9°°9,”Üч¥¨þÙ—”°÷õY0ë«¢ò¸­€Þp‡a³Ï6Ðùr+¡J€fR+Š04:·árì‚c[v…G*4tþMøK¯2)™ñ¾š¿¬( !|3H·W_’lª?dŸƒhTôÎÛéqÕU¥1´S-köo‡ÙúÚY^†›~?ªÑêæº<•0¸ƒh0&'Ú£ ,Ùr ¡‰E¢Ã+m°¹—x‡ï#ôøÔ5J_›b"èÂ{ožwD,<Á9ÿ’ 2XÊØëÛ˜Hj/©fÜ|Žñ(f+wD€ 4åp>œêS‹m}É nZKŽnòdo›4®[GGiNŠ­f@ð½j”ÉOõÅìûÆ’òm¤ ,5²€¾›Ã£ëèZ ¢óš–xV]DâMùm-%BÂ)¶òȹ2“íÇèÉ'9ˆÀšÎZV=?"\úè‡ùS#mZÛ2 èeس?í'æ‹i”ùëàùTä ’øv¤óùí-TãIV;ŸÏ{kvµ¯ˆ?½ùÀ⬠ÜI7á#;¯t+'ÊHïûbÑZTåä'(„l„Ñ-pßß“k‘ãÅzØ :!³&õ'±wz *`‚/ÓB×̧éXˆ\°QÁ¿ø'è.†Bï¨há‘j¢ ¡È†a©Ë¯Â¹5êƒð4žI+«Ç“Ér®=t¿ÒõÅ0LP{4êÜfå-Ò¨ù"hèôgp—èÌiXˆ3ä·)5F¦$dNÊ6ªrÔ øäÎþuDeé\uÖBäªv›€aCÜi&¸¬8#¬‹6/QÒväW²oCy÷ntñ$ìw$å$¬·|:Ú‘ùÚ§îÏ;{€†SŽJ¯˜G‘§‰â_^²-“j¶A@cJÏîjb’ä]Ëü'åF¸dß.Ä9¶¾Å»ÿa—ˆ“¥9’óï}áÄ×Ñát)1}¾r²ÀsiG‹1À¾CÈí,¨tÍÎËK´)ëm^þYÁ©T-òÑ3è¬ÝÕE°«J['‹¯NºÕè‡[<9ãó㩾À†Ê öàK²ÑÌ[FŸ5}Ž8PyíáÁ]|¡Q; 'Hü‰d/Q¸ø9»ƒø½)!Ø,ȵ‰GŸ´#e×Φöf©b°O¨yMzýx[^ίìŽàN²›ö­XŒBÅ^‘h·SŽ`ÅTëª7|\úîòm™õž•8Odš ÉçËE`,Z8í“O°Î@&ÛÄð·Êo3l½ùÙmü ô%¹ Q\*Õ¯5Í5RÑÆ¬ñ,pˆŠcèõJŒªAÚÁ³Ÿ@§±[NÂ?dæÇ[¦Æó·`Ìçê[L°ÝµêR"ò+Uïçl5Z¯ËãdÚæìЧ`¡[õÇ]¿+ŒKÇñšdÅrë| ¬pLËæ¼ÚꟓU­×7ÅÀî,¨*S´Nßí2,iÓM›ðÉø´$TÍ—Ú׌¬;¢ÿçb›!ûÁ­[Ž'ÃÝ*ºMgÈäï„z¡jF[òC&Œzþ_»f²L6Û‡q 'Ìcv?ýÅß©[‡±>C[öÃý“Þ-ˆ ™%v'FmaHð¬Ö-•Õ–Ã@ÛÌ×î'”„Õ½µ‡BæInw>Ã|œÙzÞ»Cl)xGêc÷p é„ò^ØÞd:9åÄniLˬó!€ø¶oTÙ„ÏT̳-ûˆÌ齨~í2ø-k˜4t//e5©?d¸ˆH±&½èœ.¨èÇ4Edv<Ù¥¢ÄКƪTÝ?ùp îþ 'Ì%‰‚NyËo¾ä‘W‹ßT¨½Q¸ÅçÂH§ÉÖÁ'ê뤧ÓÉâ× 9*råZo¬ÿÛÜ…´Ð§Y„×Â`2,9@Âß­¿É Ÿjdá”ÓÑÌ)™þ‚FŸùÿŸcï'x¤>¡”‚‚Z`Ún©+\~AªµH1ë|ϱè=ˆ\•ƒûßî„a[{r/¬“ÜæÇGìGA0Ó'¬ˆÆSã@ «ÅÉ3¿ÞóP[z¼?$/ÍíŠFô'U¥äT¡f^E5]„ÇŸ„áqC†9ï÷[ .H%Éwo|‹4öÞ¬Ô¾·í”¤ýp¨^탩 &Õ£š}ù$îmö›·ÆaŽJ£Ä»òWm¤Çø6kÅ}:áDrìS¥È$N¡X ²3ô#¿|¶‚Rü”NÉc‡&T›MlÜ)´&ÚBÛV²û.»r2´¨ò´[R8TX°}w½ÎDNÄ^O+o4~GB™6dW¥·Ã{Ã-¯…Öw œ*ãÖè4çö3ß7,Ö›9·©ÊûgÇWU ½ÕÓÑGCV<û|‚nq²M›i¶zÈvðB?EnœðºâJDB0™4Û¿û+uOÀ‰¢ªg.Ž á"ÄÄ…¨/™äwÞŒæ¬Ê6ÿ>7xÍÞ‘¼­$ŸÆ7¤ÿ[€ šcø‘ª'‰.ÞCÑìäµOóŽc¥LŠ© {‡Iz໵ÉíÔý·ÆÝ[ ‡îŠ0=ypÉp¸&ò»3+hªƒjLg©·§¨É3qÖB‘ä~®Ñ@&ìà”Š+<̰z±¹O·äI^ÛûO´LÅgJñ'šK P­0v].iqðóÏàìÆL¥\ñ¶ix-|ý£É#¹¶.;vBë».ÓÖ)4Hu²Æ¿ÔÀ dYΗâ­¤Y1êf>8˜ž?è˜,;Ú¾—c0`Ë*ºT;ÅÖB’dÕòíÎpÔ³îÿ9eGý™rÅç\cxÄkjgR…—p dkü+U ½iÇ©-”ÑÎs;%—¸Í5-wíÁ?¼j×|žÙ´dÜ>5VÐú­âé~6f½/˜V%FÊufñâ¦6x½Þ¸T$!ýCæþ¤©Ù!uqk³¾ñi#ÏÍWu?2P”q±-~}÷Ä©­‹_+‡:RÂ/ìèÌŒ7•P?úBCœOÓ–“\Ðá$ÉŒàUŒ.»Îs1ˆ¬´è .nŠ„¸žÑåpa·@+ÕN„»%½€ëÿ#¿o¹‚PPÊ-–Þúë ï쉑ö)Q»ìeLv£Ñ-×uh`#~*Åí5’þŽWÑvûSö‘”+ìèfùƒ«ÓAj‰Åf# QWOUɤݕÊwdôŒ©¨Üÿ;,‹¦™Ñ™¢µb³qP/ÔFf»ŠôóJ¤v7ÿМfi‚ïÒFÅFó¶jËEj™hWª—â‚#mUŽäúžïЕ!@£ŒÅ;–‹¥á¤Ìaù²oߎâ ,L:±ï«v/¢œ…@Xé.K'LWë¨zåô€ì$w·$ÁßÈ̽7Rr*ÿö¯0|ŸnÛúŽwÂNêN4@¶›8ø!ë=‚Ö$”¤—çà”ê÷ãõJZ'ˆm6¾@¶¥·ìr$Ïy!])¬^ÀÞ_ =]lº£l üC*öÙ‘ý ´Æ‚oÿî‹_ü¾Hrš±[×8U6š°‡Lÿ-EËwµàVÚlU<¨fG{M7?®ð´Îšb~3«T!î®Âåýö!é¯Íqbr9®#ßöz..+Ü™vc£ÛZÔËGÑ å°ÖmqÔ(ÁY2{©â&³Ùb¾jn¡º(;Ï&.{¹¨†Fù)ëü“€#çÓ¤1ÔMcóC å-`u›Ëk"©­” tu·Ù(Ò\q;pö«<ˆúx¨x\Õ4Ý-™BWšs€ßtÇH«^…HFÕl™÷·¿Y”Š)|Œš!‰çœ8¼Ô!íŶY[ªªE•BÅyy♥6+NÕBuðH»§Mzò6ëè1Ôq[“_s&·{r²º ,c–Ù‹‰àeÌ 5‹M|¿Óœ´ï‡ŠþðŠA4.¯ÂvqñMjž‰ÿ¶MwöXEèánC­2ž,äâxaÄüíìî°RÝíŽâÑže õ…ü&œ=VŒ»r?…-ó¼(et5Ð ý(p’™wþ?T†É&àü™¾-š 0-jª§ÈV|#AõLúøÚèÓ¤1Ǧ$.ÄßL ï?ŒS®xÛ`Örëç÷ì‹AÒÛ¾¾œ·ÎqÁî±®9ÖSetª®¬ôRa¡ÌøjÏXkî8ÞRÍ¢·*ž¤Ä•¸b ÁÆwÀ-ƒS°¯Ä9¹ãÕih¾$x4j0!ÎñæL‡…¢Xd ­'æ_ jõÀ;äSmͽ ™âNÞh¥0 ôà´Ì2îÖ=øF‡•$E‡×À(kÒÝÒNz9n,‹üùE•Åc#‚q#}/Ÿ½œt²„yWybéè-®â„dÚ3«âϘRˆÌü8¿D¾ý{ Ži±_¿MùÔ=ØøÈy©ç„"Æ?`ýg³Ã¢±yª(3ŸÅ+"ÏGrR6êCK~‡a«DzÔBÞ*E‚™ƒx³{˃÷öÎ>uƒóôݵc;wÑëmo­Ôûím5S iÐø–-2CV”AÄj¨ë‚®¬'6 Øè*Ñz¶Ô†cC-ž¯Ø,žÃTÔíÎGx“ª¿ò˜JîF軧ƹsF½ Îð혬çc~N¬´ûº{*®^k/x«àyAÓçÕÆŒ*ÚLìˆ_0ìm&ǶQÏ&ÖinöTðG?DÌF¶q^NÁ­4v\qê‘á÷åàŠélj§ñ5¹>w/ ÷I>Í%¬Ž÷Èÿ$nlÖq Ñ1³ùÔÜWº]çü϶]_ž:Âà­žë0`˜G--`çR ;Cý¨î ¼)þm©äXÌÿƒ(€ ÜU‹£\^?”óV¸C+YbkúUÑ7£kØ¿÷™!|®H|ƒ}|ó&ë™Ô„ ¬8ÒwlüRÿîÆ{Aš¸[ìVíŠý"ÉáPWLátRCT\´Ãp՘↓³ÑÑé,E¦Šü¾ÑŽÐ`öÚwð#heqp¥/]Úo=…X­ßqžUã¸æ—·¦_íR½Ì¥‰}“Ü9èÿëù~!fÍ´-¿ô!}\j2!nEX²Í`YShÈ>¸_QJú6—3]vXÛØC¤®|†{s$åÿæÁ+àõW ¤ólÛjI²$æ³Ù„×Wѽ…ŽàÛS¡…Ø÷]lKažYÜÙ×7º×øU±Ç\mD§þ¶I¸˜)a¬öó@äƒë‡§÷Ö›±Eû‚8QúŒ]ÕŽBˆCC«5jØU5$$|Pó:&0$v­‚­$Ôm €?šÞuSSíì\boпñÅv>š1%º0ú&x;í°l¸ ðC¸ ‹ï7Pý¦©m—Ñ›E_9Hm¸n¨zâ¡úoÎà¯ÄûÞP¥ÆˆP´ÝÌ€ú¡¨VMÁî± lͲ·rA³tû! ʤÁ ‚À-ûp?tT¢¬ò ¨TÅirqr)”,Et¤Hßl¢EçÑ]yöÄ#Ã#gÞ¾&dD½‡öðh4ló²º)ÚþÂëz– ënXðÕ3ðæcðŸÖiÚ5‰oóªìÛÞ,­‚ìÍâ¸k@Scÿj¦æÌKˆQJ×/he¥c ° ãsæzîR„ñ9YT ‰n²jšÚ÷¤£¢S0ús]L³ïÓx@˜CÉ®¨¡ÅA†p鉛côÔDdIË^GÕ @ÓHo‡Ô¸ºtÇ\²é†þ«-˜Çí+"¦EŸ,ÍIÒ­ À­ô¿-îЃb„&憲ÊnÁIª=ëÍÆ0åÚ`IÁÿx¡|)A9BxëmÖ¡DD× î(úX}õ.Ëô6M½ñ2'/4®ÞRÚôû{ÆßuÛLt'f^Tš~í)… býɼ¤}þ”n©“LEÏ„æ£Tí YW%¶Jâ7­êæä–ú¨@†Tßÿoî“«ë›cëpûÎQ£“Ф$âÎèsÒâ;À–‰@YšWdíå’Ö~f Ço–?ýÒ¥öÉ•ö€%–a¬rÏ&cnO”œQ‡J€ٸΠ}–м²,ÔÊûýóùÌ JF½²ù´ÇSùÊñúï˜+<®¼˜‚ßí5ê“¶èH&J°ád"å1a6í©Âþ ëýOÕEíqÇá‚ÔÒ#1PÛ&‰t1¯98ü.|¦—#Ã^‰›´M¾{ìù\öG©*ä]}.m’|X€¬Y ›lŸ˜– À¨ËA$sýø¸¿mç}cO–9âǰ0B•ë]ÏÛ¨KëÔ… þ쮇ÈÂbüùî3LૼvÄ™–Q”2'SZƒ;Ù„š]^Mê|‹š×{ñ£+‰©ŸZ[%ªnTç¼YÁvÌ4?J09Eé<Ò nZþŒ™š+­f,´(X˜.f.ž>1±¥‰/rs£ùá Eëå3•„Ë—‹9Â,u7Pð®ÕšA’M_r§W%Ø6Mi_Ú.0g ÆÌ–müê¯ú‘=1v[ÚgI¡Î™ø†6‹›ïßŠë £ó‰ô1tÚþÐ"’kC:±Še>Z’\ Љq•›¯m1[0^þh±1tòQ°)VD‡`ANÏMN ‚¥½ïÖõØÛGÈr¥:Ýeª‚û!kŠ x¸Ž;;D©Œä’5•3K¼„—ÉùÈ"ØÖ¼Ϧ8çí—î,ί¢|cå·Ã­<c½¼/ 7| [“ƒN pM¤Êk5꘴]ë£`€’•¯Åÿ³²Fk¾àê8û>ç6Ó´ò\Þ|Ç.(¸ŽsT à?®Ò¶·º¬¯ÂÍÑg¤OD4BÖ+RÞk€¨3’Ëäß'TÒ0Šè ’ñÖ&…+k~Pº!Ë“Iǃ¢+ÿZ{#O•9ÜJå5Cöœ«Ö˜N/ ðzeÛÛv’°ý¤5¥ŽG‘ß¼“uØûa‘ çµBuŸ'’¼âUº®¿lá³FÞw¶ÑBý<ÿ6ëTÀd ™WKÏÔJO+¤‡clÀ ¤zDŽz!PAqQ{tÿ¼©qÎ3CìØ˜°TÞcd欣EðϘ`}ï#⎒WWXmËP¹¬‘äv#?[5Ã6{N4'®%GüÎkL¬~kŒû¾†ñÏ?ò¸ ,¸ô›õùÝñ˜1Œ × a_Î^@rlW 9 ZÀæ¿ ršÉ^¤á ŸŒÙMAçù÷[‚˜™jáwèÈ€áGh§ò÷]I·'sÖ©%ØÃÐø§fجH0Î6êsâ› zBò¦*]\t4ž.¼"‘üºªÌÉ=Ľk6î e¼+Šj»uúo4àZN:fª÷wôªÂµ·4£=Ú×7¨0Bû À¢8[ÜF‘É않&ÀRÞ€O;(-Cz‡‘NÐ*ÆÞvðB“è?4-t+yõ?ÞÌÆãý–D0Àað"$YºIüž³·á‹²@6µ)hn£„z%öšðvϨ5âÃHÁŸÝ©’ 6¨.þ.8‰Œhüh>6žwGüŽp6•H<' pÀâ@xscå[6Káÿb.ûDô!y`ÔíÖj1ŒŽó9ùFÍ}b’£°uGê“ÏöfrÐÍѲ5žùܼjðù“ÚG]£F'pœ¬~ÿ…Ì<ÆlÏã†E[ï">‹ìÎÜkæüFHR‘` :‘´|zôœEòZçBbX”:HzãWÜÞõ@®ëýG7¬—ßQþÅgO†CƃñjP/¾ísâœÚù[=Éx| Zp$§Kè›eAù9y]ìèÛ oú¬™ïQ·ü–z‡\ħԛó?¡¦ã³EÚR\8÷Õý¨¡fÍç`Óf´ +S•gí ü¹}Ë2eíÉÑÉáÿQп8cµX[Ž(ð ÂÿH1²ÿPÂ1ãA¦ê…®Ò’=¶¯ÏEŒñb µ³ƒ"q­2–-H†Vik¢ž ߉L%%#ó0•2Ü5õ‹Ÿì0â‰3—»^0ÄpÏvh©žÞFba9Q9Zdsëi…@õñ;VÛ:5ÂY:_ITbX2—ñª0Wwòfñ¹LÂ9vÓþƒü¬¤½èöõþñ-‚ ×6(cisCM~'ë\aPÈrìÿ}ŒÅõV¥Ö˜@äjìÈYç¥iþ¤Sñƒ`(ãÆÆÂ°|i­:%»_‹ñ&á£É£uÛýj<ûPŸlÁmÓ›H¯ð¸èöëÏáçbéBÚ@›’0UçéýIñÁ&êóñj§F´y«’E$ÿ©½â¼nñí,Ææ2Ü !… ¢÷ß*„¨ù˵D×Д~ytäm Ñ’m<~ØCO&ûâ¦BÝ üïk–Ïâv˜rÎH[ÞWѹµ#zvxY _”Ý$Tío Úu%Šz·:<øˆQú]÷HØw(±B¦¡r°ŒûS»ÑŒÂÐÝøï@°£…Žþ&ò‚ÃÚO.Vøx¬2$Ìt5uq;Á¥‘œx×&‹T) ¯&ÎR°Ó¬a Ú¸:bœ1™ýœßóxpÆÑHÒv¡Û—\%zÄ fÊÓ…ÔÝ ¤ûTÅDÕ”Vz¬Ñ>—â ‘Cÿ±˜m³¶¼`m…gq!D/á,W2Á'M?‹¨QäÚØõ2F,Ëû›ÌMK²%µˆ3Whó6ös¾áQâÂ'noë\d–!¯q¼b»XÙ´ž\7iÿŽáÓ™åyŸÜ‡þ‡JVç§3Ϊ…t*Îöúª´ÔÂÍŠ¡sÇ´$0çåÂIVA2[¥“§‡ÿQlÙü42˜ÈãµÙ±Ó:iÉ÷üv©ñÎT¯ ¯l26èø¡ š,ýØÙÏ?îS¶­^{ O _Bƒ)ÄEy¡5ëyY-K`*†ó? ÖÜz+Ÿ"x™æ`ò:W­Ýrã x<)$ƦáaR@¯‘±­ðõÑçqhƒ:¾P¯`îÇ—]óläÌ@ž°Ûq ê;÷¸ëèh/)8§ªnñkì¿bJ¿Šp+”Hx¹;#ž¾FL7Á‚½RÌR¥ÙˆÖ¼Â~â5sqWçì<1Ù¯evÍ-¯/M©o7+òÁ1åèÕL’9=÷²Õáºô ;€ƒn ::=KhB³:Yÿ·“üƒh[Ú¯!+Ó[F´œ;¦ÄÞ™¬µãF 3¿¶?iÀlÀ=9ywk*ÃÕRž$ɲ2Ú ‚;Ç^yšH°€Î[Ä–|¶õÀjºóG/l=ØsÍvû¨©¡ÉîRö~6¢ôŸ+Y“P;²»fž³zZ+¦b i_"¤ÊùؽdÏN®‹îNǵ._hU…2ÎÔJd™}€[=¦êË[a„¹ò‹ F“RKÔ‹¡ÖÊXUð߈?½h4d%”/Ë[+ŸXR¤…¤çò]ýþ¾­q L§i•U[MDz«z_mîŠTà‡ü 9W4!ôÖG,…Bê2tXÄš½h›YÜÈvÇš¤ØÆ™/öd<“üT‡0Çãök²Œè<‡UK!×BI-´.ÀÁ#Òå¥P _0iL^zßzVòn ’,EÕ;ÚtýOù q1+/~ˆgìp…ØŸ§Š òô>¤Åìö؈1ìû33”b“‰él±ªåÝ-'«Š ÎÆÜ‚N‹Äd ëËÛe è¶¶!íü„StÅáßÜfô¡)ÏŌܷ© šÐG°g”ï¨ZHÜ T øÚÀ¾|³i:†|怠§¶fTäõ[.Y9žW’äà‘#6ëZ[KÀ¢5Õû¢áü_|ç3¡ç>ûªÀEæ—¦ĺ&Ã{«ÄÕw•×µ4òX/+~¯ÅËOè©è>4“<ëgû!…{ê3¾.ЇžÃ™­_ ÀñA[fgžÜ¶J´5[ëJp^ñöcüÃôþ âtôBã¢(õŠ–m^¤ 1þšÚº=¼#¡ÇÕ[òÞ ,àSf+$¹7±‰U¢¤“ÕýFU‰CüÁ$’”â>€+#4H¬_ÀñrÌ0 ±8ÄÈ´r~-W{ô¿y,ÚãpFº²n’•=·GAQJz€K¼\¢€ÿ³»†ê#¬á’wþ£ZŒžôyFv‡&¢ÊÚlHøƒw”:½ÈàñýÌøÆš¹JxcÕŸ,Úlû`ûÛ0ú¨;f1|šÅÂy´”¼š“œN¥Ò wJ¿´ù¦~1š]XÁ¬=Jè³–œWH ñ†‹ñ¡2eòªðOÍ·¼ MŒ$h|v–ºÏµÔ- ,û `+IPS¬WàŠxÍÎD¶r–aSëÞ¯°­˜É‹8FŸg‚šÈW[aøŽ›ŠÐ‡^è8\ïT5÷gV¶\©íàe%­ÏB†Xrÿ! ž§yp³¼¸#°ÐÜ€iç˜1à¤àÓ¯6TSž·Œ-¶„V«EŒV0\”ùƶQ¬wÚDxFx†ƒRµ8|ôcœe•­P¢l‰ŠÕQúÐþô o5K‚žÙöYš¹Ìû}~ëe#øF(¸[<7Ehì`M¨ }ýÈávß^Îú~.Õ]¬+~è±×ØòЏý?—ãÃZ"Œ\òìòð–b¶…"÷5¥´'joË_Äy®(*÷›g ºôçJÕÞpÊv%ÌT²Ö÷#Dôù•ïùWØŸdýî°ø?nÖ‚ÛýâNƒ…†¦@ N¥ ‰ÎtgÙ´ú£Þ—©­QŒŽÄ …õC,­jÑ!Z5| ý~7Ÿˆ´Ew£ý½ÀÍæ3踹åªÔé= ýè‚v[6Q3D.\”cÑCqìÜR¶uÁâL#yfÔ ê-ì)O`ÔÒpæ“oŽ%í­ÿÏYè5•ÊivIêgêèõÒK»ÿ,Ò4¢1l©M¡à=Gº—¾>ˆz e»lÿoúÜünÌ5Dv&+Ñ]ÿç³ö‘ûÓ0*Þ_>–, Þ"NkADÎÖ0à‚#˜±SËjjw,Í8ÆŠÖ¬|º„„Š1§õ~‘jé(¯oJ†³ç—D-⤠»T³k=ÞC÷ ]#¯âfð³l.û/iz5ªF=91’ÒaáµÔ¶^Z‡©­Ý†&qUÕ5YCÉî3êzØÜpTÎ7«jË_h\×iϹ\^'±é/s-3n5 Öw ›»ôa)î3DûêïbüRÜñË"¬k§ûaQñK‰†¹æÇ…@¨1cvoe±ü44Óä"ßüŽØü²½ØGOµñW2d\I0ÆÆÕþü!ÏÉÕt0MМÅ&.7¥« Å5lg ôµƒh.ðh(µ‚ö˜x`µwK²Æ©îçûqðkdžUL‡¤ßUNR“:?Wë˜Ý+ú¯ñg%Î=`QUùv#r[í[­:Œÿ9®b¶Âá/a°³ìˆÚ2%1Ü’˜‚"VDœ FQ˜ê]àß®ooõÞ=øR+yMvUp¦q~d[xb·[Y±ð»H6Ј’‹»9n6 ¤þ²·†¥Áb“,¦Ò2E³¾_/ÿõÔa[õùÇ‘-‘HmœxHþÆ;û›ácÁ5SšO¢ÿìä=$:x“é´F¯å(¦MRa ¡­WÊñy+¢"©ö~± …8¾¿÷&öa‹‹Á®}°JKw0Â*‰v@‹¿`$ÿï*ÕÆ~"uÉ<ËŒÔí´Ò•µ†[£xÉéOVW‹âÛVï•XgìúÖÍ.á>°hYƒÿ•h¼† ×L¢ðÃÀxÎÛ xÇ?{gÉǶz(Öi»Cª(')…”T(2Óà •ØMM?6ÿgd§£Î·ŠÛ7Åi¿#… ߟ½"«©3•bnK'Q]3£“¹F&hURW›]%Ë‚"59Ç Eä(·d±(t“ao‹ua3(U‚iÕ¡N‘³qb]yãßïß*Ó mÆS H¸PWÍ\fáäÇÄ'$^ÝŸuêW„x‡McP7}ÈŸxdÊ «µ€‘®8@Þò‰õ‘€w’d‘­Zô \aÂY¹<›·S(ºÖà1ȘZËV¯Ë¹¹‚`Ï"-ÈD3P’C4œ ¤¬ÁHÝlÿ>¶l Bá h„•ôGÐ@%Z_tÑùc;ÃÕÌá•“+aU˜älyá>XžKÛw_ã ‰…ââåR3õ-¼\°ONJ»šG©0¾G«£L¢Ä7pª#ô$õ i­¨JåÛ$uæ<¯gššl„.üˆ›ÏQOmÀPÖH!êÝšT“ ‡Hº1[ŠYd³ä]n›Óºá(ò±Qjhx[ŽIÄ^ÃÌU é <ì =ÙŠøöx¾vfq 9œŽ%„?}¦-'ìï¾xJ oX`ÿ¸›¼}ƾ\Ï-íPØ«¥óˆwé׿ZÖ¢öŠÑÇj©#l"ëØZ§N Ãí˜Ò)X×lKĘ £á/Ž.kIÈÁm%Ðñ׌Zžw»E¤ÇØc_qØV4Éǯ_áxc„Äu@XŽeÆ©ìýol ž´Ý¶š×| û›A¥þêì¼W°R}WˆKd+PÜð¯r:HÝâÒJ“}çœË«ÀÆ|RŽß²àGü›Ú~S!½=÷\H'kKm{§ !ÖÂLÅÜû†ŠÞ`¯ÐÜI‚©/]?ç¹F»? øÜ§žx£Àã¸Ð ?V%Å©¶K{.ÝÅ~¯êtPd5õoÍjûSþ¾.×Þ§¾>¡FštMxGâ íÅWQŒ^¬jŸ ØEvwõ&Óõ·šÉè¹v·ê~·ƒÇ·Û û¡mÈ0ŒÂuÒ&Á„ÿfCüÐ,£ï __9³ßŽ]€ëÂ!o7Öy£7ã\~»Ó÷Á¼Ã3:–Ž=„ër^Ètš&e,†ŽòŠ%Ò4‚­M©>l5ƒ¢ö­˜¤ø‰ôИ•C¸-˜¹2:'9…ÇÂÓð"ô@=@ª›ØüjŠ…]5š·22 GÍãA?” ä¶ãø‹@æ MÏŠ3.’f¢ "“¤)ãÏï᜖9 ‘¸ ØöÍÙˆ«töx`ûá5Ì—&7K6:‹—¤x àâÂàÑ2L¬ký|¨|Ojd>þˆz&YC…rÜid¦ªVõ¥¼L.Þµ‹Ò¹QÛñëv§°ª§}4œ®ˆ!éA¢~#Óå±l›åªGLe\žâÛÆÙDIoœý•¬ÄöoŽ…«‡wNôGžF­¸}}êý/ïª×¨È§NÇó°R[QR:zä&ž€ШŸM|*Ç®!Cž¸Ýƒ&8 côOC¡¨§müœäÆú\ˆU³:ˆuqô’dhýæ†jÓ©"¢èt“ÊËüŽZÙ‘¬x€R ÂQ;’E!h/vþå:›ÀòøRôxž}‘d K°"¿î¸ÞCähz_ GôNAá%QV}‚¿g<©Ü«ßÄ}{„h¸ Ofpºª€"µÐ>pð›î(PÆüKpþ”¨ïBë—Qì{‚§ÌD‚ûºkéx¼C¹î@/Ì›÷vû{;«ÂàïQ'f¿ñŽá¦¥0"Ü<‘§´4™/IþâNTÒ ý:hH`©‚½s»›OQqç´Šˆé<=b¢ãv ÒÒýRˆªþÌhR‡ôæOIáÁA6¬ÎñÝþP¥ÑŽæ@ðì\Ôû?Í—øìh*º&>ôÏsëÙ ªˆÍx,‘ƒ¡×YPá\®åþæ ¥ó ‹v7âäI_Š“îkÇã]í;4Ôðó…ê‰W6'¢#Œ-¨ø@êÆÅ]£3ŸvsdmUÚRÆÈTzÒ5ðÝÖª~ ¾M—¥ÿé¸1á•5¶åî©AŠÿß4Ü!÷ÙÎÔpÃýmAGÊæÆa~d ¾¤½/¦çRጉ?*%¹³GóŽJŽ6lHøì™í3VÊ7 ä8>a’PÌ—äö*IeÉñÙ`ð$`xMF™ûþ¾au;)\øüÜ-t4=pJN³ûÀc)0üj^žœ_ú2HîÖ*%þ*8¢JžÍ6ÐÆ­µǸ܆ðÏûäòÎæ/A3Ìù•¾B æúK#DMZKÅ´fߨsð^x0ÆÒEªà CᲓðæ5_"My¿â!® £ª­û›K™Lg~-3öÐùÌ›ºúÆèÝS:=°å-ˆöûé‘êä ‰ ü¾¹Ä T¥¨Â‚†Bø<­&œ…i¦iå¢ö02Þý TµSm-/± Àq&Dƒé^õ·84$=§;cd„à1·müÆÆƒë^7|6òF{ýf²A9çß}8ÆÆyÉYþÌxw \<ÔÓ£ À+kÈëzñÛ/Ý~Øí±?§^âNÎwσvÇøfDóÂrÛ°MÍЄ @¶X>yHü KàäÀ¡qèÒmáœçï{²"œœ1LÚ.ð½Ø úBu¡ãÐ( Éâ¥ñõ|7[…~•ÿ®R¸ú¾ ˜¹W[àw³‹ÛEoˆY~…‹I;Ó7éKÝo¶øÙ¢¶TƒïšV^®¿Hç*ª—¢&LšÇœPƒiÛÁ×ô5éØ7àa.ŠŒD%Û ÿvaÔ8VòRXKx–)¼æ£@ŒæžæhÊ;ܨS=’Á?Íi783jÞ)°Û‡Hoâ°Š˜Ðåô⦾‹Žk®¢|»ÊXq¨¡Ü#H\«iªúÎZ].Zc![ü “W(Y2sÒh9\ÿrCàéxÄú¥W—ƒƒå1èYÙö‘õáF'7?—Ú„Å¿A0è:³^Ø"ƒƒÌšW5å]ø0(+ýÈ]8KøP‰ Öå7BLü«_Ú¸ßzþ- “õnØ0[5[d5ìsFYÙóŠfyñëP¤ãü‰þb+Ao¢1›B„™ zŸJ‰¹UjCmì't*ްpDñDH~ö]€ ¨‚à¤áÜú*é²G³Ÿž“*£UGwˆ‘´x5hÒླc5Ã9ùýkc=2n‹ª(¡Ú¤=`€õ†1Ô1B’6<¤-4–º¿®•2¸w(κ'_Ë;Bìk•ÔN–ð^ÿ@£~pj9w{ 'uš˜X²þË[Çhš3ú•ý'M4;ºƒ«Jë²ËöÀWîÑž‰Š}¼\ø-ˆý‹'ù×þëÿÂL5³fëç,´l»+063Nº:ÏÈGêïÏp÷}ï)+mZ9FÝš÷"öëÿ^ÆÊEñô# ­Am‚l +^囟œ§Q5`Ùycb€ fÂϦèE¶Û$ÝÕ£iS€ŒÉ–>´tK Y9þú ®‹Éª] hx‘–¦Ã/Ð{hÀ ‡‰1­ô£Í¢'*ƒ[w í,ô3&1iQnCDÕßñÆ/HµÊÄÞ5àGª@9ÒN§<ô[)ÍÍANØWÊ@¡`!gæ"›éÚ¾„ÓÎV ûŽ01èÈ[¾eôÿ/(ŸwH–{¶Ì´~:IưðBÜ3n¹GXP¿êýÏ”Bß÷¸¨ 8ÿÿ£j79°W…[n 9¯8·½•BáJšAy?¸"Ù#Íß3/kˆ*¿§ºO')†r¾ÃÍ‹mÿ°ü´¸ÄR‚¢’)›89‰,’¸ä_XLÖrˆÃšç‘kÕW…±¯QFÞ@&tÞÓ¶Öà{ù¤‘² vÙƒ$#Â…€&è ó•Ö–Vïú÷@*šíÃQñfïÒ¡¶s€„M3ˆHR4çš* t¥¢¨xDûÈiœ_Ý15JÕa½L +yç~ %þ^]ßÂó[¤ÇÆ3®L—»$™Õîi% ö ¼)ZÒu;d&˜Týå¯K38cïÍÑ$ÂK=ÝÈPÂŽ\DOÙÅÍ®ïH5.\ f—½n)üÛÐØÕüeJƒò‘?ÁÁhsµ·‹¤)sÁnv3`_¬aä·ž§ orÂL"OqÖñ|dIœ ÂÔÊÑJ½6Hñ$Vãàh6ÌÍÍì]uƒùEkI½QÖºXT{İ”„K©¢ïà ¸å‹pí¼ óÚœàðÁµ%, 2£ÒD×SÓœ¢›ÀÖƒ'ú»•HUŠü Æ¿S-P@1ïš ÍDEÌ«D5¢ž,€ôb8IûÐågò!…ÛMâg¦Ä¹O]0˜üÒ²ýv˜(dáj¯†IfvÛ¹× HèÅOæ/p`h@3HÕñÅ¿7>Ø%Ô0üöÿT¨>à"ÛÞP ó0†™.Ùƒ¢¬©–jŽÂ°;½nØ0-Ξ*3†`Ù{X­Ãw~Rž`Jyômy‹ê¨yÚ:ÑÏjïôu(wŒœ¸%† +Þâs¾µÀà ³ÛÙäiöw–c¾ '+ Õžeº›fc÷ùRl¦¾ª‚ÚœÊÄí5eû³J¼ih·dRÝ^‡[î缕ž ¡áuóñ•ìß!¯Ó›üB>~°—|P¬úÉ¢ôò»>Õ?¤Ð¶évI¯¤p7dxE Ô Æé)´~g ¬ŒaÚÏ1FbÆŠ¼±Áî,Ýñ:Qèò¡öœú±µZ±;;1}ªbÕN¶2` …WÕÆ‘ÒlKÕÖ1Œ.Ösc¿6/k3jåâ_ï«è_òÕ3ÕŠ=Ýê÷BCõ Aš(_´ãDo8dpõëú9Êž kKÆâ¶a±Q’\ˆ±4í¥¤ó0áu~@^3AëLÜGåSÈÀh{‡ácl,½ÜV< ªTCttìÛäÅÜUedœš¤KKPÛ‘àìGD!‡1[f²ÅóI!,|Ü¡ŸýR¨;_åþÅ8ðëm†FðšlÔ¯•Z6Ž…±­ÉîÁêQ°Õ`*[¶aQô˜«m‡ƒ¡"ĪŠÅP>+­ÁSéRjdŠ3øùÎ׺1jÙÃ]?ãï]³}º5é²4™¸KÔ©Æ/¾ëÜž;úù&ó»|hÝ%÷ÒE1e¦KE=Yñ”sṁ8n&¬ß?{æZ½ElðjèÈ^ü>µù17nŸöxƒ©ú›Úsî­xX˜Þ;\'2'ªÓ T°jmÇX†Ÿ#iÈ}ÕRhà|ÇL /<ƒx[©:ÎÓ7 ñ"|ùÐrì9ݾ©CF]ãä„»­Š‚ ~~ÓJ©ª:€Ä˜ßPdoÓœ^šAŸE¬á®oC=¹w{ ‚¶£î)Ó1{c`J·e*'ùë‰œŠ¶…Ãbõžß®¨C#·÷ä)÷MŠÎ£‹JEFÏqšÐ™yêÃTIÛm].2DzֺƒyK½€·'-þ“áÒùв7ûÉ÷Êâpj¾Ú”þ¯9&ŸÉ 3ÜXy<ÇQ'sôYÄj‚@ΓÉúÀW×ñkšŠ…4û¼×¬9D[¸­È¥mTsmrHÁ.ßßH9—ŠFv€…µÖ“–>«¬h£!›Xì+È/´˜‚ÕæÅjð€}kÉUíàüü2³ª¬Ú§e6›­ZO톈³¯"Ìw÷Þï¦[Ï{t§‡G@R9Ÿg‚—E£iCÄÒò,T,¿•.褧ß9ÜB˜kÇóun“Ž=pçi‰Þ8Þ"i¥Š&ÖB¼éI r;`cöSEÀÄθ:ŠíUªiPQMbîBLÃÕz†wY&|ú+°¼1™²*İÂe8Í¿|eÀ…D`ì/ÚÜ[®~+¯&«ÅÞÍ¡i½ï<8»ÞZû’ë«;~“ߎÈ à¸©ˆ¨š£¢êeYsnpu7ZîD MÅvn6j–“3†Â s”pñÓRN`pâ$àŽ·ˆ§ŽÔõmMÒòÏSý’4’»þ6sqHÜѹ›Ó|>ãÚÓ 97µˆ¡sð(´[¯¹DnKóªV+^‚‘«ØhFá¿lydw’ÉFƒ=ßÚZ¸ÿg*b*D“o‹Ùxÿ æ?VonáEƼ¿¼%z$O~Q™´0™½³º,Åom# ö]dç ý\áèÊI”Øòpja9xa[b‹ü~L¤P^»“'øRÃçÌ]‡TL¯JWÏîHŽöô}ÌëAéCëÐÊ=롸Èìÿ£”#}‚hk:ð’£”˜+5½ò7?«ÕnpHŒÃ]9éÁûÍfJ >ÿ5iÕáÛš“Í„§Àx¾ú¸Ã9mx"ĉoÓ«l>{[‰ NXL+ÉŸw,Qç˜O®ýÿ¼Ùæe|qå€É‡7W¬ù] ¡‡Ç×±E:O ?ï—ï,Lä ã÷þQàF„9Ÿ-uLŸ¨k`µàj¿“)±Öß±vlGRqYûoÌmºxºŠËYób*‘1¡è±æ-rt7æýô<†<8•eg^x[GVl+ß?É5+(»àiî:¸d‰7 ø]Žá1Ö¯¾úÌøWÂs0 ìý$åEåÖ_b||Ôs_>XKu§÷¬#6×}ÃZñ@'Qü\½‘}áž½Â.øLC'FÞŠèxEG æ¤È³¼óÙ—us_%{ÛÝú/µí)}ßkQ_õðþz¿mƒ:iød´ðN ןýzYv¬ž4G»Û”‡·¤Ó90¤aŸÓ™ţí_·ûQâ,]€+¦Æñ>3›pT;þ8ÊA°dÂ\`è3‰!´D5±¿†#ŸYIY‚h"‘ Xÿ‘Vt Ø–34z[æ©M)cõ% Z”!-i/ýBÒr¬”ÞÑU9ø³œ§ÌóÄ ƒûè#~ǹõžø @£ÅòÐù»àö¹Íýšž@‚Ä?âÏò3Åò9ÚŸóxí«1rî*ûbkàòæÂq¥:s?°î-Æÿ¥8\×±6;Q ¤;‘H®iñ”Ma;ÁÁà$t—5ÇÍÄfBeÈ5%Èq‹’·¹o?6ˆ^>PM²6•‹ãþç&ûڞኩƒ†Ë5¥'Rwˆ6ƒÖ)SÆ£Ñ?îXÅYÉÓ‡€…o¾ öñk—é#‹}Ébj>ŸºÔù¿¸ó˜Æ5îÀ¼ÌÌ\±uÕ*'”Ý™ŽÔS&Š(6Ψõ×^;yî#þ‰y—¿)¼Âï&+>aŸÒVL™wö²¯9Xt¤i…¼sK\ßTÙœ”Ž6ñ¿Íi´n€qâ\Nrè±C]<[FÓøO#æPƒþ$ œÃ»¼Ï6¥a–Y$(àÉ ãsH¿ûYn,À[ Ôá¶½ù®^™mpiZ¾§1:ÈRRÃF„%œÓã Κf©MûÍmÂ` ý>QÊ*è ø’lOxTÑ×ræÆ&ä­, ·“^@:?^qÅÙöúÚîžÞ=øtTu`iŸAEj%n°†|j‡¸\âtQCäZÎFµ*ð²ZóVI÷]çní6¯ìœ~ø{cj 8ø’“Så¡ûïrËÀˆ 8ÎI/9ÌBa¦–û¹h¸oÀ˜ÓyÕTl{c"×C,%ò¿•¾C>ù´­_¯”Ý5Hƒ+¦o„húÕ“2²EpQ°º*'–0n9m¬½d¤QY½É×8pçá'Ü¡¦ÜW“ÝÍôÅ3h¹s×H¶cãÏx¸ƒ½©×‹ dbR£xìx—ãJ¨Äd$è¾¾(¤2ÒîÇ6N1BÓ×ösQoKË¥ê9'¸Mr>þΛ´¸¨êkø@â®gmX”?kλĴ?ËZžÌÀ%"ìÒX‚d7  6báz‹Å4œ¯äÙÏœÕHA骎Üâ®Ë*IŽz×áÍšõJ|=øð«ˆÄW˜,@$¢ø¸­x*´õ wÜôŒù'Kd†Juq~ºÙ1¼HažŸoÏÿwèž„ÉÉñݨ¥ÁÚÁbO I¼†÷€kö,•†ˆlÇ•Á1·cž§³Yȱ)´=-h±ªÏÔ?QQD™çn b‹ ëíàçb”rµsÁ!ICó–šwZ¤‘}A=)s—œk9 ÀSÓ*ªŒupâùm\{›§Ðöþ|‡ÐbÒðþ¶u•ö1@ zªáÆÏÈVÑP'‚žˆo×R2V·¯ªÛ-"v\p‰ÈC¹Ñr <üˤp±ßÌÑ&n}¥iƒÀu%öÛÍF”¡Äµ;g)|u –eª¨9Òµ{ݨ0A\Y¥¿b?zÓý²Hø98Au3› ´ÍJAÅaFÖÑïS­+‡ôu4aT84û…fªO’~ºò§¾XÒ¸P~PZ4†’¸©,y^›«§‰‰ƒß(ùÐ*(>¼‘A'‹‹×ŸÕ“³ÉÐш>އöZX¸$%,.' N/EÀ<ÊLSmG³u§èÔC›{Üz%?Ù%Ô·9½‡~„À7gQÁNÎwoÿéÛdŒ0òðÕÅ;Œö ]ì½z yòÞûÑèV®Î“±&D¾äÃz \>ò'3V‚gªvšÇ»fyßä‡:©`kóe®£Š1pÛ£IÚàäØËÁý8 W§¹$óû wùp‹ü'ìmìY^Ýñ#æ|°U!n…³ÙQ’ÖòcYzMX ‰Šï S°:?h÷øÿ³‚ÎªÅŠŽ«ˆjÄ/D< Uáƒí”SƬ#[âü—2Oö‚Û‚£OQD–~{àŸ}%=â2HZßè‡ FfzÝ"¾­²ÛzBî°^šdÓíñ{ú…lSûåt ùqKÃI2I:Í'L‹Ý’‹Î´ÂùI”¿·;ÈÿQ\ŽÜª¿ªï¤³ñ²Ži7%r…º…µÿ`oM7AR“ø¢Vù@¸<ß›óh>C7¯^8’ÐiFÙ²ãÉîû'ZE±'Œ^$[µØZ¦OEnrEX.È|¢®Ù¡Ö.äÓ‰sâùÑ"^Wñ6D!$–X‚ñä­¡óVM1u_\<¥ÓŸ\2åKã&!DàMfôVÊÉ•û5ᑽ’°I;fˆST[ ¤6çÏk ;·†žÏ}oËë-qÏ²ÃØ(úi`­¹rX3ÎýJ.Ï,’ç„C"œCƒ‰ŽC`Ã>dVÿ¦`00Jò¬sm~ü!îÖy´ lÑ?òËl蓲&ç3–ˆCPáŸÄ™3Ðõ%ú-(ˆýJ©¼jˤyµ€¤4í7¤°—¿tó8Û1ÐO¼guC—¯º›Úˆn+#£7Xõ9Ú`ͳ\"%ójB£äææT±£ƒr]3P±ƒí$)ÿõ˜Ò}lÏÅukaÚ¦%Rƒä~·{= ;sèJAIFÏŠ-ÿdñˆ÷ê0î^]1©º‡…€~Ö1˜”Q.gŠ—£ë»éò#ÇÅì ê{ò÷"ôgë<ûâóñ…ûZ@¤¡|0Œ“ ÙP óX¨…b@I"Ð?}L =åÒ QP›kÖ_„,75KÊÔxòŠ… öA:Ó£Êz›îp"™ ‹s"& âOª.1á2®M« \ç“&„ºÔ5kTU¡¬‚5àY„‡(‘;4<ªš-Z…h8²ïC£ Üò5kŸýu€ÞòÝoØÈ d5O/iŽJ?»ÇÇËdf0K{òï#A|ûêR¯‘êX¿Å‘E‰Løa×x¥À×}Æ~oj¥[¬“¡ {Š¡äD÷yΦìi¢0š.‰ŸOÜý )YÐF„ j-ºjÅžeÑ ­¯wLÃærKš³)¢J¦ÄÞ&wíh ? g×ÌCy žÈZÕ÷ôX°r¾ hrãÉ®±jõ©æ0Ï¥ýØ•îUÄÐ[~s½çkï(á>kÐ+f‰Å*ÏgZõ¢‘ͰyLåàªâb„%;ò ÔD5e f*/_÷¿ùƒÕæž¼öÕà/¥tçé˜yýŒÓ´!…SÄá[JpòX™Èa×—gvå¯ÁNýÇê8Kišn½ î¹ÄŠiz©{ ÒˆfiVYVØä­±sò^FŽœŸŽÎ>¡”'ïëË]£D íøïèvV•ŽßB.Û7…ͯ¡|¹½Ü±èˆ[ÜZÉtݹ »÷ÄÔZ`#|œè<9¶÷€±¾Ûò]iã½À¾Žˆ¦i–Ñɱ%OñÖÇfoÌa£NÛ ¿¤ hÏS™4Û@îùá¬ÁyÝ 8Ìù8«·(Pá‡ê%FXh§ÀKD»6„ 3M >–Î…Ðqk™ÌÓ—¦ n²ìw±tªLzA.8)HâM\SÛÎÞûÄ5 .ÇF¾\ ‚%‚KYM øïü«­Üú=Su^¡•r±vê[Dó!K›`~$UÃd ÖÍä„cÝðB•"†n‹é¢}Û{ÿ|• XÜ$ªw—Áó‘Œ7úÌ“‘Ëv‹¦W§h¡óBŽ–Ã šäÄö–ïåºâ§¼!ž±Sï<Š »à‚u‡ ö‰®Ã†|½úþ`ÆO¤KëÖìJ'¡ðÒs9Í, Ñpo`mÇwŽt¼a˜«¥ç_¸¯X¾¨ò0.š×ÜÜ9K2¯ù_.¨Øò¥ãwrÑ v»¨^+eÃ8%®æn³gnüËA°sL Ã(LSKXü$ŽU^É3[‡N ov˜£'²Ép]|tûrÑV ±œ{:œ«Voø_ UùÌ1Üò¬ûYß v,Æ¡e fuˆÕ;Æx°ë88G`°ð,“½HF?V¢1k_IïÎJfâ-.`fêÿ„†Ù°1’U$öˆ¥6Eèý/,HÜà iÙ áêÅö±‰_ïWÃt]º9–üÂ^x7?kÈÉ ÈTÕµé{ê$3oÝ ´Ñ.&ÿ„©lìVŸ\ºsI†¼ätþæ8|³ÎÎÈ»Þ×xJ¿“mN686β|sÚ(ƒoî÷‚øQz ¿¨ÌÕ/Êg„¬ä§{åf¿žÏ-ÜtÚST4Á´ÛÆÜ F~øÊz7«æ¶~dúˆ-G <†×üÒ´ÈÎóbóÞšýšpÙÓÂãúµ$>ú«z=6-Péwi^+¤[jlÿ¡`?›#j0dv±—Ù¢¢*NL2yÜ6õwùÙE¼§¯ÏÂ$œYâìü´Ñ—=Ýšý.¡Ý–Á6C >ü‰ô¢I5=‰(-Ù ß2ðzS“q¯âV¾ÒxÁC­Z<êÔ¤sù«˜HS~¶ZŒ’kŸþ¿þôÎÄ«ˆlø®H\R>§¯Ø5¥•G!oñ6ÂÍ¢3NÕ[b³6™^Ü ÅdQ¹ùÄqµÓ÷ä‰ãwj§“"òÇ Ÿ©d,e•}øË¯ïÞ¹÷¨,ŸmÐu m¡ã?,ß@ËÔHÞ•kPªÅ*èp^Ön†«ˆ†Ñ¡:OJ$k°ƒ=Š~dñLÊE3ŒŽÉó3SÝb|>Bµ½ÇÍeF†•%¨µkÒ!èL¤:º|vãwèÀY¼!#W,JáHÑkýú01)e¿ùN¤üly>¡®÷NžêtÑã†øwÉW¹º¹õ¸[¯Öd ‡_þl y’Érس u«•0ˆÙ¹ÿbN–ž”¹¬v!a3jÛ&«T¶Ñ ãq;•!.!yO¹ÒÅL5†Ž, ²\±\¨Û¯j|ô‡–Fdâ®ÅÊ<)4ÃŒò]öaPÈVQÚ¹È,Ó8µÁJÍo‚ÌxXÃÅ}ªDUF$vñˆ¿=ñ_ÊZ<Ž{äÅÂg$ ˆ°¢~ U=©iJ›%¶%·}Õ§Ëŵ[öŠ>Te1F¨ˆnš3{’XûyÒJÌËÜÉMåáΗ8ïz©Vxv'wéògÈðDåÑ•|âþJ·=âë9gÎÊG <µG‚ïU °9ƒ«Åž.=Qc |ŠxësHÛ­Dí¯ Õ|²Ùt™I0Ú#•®üæ:Ù½õÊ)ŠZŠžáy‰õi?Á×­È”ã¼oºZÑ‚ê•xߪo¬ zœ¤phò³ ’]˜æ-·,ˆ”A¹àA=ƒŠ²Ž"ØÅVÿáÍßsPA{«ëì?VÿiÚ•^•czs{{íe©ŒÊ ¹þC']GÐoEÜ4 1ÛKi¢’íš4IM>ð€1) >`-?ÁX8Öß¶ñ (Êî²Qsˆ” ª ¼¨n†2Ú)—^4eöó:ÁûFnÒ»0ß¼ž¢›<ØH´(làŒ^%8.ça´%(sŽmš}3$¥.øØKÆÞâ{£¼œN….jÿS£T-_uƒ1£‰+éÄ·Š}íTRÌx55GšeYšR³\ø3«v•‡4߸¢Ü” $:µ…U«ÍÜ?⾚÷y)ξÐÊîLkSöª‰Ý ×ø¦Œ$Çû¥óο#;5ð­Z‰ó«âÓ ëPGÄ€ÉÂëâÅ„Ú|XxB©5;ÏAåESF0ºùΡ–“Îðsª²Ž¿3cà¼â·G¼¡KÙÅëâÁœ`HêÏm}sšðÕ Úè¡BÓÏ"WŒ©Öáô+1TbAªxQj\,4LÜÿˆ7¢}q{³køˆCM]nßQºÈ?ÁÿÖ:]êï@õ,‚\q^®…úÝD™J"´%kåI¡–b€$ÙpèÑoˆÃ°KcFÑaŠ»§Á‚'÷³;JªßÖO§cM)TíÅu®©_ßñjŒè÷õ{Žñ¦˜?Ñ-¸º½Û¯ìd1ÅT*ŒL»|Ê?Q&ËLŠ6TVGº@ô޳ÃïÇŸ½^­úe-Ocõ(åt$ªÂ4$øš­ÿß'öuh‰¸"”>cÛÆJ~‚VÖ_ØäžÕ6…¿5r,û]X¸{YZÚÖàŽÇ»_=‹¸""}ï{‚Ëßî·<7·¢¦Ïò®Ž¥*`˜ #Y RX²[l6Ùì.òoá‰O‹¦T·ÌÕàö´Ö3vSï×þ̬¿õꤷ¼Ý[âšmUÛ¼|yÀü«VÏoÿU’eèH;iE*ÜÐ|œ§ê°¡iXA<²R¡¡VtV>‡ÜËë '§ò7eÔí–'Vý¶€›lu¯Èý'T@GÅ2B/ï N¤f»êtN@Ê“1X_\¸ó®–ÖÞ7r©“®HÂ’tWAq`vW)ÿnS°É‘{ cýñT%î]¸†¬ö…5Q %Ȩeâ“G ¾¬°ªË)J=ÞÉrkAx¡Ï}:^µxÎ;µšE=ïUS£lÁH„ŸæSˆ• Xòý®0º#o{—^"ž´PIñǰ[<Š+z¹<–eã_QÛt’«•|l:²Z[÷¬Ë;Œ5悽±QÛG®n»Ûç`LuÙÇ‘óamF½„ú &üç0ïRÕÆµ¿TÑÏ䨣ª ]d5z~tíGØ,åu±£XùX'‚/Ÿ³C¬|Þ^K íµQ9Cªux®rŠPµ¦åGô"‹BUÖ.LÝI¸~À8†0ßߟ|ââäÝ k¢[Æ:¦"!ã6ÿÙS–M\É )pëãùXñjxÜžÁìÙ¶;=±eˆÙÁ8dën—0£‘:ɬ6˜ hE¾d©;k=Bz­ÅŠ#åÉ.iÊHS:­´mÑfÕžNÎSêãnƒùN¯_ä¨Ìrž¾ñd˜ãÙ YЯEݼ¶îðŸa—h‘|ù‡Óöä5Ü7ýcñkÔG1âùa'«"͸Yåqp’ÍúeÒ+œ5ˆdͶ%…H#^l$bÃ-!,USÔ;â*â¯ä•€U›ÚýCUÖæ?@h²’šø‚ˆ{%Çoî)®¢i+OopHHû:ô¯„ ”¯r»j.•Õ©ÒY»«5I« \Ô༛®®@ Ý}§à,8Ôæ°»AvЖ3u<¡}¸ýð‹˜ROþVGÄé:Ã#KBöŒHíô­Ç”ÓÞ>†ºFCd ˜ãM'8ØßàW¿½ 8Ьöƒæ­G-ìýœ®°ÝkÞð&‹“ßßåEÒì…S¼È-#„¿Ÿcª3•eÄLñ‹Sñ°8+-f¥DÈöúó_Œ²•_ÏÐØUäÇ™ãõ` Íab^©”•\„Œ¼ñ­‡f¢.—XëûE¦6âK˜P)†"Í15e LŠðœ=•Í~nôžvI/Míò¶cíßÕu£]/Û|ÌÞÑ#CËRóÙ¹¡âÆ+ ‡]$‡0¼Bò™4H^Dé|AVQ>U&à½9 Ú VQŒbõ$Ôbñ˵·óWš`•Iì‡{ö”zÂŽ­ž×0+æk¿7¿;<ŸÔ<ÕLÎÆ&9Ôó3Ë­W!É[š¿·7¯ËÄQ¶R@Ë´ääÿH«± ©è»gˆ W€ò’Õ~mÞ\¸ÀÐôÓ¨Íô7]˜Ò«þz‘.Üu%E›k™mM¥‹aé5=ÙÛÅÚÙ£YK±ÜàÒ[‡‡†Xe4I¨ëâÏWU¾º—V/'B`–ñ ö@^jÃk’MöÍ.àH"¬âl[Ýÿ¨†jiõi,Ï›¹v¦™È»mEÅ Ê)H6›•z©¥rpD´Fë¹ðÀ4XU^Ñú ¯åMÖU/8ÿ¶vtäIýéW‘•érº§ŠÖn.ÎY‡ÓäÚ ìé:qYÎ8ãø#0ŒMÿíº~ŠŸPãCCi±*Êõü µ§/P4ó~¦ŽG‹ç")Ì¡ÈË޾_Um†wh¥ô’Š4[š ÌLq`ŒëœÖvâŸ+ŸYeÇ_o.Rt§íQÆh¦©Ãtj&ýûRß8OæÜ&3Pr¤óÙcÊLâ>ücr¬ØFîJjòÕ"O@šË@JÉöF„G„3£ºÎ#ûoÒRÍ?à úÊÝóuQ«“…ÙoþùE åC§Bpz‚™n,v±Š{«*ºEdçž+ÿûóazd·éO<\SÖeÛ;d;ÿB¿„3ó ö35%žXÎzŠ‘à nž÷êC}@ÑN \Z¼0’Uª|ή£=¼él*íëuS+¯¢cPAç#Â#ûJê£/ÈšÎbˆêÐØWyˆC¿yߎŸy¼®( ˆ¢êñ›FäźÖ8™ s'‹TihN¨”ëmÓsóÛÌuuô? »s–˜nyÙj9îºÍïþº™7Ë2 1;ѧÏŽn®([ø´(0„ª!³· ôÚŒô]i?ëðd¢ ºe%Œ-Ï Ýh»Mr}¸Qóá„S;§Ð :UâÇq?Sl^‰•Ö½>îªô|5U6R#-Y‹Üç+§–¤¾‚ͯX1‘˜n£ßKÒÇÛ’ë4`uøø½|_NÔ l¢3þïdàØ½o{ôZb^oyãö‡‰Dºi¥¥œÞéyKöõžCïÐÙÕ'!ª×êX!‚@Q".ãüp<8 Zû;)˜½ðƒTŽIŽWõÁgΚI‘ûÛÏ/±ÆØå£@d½Ž,ì¾.×Ôlã®#B3ÉEÁp^²ý«áfcå²@’'gõè6Ë&8´&86”j¹O¶ªÍl „áºf— ÎJé¥VÚø\n¸&=ÕÂÙ:ôŽ=}d“:Ï€SùqãÍ1S`´Èõ,ïë"ß‹¿ð î94ŸÚõa¼öù­_ÖjáïÚ©û(ÇÕÖÊõk3^¬~E9îzLJØ…(·tÓbׄfÅŽÓui¢èabºî@Û+Cßh¡Œ¾xó¨¦ÐA‰36eÝ€½b® ¼Êo7Ì› W?ÒÅ_V]àð'»×Ê0žM¥5^•åÿ¶Â&·˜Ö“OÊ6<:€ˆÔãí)†œ—V¶e ¯Šuò§‚ýÿ;– ÎìaV¼ IºáOÂÒö_–{ˆ®‹.Ï:Â{Ä' mÏ/û@³ìn/'•»"Ib›×1A¸Yta!J¾·^”ø®§ªH«—B²”Ó#{EjxNÂ&E$¥üþ©t&°ÜZÃФE»"Gú„ãݲ?çïáýºaXÒçVkkÖ¸‘5ö[>#l7Ï[s‡¿²A%J'ÀŽÉŽ$·úÐ$1§d–Çû|êÒmdl¸Ë Ú¦(7NÉafHa î }?¢d“"oPôhe%œÞÒ(4²<>&9ëIÛ¿ÉeížIMÐ:z¹¼š±&êžI»møÜ$h4lHQÍÿgêØ b·DrÑ»NÞæz Í;|÷•ŠÙé :¼±]µ?2/o€š·Þƒ3Ô8Òq«a#ã7°~Eôr+ÚŸ€¶»òPý:a,‚(À¯ hbÉ#ÝfÏÒN_ú…ÍOlA r÷V­ßèÓÑP·-kî+–2üöÌzàOkÏŸLtYxB§´Ò‰ÝÍ÷ä8E4mßœ?A߯($<€¥M`ߦJ /Ájƒ'Èc¨`†!À³=iø[Îpßd‡ ³Õö­€š“aPpù¨7šFÕq/ˆ8¬à"Efæô7hѤuöÄo“/üI…%鯬*àý©¤”ÉöÂ2LhŒuü1‡쬵T€B¢£â:Ó@Àk 5Àž:p¥Q^¹ùìC¥B/ìë ꎣæ#1­ÿÎ )9dðaë`—Þ]zßyñ‚ÓHnœcïúhpÔ”dj§€âO°ÂñîïEˆÙ.öõmÛð1ª4/éyü´v]"£õ¿-¨ÊÌE’Ò^ê3õ2ž|7Ú3·™‡G‹ž Qó2 š©Ñ»$Áø¥Ó¤y†áЯâÜ=‡eAkÞ!‡•cÁÁ[ ŒØD2gÝõ€»I 1zç$¹—ãÃ/(á NÈÜÄjt;Ù©¸:N¨/i>åbjk= VÝÆÅþ ïÁßZ8ˆä‚àr—8%d»ú¸{äji0&½` Ù­Àt…þà}u…^܇üR ôÞ7àtWYäí Sˆ_“ZC ãXèúÌê I§¼–b;½ŒW\ÅíC¶›òúsŒúàÞÉòåøPÏ¿{¨h,>/} 2J€Ðd0Ý6œc@øi”#þt0Á6}ñw¿¯TB]^‡f_Ì5Á>‹mSp¯LcÉG! •–à ©,Š×,>š$hšõÅÆ¼Ä/ó0¯žàŠ)q²¼(µÎŒ‰ü`¿ ëóe„$Ztó®î©àòb™:ÑOÍ&ÕÁ‡ÝLëžÈã)Jn$é5Ìi°&¾uÊòUL͵„pžÜ”“²+={ØTå!±;ýs?œž×è"`ÚK g>ÁŒ¤Eëä´l.W’!Éá4‡µÞmY§RÉ>Ÿü,ýÁØL…vµr3kERèóêVØUŽï% Jœ™Åç{Ƥ÷Mrëvê|ôÎ6|Wc;DHHV"úÉõ9MéuÜÉ1‰*ˆAjĪZ£ÖŸTk­ Ô™yõ*7Fý¶CZŸO6Ï”Ìrèw´î/+£@¥Ÿ:ÑØW©>úÖðá\ûü6.Lj?ñìŸ'eC)ÙÊK§Ñá¼~ÔAÈrû½aæëéà´n\âëh]ît½„¼€Kžƒä\Ý6û»q´^/ºäfÀáBD+ V‡}|dt<|WܦV”ÄXÊÜÚkwëýÚòâ`=,ðßyk:Iì4U[…G`_{®wª!K£™aQ·¤;—ªQ‡]‹ÐÂVÖ‚æ!}¢UÒSÔ‘*]sq_µó^F]ÊÒú‚3ˆËÈü¾‹,£õ£È<~Êûeáñÿþýdº —ãÎexµ-}­ çJHÎÒ¢ÏhVE˜‘Þ‚e:vË%³Ù6akó® µßÿ=ŸÔûïÀîÂcí:üɃ‹ÊuÉ©°ÅY.ž˜q%¢8ØdÞ[¡+À—ön“Ç.{îÈ%¢º9-±¯;O¦¤£‘ ³ÿK&ñ.1±–}@ÀßF’Ô{ž«<:Ù Ã@QÙ¹Ò-<™&™÷Ù¨çÀfl‚ûP-+1ÏyzïG3Ï’ù^ÚöWtÇÑp;î|Æò h.AƒŸÉÐÖvZ`üU÷ƒ&>#隯¤ùÃíS¥d¬‹Ñ*P½Ç¦)¹bëŠU<"P$kE2˾҇Ëòúõ¨èÙÍN!Åï*Ǻ$/:•Z¦C£s¨Íwu5ÞÉ6Äxߣ ä?8úm‰K’à.³´šÞí={U=l“Ë·&×}¼ ñð¥PÇ•»ÈA´1G&`‚é²]®w2C±‘T͡f9»gm$Èôí }夈¤Ô˜hXe2ÎÚôN5:¤® áá"0¢›Èf3m©/H{æM¨~Ž·8·ú‡Skëܺ·i,bù^l ÆŽB“¶ô÷ù~þÃ÷€0žr,T\Í¡ªÁ-~‰³nŠþËzÆ3Ÿäj&E VPRcåÉ4DëW¦f8ñ§›»8†ZyÆïBˆìCíO$9Ý{/$Ñ|%hß;žnò_sX¡"jlï…*$Åb,D›AÜH9^•¤žÞ‡oESUñ&ÿÝ`ylòSxC¸'4š£ÔØï¿Ò]"pÀf!h¥>²¶Ä#µæ {'Rwí¨þJààß)¨àzÃ83Ž÷“ßr>€MŠÅÛ·;‡šaÛejˆNÛâòRˆa¨HË›Ó[R>õ=ÁHK3#‘éß¼hrflk,/³ –Òܘ´9Ýù„î‘sHÛa\ ”«=”Clê–â’f>„{;ËõþŠ“Œs³(+¡ÏDI?='¤ÛÇÑpHÖ㤭KœVpÕÒf ñöæœ9ÉìL½,¯œ=Ô“ÅÑç•óéŽÃ×\˜Q½ƒXºWT{s²Ê?ÒnÖZƒ•3ÑæDX8VéîÎGÓ]¡óAC†¹!6Èa+wg(/ž‘=ùZGö¿EŽíꞘ֘‚ïLfx0:XqZ³êÃX1kⳕ»?X&•ò¾yð‘Ÿ}}ÿHEº%)¶œè13sù‰©ÔóëÄ"ÛÚh¥é佇kz9³<ýf£8:3.Æ$k?¼©¾Ö«ç³’¯ÿ©g<òÛÚ‹×l-C¨ˆÿ3ûHmYãC d(Œ3Pè êðV«š¦GLeÉyMë^i8¾=àÉž5®·Àœ÷ÄCž'eû!û$™Öº¨"ƒ€—†qi|ŽÈ»žÂ®nº½¯æ ®ã ЫàóeÕ&‡A»É@ïÂ) ÔÔ5mɈÀªœœ±ØV¨yê<ï>—µÏ8Òv‰›¥¬F*ó`ÒÑå6æ<ãbeþygSžìÆÐ/PÕ^,Bõ0SM?‘MSBð6";¶>QapÍÇðp‡Æ:Èp3¸bhÿ¬vÍÌ ª<…À .-ÑTd£@ä±^N™†s ÒS&n.Ôvà*Z»ݺÎ@¹Q§I¶S¿ˆUy½öTE":½ÿºñ½Ÿo´Õ‰ªL=þâ12LïF‚6šN/,‹Òhˆ}ΊßÑ_"âà8È­)Qâm|Ämç•®ü·¤q\öh8_’.Á[yäwâÍÁ¹øÀ—[Ò¯Ñïø*ÕAž-s?p˜ÈïiI胊©©<.$ ”—L ceñâšAèn!{Ö “if”ôˆ8R¤íu¢Û#ÓÐMÝ—øw6ÇÆ•ŠêÖè€øú ^.Ûh:™êsKà%Ø!¥€ä‰üȵch¯î}8MfQÛÒ@JŠé­AR‰ÐÎZ™ÓïÜ‹ÏAwG@ƒì¼:ÊYPâ U×ìlçŒ6wïq$À<<¹€¼¯ã³@N<*Ýœ ¸ÿ¿ù°Ù•Ýå~¬jE…ÆPÄy¤äŠ^Ä]fAiÝìõƒB Zrí« »wáñ ˆî¤”Ñ£$f­B‡ÒqƒAæógÍ)dŽ ø—ôMö42ìÞګ펩׼⤬O”[¹×¡K™½C+‹RÍh ¿•;¶š·8ÂDØU …°eƒ¤ pÓKîðqQVÄî0¨œbaØ•ÅîþÐöD÷`506ôŸ«»À®xû¶~$OÕè3S+‘S”®S2s¶Ï7·³NÜ7)È,½í<ºA$^©æ¼Yýô¶cö¸ÿ_[î:H¾U©¶ð¨{àS6ú“´Ì£\•ZÉ»Xö¿öÛaCØÍtŠ4…”´œ‘‘‹¤>;M¹¡ÿufÔÅÙÁJŸ’è7IãFjöÊQº J½+Øß›_DÓ¶/C3Õ7þF¡Í’„EóÝ<;Uf}p»5…º³ß3&ÇÆÔ|ï©S[ç†ð“ñ¥É2N¹ûº™^?¢ _báÞõF3YMÔ¦p–[)’®u5šUC?ùŸ VÞ ðg»ÉT‘—ij¼©Ï-tBÊZ_ðȺ/f²š÷Z»ƒ¾µ+¶)E÷"ëè§ þjéB¤'£‡é¨/„㦻…éׂÂ&ÓÔ9ðCkù+ü¡·v  7‹Ÿ<Ä–p¬ÂrG¨LC56˜…ø‹{˜?ƒÎ0´chž*)DÊhwBJ~¨á)»oªOBÙj‰­XŠ÷·};K54JZŸÅpyš>P•ΡsRïÚ—¼/aÁëb©“a“iÛaû,i”Εí ÉD»ÞÁgÏC‚øKRš<¶O ÌÄŒo­¡,üëEŒVAIUoL!ñD¾ÒðFjZ™]×_„0¨V‘ù J•qƉ¦2¡"D`Q7æÆR4eÙª8™Š$sAƒ±ûiHüC¸Éx÷Æ”E)Öñ5å_é¦dì4Bl£Ÿñ8OH/Æ¿kÁ\áÞ‘ì[õíYZ\ŠÚD[{Ò¿CÕ׈š~l'«á,ÆU+ôã¡×›È^Ñè¨ ¬ÒkvWUCöt==„‹_%9æµ ÖžŽDb¸Qù¹Mn)’øp²º©AIuÐåî•cXÂ-ÕypëµMz¡Šxþ¨ÃaÜGC¸‡æ(mnmŽüÏoý ³þ•²l*ÏRU¡{ìÓø:•LjùZƒ»úl<¨S¦PÐÌž9CµNó5Ú×.Ʋ³ðèîŠCÄpûáuFf´© Ø1¸HBÁ‚qŒ«.ü¿|-<)ƒŸ§•ˆ½ ZpñjF•Ç<*€d¹¾aÒÐØ%S¬¤5@“Š&Óß± Ђ¾AP©8h“Zʰ”à¦êCcR ö»Î¡cÄc]Ä»mŒ0\ÌQ^äYsÊüi (Œ¸.!òQIVJª’­¨µ4Zð)çK"vÃöL;ÿ6Î]ªù·º‡ˆ²ÐÇDð/ \ÃÀÜÍãG ¥sÛ¸¸¢çpàà‡-§ØoæùÏ€ZB¥—eG¾IžÊð¨$Úì*þ­@£…Ú nbU¨!ö*ÏKGÛ÷uÃe¡¬)Ì]«wWð÷04ÄŒë2BÇ[ñ“+Mù/Ú§l[€3·þC|£_¤ZDÞŸwõLlùwà A=b°“¯Œ©'”¼ºÑ·rœ÷Z‰’xC3 5«ãþxYò)Ü“ÛCVSÿu‘ÿ Gaßt•úÄoѸs\"ñdqöÖÁ†(ó Ð$f(Kûá\‰þA™n¯é¹ Rý¦ó¦™D­i§æû8x}\5-wòŸì­Ñá·+ zûǽ‘éU_ÖS×ÅÖâ­ùùunŒõá- 2êºÝaV®²X,A ñv†œÃV'9=Òÿ^Le¤ß|WY²±"GA‡²Õ®Ïe]AÁ·œ6—! qör;&@¹­"Úˆ›õ¹ˆ:·ó*ìsÁÍ9:R7iV²á0Yfúþ3úo§-élŒj8.ª÷áµs¯Œ0ήªÚ”@m𻏾;ÈAâÕeb%Ç ü½Þ â„ÞÙuÆ›íXpÚýù,>Þ«›»fúú˪dÂ_8ÿ0qçÍ7ƒ—ã#ïÝ.w$$wªWß©—å`:ŸèüåZ=-|¡iîŠßVŸt°»ƒýkôRc³kØR‘h܇L˜¡äô1ߊyÞú!i6ö¥*\-?vkÓQìmCg{u“ôrþ@B¨ 7[á#¼d¶¶B@%—„ÈRUë+•ʵƒÅË[!=L²$”E›#T´‰Ué!_8òò½—.…€ã a)Šh1¾ûai¶Él¬0™×ˆ¨¸]ü½'½°GÄûV¯½ún™¨õ.mD§Pi‰FPˆ·÷ôWc!Ĉ'$Ûnò*àäj求)5±¢èùM¶Û$÷Á‰HD¬òÊïîNÄ"txœVê¦&îz…ˆ„ˆSfwNév¦,?7W ¥Uöst›)oÁ,2ßNü+—Õ`+˜{ *¥ŽL·ÒÕ–~¬\¹DŒoÁ‰ž`XNR…3½ÃˆhÒ÷° ™çÑð§0¬¬ MV,B^E±adÀq°¿ŠÃýµÄ(¡0²5!nPVÑùPóf°ãnª~M|æÊEl½£jU-|Óù(f¦ÌXGÃÛ]7ê—0¶å“½® Ø™¨W¹/Ê{ÄJ3#tå%<À.8ÎèùQß/§â—‚ªw¶‹§nn·›TRQµˆºoÃÛØc‘vÞq~ŸMOÆ~R ·ñrR%‘€d¦Ž4ú(W.=%ƒWGƒG'¾¦9È ýAû ÐylÀú^AÐW8 )¶|~™XBº†øÂÕ{(´çS…µ1Œª‘’/ämª r„4Àqw`o¸R™<$´]6I/&šõŽ1Kќ‚Üöv>’3Ž;Žd®¨I¼‰bÙ·”PÓYÂø‰wéafûˆÇzõÛ˨<¥g-Þn«.`Y/,ç{‘®Ñ·šD³ñrŸ‚Í5›W&9H)wZní˜èD°Öks‚ÑuÌÍBšd4 %„èræÙ¼Çb´s9‹oîÝoIÀ4"Ð÷óE§•›™Ÿö¥ì¥ðYA¿³û‰*Ãk×4nØñ ÿKŽ´ø™î±0 Lcí4»Ey©ÔÛÎùê rf¼‘¾Äw€}aõª¼°>òïçü›3¡k]Së\Æg{Že¨Û‰¬<<• .Mίò}r ÒŽZÛ˶nÝ%a¼³å0·Têã‘'$i¸[¤bæ™ÇQ±-Ñw9݈ϖƒH€­Ý-©Ð…÷Mp>³󭩃'*e0Ý€›lˆÅÉÜ f]æAò±³ Í4øÔ#HÔ¼LC†æÈaÁSI²ãO¨ÛMIxÀóË»q “þ¶ÍçèöshM ÇôR¬w‡éq¨÷0ä•èÿAõàáGeС­ÕJ«nδÔÐTÍ¡X"µ’nF¦[M¸Ñ™òëtɸß>¡1>• „½5,P =m8˜BÌ”ÕX]ŒzÖ³ö£ðÌ8¸÷½ 8fæOÁ9€RK:kÒæÁÎÐv¶DtIF_P¥‡%œòc/mvªÂ¨’h½šÌ·?¿ŠÖ’Ya&oº”µ¸i3ž#j ×ê¨qøpÍ[#Ë*pobÏ /5EÞæ™.Ú£çØ(ã6úP€h ÿºÖE& ÙÓV“ƒ1õGËòIí¨Í]Á-Ì€Ž1œ<î³ð¾¹!uQqµ”<‘_„¢çƒÃ}¸Ð»RŠw»}òRa ôÝÀAÖääñù·xÊ ó]ô÷†Á´o¿ùpˆvãð…[úHî¾Ð4hô^>,áÝq¹ŽŠÑ?beЦ¶)ð/ºH‹?wÌ‚ºÓnÔÃñÍTèa§8)#|\*;en1+€UˆBÅ8Iè¡ ‰\8ú”á7÷ÆŽŽÕÁéhß‚-"»:.´Œg3âÑ “ýFÅJŒÃFÚ§fbÁ8QóØá2ÆúßÔïËšñ gr’Bøé1£-©·‚Ê×°ùÎz«E`*xŤ£JÈ$ ¿wØ9°ôL­TMµâé!ö[×iË®ôª— æØ•ÇY÷FWåM?€ÂÕ¥u(æjSnÚûƒ‹®"mGÅ¡r³õ?‚тֆ¥––w#öÒÊð[^Ì0÷6¬ò“B°Åêîx^§ÐáFóøÉ±‰h Áóo± í”ÒÕô!ôlÿ¾Í"rSÓY*Ñ”žO¬œ‘ŽŠcN¥¦( Íúô²¡>Þƒg €WÕ9«|êtòRõ€ó¬b¢uk/§­3ââíØŽûî[Õ_ Êñ ÂWšêS*¼XZÄMˆ¡‹|ÌÑ”ŠÒ¶GƒpƒÍ^éáJàkGC>Ûõþ÷arÑ×d6ŠÒK$¶q£éé4y€. Îü¸¶j°öøÖ‚“o„ì]mo ÖxlzJçÿË÷}?×£¾ÂA=ÙÚê&_RÐ~#[‘U@¢á‹s#Uþìꉫ¯ªP~0rPÃé,ë`UÙ™T1ùx«™¡ÛŽ0S’xñÍQ§µçvè®} ÁfE0å ùÂÌÉóClOÓ*ÿϯ*ò³'0µÖÍXœû+aÝ'öe1*¤®õN ºT3óV¶èÇh4·AGTBÃ[,T)*8¹ÞMÉ0£µ¹vÄNû¹YgJb¥dªÿĆží±àyúˆxnóz*c0!ÇSݦ”h¹nÿܬ&cüÀ"ËˈøÑĦh;s3£M‘CýÌ«‰fì²½!VmzÆ'Ê€¿€ŒÿÛÝH^ñÂ’ÁÏw/§9hù+±……4¶Ÿ’Èò}YŠ\y¯1 `;¯•° È;P4Ó%aâ4«—"j×SCü¸smDüÍÃ8 ¸yÐ'Mt©JÀÌÊ£œáÕ)0¿ú‡ÞÐ ÄN{‹Z~šÓ+d“P}€ß³@^pHñØí öÇîìݺÉxGÔ>A‘&`—£ÕTùõ„Fw´ìhÉ€s¶{_éÔU`Í:BgØ!‘·ÍOÔ–£·±·»uYÐɵ7ïÕ/š%_1â´{£Ÿ,©æj ©×a‰ù]ÛŸ½´Þ†(a.-Ò]¸M(Ô/,Teˆ<&½iGÆ\™Ç<ž–½¥øBÁsr’î#¤Ãúùè'ÓÑûÆ:È»iÃÓQ[šˆ?•p{‹§jgÑ‘{Yë6uQH¢Ð$%\a6rHc’…ga‚v_ÿþ¯™[KTÏ6gípBÉ'Éx¼Y–£»,¥%6kíŽMS„G¢S¬(ên«‰<" >ä7Á÷«TRyF†ä`¢cÀGM ׉̞°ëîÑcØ«ˆó¢¶Ý¤YŸxܯ¶÷×ãšÒ–¢ú¹o‚_svYžw왇Ÿy(À2=„@ùâ`Çöù'ÁwÁ|ÈÛÈæ2^]…šÅù¹Î†Ñ–K¥Ò9E½Ø”Ÿ¦Árˆ¸þÀäµlÜ©=§;sü|Œ[õ&Þw'öùœÔ>€•šKç!EŸ³‚çÌþq__µðõÔ‰d¡JTßñ%Eáþ‡å;U‡Ñ?õ£íû”#ax.L¤fTRXÔˆ7ó¦ßÙ3wgø Æ{˜r‘‡Æ™9? Q5rLže.ý¯Úu‘¾¶±ùM=6uw2®j†V’š6)ÞÖhäÊŠÛ[ý¡%ñ>ØFT;tÜäóU9òv}°u÷çÖ"Vc 7œÐ©Êl)·©jÕ«vÓû£ñg1H¿Ôd¿ÔpÙOûÃb ã.¼b–…ïÆz+ŒGyšpi3{pŠCNf$v¡‹{%¾¹Å00\雄WYŽPÇ5Y@nÖu•â/AQWÙ{ÀILÇŸ§‚yÚI9(LÅ÷µ1žæD \ëè(´õÞǰ¤—ÅRÃ*ýg²7€Êc!gË,ûç)NÅ­úTÿUj6òtVÌIœ´†Å)`àc6`Æìñµ¹ì5R-8Q˜_aŸ%ôëâe0FÈ},²ò1/ÑlæÄí.³3îm¼÷€E.cÇuN9Á¦ÿ#‰UÃ<¼ºëÉé iI:$zIW·‹¹ù :ÀÖµè ð‡ý`º5”r;êÏ_0éðÜ,²oX Ö4(¯«e‡&÷${ÆðÏìyà•´¨'ÀR,ï ¦·¥§ÿ¿Þ:»çÌ¥áÔîH|Ñ AC!eSc#ì.Ú¤R²²ýŽ qÿ£?¢@ñè(»õy†p`(Toº™}™úAY4YèYüãSÆ…¾M ^$‘?Y’‘ aóÆ¢1é„¥Ì=šôøèì»Îd¿<˜çQ­–ñ¸4­¶›è0u„!÷0®+Øê7c ÏуÃýøŠŠœqNÝÞ#cd¶>‡µ=Ìj†ªŒ¥Û’©Ž ¦`%éV÷÷ó"üŠ%ꀴòå"0ã<š©Ž¤=±ž¢€HªeÎÆfz¥_3r‹håÄáCxE¹‘·dº{iÊïøwš$c*ÇP°0beÏÔ2¶¤ÿ¨yÛ/Çu1™…U§ q¡"ù¹x'¯;£ qÎaEG /c¾ï¬i .7š2Ê}R4 ÒSØsd¡T.?ª?2Z=ާû×ÛLO Æwd|…ÊçÒ`‹×›m»²õÛ‡a;î2ŽÁI°7«â@¦%¶GÏ9’ RôÀý©T,šÓ!ÿ ‰½ïMÙqçŽôú4Ìê 'Œ2ÅîA[oN¡‚¸?é&œŸ[æ×QÜÁÝ 5°ò ÎÇÊì®f(ì %ÜÞºȄ߮q2) Ñ_õ'”‘ý´aÏÁÈS4XÅÎÔc}T0&oÔ¦Bz2´j¢]5Éîad QôÃ}¼:iS ðc ‡DDV|ÁË;dAí/©4óÚIæc´ÖÄØ}A‘ФtÀÈ›yv!⯳"Á6¼dS¥vòAÑæ¥âtˆA±bUü\O$¹½'ÛœhÙ¼•#LEç¿ ¾˜€ÓBÁÀ}êÿY«Â)AóDÍNX„F”/l»ø¢ÀÙ]Ãû_'ë Ù‰ ìÁE-Ó«þºTw“±-‚¼EÂ"µ8e•„D7ŒÜÃw³B_mÚ¤4¶ºµólUñÌÆ8áa/ð°„NeY¶þJ}{;Œ lûÜ!ñÑ3­Ö4œJ·!ô¼M/uQ%iz\XïPùÝ_œ|“¢)39j%/ßu—K¬žÚ|LJïÌ4ÏP7&؉©?6qŽ|®jd/Å:SŸª* [ÒËôf§?zE¹èr,jÜÕ¾ûÒÖ¯¶E ¶¨ DÇRæÓmvµGÿÕDJ¦Eí” ê•§|žÂa¥C¡,9ª[n¢+ÇӒ嫯>ýÃË(CŒ@S³´³ú2Â?G0AMUë ”5íè”,ò¥«Q¬`ÌÔ,ã*%¨;Ô~²y˜­àúh_@òžêúîiçÁäH¸× ¾SAß©D¹iq9@É… rOQ/¡$Zàh]‡Èõ>5Ì BõÏÆ5bCà€&>­Y2þf%7”›÷úÅ“òâÚ[S) {h§-_b%þ©5?¼œ¿“ʵ ãôð€Òc“O úË=ùøT·Bºd1<¼Í8VˆimïãôêÏ÷µ¥|ž‰ÝÿñðWµlUÈ´UË/ø‹Dÿ¼n¶ŒS£¸aNуì‘jÙu¼»Es«…£2ȧiEàëT)6Æþ8Âh!æ·Â¢8P!öM°3}›ãZ‘gA5¾P纤C‘éê.š+P.)):fuÀGÚá¦è²(“Š|Î0äfÁÆÙ3ÛAÞuÚ¢h  9` -:ØE:^÷²Tóô·hũ~ø¤ž½N‘q?h}LÃÿøÊèM>÷Þ·ç+¡°]‚÷k°+ö Rn]ñ÷M ;/³%p}ÜLyã5­qò¿ò½30™pÛ ,}iÛ£ŠbØÛ¤Ö×¢ý” ŠÁ$Ÿ°.LÈ“Š~!†ÜÒ¢â5ªoiFƒ2˜B™I¬mćüE¬¶ý#&Nè—ìþ¯å|Z:ûŒ)˜{Þ] ž^ž»?b×ó±ÞA$Ïl£³³‡5q3:'°Æéƒs¼?ȯZFyι &ê ‘0ÿeKîBdl«ò˜Õ¡}‚¸ŠîŸ´‘—S{‹‘]§Ê}Ù(SUL´h$«Êäã÷ÔQšà%Ü2n—€Aj+Œ_8y‹N™eÓFnä vÅluj39½©…HúÔ÷xâymš¼ ”ÂQèù¯CsOµrŸ±eÖè€Õp*¶24`@fÄ̲{MSF>Ù“ŸYM¶%šáóäˆWûQ&»Ÿe/ƺ;`µCµQÕ½Qº/?Qˆ°EÖjØŸj‚ ÿõÿ雽¶o¯­&= Û.`¦ÍyI§v*B½‹ ¸ÎºjŠîš_œ$†#^KlxÅUï>ëXZd½¦v3Pá-1ñ výu €Þâà¸ÍšXèÒ&X­Q8´5öÏ!„e Ú…£G†üí·j `³°Wñ £€rf$™¤¾"DIv#!Àb_ð¦jF¶/gäÑžb~“D-(+E¿Ñ]bP^¸‘\t(» Åœ!PÝÓÀå·|†Ž«´lÀÇü]»Nk1âŒ+”yfÇÝ<7Ù¦gcX: šA'à6dšM¸¶¡‰nµ($¬ YÞ Ò^Í’'êŽ?¯vȪ^È›Žñ^W;dlò:9é“}(¤ÊeyºQ—ÉÜÛ‚ûq×™üж1؇ï¯ÇÔÍ£½ Á½›*ÓV¡ù…¬ïHb”Á®Î3:è—Vêsê šñíñÊ\à„OÁuˆ ÀByûaû¾fp–¤0{Ô³å– å-†ösÄÊÚÚa\†A@v"¹üÐ)Ñ)*0„„›Ë¼˜¢èd¨“·‚+Yü—°ù·¹"i/?Rf­O*Ûö‰ù„¶‡ŠÚE/‚¢MjW=!±u6 q1a†à¬ŸØ,Lº‰£z3ÐÏ¿4…ÀÌï¸áØB¢jûôbì‘§{°Üz ’`SëhùIùË`Ï3K%¨œìÒÿp©ê‘w°¡˜w´.’6{åg[]E¦Âù ¦°G òw"ÔLe´éÉ©QíV“Ló@ÁCå¿0%Â4'ðŒÌ€J)µå“Þ¬„ÄdV®Î¼>¢sÕÀÉ$ýé¢:¿þ*ÓûPƒ¨˜$„_ªŠƒ±…Hþ¿°B ÈgpR3’¤]_æŒé¦ãÆÐîêˆÙï –œª|Ç¥ßÜ ùf‚™i»:£¡ët”ŠnÂìÇåŒÊoü Þw"qR·²˜¦Åi\ù¯»­¯wU+¥ Åðƒ¹àKäÀïNzWþW$ eu¦­ð+y7P B›‘4ö%ã$ØxPX¡ \ ªtDœMbL‡Þk|öØøµ"%:q vD¨·ôt©_ûS¯¿ 8ÏŠà5Á™£¯6…}"Ù©hàk1€ºo/† csy“y ü6ç„é†xåæï'É8¨Áv ›=Ø‹bø"s ¶Lù¶ÒJQ3$«$ŽýN:Ä UÑ´¾Ä¥ý‹20‡î ¯Pz Ó€î!s_þ‘& „•š"²:%§bŠ·½>lŠ;bdCv‚2¹‹|÷UX(vShçLgª]’Rj·ÊsÄØf©µ÷”ðŒÔýãZ—ñÛøyFRÿÖµÃV÷¼4WXöÎë‰1þ¾Ç:ùgÄÍw¦:óF¡éˆÞûBø…¥élæôÉ Ÿ?/ó§­[[Pm®°Súéùœê"Z‡“áš´úX¿,ÏÖÒ¸ôF&²@7:ÃWî+«ä\S1ˆ äáÕWÃñŒ.QT—Ax¸šø´fz; Ms‘5n@ö׊¡{‹dèD¹4m00€ÖšF™+ßÕb,çE Kày¤ººkÂðyÍÄ”2¶G¹H)Ëù½pxË7‹œSôÛî»®-×n‰äšÍˆË0•Èð*@N=ØÀMc•ÂzôxÞÁŽ[uÒ¾þ³h«faÕˆªÉŽnû}¹'_œm±}b8Ñ€€†äeNO5w.i°Lßõ“™æ1#â€ùÆÖ¦lR c†({3êÀÿ{­¢m­q+É™(g¾ `ö«¸…#*:…ý(NËIÕXÃu,;õè¢Â¢øÙ¡ñl Ɔ]+Ýþ Âv&…bø€Ø} ² ]keÁA3º=¨VΰüN—Ÿô tçz?w€)Ókqtv³¦Gùˆ#rNÞ<8„Öì¬ kß"\ØÐÖV¬¬´&“ ˜Êt|ÇÌÔ“.Ü<¦¹ÄXß›€€±^~=z·Þpj¿fLË©8b yE%™°5=e3õ4à}¼€hrYŽ£S‘™ÌÄ“öûŒâ?ëežd3À ‹é‚Ù®Ë6¢$íû"Øzôj&¬Ü gö€Û픂‹sMÅ¢¼¸´%ÏHÌÖð˜öcµ:Z2FlÕu[G8a¤;ÜÕ÷Üù©§ &``Ô®Á0E» Ì|úDã×é|fѰPîY‚ÚE/Oó…Æ¢°éºï·Bþ€Ï‘#“ fc#]ôÚš¾"ÔÅL$‰/gÐýOÅ;y-¬¼ÆMOz­›—:?÷ûLl†‡iâ…R…yïÓÙ„Fª'9kŒPaÐÏT×½u-§ëÍÔR0£)€UÙç§N­Á&Û„®Ôï{9bîm½þ)IŠaõ7ÛĘ„㘡3PŠ3Ì­Ð~'¶Pë^ºÂX;›Š´+ñÒŸ©c·#Âo¦¥X=Þ"&¨æ­,Ë?Oˆ`–sRžøl$c \Þ¤‡„ºs¸cÔWP¶‹ËÚåᢟñµ`2DêŸôãT[HžÓ[;fSv©º·RÄ8Øt­D˜ö…¤Á9k¯CVv‰Oœß0_õËÜ L/ÛV^™[Äè° È¦ðSqÄ´Z]*ä^=¡«ú²òx@ÂU£×‡)×[52žO³€·ß¹G¢Q±“;·³‡[é”àíY«°­¾=«Dæ+¯Õ ~„Ñ€™ ‰=Ûîz‘,Aµ‚¦0["]5úNÉ"êEçOíß¸à ”#ol˜°õV…{eovýëa5Së$Ã$EwD‚94 Í[ˆVèé(K™Ž<\*dåÜY•²Ál×¶èM=ÔýDÜÒ£ù¿Öøân ÃÛý¾çBO¤îÊØSÔ3ˆ¡MõÓãúŽw••?΃b%„^1ÂÃ2Õ¹i\Ò–Æe®QZJÁ<¥ÜoU<õw–‰U8EîlO%n8$8æ³;Xú¨µ¼Ã!ç¾ÚÇ ±–OàGN$(!‡ ö2ùz¼`u'í`î$à‹N!åª$;3UGeðNK^Åß‘Dw¯­-Šô•ª¡$,ò1кS|CúFŸ‰­j<¡TŒ 3YÀÀÕ– ‚Q©ÔÓªªBw¥:VúáÙµøwoà[Þ%‚–A²É·‰åFˆySí8ºàþjdXåcÔõ¼œ›¢nè{tåi!£Ì®Ó߃ᡘMÇõJ3L]–àûY7/wÛ ÉÌ7ÅŠQ‰Ùm‰é5Êß(çïà/a¸&=M¥Xè Îú€é¬Z\?š‹¤á¼¶zìßËÊæ²™T•ÁFõÝ–z!Û‡­_2LJ˜W÷k_ªæ'-ž­1ÖR6x³CÌ5ˆ,³é9\c”‰¤ÞÚ––§ö—¢Fî–Þ¬Ÿ‡fp(jî N—#ªµ[e笑1ã=5<'1œf¯@½‹L‚E·íÌšÂiÁÜÛ8¡sD˜µå>‹ySqTgòɲkW÷sCbÄÕcJl·p­›«a<=ŸlÝ•<–§œã,Y3’…ñ* ú™>Ô­ÂÊÒ¤yt`ãW¶-KF‡bg#«åæ¡-ŠTºÆO»1 ,?{ňS7sµlWÊ5.qéœúXØ[HÄ>—8×RwÕç;®#t“âçV*vÿHÞí'Ôµ±ò:o¯}>ÕÁ%•6G—EÛDì7=-‚fwûî9ä`5RI@–“Fÿ-ï ´­±©™‚«ÕÏdŒCP›k<AXFNÂbsÇ ¿û [Ë—«[Ïö2mpû€ý~o°?2¦~Jñ:äQ}€=±°Ýï©:]Ø®cïÜ´åî7Ö,O"ã9'LÔÔBA#³ÏŠ]q–¢¾„vŸv9Cÿé™Ù‡Wa•I}ïuw ÓÁg^a㮽·²¡Ú ñXÂڢ켭π9É09°›Psp¸à%™0;h<›jÒyJàxáÄÀ.ÏNq¼CñrWÔ–™¸D¶¾g2 Û‘­#+½9Ó/`³KJ:Žgã¥nÈRàðÌÕ·@êÙ2¯M¼—ƒðݶŸm ¨}ŒâÄÃ2[Š‹OH¥-Rô3ØþýZ¾ØxÒ÷$.Ì%Â$~¹K,mœù 9£-ÞsáÉ0Ф…}MFòÚ1ÿc%Ûpfƒ“ÒU3žÖRqª.Ö‡±/î4P`ö¬J2 ɃìÚø¢¨ùÝ·ÑXÝ"»¬Î0)¸†äÿby'ÂÓ¸¨µÉͳFçþ€öÃÚdmÌx?,ãæÿã‹Å“!¶6ûpXM½àÙ#¬•ƒ­æŸ TƒB-”¤ÁòØ62$rZ–s;Z‘hé‚8Ò™É •¢ƒéÎú̈“h©‘Í®ÿªŒ5|.Ì=ú‘? Ïêà!äÌ( W¸ü—£j eæî^ ÕÃy¼Âë×ÍJî•ÊɃ§TÙHç}è|d•Â<ô»oXFÙÕ² ɇEº~`G§ô&.iŽCÊÈ&„Î@É•-Ú¿¡IÚTRR°®¹Õ¬ÁpÙÊ©iµäÈÑ É‰ƒS_X*§g¿c&}6gpÛw@ç¦Ô‰{üÐ%´Dh”o°Zø†l¬¶_ꊮ‘Ñ<>ÑíMLõ*&Ó.·‡ 3Àfq¨{¨é±=c>rR8òHÏý{ÿ?¦Sª–; ÇâPÅî}¼$,@§þ)ÜírÓº/ kpÛ4Ÿ=¿ñ÷ÞÌîrU&ùd­Ÿ„ÄRbþç²}Qbi³$AÁ«Ú*qºÆÏ"†fŸ³h½¿˜Vű‰’"½*¿»‚§‹EH'¼û+KǶqìµUŸ[-5åÙõãþÈR!”úA`ÆÈa™$Í–Lw”NznÂJïP«±c0^Ë~Ò«†ª?§„ÿÞÏŠïÈd$E‰Ø°G‰¶‘í¾æÏk#MVÆçîYaº'àþÌö{÷¥œÇùvº²û ²åp &~…v–+3¿x-¢rv…ÀÚMT@= ´à f’i¡Y¤d^´ö]ùjÔä:tt•ÿ¥»³Qf!˸¥Š˜×ëýÖ– ]šÐÕêò¬Czö*€ŽCáorkN!£Â¸lë’¶²œ:‰¹Ôeø©Ó1½qË*a´‰akû(>U€’ ED`­/NÕßµ¼q-ÁÕùíIqFÛ„â»À®Òa˜ÎÎÍú £š.Í%êëð »sç>¤†±V—;ÑbI)ŬÈìþIqO›­x¤; ÑTÁÝPg~’©±Ùæx ‡ø}Ÿyþ¦£f^+…Χ`È*´TU›Lç4¾† €…nJ4»T„ÐþÓ“š«·p*Á¿æÿ‹ž†Cë)ü4×ã”Ñ“£~ýBR3ÞÝ¿lÚùdÉçpë^ Âêo”7ÉŒ´ûäIª È Ð¡ôHyÂéó ™÷š óò%Åî9ž`âzst1ׂ¯O¡F|6ß2“7Œª•+_xÇJ_Ã\WßÂËSÚãÆX_Ș²Ýê]ùKø]BQÇ·ZÎðý€w Klû„¸s†+Û1=!`öÜU«°™ß@⫲ˆÒA(#È"~” ¡š0Sϯ¬M½cŠHrµÜiŸé\íY1q’Þ;šV3¹Ũ؀&èÀlæy튔 Õ+>æ!û2}SÃÂÏJCFÖ%ư &z”cî(À¥#ë+¢ŸÎ-³d! Ìð(”ÐÆM,MSÏèõ™‚Pè a\( ‡½ç3µ‹Ï\‹u:©ùÂjfˆÁßj| ƒ‚É4f .Œ=—Œ8ÿH3ÒÄg–]wÛÛjEÔìþ›w{Ê}üè¾Ç…2A7dO€VûÀ¸WÄV¡øe#G·œÝ–ÆëZÏJÚ†´æœlBVå4Q–44®;›iP<ÑV*É" ‘„BßÊÜ“ö²Sµii‰#E\4z¡Ñiwz©oНÿœ Ñ3ãæWB-Û¶ÚÅW¸÷{ý½×õ!Z‡!*º¢A{LçÏhÐz3ëÇ¡2ÌQ½1fMYÝ„g&å9Pa(UŒÆ8ç^l6ÙpI2“ï̽BeòvéØÛeŽ ·€Š¬š…c4°Óu¶ŸPÇ(‘òpv©1á˜J æ$lµàÞ+ãzöEüó?ó`à*. YèÚ]æw¹nV!TÞô¬ù„Ó[k}ñ!:ÍÒ6ÿ¬öŽsbXQáò‘}¡×ó¡Ý ³¥~Ç9%L1»)‡„ÙO°ŽÒ‹Ä߯ €t;ƶ… ’ÙF©¥ägncç;Ó:´j_Íñ¹×Á•A¬gMgtÃÑ»—‹Æ‡³8ó²ûü-MÙ{8{AéÝsìΣѸf|—:ˆ‚æK—k}ÏžjÄ-Z&í'"­½+ðþ´Ä»¡™­$“éQ©€®ƒš°N&%$…¦ÕGÇÌWGŽ›Æž×á½¶¤ÓÌQ~mgeìÕ@EÕÖzÒÎHÔò .ã-çÐ ù¸HÙl†-ÜÈŽ÷2¾ˆ‰¢¢$LFxfMF£¦Už(_¬~¤?#£œŽlÀƒÔ‰›êtÂ!{¨ù—$Þ÷;û‚îm \¹­B³qy¬VâÚÕ meºNø ¹X}½ë.¨eáçØhGa>iñVRGüO w–ý |.|>ž(_ÿÖkc±6á íU9j~‹º‚¶ôÃØ8_ÖY‹›ªA=öx4û\¯1-Ÿb¯È«ÒñÝîC÷f!þù“×ÃŽ÷¸0LöW¾Í`ßcÛû`¸Ð#‰0¾|k÷‹ÉtM&Q˺…3†_Bæ3`Φ0©\¨?»*˜ýt¯ì›ü¥Ò¸X'Kuá`&΄°vP¡7Þ+¹:8ëªqU2MÉ› nÑ´Ò¦ð®Q¦”7¢ºÔorè þƒÚóRžò•c´.ÑüކºÝXQ†;Y²¹§}¢Ù!ï(Üâפ5Ôòžío&-yý†rGú,!DÁñFÉ.Î#š§¶::Rf%,С¸®O ‰OÓw š:$N"o€qwØû÷ÂU&òk˜1C©Bså‡,’ÆÖil(Ñkè# ˆ ‡l§†ütΤäÜew,܉)¤úõo<Ñð¶o²\Æ"6™Åõ7–.èyÁ¡äÖÈ^]Ĺ¡ý8ºà•ߦ-JRºCð/³ögœPÛ²\v³rR1ö¾¡$Ì+sñ÷aZéfVõ×át=$Ba§:ΰÙe„Lo7H¿ëb ´¹ØîþÐù㚢Ä^øóýüBì™B²ŽÝ4nê»^)d9G¥–¬«ð%3ô™2ã@Õb×çZH®I=X*ïØÞâÈù¤Û}¾'^øü¡e:û¹Ò2üï^èæ ?; DßOµÕÐHŽ0† `9ZõË;Ný3ÉëmYPé"ÇI…`k®t›–ªÏ=³ Íœ*5&*Ë¥“%øž–ÿ¼ hà,sº‡O»% '~B$ÅåCSM)°ÿ|©pËãì~Òι½”ªy6 Ó6ÇE„¥_œRþÄ:/ÇËÂ9Ìïã²1Ç.Ñp¬§Ãí>0ŒL8ÚŽ´ú8crAÈP‚é€EèkOZÈ ü–^#^±Æ0³ã¬\ò;l'ôƒk¬ÛÊŽ£Í³Ù|^µ¼b@ö|ð ÈíÖæ”¸Ðf9¢§õãj…ÄPæÎêq–$_G±[߯áþa‘ÇDE„÷©°Ò nmXêp5ÿ_ŠÊšl’ ư`Û‚²ÊÞÊ|ä{ eƒTjøý[ØqH³4"‹Î}Ûr{Hå–×7p×E%_¿Ç«@ ®ÿ´/¨q¸O£>s|W½Ôh%ܯéŠ/LTð=É.GÖ@%Ŭ²Ø# |e õËS;YÕé§µ™’ ‘´à<°+N«¿0­ ÛìFW_Á¨Zeëæ+Îç.sûzXǼÍ%¿ÅØðfbúKà´"VŒo‡Ì=Í&‹Dœˆ¸èÓ“ySvâUW;³L¾Ô ]Õ¿«@ 秦em•ÿõý:1è4KXE ó#Эû £Z^ÃÌ&ðDÙЩÌúï¾3,ûs8óyú³È¾qÑéWxôoééEIxLÐQ^äl—/Š@;„+ /Ù›å%ÅIÌß¿fÁÞLCs}¢Â‚å_ ¿$;«±&0AÆ}×|áÅÍÔ3éK!\é>&áþ’%J…“FX}Üä‚«þ ó|"ÕÀFôüöx`k‘>¬[ññÄ-pûc-`3®öF»—÷s› $µ~ƒs¾²›ˆ{_³ ›Pé…·imžÑe(FƒîóêŠØÛƒá¶¶Yüé!•ïñÆ{..’ï`& ¬pÌ“8vßµ±õ%ë<”&(Ú YÏÚ>§[ Â!–Õ=öÉY‘¶‚l&´ƒ$B|¢%À¦ƒÚ ã¢Çz'¯˜®ƒ¿Éñf©þ8¢\Ý(x=žÔF—b+Ä]pX¥äù'DÎÿž ´Ôû”Ö‘,˱ôYt2-¸j°Ñ³Â{DŒ ŒVR"ÝÃT‚Ðaʦ‚ý©Ä6wüØ%²¢ƒs+øCvê³n¿ kùÕú…úPÓ_¶Öù›ÙPwŸ ®8õ©G [bsPÈïe(?Ÿ‹Ä}Ëäõ°¬ƒåy®Ì!Cn—u,ºW¨å‰Wkøöå,q\ãuk-”o‚øìÉøóŽ‘Ò=b@š&¥y?nà Þª"g­ OÖþ÷„¥¿ØÉßjÚtØ]ˆ$lf•b4’ú/7©Ñm†…VŠ´ã¼HˆlН!àù;ç] á竣ةù žØ£?‡k¯‚E¤î!­p©b{Ƴê^ws»ß¦$ô]PÁ†d…@ãZÞòmï×­×Kõоuåæ’°î|]~BîÊɘðä|N»VDJ~ƒ¯jÆ,í&{$GýJÏÇgJÃ4í‰Ýß²—eÜá­ ‹UŸ5ÛKHól?Ö˜LxmÞÇršäŸ€‘X{äfÒð}ž•”›“e'®±ô 94ls¿¶1'&ü°˜ã/ù5úM“õ¸ƒjz>X¬à)X¤5ìëpTæ¢Wm‡>{¬÷#¶a^ë ªD…oŸ Æ—Y»È]fÓ›¤§œYþK‹Û‡=ç'„4×¹¤JkþT"Aõ/S@â×é>„ô ‘¿Cƒ‚.nM:>-ªn&Ld)¡|òQð rß³ÈíAÐMö]IÒÎÆÀ :±-l\oNÜ}9V<·ê°°Õ®üÌóf\+÷ZÒ50™6sî7¸ÁáÐò¦ÏEØkUþD¦˜¬ÅR“ÎãðÎü½Î_n‚P£'™]¹kÀêÅ8€ƒZà¯dµŽ’܃¥«AÝeY* _RS—¨ègS²^G@ý] ìc¯ÝƒI|9¸Uæq\l>J¦çsP=Ûj‘  4;?÷wFL\6Öè&Øt¤i:Z:ˆG¶•L_°šÆ—Ìa?ØÙ(“Ú³Øx’½L³àZ_ð'?RnžŽ‚ôµ¦ï‰¹j¬u!t4ƒçGõñ9íé÷˜Rr“n?Y^Nkã:w£‘Â8‹¸ƒ¨ËÛ–}Ú¨´ƒFÔ¢¿#Æc‹<Ø·ŽÝq•­/¡µÔŽk‘›ø³ÅOŸ$Ãâ&à þ–½ÞŪÒ°Y\B5ÈÄ®ˆ™ª´ìRN]ü Õxª­ÝKf§JT>ºã7Âr ŽÐ”ËLÐÔ©¹ßàgà±[ôÍÆ#(¢^! Hì—b¿Ä/‘MåDÕ¦ í ‘eÝÝ6€-B0¥X_”wšîŒGvvLM¿xìMhƒËŽCVtè{ÑOÂöå|v­YÊÜpl8pâª=]—# í_(XxåšG@ÑŸ“ˆg%í^ê«u¢þ¤,fb7{¦Ô<Æj>ªòáNÑæ7¯ùÜÁÁç’•Ì»X¾°ÿë&ïµ´2žµñE°DÃG%Öz- _†ïâ#)j1T „‚ØK8 ìPÜ辕i°ŒeüʦÆ–Ráæ¾ _Û¿ÚùÖbâ)WÛØT.VH˜N§•Ç ð5 ¿NýF*¤‡=xfŸp¯{t-U˜ùŒÓaá­Xá3çcÄ1õ«@ú3mCçOÕu4[s-ŽàƒI˜À.?Ë ô*Û1òÿ ÕÃÊÑÈh-Q„™Ì€ÛtiÞ]yc u³‰¨NPüüpð?cÍ’½‹Š§7{P3¬hGìÖŒPÀuC—vwÓ¯#¦²zGË~pÓk1èÓ÷³‡ùG!c8ø‰ö~š(Dšæ-ÿ¶QVn(u>{ÆO5šÏ¬Ø~—ô]µEõ#‚³òŒK­(â*÷ëޙȑˆN3} „:d2£UBbÜR‚£<{M #8oÌø5Á$…{L޽ÄÂÑEqÖ „/ü |¶¨ƒÿA°ðóÂä ïx@Ùm}oßå>9ãí×’ëjŒ¤»3ïþMàÔ7y›T ™Å¹*ÎŽƒÌT@ãèÒ“9|6°èäöb¸4¢`ß ¤¹ÌÝOÞåÀ2æÎ©ì¯6[6cù¥Üv·9ݯ÷7ýÍ?$抃„ úâÛ¯rTÑö‹™Ù„}‡:!›mÁZ5µA+Iî^YßÜPW­‹çÞðè#ìÍe¦ô'mbè]k‘;wä]]ÀÐ#òm, k[*{ Ú.}7 ,edLMã`/!lÌô |“°ì1!–ÖJ_aWzè5vûò(ãEj­FMÿÇ"Ó šÑ=Iž;ÉEµÂ/G`t}Š0øG²8?¼þÎæ|.¥ÀA¹êOì¡`«Joïwš‡b¶ŽE16õ ¾/í:üZS$•³\Æ4„¿ÙO…‚¾_Â\ae*Ú7²±Ì'ÜOmyàý—S–ºžMx¶fQfÈ#§¸ K‡Ôœ ¯B ]¦B‰©¡è½Se'›V2‡Cø“,ÝgC(ýîJõ’ñê¶Ã©Ààóô"[}^!ƒ‚âY4ULJ»sõøÏ¥êžD_GÚçþûZ±ø§L|Wžó.ƒ6u¢q#>vl…9ƒ7Ë0ñ´û9™ •É>7qÂ4TÔ¿fºÞeغô¿<™ ªY3zØäl8ÄÝ.ÄâðVÇò VŠQ %â4Zj }ѳy4‚Eœœñ±´¨Ñ¯Úž!ì5­yç°*6Ûª5f²‚"ÃqÕæLÊšSï ¾Ny!m¼Ô%ùj~CfY¿ßqűl³g2ºœðê£ó>ôÐô=„gä•w_{ÿnm®3níþ÷:Bè*ó+¥ysD¸6Œ“ì–® ]ÙˆÖä& åæ¤<³g¦¸ŒJ ŒVi8ÅZB‘Ú¸„mÅ­W§Ž1mZ"ÖÔÝ<ðnÐ<±­1p!Á0ÑëÿÖV¬w“Øþ ´ÍGæ&xì)F˜¥Z×­shgüUxøØ_€9 nàÌ_ ¸˜õûSªñå·D6¡ªœžh!N¼…±¾v£ ú WH"ï$Ð,Œ%¶Õ)[ÇÛAûîäf¾tªf±ÞŽ•‘ú†s¥7 †ÛA>uMƒHÞNYqäÂãr7e`ÎŽÈšfy¿‡v¹Àåø,Í w¿µNýzöκ|¢°!GÕ¼’äÚâ®+Š—øŒEæO gFRR2âÕÀ<¶To'w ÷úÜHÚÒ»%,^q “اCúY°*œi¥!gÊk)щ©WE¨Ê¤šÂ²üe‰cG༬*2‰›g` .¦W¹>Õæ S¶j?X¦ ß2“Õº¢±na1“h£=:¾B<µe -œÅÆO€¿ì»ôï1t©ÖHwíÇk"Ïø‹• §@¨ØïóRËòo qv¢Óì‘—_ø0f®Ñ—t/èAШût<Ð^Ý@ßû$Ýâá® O2øÜ&Èþt@L\¬0=õxQ'jÕª™/ƽƯõ¾ülrùüm'§2Á.3%ANòÆCH ‹…"÷gv$ËaXÆ€—À»?¥d¬aã>®ƒÃ@ëa¡èú—zÆbºåO7ï ¨8úϱ§g]¥À±Ÿ×ºðú~Š#¼„òJ´ÏÒx””^fº‘›^¦Õ2BMµÖ>`#ÿ» î[®_ùž’qá^ú?‹[®Ul¿æý¡õ©5`v7Ðh”e|ۤŠ@}.:¢YJojS‘1›ÔűU½nÆ‘·5*2sÈP&/-xÉ2S1Ý1ˆ²q!Ëâî­âÍŸëeÞœq^dåC-ŠgצN×8}Û0ëÞ¦ Ó{óŽ©e‘PwuOeau™ÿ‚.[Yå`N-côOÏ“„FV¢ŽuÜIX–Ü'AcZ,Àà KÖ 4 ý'ñÂæIqjÊ»¹¿p´.cƒÔ890w)ôÎÉÁ¼ˆþ†l]Ê ².vÛM^º`°wM³cóbÿã‹:’z{sÚza_zëí¡‘Å+Kò¤ÅŠcý¬IS9E DÔå×­$ZiKï­I—TdVïﻫ‰ ø!Lc ˨Ø6Þ›Nb%gQnÛ½.Î!þX¬í>ºpÌɉ“‡¨è$û¢Ú«îžq쀛¯ã¦š€Qî@ m BK~oosípøõ"Y¸~Aj/"šç Ŀȡ³¤ª…_dnÔ˜V®‚4ßÑ þ¼ÈX¢«Pg£ã?¼ÙÈø_÷®ÙáýB‘o2Þ&Ò '†Žw>•ÙœÖïl`ë’jž:ö‡ôø¶“ê>Îñ¼72ÿŠK§ý¥±YbŠÉ›ÞJÙ;ã0ñ?Í6këlïŒÀG›áÅûG*k¿„Ú?JuÔþÝ É÷ ”ѫʟj[›ÄaFŒ'"µôÙ… ag™—ÖLŠÅüÒŸM5!Úƒðÿ*&=é_wƒÄpµûIÌØ•IdD{ šô™F“½ña£ð¡²1ÿ1¤îFBdÖ-EkŽˆ_ã»™ÿD̶’ ð6cG8Yᤘ‰æM«ì‚¯"ð“vGêµ5ñFm±LíZΛ%ÛMþ,Ì~6å”Í$¦¾ûÔñª™j!ò»¨3Ü+®#+^¼FÑlàí§>æÑLP{o£L·!ŒÒ¸–XÓ¦êˆéÛÁøìµktªQRVÉqÐÁ0UN¶ÃJHJ/cfg»æîø;¯´s+`3àz_˜$ÚžA]u(…=ªó"÷¡Èǧ4íÉPK×$—´£7ÖÕ]2¿€Ó 6Zr¦ ýøŸå>jgòIÊ®iã÷LjÀÂisÌeHöém8îÜ ¾5°'Þ¥…ÌRú ß5Lưà;ç÷Ø"';l@ò¸û?ÓÀÂçpšpÜÓ l€úx±¨Ñ ¬9iÎìb"Ì¿§u£͏i!ýöFóëÑéZfÍ&œ+æÞ¥œ}FBg!ºô"°€5Álœ³(Íâ‹÷Uÿ[(â“Xp8Ùf·)¸t ÜA8e ØH3B²NÚÊa ²@zõ"PíAáG|éùöÜô­ÕA—Z·fz Dº%¸:A`HËoH¼U†¡s6ô~ˆ4kõJà ßîõ3°2>ö…˜ì„¥±§\/&³ÜMEL*Ïwî·!è=H"P¬t¿è}4&~ènù|ƒC+=Uz^*B‰÷šShÑ";äøßí3´a#jÞVZÀK…ã7G†EŒÀÈfo2ö?Õo5ÆÕÓæ£œI š ÎA[ö}ê—ˆ~°ÓV,\ºdØ5õ²Kf…DoôýWPÀ2s =?¯P#‹ùSê&|Ðþƒ9¢”Ø}t€¿‹Cdt¨ƒRûªÿÈÔ°Ñ®­Ä”\#šVså+Ä9ŽóõƒB•º`뀾#åÒhÙüÁ% ,Ò5˜Ž¸V ËyöŸq‚(/ÙúåEu˜1@+*•À"ñcP–hâ=•‚ON¼<Ç•$„¨Êr.<)íÓi6&€‘6E.ëé´™NƦOÄ1fˆ@,æ¼",ꌃ<Ž…)k#NjwFkRºßVªŸGÛÑ^eé9ìc†œ—¿@!$ð^ÏS#¼,?ñ.áÁ`iSB“‚àý7´Ñ“û¹K(\ŽCÝ}ë‘…¨ÒAå‚Àu råq¨uˤ¬%ÉÝ4wU»Ô$ÐpÂŒF/ǵ„øyíºv«JYøšë8azÜfº®<á¶)üžìŸ›ú¢-Im4Y¾‹Ú ØXÓ^t­ dgÅG˳ۘát`¯ j¨«º•ÚjÞwV(eÐÜ`«O† ·ÉÍ`48dmÉ{·ðµÚ¤Ò‹]iRsr騥’#xz:cȤEIcØë+ø6 ÐX*ÝboG\ö·ÙNè!ÀÈ'/kw›BuÛOËôj_eÝjÁG¼Ø„N> Š“ñ‘T¬¿iœ#œU“­Ë“öÂðàX¤ z4.†5ƒ$Äñ6XõÒâjÞü©»s²§[! È-ׇ¿ÀÆu”2ó?â!j.Mj'9/IuõJxÄÿ‘{²fJ=·ejÆÑBdµå 0á ÆžHR¶`𯫂†÷»Šl˜iû¤W*(þxˆ‘~@¦1¼X O²id?ÉdF—KS¦¶É~Tœ¹ÜBBû¥×û òVg"¿Þ-RdBt¿Q'„¼vpj9%33D2´B3@lhòÉ"%ª ¤î¸mˆ$ñÃòØqªÚ-°¢ïV;^Œò6t2>ßðµÂÌ]ª® Â<œ%lÓ3•‚·w !2õ«Ò¾ÅáÌ•@ð$ÖU°2—NÚaÜŃ€mFÉ&Rý×HIe“ j Nzn±g¿Èšoû‚–u=¡ãUî‹ Û3ê•¡"½;§h7Çõýé:3Ûx×·L§/l¤û®0tšþÖk×å]'³#÷‰Òwy<¹½,7ÖÏ4|=8KÀ†þ|Ç‘ ¤•°“j¥J®ê£$w—PÅnõ” `ÌMm3aõ%Ò/Œ(¹,.@âû]™:|¦{r2pk]âI8V:¹ °¤*¥é•yºžn—’,û‚åÛ%ãÂ…ò54™¿õR›AÆ#~g+žD™©bŠMÝm¡7 IÞly{øì…w¶g+ƘÜ€ø—ßÅ-1IÐ片—MpwŽé‚^’GÉRÁþöÀXŒY§„ÕMÐf§­÷gyÿ„ÄùĤ•îé†*5–Ìk¡ 9ø:úrsñqÊ4™çõn’ÊL+óÃ0fk³'šç’‚6‡yªÚWé"lVGŸóZ \ךh,Â…Ü[¥n·¢à½©)Î_eÆúe$i.V#U$”æ¶@·s­[$>Üõ(æ3wAe|€;†Â?eðk·V­Ýéi\ð§c{æ%ÝÕ"‹ldÔâ ›$ÖÓú¯í êô H:Õý%lÁf ¬f.<—çaÆÿ3À‚+RKȬ )fsxØ–Ýäí`}ƒ² æí+D¨å×ááaå>ƒy*l&¤”Àµ8 ÷ÒFQš g RU “‘<<ÓÍÊ7²½c^ýF3S)]ýÑ$PÞWú‘Úæˆ"þ1LkŽ1Óêx.&ÇWü§pªÓØpÕ –ø]â­8 >¬[—5ý’êòÌb^85( G©êXAä¤}ow«ú¿í/¸Ã¬Æ2ó9⅘Ċ*Ÿ–D^*d0FLH\ éMðæ±Î؂ŷ°•ÌÍ1ëÙJø.Ïë³PbëÐ'qRwb€‚*)b€'_N:.ôõlõÿW‡éDa™ÂÅ‚<î홹ó¼q£eè£H£àv(×Ѹ¤,*Û¬Žg´%FEdI×{w<ƒn°Ü¯ Ĩ_f5þ±‰øXŽïåM’§þt¶ü˜¨ò;´eQp¡“p,ýÍÄ·=™ˆò_½ze¶ê¶;XýÞ²ôº³@¶EØÊG|õQÜ–˜ô(ÔÇQåuÂìõÒvè™”ï7Ëj~{5ù.]õÇ dñ¾ºcQj9õ…BÊûÜ;-¤÷û¬?e{¼Îñ•‘ö§I¨²Ì?²šÊöÎ_ÿŸòQÝ›gþ03ȃ°þ Ô%–¢yðv€û‡2ô.Q‘BÞ®$KñÊ$ôˆ„–zQ[ÕÁmÛŒ ̽^%•&et¿´ŽÌŸáxFúŽ=—©ü7“ÎcÀ|ßÕ¿¢b%ïêÑü¹õ Ʀý]}âÛ M ´s`€`&ðã17Ü4Õ]2Ì¡át r‚™aj“ì3MRù¼%–¾€S±Fn¢>• ô ³fcÉe·CªÖcuFNs9·‰#IçÊt`£S¨P’d> ¢+…×Úö4™¬Î V2¬ 8‚Ü≎‹„+f XQër»µxçv.nýscºÛ6-ðe†mxó-‘À!­Mûkz:5á {²üGÕì‚H£"Q/Q”>YÒÓWâµ™4•õh@koºBŽf.ÚVÚ3>M(„ÉyD°}ÅFÖ"ÒºFþ'Q½×6TÈay ŽÌ8·DÚÑ ä¦-6…f­°Ø@­˜ù‡;†jHZÀ¼ÇvhŠO5<ÍØwðZ" ƒ²û‘JÍq²¨æÿ“ºšI“ɳà{ &}†'i×p 5ÇÈs8FM6?!úMÞúYÚÓTÿûÆ:)÷jy/?çNJ㻈õ†~$L¸ /Ôå ½Z¨Ae¨êÝ-¬€&u2É*÷†;œãƒL®¸bÅŒÚvˇ÷‹ÿì›òÕÁâ¾x?ñ>X©¯•‡q‚•` «4Ä0„Iž!\Iæì‰Ô±´´Ý‚=M•+hÁ~©=yóóåâLñNªÎ¾‹a„Šá!:Åß‚®R«ùÏÑ\vur8­ e\À‚üÐW}kñɰjšäÆ[*MRߌPNäéíA¯læ“1·á]ö¥xfÞê7"5CBéè]· î‹©&™­w»Ó—¸Eßj¸ FÇÕ¸šm‘»[†Sa‹…›éÏbzw-idÈ‘,õÿähPmž ÞêÌ×ó½h>éø½í!âóÓÿ•“ý–ë£9&èg;¸>(Ÿ·“ú@ó‹B²#i<¸õ¤TÃ&Ò\‡á#ëϪ%!ZÛÃ"¡ž„±x–ˆÇØÄYŸJ Çi€é”³m7›Öó92:µ»AšÍ4„/fzËL:âBr`ß&~²õZRîùD4zÜ´ÀPc^ sÎå&Ï0ĉ#ùøçÆ ëù˜éù߃øK••–g9«-ÊLþa!|ÒŒ|tx5Æ íÖÊÙÅõÒN( †L|Ù'¡;8&–…V>‡ôrüìad®|‡”Ü,hÔu惃P˜ãÁ³´`@õb墯õd¬¨g=»¶zíÿ û]vާS²^7Ó\Gõâ«uá…e§CáÝT›†ó‚“ÅA?/æ«{q«rÞö m_uÑMšQã›ûvý̼4¦Ñ;»0>ÛõÔƒm§â2Ù’^Ý1¢)| sˆ\¸R©±\$Yàl¨²Qeßнa ¨§„ÕôºŸ§ôÈÝö)‚QsœdÀ”“Æ C-æŽûmKÏþ0Õý¨Ú ±îÿ“³Æœßån‰ sz+J¥64“€< ÚŸP##ï$³P Ò Yòª¥ï—¼¤#S œ}c²÷4„ X¤¹¹t–’tm{pà»GqAì-¶á¼yêÕMÙ™(ßÊÜ.CW?ÝÇ›¦M‚*S¬@}¤ðÙ½bjuݨêèÀd¨¨´‹—<û¨Â©ªH‡Ÿéc±Ž®ã6ÂJ?mó·)%φœÓ,UOKÌvÛNy3Ö’Hr[xlß"K¦ƒFv/îýs‹õ”'-Ml”zÐ Â>6Á¹[°ý‡Í‰ÿ>ö„ TB½ÖàHVQ\7ËvµY­FÓ!dJã¨Ð&Jm·ü?®×å·PÕŒ2qó’ ÇP©.BE¯ÊuÖ1†ÈsToLì£SBûÞPõPè::Ó­ˆ‡»H.ßáy›6M®Þ€ }Mu[«ßóã=#K@Bèƒ"]š©ÀCÌÙq³Æ@Ûæ‚«'M”hœKžª¬PÀn}#/ ¬W£u_ˆ—í¾-M¤SîÛ¹ç¶feb8ñI½¯Ç’¶`”‰ªùhÑ4ÆF³éÔcÖìê{BÉq°yŽ'Ó:.Èà àâVÙ±ÔG¦œAgv¯ü'• ­œ„èÙòĺ7Q¥›ƒÂ×-â s¿qà,rU¥ <=o’¶ÏûÙ€ÇTxó=H/¿d– BOº‰È©ùøb$p“ë°69Å8QLå¯4±ô8Ùn‰ÈmÔ ôV„b…šD@3IÃv4ÂÊ/ˆ£§Þ¼JðN“#xµµµ–͇Ù Å•H‚Üã€EÍ‘Zµï.FÓз¶uªõ“ ´Éõ*ÒúqLï}-.®0‘Úì>°,WØø*§«šÌÁr¦–²ê7ÖÌ—xÀ©·¨X 2îö“Ålf‚YâØ§®9¡éêCHÄCVs[ æIfÉô7a“ܦ³C^É£S—)¢ÈPâ“ï'"Ò† ú±Ï£qÔ “ÏS†wñ‚Wl!K|å‚Kf!äqûÕ #5¿yÎ+ú2 ½Ë¦ë¸Þê„:¹ß σ1ãfË æZT™]R‡ä@Ï”ˆÎ%gúª Ä43œñ‡ôÔ‚_L­Ò+O^^T½eÏüz»x7“·”ö¡þêÓ s¤ 1 öå~âø—:j‘>Éãq½û»3&5ak Ž Hñ'‘‘t¨`%„VS™X³àvF”_ƒG_yât¦ìŸïw0Q+Iæ„þåšÄ.‡GáÕ<¨¡í„áKÞÖæà»>=:ßro™DTaTôl]‡öê 7KI<3ŠÎ ¿(P${.ê³TtTÃt›a|6³5Ä3¹yˆSŠ‘$’ãÄ6Ú$1Ë|ìŽBÇJŠI¬‚æøÞ8Eâ‘Ùm³GH@+#|Óú™“›Ù é'BFe‡‹óØËrôS‰žpÿS>"BÔXºÉðŠ}ð»N’mõ˜«˜Y3î‘bÁ@"W €°ø[(ߊ3ý…©Ýæ9çíEÕ9ÙX‘F"|sÜíÿK=g5ÃYÞWÕJHGSœÁE ÕN#šjâÆšvi²Î6Y…*Îݲ{4ßæ ­9D7vÛ–omÓŸjîDsrxvSac-Åj8§‘ÿ4Å>â“/¡»žõ"r)Œ50Ÿ?K6‚DpÍåûÛòQ¨Ì ›ßvÉ‚žÒv û7E…6xÙŸµ£±I"Ò« |lKòvXø¼ùŠ3Ü@ñf$Öÿ~t•xmÈNd{“Rç ö‹˜‹êIz½$<ãŽåï+Ü¿yèùœEËVšNÙäè3¡±ðÙB»õ†@gmÕ°l úˆ£›ój©ËžO‡G3FG!rÉ:Ž—ùoÌÄè:Ÿºß[ïAYï ”Zi˜”?GƼøÎÐxÆ puNZÚTd*ì2ÎòT¦3Û«¦öóoÇ;*>Îg¬VL¯dz~o;Ò-°Ke¸F¸¦YaÛ€•z-ßz¶„NtÃ>¯-Ì¡"¿ÁóØ.ôT?ª’Ü‹ËçóqDpáÖ&òÌõÌ2šæÖ"`ßú$ÚyUEÍü“«©¸.ßäÖ˜ÀñÖñ;Vè¢Ò¥Î™šM|ÎÄz œÆÂÝTw‰T&M¾*¸M Ê:ËÉ#„¦ê¼ÍÝñùßhëHŽ.ñvOfûÅÅ€àÊFŸüI®¯à“ŒU…¯ aÚ—jF–¢Ú[麃Ê$iB—A·ošº[ïym"ðø ·Y ‰g¨r’Ö‚9qN Z gct“ôZëÇ|:#Ì«Ó$ÍÞ_'n*cÒ¿ûô.¡, x§É»¾Ëÿo®zÒtœcjöV¯Òá¡ÕdmÞ€¬á‰Á£æŽô:Ctì‡~v#Ä“Ó(ÂØà`ÅèÝѶ\üšë]pý5„=F¨¶gaÐßöf‹«¨n“®[< ò—Ë[¿Ô'—©‰ÇÄQp™&3H;œÕn±E *¼Z¼a&<0‹ö"K¡B%g›.„3vÈöœ†ìô^ šd¡Ô Knž—?)P¥ÍÛ¤ðZeÈ)˜B—Þ Ö¥û†0kÅD©Ä`D¾ÆGŽ—2õû½G¦›×“654‰ý]÷‹3ù¶ÇŒr+ø6ŽAo+ç>`ݳÐ_:—ª¢™ouªNÂa刡z›’žˆx”ïæ<Ò]Úë}>w§ÀÓAåH®¯°ç|9ùÚ÷2„¡ Ú.Dî).mO/¤"³ºî¾¤p—¯³³—.VÉ ‚äóL~ÓXQ¡gAß7 b«(_ç¥ÝÄærfÍ¥ueùœfÕ5&3`¤ Ç|ìGÓ¾½®âÅd,tx¾;„þ•aÃàcž…ÞøG¯d’›àâ\¿±0z®: õMêö%À`®£µ•¥‡b‹‚M,Èžž@Éí¶Z>7aÜœ qQIŽ? Vjô³ÿ_𒇂?³á~èÈ9P.Z¼=KÑ[èb;•|P…+L02’AÓþH_lö¹…¢˜0fBÿ¾±&t¦´=ò ’[ÇÉÜ‹4†•šXûtK~’¬oîçOª žZÔª¤?vx ÖÈÒ Ø„oÎoâÑɺÀ¨~“Ÿ âÿŠ}å×>õ´õmCYuûíXg[×á]²m„VËÝ}ùÝVž¼büJ+ˆ€¾@“ÐÝ¢C«ØÕNóà› ü±n¾¯"fµ´yCYo÷.ÿ ÚÛIäÓ¢¸/QÔô¦‘»²Ïó#Ÿ :ª …¸~ðÍt•‚‘ÇfzKc^|ôßûþ€"¥¤ÜClQ/V±+Øz]Õ­ aнï÷Bî³FATxgц¦˜SœÓج•LhoI»Ö#Ù!xßš×pŸ…Sâ”Ó´¼lt[ƒ+†AËk¢ï¡ŒDÞ¥Ë9ûbáíÆ/;™ßYøW]û±2­\¼ K ` ›ä/£c=ÉÀæ’Fм§Šèß‘¨jÃ_½í5*_ÿHæ¾_÷á09-€uÏ`Ôˆíùs}›È^*RÀ.Ù’/ø+_4’š()…kðBU¢tyù°H7t§Ê²¤÷³ñ#G §î«,ÖFºmçbSÅ'Æ%‰¨ ¹Ë±á+Æ…j7aýyùOÐNŸ™ïæKâ™YØ8*Åœæ`8¤aÔåKØë/¶ ¬ùѼw Õå¼;G$+9Fj$·áê:âr!ˆØ¾3Ù(3A}F±¤{Ûn{#ºciÚàb‚=ª«Mi§¾Â6=‚)NLÑXFæÕ?û6’²õ[ï»þ‹áú3@´Kø˜ïÄ%ÝjoÞîÙ=PÆ d!DÌ›Ô š ¯òú%_Åçò§NÆð´'R4`¨Y_ÂWªÉ­+~"‹©1-iܤh:ê—>eC%€®‰Q¶tèÒðHל¤"ð«%……x¶+±Ÿiб@\•øï™öåÄ ¼£~ðݺQìãê‡ìƒWC;¬¢í•A¨“ŽpaWÝÑ=s}RíÑä¢b›¯½q¤‚<ï k‰A8œpRUÙ1KÕoSfèâÒúÛo³DMUrnŽXÀþJkÛT†=Éf9Q£}âKfïUEio ÎzB€4dö¥Ù6Íž‚œÇ [CÏ1Á¥Q0kÌ\"Bm¶Uø ÀA7CÕuòiÆyÖ˜Ù—R˜Re¶ÃÒ÷Óãê¬(E°õ ÎD„0Y%>ˆE¬ÀU]ë.b |™>lWŸ VÖÛ™4A\6eç|±øf5\¢ùôµ®¬QlÛËs<üën‰™Å¬û‘K¾¢Ë™4èË  É+h5Ÿ|XcH 5¦—JaI]÷9Å+i%F“5`Ü—£bÙj‡&=YºdTêæ½#í1ÙRRîcš||·êÏÖw™5M@²Egä8âjð Ôþå'ÿ î[G 8|ûMŽ€R+rP^/RDœ"]Ÿs¼¢6dΛÁX¼x&)À"æÜ÷ÖIß³Pø§èørô™°Ó<œªµå^¾Ùõhœà‚ÄÓ¿Gˆ“Ú,‰×d?zPëîèN&½$…¤B]æ„'೦bR›cè£àûOömHw:§ÁÖt®Èü|mÇ)›è×hCG Äœ$UQnIDZ7’æ´ŽI@qBvF° ‹«Ëeî”i—NCa¼‰OhÐ"\ºåcCßqƒŸƒGVu·Ž0}ª¦y?gPG×…þ@U>÷¡­%àr¾ÚÜ ™R— cäB€M"´6ƒ*'©D«ˆ\°¼ ΧâªqFw“+ü©¹ân;hQÐAçï+x8ûÔ)t2¼AÔ½ŽÌ6t) ¶å²üw1{ç/–mA#…ÑæJGThì 89’`Û«¶*™”ÕFô þ ‚Î|h¿cYi’ ¥+ܯ’~,O£Ž;•æ¾ ›]2Ú†v m<œä‰õ&N«üŒ4Nb•¼å•=ÖG¸Ëo ýÙl·¢;iµ~®qK°Ú Fª3W^Ŝ”S“è)ÙEr‡{õÜêɪ]¥Ã¹ùÉ~/Ëdgl_Ñ)i (íÿÊXeµÖt›a2û¿°¼»D2…Ž|­ï>J?¢ZCªUôJ ù" aÒ¶ì" ˵"*•šÉ¸ƒ!ŒVà2ÀTªáXîêêöþD;’ˆÎèÖy·‡s”$1OëZ'™î°¦¦ËÕ6*Ý÷j'FX@?ÕmOÒŠ/lÁŠàaïQÝ»žú|õº•[Öf[“· ÄÛ6gG”ÏIÆÚxñXμ¦0¤nuÄ ˆ±Nå¯!çË®¬BÎÝ»!ÉBÑ1SG9U諟‘øWÉQ1ôA ¸Ç"H¦dHû5œ{öWîÌ&S6EÖwH í»él?tÙÔ f1«´¸Ÿû¥éMÏ3CôÏ'•½5{£´¯ó+©Y©ÆZÂ{&òüN­{bæR+b‰›/í¤u= „ÂÓ ›hä÷ àsh´„ ]çâD|láâ@Œö“¡üÀøBXÇruzl^Ïä{6Â8ž\˜|ï݇ˆÝH,¸bÜ•Åä(Dî Ó¶:×™?ZÂåŒÅÕbÜàþ£ieúGf#Þà4Vš‹ÖctDØL;9”òRÿnT¤€Î–—wÛG_éXø’;øÙ7tü­l¿pþE´hýJ“u|“`(ØFaa¹ŒþÍhç6•Tš†Ý´ò½¸ýÓå~Evg´•‹K6¶áz–1üNoøÐ|:6óyÉ$s C%ÁPÚìR\¸Í]œäÇˈ6ÉgÒjFµú¡‰Ç!Ê{vÝCQ‚€(2lñA)ÍKîh£n‘tKº²¾KF€B.WÚnbo༷9ÀIp#åÀC Ûü˜GÒ&ÊÏ´Ü^ ÷+´Œ¶Añs7Kž@"°M!`•¥+þ¿vM P{ŸÈLê>È%Cṵ̀$øC$GPøüRM›§ýGäß5UÛß§¾+¹lU`‘f’  ŠÞr×ƼïÎS±Äa½»½ZŠv¸À÷ü°u¦/¥ôãhÑŽ( çW=Ç$‡ì± SûÀ&'#^£¨.«ƒ5ùJ\åáÂì±1cR ™)¬ @u#7ÓëL?îªNÏä4u÷%ô£®e´l]~£`£0bƒÂÖ7<EΉքNß,¸Ø·|Õ®ÂóÕNNË(¦¥žÇ²> •ÕÆ³q^Ýy_¥›ö3™œ RËkf­X¤‹ð¿T(|„ðƒd'W1D­&Ü®C–Ê5¿<Ê¥_ùEÈ™c$¹pÐlËG!”SLµàvI’)©œÿDÖ͹ EØ]ôûòúiMÎÿ?¸™(ð¡ÕIö=ô«†ËŠS±_?m›h;îëkŸc+!ÁQñÄð U@AaD°È¦c%¼Ñ¯Âª 9¢0eŽ•çŸÅ±C„§C­OæøADÕ\f$ÖUÙú ‰ < Ó8‘Q&âHÐeN*+”“‹*Û )Kó#Hx¦nQ~ PÙС þà Óë«P0ÑrÐÃêú½§nቺþh¼¸dÚÞª†q˜77y0ï¥ëp®€2ãZæ„î—^d W”•œº& †JÅÖ˜Ê;L7Ò2ý¬ÇKvwIÍo†2 Ó×ÓÜÀG¢«Suˆô¡!ñK…€cŽQGWPÑpXAûû…ÊzÒ>O\€Y‘Ø sö9˜ýaß åwI;ƒê^(m],•/Ÿ„‡˜Ø`iüÓeCß„­¾Ñ‡ëÖr'@“EMdDZäðÃu•]9pä.­üZº ÓD{JgŠýÐ>ø8·¡ÿ e­Çéu¹P‚ç\>ÏÌÊϽôŸÜÏâ!׃À¿un –§gÈHý×rÒâõ\’@…ì2˜SYÿ`´Õ6ÒnŠsàOÉ ~;SyM Ð!gêêr¨`|&Q?é±Äº_óĵnáDì'/Áf¶¤ Ðr?¯‚Ú°ã×Êš8ÕpTíçä äf†Ìaå‚Ón€¢Æü%F€ŒçXSg˜‹i8r0…oÖQ_-Aœ>1%ã„/Ý£‹uöÍ`æáåÍ{¼¹?`h;Ýcìtìõê}²y˜§Ô†p>"¶Bå¹Ü5”@¨¸Y”8Óm!ö5¤gawPÌl]š=£Ÿ8=Äiî{ÃʺÖÙe˜ÆdÔHÅhÑwª£c DDH;Ÿ²Ý UÑÒ0Ï‚ :3¥°[ %ÂgÏù›F¤jX,ÆÅðtÀPÙ73-0Ó]2?)Àͳ¦sà!t. §ïžäÒrk¤ÇÒ37˜µ˜žl£àsZÆZU:…! áÚÔˆ«xFWŸÅ$ sÌuäl" E!)KÔ…„O–óeŸwFIýHIË.Tª3˜A'±å4–½™¬Ñ2½B¬r…‰Ü„=µ‰Qð&.XÄìêCJìЈ âÜAªÖ’¬®G]Œ~ðh7ø?6<°Ð‘ÇÁ[ß%‡®„ÆÛè),¾Ð¢ñêrÇ"…qnÕÇû#”2¹µø)ÆáOA%µN¿Ï¦ðXxA`P¶Ó$ÖYK…h“h5Éu±Au6ÂuØA 3(Lv,hJ<¡ÑcLã#½uûÍ9µ^ÜW¢†š@ig€j)q œ"í¾œ¦Ù°Úüa;m#/‹úX`ÇÙ¯éÁœ@[Ójm6é\ð?Ö´‚ Kýö„æt¢Á¿R)«´\èþ*‹T/~¿QñZy! \½™þ–ÇbÛ/ä° c µÃì’Ákºû"8xa½ágèͰ­˜wû{¢u_ž‡ Áó“6çàtƒ]Ǻön³»!ÿ3ß1ôFËE60Ñhƒ?`¡²T&m'#Ü‘c’**ÒþÁwP7tHUFÖ‚z•f2^˜¦›OyîæšjAÝc~Í oŸ“r9nDEp›&÷í»æýi”Zvרuáýð\s]'“;  ’#È5þˆgeÊ[gí¾¾bëäöEîÌq§ÄEŠH7$> …Ìóñþ'=ö3pq´N„2ýí¹\î%ìÕîŒZ÷.HHŠn[ïš›ívÝPæü™1žjlkib j°÷½Nn@ƒ ¬¤¡Ùej¦5Z‹ÚrƳwêTõ¹Õ[‡iÏ#¨D©ÛsÄÈñò`’•ÿ­•pˆAÓ•%ÉýhWÆÔÙ9b»vÄÌ “b}§ˆ”ö‹b‚8ø°Š]j7^f›ª¼4GúÙ"jÉCÇä(Eô”ËÊĪŠG3]¾$´Û-ÑAc4[Y +)ÄœtvU*FJòLm)è¶ršd²åsLJv•XkÍj\FgÍg¤·úrÀ«èív¤ª¿®'!”ß6Ï:Ø+–l$Yˆ¥Ð±Ø]m@’ç›Æjub©áä~Ü|NBÏ £ä$HÚyòã}TXöŸL .åŸØð0“öN&ѰíÿQ!¹Ã9±ÞËn±NÁ4dÔƒˆM´iÕCE™Ö„ÄFJ4ugœ…£ÙÚt—âyörÈæç шr†`Ù‹ÖåCþ¨prØÔA£{>… !¼Î0aܸ(Äζ§6dâ„Ö´_ùþSóm<Á ÂÎCwõ°Åé˜ev&¸&G›ÊýÙž}ÿ¼]Ë ›s6Aô†´‚ÓhÝYÆ»÷[¢ÉŽŒtFG›ˆ¬.%—¢Çú¢‚@DW_vS 1ï^.ÌrHìR—3Upš2Í9¾¨‹á:Ks¨3‡ìZ8ø,ÉZ­y6Z‰Ñ¦¾Àqû¡Ü3Ô5eãð…+( õÇ”w#”ñó®Û\IS\‘†´wo"/ÜÃ*ñXGðá§N…Fsâÿ¡s$ìv}7ã¹u±O¤»^ý/°ÄOr+ëš hÒ§ÆŠ²Å)í¸ÄYØG±ùz+׫|[á#BÝÓEq‚ŒÊ[ Ñü–¸rùÙ3àâwÏlT5K‰ËE¼ª¶s劮¡ª•´5ï÷Åú©Eð®S;FÒÁ鎽 Ó nd×#SµŸ )&Ø&õÇeÔ;/¿uìAªÞ[¹ò6•¦A¸¤4§&µŠh¯Â8Éik´h^`W?[eõ² Ò•ÉÀµº|e»[dÅßö½„>˜i<í&´Ž‹c*~½÷aŠz­Ìdƒ?‘ø–¶a7sÌ5šKŠõžø¤f°Ü(â<ÿp&åJŽ@7 EàÀø€ ºÁºKÀh3‰ªP8•ݘ,Žäà±ä'R&-ÇL*IÙ0FýØ‚¨ã«ûüðÀÐ<ðµhÂÐ:þÖëîpo6â–r…âqi%|-„fÞC¸ò^¿#ž‡÷hœU9é¤BEä|_?ñÿü.Cð[¿x±æÞÁœY )ŠÅïB½zL?Þê.+†¤]ïã·- Œªü[ ÚãEô›†T IæçN…”{±¡¿¢+oá_¾ÿ6^"Npñ8†jVB%Ÿ[´Ÿ4Æ\üËö7&)¥pôã—rúý]c-ÖZ(†HXê?Ê X÷}á]vƒHB©TÞÄž½Ì²XÇ¿^Æv„~UºÅé`eÙéõ.×íY?¨1X¢J°Uj¦~†Ë#h1À16(ýG‹É¦Tý[ÇùÙë¿ÿWç’Ø;Ó½ß^Â¥2ž¸Ï:ø[ 4¬ºÓ ΙùQï‹ò8*bÑÒ-ÿ6 Ò˜·C…/O¢6AwžZ¿q,íÀµ±®? 0 ±èþè…#CS—yŽd4̓þùhÙÌkoû^µ „˜‘ÊÞ8ÑŒH䣞>p'â¹5ß, ˉUv+ÙubÁÇd\ôHX!°I¶â²öL•¿É–ñ1oà¬y[óy%k ͨ5¨µ"Qy?õµ >^R–MjZ÷ùõÏ‚.à×P¦~¬ˆcÇíý÷ÑmwhU쥓y¡©Fº€ ”Jú/¿˜ 1N“Á ¦ŽÝYòxÙjâÝi«ÚiŸ B/l¢LJœ«’1’[’º2¥ºS,Y¢ûñáY”1'vQÛ¥xÊ•ôN¾š¢?ÐKF Œ™‚˹ûSm™lô笅>m* Þ6¯Æ/¥Uá®…7Ñ28¦Ÿï•ýù ’·_5æÚ’~½ÿ¶:c÷HS«ßp±‰BU·‹uqqÝA2—h‡Öç´}Ýe8áõ#k¹°jV2 ‰‡õíù©¯ –•Àh¼½ÔB·A`x°š*J Rü—Ô ñöÛúºÍÀÚÍ©‚q3|l9E£ë¾­W)ë¤7&Ùbø¹Jƒ×ø0G'^êÏ/\ÜIÉÙ¬ì2’fF"ŠÖ[1Ìô$õ!âÞ[Åôkü±Ýw ch`£üDásË—Ýr펒GpÅ£_Á´'úWcõŽw~‘p‚?S3Žá¥dü]Vª79m,wônÉ[å3ÑzŠŒ ?ž+zŸÝzȳIEúS€ºâ×@Mvö(옂NÚB¬/ä%- »€I+íhËØÃ°œ’ˆÀì©×„qô!VžýÆTÛêù[|ÆÐÕ0ïù |ñ¹’rjm@ wº›žðóN"ë 1¼@wõ§RˆE†Ús|{÷x#víŸY\¢(Á¸Iг"‘`sa#"8¶×FªÊ‰”Öôˆ¸¨²ìÍ ø´DÜ*y_0£çwîÌé‘K:N¸fR©ãÞ#S÷4š”Z²F¿J±å §;8(´*ÛýÕâÞhîöà7r­À†ÍoˆüaM*8h&Ç{gÿòþ/;õ`ÙnŽûZʘäQ§l+¡'V®\Σڌ莕 i-Óðp >Oêø´½Ð;ÑUb˜Ïdk´7Îöˆ„B¸V ÒÄ]%JÉ¥CqW…øûsTè'ÌMÇûDBGe›‹Ç=ÍÇ;YIÖJúŒÎÙ‘¡es5DÊ»ºÒ±2xà_LS‹  !ìbÊ¥rE6"œ*[Ä^•“1FR–¡©_ÍÅ6÷šeò€öÒÓ/ó;tÅ„¿!/­'|LÈW0GCÌwH09àó£*‰C;q¯ù$rÈ1((jÄ'Ãušr¡ E*:iÓäÿrÃf_¸8Vr¢ …@ uÚa ±'‹NP\tÀ[< ç'¬pöS‚Vgñ¼ÉMEªñÒœnð2í‡"¯îæC#àpáçÛ†áÏ*¨KÚÜbÂHn(<ç­5ÛˆG"‘ÞÔ§/}r¡ù«ÜÃD'ÁNÊ`Íï4 ñF¦‡žÊÚó—ûà{“˨÷ÅY%1(A‘DVckȸ! ¥Q|PË(` ÍS£µ„¹IÿþW®üXS¾×ô3Ö’Ía¤Žý~t)\hXÔ@ àrJ äÝß =\óŘ ï…_8ÈçöçÒ+`¤~¿^`Ãe’çÚÞ"Ö{Žò÷wzNK„n¸Ðøa3\ÓÄaÍ?Â/–ì{ç †|eo†^Ó)dFˆp7Ø%øg~»ßᣨFUˆMÿ$¨ÓЏ<ûÍ¥u¨¹~íäcœ/´¶.ßis0ª›È¾[ t>Ùx*¯Ã°ôÁ [YÕ9•Ú$1ié ©ùÀ´§‰È£¾TB²» ÿQÇ_ñÁ¾aX.;4•šQdo†m]ƒZo Ûäöþu—*%i¤ŸùöpëÜõVÀ«Ì<Ú`ÿ£©ßk¼/3óý–ìkL£‹¶®¥m `21ùQC.›»„G¿=´ÈÁ'‚uý¤÷‘¿`}”×f|ÐrÔæ³Û\õ,¥¨Ø±`äliXФNülcsC€yYîGˆ;)ù±[T•Сí[, ?ß(Kú$¢EÀ“ù]Ÿ-ôS÷ãŸL"tý$‚îÛ@iÎkÊ(PtÜ'Ûþ™í¶®±¦Ø*Älz*¹Ü]­ŽÝc¥(ú œ¿°V9sq 3®ˆ¯ò×Ô"°Z À-3@s)c´kMëäí¡…‡ÕnÎiŒoÔåQóeÙ}­òòŒ>O¨ËHeÀ¿ØTŒf¿Y3Í~÷ æÜ€›¨ IIežò‹ëÎÇÈöwÀ‰O'Fm RÏ—·Ö»öæç0Td’sOw%æ=‰›©y¨>=ÏÉr—OBD0÷CêJ.Bà%;é.‘ËÑf²«ß%5 ÜàüÝßd‡Ôzɹ~ €M•&é“wz’îºÇ¾žmëàô¤É˜¯‘Úý<Ž˜ ìö~ü‰2UlLUŽÝDw’ÒDx3CBiï¿ÆŸóvAË…Ázf©l9J±×íØ‚cÛc|ÀñÍA‹¹”€ºña„aäl{!£§4é¥n2Þñ ÆsQÉ­¡aX B¾½îU‘º¸ŒD8e@ŠËN—õ¼C,YÔmðÅÀ‹”"Ù‚Åváb$ßANN3XjÔ¹]päïg̺;Ó¾öiÆ–†â5J-ngæBAéN*¶ú~jÐäj¦Etwz‡ 1Å¢‰™@hpÏfc‡ïnwjЧþ¯;UŽ9dZ 5¬­ðSƲ€’k 8< AGJß«°{ BÁl{ÈC …¤wMj'ÊæyS»ªLï­ökZ«·… ¨6Øõ2_"K©×ßfÚtópûRß~¾%D¸ÒȸR}ÌP3 „¼›ÄCâ×mÐH½W«<5Fʼn[Sê÷Z‰Ö‘ªòS|l“”aO„Jæ¢Þß“² Î_†NÆ Îõ‘¼P ÜÖW;B—Ð ÀEk_ÀG‰„¬¢Ùþ$8Ì„Så“6“ºùL1ß™tEµs`•8Ž6Øb^ãÿÎ3ƒ ÝîôÎI3ä’ìCÙD,³³ÔñʶŒòšÎ¨m yøg¥ÁÌ=튺%,7ÕG’ú+»¦ÊHÔŠ'j;ë´Ž„e Û´â·þ´\2)´ðY9«æ+f*Â1j£å?Lmgi¿H.r‹ÊfiÞË,o§…ªÙ¢âþ¼ÛÿkÂÒ©˜òF\ê^G¾Óþëí¥x×ÎŽ{öÅ“õe0]J¸»²÷óž‘©LMJ÷ÞQÐ#ÕÛŸ³ö”.[ò>gOÄYrÇ,Ø~»½™ô}º>Üû™ú°:´J¦E°Ðà=2b{Š*õ¤˜¨qjÜ/‘z´›Ã)Zª8Þ1!O•]Ö× 05'ü¡#8ª/…Ù§D\gVPrúe Ü:KXB=f}I$â°­+ò` ŽÖDÈÊkèðç^qu¸l' ¸¯“³< JcƒFó2‹éý‡^¦ùѼÍwùæÕ˜“;¢~˜xÝg}“LOƒ6‘ÜÀqÜ.gõž‡Éàñ1°_h»f/€ƒþd¼¬T‡þžëT¥QÇwÌHœ¢Äÿ1_o=´R>¥Õ HLÏ Šw9w^žZÞ ô—Bìë€sŠ+uZßl´€n+ï·Ó8ü]ůÚÝ<¼à0_.{hºŠjÀC/ Æ5tÐv9¡P¯ÉÅíQÂÅ[õ«1¾‘†7‘¨lMáôTõ Çš®oå•^6Àæ8úh‰ŠªáÑ>Õq¿ŽÛ¨2ŸCñSó?¼§á…‚}£˜´Ñ"b#%‚_O4Ž¢3ÖYW©=˲aþ…êµÏ(y`®ËÞe0 Ö´#ƒk ¾­Éõ¹°2ð¸qÄ,Õ¾jI˜ZÙÚ 2(†/"–ùz}W»Ï ¾Jc¾œÍ¥N•%ô£ &-+ƾ±Ì=ò±ÂÍ´ÉhœÈ\Å…cã1r\”°Rk*¸£NAŒ¥eÙÝ‚Ù%»IQÎ(J`Y™SÁe¥Ù4gÌä4¤üò´ž ²Úæ€Â\(œÁ>ì¾ =ÃáeÀµôͲ5BzÉÔ\ nR:_pK yxÔl²#–2_»»¾Ü÷i gñ'yý"Öžtl(w,(&ñª]Èß( ¢u9¨U}éàˆÓ*Oßÿ%ŒÁŽ}×#·À8‚*“ †Eüqi”ÂÞ5_øÚ5ðÏ÷A<¨ä Àû:a%û°´¿EL0Â&ª±ø{ÓN$ŸF+&¬].-²‚X„Þ9xí>’ÊS#GW:~³Í4¸¨Q¿åO~2oæ¤|uÁçDd§u“œ9¯Þ÷?½FUEX­*"£jQ8”^ÚïZJÅ·í‰Çvq èkD1l!¿ØÙíÁ ’v„£¦æ™*}¯x¢âß=¯(ñØçÙþA0tVT;£ZQ¬ îêh¦&—¤žœ8èö0+Cb^PÝBg¢&ÃÍ|ñÍ #ýsp'ÝÿxhnF &Ý©M$ÆÇ-£èÛÇkãÚòôÜ É"kBxª4ÈñÊP> ‹ŽÂ·æ™°xbðü{nwL³Þü™ÅýkúÜÑÓªí¡ . z Ntü¦m‚ªË+Ë¿Cû[Ñ Y†VYÈÿO ŸÅÏy0jÍ‚4Ÿö0&„c» rBZC97®Ý‰³Öæ;kj7êü$†Š»na[<&°§‹·€Ã3›må¯B6*•6ÅzŠýê@lËîµ³Z´«VKÔ!¼iÀ`5€œ¶»ÄN€× /ãÿçpøÊ­Ù# `ÞÏr^µg,Àžøk:ÎØ˜·OÝ•—A•hKÂ6ÁŽ^5lï;ôX®^jéêâvOº3pЈ„XË䄼jSàv"ÂToýÁÎl;^Â!ð[ÐÔa§Öx¤G ÃbW-ôv²‰e/9FzÇ 8‡=1lJWãS”†(}v¿\Pš]OÔÉ{— y½z²`~¶U…òÙAúã`ï¢×ÒéM&F¥ßW˜0–­°N*"6=+rе®_h¥Á4š\J ¾TÏØ°Ù÷A9gÌ··ëD‡0ìÒêà›k”eÅ•zº•3d(+“û1 :ƒµoÍðÏYALX~Ú䑌1áßæžÚÍä.¦ð¥b`•>ô"D}©)‘ö–Ü;#Ñ¿$#î(“])VË0÷yÛŠ«™þF¬ñðxúós)kk?(v;ŠàÖÆŽƒ±YÎx´Ad²6öŸx´¢U¶Ó–#óä繺3ØÃ3M P¾lzËÁޏÀ'!ÓmîçÌÞ€X•£ÏúFùëT4„­;À¨s&™Û ¬¥Â·¯˜r­ ÛÂzPª„]öÕ ÚÜwÚMÁ¿ª§7ÊÞ[Ónü6©p0+¦…©f»ì»¦P¢¾æ.—Å,–néRTšt‡î˜Î¥¦uÓ®­ÖÀˆ­û¹^ ›; Á7RE+í5“»q´¿g6n¿Ã8âK˜œ&7аP\r ¢‘ij•2½ NëÏlàU~Õî3JL™‰´Š› ¾¹Æã§d£Æ‡Ê9aã2PWWð¯ñ™M¶T£Ñ¿Â0g«s»11üüÊ÷¢‹ÏØ- EþO›";C6…þægKGCÔ²<¦GÜ&¿ýÙ¾²ÊÕ2,Õ1 ÏUOÑ+½œ5y¶ísŠ7Š•ïá6¶n(‚7B22D¼0D…‚Èô!çm‰_PŒ®. ­¹äÿ|1q“Û¢9Í·„’W휪tÄ[WP÷òóãòe¦ý\ÇdÒGžúnµjOý}|=÷ w-HšüËn‡"ö]º40®ièV ÷Å~"J¦œÐ±¢ïH®‚rD—x=Ô;łćrä¶EBüå}zÏ y¹5dàN×™¬p@³›gj´¨ŽV*òŸùzN„hD[)î£ÏÍ4m¬³ÈXÔí ýuø»ÈâZ(gEe&à“·ò4ˆ’Ôˆâõ¦VpŠfÍ6ÆI*âˆH¨Ø]0â%”œ_ü<‚ÄNµCGr­G'®DW/D¦†®(X`‡óÈë#êß3Bvj”Ú¬ç뉄;Àªé2›ðv»{3j[1f6’°dˆ­úÍ(ä©-ðfõÀwi—Ð̹s¥8G>ÕY/‚Hšó{Œ´”Ñj‚Ÿ[eMf¶` J ÜÁ0 IçãNi žZêìm²2dÜ.—ý«(§‡ªnÔüÍ»6½T ݹ-þò®è™¤wÉ¡óÎ{Hû¥¾8rô›×; ªý$CsÂßc%EÐ^¾ORw4@ã$fdÅ (°vå:JYq%ªèøX+<Õu‹Z«4EÈâ(cÑ—WÔhFu9"_¼FvZ?H …ÜÄ"ÚÞ>å iÚ½`'k˜2$a±‘ –Ò £WR^ÄÖV”vX:"5“ à&¯Oº½–G=:‹„~~­Ò1Õ%C H6@ø-‡„m&,šØ{!z—‹µréR˜'JŸà‡VªbÌáÅ # ‘ÝtP2 JyÕ®r§½(ª˜Ò6 fEz= ¤Jà!¾õHáøf]7m¬ÿÕ#¦ªÕõ<›Nå Šk~‚4Áqвa†…,¤RÐêÎC`²ƒsCôPzómÎ./“³9!cÀÚI¢è˜–†\Ö ÕÒ¥9Àd’3,ê¬ò_c)eBSÃÎX‚@W»¦¡¦ßïcäüêĸOpjŽ =3Kϳ•MŸy¹þùƒ!µë”¤Mqˆði­åxE"°Ûµ‰mæ—fÚªx|D7ÉØÁ¤4_G6ü"½€£d=qS Ù0XM<ž‚¬ù"2³o€…ضsz©º¢{„PØ,R™±5kH÷³÷ƒ°êLÐaй«£ˆ3òp\èÁ´ïà­ñB›V1JfµU­Ü3‘QxJ«à³)çÅÓ=Áßè(©ðPéƒ#ÅøÐèKc|ªZæœÛòÐòŸ6v"{¹ûô˜Hj*™í°?*5fÏ¿ðÔ•µîyYeq‡.øÆ—M–rIè.-‹Š”võ”ö'XìQÞ› ± n˜A^´¡êß»™]í/ýanë̺˜ox*¶ôÖ’+l‰Ss¢~¬|àËçI}rúMñO:¤Ä6£’Ç,P¸9s~-eVì’rç÷Èնša´!PaƒË‹Se“4¥œ uOÿh±Ü&*ôÈSJN¾0FÏó=ö_(Ö]î³$X5ØTIñCöÛþ0¥Lþ!H[ýd„ŠEn®%¦;M•Qß!‘Î0ãɬ[cé,FI@£ÌG8¥Ô±þ}ßXšÇl²o=”CzIOÞ,ŒË#ê#©¬ë=Dšš±{ªÌ®7>Fœ7e˜åÆ^åæ¦Â©ä}¡RNH¸#y?̰T"·…ùÕ)ãX¨+ÐuÑ9{£í„¾Ö¢#ÅÔñ ;"û8–âT¼³½‘—Øû8‚i?Å|Ïì6Ûøõ%V;ÞŠÓ¦‡eÓB¢"÷~º•Žu—›—7Ú‚ÓÊ2xp/P7¤ÝiÕꔫ‘èÛÐñcËÈk°Ð‰Þ ÀVðm–©ÛÇÑå0›ï´Ä[>,G›ˆàq­Ë8àï@¯eÿš!áš31@°ª8áJ´•¤¡ÎLÉš§&2¾Â¤Žltç=ˆÄµ;bÒQ›¶;6á?`Ú„ŒìÐmwõŸåw¹…úóÏ—Â”Ò È¦F(›†ÙR_™ìÝ‚ÌñÝ2PêC¸»ýãƒ_!Œ+õö²Y±±í`aº¯J)gÏMK¸V„͈VuxI]àAv¤zhšûú{èwš'ÎGù¼sßЩÑwnyÆ6¨5x›n<2fÓýŸ’ò ­Aã×icñÛ†Xè”ÁÐQ•¯Ä ÜlŽ>?ˆåŸ%e#¼Š¦Ï¯ñ¨'®dð¾§ÞD ¶®A•dGýu¤T@£>$HAr{qJýéX8WtÉMg1ŸLò{ñÀvšx«É»¶+ŠÛVíô¥<þ缈üAÆ"rü›À]A‰qH5;†Ð‹é(Æä²¬ÑÎX@ŽÞ.Ýyö#TF­õål¿o&f³פq3ñàºËwž¯‘³zkÒ]©ß]°$Ñ¢¥ÞÆæ1¹?º:~÷*•LÊÙNm=§¿– ÷a«r¶ÐO`Á+×¾·#Xl¹vþËeöavµ¢½G`åhÊ\4BËÓè­ž3ó=nëZ”850Vª)éšÝš³OM5rZùÝäÔZ‰ÁTËéT¬•£€½Û«t¸“®›6k𦀩;-“i¹9P[˜ë^µ–f,ÒÍüm }! ´¡ÚÈŸ‹–®‡>ü\8òÝ|ávíol¾I, CCDtN(¬9öŽGE‰Ï½eóPÔ½3/'«Ò3hîÖF«Ææñ—w’šæˆI´öBŽñ÷0¿”°°§Ù^峆UóºÁ”/!f7óáÿáËpd…eÏ f&ùèҹᴮ›§IÌ7==S6Î@ &‘8çû•”Φ]oYóý{,Èð(*Ê1]4ò¾3k/úöŒÓ¼¶¿5×»Rõ=*h1œF˺c½Bñˆ™“‚b½`O eEîÒZJ©‹ÈF ç6Ì÷Ö„Ö‘p“é üôã[_zr<€-$`fL'Û–"³€zâ`yàÅ’Ù÷V¯Ö§ƒ>JzÈp‹*ý,بÆpõ¿¸8N½k5ßÅÁs kˆz%äúv’ßÙ… «MœnX@°Õö·s³³¸iü‰Üí™6¾r³À5˜Yþ@ꫲ‡d~;„âìóÖ:åsv T”Ó§×]“ÚS{kéê4ëDg‚B¸l‘ıÒEúãx,,Xƒ;á›!ž¦…ân1ä)ÖôêõûH^CO_l¡™<¶ÛÄÎÛ­!1¸Ý«—˜eeéGQ…mºà°–°y¹0ät‚ÌÀ]÷ŽÅ}}N®Ä¢F>¬M T-S P~5¹ÙfϵEåE‰ ËÀ‹¼²Ãr?­O%VЃÞÚÝmÎÙ£:ÀLsÚ¸ Óhw75W#fFÃ|ÀjñK[aÖYáEa”ŸäÌfîÜMóÜikyô[Ú/N…ùkí*&Q†!%Q8œ'xø\Y›kÞ*–+iD¨Û5èeºÍ,^#•µ¶ ×UÙ’ÄMã›æÝ¶>ÛÛ¦ aÿ¡OCetšLböÅña7Èn@¿š"Ò.ÿ^ól~dºz„\aÚ ­1£[°æáÄ‹?ú ?42³òž;<@@=è!ÂÛ¤~éÊaÀiG\ºøÜ”ÔÉ1‰P‘¸ëâÙûCã4»ø;} `GVÍ㤨ЗÃEa.@`°sÙMµY%ÜÜ’;Õ` ì˜5ò¾$ãNÐ 8áý‰B{Sø€º-8™ŸM[IgLã51‘YI™Ó ùD‚8¿Y®éÑ8h·QßD%c ß”_áÏ6iwïv±6¥ãá³ØfLâ(—`ð,—ŽÙpáß÷d½i拏:™Y¶Ôž؃ÿÓµyš™}Õ&'Ž1)¦QÁžf‡OCcÿ^ÂVé0“’Ë­,ß²îoÉu5¼ÝÁ"ÉðÒæYˆ™Äê8—T:!›(ì6$†ß'šsB§ëqr+lÕëòcР^>ôfRþ‰e…4Ú IPÇŠW`•s#vkŽ"‡@TB‡*Â{NÆ|JšD¬ò#±üra‰ùÐäÆäÍt æ¹$°`²°e2éEçX©›ˆ¿‚Gq¨ÓL@×7a‚W÷3™0oŸ=ÿuELVs~ùõÉ EÎ4¸ñ¥*ÿs[ßOòv«x ^×MüH_¢é4XSiÕ›`¿•_=ÒMrh&ó¹/4}?„A©€kG0€,7¸„ì¯;8Ïî8 )+ÓÌX 0ýià"N‰¨Öõ^« síDŠÞ):r€ì¿–[{y”>Ä ›0U Ƴ‰‚©¥Î=Ù½¶ï>84%›ú?bÓ+FÁ»cGÿ’X˜,kd¦ d’Çf,0"×ñ|@͈­˜ª†Âëý_€»eê1®\ ¬Ž”‰ ¼ÉÐÐ|r}©›W{ÌàgàÛTsMÁÞé‡}LòÖt.ȾXM:ë7N)¡=~BM€;³·z´2=SŸ•Ø8WÁ‡½‡.-šÕw˵nœ $Š›æU²ÃI)Å»RxLÆÌejõÄÃtuܹü±gAô{øZÿ Ïtï†/¯­®‘°;br]ã—(«Î–'ôÿú¬r‘Á®C€.MŒ'yÄÏé×È;X!9|!–é4QÜñý€sÚË‘&õYö W gsö¶køÍ(rØ}W¼gS—Ϩ¶½„b–袥7S]Øò5`ÐwM~åñø Õ+U{±˜§Ë@@4mTI ˜jòÔ<£Î@}¬§A‡’:ŠÑ½;ÍÛsP{“Ϩ‘pIOk)¨Ç—,¹P’! Œá—€Ú¬ .§y•^*Èâöœ­€&JMÔ8|‘|­0œÚòqælœJ¹j‹ë'0>Æ?í9÷—Vf¯³ØI<[ÒØÎq<Ýå0èï'R–•†{Þ*C ϲçïǯâÊ¢VÝ®I’L¦v]§„¥¯>‘>¶@ä3¼æ_ßñìÛSB/Á\T Þ…¶4Øåå ¼*çqïO‚Åâu[r#þ¹!f¦„—˜ñëG¹i:"wSxõ•NLd†Î'„Å Ïý°ŽlKt:ê*Ö;ɘ–SJG©@•j¤ כʡo($Ù‹A›%Ñ,îG™ÚÂôc;bVC?6³Ît>ÐF÷4×ýÍÀ _*½ÌMgUøÿðÊg«’26››e#U>µ›ä)šNìC‰ß÷z™æE튀¸£ «!¡*Žl;}! bKƒHuN*‹ÏsÒ{‰¿fK©Þ%qå• ¶ÍñHXQÛ zH?ÑLŒÍDÔÉ×n=Ð׿ÙLÚ‰°åOJkäúÒN{áø>f½Ü-œ^w¸0>‡Þí³ôù§V8*N]A¹À¡LzÊ2!.Ô«ŒÎe¹¾bHϦ«GEqhÐVÐf­óÖÇkÍÀwvp¬­‚a“ëäGñÔ>Î[á ¦ž†¥ö‚L Ì`ÑŠrÐ@«ØEr–rB"Ñ?[Åir¿O›T¦ aiÜÆ*3f ¤cÔ0$à©ÄF(Ïbê/+fS<6ª€¬z•Vˆ[\¨ŒÚ;»ï½ú2nèÝçg¿økS/U'‰£f ½<÷Ç2 &1$(ÝÞÂ"Bìx!ÞP¶-H?‹£ÑÔâ£ê(ÒC ]ÒÙQ“gxeÆÖË]`÷n$róAE…’ÅˆÍ ÊJYîÈ‘­Õ$z³cË3,뉆á^r¤]À å-—âMò“Ìæó]éD+|ËAf· |ÁI‰0p3¿±r?Š5Ó×óˆ"Þ5}YÎ{­æÆoáøyÍý– =¤å^/<˜ ÔØêÆ7ŸêÅ&n¦¶µdrPµE/Ñs»3³(E¸–ÆCz ÉáÎsÜc†¡fP¢û}_Ä–ÓB€´ÈK]Ûºk•P€-qÏØ¤š_8Ø–m Ð Pí…¥Úxgeaɹ¢;ëöÂM8«Bë{€/²BòðÅÌOÃDejGŽóÀ€¤ÅÔƒ )“1¥™”Á_:™EÐÍyÀKë$è t”œÌ!²¿<º493Þ‚¨¸|a÷X±™!Bf¤ÆŒÝK£Ë¾ø™÷í5`øg®Oî‰knÍ( ‚}ëà·÷…%¸ËL'ã'¶™—(—È^A5"®È0NFâÎùç¯ûp]o©¤€R&V™v÷WßiË×1ζUüÁÊw'“0UåÃ1ÿJTë(ðU³í\²0Àã8lŠû8Ì*¸GáAÖ@£¸Ü)É›ÝzÞXŒúÈ€¹¨ &ƒ ¢”ã†3ÈkÈ>ƒ5“-s¹¢úHгq÷õ{Zø½hèL­]ò¿Š¼8>Êi%þ¯i}›aI:äR m1qi¹:!dâvrå:0wÉÊý,¯c¡£%îPÁÛ÷Õdž‹Õb.éÍïC O’†ëŒ©+SXÆþŠ‘‹iH¿NÅ*þSp /ˆv4fåô{DUðíU5„ûܼ X…BgnP)®Å;è^+÷6¾]@×[g_½¡%÷¼ëª 3mú/CĽ×ëg´ÇñYªq|ŒU•6ò<šEÇaµÝ›¥[™R>üÕèK"¡d^Ehìð¬?Láy7Øo§•5„®u‘M›ÞÞˆµS8¹Áö úØäåÉ‘äÑõ[X ¡žô™VÛ3çÀÀ‹ªÜ‚h¹v˜æC6|“µ%¡ÕRœóJ~[®³Q*å<ÊQ‹êãr…m³TÚ^ *_[1<~›sóÞcæ³ÿÄ Õ‘ݰUlÎ2”í\*M!8«\Útf¹“—;¦\`~æø`/2çOÁ TºZ\¼‡€> µò&P]¼ì˜jlVŠ »l˜¤g!îÅÙ¢ûh6~lIÓ‡+‡*ÓõM°£F¦â;.…³6æP¬¶!Œ¿´SC#}Òg†–|%ÚlÛxXhdQðÂÇ·, /$_“|Y6z¡·àcU­Àððÿ­¡ä=Ù8”S—Ò±#}ÒB¿@ðÿ¼}ÌËd_·Pmaf{‘æ-$µOe3‰+óùhûé ‡†'þ{ËŒ¡ñß”U!|G6Æ@KbX+µÔ´—%*AâÑzW¶§³ÓµÎ;\76GëÆ7Ÿ­?yƒ´Æ[…W5zcó¢ÆÂÞo¥¸õwF&Ș«×ªü1³öÌÎ5̕롖‘*©tý/¿†Â ºGU1k“ýîQ#®V"9à0> ˆÁk€¶.—·´æ~ÆfÞ¥ž©~ù3J6¢C+€ÂðOià|C¦¿Ž2úú÷òÒz§|_¯7,™=á+¿hÔÉuVx‚Þ‡Eq–÷R=ØáÀ›_u¦³ZNÍÁæÁ°™RÛ$Š9`¥ÐÆ_D€ØÇ¾‘kû8äYùYMDŠ<@®nxƒÂÁ†y4'|•–¿§Ž~)Çs!ô !}UÁÀ®Je#ƒ =h&·u‚ðÜú°¦ø¯¸•8æ %âY­ÿ€Q­;3ùg¢C'šqÜ˹8ýfïÓ?* = ÛjËþ³Eª<á­‚Ž‹ØþpÇ_„J(Æh Ã?1ÿþyö8¶†ƒDià+nSÿUÉd¨bü¹D…þ…aã N3®u®~嘱VMOì1DªVŒ„â$üÒ|ñƒ‹U‡œi>ãÌ©”É8Ž]_ɰùrw;GzB‡/ÆcÒkeGÎ(´K—£‡E •ËQ„?gΣm'“%Ê=+—sëgØLÚT¿ÄžÖ0<Öêêê¸29kgZ·øÕËC‚aÇè‰Ë.¹k‰%?9M·DeɉÃnÿ¬UÊX‚»EÔ0d+˜˜b°ýÊSŽÃ作„’• ‡bŸ;±ŽèºêZEÙþ#|ÕHÆ™gá“ý¨…boÇ _¯ª¸Å@X`ØvÖPènª¼æR# $Æç}GÌáͰ­ ŒºÔï*‡fÐ\ڥǫ¨ÄLêÇœÂvš@@ý—œøƒ{a¯›Së…nÚ¦ —àiû¢Er=ÍÓ:GyëÔ˜‰òF,äñ›šŠfj÷@Ç—tê¾{“ô_ ’¨¯ätÐ`E/b`ažãh¨Iùˆd¸/Õßä°”+÷e1í¬áÔøÏƒVù^¦JImÑ"ÝlQÁéÓ<žµ§KδË÷Îÿ0EºØ¹S9‡ç8»ä×b-ˆ/âÕ HÓmUïúK,llF梥 gºrƒO¾Œ8‰A@`ëç¸æã2¹\´ñ—ñƒB'œÃ×|;mùÎ~¸=hç®ÞžB±,¹Y´›Üài<[fÅ}ÃÄ;ìªüÊÓŒò£Òh«ÑHãÄ–g ¥…H«GaLQôs¾r1u®,¶å¸À«iJ br¯AÿæwLšô°Á_;ô‚±Cî3•<¬>úsIêz¬ìÂzch¾­/¾iÔ §ìªôTQŒ1zŽÆÆúÐGK62}‘ë½Áqßï„,@¨Ñ€âôžrêÌ ÞÄïup¾šFQžeßaóTp˜NüÊ{ðUÓèwú³Ñ-Ä »ÃO¶CcüFà‹ûüÇ·Q‘÷¥CêG°ß% ämÒ”~¸ŒÃ/AžªÁɯ¤Î_ý'{ù~4k¡úfo½} «…ÅŒa:(öMí½â!A‚Ó­L¬´qñv±-òî-–úià¢A'!†³Š´¿r¸ÙV€P³…’äVOBDZX­Ï¨‡:àïLN·£y>ÉÚkï£GŸÏ¤!Ç!›~ãØ¢áösDåÓ¢g Öꯘ²®Z‹…%/(ö²ÞWÂû<òžÙ/‘&t@$=}%Ä™åŠnq¼$žÛ,wtình·S»x¦æûõqá-õ‘•&„½Œ©‰ýÖÉ%Nhûq®Ónì[–ÝÕÿ¨Aîž}Áb.¨q\×:å‘ÿÙn̯·›exvþ, œ=<ÔQ4¤x{äúKvÒë©ÍÀ¶Ô“¥õ Œ°ñPy8slbÜ} ©”&0Íà`¥Ìº%w¤Xâ?ÉÚ8àØÑˆ|>ÜÇ|–”…L´$ d=ÙĽlHÆjñÉsÒ°Y' ä?>«R±Çá]NM¹ž´&ü¿Ý̧ß$ZX1¥†rÆÃÃìÒ‚Âu$ÍyÒsi6{ÏQgŸ·œ×éR9‡Õ÷`Á¬EÁÖżTIÁ£ó4 Hkþë±QŠºö—onš¸Y±Q¥$Í ‘‚ÌQ0Ze)ÓNMTçÕ )wjQãdGgkþþÜáÔ…'I¸ºÀ|šRŒj¦zî^iÇ×`ƒûÜß.–™9ãR$¡+\ö »ížÒ¬9M64[»õ¨ï“]pÊ”O\pÒš¢ ÉÀu@AØðýHÎAîy1«Ë £pWá”Öò’chH’ÍfhÇl½^Û€§BøŒÙ~¥­9[¾æ"ŸáÝ›ÐA7¾É³>Vt»]„4iÝE¯ë¦Ö,Tbg5B&#mz Yàç›È¨<:‚Ì«êzŠBQª$÷ØJéqL¥åå|%ÞÊq?Ŭ™ï [2? Ôàè\å*v7µ0â–^«ºŠ»(L#òÛüpL8‚¦ŠØPš½ó¡TO8ŸÏÎK6°àýRð%ükÇ<¶¡€þ•Õ—ö‹1°‰FÍu%sáÄÍWý Æø1vŽË„…t×më7Ÿæº½v­v󴱊f@Œ¥`#žo÷îlžâÏ’¾Dü¦"bxµá¾{q¯ŒÂú…aM­T+; 2'vQ×fsjNTuGïúãµL¡„YîŒìæS3ËpR\ÇÁçuóŠËôo   8)sU¼Š>ã.êÅÆucúaµé2ú'ã ,v\¥yç{¨V4~RÅ5Ó,¹1ÙI8ë¿\ˆag@Aºéªç‘²miõ7u³™ÿ‰ð5n¾âz¥bý£B‹ÅjâÔ.Â6²Ô§Ö =W‘…¼° !xv“0lËE› FàBþÍ…zì盩ý.áSFDì=€JÆÔ#É5¼z7E4×¾“ää¤<;xéñg@î{¤ø[k@ª äµ¢L6S;pì—U£Ãy¡Fÿ!X!Œ»éçÿÐÐãTD¦'tØÝsŒø„e|—zÝ™gwœù> fżûЩŠöЕB›¶Ý-y3?¦âl“Ø7ÊËצwr>ÆiõÈ2´*Y3Öüù]'>^\zåwc´me?pÔH—º %pÔ=O+T áèæ ÍMѧO]M%!…Jð¿ƒ2tA™«î¦è‰¦ ¹1€Ö„I ðÍd5…ªmß9)l»;s¶ìwˆ¥¯„mä^^ß¾põAñ9Ä䯇ÕìâXÐì~ß´œ€(ë’x:VÛÞ¨¾>ÏKnõí,Äà.^œ p›ÓJ àRÓÀ-L«RÃÅ-¾^Z–œ8mÏ—9?EI·  ØÔÛ)`ùwÆu[¯»ÖËlÿ·Ž¿yÅ«<Ëyñ²<þÑ0’YâÞžïeˆû{÷Â2ãož²?9aÂÜüÖ/@¾%Åù¼‰eS0 í}.r)=¾ƒR:_D?œv£×wSüæ…pP!\uÇÖ©Wîn8¨¢³‰$2^÷qÿÊ?@â'@ˆ¦›Cør(Š€âüæ¼Ñÿ¹'m;$Ã.¦èM0=<·àñÅ^«<™'5²fƒÝf™_T!‘Š_½%÷–‚Á˜rÙŸPl}NÜ®ÛZY7t4ùâñ?eIê°õBþ:ieDÕ›ï] ºÊ}uWz¢5lÆ'©ª@ôØÉƒ®ÝïOi‘¶.ï ~Ý…^üöÇû1¢èø‚‡*`‹’=›¢hŒ÷ÎŒÊèqÊÅ?¹ô$˜ù]~•SÉ6–UYÛê¢|X» èâ …îÿtdŠôÍõ”®èØjøáO­ ÔÊYù(ãb}d7c^t«Ø^žë°¥}“ðÏgÄ-™%Å|êSO£ÐXÅÍR5›ZÉmg`£«¥¨~óªÌŸ0Ô_ü}$Úàâ*ÈVZø¢¿ÊeNŸhÈT«Ãn eËd(oí^ u¨Ûx @BB¿î3:¼Å:foAÏœñlq5¦ŸWáÚ½Ga¸—‹­P<3üƒ¢®$øÐè-â€Yà,yIÞù{Cƒà\v)t¾Ù*Œ¾;ûŸØ|Ê·Òsj³Kv¯ˆ<©CJ4Ôý$j׊Ì»ê!Úq¶=V鈧R‘üðË1žrñégcq×vs·MÜÿȘ• *˜”W1~GŠfC¡(?‚ä¨ Út?行ꃽhÝÑœÆ?ø™eA³ùD†ßõxù”˜Ž’›E©'ìæ–ìrd õCEßMÉ[üÉ·§%ÿ—Û½©~Ô¬ÒR™V…×H»F6® ÆÐ9àÃ}7[Ifè‚Õ³³´µJO2È'–%åSu.§–weÛeÃ)b.+ ©ßð½Áw¾¸Ssbì_'Âêo9Y,Aß H¿^Êõƒ½h0ƒT’ú4CÆ;…¼‰YUC`“¬U0éa#@‰zè\ÍaèZKõåbŸ:×cbÏýÄHÙ¹¶&›Ë3Æk:æú]o4Îï`êv$!hµÐ 3™Ë¿—…ÏT¼²L³yòÇvûÙ÷À{j1ž&OÓ%¡m‘¬Þ“ëiºÞʺýðoÒÛ™ázu7“(Y¶×‰Áb° ®§€tg+‰ÒœKîØK¶vù!D±Oã’!YO·é9œFôŽQÜ)£„Ÿêèø µr-b(õ¤–fâ­àˆóX:+P£]˜ KCPŒ»1ËVšŒ‘°ê&!> Nwð _k¡ƒØ¤ÕÏ·aãÿ%G²tê©DE£:ó¡~6l³ée¦w@‹Ë¡·Ö¢)xå¢ìŽ5Òn(Ýc­ýþÏ«BÛr·]ŒîŽhÄÂghl"˜›ÖIP˵fGT%PðÅ„¹Ôùþµ"½¹i¡EŸ¸t®H‚"üÓo»YU[slj “îÁ/ßÀ‰!2½Ø ·JëØõ I:›¢~ ±?ÝÇ‹¬d+ b2ØüqùvŸaGÄ5†ë“ŠåÁ‹lïA—sæß‰Ê‰dÛ«Ecëb%URÎGÎXL;kÖëèrs”¢Ý-¹ Ô®ý «"Skaë];ååõËUÄ¢‘è܉ª¯Qí·s&j¡Ã$³ ÓFô¿£Ù®1©M`r¨5˜B¼DÒG ko2OQµ˜Yèä™5 Žþj×o#ºÏw ÇËOKöbˆ&¹êÏN”›KÖlA*,s·™·È‘=ã•úÜŸÂÌ?kó³tÔLo;=ôÙ6%Qñ§Aáö蛕UˆgÝ`\ ³-K:5pÐ+T¾™î¢ÚJˆÏÂ_¶õõɨȆÊ=2Ò]@Å…rz±h5ÒÞߟòÏ`жŸÓ”ߺº#Ûó e@'ó\ÊAݬÍ1­áíÖâîPƒcÕ‚¦‹ÐóLyËÎÉ™"’Õéû ô%PÝÀWÛý•¡qœ/5T¡áDðääO5Û§«&UhK¯ºDø  0=|\ÆosåºÊ¶5jö¦¥÷æK¾5î¨*áU¨¡wUæ&ˆ«Z_\Ç-Ú%Ê ¿Û~G7Ö"¹vXÚBÙí¦âü{­ú–ˆ¶zn265ø&4 z«Ÿ¥O’Eö4nyi OáìMd@›†PY«¾Éâ«ÊØV˜o½u lû:!UýèÚ£ùºKyÙ… àg?:C b1ŸYë×äÆ%Ëh|þt\ŧÙÔŽãš'%Ê9øÇ5a’g­5g |wpò#YãSi"ÆYT‚¸å÷ž'‹ŒãYw<†ãú4­€ºð­mH)ý(4kç7ž¬–Z,CSm•kŸ‹ûk¬ºQ]4f é”EìY»Õ–ÿ^J­¡Ÿ%﹃^ya˜y´O\”( ÚENÝä[¢ÔÅ™nôç`¢Úç“i­„¾¬*{ªCÎË„½‹B³?0«#•D‡Ž,3MU;|P³åÝÐgT˜g1 øµÎ_ ÿ®­IõCϰ«7/a“)È÷žAIÞ‘ÚÒµu<¤®#M¡ý¹—‰Iâ[½¢ÐúßÕ—‡Ö†FbŒÖCV]nF½ XAVîÛí ­J5½µ_ÌwN¯a—‰ð=x„Y0ŒF>ûUAèz=ÿ;¢°/¹’jQÒ56¨×½ÖUkÈ»ÔI¶ËE…¼µªQ¾³õ°»í]^oË|º^Ø ‘‘ËðEYŠcƒ›j$)ýãÍh‰î£ Q¦=¥¶@y|¾CKöRð²=úüÇa;d 0ÁMñ./A{ñ,my4¾M‡è_"£j"YÖõJQd#ˆÔFªÑjƬ¿ãÄßàÑêÖ’{{FmÕŒ@-$Τm쯤 ñïRëgnú–Ù>yÛ¤±:¹Bâ«7ŠTË8]‘ìGRl6ªÊ@¿¯£SJið¸Âp¿üXâ<ýˆl®(ÕÕwBMŒˆbç;+1Ù‹p¹·À…ÄôkÀÎÆ‚NÇ·b@žzeˆ³ÑÞê…·}F¦Ø’Êe¿b—Ðõ™™›^ï"c–`ÉrÈ“Éíå.[øgì_ŶJˆNž‹J85PuçÀ/õ`«0~IÈI}h2g3éî NÆ&\á¦ï×é‡LÐ Ymæ|Á´:Se®`µ)±ÛbM]8§ý8øÔÔNù&¹Áèõh‹/ÿæXr‚QŒ.Ñ2€€øâí=Ô¿LF¢iXó)ð7ÉÏþÏˇPœÇy>äi•c`š¢Š3Ûæ}ÿJœ®‚Ç4¾«®Á:Bùwf2APY˜Ê®wÞ©o`¸‹î-¤n‰â¶^Öɦ·ª;zCsŠpvü骔¶(aÕœ+×§“jåÆþ1tŒj²ß™FpèE C®WûüþÉ«–s(Ñ÷ó²Ù˜BPP mX]à‰ý3‹óµ_A6Í$}êØ}®ü&Q…ÕäóU9È€ #jšHAÆë1,#o ‹6lËeב•‡›If}Kù¿hËnò×”†Ï-–®øß·n߃r} >±q.¯¼Àœ×F»L*3£äÏjBz°JuqèAxƒ{KËÁ#ËŸÃË–in6æØÄÅìÙǾƒ¯úðÚè2EýøVT†ô-(…ëcYî€^ÑÉ•¼•ÏãïF, ÓKŸ§Žv ‚nY¸U¡db½6>¢QaÃìG7T¡|ÊAƒ„1g4Ûcp<§…ß·Íß÷·­&g7r–1‘–8ÇQ³Nã·AŽ•í¾>)žPY(o‚¸Ä•V{;”ÖX.tF¦,oîøO\zs¨Š/²Åj4·h’¦öhý<2líÁ­~‰ v3¹‘8®3V4íOfFÔUiöÑ­çøPi†.õF™2å¢ 1û–yÈø³ôÐ_ô d½I#WÛP EMzÐ:M§ |ÞNFN‹ðÁÈ(j ›öm1]HÑëY'Ù|¢‰x%û¿k¢Î£§:R5ÂG»MÌ®c¾j^5§‚Ž9;Ç Ó„Šƒ\I+$C¿Ö+Š]D_6˯ž<"ÒaðÝ”vöÊÎPI6`Š×)›¯#AÙ¡…Dæ$_C`Ü²Æ 9è¿é!DÔºDüõÑ–„ èFD­›qd¬Ï‚ô„Ó1É@MQÏUÆÝeYk΂€1ùX4šÉgq£°É9çûtÚ\ÀG„ÊbÒ4°ÿw"“ïÙ[ó€)ã4=UònA64þõéÙáŽqVDUJ¿zbæhê,GR×€)5HA`Œðø‚ÐÏð„ ɦ-a4ù ?£„é2ã…GIôD…˜R¯3l·‹HXÖ§5s°*Hˆî&ç–ñ’Û©\>Vnïåerßò&“¥Í¡KÐÄå|Äš’×ÂðØœÄFÒGëû¾m”w¢0QšÊ.ÀÆxÒ™ÈÏš\#F¤žçÒÍs4@Ï"§M@?y¨òEy3 åN£oDŒ;U+­±™Ó¸|ÄØHT (zg0¼ºªßw¢éUDåƒV®™™‘‡Ä ; +\sus£Ëì”5íqØúV¦ÕvZà~'ûÃNZ^¸ßò¤}äMíË©èÊããÔa¦Ô÷¾5]‰&ƒò3¶Í;úA¸6=Eõù(R+(¼Ź­¢QÌí¨-=êH÷-‰‹RÄQ¨…<”Ša^¶Efà ~ØÉT6C¿Ñ.õãΊîg„­ØO¦¢aÿ)¢qCF…á'ðáAvý ,Í#÷éè’(…ß5ÂÂgÛê6;¿6N‰¬¼.€` ®êzç þ¯jh °Þî(lOs#2ù©ÅÕ ïwRâš2TaL¯Ù´œ˜›f®Ñ"×cæÔ,>h PSÛ«=fq—EKx€ /dibM(¨tì®\¡¹¬¸·³&Çm!µ5oùC]{Y…l á¾¹®HÞÀÓ#5¬³ýÖ%3”a(H´qg5Æ0¼ã¤­åª/lE¹ŠnÎe½ÙFÏDÐख'š1qnðå×o¹g¡ÏÕ¨äOc`NŸþX6†åý±<4ÝK5ˆ§b Ó£X¶aº±åØ ‰<ýzbèB•æÔ^YÓmW9¨C¿ôÞrV°uæ{ZŒ8Fó–âÕG^ŠàŽ:}]]QD†;žR Ø}ÜC"¿¤Û–f“:V&‰úª+0fç3³.KÐwfª gµŠ+(ß\î™E¦Ñ³2TÓFðŒd›d^4â¾ÎƒôÓW¼ø8Hy¡¿Ä_Qòh¿Úúò-4T’‹:‹Jú™_ýáhß쌹ÉUx£0õÐl²N³Ž,AÌö ž: á?¬¡¼Áý8X¼‹bÖ ÏŒÿ©A•¶C"ºÚë”/çé›á}Þáçf°ìI-_H9ßåÆëº7 ™ï¡ÜWšv¬Âéïƒ~5Eñ1d÷ˆÇW©Mù÷è4 |\'‹ ìðÛÁ&b¹ËÓæÍÁý¯åP  rêagN«á<½)1Bk&L“úÂÑèõ„d%È:¹@£ÙAR)è(æZâþR§;•‹Èµd¸³)l³+ƤÈañ‰«feôcšûªHÆW+!è.q€Å|§.è}ç"veè+G¶˜´dœ]±Ã©öh†=ÆÚë4ø"ÖÓáX°bPž^[K#øì:D.qƒÞˆÝ¦ÊÒÇka„ ÿR&“IÉÝIPGt,1 Èÿ·8Ñg:·"]ô¡aA{˜;¦ãÜåCÞ@6>Ô%“æ<¥%"™iÌäÚuú8Jõ°E~Áä >µ'´E3^‰ HôsÜ—n lÇõU Ï'•z›³‘V°j¹“+±#lŒûÜ wlÝ£c,d}r|ÆmœùvF9,P‹< _CáÐÌÞ?G›{\]dÌrÀó”bÊMÏ þ¶²•ÝzavÒ i­&ƒ†÷†àø[>F°=þjÇ- ÓMé•‚9ÖA`ƒ°ÐO7ôx\Þ­q^Ì@ËódîŽß7_©L ŽÖ@zË¡¬øKéç’¢Ž–*Ï.¢¬'ó/žMÝ–HT ªh§ªë3Hbk^¡ãÿšžïeÜ>i›†£Gö^)²-ꤑڷˆã7ryÈX%SÒœ È/Q@þ\ p±\ÙfÜv0þˆº„!B-•€%3÷‘“ßKÈdKe€¾ÿé…-}£#"ï¢4ñ‰œ†ÿGš!Ñ DJN ý¤RÂZÁ†Ü{3EflŽ‘¾+Ÿ„ÆÚ  õŠG”$wÜF«º¡Ùò“^Õ› œQàZ9–“عü”fËl£¥¼nOò½ªªOÃAÓ…&3rJzL&C÷c WÈÀ|ÃmyÝpçpp V¡ËJ¿fªFÛÝÂ9khÎ ðÁŒIŽ™§n~¿›ÎüaêUÎq1CåÆÙÄf¡<ᔬ5ô~JvhÐâ&“ÓrR6yæ ñT¾ 2b„$[" U_4øWß=™íŒ·«¹á öé¥lÐè4î@bÑ-ùö;Aˆ¿ºã@«d˜ƒ‚®loqjð»-2 }Ø{¡ñÚÂåu^0Äð݈ Õ°»^Ú{ÌFlÛŸ1pVðvf$™ :s¨¡'ùnulG£¸ìlÕ>ÄTÛ™ÄmÒÿ„ÒZñïV ûïÙîÕeî6.åU4¨Ì»3f—z|~ìI¼hx%@:C˜— ”3é„¢o =á>ß’@£üùvs{÷CÜŒ;@nðà@i6wì6üŽÀÍô€šðÑåYkT©äa Ælnæ™z®P¦^ÚRW§€5;@ƒÅ™ÂHµ›XcãÒê1lL2‡U%a%@é1ÓØØ<¾†ÃÂ!õX\þÆ[oyË– ¬hå)Ô™ÍÏö‘Í+¬2ÿMeòÁÚÞ¹ø,fXæØþÓd‹¨Â#…KÞÂ^£‘!b—óAøºã­©]?Ϫó[í?æ 8¡ß†3 !¦ tw)Ñܺæw|î¤-§–K –?!AŽpº"fšÒî(Øé†ðÊG~«3nέÝi ÇrRm5ÐRq*2ÒÀ–ø#/k:5¥Ê…SBú#NhöÈWÙúÐÜÓÈIÿi«üAb 7\SáÑû1ZÒú%åqâNõ~êÚu­Be¼1ŠŽGƒfYu“ [‰Ò‚ç; üØÊ«–XEÅIU"ªÌ{DÀ8…Ÿ•ÀìS]c¾dmÊSñ§E,›Œø)ˆ­ÛI.\Lêñ™šzAQÕÕ0$Ñø––ŠYE*¸Å|ê@“žÊ$Ÿ<û¶…qY™ë(\1™[$¼ØHµÝ"êZ›4“Ãî)#Ä›×—Ö–ÊEÿxË ÉÕ%½e¿Þ¥×¡± _#:å(6Û^e¹3œs¿qÓ)ÒÀ”ßøZMî¶8Lh«_»æB4sºó‰º~”ERËCÙ¨™;–Jg ùTisÀQzͦªa)­e.SÌâ€F‹©*=FSl»2Ða¨øi‘e?:H™pƒ£O¯³J¾ã?Y]°¨,Zõíd©)7]€6hÓ'šÈfmÏK³’‹f ` F®ë‘‚§ÀôÂmiiŠ;°´Ö´;¿Mòƒ-:˜“lÖÏòQ*SEh,:ì1ÑØÖÝŸ¹q«Êí;†W¿Séì€ñµÃ+¾¬z™“™”T¦Ÿ%ÀAáŠ(\§¯l1”að‰ÎˆÉÉÀ"%íïˆ '<ÅJIâóRÉs¥Æ«@MwNºËfõƒ¢Úèzû¿Yœ¼ Î@/OùËò‰ý ¡Ÿ½-¼2s#¿¸°;óÙ«›U šgˆÿ®Áuê=\|%s`6Ðu-Ìšp¤ˆòŸ¥`ˆr5ÙÓËä)üЃ˜¾µÕrI÷U;$vD—=X¸àÏövgéýRÜÐ2¯ù!,p®*€4‹%~É:‹ˆl¼÷¶IFŒíEìyÜ|f&“–?*E[_™Óx5鉎f'2jkîþT5T;î8Ôx›™tó]^H•÷²MÌ&ó3$/Ƴ÷ˆ:܈Þ@ls zZ¿“˜¦R=%abw0jù=„…ÐoCeA “S!¨úÂü½âv¼ ÍQ下”cø\)¥?°Úœ­Sú÷BL–„äx/Ú•¹5ÈÆ‘wÉ ®^î ž£«ô±fØÚ MÚÁ7ŒTv·£$~#æ$fF£/c=DçH9¨GÑÕ"šóÌÙ“[´n¡¡tF…=‰Î4Óòd)U ĈZ ÇO\+žuÍÏà6Î" æÒp3‡²ÕNÄ«ê{X¶–x}_×îÌÐ3üäµõH)ò¤¸¦ÌÓíÃ9熼Z·.Ò¿û_¦ãÖ‚ÿÖvladlÇòÎHiÛÒw"îÊ‘^Êâ´¹[8úñn–Ë•+n€Z°¬š'ÕA6ÜÛ‚ø\Ñ¡7-s¨f¡zÊñˆkB$Lq;«ë/¥ß¹Ðqà’£d‘f4´! -·-Õ"Ì ‰'³‘Özgw!3£ô%èÈÓ*ÞP©AZf]ñÆŠMhž8Anù°0¼ûæÖ)𛋽EÛˆ0]-LåVX"ü.aûF«îã£`Œþô!—6€,9´*l D7W–c¤fH½ùA+‹Ä¼9¿‰¾ÏüœÆËlP4’«Y¿Ž””¼×H€ÿ[3(rð‡¥­©Eò·X· øâÙf_ë¶ïÊU#²¼¾'´§Þº"ýŠÌÃ,m¬cjœüãhœr”ÄèQ’õ¢fR#5=SQ6²Cc‰Ç,Õ"ÉÞ ý!ÒÞr¯m]ÊYÛµÓ`µâ[öT ° ÖbðdmFRëGUë4Ž<¦Ü’U¢‘U‹I»ñáªzرÕâ{ÿ¸·y"RìèF<™®±‡"ýì⡳Ù+´Ì?ݪÙx ï½µß×XràùYÃw‚H¼0ºá¦74„ŠB+àõèÊJ­Âb»ócd“-Gýĺ£ÏƒK~‚k¾Òï4ÓObËGŠÃå30{Fg+r;ÝÈÚ•Š®:w§àŒù¬6V9dP7Ú/0æt%îìnXâ°œ#üÍQ1 â ¦§7^2gEÖ'œV”ôQ^üž^Eµäð6 µŒév'ð»ç±´²tÌ¿0UM+Ìw } œ í- $T)3#GÉ /a [°?FàzMB ”1¡3ȾÑ;†bAKŠ mÐn{«êÝE$iHñrÙ‚ŠlíL·ƒjH­dÙïwIÁ^÷°š`ú#ø•ߪÀZ [âÈiC qq+CÜ.ˆDi.!ÜK0Á8gàÜ•âƒSh§ò%ˆ'¬€!ôh&°5µ‘lˆ.“·Cï>P\"žjÍæ\Ä>©³\HQ„/ˆÌêû›6ª²f+:9(»åà"7 ^÷!y;Z—)ר\}µ“dB²BR÷ _¸ïP4>rŸ«Š(4$›äDëkü@eŽH"~§Ã°ù$¶/e”ÿÌÑüãjC<¢“qzªO"¾†ÿÖÁ¡ur䚃©ôk§aúY0§,$ÌÀKGŠö‰ó²8+oåÉùWÄ(ö*\Nr+çcÏfXcX5=ø‹% Á‰yñyã•Qùòº%®h¹3º/T1ÜÙŒàÖUδ†3!@”{Ðá¿n1済Ê[/M4§'c‰Ì@zI­îëÊ L‘“êYAÕŸÛ ÿu1½»ßfÿÿÔÛóä.·mƒŠÂ>ܨÐaÇæ§:ßkéσ«•0“é¾µÆ[;ŽTÝwé\f´YÉ(ÿŒMƒ“Uøp¥¹T^bˆŽmê™cfVÇÖ¥@\ýÝÎé¢+Äd¨“d!™Ôfk^v|&ß@)6^¾¶ý&óí¬è½É1Õ×úB!nwFY*ß–6Ú QÅ—ƒäÏ/çŠëå)’ÚÈÑ"þ….W²(=Øâh›$Y¿+ûA0ïÁSë{E?㬜«× ­<¢}d‡°Í±€b-¯ê`mâ#Õ:„Éï,f»?ºÊ){*^±« æùã´*ËèÇnÄ€ÒHiù/„Jâ}ý˜~'î!šKZ¨'EâÀ`à,û…Z‡Õ5LMþ@¾æº¬Åµ&‘6õéKáy2î \Ü>ËEÝ·[h’¯¶µ‚¹(´'fNEÃ;˜ˆ ô”úëVp·²Q­~o:ûG€’Ð’®¼6ˆ„ ²¾„§ùäL[ú>û·¾cëo‡<îL|rø³¤Ó=9 ßvá­;íµø›‹8Â2 †ö§{׬ú¦™jjï`*âMÌã‰-Î7°sÚ(»¨¤CZÔó—!wðY:}[µ:u´ßþÔ »èôèÐ}]^H1;âd»u!/×u¾Ø€k¥EÿÙLd›ˆ^g“a‚]¬iÆ5” üjáçZ‹,(`µÿî4N) Ò2r8æõ£`Ÿ^Lýk,Ïà8üކNn5™×´8Ô=viO#’/õVk*Ã3ÎxêÔý¹€æËz·g½V~zasg¸S|príX ñÙjý¤ÚK¼Pä3µ&Cð|,:«£ÀíU²,†)ÆZOæ*ñ’V:hÕî.|%&‚’ºkä·éÖfý•wtÃéªl‘ö}€€m+’ )BÍö ùÁMŒÄɼ¬Š\-ÙP”ÒÞèÛ[¼¯0eí ª0¹?Ýu®O¾zÜN|šèÆ~oÕ³Ý?ä ð£Í 0ˆÕ i6TÊÆt8ú@…v*Ñ bÉ¥=¦un>ð“‡öõÅ?ÊHˆŠönvK§Ï³ò5š@e»äˆbùê-¦ÿ ÔÒø½|qœÆ)‹G”-7 𒨺K¤zÖ·°Kb>‘ÐÎÌÇ«P/’-Fïø*Õå|ÖC<²%ˉN°q‘Üʲп} ~•ëõv; €ëiÄèNáq60Â’Ú’ó“9¤v>O­«ÿâ°ºHÁŽ Oó†bˆÓâgyqÞ ÔÒ&mGW&E–c@Mý³‹ôákc³2ŒùXÂí©ù½/‹#`j%6(Šb r¼‚ØÀ Žäݘ ×<' Çû²-¤£§Ï\ Çfq:ÓÀ¼>Él`Ã'|fºéCÙ£þsÿ¾í@Õ¬4€¹dÞ¬Ìè{9uŠÀ  _ß§auŽN¼qÍaY"ÄA™UzHýߪ=8Cù3éàJShkÀØ÷R=å‚=—þÂÆ4µMM¾dҶ¬r©sÔ ®ð^æåò4Îä?¸€Ïk'¢ê•XyÇJlÔ"¸jÀ€‡FSjÉWy#LEJ^hk‡Æ;ã¾uøšÙõÜ88÷÷êÇ“k¶£b…A~Ëm1ß&]ûÇbßï˜GùṦ€Ø]7{úR‚6F2纒þËÁa—ýNiÞ†tvB( ÎK_z>ª­Ð!ůf¢‘ #EÉÕ‘Ùb_9\VÑÈL›»S¬"à¿j†j®G@s6vš±A4ð°3òT®ÂìÆÄôYðŽ:ýˆvÂùΞ þ{aJJÛVû"Z[êÆð±'Qï@;s€Î æ ®;a}§ÆP‘S~ÞZ{ÕÌ3´Lg܈qPÁ Ì mÀ‘\T%û=˜y‹>EÛÁIn vÎK×ꚯc(s~Yw€æîüÇ·d¥ y³y~4º¦„ù#!VjÅi°*’í$æ¦ÐÏÞo³*à|Mî^Ï_Œ•-ozU ðü»1I7¢Èt+ý-â2)Î #¨–äüGæd+*Hi%FEnµ ²ÅdXÃc´ð9SzQÀTC»Éc sÓû9w”»ï—g—a¬GZhSà]U:q×î<-¿ê/u÷”T½x•ÑMB\LÜZž @û:êÎlM4 Í©($‹1G…â¦ç#× Z“EiN*Ò¿ašš]…u3³½YAfp]x”‘@ F²(è[öFŸ*Â¥õ8!®ªR6æX%q¿yÌKµèo†è ú¸÷3÷4~ Å.T+۔ʦp(väÃ5k´WªB$ Â¥‚jBÂs¨Ï©×߯ÜÉISD­XÛÒàÊÕ5wüåOÙa}ãeŸ…AÆpI­{Ê ­Gb8âB'C“¢ƒüóaÅù+¶ëXàË» <‘Ðòï$£x`Àê¨0“’ÿÄÐ.ż¼®¢[a›[4,a•‹Z³ZÚ%ëW gF`ïüâ²(Â}ìÃ¥°m“˜ÎÏ„¶£DŽa%DK#ªäÝüz‚Õ‹×òŸ:Û}t¹‘ý1[§‰oëŠë{:Òb®¯*<æ›)哊Jžšù$+Œ•ë?Ç"Ê.tÃ%>~¸ë:ù¥Z ý¹5—ÁJ×ÀX鑹MHã½S!Ò¥¾ß¬ÕK¤yè}ÈÆé_MwjX²æIBMŒ¦@ƒÚÁkiÌ<>8µ>÷ìNynæm$™udÐêo¦“tº¦”Ë@n&—Ò™1“j0¸/8…[å[nãå¾OWäýsk!iðÇOÔ‹6»5]U…’Žõ¹Ò&H‡†û°ó×e0Èz†Ì!¼ëÐ5ñ±þC~ªÖ²ø}çàAß§ÏûþÜ*ý–zãÚöÏ#²¬ªª_²1®8á¬Pª„YQ“B ýc¬ÎTo Ï÷P¹xXU҂雥P‘ù\‚ˈVñD\M×ù/Ý#˜e‰ï@&ÿÒÉ¿(ûÌQ8ÜòØ¢,ú”ðuÙkjšÄÄ9Ç'–Æ¿$Â>0”Ø’ ¹ŸftÊ.ÿ’ö˜ ãÎþYƒî³ËY®Eõ#õå¦ ¿ õ¤˜ÉôxaûTfÕPošé¥ó Ö/à­˜í{n-}Y‹{ÙÏûº ¤½†‰Ü„–”k”Z ¸•Ìk—2ì/^MCíàsêc×Gûíd›ù™ÀŠ•›­l¡Þ¹í›Šó**×ᇞèÏúÛÿû>˜cÜ>€¬ÃZ´œÊ2 qèSñ÷ƒÖîó]À9¸RÇÓ?¤!;¥x¸Ÿ 7 Mn˦UØÜ +óæIoþ®R†û`¬ë´ç$×àœ¥s­¦¡\g••œ!ŒÐP çÕ›UgùÛ+3)Ò&[×êÐJ±Ò®F—³‘æúš{Á©|½‚°š:Ë_µ‘ÞèPEŒ_sî™$›'‘¬¢?Šßpu‹ØMù¹çØá‚™Ñ2ÐQÆŸ®&Çkp-—÷T§¯ê·/}è´-4Et¯þh¶eÐ&µ¦ë$ÊyMù¦‡ìฺmA´i¹©A¢ÒîÓ8î& ø4L‘«J–®¾¤ÕnYú®o`刀üÆø[g¸ÕJ² ‘ž¨ÞTæ6ÆÛ¿µˆiy¸?òý£ØCDÛo½Š¼à9· +ÄŒÊ!”»80¹^idaʬ7üåûèX¤ÝÄj€’õ$½ÝWÎJgæþ©/'wÛK,½8 wØLá q›x:ïPë;ÇÌ:}s0>ý ?LsÈX—‡¨IŸ@ ‰yˆ ¿~p*ˆ¶˜(É¿\ÒÀ7¿ÑGB[‘ømø*Eæ4*QܺMùÉgú'd´ýe”"*Ê0ÚÓ?ìÌ âh8gÖÌéfË—¡<”v2ûßô_ØdíþR*fûUܲl'‡ê{~ªk/®‚<\iïýÁsèã–æ ¨ÆbÙ<±¦ ¬/c÷ À²Ž•)"1æ¬H ÝÔ°¬äN7~ gÄ®ê$˜ì,=MµÒº.VU ð&DNPëà =¸Š¿Žf5åý¿‘qvƒé"J=“RO’bà¼MI«¶¬×”®bÒ¬d‡ ^¦ƒ:[)ÉÃhk¿–?’„õ›?…qYtµèø‘O]Ý`eÁ§–eÑã.º[³Q?‡¯.VO¯ñUÊÄ£0¦®nqªíëý—˜?—ÍñÑ¥N€6ëGƒ³ÛÄc¹êíàÛ@“ÎUó†UÓ_´Kkåì°Î³£ÿÒfQ€wkï¸ëgÓ©¿ —›F@ð´J11ÿ–ò!¦ÎA¶ÓíõyTe‹—Â=.D°rL¶pÀn¯‚|îµÚë³—’Ç3ZzÝ!,ÃØ›OX¿òkDûT铚i„z)‡«®‡ð"ª>¦,ÙEÑY@½ëUÏ«ëä—Õ=éý%hÌ_½j S—åðz‚º1’™ù¦þ!Øà×¾/NH}œüÿ!Ĺg‹C¡ƒ±˜{ƒ4›ûîèiuJ(³Ó‘Áº|`FwЯ®yü2qéûGÛ©nEØTµ"Gm€ÉÖóý‚l^QÌàNýy4§Z“¤ÒzÕxÐŸ¹ÃKkŸÂ¤¼¶$íÜŽ˜XýˆH²'ÌJVˆ8鸮,5i‰8Q7XU¹SÜóFn£ ÔMŠëÍníÕ³À¢€\M°·f±5<[pÌv:ÇhÍÔ‚ª3Y‹¡æÌÍÐ7»`%”°‡º±Ùj)f¥ý­t¿ž×Pü‹qe2£3ß5öyBÄ7"°wܘ.¸ë ÇÈHhà¦ÕjTZFßé< ØÑ¦:É_pÃE°ê4xz„2Lc³ò:zÊÎCSÌ®”]Kè ™º a0ÍÝ8Љçx]Ä'|^¢Œ%ÏâneÙõ8ëºS» u‹àRSåußvI…ë#ç`‚‹RÐz£úN$½B ÑçîxÏiƒjÊ¿+§2ˆ;inØZ0­Îzý·æß÷¶ß•\@=œºÈ´£oªwD‡Ñû¡¯å4-rƒ3ÖêfÀ†];*îÓßX oÑwseÀªz=—¾É©}Áì L¼—1q6Ò§€” Ú„#‹V±S$…›š~ßWƒ^ao–²PÓÑý¬`b4±<Íú½•Uò?ÜylÏ«®aß´7 J(·Z`œ^ÏêÒQAHe㚹̤ºä*Ѧ͠Pliß œ¢ΡÃ<Ñ3CXúoI.ö\T+Q¶zŸÒ%Eß¹ðÇa‡Ø' nÞ†¼§ÿ¤Gðç \'j»£ÿ>nŒieÄKÅù+U÷×¼Sð‰Lëù[¨jº$¦Ö/ÓbÕã99œv€˜$Z·5°Ú!²•x (ûœJméal>Ðõº$|lpK½‘¹È¢^¾èô¿é±­r:S4Vä"=Ãñ W0¸Éyv15l™ÎÆ·ù“L¥Sµk!gv`îתµ‚ù “¯¿ŠÑûGE˜< N’=š¦F¤ZÔ~}T¦^«¡—dƒ ‹Ó…~² ÈiDõl‡ÖàÝÁ“aoÇ)§d²ì+])É"„¬Oªp¤Á·x|40ª3ñtø¤Ø©LøãnMá­Ü§Lb59 ûE8` ÌL[u¥gŽž¤Ä±w/õ”‰ñšn0¨ïúQf$­èQ?©–Oú?€9úIùaIöâ°·­LËe¾e‚È‹YBI w‘"®’žY;òb¹ Œn•ac0­`êÕ&ù7æ„%«­MBÄ’bžÂ•Õp¢€B„%30»ôèh-l?Ë‹;Ð"´Må”Úê^Í¿ÙX¼õçÚ»^ù$5[€Ç›>{^¤Ùêÿq6¶V=Éçí"¦k2ÂN;cdxe5oÖößHxfM™Ít¼ëÓÂéÅtðŸhÂè¤NsJŽNõz3iàhçu×â1Q ¤è›Q_ŸßZ6ã±}i>l\Ú›Ä=ö 5RÕ×iÍh”éËŸÁèZÔß–Û+¤Q]ò^1ÊD9Ÿ,z2ˆ(º¡ˆ»Ý‚fËŠšµQ6ó@_ö láÇÔ3í{yµî€³¯!6}€G›¸x$s±f­âÈ æñl.ÏÏ}IõÃñé¥ÄxQãHUíS­ïØJü,bÛÁä;)€m 4DDWÕ¼×ÖY­z;vò¶¡Y rD+ò‡¼°‚dÉZU… h‹’ý]üÙ¹Ê8¸‡¾Q†‹¶Ý­ø vU Ám”Âϰ!ôYFÀ`ÎäÁ÷:c¿?Ýâ„ âDŠÍŒ[Æ«®Q¯ŒJ€I¡ƒ4Ql6í @M¨8>z¼Qêsô'Êšº´ch‘cÇPW²¢ÖÚ ²;5×¶¥ÆÔà ç‚5²þYV›Ínî1 j)Œ™[y”ùƘ´Hú¢Q°à‡º[%¨Yßù˜«™$ëŬ×ûL¨dçþ1Ëë¡z§Ïx\šcú>Ü1ºiWQt£ Šýñ-ËípY§d½¹ïŽw™ÖOãûyúÔÈ‘Ö*ï¢p>‡GD£…Á¦K(ªúèF;·ò4H;þY5xµ«·²Ûwšl'¼†Ç¨ªÖÑå‹*„µNmõÑ Q–‡¨‹äŽ8Ø'ä6ðX Th ˆ¡„)a‰ª€Ü@”9[—*|#m¥'¦T€Ë”–jGá3ÿÒ†ŒÌ }p|ê5#ÜO¯°OòÉ´Xh EÜÎzt?3KÈ—*½ìÎ4ÔèD+k—³ì>]mÜL ä5ØË7&>f_J{ù~ÔŸ ô 7ùïÔèÈcB¸‡ðlRCqøk( +u( » ß•øm¼-6ù.QH?Ï_ŸPz…s[ „k< k¥ôWô´‰Ö—0JeþGa]§±gypû¶*‹Kh²êÏB—ÙÕÆJöúÇPd)ÛkZaÄÛx’qy«š90†J–jÕ,³«Œ-9#õš_ÒæRËkÊ¡¬¸wQ:Š„Íôƒ8‘R3“ Éˆì¢#+”­È?„o7ïC² 28í<€J=¶–ÄÃ/%”X/ü'-™CØî¨çaKᑳ(öPþ¦ITž±8a<^ðBÐxÁßjø<€/Tî{nó)”±XHã…O¡Húóv—8+ÙŠsâà™užÂëiÚŒ˜*2VŒ£aâq°Ÿ5½T;àoCiyVEËÊÀp·‘?”\¸ðDOW)Ï]M±M3Ù–´ŒK…ëeƒWÈbÖ7Äe 9£M:sÔÛ™9Ä‹.¾-ij=f9÷å[ ÔG??@…«¤˜×‰×ÕÊ–T¸^Éw‹*£ŸQAIJrYd±ELìµôužŽ_"µ@#âuÉྦ;vN¤þ·8ô‰U¦Ècˆ˜;»„ 'iáfÓX^Ä Xܺ%©ü%¬tK£ºëÛ"ÎU± aEy³EÖÒS£I($ °ÖÙ+8S}{;ZZ I§Yõ®|)Ö““Z+‰ì1­Í)¯¸jÔ¶îcò]"‘ÙiO[\ƒçb$¨\U£4eŽˆ×ª†å<ú%™x5`ú ™Ìeà^ªÄ£ÜÁ ˜&ËÞ˜ê‘w½‰nÚp²P0of˜W¬#0÷S|ªå݉@)ª¿ÓYZÇ0Zì‚\ö!îÜ…§AÕ†=‰€"©¨ºåÿ:rWgǵBòûãs ¶ã¿$¸,!€WKÚÉ Bè T=S¯Éx­é\3t¾N‘¥,0)*‘ÀÄ bó7“n¢zÓ¥3®rVsÂ]êuãLÀî1šÈѤ«<€ºZµáó1ÆÌš°úJæ”+[—VtÐ'™`ÕØñ: &§X#JvJï»êYüõ†0§}½å%¼5Òä´ “ðþ¨wcVŽdO¸äЀö,ÿ†y„þ|6|0˜Mèšûò/Ïþ“÷1k÷8D«!ÉŽ¢&nO€ V­ ús¼ÿ9@ýÝ.©Ú¸2øñ¹©×]Ûò˜âQºR —†¶™9ìØÿ¬)h]Àüw)wA»±hêV®ÑbncC'úÁæH ©g [ @¢šbׄx2î(þã&þ1µµ ‘/T*ÿÈVñ8´\œSD½cý»ÍŸ¤µdùÕ1¸N‚DZ®;Û!nˆ»À<Íy›ßzã¹òâ>„D¹™!€H=ÖSàP¥™5s¦´yÈo¤"ÝfK|Ž —nù>yW"J²èÃØ¥ê¥hÈwTýÁ\Òe£´Ñ”#t¤—ˆ"X¤ ßl·áÉ:l¬Ã…è î3ÖsO.#kZZÈýý6G«$1 :cót7½Š_7S’jq#‘Y7wÊVæ3jZÅÏ^ Z§lÒF¡I|Œnì-ôø¡éƒï“)d%K?Â/ކ·ÔÅÉJhœ’ó„Á§KåEëU^*ç:»ö æp²Ú·MªXñ[³Iˆ+â•—µ C"x²äüW; Î1þ§ÒÐ^BPµ‚Ô·2,K¹©ÝÆÁ¾Æ”§÷Î5…è ÍäÌø5اàZl‹÷=DJ„0BYãŸz`WX))¥ƒáƒ²ý-±j˜3ј)Øâ§£®Á–»³ÃÅý%àÎæÈ‹)šwL0¬õ%Y½£b­\gpGGåæëGãè!*æÃÍ·%ö&üS,zE(IùºÒ²ÞÕBáO€Aè©y”çmCÀ8ñ\{ âGñ(U¯h/)x¿gY”˜üõÃñÀù– 3q­Ãå&ZçbÂ)ÒˆlwCG o~ð‡³+÷¢oWÑmàr³ñÔÂÆÿ#€¨¢³´kå¶d)°:µÙÁ«É÷ ûç=ΆÃ"¿÷;0#»N“äÚ›²<ðQˆû‹úæ±¾-±=åF-”øâ«Ý÷²´ Ã{(¥:Ñ8ÉÙ²:Ø3Ên˜@Í‘ˆL'#+¡[ÛhU1zÒ@TmEÏù!;ŒÌæ†Ì 3ðÇûc“…A# …aÔF ÿ=r˜U–"äžž©†ìb¿îiÈîíÓR®3j”oXº¯¿[£,µ$Æ/lVy± ײ`ˆk3¢Ñm[¾­\¨°eS»§}€ +ß¿æºÃ hIvÔì4;^ŸäÑáž•}°Í¤¢öýKyBzÇ9^؇˜9­Á–ù ç I‚ÛÛ_éîç-UÔïmS´Éˆ©ŒÝ¾UF*¨òÛnU³ŸYb9# zì_~4¬ õê1««»PPïßôë« óÀ4Tyu`N¶¶®[ãì]6,ñ$î·4&ÊL&Îl’f`/ £•eôÄV<…^!sfË“9…?ü¼Ïœ ìEúPÔ3­oˆQ†ï¸¿-@?q0‚ iÌu©Û5ÿlp…â Eb€mÈ”+`ÌÕà2ã\'íÏ„ó « wôf’oUmú›Ð Bxz Ér‡áopÐÕøÒ*ÓvòeaMÄâµâæÜ y_%åaú’Özîéîä¢á3\lE9îmÌ›iW1 L‰Ü䮥8£xZ¼&¨8jÓë4–ÑêÏrÿSÔÓHíÚÝÇ£­T¨Vù7Œܺ.VL K ï ¼Ì[°P,ì6[ŽÇKü”Å#B5Ü,~¾¥‰|‘Ï h Ÿ]ó ³µ*ȉN‡—Í f’­2gÝ€˜ÎË,<€Ì½Ò·”ΘjN]ªÙ–L°Øžsíßÿ‹£ity;w,‚*è[2a8Fc×)Dƒ.ÄqÒáºÖ¸‹qrA0›;}šÛÂ_b+\v¼ÄüÓŽÉ'XÏ'b ÷é}n¨iÉcï|ÌÆ™Þ%Éáá4õlåÇ;ßþŽ™ïþÊ:€aB™‡Ášþ<œA …ÑùàÅ4<“D™é>ÀÇ‚ŒéX'(!ñ!Ñ?oç(smùAP˜QLØ\µmoË&•‡’-“Ä5j@Øñ—Ò)xöT+âø4šñ)›W#ýÕâBý€ó7û pþÝó‹@Tù•9·üAidM»2„@ñO¾ £ÃÑŠª°'W¨åySR2[€ˆ¿ Öò^ì#w=S¢¹È†SÄ‘¼a.@ƒC§wiÿýÞD—õü's ¤Y¨¥›̼îðD¡á_}ó›cãâÈê<›ái¨~|¹mT´j¤ËY*_)ë7#0Ì/†m•àÝÚÃïqI‚í[É ²û\„—ÞÖr ÿ\޹bð¼#ÝL®¼þŠŒ Êù¡£˜RÍ%ûÑ ‚S»¥ÝÆ]æég˜Íw IêÙæ+1O„õ|è1J¸AË-ƒ=)¡àGâTˆT…†CpzpL2& W}[;ËÏ:¼`Áép6â|å= Ûî.¸YÛ4¼ ôA‰‰¸ðèý1¹MçÿYQÙ¡šÅC§!xý}¥í¶EVqwx p€e{ü ÙW`‚ÀÁ&Ä™×z­‘›,³2ç‹z¿E!£¾1”6EŽå¿â|/²_±uvÒF¡}\Æ„’­íš@ðŒ"‰Ô:÷ˆ:ß>”I˜]·£3°€MO긦‘XÞYdó><[g=–Á¥òU ö2ù5°g@IÈßÕMWèe‚㦶ô:ˆ{;Ó£ël¯aYéÞñm9üFSž8ögI( Ó5„©i²¢u "šÄd3ï– ä²ZwFù Ç~»8wÞ6.Îm4ÔxSËh›…-É3Ù9ÔêXØ¡+ÈáÜ\éš—Qs½¶\5§ÅVP6ŠØé aŽ“8ÕbS{ÂeÖ¯Rš8÷Š8â™ÎID®КÐÉã…ƒ±DvèÔ° ž¹ãcñA»híΦžŽ§ÑL˜!Þò ‚¡ÂDÕ-L Õ¹ÅêÜ2â|Ïpƒó5hå8—ôš]Q±þÏŽJŃB | ¼®¶ŒÎÃÊÕÊ®ƒ} 3¹{ÅÇQ0=|Y :’¦Gà¬ä{Š.p‘—!×Zþ !mˆƒÆsTi‘FTëš¿Vâ裵e¯j…Áæ€A¥êRX—º¦úC:[ªÇ=Å‹asŽk_߃$bC³Þœ[Njj>ñY¤o+È­[ù~,WÁl6†ÂÊóqV¡æUƒ´üßùu5äùNSk†fO…¤“t€&” ©ã8Êc)ɧ‰·'¼m,'}{•jg g5Ç‹CCÈMi©2v8™î Þ£}Aœo†VI92ªÇ„±IæbÏÀ}M¼Œ^þ&ö/ô;¤l,J¾^ïω7:÷r•¹li*홌¼ƒ%¦<÷çÇ pN!—PÖûÝÞ'ìȲb"#D$áÅáü>üµ•9k%$U|[ÛžGj»á'‚VukéÍKp2[g½GGøZ{™ðUnö˜KøÙ½Òm‹9ü¶¨/Õpy°Ÿ+æ[XöîhxnE@¾¹&Ã¥³@t8#-ý5 Œ’î4k ­7+­@NQRhˆ‘σ­¤UÌÀ”ªôù(I&Þ-ƉûÊÖz“#ߺ³d·'Ì4ˆé\hDó7ä7ÛçÝîp¼÷|޽ -“¸Péj¼ŽâM7Ÿ¤5‚y´MÓ¥û8²ñ=¯•\o'{Ö,²/àöª3S8Žü¢@¦ž‰î·ÿ¹°Æ* ô¬9W8@Jú¨×ˆ±à,zaÿìn4U\ÜÄmýxôJ P õ@Î!ÿD«®B<çs‘ ÊQNÆâÞ·HŒ ¶™¼à´Æ ~ úÞ\:ÛÆ!|¡ªg°>@ƒÕ»˜‘÷+4ØÉà¶”yù~">«ðNÅÍç~uŠç4ààñtáâš(Œ³·¸-µmÈ5Š’ÙP¢Ñ2;‡ hóÚzKÄbµž²ˆå´ "ü=K¨»¢pšóXKf¸\ºçY’°,ï¡b I|Œ•õ÷‘…² ÃàiBYû…W.öýh©œ72nj"šÜúµ*pFÓG<¶yw™1b[¯¹O¥u…2ÆX³Ü¶X°”Ý£FšV?LjîéIŬ/Ò= 49L½0Ò¢–˜÷Ú$<Å2]ÞŠ»qŸ”%j·Ÿë¨Zöœ5Þ" ¬o–hŠ01‰Kÿa @úÿå¦J]D¤aÊw¦´Ô›ãõ£Ù?aüMcÖ²æÿºÓÝ‘ßÔ…¿fõ/ï»c®ôÀYi@¸¬ÁÙî¤ÒY¢\$õ·DWoýd‹\_ Âb¿-«×´,h[Á-—oéÙùåéÕ¹ˆ^ê¿0¬~*4ÏyÙOã&ˆ}䛲rüJ 6 mÿ%tiIþ%×+‘¸£cíYþÚ6«£ÛN2•WÓ׎çÞ¬Wu­Ò.¥}Ô;àŽ”QA>w&xUø Êj¥²µ|-ß♬º {tSOÒ $ysú„Än¨ŸeëG\DÁ<ì«•N;ß•*{™0š&Ç‹^i‹ºÏófÕÿõ±*ºéâ)2~Ï––MóÉó‘±÷Ä#ò…9¾E‹û¯Ó~Ø(Ò;φ6% Œ¯‡éÐÞßMväœPÈ™S¢ SÕ¦§ÉÏû”,úþûðý¥„f}\§8"5pÒ²t.›ì*Ù tòßoTIt°(ðëáÊÿ ÛqËwÎऔêá§éŒ†Ò(8eKq-Ü7•iy}DϦCR¯9C¶>xäŒg† y¬ð¦?…òŽŠ$nÔGµD2LSú”š±·NP¿¬dãyÖv6inZÓüýyïžBR2uÒ“„!½s v«ô`]îX®R£€O‡Ð„»ƒïYÛuí«ƒ"3^÷¶à‡Ì Àå\l,D1PÿÕ×U“¸\šòÉ3犋6HP—9=ˆf7£¸VIº;«~TUYÄÞvú€˜( nËä³ÒÝK{ç¤_@9D„ýŸ–Òî‚ ·B•~ÏäÁ÷Ö€Ë~LþIU± ê¶+ò½Íý˜«xÀ_‡ç RB$ö-¸•ÒL@L—‹g<²)ÃÕ|Ì¡PZ9´Éx.«Mw¦Rþ¿éwvSèEº|—z¬w¿çDÀ¾^Ðåß,H¸üRž5³5PÙ…,M#Ôdجð %Åwz° <„›µyÃKŒ_5Æ&•ó{¢"ù#þ ® …\x¹]êp?Ýc‡´6_8‰ÄÓ¸Œ ƒÅ+æ¼—çá‚è˾‘kêDÀ`92—Uº Â`šæ·ÙµÈPÔlî.Ù9Ó0rúö=Áª/ÅFönD ?OºCRæþ/ÍoÊ©4Oz}±û°f§q+½ò}•B³<}æ»*DÇuz¨ò¹ÍeÚp•ûçãú£;SB’aEb)Žm@ÿ^ l/íi]ÕW©Þ¡#ËB,¿CÔ‰x.ä•X¢WsjJ&€óüî€è]ý'À3 ÃWLÛ~L)­)eÝ“wßàGÝü ³%Äüq*˜e«Ž ð'ÅǼ¼ŸG’Ƚ,›¢Þ²‰ õ :è‘ÂÛy¯ÎdífR8\V¿NúE9ûõV´°’Ã-5†– ¹€d”¹º^þ¸‹SúzÉ… ÓÌf»••¸¹{ÑT?œŠ"L £‰GKh¸œWÿS£3ŸûQžtb],<ÇAeË ŠRe ëp§ºtaÀœ„ »'°^0¬4TÞLZb˼ ¹HùV!ÍÔ»6@-S^xÑ[Ï u VÿéyZO½)6C r·q±\'—؆i„åû ç'A뻑©6;nìÌÉO€’Tí ýNCMjk¤× žµªÚžððº'Xàë@ôqyǵ¹)”šfüê¾ÄÔ@H“Ô"Nò€ÃÓõLd;'_z3ä¯~Lžf¦{©êÜ#ZÆCË…÷÷€‹úíÒ˜³’Lâ"ð¨nÿÉ~H˜_ÌÌ LóÞÄV.³¬Œ ˆ NØÑivÞþC(úÿD·"̨\<R|ÔÄíY¤:£nÉA·Lú’ž0^qÖy‘•iìú#î •–Ü«<@6|Ã^H7´ý:‘N, WæÙ;}ª¶è$€fÑÙ;„qDœf¨MןRA=ów·tnÙÙaâ•¿!÷ù‹;v\(!¢ê+«ã ¶‡#â-7à› ki:‰œ'k3q{¸È—Ý«šš+?šÀdùRÍÉíuù…AœgØ­ŠÊ’R»¬p…Ÿ”IRÝè7Á®;©2v¨/0À+á5=ì°·íÞØܬÛƒ01ÎÖRâž0 FMÍ'– 6 úaª÷ÝyÉỸVËð9N~˧P¯GD¡šêWéJ%Ï­Íh¤<¸ƒ­Ähºl”æ{A½ôÄ ´©´”R¯°o³¢»e§š«8~${ ] ¨i:ï:.ÆM ƒõ{†bÿyˉ¬»­Þ¾gÚ‚ì4 <‹h¬ME¯ø*ª¼ÝüD,ò ÜGsçö|wÝ‚·Ñœšâ'5Bxä…ÔyÇ+²QÇõC9¶«’÷º ûã7”%%s”º^®éÃq1yc"û)3cÊÂ$†<ŒÉ R›ªŸMÇ]éÔ<â¡Á|7Ej|©t?%&Ysrgòï§¢ç‡ÌÐ {—kŸÉŒ=¿Ët$÷®ƒŸ%9 {æ85'¯@µè) 5~ m6«-ª·¢D4W’J ˆ*ü½ ·“Nî|•(†.—˜7 a¯zV´¹e£V Î­L ¼‘Õյ焺þtZå€Î)®ÏîHßí»sOÒa°Ç‘¶Þ¹Ç‘÷­[I‡³†û#$Ž%§^åûû¯é$ÇÙ$Weñ¡.öÿ!@K%§üÙº}wgÞÒFIœiòaà@åX]ë6fç+̆ʶc)’”ºyÕ*7#ŸB\.Í–‰Õ3c¨(ÓjØ:óœø86ìᚦ2 rtÍ_á¸÷¸–©OÌý>çòª'Oi. AÛ/õAšLjÔ{,M œi˜Îg8ŠUÀߊD­ðýkÊæ…;JSÞ{Ý ôËÁ¶I‹]Óá_õd½Eî«Åæa­ Ÿu±Œ¾'¯€±Ha²ŒË«0ZXp²,—L5ófáž~ƒã®G,E±^?Éž*e ~ô0{‚I%U”‡0 ¼ÅþËß ˜Ø×Âá²Ô-›SÞã÷˜¿wBª´4ùÜÃñ³Mà eTÊ#.`~M¥{õP^Šõô¨9OàþVÛÆÇ}Á*"?•p  ™óާ?>hlHë3Œ³Xx…rQ¹´X¨Æ¬Xî¤é³/.e_k:P6>õÙZ­HÃá37³«ùA¶Ð ˜¿ª0c#ê”/Âãã\;-¸Òºb×$¶ÏSÇÇZKÇþ'ì0siýžrÙ£´¯Ë‰>߃²âÊ °0TGÜùŠ+I’9Ê ÞŠgÛXìÑTv>Ì¥ñF„ó5å®›W“.Jul¯Ö$¹¾Z „b¶°ðšï“îÞX>1Šô¹¯ #-ôvÑ”_/ªï4+÷à'Uš¥‡ßö–Ϊ£*çZ[ßIú΂°¶ý ¬³“5'»‡sñ:t.ÖL”›Â9§`TèÍôq¬3*‹‘éØÏ¤x˜9›Z6Ñõ¡¢/ –OvëÕÜmÚ£&=+\¹CÆ•·ÝïBPE3º}òô[…BÑå‡÷ÄdmTíÛ/üùWñœÞª-§„×ñ yÓF°Èð»µÀzª5{ «—ŨnÊe[ªÕÊ/~ 8ô/Û?[m×%çmàÌŽô¾’óó6ó¹B¶ÇB}ržiß»»³Õ ¿E'3­gä¯b_W£*qóÇåðüß Þ¢6%öÍ+ Ï?ú•Ç íŒç>Ÿ¦‘(äMë”Ål8€?3›á>ê©-íië@Ò“ cîàãÝ;ÖövéŒC,ÄYmìä´Š`î÷ÕºùÝÌE4d…–V¶¦ cæy¦=ÊÆ¥@å ¾Í¿`g¨µq’ò—ä·5UGà]?ÑSñ£at©­Ì¶CüP4ï ïoC2® ¡”‚ Rò‡“ËoXÃù[9Z—%Ú¾lÃç0ç‰aÂáI]·Ÿ„³t ñµ_‘ž¢A+R;X»!c¬½°ýmžo×XIÇçåcB¶Ÿ`O)Hø³æØ_#õb‚‡4\ Æ-Á`E\—˜ðS5ß—ß%f¸aòO,­¹ï1èœxíeÛú@wœ~U{Mø=³ËX‡’äFRb¤ÊOŽò 23&§û%°xŸÊ~.›ÜÝ‚œÔ•#ÃÅàê¡NyF`Þ§étMÑ&í‘m“þ£‚–ø8´ o¦J¦ _¯˜!¬UÞR< 7Á¨L¨9J4˜Èn(@Ó¢dKM™…oÀ¤ÿŒ)º_Äk¥Q¾nE»ÁR"÷lôi½ä fÔÁ5¦Y3‘ëêlþwà°ÖíËõ‘ßH7ˆa KŸpÜxã3è©lr€+D˜BÛp†½÷›¹ÔÁ@¥è¥y#ÁT†—5ÜF·S|é<¦ç’6qý,7Èú?|MÎ$½Ð”ˆâkaÕÄgF^N”ýÑËr2=ÞuÊ*Ö¾ƒG¨í«Ù(‡I2•m:ày:ù³im’/‡œ~‡òzlç¶J:/‰tBB ¸ûÕ`:? ‘=Ò¢V겄?ÍQ÷¯r(ìO…ÈJÈvoKL.ô™à_§8Öñ\\—˜VŠö.£pümꕌ.kŸé3¾[E.Ug~@N ïí3 R¼U6þ\ï‘Iž‰XUëŸõQŠC™¿9àgÒD­W ™úå·ÀMšË§’³kÔØÏ ¶…"IÑÍÀ;ÆùíFÊiƒFØÓ«ñøsÑåÑû*ügßvü¬ ë7Tæÿ2}B{J,ñÄ^g>ñ7Dz¢€#c!áËWïna|]µTÊ2f%0zÃO历ÓÅŠðY× v»E…Õ˜Ëa`fÿÌ»YêÜÃo;n³©bÀXuߨš›Xá{PÝQ­Tìºw°¤­„’ê¢¼Š­±–h4ªæé¢xy-‘t!ûQ›îŠ[œ“žì«k¾åÌéÊî²Ì=•ÍNFÆ&s $e4cô›"*?i›B4¿€² ˜¡d9Ò1ˤ–±r÷—îíCîËM¥Aõtl€~U}¬¸H˜•ó÷>Ž1ð8k²«øÔr6ÔÈà¢?AÃÀ OÌõsI./ŠÖûˆÔ‚ Žäô€x™Ë b¸“Îé èÅ…×úTš:¥d¿\Þå;Ï5Aä©=6ó´`ÑM(ô»¬i6ÝLÌ÷™ùlÌËØ8rµ Ê¥Œ¡Ö{ÁÃÿÃ!ë(p['"èðf$›êÐûçn?;mV»õýxÊž÷ te_QjInY{…ËÐn}AîEOŠŸ°-SÛ ÌÄO›[ŸOœ·G–s{·‚µïÒCƒ½dt«ÙÆ ¼8 >­Qã’_kõHxtå0Ã.l£Å‘Ù5³{4œ%[’úM÷Ç6$™—Yciª‚b]‡„^ ~Vº§7÷PÃmÂU´#:žƒÈ0£¤0~Õã"$š8ߢìÀfi…½»š 4=¥!«¾µ„›s½©ZÍå  ßÞs„ןݯøž‘>H§PSUo—³‚ÄnÁǦ:4H¡]®õgñÃkšâèZR`wM¶)¬´W¿[d=Q‰xò±ßÿ¡Q?0ÿ´§Ù”T¼ÛÖ¦F…võbnRÑW€Š/ÙÆö·aÅ¡Jéwzl1%b§”ù@§µh¹Í(Øxö½Èc£Z('4È”›ˆ™ÿ¤*y‚á(é…Èv68œÕîÐrWŸ¢î&~hæ ºÁ[W9ÎìÀx…K£Ð1"j aS©´¸Q{ý¯~ß׬°7ú¡gÃUoUºjÅ’©eœFM}¥8]ŠÕ…„¾z6v(± e„‡¦‡}ÍÃ×Èp¾·†½ úK’Ó(ú®´±øÒšd‹ïÍEÒó%ü–Ù¥°fÇc]U¶?Êu%®NQ=Ù¦ R“cžBÒpvŒÈƒ ’¢¯£š';ÑÇRIÛº5eåµýÎþD!ÿãuKCYŒP#6ØfET¾- ¦}è<{-¿Km™ÉK°xMWGŸê(¡uYÚ6ÖBóÞI–rüÿ ¨éÇŒÿô™†?UF;ûÂÂZ`˸<ƒöS–õ]m«;ýYv‡V®•KRµ'dÕÖ„†zŒ9 ”K9ª4¨ Ï*³+Š»w “1oÿ?4¨JÓ|¶wx)»…²ä®c¯ÇæÚÖJpª¥› (#¨Ùa0¼3­Ô„Íù£­­L™ê2gàŽì–‘æJrÀx+;yÁ\ÎÖ¼$Kõ‡ApnvtíÀ¬46Ha+.ô’æQi³ÃoÇ®Å#dÌu*ÿy yÎ|AÆ;‚)..-̈6ªhÞån™Aèôa™Å7b&$âÜ©7s a)¯ T_·d¶1Q›Aâ“¥IÊãm|dq'q€qäæ29w%>ÑPݦz®òETLµ‰›,žiÄòôÚ17Óážž@¦6¢Oó9ÀR5XSÅ1žÑ‡B*Ùœ?q‚5pµûɵ#÷8òÓ*ø–(¨ñVCWOs´aÿ‰áWX}ßù(£Pâ ¯ì§{ÉÐ$y—Žó™¦"ß±líZe Šp®B-•›ùù™¼¼dµŽ³æ™ŸÊãóPæÜFzö-ðè‹X€ºíáÑáÛ?™c"ëß3SŠ—ëÛ†Úä §[˜7¨¿ 䪄ÙQ›`#ŠÙjEKCjˆ¸°¯*D-7>yŸ‡ÆîÙÕ\Ô½4á¨ÇZ‰¢bíŽÆ‡ŸJ¦îÙ€?p!Ì7 q°ZMpÛ‡»’ÅçùÿVBnËI>q·ÐæíÖ:SLWMt02¿ªƒ¢ eÍZYg)Ìb ¼T9~‚fi’õ,® ¥Y^k~âxæ´Ç$Ÿ«¼O"dð×Ëj†+þ¿ ¬ZWçêÆU ¾…p>.?á׸¯ÇøI=¥N?Y ¬à½o,pÎÀrØ”¢#}Èz4¾Ýq¹ä™0ÌŒœ¢KÃý¯Xt‹Î÷SwgSíMŽ.-,ß7ed˜<Ñgôßy?,Méâóøä÷s`Ø;åYdµlÈ'ü‘a\ù>·èÐŒi®dž~zA)@ζù¢©óGjãï¿Ö2j½ËÑQ 킃ÏMR.y®A>ºaêì.üF [ÛM ±©Vð*CAK>îÔYSÅ¥RµÐÆ,HøPßN4ŽçS'/66=ôùs)S»Oî­C+KÒE Ò$fŠ =ôvôùc½A †™YTÞèï]bûBØn @—éð%²gvÔʰü¥¹B˜ …áÞ‡5GnÕåÞ<²3±!-5”Ýh*nº¼XwÚøÉŽ™º¼üòœNü^ç3…ªAn7§H]z§ÕbëÒÓ†ÚIñø-Æ0EG¼¢Ñ.«ˆ;cYÉų/i¤‹Þ7C +5ÈòfþÒË'ô@» yC¯JûÐ0µè{Ÿ6‰¶Í44,¡ž+§¬Ò™I5Oï8´·€¤×oêóàÍÙbé;iˆ fºøfO8“L[Ç)=hÛ{Æ"ŠônÙÅF溪ÿ5(´ÊõœæÃ}? n®Z۪ß§•#5Í»ëÏõÙ×R‰[ç¤ä$¹ãñ<> ÄÆ5{Ü^îgГÐ1¨)y^c·83 P&ÂEE¼á´¤ó+ªªªÁoŽ4 l7AÓÌ7, PG„CœàiŸìi‚ÆÇµØån'Á‹ÞÿFjšcFÖx|(½òª¾eàØ?qûJÒí}bKܧ˓w¥û2¦ß*tƒôb»Ãt|óÏ<•çÒ2Zö»Èy#NŒ~@üIé"”fê —½¾9§ð…Zü‡ål·"¬­—‘™™[À§;`²1†è#³@UôÕb0ذŠÂ…@Ïhb*’Îy俍Ú4¾e' j/ÌŠŠ“sÀ$¦rùÏ>íÍ’z׎E_õ06ÿc¤b,“u§!Íþ¦u^'ìò0ÿÖB!›°·°­„Xêw&«†Éö¦¨ec¾ØÝ_~žÛ~D²‰kÝ çªé`fŒzAxneå¸Mxì†ÌhÞ.®‘ÿÙJÀ¢ŠNiTçäG=.Úñ|fþä)¸³Êáç`°{D9ªÂç¸sÚŸ°mšP6““áÄóìÏZz'K—CõHÕR›þ/ˆÈ~µ¿!fa†FŸLJŒfÛ®ÕÑË÷ Eod”©’Rˆü½'WÏ#.Ÿéë]6™Î7™T(‘6äñæ«-‡Ñz¡ä&µ ¤¸FÆ =¤óàÌÚyŠC~… ¶²¶Çžž ÔÙÃÃÀVõ¾ÌKfNÞ3µáBYšU @¸ Ù ªÙ°iB{»¨Ã²í±ß}0Pk¨š_Š{þo/³d è{}-xjMüÃòüuê'ðe+¬«ÔIê'vëñ®hä¶)M* kåδÄýûĨZÓúï•ÿ7 ÆIªªÕçç{§å+0Už%Óàâm%Ðáùù9é&BúÇ9:Fô[Ò£Ê̓¥fšfÁøM ¹ÿmQ¿1õñE?8çR¸…n—X’ÈñÔÛ°"Ü‘GN» öê6Å£F•ËoœŽÈ/VéÚßÊnJ#¿ 9 ¨K—?—¨–&I¨ çž—UZ7ÄÂÝ µ]w9ø%²_á{"lj'Å@´iiyÒº1WPÊñoäÛÇØuÊûî€2ü³à²rÕh|‘ç÷¦ôð°ƒív0FàZ=' ¦Èl \Ë]üCý/XÇp6ªö×r•*‰*|wÇOoÞÕmN“¿jdìoþ¢¥{•ñCúJÛD\“o¨…¢®^l]© ³mXÊË™;ALÖdõY>ã :„° › &]#Á„Ýý®3ªÃ£©ÅѪÙâÆ.rc¯ŸÕÂ¥jÒÀ‘\©‰ñ¹è“W6ÈgmA¨…€O£>hÐFa–x0µØ…I!«êªÙä¶”,žMÖK ó¶ŽÃ!™Œ b8Ê×…ÉØT9Z’",la…عAfë-…#%ìZÑaøW¡â÷ÛYß>¬Øú—_ˆ»åS‘í¾'ëN@Øÿx©>+⑈¬ygœ–nß[èô[Rp¿¬ˆJ Eîv¶‚XžÉbñŸ.'xé·¼d¬I·¿°ÝN.N3,Ç6é få/2=$³\½3—†lFžN'T‰AÐï°<œWÛšå·>ª=ªØ¼¶þá$½³‹, ©™Â¦ÔåˆÛ £á4‘A4‡ÚZ&1Ω¤ ãéœdp•“¦ÜWщÖssé?ꨘÓÅ aÀƪ[²ê3ò…*›è¿Á”­Ÿ§ÙíùešWR%µ4ø¤N €…Kûóc5/ɳbt¼3ÅÔåþf™#^9¬´@ÿf=D<8‹-(Ÿ½ (5;Pðöä"™P*·Ù÷¥Q:z 2?¹âU̽1¬ãnîÎbp…¢ðÔ& Ð-( {w¬~kêÈß7æä·¼ú*m°äíK(ñ{Ÿ›R›ÜÓð¡¨mQéï­ˆw+Ÿê«Îj"ñ¸£.dF‰ÖæB„4 yŠ úD¥ÂK|‹£­Ëà ½¹ÞQp*¯$ºÇsºågÝmŽmˆLüÖðŸo,³Ô hÕŸ¹—Úf lñ*~{ZýU‹í|×îv§š%uýñ—²ÀTå¦ÞÖœûXq)²eÞC¤M13×.H&Ï뵂[¤Óø2Óã–/„× 'ð6NRçÕü€–ÿ¦ªz`„ö‰…A65-é ÕƒRc”–MÊ>Årh@Úæ(½üâi —G†#±NÌâi(4jpóªüÍÕÈ«ÍQÿÙ`Êk¡©LCô;M||óT/]6D~«Üèâ-Ò­b´€Â­í2FÚ«·Wyl7¡Í<¸0 õM~'hÏŠ— àvߑ̪ëíZ‘ß«iN«5ëîg·p[µ‘ÉJ«fÓzWLÈ©StÃÝEéÐ^@NAþß’‚á-ÿ›ÙöòòÀ΋ŠI´‰cää"Z våªrE_'WÄ:\®:°88ñ~/æwL¯0¿ÎÚ½æ+ÿ ‘ëR{ô©&g…×L*v%·øÛõArùÀ°pðéª=¨I¬1zyÀºt·*…ÁoÀwX‡#ÆuÖDjÿfh;¦÷ñŽK…?ó­ëï…¿%oÊŒo)¿¢>“IzpƒòŠÆ¾¾C]ÞÛ…‰{àU–—ÄQÖ,=£e˜aÂæJŒ Xa—Så%ÌÀÛ\f¬jòŒ«¡”Èi¶ Â£Ž¼ˆ»Õ §º(UãlWö,8ç£Ú ‘ÒQÑØkÙqiu¦Â©ûŠ¥ha>ûåòjø‘Žß§Ýf0, ¥o°0¾dɼŠEÃßý® QoW/*j LXÎQCweö2éü@ÃahÊhþ¤£S¸@¿ºÔ-¯"C6˜÷Ÿ¢ný+­Ët!Ñõ¡´K›ãy[ˆP_^urm¦ªË ¸$6KŸW×Èá( á$Óo{¼(Òj2ƒ|:æv~‚Ïe=(T̨g$âÐGÿÇr1nŸãIî‘÷$…íëRWÇ•Ý Üù€*ñËä»»|2îSþ&<hDAá°¶ø•½“ý¨·?´søÀÜØ„¨ÀW rháF U=à~lŠïQ“ ”7R¾ú}ÓÆ°s¶Fã>¤Ü~-“´ý·ø‹ÆÞUjûãd¨zÖ“hý¤ÂeÕ<± O ŠQhª&§¿ñФüÁ ³oD»w› ™E-W…[ž.àmËß|_š(·!#ñzpU)0Í6,{œËz¥óË&`°ÕŠ^Ų·$BmÊÄŒåuçW²6õÑD‡S;•¾q³ööO‹óâË\ø^É"À„^ÃS»P¼ý޲•‰ «vÎõPrCi&HÛ#ÍTÿÙ)¤Ì„à×¼Ôø”@c‘0ÅEœÏͲÜûNÃè¥ênKØ (K|0¬¨BWà÷¦™Øwéí‡2j63K4^¹¤oéTŒäò;Kš[DÖ€H;‚¡©Â@éfi²תç™G¾Î×-‚™»rÀ?8•!ã­üÓÉÅ×p6ý¢ÏÍ2Ñ%ÿžˆ0ÐÚŽDÐ!¿CI¥‹›¥ê[ˆH|y|«ñµ¢m >N“8EJ‡ùßÂ##ÄK!ÔApŒ²VIKÃugç¹J*Whî` ¥#§Î½on£Ñc‚ú 5ÞÃmMsèŒå™ ´üì£[X,òRú¾á ÏTœ5Ùš-XØ&ï˜Ì0Áa¾V ÀSÛ\ftE4óEü¸IHa0@âP2Á–é­å;VœrCÿ“g,Ý®cÅ~fŽß‡«õ »|"sÊ2ÛM&¡KÊêçi9}†sy1ÓœAK&çÂò&“KG>N¼ ‘ìÜ]{ª»€²µ6h¯!%°—ãðûñlÏ_Y†Ün9~ÈÙ|^ïIÔaÏrë² ÜÃúR#¤„èhý–…õ$x¾žá¤nUE^ Wõáì/xÞ~sÔéL½k5Pd2èLž»ðpˆT4 ÅÈÖCø$O³'®wš™ëÓŒ³z¿+‘jSsCD"´•ÀlÈA­ö­çÐèè'¹CÈD²Vb™ A˜þCE,ÇxZä!×*i©ãy  ãþ…­nÐ"·9ÂT[<)N‰tYÒ7ø]&‹8D’½ Ý’F‡~4ü¤qæ£ÉF”pÿ—a1* VLèÒU”·J,¹;¾.¬¹:ð«éµpÕ•Zã Ö[4µ4g’Õ—n^Íü#Œòˆ×"Žð¥ùÞ,³õ§lA¿Q(Ý^¤ûŸTì+Y˜3®¾úãu\Qggc€þ®Z)wK|£Vj$À+ÍÏ31æK\™¯ò·E¼ Œû¿¨ˆ ó85ÁÚM‡l;µ1 ánZÆöH `úsÕD©(Ù)è Ô´§=kšY_Y Xµô@\]}}Jð†WK{Öˆ ~•9ž±H'ö²ê “IzƉKe}ÿøß½ÌILŒÈsYtEêòÿÇš^*ûXíé–+5D…ì,-7U~>ÃþÊàµê¢|H.$§ óVse†1~‚ä«!^”­iØ@Ãk m|dæ©7.Ù¨oÈúôÑ"Jn1?HÚØjò^¼F^PnÈá½Éõ_äf³žŸ®æ6û¢"Iï\_Žâ¿40Ì‹°%2ôCqW7k6ߎµ¯‹<‰†2’ÒG‘Õiýo×:ÜEÄÉ3ÅpÖN6!kÜ ¬º{‡b4•I‹ÎËñaL’€Ùxy>lÕxÏ n4Ë‚:PÝ kú cíΥ뻙ïúóLò¬{£ß8sªÔY¸âKÇs+TõEuâµÝ-ø¹øBÅ䃑;3)•yÎøÊ\‘L‹&d³«þd纆‚¿—”ÂeA¸2Läú:m¢¬`H( TrHºd?hkr]$ÄÖ÷óØòñÄz¦Ò¾4 ·$qŒ&ª‘òÊâè²ÑïÚ á’Qæšõû%h êñô>ç“bòÀ%@z—ª3-R-\,àT,Ô`mƒ¿cúô.˜Jûý³Ä•hút´~$hÿ©XözIŠÛÔ`×ÅþúOc§OpìŒïûq§‘¨,õ†­ܪ H¬p©éí Ý*C½d× ¢ü ¡TýMhÚ• ” Iw|ÆqY³~ìjVñ:í'%Ìf(w”cº”—„¦©+¸OjDƒ„ÝÆfÌœ‘vØÛ­3’ƒdßšN)æ>H¨½Æeiih“Ý…•¢vòh1êù¿E»+Ô/ Cë0Y蔽M›Ðû•îù„„NÊäßò¢ {ä 󳨵¡ñ%uãú$Ôèzéļ~æÜÀÕoF`õ׺]lÇ™£À ÃKë*óÎz´ Ö ¬Qt ¥/Ä—(~Ÿð,ÒÙyç8Ú·èüþ© !)¸ B DL#ÝÀ.nm“KŠ8©dh± ¯‡@í¢Ì¿É™ã¶Mf7A.[Œ$›/áuË·¦¿'–°’W©ã€øClW% NÀ×j×;97õYþ·UŸ{oOÍI$¨0tÏHûðÐ[ÌñŠ"ÄÑ…_Ì ÅÑOÍ‘f‹ Ë%uaªçø|:ÑË©`\>×t~>êî‰$+é{\`Θ8Z§ä…2‡+`}Öž˜¼£ß9NÄ„©ž,ò§6åhƒ¯Z’÷Y§nkÄ*'0ÊÒF>'#ºxÌ­*ñY‰×Žã¤k&fß«Þ\ÆQ€S‹;/šEL©³‡×?ÝJ×U—Šg²¶CFÂ{]“4$šØ 8ïÉdÞŽ!k)®$¾´ùùZR°LîóÞ(¬$làG½Ò墲f¬ ”kŠl¨9 Õ­r¾LÇÆÓá„0¾Ud íß&Äê±±¤1wŒGȬ¨g }¸k?ƒëÅøzªªY=®†aÃçNTw²eîEfz ®Õè&_´!ïœ`kïMíö5«VV3K›Õ¤<2zÖ7È,S{˜bÆ‹¬† ZGîÛø’wqõ_´z^§N<‰<ìÊë¹låñ ë|Wã¼nWrʰ§þH®Êt“I|ÀæßãlŠ)­ˆÀб„àg˳Gý˜ŒŸùá© m!Íå­O‡B­N{÷AgµøÑ ý©¡e/r¥Ûa=)!AžãœxQ3uȹï:Ôÿ¥3TpJ|õf+1åð,:.ÌíxF5ŸÎ_šá¨õÝjÍÂ,`þ_ùFï'»H‹uz53&T…(üS|zÌÈ œ¸ž=À‰4ëï"ÁÚrÑ8.áÿ¡éqmwµ++w+pn)4£˜ðl Y)ÿ`ý»P,ÆŸçìu«~™I«¢Íí!Ìyœ’@~Ö sóC{†'r§÷œöê‡JïL‹w¾ DŸÆMP<‘kr‹(^©kcã^I¤Q2É‹oÅôö_G@™…Ñ–"¹œ]•xÒ¿ˆW+¯QÉôNØêxSåƒà˰Æeþûý¿õeè»®Â0r”Ó£D=&.†]­³Pû6bÈ wæ:ènÍu&:þU Ð@ͤ„F»,GþŽÀsß#ûLÔ_qÊHa@ýGþÄîÄ;߉.7C²£}Êíí1dx±U²Ö»WN§®füÍ[Çb·oÙvÑ0l/Šæé¸¿¾»/žŸ7ÝöÕ9þÁ9P¦G/¶½¶ßVž‰ qhZtB5ÚNÄ ã]!fE¿ºW‘¤Ìˆ˜Œ€P €1fוHê ï¯F'º?#Ÿp›'õ"È pL-ôÍÿÚŽx+8H‹bÊŒút:-Sð—Ü#rEC¥\~Ã+än÷UDÎ×`&Td|óI¢þÃbói¦ÄÄòö„îyZõP½ô“ë£Té÷a Ï…“É4¹o:o±–uì’q1\À¿@·9ÏÙ,Ùs{°ÝDÔÏy©’£¯7çfDrýÛUÓœWLM UY¥³0Iº–নçÀk ¬ÔNPDF´¹w~”²È ‡¥8Nê§×Û¿–¶sD\ˆn ¨\¶\ÛûaRKŒœ ^¢Xõ.M-öCBAç·Ë€$rÐÄEßñËÀÝQŠa·® YkP›G³ v1.™Íœ¶¡ƒ4s·¡Ç9g‡1½.æë®Ð¥Ý¸-¿$“侸ćÓ{-Š€nðõsŠjtªažÍ“?µ(²äñÚ©Â üAWÏQ¥%='~¨ˆzpˆßš:ìY„S“WÁéþçgŠ 2Ö|'’\ ˆ|íŦ4…àC¹fzµ²¢~[34 x6\­±É'5Û¤#*ƒt\B½5 ¯Ý$/Vƒg¹våý´gÉ»U;ÖÝ=ó>òößÄ…”Ùvéf ÙÙPy¦6^N¿[v9Ëû'Óhá—2lÅñøÝ“†¼ÐÉ6MÑ]ßϰ"Ú š„…©ñÙ¿lÙëU"Ô Dãæ{+ƒ‚¦=ÁG£¥^ÚP)ú„£Ì[ƒ˜3š„Ð[™›*lã ÎA;÷‚ãN b¬ƒdI¿[/‡¼t±æxHNé Ã|é·1ÍkŒ j»Íwã4¢qf}!Q²'LkuI óTSSþ=’ÛÞÙC G…éÍü±oöÅÃ;‘GZ*.¶\p®Š•”Ýgêñ”ö}If_«6(3ü*óØÐç‹àÖQ±oþØôg\Ý•qG¹–œ{*ZV¤/%*Ç|Àµ*‘k­ü'PTŽh¯SÆPöˆ(­º\O>c£vA;›´‹ãš*gêBP½4§Þ­ÈÝñS#Ëþ fÿ?z%%Ä|7b™ŒÜNö£›ƒ7Øfä+S¨É2 ™ßDò—Ó’†Šê€„êŽkiÚH(5BðÛwë)"¤ûgŽºÍeô@ؤqÅKM¯s[ѤGé!x×ðÑJÃÒ¿瀞®£Ø\–h^Àú(ánÁ®^*ÐVS-w# ömjx·´:i²Èù?]mn¡ÞoziX1ì` z+(¹‡J¤¯Äà íf¡’Q¯NšŒeKI|oÈMRŽ’ONm6óu¿åQlžgg.Dçd|±²çŒª2´*aØj¾ëˆg)ðjÁ¯n£Æ³Ï?*K¼{_hç.ç™»O*£—bï [ ¤µýõJ^|QD¹waé’aÌž°Ôvá}´„9¹4Z·¯oBUЖ¼˜Þ„ÎGI× ëáOÆ0È ]ŸÇfŸŠ]DEµ%NœK°%ç…‚ÜÂÆy‡Ï{ó=jÄ#ö@F_1X•Š ¬=e‘»“ڸ–p1q#L…NÁðí•Qø…ô»&"c:ÔÒpú·š'Ä4Œ’÷*r+÷ ‚Ñv]yÂxÜ÷×¥¨z3seƒªß}?BX:DKŸ¨KÛÅRÒ½@UŸˆ™‚ëÐG\t5Ðü`J@SòIƒ I:DÒÕtFZùÔKr%>9}ÁmH–{ŸÂ‰p \,;Ç¥?'èÛá²9öð.½ÄºZøF9G?ÿHk ç'ºÔû“0pwféĸàzäs ¶ã×lúû@¯p'5x…ƒÌXåW'-–D>©F¢:Õï{µ-¨z“Ô!à Žè&9ÊÅá¬ÍÔÐ7ÕÑ:Ø.ãYÑ,Ê(oºžø¤Í×_ à祖­E ²­ŽöIªÜ§}³©¾Z-ˆ\‡­óì;]îß0ðIå·¿6Œ¸ò‘{— xY­­È |ÝÒ× ‡õ'Û0|‡ˆáÝG޳¬"PŶìK¤ìL«»íg·m(R#—B;‘LœÉÅ&!¹k{!™o¯– Å©\ÏϲeVQ¾/ !›EC—RС(*&Å¿­H‚H(TÝ'çÙ 6Í=E W×îí Ô±-µC{·‚TIîêÜì°þg–´Éd8`ù®ç2Ös>9hpefÖ¾Ë/CIE±‹žÍ¡›î¿½…­–ñœœhFö´ð㨭 ã6Ãu³Ã^ÿúÌ6´wã“Iô£ÞåäÓ>oÅÚ­C7ãÐj`*·ùו'o Bœ‹‰$´'¾M5P^I4ÜgŽ b7Fr8³¶0LDz ã©òß/©ÛÄäpYw‚„š1>IJJe¡Ï»ˆHrƒ€r‚´ã Æ#áÝhšYo'>œi­EïÊM™•ÉèÄÈï5,ð„¾Æþyœ|ØEŃ‘)$Â)~Ài@[·'ZˆÙïIšó£9ˆ¨_S9è ±}›6–1éÓcsáH—°*²J%\'"ü'òmwvþjD¼Ý´k!*ãe$Yä…†–Äýä` £;pÉJLn¦½Þ…%¶KJ¨Ú¸“ô”cNš\Ø hœ-•ÌMq MíO(5kŸ]¬Wûž®Ye:wEG ‡ÓðpFT…ëwÖêÊ2í9Ã=\?“0Œöcœ˜šæÎúêHä+ ®¤Ú«š³Â‚S1Q䲑Æ+ 2šŸûÆE¯zÈ»ÎHö"D7±/Jñ1v§ñÞˆ—–)rðc-—ù¿ƒžÄÿi*"!ù_¢Š¸ kX¶Ü ªsÔ•.ߠꘉÀ×ôú„š‹4¹>?ƒ©¼ŸTÔü™•Yêr*¿üæÜWTüy¬¬qeE Ô¼bÁµ“ÍŸzIP†©ÜPvžÓ|‚¾éíˆ}äRò†•Ö*)ôü÷^_1·—„p4ÚÚ¢&]…6Üd˜V2ätPz†ƒcŠÂ©Í¥ˆmIs/Lcëc®ä…ê¯T£OAˆ‹¨g™3ùïjÑN‡C·¾+®t«QŽ ×šþÆQ¸<6~y CÇt/>¤mîËO¾ŸÐ™M\Ù¶nÑzŸ´“3fS†[)Ñ.N/?ìW”õkîdƒNQ–#µ³ûšËln&4ÚKíßJ¬„¼ïŒ›.ž$0« ¿6„ eŠÿË|œK%M€>Ĥ¾.¦ W?TÔdƒh\þ—¶ƒþKñwà}#SŒ°õY;|­ª‘ïš-}ÿ¤{Vv×ašyᣔ+‘X$„åÇ1WÝ Ôw’ëGPiL¾£ÙÄ~õÚ3~¯yW—€bÏÜÆ(cª˜u"ùŒe𬠺8*Ë>Ù48UçÆÝy*{dªªZXCýlÕnépP'‹Od Ëj"‰×Èn ~v*îÉw©©ÔÙ‡aPÑþÎÔ¦SZ%ùÉð+gè<—ˆ¾/àDì+h·FcŽºì/Ó&J7_¹0¾Û•À‹ lûEtyßÄ:.oÉÿЀ?h ·0dØ“§®I%ò)s9`¯< À¸õr¸ÍM–òŒNöfî ³óUš|)§Àëè)¡øEnHU繄 €ÇoMv§r¶N««²¥Úòfýêãd¿Ï³³VÄïÝTsï ¬ú†Q_ÃÄä"ü5¦5cc4o9FR¿åÐ G$y`Fp 7¡/xáÄñ€s4þ‰˜ÂƧ@àl¬Ã¾Ó?OÒxmvM¥03ö[7ƒ´;‰â%õ–'•BS0ù à s½Ç …ã´'·/¢b㤨4âÑÁ ÀÆñ˜¼KÆ%Hz_©WŠ_p3ñëŸw8¤-Sþa')ý1ÅÍ÷,ºDËq0A—ÊPLOèÓ™‚Œ~Èk˜êþÉò=²¹Ó* ¿É€)òæ|2y!ò÷šNýOµG®ׯZñøæþãíó¨ËŽÇ2´…Ö›b†~Rv-R0FpxÐ'Ì­êG3Tרø‰m)ì›ÕÖ¸ƒh›•nՉà ëNú¨êOH[Fȃ[Ã)ñ*FOh|,1D”îGŽÍ[¿{+‹ ú$@ÃõªŒ•ÈjOGq¢|¥Ob¾†²€âD°Çé+>Ä•tì ›bÕ•]Q¬²¨úhžçB–¡{Ä«´IºÕ-õ\«o—ƒá¦î¢•±q¾Ìö*';Ž•n ’®cò ys;¡Ô(–KÿÔÚ›$³y²ÙÁj`øp8¿®þoùg8‚n÷JeÎ:µoõ{@oèÓèÞ„5¥ñv b†%ÿºì`éceA_RŠ_ƒµêÆ芣ºÒÜoóœ‚Ëïn0ˆjƒ¾EUî·å>~¼Î׳yÁ:TþmÈ0¡N‡Pæry­Nƪe!7³°¯Ù[ÝA€*’o¹]‘\Ql‰‚WËÖÓpk:]uÀùé©ù>EÓK.È´uŠ^€ØùV\ g©Jæè¢S½ý _Äf,ÔKãçü OtVÚŸ£|–6ö_Þþáå]¨ù£~ƒmÛ&_[´š’€+³–4—Æ—WÒ…æÀð®‘^9Øç}*øöÙ›Õ¨ff;PUaœpu½xŸkS…<»6GïG×ç´˜ûı¨¹É2Ù6cNf¬BÀ¥¹sKk‘t%’‰S"ç:3Õ ?·¼ysÜpq3n¼RÙßäÇÜUC[Í=ñvÞâ–O²|ÿã‹ÀÌÔ”oZÔÏ„É %÷ÔI/Xæj &sª`;ÏK¨ùMÍôKJʉv–0vMyÕß3¯³’OEªNÙ°oiÃÏÊeÃf‘IåžáÞ§Õ™=Û@ž6vµRWd`3vàd¬ÙüÉ÷xDJGx–ªŠ/yX"àñ«²… ýÚ ‡ËÜ‚Å=wb"SaàÄrÔ†]U™Ð”‚GÚ­ƒxà'a-öðCûjD€Ð¾¶?sëÛmî¶ãÃæÌ@"bµØ“(5´©œâ€2ê»—Pý0ã0GýĨ(êâ&Á–É4|h¢õ“ýÐÏï„WPÑrgbfsÉ‘r·r*ùá j›—¶×阑$1 ÙH‘ý‡†è}O>óÉûÚR5­ì¢×¿j@ÐrË‚Éúâ²¢•JçY¡-؈Œƒ˜}Ýcó ÞÕ¤‹¿+¼ü´)˜7‡°ñ­ê_Ê`t„¸_a®©½™ßFU6Å醸ÌÍk…“—àµ1šŽa¢¨¿R—]„.î(Aý%`˜a²CaXÉsð_—Ë-<X¸®Ñªƒ –W–ö•æÐ¬Œ¬f†Ñ'é?:¼„Ψ;¡•ÐmG t|  /N ÃÈa,žÍ^Iv̉_Ó¸Â/ÇEöˆˆ›põƒß)}o6ŒO‹²„ëË;$5¬—¬D)OϳàÇ|¥5}K¤?dQß½î¼á4(ö ù&úÕA§í³ÖÆZªÊãQ @úUfuÅŠá Y  P|c Å¬í–ln—ÜÔå…^±Ò!–Q`0df ÷s/CªóµbâoBN=umB+;ž˜øÀb{<]òt¿Ä{ce¤v}Wäûa§ô.yO¸õ¢¼éé;n|ÂÎ6Vô"¶€Žõ4û¤fÌÚ#]ž}}u6d_[í8¬Oàj«ù¹ñ=„ NTªiÛÇLk´:e¿÷ËÄê>®6Þš‰U­}¬ÚÞ…PIrE¼üu$Q)o¨ÚÑ5no°A°úÊXºr¢”-JS‘³N¶C ÔTd°ýˆ Ú Úâ/ÊÅÕˆËt3 dH,øäö÷w16—¢~Þ%Õ¸§â£?ý¸ÍTûµóÒŽŽ4pP@ïy ÷Ü©XÐpIS¸Þí²–zGVÿ²§O=ò( prn¡´(Î_:¤ëq¶Ó¶ž£„ã8£š#-8_CžÎ›@ÅeÄëbƃt†`¹›óñ|XÃwœ‡å¡×ìu!qÑEk|ÞªG»4âäÁZI2LÀÑ;¤,J¯ ¯¬(ÊH¤Ê915ô :Ã"ç‡ÍýÈÓ­1·}àWuºW|ùÛ’0(ãYm,¡…ËUbs¶DÏ‚ŽÉÁ•é|Ù^6$0¾ÏG¶VI N`hgâ=† ·áظTÖ4˜ãPœixíŽ+(ÏMú%  Œ§Ä àÏ/å~ Ó¹¢Þ{C®— öïddfÏo1ÙT­ÞØ‘MÈ\×)iM‰=x‘¤vTø°É?©®<5ç(m–l²½_á-hYäœ é\ˆ‘\@oíQI,Ÿ˜ºÚâ—K‰?Ì‹R™ßšÆÔ­ ¾Ïùî©1±FCç·Ñ[ÓGHá«uº³¼ùwÕáÍ¨ïØ‰XžÄÁccâœzFŒ_’º^;e$g™qŽ`Ó¡ÌÏÁlµÇP <ô@ÂÈX^º3,XZqq>bÜú'zƒyi‚\’%»\v„¤†ÃÞ0å·³$º«9!Þ—UÞ‘Kê®÷³;™´“  ]§0ðo¼£Îí£jŸûÓõý±xÚßx«ˆÿ]®;ê±g›WæwÌq²ºó\íSf *ãzkg…‡*30Ý“Ê?üµK̰—ÿÍ5"K2´âÖ •ÞlíLüœ]¸á*Tö¨¡hŽí|x˜J17 úéUíÉyx~UD½ MNÊÌŠþ­i@ù$œêR0Aº³Éetª¢•&ÕPüä=çÅ)ÓssïUƒ‘„q4Ùi )–#Fr”ž [À?C–æm£&“ÑôQ:ç† ”ú¹ô.ÑãoÓÎ &#|^0éó+,;ƒ6ü¡*å~#ìÙ´FY>‡Î+ñNF”â|qÞ›u!ž]²ŽÚ9‚­žV…Z]$Af^7»g®ÍÜ,ù­†&7´»R†.¿¼€R ~XBãR’ò©£%‰ùRèUÕ?àKÎò Àp­ÝÖùg³J|†äU„¦š+Û|ߥàsЮš”ìÉ%Ø¡ìGžÇBÍÿÚS#Z¢wãHöX¹ÿN)°h`øäbži¯¥÷Þ²b_g­#°– $V^JªË¸PoÆ4ZsÁ¶~óÝ©3NŸFÊÓñ&µpM•ýË$ÿâz7ñGîù %û©`øPå´I*Q4HP»u&•bENÖÚol²å•ñå­{î{]ÄÉÉ`hCšã3£ˆºH^“jë"Úa4o+û_] npöDFQnv9,ðÅŒú‰œ”ê>¦î}‰^´2&=ÑA!Ðæ”ñÃ{Ðt4bfZYÙV…öÛ˜Þþ®&Oû¯}>·›êbxW–*Ä>†ú"@ËJpª_ô %İh¨aÄÂóJnkMs©hU]†Oj¬6R™ÿ5Bël6g<‘¢ñUz¨»<Â*ÖŒxζr, ÕÐKf èN“ÚFó0Š£ ¼ØæCþ×f‘‚~^¸1à‘,º@ËÅ;É%j€ÿ­ŽÃ>¿ ÿ^¦Ôâ ð0žãïzùÁ4®äjß»`¶LñoŠ…C¢¡«ÕV0]?ª¶ŒïH¢ Jã½ûaÜæòU«œÄÏШ®Ð[Ü„Üqþ-ñ–‘/›}DªvãúŸ3Á¹íR[Tœ¦W?®²ÁÚ^(4Þx”¿'°eÞ º YZ¶Ç°·G· ÍÔL¨o¿Ç5Ž4±Àî*Ћ5çhÆN®BÌèÆt`³×°‰:rMãzf®íír”…Ñœ@·¯z"ñ‚Z# Æ“¤Ó¨¾ìù Uº>]€$¹*ÚºË)aH‚(Móþ.ÜfÐŽQäÃÂêê‰jâyзSsg]DoœI“B¤uP(­-åç~^EÙ4A½”©"J^hB¼…©wÜô½à{ôdŠ9Ίvâ_×/Ÿ'ò«x,Ï»7«"¤¨ k‘íëØï•~pÚ)SëO‰ÜróÎÜ¸Ã˜ÔøÇ³,kÐ ý×ÿºïÈ”V7øèo±¦” )?ókÄèH}´Í0f2¶vó$8ù)fô‚ŒÜ¼™?—$¸Xùë'¶ˆ®vi+ø¥o7 äz©ôÊ ùïè“Ùu%ÉWJ.¤³w±ŠÜ¿ Î6ÚÇ{èEÄ>¯ù¨ ND­%èóœù£Ø‚âtVÒ.“2é9©áYGâIµ‘Æ)Eþïâ0蟃Súzât†-tT¿Íü73W>Võ!³Ï,Š<Vƒ#¢ܼOôB£üL_ nM)R°ŸÞmçä(S’ª ¾ŽXálOeš°ç4Ñ8/Q6ÐuSnžI< Œ¤ˆ+˜°ÿxab¸_-ïÃΩAÌØ0/Æéι*(¢—ˆj››ë彚‘Ÿ˜±êÄœ‡=n©I¦Ø=Gš†9øº^G º°Ð&’aƒ§ÔÞŒ‘@¦ép!*3E™Ó<¦õá)\¿äUÄüôZÂ#!ðÕš[‰²8¾´vÎÿ™{º y>¨8ÝÆym%çkªhŸ\c"ë~Îá &î)ýCˆï°®4@±;Bइ‹¡³Ëtá%wƒ}³³)ú}ÐY–3¨e•<‘zЃD4CªÐ~H.\0жFO÷¼lÄhš-‰n‡É!ïë˜KòHùï+ó&ñgû|6^;«p[®ÿGç B_†šc{5ÓœÉ<TfQgšºxî·•¤ʤo÷-Í-_¹uèGf÷,úË¿¶ÛJÆÄ*7OÓ³™%TM¹XÜ,2 ðpÕ±’ZÒã`¤&h°Že‚s5ÜF4"?fõ±Ñë?a‹ïq:`Yi ö{¬[Œß¿à”\é’ñš-˜ múb¿=1ì›ViÕbCOÔÐ8ç`¡Œ¿å÷êÄØ+ ¿z*M>Ú‡ÌNÖ6sVXöñ$»ûMÜÕË,;ÑNAãX ˜Ž5pl O;@˯bƒ="6sù9$JñyY÷ ë…?šñÐÜ&Ôú«ïÿ;9¶DìÕ«qÈø$WèÀ~îB›+~Ý˲­ezI¹ÐÝWnG¿UÝG¡Í˜t@ªÝ ÏRRDÍ9aõ&x¯ãˆ#>ZF1ÏÖ"÷cã'ø’ÅÐ~kñuÓyùÁœÛ‚Iƒ~€Òjå×<¶¥•FöÎôGôBÞIÀ+;v@0O t”›Þ»rù¨—°ˆÒ˜¹~p1 GzIõ^tqªAðgÓ½JT[Ÿ ëJ"àÁ²ö‡Èf¦Ý1òòâ¬>‚Œ½jßýÅvÒŸ´€´‚æ'gÞ6iZ·o ;H|ò«~’”í?~ýxrŸ«JöÓF´oã¸7C:8ÿò3,~#ŠiäH¸[ç°uS¿/®Á¬`€¨õ%rjhweD˜€%±£3ç7¯Íï<Ô]ü“º¯ÝøæðÀ“ÓÑH¥’²ø¯ÙãI‡ë7oˆ¤_ˆ²xi”ëá~\Žo¾öq³TG©:ₜnË$î2œÛ¤êщŽ*ª_âeFÔ=NÖŠ-”ùÂKn…·Q¹S„ÉÍáô=#Ò­Æ'Æíê\/ã0¤Ó©xÄWí`é]“~AÛ ®|Cº c.ò¯±¤r¢·<å;=OhyýûÓáMt¹°Eá¨0Á JóLQËx©øKÎFPWW*6©a©¿²m:£€¹p·>Z¡·3{ß»g9³ÒìJ…´’úJq)uíÞý /š”F«΋à^P…^Ýäî\žÂÏ—eSþ*ñ€|!«ÆnbшÃ>—¥i~r/Ê6Þ3û„²6É©^/ðÍÌè‡Æö•¨-ìâ {:{4˼V{D(v©RIaê8CØa)‰›?ëÉE‹ýyòÒ÷ÉsÛ½SLžIe«˜Í»ñƒ§És7]ÙL®ÌæÁÏ @äÌJ€_̦q×yíý¢Y]¡e‚˜ø¨?Ì’ÑS »P·)”¡‡ÕÊð Ôâ€)Ïø˜ŽÔÐÏ+´gÓùh'4Ô“ñ¶Ä½ïIê«îfÉcŽã÷ŸVÑì±EswÑX&Èú[FV±‰fJ³ä»ôW¿1§F“Ù¾‚ó!­Œ~zðªº1©9dœA{ îˆ}½ƒÇXê› S¥y[X\Gý EØ-Vh7°¼Xâ<7|ù¦¶œùBµîW+Õ3è†1üîü• ƒvÞ+®ydýˆ*—¦_:ú濬Ü\½ßrFŒ¦G Cc³gÔ˜>»;}f_2’­Êˆ|öF1ÍÎóü»íTÂ4êÝ$‹&uý*KdØ[ wÅXíðHo_c$á#ˆâûd2ƒ¢•Ÿ[£ò§8þ¾;ÁŒ¹°¨“Lá¦~²\+¯P‚zU XãÕm$ŠydðßáLã|Ò‚c XÍš‡xè¡Àø *R: m®ÞBõðKbf”|[Á–PkR~Ž"ÛÔ¥ˆÌ6䜦…{ypzóB)\”;le”ýËŸþi¡kö¼™5‘˜(žÓJÏád q ÕnøÛ·D€3¨æ— eÖù›Tóìò6:•ÈÂëêÏØUÐõ1"'r“e¢mTóä;E±õ¦fmÊ©dí8e€}þFyÜB°Çtië'¸É¥8!;HƒÞñr+j2“°£þOŸuñåöÂS¼Ûq©ÀKÌn£ß‚ûe«úÐÄÖß* T‘E÷B¡·"Kþ•å½-xý»I‘2´—Óün¹HÛp>µRúΛ²r§!ʤӟe%"=¶qy,\N0ý:¾ÚÝBáBŒ³‘îdºbÕiÎe]!c¯MSaþC ç×,ðR%E†€uõ˜©>óî"—¥Ì…çÛ ûð²Mž¯ÙžâhÔku¨CԖϪAm´H¬ 256ý/cx1@XL.£ˆ95ø¹(K¾ ß?ªQyáu*¤îáãBG©Ìzm÷Ù" ]š§õh[I>d ”‚_¶ÖÕPÃaOý#B¢‡bï :}³¯ŽÆD枯’Ì-o=´Ÿ ¸ÀHBE´þÅõ Fð ÛU:n¿z¶«÷´¨G÷%‡KUûâ<‹Üñ{ņ|Šu·”qVêw@e{kDÓ‚Ð&€£Ð-ZJ!sÁ¤Ï“þ*·»Ï®m:’ {@^€Y¨Ô6>õöáÖ'º±Û,\§Rʹä…YÓšM<±ÿj·š£¼ÔG™«vÁ›maV³šrà¾LG~D›>¿Òb(¢õáoO<¶9¾¼wÌ1ÁãhKÍ:á ʤß,µ]æß÷‘ÐÑɘmåÇýFÓð¸œè4”àø¾‡îñp *|êet¯½D¾v>z¡;>º¿‘¨NÊѹª]’„‹Í ÃGÖÉq;0…1î~0ì «Ÿ½¿WŽßŽrÔeí¯ZèQ´ª‡I½ät€Ói3 hKòŠ~}·]¹^«ôç¹7&HÔ@ЄØôš ⩾f»ãC6HËaUÂÔ*ФÔ>²–òå}®÷_dឃ§‚…·7+5ä³Qµh‡o®×'Â$Ûø‚’‚Iïþô3+&²•nàègû5¨J†S¨`áÃ`3À£¹°{à8Z0ÃÌÐp÷Z ˜—³4÷¢+öÒ¤ Â?óLZœ O÷¢Èг#Êà­gAÝ¥ûôp¶s6ê­æ»Ü\ †'²ÖpÆ£H‰Ïãò/ˆ¡öc÷â¸[vXñσý(ä왫¹»1Á\3nz±|C1ÄríÿßÂ:k¹Ùû?ëZ¯QdוDé®yp4ñjˆ®3jnгÛo(I鉯1h·x2$Bp¿'â\Õ|Õ@’Í[.³QTØV9®Ô‡‚éÑþý ¬ž Nûç¦Ø(‘ýL)ìiFSô2‘å3CÉj¹5©È) £8Ñ´VÏRSʨ?ìh,å„]8”÷è3}dFœ;~u÷»²Š9Ýœ‡ªô¢³)Ö ©ú¸lnƒujÓÌV±9¶›ñð)Ñçoè£8.a4bÀ@o<ôï ÅäÎ7%1…ØÖQÎ=;èÐ*H4ª,ZÜ$#Æ&*ôµù~ tõå6’ˆEðBÉ$±™X"žb•ãýñ²úó62ϵÝoQê |¡¢-ýû‹çV×—0¬_}çlÛg¸¨¹‹ÍÍiéÓ#p4Ü*÷]†èˆÜ¾ìuÍ0›xç©Ua¢SUÇn´Ö»Ë`Ö¼Út#–¾}ðD0Ø¥¨»¶C[¡ŽO«Î×TIw‚½m¯¥¹Šßø³MÁ€k6g„ع@¸µz¡Í;«¥&é¢ý¼hï1Ì ñÚÒ‘–ž•¨û^ãê¨ë©H$¢Ã±k¥S0Z”½M:yvýRõ4ÿv¹Ó´ƒ§zî¡„cÄñXÕl±Š1<‘æ&d5ÃmXKE‚¯à?1æäòQ¾Æ$k *å)²KúxœŽî¦KNµ×fÅ&¸Õ85ÿVBñq¬Þ.ƈ}•ÝC²x (¦÷S%¢‰ƒ×$ú¥é(L8±Ë^Æðkw, {˜¾ÑÝgªË?FÁüî»8NJþ÷ÅÏV˜©[ƒj¨Öá/`tÆwò#Ž ¬l‡ÆÎ%·òEO9,zt?SÂpBj®'a€dè-ùê.‡È½ßl½*5e-ËC]V×î‚*Œ.›°ÿÓ‚Œ/Ÿz t×VÒ½ûùÇÖN Ei^‚§èÉkÐâÙÞ¼áhµ’Â)Cí0Ó÷šP™ýçùÁn\9þ°íIQ¢³pÿþÞˆÇç3P¹8³(|†~„Uô7«€‹ê^€£‹§ÆÚ3Vn8AìxÐ-ˆ &Ú…s7ætWªðçÍ{cŸÂÀp»€lªLîúÌ5ùóÎv…ö†ÜmzTYüœa§2Dçñ)yLËõfg¤ÔQ¸X.ÕxÍTúQ½D¬CLxÅuôz«iIÛÄ ÿvsÔ$[ŸúÈ79ü®qO •²tëè …vüPí*8ÑchЪþy-EÙ®N¨… œTOað«Ó]ïâ@U¥—ˆëH¿I€|&$j»'¼1á~hÜ TM‡}¹ö‘¸]ðáRßãÑX2Ä|ÞÊÛ®ršê!bfüÌÇ58y…L.BRE}²jhÞ›Ñ HžrÜcÝÌC OÁIÑèò½';ÿÊ\&ÙÉ63Äý V!2õ˜-‘•+£ÈúÕ-«· Í£“.JŽl,/ãp}ßÉÔ°éšÊÄz*(T­Ž!gþ•tÎe£rÉûãÏô#¿úÐ+RÕ$ÖM  Yˆ 5Â÷ÄýÞ¿TwI—;²Þƒi±Ò…° œ´JzÊÒ>P —y!í…¸ñ¬kŠ& ‹•e¡é¡ ÉÜ—ô£fëèƒú(~”ŠÛÍÏÞ‰ç:FÉV‚3ÈÍ ~§)H:q‚Û¿`,çuꀆÀk€Ò®Ï•në­»ÌÝÉEÃLï+ܦ´B—ÉMñ{X½dùRÇ9º¤ù¼š1ÓÛ‡®á¢Ž›ÅgüzeªA þÒ\`ðhΨY–ÌÿAŠÍvÓkLs“3.ã³íšˆG“ÍY:³]J›˜Nà·-´Ä× •b¢Tq+sL ë^ÂåðnŽ ‡EY_(Å»OQǰÏÅÊÚw¶¯ÐݘûìK”,³’¯t;,%Y™vå4°4ô÷,Æ¿g¤¹-'Ý÷ÌÊ]õA¾ëa ¨hpÖ­hº0NH°Í6Ðo‚v´L ëòU·Š©©f¤ô´‘­£o€dZ½ÆqbמsL ’¿q>Êý.ÏA}‹´:åAr>ôâ7?fó×y,ß~9ÙšU°CL”“ êèGÌýø~ó•"SÞ7§î$l©TDJ\ƒðR³ËôÒ“rĤJ.~Ë@HYTo#ïó;Ñ÷ÿ©Yqs+<]oJÿ³ ÔÅŸ›éê?á¡ò¸öÕ¹pJ‚æÒ© ©â¡è­G¬)KT# oKŽæ„qœbâu*oµ"ács† Øx›Ô-Ži—®UHÜÔާˆ ¦~ ¢¬¡dp4 ŽèÜ;V=-Ö~ókWÁ«Yq †Xä÷êH#LÀ`É9sÅ—ŽRØËc BÑÝ#àý§9tð»c6Ô8<:ÎŽ!÷Ü‘Ý ö$´?[NÃJ–:ƒÖ§øÅ÷;²6ËrïŽîßú Ê\þ‚} íÈ;V\ÕÈUu í÷jf÷UÛ%.ç3*Ä_2/Z³çïÕ5}éÞÎrA |êÛ7— Ç6ïöïK,42‡<}så*F¯#öÑC$øRj9öË ,  Ô$–]Öh㸞sô›ï¦‚ZýÜ8ªƒ–3]¤ûzÙ´«Ñ ÓÃUÝ}¾ëÖBrâÌëUþ½±ÂˆßÚÇdthÔhD¥ÐkIiÝjšŽf/kàG£À J+b6GmZ—+\IW„ WêÕú¹$9 ·2>¨ 6l/ði›€V¦ák2O¥ÔZ¡4ž<Di¤nPY;ÝÍ/Ñņ\ W¿½%áT8£ÜÜÐMX³.Q|{@VE]†€"â–G<× Ñ¼µ„¥ A©:ܯ—”É—22HbxqTÕ;¾ñúÃþ’™y}¿Ù\ËË–0ÞÅc‹†x0§¬ÊûðCv€]À_w£Å´Ü{|TK¦Ëš@Q/on•Ćû¸ìÚ÷³QºMýŸ8÷¼ÒOAÎ4ïvR¿ºr•ïŽÝã€eþ’WA°¼Íª¹tǧNî’=ñÖðüîºûÚU» ³u€ôO‰ãE­ô¾xU…‹¬áÈ|ÑêS_¥ç#<9ß;ú‘¥yUÜBúåóM·Íi䚈“|‹H)OTû™ÅÙk£U³ù^ ‡×ÜÌÙï…¶¥k{f¡)kZ9ï** 5£èsQ»Äàá{G†8îÝ߃hÉ/ñÂ6zE­übˆ9]¡xÚú{Sˆ©D¢Õ»û~oPeá»v¸9ãBFtÂêA“{MÒ²›9?Gªw=²Ñ.ÑíÙq»>Lž¨Š¸~%Æið‹ugòÚa6Ã0eP²¡³Jcsf$ÍÿÄw{UãUŸ9UÅ>UBݯ¶:Bÿ—ˆ\m»»ò,7*'Iþ¿˜:‘Þ¡$$±À ²e±hù@U¶± ã?ƒÃW­®]«À„ú<ÒŸ®.úI¾ý ¹¿-lf2bmñ4"¯/nJÞBmön퇑^õÖVƒpÃ듨L¶½ÒËûɱæß<S½\‚mf7x¤˜ê@‡ÊÿÂ'g#¶R€A-[?›V1ÊÙšz@ÃÅgTì8ðDÚ¼Òg¸Ínª *Á•AÑGÄ ûEVÿè›õ6¬9ÚÓ Ê£VP”(uúíǾ nf§'/`#¼YôÚ7*.Ú|Âx•~±E3¦­(dÍ›m×€çi™¥¹>: ÛŒ8×—dC-¢; eº²¿>A×j©‡ÁÆe•áfl°sp)›'Ã×ÒcÊ3zíèóK4Ï­ö—Zðp4‰ T™ÑÇç ÔLK«|@2Û÷ ßÍ×Js2"Ûkä×)ñÀ$gJh¸‘£ÈC{dÿñZéä9J£°—°}>ÃbÊ‹ådDC ªcí-ºï¢Ú¹_Ë—;HèjL·MuBdæÏГNAݺ^N‘²¸ûÕĹÏÖÿ"î†1¥Åû•ô&­¢yAˆù5ÿ'×dš,/˜´Ç¢½ã:茷7g)Zâõ$W.ÔŽ3t×g‡ œÃM­ûÈë «â˜Óty¨€(ŒèùrRÛF¦¦¯ç1Æâ^,þˆú0!<ëäˆÁ±>KmŠæ,ãÌ›*)’ŠV¥Í Q”ú-H‹¯ƒ…?7yz# 2q³­è ¯ïæÒºì.tRœ·'ÓýØ.ãßLQã‘Çãl*Ð’Œðí“>Ê (ÑQÆÇJÜçÖ vˆ2Î Ãü—㔇/†|O¨/jhí`þϪç¯ojU¥±KÇ(ÚTo"¥Ý¬áæ†ï~_TC•‰ÒRª$¸žo…á0~×i¹ëSÅ+wE¼êFòê— ü ÿñΚøòÏý*_®¶«¦¦|[åy¾ôIåw2ëjþÃÔ\Ùøµ®Ärª.(b2OŸÒ‘Ñ„a1„ùL¯ó N='† 5‰ePÌüº˜²Ô×â{±òZÜvž÷4†_|ïuÌÉŸÀ³Îïa”‰èØ“ hØÃß3ë43 ˆ¢ŸBÜ¢/ ärO«æKPQLüK ÉäœÉpevE,¸¤ÂVEzBÅÄdBË´œL…ÚCÈqöÞzü2$ìøæ¶­óàQá‚Q«¸oÅ;iQx}M ½Ie¤ £†Å¿bEw‘9ÄòDyL*;às 5d÷A´KâkŠX®JáôqXžC¸ïy§”y-Qw½ƒ§PR#œ; Ì JTÈÿû“|ËàØæ¼ÝU+gœóÏ.mq,ÿuPtÏËm1’–gìEjìSP~e±–‚àÄÂÉ’à*ì·'vQ’mÁ¤ˆKÜrÿŸò¨>[öM%I»AÓ"Y{–5“»Ý”º½÷ÃO"èô…þÒì²ÁŠ÷Îm'Z÷ñ|£”¶´€Šª¢ØÂ¦f-y;ý•™°ªõªçÈ")æŸîv è°N¢¹ú'ÿ#‰“¢Åå¡'E¼üƒ9Ê·w8nŠÛ À¥=Ò5¥[ÞCp®Ö €æ ·ÑÛ :Ä%4ŠRBÙ¦ËqoM¾ûD²€ŽdѼ¾ËˆYý‡±"z@âÞÄ®FGá)î±—Àr!óczè-2 cˆ§õyÄFo*=ëU3•cAèùÅpdR)>ÿQEUèNdܻȪ…ÑçÒl´¿O xrÚ*²½Ó=„ž3ÌkxÝ'ùBž4™¯¬»° pº²[><>x"¦/&µ¤R¹V­¬˜ÄáÈc(½Û{n±Ýê–ûXª.kŠ’ó›z·n)¯uþÿå˜ÂñsA]"Ò¶h-WñM†Ýb\=àÒŠøúå°÷´¹Äv?y7’@ø]£ßëÜ®+·l©Y$€ò_0lÝu’$-ü1ÖvÖRè,¾á°dFd(0p%8 lˆÚŽ;í”_ýêQåilU§ÏŠI|òòSãÂ¥§SÄÕÈp溫¸œvyÄûøÆwÛcË‹ÏÊù1„¤äÀœ¼vGÍêt2¤UÎ(è=ªxC e8fñM8Ê4¶€½öCÿëË„m":–ß°`ÎÙ3w>j ¼z‰4ˆö+i‹¢ÓÝÁ‰bÓ~’{ÃÁÑØñ;—þyžóTŒðí—…@^0Yòú@‘ŽÈPªä|zˆS&˜ íŠüì5~´h¢‹óÄy€*O1dñ6(YôC½9II)ÞÒ pÊ8KǪQÞ×ηlÖÌrb!® m2ÎKÕ\ò÷ Ɉ'»´–ÉâÎgêö{QÅê×Åÿwá±]Ù’bÒïé­ÈDaU úh2°È ÒJSë wôÝãƒí›5É!ÍãŦ‡©û`3•kËåø)\Á?©áåK›÷pȘ²C§Ò‡Ì4?):D E,ÕzÄyÃÊÏ¡64M‘SÔfC×=ä^éäˆÈu¥ +Dé,óW3v“cz’Œä3©¤l–-}pÈå|Õ7qññS“vcÍ.Óg@Øzy­¸¥l¿©°>À]ü¾Å¥Q ™ûíaŠê­`ÍbDUst|Jw9ÛYÂÓF—U¿„®IÑ BC=j¸×KßÐ ŠSkrTIJ+`)Ü:VôU¿v2M3|Kܱ(YÕrÝ\z—¨©Xô~½NïÔíyNSUӼɱƒ=ÇÁ¯²“šx¥­m|s -0¤#Ì‚ühj@ܱd;\RRñq‹ÍxwQl µW(Ǥgö åÅÕT“vÞpÁX?ŸåÈ~•¡Á"JÇê³>Ëx²XÅ%íÕÓÑó{~G°·hÀë/œxÿ›`=Xœ…NùßfÃ&&6âÃ…‘†Á ,F;ÃêEyörùê¿è”NChžÐ4WÇÞkÓĈ Ù½¬©DÎäÏ}ÕäîçDì 9m:¡ÜŠˆÚ% «¥:›I—(:ù,wjS„O®Éͯ*œuB ²¦Ö*èGí2J8Àcv“IíÕ®ÕŠÂPÄéªÔN\…PäÃèN©Fn¥ïxÃ¥L²`Ž ûßÿ‡Él$Àóð€ÿ{MÇb9ßaMU{¨ïô›ÆÀ+mód @γ ^gÕË—Ït‰/”2y*kâhCö¨9qú"K2¦><ü4ÂùÐ ?î3áÓçm ¹úÇM…ÑÓ×ö§­¤6uí!R$BÐZ²çý.ùNÝðI¨d䑃Ýõ0tÔTæY[”Ì/¤T¹&œ·ðˆž%%}<û妸ƬȨ€ käÍàµ8á/æÌŒ¹ŽïW»Í¾Ã¶c!_»$Ü#:‹Õ î‹Ú%ú+Dß÷t:Ê}[螊ìóÉÍÑÚ”ÖÕñ=  ,“2aû\,‘)á Q€¨ú¯ú`)Hä4Â$cooâÕ”ƒ¯ÚUÈ¡zV¹Àë\Œû6FñÒûä°|j;†8æ“BÇnºà³²ñåQŠ…¥-Â9±°Ç €1qn^_ °Ž(ÄSCžeþyéY—9=š¢¥ˆ“Wðne!~Ó×x1°À¡ØVRÔzTÕ¡:Ñ/˜‘ÜÆ@PõfyÍ››_Ésçt¶ÊÿÁz§%LLK¢ÿcnK€W€‘G®T.ûÁ(•(½Ç… ç+ŒIžÔkhD>lLÅc$_;’#ä´ õ?Yo4½ÿÛ±êJQïr8á¨Ì!k¦Ãûì>¨ $šbt”¬nÅ?*E`="ÚÑ›ðX w`Nâ1ŒJYn§Ä4EÞQr¶ì2XÆXÜö.©kÄ ƒ…_Õ{Z®Ú¯k—MP›yÀ9B,¶”%÷ÅŸˆ‹ IÚU"Ù˘[  s¨±7 ïö[‚$Ýð°æ—ð‚›µ¤ö¯\~Ï‘m—ÿäT )”»-Ì„=ócÓöä¾:ÀåR¶#º“íö)¿´Œ†ƒ¡U ¦¥Jeotz BÚë‚^eèŽÂ,¡RqWÄx{ùî ªUº3=r@uÁƒjŒòÂX.„ŸÖ”o¸&>Ï&ŸãgFGµH’ì1G"+ãœâj¿JûgÞîÐ8èC*(‡OE„jc~æPÎGþ(Ìôõv6»Ÿ¢Ü[ŽÕã `¥Ì,8ÂweÇÙè*þ,91fÃsiÄÐ›è©Ø:’¾¿® };á—M¬Oyˆ´á ‚6Î*FdVŒÈíª‘b;É-ÄDºÓÈ!ETM¸¡x ¨0ê3B¨[c8áÈÈåÞÛœ…UÓK÷X°—X³âÔÞÏ‘‚hXŠ£*îÚ)›D THòóç ÆEçøý•ô¸¿ç›"ÀÇ­;ô)E8@ 9$Ö¼1|´·öÏõŠô¬Ý_—eÿìúrY5¤"¿»•„÷³öncš(õÔ:1fz>Z‘û1º¯«¤.®¦bgtè-ùN93s]´¦õsïPœ «ø×Ðz6…Z¹…渓’ÛMWmÁl;Ð)¦.Nø³) zá$Y"ÉFŸ Á(êÔî×·âj¨L­UxëûÃÏ÷Clü€¡Õg\·>¬Ämrc|ø,RI¡š ºÇì¨2•¬7-Kð¹Ñ‹ &ì7Ê‚¬ŸÌú cËOꈮxSÂ9½µÜÏ(mûÚbÙ™Í|ø ð†báét ¨~I§˜¤<Ú™¦ñÞûîɘ±›>Á.¤ ð½ŒÙ'S—ÿ@<†eSh9ä<Œº{ÙÁÀÃ1è  (1ÊrÌ>Ù_t$×zXù,œ޳)£LfF¾¹8›…#~ʃævüñ›s½ó !§v‹cN–²²¸Ð"gœÜüAXÜË €b5¢Â„fæ~1p²÷™4¶: r€$b¨Ž8ôiŠ0´MìW5S…(ê_õ‡c¾Aîmt›LË Ç|`ìA+E'ÏYX+󧃱e;JyÎ{ÏÏ®ÊPÐ7¡5ï|‡ÍîÙä©(º{q#´IÁÃqXô‰Ær”F·Ú}LÊÁ 7dª<‹ÒçŒ-qÉùCë°PŽüJ8¾l ¢„1ï•¢Zÿ<%‰v”Þ¢ë¥Úc x1G ,áb"'Mv+ä:w‹s=…¢c ÁñèË»(i‘@ô•mȺ[¸¼æîZ‘—Q¼²3 0lªc÷ÇowÌ'¸@àRã–":$¦ñØoÿµ° ˆ7-2”IüÀ¨’ *q÷s©12=JErÿºeE:†TÌÒS—…¼)¸¡,|u\ÞÉÕa·-œVÎçU\¸¶ƒBý@ëŧ;} ­Á¬0‚›ãz KÝdÓ¦‹Ô+‚àÀAɲ¾§˜QèiàèÚàãŽÄªg>½ê%Ù-œ‹ÍÆKÍ…©ûäæ6ï¾7sŠ4œk²VÉd,6ñ_Ë}AÇAÕXn+:–Eõô?öß©Ã)]ŒÞC¤9«9IuÒ—,ëýœÂ2/¬m:ï,-1EÃb³Tݤ½å$F3¡·ÚyÁ-(ùÕ¥Ýß5íÆ½f¿>óÉïE ã-Û ÜG¥z®Èý)mÁ®GÓ´ÌsK­¹v=ü6ADÙd8ÓÓ s¦ðlW­y<)ˆ*Óʽ܇ú{#voo§«ÄÁº‚¨3vYO¿äÕtÁˆmÇ7%OÛÑ–.GAË›Lª,ûðæ¡xêíÊ Ý8 ]‚‡‚¡¦ úfÄéãöd&Õ’¦]ß°é—em~WõU)D=u8+i0[ŒØ*!Ø&Õ=ö.’ظqß ½Šf¹äë'õ&ΰ˜ÎþíT€ëC*ƒØƒƒƒØDt¼ô*Xô:,p³ôÕWa<³g~_ŒýNÓ#‘ÅZ4œw?£ŒÀäˆÍÝŽÄ`]»Gø¸€¡ÈÞÛ¼ŸT,‰ÇÈó²x f ÆORîÀŠ­lü­o3=Ôkt6¼›Û‰íõº‹ÊMLÆÿuR…žYi#¢ìñÕ’D_qü LÓ/ï^sŽ-ÛX$¨áŒ] # ;(ÕºÃÄX6_#‘8¿¹º&‘ó3WÞ9öy„f, ý¦•ÿ4á^ô3ÚÃÔWüåßž#¿ó%MŽŽ3ÒÁŒpV #H(7ãOßúèK4¼Óeo¡ð­òyö ÅÙƒü‡zvÛ"ðçëCÅáÉÑH+Ò²œšÚÄNk¼ª¡àÏ/:a“­6ÊNê%¶»Œžoì®å;Α½Ëóg9òÏ©°@jÑCo¤²…×äÚmí œÐ‚í͇_f.àöú-á@Ë–œo„\•®Qœ.º„i¹¶ÁC'gW=Øl=„)–¹K²åo7¶$â†U€Z•Ô¯ÖxµRý;ÍÕ»ÐÊÈ#€[‚óE@BHÑS½l—‡–ˆµ:uhM"ì 59á™eù±h„k X1.yè~…æ71Ò@ XÄÈ”aó«F&2Vl|tŒ+7cìœp3–ç£xc⤹¸°†upA»øù3¡:‡ Ö9;Mš©—Fe86™BèvqłҺU+ª¾IÏ‹À{où6s¹­Zýóãç˜ÿÔŸzÐàEÑ÷—¸!‘ÄÔBŒ–¼#¾õúáS½ØÉb¤À¯ÐüüßôµU%„b@§}fn^y0ÙõËSdÑ~2ŸªÕl\(PJ3f%¨ýPŠ!ß&jDIµ$«×ÑZãÓ.íN›~Ðf’ â}Y[öݳ „ûÓƒ¢]È_®n 4ÀÌðè] Õñ%ѯ´ þ¬”%Ü9í[K¹ 1Ëhºwó¾Fb»WÝ1ÆTj”OÁnMà†N' eÙsPx"ì]ß'3@åå5ADA9ꀯ;[86/žÚ±éK€ oMûc ³Àa*â.ÛÂýËÔ´ÃÜ ‡,•Rû™ç”–æëD¨SÐøU½² Hq~Söƒnµ<5 Xlü¬¦}‡s ‡)Nir,|úmàx¦¬ˆÌ*“]øf/Dè3ý_̯†{û+3¤Ï3Â2y«™ Y)2m›®Šªá8Љ¬* —*ê‰y( ¿’?¥ÊÆV£GˇjJvÿä¹T}‚ém²sòèÉÆ˜ú‡|†LZÏn>Èúò^xLó5 350‡À»¬ô #Ô™:šDØ^`òqDp¿%ó“‹´j¶¸Ã©„ŽújiÛç÷¤9õMpPN±Æ Ÿ 9=ï&ŒÿÐç5LUÌZùáßÏF9Ê`þ™jôÅáöNÛÄVôÙY€–ƒöŸÚdaHo‘é qÖ ö[µÀíV5ƒ|é…¤65)e˜T‚g4UÃîÔ¯¯¢Œ«‹ÓÕ/]žÐƹ¹ Þ­‡ÄK)3R U`w¥1íœû´CÆ=WÈ¿8Ô”(%õ|æýe “ãùåá7À¸Ä Âh´—¾ÌjÕˆ€Ù½yhÓßdBp¥6¶àaÖVÕÒNv è.Ù³f¦'î7Ø. ý¿•ur„u—hæ$Ý -D_Q%RžZ¶Òþ‡ rþ¯u¼Gм}ߌêÄyK’ì)rñg% ]f6E£hÁø(ó‚ß美¾"ûzý\ü‘ó¬­†kW‹M›‘–ûAÛôêoX¹$§Wúܶ R4k3wù]ò ´Ï5ÀSßkgƒ£z;"£Cé67`! k^L&R2ƒƒË0á;3ãlüȧG¨eŸ‰ö}QÄÞ®Q½Ä%$lð JMïÿWU}Ôúee Öôª68Á'‚ÛЩ]aÕšî‡Ödù=ulótH5!÷U6:_¦J}¢&5ôZ?V:›‘fÇ<ØD¹_+¾²·‹Ò–TÚƒç8tTÅßh©ý•~øÞUæñ‰‰¼ T;® )òlÎï÷xÝÌøÉ”Eî{,Ùùš*ºa;—›å¢Ñt¸ÜP†>‚LÛ=ñŠ|9æ¦EÏC%lœy‹uE:xiEIS2¯Jáy/Û3¯MÒ¸qÄîÎìGTNð#¦~q†üãéšOj²;îýjð¾ç>•\¯'ÑÄ…Ðq‹c¹ìd/ëp'}ȺÓÑ›ï~¿¬gÀáXvW®;?ønDbçãÿz”8N¯ÝËQ,v6_¿ga\ú™;]ë`bì&+—‹ë)*üx)hâ­›H×ò5 Ðxì1„¯CžHÓFÐifJ°¦˜ö椃'¿ÚŽÃˆWi(-«ŽÔ8s aFv›±ÄFýïé·º þ^èü±Í—^)–bÀ_cl.Fòs ¶•ñ»w_W‚“(„À‹/ב{9$ŽôctÅTžm¤O b:-qiŠ‘HGÂTNËù΄;Ï=Án@áC€Äj„¯ä«4ø’Ó¦ˆ{™Ïf¿u/ÄWbãvIkÙg2‚‡Os©NyKÖ(< ‚µå‚Jèp¶4/“ °ø2;IMv:¶a¿Vøhˆ1ûQ$ôÈýÈN •p¡,…¢ÆHïÜ×€¬õñ(ÑA7t”[2àÉú"yçÏÅCOÜ¢aòd0ÐÌ[öºéØðmDQ‘0'"½¸7dÖxn)Û$!#”ó€Ž4`±_‡ëS¶*¸ú9¡?ó þ°óã).̈›p8ÁŒMÄøÍ ÀUÌÒ21S¿¸-øhäÚp ØWÖ¸¼ó‚ÒÕ@nR#QÔãG£~ÿ†™ÀÖí†P®“)Õ;å6¾ÄàÔæ×NMF'ús䉱tÈÙ¶W&¶­j¨Êï›gÅ€[׸ñ4c1®zú¸"ÀÔ(š ¡wƒCа`¬±õ%.MÁú¶ï¾ ÕàÂ8Æý‚õT·“jõ}åB&bÅÏÔš&Lžê™X,æ8¤gWFš†ºTkÆÅ]Š·zk“Ó«ÇvF?=žVáp˜ž³–ÑzNåä £o†¨œÎº5;ß/Í8¹¨‚x~êU‡»GÍȬ÷qYëpÃ*©Ðì#õUQtê®k'‚¯dm³åÉ̤ªßašáÔê6"|Dô`×(w 4§ýï®™ ˆÄé„âz2ËßãgS˜B'yyw­þ´N¡bµ0mþ@DÇ IˆLgޱ\ÿ¶Ø[¡*n`ÖÕw­¼hp€ Î*ÉÈ¢U2½ðÚ¾¯ •°–¢|X ¸xêluίÜ\Þ‹Q‚skó‰«HÅô·(ý„ÉTà'Á@?£!<7p÷ßÄ¡äá${wÓ-ùOÜÇ/ÖHõ[”]ødê$Í Ôä8ï¬'Y:Šû‡š‚íó©mm"eD ~Çih½>M¦gLaØßt¾…W†á>EC½¾¿þ@D!pq~°ïVôT/_'Ñ zljÞ9Óú ð„]_ ²»‹®ïTùÙ­~žè›*©óé§G0Q Ö‡:Ö÷_K–Zêþcši™Ð ¬#š+yì¹s¸ŠöÓÿ äs›æš»%_óÂe„ó•·R µ}\E Ò4ˆ“åÙñKÃû°ÆçÖŸ‹lï6öºsuè·M)ù·¦PÅØ+lÉ…÷_Ás2„Í×ykéj¾÷­sY$îÈXuÎdäãҌنš­Ç{Ý0´ ÷qöƒ§uÐÖ6[}É•æ­r©=­|qaLŠ9ÝíË>\.ÇÙ bL×±k’Ôë×ɈÓ+äüä}Ê6g¿rÎäCå#hWikç¶W4ŠÎ˜ˆ>i†?ͬ›|&±”_û ª½g©8Àî>“aå"°À»W©hîÚ7˜‹_C#ò ¸xÑ@À¿%áLã“ø§ÄòÎ¥iñž¿¡ºSÅýV™Vb#«öD;Ðÿ[Tω…¦üïayÅRüº&å_í¼"ÇpÙä”áÞ~Áûð Åo 3Ê?fp©°_µ~ñq( Ü‚°gÍ#ÀôÌáßóf» ™Ó=º~âãÁ÷ÙÈßÖFÙïˆäi÷|/e$’o(€‚œÀH2:Oa ìï¨ô0’Å4¹ªí1W¶X$¢õn á?Ïù3þ+Ð €¶L)£1ù8$›ó ‚„G;W'XÎyˆÔåÓ•>ž!”Ó´ÓJ (zaAôzép!/¤æV¯×ÚkÛtäZÁ-¡ m ÃkäH Z›p6ê3¤>ãç7².: Pà·ÁðÒÄÅ@iг…«O¾°žOg¶¶Mmd5tfêb¨0Bï"ƼØ\Á§¬gŒ0Ùûçß#JŠl 5J:ˆ¢"PÍO{Œ”HÕÖζ|Æ@:ouñ \¹Ñ.Xñåôv^ž‚8[´°³Ujì(zà"øí•>7 `þ‚^3Ûšý͉,éNe¤úÒ0úÁ¶R`0ò³ð3p¡IR&G«pŽÈ ó²G°æÄŽøÆŸÌò4ö˜M'<-à¤ÉsÎp­è)ãÚ­zÿô§ oPÝü5×Îxà&Æ«GÃ/'b½© ¢Ý@¢0“??P™»´‹ÍG<œµïÛp¡¡Zò&ÁΚÜ9ù<祢­†W7–Ž•XøVÆI'…JäÖ¶üÑ÷âA{¿§¿þ ÈÉ×Ðæ/JÐD[¯¶DðãDI?ý…,ª -ê}ÀýQã¢À”&Ð﫚ž»®Ðƒÿl¨sÛÖç ±!${j`þ@ÎH†Ú~Úx.:ßûHÕ‰k•MÉñŒaãI¿{ °ÛfLöÆlàt1Y&Üú;=©7² $m;“LÏ ¯ñy2ßÇI÷´ÅÉ“#DRœÛ›å)móBÙ¸ 8‘‹8XC®+—Î]Ï2~3¨O³‰YîxÖÆâ¢BÍŸvQ†Ö^> t¾Otsì®cR¶…¯ÔÌ? B; ’«}b¯ýöV’Õûw·ŠàÚýý…,I¢ÈMõÔmYQŽª ¹,­#Y¶ŸNhˆo On@–mŒš'”•(i\ÌÔIÀñ©á³À Ø}K³ž]–Œè+Ñ€!Ñ¢áeÀgõw®¡‰*ÊU‘R†òÇ—Îqøº?ÒT ¢_Sˆ%Œ?’=¤Æ½o¿[1%©o Ó«è…i³Rëó Ü£‰àKñfÌàÝ/ì±$‡¾¬ bìù4#]•>“|G§ K¢: ·.Šîçå6°ôï}Ìd~¾I§ Um2f~QÉïJ<%ɔͼÐõjÆIcm™å™kO[j¢}k ò±æ­x»±¾ùæÜ5*t›}1ê£EÎJ¦ÂˆÆ&{äï¿·6X`¾o—›çÀèã¶q°¹”ä¯5<œ:]&+à ¯“ôx*,ŸÛä»tî»÷œ5ÂæŸ¹œW]ØwŒ-þ|g*.óTZ¾©ËxõVàðh¥¨»„q“1âF…&9éáo ÚŸdO—k¢‚ºÕé0;ÅIñìÏãà÷c²èÛ°µ—‰ã¾.4à&$$LuŒz6¬ë€qE,Áȵ¸)>SÜ-«.dÖϦ!E!:–ç¶õR*wþ §9º€ÏY|¤¸ž™Ëìþ½£Íy÷‰è.9¢€¯zÒÌtá⚀nb¥©æ.!ÐvæªÔ!ù¯36ν…_ìoÎ9R†ÐÕm…¼T½%#µ7×,§SàD f$-©naéKh5‚žä›áVË#uà­:.‡$Dhÿ[Éu*LÇI ôä 4ß‹¤%Áôâ!`@-nÌШBÕ‚Ôû/ÚmÊ/)==øûc²pµ)€méGÇ©V»d½`ÍŠ¿½‡öäwb gN¹ÃÌç¨&Ïpº¬ÛlÂv@&ç6&Lç›$ØœˆÇdAkº834ïú|+ŸÚýg&–.¢‘른9 ®¤NæÛ"vT¦²§ žZk½ü©1Zúíð|;‚E3kVÅ¡»²g–yRut=‚a™Ç”âÝÉÁ¢:stc7›¬ Lò<j>WÊu—ðÎê¢dù)1èƵÇRjΤ !mÉaô w¹Y¥Ò_䯔7l9!k eîúÛÆ•fÊ]¬#ÈÀ¿“¶ü5^.Íõ]år#Ôÿ€‚<èäÇ7_Jg˜â’ê²Ó º“å¥&ÚÕ^ýGUø¶c£Fj‘ÛÙ.°_ÌÔªN‚Ò½Ú¡Bo_Í—4óŸ¨XPýÀúØŠ&BÖ]0 å§aé~”q&„æŒv°­(*ke\]«ÃFvðí7áÞk]Åíg9½G³jùã0±b9Ƽã®EÓŠÃ(@ñ­5±*¡ÜÙÁ‚_ìÙ0ךEyþ[‹;‡0…‘á¼É Z&Qöþw›z¶V+–çCí¾™(uï{Ý)ß±R¡‚Hâ[ $ÀÕ £˜º¶…5éÒ‹C·uûkE£f`Íü˜­‹È“¸&Òøx´‚ê)ÛìéÁ1Ã='z&dœê:®šÿ°îÇH`\p¶mdÆk!Cå;¿¶êÃÁì‰dku.\`M·×nTcø.å}C¾”k2SÚ—¯ªeÇ ñ"ó?§…ö‚SÝoõïe!ã&¦/y&‡pÆðž¸rªÀ£øvðDôsúr›V'K…9U ÿl0Ú½»%)ÃTH0w¼I_"‰jWfì”— Kà†FÙðªO~eëŸÁê¢ ³ÑË®H³èí¥ótåÙki—u¶øxº¿»ò=h_¼ý¡L!䑚$ÏF<¥4Ô¸©V"—b‘™Q: õ¾r#ˆY·ŽÉñB*E¡ÁS)­3x+dzPZMÊä"êý£™­Œ([”ËTî nhrÚJ"бÖ9ïSl²;z‚|ëî£gƒÕå=[â¢ø–VaJ¤âï/.JNûÜÆZQÀFN… a‹oMþŸYѵZ„¥|É´ïùvL&–²àP'Ý¢rcÉlüÞChC÷P…Ùø2«GáœBõ~Ê7¨·$z®ÿã. ~y?¶àmˆ8Ú™O¾ÈNm;2¢oð 9–óˆ¹<ƒ•PÒ\2B¨‹šK¾˜‚].dÔº;šÊÄ$$îrW 2Ñ UZóÁ| ÛZ‚ygdoüäîàn9·û…õ°H¢Yþ*U{¡â혈I!:§hFUÔ»?_I½*ö³RöbÌ÷…JEä'‡‘ɳû5æ{6øppØÙ´!¶)ôhpŒ ±L È‚-Xȵ#EzÉ¢­ÅO ³ß©°|@$S—õ0)ž°n^+F7†Jøhv0\”pÑs<:3ÕÁø[`¹H5Iˆç‚8J¥c_ }ù›oÓã°¤£`–?W…Oõd­D§—öAæD†Åž§çî*ó)º:O9°RÒR¨ç—n'I+ƒ¨FÁåVG¢‡»Ág  Þ êÄ߯²ï5ˆ| âÈ]ÖŠ*¥˜¿¯‰ØÃ´œ ‡%ñ}q©£¬Ó­–:ÚO»f™#cZ‚û~4BA#b ð¬O€}²m›ð£Z®Å&%¹P¦ƒÁ‰ð1aªÃ ãY30NGÑ)f"W©}>¶z$òÓòZ³°¤YjÝ#-u+&5Ôo ÌDjï©ÆÊg\âˆîÍ(2á¸{g7°–9‡—ȵËÞ§JfäÉl›B/ô[° ´£Nrˆæ'úùi¡Hâ(v»Xà0áYÇøXsšã,>Ë÷36û³5l»<æÑ·.vZbÎ2/ì`D‰3-ê5¶¿:WÁ±ª$Éß9ê*›¿A (nJôBòŒ s«QSiäå^-–Ñ’vSƒ=+ ÚŸ"åˆo|(Lfš3T)G3Mÿd§SgRÂf{b0QÍÿÖÓÂå}*ˆÀžqCËÅwkú¸ÿ£ ¹Wór ýŸ´¡ÃAÊmÄ6'[¸ý ÙS}àgÄyÈxê_Ð<éTÈ©Me«h48µ§Q¶Õškk•ø©vͻΞáN£vK³Úkr'LÔ":FP»=BõxUã„G=i1¬¥Ùü.µ¦zj½àgâ¾5ãøÖd©o5¿ƒz#Hg͇+n;žïooC’·{àB%xn#:ñòXÌ2Ñž”ŸŒhšOµð¹¹¼’dw?AsÖ|n…P6*yùÆ„Ç3˜}àa‘~|tºÈ­òÙ¥úTLÈ–N"Þá¤M½p*!¹y``~–µNñ;_%‚ u°”[~ÌpÃbÆËÙ†Yú؃H¥›R«²"-Qo$…R^Ú/Ï+Åhm}•$c»ðvÐR÷ƒ¬²œO^.[ÀH ƒB:›pßûäahᘠ¥cMê<27rí;ÎôÓ”üf ü—‰I,è´ Ó¼.GZ‹Ù½ZUÄÁÿ.,9RÖ·¾\H÷üyåÿùɘ>ပÔfŠHÑ µr)X©¼!¯|¸ýô¯›fâ,Nà®d¨\G#‰¹ïDRŽ‹U­3П5ÁCü$ªe'¼Ž4g‚jCl¥ûŽ)qqðvcÈ+†{æ/Ϊs—ò¡c@¹ã·ŽÚÃNŸ´6Á›Å¾õX×ÞÇOj!*ž:O_¾I>@°ú‘zoúv26·Ú·ßŒÒfʜӴI3=¤K*É£;T8b?ŸÿØi_l IŒåJ°÷ }7熶? ÐqwéLð:‰›Íú¢qœŸÏm¢U˜ ´LǼꗥ>!’îL÷^Rë¾çùñËü]/÷zYâî1¶Âåd¶]×Щ'óœBg.!^Å J^UΚ_ _*å»4R–ŽÚǬ5·÷Z Ï.ÁL\¬µôÝmbcÞý2:žà…øDÎN#Ñúûb®jެ¼±•2¤½­#éâ‹sÊPBb«H0ËÛbWª›°è¬K3¸ÐTå‚r#á€üˆè†ó :ì̤?D° ¢äfP[¡€Ýñˆ Ã¦þíe()»R£Æ ¬ÿ''°ÿ S˜‹è<ÍŠh|óíØL2™\m ò¦çh£êfC c g7ââýÚô¡ØiÛî®! ã)îÕ>Ϲ%óAɬÓÓÜâ>IÍqZ_Ë#(],P£{à°(JÞ¹S0¯d/%L(Îã²>:’éÑŽˆJ›æÈ•òž¹ƒH›¹Q2;[‘¸ÑÁƒ·úœÄT'†ÁI{òÓo#‰ZmûŽÉîÖ.ÿÈ ƒOÌĶÓH¾ŸgÜ)³$_“ý8ÇY€Ì“᜺qŒÔ¤Æé‚9:D>4•Á!RG…ƒýjñ¨$+wñ`áä2ÒÝ%\;à†Çze0rV'û¹vÓ.v;\ŠI¤áÅû££¸ƒn¯ß=Ö{ý?i0Œ\ÍyÆÒøqØJÑoèµ õ«öÂwÃé±(<ÌKò±w%1à”‡¢Öåd±ÄHU<ü•¢0¹ñŽuÒÙîÌÌæß·ïÁé ÔîbïAÍ©gEqh¢÷SOÈj6袯÷®¼Z¤›Ð<ÛJÞx1È•öâ]øéj¥¤1PQýqœ ¾nÜÓú%©Õ[%>r…’}¿…)Wš›Þ%[øÁ‰.r,ínÑœ.·^ç¸Ñ`¤·ŒTëÈ r;»žöߨQçC‹šÔQYâY¬¤“'¢ÀÚ¬åÑPá †¢Þ¿m”74Ñãh׌c¥ZJ™æÍnØ^+U#ìN¡2S¨àpïkw;ŸÜ0wxÙç,즶EN4+Üù¡EÜi ‘§\’ì$ì}ŽLrÉq­xlÇ;²x±i Áº@ÁD6¾±% ÒF6Ê©½Šp¹©­V¶´dJŸ$ÿáààå~V…£ò)]¤Ÿ6åy§òÛŒN·,1žÆîý­xÇôG‚hYÇY«Yì4WÏÉh9X-E@NDƒ u¯Í(ù@=²Ž’g ¦ì—5g‹ €¼’ã"Z­ÎãB>ú¾Lák¥¹¬ä\H*:+ åʹíw©~X ¼D}2¨â ’ƒW÷Ô–2„_ûÚI>K?þ&ëû:Ëf®Ì¯¦ÎbÊPiF¡:G,­^—iø *Q®ê×…•ç½ j!ôZWBfá°ßî­7DÝ}“ÚP8€ÔWÀ‡³{¸ fRûÔíø¬ls>2|Jšþ!Ó„Ìêî«v>Þ¾všØï—ž¿˜Õõ@lý·,õy¹åx)!=…s\ççr!}‡1²2TîßÃFRäÅp[Ü$rýõRD²y]!Â:ìú[ÅËà»!tä ˺‰lî[D˜#ö-+{.œ`ÆqÒÈëüi7< ëÉ€ÂÌF•;ʧ ­ô}žw4™õ4“ Y»ü®,'„˜ôÁéVyMŸH•h–Oˆx¾r}X%³–™º£¤‘óFÃÔW9й$¹^éÞ ,Ü-^㟒£”½KGÔoË› «í’™d)Äž;.WDê»O{¯s2}€hëØÌÅÐ`5ɲâx6¢1E™Ò3d¼Ó^üþçñ!µW©'w2“RÇ2؈írÔ‡–s]vAYSA…%~PØ‘"ÿ.¿.PsýqãÆ\Í2 D€æ šuRÕ àE?2! J°<_þeJ×ý ×PÍëµbÑ b{€g†.EKe6‰Ú°ä§Šè¡¨ 7ÝÖ"X¼ßσãÚSÖuÒH00İ$*µ©8µw3ƒúÁåô-û—T´S–Kî»øºµ¥µÆ›À§ÌóvþÿpWŽè­Š=·F½HœÃá«ë ž¬ÂQ1Ãm½pÒÞ¸%i[,ο»+QH:HpSíßÚƒ“øÉç8r$ðüúˆøÖÕ8÷žsfwï®T”]ÁÕ®£¡oN \¼Hî€°Õ }Òúê BT WÀ_ð†øþïÄqæ¸P »û ¾Ý fvbÇQ·à‚•èŒàe;©½ˆéN‰ž…#}ê½dó2L¡6Ѭ¡E¼¡£=ÿæ@âùÆ~’̪½i· P)M4mA³óV³qûuOÞÇå†k ê-’ôÒ:·ïÍzEV›IŽFîèôŽü^Ó5«ŽìóÄö_â$v`c@ÌÙb'ÕØÐœýË"±Ëj• ²I$~–hš×bL«Kè?ƒ ”pÏ‚m²+ÓLС—¼ý·AðÕ·gBoI´jâ.6 ,†Šþá¾ }¢óËÕ2¯ÏÏWd,ŸñÄË. Æ#.‹MâL!¢9:Ý¢W´ü*­‚pn=y*Î+ øYɾ£‹‹W%`–¼œm¤3»êgJ0N™äLÇ@›Þm3Mý(d³NFÿrxô‹¹É––›JvÑÇF‡éœëFR;ï=ûA°7¨?Ã9©vâØi Wô¹šç¨ãWsñÓ|ÎÉó+Á WYøŒÆ–\4AÉDI‰`ñèZœÿ ÀmO*Û«$ïX±°ÏKÎþ[·Fõ›‹˜ô§Àä ¢¿®*¿®seåÈ1œÃ_T´}Ÿ¡ ³¬•wªÐ÷|±o ¨ë¹J?]“ŸeÙáñNáûlHÿ ³Ì=ÿQ¾1%·˜t•qµ=m‚k”v¾Qpº!”é cÅ9M}XE£“,7ÂMÜF¨’!²kñ2ŠWˆû­“FhòËÐ}e–_µë×Y‡Ì޵F [‰c8üüCòæÎ¦ë´É#,¬ÁÄëI‹Šé/¦ŒÜîoÃ×a¨r…QFB`Ž­’úöDgëõ  íó‹óç ‰Á: ”­>¯YŠoÞW¡‰¦í¸Š f/H„uåq}ס³B2݇V4NßZ·yHËñ°>¸Aê'3GW6´ø†ÿùoÇ«èÊBõŒ™Öð±þ]øÍ·HOå'´¼p£õ$x²>W´Fo¢ôd{ P)Ì[\D⎤qïG篲6úu­ŒžüºD]_#–¨ìnÃ.#ª¼“B“&¿U1»ù¤\3Qs*­Âa„–+Û¯|;ƒâG'ÝGàiÒ¾îÚñÈiZb43þØ£ˆÑÅ<S?Nª?ð)yNïâ"§;Ý«Ün}›#Q ˆM ›´ûöZ”9_6žJ°Ü7+FLheÀ(ÖÓAöøYãì°ÄsÐÄÕ‡O¾Ÿekiô *NÌ‚ Æ"û5Xèm*Ê.Ë_Vi»åÃáˆe»;i€!·`R ¬,ægìÁÔ¬Ö£&ÿdöÜNåá¸õÙ–Óµ'M[רÝò²Ð0ÜV [ÿ`¯Ä–Âyóòè7[Õ«÷U\¼Ÿ9Yxä®ßÓ.kÙ6Y’8aìH8ešˆtT“2ÑoLBa‰.ÚæE ë§4Zè¿Ð:3 Ü¡IîÕübÃR% eOEôZ7æc™õ‰ŸZêò¥*xkºïàÔ›1§}÷üW€B†+€oÐ;›–¨gTlõjO6슰ú°‡„Ã^BM¯#¥ig#XbT!˜³ ß¡Gðñ(èYNF$”gÖ½MjñšéøÊ-RO¢äö9Î’“KV™±È&½„äHÞIk®ók<æ­ÎÆ@â e¤F¥]Ú˜Q~olð}é^’âF­…ŽÇëÿ]‚zèüŽu]ªÙKüO\A÷ò)nÛ[(ϵª#\Ö‡¡(üØ!cÿÔ/suw.Ué«è¤"Ï×6”ðÈâùs1$‚réâFÂÁ¦So Ø ÀÖÿ–»®6kŒ¿†ìË(¿_ R½•q€íâF"Üx©µJ»6GÜX½:÷ÏÃ}¹"ÌyÊ 0ºG›*NìW\2®ç$ÐKÊNÍä´,{ªJ6m °5õfd$°H¼É{çx°e6K5ÖÇAh ‚0: ’]œGÃSÑ–Ph<}ÑI¹×nL”3…?½r•¸* î5~;”é^hÃÂzœ;¥Þh –¥‰!0­%£`‚ÏLKêçÚî ù’¨X«ÅÑ‡ÉЈôp¿äíV½k9 mÊÇÐKî"‹˜%_Ìž[T¹‰Ç .}ë>Oó‚ñÚþ¬Â„DÍSvÃä#ÕFŠíÒ•|(Äl?õiùÀî0æT<6Á‹‰.N&’ߎ~+|Ñô³Ÿ5‰a@Ùñ`ÒÉkÖlƒ¯>àEë-Z7"¼w»ÓkôR¾Û(«ÏWÎW×—ZÊå‚`?€|Ö•¯>°Áa>»äÇ`¬Ñ Zò‡.­ƒñ0m×Ï=¥Zìá=ÀŽ);–;Ÿw75wW—¬†½É?`¤ï v|<´@—Ô¼QU®é_ÂŽ£øM79ZË€‹SØ;‹©nE‚ßÚ‰;˜hÓóÔ¬ûoOAÑã¿Þç}[î$Z?†CsÀiÖ^.dÝó ”?¥ÙÞolÑ}†”ÂI,ê~Ǻ‹Fƒw°Ê›LsZAZ´cóG¦ÖÌ>>¬X¤Ô±ƒzѰ[o÷/f/ڀʱ‘—}|˜ýL È®Àlîçv-}èb¥É í};¼›cßïÐòÌÒÇ~nEy*¿h{Ÿg}•ýŽÌùAV&‹~$]QËã»ÄžÈÔ{ýÕaq0ߥ d‚Ë­®eT®U\'.)xÃ}W¿ é'Ò#ýn¦Äå;ýr*£ðð9PÛóVbÖn[ÓÎVš;ÓûQþÂ:-$ë˜ÏŸv05XÖhîæF!ä$¶Ê^eL#´m °Ýn pZ CŒžò•ÞûPÍV«Œß£•A›¥x‰0¸ð.ƒñ#Ë(Ò:/j£8[ëeÓ&8¼]f}K“¶U„0÷Ý¿‡!¦Ï|ͬ®½¥Ál·pv ¸,YQB“p–¡‰CPnæK¡£‚§·0^f…9ƒ„y¡.¨-b×ãz²¸ ]òæ ƒ¨H{P€ÿ-s%‚¿sÙ–ß…?Ãy4Mq¥î: ›†#ÜYý×êß‹<¼ÔÒÝ›¡ëåt_¬’áßé_^Œ¦§ÆËÁˆà†præïS“,à>‚3DaaŸ¥ÎLÉ$ŒúDÏ”ÿë_¹©$Tõ+”@žˆµ ŒÞÜS»†å½åcp(WHÌ ÉFÚ¯J d0¼ÕdÀÞÝ䲡PäÕ¢ñÔª€¦;Ca6@ºÜ4¹n5ðe5¹ 3•³­©­Üøí÷×I›WZ·w÷ùwx̸Að \€i;eˆ  2@kTv+²JõÎÐ}à…m¹lP"ZÑ=ä¥ûæ¤*€Pä\¢xÃogŸ¼¥îƒ/Z1¬æDº‚FĸìÈF˜®ežqQFÆ$ÙøEp“ÍQÊ‚ö¬ú­Â¦ihרßÅ:eQ›™àO`˜#ÎÆ‘mW#º—Ü„óøG­Œh÷«ïµü'ö Ó›IÉñM€1¶£«k–÷ZmYþ–î8ÔtF*»€'ª>ª:â¤×x5(êðb‘Ãn÷ŒÃ–C¦ú-ƒY4úlLõÛ>l#¢Z©¿—ˆDq@` z=Öz E¶y”…ß)ô›å¹Âk…±’É|9ˆ«u:TÇëi™ÀÕ?“@ÁÎ0åT RXP󀲃ËÒ¹TÙÁ ¢R~ÖгïîHOþvÿ8Bû²«:º.nfmÕ;üøùYŠx íÞÃzY MÚQÆ×5ÔËL¿pBú®‘ü+»ÃÓõn8ûLöpž¬¯·Yxq_>/]Uüw’dCSò§Ò> ¡ )Ρ)l$´òéÂÙêG¤Ø¼ØÚ‚x¥Ÿ–ˆJ§L“—cRó^ÂÑY¦ñtªÍÉ™WNf3=®Š}ÉÀcêðØ“óÉÜU™oºë0Æ´bïO¦+'’ HŠå,¡I,‚5¬™¨—@Ƥ·å(£Ã¼nxÎ.ˆá¿Â#ÔÊ´öôbéJ!ôcIØw>òA[‚—÷ÔE`àÎîíƒìFãÉ øW©#Sá>¼ªÀzÍt©~7&!¤©. -ÿæö ~$™ÇêѨê—ñGÜ{È›{ÈðˆÚ° 8NêÂÂ#Ê^ÚOR6‹Á˜!UcTa}ÏSÁLS¹øÔä7œçï”âÐü:®W¬n¦³–-­Wس(ø Šc›îºx™«<“]½AÓDê MédÓ»7Öœ¯JØ@'ûj’jûTõUçJ… ,HÂu‚fÐ&˜ðbŒºë£帜€÷zÁ L-õG‘ô»þªø"«¿úpmªo2‹³mÙKNì;½©:úÊŽºÓC>¯_OKJ: 6:.Op™TÂPÎ;)¬¼Œ¬w£#´RcQ°ÿ£$DT;©mHé¾ÄŸ‰&Aé¤3¶ôø§‡!•‹«¢NZ±‚ѵ½˜Œ¯R” óŽú­iK*·›¯læœP¹¸S$GAÌ€P#z¼, žñ­ü‰Ûl»Ë:õEªóºmWæ.OÃ(Â&ÿfÔ0ãnôÞ£/2kÍI€VŸË—VsÁ¿BÙà9ÑʘÔk×+FèiäB»µ€%Rœ¸hŠÖ¸Ù¡+€ÐƒpDL÷štR±¶ Þ}R üzk_îV~ƒ›S;óJ!îļ¡BQ£Ýßq$/.©_º:IïÎG ÉºÚH÷ÊkúléõŸRûT¡¥Û³xϯªg$ (‚ ›âoé1££´^#o®¶.‡ÕÄympNÿÛ‚; ¦™¢›“HSô<e|}­Ù@H¿Jž¦ª5Ðæ,]ÄÒÀucüþõ²Ô«ÍZ[2)뇃_ÕÜg¦EÍúE˜Ü3#їΛMÓØÒ¯ÜWâîE:Ï”²ü‘>^´Á$‘ÑÄÀáû§ ÇiðfúÇÁ-„WÃèƒúâô5ÀÙ˜Ž£ÜCÌдO–÷Sœü•µÿ…O§WŠ€Bf²Y\f§1äH¸UH[±E@#d„K›c(^ű«µØíjìý2Œ€eEÝû¡² Ë«©o9Æ)3c"§†+ é0a«ë—ŒÈÈǧÖD]cĽ»Ã‘¢‘¤†IHí40önÑ•¤= Ȇš‹ß…=ˆÌ Б) ßå_áR¯@fVƒ§)ÈÉÕrþ TbPI¯¨ƒˆh³Ç¶™¹A[˜:ƒ5ùVšf& Å´8y.´cËo¸rîî(9/°½{æŽV0{Ñ+áZ ÊÆœS¶Åƒ‘éÂÒ«c ¢¯R·™ï"G¯¹Ž…Tm®äs¡Îþeßù*=BÊfÏÚ®”®ºP‚…*Ädæ£ô‘–N@N)þWÍÎ5ˆÁ»á$==ˆ¬o‹w;üX·Â-Ñ;år» ú[IÛj\Xü\°ˆ“ÙÁpµ¯þ%Ùjoà Ë‘‚ ë~’võœfpè£6¿æïibðþ­©–Б]ŸÊ=‘ºóŒæ’ãóv S°eÆ`nxOEµ¤% eG»Î‹cuv¥uê;ëŸa&¦"ÍbiÃBÖ¢ /°ÿlh5Êó=¦Œ©}±ÿ¦ù_Û\Põ¡#)¢{#-¥3}–VÒÞ“(Ç£ÙDQ‡Ð™_}ÝZà­Ü´þW¼zS_£ª‹Í+EßDË’iY\ú¤h>e8Žî(Êž…æZ1Ò¯uY¤çBM)H ‘^/ÖúŸS \·'è£r‡N1þ,)¦ ÕòèüjÇ²ÚÆxè-à{fôay’ë—ÖT¿:»@¨0‚ÒnýU‰7Çÿ9*óœB ñ‰ŠPõØ×Žq» ¥ôÐhQóQÃ?œ-NÃ=Ó»jüdžˆå“3lÓ§=y{QUžå7_uxh¶‰ä˜ocó‡x7Â%GÎê^ä=t“ë’û©àëß-P´óhs}ø)ƒ‡¦=væèg•Vkéåpí:E õFµO’!(S³›¡GäEHy@Yt2o‹UÖ)Á{ 3Å*—ãØáIñõRdRÓF›»Ï©1å hâJNì0'ê}eWƒÀ#ØÆ.²½ížF@5K¹æ‡7Ѐѯ6¸úÅ¿¾ãÖ. ä±Òó %û°„ö*c5¦gJ £îÒ&ÂÊU|þ'·1}yqªG×¾SYˆ¯§ŽLÜ;˜ºÎ ¥o« Çá}ðB7M‡ô‚å—“ø%Ôbš1ü1zŸ>"5Î{|7×±>ö°sÍ´öæ¢&RÏwCÙ\ú'YŒ¿×ÊÕšÓ30ižFŠþ2vTTI×`é¾0ã7´raÅ@kà='ÁÊ…@ˆ°°°ïN‹É’¬Kœ"87yMøOùÙ/«M[¥âù;Ú#'¢Ú4ÏéF"ÿô•èÐ<}~ùz+¾K†ÊBfO7õ¬j£ö‰ñ'@¶³©œ‚ÓvWÅ!—鑃hݬí[’= UÙΑäu‹õ]QPó7ËÔ‘ÌgyK€l“‚ p«÷º|æ¥oЫwLš‹ºiÞf÷â·ì=ÑC‘ÈZú"•/úOAÁ¿MÕM~#&¹R ÔZÔžÊøƒ‰õ³¹èWÕõG5ŒxË=¨î`cuthÿ‰3ä>u{Q›ènÚ âkÌQØnlF•·®îݵUe^ó­ÄqbuŽhÒp“©´†°'Ôߤ|ÁsEQ‚©f®éCV¢œW)H™X‘áĤæ@Á—VWP¨L°'ÿ‹¾Y³·|duƒ¦º¼$þ 3×µŒîºÁH_9zSkQD/õE¡‚ížÙ ÕÏ!eR…Øk™ÉHN17ƒ®×37²=K-dÆî%´‘ê1 » BŒš@õýô‰ª¿+€!{à£åµ-E%nwÒ¿lF!ñÉpDƒšÜäú2¦9ÊŸµñcTçÅvfƒ~ƒx‡~½›Ú%‰óàûYü{Èæ3c…*Ó-Vi„";Mƒ¥8™"Ûc¹ô-÷S6±¥ÚJ#»úöË/]"[£`'%_ñ ©™2´pÑc؃zksP]c6†q=¥ŒÅî{×5}]ô¿N ;Ë¡uЊÞÙ©ï[xÕ®RµŽ]œ3‘YÝT–’êRMŠö6ü˜ä$ðÖ0a–³å£J€·!¨²ÆÆê¢Bp¬f÷ºÏ#ê Á‰;IG|ê;,™¥sL2ÃuЗɎ² ®Rð9° Ü ±Ë Yd;;w_”Òé(žp· —f~Š’ê’tZ‡™`;-5tKÕÙ•ÀkWHØXïÔ¶€KÿÓ“tŠéè,1Ò’\ï?\Ú¹ÕvTr¾Í&ÂCD‘‘ý‰ ÃÁlIß‹ì"™Á¨r,€Ô!¿õ~ãp¡åáf†ŸÅ!PJ’ŠdŠÈ2´úhd]{4Iº´LK\þNJy*ƒŠB_‡ItÐ~뿈b^ uÚÛh(]ƒÜ ©›ZMÿŠû\ƒJA¡1ý\Îçòá¹GøÚÖ "í·¼² jé*ɰÏlJ iÂÂåÕpÙ»P.ÿ~ª³™âf+¦3R’+qØÑ¨Õ°åǯ1WQ]‰k÷xAO­A#e”+™•Kª‰Q7:SM¡—òeôJrÅ6¶X!Ús¦Ôèrl)Ô͉&£¼5w± )ÍÃÞ©‘dk¾EE ¦c[NÍ:×Ñî­.‘Ð;ÂPÛÓÙÓÏÖ==E—3 éÙW=(_s¬gÓÎéK‹ÐUí6ßÜ2 triìÀÐ0èÇ—´eB0å©ÓUH.'ñ=ðÚžMžÈÇ CˆaVÄ4›¬B{_¥= b¹ö¸ $ÉûÖU°ïø’×¼çf]}@òÚì5É'„“x˜â¶5÷@§ ¶ªkzWçpÍ›* ¹k{p°³QËßvnîòµ¤t ®‘Ó³uƒ ?Ñ™\·úb2G¬-+¤MبrÓ>?â_L?ïödž›^¤KÅÝ• yb5ƒ/à‰1_ÚKþAý°Ú šéßœHWoë`—âÍdA[ÏJgØ’"¬ Sl“?]œµ¼Äˆ;ýþήQÄmuÁLrXRËTŠs>ô዆vÛ#@µB¡÷’ù«S$ÿÛªûtï!…—äW);Â>ÚáÊY=ÕÊ6 M ÚÎÞGä—„tP›™‰L°·iÆY|«qºÕÓÉgå@$“».xj4/€…y—U°‰Ž‰ðtºÛSkdõÓ‹WúL›cÚh° ã¤KÇ\îÂ6±*¤enÓQ¿ºEźW¹Ï¼ZöëÈVê)VÒwv]‚­/÷Šür (º¢Š§6„mD8•f§Êií• Æ¶l·³A|8ÏèýšHûá<ý%8îíõ§í™rVÉ;ˆQ«\Ÿ¿–ˆ/A¼ô”oÔ™òÍŠñ ~Ë"š‘º¢#y•“Ò>§ù%YHfé—ö7I ñ¡U¦½‘y7dç;Ü÷cÉ™zFÛ±¡¿HbNõG»‰´õ /ÿi.44Y/ â‚ä<̲ãý¥ú7$—W1Ëw5V¾G¦GWÖù 116hol³ŸÄÂäô7©z-Åö‹ÇÀêbí9¢sÞ9\³Âóýe˜÷š{S—AO/ŒFÆ3”‘s>7vöÍ9‘kô«(Œß°Ó;òÅ•rœ$Pùo¦ôy’0¾êF-íÿ÷Ú=YÇgï4ÂßjVUm sSÏv:c±ÓÙð±RŠ™gàĽÞ”=Ë';n”°ØÁN?Ô›“cŒx6 Ú¾üÁ]øw=é˜2æKœ²CŽNziš+Ø&;Q“Šœ"»ô({·»õf,ö}hb¢Cœ26}6’Àqj  D1 XqÝD¿¨@kh!ŽîâÛß4-·IÀCŸG±VÅO‰¸ãÄ´Þ©V\ÅäV¨™Ëª*™HŸ%qµ8Hn'4x«}âØ’©üæœtUHC͘×eXŒn"¿-#Ý‚¥«{Ç g:CA±/¶.Û Ø·ö°fi?vÌYÕ¾°çAûãÛO÷¸Ó5UԹǬnœx˜€Â gü I:,ƒç/SÚ™à¯$iÍÄ ÿ2éã&j² Â6師©CÆâWÐë÷p,tVä;tÇïÆ E5Ñ€W|@JÀði|? oЀG›þÌ?×.íТþw<^ÇçeÐësZ£ Ð8ÀFœù§k?µÁ…ËJ€Ã[…ËLV<ê»#õAèc!àb+bÀŽˆdš¤`ùʲ^MÚû{§t²3"¼~!fÁá.ÖÔ6ÀtPcRÒ£¸Eàc¦îæ4…Ïl‚‘ɬÓGµjLûàãBÄ+ 9>cêÐ9!hW#ýifú«É\TàY¯ëÑËÕÉÂ4U^"ðœ|¢jeôëj _†þC÷,ßéú»˜^pïßþÖ!m×D9À\’r7­u0ÀîÑÅç¼%5€§{ÉÏ}"Œ ÈWÅA2O‘D’–ÑèûûÔ ˜*ž¤´.!çu3i€ï>?ƒ @°HšÔÊãq†áeUFè­/SMžejŒ³Íâˆ4 =b K²tâuèþΑoçh@@R±f6€|T_¿Åï©’4‹1c8.·y©CÒ6-Ì»ŸÎEY™Ù·$J§·…ÇÎOIMúñŽŸ·÷µ­.왉Ԃµ,01®ìZÈBõh\ßXÍYæEò£±ôE¡Œþ;©fwÙ«mCOÿpÔÀn^Þñ9¨Ç-¯x²g:%( G÷²¿Ã"ŠÿnÙš»+dä^´aûCJØl$ ý¢ú@„„Nó…ôÉ„}ÑÆo¶µ0'í¾H“åúÞ5^=ûÓs»ZTm.ÆWÕo3GÐrš>Û¬ZQb­ûÂä®ÈS!MðÞš‘Èœ,jÍ¥Žƒ)ÞkgÍ:Ð|í®ˆî½¦hÝ•6èË«–’ÅÃÁ{R‚Ø’ Þd^i¢ú ±¾…þ»èÝÂŒÿjn ÚíåÓðXi 6ñyã©ìŠGKáW#–hÀ¡Fž.»Òôו×EϾ‰ÅPû¨–%i„„j¼Ro‰{·‚ôÇhgÎ[÷2ßöÒµ<J^ÏlÌ.g]æ¯r¶rHG,Ÿ1‰IîŲ&öçÇ© ‘šá^õU•‹QŒA‚P¡øÚýô눃ºGÌÀïŽ+. v[ö%m Oìî5¯„‚@/¾ÒÓæÄœr’©•˜œ³97¸ØW¦¦'óey6 ëÄš$þK5ÖÊ%Y„¹£ŠHö@J%Xn¢Sç¸÷z˜/äŠtŸú‹¢»]&W°ØFý Qß=7TSÀâMÚOmPŸ\/'îÀj²m™‘ƒ‡ÃÑW‡z€ƒ…mYùOØDp»» ¯p–‘šXDCº¾d#RzÞiô †è>0¼ðyX!‚Θ³æŽlN`ð9Ù‰~âR|ç[Á¯S´N_¥7Ç&Ì:*·f:¿ù„Éq°­ÄŒåÓ c§|\Ãþ?òN•ó.øº"³ ‡‰ðÔ>? '#v!ªüßg;šs‡çŠ,¡KÉb!–Jø^çK0ÙÖðÇêØ)]dv§ßïÄ»6H\éÇÜ€DÖ.ç¶6nÉŒ0+mAIø¢©´|² ¸c¯î50xÄF­z íx¦óIÁAd¡×Dñ·?Ðr¨JɃˆ˜¦—0ºý¡›¸¢½n£JF¶wnŽ#Ê”DCªýÝd|$?ÀE_£°Ô{¿8ºõ(?u# Ãa'ÑÛe&möéá¥F3>èHªýöƒÎûòg|ßNýá}Æý3=n…DÈ­\.Ä¡•raÖ‰Ö4–I™¡¼ÇÓ4Ö õäñvÕ0tÖP›æàðÁ™žsƒà™Ž ”!LvÛ:ä» Z“$´Íäq%du-`írª;­Ï¯E„Ðð× ·¨×Ââ {ü .»6ý`ês j ä‡Å}¤ÊŒèüqâsÛBý!WQÀîêÀEwÜ!q¾™°­Ò9!’TmŠvÐ@ ­ª.¼±}&êö¶kIvוšŽÙU*‡„ÛÏßg¥ã¨‹d»-: Ÿï˜È‚:Yô>F 'ø%º¹"öàUÚÙé™Q>º[D¯˜¬U躒e­ñYÄI òÒm§ßTÐÝ—dÒÂQB‰¶ ™;\¯|Gå—¿'0[ùW{F}ó™VwÂ7ûl ¸íÿèn½/eÜuå"õuìy¢ÝY RU¯üÝ0y‹5èåÂSü3Ç!¯³>HkUŸéQFÎê“î+] þeø¦ŒKÁS>Ê÷†JºŠgœQaë}â÷=®ò€ãO-W-\:€À@tf—ƒ6÷Æh·eÅk Õx°hÜ‹¥+šä„D±³Î±v5Aâ¬dàOÐ6<pOTu;X§Ì¯¥i^ëõqÃK-CqiÈçŒ ãE‡CÆYì €oT@ˆžÅ …eŒûÑØôš Ãr/væ>b8AáY¤­·R&K‚&˜¾,¯bÆ0UËÆ°¡@ „“ªgqѡгtlöl Ò{¯¿«Rh1uV#;áUάBÝwg"Ïðv¸ýåÂmyŽä‡!°ÚŠ0"Šu¥EôÎó&e¾Ê`}çJø×Œ}ª‡P¾Ê³²[§ïªfÙ9uoðÚŠˆ–Lc3ÑAR mlX0ëñðz¼e5†’|[™#8&Ãc]ˆ2=‹¥Ñ>ìO´Ðxô8­ãÙ‰o$¡·fs¾”!…sc× »UXò¿°ºŽ" th:©i çø®KgrôÆð8È ï-ÝE ï¡»¯¦|¾éÓ…q%‹1·ëe¯ËÔ›Z‰¦þ«Û$]Òå½wóóˆU‹s´rç8[îdäÛV´ 'øà¼†õFKÅߌ€8`9Œ¬ÏP6øM„*i +6þmig M¬È^2pÆï8ýERþBOÅ#ýNe:œ„Kqc§í4÷x•êlm¤a7 .8~ w"‰@•q-õœg“ ú  +½:}cEº‘‚·$ÞA¾ïÔÓ^s´»wÁ‰‰CþŽÁ(õ|®¶:në}N|”Ép¦Ô8F˜g‘#Ëp¾IºM†À$c€û2Þg;Q¡*œRK£þNѳ‘áð,/·?ÂÙ·¿rfkØýÒ;³ÅØbíØ‹%ƒÀ8Y)šI1É7_é%Ñꜞ!:‹m F­ìŽùÍñTaªT¼Õ¸Rþ>;3רW ¬@»(Åæy‡ÑxgvpvO‚­@ðÒTš+nq ×4(¼.ÎlV™êÕx^€gv#ˆIØñî”ìEe*ê7Ä—Àµã±#VQ-µ6ÒÉ^ìqØò“@!‹.÷¼ù‹¤ÿå¢Ý…?%PÓˆùgÞf)¬çÐëGHÌZ˜ŒÒµ?dŠŸ¢úWä÷iDaÎŽ¼q»F2â¨q¤1‰Ê®åM +JÀ|g)B5C›±ÐÞ™j¥'€'„Â) HÓ™Õôí¿ÉÍ9ArB?ÿ»Œ+,¹.²(vE{‰ÿ®"Ò$\1™XJåøBúÕe›?=žq& ¤ÚÕÚÙ/ Š#µunOV# ž.wÊ+$wïÑ,¥M3®T‹Å›Ã¿f”ųÔ·5²RC‘üü' Ä1€Ð®‘µ4';‡Jnxü«íÇG•œùüëÔ,Éô'Ye” Žsç®û³<ªùìÚ(›cѾ ¯JüLÁë—U/…ö´/Á"p¹aÎ.–Ï7ƒrÜfmlíj÷ïÕÓ8ßWÎd¸ ›˜ÎY¥ð1ÑÝ4Ã1O%äŒhj¿ùà OîàšF׈_&뜊ª Õ‚E‰NšÑ£xZÐð|µû#ü1Gqž'BàG’gdè—½,‰7nCÙyžÆÒ{!HZ’ԛθèð¹v¢Oø÷ƒÝ ­êGÔwV§-»¡ )hyúU¤BôoP,'ÿ+ÇÏ"_°óîUk9D²Ûñua&CkÑ ÍrËO™-/Ü£x;*0}¨4!m×y 'C³¢¶>TÂÇÜ—³ˆ‡r8õ€?;L MîÆNXíï¤ç•¢Èþµ z Àê.ò”Žæö}»¦ÿûo»ŸhRŤã+€ð0hÈ3ÛsÑô+y*ò£ü–°ÔLæ¯vì&€¯íg¸KÖ ÆÁ c€cøC’t)»\™Ç©ýµÐo¬µ—í›u¯r Ïz‰FŒNdûÑ ãøc·ñžå¿±»þQRÛ±­{èbg(C‚.Þ;u0€ÿn¯öôAOñ¬’**W0Ufì .ý2¿ð®rK˼ÆtÌ®xoÞMÿ8¬_²N³“9t7”†vìÉI~ÔéѧYÚ¼Þäú+§ó&C»íÏx—¹¯Z2ɸ`w唵 u(9=Ü1,2)ðj i#žE¯DœDÊÛœHÎ4ÇÇp_$ýIORàÅ'·9•ïÕ*8ŽK×hÉv':?•‚ô%…,ïz?ê §in¥&#ðßJ^;sv[ C§hŸÂ‹kˆLÇ(Ùbüîuy@* G<°\t#B°ûX*Á°Øž·×F}š¾àUúº¯:ÜÌ×7p™SrHY¢&œ6ÌHï¾?gð€>å&'ˆ*¦ö¹W}~"3ïM?“sèôŽß±¡9d -$мŒj :ôo} ÅäÜUi¹ðkœ=*V/Ycåu»ÀL¯8ú˜/ƃÏRZŸ1o³^²+­ N0‰”(Ô.–Zí<»Èï;QnŸ×¯[“ÛFF·–ò^Ç5V¢¡ªþ˱Â|J½äéA¶u¾®†wÔ¥keŒ££3Ô}ªN3m¸ îæé01F¡ G*’MÛT^x׳»a éÒ߰ʲ‚‡š·bÍ›1ÛMÛaý[2#íôŽJö»¥óâßÓÒâÛaü¯úÃÜpð5êÈ–ÍÉ÷Ðï Ω‘®$D[\è´çž{- ´=é¾KlðÈR`CÖ?mß\ó#=P]"ˆSñ€q¤rÐúQed¦Ô¦‚¡Èa'H†tßá רbQ>d)÷™}ä€Ünä˜íÆNúµR˜÷ÔÄ ¾‡‰È³Žán(PÃ6ŽgÕF•k¾$zÙF<X?kîN¸í£ (uNªé¤Î¬‹Ü["j›Nÿ  ¥¸H¸ZÈáS!"oX·œÈMç6úÛn½dxød» \†ÿÆõ&oƒY6ŸD®QËS}â =íyky?DDŽÀJ;ê‡ÿ‰µ4¬ mð÷–ž6vl¹æœrM%>³’éa`ñü6ü /fžc)f.Œ¸’»¡¨:MF£D€x%¯¢ Q~¼rÛW8Ÿi6…Yj†Ï_üu:¥¬mjr»ȧù/¦?EqÒôÒ®f¾D,~oãíåy5âMâ8iúý¡„;gD^;MKÙÞµ¿âDe,Ò*Üj9þZb°‡ÐyïG»ÁÐG+}£T«öP§ífÿ´»< }»:ÓjˆÌ8ܼ-‘cØÙê*„Ù>¶ì›`Ì:A.…™rø3ÔB` ]¨+˜NÌ‘ X׽ɥ)·• } bª­Ç÷¡ÛØ>œOÕÈý˜ÁϧËЄòoë¾NçsÞëü¡q,³³¼¯72j>œhD{ëüƇLQ=†Z®âÄ Ðá6©m¿ruy’¥M2ØTd+÷oƒ©Ipÿÿ£, K?¸B7Ù,[ܺ7.{mÖa¡¶L}}Á´g@9¬®ÇnMBœÉñMÞÉ‘‚¥Edš}*^à®¶ïóÎfý¸¾£)”N¢OCÝí4è)è’a™xÒÀj#áS á%VABš·f7g-“¡x‘Ä‚xÆtýÇ8œ=/¸jRˆsKé³)â ž·ßÛeZp»ÖÌas Ü kÒAÇDRÑ}µ„““≨”9„§Gã.ÉØæuéËuI¿O{ RÍÒ“èÕTTˆõ I<ž6 óލk>Ó)vý"À¤ˆT8]ˆû·0©kÜØ: Y¬fúzþ뺿½ äbpµd»~­ZfŠÃW—?Ç”e(þ\‚äϽA:&Ãg VeÚ2§ÚÂMîÎÞÝŽÄëo@ ‡ûwIµNaÑÛ¦¶Ÿîé™Mw}ÓÎRp}n¨¾Ù£ Ž×±Oþbl%\Å^3^4t4ÞßûÛÒnCB%/odÄc RN1tŒ8™ˆg(NÔ%Às©F~×H `Ó×…ª¦Í¬›š'ªYh‰„fZ¡ði8¯Lq Ö[‰æy[bœ‡™Χ„•:¬_ªX1õ¶eb3vQµx¼6Ö'4¿Z(xéÙÈR•/Ù™òŸÅéG.®P—?ÜœÎ×Sã$gÇCôнÁE’ w?V.Rê€c 7Dc?««Ì î¦f­FFuÔnob„‡Î²XSN®³zU?dcÙç@~²Ð$mlŽ.”7*ZÑ2‡€FÚmÕóƒ§iVˆ5Cë)3”GP^¾k%¥(™ðãð´Â”!ü1ŠLÔ>– v¹uk– vÛ‰÷•°ÌÊ+{8‚½¬±cb}¿½;™„æG' ˜º9¼g¯Ä‹Ìû†„`hòëÙvþDõ­ð‚39ÁplÃ#Uð)ÆY¸#’†ÀsF’üë“5%Öê‹LuùPI Åö=²Ø úp{Ub4ü~<‡ Ƙ`åºRï.ÎÀêí¾†S ì¨9\Û3âô¡>=嬨œ½’@o*ÇšžsA{:®gXk¬Ð× /gÐt휤bÅÜw£ €ª¿-KøÆ\$èðj,ˆ‚3 m(×Ç“­õ¯X-‰0hÂúò㘆$!µjÅõ:K4šÏ ¹¼#]þ‹ˆ+ ,Ò×ô2ðâºÓ$»Ç‡ê-žÏ襾‹Ø( ‚40ÞÞžþÜþkÈߤhLÝ–ó[«q)ºv.Zyç3É{±@zñ;ÞùlLW(}ºÐ>Ù¡ìnÊên'¢,“ô«3‚‹P²+ÐVLåREu¤š‘00š(½%/dsã|ó!ÞX.þ>OÖðY¤[0¯@ŒÊݹ]núÛˆçÓ·+[ˆ‡ âF’@›ì¦ÓšáeV×9t®u˜ÄÂP|uË´ö=È%#>×¼–Pñ‹Y¶r¦nné×AÕÄ?ƒ8*j^àý“U*„¯Âœâ ¡J}¸Å¯b^žì¯2hC“ð¹æ[ÜÍ#?)Õxrš!‹”°›OÐúi„ìTû6pÑp!øoDÉkyÈy€?ö€R‰×Çcovß»iðÐØ§sæôÅxRä„€«-Ã{•û^œis÷ßËД“™6cø˜:Œ6 (æ6b Ï‘ìºJ^…ÿÿ$Ùæ ƒ[¶Ò·á¦® €Ñü¤ï½¯Ðåæù©7 o%m_ö°¡[-$Þ! I ÊæüÙ¾q ê–gðG#eÈ[Gl'¸Í}f}Hrºµ’w-ØlK^8÷Ê+N–·€I½α¤8u¥Ü–¡#bÙbyÆžgÀ‡iÈoW†¨©8OqéãT§¾æ,{KjNÀ§ ?õ¹Ñ>cC[ß²ùï‘HJ’9ÜÁš/=_ Óq²îïÀÏ'„’,P2Qv°6‹„ÎìÑ9³Ý@ú{2¶§ŸA“wÝc>t¡èDã˜ïÍÍ-°‡a‹J°)š—rê(SWƒѰÂ9qc¼NðttT( wžÛSR¥ZÚRj[TRò´Óߨu§{²2¾$¾pË ‚Kg<©HD_Ë~^  ¢Á4B^×›eñC(4Þâ¶^u„*nøu±Þ×OSåÂËÊð@3wv~û`Ò¡µÁÃhòKCQt#7~3nÚ §o“£@™¯û?Q¤ Zf3-{á¾ ¦%•—ãsAPA;í`×LsµNNf¸Q5×F',ÙV±¾]5pÖ€ý® SÚšªN|ñ×ðSL´K¾ïêõÀ$¿å„¢-ܶð-Û@KH±;Â:ï ’Xh©û(”˜'÷3´Ó½LN~¼0ò:@¨ÃøiNâÕvì%€+«›e+’&Ö~ÅE,'5äƒåU9«©,§AŽÿ·¯<é¼ù×—Þªìß2 <\ª@…€;F¬k³­ËhÊXÍgÝ¡ÿ(\Ñõâ nˆ²¤Zé-Ñt»Æ,€ŠãÃø‰P¶Ë9—ãúÀŠë5vçÐÃ\†6ÅY·qµ­†O!”˜Oû›o+Fœ¡£8Âbÿ+Kʪ;òÚ]Ö¤Ø]Q³§“8àDì¯Ýxù^¥¹¦õ:\Ï-i ì-Ã’ú¼,Î:À;&ÀYùŸK8§,Xk(!”^dž~4ë?†åæãÛaÖ¾…Ö‹¥IÆÕ¶˜FÒì°y©¤r„ÉO ǬЉ¬”cF 'N€: Ô™d…É ¬žkýÌ/y÷ÜV—±¥²Ö<éúàÀ؜޴È}“"€ µ¡| :†–ò"–ýÝd>\Òù§-¬b×ÉÖ%ÆñäN®LÚ¦DÚäà§1^ª@æÕ«æÒ¶÷.§&ήð¸ËM„“ðDFjÂËACŸÙš 5Ô¬±^:‰¢¿P„Còõo‡=5w…îÌÿ.Å÷üzQ}¢-ìÄíøp²s÷‘êªèS&Ì?öŒÐÍJd`êy\hì›DPËö©l X563ºg×}oјώŽû ];>“Æ=)õ˜Ьl#ò4[Â\¡Šc,ƒ`WÆÅ¾¾§ôs!dK|c:“ã)ôøÔšü_nê)MÑ…fçƒNŸVh|›^©£­rˆs-B,ˆ|®Ö<YÇñ|Nß*¤ßñW­EK àrnh€irÅ(s äð`ŠpÜÅ©Çð9«líU˜B²‰†«mÞˆüQÖÚè/Ú™k”b>+ÚQ*‘ʨ3‘A®*ö@‰lä¼¢x2Ä"¦?;Õ3&_"r "KbŒ•*GZ‘kû«‰¿SÞ.kü×sSÈÌ´‚´{e %U8‚ìPH\N`øâ'kaâuFž)IAîQ —Žo{-$m&.'ÌÔzÕ@¯€c‹¦÷ÿƒ¼%£;âaažå-Tÿ‹ Ö K‘ø4³½ ‘~(LvǽªtØQÂŽ#’¥e/p×P`½DÀ© çWD£E ~Å5M1íÂpè22˜Ï˜™p×ÍΤ’ÎùA$õ¢†TþZ^‘á°dþþ)³¬EèܤãdåVõ’Á"%Q=;?[r¶Œ…ÑžŠŒAñ£“+E=‡(ƒ "ÂŨ§P ¦¡Hñ*r¥Ï¹I‚V¨Þãq-áPË0éÎì»U: {!H­5 ˜ÌꋟÛJ ÞBâ†Ò½4etk‰ØÚÒ6ÂwÔ àÐúÿ\º—o#.XyBLQk³X‡ød^‚&DŽœš•A©ãȇ€­°²ÅɾÈHÛUº¦¥þ¸Â¸”(®›ªiúCÊCÀñ˜q’TщøëÉìâ†[k[ ®õjRº]–·]í†@qÜôXŠ„Ü-é3#8¬–ÇVšVÚ_ØŒs«‘=Fû ÆY]-e$ƒàuq¦M3¿‚4WÞÐä³$4¹ö~Õ°‹+á ñ&`~èQ• ö+¹ïú“£@6Á Õöë è”*û¤aVÌP;÷—ù}kÃ3’XZ·$QW÷°ˆ2Ðc^=¶Ä¶Mgg˜êüI¢&RÜ/È+‡z'N^L;fþxÿj¿zƒoð¢r„ÃvuñþŒUf8–¶„¤å¾ù¾i]…ÇRr½‡Š4KÙ3q?ì!î­#^¸j‚J5X§ã(f¶Z"µsAÎÍ\iÊÏõÇݨÆH@³|È-â[§”åûò®(‚vY,$¼ª”†*‚ž=™¿(œ¤²+Íl±ÜRE¹RΖŠ»*{”Þ³K)Ó 3ºà¢ŒØ½ 9PB|IèI ¡ 8Ýv Ca£&Άe!ŸK ±¢Jö¤´aI´ö|¬é†ßñƒôµÉÝPß´k’Ù©‹þ™ÅUƒ:ŸÞcqg„ØúŒ³ P‹¬Tût±.IÙùÄšªc-ŒåAtøÖ0£¶] Í›iÛa› cdâyÍR+î±#AªAâòøÂ$½ëýÜÐfý ›g!-ÇâãtÑ)wUìÖ¼™Yx‹BÓ³óìáÛ¤éú–id¶m‘ïÓÄî  ü y.“}O:í‹Z$Èô—øaÁ ’ÎðO•åX *}38þâDro[./5UY÷?khûËs£÷:Z¿j¢eÍÀúÊÀ¨½ˆñgCA‹T`SdŒË ÃLæs–N0xwš“ËFÉWZ%» –8P÷NDÃàÍBýùÅÜ¥MÝ¥ds’$†]ësV^wÍæš]ŠxwˆÙ)¬¡—Õ=…ÅÛJ¤ØRÌß¡NeU¾ ý áºÌH­£`š™4GpÊA(òÒº-«X‡ÅƘ}z©NŸæà0íbÓi”jŒÿ C&É[0ŒWv"¶ð>Dšè¥üip‹§¡qV‰Ús ÂãÍí7vs?Bè‚Na؆0=[¸”íÚM#Ø[½¤Ç. …õ˜›NNÔÑyõ›Uÿéy¶¸¼Û ÿFˆéEC¹€V h"0÷Ìrg8µŸªßçøzɽºÃ";”7Y_Vr'Îøϔ藍Ðèu)?­Ó®õ¿:'–ª›Áaµ“$2SLÇå¶"ø†Ke[HUœëV¬¾]î¦S¿†ï½–ÚÁÏ;†si Ýù4ê¿ßi]¤8-` ú4€•{âFø oÞÙTúü‘¤ðAëÆrU»e¾¨'ìÙ'a3ôÝU] §Šâ²VT…Þ¡%¹’Ú($ÉbòýÃ—ÇØé?«¨øÁM®ÜÇϤÍnyh  sÄŽLW×c‰qJ™ÅOÖ}k[•·c–¢s¹)<:„'‹äf IŠ3—ýuº˜AÑÒÌY¥¡7J[üÆ£­˜!£3J¢5Å­ôKõƒ2—ÎThÈõ}«³¾ìsÉMƒyþÈ¢þþöïXåJ‚ƒè%ÐÉúlzìi½Ÿ™ˆ\ e¤ ÉÙeR9D¡ªÕ©xvÜB©Àº¡¯n°°YM9K±Ûj¦\vúÀ’üÉ•)úÞe?B§ÒC¼âr£/'Eû#Òã þ$мûaªÄ7 ÚÖ3âˆŠä¹Ø×RÞDÕ×D:‚ +˜ny;Ú¨79vÔiQ+›’› )çÛ®€éÁÛN[:ä—îjò"B@`©²F‘†ÌˆLtlÏÙÐ\YB¸A¶a,`Ö74‘s!1Õ‰éÒ)\UžÄ,±¿ŠÀ Ý®ðžZ—W/YvÊ×€©ºTAÞ÷DŸ8³uð(0Þ ×¸átõ̆{ð¼ãlVø†P% ;YWGl¬9RÝ7»L–hsçjüpsH³…!¾€­Òístê©ÅwüÙj$m¼WW|wcZ/jð0V0š„xiR…´éŽNñrÅAS VD×ëù!¹q1¤µö–.ʘhÉ…ìî¡Á…"þ6U‰‡€qÕ ½p‹Á¼hZåãWÎ9÷jQ”pµ ä2Ùê`ž T,ŽQLëøÕ–“¦~¬ãTúvËØš}¯y{š¡…Yp2Q¶ûÒoÈ“³{€&Â2ÚGV{ßžÒÆïnàŽç.Ißä0fC»À,ڑŦCŽÆ+ç°äønl I¶¬Áb<ž€CècÐG€íÆhÎAc÷¥v2 %ía4§ ”1‰7JÙæ1ø_¬lõ•¶e3û4&‹X4í#´á;![+å‰hh ¤þL‘ܤ>a$BÇgSÁ9Sÿá瘨؆i{ÙÃ!-}œZ_‚vÏñtžrüùRèR% Ó&ãø1Úਣ̹‘0…"aGz«‘Ž ‹µÊooJ¬Æów8føíf:1?ÀÌ`Sp¼ÁÇ-SE”9ì¼×'¥¨ ¡@£÷6Ó|@Õш›©Å¼S¹«W‘ãçæ &Œ?s"a-´á°Â}2ë>;³´âñ¥Ä;ýZpNÐ@è-¦£)×JÇë~I£+(óøæH¾ Ÿyh;ƒÁ{1hH,a®*àfeK²ÀÃÆsŽXŠrsßUµn·?8[õ1žï¸Az­ìW_6}p/4EøJêðaeˆ-ÐÖG@aÐ,y¡ ÷˜µ%e¶úþø¯C¯(¬Áå'žÃèÈœÞÚ¥Õ‘öšÍw (?äçàaÀ¥ØÙ¼h_ n‰Iƒ,RíEÐÁ x»º¯0 v ߀’ÝüX  P8µF>x+ßfòÍqXx¢d~ª•´ƒ|Ï«#,£'Òö®ÐÇPÑ땞äürY{ é›È©´§ @!^­ö(8tYȲ–8Síå[ÍJ¹ _!i§0ÞtÁ_”,°{$¥ú'1ZZŽŠ«~êbê©Öî;Ê! •ƒü¨ò6Põ€N¦éPü"Ð7x#BPÑgE¨_К¥,‘½§ÒT×l{S²Ô±k;Ë®¦ñ ëæËfSßÕ5¹µW½¥ Sì–Û*LšiûEl9 ¾ †ú elwf2 ÐGMýã?.mC4„ÿõgçáØùû£”1˜­”æ›ãÅå—“å ©ˆyøš\Û~¿sÓá3º»¿ƒ±ðeQ˜WüWÒ™\æf’AÙš86¸»%¢ëE¸`ñºæ µæ«] ²îä„M^Ȭ>Q‰¹,ËÑI1YaÙØžlç]xá*T…Û*–Ð/·gíè¼jM h¦ {Ÿ3\P¥wïµ"`8ãì…7±Ê,˜Ã~c¤ê·E%½›¬™Õ.ÈVAJ"ÒÜwI1'^·ÀÆ#Wæâ_êF½%›!$î𪾆‡öë¹[d )ìX‹=_dÌ–št­vqÞÙ2[\ê[óEüù‰ˆÂƒºdêάh”Ûd€˜ó¦dƒ±·¯s†qÜgoš IæŠæíÎ3“ÀÀÜ ‰)šk”‚mÅ‚â‡&–(q³ˆp§ûh>(;ÝZÖ½÷ÅVÓVWPT£dºr½¸I¦¨NYœ(K ”»eœdä¶ŽnH°÷Ö¦§÷ÃU«®Õô÷gfmÓÀ+JÕT¯Žˆ1Óš ´Ÿý¿TƒŠ†æSõ°ŸzÂ$úõ›u7è“y)×öWcIlÄ…_±¶ßs¾‹I–àFJý¾ÕäW®É‚Ú‡’qÒ(Ùé ×{Àa5æ›N@‹Ä²°Z>@ÆL‰–\’Ò¬²#E#›Ý“²~­Àº»œÊÒÏ{ Ñå‡f¨øÂÝ0÷-V’víõ26)ôMZ[8? |hiœ6¿*,¼}MiÞúfH\ŒC?Z»âaŸc­ƒ½ˆl{„Ç;Þ[Ù>«ú<€m’Åë}´vow·5v`– (¬D†'ÈoQ¾×ÿþ™<–ˆò–cÝB7¨¿sÅ —X¨¬‚$hÅak4ižS¾@áÜ1ù)Q|öÍbg‘€º¾3~-†f *-I*ü“ÿô:2µ> ©åÓ©ÒñåcÝÑɽê%˜¢ÀäÍç(#Ë|ÿ‹ûã_º/0Ä xpñ6Ú½®º–]‡|^JÇ]o¾ÏT—²²'K«%[îÝô(<öÛzô^˼<€QÕu?7ÙªÇÊóT1€îkXŸ_\¾¿W[Po^Xdž= Õæ$’+&o”¥p M˜¬0J™zÚ Œr[”,Ü oêy†B3çhwFؘ(å£`6(=4}ØIøC¶ð½ï˜%dívÁéJÌe9­dˆ|Ä=ý jÛhªÑE·aö¦“´ hG…õÛ3³iÊçÞ}Ãe‚ÜeDƒ}ýuEíû߬Çê‘¥XΦ!Û) ˼ªaÀyiöV« Ofôiõ;³ç(v}f –"€õN…'h¦:*‘öýÏÊÂÜØ*¾‰ð>­ÙQ@jÒë9ÝæF5aNµ-Ý*jƒÿÐñJr¾-s[s‘ýŽ{šÐ=¹&nï«NÉÊéã+ü-"£º ™W5Îá@¨“q!¾Ð"ÆxKbP“*n1ùu÷iå2£bÖ¸ág-Œ;OÎ[:´»¿:ýŸS´Æ/Ï区MÊ:.xÍóNòš%jEÃL£lÂÓíU ÃL°Âݲ ¶É| 4ÍtY2‹?°G~ô;ÙË·1arÌÕ´&Ðj7i8aËÛ C p¿ê—iG~Ñ éåO‰?–]6†y.¢~gÓøüãiºKU­£ R[7 R~r,³ec)UV\Иð`+>±Ìu¤©´ÜEbÄï±H𬠔³¬ü^ú²ŒR öùU¥æû#ƒ÷È“§N”Zï±»ŒäÂéF_1~”6Á-p=ËÄ*à`··à`ñxwg¿UÕöqCAúÙ˜à2ë-/MA|–ÓTeÛcZ &lv‰ÕªƒÉì&Ëüc¾€¹éåI 袽HÊù’çõ>ÖO†+ðmÆâ^Т(2å. ~:ãÜÇê‚Iå3sK}¯¸ZŠè¸Xø6#Õ™&+*4Ók7‘ÏØ¤ÎÜšž)M‡àxcgÿ¸àâtJ)‡FVMé= Ž †ŠÒQ¾uÀxÉÏ´ûÖO£22“S•ç**t–úÙÜÜÏ¡î¸ué,ög‡¬}j1ÃéÇvù޳F'î-5S’^,ѺGÝìÚ˜M0é®[ÛEäêÙkJ`ä…õãüÖD(Î/"¼‹ ‘Îj«…€J¥º`òÅ¿Þubß\A6¨‚ø43Oí2øÂ$‚ÐE‚vÖd#áô" üäÞóDg‚”`mfëR‹¨Wôp'´"éÊáüԿ%•GìgªIÎïOEhÆáÆ\T\»©cã©0$·yè«¢qÙel¥÷ayq4­ÌuWû‚ß}†ï*b_LîÓZ «øcâK P+½8vQªé;wAð”(4áN€ —†ÛÅ^@—‘­Bm .Ù­dˆ$È}2"¬Sm™Ìnõ´lIéßß1ËÚa¡v™:¦&ËA‘ŸÁ)¯Â\£Ùî8…q ÷{¼Ú¸“êûgİ]Í;§_ûŠJ¡ž» rÒdlâ¡ÁùÑ‘¸üx ¦Y‡ø<Æn8užôóbZÌSd1JBↃÌðgpЭ§º¨+ýŽZ¯ïésæì])|Þ¼t¡cAOõþíH¡3f–á)bÛÆK2½ç7˜g¹ja¿KM í·Ž¸] Éý‹yWKuö»W%ÀïwÞR­•Æ4t[Ž©Áwç§z_çZÛ—boJ«Ì¨ „†Ô£ Ã¿ú&¼sM¬Db\&‘åÕ2>ÿËbŽˆª¡´àã=[¨,kh’d FçPòôêp®Â2+°r²êóá|:è··‚.ÇV‹ý£~/˜mÎXy¯¿' À”ŸÂ4? éYV[>æ‚ÔUAsc)$;ɸ·Skñ×óÚènPÎu†A^ìÖ¯$o^§8»á%d!§m¶('€ˆ!È ÆýôôkêPÁî:°õ•FÎ¥)ÎÏ?¨Ûn¡”ó@ÏÂVÑGcÕ0µ¶DÓ²4›÷¤rC¿ßˆäF1$ ±oH´ÑŒÖ¦ûÐiOôÃfz[·PzßO¿#Æh“Íûs‡MxÌ5p§âú ¾É¾ÐmCÔûé R-ù~ L£†ëõÊ=½©zУ"¹{Þ&—£¤©3Œ#^eC$œžÀó¨@šhE@|o°fÑÈAÿO¬Ú·Yî,I‚ ¦Ç5(yf£0c!<•àwÛü÷ÆËù똷7Udà*ÍèéËš©¡\ÒM#Q;­Þ]@‚IÕfU,Ì4EÜïñlxÆiÈ×|Dœ¨Ì!IÔl‚‚êûèf§™¸ÇÎ"ñÂîÌZ¥Õ‡sÁŶoliùúHý7dó‚1*Í;ýPÅ&z… †»‹Ô{y—&¾…À’?…ÇkÅÄlypX'm»"Âr`òÇ«G4vÊTÃ@CªCQpÆDè\Ï&ºKkÇQ%V£Æâ˜6¦Û–ÑÇÔ$õ|$]¬,æÕAYë£W”*±#÷¦¬ƒ…,ÿÁ‡?®ð ;:Al"o‡ø;hß?þoËöÞ…B ‹ÃFÅÁ4ÍêAò$$Tnö8!«X§˜”Mo•¬’ÐíÜ‚¦Ô[?ÿ}cûJ¢ÏÕU²Ž}Ë•õ‰‰)!3ó6Õ¦\2K¡úÝ)~cõz¾f9f4ø‰¤B,;ùØG5:~|[w>¬7j Ò,˜ÎŽXœ°º¿ï¥â*Ç•ž$ÅyÄËæÚQˆ2rPía‹o%ºÙù F#kêç`¢^QÚüÖBŽóØH+~í~Ù”j»9LìĘäùKÑ1¦#E/Õâ`ÝQaùÕâëS¾`Luî­¨Æm’ðgñ‚y}u´©Ó·Ü糕õÀÖ*:–\bÐFµ\wÈò£™ôm€å`¿úâÚ… ‡\{ '(*†/Ýp’Ï÷ŒšP5Çõî9çîÃ^…]q" þLÔ‡Á…çÆ‡ºœ¹9EAN9—¡¨7KËØX|},æì´ìÚN¼hî7ó_¤óÆiïW5£à;0;*ƒa©n‚“KR…y˜‹ÞñvŸÛ­ºÒc¡¨ýŽ Ràj™á ©8B?ïÒeÊ“‹)c7üÆ>ã]MßÒÃA=m§Zr»vö·﯂¬â­¶þEMsM ÓH´™°kO}ÊÛµÅF½•!E‘'Eö6o¹†N‚´—ÁþÃ’ÓBç ´(粎·€ù½U˜w¢oFþË!95]^'C+¬Þ¨ü³û¼àÿóüi”rÆ?½šÙ4ãUþ`Íö&Ü2C“X£dHWî©Vô”i¯^Dqò¼ '× 2r ’»°¶ÊA4Çzv¯0“f»oØ­aŒèlIW­lˆƒÊwÝ0Z zlê$ *NI¤’çÌ)Âé”3-8B‰wŸø×”s˜ÆlMbäÄ“ýi6Ÿ¼@¡{^´'//ùÿ6Úñ4¸/»ëØä²WOœ8Ûw(Ö6€—.î¹f‰ÕaFõxpz jÄ+ÛÑüö¢¿Ü™Ë}m¨N9Àºh²Pä·äŒËXX½g±”•D$}±y¤‰éleK|s·¼‹ê?T´%ž.šî¢7‰}isò(oäT ;j"OéÄG˜|Ò.îGÚ¦Iõ±¶-S_oUü~Iݦê3˜1µÊÝÖL~U B²}|dC¢±ý7àïõ dôÕäö4š‹ÍùïªØBR¬ï<«‡ŽW!ÛYÝý ¹æ+ŠNVÿè-Œ+IÐF$H˜ôóé@²ºþS÷²…»?«†>n5UIYø„ó×€ ²cëdž$ÌÌq$à¯o—k` ëÂgÓ~ÄäÎÀÇï¶÷äÝ|lH 9¢o*¾×‚#Ñ5× nŠ{&N*–1 ®Ùw7ÁPدbkIQÓÌVdYÕ¤ÁaNG°lþâ…ÐUB¶spF“™M£Ï«£=ëR'&Xm¾„Ь€úÈ&fÀÛê9{)xk#|ÜÚxÓç†ö»ðî-(£Jî Gž˜¶”Sq\ ‰rÁÊL^7ËwAÙ,¹ uB1—TÃô·_ˆe˜Ã:£à-zLœ„%ÁyúV¡GSÇÊÛÛšzHØÁaeÖ]1‹;ô:Ü ²›ïÁ€‡ù Ú¬Eá.Ïh  1!f«^à(ZäœqVÕu9eÑu("Ê=[?'÷•øêWî©s+L<%žùj98&Dܲ'óÑBî&}êt &ƒÃRg”ìŸ7ÓÍ:Ò°ö‹ú#š+IÝf?e)ø<é –ÏɾÜûziÇ!_Iãj‹»½ÏP¼¤+×ü,ÌŒ….š®úû”5 Ò9‚pÜä]0ºÖÈÖÎ[Á¾®(„c œÄk:Ø w޾è\˜ãdE¢a­ͩw Yߢ±¢/­–ÏÝ€h#‘r/Wú±3Ñ€b5I×MVØwÁ×SÊd•I~‰™nCÌ(aªÁ‹@U;ìåà ½rÞsÓƒ„ Áû|ÙQýôaÀKTÓúÕJñ^k@PË6mûú¥bmë¨îo¥{4<¯" P.S'î \P‘{9¤,Zî4ˆŒÊq*Géj¼2.[_7„±óAa²Ó¿b/ :? ené‡j]F¥[×½œC=a>³TÑǧcáµï=Â6EŠK äî ’5Vlq c,šGÍ^áLÇó!Z¥bS"˜`ÀÈ£ñÑÑ”²Tgì+æt ý*{ç:MkþÆÙÒQþÉìmõ¹$ÛLós­©pwH«¢CiÈKÚbc ÿ¯<$|wé¡­ø#·=@jEÖ‡IVx÷&kŸÓHü0è„‚ßu2]æfFa¨’ŸG¼À[V®æ ŠÔµrúËÙãAcÂ%>w§îÒõz……ƒ¶œ3𭨝ðo—Dñšz±ý˜P·œ¦¹¯q8%×½‰<XüjÇ[‡`'QÝûcL!÷Ì…nÇ’­±Á×cßóƒZ:®ú³G«í•i6-Ÿ—Ü.*¼ù^Ùó€m/¶ÍŒduŒ,Îü—¼Sa¶”ç]†ó^&YÔÆü4Sµ"ÚIÎßßA𺲴w5€‰²l ÝTØ&yÝ´ŠÐ r4ºÓ]D°­a¼1ÄÓ/AïÇÿn1wÓp’AHP°ÚUSËÈÍÏÒÝ â‹cOÃ&b6x1Œ¦u¯Ÿ§‹œìXþ¨ÅEG;ŸÞdû9Q§KqU]l{)£(:ŒBœ ÕÕNŒÌS¡¥]Ì÷“J ?¸|>ög²óˆ3о´ê@åžtîÅ\¼³`'ÜMR½}KwBÓ#{á'Ÿçë¯hÍøH`qDnÓvL¼YãÝðÅ8ðfL½á•JÈŒëgª9—Ä@OßRÚ%’€a»6ª–¼ü~­IÜž\bÿR$b;°!Û&+\¾FeÌ›wƒòT$r¾¾,LW¾Ç0a8Vø žTã`œßF¢¢°ºsUEã"hÇós‰¢]¨1Pw ´Â‡aOžíïdo‡÷© Àh-÷¶CÇvE ÞL¥¶»ÆVPÛ"/+’ö¿ÒŒFQ W&7”w7Tç%&Ùã$àD&QcWäz});r)ÿ¨ã¼+Èó»šRHcÑ{_>÷5àm"ÏùÐP,åt÷©m—Eê ×°™ÔÐ×áˆ<Viðp[ÄPà‚ÍÖt5YzÖ"¬±/´'J 9(ø0ui\+øs±’ ë…{ü ÙûÍVå|ìl²ÌÖUºqàÀ.eÁƒ ?rjýÃ&.Ë€¶kgõ$DÀ¿³ð2»IéñœEÔ¾[™Û¦±•—èVª ÓcÂ_ù8*œHfÁ#Uß‚Òþ´Mƒ“°iÏFæh ªé "°Ï¿æÅlÙXÖnƒuõÛY&o¿m(*ÇËV?hÚLGÅQtslmǶº¹zUO©:æª~ÚnBŽ‹”‰˜¢ãeòEs•tâÇrRÙÁ”GvkÔ’WJí2¥:s–ädGŒ$MTøµÏˆEœ¥pÛ‡‘í”Tšõ5³‚Ü…„š}¶òô®é$cÅ[ñ.)cE}U,µ¤¹MÕÔùÄ©·h¿.‰“Ó:/Û±f€ì2и@1'°™™{ü5t,¢?l¾¦8DÕä#äz7x¨êÉ=.æLØS†ïEŸš¤Xo‰v=ƒQÚ)ÐqÏ”]s!ÿm„1aš¼þ¾QÚ”ê%ʉ‘R\—ᔜ™Â‡ÄÉ ßLBç»òÐŽèºÅoX3B‚9ú~ÃFwž×S-tYûË2R¿“{ú3JA³‚ä·ðꀆF¦Öë%aQsê:n²:ÊbfLlnh‹‚C ͇-<ê²”³Ü{Ôªè2_úöq(Pñ«{(Fþqo¤Lbd½ÃKÅsŇÞÊ=$‹t­þŸ*²óž,XŸÙù0žÊ8û ή»Ÿ¬žÉžª&t7œÝ‹‚áÝ PôšŠH® ›6†œXÜIjH\Ú©c»•ƒnØÊþ˜ÛÖ)neòð­G*‰åU\TôZ…<‡É¿ AÏÏz $xaïì2Kš:« ÓE#Ê4¹Tÿ¥³+ umíM÷cÙ¡¯ËJ±˜õ˜Ì˜T^¦b4"?«O]l°sÒuÞÎÍq_òôX9XmÒ\ü[Ø:61À@¶¡Â~ŒTÓ™Ùý!õóí]´Øôò(}3™¼GdˆÚàUþ*»¾êÙæe{ÝzF¿'cYm·:ŸÄæl‹,Фh9” ôX…kõý|áÇ")2›õcæ©9š™Vå¦ÒèÖ¦HG£âÎÔ?Ð)=â·#ï¢ý«®—k±}<@š3«RQ;‡’—y÷-S”Nkæ˜cÚ®wd)Éj£k,IÃ&Æðµ¬vÊâ¬6MOp{ÖèZ·Øí×`'Ã@×7šÂôù:¢´Y¡.ÇÀ þ º C²TÝ<íšId1Ú%25ñàÊ#eWˆÖœRT’$‡å}Y ¾©x9xm+ò±ã1¦ŽÊ@<Ö’¯¼ ï˜~e¤”²>\ªHwÔ¡Ý oݧ‡ª:«—xÙŠå¬æÞ)3í1ò Ç9P{Ì?`§I¬ùA»š·.óN Ã¥Ž{ÓlG Û}麥œê(ÆÈ±Ø£Õ& Ÿ²gW ŒvNòåfIŽž%uì%”× g×.X¹Žß+*‚Ê…2£†RÑÆd¾Å@¯SÚ¬Ó :?¯9ëMÌTS ŠmجmFªl\€yˆ„ÛTõi`—âî‰"8°ñ1ãH€ õ©A¢)³hsöiŽ–…Çlµši;ò']Lmâ"í;¹ñ~‹Ÿ0ú ç™Û 2‰\5ÄžÓŽLw´~•Ô Kê¯úËFš1vQ’m±åþÏB{ww©¬,1ôK·îYÖHpJx!¨Õåá¶bÝ7ÜZƒÉäŠB˜—~‰.®iO’ÜÀ"Ð Ž2"ò^¯¥´>e`â_òuRËc,™Éw{È!îúÆs¿Õ÷8€BE´¹О.¯&"Om’$yè¯K±€LëÞ}l‘¹(§“"ÔñiM ÛÄ&—àݲãa —Õ"á0"«W÷êÍÇ'ÂÆ,2–‚‹/a ¿¾ˆPµÅÏc¬¶†ã­¡˜ì63båv%N·Üÿ6®ô6ïÝ;è6ǽô«•¹æ=rýRŒ}M/´§²IRkû®•IqÄjõ!@˜²l‚ÏT¯ýøê¸ÊûÝeåê2FUëPŠ U MªÞÁ<¼¾È2 pÛIód#êTü°:®ƒÕXwã‚⿾ŸDÒ˱Ûѵüÿ&$ÝÙEÏxá¯kÝb€A`»×ÚLÆØËox;%—ñÿ?Æ*õ€gƒótòŒË`ksl2Â1é´ýÞv¥‡•¿â:2dHÅz,~‘¢›q¾¦?ÿýÐ$gCÚõ¤~·\µµ.l“8³ˆÞv ªX$ËuIʨÕ{œNö\×ê,ì©ÇC ý’â®÷à—Q<úÛŒ¬4÷4¤MDÍ$•)?­¹æ@sâë{©y"P6…ŒÐÔÙ€zúöú:7ÏàJÊó¼Ûc=Ižª±ÉeXÒBÈ_kyr)Äü4æÆVô(ÊòU àÿ<Þ–yãŸvNø0¼k^§C00L1¶ÆÝµcþ¾ÜÊ­g¨üD0ß/VãM˜Ÿíÿ¨H¹w”ͶXÛ-»übvú­v J#–ë¼´\a›+Æ¥C¶)‡áŽQ –x{ .ûa€fÖµÑl‹©ÆÆ„‚,Àü4¹Yc/ÙdÖ;K7£Z4ÚdØÛ¬ŸÒã»&Ї/}õï—Ĩsû)ô[Û{ 6”Çûå‹^Xò¬Þ¸Éwö°- »¬°§ ƒ%éWÖFR«ØÆz_»•ƒ¯á5Ñ ~§ Dµ“÷Eí8·ÝHô0Tò ŒÄÛE¹&O%‘£\”®¸²Ðo·ü<ADj6[­‹}!ï/:©ŽÕ}ï†{ሓy-&ø„Â|«ƒâ¹R”±|—•öô‡šÑ,ÈøKœ?Ôj¯WN¬£k̨*ÑpDÑ[½Ï­ /cE±¼y¦:7ó>òƒ^(Ujúj`÷PcÚLøûÒÃ/¹DT(àѾ· º³x¥ðúý5:²&5µ¼’såÝ]¦ïÕ Ÿh %J%R)bS<„lô? â)Á*$‚c‹C+À͈(¡¸Þœ¬Ð]HÜžœ•¥§€í$û†kê–Úo&d¶xú&¸ôX(GÊû0„ÿô°Yˬ(_V¼IwÅCZ.}ÿŠØj BÄVºŒ+ÓPãdLÒ¾Jww/0˜HìÚûîÓ½Â[ãD® ¶"³ÐP^`FõêYkϯòI°Coq Õ¾§g9éÐ~íä×i•£ŽH©“ÍÍ~åcÀNbÄt™íGt¥…r¥“ÈÎÀì+âh2 këî?´m¾jÄÚ÷вÃG)3A€^®ZÙraV¹7¨jFUdÜíÞEjj¦lJ6Õþ¤~ÊȉWÓ×=ã±rÐbÖš8¦©‹Ý{­hb«Ó<”ÚùH3Žã‹ð•*—©âÚ†èQtX &,‘f$òÔ?2!+•P“sïqò}çfÇ‚e Xì_Ü`K7<,¸±»™¯-ntZt4•±}1ñ¸¯ƒ¡æ|m +åþ]=£Ë©ôÅlIå3½ï^e0%v¨V«w°Š°ç#ruáJ‰ 'Q?>$@ ylܲDðË{o;Ãí¬É`ƒûW‘Lü4Ãàhó…rь̴ù¥ôk° ¦Âr¬¤¹è,~ÍMÏú†GØO¯Ãv©j£üa‚“Ñi |$Ú!Í ¢MÝBiý¨‚»_h@‡ó% ù¬,YÑI{9[§<#ðè0E’ÌVTYƒñµwa‹ ë8”œŒn—LÐ5'b˜¡P¾˜wŸ_È©:Eª©€`$a±WÚÜHÉV¼kD¥ï¾´cze]h=$!¸³º9‡š_Ksp0fú^Ê/øºPm8;.SuPèl@@¯´ˆ”ƒ¶ó xÛÄTé¢ÂXb©Î7F[«j, _Œªb3±ò:##·±¢D‡Ð‡ˆ©*û€yIå”]$é|·Ëà» pd+B?d‘lHø6q£Q³$®d¸c\޽8?¼O¢È”˜| ‘ïëNæÚ?oºÝã}›s½¯!úTO§b£åŸÃÙ k§U#•K»˜¿Ÿ(hcM)àâªÀ(݄νL&j}t¦¿‰óÁ*Ž?øDN:Cð¤Ø³=UŠ…ÔV§¡Žtœ•Äÿó’P¶•6^¬{f‡Š'í»ýÙ¡¡N…-T†MŠÐðð©ÆÏ›‰Ý´,X[ÕT÷óŠ 6gåäÔ²yÝ ù3¾’TKj'–âBOœaÛ´äÕöa” ªºY暃“:4L%FgœEJ3ó—yD·| )y´WÔܪ5¥/PˆÄ;GŠÊ |HªRž¬Au' §zESp½èŒ9ÈáÂf#.HÌ!ÄZ"<*y(e’òÄ4*ê˜ÚÑ#‹Ç: y/qŸ ðð€ÿÈ×ø+"™Q·R8(i|û—ù¹ç°tŽ ŸPs(åJ‡üj¤õ̃2b‘Éúí~ ?äY ™0Nƒµ%~`œZáÊ, ì ·j^ O‹n±ã;]î¡Üœ™Øm%¬ËEõ-Û*´OòG ï¼Ñб£I¥¿Ì´PƒÚFvüîN&ã’DAöQZÈ 3p*Z† ¿^&l33háë¦ €z©Š–Q8öP:~šÛD‹Ô]©½„¶Ê# §œ¹E4 ͔ٯ:4¹c:P ±ÿb]“>g’ÃOpìyÄï/véid#܉žñûÖ÷È‚)çŽ7SvhC”½’¼Y6TR¢Œ#„ضõÿû‹y NÛƒÅùp×n\ ͦ\‰·èÊ2ÅBtQLj`È(þ<4)^7² ËY$!·ùVžwƒ¦, i¥=´¿|ÍNÄd „¨„é마çÛ!«B‚& UVU6Rä Ë0rÁKeÉi÷'ÈbÆxf”¶"üH´7ÿó¹;Ë;ö‡eüʹÚDå5C¹è)Z=´y}_ÝÛ€Ó-ì'ò—Ø_9{ÒÎæ9ѤÏöúR `ëÐ cö3Ø~ÉÖÉÈ’£DÌY±£Û ÞïPqócéüxăï"Z5_a³Òý® ?âG 8Tw)‹_òAn¶ô±ÄÜáaÇÖ¦qƒ8†`°}8¡ï‰Y¶§cnÕ{ÜŠþûž»¸¸¯á6 2>qç?Ùþ•$5”»òë&°,Ø$\AwËZåB½ÇI={‰/PœUÉ£Êy †CMã#ƒ)a‡Å´>_¨½»‚Ù+ÍDQÏÕõØ®ìÓn–ªcÝ:ìªð.Z÷a#¢´)‡Ï ¸Za„t=Š>CxÉpªå`-!4zdCð<» ¢7 §{ §èÒ_Ž{Yî}²çôûŒ½iàÜ}À*Ûþ¡¤ƒ¨k§¢¥|”¾S”Ø²ÓÆ×3¿RœbD-^Á‡p» ô⋌,6;¨ ôÐÍ‚\ÅDÏŽc %R=êC2_vùÑ?ŒÍjŸ‘.[éIŒÿöKc¯Nᶆ2mÙÔi<#O;¶6xÃcdú¯ùùŽÜ=á‰ÈýÇ ™pï茳˜Õ ;~g‹‘!Úi·º’~a²y‡¾nˆ[¾ï¦Ø”DžÃOA¸µã-àãǨ]ýsNˆJr‡þ{„»ªÐz=6½¯™§¡¥sš“'¼Ô¸übx‚ˆQcˆ„ú‹ÑëEÄ!Ðx€b-aµÚ®_wQGÕ¹í¦ (›‰YoTkÃÒÀì¶n•|±1@,§-Âszï®3”N5[ §† OºˆMƒñr„dJLzïÄu Üòœ–ÑNn}ÇÔéÎ!<Ù,’[¡Î¶jí>l›SñÎPèÅš7þ±É}õ¤JöW;=W©c%A¹A>Qã‚èLY•<ÄñY&ÖWA3Š¿O¯IÞVŽoz£¼„@ ߊ‹™‘aãj¸‘åB¼ˆ^¶ï)²”zOË[k,ÿ9«ÝŠqŽÉh_ÎaÞ‰*{žÀå'á´ïŽ)¦]Z—‰`…©:™Õ7¿¹ï’u¢!ä¸ÅjºxzÝZ^“Êy™gFÀ‰bVæ_½_å"2žc54{~nc{[dWò-M4•"¸·¬ä:Dyk@wòÌ1i10ïæ i6i;ƒöU5Ó4ÔÚ¯¸(tuB«sX-°=dêï¶h Ó›aÇÑ–Êjo¾ @H%˜¬ùóeÉž¨¨´›g¤ŸoÊA·U…ŒÏQ/S×Ô9¦(Øòû  úîiÕ¬/P]tã}êŠ÷µŽXG-¼…È~·RÀ ç.•³ÌqØ:t0¯J}¼ß»ª>ô'úµÐÖÄ6‡—ê½j›~\¿ÿƒÄ›ÂÂb- ŒTç¬Ô_®åWuËRdò«+·Ê6#ÖØ’®Ý]èãÑR>[¬F„£­03Ö)5Çç[»LõÅ?ô:ÇÀGUÅâÅIrï9rÇöÚPøÂ=™&üà¹0ñ´Ž›¼,fNÕ,šøýM¼vx•¢ÀæºÝ‚ 9õ×ÏD5ÖÈö°½\ã~.•k“ŒŠ¡ß{sÖ/ Û×iÉäg‹ë3æ¯R'fJP&ñ £¢†/ÝÕ–‰ÎUŽõ É_o0)¹1¨?ó2ù¦ž¯_j¡ì‹.k_a¸ûeä¦ñƒ ÞÉk‘”Ptœ«$ßû¡îû¾ èò±¬æùxª%^Ö?‚T¸ùNWgħü¶.D^€ê×ÓÌ2ï×GÐVˆçéõõ؉䀾E]¯yŽ*Šh:¡4þ¥ Ü8Õ¿#Û†éдuÍ|æ<5³®Q>à¾Ê lðfµ)"< hEw³MöÿÙÝrKºJ ÷1s¬kÚéüÄùXɤ²õêXK2âW™†i^a|þaÑ÷””¹H5L°«QçéÑK÷«Ð^2 ’Ö]‘nÎ sUã—÷>÷Ùøiz;-îÚ7j衬¾å$ƒäÎ$E~,!£Ï‹ŒÑg@ð»vnñ¹<1]Åc˜Áƒ«Mû‹èË¥^€À‘Óë“Ûám_ÑižIÊÝ®›{œP6À(uäwâãcˆ\ò“ Ö ÉWÚ…zWÑ!Ãþƒy$Ù»¾NíO¸˜)JéDeõÚ±Hh&V+­kÛÝÿc—Uš‚:Kß➥í^(ˆ«N“€‡V=G “aÌúfd®ö±mWàžŽô÷רe"9Ì\-,Uz?’6Õcò ñMä{NÍG-7ÖÀîcØ‹?U0a¿Kl˜g!zD m©™„ž'‹¤ØúŒ+ò£É9z}¶€hPTowÓ¿< ”ŽÜ+³÷‡Q²jãÄÆ#G<µîEäÃiͬ.$ýÿc½s÷ÿ3—¹™$-ŸWU ¸{A&µ ¸o”d¿nCn!ƒAX˜XØ|Elü@c32 (µ ô àcÛ=é1\Ѓ@sáÌŠÆŠ‹M„×>Ë\­˜š( S^LóÙ€÷CjIDÃJà6âHú$¢¹x…_0s“|€I}5)Y¼/«¦“Abå]fTŸî¥ ã"¹êcNók=Ã\ï­:!Ñš¡?áJ tA^H¥=VU±ô ;5P³õ”¡sǺ»éMÀ &E6W8ˆ9xó0 ïŠ®JMUm9©“•ÃÛq:ÌT-¢Òð¼^Œ÷Õ´w„ ýxÞ•+£H»ôîHf Âb~iâ~£6ú qË‚§{ç]òq_æšì].”"Ö3Zò(f‰u .¶.šróz‚ò¶qžÔ}¨ˆ4.¬YB'gèe`bÑ’a¬•þ2uTy’Ïý%Âc˜ié@WOrzú#®DBñ¾¸ÈÅSùÔ0/@3#Ï¢¯mPØPÖnoÆÀýküã”ãÍ••ܵ*:\Ž$YNÌI³ÿ8_IÕOH²¹@SF&„’èàz&aK»[¶=!ϰyùSeèÖfîàÀ9ö¼M8Ü™êF*··êƽÓÄ3°h€RN ä¼1ù¡àÖKÄ y Ê¿RŒ'ý_•LõGnë‘GmUÃic±±Æw;ƒ%ƒµ E÷Ò³pÁéÉþÁÆ"Û0^vadIfˆÆWp@AÈÜùJ - ‡A®?ÿó®oÆdÛ´¥å¤ñá,çG.߉¡bi †ù˜YËðy•ÏÕ(.¤¹ö€ |Šj&ÜÒñ 5ü󳥫dqß½$Ä—J^¿ÔÂÐ$zÏGE»†ÍÜ7º6kˆQÆÏÅ,‘¦Â‘°N$/¸¸¨.œ»pA#Sœù™¢G LCaš‹~n4Oé´æóœ·}Gó—$N¹nkoçc¹óžæºòÒr€µÇÞ*RD癄©|§—iB¨7˜)¯ÉAÞù1yëIs¼VÒTøvzɬüòD#;g=Ñ‚l((ù¡§©..rSÒ6Þ`kÉèuÑrYÊo t4%ábZœl§î§É$N¿ÀŠQ•ÑyŸÈl3iËøù !EñßÄGáŒXð[ÞIóx§­hi ¬“O@çø@´ü‹Ï-˜:dßd$Jvïæ{J±`ý-f‚0¢È¤’ØÅUk_®´íÍ£NvÔUUä|'÷½ùi¹§Ú¡·8r@û2žâY‰_h ”|IÕ–ç¯F+ùùRJŸFÍ1àsG¦†\:»þ´üU_&oәχ ]`ÿÏØ£‘˜¹QLDˆTæƒQXþ” â­ÑÈ2^þ‡7Òír”b>Îs&hø÷¹Oî5"vÖBØ%Öùê 2ÞG˜÷«×3ýxÂíÉî÷ÁÛ™ "¤«'Š™Ç#&ɤ…hØêÀ­®›öð…r™O6#7ëà®+Ò˵ý lŠxÞãsc›ËàY•À’û:úw~Ï :‹!>D’¹‘â±ÖL}+b¹=Ժׂ¹EçUt”Ü=–à·Ê#ÑM!ù!¬óam·+(ÊÞC9ìœRq@çK³9ô¼R‹KËSÝš¾†„¸Jƒa%"#˜9ÝÖü9 ž®³ äj¶²ûXóì|×=kPe¦œ×½nLGA•ÁT9´¨ëw扚¤eíýÖKïxéëCÂÅÅ!R"®“ü/x/˜ Ðob̼2ÙU®~9“çdtZ‚÷pðú:yh5—ˆ©?Z î$¢i3‹C„¥¤Ý×Õ<šC:Åí R¾`–Ž› ÊaéïxÀ 2d% ¿¯#ó›ûè´ c½A^…¦KfeÞ›“ÇøÝ×ü þäRq@&9 T ¨íDýidÿI`iem´hù>tESw]šØ¦zþš‚y S4î'oŒó©Òú“éVc:—Ö NèÆ š¶¦(2d™ hw™~y¿_VT^£ÕK ~þI<è®îzðÈ‹ˆ®Ì&ÜBïý£Osi2ö0R‡ñfÄÀ,ŠöïfCŽtÖ™}[¹^~åæjD»ôfIi¦JËgìöpV¬-3¤ VÆló!PÙ[‹&c„µ.xd ’†pvÏÙö‚%L½xJ ¶Æ‘FDkuIŠz±yœõú ¸™¤I-÷aÛ¾>2ÏmÆvW€Kjèg;Œuðv´A6öQº*aÇ„ôÛIUðž(í»÷ɯøéšسU½Ñ~±Ò)âdb4JÏQïqN–¨_õÍnnŒõÃWkÏ;à·±ë<|;¡°s ßU§ÏœFkö;C£ge?Bã‰%™Æ§*@ÔSÏfLµÛ÷n ëúéGpÚouðnaù Mëfj;Šà Ò’‰ù Í6~¡„aZ1½‹ezÑøèµU…qø 3w¤«{Æí’L²Íñ_çÃ(ÔSW;Cœ3Ù ®ð£ˆák4 ‡ÞèÎP#¯b^*Û×Ut•f#Sç¿{ùöX ¨7m¦T¨«šÃ…±Ø-·~¨|OóßÑþE0¸/ 7Ã*o>Të´ÒCS&š5Š¡­Æš¾/™Œ†Ó~Ê0ßøìh¿¶…mËl"ÓöÞ@•cgêÝ9[«›D£ã¯€]ÂN%.¦C0ÃPÖ ,ùø|Eܱ›æ÷•û!ÿþ^É#a?]’N·>³Ùá¯ÖÑ%©5VÜJ³Æ£¹ßKâsÌo1^Aà½ÿù”[TÞScÒ0i¡êu©mD¾ÅÊç’"R(²ÝápÎ~OH*€~?è¯D%ÍŠ"¸jÛvr—GɈ E.¼çÁþs Ô GØJˆQ¿+¯R¯p—onÀ¡ÿØ<òãÌÇejÉ­¦° ‚À'• `Š]<%*[»TÆ„c˜…>žæuº‘‡½‰"ˆ1câ*®¦JG0Fk_ðp‰ï´;§*›àÑö”]"7™‰4ì0®J×¶'=gžoùié‘=¿’Šmò•¤uË?\´;<ÉeLï€ÀÀÈŽ[Žvèo¾'8G›þñç"3úm&åê_'ß®·ÍE8”&D­•D³)R6¶žocZº^µi¤æhËPé(*b:á‚åZ‚¡RÂZ£•LÎd oÞø§¯.þÊÞ#-òo^Él3ù•&|E¤_9oƒl7œÁ>ûú lÙa'šÒ«bÒëÉI oWý<#µ§iþ ĈT¹ÄµpD)g[ m߬W&ø?™s?ÏÞ[ÙvêO=«YRcåaÇf¥ýîÿÕäŽZ½Ç÷m{€ßi‡òDvüî{à}ÙÔП¼44ûuÉD<ÛW[ø â^l2$´ÚR w½ë0†Ê&½Â%=¹EjÙnÍ3¡KÚ‡éÛ8dvO}®*Óö õ# À76iΛxygèZ´XÏÄ0 ·1“AÂ"8”¿ª?oi¸u@‘ba¿dÇ»§=:b½Nrº"q›l{Gó–xÀ.šªåƒÈhi/W¿´àTnÂ{ÙsÀ¹£4:pßÍáJv»6õ1@J‰(êù7P@òÙù?Ò„¨¨\9#7_žÇøI6&þÿŽÔ«aNÉ;²a ±æ·ûhn³Ä‚Þ„ÍÛ-’ buh~ _W·ŒËg‰ß'Eœ} ´CUk˜ùQ δ[þþ«Ôòª%R¯ bsäBWÝݰšM0×ö±g‹dt@¼!¤ÿ™!‹½óV&â4•H°=;8)Á‘ÅêüÌ6Üm¿'X› 1øþ! /‚çzþt0 4‹°‚×/bá9\‘u'¶ö7ø©Í¦…(L`, qE¦Ex´b#I•øÈ=–ñÆ¡ùΘ1pµ…á<6ó„Ø´ ý`f¦ËÝÊ5êp‡§²2 ”§0>ez²žõ¨ÐÞÊ‘ û!¼Õ§wÂÉ{V½+ÒÚãžkÖ`[ ˲ÕÖS‰ç° 9Œ |¢vEER[Û©U0µ[Š~Ñ.í2DÖ…J÷òk¼H49¿úbí6Ðæ+ 磊©øP×”RÒø¼ØXñ%$ `À}ò+ËJƒÄt,B¿­R¶©F2,qåö ,àýE(¢S…e>£îî0¹c`3™ñÏ}>¯Ï}Ûd·¡Û ZmÓÌK¶$æ‡ n ò‰À »Ñ϶@€lSêöÞ‡”¾0f¡¢:¹e‚˜Þù8)éš¹(j$¯%9ÿ€ä³(‡0.F$w¢3ÌÒH¯Ý1Þ‰ü]jì30Kõzdí9~]Èž€S°Ô!P‚ÖŽ:œ™@Zd+WJ™rÊÂâZ<œÆ“@N—`zQÑéß ØûKI.’áÕ~GÎëwagÎË4çØÌÙ>ǃ´Ë,^9N,º‡Â¶µê“®*0ç¸Ü¹¥¥"G•N<ž‘A€²$²ù¨ü*iÏÞúDç½³w¿Ê©Ì  ³!{Ì~sU„ilÐ*â&7I“cʱ{ÍOb6Ho÷IAîÜ1ZÃ]ÙÂCbÆËðLí«–BÙ å·4²4ÃõSYl&ÏÍUMX>©PÞ0L|?¡¾\[/‰Õ^›Ü’â‡þŸàl×WðÉ&“w,¹.U…ø€)_ å5¦Ë›ëà7˜@ÌCH§žÿ».|ÄsßÕÄÀHíÏc»ô%€]ê\•nIKGŽàd&\ŸÐøºDÎýøÌ[&œù¿¢´(3ïa94«ò.Çf½nú{v’~êØ6°¶»™U9ú¾jõTl[(ü[Ù”ô)¥»%”NlÏT U$¾»¢C¯jÊ)¹“8-ÚªûdgMÞ}0»:«e/¯"•TMçŽç ™øYÞhBköÉå%ÿÉ·SB²ùâÀ‡€¬޵LiãáÜ4/Ôf¯¿¿’½VEÜ§È ëXø­DF“É6ÌÊ+¸ÒÆFK=¯¬ÉÚ¢å¬lÞ1‡¤‡Ó¦;,W°CAás/­høÏO@«–¢"+•kWJ·!‚QS‹e`GgÆ–¬nMÔšÇë‹ù˜Š÷¿zñºPâïÒ÷‚•±3¢–0†CÊÑ®p@ôù fÎ$¼¾NOÚxüÄ;[zÖÿýãîŽ÷ [È–Â6 bØñºãØ`¼ãíð‘lÈ»l÷SWl<žÄdùõFÈîºvUW+jvÿ¥ûäÓoÍx‚×Éðø¦ûΟ¬Ez¦‡Šu9!Dd­Èaõl°C¸"Ó$î$Ëßù îÝ” aþŠ‘kÏ#v2:Kͦ4û%|(‘F’›‰þnÑMâ¦ÂŒÆhÞ,F=ÒiòRƒ†›¦ ËAk ‘VJioS=“Ù†b°¿b §[>aiÈKOCÈZ‹É¼?:|¢ŠÆ I4ö©Ú©ÑÉ.+¼ÄúŽSfùù°IQ!6–gwËÈ2kªÖ 5q Àÿ"7ÔÔ;E’³:øÀ{™ ­Ü]¤Àóóet‰^·ÃÅ‹6E ‹­SúÓY‰õ]í—¨Æfì#¸¶âšš~‹ï˜¦q£}ix3zr¥ñÜhbX™_‘ïªâ!¢>"ô¥ ˜&uúyê¡y\¦¿ê9£oEp’!yÔ-.Íz7 ¼È¿¼hX±Gò ·^ÚÉ›³»Á]Ùö7h TÑ !ýg +VU–Ÿ'ái^³ÆÞ EÆBƒÙ|OßÚDcyIGÊÍukOwg„ݲVCKÌÕÍÑ5`ŒÁ¼¯ÎÒÌgL2w•GíÔ‡¤fh³Ë1Ÿ“I<ÇÈç¾§ÓÖ’Q*«âºÜÀ)¨}É!—ix´¢±k&¼jT0„ágzŽû!Rt †¬ª`à÷‹àlAÌ”˜E(rùh£è6½+g£Ñ~œ=²½·`FLȳá¥V^0ßf™²L`KÞÕ3³_eh[ûøå¹»véVÕÔ•w8þ´Cc azìŒÒ¦9ûó.`ÕÚîoot¶[Ö¯Ÿ¢Þë{ÓÜ@\tã!ãôÒ­|Ðû&ÎÚ1‘Rô7áø¿Æf‚‹åA5_¶¸É"#„ʲOCß}ÀöºE¥gvyiOóeþÇ7M²U¡™Žä<´ "7RÄîõq°UÁ²]›ËÊž(Åü‚¾~Çs¾žx¯o¡?ò“Ýz@kd}ž(‘áúôÊ£?ÖäÄ”…îM¥v§¾Ä/HEÓJû ‡žþF•ªwô çÈÿµ™Ñ|éòg(ƒt«9'…ê ‰ÿÎ<£#áKžÚGßûöIœC‹æj¤¶_qXŸ*œYxB_õ#(0íÐÉMfÒ J=@0yÍö¼qH2öLŬVîG”™Þ-¿\b ïÃÛíÑ·ã\“9ý†.—ùAé¥mV‡‰ôoW?+ÑûÂg>M´Bæ:¥û¿²ƒ ý:¨w‘¼ª€Æ@ðl< ¥¤² ˆdsT&ó0I¶ÅHÖšPÈ'í_Ûᥑ¡šá¼^M*¿.õ²Ê{uí)wM÷¿6gøåf£ªóqØ£Fó1 Ý(à6ÅãìPej*4×u˜¿7=„Pù9çÔßêLL›ŠÕ%'ê”ðªò—R˜Ûæ <‹qZnFÚDÆ!×§¸ŽH¹â†Ÿ¿)’ýýˆ5`¢Ö”­­ *•z%¼ø«¦äJWrëÍ-ѶÁTC¯üÃ%Ý&Á‘Û9’¦í\·N2È*´œ~ò›¬óWJ(ßq”F"ù{ î•ÁÆÂLbgÏþ•—F•½]÷LCÁñx xÔrù'J 3œ~N/·Y™+{ýŽ8¶à" ¬Pð¥a'&XŒ *ƒþtSˆÜË£ Äêœ$F©ÝÐõ§E¤»_ÂÞcÂBì.€O.ß³õ¹üÙ‰gHcN‹ÎÔïÛϹ̴Ê×i§Dަ&²k=Ì{™[aü°Òè'ÀV®•bF °žÈ¬EÓï46ÐÑßëß\0ïç°©YH¡Ä0 @1‰ö«3OëÏP« D6ù;%%¢‡THж·ù9 Kâ5Rÿ„ˆo†j QÍ‚?ãˆi6†î}£‘¶ú5ÕUíÄÖ¾e)é Ç¡Љž~+A‚/Ov¦cÈg>tb”5Qj$ÞˆÙÉ¿šœ@d¶@*IÆÔÓý“3íª/4~Ÿ‚WvfÚjzáãúˆ/ñ¾î‰ÜÁExׇY'‡¢aÖ«Îñ™¡ŸùUg<§~a¢8 %ã]¢Ìm†%"ŒDÌ™¨ów7øù¨9ø‹©ó¸xõT@Ž W§RxȪ*èfÆIçÒ¸–•¤jbÈr¬óòüqkŒZ‰€‡Š¦¿Á$I‚+½­‰‰`H»¯Äxů€àð£…>g¢¥&¢&Õp»¿ä´’‘Á£¡1çgµ2=ú^ÙFTÆÙt SðÎSúj˜¹;}Ö,@Òq3ñòQ]z÷'ÿÔ~EÄt¥ ´ÛWû±p[òãÈ`|-f‹w’–°:m¸*6ç•…¼×ˆXÝ«Š•¿u•L24†”|Û;ßÚÁ[W¸ƒ¡û›AcöÅ㳡á+SÑå‹N„jØ3ââ/± †`$Æ¡4ú™]3›ç÷j‰ýE1·ÛÔÄ@Òý,µ[œè #Ù;!_ˆB²=I§jµ°ÄÆõ3ì¿ý±ÏP<írpÓæ7×ÖãEÊÀp·¶[‡bÛ–ñ_¸|-ÁítÕE<µ:í‰áµ>˜®Xö°”ç¼lÏ1*ŸÍ†(¬~Ûê“â%-Þy¬Uš¬ö×[¯Q­w“2“2§o‰ýhd×þG|ÙÌ/}§HÒXŸaz¯á ¾þ×Ós‹ãÚy°Âsë7È¿¾¨„²ˆè¥–Jû†Þ«ËPýÅ|ôsÜv¦ÍZÉ–ÿ¨Áâ<àhæÒÞ3õ¡’><0bœ‹Ù€ú T°š0ø]-ª‡ÍÏ«JÿV€` w]úáÄ;gl´u®aïŒö‡jN¸N+¤ðWá±-ÝJ‰7ß!¡½3åJtDð£]-ÃhÝ\œ¸ÀåV*C/*ˆ'Í–½½ž¶ï,5È1?ð‡ÌbŽ\h­=qFP‹^‡³ñÖ­CÍæ9‹iS¸OzQ\AR_ +!ò@)s{uç­‹:ÖSéÈÚäù|(ÿ™T¤Ê¸ðŸ@UëkY“3ž³zT ;ʦ¬i„¥º &â)Ûgßc&&g*Z=p¹ùDä+UkQŠ\9«äò&¶µ`žÜ76Eå"Øó&­¹zz]bO)a£ ÷üéLµŽì41yƧ$¤,XªœŒus]4ÕxáxÙ:1Eèžy…m 'jìâ!³| +f_úm|ùå 2´üæäÚþü‹¤©¤Úf ¾À¶H€Ož}ºågð:‡Øw*‘‚ëjù(çl>4 Žû8ƒRgr¤GîCn&@_¤8Ø&möKê׈]î-PZÆü´¬1½ür>1ä )Î%ÖkO[ÈubÆÍ©åÖ‡ ©uÔºZÉéJl¿Pb|½kv+LX›N¨Cà5Ï ©¸r¿Ì‡ºt?‹~~=°s8ñ7pí·N‰ç¦±'BBÌ>-vd{Kcùøõ°q~8€¤Ò¦’[Q*ݶ½ñ£®åð%KÅÌr몤£-S`%D ÔøÅARÒ³4¤’áêz}…êƒ<±üÚðzu*-ÃR·çJPþa»# oНÌú.`÷p~Á´UÝ(TåÞö¼Á̦û‘)°ÚóÙ×H|!W/q´É¢wê5q^Ïcþsü˜À;¦otH¹‡Ðm¡*}|j*Ud/ÿ=èãŸacáG|gFu-ϿʪÛt[4>ê@~B,5G±ª]õÜTãâ‹@ÛD*AÃÔ&¸2ùpà ’«îåÞ¬w4E’qb„¬ÿp=§Uì_HÇ nÍñž[B à‹Þ~ˆ>'Mqýf ;ìH'ƃ³²Â) ú*(ë™´?#ªq”oŠ©O ür?j^¦¬›PöÙ˜,­€´œ‹ZÉÌϹø‹¸)ŠDlJ©´LÖ¢KûŽÒâû›³z¾Ö›{´W²H¿÷ \~˜­ Aù¹ ¾ßа½ùæcR2fÃó°¥bWfÑzNûÅó–¾c§Ô4÷(aÿºÒÚ2®Æt?Yêö>0AÈ‚}Þô×Gé£\c½JíLÌ[º)øàúè]ÝÍž×½S mª.(þAü¹ávX2[Mœ}Fç³Xiú" \Îë¦ÙáDa`]ôKU£Ûoðø,—.ä9íÝ2’n€¸rÄÀ°í[@ûĽþ‘gïäRâ4û2¾ácâ½ãäôtNNøå]Þ¾õ‘sTˆ>b­ÿ\(Ÿ>Ø ¦ì¿}vjÏ3†qJïuá*z ¶ÜÅ}¡MºL«Zà\-k|¬·ÛçÂc¤ÔoYöWEi9½ág ÷<³˜ßûrº‡ÍÐ)i¾V9•èiŸ1š"_æ™)d÷šˆ„‰6ÍŠVËf%¥OŒ›Ú&=÷‚†L œMŽƒ@M/g×¹l¦äžfW®âX€`_žôyXI9¶°Á2¦~ÒåïÚ9yÕ;‹±Ä¾ÙqáûÆ2™z%¹ÂÓÑÉ#ŽÈXj>ñÑZuHNRšé†YË€¶FÙ€:KMPìâ’œgδT7Ï÷j‰éZ4!± fà㪎ó²Xp­bg!dn0fôˆrL5 ¼(ƽP'¨ü›íЇE$µ‘Ìù¹7œ–{@5)íuýê &§ÌqĆº=2 ›´¥ún‚A¤%â¥Q:>yýÎ ªg›ƒÉΛ`‰-‚óó9hiBLì"Ûu£p¯rãI»àòo*u¾Í]ìO; j,'D™­ÄC£­¨Q‰ÉˆÚØ•Jåª<›"®úé¿Ê2J‘¦Bè§+c*×{Ž>Ÿæ#úŠ0‚í¨ñQÔ(bɦéêÝÒÚ‘ßPÉv¯ÿ§Âl¶”‘ëfîŸ ¹=¡IÜ‹7AðP4"9GÁN/ÛÐ*}n-è÷›Õ¨ŸÚÕáJpÒP?©,ø~ Þ²“v!È¡¸P^´‡•v]ÃË g¸øÕ¼9=ÐÎqå×ÕV ²´†“Ù&-5‡Ô QRÍK¨wà€¢ã3jrÿ±aNÿ-£ ^¢ƒÐ`p´nnj >`òR-7uí¶]þÐqŠ‘è/`جÚµ™ ãÓ݈0 #MªU'úÏ+CVE 7èâæu®øÏ´áăV$`†ÙËw;èêüs9KÑÏÖˆ˜Yu"UוÈYõ;ýÚ­»#êË3åÑ_ù –%"†°Bf;?¤»Ùüi¬ v­Q ²®¯hØnÚÇŽ–Hu„íÔ­|âú{aº¢™R†æi쨠rŽ“ø7¸oæpETÍ&½Ö¾£¼×ëÎïÖVØü›WøDYkš8K%* Î?ë FÔ‚¹>öñkÆÜg@R¦íÚ¾Î\ɽۅ Ïr—°5^‹;op$oLé²ÖÒµüÃcäá©FE’Á}­k[ë›ó_1íWÖoõÞjÐ1h£“^Û$CÛtÑ ®²Àù–ÎÐ;á’ßã”È%<¨„v>ðÔR(rUÒÚu2(вn”õÚfÌŸNäü9Õ!)¾›`¯‘Bž)ì3¾ëyèzl}€ÜrÚ°&ÑKØúÀ=­µ› 1gy°h¢(­f›Uaz”ô>|EÕb±ÖÂ.޳Ö‚æM"‰7-ÊÕ‘7(„‚]ýÜ9&búLäj `B³íÊù6ÌVœDb õ4€Lm[ëáU«$l,¾2377HøÔœTzJçdšÑÒémÉ"l–¸ºõ rÏH$+|X= {'û|Q¶Ù°' ­®»OÂàíèú’öHºH ‹ÑoÐý’ÉaùôZ6.¡×UL¬áb+ñ.ÙÑ,è.ºÔ¥¾d§„¢ƒUzT ¶‡ýJ%þ˜BáMŒ³Hi‘(1¥íiÄÒ@Ê»íªÂóJ òØ+‹*icRiÕH'㊄Ç2«þä„E¿®*ºÁ†‰s<2ñ¬æ/ØÈë V© NùœhZ¯W ñÔŸjÄ7{Öœwx®ðŽÝGPI+Hε2©Ÿá;§%¡P`åXŠuÝ—hË–¹‡È uƒloø£|ÖÔy9±?ƒÇ†º^`úûqýÐF§Ô.¬T"ª˜VÙ“8•VÄ£Ê胊ƒ_¤¼Ê’[ciPqC6fûpu¯?õ´ºuF (0Ê*UMó%ð¸êÕ¨©§„Ë®„¼@ˆZÔüõ¤¿ò6Ž5ŽÆ“xžÚor,ÓEF4#‚×îFПÒÑgZÈé=~›j„á3±u»Á,öhCF&]‰÷[³¿Ó€¸:¿}©´9ÞE:–I0 ÊàQº$¸Å§¹èŒRYjb_øÞ±’ƒR·Pí¶(έöÂq^A°/ÈqkõÛN6Tºb¾Üoªß‰Ð’¬Ä >ê ü\ž¢5þIMy]ØR³ Ò°3<}½¡c– /ø•åJµ©ý'ùv+Nñ‚doñÄÙu êÉI0°LÏZþJ‘M~*ƒ¹ÊA§*J.²øÔ nÛvÇâ4øùäŒÓ¥(¯¬K'fÑI¼£éÌI,R1î£c@ð€»¤{ÔßM~ vþ„r?Õ3%*Tºí:â÷Ph„zª¬Á“²Šz4¼¤5uV‘úgR¹¶Šá’€7QÚ7cÞ·±ž5.Úä%…b‰Hv†Ì¤ˆ% Q„:‚€_ŽºÀ()_¢ÌÌç ñƒ…¢Wjý@¹§Å¦cꜩøqU[)†Ê;|’­K@•š@úŸzeÖXp6xûΜŽäõ°üâÉ_Xg3ù¬$£ŒÛ:+K½1{ Jæ¼~ÿAñ’âQiíˆÚêéÚi•¿rJ¡vCíæD‘ÚF{¸Éâa¤g_u§ ¤sð‡6T[޳vþ>íà6œ‘-Lj1\ºTç`¶7í>û+YW$r“Ì2ª+r&¥ÃëÏ9hà‰µêM/Á|Þa·V$>N>ÈeW!È^IÙ µñ(‡d†Æü6j0ÉX×;§IóàIn¯ó¨áüÇ/©€£}B§è²ìÚÁztEþœé.ÐôÁ@$鳚ý{DÁ¿Mž'0B$ŸºYÞ²ž ²Ïô4³vv®Às€S‡Z{À.n|pñ Bt âÕHËFÉ óQ¸R÷+K—Tá$¿ŠŒ£#ùäVâe¼Ï So×g¬-ù¹‰‡í“ lòÙp¥wnüÄyÛÍ<ÙÚ+€rpˆÝç^lSØ/îFKá§ÊââõoÌÇ#ƒS±æ†rƒê…ò·.à1ÐãÐÔ;!‰›ÝÕ-i\ÚÎ@ب[zµÛ8tÜÐ#quz®Éújžg K£DMF”gLržn›¨8¥Ý ó@ûÒlÝé%¾HYãЗ ÀØÌóG}f{ Q"rÿÝÍ*?λ'ßæy¾¡£ EÉL$g»ÙS‰áªk™†¬ÅóúŒ×Íи¡=Ùe¨©¬÷-yVq²×tpi6ñ÷×T^gbŒ¾ÐÎôÉ™ÀüYgCþ®Þ-EÕ¥{µY ÛëHž5Ãõë85K¤“ÇD}‡ï°ì“us¸e8âÌ´J0²b&³ƒ2E/þÉÜœ –ò•O·².7s,£¶Ñ±°æ ›FI)™£KŠà{ŸÈQ‹ÇšE¤çÊ@†4ÜÛÛ¾ !U$Ñ/&›Ðéa¢8}KÖ^» k|ðóE6@y»Z ïU 3tïõêÂÛƒ{®EDZK\<¢$>üHM®k/$õ~X‹M˜»9ð`2*Á#ÆË?3äÁ3½N…õL[Â-¬ŒKo/×°¾9l11bÊ•NéÀf§N†4ªK€‹.18²ã¦9$÷²±a­¯ñ«6Ä4ÓŠreʃñý˜¦”ïÞÓÒªéæ1ýrÄö*m†JóÕv¶Fl3ß’zß´‰«z˜Uˆ©q.¢hBJ£MùG¡+!øÆb¯µgQÑ.lš‰‡]äý¶‘ïÑtP!‚Ç!bÝû¬e9¥/ÐÖ=™—Ë ^ßžJeœ SíO|Fv 7iŒYÚU$ÓÑqük‡qÁzqvÔW¿X|š6yž—QžÄèÚÀÛï¡4Ó£^h¦(’nŸ3\ý¸<šÝ¾()wJÖžÊÖÅÔܹƒò«á\ÿƒ@`(°•°ßº¬0ÚWks‰Öù-¹…Ø?W«?‹=Ž„á~Ã!øá¹d$g.Ä(aéÅ#¬ð>d Å–M ìëx¢¦4ÓyzÁ\íobgŠ3•B3Ç›?‘¨Çáa;/“úàÆû¨äQ»‚Í’ø–€à¹Oˆ®°ïù XÔÑ¿o”ƒpNÆõkè*\\›ÙqúË Ø* z0{|7^"y² EKŸ‚ ­¸¼9Â$0 ´þùDO/°6CE$ÿë_àÇùJ-Ä•+ÉŽÙ–~ciá}2«O.ògpÞGè¦Î2tô¥ºÒöɦ:šô wR/¼ïÕƒ). ˆA„ù÷»!XvX݈(ÂÈÂ:¨«_1€C3¾á ÚÑFÞN(ŒK˜Àüãh¼…ÿ%•Ü¥—{ƒÙÕy­1ǼE0Xˆo2¼&‹ü»t¾†Íä©Åvà‡ô¿‰¦ËÞBhœ¬Šü¨Œ¾Ä9»«ÒÝBQðÑu 0;-.˦ÏS©Š^ðc±ÕaÓ!I[´ND,1Ìa×´?÷ .ËÄ_œŸȷת¡TPdMŒ9%NÌN_Ú9L\Äk¦° ÀlDLÐ4ô"Cèž‹Åïï‰ @ l®é3Uþ„–ð8)ægkéúTþƒé¶ˆ‚òÔ®y.®3|¦ ˜1ÂŽ,mƒQ?ÿòælÉgQó–Qk*•Ù›ˆ'«Èœ—²Q®‰dŒI¦IÒ‘ê“Hàâ2î™ÙÔã÷.é.®­wÂ{}2o§–'÷Gætº¦áȨ¶àX¦°ðNB§DŸJKåWÒe(nŸ| ƒ¨>öˆ˜˜ó¥måÀ+ ˺X#Q1îPøæèußéKÛ¡7Ø}›mÜ›ó`£7Ò¿ªÿ)‹Fš^öÄôµj†íV6²²ðá“ÓŸk!œé6’‚ÂðØÛñß½a<‰ ˜t‘Iƒv.sÖö`É9C…S·M¢Æ9Ì%kè`ÒI KŽÈœÈ‘z^nïÌК’ždÝÛlAóšþb†!×™gÈV'±gæóM*ûjÄ÷iJÈÅm eó¹ ØeȈ!LQ·&“"|tw%Çx®! týÒ?ÍlüÜCT8¶JÕßÐåÇE i5Wà[øÊKÍk,yî)аú¦‚Ýiî«ï¿,‰—ŽE&HÀ¶Ÿö,ÐNüüYùã˜ùu‰OšõRÅ.¾÷2xE¯`Êßþ! NþáÚºíG3ì§;ÀUÅÙ®,ÇŒu•ÁäýŸe2“€ìPÆ/®Ó?.Fª˜ç˸J2âö…*9Ö5zÉϱ¡º¡®Ã:Þ¤—JË9 88ÌÙ ‘¡>Ó¡+°õ†éTV¦†¶0^&k•Õb›—uR!! ‡„”û™ ÍÆ&3Ë`Ðïyf¡ø– ™4[ßÈ“"°ÐA5›¯Y±1çJZX}àò îKÈR…C‘ð¼œÚÝYQ“ù•ܤ¯÷¼8-ž”‰dÎçð¶}‰@>0š¶+öAî”gÊ•¹¡Ôv}ë×!g0øß§¬N\Ž Ý©Ýˆþò¯@X%Ü›õ$ 0Êöø©5ìÔLµ×eO²¢VÄ‘œŽ÷n2‡Ö(mÈ;óÐTÙŠ‘!%bߨ]ò‡¾°¢L>47Êß"Tç¸é2z ‡—Bˆ¼4 Oӈɫæ.[ökœ«3æÑ× »½ì¼ˆ]›»ñVzÙ%yͯÍw~tUV\‡––ã~ lôžÜPÙ`×’Ù¨zÌ_Æv|Sžôãgæ«7Èç«Õ/®,zºÓ[Ϊ¼­ù'@½ÞÇàðêm>†‚Ya¨pÐ.I‰½>.‰·,Åõe'S¿U«v”ìŒZhÅ> +o}q÷¯1ùà¶ ‰œn ~a ’W%™ Ü>.õîÄØá×2ônÏÒ (Z6Ÿù\à=ÿ ÛþùÑüw3Æ 6í_ô¬Ö–¡¤¡©išÓÆÚÞl´ÁèA;$ÜÓ‡FzËþ6ú ]e«ÐízŰ⌜O‘ÜNk²ä_$²²ö>&LÃà&ô´Zmäf¨ŒÍ¤Ô<ðQ¯… —…Ò€ž_À“ö-?–!ð"Æ–‰ÓY¼¾D[Ð`æÌ‘Ø8C¦¡v5ÏC>À¶NX£‡s–5×¥[8×Ê]}Äcÿ¯jÅÅœ¡ŠÖà­¡vÁ\zõ]^#§=Nk2õn|ìŽÞ¾¥D>=ú–ª:§©$À[‹‰ñ-—HqNŠî+õvRö4áêe„_:Ûâ&t݈iàÔ£t¼ÉÁ¼™ùÅh?}Þ_F,O»Š;k€*ûî*‡˜Ô‘°ÐÞrAÅ–?vC köp5¶«g )*>ðáϰ%~´ñƆˎrÙÕ'^¿pZO*C½À|?Ç[î~<賺íÎ*«•å«¢¿¤o€ AÃà¹+¼€W”SN0_èj:‰Ttga­dn¶žMëˆ&u ø?M¶šCÕ9‘Ó„ïNÀ7 ™êbá`¥÷©˜¸¤ i46²tKˆ(»ßm›èåj»:@(˜_À\ÅE…"@Y+*,‡âÿ–¼‡„‰íyÝÜ ¨8ïŸ\FåJ³;ûä uZá'£sÆ‹Âß”íÇ˜à…£#‚æ|b—Ñpf/ű[Úñg$Ác|ÆóÇÓ¶¨³÷ÚÛÇæ²J6t)bŽ‘û×Ì?Ä,@F`s C/wê7¯ÏMÃPÞ|î‚WÖð,€ÁM´ø… ¹ÁZèqoÿæ:‹ÑŸz„ŠÏ‰7lÔ‡A:½³þŸ•ëÝ,7`éï㲼̢jØ1’µ³œ¥HAààŸ3Ì îÓYn[¾ƒœÓ"ºØC5¯‚phëR Ï‹Vn0ÇÜç_:Jú”S×fg*z›õ¹t‰·Fö‚¨:ñ˜ñY©¸‰Ö)Èù*½Þ!(_/È¡¿„7sÓ¨_ê×õY1p{ ö û·Ÿð1–n‡̲ëHÚo‹à†uNÛ:Ú–gÍ Û‚ê.©dš_Ë©kä¹ÚÅB.ñ{Ý|ó—íž¶7ÛvF›{¿¼¾=‰ê2™Ê¼§Ñøß"”Ä}ò?79Ù”ÑL„¶Ìü>Ñ‘Ô$%Ü„A QAsºö»2¡€§ª·FôD¼Ä,”÷çqQu8ÞK±^¾Ù RŸ®|³]GÝn°ª#QŒÖ¬Šü®˜. )5.tž8£ÛbÈ¿ Ð óýƵ+kšmç®……Tú£ügù¡€/àóЍC=wÎT>Å)‚9<´“7tø›¦mǾLi¤&õ85†<Ç¿@¥sAv©YÐF¦ŽÈGFÿçõÒ™“cËç¹@6|PÃM5À…χ¿îØÜ=Ÿ©º†+GJе– &ºµÙBc…İõ$*ë7Û4‘»ü#÷Düîäÿ“²^ºyl|ª¿ á*µ(%Îe#ô¿­Ø¸n„©±በò Cé ³ #"]ti?8€ÖÓ=sËw4Å|„xwkä'Ï4¢–ó‡þBç‚{‹(¬~j\Ìl™ûÖv] îUù£'ÖÊèöÄo÷\°oÅP«ù~y>“qšBê”RY^ÈpÇè¥+õ "¬Ë§À%sÆF¢¿`•¶glO*gX"°˜<‡ƒ%tåf †Ä(qP\†þÊ]þñ©-ÕSËAøB6Í­6ƒþF~îB…ZÏ_dĤ> B¬ösñQçÊlQàDj–ÛU‘»3æÔ4{Ö`$µœg¹‰Ì»MÐ"•RÂþHñy²GŽÙ2¤°¿ºv€h¨Î{eL¡·Î쮚~Çúå왂TÆpù}ƒÚžáà‹™³WI{]mÿc˜mŠÜ¿?kOmÞ o\&üÃB1Ûk?*ߟCWbh7ø!§zz“MãY%…w©ð–KVÛˆš4Ôçí ãl%™†¦½Õ ²û·à°5!zØÈå'/êÒ^ï#Bw×øíèüÍ9všÒEtçy[Ó£ñÒ0Þ¤Ww}ˆÊÏG§Y ,‘1tÞ˽Ðúè…—ØyÙ¼{ ¿èØtzëªìª§ïæ—w #çsí³8¸`;ÇôÛY ì}…ÚáöÖ‘ïµ& ´æ¤ØNØÙãš:Ä‚q"u±¾X{H)M-vÞv^#î@úo&vT۬͗QzI ]%×*IöŽìñ¤MH¸n•£½TP‰JÄ󜫌UoÛÊŸSú$š‰ÛJo%ߢ^É ìZ—µY‹¨ˆ*‘+í{«´ŒßÝá0oŒ×ÝE§… dã2¹$ŸO^3WÅÝé3|° P÷!÷'¶^{PÝPZzˆ ð’Ç•ý©ªuŠßJá=$û[\Ó—6£+0ßî½Q£·ŸMœ¢‰¼ÿ-•TŠ&»ì'>.ÕHòZ¬½bò¸)ÉOÔxwuJâ?ÿTº_4€ÿˈ¢Ð‰pBW˜¯ˆL‰U" ß«µÿþÓK™óèES—0¾õ͵«+¾Ö+Ø6ÅQû»sÈÃG>{ˆŸ¬ê‰·þ¢JD - 5øãQZé è}†ÛXÎîÚj±Îºy͆ÚY&šëÑû~ ÏÁ~Re¶É]ï-­æ@/h)Òóø7À®Äð6»3¨'¤xrÚ,8ƒ3L.ÅR¨=8 4ÿ*Fl)% £Óu!ùöÞ‘²qìvÄwtY;xû ÑË·M;Ïl…I» YMr šéÐæi¾úÅþ¤Rºú…}…çË]Âé”X‡ZO¤›Q†&5Òiýܽê&(ÛDHXÆ\mÀÆb¦EÀ{ÎË:{i;‰Äðj zéÔÅ…*ž˜ù)Q‹5kŒ•X'ÛòP2A !¤:PuDä£Â©˜{‘žW³Ü¸§„.©4Ëòèk²c´ì®ÚÀÜŒÏg¹ë"ðüÒ"ütr*m¾Ñ+×´õGqq o…h×?^»„q.ïåÑÞ›nðY|¦e´VÂÖ _~ãÝ笛Úéž+LÝú<¡Ü'­‹xe¸¿O~³nÏ8žÅ 'öþ ÏÐbÉ›ÒZu{0ê{ÞÏy-çÁa¾YÑ*V?D‡I@÷,$У*P’€ Ó³¡«S7†”jÇP¶j÷†CFA€¹8e‚ÍΟy_í¶ºê×HþÆ_o´Ç›™gµJt‚~"„#ß!ïDp¿·x,ŽeuÙi òªã„aU|ÁQORâ¸7ñJ4Û›Ÿ&1Øë,C<¯­?Ưwˆtš'’»#ÿTD’ÂÆfH"2[kœ¿QÀwXÉZðÁʽ¦6Næiݯ]6…U(þÀý%’Ed™ÒâÛ#'Ö˜Qù˜cZRëw¸0.õ“¶|¸#;²ÞºB’ãϦu¼^Ž *ƒ]}±ÃHL=ÇÛ½ ÌŸMˆ݆|s9$«ÃŽDÊ(¡óf“”“ù¨bæÙ®ýÒUr(Ý^‡5@?þÒ<Øm1çHŽeô³KœaÈ28/_ƒbs^Ʊë‰'.ƒÏt£FUª26ûAoæp ± ì.8”Ùøw”é5üÿÝ57=R„†2V|ð2Ø‘¬‡-⊌ügÂñ­žBœ*«–$™gxç”luƒ ‹èML•ÝÓµßi£¶N!òn»?8{d±²[J±ŸÃlúÕr?“BÏ#ѹޢ(S ‘jÛ³5á­ÃåšÖÛk6a_·ƒç )Á҂ʇ×ÿ$»/l#ûêKUµ¹cìŽãSM`o¤ÅIfæÊ~”´Ô~3,Ô„F&@NÄÜ®,±V€2{'ëK‘‹¼ãÎŽ%»zˆ¼Ê~.è/~K—ר"÷Bx 0·+¤ §* õÌôÿYVfzê‡+ܽš'Á!}4ˆ¼/A|O$*k­5˜5iÈ÷G*” :Á ²sCÉ1À(Ú±„[Ûté¿ )¨|ÚöZ߉GEÈŽ‚3ª¡Pšîç«c®ùiÕM¥ K˜dfv´¥¦ÆöwºQÔ¹áH6C+mKÕ¼¦7@¥tº†S‰Jq95"C÷¸þ|ÛÿÓþ|l:g*@.1MNKŠ®ª)æý§wÆ%fR¾ ˜üÎý6Fez3Ž‚‡lÖd׌Ñ18NžqJ ðmuÏ×MX›QÝ› …ïø.éõ¸0öžÎ~?.ùƒLf…¿ënya…æVƒ¥”/u~2'Æö ¸é±“œ"^\f‡P³Upìx:v–å·Ì0•uy¼3¡ÃøxÍ=6a’·³@'¥O’1`™‘ Š“`ž¯ñ¦R‰@‹M&A½hû”(…ê Kð.:°B ÃØÒ°ÿÆÑSJó‹_ŠàS<j[?4|'ŒrCÁLOˬÿÚ¹-°ñ ñ7VÓ}`q1 ®–G9 ««-£1sWŽ„ÐZVÍÊ«@ Ö;™ïÉCïH»—ÔWÔR_t5¤«4ª´‹Hkd!ÃcÁcóÕ6橽+zi(«Ù“íá£À“+ow&]c ÌìY>¹^Ñ…zZ½JA@NeÎÉ©³aïçËkÜU¾’þ3—„ñh¿¡ë)Qìü o0>Jô’%Ê¿qeŒ‡5 <#&zsK߉#©Û m€¸fF ¼lY–l+B`¶ŒÉæ¸ôLÌâ}Ê>æÊ.Ü]>5Uql{*9,U®³Å·8Ré€9zbã5¹Q(½TÂ"X‚dÌ\ ÈãX”«fвI¶´Kc^¿ÈP¯æ@ý 3†¶•®9ñ&Æw,Ö{ûHŠÊ&åIŒkpðÛÓI©õà—V¦ñ&Çxqà0K}ò™„ßñMÑ#‡ÖzíÔöx¦ipQ“nŽÏyxÝ5­ß¥)¤šÝÛ¯¶´éÔuV'ÑV‰·‚ƒÌ-¼ÔèÙ‡ølÞf>¸< ®õof¬…éõÛ@ºõ2Y´ÿç5ì¿Ë }ƒ½räRVÆÖ9›öºém»ÃК^ádù‘ýU™³ñtXþ;w\õ{'nÌêÒ}|H®_æ£1\ *ŠóÎÎaó²~Z:°ÓÅ6*ômÊ#PÙø  ú<³Š¥Ýq_5I*ä‹g}¸÷p岦“·_É>!âô… VöÅτ̽ÂT3Q—Ö×ÐÔΊ)+:Mîo«Ðß^(ì¬$Jl8½‰©5»ä‹š )ÓQW À%Gå¶SùÑ ÔÐù<ª²à~‚6Çn»{2éIu)ÏÛw<'[øÎÖÍz‘"êJK¾« 8±|¤ãÁ5YL¡ÄÊ×ùú¿ŽFÍ.ê§[Õû– Ö:û—RËF'W\Ÿ"ДBœeM.ßû²Ü8å‘;³Ñ£\‹x2”'j ެ˜ •`<çB2.ŒT*Ði»ZõzÇŒGç×á »gÚ8èêíañ´,HÄÁÜÖW`ÔÊ5èd°/ŸTºüLŠìäˤûQšVð…wL›Ô¸ƒwö:ÁÀêo“ÍÔWL‡>[ ùîg5ÕÁüäàDüvÙÒ—®;÷Çq7H*Bþ8ƪóÛÿ ÒC< cõîmYpzË‚°ÈcüKdÝ£YÔÑ4Î…ñ¸ž9ãi„2’  Ñx*Qžr¬‚s0«ž¹1\Âì];t=¨…çµ+)Óuæ­D¿|ßep›¢=ÐR¡Ïf¦&6i-aÏìíä£_öV,˜ckUÐÈúÚNºyÉ"ͼÚkÓ*4¶'¾ªÞ¿ü¼Ùj-× MónoËP¹7µ#”x¾vjÕ/»‡,ƒÌqþkrë 6üÜbN¯èŸÊ²oyQîñlÙúÉ—.‰Öyª ßÃ0¤bâó†Ìgmë)ÓoÙeœÉàS)ø)´ëâ9ŠH̤­DÜ#QìCîK-”|PZ6ÿº‘´4àÊ`Œý¬¬¡}º8eXøàÝ'GOiF¤*ù²èŸŽÙ"h U8ot*F³€½ñŸ5¼')àÏ=ˆн^GíÈùse—.Þs¾Áq'Y¿þ <ÝMV–žOÚc+¶£¥¨úsý\¨žòøþbèÒC¿z ø´{þÔƒ®iøò FìgœÊ  ¿_½Ñ›.&Ö#zcéÀíÔÒ±¹¬Fì·¢ò d1ËDMsÕ´Ãî™ü|¯1ë…s/:þËB1áñÇkÒr8.¸l­lX}šK&  |¢Rú&WúS]åŽÿñ>j·Ç–N6·GÄÿLÕÞÛ}Co‚–«ry8T~‘VÙß±˜-}š™ÞÓ£-k¡`IÝóO¡«˜}Þ¢Í9Öt©¯pGÃeæKõÄE8|–Lt‡ûE¦ÆaµFÖl ÿˆs.Œ‰”GtK¾IjÛË£ØeùÆåÓNõZ¶Dgˆ”· óC1þ„zy‹1w` Ô-Á“.mÅ-ÍÎî™ à"s„‹Ù¼#–L߃znF²ýö.<ªËaT({gMiéáb‡ýÙnÉ®Aì—µl#ïÁê=q d˜e˜ª¥¸¦!Ð>Ðm¡Öië¿V§OšG‚ztqÆ?ì¼Ð«˜‡Ú†sʆÜäﱜuÕÇõÈñaèÀ¡±»@†9äa±0[9%fõÌ5.c_ ËzÁkì…f‘d(`È!!–€šµMˆq°‘Ì‹ü_".Râçfä&{Ò"–ƒõ®ò&4{Ÿ‡T L#•í«çݰeóÎOãNBP©ˆâN÷2ˆ‡Ý-ÒÚç³YқϫPÎÁ°f„61,²-±l &ça2@Îy-é!AD´„^‹g”KôisöºÜ‚±[†üÍYÖg¥µH\¬/;²j‰¬–À1Ýâ£/ÛD•Mÿœ}çNi}Q%;ȺQþD]±$p·ï¾¦ _úü=ß—ê‰Îý·ÐÍcÁ¿…?KÏȤQ¢ äM…Y¼>¤¢¤"Jvp‰ýÄPB{ÌCg2f³pú÷ÝVF1Ê-R?òš×D-Ûå&3è£H£· unÖ+ˆýM-ö=e-§Yæú2¢w•ÏD™X(Xö^E%äWæÇwU'é"åýiIùÂÂþ$íãrÚåê‚¥«> · Vß-²ØBqu{X¦ÜÉ/€JÍjq™,š±œ^ƒ'3ѵ‰ù6”0´ž­ qÂ^Wë@ñiÕèС /‰Ïœ}²éèéiÊ]9žQÒîÓ`e¿¡ç:»&Þgó{î‘Ñh¯§þìå<1ƑӇתîÿÂýgÙ±ðwøÊ²Sª0xAf`ŒTÐÌóÙw¯3µ$ö*ò"kÜ(4{¥~±Eî¬Å?’}K@7Å–u¼½ÎgéÁ_ú³,Ã1 `‘HÇŠQЩ´³*X¨7Ô×ÄÜšÒÛ ÿ£ñÙ¯ >ÅC2Mª4Ü$ÖºF±0÷ÆÉf›Y´ÐZj?·èl‚ˆ_pjø;©æ¯ISª•óðd™HsŠ}C*±jº„!ä’à°–it X&ÂìÁ¬¼Ò\Ü®òÆ5ïw.oÿ|*È÷~R‹“Uºñ:À&¨¯DëeìÌìAãAM.÷ðý#›W7x¶P š*-ØÛ-Ó7"ÈTÙË¡¥Ÿßn*™Žèa å,f}*é\¥¦ÂÁuîDY½„®Òå ;—¼=õJAîÔÇ_®î€ÉÏ‘qk.k2EƤI Nz¸%á˜8@ÒXN~¥Ñ´ø-æ¬4àÔ^꨺BKú5*LšêSííåäû©­Zöt1ÁP!ÐT(µ/×¼FO¢æG âÛ…Ü{¿Xǹ¨DÞj+voV;™S‹3g ã:À†(ÌX )ÀfÇö£Œ]1cL¢ ¦Âß*'ÀnØ nÌ_{¶hBá¦KövŽN8º5Äe)µ¢Üp`Ô²ÏÉUÂ49r¢aϘG÷å>ãžÝãY{à禳îz¸õZ¬°$Z=˯û¬„Ë«·v³|*•NÐe½xªüC6I³1y&¿àyŒM¦‰ ϯl Þs=9Rnÿð@8ÃoÁ·ñ‘¡²¬3ê¯Ç¼)…ÅWôK Ö m£Ea 1E$¤säsóÛ²€Ř@ýQòhñçßf–d6“/¯¥Ú¢+ÁÓ4<ÎQRȤÏë ÉxZÕëËñ Ø­-ÀÆ4üÈmeËuuN3h³‘‰Ÿ+’7¸ª™¹Ù½bj¬ UV˜KaâÎ3-´§8-Ø‹¸Ê3û+ùøvMÀ‘ïQ§×Aå*:r€hP– !'†3MQ£¦zf½bgË¡Ñ"‰ïädõWã¿§è¼£1N‰oE5B50•µ#cšbã EðÇ^®oM•Μì¬Ò›ƒ¼JgAÁŒ¥_ƒQ©7rxÀ‚ýtåµXŒ¶ˆL)Þ¦ÔŸ` McBòàs_¼®‘ ÏðAàðæ1è.U‡šÃ\…iˆlÕ[ÁØkÌn Ì嶪¦ÄC’’gp÷;­¼l¤j©W[øÊ¾€:XÃwãN3¶<gXê©–v ð\…ó×4—Êq€—·œ‚a&ÇEd¾GSädÖ(úß3ó õaBjMoAŠ:yx´À4Ô9x$:ò;^¾W¬X\™Õ0eR†ƒ!6ûmÃÊp_¤ãDZöõ2üÚÞ¥zå¢û|¯aÚt…·Åq?õçãb‰ª¿ª >Še4²ø‹ß¥Òeá±®2ßççm'hK^R?uaò‚ö.Wç„j—5|°EÝ•œi‡D†&:Vb"7ŒÄX–t©Eq¤¡íÊ¿ÅG›=˜X–¯_øUA†á¼ñ²"8 óLÎ3¹p¬k[Îb¿ÝòGCÃóóÀK`ºþüîW4KßÇ`¤HÍ·ßLÍâtBNõÚÂ?uŠÕNµ|šTœð6p[zp\À˜€Úý7T.|ѰÄ»+‹x•›ï^kÛ§ä:ëâ;g)_¨¨˜ïfãrÅt­P¼]~9VZª;¸°;[.uÛtìãžv µ)A¸„B]ê}ór7yº áÓqŒ•ÅOYcÈÉÕµc­±.ÇÌÍ€‹Ô+MGš‚Ÿ|*Ê4˜Š;5P¡#<¿ª$Û¢-™„1ß†Í ô ŒV–ÄÈâµû¬e/vnN'jª I:õ4NÒv‘¼ ð…#Y£B¦»&æw`†„ÅœòÆ‚¢µsæzËjêX°ú©2\œ5 ®†¾Ôô1“©OÛ™S„;fÎ0ù:æ2Qz{…ðqmm¡Ô‡ŠËäé£^iº)ÛQ¦]òƒS;QHG~±`¿¢Õšr¢>/Ý€y*hÓe)ºaLQÚgŒûB;ø•iLú‰Q–0×Pïç["…-øà*ÞîŒ8¼€ÊZÞYŠO©ýÆDð9=92T“ÆõÊ\…†î¼IÏM`Ô Â1kBõT_wÖ3]ù>æ'ƒýudÒQÉ…W³œ¦ôµšD§^z.¨nK˦é®ÀDì”ýôŽaKÀ ç"”f— ÏÄ…Hq9ÙøÒ§2K ¿þP­Š¨ÛXoArQæa¦²Ðæž bF‡nnÒ59£…sœ<^¶Z®¡tnà¨k‘¤¢ÔŒfÎ:³¬þõ¯–Çß“¼‡[ ®Ö¶¥8±ø§;ç›t‹ºvÁ¡³ö¯l§CªQ©#Tä^³øúY¸)Ír~²’6õ´`l'—ç/V‹é—ÿ`1Rm7îTe.󨺫¨Œ@p~«˜83щ­úêËlëšÆFúþ‡Ñ9•DKy Ýèôÿi·é ’  X:«èK™¢7ØÙO‘Ü-[óÍ»¾”rÿ´›;æìµæôTi!lév–g¤Ÿ7÷n~ +Ø5ÎÉ./€ûª’±ÈRÕT‰£Ã\J ¥ìRÌêþ§ô"ê´óñ|OàÍr©¼©N´ï?Ï„šÉþ:¡RqèpÕó¯çœ°: ºæ<Ü´×úÒ^=kíøµ\u„#Ûs‹iRHM«:Öék­òÙaÈóÅʈ*Qº„:% ¡…î ³†âãUámQÍÊʳ<™ñÛ̈\3­ØJD´€í×r¥‘³€q 1e°t£RÃ\7e(Ê­¿\Åâ“Þ ¡¤µqbŒMÆÉY± KàÅ ¼Ü0²º6°‰=Ì­?6/ÀÓd‰]ÆÕ~r:EÅHˆ;sÜ‚Í~n­Ûå‚3‡ùƒ'ÑDÜäÅç<ùè«Ç«ôc6p¯!D׌àÎb “’’Œëý€Â;VîÜן‰k+ |óµÄ•·ãÇKÌ —PkZOƒtP`&_,Ô¶÷üëÎ :j47Å…¡R®}›4\'~34o¹âHi¶ ô¬xTž%¶ñ{°è[{)û;©ý Ž¥ÂEì9#¡ÂÒªÐÆØlTMCè?„˜•»ð‚ÊŸŽüœ¼;Lzƒ#æÁk™EÆÙþ*ØÏ~Û¦8:Ô:Ür$²Ÿ$:,¨_ÌÇ¢AYìTèË…µ•ª)‘'`{öRn* …Æmîkk¾Õ–¬Sp³çÄâÕÅð¿4K<´£q#¹Š1<œ ðëÍI1½XêƒÇœiÁHpŽ`ìÖûS•²˜ÇbMË„ª~¨7ºp ù;˜&ÎM \yºaò£+ÞˆÊÆBÖoÝB¹lfÇŠVÏ*üxc;„þ'Ô1®ÝdÏfy&ì5…;mNþNø˜¯½üÀlÇŸ6b°/_‹¡?©Óñ]IÙj3Ëí´ÐYŒ>»PϨG² ´O‰„’…WEÚX‚,o÷ZÇjä_ÜÏçÅžjè5M°Yn•Xù\·O±–}/ƒ›tÕYÒQЯUÁC6ÿf²ªFb¹Ç…¨êðºûüPl²²ŒP eÏ*Çc° »LvUqCìèûB¶£‹ü761[Ú<òZ3|u/Gs|åCP__|!¯Ê\Ù .z(i TÐpu¢@@ô²­‚И+ËÌ8«=ÐHžu¹~’Û jÛ l¡Út« ¤‰êÃLJðG9âÝ:O™f9tGΟRùc#éjÏÕ•¤l!iýYz X ½Ëê&‹a°»ƒzŽûÿ ZÑ߈3šÉê¦~²Ç ›ë­å¸]Anå©7ø뀧RÄÝæOŒ#w‘Ÿ¯¼§èÊ–±=im¤ì˜œ¾'ò6 h9¶$OÐKvPâlxk±Ä FÀ†øFF™JpHhÕQ¨uÈç£ýp°d0àE]PÆNû燦w©vº^h‘†2> ©Sly7Ÿ¨47ÎŒ†ÈŠe’P8›Å"ˆ cöǘ,€Ý p¥_YßÏŒ¶$ÀoÀLºkc[07;Ú}(êAsÉÆË¼)”,F‹ÇÞ¼Z®ˆÈ{Ž ½úÅ&gš-ägÏo?¹·£¶ ûm÷ øJݰ¯Ä7yiCZôGü–ëôiM#)i–GÁQUÿ;9UÙ/ f*vyBëªb +¶…|ݽØc@íy`D”3Ôäx,#þ °û90®z¢ší6P€˜.ŠN­qý"Q^ÆÕGˆÌ¢æfv”w6»½QiÀp2JÅ…ÆûÉö¦>BÜ ¯ra“ÇÆòrbuG0…l€Øn’&ùŠP–;7²•usmlÙs®¯­V Тlm]–f&š¶¡©€‹ëf$n'¤È¿5ÉÏä9®âE.²vj®!M? .§%`ºê2·Ùã–l±6M[tJöö­B5í¨ÇÊßä9ôSï¼F‚iПî:m¥Àü×y|Ú1F\â˜Ú)c°ïB\BÖ©ù€ :a$~æ®9úÑÜ“ø¹šá–†è”èJ­cÆ`„R*‰ç›Ñ`Ïd¹—g †)’)ns*·¦ö{o{¤®œµAZ ÇÿϳöÕMV˜FUO-éè˜ àhÓ"¬Û?0ÝÏ7Ù³C|âiœ×æ´¡É^áàRe“Bàø¨¶;`Ò³¡[pÚ´u™BS[p‚Ÿü)­Žvï(–ô§vÆË‚óW}û! FŸÙ[ýŽše0àP©ŒÆË÷¬ì,iKRíû¢¬2$\ R¬¾ÂO>i”Cødz[ù_q&ÎûV˜Ñjb}3~w†A`¯¥©èÂJÆ©yѤ´èh„×ÃØ458ÁœAÔú#_A–#·^™´µTÎK/ǵ[Yì¶·œ©Î™ frÔŒm5& ÕIÞÂfÍãÀ‚íÿ?¡•‰é)8Ë?¥uS¸`Ô»òˆÐË|ƒ ÙL¿níœJµhsµ2¡ AìxSD”U<¨Ws´ßH%Îi5ö’³$[­  ˆÅlb0_È|¹¬‘j±È1pÜöäUó¡Å%€cà‡|`‡Ð.,6BvƲÔãµvèú'>‹kž§Ü”¾IxG¢Vœ¯/Ì1Ï1¯3õîNM£‚i°3÷ª÷U6¶ŠÙ…šÇØ„Øwwµ’º"6o8ËAl*R¦Úøµ ¿ŒXª¶¦Šîžù,C†ÀhBÔéas1ÏaÜ&[8jû¶F¯°l•3Jå¹#]´cí¶Ç!ƒÆïßÕªò—Ø“¢)\ªËRßâñD|3Tìc¯Qˆ„ˆ&.T¬9;5f‘ŒÏy H…¥ôá SÇ?—M÷FÓQcÁ_Ü7Ü¥UPúÒð]¿Xã\m“§)›×{w$‚„¹âùSµ°²åë{‹Ó5YØeÉûüüJÆTÖ!—4ÅÚŸxN‡Sé[.§èôMFº|V[ö“‚¯)y<\©æt¦Ø.OPÉo¿ ]ÏŒÖîëQÞ{yL¢ uõ=›ûÙEÑ×ÍËΞ{|ëq“Ù™Ž%ƒ ãÈ­”F­y‘%¸®¶å°>6Õ¯©^D7ÖIn€iu„–I$¶øËä¾±r¤¢ð–m?îêX5¶-„‰”ûÕCÂ49™©lL)2¾b,´‚tœÕz9i04Àqg#qs$2Ft6tÍßd<»H³óLÇñʬïÁí oaxÇXþ39áT†žâ%Pr6î¤]¨4­k€@o3ò§µÔÝtE%‹G?U%_¹lú\UýyÎÈ3›Úç‹YÿÈCûé^74‘\CÂJ· TSš wÀù]Et‰;Ô” ü½WÅãåÈàYeøž•˜ðaÚßšø–òЧsx\¾"}é§>>ôg‹ö¹¡ãZ\UÖñÏäˆô?mº Ä5ä>G3‚¤&¿•"iCT”Z“ £(·Uþ+?Àªáv-oÄK0rC„|-ʼ”ÏÙk —³éг00&)лÜ Þ­3;rièÎ8WS[—±qÍb4¹ý2¥àÒ¸N—£³V´ ¼‡ì«÷#2ê}9~©7Êp&´Ð2V¼xá*¹s$U³úÆq < .‹ nßàÈxVtIÙt/Ò"¯µeßAn Ûáj~H3[ð)F®­# “ujNl½F2çe =ÄÎÂÃÇ ]„z)8g…˱,¼{ΚîœD¬¢UâçÈŠ!­~Þɸ kÂé±·©™¤¸!p%µJó2ƒƒ§÷."<²ÊxJ—ÄGÒ5fŽ Q™Ü00q¬®LxDvšã€3™´6*±8‹‡+iJÁ¸÷nwÓ‹ÖB¸e‘R½å9È7ÔcǧÔ)äkš ë—±É$´êŸA-TÜ[pBƒ#ƒÌ´—#ªL„D9ÉEÜôû’„î¾øÁ‘#™r}tCZî}¯P/s±¸x…{í‚!°3|u„h ´‡ãþÞYRûRSïy.4“$ƒØZìçXo†/­³›<ÛÿJÔ)ÝMjè#6Yäq ‘ͼB¹èÆ ›„¹·‘·>ì 'of£Bîïsu¡.lZÍÒ}b“UF®,Û>jšº¯pˆ¼ÌPdÁêY9ÈÑ€¢ÙPDé€ëÂÉS=Ž.fL©?›îÑcdO þDDa+ÛØ»é*­#„SxëSïuv­¶n¦> ÚGäÓÇi21¼±î£Ìªx8eɰ/bÑÌHä½0¹”¥‹ýx5îì(,d¢ñêr@Î7ͯ ð2šøö“«‘¼oñ«Ú·4^ø[Žs¹}îEµçSg¿ÆÏU–ÂЂ¯ÃÄNÂÂÙQ¬«£†øéøßPVI£Ñ5Rw¡ND¡¥£¢Ý¼Ðtù>%¤!ñ’ø¶NiNœHMÝe@ì9B]7EÄΰq˜éÆ®Å;µc™¶ ÑRl%|~mð'«‘Ô‡äŠ@VF¬x&8sþ a¹à–+Õ«=_¦ÀkòÎrùÿ¦î@ †ìR6}:þ[¬¨GZ ƒwE;‘ï´hbö¸Œ 'ãíÊ´9÷sªÛÎÆãý6²g. ä ÑN‹¡'L%·gÆ$ õ.Zo¸’qºdÞ¢ÃØÄìgq|P9F½ÌPä¡òNìB[åTÞ6|\}ïù"°Úò+Mx Ÿg¼ÛÏÝ3š\iÇw A„Óˆ$+>÷}÷Yâq؃ÌB¾û`‰zþALm½Ís»ÚëIo9ak»*d1é°æWˆÐk²ú“ ]uñü• Àbö…Íùø[^üúvu‰æòŸÃš|ç ʶ9¾ñÂÛîCqçÃæ‘~ynu;ÒIûêzéºͼ£#¯®*nX¡ \3>Æ`GZzš—AÄ©svªû àpцºïÅ}h‰°Lõ}0Áåo9P´Æ5Y´ª¶g ‹<ðÞrE¦¸/ÔRh¥Më#ÈÙäd,™UGÒË–›À< x¢LxBUßÏ®éWN/B?_,>Ðb‘†ë?kuš¹q_ûùìpJ¦iÙÈG¾CœÐENôçaF‘OV~®µD²-]ÆFÒý—qs6†.v  O¾»=·²•°Üƒv /Â,1/›?Ñ,~¯1þÎ`®! å_Ä d5ÁO$¡ÏÀf¸aimå °(£¢ÓÁÐ÷å™¶hs”NÂ.»ÌZFWP7Ä9ÿyô¦¹c Â6»}WH›c=M´RˆïR\“É ùí…q_Ò‹ C™Yø¤3PØ*§[|‰gù4R@¡I3B u«‹ÈªÙ ^.¤š¹®yš›Oç_¨v+®2à V%{ä'ndÅõhWW:¹ `ùCÁ`¯9×=Ï|©®8 ‹mÎ £³mnƲÀý4¨µexÆÓñ˜ *¨ì˜ýûeè•Ø.RÖòŸ>xÞîKG€ÄÐD ”g²ºP/È?`þÖŽ»Ë‡ Zú!/¬nâi0:õÌÏt7¥¿Þ™ˆDÏ Åw%è¢Ä>ŠKoé Ù<«Df2ž±ªt ‹Žys,,§ ¡– ð#|f+{€U¶ù=¥I“U²Qcá3ûÓŠJf÷Ü™o/5Ä{øÇ\\½uÁ ¡ÿëÐlþ+-ô5õ"cÌé¼ÁhªQýxÍd׋G©xä«+þ¸‚>£›ïa S×Ò;fV%«eÊH8Ÿ²BáqQ—_N ÌX£S‚xÁ%h@.¶EE5&,!²%ûÑ:qѱlgí¤W¶(ÖIÝ/j§–r#ª¥2îOÐ ÌÁ8hð1¯àhŒs´`™¸-8]ì uÇâM18ë¼Â‹­!(Ò’mÖØg¤Í Q*ª÷¬Ìîm~àN°X÷ŸT¬ýÝȳ° „kvbÊ»@=+¶E“ƹ–Õg×ÖS”FC–£ì,GÕeðÅà*}(k^dõ J/å{ˆ ]ëÒ)l@7ëZCõ~æ{rH3eÄ&O?ŸZ¨®Ñ ?Ž=¿žÙÌšDç0 iBšþ^¸Å-ˆ¥»‹!WÓOï¬È-¡ºd·:KX®ïIÑq(lÕ´8ÚTÒœ½%(1ߊÉaÞ—­rÓfîN•óœ) ×Á3Ö»ñŠÜ*ŠÔXhý$FVH5kO–ÐWaó. Ýzà6â²P+‡5,øGq¦tFÏâgéÔ#vñŸÏlI>vÄT¶ÿkB`K¤·¥Ã‹HbÈ0µ)ÊEaø@’z eÉf7èèæÓeÝö‰éAn™x-ÅÔÃÆ9?!¤·ö—‚Hö·Æ5ݦW„×ïnG­|&¶×>¸ÒL&öÞ6"-uüêÇ.‰L-«)ʳ*Ér|ijÃãßVÛkë'½»ÞmÇm Sã¥e ©æþGj p`3îEÓU<5¿PЄÙH`Lºê|<œH»–ÜéÜæ-@Ïa¯5ì‡ÈçÜËîâá+5^¶­ñUíÙÏ5Þõw¸VWŠ(@¥}ë‡@í®þ¬«†d"ð›«L ©žUKÙotÓ¾Ü)DEqDù¤è†Œ{`CÖé^2«ìmZæEl~[Øn?-[š'ŸYù€ýýçûòtF·hΉ}Êó¥¨5jÝ_áÜW´¤¤7s¬ÿêØÍ Úr‘rJ+^ÜžÏÝDm2PDá[\W[Œ}|ÅGã!÷ú]_|Ðe¼‚Uyç½\ã2üøÕ… ²‡ªBŸïš¼sËi«{ßÎ’Ô.èx¥«Ú!1lõ¼ò¢+ÑoðaV–QýK鿲•ÕR4epø7£©ßƒü•…MXj9÷Œ¹hwŽ´Ý“ÔPÙú`“ÎòÛ‚h¸Ú˜á"@5ùÓï;P{GJ>˜Z>-ˆ}"Eÿ¾sîAwµ(—ZÊŠ ± %Ù£[97ãÏèfÝi)Õân» zEèÆ¦ù¸|‘]‰¹ö‡Û¶ÞÈ*#ln”úö<êóŬ†‹4$^Òбkv?ÐÞéÝã[%ºpNʈxì£jâJ*]%ƒJ¼ÌÓx’‘ O*­Ã‹ñþ¶²ºKWÒ €=5®¡zmY"‡Žý7»{uå½ Në ˜ ß<µ %މëQÕ+CsHøª©ç{«@«/¯dá‚¡´‚_Ø?ž *úº!˜ˆúK½* àçîç÷ rbñ‰=™Xý-N™7o÷ü;c— ît0dàÖ‘¶`ºYP‰âã^JUé•@+¹W>7‹x#ƒNáíZßμ­RåÍû  Ì_n9ÃKö‘ñƒËAæD"ªuæ<ûž`œ‹ºŠþA[tüÎ˲Cñð\…DýŸ¸ jÙ" Oúî“2¸O,ôóÚW$uVÈr©Õ±á™âs·)´Tt"J8-ÑÞÎÄÖ\Uúû9 O øy¶õ†ÝP/àêÌÚŠxùZEUy¬CÜ3ÂE™à©àœ¢Ï`5biª¬  œ µãY ¤ç)Ó­ëÄßç[( x×*Yvý9Dmþ Zn ʶ§ZÂ=&÷+H‚ξíéE"ÐÁûîØ •ûÆžAiZ¨wlŠ%û AõdÜ]~Y i€wªÌºÌЊï>Uæv? ºÖ½£(äÿIhÕ<Óðêrn¢-ò {ŸdÄzÖ3¶}Ý*P2I¦ï)¼m:J¦yßyk´ b[òú L“"^³·ùØtª–Ïq™™®aÌ^ÑVßø󗟨?Ç–=VÔó"p`€ëE&漇Òå"7‰„:Æ+g1AlOœÚp<UûÈPɨï˜ -ÁÛ(z%õ¼ùûÃQ‘Û–Ï\ª$þ(ÃÝŠpA ìÔª7LýÌè“ͶÇzKy£øÖ(†dª`jJœMìâ üî¯ Ô|¢cÇS‘DB_fFÄì–Ù©\;Øk5ç{®smjRUBJñæÐ±ÚÂD=Ö}bvK-SšÎm¥'Oå‹Kû°•&èÑÓY["ʃdPRêûSy./E{Ý­ÙƒÁø!9ÔŠ FÃ!ȵbS¡D íî°×6tB‘Šx`K-oæbdÉžð·Èq(5 âÀsÀ4ÚÓm»Ð>/8NÍÏÍímÜN&ª ýûÓü9ºÖŸˆ}4ˆyžC 1|&U)„$8ƒwK7Ò‚n¬"³Ä«˜@þÐÚ°kü;5ûЉ^Íõe]ªujfA'9ìh¼S”Ä ã:^/ÓkR4c‘f©8ëW¿d,U;¨ÎÆBZ{¬äùNæQÒ–™ú{æ oUz²)bFÂIè𜸨E€ÍïPcrÊn[Ó¡öÿÈ[˜Ãx†6#výQNÂQ——8dÍ /]ìgÀ²U–ðÍŒ D_dh¢[ý•BaɺTÑ̲ŒªRÖW¸»ôE_9_ ÂzçñÒÉ‘ãÞ&ý¦^0ÍIʲýOo…Í{ž×b]çuÜ%IK¢¨P~¸Ï,Ý–u&Ñ¿„z™‚¦.]?°ç=qoÄúxÏþºMšòu¤}.CÌÉO6㔦£2i²`ÑôsòPÈUõ|Ñ6-Ht)½‹÷€È91^Leøõ6KŠCÇ~AAšObA‹ Iö£•ã¾çDH¸ª@âƒ8ái÷å5ÇI==Ùá^<ƒæ®›j`2Û;º ` ‘%æ… °¼ 6³ˆÞ‹ò@})\¢3x'KM$­ƒbÐÃËͪºåLk8wͬu3zÇÒ‚ ì±'? w·Ø¥6Ä­*e‹Û»²Ç9Y¿Åæî¯¼á\ ÖŠ6‚¢tð/œkœÑØ.-rþ=6¸—3,•E{^ÏZ\حΨ=¥ö=](Ü>RÍÔŸKš8¼áú¥#ÆÏ wÞõWLw1)(gθ<¿MÚBg–“ò;‹öÍïÆÏß)õ ¢Ç{Vöð”Ð`‚‘#u¨=»[*t.GoùG ¦‹ý*OÅgƒc¸ˆ¦è(™2㻞ɘ»©nhNµ8ÓÎ õ3ý Ä÷ë®5œdžë¢à³8 ;’•qèvî³ÁV3þW¾ÀѾZR~ë}ÕŒZî4þž`G~ÓʘÝ*ÑŒ‡õŒu)η”éô•¤MºÊ^¦ukÑ·Óç{ú‚<oGéN÷ž"㈩4¡Á%ey°™pfåºÈJµ~l„=_‘opZÍ‘'A“Qߨy¹tv°]åÌ’‘‚ö´Q¸ÃÆ"@Œúæêy ¤޽•-†ðÏ{G+vTÅDOmïw.¬s¹ ¼Ž=î d~¿þÁúRR’Œ5a58Æéqñ¥E¨y²ïƇÕmü›‚ÐýÖзTV@À¥ãI¼²Ëo®Ó†j¡Ik‚cåy5¼ÀÖ-6Ð =6Ÿ'‰mB·a:HC9d«ë«×÷yoj´þÎXiªXK¶˜Ô ·Pã@ÞÃïžÊýáµ£G­îÀ]‡‡ÐÆ·¤è7e… —êèëë»| ‹¥ Fæsįa鈠È%îúµ¹•2 D 2¨> /Ê{ÓÈø‰ ¢ûÚ…(¨Fµ ©œE˜ÞS\!XÕvÁ¹~ºÙRH:ÎQ…¾^ÃPÁ¨^ ÁFÅ1 T¥”Å‚ ‰H'ܸïm)`  ¿ã:\i-šs‰7®ð,¢‰e”tÊúµÖßæMÞñ«çÜçßåë,bì§&¤nÞJRÞ&PvÚoeÃú˜1_öþ‹„(ðïò^«´•âMAl5‘ÂUÉ›êͽƒoõx½B/Œ¤yá©è,p»­B h4;Y|"¬¦2cÜ×ÅóË€—/-S¥|ygõ—”à’ªŒ\ëÂvìV.zcÑà§Ü äѽ4HÅ÷Q/x:¬”¬ïFH@pai‰À–€È))^÷FÿÙ&‚S®O— ²…‰¨V–>6»ÎÉã™ÏÈßpAä\O`›[ùÜ…ÜNXØO3­¿E°ÈÙñ^“Åuoua¥& PៅžÃrŽ4îq"ïƒØÈ´îhÙƒF\Ìp³²l áKý²æbšU›ûïöQG„aë|$×=,íïhH[ìÅ©Mjþú¦2áø´ LÜ(x‰1ëŠß¡5)o×ý¼ü8—r2 {À•Ÿ?ÒÚÏ¡JÕ9lžNΤ>ó ½þ|ÎAñd*&äèx]_ú1ãO-Üå×2އâ…Lk1“%Àeoj‰ýùµî;ÿE»c½œL¿ó@ …;Àav†÷H`µS…x°T 3z:Õ ¹.ù­f<m¥@5¸ªöt}N‡×‰þ%ÌXFtëΣø~‹_ùW°·nYß+1ì: tpÁ4Ê”—“¬OèoÆuݺüܸr<‰­$œ‚l‰âs ¸Y\T¼!K$òKÐóøÑC–5Üží¢áÊA¶Óg–9N,|}B*‹®ØÂúÖŽ°ð1:H²½ó™¡“à~=¡Ùd‹äÜïÛy{ü§Ã³>3YGßÛeËñߨBÒéUã59ø²]†þù €?ÑsöŠ=©«w4gžë™®MÝaòt1K¨ãöƒcIC ··æÛiÿÇÊ–Ïÿ·~ŒÂn!âX&Mÿáî€wV ‹]áuí7¤q*™U®["‰Q:ƒN GÃ}”‹mò²h]4:æT(þëcÞQ Ñr ú€iaž 0NÚ|Yɬ> ©<­æKѲÉìèr®AQîz‘‡?óxD5d.ìV©sìfð÷áp AÿÜ‘ ±°xxX4]K/¼ÏCU1dÛñ<äÓiËFªrxÃßÇ­V]`æÓ\Ô9&EZ¨æ¨€¿ LhY/®}gŽ¢žg·¼œ[},ìÍ–Ñ[@:§s¨f½¬Oc×ûD ØâœÖWÝ*Eåv¹ ±|;«µ9…84é UŒ§¦é:¯˜&âVÃi`žRŸWwe÷òG)ÆÝ)ˆŠ$”öm»%/¡–O€ÊßAvscivÆò亽€c̃ 7ç²&z˜ƒ«ß R™%ß«8q=kz“Õª=~æYqS*U@ƒÉýÌ÷…Ó@1Ü‚‰o5Jß ·2{"œ·Ý)1÷+™&»òj¸Ž]ýéŽëûб0p‰âÝÙ^WTÅ3&ðê(.¶&Y¦K”)gg? &ñ<>J§éÍ\XwE—ò츋-YYrëG‹+?$1J¾5?_lÞíÅé/Z¶âè6²À¾fº¦-ac`úßœS¹ª*’?ùï:Q†Mc 'Cº<‹‚{šë;nÖÇÒS)ÖüKÈîàN Âa(#äá „Þ‰ÃÞj{7Tˈ¢]“÷óÚ{A§}\DÉ#¥TJ…ù"*á’~ÖEÇ£=º2°³ê­.°~íPâöi7’÷‡—“¹6”V\ÌWÇYVÚV2d±,t—Õ·˜H8?)Ë®Ý̆h ;Ìž…Z™ð¶$%ÁƒÉSýðGšÜGŒ¬sÛßÝR÷¶T‚6®Rhiö*IZRÏžëûíªÆlé÷³|„õ8¾$h9ý‚”œéXShþ4¤™ïJšú­Ééü°*$wKÑ|zêr²¹vŽà£ËÒcq æJÖùŸ7è9m¹¨ø†"£Ý¾+ÿLna,fD,+bõŒ#êcÉô—ÀÖÁ«4qÂpZùEòœ×u _‘î²kÆ Ý±–|Ï"ëdKÍ×_¥¾.¦÷­ÌõÌñ(aj¹uÏž¸Ñÿê¡,·¯‹‡œîSZÀQ@ùýs¼Ëív¼Ò@¯Än‚–Ý5·YåËPŸ‚¶šäRw›c βG8¾›Ô¦ùa»¶=ê’¢øFS…«1÷‚È8y7ç҆ˈG_Yì9™ŒlºQ˜^ùb¥Ýù;U 1\°x‚dE“Ø‚¹.NyBÿþê bk¨ëb^Brþ:;¥¨·Ý)¥sÍ–Í.PüJwNÈæŸÐ»¡MMIÀM`'5ÁÑcp&+ãË\pLEWsÛ†[‹~Æßºœ½ß*õé üó§Ðk<|) p—Q©ð¼Ñ£ÅžSБ®îø*´Y©¾T\q_d“=¤Í/àÊ6tðÓùµÄð¶(PU±Q|I¸ßý¾%ÎH\®=”|?‡bÅ ](€¶ìDˆ€$Œ'ˆ¼ÔÒí ª÷˜Ù¾pÑs:¾k‚•±,ðŽN (» ¦¸æ lݦp±ù›î áL2ÃnŒ -Wx„c85Ç<­Ð§‰4Xz~ˆ ÅjÆBÙ«?aÞû)RÀ{®`ÌåýVäŽÜ •°A0)¬ýØötü{ZâÌ(eñ^õC8È-6𓃀¯É"—YGÌ‚5Øbƒ5SÕëO¯³¤[MWB»Ù[¶püò‰ }?Ḧx ¾j(®4:%3 ôÙùÌÍ À<÷ÞßïÐÇÛº%”/˜$Ù¼§U2Ðjé÷å<$Íì˜¼Ú Ù ÇÔ'ê±F­$i!SžüJ_hU;bY(;gÅh=’Ìc Þ–õö— `ëÍ]ä Û&™AB@ÅØXZaì¸1 \~kz2{Æ@`¢j´øNؽh~Xnz¥xm ‡%{ uê•VQôé+ù›68»ß,˜ÊÊ9[RGr§sü§>T'ô¸óÞ ×—h»'Øœ=ëcó{1Dâ„32Ã1+¯eqÀ·þ:=ÖÔU¹~§Ti÷d ¶´QnÑÿÞ<˜G×Õ»ÕUT³˜kÝS]_Œ-ˆê&' 1š‰¡·Ì^ç¢eÒ·Ñù] òòüæ»õdþ üª½[–ûŒ0}2퉆û§£ƒ•µ(x¡©•ˆ·BV`oäCÐ3.6ÃÑzùØ’Œ~¯–\MI&Ówú+=þ8σ¬ð0“ã†Â#NT~eÇ<$sº‘œ²…+úáþw–@y Ÿ —OEØu…Â$° âe c9]?—£ö-Õ#Ñ ä¥;’Z¾ "»˜KÒD³ƒH½ùnôQ-w‹ßõ`qåìSClOZwÈJrÇl1vº]ßí0jÈ o_ϼý}§Ueà`êKœ:ˆÓÛdëóaù3Œ¯oSÖ¢wpÓ{ŸIè‡YÛ <·°í®hÄó·©DW{³<“Þ”Ås…=“ˆ¬~—÷ÌÔNÙ¡`³øªí[(†ŸÅw[á‰Hã¤~(à0îùtà„œÉ`–fæQÛ¤À öàÅi–¼áË=1÷rfÁ‘ Âb⌢#Ä|­©ñžÊv§•Á;‡gˆÉ’ Ò!âs„pi>'ì‚ TpðVÛíÞ–ŽSžYêïa¢Û>½Ïk†’§ÞÚž Œø¥È9üóLûèuV,&ß²Þ(ïÁ¹Š÷.H@J†Ç2„¡’7uè“?äµ8¼™Ûi(½ØOqµZ¢.™öõBTŠR¬.[þ_‚HÞúb7·Ú±)ÂÄ ¬kQnT2ŽF #½»û†VP:ÓSe˜mþ.ú±½Ú9wTàV(ËÕ[ºçn T;?Ù¿³l¡Ç‚CÐF!º’Cúpå$¿À0Œ>Ówåõ,noWÆ»m¿°D9·¬`T‹Åûœ‚:¡äùR4(SÐAè›DCÔÁqÃlÜ÷ÚéŠ^Ëu]›¸ÓÔ ž_„ã’¯ö5ÿ6ÜÀ5y%Ï,|A4q+Õ2¬ž‰Ä×|c¨"Øq:màµGWæÍ[„ÇÑ<‚Ö<“'¼ã¶OÜKÝÖ¸z,i¸>.,d¾?Ö·y•ëF-Gy¹§‚z»ÍªˆOÑbwåœÇøï“ë„'Ñê{¿pÙÐtÌa‰Ñ:òc±£¢®Yì¢IïãÔ£öt[ÕÕ4;îe¤hN¥ÜÞ²'¤Þ9žÜvNÝËmðfó S‚³Ìùˆ†ÞýIt3˜mB†Ê)Œe œ¨mk‰Žgªþó7“­ÊÑë™ú0¦vëlP«nuÞûºÞêìØHBR7Ñk 8§© «ø3Æ9Vkü0P’w`ç4᪂þ]ŠÒ¹—÷"[ímËHíe0ó±S!·c2 ÃŒÎ)€)³/¿)q¶1EûêÎÜ<ãºlô7žÏ¨1h&jX|ìf`OÃPýC˜Oí.!BOOHgyq4¬ö“ÕÆeö›D8ö’˜dñUȳ ß§WÜʪ­ âÔÝ/>–`Ÿl V)/€0ó°]ŒQ58ç³Ë _–{ÿ6˜ y­>h|¡½#+2±ú9ÞY. ¯À‡é(Ýw–þŸ»I:fê¹oõt¹‰så(h³Ô“õGìø_WåA±8(w µýF«˜ÞbzZÎý¸.½ûÇîCN$ãaíïÄÑ…*nM;ºzåôæ¦4b–}N:}Ì'µrýÉŸ pÊ?@ˆÆ¥±/Ãî2ßÇÈÅJʘLCUIùÊe§‡dù—1´\©×rwB¾^Z9MV9Õ (ôU‡ù±h7Îþ"ðåÇÆ2¤, U 6§y3#޳N´³&y ë®ñê³âG¥õf®‹ø'x{|*Ѐýz„Òt~à‡X›ýIÛ5äÓ™‚‡jTç/Æc…_IdºpÄn¾³­Þñ©91ž/‰mêwY6óÒcÿuVÂxYOb\Bþ~††*{³ó¤_n¶ûÃw–'zjv7•‰ óz ”ìÍVlQkCÒù`Û JKKjg^+½LM£˜"…@lV4ŠIAz>_‹ò~Ê}Œh)^°Ô¹Åš5ð&30ªÇZ‚õGÈzØcA1Ü,L¤”ÏåG ‹Ì$+¹³×Èœ´¦rßA;Þßö@ÂUÒ.öëæôûIÂS·>X›gÛœå@¡ ~QÉ[—@-@Í>›¯>wÄ{˜(‹Š…`y}¬Xêôö—æj‡ÝT±šröÑX¥J-ÿ¤-™Yaö pûÊóFrZ¾ÅØ‹è˜IÌ%^ç‘ac§š 6<¶j–Ê–¶,ïå'öYTü몢ËV Z7(sý¶¢…ñöÌèô¾:SrÁ€›ôt&³Ó¡Ê€Ò;07‚®×ô$L·ºñ§¥Í4¯Ýr&F£ôá8`ãâæzyÈBŸÕþE׫®Èy×Ãi¼wùü; fšÄ½¢‘7ÅÊ$Om™—åOÝ|ÝLüQ_´Þp­ÈvtìI¢×Ò,ñ"®ÓµÄWÛ>;×.÷è¶#ã[™§^´1>4êM‡ƒÜÎê>HÐÕý@è¬%~ {&-/âÅ'¥È8ÿi?û0NtVÀ&¡¦ºïxp\Sx¨WUe5†4’ë!Ô Veç LrkTý¦¹s@(0JÜ Šªß²ÐL‘K0È£èHÐ%ù[|?IèUc6tÐÖ1¶G6¿¥qLQNU5à`nU9;oõááОGv£83¼F;˜O{n&‚辬$š¹gбåÐÃfÒéÚ«xâ&Éñ6{l¡ÞÂNmó@3kãaM‹¤ŸñNë9Âs ádTÊkÛŤDFwç[È=Œé{¹—qÅf0M8†ß´&5a8Tå€k>X.”ÿ«Ç9°27ƒ(“OªLõ.´2åÃÕ%Üó,jlØ‚öȹh`ZØSQ"Æ0I÷À¾ð– È{Ày¶zfîϵS¥H¥[ÕŠ_C§—Ã9ʵÔd˜)ÝI£$)un»H‹ÌjÀ;aªÇ~£±8‚Râ{Éí ‡C*I&§°²y Ÿ½0cÙJÕîÅ^’\ÕË3 $žÞ¡nƆFVD’AÜfÈÒg­ó¸XN9¨¸jZ$1ë—œNŽ?ÞgL#tzVƒªÑè78ÕÖC{F«¸À*È, lnfNzZX3õ—­²WY½Ï•È™1Á«yǧJçx¨ë®4.»qÚÇ©WÐ¹ã‰Ø„—$\C Þ¶L=À â÷[˜x)ùHÜÏ•¿Ô€‰µ}Sšá0·g¼ÃoÎawIïBÈÖæ noÅB´45Øé˱Ëä]ñä¿ÐaÖæ3E ÷È՞ϗèÑ4&$CA_ D1ÚcÒ;ï!˜ÈÒî&ùd¯ý¹öÔèv j„AãXan ;½¶UäÜPêËÒŸ¸33Td›úÇü:‡MLJ9›cªdóÛžÕœâG‰Ü×½óŒ†Ô)ŽâkÐ 81>ŠÉð(ÞzØì?]L¹E@m'WÂüŒÊ²¡s«n’ïêþÓ ‘vË¿Ûç'M-vJÌaq˜¯º„•—§¶ jbä^·<‘dã¬Dùjít§ádÛ[%uè½ÎfÝÎ÷èšZw²œ„G¤Åžy AÀõàÒ'MÞ£N)ç/Ö´$š¦vôÚ mº§ï)¼nÍ—¡³$ù϶×úá“6ë˜ ñ˜TQoYm=Çäq?ß<>‡ºq¹ÝùeÛ‘WEXI1x¯¦ õ7jFŸÑ6Mu_®&O2 “œÕB A‘m¿–œ®«b1Käkeo<[Í¡à«vï§Y˜­u‹ˆ¥÷ÖË#¨§‚Ù¢Éf°ýª1 œöÓœŽ£Ö’xQÀd²àÌOèûü•ŸzP${wthdhl,¬2ÉŠ8ó¨l7[í ð "våÎèß&ÄŸWxÏ$WœÑÒ#&¨Î×Ï©]h_?¬,ƒŽÃâa€öÎO–‰sò—}Êat­QoÁâ>éøKÊJÐë9.cîíæ-sK.¶8ÚÐÉb/hÄ;éš"¢,Nµ`§º6 Q^=¸IÑ/<|RY-wë?[/ü/õ8¶Þ¦(ˆ’+ÜçtUÙ…Wã&@j²×^ìÚ:¢«|镪*ÚMð)Üú4× °¢«Ž]‹>»A¯é:\lj;Åš8VŽ-ìðëÄ!ð ÊE !S Z ^;šó1®7tƒq²3(.,©X‡èf±Z8NC^!RûîY¤áq+‚´ƒ»›q™ë­r[ë,€ÍøÑZت¾j£WóJUÐ1Õ åšñVI3A@Ö9´¥K¦.Ñš÷çwJY0¼nçl¾X›÷©–¬€_D)¬²vb6Þ/JÑF‡XNSO=gÓë½xž(¹»¦t'(oÞÏa[ý¯ž/GN@iQ&bà"›Ðµ›"2;i›ª²¿Ó'Þ|þgåbš> cæä]"³ó62þª==XÁ—r0ÄP >1>M†Ö²ÞÖàv§Ówÿ\j‹*–íÕC¹)&ÃhxùÕ¼M¸Þ;¯«IV•"⪔ô" Õö+n,Ê*ì ÍjUÜ´Ó¾ÿq–3)àõeÝð‰¤¿M½µ¾Ú–rs²éÊ9n©EÌ3¬  eµá…^Sù8aò’óçÊ!ÈŸuï-+ùQ©ú£Ÿ’fy+ɨTUŒUÑ]ÌÐ÷7&Ûö÷U]†MÍ&j¿~ì-•ó¤}!A̦€¶‰%¸«S>~ÑÌ„®x}ËU:ãÛ€ƒç;I ¡RÆøº83PH‹0ª×uÖï™Ì›8XÂQÊ_Ãa޳Έ7èÄL~ä »çà­ýÍê  ÂÒÉL Ê~€À£TüÀdÀTÏ„Š³ýŽÞ½©«¸<€+%Qp›ãë Ooßõ^ û窨²œyw8<õ„WºZ¢$ÿMõÕUj—%%Vþf8¡&èŽ ÇjkÔó „eÚ%iv0£õ”Mò ôvác¦4(Ä%æ4o,Œ ¸±JͪeSÞOÉ"Üàv÷ýq¶´¶p ĜѤÄ%½eÏóäöAq®@›`1Ìw5nŠ%2>—*^R—VA`cÍ;êþ:,¨X×qäEß oåæÍ–5SùtœèÑ®û‚]D¡~¨f€öJ`GÏ—Xzý ›oH]NZòRùƒ-}ç÷…÷ºª=,Q?A(åÜýé¿,½ fëÁÑX–8.%‰¯<–[þü ´CSI¶ïÑxOsÁÜK_<¸ífž}”NïÒÏ#“¼ƒñü!+¬Ö.~z\eûõIŸ1mð0€B™ù£Ï}‚@¬Ú¦XX ¾~Z#I¯Cº)›™9.½Tóþ×|§6ÀÆìnMnß©¾ N‘ˆ£”®^UŽÝ7´§~ÁͬŽÄ|·÷ñ€ƒ`$.ºxâUe5ë«8èóôJ2YÑ®ØfeoÍ]¾ÉP=uq²¸A£@³;6Š>gQÚÏŽh(DÚKQ³÷×ø 'Œ‘žƒðO,Ê­|a>¼h@æ{î]Akd÷jÙŽ¼Lñ ?<Ê@¡Ù!£÷ž‰ÆÎÊ&fÞ㦘P¼tŠ(}!é!˜cúhòz ñÔâçÿELž.ŵàmµã;°ÖÆžÂX8­¯Ä6'µÂtëæ^8çs’À定ZF)–ì¢dOŒdžªÚþs¡q®ˆCnȦf ,¬È]>j =$} VJw¿§s$¼, %€‘Ì’ÓÚ–æºq¿W1Áh–%ÿÖç-ð\x¸Ì!j‡uà×yÏoÐëÞÒ™zw.¶Îª±TtÇ›2(INˆù Ÿµîù‹åx{1Ó›]ú ]haÈÉbŠv’ õ0{a^Ø‹B#«æ2AJçé§‹ÊmÄ21ë°ÿ÷nMÀ6yÎÍ eÇ|×ÒSGØÏ®FK$àŸŠñJ¤¤6Ä´™ZÌOmÛÇ@ÆaŽ”žÒ[$t®?BðŒ{ØãùT-–º¤Ô¢€ÈÿÁ¼±h'ªL65'puœj 0îþ3ì,=Ìhùyº¸Ë Z¨â<ú¥§×»ã³»ç̾)b[ļÁ€±'­ÙéSuÌ‚I±°Sÿ8¸=«ÙpE'4ü‚º“í6…«Öëëøâòµ‹é¶¬(劸 ][5æ&f _UÉòÂj•´CÏ$ -5õò+IÆEöf‘ÛƒRÆe á¯jÈ“ùš{ªÈ„Ò¨ ŽaÌÄ1bÉ›'*9֦̇ü‰ÉzKµ&#£¿c÷$³ß)u`‰‹ŽŒÒ‚åUvœ[ª„n•­Å»ñÞUù»­mg›A[%2¡T£Á1bÕ-Ô¨ÕJ©i¾ÑàÉ“…jô8¯Ð>•ò‡`PuÊ$p7€ »LŒ|Ô»Èm[š&„%*ªºO‹ÉÉÙû[’ž!¶€Ø’¬;2Ç…±™ÁÁÊÎ9ÊVc{ƒ(ÀÏa·‹$ÿ|:"´\C–A¾:gåÓ¦wómʤ0q¶mùPµë"éõ©c•§{ß!ùá/*lW`ÎYjñ]—æFÕÅXîÖâL’è Dt7ñ'uAk‘W?¸4asŸ®DÅUàBÜÀŸM?·J3-¾DLm[ȯÊn„xº²0Ú N4϶jþ•%ø–Ìʆ |IæÒ¹Spíñä…'qܦ·¼ ‰}/u èF¾·m™›¨X÷ªqÕ¡,Š ó.Ué5g÷ZЖŽ!cÁû »MˆOäÊý¸jÍX¸Vµ›³ y÷ó!z¢gs¶ÙTOu÷×ëw79ÁvÞ*£L¦ãùçLYǶ‡ø…ÿ±uë(¶orð+"÷¹S®½+ 8˜6xßéÉA V¼¹”áá&ÐVNLÕ`uF¶—âÝŠ&*¿|ƒñSà„»Oƒ=ðø](¦í3Í┌.›(Èpc½Þ6šÑ#?KIñ]F Éw"ºÂ§Ý½"Ñï½7#^Â'ÎiæŒ]C²N›DüÿQàZ•×r¯Ê Q’¿2p°+/ˆ÷¤I:¦~YâN¯c½ê'ÚM ‰`||=˜Å?¶¾çÜ2A²•ý¹5°nlÁ‡„C9ïMÏ \ Í²Ö‰‡»ÞmØÅE°]rj打€NŸîß+Ï¥r•­æNìøá8%ú+È8oiµ±#LkžzK›j –䆢±2æ`ª‹÷mŸ¦ ±”¶|\qÝ‘ê¾.÷õ+äâ;öJ;ËtÈ`_ŽÅ¬ù›¶sýMÃë†#+Õ¥ß=^V%ÐEB6yÐD†üóòŸ®÷ñ¶ ²8ÙT“3l/Wõ`!NŒÜÄÎ ¨]“Ò¼’}fËŸïRx^ÙCŸìpJ@&.G>º9Î2-eœ~ñƒ©×†+MÝ~^Dúµ)íÒ„ýŒŸiäÅÍ¡Z5ýÄwaU©0W).ûÏ i8èOù kËî*‹¢:M5QýºP!Ÿ8dbxÑ<6Ô› ¦sd¬+ÚhKx,*—Ÿ¡e˜¦ŒîrPV\¢ZýI¯¢kx¡â A+Ê,þÝ)SR‡ZY¼sÄ!ÕÞÁrt¿8øGzM§È©õ™ðr˜–Á†óB„hw9ç½ýƒÖݱ™ŒA&j¥48ý" -¨íÀn›Òt@”³ V뮩ތç‚Ú½7ì]×z¸J-ôü}*š­Óçnh¾>I¾NS3§¼(”ѦëgàóÊAŽ~¯ýé–ò¸<…—§ÎÕ“ €ð&Ñ”éb1ƒ•ç3'Õ WÊüœ5«÷`_+ñµ¢¸»ò¦¾ä1b37D©Jò¶‡¨séídBì£òE‡¢wÝ~ÂSsÜí-õ"GþÛÈ5 r7Z ›2½àƒ’f½‡-\ádÑØY”b«¥釅ZYŽ•1¢‚ŸþÒN k£{_Cïô­[+e”;ï˜Xxü’p(@-"¹´zŸÁ6ê=Ù²Mx±8ò7¼„ T$$½Ÿì`P³UtΗD½#3Û<S§” ´^Ý!Ù•áÌõµOƒ6Ûˆªk„?º/Oz?®)ê7å¼\ÛÔÈûwÄ¡ÿÂeE(‚àŒÄ ø ¸•&PaÈ¡4y±”N‡ †2Ù‹C6âp˜ìᯠyŸ°àÖ¾/€l¨T+jìÈkO(±!‹µ–A Áð"Žì怎ÕNª|²kGÜ$—üø$&Øoˆdƒ…¨‚sšÌ;W·Õe×ø]úƒ?ìjròi™<#ç >О~ÔþäxÐ:k«¦ÙZ³B+ª V‚›wñíƒc½á÷q?lÆR%dèÒâ͆|2ì‡)¯ÅF­ý¾VíOµÔó*è‡zމö˜QõRoy´W³™ÈI†;0Íf­ƒ1€þ´%…s®ñ×’ûl­uòO_/Q(ÔÛ?%ŸÆ'YK¹[Ü/#þ«^”³cO޵ –Àåþ&¢úȤEÏótˆYãc8ˆ{{qk.£ÑüƒnäQçt†ñøõ*Ù-UáŠøIß‘ô—êT¼ùžR©!À0ZÍ •®"÷Ì ¬&A‰Ä[ñ”mmP<–¶¡Öùè[‰”®ëа{NIuY–ɃaeÄäŠæ/”Ät¼”°±@À$äï½ÆÏq¡ûR×éÃ1]©6:ÙO=þ—ŠÚçeÁrÐÍ‚t/úáÛ8Zí|TÖh V Ú¬`Rõvl¸9­–ú÷y1¹zœ F°SÄouëÏ8ÎÚ¼£òuÙΡÉnÏŽ;9ÒuDLîÙ¯…eCTÐJGú}Å@áȆeƒþQ bÒ„ ž£¨¨>U&ØÀ æòù4‡•–¨æsê=ìÑ=ÃoBwŒäÍëÉŒJÇŽ7”FFDŠæÛ˜E…•ìt}aí¨Щþ6¢Z5r…ñÚFaV¤ƒŒJ´±²jøKŽr&PŒÄ³T7êNÄ [ßÊ| ´ß ¡#F!]⥸“£e˜÷ €¸‘R—û&MpOÈk¨‰¹² ôe z|ë瘮ŜӘ‹YÊ×qŠîÐúTï q5zÜgè‚VÌ`$&U$só#µ.üŸ*Vb+¦Ä%ü_äÇÿð.ªÔ7™#ºß5×ôbëÓ0°S¯"ðEUSù:*[䡵ž'CÎæ‰ojaŽ#8gÞôVlTbþÅ{î»· ‘ç ¬uèÔ¾w¾´cyÿ>¶ˆ²—£!ȹÝÁA÷ŒÉ’®‘å1Ržð €¥)ÝaSÆ,êÀÑ&öÖl¥Þ..”„%Uv¾ ]Bû—R¨ÂEp•|[$³¸î…;ŒUíp-Î}û(:^Ñú÷eÓ[ùá“Bÿ°¬ü·\s+Õï”ÁÊÏmx1…·?”I!W=™‚°W¢oH?°ÐmË‹›¾ßLDk˜â/tÇ=“Ñ1]ÆÛùçÞ×I@¶×Ÿ›…k<߈L™>.£w2‘Ÿ<°Â|ã6µ :akÂp0 —N‚éë…0ªb€½ ¡ñVöUš% ûÖãx¦œ=‚lGÌ·¬„Õþ–ÝÚÛ6 *ófZXìÿÝQW¶ÆÐˆÜ0¢ÿ¶ÿ&æÌÂ>Yo]Ígl¤§œ”£ŸˆlNÊäaö>«t7»²ì*27‘º7/™êʵBBFïê9,)‚0­É‹›)‡‹ûïhó3€B&‹ãß…jw,WýépÚÈw¿ÐN©5úÏø,Ñw)R‡ûþÒ³¢'»8«êVy®øÝ-ô¯èÉ7ãá§&AM÷ªi©QÇpr zÏSö?L~ë¢mYLQ}Þª$Ìa…e4«)®¶ˆ¨®!Ñb:_æ4ìJÛ‹ˆ?^ÉGE‘ÔöLg”ê×n@ÁNµn¾L Køz)q\h›p&ºÖÔ€…¿ÑmoŠã²¡A”çdýßð¹oLZ­¥¹NЏ" ¶æ0gJÎ:àÐw¤©ÞÿË®ÍXët *Ǩ-øÁåbïí7DI+œ–áï¾E8ãRxÞv ù{ô÷Ë„ÄtganY—‹3W1Ùø3sá‘îÚEëv×:OŒË:yÔ—2ÕS› ˜A¿/VZpÐÃ\;‘O!”1îÜ`CZ"¼ 3¬csÂtÃKžITìó:Q‘NŒNsɵB—½4—ÀSþæÒLq@Ñ#)ÓžáàÚä,q^uc#›Ñ›…ø7Ìn»ÑόƖªhx$¯ZÕ;ûh¢Ü5'ª1­.21¡l„U„„†4ì³òKÉó\-î»`ý°ß -âÿüOŒü>éHˆ?¨zéêIkqËm$ºÇ¿>®«‚ë òP» {„R»“@Y‘8ç¸Qg°°æÐh×mœù´)î´*úá°N<x+ÿ\ds(¾ F]“+‰~tJ?Û<ŒN×ï%\²ïö¨zÛ¢ÙTgTºr]Ÿ} Çäíì#P;ª‚uZ|3&6à?í¹°T«œ‚Áþ̹ìMwŸÑ"`ÒÁ5Xm„êÅêFZCòrŽÉ㯌 _PòòA.ÂÚ<f„H螦'm0ìø*¨Ó:þ0ðO)Û'¿bhÌáïÒ -0Õµ¤8túllØŠ¹ÏVlßûV‡lv½X€r5¥?. Ñ RuÔPRiŠ>m5ˆØãòä5ÄþyM?)V8cEÕ¾Ðåµ±Žw’’vËFžžðô¾ŠŠW^æ2;Y…¼òu¿<˶–27bÞp…ÊI‹)m“Û8 ´3UÀÿu/µœ±9¶ÊùÐÇÝÉ<Ëਠ94ÛÒ0’"×€~ø£”Ózö¨±œ!ÍšÕ»Ô(…#‚šPpÒNfc€ªàÁSžO QäJeò€jMWªôS6 ƒìªåb\õm¥š0¢ŒêCüþËóVE ‚%–"Ó”—nÓì‚Êô'´ÔK¸ÞÌ=ò\óé齈BPòN.Ý|Y¯÷v#þ'M°±‘ æ<æ€#Î¥¶»ü½sÃG~v‹q§wø'Å ‰.Œñ‘Úª;ýàë;Üa«Òö‹&–¡K{µ&ô3´c®Þç øà<ÄYÊÞ\Z*™÷‰- )õõ>ù™½Eÿçñ¸*u‡QðƒLF?½!¸çPy•§aŸÍ!!ŠßÊ_ÞK¾™hîÞÿËV?‹§úGë‹Iæiɪàz¤ßušÖiº:T×^Ó›¾Wn+þ3~ŽZøÙW¼Ê3÷[›Nã2´í~³{û%®ôZôóà]ßµÝl²,ádŠCVÞá‹ÏíÄDÚ4JÊ3g±µýS®òø‚ Ulp×]å´’ÆÆŽž¸ —óŸ1v+ ·%;íûFçºÂ30‘4 –¨;(ÿN©k8ÝnWŽøÙ#/Œ6J)3òÔú°@zST•ýÑߣú׈œñlþg ºŽ­›Áe½ ¼§øVpÐ<¡‡íÛ/ñYä“ÃË1<åƒÌrž*N…^ípsù6lTæSi(P›ÿþ ÏbT9hXp@ $.Ö›ÒéàÊ‚üPùõƒÏ×¥A}ðøªM•Ì’ „¨ÜkTe÷cBi"†y ‰H],ìô™.Í „èÿƒCPôÝÔÐ2•š*{º77NyñDÂ7Ï•ôë¿•Tà†¥Ð4Tü`™¼é5ÁIÜS0Û*óÇü‡)[0U Ä‚È6›kIèÉØƒ’' îvû‹ñÿùuÑFß‘¯;]n¾b g“Y€tÁ¿À…ÑCr J(ôÒAL÷e]·ö¯ «Ñ5¬-Å_Æz~Ø~l‹¾Ö/"ÙIüŸ¹}SČڶºc†l¶‰ó¢g/Î')úL§~ÕÙ„Y¤*Ÿä÷P…C?ŽÐ,‡×üÖ¢bN@L²&óÚ—sîwßkF«ØÐÝrò43r,}ObB’RÆ‚ÎO’úúýÍø.o‹Ã•mB6ÖÖ¹)iHý¿h&TJE^¡PéÆXr»ò.†‡IÂ_‰|‹×ïrH‘’´¼ŠeƒP†9,§,˜`üm¬ó0‚X©Ï¼dþÑ6t·\óžBÝçÁgž| rø‰]7²Øüv;nו²’à½J–ìøkèŸVJ²ãÖt^Ý6ý×fj±-¶k¿SëïÚ,ÜÅžÖPSw,F”ØÃ#§)ÒBŠ·b–©ÍU –Vxšž§r-„󆛾¿%Š9RW—0H*ØÑjL¯¤ÿ¦¤oXo {ÞU6¥­_Œ!þ’Öþé›Åóµ88¿ª_?ýj¨ÊÆ~’[®PLævl!hj–‰M“È ýpÑÃûŒ!gç¤Ôt¿-^œ;Æç$gk2»RvSÌ#¼¶¡—éΡ¼[Aò€ÉÄh¥õ¡m å‹€î× $ÈèxšÊBâw<Àe- á‡ á€Ô‚nM øO7JäS`}o¬R!ØÂÓÝߨ=š­zsNŸ&XFfçhS©ÿgðÿ³¤—æÑŒœJB»ßµ@Qyð59<ûcŸiãvÞ‘¸ÓxFü3¤nÙÃèÕ£nlÊ ˆñ¾q®–bœ³¬Nöè<8†A D(جîJÃÐQM_ú_ÀàüdTû*ó5wÞæ8{Õ¢Åjµ]tsrsž¨öÆÃâ_qÖ Gm¹hØjñ‹Ü÷©ò)‰tòï¢7o¥zaLúíÎIˆ ÊÓs¢¯§@Ùrd‡W™¢‹/áRÙp©Œh¦y¾[PÒ˜Kê3¦¯ÒjV«Eä« åBùiZÿ~n¸ô5ºÓ˽/l›ÇÏê¤+ÍË^NWoK îofö”c@4ã}j¶Ãh¢; ¨?yÂñF§‚×HÚ(}̲ƒFëAvœo)Kº$6S|ý´8K„‰îD'ä;’>“ŠïÐ’ø%Q茺? "B?oy‡ÑzK¤îĉ–[{Ô+¥ÞêE¹Ú ]¢S«ÊYF¶Aƒ~Àó‹À„¬¥UÖ2ƒÿ†TxYC³¾º#ùg* V2›wñd-ô~7S‡fx¥5%†´|èi‘¼à€{Màb(mîyPó7[K_ ¼RYÓ® ¦RL¨‡mýWÆn6äõª_ml¿©_©4p½E%è¯3I:ŽÉ?A²[ƒU)Ø´Ð`x²ê´ "˜Ts<S5zküÅœƒ¶ `YXééJ1…ÞËý(ŒY:³œç']Ó¹º !•_Ù"ÛµŸ´¿z/ôbœ?:ú½•÷gšŠzüñ]¯êyt;/œÙÕ@NçÑìÀð7ÎÔj˜7"°y§GnÚÍS&Õë}‰áÄV뵌€Rtø¬ûî'|ïn ¾N;»†/¢U™ò^å¹ñ¹ìF–ÐÑœo fŒÍË“ÍM’rI-:u·—,.͵Ý÷‘™7Ÿï!!42i})L ç=‹%¶—f·½ŠÂ´ äÙI„Ù³[o¾a-ðîÛ:kb΢†O>ÌjÞf­%¹¿mmžJ¼>²"‘¢ÿO¹Ìį]–íךZÞ­Ï5!hðm‡ŸA[›”¯{-,8UM+þ–ž¼áÙî<¿~!µÕAg@rúÓõ÷„lÀØÆ2:¤ÃWLVÔYÁhmu9ŒJÑy]È‹õ<, E\ƒÉAÉ‚„Ök¯/5ª¿©>Òé—´HP5œ¬˜4Í·~A¥r£P¯vIüG>=ækž~Ù5,2?òdyi74£YjÛHåbëçtÐ~ÂÚ —>ÁÊ)vwú| 4ƒQ VŸZ‚ÏJB\î¾½%—¶g›ÃÇo<}ÓÆxUv³êÁ»Güè&ãXIáýðs1Yš“yD®’€Z›lõpø7G¦ —¾,…rU•©~™A}æ yËDR|ÏQ£Rúaç_×1w7ôÕàY°häñê_! !Æìá9ç´Oà“,À»ñ›£zO)èÿÂØÛvroùFâ%ÜFed4æ 5Sù½“FM×SÁ˾‰)]HÉì—ÄPw *Qøs·^ĸDœWwþdâû-¹4¸å¶‡P8/”}6HX¼ÐŒ3‹ff½,­wý8amÉ£Ÿ‡å•Ç£àü …ÀSŸëó^Ah ¶Ò,,ÒkÁêPä ®èRŠGü€µr$³_­]ŒÌÇ0¶ãaÜbK¤Ô³QíiE’q½šˆ‰\ °ßSuud9¥¢‹ä?pŒ¼¢öG…×MkVtFª?:£¦q fÑøÝ'ø`=¶Ü÷ô_½øçBñ>Däø¯R`µ¹bØ=J“Àù›Áad=ñœ¯¡ŽÙÀûªÑ 6Ì,éJ>Œ\¼,®‘òÀH;`ÑoÁzðxg^Šèê“èik®1í[;£8æÐ““ŸËÔä(¦œ Î:1ù¯„°éCk}­kRˆ¹,;|à[SÅIM†ÁƒÓÞ<«®õmnʾÄr+‰3×m¸¬‘Fþy¹êë~Ä…#a"‡Ò‹Òö eÌÔfO˜*Rln6ø¨FGƒu"ô^øØB¯[°8ÔeìºÒµ}_ó5âbÓ13Û5JÕ{„Ý’|8¶å‚—¢§ õ„ÖAJ<–Ö«K r°ÎE™¬¼ HVÍT\¨&¹6×Ã1u¶À‘÷&›igÍÍÆr¼éc ª9¶Æ¨¨GS4>땨—n‡ì›ö ¶ŒÇóÑmHûNlŒÕ¨Ú7sѾÂñܼbüþã½µšä¯v;¨êpÃAëM7À|P­…ó¬½ ÝÔ²DP<çÒŽÅç»S^KÞL–u<ÀÌŪ›gÒŒ•#¶³s£ÿ¾)V“§X4¨–’Ù˜9ÜžÄeèÂoÞäh-“ü øðMý¯z*kÀ–OÄ‘`Ö 0,÷LI%U…¿qñYËÉJ%ådûŽ2ŸPëÖÄ6ÕãSA½DVÄ–i¾~è$I¡+Ìâ´DøÛ¢“—¿ =œDW¦Z޾.½¤Çª¿¯rž›QúÁy÷ÑܨkôÜlG°,"<Ù9ÊJÉ$+gMãeVÀ1KÓcw `wcÁ˜êÙ3q˜t‚š‰ƒr»'ýÛÙVpãßë/%ÉÓf13¨G¹uÇyc!]йæUåÓ|ÌRnû\«ŸÑŒ\i¬›|íUudT,¦Ý‚¬Ã[þ#ÒN—ÒðOßZ8¿Ø2FG„FÀy¨ÆDý¾¢/8ù@#õ»4û¼p7Ži«žé‰vPT¥R–—4ófÓ©Æ8ÁU]9Ô|îq»ìÓUhªCä0k#¯°?#ùªµ"™—ãb¢Q“w9:ü5µåå”hd/F|a1`§ÛT6ó*ª3ƒR‘ÅÔ~ß•þܦyHˆÑ I=2ÒW‘¤k6Åäû©9¢:ÑÈ‘öÒPŠÆ;KÆj¥C¸>5–÷=ŠÒJ‡×lÞq¿÷çŠ~‡kЫÀ¹ˆìtä›wˆò˜CÔ`kÒýû –ÈE\®dìWzqüp~[èÏÅî)?¸%¨µ×úÛóŒá°1Ü¡8AWVáÿî“ËùÝïPùxBDôìPòÅôNüZdK*8˼E\‰ÎÁX‘¼N ›ë0ÏgØçu gVèõÀõõÜ-€MgÈìÑÍÜk{é0Ý­<ô"pàòM®¡Xþ×…(œ±±Egéì·!!ÛÏXp,A÷…¡d’L “~žh—ŒoŒ~H•¿èdFÐðèn¦èóiÀs3þW¾>´šî¾àñ囵Œauã…®–)'giÜVQ¤`“M™ý;±‘¼TŽ{p˜¿,Er–ΖÆó2¬®êM‹Ù½Èrí¦´yú†Á4ê’Tj´Ç%hê& £Y¡ï>‹)UæuÎ0ä@Úÿ·ë:Y®@Tc\áð~t(´8J­ˆÀ·§KteñáóJ†äÍ—™.ã%ü”þËÿqOUWÅÜ&Ê5Åððp¥›€b,¡íUþÓUsÁµÁñÕû–û™Ÿ•Öº$#é¯VW’áˆZ)?*^öá"æÝç ­ Ý\2EJš½#Œ/¼ø‰ "Ôè+㦵“ÞßW}4@›XÈemáSÛ©˜ðvKÎíbWBF‹ùy\öÒì”­UÃEÓç>‘ ·ÜlÁÜHö&M~ö! Q°²ÀÁè)º*ÒmnÙ§XUÔQB»ñ%ªñ·ÂŸš‘Ô0uÉôdâPI#Ÿ):oí–`ï(VeGU†uØÜ°7d©/ŒÆMÎH{‚SEÿ¿üÌÜSãÎh¿û¡Ù=œ$o°Dm©{³: Ð@ªòkØ]¯ÂACpŠ—ye» ™™NZÐ02v3tv³£]—úÑéÉ‘æ ¥­ÝõQrÅkŒ"“ ôÛÛœAw -óà îν˞ø–ž`~kÖ”¿‘ÈŽ`óZÞ4õ«€Òê»iˆ)õ_*{ …+ÖLZf°F“OHÇ<¸õúôp«(ØîŸ¨yQ}•RÏ¥˜\WÅEãUÅ'O`èBZ°âà_.ý6…3òÏU74z*l”CÛTx9[óˆ@ÔÿíÞø*‘ S¾‹èpxˆÝ ¨.×Ì®ÎP¼ \Nr6ßäOA•W`ù Ù“ic\™ 8ØÐCJjø29™Vïè®'RDºÁ°[žÚ–Yò3±€qŸAxå¹]‘i!£À«þqËĵƒ-¶M?_¤[xÜ×VßãúzkÌM ѳ©§¶ŸÈ.›‰ í)‹öžÓªFãÝX1È=¼‹^š!__Ç2U‰þÖ‹^”±t<‡Ãš´²6°–‚û;#õù'6óØ4q"DÛ:§ÁK£†æ·j$àÎ…özXz6ZÓm!IÔÈ{·eãÐþ}ÃïK‰e®Õµ¥ØÉ9O‚D¯F 7Ô¬ª£<_µž‹"¢çŸ ©>GwмŠ#ý¬®’xpØø=füZKµ-µ缜#Lò~¯F‹”æ8U{ŸÂ¦ ‰”šìÄqÓØ}:ǧ)Ü24ÜãÿçNíâ,¾@óÜAÆM G¨ôË{•["awÜœ}ÿȹ[¿r¹«+¸¹Ê,©:V©¡ãW¬øßDf 3p "HñaÄ~ú§JËtqMœá_Kÿ¸’A‘êZ0Q;ªý¡ð=º¾Éï冶СÀø`í­tÆ®þÙ*]‡µ²V+ƒhXÑ K_àÀ¸è"—T_>ž÷\< ¥B7Ô|ihf|(’U¨ 5¶Ç£±ÊýÈãŽA ærÝŒ¯±jt³Y¸°¸ «)ôüV0«LFÔ8k€<‡²é%®mw;¾v@D5ØŸöŒÞÆ´‰ˆ÷ÙÛ˜Ñ-ð Š~†È*+|ËÊ ÄM‚gÅZÛi.v]Žcg‘ }¾Q±ÇϨÔÒS!añ­-¦§¶˜ÿòá-Bh}|¹ÂpЄ“ç±S–u$ßÇÏ<ù$š¬³i:«[Ý”ì©7¬÷[;Ù¤-ÉOv é\ ÷/Ò(ŸÐ7 Ö&cÙ<2`Ź1 ý³_±;~k2N/ç\ÛÉÔßô5qvò¢}z˜ïÙË(/iÜÖ-RZ•°y]•.»G¤áóéž‚ãj×›D… \áf™gÈÚ"ïÜÕ]+ :ÂѸA1Òa…ZxGCXÍ^õí½Æ>o2PKø’‹é†E$0±pÏÀl&± 1H3¿ Î¥Q…ÅO|?ÞÌåçm3ŽÖ0Úê×—IÜ<Ã1x€yHks¦ iG!F;ß+!¥° ¹ì€Ke›Y¬ l<ùÜÀŽ@Ÿcöš%„W/‰¡m0Ζx<·P(œ‘)6d•Bk€áß7Œüª:gêŽ× =È—­&Ñp»þñÆî ÿª¹O"„ÄE¹Øå6TÏʨ…š§Ö6bcÉO{ÕÄ…GG{ã.tûº¢´ø6­?‚˜<ØOðœcOu‡v Ò©²lHbÕ,ˆx™˜Í ¬Do/C”öÞ´ÇIóºj3ã(7b?¶<3cnÌ·릨|R¹‡õ]Îs´©%zz GcÛ#|!ö$·ä·b+Ðgß³%2CmÕ yÈgR…,Ü-qùäi,Õ”2€‰éêÅ$”Ø’ÃK–ɾ¸Ï¶(òŠþÝä+®èJ’ý2›÷„r0© "ì;‘}IT"&î{í8r¸nÁr¤ué IA¡Žæ‹*Ò–Ï=S—¹vÒnæÿ£´y ¿JÍ7Ž–[Êꪨ6çª%ð»ÌcŽÉ:ÕW³uE0×Ã6оV°ÏKNVoŠÊŸ­€SÛ†=o qaÅ;0ƘÏí°Q9Ý4o¼¡¨¥2`ôNuKuaŽâ\¿d84“±&HD`vUÛÙ i5‘O¯L1(O-'è°@biX ¾›¼ÊÍç_^ …$ÀZ2gp(%%¹‹ßÝMõ§½HÐÆh…G3ßbl”ýÚ¼#±ãŸKG§ê62FÙ£¶Ip`&¸V`᥺ ·„_YÊ”d- ©"cÖrÙƒ.mϲϿÎ[n.6.Šw­äž0j(ú©c‚!ž¡SE~ZóÙ–oFGç%|“Y…%ã¿o¾Ž*5œ)nöæZrË ¼'9éé¹!Ÿ!mæ+Â4ß}7ªD¥È„Û!†âÑrÀ#Ÿn`a°N†^âˆn }ø‚|/„sƒW¹8¨p7¹±‹eÊàîØRKìæ§òJlj†ú÷)ntOõ„7·XȈ"“\ÕFwi´ü4Þ¦€è4ùÖ9ÜšHÎ¥¿ÞöغPß s‹?h6£Œ]Xî¶bï¸iì|!øY”wP¹i\Bµx“–,\;B¤*„\&ð…(9S è54Î÷ƒÇÄK yªýèS1ŠáÀ•Š8ÚØçÕÞ¸)©$˜Äv¥õa5.sk™’ 8¿žæÈï!»¥g¤w,A{«Žj ` ONRiTd%‰oÅ5fda,‹M£í#¸ý·ÏïRÆ®fÀÓ$¦h—jqñ†è Ž^ÀþÅ}©²éº'Ñ0,)pÜvÂÑP{}ån•'Ã#mÃÑ+œI´{ Œ„½ná@ð{ ׺…ÍÓ­»í¹ Dè!KžîyÌQò}rYáô-RçCÙŽÔtz°ž×U‚ÞѤˆ°kuž:Wö;eð\E„˜nbüô3»Js(®q>†ùY~»yeÓ¸`Áéj³iÎDï·Ñx.ÑŽàêQlŽ\@“3o0¬=xôv§¨/{9»nÅk } ˜fÌ?wûÌïÆmKJ~Ox›·ØJ[÷nÇæ¶ý¸"sDZì¢hæ‰nc¥½Z×¢Jâþfû˜»E¤9¨¬oyÒî]’¢HÖ¹…¤ FóVxç9þ·XAø€ÑcÚ¯ˆí¢= L|p¥Ýx/ú¨\å]9ïŒÄüƒXŸ/°$tøº¸':bB¤7Ä¿©^!ýµô°!~Ò(ðRX/Âqj€Å¹4:6SDÿ¶]½ ”>ä ô!©Í¾8jØé8í\74 «Ê™q®!ò Žt,qµì+X"Z´jÞ*ⓤw¹·ŠFh ó)ÉUÑ7#±ÿ˜Žž+ã|Å?Cü½Çvà-ãtvN÷¤¾!š|€QŒi° ¢WBEùÍ¥M×{w,¡¿…ÜÎaΪDæ\÷ûVö\¦r`Θ ³[¥q[•"=H‘"Ûémþ³9½WúUÝ©ô¹ R+‡>7Ÿ²Ë¬Ï‰Wü^,ÀêìO Ùfv6ñ~ºlê¯,žr.ý)“ÇU[ÀEF–«ýЗ.æv*s‰Šôe,¥:ÿÂþ–¨œ(“V¯ón$s ¿G_ëÜÀ>hÞºw÷óÁf'"岚1[VçqÝÀá‰ðÒÊàï§‹‹/{mÏ·ÚxXYFÒ1ÂÊPŸõÌåÍ{—òV7dú¯*¶@gœÎI(rB:@%ó·«™ü#ªÖ€»µ)ª ý–Ùî7^ɤ"•r•:ðní‚ÝkÉîRß´ÆNhY8Ä_ }É6¨á|8®PÕJ»´Þr¯‘–Ò˜H>T;Gn$ªC÷‹U-'Ø{hàÒYJ@”?çG€ò Ñб­¼ÑçsþÄ.a›¸µIz(åå‚·õ\—"s<¯åÔT£Ÿò»°Ñ„'ò‡FKn&"•Òœ€e ša-"Û> {‡x\5±MH6¹ç.:ÜUBrg?DÃó#†ÎçYu»Æ(V]ÝžfH¢QHÙ¿P·-œãY*©÷ñhyoWîöÁù„ô©ŽáS“ùë¾’Oßcÿú‘¾#¸|^JmF¨„ Zˆ‘ø°ª 5J/µ+¾?Á7DçŸé»NßÞÈ¢õaÉY-&†zsæF× Å³âv Íì8³’*Û°~q¡¥`OŽ ÷ã6ƒI’(LPð¬8®fŒeÜó ’9è –Ã3$tkdÎŒ÷•?_JŒuà'¸b£ÍF¨7+€ZbWrÚ°àF%D2\n{x¥›ì»°[wû)ér¬O{ÆÉE¤=M5mÜå¼ Ol–ËT9ÚgúŽ´Ú˜H–¶¯VC9.àBú o9Žb¶U®mÆsx™6ÐÏ•üz#õÀu¹<“œÎÞ‹!*"~ÇWT_ Œ§; Òî/u—cÕC™+K…)©aѸ<þeØX‚àÚ2œ?„êK¼HÜîlöR•To™p7P˜Òe! Lv| tvÚ˜—Pc¦.é>DzÓe÷Cb &'¯ênô¶ýšÂRV7Ú™”$ 4€ªÏFî:òØ?Tö ì{]/³UЦû¢Y^3OÑí¼D.·éDÐãj¥!}Ü·¤g÷(>m²ôE8ü‹{T<¥Øûö±„¹½–5ºX[¼ò+¢‹ÿœAÕ)VCÍÞZLï5 æª©"a¨5ßUe£è™´•k™Á¼Á |I.iÙjC“dã¯{w™ÛI„Ò‘%ÝHÝ3ž‚øÜtK¹àg(\‡!ä>Í (ýY¶O¡újdeDF˜íë5ïV-ú'#0 ¢1cð  ñ¾É=yÄ$¸„dé >Úk³ýzêsšzF(©4ü_ õ‹8N*Nœ† ž “u³]Éö¹¦g#¹úàŒÌŠ•Ì°Žx¾ílÎ vu@åãâ²ôÛ–³ñ|>¸O¢>ä[«ÏŽ®:§Ó•7ð¥ú`3Ô¬\Ý“‡Š©M.)ÁC¹v—ßsÇÃêm/Jíì VÍï_„>KìéÏjòs°™Þ¶uP±/òi“?Ï%Ùâ|!ãvE°çqõ\ò bü¢”àkÛ-ðP•嘬ùã¥R]¿Q{hŠçA ÙLlDT#5 S_Î4k*{ê¹AnœÞ粫¦´wÿR¶ã½9½Õ}ñIŸAïÇS™‘Æç ê+ÖÌœ®HU2­#”óÀÅÂJWÕºb#GÖˆg™Ej’‘Árþ“tˆ—´l…vË‚e=rBj$)tvi‡…“œÝö¶T›ˆ1ñÂ}î<àÜ17Æ_KÃ^ĦڤD…ˆïT wfáÚ5¨UüÖsÚåWѯÂ2zýezÖÝIL…ÿ*$yE¤KŠÝúxð‚¯Àm•L•’qN&rœ_têÂWj¿ Úaê_Öê 1”^%ˆ`×u’ ‚•Ýp}€hé/hü¿‡:<§'Æ®T˜Ë°Ã?ȽØ—"÷'‚{a9œÅH P‰Í3­ÿy.£Lµ7±Œ—‡røW®á»ë¬ìBlˆ´²äæù›«œÑÎó¶›øIœMã—VW©C´â‡NÒ9î|^´u™_pV5}ŸÓ×V»îÿœ7s‘ú2>FD¸%³´\]S¦ÌÿÔãŒvˆ€dø‹gTƒ›5Ó7´sl{‰f·àÚ[£§Î1–±[*“ Â'Ö½C^Æ^.Qâî“þ=¶,™ï‘mø*Ù ø€¯ 4•ú‡Æž…(‚W·=C,ÇFw ·åQ:åŽ,Š ®ÂÄ¥är,¹VõzÅUv½ÇúpO_§/« ¤LQî¬P…e¡/4‰—d_>׫ÐÈï?â› æv’OD÷ýSJ5BæÇÖ¸÷f”‘N3&˜ûcÆèóÅj£é5;Øôü›¤{‘µª~Øt6¹ !¾U`¤ˆºsÑ'FJÔ(«òî[ßv•ú2U§³ÎŠ×ˆÂÏM€~ ¤-·¯2zƒ4Eù1‰¥Ul£Ã£4Øp¡ $ýÿ)Ї?†Zˆ¸J)“Ïk²ˆêˆÖˆjfnþ·d6j-6gŽƒ˜âÖÒJä9ø„Ùð-ª Í´`':àÛDIˆ¢ˆñ5é1ijôr —„2)ÓᥔîB#9t·ÏŸOO½½‘)°”4€.4dHd6æFÁGG¥53~ç}.¾¡ïLÐ"S°ý-7tÛVc­­PÇ~Gªÿ¦ÏZòs\yÿ/ðµB¡§ýcg0È“-´Ê©×h/♤oC n?4íÊÃã˜~¥‚£‹Ü?û..\ìyî—ªR?ËéLi¿iîÓäÖD8ÏñîÜ#Z£¥9’ ŽôBüy@3/§›ÛÑa–„!ôÔ²DôôJ'ÎNÔr&çà™’`„Ž ÀxYµþÇ*n$]q-×ÓyxóŠê)x7«¼Ní¢JRÎÁ_J}®a)»‚è° §“é³ÜŸJµ¨ôF³Mø®ù\ü{–àÎòp¯ª?PSMÔ¥*CS¿'BB›tuuÐšçª yZŸÄvô¿ú QŠw)Ô‘¤AåÓèÝ]®œCþB"ÿiì”EüwX6—¸P•ŒÄ€Âxœœv‰!žÑëÛ02±*GÉuÀ;:é`O·p„;†ß9UZtqÉO«ZU~6;8¶žÙ!¨7të¸?¯±ûžÎs»WeñòŽÞ faú-O¿§Š˜—Ð>'9æêïÊïÒ3‰¦’—mŸjw(\Þ§“  íîÛl‚S”v#`àµ{ÏÌD(®=fôЪŸú°LQ(X³(¹ø'Dîœr Ähù±w¯èüx Ibw˜1ó“Öªz–Ke=Ž­8¢ JMcg×~5XE“MLeÇùªÍ.``}çÍ7T+@žêiÑàÊs ̱]ó࿇‰>©ôÌCÿšïÛ10¥ª4 .3@g¼DÊ?*•óò0ª{^g°785})èn%GNÄ—{V‡féÀQYmH{UIo€QüØe›¥ò—÷~›ñ2Q:òÍo ° Ùd`åZíõ$/ÿb}_ÿ9ùò‘Xž&·Ôã ʼn¦'÷Ein´Q0/»“#GÜd ÑÛb-ͼB3Ju8l¿µ£jݽ©^Ì×tm5÷‡ˆØgeðgDuÛ+yPZb©' †àçXw¿AêÊ´U^‡´ò9ä©>¯¦ÿðúã_ùqRšÅ ·Dý=g‰“)‡ ÕáØ›JŸŒGö½ËÚ¨\´†äXƒÓÄKÑqŒölsKÞ‡äRü$¾ÔÝuR¹Ru¤(xÈ Ç:P¥B÷þ€s¶1&6„|'  ×ôÛ$»³ôOÙ¾âAã& Иê'aÞPäçípwÀ6KD{ãË|N‘\†˜ #ÿŠLrD7´Á!º» ‡1Lç·§•kl´ÌsÊE²¦ XO“_9EØþÅ¥DéôŒ "°q6¼#¾{ |dàív Ìf%4^@¶^<„ Ä)ÐR+Û@qW'S€ êUÊ5ÃÊ8|MÓPƆ§Æe¤=ªYW‚„»E hÄË+^ªÌ€šB1V-i³\h0ŽR²/{ŽÑ Dɦ:À\gì<#€ÏH4KÅ-#i0ËÐÿ0·¡hUâv<¥òN È^ÎL™ÆyP3)>ýu´x…¥¦°@'Û²ÕÌUm}"£¦þ" ñ»ËP,Œ#x0h¿Û;!0`F­UOªtÜÿ…Î.æzCÚ|~–5Wô r;ûYZ‰ê8B42eÿÉcõ ƒ€îË YŽ1özžÇEGI¿G+»3ܰ„2$2gÑj°;å å5×W›xn=x$6Íñþ.¤+Ò"Àü=>)ûƒ7s»•µ*)ky‹ûCá öÿÂyÚk7 “s&tH!®^^bÖ)_ío¤ HPëó샅­Ÿ:eâ^#Zsès¦•ïyPÖ“[ŸÇ‹œ9$,¨·¦øôPYÂÕÍ+ðêýýmSDÜÄi…ÎØßWÞý„y¤üVèM £:­%ô’yÐeŒßìªKÎ'Q- ¶Ù²ß ¤ÖD³Þá 0 Ú©xÒyyu^ƒbW÷¾å×ÿˆ6V[Ø./ô”û%Ã+Ãlä“C1õ¹É 9MS4!qí?n¹–dòÉbWCS„*޶É]µ H6¶Ký3G» ;œë“†Û[µÜ«¤ÿ{ÓÎEf9ÿ^­úqíµë*%˜Í]ʧ­c¸|#R?•ËHä™É? ÉüaE´Ì@vÊ‚5mË„Llu¦•EÃ6×7¥¶sýþ*+Ò1/^:Ë¡5BQI‰%ŸUòEÅE Ï·?šÔ(›Ì­ÎÔO…d}¬¦¶#ÉòˆWG #ýL¹D”:-®`‡¤ÉCŸEâbR}Xä^1c=Ð~»}®?¶ÊõIr K¿ñ• @2ÿß/Zb'<Ù:«DKƒ3@ä-•£†èˆ†·«~¿âƒÜ?vî4¥ª˜7žü% x#Ô—›yq çí8_+4iV¨²|ôÚ©Êg —!LU#ä8 ¿É2'Õ#Ó„yCˆ¬…âÖŽ™´¼Tü•|p½v"aHéb®žwý‘Zn$¥êy»ƒ,XàC}ÞÜ!5Îaæ9(Ë¡=l|‚Íö2¨Œ’®¶yÙŒÍB`—4ŽID7<+ m‘bµ"ßKzÑW-”êÛµ–‹¾–Úaº8±Ü!ƒ½Àš·M]§ÅlHÃE(\ÑÃl¿~Ó©x£ ë ¡Änï}“£N%X/œ($}é´ÿîi/½<…-Öåí@«€Úï›±õž¾Å´1nÃoœèz_#Ücé¾HO¦qÿ .à@·øõÜ-|#¨1ŸÓ«§ÁCƒWg÷Ó)ªÓ†èQ°± ? «Ùy~1 t΋´Q ³H/ú‰&m6°i(rÖðYAâöd­þ/+Á ˆÙ/QL¡6 ×áGвÅïÀÂn¤ÑÆyChïÜjæ/ÖðÕk88]ßsŽæo´ðÑ(FC Ň;î²lÀݑ챽_£ò÷BBZ]kÆgyÕÃ)Ö8„£?Þsdä]”rl—ë¡éŽBË‹/ß% }a²UÊ0ààûÛ;¼fBÔ¼@.¯æ4îœQm¿ÁªhôçŽnÌÑÿ(*Øä9Š,¨cÄ2__Ž` º~­ï£@qxpm•dâAkˆy62¨°j¶ÎÎ:Ž•r¸Š@þÒñ¸‡±Óˆvزրb4Ô!Æt°×ûtz–9°Ý8áÇs7¦|•m0Œ„H „ÑÄ4äv8t¢}1D" lS§=túƒo¼¤¦úkßÎÜ»¯SäNOMì™ö‹ÛÝøŽñfí_J:¹›Ð¶vºë§n…éŶÕIÕ7Ì]\`šLr ßqû%Ú%99_øcá9'é0²ªœ¦:]ó°Õîôûü7œy€PÔ×”­!×ò ܦ€ª#ºÞñ\ýÀ¦´=i¿÷WïNþ'çh®âûôÆ× ¿÷ëoÏs¸ì†©»þ0+Lj'pÔWBÜ”ªnaO Äj0°Šm9bÕ|˜€f•‰ûòÙ¼0Lßó¸ Èâ•S3x<+ YÊÖY®¸[Æè¶ZÕéGSƒxÁ3’†t«Ï>1b«Ä®ûÕeI†îÏôâ†n4çøD¿ë£ š¢x¼…rü‘iX’ôz-¨"L™ý–Ø7­“’]|ám¢š‹›%v½ý¤ýhÅAHý‚OþðV“Úxþ§"¢5¦ª•×­¯¹r\A‡€[„ëVQUƒKïZ` oj&ÉÏ yµêH_›I ¿CÐ]ê… ÀjóRK2æÂYœú R†ðoÒ™ Úx5û”º«mz‘hTjü;yTÇûÄ8SßjFçO€ã…’–ãEF Rœ\­0,¹×|>ºñ§–Ç'Z²ZžÊ´‘@Å÷ Ò<³îq*þ£©O0é[FÓ½‹Lurõâ–,ÒZ8kðÍÊ©*ÎøÏêu•WÉÓÿ£Æ26–*ãæž…ýÌÔŒÍÁJ’ V aœ÷,bK„vj­š:”“UCWrèj·e˜Ûë«ÉìòYËã¶ÂmóãÙ!™#‘•P ̧±ª/‹27™æk†¡)›-\u°µhgYbÄîØhn)²MËòþð:® B?®µ_Þמ›Ý>Dc´h¸ö$T)¬4öB jøyS·Ü­ôfñ$7gЉÄå°Ä8sa^ Æ¿íƒh~ &[,¤%¿c¼=6Ø;â;Œ8ê*}å…¦*è“l0ÚúX bfqã[ß|"›£"@Õ}¦nâ‡æ³pc£(oIâ”üæÐ ä²ß²òAý@‚Üjv^_u†ýŸzJ3:_á^€¶C>·¯P"OtÀ·`Ø †T#V”áð/-Ç¡§MA÷îÁñ§kµG1uÛNÿ\A+íÓÕ¬e8n`¾LÆŠñYÒ~²¨ =×$G ï$ÂBÎ{/ØÌ1p£, ö‡‘‹ëÿSDa;æÒ8­Û»ž¾©oà™<¼«Ü½ª~ûýô"ÐÇBUcqNÉæ‘P*¾ß ™¾4¸‰(æ_¼ÐS–0Œ»Hû’Z³å˜¢î.åÉq¤Ë^x”èµÅBÛ™-ì¡r=Žïµn`!ÆtÈÕ“÷må!Vé;R¨T’ð„Ô:NU0¦v17YƒËAñ'´ð#gšøk¹þ†â ·æo"Áá³CãåÏÌDc¹¸u¾8ð:ä Þ”D‡¿àŸ æ9Ú5;’ f{Ƹ>dµE¥¶„diÎ7ñÛ†Ikè¿¿ÆZìu¢ C<ù¯ÉäsšøÌõukÖ: ûÆYo³õ$¿}wš}o?”Ág£»Âx3|PÐXä Èš¯`ØUè‘8ÕJ·ž²ùZ?ÑK°Ï̯^L¶8åÀá˜}ýn€žE¼ k‰æùÄmá^ºÜê àk­WÜhUª¬±41\:C³¢£wŠ›ÒŠÿ¼ö8c P|zX¯"D¾X‹·3ÁR]f`c•tÙgÏSÿà•)·yš…Ìü¾ŠX›ÌP&/:j1DÍšµ3ïlƱ.ˆË×ԴѺ‡D(f;")ôÊ| ¹H¹÷t ¡Rίtgc‡0-.©åúz«B:ÿÑ}«Cû6fÜòZ®v]Ÿ9~(#ÂÞÁJä²XP¸ô"IçýH*—„ND¬¯pÃèos;xÂàn³{ߨö=4ŸÄY&O±mð2ñ¾#b¡ ZöóÇü5§èØ@úßAó éÒôØP“ ”_ŒÎÙÈÅÁc;;یȽM/ö\d=¾LDGÿþ­aÍ?X0 æË\MÔWsm¦áÈþy!µ¨3ޏ•³gKø…:_ep‹~0ÉÁ›âÜ®ó4¯ðÜdj¼“›<©K 8LÉí1wcô¾š4í™# Õm®šÜÊÆÆ@Ë×CîÅå»]Ëiãed:zôS¢ÓH»ÍŽä«‡c€óÜ;Ý–_5ä#ÔqM¦± iÎ~ Ú½^ò1=a…Î%”T-7#;rw¹H°xõv›{ÌhÀ lᇂzİ„…ÿ÷cùîI³Ügf—§Q~D•¡–åy3}ûÞT9ùäòÀºË%ç†ÙÍî¡7þô]€ FI³9þÕ›ÁÁôNÈõç;ó$rÍö‰ïwuT{¹`Q5 =€ùª‚–2yš ,÷Û\a¤ ¼&ÖäÜW›Kÿ½­îØØNf…±1ÿ~µßü'W ±y‚àÕëÐðÏV»™@å/E-ʼ¿žÓîªÕ£Ñ¬ŽtªV€tól–?$ÁÀ“ò6{ýÅ(¸äLj9¤©ê´êæKœ%î2¹A¥ü)©\¿”ìÉÈÅv£ŒWpEC/ªäÀkscõ õÌá)«ŠÄ¡ŽäûkÇ—òŸBÁòwwqeÆl¬ü´Ågv6˜ÜmGÓ0Ówó¤µN%7—CRÏð´,ŠšZ3äeb Ù J•’»û 'UÄ2dÃêÂ3d 1Bá§¹ŠZæð´¾>˜¥‡w}n¬;ãüûþ£–5.(Aáwé‘·R8ŒÍ–¼Ÿì›ŽŠzSéHM™âdãÿù}uyöë㻽(usôRQ¹0• žÅ¯MpЫ†Ô£ûöHW±—âz*dêÈxƒ_ž4„,;W-1ç3TŽ H—+a¶Ñ²Î«`çiâæ…ÓxñäßåmäÂÙ$í< øWx"ÃÚ¨·éúzÿ¸YödíwI*s}—…Ì èÂMØTU·Db• v}ÖÁ^fÂp[Ê`výÕ8MŽEªC짪S  ¥æUC=ÀÓÚ Åpã}ž¢ ä;YÐÓŒ¼f ?šïý”VÚ`ņ5žÂÛúÅVŽV§âÄU´å–`Lsƒn¼Åo³#ùñÃ…FžWyÚëá±ÚÈô€a@âˆ|û€ØÌùLòŒÒé.]ܼ«¶þ3AP霰{&± 縻Þutb¯u!Mâø”R¾àóÞ}*xÂWwø:¸éSʘEC“A09?¼Ëb§¿M@CH#Ü£BbâhÞNFÓŹø‡^.¢Ê{¶r,þã<]jÜ]w,HÁÇ¿·CÓ$XDÜßÿ…a'ÔýQÆQ/g^„»Ç!V4h˜Ìtº·ôæÓP\í%}R &¤ —Qp7Û6[MZíi?†Bä f¡w´¢í·™ žbz‰+'ïÇD¥÷ÕWÑêlegÖ¶í¸¤óŽŽŽ÷9èÑ]ÚŒÄ/2=ʶXc[K^«¥†µ¬0ˆ‰m€èÛ…2J*0åÇnµ“Uöý¥ŽûÈæ.x$áv¹¦d›nñV‡Í»:Lo=NhÄEäLŸ&˜+“3¾µ]è¬ÿq<“¦ Þ…;ýfJ‡2>šô2h’þ±:&¤b›Äb®ÑÍ/:©uÄ §g£ò#!ŸeäøK,Z¥i/d]9Oÿ4W= _{íý-*ØÛðDÕu6ŠßbÒ YÆÈJÃcmÒ ô¨ zÄ„îZ~Å€½ý>ãZ^Ä??V'·»`´:ךþNbo5o3.É “mL©èüù´öUïO0f×2ƒÿà²G¹‡ç*ô¦‘Û|‡‰õaW™t8.4?ü-1é H¨ä|Ôóe:™ü%›ðx2@"R¬NEAL³ôk‰§×üä 3÷²6U Íx×K—ðX®°WЇJ‰ü7‡h…u8^Åœ~VhuqÕŒøR=U™;ZÀ·(¸CÂɺïcê1Z1qªxRÛÁ]fD³_Lá!Ο ‘îºè¿ÔÐ1#DøØ¾2DÕ(/˧1G¹(¯¸5à±ÐWÖm~ßç¢;mí:[[¡ù!ÖŠ•—ÊœÄè"`.7’žJX{ìÏ9 Ó5Ïô¥°Ö‰îfÀ ²J®” íN¬¹&šDô¶¸t$Þ=q/Ú_µ *ÐJÙ¸žùKÄ$¦ïA_~¸¥¤<ßVÉäLŒ¯2ogBþ³\Aø¤^ïÊn±$K¹Wå\h£ífy²üŒì>´ê¢JSÞuºnòH#Í´sÏ÷bc~ÄŠ(BtøS+‚iòT‰ŒHV³3*Eq¯áwñ5Á4fM¡Ü(eÍRÉ!3D8óbÿ˜Ø‰@Ëc×ÿ#òïÃ.»×7hÕŠÚ æ®2ýv±²ÚÑ y«)hgv÷+Šg°‘†•z!%»A…äüßd .‰l8,‰pD÷Ü3)IFøÒÆ&zÄ{…ÔxTŸèó¥Ô§QíÿÁya·-_c7àŸ_ }ü´áë#’zÞ­¥£XM±}&ü¶êQP ðành0âJt!‚½òz¬˜ëŽäg³,¼Ø€vǨ,Á6ˆcòƒá9“ÙHÙ)ÑXši¯£è­>îõ#³ô\ÑÀ²e$P¤ì+% ŒÀÏ-—á¿:ÏÕØ˜ÁÆÐs)›N„œZ·R öî±c*Þ8v™¯›–uf,KÿZ&¬r ’§¾9$ápž§#_ì(Ë…Ñ•˜ˆßŠþ Esεìm`/zñ7/[‹±kL›ÂóS=”ç'·åž¯™‚Íò{gׄ¨™¢Ú¶½1ñ2ï‘þÿ/á¹dèdi?Ï/¹Çs‚÷ˆÔÐŒ¸Àï`WõU³˜~°žµ�z1rQãBˆf;‹Äq€»>¥ÆèÉFó@IúäHX¿¨â2YTÓ€³ôdöÎv¡Éýñ™Ì.¬dÙɇ˜(o¬òòÚ¤›jüS·ŠH¢”ÒÑQ1 ul“úé ÙÖdT›®cæÉvójŒÞsdD1rÆ=µúÒXT‘•Æ ÚC˜VÊQc†àRÙ¦°<¨€O*CÓºæædB¹q¯¢R'cÔé–w¦\½û¼Ã[;æ© v'hEüÜPh¥£Ç×<®:L¸XS|K|>órj×ù©ÿËdl  xóRkhŽÚøÊEí>ô\ÕÐÌ¿e3…Ô™ÔÐ [Áæ"¦² -ó{â¨q§ d¡±ÛK•ø^øY‘w?Ëe¨¸kT+“­Žx¥;ŒÉ“-Ê:­ãe]7øžgŒÉI7ª-h—¡§É…Lbt¡šþµÞ6YÒþ¬áøÎ[,MMÞÞª%ÀÆ1‰â¡ AWÇMI­ÿ‰R¬Ô*ì“}4 Í¡º`} (Ç ¤?*'ã™EtÏÐÒpy–¸â× ) [ ›¹ß{‚ç'Ö¯ PïÀ–<\½º:¶œuºÒ³¢—i&§éU‰Øõ„ó¡k/¤„[ ±ÄëÙªmÇ„l_jj¸™„T†¢øâ‡QNL°Ý¯šž•àÆïãm1#$ºÒ¾Ã‰!öNùï¿D«Ká ³TX7I±­Lh¡e°ŒÍ«á1Oaè3q[ï‰Óô}½še+ôŒ, 1NûŠ‘bêI?lr4\¦yA FÒ( Érþúf"ü_8©8T87HoT†¾­l—ÁèÐ\¨Gû§ ü’yß ÿõô$Œš?¿ÏÞÏn—rØN•f<ì1Qm×-Æò¦eaÑ Lêé>å:«ZÚDõM3ê¿ìêgÝM ÷@˜ž}…¼º½ í&öÇ¿¡Y·‡Þqi{°ÈTC¿UæÃâý¡ŒvÓ´¡þ‡”­ìªUwÂ'ÿ7ŠqWÑŠÌ$~Db£›E°WáÎb,J¾\¡¦Q$Ø/Eh0£µ'À%UªA}˜D©7ä† páÍ8ûoQŽ“ã»"ý-ß”c ý¼¦â›ÍI‰×n>cþÛ¥uã ½?Žßý;ÒÎ5N_D.jÆP>L­ž7xhéñïY'½%¹<>¥e£NSÃŒªCû·±]Y‰h^n^,³_Xs¶„»ûT;D„ƒšçPSF6‡€g£ö³#yR)j)¶¢J`ô\ 먶&Ú¨¶Tśޫ„ïû­¿á„¤@VÄi³Ë²55ú¡Cº&MÒáƒ$B“o* ˜g-öb6ܳ”U·xCx\w®„–ß…¹iî€Ã¶¾qØ”+ŠšÜ}ÏoFIhè§Ø‘Êo£ÄÞNÕœ~f¢”xIr®Û$z¢²I¶E6Mlð ±¾é\Þ?‚ôî‚¶Ù+Ø]ZÎMÚ5Шt]]\ç`c7ùÜཚF ¾B4ùK@ MUÆnen=B0ó9š´âØ A‘»öJðBq{Ép‘öGG)fÕL<Çì×BÈzx¥(ø/§ÂÃà5OnpW¬¯ÐóÍãÅ?2a(H‚:Jœr¢‘œWŒ”í£^ x±§PrÅî¾ ¦á.FìÿÔN ¸êvW kâ<ð’÷ÿÑp¼ß`XoÕ~|¯ld‹«Û€À*¸”Eo$ƒM{Ç«aîÜÇzNö32.kdyVÂÝfn _Ž3>¾š¯ Pâ/ ½Ü¦7ª½ 9F¯@bÚY †Î}€â‚€Üxøéú–n®Î5l;ûÀÄÿ_{|<ø eˆÂIR ЍÐoJÈ-%z~[ˆJޱD`ÅébbHŸ1mW~$TtAÆXñ\¥ïñÍé84Y @¬fƒ'@ö ¢%Ë¦È ­ÓŽ*aõš@mQWLa`»³;*Þ›Ÿ; TYßRŸgÑ~Th Ú3ÌD¹w`2—Dp-'Côr+¶€³Ã ƒ\Fü@û0 Ú€³@ʘ%È& TCÚ…„2þpTCö¼ýECk¸M™ÿS7Kï»=P[4ޤ;=,'céõ1Ÿ½ÐÅ÷„ǯìÂ0$!â!Ý ’ê¬Üd¿]âNLÑ?ûùÿUœÙòRÜ(š|§-Fó²Uæ„„ý¼‚IqÿJ ÕeLȺòŒ_-¸‰ŸD¶dw)®,v)5î)òÑI)Äß·*—|hFçwõ#Y“ ù qp´yœ:¼[ÈðQ`²¶òÁqåô„ó‰ªïa,§˜0Ó==Ê»°> /ö‰vDÞÞ&/é#FÚ°q'sãL š,K§èg>«0áñÎrFP–?êš—±yi”NSãöáÔ”i±n̾¼)áFú& Õ5ÉíãV}•ÖDsr&ßôŠ•Ÿ,²þ\b|1³bl"ÔC¿¸LÂþæ`} Žˆr º1ÕN¯šh0 ÿⲞ.=(º³*f-YÃMáSÜ\£[zEp‰¦õ v À*+žã5¨Ô瀠¡·k—¾Xûô—år)ãª6V§¿oÍ‹ žaU{ì:uïrVKðÂ5ÑÏÊØøˆ)?Ô|)ý¸ðyZcÅuOÆ­>{Ðë"!ß½æØAW»TÇ/­%Rú_¡ªN•gÎ¥Ú«E°¡…^á­œøwŠâ¬Ïßa€‰>BcÌè†le×nøh+Ê'P·çÍäJ9r)×Þ½NÁãaÅÏ­Gïs­y"ïÕ½’Üc µé*2‘$rLÉtçèÐ’¶—bÝoë¸À™bËOgÝÍõ ;ÎIçëÈži¢g§ü›zèê¼W›&A4\SÁ+„ då¶‹Î ^=Bc¾ðüê}’qÆUWÀp(Hý?çL†[ HÙdc>NÛ®Êð.xUtC’=3þÛ‰o‹ñ?… £&l}Òî¶ÂÎ k7¼V¹·sçµfiÍsHn´êÇÜÛÁDTŒû/x´ÁZõuÔÉÒ'`}©°íȪÊ{b{‰0(MåÜÞÌñ]ä… MP Ë,‘†kK‹è-™¸]þùìtÝð£o›)‡0n:3ÜWÌj”X/ÂÛjÿ/šòá…²í;K¯”+´oVJ\1aþ½ºb­²cP Úë‹àz¨|›|8÷ђ}û@å­º‹5RÙÖ#I~nbEÓb—Ôã™gW)Ö[Ó ²XÆy9!’Õ`°O“óC+^”Œ°Ðꑸ_Ú€ïG5}†±Þ4.àq/5ªÑ!u™N²§7ÖÔ¡Þ¦‰2MÂÿ{«÷æ¼ÇŸ9Ì!†µkxÕ¿d`¸…"]«åÙ@;zªw¢FÛÙ}†9aáqLtê©OµËß%yÓ` É·/d­ò0o'âÿ AñÖîÑ4ÛTA±ö3ÜðÜ oÚ¿ÇfFÛýrD楻.¬Ñ+Lòcu7ˆÞÉÈ’©-ÿ@Ðþ@«6® )òh4êßöïÅðùšþìpR÷A ²TôÝa4 Ý=A,3|e5¾šw˜Ágÿ±“bmpcÆØW(Úúäù~|Üeœjd¨ºÉƽÕVðÂ,'°)êå *Ÿ121U-õojóã 0ÌóuJ։ωxÌþ¹1¨ùpETym ÙÀ,ÍéX-Û«¨”—%3î]¸Ôe~YkXŠÎæ6¶QÚ"8ްÿèpÏÙ8}ÝW«Fyöz)bÁ]Qj¤Ì~“z;|z«tÛáj+;›ºÝ9ÿzlZÔ)ífŸhZ¿q¶wÖËå}vÊâFyíŸïA£O\s(*áøì󓆺$ÏÊÐÆwç=9~â8º¨‘ÞGöZÄ q†‘.aãŸ<ÒQŽÓúKá¾|Bxþ±ÑzÝòâ¡kBåÈÐxUÝe¹3E¹ÞŽgõD‚²v²g=T Ž×'Wç.w—ÄjrʺôxãK+1©Âc4´ ÜC<£Ë«©ž[³‚JüRá|î;´YCã™ôÁ¡l ãîî±7ƒï)¢+ÖÚé‰ú#ë©‘lÇÕrú¦ ØÜ€*ý¼[Nþ@ãP„1Œt–|ÐK+ƒÙq\R ®‚˜ñg…¿D›è´XÉ>µkŽlH8öÑ”@®ŒË‹¨Éf÷t¢O¸lª¡Jƒ˜Š¹Þ¾·ËSToy/µfT¿RaÖªF`qÀ‰'Lo«¢7T\ÓXòŠtVQ¹íêÆïöÙSZg-{fY¼ ’…›*Ô±l¦[v4UˆŽ N àL´øg zq>zñ£Hèâë-г¨¬/ í(›æ;~-(X˜_<Íj¿³õÕ.Àz­R€JÀcš2VÙ6'ø­V°XÚ¡-hÿªŒkÁeCU™Atx'ǽ©-^4¨Œp­1§æº¬:@É ågNÂ} èÕ•ÿݜܟ!¿ÕØ¡ä]%ÊŸØcY¹ßo³ûÝ¥/0‚ç'“Êb5®íMo âœÂÌì&Ä´Î Á¿I4Ù‰ N¥ÎþÕ®(0¨ýú«ÈjÎXE;3Έ5Y" &.¾ÕgaÓ‰Tt,ÚÝ”Š,Æ©#]ú6üo¿ÉX4¬—ÉWoî/cÚ5ª²ƒ‡™DÖÊÎì;ö‹a/e„y^¬ÅþyAÿ·h&‚3üYãþßÕ ×mAŽýPàË"ðo ~ðS_60ñ¿ØVHýun”ògTVV¡w…“ŸŸ°Á³öÏ ²i¶¡L¡h}áC-°ãE⬀¤Ö‰ž›ôøöY Q<쟹S½Š`‘•4¬´¹Úõ‰ß3û ø³’ìÎBÓ<œ…rËö üå"l«„c¶Iò °ëŒ&]ˆÅ”j£G†â›jxÔzÍ™8½9ä=§uŽ@"SÜma4"] ¯§HeúÝŠiþ-¯Zd¼’†T+—àÛŒX°×!£‰Â®ÔWÕ#ôÿʇóáÆN¼˜½òH†ùß`P~!G|gýÑû½-5Š>ò¡º,¨ISÙseçbÒC&uñiGÚÙϦöªV1ÁâÕjÝïq‚9Ýa&íÆ~“mWqm7äœÙMv/µy˜Y(jà6x%‚1FalY‚¨,¾¤::y¼‰R¼¯S±$ƒÑɧxbrm&_ÄY-Ë!p”²ïÅ|ßNÎ.:]‚ž ààÏ_$ͨ”D$µM‘Öà°ãõïg•TÆÁ¢Ç·N˜#+~l„­ö4>ùËô¡»ÈA3âÐÍé&Ü8ÕÚà Xõ߇Ë>Òe9€£œSsÌT¿ùC`CÌUŸŸÝ¹%?3tø†|ÂU\Zù³ºˆãše¶f€Jø†ýUdø¶­Ë\ •ëÕšùTÑ“÷FÈQ~FD€Rçʯv¼Üç&šù3 ‘¬Ô=Ñäe…ûf~÷žÉ`²¡„l)üÀ=‹Ñw°;4e„»vëÈÔqX³*·;Û «E›ö7ƒmNò’ê¡ö¡ð§Îôøµî$[ïáš|_æ˜M ¶Ÿù/á»P¾’©³vº¤íZQ^ û„¬Pb”~'^&1e•TÔ…ÙK4aµÞ{›GÔÞ÷jÓ7±‘j%ÁªØÇù*…ìÊ5÷@æ6`«]”FôÂú¶ÙÌëbT™Ö¦çÈ+º*;ŸÄD^^D¶jÀúÕúƦì³×sR—:~z€9´¸2-®ˆÖñ|@TîÕÉ­®|Þì?ð_!â…¶¦X'ILJ1iL/ò ‚êV ÈÉ(‘E¶|ÓOb»~úÇÏ⢕\¹©/Š)›üB­‘k½ÿn¸yÏðŸÒ$„ ¿;;9)\.œf©Ï"ëz‡Àñˆ*¦Ð¦µ‰aå{_ê‚/øuTÿTòñV¢ðð;‹cªC®·"€¼XG…jªË6ž=Ö•PIUw˜cÔV–üÓ1¸€B¶È—Â’þpylßNǧòÉ®çüƒÈããÚéÞkÀºŽËêûÂæZn7á¶ ÆÿÁu‰Œþpˆwþ¾x»_ܳ¼EOªöìâzÉ2RHÁ»¼®C-ê ØV°ðŸ,õz2vèÌ„¼7¡{°†›Üàc‚©óyÿtŽ—ùëÝ6ŸžÙ™A~¯nW:Snr¤ä €XÔ4 §mRVŸç=¬—Zí¦Š)Šúf¿S'{+m¸†á± - !<亪×Ë?”WÐ+S«¹^O»ÝõßÈFëï¡v‡Ü™Äá%vÝ«vD`ï¢]N]²?`IÝûMœpÚ•z À˜a”½ÝÛà,œÌ—ýߊZÁÁn¿ïâm­'Æ-‘[¨´•c¸ô(ù¬©eßwi™Sk¼Œh“8Sl®Ç•Y ©¾žŸCV…eM/¶6Ò7FPØëú='Pc¬ûñ÷-Xjœ³ß“>¾Øc½^ϰ¤˜—*ý£óºx;‡Ú±’¶œýÝ}ó(¾U s/8žø0ÎÌð"W»%9œð¯äžŒè0‚³c/À-˜Á28Âðü'ƒ«Øš ,HƒÄ» :ã„!K3á;0•ßW`é:Š+RáªQz-£6Ò¯ÚyÌIFYn:+.¼4ìŽñQiÇ8•i)ìTA£õ—&×z¢Fq8wÐ&½¦c´0…eU,ZƒÅ½kw·Ï·‹ÿ7öå?_|Ÿ:Œ åÌëÕ»ŒýaôÖ¹þ? êõþOý 6Ί_}ì]@ ˜Þ!¢ Ù:Z÷F$’­$ r˜yÄšR4ôý“´ÿž>ÆYù™}üYGªläšõ/úÐN¼é‘*¾íZI¶dl§Nbá²íüQ“WŽÔsNVJ˜\Ú¥¾™¿ËDá¦Uös¯2ã]œsˆ¶•~§|Ð[«ôc xVàå ‘Á‹Âs¸kJ}'é¼7SÁe¶œ©‘©©£|ç¿:ëæM¹þ;Dö<·v¾#6½OËš9&¿Ž®4¶ÿ>œ3Ô¤“ʇžÈ|ãŽ{,Íp\=ó&&”ºZlð¶&VwYg£šºqP?|GÔR±ªˆF€G*+J_Ø󿳦Œ§Æ öaÛa< ¾8pá†W6¾8¿ƒm=rt0ãîœ'úÅŠ¬Ð…ŽÊ¸‰X6Ÿ‘õ¹#¥4Z+È]‘CQ?!ƉDÌ %% ÕâJë^W5O`÷ƒ‡ªƒƒÎ‡)Z?ã+R·àô™¦·œäô¢flœô2Ñóá­]-ÛήÏÖb)-µu:>¿~‘ðÅ.‘kFDok×n!×¶4 ðý!ßv¤à.wÏ÷ž¸ÒpUÃlÚÔ•–5ì¦k’ÚÐçjøB–AV ¯I”&Ë_)ÈÑóÅ:É;¯ìè¸áЧm~ak#\Xøm‡ˆún !l]ú #•G¡}ÌœW„UéÇÎÀòÛúîqV#ó#g­.§”å'ÄØ³µÓé`óŠÁEz#,?¯Wέ“ü»õ%Ñãzz5EÁj Ú Çsi™ fkH<Êæ¯'2)u7Á*ž£óñÇ/MÕ­rq–^Òrx¿º¶Q³µ®"åQ/O_à‰ÄìtÛL…Ñ Á–‡ko±þ–¬!Í`E>ßšÒéç×µ &K74„ue-ôü%ÈÒºFó§ ™,}©›ˆ±ÅQ±Nî˜h®ÓŽ%sÑçDHÀùe H”#UR!Pu£KYæWšhk ŠþñÓ݇ë#Fƒ€¤†Þáá¢6Qá#zw§[ÏØŒt®ýblAg…¯Xöþ½– Ïåá¨ÛîÈÌVýk•F p2ˆŽÀ~ŒæíÚ²™/Uø*1˜-µ‡SGE¥R?æuu:]‰ýÏ Ê ð˜Á)HÊ&U ­2–on Z]!7W¹”ušv5ûð!2”¼ö|r86I šJd.ˆÀÄ Iú¦&±ûú…ácq Èñ0Z‰nÅz6M›"Î×Wº CKOÕ÷Óû“Þø¢4P iéøQºÌMi±œ%ÇÆ¢Ó:›ãQ@YZsurveillance/data/salmHospitalized.RData0000644000176200001440000000726113554240046020121 0ustar liggesusers‹íœg”ņ§ºgvÉAE1ç,Н  ¢¢ A‚ ÎîŽËÂìÎ8»KA1€ˆˆ¢b@DÉ ŒˆœÆ"Ì T’Yá¾ßô£x×õ\=×sMŸóÒótWW}UõUjª·m‹NÇWëT- y!?Ç…<_?Þþq¡p¨ªÎuJ£ñâ–‰ÒdQY4^Ô/Vr~ƒ a"±d"¿»~ÔR<»4[Òü1ü¼þÞ  ÿÿð*ðª0\®׆wëà à½áýàƒàCá#ácàãááSáÓáfpsø\ø|ø"øb¸Ü î _çÃWÂ=àbø*¸ î_ _†‡Â7Á·À#áÑðx,|?<~ž OƒgÀ³à'à§áçàà…ðxœ†_ƒ×Àëàwà÷áàÏà ð×ðø[øø—€Ó¡€Óa8®ׂwwƒÀ áýàáCá#àcàFð‰ð)ðépS˜õšõšõšõšõšõšõšõšõ:fýŸfýŸfýŸfýŸfýŸfýŸfýŸÖÿ^V„¯LÅÌmQ뚦U )-‹¦Êä5{ M&HÓM•®’È+¥zÅ4 {5툮٠Íz óT{{PÎ5ól›Íå|'÷ìÄ0Â[ïg+¼§‘ÍŽln^ao4;vZ!9Í2VÆN³U'Fu§–è4;Åë´ uŠÓiôvK$Í"zr§Òwª1§QħøäMNã¬YCÚ÷"› ÚìÑf°ã$[IXk°b³NëÙ­õÙŒÒZiŠ|ÚÙVÑ7ð¼Í­•Lá·õȶªµ‘ØÞVlQúòb§™”Sïå4BºFR+l,ÉK\R*&ßeœz§´œFX7R:?ÈWH+RW5P¦ü¬G·YÅ ivÏæ÷pêÁÊÞF²^\3籞iy·°·ñ¬­àmò$ùYÔ•³™½±ù‡Øav÷ÆæY’âvÊ¿›ˆÍÍ\9uÕÖ|RjIþšJšM:­Xœ½UùŽ|åe²‘ìc|l>åj>ó0vM'ÏcÈÓ`ì·º³YÜ®/æùMø‚Gº ±!ŠY]ȇâp* 7ßÒŠÔ©®=­ÔÜ’|Äi•àä'N¾î4ƒqZåº ‚¼Y½;ÍŠÍtlvµ·•Æ2ÚÉ<®Í¤mتÖÞœÝE¬.&Ó^ÌÏlU²ˆ¼Úý›¨Ó9”‰ù­õ¤;‚zrõŸw­iKÇ’Ï[©³µ3÷ÛHíƒöâìmÂFÂ7 ê8´•6a+Ÿ%üO~¬ ÙŒ«þoån3t›…_‹Y[±^k4¶ÛŒÇÞ XÏ7’ûÖo¥>-ÏÖ®Ö‘Î,ÊÊf>æë›­{¢­¯úßÜLÞª׬,B?×CÛð§uøÓÝhåkåj#»µ‘®ü6[¯ÇVó£$€¯ ³Ûú¹ž1ÿ´¾äAêhå6“r²ëã÷$unoâ6Ã_†Ý›${Ceíloý­öf„Ÿ]Jy[_9{Ÿãü)y²¼/À>ó‹±ÄiurÊý|l4;ì­ï¥Øuõv eaö˜¯•`oa/%O}xæjòjáú£_Ûàî[¼6Ø[6ó£{)O«¯)äsúïò¹Œü'±ÃÞ.—ÃwS®IìêHùÚýöäm÷m•ÖF²Ù·a^…y†_Pd.V3¸•™f¸ŠS)‰Çìä®A¸ŒÛÕù}43··W2å)SsðjwöÈÙ#{dì‘=²GöÈÙ#{dì‘=²Çÿù°—9öº²’÷¹výï¾ïˆÆ£©b=RÍâ ÞÝe•UVYe•UVYý]ýóó”jåÉd,•—(/)ÈNV²Ê*«¬²Ê*«ÿUÿüd¥fI¬¨°»&+©î‰ó•«<­`ƒZ%iU’Î_HºV2‘,GËŠ%礢ù;÷âº:¯”æHÏHyÒER©Pê/=*Ý,%¥öÒ]Ò RTé5n””ª?[*“VIseÁ…¡PÄW¾êJŠ3gwi–ò£|å¤tž õ“ô|îbÛŸ UUØ*-¤ýuí<…›¤86Kã¥ãgZúX:Ui|*#U—ö ì²ý¼ÞÒýº¦ç½’lòºH%Rsi7IåéÖJS¤…â’~û²Çï¥ß_éÜVÚOÒ³þGJó9Iq„•ψ҈Œ–}{Úæ Ie”ÓQ’]9*ל¸4LZä7÷ ©¥Â]­kŠ#¢´"#—®…§K+¤C”ŽÒð{J‡Ê†‡dÛ|S–7•‹·/.²Nç³uþFúI¿O§~ìl{~¿ÕYñøè¬0~3é1ýþ…ººEzQÚª´»ÉžÕ²­¯tŒ¤p9ªÿ\ÕîÁRoÕÉ:_/]©{÷I*³Heod‰t­âIHk¤VÒú·Q®Ý‚ TîG·Hʳ7MzM2»”¶·t²ÔD:S:Z²½¦¶GSíÀ[.©.|«_qXõVa•KØìP]å´“’ä³9òçùrN‘4X.]¥<(¾*1Ie™»^jødÄÂ˧"ÏJòϰž O”^ªò•oªd{šmO¹Ây£¤!’|Þ»†vÔY²°GIÇJJ׫¯ðßë|™$ñÊ¥Öø¬Å9YZÏ©~õ%•{XöFŽ”NÒo+kå7"ß Ó9W’OG”VDa#J/¢º §8äÿá¡’üÁ—?ùòC_þä+_þa”½µí±Ò%²­y°o×­ ìtOIJ‹Ø“­|föÊ˯ÝA¹W`Û«mýšüÌ;‘:´}ÑÛtžßªŒ½×•¶õ?ÊŸ_E:W’ßø¤;d«z,ÿ3ÍNÕ·ÿ¹4O’ÏùªC žý9xÞëE9ž&Ù~åOð±›ØOn_©döÅ«¯s«É‡Ýï.Yž¯ òâ6IoKj™od—W›¾NýœSŸà6}§ù°S?ç¶Ó§œ%©-{ ¥NÒ)’â÷Ö~á«<|ù€¾TO×TfÞ6úÔž”O× ½Ìžñ¥¤gyèÏ^kù„}`ß!¸¡`?¿í¿>1¸îj±ùBöbï%Õf¯v!e§Ží¾íS·>ó¥[¿µ~F}§rðÞ“­£é åcžÚ€§¶å©_ôZ‘/óÛ/¥¹<7þJõäÅð…úÔÍë´Û¿˜2ßì½Î|o¡g2ß´eÿ¸ ŒoSä\êEm'³ßÜöý[?'¿qJËÕ§¬ÔÆ=û^bŒ4“~Dã‡w tÆÎúÌô‘ÛhŸ>m¶ö'ôÔGzc‚0îUú ´KNc‘S¿æÔ§»S(SûZÇö?®ßœÆžÌ·}ñ;õ™ïÔþœÆ3§>ß©ÎìC7|Û`>™O;<*ˆÓÚ•SÝd¾]y9Œ[Â|f|; QŸê웊$™žú4Oþï]Œ4NyݰßʾåÕƒ¶;œ²ì‚]¯ýõÛSmùÍ ê ³ÿÚ¾"¶½×²Åfÿô\É/Ž&+ù[*á¼¼„¬ÎÌœÂÿ}Æö«þÔ ï·äŠJv¦Ü§ƒª'S‰KËRE%…•VÅnGS…;çc*–:*þÇZ~'9JYYÁ?Ø¢³«„@¹ÔQ]³F!Úˆ»ŠÇ¶”I]=–/¾˜UŽÄÐvºY÷ÇCt·ö‡°,ÅP2ÿÝ)¸(^0mÖ(âHnŸ÷›z¥ÛY5_)ÖVH¡ü^bÀІ†$AjƒŸMJ0'/Ž‹½~méB^‚¥|pš/[EÇUÝ@å·²\Gàý™ÂÂ’ÝIÚÞúøÑ¥§vo¹â>TE/&?´•_ Ú !îvà…@¶H¥ùdw =U¢jÎK. ߈|¾0=²øÆÙ5é‘O|Fag¿­|5PÌø‡Û~]ð RgÔ "ø.ì¼xŸᑬDSH£@‹²–{R9Kœ·±¢Dñs¼éé7µ½áPuZ#ŒÉJ(b/«áËèÑ›%}K;JÙ·²‚^cÂ÷cä!nƒš)ãømßJîG#J~5Rë)&&N¸E+;mlѾ0»¢hcø˜^»¤a挻Âd>T–ÄñPBi¢?ZRá!¤jPvã;[NY1»œº³Ö€š©M¤AVqé2¸À•ª÷æK÷ùEÞù›ó”â×T”b•¶ká ²Ó«4(†Ø2O²eÓ“d>ãpoÙ÷,Å>Zt¿þà]£:9ÝYGë"b<Ò²QÑ´£_TNÀãvF„ô @6²3nRÅópt–~ OÌO{顎†Óцbnç÷È«ä`»‹‰—ÓCày»éßÀøÁKߘŸF…©D­ð®*6&'OUþÍýLjœþÓW“%çÁÙêwcÉË­Ti%º°kqñÃëŠÃ7"× Qsz„%Ì· (lzmËP ý¯† ±$×î%?Hg¼Ð¯‹‡DK O ’A%÷HÑlÅçjuµÅ±2G¶¬š×¡NrÚ áo9˜ZClªq›Êq—ìÁIˆ*αº@]øëX‰þ俼„OÂÄù+éQáÐz£ÕÇm]0l…Ö´ì4 Öþq³töQaV‚8cÒ±ÈRêêÑbM’¼Ê;ã=EG±Ô Øk1Ë”moQÄy½ÀFjŠÑ§ÈÚj¡í%®xƒØÁ8p-Šöi¼e;¡ÐQœ=U[ló ° ƒ¥~~¼Yr„CÓU¨޽t4o9¹;¨ûeû…&&9ã¡cá£ØÚ£5>•9Ñø¿éÍwšöV¯ëlh`_R\âKÇd þN‡ygÌFnž‘¼±©²”‡ÑúÙO£’tÄ !gÀEŸß'se°kÁt¼ YôMg¾×ÂÊ#6Íâ¹:kRòSuGõ>­óÆ!œW»ˆ\6j“O¤^ß‘mƒ×8„fµû¦×_ö‰T 3BššS˜ò„åúï±Û‹4H¡á€ ì5B!ú‘õ1¤|ŽÓ"˜iâ¢3p­ ˜.ðPó &­ýŽv;ì ¬ï„Æ4ž*iµéX\³øßCô¥žSÖÚ5‰Ž¤ÒM ¥u”þÏ9†G€Á¸Ù^Àü±¸ŒKIbû(ÇÐñç*Øãˆ§IËÜXê¬ÄÑLúãsGwy‘*O® 1壞I†‘&ìÌ73Œo6ÒÜÀ„¬:y×å·‹M–çþrÔ1Fða€+¡v´^WŽo~A‚ë-ø†`¯|øÛdÅ÷˜M@ƒÊjµ’,¸¯÷‡…YÌyà–9ÉP.+ÀI«ŸBÊjÿm!Ÿ? œ4Ï…:m!'PB]«”úö³þíÚho!ë5s„e›*%]Öí¹=vY±§MåÉØ÷¾wPÅ3ö൙tÈ øüYŽq*µ½u@ë â ­+÷¬Þ\î#sDR$GE¤­Ísâe5ÿ ¥¡_âP’¡%d®´gï0k™çtwl›‚¯Æ­Ô1ÏYkŽ ó´Øï(ÛB}˜ ›©AÁ[9~ühF EfPƒ¾«J~èJdÃôaøFCûØ1¶°ã(Šà¾ìçÛVb{æó ÝñÄ» ÌF?:Ó,Ññƒš¢x ü,„;¨å&½ç\ØÐ·ÂŒ ^>Ù?ó˜”0VEÏß; :¾Cx SêêÓ^Àë”GM¨·ÁèALL®E‰Ë¦kžšt™Ô¥a‚¹%âÏAç´’DëésF±¾÷¶Ú ¼wXæÙò¹½Z`Ãû4¡ZkÙ_k¨qjr‘;›ÑO,=¾ÔQšçiVv)RB¢×î‚.ÄŠ¶gyWífÏ"Æö _W*œw6¥l=ŸÝc‡Õ9$sŸ FmQÌéMcS|«ãÉOÉ0kÜÁí/÷š{—™Õ÷Fš˜ð?ÿ îý=Jï¿*£þ0?`ƒ¦'ö$†ü[¹‰üχìwµ-Œ ‹w›hS´½·ðþ}ËÒH¿=5ñ¾••Awœ_éž‚¬‚GBf ²`’ff€¢©jÁãqe4¨ cæ×›mp±„ J¦+ù'è¿èh—ÏGVªêtw:[Zc´­zn&èß$ ¦lµåJýôaæô”¤_µc½7ì~®1Û£êÅó YÑViØï†ìîÅ­m*Ö…[êe–Œ¢4c› uèÏß]â“ú‰Y\wþ…‘µÁÙ°+³µ¤•ž¿NP‰Î|fï% g­¯Êfʼå‚Ûn:#ÇÒ½ÅÿÊä¿â¥€;ÛØYqåŸG¥Bú1DÂQÁ¼vz•©¼ÛåÄŸ]0ÀnR¾“ú3¼ÑBͯ5¡e‚Âõp¾%L å¶+÷2È®éZËÛ¶©lú¼ù:Ï«HAæ=¢‡ÖÄkRô*ìg…¤è§Íó³&›‘!ÈØáò:[ô‹“г/.qíš Ââ>=·ò15˜å/ŽEýCõ¶>11yOÚ0s.C÷ŠÖh®zlqª°—sìIÕŠ€˜œk þƒE>”^›$‘é‚ÐCôÃá/Xâ9ؽ‰Aõ¶(Ì[è¬×`ƒ­ç¾ØøzÙüù -Ýÿšsh_fw/ëQñPSÕ¡[µbÞÇ_ðOšn%, ñÆíÕú¹œ•!0(×xJ}Z"_àAvÄdÿ‡"ëÖ £.°a¤TEh}}ÐS­]¢ŒÐ‚”®T‰w~‹zà ÙcvmˆÛwOò8CªJé§2SeàG|!3˜ï\+™„`MÎ?=R-d±xÁT…¡Öû®Bf» ~à߯4©)£­ðGŸ( KÙ_!eî¼Æ‰±[s-<:¯¦ö(uè>b­§ì ÔKšç䲚µ1ýF¿©n“g·vÒe²Ì({vVÏS±ïMÜÒaJ'CYżU—}ðDÜøâ1*üñ;:½¸üÔα8 B”BcÏD‚•%¡ÒÐà:À£Å{Ëhò´&Í·dœ¥œ?éÉ(CÆc/@Ç& §†lG* àÏ =-(ÕèGúÛ8©Å¦ …;áh {„Ü ÔN,²ãAî”=Ôõ”ìÞÛX±õsB[^ÊÀéßXú4ª·¬2 ¿Úb$:iÖe[Œœ×÷V†ÛÅp(w–D B/ÛÏþƒ£òS†bœs«„¼¤gÕM©¤&Õ7Ÿp êpâÀm¶}@5èhpÕ)¤’ÿ©ý }ˆôs–ÿ»M¤£lýMâ´Kdø&ˆ\Â)£ñ|Åÿ ßÛšátáž{k‹Ö]†ñÃÔ`WލlØN96E†¥¼E ‡–‡'5…îHjæ}*v …ËæA»;-Ðn}Sh¶-``ÄŵL_›àONGœe"wözíŽ ÕeÜ©‚ÇÈ·Ôâ*J1Ì ‹­ÿçß4‰1‹ÉðÂĶZPƒMBe¾°‡:Sôá!zAWý:˜j岈h6ò޽µÔÀîºêh”_àQ5ëÓú 1J^Æî»S ãª8ùw‚î¼–âË2|&ú¹’Ňž|K¤"ϲA²&¼w×Ò:¿æå3 1ôöæã¤SVÓõ´Ÿÿg£¡g1Ô;ký[á#=˜‹oÀV_â¥úø–%Ý} kò>r‘Í¿q‚˜®#‹ ”_=Æ‘â6Æ'Ó1MÓVcèp_Nb†ÒUK6»öOHÍç%^7åvq«Fìy‚E¡â>ܓ̪XT•¡Q#HÄÞ¥=ƒS… Ì äØ·ß,oWHãömn¯8›@#š {HEiÜÕOדWÇ7öÃÇ}g)B9iˆ»âSQƒHÈ W ¼Do`Ó :¢=>Š¢RåDß¼Mþ©Ž·äúM+©±$RÃÒ!©™snK=WÍ·ÝÑš}¥Û•†ÓaxgŽ˜¥)g¯Ó»ß> k©À¤ä)‹M‹}óh,:¬B3÷SÂ@\v‚ޝõï«?øˆ¨Ì—Ó;ÀðŒ–­"uš9#”=—&»¤²ñ§õ)¯çGÆ?Š˜%ëp—tRƒBÁ"7\)’`Êà§ )T¶^xºqó»ÒdþïG6Û,3ùrF˸€\”±%Ø×¤‰c1~…b1莋+°< ®4|ʃ}Ïœr[¶â1ÃÑY.Õ) Ôâ‹Êq‰ÂÊ凜K"°zfpðd›g¼YÓÚc'é¾M'ÀÒmù ƈð¨kÞ:Gäûy­˜gðq¸!Ãz¼£Éµ@D‹ÖËä1_*rȸ:X‰.åvpÈ_‚\nõ¦Òì§G La €"Ùÿý(þÖ€Úø¹Ä£µ;TkE?ÒOLQCHCCÌ@s³Ú ~T]ûŒ‚2²ó·‚œ*·æÆ[?Çǧ/?(…pHppìø•@†h  sé¬ýO†î1M¾n³`ˆ!-fh— óM2™š{ô®ÆáÂÃz_F~èv¤+ú[¦-AÌÀM¯ùmÂÛûÒ äïO'å¢Ü•ÒFkÜ-ºÅü@6Ì£–žg™Ñï'ú‡ª¥Gb­ƒÉ’Âm÷V\b³Q‹6HLònÕø«™×9ê­_¶÷v ,¹ïAñÀö*K63{ Œ–aJè½øßRøZ™4%îJ!ct Sy¿J~Þ.¿oBœ@ë°ï\«å}턊¦ª2É01Ôú•£ÊÅðGn\¸ ºoýÁ˜1qzÀ…GÚLH aã˜ÖË;}xgÆ~C⛌A/í¦¢[¢Ï ŒŽZß4åI„Lny>fÀ­Qì FË Q–¨Ê0ÃQHCÄnÑ‹¸o- JñæFQ¦§ þ¹ÅñÁR;§ ‘Ýšh …ˆ”žq ØZy ¼å÷\Œv@u<ÂDÈàä«(‰RÁû¹þi¤„þ»À¢ÌoÿJal‰H Vnk~íÝäãäæë{éî’õuÔ¬ÿùž°Úÿ¢ €×~a¸î°¶6OÁ ª>,±—Ç82 5k®>æW Ò5çÝbµpsNý½ÁýœÌjõ•p$¬¥CA¢¯I )&h9*¢]ªðªÃÉ 'ûâ-@²bÓE>Q ‚ ?"5|Ñ|àdúu§F‹õníãNe]0Çñ•EvìVnaŒä ˆãþ˜•&+\v™»2-b¾çs¿Ö%¯®}kªyÁ“Äõ~Û<ÿ­û©hh =GÛ ¦*K9\ÝÏ.]©?¸óÖbËÑ_¦µ}À;×yŸ´©©RKŸ©Š'Ä=ù`T_°:Kg¤µÉ'SÐ zLoUñ®Y¤3 §bÆÞɰiïî'ÌèP$M„žŸ¡0°#X;ŠùoÙ* UZeO耎±tÍ` ßwkTc&›4AX÷'}º}v{ž‚‡þ»íuʼn~Ä*›;Îŧ÷ËŒçÙ#–¢s»¹Ã’p´k!ýw)€I þxîçz]›=ýÓ±Í[ë§~ê.Å2€o2 >?ÿ™êzJ'TÞùÆÖ½ ÔU¿?`ü¨XT'­9̨¤ªì93~}\ IB E’ÿ/&r;¹–!z9éÃ~<œÑCo+¬7ÓÙr<Õ­Oo|¹Æû{˜ Ù¬1T¼gÑe•âa¶.>¬p¨ä7Ò9 7pVjåI¸Gwwe½$/zx£úN1ŒM~\$N‹iÉÔ¼5ë Í ‘^ÿ:Â&2ñ£BI¯º¡šš\gˆûmǸñŠB+Ùì¸Að¶²ô4š€:Ï-ÜêÛ,DLßÜ;Ìmµ–é_†÷Oé w¦šæ8ûÌŽdx•qÜLª¿ëç\GÙM•.Ú7•€µkº±ˆ¾ãŽ"Ä5µ‹µq•R]/ `uôÁÅ{ùó¹ò„ù§ZHt>ýƒ^Ù`Hõ¸üôð”7ÂòNï8±™ [½Ü.aã§4¹|çOƒ Æ{¼ûG0oéâ z¢b‡Æl²¼(¨/»»íy)Ì ïìƒ1©¶¶G3§>29wÿ¤°E»”—ÆWü§”ãð¿Æ%Äs@Ïøñ°%ãŠýЖ8C'¹ŽÚfàô *Ö?Ó`sèYÔõ®¡›Ÿ‹˜ºgVh›ptå„•Àè(œ´øeRD5(fuαç&#¨ø‹ÙõÖ Õ1‘‘Jåt½DS—åÆÈ6¨ûÎùÚ‚ú¡lˆ!L<àÎdT+ܨrPê8̽Ù芭—-ÿ.뚺α'\Y†éfRX¾év¬Yäå[ùÇÚ­üûR+tÍ[ BùÝS=ø!å¯t9W¨KØHuæ´zzï‚ý“‡BGÑ1 ™HC‘?”z#âê!UU½ç­Þ?Éc³â·‡çk,Z\ ½ôèæ·Ü>—ûQw³‚úÔM…¼ýÇ|ŽGS Mv&öë<¼>w:Úpn šN|Œ|ñ3U6á!Úârù™"Gmúµ,äºCæ+u+’×dµÒˆÎÛÉàGÙøJÙAòÖ¯z BѾƆÂ×r¬OF%vR‡ŸŸXWÈXåb-¼y3µc†.3“ªbè·{83~ÌhÈщëè°Àn5-Öt|³¤|¡~Žj=] àZ–h‚5“ŠšH Þ´¬xƒÙH)žY«‘³‹"ÝOÅôx¹˜W=A‰Ý ":\=´?y ŒØPQ zúûwnË ëiëeYyƒ„£·:iù¶¬÷’¯À97âq!u¼Økû„Õø‹§&sÅ7i‚¨*¿v˦½ÁŸ3æR³êºOzU·;8ó6õðÉøQ€=]2Ð8Š‚¯ï³Á{­ÉMŠÍñJ×—óÈâVyÆë{#;ÀÚ0”;‡Užßïþб‚»Ê!RÝJø”8¯}ܤ1ˆ8\¿o–ø¼ßz>Áó'v¿òP°%lÂ÷zºÆ,QÙîM˜ÃÛµÛå ú8]KÑùËQ”-–M®–½ª`råÜÍÊï‰Ãæ¤ÐŸ§ßÅéÁN°2à¯ds‡ÞiÄ~sÿÖÇpîãä(ÒDVHú‚ O.r½ãšâšË̬šRøÃÍ\5‘½¯~[04KŽYT{T8Ô¯8 ŽöF…@;a¿«Ëé><]~¥Õô³9—5©ç$•(Šá²ÓŽN«›?Ý‚pñÉÁµßÉáQôV3ÀÖÆŸþ¸pU•ÂN‘ðÅ2yš…\ˆB€ó^ooäÒj'ƒ‡S=ªZ!p¥c#£Æºk£‚Äöâ{ÉÄo¡§d˜Ì]JBcpMψñ= ®Šn/ÍE°µ—×KrîÒrp‰.ƒÍbà*+à cÔºŽ°4ƒ.B­PÆsƒ%f…QN}pïÏX:Åq<ŸC9RßÜa“/ù¬äŽ|#ø[”€C‹°ÛR¶NFg)ð–Ò ”Ê…†ß^I•˜Q[“8PsVaÍ+ ýˆ–®“D d]ÆÈUz½³‚ Íý±ïQ¸ÓGÒm¤…KÎ4l(ûSö¡AüV°?”u&<Ù>‹"6)Õ—e˜mŪƒeãNËEïË ÕÂÛL8;8÷”ø@<-½è/#X.§>2&þËò²§€|®«lmF'IŸÞ*”×Ääy:æD*wô¹UX q-4·Ëò Êé…Uª©ÑÄ£`™'OG!P±’\è`Kv]²Ü[D:ã˜JÚ¢^aWžxQsYM^z“™M›ã÷C'÷jhy*ÎØ ²~Cž$Ýx]ìÍj@W±Ý+̲ک‚÷˜óõÓ^ü¦ëØØ`Fý-K3ꞣ°½|e¡m~VÕŒ+7{D檛¹v9 ¼ñƒ|i¼µDJQݰ¶qv3©vŸõ£A (8n‘â¤> ªeWMp ÿsBÆô`ÐÅuHõï[Õ<ü8Ò% ‚7Y*r›jÏÈ}eCÅÂçÿXj[ƽ ¿· ;þØp2˜È °yœ Ûe-û ësî•€‰¢…õƒœôí+¼ËH’z*ÇiŠrÞ’sÆ,©lß–VÑna×ËÐ_…ÐÞÜ œŽ…>]ò.hÚ¨Þ+¨¡§[!þÑÍ;ù€“°ëF¨ ¹>7™…ær.L/sFšVŠegâ}„ÝÙÏë šop± h»B6ÅÉ…:ÓuÂ=ó,„¼^5H dd3©“ëAT;ˆ4‘ ÀÁzð˺+P×ÎluËú›}M›Å~=­ªE»Zâa<©3]›«ö‘ücï0“[¤1¹5[¹H8=Œûµ[_·DuRÆöSÖžN€Îû\@ðt´þäî—ó±< Ôâb–ÞñjGïˆ*b€£âöåRÇ‹<æœÿ‹¨ü+åܰí|õŠV;{;Jei#ÕàÉIš9Þãšê´¨Rüßö×û1ÁT—‹XÖ+CÎî‘íƒÝîSÈ@Ê šꮉQ—ø:Š‘§¥†¾ö:Ö¡$0G¨Ä†åïûf 𩥯$Ûúz–÷»\U*ª\¢Ð쩳]W|bFÚÙÝRøÞÇíÀ‚¯(míSXê®Põ©˜ ÷ü­Å®Rg›íÿ°K§Kû|8Э»nœº|µ±+ãlÇ_e/TŠ&½•›æ@Z úf":#×±;)jLò—í¸€vÁ"V˜œøDZ×0 þÀºQŽ]ÕWûDÁ…#jt Ra®¹ì%ï%³ šoåÁg¯øyâ`k4)L[«ì:©iD}JÂÁGp¹•ãÌýŽW5fgØÒ©//©t»MÆ4üoCf=xØêž.Bí#”,¹ê2íëo·U|µˆé¥ü´ï¾ªYªs°Z'*Á5×|CœC¦Âªl˜#zügr±?ˆw“GD¨4Rˆ¡B÷Ø;´×ÛµRŸ3è¥n‚g¤ÖÇR i/8R\|®ô$æiØØ²rA䑨}߉J©>O¡î»¶Ë] Íìº ”͓ǡ–€1èi,Ò}è0T"r1¢HtXe¢¹QLãR?¾Ð„ØNG,ʽ ¤+:þÓa>8/Y³µ±R@¤‹éÈn²§NY%/áÝ®sŽó¼OvZ)š¤W2ÚÑÊ2ôÓä›û#¡âj¯òëíH€VW¶÷SÅ´¤°§[xSµÛ”•u7ö"\fk.Ž·úSÿz#ÛÔoRÐêÍÚkË,GN€û2j?dÉÙrŽýLaI7h&Y6ñyŒD¤V9 sl ¡±¯#n~³kæËÃàkÏšõé`>—È€þ:lã+¤®Úï`JWdÇ$í¡þÌæ~Pu?1E™ñòìýà@*ß 5J€ˆÓ"{nœµ¯òƒFIMŒaé/-(ØÁµ5(¿0Þ‡Ÿ~<Û(ëÑVÙ\N.ª¦«áw!ž¶? *«8,?ÓJm¿Tm6Td 6V¨Bžµ¸.†k_ºPÄ«eÇ©Ü2sBùôÀÖN½&lªÀØ„íx 1ˆÚ\Mø<+$VÖñNÛmpLóYiÔªà‹«ƒQOpáwl!Ù6tU BvãQëÊ~Ô~ú'Œà·èñeÃyÕi-{ºŒ ^ {´Ž“ÀÞ¯XÊcX ¡ÿ *ßý|8,6±-7VH,Š­©½kb Qà <1¤»ƒðŸ¢¢¾ ÄàýÐ&õ­ï&¥õSz·Yug³ºEMý9û!Öñï?¹¼á+iŽ« ë¬Úþϳ8k#\´´»ë3¤D4Ô E(hŒ8H°TPpÐïtãæ| #›×l]ªÃ„»E6Xš¼ '¬vt°+ÚpÉ>Òì5d“p:›}¿y'”Òºv„ËOº‡m ÊäWÌIÓ#èœAI”*§•1-qêytƒÑ¨øu2Z·Rú;"|ì|±Ý'¦Y}¬_´¶]übÖ^ëiºa³£ýÿòZw_ ï˜Â‹3DxÚÍèËÝ­Ï4Kº42׿‹–]fizÕ_‚ñ¾Æwï"H @dQ(Máæ(l(gÎ/·sÆûþñýcÇ€Åüß E%öÐ…N·`Úÿz3|–ø¡GM¹^ì H˜ºM@b)òÐBS¨‰ˆ±Æ¬åáÔ áy3™¾š£mWÕUP¹|™^°)7ƒøHí˜óª¶ºª¢f”«dˆ47‘?èpe%“.VPe°#½Î(qÛë{œDà5=uA$šÙ éRñò¥7Å}”†÷uϯ„ßû5‚G¹=ß©{#dŽâ³Ñ€-Áh¸NGÞg¬(¼w—7κ¦º¡g¿´AGµr£ÂÅÔó{6hà£?/`´ÃßL9½uýØ£å]hdó~Í/}̃yMÜÃr ±«‰ÐBW»Ü>æžJµ£Ïö îv=0…9qài¹ürK#aøk?Ó»ÈýRÃ%‹éø¢:_Dªê¾j4ÚӰ΄F2¶ F&ÅgÒ’ty’n––C¬>È.”þ[ù®„šQDg½ëdžFéñ—pñû¸yü…&æâý'Æs;@bê!Ö-Ñý]˜"@öuŠþ'8ºµ7ã™ÁE—NTÀ-¥ÜYQ­ß¬*‚¯_À?g<7|%JªT¶°gXóä;à®¶Å ^½!ÑÈ_ Öa,zœ_ÞÀ‘­^XÌŒ®ARtÇÃëÿÚŸ;/)–"ÒXY£›ðJlkU¤%šÏ‘ÿ-Ó~± gœd*ׂ]³»KwiJ¥É/œ]š€Ìå ÜÁµ‰æ®ôÒöÌ,©€Þ¡Ï –5P}L:R¥½9ö%`)½S©;ç“Z)Ò½…ÉÅ_TÖAã =xf Æ( ŸÅ”«B›)Â|JqÒõþð‹KÓ;,&íðË ‡¹ÙªÂGçgª€Nçœ ìò1ß|ŸåLù'8³ áx»qÚ>k-Å/þ­¨Ö›O/J`6#¹?¥ºW³âÆ%d®“PMS(/š Dø‘µo^r¸~ >t¨çÊ.î¿*¯îhÁ³óاPågq”xÕ+3„DáÄ#ÜaÉû€øÛVÛcêä§LÖ&†•>r·w=®¤üO±ItCŸþ⼟÷ bñ°†ršð"ê"=dÐFšéuµÐãÅxŒÅ φåQƒÔ×)Áp<€‰8j%´&ÑÜ8[•¬0yòÏJ’š%o"eK‰eFbºÿ{‚`p AhaÞL¼Z’ ¾tfœ5XÜšŸ™rçxÃÓÜ̘RŽ3Àƒµ§á{ ­Œk#U–/3g`),?¸«»Z«Ïd Üé–Ÿ2g‰m{ ˜‚òû×±ºvv¹Àãvp@3ÞCd.¸²‡Íò &&1x ó›k§ Ò½—<ƒO‡÷w’ão0 qŠ!¤ú«[' ÝYÔAüb„ÖpE¿à|gï¶âMçºwÃ<Ò‰k>-™dÑhiÚÃw¨¤»™ÐKê«É^Ç“Ý9Ú–ä qHJø‚T{Ô‘U%鎸 ¹ˆ Ž&°;_éK éG{u¿(¡ãYmr³&S!¼1¥1Ð\ÂRFæ,Þ“:ÈMÂuŸ}·#z`~îÖƒ:þF„Ø «å`¥Þe©KQ})>Š®GJ eî0Þçd5Eéøuð-ÐøWмS[¢€c¢¶ŸØ©Iè©JÆ]ºS5Ý4®Á¶9&#-Ç crK\Z^aûu}çΪ©§Æ†dd´§iª=ÓÂÙksa9?­šZµ%P„òixßÐ,Æ‚**'iåâL êvF)C²IØ¡ŠÅNŠ[DVå±ý >PèDÚ ;#ñOM).[ZÝØèQKCo†#b)«‚OŠÎ(1Á¼ñ(íþØ Fo«Úcñ4¾máyUoÞËe®,Ž&÷2… ±±nÔ’Wð1Á!#æõÕžLSÅú÷xKFÖêJ¢…”Öå`i M]I€zBžN w¢ÅÊì_tß^Èw«ò0I°©W ¤–ìw™¶ÉY\µQ8TAó°Cµ‹Á &ÖTܒص9KCZ›=P†’x'VÚÇàä ¾öéG¹¶.·x ù ô»»énO¬}Utˆ4ªÓqçÿzüÄ÷Šè=gW{N[ÿ9¹ëòïŠÊ¿­žÉPõ%îò.Bùa^%.Ëɬ´Õ+Qšæߎá¤&P tGlH|—Ë…¦ÆÏ&öÖQ¬ãÐÚDåþp¬GA;aŒ6V³ÜôóÔ˜Ž—ýˆ#”;ª'ú¥™ïdBHÁ,$NÀïÿtËê˜;'0²„Îb¨+½má¹Ñ뤷€ëP¦o,.‹ØÂqC7€E“SÛ9\¼æÃÎy)È'7ØxežW-Ù£- ¼.øì;,ÊØÕã1£”‡õ÷Ñ{Þ@¨œR>Àp.‹4&Û“z"•? ßZÖ9&F‹ò¨¯–Ìüy;Ä ‰ŽÒ*^—ŽÆ)—6Çù0ÙR®‘Å91ÝÜöè:7C¸&³wÁ‹µû|¦Œó5»%NX-›¾c§%÷­¤I¿•z¾ŽRcÕéueuIôb.2:Ãþr€hŒD áûHp©®˜ÏòÕoFª2⨾€¤ñ¨üS¢ù‰Xø9ܾimaG#viá}*^¿Ð퀔&!>÷’3âÈOä07ÿŽQnh@Ã{L€ýy÷Ã=oäƒßYœY‘|ΉÌ~ä×ám¸#±›„Q ¡ki|þÐþÆ2ל¤•ù…ëB…Ê ^Ä’êô DöàÉm1­%bw4z}{ÁÅkCޏÌ'ÝoWk&}0™ñ1eÌfˆ©‡Âvhéï0¼¥ÇðÞQˆ%FhAQ m´F®ïÈ„d*p’‚bêmãî¯A\&†6ðQv­S!èjV¨ÁKWà~5ˆ<W70€—Ç‚XDí.Cœÿ'ÑžÕ.ºÛ^÷[ö vªoÒR=ä*¼ ½’zärƒ¸ûdü¬O5B,цµ²šÜ¡í£ïžuÀ(¸]ÜÆÙ°õÄÄÃÚçÔÐæ4ah’\²ñ!~.”S’™÷ßé;_2 „ƒ ´L£‘È»ƒQ¢_x·Hò:Dƒ²1'Öžóúìˆ7»Ôóõßsß2ûÉrmå"JÚ)à©åø˜>€Ÿ·´c¹¤'¸Ç¶˜Cuë  K›š\ °†Âò]‹ûUyKlÝ_ §„¯á%ÆËð<4°,dU³¨ŸH~ó5Š-+lÒÝü1Tâ©GçÔ Ó‰X~|v“0šO…F8ŒCžç¥ó–{rAYž÷.7 :”RŠÿÓÇ-$xëß¾ÉT€”Ý87ƒ®´Ïû½˜×µÛ3vÚ•PеItv_ß±Â%ð,SD}稶!ºÞJ;’ð>˜Áˆ4÷FIꮜâ6tî›.}ä{fFG² Äó'µ†:ÿ˜¼m&Hr¥æÝ%P ëqË\­õ^‹Ke…Ž nØxõ9 e«‚»~äç²~=?J6äf1Â7ˆÖh‚¯ˆ1\'æu†¡Y"òç8ÛéÊ?´"Kˤ³ü$dùÜôtYiÖ€¦¤ÕF ûa¢[·™]H˜-N™Hqó8@®ö=ÒcUœýܺýshŠéÆä·@9œªØGÏ"7Ðç\NêD¨ó+…Þîð(¿ µÈ8à„ötû©<‘$–§éWÖU½ “嶇(›%½qft¹3àœO–(#Ä«‹’ÏW/Žÿ·vvok.ê0g€Ä"Ùk­ìõÊ-­ÿ®J^¢ë]…ÿñ‚Æ œ#¢f7.úÛÈÚH¿Á°KQø¡Ì 7õ2Õ>¿kÑŽ.ÿëÞËÛ¸ùvþ£“ûÒ‹°G?>Ö›"Kk¦#ÄÜ-ÓId1ãêÕì õØ«“)…“ĉSF5Ô¬sÈYú³ùHîÚ;nÕ” ìæÿ¯³å£¾N;œŽðÎÇO!†ær0þKf¨Î»í^Sf˜–Öøâ¼­Ï§wÿæòÝš6´Û¸”s“•²"6’àa³xjÖ‡u%¹ v2|n«¦u©å×.4- õÂgWËLÿââ5{.£7Î í ü-'÷ÞÊŽ}{'VÞ…®xD§F§¬±UŠÁ' ¦ñéxX -î,¤§3/ìûñpN3( :ŽùVå¶µ—·–¾)HËœ¯3ÃèëUA# ûw¦VÝä¡€³Rö\ø†7í+IX£±ý%ŠÃƒâJÌã0w¾&ÔäRÔ_YØnÙ:* áUB·JƆ <«f¯ëYÜÅI9ůŽÞ<™|Šòq §s¼–X²CƒŸ³€Þ…ï*˜ÔéòWRDLù\L†%ÒFTRìÚ&…˜ê´¬Ü+{)¿ÓúÊ/·Ù¹†S¬F/h¢$bbX±;à{K%÷= RS†{ ¯äã'wZC„ì)Þe¢ò^g׋âtêD˜ß„3»y*G<"’×ÓåèÅK †ÿÖaØrrrü¨ŽçËpÆ£7Hrs=±“O„˜7§·Ï‰{×B1Ä‚›L+Ù©×+ªžù¥™ºw ÒÙ•Lg›fÔKÁþU9ÉBÓ|¢:9û„ûõ¹Ý¹¨3°Ó9 ®ý»’bÏÏOoE³ÆlÓ'††ÈMC—ÕªŒ‡ˆ.(°Ûêâü‡Z(}hÇÑ; ¿Ð^L…™3/7Vñ¦1°\$•Išë7l­{¼':“‹ú–þ;¼Mèè°^*EC;2:7û~³'tIº¬ãIkd:sˆse‚˜²½ŒT$TqCL¶@ ÷M¨2^+‚Ã_‹U°™isd‰ÿ¹NеMò`…Gf;ªœÅIt©AÀ‰³÷ú=É/ïXç}ϼÛéåf=ƒr[z ’ ˜=m9Þל&]L µ¤ýêboóL§vkÝy$ÎqEÈ@ÛÀª'³Än9МV^pqb³ª‰”ê`Q­§Ä2E$:“í#aÃBDèú±®Teå ¸á7‘êPÁ²¤èÆg,Ø8Ps›‹Â¢€fqÜgM(<Å&“ïÍÒA0N$q˜r4VÿøuUGgÆïƒúuA[ÖðΉå†É@µò±ù–G­‘c*´q[`h°›€L×¥*qT4>§¹¥LsÀG5Ä*.¹/v;†V¶@ÄEíZ°auݾCI[g›Ð¡ ŒBîìòÿW¬´<%4ž$.-ivMæmùÉðÕ<Õü«BS†Ý’f T~Û‘®Ù³cÄ£HêõFxޤù§Î0«•׌Ãë¥ümØøÑÇ7§5="B²ƒêË©:ÉŠŸã ¡X+—µ2ˬóÓ3™8,~ Rþ?C™¸T¾ÀG¬Ç#¾eÕ÷8f ÑrÂâhâåþþ¶±3šf¬$ÒßÄj©3áÁÏ\èjÙª=GI'£Ù—"wGÉ (h-|"šùðç?Í yñ=ÏÄÅ͈è\Ì¢ýô ­ãl6šà:ºÏ?Š¡üã÷‹&Ü›×lÎk˜c*¶b²²w¹¼-ýŒbÑ„-údhÏr+v„ӣƢ—CÚ?'PŸ{Þoz é¹ò’UbÃ6ùëi&“š·RÖMÅ‚ãoîK¡Ç£gã¸| ;³¬ËíÒÈ"£ž­ýWR’ôêÐPH¡?2¾ö"$_oš´?Äp­gð«ÎÓ§¥e¸î¸ŒÚp¸yÅlÅ Âr[ÁÜg»$=˯ÛÞ¨B6µôçÞ;VöTV÷õÈ™ÊÐ>¢ZuË—}.ë-Š_UçJO‹ÇDÏÎ;_¿ ë«× TyŸÚö_>:£˜,‡È­MÓE W¹RTZª5¶p,ø½ ÐÕwv/}‹–5’þnõÜMw[z>_É„’óáÍ—óùÛæT¿žÈ}Ût€?àlk+¾êýŠ1Syx‡“€áì8 ¸S„PûŠû÷2xƒÅ#âìaÊÀûi?|Ÿ©m q}c:ÓÓgÿÓx|µzŠužu Ë&Ä8ú­ÖeL®ÜíË ¤o·} ¢ñ²¾8Mý¢ï5iá½j¹¨T/dƒI¼$DÕÄ-‹Ó ýŠSn`\a7.ýŒýu—E‚€¤~Åÿþ?ÒWÄ<ó>•=>ì㺌×ÿКډ×Z}_¨ŠÁ ù®6“ú¿÷ iŸû€}…¯óþTRŒáž'Õýnïá •å9€€%L"¡­M·µRdDð—žèýí—È_²|åBakQs¾ùsD=@á6¹‘YºÛ‰Úëä§Ec?ïÀ ÁxB«êߊÆuKÞí‡Í Qx£A6¹n ãóÉI9²¨œz×fü‰w,UuO" Êd-VvÓ3fS¾å7_¼9g<Ç€m ¦ ¦d…®ML äRÑ àÄ ‹]ÏÛ;jiãG‰ëcCÝEN=ØÜƒ÷Gy–çwüÃì†Óº²â«’,ìÎi1?f~.‡OZÁh ‘“µ×ò&XØzHí—ÝØAù®ßZwòbéPã’¦üoøðQ–ž/¤›êþçH:ш rœ†oáT|°ÃÁË?ÓØâGöK©Ö¥m’Š+…þÉ :‡W§ñ<¤Ô$Ø^çcMpWøÈ‰eôΑzp<ØBÝ‘:3Ÿ«‚raºèù¢c˜C¼£’ð8ò®5J…9Ž€T$|£’ß“ØÚ{žûc¿v¿'c¨M'-ž©d}ääM‚Ž}<º^hNE]‹élL$—aa 0ÍSåÓ!>öëaŒ·‡¤õïäåŸdo4b/;Xņ±¿æ•r ðUíüq«¶ô! Ì:îóüÌÐ,‰œ;{ÐÙ<ÕŸ}†ÿ[dº`ïéSüºñÛ®ÅZôjý1ÊãÜŒ”9ÔJŠD~{¹µš"yÀ\¡?MÚ~4>$t¨xôÍ 8ß_§”‡w:†û vd$‹bò‡Hñø3z6åúÜQdÖÇÃpkGÇ/ŠîÛ¦BÉîR’X´ý°ÃÚ;Õ̪'Êã%ßE5YF9M+ÞĹ‹ª³?Vdx«{ ¹îî5ýNÖq$`Àö1û—ý²±¸e|—ÈXzÀ\vw¥–dÅ7‰Iž~W5_[oØõ&W–wÂÍy©ÜÇf´ëŽ*©T«ù/ý9&h¹õÑþ¼Þ>o&̹{ÏbÕV=^/uÖg‡ÆõQÕh(ñhãÌ_sû·"·$"¼Y1”ò4߯-ió„nféûT±ÁdVë*þÿ*€TÓžE ëHô:WÞB–`•:yéþ´z,my4ë›^!H8p“qÖZÍþH£-/zÙVÄéYèˆË¶sV Pl€âLÒîŠÝ«ä‘@¦hœïPÄ_¬ÆÒÁ×û®U!å€ìÐŽìÐÌR…ñbÚ( Ô v·Ì*j3ÞÊÜXèÕÍ‚ÄJ÷ý`<„:ãõ:ìf~Ì‹B!È—5xµ.±‰ì×õu¡ö;ÏN|_PÙxÖ/þíÁf+·’z\èÝ5cD—ƒb»"#·Ô0»8›´¤V(rù0¿0›\š€KÁíÔ7«øà­Ó}Pk‚å;k#…?Ý1«5ËÕñÞzwØS_ß<8}èò=ä4ƪï_„Ä-m-Ú­¦æq•O~Ú¦&&t+®'T-¤žX“¶Ñ Ìtð€Á†ü3ûÃHç/MlZª›3·³8ß™€¡'²áÌÛÙ ogÕSU~Ñ´¶%Î!üuÜîA‡Õõg †EE[÷ùX¸SXàЦ„Í|‡M>@´‹Á¤U—/‘l ºÈìû¿.v”Óíâ÷'¶³fŒVMÔPV÷-£•‡^Rè cÒ6_›z† “&:÷Z\dâ⣡عŒ!y^_Tû9æRˆ¾ˆ{-Y? ¸õÓ4Jxq¿ë+ª›k‘)~=j¢ľ.×£¢•a-®ô4,ûÜ{_´·Þþ\xå–‰é3Ú#…¼Ì‘A½ðËÕ­Yë?ù?ôû~º£'¨\¡2:ìäð¬ŸÁZ'E”cBÙtž Þ:hº¸2?—£½ ,'KœD¸Ä–te¨?ÞÎO˜‡ÈÑ_ Îߎî“ôÓØ„ÅpòVóŒTüñÊ¿Ú÷³šMá(&.ÝÇõ†ñà¡û¹3X{t8—Ī»w5J` fz]x¯àã¢~Æõñ<•^ÅωOw¡’–j·áGodýoèˆiàKñ0¾ Åk§¡HG؈Ù8¨ d™ßkâ-q¹ë·šþE?O4òCÞ0Úü§ÅC: ~IT"%ë²×¥cr²; + ÂU"ýÆfiB”;!‡ÆêävÝ ©#`Ë £Mûðž®Ã6lþ°“DçÕÑîûËËÎ $hawÒ°ŠEƳ$¹cÃÑúMÒ‰ÝïÆ„þ°½¾i/CV­UɽGíÆÓ•¾Ú2á¬V–)U¥Z€¥¬†»Ø^Q‡ÿjèΩÇCßS\—º†oMñ8Ñ@œ†Þò¯ê…À&]×o»faE 7”ɸâ}÷OÆÑ5+¨Ã©5îX¼-a¹ÈÄ\x²X0À³4™#…Oév¢[v'+‹ !$ ™±q®Гj®0£}-Ôä8ì›y‡™Gá5•t!›VvÉ®¸‚ÐMK9ºof~×=ù¡8ˆÌ}ÔŒ}½r17„  QüqÊ¢³ó=ð6@ž3T2´c÷?©œ¾ó–ØG« ñ¼ã–€¿!@_¡uža"ßœH륩f§<'_3ynúÞ¢#pªtÎ _ï~:Zg|'T` ¦~¹»‹Ì»½ ÷fÕðdÇ{¢ýH­Í¼F£u1ñOI.Nâè‰ÍÙ†¤ÈóÉ©¢FѶ”§YÌc9ŽmóýÆwçÒ¸áƒ)4ßf ~:+Ë‘p\ˆ5ù¦ì¾#^ž:ÒÞ‹ö7‡,bSh§iq0Ç",ºÿBÔªü8É¥-ûfiþa*^UÔ™,¥Ég€ÿ¤èOy¾ä_v‚N n;ïȲò“p¹†r§µ ßÅ%a­ƒ—4v%¶|d;D¾g,.:­|¥¦å¹ÕÿSĤÀùzöÿ£ž„Ød`£©Y(ÀÍØo¶j&ó3+Dz}n£ô.:ÓO­ÒóB.õ`,>A_-Q§YÔ>Ï„üŽ€ÐPT×E¾†¡?iº]ìÓq¯ðq¬‘w:gùY}$ßÃ–Š­?'œ€ ëN ±äÏïöé%³R:]+‰V¶ÀŽÑ§ì­©«mÞXÔKî*ܪ‘·V†¤ÆðÎ2’sÇš?Õžaaørïû¡K<‹†\ξÚx÷ÄÞ!‡÷Å×H«ÅÌTìÅŒàÉxÙ7áˆ_Ñœ’®8èøùyzB›Ö÷mçrk“õ ´ß lóIk¶ÏìØ²wÎ<ô üIî}ƒ­BÚy{xª‰¦U¿q3úä¦-óóI`š#¨ ¶½ž.°½¬õÁÄTfŠ>¨Ø²ÉŒ÷oÏF)3Ð¥YÉ·X‹¾teäd&:ò†ËÅ34ê _W}ðSe,ù#ðQóÄöV¹ElĆ› lZ×÷dk«ò¾³;WîÔ ²Ä°ŠÍ^ÝÅÀ‰Ó¬Iáú[qó“pŸ±6;†.¨Whæ‹Wì5å_ûry¼jɪ#ÿÄ ƒˆ„í§‰mGJÖÖòQv-O“>Û¬e~E|yK³n¡Òê'?’å]Q¨fòM6ŽË‡[åî{惆DïøóëžµªÑyѱ­ë)·ÜB­Du‘µc@¯%†ÑýRª†ɬw.†æ€¦ÿ°ßý+®ßÖ30@ÁvTw¤>n–áÛæ%¡Ž©pÃù-½ÏŽàšÞ 2Œ@ÿù§×Ìëœ™Ž®é¢ xB•h ÑÅ®ý:ðc{²åi8VňI¯-,1Ž¥KËdC×vúª¶¡(ù(û_Ø…"‡oçcæGºïå4ó¾ÆgêµD” +ÁóYEÞf1¦9,åÛOàȆLg!w"à¥]4yþžª·ð2Œ)o+kh6iYÓ{ÃÇdÍ#]n„e²ëÔè ŠN‡Äºö¶2á¥*lÉò) CßÔG¨¢£€Ö˜ 8DáñAÛÍ)}Qž½“J<« Q×ÅÒRÁEþýþEAPÛ‹æOýËâ…Ô0U×JÍÅìrÐ4 ùÛþ |»µ+/ µÜÅz?+„aüÈ¨Ý =<åøoº0mË>=\Ø»†w€šCþïPZòDzžd ^ŠlMá9Ø’’jÔ&W®Sƒc›ÇQJ¥öfãF/€¦"ãÉv?k®EìtP±:bsÖ½ nåÚœÇ!>õ¬p°‰AÆ„næ xÜWc™ÂËZÏì!~fôñê†×ƒ—RFyÃ#~O³ÆªphÓ|ÒÖÔ‡EÕîüL8OÉÕšæÚÁdIo0v•¶—ÝH7RE×Ãüãuê]ÑDöGŒXa¦a0b10ÝÌííÉH½=Öø†¤ÌßßD‡ÚiXdÆÌ_5cÒˆÕ{»$CŽºwü¦ù}Ç ‹eÛ{¢!{‚‰”ñ’\»&áܸ½QÀÞÖÎAÈŸ£4'‘Æþ0ï’$þÅ” U©êù=Óµ¿o‰U5fkYCØÔsãø]©cúJÿ‹‘­~eÜ^\WdãµK$aÁ /‚fƒX”œé´Îßóæ^鿣1LBÀ25¤Ñ·,Ók§ç!¦S.¾Mz Oyœ’]¹º‡;3掣I”ÂÃñf¥¶–ÞóÁòy +ïi›áM F7Îçú…Ê·b#p•¯Æ•Š „Ók&u¤ævÌ3LH#É]'ÑÐŒ`n’äë®3•¤.ËpF5`‹ s\A´É^ìÒÇnÌÿ¤O™*ÐEi…YK0¬~‘Þ™¬¹6Ü,mö %ž|‘7UуcæÛ}2ºZ1 ­ÿrðÁ1_JB •ñŸ@î •‚ Ø÷‹Wh%iù1Õ·õsmæ„þ^ñÿåB#Ü *þ1oŽÌ"ÖQ’údlô+áúd›6’u¤jÅüÙŽEbgùF¼y«0æÇ׌Œ0ršW Ðú¡Œx}¸¯fXrÊt¥Ì C¦£t߇úþ2woAKÆÊµŠ3ÐUìM·çP¥WùAΚ£Ÿ+ä 2í·šÀFkÜZR MwdöínF I:Ì)wß}^þìþ»<’/ýx’uŸ±sèg “/%≂`ë"zˆñ„M™Eþª/—Mög6ãÀ=o±ê}U‡CB6 à&0ybqîÓwÎW»c ‘ªõp@Ñ›¸tº÷ºö-(Ë=âg+ï"ÚÈÞE뙯vŸ§Î{õÒúÏ€›´1ȈÁ£TYÀR¸ô\‡ò÷ùg–ç.[¹Pºœ•%é)š&ÈV}®›–s·û]‰#´_0Ô^A –†ìI³œÏm[Œ+_!«Sœ"È2àfµQfˆB0¦PÍeÒá5ÅÑŸb /d³X(å[U,ÖÖg%°êþäé÷ÓÐél­â¦»R[/|Œ?¤|]”Ò[dæª1”§‚ª ¤Ü{,-nŸRÏø`BqF•xþ’Ô§~EwU~q<7h$„·»=ê5ØÐߌ¹ Òž”’ùàï‘Ä%u”Ã>j§)ãæ¨Aµ_ÌááßžÚfg5ýp#@ă¿øeSo—µ¤Áç4E—%¿ ÙgH…Z—Ab=h« „&$Ò½MÎõÏÒš?¿Sxm¹¼Ý  ´´x{}~;]eD$ß`ì®$à¦âÿÛûæñÿ3Äbêå=r¤&à#̵yšÝöÝxsaCŠ&ú#óªeV_¹WHR.95 ¦mo?7NÜ)>N.›ç ȳ¶aŒZû¶Å齯*uC>ÄýK&PÀ?)Š1VŸ :žVv$döVÅŸ[ªnCÏ~—õY‡û3ÃsŽr­æ}Œ\èü±‹CœˆG;§=ŠD$\{Ÿµˆ¶mêé¶Ÿ±šDÜlKÞüÔ(zgÀ6þ¯ÁÓMîl=ÃÓOu´¨E_³dÄf’kh@'&€äLÎܲù—Ú¦gà·-¶úÀkYƒD¾ ±°ÓfbNìt¡ŒÜ7¬d„'WDˆ§¶½è¦~žBkgõB&CžMæ¡þ«þRmyQ. Ü™ÛÍU®“àÛFY#LúĪM{¨I'^—uª½-똾ZÈwòbU Óª¨Ùj³ÒϘ Sµ£æ2Pªþþ>µ†O¦ ïÈGØÜÙB“}‰V–†m«€ËÀÓPø+ÀHFÊ 7¼š$…Zí]¥XÆõd±ÃIN}•›q)î‰ja[¥òiO˜Ömí ¬º3IL@YÁ]q_ïB€à¨Ù&6šºŽˆWðÙ© m`¤PKs|òöº)Æ‘7zœŒm@›½Ž“h ö‚ø!h›[NENõ¤ý_Ì}¢maõN­ÞW¢rM¾;Í>r áŠvýÍ:êC–D{\þê+~VBƆhƒùú‹" zÔ‹S5\—zë“i?‚F?Eðbòô>ãã)Þ^ü1œþý¨†5¯é`îHÇ6dæåµ±Cs8Ô ¤@Ñ h€õ%誱DÕ)0¶.Òž²))µ·Ãÿz nˆ×(ô†cœ”ßÚÙ>:—ɉƒè¡q­úÃÐŽõãWt¬%šÄozmˆ'GÚk~ó¥¼ACˆ¿¯ˆ»wñSÃñ1‡È(š6(¶Óòîxò—c&”¥µ‹¶Ó3Ÿm}Ï¡hßfV…Eäz9 © ›·O(¿MW¹«,›ž^½”­àðØÒn"Y b¯ËÝÇ@­¬Š‹|vs`“=ž5 Aj±E2tà݃•ÐZ¹ b%ÍÕ©ùbS7w‡3(q{‡¶môÊPŸ³ó÷@~YÊuhàa”áXñLF½ÏЃ«šæÄŠ›©-œ %ÑÆU@š/MÚöñÄ‹ÞE$*lbbRší‡tlÒñ<ûL¯“>þ>NiÓ蛸H(ßœð…Gâ¬Ú3¨dEþ™ Só•oÛ#¶ R†íå²úŠžAδKïLm€g(=Ÿ¨óm½¤$C„—ƒñ(Û&vHNÚçˆ3‡&æÀ…ÀÓ=¯e¼åÛƒ†ûË ÏÍWªugyÓ½l2¢bʸU‰|ú÷—¼¶6G¬ÕSt3tbŽ)Ú¶öZCˆx¼Ÿ´ž½ÿ3ÕÅe4u¬ŠÒ´õÉXŽYÞÚÛ˜×è)›ü¤x|†60„M—!ÑG(¨­ôZð0ü›E#lÒà×MI¿%ý¶]ÿ Ö@çðÐRNŸ”ôÞc-sœ® Y„r ÏÄ¶Ö s³d,éºvµt ²üVf{Ú™½oÅ5+êX;Û™Û I@ºÎ¢—ü„\§ª|*’ð­þgÈzºèLâšz?ñ ­Ì† hF•óu¿¬ì)ü ,Ä l¢§ŽÍóÂx¬óœº ¼bQëÞ¹%öXäbÃ]J@Bþõ¹K²>…~Þ)@ðNwlåòmö}(Ÿí¿ì€cÒŠÍ ¥ µ¹!J‰e ÛÖ,6øý­Ü-Z.s8ÜåºÄÚ¥ÃY%Ñ”˜"x½ØD_`X^·¾øÜäÅóþ”W@)ó„ë#n­:’hÛµ6®ªmGWH}ÔŠáz|`ým CßF½iŽmìmš­ñnð…„¥Wss'cq%N©©úéâ5süÀ™EMl#ŒöŸÍ­]Jd†¨e'Ú„ÞrêrïÁQø¥¤[Ø0c( <ò&Ä­A¸‰›öùmô‰‡KÌœËF"Ù®‹ö8/ ðÔ÷ùª£ §)àm6%M;"ÁçXMÓ§üË;šä³Ô=ª3e– Ñýe°ŠÓTžv,·;¦ïY÷N¸¨gˆgÍ;÷R Žê<ÐNG0öxb”ݰ´WkÃ$°ë@vFìÜŒ|ïºÉ1œÓ/HW÷¦Ùà†°t?Iq’mAMË£ýMrŒ=ÏxW éXáEô@V˜e"UCã÷«”(*‡™ u•èIS‘Gç@P†rx jÍæâ³}¾ Ϩ~þTÄÜÖ¿ÉŠÒáÞ«"V ÂÇ2'É¢P‡ŒˆÕ¤A–’:ïµãÃAu¹¦¸§DZüÈÂráùú–Þû6¦–ðï¥OÎ =(õ‘7£08s‘w…&úÉ~´qÙìä‹NjUéˆ/ëv²ÆÃ ‰–V¥˜B©î´j’kZ°£^céYà³40?ö1ô,4Ê=‡AÈX«¿ C~öºí ä2bÓE›ÐøÐªê–!Ëû¢5î>VS+}»ûÊí‘AÀüo‰’5`½zŠæÄÂıº £Ë·ï16Í5ÆsþÛ1«]És¥—ž#’ãg7l´8??Ý-ºØZ§ÄP ˜‰ «ÿ¯·NÃì«$…Ghéa&S_à¹Á8}O‹¢ëÛøÆÊÏs& Ë2j‹['‰xKöDq»º3ko4ãEÞïây¤¥új¹mÏpG}4œ®¼€"ÎYË+˜g™†¯XõÐ!9`“@+jØAß ˜Å†=3Œ6”Ο<µ¢òU£@žÆX¾©œú˦ÒÉòû6}H û¤gºz±­é÷ü,®}âýTGXÒ!Cæ’ÏÛsöð±I\_Ø r7ªýòzôÄØYé™ÃVŠõ8JŠ^{ä3K×+=ÞE|Pv“9™]zr!•£%dÀÒTj»²rwŒê¦—y¶v½ª€LY­× Ç5BàÂ]ÂäÛ ZæeÞ¸ðƒqs{¡©)éÏë:5ðÄ"ëŠN®Â¨³éHM5îQ4iíe˜„´öÛváçóR)È<*íëEÜkßî[°îÖõëN‘õÝwOüÝ~”NB„4aº¬JÁ #éÛ'º²BÉH§5è0‡<ÛÍßý{¹S&>¼®­œ>Çÿðº«pŸNj˜OˆËÀ~W"ßµ¢y- '6i|xmékƒŠ^1§®äiE:íÕQÙÙÎÅäøfY:fBÕŒÇÊo¿£0ç2€÷Å_ôÿ¢’ÃY‘oPðS?X›ºfoÐ@õ#¿ÇºœƒmhýËn1ŒÎÏÊÒ7Ê"‰o¼2qeG´“Ü?øaòB”‹ö]ÛíŠYoÈ./_ÃÈðG&åź‘n¼Y67NÈN‘ˆÙ}[tΗ©CëöÞ“¾PA˜…w(†,×7.Ì{ìϨÔï?¥,Eñ e<ŒzöP/"·”ÀßcÅË ÄàƒTªDKSJsñM`6m”PËÃO‘4 Pº¥äàfé6f _}‚òç`zõÌÑßÃXí#JB:ÅjVìØü{B4Ôõæ×= L<žPz×¹îRýÀ>ÓûQ1h0ƒláabEÉ;UWOm~N r[ïÚ Þ!2‘“‚ÕA_÷úH®ýdY}LeÎÓ €†¶zž\v¥ªÕŒ bÚCt^=piÒGÁ½ªº± ;Üm«Ú±¸çµ{`B}®‡=ª‹”{TG*b<éCá“Õ§úûY‹ÆÆ3„Ûót`E)A'rùðªm†auk«à^€¥òzZ¹³ÑZ©»&§Ù$ÂÒ¥Ãe5«Í¦³}NÁ–û1ô \vÔ‘`Yr¨ÙËÍŸ?þ­ÔA]™ÄÜààëZ§V æÌ Ù¤Nòˆ„ò0VB²ÀÍšK#A¼ÐìÖžíàqì\5 nr0ÛwâíIÄLêH ä©Ó½šŸ­~Éŧ-çVQ-fH9ãxîY˜7ìâèC˜9ï…w¦•=îÀ¶÷áàbôm“ËÀÈTžn¢Ø÷K=~tŒáÉx݆ÓTš_ú/ÈŽh=bLß¹elŸ!Z8k¡åH±'Ó;Ó&æ…[òNN@f»ô ÁxëšÅ{§$èþØ1+æ7onǰ‰h¼r¾¶ØÔ©¿è²ö‹ÚÊ„)Ó x/mº½Ç9Ù!ƒ‰¼ÛÅ”n™ðà¥ÊïkÑŸè¬Ýã?N§`ß**ܱN﮽è¥@Acd(sfw¤y"Éí–çåeßÿç4ÔŸŒÒUªZlÝÝ8‡ÏÀ±"âû+µ)uÑ·Nø!k.ôÑI‰@"—Èò ³J†9s4Òêę˔w×Òà!Gâ‡S¸²6f)¬õV¿3 ÛŽeë^»Ë‰s¢ØéYsÖЫ]öcŠ^üOÎ4_[ß9Næ¿ ’ªó°ôBüØ'.ƒ±?ô:eXX×Ó.°;ÍÛl†Ùl”n^›R ôöö¶Û/š…¿úÁÝdn¡ÝbžšµLÙkR1:šw@ˆæ6pÈM–ÍSŸ.«?/ü2®jK0†+:Pµa³ýÌJ»”)]ÉöÓšz­Ë\õ*¶ª‘:®swQÇÑW,üŽ$pH½Ð02>€×Iæi+n;þã'oâ5àø.òœ× l_ðä§È nG ˜´ïùXÙ•ä)Á§h=gAȾâ Ûg®éÌý9£_zdknñÀ¶Ø¾ÊŠ×+tƒƒ˜íëÑ»sá^„Ø·ª‰ÚÈêíݶÓpct•Ž›zš¯/ÒMYñ2_ò/{-iI*ùe/âßðS?‘Q¾çL½']ÉYQä$çaɯnЋçÿ‹‡û•3üð›Ö<^»UàR«Þ°ŸvU6=V½Àl"ˆr=»´>®´þ°“¶Pj'¸œ $†%;ÿæ &]œ üŽ@Ý*¼ì­1ª+¥=iÄŸÅ};ͪ?Dëóª¹õ€²d¡Eµa½×`R$þ?yù;ZɈ½™l÷9{bê³ÉÈ’ß#k† Šº¡ª×yCHÚ¡ ý|fÖjw¶?Zmd„{£¯S"Us7 Ô~tyi  ÀÒ#ÂO­ gEÁbJï2:‘;#€4+;bwºSçç,9ã€&¾Å•ÏÅbé).…q!¾±N-,“&o6Æú9®•Õ`@lËh‰*úåªKZ7Ó®>›¯ÔuŽ·_›Iìò}Þ?KÊëôð‡Åå# ‘¡VàiŸ®U .°˜oAëEX8ÝÃhƤÚÃúh1^ ¥Äƒ¸éåZ,öÇ›ª„Ñ„Ô,ÙyÔûP餪å=Ö/¯•?Ú‘È´Õh­Î\ ˆaåMTäM‘GÈ>p±ÿ%-›ØzØ&™Htåö^,ÌQºÒ¯Í‚h’òŒsþûâ=kØ¡Wb`gåÇëéý6·nÕ3³N½êÞꡎùP÷ÿÌýªÚB.þ•ë rÚ›ê¿;DÁ‡»îKt ¢êZå똤ñŸx¯ „±ö†Q95zw §…nY¥x­~añé˜B~rÏŸr”L+4Tê±uýý¡eìk^Fy— ¯ ³âÿ­²IQ_UÍÀý¾¼×”!kr>9 °ELåâêB7Ý&f§×Z0)yà ÑõÛÕ§Ì^"Û õz¾Èœî †qˆFj”™ç˹;©ûä9oñĶ)Є˙̲æðÍXuÅÂâiø¦)±þeu¯»X5ã¶±`ùö ×ÀH:g0h$Û’Þ«ü 4ÂÞ&Ô­ønEw™ÁHb ‡´RàÅÎU<¬X»7Ú ø ö¨Ñ%§1ÑÞ›”äÄ'ULqT–S %áž<¨?à óWt'NBB8?ÛlÑ ®â|¼9÷œæ-eœõO é°îá|X|‘z8(\´„N*ÈA5ŒlN ™ºE$¡ °MfCµòvPÐXsÍÚWC4àâHÖÚ9uæšg ¿`aDrº$çx„E‹YVäìõ†\°ôáA)Xp+*À:Ož-à%+mKˆ¿^ØÉ»þfe¹É›0ËÅÁÇÑ×KLöçÓbOröWât²|ÀÎÊÍ;"<Ýí)6õ3˜iÊrüØïCcm>óÌDÝfý¨§&48 ú].Y"Óö¬@„ùër.Àû›òsôõgÕDL&ð(Çς׊1"t9ìî âìn¼èàþÖ³ªÛCUósi3ÅŽÐaç¶ãðñGeB ¦}]œµ~V¨,ÖÂIÛBñ+˜I-¥Ô t²Ú¿B”=¨&~ƒ-óº‡S¼t¸Í«ñˆPö›¨ú(wn”ö`Å[¸ ¼€LzÛÔ!bö¦µŽÞ8b‡Œ¥Týdà1¯¬öex§SÛ"¶ªeA· ¦@a‡!¯þò¦¤£YPÐ òeanDµõÐk »ÎMÞá&¢IõíÆàÞÝ_X× Öà ô`ü®Z¢¢™â8å²Â(*$öU½_e‰ (HÆÐ~ çn]-=®}Lƒ³î¨ËJ¢`‰Z_a©cîóÓ}dÀdõî:I^¡á2Õ ¾V•ot !ü‰¾Æ¬”¨§a.Q§ÀËI¯ëÿùIæJa@¹cµé ¬¼Jùp ÌQt˜š;è)æ“ÞÎ+BÝ,‰³@8'!„V×øíØGHd§}шCö¤êußÎ|7 ÿ³8Áø_ÙRáî®òÐ “¬Ù럂>êLž¾æö>Oÿ‹Ñíùˆø ³8ણ è_ä~!c®ëá«+&‹\~"eØ í¤¹Oª‚±B‰IÁؾh ßNtÍ6=1‘€#™Zˆ?§0àoå.úy™ºÜ ;w‡w¼7ØX‡>%½ÏëdÃäªù¡Á=£ÚH.>ö¹ôÒ&ÜF²-цò—^‘’‹Ìvºžž‘/„>Á¯iy?Ið ë,˜æV}qù8ÿ³'ëeáZ53Ô›'.^S¾©£Ÿ½wñ5r_žÔDËa7K,m¥TNrꕆ…œÂP¹ÕƒÚq:W ».9eO":yÈ šÀ>S$HQnüw=Là´¥m(OùÅÿC²JùVQÞ9ãü0}ÛÒÖQhÎ%ºFí™ñùù­•JBu¸Û»*ƒ©³x)Xh§~½óì c˜ÚØ«6´æ„JÁ„8mxêmƒòV"å „ê3¯p¾šÉzácQà… ×A†)óûÇÿõ6xôlÊ"¡‘¢õ“'ŠzÝQUwó{ϲ”À¹ÖøÅô;wÕ+Ÿ™Ô?ÞÛ«ÙbTþY¯¸Æý°ý˶¶£Üñ„½WŠh^Î:kÂ,€À«ËcéöçyƒfZ×™¶µŒ—’±Z%Iê*AádRQ&§†#×#¶ÈCÇæÆhirƶ,hÚÚNúÑ?Æ»ZHŽ^f’“ˆ3ç…9iÓ®šX\°NÁ@ÍA D1H‹p.EÄ¡—ªŽɰÌÕ° ]Èܜ̷ÏÑÃóšÂŽ}ô_]ã!K¡qfXæqˆR¼’¶«Ã „gÛ%ÏD áP B9ºïz}í°€¥ùnam¶7Ynµ!rãÉí¦Ï¾EòÇ,ÚTËF¢GÆŠ—„/57,ŽŽ•8ÊOŸóù"ük¤‰HìÚš‰7ÉÜÖ^Çžøf¾É$½>š­mUþ=’¾·‹Õ)}ú)_ õŽÌâûÆóKuÁNVëElRD~FÇòùR‹25mê^o·\ÀÁŸ`^`T ‰?eºp?P‚ øAÁ¿qén5­í¯ùÇok-x9œ§ùW:ó䛇b¦E ø(–™Ðö 5ÙfE Wמ´”ÙóØ•åœFÉVNÉAyÉ,ˆæ»r|/=Ú¹:\k;ˆN¼U{i¥[Ìþ6 xן°<çÍPBüïêÜi¥­fÜÇ?‰xš“}x‡2™ù { ¿@Œû¤7 ñUQü¤‘"½žÆW;‰&Ï\„Zïá¼êÐS.›ÚþVåTÙ®UMÊô£Š·Xò\©ˆæøÇ3ÏôÂ⣠à Úÿc/x~3àƒš\?Y‹,ê6©«½ Ï,§ª—8ðÍÃi_=÷Arº.á9¢§…¢ Æö‚ßÍ{×d†s08ü´ìøY¸½x$»ê…·¼Ž¶Ì+Q?¦ØáÓ¦Øv¬®¼uŒ–àï…>”éöõaî›c+Ã>û½º}{Ö)v~©7M5˜n0|Dï&6å6Ú,4 Â#¦ó•UùäMþàò²Ú- }ÈÃ[#ùSTréßûbèx(ÍPJÇ.ü)äÙÙ‰c-­Õ°WUƒ¸B’t†Ð³>qÊJ¼ Jla‰chh$ õ03€Ô#ÎÛÆ¥¹]šç7íO¬©Ñ‡ô“'J`i>´ϱ;¤¹´3Vô€`&KUgO¯+¢ò”P;â[Ô1PqþöúcEmž(èCôX, äølþÊ&‹u®³Xü†ø)¢öïÁïqLK/|>0 ‹YZsurveillance/data/m4.RData0000644000176200001440000000037710636320360015122 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'H<ׄY$ ļ@|‘xÀH„<#’:FâÈꙡY3&@7]ŽÍ ¯%˜ˆEX ˆ-€ØÊ–„by bv¨ZN4·²BÍb@rŒî6r¥ú‘Í@wÛ( àc -/‚ö¨C‚Q0 FÁ  úˆÑÁ …Ïä0ßÌA”c(­CÖ¼ÄÜÔb C€Ü@ rä'§•¥¦À—$–¤B9,iE©…HE%èF&ç$ÃŒµQ@‚ì)™ÅEùé@æ?¤ªÄŸ surveillance/data/m3.RData0000644000176200001440000000042110636320360015107 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'H<טY$ ļ@|‘8À„EŒˆ™!¦£¨a‚šÏ ÅPšM 6óÑıñabÌHvñ±K±Ë±"˱<K1(dŒ¡âš@,ã„Ò 3@aÆävV(fƒÚ…l'ˆÍeãsç( .ŒáÊÇ@|^ûK‚Q0 FÁ  úˆÑÁ …Ïä0ßÌA”c(­CÖ¼ÄÜÔb C€ܨ rä'§•¥¦À—$–¤B9,iE©…HE%èF&ç$ÃŒÕÛ Aö”Ì•üt ór×b¸ surveillance/data/m1.RData0000644000176200001440000000034010636320360015105 0ustar liggesusers‹ r‰0âŠàb```b`bad`b2Y˜€#ƒ'H<×Y$ ļ@|‘˜!ªÀ€Êfb~ æbnÉPq^¨8ˆb¨>$sÐÙƒêF4LmóG*náÄÇ€ÈK$ûÔ¥GÁ(£`ŒXª¼PøLó]ÀD=Ò:dÍKÌM-2À D° G~RqjQYj LQqIbI*”Ã’V”Zˆ$QT‚ndrNb1ÌHPdOÉ,(ÊO2ÿ0•ƒø¸ surveillance/data/hepatitisA.RData0000644000176200001440000000203111075173445016672 0ustar liggesusers‹íØù[TUÇñàa”FÙž••™‚Š0Ê*¢bÑÞ#L"ƒ3ƒ¶K›íû¾Ú¾ïûí{ù§ôXï;÷û™§9ÅóôSýrïó¼ørÏ~Î=wžæ¾šò¾rç\ÌÅÊJ\¬”_§ÅøQâ\ÅþÄòáäX"—Ê¥²«+MJfboXÊ¥óÕ0ûY™È·€p Õ›…ƒPƒq‚vÅa8GàH…£q æàX‡ã1'àDœ„y8óq *q*à4,Äé¨Â¨Æ"Ô ‹±KQ‡eXŽX‰U¨GkâÖ  ÍhA+ÚÐŽµèÀ:tb=6  ÑlB/6ãLœ…>œsp.ÎÃù¸â"$Ð "‰-Â0R¸[1‚mEcØŽ ²Èa;°—àR\†Ëq®ÄUØ… \kp-®ÃõØp#nÂ͸·â6ÜŽ;p'îÂݸ÷â>Üð ÂÃxâ1<Ž=xOâ)Ãç˜Äø_ák|ƒoñ¾Çø?ágü‚_ñ›Ëß?±à^ØvG¼e"Œk-n°¸Éò»ì¼ÃbÜÒÛ&Šë7)_íY¹ÕWZ¬±Ø¤|+ß ô‰âòêw¹+î_ùk,…+Ž*¿ÔK×xšUß·ÓÚë¶óî°ÃøfK_oéZŸÞI;·üv‹ëÔîDñ8µ^Þ84ÏEv^ëŠË·xãWÔ¼4¸Åz‹•^z—®þ´Ô^U^¾ÎçXÔ:kÝxíWzåzíÍ·8Ï«§y©]í­‹ÖOû±ÙbO8áÂõ(ìO+ßé•×õQ;ÚÇê¯Õ¢¿N…u·ò^ºÖEûÜOoðò5ÏUµÎ~¿‹½¸lŠôê)Æã_Å*/¿ÚK×¹úÓõÒõôǯû´Ý¢ÖGóÖºûë£ú­–wÅQשÍK×85ÿºè\ýè>QÿêWë§výý­ûCÏ µ§ùh¿Õyõµš½—®u×}­qh>jO÷­W_ýèùÓ7F=¿t®ç|¯Å.+¯çö½æ§ù(Ý¿~ê_뫨yxûÁûâ+LŸ Á§ZlŸyEEfPd4±-|6̶rû\øIW(“îÏ&3;’ƒa^øªsÑÑÑÿ˼Çb¸|¿•éÿò}–ÿ7F,¾'üæmü½ÐA^ï(œÞ}*Å(F1ŠQŒâ§~÷諸¿ï¦ë» —ÿ_~>qÚÎdrëß_†a…l.‘Kþå$“S­-™ävû}æh254ÜŸÏ §Óª:k,=6>’È¥Ò£­™Ä€?’‘DV# †$– ¦²3é¡pänߟܲ`nÆsurveillance/data/ha.RData0000644000176200001440000000233512376633551015202 0ustar liggesusersBZh91AY&SY½* §ÿ÷ÿÿÿÿÿÿÿì͘XÈ¿ïÿ˜ˆˆÈÈ€@™Ðž8Áà-Õ SÐLM ~§ “ÑO)&'¨CM hb 4ÐÐÍC€hA d DOÕR‡ÿ¿UI¢ ýPžÿU)6ýêš”Œ€2 ÈA‰¦€ € 0@‰)¢OPÒ=)úšji£Ðš2d<ˆõ=! õÐ šz€4=F›SÔë÷Á ›@‘H@¯^‹¢H2 ]à dˆZ2WRȤïR% „—D¨«P*Tª¢¡R)  ]z— Úˆs¶ÒäãÌÈiëdqÎ6)€!…`dÜ€¢Õæ Õt´ïVüã0ÁÊ6DÖÆBî߆:9ƳŽA~ü˜‘ºÆˆø£…¼a¼Tv”<±°<Áñƹ£ä /’3œ<ñò’å<´žbt’—/šé'œ–==ÙM¤²ôÓ¨žŠzIe6ÓÓMÄꥃ¬QNPÎßb®¼é`t.éÞRªÚ,@¢îorö‹(ßGGf€¬mk®£>'+Ëó<Þ€»»»»°ã®ºë®º—www¨wwww`îîîîÀÝÝÝÝ€¼Í{ß¼}§ØkÀûŽéÊ6(Ó7»´dÆîB‚{¨€` @Î+fÒÑÜB3QÙ†!Ž…ç-‹A“Ï6?w±½Ö-·ºS?Àå8ЖÔ)q£¼…ìaÀI€ó‘ÈgÞA‘Aø"D‹Ý¥mÅÚü¢/ydŽ©¸Õu[q_oeé=ЬpøkL/Yb@µn÷^§›!f)Ž”ä8+ßšúÖ¤tìr£ ¦ú¦_ªšλJbÎûy8ÛÕ»Uå†5Mn˜’@™|Ë¢Ô1$•ÌG­†[ ¦x‰}´Î —á2ÕÜhˆÊ`$`¨ß•D ºô¢ƒ¿Ö‚¦Ö DIt ŒI³†^ÎîïGwwwqÇqÇqÇ.óœç9ÎsšÎsœç\Vé5×]u×]Ày¿RIX©4¬VšIX©$¬T’bªI+$•Š’JÅI%b·â·òrm¶Ûm¶ÛÀ »»»¾_†íxV*I1U$•Š’JÅI%b¤’±RIŠ©$¬T’V*I+1\997ïÛm¶áwwÀ*ª«6­]Ò€WqjÊë™™™›UUUU±@®k®”¥)FUUUUˆ›vÀª€*šÈˆ•˜ˆˆˆˆ•UYˆ ª U™UUUU[.-X X¥)JYbªªªªÌ@ «và»»»»°Ýw¦ši¦ši¦šiZiœç9ÎsµUp©Ã`H –]¯óڸ߷òP~ûô?ÃÞ1<ÚíCâö3Ò%"æÊ®pf4IƒK|á¥,á ]ç­ÊBa”Ö-óÍZ‡ Ä/×Ñ æ–Ž,5SFm}?¯óÔà©’56pb†Õ¾1È‘†jàà ÖÒs¤! =¡…‹Ì†&n.†‘†© C9l^Âælaÿ‹¹"œ(HÞ•asurveillance/data/hagelloch.RData0000644000176200001440000010602412625315364016534 0ustar liggesusersý7zXZi"Þ6!ÏXÌÿÿ{L])TW"änRÊŸãXdGŸã>@j½õtA©°¢Œ¾ðÙà6 ý9ÄzßøïÂŒô^´n› Gä·¾ æìV‹Ý8oÛ¼ü)ëÆJ?(]Šaî$¬%É!Oª»¨ìK§ÌÑiVˆ‰¦u´@d=  <š+$Õ†ÏiŸ ¹‹tç#„²BU¸<þãá TïÚãÉ·•mv=ÏÞ`ºü.χhÕncH°¤p;-yó¤Î×m ²ã]>?™ÒõàÛQÃe‚øsr‘þ­M¿U‰í%" ÁðêuÜviŽ.ž®î7* 7¡çù0ú¿&oÀ•CÉ0ez‚£3Ìü’2P_9¯É©6cåYºˆ—òÊV¦x8bC«( zL®¤ À%—¢÷ÚTIXl‰%Ì i‰Ân†HâèÔŸyÜD„1‰ŠO ¦O†ü™™eª»¹Üm˜Ÿ®]bÜ»GM¯ïÂz5󠹃f>¢`üŠéæˆß¤*/ª_Uþýž*ê ÜæÞ„¸¸L;xsgpý²äã‡ÿR ^àa1Àl!œäª3-¨Ó€Úš1 Jfñ<â²KL}Þâ)ÏßЬÆwß“üÃ\­úÇ6xÁí‰&pÁ°eŠ¿Hé†lýQ#>ð#÷6Yká)aIdÙŽ¾•ò±9ý»˜áïâR…3ø|Œ\š¬¯oe7 ^%+«¸4i—H=z“Æ^ûhñ &›¾6ӉͶ}áÜWx˜ÉõqŠqÊÏ #Ã]¯·XR·×˜ªÿÏ ¦dµ³¶}•àâÿã°­*-‡¥M S2ƒ'çÙÈ_½P8zþ7:\LÓÈö].\:‡qkzOöªŠEXŽGu¹Çi‡èr›ÁÞ7Ǥg2m‘&XÍL®"Æ­º:Ó[n|ÅóÉÌf#m÷ ‰Aµˆ(ê²ùègXÙ‡-YR|]°UJø‹mÛ×õvéÈ>ZJ²;—m‡! ]ûHS?@®^¤y5P•¹OŸ;ÕÌ €2é땾ÄfD/ŒÜ«Ç"ùc†w(ñ»z1Ìþü]ùù ¯6]Â«ë[X ¢{Ý ø'»p/ͼ¾(·˜ý6'êkX::õãM1¡3"¯—» ·¿í>°Ž¤í”ä +Hì6lÔEé–ñ¤øgا"‡=NÆ›hç;Bþã%¿”. à”!Û¯1ÒGû†ðŸ²êÒ÷álíÊ{Èr§Ä‡­²Ú&Ú²¥ŠPÈFÍóÂU iŸûÅÚ»/·%¶a'Ù`ÿ+[úyrK×Ëfûîëæ,ÚSþLpj'ÅË#uåxk‚‡n攕l¶?’éê@R8/Û• & Ëc¢B‹ÅÇ4ç^¼%ÌeµuG¹qíÐõ›Ž~ih=eŒêª€Aý(Hçû‘¯L÷•/êç0;„øIså"V¤ã!%»õ ‘|‰˜dø{F¾¡LŠ`ȵäf¨„Íù&¯Ôq…¹wô÷ó˜® ?žI. †Ò¦n.¦ ˆ ÷º×ªYx©°oÐ pCJŽ5}Ãø%»ùF~­ù¶gQ5{‚»n7·…Ç4ІW˜J÷¥~¡4iFƒ>q”ÎuS½õ L˜ äÒÛ­áAH8Zh±œÿIkL=˶¹Ø †Ž^ |Œø’EB¾^*wÈ©ˆŒeµ½Âòk³ÑpRêÀåÆùB£—aV¾ZŸrïKdšþ‡ë¿eøÅyëø3©%kÜ. í¨æ¤Õ À*_ßS« ¹ð%¹¨êÇ\Ú(©¸;«í+VG÷ÇïÛüÎmi‘AÒ‘ãò€°ê d~_ïn@fÊŠNí‰íÖ¨¨â.|œ7e I Ւȉš´ùº,XV/Üiq&ºðÈ#Ø4–*ÄÅG¼óyé½õ-] 8«¿®„±zÄ_bFýe¥ˆ>ß“z‚”@»Ô$_ðêBÄ€¯¨ñƒ)(0¡9||gæ=H©AҿŸNÀ¥Úÿ`6±¼ñ׫Ä;»§sË,õU~!JGÊ%1ƒ°àmÿ™Ïu§aØuàű¶­0×Öÿ¿Ðˆ¡vüsyeAºÁ’Ç/Òs1L· Ϊ|˜SŒV:®{YË©Š$NÑJ>ây|TH³îü¸‹»¡`¹\CÛnö£†èç.ãä×Pœà$#ü?LÍ+g×voàº5ž+ž€‡éäÞe›˜=?FûJ–9ÊØº§Ð³J ½´·þ˽3ß.Èûo4%Õký0L,Ù”IOhõÝ¥ÃÈan6²ðìK}Üg‰ïIdѦ*«ø¤~Æ ¿ Úûh |þK4Õƒ©R†çí&Óm]\^Ü…°Pß¹/ƒp?ay¥81 X™g½_ù z ljþeâÜ¥—Mu–ϸ¿~!°¨’¹Cݵщ¤ú¥¿Ûc¦¢ÇÖ1üg¥é†ÂøAy–Ã^§?c]ùkžA}nì+˜/øF´ýÁz¬'öÞÖC©3ˆÑs¾n ÆSÉ\Yûz—ʼ@äJ7ò‰®t=Ûá*âc™ZVü³µ¼Øõ´ÊmuÉËï 7ŒP9/•ÞÈ!9ÌÅø{çeõ©¯ye&$#ËM¦¾› ¡U[gÏDÀô¿µµ•— +“n -jb"YÛg7×R-e¿?]ÉT°Ñ…¨Ø£+1ùëž»í¾—WÀÕ ï^¿5“}o¦ªŒÎüúÈìœUoWaY…#“ÀȽôä×j…Gfö:ꦱzgþw·ØÏM š*‰5$M˜Üä° Júrp~µñ/ æÁ›\¸©¸ðÓ*~s|ŽÐÁÁI£Ÿz~Àrïùä Dã•1ì[»8¼ Sá@ möÚašÉC³ï6sÿ뮄õ¢?×ÈD^ˆßÆéç¤ji¾ÓèðÔkÓ;6æÙT“ Ü‚ó:¾¿Òƒ”ôImt€ãÆ×„+@áÁ^S¥û*5ºóïÎ||ÍVˆ|/ÞÂèQ\'ŽLVWÇÒ 7z1‹ÚOq™0@gÒ–‰&¢„ç]5‘ÇÆîN´ÕwDŽÿ{‘¤ùcÃ_4BË^eç1‘r‚úKcV7ÿ. 27vNjéQŽÊ÷äÌå÷G?¦áìÙPÜd*¿§ÀûÔ¤[®gàˆÝRi3ßïFDõ˜z-œ 4¯7Y>  â^¢ 9\§V³»qwÙÌS¯( äÅ¥‰ÏCKÑk6`Ù¬« pöÓï ŽxÖÔô{¬5èmÀž;bBö=¿GÚ.õãÞ} ”£æ¬T+(.ëw!sfôÂƒŠ£FÍ9¨¹Ð¤1!¥©=KB oRæÀ«ÒR¬2Û–-UÌ=ÈŠC`yM¼tè^B½(3KoI¼niLê(%ádMä}2!ƒY‚ÛÆk}Â'0ÿÚOTÒáµ^ìE‹ú èåÏ侃",Ø«¼Ô6CËwÌÅkþïÄk þ^±A@Æh—ªçþõv´Áw\×Wâ»ä,ør\ÏwuvB´íI1pTä+¿³»ÙÈWÓ¾Ëõ?ðµ,[´Ö¶cîRTÙÅøŸjã(¹ß%¾Ö9á4) §%E;™õõ>Èü0ú—|`9`¨tt…°ª.u<6ö˜d½èШéCÁÔ.+ùhqX=Sríôï¢rðTï&Þœ ~ù@{EúE«IÞå‚––•:’8¾â)…ßÙ£»¿ þLÀ&“Št´iç‚äêaeß²üTátøb§⮥mªg"Ä{JIÈMB|Õ€"î©93ô3qž.„Þ¦ÇQÜØošª pÓ³hÞ¡ò°b×øQƒ}ѽ÷ í¦)ÚÉŸ^o¢v;ÃMæA}.I‡ý¡(vcäŸN<µ¤!øgĨeFtð îÈî'ÿžÈY@£|ÿÇt-æjc€s°ßËà‰ÏP û]p3øþÞðúñ ZWˆN÷øc«X ¥Ö]ñs$mãèßçÉÕ¢)iLm†Y/¶ˆ1ž°l[Oo[‹Zo §ÔçÀ2·ºs=Lð8ŸàIZKie< )ÈöÀA>6‹M Mð&=tK¢<,—ÃF­j]ÒHŽIN;9ö_aÒ0uûò|\–A‘ÀèïÚ¥|_C)ÉÆtËíù†*PnYp‚@}8>œÒfÙ¹].qSÜP’Œ¾iȲ¹øÜéoÎ#`‰9ˆ7q¨“Õ’nÜt7?¶w定ãñKæçp^zÁ;L$”Tc•/Ç6Ïðî}žûÀ§‹k\Ñ鿝cxøÇj¬æWØç‚y¹G%ùqN¸*Àt5‰9Dƒ¨Ü¤â6¤ªryŸ&”?´ÞQüêÍ5èÍM¼VApï¸YÙ¯?¢u ïÍ*ÒŒT¨ü`§ç㕉ZÏb#±Ÿú›]y i»ŽÐÜ5ßÂ÷þ,~}QØ  ·–*4^5ùü´¯à·T"IÞç:©´g«S¬àÅ B0m1u"…rùÚ ›+|µJ Ëc`´WiÏìÄú8¯éØËRÏT§)×üD¿…òΩa§ƒBåmÒ›žlÏö›ÿK`¡qÓRVŒneoˆv,:žgBÛô6ÔVí̈ñzn–qk~óùëÔz:¬Â¹=B•¢‰Œõ±Òl‚’­°È"Â(j)¥5‹[Ú¥ã¤Q”FŸ6ŒØ¨ÖdóÚ˜Íú2½äf4¢ ÏZŸÿ¬¡ïE ¿…÷D¦zóñ±=Wo®óñAJIAQïY— \ Æ>&ȵ~ç|é˹.Û`{þËØ•³jÍôUöX3òáØnØL¯‘èœB{¶î„­ îH@Ì32XßÀŒ áüE?ÆáÒœœÜ[¥!dÑ®šd mvGŒóôëÛwn ÞNU)lû20„˜RwÙ Õyžû´ô$2 ¶ŸPÍŸÑÉÅÌÖË?Ù ¸$Ÿ¤4ŸÍúÇÂØ©J¬Z:¥ëáôúLV[#Ž]}vp£FÑRë5’[+bÒc<;m|çþV®÷7hù)Ð^Ù[}Å–«]zÌÅÆÙ-š5ƒÞí¨acÈ(¿«ðRÔ[ZÚß‚äLêÌxÊä/”‹1þúËÍÃÖU R×·špš¬SàÉ;¥üEÊ_`|êãÀ¥÷u2Èßí¹ín7tl{…³´æ£°‹¨y¦ë@©ýÌ÷š “&Ž˜Ï ÌX 3@œŠo08ïôX­þSÑ>ì&V¸8.°>í¹úX%”’]6NHëÒ¿S¡ï'¾]HÔØã˜y®|…Á*1M+ñ™(…‘ßCL¨³TB+ªpw%Üí„B·µÌ”1Tÿúñ¼TDÆ&… V¦˜ èGÏ~ìèQ±ì »sùCªëo)5QÒ¸õ¬Ôî-™5Ü­õ3AwújfÈí/ù÷hÂ>~ùRàEj‰ÓbŠSãÆòó÷éxŽt“<—"–>åÂólŒºŒ æ A [_ê,:ã-sG9üè4U¦E˜ÎÄ즀ï¢ökRÏ=ÙØuŽc䀹&KïÍv+¡'ŸêÜD ó™hÌC°ôoÛ¦wQÊqfÜ J·ß,ìÆwTxáóCB'õ?!Eb‘qܤ„µÓî°@̤ÕAŠIZuœŽGR¾Ñ@Ù¶Å:s¡Ü:÷Ewg2‰÷x¹ü¨žfsÇW\6·±o- Û«"Øé¡·1øïf•ü1DœhþéÃh»uîΘ¾Š5ݤD`˜,Ì­]X³çrhmW>l@–ˆÛ£\£XWWÝnµ¶­¸ÒÆYì§ ¦ßG\OV§s_i½s<îVYfÌù3s÷87ú†'¬|ÉIä¦wÔŽQm^‰ìNn¾«ö¢;ßeð=掮]‰7vÆtÇaSTù²úè¬R·Æw™ýõ3ƒõ@O<’þ¾4kR‹²ó<ªp¥GaA&€< Òc< ¥É’1þÓÈDüFö±'"¹9Ú€ÎË•½ £Íë§¶jBgô¦l>÷|ntW%ÃzSïÛè ÖtŠI r7r¦: °h¦Ÿ] $˜ÞW‘cÔ¬<5@^ø‰'¢F^ç&YµÓ/ŒQ‰Ù"zÉ·p­8R$i×QwßZ7‘‡ ?+ækæ=!i®åøóNˆk“NOnšeñ›RIÅDô¼²KÐË›±Ce8Guð‚ÿúLØüåÀ|!¯Usnñf¸q7GÜäcDÔMG‡ñ]ª–Å'ÞÍ‹gˆîï·[›–b~8Ø›1ØœJá6½ymá3ÙHÒ™êEÌ–ð^ª©GÊ¡ŸäùêÃø1hͱpë/Uv웣éÄj«{­W Kh­ÏšKëþ†Áì¤ Ù¼Ø ˜arrVïa¿všw<‚Ö_ÿWG ŒåI{ô2Bxõ.‚\ï£1ãÉ–üpÄKí"ïö Ø÷þ¦%û-K+âÂi »¶2Õd¥¾øš’äGÕ7{ô²v~¾îÕWh8ôN„†êé-aêUoÁæ Fîõ«Þ¯C•;÷¶Kyð1üU¼×"wÝXÀÈë†û]*‹éÜÆ^4E#n-û%ü궨arI õc¢-_³Š<ƒø%æÙB(1/s_b™ wË¥b »…g—¥´ëÆ»¿â8 Ná+&ªÿ&õ4ŒDtš¡Èmï–qßùÐTgùQˆôöØIAôÐŒ‹~ñ¾œ,þ´DoºÀ™Ãÿ¢ŒŽã×míHÀë(S½R{x#°UlþM”Ø#w+6Ž¥‚S¾Ã™c¤»ÿÜŠ£l›]¶ ¸jÿk™§Y¬ÁyZ(ß—¨A£Þç—†œ5èËž¯ŽêK‡%º'ÔŽ³æŽ¥ì ©açRî=ÕØA ¢½8O‰ÙÜ)FYÈÛ+VÓÒí–{çc=Rd›ûX`T‰Ùße1¡+~äÆNÒZ ÛŸðÐc£ ®.×Vól¨³ÿCŽOW„´xøKR[^«5.*½´}«ì¨yû¦Kè4Hmð4à©Ï3p™Æt, ~á\·K´ÿmÖõåp_þ{ú¤>Æè–ļ #¸ŽbV=ÌÕ¶€ÔÄQÀã}|»~ØÅô¬ÌGëPÂA󬿡[ù¼¯rRʱ÷X:—Ó/xRP fO½R¯c~…ÌxÎnd›&[ç•€C_{z?‹ºûÔ‰I×ÀÍR‘º¥è£ *ìªÿZ&¬r ’§¾9$ápž§#_ì(Ë…Ñ•˜Š~*‘ò'u÷À˜M˜ýدÕÄ%Søô/ªžöÛªyûÄݰ‡à4Èl|°òq3´ÙQzªqRúpõëì šek&wîÐÑx [#*‘Û"ÀPˆEïëÓŠË:5;{zX8×ʾµyÐÁ3¬”ú*¿.Øô4,6³H+Zëhíû>i?à¬Ä÷x„êþÞ$´\_ûí™èYç&GX¢<ƒlOp¾@Ðaâ†æØÞù´3J (#{óDÝ„{„Š6~Fô§4j÷“qâs¸·œ“ûOç±C½Ä`Q‚—ÆÏn¸1èVgKµY·°«¢iƒãÀ??{c¨ì͈äÖó¾_Ép;À27˜¥¥è£ *ìªÿZ$çNŸÿDìsS§ý¾®|1Ÿ·1npž§#_ì(Ë…Ñ•˜Š~*‘ò'u÷À˜M˜ýدÕ(ÿA*,Mw¼uªðN‰ÃfƒŸ(ÝXFJ넎kQÿECÂ,'.±hA{øtNg:sÕ’¯úY­} üm¨j±«ˆÕpJ0Í_™ñF-ÑqRžZ¯ÿ¤ZÕùÇÚ­üûR+tÍ[ BùÝS=ø)d ;€Ë*lßµ8åQ¯K*ïw”«´½Ð ¸Ú”dB΃PJn„NhW(Ý߬¶]E:›p,ŽÝÞUcQ˜+‡ó?RµaØ?å Ç~Ûþš·^õ¦@­ùŠ“ †•£)_Ú…ÅÛ÷éN±$@ÚÝ7Ò¯˜F¨3†Nñ) 6ÁŽ-ÏÞ<7"È€¨F?Œrbß1Tü‡Ç….գͬ@ͳÈܰÕoãxþV@àüq£Sbv¬Yäå[ùÇÚ­üûR+tÍ[ BùÝS=ø)d ;€Ë*lßµ;ð÷WéÜÅ Êeh"ɦlªíÖQ±ß[àb#„×\ÀFþ °¼&……k¸Ö#WIdîlâ?> ¾‚Ϙ9;ñ Ì£RzÊó ¡‡^‘vZ´u;+^§’§¾9$ápž§#_ì(Ë…Ñ•˜Š~*‘ò'u÷v¾ßv%C£¿&JÐí²ßL ¿S] }wÿ¥$4€Ô¨<% *Ëùr†Áj¥KÀ–¡…FÀIUÈo¹L•Îûú«åAl?,öþÎÁåyC¬jOoTSL€©O‰ å2û­ßcn"QÏzL4ÝA…|R@4jß8ì)ùüÁøÔᎠ¾?­¥¦›H‡3ó&a(¿»ÙGQsóçvá‡~îUtÄÉä-áLìgl„¸¯QÐzÇ…¸”jó”fÑf*Å‹Ä@šp®,ä&~àwÐ?8)ïŽÞÖÝÙÀL˜$\,fÌÞ–F÷ê”<×ðó=á½éiýØ’’â#ù±I¥wÆ$¨¹AòçÀ{«°Ó¥³¯{J¼tµB«O¾Ží¼€m”ëJ¤Ï¸¾n„&|Χ?¯=)Lg¹ö;³"ñ¯aâ—£˜P›ãËŸO6PÎTIHÌ)îøU*ðÍYaZ̲ʜ&Üœ õØO¥ô¥ñi8˜ßlˆÃÇÓÈ æq ¥HãHçAÝôA-• ÷^‚ïãCÌÀGù÷ÇÛ[G[­h7úðQ¥U}™ E 78“¸í¶Mróܳ¯A2Mn¨Ø"Ä:Íî-¿qx†,/;ßœÀƒÅ€¹Ì@ˆ˜õäÆÀ³Èôþ„˜ñí6š–šssÌò#X=)‚/ܳ5­ŸÑ,¹N5fSǨʫîûD:Á<Ù4z£Û:롽Ÿ)ŸÓÛ¬KÏ‹L*½`g¶)qÛCô¥'›r•ñIµ†hÈ'»pÔkaëÉPf'9rõÈ|ŽP{]qäøgN8½·f×:^vÊ0Ôž`7¿b™Šj­$kIüƒ8Y›Û\UÎÆÏܪ§šwú}ðp“šW°°ñJ‚ žó•v³>Ó¤|x#ÏÌä7 ÎOx˜nx:úDNôå¤ é8#heóJ”·Å2ƒµ{µœëÛg°K}™r­Åá eŽ`r-ËØã1Q¯µG:èŒjø¿lYÞš‡þ`šÂ”â~¶™zj*¡â½Sþ’(Œáô15³F§dQ'7oîÔùòT(c›¡•õýÞÁÇ#ŽIL¼a3˜õ¥í—˜KÈgÛ<ôc,ϲ£ê+ÅÿÐìlo¬™IHI7m‡¼cc¾×TÍŽpp¡Švß±Ûd¹HÔ>TV NÈ/.>ù£ïq~Œæã¬Ö½J-BéÒ&ú{hÞ•‚Þ-U5wi M!#˜7ÚïÿÛ×”³¹6·Ó¾v‡l }ätÂñ3eú›cÌ:}\CÛ‡p֓ņÒpù¬¶ £%Ð n.œ*‚¬æÓgWn¯­£˜cäLãmE);n(øô¯fý¾냽w Â¸·'óêÛ²ÖÖòUÂi…ò>Bß:#³¸ŽÔÓÞï¨Ãý=%Ôpˆ’² »6…E‡ãû€‹lÂÆ h}ÔýHF«ÿ"f–ÁTËÑB>N˜y¹‹ò“sGçÔ³Ô:ôÀ ˆlŠNû'ÏÑžóÕöTVP}–a/U²Ðrµû PGS­MÇ/Ä((ÄqDÞ8ü³Ú6° î7­ˆ+Ô¶d!ç´µóÞ»A *]G•(Dçó`ûM#ýõdžΑ”Q¥/8îTõªÔìYθйš´Ìor^~Ríe¦¾÷k‘j†^ÅÃ7ð§U4µ¨ø úÜM^š\àlVËAÔ¯aÄËW‚ «Že¥‚ÇêŽ!ˆÉï¸9ZhlûwâWÇ=‚Ø“ZB£Ý`ÿ×Ãu.ZSJ#1¹óa¦\›¿™[Q€hÉ `{&HÛn¶´ïÆ7‚|öˆN˜þßé¡6ñb5-•(\*òš¥gÆ÷ÜGÞ-]…{ëä7JÞEÇ.pBGm­ôonT¤¾µé¦>Æçe¬YÐWÚˆå¸;w» 5êÓ’i:ÕGF©Ã4daŠ+‡ÿI¶ð¥/™«àà7†Îû¯cªðГÐK€vÔ©Uî—±s\©8òôB‘ó2àÄaÖö5ï’í*hõU -ϸ`V“eYÎdS‘Í­ÉvµÄ $BŸ¦é6òಷ––ά©Ötÿ÷”ûÏ ­ÜvR ®Ââù¸zj˜¤ýýÛ [£º6ü¹a¿wîOVã»±»´zDKP4“GØp¥^ºï‡9\…Ì;›sF6G•좟މå°lr. 6E–„ÓÞaq‚vûã£ÊÂgÙÚÝÒ¼Ž²9³àn¬0z ,$á¿‘tR÷°™‹tX:}%¾GSÀÅyy¦sѧ|«‚{ÖTŽ ìŽmwleë~`^ µ­fe5E‹å0`hU©îövÛuR$gÆhHäµFL~¹òáZÔß™dÚFsr…Ùx_zÎõ@\£=¥ XbaEý’§ɾwòQ~AV[OâÓéê6G©ÇÈæW–ßÔœ(%NÑ73¯‹Á–Evï±lÌ+.þ”mñ¬=BÝ´ «B\¨ïŸŠ€™-†ÙÍ­²IÔ_ ‰ÎkÉ9,‹‘#"=Áà°ª„Þ• ;Ð<-ŸÝu­zÌ8~,†ÎSáäžó“"Tm¡cX©>rAÖÀâ˜ð¿N¥RQò9}RLó{rî}YæˆÍ‘Çç>Êá:›Ì0ŽóçÑõ…ã®ãC¨ƒð“ôÓÙ~¢¹ù]xx~»»u)ºr/àÇèž8 ’™Ë‹õŠW|§:Âå+<áa0?#tÍ1nÂ_€©¾ q?KµæyÚ‹T¥Z®U«T›…"^ÔÔ+zÑÚ{KÅÇÉ;r‚²QS²e ›ý`óúõ™2ÿPð탭%µp‡>}%GÑž!è éŽÝ,Ï(R„{j[MU©I½"£ôˆ@hö<Þlã-ŽK§ä?!~±ŒÑ'×b‡·…´:ãꃙïM ŸØ­…†Y€Tß…‚ä.2vNÐÔ¤Ê] CÈF雈iÏñžLoaª a‘£"mðÒ-難Ròœ9vÇEDSã±Ç€¦g3¤Š«_šUøkz¨?_Ù?‘bƘŽy[âñhÊw¢úQ!Vm3ò!ÆÃ6ó5.¥ kÔ•C+VUiyÌ2ÐyfÕžð@î›Û€ îXi·O`ìÙKýlÊn/u‡+®è‘ªƒÿÀ 46„,¬@m(´ý×KÌ)Ýv÷ç'•Ïl–¹”ÃÙ$©1ä´Z›ž†rס¤qìÑF§'n#PÃi¤ùFøÚ ®jÃCÿLff™4 åqô[¸€Ž;ñk´õFÛUØ‹zCilwã:ÙÔr2Ö~Šìq?ªPcä¼½$݇Ôìä#?<Ô·xÌ)í¸¸_4‰S7Ó¾Å×­wØÝ ›>½^¦™|ÙiޝdUŒMq¢y|Ø·:8³Û÷K·èû÷ŠAö&‰vÿ6ïáK' ¹Ë,À4¡IëßO½ªÂÈËXÞãqé“—Wæõ[ è6`·ýø¢úð3jNeœÔ§?i ìöVmC^Gñí|”áãÞÝQWF⇚»L¾Ø'‰¿d2 DÛ£HëµÉAQŒPhræ*%€Ÿ‘-騸Ы-¶ïÖ€3öǰÚUõ(šîzGkŠ‡Ð¦3ÖéÒ¥å@4|j%5Pª,´tjÇÜ·ßÔFíH!fqgá½ö, Qj[`­Lìúý’¨Ø£×Ú—V¸oL¹øP´ž°þè”bt- &Ÿ‘ ÔMšŽ2——UC—Vï’Ô¹©©î÷ 9à3éUù¿º2¯`íî é\v%İK0H¨±%ºi¿I Aú”k‡tn/0µñˆÑP“äcPA'óTc“Ôüo •@¬ȯ£' }Ù|pö™g²ãÜ!”}8«ÌoœâÅ|÷ÁmU5.­‹›á-ë1pÁ$}í[Ágc'V¤Á·¿ªš0èBT¼p{í$"™`ì‘ãq»Ð§¶Õ¶+S<7xvâŸåJø_¬µ¸#ôÙbá%…†FÅSUàŸ.ÐEQãôÇYîoàÅíË]€°âƒ˜L[¾R?‘²ªîˆïÿObê„{U@Ò±þ°çèIªsõ~Ë zÜÐoO ·Is±7æ–õn,F› ön€)÷\-·Z…Ð(ÅÝçßãÃK•(ËßD¨`M2)·ö°5]·ú&®¥‡îˆÇÛ1-9ÙØG¸=p%F‚þ“qª¶?sDc+0y¶JoÜÄ.«na'8íQ@ѸÖˆ~#‘ÖÜŸjéû¡~L(œqM"/N®ÆÄ…Ьk€ŠÿJ;f·ÄŸCAå†cuž¹ó¼2ØûXÊ×Vƒ™óa1¸jš’Æc˜4lì¸wðãþ<ж𸄇¨íZ¿pší–Ò4;Z8#@ê)ü¸‹sýÍA €òªp_û¼ƒ=kb´ù²] ‚$妗RzÌVÓ‹nòU“PgV:…ý{Y„†+`´/„ØñUU¸!Ž=r€ç(ã/ñ!ƒÄR-‘£Óš MÒ¶Z…ö¬ñ`exNÁr Œ8dœž&2˜l±Æö¸5J<@>ØçöÎwö$Þ.õ+'Ñ9À´ÄØwŸOÂÕ€œgb×Ä,\#»ú\*ãI·bòˆªžµ"¢08É6|‡QÌE ]æ-/¦Ãõ…oÚU.Ö²dLã°%Ví¶¦ÎßL>À‹ËH¥Yï²&`´‹äF¸{±Z,èQùmÒÎ,¬Žq¼UÿïȸۑO·¡Ï.¥Ë53ŠX#û3&&ùºw9aÛ9k½´¹õóeó0ôTĈGÒÑô*`v»¶ßÑála¯YÎÂ}óuûù„´Ò®£Òzå¼–`‡áTœšg­o a§û öϬ ‹›!K‘p‚çÂüÞ{Q$bl¼W Ô”ïÈ!ÒënÖýW¯±æOîó^mýêÝ‘>íô‡¨t×Lè '§BŸð•ñ© ×7 +ûÀ°1«ò Fb¼¹‰Áë ô>‹j5øÔíò5Ra„½Sž„þÀŸž/¿ÒèÞzÜ ‹˜5¶¤ÌÑà/ŠtéU¤É¢çt,Ýñ×X™ w[²ðζNe÷L«sIÔUÄáñšp øª™js|aÌRâF¯`º¢Òû¼ßÅeÍÄ,l¨U)h„uVϯdôé”*ÖæÇò%-¹ɇlÌ|Œ A ü¡È"Û mã8ÿžDQ([j”ÕÏJ¤NòšW "çÊF¶qÊhJ"úvU`IÕ hÁ–Š2€îB’&˜½u}hR Der=‹_x`)¹‰vÍëW/ý‘Up5Ž«q+:¯]/:4Î;3›¥1e™TÛ¯ ›&¿Ä}´D¨?ülGà”<'„pCíu°ÈI¹›"tÓ°ë”\|dGýg³6Ùa('é6–Hš[ œ ?Œä-γä½@RË Împþ掑€Ñ`?ÙDä·ú ‹®â„[›ew­ñ‹Íì„`ؼÝK9LƒHå¾ÎÀ,Šƒ9ž¥Ìj¾ºâ"¡vå˜íwIï؀ŽmÄ[KJö½ü''g)Ïj@³ÂŠ j1_li„Æâð^ª¥^-ÅKþ‘yœs–¨ 5Ï=ÞßVeu2\¦?$¼ÊL!ˆx<ÉŠÆÀ0£A÷ ˆËUHùb¢© Ûì˜>mÝÞ:cR/X]˜óêm@l>PÒyrtb¾¯÷¸¥ªõ³¼Ñû>Í`šÿwç'D)u'„ô¿«[‘wÉÌy# ÆBø Jd|¹®Ö$Û*3Êj,Á»7:” ±-™$Âf°j¾ƒIz|q“¦ÝèDÔ»"=Ocê´b?î»àG82˜hÿóØå›ˆdÃ,E¸G;`|ß!i² V‹îó$,p~9GÆ,y»Ô]µŠ!ýþ ŒQCŒ|ÎϦ®´Dfõtá#¡Ø\½¸Ž ¥:µ'iŽØÿfžËýNs$4v,²éÈP„e™lzyD§F(=väüS ¸É]ù9CÕ®75Û2m¢ÂZ<ÅÒ‹Ü(gP0 Yg•ÝCfó¾y:gdŸi_–Š9 @g[ޝ¸êÚ!Ë¢õGöƒÆÍ¶¢#9–rÌ 6Ô©ª:da¦ëKüžó& n©3k±Ub‹-Ü‹qŒ9â~äÜ^}¿y;º“Y“,;“q¡/Î;Æe*ºµ;Q4AÐÞ Qo¤É¾Ÿä3âÓÉú;)óÖ‹+(¾ Û›¢^ß~êÄèJ‰7]ùÏ*zt8º'uò›üËJ¹ óõ‰½,…ö³ÁE›ŽÉ®Iªñ#5÷q›Åyh ¦xsÐî!±jæ!ô[©Â€Z)îæï;hd§Å ÜáøÁ%›$ dðfÞª xFí’h˜"2"ƒë /èËùB¾óQJñ›'ˆ$Ýȳ* `ŽÁY+:x9‚æÔýªC⦪¨øô81n"° `”iÙÅoöÑO©!›OmŸ¢¶˜xEôÇßËø\ìÍ3íP½jå½NŽ ÷qlé}árãpŽ’þÞ15 #AÓy³}ÃH¡Û“‹€]ÈЪs¸ÜÓ#áÍÖ±!xŸ`˜6.)QQЯÀ+Æ„ÚjÇç·{ù`P¥=tØ—µÒ]¹Œ‡´Ø+ÆYpš(€FÔeÒ¥w§¤ÍkA‘çq‹\?áCÚ‚ºóÂ;oÞîokÉ ÊzIÚ¯µ‰8ÿ±•u]SB•ò¯­¼þD¦¹(3¿úùtù,Ö'¿1nQŠW ÓèÿR*‹KT´þo¤ªÍ‚u ÑÃ'x@ò$b– ¦{ Tç\¿ù¦ê =4ÔæÔ¬3;C¢óa©·e[½óÄzDì‡Kq³1˜4÷p`VFñì%Áª ?kµ†KßÞT§AH÷§¶Ç¤XÖóÆß/`£,•àÉ¡þ·,G[o9ŠœŒíR¯\u¤˜AHJ ,…nÿŒ;Ú2MêqÁ–üÍÓÉh PÒí´"akía»§vó¬c²ëþ8Ò¯AG0äŸ5A/IPº}‚©_‡ XbïÑBn9¿KhÅžë*p•³,í*[k‚#¶ $Ã(?Yî6h?`Ç$ó¬{pƒ§}4°¶öà€`âÜ!Ÿ®¨ ëªóè…F4eßЪ@uF4nN¬ê§¦•zy`‚§ç(3ÊLX”%²l/Øx¦I†C.uvCÍ€€¶ÎƒÀÇG¦ÿ©&{O»‘’R¥•ä„èÁͼBÕŒSÛ¸,ëækyܪs3}´Bf‡Ú/À»ªdD÷ EbæIÙ9³ ¾Î]ˆúž†)Žr%ù²Äj pûÛnǺê÷6X€´¤‰ÏìxÃdë\g"E¦—A&¾+5’Oéô âÚ›(l\vV<5.·Q‰èˆM{®‘”„µy.ðZ>(M ¿l¿)5áÒ‹~”- ¨º(} ÇÌÓ$‰‘ÐöS“rP‡ÃG£'‹Œ ,xºðîvãÚ*5õ|—›Ð+òOô2 ,+¸˜à…ÚÉkÑÙig§çû®Œ4ýpü©àÎÿŒMaEÏ .!‰Ç"™²Æ9+óö@mÌK&¹ª¡ƒ]q¹Œ¼ìßþHéï\ÁïGª¬éÆU³'Ç4:U”å!¢‰¿F–6óHKrhOˆþÔóM—\¬oÊ[®«^ •íõ-þxI·æFíKÜÉóÖ,-5å 9±@$þO3îݦj°‚"oâ8 ýïËž ‚&½—HW°ö’ûФ´á*¯õ¢fk™¦¿_±å=þ$>àþÎ ,‡ä¦±ÜHT”¨$ 6××¹‡ZâÚ9hùÀ¬ÚyÑ—ÞÒAs¢*êµÈÕ™òyMÙ?_2u4¹¢ÃúÕ™¢¥æ©ÏhwyÕÕ!».̓¦ÇãßeTžæëY <9Ιý(;ø”Ýù¢³Áüë¼Û A=$­í'VµÔmôX®ïŒ¾Ì³2U¾âð”¬(i¡1‡XÎN Û®íè{ãÝ“»e Å^Š ¹T.q^[Ã=¾*9&ÞLªHê^×ÊõÛ­ (^Í“¼B—e—¬Â½¹MYö·ßæQÕ£q+quô ’Ob¤u&ü‚èHú#GÒmŸŽËç2wß«œéo}Õ‡1x´á?¦ávN`)ê9•{ džîûîqϸ˜ªŒwùˆúõ„àTõï1'F'¶áH¢ªÀê«R)0~ž¶ÔIo¨'ôó)%GŒàF–Èädf%«à]±«Í^)½_Õƒáž$œ 5ªÏÑ˾±'¨´Ó*Ìe ¢#¹Ú´·<;)¼e¡p±ÛèCxo“ÿèñœN´\ˆ™h¢,,•/Ü L¢¥oùÙ4CŽšwÒ_IBµl¸áëá`…ã!ц°’)¹ (ó¾—ÛÏNUwy¨C§æ'Íþ ‹ÆÈA$ºÒ¬ wp¸Ößã o`i†ÈFs5=”ô/5½W"9ÔÇ8"\éO³˜òU'ƾ¯Óþ^uo†ámª§PÙéåó9²{¾ïÔ „ëÇ”U‘·X(ÏÁ$‚ÂÐÄŸô“x"ˆÉ$DJ¯8Í ~Qh¹ÏyŠèduvz^…÷šÕÞepô®†Vé)ØürÄ)ØœJà4»c0ÒiQŸ=—ÇM-C”òdÈ‹C‰/BC Q$2N›Ñ`N{‹Ø VíLvß—¢ÈŽôë@nz,“#Æš^é©ÔQk/ŸúÌñÄiš9?Ïx2¬Ïq“7W¿~u#g®e‘>kÁö~E°çvdè6ÍìÂ7ÉTÖ~zеIÏí/\—‹-Ï4vÇçh•Ö'; ËöTEüÐÈæ×SÃ+Ø¥øX˜O÷¯„¾é3Àh>µks/ccáVoImƶ¾7( ‘Uáåì-URøÑÕX2Ösõä-NÓ™ëg†;•Ów-V¾ˆ„5dE²N¬b.hja_&ûPLÌßšÈÀÅò²¤A"½Ë,J± سÿ:@_¢U×o·E®õ(' N;ä™[‚êà¦x¨½êtR3Tó#WNE·•ÆF û­F8µ«‚*^º×³)'$Í7·Æ‘19˜°L‘sx‰—»¢2ÿ ñÅ B*×|A˜,m×ùËa,NêiÂýfå3|±Í½Ì}aØ–ˆé½áòí–VYbàç/VÅíG2DÛ\Nw%šÜÞê$ßÀ/éö¼²áT¿C€y¼ð“è^Ä[Hk“ç†W“:$Åûà ‡Þö[•ü7š‚íKÄ€Ž÷îiIF8•'Fí,@&0[Ëŧ†¦² ‘ßaêÎ¥F$Ê-»òŸË¢ÒT––ÖG%BQ¿*#±Ôzyq‰™+¡Ê$‹S_ñHeð¥ˆÃk- ÿ–ꂎ9•2ƒ9Ïì°Ò[x£6öv^Ž'¡-à I1d}ô¥3¨ŽË,Uà:³®2šõOj «ø–6»TKµFQ¹I¥¦< $pj€;×v›?LÀ§ B})aލ*MfsÃ^h¬—>ÚXž…NîWB¨=ogmƒ2¯ÛO »Ø“X÷9ð+ €T“|ëËYñøÿ³öéb‰¯™‚ MÑdööé‹åO«½sVá©c.å׉!­ï~'ŒÖlœg7t‡¡ª0›,Úø±Ðp®ZG×Õ4ÈFì †Œ{‡\©RV¬D”Bªý~·ðnª2d0¡f“SoÀÎggåÙI¥sG¾½õG;Sx(â¶ÎÕ)~eá³|æ)O!"1G h˜˜LÙEªC¤ýM/77ÿö´ù¥éNàØ}X³¾½kŽŲ=yüêAð¿¢yÏ‚ƒ£)Œ‡lè è ¼Ã¹8öGi[¼M¿ü3*ߪ©Øµàá¡Èè8[–ïÊYrÜ6f‹“ÞŒèôäÚVþh<°Lܯâsæá·‹”zv ay…ŒJÕOJKàb çº}¹„Ïó4Õ¾¨@9p´KVZœ8†¿K€ jo©çv)Bì36ò?ÐÀBØ6q«–z­í„þ[ö\¿µ”=«¹-ÈÇ¡}tÒ-ÅóÓú”}¨ é/MÿäKD_‘1 ¤…ÿn¥«@<¼ÕC*‡Yg2:¸ðWý@HO%ý~‡ƒba—ß³çJýïVÖãPHÅy&)·×ÍÎéáq!U%AK ÇkøÔ㬪«šà°EŽ#†ÓÄs<çñkÕ¾\6˱ΠF8 æ‡I8ñóººÇKns›þªÕ$Dï¿UXzn7î:Œ@D•!ëbˆÔꨱ¿z³ñæÉ>œ~4IE8||p7¬>ÂqChZo5 9`fT¸LFHY3óºŽ ©mgîA€ŽìYÜF7^Æ“£"W†Lj=ýÍ5HˆWó@.Ü£T%ž×eḔ­‹±ÍjRÏ=rÿ¹¥c˜Fö*äfyb£Ê ÈÑ÷ÜIMý(dXDN6kï+£lWM†êäÈÍ–Õ^ßœ{uIptMëÙ—·rï ÍãaP2@ɳ/˜°Fo!ëè#ÃvÄýKÑD /B"ÄÄô%Ý'=<ŽeÝs§A>É“$½ûd¥nêÞ# wg¨Ü×D°1Ž`¯/CTtNNríZÙ¹cpa3÷öJl8!—¢O¶¨wpwÑÖ^ -¶¥£dÚAæÃfêK0 8­ÍË gÙÁ+ïüžñ wÃüoUÇ36ìêö)oZÚîÐ6R¢ô”nŽw€F›ó3®iòîÁ{Càø4jóC w ÕC–½”¢{Eù6tÎjÝI>ƒýjÖ¡öñLÙʱ<,ò#|Ùz›u&Æ<°Øj”9Í­ô‘iE¶ÑË‹Ã^ÿË ð³9¸äŸÄL΋,à¿IOÀ¡iÈ÷1vxºYÇ>²F.Ô‡~H-†UL§+~9gïÈÛRĨÐf^Fá9&´_F5?™‚W,Ä—Æ_P 8 5”Ó~Äâ\¬lAÐf¦üS½¼¾Q´Ÿ½ÍÜèDï#õã³y@^$PÌ*»Ÿ(¹Ëºqઃ¶×L,¦RBqÏ¢^[ %üOh¦ç•ú™Éà¬äß¡h\ýÔV3ØôjËœŠØÈ—Cðxn`"sQó^žøqSëØq`éÚVu¼†,›X|妨ðUŠÐ=q÷UQ$=¾ Y kôXÓr ›Sþ D×K¶ \•UidVß`7yNçh’CÖ~øé’]Й'oÆ—ªšgzTöIZêO«;®7—û3âåÑiþu›æ¥— BXEmuØÒo¥T2‚òölGÔ˜À@kï 0æA„Ær ±ÌªR«‚…~Qµ7 ‹ìÞŸ&ι߹çj¸‚½DÔªä E L¦={M}¶òÄ–jýI‚ƒÝ1AÌÓÍj[Musf-¬o;·,\ý¢a’"w¹MÊS‰7étBb—p+@;"½>}³zy"´}I7àÝ‚¦¬ÈpcÇŠ)Èm3ÁTÇ`G"1½O‡û©…n5ԄƳïòÜ:ÂwÀâ‰4qýŒ`øS¤RÄü+øBÍ[,h6=3Vä¡X©=¥`·7V:ç0˜™àòæ& TrwȬBîÕ·æÀBNqÇe†´?$¹¬J%áŽKËâ6êE"=h"ñáO*ï«kNkUï—"¾¹ Ù‡½Ä|:¾zŒæo±´2xò Í¡¬¼†Åœ5>+GoEËü{7°ж£“ÿ Ì€Œ¸ˆ3/n:¥ª¬žÒKô¶f ‹ ekM¢ P4›" –ÇÊ#§—è.ž¼çeôKX~½wêP”É[±Ë\Ë^!К"ByYqM„q÷9Gáã<­áÝðα›³IÌqñ­Ÿ©гi/Ïî[êk®tšñ°T"ÂéÿüÑØ„y¦øÂ)OÁî>¦ÿôÚœr19äé ÎÕš¨P|½ŸñOI"°´ãÒ̇o9›)ºýxÉW`šFÊ] Jö^³ÒLü·ô}&ñí?ª¤Â¿ð!Hʬ?“¾Vmû¬ù;Æ$®1À”ðÕsÿ¯¹®š»‰'OO7?7ò4«g€³Ó´3]HÝòAHÍ¡nn¨w’õKˆá‹KÅÇÄ^ÜLöÜ3?c:_Ù¢BüÁDGm¡y¡A¥;uJgèÌÉàÅd”õnæd ˜8.ûpsZ‰Æ6 øâP¯#úå\¡éQŠ!XÜk¨9àA›B¼¯ÝyXK³Þ‹§‡¯Ø²ñ¤¢é?þ¢ªg19±sŽøøƒ -“ «ÂÇ.ÅñcÈ¥®ÍáÓí?êa´ô·¹!í층»›åsí|7¡ñ’¯Ü( ÀÛðÚºû…@4óqÒßñÛø:ؼ–Æ)á8›c·Ž¡p*EÒAæD Rf)©%e•ÂÝuAÿ†€ûœ·5ª÷ñÏˬýõªÙMû]èuÊ“S™€û®ÀV/—€ÑHK÷°^¡®–ÞpmúnòBF§pg,æôúwö¤i†ÄØ7aQ0ÜÉã)KÖþÙsu/åÛi‡°ý¯À¹Wy_ƒA‰ 2ðÕ«¦'ÜÐèÃÁ†¦õÂÜ)Cw<*yñp¥77H,³Å ¼äôqÏòZGPCjÞcšÄñ¾Üsi%òÙ<¥ˆ²ëa$Ó‘x쵃å‚öE ÷xdÉ*ÊM·†…å M˜AE 5;b) e†:òý¹g[òBÂþx1 [RÁÌǰíá4Ÿ+JÝBŽ®íp? {§`¹ä@þN%g×}(ÒwÅæ #º¢m¹b;„§”´ß–.¼¾æcÚ»v#´éÍרZ84J4/$W“å ݳ>©ƒH‡yŸ ½€}_[¢]Kä¡gKæp;1ãÞOh"ým)k9ç6L¾Á.Aí’Š¸“¤)q—å ~P:n•Þ“#ôËùa¯Y, ¯Ì¥áFš¥š_•²<Œð·,¤ÑÉR‘ïQ‚0âðËQ¶$/ÒA½?ÇVK,Ô…NÈÈÚëdQ×áï8–pÊÉ·¿0ªzÉV‡(¥4lD@ x-uEÂ4×§®¿•ÏÞ‰È t¼µG«£ui)FP˜s +¥z@ãË+ù•Ôõ‰Ã‡–ÉÂE𜴠•/(….)DÅë%Û6Y&›%ÚÄ%ìÄ# òÔ1¼õåbW’ϯ†o¶A–W¾ÕNH?c†3ÏBIJé7 Àèo <ö+ÕèكϑO‡ •lÕªÜ_¾Ã~•pÚûß*í‚‚¹y,æ4$ ø]ÇòxŠ©ÙæHÓÆS?éf–‹>mA³“Y26yBɉ¾GœØŽÆê,»¼.ýhÆרµ2™šoÐßÚI)ú•ì,Kâ˜âIzÔÝû¶¡Q…¼v¢Õßûõ ÎzFƒbSÞ$ž'XôpQ€ËÕ˜BCTr­ òéAX—Ê·ÍFÛh‡Þ‘3†ÍbcÝ ŸW¬œÓeg­Ejs&¢’ÖÓ¢}ð,|Òc‘m_¡Jþ XÍæ<¨>¸G)жRÐFñø˜ÚŽâ‘и6l£õùýè° 4Ú„Š×˜SR#ԧм‹7:¨8Ì÷uÙãk 4M›Ø¹¹µ¿ižIþƒˆ[kº$;VµoÁ£oAr•È1ñа1ü´˜š&%‘+†˜¡‹8kg”DLóø—á€J‰ríU¸n¾ &ËÇ,ê®å½¸ùï7ô5Žq-…övßÄM;ÿ·~ü…3Y͵‹£K ê¶GÏýå™yyašãš§D)_YÕl¸Ì¬—KEÄ´|¾ÊßyqÀÿM¿"h%ªº[ ª¯ +¨ÅBò2_kcðO ã{puÚ‡6c‡]m•D?®‹y‰ ]ò©”ûÙ_˜ÉÅ\LÅioƒÿ¿Ð1ÞÖûÿwÑï÷w¬ñcƒã‡ï©ÊF…•{!¯½w“^…Ø yêF#Ï&9#ŒæÏ!†»2¢&0»’Mzq*êC·¥KNZ— ‘f´ä½fF*ÅÒ!—y[S…Û×øñÍðê—6ŽØüÓàLæ,I8â«Ý^ÑIOÞ•åÍonÀ=Ž%•5»¿r†ÐýÞþö4òÔñT³ÂÄõÞêIi’ê­MüÞ}ú{û³ÂJkñÞ¯„[Ñ6Ñ—Ó1Q?)ãš™äþ„­[.œg<4”64Īš¤†¨…Õ´~P½Léß’eæu¼q?àO“ ž1bS½Œ]V°m²NECÒ°-¦3Ñq·M§ØÐ}9]°œ—‰ÇM<1gLD¹{>`Vƒ•¬~°ÊBÛùE£jŒ-ƒ£+ØA3©æÈLX¡F|ý±”­÷[ÌŽÜf•ôíS |µùiX|ùäejÁ¿Äj»áŒÌ3ò‰ 3k}¯±•ÇäÚrÜ´ÁÕˆr«2GwÐNûϤãâ3àŽûÁ0Fvé¹Ï>>Ô¿ð샵Ïg·}¼Ñ.‚˜ƒ?“¾êû[_„Ym=ÖõRŸ4ÐC¼@-B%z,{ðæ™­©Æ—ºÊL ŠÔÊÙ•Gæ?ù¿" Ýd#2sÌ#ç§aÒ4ËõÇíD›XQþyt€¨9àÒ‚_$©³rÅãµAZq× Ý¤°¤vùŸºkˇ‘$a€[TZ²aË‘ä¿.œ˜€ÔY¼Ýnê ÅeoªªÌA SPl.Á“yIÁ- :—÷/ÁÉ`!u?¤c,QéµêQÌͼ!}Žr[Àä= p¸¶J(¶¦w¿oV_àŠ{k­ hòÞwa¾Ð?vÞ'D6gµH9æ¨S_Pã•ÃåjÎÄF0šäGU§†-i'uøY¯jÜù‡ >µ lÁVÆ›¿‰Y\åª(¬Ƙ—…ßUÞþ½:vMé—Z8qs¹ú‹ß4i D0ˆëã ©.‰p÷NöûHTšH— ˜šS½ʓ؆Äu3–=MI@!Ó.¤ƒ£Úc©7ЖÌBm YÞœh¬¢0®”Â3äýá›¶BHÿ™‰\ñ^ãü©Pù´ÌgÑ;“OÆ÷ûcç5ŠÖÙ3›6U·QH¿(†åÛ€EÌiWB§ù€hȤ€Î~XWVß7·a8Šž—P&X ÍÇ{n¥#ˆfP×F–þ9ù¼&s¬ðã¾-˜‘›y™„±%~2œ$‰ûÑ|ÖÖ$vOT½žŽ/ÑVæfOÀ…Ÿ*F-iš)Wªb¯¶± íbf5õÕþ ¿¿·S'Þ`€ïY-+Qdƒ‡/¤ôTÊŒf UEŠÖGÏëñ|»QÿÖ¦D%äôàü”ˆC#qqÇãu§Ý³$g(+à ‹·Ëðlí±úÑ\ñ…r'‰rž}¾ßlhçŸåÅ )ü€-…0ÿyáÉZð¢–ÉjÀŒ¥Ù}ÌÛ&†ú&ƒY’òÂME ¾М—½n‹RæOçà?)œ¦-óX¹RÜ4å’ÚDc ‡ ß ¦oûo._"ØÝׄìêh¸f®©!’) SÒ ´ùŽäZá`ƒËèm3Ç»ê{#Ô/·Ì†T ©ñS< y¦žÎŒTVˆ¤ü³4Æ´Z²m¥‡ŒǺH{öY…„N‹.àÏ­ÃT6_þï^Щ^Ñžì´fμqOŸ*wãçó1CZAÒ ú²*ª ë #=,hH«“lj"ëÌ o`¼÷UÍšLqþ-,qÕ°}Þ$­ìL[=€UCó¬·‹3˜.ð òpü>ï°kz-°™ú³u½Ël&{>ŒÉ6?Butϼ\)Ý»ÁÐ5p3ëvF ÐEðæ‹0àß½ì U8ő˽¹¾êÌ]á‚\A+‰ k‹= }°dMÍ\o 1OÆT™\˜KJZ˜;gÕ›$–&6, QÎbÂÊ|&ˆMæc”¾-œu§0¤{:zOw’jCnþ°¯WÄ8ÏH>-õ^¡5L0ßH¾ð ÆE®ÿbÖ y˜Pèi†G ,|r 3â:åÛ­âRƒÏÅt$rUº6ëúұ쮛°Ä@1ÞNÓe*¨¬‚m{(ð vJx\t©UÒÛê掽.w AшTîºm02ðöfùhšÆ*J)½2gÿÒŒóÆï‡¾¶\„”DL”0”ÎI}X¹èpÛ|01éÎÑ•Óc3ÓΚbƒyhZæbÔ¨à~dOÿÂÞ®ñËú!û³M¬¥fO7yËqØ!ìpùosj/_N¹Nûqu aRØÛ\BÕK|5‰Ù¦{ÃùÜ¥JlÓ#W]®7³¤ ÙpÌádÎ|Äê ¯ãè<¹ÃN$ 0ðòm™-öN:BÞ¨½ÇâJ*¡”¤š/´˜•íxËݬ–¾];7% >+y!K^¿—¨Ÿ3åˆ<²@`Så¤e±n¾Ãp1n/G·¬c1ÄUeVàI fͱ©T²Ó5+m£wˆú!Îùåîç$¯’’@”ëà¤#ãi 8ôc‰»È€!eæoœrØ ô;{f°M£øÔÌ « Ÿ{} 0·‘È2ŒPŸX<µ.ÿ§pмÌéÑ‘©WèϤwÓD¦m¸«NÁdчæ‡@™+‘y]ów8PbážJW˜à†«3¨ü°QVÝIÌo”Ž÷'sÖˆ˜²L²T‹m­ìó8žÏ,CÉ6_…ˆ3Ç¢~²o&.@‚5%“4‹ëψœŽmÞ‹¸ë+¡t7bÖ‘çHk_ÙL߈]õ¹?uäûÆ„à˜ˆõóW gˆX0¶½lwKSè÷ºgX’…±ƒý¾äæ¡ó¥®¨5ÎaT" ¹«µ àÖÑÔ2X3Xy÷«ÅüC· ~¡÷,ÌIù’ÞÔÉUybTÑ8Dãc©.å+}™$£4ÍÖQß¼)–Û~Lry¶C¶Î%{«åÈÊécçïÄ›øÓNéì #³†ÝÅT~‡bk…ž«~•¥y –@ÿ“­¾‚ƒì63ØL-ÓƒŒ±É1’ñ"Kñ¹wPn^ðfq”c€ÝÌ’ŒE.3œc5Ü Ù‡6ØÁA>F]þK™`Ÿ9®~wÍEM_®è¶cKÏ C€Lði„êdÙ³Gˆɵ+##ÕM]aiÍá§iá µÿ›°Õ3¬QMk‰_1ùãÖ©³2wšøÖŽªâ¡Sä¢ô¾Ø’/$by—íöœøÑ@R0a¢i0Æç¦ájÓ˜öU*¯dÏm5Â!¾½îÍ“’q8« ?ä¯d®uäyÞd'e3üñ|BðÞÐS«ÎÏD{èš®EÉ)¡‰sÕjJ³ÕÆ[݇jº™#ÃÛ'âi@TÞÁ¿…Œ»Ã:zoÅçñ{g•Æ%Ò;MJ+Ñ*²a=æ—ËPë‹?Ý•¾rˆ±ó†s°[ýßMDd5º°,®NHmˆÇ¡â…삯΂„»u1ðg1 ›Í¼Oø…l[OÓŽÀÝŸ/+g>ìþœS“<çÃÂÆÕÃë¦ïâÓ’0Vެ€¬Æ›È3__S5ìVíÄéò·ª]‰ÃÕóU©h”Yé ØÚ™ÞÁ)ÈéˆG/íÛ$td¾¬ÔãàÒ2ÐO_^!n »[wšÂsÿpL°àš¤í%‡¹äó­áä9ba0òyRÒ‘ø`ÛE¹¢IBJã4ÚýÂKâ¹Ø#À†]%¨öÖƒ-þ©ÿçåw€iºxŸíñ½iÌC¸•èJ<«{ç*pV¶•ÝÇ$`_|UMÓb³«œ.Ù½äã”i‚lˆ~ÀÅf„^‰Õ°lÖkí\(¦ÿŸ >Çt&E§[ç=hw©1¤Ü[‹öÀd™ lŸóÂtüÝ]àà0_Y,h…nS´Ý=N³Í—M@7o|Ž‚ÊƒŒÐÁhèò=¯á©ÌAbA¦ˆÕãª\­¡›YæéÃ6µ]„”c<¥5êTrµy…a5‘š€ÛH*‚QV-ù×s)4Ø; ãêXRyPÄ=ëÄ‚¾eSý,uX¡÷V’!OˆžJëùu2Ý3‚u~ -ýñêÚ ¿‘‡ØÑû 7R·Ã÷¨ ƒß§{ü,LN-nðp³¼¹¢Z°þÄ$mÁº&ÉÛºfá1cV®Ç&ª…W@_»½Ë^]mÚ7m·0ã/Uj[ÏÓ ýe(ª$ãÎÛ»¡wηÈV_rš~ưTÎëSÖƒ dnM;çvX\áJlv±Ã©Š‚gvÕý6}\eëXÖ8žÚG¼×ënÊÝeßHܲ_† +¡}¢¾¦7™ÇJÜ~î“òÁ°¤2ñ‡ë¤ýE”#ý«]ƒ‚ŠYDˆ‡Ò ÚŒñÞÈ-Ä’ßé>dpç'XHË|<¡ +Ábùßø‘H_›ó^Z %Ë?*–ÖšX0oq.ùL”15×;¯yãË¢=¥2i—6·\"`ÂaZï ¾’¥¼@ÅËE–AU¨Š L>IåÂ,ƒ;Æ °²e±isCf2F±Y´`ÕêtøãÎÖÄEBVx6‹ý EÑb5/ ÖˆèÕ~·üñš±¬!RZwMÂL–j$J`›¤œõ~ŠÂ*w>g‡!{3[üåÕnÂO¼îÊžÇ, ¡ø™;sðª {Û-õÜ„ýÿdÆË@¦¦ *T^àÏT­ví¦ ÈÊí#·Šõ!™㓟Ω©ã,MÃ|ˆqŠ’†E™K¸C/Âß¿÷ÂÛÏ‘1ÈöOß1 ãÄ^ˆeÕ‡ cqêQÐ>œ"¶Zo.ë¹—[Í|VÈ,8!/ü]A IÑæŠ3áôêSœiÑI ¤îÖ" ïÕ PÞM╃§ËèÄÓÿÅÃX?e“D^°eÙÕ‘ŠÞ:Z†Ñ¶N‡X$Ñ´:ü…àÑJµ¹!f9z•Aï9õñlÂÔ1Væ]ªphQ`n¡Ø²ssAkƒzf ÃuzÞÙïâÖ<ÈmÓ£!ãLŽrk½ã›u÷“ERæ…Ïï¨8o”‚•™Ý+Îñ&‚¦jü‰8¶B´r›5ƒD… ¿ƒ¶É‘ŸM«êeK¼XjâÔ<ƳU©ú¢!Š@îrÖeŠèÑç~³w¸ê㊚äÒuQôE®´gš›báEæ]Îû‚Iæ½7µ™µy,¦ÏÍÃtÍù¼´4({IæôÔàx S’àäÈY´›Y pØï~ÚÿA<â…„ø[4eþÝ$ô¤ãb쯗ªø©òÚÛ’f±á¨ ÅÒËŒGšÄÑ‹¾™…%¼¨×ÛDšzv½`ÊFÑ?«¨)MêÁˆ¡ º•&ÅÍ-:jË©Û(5¶u‚qþ†Ú k«ª dm#6ÝŽûÅÊÕ¾¦vBÙ|9;¢JÉ–µ§›¼x5³%[-T)¯߃Ì3é¼]ésõîdlªÌ !U³ºò¾*@bÍàØû©Ò¼Õ]e€.r<¡kö);ÑÏ8†)Å’PŸØÐdŽ¡xÓ|Ð÷P‹HMx~ηp2‹ˆ®ãÉï·÷lÏŸ|øìfëƒÄ¹,Íê£)ÑdŒR<[>z¾•jù(qßZÆ/¼þ(D<¤G4KÝ‘ o^Oûú… ˜uÏÈžyQäÂÒ›9êØ+Yµ'Åäð¿.yvxhœŠ >8˜øÁYDå*”Ý “„¶0¤Ü߸:‚Im¢‰]L_lÉtÀ¥']“2 G2ý•#wååjòtj÷{Ã{iÁÄ5z¥X(ÈM Œ•®-;¼üfÇÎãúV7BY˜Ê;LT×?nÆR®}uèÎÒíÆ&NÊD˜6ñÔ|dÒÉ`åÒ `ü˪àŸ‘Rˆ(¡^‘ñ3m¹ÃpCwuŽ1‘[u57Éý#iD-5„ì_ÎÓ9IÐJ«©Ý¯"‚C³Ö€„³»+ ÔP 13ïu¯Ò]Ð|¯Õ3¼±ö–ÌsægHƒ¢e÷[&ô󵙯” Z~½_“Kÿxhë†B=g Dø7-`Ýër²äFöTðˆu,0ÛÂPT‘"—]ú*ñLj"Z:IÈ-³>³¾Q¥Þ¸ƒ§êÓ ½û¯%™ÈÍóМQó X `Ë?¥I>Ž ŸØV1¬E¥³”§;Ähí°®Ôø:5÷÷Aš®$C¨ÎnŸÒ‰=ãâü“l6TÛ¨Ù´u«e@Dqï3c›Pwm÷ÂMÎîBÇ©‹Xû— –˜"…J àõ¾¿šýS‘Ž/‰÷Qõ H-s#lZÓTš ¥4qVÉÕõ d¤ÉÄ…åYÓkh1iW£ò¥o¿4 KÛƒ,l§‹¢‡¯å‰æÙ7µ?×½ÆYÑG‘„ü–ÏuÏ{éô-{ÆÝÒ¸G†ºHdçEÔr="oMy©yÚ>µ W>§»xjýÓª®†_°ªiò­ý"œ¿•ë3®OÙ… Ôži©¦”ß—VôïM– šø=úX–y×^ à XWû Ƙ†5†T¬ (üÌá'Z>bQhVJù0YÞ0#zy<óœ5[E#À#€PÒ³ Ž‚üMr*Çé¨oŸÔOèÔ}::GdïbT@Ÿv~¹aÉ¥ÕñzúÖav»|ÒÎS³ä‹É÷ZÖ$¨D‹ /ÔOžÈÇzj åŽ=¤# F_Y•ÈP­¯=¯cµVdæ€92.Ò#±é¿f¬›<ÏOþ#úâ1Nƒ 4[„&BŽiºÄ]èaðeâºÈ Ž+ â÷»á1lÈQ>vw[X“ÊŽë+  YGÄh‰ŸÞ˜~û˜°’gB¨»r^GªHHÊ»<8Š}¡{qò’WÑAXby¥)Ç%g¹ÄÞ‹X%„GæGœÛÌ]Èÿ¤Å:zÅRpšØ0f¾@€†Ý¥o‘Œ’´±Mô´|¸ î|74…)íÌø°>s ÂuÈ$7÷*&~¾ºtïô!Ïùú‰j¶öŸ‚­”Ñ5Ÿ,® ?Ö3QØ2> Ãøi¿€GüŒÑY1¦NdŠNs½"°#‚‡b Ý/ì½Ø’/¯½ÍHR_ùÞÔé¯þŸ/1ηD°¥9Ã_¿SIí ¤éhBS³ æ·&–ÿ(QØz…èTæ’Û '6F8c‚áÞIªÆyO Þ×&ì§·²À©]ö¼W\q|}ˆÝ2šš’7{N«k:š5W@ÙøÙæŽ¨°8@ Ýh ‡Ípv‹u/B.iÈS-HXý(±?'$»Šú¨ñÝJîœ|ÕK5Ï¡Ö*ñ…4Q’ðüÇÈú Na¿kü Ö”ÓÔ•ú¥Å'VA})Ù! žþ]@–ŽŽ‘£$óÃS>{Yl’ ”IXÎü)¬w‰ùp¬}‘~±q ,wC}™®›¥&:¶C®Î­˜é5÷t™%gÓë˜ÉåH‘ õK!GK½Hí'“)C½á «ÚDf¢Aᣳ5r Á(Ý%P醌ëƒ=ˆFA8Kª8Øõë¢/À7ÝÙ†âûÔÛÿw`DœRÚö>ð–7$6^¡…|™ñuhÖÏA¦‡S7 /‚Ãv-•"ìš/2ÏV¶v“®ÎªáÖ=)é¨vµ²œ“".Áá/¸ÀÄ—÷í# G_Ì`Ó-,Z¿Ô4‘b¬1˜CöIµ_¶‚Ž#­îr…¼¯#Ö\º0‹Ä+/S­˜z2­oÚ°ûJóñ$XçB05éðïÊïn!å§¥¯XÞ'ž†}·mhvÙ²‚­ØÆîM°Ýµ›­ºZ´õ.>ˆ"w sUè²y¤š—#»cw>ë[iCÛ…ídø<ÂÊæ$9Õ¸åTæ”væƒî$8âY}`8%øÃCÉùâÕ:ßÿ^‘„änÌÍš]ÂÇô³ì5{¼ò£M8;rJÏA*`Õâ7Iž]Û61]2Ê+ç>á83iS˴룓,fìq´ŠÀ COo•‡d4_7ÛöëŒN]öjΣx›‚²ÆtRsBªoÓ„Ó¡)B— —!ŽÅýö]?šx&¯KÌ¡«–™¦J  µy²W•Ê¥Ÿhl!ªMu_±ÓEÙ…ënM? TvyñÓ¿µà Ù¦äBÇšÚ¢Id™K‹ïL4~±¾VìæáóCØ«¶ Ƶ¿¶ŠBË)=Ççõ^•A]0? I¯ÆíÅ×Ђ7©8Ç$fãÃt?R“‘úQs$14L- nG9zW5›=\d3ˆ÷BíP9ô_-sû¿m( GBÛ''Rľ¸wâ.ݲ(å)®Õ½çCšP”%<º)xªÈšÐŸn² dÌíIíc*«ÏH‡ò.j~šoŒö°Ó¿åo=K÷^7Bñð .°Ôrµ mìu‚ÿ>œºlyeÓžd6ÚñbïÌL;2™8$C&ÈoàûDþàMýüÔÃUlüƒât©Í‘çÑe¦ +ÿ¨(#ÓB15èfn Ú— GþI+e¹Ä».Š5v»ttlj„c‰Ù^ ºr F`*doÛb!ŒÍÊ_ùœÓ¨–'€*Ø´Ì÷-àécŠÖéWLR‡žÍcoãÙÈ£«Éeh,pz*†üÇýXù¬Ñ6¹ËL1:aô¤‡íÉE\Áì›M3RÊIí·B¶ÖõÁWm ¬ ÍÝûÇËïø4_E‚ÅC¨ì”WæÍ-wlŠ%ØÍíz»-DšR´À*Œú]"¸ý9z¶\Š6Ïñ˜o}Þd“´Únnò§a£T´ô´úqÊR€²Ž÷WGùÔC…Éïs=±öoüŸ’›$ˆ¤jaEõHÔ“èÈqd¿Íž3ñ¢QËÞEk‹gÕ6.>"å¦÷EªB«ËÎõ´­*2ê<ެ†çÖÕ«Áî%l¨¬×äÛ‘â€ã(`<ø°GßÊL3sî÷«Í  ¸–‹ê-X»¤Ö]«t/¯Fg¼1Ö©©'eyå}Í’íVl 43wZîCòÄwý*Þz×ufçiZžeê‚a}½–†Uó@˜pïÞݽ%Xd­¯M‰Gbð¢S¢¬Ð‹"{ô–Ùm „ùKôÎ^}d5Ÿi‚†ËuÔ×QÈÄ[,ô˜~ úü ΊY €¯¬’ô¯ýFE˜žÜø’ZL¬Õ}­Ššô'E<êÎ^Ú½·>­iñ:Á"a¾jôÔ@ÏT^ì”h¸ÈßGÀ<^3¬yB`ûV¯åöWÅ>·Q§…ûÞkŒ4JðŸ§àc¢ýtë…Ø†.ÁÀÑ R§œh[ÕüŽ«ïIég¶%úžDPø9 —²´¼–q´l"ªÆÜ½ßbOÜ ³7‘d(pÙ+Ûÿš³…‚ÝÈbLÜëÒ§£1ADÖ6=šF¢ß€;û-s(KÚUÒq&p¢›Ç]a' ¸G(tM9d>R$ˆJd^n%l›¸Äs]÷x»õ˜œ]¶ë§Mœlú>»mž>Õp @óð¥òŠ7¶.‡b¡.¬ñúáhÈߘ.íA×Ñ; ”#[k;ãbˆíØX+x«Ë)º{¡ºìì#Е ¯ùÓ¹[á‡VG›k´»]í *?`Òl§È²#©ïò,(Í!8‹Ìå¾'¶²¬œî‡­‹’ë o»w7tFÎüDÖ«bu™ tîxD%ñî%€4$F+#‘$Ê€˜sŠª¡£Ï6–öüÔMÉwPtºr;ÓvÓôö4W $w­nZ ¶fµmgÕsNnȯ ®×“³Ž·ñ¼Ké.õð›m¢ÍM!…;l˜Í¸×cìÈ Ù•îÉöÓÞò"àÒDÙ¡éh ždú¸zjšš©ËXKÊ•Þ~2T¹tÅIÉHÑê»:á/Vÿ³æe©–iaΜËqœŒÁr³uMºœhj8‘DÆGÑA£÷[¶ÈIK¥{Üê i»çƒÆ$ʧÒÞa«'ƒCJ:krÕ{©Ÿ;Jv¢$Ó®YWeBɾèïƒÓ¶8p$V²¦/‚-qW7Ÿ[?WNÙuºª¼>ø!BÚ~»*4GQEÔ‡³¾&’P4j࡞®¨*(ýN-¶Môu¨Ç%CQ’iÊ'HC™}Aøa£#2s¡ìÂ3Z²Ï‘Wš™Ê¸Ý(5VrBê¤2û*Ç~3ŽkÖk‡1rn^múÕWè;””{ýÕ8³CVžþžu<6<°Ž.C°^ÏR<¨fUS&×°´éßE8.°8&«HXèzMüÝÎ.&7ÿõds~8/Dl™õ‰­Êž#Äæý0oáðRÙ Bƒ´4Šü8L>¹QxÛQM è@¦ŸÔ @e£‘½“ú~”å÷dWû!žáj‡¬×‰øùC¨‹ØÉ6z€íœh£–œƒ.2¬½Ä¸UQš¯Uk!ØS#fŒL„=¥§\šV;¹Žó6Ö’«Ç©B6@Høèãú3Õ°É!šÐý4ïåB²kO|é:nN‘CrÁEÆó{g—7Üe„1.´Ì=bp}Òo/ïì`üi/6äÂè̯„òŽu«d}!-þ”›a’?øêÛŽJ˜ÃME/;;åØñ›ÎôÛ£ µVâb¨©8üÏ].5þPÙý”Ûô O3†¡ +qTM¿núH™ƒ F"ŸKv§šaH;‡þKËËURu‰˜ïUÿ4œÜêĆNŸõ¨òÊQIqp#t>Î~CC–ñæ€ê·Îµw^a¶ Ÿ%Òl:ÉÀ…ž¼;G$/öÉ©ð×I_ ii×µøÑŽæ… QtI]Ó¤Jr-^Ëçó5µM¼1º1¼î« ÃT®—zØP?[ÖÓ¦í <V¶íu×× pÄ·ÇÄlá*QD½ý]—Q‘÷Ú(ÃÅŽØÌLò ¼h0E«ãñ?£æ.€0Ðlcʳë6^Ï%¶wüUêsŒq‚íNHÅ÷U™=Ø8㪄LcQ”˜¬ÖI¼êç‚ÀxCNäÈn*¥~öè¿-¢ÈQ•z{F~ŽU{(ð¨Å¡º!Ò¹ç2ÔºA£#œsÊF(—fÇ`]="I%Ãähã|¼ugΰa,Tãiœ¯™Ã~þåy‘@³Û[¸’x®‚#æÖqâ'­¨:â}u;æsÅMRl/_˜FbþPãÇCO<~3)Ò´áýäòX’²RHT¤Ðüóuð1ت” o'i±Âu;ÒþÙlw4‡(^áøÔÏPõúøÌË?ºˆìÁøž.„äN0Ñ6 Úzâ†*]¶7÷Þ›œÆB“¾|† ¶Ôß ¬ˆk¯Y°³“ªùˆ—pK(v‚$~zcWBP¾Ý4mäátá‹n°x+3ádø8b@Ïÿšì×í%éV`”WŸù¶÷ i¸rN˜Ë´ßÛú3â€rã1Õt¦è—˨Ty#5üðÚl¥oŒOöd`oàÕ:nýù³^jã°€×”×gO ¸Ë«­’œ‚ÆLá׈ij«¶lô¼?3׬„Òû5šd±9bÅ<“ñ3«¥fÅ—Í›þœßâ³®ÎÌC™{øk*™=þZ½yç–! @u¯‘a#`9®ÍÜu90Hcó ¦h‰µ°§níîΦJOˆN/Q4$ rT>NDxb3Œ÷äõÛ‚ú îõjyøØý‡Øá™p›ùÿ½â-ºn£b¤ ´ÀHaRË£y³­¦Îç–M?wö×üçÁj¤(;©—G˜A‰çjäi˜)$‡ ø¯?]¾Î?€ß*ŸI8«²pççN靿£6ѽVºÅŽ›/E€ss´]Ój| ¡>œQC'7ü@Ùó,ðCYÍN€rI¦G‹lŒ$Á}˜Í@S™!!b£ƒªL´U§ˆö'P˜Õ–’QÂ{²0Í„gè¾sÜóç¥5›áôºÓCwOØ?›OE6Üñžgª8¯“ÀŠFG¹#§»(°[›Å”)¢Q²’Ò-~M­îX1|KòSña=eÏíæ ó¯£[¼˜dD{e¡éÁótõÿ+¿”~±¹6'O6°×±Ô™%Ò0!"nï¾ ³jovž,&øÄ ¬ûÞ`ó'²†N{ÐØ»ÝBb¨"'pzÊ™ú• ì ÂÀÓÇ­‡²¿ cö^ÊKá¿?Ÿ¼_A/]*_¹cÆÀ¡gÕÛŒ—÷‚)ÔÓ,µñaž²O1µ#é4p­LKé0 ÓvÜï†÷H¸hàâg-TŽøÍ¯¾xŠ[p °:\²D×Б&¤´‚¡ßüµ@• pèGìv:IâëpŒû`tG$–ÞqãûEãSržhVkƒ‹$†töµ*颿ÿÈn\´;Ç„„pP°Båý¥ ÖŒL\•fýÂÛŽDF þp²v>OwåÏÞî½ã{umË09Óæì‰5ýŽéj”ÓÇXÖ7óµÅÓ×4™J7;½F[Ž—¯p'7––?²0¿¬ÿíñ°0Ö—{Pf°“)¸êIòâo >qŒV‡;‚S>-Ê]¿Ëo•EÎC5u$<ë($‹ < ÞÓVØw¬–v“×/ÿí7H¼eøìçö98í=};¥N4Ö#¾t²ðpRVî r›š:ËÄ<”OÇ'ÝqfêUÌc–µIؤ›)Q~ùˆ0w¸^>V^ !&›@¤¡ ý¾ŽÆÙ™>ë½y›K¿Ò1òå¾å¨iQX¦<ã“Ì´Olâõ¼ˆ3|úz= ¸(é²Ì©µs@9‹œ}¿I+,éfÄåö;YFã‚§FŠÃ’Íàœoïw1óÌG"@‹§’«99ËùðX§’ÀÐFùíaÜ©œ\ÿþ@ÂdÔzÄ¡™pŽliP®ÿă腞¼Ôö—íß/'þªBXC#‚ÀE¾BúÂÓ™ï0¼Jãî Ñ¥j]xÞ(AlÑT“³!ûV`'Ë:¨ü/ÚB £œ!Ê\è™­r¸ C@V¨µ€Ñú1"ÄhܺBAÛ3|Ҋ㪺ŽÀº»£O•¶ÁID¦¦´dÎsǹØ×ÆWYœNʱ >Â_V¦y_ßu8æÂªó 4µG€¼ :stŸbhÌx'êÓÍ¢|«–2ãÓ¶Ï àxÒÄüú¼È~̇5ð~ À;§ü8`nEv;ì:¼4Æý× ]`ŽÉ2ÿ«XŸJ[çrn>«`:í¢œ'(É#NЭónòŠÑ/2ZYN?—ÚáKRÂ4ï)¦š#fl»ðCJ~r#5áMà,]zßmÙ *VþȰxUˆý*¬Õ¼Ótûöˆù-x“J•þܾp¼uAss& jñÓˆ}´Ä:vÁ[`„äSúd¤ûqÊNÞ°Þ‘Õû9/[ƒ>ez¬QZ^ª¨e“õrÕ XHÚD{ˆþe‹/úÀÖº»¶Ã?BéÚNü„KÝßsŒFGdõ+ór1ÎÀQ1åi³é¹Û–È'§¡8Œêªæt˜yƬžÅ2g¹ð`ȉó~L³ÿ2ÙK ƒùކ„ Q3§ç Ú‰)_2 qlíÔ¬‹õ©XÉGÇux A¼u.š“ì„ðùÞ&:…Y»å%dõ Y›!~Åfz¹ý·‚ãÉÿé©÷7xóû ýðÆX‘(q©L4VœhÃhÓîg˜ê©À®«ÉÇCcÏð¤`_ýOsLH<íª­ß½è¶þ“Hˆ=ž´l SsÁê¿Ù¯Z»ïI®Ë‰<Î<ùô[/† %V÷P¹A.Ffù,‰_çŠíÒkÈ*™Á0FuÕôÐAXÞ1w-º7Kv\Ód°#û éÆL>Œrá!Aíuz5ýAøè¼ùuêÏÈŠ)Y´…:å:ñÔì$Ù{ˆ)(`䍨 ¸i¬N-ÈôŽ…=¤é)q¾ôÄ»³÷PG-ó:H °í[ÏÌÉqIŽ›W‰¡d:êzÍbºCå䳨‹÷z!û)<û¿€ä‘Nè33‹æéh7æœ"j:εâçr<Ów¯6´yYÔwäYÄT ,“Uw¢Sê#½.} Üò-¢K0%3.B,ºGäÎÔ¸ú®Óœ ;ã3yæW¨ñ+ÝžT±KØ‘^`‡ˆè{4µ”œO܉hÁ¶A\§iÈŠ„ØÈL.säc 1Ýäù“k^ê þçá¾7*>îÜ€Ÿ¡4‰ºd&s”ãU4„}Z„wÿ2Xkò]þ”èÂÉOK¥hÒˆ˜p"ž5½pýªwÔ;Á¼<ÿUîåF˜P:ªÍVÔF”D´‡Cnv®(:öªÎ@ɜϊ]Mÿ]¡Œ`*àFdKDÌ7sKÆ™ß6½´'Ü/wç&“’YßœsXrf=È•ø\øwP›h× YÒanŒ: Ÿ¿ˆËZê|*0 G`þέ¡Ñž'“\HÏ4æØhŸ¸¥Ïa£j|òV É´E è#;sp]Ø* —äÜé ùm=úW'85ê/¹œüe&ô•·1•útšréòv]vtWYíào†d´ècî\Ûò2ü~ß'–ãE3f P6¶É'«£83ä dšNJî¤À¶ûzÃ?E—¿ƒkûˆ/ü³[:Û2 (ž˜É`˜å”, ŸÊý/åxO°ÿ®B<ü¸Z&ïw û増ÕùpK3ÞÕg!·› Ì(gãyÅî}Š/Æ~ƒ«ßŽÆYs-,žÄÆ|ü¤›ó-…Ñr΋Xî«ÖY‹,¢Q`©Àtï­ØƒÛ¾l,(4oÇYSÅ”ô½(¨S½¤Lðn‡ý5ÁдSØôt¤²‚fmDçj\v™œ—ªå€bëy鯗*CӻĽÌå×Ýþe2E›ç}<57§ÅÖ~ɡےÏxºZ™TÉî12î$ oàž»~£J}ÄÏù¤{ŽÈ–¥§5<úÀÞ8Òó­ûÛL —°Æ`mf–:qÃ`­—kÿŸáÀß:ðTbØ»]$ìX0S×4”ÌÞµPz÷‚‚÷2¶ný³+ ù«ÈRfþHÚÔ*ň‹ÃAeÌ©áím¶Ñf»DŒWl7ÿüÉFN«/o] C$ÂQ3öï^'Uú¯S/|«=eTÙ¢’O¨{6Ïj~«œ³5šÚÛé½ÞÓôæý÷  &Àh(2.(n˜+…é Q¥LÁìÎ,[§Å©*wðÖ+Å„bI2&’¶É©[6».V0;vš:çšEžáÜ’›©lÔͧ»®Û5ØéZr7úm³9j#)†"q—òE ¸$¹B:Bje6röÙýÁM‚íß³ÕqRüIë@w¤wPÔÝ°Õ 4ë6ÉJz–V¿[ÇÙÌ÷gi~‡c[ÝÉz[]KEGhmüòìõSóI¯9¤KÓ÷×ÿª¤]Úɵ²›eùÆ}èÖtSÙz‚—¡ÝwvËîÞéT±µÇÄ®ò;ä<ž²ž:?ÿÜn—A(c.ˆ3ëvz.š¼ò|µÕ9ïýK|´ˆ ñÍŸ;šÌåÛË&77„߉׋•cS3BÚu–ÒtÔ±ŒÅ¼fЀç•$ÿ²T>–>._£uM‹l–ÿL¶2Êvõ¹Ö{çòójŽՃNæí¤#G І™×Z9D€»ÇxÒc*ÜÈ¿§‰>Ó§ÉbÁç¹å“IŸÕ-—ÍÍ›€R• 4±5ó;×´c‰›š+%‡È¶‰»×ZåÃînøš_ŸmU¨®±ãÈ,Só„Ó|R[Y—D”ŠJk˜‚Pëí‹à“?v\xÞ¸B{ G¨Äj*šù¦þFÚÉJH¡ h!F²!Œ~¸•Šý׊23¢{„¨ÂÀ¦³H_~î宄£'¾|¼0À×—z­wáG„‹óSZS#$KÒ˜ÛgAYÏ^ЄPFxºÂgx•oõ¨n>ýK?Áæ}õT#ƒ]^ßµ²×žšdãîqÀ =ÿi?š9o®ÇîA ®Yêi~у°Æ™§è–ÑmõI“ùANúô´}½Bä”Ù¥R«¦§›ŽnO9Eè¦ÐÛéxl8«ÌÌÁßÁÓaŸú=ž¬üåFv£ýu†oÞi…ùq©åý3'òó¹Ûïlç©ãÅŸÔˆöÕ‚Iq¦ášT"œÊ@Å´ÅB‹ìy œý€®9 Œæµ®kFzÑdà‚¬¡×-B²‹*þÉFêÞkZb½©(pM¶pÝ_]…XªL‰Ö1¾3·ì=œxcËßEaö D²a‰j)ÑI'_f`¾)žEo/Î ‰4Ù˘k~®æ4è5ˆŸâŠeGºm}píOæƒe©šYßÁ©î¢œê˜ÞÃß`»1GyüÇÀç:ÎÚª‚êr„¼S=ë@Èœ=‡; EŒ(5—iî% Œ«Æ2ÔPIÔYÛÇ@Ç:7ÆåfÔ½…Ä!ÙÁãì.ž‚*â°×ëæj¯êíá:í™ködi,K´8 LûÔ®Öwª,œc_'{dÏÛñ°ç{Fœ3`LvÍ(/v ¸‡ñrõÙ dérMºÀYÞQeš|u^q$˜ýÇ£òº<!v™´öóBBƒÒ¸1±oóš×QžR<ØÎå­^}01¨LxÛÒ‰#…_ ûe.AÀ–·- g¬¤ˆâÓcœ¥¿’ð‘£êgÊâ†w iÆíí d^€7±¥Là¡&>Ó®ò:ù OÏ ²„ñ1"ÉÉÒÄK„CWa[&ê—¤‘ä÷PuÜ›ãQ@YZsurveillance/data/husO104Hosp.RData0000644000176200001440000000125312625315364016601 0ustar liggesusers‹íšÍn1LJMj‰÷¨ñ=ôÀ ©§^W$ˆ* 円òUÊWÓ†’¶¼R_©`O[O=±½»Nð!ùe½žµýßÝñÌ(k«ë÷Zë-È ¡>YCýlfêë 4aIñú“ý‡wïÜÐío4nOºBã¦ÂæÊÉ+Tǰrò1Œ[Ún «áˆL¬ßBM‰ÿßA¢•˜˜xÎ÷X)11&?@b-‰‰uà6$ÄÄ‹ü±žÜŒX~‚Ãø"gó «áWpP÷ûŒhrÑäP·Ñä0¢ûà î7“ß%¢úüÍ1í<Ô牓vVÚ»úèiÞï«·.46WóAGñô¼ÈGE³Í_Óœq'»íèï»Éî„Ú£ÝÞå$Š¥U´ HãÅ ^¸Ó–œRp²„~Œ”ñMÀå$ç¶.a¾®ç#8X`ëuÀÙ¬*I[xðNÄÅ0V0ué¾¢ÉàÍÝÁè~ŠSÐ3Úûƒåè|ßHOŒ¤_I}œ: ë-Œ=Y™¾žzúê+Ùr%%¡÷I ÊË’Ç™ Ó‹±´ÎhÒ7¹òN’<9·çס§¯¾¡~Å7‰$λøº.g2Oësý.vÁÎèþ†Í_òãÒóË“ý²q”ï¾íz‡Œ¾ú-îï›hç™®4´³h^Qv~¤'m‚ÇÖ+í$}œº³qøsTÖÏï v¼Ÿx}L÷uäÒK /ªQ±‹Ï‡tÛgítêÆüÙ†º@ÕÈÊxÍ%ñsa‡ÏüaŽ¡µ”T+æžS>êÌxiÍ%ÁÈFb\k$Þ/àò³‰cœ¥‚bÓòc|˜sZwð`î.ÉI÷‰û¨!r˜ö.“øaMÈËÕW&ãfI.jÌJ~÷ëGî3÷´ÅœŒ‹õã.ÀŸ«†ûÀoß ÞC>÷Fâó+¿s“L2É$ÿUμf«ûhlVŸ—‡ÁíÌÑÿa¾«·Í ÇŸ§ÆY÷<4ýG³Fа¯÷Ükß¼“£ß§/m=2¼ËÁX®ß†‡¾Ûøîwд+º surveillance/data/rotaBB.RData0000644000176200001440000000447412305624556015766 0ustar liggesusers‹í\ l\Õ}óÿlÞ&vìÛ &$Ä1£q°BCcœ¡@œ””­ÛƒmÏþŒÓ¤l¦…¶P"6! ,jUµZ$(´*mˆl8 jQ+@´Uº«tB€{î¼óìï‰-Z©´‘xO:Üï¿ï½{ï[¿É «7/)ß\®”r” 8.ÃþRaUõ½Bª«K…܆’7‘tÎëÀCØÙ¹ç%¥sÏ/G4ý‹¦{CZ¾·šô8ÊO!ý8åç‘¿”4Cù5¤·R~ù¯“>CùÒSþkÒ¿kù¾°æ÷ՒΧ¼ôLÊ/ ÿiòYòבÞFù¤Rþ=òH_¥ü·¤okùþ˜æ÷Ï"]Hy;é*Ê7öP~5ùÒ”?DúMÊ@~”ôuÊOúŽ–(#­×ò-ä—‘®¥|išòùÏ‘ÞAù#¤OP¾›ô0å?%ÿ'Ò÷´ü¥JÒ9ZþÒbòËɯ#¿™´Ÿò­¤_ ünò_%}ŠòHHù/È¿E:¦å£ Ò&-m%]Aùzò—^IùvÒ[(¿—ü×HŸ¦üEÒW(ç:ý›–t4°†ôxÊ“¤+)?Ÿüe¤ʯ!ý2å\'¿AùwÉï#ý åo’þSËE4¨ŽüòKH»(¿t å9ò7î |éã”?Kþék”ÿŽôm-?Ìurø-?ÜL¾ƒt å•.“6§ð~új¥÷¦Pg‹šJ'’/¤ü•œÎ‡Î.ª¬|kJå¸×“Oû[Ó}P­^Æ+DÀ9ÀÊ É®3 4³Ùeã€9Àjè\ÝÀ'ðÜÙ |_-²Ç€ààaà]èCŠàYVØYÀl ‰ýœȈ AçTè>lÁóç!ûÐÊö¤mYiõÀ ÀEÐÁ q^WÊíÄó§ û «m.í©¤=ÂKpöBoðÔ»u•ÌÆú q”Ý#`W ‚ÁA¡õ´ÿZvªÀBÖ{¾ «` bæ^Œç¥É–eüè¯ìëé—ìŒð7´è|ðÝŒM"à÷©‹»€W¡wè;ŒïF¾‹³Îé@p °ÈDy';þ&Ú£¾K_V«€[¡;¸Ï»€åÔKÐña>Û¨ oüdÎE—pýÈ|YDý*Êõ «‹©e;s8&³Ø_œúaÒ(Ÿ?2rËø•QÏôcžËiƒŒÓÚUŶÂãâ¢æÇ3¶K¾™¶£l»ž~.ele¼e'¨e[¢WÍúQúÕÄñ`ÝÙô+°+Lý(ã)6%“èCœuÜ€ýfÕSÿDÆt.uãÔ»*Ù¶Ëx×1–u´Ýøkc½8ëU±ýÓØ_-uÌ8¹ÿ#>«)3ãe_¡€ß¦n9û3sÀŒQpÌL;f_2º&žÁùgb§ïnI{ª¤ cWë”α`=_Ó¾Ù+Cj²&&ÁøÆ£Ÿ€¾é+Âg±%¡&ÇÛ)iÛôkæU0¦Á5kl‹beêTÐ&WcS°¿àÚ7k.¸¾ Â%ý­VóÒ™¦Ù÷’À¹Î$…³¬¸¦k Y³H2ÏPú,[û<¥ç«™k1Æ/L}±AöÒó”Þ¥¿¹ôÝĬœz²Vå,ÙàP8Šk¿–}T²í:Ú/çg?p7°Ÿú-»ÙÔ-SçžØº€>J?÷}ô©ž}4P§…zŸF9q^*¹quѦ¶)uQ.g󣀜‹›W‰¯ì§²¯6±íu¬·Žþʹ"gWž>×ñ}=û©cì¤93q(î¹ùj™ÃxWÒcX¿‘¶-cÝfÖ¯âcß@[Ň/¿nf}3þ‹ØÇ ÆÀÜ'dO”y´+ŬÕû”gÙg/Wú\¬¦žY{fýÏÀöÑÁþ‚kËÌýÇí3³NàBÖ3w³vÌÞ/ú7¸;¨{•>“ïË}•ñý±ŒíõÀÏUñÎUô¡FMìI&N¢'ãšSz.­ ßÿëÕ1.“vÆÞv(}‡êa;Œ·™«Í³vúû<ð$ûjá;³nÌþ'¶ŸNz“ÒkFî'gÐf³Ï ~3ûÛd­¯ ´;“úQÆWüù-çô}¼çJ þÀúf·Q_Ú˜[r¿vû‡h²ˆwêa|‡J65”Ϋ‰£ô}†2bîôÉdk²}œéhM.7L[²µmüM[GëRóÆ]–\¬›:âó €^'¡¯û¶Øb‹-¶Øb‹-¶Øb‹-¶Øb‹-¶Øb‹-¶ØòaùãttLMù7ò˜ÈÿOeRþþ')ÎË#Jÿÿ1 ‹ÆÑq§/ÎåÒ~7œí³{ ‹ÿGÇž*›ìÀÅÞð<ÞíUÃÿÉÿÈ4þÿ—|ÿB˜Èy¹áLª0èe×ú©Þ@îïAwßz ùŒÒyN’c‘T:7£S鼕~è z{ÑÏBñônc|îdÛóÔDžX—ÒyR߇âá®o¢ÉWÝÅ1–\â>¯×6Úùcç?vþØùcç?vþ|ÔæÏÑð}ä¥rSü®Y¸§ÇÛÆ¯¥ðˆúÀ/bZËñî³=o›Â Šœï]Ùž/øƒÙþ) ‹Ëë”ߟgÃÅŸ«C)ýGZ½™TJNuÐÙUºKôb¹TïU©þôxsZìäs´¾Ô¾xÎËlï÷²&[•¼/Ëe¼Âù~_Úgx¨P3Vb̌R™ ÆÛµ™cÿ¶%±^/[ð½Ì4†TšîÌüêbw1÷œ¿Å1ùyh8SÌzC0ec÷‘ŠGØíæ ÓÙZ™ö·¦3™T¶7=aµzÿ_÷qõ®cOsurveillance/data/campyDE.RData0000644000176200001440000002031012625315364016121 0ustar liggesusers‹íwPYÛ·9Ý=3$ 9ƒd3n#Š9GÌYŒ˜ÁfÅœ×,¦³®bÀ„+`T èšVÝÅœPy³so}ϳõ½õ>ß_•oUŸªßÎ\ìÐÓÝç\§Ï¹Ëu[F·0oonbb"™Èˆ$ã­"áÂD11ë®gÜàø±ÑõLLd`)¼ZâÓætîZØ„Îå›_o3ßc~Àü˜ùóKæ"æ·Ì˜¿03r–0r–ÂlÊlÁlÅ\–َّمÙÙ›Ù¹Ä|„ù8s&óYæóÌ9Ì—˜¯1ç1ßf¾Ëü€ùó3æÌEÌo˜?0fþfäó&F>¯0ë˜-˜-™Ë2—cvdvfvgöböcdag®Ä\•¹:s-æºÌõ™37enÁÜš¹=s'ænÌ=˜û0÷gÌÏ<’9y<ó$æ)ÌÉÌ3™ç0§2/b^Ƽ’ù'æõÌ›™·2ïdNgÞÇ|ùó1æLæ3Ì癳™/1_eÎc¾Å|—¹ùóSæÌ2¿a~Ïü™ù«‘51ò¯2³ŽÙœÙ’¹ s9ffgf7f/f_æ@æ`æpæŠÌU™£˜k1×a®Ï܈¹)ssæÖÌí˜;1weîÁÜ›¹?ó æxæÌ Ìã˜'1OfNfžÁ<‡y>ó"æ¥Ì+™×0¯gÞļ•ys:ó^æƒÌ¿0c>É|†9‹9›ù"óUæÌ·˜ï02ÿÆü”ù9óŸÌ¯™ß3bþÊ\bä ²‘/h™Í™K3—a¶ev`Ö3»1{2û203‡1Wd®ÂÅ\“¹s=æFÌM˜›3·bnÇÜ‘¹+ssoæ~̃˜‡2`Í<Žy"ódæiÌ3˜g3Ïg^ȼ”yóæuÌ›˜Ó˜w0ïbÞË|€ùæ æ“̧™³˜/0_d¾Â|ƒù&óæûÌ¿1?a~ÎüókæwÌŸ˜‹™KŒœ-9[ËlÆ\šÙšÙ–ÙžYÏìÊìÉìÃÀÄÆ\¹ s$sMæÚÌõ˜27anÆÜй-sGæ.Ìq̽˜û1dÊ<œy4óXæ‰ÌIÌÓ˜§3ÏfžÇ¼y ó æÕÌë˜72§1ogÞż‡ùóaæ æ̧™Ï1_`Îe¾Â|ù&só}æ‡ÌO˜gþƒùó;æÌÅÌßœ#9GÃlÆ\ŠÙšÙ†ÙžÙ‰Ù•كهٟ9ˆ9”¹seæHæ̵™£™2Ç07cnÉÜ–¹sæî̽˜û2dÂ<œyóXæ ÌIÌS™§3ÏbžÇ¼€y óræÕÌk™72oaÞÎü3óæý̇™2Ÿ`>Å|ŽùWæ\æËÌ×™ó™ ˜ï1?d~Ìü;óKæWÌo™?2aþnä\aä\ ³)s)f+ff;f'fffofæòÌ¡ÌÌ•™«1×`&æhæÌ1̱Ì-™Û0w`îÌܹ's_æÌC˜‡1bÃ<9‘y*s ó,æ¹Ì ˜3/g^ż–yóæmÌ?3ïfÞÏ|ˆù(óqæSÌg™eÎa¾ÌÌûÿ\Þÿçòþ?—÷ÿ¹¼ÿÏåý.ïÿsyÿŸËûÿ\ãþÿeMÏAq# +ëù¡7Ò°š0Œ°Ò†"‚_’q‡d<e¬DeŒ+$«j;3 W+a!aÖ•^±˜%<¥e<¹dGvã.ÊØiÉ8¾‚IÁ*Uƒ‘£Wk4¸ î†=¬Å.N‹±O-vÌZ¬*µqÆÏhqάr¬4ü\)D° R:ðϰBVÚà»pLy¦ñ; ç+°32H#á»eÌ"ff »c ÆK8 OiâŽ`–Ø™HxÚJX!Ic %ü ×%•G ÇÅNVÖ!÷D0òd¼Wð½ÊCãµh ç¼”¯3³‚cj°"Òà8ì 4°C9‰à)¤`¥©`6V ׆U£Œž—±ûT°£Q°K–ñä’ñ´“1£ÊØ…Üs݃tÆxíf }%a„K‡\¯„ï°‚—pnL‘0{K»S*gü+X«J3·Œ§‹ŒÏËØå)ØYkÀ̰ìŠ4XIiðtÔ`ŤÁSN‹™E Ûµ¸ÿZ¬âµÙZÌÖZ¬H4¯ðûø¬‚Ý +l³†Òˆ_a˜biì#Å0&0Ã)˜…d\·8m,„ipo …Ã&PÆ5ÊX%I8'«y;6 ç aå)uF0$ì ¿Žñ÷ô“lø9ŒÒ`–Öâ½}¯ÅXÖa¦C胱bÔbÌk±SÒâžjqLm>_Ï$“ǦŽ‡Ý†¦½ñ½‚û!cu à)XåÉXÉÈ ìäîHmvý¦`×£àš$Œ ÷N®IÂN[ÂêZšÈã.ÇŽ%…á^`ç-ð´‘0¦¥ß-c6”0VdÌÒ2û¢dûIÁÊVƒ§·+< v Ú²F¯´;ZÜ f v§š#H9㸓¯r¿ 6:$ã:\ƒ2fkÏŒcACR%ã3|§²Úøû2îŒ]¨làºÈzãdóW¿^1ÞeKÆ{¥‚¡lÿ˜G<}5ë|§÷Y‡¾ÔaǧÃùëpº¹î«.¯cG‹ñ«…ZÃ{|NsY†àÉ¢`¶×`¬A*è;ó‡‚>ÒøóõƇŸ7fn{! }ˆyJ1ôæ9Šï5!†ÂlˆqΓ^ 8¾äÊž /eÃxޱkVBy|`|j°‹ÐÃyc^ÕŽÆUª¡Ü‹ _´è[m_/Î[‹sÐa^ÔY!ø-~OsÌ8Æ ó†c@ƒ±ªàÞk"ŒsžÆ¯¸ïŠásd˜¾qn+ŒcFƬÁJ[Æx—0IXÅHßxŽ8gœ·dŒ1é÷›an¯6\|•ñYÅð}¸ÿ2æG%ßø^ÁîZ‹y^‡ùS‹9Fµ˜Gµ¸·Z¸®Åj_‡{¯Ã.S‡9T¯µðZ[ŠÇ%vx©LA ý…{¢l`gqn)Æï—1^%O`¼(Æ9_6ÌÅE<§-3Îåž2V52îŒß— aþ‘à†<—çÿn<¯u3^Ÿ‚óÑâ³Úu8GüL‡9P‡’óŠ˜ÂSœ“ß¡Ã=Ñá|tðD‹þÕæEÜáãù§Á˜Ö`U©¼Á+VËÊkc_ið|UÐïJs«4+ »_ ý)ã§<0Þû¿ú×.w6Ž9 Ç‘ñ >KpAúd|ÿ×¼’ÈÏŒ-ùñ§úÏXS<Ì0vL1ÿ›âÞša'j†ùÅ ó¬)î‡)ž/:ŒEȘ˜ÿLqOMãñ3C?â÷µ†1†¹VÁsCƒ9K‹9Z³ÊøL5ÌÿJ¦ñY$c$ßF°S”‡×&–ƹNmjS›ÚÔ¦6µ©MmjS›ÚÔ¦6µ©íÿ¹ÿ0dé“ëM_"Ûg…­§”ö'»S·ë­Dîk¶¾ýy¼~Öø!y¯2‰y’XŸ¼÷kÚ­pˆ.ÏýôÀl;L·(~“žFqŽ·ëwžü:}֢Ȃ‚Ûw+½3á…„œ­ÕôœE|Z·Þ:߆üßÎ^Û ‚z\‹Ž¹zˆÂ–dLØ»`&…uN[N³¾RÈn·´Œñ=)âL5iHî: _72ãØ¸›~¹¤Òá|ðW÷ùÃ{ޤzn=÷Î) îÜqgýôÞTþð…Ø¤‚‘ä_8ôìºÞÅä]vSÃî·\ÉÏǶ٘ǣÈí—·›êVN$¯uK›mêò•¼>Ωºnyº0ŵ œÌÏ<²ü yf¶¯LýÉÝêNÅÈ›éäñðLö§V·É±a^ççß+P©7ŸO™o˜L+[ëœG.D³§„“ãÕ†õLý&’éwO›ìdAŽsµþ#J"½ÝÉ+ß<ƒÈ.§úO†M r+5ij> Rù£w´ê³ƒ¬ûþ´yYq$ÙEWßpkré3V¯ª•·—œî]˜ué Ù®Ý4Ô=ã¹w©nV;y:9”´œs•Èfqƒ]^®ÏÉ9é'¯§«.’çÜÇy©QÃȧÏwß-fä¿â«Å^òÞ]ëKÆÊê𬓿õ rô TËêÖ#(|ÛÓfÂ'Rèñø¥ÛÝR©|áƒÄÈ3û(xé³ø¸3)$ÊašõñÛTîsãÊÁúpA—Ýó¿á¾OªÐ­úY oÕÃ.8r*…qíß~^[ *ö¸u2ZG¡&/7TôêEÏö®o±–üb†i΄DR &¨ê©ÉîxßF¯˜Ÿ&Ÿ‰M÷vtî@~ÚÚm{~"¯’;¿Av¤¯þù§ëçÒ0·½k1m9¹N±*:’çIîú§ü1¸ 9¨=¨í‡­äÕñù÷¶µ²ÉãNÿ¦Ò…1äÜ¡míŒÊd?õÕq}n)rRî$TkNvQýÇ›„½¡²¯ö÷°\’FNÛïZêk’¾¯—íî=¤²)ú ´'Tn½c^ß&¥ÈcWŸµ_¹‘cllí9·“íµ:ý’wzQ™œíÎ:M6W"“þ˜†~Xô¤o§òróg¡ Ù?»¸¾.¹*!1ŸÓ¯“ËÞ;µ²\Ž’{“®¥%‘—Ö$p¦Mòé½!M߬˜|~Ý?z³+ùÌü®æ§?ȻϑäI«É³Í ÁA³~¥€qîíS Íö¤?HþGL>Î+úÆŽž1åÞl Xu{ôèJTþê«×W¢wPh-÷ýï4¦»™-éÊÉÓÌ|@a%‰û_¼ØHaöÔ¹]¢°M҇àGŠžñ’‚^§þü>“{”.žÛv0ù˜ï?fOsòÓ¥ôøp‚†ývfð´×ä—a34Õ®¹Ÿ¼6 îIòݰݷj½¥ä§éñç— òœÞñæ˜A¤o•=Ð:f9gŒItÙ–œÏìçVÛŸœ šlçQž>‡¾«“hFö#–õÜ–LyUÐò)9+Y×X²#×¶šˆxÛ)¤¿°äë­¤­ä蚘ڹvYoÚí6n·%Ùí­¼5gñp²_P~FÊ;²Y¹g’ÝxK*3+¡ û2w.²ûx*×^S±j‹Rä¶Ïr’©)yÚÏ›:«F/r)åC-¦&·‚+þÑ‘SÈ«KÇe„L!×¢{Ní½I>Ní\>Ô‚|-jÞ;T÷y,Û¿öu#?ò©=wwŽç ¶N,7*>‚ü'úXÝèyù ÈM>KAm®ÜZÃŽÂÆé†ë÷~£Ð;”µåQðF½M¦{:…µµ]Öù\K Ö9î èú’"êõëØâ½?•}‘Ý©AE œôvèä>æ?þÏ–ÞÑé …u”[MŠÙNaI1}gúPàÎÊ÷ý‚—“ßùä J¿$ÿGûnuóœJ7?öŽ_G>erÎ6(KÞ{Ÿ…UZ8—üÝ;Å[¿L!Ÿ»ÃL辑çÔ®î jEúvÞï/½XEå Ÿ¿Ûd Ù뫾¯4ý19Å;•^œ,ï\s,L }â ‰c—üL69»ë,Þ?ŸÊÏM?ÚœÊd‡yW´ÙCå"»ŸþzÞ‚L«¼ý_TDeNywY³ŽÈît÷/O×,%ÇôßÞmµ•lÇ;ž´£&•íóÑ®íÌÉd;ù|i¹$…ÊÒµ·ë*¿'§™Y­¦¾Œ#¯Ì#½æÖ»GN®ß.½ù֞ܵ£F ÏÜéÒíR]ÉëÏë3Ã<ê‘—çÞŒ!É{VÿšÚ¯"ÿ'ªùï‹#ß"ëÕ^Oæ“W£uUs'<&_“Ì7“kQÈé¡1Uë6£°ƒSÒo‡í¦ÐÎëGí³›Fá ÏÌ3-_–Ââ-?l9p†ÂÒ¬s¦ê§RÄ«SJŽ>¡Ð´‚º£Fµ¤ J´sÌm ]ðKà¶Ý'(ø°éS}½0kü¹·-o éöµÆ Ijøiäº Þ?O!["œ#û\¤€¿9%xµ ×’ØŠÛ¿ï¿Ò7/¦€Ìü~&?¯%w뛯Z-&÷?‡Ä–u û“£’¼ȳʇ 3²:‘Çðø«Ç7W$ßÇ,êÞ¥"¹ZO,ÚŒù2æR‹“>“¹»­Òô ¹Ï,ŒêÕZǃ#·&/!÷Œ°9íߣ²fóf×ëN®5BïÜóŠÞÞ*& #ç‡æÏÄ]ÌW-=ß«_‹ÜÆ{ؾjz”Üêêñé-¹÷*ŠÕˆœæU±lu‰\Lzì‹ìÙŒ\º†Øå¥N&¯æÙun¯éO®ëÇ(Ÿr†|úÝp;ùñ+¹}–mÇã¹ä·¸ŠþÒZ Ì'æ™»'5§°”vkµXHQ›×Ü£ðI¡m\RØÔ•™Í;SX÷™ ûëLåmÓ3je¿¦ ÉY5ÇI¡žuî'uÉ ðA¿lŒµ¶¤ÿ–Ée*-£ÀvÊå>K(¼ejQ½{)´a»îË+_§° Çz-Ȧ€û{΄½‘Èé¼WÓo’¿.êiT^k'­Ü¹3üç/zÜʦœÑ3×Óí¨ýÁ>äQò$³Û;ÌwneY\[E^-öw¬6¹UOéæ9J%­ºëÒ/¬Ñâ|ªLú™/¶ŒzIî[‡ôþåò(r˜·5`yK*³sYêÑŒad÷(aò™ªc¨œ¾¡ÎäŠ é׉λ¼¬È½ÿ¨]' î’sâ‡Öϱn˜¼MôK §eÑŽ{מ#Û£ ÚkÍ‘ËÑÆ¹#+&‘{ãD]+O_rÌ/Ÿº5,‹Üêo)Ùðe(ÙÝ»k9°ÓMr¨7:½G`!ž—cÎÝ<7œ\ƒË´¾Nn#3Vv¼@ž}¿øm¬Ù…¼öçÌã‡õÁ„™3O_HAû‰û_’÷¦ù6SÈ­{V)N‹)xÅΨs Èïò‡!sO­ À·¶ßæ¥à”±KöPHdÐöާý(xœk祩c(è\Īmòf u¬¿õDž…¯¼U¡piW D1VS.P°UÉõ¯nk(8ê¶G¯æQHö¯}"S4êÔäGÝ6T¾‡ã°¦ŸogžÙꬮÇÈ×\™£Dm"¯í÷*ïkt‰,¾};V2Ž|‡ÅÐÜ_G^S½ªÍ‹ý@îŕζ>ô…¼ÿˆØç3Öuusö|Î&Çvýßy¥{‘ýò 3æ$$½mç¦?{f’ƒõâ€!¢59ÛUÞÞ՞ƿ®ìsÝ”¬ošçú_É&ó*ÏG:·!Û˜¬e×ã¬È!9569·?ÙDW²žž7€ì;nÍÿ8›l“œ‡<ÒgQ¹+Ag6Góž•´¿x¹4™yáÛirõH­ݼ49tûyÆü÷¤¿ÞbtQ È£rVÞ­3òn¿Ù9gÔ ò²;ݲˣqäÑ1ëÐã'æXMs/í·|šÝ¹X³o$ùöXñ,<½9\­zz‚Ù$òæ½;:î#ù˜ß·~ýö>ùw¨˜’ÐóÌÅù™¿Ç…l•Ù¾è¡Ù"²<ù¹FáÖ²™V!Rê=—ôîæ&Ô¡²‘]޹…}%åÈeç %äî¤+YâM3'¹îs,CN[ö(Éöä’7û•d÷Š\-j]=¼DKúž1G¯©J>•®ˆá·ÉÓÂ*¿ í6y>þ>ãܸ_ȷϰ IæÃÈïKÖÂÚo:P@@QÔ‹?)ÌÙÔªvØzò«ãºà@Á ØümÖÎx®Ÿ^§=ÿˆÂ*M˜ã½r3…¿}=ÇßéO ­QzÔ¥Kc(ø}ẛMz`J¿åÍ(,ów«SëÊSXLâb›Óû)dhóÂç—îß•êÉåÎê(pV•þúÉoA3¹ß²v0ªyÚô¨[äÛsj÷îË›’¿½ãä´ð,òè9ö{w™\/E_:Û™Ü7\‰¾˜@>õRßvQ|Éã±s»úxr·-\µužÙ]¹ú¾]»wdYÉþn¦„ìÍãß¿¬žD–‡ O~½ˆÊn¬oº}Ò;*ñ{^ønrÈþµ½ø1¹Wþ:ÒîèBrhóùÄÓ²ïÈÖ¤èz©=»É!ãRŸ•VËÉÉçAóá)1ÏY/ìWœJV{þHµª[D6G=ä³÷BÉþ`ÏÒǶ¹“ëjÖd“Þ±o³ÞU-È˶С笉ä¹âEÓiÅÑO¶>¶Nż=µu=ß©ä…G¯'—.¥ýŠÏ÷#Ÿ(ûèz; ˜ÕÆáÜð]ä½£ÇÌõT¾ùÐåsž ò§&í¸:'•‚*ÏÍþyà^ ‘ÙyEÖ JËjÒp²žÂ”ìQ3˜Pðí‰U|Ë ¦òïk-Z?üÍ:éòSx~Ùó<*Pp–Ë?K^aqx }x,E´ì•¶èÐ Êüý•åô1:}iDH£ƒ˜ãWsö‰Ãä?GI?\\DÁÇ|‹/cÜÜøz¾¿sy›E‹ØïÉ-«Úœê㦑wÍäR1¥ãÉ;ÙQ·¼J¹Õ˶üi=é-½÷Í_¼žœó÷o_s¹Mxš8tÕ rZÒ6åIéw™[§»Õ"çâûß|äÄW†’‚nÃßu…¿Y­/¨õµ¾ ÖÔú‚Z_Pë j}A­/¨õµ¾ ÖÔú‚Z_Pë j}á?­/ü³® ÖÔú‚Z_Pë j}A­/¨õµ¾ ÖÔú‚Z_Pë j}A­/¨õµ¾ðŸÖþ»º‚Z_Pë j}A­/¨õµ¾ ÖÔú‚Z_Pë j}A­/¨õµ¾ ÖÔúÂÿT_øŸê j}A­/¨õµ¾ ÖÔú‚Z_Pë j}A­/¨õµ¾ ÖÔú‚Z_Pë ÿ]}á?­+¨õµ¾ ÖÔú‚Z_Pë j}A­/¨õµ¾ ÖÔú‚Z_Pë j}A­/ü³¾`òÿÏd­Wÿþª¶«©ýóc7µ~ì¦öÏÝÔþù±›Ú?ÿ;šÚO?vSûçÇnjÿüØM퟾ýUWPûçÇlª??vSûçÇnjÿüØMퟻ©ý󿣩ýôc7µ~ì¦öÏÝÔþù±Ûÿ¥ÌÿõÏ+¨MmjS›ÚÔ¦¶²‰ÿ0ÿŸš"ýu|ÅÄ ¯fÇ&„ ‰Ü{ 4/$*!•‘*HU¤‰D!Õ‘HMÄð—FR©ƒÔE¢‘zH}¤Òi„4Fb&HS$i†4GZ -‘VHk¤ Òi‡´G: ‘NHg¤ Òé†tGâHO¤ÒéƒôEú!ý‘È@Äð<#C¡H<2 ŽîÁHd2I@Æ c‘qÈxd2™„$"IÈdd 2™†$#)ÈtÄðªÎDf!³‘9È\d2IE ‘EÈbd ²Y†,GV +‘UÈjd ò²Y‡¬G ÿÃñÈ&d3²IC¶"ÛíÈd'ò3² IGv#{½È>d?r9ˆB#¿ G£Hr 9Žœ@N"™È)ä4r9‹œC²óȯÈ$ÉAr‘‹È%ä2r¹Š\C®#7Ã_–ÜDn!·‘är¹‡ÜG ‘ÈCä7äòy‚âï5NÏ~Ãû98îï˜7 «ß{xÿ¡½ŒW!•ð‰ÿ}5æ8ñ¸>ÃqM<×ÿ/Ç×bvh½surveillance/data/salmAllOnset.RData0000644000176200001440000004155212630575752017215 0ustar liggesusers‹í}y¼GqÏìî;dÉz:lË·|Ÿ²5»Ooöa°åÛß6æ²l [ K²$s„Â`’pqá°!Ü$@HHBÂýv$Ä9H¹$!@¹Ã¯¾ÓßÒÔTï|~ŸOþÛý¸=[5Ý=uuuUÍ>õuÝÜ]vó²BZyò–|mçò¿,´Ã´\—ïÙ²ýîó·o¿zÇž­{CÖ:ÜÝïlݵóö»äËÁ!´–mþôÑûä{ØüéãB¼žHøTÂg>›p—ðáyÂ#¼™ðE„/%üÂW¾Žð„ŸDø)„o%|;á; ?“ðÂ÷¾—ðs ÿ$á~ á—~9áW~ áŸ%üó„ßHøaÂo#üNÂï!üË„?Hø×ÿáß&ü»„ðïþá/^$ü„%ü§„ÿ‚ð× ÿ-á¿'ü„ÿ™ð¿þáÿ$ü?þLáÏ´ O>ˆðJ« JøpÂG^OøD§>ƒðY„»„7ž'üX› _HøR—¾Šðµ„o$|3á§~:áÛ ?ƒð3 ßMøÂ{ ?—ðó ¿ˆð}„_Føg¿Šðƒ„–ðë ¿‘ð[¿ð;¿‡ð/þ á_%ü„‹ðïþáß'üYÂ_$<$ü„ÿˆðŸþsÂ_'ü7„ÿžð?þgÂß#üÂÿAø"üÙá϶ O>ˆðÁ„W>„ðá„"¼žð „O!|:᳄7î~,áó_Hø—¾’ðµ„o |3á'~:áÛ?ƒð6ÂwÞEx/áç~>á¾ðý„†ð+ ?Høu„_Oø¿…ð[ ¿ƒð» ÿáþU¿Nø·”ð'Šðg ðð— ÿá?!üç„¿Føoƒð?þ6áïþ>áÿ üߎîP®-“„—>˜ð*‡^Gø(ÂÇ>ðÉ„O'¼pAx–pŸð9„Ï#|áK?žð•„¯!|á›?™ðÓßFx+ám„·ÞExáçþ Â/$übÂ÷þi¯$üj¯#üs„ð› ¿•ðÛ ¿›ðû€ð‡ÿ:áþ(áþáÏþáá/þ á?!üUÂ_#üׄ¿Aø[„¿Mø»„¿Oøß ÿ7áFøó­~‚ð2Â+¯"¼–ð:ÂG>–ðñ„O&|á „7ž%\>‡ð¹„/ |1áǾ‚ð5„¯'|á[?ðÂ[ ßEx;á„÷~6០üÂ/&üRÂ?Mø„_Møµ„Žð¿™ð#„ßNø]„ßGøý„?DøÃ„?Bøwœð' †ðç ‰ðWÿ1á¯þKÂMøï‹ð?þ.á%üï„ÿ‹ð#ü…<Â_˜ žðI„O#|&á„{„KÂ!|.áó _Lø2ÂW¾šðõ„ŸHøÂO%¼…ð„ï"ü,Â; ï&ülÂÏ#üÂû¿”ðO~á¿–ðC„ß@øM„!ü‹„ßEø½„ßOøW˜ðoþÂ#üIŸ&üy „¿Dø ÿ1á?#ü—„ÿŠðßþ&á"üÂÿJøßÿáÿðó±CxšðrÂ3„×>Œð„!|ᓟJøLÂgîž#üÂ#|>á‹_Fø „¯&|á'~á§¾•ð„ï$ü,Â;ï&|/áçþIÂû¿„ðO~9ῆðC„žð›?Lø ¿“ð{ ÿ2á_!ük„“ðoþáß#üiŸ#¼@x‘ð~”ðŸþ ÂEøo “ð?þá!üo„ÿ“ðÿFx!‹ðB‡ðáå„W^CøPÂGfþ¿Àüùÿóÿæÿ Ìÿº„™ÿ/0ÿ_`þ¿Àüùÿóÿæÿ Ìÿ˜ÿ/0ÿ_`þ¿ÀüáVÂÌÿ˜ÿ/0ÿ_`þ¿Àüùÿóÿæÿ Ìÿ˜ÿ/0ÿ_`þ¿Àüùÿóÿæÿ Ìÿ˜ÿ/¼0óÿæÿ Ìÿ˜ÿ/0ÿ_`þ¿Àüùÿóÿæÿ Ìÿ˜ÿ/,fþ¿Àüùÿóÿæÿ Ìÿ˜ÿ/0ÿ_`þ¿ÀüùÿóÿæÿæÿæÿæÿæÿæÿƒÕ„™ÿ˜ÿ˜ÿ˜ÿ˜ÿ˜ÿ˜ÿ˜ÿ˜ÿ˜ÿ˜ÿ˜ÿ6fþ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?`þ?¸0óÿóÿóÿóÿóÿóÿóÿóÿóÿóÿóÿóÿÁ 3ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ|0óÿóÿóÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿázÂÌÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡Ìÿ‡·fþ?dþ?dþ?dþ?dþ?dþ?dþ?dþ?dþ?dþ?dþ?dþ?|0óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿ!óÿá— 3ÿ2ÿ2ÿ2ÿ2ÿ2ÿ2ÿ2ÿ2ÿ2ÿ2ÿ2ÿ_ ^Ì>¯¬,v6Ç+ë‹S¼ÏºÀârÞg}`q%ï³N°¸†÷Y/X<”÷Y7X<‚÷Y?X<š÷YGX<Ž÷YOX<‘÷YWX<•÷Y_X<ƒ÷YgX<›÷YoXìò>ë‹s¼ÏúÃâ<ï³±ø8Þg=bq3ï_Àûñ>ë‹—ò>ë‹Oà}Ö+¯â}Ö-¯ã}Ö/oä}Ö1ŸÄû¬g,>…÷c]ýlh?c÷V8V(#Û—œïÓÙ³wËî½ì”o~¸š?œ÷‘§vÞ¶gëîgo•è2_r•H0—è.— 4—(5OKvÜ’Œ?—,1Ï–ß/M2Œ\ˆÌegÏ%šÈ%bk=(Wñdm‰ŽÛ¥I–Ù‘©#ÞqR"ª ñ âÉ'$»˜”ˆwrQÚ„ ¡wJ"ˆiÙ§ž–h{Z"ž)ÉÒ&%³ïÈêêHÿ ¡yBVþ„ìF’ñuÄ‹wäÚÞ&Ï–¢%YqKÆäò¼L)‘É”¬¦i‘Ñ´Ð<-z˜Þ—ID0-²˜O3õ5é'ò™«îˆü:’M¶å9m‘s[èmÉîÓ’Œ«u|”'hÌeÈ {yfKv÷üi’uä’)äèwŽÜygg’mç—&Qi~¬´PWò|¼Áj]#Mæj—ѪçŠNÈ®?!²œÝwre-‘΄ds"ß Éú&Å3N‰l¦$‚™’,cRVþ„D{û£\Úòü–d÷-‰ð[Âg.;ek&ÊrÌEÏùmxá&tJÖg¤Qv°ìSlb­¹tȾ/Wñ ¹dk™DøÙ?ƾdr¤4ñÊùŸÈ¼xù&yk-ù;)ʰýj¬¹Š·ìH†ÜÞ:¹vÞ.4‹ÍM\mqâÛ‡dh“·ÊwÉŒ&„ÎŽØGì¢-zhK¶Õ¶¾+MÖFK²÷\2è\¢ô\æÏewË$Îd ä3‘·\䙋 g°EÉF²/KÝgoeÛ"Md–}TúIö™_!Mô— ݹЗ‹å’õäÿõݶÄF[Bk[¼Y["Þ¶ì2m™³-ÙK缌”&óv$[ëˆ.;¢ç Y‘[Gl¨-Qw[2ë¶ØNëslòÌ–ð×’Œ5—9sÑe.¶™É÷L¢î\䙉³_—&Qy&rÉ$;Ì~Ž8ÑA&Ù{&ö›IÉs²_ˆc*ÿ}Ënž‹cË?í!‡^e­´Äv[BoKàÖ‚ÌÑ‘uÖ~;ÂÓ„ÈB2Ç ‰î&$âœ(¤#6Ø)¢oi‹.:í(‡ì@ôПВç¶`û²+¶$sËZÚMBÓçh;Ƶ×U.ÑTö›¼û{ÏDïÙoqMgyF.¶‘ -‰6Z¢ï–øŠÖ+¥‰ZâS:¢øŽØqGtÙ‘ˆºóúɆ;·H“uÑ‘ÈcBž3)ø ñK±ŽÈ±-h[ælÿ¥´í2Ÿìø-±ßÖ£”‘d¹D‘ù•‘î쥉oÌ`+b›ÙWIóG©ÉH2ñW™øìì+ÑÂdÏ¡ÍÉšÏ$ ÉDÎü½dŒyŸ¾æ¿äyâÃ[/Œ~µ-k½-;d[ÖH[lª-Ñ|ûúxñÕmY7í»¤‰>Û²¾ÚâÛ"×–ØH ûˆðØ’Œ&Ýæ/äÞµ#ë6û}ðš .;YÚå\ЙÈ1“5–‰¯Ë„†ì8òðË´Ë‹¥‰md"³ì|êð/è!‹G)¯GéÛÅgåO¡mb¯ä"ƒ\äÕßÒ_Ü’=ª%t´$ëj‰o‰ÏÏßÇõŸ#ûT¾&ú©ìÃ|ÎÒ%þ;»´ *þ²Ó¤AÞ’UgòÜLöÒ ¼Ÿ+Md–‰]e/•&~1›“{™f²V²·Egïàš“í’ö>öú ®Å/Gû®üæqäkOÆæbßù ô½Wr?ùJ´çJþâo²WR–â÷3ÙÓ3Ñi&ë§Jfq"kA%k=- ³AµòwÙWôPÁ“5™åÉs² Qá‹Ôõ5|Î?Óöt¿¾2~¯ö?ĈK$CÉdÍdÞLÖQ.ºÉ¯“ö ~Ç>±’s·or=ˆ?¨ü•Ì—=t¼˜ö‚¬öõsX¤' óBõªîÈþ5¶J/íÈS?œÉ™!“Bõò[ò]ÖP&{`ö êùÙ܃ÑO2†ì]Ô߇h+ÐûÿÐfeýâç'X—¹øé|š´Ã.^@ûÌ$óÏΩí+›¤^¨¼iÂ|²fÓe²·d³”õ3¢-TÏq<ʱÈn±‰ÉÖP‡à >äPÊ6}ù»‰v ž°¿ýdˆ{›¬›Êç|0Äý¾k{ÉK“$»‚´làÜà ûÍ&ÊwŠôIl¾Nù¿ž8TùÞÉ{¥Ì`?èëo㼰ÀŠ5²(TÅŸeÇ“7T~‘ÁÞ/¥\ç£]VôL‘žQŸ×‘/‰Ó²çQgX‹e÷P¯ <à‹ÖËÜâ»3Ä×? N@+*xË#2¨n ƒD• o‚PÍx û ’úy~ a¼MDFú®¨§Ê>?HQIÅÛ¿!màpò){g&ë¦ò53QNYI»”Ø0?IL”í&ð3âû*¿sy´³ðC®÷¿&=x«+YÍ<¢uÇ6$ìxi“Ç46ÔL5¤ËŽ-woÅ‹³5±–^˜1}¦5)âÍ$±Ù»5n­øºqüÆŸñgüÆŸñgüÆŸñgüÆŸñgüÆŸñgüÆŸñ瀼l˜À o1&ÿÿ{k±eû–ÝwÇW˜­êGuã6nã6nã6nã6nã6nã6n¶ý_e#ËîݵkëîÛvÞ»ãŽqJ2nã6nã6nã6nã6nã6nKµÿ«”dÅŽ­Ûî¼KR’ÝwíÜɬ$d£ŸXýaÒ¨'.ù´›ŒƒwíÜuïö-{·íÜqÉî-·ëŸ™èßͯãëø:¾Ž¯ãëø:¾Ž¯ãëø:¾Ž¯ãëø:¾Ž¯ãëø:¾Ž¯ãëø:¾.uý¿z‹Òº{Ë®§NíÚ¹ýywîÜ¡ÿèVp÷§wmß¹÷êÝwlÝM‚|‡öm·í|n|2ŠøýOÏA»vï|æìž½»·í¸s$]r{Ëî;÷8ýã;·oß²gOüGUk^/¼îz×or×–ÛŸµåέnº|Ï. ’ô­ù¡›kåõ»¶ìݶeû5ûå„nkø£&ªŸ|ûÎ{wïÜÿAH(rÿUdtÜŽ~0¼ö¿Ìª¦š ßqÜŽ À?î×6ז鋈í`*v%Ç´^:ì?Åñ¼×æ3Ûì—±_‹÷u|Ë|W:=z/w÷l?Î÷Yê¾í§ó+ýöÞæ¶´fîþ¨1K}T>?î3õjé^J–-7n”<Õf‚¹Úù—’·—┟Q:°°§ÛÏ;jl;Ô6æŸéi%¯+ÿ<íÓrý}Ë›ž7ŠVKoMýÛy´¿®·Ì\½ì¼¬,ßžWÿ¬Ü4¯#í‹5>IZ°±¬ µ¬rÞÏx?3÷¬ ¼­éØŽ£ë@kÈÎåçžÁ“ÿØçuLõ‘¡)o´UÁþ õO82CmS?SŽ/û±¾ÔûŸQ6ã×Lfú{[;Q^=?-ó¬ GÏR6Âhšì˜ÜµÌ\4§å'¸1–Ï–;¶¼{Ø6µMëKFñmé³{—§kV‡ÁÝ·W]3ú ë7CHõ¨: ¡)'Kóö¼¥ÇíÇVgJG'ÔkFiÊÍwË¿êOã+‡šz±ã—ò·Ö?{?c?mÓ7„&¯vN¿§,å·&FÌcç·>Àۇ߇ˆïö¹Sù½MiUyªôÙS¡ש¿Vÿhõ†ûÓÄéX;ï¤áÛ®·e¡©Ëç±|ë~ ôjœ¨´ef}ŽõK˜c…¹¯2™&ßê=ëCZŽ•ÁA¡i9Ù¯|¨ Ûõš‡:¦Î\+O˜9Û¡©Ë ó¬e†w•¹êKåš»çøŽKÅ‘`GR¾8Î G2­—†£ñ3ãº^- Gãàõ>AŽ…›•v¯çKÛ, ÇKâÈ- ódâvKÃ1I8šǽÝ&íNÂ8õZi×snÙçGâ8:…½à|øÇÔ»¤¿cè8ñxi'óú8òp Çàx¼iøÇ¹Od¿Éw—ðyäõbòÕ“v«4=†ãîžNúqtá=ÒžC¾p}˜×—q ø»NÚ äsy»ˆ|¬'_gýlä~å™' ÇGÂq õl꼞dð瓟9Ž}a\¯¡vS÷Poû¤á8ÈmüŽœò¥Òp$ñ”áã9öjêò¾€r…ÌN!î"ò;E¼4Ë{gSWgpÌF^Ïæõ0ʼ ¦„-žCYmf¿ã9þBi7Qö[BüÌ!÷(kµŒã²ðºßÏ{8>÷uÒpŒà}Òp<ê•ÔŽf…=ãȺ‹Ióñ¡^ ]Ò´Š¼œIZA˱ÔÓ©sT¨×ÍÑÔÑIäá¹|Æ9äÿ\ÊìJÊ ë¶v#éÃ?ÜŽõ|;yÝFÚ¡#èóY¼‡¤ýVi8BñvŽ¿²€î.ãz:‹´Òw2i?Žßב]w§“þá ¼(¿CXkX%õ¿5Ä€þÑPDpü/ŽÀÃá8Ê÷S!þƒô’†£©qœŽ„…¿ÀQŽ8^ÿxýB\wà}7å™À.ŸBy‚÷³ÉCIYw)W¬é9Òxé½™2y"eýÁ¾/§|ÞÂþ°—(×·‘~3û0yí8&öÓüÞþ-T‡"T}Á;ü0ŽâÆqr8bÇ”¾8Äu÷$£Û;¨¯§Rül"?¥Í‡Úgžgô ^a·Ç°ïÞ‡¬N¡îΡ<°^vñäyù…­áiÃú Ô!tð"êä>ÊáÅ”ÉV~¿žsÞ@â˜â§™çÁGœO~ZFÞ›H7x‚]@~Ïá=è¼O}`­Q×Ù`ÿ°WøX¬×kBôM[)Ïg’7Øüõøºøêâ§È7ŽÜIy€fØÕ)Kõ ×°ÍQæ°ÿe¤2ž&󤯤ÜO£l ‡sÉÿ‰„çù Œƒo|\¨mö1=Ç?‰t€oøa]w~ØÅ.ÊðÎs¿”õ™”é,Ÿ¾ð»¨ïê:ßYä ´ëz?Žã?•|@OXw3!Æ+ùÏ{,Ÿ³—²ÆÁ°%ØìóU¼¢amcíÝB~n¢Ÿj;úXG}@§JêdŽô>–r:Ÿz8™÷®%­h'q®õäíT3Ïl¨ýÿÔÁ1ü®±Á<ûC°ýIÿfê φ-ÞA:ÏâsA⇛É×s!ç<ŠúÐÿ{åýÿX6¥÷/ã<°ßç;¼žDúžFßÀg_C:°°¶á£"þC\+¯&>áµìƒ£áqȩLJèǰwðØ›°Ÿí Ñ×ÝÊ>W†:&}X çð™›(‹Ëxÿ#'Èv€ýí\Î÷xêçÊz;縀2~€Ï¾'Ô>o/yx1ñ/4ü¿œø»Ù4Àfïã<·‘þ­¤óY¤UcàêðBât@—°•’¼‚þSØï¶ ¤v[Ñõ¹9Ô±¯ÊônÒp+Ûíäýùü^à³ÞÏ{ ÿ%FO¡`°iØ]g_h|ÞÂ~X³q®/‡hØ+>À9ãð–·S†8”Gx©ˆáaSá¿Cuˆ`†›pèÏ?†êð˜|½4‘S.úÉÅçW‡w}\Úw¥Éž›ýM¨lÊD¿Ù#!÷{¡z_„¾ªƒ¯p‘ÐP”ƒÃ—N$ýð°[ì¹ ñ ð„ØPöçê  Õ!R8LªÚÓ¿*_U4y¨æÀ!58äÜà (&XøÎE×Ù?„x¸î“8¦:ÌòÃ<äLÖqþU¹~G®8¼°žÊpŸØVu ÖJ½V‡ÿ A¿ªƒrªCr® O°×÷‡xx^}2ÄØêÓ”?úA<üîHouÈÒyÅA>/¢npà’è6Ã\8tHô†ƒzr‘guØæI{m¤/{Ê?"í²¨ X‰ƒ-[Ò=V‡ßA?8ô2û+iòüêp#ØÊW£nªC½žC=LÒžŸCý|†²‡oùDˆ1-hþH_ÑþòøöÇ¡Ok£NÂ_†*>«Í’½¬:lì!%ñ8¶ÌqØÛ7C<ìÔ—ÄÆÕAˆ2gužÄ¥ùs£^«ƒûp°ì±É^U`ôT– Ûo‡xÐx„/yˆö%6aŸ|ùø\ˆ±.|+lº$ꣲ¯o„;®c›Š¸L’õؾâ¡J8ä ÝÉ~›‹o¯WÂ{Ç>i?œcR÷-òõPìŸ ]8È ‡ÕU”½/ÚZu¨â5Ñ.ªC­pàhø%Ò >Å^«8÷©3=¼ìýl¿Ã>à{þ;ã<8üª:ü þ‡bá =Ù'ªƒàpðá¾¼z”:ù沇T‡¥Jš¿“zù6õ†û’vñ?9Ã!„E®ÒºBŸ+ø,än?I»ÑÃÀÄU‡•}†ëèï)„¥ûÆIÎ’­¤?@? ñruØÛ;£}T~鮸òS¢½åÒ§:ÄVÖCuÀ-üýxø_žß×|#ô _X­¡WÓïÁî$f­ÃÁYX;ߢ?¸Ÿ|ý5åœëO¢ï¨xú }ÂëæÍ´OY;â‰¿Š¶ZéM|auèžè)“ýª: Lö÷ }ßC{›ŒvXɇÇÁf¿¢Oÿ2ímŠþ ºÅ·°þc)7Äe_‹6_Ù×WÈÏÆ÷4Äo¢ì¤Íaïzy~ ùÄ~´ý‹ü×ô'ö_íGÈÙøèý(òˆµu }|ä.qF&~©:dñ•qUz€¯Ä¡fßa¨€ûWÚ ä,üV¾ëu\ãØg46C>‚z âµ_ãúÀޏþñ%ƒõò»yï«ÑîªZôöÂo¤®ßFÝÿi\[ߤ}ÀâÄÅe;¾Wü5q«ìëúùœGIÛ»iïðMØÛÏ!®C †Ø~ qêˆ °W]ê:pˆ×_l¡~;#gzù¸‘ú}ùy”kk>mC„«C¿~=úùÊ^ «¿•öÞ¿"ê²’Áîèû«Ã$a¿B9ýéxˆr…=¡¾ð|òvO¨ã˜Ÿ!íZBì† þ]cYè{2âN­»<#Ôµ<ñæÃñÙÕ^úÆ+B\‹àóÑ÷k”ä.ñNu 'dúÏìzßÌ»A.ûR⯠_ˆã.#ÝC]o½{¨OıR¯ZC¹‰ºw’wȱ.rΜ㡎…± N†-c€Ía=¾—r…~°?A>a—ˆQ>H~ßËù°ŽŸLY=‡tÞC:`?ˆ¿±g\D]€Þ› ?×Û8yl öµ+ÄØïr¶«ˆ{˜z¼1Ôùó»(Ëç±Ï|ö½¤õõ”êYï ¿XãØÏáSÞB¾ÞHÙj­ñ‰¤´=ƒò?''øäXOˆíÏ#=È.áõLŽCŸ Ù ¬)è]ë ;ø<­]ì$ÍwñÙ[(_ØÃ¾cÈWQÐåÈøAÍvõrò}ìµ}Íìã$ñƒƒB+y`ÁšÀ±÷Ç¢o­üÊ×B´ |ÿ|”eåc%.¨å¼™ûÜFÙ;$ïÊeOÂá¤Øëß·îç)k¾:lYb–è²:T]t”‹ŸÃaà¹Ì‡Ãgq8h>!MhÉçb<‹ÿÁAµÕÁØE?_}àû°æÀÀoü=iÆŒ\{ÙññöÅÊî?ªC2‘#Tý?Æ=‡`"YªßgåÈ^c²ê`Vñ·ÕÁÛ88W|Z~Ð.1eKä[Ä-:j‰Þ[¢ƒâî·2ºû,ž#„=#Bü)>£ª£Ò„zËèS±>?ù©lû|âCÔÇû?B|™ó}_ÆwC<4ùò-ä ïf̼9ÄXZ|Uuü„ï",6Ú:,âó!~%uò%ÆP×G{©b‚õ¡ŠÍªøõ°IúÍEò€¸í#¤ñ%Ö&âÓCÜ;?LÞÌ~X«X߈밷ýOä¯:pøéqŸ¨r<䌈EÕ¥¿ã¬üÌGW1øðüâïT‡tËšC>‹u÷\þrÚõ…Ü¿Îå^„ýû0b2ìÄ%=ˆ­Vûö…÷„º¦‚u‹˜æ|âïç_G*y@.ˆC°/JŽZ8‹}¾à›Œß^Ë=¹óë(÷·ïˆÑ‘?Àv>õ›½‘±Øg&>:“õƒÃ¥«½ ö_ñPý&°:÷ê {ú I;t„1ð#ð=?ÉûêoàWàw±?|züDÔ[uˆî÷);øTì#ðU²~ªE~Õê÷Rw¢ƒêPfÔÞ×Dö†«UúDN}õ~n[T:ü¾BÛ6åú m뽡®é;¤½ä ~>{ö¬çs tûVÚÜB´çjÿƒŸO9޲¿…¶ù‹ÿ®@–uUå.°#ä?ðwÈgE.ÕÁDzOd/ãÁxäñˆ«þ#ꨊC!CäÂXëÐ)jÓÛIø{-m :Ážþs´7ìaØßï õ;ŒÃžp#á]äúÃÚúóø¬j"_½+®ãê`àÍ!Ø-9p•“¯â:¿)Þ«Öý¡q­Wë“0¬®È)ƒzÿY¶@;McÆÞ„w×ñŠxàRò‚=Xëêwñ>®/&O7QV°³wR÷š'¾˜¼~˜×GB´õOÑvP?z=ñÀ!^{iG<‡wØ{·‘Ö­¤qé;*Ôï`±ÿ£~ùûÔË _Ê{°1Í×l ±^¨ï:`ŸOàs¯âsoä}ø¬µg™ëË(<ûô)°_äOá:?°Ø6Ö5b¥ Hb±[ùÜH¯ÖƯ`³ïÞ6ÞÄ~g’wPk[bìøZê±ÏÅäáBÊ º~%õY`=J^W­Uð¦5ù‡H'j2°qø¤” öy¬×Pû8ç³Hÿ“Øv‘Ä©=Ò‰û¨=#‡-Èß©äíRÒ7Gé{Ѓ8uÖ äm+Ÿž_}ߟNþ±öô½ lôò[ÕÜø>ê綨³JN#|-uÐ#Ü#]GQ½¾Ç]›ùýI¤ç*Ò ½œÈ1ú» àPŸÖ÷A€»¼wz¨ßéo0ïY”ÞÃ\ú t\By^ÆvV¨ß»l g°!'<’4¬ ˜ã°P¿‡GííÒv,ñ°¯Ã‰_mx9ŒÏ+9÷g9Ncr’áw=Ûi·ž×Íäé ÊãÊq޼éûèÓ9—þ|¬á³ð^>ý>ó`CÓjsðŒáI×ò³’s¬â³Ö†ú÷ G’öãCý;‡“(³£ÉË©¤¹ \0kPmçôPÿv@7~ª÷ÚbÌXù øBøe¼;€¯Ô˜þ>¶ŽµŒ¸¶Œ¸þþ> qŸÄL¨3Wù±ì§lKüX~)÷FÄ8'rE¬€:jN?Á|¢cÄ÷Õ>…~mÎ…½9 ê'XW ñó½¸wUkh;iC÷L~¿/Ô>øÖ×/ü2Öâølì#ð#Ÿæ¯ã¸ðù¨b_x ¿Ã7ýÛ/1Îy:é—ý¢ŠÉÅ'W5©'Çø´Šg±‡~´Ã¢nŽØò/HO?²”=¢?G¾ÿ´‡<@?X—W‘Ø2üÖ-|ì6|é¿"Ê¿ÚO_Obï}éùíP×úàã´F…|ðŒdÞ*„,»¡Nõ¡®Em£9½ŒôáYØ´"CŒ€½©Gúôꙡþ½ÎùÄ!€ lõ;¸Ë‰ßCžî¤ü ìϯ!ð»°UØî®kL÷³áޟǾÕ;)¬[Ä•Ÿ¤L´þóÓ´‡íäGíþfê>çã!®3øökCý›ð®>ûtâà`oë©Ü?<ôÙ÷ÚP×6`LJúçû)»Û(cØìËy½W䎨¥aïÁš}3iD?챿NùÜG>îàs¯¢Ž {Ý!oø”³¨Ð ?r q³äóxö;*Ô¿iÃý's^ø‰[B½wBÞ!·g’6ÄŒ·†èCðý ¤ßï~‰røuüûêïB@¯Æ–ØÛað9»BŒwôýí¹|öYÔÖo@Ó溑}À|3üô û€ßÈgB†X—÷óŠõÛDür5e#¶Áúziþ5Êågyvv y_H=A^“—@½§1ÂU¡þ=Þ1¡þßÉü~,urõ‡{ëBœêß!\Âë þñ¢ÆsWSˆWQÓÛNÝêÚî?7Ôµ×yÊsn íºWößGúK<ìéP6Ћ}NcˆcˆŸ%_ØOÏ õ> eråÒ u‚çŸÀùOgßsøÜóÉ3lt#yVy<†xÝGÏàüèwöìN¨k€«Ù®õïôV‡:Þ­§F<1êßùà>lri>‚ãKöí±Ï:ö;2Ô{:ÚY”¿þV}ïàøÇð¹ÇR†¸w)¯Ç‘·£9ö(ν)Ô¿oÁ35¾9”÷W…:ÎQþ°? Ÿ}€ò8Œ´Á¾3FF « nN¦®¶ðyGî’·.ùW~AÏíäKã°õ¼wL¨móÎvŸ¯¼àûJ~_êxt-y[Çq+yoùÑ÷ãjSÓuz:å¡ñè>;Ô¿åþ6Ò]\Âû€O%Íkê5qv¨ãËeäSãß•†Ö#ØÖq<ö¹ƒ8çÊj-õ4Í{èÓâ}ð9AùLòþ$á#ùÌs$ç:Œò_E5^WY/ õï×–q®UæÙm6ØâòPÿ~þàPÿ­ëÊPÿÖ~Šc—ñy“¡þ;×CØwõ¶‚sê³åuŠtè<ëøýHÒ¿.Ô1ùá|Ž®Ã SäMe‚kÎ9•÷•æ9Pÿmª‡qÊËA¤½Å¹—qþCxo:Ôö°šã”_•ïjÒw(ïéž!<ù×£€l ÑV¯¥LaÓˆ»6†¸ÇÃÏc `ÂþËïØ+×>†ã°W`ÿ{$ÄûJ΃ñ¨·"Æ^Š8±ïÛyÅ~÷Ýú\안ç±Ç 6‚߀¿y!ïÝâ^÷ÔHzµOý2ií‘\ׇè3pÅzƒ?ÂÞ…5ª1ö<õQ#|/lû”Pçè7ÿ*ÎÜ')‡[)›‡ù|}·‰zöK­M¢‚ø ñöaÄs¾ëCý7!Ö)«ØçÜPïûØO±¾×§¾P×t Ý/g¿‚sö8ï™×%—‡kB¬‡h­d#eþXÊëÁ㾗𠺡wøè’¸>çÔ=¦$mé†m]Nz#ëBýûWØè!l€W„ÚG«/Oº×hü}$éì…úïÎ õß° nxœáùÒö4Ê2€¿¾”ðfÒ;Ïg<êjÒv"Ÿyl¨÷C©‹åüÞ1<®b›!_Z#€ÌÖ>‹rÀ¼°ƒ³©“u¡ŽeŽ!Ïózg¨ÿ>è|#ó ù†­6zø¼,ÔuŽ£CíG¡õ·‡ñþ‰¤ÿXò;eô ^Î$ÿ'§8vÆôóN!èsû!Ï õßN ÖAÜù;‚4ŸI]JúÎ uLµŒsjÜ 1Ù ÛòPûGÝ3€kóŠ6Íë±äå4ÊVé?-Ô¿ ÖXí8~_O™KY®Ô÷<4ë9ãŽu}ë”P﹫©ŸY3ø]Ã>jSº—輌p—|® u-KýIJPÇpºöÖ…z]ª-IÏïéT?©2>šr)ÉÓ œCãQïaÝžêµããmfBýww:—ÕÛåtD¨õ{¨¯6|(á•”Ç!¦Í&µó#ˆ?ŒcÖ†Ú^Ö„ÚNªý4Ô~ ôM“FÕÅr^[¡Ž–sÎ 3ŸÆQ“F¬0ôë³5–Ó8As¥´öB3ª¼4Î<&Ô¾Vå9tø}m¨ã åu"Ôñ˜>[ã‰Pÿm湆?µÇ)#Ÿe†F½ªŽgBí{V…úo4ö\Á¾ª/ÜÓxëöŸuª´j?A56Õ˜­å¾+ß#+:êqÚÐuL¨ãÖËy¼ ûcNÄ9ØÇyõ]ê 8§ÖµÎõÞ6Ç껑3(k<9Äñlð³kC½g`êúÓzÀÁlר-èXÍÓŽásÖ’æµs1ç×úÖe¤t"—¹‰´‚fÄTáøÓBýwß³¡®i©?9˜<ÝN9¯uœ2jÿ9cø€žaç(oÇ„Ú×èÞsp¨ëVÚpÿ$òyh¨ßSÍûˆ3N Ïg„fuç;6Ô>m5ûàÙûÁiíI÷£UìxHã3]ï6/Ö½EïÛ}Fã#Ýï×óÞ±¡~/9j>*ÔµµãÈãq¡®#i­ë¤PïÓg…z¿92Ô6¢¾_÷©Õ|†®Ïœ}Û”—êK}ªêl¹Ñí ç˜æXå_kw+¨ÓyÕúèÉ¡Ž/ Íz˜­%(͸Œ¾TæÊ׊Ðüw-Ô¿èwåAã:½¿2ÔkNã²åæÙ«è÷'¹ƒÆSISaôR„ú,x;!Ôñ£îÝSÞºwiJý¡ÆjÖwZß«{̲Pï+J¿î]kB] ÓÂê6v$ïNx­“ƒÖqçUó|]»jGÓÔÆ¨6fQÞÚ¡¶7YÛägÆð û‘öÕ5¤z³1àA¡þ·¦)wõ'«C]k]j?tx¨ß•kl·*Ôkv’-„º& rнv…é§{—6ÝUgvŸ×º >Ëò¯kGã •“æWʳò¡1¤®]×>ÆQÙk¢{y'ÔqdÛôÏ ÎÆ£¶®8*nSz5~é¼Õ»Õ­ÖVÕn2cTžj‹Š×8t2ÔëÛ÷·±‹ò®Wå1£5Ò¹27nÚÀ6FShìimÕÆ‡k íª[«Õ£Þ·ñn|…Ðü·urӬ앾`t¬6¬q–®w¥K}æ/ézÌB³)}Ö³P¯+¥AmNùËÍ\ÊŸÕ—êÄúA½§þQõÞ1cmì­2¶±iÛG‡:N;1ÔyæêPïZgEn„œa}¨ÿ ­Ñ龫פֿ u-Iíµj®ïÎ4þÂ3Õ.TßÖwÛxhÂõÕ9t?Ö˜m­á rÒØø`~?,ÔïU§ú.ôÏ„ÚÇÛ|<„:öÕØÆúoõíJ·Ú­­L†&ê‡U^*õ·š/il MßÓ©¾Žuì¦ï/–™ñú®P÷˜ËC½ŽW‡æþí÷_Õ‹åa"ÔöØYâª:<(4×òÚP¿oÔ¼Iã2ÝWÖ„:VÖ:±ÖWØï':´ûƒúé`dßv8•…Ý?'Ìw­·äf>ÛY>5æÖ¸w ¿_ê÷Á«B­WôÑ}Ví[ãëÿÔÞµnæk…J›­×ŒŠç&Í8õ-ºÎ¦ NmM׀ְׄzÝë=ͼ,ì^«òÖw9WÙu¯ñ¡ÝƒÑƒål,e÷WedëvßÖº¦òªµ¥{ÆÑ¨÷|¦±œúë5¡Ž!¬­ùÇêÇÆ:ªGÕ³úÏ*ý¹ù®Íæó“fNË‹Æi>vÑ}Øæº¾t}Øz©%l, zPù´ ÞÏa÷ó–cñ6¾ ç}Ž}†ÊAi³±zi|¢û–ÞÓyõ3aú´ ÞÊØÆP^oªOÕ•­'ûøLy›txkïJ‡…•>/Yzl_Õonæj…¦ÞmŸŽ«òô{[n`Ë¿ÍGUWêƒt-Z›±ùjîš•0óZ>²-w}u¬ÛóÜú •O6¢Ÿ•EpWÛW¯Ööl|®Ï²v—»ïž6+£QþÏÆßvÿÜ0Å“Þo/÷¼Œ’©Íó¬ ´¯Í'¬}†æNûçÞ˜'`/º6ĸ^cFûþæÐPÇcëB½~5îÕ½Bóh­AhíXëŒÈô÷lú^Tã¦5ÚSÍóµv6ÉçN‘§cB;kü ±›6]7*'•™Æ'ÏÚzšÝ74&Q¿¤1¢Æë«C]?õw…ú7…6çW™hmT×9>ú[¯Ôµ­kÕú»l­°µí¾§ükL¬}޵_Ò<ƾ××}ÝÖÛfËðѸ֮1›Ÿ[Ÿbý‘¥ÝÖmSÿkß[ߪ:Òçh½_s'(*[3°þÞÆÖ§û8ÆúÕÑ„íþn÷cm£b#å!„fìªû„®­ kÜäcs;_õºÑœÁú»7Y™ëú³¾]é²ýtÍ©¼¬ ¬ÎqEhú2]÷Kªît>»'uÌü-7¯ú¿/ùø@¯6ö ¡^³~_±vaç·²°ù…ÚêÀþ@c6+?K—Ƨv=[³»OX¿`ã«Üññ稘Ýç'ÚôÝõ¨¥·kåÇæ ‡ðûá†íãcÿ]yë8œß7uNóÙ˜ÀƆʫ•™õIV~×u>*¦™vãChòg}‹¬-Ø1Öfýž¯~×Óâãj+W¿é~¢¼ÛÉÚ=­o³óØ1ÞÞZî¾îÉvÏù±ÚWeíie—ž& Ú{žvïÔfkã–¯3››û¸Þú K§•‡ú`æµ§ê8Ÿ#Xþìšóòð|Œ’•_C!4mfÔú÷ëØ®¥Ìá,­KÙ“Ï)¬/>ÐØà¾[ú-¯¹ëký¾õý~>ÏŸ½ïiòòÕßûKŽ¥Éól}ß~ö…¥s„}±êwø ÐLˆü#TûµuSÄ‹kÙ|·ꚬÆiv¿Çú=žã׳ï¼êXz½y–ævS¤G}ˆæ¶&=aÆØÚ¢_£J¯ÊÕ>KñšX¿¯¿õS_kc/Ü;Š4Úú‹­›ÛwŸ»gâ³Â̧5w»Ö4Þ°¶aדÆDÖ¾íû^k6ŽÖû3!Ýÿío0ÿáF&“æYZKU{³õ]»YºíºðþÕî»~½ÙØ@¯6¦ñ>ÑÖ÷µÏThî­vÝŠ í:ÔßvX^ô¹Áôõ±‰Ò‚ïë^ç±ñµò¥¿gÖþ¶¾ií]ù³¶ ¹…—>›«ø8Àû*¿÷„Ú¢ÂZ7³{Pn`»§X_«±³îƒºŽ|¬ãúú=ÍêËî›>Nåo}œ`ûéø¥ú{;RzÛ®¯õEÖ^ì\ö½µ#ÛÇÇž~ À{Û´óÛ8yÔ¾isN›»Y^lÍÕ·|X¿åãoKkÍ8kTŒ9ê3*VõuH½7Ê6쿯/U+÷öè?>&Ò~Ö.5xÍ­ï\ÊnGÅöÙ>G¶1ga;¿ëGÙ¦×ç(cý·»Þ:#æÐÕ³§q”Mùy²°4maÄýQ>:мKùD»¦,n¿=íû1Zˆ¿•ÑßÓ­64Ùß)hØî6ž[Á«ÆÆö÷Àöo‰pÿH3Fûéß¼Ùõƒïú¾"„f¬`ד¯õ*M¶3ªVå÷>ë›´æ*ó,½¯¿É×ß® uN`Ÿ©¿;<Úà¬ÿS­rÒß§ü^g÷eëGlÿì÷Û8te¨óˆM¦ý¯µ7û½Òº‰ß[õcq>>°¾Óúkkwvn›X¹¨Ll]ÌÆf ·MSšì{Kø5çó3ß×û¿ÞGÁ*ŸÏhBÓ­M).Mzõ^ªûñôÚµãyò8»Ç/•_ؘÀÛ‡]ûšâÅþ^o”ïWÚ=?K]õ“;ܨߎXýx½úÜÈçv½Ø| ˜~^–£h;Ð>ºÔþciõ}&]?«'¿&­‚¹ oe–ö'æÅ÷¨ø|”Ì<öÞR6â×€Î(Ù/ÅŸçÃ÷±ˆŸç@ëTió5è¥b Ï?ËúPk?Š'Ïߨû~½êsìü£ü†Åáãß#yÛ]êã×ÇùÏ(ü(ÿ1j^ýî×ÈR62j°²E“ÕõøEïê÷£|âü½=ã@v³-ò×KÙñRÏðóyü8ö} ÜŠã= þãýÙóL;ç¨çhLå3öý˜M–¯Ì?ñðÿßsjñ·3ÀO¿†4ÌT÷Úñ]zwãÆbCõ_‚é{L±ÉcºÝ3ßÄt7lÜä1E7Á$£ºsML/™§—ÌÓKæé%óÌÊä fÞcŠdT·ç1½M̦ K)f=¦[$'ç9™ÜcŠ"Á$£ºN>eÂi™pZ&œ– §eÂi_ç1EÏcºÉ¨®“ϼ(ÈcŠ &ÕmʧØè­˜¾Ç8댳^`šò) ou‚qVL2ÊY]Ñõœ Æq Lé1žÓå´[­ÓÒcVWaºÉ¨†Õu«u:ë1E‘`’Q «ëVëtÖcü<½dž^2ÏlS§Ó÷˜"ÕÐiÄÌ71›šÖ[aÖ[aÖ1NÎsMV˜bc‚IFu|Ê„Ó2á´L8-NË„Ó~Óz+LÑM0ɨ®“Ï|Ó“D̼ÇɨnÏczMù`–㬫²H0Mù`ÎzŒ³:`’QÎê°N» fÞc§X§=ipÚ«ÖéœÇ4¬®Ât“Q «ëUë´ç1ÅÆ“ŒjX]¯Z§=ñóô’yz#æix¤^µNK)f=¦›Œjè´W­ÓMÓ°Þˆ™÷˜®“ó\S§3ï1E2ªÛó¯Ó2á´L8-NË„Ó~Óz+LQ$˜dT×Ég¾éI"¦ï1E2ªÛM0Mù`ÎyŒ³^¬Ê ¦)¬ÓžÇ8«&嬫²H0}qœbvŒåt¶Z§›<¦au“ŒjXÝlµN» fÞcŠdTÃêf«uZ$˜¾Ç›<¦ÛM0îé³ §³ §³ §³ §›š:­0 FLé1 V˜žãt®¹¾*L1ë1ÝdT×ɧL8-NË„Ó2á´Ÿè´Ÿè´Ÿè´Ÿè´ßô$³Õ:ó˜¢ç1ÝdT·)¬ÓY)ŠÓ÷˜nS>Eá­®(¼Õ…·º¢ðVWÞê°Nç<ÆqŠU¹1ÁXN7Uë´ç1 «‹˜dTÃê*LÃê6Uë´ô˜bÖcºÉ¨†ÕmªÖié1~ž^2O/™g¶©Ó S &ÕÐé¦jv̼Ç4¬·Ât{Ósržkê´Â=é&£¼NË„Ó2á´L8-NûM똾Çɨn7Á8ùÌ7=I…)º &ÕmÊë´ç1Îz)=ÆY¯`œõ…·º¢ðVWÞêŠÂ[]Ñõœ]ÏiÑõœ®n3W­Ón‚™÷˜"Õ°º Ó°º¹jÎyLÑó˜n2ªausÕ:ó?O/™§—Ì3ÛÔi…)6&˜dTC§sÕª,LßcÖ[aºÝãä<×Ôi…)º &åuZ&œ– §eÂi™pZ6­w®Z§¥Ç³ÓMFu|曞¤ÂE‚IFu›òÁ:í&˜yqÖ‹uÚóg½Eá­®(¼Õ…·º¢ðVWt=§E×sZt=§…«Û”I¸L*ÀeR.“ p™T€Ë¤\&à2©—I¸L*ÀeR.“ p™T€Ë¤\&à2©—I¸L*ÀeR.“ p™T€Ë¤\&à2©—I¸L*ÀeR.“ p™T€Ë¤\&à2©—I¸L*ÀeR.“ p™T€Ë¤\&à2©—I¸L*ÀeR.“ p™T€Ë¤\&à2©—I¸L*ÀeR.“ p™T€ûI¸ŸT€ûI¸ŸT€ûI¸ŸT€ûI¸ŸT€ûIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–úIe©ŸT–æ“ÊÒ|RYšO*KóIei>©,Í'•¥ù¤²4ŸT–æ«uÚM0óãç阧a½óÕ:ó˜¢ç1ÝdTC§óÕ:õ˜†õFLßcºNÎsMFLßcŠdT·›`œ|Ê„Ó2á´L8-NûMë­0ÅÆ“ŒêÎzLÏq:ßô$¦˜õ˜n2ªÛ”Öé&qÖ Ì¼Ç8ë- ouEá­®(¼Õ…·º¢ðVWt=§E×sZt=§E³nS «‹kuÄ$£¬ÕU‰CÃêˆé{L‘Œ²VW ’yzÉ<½džÞˆy¬õV¥Â†N#¦è&˜d”Õie ëk½Ä”Óõ˜žã´YŽ˜bÖcºÉ(¯Ó2á´L8-NË„Óf˜˜y)’QÝžÇôœ|šàˆ)zÓMFu›òqàˆqÖë*Àã¬×U€‰é{L‘ŒrVç*À•Ó𜺠pÄ8N]¸(|8bVWø pÄ4¬®ðà¢ðàˆ)f=¦›ŒjX]á+Àãçé%óô’yšàˆ)Š“Œjè´ð`bæ=¦a½…¯GLÏɹYŽ˜¢ç1Ýd”×i™pZ&œ– §eÂi³LLßcŠdT·›`œ|šàˆ)º &ÕmÊÇU€#ÆY¯«GŒ³^W. _Žgu®LLS>®1ŽSWŽ˜§]_&fÞcŠdTÃ꺾\t}8bŠžÇt“Q «ëúÊRÄÝ3ï1žÓÙ„ÓÙ„ÓÙ„ÓÙ„ÓÙ„Ófe)b:íúÊ1ý&¦YYŠ˜¢H0ɨ®“O™pZ&œ– §eÂi™pÚOtÚOtÚOtÚOtÚ¬,EL±1Á$£ºMù¸Ê1})6yL·›`šòq•¥ˆqVç*Kã¬ÎU–"Æqê*Kã9mV–Šž¯,ELÃêz¾²DL¿‰iV–"¦(L2ªau=ÿÛˆñóô’yzÉ<ÍßÓ÷˜"ÕÐiÏÿ¶°èùßFLÃz{þ·…Ä897[1ÅÆ“Œê:ù” §eÂi™pZ&œ– §ÍßFLÑM0ɨ®“Oó·…ÄÌ{L‘Œêö<¦×”ûmaÄ8ëu¿-$¦)÷ÛˆqVç~[1ÎêÜo ‰™÷Ç©ûmaÄ48õ¿-Œ˜†ÕÍúßS61ΓÌúß“ŒjXݬ¯GŒŸ§—ÌÓ1OÃ#Íú pijÓMF5t:ë+ÀÓ°ÞY_Ž˜®“s³L̼ÇɨnÏc¼NË„Ó2á´L8-N›àˆ)Š“Œê:ù4+ÀÄô=¦HFu» ¦)WŽg½®LLS>®1Îê\8bœÕ¹ 01}qœº 01–ÓM¾1 «Ûä+ÀÓ°ºM¾L̼Çɨ†Õmò`bæ=ÆÏÓ1OÃz7ù pÄ=é&£:Ýä+ÀÓ°ÞM¾1]'çf˜˜¾Çɨn7Á8ù” §eÂi™pZ&œ6+ÀSlL0ɨî¬Çô§Í pijÓMFu›òqàˆqÖë*Àã¬×U€‰™÷˜"%V§ÿ.v¼“ß¼qÿ·bÿ·îþo½ýßf÷Û´ÿÛÜþoåþoýýß”žÖÍ¢„þ7þ]ȈîìØr÷Ö=¤G‘ÙŽºç¡?t7WíÞºkçî½ÛvÜyÃîm[vܹ}ëˆi’>·ßuþž‹¶ìÅmó5º­¸ûÞí2Óλ·mÙ~Ãõ¦cˆ×ÈÃsûðÖž½{â­µž®å{îÝýì­Û¶oß²ãv’Ûÿù”Rk0surveillance/data/MMRcoverageDE.RData0000644000176200001440000000151112004012605017140 0ustar liggesusers‹eTkHQ>®lÕ4·Q½þÄqÐÕ2b³4léGt¹:[³3rgÔ^Dý¨¨~ô"(ˆèGDDdЃêGE"¶êÌÒ"¤ìÌ:w48÷ñÝóøî9çN]Ubq8€„JiÌ¥e^ˆ†ȃ±4—ÄãuŠÙÆkæUÕ¹ói.¡9’UôŒ ð,‡Î` I!‰çÀs^DRì9#GB‘ ŒdZ^ÉTnD7·raÛ<ÕÈE³Ô¯d»¸0‚zRîŠ*3È®±u„ºà).Š«™eÏ\ÃEŠ»|lL K4¨á–LŠse‡>ä1Ú`Š3•Ž^²>ÉU.,¦hÃ&‘õ¦P…Æ“DŸ[vÓƒ£Ò:Ö‰ctá»}¸°ž1á¡’Qý?ÇùÛh…¡1Ý–ªW4[íÉæh©[6²Þ¤QÚ’Fsà!“i3]æÀcäàßbä+:³d-‚ 51Å6­þøµ@ÎiƒšhÀª¢`âC€hÀ×»K.@Nì„nœ¸40wÀžï1hY°úýÔ ¬v@Ήk~¯DÐÙùö÷÷Û«Ñé®ÿùâýdt4qsæ£sèôšqgc?ö½x?éðü:‰²Æøëoè÷Û-œzþ~Û3ìßèÔ¡ƒ{IÅBg^š4~ [¼öîÖ¥ˆÎÅç–›Øoû¾_f£[þÓ÷ãóèÑÆNñݼ)'í{Û1Snœ9VÛø‘q܆¬f–d?t‰<¡ÛöôÖòDº¤Dƒ}fÖ«ÏÛ*Ž`&vê@ÁœèÆ_½6Ѓ™¬ÙVtWµ\~^…î´ë…‹æ¥%ðKû÷ÿ²Ü#ø{‰ 1 îùåìÊìKìíZscÂî.LËûÔv®T·LÇ^߯œÓƒOÀ§à3p|¾_‚¯À×àð­é曇üñ¬ß6ÇlÙü²y¶’Â+yçË1sÑÈuê2?CÑ͈nVt3rlûË)OÙE¯$öé •ž¶]½¢Ø-™dÍäå¾4y寎Ñ»¬?úï©þ@ÝŸU10¾Œèq^Ø([“/+רh7§l{JŸñц§lxjÎuŒ—±ÒW}c£ÿž:MÒW®'ó_TkF9_^j,kËîUÜ—¸…b'¯æ“9f÷µªÜceIÉ@$}(ɽ5¹–^Îç„ù–—~ú¶ M¼ïr/fNdÔxŒƒz¾ÄÊÚÉ™8t~ùb³ 2m&ù\èUþÒOÖYÁÄ9’S÷å˜s¯ãÕ}%é×ç%uNÛ¬_ÆÃ9`îø&YË\‹¬øRHé“Ìí¬‰s±,Çe5¦Þ‹hƒyo±ÏÄšøn×K\ÖF²Wl¿}FÚgf¿ÌqŸèTÕåÜöm[eå[Ò-KÌôÕöm¾ŠÒe>Qo“èqéwAé3oC‰¯bâ|à~¤ôõX%±Ïú©ª¹cîê~ëë:‘=j¬¢ŒÏ=„ùÎ` ¬?ævÁÄuX3qíÐfÍÄõÀ=,PãÐ.ç—µB;¾· >2ç9÷œ9sjâgºþ‚Ôu®cá»ýöÔ}ºNÊ&ÎƒŠšî±Ü‹ù\cp}e+T¶¹^ºFè#Ÿ§º~=™ËªIî30ñ^Κæ{aîk_ô³@ï!=æÌ=ǘxe̬+Ös˜ó¨×X¿èg§~wá~È÷iæŒ~×ÖÏC;ë9ýÞ“U’¾qœ´^¨ô¼T?÷ œ‰ë¼h’û×LbOü‹‘nΉ{ùäŠÙ„J*­ú\d_SûDï´,=K$À(;‡ä$ÄÉÐÀˆœåp620¼MuîêžÁ†W•WJ×\sÍ5×\sÍ5×\sÍ5×\sÍ5×\smÕšýÞçýaÎú0k¯¯Âw¿®n=õÏrµôηÿ7qÿÛ˜ÿ³o¥£Ëý¿œØñÛn'tÒÉ5'¿Žÿ^9ò£“N:éäš“?ÿÔ>ÚìuÒI'\sò×ñS›—Øî¤“N:¹Öäÿÿ­´û3ÖÌØÖ¿>ZÚsoì;?õM3ñ›Í€?Ø”ßaw/ú‡£èÔÙž\ˆ:‡¢iÞ°°X_Œä¤ÒŠš™ÉöRg¦Ý¦Fu¾=¿4[_l¶[{;õ)ÚÜ߉*Å´'S³õz’a¼ÓÍ…}vC"<ý'%Ï^{ 7surveillance/data/measlesDE.RData0000644000176200001440000000442511532744762016456 0ustar liggesusers‹í[lWÆg/¾_ÈÅM[ %åNˆ-m¹”æâºÁ@Û„Ø t¼žx7ÙÝÙÎîÆ )Ô-ôÆB¸´U«UÜžZ Á U ‚'xàUU_*ñPA(áûïžcÏήã½}Ÿôó7—3ç6gΜ93Z?rCÿ‘~Çq’Nr0á$SXL'ñ'ú„‚ç–ó^yüv'‘ºÚÚÙå•üL Cà)µCÔ¢‘ ô€^u¤6ÕqÃà `Ø ¶€­`\¶+ÁUpÞÞÞ ®ׂ·€íà:ðVð6ðvððNð.ðnð°¼ì£`xx?¸Ü>n7›ÁÁ‡À‡ÁGÀ-à£àV°ì{Á>0nãàv°| L€ƒO€O‚;Àà.pŸ‡À$˜ŸŸ‡ÁðYp|Ü >¾¾î.˜0

sÙnËaq™mEÇ™Vù1o$i«ô5¦o0æuu ­Va×uX˜}€Ô¹ÜÐôM¯W-÷;‹åÓá“Îò24ê+ì|5Êo—Н[¥%7X¹Ù^¡òaÖaXœ­\#¦ô9’0=FÚæà@«Qûi%fal5‹ßΛÞ&èŒ,K}és¦Û¦.GTûÓû›…Y/5ëGÃòÜj¿¹ZEµosY·»v¦Ýªšõá­×z—«“µžç9jwY6JݬU>Û5æ0eߣVšÆJÆÕî‰û[IÏwG¹Ær­>KµK튫•g9™‘±¼ž`Ñãþ´r=‰"Û7©m~Xßg¤“2–Û9f 5‹ß,»Î—ŒÉôØr@­›ãO§ù¬dßSÃâ_i9ZÝN{ÚZ_I3.ý¬mÎ_4ÊGT^õr:âø¨ív¾´ôhX»1ÃG=×Ùa•±Q »/›ñÛ÷;;N©×yÁ"/Vä%ˆ¼l2Yÿ¬SŸÄ—‰z™xwúK A^@ÈKy"/]dì!sz|!c ™;‘±…\oº®ÒjÝœ6ó6§l®k5ª3¿NCòЯ–…ͪÌ[Õò•jYò)mïZgqÎ.jÞÞ·k¤Kmw:LÔõ/JËæ#ÄÆ{ M¿´¿m5¤u©>¯jÒÐÔ´/·´·ÝŸÒ³”ñ \ü‘‘qÀ ï‘šÞ4l=}›}Û÷`ãï°ó\>9??P68{›;ïªW·ŒA¾.k ûP¹¶PÕiÊûÇÒÇ”ô­%gw¹ö·Õf…ÓOâÚÓ…¸ surveillance/data/stsNewport.RData0000644000176200001440000001213412645666575017013 0ustar liggesusersBZh91AY&SYoEÕJ~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà=¾ B€@p à€1@qà{ÞàÃ0Ù’IØß†"!2`#F‘§¥<™4¦FÔI¦=CÔÉê7ª 2zG©„ɦÓS=SÒzdM=M¤ôžSFFM1Ô¶“íi| Åü_—Wãëgîòç÷¿Ú`y¿óÐÞowø~¿‹ìò±ü?Á¨ÔøÚÍmÞ»_äì67·×û?+m·Üz¿K}…úñ8\>'•Ž6Ûí—ùÙí|¿3mƒçn7;­ß£éz~¦­Ààð±}Ž'‘Éåãîw[¿G{¾õ7ø^¯­‡ÀÄàúü+¸œ?cÿq8¼n?#ÙÆö¹<®_3Ç3Á™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™é¯°5=Ô=^Œ‰DDŒÖit­d¥“Ä(PH¬*“Û@˜$ê®) Š1©J ¥Ä&U!€$XÔ"¤)j0”â2áUc ®!b ÂYs¼TÆ1f0c;lå%Õd ÕHTЩJ‚0*‰ˆUQ €È“ÏÁ Ild*Œ5HT!KeIeId©-B¨U­•IP2UK¶ PUEQ9‚B†€ˆ¦&Êq4lâZ(LCAED™ãSÿ…@c(Îs²’œHb £&˜…¨ ª™+ßÁ‹8dÝhTÿgHCc"HB‚¬±±“jÔ*Ù ZÔ Y) I3œàÊLçe!•‘% ±U`ìRJ»bH’È!f.Y-bbîÁlk{)¶bÙ’^–Y…ÒâT08BbÒ‘U‰a¦˜ÄÇr1l0‚XÒáV’ï5̃Ó&ÉBË%1¶< ©½ß¶7›V1‹²²Á$d -¹iʘºhB@áfKª7ÝèišJÁQ×K¸$f!yo†–JV+I@K? ŽHÑ— ¹fÃ5[emક$•¼›ä­»7´ c,‰d8e»àoÏñã,ÆS ÝË!klÕº2G9Öô\å̳e»d©*MµÆ™½-$c¬½vbËyf%Ž4—Ž Žqº·MfÂi3Wn¼I— ‘Ùei‰¦3¦¦xÆ[Z‹gbÉu™ä!ö¼FJ€Ö÷eQ2o9ñ·&gaâwþCñenÒó1dMùÎ~bC˜bHc-ïœ, 0gº„·[¦¤µ&šzlbæq›®Þ¸²e]‹10“çc¨éŠòúOß/÷I¹“‚Т*ov£56à4²hÈ„&„¤ª0Ä€7s.wi“KÒñm0­©yŒb^™»löX¼oο‰œãní›+Œé·“­íæ›2imføm€=æ‰.3ɽqŽ6.kµÀlgŒ¬Jk˜±…‹ŠÕ‡9iÙœ@D Ĺ[–% «ûÏ6O<뮸ãŽ8Ûn8â•Õt¿//×ûÕ+ÝtZ/¥Ü)JR”¥)VÊR• RºŽ“µïû¾ÝYå|ý³ÞMÑ|nýJR”¥xŠV_.¥}Õ)W7]–¥Zuwº]?h¬çÞºúy¬ø5`  ht@¡ªÑþ<Ô4š>ð þû¾ð´¾P¼ò÷ûväxÚð0çk€ÁyûíçžÝ ñ´Ìóv{mèa€88#‚(ÂÞo,X±bÅ‹  118 8À8øÜøæ <޹$^ªH‹ºø0˜€ãeæòyøx©£vUO@\'Ëãö£°ì5:ªªªª«$’I$UUUUY$’I"ªªªª¯ $’I#RI$Íi$’IUUUeä’I$Y$’I"ªªªªª«'{ÓçÏŸ>|ùûÖ|ûî;wwwwwwww}»¦½zõëׯ^â.!®Ò4 4Â!¦˜4Ó†’!¤i"àC^¼"õàׯ†¹×äC\µ¤+BÖ½­TZ×µª‹^Ö½UUT’*ª­I$’HÉ$’I$’I#/$Ä’I$Šªªªª«$›M¯{ZֵꪪªHªÔ’I$Ьš½ïy$’HÚÖ¶Ù¡{UKßÁ›$aCÿÅÜ‘N$ [Ñu@surveillance/data/ha.sts.RData0000644000176200001440000001761211746064472016016 0ustar liggesusers‹í\S×Çf+(bˆD Y`N݈n„%‚¸ÿî…‹ºÅQê¬Z÷(V´®:jmÝŠV±8qàþÍ m=¿Ïçë É}ïÝ÷rϽçÜûžéÒ·ß—Ïápô8z–ø¯>¾4ÐÃ¸Ž Z£`yý(u‡«_±À'†ŠH¥0¾0Ç÷j¼ü o7ÎË}äÈÛ1FxHÞFy‡2EÌ^mDZ@ð¸b…”C¬Ä)T@ì¬Ç©„|…TFª U‘jHu$¯HMÄ©…ÔFê u'Ä©‡¸ õW¤Òi„4FÜw¤ Ò""DŒH)âx"ÍÈ×Hs¤Òi…´FÚ m/¤â´G: ‘NHg¤ âƒtEº!Ý‘ˆ/Òé…ôFú }‘~Hd"Gü$Q H’÷=… ¡È@$ G"%‰|ƒ¨(DD#ƒd02Š C†##‘ÈÿQÈhd 2‡ŒG& ‘IÈdd ‹LE¦!Ó‘ÈL$ù™…ÌFæ s‘yÈ|d,DEÈb$Y‚,E–!Ë‘ï$ä{d²Y…¬FÖ k‘uÈzdò#²Ù„lF¶ [‘mÈvd²Ù…ü„$#»‘Ÿ‘=H ²Ù‡ìG ©È/ȯÈAär9‚E~CŽ!Ç‘ÈIäwäòrùù 9ƒœEÎ!ç‘ ÈEär¹‚¤!W‘kÈßÈuä’ŽÜDþA2[Èmär¹‡ÜG2‘ÈCäòÉBž O‘gÈsä’ä ¹¯\Ÿ‹ÿpÑÿ¹èÿ\ô.ú?ýŸ‹þÏEÿç¢ÿsÑÿ¹èÿ\ôn^¿þÏEÿç ô.ú?ýŸ‹þÏEÿç¢ÿsÑÿ¹èÿ\ô.ú?ýŸ‹þÏEÿç¢ÿsÑÿ¹Õê¯ú¡7:)ƒ@•"¯]çõ3\Yž÷½Ô›Y”Z®Rk éÉ[¼,ÒìžÎÂ<¥_”B5H¦‡'`>ŸS¿-iÞü)}¥¤yBiÎémóyÅÙoQm©¤yPqóú’Ô…ô¦tµýb”}W¿ó®ïäcϵ|ÎúÜê÷¡úó­÷×J³¿¡ÿÊ1>ä±ßg b¯KÚÇìgô ü­KºÖ¯tÕácÌÕ},•Æ·KÓw—vŸSïŠÞ s ü]Ôþß·ïü×¥$s©ò{øXëokÅ9ž®~£¨˜èõ2%=VQg›¥Ï©¿*k}ŠyéÏùz—UNþ¹Æœ¯«¬Æ¹÷Í™ÿ*Éy½ï5øÔÛˆcþWÛÁ‡RQ׫´sïs|RÉTÚq²,æ©ËBoË=?ÆÜæÛ|¥´ûü”þóoñ»K=ËRŸjA×x WÀ57𮱤8óï3§U•E<_Üú~̹‡÷-÷¶mJ“Ûh•ô:–´m·üÇ‹J«1פkÞ¯(_ý¯Æèÿ•ó }xý[ÚÆÇòÍOuþ¥ÇßxþL? $ï¹Í¼ggóžµË{ÞÕ¬à#jX$B®È{ŽÓúU¹—Ïé ^–Õ<ç’ÿŒÜ@{âÌ^‡ËƒÚ×!j5{¡ˆÈ^GÊ#´¯UŠö: ?`¯‡*‚ôïû+Ùkµj òUÝ =§V`½-Jð|‰D"‘H$Ò¿Nìÿx›%‘H$‰Dú¯‹â!‰D"‘H_º("‘H$‰ô¥‹â!‰D"‘H_º("‘H$‰ô¥‹â!‰D"‘H_º("‘H$‰ô¥‹â!‰D"‘H_º("‘H$‰ô¥‹â!‰D"‘H_º("‘H$‰ô¥«øñPÞ›årtþh›qÞûÿÊi“‡ÉUáXo~Þ´Âw‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ˆ/ÿèCtüèÈH…ÊO@OÒAAAAAAAAAAAAA|ÙüGŸ¤3P„û)£UÁJ¥æa:ÎÌO}±‰7…%ÏQt:‹€óy:ÊçZ¯‚l©ŒŒ“«C”­Tr¼¨yÃ6ÛÒí¥È’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%K–,Y²dÉ’%ûß·ÿÑŸ[Ô—Gr¸ú ¼màç§üê§Û8 lð¿bó^²GñŠMUÓƒGÀfs×U |×ËuB*õÓñãztþ¸žžæÜÁìÅŸè‡kÏ ë7XGµM#UÊP·(µ*$"HGõyyËUAQšs“\Tr†þaò(,¤'xý’4ïâS œq¤Ü ³Ê-ÐÂ5-ïÕÇår‹Ý¬M"Ôꎪ…Žöa›[Ìfª×¶E¾ê _–*ÏöR :‡×¼ç'¡õ+Ö½æk¯Õ[œz¨³›Áà_X?Ó£PNTèìÑ¡ïÕûr »‘û^».s5žÒÄýj9¶[âb¿·ÖŸùÄ«òÀÄý›W¨¹.Äq=ã½›üⵂVI3ñ¾ÈÊQ?7ñŽ '=¦çÿ½ÓnõÍé‡@|^0®{åÇ ¾¿ÿ^¿­×@ü´M§?ÿr‰ó¤ªµ3@Rm£Å“]¾ ©ÐíäO}+ƒ¤ÍÜ%£í‚ÄÝ¿ë’4;?«b$^vÄ—v)â]x[·½¿ž ┞¾Øïâïj˜ãó@¼h^NâþÚúóNÇÊ>X­m¹|‹Æ7n‰SgÇ=²Ê«ÁTúð ƒzÀ´=hZhM0u3ïÈ›™¦¶Uι8ÌVówe ™æëÖ êæK ½°h˜¬Ž±™µ̶—?v¤˜Ø•;6Ìô»$Ôí<øS·/Ž;ð+˜L¿/’Ý·Ï£nnW`×Ö5l瀉J¯Æ#gßüTÆÍÞ`â´¿ÑýËôåX½5V‡çTüÀžc¯£A¼«ÁU*¸×W1C‘±LÜC"?gsÝÕ ,䣆ÍT®P®7}!pâXJ÷h’žbMM¾IxJÇôvB¬ ZìÉû $‡ÒoLHÝ’#î= ôâûó*¥¹»‚dÌîl‹v}Aû}ìéÝ‹A¢nµ…7Ó$í:g=¼ ’Åß.”mš’ßmÓçnÉªÍæ»šÏÉ®±ÎÞNv Ù^¯ÛžœË Iq¿=çXfþ~E¯ Jª’qO.ï vIÄ–ç‡Û˜¤÷Á[r‡|7bnÅÜŒ¹]ùyçW^qN%ëqï‚Ä|C{÷% i–z|JòM¸Ú|wòï qÉÚøôÏÜ>¡ÏQ§I ©â7¤’ùv4h8wÍCH:öá‡LŒ×^—rµüf5•ò œÝÂÝG2üÀêÞ#ñ¸IÁj‚ýäªÕÇ•ô;׺¡;@ðôÜ(/~74ï'=¶,nUßü,Æ8´³ÌÚ´.Ÿ¹1Ì\f†.ðý Lì;7Ç´¶«-‚IŒÞÍ ’F`¢/[å; x¾ó=g k¼ÎuG¯ïŸÆ+ž¦ÿvÒxm óú­¥Às‰m5íÛË`bk™z³u˜Ìz0$îÇÀÛy1mB˜ñºžZÎOëÎæ¦‹¯Ê¬À|À: W*ƒe ?qÞµz 0vŸu`;&ù8üæ}§ô僪+Îdçö€ÕàŸeª—ƒÕ£núÞÚP®ƒzNò׫ØuÑáÎ5ËÖu:Haw~öé°šëxÞÄ»’FëÕ/ßmX.Är#–+±Ü麭AV"{FËWŒ7Iõ^>}/¦‚¤‘Ùÿl·â(è4¹Jœ¥x¾Çf3Å ïLc÷‘}@2eò‚ì A2ïÚ=§¾6ùkêÍ)¿~ÉìþÃA/®Få‹Q\¯æ=/ÃBà®m2|„»¸“æCï`?Ð rotgÕ0ªP¾ó¿D0ºzÍñ^2ŽN5Õâj™óòs7MNÄr$mÎÔsìåé3À¤fù‰ç¦˜¯ƒÜQ°ë)›Ÿ\žp ŒÔM~¼¸w/…O6ú5¬ vã?ªâqô=Œt¯=q§ðŸ,'g¿çL­ Vï2˜¥x×è¡«v‡—ó­E6¾²=››ùUå<ÜªÇŠÓ ÕèÑÉîmk¹Ü+¥;ôq¨UøÏw±wO™ªZâ-)k‚öÇÑÃ]u8ÛÄG«qÏ´ñÝe‡GnXý5GR6eøïÅ^0øŸ˜Ó6Þyˆ/›Ç%^ â;ãÏ$-k^ÕÙŽ·1¸3øuwüÞþ ©dº|FÚ(Ì•6ÿf° s¼î&[þw‘’À]Wšn­¿6>$­ÔÖÚô‰¸I…öÑWòs– ±ÜˆåJ,wb¹Ë­4¹–6÷Òäb,7cS$Ú)6…ÂFM6*²Q•²ooJÃý6hÐ~•^ ˆ½®?Óë3ÄM.<ù¹gC·=Ä«ÛÁÄÞúçBqûÞ wºÅk¯³Íþz–õÎXƒû¦II–`ÓzŒ¬Iì °ùá¦SÓí™`óÈqɰ.Áæ–§ÕÆK›Á¶CC·Ž¿Ç€m€ºb‹óÀvNøêYáCÀ6ó¶á‘Ú `ûaŒþæÞl ^û~yóåG÷ÛoŽ)¿Y2lŽZ/zäí6÷~»Î:º›úe<úêràÂÝÍË%"»LºÑÒßìd7"Àêfu³c§9…j”y¡_ÚGmKÙÝ´Ñ®Z¦å|‹Ab¿Œåoå» s#æVÌÍ|…ÏŽ¶Ëw?,²àQL²àRl²¹ý€“ûÚƒ¨ÎØúpëˆ\œ½ž¹íQùô@C›¥ ²àü)]:DvrÓßÃÛ€ðÞ,C= ²¶é0áî¸}ÕmºO‘_%ùŽ‘– šâÐlÜÅzu·›e¢Ñ-ÿˆ±ŠѸ„5zÒ• Ú2WÚiëíq¸bÝC Z·k½Û%8#«ä¢M}|/Ø ¢΃\G‰µ×ÃzfVçºþëÞ“Ÿ Z¬mÞ¬¹³æÏÜApjØ¥òXæË,èdA( J5A* ZÙš³‚ê÷Í07w5yãz‰ Øß=ø€l*X pZ3¤ú°}`U­«× œçüªÁîÀú›#&OëQì¸bùØØ¿äÝ®C~wökâé¸r›´ÖÖÕhÏ·²òù¶úšPÅ,w°¹˜¶kB£ßÁ&pí¦‡Uîõ?zײO„õ1oáw1kÙõÐá¾eë¾:¢°û¾\…-ÒYÊ&ZdQ³VïP0ðiê}/gdáÉ¥5sÓ—z*G,_0ùó!ÿ[ýÓC†ŽÎ-§þ}òFv[‡´ž—Ú %Žz“=1:pËjp+¶ˆ]NÛŽM;âË’f}ÿˆìù·×ãvOª¹-—€ØÞD1<ô ˆMœ—TÛaž¿ô§Y dKƒÚÜ”åªl!…-¬°àœë,xgÁ< îY°Ï‚Íùi‚jYö¨˜–¿:ËžïóðkÓr˜ìybbíZƒcdÙŸrm"˱¸×ðÑ ±,çZÒì=‡:g~½FMe“€[uõýT‹ çu^Õ$½+è×=TÙ}å20\åñ`xý80úéI•égÌÁ(ôtÔÆiÚ%B¶dÈ–µ9«&‡e -0´A= òYÐÏ’–h“„Wç÷é§rt6ØÂîõò†"s™¸—ðÄ•MFü f™U#Á«PŒÔåâ™.¥…jyÕI¦F ìîø}ôªv1¡|hðñôî Œj;AþÛ_ L>²Ál;Ʀv41=Â^G’wÆý ÂPyÖ‚Þó@8yêÀîwžpÖÌŒ'‘ËA8õª,;޼© ÉÍßß÷9‡÷ía¼ç<‹_l@˜Ýa͸ƒ­òGE6J²Q“¢lTe£,[Qg+ìlÅ­ÀkVäÙ ½vÅþoA|pËz ¼¸ål¯ãgAxô/›Ü*wAø½çæ{®íµ×C¿ËÙÌøaB0èôðRnØ:0LÍôNëÖŒ!wÏfïc7žÓ‹CÉÀŸrakýŠ`:`–]æ WíJºeÅÞ©;³»ƒÅžN®?‚Áß;W»‚§ûRb–Ëõ\Ú;­˜V½·^³¹qGÝ›LÝCÁªíÔqÜ^ÚQ‘•׎ššQ´àèÊVêÙÊ}Á}V?æÖìNÃÄñõ§67Cƒg‹Ò¯IÁ ÷«_ã|#AëÜÊ¡ûRÙõøô££N‡Ðá¾y÷%é,eâ¾Ò¡0®ÃÏ``Üóû§-æ¬Ñ×ܤ›ÛתVJ÷üö©6µÃ¦zØÔ› bSCš©"6u¤]Ž×,ϳåzíº#[‡dë’l’­[²…ÍB[¸Ð.dtZµ÷ææ™ ^.þÙõ ]ßÊòùˆ* =øâ§®§/ôêÜAÔ‚4ï)ê}¤Y‰ƒí§€ôζ›7¶+Q£ù‘WÁ£Î“ÀÄ0ðèïà“)-Ì£åä*Ûðh¼sØ×àÑ"lÅã¹à!]Æ_µ,<*ÕYì‘t¤×o{hÿ HsÚ;Ôö ¤Û,›ú¬3HÏ-òK»5 ¤)¶.Sýóë—3z>éÌé5¶Ú Ò *%[ƒt¢›yô a ] ïlÔçH§L¹ÊYº9ÿü”§š¬h ÒÖ{ݪC'Öê{þÇ8¼Nw¶.ñÞs$›¶Oïs@’m[Ç›·ÉŠ¡N&µ~Ñ~l*‹Mm±©.6õÅ¦ÂØÔ›*cSgl*M;µÆnS`·-°©8v[ƒÀ|Âü óWg²‘ô¤ðš7Û8×ù(/ËZ9Òªð¼kC¿D ívÁF³€Ã«º4FÝïpþûlÇüdÏ«ƒ½Àø…¾´KÜA0Ö[¿XñxÛŒÜõø‚xÝ,Ž×.׌7§¦Zd£Ußñã5#¿ ÙíÏ7Ã;I]«qoÁÕ1ó—ê ú ¿›]kzžûÝ«µwì‘ëNÝn´^Ã=Èr_ïº4ÖY–#ÞnØq²ìç”O£íOd/äré¢ã.²çÒ;æON„˲†yœn$d·ÊåÕ‹({b²5ùn LötKõ±ãõ|eÏ>e-ËŽW>o1C– A~wø²ï‰5.+È^<«}¿jW#àˆÛŸÛZ/A–2øù?WÊráÁö=€óó%‘ú¶?p/Û×Ч?û^ut§Ò²íNuvP…»ÓW·pÕy•Í\A¯-ë¼Ö­ýšœé?¤.,<{±öxß']¶•²;íÂ&¿\Š… :ý(õÛºZ³¨hÕ EHX˜<Â_‘_kNÎÿ½«…Xʽsurveillance/data/deleval.RData0000644000176200001440000000142511522016226016207 0ustar liggesusers‹ íÙùRÓ@ðmR ´€€Þ÷­¨ˆ÷AÄ[¢âí6YÚhš›´â¼‰¯Ä#ø>øÝ6RíVfÜùtÛä·›_6³9šÉÑéät’¢-#šŽ¯q 1h‡6“Ù¬DmÓw„Vµ0—y|é„|°B”;‘Ð*û€DÐHn+A».ØÝн°¶ÀVØÛ¡Ù »`7ì½°öÃ8‡à0£p ŽÃ 8 §à4œ~8 çà< À„‹p .ø ×à:Ü€›p † ÃpF`îÀÜ…{pÀCxá ŒÃ<…IÈÀ<ƒçð¦á%¼‚×ðÞÂ;x€B 0Á ä*ǧæàÅgûŒ,-{-—ÚìùTøA–þ–.‡ ýˆ Nð¬ÇD‰aÚ<°ódc”Ø_è+ÜgÔïØo~ÿ‹²Û_ï}ht\Âcõ=ê÷Ÿ–Gå±Ú}\m‡JÍüÒM«@*çL¹8_©k§ BZ`©œCåºR9·jAL‹É¨Ÿ¯6pËó*+&¿3ˆ&'ÿF™Ìª¨¢Š*ªüwE^œZIä°M._ûÚX‡†òe~Š¢¬N3fl²èºLdyÑ1Õ´U”µkÆ´ít˜•ËcÚŠ<çf0sã d¢Õɤ¡,V•j—ËÝ¢M}‹;c‚ÕÇá¡ï剪U­jU«ZÕͬ›q•Ö ÔxëÏfùlpÍn# ßEè æ§,g)ƒÙˆÄR®à=_XN."Á„\ME®zÍ//_D ?î6•;®u/[¨LfÂo@]j|¢9¶¼;™¯çÙ‡óK¸ÜþšãNõoxZßîÚÜ&Áð„â&õ)r‰jÜRýƒ¿;ªgÁ¿ôW–õܳJ>)·Ð?#º´2ªf0ú2.î|¨=ìÏ(UÚÈøÞp¯õ‡¤ÍàŽ/¸]gDRå7ÉÃr2Ÿ$ùõJ¤ö¾±P´}Ëáä4•Y¸btÏ÷êäÚáE‰Y¶Mƒ-eM~þ¿‚surveillance/data/k1.RData0000644000176200001440000000051610636320360015110 0ustar liggesusers‹íVKNÃ0;NZJAEHÜ.@]±B¬º 4 ħ"ޏ×aËM8ÂÓΨÏ&í‰ ~Ò«=ÿ»mr5›Ÿæ#"²d![„­³áÃMöXÿpJT³:ð ðƒ60B‰XÁŠ/ËU]eõ- æ4’ÇBü@VŽá®ßežrÇÃÀ±øòºX 1·ÖÆžÒØ'ÚÅs§³QOL!´ cýJtôè«ûR|\RëìÓy¨G6ôè‹õõLô޵—âÆÂ#ZßC}§w‚}n›vÈzN}v³…©]{Ç9‰â3ÇïÍopHñoé_ãü3^32222þ ü<2Ó‹H¶Ó·ÙJØü/Go‡åsýÔxZ¿€9Q—×¾i_›…:ù®îÜmÛ¼€¡íÒ”7µ×”üÌeå`qï/Ûå]Ø~1¿MÊp ¸ surveillance/data/s3.RData0000644000176200001440000000047110636320360015122 0ustar liggesusers‹íVÁNÃ0 uœt Iü |;ìÄ qÚµ°€€‰¦âwø&þ„/@$U,^­iÜ&ú$/¶_cù-®Ò›õæ¼ÞÔDÄÄÎÛè:Ž?†hy”òá‚Èž¥t´“h´?ìHÞ€ÑÈÊ3Ô²À¡±…}x¬Yêã’½ikX¥Qz’¼…¾7+h`õœè1Àëÿm Ø›ìÅ}–†5ò”{}i:æÐçq´*ÇóÌ'=u^…K¶ÈµðœPSUÐVÒñ§gNÏ™ž}V’›e=ôÍó>8¥¿½K&L8\~þ¯uÂÁ"ÝGfu5ˆyõ¾îƒŸó|V/ͳÑYR9öÉÅî6øöÍoå¡Ð5Ï»oý+m§KÞ=5AJ¦;¸ÿÎØ>†ëv÷ݯdßJ×I¸ surveillance/data/measlesWeserEms.RData0000644000176200001440000002375414006051226017707 0ustar liggesusers‹í]@I÷MЍ`A…,`ADò‚ °  €Š€! PÄÞEô°—³‹{Å‚åì=EÅ.ÊÙ;ÿAw’D=ùÎò¿›÷ùîÇÎÌÎÎÌÎ{óæÍÛ|=»ÙëuÓc±Xê,M–K]ý©©Žþ£†®uÖŠ ㄉ]…‰B‰W|"KM£¡B-a‚82ýQqÌÇŒŠúX¬•U@\ ±6bÄ7U<³:b}澚ÏBl€ØqmÄu×E\±âúˆ F `#6AÌFlŠ˜ƒ˜‹˜Bl†Ø±âFˆ#n‚¸)bKÄÍ7GܱbkÄ6ˆ["¶El‡Øq+Ĉ;!nر bWÄm»!n‹Ø11 æ#ö@ܱ'b/Äíw@ìØ1ر⎈ý DÜ qgÄAˆƒ‡ +ânˆCwG†8qâˆ{"î…X€¸7âHÄQˆ…ˆ£÷ùô~*½<Íh‰°?3þjPѪTù'& $IL!uXäù±¯Leaqo4SуÕQùjE,B„ý¿!P@iz0èÀ =ƒüŸÐ…¹æÚsDåk«Êõ(Ö+P·òµbþçî«*áûñïÞ÷¹tøL90P]tTçKïS¸“âsÿ×ñøÕéßÞ¿ÿÁWòÿ®øÖzÿ.)É¡Î÷y¡7Uuÿ[è¿Ö_B„ýzDôÐÏ!øIÏýQïûß:¯€ÁÏí/ÿî¾SqëUôHý æ R åêS¬Ÿ¥PX¿6ƒÒñ1`PqŸ¡à…t©ÿ§T.¯Xÿ×ÞÛ?5Ÿ¶\üìçÿÛégï·>ÿså±Þùš^ùV?`ÔQÿ½å¯ªô³Ÿÿ½è[û6 šÿãMù¥ >“®´þ0h©€MòÙ âõ¯[x·eÐŽAŠA<þx}ÃõãúÚEè× ÿ/ïãÿK; ýÚôoGÿÖ~ú1·¶˜uþsûyÅkÅý²)…k\îÛ§˜ÿwý_Ëÿܹ"~ž’]ÕŽAgáÄ ;ƒ8΢-sÍcЙÁF úŒ¨\ÇiØ+”3W¸ÆíhÅ ¶ãǽ®âr_ë'NgWN¯êxþWIÑ>'ô}ékû÷¯Å|­B¿}ëûV̇ÏÔóOűý¯ô£ç¡’ú3íPò;(¦ãõË€A;—ÿÑô¿ÆþÛé¿Úï_°Üú5èÿ‹\|/ûûŸ:×ùÞãøwŸ ø9»ð=oúÞô«´ã[éWÇÿ*}«ÿä¿û¾*}_§ÏúôÍdErÅ÷–†ŠŸà¡""A¼0‘õéÊŠ¼,üm%óMŸm+[;ù {ù‹VòòŽrŽò8ÊWà(_£|Ž•*p’¿h-á,á"wád+!ß'ûOUúx1IˆA|ŒHˆ!B„"Dˆ!B„"Dˆ!B„"DˆÐ¦ŠÃ»jå,•'œÚéäDS'ÄãÍ(…0a„ &L˜0a„ &L˜0a„ &L˜0aÂ?†É‰æ×O4õ’„’Þâd‘ôÿ5rxYÅÐi/%H A‚ $H A‚ $H A‚ $H A‚ $H A‚ $H A‚ $H A‚ÿMH>;üúg‡5DÂØ>1½ÅÉ’±¸âËC4Rjf¬O¤ÉŒNjÈý­®p­ñ±BYþ[“©GC¡5ÕåêÂ÷ȳ|>‹¥úYŠíú\;0W–\º:«r?4äž¡.wŸ|žSºŠ{äÇGSá˜åÛÈbU5¹ºÔîÁí‘ï—b=_SűWWHg©x®<Ëߣ ñ=,…ûåû _V~üŸÛ£¡p¯üøà1PDÅ9 ÿ¾ÔU”Ul›b¿åÇGÕû”o «7ÅñQõžäç’|9Åñ‘¿_q|ëPg)üûRl·*¹úRÞçÆYq+ÎuE¹g©ÐÞ†,ÕÚÛ€õÐÜÿ‰N*.O5Ä Éq‚¤X±¨½D‰¿Œç-šRßåaü:‚ VgöÒHcÈf‚ V7öñ]ez‰ A‚UÀM¶ÔjëË ¬.™J?p¯ù† A‚UÀ•Ǫ'§¾›@ Á*à–M9‚KƒL $XÜ¢ûøëË$XÜ÷ìO—yy›$X\Î.^7pM Á*àš…5Æ$·^A Á*à&£¦Ë³2$H° ¸úú•íÙ}æ$H° x`¶I½·k $X\ÓàQC#6$H° ˜9mèƒãj$H° 8ûÙ²ôL¯  üv$_ÆýÓCxAKM£¡B²fïÞâ”Oß!²4Áxaè¹K+<€Ö<1ó{&˜Å5ˆXúg# ï<2ë甤bœVù «:ó µüÇ …øX‘¬})*š]=A"îë˜$‰õQÑ|Šl¤O"S1N·hQ‘Ñ6N,ê'H¢ZD ’’ãÛvíäì@µ‰{F £ªÒŠŒ$¢Duùz4ÚuR(§ ˆì'è#Tx¢zb‚ŠækGŠãã…¢¤Ê…Õ{vð 耪3GM¢P›,Ñ…³C3s+= ‘'?8¤#ÊK⢨Bq”0)6’ ”˜$Œ§ì\œ˜räåççàã‰ë2·rjÕÚÙ®Uk+{g{ÇÖöö­ZÉî¨ ?/ÿÁÞ!þ>ÁaæñÂ$‰ÐÜÊ.""âS¡ÀÎ>½Ðó;H„BÑÀØÈs+[Ùí|ÿ~^ŸîŒöAEP®­]k4×í]ìí\\ZµÂUµ ÆÅÅ&$Šc£qVörõtóAýïƒ{Wñªb“’£„”¥ŸX„FB(HLªÜè€Îž^Ãì"*§~S{T=X„Ÿ+HBω%I1ªlÿ¿<8$ˆßÁ+LzP»€@¯0ódQ?‘x È\¾u½øÌ«—Oöðèfíbkemçlk…®»âÝ£édneþq™GD¨˜‰: â¸A}Ä¢DFH UIS`å2j*ÊhÅ z'TÌç ¡fÞi>Z>v@«ã•›£¨]¡€)«Æ³kCÁÓ^™ŠebÄq¤ǒ~¹_Y„*Dß3VÂ(æÿJEªEŠÅ’¨DFÕ–ª-³N «5ÀÌ&Úâ`³0kª¹åæ±a`ÖÂ8ÐÝ>Ì<ÏŸß¶¤˜4î±K·-˜õKô|2u©LíÝ:è€ñb Gº¼zýªÐÃ`Ó©F»€±P?hÈ\Ô鵜ãc¢€ž´mžÛŠ, '¿X<=fÐiûÖÝy߯BmêÊ–£Š<Ãr½£Í¼‰OÙµË?§l”^³nBœ8)@%T1^Fåóµ©ûx*—6?eléèÆã¬ fêm©êÀ‡ñ@7Këãt‹ˆÖ~WV¢ô«E]ÖÝ(Qãáq Í&ÕÍ›t hN£=-ÑÅvÕµè`®sêœ=4"ûä±}/ÑDåøk„µ?4U« TŸÙÊ9%ůðsULTƒ³€½ôò®Àõ·€ýbc» CÀÔçLø Ñké8ÑSO³~×ú|ýȦW€>“}ãø¼–}φý‰–Òáí®¯Ÿƒ–P—U£µ€>r^ÖFŒ®GëäõDKîÁ{üÓ7£%Õpkí“@ï®±pG9Útät=Û`ªo§oÏÃ%+.eþ²Ú½~Øms‡£éž_è /nÜÔË@hól~rºîhßâú¤‰êŽ?¹ùt=¸fxþ:Ùnïvñîï†ñîï–ñîyOƒ¸{Ô¾;«žy%¢vû±f-h ô?Ót? G× ÷C&Ã1—¦—›MD‚²ÈzŸmŽòW^æ†÷úÒl Û–ExœTL“ï+0&eSw¿èt5vÔ0FI`\æÍjÝ´Û¬ªk×Û|/ä"ͱ¯u®ø°#W´ÏßxKšN_Ôi:ÎáùƒÞ•ÝЀë|S œþã5ûÞ¾ëüÁhM,0鿪³@i@z=;®s£’*ˆ°K³&…T_¦‘.å™X{!W«]yc™d1ùôÕ1´$ǵã÷Ê_@_n«ÿdÐW¦ôÐðÀù*Hë;«ØÌø%h[tõüQö_­•È}؋ơ ˪úv|S0/×|ý¸HšN_KÛ”vql`®¾÷¤úZœþ}gLeãBKîZL‡4þÞš¤ÚذW^°öhÚ!óûøtm)æ¬o±Æ¹ó×®v…e@'Í]Økt¥&å ïïöQÅ à)µŽ±µ,µžk[×”ûå·–œEØïQšé dÛ¹<¨ä56㪷j̈èð^€J¹³úe¿ †u9s䲪û´kEŸJ¸Ð´÷Þ!@9¿>¼sjs´íëü{ðÎB t^z$_j‰¬ðP¾~»à.¥‡î”TnßW·V–tnÍ´ZÏ5NîôÉÇÁ8“6-ÊŠNÁ˜†CŽg÷o+#4†£ëž±!žk€k9hÞÊ׃õŽ[…[ç¥Õ}ÍÍYÀ¹öô¤QmÀùsä ¯sÑÀIlÙÜèC[d3ä´ƒn{¤ã µº±Ž­rl¥c«}ø³ˆ…ÓN»(­‰‰OsN-­ ´88ýzPÂG#–ºßÔÁWj 5«ÏêÝëç…-lXò$­©‚.×K(´¦öÞñ¡O3”ßk{¸Ç>´vÙ$¾ÕªÞK×í ºèû®x t÷¼Œ—ÇÐÚÜeÚb¯7Ÿ¼½h¾èˆqúÍ» zX“3ýЮCøfù­j@Çk>^ÛèÛµÇÂN^ó!sKЃl®DÆ9=øly+§S@,j»UwêWÿN G={—Kënþ½\õîA¥¨heGa%éø¹ÛjÓùc/ÇD %¥‡ÈæaV5¥¦þ]^<Þ·¼Š‚(›Ðx‚ã Ï, X`dÄ0,pGn^›ÀÝ;üÜ%à ­½lù-àˆ“Û³Gû'`øù÷FêÀñI-θÌNXTÙÆÈ~ÀÿÛ‡òÞG3?ØÓ¿ L=ÇÍß>LuuºöMßìËsfe¦Æ®ޏ„€©E¾¦ö¡b0Õ±r>º:°õÞËUë ì„wôl…l™‘³Ö9 l³™¾°LÞvêšàÞØZÃì;¦FÛi…Ó±™ÞÀ Þç½ØÙÃ$C‹1ž?3pð-`Ÿé—}¿}c0-Y¸vÒÜà´Xs*G-K:nRÀ  ,PXÀ°Àaĉ4¸Èze‰&М»©Ýþš^7%G-h·é;Qý.–mÛ)@·6w¹vsÐNÚÕƒ»Ý‰}\¶±vî8¯—ê{úoºÅ™kG– lÚ{ð~Û<0y)9è?ÛLÅŸÌw&}§…ßiuL4yµ2›‚ññ¡¹¯²mÀøœ‘kÝ[0ξV朣 &ÓÜN¼[Æ…ï^=ž†Òï‰KÏÑ`üÊ`Ú’±²~J`¼ ã/ØxÇ :^àñ‚ l` fg Ëç"?ìäJ¤w¸õOÚg÷šsãàË—ín¬f3j&û½¹è6°ÎÕC ~ë½MÆ„?ÚõÒøóî¢ô®eáS}vo—œº@K%“‘áÒ~ùv‘wÐJïŸÎ?€Ú;{ÌÁQ¨_5[¦[¥ ÃbI®«áNÜOâÈù^âø™˜UXµ(:}yvÿ\CÁô]H™¡oÐ RMu [(55÷^Ÿ¤é£šUQíennÆíÝàØ-Î Rú®H"[èñÂϰá7éÞjã cc‹[èììÐ]r6ûtߢ|ÃîÀ~<:æ%¿9°/Ì›ê ì޻˹Hƒ·¤Á\Ø ÝòLûeîgÆ-uO3îêõ=²­y'e 9^Øñ>€Ã®¼EÆ;l cË[ÊSó¶ÕB–ƒ]Ï<4ßfm[ômíY}ö òêS´ß’ ²`1|°ˆÝãØ]þ©ý*§á?'8ª&˜ñííVcÏ}ÒíÑñ J¬oaXäPÍiUœ`ú`âü[ë¡`¢5åjú0>ÚU¼Îb°4€Ý¤ÚyI”çCi9úäa¨+ÒL'Á®î:´;šø¼Ú|º6Q<2è3¡Ó"Dâr*¬Ú÷Ò4Ÿ_øUJ©jm£ìÞ=ÐéÎ-³m~…Ÿ:|íCvC ‡Ž7Þª¬oÎ4[»e`ý*N‡ö²@^Ø‹}qà/ö~{´ñâ0‹È¿kÌ"»Gu q3*Åïd*Bû³½zO³ºî–YÍ“}µ²B€z81(ÀmtÊÞÓvçöuüă¾Ñ€:Û°g?vµÝh°?« PYúëÇ-–¹4±‹»<± »D±‹$àã‡cþp Ž Ä1‚:Dl?Ô©ÙÁÑ{ÁLsQ†¥È[:ÒÀd¨Œ—q 3lZ[3íÕ  SÏÚ˜©«= ]ˆ—O ÐI[Cçù ="òzµGdt_ßÄÝç0ïÄ;dDO}7úá cÍŽw,Â¥vÇ\·ºæž3@Ç›ÜÞ=¿¿e§¼Ã×e®MìêÄ®Oì Å®Qì*Å8Ç(â˜EÈcqŒãÌó·^½Ñ·¥íò÷$Oì†ÇC…x[|/ñþL`ƒ*P-ÚÎ_––ŸÃh›RÝhÛ‡¼÷1 •ššwt¼_Èå­Uì2Ÿ>ããÇ>ʲü;ïŸÕèRç7 êÑâ…«JÑN>bΡÄchgŸÊqÌx÷¼úµóž@Qƒ©£wÕɾ֌Á@Å<(»¿­>P F ªõd+Ps ‚xÑB –M°Íˆòjñe«†#A»½Ú÷ÅI J-:·â=Pw“O^›fêé3ÊD™@åurîµg 5[!µe¿A ¢[øÀ6˲;ÓÃðép  Úwo·ø%pï–zýu:Y·ÿ¸wôOà¦ö>Î1J3qfæƒù¨wöæS¨ßbëÂ…–À]ø!«Õ`±,–ÇXâ˜K&ÇdJc4qÌ&ŽáÄ18ÆÇ|21 8&”›»®e›BàNY}å4®L9œ(sñîóNï:L"sáb—.vñb—/ãÆg0Ò3æ}JÏ&¤gÌÙE ÎѤÚÈ`ò}˜wí,Ú„å¨ýR¶Sðô»_v hè5/g2„\Þ׆vý~·rÙtÛñ¢MOªÍ»¤Ýlnw”ßË7¸éx RÒ-·¡u¿UÑÞ¸€¶ñl]íPÌÝK§ŒFKlÃå+z[›mô|ßèÍHvj:Ôµ³æá²Ãot€6¸¿N?Ëh]¾äæ¥5@k‡_9ƒÚ©sxqÄÒcÒæèj³Ìu<§—¯9%)šgØg׺^Y·¸ÙhGÕÀ‡]¢‡®sßN=¨!‹‘ű«8–ǶJc]qì+Ž…ebcq¬,ŽÅ±´8¶ÇÚÚLcg‡ ñ±=ÿÔÜoÚ±m‘sõ»¯ÖŽàÛhœÚ̳zÛWæZÆ®fìzÆ®hìšÆgIøléÓûT¡XÛü`ŪJ!©V¬._ÖV?Y±ö앹ƒþZpGµ=JMÝ=vî‰9ožVQ±ºË,šÇÞ¯oÛ¨… OjNE dÖf×/÷jÑ©Á£¶Žjsi×2Ç•@-i®ùâÒ™ÂÄ +T¬`±ÂÅ +d¬ ±ÂÆ +t|¨‹yñ¡/>Æ‡Âø[XØâ¶Ȱ…†-6¦¿R‹%âL|³QSÐĽzýLAÐAíîJv ‰?yÀÜ]ç‘™ý¬ç{¤p6]ì–±I¦P°‚Á + ¬°‚ +0¬Ð°‚à ÞâÃ\|¸‹{ñá/> ƶ¨°……-.la‹ìSU&÷ ¦ª ­R0l¿<Û®ë„::ß{jq'´µîÐ"´Å-¥¦îq½Vn{J§Ê‚if\ôÛÓì@½[Ó#+YåifÙgÑÖàU½ÐCWÂÁLdŸiEcÀÌm×Sƒ¨5²oñˆÙà-t‹€· ø3##c¦q 5Ž©Æ1ÖøìŸå೑S|]º!…°x¶g÷¦¨ü"ÍkøwÑ–gϸ¹KÚ5¸åÚ¾Ö“€šr~úX{´…ÉÚtÄâ”9ÌQiìšþ`Ö`Á¤¯JûK羋á<ÏzKíöhë²þöŽÝ¼mhóˉʽ‰¶sV ú°l!2í‡ìŸ÷l¾ì[K¼ÅÁ&>6ùño ðgPÒk&æÇ`ã˜lìJÁg9ølŸõl1ð°m4 è]ÞýîJPþ¢û;îª8“i`² ­°§“¼DO×}´ôÈļ@ kôï>h;îï÷L•ØeüâŽHó\í’1öä+¥ ì“ÖÒ2,Õ¼Êg0T€m|Bû=@¹yÍm;þ |ïÌ}ˆ^|ï¨%E”Jóe‡U“–÷í<èkËW¶F&ÒÕ6דâü_ã F¥Ô«Ö^Êè{âË"FŽ~÷£]1*_?ç¢SÀ¾švWýV—)ݺÝ4¾ps•Ï`ðY«ôìŸÅâ³Y|V‹ÏnñY.>ÛÅg½øì»ˆ±Ë»q¤5޼f"±qd¶4RGnãHnÙ#½™Èo . g"Å¥‘ã8’œ‰˜Æý”Nc|‹åë|f‹Ïpñ™.>ãÅg¾ø »’±k»šq¤4ŽœÆ‘Ô8²GZãÈk‰#³q¤¶4r›‰äÆ‘Ý8ÒG~ãHpþYqüÏ`TNØÚÇÿ>5 Ðý€IŸÛJ6¼WóW÷½¼«ìJ挋ì1§ž8zÛ&Nì9 Lï7¿3;s ˜^~;kô1]0}váÌý!ÒrtáeZm(Ú]5Ý0cÒWÖ–õ¶¤!ý5íÚô%èÅÝÈ[ó”3.÷}]É*¬8ºôfë" o- œ T°07C‰Îè*+x®µCàÖÕ±ÀÉju¹Ùàк})-“L&Ÿ¾¿öÀì·@ß4´ðOBí¹}wW0»1Bû™ëãü©à5d ^E°JÕ¨ZÉÛ+êöÜà† û|%¯% þ­ÜCÖ§Ÿ’¨hBÅ7‹Ú3šÉ«ÎTR‹™q†Ì‹®è»&3Z²,}˜f” I€²ë0÷°d¿–T3È—òÆÅ E1bIbîJõŠâŸòÑG×qèºw²¤“V£"-Q$è-IFöc Pbר¸TcbŒ`€¬?_Š/”Ä DQ8º"-YƒÛ‚Úʼn*=Gϯ¢-‰r7VTÖ^+”O3Bi$‚èÄÈAtå!%ÅcãñôB¹~B¡D®¥îø©èNE»#cÐðÉšØU˜(”Ä $‰Ò†W¯HMJŠOFíùôî ùS…6QÝMù¿Ï^g²ü6nÊs½É…üùoöç®-æÏ½>лw ÿðj×y’füó qonzóóu3»öØÙ™W”›åòh,ÿ@÷ì?RìšòOùfNÍ~{ŸfÛæU÷××åŸ1Ó±êùA~¡(iço¨üQÏý7;¬çSãLy³h/ÿ`áA*wõ;Üx2™ªPð€³¸ùÁ¯ùš1ÓŸ­ø˜oŸïÿ˜®ÝäS9õí >bí£Ý>æ¿Ê›òñšÕ&åÓýõn|Lÿ ¯ë]‰úx]~%á#¾TÿôÜÇÍX }l¯xÿ´”W©¥¼bËqqÙç&ðפ“±™Í+Ž{yôõê¼bf“wñòxÅwŽ,Z/’÷8Çu¢ûì\^ñ–àEºCxŸfÛ]oÏ+ލ±üRJ(ïñ!±¥oyöÜz[7Ç{\ž_´R5¯¤qTËmÓy%1™QýuLy·êR­ Õ_·Þƒ°ÕyÒö” hÚýã=7ªEä Ô®nB­=}òŠ™ô’š;/=îqƒWrï„ÞõÇyÍœ[ðb¯„ÿV8þä^©ÖÜÕÛ(Þã‘§ÆÆLq啪ußße£¯ØÍ$¼ï„1¼xúg½Ã3x%QõEôBù Ó/g/åOºìÔq:¯¤Q‹>Þ{6JÛó å¹÷èïîA~½Mw_ònçº÷ÌòÞÆ»7dÇ ôw¿ÐûøEŸù¼»e9[Ô<ÞW»Ò‹J¶ðnlxšÝ×Ü‹wo™æïÝ úñn¥iÌÓË£xwã ¼Û³OÌó96w7Õx¨mÝμ›qy¢}Ó‹x÷8Aé¡f¼Û[—iŠÎMáÝ™³Ã#`ÚF]¢%Ä ñosUÃ&k/¬k*~íKn`@`ˆ?Ø'çêDFF‰#mìm¥¿½¦W‘f§”bÿ)Eª|+©O½ f-AmQhŸ®D<ÐF¾†rJþßü³pJ Tƒ AR¬ ¯SžhÈÚËFì~H;R,J’ˆãXŸv!,…ìêÂqd ¿â_úÕ§ñÉqI±"q #include //.Call(C_eq3a, as.numeric(lambda.old), as.numeric(Y), as.numeric(incu.pmf)) SEXP eq3a(SEXP rlambdaOld, SEXP ry, SEXP rincuPmf) { int T, i, t, d; // get arguments double *lambdaOld = REAL(rlambdaOld); T = LENGTH(rlambdaOld); double *y = REAL(ry); // also of length T double *incuPmf = REAL(rincuPmf); // for times 0, ..., d_max // Create long enough vectors for queries about dincu and pincu double *dincu = (double*)R_alloc(T, sizeof(double)); double *pincu = (double*)R_alloc(T, sizeof(double)); dincu[0] = incuPmf[0]; pincu[0] = dincu[0]; for (i=1; i tools::package_native_routine_registration_skeleton("..", character_only = FALSE) // for surveillance 1.19.1 // + adding R_forceSymbols(dll, TRUE); // + adding function declarations via cproto -I/usr/share/R/include -e *.c *******************************************************************************/ #include #include #include // for NULL #include /* .C calls */ extern void glr_cusum(int *x, double *mu0, int *lx_R, int *n0_R, double *c_ARL_R, int *ret_N, double *ret_glr, double *ret_cases, int *dir_R, int *ret_R); extern void glr_cusum_window(int *x, double *mu0, int *lx_R, int *M_R, int *Mtilde_R, double *c_ARL_R, int *ret_N, double *ret_glr, double *ret_cases, int *dir_R, int *ret_R); extern void glr_epi_window(int *x, double *mu0, int *lx_R, int *Mtilde_R, int *M_R, double *xm10, double *c_ARL_R, int *ret_N, double *ret_glr); extern void glr_nbgeneral_window(int *x, double *mu0, double *alpha_R, int *lx_R, int *Mtilde_R, int *M_R, double *xm10, double *c_ARL_R, int *ret_N, double *ret_glr, int *dir_R); extern void glr_nb_window(int *x, double *mu0, double *alpha_R, int *lx_R, int *Mtilde_R, int *M_R, double *c_ARL_R, int *ret_N, double *ret_glr, int *dir_R); extern void lr_cusum(int *x, double *mu0, int *lx_R, double *kappa_R, double *c_ARL_R, int *ret_N, double *ret_lr, double *ret_cases, int *ret_R); extern void lr_cusum_nb(int *x, double *mu0, double *alpha_R, int *lx_R, double *kappa_R, double *c_ARL_R, int *ret_N, double *ret_lr, double *ret_cases, int *ret_R); extern void siaf_polyCub1_iso(double *x, double *y, int *L, int *intrfr_code, double *pars, int *subdivisions, double *epsabs, double *epsrel, int *stop_on_error, double *value, double *abserr, int *neval); extern void SRspacetime(double *x, double *y, double *t, int *n, double *radius, double *epsilon, double *areaA, double *areaAcapBk, int *cusum, double *threshold, double *Rarray, int *idxFirstAlarm, int *idxClusterCenter); /* .Call calls */ extern SEXP determineSources(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP); extern SEXP eq3a(SEXP, SEXP, SEXP); extern SEXP pKS2(SEXP, SEXP); extern SEXP pKolmogorov2x(SEXP, SEXP); static const R_CMethodDef CEntries[] = { {"glr_cusum", (DL_FUNC) &glr_cusum, 10}, {"glr_cusum_window", (DL_FUNC) &glr_cusum_window, 11}, {"glr_epi_window", (DL_FUNC) &glr_epi_window, 9}, {"glr_nbgeneral_window", (DL_FUNC) &glr_nbgeneral_window, 11}, {"glr_nb_window", (DL_FUNC) &glr_nb_window, 10}, {"lr_cusum", (DL_FUNC) &lr_cusum, 9}, {"lr_cusum_nb", (DL_FUNC) &lr_cusum_nb, 10}, {"siaf_polyCub1_iso", (DL_FUNC) &siaf_polyCub1_iso, 12}, {"SRspacetime", (DL_FUNC) &SRspacetime, 13}, {NULL, NULL, 0} }; static const R_CallMethodDef CallEntries[] = { {"determineSources", (DL_FUNC) &determineSources, 7}, {"eq3a", (DL_FUNC) &eq3a, 3}, {"pKS2", (DL_FUNC) &pKS2, 2}, {"pKolmogorov2x", (DL_FUNC) &pKolmogorov2x, 2}, {NULL, NULL, 0} }; void R_init_surveillance(DllInfo *dll) { R_registerRoutines(dll, CEntries, CallEntries, NULL, NULL); R_useDynamicSymbols(dll, FALSE); R_forceSymbols(dll, TRUE); } surveillance/src/stcd-assuncaocorrea.cc0000644000176200001440000002424314665273731020032 0ustar liggesusers/** * File based on algoritmos.cpp and sv.cpp from the TerraView plugin. * C++ source originally created by Marcos Oliveira Prates on 06 April 2006 * * R interface by Michael Hoehle initiated on 12 Jan 2009 */ #include "stcd-assuncaocorrea.h" #include //#include using namespace std; // Calculate the number of events in the cylinder B( (xk,yk), rho) // (i.e. represented by the boolean matrix MSpace) between event times // (tj,ti] // // Params: // MSpace - contains for each pair of points is geographically // B( (xi,yi), rho) // EvtN - The last event, i.e. t_i // EvtJ - The first event, i.e. t_j int CalculaNCj(short **MSpace, const int EvtN, const int EvtJ) { int i; int Soma=0; for (i=EvtJ;i<=EvtN;i++) Soma += MSpace[EvtJ][i]; return(Soma); } // Calculate the number of events in the cylinder B( (xj,yj), rho) // (i.e. represented by the boolean matrix MSpace) between event times // (0,t_n] int ContaEvt(short **MSpace, const int EvtN, const int EvtJ) { int i; int Soma=0; for (i=0;i<=EvtN;i++) Soma += MSpace[EvtJ][i]; return(Soma); } ////////////////////////////////////////////////////////////////////// // Comment: Unfortunately, this function has not been commented in the // TerraView and hence it has been a bit difficult to document its exact // use. // // Params: // ev - a list of the events // RaioC - radius of the cylinder // epslon - relative change \lambda(s,t)(1+epsilon*I_{C_k}(s,t)) // areaA - area of the observation window A (also denoted W) // areaAcapBk - area of A \ B(s_k,\rho) for all k=1,\ldots,n // cusum - return Shiryaev-Roberts (FALSE) or CUSUM (TRUE) test // statistic // R - array of length ev where the computed values of R_n are // to be returned in. ////////////////////////////////////////////////////////////////////// int SistemadeVigilancia(SVEventLst &ev, const double RaioC, const double epslon, const double areaA, double *areaAcapBk, const int cusum, std::valarray &R) { size_t i, j, NCj, NumTotEvt, NumEvtCil; short **MSpace; double pontox, pontoy, DistEucl, Soma, UCj, fator; //order the event list ev.sort(); SVEventLst::size_type n_event = ev.size(); //create the spatio matrix MSpace = new short* [n_event]; if( MSpace == NULL ) return 1; for( i = 0; i < n_event; i++ ) { MSpace[i] = new short[n_event]; if( MSpace[i] == NULL ) { delete []MSpace; return 1; } } //create the output vector R.resize(n_event); if( R.size() != n_event ) { for( i = 0; i < n_event; i++ ) { delete []MSpace[i]; } delete []MSpace; return 1; } //Populate the spatio matrix with 1's if within radius rho in space //and 0 if not i = 0; for( SVEventLst::iterator it = ev.begin(); it != ev.end(); ++it, i++ ) { j = 0; for( SVEventLst::iterator jt = ev.begin(); jt != ev.end(); ++jt, j++ ) { pontox = (*it).x-(*jt).x; pontoy = (*it).y-(*jt).y; DistEucl = sqrt((pontox*pontox)+(pontoy*pontoy)); if((DistEucl < RaioC)) MSpace[i][j]=1; else MSpace[i][j]=0; } } ////////////////////////////////////////////////////////////////////// //Sequentually, for n=1,2,3,... compute the value of R_n by //by summing up all contributions of Lambda_{k,n} to form R_n, i.e. // \sum_{k=1}^n \Lambda_{k,n} ////////////////////////////////////////////////////////////////////// double LambdaMax = 0, Lambda; SVEventLst::iterator it2, jt2, ev0; //Loop over all n for( i = 0; i < n_event; i++ ) { Soma = 0.0; //Loop over 1<= k <= n (in code k is called j and n is i) for( j = 0; j <= i; j++ ) { //N(C_{k,n}) NCj = CalculaNCj(MSpace,i,j); //N(B(s_k, \rho) \times (0,t_n]) NumTotEvt = ContaEvt(MSpace,i,j); //N(A \times (t_k,t_n) ) = n-k+1 NumEvtCil = i-j+1; UCj = ((double)NumEvtCil*(double)NumTotEvt)/(double)(i+1); fator = 1.0+epslon; Lambda = pow(fator,(double)NCj) * exp((-epslon)*UCj); /* //Alternative estimation having the desired property for \rho->\infty // N( A \times (0,t_k] \cup (A\times (t_k,t_n) \backslash C_{k,n}) ) // \nu( A \times (0,t_k] \cup (A\times (t_k,t_n) \backslash C_{k,n}) ) double iCount=0; double jCount=0; ev0 = ev.begin(); for( it2 = ev.begin(); iCount < i ; ++it2, iCount++ ); for( jt2 = ev.begin(); jCount < j ; ++jt2, jCount++ ); double NNoCkn = ((j-1) + (NumEvtCil - NCj)); double volCkn = areaAcapBk[j] * ((*it2).t - (*jt2).t); double volNoCkn = areaA * ((*it2).t - (*ev0).t) - volCkn; UCj = (NNoCkn / volNoCkn) * volCkn; // Debug // cout << "----> k=" << j << " n= " << i << endl; // cout << "t_k=" << (*jt2).t << endl; // cout << "t_n=" << (*it2).t << endl; // cout << "N(C_{k,n}) = NCj; // cout << "N(W\\times(0,t_n) \\backslash C_{k,n}))=" << NNoCkn << endl; // cout << "vol(C_{k,n}))=" << volCkn << endl; // cout << "vol(W\\times(0,t_n) \backslash C_{k,n})=" << volNoCkn << endl; //// cout << "mu(C_{k,n})=" << UCj << endl; //Lambda = pow(fator,(double)NCj) * exp((-epslon)*UCj); */ //Summation for the Shiryaev-Roberts statistics Soma += Lambda; //Find maximum k of \Lambda_{k,n} for the CUSUM statistics if (Lambda> LambdaMax) { LambdaMax = Lambda; } } //Depending on the summation scheme compute the statistic. if (cusum) { R[i] = LambdaMax; } else { R[i] = Soma; } } //clean memory for( i = 0; i < n_event; i++ ) { delete [] MSpace[i]; } delete [] MSpace; return 0; } int CalculaLambda(SVEventLst &ev, const double RaioC, const double epslon, std::valarray &R, unsigned int &numObs) { size_t i, j, NCj, NumTotEvt, NumEvtCil; short **MSpace; double pontox, pontoy, DistEucl, UCj, fator, lambda, lambdaMax; ev.sort(); SVEventLst::size_type n_event = ev.size(); //create the spatio matrix MSpace = new short* [n_event]; if( MSpace == NULL ) return 1; for( i = 0; i < n_event; i++ ) { MSpace[i] = new short[n_event]; if( MSpace[i] == NULL ) { delete []MSpace; return 1; } } //create the output vector R.resize(n_event); if( R.size() != n_event ) { for( i = 0; i < n_event; i++ ) { delete []MSpace[i]; } delete []MSpace; return 1; } //populate the spatio matrix with 1 if is close in spatio and 0 if not i = 0; for( SVEventLst::iterator it = ev.begin(); it != ev.end(); ++it, i++ ) { j = 0; for( SVEventLst::iterator jt = ev.begin(); jt != ev.end(); ++jt, j++ ) { pontox = (*it).x-(*jt).x; pontoy = (*it).y-(*jt).y; DistEucl = sqrt((pontox*pontox)+(pontoy*pontoy)); if((DistEucl < RaioC)) MSpace[i][j]=1; else MSpace[i][j]=0; } } //do the calculus to find the output value of each event i = numObs; lambdaMax = 0; for( j = 0; j <= i; j++ ) { NCj = CalculaNCj(MSpace,i,j); NumTotEvt = ContaEvt(MSpace,i,j); NumEvtCil = i-j+1; UCj = ((double)NumEvtCil*(double)NumTotEvt)/(double)(i+1); fator = 1.0+epslon; lambda = (pow(fator,(double)NCj) * exp((-epslon)*UCj)); if (lambda > lambdaMax){ lambdaMax = lambda; numObs = j; } } //clean memory for( i = 0; i < n_event; i++ ) { delete [] MSpace[i]; } delete [] MSpace; return 0; } ////////////////////////////////////////////////////////////////////// // Shiryaev-Roberts space time detection as explained in the paper // by Correa and Assuncao (2009). // // Params: // x - array with x location of events // y - array with y location of events // t - array with time point of the events (on some arbitrary time scale) // n - number of elements in x, y and t (the same for the three vectors) // radius - cluster of the radius // epsilon - relative ratio of the intensity functions to detect for // areaA - area of the observation region (also denoted W) // areaAcapBk - area of A \ B(s_k,\rho) for all k=1,\ldots,n // threshold -- upper threshold when to sound the alarm // Rarray -- array of length n, this will contain the statistics calced // by the function // idxFirstAlarm -- index in the x,y,t vector resulting in the alarm // idxClusterCenter -- index in the x,y,t vector containing the cluster // center ////////////////////////////////////////////////////////////////////// extern "C" { void SRspacetime(double *x, double *y, double *t, int *n, double *radius, double *epsilon, double *areaA, double *areaAcapBk, int *cusum, double *threshold, double *Rarray, int *idxFirstAlarm, int *idxClusterCenter) { //Create SVEventLst SVEvent e; SVEventLst eList; unsigned int i; int j; //Fill coordinates of event list for(j=0;j<*n;j++){ e.x = x[j]; e.y = y[j]; e.t = t[j]; eList.push_back(e); } //Array of test statistic values std::valarray R; //Call SistemadeVigilancia, this calculates the SR statistics R_n SistemadeVigilancia(eList,*radius,*epsilon,*areaA,areaAcapBk,*cusum, R); //Debug purposes //cout << "Size of R = " << R.size() << endl; //Move values of test statistic for return for(i=0;i*threshold){ controle = true; break; } } //Advancing the iterator "it" to the point //where the alarm is generated. if (controle) { unsigned int cont = 0; SVEventLst::iterator it = eList.begin(); while((cont < i) && (it != eList.end())){ ++it; ++cont; } *idxFirstAlarm = cont; //Determine the cluster center of the alarm unsigned int num = cont; CalculaLambda(eList,*radius,*epsilon,R,num); //Index of the cluster center *idxClusterCenter = num; } else { //If no alarms, then return -1 for both alarm idx and cluster center idx *idxFirstAlarm = -2; *idxClusterCenter = -2; } //Clean up (nothing to clean) and done } } surveillance/src/surveillance.c0000644000176200001440000011046514661330147016411 0ustar liggesusers/** C routines for the surveillance package Author: (C) Michael Hoehle Date: 8 Jan 2008 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, a copy is available at http://www.r-project.org/Licenses/ Atm the only C routines are concerned with the GLR computations in the algorithm algo.prc. //should check that these really work... void lr_cusum - intercept chart with known kappa void glr_cusum - intercept chart with estimated kappa void glr_cusum_window -- window limited intercept chart with estimated kappa //removedvoid glr_epi void glr_epi_window //History 17 Feb 2009 -- added LR scheme for negative binomial (still experimental) 08 Jan 2007 -- added the files for the negative binomial computations 21 Sep 2007 -- modified code to get around error of extreme strict (=pedantic) MacOS compiling on CRAN 28 Nov 2006 -- file created */ /*#define DEBUG*/ #include #include #include /* header */ /* void lr_cusum(int* ,double* , int *, double *, double *,int *, double *) ; void glr_cusum(int* ,double* , int *, int *, double *,int *, double *, int *, int *, int *) ; */ /* Helper function for x^2 */ static inline double sqr(double x) { return(x*x); } /*====================================================================== Poisson GLR detector ====================================================================== */ /********************************************************************** C implementation of the LR test for the seasonal Poisson chart with fixed change in the intercept Params: x - array of observed values (pos 0 is first interesting value) mu0 - array with the means once in-control (pos 0 is first interesting value) lx - length of the x and mu0 array kappa- the change in intercept to detect (here known in advance) c_ARL- when to sound alarm threshold ret_N- here the return value is stored ret_lr- GLR value for each n to be returned ret_cases - The number of cases to be returned ret - what should be returned (value of lr-statistic, cases)? **********************************************************************/ void lr_cusum(int* x,double* mu0, int *lx_R, double *kappa_R, double *c_ARL_R,int *ret_N, double *ret_lr, double *ret_cases, int *ret_R) { /* Pointers to something useful */ int lx = *lx_R; double c_ARL = *c_ARL_R; double kappa = *kappa_R; int ret = *ret_R; /* Loop variables */ register int n=0; int stop = 0; int N = lx; /* Loop over all 0 <= n <= length(x) */ while ((n < lx)) { /*Compute for one n*/ /*printf("n=%d\n",n);*/ double zn = kappa * x[n] + (1-exp(kappa))*mu0[n]; #ifdef DEBUG printf("For kappa=%f and mu[%d]=%f:\tx[%d]=%f, LR=%f\n",kappa,n,mu0[n],n,x[n],zn); #endif /* Add up */ if (n==0) { ret_lr[n] = fmax(0,zn); /*5.11.2009 -- Bug fix. There was a small programming error for the computing the cases for n==0. if (ret==2) ret_cases[n] = (c_ARL + mu0[n]*(kappa-1))/kappa ; */ if (ret==2) ret_cases[n] = (c_ARL + mu0[n]*(exp(kappa)-1))/kappa ; } else { ret_lr[n] = fmax(0,ret_lr[n-1] + zn); if (ret==2) ret_cases[n] = (c_ARL - ret_lr[n-1] + mu0[n]*(exp(kappa)-1))/kappa ; } /* Find the first time that the GLR increases c_ARL there we stop */ if ((ret_lr[n] > c_ARL) && !stop) { N = n; stop = 1; break; } /* Advance counter */ n++; } /* Return value (add 1 for R/SPlus array compatibility */ *ret_N = N+1; } /*********************************************************************** Function for the computation of the glr-statistic with time-varying in-control value Params n - timepoint n where the glr-statistic should be computed x - array with observations mu0 - array with estimated in-comtrol parameters dir - direction of testing (up (1) or down (-1) the function returns max_1<=k<=n sup_theta sum_t=k^n log f_theta(x_t)/f_theta0(x_t) ************************************************************************/ static double glr (int n, int x[], double mu0[], int dir){ /* For the recursive computation of kappa_ml */ double sumx = 0; double summu0 = 0; /* Define max of the GLR stats */ double maxGLR = -1e99; /* Loop variable */ register int k; /* For fitting and summation */ double kappa_ml = 0; double sum = 0; /* Loop over all k */ for (k=n; k>=0; k--) { /* Backwards loop makes calculations faster */ /* Recursive update of the kappa.ml quantitities */ sumx += x[k]; summu0 += mu0[k]; /* Calculate MLE of kappa */ kappa_ml = dir*fmax(0,dir*log(sumx/summu0)); /* Recursive updating of the likelihood ratios -- See notes on the 21 september printout. This is fast! */ sum = kappa_ml * sumx + (1-exp(kappa_ml))*summu0; /* save max value */ if (sum > maxGLR) { maxGLR = sum;} } return(maxGLR); } /*********************************************************************** Function for the computation of the window-limited glr-statistic with time-varying in-control value Params n - timepoint n where the glr-statistic should be computed x - array with observations mu0 - array with estimated in-comtrol parameters dir - direction of testing (up (1) or down (-1) M - max time to go back in time from N Mtilde - number of vals we will need to estimate a detection the function returns max(0,n-M) <= k <= n-Mtilde sup_theta sum_t=k^n log f_theta(x_t)/f_theta0(x_t) ************************************************************************/ static double glr_window (int n, int x[], double mu0[], int dir, int M, int Mtilde){ /* Define max of the GLR stats */ double maxGLR = -1e99; /* Loop variable */ register int k,l; /* For the recursive computation of kappa_ml compute for (n-Mtilde+1):n */ double sumx = 0; double summu0 = 0; /* For fitting and summation */ double sum = 0; double kappa_ml = 0; for (l=n-Mtilde+1; l<=n; l++) { sumx += x[l]; summu0 += mu0[l]; } /* Loop over all max(0,n-M) <= k <= n-Mtilde -- do this backwards */ /* for (k=max(0,n-M); k<= (n-Mtilde); k++) { */ for (k=n-Mtilde; k>=fmax(0,n-M); k--) { /* Recursive update of the kappa.ml quantitities */ sumx += x[k]; summu0 += mu0[k]; kappa_ml = dir*fmax(0,dir*log(sumx/summu0));; /*Calculate sum of likelihood ratios using recursive updating (fast!)*/ sum = kappa_ml * sumx + (1-exp(kappa_ml))*summu0; /* Save the max value */ if (sum > maxGLR) { maxGLR = sum;} } return(maxGLR); } /********************************************************************** Fast C implementation of the sequential GLR test without windowing for Poisson distributed variables, this function can test in both directions (up/down) and there is the possibility ( in opposite to old function glr_cusum) to return the number of cases at timepoint n to produce an alarm at any timepoint 1<=k<=n Params: x - array of observed values (pos 0 is first interesting value) mu0 - array with the means once in-control (pos 0 is first interesting value) lx - length of the x and mu0 array n0 - number of burn-in values (number of observations, not array index!) c_ARL- when to sound alarm threshold ret_N- here the return value is stored ret_glr- GLR value for each n to be returned dir - direction of testing ret - what should be returned (value of glr-statistic, cases)? **********************************************************************/ void glr_cusum(int* x,double* mu0, int *lx_R, int *n0_R, double *c_ARL_R,int *ret_N, double *ret_glr, double *ret_cases, int *dir_R, int *ret_R) { /* Pointers to something useful */ int lx = *lx_R; int n0 = *n0_R; int dir = *dir_R; int ret = *ret_R; double c_ARL = *c_ARL_R; /* Loop variables */ register int n; /*l,n0-1*/ for (n=0; n= c_ARL */ while ((dir*glrnew < c_ARL*dir)){ /* increase/decrease xnnew */ xnnew = xnnew + 1; /* put this value in vector x at timepoint n */ x[n] = xnnew; /* compute the glr-statistic */ glrnew = glr(n,x,mu0,dir); } /* save the value */ ret_cases[n] = xnnew; /* set x[n] back to original value so that we can go to next n*/ x[n] = xnold; } /* Find the first time that the GLR increases c_ARL there we stop */ if ((ret_glr[n] >= c_ARL) && !stop) { N = n; stop = 1; break; } /*Advance counter*/ n++; } /* Return value (add 1 for R/SPlus array compatibility */ *ret_N = N+1; } /********************************************************************** Fast C implementation of the sequential GLR test without windowing for Poisson distributed variables Params: x - array of observed values (pos 0 is first interesting value) mu0 - array with the means once in-control (pos 0 is first interesting value) lx - length of the x and mu0 array Mtilde - number of vals we will need to estimate a detection M - max time to go back in time from N c_ARL- when to sound alarm threshold **********************************************************************/ void glr_cusum_window(int* x,double* mu0, int *lx_R, int *M_R, int *Mtilde_R, double *c_ARL_R,int *ret_N, double *ret_glr, double *ret_cases, int *dir_R, int *ret_R) { /* Pointers to something useful */ int lx = *lx_R; int M = *M_R; int Mtilde = *Mtilde_R; int dir = *dir_R; int ret = *ret_R; double c_ARL = *c_ARL_R; /* Loop variables (n>Mtilde, so we start with n=Mtilde (due to -1 in index) */ register int n = Mtilde; /*l*/ int stop = 0; int N = lx; /* Precalculation of log(mu0) -- apparently not used anymore */ //double logmu0[lx]; //for (l=0;l= c_ARL */ while ((dir*glrnew < c_ARL*dir)){ /* increase/decrease xnnew */ xnnew = xnnew + 1; /* put this value in vector x at timepoint n */ x[n] = xnnew; /* compute the glr-statistic */ glrnew = glr_window(n,x,mu0,dir,M,Mtilde); } /* save the value */ ret_cases[n] = xnnew; /* set x[n] back to original value so that we can go to next n*/ x[n] = xnold; } /* Debug*/ /* printf("For n=%d the best GLR value is %f\n",n,maxGLR);*/ /* Find the first time that the GLR increases c_ARL there we stop */ if ((ret_glr[n] >= c_ARL) && !stop) { N = n; stop = 1; break; } /* Advance counter */ n++; } /* Return value (add 1 for R/SPlus array compatibility */ *ret_N = N+1; } /*====================================================================== GLR in the Epidemic Poisson model ====================================================================== */ /*Helper functions*/ /* Score function */ static inline double score(double phi, int *x, double *xm1, double *mu0, int k, int n) { register int i; double sum = 0; /*printf("[1] ");*/ for (i=k; i<=n; i++) { sum += (x[i]*xm1[i])/(exp(phi)*xm1[i]+mu0[i]) - xm1[i]; } /*printf("\n");*/ return(exp(phi)*sum); } /*fisher information*/ static inline double fisher(double phi,int *x,double *xm1, double *mu0, int k,int n,double scorephi) { register int i; double sum = 0; for (i=k; i<=n; i++) { sum += (x[i]*sqr(xm1[i]))/sqr(exp(phi)*xm1[i]+mu0[i]); } return(-scorephi + exp(2.0*phi)*sum); } /********************************************************************** GLR detector for the epidemic Poisson model described in Held et. al (2005). Parameters: x -- the data (as array) mu0 -- base means under H0 lx -- length of x Mtilde_R -- number of obs needed to get good estimate (typically 1) M -- Mtilde < M xm10 -- observed value of x_0 (0 for initialization, but known if >1st round) c_ARL_R -- constant determining when to signal alarm ret_N -- the return value ret_lr --- GLR value for each n to be returned **********************************************************************/ void glr_epi_window(int* x,double* mu0, int *lx_R, int *Mtilde_R, int *M_R, double *xm10, double *c_ARL_R,int *ret_N, double *ret_glr) { /* printf("====> begin glr_epi\n"); */ /* Pointers to something useful */ int lx = *lx_R; /* length of x */ int Mtilde = *Mtilde_R; int M = *M_R; double c_ARL = *c_ARL_R; /* Loop variables */ register int n, k,i; /* Init return values up to the first position */ int n0 = fmax(Mtilde-1,0); /*hoehle: 25.9: changepoint can happen at position one: fmax(Mtilde-1,1);*/ for (n=0; n-18) & (fabs(exp(phi_new) - exp(phi_old)) > 1e-6) & (iter maxGLR) { maxGLR = lnk;} } /*Debug */ /*printf("For n=%d the best GLR value is %f\n",n,maxGLR); */ /*Save the return value */ ret_glr[n] = maxGLR; /*Find the first time that the GLR increases c_ARL there we stop */ if ((maxGLR > c_ARL) && !stop) { N = n; stop = 1; break; } /*Advance counter */ n++; } /*Set the remaining values to zero */ for (i=n+1;i begin lr_cusum_nb\n"); #endif /* Pointers to something useful */ int lx = *lx_R; double c_ARL = *c_ARL_R; double kappa = *kappa_R; double alpha = *alpha_R; int ret = *ret_R; #ifdef DEBUG printf("lx = %d\n",lx); printf("alpha = %f\n",alpha); #endif /* Loop variables */ register int n=0; int stop = 0; int N = lx; /* Loop over all 0 <= n <= length(x) */ while ((n < lx)) { /*Compute for one n*/ #ifdef DEBUG printf("n=%d\n",n); #endif /* LR for one NB variable as given in the first equation of Sect 2.1 in the Hoehle and Paul (2008) paper */ double zn = kappa * x[n] + (x[n]+1/alpha)*log( (1+alpha*mu0[n])/(1+alpha*mu0[n]*exp(kappa)) ); /* Recursive CUSUM as given in (4) by Hoehle and Paul (2008) */ if (n==0) { /* Statistic */ ret_lr[n] = fmax(0,zn); /* Number of cases it takes to sound an alarm - backcalc'ed by backcalc.mws*/ if (ret==2) ret_cases[n] = -(log((1+alpha*mu0[n])/(1+alpha*mu0[n]*exp(kappa)))-c_ARL*alpha)/alpha/(kappa+log((1+alpha*mu0[n])/(1+alpha*mu0[n]*exp(kappa)))); } else { /* Statistic */ ret_lr[n] = fmax(0,ret_lr[n-1] + zn); /* Number of cases it takes to sound an alarm -- backcalc.mws*/ if (ret==2) ret_cases[n] = -(ret_lr[n-1]*alpha+log((1+alpha*mu0[n])/(1+alpha*mu0[n]*exp(kappa)))-c_ARL*alpha)/alpha/(kappa+log((1+alpha*mu0[n])/(1+alpha*mu0[n]*exp(kappa)))); } /* Find the first time that the GLR increases c_ARL there we stop */ if ((ret_lr[n] > c_ARL) && !stop) { N = n; stop = 1; break; } /* Advance counter */ n++; } /* Return value (add 1 for R/SPlus array compatibility */ *ret_N = N+1; } /* ====================================================================== Functions for the intercept chart ====================================================================== */ /* Score function for intercept chart*/ static inline double nbScore(double kappa, int *x, double *mu0, double alpha, int k, int n) { register int i; double sum = 0; /*printf("[1] ");*/ for (i=k; i<=n; i++) { sum += (x[i]-exp(kappa)*mu0[i])/(1+alpha*exp(kappa)*mu0[i]); } /*printf("\n");*/ return(sum); } /*fisher information for intercept chart -- its minus the hesse */ static inline double nbFisher(double kappa,int *x, double *mu0, double alpha, int k,int n) { register int i; double sum = 0; for (i=k; i<=n; i++) { sum += mu0[i]*(alpha*x[i]+1)/sqr(1+alpha*exp(kappa)*mu0[i]); } return( exp(kappa)*sum); } /* Formula to compute a single l_{n,k} for the intercept chart */ static inline double nblnk(double kappa,int *x, double *mu0, double alpha, int k,int n) { register int i; double lnk = 0; for (i=k;i<=n;i++) { lnk += kappa * x[i] + (x[i] + 1/alpha) * log( (1+alpha*mu0[i])/(1+alpha*mu0[i]*exp(kappa))); } return(lnk); } /********************************************************************** GLR detector for the negative binomial model described in Hoehle and Paul (2008). Parameters: x -- the data (as array) mu0 -- base means under H0 alpha -- fixed dispersion parameter of the NegBin distribution (see Lawless (1987)) lx -- length of x Mtilde_R -- number of obs needed to get good estimate (typically 1) M -- Mtilde < M c_ARL_R -- constant determining when to signal alarm ret_N -- the return value ret_lr --- GLR value for each n to be returned **********************************************************************/ void glr_nb_window(int* x,double* mu0, double* alpha_R, int *lx_R, int *Mtilde_R, int *M_R, double *c_ARL_R,int *ret_N, double *ret_glr, int *dir_R) { #ifdef DEBUG printf("====> begin glr_nb_window\n"); #endif /* Pointers to something useful */ int lx = *lx_R; /* length of x */ int Mtilde = *Mtilde_R; int M = *M_R; double c_ARL = *c_ARL_R; double alpha = *alpha_R; int dir = *dir_R; /* Loop variables */ register int n, k,i; /*changepoint can happen at position one (ie. index zero in C*/ int n0 = fmax(Mtilde-1,0); #ifdef DEBUG printf("Length of the data = %d\n",lx); printf("starting at n0= %d\n",n0); #endif /* Show the data */ /*for (n=0; n-18) & (fabs(kappa_new - kappa_old) > 1e-6) & (iter maxGLR) { maxGLR = lnk;} } /*Debug */ #ifdef DEBUG printf("For n=%d the highest GLR value is %f\n",n,maxGLR); #endif /*Save the return value */ ret_glr[n] = maxGLR; /*Find the first time that the GLR increases c_ARL there we stop */ /*hoehle: now >= */ if ((maxGLR >= c_ARL) && !stop) { N = n; stop = 1; break; } /*Advance counter */ n++; } /*Set the remaining values to zero */ for (i=n+1;i begin glr_nbgeneral_window \n"); #endif /* Pointers to something useful */ int lx = *lx_R; /* length of x */ int Mtilde = *Mtilde_R; int M = *M_R; double c_ARL = *c_ARL_R; double alpha = *alpha_R; /* int dir = *dir_R; -- currently direction is not supported?? */ /* Loop variables */ register int n, k,i; /*changepoint can happen at position one (ie. index zero in C*/ int n0 = fmax(Mtilde-1,0); /* Compute x_{t-1} */ double xm1[lx]; xm1[0] = *xm10; /* used to be 0 */ for (i=1; i-18) & (fabs(theta_new - theta_old) > 1e-6) & (iter maxGLR) { maxGLR = lnk;} } /*Debug */ #ifdef DEBUG printf("For n=%d the highest GLR value is %f\n",n,maxGLR); #endif /*Save the return value */ ret_glr[n] = maxGLR; /*Find the first time that the GLR increases c_ARL there we stop */ /*hoehle: now >= */ if ((maxGLR >= c_ARL) && !stop) { N = n; stop = 1; break; } /*Advance counter */ n++; } /*Set the remaining values to zero */ for (i=n+1;i #include struct SVEvent { double x, y, t; friend bool operator<(const SVEvent &a, const SVEvent &b) { return (a.t < b.t); } }; //STL is used (check its use) typedef std::list SVEventLst; //Functions provided in sr-spacetime.cc int CalculaNCj(short **MSpace, const int EvtN, const int EvtJ); int ContaEvt(short **MSpace, const int EvtN, const int EvtJ); //int SistemadeVigilancia(SVEventLst &, const double RaioC, const double epslon, // std::valarray &R); //New version with different estimation approach int SistemadeVigilancia(SVEventLst &ev, const double RaioC, const double epslon, const double areaA, double *areaAcapBk, const int cusum, std::valarray &R); int CalculaLambda(SVEventLst &ev, const double RaioC, const double epslon, std::valarray &R, unsigned int &numObs); // Hoehle wrapper function to create SVEvent list //void SRspacetime(double *x, double *y, double *t, int *n, double *radius, double *epsilon, double *Rarray); #endif surveillance/src/determineSources.c0000644000176200001440000000461714661422402017232 0ustar liggesusers/******************************************************************************* // Determine potential triggering events close in space and time // // Copyright (C) 2016,2021,2024 Sebastian Meyer // // This file is part of the R package "surveillance", // free software under the terms of the GNU General Public License, version 2, // a copy of which is available at https://www.R-project.org/Licenses/. *******************************************************************************/ #include #include #include SEXP determineSources( SEXP eventTimesSEXP, SEXP eps_tSEXP, SEXP eventCoordsSEXP, SEXP eps_sSEXP, SEXP eventTypes0SEXP, SEXP qmatrixSEXP, SEXP nTypesSEXP ){ int N = LENGTH(eventTimesSEXP), i; // Get pointers to input vectors double *eventTimes = REAL(eventTimesSEXP); double *eps_t = REAL(eps_tSEXP); double *xcoords = REAL(eventCoordsSEXP); double *ycoords = xcoords + N; // move the pointer to the second column double *eps_s = REAL(eps_sSEXP); int *eventTypes0 = INTEGER(eventTypes0SEXP); // 0-based type index int *qmatrix = LOGICAL(qmatrixSEXP); int nTypes = asInteger(nTypesSEXP); // Allocate output list of sources for each event SEXP sourcesSEXP = PROTECT(allocVector(VECSXP, N)); for (i = 0; i < N; i++) { SEXP sourceVec = PROTECT(allocVector(INTSXP, N)); // maximum length int nSources = 0; // Check for each event j if it could be a source of i for (int j = 0; j < N; j++) { if (// 1. type of j can infect type of i qmatrix[eventTypes0[j] + eventTypes0[i] * nTypes] && // 2. j is still infectious when i happens // (use "<" not "<=": CIF is left-continuous, no self-infection) (eventTimes[j] < eventTimes[i]) && (eventTimes[j] + eps_t[j] >= eventTimes[i]) && // 3. j reaches i // (use "hypot" for Euclidean distance between j and i) hypot(xcoords[j] - xcoords[i], ycoords[j] - ycoords[i]) <= eps_s[j]) { INTEGER(sourceVec)[nSources] = j + 1; // 1-based index for R nSources++; } } sourceVec = lengthgets(sourceVec, nSources); // trim to actual length SET_VECTOR_ELT(sourcesSEXP, i, sourceVec); UNPROTECT(1); } UNPROTECT(1); return sourcesSEXP; } surveillance/src/twinstim_siaf_polyCub_iso.c0000644000176200001440000001536014013521730021131 0ustar liggesusers/******************************************************************************* * Call polyCub_iso from polyCubAPI.h for a specific intrfr function * * Copyright (C) 2017,2020,2021 Sebastian Meyer * * This file is part of the R package "surveillance", * free software under the terms of the GNU General Public License, version 2, * a copy of which is available at https://www.R-project.org/Licenses/. ******************************************************************************/ #include #include #include /*** C-implementation of "intrfr" functions ***/ // power-law kernel static double intrfr_powerlaw(double R, double *logpars) { double sigma = exp(logpars[0]); double d = exp(logpars[1]); double onemd = 1.0 - d; double twomd = 2.0 - d; if (fabs(onemd) < 1e-7) { return R - sigma * log1p(R/sigma); } else if (fabs(twomd) < 1e-7) { return log1p(R/sigma) - R/(R+sigma); } else { return (R*pow(R+sigma,onemd) - (pow(R+sigma,twomd) - pow(sigma,twomd))/twomd) / onemd; } } static double intrfr_powerlaw_dlogsigma(double R, double *logpars) { double newlogpars[2] = {logpars[0], log1p(exp(logpars[1]))}; // sigma*d = exp(logsigma+logd) return -exp(logpars[0]+logpars[1]) * intrfr_powerlaw(R, newlogpars); } static double intrfr_powerlaw_dlogd(double R, double *logpars) { double sigma = exp(logpars[0]); double d = exp(logpars[1]); double onemd = 1.0 - d; double twomd = 2.0 - d; if (fabs(onemd) < 1e-7) { return sigma * logpars[0] * (1.0-logpars[0]/2.0) - log(R+sigma) * (R+sigma) + sigma/2.0 * pow(log(R+sigma),2.0) + R; } else if (fabs(twomd) < 1e-7) { return (-log(R+sigma) * ((R+sigma)*log(R+sigma) + 2.0*sigma) + (R+sigma)*logpars[0]*(logpars[0]+2.0) + 2.0*R) / (R+sigma); } else { return (pow(sigma,twomd) * (logpars[0]*(-d*d + 3.0*d - 2.0) - 2.0*d + 3.0) + pow(R+sigma,onemd) * (log(R+sigma)*onemd*twomd * (sigma - R*onemd) + R*(d*d+1.0) + 2.0*d*(sigma-R) - 3.0*sigma) ) * d/onemd/onemd/twomd/twomd; } } // student kernel static double intrfr_student(double R, double *logpars) { double sigma = exp(logpars[0]); double d = exp(logpars[1]); double onemd = 1.0 - d; if (fabs(onemd) < 1e-7) { return log(R*R+sigma*sigma) / 2.0 - logpars[0]; } else { return ( pow(R*R+sigma*sigma,onemd) - pow(sigma*sigma,onemd) )/2/onemd; } } static double intrfr_student_dlogsigma(double R, double *logpars) { double sigma = exp(logpars[0]); double d = exp(logpars[1]); return sigma*sigma * ( pow(R*R+sigma*sigma,-d) - pow(sigma,-2.0*d) ); } static double intrfr_student_dlogd_primitive(double x, double sigma, double d) { double x2ps2 = x*x + sigma*sigma; double dm1 = d - 1.0; return (d*dm1*log(x2ps2) + d) / (2.0*dm1*dm1 * pow(x2ps2,dm1)); } static double intrfr_student_dlogd(double R, double *logpars) { double sigma = exp(logpars[0]); double d = exp(logpars[1]); if (fabs(d-1.0) < 1e-7) { return pow(logpars[0], 2.0) - pow(log(R*R+sigma*sigma), 2.0) / 4.0; } else { return intrfr_student_dlogd_primitive(R, sigma, d) - intrfr_student_dlogd_primitive(0.0, sigma, d); } } // lagged power-law kernel static double intrfr_powerlawL_sigmadxplint(double R, double sigma, double d) { double twomd = 2.0 - d; double xplint = (fabs(twomd) < 1e-7) ? log(R/sigma) : (pow(R,twomd)-pow(sigma,twomd))/twomd; return pow(sigma,d) * xplint; } static double intrfr_powerlawL(double R, double *logpars) { double sigma = exp(logpars[0]); double upper = (R > sigma) ? sigma : R; double res = upper*upper / 2.0; // integral over x*constant part if (R <= sigma) { return res; } else { return res + intrfr_powerlawL_sigmadxplint(R, sigma, exp(logpars[1])); } } static double intrfr_powerlawL_dlogsigma(double R, double *logpars) { double sigma = exp(logpars[0]); if (R <= sigma) { return 0.0; } double d = exp(logpars[1]); return d * intrfr_powerlawL_sigmadxplint(R, sigma, d); } static double intrfr_powerlawL_dlogd(double R, double *logpars) { double sigma = exp(logpars[0]); if (R <= sigma) { return 0.0; } double d = exp(logpars[1]); double twomd = 2.0 - d; double sigmadRtwomdd = pow(sigma,d) * pow(R,twomd) * d; return (fabs(twomd) < 1e-7) ? -pow(sigma*log(R/sigma), 2.0) : (sigmadRtwomdd * (-twomd)*log(R/sigma) - d*sigma*sigma + sigmadRtwomdd)/(twomd*twomd); } // Gaussian kernel static double intrfr_gaussian(double R, double *logsigma) { double sigma2 = exp(2*logsigma[0]); return sigma2 * (1 - exp(-R*R/2/sigma2)); } static double intrfr_gaussian_dlogsigma(double R, double *logsigma) { double sigma2 = exp(2*logsigma[0]); double R2sigma2 = R*R/2/sigma2; return 2*sigma2 * (1 - (1+R2sigma2)/exp(R2sigma2)); } // Exponential kernel static double intrfr_exponential(double R, double *logsigma) { double sigma = exp(logsigma[0]); return sigma * (sigma - (R+sigma)*exp(-R/sigma)); } static double intrfr_exponential_dlogsigma(double R, double *logsigma) { double sigma = exp(logsigma[0]); return 2*sigma*sigma - ((R+sigma)*(R+sigma) + sigma*sigma)*exp(-R/sigma); } /*** function to be called from R ***/ void siaf_polyCub1_iso( double *x, double *y, // vertex coordinates (open) int *L, // number of vertices int *intrfr_code, // F(R) identifier double *pars, // parameters for F(R) int *subdivisions, double *epsabs, double *epsrel, // Rdqags options int *stop_on_error, double *value, double *abserr, int *neval) // results { intrfr_fn intrfr; switch(*intrfr_code) { // = INTRFR_CODE in ../R/twinstim_siaf_polyCub_iso.R case 10: intrfr = intrfr_powerlaw; break; case 11: intrfr = intrfr_powerlaw_dlogsigma; break; case 12: intrfr = intrfr_powerlaw_dlogd; break; case 20: intrfr = intrfr_student; break; case 21: intrfr = intrfr_student_dlogsigma; break; case 22: intrfr = intrfr_student_dlogd; break; case 30: intrfr = intrfr_powerlawL; break; case 31: intrfr = intrfr_powerlawL_dlogsigma; break; case 32: intrfr = intrfr_powerlawL_dlogd; break; case 40: intrfr = intrfr_gaussian; break; case 41: intrfr = intrfr_gaussian_dlogsigma; break; case 50: intrfr = intrfr_exponential; break; case 51: intrfr = intrfr_exponential_dlogsigma; break; default: error("unknown intrfr_code"); break; } double center_x = 0.0; double center_y = 0.0; polyCub_iso(x, y, L, intrfr, pars, ¢er_x, ¢er_y, subdivisions, epsabs, epsrel, stop_on_error, value, abserr, neval); return; } surveillance/src/ks.c0000644000176200001440000001341614244757706014343 0ustar liggesusers/* * This file contains a *subset* of the ks.c source file from R 4.2.0 * (https://svn.R-project.org/R/trunk/src/library/stats/src/ks.c, as at r81742) * with original Copyright (C) 1999-2022 The R Core Team * under GPL-2 (or later) as shown below. * The version included here just leaves out Smirnov-related functions and is * again available under GPL-2. * * License: * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, a copy is available at * https://www.R-project.org/Licenses/ */ /* ks.c Compute the asymptotic distribution of the one- and two-sample two-sided Kolmogorov-Smirnov statistics, and the exact distributions in the two-sided one-sample and two-sample cases. */ #include #include #include #include /* constants */ static double K(int n, double d); static void m_multiply(double *A, double *B, double *C, int m); static void m_power(double *A, int eA, double *V, int *eV, int m, int n); /* Two-sample two-sided asymptotic distribution */ static void pkstwo(int n, double *x, double tol) { /* x[1:n] is input and output * * Compute * \sum_{k=-\infty}^\infty (-1)^k e^{-2 k^2 x^2} * = 1 + 2 \sum_{k=1}^\infty (-1)^k e^{-2 k^2 x^2} * = \frac{\sqrt{2\pi}}{x} \sum_{k=1}^\infty \exp(-(2k-1)^2\pi^2/(8x^2)) * * See e.g. J. Durbin (1973), Distribution Theory for Tests Based on the * Sample Distribution Function. SIAM. * * The 'standard' series expansion obviously cannot be used close to 0; * we use the alternative series for x < 1, and a rather crude estimate * of the series remainder term in this case, in particular using that * ue^(-lu^2) \le e^(-lu^2 + u) \le e^(-(l-1)u^2 - u^2+u) \le e^(-(l-1)) * provided that u and l are >= 1. * * (But note that for reasonable tolerances, one could simply take 0 as * the value for x < 0.2, and use the standard expansion otherwise.) * */ double new, old, s, w, z; int i, k, k_max; k_max = (int) sqrt(2 - log(tol)); for(i = 0; i < n; i++) { if(x[i] < 1) { z = - (M_PI_2 * M_PI_4) / (x[i] * x[i]); w = log(x[i]); s = 0; for(k = 1; k < k_max; k += 2) { s += exp(k * k * z - w); } x[i] = s / M_1_SQRT_2PI; } else { z = -2 * x[i] * x[i]; s = -1; k = 1; old = 0; new = 1; while(fabs(old - new) > tol) { old = new; new += 2 * s * exp(z * k * k); s *= -1; k++; } x[i] = new; } } } static double K(int n, double d) { /* Compute Kolmogorov's distribution. Code published in George Marsaglia and Wai Wan Tsang and Jingbo Wang (2003), "Evaluating Kolmogorov's distribution". Journal of Statistical Software, Volume 8, 2003, Issue 18. URL: http://www.jstatsoft.org/v08/i18/. */ int k, m, i, j, g, eH, eQ; double h, s, *H, *Q; /* The faster right-tail approximation is omitted here. s = d*d*n; if(s > 7.24 || (s > 3.76 && n > 99)) return 1-2*exp(-(2.000071+.331/sqrt(n)+1.409/n)*s); */ k = (int) (n * d) + 1; m = 2 * k - 1; h = k - n * d; H = (double*) R_Calloc(m * m, double); Q = (double*) R_Calloc(m * m, double); for(i = 0; i < m; i++) for(j = 0; j < m; j++) if(i - j + 1 < 0) H[i * m + j] = 0; else H[i * m + j] = 1; for(i = 0; i < m; i++) { H[i * m] -= R_pow_di(h, i + 1); H[(m - 1) * m + i] -= R_pow_di(h, (m - i)); } H[(m - 1) * m] += ((2 * h - 1 > 0) ? R_pow_di(2 * h - 1, m) : 0); for(i = 0; i < m; i++) for(j=0; j < m; j++) if(i - j + 1 > 0) for(g = 1; g <= i - j + 1; g++) H[i * m + j] /= g; eH = 0; m_power(H, eH, Q, &eQ, m, n); s = Q[(k - 1) * m + k - 1]; for(i = 1; i <= n; i++) { s = s * i / n; if(s < 1e-140) { s *= 1e140; eQ -= 140; } } s *= R_pow_di(10.0, eQ); R_Free(H); R_Free(Q); return(s); } static void m_multiply(double *A, double *B, double *C, int m) { /* Auxiliary routine used by K(). Matrix multiplication. */ int i, j, k; double s; for(i = 0; i < m; i++) for(j = 0; j < m; j++) { s = 0.; for(k = 0; k < m; k++) s+= A[i * m + k] * B[k * m + j]; C[i * m + j] = s; } } static void m_power(double *A, int eA, double *V, int *eV, int m, int n) { /* Auxiliary routine used by K(). Matrix power. */ double *B; int eB , i; if(n == 1) { for(i = 0; i < m * m; i++) V[i] = A[i]; *eV = eA; return; } m_power(A, eA, V, eV, m, n / 2); B = (double*) R_Calloc(m * m, double); m_multiply(V, V, B, m); eB = 2 * (*eV); if((n % 2) == 0) { for(i = 0; i < m * m; i++) V[i] = B[i]; *eV = eB; } else { m_multiply(A, B, V, m); *eV = eA + eB; } if(V[(m / 2) * m + (m / 2)] > 1e140) { for(i = 0; i < m * m; i++) V[i] = V[i] * 1e-140; *eV += 140; } R_Free(B); } /* Two-sample two-sided asymptotic distribution */ SEXP pKS2(SEXP statistic, SEXP stol) { int n = LENGTH(statistic); double tol = asReal(stol); SEXP ans = duplicate(statistic); pkstwo(n, REAL(ans), tol); return ans; } /* The two-sided one-sample 'exact' distribution */ SEXP pKolmogorov2x(SEXP statistic, SEXP sn) { int n = asInteger(sn); double st = asReal(statistic), p; p = K(n, st); return ScalarReal(p); } surveillance/NAMESPACE0000644000176200001440000003251715016641050014173 0ustar liggesusers## refer to all C routines by their name prefixed by C_ useDynLib(surveillance, .registration = TRUE, .fixes = "C_") ############### ### IMPORTS ### ############### ### Import all packages listed as Depends ### (for utils and polyCub: only selected methods are imported) import(methods, grDevices, graphics, stats) ## sp classes & utilities (bbox, coordinates, dimensions, overlay, plot, ...) ## (we "Depend" on package sp since it defines essential data classes & methods) import(sp) ## we define own methods for generating xtable()'s, which we want to be usable import(xtable) ### required generics for own methods (that's why we "Depend" on these packages) ## importFrom(stats, coef, vcov, logLik, nobs, residuals, confint, AIC, extractAIC, ## profile, simulate, update, terms, add1, drop1, predict, as.stepfun) importFrom(utils, head, tail, toLatex) ### required functions from utils and stats ## importFrom(stats, pnorm, cov2cor, ks.test, formula, rnorm, runif, step, dist, ## update.formula, terms.formula, rpois, rnbinom, setNames, ## na.omit, as.formula, pnbinom, qnbinom, qnorm, sd, glm, optim, ## poisson, ppois, qpois, predict.glm, summary.glm, quasipoisson, ## glm.fit) ## and many more... importFrom(utils, packageName, packageVersion, modifyList, capture.output, read.table, data, hasName, setTxtProgressBar, txtProgressBar, sessionInfo, head.matrix, str, flush.console, write.table, as.roman, tail.matrix, methods) ### sampling from mv.Gaussian for OSAIC weights (twinSIR) and iafplot (twinstim) importFrom(MASS, mvrnorm) ### disProg-specific importFrom(MASS, glm.nb) # for algo.glrnb ##importFrom(msm, msm, hmmPois, viterbi.msm) # for algo.hmm() ##importFrom(spc, xcusum.arl, xcusum.crit) # for find.kh() ## (packages msm and spc are now "suggested", not imported) ### hhh4-specific importFrom(MASS, ginv, negative.binomial) importFrom(Matrix, Matrix) importClassesFrom(Matrix, ddiMatrix) importMethodsFrom(Matrix, coerce, forceSymmetric) ## sparse matrix methods provide a significant speed-up in marFisher importFrom(nlme, fixef, ranef) export(fixef, ranef) # we define corresponding methods for "hhh4" models ### twinSIR-specific # for use in computing OSAIC weights by simulation #importFrom(quadprog, solve.QP) # moved to "Suggests" ### twinstim-specific importFrom(spatstat.geom, area.owin, as.im.function, diameter.owin, disc, edges, inside.owin, intersect.owin, is.polygonal, as.polygonal, bdist.points, owin, ppp, shift.owin, spatstat.options, vertices) importFrom(spatstat.geom, marks) export(marks) # we define an epidataCS-method importFrom(spatstat.geom, multiplicity) export(multiplicity) # we define a Spatial-method importFrom(polyCub, polyCub, .polyCub.iso, polyCub.SV, polyCub.midpoint, xylist) importFrom(MASS, kde2d, truehist) ############### ### EXPORTS ### ############### ### general exports export(surveillance.options, reset.surveillance.options) export(animate) # new S3-generic export(R0) # new S3-generic export(intensityplot) # new S3-generic export(formatPval) # yapf -- yet another p-value formatter export(anscombe.residuals) export(magic.dim, primeFactors, bestCombination) # similar to n2mfrow export(isoWeekYear) #extract ISO 8601 date export(formatDate) #format.Date + %Q and %q formatting strings export(refvalIdxByDate) export(ks.plot.unif) export(checkResidualProcess) # for twinstim and twinSIR export(plapply) export(clapply) export(fanplot) # spatial utilities export(discpoly) export(unionSpatialPolygons) export(nbOrder) export(poly2adjmat) export(polyAtBorder) export(layout.labels) export(layout.scalebar) # randomly break tied event times or coordinates export(untie) # new S3-generic #export(untie.default, untie.matrix, untie.epidataCS) S3method(untie, default) S3method(untie, matrix) S3method(untie, epidataCS) # intersection of a polygonal and a circular domain export(intersectPolyCircle) S3method(intersectPolyCircle, owin) S3method(intersectPolyCircle, SpatialPolygons) # little helper: multiplicity of points S3method(multiplicity, Spatial) # list coefficients by model component export(coeflist) S3method(coeflist, default) S3method(coeflist, twinstim) S3method(coeflist, simEpidataCS) S3method(coeflist, hhh4) # Spatio-temporal cluster detection export(stcd) # tests for space-time interaction export(knox) S3method(print, knox) S3method(plot, knox) S3method(xtable, knox) S3method(toLatex, knox) export(stKtest) S3method(plot, stKtest) # PIT histograms export(pit) export(pit.default) S3method(pit, default) S3method(pit, oneStepAhead) S3method(pit, hhh4) S3method(plot, pit) # calibration test for Poisson or NegBin predictions export(calibrationTest) S3method(calibrationTest, default) export(calibrationTest.default) export(dss, logs, rps, ses) # nses ### sts(BP|NC)-specific export(sts) exportClasses(sts, stsBP) export(linelist2sts) export(animate_nowcasts) # conversion of "sts" objects S3method(as.ts, sts) export(as.xts.sts) S3method(xts::as.xts, sts) # delayed registration S3method(as.data.frame, sts) # see ?Methods_for_S3 exportMethods(as.data.frame) export(tidy.sts) # more S4 generics, some with an equivalent S3-method, see ?Methods_for_S3 exportMethods(dim, dimnames, frequency, start, year, epochInYear, "[") S3method(plot, sts) exportMethods(plot) S3method(toLatex, sts) exportMethods(toLatex) S3method(aggregate, sts) exportMethods(aggregate) # methods for accessing/replacing slots of an sts object (cf. AllGeneric.R) exportMethods(epoch,observed,alarms,upperbound,population,control,multinomialTS,neighbourhood) exportMethods("epoch<-","observed<-","alarms<-","upperbound<-","population<-","control<-","multinomialTS<-","neighbourhood<-") # methods for accessing/replacing slots of an stsNC object exportMethods(reportingTriangle,delayCDF,score,predint) # plot variants export(stsplot_space) export(stsplot_time, stsplot_time1, stsplot_alarm) export(addFormattedXAxis, atChange, at2ndChange, atMedian) #for time axis formatting S3method(animate, sts) # S3-method for an S4 class, see ?Methods_for_S3 export(autoplot.sts) S3method(ggplot2::autoplot, sts) # delayed registration # outbreak detection algorithms (sts-interfaces) export(wrap.algo, farrington, bayes, rki, cusum, glrpois, glrnb, outbreakP, boda) # FIXME: rogerson, hmm ?? export(earsC) export(farringtonFlexible) export(categoricalCUSUM, pairedbinCUSUM, pairedbinCUSUM.runlength) export(nowcast, backprojNP) export(bodaDelay) # sts creation functions export(sts_creation) export(sts_observation) ### disProg-specific export(create.disProg) S3method(print, disProg) S3method(plot, disProg) S3method(aggregate, disProg) export(sim.pointSource, sim.seasonalNoise) export(LRCUSUM.runlength, arlCusum, find.kh, findH, hValues, findK) export(estimateGLRNbHook) export(algo.compare, algo.quality, algo.summary) ## outbreak detection algorithms (old disProg implementations) export(algo.bayes, algo.bayes1, algo.bayes2, algo.bayes3, algo.bayesLatestTimepoint, algo.call, algo.cdc, algo.cdcLatestTimepoint, algo.cusum, algo.farrington, algo.glrnb, algo.glrpois, algo.hmm, algo.outbreakP, algo.rki, algo.rki1, algo.rki2, algo.rki3, algo.rkiLatestTimepoint, algo.rogerson) ## auxiliary functions for algo.farrington (FIXME: why export these internals?) export(algo.farrington.assign.weights, algo.farrington.fitGLM, algo.farrington.fitGLM.fast, algo.farrington.fitGLM.populationOffset, algo.farrington.threshold) S3method(plot, survRes) S3method(print, algoQV) S3method(xtable, algoQV) ### conversion between old disProg and new sts classes export(disProg2sts) export(sts2disProg) ### twinSIR-specific export(cox) export(as.epidata) S3method(as.epidata, data.frame) export(as.epidata.data.frame) S3method(as.epidata, default) export(as.epidata.default) export(intersperse) export(twinSIR) export(stateplot) export(simEpidata) S3method(update, epidata) S3method("[", epidata) S3method(print, epidata) S3method(summary, epidata) S3method(print, summary.epidata) S3method(plot, epidata) S3method(animate, epidata) S3method(plot, summary.epidata) S3method(animate, summary.epidata) S3method(print, twinSIR) S3method(summary, twinSIR) S3method(print, summary.twinSIR) S3method(plot, twinSIR) S3method(intensityplot, twinSIR) export(intensityplot.twinSIR) # for convenience S3method(profile, twinSIR) S3method(plot, profile.twinSIR) S3method(vcov, twinSIR) S3method(logLik, twinSIR) S3method(AIC, twinSIR) S3method(extractAIC, twinSIR) S3method(simulate, twinSIR) export(simulate.twinSIR) # for convenience S3method(residuals, twinSIR) S3method(intensityplot, simEpidata) export(intensityplot.simEpidata) # for convenience ### twinstim-specific export(as.epidataCS) export(glm_epidataCS) export(twinstim) export(simEpidataCS) export(siaf, siaf.constant, siaf.step, siaf.gaussian, siaf.exponential, siaf.powerlaw, siaf.powerlaw1, siaf.powerlawL, siaf.student) export(tiaf, tiaf.constant, tiaf.step, tiaf.exponential) export(epidataCS2sts) export(epitest) S3method(coef, epitest) S3method(plot, epitest) export(getSourceDists) S3method(nobs, epidataCS) S3method("[", epidataCS) S3method(update, epidataCS) export(update.epidataCS) # for convenience export(permute.epidataCS) S3method(head, epidataCS) S3method(tail, epidataCS) S3method(print, epidataCS) S3method(subset, epidataCS) S3method(summary, epidataCS) S3method(print, summary.epidataCS) S3method(as.stepfun, epidataCS) S3method(animate, epidataCS) export(animate.epidataCS) # for convenience S3method(marks, epidataCS) export(marks.epidataCS) # for convenience since its a foreign generic S3method(plot, epidataCS) export(epidataCSplot_time, epidataCSplot_space) S3method(as.epidata, epidataCS) export(as.epidata.epidataCS) # for convenience S3method(print, twinstim) S3method(summary, twinstim) export(summary.twinstim) # for convenience S3method(print, summary.twinstim) S3method(toLatex, summary.twinstim) S3method(xtable, summary.twinstim) export(xtable.summary.twinstim) # for xtable.twinstim S3method(xtable, twinstim) S3method(plot, twinstim) export(iafplot) export(intensity.twinstim) S3method(intensityplot, twinstim) export(intensityplot.twinstim) # for convenience S3method(profile, twinstim) S3method(coef, summary.twinstim) S3method(vcov, twinstim) S3method(vcov, summary.twinstim) S3method(logLik, twinstim) S3method(extractAIC, twinstim) S3method(nobs, twinstim) S3method(simulate, twinstim) export(simulate.twinstim) # for convenience export(simEndemicEvents) S3method(R0, twinstim) export(simpleR0) S3method(residuals, twinstim) S3method(update, twinstim) export(update.twinstim) # for convenience S3method(terms, twinstim) S3method(all.equal, twinstim) export(stepComponent) S3method(terms, twinstim_stependemic) S3method(terms, twinstim_stepepidemic) S3method(update, twinstim_stependemic) S3method(update, twinstim_stepepidemic) S3method(add1, twinstim) S3method(add1, twinstim_stependemic) S3method(add1, twinstim_stepepidemic) S3method(drop1, twinstim) S3method(drop1, twinstim_stependemic) S3method(drop1, twinstim_stepepidemic) S3method(residuals, simEpidataCS) S3method(R0, simEpidataCS) S3method(intensityplot, simEpidataCS) export(intensityplot.simEpidataCS) # for convenience S3method(print, simEpidataCSlist) S3method("[[", simEpidataCSlist) S3method(plot, simEpidataCSlist) ### hhh4-specific ## main functions export(hhh4) export(addSeason2formula) export(makeControl) export(zetaweights, W_powerlaw) export(W_np) export(getNEweights, coefW) export(oneStepAhead) export(scores) export(permutationTest) ## S3-methods S3method(print, hhh4) S3method(summary, hhh4) S3method(print, summary.hhh4) S3method(nobs, hhh4) S3method(logLik, hhh4) S3method(formula, hhh4) S3method(terms, hhh4) S3method(coef, hhh4) S3method(vcov, hhh4) S3method(fixef, hhh4) S3method(ranef, hhh4) S3method(confint, hhh4) S3method(residuals, hhh4) S3method(predict, hhh4) S3method(update, hhh4) export(update.hhh4) # for add-on packages S3method(all.equal, hhh4) S3method(simulate, hhh4) S3method(plot, hhh4) export(plotHHH4_fitted, plotHHH4_fitted1, plotHHH4_season, getMaxEV_season, plotHHH4_maxEV, getMaxEV, plotHHH4_maps, plotHHH4_ri, plotHHH4_neweights) S3method(quantile, oneStepAhead) S3method(confint, oneStepAhead) S3method(plot, oneStepAhead) S3method(scores, default) S3method(scores, hhh4) S3method(scores, oneStepAhead) S3method(calibrationTest, hhh4) S3method(calibrationTest, oneStepAhead) ## methods for simulations from hhh4 fits S3method("[", hhh4sims) S3method(aggregate, hhh4sims) S3method(plot, hhh4sims) export(as.hhh4simslist) S3method(as.hhh4simslist, hhh4sims) S3method(as.hhh4simslist, list) S3method(as.hhh4simslist, hhh4simslist) S3method("[", hhh4simslist) S3method("[[", hhh4simslist) S3method(aggregate, hhh4simslist) S3method(plot, hhh4simslist) export(plotHHH4sims_size) export(plotHHH4sims_time) export(plotHHH4sims_fan) S3method(scores, hhh4sims) S3method(scores, hhh4simslist) ## internal functions for use by add-on packages export(meanHHH, sizeHHH, decompose.hhh4) surveillance/NEWS.md0000644000176200001440000031573315026536061014064 0ustar liggesusers# surveillance 1.25.0 (2025-06-24) ## New Features - `algo.cusum()` gains a `reset` option: if enabled, the CUSUM statistic restarts from 0 after an alarm. (Wish of Ann Christin Vietor.) - `intensityplot.twinstim()` in its spatial variant now automatically labels the color key. - `intensityplot.twinstim()` now also supports plotting the component intensities, not just their proportions. - `plotHHH4_neweights()` now only excludes distance 0 by default when the model has an AR component. - `plot.sts()` now allows `type = ~time` and `type = ~unit` as short forms of `type = observed ~ time` and `type = observed ~ unit`, respectively. ## Bug Fixes - `algo.glrnb()` warns about unimplemented `dir`ection settings. - `intensityplot.twinstim(..., aggregate = "space")` no longer disables `checkEmptyRC` when it calls `sp::spplot()`, so grids with horizontal or vertical gaps are now plotted without artifacts. - `plot.hhh4()` can now be called with an *unnamed* `type` argument and additional named arguments of specific methods. ## Deprecated & Defunct - The deprecated function `stsplot_spacetime()` has been removed. `plot.sts()` with the old `type = observed ~ 1 | unit` now uses `stsplot_space()` with a warning. # surveillance 1.24.1 (2024-11-05) This maintenance release adjusts a test of `formatDate()` to be compatible with recent changes in R-devel. # surveillance 1.24.0 (2024-10-01) ## New Features - `residuals.hhh4()` can now also compute `type = "pearson"` residuals. - The standard `frequency()` and `start()` generics can now be used to extract the respective slots from an `"sts"` object. - When indexing a spatial `"sts"` object that contains a map by region names, i.e., `[,]`, the additional argument `drop = TRUE` can now be used to subset the map accordingly. ## Package Infrastructure - **sp** version 2.1-4 is now required, mainly to skip versions that produce misleading/obsolete startup messages or throw unnecessary warnings when **sf** is not available. ## Deprecated & Defunct - The experimental `algo.twins()` implementation of [Held et al. (2006)](https://doi.org/10.1093/biostatistics/kxj016) has been removed from the package. The source code has been migrated to a separate R package, **twins**, which is archived at . ## Bug Fixes - `update.hhh4(S =)` can now be used for a previously disabled model component, when it simply uses `f = ~1` and adds the requested number of harmonics (but gives a warning as the specification may need to be tweaked, e.g., for an offset). # surveillance 1.23.1 (2024-09-02) ## New Features - The `sts()` constructor now also accepts an `"sf"` object as `map` input; it is internally converted to `"SpatialPolygons"` as required by the `"sts"` class. (Based on a patch by Sophie Reichert.) - `as.epidataCS()` is faster in determining potential event sources. ## Package Infrastructure - **Rcpp** is no longer used. Only two small helper functions (for `backprojNP(eq3a.method="C")` and `as.epidataCS()`) were using it (inefficiently) and have been replaced by C implementations. This also reduces the size of the installed package. # surveillance 1.23.0 (2024-05-03) ## New Features - `update.epidataCS()` gained an argument `stgrid` to update the spatio-temporal grid data in an existing `"epidataCS"` object. This enables updates/transformations of endemic variables and/or changes of the time intervals without needing to do `as.epidataCS()` from scratch. ## Bug Fixes - Start values for endemic intercepts in `twinstim()` are now robust against non-finite values in offset terms. - `intensityplot.twinstim(aggregate = "space")` no longer fails for endemic-only fits. # surveillance 1.22.1 (2023-11-27) ## Bug Fixes - The `pit()` plot could lack some tick marks on the y-axis (for R >= 4.2.0). # surveillance 1.22.0 (2023-10-30) ## Package Infrastructure - Legacy functions `unionSpatialPolygons()` and `polyAtBorder()` now use **sf** in place of **rgeos**. ## Deprecated & Defunct - Long unused methods for `"gpc.poly"` objects (from package **gpclib**) have now been removed and `surveillance.options("gpclib")` is obsolete. - Package **rgeos** is no longer available as a `clipper` method for `as.epidataCS()`. The previous default **polyclip** remains as the only option. # surveillance 1.21.1 (2023-05-16) This is a maintenance release, fixing encoding-related portability issues and increasing test coverage for rarely used functionality. # surveillance 1.21.0 (2023-03-14) ## Minor Changes - `nbOrder()` has been re-implemented: it is now more efficient and no longer depends on **spdep**. Furthermore, it now defaults to `maxlag = Inf`; the historical default `maxlag = 1` was barely useful. It no longer messages (about the range of the detected orders). - Printing `"sts"` objects with a map now shows the first row of the attached data (if present) instead of the object summary. ## Package Infrastructure - Accommodate the current evolution of **sp**: **sf** is suggested and some examples are now conditionalized on its availability. ## Deprecated & Defunct - **surveillance** no longer relies on the **maptools** package: `unionSpatialPolygons()` with `method = "gpclib"` is deprecated and now uses the default method with a warning. - Long unused `scale.gpc.poly()` and `inside.gpc.poly()` are deprecated; the unused and undocumented `diameter.gpc.poly()` method has been removed. - `stsplot_spacetime()` is formally deprecated; it has long been superseded by `stsplot_space()` and an `animate()` method for `"sts"` objects. # surveillance 1.20.3 (2022-11-14) ## Package Infrastructure - `vignette("monitoringCounts")` now uses **knitr** as its engine to work around [Bug 18318](https://bugs.R-project.org/show_bug.cgi?id=18318). # surveillance 1.20.2 (2022-10-31) ## New Features - `plotHHH4_fitted()` can now produce simple (unformatted) time indexes if argument `xaxis = NA`. ## Minor Changes - Various documentation improvements, including an example for `predict.hhh4()`. - `intensityplot.twinstim()` no longer depends on package [**maptools**](https://CRAN.R-project.org/package=maptools). ## Bug Fixes - `hhh4()` now warns about interaction terms in model formulae. These are not implemented and were silently ignored previously. - Fixed a memory leak in `algo.twins()`; note that this old experimental MCMC implementation for a two-component epidemic model may be removed in future versions of the package. # surveillance 1.20.1 (2022-07-13) ## Bug Fixes - `ks.plot.unif()`: accommodate to `NO_S_TYPEDEFS` in R >= 4.3.0. - `boda()` with `samplingMethod="marginals"` gave all-`NA` upperbounds in INLA >= 21.07.10. `boda()` now also works around a scoping issue (with `E`) in recent versions of INLA that led to wrongly scaled upperbounds. # surveillance 1.20.0 (2022-02-15) ## New Features - `plotHHH4_season()` gained a `period` argument to support harmonics with periods longer than the frequency of the `"sts"` object. - `stsplot_space()` now supports passing a `col` argument to `sp::spplot()` to change the colour of the polygon lines. - `plotHHH4_fitted()` can now handle time series with missing values. ## Minor Changes - If the Nelder-Mead optimizer is used for the variance parameters in `hhh4()`, it is now limited to 500 (not 300) iterations by default (consistent with the default in `optim()`). - Printing an `"sts"` object now omits the `neighbourhood` component if that was not set (all-`NA` prototype). - `simulate.hhh4(..., simplify = TRUE)` now consistently returns a 3d array (nTime x nUnit x nsim), even for `nsim = 1` (for which plotting now works). - The default legend in `stsplot_time1()` now only includes plotted elements. - `wrap.algo()` no longer prints progress when there is only one area. - `summary.hhh4()` now prints the number of excluded observations (due to missingness), if any. ## Bug Fixes - The `print`-method for `summary.hhh4()` did not apply the `digits` argument to the coefficient matrix. Furthermore, printing of estimated variance parameters now adheres to *significant* `digits` as documented. - The `[`-method for the `"hhh4sims"` class was not registered and thus only available internally. Array-like subsetting of simulated counts now retains the class. - `farringtonFlexible()` with activated `populationOffset` (non-default) always used the population data of the *first* time series in the fitting step while iterating over a multivariate `"sts"` object. - `plotHHH4_ri(..., exp = TRUE)` failed to use a log-scale color axis if further `colorkey` options were passed in a list. The (default) color breaks could fail to span the range of the data without warning (resulting in unfilled polygons). This is now checked and the default breaks are now equally spaced on the log-scale. - `stsplot_time1()` did not pass `lty` to `polygon()` and `lwd` to `legend()`. - `rps()` was wrong for distributions close to a point mass at zero, e.g., for `mu = 1e-3` and `x >= 4`. It is now also protected against wide (quasi-continuous) NegBin distributions that would consume too much memory with discrete RPS calculation (returning a missing value with a warning). [both issues spotted by F. Rousseu] - Plots of legacy `"disProg"` and `"survRes"` objects are now generated via internal `disProg2sts()` conversion and `stsplot_time()`. This fixes their x-axis labels for the default `xaxis.years=TRUE`. The obsolete arguments `startyear` and `firstweek` are now ignored with a warning. - The default legend of `stsplot_time1()` did not show the fill color in the non-default case `!is.na(col[1])`. - Multivariate `hhh4()` with neighbourhood component treated `NA` counts as zero when calculating the weighted sum over units. A missing count at *t-1* in any unit now gives `NA` values for the neighbourhood terms of all units at time *t*, thus reducing `nobs()`. ## Deprecated & Defunct - `create.disProg()` is deprecated. Methods for legacy `"disProg"` objects are kept for backwards compatibility, but new projects should use `sts()`. - The long-deprecated `qlomax()` implementation has been removed. # surveillance 1.19.1 (2021-03-30) ## Documentation - The project website at has been overhauled using [**pkgdown**](https://pkgdown.r-lib.org/). ## Bug Fixes - The `CRS` of `data(imdepi)` and `data(measlesWeserEms)` have been updated via `sp::rebuild_CRS()` to avoid warnings when **rgdal** is loaded with new PROJ and GDAL libraries. - `simEpidataCS()` now internally resets the CRS (temporary), which avoids spurious warnings and also reduces its runtime by about 25%. - Fix encoding error in `vignette("twinstim")` for CRAN's non-UTF8 Linux test machine. - This version of **surveillance** (formally) requires the new [**spatstat**](https://CRAN.R-project.org/package=spatstat) umbrella package to avoid collisions of old **spatstat** and its new sub-packages (we only use [**spatstat.geom**](https://CRAN.R-project.org/package=spatstat.geom)). The **spatstat** dependence will be dropped in the future. - The `epoch<-` replacement method for `"sts"` objects now accepts a `"Date"` vector. The standard plots may give nicer x-axis annotation if indexed by dates. See the `xaxis.*` arguments of `stsplot_time()`. - `tidy.sts()` (and thus `autoplot.sts()`) failed for date-indexed `"sts"` objects with non-standard frequencies. [spotted by Junyi Lu] # surveillance 1.19.0 (2021-01-29) ## New Features - The `nowcast()` function with `method="bayes.trunc.ddcp"` now adds support for negative binomial response distribution instead of Poisson. Furthermore, additional components of the design matrix for the discrete time survival model can be provided, which allows the inclusion of, e.g., day of the week effects. Finally, the order of the polynomial created by the change-points in the discrete time survival model can now be specified. For further details see the work of Guenther et al. (2020) about nowcasting the Covid-19 outbreak in Bavaria, Germany. - `animate.sts()` can position the `timeplot` on other sides of the map. ## Minor Changes - The weighted sum in the `ne`ighbourhood component of `hhh4()` models is computed more efficiently. - `simEpidataCS()` (and thus `simulate.twinstim()`) uses a slightly more efficient location sampler for models with `siaf = siaf.constant()`. Simulation results will differ from previous package versions even if the same random `seed` is used. - The default `main` title for `stsplot_space()` now uses the ISO year-week format for weekly `"sts"` data. ## Bug Fixes - Bug fix in the `farringtonFlexible()`-function, which for the argument `thresholdMethod=="nbPlugin"` and `thresholdMethod=="muan"` unfortunately computed the limit as an `(1-alpha/2)` prediction interval instead of the documented `(1-alpha)` prediction interval. This affects four threshold values in Table 2 of `vignette("monitoringCounts")`. The default method `"delta"` worked as expected. - In `hhh4()` models without AR component, the matrix of fitted values could lack column names. - Experimental time-varying neighbourhood weights in `hhh4()` were indexed differently in model fitting and in the `simulate()` method (undocumented behaviour). Both now use the latter variant, where the mean at time *t* uses products of weights at time *t* and observed counts at time *t-1*. [reported by Johannes Bracher] - For weekly `sts` indexed via `start` and `freq=52`, `epoch(sts, as.Date=TRUE)` now interprets the `start` week according to ISO 8601. For example, `start = c(2020, 5)` corresponds to 2020-01-27, not 2020-02-03. This affects `as.xts.sts()` and the time plot in `animate.sts()`. - `stsplot_space()` automatically extends manual color breaks (`at`), if the intervals do not cover the data range. - `simEndemicEvents()` and thus `epitest(..., method="simulate")` are no longer slowed down by intermediate `sp::CRS()` computations. ## Package Infrastructure - Removed unused **rmapshaper** from "Suggests" and moved **xts** to "Enhances" (used only for `as.xts.sts`). - Switched testing framework from (nowadays heavy) **testthat** to [**tinytest**](https://CRAN.R-project.org/package=tinytest). Together with moving **ggplot2** to "Enhances" (used only for `autoplot.sts`) --- and only then --- this switch further reduces the total number of required packages for a complete check (i.e., installing with `dependencies = TRUE`) in a *factory-fresh* R environment from 119 to 94. - [**spatstat**](https://CRAN.R-project.org/package=spatstat) was split into several sub-packages, of which we only need to import [**spatstat.geom**](https://CRAN.R-project.org/package=spatstat.geom). This new package requires `R >= 3.5.0`, though. - **surveillance** now requires `R >= 3.6.0`. # surveillance 1.18.0 (2020-03-18) ## New Features - New spatial interaction function for `twinstim()`: `siaf.exponential()` implements the exponential kernel *f(x) = exp(-x/σ)*, which is a useful alternative if the two-parameter power-law kernel is not identifiable. - The `plot`-type `"maps"` for `"hhh4"` fits, `plotHHH4_maps()`, now allows for map-specific color keys via `zmax = NA` (useful for `prop = TRUE`). ## Bug Fixes - The `nowcast()`-function now also works for `method="bayes.trunc.ddcp"` method when the number of breakpoints is greater than 1. - The `amplitudeShift` transformation for sine-cosine coefficient pairs in the `summary` of multivariate `"hhh4"` models was incorrect in the rare case that the model used unit-specific seasonal terms (`addSeason2formula` with `length(S) > 1`). ## Deprecated & Defunct - The original `algo.hhh()` implementation of the HHH model has been removed from the package. The function `hhh4()` provides an improved and much extended implementation since 2012. # surveillance 1.17.3 (2019-12-16) ## Bug Fixes - The `head()`-method for `"epidataCS"` objects did not work with a negative `n` argument. - Fix for `"matrix"` changes in R-devel. # surveillance 1.17.2 (2019-11-11) ## Minor Changes - For multivariate time series, `sts()` now checks for mismatches in column names of supplied matrices (`observed`, `population`, `neighbourhood`, ...). This is to catch input where the units (columns) are ordered differently in different slots, which would flaw subsequent analyses. ## Bug Fixes - `simulate.twinSIR()` ignored the `atRiskY` indicator of the underlying `"epidata"`, so always assumed a completely susceptible population. Initially infectious individuals are now inherited. For the previous behaviour, adjust the supplied `data` via `data$atRiskY <- 1`. # surveillance 1.17.1 (2019-09-13) ## New Features - New one-parameter power-law kernel `siaf.powerlaw1()` with fixed `sigma = 1`. Useful if `sigma` is difficult to estimate with `siaf.powerlaw()`. ## Bug Fixes - `pit()`'s default `ylab` was wrong (default are densities not relative frequencies). - `R0()` for `"twinstim"` fits with specified `newevents` now handles levels of epidemic factor variables automatically via the new `xlevels` attribute stored in the fitted model. - Some S3 methods for the `"sts"` class are now formally registered and identical to the established S4 methods. - Minor additions and fixes in the package documentation. ## Deprecated & Defunct - `hcl.colors()`, exported since 1.14.0, has been renamed `.hcl.colors()` and is now internal again, to avoid a name clash with R's own such function introduced in R 3.6.0. # surveillance 1.17.0 (2019-02-22) ## New Features - `W_powerlaw(..., from0 = TRUE)` enables more parsimonious `hhh4` models in that the power-law weights are modified to include the autoregressive (0-distance) case (see `vignette("hhh4_spacetime")`). The unstructured distance weights `W_np()` gained `from0` support as well. - `sts()` creation can now handle `epoch` arguments of class `Date` directly. - The `ranef()`-method for `"hhh4"` fits gained a logical argument `intercept` to extract the unit-specific intercepts of the log-linear predictors instead of the default zero-mean deviations around the fixed intercepts. The corresponding `plot` method (`type="ri"`) gained an argument `exp`: if set to `TRUE` random effects are `exp`-transformed and thus show multiplicative effects. [based on feedback by Tim Pollington] ## Minor Changes - `W_np()`'s argument `to0` has been renamed to `truncate`. The old name still works but is deprecated. - `plotHHH4_ri()` now uses `cm.colors(100)` as `col.regions`, and 0-centered color breaks by default. - The help pages of `twinSIR()` and related functions now give examples based on `data("hagelloch")` instead of using the toy dataset `data("fooepidata")`. The latter is now obsolete and will be removed in future versions of the package. - The elements of the `control` list stored in the result of `algo.farrington()` are now consistently ordered as in the default `control` argument. ## Bug Fixes - Using negative indices to exclude time points from an `"sts"` object (e.g., `x[-1,]`) is now supported and equivalent to the corresponding subset expression of retained indexes (`x[2:nrow(x),]`) in resetting the `start` and `epoch` slots. [reported by Johannes Bracher] - For weekly `"sts"` data with `epochAsDate=TRUE`, the `as.data.frame()` method computed `freq` by `"%Y"`-year instead of by `"%G"`-year, which was inconsistent with the `epochInPeriod` variable. - For *non*-weekly `"sts"` data with `epochAsDate=TRUE`, `year()` as well as the `year` column of the `tidy.sts()` output corresponded to the ISO week-based year. It now gives the calendar year. - `sts_creation()` hard-coded `start = c(2006, 1)`. - `aggregate()`ing an `"sts"` object over time now recomputes fractions from the cumulated population values if and only if this is no `multinomialTS` and already contains population fractions. The same rule holds when subsetting units of an `"sts"` object. The `aggregate`-method previously failed to recompute fractions in some cases. - For `farringtonFlexible()` with multivariate time series, only the last unit had stored the additional control items (exceedence scores, p-values, ...), all others were 0. [reported by Johannes Bracher] - The supplementary p-values returned by `farringtonFlexible()` in `control$pvalue` were wrong for the default approach, where `thresholdMethod="delta"` (the original Farrington method) and a power transformation was applied to the data (`powertrans != "none"`). Similarly, `algo.farrington()` returned wrong predictive probabilities in `control$pd[,1]` if a power transformation was used. [reported by Lore Merdrignac] - The `control` argument list of `algo.farrington()` as stated in the formal function definition was incomplete (`plot` was missing) and partially out of sync with the default values that were actually set inside the function (`b=5` and `alpha=0.05`). This has been fixed. Results of `algo.farrington()` would only be affected if the function was called without any `control` options (which is hardly possible). So this can be regarded as a documentation error. The formal `control` list of the `farrington()` wrapper function has been adjusted accordingly. - The `control` argument lists of `farringtonFlexible()` and `bodaDelay()` as stated in the formal function definitions were partially out of sync with respect to the following default values that were actually set inside these functions: `b=5` (not 3), `alpha=0.05` (not 0.01), `pastWeeksNotIncluded=w` (not 26), and, for `bodaDelay()` only, `delay=FALSE` (not `TRUE`). This has been fixed. Results would only be affected if the functions were called without any `control` options (which is hardly possible). So this can be regarded as a documentation error. - `pairedbinCUSUM()` did not properly subset the `sts` object if a `range` was specified, and forgot to store the `control` arguments in the result. - `wrap.algo()` now aborts if the monitored range is not supplied as a numeric vector. - In `vignette("monitoringCounts")`: several inconsistencies between code and output have been fixed. - `epidataCS2sts()` no longer transfers the `stgrid$BLOCK` indices to the `epoch` slot of the resulting `"sts"` object (to avoid `epoch[1] != 1` scenarios). - The `ranef()` matrix extracted from fitted `"hhh4"` models could have wrong column names. ## Deprecated & Defunct - Several ancient functions deprecated in 1.16.1 are now defunct: `compMatrix.writeTable()`, `makePlot()`, `test()`, `testSim()`, `readData()` (the raw txt files have been removed as well), `correct53to52()`, `enlargeData()`, `toFileDisProg()`. # surveillance 1.16.2 (2018-07-24) ## Minor Changes - `autoplot.sts()` gained a `width` argument to adjust the bar width, which now defaults to 7 for weekly time series (previously was 90% of that so there were gaps between the bars). - `"epidataCS"` generation now (again) employs [**spatstat**](https://CRAN.R-project.org/package=spatstat)'s `bdist.points()`, which has been accelerated in version 1.56-0. If you use the `twinstim()`-related modelling part of **surveillance**, you are thus advised to update your **spatstat** installation. - The `boda()` examples in `vignette("monitoringCounts")` have been updated to also work with recent versions of **INLA**. ## Bug Fixes - Offsets in `hhh4`'s epidemic components were ignored by `simulate.hhh4()` [spotted by Johannes Bracher] as well as in dominant eigenvalues ("maxEV"). - The color key in `fanplot()` is no longer distorted by `log="y"`. # surveillance 1.16.1 (2018-05-28) ## Bug Fixes - `autoplot.sts()` now sets the calling environment as the `plot_env` of the result. - Several `twinstim`-related functions finally allow for prehistory events (long supported by `twinstim()` itself): `as.epidataCS()`, `glm_epidataCS()`, `as.epidata.epidataCS()`. - The `summary()` for SI[R]S-type `"epidata"` failed if there were initially infectious individuals. ## Deprecated & Defunct - Several ancient functions have been deprecated and may be removed in future versions of **surveillance**: `qlomax()`, `readData()`, `toFileDisProg()`, `correct53to52()`, `enlargeData()`, `compMatrix.writeTable()`, `test()`, `testSim()`, `makePlot()`. # surveillance 1.16.0 (2018-01-24) ## New Features - The `as.data.frame()` method for `"sts"` objects gained a `tidy` argument, which enables conversion to the long data format and is also available as function `tidy.sts()`. - A [**ggplot2**](https://CRAN.R-project.org/package=ggplot2) variant of `stsplot_time()` is now available via `autoplot.sts()`. - `as.epidata.data.frame()` gained an argument `max.time` to specify the end of the observation period (which by default coincides with the last observed event). - The now exported function `fanplot()` wraps [**fanplot**](https://CRAN.R-project.org/package=fanplot)`::fan()`. It is used by `plot.oneStepAhead()` and `plot.hhh4sims()`, which now have an option to add the point forecasts to the fan as well. - `plotHHH4_fitted()` (and `plotHHH4_fitted1()`) gained an option `total` to sum the fitted components over all units. ## Significant Changes - Package [**polyCub**](https://CRAN.R-project.org/package=polyCub) is no longer automatically attached (only imported). - `scores.oneStepAhead()` no longer reverses the ordering of the time points by default, as announced in 1.15.0. ## Minor Changes - Some code in `vignette("monitoringCounts")` has been adjusted to work with the new version of [**MGLM**](https://CRAN.R-project.org/package=MGLM) (0.0.9). - Added a `[`-method for the `"hhh4sims"` class to retain the attributes when subsetting simulations. ## Bug Fixes - `aggregate(stsObj, by = "unit")` no longer results in empty colnames (set to `"overall"`). The obsolete map is dropped. - The `subset` argument of `twinSIR()` was partially ignored: - If `nIntervals = 1`, the model `summary()` reported the total number of events. - Automatic `knots`, model `residuals()`, as well as the rug in `intensityplot()` were computed from the whole set of event times. - The `as.epidata.data.frame()` converter did not actually allow for latent periods (via `tE.col`). This is now possible but considered experimental (methods for `"epidata"` currently ignore latent periods). - The `all.equal()` methods for `"hhh4"` and `"twinstim"` objects now first check for the correct classes. # surveillance 1.15.0 (2017-10-06) ## New Features - `siaf.gaussian()` now also employs a `polyCub.iso()` integration routine by default (similar to the powerlaw-type kernels), instead of adaptive midpoint cubature. This increases precision and considerably accelerates estimation of `twinstim()` models with a Gaussian spatial interaction function. Models fitted with the new default (`F.adaptive=FALSE, F.method="iso"`) will likely differ from previous fits (`F.adaptive=TRUE`), and the numerical difference depends on the adaptive bandwidth used before (the default `adapt=0.1` yielded a rather rough approximation of the integral). - Added `quantile()`, `confint()`, and `plot()` methods for `"oneStepAhead"` predictions. - Exported the function `simEndemicEvents()` to simulate a spatio-temporal point pattern from an endemic-only `"twinstim"`; faster than via the general `simulate.twinstim()` method. ## Minor Changes - `twinstim(..., siaf = siaf.gaussian())` uses a larger default initial value for the kernel's standard deviation (based on the size of the observation region). - Non-default parametrizations of `siaf.gaussian()` are deprecated, i.e., always use `logsd=TRUE` and `density=FALSE`. - `twinstim()` uses a smaller default initial value for the epidemic intercept, which usually allows for faster convergence. - `update.hhh4()` now allows `subset.upper` values beyond the originally fitted time range (but still within the time range of the underlying `"sts"` object). - `scores.oneStepAhead()` by default reverses the ordering of the time points. This awkward behaviour will change in the next version, so the method now warns if the default `reverse=TRUE` is used without explicit specification. - Minor improvements in the documentation and some vignettes: corrected typos, simplified example code, documented some methods. ## Bug Fixes - The C-routines introduced in version 1.14.0 used `==` comparisons on parameter values to choose among case-specific formulae (e.g., for *d==2* in `siaf.powerlaw()`). We now employ an absolute tolerance of 1e-7 (which should fix the failing tests on Solaris). - Interaction functions for `twinstim()`, such as `siaf.powerlaw()` or `tiaf.exponential()`, no longer live in the global environment as this risks using masked base functions. # surveillance 1.14.0 (2017-06-29) ## Documentation - The replication code from Meyer et al. (2017, JSS) is now included as `demo("v77i11")`. It exemplifies the spatio-temporal endemic-epidemic modelling frameworks `twinstim`, `twinSIR`, and `hhh4` (see also the corresponding vignettes). ## New Features - Pure C-implementations of integration routines for spatial interaction functions considerably accelerate the estimation of `twinstim()` models containing `siaf.powerlaw()`, `siaf.powerlawL()`, or `siaf.student()`. - The color palette generating function used by `sts` plots, `hcl.colors`, is now exported. - The utility function `clapply` (*c*onditional `lapply`) is now exported. - Some utility functions for `hhh4` fits are now exported (`update.hhh4`, `getNEweights`, `coefW`), as well as several internal functions for use by `hhh4` add-on packages (`meanHHH`, `sizeHHH`, `decompose.hhh4`). - The `"fan"`-type plot function for `"hhh4sims"` gained a `key.args` argument for an automatic color key. - New auxiliary function `makeControl()`, which may be used to specify a `hhh4()` model. ## Minor Changes - `twinstim()` now throws an informative error message when trying to fit a purely epidemic model to data containing endemic events (i.e., events without ancestors). The `help("twinstim")` exemplifies such a model. ## Bug Fixes - `siaf.powerlaw()$deriv` returned `NaN` for the partial derivative wrt the decay parameter *d*, if *d* was large enough for *f* to be numerically equal to 0. It will now return 0 in this case. - `twinstim()` could fail (with an error from `duplicated.default`) if the fitted time range was substantially reduced via the `T` argument. - The `"simEpidataCSlist"` generated by `simulate.twinstim(..., simplify = TRUE)` was missing the elements `bbox` and `control.siaf`. # surveillance 1.13.1 (2017-04-28) ## Documentation - The paper on "Spatio-Temporal Analysis of Epidemic Phenomena Using the R Package **surveillance**" (by Sebastian Meyer, Leonhard Held, and Michael Höhle) will appear in the upcoming volume of the *Journal of Statistical Software*. The main sections 3 to 5 of the paper are contained in the package as `vignette("twinstim")`, `vignette("twinSIR")`, and `vignette("hhh4_spacetime")`, respectively. ## New Features - The `calibrationTest()` and `pit()` methods for `"oneStepAhead"` forecasts gained an argument `units` to allow for unit-specific assessments. - A default `scores`-method is now available to compute a set of proper scoring rules for Poisson or NegBin predictions. - New plot `type = "fan"` for simulations from `"hhh4"` models to produce a fan chart using the [**fanplot**](https://CRAN.R-project.org/package=fanplot) package. ## Minor Changes - `scores.hhh4()` sets rownames for consistency with `scores.oneStepAhead()`. ## Bug Fixes - The `"Lambda.const"` matrix returned by `getMaxEV_season()` was wrong for models with asymmetric neighbourhood weights. [spotted by Johannes Bracher]\ Dominant eigenvalues (`"maxEV"`) were not affected by this bug. # surveillance 1.13.0 (2016-12-20) ## New Features - `earsC` now has two new arguments thanks to Howard Burkom: the number of past time units to be used in calculation is now not always 7, it can be chosen in the `baseline` parameter. Furthermore, the `minSigma` parameter allows to get a threshold in the case of sparse data. When one doesn't give any value for those two parameters, the algorithm works like it used to. - `animate.sts()` gained support for date labels in the bottom `timeplot`. - `stsplot_space()` and `animate.sts()` can now generate incidence maps based on the population information stored in the supplied `"sts"` object. Furthermore, `animate.sts()` now supports time-varying population numbers. ## Minor Changes - `hhh4()` guards against the misuse of `family = factor("Poisson")` for univariate time series. Previously, this resulted in a negative binomial model by definition, but is now interpreted as `family = "Poisson"` (with a warning). ## Bug Fixes - `animate.sts()` now supports objects with missing values (with a warning). Furthermore, the automatic color breaks have been improved for incidence maps, also in `stsplot_space()`. - The `as.data.frame`-method for the `"sts"` class, applied to classical time-index-based `"sts"` objects (`epochAsDate=FALSE`), ignored a `start` epoch different from 1 when computing the `epochInPeriod` indexes. Furthermore, the returned `epochInPeriod` now is a fraction of `freq`, for consistency with the result for objects with `epochAsDate=TRUE`. - `simulate.hhh4()` did not handle shared overdispersion parameters correctly. The different parameters were simply recycled to the number of units, ignoring the factor specification from the model's `family`. [spotted by Johannes Bracher] - Simulations from *endemic-only* `"hhh4"` models with unit-specific overdispersion parameters used wrong variances. [spotted by Johannes Bracher] - `oneStepAhead()` predictions of `type` `"rolling"` (or `"first"`) were incorrect for time points `tp` (`tp[1]`) beyond the originally fitted time range (in that they were based on the original time range only). This usage of `oneStepAhead()` was never really supported and is now caught when checking the `tp` argument. - `plot.hhh4simslist()` ignored its `par.settings` argument if `groups=NULL` (default). # surveillance 1.12.2 (2016-11-14) ## New Features - The internal auxiliary function, which determines the sets of potential source events in `"epidataCS"` has been implemented in C++, which accelerates `as.epidataCS()`, `permute.epidataCS()`, and therefore `epitest()`. This is only really relevant for `"epidataCS"` with a large number of events (>1000, say). - Negative-binomial `hhh4()` models may not converge for non-overdispersed data (try, e.g., `set.seed(1); hhh4(sts(rpois(104, 10)), list(family="NegBin1"))`). The resulting non-convergence warning message now mentions low overdispersion if this is detected. [suggested by Johannes Bracher] - An additional `type="delay"` option was added to the `plot` method of `stsNC` objects. Furthermore, an `animate_nowcasts` function allows one to animate a sequence of nowcasts. ## Minor Changes - In the `animate`-method for `"sts"` objects, the default top padding of **lattice** plots is now disabled for the bottom `timeplot` to reduce the space between the panels. Furthermore, the new option `fill` can be used to make the panel of the `timeplot` as large as possible. ## Bug Fixes - `bodaDelay()`: fixed spurious warnings from `rnbinom()`. - `vignette("monitoringCounts")`: fixed `boda`-related code and cache to obtain same results as in corresponding JSS paper. # surveillance 1.12.1 (2016-05-18) ## Documentation - The new `vignette("monitoringCounts")` illustrates the monitoring of count time series in R with a particular focus on aberration detection in public health surveillance. This vignette corresponds to a recently accepted manuscript for the *Journal of Statistical Software* (Salmon, Schumacher, and Höhle, 2016). ## Minor Changes - Non-convergent `hhh4()` fits now obey the structure of standard `"hhh4"` objects. In particular, such fits now also contain the `control` and `stsObj` elements, allowing for model `update()`s of non-convergent fits. - `knox()` warns about symmetric input matrices. ## Bug Fixes - The code of `boda()` (with `samplingMethod="joint"`) and `bodaDelay()` (with `inferenceMethod="INLA"`) has been adjusted to a change of arguments of **INLA**'s `inla.posterior.sample` function. Accordingly, the minimum **INLA** version required to run `boda()` and `bodaDelay()` is 0.0-1458166556. - The functions returned by `W_powerlaw()` now have the package namespace as their environment to support situations where the package is not attached. - Attaching package [**nlme**](https://CRAN.R-project.org/package=nlme) after **surveillance** no longer masks `"hhh4"`'s `ranef`-method. (We now import the `fixef` and `ranef` generics from **nlme**.) # surveillance 1.12.0 (2016-04-02) ## Documentation - Several new vignettes illustrate *endemic-epidemic* modeling frameworks for spatio-temporal surveillance data: `vignette("twinstim")` : describes a spatio-temporal point process regression model. `vignette("twinSIR")` : describes a multivariate temporal point process regression model. `vignette("hhh4_spacetime")` : describes an areal time-series model for infectious disease counts. These vignettes are based on a recently accepted manuscript for the *Journal of Statistical Software* (Meyer, Held, and Höhle, 2016). - Improved the documentation on various help pages. - The `hhh4()`-based analysis of `data("fluBYBW")` has been moved to a separate demo script 'fluBYBW.R'. Due to the abundance of models and the relatively long runtime, we recommend to open the script in an editor rather than running all the code at once using `demo("fluBYBW")`. ## New Features - Overhaul of the `"sts"` implementation. This mostly affects package-internal code, which is simpler, cleaner and better tested now, but requires R >= 3.2.0 (due to `callNextMethod()` bugs in older versions of R). Beyond that, the user-level constructor function `sts()` now has explicit arguments for clarity and convenience. For instance, its first argument sets the `observed` slot and no longer needs to be named, i.e., `sts(mycounts, start=c(2016,3), frequency=12)` works just like for the classical `ts()` function. - `stsplot_time(..., as.one=TRUE)` is now implemented (yielding a simple `matplot` of multiple time series). ## Minor Changes - `plotHHH4_season()` now by default draws a horizontal reference line at unity if the multiplicative effect of component seasonality is shown (i.e., if `intercept=FALSE`). - Since **surveillance** 1.8-0, `hhh4()` results are of class `"hhh4"` instead of `"ah4"` (renamed). Legacy methods for the old class name `"ah4"` have been removed. - The internal model preparation in `twinstim()` is more efficient (the distance matrix of the events is only computed if event sources actually need to be updated). ## Bug Fixes - `stsplot_spacetime()` now recognizes its `opts.col` argument. - Conversion from `"ts"` to `"sts"` using `as(ts, "sts")` could set a wrong start time. For instance, `as(ts(1:10, start=c(1959,2), frequency=4), "sts")@start` was `c(1959,1)`. - `algo.twins()` now also accepts `"sts"` input and the automatic legend in the first plot of `plot.atwins()` works again. - The experimental `profile`-method for `"twinstim"` objects did not work if embedded `twinstim()` fits issued warnings. # surveillance 1.11.0 (2016-02-08) ## New Features - `update.epidata()` can now handle a distance matrix `D` in the form of a classed `"Matrix"`. [suggested by George Wood] - `glrnb()` can now handle `ret="cases"` for the generalized likelihood ratio detector based on the negative binomial distribution. It's based on a brute-force search and hence might be slow in some situations. - `boda()` and `bodaDelay()` now support an alternative method (`quantileMethod="MM"`) to compute quantiles based on the posterior distribution. The new method samples parameters from the posterior distribution and then computes the quantile of the mixture distribution using bisectionning, which is faster and yields similar results compared to the original method (`quantileMethod="MC"`, still the default). ## Minor Changes - Revised `vignette("hhh4")`, updated the package description as well as some references in the documentation. Also updated (the cache of) the slightly outdated `vignette("surveillance")` to account for the corrected version of `algo.bayes()` implemented since **surveillance** 1.10-0. ## Bug Fixes - Fixed bug in `categoricalCUSUM()`, which ignored alarms generated for the last time point in `range`. Furthermore, the exact computation in case of returns of the type `"value"` for the binomial are now checked through an attribute. - Fixed bug in the `estimateGLRNbHook` function of `algo.glrnb`, which ignored potential fixed `alpha` values. If `alpha` is fixed this is now taken into consideration while fitting the negative binomial function. See revised help files for the details. - Made a hot-fix such that the `algo.quality` function now also works for `sts` objects and if the `state` or `alarm` slots consists of TRUE/FALSE instead of 0/1. - `intensity.twinstim()` did not work for non-endemic models. - A parallelized `epitest()` could fail with a strange error message if some replications were left unassigned. This seems to happen if forking is used (`mclapply`) with insufficient memory. Incomplete replications are now ignored with a warning. # surveillance 1.10-0 (2015-11-04) This package is now maintained by Sebastian Meyer, who has been an active co-author since version 1.3. We thank Michael Höhle for 10 years of maintenance ever since he created **surveillance** and published the package on CRAN in November 2005 for R 2.2.0. ## New Features - Calibration tests for count data (Wei and Held, 2014, Test) are now implemented and available as `calibrationTest()`. In addition to a default method taking pure counts and predictive means and dispersion parameters, there are convenient methods for `"hhh4"` and `"oneStepAhead"` objects. - Shared overdispersion across units in negative binomial `hhh4()` time series models (by specifying a factor variable as the `family` argument). - `scores()` and `pit()` are now generic and have convenient methods for `"oneStepAhead"` predictions and `"hhh4"` fits. - The initial values used for model updates during the `oneStepAhead()` procedure can now be specified directly through the `which.start` argument (as an alternative to the previous options `"current"` and `"final"`). - `plotHHH4_fitted()` (and `plotHHH4_fitted1()`) gained an option `decompose` to plot the contributions from each single unit (and the endemic part) instead of the default endemic + AR + neighbours decomposition. Furthermore, a formatted time axis similar to `stsplot_time1()` can now be enabled via the new argument `xaxis`. - The new `plot` `type` `"maps"` for `"hhh4"` fits shows maps of the fitted mean components averaged over time. - New `plot`-method for simulations from `"hhh4"` models (using `simulate.hhh4(..., simplify = TRUE)`, which now has a dedicated class: `"hhh4sims"`) to show the final size distribution or the simulated time series (possibly stratified by groups of units). There is also a new `scores`-method to compute proper scoring rules based on such simulations. - The argument `idx2Exp` of `coef.hhh4()` may now be conveniently set to `TRUE` to exp-transform all coefficients. - Added a `coeflist()`-method for `"hhh4"` fits. - The generator function `sts()` can now be used to initialize objects of class `"sts"` (instead of writing `new("sts", ...)`). - Additional arguments of `layout.scalebar()` now allow to change the style of the labels. - A pre-computed distance matrix `D` can now be used as input for the `as.epidata()` converter -- offering an alternative to the default Euclidean distance based on the individuals coordinates. (Request of George Wood to support `twinSIR` models on networks.) ## Minor Changes - The first argument of `scores()` is now called `x` instead of `object` (for consistency with `calibrationTest()`). - The result of `oneStepAhead()` now has the dedicated class attribute `"oneStepAhead"` (previously was just a list). - Changed interpretation of the `col` argument of `plotHHH4_fitted()` and `plotHHH4_fitted1()` (moved color of "observed" to separate argument `pt.col` and reversed remaining colors). The old `col` specification as a vector of length 4 still works (caught internally) but is undocumented. - The `epoch` slot of class `"sts"` is now initialized to `1:nrow(observed)` by default and thus no longer needs to be explicitly set when creating a `new("sts", ...)` for this standard case. - Initialization of `new("sts", ...)` now supports the argument `frequency` (for consistency with `ts()`). Note that `freq` still works (via partial argument matching) and that the corresponding `"sts"` slot is still called `freq`. - If `missing(legend.opts)` in `stsplot_time1()`, the default legend will only be produced if the `"sts"` object contains information on outbreaks, alarms, or upperbounds. - The default `summary()` of a `"twinstim"` fit is more concise since it no longer includes the number of log-likelihood and score function evaluations and the elapsed time during model fitting. Set the new `runtime` argument of `summary.twinstim()` to `TRUE` to add this information to the summary as before. - The `animate`-method for `"sts"` objects gained an argument `draw` (to disable the default instantaneous plotting) and now invisibly returns the sequential plot objects (of class `"gtable"` or `"trellis"`) in a list for post-processing. - The flexible time axis configurations for `"sts"` plots introduced in version 1.8-0 now also work for classical `"sts"` objects with integer epochs and standard frequencies (try `plot(..., epochsAsDate = TRUE)`). - `stsplot_time()` initiates `par` settings only if the `par.list` argument is a list. - The new `all.equal()` method for class `"hhh4"` compares two fits ignoring their `"runtime"` and `"call"` elements (at least). ## Bug Fixes - Fixed a bug in `algo.bayes`, where an alarm was already sounded if the current observation was equal to the quantile of the predictive posterior. This was changed in order to get *alarm_t = I(obs_t > quantile_t)* which is consistent with the use in `boda` and `bodaDelay`. - Fixed bug in `algo.outbreakP` causing a halt in the computations of `value="cases"` when `calc.outbreakP.statistic` returned `NaN`. Now, a `NaN` is returned. - `wrap.algo` argument `control.hook` used `control` argument defined outside it's scope (and not the one provided to the function). It is now added as additional 2nd argument to the `control.hook` function. - `stsplot_time()` did not account for the optional `units` argument for multivariate `"sts"` objects when choosing a suitable value for `par("mfrow")`. - `hhh4()` could have used a function `dpois()` or `dnbinom()` from the global environment instead of the respective function from package **stats**. - The default time variable `t` created as part of the `data` argument in `hhh4()` was incompatible with `"sts"` objects having `epochAsDate=TRUE`. - A consistency check in `as.epidata.default()` failed for SI-type data (and, more generally, for all data which ended with an I-event in the last time block). [spotted by George Wood] # surveillance 1.9-1 (2015-06-12) - This is a quick patch release to make the test suite run smoothly on CRAN's Windows and Solaris Sparc systems. - The new `hhh4()` option to scale neighbourhood weights did not work for parametric weights with more than one parameter if `normalize=FALSE`. # surveillance 1.9-0 (2015-06-09) ## New Features - New functions and data for Bayesian outbreak detection in the presence of reporting delays (Salmon et al., 2015): `bodaDelay()`, `sts_observation()`, and `sts_creation()`. - New functions implementing tests for space-time interaction: - `knox()` supports both the Poisson approximation and a Monte Carlo permutation approach to determine the p-value, - `stKtest()` wraps space-time K-function methods from package [**splancs**](https://CRAN.R-project.org/package=splancs) for use with `"epidataCS"`, - and `epitest()` for `twinstim` models (makes use of the new auxiliary function `simpleR0()`). - New function `plapply()`: a parallel and verbose version of `lapply()` wrapping around both `mclapply()` and `parLapply()` of package **parallel**. - New converter `as.xts.sts()` to transform `"sts"` objects to the quasi standard `"xts"` class, e.g., to make use of package [**dygraphs**](https://CRAN.R-project.org/package=dygraphs) for interactive time series plots. - New options for scaling and normalization of neighbourhood weights in `hhh4()` models. - New auxiliary function `layout.scalebar()` for use as part of `sp.layout` in `sp::spplot()` or in the traditional graphics system. ### New features for `"epidataCS"` - New argument `by` for `plot.epidataCS()`, which defines a stratifying variable for the events (default is the event type as before). It can also be set to `NULL` to make the plot not distinguish between event types. - The spatial plot of `"epidataCS"` gained the arguments `tiles`, `pop` and `sp.layout`, and can now produce an `sp::spplot()` with the tile-specific population levels behind the point pattern. - New function `permute.epidataCS()` to randomly permute time points or locations of the events (holding other marks fixed). ### New features for `twinstim()` - New S3-generic `coeflist()` to list model coefficients by component. It currently has a default method and one for `"twinstim"` and `"simEpidataCS"`. - New argument `newcoef` for `simulate.twinstim()` to customize the model parameters used for the simulation. - New argument `epilink` for `twinstim()`, offering experimental support for an identity link for the epidemic predictor. The default remains `epilink = "log"`. - Simulation from `"twinstim"` models and generation of `"epidataCS"` is slightly faster now (faster **spatstat** functions are used to determine the distance of events to the border). - New option `scaled = "standardized"` in `iafplot()` to plot *f(x) / f(0)* or *g(t) / g(0)*, respectively. ## Minor Changes - Initial data processing in `twinstim()` is faster since event sources are only re-determined if there is effective need for an update (due to subsetting or a change of `qmatrix`). - `formatPval()` disables `scientific` notation by default. - The `"time"` plot for `"epidataCS"` uses the temporal grid points as the default histogram `breaks`. - The special `fe()` function which sets up fixed effects in `hhh4()` models gained an argument `unitSpecific` as a convenient shortcut for `which = rep(TRUE, nUnits)`. - The convenient `plot` option of `permutationTest()` uses [**MASS**](https://CRAN.R-project.org/package=MASS)::`truehist()` instead of `hist()` and accepts graphical parameters to customize the histogram. ## Bug Fixes - The `bodaFit` function did not draw samples from the joint posterior. Instead draws were from the respective posterior marginals. A new argument `samplingMethod` is now introduced defaulting to the proper 'joint'. For backwards compatibility use the value 'marginal'. - The functions `as.epidataCS()` and `simEpidataCS()` could throw inappropriate warnings when checking polygon areas (only if `W` or `tiles`, respectively, contained holes). - Non-convergent endemic-only `twinstim` models produced an error. [spotted by Bing Zhang] - The `"owin"`-method of `intersectPolyCircle` could have returned a rectangle-type `"owin"` instead of a polygon. - An error occurred in `twinstim()` if `finetune=TRUE` or choosing `optim()` instead of the default `nlminb()` optimizer without supplying a `control` list in `optim.args`. - The `"time"` plot for `"epidataCS"` did not necessarily use the same histogram `breaks` for all strata. - Specifying a step function of interaction via a numeric vector of knots did not work in `twinstim()`. - `plot.hhh4()` did not support an unnamed `type` argument such as `plot(x, "season")`. - `simEpidataCS()` did not work if `t0` was in the last block of `stgrid` (thus it did not work for single-cell grids), and mislabeled the `start` column copied to `events` if there were no covariates in `stgrid`. - Evaluating `intensity.twinstim()$hFUN()` at time points before `t0` was an error. The function now returns `NA_real_` as for time points beyond `T`. - Truncated, normalized power-law weights for `hhh4()` models, i.e., `W_powerlaw(maxlag = M, normalize = TRUE)` with `M < max(neighbourhood(stsObj))`, had wrong derivatives and thus failed to converge. - `update.hhh4(..., use.estimates = TRUE)` did not use the estimated weight function parameters as initial values for the new fit. It does so now iff the weight function `ne$weights` is left unchanged. # surveillance 1.8-3 (2015-01-05) - Accommodate a new note given by R-devel checks, and set the new INLA additional repository in the 'DESCRIPTION' file. - Made `linelist2sts()` work for quarters by adding extra `"%q"` formatting in `formatDate()`. # surveillance 1.8-2 (2014-12-16) ## Minor Changes for `hhh4()` - In the coefficient vector resulting from a `hhh4` fit, random intercepts are now named. - Parameter `start` values in `hhh4()` are now matched by name but need not be complete in that case (default initial values are used for unspecified parameters). - The `update.hhh4()`-method now by default does `use.estimates` from the previous fit. This reduces the number of iterations during model fitting but may lead to slightly different parameter estimates (within a tolerance of `1e-5`). Setting `use.estimates = FALSE` means to re-use the previous start specification. ## Minor Changes for the `"sts"` Class - For univariate `"sts"` objects, the (meaningless) "head of neighbourhood" is no longer `show`n. - The `"sts"` class now has a `dimnames`-method instead of a `colnames`-method. Furthermore, the redundant `nrow` and `ncol` methods have been removed (the `dim`-method is sufficient). - If a `map` is provided when `initialize()`ing an `"sts"` object, it is now verified that all `observed` regions are part of the `map` (matched by `row.names`). - In `stsplot_space()`, extra (unobserved) regions of the `map` are no longer dropped but shown with a dashed border by default. # surveillance 1.8-1 (2014-10-29) ## New Features - The `R0`-method for `"twinstim"` gained an argument `newcoef` to simplify computation of reproduction numbers with a different parameter vector (also used for Monte Carlo CI's). - New plot `type="neweights"` for `"hhh4"` fits. - The `scores()` function allows the selection of multiple `units` (by index or name) for which to compute (averaged) proper scores. Furthermore, one can now select `which` scores to compute. - Added a `formula`-method for `"hhh4"` fits to extract the `f` specifications of the three components from the control list. - The `update()`-method for fitted `"hhh4"` models gained an argument `S` for convenient modification of component seasonality using `addSeason2formula()`. - The new auxiliary function `layout.labels()` generates an `sp.layout` item for `sp::spplot()` in order to draw labels. - When generating the `pit()` histogram with a single predictive CDF `pdistr`, the `...` arguments can now be `x`-specific and are recycled if necessary using `mapply()`. If `pdistr` is a list of CDFs, `pit()` no longer requires the functions to be vectorized. - New method `as.epidata.data.frame()`, which constructs the start/stop SIR event history format from a simple individual-based data frame (e.g., `hagelloch.df`). - New argument `w` in `as.epidata.default()` to generate covariate-based weights for the force of infection in `twinSIR`. The `f` argument is for distance-based weights. - The result of `profile.twinSIR()` gained a class and an associated `plot`-method. ## Significant Changes - For multivariate `oneStepAhead()` predictions, `scores(..., individual=TRUE)` now returns a 3d array instead of a collapsed matrix. Furthermore, the scores computed by default are `c("logs","rps","dss","ses")`, excluding the normalized squared error score `"nses"` which is improper. - The plot-`type="season"` for `"hhh4"` fits now by default plots the multiplicative effect of seasonality on the respective component (new argument `intercept=FALSE`). The default set of components to plot has also changed. - When `as.epidata()` and `simEpidata()` calculate distance-based epidemic weights from the `f` functions, they no longer set the distance of an infectious individual to itself artificially to `Inf`. This changes the corresponding columns in the `"epidata"` in rows of currently infectious individuals, but the `twinSIR` model itself is invariant, since only rows with `atRiskY=1` contribute to the likelihood. - Several modifications and corrections in `data("hagelloch")`. ## Minor Changes - Better plotting of `stsNC` objects by writing an own plot method for them. Prediction intervals are now shown jointly with the point estimate. - Reduced package size by applying `tools::resaveRdaFiles` to some large datasets and by building the package with `--compact-vignettes=both`, i.e., using additional GhostScript compression with ebook quality, see `?tools::compactPDF`. - Added `units` argument to `stsplot_time` to select only a subset of the multivariate time series for plotting. - The `untie`-method for class `"epidataCS"` gained an argument `verbose` which is now `FALSE` by default. - `"epidataCS"` objects store the `clipper` used during generation as attribute of `$events$.influenceRegion`. - In `plotHHH4_fitted()`, the argument `legend.observed` now defaults to `FALSE`. - The default weights for the spatio-temporal component in `hhh4` models now are `neighbourhood(stsObj) == 1`. The previous default `neighbourhood(stsObj)` does not make sense for the newly supported `nbOrder` neighbourhood matrices (shortest-path distances). The new default makes no difference for (old) models with binary adjacency matrices in the neighbourhood slot of the `stsObj`. - The default for nonparametric weights `W_np()` in `hhh4()` is now to assume zero weight for neighbourhood orders above `maxlag`, i.e., `W_np()`'s argument `to0` now defaults to `TRUE`. - Added a `verbose` argument to `permutationTest()`, which defaults to `FALSE`. The previous behaviour corresponds to `verbose=TRUE`. - `simulate.twinstim()` now by default uses the original `data$W` as observation region. - The `data("measlesWeserEms")` contain two additional variables in the `@map@data` slot: `"vaccdoc.2004"` and `"vacc1.2004"`. - The plot-method for `"epidata"` objects now uses colored lines by default. - The **surveillance** package now depends on R >= 3.0.2, which, effectively, is the minimum version required since **surveillance** 1.7-0. - The two diagnostic plots of `checkResidualProcess()` are now by default plotted side by side (`mfrow=c(1,2)`) instead of one below the other. ## Bug Fixes - In `farringtonFlexible` alarms are now for `observed>upperbound` and not for `observed>=upperbound` which was not correct. - Fixed duplicate `"functions"` element resulting from `update.twinstim(*,model=TRUE)` and ensured that `"twinstim"` objects always have the same components (some may be `NULL`). - `animate.epidata` works again with the [**animation**](https://CRAN.R-project.org/package=animation) package (`ani.options("outdir")` was removed in version 2.3) - For `hhh4` models with random effects, `confint()` only worked if argument `parm` was specified. - Computing one-sided AIC weights by simulation for `twinSIR` models with more than 2 epidemic covariates now is more robust (by rescaling the objective function for the quadratic programming solver) and twice as fast (due to code optimization). - `simulate.twinstim(..., rmarks=NULL)` can now handle the case where `data` has no events within the simulation period (by sampling marks from all of `data$events`). - The `lambda.h` values of simulated events in `"simEpidataCS"` objects were wrong if the model contained an endemic intercept (which is usually the case). - Automatic choice of color breaks in the `animate`-method for class `"sts"` now also works for incidence maps (i.e., with a `population` argument). - `hhh4()` did not allow the use of nonparametric neighbourhood weights `W_np()` with `maxlag=2`. - `scores()` did not work for multivariate `oneStepAhead()` predictions if both `individual=TRUE` and `sign=TRUE`, and it could not handle a `oneStepAhead()` prediction of only one time point. Furthermore, the `"sign"` column of `scores(..., sign=TRUE)` was wrong (reversed). - For `"epidataCS"` with only one event, `epidataCSplot_space()` did not draw the point. - The trivial (identity) call `aggregate(stsObj, nfreq=stsObj@freq)` did not work. # surveillance 1.8-0 (2014-06-16) ## Package Infrastructure - Package **surveillance** now depends on newer versions of packages [**sp**](https://CRAN.R-project.org/package=sp) (>= 1.0-15), [**polyCub**](https://CRAN.R-project.org/package=polyCub) (>= 0.4-2), and [**spatstat**](https://CRAN.R-project.org/package=spatstat) (>= 1.36-0). The R packages **INLA** and [**runjags**](https://CRAN.R-project.org/package=runjags) are now suggested to support a new outbreak detection algorithm (`boda()`) and the new `nowcast()`ing procedure, respectively. The R packages for [**lattice**](https://CRAN.R-project.org/package=lattice), [**grid**](https://CRAN.R-project.org/package=grid), [**gridExtra**](https://CRAN.R-project.org/package=gridExtra), and [**scales**](https://CRAN.R-project.org/package=scales) are suggested for added visualization facilities. - More tests have been implemented to ensure package integrity. We now use [**testthat**](https://CRAN.R-project.org/package=testthat) instead of the outdated package [**RUnit**](https://CRAN.R-project.org/package=RUnit). - `hhh4()` fits now have class `"hhh4"` instead of `"ah4"`, for consistency with `twinstim()`, `twinSIR()`, and to follow the common convention (cp. `lm()`). Standard S3-methods for the old `"ah4"` name are still available for backwards compatibility but may be removed in the future. - Plot variants for `"sts"` objects have been cleaned up: The functions implementing the various plot types (`stsplot_*`, previously named `plot.sts.*`) are now exported and documented separately. ## New Features - The `nowcast` procedure has been completely re-written to handle the inherit right-truncation of reporting data (best visualized as a reporting triangle). The new code implements the generalized-Dirichlet and the hierarchical Bayesian approach described in Höhle and an der Heiden (2014). No backwards compatibility to the old nowcasting procedure is given. - The package contains a new monitoring function `boda`. This is a first experimental surveillance implementation of the Bayesian Outbreak Detection Algorithm (BODA) proposed in Manitz and Höhle (2012). The function relies on the non-CRAN package **INLA**, which has to be installed first in order to use this function. Expect initial problems. - New `toLatex`-method for `"sts"` objects. - The new function `stsplot_space()` provides an improved map plot of disease incidence for `"sts"` objects aggregated over time. It corresponds to the new `type = observed ~ unit` of the `stsplot`-method, and supersedes `type = observed ~ 1|unit` (except for alarm shading). - An `animate()`-method for the `"sts"` class provides a new implementation for animated maps (superseding the `plot` `type=observed ~ 1 | unit * time`) with an optional evolving time series plot below the map. - The `plot()` method for `"sts"` objects with epochs as dates is now made more flexible by introducing the arguments `xaxis.tickFreq`, `xaxis.labelFreq` and `xaxis.labelFormat`. These allow the specification of tick-marks and labelling based on `strftime` compatible conversion codes -- independently if data are daily, weekly, monthly, etc. As a consequence, the old argument `xaxis.years` is removed. See `stsplot_time()` for more information. - Inference for neighbourhood weights in `hhh4()` models: `W_powerlaw()` and `W_np()` both implement weights depending on the order of neighbourhood between regions, a power-law decay and nonparametric weights, i.e., unconstrained estimation of individual weights for each neighbourhood order. - `hhh4()` now allows the inclusion of multiplicative offsets also in the epidemic components `"ar"` and `"ne"`. - `hhh4()` now has support for `lag != 1` in the autoregressive and neighbor-driven components. The applied lags are stored as component `"lags"` of the return value (previously there was an unused component `"lag"` which was always 1 and has been removed now). - `oneStepAhead()`: - Added support for parallel computation of predictions using `parallel::mclapply()`. - New argument `type` with a new `type` `"first"` to base all subsequent one-step-ahead predictions on a single initial fit. - Nicer interpretation of `verbose` levels, and `txtProgressBar()`. - The `plot()`-method for fitted `hhh4()` objects now offers three additional types of plots: component seasonality, seasonal or time course of the dominant eigenvalue, and maps of estimated random intercepts. It is documented and more customizable. Note that argument order and some names have changed: `i` -> `units`, `title` -> `names`. - (Deviance) `residuals()`-method for fitted `hhh4()` models. - Added methods of `vcov()` and `nobs()` for the `"hhh4"` class. For `AIC()` and `BIC()`, the default methods work smoothly now (due to changes to `logLik.hhh4()` documented below). - New predefined interaction functions for `twinstim()`: `siaf.student()` implements a *t*-kernel for the distance decay, and `siaf.step()` and `tiaf.step()` provide step function kernels (which may also be invoked by specifying the vector of knots as the `siaf` or `tiaf` argument in `twinstim`). - Numerical integration over polygonal domains in the `F` and `Deriv` components of `siaf.powerlaw()` and `siaf.powerlawL()` is much faster and more accurate now since we use the new `polyCub.iso()` instead of `polyCub.SV()` from package [**polyCub**](https://CRAN.R-project.org/package=polyCub). - New `as.stepfun()`-method for `"epidataCS"` objects. - `plot.epidataCS()`: - The spatial plot has new arguments to automatically add legends to the plot: `legend.types` and `legend.counts`. It also gained an `add` argument. - The temporal plot now supports type-specific sub-histograms, additional lines for the cumulative number of events, and an automatic legend. - The new function `glm_epidataCS()` can be used to fit an endemic-only `twinstim()` via `glm()`. This is mainly provided for testing purposes since wrapping into `glm` usually takes longer. ## Significant Changes - Fitted `hhh4()` objects no longer contain the associated `"sts"` data twice: it is now only stored as `$stsObj` component, the hidden duplicate in `$control$data$.sts` was dropped, which makes fitted objects substantially smaller. - `logLik.hhh4()` always returns an object of class `"logLik"` now; for random effects models, its `"df"` attribute is `NA_real_`. Furthermore, for non-convergent fits, `logLik.hhh4()` gives a warning and returns `NA_real_`; previously, an error was thrown in this case. - `oneStepAhead()`: - Default of `tp[2]` is now the penultimate time point of the fitted subset (not of the whole `stsObj`). - `+1` on rownames of `$pred` (now the same as for `$observed`). - The optional `"twinstim"` result components `fisherinfo`, `tau`, and `functions` are always included. They are set to `NULL` if they are not applicable instead of missing completely (as before), such that all `"twinstim"` objects have the same list structure. - `iafplot()` ... - invisibly returns a matrix containing the plotted values of the (scaled) interaction function (and the confidence interval as an attribute). Previously, nothing (`NULL`) was returned. - detects a type-specific interaction function and by default uses `types=1` if it is not type-specific. - has better default axis ranges. - adapts to the new step function kernels (with new arguments `verticals` and `do.points`). - supports logarithmic axes (via new `log` argument passed on to `plot.default`). - optionally respects `eps.s` and `eps.t`, respectively (by the new argument `truncated`). - now uses `scaled=TRUE` by default. - The argument `colTypes` of `plot.epidataCS(,aggregate="space")` is deprecated (use `points.args$col` instead). - The events in an `"epidataCS"` object no longer have a reserved `"ID"` column. ## Minor Changes - `hhh4()` now stores the runtime just like `twinstim()`. - Take `verbose=FALSE` in `hhh4()` more seriously. - `hhh4()` issues a `warning()` if non-convergent. - The following components of a `hhh4()` fit now have names: `"se"`, `"cov"`, `"Sigma"`. - The new default for `pit()` is to produce the plot. - The `twinstim()` argument `cumCIF` now defaults to `FALSE`. - `update.twinstim()` no longer uses recursive `modifyList()` for the `control.siaf` argument. Instead, the supplied new list elements (`"F"`, `"Deriv"`) completely replace the respective elements from the original `control.siaf` specification. - `siaf.lomax()` is now defunct (it has been deprecated since version 1.5-2); use `siaf.powerlaw()` instead. - Allow the default `adapt`ive bandwidth to be specified via the `F.adaptive` argument in `siaf.gaussian()`. - Unsupported options (`logpars=FALSE`, `effRangeProb`) have been dropped from `siaf.powerlaw()` and `siaf.powerlawL()`. - More rigorous checking of `tiles` in `simulate.twinstim()` and `intensityplot.twinstim()`. - `as.epidataCS()` gained a `verbose` argument. - `animate.epidataCS()` now by default does not draw influence regions (`col.influence=NULL`), is `verbose` if `interactive()`, and ignores `sleep` on non-interactive devices. - The `multiplicity`-generic and its default method have been integrated into [**spatstat**](https://CRAN.R-project.org/package=spatstat) and are imported from there. ## Data - The polygon representation of Germany's districts ( `system.file("shapes", "districtsD.RData", package="surveillance")` ) has been simplified further. The union of `districtsD` is used as observation window `W` in `data("imdepi")`. The exemplary `twinstim()` fit `data("imdepifit")` has been updated as well. Furthermore, `row.names(imdepi$events)` have been reset (chronological index), and numerical differences in `imdepi$events$.influenceRegion` are due to changes in [**polyclip**](https://CRAN.R-project.org/package=polyclip) 1.3-0. - The Campylobacteriosis data set `campyDE`, where absolute humidity is used as concurrent covariate to adjust the outbreak detection is added to the package to exemplify `boda()`. - New `data("measlesWeserEms")` (of class `"sts"`), a corrected version of `data("measles.weser")` (of the old `"disProg"` class). ## Bug Fixes - Fixed a bug in `LRCUSUM.runlength` where computations were erroneously always done under the in-control parameter `mu0` instead of `mu`. - Fixed a bug during alarm plots (`stsplot_alarm()`), where the use of `alarm.symbol` was ignored. - Fixed a bug in `algo.glrnb` where the overdispersion parameter `alpha` from the automatically fitted `glm.nb` model (fitted by `estimateGLRNbHook`) was incorrectly taken as `mod[[1]]$theta` instead of `1/mod[[1]]$theta`. The error is due to a different parametrization of the negative binomial distribution compared to the parametrization in Höhle and Paul (2008). - The score function of `hhh4()` was wrong when fitting endemic-only models to a `subset` including the first time point. This led to "false convergence". - `twinstim()` did not work without an endemic offset if `is.null(optim.args$par)`. # surveillance 1.7-0 (2013-11-19) ## Package Infrastructure - Package [**gpclib**](https://CRAN.R-project.org/package=gpclib) is no longer necessary for the construction of `"epidataCS"`-objects. Instead, we make use of the new dedicated package [**polyclip**](https://CRAN.R-project.org/package=polyclip) (licensed under the BSL) for polygon clipping operations (via `spatstat::intersect.owin()`). This results in a slightly different `$events$.influenceRegion` component of `"epidataCS"` objects, one reason being that **polyclip** uses integer arithmetic. Change of `twinstim()` estimates for a newly created `"epidataCS"` compared with the same data prepared in earlier versions should be very small (e.g., for `data("imdepifit")` the mean relative difference of coefficients is 3.7e-08, while the `logLik()` is `all.equal()`). As an alternative, **rgeos** can still be chosen to do the polygon operations. - The **surveillance**-internal code now depends on R >= 2.15.2 (for `nlminb()` `NA` fix of PR#15052, consistent `rownames(model.matrix)` of PR#14992, `paste0()`, `parallel::mcmapply()`). However, the required recent version of **spatstat** (1.34-0, for **polyclip**) actually needs R >= 3.0.2, which therefore also applies to **surveillance**. ## New Features - Functions `unionSpatialPolygons()` and `intersectPolyCircle()` are now exported. Both are wrappers around functionality from different packages supporting polygon operations: for determining the union of all subpolygons of a `"SpatialPolygons"` object, and the intersection of a polygonal and a circular domain, respectively. - `discpoly()` moved back from [**polyCub**](https://CRAN.R-project.org/package=polyCub) to **surveillance**. ## Minor Changes - **surveillance** now Depends on [**polyCub**](https://CRAN.R-project.org/package=polyCub) (>= 0.4-0) and not only Imports it (which avoids `::`-references in .GlobalEnv-made functions). - Nicer default axis labels for `iafplot()`. - For `twinstim()`, the default is now to `trace` every iteration instead of every fifth only. - Slightly changed default arguments for `plot.epidata()`: `lwd` (1->2), `rug.opts` (`col` is set according to `which.rug`) - `twinstim()` saves the vector of `fixed` coefficients as part of the returned `optim.args` component, such that these will again be held fixed upon `update()`. - The `plot`-method for `hhh4()`-fits allows for region selection by name. # surveillance 1.6-0 (2013-09-03) ## Synopsis - The `polyCub`-methods for cubature over polygonal domains have been moved to the new dedicated package [**polyCub**](https://CRAN.R-project.org/package=polyCub), since they are of a rather general use. The `discpoly()` function has also been moved to that package. - As a replacement for the license-restricted **gpclib** package, the **rgeos** package is now used by default (`surveillance.options(gpclib=FALSE)`) in generating `"epidataCS"` (polygon intersections, slightly slower). Therefore, when installing **surveillance** version 1.6-0, the system requirements for [**rgeos**](https://CRAN.R-project.org/package=rgeos) have to be met, i.e., GEOS must be available on the system. On Linux variants this means installing 'libgeos' ('libgeos-dev'). - The improved Farrington method described in Noufaily et al. (2012) is now available as function `farringtonFlexible()`. - New handling of reference dates in `algo.farrington()` for `"sts"` objects with `epochAsDate=TRUE`. Instead of always going back in time to the next Date in the `"epoch"` slot, the function now determines the *closest* Date. Note that this might lead to slightly different results for the upperbound compared to previously. Furthermore, the functionality is only tested for weekly data (monthly data are experimental). The same functionality applies to `farringtonFlexible()`. - To make the different retrospective modelling frameworks of the **surveillance** package jointly applicable, it is now possible to convert (aggregate) `"epidataCS"` (continuous-time continuous-space data) into an `"sts"` object (multivariate time series of counts) by the new function `epidataCS2sts`. - Simulation from `hhh4` models has been re-implemented, which fixes a bug and makes it more flexible and compatible with a wider class of models. - The `map`-slot of the `"sts"` class now requires `"SpatialPolygons"` (only) instead of `"SpatialPolygonsDataFrame"`. - Re-implementation of `oneStepAhead()` for `hhh4`-models with a bug fix, some speed-up and more options. - Slight speed-up for `hhh4()` fits, e.g., by more use of `.rowSums()` and `.colSums()`. - Crucial speed-up for `twinstim()` fits by more efficient code: `mapply`, dropped clumsy `for`-loop in `fisherinfo`, new argument `cores` for parallel computing via forking (not available on Windows). ## New Features - Using `tiaf.exponential()` in a `twinstim()` now works with `nTypes=1` for multi-type data. - A legend can be added automatically in `iafplot()`. - The `untie` methods are now able to produce jittered points with a required minimum separation (`minsep`). - `simulate.ah4` gained a `simplify` argument. - New `update`-method for fitted `hhh4`-models (class `"ah4"`). - `oneStepAhead()` has more options: specify time range (not only start), choose type of start values, `verbose` argument. - `pit()` allows for a list of predictive distributions (`pdistr`), one for each observation `x`. - New spatial auxiliary function `polyAtBorder()` indicating polygons at the border (for a `"SpatialPolygons"` object). - `animate.epidataCS()` allows for a `main` title and can show a progress bar. ## Minor Changes - Changed parametrization of `zetaweights()` and completed its documentation (now no longer marked as experimental). - `twinstim(...)$converged` is `TRUE` if the optimization routine converged (as before) but contains the failure message otherwise. - Increased default `maxit` for the Nelder-Mead optimizer in `hhh4` from 50 to 300, and removed default artificial lower bound (-20) on intercepts of epidemic components. - Renamed returned list from `oneStepAhead` (mean->pred, x->observed, params->coefficients, variances->Sigma.orig) for consistency, and `oneStepAhead()$psi` is only non-`NULL` if we have a NegBin model. - Argument order of `pit()` has changed, which is also faster now and got additional arguments `relative` and `plot`. - `twinstim(...)$runtime` now contains the complete information from `proc.time()`. ## Bug Fixes - Fixed a bug in function `refvalIdxByDate()` which produced empty reference values (i.e. `NA`s) in case the Date entries of `epoch` were not mondays. Note: The function works by subtracting `1:b` years from the date of the range value and then takes the span `-w:w` around this value. For each value in this set it is determined whether the closest date in the epoch slot is obtained by going forward or backward. Note that this behaviour is now slightly changed compared to previously, where we *always* went back in time. - `algo.farrington()`: Reference values too far back in time and hence not being in the `"epoch"` slot of the `"sts"` object are now ignored (previously the resulting `NA`s caused the function to halt). A warning is displayed in this case. - `hhh4`: The entry *(5,6)* of the marginal Fisher information matrix in models with random intercepts in all three components was incorrect. If `nlminb` was used as optimizer for the variance parameters (using the negative marginal Fisher information as Hessian), this could have caused false convergence (with warning) or minimally biased convergence (without warning). As a consequence, the `"Sigma.cov"` component of the `hhh4()` result, which is the inverse of the marginal Fisher information matrix at the MLE, was also wrong. - `untie.matrix()` could have produced jittering greater than the specified `amount`. - `hhh4`: if there are no random intercepts, the redundant `updateVariance` steps are no longer evaluated. - `update.twinstim()` did not work with `optim.args=..1` (e.g., if updating a list of models with lapply). Furthermore, if adding the `model` component only, the `control.siaf` and `optim.args` components were lost. - `earsC` should now also work with multivariate `sts` time-series objects. - The last week in `data(fluBYBW)` (row index 417) has been removed. It corresponded to week 1 in year 2009 and was wrong (an artifact, filled with zero counts only). Furthermore, the regions in `@map` are now ordered the same as in `@observed`. - Fixed start value of the overdispersion parameter in `oneStepAhead` (must be on internal log-scale, not reparametrized as returned by `coef()` by default). - When subsetting `"sts"` objects in time, `@start` was updated but not `@epoch`. - `pit` gave `NA` results if any `x[-1]==0`. - The returned `optim.args$par` vector in `twinstim()` was missing any fixed parameters. - `hhh4()` did not work with time-varying neighbourhood weights due to an error in the internal `checkWeightsArray()` function. # surveillance 1.5-4 (2013-04-21) - Fixed obsolete `.path.package()` calls. - Small corrections in the documentation. - `update.twinstim()` performs better in preserving the original initial values of the parameters. - New pre-defined spatial interaction function `siaf.powerlawL()`, which implements a _L_agged power-law kernel, i.e. accounts for uniform short-range dispersal. # surveillance 1.5-2 (2013-03-15) ## New Features - New method for outbreak detection: `earsC` (CUSUM-method described in the CDC Early Aberration Reporting System, see Hutwagner et al, 2003). - Yet another p-value formatting function `formatPval()` is now also part of the **surveillance** package. - `polyCub.SV()` now also accepts objects of classes `"Polygon"` and `"Polygons"` for convenience. ## New Features for `twinstim()` - New spatial interaction function `siaf.powerlaw()`, a re-parametrization of the now-deprecated `siaf.lomax()`. - The temporal `plot`-method for class `"epidataCS"` now understands the `add` parameter to add the histogram to an existing plot window, and auto-transforms the `t0.Date` argument using `as.Date()` if necessary. - `nobs()` methods for classes `"epidataCS"` and `"twinstim"`. - New argument `verbose` for `twinstim()` which, if set to `FALSE`, disables the printing of information messages during execution. - New argument `start` for `twinstim()`, where (some) initial parameter values may be provided, which overwrite those in `optim.args$par`, which is no longer required (as a naive default, a crude estimate for the endemic intercept and zeroes for the other parameters are used). - Implemented a wrapper `stepComponent()` for `step()` to perform algorithmic component-specific model selection in `"twinstim"` models. This also required the implementation of suitable `terms()` and `extractAIC()` methods. The single-step methods `add1()` and `drop1()` are also available. - The `update.twinstim()` method now by default uses the parameter estimates from the previous model as initial values for the new fit (new argument `use.estimates = TRUE`). - `as.epidataCS()` checks for consistency of the area of `W` and the (now really obligatory) area column in `stgrid`. - `simulate.twinstim()` now by default uses the previous `nCircle2Poly` from the `data` argument. - `direction` argument for `untie.epidataCS()`. - The `toLatex`-method for `"summary.twinstim"` got different defaults and a new argument `eps.Pvalue`. - New `xtable`-method for `"summary.twinstim"` for printing the covariate effects as risk ratios (with CI's and p-values). ## New Features for `hhh4()` - New argument `hide0s` in the `plot`-method for class `"ah4"`. - New argument `timevar` for `addSeason2formula()`, which now also works for long formulae. # surveillance 1.5-1 (2012-12-14) - The **surveillance** package is again backward-compatible with R version 2.14.0, which is now declared as the minimum required version. # surveillance 1.5-0 (2012-12-12) ## Package Infrastructure - As requested by the CRAN team, examples now run faster. Some are conditioned on the value of the new package option `"allExamples"`, which usually defaults to `TRUE` (but is set to `FALSE` for CRAN checking, if timings are active). - Moved some rarely used package dependencies to "Suggests:", and also removed some unused packages from there. - Dropped strict dependence on [**gpclib**](https://CRAN.R-project.org/package=gpclib), which has a restricted license, for the **surveillance** package to be clearly GPL-2. Generation of `"epidataCS"` objects, which makes use of **gpclib**'s polygon intersection capabilities, now requires prior explicit acceptance of the **gpclib** license via setting `surveillance.options(gpclib = TRUE)`. Otherwise, `as.epidataCS()` and `simEpidataCS()` may not be used. ## New Features for `twinstim()` - Speed-up by memoisation of the `siaf` cubature (using the [**memoise**](https://CRAN.R-project.org/package=memoise) package). - Allow for `nlm`-optimizer (really not recommended). - Allow for `nlminb`-specific control arguments. - Use of the expected Fisher information matrix can be disabled for `nlminb` optimization. - Use of the `effRange`-trick can be disabled in `siaf.gaussian()` and `siaf.lomax()`. The default `effRangeProb` argument for the latter has been changed from 0.99 to 0.999. - The `twinstim()` argument `nCub` has been replaced by the new `control.siaf` argument list. The old `nCub.adaptive` indicator became a feature of the `siaf.gaussian()` generator (named `F.adaptive` there) and does no longer depend on the `effRange` specification, but uses the bandwidth `adapt*sd`, where the `adapt` parameter may be specified in the `control.siaf` list in the `twinstim()` call. Accordingly, the components `"nCub"` and `"nCub.adaptive"` have been removed from the result of `twinstim()`, and are replaced by `"control.siaf"`. - The `"method"` component of the `twinstim()` result has been replaced by the whole `"optim.args"`. - The new `"Deriv"` component of `siaf` specifications integrates the "siaf$deriv" function over a polygonal domain. `siaf.gaussian()` and `siaf.lomax()` use `polyCub.SV()` (with intelligent `alpha` parameters) for this task (previously: midpoint-rule with naive bandwidth) - `scaled` `iafplot()` (default `FALSE`). The `ngrid` parameter has been renamed to `xgrid` and is more general. - The `"simulate"` component of `siaf`'s takes an argument `ub` (upperbound for distance from the source). - Numerical integration of spatial interaction functions with an `Fcircle` trick is more precise now; this slightly changes previous results. - New S3-generic `untie()` with a method for the `"epidataCS"` class (to randomly break tied event times and/or locations). - Renamed `N` argument of `polyCub.SV()` to `nGQ`, and `a` to `alpha`, which both have new default values. The optional polygon rotation proposed by Sommariva & Vianello is now also implemented (based on the corresponding MATLAB code) and available as the new `rotation` argument. - The `scale.poly()` method for `"gpc.poly"` is now available as `scale.gpc.poly()`. The default return class of `discpoly()` was changed from `"gpc.poly"` to `"Polygon"`. - An `intensityplot()`-method is now also implemented for `"simEpidataCS"`. ## New Features for `hhh4()` - Significant speed-up (runs about 6 times faster now, amongst others by many code optimizations and by using sparse [**Matrix**](https://CRAN.R-project.org/package=Matrix) operations). - `hhh4()` optimization routines can now be customized for the updates of regression and variance parameters separately, which for instance enables the use of Nelder-Mead for the variance updates, which seems to be more stable/robust as it does not depend on the inverse Fisher info and is usually faster. - The `ranef()` extraction function for `"ah4"` objects gained a useful `tomatrix` argument, which re-arranges random effects in a unit x effect matrix (also transforming CAR effects appropriately). - Generalized `hhh4()` to also capture parametric neighbourhood weights (like a power-law decay). The new function `nbOrder()` determines the neighbourhood order matrix from a binary adjacency matrix (depends on package [**spdep**](https://CRAN.R-project.org/package=spdep)). - New argument `check.analyticals` (default `FALSE`) mainly for development purposes. ## Bug Fixes - Fixed sign of observed Fisher information matrix in `twinstim`. - Simulation from the Lomax kernel is now correct (via polar coordinates). - Fixed wrong Fisher information entry for the overdispersion parameter in `hhh4`-models. - Fixed wrong entries in penalized Fisher information wrt the combination fixed effects x CAR intercept. - Fixed indexing bug in penalized Fisher calculation in the case of multiple overdispersion parameters and random intercepts. - Fixed bug in Fisher matrix calculation concerning the relation of unit-specific and random effects (did not work previously). - Improved handling of non-convergent / degenerate solutions during `hhh4` optimization. This involves using `ginv()` from package [**MASS**](https://CRAN.R-project.org/package=MASS), if the penalized Fisher info is singular. - Correct labeling of overdispersion parameter in `"ah4"`-objects. - Some control arguments of `hhh4()` have more clear defaults. - The result of `algo.farrington.fitGLM.fast()` now additionally inherits from the `"lm"` class to avoid warnings from `predict.lm()` about fake object. - Improved 'NAMESPACE' imports. - Some additional tiny bug fixes, see the subversion log on R-Forge for details. # surveillance 1.4-2 (2012-08-17) ## Package Infrastructure - The package is now again compatible with older releases of R (< 2.15.0) as intended (by defining `paste0()` in the package namespace if it is not found in R **base** at installation of the **surveillance** package). ## New Features - Important new `twinstim()`-feature: fix parameters during optimization. - Useful `update`-method for `"twinstim"`-objects. - New `[[`- and `plot`-methods for `"simEpidataCSlist"`-objects. - `simEpidataCS()` received tiny bug fixes and is now able to simulate from epidemic-only models. - `R0`-method for `"simEpidataCS"`-objects (actually a wrapper for `R0.twinstim()`). - Removed `dimyx` and `eps` arguments from `R0.twinstim()`; now uses `nCub` and `nCub.adaptive` from the fitted model and applies the same (numerical) integration method. - `animate.epidata` is now compatible with the [**animation**](https://CRAN.R-project.org/package=animation) package. - More thorough documentation of `"twinstim"`-related functions *including many examples*. ## Bug Fixes for `twinstim()` - `nlminb` (instead of `optim`'s `"BFGS"`) is now the default optimizer (as already documented). - The `twinstim`-argument `nCub` can now be omitted when using `siaf.constant()` (as documented) and is internally set to `NA_real_` in this case. Furthermore, `nCub` and `nCub.adaptive` are set to `NULL` if there is no epidemic component in the model. - `toLatex.summary.twinstim` now again works for `summary(*, test.iaf=FALSE)`. - `print`- and `summary`-methods for `"epidataCS"` no longer assume that the `BLOCK` index starts at 1, which may not be the case when using a subset in `simulate.twinstim()`. - The `"counter"` step function returned by `summary.epidataCS()` does no longer produce false numbers of infectives (they were lagged by one timepoint). - `plot.epidataCS()` now resolves ... correctly and the argument `colTypes` takes care of a possible `subset`. - `simEpidataCS()` now also works for endemic-only models and is synchronised with `twinstim()` regarding the way how `siaf` is numerically integrated (including the argument `nCub.adaptive`). - Fixed problem with `simEpidataCS()` related to missing 'NAMESPACE' imports (and re-exports) of `marks.ppp` and `markformat.default` from [**spatstat**](https://CRAN.R-project.org/package=spatstat), which are required for `spatstat::runifpoint()` to work, probably because **spatstat** currently does not register its S3-methods. - Improved error handling in `simEpidataCS()`. Removed a `browser()`-call and avoid potentially infinite loop. ## Bug Fixes for `twinSIR()` - The `.allocate` argument of `simEpidata()` has now a fail-save default. - Simulation without endemic `cox()`-terms now works. ## Minor Changes - Simplified `imdepi` data to monthly instead of weekly intervals in `stgrid` for faster examples and reduced package size. - The environment of all predefined interaction functions for `twinstim()` is now set to the `.GlobalEnv`. The previous behaviour of defining them in the `parent.frame()` could have led to huge `save()`'s of `"twinstim"` objects even with `model=FALSE`. - `simulate.twinSIR` only returns a list of epidemics if `nsim > 1`. - `simulate.twinstim` uses `nCub` and `nCub.adaptive` from fitted object as defaults. - Removed the ...-argument from `simEpidataCS()`. - The coefficients returned by `simEpidataCS()` are now stored in a vector rather than a list for compatibility with `"twinstim"`-methods. - Argument `cex.fun` of `intensityplot.twinstim()` now defaults to the `sqrt` function (as in `plot.epidataCS()`. # surveillance 1.4 (2012-07-26) ## Synopsis - Besides minor bug fixes, additional functionality has entered the package and a new attempt is made to finally release a new version on CRAN (version 1.3 has not appeared on CRAN), including a proper 'NAMESPACE'. ## New Features - Support for non-parametric back-projection using the function `backprojNP()` which returns an object of the new `"stsBP"` class which inherits from `"sts"`. - Bayesian nowcasting for discrete time count data is implemented in the function `nowcast()`. - Methods for cubature over polygonal domains can now also visualize what they do. There is also a new quasi-exact method for cubature of the bivariate normal density over polygonal domains. The function `polyCub()` is a wrapper for the different methods. - `residuals.twinstim()` and `residuals.twinSIR()`: extract the "residual process", see Ogata (1988). The residuals of `"twinSIR"` and `"twinstim"` models may be checked graphically by the new function `checkResidualProcess()`. ## Significant Changes for `"twinstim"` - Modified arguments of `twinstim()`: new ordering, new argument `nCub.adaptive`, removed argument `typeSpecificEndemicIntercept` (which is now specified as part of the `endemic` formula as `(1|type)`). - Completely rewrote the `R0`-method (calculate "trimmed" and "untrimmed" *R_0* values) - The "trimmed" `R0` values are now part of the result of the model fit, as well as `bbox(W)`. The model evaluation environment is now set as attribute of the result if `model=TRUE`. - New predefined spatial kernel: the Lomax power law kernel `siaf.lomax()` - `plot`-methods for `"twinstim"` (`intensityplot()` and `iafplot()`) - `as.epidataCS()` now auto-generates the stop-column if this is missing - `print`-method for class `"summary.epidataCS"` - `[`- and subset-method for `"epidataCS"` (subsetting `...$events`) - `plot`-method for `"epidataCS"` ## Minor Changes - Improved documentation for the new functionalities. - Updated references. - `twinSIR`'s `intensityPlot` is now a method of the new S3-generic function `intensityplot`. # surveillance 1.3 (2011-04-25) ## Synopsis - This is a major release integrating plenty of new code (unfortunately not all documented as good as it could be). This includes code for the `"twinstim"` and the `"hhh4"` model. The `"twinSIR"` class of models has been migrated from package **RLadyBug** to **surveillance**. It may take a while before this version will become available from CRAN. ## Significant Changes - Renamed the `"week"` slot of the `"sts"` S4 class to `"epoch"`. All saved data objects have accordingly be renamed, but some hassle is to be expected if one you have old `"sts"` objects stored in binary form. The function `convertSTS()` can be used to convert such "old school" `"sts"` objects. - Removed the functions `algo.cdc()` and `algo.rki()`. ## New Features - Support for `"twinSIR"` models (with associated `"epidata"` objects) as described in Höhle (2009) has been moved from package **RLadyBug** to **surveillance**. That means continuous-time discrete-space SIR models. - Support for `"twinstim"` models as described in Meyer et al (2012). That means continuous-time continuous-space infectious disease models. - Added functionality for non-parametric back projection (`backprojNP()`) and now-casting (`nowcast()`) based on `"sts"` objects. # surveillance 1.2-2 - Replaced the deprecated `getSpPPolygonsLabptSlots()` calls by `sp::coordinates()` when plotting the map slot. - Minor proof-reading of the documentation. - Added an argument `"extraMSMargs"` to the algo.hmm function. - Fixed bug in `outbreakP()` when having observations equal to zero in the beginning. Here, $\hat{\mu}^{C1}$ in (5) of Frisen et al (2008) is zero and hence the log-based summation in the code failed. Changed to product as in the original code, which however might be less numerically stable. - Fixed bug in stcd which added one to the calculated index of idxFA and idxCC. Thanks to Thais Rotsen Correa for pointing this out. # surveillance 1.2-1 (2010-06-10) - Added `algo.outbreakP()` (Frisen & Andersson, 2009) providing a semiparametric approach for outbreak detection for Poisson distributed variables. - Added a pure R function for extracting ISO week and year from Date objects. This function (isoWeekYear) is only called if `"%G"` and `"%V"` format strings are used on Windows (`sessionInfo()[[1]]$os == "mingw32"`) as this is not implemented for `"format.Date"` on Windows. Thanks to Ashley Ford, University of Warwick, UK for identifying this Windows specific bug. - For `algo.farrington()` a faster fit routine `"algo.farrington.fitGLM.fast"` has been provided by Mikko Virtanen, National Institute for Health and Welfare, Finland. The new function calls `glm.fit()` directly, which gives a doubling of speed for long series. However, if one wants to process the fitted model output some of the GLM routines might not work on this output. For backwards compatibility the argument `control$fitFun = "algo.farrington.fitGLM"` provides the old (and slow) behaviour. # surveillance 1.1-6 (2010-05-25) - A few minor bug fixes - Small improvements in the C-implementation of the `twins()` function by Daniel Sabanés Bové fixing the segmentation fault issue on 64-bit architectures. # surveillance 1.1-2 (2009-10-15) - Added the functions categoricalCUSUM and LRCUSUM.runlength for the CUSUM monitoring of general categorical time series (binomial, beta-binomial, multinomial, ordered response, Bradley-Terry models). - Added the functions pairedbinCUSUM and pairedbinCUSUM.runlength implementing the CUSUM monitoring and run-length computations for a paired binary outcome as described in Steiner et al. (1999). - Experimental implementation of the prospective space-time cluster detection described in Assuncao and Correa (2009). - Added a `demo("biosurvbook")` containing the code of an upcoming book chapter on how to use the surveillance package. This contains the description of ISO date use, negative binomial CUSUM, run-length computation, etc. From an applicational point of view the methods are illustrated by Danish mortality monitoring. - Fixed a small bug in algo.cdc found by Marian Talbert Allen which resulted in the control$m argument being ignored. - The constructor of the sts class now uses the argument `"epoch"` instead of weeks to make clearer that also daily, monthly or other data can be handled. - Added additional epochAsDate slot to sts class. Modified plot functions so they can handle ISO weeks. - algo.farrington now also computes quantile and median of the predictive distribution. Furthermore has the computation of reference values been modified so its a) a little bit faster and b) it is also able to handle ISO weeks now. The reference values for date t0 are calculated as follows: For i, i=1,..., b look at date t0 - i*year. From this date on move w months/weeks/days to the left and right. In case of weeks: For each of these determined time points go back in time to the closest Monday - Renamed the functions obsinyear to epochInYear, which now also handles objects of class Date. # surveillance 1.0-2 (2009-03-06) - Negative Binomial CUSUM or the more general NegBin likelihood ratio detector is now implemented as part of algo.glrnb. This includes the back calculation of the required number of cases before an alarm. - Time varying proportion binomial CUSUM. # surveillance 0.9-10 - Current status: Development version available from - Rewriting of the plot.sts.time.one function to use polygons instead of lines for the number of observed cases. Due cause a number of problems were fixed in the plotting of the legend. Plotting routine now also handles binomial data, where the number of observed cases y are stored in `"observed"` and the denominator data n are stored in `"populationFrac"`. - Problems with the aggregate function not operating correctly for the populationFrac were fixed. - The `"rogerson"` wrapper function for algo.rogerson was modified so it now works better for distribution `"binomial"`. Thus a time varying binomial cusum can be run by calling `rogerson( x, control(..., distribution="binomial"))` - An experimental implementation of the twins model documented in Held, L., Hofmann, M., Höhle, M. and Schmid V. (2006). A two-component model for counts of infectious diseases, Biostatistics, 7, pp. 422--437 is now available as algo.twins. # surveillance 0.9-9 (2008-01-21) - Fixed a few small problems which gave warnings in the CRAN distribution # surveillance 0.9-8 (2008-01-19) - The algo_glrpois function now has an additional `"ret"` arguments, where one specifies the return type. The arguments of the underlying c functions have been changed to include an additional direction and return type value arguments. - added restart argument to the algo.glrpois control object, which allows the user to control what happens after the first alarm has been generated - experimental algo.glrnb function is added to the package. All calls to algo.glrpois are now just alpha=0 calls to this function. However, the underlying C functions differentiate between poisson and negative case surveillance/inst/0000755000176200001440000000000015026542233013725 5ustar liggesuserssurveillance/inst/shapes/0000755000176200001440000000000014006036350015203 5ustar liggesuserssurveillance/inst/shapes/berlin.shx0000644000176200001440000000030412625315364017211 0ustar liggesusers' bèZC ê08Ažâ³ešõ@`©/ ´d=A^i(àTA2XŽ’0ÆØ¢è–ØràVø R V8 ’ˆ 0surveillance/inst/shapes/berlin.shp0000644000176200001440000001624412625315364017213 0ustar liggesusers' RèZC ê08Ažâ³ešõ@`©/ ´d=A^i(àTAXZC ê08Arÿ6n@ý@ê¯í d:An7KÉæëA(&ÏpßÇ68AÂoqß:AZC ê08A§ÆñªA¤¬ËtrE8A›úœœÿ”A¶µ%ÚéQ8A›úœœÿ”A ˆat8A8{šòÚRAM/ð´>¦8AÆÃj–¶AïÿØÍ8ApX‘ÈÿAÚÐZÚµÞ8A<äèúA¸e  ñ8AÙdæóÕÂAOßÖï_E9AÙdæóÕÂA/î/ù‚9A²g_SA)‘Y…£½9An7KÉæëA¶2Īö9AtÁßs<±A ¹  + :Aâ3ÅsÖjAøj|e :A ÙŽø¼A;£4 ø=:A‘.|ó=©Aê¯í d:A¢¨5Ê)Aئ“¥¢W:ATè6rÜJAÉâƒÖ-:A§ÆñªAÐlÀ+ó9AËÄà7Ñ–ÿ@úa5pÑ9A9œàñfAëDQ¥£§9AÁ6œ5Ac–Z}9AñevñxLA*/>U u9A\“h#A…úäÆj9AüXYGîÃAï'€JµA9A0Ír¾Ad$úô¤À8Ajf$âgÿ@d$úô¤À8AÇ[’Œ±äý@”SXJØ8AºGi7Zþ@z5 Û8AÍå&7ªý@Ý¥¯`Á8A )®á)Lý@²í$¥Ÿ8Aþ…Œ~Áý@oš>zé“8Arÿ6n@ý@–ñ<ƒ8Añ\7Ó6þ@ž"7Ê€8AÍå&7ªý@³pÛ?o8A}âŒã·þ@¡gŸÇb8AvzMâòþ@^':PV8AºFŠAEõtÏÇA8A+d³Æð A&ÏpßÇ68AÂoqß:A¶2Īö9Awx&'ŸŸû@’ ô× Ý:A^¾{<ª AoêþòÆÆ:A›AàYCJA’ ô× Ý:A+ÈnEw€ý@zyeèÑ:A{EHb=Ãû@ê6LšY‘:Awx&'ŸŸû@IýçÒåŒ:A6/ÔöQëý@E0Æ—Gi:A:üõ1ðþ@®>Ÿ‰dj:AQÊÀ”¥äþ@(‹ì0÷4:Aˆ@72,˜AÉâƒÖ-:A§ÆñªAئ“¥¢W:ATè6rÜJAê¯í d:A¢¨5Ê)A;£4 ø=:A‘.|ó=©Aøj|e :A ÙŽø¼A ¹  + :Aâ3ÅsÖjA¶2Īö9AtÁßs<±A$f¨³Ð÷9AèÃA)ß$+:AŒæ¦ÒAç É:A^¾{<ª ASóÏÊP:A‹µ1ç3 AÕÙ¯ì™b:A½ôr‰¢ˆ A4 K%&^:AªóÉa‹ÖAcÕŸþ—:AªóÉa‹ÖA­¥F¬:A—ò :t$A^Z„€¥»:At½ð%äãAÜ%ªÅ:AŸbîQA WAœ§:A¹©î25gAÆ ¢:Abh[A˜ˆA¾ ¹1·:Ae5}|6¬AoêþòÆÆ:A›AàYCJA0 -Ë S8A8{šòÚRA7ª8î"™9Aj5 ³`ØA# ˆat8A8{šòÚRA­f/èuW8A®lÿßôPA -Ë S8AVUâLòÆAVèÐhza8A¹ýÚïiAØÎa†Is8A½Êü*4A”0Òܽ8A(¶ÝŠ AÊ OÆ‹8A/Ñò“` A呺½ÌZ8AçÃæo A—[™÷aj8AVýºÆ[AúîVkŒ‰8AÌ|æ2PÀA£pøë“8Aäl+¦xA2â@ãŒ8AôwÁÃùAÿiré~k8AŒ@ÅhVÄAVèÐhza8A˜§*1/AÂÃË•5†8AÜçä¶[AÇ—>š8Aj5 ³`ØAFÉ„«Ný8AZ„ÆçIA`¡<×9A}!y«*`A¡fè9AŒ@ÅhVÄAÄ4úJ+-9AŸ,3a LAÝìA.ƒ(9A ÃQ!A_‡Òd9AR0™‹½õAEm‘%¦€9AR0™‹½õA7ª8î"™9Açí\r e A%½³Ïv‡9A¢ÖˆgÉ AÙ‘–øê[9AJlß¶æY A»ì¼‘š'9AJlß¶æY AƒÁ1¼C$9AçÃæo AeXUóï8A½ôr‰¢ˆ A¸e  ñ8AÙdæóÕÂA,Ehšå8A CŒ.…ŸAÚÐZÚµÞ8A<äèúAïÿØÍ8ApX‘ÈÿAM/ð´>¦8AÆÃj–¶A ˆat8A8{šòÚRAØeXUóï8A²g_SAç É:AÔ*©ŒA§RUV|á9AÔ*©ŒA1#-Üø9A;bÎ( Až ëÛ9AèE¬ Awo:¶ã9A„EdÏ‘ AÁ* ‚.ò9AR#-#¡ Aì’? :AtÝâ A«w‘:Aï]*Š«W AãJgq:A k,Ò Aç É:A^¾{<ª A)ß$+:AŒæ¦ÒA$f¨³Ð÷9AèÃA¶2Īö9AtÁßs<±A)‘Y…£½9An7KÉæëA/î/ù‚9A²g_SAOßÖï_E9AÙdæóÕÂA¸e  ñ8AÙdæóÕÂAeXUóï8A½ôr‰¢ˆ AƒÁ1¼C$9AçÃæo A»ì¼‘š'9AJlß¶æY AÙ‘–øê[9AJlß¶æY A%½³Ïv‡9A¢ÖˆgÉ A7ª8î"™9Açí\r e AEm‘%¦€9AR0™‹½õA§RUV|á9AÔ*©ŒAè̸¬ÌeÃ9A‹µ1ç3 A7¿spÃ:Aè9?fDœAÝ!í¥*h:Aè9?fDœA/%0§3|:AÙ_·{YAê6LšY‘:Aëº~­§ˆ Aʎ骺:A%zv«®# A7¿spÃ:A“yë» ª AŽ=Òœk¹:AxÞþ·° A7¿spÃ:AëO 4 A­¥F¬:A$jg¸õ Aê6LšY‘:A,ÑÝô< Aœ®$C_:Aª@À%+ ASóÏÊP:A‹µ1ç3 Aç É:A^¾{<ª AãJgq:A k,Ò A«w‘:Aï]*Š«W Aì’? :AtÝâ AÁ* ‚.ò9AR#-#¡ Awo:¶ã9A„EdÏ‘ Až ëÛ9AèE¬ A1#-Üø9A;bÎ( A§RUV|á9AÔ*©ŒA̸¬ÌeÃ9Aš%A½]ëFÎ9A÷X‹#pA.Pƒ7:A!Ä~ï]A‹ª¤!T:A^¹jÒ8CAó,ƒ–>U:AÅJ†AÝ!í¥*h:Aè9?fDœAÝ!í¥*h:Aè9?fDœAØcÕŸþ—:A|_” ¯A]*ðä—;An[éëÔ A•$“jD;A|_” ¯A”©À0";AAsÞ"‘AoêþòÆÆ:A›AàYCJA¾ ¹1·:Ae5}|6¬AÆ ¢:Abh[A˜ˆA WAœ§:A¹©î25gAÜ%ªÅ:AŸbîQA^Z„€¥»:At½ð%äãA­¥F¬:A—ò :t$AcÕŸþ—:AªóÉa‹ÖA { "¤:AÍã44Í> A5Äü×YÁ:A{àñ2Ä* AŒB[WU·:An[éëÔ A Ÿ÷æ:A=ŽàƒY A…§£;A ŠÛ‡$ AÆÞ]SZ!;Aù»%aNAà¶ 2;A߆àÑ A¡•œ‰*;AÂÂÞ±6tA {ò1Ð ;ARlȉmA\~53Ù;AÛ=õ UA3°ý™‰Š;A¯:#~Å>A]*ðä—;A‰¼mP:A3°ý™‰Š;Aë&ÙSÄA•$“jD;A|_” ¯AàSóÏÊP:AªóÉa‹ÖA› –H;A©ÝzÅ  A4 K%&^:AªóÉa‹ÖAÕÙ¯ì™b:A½ôr‰¢ˆ ASóÏÊP:A‹µ1ç3 Aœ®$C_:Aª@À%+ Aê6LšY‘:A,ÑÝô< A­¥F¬:A$jg¸õ A7¿spÃ:AëO 4 AŽ=Òœk¹:AxÞþ·° A7¿spÃ:A“yë» ª Aʎ骺:A%zv«®# AöV„Ü:A©ÝzÅ  Aä¶^ðÄñ:A´“wªd A#Ø×PHù:AFÌÏ· Aë'ˆ+;A—ÏË AX»ø² ;AŽQ)œR A]¼ÒU;AÈÅ‘ž¸Œ A› –H;Añ@9ñŽ Aâ Tc5;AÍã44Í> Añ¢:ú:A•"GTk Aõ/še»ß:A~­"r AŒB[WU·:An[éëÔ A5Äü×YÁ:A{àñ2Ä* A { "¤:AÍã44Í> AcÕŸþ—:AªóÉa‹ÖA4 K%&^:AªóÉa‹ÖAøõ/še»ß:Ažâ³ešõ@`©/ ´d=A•"GTk A<3°ý™‰Š;Aë&ÙSÄA]*ðä—;A‰¼mP:A3°ý™‰Š;A¯:#~Å>A\~53Ù;AÛ=õ UA {ò1Ð ;ARlȉmA¡•œ‰*;AÂÂÞ±6tAà¶ 2;A߆àÑ AÆÞ]SZ!;Aù»%aNA…§£;A ŠÛ‡$ A Ÿ÷æ:A=ŽàƒY Aõ/še»ß:A~­"r Añ¢:ú:A•"GTk Aâ Tc5;AÍã44Í> A› –H;Añ@9ñŽ A#SaìÉ[;A˜†˜†  A HËûµn;A Ò<‰(A-hÀàø„;AÍ+–²?CA¥g©u;AD~¨÷¢A/5â—¨;AŸ^A'LAº0Ò-•ã;A…ï^ö]AìàA…ù èA½¢© ¢<=AîÔ®~ŃAæ¥=ž(=A™YË(uAqM`LíæþA*L+ƒ»;A^z5©r A—C» ´©;A1 ¿iGÍ A¶–Ž·Xœ;A9=FVÀ[ A‡³@›’ž;A˜H*Ž( Aíô÷Q|;AÆñ¡ÖDC AµFt;AåÁ¾ˆ(}Až¾Ö‹¦‹;Aë($:èA]Ký¾‚;AAoqÏ@A/5â—¨;Aë©!`Z÷A1W5Ì;AO #:A÷mf!ß;A/·-e~GA“•ÁÊ_ë;AÎ#pñS(A¬myöü;Aþ.*§IAA~Èü>`ïÀ›Xžg¨;A‡ˆ„:õðAµÆ†çèÊ;A„!‰†A1W5Ì;A¹j)/¤<A/5â—¨;AU J€ÛùA]Ký¾‚;A«Ï<‘PCAž¾Ö‹¦‹;A¿étzíAµFt;A¹‚É*‚Aíô÷Q|;Aš²òGH A‡³@›’ž;AØX™j- A¶–Ž·Xœ;A þ––Â` A—C» ´©;AʪIÒ A*L+ƒ»;A2;†éw AàþÀU,¸;Aë`X©@ AòÏ•í5Á;AH{“>˜XA/5â—¨;Aâ_¯)QA¥g©u;AÒÎèù§A-hÀàø„;A¡ìæòAHA HËûµn;Aà’F‹-A#SaìÉ[;AlGéÆ A› –H;A籑yó“ A]¼ÒU;Aœ†âÞº‘ AX»ø² ;AbzÜT Aë'ˆ+;A—ÏË Aà¨+Ü—;A@ãž Aïk„þ:Aáœ(Å` A 5cM° ;A,ä—Ÿ wAé½ŠÐÆ?;A¸Ås5AÑåÒ¤/;AÜLÎ#SˆAi×ù²÷-;A~ vaÔAˆ*Í\œ ;AÀ``+‰A¸ yb;A£tò2¿xA9ô«–10;A'ÂèiõAš‡i \O;A©B½•tNAB ‹`Y;A<7“b&A ˆ â³hí:AFÌÏ· A"¶7á»f;A^i(àTA.ãï¿mj:AÙ,,ÄAd£rÆ~Ÿ:A¥¥"³5A…Ãg«Áµ:A‹6@‚GA%ýËr5º:Aò¸7*é­Aò5‚!Í:AôR{ %õA§°~Ë¢ï:A´ß²>ìA÷³ÁÌ«;AwÓO41NAþ.ÝJžå:A—óDtdA®+šI•Ñ:Aym“ªm•Aö柑 à:Aœ'ÌíòA?¢¥Ù…î:A[´wêA—í%”;A^i(àTA_š¾È;Aœ'ÌíòA€â£ ;A\%²£ AH·δ;Ax qoÏqA Þµ V;ASLõÍA"¶7á»f;ATÙ±ðA‚|ÓHb;Aî„°=pAY¡{tF;A,^5VáAáuM6:;ADblÚAš‡i \O;A?â”uóKA9ô«–10;A½aÀáçòA¸ yb;A9Ê>vAˆ*Í\œ ;AV8 þAi×ù²÷-;AÀMA‚ÑAÑåÒ¤/;Arì¥Ò…Aé½ŠÐÆ?;ANeKm´A 5cM° ;AX#G_rAïk„þ:AI LèÂ[ Aà¨+Ü—;A@ãž Aë'ˆ+;A—ÏË A#Ø×PHù:AFÌÏ· Aä¶^ðÄñ:A´“wªd AöV„Ü:A©ÝzÅ  Aʎ骺:A%zv«®# Aê6LšY‘:Aëº~­§ˆ A/%0§3|:AÙ_·{YAÝ!í¥*h:Aè9?fDœA â³hí:A\á2°AÁ©M00:Aýg51ØA‚\úæJ:A£–_Z²A1Y¿øÝ6:AJʼnƒŒAN)ÊI:A‹W¯S ¹AêjÛëL:A޾ä#Aš4º%™[:A.øxÌW(Aãï¿mj:AÙ,,ÄA 0œÀ=“ð8AR0™‹½õAÝ!í¥*h:A@’À/A#’þõ&»9AêP)Q÷Aì0ë^ø9Ahvø‰[A1Y¿øÝ6:AJʼnƒŒA‚\úæJ:A£–_Z²AÁ©M00:Aýg51ØA â³hí:A\á2°AÚÞ8X:AÕß{ÔAÝ!í¥*h:Aè9?fDœAó,ƒ–>U:AÅJ†A‹ª¤!T:A^¹jÒ8CA.Pƒ7:A!Ä~ï]A½]ëFÎ9A÷X‹#pA̸¬ÌeÃ9Aš%AEm‘%¦€9AR0™‹½õA_‡Òd9AR0™‹½õAÝìA.ƒ(9A ÃQ!AÄ4úJ+-9AŸ,3a LA¡fè9AŒ@ÅhVÄA`¡<×9A}!y«*`AHmÓ a9Aäã&©ÅAœÀ=“ð8A`5h˜>A5†N9A‰½kÝÌqA‡VHª(d9AØá¹Õ€A~¹ab9ANKLvüA°„?d-Š9A¥¥"³5A“VJ‹9A³‘ÖŸÈApwÕE9A³‘ÖŸÈA¨<«œ„9A@’À/AжP<–µ9A@’À/AÊ)Ë}¾9A5“ej«!Aá4¯»‘«9AÓ2†»âÞAb@Ù`½9Aðô³¬fAº™žX\³9AlÑýäêA:€/v+Å9A¬w¤8LÏA’þõ&»9AêP)Q÷Asurveillance/inst/shapes/berlin.sbn0000644000176200001440000000037412625315364017200 0ustar liggesusers' ÿÿþp~ A80ê CZ@õše³âžA=d´ /©`ATà(i^ ]†žÿ hi˜Žv'§sVƒx ‰`±Ã Ÿd׳ ƒÿv$—mî Mr©$V^™@E¼l\surveillance/inst/shapes/districtsD.RData0000644000176200001440000024410414006036350020241 0ustar liggesusersý7zXZi"Þ6!ÏXÌãĆïþ])TW"änRÊŸ’Ù#Åߨa…ø¤T”²Yd{Ègd÷G/ê›5è£BlP¨*àNçxQzVÓócÊö9Aò_Ò€°àé7¬¶¶;Éã2¹ ’ûó«k 0xßjÍ<{¡½az“ ;ØÍo[h¨š6x›:kÿÒìa9¿JÔ˜¤¹é,ƒgêD¹ÿùïÑÑ“w’Fi9xŒË Åï …8ãz®¶—õÐÍ gëzWÂ…V,Ò$ò«vÜÌ[«/ŸŽÔ†ä[\´K¦³ÚW%¤ƒâß5ï/;1†—îÁ‹zžŒ·h<ú€1öØ^DÉvÂN‘ï à$+•óS‘n…rdЖ>×Q`®ºøèŸÿ³œ§Ñ@Ó¾5…ƒt†½ûE$“Øw3ªT¡–·±ê¶±·®5ÕoúÖU…-ø‘»Rì¾~·“µ³+æ¸øTán¿å*  ŠìÉÃtIOX&<<"ñQÁÃNe åkÝ^ šÞÄ¡{ Jpwq¾´›vÒ]K—1X`ÖŽ‹„¾E¶HÁXîäJ¶~Q%oÎnA(7kw„ñø9‚RËUë"%ÄŠòªî&Ç òÜoäi€})S¯ìý²~zH³Êp¥»/Îd¥bSÊǸ¾† Þ9óK ¸ÓÆw¬´f-4ˆ6¶Û1Ö‚aR$­“BÏ–É|ýúT´‹/ã‚›‚bCàÎ1) ‰EºãÜ„on.O¹º;Ršßßž¦»»•ÃÖ¶n<ãŒ.ø7VÖÉ~u…0žâDHiís9¢gµËª!á\Óšdñ’a•>Žìçù‚¿VbìüjÕ÷QŒYRxy¤þþƒz) Í(“œr³Ûôp¾,Iÿg âö“ÞÜ:¼…-Žz¶©-8à†´vexè*O.Ëru‡ìjµoew…K¦ G‘–=öFãé<ׯJv¼;áµ—ý UüŒ‰Eç=öµÓZ=—z]»˜%2¦´‰„Ú®€7wÇý& JÖŒçœ=ò€øƒv1Ί;ÁƒÙ¬ÝŸ—¥%ë•&yËaPß.œ¡Àô[³SÝ8†ã2ß6—«J‡žèc‚ž^7¯LÄ3w}˳°$Ÿ¯ X1¬MÝ…óÿEœÊ©mSú…g%_¿´zÊB)gM|eÁ1•ü<„\;€'N ¿™|˜;³âý¿{Y)F ³å,yü)âÁá_ðŸzòe‘¡ˆT Iè§Vº–$÷z «…drž)5ÙÖ^Åïc\¯`ãr( 2d)¯qÅo»^ÿøaøu=F§îS1özÓ`7&#rªÓ¶Â*Z÷Ü˶¨š>é˜ÉÐû-vÌtåìÈ‘À”·«cJº²°Ûy÷½ZÙ#·¶o"»Aب-›ßr½=*÷ã„U£ýÐCSȃƒÙuðý~ ©ÚM¯XªnÊë7ê [Óò ïlM¤±µeØp¯¡.¯‘;Úè3Š6pk̨ ¹`óš:æÅ<ÞyWænFïX´ö˜Ëm MìÿûCÍ_L— ~R$eÿïEÀ¢xÝû ÜÀ›—æ{A*é~ÍÚ¯gÝï—%ÕQKpOvøî„ ‚´ ¤jWÀ:e’ËâGráÒꥧÍxk–µ¦„sA§øZ’ÊfZSVóÚr›÷è&ì­Ð®uïâl‚'8ë^UÞ+ƒâ·øïïåm`·Ž¦Óœ¸ÿ‡Ç¯s é3ŒX V†°Ý¸.ÝG@D,7<ª&3û É1ç:[Ùúãv¾”6½Y55¾@—bÙ‚“ø¼1­Û(×ãò=çP¢‘¿CP8Áô]mI4Rã÷üÛrú~X•”Šòv]Ì‘ì;ÞßÝGô šFÒÎö_äs(,i©÷aº½ÉNƒ´ :šâ êÎCiâÀgƒHÂU3ÊÔË‹ƒû†'qZè¢oYrE0l£èsIfdyó"¦ÈT Bf‡ cx7äø…±È¸ÝÉ’W žÂ¯˜²”êm§~$‘%™ ñÈž—[ÕŒOïvÓ:ä„K@Þw”iQ ׉¬Ó“Z1‚¦WÌ<üàüml!µ.œ}TîßotwÄœ«9ð¢ùidl Y²(M~òÆ.Ë.ì//ˆïAœ·í‰IàJUg`‰ïÑÕ§ dICþSpXð¬MÓ=ãæðF•âÉ–:4¥ –l‘ ¨Ä{±qK²#tK‚ìîÓžQ¬êÅT9VÙa Û]KN»MRŽ+@ ç/ÐkÌÁÎ5· ãvOº5£vƵ­¸cg ÄQ,ÜÍZB™9ŸÎÓ¡¿¸®?íظ͖:w/tÛe\p쮃RG–®É”A>t÷óÊÝ.ÀÌÌ71ddI²ºûBŠ |C2VŽSéCð(vÈ£à¿N¹YÆØ‘‘ä`"«I_øù$c‚{¨04‚¸v¸_ìð?”¤R¯ÔrÇC•oQÁ¹¯qÜ´}qTsÞÞ½ "þŠw‡þÏ?1Ó3>Ìoí”>Φåà sÎj¿ïìCp­ðçF"ÌóK“--<'TŠÊ‰,Œ]hð!ÍaÀ¸r>ŽóJ?h‰÷"õsÉ{G‹{ÁæØ:^¢½q]à‹Ø øurÿœ`¯¯{g¤ÛWײ¹ý_½åôåïnæÁ‰$+ûèº÷EŒëeÊF CzVÁ ü¦Kot0wqžž¢#ÓKg5î?T§Ì}äÜR~—¶¾™¿e³Ô:Љ¥Þ¯£©î•»úƒ>À\µ§µÂƒ¬-‹ Ì—â™c6TLT°o^ç†Jb%;`ä¾øiwÕ;{;¨M]½üOý„!}Ç2 £!EK²ýQ týh²Ï^ ÆD£æ²3è µŸ;‰Y—‡Eð/»dšOþÞjÎÛŸ¯Y¹“c”…äÎ%.—¯J{ Cöí誌/¢iýK×Wß×Âí‡ñed™I¢cŸi0–»]ˆº–©2ÆLt†öê¹ü W":F m#6a©·›‹ ½cÕXÛŸ^èçAãTDé¯5Ääì^Œ¾ÑVèí:ó°Ê÷o¨w“ÉåPMZtx*ŽºfMjð#hHŽš—Äo@›µxJ=“ut°Øow$eHÅ¥<^;IÀAp5½ 7'5gø¬O:“ܬº—Ãàv~j‹.ÈLXÉÖ•ðÃ{Jõ" šë‘(<êÒ9J«ázQ~‚AˆCýaF=  ½ ÁxºÊOk“Ü›¬dæÜèäambi'Z¶uâ$ Û¾®œ¾®ÍÚû3~õn³€ï40g½:‡úãv¸Úâ§Xj u%¬|)ŸÛ­äPÊFµ¯”:ùÛD[ëÙ¹\t‡™›e‡ê K:÷Ÿ¿UŽ®rÉû ṋ«*Ÿ[´ª&•«YàªJ(­ÛOVJ ®ü²§ë?õ©à¦}f ¯·c¾â¹ŒÔŸÁÌÃJùUçX!2`,¾—ø!½ù³ç”º1@vcó.ë|`fŽ Ô…¸…Ip<V‚ %"ì;!¤|*{dšÛænBå+ÅžíÀU¡pk6­Ô@ΛÇëæ²áñL™`‡}ùv]£Á•BV¡´Û¾q)9 iR晜ðcß ¥#JeÛš¬ýz0¾ 5K„¾);h&Á]5¤Rƒ!ƒ!´Çߟ7m³{^üó‚‘…þæ‚Ä~UƒÍL|ž–1þlMû“³ˆœS^pëÓj娠yÊl­žC«`Q1áØ¼™„+udà+VÖziÅþxÙ4¨7ý1J–Ã~‘cªÒ ‘’>p æ,oƒÝa£ðBŒÉµdµŽ‰¼Ó^#¹‚¶ÃÙ}| Í%Ÿú¹QÌr¹©îÛmí¼«&‚N ;ï<o±â:˜K™DäwêUbr[}Å[uÄBŒŽƒRçòi_Q<îIÀnšÈX¯ÿü!qI¾mrÁššªxlûPH5Ђ =5¼k½¾¯q¤ŸÒæ€f+.i8E Ÿ)sã¦ÄÒAÆõíƒhêö%yÁvÈ…­w›4ጠK@zÛõÛÝÒ ŽH/‹8›yEÆvG¡¶çVáÓ¥;ûÿ:åÜÕ=«ª‚¾ÌLj)ÒmO¦CÒ1 ç7ÌÝ×R,´Fdû7®6gì¢G|‚|öÏœõn®·,Ì}N"‘x„7Ãiî/(‘¨;êê¥5Güµþ¥à\C±ò j¤.Ô/°„ªjŽpˆ¿z-UÀ7KT¼ ,7bØ~a㼫/жŒ†0øú[ ru^1D±bÝɤ˜–íû씇;iŸÚ…»ïŸ(¾r+ ü¸ðBuKz ŽÉ#øäëÜB´¨ãH†òhù\ÉÿF)ÕOO‚Ü*]Á±xW®¡óª0Ïùê¶­dGTZ;ìòúsâí%cÂWí¾»KÔ­‹Q‹šGÕÇN©òÏYgœCÿAÄÜ×%óî¼Y®ÖcÖ1 ?ǯæç3 —AM’É#®¼VÖŠ«XúV3Ø'RKA ~#È®Ñ)RàÕåz¤‘ö«¶k¢BÊù²|Ãè1Ãnf¿™•à Wߨ´‚ù0²Aƒ€1clžÙ…¶ŽxSSVýø-_8³P[kÉE]ºéâP+-›@C‰½“1J º]›I&ÓͲÜi=S˧/MG24E–½f£p&Zê)ÕG,a!ÕíxÊ[ús€Rk€¾YÒ(HÊì”éÍ8#£jä­û6þ6«ªxÅÇœ4=¼Õ\Øö.¾[õu^ñºÔ.ÏÄZÜÕåš8+r1™N¤…n×t=¸óÿ›f²x$¯Rvfœ¦ŽóÑßpôÓjG#ñi=êëù@¨„’qÕÜWñb†»…¶>>ìiX/R©Þ‚pÉLIÑ_®n¢ï‡ÙNáÄ {·ÞF“e­n®NƒÙDS˜{ÿÏQ<1á&÷Ô'˜\g„+‡öS»¢“sÿ™° ½“ +¿*wgÁ¸Äf9* Ê#`ÑCºÅÇ ÝÕש51„ò\ÝžÛO&­Õ@Á'®ó©“‡²ý˜\¹ 6e+!ºÞ¢:î³/õ¾¨7ÒQüpT'»Þ|Dç<¤2åw¦µ³p!Ç\z^Qj1iûñO )mb´>òj5‰â«aŠ¥U1¼ˆÁÿ0f°žgI!„¨‹¿/b„×çn¶0»Sf­cl™Ö.(’ÌmlGÕ?J5ÍFßÈÅ•M:¸A |•^o§¢(ß(J{:ï>? ·¬Wª_”ùñµ&ç<š«•ŽVÛ§ƒ¨9ÞQvóac Xï„@µN,Åñ[öª»WÆDô|lxF£§§SÙ agW¢bZ®Ò{Ý£1e ²‰éµ‡L´i^pÎΠøv”tŽÄ؇eÑãûïf@‘Á ŒRa_yPæDAOö,4oC '9‰PÐ «‚¹9Fþ'óè¾s°ŒxÈÿüA±˜ÁæZBSÜxWs…Òô…°B¡X+ßýÞ‘R­gD¾€ü}˜a<@ðµo­KÈXîý€:pì fį΋ž[hý=ú2²¹{Âš¢øûño×óDc²ÔšgÀ"ˆ"(ŽÖi¯@Úƒ0þñݳöðÈ€Qc“Îeþ¬½*Nüämæ M§*ÿäË4ò[É'Œ¿>kŠƒ {ˆÛ`R Ü'†×]Ì•¿½¹ÖjlfÚñ»e:¬aÔÔÕÒ›‡ÑÙ5‘È1Qpáš›uk:…Vcc; 1T6Na+‘ºˆz3 –R; 3U’‰tÊß¡Âz?~ÿ·”"ûQ,¥£íiQ‚éÔyY‚Y©žeîo°ÑÅ2÷¨þSyé¯hlŒÎk.ÌÒ«û´?ú3y?ºÆ€ÕXš4â¡’Ø ÈyMu1–ݽáz µ#æZ™Íæ»’ÌSË-«3¿÷Ý·`Oh,BJÄÖ€(‰íMgÉ@ÍÍ+Œ—¥4ö¦—Æ£q¤EHQìϘìúÙ&#!O·ÚŸïaôC#CìxQJeéÖòs÷Xú¼àkŽWžœ- ä­†W±r«rŸ3u?†èÐh»ëpû™^ ø%‰ýÕäç­­ˆ‰s4Ù«ëÕ²\XãYs$­ˆ+™…Sy®6½ÿ} ç&Ï î*® „†Çj¦¿ù \ƒñɄߩ_!ÜnºÓW(/ÊÞ¼.DÑ9`óª‰(ªiF¥ׯ,óâì.ª*>S²/JˆÙéÍo¼èª)BܹñæY¤Uýf¶ø´é eÌØW6´ŒüÑ•6Ânš…b nQ²@¦ E÷¿}+ÛLV͵Hƒ:¾˜ê`e!G è“Ø_cÉî+~R¶nøOƒ!]Ä{B•Za° CËmtϱÆ_Á“xaÕø‡º‡ÂÙ²“ÒÈ@ü~Ì'žµ¹·!'Ü}A&•Î2è!—ªWxU•Am0Ñï(¹ë:ŽÌNÞÏùNpl,Êň¸,"v\e@Ö¾œ¹¦œ*é°Ò°¹wÔ¾ÊeÔ»L5]ØÔ„Ìymj‡½{gRú ­œì¹ÙÅ^öpâ†èšKWP Ü3Ëëï5sɲp dš‡ËïþIìêçt|* šÀf<7=_t,ÿ%O£jùŒSĨªþzŸ@Gg0¼AÄ1P¬æÞz ÕP+óZ·ðÌý S¬H>êf·OEÍ©É÷ÏAæ|–,±zëçé—Uoi|©ŠÞщCéš‹@?²¡izWvµlŒüäîÎ >s›LèšiUŽéz)®C¤li_ŸäLêzKõ½Š×}ØâáÏÿ·xY ­/†áOh¤¼«‘‚¤t`ImZɪc ’Q¸©B'>z!÷ ‘—V0¥Oõ%ñbØ€H`û•;õ ¹äé0H†/—‰–Ï]Ƈ"´+4”½ºÃz8p÷HÐ…±9]Z'I¿©»VK¤g ìf%ö܇Žj!üºC Ÿv½Ä;x¼ŸäÇåÌ„ð£Ì63›-‘.í÷^²ÒJÊ4 à‘ Øx“DÓl;ü‰ÂƒK/aßÜÓô( WÍŠæõ†®ñ“â’þEKÿÚN6ðà·i®à©\æˆ"¼t^ûT "üT/’«/×íD­©c¢T3ŒUm}0¾ï2W©úñZ›õC!éiq.y³¶L¿ñÝ÷ô Ç£à9±©WIW±·ìxD¸Y)Ÿ¡Üzˆ“‡¥qwAá™æ¯öw:#tx’ý„ì.ê.µƒ“oš›1ßJD@”uqí›s[q~‘:Úø¹tñ+^JtßÚ#–òF8hŠ•ÔCÈܰN§ÿ\'Ûû&bî2±-ûo¢+@^õ,†°¬]®³ 4g+ü{óŒ"ž¼ë þXê(–щtèOn á—iuíñõÒRØñc`=£)’Zxw+¥šê0}p=Ž´ùfgÙ}Çü(ŒdbFzH¾ÿ¤¦ùÒ“nL÷‡"M+Q”V>[ç•ÞºoŽyøoœïÀ`bq4Âkÿèüáï;KýP‘ƒe'<Ø;ù12·än×E!¿?.Îmó—V¼ösíÓ«s|8ÆJø^Yј`¥¨Mxó [[€¶Øi—y tFÙ{}òb?ððtݵE:½3£»î0¶xÇk~tø5<ÅÔ²á¡90?©#Mœ†½æL‰ÔÛÃù•ç/D!+ ñ½x>ÝúE²c}œø¹dðáxP>Õ¼îÓŸ¶+¢sW¡×6ÕMkRX×w÷N–KuÀÄYn ±Å@Zž­ü÷{jè ùØKyé˜Yîvt+±ïôX ¹ôºuȽÁ€{lh«BÓ^}»Íàp‹‚¹Úa,åb}[£¨Sã…Yí>7fŽ…–¥aŒëh ÿ Ó9³ÆÑRQ;á ‹"[r1‰Üi5#Ïm|±ã¡Â¤ ¢Þ¹:Š6Ò¦Ç# ò¿~Ë)[Nº.Ð?Û,ñ‘?ÛhÛtõúyݱó£—Pܰ*4‚BθTP“ l§|ïÿê£p£ÀH JÚæ’ìzz¼xmA^€n‚Ô3T6±æxzäæ—àëCØÿ[ðææ{LmŒãKtßüFO·aзŸHéÂéðg\é9yöÝlüÉŒÖ# #ú†¥-ã× SÉuuK©«¦°SÿeÈ—Wxɱƒa;u² c–°ª„RçGþ7œZé~±æä³¤¯*`ç|wx&Ê=œñÃ5ÝÔ”â1ʽj|¦Œá­Ì}§µÇâi{¬ÂlËOˆÒY(Üɰk¤¸ýpHå~§}„bçÒ{Óÿ6ÍÏáH,<³Àª½×ªÇˆµÝêêHYùú!ƒBAŽCƒÂÀlìÀv³ÛZËU ±ïû ÎdÅ$†¬™Ul?pû¿ŠôN1"ß„m1C@<(ªû¹ù¨Òš¾Æ.5œUžTGsÄ ¦+;´ËC+>ieܧëœu@À~Pqô»L 褤š[Œ€NxÇ•ª#?¡»kSM„eÛ|q_(õø LEÒDw"ìùGV¼}Ü;aÔ#‘DÍäØ.ÿeô¥‚ïÆž [Ī·äs¡ú¥”柳Ø'v¯˜L5ùκ€Èy»x–^Ò€Ã!a³d“ö(ô]¿Vfšarªyøyd9Ûðå~ó “fš~RØ_ÉG Ù%ôæ­XâMî&±þ4ƒyBÃÙfzà@d¦®´ÒŒ‡h8ŠX^½ ‚÷ã’Ð{F¼`U¶pJæ¶ hV/ ¨éÁBOµçO˜CÊhp€Uß7D;uÐy7x)ßOªxÅ$£êB¦üvŠÕ|-­¹ß šêº@´Ã[ýõ!W|&§™²J¬ùÏ 8Sµ,·Æ³^ aL‘©©²èÐÖ¼ññôçÅçGAµ”`á…ÐóyÖ”I€Ø‹Aë¡6d™ð¨´6*²Í‰FŒ@)ƒ÷"«‡Ç3’¼; aÉ£Køw¼äÉXú‹_ˆ•’Zú]ŒîÑ<¶¬f†'œ×noSÛqÎðR;Î.eãÙ-W51Žs‹IC¹#n>S°ß„:®aA\±í®ŸY`æjLí Q3]Ò º±`ÞŸW»7¹h‚¡Ÿ¨‚- ô‡åØy 3a‘EŸÞÛ¡aLdÏÒ-*êÂCÓ7ÿRCáPd7ÙÍ(ðͬy(§ò ½y‹f´uÆmÕªw¤ü9t‰FH¾ïZÈ-Mã~Äí×{PBúWÇþèâï|ä5vÒ A}êÕ剨áMùß×c31/ŸO eŸ^ Oÿ·_fm|ó^ –ÕÎC‹ʼnL‡Ý„ùË&&8fÊŽ þ›=7ñ4µÞŽ¿£gÒs_ŠNc׳…Phay¤`£ŠÚeî¹åÿ‰òvXE^XO‡¢1¯m¦‹ÔÛõ)TyH®$ËãÃì†cC,º"fM#=¬äï …±—zo­Éõí@„l}VÊ:sé\¬Cä uÓœ—ÐŒðxjôV_¹'ëeTÏÐVï­ &{6 P+ýÃá¼s½'&U¹¤U)ÜÓà}¬z˺õÛöHCp˜èϣܱ÷5ØX|p®ÞðãPDĹj3JºÆÊôéèxÉ­àšRZ±½ýhÁRÁ©ß5®å^§§KýFo‡·¬ôkˆ»¸l9ÖAªëãcUë1uFEnÛ éW=3¿ÀtЉ Ö(Ÿˆõß ¹së¡%—£$܃›ÇÏ+Iþò¢ã‹¢[7NÇ—\â‰9¹Ž¿vQ³½jøÔcPöS°©íT;5¬Á\]2"þx/]ÁÛ.Íb:‡M>† P`‚‰Îéã)yhÝ'=î,3] ÁZäC-H_ÿcåJT®? LÉ`ÞçÙG?W¼ÁÙ’ ÐÙ8ËÄŒLÒH9‘’[ñš|˜ 쨈Ó_˜­÷L÷ûޤ¶l*•ÓÜÕ½At!x%ëíU@aS¹rë}NuQ7Ÿ'ÇÇ~~\‘\A[ºF½-Éûbè:KÓU&jîå"ìºM1 Zù\ªËÇ~‘ îÆa–úOx%™ ¥¶Ò²-Ài„ ¼o|ônêæ¤VV*©‘Å»àæwî|è…ܸÚï•ãPóà®Ú#çÔȬ³ƒ¶;š0€¹ô‚³æ±ç%Ñô±GÍàCš£VûÉ+¸{CW𮃌߀ڊ’†Ê»ˆžAÁèkŸ¾Òõñ²¸UOClƒJ¡hËn'f;‡àg¿¨ìK‡¦Ãûå®[Uç BU\{°ç:2‡ÓÒDÒ1¾ A©Ø— 1¾çîßà(sÖštb¸7!̉Ík¢/0 Â:r¾†¹\TÄ—#žòcÁ{CÖ-v]LÒÙ—ÞE¹åx ÈTIÂäúŠ3'Ç­µ„ ‡ÆNë¼Y1éá£è`cö2¢ÇFñäÐ"Y†±-ÑÇÔÔí);¸v‚M×ôýRÆ(»–mÑ ÑÝ%í¡‰‡IK5*œ»òP×]rYåI‹òßÉMD%œCš´Îÿz¡`r–þJ{ð©WÒ,vÚ€C†[{ü) 锄™ôßèæ[ú•œ<0ý¡Å/'ã܆N œ„ôn6\‡keòù¨Ób¿¶ü–ì;Ô]tŠtÇôš‰¹‘€®e=ôBzóÐHzy^Û úoù2G&·GM>¿83P¥[ýj@ÚÜ$“úÌIH?»· Û¾¼£ÔÅé´†£¸A•‘˜xèøZDM"paþò_2‚® áAAó{êÓV²¾1¶!"\ÀFóxè–à@>ùˆ‘¦¼9½nĨêÅS¹7f8~z²·Ñéߪ1ô’#”ŽaJöK £±õÑÑ3a€ñ9áÏ›ã2ëµæ¡„Àð£”r:.ß°Æ>Höi=HŸ÷­1É3)}âÍ7ðY¥ 7Ô0‰:ýp…Í6WDí!w–¶¾êÎÌ`‡Ï;Lƒ'#[FDOܪ„mìû—n¤:Mò»úƒÙ^D'99FôÈ£Ç_ý¹Àh‹Ìy3 𓨜‹uÊn ÛÉD¦÷ÅÆ§ÓF›xžo¨W1·¹³kYé*‹¡‡’ ‘“ÑâðÏÅÑÉu{¥;ˆ¦Yö‘;z•±V¬òÁÕý¨7èùZ‡¢AùxÝ̨â…cxC‰ÍXCê×í B|°²×„Æ9P¿ù`mÑ¡õcv€ä(ho_þÎESÒC™£Å=U(÷‹æ£š9°-»6žØ ê¡~’î>–┾Ý]݇ÈZ7ÒNî) úíqŽr׌£Qà Á«E4Ëã©ÌMf˜¯ »,™.ä/¢ú78 ÆÀ»ÒáqÜk—íLòú*ÇØL®Œ=ÿrް††L¹†€¢|Œÿ1Œ“¯W·ŸrßðtX”­å!HéõŒ=À“óÿôEO4u!ö/Â8Ì×›'YLŒ,Œ®¿€ÀƒgA²H—¬nñÁ•íë®T"é´œcQë¥ æÛˤ"%Ðŵ"/ )ªÕî­æ´m7ÎW8ýâß—×·P Á³:ð¯çRÄÀžçµ"ÙÖ š%šÁ‹¡:¶À<¤iÌÎsŽåÃjUîv¶ãÀpÈ­lÝ nY°]0¯ÝRÉ€Ï+ÌñÑn=Èdk…¢K·ˆÛO Ï ¾®néÀh ²]-×<»hòk`od¾)ñCA‚Ê*Tâð|njŸõM^ ˜–6ÉÇ–ÎÓ„ Ÿ;bhøÛÐjvagoÅ· ”eCÅz”͸!޼zXØúZ 5²8 d…Õ¥~”>¤ïÝÓÓç±'ÐßX,ðcÓkÓ Äh÷šÌA£jÕ¸PéEvÕÂ2@ðGæ[†×õ?SÄþÕnŒ\Q“"ûúߎ[ò5ê;Ú”÷±õJ9‰ú€Öʼnó.mãó2êOÎE¼3°íß{Ì€’?˜6ôSƒõ£®[®ýu”r&×ZL±íêŸ=É2Ÿ®m:ê­@(a`6b*D¦Ïcmo¦ä+‚à Ú]×Òlãù5öAL4ªÞZ=ÚíWG¼¨7ZãP<ƒ,¶'Mœ|s(÷Õ¾íCµuÇvIH4ïQ £½w>Q)DµóÑW3—OÜΰ…>áÇK"ÆXÆ÷Å.›£~a≫ç€#ÁÁÆã´Ñi0Aƒ8B÷v·é:H×*d[ì\ß¶Ã7VÈI‚6jWÝús쵄ÀÏyúN„ í—&ï:NýÀ¼÷ ¤÷r86õé—³†æaRýå\énü ]^+"zDFòÁÒz¶Ò-6Ö\õ³¶}éÊ 7 QÂ,è™~ÓGЈ+q ò„*KÎÕ”ud¢U´v*©µV”ßh74JùÖ` rs…ÛóRpΑ:Rô¨D-FÆÖ2¾•¨Ø+êk¢H8ä3Y­iÕ·7J7òx$0x]ÇRu‘ž5äß¼BÇfpŒzÃ?–F~8!—ÉÖõ §Ÿrt}Í“‰šÊÎ)ÐX0“%Ziã©®¼§ Ör ¼¬ù¦šÇœÞCúá±í ü¦[¢ç¥Õ…— ÝRÈoÛèUMCƒµ¤úDÿ ©®±·Sžá B*ùú§š:{'hu‘jŸs°:—âZ`«ÌÜn˜”^ÞÛ›„õãÔífp™M´µb:K»‰žü9Éåg°?"N™GeĉØÇA™Ë TWÖ‘æ,¦òPcO‹€.<¶³D0óûú¨¡ò3f=ÇòŸøªxˆÃ#Z¤‹[íœÆýŸ_ƃ$fÔZ¼k+Z_ç¡G õê£ùHf‚·¿å¬P ºÑµúª£úŒm(Yå’ ±÷æò­yrb›ƒGÊò„Äù2^ò¨—Z%Ÿ¼‚ãÙ(:Kö ·¶²<ão–ÁíiÑðš˜Bü‡,ƒóÉB§œ_×Õ6w/¨I]´À5Ó¿Äãm½öÎ(–ã‰ÅryÇ,ö_¹Äºl†ŠlÈ£Ì{îÁvCj"ì J9B¼*¼vý¨å3¸h²FõË*êMoOd?á½æ—ý9‡Ôº¢¦¬ÄÝÛ¥6sÝN‘(6\næÿ þb Ýï·â8’µÿ‹²ù«=+œL;ô’¶QÛ÷p#éÛ—uzœü×–•¿ãÂÊê6ÏzYTü¤“áö’§QYfµì™•|nÉrE1Íf²ÔûÄøRÜ0s-Y)KêI÷Î_·B·mnÛµbÝucÊþس2ûn‹’ÑjNñáì<6ÇjhU(_€¸×šžà]F'»;£€dÆ=O€ŽêÞÎEa};|ÚŠwMÁè1I¹žü3i×›ZX[¢p.˜¾iÊfi(í±ðO𤛠l‡¡p}§"‚ªŸ€‰hHþ»âë\`€*ó1ºOÎFï‹÷Cò 8™%ÛßìÆÿ6Ì,AôâXÉ&Ý´˜øFíDcËd Êf|Éò”Í=8KäLLÄ*Eéžo]>ë óm fjÁKàßLJ9¯å¤Æmͧçð>YÇ÷ŒU­÷¦n —šjÿkɶ€JŠ™ð4,¬Ö#œ³—›< !Ëí³Û:Vïp0žäÒú®adM4)Ýu+h‚ìì±÷'dx|)KÕ,œ ô,Õâ¶~ðE ¡W‰§]'Q bxW¶n…Ž$LB/œö˜(” æŽéü™:·ä°V<Í@‚Ïôl8yŸ¶âXi;@yôX¼™Ó]¨Ç²Hÿ²Ça† /MñR%ü³¥Í$ëègïúûÉ›®à¸Hʌڣ!ãqõÿ³³9H:Zs"å6$;c»¾‡o+Âÿ”°s ‹ìÈ©kxIÎhŽøa…x†;t7¼~Lzÿ¡ôr9ÆZÍêäÇGî¹HÓŸl—ÊPÕcÈß0£Öîi_K´Øƒzö dbè$ãKÓ¼=½ø‘p .¿÷$Œék;‹’`2–Óž—Ô “›Uôz²œ5ô `A¹à&Á ! î›ñÔöÆ!ÿó&Ê—Ü?“—.µt…7Ÿìû‹ÓÄ~~ÎN<±y;A¾Â8Ï~-5—:ÔN”áÅpº‘-D-— yY1šh'…8=ƒLHÜÀP^ …V´ãõÿ¢f#¡c*!õq(–d·Ñ!sš‰R­ì ð:[Ü„+uÑ‹Kè/ÖF •œ¶ÀȈtÐ/[­’=4g«?ØJaã&TÌþë¹À‡í÷¼Heƒþþ\|©Ö¨ä!ëQΈñ ÞÕ|ú˜ÅõçO»Ì.¡;1¨Ä æ@Œ¬\® ¶KÒÁ ÿ™“ëÚm&`÷syƒ“›zÜ 0QqFËR uJ†kfòhqR¥Vô<>x€ÿFIB@WW<™2F@MÃÚ­Bt¼n­·ÄNûÕÁ‚Ò‡üg™ñŒc’8÷"ëÛGÎ@Sƒ'YÅ;1ÀåpÅúlP_{©/Ôá U Æ?H%ÍÄè$à³!AøÂ¬‡.‹¶Ÿ¡_H>¢Ž8ëSÕ„Æ/¨î16o†‘FüQœæåà§l°“ˆ Õ¥$D¤'Õöæ…0ŠàTÞ’¼ ¨x«M‰ø—Ø`£½GžˆõžÂJG6ã{ï©÷Pú4¬Ì/jIIxÏ‘'ü¯´v(Úvºôò×¥©“ÝS‰`¥aϘ̈WÔäå{r5’`G 4“ü9¸J“ïI^ ï"?ý…/& j9FD¶îæ&B‡´[¢õ¯È…[µ‹ÿ¤f%›§³Üq÷;ü8奰Î[Ƥrîš.¦y«ð5UÏ%x»"*¯È·Þѳ7ËʾV=¯Eù-Q:8IÔT{ý'“+èÎ$u%=2¤Ü% ÞL-; Q?m%‹©Ž£=…­‹QÉóáðËOÒM ru+B-Ö¶HÖ•ßP&`#ô… w– ~k›ÏÚ8ÿƒ-›ã¾Ï§_–v•m>™½J#õ KS 4ÄŒ½°Gúk‹Úk®JvZ£BI¼7Ö£`¿]8Ç óË™¾Ù+ë¹=ˆ¡&Ý•Ú&ùm‰:€é GJAJ‚:`­Å°ZW \Ùðržæï…ŒòCþ/òåÉ—áÅ€]¤ƒ›©~‹Làõ==³ÛRRz;ìrf‚)¥Gti·C˾ a?VW׳PÂM>¦ŸÐsܲ¼k»3)Ò§QB¨H^ñsÓekY(êUb‡°Îç´úyˆ!öë{BËÂzÅô”qÃ[H?ñ{›zΚÃÜAWE±ruã˜Y+ˆ6¶'òA†/KBcUâ1ä¢÷ƒÅ0({V´Î×Oå£å‘ÿ÷àPHîp¾3Ñ  4÷< “ÐïBVоŒZ¬§&6PföOY] ùé«96ô‰õŸ›§=•ñ 1—é5$2Ýxžðï¬*¹u:½9%Û°ÀšÿÌî@µm‘I®4n¿ë}þk5yÿÊC³nš”êȪê這úÔRP_t›î™-­é±Úac¶*–艗¥’±àBáö™ ô­Ò¥ ë„>bŠ$éQ¿«•ºW<6¨ gÊ’°P°9°Öý1‡ÄƒÕȱ¾\=áåŸk‘)7Þü_ðU »N8õnxè™­Ãs°_T`·ì1ª¥¡„º$êžÂ^‡ ’¨‚z4†¯¯IM&W3¾Ê湤ðiM _¿(TZN :úïwøå:u dLî{4}$òÞG[ºëdzÜî‹}@G[•YuÇ^4‰§ÿÏñn¾QnPÁ¬BÓ"D¤#ãù,ñ{’ËÝ P‘^š]¡ZÔ<¢áÏP¢¦Œ‡Y/dø!ÓË€-§ýÁ#ð•ÝNzêcwšÞ$ªa0ž¦¼;òYkF…ÎYIàKtƒùÞé v+QpÓ”B‰„BC|ŸÕ8éW@12ÚzêZég3ÉÎ[ìÝ9Éá!X9ØÂìn5QEØô`NêZ|ð³1Û ¼ÿœ¾n­ÔÀ_à žà¤Ú£8·K÷ #À ˜÷DzÝÏÝá5Å÷µû¼úLh=™‹jï•ØW*W|ÄŸq/¼h{ã@¶QÃ;£Î>pSÆ#!lqÙZ8™kÅÔYëRŠmÙ>Ó¦„"ÊÔ½&|c hL—/çl| ì±,–†vê‘!ñŽ…r–úƒ2âQŽèÒÎ<áÖ¶‹¨ÅhEGùjl}…Xí€:Ï)̸’Ü[Ü„~×9àß%in&ƒ¨TK‚’=P ²J¬–1nA×Õ€†ázr ;‘´¥òÔö ;sÒĨ*ˆ?¼ÛmM'³­5„%Mñ\7*f¼ÐD@0BÁ^Q„¹·n/ATô+Ê1ùt4I²çë‰ÂXyK1ƒßÖ+®C-\÷3$:êv;·Vr(”߆ÄK×7$Ý«Óõ 䲸݊333ÎÔ´xaÊ"º6ÅŸHޝ{ ‚Q ‚å» o‘ö:óaã³1c=pèzЇ*:J˜8*¦}³} hÛÝ+ý(JÄix5˰6 ì}àø¦#…˜e„°S¨‚BÚÃv_ wm‘:×_‚/‡ü’~¦™Á×è Èá»þO‚È_Ö0¼ÌVü¦Å¨i±ÎæÁ™Ûº¢|DV´p2mîT—w7ˆøl'%lñm‚„ž=fO€OM=!›<Ž7Œ¤"TÄ#MpǨ²åëˆ|]Hî~:Ë%Ìvʃ7æÄœò¤öý }ݺì$™)|¹ ’¬þÄgÑÐÓäÚPõ‘ñv?ÄW32ä›bôŒ8Í…i®#–.c$N§)…œRF€[7kÕ+@l­“!¤_£ »8ÁÈ@OX8À¦‰òëýÛÆ~2Š}Ø(«)ü“¢Õc!uçêí¸4ܰ@9"î“׃L‘^֭чRg5é¥tIýÇ÷,í„ÒBy âCf7æáoGQNŠ”xß N ü¶ ïà·©ã^™ t–jfVÂD¤º>ß%Xµ¢€·+‚že²q &^àÏåiø’ÊèL[QÌÑëݬ£yô©Y¦ûTE=é¯%°«%Œ°æ@ BÅ ÕÖIê>^wž¡ÍvìpÜ÷­ð@4~‹=Bb¿a–AgÆ)'Õ¬íóÕ'Õbí¯˜«£—à¨ø9btÞP”àÆž-´ˆïÌ›uY@É; œY:@‰‹^ksM$å¢w¡0u*ì0Zþ¹Ú^.\Eá\ý×ßóÝýgä™E3ó•³&ó=iUÎ5µe/ÉÜ wÌÙ‚r¨Ç]èãåâiGBÛÆ¾)£™)¾CÞØZ q}ܘ³3ˆ˜ÄDgð“ÌÆ&„ì¡é¢ñ ÍNtâó’‡VχûxZ¾×sÌí¾ilR¾8f<%ÑJ \ \u!Vz¶•ÿŒ•ÚP|1‘åýýFýãgÁ)Öó@,Ûû97  @¸³ƒ‹hMÚ)ÀÀ+¶oõn•¸8„™÷ãô œ”,KJ¸o‚q½»ž0 šd`ˆ„Á9Àh\§“Í{ŸÚÆ.*lo¯DÇÅ<`UÅx-8¸ÌlÙ9ÆŠyëè’¡–åé„§ C_·ó[æÕÝe–Ûó"=pŸ a®`ìøÅ5†D”?––¼Ý546:'¼&æL(Kô»"E—ˆ‚¯Æ”T/•sæ=G†ªæÛ R­PŽäëf5üîel’•¸ÑÿAÉ“­ev|Çϯ">îO£’v˜V mÍÜTL$=—v÷Ùï{›knùt¹ñNÆÐOg‚RÌ1ž•ˆ3cÞ ß9[¼•¡í ó… B†ÒzVcÁ$u¡eýÞÒõÖ uXŒ8’£¹ #…Âé^9ó²àL߇ŸÊæX‘ nFŽm¡}vç~xSp)ú2ÒXïÛÃgùZ÷8à{ØÃA~f û ô|® #qïrj–¬Í­ñˆ³•œ ¬Q}ôOl¹¥Ÿgóü\êk½tøÀž‚³Ÿ)~tE5cÔIV÷àSïÂ.ÇÂÇÄßœå’=õþ"g<«xäl¿ab½êÚ¡žù: 3ü÷]ïFpM?>Â/V>9BD\ [,™=½@74®˜P<*(^ÿM†ã>Ëbþ&P¤ BôP_žßœKŒ”‘2å'q ØðtIcDïBjÌcÑÚ[𵱘xü#;¥Û›ÛK`q-‘! —õ‰ýõ/6J þvzmþ&üû<æŸ`áf*äâŽMï}âƒÊ“ !¸%d2¸ ¦‰O/]-è.>®OúŠº]…îð“E8(f—²ÒX¤¹±¬L³PñÞZ 2´¨âs{ZûäîV,ðÝó:§•—ãæ¼—^ŒZ–‚H±Ð¦ãºÑL@N(ß,õ|éWVušjp¦LÌ!ïǬOéœà¥}8ýÉÓ}/E[ðl±(’F˜ö·3‡ÌÛ„BÉ1rþ•ÉÜ($ªd$`/•dO›—yjq -‘KC×ús«_oQ{®ñZxÈ8ŽÒ‡”“ 7NÆÚáï° ÆÚ¿™Ë1c…Bm‚DwÍD[.¸¿ƒjKïáw/÷'©›Ìó»î¿¦5—ëda_zH(#ÈJ®¤®Ÿ*<Ldߺ¹2NræL¤DrJä0k3{Zj#‹€¡' æ¢È×(dÂ.èZ’‚ízéÓÀ‘ôà›„ÅN¡ƒuýÈú+>•ÁÛª¡X•ËvGOØz ²@ÓOhçS¶ãªýMÅᮚ9dˆ‚b ªž¹ßˆôÂF†ï„× ö‡¿F :©”«EÈfµñG^jòÇ?e†òÆZð$¦­]ÐM\Ü0§žV—ØK·‰þ"f Ô‘‘Ÿtýãjé:ÍÎ… êáOþ”û íuÃõ^BaªósOu®Ò¾Ð;{ÌL` 7·þƒã}Qê†æÛ^œÅCŸ0,é /Ñ÷„µš#¡a{Tž¢ÐŠ NH%!4ÎüØ“žZ”¨:)Ó—œÁqép s½nžN?N›D†3úÏ¡\ªLWUTv3·ûÁºMkžŽÜÚ‡Ñ C\ØÝ’3dGÅ OË ™ƒŠü^ÚÚÛí=HÌ҈ç2z°èf*¯2ÿ éZtˆ<ù\d¢ñåNB_*1<×Îx¹ºøÊÚ#fyqК•¦x8Çw¦–¾jÃ|Üaýù^9c_žpò­/_®¦! Åµ¸7+4Ñ2{ßÉúÐ,F–©1>ûCÝ«\4êr #·"4¡__qôôî®ièÎTX[)0œa´[ÁsÒà›[kÈøÃÅú,c.!*žliî«a7±ØfüFcôòB`± ‚ó@7+®‹ëZ!T…cÌØ1äˆjbA&ÝŸVÀ®w)Áý'.M\KS¦àp7*-ÌÛ˜©~‚ÄñÆé-œ ŠD«©¢è3x£þáÆnç¯ö¿Ÿ^ØQÊù„ÖdØî• ŒJì…â±Tiâ.ZÑqZC?JëYr™² ê_7Í£oD{çV‚“Γ’/jÝ1GGÄ©§šñäFÈúhád°I¹‹‹°ð•ÿ”#7“rYжÇ¢Áëóñ ´ÕÆ“g'ƒPVšô*\~.å­ÐÌ›EU«P@L”ë}Jm#>®D—¦ƒµÙ©ã)œØ÷ExC(ÿšÔò®x ýÒÅ> 2æXJ2&·†7 í¸rõ£•í”ßQí„ÍSKóA(rÑ<¢5j‘àÌí†&Þ’MNîŒLPE9–Ñ7i«þú7@ÚXšÍ¸mݨ_§Dv2#ÐjÁ¹3ì :žl×Õûͨƒhº<„@Åú¸ƒ_ÄÜ@ì¹܃v=Œ¢[ÆÔÎ1ƒÌ³DÎì:Ug°X$_ã{M `.× ¦@ê×ÇOÇm¸5A|õv+í§Ö¯¥¿É³lÈ&¢ïYAÁ°Tkå²ìâ%6¢=%É;œì-_J’ý…×ëÕÀ9§¬!Å3ä?ÓÉõv¨[8!XÓÛ£fQ¹Þß…$Õ»¦!sJTn›UãÕ>&-z ²C „Rh=áØˆ~?S¯žêçÞßDIÙ(xô8à؃o4¿Eu¯ûÊâvÉ?ÿÝØ±8j8€“¢ìȉÞ^ó=z_Á ŰB†ýÏ]ÂÒÁoÉñAÐw@Ó’ï+4„ñ:ûÑ–— IŠ’Ö±ÙÃRH÷`òެ’eŒð(ÆK3u®ùVÔˆ£V9.\ǹíìH!JÅÜ#{ˆéö•ã@øÅQº˜Ñ ª'B˜L·±ÒN3QžšÃÉ`(Àò§œ*‹qxl¡g©{š‚ê­<ì'غl1í‚0U‡ÐÆ¡8dÔ-ðþe§Wb¸¦5ÄR‹òðÊ@l$¼wIQmøÙcqQÖŽ†>Ï÷Lƒ3.NAƒ°‹©mðn ¹v¹3 »¹1è½{ç c¤§‹&¢–Q\5îs­“pN‚o¥qúí ¢‘w„ÙIÝÅ»¢£Z‰íô[î•u$ƒìߺ!—"™sU¿2Ð厠ÍJöT‡›4&ÆÃüíCwÄ.#’1z¹›ÜM<«â¥n@Úâ‘ü¬}s¨$áPU7É®oƒf_’°ø'Ì}£†î¯[\åó’ÝÜGCDØšF 9l±µîxBZ÷¬ ¯¾A ñyØ6_Ðø$n. çáÒ½CаA2ó%½«£áW©ÏœÂŸvAuS§’7!+—uW+—„>Ûâ§£-×_È…×·.¢…WŦÕß”Øÿê³v–âŒüöË.gû€ óµEu·²–³åÜú3;‰¦çŒ^Á”e*»t.©sЋÀÁi3òmeï,$.GõÇ”'ß×ÑÍ…e·@›¹ŽáBh{? zÞwÞ·ðQî Já,,á3€›CïUå‰$a8xTþÒ1¯A9÷ú<‚¥$ë/â“÷°fƆ.dj‡L­_íI(䯆±ZžâúÓà!=¥pš°æ²e<4¹–ÃU4Ì1è`¼ #ÉÚêlD?M|ÃÀ OÚÂK“^O÷&n£ "¦“x”[Ý&Q¬Óþ »U†ú *çsA!ì—Ñp® ŠvEI2É¡PKwâ‘\E¥.b²$#ÐÜó¨‡Þsr%Èí/¤$~Ø‘&ï^w§>Е¸}öD¼æ£ó1+©ÍprX|à¬sGï’-êDîï¯BÚ«L0”mÑ<ú‹D16´fæ´[¡a0BºYñ~1(e ´Ý÷p=È­Øz_Ê)}ùX¿ã•mçWN.3¥û”ÒPBÓ;®Ä#>õbÝSËé!šFÿ¨çw×ÇŸŠ¿þhÞÞ©t…C¾ `˜$\6Ùn&ÈÆÆÙûuËÁQãX¿»æ±“Fw0¶ªn)Õ³º¡ìäÑx5‘[¾ýõüÚã(÷â”ô  ¦BpˆHýÿL´b&‚J«>ó> a™Z‹81}#Æ["+§ííë4>‰²âjÊüÆÎOU —”‚á,ÅÄöP¹»Ê³*éç­áD—¬R@¯%°ÊæPï/^Û-J7VÁX·5O„œ² «õH+´DÓ«°iL•æ9ksîq%KK¡ñ11×øKK¥ßj »°ç@ÆâÅÊ{2nÓZ…½›žò·bÖe¾õ`V¼¬b‚aN´˜‹é¿©D`•¯ø¦í´àÖ¿†§öˆF}˜Ã„„¤Y¾ª™³«ùn$&&öì˜JÇnfî:ºhC§q°†K7 t¿ÿ^<¸Âï‹%AÏþ–<˜¢F8?:5MeòÅòz€ž†™`\nßÁ(ݺ/ß§Ÿv”•˜üRìV&—¿§Å¨ŽÔö‡+§¤o5°ñ¦b£³¿©¯ Äl`æÍ¼YýnAF¸FpênÄp~ïQµSôÒvÒ*Ý©i[ã™qÑß¡(åhÒ[Ý_òÙr„þ,¶˜žêw§ÝÝs¾ÚØ]Îõr9„¡Àø aÜ´s ÑŽ|V°¥^YY «lM|‘ó9æZ§Pاóô~ਉˆRwkȉÓäú?¥€ ¡,ýÎp©ó÷6´•*ºà¨ìlÀÚö€¬¼1‡k²¶; p4{Ži7ïýtºWËüâ^ûA.¥ 4ƒ\(ôÂGƒÁg;0(À_€ü§'ï7-%¹Ás]‹ŒŽ?všOOÔÚ€ü.ÀŸñäB³È”®Œeƒfĉ8vóœ-±ñM ýNèGqÌQú]ÍNü–ùâËËýoNßÞÄÎyOn˜Yˆy·ÛÒ–àÐé«Ñ&ãIdýe_Ôç×’L¶ e/_û[ૺg§Žô7ÏâyIyi©i\`Æ·¿¬H5±JÑcY_ôŽÔü>ü§óõã»Ô÷ãÃLSµ’xîsyè5 H[¬®—X‰Ç̶]í­z$÷/e^²LHœûêÐ3U׺½öB¸©±h.h#‚T~Îí¼`®Œ!#œ0‚VëÉÒSÏۦü«Ò¤rÙê!îô^ðÆ)/:%÷Ydå$³²„Q×i<$#O4Fìî¿Søw ·ñÁ5®ÅAPdHé²ó¬~Gñ$3Rv J%‰XO^ òˆµg2«¬²­X*iÆóÅ 88kb#Þ2{åäÉðú€ÚŸã)ŸåˆëÌ·—L–Šoi@Ñnýì<ß«¯¨\²>ÏKùÉ 3ò š0%O³ß8¼ {]Ë^´x fbÄ#¢Kro‡–?¬"RßXfúY1ۅТÿ³†ÁºpóŸÍ ,D^þ0B€}ù!ì¯!s_æqÍ=ºCGîT>*±’\E£²Iþ.", ïÒGfÿDðÙÕI”¿+é$3®Ã¨û –Ë Z% O<Åiâ\é+Š´‰âü~OAFoLws°¢…fŽ;cÆ:sáDLÞ@ªoàŸ,CÖ ¸r&ò#èä·+Š ÀJh8­tÒW[›y¥ŽÔÿ³<óÑWGÝ€œƒ˜ŠÌ‡o5W& ü?JŠFiuÖ¢ó`,܃Ð:WXø£9"‹ù—pT©ïåºÑÕúV5óK«žRt)¡C«5có$Ea1 îÚiÏ™âÞ.€ îïæŽúŽŸ’ÑfUßLš°L•©ÖO­ñG@Ý ±åHÑ m÷ äÙ'ëg)ǽ´ºVe]»‘þÛ4´Ÿrßo˜ggJeå¬ä¯Ëªrç› ,58•>-·'8.,±}ñGjfý=ûµãù£ü‹Û k׉`4Ñ "÷/tAú±ô‚@4G? w]ZŒ¨7yF–Њ٥ËEh˜Ð®rI__ֳ祜°= ­³K7"`íÓŽ‚À¾-ÍÛ1«oo¹·†¬$wk(y X,8$CH=“(³^ôí>•é¾»‡¥rÊËɉýeG^ÇF^XRûŸšX"!S\¨G`oÿ9çr´BªÅ¨‚<‡GZò"VvÎò់ƒÉ#¥$èºò<;He wèôÁ8ç÷æ~ l¹qÑ"ÙËŸþ s$=B1fÏlø÷Åe¿buåërUÄ8§Åy‘Üæâ5+ûMöÐÛ$ó›b—‚ÞÑ«l@™h°ä–¥}ðÃñÅ*…ßyÌüjŽ@ìâv+tuÏÏŒ£X v/ Á¥˜NÄ߀¯UzààíU4òÄiv :«‰ŠRÆÀ%ÑU7™²N5Þ6lí?ÅÚPwß$Qp¡ô— @¨hÊü¬‚D„»ÝÐVRÅÈ…‹&êûSPÞ­ç>>ï§òkÿ¼e«˜é‚Êx!j€š.€ìƒ‡²<º¹á~ÉÍ@ÓÄú¥ò>óë¨òºFõÅ5£9Ù=x”7Ïzyxx‡Þ–×ùŽn!b÷8¶> ŒññW ‡äÆ\Ų ¨Þmе,Wûu±œí5¥Þ¤²H#êdÂGqäD,´í‘E&·лÀ Ÿ;®áµªµ«Ì‡ÊÜʬ-ðâ#È’ØÜX>”[_¤ˆNÁ"ÅLм»¹Ä qÆ3¥,¢ 6Ø=Þm¨)"ˆàÙ»å- –¼ˆ~Üö“…Ö3„á^ƒü=¶üŸBô¬[ï¨lcE5dÂé/’1 –(;‰þ‹>oæFËËØÞÏH3Œ5 ¢—$Ý’¤éNsÓÀ@"»ƒ_™ExÂTýžš·œ¬ 7¬?Lͨ߼ˆ×Â_'Õ1õ¤‹ã†Á{³ÁM~ovÉ#4ê¨ð²·óÉgϨïáa[ÛF›$+éNɱö ßo{¶h@Èzþm§N¯hPòÌ¡6ªÐ‹þê 'I±õ.—}BjÞA³ãÌúå§ŒEq¨Œ®?H[Ó÷¿^çÿ†åÉo(ÀËY f!®;:æÔ{Ûº£öpÛĕڰ˜fo¨­]A¬¼¿Pc¢“†EÔ˯ Œ;¥åw’šâ[5KpX´‘§ò0Ê7låE‚’Íbv`ÎA¤VKB/xœéjæ›­0Ì”4 ¥ñ-°Táod±›ÏÔÄ[%òM¨ =elŒ¸ƒ.ÖJ%óR—8žáW^ð9Ð~e$Éu¸zé,pß9¨nŸçFà·7hmæ(D —š“ÒÓ¸!©ÂyŠ;}'•z@Þ¡– ÛëúEH#óf_¶áó6(P¢(ÝÜ>ÚÆôKjžQ~ØÉˆÉëˆÖˆf¦=óiçƒëH 3³I§(‹ ó P¤4{A8˜³¯5ŸzYå=¹ *ê¯òcÔ‰ä¡+Ð]óý-ŸLÎf~Lµ¦ùÃ+_=I«Ð¼,^MK/pÓoº âЄ LˆÄKó½}æ°ÄLoOùÂ[,¾Ç ™àü‚]™ÚòÂ7›UÄ?+ Ì5Á4H¿,Iâû;ñ2÷ ˆY®;?Ûˆ»}µ×­Â(”7rèuE·3Ñs+SFUŠÇqȵ aóšŽú¼3iHàU‘ËÍT}[ŠÓ÷®ün«"ª0^~G àã^ãŽÇ5Z8¨¾ 6Ù[Ÿ„rå­õ.º¬'Js÷ƒc®ï³Ï±ÃˆÊ&\7ª‚ÛÖ[°¨m0´isþñŸ…‰Þ’úÞn´ÌQ3ê8BvP­a™åãJ{Bëðp½¤ø~!­µÆ?nUÖ~a‘1“-%»3ÖÀÊ:a·PÂôΞO€ý-t÷€ÑÙNø#p÷‡¾­Êrʨç4`*Q¤‘: »·3×¥G;sgÆ,D9¸%"7S1ØÓ28–8¡Èp5¿-s‹hÏro™µ91²U;S¿ßûþ¶<–R]îõç;GWñ@lX+vå!%|èäýn¡1ÈM-|‚È!iP¡(M¼¥bÛR ƒf¯íbÉ}K{µ©€ª¾“_¼Ùæ´¬ó›p±W¥ˆcârãKÙ<•ÑÛŸ;ñxæÿfG¥äH~ýè]Ì=?ך)*Ê~b~%æ@S¤ÞK!3§ï´žÅDû4'ƒŒ‹ÝØðÙìÑTçZ@a vÌ¬Š‹Éè‰Ñkˆ~â­õmWšz—[Áòhzc…&HÙº šÔÂ;:|ßî·”dšg‹ &éI(É'(¦>º=à:Æ!OÂ4õ*Þ´ë’“(xPÛZ’^3¡ #•}8!“ï#î9Xé=>1­ƒ|{‘–ÅÕí=.Wz°Óž¹¬kÖÀ³ßúû§þ(‘Ɔ¦ã†åNTô$x|CoŽ„ñ£JË.š“€YZl ÷ÆëÕÈ+÷øUŸ–&Ò¸gK9bÒžbg¾¸nÿÈUYÍ&$²7ùµ\^Ò ‘Bû¾ 4é´Î¸î€ê ¿z¦}Õ–ßNPd6#1Ôh`,pŸ~QØOÚÛÉZw%@ÿ¨]‰o{Û¢@=[“šöZ´¶8@džš™ 00±Á~ƒŽ®áî Á‹øë¡ì¶úßúóIöÆój[+5v·W"¯²?1ÛW×¼ìÉùŠúA@º ÊŠ&fz¹’º"é_Ì—é°7\ùgžUG`½{ÂæM¬ÒÍ/æÕ•jÇ#u5gr ¯s|tt+P½Sú§ï$Ž!m¨EvßvÌg¨ŸórŠÔÜ~û¤…èCq™[+©ƒÕE'¡hîÀ9"vJÔÌša|¯/ ,«#âB–§¹ÇºXy¯+íËcã‘ òüFgËy?%b^V!ZxÆÌ™< Ç™!LAæm‹¯„y#ÉFr\ز?† ƒMoLûÈávv`7¾¦ðbPßBt'_W‹«Êÿþ]¤[BÊ´Ô\¯è®z #â¢P=žÐ§‘§±ÎκÙÂN•DmN=Ì&OÔè]¨ã’üljÖVüa¤Z ÄB¾öâ<7<åt& ŸAã{×ÑeËõ l…<`R¢€Hø}š ƒ8µéã1—ø…~x•eªt7 tP½Š¬¢m@¥ñ‘ó8ÔoþžŠq¸A£¿#¤Ëæ¡ëÝ&úo^Ѷ.èÉ.‚¸c‚=‘ÌŒ|KwGep‰Þé¾Q—uË"ay3«R¨EÅY mmû¦­µ Ë?kÃó<YV—Báêïõ$¨¥«¥™w|?…xu3(LëÍ]`ëù¸/Ðû Žç¾Æ-)ð—mhŒƒÎˆJ]×ÅÐQo^¾Ý¹wC*jaôÉR9¢Ímú{»6Ã)£öUÞ? ôñçPœ¬$ÍÙ–mÓˆH°Õï•7 ¦žßÖºçPb#Méó%~V’hÅŒt½»5¿>>@]ž“@ÀY3àfàWÁµí茼ê›P®3š‚¦Ø¸÷Áζ¹ŒS‘‚Žji›D®æt½ëËJ|º;Y"{}4âLÿÅA6! ¡!´8&åb?PÂÜmXàÙO×f‡Îy@ qu2±¦ÒS j›c—1âÈË3Ò“«=”ÉVÄ3öò Q(ù¼WüוM'x$9é ŸS¨ ú7àÚ_¤É^}0c¨ééÊu¯”@þ£~‰Ü%œ|6(U( kI㘙°IøÃY:[|i×CJU‰ïŸt\*f¢Ã¸yØö…ù¶™B•¶Bç$b<×n#r~`7}-€¬…F‹cpŸd³™¬oƒèN5(”1¯VÊ_Öõ2Ap¾ÿÞņ4þ‹”~s F„¬KêÙ ¼÷‡ Áß¹!ˆr#˜‚.‡î#.fز„Pãì*xß)R;È…ýäýUç!+3ÊaE鿌p-?.ÌŒ9 N]àÛ‘µƒ6ÍQ‚i¼¬ôÁ~ôUµ²ß€«“O¾UmÕ7¿†I-`èÞOò»¢RýUd9¼ˆý:ùÆóñ´gÁ‹ð¿.w,Ëp½}݃^ïn½¢*„|¦m›ÇV¥ciÁã0ò˜T¤«½ÿÅ‹+мWüöJ4Dv,’1tŠÈ†_Â黨Peòñ¸{5´.^ó–Å3å­ÙW“m!%MÀTGŠg]Ä teú/7t î ‚z}Ÿçp£ód4™Ø;thÖ9üpü†[ʃÖßrÿ"`,›¹öƒæ¹”rš˜}%…]tÖü·ïûˆ¸öî‰1î ; úé.¶¶HU ÛmLX’£qrÇü†¬“Vç‹Î™ÕÌáÙÙÖﯫ`Øq×ìrÒ̓WæR°C;š|óž¥:?ä'†àÐæKëk=n´@ Ù¯ •Ïz'xÁð‰ú÷Æo«LÝ» ÅI³ P7mŒ÷ÄŽ[™»ÀïhËX§¼RŒ¼M/í>¡aÑ3Q(ÅÈÌÇI+(4à™nQÝÅÖå•Ç@âi—c$ŒªrpÞÛ–8Ù„ÝñØ[/}ŵß_Ä0îÞ´¨3´.dÚ‡4…¸¦CgŸ”UäŸ vB’ÐÌÊr¯Glº” -Šœýœj¦ZQîÞ²àAM­xÁçô6ô""ZìÈÄd°ÜÓ¤£ºª¢Wõ÷{´H5Ìn<m’„ø ¯_gs=—âÑTªˆ*qMÇ7CÀxÑåko¯ëöÍ+šÍ+Ò#ryOÍ­Ѽ#m¨wcÞeŒ'j•¨|^Á¾›óÏDî<òó“PÜ©QY®0Þp¬=hE'‡÷ý5¸e¿ß Kí£mˆ¦Å È׈¬ôõ¿1Ù zÏa=ø¤˜ë_yûCå©Ç$û™(×î@ëïYa5 èÍù͘P£­w˜Kª8eúŽGÄbø(%,D mÈ`\”ù½Î|ü ‡ÛhÛ“‚ûûn$ˆ "—ñ–±{ðtŒYíiΆŸ||š¬åÎ8ýé—•€?Òhü&üÉ…båæ½ý|Vï0|€ÙÐá×í+Jb$X`Uƒ–xÂïuÏÔì.2ƒçÄwn–N~’Žå)Î È-Ut/yþT@jžLŽù‚B¬N?][b+Ÿ½<ƒ/˜·I‡È‘î'5|Â¥¶)§ýu•ç·ÙWèŸOakm3ñÈÚøeʈY¹%O<éb*ƒí_Rºà,‰ï)½ò3H¬àÎC̈m´ìÀ?£ÓæØ°ÅÓ3ظ\›PÝ©'³|T믓¹ýˆ}BaåôÚmó¯CÙï-£ùöã›r»NöÇþ¢,S½5yóž—F7ÂH{ö †@¢@Bxê EÎ#ÿ¯ ®”kµ¼:J¨¤\“Ä¢aªœ…n¯±¬‹ünï ÀÕ<ãâ¡.«ôã¦ý„*£)bÓ3èœY “¥1ÈœÓâ2«¸NUpO”»öeÌ^kydÂgÎ<Ü—Ôz‘é¸#³¨7÷9Á-¨”Ë%Z³ämí÷TÔô ˆ†ÿ·ÄvPƒü\ôíƒaÊ¥ŸvVÔ…ËéG˜”…á”jà*†Ÿ9ßùä…}ò7C n*¥ Zú<¿X¯{n¬ðc{n©*oi0âü þÄ•òhÈ›åøBk‰lç“Alû‡²\×sFi@ÄÁˆJÁiž¬²oˆÊçÄu¸úóß”©FÌ W =¿†ÀÓ@·¸ÑŒz „,3xdÙ†‡š¢µ¾ †ñÄvÒ¯¦JY|Ü«£@ f0€âÜ·µ%Ôº-˜Õ¸ˆÚ—þù=á®ô±êK.9PÝbI,Z0:—wïr7•€ËãEé=›NÆ$ò·à­ò†¦iØCÑàP,ÕÌdð­@ Òü-ç"‰(["Hš… n9U±Þ¨<•€š³ª¼)Ö¿LÈÈM«ÇûÜ_1Ý<Æ×B¼QnPfzJµØr€ä²ÛCr.%¾€ÑþvI;u”1Ͷƒs'NÝ6’o±ÿÞú’âÙÝM;ÒÄ;/°$œŒˆ9#¹¹^·!Dk>¤cxD§Êüüz½ý7+ïä }e-`aŠtÙíGmeì·Ý* ¤÷'ìF—+eFz‰éŸî3{C+1}?òm¤vUc Ÿ+6g¶-Û/C®C”¬Ð(D® ÉîØ-¤·Ý«G:Œ³²9åéÏ Úœ:¢«òçñQ}WÀÄj¶,Í…N‡rlÑsð Igéã#ãVò§¶za“ª¨§Éý »ŽØÇ0Ü9^PdPc®;Íáöv<ñ;iôj÷å®5UÄÁAËkº¹5û‰%r±Ž;²½¸)>DÚ”àJ§«¯sƒ¬O·©´m.‘ø Ù3m}餎ô!W‡ˆ5[\æþþ…Àþ-˜ñÎmñ$«qE×þgá’%⨃—¯m™lÓD.^+¿ÐY)'^¶WerÅéuŽÛh¥D¬-NU²qF½dø'àí#*˜ÖV'T0œ›?ºÎÌ\Ã2"ùïì'Œ¬‹~Ôüí* ]:Š»ÄRÐè[ªÁãöÁÌD["€oNÅêI1YcTæJÖ–MCÅ5Ÿâ¾šÄ»uª'‹€w}óŠ×àjr«cè¶_lQ+”8¤ ÷_ý; $þqF÷hb2ãéàè¹ý ´$pé”]Êÿ¥© Ë ˜aê†ÚÁ™Ç<Õâ$J9F£@1e¿Õw]‘¿5”qì:¥ž)`è¼%h_ßž¸½ŠW§+ÛŒe¡–à!mr‰¦•ëÊè~òÖÈ,L{“ b €Þ‰¾] bª—Ó%É. ÑM@ÿíŠàóËý7ø¥ßó>8—ˆUóÂn,W!ý>Öíÿ.u/?UM-p¼ KЪgO°Èœ²Ê?aðëîŠã!jMàˆSÕçFÝ|gíRà6^©Ñß&SrYc>A—¬BÆóõÉõi¬]‹ëhW-ÉÞi›©qŽ’jøiµ AâlìP•øF ²ë;„2a‚ìœÑMå<(Ì’yä;`ëòò°¹ŒðËÑå6Ð›Ó¯í¹™ÄÆáuÒ0Çà6H6Ö¤½” ;q» †¥hžÅ¤»KŠãj~Öí]Q<ôݰ§ržq|Xé3ªcá¯qã‡O+„ÕÐ^²ðU'Ö}sû,Òd]Þ)¾9ìG-XWæ“Ù\9›÷æ·¨6¹rÝYl ¶4SÔY¯nïvßâoÂf^«s¥²àÔ+µÙægñHpØ*úß7©`£Ð0ê78P ²O~Ë”üò›ÐHÖîDÉ…" =³º)ü+<9õ•6936ÆPE ÛøøÔžÇ«ózË;¼–;ÃoÃŒÛ:<@Œ;`Fz ðlLÂÀιPu˜Ã=Σ\Ä–.–Ð÷Q=mfv\Ïo|vŠã>”{ÈxkÖ;\Y9Gu\·°i zB_Ù8ør0Yú£²Àü²Ž'Rj)‘ë¾Fñ?fñ?iðwàðHÆ…dªtz§ƒ`Îëžï%Xߞǩ‚ýÀD#ƒh:«ú{ÆapRÌ…hz˜>- $Yt#KÉŒÙ.EÏLü¨húW;øF;Lg(ÒRÇi®óŒï«0÷i¿Ø©¸ˆˆ z¿J QcÊCðg1zÏÉ—ƒÚ” ÄWÞúÇeö ;¨|<8ĨãGR1‘ì#Ùø'2 Çñ*ãîÏ6…`ªA$½(²ô¡a&|‚rLñ5× Wíâ MøÔ á/A= •ß•¨î7ñ51Þ#VТ¡è qXåvl™ðá–…NåЬ¶rÂ-·zé<Ãùà ±’ç¾#c”wpÜ¡ÜÚcÞ¨î7ü †Ì²^]~ìâK²;,ÓPÝèŒvZÕ)-`¯ ¹.†¾SîéÁ¹,±vÝä"#½üË>qKT’^¸Çˆæ=Ù¹ÜêöÓUÚÜ·ŒG#ç÷6øÐg´Ëw.öÇçz} ±ØÜ‰»ˆÖæþò*)N¯|Ky¦Ýr–Ô|?58Ÿ#ÙQ+]Çge„GqÛß¿¸¸mQ¯®PÌ9€Qæ‡ò]Pßô]T¥@q©cõ`š^¼Ýíÿ®açÿ¢Ç*ò”Ó§c³U=J°F$ÅêÛÄOU8R»ÜH˜ã€ô¦O"Ú°-,B¹­ØFD.ª]Âcï5Üç7¿Ž7ƒÒ*PóI™»úQ?%nxOÐgN*>šÌ)T¡ Ñv!9J%l ó<¸«£«êÌ<¤à÷z»aúYpÏÛ®"¦šSíÀ®£.²gÈÅ6îÑN ±>ŽùΟ*ޝ ÁMv”úmšP虾JO䰙З?R¿£äi^Vp𽨜²}QëA2ž’ ý‘ªÒh ?Þes|þWÚ1«Ë@"»èOæ£<€¨&¯Ú2XøržpTt(kEK #"K¢ßA«ãE´µ;{‘k> rEµRìˆëª†…¶Žm¥V/NTûÈt ÝÌÑSeéqRO]ê«R¡Mf`qvMÍÉä"FˆüSa«Q´b*ë:{÷¹ôÒ +ù´ØÅõó÷öS:èI*àK‡ØÂ¥ÑûDA‡= '‚Þ^Q¹Tž"þJ,aÞåOg ôŸ\3ÛïGiˆ4þßôÓ¡é;&’ºØìO( Ýcö$ÐÃZñ–ÌUÒ…ÇÊ'ú.‚vyo."‰l}D+ª.GN{¬UBüãÝròºľg¸‰þŠ1Ëmr&˵¥)jç,P´…fŠQägЧ³‡N¦ÛPÖ&|™v=ˆôýY¥·àØÙùŸÊ{¥Ô;‘Ìö7L© °ÑÖ¦(u¦ Ö·+«Í¿žÆÐ[÷@ªm;ÛŸ·¯y`~á+Áˆ8/­‚¬sRÍù£¤Uå…ÔgÎõ4ô^Òí¾ËðçY_¡\Þ–u<±RËê”åáNh^ƒÈ»‰ß´Åº }9veX®“ ÙAêu¿ÞûÑOî‡j'~'æÞjPû'ž-$o1#ë)*ÎR§;%zô5 œÍqëzç™’þ/©¸Î¨ÊDµÏ@‡/º5­nóï2ƒ¦å¾.o¢É\7Ùši]”ƒ/$‹x‘@Ñvað£M}F_*<Ëtƒ—/»ëV@ ৤|‚IEÂfEŒçvÇ®3NÒ3hö1”~8Ð8"¨æ'’ä ¥lJˆ·U:Ì_£ÐNž”㪡ô˜£0¬¥ XÓfeœÿ3ÕZ¼/ —ø‚,í½”¾õM&"ÂÏ”jo:U:\›‹#Z[O4dH+rÞqGˆZq;Çüõ—UŸ›–5é:é`PKÿÍñ¯é¢ãž)øùkÔ6Ì\?úx|Q¬íàÙOp†l´2ÛÅo´Š™¥Îƒ…Y¿†ë]žû6›'ÒoŽ.uAèQfû´.U^”=‡íiºZ—h§ÜHèœNš-X<Š$‘µè µÕ›Åï¶'É“¼Šö“Aºo¶Ò}Z5mÄ{°F¸z»o5š8“%–i5pt—µKS¬:[B{kœuͻ̚œûq=/ß#‹Sð€·s‡k#úõ1Œ¼:Ÿ†9Ê`QÍ.,þ€ÿØ‘·ÊAO ø`g´ýc-{(ÈöF ~Ñ"“½+ȳ´ôÔ­i´’½‚³ß"8(Kà/Fb’º©÷›†)žoϹ£ádBØß9QùÈERCS2ñM@—V•6hý*Š ÄÏôFføx%Â(@µð=o}¹ä H_r¯NŅ좂 ¨'ŸDÒVL— [þߎ2añ vØp²g2bä“ê+ÇŸ± £W­ÊǧÒÔºˆ.ꎹʩ{õ/ôW¥#xžm[„€=(ÿêÃY¸7dºU´¾Äð6 œ’-Žæöý§“År5 ¿Ð[%QÖ+/:Ž#ä˜duÕ;¡©ÀÿðÄmö %,˜!…ŽÑt5ÍîáVÓ—k ž7£œ2w…WžÎ›òùÂUߊºSæ)úw»ËµÕ¢?©H¿Ï@ÌwH}9|<áöZÈÕ@ßëÊå çÏK QŒ. ýS³ Ôå7 2æ^ÏÄ;Ñ¥‹y,ßd]Ý^Zèø¥¢zï•<–~]¿‹|éå>ß(“?KïüÀw)ì9"Q(X9BÿöÌ+\¬[ÖŒ·†H_¸Ãd%&Mê3dmÚNÜ‚!Ýl¹Wv2±Wé@¯/:™Þ™»kÞÄþãc)˜C*lÁ®l>ϳKÚ!äH±à"áoXëN”KèÅGF.‚PKj‡pá0X¿/`ðÈ(q6¦+E…òþâe¸ñEŸ‡|i>m98Ë\™q|Lê:OÄÎ#ƒÌ´ŸæèMs¤èÖÿäåò§œs`„~_l‰«‘ŒáqÖÜþkUF?q¿Š}4rþe©°…7&ÛHˆ$õvXÉ·%ºµt³gÊŸ@Îú™ýÜ‚Ñ\:«ÌÎq•µ„è: zº€G«™*ïÁÀ¹prÅÕñÝÚ© š˜ÇêǾnN†Åà¾×Þ$’ÄCÜþèʨÐØÀ÷ i…r2Âù*»>a곌í6ÿ«V£´ʉ8wjÝ€µ£D“¦¸‡œ)ܯ!/[Ж—Ê».PÇ~nÉ ÇL!‹üy¹XÛš!0H":ÁQ¸+ÓöDDE‚ `ñ:tˆ·.\/B‡ÝG24f‹„XOoª-Ÿ²g ¦ à(;òî̵Ö*¥C…ိK޲Þ,:¯G?¢¿PÂÜ;.Þ·ag“}_ÈÑ0ü!$Ü+qnê!Q¥j^+n\1Ó·>屨#({–÷&Ì!Öi̤LŽ»7ú¸aâ,,k~ã¤l[Zpzj™1hEÓU˜yy¤¦üêbÚh'˜ç„??¸N.<‰ I‚iâÞiÏ@—g:3Ò/¥+І³*é` ˃Çnôd=Þò3sCŽñxÈ—Û‚•á¸E¨>UôŒGxx©Ñáóù³R¤‡²Ý̪¢ª.ö 髽‹PÃÅQ‰/E‹\q[aa7·Áóó6´ššøÓpy|ªi´ÇÎö` F`¢”ŸI JÃ`qD²\‰KkndAõÙ•í!õ &wéšI€Rc//9q•ÖN`EK¼Pê6?Â[:=Çê>ÉÏ¿Á%B“mFi%\»øûŽ}+s„…(ʶ+Ý¥Ìbáè”Â8Ä1»¢åÎËxÚŠ°Dhè´b©V(|P " kd~wÂù ÈœúëTŒã„7ÝÔJ$º¤xãG¿,–Ûemæ 0“NöËúFìæ¢¡ia9*ÄÖnúʸÿ-æìš°RpÀålÛuµt(:Q/ƒ|î ¶Xÿž<&|4üWR‰ûqùŒ¥=«ÙƒJCWÈCr†¶¹ãŸc–›¥s»MŸ“ ‰ÕÄÝ9ªÙœR9Íæw ÒâÆÝ˜0¨÷ÅpîdšXĶŽqW`ÕâÔk§5¯%zÂbª‰4@ Œ ½ùnM@³@ÁÒ¸ÆÛ&ã40=ܪä> —V4œ˜ô,!â NqÙºR.ÕEŸ£©¶ôáJ°E8w.‘¥ 膛]çñu2uïBPÏMâž÷ZòSKŸY ;¢1Î *ÁüÓÝ@¥+CF•üŽD#èd'uyÈä%±!Š›9µ1§îqE[|¥Çbšî%oÉÿb¬¤%-zÞˆÇiæq=¦CoK²Ðó»p½‹NÛ!=,[n•LIGôàü®ô¸•’ŠòºV¹øb_GÃtw@`#|?u Ô½˜¥ò˜²ž[ÇZ‚œ;{%VÉ\Q„JQ»e©Ü¨ýDH¢!yUŒSÓÒùh@Já¤áÝ©h¬eMeÛ‘,Ž9ó@»ø~Àò½ZŸ4M¤›CR-ôyÉè‚|ÌbƒZ_^¹Z­b'žÜ5 ¤èVÄÿIN‚Ãl«(nøå3ò,e¬ŸôÝû…ØNŠ‘éÅHxÎ0ß­~ÁIâPÏU5Ð0íý(ÑÎ%Øá˜DKûع­eGù²ìG龹ܩ™{O­æ #û°î‘×c%¿ËChÅ&Wéj ZµO{s»‹gQð§‡ñ•WÏt&,¿çî)è+ù_}YBÛ´NÄ\ùõ”ÜhH—_™—ÿ©³¯Wn¥Ò¢*.ì·ZœÏÔ"ÀÂ6‰±gÚuÅ:™ X$¥™!Ï…ME6á˜ïS¬ ]7ÏnΨ¢Rf²Cò ðFwàýX h Ά,$WÆÆÜlã*!I+¥#ä|Åé›È’VÀ(8«›6†š•¨1‡£«±¢Íì“¡¦jñ©Þë/ãú®û.XÕ 1mf?TUÊÅŒˆ7Ør‹;*g U¥b8-Çbm˜A{kgÚÿ® WÒoŸX<¦Òר‚eô(W‘=Kÿ`-ÿ¨ožÏϤr8pXÌ J¡j±jçÅÌðˆßäd"úuÛŒdºïW”ÓÛ>¨\¯>æÕ§¾ù·kËãë3M4Ë_ö¥_æTÄ­´0&ôg%¤rÚ¥kt‡¡L³€>‚RN¥g·mL×$n)= ÏrØPÔG Í«'&Ç£ß*º‹"´»t´‚À“»ˆt”-´­xFåpŸ™lz‚ÀÄïÝI'à›`fqÿƒRXùŒ¨›ÏßD|Ã,ÇOÉõÁdÖÜÏÊç+3(FèÞS-Ê:ü½Tg>¦Í¶6@ÄsÈb‚„*·üG \Žp’aÃtÿ´ð™üº«P—mÖ7lpùWn#M0ãtOþÐ~:ܨž†è}(UÃIŒÕƒëW°¾dû$aTï_ÅnHÛ@(¤vÁ_±l&ï>¬?1 £ôèx×Vœd¢'yÀíîìåâ;¶/RWÍÀ‹¿X·•êL®¾R"p–L™hs®ô²¯r|wD¯£ låÑ´ƒHOž‘ú=sšú°NéA]?| ñ…vÊÃvø«/@ï÷(ò^õM¦í¢ÖRôÊ¡ª³õSUI#Ò$ùâBÒÑxp/\|š]·ä";µ3(€ÚçîÚ¶¬«E>,=ìI÷Ê´wªÅ—°!•?j<—YV+ÿ“öÔÌC Ò ‹[æ’¦êƒBž¸Ï¿-ñx/Ì n>Ô@YMÜï<\镆iÝqж•Äm î!¾©Q|ÍRìöÒųŸÒI±ä…é½Õ`÷VN%ËÑûEíÉHs óz †ùŒw(IWFÏ¥ÿħwÐ¥ SµƦùôä÷:{£gKž@šhUqª&µlñÖó½¸ ë1á0Û?x—i ^!73OÅÀ~B?Â`¢Iüò9Iá¾P¡œ0~èÀ‚Du_Ô ·ð(x6¾Œ õ@¬Je&°¼Øb(÷üÞ]X'½¥j¨¶„Å‘ÙO[¥-;hÔãyž]\¿ðÜç+¡Q]oìP0w J!¡ÂØŠÀ«¬Ýd‘åò¦ô„‰1}|ubEÚ"ݪë^G4xز_ ÏIçľù ¯ØÜW@D‰d)HùVæu"«»éaèž ¨bÕpcHïʇyÁ¬/ VÆËlFÝgFáF„däk@Ma” ]¯Œîz?¡î}òY:)n@¸T… NØ€Ik%nšN}:QÀÁ¡¸ÃUϲå—,þ¿ñó×>r%á’À¶@F´†Í[mÁ¢Ø¥~“G2þµ6E(t²”âx›ð¿=Óa÷=êiëðD ®òÍ©ÉÂ2ú êæn{eXDuŽ?f°Ý„ M¾òÔ• ­z·kfä!¶OÜ–;Û66ƒZh/¸§”áCZª>µïJa¢>ªÌ†’XÍfEn6Ï::p “HÿeI:Gù³þ·RË(xh‘A.¸¶FWGO.Ö›ÂýèÄÔ¯ÎÎ@¢fŠð»ñD< ¸ƒ¬yKiáô¾®¢§Û†ïè2’{{$ænÈ7øPÏsîF´#îÅ(ŽÜѾðEfôF%|ÎU]YÌar‡CGÈ¢?•|ÿÌ5°ó/:éÑE£»N=½üG~I>û¾‡RÔóø~Ij¼Š RöÎHê'ß“brã"ßN™9Ê}¿,“&âð |[åq<Ý_µA´›¤½®PˆÔXz`#åfGÏQ&wž]tÕñ°vÓ²TŒ.yð é§wÜ D¯á¼º{zaÆž ŽõEkbÌùÂòV¥ðJ€?IÙAŒgÑ8å`ÚÈç9–ï¾Hj3qQ€©€Íäz£Ò¦ÏÙ9ºŒšzÈ,+QcMOÌÂV{w¸{ã0™å§ZÒˆ0#=«jàë+¾Ê_ôÅO Ó|õØ$,Æçß’Ýàž®ÿ4grÅÖ¨G{LæÏHôªM Ê6~±›Ï*AòñZâEœ¿øí8 Íbå5£Ê‘)gM$€H„ýh¬ô*È %dË!æºÙ¼ljs[Nvåß'Y»¡[ ’bªoLì•úäï ] .މÁ$DÒ€ÓœŽ5m¡|X:ìø7kga§oF€sÈ[EIuNÔ[^â3(m°­ðFD†lëÐkH/'‘‹YCÒ.¼ke8HÏÜxQÞ~Ë"áb[Y¢¯8mKùpL+™k 4 ^¸˜[«kÿu@X,ÜÎèR>‹)Ô.Щ)‚¬h(xn … ïÓm"½Šˆ5ijÐ}åŽÿ°>ó …- ëØžLЃ‡•‹K–9ŸþàÝ8eqPŒÀ¸5–º¡ê†™âõ@õzk¸F¦—¢Ö—[zX@ö(”IÝÇžð÷ –Œ’‰¢¤ŠMˆÍvL­Ÿa ™­+ºøo™’^b²üäíiýîüZ1ßA×F»ƒº¯!*Bƒ"²]3ÙÒqŸ°¶j]Å4pÏ®? "?ƒœV¡ƒÑŒyt¹´ÖÀ¸å+í™ÖôMÞ/ñÇðqFÏËKs/lkD¥CñP9lÔê®D †éÊB~á"ùሴRofõ–Ãâ·wÄÙ…µèütàÅp‘BÑü¨c¦[טcYzoí*iå¡í ¸=é†Õ?.Îsâ>eåy—m!Šã0Äü+äMn/H§–ÝÄ9 ™ƒà91MxtƲ¦YBA\ª¹fÙ4殓z¨%ѬÄ)<øKº«ì07ò\Uw˜Ð7‘0TÇ]«O.Ú÷‹].bÌ/7ê&={;üÕš=á¦÷e˜VúÃXm ò;(kQã>˜£Û¶òß×£œ:WpIF‡Òž(ºpïV~f˜òäÕ§9žÑýîB~ì WX%CÚ°7ƒR9-òðú{3mñJÉ<%Îgæ¿™ÛÕ7 q¨YYk³Ùç¿ýëk•Æ;jmMIìo3a>; £ªT»“Û/ Ô—ÇÎYëMFˆ§ÊÝ>ÌW—Ri}\¢­wéXqBêh[Õ鯭Sp æcâ.ˆV/#=)0 ò[ҿάm#éìšk4ˆ‡ ÕªªO|}Å–rŠŠ|³mÜû~LÄææÅ± ’(wr¦¾—¤éãûKìC1LÒY¦,fKâBÿi*:¡Ô¶;OÖX |+ (?¿2dÆ£ü{ܦµÄlØ­ÉIR|±@,‰€¯Q¿õVEèFìpÁj4] ¢æp›/8áÊ{{híÐþýãÛ¦|WŒÿù2A±»®Põ–wêÚôƒ ù49^¿ùqxÒ\w(‡VÖ0ºÈ-äþëþ"›†q‡Â¹õq’N£—™£à•?<ÆWë¡Fæn5É.²xÀ™9Í rÖŠñqj÷ úH)cŸ‘žªäQÆ™½j.ɺO×I!2Hzœ;i:ôA ±É*˜ÇU´Ù„a%û-º†”XΣXÕ‡°#ãoGV”ÒcE33গõ47†åëê–v>—Mëe'êw*Wàm¢€•Ï`ÓÝFR+åæ(ïÞ˜ùþAD’í)y—ò¡o}™‰²„,_¦Y¹0QýuÔ¹Ô*ô’UŸŒ1ÿ{ W(QRñx$‘YǶ…m~Ð9z§}ѲSGË Ýµ9ëYgwŸÀË 9°¡`É ³¯e@<û+²&¨A÷XP²~‡M¤™|/¹­ùQ¢è·hä? X- µí´ ÀÔDxü®ÔìQÜædCu`W¹ÆÈá²íÝÙŒù)zqÄö„yAœë'ŒV(2ž·eø q1Æ,H™öÕGL>D]in¾©áüXû?Íߨ†GÂÕóŽiÒx|¥ ×ÿ½~wfÞˆç¾ÈáñH§§•5„¼„ÁÜd2˜ ݆ӅÁ ü¦HéR³ù³Ïd˜ž µbïóqåKöµ¦=¢*fµ'vô~uBfÓY+á¿Á[ÌÄI¾Þ¦Ï“mОCAL:ðo"Yò¥=Æ 2ï\Í:N^Å¡,À‘¢$¤Bˆš(ÌÆâo³õÆš¬8KiªÝ‘Ý<]<Ÿst÷CbŸ'É-²?+5éoSݰÀYØ5$Å,„hS¦'wS±<¦æÒÅU|§ýº Âvþ™gÿ1¹Î6uaÎ9£¤gÐF8ÿ¢V]98û=U¡ìÐ,ý›. Ô‹JQi·xõ¬6î÷'®!ŽÑ‡"Þ ¬¢ÁIh1F§£!m‡÷FBo¦Í{Vøò1 ¥—º çêºGNqP‰‚·ò|Ûñ-YÜŽwì×›l¶<’KEr.™GX1öu1÷aˆ~Û¼s*€3sÊÌÁ6eÆó­SfÔœÜ.dn»ŸJ8âÜ㻕â×uÏdÝ$I+ÆÉʈìÔp5VA¤a5>-Œ Î%ß°íx{Z={S‘ÆÝx[Öu]*O™õ›bÒ>©ßuçÙ¢®Ü|9Ϊ}•-wåTD.}HSó/xêÛÔÀthWf*ͺÌ)äã:.…Väç9M0Y[i?0Ðtï2àè=ú(Å®gNŠ–Ë»2è3C×ZÈñÜdÓ4ÁAoìó—€´­qì0:'ǬLw¬þ]»œµÇ§pq¸5ú‡<_î/pN¹ýJòª‚ió©G™êÁÅ—ƒ1Ãd _Öfçj'Âáîï×!Þ(wˆ7$!þ)öTàÖ?.\aUB{®î¼½7ìýæÂ€ÊÂF«¹{Â%HÔ´%™Þ¯¥J_ÃB@ÚÔ øT€”)j]™×D’7•°à¹t"¹l{õ“DþºFOI¦¡›-²/8˜×&`q°o‚kuw•£ºÝË,I®õBQàè&IØüeRÄnçÐ[ Ê6Ä^êŠÊ¤i€7a»ŸÁuêS03B…SÒõ£Ñb'JòYU#ðÌ÷‚>!&œü;Pü/‚JS ‰>ÖÇóИB^[ÌôžjÎ u 0ÜT¤–'o¯j±ÈÍ•e#΋Fl„tL櫊mN¿J¿h+¸2a­üºÉÌÑñ"gÚÙäNM^wÛeGªmIwÃTWz¹ÊèÍh€êr¼¨¼ »¿Ê¬ØÞ˜‹s?9ò÷ø°Î½ˆŠüµ?OÁe,§B•[ÚÛ —m¾feÒuÛ?JËSFûÏ·*†ZîÔX*¶âÚ½ð/^ˆ…œ+8%P®®°eiޤ¸où­îù]\ªn^KVý\eŒï`òg»‘ Ð\ÆÔ–AE³q·ä¨ú_Ç·IÂu*yíe^v«!Y…*Ä{]¤„´‚ŒDœ¥G°H¶B?åc@ÆÒoÕ®{Ö»ÀYXVåŒò1Ç8ãó”J×a ³¡ÃïbOôöMÛ‚EäTÒ˜Å;s>(x_òÌ^õ ¢oÓ=ý¹áÛØ° 1ÜÕ’þ§&Õ¦Eö©Éºä|GÅë/=;›¦æ㪻\Çtò¼a_O vä^ØjJ¬ÎŽº(²^3aT8à@yÁ“c ­“*èà`{Ë„VÜ,¼2ŠsJKS8S®÷è¸ìþÈãðßÑ »O›P}Ua ŸŠX ¼h;Xñ0É ù ãí8ažmT¿6¯1Õ$K**æm:R«trÞà c(.ÚÔ!ÂȆ}fDŒ_#åá<«a折!׸TÃpœ¿´$ØÌfªQ~JòQtGÝ}ŠãÊN±°2\Õc@8*žŠõ6’T9îEA`3 34r¹æijoÜ!óF0ˆK°'&GÃ÷+'Í¡«V†[€cÅv°>ÅÇÆ“à¤eZ„ËÿìJÂìjÄ»BÁGæ[õ ÚŒD‹ˆÞÒù÷Ù.¢5¶‰=ëqqjô±¡†ÞÞùpRhTÏW#`^ a¿S¶)Z%¹Ï‘_ˆ…  犖ÿJn)0ÚîÄCŽq{TÍý5˜±DM&¹û->™ ¡,Àí`7_¼7#Vf¸ÝÚ0…Rþ ‚1tè•r—uT”T)×ïJéÑÔX_^}=–Ø‘é"^…ª¸DÚ=‰VÓ[¢p 7òåOSpû¨ƒÊ®L®Äâä#QuHr€r4€>Tǰxï±£[;þl«Bâ¿^!cyXÆ/˜¨ã™íœ-ôR@ĤEGQ‡ÝS*™Käg€š\_ ïǵDÕÔê-ý§aë¢×Ênï=CçÄÃ7kPIxk ÍÄIŠKJ†~œ‹ø„ýeYw¶å#çsØûûš© æB@k·ì͘çñÿ³Ü‰¢s”Ÿ!8«"Wi¢˜ge‚tXìöVt 6+ ¥»aäÔ†?œ/Ð¥ìÌãã›ã¿¦àÖöËP”·ŒÂ–kÂŽŒÀ¢WBc°¨Óø6EfÕbZRo²•vÅid£e²B×;Oç7ÐÍú'tÁ¿—®à\+ú—HÁ¼Éú<>BÍUx‘/  Èà f)ª1I~v½kêY/ûJc¸ò|².ÕÝà$ÿt‚Nt¢(¢³zh[2›P²@á÷i¼Í¡á8ÐÚqQg–±‚­éö^wVŒ%FáƒðñØ=æû6ŸÝ–Ô§/l ˆjÛ­„ÓDs«Jð àÑ9@[üñuý ×­é±åhŸ½yCAdžž–¥°}Œ{æ‹D Ì-ôë/7öûõðSewðÍ.ZÆÖp¥­ú|x‘ …&Oþ‰b"RC;qU[Èè¹{¯—béÂí#m÷Ÿ~>¼\@}žÉÙiÙòÚè€ÚL¯<wÅå2ìønFy”#‡¦k*Z¢6 €TFñùb¤ª€–¿.…à¶!i ÚX¥“¤¹§ShÖMAïC&œÇ¼á¨X+°[2K™¢ÐZdÛ”¿ùZç €MP1ã>Šce¥;e#1ÅLáæÈ pw>0Ùó’8JrjŠ•^\EV*wÙ^ßÐWõâN(71꺼Ón7§ ­Ø‹/×ÊTˆJ¬Ya©²­Ú@ ”»N¾5¦“¹&ÿ(15NªàZ…f2…òúÝ#o/'>Ú\ÉGàx_ÎÈgÜ1çÀítÜþÁ{²‹ûf]š–ŒY{´¹6¯Nɰޜº£“䊫œ)Ïè_›("ì ‡Ü1½Ùɉ&šŽÌuëüÇ>,#¦^Ø0Vµ±)tE@6 p•é:ÐØ@âï9X H1TfÇò—0ç«ÐQÏ:k )£k¸gï`í‰oÉöïá{©þ‰óº¦Ž#múÿ ®0S~Â2}~ÙcHžõ’ç e,Ëí»GAïÀ¾Å#$žÇ¦#š*`½ã7Ý3æ,愎?5ì Š.‰dÑâ‘r^:¶¥¿íuÎüä •zã 'ä±BÍ^K½„ø°°­’‚[¶"ðeãš-¢ 6ÐWšss¦@²¾Nò¥(øŠP@Ãs5'3uÈæÌ­¤J:ê·þôf‡Þ¸_éÁ;|Ñ‘¤K`â)tlŒŠe¬6Á•Iùµx’­š¤y·{øÙðS5Ö›¿Fë‡?/Lû:¾<1X[&däq¦Œ[ɯ¨úàÇŽŠν6 Ï9›!žƒi'ã¶’!u…»¯Ù;ªÛý•«šÈM™‚"ÈÅ™ÝÁRÀ’#αwÈÌ’zsÈN½‘7hSËÑ4NÒvEå•0›I½r„Ö)»kÀšÊ7nG—Ë_¿g@QF²ð±‘PÔÎ2¥Ë®Þ/¥Ü+ãö9îWB†·ûGÙ]èñZ× ÇÙ,I­¶‡;íûnÛ…Ùü-xJ.m&_†,]ÎF©¨Ã€:pÏQ{ë[§œ-/9cˆ,˜ƒ¿h!«PküüYhÀÍ9"û,'0²«¬ÐƒÖ"õÁBW,³Ê /Ï3Þ¯'ÕÀCtÔÁÏ0_gñÿ¦ úge¾ãJé> n#K u©l¤%oçh°Á"q™ŽXÚQ‘/»ŒqÊ‚ïýƒ)”¢Ù¬+#™¬¡ÑDÑ[¦àúˆ¼öx(ðÞI.Èûú±JÚêyIÄú,×w»ß¶4'3­N|{Ç¶Þø(_@ûAÛ éà 3Y§;HÉñAf¤;ãÜ_»z—œªˆ¢&J)B‚táû™¸*¡AW<Ëê!6þÜ);ÊŽ„Li|`4·š‚FÌŸ|·ÃmYH–dã⩯D^‰%*Ñ ¡+b\“Û2ó ìMÜOډȠsûô»#¤+ܳ‹sö¾ÜC—Þ…sÑ`°ádu/vH´eɸôEmA…Ò8ÕÕ“¸0&ÿ»|õÖÖ»bq÷g”ËkI]R9ÆQóñË2ö wx±ï`Jbbüå P­q—E WÞèËdþñÈlû”Ç%è DqµPBïH貦¡c—δzDØæs¬!>MÐCw¶"=W…yZšÞW Ãu«P8FD)y¯XA–$†GH¾a3ú•CzØÊôlÍP‹Ôä©Ò§æ6ÖE Š•\PjòM§~•Ç’ãY³³ä›TièfÅ(¹«ƒ$’˜wò¿¥< E¹Ýw=7ILVÝeŸR7ïõí´ü¾ÁŽË…ˆlÑy‹¡ƒœ¦¼œ=±— ì±ß¶Ó#i†yª1Öå“ÁÁÂðgÄðë³÷¢OGÛOhíD¸íÝ"EV!“¨_Ÿp£Œ“ÞuÓg‡ægt5C鬾¾ =Â--Pß”ÎpñPL¤¯ÎÂu+Y{Cĉ'fâÿ$ñk;€i±kMׯؤ¼Ì‘ÿ©aOy[×W8¦œêRµ ‡uó\çßÐøØ@?rQE· ž´«±‹ º4{Ã…3>§$S’>¸½Ã%Š˜Ó“ñt~ÓZ¶2Uìµ¥ÄÊŒc{ò¸Š^îú‡ù0–.¢0N$Ë>øG­Oº‰ÀnXp™/ÂX!¯Ó/÷Év=ŒYÔôÜ6pâƒã’y~y–Uêx×þÁ*3µ×ù<º¯$üEªÒ<\™nOÐtmö 1ÌAK”+wTÊÿ*<ßÒ‘—V{ÕùK"ªU’gÍ+lxWõݼU3TH ÞñM31úŸ›ß UÁ½õCz vJ¡þ}~¡¢âÊ?§®Eǘ “kÿpÐlÏí˜C`'Ç!.Ký!±Þ(¼C E¸ï¢¹ò÷ýÖãF‡7·Ô´£IâÁ6 0W½Bûò èw°Ëß¹÷H­]VºÓáܼ˜ñ=|hLŒ'Wžœ CÆÊCgè%ÿͲý6¾ P²á qÿÄ#u ‚Þ*õÎùK DŒ>–™ÇoÖd¶ÂÌÚì s@iýZóm­eN^!ÇÜ} ·ŠüMQ픕­A/!ô-ð#á4<øüöÉúÂÁ¸¤…Ý E-7ÚvŸÉ7ƒÜeÄB„.”µÔàS«!‡ÇÈcß3Y§ÏmÒkÀø×¾2©*s¨pòSè!Eç² ¿1Ê6q|¶¯§9•ä{”(ùm»]÷"¢JM¤/œŒÁª¬ (TÇÙB–Ú€ëe˜DE m´~="à™T(&Í0[ˆbSº¬³|y†[è,b©„7d‘iI|(ØoÌ_LüˆB#F´ì[;Èo~ê틎† A}VÀé±ÊÍŒ¿d\¥D&fÕÞûuƒá”˜¬ƒðÊn£*´™ì¯ÝꀅæˆnZ%ð±…•ªšN²{ÐЃԆ9ÀR œ!Ø}ˆNªÎe$ƒ­¾Œó㉖€jÂì¤#ÎÐ"R—õ ³O¨oç»Ê¼Ÿ‹1ñä¬í,÷Ê«8“ä0A ÌÞ³Ù‡ÜÕý8™yų©O6ÍžÍ4ð·aßÝ’fêα—2ÞÜëŒau€ªÇrÆöõCÀ„Ÿ-WW!¸>?GÙ ßk迦ÀÛ¼ºwr¿LJA5'뉪 ܯü»°n12Èr¶É¬*\J.þüÅMLa;ÿR;ÛæJñ©áÐÉ›äZ×ï÷¦zp6=p"ÏL…†₳¹íR¢–påaD<å½ÞŠ-åy‚–÷Piy®Êˆä ·fZh^Îêt#yÌcaÍÙNÃyH­¸ôA€Ëèä v›’|Ô1jÊ?³(œÒ.ÍüÞy Ž+‚Àò%Ü瞘M˜aU˜É Àؾ É(…œ§ÙèqõÞ Tî…Ðn¸²¼’^YÊVfî½khè ¥dÇèKmÕþçŽÃªu2¥\Áž…E6œr ɨ¹#EjÆZ…Ô~õ6¥"³è¢ ˜7U^ÝTÓ©¸?KŠG`{ÖÕ—s,Á‡¦â¡âWVO£!¼ý,;S¢ *ó‚8èÏžßWÿu‘Œ˜Œˆ-$WÊñ«Vh×ÙqGï‡åNUaq˜djÁÚè´[el¯`‚^¨õò2¹è À„ͽjIò8”JM© ŒzŒï­šáUбb\·Ô]Ö½v_8jq…ØCD¾®PôÖ玲~3zŒV5«;9cïI¥ -ñ‹î·) +­î\jMô5CW¤ˆÅ¦¿põå„)yÑŠï-û辬³=C&¾è Yó¢=Âúa1¼ãQ¯Å³Ší&//ÚËѱɋ³M„ü˜4 ×cÊÚPðk‹öØ£%ýËÜé|AüMBÚˆî~_Šß©ÅR_è†øÚòÅ“Ä^~~ÞC–5±@,¹L²d (HrA©ã:ÿ‚go¥mª&.Æ“¥–`­°;%ï'š?ùc7~MPêPƒ&ϰ\kö‚æ`¿·‹9h˜e²rßÝxúaæ{Þ+œnå¦n*N[Ük™£­¶‚ºqDâ×ì&Ÿ3Ã\Ã9ù’œ·4‡Òñö’1[Ä÷>lP”»d`#)Tåò- ðÍÔuÑþ´ÞäŠqƒ[;÷÷$4{©‰Ò¼ÈžÆÕ[5 úíÊÕxµ …¶Qyÿª¸›z ìeH™™^¬ñ˜œT,èÞ¡ HÕ®'RÏ;¤ •è;œµWPFd÷lÍ:Õ ‘Ë6-Ù‚tO¡“va1ïÜH"U¬Î0‘7ôûø¶ôµC óAÖæ0Ûˆ¤ taI¿ÓAÊÌ·ÿŒo{Ϻá°óÁð8Øøs;ÍlÙœ“²}«ü—A`hûÿÊñKFË·“ž¬Ï ÓŽþf„Ë)«® uX“6¨îFG~¸Bà|N(Úî´<êØä¥šÌ±Å¡\‘ÓÜ ÌpI™Óªì¹u³¯Ó稫-ßCA´Â™ñ•Ýyã†+¦ÔåŽà‹kn9¹ñ™×¬9ŠáEÿN5PÄê«ãíâ†Äüø¾[oq×z\±þg,襈4’Ëkë.‡š‚ßIÞÝ¥ÃǦìŸg·õNW1Ô-¥Û,í»áõîy&Ä‹“çÄJõòfÅ‘+ÎcJŽöKMëœÎ1m=[ÿŒ`ÝÇö Ѿ·G¾_µ™sïS ÿˆ`¤wËq€ºÙ£ p'Y¥ÞX¿%Ø–ÀzL<ípÚ %„ &ù.Z›z˜ÞÔ«¾=ÎØžà/‚Æ'•/\­ä¹hØ’§…{2Cp7Z©Ã²G€«WJ"p³óTMn¬Æ¸?p}Zå¨N|Óå·DÖéèãBu@°ñƒt³Ã!Ï\ÓëàŒa[ ¦ébŸò6°®:S`1£nÿsgk G3Œ‹ âVkkö ·ÝyNl‚†a'jíÍa64™Ú9ø‹ÞÛ‚}òëCJ½°m /¥³b°"Ø;¡Sæ^ÌjYEz£Ó_€,`ÜÍ; À¬Ãó_ ©›_» å‚`™R~ëi|÷oOžI*_E>Rʬ1â~x¾C”ú8Eö‘ïî*p_zÖ&ô;¤ £ËãmloÞSøîÖÂß ‡~¼{âè‰e"¸P,¤q(aGÀ¥¾×rçÞ!“FAmBOËôޏQ´MQÈ“a%&g|j”ÒzÚ» PƒDŸ?—éù:ÖT|™Tõà›‘§RÊ·®ée„ÕHWG†¥ÉEüjÚÀpZO+¹È.’¸}¾ç¨NU PH‘K†JLb5ÏþµF®1ÕêÕ¡t ì뙞|…о4ø»!æ·¼©³ö¦ar©?ôï|„‹¬-ïþÙÓÛ'·B-ÿ‡3ACfP]žI®LM>Î`ð7·6Ûo–¥‚è´#@JÖ:5ƒÎ¢.… Lã d¹Úzíôb]ÑÝi¿:…ðªÀó(¾+Ã0?Œ"jEki _G‹9÷çjçÑç¿›ÈïN~Žd +´'÷çTÚYÝ)RÛ_á¹I3ÿë×d¬[e*ú:mHó¶Þš|øÁ$פ50T4«ò/÷@ûؘi¾–5TÛƒ-Uè²(ýw>Õy„Š„"^ ÷ßÀ£˜o|BKZ=âŒkE  \ þOBV…:†Ïo2õ5cŽbTÖÃiw¦äñ„k|ÇO²šMºmW𼪾Q—2åÚ’_£Q™¥fi'CœG˹å‡nWC>ÏS ¡É[ìjÃíš¶TºÍ/V¢L}°EQ'º‰hÅ;0J‰Á9?òVPÕ€±HáõêAqõ²Å°bº¨I5,£3Svú^è–©€dêæ~`ñzósp¡îÆ‹u:eœæP·û¦o¯’$VÄ@þ”¨±áªm+9viáÙ‰F…¶ÑjÿôÚd|œc.¥üöÚ*MÒÑ}mtJ@f)Ç5Râ~jäÊûá[¨K±dÜÈ-†fž%[Ųàä.¥T1F½næþ˜€^l‚´¬¾‘‡fCj…0‚ûj–ÆJŽh‹S&Ö ¿"¤ù"Œ1d‘¯0÷aWˆGý„þÔx ¥@öô–ae…¸¾±Ýðâ ¯!ÁÛêÔì™RÛ•¡D-rUåéW>m ¢¯'ðu›p»É\e«]‰Cl‹!BQ¥V£ìÍ“¤•2².ê¦O­©gçÌ·Š„•×0$q>À—rwÕöill5G§Úý·¶ —]à dS[¯PŸ­´]"ÂC ™ü•Åóûe<@‚ÆòãµÇÞ§!R³˜$˜œ–um YR *åºúÊüáçÑ, hˆÅ6iÕi´u5Ú(ÉŽ§W¢èiçpƒPäU~€ôVL·9ü =êÿÌ¥ké°¶I`jÃM¦.ékZÿÁÎ B½.ß° Ûóh7£ÚxœBŽ ¦78ÖÑn9àÂV2»è/¥ˆAÔatÀ`K<²’§ˆthX:â¯T¶l·¼=ù¥üê@*8D¤JpC+y~HŒÞÛu"¡—TûkC¿[ö“ 6!=oßüñ¥bÝU£7‚™ICùDZ8‰¤u;úµ=¤µÉ“šób¿ ¹6WtéX î°©O1öñSœ¬…(s)íøoÊÒZ>ÙxlwW9‡6ØÑöù Ÿ¨àîÄñÇ”5 VTj+ò ö©x%¶)º—gØ>ê¿¢[m`«ý¤…¾eÚ/×B³P"‚‘›Ç׊Ù  ˜ÙÂzœ/ …)K›Õuß4uëõ©*/ÂÀ±%¨ƒ_ƒ¬Dûî€¸Ê §£:|ûüŒ½‡û "Ù³Žt$Kµ…ó9¶Ø®Á¦M?è³Q#b®Ì©¿òG×Qb†ör©¡4¥pýØ"ç kž€åX°·$¸ôÔèk›©+¶ÓJ 1Ëäªæº9ÏΑBúÞäa"ÝÏ®á£kžóþÇĤÌû0%¯ O.ìì§$àê©Ö@ˆ»-Î{ǘ›é'ç%òLïÿ‘¿½ÇÛI/$HI¬þm9o4 D°\Ò¨Jʼn¸f§ «‡ cv{ÝRƒvrÃJu³¾Ø(¬ S¶æY5ip(#•~Dôf·%ÚßRnñ{¼–H}îvb%œ`Äå˜ðÔh5ªÏ„1ÞYBŠ¥†?Øh!P´µW7º6¼šÔƒq&HaÆ Ãù ½Bb%²Ý¬·èf ƒÕW¦$GF1à8X>¼Æ;—®4E ðo‹ò!ïVçš>å›Èô›SÞŽèàÊÅò ÕY<1IáINrx<_燛ßosþî*øÆbŸÇ'›=/¿"ÁBž¬Ÿ¨‘G6ÂPUðwF®ã+.³×Yi9"ƒYíuqç|Ø´½äφ0{Šu^ùÿàî¡<)ƵúwÀË“y•­ìQ"š"bÝãlžõtjG7é5js?MŒµƒ¿/ðŸ ÿ­¸DÀ(é*?¼S?7"ÿ¢Ã]Ú¿[ïuB0Ä µR^G½zvg…/…û|†`PР`4Ž–´{Ü·!; ÛÍ"ôy5ÝžuüJNy}\@F­Ç Òp~CêËèMsë*1_™¼&­o0œO"­îÀš"|„œÇÔ¹¾,ŸÚ*²M{Ř⿼V#ßÖu+û¨‡qÒBvbí!|´‡oQ׬†*éJØÀIøƒËEˆßûäs :è:%)‚?¢#CjÊcó4­Òu•_aAt¡{RdŒh\ TFeÍa¸g#˜ÝE~ œFÖUòæe¢üf³‚„TsW­Í˜ê¢Ý­ù¶(‡#Vå£û;¿lñg 5¬f1O˜jý°`ãï†ÿ¥À¶ßm8DbÆßÄ)éè=¬^–®%ƒŽã­¦ ù¾$h«ÚÖÝN™-ˆ7ÿ¤eëØqo"{/bà-©CÈU5Î{k4ÄÉŽ1æÁ—#w%aæ1Ý/ʕŅ`ú/OÑÅA(•¬JÌWWUÆŒæ^›Zo ³åàGÁ^³•aýôwª˜YÛõþïxÜV•8÷dÿk×ì+h”ùbž šÜ§"Š æ\>;¨xÞOó_8ô­Ê~=EgÒ{ʼnUž‚á”ü+`2D£®„SÉo†”ë F¶¡I¬í K”v`Q°iáM Æ·†à)}Ãx7¬)x·1T=±‚2µ’ÃbÛØ:g>VÌàïo Oêrœ¬Þ2㹫vE]°ºÔ¥æ!—§Œ²Ÿ '&q¥±o «Ž2DýG _ —R²ÏcTBÙÍï°Pf6áÒJ¹ d?’ÀÖÑÃÙ=BMûX¨ð(v8’ªÿ<=JjP@–1ÖvþT¶¼*éÖóÜÚËßëâ;æü]â㣡«î+xj)u$æãÅQ¯$÷Lvl-Û¡ó´ï'Pm²¢*"+w#sDzoãAf̘ò%½HõßjãÀ\Æzw§k(Å›¯» à`tV£Îç:¤l–¥ñ-¥À;Cîg’ðæ<¹ºQ³ú ‹ZS*my瘎넆ŒZŽib"¸>ƒ®‘£‹¥âè“×ÁúêíÜÂB[Ö[.ÂêzMÑ숺_fv¢«2 ´ž»¹Y]sÄoÿyG#bÚR•åìÜNzÝJ@‰y(í Á½²lgó{Ö˜Ô\­hEm˜î'v0Žsáð°‚o# ´Èü»lª¯Âü•¿Ö¥VKekîóªgè ðç½1+‚ÁCåÖCÿÈçý\Z!^ßú„½ß§áÃ_±ùDò7ºW¨‡ÉÛ[L*¼ÒÑCÚ'í~ó±ðª—%‰ZŒC^‰ÂÌË¿¥n¹³½š }S¨èå¸`i6Ñí` Ls¿SnyHÃþqâ²Ü%!†˜jwûàqªàœ0®£ÜÙÐ7ˆwoÊ jŒã¥{•j}ºÝŽã€+sK”¨ˆ‘@è[%ÿü8}­<0á­dgMÿ|mÒ>ä4Dµ› ø_TÕ0×Ã%ÌÐãg£\èïI9dz²ð¨Úíöq÷Yë)ö}‡+8Ö<ÿiA=À –ãþ“œF0ÄŸ·ñ¬_˜3O$v=ŒöèÔ%lSÿ˜ŒŒ°i… |_7×½Ÿ0Aú[ uúùÀ¸±('ø š§_œŽ9äqlnv‡G«r³)Ãjkÿ¿U÷/'—†Þ[íWÎÅá1]×Juõ B”–ÓMï€æð”ö»‘Á½¼øŒKâ‡({HžêT1ìÕY~`ÿ.û‡bÕ(L•Ù÷ÞØ¤KtæJ»öXÛÄ2¿Àûæ\Á¡ºÊ t‰œ5ù.«E¹œø÷ë"1}’©ò6HßPÄ= U7aVÓn}ªR1u8¹Þ½À¥5}´‰ •¥d^£³ä~µEî0FEÒò“Â4ô´Hlsú¥® éAÌ9wÆIS¨iƒ+Vƈ'¯Ëo2°l£vØ|üÄmÎÅ‚ÃR~7zMÞËé]âQþò#¥ûÂ5'K)?Œ©2À墯Æ\-xT_ùr±ú¹ž·¨Ä‰¶Øª“µ‘d.˜õq‰ìª D¤VovQ]w LJ/…æâQ c˜{ÙÆæQÀ=¡èžçKÞÄü.¢ïj‡µXsÐDÿ^ ÍÃX©_}U.òÆpóö]P\ÊmSbiûFBývé¨8ÛÆüÕª[ìÀæWšžÅ¶íë…2“0÷ÒY©´AîÕ¢FX°Î¡æ„>­Ù<Ã[lˆüeéÖvàRØjÜÞÐIËzkQ¸"~“bÞØ#]ÒÜÉŽ q|¥Ý;káFÎòoÛøxO’¼/¨R¨õä5Ëkf‘ ÛôšD¶ñçmšøàD/*mÜÁñÀå•t¼)'O\©Ì7©§Û*^_ï\+ +Êtªý„xP›ƒ£¾É ›GÄrÏWö A¾ŒŸâÔ¦mØú¿àd ø„–©yÿïî[¹sE÷ý˜™K@Û*‡ üw”RñqÈ™YU°§á¸zÉ‚2¨Û­±0…ˆNˆˆ_f/–!´íæWÕÇ6—!cUРl\ªÐN á-0°a˜“ƒK¶¡Ãrn½¾¡,•’•`,òªºô÷Œ{Üg,o€3W²’èÑ‹?ž;Á·d¦/• ¬ô-çŸKyHÃGÀ XUÇ¢êÍZ]—ö=©â;ˆ"ÂQä¬ö ¥áq#gƒ¹TZ4?©ÒI{d%RTÞ?®Þ©éëO= i“÷¬y5’¢÷ÓóÆ ñ?MÇŠ9šn™«W½Í“§=Ÿ?GGé7!ª¡0x¹Ó–æñcàJ횃Câëdaä$‹ýËÜJ­Ù¤ z}þt ÄÔ×ÃðHææ¦­Í'/Ý|ÀoÅ\Å\¼k:ÃDó6m bÊ÷Øà Tìš‹'oGú²›ÊÏ I†PJ–A[ìE†«Õ°M%é„jyBTCáxJ!6ªANo‰É4œZ|øˆò²¢dÜìí ˜<Îq¹‡´ G\…wßMéôJ ¹€ŠÇìþþEïZFI|Ü­Epú_·­w‘e6Ô`åË ‰E¦&ƒ.©«­óÅÇÞ¶¯XV¢m£¶¨uTÚ¦!U)*V1Âaçê/Smla'è&ö$¹áåuõËnìÓšÔàˆ[ѽ©1”ÅýNÚ6¤y™™@—Õx3/Á/+sâ„Aí E&äØ-X3íÒ¸ °7–þ6³ÂÁtîz.AhVc)í Ð 3*äËD¡!¬#. êo(É’Ø9þe:ÎeŽœ>býô`´òÍîvš¡ï’FÒnÎú\N­]Qy“B¤å©xª*$guÈ, LýMšŠz»ó0‘­ Ò LßQ Þ^´³QÔh>´IkNÀl2ð16å²ð:¦&YÈÛú²®CŸ-ÏÜ‘’WíÛ£"ckÑL†Q½š £ðgÁ]0·)2¥™žõÍʼ y®føÿJ’Nh{Ì ¾¶qéÔNWIŠp­Æõx£ÿ³ýüuHÞ~ý—9© 1yâÖÈ Õ÷[o<ี(ôÖw70¹’€2ÿH³PÈÑJÅšQ’ƒ~3çOlóÂéþ½v]Ì‚"Ù~‚#Oò@Œ¯ÑÙ˜Æ|Ám=Ù£5Ë^¶*®»s#šdŽýçé*å'íŒ]EkˆÔ*Yˆ2©!çÔ!¼VñžŠ¿©9NHßm–åw]I–Vø1ÉNpl&aÂó øònEf>E6}O#&'þi§ÌsåÐá´K˜Ó†d«êe’¹+Ë/Ã?è!—š_/¸>K Î>uAéLCþX÷P<ž´ëH¨+žB4߬˜EÉÏxv×oÊ94Nœ*nÙcË-,÷Šxâ›±ÍÑû=,ÆE:D~!ÅðIÇuyOòîn¿:Ç^Q‹h]CŒÇ±B—¿’@Q`MF¡Gµ ¯Ië0¼TFV§þ+så3‡ÓÑrŽžKVcë\©¤âŸÎó¦ìîG~ø–eóµdf=ý‰14ãú— ’ëd©c$r†¹“pÈLÇ–é*àntõñ ýuÐɽ­Ù)Ô¼µT,–$)ÈÕÌãßø„éq©¨ù¸\x²Ã”Á“=”Reé0pÚ(z ¦ÆÌoѦ‚É®–$5(*Gï?vš ä[à —^<£Íw_}e¥1bL¢çÝ®^t\ …˜wYv{Ûã Âî¿-êzŒ5ÜÛ󃲺®Úö É÷hV›;%§ÇA ý¡9^ik£b‹HŒÓPî=ˆŽN8í^˪?cM‰zˆ½÷™pæ°]‚ûèµù†ŽJ3À'áëW_(‰>LÞýÊ­ƒ¨â1·ÿ]ÿ™ÛܘäÌqÉÇ¡S‹CiáÂ!*£ZˆÉuÞÕ„‡eíJ¼G§YGSZµëâ(ƒ»©tU¸ÈÐáàHâ;ªì *\P¼ë‘HAµ;ÃØÖˆ¯ƒBÕ¹¥O„:fØþÈÑYD|ž—Õ²ƒ²ö÷n•‘0$eTóÄî3w«Î“jýǬomöø*'æ¸úå3¿þSç'Õ„3]d}@s/U\±kðbàÁ4 µÖ £s)i=2ɾIŒlJ#ànš*%–Òºçž.4°%ÿ¤hNy‹ Ô%FŒøê)M#uà|ÞN`¡òjž¹Ð R„â‘8*áàÀ5Ý⌉®G‹Ã¡âºŠ?Ç¥Anÿ¿Æàº¡íÍh–ãvJ¥žVøco\ÓY™bˆ;¥ý8‹ó\༠{I*ofC%g0òhÅcÛÅ%&÷B+‹_'Rª :wÚ{1ôÙû¢¿‡¼{y¸&¬b¿n¼£Ô\ƒ°ž~í¤¹®1Ì—óç3è±õÒ9׳•¹(ÁŠã¬8çANWæ9¨g ~ÞÍ–©“Éá!Ú'ù{­š=\ ²Ê\ ò'_> Í¢‚µïº•'=~Š\¹Ôˆ‰ ‰?…_d±0ên¿ç¸,óÒ¥qê>`Æ/O¾4@jüvfÄ “æZ@f_7&x™=„í„'á¥g¶[ÙÉBlÀ.Þo$J}CÛ?d"{}ÿ.¿<§VUí…íæ¤»¬Rƒ+ss ™9µmp£ 3Û,+¤y°™gç—gB€ åsPSåÚAÞëì4A5ÖÃÚŸ å–µjד8Ö‘Ó(kÜ6zÀuËJ›|ÝZàG¾±ý¶ §k‘ž?̓µ¤jý~xùˤ=BCÍÄW‡,.3Ç©ç±tÛVjN€’€p²J 4q…Wã(oSŸ^ìî>Ö·éG‡#¼û œ!„nHA‘s­¢Æ¸ÔìñA‰o‹ã¹}aY´ž¾š-öרmýwW#Ç—•áQͲ£…×’×±ÀŠã¡«|G®ÝÒ—£ "yJÛGè(ƒ‰Ò©ŸÏd=K¨“„SÀ! áY¶Þ‘o«4tWØ«PG£ÓÖ´7TPãÑ`ÏäX¯îT‡ük›Úšþ½‡ÐÑþÙK8‘v¬Ÿ ¦ŽBXäVПQ‚vmo$2{ hRb±ùðNMF®u*¾L¯ƒÙªÕÊ‘§ šw>Æii5‡×kt>¬ ‡(׋ØaÃ? q‰ºO\~Î!…^,ü<~4§Š¸˜úe`¡åŠF¿·>þ€Žä‡E¦åÊ 7—ðJu%Çžjn:kRô„FªŠŽBŒ°dM;)~ÝuENz xªÞ ¾y4t°bVqz°ºW/AR§l»¨Ù –˜x…}å;ñöÑýÚJ±Ø^X– b+_TuÃ;Ž&‹. .ݯ¬®Y!â©»ç%Ð-NµÒ0Ž[,½/—õô’G¯{^Ó?‰ýqž˜HõrýüÉdˉ)]l–*Áìí„¥/Ø{eôŽªµÆ­©1+sðÕrŠñÝSèCVDá—äUY}²j‰~0 tKª“0ùÊãK˜u­‚³¾¿ê¸áíÁ‚ µvt¿yæœ.¢k2kF3÷q3Í,¸$E®Id‹¯ðи%Ÿµ—W?H€ZhwÂOÓ”¾Ýbrÿ3íÖŸCñQ ¾aÊÙ{ØÙ&\ïC˜â®%8ö)H­þÞïÈí?Px6jðÔ)ü{1ªF£ )ÑŬ-üÈ´ŽO)pÿÅFÃØ‰æª_«3ÈÊá‹¢íÒbÝB|’TóoþÞˆ•ÄØî…ÞÃÑŒ¥æƒ‰Á(' 'âªHËdˆV]<ñÿgZùÏ~ò|#ÀÍÏ•IÈ èï¹þ†%HÏÅÞߤîŒXo]Ö¦‹ƒHG2XB 7~ñ–# d%bÓªÿ.Ió´¶iYµ,¨NçZŽ^énÌ#é —zíý·Ó§‹ï¨^<«ïŸ¡½b%egoÈŒKê#®Ú1‚'û¶žhPîí=Y-‹‡:Ûâ›Jç8k–F¸Üì%7éŽÙ®’¬'cʨ' Ä 7&­þ„«1©LÇ‹w75líqôŠ>~wRný¬óLyì…S§e­t¿ñùÐ8ò»j)C– l®• S>ŒNÀLtF¦/TÁ•Äò·&uý©a]*[¯]&y1³ôîiª_‚ý8àX$—ŸühŸr}Çz°ýˆ%¯ý+&‘–8ºÞóßÖÅoäp)ïX Ú=“# ¦{òTÞµª˜ÀP7|®ãä;ÐÌV“èúÑh’—¦3Ãé)sßÙcDǦӄÀ?£C±j¥ñ9¯¹õªñ3å~Óšì7I¼ÒuÀ¤¸3±-•xší”*ãžTiU1ëð TÞ\i³ó#Ç),T£Û ˜ƒ‰„‹¬óÜô¿¥Í…óç¿\CL,*ñ‹ä^¾é„°v2Y‰cÕðíVÚ¤IÇÇ÷Æ“óɼ™ß£ ýfkãþÁ)y¤5éˆO YŽP®¥‰¶‚kvÁQŶHó£iÓP»ñ+8€súÎ 0ĉϡÉGß “<ªÕJFýÊ›‹7™9… H¿[ïðM³[Ë×@Âæ6í;ã{èŽiLf ¯¶#7n¤‡m­¥úÆçqï±ÿvÅÕv“ Niu±XÂ2ž§ë±´6Åÿ%©ÏßäâË7¶¸ÙäHÆ`1D°Yä\òªÈF:é€Ðcb7ã*‰\¥]V{©”ýuY™Âö{t{&Bhl]äSÂZ›rÒì];J¬UbuÜôNË&}ßÂD×›œ…Ði»T2tÇÖÝûyFšÂ`h©Hy±ˆmz  ŸÚò¤´t°}D ¿yàú>»[›D‡,{Š”ì‚£A‰¬]¡W³uYˆi”b˜»ª÷$¥I–P Sþâ'P ²Ž§›ƒ]ÿDg¨Á“!ÐHêÛäúÚ^§€žÐJ÷‹‰Õq#j¨>éˆ]W”æ#:%¤k›õri¼i±a¦‹ì ?6²U=ÚÎ õ?p;8‘®Ö 6øY[„kív›¿ËÒmÙe¨NA„$±<ìnvØÐýÝœ¼­³š÷&?¶[»‰k=Ÿh"×r¹ÄÞDY:±IÒÓÚÖÿ¤Mxêþn[K? ÎŒMyó75 Iw†7ÙâY’§÷C9o¨ìorû’u¹ •ÂÉkÆø`àÂ7z?xw‰–êÆõôE}=…;‚c2=w˘¥€CG‰tš¤dY¯¦£Þf<¸q;¹õƒƒ01 Èj©Ù íσƦ+\_–“’ƒ\F¯+Œ0QËÌÚv|źKXù-Û¾ã.ãK%& ê3PPF`ÛG—µtÚöè Æµ1ø㱿~àÚ¶o¬û©ÛÖ^Î< çÏÎÏF[œudŽ#Üñ0"*¤¢´«]Xh¡&m/kêOUq®6ž\‚AÞ¸â¶a–4‡4ÒÙLâSûóhÚÀÀìÀ1ÙÍ£ßð&»Š ÐpK†ÒGuÁ39DeˆÁîã¥õB ¡rŒŒÌáðeÇ ÆÊ{ªÈÜŸÚ9ʃXRÏàÎ}C0Nø¨‹…œ*âó íEMTúî¼û¯Ö"aõe>‚Nè¿ëLYOÐ]ªÕ_‰¿¼&œ¿¬^Ü÷‘|Î䳫Åb¹cz Ñ7äÇ\²ÒßMÁO@+2 ¥¡É§qÛ?Ã' aoæ uá0Ç{Ýhõñç&£t®¾—ŸÄ,Þôyôc!âI{†gˆô‘ZuÒõvjU~Ư •žÚÎA–öSÒN7“—ÀªôêÍ| ™yƒ±ŽPÝr5è¾vùG~ͶJNצ¦ûë_ö̓À x=ÿC AÑVa¾d䉌ôíÂkEœ6hòÐÙÔáæZ .LÉóÏëK[ó_æ@ ì§oý¾™÷¹T>½õ¶tÅ$ÉòV,\ƒ™ÒȸCÙÈ)ÒrYIC" ÎE„Aí~ÌP#®\Òæ•“Rœ® ÁåÓ)í°õÜ‹Q{² |­ÆÖ&’,©“ !ë =)èÊ S2×÷ƒóš4óÈ-ö²) ¾k¢€é«ÚÎôùiMNZ‰±%Ÿ¨Û¯0ÇI„£·ftŽ¡4óçÕ†åÆý”ËíG—H-Ÿ9ŸD¹) WÚ-cæðøÐ< 1Û$a™ª‘TtPôõñYºh— =q½~µ“=F¨&9~ÄlÛ×ø¦8ÕÖ×M>a=Ábí«µxÔ6ì—ß—ëp]xÔLt¶œ_M5óŒB¤â¸Ý¹Eò:Ç­À1ðYbÝ"Å®sç& ÄaÁ©Rëä¼NÄJ¶Ïc”Ï&µÎ8£ÁKa‚w½t¥R;³Ú~ Üí;rñžìxuˆâ×v s—å;äÑÔÕý˜òùÞX~M'ºiÐ7™¢³×Ÿ[꼉b{l}ôW(àÄKØäËAfdBÇ,©mwÜIÓØBõ¾¼–L1uêØ-Ž“ŒN- .l–¯5 ôM¥û•ßüfY¥¿¥™obãèFRŽÊ¹ëYi7¹[:pÉ à×zpáÉïeÝ)ÿBë÷ˆpCROâÉ< z'áè:ÅBf7Á\Йț­Z…ÍGºX3áJƒNW oB'üJ§{u­ÓÿÛˆÇ×ÙrÍê$DǺ†U9€÷½À×,­˜¾Ð\#OsŠáù)Jt”Õ9Þ ½¸Df„ò¢ñEp…?Å®bõ÷È mP¿ʾŒMz:bÇq<(ñùÑÐó{C¶Šàþ(€î­"Þ›¡vÈæ,ÿ<™Ï’$b7½CßH},õõöŠF\ɉAU†ðŒ‹¿#õâ'&TÌŸö°ÕLxØ€Zàá”B´ûl¶Mµ(ï>/GwPÕ–q¥ uš½ Í$úbuþYž—§Õîí/^ÓF›ùMÓ´ñåšÏ] ¡!Veáˆlšo€­0°7Åïl$K´ÉDwþ¬|ÐÞßµ\Üìw½Âªp߯Òs±dC8Ûmù™,0äe™ÚWÆO;]À©æä®XÓK²¸Ž*c]pzíØDÍ +û˃,+Îü™h´ÎØ_Ή–mÌ©e\§„ÇÒi:¾Ä<#5(:QobÖ[4º»žÁT€E8q‡‰Éx;]¸Àç,ÛDŒ„úÔJ8‡€X8`"*:¥dÉÕ°LM¸ÐïCR…c¡““}Ó\ï ÈkJk< ¿®ï6%‰­É5§':­TºcüN?^ 2z¿Ùjë¾66€º(þW:u²äI w–ÒÓV8êí,âÙÄÑì¨ýó ð,Z%™ú©_ŠÛo¼™RmMO);^cŸ¢]ì³ÜMáT ×€÷nÕ: Ía>0”µÛdck‡†ÍåØLüT©Áâ„yÕtôæ¿æä­óÔm'´$?â£ÁãÅ 3¥²ä>ªÄ½ÛA}©6ñb MÀëx=ri”Ĺž•kV?~ H\ƒ¡ÚÍ‘ÐÇ2¡¥ ê mq¥IÌfrÉË8f±¢Ay:¨Ç4ygƒÍª˜53)Z\SÚEú× àv#²FØ„!™sqí‡È–ëé©8V¶¿ Ê!Å/Àh]¥=Hž3 õ3¡6¾\lgXf%²GÖæ¾¸šUGBA ]³ª›©øˆ›žÈß2µeUHS£Âõ!q¶o#Þ bh¤Jb}š‰/È`N×TÛ¨ÎÁãpjFß»(bfiŽ=-ÌÅø?qïeGž^ÿ펫¢«ñ%3qb($Ó÷&}Q]2P–½÷R1i‘›¯Š‚}‘œÍ‡Ë«ûÁ?eÌìТ¨É «Í[O¦³EÙÈ¢öëæX$ÊØà‹_iDÿ^“´xîWùØíÇÕúq›Ê| é5»¬hß/ 6‚”B”‰|‚à&F™$cÁ(éã.~¥#Ý(ž¿íÞ‡ 3¨Ô1þl ,­[X;Òå­?Á··k_oà –ö¢ß‹Ü$Ó});Ú…BËKüï³r¹o`[°&%1ªÊƒ 7Ÿh,:r´àrìûïã7ퟻoÍŒQU¨À*©Å”‘ÄÇçJ­.¿ři/ð@+~—B;`„`¤Å­PZ?d…*; ƒY‰rÕ ì´E¥ä( ½*ìð†žFd!JÏPnö_^Ýê :ºŒÔm•/É!ÔêËWÓ0[:_¨Ä^ÿ¸ÚLU›kˆŽtât›µÛÒ«%R  ­Ö©ÊÀj ŒŽØÉ™Håí¾ãˆÌ-žìxóu[¼ÝtLÖ¦¤µ tn3¨ˆÏSeR)»ëÞ7dÂlxáÚYU64(Ϭáà; vââx×.Cs…«ËQtÜýµpŠÂÜ{—#_ºcOV¿ é— Ì̆ÑÇîM­GàœŸuxç>æô³Æ=sV±àÖS ‰<{Û¦<é=™i²[Ãu€Ñ )ÈÙᇜ–«]dˆœbóŽzw#Æf]=|»Kƒ«÷ÔO"e>w (®@8ët([«0í$JpÒUù‚ôm ÿ}3ËøòøÞV)8ã»ý5×iG ø¯GôñÀ-þRÇ ]šöwóØ¡9Õž·<ó˜Nä-†~ÐÙ—žs|ÅZ›\µ¹õ'εÙòd q ‘,ÜÓÚ&±«•ËÄùnzäÅWä[P3opßV̫ӽS¬Ž]R5SS€µ:W8°³<£ Ú<%bd^£J§L8ÊÌI×go0.,!ñíc}–µF Õ"Vö,ŠÂOHµò–}É“aÎ Äã·EMð”7£h%„/¯©‹¼3Õ„àâên‘]ѹvOL€¿z¼¤‘/èÊô< “Ù,/¹W7K«¥=7’ èžâ¼\6Z{2±1Õ©uªÅJ>IÀÌRïöˆ*âvÒ¢äyî L—ú© ¼dò©IB÷°½Þ©¶†áĤÓU©ŽÓÂWÒëDG¢t,Mº·²[‹3]®Äðââ—Ì>}×'ƒ`åbn1Û'áë`¢K3Ó´Ž$wõmæYGx¼«y±V!oúGÌÞü®j97K„Òõ‘œë¢T¹^̉M% ˆºÏ¶¸@·LÄ~o ²õ’¾Üì` fVªìÓ ZáØAdæœíërêA‘g*Óæ½ƒËêz2ήÆ®´ÉïPɆÍXZaÁ¡”PsÓ<¾xÖ›®ÒB­wÜÐD$w÷6…Ó– fü „asePmÄí‰ÙB¯·©å’è‰êå¹U›Öϳ¼tž#:ªÿoظNyÔ¨@Bò>ŒžÉÆ]ë°ˆ|ñ.½S=ö7ˆ+)R«"Gõì¿;J¦;Q1˜¾·Œ«ZÀÓœ!› 鉯 ªŽ;~Î5#'á¡¥Ïõ§T ëõ_ýÂSXß¹°_=O çrw?‘”}…^,¢à(/þÇ‹üñõ<¬ -U%k€yT<=ÓÖfÂÀnhU¹8ÜzýŽÐÚô泜d <â7³÷Bs®í´v]ž®gn›²½[ùÕ«ï¾æîëMúEbñÃOÀ± k-~º3 Ýý˜´q’½aí³Á~Ze¯Ê…[6Ž ™WºŒe“ú[9ZËñ¨lrŒh™(°îçc°»l¶w®¡rz¨¸=þŹi¼üÈÐ9Rv©()Ó{¢p&.ˆÅ—Û9z7»e)pSÄÍúK^'ïö]¨çQs,(UnÑvÏ´Án/]±">‰q>tøIßj¢ýïj£‰–Á*Z}r¡ºãeXŸë„¼Oá6ýUFK³cõ Jâ'ކ½û~ l:¦†IŒ“ô•ăí/\á Ù®:Ëð²dH^¡hí%ÕK@€Â+cô€ˆ mtÌm ò ±zOR‡ IÂëÞÓß å1WˆrC!aàqÒüÉ]ç'ŽÈ·¸ÌZa°]£ƒ$Aaà@ ÆqÚ.Ì{³¿ØX€lÆ^CB™¸‰=oáxnSNÉTù &ãPÞ@÷Œ\Á»ÑûÝDzpSÚV7ªê™BAäw ã¿Å4åÙ¦"Wj×>r:é­ ý¨-•=Rù!òúá_zÑ‹ÒR›¤ ÍÍ<áATD§a^”||¹Gâ&‚í4Ddã#¶¢RÙ/¤,)ÀXUJ^>‘‘Û••.˜˜¡FçäùgnÑ”ÛV<௠Í?PWòz© ¢’*l?Æ6äaîïd#!í7*MiVH™Ž×¡æsIBeÆB4{ôÀ¢¸ªEhþ<¾.«ÖŠkí¤ÄÝ\ßÀÝ Éœ„Q–ßLï.­†&¸ôpóC¤ÕÙJ ýuÁ†h€QkXÏêèjWÄ'x«ÏFÖôc‰M†w_ªŸaÊ–øÑ^{Œ™Ø5ƒzP<ËÙE—ÇæÄMAż«¤ú0õjüÁZ^3¶þ{kh.m×Ô+¡™¤Ò•öòÔ€Rê(¬‚æp&ŒS<¨`í\Ʀ[Xs飧jÖ¶ƒ{ÐÊm÷A¸N«Ð0 ûpÕÌ l[Ö—Râ)ÅÌÓ$ ²šzû‰™ÃŽ÷Ž÷‘“´¯‡,øì8åX%T÷Åá©÷UQˆ%9j2‡(½ì¦²¿qtÄÊbî”egÀÇâ_-1ÆvÇì85Ø-ªCå@Ir-?¢‘RÇÜÊYš™œ€Ôeí[uSOÔB‡yªŒ›óÕWiÂnE&SO¿c&J2§÷Œ:rQh …Ó¸“™.ÛW“KG^;ëNïÉ94þŸG„òݵ¡8Ö*á‚ ŒJ°ÔË/qEêX}h‘H3ýÇ·ú~K_h¹¹U×8Ù÷à«ùBêwɧ’Výè\nBåÛ(CÉUT²E´çÛL 7p‰H•™›Õ¸§>i;ì|vBç^¤3V8kdbo˜÷¢ó(ß=à™ùt]'¢ÎÎYŽ/au±EŸ Ç ,bÌp.g^;^+Ìý2Jj£["´2|íÚ…T ìÆ¶á2ÖPu˜¥õpÏyáLk°Ø´¿Äð@”w¯¹g€Æé´É5¾²ØÓèÔþCNgUbžqðaä{ÈRΞ2ÙL0³#_éL4"cÔ- ‘OÜÕx¶ q~vß «§ôf¶zú¡ä-A½€ÃÊ´¾TL(¿\p¸ëíUÊ륖”ßr—TMpK2’×PÎ5³Àu¦ð×uFÁ…:Ü! pëÄñ4-šm‡W*ÖÓY@–[[íI E5å,si½¾™·oëÁ€¦DÛ'•¢"·ä¨¨[f.gßsHrC1ÈN¤FfÅ©ðôrä°ÙÝÆQ}5[Çx«ÝÍš¹–í{~J$²ïöp÷è¶• öåhIŸûõ’àã;Ôõä»÷Me·Šéà¢qAÆ?`[•霻TÔžqÂwo#÷¸B§ö“x<­¬‘"Ý“à"Î_™×a ³¿f·×xñ´p} âɹÀŽ䙤¯†HÛ3·ðá’ªÀ^kts É¥×¹a$33Kî¢Z±Q`©IÉuS…ØDÉ+'Làt¦°¯u±ŽÓÕ÷ˆ?äÛD¾@Gä4rlp€É[üèá©CÅFªPZß×Ù¾Ûõµ*Qå²*h ÈÖV„˜ŸûÜù†rÀÿ`Ç;uëƒIÿš²¥bCâ¢T/“1Φ€/OWÒ€Œ4¸dÊ]1IìOÅx¢‚ÈX+ÅŽÏm)‘7ÖJˆp#Ýl㜩0‰Žóãña?“šw¥Tyòã×KZ$.+îoݪ%òÔÐ-‘ìtO9g¡›Æõ\ÞøMwû±®F-3ºÝ Øïcë®LÇw¨éýÐ2T˜ƒ ‰ÒÔq[äóxÈ3M‹HØÃv` ž„šÁ‘÷ZošóJÒ‹¿k°˜¼ÏG€]Ò9À^|BÖruxü"H¢S;ê®mðŒô*÷S[‚®,µß_[ÍZhŒ¸’KòÃûÒAc­š;,ÁȬúÕÚl kÊŠD>̤¼võ5¹‚­¨l]¦RŽx”¹Ú®UôÑêáóÿ9†–•%øïôTøiXGõ~åíãêw¾—ÿ©Þ²I¨ð:MzØw£dÛ±q!j»ÇOþòy–Q8]Þštíóxuœé0nʯ‹ÚJx Oë‰./.ùjœ"ò·ÚdNò¤YZ ¢ŽÊÐrlü‘ò:“z‡ùËÞón£ì†HØ1zó–èD æØãÑ,üZÞÓ&C®Ýda ½BI±< ”…hŸÌ¥›S má.¥•©äÄ‚¡8ÕS¤™$Âõvù_ºxÕäò^S®„5ffy·5ÉòN(‹Âá¬uá¨>Ñ òùIôUNööêÒøÌsþ…šrí¶ó®ãx»ÈÀ“Úgî'|¦íE_Ûa±à¤Kh«¡ƒEø ß q (9«*ÒÒõ9ôÒöR¶¨/n ñ¤d1׆Aôá?lÑ 9Ù€<¾DR×\a½ÒCï}rèÒ?­¿2õÏ`pAô«œ  Ôx7pR.tª´KˆŒWtõ|Í̾ju¤vN휕Âà\×jUHýœ–{:rˆQY,º-•Ð>ÇÚp6ÚÖ³õÓùq±©:Å‚–HµQ.Xô7dÿÓtlªN[lfñçhá#•[–mSÇlÞÙÙ |¢ÿ'Ë_iìßÕMÂ+&ùzž<§ÇK"ÉS¤´xrwãø)XR€øþõºá3O›:ű˜°&fiPYšâïRN¦t,­ïo2©úƒ¶pR#šÇ+4©jÄJk¬hm\šk10Qj~·Á)O4®àI“/V?¦¿ñ¢‡ÝhS÷Ë[Ù21ØKÇòF¥”L’Öé[Jì1÷IVfÍáø~ý¡’Å¢MDs¤'õxDÝŸs"KwÇ5„Þ¡ ~Ûxß?õ£0qTxj{У©¢öüæMÐô݇oì|¾Çùù9Ö&¤È“ »]à—y¥ÿ·Y/ÓäÊߊ'ª:‚(rï×]Ðf°‡è‹xóáQÁJæ#3¡£0p)šµ_δ6Ñ =™Ö÷x)sl¾Ô{Ǧ–5´œŠÄ¼>=otðÊaÊ©êbÕ¿(Ö~­£iÄ=ë›1Hñ¨ñΨ9¿ÿÖÀ?ÃÖ¿¸Éu¨9_xvQc¾¢$ùJj±;E)4º~žunj{ Ù/—›5ýlĂ̜̲*7ÖÖŠ$ùÊ3$ 'ö=ìÂûœ¸à¨[Ë$ÕT]6EÇìaR(–óòçE­6»®/¼´F†U—j]Ö;È«^ÊDéR?©É$Í×rÀÑ26—j—|ºNS{{=|o ÛzW¨d£~Ãæ±‘ìºðèŒ ]s½aò¬q²âÐ@EðfQh·µÚE7B«i#´k“±Dp;^ÙÉ{Û¡øq!ñ3»džT/ _gN~•'Å«±#HLvØ:ŒWì–æÃâàl÷%oÝ›TƧâo ´˜P“K£ÕTÖÇCª÷*µ%Œ»´Æa%uvšï%ñËŽ%ÞÿR*yÄjßÁËO…âÏ“BðÄö\Æ™þå!ƒÊç Ͳ5SÄÜR¤¸[‹éy´ í‡ôê¨Ãql`þ,÷5ÎPÜuÃSQrM®'š.yí¡¢Ÿ@Ýü‚uQh+¼À"<(C‰„%iÐKX½)DB ô6ƒÊÔW‡—Ah*xs_;;Ó…Ëî‡éô%6RY )¬»Ôu‹Ó~Îi93ªo‰– /É Òý½¼Š)+&öƒÑÉNüát ý3m¥NùØÚòYF³HÁ Qˆ™;[ºÕ3ádÁ{•±>Tå·,g|‘~ÅŸägòî•4s¼î\Ø”2xÿ9bhm\Ò\M;¬ YÓ°°ŸÃ_©·eŒYŽîÍ^> M¶dG…mo€`Œóö„.Ø6{ÂË‘Ÿ< H̉)×Öý¬ ÂN¢aWŸMž—.ȠЯæ-õÝœ àW›;œTdŠhÈô-@SõO_Û/õ—{›Ãg©Š}Rœä¬íp<-ÛT#¡õ‘öú<ÀCìÓûBŠ^3¦,K?æZÖ-ùtPHD)~ —½LK,›Çž*/% ˜º|c½À7>w¿`Oy˜_RL NlSÔ–!ì\EÈ8* •O^$.;™~ú˜ˆ ÜkuÉ›‰–2[‹@åÎæèˆc~PVf'')‘]iyÀ<Ÿ½ßÞÚˆì8%ès@e¶0ÊÃÙÓV×ÐSµµ!2®öS ë2OàïW^Wgy±5­•Ç›äìø.Ñ/Â2ÁÝGÖSëéBŸ=(ǘW"µßÛqÐw“<Å;CÈ…±°º×N=Súö-;ÖñÏÌôo¢jÙ`qôCŽjÃÉR^l;r–„”“!ް&gád’$Ÿ¤‘«}°ôÍ Nó¶L 3'bêÒÄŽuæÿüü×YKU[Mü€Ÿf©ƒ¦¿ Ý¥0x‹¨ÝIƒA‡ƒjýz‹‹âVbåDYœdðçÄÛ¦ùd"6/Üߌ£oN©Ð9²âj'vN˜††(f*ÕEÂ7â(S¥9ëŒöXÔÉ9¯9ÂäÜšÁí¾E"q»·ƒ|öq×"ZÞ±ùébR¥úVõ•­äÂq¡°6Ò@‰ë_£8ϱ"oõ˜âÅæ¦jxMíA*.âw!DE69ܹ Bì3!_9¡dÝÑ!ëzuQ]¬sÇzÁ¹çTªJ½sn9˜Œ³AÅ}*ÞŠ¤Y¶ñmqÆ8^ÊQìïÜåð¯R唆¼i?Y]~špßè‰ôŽúauÏ/Pü6b)tdŸót}Í:öÛ2h— É#8)¿—5Ëô3h„7Áù†Ô¾éQ©£ýß,«â°T¦¤ƒí›]~ƒk,îØk"t¦[}ÊÝ 6¿ QãTbÝ»¤ÈÊ:k¾¡A–væò&@ãÃùÅRo9|[W¤—E$ß“w.9š=´ÜO.Ÿ:†Ô\wjeІ‹ ¸ü_ŠÌm(!Äï¢4ó7fÛQËÙëÔ ™­MøÞv„ŒäŸ*š¤{6§×Ås¨R´UGê^€W£­ ºSÙ„]CžE2N‹¿ñåtÇ¿Wé/vÔb¿ò j¥ 5[+ÞýÕßã@xÈTÁ–\ pº!ƒ%{è\w‹;<·:/XÇ™ˆÀº:Öˆ—”FÚl.N´·.ùW{ xa<øR”¸¾²QjáŠ,ÃÎbY1žë¢w1‰)–ÚFTòül ¨˜±Ïb5Žá{~Œï›4cß Y¡‚{Bšä0zrÍŸÎI8Ø¡ ú‰ØÎ­æÎñ‰ÖE 7¯sÉ%‡dž=Éòͧ»ê¥ç2ä?$qq¬šÊáa³þ±eÌè@-{˜bÄGx{.¹x÷¥Ä‰ºwÐÉYd?]ÞVYÈÍ‚IK(]¥Ó¢u”¤ájÇoh0¢¸L:¿Š3°çúf Pµùc¶œ©WæM1Òv(…µ_[š³+ ¢p°‡â±n[ÌÏN€>­Þ“ìͰŽ÷'ýÉÒO¯ø‰¹ó¢@èF¨È0U¹y¢¿O3c£ìdÓKÓ$Rý„ëAo¬ ¼&Öšü\?í2§BàáŽ3*¸—Ö>–¤_£§JØ¥R:í7i}óf°VÈÌâz.t O ¼àöo^Kè£rÏþÞ~’¿OÕÏ¥äÐú¤ú5¯aE`¸%‰´È+¯X20&\:æê Cì'’YîT8²¢6ìI¥Ò+xËIÝ&ÜY ^ãã*xÍWîS˜Àõ×öŒyÇ,æù^z¾¡pŸÜ¶úЬ‚$L7…̨DßÊšãåø^Ð Ý`ìÔ®¨/>7„¹®¢Øœiõ· §zKÏ«åð¤'~é †ä#¯ÄÁ«k g_Ä=NgŽ6k.ú-Kyî)ùqKžÛüКo¸×>¨Á¸Š¹æ2(E¬¬DÓ¤ ¦ºš þ“^'ƒiã¶}²€(OgåæIÔeBc…½«¼È­Æ©Ÿ°RkA.X‹Gù²M'–T§®Øfî€ô!þ†I8ñ-ø`èÚ´[c±ó}êx½Ð-« è8·ï‰å’]I¹¿þ^ƒÂ[ËtÿŒ²ô“2ˆ"Œóp¶l8¶¡«|ê€K$HehÒf2ÓÝ‹®eþ ØÉ[¾ƒhÞ%ƒíºi[LNé£=¼¤7EœXì¡âòÝ ¤qŠj),óÇ¢ÞX³w}ÈÌåõÍ…°Ëª›‰Ì\×20¿Ur䘈2: Üëœ*ᨲãvÉÞíùEúS\¡óãø8‡ÞÁˆk¾ã¿ð¸}=íc×á·šû²a›“Ë$Ω¹ÃÍ.Î##ìÃqûýÈý'¬ ¡ŠUErº37Ó„ß^ŒAœ)?!”©÷ó ;_”Í{>ß=¹ZéêUƒP'¢òJ^e—ñ宲jßžœàm6Ϻö@Útá+y… ¥ qtráµÜ`GïÖEi“Ô)žw¼tóÙ‚3èåÈ3tY¦÷·x„çioGÚÿÐn€gÍö‡†Á]Mi¼­—‚®dþÛyÙŠÈZT÷†y×Sª<Ïjà ¬ ?Ž0$hŠ÷ï"$Õ\ó[ßæ,Fºr!+ûE¥øæ~XÞ²~Œ;`(iL5Óº¬v>É$cE09Wá—FsŽF†¥©v†ûñéYv¯[á„ u¯H[Û|JyUš`móØ»X ùŽ) Z‹­cv=¹{L‡ªËÁƳ7ŸÚéOrú’hÓ7û&"*“Ýd¨Š}aš£˜E\ RÞÔ!é*Ü5¤«1‘ùâ®#M´O©IË}71ì }yVP¿“IšX‰×¿“îœGxmc®Ìßø•[œ>Òʼnà Úa8U!ýÉèõáÙkÇâ°Y.6ÜŠ#V³¹áÿDd¥ k9Ǫb…‰,@ÊâÉùçý-)¶/›RÜ¢ü2µP#ó'ÇŠHŽ ‰Î ­§Î÷:x뀤0&§v3³°ZÜŒõuz=‰ÿè!ýhS«Þ Ôòx¢¤‘KäÜŽwö"{÷ô¿;9V¯rKÂ%èó«6jË¡7üBëãnRÛ{4½RÁ{SªSÆ—´B“pÄ6Œ0†%K·â>Õ¸3Àž½U¨£”^g×yR|Œ¥W_*R`u^ëÓ®ÉD°ÀO±.|2$¼ï—¥Ñ5Æ;µµjIÀöð£fúi7êŸjSŸ{zšÆ¾U¤¡Nß.0á“4Ý­4‹>à6e޽8¦¬µS¿Còûño<œ{òOzXÉÁFŒˆB³þùh¯ð‡£¸è}ÑÃu3Á· ¤E7@!ßÍÚÔ–±=Ê«ÆÂ?”']׬üŸ‚X^©t²Æ¤¢,ô?ªO^º]5óO[P›M_\³Dd ƒV'¦ØºŒ¡G:Ößø«i,¢BÇĦË×ü!$¢Ut³pMX$”ø?£ýˆ}NàrÿìJZ-ؤ©ý ð6 >pD±%«Vv¥”A4†›Ûd#Â<þç6^ÉtˆÖ¾ÒíÔ¸‰£òo'$Fú-ÄAotÙ ñÔ©½ª’þ¡¯8™K±€À4 âþ½—pÜŒŸ¿±ÛŒƒå{ÿ]|úk0 ´iÓÂú8UKÊÏÀ1¿ô1 ð”zñ²RÐŒ"=¾©òÉè’&:E9Y.åA©—4é?(‡ºÖ°c¢­¿]‚•ð!lƒÚ’ŸËP±çYdc÷Rë`w4b†[Ç>Ÿv!xoSI=?™žQA§VãïkÅÝ#i÷XÁ$Ö½DÀP¸ÀB·xm Zé[Q“™nù(A¿ûhi›Á[¹ô>™môŸ¨”ªö?–c¹§‘âÊ»( ó,Þ4^ ŸÀj^Õ ¹ìõ“¾¤—¾æ&ŒÕ p”~†¨²è‹ |ÇßsG)¸× ø’ ˜Õt›}O^úXZq6oí9›v¾¨—AÛ6YDüoQwÙ²ì8°§'5ÁL´Äb¿é”B(êþðq*ì|Ò׺öøgç’å•\+4Tä}ܸ%…^Ûs!¯:xcúàÞé¶óRŽ w<ºÄ£ñev[myé"éùi¢w8ÂWt±IhŠ÷Õip¶lnÊß(¥‘›ÂØ¡XÚôãêJ$¼aü’âbû´!ã² s·Œõ)‚édËÝ »ôÙ-ýô5ùï9l#øô?”Ùƒÿ)mñ£¼êh„óÒÆhõ–ëÌ“áâdç#ËΤFË¥ê ñ¼°ÙB ¾ëê²Äv[rÑ_Y×–¬ì9€ù‡!Î÷-5åÕœ ?Ã=Û̵z{ãŸU³? .qÈæZôM ˜T±_Wn×~^Ȱ £ñ͸]Ÿ¼v \†¿å–Ͷ ‹òæÚùÊ?W탽װ ÇM.D!KLð¬µô 7´\Óï·ó“‰s mæÐ–ܹvljuO¬Hu(eèïè—å€=šô‚^M<Þ§g7ܼKÎ|m(ÆTNN®hr²ÍZ7]¯²¡UV* ᓯQ7• Ê\l2X6•2Üè2ª4¼¯_Jµ4‘ïõ®yoüú(ã¼-L€ ¥ÞܱPüNL¼€q®zE?")ÿlM†t„‰ý5â ‡stO¡0eÖ*îs _Æ(æœ#F¿r6¡wË@Èü4fÙæ«`Zֈ¼  VZ¤ATÅ· zs'»ísQJ÷ÉGw·áËpqp@<û!ˆ˜ÊŠ*Y–ÀÌRI”ˆ·q|‡5µ(Þ¸ÄNOyPKY÷Îöú …‰æh¥hþä„ò‹l_/ίÆ8Å\Ш<¶†•À‡GìN×Á^(£hCwœA'ì#³¿n)ÚuB¶#S­uÁ*LNŒÓ¢ɪ¸ee@7ÕòËÍXËyª>åòm÷ag2s6…€“"‘ím]6¾‘Ú¶)„’}$<ÇÙ°Ñ“?†a|›¬ûêçªNè ¹’äÝâ’ìoù]˜Í˜ž¨Bxu^¯/€´Z8¯5QG9?èÜù{€~éúwÇCVY›HOþQ¶{À>Ù<Õ‰Ö x_l"L‘—hx‰‰vÏ œV·Ñõ'Z‘MŸãz,Ÿ0y¯$$ ¯$ºò€.B—êä+üJœqDJ²ÿ‹<0&,u$y5y=Ù§E‹cé7I6îµ"€Ã¶!õ¥“X÷p* v8q}Â&2_ðA¬ZQå|FWt‘q&ÓtüãÕ0äß|’E‡úR¥ÍˆøÛXÉå%øü¹ŠTy²YB=E €à.ËTl_n²¾ŒÔ¤!œT[̵QRNø`iÚãêá÷ÙÖZèSäþÄ–ˆFd®¶ÊõP7|ÒM×KâÔ®Uæ#í=¾°pÝÎ$F݃ŽêSǦ˜¯ãÿ…PPS:ŒîvÍ è%®e4Œ+þ£z®ÜOJtRèZ\²Nÿ~ÖôŒŽ8¹Éü‚(óì+YubÜ!A3 7æÉƒRÐPB¿`Ù+”;êÅb@¶5Ôñ! ïH’±MW™“{-m¼ÀÙÚ8F$‹øyQðNdŒù8ù•­¸kžùüê}¡¬t“í͵eé-‘Ç"WÜŸPKÍâ¬á²½aå£É%†j*I«ª'¶TP¢–ŸSSu§±`œ»Í¡éo¤~`¨#NAèÜÆª‘wóÇON»uˆõ)h'ïyë»"Jïú#dk¤âŒ9ÕÿHBAif–YµV¤Šx»gC¡Ö>‹ˆì¼A ×ÊD‡‰ª…:–›ø·w8?ï¨R‡MJ÷771ÊÅÙ|°õ­üïΜØ<üF¤Š¢ÆžáÊñ ÌÚ ¶ÆFeòéc¶‘³Ðâu í0ˆ)Èœ6%ÓªJK}Ky¿£Õ*RÎz\ú]Xýx=‰$õ«4jÌõ9Õw®² ¹+¢œ&)±ñÛ§Éޡɣ͠Y%¾¥ÉýøÃÃïAe\PgGIw¸ä¶ º÷•¿#Lü—,ù‰tL.š³,‡ïv\Vµ'Ïù¦ÜJ\€åù¤d6„Ï”ÉlƒïH@PQg¢ì'rìx—è7þ8 dÌ—¿ÐÎ;”¯~ ÚóíÈ%´«EuÂåjìÍ^Ëâ1%QÁ7#…þËXMb2VMð8ë± ïÂwîL‹bÎóT.JÊQý—Ñž ¢Kkƒ_]´Ã<ÍîAì6ègry›nyTþ gÍí>„‡ æ}&š8³’ ÔÙ›Z ÖRþüÈ­y(Xñtä—( _œÄ¨s36Ž4ãaƒqö1’®f8ñ8Šš·Z=‘m™¡§¨ÿ9FÞÑèwS\a R¥ûz8q¹Œ€až­jï· ž†!©««Ü”¿nùÃl¿ãò_mÈCõþ<Ï:v¾y„a+™ç³¹íŽ#Þ>Õ ÌÆ¯mÐŽ£>v£Yß5]z×lχqÃmøñÉÅ1»'pß‚rŸ=v_…þoËÇØô¨D9/|S«,Ë.ä”T©ºCg²Á!+§Ô}õr bœžþ«\§©„A€ÿêïkœBpv:%è+7¸CÿÅãt•xÈÎ(’GÉ£4çNeÖ·Z-?ðyýí3ý¨-Aÿ; 3‘[ÞœuœA&\l´°íñs14ÿ¤Ëºw+ø ŒƒidƒZ7¸b/×`äiÞnNær‘BCõµ>*edâ'š§TÐìk$x™-‘ÃÛ´›½&5Dðvg°Ìqb†:ÏË¡å6ä‹ínf¾C>œ€±:oË‹MzÔ<= /„9ʃðú^«´t1·©Z7ʾWfÊ2„L¶)ÜÚa@¨ø°?¢©5rª·óF0Né ›ºx(Mõ^ƒxí¿des5<*ɬÞô˜Æ«!PÁ{pùI O㳎c~ÎñuqT Ü1Ø»­f§wäžai0wIʵ¢øep˜ƒqàd]X›­F¡pø«?WoJP'Éí׺¬û _Šç  X²[MŠ•°ÛòB8ÓN+2ÕžÈEp5Iw¿gL![—Ê"±™ÌCx3äøÁt—†©¡ƒ¶5ÛLØ÷B3ø¸…uh PÔèY»UçJ¸ÚV¤S\Šïü1èôJ)?BãŒ]NR·ÌeU AÇâBN•ªvÌ2ƵàÚ@pQÌXi‹RÆøþÈ 7dº·È_Ãmêð»}ïƒGñvO÷»)$ñ³WÛ—8…7Œ¾c—œçBCKMgn*†X55kïj“Лr Ï+Žäþ=Ö@¢V¼ZÇwˆŠ¢#÷èæ±n}†¢#8 zªóoß ÛøçÖÄ««¢Ì*£‹£7ߊ‘fgÃL$¿Ó;*li V*M–00¼d¸¯‘I¨sør·í—¿ß€$7E÷J5¶†w‹F]ûUæ> ]M½¶-SªÔ"ž»o1ÙÉrxŸhèÒ`Ù \…«’ýQ529Ó\`8F÷Tþs&ñŸO'ã³þJ¼bºëHy–.sLí-+â§üö¿¿à8ûWÒZßÝîǵݑùÝ£¸‡°Œ÷X8]]橵Ê$UÔDgsÇaK²ÌIÛÇ‘êW߃±ÁÖåÁ8 ee¨Ö×ÐúP.Q'CùÓæFCŠ{XñgÒ¢ò¢p ¥¤Á!Õ ;ËÎ× :ÀáæâÎìd_ ³Ö’é´ïª3¯î°lòUZPq¡o:FXHRK„izþ{Kq3 ·u [}çöÀÝ]öÿÜÚš„ÑþbKÌT)d`ÑÔ;ŠrìIƒtbøWŠˆÚôÈ8ÁyÔ…Z¨æ¬x¶J-‰!¹GZœÅè§,\P¥Çúê-L¤pxW›l—L=[UÅÑ#"Ö ©ÄxmòœggJK]®ÃÛ :“,†%W\ŸÉ¼s|/+99t†„ÿZ"›Dµï¿=‹-Y$n†&9?><ÕMº/à|d©O—Ãls¿‡(#4í}Ö‹Íë­Ñ¿ÃR-N“uÑN—…®µ®»RéëOÍo·º—ÒÓ«hÂ|î¬:¶}»A…1ËšnÎI™!é)Á6x»*ÜË h:š&´7·Ý4*uÏà}$dáXË/È ŠAF>··S?—ŽÜRp7Ñ,8]RŠÃ[‚:4\Lø¨?¹ñÓˆ_ûœ™¬šÞþ`{Ì£:K%Ó^¨DüJa䣈JI\,E’êŽw:¤"¿ùœæŠÀq¡^º B˜Ïó΢(#á]Iè[žå¸bÈ–0¯;ï“«Òk•tÐ_<Õh%v°íb—à¼ÊÖÉå#u[ÿ \ÉœáÞM¼‰ý/ü[GÒZî¢j¸=l—È…fSØ Ø °äH–Y2I—uẇ¯&‰\§ØpW"õ4`â ”7õòIÛúI*·V*LC9 LƒÓ Źf‡Ì›ýEÝ$“’݆e¼aÙ9„Ã]f¶ÁšïùÕ?-“³u°‚SäÀe-Îø‰µ^õŸ—VAÄæßÜç„‘¯ë?¯Lr—Z:|çM|¶uµ)ã4cZ~Ǽ3Û½hÝøQ!ÝœH‹ÄœüòœCö_’Ì[ƒ‰ùÈìžçç?¼²5€L”KâúDÁéÏs‚º¤Ž$]Û†ŒgÆHòÙ£®k|â'{–ç`ò¥±’Õ˜ü 30«(—CYè3 ót‰Ÿ‹÷9† Ý CÀ€-ð¨Tm~4äÇ0ÝÞFì:qh»:Š hÕ$ö÷¼šyenЙú£íÁÇ+¢ {™?ß´ó;QÆÓÒ¡Ÿ¦)g à§t],-.³O&xsJÚßD¸Sfü×']¼:ùÀq‹ƒÞE=æC”šßÅ”Z/’´Ýv’£cÐxàPõ ¯'œ ,8ò Eß齟—ú=?÷ÒføŸ‚Óþ¼c9¨–™ÞHS„‘kMà1е=ö`°FµL^ÉÄ-ºŒ8ŠTß³%µˆ²Ùól¨h­\1/I{Ïâ-†2¤^Ýu”Àv|¦|<%{)ÆõððÛJÃSzѰe{dx‚%¾ùȼ,õe¸<€1F<íú7ëÓ¥’R&»F³»‹=e+ó`…­‘¬CF.È* ‹X%Òù¦9߆’&è÷d‘µ—ù¹Þ.Mœ{à>üpWZlÙá¼Í$ œì!D‡§ëÐ.¨1øÿg˜Ü À¡ÍQqù3ãGá:ß­5VÝâ0üYe¬¬{ ù Ô9 ¥ÕåfQÖjZìYFž©¤HoJÞÌ~ËöÙ?û6ì·¶Ä>zÕ½ùCë¿ý§owh‹µØ¸ÅâYìzà—@4µÿ5æb3¥ßªÉ¶ïìFÈLJÀцÏnvåÑX›dJQPžÄ ØyU^‡fkEÏÿ#ãþYÛ”÷ÕZa6ƒÇPÓ›IŠè&CU´­Wøm^¹}§á”tÜn½³×pÊœÜál–d “Ú?'±„ô^%Wàp'¶„u(l•Bu~ê6ñ‚“@. ƒËnĦ ÌtäPÊ‘¼áÁƒÉôb‡ó。¢…iÕŒŠÚ$Ö'ûÁmZÑ/Mg‹Ì€:Üô lÎʼn\£èÁôƒm_MàI÷IíË¢4–~4 ë]ñn<2¥¸ëíMNGìV¨¯a ›ˆLÓ+VÿbP5;þÚ-ºÍØÙAÕä2ÈùÔ[ 13+O%X°÷ë„.á›Þ°s]ŸÅ—moF¿8 чÄÀ3^ó@$h|$s†Ô×'é縋åÍÃõ¤·pHZ¿€æâᯮS4â›vPvL'å±MX‚‰e¹<[˹֞EŒDV.ó<Ó´.@ N¥LtýZ@R*Ëå½ÌÉsZÆÊ÷‡Èá ìWsÏ“•¸S)²r˜/ÓÖˆ°¼›¨Óäð{9¹ÇÇdö%?`ÄÃ.H¶Ypºsvûöœ_ØóyUôé¿?,"sHah*-„¹">¶é<—•e‰eƒî×7Ëe:ßHŒà&üDt§¯É‘%zA4ൠĤȉ?áJ¤'P£´U&cžò¤~ðKÌÌãÐe~aÌZR9Ê<QŸ…lALu’›×J.r‡cÝꢧ"ážøÿ(ŸîœÆÙªê ”Kë(ÏG…½vé;Ã$³á0g×ÛV\ð qRLíV¤8m ªäÛï‚;êW;£FV_~ðcYÕó!½`ŸôA2…¸‹„Ûõ2Xdš×ð˜+I8Äâ…´BQ3>®èíæÏåÖˆYVy¤Iqi`<‰æ'ÈRâYwž[ä9¾Üž>ý ÞÚ5Ú ›"éèO³D‡LÊL¦v\ÜûW§i<îÁÝkj û¢"®üÖ5¼^S;'âWDj_„숒ËÙ3h:sôì‘h¿ˆ®›Å¾ÕÙƒê&ƒ‡Ë áöÔ^o®ÚŽí–ýTàWG~»÷`8°º>%T½£Jüæà›y:1eú~ju¬-Âm¦·ô]â9§õ­ÊJN`‡Ïdd"Tþ!M±‰–u&ñôãP.Ù˜ƒkïL_•ffî£0Gß>0pEpúR¹“½§W£ÎnjÝ–Âó‹÷H¾¢[u<.sPLŒéZ÷F£m¿õ/ÀN&јX”¼Ì„tßä@%Yš ;“‘ûfçŠüE¦¦ÿq2$Éõï4n )W%ÃÐÄCYÃSu‰ÖÓužá^õÏ ñBêguÍ[‘Ï·¡’¬Y>è¨×¢Ô‰YJnq¼Ó¿Î:h¯)šÑ’䊂!…Öíup$ž¯[ŒO]„7¬!‹‘à=tzQd´Ë³;Œ˜§"wßþégèWS ;·lúˆƒû—æëyÑ8i ¸÷ø}WÈÈ)Mv`×tÞHÞj(·š‡¡Dã<zM¹­‘ÏU…}ž²CP,O„âœAð·H–{é%©Ž¦™;ÙþNI„¥¼±ü£1h¼×¬BjÝyá¶‹¼Üj¡?ù‚EÝzÒ1¦6ÕåÑpü`9AÝÃBÜ<o::ùÖ]K«‰§6×i9Ïti*»–YVÆß7¶Â¥fgºªØ àýò‚m÷¦½‘ ¢"-÷³ŸÖlR@çí£ åÆÔä®ÝrISœ~üóÕ"ÅÅbT^ëù§ õQ°%³¢6;:lé·æ’GŽá«Kª*Åñ 蛥&zj/®ñíø™ ǹþÐåÿþ˜w5o³v—S×zöÃÖL¤Ò,å§óg'+õÖ§J>/1ºÐ4³›UeTò-Íh…„$ˆä"v0nó,|šyÖ2«oÇGË%.s©ð[Õµj¼h-Ý1 ^Õò7z(À¨¤stŸiiâPçÉPóɱ+ŒÌ€wo”±*#Pi­j á¿Æ³.iÚÙ/¶ßP îîlåH×ëZ¯)=וípìl¾Ó¶šePñ߇-êï>Ëà˜¾íGä„|o†ŒªOÄ”êpó$Xu ßÅü1¡öh«ôqœÅàÆ®ðs¼ jCKÁ®åœº.3e2۪筕)Y ã™@”76jX9åo6/±8‚xŸsWjy–c»d:®HÛS 'êQ“#Xë†Ñ¦†ªŠâ›Í ¤ÓB‹A鶪¯%ßNôÀ®'e‚þÉ\—\ã¹»h_@ ·˜fU¼ÕÉÝäÆlg6õôjd(ؽ 0sªê” Q²/ò<@ÃxÊþ(ìbãøpéÁch5ýøôI“[¡ƒÞ,Ej{÷kxå ß9W‡ñž’™Þ±Û÷„îެx `¼Ý'"ZL•èv Ù££#F\cÒ’ÛA;P´‹kr&ý–kMbœ·Ü»M¢üà|“£MA‹Û<ƒÃF¬Ñ<×e™ïš×ôŸ* £%Q1/‘ ÛËÈ!Ü%ô7̵-žmè†ýZáO“õÑžH|žÎ÷£›2°kr‰ò….2§½ÕdÖ¾\ ^÷¡ý%x 3Ý®ÐUÕÀRq«O"Lœ.ÛTºÛć"#r‘CXC|K@CŠÔú1|{ƒ|vÆ÷t`%•%¤ç _“íÓ%·¸(ŠÉVKÆ`ð †2´|uçæ³*Ž™¢4†ZòvªÆø‚ý©WôÁ´)ohÙ“µ¤ßÚ3¢w’ (X’åÇcH¶Þç#ìx`VeùTâÐBÀì~Ž0Ï‹ß×_Lö5#‹µ–ÖMé;ÉH9V«ûŸ¯…çp#E¶²®O¶™3 }CsŠùIí±@ºýRçgŒxº5(ÕrjuB~,,Zr®M„S+¹*껩7¬Œd Ój^á’„7SÉNÍ©žc4}M5wþ›®N÷×:Ó‹#†&æÍgY»ñ 5”TìÜw—&ûÝ0†ÞÒÙ›Œ ªÅÜŒhœQøaïx] `RdnP¶ýCzbêê¥Ê|‹\è—Q£³v–ëaèz(ë‚Ü2죶> €ü·Ü@V¢™@o¥JhdÇäèZ#˜þ“4Rj]!»*¤¹)ð6EíI¹a`ˆ3Ï®u!~5*zo“GpC¼«¹µ'icÂAýÜé=”Ê3èférg¡Z'ÔS$üA ¹¿5=v˜…”#ÈÆQÒM³’‘A””ÀCzhˆhp¯T]ùc]¤“~ÂàL4U 2Çšk–åOC”½ã·%T§ìË"*Á`¾»@,9ž,FN¬ ¬µÆ/ç€ Gù Æþ£. ±&òb‡i|þ~‚ LFhm¨?Û|è!7×ä­ŸZyJè÷ö¢à§™>s¥ul¯"ÏúӋ⥖2-ÜšfggS'²ˆ¸”a?û»*²fƒÆ¬uiäÙ‰™„3+ûõíu•O3AJö¨à?øÞ^˜1³8e§ÐŒkÐîNÕKS`Ñ4ÎÓO»Œ¯ù~Õmx+€_T‡½R«’ËgÖ$ó!:•Â5%á>'Â÷Tj¦<ø-¤-œµNÏ÷-‚2Iƒ¯©–€™¤ý*Ñ™êèű.¬Ù9R_¦zà2÷e®y&`GvèÇÕEn6AK;X…¯Æ]̬v›¡Â™¾žw“Fö®3R/3suÂL+oy}Ö¢ØToþàÛ )cD»dü_aʰt_­Fî(­owb³Ûï\׎‡np‘ˆøÜ~™,R¦©»«: #%I>hzÃ¥KÄ‚MF∯æÄÒ>‹¸–˜ëü¡¢VÒPÑ ÷6e¦i‰²u–þ¡Ï¾ÄIk¦U6¼YEÜ•6apžÃêj4¬TŠ x£½iÒrÈ&›¦¦ƒm/¾¼e^ÂØ—¥ƒ½ìÆ”ÃÎåFTmt.ÂÒgàâÓ[H1å~Ø‹ŽoÿàŽª:®ŽQ*GáØ èIR°Š¾¿’žÀ¯ê?/ Üí†"…=¸žI²Wc ¡ ®Š[xîo@¨ŽzÅu½å'”]G3Ì ¡\Œ†úòniÝ[{&a^û~ëæ&’Ìv"¤»>Ÿ¿{%šzÍrãŸ\¯=C‘“Îáó»lX–iÌ´ùÈêUÛO@[gÅWÁ«æ%×úéð3µíM×6÷ðº–tÃU†°(UhÃ]êñ\îÜÎŽôæGm4×¶:\ßð?S´&s‚àˆdÅÐst“chfçúHjŠ9¼÷ÀŒ>NùuzÁ-ÁôY ÈÞä¹²¯`SÃ7#ÔV4ÝæÂÓ íh:²i~/Í™7~K¨¯“LüŒÙ‡w€íØYÅ7¬r,®%e~Ãæû?Û™áW“½*YT¾è=FÑN.û)¼Â¶þ>Aœ=mžŸaÑÍaxü ú9‡Ò.ZÈcŠÌ›`ÆYBpá/øµqD'V”‡»‡0u0ZŠÇ¡ÂSQ£z cíó´ÇîÔüÄÐ4æ$'\f Q¹þ_+ðË.s•d_ðâ*áµÄ›Õ®þ ¥ âR¹É—²O¨LÔ™F¬Cé ‹‘spe?Ðù+&IÇNK•æñ›?žE‰Ç‰”âÔ­O/!o^¤LAS\#óî-ùîoß„]É eb>iµä{ÑK»8E5¬é;&ÊZ'õZ€–Œ…i¯VŸéãËׇ–‡Ú}¾©øm=VÜp-ëÔdÅn+¨l¢%K#;é§i63ð ß]Šù ËɦîCªF¿-ÇWV oí½>]±bÍ °•ˆ óÈpÎŒÖ}‹ #±mBú–_ч5ºßÌ&ñ¹TƒúàŒwš¼O>ñÂ&ÒUf†¢ˆ I’<…‰ð$Bý*K –YAÅIa¾ñ{‘‡ úʘKž›™Ó"îJÐ'›ÿ8Æë¨p‘×Ý+‘t–#8üT9½ËgÆò°bå)Õ1L‰9ß”ÁûHE)áoó`évßžùRÇ%§ëˆ¥­˜b{ât½\Î÷R †›OQD‹C*äŽBS=“’þ«S¥‰x×ú¡}·ŒS†}âC%kŽÝ"#‘VôÌÁ×=éA·Í>•¦C¿šö¶áÒ›¶D\Lb ïêÅz ‹˜ä&ÂeJ,cs¸ð*|ÅñøJËæŒ‡2B—.\íЉQ]€Èª¥]Ô4?ž82aŽ”%ƒc Ñð?;‘ܲÉ: y<Ôw½³bð=ÙŒnÞZ]m¨âÑ(F’¶(±²ú±)‚/¸ºX43>.Xè |ÈÊa²­~鋬+à@ryE BÀ,8k ¦ÓíEIÁ¶¹D.qª¤ŸL .£´X TßÛ^}›Öí ÜÕÈÝÍ=¿ㆼF‡Á½F4@ n¸Çƒð0yìž^8 À[ìã|îu“‰˜õÝ @½³ D¿zú<²{CÁ{ãó•_f—r0 Õ A^õËÁéÈ2îΰz4ùS¹ƒJèéSà! Ú/GœÌ'C‚nûÁÑq!îÜ¢ºö¤ÒªSʧ‰K`ƒ‡Ê¥9n?žºÑº¾ƒˆŠ+}~QŸt‘Q#äéf&þ~¶¨ê°œkÊ]ëNû&3è¼P?7:ç;PÀôg6¶5Ëf1ú–À•çh\™ÛÙ-6 ߯ïä. çR#%¶2ÍQ¯Ðî^ˆ}.¹d®é½IoˆëÖ´H”þkCÈî:ÊîNéf T*ÁROÆö7ª‰™ÆGýEˆ8Îk<㟕œkx‘×XΫºÇޘ列s‚ivq.ðýRC‹ +.G£§0¤àíîF û=ךc4 ¼Ê1ŽÝðÙ¨Ö[G[]gÌí¼)ð½êôÚ_µt¬cîôdü ’ü—7±­ÆâÈÆ]ù½m=ó'(ÁÔ5hÇ0C^¿o2æé³–d#Z%puËš+%' f²ØfÛûäXÂX"ƒ†V­’rNgéT%ñÄjkú÷È<’ßç4p>óA¸¤È‹)PcÁÈÑô…ÉŒþ"1YËï ²ßacÐãPçe\õÍ#³÷¶ÉV¹`úAGÑT!ü³&P˜à¥F {Ì› -jªS*=ÞG®Mh(í„È„Jß8ÕÅôdÒX? O‹a‡d@èPV§Ýœ;ËzW –ïiÈh9\ÇþæöF»qʹ¬ûEÕZ‚½¬á‚;áá~gm9†’dXž7è×Ä-ÚYÇ lgQ, œ½£‹ÝoZ/ŒQ¸!~¾–¸y^,ÇÖ&¸˜}"³Ñw¦×„¢¯NÜÔ#”(v7» “¢G _“4ûÐ¥ëçqk@– ®Ëhó`»0G%0ɧåé8‘W¹Ž Ô˜Ù|×@4/»m©CþD!ëš—~#v¿û­úíYŽbèÉVðX3FqX:»0`=ìQ0Ùy¥ä[ þâ!Uý ¸Ücáo"(±óSv w'Åš»D°‹æ šûÊdÏva·îÆEm¿Â->+Þ0®_OXèèõoÌ `<ú¸4/{TJ'Z{qÄj ú»åf+î ùôEµ˜³Ýœ¼g¿r=yùÍ¢»\-܃¼žw͇§4°vŠ>=‘OÕ¸e¿¢Ä}WÚ>@s#ãX¾5Æú›VößmÀŸÎ2´†pPÑy©øVàéJB¤p õÄä0a‹ÈéúÉ2Tl®'’³û0¥è¡û®ÇHWWÍ–Nõ`œ4=q;U‡/±¤]ü´ÇûEgĺˆ@wàë1|~D@ú¡åÅKØù·Û[ñmùÈ9`FšFœ}ÂÅLçÕuàjÚ„òLÂã Cº³ÈðÄC¾¥ˆ)c þgn7qü —KQÕki£ÜQüŽ,cCÄó®ùÈ]yãh ’!¾‚ÀÏåÝ v×\ªÌuE[Qyx· ÿö‰ËF9× ><ëJ¡w7~*³Ž=̃W¶¹[Õè®òb׈? ¯¢Œ,´”¶º×:XˆA¼›hÛz Jì e°isÁP^~9ï:Ž cÇ[:†21/ ¹1S÷l.a¢8³®³À{—…‹øfÊöÇQûŸ;-AÑ×ÀFµ°FvÉUábÔÜ¿!.IKisrã}ˆ'Ø“îíüÏê/ðØ‹2Cö"Ñw9e.¢ÎÍWž±IIàVMÐvg°*›q½HWfÍ|Ò5|Øžq—XAÅg‡W d(4µÔP_OêJkЈçžœCvʧ PÍC͘´õZìú9ò1_ %ͦ˜ó ©×Ì:4H=Mø6g8ÀOí5‚‹¿žðhëЯÔÙ)AÖ÷±Øî¶øÙ¯ÛJBÊS£Ý!ËNêggnò~ü™q%z•ªžf ¦7dsO~êÎ<¼èÆý ÂK=ùŽÒ’ÁË?½F-q¼€ø¾J…9y¤«®À鯔ě3{ÖÉûÎÆŽëCLÞ&Šã‡‡†ÁÝ 7²…h AÄÃìžï¹yžÐù}°K¾ö^bIâü³ÜVÉ{ÈUm\nÅu‚“(@ªß.¦Ð©x­ïkôDPVË)y'¨ ãÌè5UJ„³ß;›®½F"@;W~Fí¿’©y?¬-Ï¡Š¿>È”9{æô±Ý8U³©±Æ:¥ò#áHZ™–Á ,"ZL[>yÝO³–[Á|Ré°aÿ¿‰*CBËc{Ü.5~…µž· ¤º9aÄå‰ëR·on'tè˜Ø+Ó(Aû±¯3Åm߇8¹ìƒ¾©@Ëêv@ûbÌ(-1 €äÖÃГö"+˜0Êb¦½E3¸®¼0§›ç‘¤Äº: ÊL  Pm-Ý–…@[éÊæËÓ`åHoFác·ËñæjÌúÔA n´(Ä©õ@>K”Œ`nùt,£sdž!6†,m«Zö„þ‰Þ¼é»n{y–Å)·ª£ÚѲ¶³Üw^])GŠhôCrØÎ,»¶MÍ«pÊ}°æY•2>·8<¼7ŠîbêĈÊ,ˆ4Lï;'Ix¹óŽäÓÆ£bý> . Øaö|£çµ[˜]æÞ/öH&c0Ð9H§º[±–¥•hw`³ˆ h73>UÝË1é˜<ÊŠ3Ç/ü¼ˆYó¢†q´ÈHp5Ó=è5•Õ'.¡m %sRZ5ýÚóø|s_Þ™³h÷ ¦:áÇW81çC>|(\õ|‡ï>D‘5f ó+¾Á!žÀÔwýd—àÎYL›H²â¢Á±çq\‚œB?%.¶-Æ[²õDÕI!×À xàJ²s^©Ýw¦iÇç©VûÊñ'KúPItˆQÁáñ׌w£Xg–ì› O?‘Mj‘Chúa_dªfÚ–>FŸ1ÇÁ`¥N±Î!\@£J¶Ï‡Qq’> œ‹ÃgØð°å äàT“°‘Îb3» Ô3^{†„Pgk`ï!Hò‚˜É¯øFWÆý•Ðq$Ûex ¾Œ=›´\Ûþ× #H—šóªÖ"VqA M·ê•uØAJ­tCpá I iù§åna‹'d¯ö|m§…Ô ”B˜ü’ò"ib`O˜ò/%‘g$„Ë„ÀÚܽ„íª­z)eÊN5NicúNåzÊ– í~²ŽèŠnrt;énanÐæ„µ’ìQ=ÿInX¤È<0fƒÊ˜H´þ?'xq5U5 ¼bCì7vPÖÉ’ÀRÑÛ\û±P *عéÈÖ þ¦þ€ž{!.óù¶Dx¡¦`YIOªÒñŽXªIÝ|Àé‹»¯•Üßôçhåç}ŒŸ¦àJ¢é‘ID/™ ÎwZuéì‚jY_G“ ¹’FDQ´ûÓ æ ,þ{»å¯ùÜüíˆû¢`>Cm°Ë•^SÆãxUŠñ>LR6Šè>â~¡- ZÐä|EŸ¬9ìªWðdôdâr2â4 e´¹jË–ý](.¨áZ.®(N¥`[xˆ‘n©zTºPäI‹¿ź[ÀµÿÊÒUòÜf~\\ iaÕ¶O@ Ä}•-Ü,Br]–íÓ¯Vvz¯ÉõK>ê&9×"Ý’gÀyÕþÆ~`ù˜Ë?àüºŒºqUÉñÒPXu.¬¨}Ï/qˆLK÷¨iiǦÔåU6ÒÉL¨»ÆãTÜBò]Ñ>äp|Sœ„ô¶AÿVêFƒ“·N6Väà9\ß­Ý:ؽ¡”ãÝ2=ÿ9â*ýn”vh3PM 7¥êÛ&Q†(§+'ÆFÔÒÎ>{þh¡N©”QP{ÍðÒ„+ÂfÇ•w8ûTm»ÎP4œË((2¢8¥ì~©~\×»·ÿ¬Ç£a~3W“Û¾¦â¢BhÃ]ëð‘Û`4ÉÞñ2°¿l9ó%œo‰Ìå!W}€ä?úžŒ%ôªÅ›äòM¤šÝƒ•¼#(4ŠûrPíù:t ërUÉÈÕiãN9°…n«ñ„PÔaŽ)ß‹PH”` ÀgƒÍÉr–UH6|qÂírzì+Õ¦¦S 2:‚*é€Â¥Åhj lñ¾…Q×Ú݆öø°›¹$N báx[PíC"r+7¨ æýä÷hU÷ùŠÂµK‹´€La‹_P v6¦V(UF[i¥ö§3qÐ)>êâÜé^6íˆ.M{ÅD€æÊSáü¸,S1„Ø$ƒ^`¦ãHXí¿é­Ž0•™U‡áÞÚg†€“÷¤>ß¾÷0ä[¥Tƒ÷Š…yKVÇylŒ®Ê?¨p™e›P1ó+‡ ¯ÝFaT]›v)ÙÆ.ŸÒÓF^°HPŸû-ˆ¥¸yD^¯šÝnròPpŠÍº hÔ?Ž­$wóT´´JÖÎ I˼D``^º Ì ¸ÔÎ̱Aöj¹ƒ•[X²³Jv$[G•É †~&ùÑÃ$€²NþãN›Ö/\ø®r¦~ÀgÌÿN G¥&G§7E ¤K"jÎRðJ͹6áLêÓM¤ø¥ ‰÷Äk,\à¨xéALæ9ëI‰\zŠ#=}Óª–<øp³*l~YÍÀÄ!ÐÒhéaà¸lOÛêŠi}(†áEò¤Ò¥=’ÍïD©7a˜³˜‘ÂsíÑÁõbyÌ„2ë%NÞq—ìḧD¡«MiD×OTÑ}žè0'Û}¶%ÍÆûUµ„ 'õ#uáTÏßMðÞeþÈÊëmgN--Ô©ˆƒãIècS¬¸xeOjŒ®ˆ/ÄÈEÈÙí&¿¯jŽ|ÜlWP×@ÇÛÃðC9lŸÓ«§ OwÀ´)‚½„dAJz€ÏÐ-½ËïvìcÁŒg åi³mm;msö`·z¶„ã{Ø)¨2 ðsÜxŠ|ÃÆY9›]ßMÇñŸŒ—¦»:§d¿‡Ôת~²eñÇtRýÜû. *jçã,hðÉAUÐW®(ñm¬¯³“Tþe€&»ìÚ˜i^`•ã¼ÍñŽ[’>ôÖ'ÈQަßx$õÞº-)ÍS_C)±oÆWÌ.a5i—Ëç"’–lùçïÇÀ7&Z•„#à„¢Ë 8¦˜¢T³j: Õ_× ’xyï|ß%¢ã»vŒ[‹j“óÎ\¼uWÐÙº» ŒmÑÿM£z&«#m2Û¤H/jEÃäiµé©owD×£º¦ ·é²)lâ!@™^yHd C¢ú±šmªÙùØ«-ÂX¨é–YHì„¡2£€­.÷m ‘ð×SEÖenfžÁ7§Ÿ@g!®=Ñ›—+è¥ sò©H6ÜñÑ+ gI¥¼[iÃþ» û¤8ÜYO`„:=>Ä2X¡ÚKï˜ÃÖöë3úˆX)¤mGg¶ÝÇߤX(: ZB.زø ’#Ì " õåñvÙ0ìÄȤÿ7“‰ƒþ 4 …!‡‘$ÙÂp{Ù‹çJž,Ñ«¦“Æ<Æ-PPœ^9׋úLvô7B…ĉދr”Œ/KtÕÝ IÏ'åõî‡ÓÌ@ëÆ4i‰YüÉíˆÖ¼LþÕpÆxÂÁ®Åx&1 -bCÃæ'÷S}yö™‰µWÐj3W©o‚¨wƒq£îT ²5m1›_Ø\˜ì¦ wDÝOf™N®i–ksrK^€àg“!áA4†k­¡pû¾ ­ûña@¢áÞ—ÈH¤9/8m÷ pÎËSð·µûðïD§\%¶ÊŒâóo] #†A.Ê ’ u'—CúL¶Mò¿D6ì4HrIéÔ¡Œ€&ѕկ‡[°¯Ot#8qâ*8„ëØ‹"o>¿°=ó"ÿ³¯í³¼³pxþ2é üD§öÉîFÀ\9ü{®±@Lò‚u~¼P›«lZ(˜àþ Ïöñ÷ aKþþµxj–û‘Ô‘À’½œnX0š7B¾ã²!²kƒTa=´ðœî*¸WëIþIu':7/Ó«€|~c€Esá³I!NmT!Ÿp_ßÍ–ì²q|Dn±‹¾s g…è~ù–a®f“Ñy ¤ÌnRð#è )ø¸ÛÀQB0ø£³j­Ø‡ïZ­±.ˆD‚ÿ©÷àÇ *–õE) pO!î”1"¾gQýU'ޱ¡pÚœ›ßMëdêCG½æ'RžO/éÜ÷¼³ ±Ç|+Èúäö‡ iOsÞŠ—Sÿ£rIiôtûå.Ê×@¾N¶¬hg þœü « ‹µŠÙcƶ, ‚*$Ö¸„Ð-î ʪAµ–Û¨ân'Iv¤FhgˆmѬcåj$a6R÷6”Ô2jï»ñ}'×DÅ×Ïà”¶+g±|õûâïÃÏ ¦ü[õû|Æ>³œ—ù—˜Àóë}i–Xb#„E¬wéÈö"ÂüÏL÷JxÊ”ÅPòÛ¡ OÓ±Iuœ]SÂ'´y<Ü26#Ál5êÔèq·J×nÀ͉zݦwHúCÃæ¯O.|“¢D_Þ‹ˆ ²Vv(ޱg ™_ÓÓÚG•èYÚI¹ø“ ÕnÐOO:ÔE>ÛÓ@àÀܫG‚›æúôy®úi•Ú…§>±—ßµ#þÏrI'l_”µ­®"¿=»X§›Ç|+¥< –°`A@ü’"Þ'≺ßÓºÏ"LšØ¹$ýêé¬h|Óy+¥šwêL,èGÚ²dKÜèÝ` «§aòTÃ𸔸/Æt1¥B<§Ý…Ùh±usü•I¸_l^«m”+16¶:¼åª†uŽKâò+‡Æ$X™CŠ3 ç¦ÃÄþüRpˆ„ééXωkm=¹ }ò<8—è[{ÐD¸_ñuBJÄYÖlðs*ó‘›ì16‚áV“ GKá²ÖùwòB½ÝQ ¬ Žb&pÚ² Þ‡ZékPz«zö]®âXžz/RÝ«GF¡2&¾¬Î^„ñѧ›o£Ÿý9]Þ>}Høç–@Å%yf, 툚…Y±×:¾“®ú‚=Ä}Í”‘Fý¨b´ ñâ]#qzNXsŒc‰ÒôÓ¡¢)PmÊØD€Üc$á»ð[‰µ¡8­¿Ø]˜Sø¥:»¦{è44Q^”.k“@Gqòõ¦O+S‡¡nþˆý~BoW÷ ֌ˊìHDê©NzÃ-Q*‹ÔÃaÈr}¼"ÒMOï‰yó­-ey«îzÇÜç,ŽEz°žAÄ#‘Jÿ g øä!<¦,ÕÐäEŒôd!p€e”µé‡R+Io"%ÍßóTÂJ`è¨÷9,jÓáXèY¨ˆp°‹ñ „'ݲ“'hsêo§"üzÙB¡|ÌeÁÉDN\‚i j^½àôü:à `pŽcWÚ9&ÊNU#ø9ïûWñˆÂV¢?æF½Ö„âÆÎÝÉŽá«øèq_ض>g"¼ôF:3ÅC¼~ý¯÷4Â4~.ñ¨e1Õ1ãPœ^ØF >ÍãO ƒsnOÁ~* ,•;ÂÕ¼e†Ç!0éÔ±öÊå3dG™>À»âÒ^Jš­¨}«y¥íàõé’8ròÑlŽf×¢g—¦pŸó«¿Û)>0 ‹YZsurveillance/inst/shapes/berlin.sbx0000644000176200001440000000020412625315364017202 0ustar liggesusers' ÿÿþpB A80ê CZ@õše³âžA=d´ /©`ATà(i^2 BV fsurveillance/inst/shapes/berlin.dbf0000644000176200001440000000161612625315364017151 0ustar liggesusersj AWIdNBEZIRKC2SNAMEC 0Steglitz-Zehlendorf zehl 0Tempelhof-Schöneberg scho 0Spandau span 0Charlottenburg-Wilmersdorf chwi 0Mitte mitt 0Neukölln neuk 0Friedrichshain-Kreuzberg frkr 0Treptow-Köpenick trko 0Marzahn-Hellersdorf mahe 0Lichtenberg lich 0Pankow pank 0Reinickendorf rein surveillance/inst/CITATION0000644000176200001440000000223114425016044015056 0ustar liggesusersbibentry( bibtype = "Article", header = "As a general software reference for the _monitoring_ functionality, please cite:", author = c(person("Ma\u00eblle", "Salmon"), person("Dirk", "Schumacher"), person("Michael", "H\u00f6hle")), title = "Monitoring Count Time Series in {R}: Aberration Detection in Public Health Surveillance", journal = "Journal of Statistical Software", year = "2016", volume = "70", number = "10", pages = "1--35", doi = "10.18637/jss.v070.i10" ) bibentry( bibtype = "Article", header = "As a general reference for the spatio-temporal _modeling_ frameworks, please cite:", author = c(person("Sebastian", "Meyer"), person("Leonhard", "Held"), person("Michael", "H\u00f6hle")), title = "Spatio-Temporal Analysis of Epidemic Phenomena Using the {R} Package {surveillance}", journal = "Journal of Statistical Software", year = "2017", volume = "77", number = "11", pages = "1--55", doi = "10.18637/jss.v077.i11" ) citFooter("References to the underlying methodological papers can be found via", "'surveillance:::REFERENCES' and on the help pages of the functions.") surveillance/inst/jags/0000755000176200001440000000000013670366030014653 5ustar liggesuserssurveillance/inst/jags/bhpm.bugs0000644000176200001440000000777313670366030016501 0ustar liggesusers###################################################################### # Bayesian hierarchical Poisson model for performing nowcasting stated # in the BUGS/JAGS modelling language. This is a template file - # based on the control options, the nowcasttrunc function removes # tags or inserts extra code - i.e. this file can not run with JAGS # without extra modification # # Author: Michael Höhle ###################################################################### model { ################################################## #Prior for the TPS ################################################## # #Priors for the regression coefficients. A joint distribution # #forces the updated to be MV metropolis hastings (might not be better as slice sampler) # beta ~ dmnorm( beta.mu, beta.prec) # #Random effects with automatic smoothing # for (k in 1:nknots){ # b[k] ~ dnorm(0, tau.b) # } # tau.b ~ dgamma(0.001, 0.001) # #1st order random walk prior for lambda[t] # logLambda[1] ~ dnorm(-10, tau.logLambda) # for (t in 2:T) { # logLambda[t] ~ dnorm( logLambda[t-1], tau.logLambda) # } # tau.logLambda ~ dgamma(0.001,0.001) # #2nd order random walk prior for lambda[t] # logLambda[1] ~ dnorm(-10, tau.logLambda) # logLambda[2] ~ dnorm(-10, tau.logLambda) # for (t in 3:T) { # logLambda[t] ~ dnorm( 2*logLambda[t-1] - logLambda[t-2], tau.logLambda) # } # tau.logLambda ~ dgamma(0.001,0.001) # #iid lambda, which are Ga-distributed # for (t in 1:T) { # lambda[t] ~ dgamma( alpha.lambda, beta.lambda) # logLambda[t] <- log(lambda[t]) # } # # Prior for r parameter in negbin # r ~ dunif(0,50) ###################################### #Priors for discrete time hazard model ###################################### #for (d in 1:(maxDelay)) { } for (d in 1:(round( (maxDelay-1)/2-0.4)+1)) { #coefs for logit @ delay 0,..,maxDelay-1 gamma[d] ~ dnorm( mu.gamma[d], tau.gamma[d]) } # #Prior for change point effects (now as vector) eta ~ dmnorm( eta.mu, eta.prec) # #Alternative: Separate random walks for each baseline # for (d in 1:(maxDelay)) { # tau.gamma[d] ~ dgamma(0.001,0.001) # gamma[1,d] ~ dnorm( ifelse(maxDelay < 3/4*maxDelay, -3,-0.1), tau.gamma[d]) # } # for (t in 2:T) { # for (d in 1:(maxDelay)) { # #coefs for logit @ delay 0,..,maxDelay-1 # gamma[t,d] ~ dnorm( gamma[t-1,d], tau.gamma[d]) # } # } #################################################### #Loop over all time points in the reporting triangle #################################################### for (t in max(1,T-m):T) { #Time dependent delay distribution logit(p[t,1]) <- gamma[1] + eta %*% W[t,,1] #haz[t,1] <- p[t,1] -- not needed for (d in 1:(maxDelay-1)) { # gamma's are unique # logit(haz[t,d+1]) <- gamma[d+1] + eta %*% W[t,,d+1] # Two subsequent gamma's are the same logit(haz[t,d+1]) <- gamma[ round(d/2-0.4)+1] + eta %*% W[t,,d+1] p[t,d+1] <- (1-sum(p[t,1:d]))*haz[t,d+1] } p[t,maxDelay+1] <- (1-sum(p[t,1:maxDelay]))*1 #since haz[maxDelay+1]=1 #Observations -- loop over all delays. for (d in 0:maxDelay) { mu[t,d+1] <- exp(logLambda[t])*p[t,d+1] # # Poisson distributed response # rT[t,d+1] ~ dpois(mu[t,d+1]) # # Negative binomial distributed response # rT[t,d+1] ~ dnegbin(r/(r+mu[t, d+1]), r) } } #Loop over entire triangle not just the moving window for (t in 1:T) { #Curve for the expected number \lambda_t of cases #Spline model for the curve # logLambda[t] <- inprod(beta[],X[t,]) + inprod(b[],Z[t,]) #count the total number of observations at time t. NtInf[t] <- sum(rT[t,]) } } surveillance/inst/THANKS0000644000176200001440000000075214517725527014661 0ustar liggesusers## The authors would like to thank the following people ## for ideas, discussions, testing and feedback: Doris Altmann Johannes Bracher Caterina De Bacco Johannes Dreesman Johannes Elias Marc Geilhufe Jim Hester Kurt Hornik Mayeul Kauffmann Junyi Lu Lore Merdrignac Tim Pollington Marcos Prates André Victor Ribeiro Amaral Brian D. Ripley François Rousseu Barry Rowlingson Christopher W. Ryan Klaus Stark Yann Le Strat André Michael Toschke Wei Wei George Wood Achim Zeileis Bing Zhang surveillance/inst/doc/0000755000176200001440000000000015026542233014472 5ustar liggesuserssurveillance/inst/doc/hhh4_spacetime.Rnw0000644000176200001440000015676714667617354020116 0ustar liggesusers%\VignetteIndexEntry{hhh4 (spatio-temporal): Endemic-epidemic modeling of areal count time series} %\VignetteEngine{knitr::knitr} %% additional dependencies beyond what is required for surveillance anyway: %\VignetteDepends{surveillance, lattice, gsl, colorspace, gridExtra, scales, fanplot, hhh4contacts} <>= ## purl=FALSE => not included in the tangle'd R script knitr::opts_chunk$set(echo = TRUE, tidy = FALSE, results = 'markup', fig.path='plots/hhh4_spacetime-', fig.width = 8, fig.height = 4.5, fig.align = "center", fig.scap = NA, out.width = NULL, cache = FALSE, error = FALSE, warning = FALSE, message = FALSE) knitr::render_sweave() # use Sweave environments knitr::set_header(highlight = '') # no \usepackage{Sweave} (part of jss class) ## R settings options(prompt = "R> ", continue = "+ ", useFancyQuotes = FALSE) # JSS options(width = 85, digits = 4) options(scipen = 1) # so that 1e-4 gets printed as 0.0001 ## xtable settings options(xtable.booktabs = TRUE, xtable.size = "small", xtable.sanitize.text.function = identity, xtable.comment = FALSE) @ \documentclass[nojss,nofooter,article]{jss} \usepackage[utf8]{inputenc} % Rnw is ASCII, but auto-generated bib file isn't % (specification is redundant in LaTeX >= 2018-04-01) \title{% \vspace{-1.5cm} \fbox{\vbox{\normalfont\footnotesize This introduction to spatio-temporal \code{hhh4} models implemented in the \proglang{R}~package \pkg{surveillance} is based on a publication in the \textit{Journal of Statistical Software} -- \citet[Section~5]{meyer.etal2014} -- which is the suggested reference if you use the \code{hhh4} implementation in your own work.}}\\[1cm] \code{hhh4}: Endemic-epidemic modeling\\of areal count time series} \Plaintitle{hhh4: Endemic-epidemic modeling of areal count time series} \Shorttitle{Endemic-epidemic modeling of areal count time series} \author{Sebastian Meyer\thanks{Author of correspondence: \email{seb.meyer@fau.de}}\\Friedrich-Alexander-Universit{\"a}t\\Erlangen-N{\"u}rnberg \And Leonhard Held\\University of Zurich \And Michael H\"ohle\\Stockholm University} \Plainauthor{Sebastian Meyer, Leonhard Held, Michael H\"ohle} %% Basic packages \usepackage{lmodern} % successor of CM -> searchable Umlauts (1 char) \usepackage[english]{babel} % language of the manuscript is American English %% Math packages \usepackage{amsmath,amsfonts} % amsfonts defines \mathbb \usepackage{bm} % \bm: alternative to \boldsymbol from amsfonts %% Packages for figures and tables \usepackage{booktabs} % make tables look nicer \usepackage{subcaption} % successor of subfig, which supersedes subfigure %% knitr uses \subfloat, which subcaption only provides since v1.3 (2019/08/31) \providecommand{\subfloat}[2][need a sub-caption]{\subcaptionbox{#1}{#2}} %% Handy math commands \newcommand{\abs}[1]{\lvert#1\rvert} \newcommand{\norm}[1]{\lVert#1\rVert} \newcommand{\given}{\,\vert\,} \newcommand{\dif}{\,\mathrm{d}} \newcommand{\IR}{\mathbb{R}} \newcommand{\IN}{\mathbb{N}} \newcommand{\ind}{\mathbb{I}} \DeclareMathOperator{\Po}{Po} \DeclareMathOperator{\NegBin}{NegBin} \DeclareMathOperator{\N}{N} %% Additional commands \newcommand{\class}[1]{\code{#1}} % could use quotes (JSS does not like them) \newcommand{\CRANpkg}[1]{\href{https://CRAN.R-project.org/package=#1}{\pkg{#1}}} %% Reduce the font size of code input and output \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl, fontsize=\small} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontsize=\small} %% Abstract \Abstract{ The availability of geocoded health data and the inherent temporal structure of communicable diseases have led to an increased interest in statistical models and software for spatio-temporal data with epidemic features. The \proglang{R}~package \pkg{surveillance} can handle various levels of aggregation at which infective events have been recorded. This vignette illustrates the analysis of area-level time series of counts using the endemic-epidemic multivariate time-series model ``\code{hhh4}'' described in, e.g., \citet[Section~3]{meyer.held2013}. See \code{vignette("hhh4")} for a more general introduction to \code{hhh4} models, including the univariate and non-spatial bivariate case. %% (For other types of surveillance data, see %% \code{vignette("twinstim")} and \code{vignette("twinSIR")}.) We first describe the general modeling approach and then exemplify data handling, model fitting, visualization, and simulation methods for weekly counts of measles infections by district in the Weser-Ems region of Lower Saxony, Germany, 2001--2002. } \Keywords{% areal time series of counts, endemic-epidemic modeling, infectious disease epidemiology, branching process with immigration} \begin{document} <>= ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("hhh4_spacetime-cache.RData")) if (!COMPUTE) load("hhh4_spacetime-cache.RData", verbose = TRUE) @ \section[Model class]{Model class: \code{hhh4}} \label{sec:hhh4:methods} An endemic-epidemic multivariate time-series model for infectious disease counts $Y_{it}$ from units $i=1,\dotsc,I$ during periods $t=1,\dotsc,T$ was proposed by \citet{held-etal-2005} and was later extended in a series of papers \citep{paul-etal-2008,paul-held-2011,held.paul2012,meyer.held2013}. In its most general formulation, this so-called ``\code{hhh4}'' model assumes that, conditional on past observations, $Y_{it}$ has a negative binomial distribution with mean \begin{equation} \label{eqn:hhh4} \mu_{it} = e_{it} \, \nu_{it} + \lambda_{it} \, Y_{i,t-1} + \phi_{it} \sum_{j \ne i} w_{ji} \, Y_{j,t-1} \end{equation} and overdispersion parameter $\psi_i > 0$ such that the conditional variance of $Y_{it}$ is $\mu_{it} (1+\psi_i \mu_{it})$. Shared overdispersion parameters, e.g., $\psi_i\equiv\psi$, are supported as well as replacing the negative binomial by a Poisson distribution, which corresponds to the limit $\psi_i\equiv 0$. Similar to the point process models in \code{vignette("twinstim")} and \code{vignette("twinSIR")}, the mean~\eqref{eqn:hhh4} decomposes additively into endemic and epidemic components. The endemic mean is usually modeled proportional to an offset of expected counts~$e_{it}$. In spatial applications of the multivariate \code{hhh4} model as in this paper, the ``unit''~$i$ refers to a geographical region and we typically use (the fraction of) the population living in region~$i$ as the endemic offset. The observation-driven epidemic component splits up into autoregressive effects, i.e., reproduction of the disease within region~$i$, and neighborhood effects, i.e., transmission from other regions~$j$. Overall, Equation~\ref{eqn:hhh4} becomes a rich regression model by allowing for log-linear predictors in all three components: \begin{align} \label{eqn:hhh4:predictors} \log(\nu_{it}) &= \alpha_i^{(\nu)} + {\bm{\beta}^{(\nu)}}^\top \bm{z}^{(\nu)}_{it} \:, \\ \log(\lambda_{it}) &= \alpha_i^{(\lambda)} + {\bm{\beta}^{(\lambda)}}^\top \bm{z}^{(\lambda)}_{it} \:, \\ \log(\phi_{it}) &= \alpha_i^{(\phi)} + {\bm{\beta}^{(\phi)}}^\top \bm{z}^{(\phi)}_{it} \:. \end{align} %% The superscripts in brackets distinguish the component-specific parameters. The intercepts of these predictors can be assumed identical across units, unit-specific, or random (and possibly correlated). %\citep{paul-held-2011} The regression terms often involve sine-cosine effects of time to reflect seasonally varying incidence, %\citep{held.paul2012} but may, e.g., also capture heterogeneous vaccination coverage \citep{herzog-etal-2010}. Data on infections imported from outside the study region may enter the endemic component \citep{geilhufe.etal2012}, which generally accounts for cases not directly linked to other observed cases, e.g., due to edge effects. For a single time series of counts $Y_t$, \code{hhh4} can be regarded as an extension of \code{glm.nb} from package \CRANpkg{MASS} \citep{R:MASS} to account for autoregression. See the \code{vignette("hhh4")} for examples of modeling univariate and bivariate count time series using \code{hhh4}. With multiple regions, spatio-temporal dependence is adopted by the third component in Equation~\ref{eqn:hhh4} with weights $w_{ji}$ reflecting the flow of infections from region $j$ to region $i$. These transmission weights may be informed by movement network data \citep{paul-etal-2008,geilhufe.etal2012}, but may also be estimated parametrically. A suitable choice to reflect epidemiological coupling between regions \citep[Chapter~7]{Keeling.Rohani2008} is a power-law distance decay $w_{ji} = o_{ji}^{-d}$ defined in terms of the adjacency order~$o_{ji}$ in the neighborhood graph of the regions \citep{meyer.held2013}. %% For instance, a second-order neighbor~$j$ of a region~$i$ ($o_{ji} = 2$) is a %% region adjacent to a first-order neighbor of $i$, but not itself directly %% adjacent to $i$. Note that we usually normalize the transmission weights such that $\sum_i w_{ji} = 1$, i.e., the $Y_{j,t-1}$ cases are distributed among the regions proportionally to the $j$th row vector of the weight matrix $(w_{ji})$. Likelihood inference for the above multivariate time-series model has been established by \citet{paul-held-2011} with extensions for parametric neighborhood weights by \citet{meyer.held2013}. Supplied with the analytical score function and Fisher information, the function \code{hhh4} by default uses the quasi-Newton algorithm available through the \proglang{R} function \code{nlminb} to maximize the log-likelihood. Convergence is usually fast even for a large number of parameters. If the model contains random effects, the penalized and marginal log-likelihoods are maximized alternately until convergence. Computation of the marginal Fisher information is accelerated using the \CRANpkg{Matrix} package \citep{R:Matrix}. \section[Data structure]{Data structure: \class{sts}} \label{sec:hhh4:data} <>= ## extract components from measlesWeserEms to reconstruct data("measlesWeserEms") counts <- observed(measlesWeserEms) map <- measlesWeserEms@map populationFrac <- measlesWeserEms@populationFrac @ In public health surveillance, routine reports of infections to public health authorities give rise to spatio-temporal data, which are usually made available in the form of aggregated counts by region and period. The Robert Koch Institute (RKI) in Germany, for example, maintains a database of cases of notifiable diseases, which can be queried via the \emph{SurvStat@RKI} online service (\url{https://survstat.rki.de}). To exemplify area-level \code{hhh4} models in the remainder of this manuscript, we use weekly counts of measles infections by district in the Weser-Ems region of Lower Saxony, Germany, 2001--2002, downloaded from \emph{SurvStat@RKI} (as of Annual Report 2005). These data are contained in \pkg{surveillance} as \code{data("measlesWeserEms")} -- an object of the \proglang{S}4-class \class{sts} (``surveillance time series'') used for data input in \code{hhh4} models and briefly introduced below. See \citet{hoehle-mazick-2010} and \citet{salmon.etal2014} for more detailed descriptions of this class, which is also used for the prospective aberration detection facilities of the \pkg{surveillance} package. The epidemic modeling of multivariate count time series essentially involves three data matrices: a $T \times I$ matrix of the observed counts, a corresponding matrix with potentially time-varying population numbers (or fractions), and an $I \times I$ neighborhood matrix quantifying the coupling between the $I$ units. In our example, the latter consists of the adjacency orders~$o_{ji}$ between the districts. A map of the districts in the form of a \code{SpatialPolygons} object (defined by the \CRANpkg{sp} package of \citealp{R:sp}) can be used to derive the matrix of adjacency orders automatically using the functions \code{poly2adjmat} and \code{nbOrder}, where the former wraps functionality of package \CRANpkg{spdep} \citep{R:spdep}: <>= weserems_adjmat <- poly2adjmat(map) weserems_nbOrder <- nbOrder(weserems_adjmat) @ <>= weserems_nbOrder <- measlesWeserEms@neighbourhood @ Visual inspection of the adjacencies identified by \code{poly2adjmat} is recommended, e.g., via labelling each district with the number of its neighbors, i.e., \code{rowSums(weserems_adjmat)}. If adjacencies are not detected, this is probably due to sliver polygons. In that case either increase the \code{snap} tolerance in \code{poly2adjmat} or use \CRANpkg{rmapshaper} \citep{R:rmapshaper} to simplify and snap adjacent polygons in advance. Given the aforementioned ingredients, the \class{sts} object \code{measlesWeserEms} has been constructed as follows: <>= measlesWeserEms <- sts(counts, start = c(2001, 1), frequency = 52, population = populationFrac, neighbourhood = weserems_nbOrder, map = map) @ Here, \code{start} and \code{frequency} have the same meaning as for classical time-series objects of class \class{ts}, i.e., (year, sample number) of the first observation and the number of observations per year. Note that \code{data("measlesWeserEms")} constitutes a corrected version of \code{data("measles.weser")} originally analyzed by \citet[Section~3.2]{held-etal-2005}. Differences are documented on the associated help page. We can visualize such \class{sts} data in four ways: individual time series, overall time series, map of accumulated counts by district, or animated maps. For instance, the two plots in Figure~\ref{fig:measlesWeserEms} have been generated by the following code: <>= par(mar = c(5,5,1,1)) plot(measlesWeserEms, type = observed ~ time) plot(measlesWeserEms, type = observed ~ unit, population = measlesWeserEms@map$POPULATION / 100000, labels = list(font = 2), colorkey = list(space = "right"), sp.layout = layout.scalebar(measlesWeserEms@map, corner = c(0.05, 0.05), scale = 50, labels = c("0", "50 km"), height = 0.03)) @ The overall time-series plot in Figure~\ref{fig:measlesWeserEms-1} reveals strong seasonality in the data with slightly different patterns in the two years. The spatial plot in Figure~\ref{fig:measlesWeserEms-2} is a tweaked \code{spplot} (package \CRANpkg{sp}) with colors from \CRANpkg{colorspace} \citep{R:colorspace} using $\sqrt{}$-equidistant cut points. The default plot \code{type} is \code{observed ~ time | unit} and displays the district-specific time series. Here we show the output of the equivalent \code{autoplot}-method (Figure~\ref{fig:measlesWeserEms15}), which is based on and requires \CRANpkg{ggplot2} \citep{R:ggplot2}: <0), "affected districts."), out.width="\\linewidth", fig.width=10, fig.height=6, fig.pos="htb">>= if (require("ggplot2")) { autoplot(measlesWeserEms, units = which(colSums(observed(measlesWeserEms)) > 0)) } else plot(measlesWeserEms, units = which(colSums(observed(measlesWeserEms)) > 0)) @ The districts \Sexpr{paste0(paste0(row.names(measlesWeserEms@map), " (", measlesWeserEms@map[["GEN"]], ")")[colSums(observed(measlesWeserEms)) == 0], collapse = " and ")} without any reported cases are excluded in Figure~\ref{fig:measlesWeserEms15}. Obviously, the districts have been affected by measles to a very heterogeneous extent during these two years. An animation of the data can be easily produced as well. We recommend to use converters of the \CRANpkg{animation} package \citep{R:animation}, e.g., to watch the series of plots in a web browser. The following code will generate weekly disease maps during the year 2001 with the respective total number of cases shown in a legend and -- if package \CRANpkg{gridExtra} \citep{R:gridExtra} is available -- an evolving time-series plot at the bottom: <>= animation::saveHTML( animate(measlesWeserEms, tps = 1:52, total.args = list()), title = "Evolution of the measles epidemic in the Weser-Ems region, 2001", ani.width = 500, ani.height = 600) @ <>= ## to perform the following analysis using biweekly aggregated measles counts: measlesWeserEms <- aggregate(measlesWeserEms, by = "time", nfreq = 26) @ \pagebreak \section{Modeling and inference} \label{sec:hhh4:fit} For multivariate surveillance time series of counts such as the \code{measlesWeserEms} data, the function \code{hhh4} fits models of the form~\eqref{eqn:hhh4} via (penalized) maximum likelihood. We start by modeling the measles counts in the Weser-Ems region by a slightly simplified version of the original negative binomial model used by \citet{held-etal-2005}. Instead of district-specific intercepts $\alpha_i^{(\nu)}$ in the endemic component, we first assume a common intercept $\alpha^{(\nu)}$ in order to not be forced to exclude the two districts without any reported cases of measles. After the estimation and illustration of this basic model, we will discuss the following sequential extensions: covariates (district-specific vaccination coverage), estimated transmission weights, and random effects to eventually account for unobserved heterogeneity of the districts. %epidemic seasonality, biweekly aggregation \subsection{Basic model} Our initial model has the following mean structure: \begin{align} \mu_{it} &= e_i \, \nu_t + \lambda \, Y_{i,t-1} + \phi \sum_{j \ne i} w_{ji} Y_{j,t-1}\:,\label{eqn:hhh4:basic}\\ \log(\nu_t) &= \alpha^{(\nu)} + \beta_t t + \gamma \sin(\omega t) + \delta \cos(\omega t)\:. \label{eqn:hhh4:basic:end} \end{align} To account for temporal variation of disease incidence, the endemic log-linear predictor $\nu_t$ incorporates an overall trend and a sinusoidal wave of frequency $\omega=2\pi/52$. As a basic district-specific measure of disease incidence, the population fraction $e_i$ is included as a multiplicative offset. The epidemic parameters $\lambda = \exp(\alpha^{(\lambda)})$ and $\phi = \exp(\alpha^{(\phi)})$ are assumed homogeneous across districts and constant over time. Furthermore, we define $w_{ji} = \ind(j \sim i) = \ind(o_{ji} = 1)$ for the time being, which means that the epidemic can only arrive from directly adjacent districts. This \class{hhh4} model transforms into the following list of \code{control} arguments: <>= measlesModel_basic <- list( end = list(f = addSeason2formula(~1 + t, period = frequency(measlesWeserEms)), offset = population(measlesWeserEms)), ar = list(f = ~1), ne = list(f = ~1, weights = neighbourhood(measlesWeserEms) == 1), family = "NegBin1") @ The formulae of the three predictors $\log\nu_t$, $\log\lambda$ and $\log\phi$ are specified as element \code{f} of the \code{end}, \code{ar}, and \code{ne} lists, respectively. For the endemic formula we use the convenient function \code{addSeason2formula} to generate the sine-cosine terms, and we take the multiplicative \code{offset} of population fractions $e_i$ from the \code{measlesWeserEms} object. The autoregressive part only consists of the intercept $\alpha^{(\lambda)}$, whereas the neighborhood component specifies the intercept $\alpha^{(\phi)}$ and also the matrix of transmission \code{weights} $(w_{ji})$ to use -- here a simple indicator of first-order adjacency. The chosen \code{family} corresponds to a negative binomial model with a common overdispersion parameter $\psi$ for all districts. Alternatives are \code{"Poisson"}, \code{"NegBinM"} ($\psi_i$), or a factor determining which groups of districts share a common overdispersion parameter. Together with the data, the complete list of control arguments is then fed into the \code{hhh4} function to estimate the model: <>= measlesFit_basic <- hhh4(stsObj = measlesWeserEms, control = measlesModel_basic) @ The fitted model is summarized below: <>= summary(measlesFit_basic, idx2Exp = TRUE, amplitudeShift = TRUE, maxEV = TRUE) @ The \code{idx2Exp} argument of the \code{summary} method requests the estimates for $\lambda$, $\phi$, $\alpha^{(\nu)}$ and $\exp(\beta_t)$ instead of their respective internal log-values. For instance, \code{exp(end.t)} represents the seasonality-adjusted factor by which the basic endemic incidence increases per week. The \code{amplitudeShift} argument transforms the internal coefficients $\gamma$ and $\delta$ of the sine-cosine terms to the amplitude $A$ and phase shift $\varphi$ of the corresponding sinusoidal wave $A \sin(\omega t + \varphi)$ in $\log\nu_t$ \citep{paul-etal-2008}. The resulting multiplicative effect of seasonality on $\nu_t$ is shown in Figure~\ref{fig:measlesFit_basic_endseason} produced by: <>= plot(measlesFit_basic, type = "season", components = "end", main = "") @ The epidemic potential of the process as determined by the parameters $\lambda$ and $\phi$ is best investigated by a combined measure: the dominant eigenvalue (\code{maxEV}) of the matrix $\bm{\Lambda}$ %$\Lambda_t$, %such that $\bm{\mu}_t = \bm{\nu}_t + \bm{\Lambda} \bm{Y}_{t-1}$ which has the entries $(\Lambda)_{ii} = \lambda$ %$(\Lambda_t)_{ii} = \lambda_{it}$ on the diagonal and $(\Lambda)_{ij} = \phi w_{ji}$ %$(\Lambda_t)_{ij} = \phi_{it} w_{ji}$ for $j\ne i$ \citep{paul-etal-2008}. If the dominant eigenvalue is smaller than 1, it can be interpreted as the epidemic proportion of disease incidence. In the above model, the estimate is \Sexpr{round(100*getMaxEV(measlesFit_basic)[1])}\%. Another way to judge the relative importance of the three model components is via a plot of the fitted mean components along with the observed counts. Figure~\ref{fig:measlesFitted_basic} shows this for the five districts with more than 50 cases as well as for the sum over all districts: <>= districts2plot <- which(colSums(observed(measlesWeserEms)) > 50) par(mfrow = c(2,3), mar = c(3, 5, 2, 1), las = 1) plot(measlesFit_basic, type = "fitted", units = districts2plot, hide0s = TRUE, par.settings = NULL, legend = 1) plot(measlesFit_basic, type = "fitted", total = TRUE, hide0s = TRUE, par.settings = NULL, legend = FALSE) -> fitted_components @ We can see from the plots that the largest portion of the fitted mean indeed results from the within-district autoregressive component with very little contribution of cases from adjacent districts and a rather small endemic incidence. The \code{plot} method invisibly returns the component values in a list of matrices (one by unit). In the above code, we have assigned the result from plotting the overall fit (via \code{total = TRUE}) to the object \code{fitted_components}. Here we show the values for the weeks 20 to 22 (corresponding to the weeks 21 to 23 of the measles time series): <<>>= fitted_components$Overall[20:22,] @ The first column of this matrix refers to the fitted mean (epidemic + endemic). The four following columns refer to the epidemic (own + neighbours), endemic, autoregressive (``own''), and neighbourhood components of the mean. The last three columns refer to the point estimates of $\lambda$, $\phi$, and $\nu_t$, respectively. These values allow us to calculate the (time-averaged) proportions of the mean explained by the different components: <<>>= colSums(fitted_components$Overall)[3:5] / sum(fitted_components$Overall[,1]) @ Note that the ``epidemic proportion'' obtained here (\Sexpr{round(100*sum(fitted_components$Overall[,2]) / sum(fitted_components$Overall[,1]))}\%) is a function of the observed time series (so could be called ``empirical''), whereas the dominant eigenvalue calculated further above is a theoretical property derived from the autoregressive parameters alone. Finally, the \code{overdisp} parameter from the model summary and its 95\% confidence interval <<>>= confint(measlesFit_basic, parm = "overdisp") @ suggest that a negative binomial distribution with overdispersion is more adequate than a Poisson model corresponding to $\psi = 0$. We can underpin this finding by an AIC comparison, taking advantage of the convenient \code{update} method for \class{hhh4} fits: <>= AIC(measlesFit_basic, update(measlesFit_basic, family = "Poisson")) @ Other plot \code{type}s and methods for fitted \class{hhh4} models as listed in Table~\ref{tab:methods:hhh4} will be applied in the course of the following model extensions. <>= print(xtable( surveillance:::functionTable("hhh4", functions=list( Extract="getNEweights", Other="oneStepAhead" )), caption="Generic and \\textit{non-generic} functions applicable to \\class{hhh4} objects.", label="tab:methods:hhh4"), include.rownames = FALSE) @ \enlargethispage{\baselineskip} \subsection{Covariates} The \class{hhh4} model framework allows for covariate effects on the endemic or epidemic contributions to disease incidence. Covariates may vary over both regions and time and thus obey the same $T \times I$ matrix structure as the observed counts. For infectious disease models, the regional vaccination coverage is an important example of such a covariate, since it reflects the (remaining) susceptible population. In a thorough analysis of measles occurrence in the German federal states, \citet{herzog-etal-2010} found vaccination coverage to be associated with outbreak size. We follow their approach of using the district-specific proportion $1-v_i$ of unvaccinated children just starting school as a proxy for the susceptible population. As $v_i$ we use the proportion of children vaccinated with at least one dose among the ones presenting their vaccination card at school entry in district $i$ in the year 2004.\footnote{% First year with data for all districts; more recent data is available from the public health department of Lower Saxony (\url{https://www.nlga.niedersachsen.de/impfreport/}).} %% Note: districts are more heterogeneous in 2004 than in later years. %% Data is based on abecedarians in 2004, i.e.\ born in 1998, recommended to %% be twice vaccinated against Measles by the end of year 2000. This time-constant covariate needs to be transformed to the common matrix structure for incorporation in \code{hhh4}: <>= Sprop <- matrix(1 - measlesWeserEms@map@data$vacc1.2004, nrow = nrow(measlesWeserEms), ncol = ncol(measlesWeserEms), byrow = TRUE) summary(Sprop[1, ]) @ There are several ways to account for the susceptible proportion in our model, among which the simplest is to update the endemic population offset $e_i$ by multiplication with $(1-v_i)$. \citet{herzog-etal-2010} found that the susceptible proportion is best added as a covariate in the autoregressive component in the form \[ \lambda_i \, Y_{i,t-1} = \exp\big(\alpha^{(\lambda)} + \beta_s \log(1-v_i)\big) \, Y_{i,t-1} = \exp\big(\alpha^{(\lambda)}\big) \, (1-v_i)^{\beta_s} \, Y_{i,t-1} \] according to the mass action principle \citep{Keeling.Rohani2008}. A higher proportion of susceptibles in district $i$ is expected to boost the generation of new infections, i.e., $\beta_s > 0$. Alternatively, this effect could be assumed as an offset, i.e., $\beta_s \equiv 1$. To choose between endemic and/or autoregressive effects, and multiplicative offset vs.\ covariate modeling, we perform AIC-based model selection. First, we set up a grid of possible component updates: <>= Soptions <- c("unchanged", "Soffset", "Scovar") SmodelGrid <- expand.grid(end = Soptions, ar = Soptions) row.names(SmodelGrid) <- do.call("paste", c(SmodelGrid, list(sep = "|"))) @ Then we update the initial model \code{measlesFit_basic} according to each row of \code{SmodelGrid}: <>= measlesFits_vacc <- apply(X = SmodelGrid, MARGIN = 1, FUN = function (options) { updatecomp <- function (comp, option) switch(option, "unchanged" = list(), "Soffset" = list(offset = comp$offset * Sprop), "Scovar" = list(f = update(comp$f, ~. + log(Sprop)))) update(measlesFit_basic, end = updatecomp(measlesFit_basic$control$end, options[1]), ar = updatecomp(measlesFit_basic$control$ar, options[2]), data = list(Sprop = Sprop)) }) @ The resulting object \code{measlesFits_vacc} is a list of \Sexpr{nrow(SmodelGrid)} \class{hhh4} fits, which are named according to the corresponding \code{Soptions} used for the endemic and autoregressive components. We construct a call of the function \code{AIC} taking all list elements as arguments: <>= aics_vacc <- do.call(AIC, lapply(names(measlesFits_vacc), as.name), envir = as.environment(measlesFits_vacc)) @ <<>>= aics_vacc[order(aics_vacc[, "AIC"]), ] @ <>= if (AIC(measlesFits_vacc[["Scovar|unchanged"]]) > min(aics_vacc[,"AIC"])) stop("`Scovar|unchanged` is not the AIC-minimal vaccination model") @ Hence, AIC increases if the susceptible proportion is only added to the autoregressive component, but we see a remarkable improvement when adding it to the endemic component. The best model is obtained by leaving the autoregressive component unchanged ($\lambda$) and adding the term $\beta_s \log(1-v_i)$ to the endemic predictor in Equation~\ref{eqn:hhh4:basic:end}. <>= measlesFit_vacc <- update(measlesFit_basic, end = list(f = update(formula(measlesFit_basic)$end, ~. + log(Sprop))), data = list(Sprop = Sprop)) coef(measlesFit_vacc, se = TRUE)["end.log(Sprop)", ] @ The estimated exponent $\hat{\beta}_s$ is both clearly positive and different from the offset assumption. In other words, if a district's fraction of susceptibles is doubled, the endemic measles incidence is estimated to multiply by $2^{\hat{\beta}_s}$: <<>>= 2^cbind("Estimate" = coef(measlesFit_vacc), confint(measlesFit_vacc))["end.log(Sprop)",] @ \subsection{Spatial interaction} Up to now, the model assumed that the epidemic can only arrive from directly adjacent districts ($w_{ji} = \ind(j\sim i)$), and that all districts have the same ability $\phi$ to import cases from neighboring regions. Given that humans travel further and preferably to metropolitan areas, both assumptions seem overly simplistic and should be tuned toward a ``gravity'' model for human interaction. First, to reflect commuter-driven spread %\citep[Section~6.3.3.1]{Keeling.Rohani2008} in our model, we scale the district's susceptibility with respect to its population fraction by multiplying $\phi$ with $e_i^{\beta_{pop}}$: <>= measlesFit_nepop <- update(measlesFit_vacc, ne = list(f = ~log(pop)), data = list(pop = population(measlesWeserEms))) @ As in a similar analyses of influenza \citep{geilhufe.etal2012,meyer.held2013}, we find strong evidence for such an agglomeration effect: AIC decreases from \Sexpr{round(AIC(measlesFit_vacc))} to \Sexpr{round(AIC(measlesFit_nepop))} and the estimated exponent $\hat{\beta}_{pop}$ is <<>>= cbind("Estimate" = coef(measlesFit_nepop), confint(measlesFit_nepop))["ne.log(pop)",] @ Second, to account for long-range transmission of cases, \citet{meyer.held2013} proposed to estimate the weights $w_{ji}$ as a function of the adjacency order $o_{ji}$ between the districts. For instance, a power-law model assumes the form $w_{ji} = o_{ji}^{-d}$, for $j\ne i$ and $w_{jj}=0$, where the decay parameter $d$ is to be estimated. Normalization to $w_{ji} / \sum_k w_{jk}$ is recommended and applied by default when choosing \code{W_powerlaw} as weights in the neighborhood component: <>= measlesFit_powerlaw <- update(measlesFit_nepop, ne = list(weights = W_powerlaw(maxlag = 5))) @ The argument \code{maxlag} sets an upper bound for spatial interaction in terms of adjacency order. Here we set no limit since \code{max(neighbourhood(measlesWeserEms))} is \Sexpr{max(neighbourhood(measlesWeserEms))}. The decay parameter $d$ is estimated to be <<>>= cbind("Estimate" = coef(measlesFit_powerlaw), confint(measlesFit_powerlaw))["neweights.d",] @ which represents a strong decay of spatial interaction for higher-order neighbors. As an alternative to the parametric power law, unconstrained weights up to \code{maxlag} can be estimated by using \code{W_np} instead of \code{W_powerlaw}. For instance, \code{W_np(maxlag = 2)} corresponds to a second-order model, i.e., \mbox{$w_{ji} = 1 \cdot \ind(o_{ji} = 1) + e^{\omega_2} \cdot \ind(o_{ji} = 2)$}, which is also row-normalized by default: <>= measlesFit_np2 <- update(measlesFit_nepop, ne = list(weights = W_np(maxlag = 2))) @ Figure~\ref{fig:measlesFit_neweights-2} shows both the power-law model $o^{-\hat{d}}$ and the second-order model. %, where $e^{\hat{\omega}_2}$ is Alternatively, the plot \code{type = "neweights"} for \class{hhh4} fits can produce a \code{stripplot} \citep{R:lattice} of $w_{ji}$ against $o_{ji}$ as shown in Figure~\ref{fig:measlesFit_neweights-1} for the power-law model: <>= library("lattice") trellis.par.set("reference.line", list(lwd=3, col="gray")) trellis.par.set("fontsize", list(text=14)) set.seed(20200303) plot(measlesFit_powerlaw, type = "neweights", plotter = stripplot, panel = function (...) {panel.stripplot(...); panel.average(...)}, jitter.data = TRUE, xlab = expression(o[ji]), ylab = expression(w[ji])) ## non-normalized weights (power law and unconstrained second-order weight) local({ colPL <- "#0080ff" ogrid <- 1:5 par(mar=c(3.6,4,2.2,2), mgp=c(2.1,0.8,0)) plot(ogrid, ogrid^-coef(measlesFit_powerlaw)["neweights.d"], col=colPL, xlab="Adjacency order", ylab="Non-normalized weight", type="b", lwd=2) matlines(t(sapply(ogrid, function (x) x^-confint(measlesFit_powerlaw, parm="neweights.d"))), type="l", lty=2, col=colPL) w2 <- exp(c(coef(measlesFit_np2)["neweights.d"], confint(measlesFit_np2, parm="neweights.d"))) lines(ogrid, c(1,w2[1],0,0,0), type="b", pch=19, lwd=2) arrows(x0=2, y0=w2[2], y1=w2[3], length=0.1, angle=90, code=3, lty=2) legend("topright", col=c(colPL, 1), pch=c(1,19), lwd=2, bty="n", inset=0.1, y.intersp=1.5, legend=c("Power-law model", "Second-order model")) }) @ Note that only horizontal jitter is added in this case. Because of normalization, the weight $w_{ji}$ for transmission from district $j$ to district $i$ is determined not only by the districts' neighborhood $o_{ji}$ but also by the total amount of neighborhood of district $j$ in the form of $\sum_{k\ne j} o_{jk}^{-d}$, which causes some variation of the weights for a specific order of adjacency. The function \code{getNEweights} can be used to extract the estimated weight matrix $(w_{ji})$. An AIC comparison of the different models for the transmission weights yields: <<>>= AIC(measlesFit_nepop, measlesFit_powerlaw, measlesFit_np2) @ AIC improves when accounting for transmission from higher-order neighbors by a power law or a second-order model. In spite of the latter resulting in a slightly better fit, we will use the power-law model as a basis for further model extensions since the stand-alone second-order effect is not always identifiable in more complex models and is scientifically implausible. \subsection{Random effects} \citet{paul-held-2011} introduced random effects for \class{hhh4} models, which are useful if the districts exhibit heterogeneous incidence levels not explained by observed covariates, and especially if the number of districts is large. For infectious disease surveillance data, a typical example of unobserved heterogeneity is underreporting. Our measles data even contain two districts without any reported cases, while the district with the smallest population (03402, SK Emden) had the second-largest number of cases reported and the highest overall incidence (see Figures~\ref{fig:measlesWeserEms-2} and~\ref{fig:measlesWeserEms15}). Hence, allowing for district-specific intercepts in the endemic or epidemic components is expected to improve the model fit. For independent random effects $\alpha_i^{(\nu)} \stackrel{iid}{\sim} \N(\alpha^{(\nu)}, \sigma_\nu^2)$, $\alpha_i^{(\lambda)} \stackrel{iid}{\sim} \N(\alpha^{(\lambda)}, \sigma_\lambda^2)$, and $\alpha_i^{(\phi)} \stackrel{iid}{\sim} \N(\alpha^{(\phi)}, \sigma_\phi^2)$ in all three components, we update the corresponding formulae as follows: <>= measlesFit_ri <- update(measlesFit_powerlaw, end = list(f = update(formula(measlesFit_powerlaw)$end, ~. + ri() - 1)), ar = list(f = update(formula(measlesFit_powerlaw)$ar, ~. + ri() - 1)), ne = list(f = update(formula(measlesFit_powerlaw)$ne, ~. + ri() - 1))) @ <>= summary(measlesFit_ri, amplitudeShift = TRUE, maxEV = TRUE) @ <>= ## strip leading and trailing empty lines writeLines(tail(head(capture.output({ <> }), -1), -1)) @ The summary now contains an extra section with the estimated variance components $\sigma_\lambda^2$, $\sigma_\phi^2$, and $\sigma_\nu^2$. We did not assume correlation between the three random effects, but this is possible by specifying \code{ri(corr = "all")} in the component formulae. The implementation also supports a conditional autoregressive formulation for spatially correlated intercepts via \code{ri(type = "car")}. The estimated district-specific deviations $\alpha_i^{(\cdot)} - \alpha^{(\cdot)}$ can be extracted by the \code{ranef}-method: <<>>= head(ranef(measlesFit_ri, tomatrix = TRUE), n = 3) @ The \code{exp}-transformed deviations correspond to district-specific multiplicative effects on the model components, which can be visualized via the plot \code{type = "ri"} as follows (Figure~\ref{fig:measlesFit_ri_map}): % exp=TRUE plot has nicer (usually more) axis ticks if 'scales' is available <>= for (comp in c("ar", "ne", "end")) { print(plot(measlesFit_ri, type = "ri", component = comp, exp = TRUE, labels = list(cex = 0.6))) } @ For the autoregressive component in Figure~\ref{fig:measlesFit_ri_map-1}, we see a pronounced heterogeneity between the three western districts in pink and the remaining districts. These three districts have been affected by large local outbreaks and are also the ones with the highest overall numbers of cases. In contrast, the city of Oldenburg (03403) is estimated with a relatively low autoregressive coefficient: $\lambda_i = \exp(\alpha_i^{(\lambda)})$ can be extracted using the \code{intercept} argument as <<>>= exp(ranef(measlesFit_ri, intercept = TRUE)["03403", "ar.ri(iid)"]) @ However, this district seems to import more cases from other districts than explained by its population (Figure~\ref{fig:measlesFit_ri_map-2}). In Figure~\ref{fig:measlesFit_ri_map-3}, the two districts without any reported measles cases (03401 and 03405) appear in cyan, which means that they exhibit a relatively low endemic incidence after adjusting for the population and susceptible proportion. Such districts could be suspected of a larger amount of underreporting. We plot the new model fit (Figure~\ref{fig:measlesFitted_ri}) for comparison with the initial fit shown in Figure~\ref{fig:measlesFitted_basic}: <>= par(mfrow = c(2,3), mar = c(3, 5, 2, 1), las = 1) plot(measlesFit_ri, type = "fitted", units = districts2plot, hide0s = TRUE, par.settings = NULL, legend = 1) plot(measlesFit_ri, type = "fitted", total = TRUE, hide0s = TRUE, par.settings = NULL, legend = FALSE) @ For some of these districts, a great amount of cases is now explained via transmission from neighboring regions while others are mainly influenced by the local autoregression. The decomposition of the estimated mean by district can also be seen from the related plot \code{type = "maps"} (Figure~\ref{fig:measlesFitted_maps}): <>= plot(measlesFit_ri, type = "maps", which = c("epi.own", "epi.neighbours", "endemic"), prop = TRUE, labels = list(cex = 0.6)) @ The extra flexibility of the random effects model comes at a price. First, the runtime of the estimation increases considerably from \Sexpr{round(measlesFit_powerlaw[["runtime"]]["elapsed"], 1)} seconds for the previous power-law model \code{measlesFit_powerlaw} to \Sexpr{round(measlesFit_ri[["runtime"]]["elapsed"], 1)} seconds with random effects. Furthermore, we no longer obtain AIC values, since random effects invalidate simple AIC-based model comparisons. For quantitative comparisons of model performance we have to resort to more sophisticated techniques presented in the next section. \subsection{Predictive model assessment} \citet{paul-held-2011} suggest to evaluate one-step-ahead forecasts from competing models using proper scoring rules for count data \citep{czado-etal-2009}. These scores measure the discrepancy between the predictive distribution $P$ from a fitted model and the later observed value $y$. A well-known example is the squared error score (``ses'') $(y-\mu_P)^2$, which is usually averaged over a set of forecasts to obtain the mean squared error. The Dawid-Sebastiani score (``dss'') additionally evaluates sharpness. The logarithmic score (``logs'') and the ranked probability score (``rps'') assess the whole predictive distribution with respect to calibration and sharpness. Lower scores correspond to better predictions. In the \class{hhh4} framework, predictive model assessment is made available by the functions \code{oneStepAhead}, \code{scores}, \code{pit}, and \code{calibrationTest}. We will use the second quarter of 2002 as the test period, and compare the basic model, the power-law model, and the random effects model. First, we use the \code{"final"} fits on the complete time series to compute the predictions, which then simply correspond to the fitted values during the test period: <>= tp <- c(65, 77) models2compare <- paste0("measlesFit_", c("basic", "powerlaw", "ri")) measlesPreds1 <- lapply(mget(models2compare), oneStepAhead, tp = tp, type = "final") @ <>= stopifnot(all.equal(measlesPreds1$measlesFit_powerlaw$pred, fitted(measlesFit_powerlaw)[tp[1]:tp[2],], check.attributes = FALSE)) @ Note that in this case, the log-score for a model's prediction in district $i$ in week $t$ equals the associated negative log-likelihood contribution. Comparing the mean scores from different models is thus essentially a goodness-of-fit assessment: <>= stopifnot(all.equal( measlesFit_powerlaw$loglikelihood, -sum(scores(oneStepAhead(measlesFit_powerlaw, tp = 1, type = "final"), which = "logs", individual = TRUE)))) @ <>= SCORES <- c("logs", "rps", "dss", "ses") measlesScores1 <- lapply(measlesPreds1, scores, which = SCORES, individual = TRUE) t(sapply(measlesScores1, colMeans, dims = 2)) @ All scoring rules claim that the random effects model gives the best fit during the second quarter of 2002. Now we turn to true one-week-ahead predictions of \code{type = "rolling"}, which means that we always refit the model up to week $t$ to get predictions for week $t+1$: <>= measlesPreds2 <- lapply(mget(models2compare), oneStepAhead, tp = tp, type = "rolling", which.start = "final") @ Figure~\ref{fig:measlesPreds2_plot} shows \CRANpkg{fanplot}s \citep{R:fanplot} of the sequential one-week-ahead forecasts from the random effects models for the same districts as in Figure~\ref{fig:measlesFitted_ri}: <>= par(mfrow = sort(n2mfrow(length(districts2plot))), mar = c(4.5,4.5,2,1)) for (unit in names(districts2plot)) plot(measlesPreds2[["measlesFit_ri"]], unit = unit, main = unit, key.args = if (unit == tail(names(districts2plot),1)) list()) @ The \code{plot}-method for \class{oneStepAhead} predictions is based on the associated \code{quantile}-method (a \code{confint}-method is also available). Note that the sum of these negative binomial distributed forecasts over all districts is not negative binomial distributed. The package \CRANpkg{distr} \citep{ruckdeschel.kohl2014} could be used to approximate the distribution of the aggregated one-step-ahead forecasts (not shown here). Looking at the average scores of these forecasts over all weeks and districts, the most parsimonious initial model \code{measlesFit_basic} actually turns out best: <>= measlesScores2 <- lapply(measlesPreds2, scores, which = SCORES, individual = TRUE) t(sapply(measlesScores2, colMeans, dims = 2)) @ Statistical significance of the differences in mean scores can be investigated by a \code{permutationTest} for paired data or a paired $t$-test: <>= set.seed(321) sapply(SCORES, function (score) permutationTest( measlesScores2$measlesFit_ri[, , score], measlesScores2$measlesFit_basic[, , score], nPermutation = 999)) @ Hence, there is no clear evidence for a difference between the basic and the random effects model with regard to predictive performance during the test period. Whether predictions of a particular model are well calibrated can be formally investigated by \code{calibrationTest}s for count data as recently proposed by \citet{wei.held2013}. For example: <>= calibrationTest(measlesPreds2[["measlesFit_ri"]], which = "rps") @ <>= ## strip leading and trailing empty lines writeLines(tail(head(capture.output({ <> }), -1), -1)) @ Thus, there is no evidence of miscalibrated predictions from the random effects model. \citet{czado-etal-2009} describe an alternative informal approach to assess calibration: probability integral transform (PIT) histograms for count data (Figure~\ref{fig:measlesPreds2_pit}). <>= par(mfrow = sort(n2mfrow(length(measlesPreds2))), mar = c(4.5,4.5,2,1), las = 1) for (m in models2compare) pit(measlesPreds2[[m]], plot = list(ylim = c(0, 1.25), main = m)) @ Under the hypothesis of calibration, i.e., $y_{it} \sim P_{it}$ for all predictive distributions $P_{it}$ in the test period, the PIT histogram is uniform. Underdispersed predictions lead to U-shaped histograms, and bias causes skewness. In this aggregate view of the predictions over all districts and weeks of the test period, predictive performance is comparable between the models, and there is no evidence of badly dispersed predictions. However, the right-hand decay in all histograms suggests that all models tend to predict higher counts than observed. This is most likely related to the seasonal shift between the years 2001 and 2002. In 2001, the peak of the epidemic was in the second quarter, while it already occurred in the first quarter in 2002 (cp.\ Figure~\ref{fig:measlesWeserEms-1}). \subsection{Further modeling options} In the previous sections we extended our model for measles in the Weser-Ems region with respect to spatial variation of the counts and their interaction. Temporal variation was only accounted for in the endemic component, which included a long-term trend and a sinusoidal wave on the log-scale. \citet{held.paul2012} suggest to also allow seasonal variation of the epidemic force by adding a superposition of $S$ harmonic waves of fundamental frequency~$\omega$, $\sum_{s=1}^S \left\{ \gamma_s \sin(s\,\omega t) + \delta_s \cos(s\,\omega t) \right\}$, to the log-linear predictors of the autoregressive and/or neighborhood component -- just like for $\log\nu_t$ in Equation~\ref{eqn:hhh4:basic:end} with $S=1$. However, given only two years of measles surveillance and the apparent shift of seasonality with regard to the start of the outbreak in 2002 compared to 2001, more complex seasonal models are likely to overfit the data. Concerning the coding in \proglang{R}, sine-cosine terms can be added to the epidemic components without difficulties by again using the convenient function \code{addSeason2formula}. Updating a previous model for different numbers of harmonics is even simpler, since the \code{update}-method has a corresponding argument \code{S}. The plots of \code{type = "season"} and \code{type = "maxEV"} for \class{hhh4} fits can visualize the estimated component seasonality. Performing model selection and interpreting seasonality or other covariate effects across \emph{three} different model components may become quite complicated. Power-law weights actually enable a more parsimonious model formulation, where the autoregressive and neighbourhood components are merged into a single epidemic component: \begin{equation} \mu_{it} = e_{it} \, \nu_{it} + \phi_{it} \sum_{j} (o_{ji} + 1)^{-d} \, Y_{j,t-1} \:. \end{equation} With only two predictors left, model selection and interpretation is simpler, and model extensions are more straightforward, for example stratification by age group \citep{meyer.held2015} as mentioned further below. To fit such a two-component model, the autoregressive component has to be excluded (\code{ar = list(f = ~ -1)}) and power-law weights have to be modified to start from adjacency order~0 (via \code{W_powerlaw(..., from0 = TRUE)}). <>= ## a simplified model which includes the autoregression in the power law measlesFit_powerlaw2 <- update(measlesFit_powerlaw, ar = list(f = ~ -1), ne = list(weights = W_powerlaw(maxlag = 5, from0 = TRUE))) AIC(measlesFit_powerlaw, measlesFit_powerlaw2) ## simpler is really worse; probably needs random effects @ All of our models for the measles surveillance data incorporated an epidemic effect of the counts from the local district and its neighbors. Without further notice, we thereby assumed a lag equal to the observation interval of one week. However, the generation time of measles is around 10 days, which is why \citet{herzog-etal-2010} aggregated their weekly measles surveillance data into biweekly intervals. We can perform a sensitivity analysis by running the whole code of the current section based on \code{aggregate(measlesWeserEms, nfreq = 26)}. Doing so, the parameter estimates of the various models retain their order of magnitude and conclusions remain the same. However, with the number of time points halved, the complex random effects model would not always be identifiable when calculating one-week-ahead predictions during the test period. %% basic model: same epidemic parameters and dominant eigenvalue (0.78), same overdispersion (1.94) %% vaccination: the exponent $\beta_s$ for the susceptible proportion in the %% extended model \code{"Scovar|unchanged"} is closer to 1 (1.24), which is why %% \code{"Soffset|unchanged"} is selected by AIC. %% random effects: less variance, but similar pattern We have shown several options to account for the spatio-temporal dynamics of infectious disease spread. However, for directly transmitted human diseases, the social phenomenon of ``like seeks like'' results in contact patterns between subgroups of a population, which extend the pure distance decay of interaction. Especially for school children, social contacts are highly age-dependent. A useful epidemic model should therefore be additionally stratified by age group and take the inherent contact structure into account. How this extension can be incorporated in the spatio-temporal endemic-epidemic modeling framework \class{hhh4} has recently been investigated by \citet{meyer.held2015}. The associated \CRANpkg{hhh4contacts} package \citep{R:hhh4contacts} contains a demo script to exemplify this modeling approach with surveillance data on norovirus gastroenteritis and an age-structured contact matrix. \section{Simulation} \label{sec:hhh4:simulation} Simulation from fitted \class{hhh4} models is enabled by an associated \code{simulate}-method. Compared to the point process models described in \code{vignette("twinstim")} and \code{vignette("twinSIR")}, simulation is less complex since it essentially consists of sequential calls of \code{rnbinom} (or \code{rpois}). At each time point $t$, the mean $\mu_{it}$ is determined by plugging in the parameter estimates and the counts $Y_{i,t-1}$ simulated at the previous time point. In addition to a model fit, we thus need to specify an initial vector of counts \code{y.start}. As an example, we simulate 100 realizations of the evolution of measles during the year 2002 based on the fitted random effects model and the counts of the last week of the year 2001 in the 17 districts: <>= (y.start <- observed(measlesWeserEms)[52, ]) measlesSim <- simulate(measlesFit_ri, nsim = 100, seed = 1, subset = 53:104, y.start = y.start) @ The simulated counts are returned as a $52\times 17\times 100$ array instead of a list of 100 \class{sts} objects. We can, e.g., look at the final size distribution of the simulations: <<>>= summary(colSums(measlesSim, dims = 2)) @ A few large outbreaks have been simulated, but the mean size is below the observed number of \code{sum(observed(measlesWeserEms)[53:104, ])} $= \Sexpr{sum(observed(measlesWeserEms)[53:104,])}$ cases in the year 2002. Using the \code{plot}-method associated with such \code{hhh4} simulations, Figure~\ref{fig:measlesSim_plot_time} shows the weekly number of observed cases compared to the long-term forecast via a fan chart: <>= plot(measlesSim, "fan", means.args = list(), key.args = list()) @ We refer to \code{help("simulate.hhh4")} and \code{help("plot.hhh4sims")} for further examples. \pagebreak[2] %-------------- % BIBLIOGRAPHY %-------------- <>= ## create automatic references for R packages knitr::write_bib( # produces UTF-8 c("MASS", "Matrix", "colorspace", "gridExtra", "lattice", "sp", "fanplot", "hhh4contacts"), file = "hhh4_spacetime-R.bib", tweak = FALSE, prefix = "R:") @ \bibliography{references,hhh4_spacetime-R} <>= save(aics_vacc, measlesPreds2, file = "hhh4_spacetime-cache.RData") @ \end{document} surveillance/inst/doc/surveillance.Rnw0000644000176200001440000005522714712367340017676 0ustar liggesusers%\VignetteIndexEntry{Getting started with outbreak detection} \documentclass[a4paper,11pt]{article} \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage{natbib} \bibliographystyle{apalike} \usepackage{lmodern} \usepackage{amsmath} \usepackage{amsfonts,amssymb} \newcommand{\pkg}[1]{{\bfseries #1}} \newcommand{\surveillance}{\pkg{surveillance}} \usepackage{hyperref} \hypersetup{ pdfauthor = {Michael H\"ohle and Andrea Riebler and Michaela Paul}, pdftitle = {Getting started with outbreak detection}, pdfsubject = {R package 'surveillance'} } \title{Getting started with outbreak detection} \author{ Michael H{\"o}hle\thanks{Author of correspondence: Department of Statistics, University of Munich, Ludwigstr.\ 33, 80539 M{\"u}nchen, Germany, Email: \texttt{hoehle@stat.uni-muenchen.de}} , Andrea Riebler and Michaela Paul\\ Department of Statistics\\ University of Munich\\ Germany } \date{17 November 2007} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Sweave %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{Sweave} %Put all in another directory \SweaveOpts{prefix.string=plots/surveillance, width=9, height=4.5} \setkeys{Gin}{width=1\textwidth} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Initial R code %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <>= library("surveillance") options(SweaveHooks=list(fig=function() par(mar=c(4,4,2,0)+.5))) options(width=70) ## create directory for plots dir.create("plots", showWarnings=FALSE) ###################################################################### #Do we need to compute or can we just fetch results ###################################################################### CACHEFILE <- "surveillance-cache.RData" compute <- !file.exists(CACHEFILE) message("Doing computations: ", compute) if(!compute) load(CACHEFILE) @ \begin{document} \fbox{\vbox{\small \noindent\textbf{Disclaimer}: This vignette reflects package state at version 0.9-7 and is hence somewhat outdated. New functionality has been added to the package: this includes various endemic-epidemic modelling frameworks for surveillance data (\texttt{hhh4}, \texttt{twinSIR}, and \texttt{twinstim}), as well as more outbreak detection methods (\texttt{glrnb}, \texttt{boda}, and \texttt{farringtonFlexible}). These new features are described in detail in \citet{meyer.etal2014} and \citet{salmon.etal2014}, respectively. %and corresponding vignettes are included in the package; %see \texttt{vignette(package = "surveillance")} for an overview. Note in particular that use of the new \texttt{S4} class \texttt{sts} instead of \texttt{disProg} is encouraged to encapsulate time series data. }} {\let\newpage\relax\maketitle} \begin{abstract} \noindent This document gives an introduction to the \textsf{R} package \surveillance\ containing tools for outbreak detection in routinely collected surveillance data. The package contains an implementation of the procedures described by~\citet{stroup89}, \citet{farrington96} and the system used at the Robert Koch Institute, Germany. For evaluation purposes, the package contains example data sets and functionality to generate surveillance data by simulation. To compare the algorithms, benchmark numbers like sensitivity, specificity, and detection delay can be computed for a set of time series. Being an open-source package it should be easy to integrate new algorithms; as an example of this process, a simple Bayesian surveillance algorithm is described, implemented and evaluated.\\ \noindent{\bf Keywords:} infectious disease, monitoring, aberrations, outbreak, time series of counts. \end{abstract} \newpage \section{Introduction}\label{sec:intro} Public health authorities have in an attempt to meet the threats of infectious diseases to society created comprehensive mechanisms for the collection of disease data. As a consequence, the abundance of data has demanded the development of automated algorithms for the detection of abnormalities. Typically, such an algorithm monitors a univariate time series of counts using a combination of heuristic methods and statistical modelling. Prominent examples of surveillance algorithms are the work by~\citet{stroup89} and~\citet{farrington96}. A comprehensive survey of outbreak detection methods can be found in~\citep{farrington2003}. The R-package \texttt{surveillance} was written with the aim of providing a test-bench for surveillance algorithms. From the Comprehensive R Archive Network (CRAN) the package can be downloaded together with its source code. It allows users to test new algorithms and compare their results with those of standard surveillance methods. A few real world outbreak datasets are included together with mechanisms for simulating surveillance data. With the package at hand, comparisons like the one described by~\citet{hutwagner2005} should be easy to conduct. The purpose of this document is to illustrate the basic functionality of the package with R-code examples. Section~\ref{sec:data} contains a description of the data format used to store surveillance data, mentions the built-in datasets and illustrates how to create new datasets by simulation. Section~\ref{sec:algo} contains a short description of how to use the surveillance algorithms and illustrate the results. Further information on the individual functions can be found on the corresponding help pages of the package. \section{Surveillance Data}\label{sec:data} Denote by $\{y_t\>;t=1,\ldots,n\}$ the time series of counts representing the surveillance data. Because such data typically are collected on a weekly basis, we shall also use the alternative notation $\{y_{i:j}\}$ with $j=\{1,\ldots,52\}$ being the week number in year $i=\{-b,\ldots,-1,0\}$. That way the years are indexed such that most current year has index zero. For evaluation of the outbreak detection algorithms it is also possible for each week to store -- if known -- whether there was an outbreak that week. The resulting multivariate series $\{(y_t,x_t)\>; t=1,\ldots,n\}$ is in \texttt{surveillance} given by an object of class \texttt{disProg} (disease progress), which is basically a \texttt{list} containing two vectors: the observed number of counts and a boolean vector \texttt{state} indicating whether there was an outbreak that week. A number of time series are contained in the package (see \texttt{data(package="surveillance")}), mainly originating from the SurvStat@RKI database at \url{https://survstat.rki.de/} maintained by the Robert Koch Institute, Germany~\citep{survstat}. For example the object \texttt{k1} describes cryptosporidiosis surveillance data for the German federal state Baden-W\"{u}rttemberg 2001-2005. The peak in 2001 is due to an outbreak of cryptosporidiosis among a group of army soldiers in a boot camp~\citep{bulletin3901}. <>= data(k1) plot(k1, main = "Cryptosporidiosis in BW 2001-2005") @ For evaluation purposes it is also of interest to generate surveillance data using simulation. The package contains functionality to generate surveillance data containing point-source like outbreaks, for example with a Salmonella serovar. The model is a Hidden Markov Model (HMM) where a binary state $X_t, t=1,\ldots,n$, denotes whether there was an outbreak and $Y_t$ is the number of observed counts, see Figure~\ref{fig:hmm}. \begin{figure}[htb] \centering \includegraphics[width=.75\textwidth]{figures/HMM} \caption{The Hidden Markov Model} \label{fig:hmm} \end{figure} The state $X_t$ is a homogeneous Markov chain with transition matrix \begin{center} \begin{tabular}{c|cc} $X_t\backslash X_{t+1}$ & 0 & 1\\ \hline $0$ & $p$ & $1 - p$ \\ $1$ & $1 - r$ & $r$ \end{tabular} \end{center} Hence $1-p$ is the probability to switch to an outbreak state and $1-r$ is the probability that $X_t=1$ is followed by $X_{t+1}=1$. Furthermore, the observation $Y_t$ is Poisson-distributed with log-link mean depending on a seasonal effect and time trend, i.e.\ \[ \log \mu_t = A \cdot \sin \, (\omega \cdot (t + \varphi)) + \alpha + \beta t. \] In case of an outbreak $(X_t=1)$ the mean increases with a value of $K$, altogether \begin{equation}\label{eq:hmm} Y_t \sim \operatorname{Po}(\mu_t + K \cdot X_t). \end{equation} The model in (\ref{eq:hmm}) corresponds to a single-source, common-vehicle outbreak, where the length of an outbreak is controlled by the transition probability $r$. The daily numbers of outbreak-cases are simply independently Poisson distributed with mean $K$. A physiologically better motivated alternative could be to operate with a stochastic incubation time (e.g.\ log-normal or gamma distributed) for each individual exposed to the source, which results in a temporal diffusion of the peak. The advantage of (\ref{eq:hmm}) is that estimation can be done by a generalized linear model (GLM) using $X_t$ as covariate and that it allows for an easy definition of a correctly identified outbreak: each $X_t=1$ has to be identified. More advanced setups would require more involved definitions of an outbreak, e.g.\ as a connected series of time instances, where the number of outbreak cases is greater than zero. Care is then required in defining what a correctly identified outbreak for time-wise overlapping outbreaks means. In \surveillance\ the function \verb+sim.pointSource+ is used to simulate such a point-source epidemic; the result is an object of class \verb+disProg+. \label{ex:sts} <<>>= set.seed(1234) sts <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) @ <>= plot(sts) @ \section{Surveillance Algorithms}\label{sec:algo} Surveillance data often exhibit strong seasonality, therefore most surveillance algorithms only use a set of so called \emph{reference values} as basis for drawing conclusions. Let $y_{0:t}$ be the number of cases of the current week (denoted week $t$ in year $0$), $b$ the number of years to go back in time and $w$ the number of weeks around $t$ to include from those previous years. For the year zero we use $w_0$ as the number of previous weeks to include -- typically $w_0=w$. Altogether the set of reference values is thus defined to be \[ R(w,w_0,b) = \left(\bigcup\limits_{i=1}^b\bigcup\limits_{j=\,-w}^w y_{-i:t+j}\right) \cup \left(\bigcup_{k=-w_0}^{-1} y_{0:t+k}\right) \] Note that the number of cases of the current week is not part of $R(w,w_0,b)$. A surveillance algorithm is a procedure using the reference values to create a prediction $\hat{y}_{0:t}$ for the current week. This prediction is then compared with the observed $y_{0:t}$: if the observed number of cases is much higher than the predicted number, the current week is flagged for further investigations. In order to do surveillance for time $0:t$ an important concern is the choice of $b$ and $w$. Values as far back as time $-b:t-w$ contribute to $R(w,w_0,b)$ and thus have to exist in the observed time series. Currently, we have implemented four different type of algorithms in \surveillance. The Centers for Disease Control and Prevention (CDC) method~\citep{stroup89}, the Communicable Disease Surveillance Centre (CDSC) method~\citep{farrington96}, the method used at the Robert Koch Institute (RKI), Germany~\citep{altmann2003}, and a Bayesian approach documented in~\citet{riebler2004}. A detailed description of each method is beyond the scope of this note, but to give an idea of the framework the Bayesian approach developed in~\citet{riebler2004} is presented: Within a Bayesian framework, quantiles of the predictive posterior distribution are used as a measure for defining alarm thresholds. The model assumes that the reference values are identically and independently Poisson distributed with parameter $\lambda$ and a Gamma-distribution is used as Prior distribution for $\lambda$. The reference values are defined to be $R_{\text{Bayes}}= R(w,w_0,b) = \{y_1, \ldots, y_{n}\}$ and $y_{0:t}$ is the value we are trying to predict. Thus, $\lambda \sim \text{Ga}(\alpha, \beta)$ and $y_i|\lambda \sim \text{Po}(\lambda)$, $i = 1,\ldots,{n}$. Standard derivations show that the posterior distribution is \begin{equation*} \lambda|y_1, \ldots, y_{n} \sim \text{Ga}(\alpha + \sum_{i=1}^{n} y_i, \beta + n). \end{equation*} Computing the predictive distribution \begin{equation*} f(y_{0:t}|y_1,\ldots,y_{n}) = \int\limits^\infty_0{f(y_{0:t}|\lambda)\, f(\lambda|y_1,\ldots,y_{n})}\, d\lambda \end{equation*} we get the Poisson-Gamma-distribution \begin{equation*} y_{0:t}|y_1,\ldots,y_{n} \sim \text{PoGa}(\alpha + \sum_{i=1}^{n} y_i, \beta + n), \end{equation*} which is a generalization of the negative Binomial distribution, i.e.\ \[ y_{0:t}|y_1,\ldots,y_{n} \sim \text{NegBin}(\alpha + \sum_{i=1}^{n} y_i, \tfrac{\beta + n}{\beta + n + 1}). \] Using the Jeffrey's Prior $\text{Ga}(\tfrac{1}{2}, 0)$ as non-informative Prior distribution for $\lambda$ the parameters of the negative Binomial distribution are \begin{align*} \alpha + \sum_{i=1}^{n} y_i &= \frac{1}{2} + \sum_{y_{i:j} \in R_{\text{Bayes}}}\!\! y_{i:j} \quad % \intertext{and} \quad\text{and}\quad \frac{\beta + n}{\beta + n + 1} = \frac{|R_{\text{Bayes}}|}{|R_{\text{Bayes}}| + 1}. \end{align*} Using a quantile-parameter $\alpha$, the smallest value $y_\alpha$ is computed, so that \begin{equation*} P(y \leq y_\alpha) \geq 1-\alpha. \end{equation*} Now \begin{equation*} A_{0:t} = I(y_{0:t} \geq y_\alpha), \end{equation*} i.e. if $y_{0:t}\geq y_\alpha$ the current week is flagged as an alarm. As an example, the \verb+Bayes1+ method uses the last six weeks as reference values, i.e.\ $R(w,w_0,b)=(6,6,0)$, and is applied to the \texttt{k1} dataset with $\alpha=0.01$ as follows. <>= k1.b660 <- algo.bayes(k1, control = list(range = 27:192, b = 0, w = 6, alpha = 0.01)) plot(k1.b660, disease = "k1") @ Several extensions of this simple Bayesian approach are imaginable, for example the inane over-dispersion of the data could be modeled by using a negative-binomial distribution, time trends and mechanisms to correct for past outbreaks could be integrated, but all at the cost of non-standard inference for the predictive distribution. Here simulation based methods like Markov Chain Monte Carlo or heuristic approximations have to be used to obtain the required alarm thresholds. In general, the \verb+surveillance+ package makes it easy to add additional algorithms -- also those not based on reference values -- by using the existing implementations as starting point. The following call uses the CDC and Farrington procedure on the simulated time series \verb+sts+ from page~\pageref{ex:sts}. Note that the CDC procedure operates with four-week aggregated data -- to better compare the upper bound value, the aggregated number of counts for each week are shown as circles in the plot. <>= cntrl <- list(range=300:400,m=1,w=3,b=5,alpha=0.01) sts.cdc <- algo.cdc(sts, control = cntrl) sts.farrington <- algo.farrington(sts, control = cntrl) @ <>= if (compute) { <> } @ <>= par(mfcol=c(1,2)) plot(sts.cdc, legend.opts=NULL) plot(sts.farrington, legend.opts=NULL) @ Typically, one is interested in evaluating the performance of the various surveillance algorithms. An easy way is to look at the sensitivity and specificity of the procedure -- a correct identification of an outbreak is defined as follows: if the algorithm raises an alarm for time $t$, i.e.\ $A_t=1$ and $X_t=1$ we have a correct classification, if $A_t=1$ and $X_t=0$ we have a false-positive, etc. In case of more involved outbreak models, where an outbreak lasts for more than one week, a correct identification could be if at least one of the outbreak weeks is correctly identified, see e.g.\ \citet{hutwagner2005}. To compute various performance scores the function \verb+algo.quality+ can be used on a \verb+survRes+ object. <<>>= print(algo.quality(k1.b660)) @ This computes the number of false positives, true negatives, false negatives, the sensitivity and the specificity. Furthermore, \texttt{dist} is defined as \[ \sqrt{(Spec-1)^2 + (Sens - 1)^2}, \] that is the distance to the optimal point $(1,1)$, which serves as a heuristic way of combining sensitivity and specificity into a single score. Of course, weighted versions are also imaginable. Finally, \texttt{lag} is the average number of weeks between the first of a consecutive number of $X_t=1$'s (i.e.\ an outbreak) and the first alarm raised by the algorithm. To compare the results of several algorithms on a single time series we declare a list of control objects -- each containing the name and settings of the algorithm we want to apply to the data. <>= control <- list( list(funcName = "rki1"), list(funcName = "rki2"), list(funcName = "rki3"), list(funcName = "bayes1"), list(funcName = "bayes2"), list(funcName = "bayes3"), list(funcName = "cdc", alpha=0.05), list(funcName = "farrington", alpha=0.05) ) control <- lapply(control, function(ctrl) { ctrl$range <- 300:400; return(ctrl) }) @ % In the above, \texttt{rki1}, \texttt{rki2} and \texttt{rki3} are three methods with reference values $R_\text{rki1}(6,6,0)$, $R_\text{rki2}(6,6,1)$ and $R_\text{rki3}(4,0,2)$, all called with $\alpha=0.05$. The \texttt{bayes*} methods use the Bayesian algorithm with the same setup of reference values. The CDC method is special since it operates on aggregated four-week blocks. To make everything comparable, a common $\alpha=0.05$ level is used for all algorithms. All algorithms in \texttt{control} are applied to \texttt{sts} using: <>= algo.compare(algo.call(sts, control = control)) @ <>= if (compute) { acall <- algo.call(sts, control = control) } print(algo.compare(acall), digits = 3) @ A test on a set of time series can be done as follows. Firstly, a list containing 10 simulated time series is created. Secondly, all the algorithms specified in the \texttt{control} object are applied to each series. Finally the results for the 10 series are combined in one result matrix. <>= #Create 10 series ten <- lapply(1:10,function(x) { sim.pointSource(p = 0.975, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7)}) @ <>= #Do surveillance on all 10, get results as list ten.surv <- lapply(ten,function(ts) { algo.compare(algo.call(ts,control=control)) }) @ <>= if (compute) { <> } @ <>= #Average results algo.summary(ten.surv) @ <>= print(algo.summary(ten.surv), digits = 3) @ A similar procedure can be applied when evaluating the 14 surveillance series drawn from SurvStat@RKI~\citep{survstat}. A problem is however, that the series after conversion to 52 weeks/year are of length 209 weeks. This is insufficient to apply e.g.\ the CDC algorithm. To conduct the comparison on as large a dataset as possible the following trick is used: The function \texttt{enlargeData} replicates the requested \texttt{range} and inserts it before the original data, after which the evaluation can be done on all 209 values. <>= #Update range in each - cyclic continuation range = (2*4*52) + 1:length(k1$observed) control <- lapply(control,function(cntrl) { cntrl$range=range;return(cntrl)}) #Auxiliary function to enlarge data enlargeData <- function(disProgObj, range = 1:156, times = 1){ disProgObj$observed <- c(rep(disProgObj$observed[range], times), disProgObj$observed) disProgObj$state <- c(rep(disProgObj$state[range], times), disProgObj$state) return(disProgObj) } #Outbreaks outbrks <- c("m1", "m2", "m3", "m4", "m5", "q1_nrwh", "q2", "s1", "s2", "s3", "k1", "n1", "n2", "h1_nrwrp") #Load and enlarge data. outbrks <- lapply(outbrks,function(name) { data(list=name) enlargeData(get(name),range=1:(4*52),times=2) }) #Apply function to one one.survstat.surv <- function(outbrk) { algo.compare(algo.call(outbrk,control=control)) } @ <>= algo.summary(lapply(outbrks,one.survstat.surv)) @ <>= if (compute) { res.survstat <- algo.summary(lapply(outbrks,one.survstat.surv)) } print(res.survstat, digits=3) @ In both this study and the earlier simulation study the Bayesian approach seems to do quite well. However, the extent of the comparisons do not make allowance for any more supported statements. Consult the work of~\citet{riebler2004} for a more thorough comparison using simulation studies. <>= if (compute) { # save computed results save(list=c("sts.cdc","sts.farrington","acall","res.survstat", "ten.surv"), file=CACHEFILE) tools::resaveRdaFiles(CACHEFILE) } @ \section{Discussion and Future Work} Many extensions and additions are imaginable to improve the package. For now, the package is intended as an academic tool providing a test-bench for integrating new surveillance algorithms. Because all algorithms are implemented in R, performance has not been an issue. Especially the current implementation of the Farrington Procedure is rather slow and would benefit from an optimization possible with fragments written in C. One important improvement would be to provide more involved mechanisms for the simulation of epidemics. In particular it would be interesting to include multi-day outbreaks originating from single-source exposure, but with delay due to varying incubation time~\citep{hutwagner2005} or SEIR-like epidemics~\citep{andersson2000}. However, defining what is meant by a correct outbreak identification, especially in the case of overlapping outbreaks, creates new challenges which have to be met. \section{Acknowledgements} We are grateful to K.\ Stark and D.\ Altmann, RKI, Germany, for discussions and information on the surveillance methods used by the RKI. Our thanks to C.\ Lang, University of Munich, for his work on the R--implementation and M. Kobl, T. Schuster and M. Rossman, University of Munich, for their initial work on gathering the outbreak data from SurvStat@RKI. The research was conducted with financial support from the Collaborative Research Centre SFB 386 funded by the German research foundation (DFG). \bibliography{references} \end{document} surveillance/inst/doc/monitoringCounts.pdf0000644000176200001440000125544515026542234020567 0ustar liggesusers%PDF-1.5 %¿÷¢þ 1 0 obj << /Type /ObjStm /Length 5076 /Filter /FlateDecode /N 95 /First 814 >> stream xœÝ\[wG¶~Ÿ_ÑoCÖ,wÝo99¬…1 f&<ÈRÛn%GÝ’_¾]U­«eËÂ"Lí¾ïÞµ¯_íªnYðBBøBã/ç…)„–¼°…0Á®ûÂÒq[„BI/ [¬À…¢Pw Yhîy!T¡eÀºÐ6à:SŽa £ƒ(„+LÜbU Ò… †Ç9ð Q8íl!eáœ×…T…×\RÞÒySxoq=8áΧ"HºÞA+\Š`½-/‚תPx$Ç?p ‰æà"ÁµßàŠ[´L¡ÜYœ_<àÑÊ‘ ÚŠ– ‰ TÀ† ÔJl )…$2# ,9¨áqBJp¨AYj’'(KËq1(KG·ƒ² Þ”•ð¢)¡šbHzÆAü ¬œQ…e@ÛBƒdˆ  éÈtIÖŽc”µ§ P6Ôdʺ+ /am€²1xº%Í8g R2þZÒ‘@ë aôdAÙê€S l-8´  áâ.Pvm·ÂIÜåHµš6@ÙAµ…eçéÚæ´Ê^’¦Iÿ‚Má-tç@Ù{H 2ÇÜdKb- "HòduÁxåà@ö!1ï m…`Cáéh£äT{ÝTÓ³ñpŒ×¼úýçâÃñiqÿ~|êƒËöl<)~8©NN8×Î-l»:ƺŸè]BõF¥sñ]‡ëm…sýtŠâ–ÄŒ{®%b­•OÇ¡õ¼ïó:­óù|¿F Mk×&¯m^§ëŒI÷›®£ôŸ¯»ë|>žè!Цµ™?™×ù|‚BfþM¢—wO·étTe"21ó®‹‹)TvQq4·$7º«ŽGm5ÂAã]ìAÝÛÆeD°¦Ä#½%ôŽ(NpC}«f|9éãô€GŸÛ'G-y—È|±ÇxeäÐ'ãþQÕ‚6{yðLVŸ)òß¿?Ïï »2I0·M†,€´JRSIh*±¥’ŠTºOuŠN«©tÔ:óèÈfº<æ™2Ϥy¦Í3qî®eørYFÁÉÌÍí·ßkªx;{úæÅóßþñìùáø¼7|ï°:½ö&PÕ¨?Ô£Ó"» rð¤ižáh|úA•¢’K¶g½|‰Þ¢ØÆg¢c$=øŸõ =#Ýi'ã“8/f?B(¨Œ5H?åtÞ¬…Ò}tÍäžÓ#„_±&z›.2ß›h'ž„Ì€¥DÃq- ”„tpr:àŒ©ãs-PX@Ј÷Ð>®¥µS©‘†I4ŸýtÇ Q,4› à·[“9uÇci_&†I4QLù<'”¼ÅÒ#hM Ñä¹ß¼ù¤®kç’¡ABï¦a¥é“Ó‘f/~¬êÓ³n¶M^v=`ûì!;`Øcö„ýÈž²ŸØÏì{Î^°_ØKöì±Wì5{ÃþÉÞ²±³ë êjR5uÃzç@`Mo4`ǬÏúãáx„¿çç=6`«zýË«éå‘V½æŒ°ú_³øÿcÅN†ì‘²3hwVXÍÞ³lÈÎÙˆ€ŠÙ˜§ÔÆØ¿`\†ÕI›¶&ñàªØÅð²a¿±ß.«†0&6Æm58N7â}ÝNº5î¥Í kXSש]Mõ5õgÖ ‰ÿ–µg“ªbí§1»d—S¶>²Oì3ûýÁþ¨&cà& 0¤Š=Êmìñ°wJ¨>Fý5÷FâY‚uô.\+x…'íæ,ó¢w^]ñž¢‡P÷ŒNÕð¸çuÓ þÅ@…¤Š#Gmuþ†úó¡l.®D×ýý·¯~z=÷¬ýñp0ZGFM=;0 ²@ËôEnÌ4Ê ŠÄEYãÌÆË¢£x¾Ô)|¨k–ÂÜòO#®kôÊ `ÝàŒT¾XpÆ^t£ä%É%È’ácIö¸Þ ¯±7¡„à‹F—MÎKw•ʼne‹[c›š›Ôk̽ÍÒÐHH+¶wpôtÿÙùQoÔ\™Ø¯³>tàW¬O.YŸß4Å[½]-rÓ‚Bõ¼Bç”1Õ„E”öKŠ ŒâÝKZËZX+ õt¾©×?~ðêè°Ó÷Âà­Å¯Íªøõ²óËMåß¡MœÕP£&Àã t‚.öeT„ÄTãE ìxæL¾Ï¦,JªXëàÞ.âë ¾€jøµ˜FG\LfÇxþK4WmÌ_4º þÙ»ËÜ)k§pB™x!¥v uLÙ3%Êßbli‘Ç>"wý±DÐ˦«VNa"SK¦«VȵµqÚ²7dzjÍ/^í/äËô¼ù´H×™¯«æk·6ß›òÆÔ¼¨8ÌS¶¢^—2>÷¾ˆÂü2ÍLq;]3çfïÀ³ƒH,ayÂüÈOtN‘SÅ™Ñ"x¸E¼‡Ü…ð>ÖPce¢Aç°ô i½’Á…†ûÐÒmOÝ~lKÞ—Ô>ÒîZï•2¶]¡»kTºÖZ8ÐÑíèÜM—ÀÄö·w5]Ä­kêxDÚ9Úwõ(¿òîÕ–ìrá Ͻ IµÞŸÎù`穃‰îeÓ¯ë¶*Ökáǽ ;žôúª6zUÞN~µì¬ƒñ¶5óÙß.{CêjNÑô);¥¡„j²êÄêiºš¸ó´Ky›ÎâÔã—ýñöê\»§ÓYŠŠWàD³ìík}nc¼nnáëb)ï¨`¯Ÿv·åÁ¯xèÞYÛ^4ß3h§.Ç“S&x)¼U޽ošò#w¼ø.ÖùöÇ“A5ɰ8†µ‡qGà‡Ñª!ö©H¨´.)ÅY_*wµªŒ©Ê…’ Çïæ‚Â³zôaÊU\¯ˆSß<}ôz  ür<¬»¬6E¼«5Å\÷žV|Ã`µ)Úåk±._@ºü‹qn*ߌsù5(w%ó¥N±›3tKcÙžÀ¯„´s€vÞÅ©ìbrÑÅ`9ñ4Í ˆ\-9YWAž9Ùµ³1¢Ý®güãÁ᳇?v?öFíí;h«¹Uª%s•zÓÜz½¹.Ÿ™¢^:B¿ æÑl2©u¿« ÍÝ]ëÍ4âë8Õ—7sµ¿ÂïºròŠ{F@½_U?‡S®AÎӲ袛Ϊ¸òÒEUWWIy:°KÞ™ç]̼óÙÔ=õÆ“ƒ£7û‡ofµ™Û¥Ž+jU2§õo¬VåhªÖ*ñË X+MEÞâµ¢ßv<<|ð¢<Ü»˜Œi2CD À½Óê›ËÉǪfõ«Û©@h0Íytd¹)iž–õ¶¤ÎöfdíãÚ•åûö_ÿ ,DýöRR/pt9®¢#çJgÁ·%ç¦ÐJ–Ü _î6cn::Ƕu*Iê<[ OÈsò€nFAZåù<­“¨˜DÅ䩉ʳ¿«!f“³÷íF˜w¤­|©ŸiÆÊRRæ6šÙŒ¹RAØTS]œ—éò¤¯j켟6÷Ùá¨úÔl!rê'HNoŠ­§×KË¡Ã;ïc^QŸÜm;™7…2€EÞGÐGß÷PT%Ú)ÐN½î}À«‚ôÛðPbið) wI½tœÜ]Ò˦;Ϝں½à…î¡h,8÷@¢=Ô;èb¢4~ÇÕ¹»mG<4ÂEÆß!òlúÔÍW«´þr°ÿp '3‚¾5H*Êø} ôøNýaA Ö“ðHú<Ç6j’"¾¦Åâ:º€ù6Â|¡ïº×èásÛl#hHè ò .¡z.w˜¾¤G(Æò=`ŽÃ#D)Íõõ[€»aK„æ': lj':|#™â{x³¦‰ºÀùÔ4]³kXÑõ5úŠf‹:XWÎ Xgt¨Óùèêß6÷SŒ/Jï©Ì b5hÈh§ƒ7ÈÓÂiCŸÇ¡(õ’~ tGãqü€ aôa6šÆÆ=R6“¸ëRã; /¹j‹Á?…@Ý¡êo|wÜ!P1^ùR¹]rV3Ÿ‘ФÙfì8û.ÍE fV7Á-v9vp'ìgçU° Û.Pؤ9,v§…à¹Ú‚TeÍ·ýи]u¥,âÎLð„‹è».ß4ïØ%`}y0ú)¥KãwÚ·AÀÿõ^S÷ë_¿£RíÌÆÿzO„¸ý÷â¾ÿ¾WöÐ_ÖÞG@GgÿäÞp -Á½ÜYz]žuhVÿKµ´ë_ ÿ)8>¹¢¯ôº4»Mu í> stream GPL Ghostscript 10.02.1 R, surveillance, outbreak detection, statistical process control 2025-06-24T17:30:36+02:00 2025-06-24T17:30:36+02:00 LaTeX with hyperref Monitoring Count Time Series in R: Aberration Detection in Public Health SurveillanceMaëlle Salmon, Dirk Schumacher, Michael Höhle endstream endobj 98 0 obj << /Type /ObjStm /Length 3999 /Filter /FlateDecode /N 95 /First 899 >> stream xœÍ\[sÛÆ~ï¯Àc3/ö~éd2c9qb×N]ʉÝdü@“Ä”&5$å¸ýõ=g± ,€EJT”ñȸß9ç;·Å‚δ`”¬`NÁ’Ò9XŠÂrÜ/ ç,,Ḣ ¦‡S0KñT[pj¬¸‚ »-¸’pGÆ nœÆàR& !ðr& ¡àጩB —Ãaá ^n Éî±…W\!µ„Ë’´V +“€‡óB Á]¡”Ãsd¡,Âä DÓxŽ.´@)œÖøPn íÞdžNÐÂH– V ÀÜÔ2÷(V XšaBÖKèÂyÝÀa'%ÜtäŒÀË]ᬃéÕ‹·F•PÊ$*£°(•pC&%ªÙ_†0(ÊL­Á}^¯ ®Ãý xºDÍ g+¯HÐØ5‰á¹Ì8¸«òºÕ3%Q™÷)\C¥ ˆÜÿ¯ ®ùkQY‚áQ‡ETH®¯f¨A¤ŒFÅ;<-(ÐòL£9n#2!ÁÀL£%*\£J„–,Á4jÒZ8ÏPÔjÇËÌŠeˆÏ æ<ù jSãuˆVZŽ×jÔˆ…ëP¯ -Á JÀQh-%Q;–¢ÌÀZ†ç*ƒ(-jÎq<Џ)ž4Ó,Ìα¥B½[ƒ² 6,J`©E<‘:ЏQã¨9#Pçq㽜@ÜZÿå믋òÙúfµ+TQ>_l¶;ï´˜å«)nqWo½ýïuU”ÿ¼Ù-«j[|ó¿öÛ Îù.öç¼ÿ÷/ÀXð8E4OYÝ,—Ň¢ü±ú²óîÏz3ÝTð@o¼Ø-«âë‹êâ‚Ré(ÕîÁ‡uاqMŒHbdœÞtt# %P{ ÞtœÞåÝ<(.Gí½N¯ZgnhÁ[ç6|equ6C$÷œ…(Ü%Êœç©ÓSãĨ¡«Øž>ôˆsû§%’˜­hQzĺ•<†=“¢ÿØž÷^{CØýY"h¤ÏÝaˆÉ1ä!¬îÚõ;äÈ™µ4Ä@> ])mNJDm[«z³•éò2‡ïÚ‚rƳÊ`I0RÉu¾‚êÕÈǰÜQ=ŒuªB™f~ÞͽZ)W¨èõýI„ˆ€ÐÁ¾.hi–„Ù4b¤vû£Vn¤é^´<‰ÇÐ*ùpÉM kö³?jªSUÆ­PUŠ®k°l!Àuj¤Å4Z·Tib~B¤A'ôÍFFP†ÏWU’uÓ`ÅúN½R·ŠPš(.†NÁ²Æ†Ÿ'Æe ¦,…“|xÇÖu+Æ4‚ý`ÆdÞb5¹³òÉàŠM½Ô§{Rù4“NœAµ:¨m2žÃ¥½ÞKh`‡¤TRš)í^³Å^ŒÕIÌmü+¥ï|X¾›xNÒëÝ-I+»&Žh'&ì5&,[ÜÉŒ!\ÁY]š.v–·-áã6Rõš %kê\A*“—*XMå/Žõ´Û«>Úšlˆ­[Ns Ž/UÆñ»hÆj¢G Á•d"ÛñÝu2¡èdÂýÑ"K¼½‰{$jÏ7‹$M Û4¥Fã6nÕ+‚¥çÞÈßW’°Ð?:Ó''§==dË¡#‘áùX8¨°”óí¤Z¸H–J5Ÿ=˵²—ç„þ^ ú{ÎóÒ«gºJöyÛ{v¡î¦‡§«Õz·Å2X×<ÇÁU\~@Zí@Üm¡\ÿu5_LÏÖ_à|´¿rŠp[X ñË%Á!xÁ¤Ú®o6³j[à“¾û²ûþ|7ÝU~ÔÖŸð|ÊÔM]½žWh•òÍ·ÏA¨ú4ŽM¾™^Výâw‹[¦)a¶ö«²Žýx¶F»—WeXHFõì–Ô€‡Æ}óh¡˜RÀk­ÌÕk]ÉGÇ©½zëK$'ÌÈŒDÝœC]$fúÖaƒDª^K×­áhvÌñ~É‹êƒSÐeƒäÅu'yuê@ÞíÛ»m\¾S9DêS·x·xÊa¹qÈ'ÑËk”ÐTAE½¢‹çʬ˜ÑMâ)ƒVÿZðפG^Ûà ×c#Z±¡g4]{íë¹ %iô3H:,#’èvÈLoÔ³¹wò cÇÈút4?¶}OQ±¸N‡ŽÂ¹òc8 n¿/¶ >#*—ùLÈ|6,kýâ«ÂzÉÂ’‡eÈ”F†¥ K–á~&ÜÏ„ûÙp?îgÃýB‡ÇB³ÃB{ÀB)ÎBEÆB­ÂB_‹ƒÜÃL-ë´ìšaß»¤å^Y¥ññt@ÑnÊûZ2˜ª£O‰Ä÷ºãÙt[yüå÷¯Î~úùåß^½ž¬?MWîɤº¼YN7Pˆ¬fëùbuéß—Öu†ÎgWpÊ />È1Û,®wë]ßDT&™òüæã΋J`Qõ£ß-æ»+¤–ò Áíÿ°Ÿ—´ÝæÞôxuúG“µxV}æqÿŒä£Çü€ðR™fÙîO ø kŽ ~ÊËáÀS>4ζ¡½Áx@ÖéõÕâòjWhð”UŠüúkù¶œ–ËY9[/׫r^VeµšO·WåÅâsU^–Wå¢\–«r]®WUy]^#‰–ÕÅ®^Ûà=Ëëj³XÏËM¹-·Õ§E}¯íâK¹+wW›ª*w¿¯Ë›òsù¿j³þÊ3ÖC{Â¥û-§—[ð oȳè?þ˜÷DüêƒÏËJ€_ɶ”ýqú©Úû»ér1{ººrƒ^/¶[`¡çJ]hy¾«>ýìß°$lJ˜X¾z“J ùþêýËýã§ö¹õãº-WOWÛE»£å½‘Þ'¯‚ïÝ¡¼nÈ,Gyç_ú‹ÿ ?¾A›%×<Ü£>Î|Jw!ñµ,2PÛ ã€‘ ãê͆q/ËsàÜ ˜vÑp ™³†üÞ!^W“ÃÏAé2ä @ò§&ü#zIÚš#c¶:˜"úVŠ€÷ (òþÝÛ_&/ÚÇž­—ó "m† É£?I©Cùặû–ÓN;±B§–ÛVŸ«ÕÀ‡VÒJiÛwc8¬ Yã­zÒ} åUu }ì˜yy7y÷ò»§ð˜×ëÕ:—£öÚDglbŠ;'+`qúGWËï=í¿ô®í³úÇRDÂ@,N ã7Â4IÅg‰Eù[L#u¾ØFa¦Ø.1éÔÙ"“' E$|(à bÚ?¼G1ӧؘí$æÎ[bDáã^¼öêlO=Ÿ®¶Œ,Ïð-+mN:ˆn8Íñ8N3Ð}Ž©2dƶoƒ¼6´€³@j¢eÁCwùÙž´†1Á9"Ô œü(b=޳…Ž n£â†ñ3@Æ+­&Pq¹¸Š“1ã:NŒë8i1®ãDÂÙÙz3¯6A}¾Êyæ7X½ß©Ñd¼M b¸©› §’A·@…ØTÌü«DâLéÎÀTœ‡³h5#X=~Høòj±úOÔ©ïÏÀ養 Ú„!ÆÏµD þÈØ˜”DYÓ€Ó–gŽ7ÁRŸ=Á‘PgwM°ãâq&Ø >Þ§s.3D˲¨œ@w† ¶ ¬ ¬ ¬ª¡ÛÀß¿Uwi`3fÚÞF[j-ˆH§ö¼€ î­¹ ½@{ÛêS2íxpÁ 4uÀFŒ<œHèz5`´ê¤z<6È0§«7à4(¢è À±¸1ò2ÈÀ£-#À§ Gø#’âGç à PA¶ß=vA]Äw‰;–ýS7 e2S?4À³ãL® ~% ⌧..pj…Ë ÜÚ‚äíâSµí—!,Žcí)%î~µ³„ºÑð‹opÚ¿cDBÚÅ™´N`Ä”D@Íq˜sšÞ£Mœ´‚ßP µyTR?‚ m˜V!,k–lžuœÿð¬›ù¸÷Ï}Gî¿ÜïÈRBÆ´"ÐKù•ÒˆÐì¤Ñ› )%‚…?¡ ÁÄ gœ #Pì,$%ŠÇE'½bM‹B¹ …îD% Ò•753Ú à.åËCP1!¿ãPÙáwOšXüf sÈý¸v?`h0ç?Š‚R¿›ƒ*¿³Üï¾{¨;Ü´'œÄ˜¹Ã<@Ò¡(iˆÕjDoÜ8«VŽà'†b~˜¦ 'Z«Sºçñà„Æƒ¶çÀÈ —?r«ÑºŽ+ pºµ&?Õ„öÐ?,N'{TpÈŒ3 8ÈôaÀå*bE1›ò1p,ôÐz36­ä1¥O›Ž[ V+ Z<è+eŒ!åPQœÑDSýàD¦Ú„xG•cþ@9$Z ÷X8¸ƒÔØ“Iâ˜{dlŠlÚp@é‡À– rŒa]¶§zãFã'Ú?rŽÞ Àu…8©Q¼A1ú­a Å;x/1öÀâØ ½æe´±Æ”)*LÝ……,í ”Êœ´ë¿8è¹ügÿaOµ—ï %ü±ÎCù&Yºb øs€“oÁq %çC`ã*cVf r4cþÀ pà.%Á©Ôø!¹/JtÒŠä踅jJ5ึÖ.‚oE‡zÜÀb•d ¥œÆª²†åžnágàœ¢§4Ô¾Ô?ÜS?4p^”?M^4'Ìv‹õªÞõ׫Ýîzû÷²ÜÞl>W‹årºšUdòäùzs‰ËëÍú7€C`³üÊŒ‹Ë†¦×Ѐù”¨!Gð‡Œxp†¸ }³Ó¯VDˆø@:I,þªÆôŽâlPŒú_ú¨Áa¦søSŠ(ñå”þ—8ÀÈþwAô<¼Uoy»£ Á™. :ð"nÅqèzïÿ€áB¸Ýó¶øÛÅÅEµ©V8Ö÷«ŸNWÏáBqjü͹w¹!Ô+å§Åêf›¿ßÿ~&N¬endstream endobj 194 0 obj << /Type /ObjStm /Length 4406 /Filter /FlateDecode /N 95 /First 901 >> stream xœÕ\YsÜÆ~ϯÀcR)aî©$eв$—u…4mÙ)?€K k/ï¡Pùõùz0Xb‹%–\–³Vƒ™žéc¾îž±ÈL‘ÙD …«K´r¸úÄJk–x£ÉQ‡kƒ íP‰0–žÐg𣠩ðäxêŒ@Á&Jzâ¥%µãåUÎ-* Žц"ÑF2Ñ™ÌAFz¢c¨yaã´#ª MM'(£¡Ì—0<´‡>Œí¡£0Óó%Œö¨çКÃ[G‚ih6ú0Žf<‡õ}XÑ}ØÀ3‡>,D%ôa­#ùEÖ“Ä{ôá8‰†GŽTBzôáî%„Q8CsàчCÓ(¡ç!ØÒ[*eT}€ Ê£/Hs@·ðèýOÿ{ÂN&“ér‘ü;9O΂ŒWW¯>^³êŠATW¯2\MØét²,&hÍòê{[\•ùóé-Ú§¯LfRk-R/>äs|èªöY±˜®æƒb‘e/ÑZP™ðîÃ|:8/–hˆ}xñ2a?·K´ðÏ¢øeVPS7n·%ã`d„ŒƒPq*BÉxU;#?˜oo—¯Î—ù²*TãSæQãÓqZì [•n-›tëÇñEëHw:ù¤£ÐéÈ/]ñKe6^ÝŽqêcŽSe¾1NZX3NÇcãxl¶ƒ~sT>9Þä“ ÿŒÌDÉ:Í.É´‰ºL¦¹.äÔu`|¢‰@™–¸X¦¥¬¢=öò<_Höꇓ‹‹W}óöl:Î'‚?;+nV£|ŽqMÓ«rrlZ5¬r¾Xžñ-‡A¾(ƒy9[Nç„ZoòX‰l.;_].à i¨¢qÕ÷OåÕrH¼2œ'ûþ|° @" ?Ž•Û¯ßÒ×ÍßöV^†/šßÑ ´»?˜÷{ŸÔmWW´ªú·z"cOt%ú VÑ@“¡ÙÄ‚‰Ÿ£©žà Dî×µ/$qÔ/;Íg¯‹òf¸–Q¸Åä’<ý™=gïØ,g6(çƒÕøzTܲÁt4°‚¿¯ò».?솕lÄÆlœæx7aS6lÆf$×£âzY•æÔ ›sê›ÍF«›³[ã²juQ|.ðoyË–l9œ[þgÊVì–ý·˜Oÿ’0¢ûör”ß, 5ßÏký ï<˜÷kõòe9*TBÈb­@ïòq±O>¿[æ£rp2¹øˆ½- Hk©°„³óe1þ‘ðOSêË>ÆYm+ÆOß¿üþâ :~›/‡U_Úá¶µzÚÖÝÒÙS;€m|dĦ¼àãUXm4dI[W½Ô“%³{5«ûïNgHj7ô&À€¡¶žrµÖ`rBóÀH$´]½h µ[ÃLi 3— «“ @Ç£o»¶(•@º²"RƒYp²úÆó ªn×tʾ…±sö»`ùh6ÌÙ%»,–A©¦ãqή¡>79•næÌüœ ¡NŸØ§|6ËÙ(_^å¤[+èÕdEÚSN¯ØlX²YY©Oyƒ£|1$µÉWì?P˜Û’}aÿ=He€>w¨L-~k•¹Grûê pÙn½i©Ê›×¿¼ºø°Ñ¡ß©)õò¾_SlKSD_Mñr§”Y•UWÑ|¶»n/Ý ôZ6tÌpp»%Þêû´QÛæ²D£1Û­iøÊëõ=|æ¶ÜÃ…nÊ}¸]Ëý {Å^Cê+‰¯EÄrewiý²! PüNÅ;8Æ¡Ÿ-m€ºJ@÷ËKoùt}åóüäô»߯×ù¬êbC4³mÑÛ¢é[¢Ùâ´D÷ß}p"'„ÝÂT†ØÚmñÎU"Þ82Ŧþ²»Wmª_]Vüî^ñ»û`Ž˜i-^4Õ‚8’HRM[ó ã Ã<`W@6×@50Êd†ƒÄ²¹ƒ4ó ·+ö™¬ì†ôr½[zŸ)[½Í0g;ä·µüvÊS_Ñ…¸’À«lÉñÏß¾ýùã éÍt2…Io‰1Ämr2Y”wš¦Ö´:ØÃ † ÷èÈämÆZx#MÄn׌oš<±5G„‚·Œ !fšØdIMöKº¦¦'GàPÝǘ›Cž?ÿöôô<²ó/ãËéhÑëÈÚ|7ZïË ÑZ§u˜ŽµT×½ÿ›cþy)übÛ“k™â^Ô„۵Ľc—ùœ]ÎóAPªˆç*GiT,Ui\NàøŒW£e9}‰€ŽzBÕ+6/ÈËZ¬.ÅÐn\‚Ó½PÜ3@Ýð6 so¶eZlËô}ÒõhkÓr¯>¼zÿ±6l»1œÙä]±±ííØ¾Ψ>âVšñòRÑ·õ¯ù¬)|ö@!ŠDå8‡f§ËL®rå“C¼Ç¶Æh¾ Ý;xxmt/‘¿žºxÔWh¥Ý+ÓùU1‘°@Ïi¸Õ > PVŒ~²?ÿ‚9Nž´TiæQ˜¬F#ªûTQ¸l° GŸRx]q›jøo:KÉÇP"K)òkC@Þ”“O5‘! ÷Ô´1NË5mN¥„ºŸ€¶ ß ÍfYª»is.™ªi3R¦Yfÿ´yž†¬Xš(w%xª`æ7`µúº´ !ROÉžš8eRÊp8QßDâDŒêà¥+ÇÁª¬ƒ0­ˆs”®4¨åM˜5©\zÜISu2¨9kÜÎL§´y™ JB#(%¦-ˆU”BÃs íëR§N¥Øjê2ŸRˆë êÎ(  ëÎq§BJ»¾3!]ß¹Ê®ï²ÆŽwJ„v}§Bú:Æí»‚øÍÀ=å9ër3ˆ¿Ü·ƒõï/Îþõ:¢ÜóQ>YîD›ûÜÙZ­¥I¶ÝÚC½€íï|sŒ_ÿÖyGÝöS¾ãޝÛè×ãqF}×JË·Ê6œf+Õn§ùeˆî|ÇÞÀ}~ÇÞGš"œ?±ìg¸Òù°v‘O®X¾”å²](â–‹O,_Rtd¦â§b¹~ŒrõbóU éŠ]MGJJC„׌*n£|ü÷Ïpã§«9ÅV×QÕá—Ùª >=áñàØOJ ®Éj| ‚Ë›¾¹‹…%\ö;û}5]W—£ÎlÆ:8ÛÈi„ÅhÛpv ¹Ìoa|S½¶´ñ$Û%ÔºßHoìÕè&¤{&öÃüýyàŠ+‹ÚzÉõ–VüNˆ§R¬gX×È—UÖ¦™ y‰Tˆž Û]þÖU“E;9ªkÌW»˜¯v1¿ëb~×ÅýžÇ뎼¼8B¾ºJîúÌJî>ÙÄààònæ3ðA‰Ãf¾ç¢½cͶ^§Fû=pÇ`âkâjû‡ .X ¬H‘RÁ1qV|dõq1¢ÝÀˆÓâ¹ê¯OÃ6<éS¶åù”öx‰”àÊW#‹äLÑ<‡Úëà›Ð)¥S-ìSBêýtAS2ÐcK{Ã<Ü9©iW]ªªèaXH³mûñŸ†VgÎÂIYŒ.È÷¸½?žŸ\\œn'öžOGWšz‘¹ ýîˆÐ(×Â|½óѶÂCuþÌØÍLZWîÿåÏxÙ%7veÕüfÚÂ7XÈ_#ü;+&èö¶•æå²;‹†wÖúÐît¨ãnkè°OúÆ‚8ï¼xñáâ—çuØÉèuèÉ4•mI Îú ¼.úµà±ÝW·kæjl!9шËYßb‡.k[ÁÚÖ>•ÎùéÉ _¶ýÁ  >uÎvYt.c0«1L‡‚ ¥í#´Ôpožzu¾‡¸Ì¥”X®‰ÓDÁ7=ˆ¸Ývý€=>ÿÖz`EØÿ]ß©°õûžè@s‹_ïè@¯åTfɧ•ãÝó®Rm\ÀNÀXsŽÚM•鹞><®§$2ä]xR;0_T ¶uH¯J+SŠqy›RxGa5Ótä–òì ;#3mà|8uG¤œÂ#P×>fk.ùÆuXÐÏ3:Ý °áø)Tö1ÁÇ",A8{äu¸wòáxò×dgFf˜¶Å×ý5¾~‚ýíí!Á ®€|¦Ó_•4iªÐHM›¯"#Ñv¿ÐuŠ™H²RÖ38ÑÇ™•´…Fv.Þ°´ÃÝZà[AAa kÖaÎzÆ…N‚cqž°‹³ïÖËr:©ýy¸\ÎcìjZ¦Óù do¬rì·Å"ýÌ…NKnÿ¼ŽîqŠ6ípÄél5@!Ú#—L¿¥¸oÊ}O÷±ÄsâåáÄ rÒ[ˆtFâGÑX—ú¾ù²Þ´Ÿž¼KÏžÍæÓßÐ{Æ,|‚o÷·¯Þ¼=œzvJ§¨Œ%çÎw ëuˆ‰¸¾«ï½äór´œþmœ£Q‘.òÑx:ùæK>œNÓEñ€)4:“±ô¿|p…o§5€†=:Ñå蛫rþéÙb0\óÁ°˜§“bù€¹ #U“­2J±Ê#“]‹Ê8¯æ9-VìSÌá)ÀˆŽ ³!°¨ÕKP…lOîÃ)æðö  9™SðÞÖ¿¯H §ÅpT|3ΗÃt±z”+X¡ðÿäO¦ˆ%ÌãÎðb™__§wô²jže,‘€¥¾ºÚj3ý¿Rz®±=–Ð'mù¢Ø5yQ^_óbBA¶‡,1%0 h„$fBÙÍÅ„6'lVÒ«1®yHO<©ÎX$[g+’õ¡‹Ðsó¤ øîˆF²qtƒ]ŸÄËhõÖµ¤±w­:Ms‰:ÇåË«sÇoöùÝé?RûtØ6œ÷Œ|®N5‡™ g™“x˜™Ø° ~·eà:ÜÜêsB§—!ÿ ŪY30©¶ý…Sa+ÝÑ)s³ªÅpMAV÷|$`D×Rþ?]*tendstream endobj 290 0 obj << /Type /ObjStm /Length 3436 /Filter /FlateDecode /N 95 /First 887 >> stream xœÝ[[s·~ï¯ØGg:pppuÓÌø'žÚ©GŠ{I“šZILdR%éØé¯ïw°Ø¥äˆ2E‹’Ú(ôÞ°ÎýX›©1Í¿€7.y]CÆÈ‰Ç §ò”¢•“ØXƒv6ãÂzy97֙ذÁ…'ÔØh-N„nbœàGŽp‚Çòƒ:;/o…†Cy¿èåQj8“¼Ž‹Œž™LãÈãQãÊs¼¨'ôὨeB>ÀFZO>C®œÐG à`p‰‚ô‡/¿lô£ét¶\4ÿ*jnšý¢åÝ‘êÑÖ#×£«G_¡c=¦z¬ôl¥g+=[éÙJÏvô~jô“ÙtÙN&ÔwõËöp2z<û|BÅg¯ íäHAaðÆ«Ñ/4½ß.fïæãvÑÈȾþ°üæ`9Z¶ÅbJƒgè ˜M¹z5ŸÚ%hëWOŸ5úûöÃD¿ú §¿µBý¸ÅåG|²uœ¶ŽÓvX­§z´¿OåÁg§€·ž? 9\žˆ®†bµ¹hÜú?ñ˜kg!C;â ï%hB¢#ŒÙî|dJäs¹ùI¤‘ (p å6T_ E8ÙTdrÙŸ‡‚K+.Ê‘¸ƒ@’ëŽÏ]ê ƒ,­êS@€Â9´wý´¨r,?sSþ?þüG"îƒK? ®m1ã‘ЪŸŒÎ¾m'Ç'ý%ôMLã~¤ë'ú©þF«Ÿë¿è—ú¯ú•Þ×ú{ýZô=ÖãÙélªu«a®í¼]LúHMtùÿ×VÁ.õ±>Ñ'¿´S=Ñ¿èSýVOõLφwfÓVŸé³v>™ê¹^è¥^žÌÛV/ßÏô;ý«~¯?èßô¾h´Ѐ߳HUõ³ÓÑñ^ ØÁãÞ_”gH†|ÓOÝÓg“ÓV4¥sBåÖw£·íZ«}¾NƦǧ-ÞÐ/'‹l¸X¬w–íÛ¿IqÞÏÙqïfóÃv^ýXAó¤\PwÄÕ˜ ÿñÏÏ*Z¤AÁ%å J=}wz*m¿*qvcy¾M±¤+‘”dì6eeK"ãT°"í•Ëx1™þÒ£,qíóÁùœ!a].³JÉàœÉÊKfxÀ9"EɯÀ±S¥V¹ypROý]d¯Pž¬AG‰€¢Ô * µ‚V|^÷Hf7B·J^jäû8Ô jÐ5èGS5èÇôc ú±&±Ò‹•^¬ôbGïb0¯y×ggp’º_?rïLD–‚"‘b¾žˆ>0ᎡT>òA夒¿èuªàW¼C¦\¸ÞQQÑ…6)ó¢W(ÿÖÁ2FIâj•LdDM€S%eéFQÙLp¡VTÙ¬óò(Þá8ešBÄ›ÞÚ⫬w Eæâ²pYc™u>tÀe“Êpì.ˆÕÇllÈœ¿Ÿ¼m{%ŸË—‘×NM“Õ+’àë)î%zK1¨Ý:«²Ð±ù€ “O^9[&®1Þ]aKþÇ÷ؘŒÊ2!s;Øœ 5Ë:¢D™íë°9J*¢P½Øœ50ª<`sNñN Õi‹Ð(+'ùéš%+ƒbزä*çì~ ™|·à’QÆ8„Á¨$ɦ” ⠲ʰ‰;ÅFÈ< Ò§œÄêÄaà.Ë<]Ze2z™PïÁ R½àz©Ve®^ÄF"ٹٴáúØ ‚÷+p3.ܸ€z"¹µàî×1ì “¢³Èoƒ-4ÙµÕëƒsÕ à¼;;wy6§šÒºlОZ™ÝG”¬ G,SüIþ¬ôæ&Àe°JäÚó%t¹['r5y-8‹ ÛʪN‡Æá5F‚H–”,PÝ1:A2­Ð%Ø­»&º}¤ ²ž)}÷·H–ºL û¡[笹‰õTV„¸? õM’,|ž§·}fQ<’L½¯™ÿp ¾ ­­²,Õ l4 Œ;!n×YÏÕØõ¡Ôƒ6™8’éÑÏÆöû’‚/”‘3’^Ç3äjQJsƒ˜-²2Ë v•L;ìØ2±¦ëÀI5„|,d©{–%`“ùŬv~>͹ ÐBT²†~;Ю>×PFgˆÖf™(qx iùÎg?-KÖºÂÆH+S¤`»ÌD?1…Óó-$¸M[dJHB² xï\D† P80,y»p×<ëç$Ùì‚üGöi„ÝyÔ¶,µeX¡ ¤¥ú.Ð]N¦}X´zÖ¹N×q‰·òiç&q58YAºn‡è%uÝÀ]Vt2óÚjÝÁ‡Ä<€“Ù±\¶ÝpƒXe Ù’EœÔ5|£ÉÈà<ÌÓ„¸ˆä„Â.À]" *¢OqUŠ•]d§lÕ ž/Ý18Ýú.9€º5pœ¢²´N¬œaçÀ9ÄOö~€sxZ"}çIBÄNÀ]jIÐZpƒÎˆ7wYppXÙ“v·à¢Q^öKöàPæÈö¦[wõÌ_Ï9/³áN¦è¡s²#´ ±w‹-Aµàæzl²èc)Þp=ãØyÙÜ1N°&¾ãéÜq[ϸ€ÛbVÒ²6^ËæN·¶ xŽqXÍn·ÅÔÚ rbF–#êiã€.9ÝÂõÕèJMÀÉbp6t_Àõ¬s¡,^ ¬ÚÈw=¡Û³®‚Xwóà.ó%²W&®ß1ÕsŽ;9r@¶.&áà”Óƒc„ÖŽ àZcáäí€C7É­Î5¡¬Föàúúæ^€ƒ—S²'ÙK ‘ïW¸›dòÌÈœv]µ~b¸W9ãËIÙ´À@¤Y&ï|"çà")ëÝ \öJ>­¸¸Ge—ÖA£_ï?Œ—“Ù´»õàd¹<[<Ôúp6Q³ù±&Hǘ¨ÆP2{8•ŸÛK_”m\ëK—Lá±J&5ÑÀVŽºÀJöXGŠHO7Ý*·ÍðŸ~3™½áfw}ä²zÝ 5«uà`3˜³ap¾à^ÊKu=–¯cU8ÉÿYeÚ©ÆPÐ?«ñâp†™o„lÆoÁxü…©GÅÒézÇyoƒÊa—œ¿©T x”`‰rC2WË®±qÓ]+[ €#éŸgïæÓÑ©:¿™ˆËw€[Øm2`¶GŒKJ6’ºP¦Üe_®Ýx‡ë¦Cx²ÿè;µ¿w6ŸýŒÞËhÎFã_FÇíŸgã-À[ÉH>Qä‘X;xMÙwD›üM àýû÷j1Z.Æ£i¾^Y’ÏéÄå°|h˜ N–-®NMn£/ÃQ3“Ëd·@Ͷ,¶Ë>»$ßd:”1e=8!‰Úp¦áZ\¾¨"ãÙô¨·Óq»ÐOžìÁd¹ì>n[Ù‰¸ØB’ÑyÙS ÆË›«-]Q™Msãû5¤ê‹¬DùQA¶\!ñr7=žóž(¦õÓ¯m6û{Ñr¾>p ¨å»hP³òÙ3.ìdë6Ýš‚aÏÞM—ÛØ‡,–ÈÞ”²{¸q¨¥Ì'©Îò™_ÌšlH!nÁwYÅ!/Ÿ3+#[²gù0XÊÄMg^/lô &÷§`õççö|ÈW¿}ók3ýùÇ{A¶‹êu –P‚9ù=ù-˜R– ½|t\dÚ;Šòådž‹‚w†¾úê§# Rù²•¼ì ßP¤[Vÿø`1O~ü‚LFa}úñ圡[7ÓC _¢ì¦‡G“ýÅä-XúL\g²{ÿÞBT¨,dIýu{SzQ¡dÚxçÿÌh«h³/sÔœ»GŒuã=—7n¬z?Ë„ÀyÕÏ®øfàéä¨{Ýü‚>šÀã7ò¢ ¢C=´Ñÿ^AWendstream endobj 386 0 obj << /Type /ObjStm /Length 3488 /Filter /FlateDecode /N 95 /First 888 >> stream xœÍ[[sÛ6~ß_ÇvvBâàŽNgâ$mº“l]{Û¦Ýéƒ"36§²äJô¤ù÷û¤îŽdK±Ç#“ AàÃ9ç@/¤Ð!e5®Q˜„ŽRx2¸’ ©n” P3jAÆòä¼ÃJºˆ‡F ?ñBy‰æÐ” –_EÜø ŒÄ—$Ñ‹$¡•W¸Aë&ð+|àÑ ‘† üÏ C€b$žjï¼@çü 8ǯÐV ¼""7H$,°âF «¿Ò£qc„u€`È ë-×6â±!/œtü$§ÒM- £¤p–Ÿ(Î+TE\„-0Pô…§ž@ £¬ðŠTNx£ù‰}à&ï WŽÂGœ–"H‡WšDP€`´A{|®µVó+#‚ ¶B0¯‘i/"Y~DÔ’ëD xeP/=nHÄÀ3JÄÈ}$ Ã4Æ0w=€‹;Fa@eÜq£ÆãÎn,à.ð Ð"¸çsAÆo,d„”G_BB Ø@–ˆ,K“E䙸}P€H‹>”´\}(F‹>”vüúPä3à/©4vàK1ãX#äÉ8ô¡‰™èЇÆ-îЇ6ž¿@ÚÀœ#í×C[ô‹~ƒ~=ú¯PÏ£Ãr` Eqæ‚gi÷Žë¡!ôÑYPñ#›FîÑ‡å¶ „œl’L<:¦8æ ˆÁò‚9¥Ã?¾ùF”ÏÇãI3ÿK/ÅYøöêòÕçkÈר^!ëí•òUå«Î×Üåö¨mïQ¾˜Œ›jŒ^jë”o«‹zp2ù8¸UmA­ °_œ¦ø@äÚgÕlr;V3Á#ønÂo¨EWžN'ÃóªACåéËïDùßêï-|û-n?ÝTÜÔe…âÊàU¬ÊƒUy°*VçÁê4'õåå¼ô¾/Mù«“åbÿöϪYú6—ß/ß=H5®ÍÇú¢š5å Û—ÜÒRa¡ô¾/uM.—‹©îtpQ#®8»½¾4¾‹zv3|Zœ_*ÂMܨëžéü–ظ2á–'˜îd¶Ÿ`Ÿ—ø'™bé¿s–M¦Õ4Ûk™¬z*P[Àlp•Íßýö»°ºð¦„Ò¶@¬$Åøv4âʯ‹­ú? ²’2‡+¼W‹ˆh…|(¢L ¿ŸnoêñŸÊä]ì±)i O{b;ƒ‹¯bëÉtT2{gŠ(©û¥¶/! ;4Jp$õßÁTÔ‡ Gužñ!ÄP£wF80îJ:EÅ]ɦˆ¸-!ºè:KAw"tÏ–ª®)¾»†Ð¾Zæ\1Ÿüûô—×l•ÏãÙF}|—}tqM(\s¯âzyÝ“¡eO†UÖ«…ÙÛÛFg-b²eÓG‘!½2oiuÞn%ÈŽÓöaG›øÛÛW§¿Ÿ±†˜Œ'û“Þn ýºgbw¥} bÖÿæÏÛ»mõV¿é~‹åÕ÷‹÷ë^‘^öŠô"ߟ—oÊÓò¬–eU^•u9.'å´\v\é3Þ¡g•š^ µ*[Yµ£P ~ß,å»<@6+{©LÝͳE•i¢.;åU¦2®ÐœdBmÏc/bt˜®p­A;”:¿¶lkœ—…bcb½ÁP©åÏ#b#+ Îöà¼)8*<º.lZG±0^ng‚*õØz®>lSm+a¤@7΄ºXp"ìQ±‘‚7ãçØø«@ÇÀ¶Qâ8¯íçfƒi™H.БŒUªÇÆÆÒ¯àßôàb(¤1Ç@g6x…ÝkÚêBĈ•:µ`(¢"ç#໺ǧ$ØJ¦§´óõ)€cÊY ×ÔzLf«.,;ÃP,ž÷óÑSÐr6˜C€£®Ðë¼iF…àu,‚Ô[Yj ÉiÕp¿ ÀÀR¸üEtv7` Yë–2¼&Ô^sâVµŽÝRÂ6gª•°íâ“6aÛ¥´÷JØî<í.¡fξ¯OŠ^Rö¥vá/‡Kè®Ë)vj“˜K©«<¢;\îcëè ’YL^D p¤@^K>ù«£/xá·§+x¤OD«¼Äד—ß`ã k/­Á„Ð#SZÈBD{pË+â{{`¾ãÎ)ëàJô9{f8V¦3/SÜc÷³öÈ®#'¦<¯½{‚¡1çx•.÷¥xl>…ÒjŽ †HòBùáÁí/Å~­—sÂuÁÊ“—}næ °èi^¼~ù¸º nE»!ƒƒ»Á{-í᱑ÐE>íI)ÒUð6•Ãc猳pÌBæx·ÌÃÁ­:޼ÍiwÇÑÀòæ m„w †˜í3úø¸Ò¦=tˆƒ?ÊJÞe·Gèm`Ž»ÇÕ!– ¥ÀyøÚÜ*G).sv²p–¶ÆÅ­‹éà¥ÐÓD¼i-d”‰Y¦º%èD¼Ã„d÷–ó~0˜11›h²iÍd7ßáK/ŒÔe¿·,:žÁl•EÍ)J~,o«êì™Æs->‹ï—홆 ¼N²šdg%þ°&cƒRöp‘…­¹[¤yï³SøŒ äfî‘Á)ËÃÏÁñ¼fA=<¸ý™J6ÀNðnÊPð:…‚{ÇN4¤°°ú éÞýÁ1[;pÞ#XÙÛæeIÙÜyl úyçhwÏîÓç4Ëj(1Oј¼‘Ðä½vÙê›ᘼ»ÌäÇdUmâ†=wú»%R8qiÏ]¼×ž»ÝrdfŸ™‘Ð8ðàEXÞêJ,²0ØÖ%WìQEVL€×À!\ཾВš[«˜læ‘c9Î_·N„IJ8ƒÍÛ®áúḊy%wÌ-Þ_KZð+„í«ªà ÔÎÊÂ%2:ø>Î1ùš+Ù[¸(}Íà#Þ‡xh›ÄínÛbb,œÉÈú¥º§€¬[qÒI´Q; ΀”ö 1ÜþÐÈù‚wòwØ"mc|©ÑfÜ6›‡ðCE€“ ® ®:ß±>Ìë?:M²ˆ0l=:m .ÜÞ‘¹Žœ¼ð=6ÖvA‡rû§ ´*Í gÒâæQ(§”_G—„Ûl]»ÆLàxÖ·h4!`‡ãa£‚¯PËpt:-oª9:öx âðè6N NäÞQ¸…vÖ! k[4:íZ¨ýò£ÅÃVbù@•X>{%VÎW‰Õ_bí„—PN,Ÿ)+§Èà‰/cX±ÜÍÉZ7鉑bù ›X9»&À µC`|\NÌ¡µg ç‡ÆDdc;Íà–£E>Ÿê¨ÇêqÝ|â:‰ÓêÕfÿ‚QËñendstream endobj 482 0 obj << /Type /ObjStm /Length 2874 /Filter /FlateDecode /N 95 /First 878 >> stream xœÍ[]o7}ß_ÁÇ],J‘—¼üŠùØ4’Eàív‹>h5Ö±[]¤ÿ~Ï™áÈR,9–4Šò`g†Cž{yÉ{.yK0ÎÄD^ÕÄîšLJ×lª\‹ñ¾Tªñ!¡VuÆ«àUõƧŒWUŒ/¯‚ñµòZõŠæª ® PŒB6¢uŠ‘,èªV#%g£Î™à‚CÁ›€QÿÔBbh‚ _© ì]]2¡„„B6½+ûó± pÕJLøÊ{“  Ê–3êø€@©'ô¬^Ù:_¡QáÇëùžªð :ÖñO3Ô‚ŠF«ç1ÉC@¢Lý)„L1²ŽB¹EZÎ ŸB#©²y)&»ÌÏ«É"ìС!x“).µ–¿ ÁäB,!`g5Å£¢BÚ$^S"†bJ¢C5%+€cœK¥\Ñ›ê> 0ÁT |M aîªT& ÔL¦QÄSïUaÎg¼Ä {Pæáh-ÐJ Ÿ©Â@\¡4¢T)Œ*,ÌSšP*A3J‘ò(íO©E G-`W|E›„Ø }D }ˆ'* 3JßÂŽ=„á[ô!”RúûTX“—¢¬‡>‚ƒùh¢‘;ŒŽb´1ˆoñçC„ š…S¨}„ ” ´>Ô®„>¢§Z1 > ê(¬ÚGÈñ—o¿5“G——W‹ókgÍΜuÆÜ_µ]S»æv-íZû+̸¿úîú›™<¹º\Ì.Ñj }“—³7óéã«è‡µµª…m•è-f0¾x5½Æ¦ïyr6»¹úãú|vcˆðß¿^L³n~tž¡ƒn’tw¯®¯Î_Ïh{òêé33ùqöqF¿ûÅ??ÌØúÛn?‘×79}“Ó79}Þ GW޲&G=Hé•™Ý_›\Òä’&—´ñ“²A¾<ª|RWå î ùBoW\húk“349›i#m²p‰é¯ÍN£Û wUîèWåŽrܱÉ›œ±É›œ±É›œ±É©m>jÓ›6½ikO[{ÚÚÓÖž¶öt“}ÔÃõÔ+%f Yî‚k;Ò z]]d¼î³È<¾º~3»n8\‡¶»ñýÍÓÙ pÿë—ÃJm,ï©["ü÷å¬ûÜL~ Øóþ‹bëVðɬ[1ˆu˜ïAªÍX¿PÿõÿYtx^Ì/ÿ;`ëô·8Ñ èà®luq:;’Ä&[I±²Z(õ´àŠ³Î‘VVëèP]µ4&IÞ‚gˆ†å2¶Ô¹\pþ.8ZS"#Ù2ªjÉA7,מˆÏ" PÌ6Æ“£S¢+·èr±•ÄotgàdRûuax¶fdÀƒ»€»°¼ÃØ4z„;8(ñËšpOâ—5)4ÂÄ;„2¬?ªº ¤šnÎßdÄH“'ÓÏgó·ï†[4Êè寓ßÍÓ¿uÖÒÕþ«ÜäÙÅôí‰}ó‡Н 7[ø­÷l~1 ˆ¸Vvœþ9}?Û¦†Ó‹ùù£Ë·3|0y9¿¹R:ô°SS׸ .E¿82ØœëV/‘í…%8Aê×.*È·ÜbCl ]váèØ6®ÃL5qõs»ÝꀮKíI“ò8>Cù~t-"ÕÁ•ÔeDªp¹}ÿIÉm=ý#Þ¼ex²¤›`Q¹Ž›³3¸mzLZ8› –9&U7j´¼;6H^DnÁaö8ø½#€Û4Y%'“ß®$[3¹©0oÀ%›Kî’›²uTw˜–Ò-8æ…åt p›Žjɑۖ¢2‚€ÃßEœ´LÞäaGyçmgp‘¤b§ˆ\³„1À}J8™+¾ÃMh¬\=yLh­bR¤€âa¸Vrzs)§'­åa§}R$?³St^Û Úzä‡!¾XKò8x{gyTñ|vñ¿Ùb~>]9Ÿ˜ü<¿|ty3¿}pϹÃ1RböÌ7[!²òW w´z'T¸MÌM-›8µlâ´!‹¾e2f…kYôiŸ,ú£Ì\øØä’ɈoªJ¿ý„1É3x\Z·sº$CA2Eéøpìöb—rRpÜ,wPõqÉ»aûòË>ZT¯˜Mm÷X}ç”OÃñ¹o‡Œ¾¹ß&ãúáç:}ÚüÐÒ1ò<Ë ³|X:¥@k kA^¨‡ô)4ï¬y§ ¥ÁŠà™ºm}úùlKçö~þ~e”Û:r[†soš¾ýÈc}”Gý1“o¿~/‘Gø;…¬$ø.ãDJJÚ:úÐ.C)±K Ìaá+Á®r5Mpt<ÝÌí%:p<ÇŸ£Žn›IZDÁÃÈß%" Ê©mH: K÷°£§óߟÁÊhV¿2M£Ë§`Ó}[Ëšhîÿ„Vendstream endobj 578 0 obj << /Filter /FlateDecode /Length 5322 >> stream xœ­\Is䯕¾óîÓÈuDMtÁȉ„æÔ¶fäuÂVÓáƒ44Y]„ˆ"(lªõ—}Ÿó¼%ÈL È–Æ¡C³€\ßò½ïe>è‡]‘‹]ÿ¹oÎWÅîtõÕ §;÷ÏÍy÷Ûë«ß|SšÍkcôîúÃ÷;QËÜH¹«¬ÌKUï®ÏWßf×wí¸?(­òBØìc{z8NÓŸˆ¼®EvÓÃq|Üd…ª²þávt¯­É¦Þu.DÖ<àß2k†©½éh c¨ìñé}׎wÇ[~T•µîµµÙtwÜÿÏõqÙ6XöAÛ\ȪÚD‘×%¬÷ÖûÇþixh:èm*\PÖÀ¿-ýýnj¦v„Ù÷¥ÊÂFïúÓs3ìK\µ¨²yÂHNRçµ0 +˜)“…0ÿ±¿þZ™"h% ”‹v­ª‚›Ä¹)¤kñ]&Šïö_Š_©2Ƕÿy}õ·«"/I)Ãe¹¡B¥Ë¼PfWU"a³Û¾ý&Ö¨ê7ßcþ±¨Š¼Å2ÙÏ5md^Ép’eå°0½;W ¹{†±¿¾²0fU °½;_•ÒVyUÎOº«wÐånw•10$4šP#E cI}£ùAЈæ TA|QšåNT¹e´ÑÚæÊ€4¥È(žâ/ûC‘¦Rà*`ìíÔíà L©ë¨eö»þéa¯˜•)³ Ÿ—Ùu{>ú"{wÚãè~—%Ú:[›©ÂEH ’·µ3“oœ©ÅëgA1lû_ú9löv_ !ØJfïá),GÀrÃÐó|iL® ÷¶W Ëc|EÛSºP%¸Át¼¡ö¸ Ø‘e¿¤¿MöWtÛ?g™ýþØtÓÝòþÝÓðq¯À,èØv]ópã ÷!p÷’\YØ\KðdUçªË¦¥Ì’®ÁC›v4v•½kºs?Ë­Þ!µ ÁêÜ)à‚ÊË’Çú¦1È LYhà²VEi³u¤Þþ´Ç&5ì`KZD"“ÝÐC›¿ã–µÒÙPÀ¥ªDQg€(ÓýÖVÖu6¹ ,8ÝÚ¯Ð`—Jî‚~Õ÷n{FfïnØ„ª &EÚRfOçƒÊ ѻ㰽{™«ZºlïÌ-\\°ûÊïžúÝëÊï^ÔŸ±{þýúîË2·àNÁªk­¤ÎZÜ|v׻ū~ÿ¿wÝñ’º«ZÖU´áwázzÞ{-•Û ´Îîï‚&}wÆÍa4ª³¿‡›k?bp‘Èm0¯ ¨eÄçµYµÓņVõio5F›½agÈ·²PÎ*µµÿ"Íà^~¦f 8¾¬pU„Ø™¦,—5a¦\~¾„˜À#,[š0eUCH»v_IE±áíûqš›ÉXt;ˆ ¬ƒÀ‚…òW^s-¤Éxý¥PU H¶åþì³[¢ïŽáås|©QÀ8—±J‘ p>?oYò)Â?0ÀiÈd€BA¢Ò²¡¸ïò¥ˆôÛHÂ6h2HDˆÁÁØ. ÂMhì¤ñ@„];µ1YÁ±}äÚ¤qN$‘[+ùØF–Gñ½I&F6aÙÓÎ$”Hž “WUíØ†wL=VaÞ27ˆ/æÒ¦$è bÈ‚žC b(´ˆQ›´±(ÒˆÕv{J²AB¯ñÇš „ÑÙ2wxÁÄŒà˜ð– -,²œÔ+Ïê[áÖÛ€ß#gF´€š =Ä¢¦„G×JnÐVîyOØXØy›ÆÛ¨£€Œžu‘H%¥>|ð‘…ºš‘Y!#ÍÚâ]Ôø¸‡¬Mµ™£±¥xî#bM9v"sT`XÅš>@É ªà¶[ ‡Ò5qõ„¼Ý:Ê 2E‰ìµy¸4á¾Fª‘ÚŠì§ÄصϓÈy GÂB ªäÅŒïóv:º!j—}ý翌$A]©ì»ý–ZÅ™Ó,Ø\¨°nrjx¶ãô´b 8* ¥11°Õ¦HXç´ %yü*p%êšXos!D ÄG¦Ü¾’söè-«W„RSç5Õ¨WõsûS¨ÁÍ€¶’ 8ã¾ytvaþ_ûˆ¶¤|Þ{}Æ:ì÷á$ýŒÏnP#²ÿâc…ø–ÐŒ©÷íl±; ‰–pFü¤ˆŸ$Îî$†nGb*Ã1 ã\ø"¾Îì¿òŸa®nš~ØbÿñŠð¬Z ñ=&î–Ž©ø.‘™U5Ð:ü”|ò¢\FêG´Ùo*ZS&6¶ïUêä Êe{ªNò¢':@Ñä‹â"âw1³É†s§KoÜü‘#¢õo›¡Ófý½ß–;D¤»•"jœŠƒ½¬OcÜ Žäà0k’³NûD?{‰wmDNv®$ÍÆÑéz•Äဠ­"±ë!>êrAÚ„È#§¬±×ƼqeT†ÁɧÐ&kj!'‹º÷ç–o‡Iuõp8à _µ({?âÝE çYó ñ¹4“¯³p>XTxNê4³K—ŽT±"¼õ B*Š(‚ JâÏ‚;ãígdNÒÅÌÈâéa¹òÂPoID[ÏàV"Ä/;Þè‡Ñ¯¿z…S+Gth˜]{rO'½Ä¶»£Œ]Å?.ÆÞ»“M9Ÿ7XQÜ>’wiØŒ®Éq¶Žu§%Úí}–°uÎìƒñ‹·­¢¬†ÝARÞ‡ºI‹ñBÈrMq™«K†8)¤ý·šÜdà)+BAÃÈÅ€uùÂ9bY'Úó²iêJ'ÇùÓÐ^º¿qs¤ǹñïÚ$ñÕ=äÐâyð}˜‚‡°‘ž_÷yÉ¥_9U'ÀŠ1ƒïG‡÷6æ±»ÿ²2{ã/ŠÛÆíÕ6Ëž×ûy?§½ÏûIi‹\úâŽoùy‘&ÒàÈŸMªýÙdäg[§“:W•¬üÀ1Mð§ °ªH¶q¢Änªè` :7f¾˜s¥V¯ŸNËZ¿Þ€ol¢_§Ó4BÉõ`ô·Nn_š¤StÖ…@Yã]©Ž=‡F²&<œ ÖFöDÁN[ µ$ôïù)R¾J¨u©/‡ÐùêÆ¯ C(HÿþשAqBÓœbãÅÒ¸51h…z^] Ï[öþþÊMº4’Ê ¢sץ̀'™"ºÝhÕÙÛnêO©óâ²R)!|ƒ¶e6¯í¤]ª_tÅãvPs bبóŸR8Gû<º&`—\ _º˜:n£ÈËJo£A?T^©R^‚Æ“L64ØæKh€dÛ¨ Ê\urMá" +X*ó97YX~£Ó[•Ë%ÝÃSΨ)ÃùlŸà%o•øl‹È¶›b³¨D% ûÕ¢œÓ¤dæ¥lÕYQ×~U¹¬ÔØan WE÷§=rÉOìŸÊ‚ˆŸ{*t,ÄÜ,ªƦ.ÝÍÜ—|3#M D|«Ë»  MýrMÞ¸QêË£Œ`ìs¡àÆ€%U¸Ag×oœvñ8"ªszü˜‘ªª—nãÉômÐ*jä¥]B’igð+mBW’ fð†()‘à©:Ök]ko|¼ ùYÆcGk ôÙõŽZ9«(ñiè;¶„¹K!hZé ¹üÏ×J_4h#£J. ­²°;YIÄg®}˜r°…fŠ®,_lò±…ÌnŸnæ ÓU©ž€=HKéë<ÿÛŸŸÍ¹#F3ÖT6{&¬*ûD÷\é·9â)³ r°/iŸîX\@'l˜pj|ø"ýŽôœ”úÔõÃ%ûH-"´½‘–ÙÖRºÃvÿä´Ÿ°SP´¸n΋ ×Ú›èÃX¥±NX˜Ä~—Ý^~ÖþÀŽ ƒ;–¨k¸ð zÜÌWÉÜËe_†Žsy‡sòE‚ÝÒ)“/‹äS¦XH“_ë—Päøá&ù1¢²O¸Æ·Ÿ6ßÔÉ)›‡ÇŒ‹Ç—±çFkraÙ$Æñ@< ( KÚÖD¸CLŠÀÊÍ…‡pÝØ»-Øàé|IŒn/tŸ;ÝÅÝéy%Ì죦»ÝdT ¢¸vï€Y(/Zb XæàvˆÝ]¹ï6)–gœ‹ó¼9yîéüHË ×¿…áN›÷#ß  a°×`:T³=ÜÆx°t\«š™:ým‘P´¦‹ èßÞºWÁyÀZü­Ì&®ùcäQ!nù$Þç[Cô¶ëW¾¥"Ö»^ÀxtÛ×ÁÿF3BJMÖpq,æ2,Áþ\]s-HçE…GNOô  ©þ~š>ˆ<Αk<0åÉ€O6ã>Î:œó¡Û©Á»H]h.³ QàÖ=²õ9­¯Æ;ƒÐˆˆÜ预¯Êƒ†µ3§eG*Ƈ¹t&f\ˆ$^wÝ ÁÃw2)6Î['º\ fZ]ŽPýpvLšzâNŽs+k~´,õ³‘T¦ÜoF&|xá5ÿ«½÷r.ãþð>=êôìÉ9yÇuÅH”ta¯Ì£_Ž)!êE+½uk2B¬ó‰Åïímd\ q ‚g+ú%f~\¤]‘ÂbPõ%:x9ÐE'.¤¶ÛÉU--Ä4‹Hˆd ¬ÔšKlÇÍïmiy`Rá[Y* Ñ rùùڥ̾FŽ(Bâ ,€*”ÊšÎ:ü­«<[ÔÙMûE„;e0îÅmX?%–XêËa6(’g zHŠ%E£·‘y|Wê*¹ ýep§5ëØ›©qÝ×ÅbQÆ2bÐ ƒVÓÑ2%]†üÄKKbM|8˜1ÏHq~þïo¢OLR³áË-¦R.ÚVµ§ù¨Š˜j^fK°àjü‚îkN‰¿_ ÿ\®^ð%MC¨âY­’ _8½&‹` ß ûË3H^Œñ%×cQ€×1cw€·é~ú4/|Šì±¯n|U3^,’«cê>$©k8T× t,®ˆc^ç<‚‰¿â]r¸2Ih‡•/à.Š5ÑaÁ›×™w-/ïrƒáämù´†ë:ñï8ü}ÁÁ2yËf^¢ }šc7âAÄh uÂ2‡H…'ÿá’J¤Þ ùŸ¿åCÆËûå0íó“Çê¹ÿ®ô—æ"öåC¼ÿæ°Øß*k%Ò4yI¾ò‡7"è8üÊ€úœš€j²âøÃ¶>ˆOËe&ÇRÈf¾`½L1ç4s¨ˆ^º>ˆò˜@œ,Eòí¨?YE޾dg©ú÷ÎÏŸÀp¥ άƒÆ!¢¯‹H”5.GŠÃkî_â~<PaÜ›ne”ûø"…*† Â"—IJyElúkÕK¸Ñ‹Xÿìf©Õ«nTð—ÆËŠË˜Ç,'mýtX3Q (ã áàpîêïªg?Üåeƒ×=dô•šáKW\qšbEÌ¥³Â}ôÃÿë‚fÍB>Oó—js±‹Yybh)ç5óíîè+[Àlï÷suïs»ìÿrœMü]êf¿óƒ©å[:m³¯¹*ÐZ@ÂáìÐ?Ê¿ž¥‘²¡ ºè÷Yá}]tÔŠ¤ÉE"Èiû¯O*h6°5toY£Ÿ9öÀ3ÖɡְJ iàg|­§èó½/kN¸`B§)ê©qÈh§TUH2E«Ó /úqÏ=57šØÑíR°Ùú|ÚÆµf˜Û«@\2‘W¼Û0BÏÝífdHÉœ¬ød3ˆ7¬ÍS Pt[©I8o߯¦÷çƒgNOiØå6׆_`!QT:F{¼w{v-÷©ÖŠ ¨±²ŒJPy ÇChlÜä€ 'W> stream xœÅ\Í—Ü6r¿ë_Ø$oŽì<5M|’t^²ã]{7ëdeåå ç@iF#ZÝÓÚf{ƳøžS‰Éž‘Fyy:ˆÓ @¡Põ«à¯U©.*üþ»V]\?ûë3E¿^„ÿÞî/¾yõì«—¾…_ʶjÕÅ«wÏøuѨ‹ÚÕekÜÅ«ý³Bo^ým/Ú]zhýêòÙëbøuS••3µªÚâx»ÑMY)ßWýn×Ý$ïÞn¶ø‡kmÓW›ÿyõG$ܤ„+[ßDÊ_o¶ÖÚ²ªLñâÍf«aTÖ(ø”è4ªñMqÙF·8œñ¶x]{‹3+ºŸ°ÏÝMøÝ¹â~yz“²;̰50™¢û¾‡7‡wø S²¾8½O¾¿ mj%XÕ‚YÝÛÁ÷‡cK«‹.>Öž۽ÛL+šŠÁ² ^ãÀŒƒÄIбt§±—ât24ìûa@ÓOåfëLS¶M[¼zOÒCN3<jµjªèWÅã†>u0”SÏÓâßïS(®Il•)mõÅ«öêŸ_]NS»‘fm½…3 匽‚¯ZÝÔŽÄe±²:²ŽW÷°Û‰‹—'ñê2™šóiƒ€õCùƬï±výÐãî–-žGŠºx—P!‘Á!45H80§2­X”}ç¯[|Ã;ýŽÖ¡2Nö³Û…Ž*š›… rVLR¿4Åûµ‰v»°IøÏ’—¹.-,O\æ`ÄÚ¶ó-…¬Ô°rS^d™pSO¼RGl ªqª@î*üXׂÈQŒqtnˆ«ÈœÂÇðÁim‚¬Éj“kq¹sš¬-ëZë:*d1APadÄçCwÍ}yZûr)![• Ýh3ÒyýJX:%ØZ~²B£Ñƒt (äÆFÚw)z¥m÷>¬ž ë…k²Dï§‹ÛóгöE×ïºTËîâòÛSÕp<ìùE‹Z#c=}à‹oû…õÚ{]¯‹£P¸ëjÜI/)ÌP•µR[RQ`\W—V)·j\ÚGæ”m­Vè¼u5[Žo‹…(žF9¾#¡¬4lÇ¡5üñsñíË?þ¼á_p‡žh!¿{õì/ϪÒò8®•z¨hƒV¬¾ð5lÓšÐÊëâýéôqøú«¯°Ãòå ŠÖö:~¹z{*Çë¯>voQdÿuøõx¤ì*Ð'C&WÙ²=!F‚fÉ¡¦oŠxº[ ÐÛÑâ8æ{ă5‰Ôðûe(Ÿ‘"“×á£Q†½“Â-IojKv–>06#*¤öR‹àMKsL½U4“wd§œó£$Z)5YÀƯÀ3êÞ15Ñ‚1˜X ‘B?>ã›ýUL“´ hUx02èØK%YW'\1²?Æ[`àA -q½–&æ2ŽÇKå}ØN`w"[‘`@UGtÀk6€ÐøÚ’‘û)!u&§^X|4kVUÌþÝõáØãœm½–xbã®ZÒvr|´Y•VÅm€Ešs{Oó¤ç`÷!Yã_ LèÔo@“1§Ñ*š1;°6³vÙP©k´¼©¥€BB•\}sß6èv÷C?rǰ@à`@Ùå꜀dåx W˜0`XG]ÃÂ"þj[’Ön·;°„t‡ô«‡ßðÏ¢8ÿ°ž ’ `a³ÜOóÝJùæC .Ü<ãÖ¸]ƒpwÊ%è§ê3ö}"‡“3‹&¤‹½I!•`š)´¸)`T^ ø63X¦fTGÀõ $&t =cÑi"€FíÜóêLȶãúÅ·/9q–Mìºg‹§­ÄvÝ} p1q#’j®‘ha`Cêh4hÚa«ÝGê:È¡!ü–/jÅÄk¤@òùâ}ØÑIÞ ¡qc‹LÕ½pÜûá½Ôˆ‘ò¥gµÀbƒˆg×Kg,€èH¼ÄÅCÞ€CòR¬ë­TÛwq€´&öèÇX³lÓÏð˜b9°fãV~Èo’åþAcÆ‹,=5¦ÐTä÷‘ZÜÓ¦Qˆê éŽÏ}µë³`ÄFYaûâ¦>r•ÙórE`€gg[»Vz[kÎþe Í)\axÊC{ËËÔMY;@{ ŸkÝ2ÆúF JùÀ»Seù(œÿëTÜžþ,ÀP­L:0¼ˆ¸Ÿ6akÚÒJLéjPŒ åO&éU©k+yH°¨µ¹eþ‚Ëg[U‚øÉ®ÿ+í.,šËtÏîyÀÎ@ ¤Øù÷›6h¸cfXNVaŒÂ£Nvź㉃D0Öä€w½Ü²ã'Mñ2ﲘÄñ47~ÄÀ w8pUѦÀÈ&lÑ7‰’½\U‹ îž ’ P¼r­/UýåDÒ@PÆ º ÖDÒXŒ‘Ø”$Š$:O C6¾øžajeôZh(x¨U¦åÐsSeÐæ¸âZºãà–Òôt’h@¦|O£7~?5'5LÑëb8u +Oyš\ꌿ.–¡<È6éd†ò!"€7­&n¼K~§¨ô%{•ÅÆákôr>ßù2­"›?7´48´áCàÊbð˜hw¦éÓàÔ„ÐeãÊB«rêgsï"´ ¾Á ‚r3îSÿ°jÚ„>ÌcÀ¸þ-CèïO³Pµ³“{pÁª'4ÀY3_|ü½13b"Ú'­2Ï·˜æµùá[y »à‰µ m2FÿüY¥ç ËjF 2¤6’¼sÅØ¥³¸ßž[鉩™—Iƒ™\G.«¢tZ³‹Ålm¢@¹ø¬øNŒ™Tžö–ˆëw©Û•ø‘5ñ1ºr€÷à |áÐ9ìDö6w³ÜÅ6„bÙ®B“_žÿ±¡$¤Šž„#Ü…¹¶mêþýš˜ÐS³4†ù2GÞtâkò¥GÊoÃ(ÀL]€nÏC†_i—cvÆÍ³j˜ÀðYÒæ¸¡èpÓ &y€¾‹ t”‡SL¤(’NÐFGñ#Ä¢Ñø„V¬®8á1³n4ÀÌOUézlßv‡k°PC’Ø´Ü«lÎÚ Í,1€@1%¨‘Wåw’CxUQXž=…Ss†k¨U…ÛcÍí 5S®O*Ø^„ÞØ{lâÖÃà2j ´ë40xz@z¶ÛCêmÇèãj¦Øü ã«Ìç9¯Ì2›;¯<ʹ,0óuNu»í xhŠ_º(1¤‡±4”4¥É7|‚#¬¹œ  :õ ùî!h{Òø<åMÏ;ÂñSµ# 4ƒKŽ©×<ì’ÓWÞ¾c‘­24Ы¢rHøÏ r öUŽ,z††J÷nÄÒó䪪8jgÒÌãzºe趸§Ûõk•àHÊðyÚ.“"%ØJ³‡±Ú€ŽYú ¶ìùe€“®(Âþß¼N4Š% èãržèû±AÕ¢ÁlØi€ÙˆÿíþæF3zµ§ãŠT¬†Ë—€Ë°–t@7ãub¹·,YMÐå ú1çãð-¢ÙCø™4U:æ 7ΫónÂb—°w½ÜI¢'l†õ'F†WC—IßÄ„Ä<嬡²¤@)¯Ñrõÿô–,šÑ°è ØÚm(Œ8‘„¡â¸ß4TAAR‡» ú‹a™À.Ç04,ŠmÐ÷I£*Ì®ºøp#4Í®÷úùÍ·¤vˆ,ÝvÈqzáÜBO0»РqEß'ѹ ëvz¶:ÛÞ·ã賘ó.Œ§’¦/íîMŠÙ¡˜ðÚªDÂH¼t$a§œ¤¬æu?Ì%&ó]2ikúëqWÄ9ΫpÁšâǼid àÌÿ<˘h¢Þ.(‡ïE\œÙb(ÚAY˜%¶kŽbè™Í\ýE!’â÷‚™QgÌÃdTÊźDÏ`h¦rñ÷ÚŠ$êÝr˜HÁÅy€F_™GXÞd³2¤0¨oûý&êá5·Sª§y¬ Läßb}^ U ñ%püÛkO&ûxØ“PM5±ÒBb¸|s{tÜN•(+µÂaË;ÒoÚSýP*cÑV‡—­ŽY@ëì9q,àÑwœgf@lT«ÙÒШ)Ý.¦)at›#£î9îD¿˜ö'rÀ9Ú‰ôl'†ñž #‡VÊb!õYö3ª‚„ëŠ'‘mÿsñòO?ü¼Y*\$Ìì+ Û}#×c7¹Ë‰çEA#Š‹FW0ÙrÄ™BLj8šŽC²öKb ´šqcíïR…¨›F}^‰X[6I‰«ŽŠÃ~³y0Ú¦…In0½#¸ŒÍ€ 2î‰Ík¿JSˆ#iš¬öD°/|©b¥,4"õX”É!/,ž[¬?Ì-㸄íÂ*Õ+EämÁVyW‚9ÉBÜÝn8pŒwM^t‚R ̸]ŠB°ôQ˜¨¡ìË>?€Q÷ÍÃ’=Xr+Éï4~¾t¦QÔ” “YÿiV“3µ›Ê0úÔŽA%5 QŠ)Ž"Œa+Í—¬¡fÕq㬀C~zÉ $ÌÛ¥cïf85¶zÜâѶ6±Ê_"¤ÏÔñrDŸlkÆ“ßN™ALVh^ƒî¹2ñĵI8^„GèF Ÿa<¨Äm¿ðÈ!ÔBu]™<}Æ…ùÜ96~ÞI‘‹óüÛ¥"õD—JÞ 3†Ìê+2Ó+ÇT˜MEf)ï1ü“tÓ&Ï„Îk"=ù`ä:bÄŠ¾„ß.6OO¬kcKÔ»‰¶¡ö4ÂóàÛd€~ÿw.tuc-» U›‡†B{ô7gè‡8 ŠïEt/šEFy¬]pOJj7˜‹PéD‹ù9íVƒ³ŸÆ¿†'qÞA‹góž±-4²|¦öXçôøL&ƒs:f•C%ÄO3Œî`!E¹¿ ù”°þ)k¡¬*MU_ +fí[ …Å‚êëâÏbGݳºÊ÷Y<„Šý»dλ¾žÇ,I;W¶xþ>Ÿ/ Ÿ¿1\Üð>¡èëªùÒ|Ò­-›F/3Š¥ñþLMDàÔy!7f¾á‰‘€tÏ2¬~ 챂YX ì„‹•?ñ8J|ž‰2 t¿ÓŸr|µ¼áX~œY sx¨}+Íe#«yÈ»8+"+2Er¦Ø}TY×ªé¼ŒÓ §‡Ö~>;…ÈŸ.k2‹]d™Æ‡R&#G¸¢ïÒ˜Ëm5˯OçÆ¸ì-öTµŒ<Áª#•×îsÄ¢ ŸÂÁ ¥’Ãû ß¼Îúy_tÇÔ5wÝœÛtÜÆ©ØÞˆ”ð*öIÏ­ N¤ÅðY"\u:R6——Õc.4Ðj›sÒc“OC0 ÐÚjº>ãÉ4¯ÓfŒœBôOÑX“i%qŠ5Ž!?)¯M/£ü)TŠ¥‡t>””š¥HìQÖôä‰|l–ªó‰|Ê1qŸ¥ð¤:Fêf~S Ÿµ)Ì~¨^AkGåToÆbÍûð£2ð=D„É䌸¼n—TœK‹ 繂£ŒÅ%Õ aþÊ%çcçŒh[—YfÅæ¹z?Èý¹Ÿ§É1lv–B¼sh|6ÄŠ-•[^úP«"ÿoÞ`k/§X¾zCaúçá H:<Ìðc}GËu2áÛ†KiNÇ…Úœ0÷%{:º–v{4’¶–Y¦xü´Qª¸C½^‡ú?MñÙDþÏdC¾À® #WîB׺īÆû…>"‚‰2u›Ò{ðiÌ¡æèƒ¸pq ¯ÔÌWÊ–W §B6—«r%5²wîÓZÎaÍK YÌ$ u˜K"hqm*bƒTãbÃä¨Êbm`dÓ³×3뎿ãÏÀQ#ogGˆh“«ÁOS®ÖsI„y ‚àYLUˆ1U«—Ï~XÅ$)ÅÅ·GÝaUO°T>q%N•Ð~¬ÙJûÞa­lrˆhúìj¸¸ L5Ma¹cÉ┡[€ƒc±†¨Â;“‹Ø¤ò@÷¯Ciæ˜Z·”²ÿ$µ?šA;±¬y]µw:àa>›ñð5ÔҜɮ=x’‰Æc¨H…î´PÀâäÈUHb–¬ØUg—k”ßDyy—ƒštÇM/ÊéÚ†ŸÖÚgµ¡_V ;Agý…¶®ôŸâ3OРÆY°Â•õïbbüx™Ùí¶¢² µšß^ôxv¥ã ¤imˆå°*óH$Ƽ~zsJø”¬%ÅZ´\½xÁvAKIÕ)«>óöú¯ùO¢^Z¼¦ˆšz>]C³7KõÈŠx\ºüØŽ™›@ô#œÿOqu‰Œö‰ÒªÀaRŠÅõRÊá$¹ƒðƒŽ}TMj^«b½¨GÁLÒet«žìõx@³á‹àø4?? eá¾À†C Ÿ'LÍtý\ñ•ޱ&^žœ8s~æ4Îoaƒ|º_5’š;üN…“ <úÏpƒv÷éÜ…€ W%ÇMäéNùy«ää†ZöÆëðdIk·ƒP÷Îùµ@±©3?f½",”XÐå~yyüZ s¼\`EÏg~CJ<5F… ‡¤äCÃîð’±^ãŽòªlT­/Àœ•¨0ìÔX_Æ7Äüfa[[¸¸:”»ŽÕ»š«üñôÚ‡´áÍacÆ_Lmš¾!˜Úöo‡ÐÎñí=üÜÈo>‚v3ŠN\…žjQtÔt‹¡qfàájß¶+G§éXÛÙ¨#5²öójà`ŽT Ø…Ç6s‹sÓ…ÕÀ+`©”â ÝÅO…ö¶a`JTùðÑ'úšŒ{w× C`”¼‰M«¶T6^ 8œ†¥{æ4ŒÆèŸî¨ÒÉ„H( §7C =V¢F†ºs?rÓX€zŒ¼X??†Hòϳ+—Øó²U©êÌñZ;ÄV…Ê/yú/¨ŽÔÑù á@…É[ØiÉä³H…€C®}ôir©\;/ØÅÔxØåq÷}Ñ‘=.–q\´É·!4ó»¡úبÍL ÉØxT½›ñM†.$ÎÜ7ŠGÖXïÁ*žè¸L/„]¸´ò0ed‚mòó3ìâ¤7‡pN}=ÿÿVÊÑ╔¹@-Uç²³´É(cÉ«;…T©¸… a¾ëÉo™ëÚP­çúå7±Q[ˆ÷¯ÔlkŠ¢×fùzL¼æÎz.L¸…²ó8oÍ—W I太x®Ž¦Fžîœ ÚJ}fùo˜ÔÂáäRX=³ê ¢²pP¡ódté2”Š$½T¬g¯D–ã2è… Œ •F©¼nûQg8§÷èÊZ“貔݋V‹×¾>òy6\æËAe^«50sÞ8N ®_žÉíãdÃU%f91G1Þ»ýØ/ üûäÒéî·rÊêÿåÙÿáÌÙÙendstream endobj 580 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 8526 >> stream xœµz\çöö¬ ;c‰…qeQ3k‹½—¨‰FQc¯(v‘"¢ô¶T¥,»ìa—ÞëÂRÅÞ{‰‰“X"j‚šbI¼1ï—ïþ¿w¹ñæÞÿý¾ üüýfgÞóœsžóœs”P(‰Dbµx‰—“÷¸±£ì\ÝTžNþâÕ¾.Øø›¦9ƺH¡‹EmßQ‹­ÐíhD·‹Ý)ñk­÷ÚY>ëfû®Ÿã÷±ÿÜ€yóU ‚;- q^ê²$lËR×e[—»­Øf·}¥û*{ÏÕ^k&Nêñþä)¦~ðᯃ‡t:cXKÓˆ¾#ß%ýý˜±?Ž?¡GQ¨eÔTj µœú€D­ >¤Þ£ì¨ÁÔJjµŠJÙSèÕÔpj 5‚ZKÍ¢FRë¨ÙÔ(j=5‡Mm >¦ÆPs©±Ô¯pW4Ùô³IímÛGÚgCß!}ËÞûn§äÖs/•£• ý”ýZúÏínÀ  ­VR :÷Þæ÷ üñàõƒÃ‡t²hÈÙ¡[†Ö <ìÐð v¨ºks ðh/l –4;õâCée‘ª®ÆžÍ–Šøì„Ôp&>»´ü ]ë²Ã^ÏxÒ?­³äéuþæ2cbF¢AyY["À£µ hm¼V‚/çIׯÁn`pO”.Ç*²@·,»þO‡F xÁ’W›¬P‡«Èõª5[)Tõâé5àú ZIÃà=k#òÝ‹VÀ,Øè賄ù…f¯âþjKOúZZÜz%.¦Ô0Ÿ¼Y‘…x ùj8 D‹i¶òo×O_¾”ioÇáˆ7î²l5¸YÂKJ›í¤Íî½øòÊ ä »¡Ïè]´ÉTµ«ª)ц§±TçÀÅhãIïÑ›TÑ qj,ÃÓXŽìŒñidY¦ü}‰ OoÓÍWÀ½Œ ÏBúÆú Å˜Wà)8>"ØkÓ` OBRcœ‚Zyæİr(€tcRj&€¶*Ðxkе ³(U˜£ˆuñ†ˆ íŒ= ]1¡zÞ )ÑÙ'³ž[³š•h‘¾™ú%–f=)¼z¾`¾s÷âZ:x–ÊnÔnÊ–RÚ-Aýà)ô•±ÈæaÓ÷JÜÝ“/Z?K9üÒ˪ ©‡8Ô]ÆÞ|Róþje)n”ÏY3u‡{È6&¤V+QZN³ÏFÏWvtj³0Ö$©hD;¥‚r—£žC^âwpáX‚{`ùßF ŽèŸž"–›’&7°WmV9lö^ް¹Ø÷ ÿ~¸µP'K÷—U™c™#¬W浣нÒæ æ~ržöLpÑû¦ ÀôÞ¼`µ&R«Q⩸/@‡ã2ÀÉ6Åæ¤O»glisFý¤©óüÐVüƒ¯y…¬Öx¼¾®o0| ý‘.£^‰ìid>­»p.© lê×§P*¾y/9ýBðÝ)m…"ä©M´ž‹ÅûMÅ`–âµ»Ð1t­ÙuIšÆâÁEJCèr€Éc±EÓùªÖj!*–[g»µvíÑ`ƒ—áIxvÄ.è}<-E“Ÿ"%b”m)‚Wóh¤I°á#ÌV/¯¢¼Fk¶»P€<åˆþ [LwÚ¬ æ®Ðì8 üŸâ¦sVG M¬ŒM4ÖÜ‚ú>{áQkºÓ¬ÝHÈ®Q"ýúÇŒW@LŽvÁMB)2vX]dh8˜WæaޏU¢÷£Ô&C¡Ð¿Ðªú0r>xØš‚ZPO9œðÚ•å^µ%Í)meæül8ËÔ”í}€:$ó4p‰1™ÀdCr¡ò§ÖO€¨HN§ŽÑê\+œaqMW×ù+·åù”«”U~šÏ#ö†I{7|vïµÛ\¦Ov;s?„Óeë“¢‰„¸P%VÐa—™œ˜XXÈ `((Üït@_Lò€>øéç$.¤ÝRA¼ð^+¯¼ß$m@ñ$ qWRtÞ7Rtªè‡FõVå"[`6Æg!^_ÓJ0ëªÏÿúhRÄý¿xTÙŸJBx)~ÇNØ MÄÝ;eçv)³U{\2I‡´\%šE×'%B|(‰û–R›Ñ‡Á(–G‹ƒ­þv•x°7ñàoè>ê.?㿊¶õrÝ:åsˆGy•V  Ö¯ÔµÌÙhÎDA[(ƒƒ…ñí%Õ’xüD¸Ý*<ÔïE•>‡„ŸŒÛ&švÒ» 箚—±CuncÁ¹Ï˜ÞîaöÆ?ª°Y»œr2Ü“°™·*¼GÚ‘?ó¯Ï #m]´>!>j0Ö+°™´ I$óÊê ðøè01(gÞ"Qø/W­ò™»lØ›ñ¤û )à“ÒLÇ”…ä«"½ÜŽ^Ú{æL)‡æ3Ê.KÌ%»äˆŸXȪ×µJ¼5¥ÂÔYž :‰šÎ{ô¨­À¬ž°MB“ï6œH¿¤w«Q:ë4^ÉøW”åïülFýG¸ÇLáî¸ç³¡$v{W¡.bR¥ó¯’ª_Ê­@Ñ_K“¾¥®áé2?}\(öi9¯À^™“ŽXbƒ§¿–B:Ú6eWG#ê(êõAp¨\)Ô&ÒHó:$G&“øµÉcZR&Ò7¿£Hl¹.{•huÆÏZ[˜O¡N¬ ¢å`z’¾Lè(ÞCˈ§cp§ Í˜!:¦“ ñB—ôÌVÒËŽ…Pß R}‘ê)?Ö¡D¡Èd¸ªå5$@¼MD*qj”ý^)Oóè‰j±Xh ¯X³®Bé«Z)üfóÞhìI{×:–Ù‹¯0 Ë1ût(’]>°«Ê¬\@’ É- Ôa [¿ÁËA娇wYÀn¿½º3°ê ç+ó»«OB 4ìà2ÃÈ©Bßh ûVS+ˆ¤h«?u¸£Èß/`£¯²e_ y1YúÄ‚÷Gž•²\(ÒçêKt‰zaZ ÿ îùtr|¢>I#Œly¢HJÔ§“©…Já]‡^p¯Ì«Íjí€c®´GX¬!>&A›Àm4¢a¸ì ¬ó: W –AU2“ŠŸÙ?!yÇŒDþíýËpÒ/t=€¤…ÊÈFŽ£e)hØ=ó.`^dà>[”mü­*kžbeâæÒfWôXŽñÒ/.Äóð(<;u7EsÑB4M@Ü 9.ÀïN3÷þå ,4ø³ÆoÐÀ98]<þ¸öé šx/Í$AW#EÍÍÝäu[«Wüþêþ¦§yÞÆ7ÿ¢#øÉxÜ1ô·‡ï7æB\.¥ &0/¸¼2·¨”{Ýÿì.C—x«šðÀø­|aÍþÚl!häO‡~‹ßåðË?·xÿ¤€Ä é4ꂨ¯Ÿ+õÚ$3'p¬;æPI[Ô$C ÿzq:KÝÙ%y%J¢J¬Ð„/Éþ´fiµ* •çGUm Þ¬qvâX¬®vr2ªúŒž;÷£Í&Ws2rG¨;lÏlW>xY˜‡#¸0³Ÿ­B]Q§¿»Uqlm·ºb,%¤æq‰IA÷³æå•/¯Ôë…4âø­ ×˜EózC| QI×Ïg¤]:Ö`(å³·.|ˆê_bˆås¡>C ‘ETÜU!ÒlÍÛóJbD^çÕ úò©›ýVB¨MH˜6„k•Ä•P©¯$’¸9FÅ ùCmS€©M/ø×E»“w~]´ñsþáȸ“ÙqBÑq¼CãþˆÁ䩈~ø’åsÆ"H‡= ºAWÃÖZ-oo€D>‘XêKÛ´ïïâì­¶I[Wú æ÷I—ݼAÚìýzíX&ÊÚãúb?¢åbuš ^Ô¤À+ƒ&§µÏ®<æÖ!ô\q#ÀŠ·"êZW´£å7EjH².òÁœœƒ„ûŠœºòÊÏÄ>[jkÿ‹‘V<Ò|ò/ 0Ì5âÛL‡7ö$_ÿ›{’#o'Ó0-¤ç)}ð”÷çky«‚߬ٵ¿iZ‘òJðÔ{ñ-1ýS}‘;„€FKÞâ¬À…H}RB éÓwž…²V¤æ‰Huog§œbÈr3}¬ÀÊ[k+ÚØÒ¬0Æ£³! ©IÙhª¬@´¤´]´i»Ê°SÐJá^Á™}õ¤Wt„í{ó‚*X‚N\÷Såüa])á1:q–†Ï·l·ôD…EqbˉéyœÐuœhMÏvAô =‡—c 鄎–乪 ÔáéˆF´Î„¬?~êSd2[}Ôôþ3$o²f{vìÑ&9ê<õ9¦68†osãКeŠ5EÕqU}P·k²StÉqJ¶#„íâuÁ1ëƒç“úÛrM©‹cZqxÉî ±áJ|„…ØœTƒ1%‰ËÌ«;ù5ó¦´Ð¼­†-D‹nƒeN[¶úm"qbw"ìÃΜ©7õ™}ªóÍ¥¥af÷ˆmq›”l±bÒÕáÈ1?ÿˆX®«à)Ü)A‹Mh¦IŠœ…òó·…úúùåûÖåd¤‚7ÉQÀ¡õˆ›½x‰2*ŠHu—¬MÎlü uâÐê^ÿÉÇZ‘”4>Úc¶jxˆlú<´f[„MÈ‘tÒãÄÒy[×næJiRG»×+mÐl7q;\ÀÁ³t‡)ogzýù͇§àž¸i?üpbæ|§dO!éß#…ré®7Àº07¯e›å/¯óšÜÐCp‡´Ö·ªž?Ì;Kx®`+¬…õâ|‡Äúƒ›U$Væž2´Y!ÇZî ÙÚBÆ_æŽ ¹óÒ/eg¥¦Ü‚lR‚\d؇û¸c%¼g  î §Œ§ÒN&•ä<ØõAvŠtqUÌ´ZÜÜÍ,i8Z|éŽJ‰­ÓäP«>àÚRž±hÏçuGŽÃæñø3c‡|`;:Ôàа‘ËŒªó7‡­ðž´†2ýžÿ ²ü¡ñWnލÑì¶lX¶ w¿£Ø´S» ò™ Ÿ4\¿qyÍl®¸E.·¹fê¤ÙÏV]¾ˆCݦW„ò‚¥b­:O ˃P 1xVóx¹¡(,7‚!l‡!Ø„AQ&C¼år« µï•\2Ãc4μ[t]ñCÔ¸îù bÏ]92aú³ñ«Ö‡:8rÎN0“Á=¾†,.ìm8[ÂyÐ8rà¦aö†]¾Üþ´Ê|> Wî³eþIçûHN¤x_ä¡óX>eûpÒX«Ãax^ ­ƒ£pN¡âºò£»³kH­ÞžïÀ° •å‘´xSïö‚ðù¼”yþ³¯HÈ oœ³ÄvU§”Ù5ã¹±Ã6ùù‚½ÍÄ»‹ŸÝ?·¯ºŽ»ºì\øaø .1< ¥›¶ÈÝìaÍ1ÝOìùìàíú+Å5M‰LK´\ÎÞSÂ&øùÞÑž¹·§ªæ<ô®´%K¾ÈnIœ0SŸœüzWíÉãJÓÆ\¯}K }j×ÔmeÚ¼)L½)RÛÎk"=r/‘}°äó6‚\%¬”—…•»GDk4œ>!A/> !'©*õóK•Yb–™Ôø¤xõ”¸Ó²R‡}5åe"Aþ'kÛÛàРßvKž•¢{8NNTž!,÷@Vh Q€fíF³P7Ô#»ý9Z£&zÜ<Ì.çÖâQXJdÄôLüÎ)lyw{°0˜”$cª¨oMûòç tèцGŸ™¬N?.~¹þ¥Ýãm$DGQÂáSùY—›x¦–Ì[ȱ}gn/‰(GÙœ ‚ãOœÍm 4(y[”¬£–‡‡††.˜­KR¯4YÙ^ÀÕЀ¬ž\¯)cؘ™åEŵ ½q¿–œ?g×ÌEáÄÞd”Ã-5zg²\†ºMú$V«ÑABa¨òéÐ3x`¢fl%­vwlÙæAM’6%ãágˆ=ÇC²îýy!„èDæJR҇Ȱù3ÿ¸ªŸùÏC(q3TOýÅjˆµTãQBË¿™ŒoìDš¨º™DÎ4»uÃtâÿ÷ŠzcÇ0sæ?.âÔÿ°e`;SýÉÿ†U–¡+{Е`‰`¹GiåE!$Zpª–å@ap0„ߪq5ÁÁD8+ùM!EEP˜Ã¡jTEçB‘òÿL„ئZqÛÞ»DèŸjL¶ })­bÂõbRÙ$è BI"KÛòìÁž‹;k£‹8ç„3îe‘…%%y;Ï­j°;¯ÅËþ8 “‘ôw}|§¦F:+qÉÚ‡7 †- ̰9Q~9`¯Ë+†ÉÍIÉÈä Ó|–nÞ¨Ñèõ m¥•¬Û·ͽi––Яh–1êÉFývÓhAŸ¨5Øxä8“&’€%+*ÿÕqÝþð7Kwa¦»‹`tÿ_pì–t(‡Š˜mx4øAhÚŽ|H˜Kì)´ì¬$HQ%Z&?‹ VÐ$0QšI‚V¤ÉM-ZýªÈ¶ÉoÍâ7F¨Ahy°UëÕš}ôß™¤² 0Z^ZºC­Öh9ÜÊE#Q×ôÔ´LÈ[vV9-XK…eÍÞò̘tu„6:ZÇáïÿ>+>âIô¨Óc2s’22Œúþ·YÉÙ ­}„ÊÔ¬0IêQZ£TpD7äp'þζ/6ý85Ï –Á,?çÑsã§Ã‡03iÜÞû>¸, •¯Š÷ÿPu5ùÜf¦dÉI{;O½hÇH;/ØËÍ¡?ªÏÃc8—áJÚÉBÔùËt3TÕС+a,fþˆd›‚ð#Ô &P~ÿ_‚²þ½ü·y‹Äp™µïRar/Þƒ§Ë¬S géR0rKMqÝVDÌ<^Æ´ä’ö.jç!¿=äû›Öµ7yÒÍ'7ÑÜ_~â­ŽþòôxdÍþFZ¨YrY¼WÜæèq± @E{¾ìå 4qçOÂs$wwÅ–¶cƯ< Æüš¬½e¡eÛb@¯ãJ>9Yw˜Gû>˜ªd?×M[µ¯Âî µ¸ÿ`ºMË^G T‚:ýtÑ,A£—<eù 9Ü]|k`ñÝò³×ˆïN8=bðŒe3ÜM!•|‘©òèFØÁñG®d׳÷”j\T ¿ÍJ¯ ÛuþúX}@BÄêãôͨS!ŸÛ/»[7oî;×{³ãÌüsÛ”5ñ¼ v3µ¾EÞ›Ç~·IP×G~Éa^ûœ%›$ÈHø®H›™ænòÚm»V.ßìªç¼ëV&û33k0õ/Ia뿘öÓ> stream xœ=TiTg­¨*7„.Jµ 7Ä÷hÜ.ˆ3ܵQÜBd‘¥iY›~Ð@Ë*-¸ (m7°pÅ-.£2.Ç8¢fŒ1:IŽóJ?Ï893Uÿ¾ïÞwï»WE9ö T*U¿ /ƒ#w…FLœà;7òë°®§@Lïo¿Ow‚>ÐÇñÔ ö52®ú]q¡º>õœÝ1±¡›·Lùlê´Ï§Ÿ0qÒdŠJ-§VP+©¹ÔÅSý)wjåAyR.”+¥¦8ÊâDÊ‘Š¥î©T×z,ïqÛá “£¯c»Ó'‰žAké'Ìæ0»O8rØE„Þ’¼Q«z»¿4š!…ïÒŽ¤Âðˆ„}™:’óñÍ}’!ÃØx =Mv¸§ “ TÌ+9‹}ÐB_#ÞNc5´Íô š¡žAƒ%1“' 4ÒXçäüIõ¨¢ ï_’¦]ý)@çDtvç|äŲ#aeíê€-kƒbtb¸2#ÃIÃ\7C˜H®/Ð0¨6Ùà&Xà)8¹sßBžˆÍõÚÚÚzK£ Œ¿RNéëíòÀzµí.¦ÞuçäÉèÅC³¶aDZ°Úð‚Ù¥ÛÌ-‰½þ*ïÛ"Vä 9I9Y`k ¿Z|ÌTB¡n_6$„ Ñ¥; ¶»‹Œâ¾¥*ªjظæ˜lÕßO¥¬ÿxˆÝÑœ*d•eA2°1 ‰ŠI€ôƒæ\8`8ÑŠÓáç¡ <êp ·¨<ÿ9¥oÄO.תGZ#a/É{-«Ñ…¿ YÆÇD.ƒ›ÕÖ*Îo\®aŒ#×ùøØíŠ.OÈQÚëǸ»Z/wÎò%½u—„KŽ£¯U}{bÒîœF>[ÃW§@а8J¡šÅpæùü[dT0qÞ79¤!áh]½å›ã †\áXA}N °÷BýÄÌ|1§ÁricÐE÷ýc©é›Cçÿ5løCh£«J F$á¹cƧì^³¥¡)œTvÖ¤èß#奷ÊnV\Öå/ è†.èæÎEɯ1†GߟɈ¹k#´1žfHÀÿ þøZbÊ++–W²Ü­ŒýgV>ˆ£~¢HÜúƒVD‡ElÞvqïó˜£ mµíÀ¢3¾]²~¤È*÷kTÛРе ]'¢«;÷RÞ=ù²dØ«3f§d ÑAëÖKDÀ‘§/öG¾¡Â`(¹ºÄìøtÏÿ©ÓIØ‚eg!sCXâñóX‡S#kå{Ê«$y­V…O‘víJvPõZ-OgŽfçGÆI©ùíã_œ4ØDTÄQÃØL?u'ãÇîdlÇž€7œ”yiÍßâ n}.õZõeô CÏç8Ôk“Ëp̬—Ä'b•!\#àæXVqöIe{ï¢ÓasvqªÁûÒÄà¸UúMà«*£ ÓMưɖ(’VF)‡Jsóö›ûé‹EMÀ>‡É3çÂHÒ'&(ÿr¨È]±æÖÖ4y^Øt &iuú⩦*ÞMùõ: ÝôðºL³¶¡Ë»º \Ü¥®—\¡ÏX˜]ÄjèĬ4_уÒÒ¼Üâ‚ BA˜Mëââuqcˆã<¢”±p Ê¥ü¿ §h3µ™¥Âï,Wšp<.PT ¹ÐÀþ)Ãx»ìiWµuÞêÄñÊþKx@jš´îØk] \a›ÐJh"Ìr0èQˆ0m[H0ÌaI_¤Ö S~x†=/ìàa]ôÎ2úé€ÄÂÈ 8ÉÞyan|zvs `ùØ›Ÿæ›<*øÜ£GšªìײûT<¬÷èfaA×3V|gW=DW\‚ƒ»x<á¿,!{ÉPŸÄ“oü±_ƒd¾c☛¾4içž°M€¶çîª*1*ƒVödì±°°˜è­ç‚ÑA ÃħX(Áoø èÓÆÂý·¿Âã_­^µ7O(ù –ÁÎ.ˆ.þC’VuSvÍï·ðU‰ÅÉñYÉÉzác¿ÿŒËJ…LmyZ™%¿ô@ ÷û0.¿ÌÊcy«œa½aUµ*å€nò¼Ç¿6bѽ‘¤òÉ!‰¨ÇÌ\ÜóV n%¼rT2W' JÞÛaù¡”Žôóð´Ã=¸µÿ|Éó;E5p š*C*¶Á˜ÎvÇSÖK7•ËHÅÞrz‰xÉÌ!(ŠNˆÌtá‹àá¬VSE—C{ÎÕJöc5L‹éœQþwÐb螣è{‡Ø$%’B &î…‚;W¡¤r7¯¡ ÚôEÉ™izHTJe$-ÙÏ7·ž`¹H?½)½òDfØßÉÒ×÷ˉKÛ’jê=Zž”'ÔÖØŠ­Àvžô_°50`¾Òª$4%²Aë¡c¸LyÝít=úúÙq´ý¶ÙÕQôE1vçÅö…<´Gt’uß[:.C'ûÐïºØ{ö¢™›ê¢l­‡ëO]YY¼/Gh8Ö²¿Ø˜}•b$îÃôâæìlc–q¯1{/èYÎ%MWÎFµÐ¨‚Qk40bXôê¼ãëÅ…‡CË]¤ZÃëBBwD­™øz òçEa`ÇÛŸDç´byi!n´ÓR/¤{ ½WDöéyÂdÊÉÉÍË1›O^ëÓ‡¢þ 3çePendstream endobj 582 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 199 >> stream xœcd`ab`ddôñ NÌ+64Ð JM/ÍI, JtwÿxøÓ‹µ›‡¹›‡eýw¡S‚Çù0€cƒ1##KÈ÷5|ÿ™Z¯2,(û~ñÄ÷‡_?ü~ëó¿b¿£¾ßú´òÜ¥î;’ï~3>ú­,÷»õ¯×Ã￱}ø}‘µüÇQï€ß\r¿U¾Ïø®Âöãl€‹<_éÂs¾‡/œ½í×Mn9.–|Îͳz€ ·ˆ¦òð00M“Pëendstream endobj 583 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3857 >> stream xœWiXg¶®¶éª¢YÄ©V\𪨓‰×d2Ê¢qÁ wZPAPö]Äf“¦OÓ » ².€´‚-4£Æ(:&ob4ÑÄ$Äh$f½9…Or¿Ír½Ï<—þÁê®ï;ç]Î{ŒÕF¡P8-ò[³uc´OØÖÍ/L÷\ž´ec¼å‰õO<ú«ÀF 6VGG9X9à‚?Ù]µg,æD{ÅxÇúÄùÆ'ÌKLšŸ¼15xQˆ_zèâ°%áË7û¯ˆÚ²Õs*ø3K˜±ÌRf³ŒÏ,g&0þÌ f"³’YÅLbV3^ÌZÆ›ñd|˜©LãËLcæ2Ó™×™ùÌ fó"ó³ˆñc3¶ŒãA/ÍX1‰Ì‡ŠÅ Y3ä#å‹Ê½VC¬‚U*U«êW6„­eû9÷„ãÍC†ž±¶·®æ5숫Í÷Ã×Ù*l—Ù)íüí‡Ø¿hÎþ¶}?¶Úþ:äGºIòæE_¨“ô7ŽÄö©²³Œiàš:ÈŽ#ý]vfôÑú”‚DÈ^Ëý· ­õ*‰Ëñ…JMQe;*UÃJÄM5SËšMŸC´ÃM0ëy"ašš,f`µŠž7yà¼=R»cvx€,¾Œ¬³ð¾|ÆIš‹{¸› ï¥÷šà%Ñ¢á;Vx@f稴ÜåÕËsµ:˜Ð<Ã8¡ •·¤3{kwÎÉô¡ÉrÄ¥Q–# $0cµä€Žè èÎIèNlÐÃYØÍô¹ãb5|ºüb½çѾ^†øßOÈx±ßVû°¿ÇS+OdF‡×{z5äïxG-ÌbæÄ,˜%’¡X£Y¡‰©¹d„¦ž|¤† Ù[2“bC xâŽ'q +ÌÖÕB 4hëB`dó¶²>¯CÌŠƒôBKÐQ)GaŒÇÌx@Fõ´¿’ñdÜÃY( Ë—÷p´HËÕ …ÕY›³B7%†Ã&«×½‘Ó ÝÐt•µ”;Úp:¡5º,ª,`=Ok¿1“ÑIòÉá-ô¤MøErnõybŠº6טž™ 鑸Œ]ô’os÷&1âbÞU¸ÿ‚GÒÕ3×oUuÂøÔ¯ŽL(ÜVÕÀ7 ›4Å탲´ì‚‚ÜqÙªõkê烫pˆ¬!Óˆ#I& 8™8ãz|ù!:ÿ¬ʬ’pŒYVHQ÷(Ê«ÑÑY°—÷a‚=¦~L¬7nÞ$vrB/ñµ@¼j¡¢`Ÿr …ïßõ'¨}¹Ã m;ŽÖß߯ÉâèDF¯^µ.hˡé"Öp‚csã‘Æ“nov,$v–üÒL) ÷H ÚìQøOôPö­Ã/Õ˜AFãP2SìçŸÂ̳ø þ9Œ×'pÏñOŠò÷‹ö~‚Üó-{®D·.Þ¿¡t¥¥Áv—žÕfß¡h¥¯_‡J¥l&«ÔÒ\ùa0·Ú7¶#øðRp%ì¸×Èd2åñ?pÈñ£•-f ñ¬Jµ?TC&¤DFÄÄDåQά½†v8úÜiéÊQ/­¥€¢™´IX>À`÷zt×Jh-¥R@o÷qx@­e“‰SÊ$2 øqØVÏ V÷‹‚¼4Ѳ¯ü éb–?fqTýçbÅKìÌSõ7ÓÊ?¡•¿ÁÚþªh¹d9æª,j¼‡Ì=´u–Êãd+õ[K›ÖoLx=I4Üg)Ú³žâ1J³ÞUzçQnîAU¤¦G·¤:ÔR×!Ò÷â˜<3Vµ¡#ú"¸âðÇwЃ±QM¥±.#,csdÂ&:¥¢jãÚy¬ãZ;Ûw·‚'T†UF‚?„Ð ØK«MI‘Õ¶LÙpnÀÆr½Óé ™ü|¹‡:¬ŸTržazfÓ:‹NS3éím×G(å8T½{;deäv䋹)I ç@8l©OkOk7œ„.þ2 ýƒšŠý^1;G· ùg(¾3§éUâòÒt2šLì}…¾nT3ZUˆ¶O€$É—¤d‹ñž•+q„³PöÄÃIò”{J$”K¶„¢xâß.Âhâ/Tš†ì¦X7F¯{‰…$0$èyA§OJ†\·êÇ³ÑÆ¤t8œÎ³NˆH†äÂ\c¼ ŒPÏËGŒ&ößS ¹™ÅE;êÜj¡¨ª¸Óåï\ŒýyZ~oj» ín‚®>6‹:,Ý€ÙʬÇc mcÎäìùÄø,fà/¥•`‚]®uÛ!M$ï°;ˆ·JbwݯêBø³,ÙÞÏäè ²]“ª€ZƇìï†@QzŸ2Ãâ ´Ów‹+øèdóo¶ð'ìeþ@²” l 6%Ðø3Ìã2‘Lùæ¨<Þ^uðˆ&˜f3ßZ íºðÄM1n› º1ó˜î\¤Q¦ÎV¶íéhm<Í`Î8FKSÚ­d@0K–0Ì<ë,ð}º>ú€`Olô*!š §J¯åê ® ÄШ$ñýjŽÜ’—ëöè!™ÚkèÿÐ?RÎÉ/÷¿¯J2ËŠ¡Êí”5hä›Ôƒq¿‰xS}”¸Qn4[\yQ+Î2;Ð`÷Õ×ðµ³ð“¼€ò²&v¦ìܾSLX¼,9„vÆ pÄE šØÆãÁžpD¦õ 3(Çû:ãÈ“ß×i¦àH5Y oMÈ}áö5±‰Û¾l݉>¶Ca™PŸ¢§²o>~¥Æ,2‡“9äu¢!ÙF¶á82 ½p4˜(ÏÝjxÕ0/Ú;nѪXÇãÞÞòžá#ø€ï›¯¶~p¡I‚ p.ü༦EÆ…àeIªd½§<‚Gñfœù(Ü~Ü¡ ¢D%Ѝt†0ru䆌¶àŒpýæ0Q°Ò Y[ãF†/õýû†}!‡5[Bô›è® +\ÛÅ õ̶¼‰ËG®;õúâ ïv_Ç©Ä/.cã ãêá(ßPV ¢àr6·ÊœvÑ mß¾qëÍØ¶¬ MeiEÑî"ƒ¾`'dññÕiMMÕûö‹dÕõX# f¿ ÝׯƒßZñQÿpuhäš±a§N]zªÅ‡ì­Îô@ÍoËÇÕóð”Þ¿¼†?í¢ðº„Ä¬á ø+tþÑÏü¯%äÿ^AP²ÔlÆæø6ê.Ž2 §³ð OÿPÝ@+-?w›AÌJ‰¡¦{!犾!¯Ë`Òu‡šW5ðÂO½ç¯ÞùäOÈk"ùlÐٶŪ>·x€ä‰ÍŸÑÉpö‡ÕFAøÁ"È/I:4 •Yÿ¦ôa…†”'©ç‚/ù‹ø 6Ó…ê.+ô Ìó¡ýP¨Ðw´wpºÃ%|Ø"ã,4b“ä'{pÂâe)ýâï±Ï–ÊÆåºüƒúD„yƒ6*,dc[x§Ôr¬ãi¢ ÛÇ/Š·z±°W)çc.¥žŠ?²ñBhÙßêbJ6—êŠ6WE£‰¯kÿ…›èQKÆ„‹¦Œb:©3.ÌJCR¢Úº¾z•òßÄji]ÐHMG€9狤†íY» N'U¯…`~]ʼY>ÄæŽÎ 5Pœô,.€eFc}ƒxðàÛAïå¶Óñåôî#´¶0¢3Î’OnÓ‰tˆN¤¾ñò\u²%%HÓuµÌ2Rò):ºÿ6©e»L?ÂYúùº(d¤|»‹Î_(™YöÛz@;úÕù W[F3õNd¼‘¹ailƒÎ2é¹4‹.hÌ-0eWQovùùqUeiÉ¿,CŸz¥>q+$¸ £™0XT˜i‰:‚SÓ˜Ÿ«ÏË+0h¨ÖUòrºþ2ÏÓÆ4àhœÍÌEVÈÒ™[«Ò¾$Îçš•ÛÅïÐݼ ÞàúŒ4žÑ›~m¹àQl¤:èsã„ëϽ{€ÙÊ9+Ÿíït³{ªŸA }Òwãò ]+¦~ñŠ) ¼aMpôÞ²Ð?þw ýóZÂÿNf ¿• zõ**°FIñóR÷’šIÜÓ²pº¢§+qëmugDÛ† 6´Etv¶µuжº yiÖ•W°’5º­­VÄØ m5 ‹Œ%%UW÷ÚØ0Ìÿ¨¦›endstream endobj 584 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7309 >> stream xœµzy|Så¶ö¡a3Fäì­ 2eQjmB)`éDçynÓ4I3gíÌCç!tNg(¥Ê –© " N¢¢œë9ç=ž79»÷ú½i ¢WÏÁû}_ûë?mvò®µžõ<ÏZo9ÄȇÙ¸y˶¤„ÐÄç-Øîùå´hVÿO—»À ÆqaÜȶi³÷MBú‰hâ„óž¯WÖ$îz-imòºŸÔ×Ó|Ó×glÈܘº);lsNø–܈7öûEúGmÞ³=6 nGü΄Àå/Í™;á¢ç/!ˆé„±‚˜Aø3‰­Ä,bñ,±˜MsˆÄ\b'ñHÌ#v¯ó‰ b-±€ØM¬#{âÄëÄ"—xžXO,&6KˆÄ Ä&âEb3±”ØB,#Þ –â)b41†xŒO$ˆ‰Ä$b2ññ*œIÔpÞÆÉÝËýdd™×T¯>žsÔÂQdöèÕ£{Ç4Ž ûÞ¸Mã.>f?o5áÆã17Ñ1‰;é³ÉåOñù|ÿË'%S¼§´z' æN8ÕñTÚSÿ=íüÔ&ê ½íéÍÏ,yæÜô1Ó#¦Ÿ˜þãŒU3bf03~˜™:ké¬/PóøG|½ƒ'ÚítíÍâœu?Æu¯/çÉ@¨¶Ôj¨7OëÐê… ‚J®°·nz‡¼¢ŠÖH´ÚRÍØkôPK9¡Iݤ±*ì21´‚‰Ò¬ÆBkÙ54ÉeóììK^Yi≲Ņ o?¤‡ªÚÔ-@š ¡œf×!%ŸÝÏCo O¼ðù/'$×Ç5ùLùy®ë34ƒo“<4y*J–œ³ÔÆ"†q©ò«Ç@ÖB¢D¨ÎV éÕì)B«µ@bÉ«,,3W˜©Cè£ÃTetŠNSÖP\Ý}ýGtÁ™[ö±cEát~Œº2É}õQǾiAsÔýĺ9NÎ w ×í?”Õ*{…œbÇ¢ëhò+´U×¶wÞ0 ìŒ  œ´ÊõФ5$R1©RÓ$±jõ´YÛ d©%9™ìöï×ÐU!˜++Úõ£)³Ëuòýájˆ c zðÑ|œaŸ6H3,ôwlÁJý}·«c5‚áÒ©t2[½S T .@3.]1TÚò ôÊ2°±™m:3øíPÒ¬ŒQé<éifN”F®-PCé)eÇ`)‡ßi°”8 '¿ð ë²trÜS¿àºW $>|¶¾g­¯ûàsø¼æßÏr(¶Ÿ'”à[ ÂY¹jШD4ûÔÀ!YŒBæ‹áçù£JiôMG£Ð¨ïéxt‡¿ô•Y,b½yÞÚf†f 1¼[6ßxz+ûÿ¹•3Øû8/ôf“ÞÆ˜è«¨Å ­æ}cz1Ÿóã´a|¡WQáU®Ë„œü?ù¿ûû8Ëg§³Ïμ¸å3ô8âãOMùäCHÆÌ8¿Ä€]Á»Œˆt^ë­EܦÓtûùc<^¿Ïßy¿žÈpº89è¹;\÷ ÷*>c`L` Ak“‚$Ôæ5!ïn- ÆÆ±¬˜]þ™ˆBˆƒbáW)r\rz»Š¸i9Ë–œAÓ/Ô ç?A#è+_Ýó!?´Í{!EjÚƒj»ž)3PCa±;hþPëø½Ãu™ÑAþ?üŽû퉊I¤Ä}Á…©Ð Ê“h–7,‹—©#´‚ I¹Qi®Ã=_O7A‹¿Ò„{¾P ¢]`²™Ìµ†Rº =kέ ;‰ËÁAcÑ4—f'°ëùâÔŸ]@n•Þ¶è½ÎBE[-->~ ݶmq¡ÉìØÄMôx·j¨wÜë?ãºK]ùhÆKcù{éQarއ¶¢í(eÐË;øàŸÈú-½{ۺЕ@Î|ˆrõZ[Í η¼O?f§Ðã]!?åWé ×µ†]Ë¿¢YgdLúƒ« ‡€;W`•éÔ’¨è$!%nHiÝ$ËeǰóÙg—öø\ïl¯­«§³V1õ²$D«Ú¤%óñ1 LjsS«šéfÜ3MCI¤× ^¾,þ•@î•mìu¢Ñå‡éšó=½`Úò$›Ð–Ù Öª4 ­nÀÏ9?w¢eNÎ÷«\÷Z|»Ô¸ÏÓ ¨­,½‘]‚5þ¡¸ßEõ^wxWÌÂd¹6O–HƒF¦Æ|a²ëuåú-”<Z¡Tù ÎTPÙë²3^ò%Þy¤µ4f Mä!¢&a]²&_Fk•ÚP“b;ŠC¹Ž:€|ôµ ÈÁ@/W 9ùf¨ìY€L•G³SšY7W¯Æ\ò%Jòftz|$§ÖIØ2ÑW—`0ϽÅu‰\ø'7Úc_ ÊR’S±ÿKŠo47XtÔ%TÂè»ÿs¡*EÑu(É|kvm¹³ø ‡Ð™>O¢:Q'ÍK¸î@W ÿ¡÷ÜYUfM2EY ‹¬®ºòI]»4ÂNÅ©dÉ %%¦Üê²Ú®ž°ƒØÑaó_¹$ªWPG¤ÝRØAÆ%¯œ™±ÕxBH0Â\†Šü¢Ìô¤Üà7ú¢ÞCÏu ñ=ø³¹^Ř‘Èéš5LVTÄ·¨Œñ1jˆ£B X¤,²$v(¡-¼"(Ói«Ô-ˆ@…¡š”±X#IH ‰ïrþŠËHÐW–|ЏÿŠÏ#Õ þ ¿øý3hú×ï÷´7ÐÖ4G”Ì 3éíÇÐvoÓíEöAuãlô&' ÌÂ$wŽ‹\ÃæD Ú•³'|õ6 “¡¦Ô ¥æzúÔëu›Wf®ùJ^;šc(.dU®Qš*ÍÄ–&‚]âµ”—{¿!>á­eiU*!ˆAÍá'ÿóÄÃþ]p¢\·¶rÈÚ +€ÅPB¡§\–&‹å"ª¬P>hÂ<!ÂôÃágLú«ñbëxçâ÷=÷KÆ0ïèÔÃAútª±(š±¸6Æ‹éwPªãm`+ÿÝs1õvÞé?ž/9ÃuõÝϳV›¡ DÛ³7Ç™uÅCy¾†:u&Üz]V’• O”i¨×Øneh òÙI‰ û€ .8Ò|¾ù«š+´¥ Ÿ ²7Ö²0š£â]±²8ëþԤݮNI“&‹"蟔5H¾Ð—xúTKcc5U¾£KQíPUSâ,ï(<7DWRݰ÷{ÛåÏEw+ø…2ÈÚf;€y¨0í–&“õ]œ`Û rªÂCÕF‡Aˆ> HŒŸAiiÀ Öàþ¦Ùi²ØÙzd@ŽÄ¬1{x¤“î„.õ!œ(v`ÝÎÒ¢óÅgÐè/¹.©k¿UìLLOMOÏ7ËMrª:E‡­jÒ^ÖÀŽÚ!émîkºSw2–šJ1ñK³ü`/¹¨?ñ,z¹ýW-5ÞåÈp\ú³KääÜûŽëá^·*ô²Ø(5ÄPÁ°WÓíñ ƒ€.ä•îÃÓÍyžnV‰Xr Ò;{õ6ŸƒèY§N«ÃmGv8Zjj³Š2ÕþðŠïéðþ{__¿ë ÑhW¼¹ÞléA‰Ý÷#ŠRîäùóEgnŸGk¿äº·üFð7=7,#0.ìM ƒ„‡­Lµý}½lrØavð &QžŒQ³Í–'i3qïIâ—ïôŠN×~à¼I™+Œš® v¤`ïc‰©MkJêV—A´5ž(‰<”|ÎÁáÎÆ÷¯D áù°!ý3vŽ ô+¨æ!þˆ“Ç(µTvW\iÜÏHÛ‘ªã‡hûîöÌÖŸC•õÍæËâ¶¼ôknƒFôwׄ]T#6‹ìôWo´-8PqåíË&…±1PFšUFyfªÒ©hدâ <Íébm¡yNnž0Ÿý;Ûãý1ºöÿpL–&c9ÝŠf"O l“)4Xüãökó=æé¥¶ƒzh§ñÛ€5s§‡Ý¯x²ô#tÅÁ9u õbב÷S5„J*ùÅ ˆP ³’ OVÛ»,-t úCñɺ·Ž‚@5P* —Â~œäûâÄÖÂÄ€ØÝÙR*ãÜnK*³w°SÒ‘L©‘®ûüäAÜÊ éáiâÝ‘tú"áÆÌ•~ PCä7Z¬5PBÖfšòSS3c#§÷kîh,£*·—ÔùÝ 4µò  ÈÃ4êm”Œ­ÿ¾aë¿?&3.†ºŠšïÛVܤj©V«¦æÈÄZ‰²<2ÓÉ¥jµ¨9´V- ƒý‚e‡}ßG#Ñhô‚6ò©±U×X[6Wƒ®¤²áPGK›ùG¤-»×Y®{$Òò±­T‹µêl9·8„%ÙEcù+Ÿæê´¶šlŸ‚À6$˜PïUÛ˜#CõႉA;¹šçÀvÒTvÅyãš~¥'ØPZíÉФ¿œ¬&S&ëZ¢æÿÙE1&Ý/5ã¨<1ÜÏÿ·bÑã¬.*¢ö³+Öì r¨ÃŒÎÌÐNca”’UB{5Ù(ŽPlìŒyëû»ßý¥f¨’¨ããî¡Ù4ô6×ý=ß(³ËTZ­TF­Y°X• äŽÔî¾Su¯=F·]êmíÆÜÚ­) R@ÆžÐ.©±daM.ÐÈ52vÄÀ&oÖÏU¦(Õ2x¦b'>€”ù4.¨ÕRšõ¨Dæ¿ù» Åwz£¸{Æ#§2Ù^<ÉÎÂH)¡/ð^-Þ" Sd d1ùQ …l½¤¤ÑX\ •¤#Ç&LMÍŠîÊlÿ¾E¶™±ª°^7ye¶a’XÅkBK-íöSm °@•¦H˜ ¥A™Q.-­©©l¥¬.:jÑE'Çýä\w¢«‰Ëwpxê=ÿ~Ì8/ôGš„žúM/©ãCVÞÜýû¢#‚²ý0²'ñ® ºá½á缫'R6 n°Dlr¸¦{ˆ7Þ˜Í|Äqm4”`§etZâtY¢Š5$×ã9•ÉŽbç°Ï,=ê{ýDWga!¹L¤ÈLŠ„ï Ç7â!Ù^i)¬Â®¨¨ "%'^Þžsëï7.ߨ „(›°7VáöÚ¡¹a?ÖˆFW¥kNéÆ!³.“Ñj‘×TØ÷>ªA®`né@·¸îMZ¾YiTÈ4 ¹†J÷ JŠ„H+ÑÜE+®¡Ç _ò× ÕÚj1WQ²@M"ˆÈ€ªÈ>Dv¢@Y]bûX†}q–¦IñÁZ B·íêå:%½®9ý&\ƒþ4ï:uþ›Ûo}ä×g_bÇÒ¬p`7?M'Á¬(I€CmMGœ†7Sd ÖÊþ¥Ý\ç7=ú:}ttB<õ>ê~D–cç ÜÑj´üR‰5¯¢ª¨Ì®§ºÐšá]¾µÑ•7U6u]¼úowù¥ ÕStÒ9É•ƒ8-_M™\æŽúšoÖ˜òóµJ±šÊÝž‡‰-A]×T«¯Ö×ÒúÆ#Pg¢ï*GÓÛ®Ü÷É_}—H±e¿n¯ÉÑ12 ð§àÛ³U§þ¾/¡R/D🮩 DÛiÉ^•²ÉÉkÎÇ]¼Õøƒ…šïŠäƒBµpÇŽ„Ä t_ Ÿåá§ÌY'0ëš Èþ?Âa²,Ð?LBOœ9ú֔ɢ[?¯Pbò<\!™ˆ©«-j.j§ûÑ«¶DðÖþšÈ1ì\åO–ÈÚ\ûÍ %R¦§IåÙtÂòÈ9¢ý*L3‚ˆê°“÷šÑsjòÓu®h~Už#!..>.£4³¡©ÉÙD ]þd8Ý‹ê9hÏ´·b+*àCƒ¼3¥)Õ)ÖϯÏ6Æ[•º˜’Ü&è$o~øåí{õ¾kR´rU¥yý´ù9‰ÂÚü(µZI¼=âuLV™ ,ÿŒ tììK¦Mj‡¢Du\ä}2Ï¢.˱‹ìE.Z5{ñêÕmß0ÖéíØ)zÙ °'ÐxRÈî×ȵj{÷úõ œ[ô”{á¯&·_Ù×Å:9h­{¬gËžÀoD¾ŒŒ8Mž5`ãea§§Èñg}½±`«ðGH Ao0€^Oét c«=Šž©¯B| [x@%—k ðÀÈNh)ˆ..ÁD=´Ê*ã‰Sz8AŸ„ÓꃋÏJ»òè<žâujHÒ+ PŒÅÃMuµz{ja,º:(òû¢-bÈ–úÓÉà1ò=ÉÑéËõÔd_ù´hˆVŽöŸÅF9ûg^)W¶ï> “5*˜ë#m¬ŠàŠOÝfë⪪:çɳ{z¬°ˆ•+£A68·9êË;jsZ‚w†„†ÇPÛ6…ѹsÍ÷¢ òwRP£¹Þª£N }íÊþLØ*9¨Ô"ì'䨮=šÚ~ÄÑ\a§ÅçA?ì£0þ§à_ÿÉG%`}Tìoú¨Å¬Ë;Žå?³h-wÆ&£ƒþ«ëÙß7eÏxR °ãnùÞC“1ŽŸD#꨻®C®I0äš~$~Ôcæpósîã¢æáì+ TSòÔ\ŸìÐ$ü¯¼*;qÛJeä v¶E먬«)¢ÊZ‹ûdH›é^Š3´ß=›ëv¹_àƒÆ.IKVC*•€S”8|‹j‹–.ÕVËñ¨’/ÉRÉÙÃYÞ»\U^§[ñЈ©Ž WÃ~jø U9|…Ú«+HÕÑçtÙŒ²ËŒ½ý‡ë=ïCï´ÚÛõÆx&ÄãÔó熗7îÁÛj÷#ÞVßÚZ¹×'hß¾Jön`E0øÁîØ˜7ÿŸÞ\]aUCoWß»@öÀ®¼dy¢¦€ÞÈýž‡~["¹w¿¸_ˆˆÎáþs°`§§¨! c5Z÷`d¦Ë´- lŠÄÊ…„5 Dzg¸$^ ÕÊL—Ú‚ÉÁ*Ó)"#ÔI{Æ@÷èVDÛaƒ"OG3*ýf<hRV4°¿ƒH[¥­y‡<¨åÿxײdi ]?ð_L¦N…'K<-%¨ÞÞŽ%“ Š2aµ€­]Æn¹P]zÌ`c V° oç2êÝj8ßö^| ½r¶¤›ë*@|h*hʪS˜#ZÒ+ÿr¬ï2|@ÞØt؇1{æì¨â$[>e’1Úîpö•—³çB0¹ìêÎÛXHÏM6U‚þÄŸÎNôU€ÌrêÕþœ©ª—¯_þðÔÁØ­Ôš'ø+—¬üã¦}]ýïŸýâ/G©›¯×dȆ`Á¦À( k¶â$!ΔɷQêE¾CX•››Rž[Ûâln¤>Eñ+“¨Éþ1ñqñé¥Yõ-Î&çð¬Ìædþ3/‹ƒæ÷rQ5+ÇՃܶã¦ì6\4í¬k’£âb†ÁgVéqåF½ÄNbG°âÙxü­›ËƒjÖwm-ÆS˜Á`úÅ;ßîåº&¹‚øp¶àbNoê;!}"Œ •J 2KéÓ+,KÁØiþ£X9"iµ &åµÉŽF}ЦߡдÁ‰àä°”®ÎD;~àู\”~”ß,ª ONŒ; ­ª,µŒTÞ+A›ö†‹±€ŠTëåær4{ⱞ+°ýçäw†ó92q±ËÙÃ×™L0ƒÒÇbéÓ€*_£Pf{.-PN¡^VG}á0ÅÁùÆÌuC|šQóyyR ÎP®ù¼Øéûò“ÃýÕÊ ËáöÆ#Çè~téוŒ–ó;¿é@‹áSò=Éò×®ÜËòü¨Ý Cص°˜Œ–FS/ßëD³.Qó6ð3öí 2.¤ò£›×ѱÖktûõÓŽ ;Û6­ñaÛBæ›p<›OÈâ¸^¬ðÜh )/r™|&C¯`°›tVÆàaèû*gQ ­6OL½2ÓGž¨Vzh:×óO†’ã¦Ö£;f Q'“®lHîñxÝÕ­‡.úô¨Ü¿ŸŠòªÙ³“Aq¨+Ñ8šñ×Uˆ–=X­âÉ*,býzH‚‹Ðe‰°Æƒ ›FÛûùûÎr´ðÎÝ €ø¸yV^ÅÎYÁoÌ2…t|ë(/hÍW(•L1Ê$6䃘LŒ|æ ±ÔXé:òGã;&/gg½°lŽ?œšè³L²n˜\ u:<%XêËÛ¡ ê³jrksœ‡°‰Õƒ^³ßÁ®9/`Ãᘄö4?—á¸zÍ­\®Ä•Žöñ¡Bõþ«­ß·öÝ…äíÇW±cŸ¾4º"±½½§µ·Bâ{N¨f4zQ^L\Rb–¢¢üã»÷¾m?–³V(eýÙt:or‘‹™Vj2ºžWѧy)§`N ófj0AP£æƒ.UQ;”¥’Òô]¿ßc~b™ôw4ŽŸáp­µ£4]©ƒçsf,5fd@Ò¸Ñ=öÂøû`™Á4nAü.„µÎendstream endobj 585 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6298 >> stream xœY \Tå×¾,sçŠ;×+‹voYj¹en!¹) Š¢(*¸!; ë0ì ð"û¾ï«殸â2¤å¸¦••Š©Yšeß¹õÒ÷ûÞ™fúêßï8ã]æ]ÎyÎó<çŽelHŒ^áäôÎÌéΞ^aþ[BÔ'ÇïÂQâÞß%h˜füñøWo›ÂÇ£aüHå(Jýã`¸Î.hýû;—/ ±ý@æ±%r늨mNÛWz®Úñ¡—·³Ïj_¿5þ®sæÎ{×jÂ|ë7Þ[°pÑ›oÙl˜¶iúŒ·g¾3kv,EM VQó©×©)kê ê#j"åLM¢VS“)êMj µ–šB¹Rë(;j=õ>5r£–P3¨¥ÔÛ”=5“ú€z‡ZF9P³)GjµœšK­ æQNÔJʊ⨱”eNYPF”%5Ž’Pã©W(ž¨!” õµ€N-¢FP#©QÔhÊ”ÚD±Ôʃr$‘¡Œ©XJ4¨4|ÅÐÝðŠ‘Ñ)c3ã‰T"“<¤eôŸÒ ÒÏs&nˆÅ:“…&õ&/‡–ýyXûðÉÃ+‡ÿïFN%Œ*m7ºÞÔÉTɾÎî3vŒgÈíûêØB3Î,Ðì©ù»æûÌŸZTXü`9Û2Üòä8É8§qWÆo?>i|ËøžñøûWJ_éâ­øKÂDØ3B¬EÊ_•âkM°ê)¬2SZ9T’Z—“’†b.V›'îSdú£@$G‰žxx_¹ÉPJz|JJŠeQÿ‚®¬G­mÈK¨ûUóèº×%^È? U /èŠFÔ*à…°ŽÃæôgð¹D33ô(]”¦?ªÀEeÆ Z¹¶$ç= †þyÝ¡ËÜ}"#yVՎʶñv´<„ ׈J…#¸ÇCw³éR2ºú“‚,¥Ù–ç7÷<]´ŠÇÛ¥šûšÔ÷M×Ü'hfJÓ&pÂvàä N¶ä3ÁÉŒ½!&“5£^Fã× $ “ÔÒeêñÉYáu:&ø×¡:a ž´&IªëP[kˆöR0¹ÔˆÊ„:†á0l+$a4[#%+h çÙ´_É¡f°P$ÁZ ›ö “×DYXÿ=¿j&Ó.•à®4ý^1ª š…Ã{Rm¸l]u©öð)ÔÃÜXyñ8œV¨'o@åBSŸb§^p2hV’‹½w„wà·ÕÏa ÿ¸Ãhš½ý]­“¯Pƒ?áܶ8‡Ç,„O³ÆßµÚ¹«çOQÂm¥Á94¨ŒD/ðç`ôŒgØÏxÆìÓÀ x ¦¼}7ÃÉÆÖÖéÖãï/_¾vý’ãL~ ÊI>¾[¼Í‘=ËùþÖ¢zaŽWœ´«„‹úZ]Õ—ëÉ>jhx_àå!ÒÁs0”.kÐDO.„Àr&ÃIæœzÅñJ1_i°_È”‘°€ÛŠâe(0O~Ë:t+bfÎý ¦À[÷ë½xv“u©½[ÞŠ˜TS-€ -G Q© É©|ú.”âÛ¼©zb0G¶m‰ñr ï0˜{½Õâ%¼­„+ZVÁ«$KæbŒ:X#gýôÚ÷(ž}Ö’^êù÷5ÿGo¥l9”ØŽ0øñ`û±S—:.]èýà8CÊš^8úÓ›çíæè|W•d¿Qp†ƒ9sa ¶àñÖÑË„Ú>E˜îˆ fàU˜KÆC>Â# |¦ŠŠ§4Hº b½mÝÔÄ²ŽŒ½»hÓç&ž¡«P­7Šöäw¶lmt&Ñ1ž8 ³xÔ“)`xåhg]€ýÜôröž6?x–8–sv›?ßÖñêÃGWU_Ý:²ÈA» S‚‡†ÌTGTI ÿ3p½RíTá¼=®†00“nEò޽¨¶ŠÜM¾•ÇfàA³ }-‰ÂöªsI"Õ–RèÃ÷ ÑekŸ"@Q YÃ=yí‚Át©ÐwfìLQ.åªãZ­[µÂ…ß+eokFĆ:„~{¬uGPª£ l¤.°7ž\x ÃùÌЊˆÄÔV—7õOæ«þ3x¡‚ñd»Fb¬˜Â ,x´n‰{ú¾z‰›¡ƒ¾+øÂxúc1ž\ÊÒ Ä`_WB¥ÒHô€Ñús5~9›fPŒ>aÛÛ~ø¦4 8‹ÏŒÞÝÖ_*M9„îR$§ó5(’¤ú=Ù|¯·_F?R]I_Å¢µÌ޾37®.º§Vî* FŒ:]©…´”gvó]^§Ó› šgµs\[¤0[ ‡•ûTÐHvŸ É\«šqñP]0ÒqØØmãZÄX/Š”ùô¯~¹Óñ© SÂîèܸƿÖlxj¼O ïݺ­l Yä°7ð8ì€WüŠ-`蹃­uÕBŠÐÆ Hë c÷óÛBO$ç³È2Ö€)W‰j¼}3£ù 'çb¡S $‚•t0ôØê.=ˆÊùs´ê¢æí8žzÅëÆÍ¯õj£î¢F•)4 {•=Ì0ccÄ‚6õV¼;Ü¥5ùþ‹¨ùÐl×;Öq~ Оvꤿ£€žª ½qà@as'ÏnôˬA•ãnÐå Ú éñ­s¿ŠaJT¥Ì}º‚ªO)½ã}ƒÒS.š( êaý]Xo$¦‰oh«Ñe¨™Æø6€[’f2Ƀj×Jƒ?.ö©F5È¢ Õ¡¢= …'æ­ƒ|½ë 8©4(‡ O`ƒ‘˜#NäZCQ¥tT¨Fe«„.z=>)É w5Æ;õiZ‘7J PŒKKÞ†ù]Lí '%]Zû!C‘ÂÀÇkÈ$qo¶,+f?²Ø² *• 2K³j™L:ǵÉN*Ž®DŨe•g×^„^óÖšlì]SšžPœÐQ¤XN2GjKBNVþÒkk¾ÅolžˆìjäõeÍ™<ÊÏ̬Þ]šY‚ óÅ)ÿ%^š†G®GS6ÞþSÇ=ymÇxÖÆ¿öxƾqÍDóˆ#ú…#V*|{ÖD{¹£¤qN[÷~Òu¯&fRq*nØÜN“·àfÆÞ´)Ûh<æÑJÉ~º´i ÍCd¶I°´øgIã€Àb #j Ñ~Lð›xž+ÙF³ ƒçaˆ6¡áÈ_¸#{ñHIЀ=!×Ô³ô×ÏM%H”„·s æþŸêãßÜ—KG pR‰Õ ü¿¨Üß5 T¢žC­ P¤þ"‰*¤ˆŠn©nÛótèëìSìЉÃè²Ç‘Ê•`ê¡7(Ma=^vìa½kùŸpþ>ö‰Ý‘•ìo‘A§V%Ö$WÍ€dó†} ðïÙ ( ! „BÞ aØä@¯ô˜ 唬MCTeÏÚ¼eï¶®çGÀ¼([€·Å ]mhYû† B{Ä`À5¢yBzD2Ÿ¹Ñ1óÞ¿úýñfRRãj>A‰B¦w•¢1õ5-7^GîØf?{2LAØûSE?šæ+¡\iz®{s÷WÝ0ž¼™±ub6AS8òãE…´]]ì\5XøÕDcv)ƒ—awó8¯ÄÀ”@Rm ÇfCqznB}R fµ&RÛBÊ­ïSHýÔ¨asÔÁàïjwÃ~®<8SZ´évÉŽÍ—•xæ$ç&'£TšŸ_š•ûäŸf2û‚iõZ¿œpW/.j¾&xÓ§ÔX¥Š¹ÿ@©³hß–­å›‰(L%&E`³ð¨‡S~ë>ØÔÒ̳+½b?ßO x¼Ë±«Ý­-Yu­÷éÕËW/u­vÑaðq7„w½°²¯é²ÞДAãbZÜž˜¬Èâ~ú!º£ßôü«”Iʾ´ïòŒFdÑZœµOs¤º£‹_\„1JSv§¸½QIi‘É|غ5‰AÈÙœßcà$]S…:^þ‹‡NŒG l'ñó$àÀüØÃ~ Làp]zãÂÙ«ˆt !o0ƒv¹[M¤²¼á<Û±v ߉áƒ5;Á VÔ6ÁAÞ¾€CNhIüšøÕÁá³ÐlRw"î$ºÎ¢t¥èhÉ…¶â»èêH,s)ÞHV¶’ /MÊw…êÇûF¢ƒx†»ø’¿·hÓ~ídxþŒ{&é Q½N°&AŒÐ+µÇè;Ÿ£V~WÁöŽêºòæ~¹B i"J'[‘‰6ÜcÛ‡XÊcÙòÀ鿀ĮsãácÂCk7ÛOå_ƒ´ß觇ì×j#ê"Øž;{_ ¸hÚr>R嬂eªàó»T7cGQb®hÎÕE¶­‰wËðÙij&T‘Ü»jÓ¸éKlæm®ð-‹X*^ž`‰¼KC â%Œ²uGÄ[Î}¹ÆÀ˜—=ßñ¬í«¨3êĺ¦Ø¼-µï f)„bQÒâJvB||iF-²DÙ»K³ ³Ò÷ɺóèÆõ^eƒZ[¢›kŠë³K2swÖ%"¦¢®¸EÀ˰çìááºf˱Ó<{9çÜáçÎܸ– cÎÃfóäÉ6‡W´·Wó åèbzA‚æöÓÅ•†w!ýçþVþÑ+þ¥Aÿ/Ús­E6½¯ÕU5‘àĪÇ\;éçˆ1 Èà“ÒwD¡£§?Eù‰u|\‹¬FQİ/?ë¬R°¼·ø.6áñRý%U8xô×6Ò÷qt­¨=ˆaÿ¨ Ga[,‘# ¨ò«h–ïȨõŸí#Í ü¹¹4“|¯Ólï£ÃnÔç›ÏMÁç¹Y%Q•~až0`ñð=dKp®‡ÂãZËÅÎÄÄZ®9¬6((,,(¨6¬¹¹¶VnM‘šžºì¨:¦AåyÙŒõýÁšC—¼Æ•lÝ¿3oa¥u¥ù–bÏtŒ9Ùuü˜”M÷Ïå³ÂŠRª|²¹Ö̧F$ñ[;Ö»J4²Y0oÙQ‡oBî”°eÍ)ßḎtÝüá‚ ·ì¦mü–¦]3*3*2*ýú}=6×ûÚÜÒö~€R~‰8sýAo¿°¢Ü©ŽÆñ^0¾”ÄÃW4öàD{-@V<Œí›N£häì½ÓÓŸX @·;fwfÚò˜fYE¸,,:gÿ„ÀÄaØ%ž“)>ýÇ i úsÕ#òk$¦êõSãhߤ$_ÁN:Ø‹>…«^j«×X·lþ×îIËaC ‡YÆÕÝ«5Nµ?Çþ4~ ÖÂHJ:ô<ö =Bãyxš^j—ã¨S‚®>…›^ó¨×ݹ}Mu†â·µÏÏ4Ñ2´æ„én© žì´B¼Óß;qzD‡ŸÐ¯:¸º®u<õ?<foP¥/òCŠÐ0†ýº5=EóÓ.´},à©Wx?G<ÐF™ "ÀR¶«÷À±u¥Ñ޽ÌV=a¸x^ipXuNc%úÍþ†N)BIˆñAa‘–~>©j桂ƶx…Þ‰°!£@¾E-|tÂt°S^¨®Ü½›Ì ÝØn%lRšV¹¨Ÿ«©zOe`Ç¡[Žlk¾j:Ò…Î1wçÝÁCñ°wX;]ÿe0Ï^³ _þ¡å”dza4˜>zð#oû9g';žÝcçt¤ûT÷ñ/ïœÛà*”âO8{‡ÕV<ëlåЭRžÿôûGçV¬T#¾†c¢ ^ⲎùäÇ’:0>Ë£{˜gÆd…7£”S™YÁ`+Øüïwh72¿:IzTPgÉ53ö%IÎeR°‘j6šdEÂN?˜†§NU8Â'àQ ßœJjÅ+3¼<;''U0õQÕÁ!Ñ~•Kˆ2'$:Üø…·9—5ÎVÖk?¿yÿZ÷õCͲˆržeÚ·D.±TãŸÜå£ `#Œ6‚;¢1×Ðèçâï¿£5¸}_C[/ÿíùäùK`¨ƒKêfj1‡º‚žá‰M l—îÙuBQ¾.!)5Å2Dwšjê‹;o»\Ç&…|§F5ýQˆœ÷”bÃØå‹‘- ÍÅ,ðgpŒÔ=wkmÌÉÜìÂ|TÇ4‡VD$zíÚdu~0ñüµT¶µ¢†r~ŸFT¼‡®28>äœ ×~ŒN¢ãÇ÷÷2°¨ÏŒCëÜ7.g PúYì!w´Žùï¶šƒŸpŸ´{zùUxwñ±k<#c’RÒÉHÎÄ”EWÔ>=Æêí‹Þßs¨*6?>ïs /Ey%ù¨Ê¢.²Xž˜–‘¨àñ]¼-1%6 EZ rga2ÜÞ楉Yˆ)¯*®ÓàÈõêÝ«b´hÊuì }‘Åäí½ ð]¼uxšq‡/Šãñtœ/¹Ö©Ö†gti'¹¦Y \àPIRQB¾žæŠ‚´ÌDÄÈ#ãd‘äl²û±&ÿâ“5‹‘UÅ•de”òp¶äj–­^Š-©P‡5*KÎŽ*Æ£¾ÝŒÑó} €å÷åEyÙ¨ŒÉO­Ä›±9.ÀC¾Ó±ž?mwk5é”sªó5;úXe/ÕK‚¡›zŸX{æ;1!)I1EÉ9iXaƒ2<—¸ÂÉ;°€ÇÍŒ!hA1LRnDC l&à-Ð>ñ;©„Vòbp¸ûûnXJèYöׄ¢ÓPBïíçïCl5(˜oýüâ—æ# +ë„´ÝjdÞsœ‹%xèUë›]O‚íer¼Ç£°qñÀl¯>üö\‹°Â8kwçÍ·\¼óíѳþÈZ½+åï¯á!a‰XÛÏ[Ó~¦é5PZ’þs¹Ô?7a/:ÉÖ‚m’½uh?Ã>þ´û襯,aؤ[x6Y0ÞŽæøŠšºŠæâÔ’Ä<¾ìè±¶³D¥ooš½Ôí#㕉I)©Ha¡þR‘gsàÍ2IS+Ù%p#JÖ»ª·¤LTÛȵZvmã‡Öî›Ï¡3ÌM»Ï±[ºÁÞ·AQ­ž°4¥0-‹ok»¦~Jzå„—{@Œ÷Î0Á/8$Ý+ÝyW BŒ#üQš-|vrÙG+W¯˜¹mQѱ`bòr‰m¨¬‘…ÅøÍúñ#¢fß=z¬A€#ÜçÊcÊåñ)©)É|@P°\A¼YRAlqlIDÚ‰‚ä²èˆ˜À0bäeòò¢ÜœÜ<¾µ¹±¼’6²$®$¶:|/jBÍåuÕe-µ¨’_$¾_ ‹²‹h¥‰j(obì4lȾòÜLõONuvî°aõç‘Aïendstream endobj 586 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3655 >> stream xœ…WyTTg–%¼çsáQR%Î4cB4ÍéQ1Šû–²*( ûNTÕ­*¤ Ø‘EPYYD}jí$ØOk·ÆhÛ6‰1ÆôÌ}äãtÏ÷€tìgšsø§ê«÷¾{ïo» Æv£P(¦ù¬ß}`OÔÊÐûÞ^à±1hÿ¾ƒ ¡ò7.idÇC›X˜l“mOÎpHrÄ%Ïì§2òŸkÔŠh¯˜•«bã¼ã÷$ù¯ ݶw˾­Û"÷x‹a62¯1›˜YÌff63‡ÙÊlcæ2Û™ÌNfóãÅx0+™·˜UÌjfãͼǼìe2‹f=³±gfÒ+2¶L†âMÅ¡q3lj6‹lúm—Û~Ãvr38=÷t|úøaÞÂÿi‚ïD—‰Ç&)'eOž0¹pÊæ)v‘v7íSìOO šjÂ6»¿{ÃÌ€ˆ•b—Ýáø9\Œœ³ð{é´b‘]ÍÆÊ²;™×‰ ¨½`sPÈFÞÀU?g…'Ä37×o,  Q¿OèÑ\?Ìè ù];†²B ÚÔ|&^p©‚Ãùïì&GUkåSSÍ,}qß ùÅz:°ZtÄè‰ÎsÑ •èN8tsœ4Cž¸AYñÐÿ6_ùìðÀ@ùíÊG[ÙÀÛqZ?ö+Nhfæ?b=èsYi.‡îððQÕSž>à¾2Ó3tíRàÉŽ>ê4V³èÊÕÀ H$|¹§ÔfìOMà…Æ_0¤º7î<žañMNðdj¡*ý*‚s¶ésx;I—×-  éF+p¦×2ˆ\GfÇ‘YŸ,EP?|v]y"X•¹~¹;Óö¥…ŇCì­×ÖµYû‹Ú‹Åâs­Õ= '¡ŽE™# #r}swó´%·–0QúQT ‹hE›¡­˜¤4×j© 9 KM *2Þg¬„µ-1ý±× V>.ý¨ê›«ƒý7ï•÷Â}¸½^Gæð†4 TCM‡š:0Re>l,I¡OÐës´kv¨Bº}ëßò>•Ä)”$†‘8TgÜ ¸GçšÿâGÁAvˆ8³CRˆ‘ÝŽ}ÈQtt¡S:9 S¥Ë§lD÷eŸ[ð‡€Œ=Q–^•0‹¬¦Ð8 µPªW×è ¹I¼`ø·á" ­:šÑQg‘1"ìlÆUMqmY Æ‰€ãï6âùJƒ sø 2ÍÈÚ9 ›¤=’­Òzy[“/ì†Ýqk({+³BYöJövÂGЮSS/äšÑ›ï”@ö‘ @Bj~T^б¤ãp:ꊺi+†ƒL^–·>kUà®[6’€¿PZ¯lÉ*iÛk .ö·î´Ÿ·öl< _Bþ:}¢!ÝXP GÀx¨°¡üŠJEe.$h2´iփšàoŦÎÌÝUКu4òdî霮ÜkYšõ9›|Óý÷‚D1ﺾÌɆ¼‚ø¢Pé’õ95´Ô–V–™Û£OA% =\ø¸ì½ªã J-Ü.JéÔdv•¢qC7¢¢ÿ²ÚxU`вX ÓyA0¨}áM0çú©Ð,©s2ßõÎŒ’?^V~'úò‡¥7J~[ýí…^˜õéï”öºnwá›täõÿ{¼`»f+œ9·{[ÅNâÄ“L %ña$ÕÄ ?€/à?N®kŒ½c 0•›+yÁ³ wSÍTä{3yÝøZjEÜJ]g.rZ±‚"îküO´SZ/Q@ålÏÙž°—^ÕJ͇Ïb« §pt¤d ',lÅ­ôLúb?ÂÍ.È W Ç?äüÉÑÂü1qÔ€îÖ¾1êçu»:°Iô»ä(ìq„õ …¢.u¿Ä°Â!âó3ˆ"Éö,/ÿ ë@íæú’‹¼À_ÁoYáäˇBHfšû@ôSP7Áoáü ÞÈi¼e/°ïcª¥Ù¢Bº!ͤ3ˆÕGbA ¦ #NôÐçe“©$Qµ ÍìZ±×[:%v€»?<¡è U_êF(*-©ÂøUqUaQ?ÈX}BE5Ǥ1ú™ÍåæºܯªúzÝUb@Túô·µ­ÉG¡Úë,§ŠZ“jê KLÍÐ5¾YÞ´od–ŽüÂ7Å-cÉ£È;Ðbû±3ºÄœ?ÅÕBá KeÆ¢Õ Qi=E‡qN/k2ñ£%Sξ %ËNë͹¡?ŽG§²ò"Ë'@)©2¤€z­Ž*©¡"[½hÞdسrÙu¡a 7©ié7¸§d™Ff§&G€КMŒe ~N­8ÊX`Ò«Ÿ¡í ±gwË4ŸF§^9®”:~‚勵°BÕ(Æ8¾Ÿl i2ÇšLÂ.£Í‰%o~ök´è)ï:¦ R Ë«¿S ]áQ{¢ý)*bó:óNX¯µ[º‹/Ö´×wŸlì¡>‘^*S÷V‹¬z>m¸”RןÏ\“ ù ºüÜŒ}6$ uèPrG3×ÅÆÂc•Ò¨ûÏ—CšÛ;#Cšýù"tœßÖñ+pº’läJ~Ӏ㿄¯!޼F‡l7”£95Äu+†rðÏ4CdSo˜B<¬²¡$-„¤áT2 W®ü%:vbÛÇP`N¨ZŠŠìkð-ùŠÒš„Hó”šÕY«È¿¿ŒžÒ˲ŸrèYÞY+åy*GDý9má}\àø™]ø¶³pkä®ç~'¹³B?ñ¢Žxíd/{Êc'ü•ô‚Î<ª#š¬Ýs<¼Dèì´t͉.íUHÍ ´öiÎ&ˆ¼Z²´.ÆQœ]YßYr¾ø\Û•;@W!™©5¦RS\| ®M#ê0böǨöµVoâ‹ßI&¶Ù›*ê"Z}Ûs&ÔçwfÒŸM(þ /(g×~ï¥të ãWÑ ÇTc<”0–Àµc ¬ŒÆ£õmÇTnj»§Áƒojq¢|óÞƒr`¿KKC ›¿¬íO†H«•µr¼ý·žä±"w ÇÕ=D'àÏS}ºË’é´9çÍ?ÀEP_„@”çE“ÇtNXóTºËžãèYí’ìÑh>ꩾ âNÆÒ|™J#›BÅ^cT§› fm9Qà>Ú?«,+±|$›-Õ@]üˆs\CÁÇ”)‡aM 4èµ Óæé dqRÝ‘¶Ð­öe°BpŠyT…Wsõ¨êi³¦Ü$Ά<µ>;2@Ž‘SÌÝЩ¯7¨ ]_è_ÈY‘AÒ8J3d†\Xáæ+_2ÂÏí?­ìt'[ÙG¹ú`èÖÿâêJؾ³àËeæHø‡þÙ?_áÿOºâÔ~†+(nãL½«´ôFµB íÕjïí¥+pO»¥—·Ó”J›JпÎZʉÑmÒ¿N´Ý=yB›¹Ðh*4ZŠŒå÷'Of˜ÿˆfPendstream endobj 587 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2515 >> stream xœ½VkPSg>!äpDDå4åœÒé¬Öíjk;ÕÖU±Þo¸ã¢•"å"4„‹äFÞ$„Aå–H¸xA¼Sê¥Øª¥ÔË´»µ¥L[±vº¶vléwèÇn÷ `u;«³Ó™ÝL&?ò½ç¼Ï÷<Ï{‘Pž”D"ñ_½fcRb”2X¥L›ñâócâTЍT÷QàŸUƒ‘2ð‘‚gë“ãšüФ‰·Æ÷L Ün±2iYjZ*jÛö5Ñ1;âƒßP$þ4ýï5™ZG­§þHS!Ô4jµ„ZJ-£^ –S+¨UÔ_¨—©ÕÔj-@}B£®R<ÁByR9Z¢|ë‘äñ±ÔééãÙ&{Ev’Þáåå•ÃŒevùó˜Ï½'{ß;gìMŸé>_£fßÁ|ÐAÜš!ŒzÜ*È2éucÓ5cÏAgØk´í†Ý ×jöà Cßp)¯Ef‡u î®Ñ«°Ò]Ö:,–2“ù2òçÐ øyЛ´F=¯K †d Ñm–«p˜Y¨TŽU4 D×e¾¿xíêxÌ!ù£ñn$šÀ"Ñ2_Ñ v‰/:%bJ;Ðcsð8À{aI:ž¨ÂòÏ¡1€ÆòþÖXfn‰\—¢ŒH UnHØîØu*óDÙÅâV[{é9áÄ¡So9ŽÀ hWUGVGæmÐÆ0ä¶ø¹í Dˆ~wЪ;ÒÁ"Ô/oB±ÍÀ ò u Y-ý1€Z÷ÒP-§Ó«³Óý¿èA£WÍFS´žùÓã™Xª\º39hÃ3À*¾2Wv COÓ$~š&’˜ì¹¯ÿaªÞ â>§·âÆt<þ«ÜVà¯Á‘könfÄÓ—Ô"ø¡iýÆ~G~üYÍ`¤Ûà;éÃ6á†X[ÜZdÿøZòú8Ãbˆ>A¼…¸ãžÑ8‡Ãgèv”ó_3ì‡Dºåx·r­–ˆõùÃðWh!Æäî¥?ösè ÷?,˜)µS-¼) ã‚â˜4\ËAc+íäßEHƶái÷µRâÙ/¯_¹øÙPÔQr†a™.ôù½ ë`4dÏäSñ³9ó³_DÓï‚ΆöKÙ38w8³TqóM§›,êúå¥]„èü༠)Z5ð PtÒdmFaœíXq»²-¡=¬âu˜ ÂÔ«t‰•YuÐŽk¹š·šš¶7A'œŽÎžÉhc7–V&òññ›5 «Üóuê{=pöH}Ã.Ún¨‰êpÀ{ûöõ2ø¥ÓrV=={~|x@(ì8TòVéÛ]}(°øW:.Cï:Qì1 ŠêCkû¤â9¤ …Ë~‡i˜¯…íÊ<‹®rø™û¼LúZæ¢O]*OkÞòðh,)gRËrfŽI®Í]ž¬ˆLpx£6³-ÏAúYU ÚÆUƒioEgWWI-œ„¦”ʘšmššmn3w¦¸ÍÜ|«Íåwµ-îÛ~ËŸÅ•h¬Ü\–ȃޠ !(76Á¼ãuhVšÝì,”Â%c#qʲmubaŽ.eFÔÁJëA†=yÙ¾¢}A€»y`*OHÇ}61€ž€3ÈÇ\FrKK…Ñ^‚f6ˆÕ½ûz¥?Kô6167bV¦v¸pæÓ)ƼLÜ3tÃÄó:§Ò€'49CN—\6e¸9z[C;J:¬õ|¿Ø*3Ñè©xXr,ùeÀÛ¡¨¤ØŽ~Ç™è熮=`ãÖËÐ|;|­Ú¸K@oåÜN&”­è»ÜçÏF«ÅÚû–þ^üAÆV¨Ô.+ÒZcêBXoÀ¾ÓÒ±<³½S Ýpºå`“zÇ.¢œH.7d s²öõzL¨*2€ÈY—u8ã¨í¼íhq[ù…Ö“õÂñæspŽd/É‚BCæ})h =ÒQ Ì:·ŠZCÁ¦)3 ¶ÀŽƒ»ÛToÚ{H÷@M´,`qT~sÛ­X2… Œ4üDÿ³È /t#©¥š‰@¼ç‘Î5톫îB.ÐD3¿Î?~”‘{#ðÊ£FàlY§ŠcŒô;è{{ûAžf U>b Vý@f ð‚¿HäF¦ƒâ’ øî©éÑÿäϺ0«À`µµóE©Œ}O&9߇mA(Ž÷sJ-‡ ¥°Åȳ~§ÄïåEõ™u‰©IúT]ruÊAhWC‘kôæ*-ÐBᢀ$7»¥b=Z+¯¼³é³y5x¼À­ÛŸx®ìò«Ý¯š:<§0œÑµö½&kµå©´Õ\i¶‘ΤBc~nÄF.µ1þèLÀR˜úRæ¤=sŽ.ù(¹Lß™ûAV¦Q㌭H±&hÔËÖ, JXhèdBÏÙº­­¦²R®9`Ô2ãqgÈ2jìî9f.±Ÿ:Ϲâ߉ë²Üþ¶ y¸Ñ¥ ¥ ë6¹µôø³½b ¡*T <Ë?‹VÍúb“…‡¢Þ å%×N7;L¤ý'r â`­y‰_m,Qæè3vçækð,ìË}*¦‘塺zXä¾®•w?|ûÝIÍÁ†LÞ°+S¿kXN‰¥Œ…ü=QIŸpÜ@0¶!7ÆÑ§ïŠÿ”‘Mêa©<ݶ.ùÍŽV9º¨ ž{´KwƘ¾\jÿ½KÛ¡G-m¿ÇÛ(iÀï›Í¤ÂP‰è+·6fÔ*‰’vê”:eÍÎF ¼ÕZ™|}ôaÿáüÞÆˆ$ßø¡„Û½·ýÙ³ÿÓ呃i‘•ÕfH¨Rõ*}jeZ=àt`ЊÇz6r{¼(… HÐ*§E˜äöÛa¤%ëSô)åÉ­°öï-Ë}%fíæ0Öh}¡Æª·B9Üú¤yý¦Iß|-¹ùrâ©/ÿÝ’}ShàwR rŠK+‘Ò^ì¤ïþ±Oy{¾šä3Æa2™Mf³©Ôl¹èãCQÿx'¾Ôendstream endobj 588 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 217 >> stream xœcd`ab`ddôñ NÌ+64ÐõOÊÉ,,M JtwÿLúéÅÚÍÃÜÍòþ»½Ð)ÁãüG@€1ˆÁ˜‰‘‘%ýû¾ÿL­W”}¿xâûŒÃŒ¯~/½ó]äó¿b¿E¿ßúδòî¥9w$¼3|ô[¹›ãw+Ûo¿^¬ÙÎ}¿Èú݈í;ïL­q± øÍT¡Âvøû Öï*lß9ºÔ¸pð•.ü0ç{øÂÙ ÙNp=á–ãb Éçá<Ô½}@4µ‡‡¯¡Wendstream endobj 589 0 obj << /Filter /FlateDecode /Length 4629 >> stream xœ­[Ms7Ò¾ëä=è®Ó»`•9|®Úƒ,;kçµ’¬¬d·jýh‰–&&9 ‡rì÷ïÈy»Àqd9Rùàá >@÷ÓÝOC¿Ô?¨ñ_üÿ|¹W\îý¶ÇéíAüï|yðülïðÔxxSùÚóƒ³{¡ ?püÀj[y©Ζ{LŠÉÙ¯ÐØ™¢±tU­5t8»Øû7ën&5ü––מ­?M|寳y³XÌVÙ·óÉh¯œcóÉÿ}C»|h­+o\ùÙdª”ªêZ²£÷“©Á”äЕÆqÜÇÖëÙ¦iW“©”²òÚ³‹lÆ¢åf_¼Üö¢ÄYÅšLä ¢¯‹Õ Yo‚Œì4lP¹›SY›ÊYq0•ºrƄ՜Mœ„µ(ÃÚ .Åyö9ŸŒM¢Ê Ù†ûšKºÉÚÄUx +Ir‡/—°s5ž{™½­ð­gÇí¢Á'”A²y­ž½R¡ƒw g¢æ¼šp‰‚(ö—xfÖæ«&‚WñОŸCa@‰{³+/¤f«󉿰Þ²sØò››Yx!Ø‹¦‹%›uó.Î3ÐQQWFDå`OÃÆ[ž7±•qÎDQW»‡‹J+-“¸ï7yEáœñ}SÑô/Ïöþ±WWš,c=nHv§!)ï«´Ä QÕ ZÓEÛ†é Xh`¥#Óý7Ù.(lù¡·mM#ÙªµLÞÛª–ÌÞ·§£b«ÒñJ™KUÖ5})•üz þæ#l¹7´å/І<â‡-L l~»0nÔ44óEòZGq4Pj@OoÚËÔ˜ÔµaOŽVqðtGáTƒË¿ÆÓò¦®`ë j9kgçd¬|ÑUì©Û´IfpÐW¥O§÷ ae;øºÍÍ{~” PÀE³™$_ú%-_¢×Ù¬›÷·œkxŽQެýD³ì8oVD?Ë$³ƒ£Ý¯KÄpÎN?°¤7…Z–w"—OxÄ1Cèä]Í#8¼G±R«+éÝ‘¦Úõ–ŒÔËÃ÷´ÜCí+ØZIÂþIËS¨ØˆÙLÑò`)ø¥´¼2B£ Õ;ö‘ô¡W·nòà‘Nj…šË^¼ÁgI>ÝRmÉÌ4Øð“o2Íßä¼.œâìcÃ;0| µu7lŠV»‚a줖·nsU¾¼ŠÍÐg2HUP»œ•‘7MŸ°@ÈÒ>0}@C²ŒÝw§F#lÙs§(ê8Š› íOçy‡OMÑå÷(ì%˜yÿþ–êpÀ… Σ3ƒÄãEq°åÊ×Ë£ÁZ0ÜÔ`º›.š‡ ƒÏÒÞ9ÚíÛîÌ×@CgUŸb}ßÞ¬W3cnã!°èO;‚~ÂŽ˜4_4çáÙ*6K=”.ƒýv §ßœ„òFVŠÛ¯ ‘}´¯êq´±[´QÚp&m½/mDÝ$/õxp–Ûf…î“N€rx7àtðwŽ Qý]l øö–/‰ñLÌŠ•-­$C;ãÖÚäÖò¥+ua…óš}ÈFj×øžü?ä{«Ì^ÝóÙ› žfXªa'³Å‡ eÂyªš‹zõU­“ ¢«K­CÕáèRƒ®Îm®æô@#õ‘ðr¾žÆ3(V eâ„êX#Æi4¬ Ž ñÛ Üm’²r•Õ F‡·]×Ò3‡Hã¼ ‹Üâ¸æþJkåý\¤Qm&ìRÈ} S=‚Ä4µ?Ð`n  ¹„ÔÏ 8kcê‡øF¡é@ò’oTá¨ÈÜxä@ŽÛuƒ'ÌIÅ ¹ o˜x•Œ“¸¼WŸ}óV$`«a aá•3*äƒW›Íu÷ìððøôè‡ê4Q2Ʋëuûëü|SµëËÃë @ G!„¯@É‹`O‚4é6ˆìœ1úð½<ÍlP#iQº¼mðE Y¿/(™à6œPbèÈ“ä~l]p”È)ôu`¡-v‘œ=CñÒ ^Ni枥ù@£ß4…l/jRKd•ÞÆ†!æz %„±÷tFXÏ6³j3ËåÅ|78X$w}ÚÕ!Yþ¼™¯‚º)N‘âN¤Ôs–É…—l=[î–a*­«,òƒЧKâ,ûnbM¹gn*åz2„`rÅVóÏ3¸Ë*¶‡ÏlÛcbñc@ ' 8Ÿ÷ØSòW8#4ý¾mVÝÝ£õ»ëšËÕr¾Ú„ö”mHü÷uK¶7×f,œyš†|Óô½@Âã\[ržìf¹Ú ]Èïò>{Ý ]ÓÔf혱[Æ{`‘ÌH¾ 6êÓHþ×Eh#0®ÌÓXŒð`Wˆâ”Q•‘À.¢ýD£ù³Á‚W•u…¨l8~)€ê»‰Ã´ö4éÂBî»^–ô:¢?|ožFÍþ7Ç“²ÇûØ‚À³§©·bofƒ ÅK0ìg¼œ­?oç{N_㹯À8“Þd~¿7¸Ë­9Ì;Ô Oœ™NÚУ±æ„3™%—ÜÌ7WYìÐ%¯¢9ÕAú£ ÆëµÕCî:Kí0êØmLXòQFçÆ‡¸¬··Bµ3¼S¥P/Øëü`žÿò>ÏŸ•S£"‰Sñ(|“gÊ%D¼ŽÎpŒV!þ’+Œ’DûéP&™Hb8qÿ “BSB“ÚJ•âoØA3nRëÒ­_n(ŒRèËÙñO´ýJÒw| rÝ. Ä£,Îè÷»@ú=õõd™Ï‰{‚lVCØ€A‡Àˆ[AÄý¢ŸæmBø§.â†ëX'‚”¡¥ÞÈ»ùžÅÎÎQfîMÈÌkCzðäh+}×'ƒ9=¶H àñR“‚îZƉ ÌÝ6eÖq]Cbº§˜n“»É‹$Ãl½@>ZÒÜY¹Îvø|»—1/Àþàñ)‹¦gÁÚœ~ØÅØ@… a—q,ƒó¢ ^0 w2Q3ž. ØXêÍÏ ü‰„ÚŒ›µ6·‰<—@§#"›€?ýNûÄ*ÏÃBWGÎ`ÀHÖ‹1h›Þž7óÍ—I.qˆî£`ø›¯›y‰4n%²¸wÛ »HK8ªâcãó"æÝd7;a–4òþìað]ëꓳÄK€ ZÙ}Ìócb‰øâÅ7á Ý €P3à –ƒcáýñÐŽý{ºÈŽ“ÓZ±ƒϪN„CÒZ<Ý4¹øD¶Æ.÷&[ŸaÙK’Z *]Y¢1ÀœMƒ28pÆÂ¦XR?$ÒŠ^ƒñENû¶ñ…ÕárEÖ²´¸ñ2TÌܶLFîÀȧºÖ‘¼NeH&O#s9Ŷ)4k?–Eÿ/!¨vR•VûPîü.Êjó¦,f\ǹ5†pƒšE¶©u»aÉUÒö©çI»j6Hu%^Òk Ø,Ùp?áÕ<$`äsù®b 5û©½¾ÉÓ;b4ŽIdº¥!Æh¶(g— ácárgy°6¨eÄô0ÌÅTy™ëb;·«m}CÔr_@0›ìÇÏ%iÝß%ìçUfPMÔ9Ð!ÿ³é/œ}é9Ô¢0\t躄_Içwâ׺‰D(ãXåoI!oÈN_DîaìUÑèr1Òç9&+á,4¬{™þŠRP 1Ô) ú¤jØ“ãvYdª„¦ ù2r „­[⃻ªå]@e¿­˜GãBÊü¢€­MñëT½Nʨ*¯ýD©OüO@œ[>:ÍÁñ¯(²$Zf4Ëϱ¹„ͳøç~üs¾?ŸLŸB£‹Ø0jçB¢ í\H»h/¿åVº¯Öð± ‹öüF§(Q“àtIPpB“ˆaðú¢9oVóÝxT«J›¯]ßR%îXد–O0ê·ˆÉéV•ªäW%¼Ý—Jøj˰þÙÈã} a=d¿¢¼rP‹Ã®YV’{û.W@|%•-¦ˆWòàLðË^uÿ)/…ÿ$At »ÔœCR’ý»f5[7}ÉLö  ¼@ß%¬b¹Ã‚Æ}Mbäü ¤¨}`Iy¼„þ*«M¦k¸’ý³Y <}\…bÿ“Kä)K“ å=Ruã(k×̲áÈJa^6™l¼ Ü0†à"<N¨ö‹]`_ž¼öeSbô¬ x6k^äz`óî^ºtÈï¼™KÁqMˆ8‚ð C™|“7ÅÏ Œ"´>.‡µ”8Ec÷‰±¦(-üí|)Bý°õÛÍ|•nSCÕuÓÊpVà ”#å-×›À}r(áîUáUÅ%(%Õ¾‚ô1H)H+µóPÙ*_"’«k«àµª} i½«Åƒ®A ¤šŠ©R¥™¦A¡÷NdòxÉÄŠ“ Kþ&“ž“n¯㸾°ŠÀÆkȼsílþXÜŠh}¨ò¼‰£{WØ-·äRŸœ¶ùÅÂ80`üK´Uè‰i.Hà—Áâ……Ç6x½F#53+èŽq’¶yó5¡êÎ2Mf­ÜÒÊ»!LÑÑ7ÒÁ4˜09;0 Ë›Ü:8]ßg—Y-‡þÆ+sè¶é Ž>µ˜oÀ¹uðÕåÎp€ªÀö+)‚7[è{ JÿWȧxÆÝçþQþH"˜Jp?¤..€rîùap܆W*‘Â1`cøGˆµÿªu·´«=䂚ó•àüÀ#}¢³ÔÆûÇÞŶd\endstream endobj 590 0 obj << /Filter /FlateDecode /Length 4684 >> stream xœ­[MwÛ¸’Ý{•Yd÷^BçÄ4ñ d>ÎIœ~ÉËk÷K;î×sNgŒ­8Œ%3-1Igþòìg=U€(Jv,,‰U·nÝ?¬+~Xãÿø÷byP^ü~Àé×ÃøçbyøüüàøÌ9ø¥òµç‡çB~Ȫœõ‡VÛÊK}x¾<ø6ÿ3;ª«ÚÔJ(Ç‹ùìHJYÕZ°·3¸ ¥åµgÍbÙÝÐw®¬ðìIhæd/ÚÕuìT»¢ÓÅLÀPZIöq&\U+nØ—ìú²&Ã5´Øü>§)iÇqlEC J³Ó6ÜRUthŠ‹4É^ýoÞlšaŒ°ÿuþ–Êø|©¤´ç–ëüò€I=;ÿtp¤4ðúðHêʃ—~cgô@œ«ø@Ê O—šÃ–½Âi+=9,òªoo²‰tؾr\d˜’7B ZSüœäÓî>gCÀ}Â}¥d?ÑpìÐçݬš)¯à®ìѳÐE{åûœÝkÕÑÄa©Øí²é‡ö¼¡µuR±ï¡—åV¬Ûæ&ÌÑ+ö·ü>dÕ»W| ]Âç‹l/ÂÂáWoÚt«´ˆŽýH“Ýt¹ÁÙÖ6¹À@^6¹}­iÂð]y!5n8ìµS°çG\V~ ›y ûAÛ «r¹Ëk¦6d俬‹í¼ WÀHpUðN¦6¬/º_­Òüµ—5 4¬¤a?Å aýÖeÇËxs+ï䢹È=wgg4Û»ù¸Ãœ‡Ío»ü)ÖÕŒKOaÙ¿Ì‚wX›{‡p}8xÇoìu÷euÓ,¢wÂu60МoÜöl†&6Ó}/ %¶†½ía6ëÜö.-q.Gið°s€p4‡·]êpÑÎûïhEð€F²ç³)ÿVºª%¸rðï'èÞð<Xô`3àú¯­ëêl{B†™^ _)aóáYE (•£+G‚€rŒŠA„bJBíÙëgOð‹Fb¿,V ÎÁ`>ÆVà¯Oãg°Ä6®ÛÂ~:SÌSÁvù¸Wô븡¶lSI}i³žÎŽ ¬•G úÏ~~³nß/J—W`QèçÙÏí2^Pdoç«v¾ž40û¥T,,ÌGMxŵMv6i_¼²¾6iʹ 7aÅ|¼n®æq5•g_§!{µF'K+ŒqdqtÕ_Î~|+õ< ªçS‘X|ìûÏë§ÇÇ'gÏ~ªÎ‚@jöyÕ}š_ôU·º:þÜ\àSü;nÝ=ÌTÖ„þÙøÑJ¬ ^VÊ},œ^°U°SŠÁŽÖf‚É@‹v¤ß&2hÈŠï!2q/Ø‹'á3"åóüF«e“CršÜöUê\é¯3H³_­¯Óœ Ï!ØÉ¢ ŠpÅ ËPÅ=‘)!ÓT (š:®È<6·†¦ž&¸¥!Ê¡5Α.—Ìñû(ž-ãÌÜV¨ß ŸåÐwËíPª$n bÿ(Z¾Ï—¶èÒ\‡>ðìE~ËÙ^ä_úèKž` À áæ¤[.ö)[XF¾?mq³&Ÿ2Sä™èÉ/Úu1…¦üºN·Äi6Z²—¥­¡qˆÅ;‘lb„Ç®rá‹à' Rú¨âöà†À%š4¼†(t7žGxrb t‚×¶Ò‚?ÜE¸Úsmê0,Özn«ÞVh¡'ô‘5wõýFUB»Càu•tÂHºPÆÁ)„1ÀာÂdaf7ÂìÊ•ˆr†947åuÀº± ø‚zY Ò7”ªA+´¿Sñ‰µŠNoTÈéupz¥Ù#LaØwJãpä©|»ƒ¿D׌^6åšÑÞÓk›\3Rþ2˜pMzéB’„ÃN÷Û€¼IK¸I†õ&Û¾rnëDnŠýË. 7ˆËÆ”@·Ò†½?CÒdUp¿”†A¯bàÎ%8-(Gö^=ðu½ƒ¯s@ãíþÆž·ÝrÞ¯"ÇæÀ+ëhɛƚ¢7ÞTŠ«½üh¡21 mïÄŸ ñgå-á1¯5Ì!‰~ ãTšC ´Øé ® †PuجáÀfK3`ïÛå'Щýáþ4xp+ª*šð¦ZÜî-Tcù²ñ~$Í#bmk 'Ͳ0´EÛÅv`*‚ã0§_12G°,eÀªø˜'ÃÍb‘: öë+.£çGNGpÒ…Ð\¯_u‹4/^Šͪ_ÇK r¹c~GXz6HÛQ9â@{™Ñˆ±D󀻢DfÉÓ–6ñû—]ÄmÂÍÃ…ïLXnÉO› ú’ðä´ëÛ¯3rÝwAÒ°˜=l7>:þŽ»X‚E³8:§$D(ˆ“ðDÿ˜Xùƒ¹Ãð Ý_(˜¾/¥¾»¢§Ýð}yZˆmß­Jmä6”N¡î“Ààoƒ^Ãnú9@Nšfj‘èN9†m~A}:@‘-¿É§/«LuˆZB²$™'a#„…‡ênúU€I Vhä+@Ðkn.¥D°ùE1Ù›U: puËŽV{2IT²Bo߯BX%Ä݉ض ÁµzÌ̓¨À/*%í¡F¤Juõ1·J[Y×–ðd².}¸ÄQ,Ï h©%á÷ݹ\ò ±“­¾l_ ®T|if$e pýˆ á")ªÖ” bÁ£d¼ºˆªÒÖÛ´¿ïhÒ4ÄJí3eBYI´çÙÍ8—°-¸)ß«! ñAöx "E³Q僂@Ïoù§Åø9çmÍ¢%Ô—ˆRYp}$Œpõé øâõÛìÙH9%¼s¬He/Cˆr#þUœ..âT}ämƒÖIô @ í"B¬ƒî@+*õ·S$Ã$ *¦OõF õu!/Ú Ë—Û2âdH×7œì§ù·ÙQJµ§%%¡0¤ü ÍRM™dBy¼ \­] Ò F(÷0‡ ¨8yì´0DJ/„¡Ëîâøìfþm}|/ù#}9~Â’šÓ•ÝÌëcö9¤öµd;)¢Ñ=1p¿D‚U×TÝyž£ä^˜&9ñUï) |š#Ý!:Uî%)¼>º‹ýS?*5‹ÅNsµ%)à„ëLZjŠAÆN›žï‡V‹ïéQÜ„˜,Ûó>ÏuîšíÑPZ°œoì&aþ¬‹Ýø:HÔÓj‹f'ã+Z&8p;˜ ®¤©Eò¹ó™µ‚ç¡háá©>ÞĤlÚù!i±Ü¹»;¿w¢ ¥÷Kÿ&ôDCúçÕ ¸wS€ïÇýüâ#²ÜV.Õ=HFJ.x1R¬LxAWv»v$¬é;º^3Çá ETüŒ9éó”™””aÑâ:6öœ½ˆmkØ©bX*ª% 8J-ÝFõµ-¾~›;E Ä4­íº°ÉQÅ3<¤0PbM¥—7™§®ºu$ÙÈ;ù×<>ßTD!ÌbÙ¯¥[ %œ¡,ï^hß_µ˜Ò´Cn ÇCËݾOz&jÚâNH¥•Þ±BŽEˆEc®­b¯F‰XŸ‡†Û²çafˆ÷›š©’$ÛRÍ" F—P3Å/\¥š)0ÙX4Mü+ö…t#/šn.(5QÅ ²éIêBì~ŒQ0•Ä7¹1“ ã*—Ú5»~,c‚ s(=‡É–Ãy®çȱ^+¥XÃ7–Á¤þ@Õæ>ƒ[G°„¿\ä@ä-\°û¤á¾)ÏtÑ+‘›wy¬Ztë˜u‚e¼E*’ÙY{õ>(C†è8XèÙ³tÙ(²A²åT†=z9Á ¦NnÕGgæìè¿'‚àæxåÆ6k. äÊÕ„(àˆóøHvsþÂø[Î_h’™·ÏˆÐÒ@ —H?!RíiUT\Ò<ßîŠî éÞ¸tÆŒá÷ c}lâ¶ º@'„Ñwìå³ÓóNùÄÞͰ¥"z1&8[%åZTÒ%žLá™*Ñ9S!ˆï’Ž9ž+ðÛ°…`§âIPËÜF!lƒðÔ}è¿5«ëÌwŠ!ª¾E ÉÑGÈ;1À‡‡$”?¯ðlÌ@ž(U]™ºDg¤=þ´^GÜÊ‚eäûZ´µ½˜,- 5̳mãF×b@2”6I!)*EŒC–»­–‹ ðIrYà;ÝulÖpözh”'+ªS  \(Î(n3R–± Û?ÏÓͰÊÌ¡wH‡¼ éÐmrcÝ¡äÄ„fM›rŽ€s—q­ +È{7«ïit¿›§\M$`Ôg”ôD¥[–Âùxât™ UÛ“¢"Tébv‹fÀX$b_H9·'%·ÐÄQ©pK ¿-ÃÁ S-v3@BµÃœNêåIIe§”ø" ¶íÍD¨eå߇¶â#qwÄKg“˜ñÝÀnzí’†töAà OäÀOødN'r”*+æ ø—*ex`-¹¸Ù@ßœ²‡h€Y†?(Øã•Î?–”F ýb Ÿ^4€È{=È~>õØZÑé™óp^J™’5ËÔÄeçß&¥¢(åÒîì;÷Ò\Ÿå軀sÖ-Ö“v‰zºÓ‹ÇŠ‘¨Ã)BH%/ð!-ÜhA àu‹€„5”˜ ª3uôAƒÀ+(z=K2ÂM~›åzĺ]ÇÎ<ÀDšbK‡¹×óÔ…áþý*]&_Xh®w?$fN\`ò<-,¾´QÂßΚ˜±v¨ÖÏÕ¢¸¡*†Ù9v¨Äñ\-)¨YÀð¸"I5h9T@Q¢ÎÀ­¤·ûÖy˜:XK‹VÖ%“úÿeQ “<ŸJ*¥HKWJOü%O.¢ËiQ®!j‚ô¾JyÖUWd¥!ÀåSlV#žß“Ήí;yC«„ ¥(/Á†S3º¦¬ƒj8˜ `l§VƒŒùU³.Fs£G1xñflTbRuÛ"æ”5oëÔÅã;< ¢ß*"èÆ6¼ˆ±»úóˆf±¹ÕiI`r.±( ä‚S¦H&6>¢‚r"¦#ýn±} ¥8?7¥5O⇬Eép+t?÷gÏæÒŒU",‚HÕÝ^Tßl|doævÎ¥çÖÛ'I\vHÞjÅGůõÓtÔá6®ìP#ˆ›<®Ü––IŸ78·Qoâ‘HXªz§veúBZ·O*´æÛ¯îû×ãWwxvUÛm)š.H»K‹V¼ru:=8Ií8¬qJþ¬þZ4Æ L+¤€s2ÒLÁÏ»ÿý¶:¨Îàçd\ÝïýDeãlô ”ý˜ý_·@a¯ r*ÿx¦ «ÑŠß…äÔŠ„¨¸Äý|ÝÓôÓ¶i+‹o¡f¯ãèpñ—›é¡üʉÁ ‘×àÆíÍU¼”ýC|U`|úPÐmNžÞ®‚î|=G¾³óõ—ÛÙÿz.«Ñ·½žƒ+nØD%èxf߆D(ÙFÂ%°U©Ãë1DÄz©Æ3[£ pÇw®ǭ¾çÙz>[ëì”Ýïçƒÿýl§endstream endobj 591 0 obj << /Filter /FlateDecode /Length 4511 >> stream xœ­[ËWÜF—ß³ò,س›êsŒP½«þÐ^9dzÿ={‹C»th­ o\?ò‹Ù¾Rª(KÉÏgû¦$‡®4ŽãÎ8Ö¶Õºn®gûRÊÂkÏ.’³–ë|ñJp;,%~Hú+V'KKôe¶{! ãMX#; ”Ÿæ¾ä¶°ÜïíK]8cÂnŽÃ9)'¼g lG‰Â{Í~ž9Ø£âž=Ç—NϲW‹™ÃõÀòþ1sÐÐ Áš%6àЋ³3ü^–ʰÃнO6~•LUµ7±›Òìíq?ûÀDÉŇYo¼‚A{vôk:ʯ'a•Ðø0œJ¸»jy×eGÛ…4ãDZ°³z•5Ùs=ƒ ,5HÆ:¿Á/3¼v/ Üo½ªÖUF’}œmÚ7m\ˆÅO×8’—¥wž-ëGу÷áµR  PkmÙi• G½O"÷æÜß>—…V^„ËŠB%,Ž.ÙI“ r½nÚTLØe1C¥ðÞ°‰rmm*¾,Œ–ƒÊü¸˜iøèŒÀ-oÆY_–%]ðÏWwÉ‘wõ¼‹#ç²f`Z+£Ê€‘8Zž5)¸pžÇ&¼S2Ë]Ç«ú~`æÃ  e¶e¤Ý5J´†Îv~Ù) M ÑnÇ;‰1.X ±gKWhA8sÑÔ/ %=¸º)Êó’˅䄪ä¥Áõ†9ÿ2 iØ"J2YÃí+iéÃ>¨³6ìú¤Ê¯ùO”_”pOoŸÇg®ÿ/Õ¯å"~±†‘Â8jDê%I½d©ñ²Ù³—¡céØÝL8Xg¡’”°T#” eY]¡ð)DbÁ~ºMa}NàÑ Ö†ÎÖÂ|Õç¸ ®=¨ÍÕmúpÉD‡ËKëõUr«~L;¡‚Ž6õ-ÕØ´< ë0ÂØìMtÃa´ÍÚ:¥Rü¾¯ž`-袎ª€@÷u œÅF“ãÐluPênÙœ' «æ#ã ×ÖMWÇ1ñ<ëá,{ƒ× n ïÔ–.•0™ †x€ÇÆ·à%7|Àƒ—u³Z¬Ûz>Óˆ`J$´žf|Ûܶ×'èF§p´åAÐ(MJÄ&ZO€€SÖr*À€á$Ó¥ßÕ ¹½L ö&5éó»x ¦\ À,£,¤4á:5-D•Òÿ»°Â ÷{F»‚{•ãJ)ÎëÕ§-\âß)hð¤Ó‰¦pçéKŽ)½¼Xe$ê=œ‰¨I”·Ù¾æxó";ÂçøºDóûCŠ7uÕÅöeÀ%jÏ÷q‰Z8ôtjö=Z7hùì0|Æçîf«Žäö|MžF…}e 3DÈL.áM2þ²ßéê‘)[g@‘vèê5 7åÐwÕ0qRmç8W åô=,£ÍRÆ5hH‰ÁCRòOèê/aABâlðž¬Å*»Þ 3pŒëÆÞó´G¿Ÿ¿Î~àá)ÏÑ`䇜s3BJZ[! LÌ|«QÈø|›™’ :?!ýÊmlH”“= Ø×Máà¡Þp—IXâ"ÁšÇ&Æ= ÖÁšëjJ`6Ü<³QÀl º(RÜeÿ| 0!Á¢õÈL× @r_¡ÔË@kK„+b´à ü3Yß_‡,`A0ëìüŸBÐ üòw +07†¬þõYûåE´ʳãçá¹›9ťМª{\ÊF.¥ˆŽÿ?fD¬íB@ g‡ q“R'€¡¨2À…IÒø_OŸBH@5Œ„+’ª€õÑ]­×7Ý‹ ^ÖÙ̈±ƒƒ¯_¿}tCëbÞ¬¾‡ià H/÷4˜Bklj¶„¦/QJäcÅDÁªKà/tƒœœ'7¶Ud€=yþ Ðh” .ƒÐ„|MB Tû^‹›Ííº¾¾ŒÐ®NHЦx¨É%¥ï°]R,L+x"+^Ú§‘`¡d6Æ,}"*O- A›tž(ÚÓ‡ 5Þ51â ›b©$Tõò©V°@ Ï"s´®“çÏ5¶±axõúyÿðÿ¢è,…YG5^ 53äå‘e}_À•×U Ö¹÷8¾†ØVR#¡%)9Ý5‹Ç¦ì¿ÍˆÃ×®ïbØ»d›G))¨Úeæp­×}'èw*SÇÑ¡½ƒ=;˧£5oV7ÉQ¶Íà1…dA)TÎ-RI#ÈþNǤè+àez§èÇI‚ããˆÙ¶ãÁ˜YËüÕ˜M¥Ée CŽœ¤„l¹®S^„GŒíJm2ÂV?(8Þ'Y‡LÅc˜¢Ì¡Æô„_ÓÆíf/8…Äêã’Br©ÿu?ã—;EHªÑ=»Ÿô‡@kA(”MÊ6Ê!r¼¢Ñˆ#¦–Ž—1BÌÞ-¾N†G„*œìS±Û”JiízÅž úšBX€þØ$G(Iú·“¸ƒ¿3¿ ?01û”d“ƒ³*J±'½)œ£ÈÉï…8:=|Wœbl„²”œÝ´Í§Å|]4íåÁE3?8½†ã9øž‰ÄäójèéËH 7ªTgšØf!:´â(±Z²W}…ؾ,ó`ïœ`D*³Í©‰Ë38L ¯ÈåvF±ßð¥CÏ~’Ž2ä £§¹~Ö[ŒPµìh2¤ñô¬Ô(ñ‘ò|]Õ²þskhð¢ϱãŒ.åvyØœf'IÌr{l·»¯r#ûfE!z5H¢ N Š(´¾p-ë«EÌV€‘WrLg¢Ç¬eµhcÈ€La%±LR+ øžcgàó]× a…yΓÁ ”ß~#ÛNÇe8AÖ£éĈóÖî‚ÐXc,}É­fs™ÓÄŽX1ûMvå±’"ÿ=ÔÜW«X41Û(â˜oúæ.á˜ûŠJÒ°¦î›>ˆÚvWtŠ|5š3ño+²kª=¡µ[}T²!™¹FÊæGÊ6•xˆI¢E\”ì·m&¬?g°1äÊ%íé¨É«úºõÎ!…f|H·¤»YUËX‡wpš]òeo¶ãµõµr@íŽ2ú+þ4[w}ÿ¶rB¥â{Ò´çõEæM—A–ªë üüUø>ã¡‚pêº Í ×yn $n’<Ã8ʳßÈã ÄÐΫ Â<Ðä~*¬7øÄÓæá`ËÞ|n+§‹ÑC˜–°°DŠˆ¤1ëwÝÓÔ¨€rƒ³¹ÇÀ4SÑ´G±´V2*èÐY•ö`!KËšÒˆDXVû•ƒ)„ÿ¶Amº®Fbj(&øšþ”ÂEÙ¥CS¼Ìd6sAâXàŽ'cTmŒ;— µÑÌjN1aïC fKMéÛ0¬rÅP€ãðÏzUab‘†ïuâÏ…hR£5Ãã*×Ô+ˆX±-ÝöóÆÜûGÄÿAŒ‹D"ǸåTMo/G“éÖM@íø„JX‡ ͨԱZâßñ(GV9ͺ…Ra§MNßÁ!D aäm5mø‡&Ã$yÚèú³Ç¸ÞbW=–Ewž;ù0"X®Êž–óÇØ""ˆ2”/Þüi2² ÿœ§„O0æ½ÆÙø‡Rõ‡Y Ý(¶FŒi7 iZg+´ ªQ:Y~˜q÷‚›¹&æ—ÿâEU_ô}€avõŠ[þŸ\À‰(æÍ¿‰>G^ÆßÅp<0M-ö<€1HÉmh¼_vþ¾‰endstream endobj 592 0 obj << /Filter /FlateDecode /Length 6634 >> stream xœí]]$·u}Ÿ¿< l©±5åâg±ŒÄˆ%À†„ÀÒ °£‡Ölïl;Í™UOïÊJÿžË"ïe“Õ;µÒS‹ÅtŸ>÷‹¼$Ï%‹Ýß]=»Ü¿ø÷Ö^ —wß]0^Æ?·öòÓ¿þRO€ôÓ0±Ë¯/‚ »4ìrTc? uùÂ^t\_½ø;&daúA)0xñêâe÷øîj€÷bdÃÔÞ_qø”é©ÛîöûÍ=úìöêÚ½Q“4¦Û^}óâ/εÁ®•ê'mfÏ¿¹º–Röà ºß}{uÍ¡`R00õ~ 3Út‡Ãæ¸{¸¿ºBô“šºW芄yÜÂ'“älLE‰ {ÙíP‘C§Ü=½žt(c÷¥« ?¼¸ø««Ryy÷è*œkÓKv©{Å/™Á#T®T=Wòò°½üÛåýÅØk¥Åå÷Pùÿ¿€kðÉ7Ä—‚J漇ÊÑLššÅö`>#û*—æê 2Á•Ø2"™èÕxº‡/#Ê@­Ö®8´†G ëõXC²•d/DÑ¢2È*’­äÔËÀÈ{ÉÏ “êSCÄ8õ“qˆ†Æe 1ú(÷ˆz©k‡ÖwŸU|umToä22¦WË€`=gg%pTbj ÚÞ!£îÕTE²Õ4QyŠΊ¨¬ 0>hQCø¤ûÉ_ÝèÑGå)‚¬ “·ßNŒ÷ZŸA„ê…©!|d=ÓØwñXA`T|”LfèGUC’g#"ÈÂ5ѯÆé e•ú 2ÉžËcº7â "¦^©3ˆæ4&kˆ‘0–.#p4&kˆhLÖ7jé3Ȩh”ÖÉôB.#‚ÞfùVúq¯‚pè2 Z‡˜&O‘|JŽt|«!0Ó˜¬ “è¹®!Ü@óµãcòÉV´É ¢Y/–×’zù $ÌwÓà…€ÒnÀæ—Ð%`Z£aõ¬\–t%“^+òfPKNT^3Oƒ)ݵ=Ì·p›^^~Ô¥36a`œ ƒó † çtÖ1鬿~¸Â rØÀøz¸»€YЏ0Ò[éã†Þ¢H]o•È›‹O/Nàºx;/Õ¢3 Û•š.:£°])þ‚³¶+UbtFaû49Y:£°­šž¨Ì$:£°}¢@¥Î ØVMOuk‰Dg¶«$otEP»NGW¶O“Ð¥3 ۚ鬬଀mÕ4Jð$:£°­šžjõ‰Î(lWÊüèŒÂvU>\QÔ®K¢+ Û'æ…3 ÛªéiÚQ"Ñ…íÊŒ%:£°]™ÚglŸ–•Î(l«¦§©Q‰Dg¶OΪ¢„Ù5‰WpSÀöiZéŒÂ¶j·$:£°­š–Þ)QØ®L½³¶+³ÈèŒÂveºQØ®ÌK£3 Û• ltFa»2Ó Î Ø®L‰£3 Û•¹stFa»2ÉŽÎ(lWfãÁYÛ•i{tFa»2¿Î(lW.Dg¶+W ¢3 Û'/-7‚Fį>”n(l«¦ó¢D‰Î(l«¦'«'HtFaûÄ…꬀mÕt^!i#Ñ…mÕ4.œ, Ñ…mÕ4®°, Ñ…mÍt^ŠY@‚³¶UÓÓ5›‰Î(lW.÷Dg¶+×…¢3 Û§- •Î(lk¦•u¥ Î Ø®\’ŠÎ(lW­]EWµë–¸¼«´ëö¼Ûö¼Ûö¼Û–‘çݶçݶçÝ6¢ŸwÛžwÛ~ªÝ¶,?w~ÿÊ âL†M±—¿†‡é&"ƒ×0ñ :ìƒ%; A¨8¶SzòåÃf| z?›A\rAÌ&ýÇÂN±0^e;¨Í ›Á=öº(¥ñua3Í3`çÌ0¨Eí&©CKv“qÛxØn¦^fî†GdãµvñŽÍ *9½;. ˜ƒÂvb‚W¸P\0÷µ“  6“†‡‰3™I˜ýuiæö0q­@'RAôe;è„BvÐ0Œ\Oq†Ø)éöm‰Ii$±SC‹Ù¤ÃHƒ…k~ 7:×’õ¤˜ fxIýÃw“k³N‘ÃèÅó¯»,Àâq½h-+#ƒW ¥´91kF0 FCekFKÂxèg®ÄJfq:FfÍfÁ˜¨9aÍfÍCHfÍfM‚Pü[ô¹‚1Q“%³`T¤‚Y00¤D Á,èÒ#©©„ Vè+!˜5k™5#˜5b™5#˜5Êžk0g²Ä¤A¬‘MAy%VB0Kò]fÖŒ`–V= …À3†y-“f± Š8NfÁ¤ÃI]%³æ>³f³FòÌ̚Ě2ÍÄJfqRUá-þ|ž:2eF0kž)2kF0 fÔAB2‹0ñ‘8Îf‰1 ú™5#˜¥ÇÁ,˜fŒ$¬A,÷šk0&ÇÁ,˜.Œ!¬Á¬QÐ8ÎfAvÈi±f± ‘ ‘œÌ‚éH“ÚJfiI#9#˜=e óIBK8Ñã&#˜ƒDrF0kV™5#˜5Ž4ž3‚XÒéqR_ Á,—ë’šHfEU“IÀœYÂdÒŒ`Ö,X2kF+É“ÄJf M£y0GM…&HfVDsB+‰Ÿ¬/f³øXDsB0KNt”ÌfQý‚ V!©{·Ê1žÓ=„ÕÔ=˜ÕÖ=„ÕÔ=„ÕÔ=„ÕÔ=„UÑ=øó¶î!¬¦î!¬¦î!¬¦îÁ¬¶î!¬¦î!¬¦î!¬†î!œ¦îÁ¬¶î!¬¦î!¬†î!œ¦îÁ¬¶î!¬¦î!¬¦î!¬¦îÁ¬¶î!¬Šî!Ÿ7ua5ua5ub-èÂjêÂjêÂjêÌjéÂiêÂjêÂjêÂjêÌjëÂjêÂjêÂjêÌjëÂjêÂjêÂjêÌjëÂjêÂjèÂiêÂjêÌjëÂjèÂiêÂjêÌjëÂjêÂjêÂjê¢BNtOѪçtæ½<;ifÒ¨œHK]?“¢/‘žp°b>±ËàÆ\JMÜrw®âeLJaò'Z])àcá{)üÁ[”"£H»Þ3âöìT¬ƒ K0º‡Xî¯&¬ˆ–0ð“@8j0=ÇœŽ‹·i¤ˆÖ(ý^0bE„°â=#ª…'Ÿw{ð1CŒ¶¾]†«k¦¦±cî…€" ®IükuS'†Ü8O8çræ$±Û‰uÁh`Æõå/„ýˆˆ„ÐCge˜9àt \†d˜V”ÔSú{غG)ÖD«‚jwÛÐ¥%\ËÊG¨_:ä8pÛ—ßÀëWhmÊZçO•hä#hp²[‹ÆÄZŠÆDZˆÆÄYŠÆDZŒÆÄZŒÆÄBÑø2ÖzšEÃ_\=Ðèô"qæ?ÉQ¯ÔÆ0l #LÔ|C俸‚qjš”évv{yÓ}¿Ýþ×ãÍUî­o*p³Ä¾ˆß™1— J+íé¦Û€Ç9˜¾»n/Œ}dï.³!gœÄÈá¦ñNq †<‰SC …Ñì bâÖÎâò—i:ƒÀT Õ²~1žA çÄ2âfHr¤¦†p‰{q^Až¼©!0Pæ ±"Õ""w˜>ƒˆ1l>.!¯gÄjŒ¾|p© yò¦†@¦Bž«!ß“'ojÈ(h\Ö:4[F ‘‰î ‰ËÙɸ @f"ô2" §ojd%$*kä$4R*dó$*+ˆËGHTÖЃr:ƒ€P QYA´ ëyKd"J,# òxòôM 4„Æe,Dó3ˆáE\ž".¡qYA`¾%Ê´†@öN㲂@ Ï2ÖIÑÀ<Ff蘖ÈÜÓàâòAVîËé bt—§ˆlÆeíKž«!JqYAÜôÏÎ ÓTÄå)2qÖë–?£ŸA@=‘gp2BkLCˆËSd¶RAѸ¬!d0:y« ÈS$H4áŸ[ûIŽã íÎ~¤ãø(´žr¿"» ¤.»JÄ?ó]Âu w^±Eg¶+¥]tFa»RFg¶+ÅbpVÀv¥ªŒÎ(lWÊÏèŒÂv¥NÎ(lW Ú଀íJåQØ®”ÈÑ…íJ-QØ®ÝÑ…íJuî•°])ã£3 Û•z?:£°]•DWµëò‡àª€íÊD#:£°]™‘Dg¶+S—èŒÂveŽQØ®L†‚³¶+³¦èŒÂvUz]Ԯˢ+ Û•éZpVÀve^QØ®L£3 Û•™btFa»2¥ Î Ø®Ì=£3 Û•IjtFa»2›Î(lW¦½Ñ…íÊü88+`»2‘ŽÎ(lWfÜÑ…íÊÔ<:£°]™ÃglW&ûÑ…íÊUèŒÂvåòAtFa»j!º"¨}ÒrD᪀mÕôt•¢D¢3 Û• Ñ…íÊ•èŒÂvå’IpVÀvåÚJtFa»r&:£°]¹ZQØ®\Ö‰Î(lW®ÿglW.Eg¶O\Q*œQØVMË…¦S$:£°]¹Få•°}òbVtCôÝŠõ®…£ùÏpÏp3ò¼·€Z$Ü×Ш‘°f³ Þ¸!¬Á,¸åIÖŒ`Ä9|“Ä2œ‡1"±‚YwäðMF0 "Üâ `Dž ¥JbM,~“Ab%³„ óZfÍfAJR[ Á,Ãðf«EHfI÷5äðMF0‹ë0jdÖŒ`–œÈá›`ÎÈè!²Œ`Ö$×Y3‚XîSrÎ%#˜%&ÍÁ,Íé!²Œ`–Q4š3‚X| ”ð.ÇÁ,÷È"©©„`ôÇÁ¬ÉôÔUGpFe³Ü-W Á,ôȲŒ`–™hg±@.ÓÃ7Á,!ƒÂϬÁ,5Ò'ð3‚Yf q<ˆã¾ÈÆR%³¸¢‡È2‚Y0›Ð8Nf#3‚Y“(â8!ˆ¥™¦Ç2‚YÂÍŸY3‚YšÑ£7Á,#‹hNbÃrÔÄJfÍ“lfÍf)^ÄsB0 &]Fê+!˜5E<'±ÜÆ‘bÍæ¸G`HÜ$³´¢‡o2‚YÆÑœÄš£Ñ<˜ã~ÔŒÔUB0Ké"š‚YãD’e$³Ô00ÍÁ,.éA²Œ`Õ0XÕ`õð‘Ú/ZÐ>„ÕÔ>„ÕÔ>„ÕÔ>˜ÕÖ>„ÕÔ>„ÕÐ>„ÓÔ>˜ÕÖ>„ÕÔ>„ÕÔ>„ÕÔ>ˆµ }«©}«¡}§©}«©}0«­}«©}«©}«©}0«¦}ÈçMíCXMíCXMíCX íƒ9míCXMíCXMíCXMíƒYmíCXMíCXMíCX íƒ9míCXMíCXMíCXMíCXMíƒYmíCXMíCXMíCXMíƒYmíCXMíCXMíCXMíCXMíƒY-íC8MíCXMíCXMíƒY-íC8MíCXMíCXMíƒX Ú‡°šÚ‡°šÚ‡¨‡RÕ”­zNû¤£ÇK“f&-ŒÌ™´Ðõ3i!ú>æ8´yÕÙ>Ý> ŸbO3‚N^ÖXƒ¦›ˆ•Ο&:šXóùÓDÊçOg>š8ùüiâ¤ó§‰„Ο&V:šXèüiyψõ§¡ýžÍô‘§¡¤óœ Í8> -L\üm†#¨öœ†‰Ûsñ1§¡O£Q1V|_y-k)i!g)i1k1ëCNCçê™OCçê¡§¡ü£6s#ƒÊïG£ªÇ¡ ÿ‘ŽCƒöí…bø8ôËî¦û6ü”ù!ÔEïå/¿_ ˆgzí¾BÈðËëÜÝ‘_uß^]K÷VÐYÅo®®5¤¨0ŒvŸmŽñ'Ö'1(ÓÝ=v·Øì½a÷Ù×_!w_áP÷„„î›ãîñ¸Ã¿ÈÊɸÀåƒì¥äñw×ç³J\]º]»ÁSÜü©¸?ª$Ô$óQ¥ò®a"Plñe×_]î¾´Þtÿ~>üT=ù±øí¹r¨ ¸ÔçÊ©«–³ðÓ4\Lã‚v¿™Œü.½›¬at ×åµ»†—ÒˆX´—Ýæ>6ƒÒÐP›ƒ<¨n÷8·ïp(ܣׯÐëP/–ÐÇáƒè˜¹‹`ƒ€ÃÜ{|Ó0v•zíR9&8ÔûwÍÅŠû½ŽAI_P÷Úô@bñ·Tw„Æ•.EžT÷çûh¬ð×.+œ`*z · "w‚¨Å Ä9W¤Õ»Ý~O_¶Qu¸Úhi|¡¡» ò¤¼±–½òc¥ÔÄÍþ¸ÃW~°;×ü/¦H{@=vß"»9îîãM+~ÒDÝn®&ÁóPâ9•‹ãD¬±HÅ`){”oò ¤Ûç/~ù²Ã-rZ‹îËå¡Ic-–«E^Á÷û\M¸ÐáªÞ“`9^ÛPrxýõ-„ï%gêûÚõê êûÊõ+PÝ«x× iŒ8q‘#Üׇ» 5ðåo¯®•û~D#ºŸÿ<¿þìÍæþnëÞÃTWÙÝ·‡ÛíÛãL1¾ Ãku´Í¼Þ³)ïn÷›ÇÇüö¦{ýpˆd¨Ýß‘½löûìEE&‚‡íìæ†Í]Î>¼Úî·¯âäZXÕîHÇwÑýëu†ùU%.°eý+{jg;ÛªÁ¿ß>l_¿ÞÝî¶÷ÇÇ—ì“ù†»oòmew,¸û£_¥kþÊI\ź½é®ýÝ}’+å°}{nù×ò“ÜŒòæ*Ö“+ò¿´kk³ûf3dC|ëÛ€ïÿ| „Ç-ÿä›ùÙýâ—¿@ÍrrG¨…d=ýUÙG]õ¤òÉýžÅëw÷9ñåàƒ[7”Ýt?¤úƒùj÷ß[ôÖ¾CU¾¸Ëoþ-·Ø÷ùWpÃÚ|Wÿƒ›“›9ºWŸ'ó¢$¯^íÊq„¢Ü\¡ÆÀ¾K ZøÛ½În\Ùb Š m÷[ôÎÕ±#Ô:“‹7·@ æËNS¯Ý7s%ðJ—+É·÷ÇÃþÖ=D·‡!ð¦;ÌcR(-ªãÇíw7Ýýáá{ =7Ÿ~êª%ÆÊ7ŸäXy“Mõ›Op NR¹Ô¯{»ªí  ½#6F(ÌÛ[d3Ç®Õé|¹ÃöXuð³÷›ý»íÏÐMРET÷îdõíñÝáý<¤Tô-¨n¯´7{ÐÕ_1×g ;sÚP¨ñ³F>à–r]–Êô¢œW'÷v,¥ž£Ó”ÞÞ#'õO“·4>MìÓ¦ü:梶6‡4æ|L›Íˆf#sÿÝ\\¯]ÝÎÍw®PjHm]UQŒÎ®F"óœOÍAmíƒ^p_°ÜÝgxV&ÈØ§ª=g”½oˆàG\ćP.ºïï#EÝ„A†€êÂKt6ý(ÆB¢WÇ')¹ «+Ê­­,d¹¸ÙçoýbÒýFsO3á×K˜H &KÉyÃD»vÒæÜ¼7W.s€ôÚÍ%»r¿ìâ{‚û¡Ú’ÈÃ#Í~= ,õÔm¢Œ!›JêãX>/ÞÙädÑ ˆP(×@šQìk¶{¿{ðV…ë÷¡y‡ÂüÞQÇÓŒŒä|wob¹äi¾âoPÑP‚y ûõÑKkW!?¼Å7ªúYD¥( GÒ„Ý?#§e¶éKÇ]%¹KI¦»âÁLHŠ ñïÃWJ×òª_ûŠb å_Ñ¡/_|?ç¡3¹d€AgÚï žÜO jˆ”ãþ‡9Oà´§þ:Ek¸â+(þ1æ00-“⻜Ý_ªp‡^Ÿ¤‘ÎXMá†tÐ(­¨‹K¡^G—´ºrœ?®+ wî@¨KwÖaÔòãû²Pî; %qè³û~ž& Çr ¯â~ÝËý* ã»ö–p‹!üŠ–›ì‡qŒËY~ê—a-Kø`ìݸ<Å¿ƒ¼Û7„W]03>ÔßÃ;˜ ·³M˜Ó·;p2º9z’äÄÁ»ó±­ÏÆî[ŒÙÔœŽµ[ÑíÅy–DÞ=™éðœ½Ùï Ïº•0è‘?Ä˰ªPÒuá9ÆA®ÿÀÌõþJ©nƒØ·ÅDè©:.08Ðqß6æ®oÑ:ÜÞ/ü8ã‘wÍ1t³wÓ³÷+ÄéòÄèê~:YžHóíçç·Wîå0™XÛ u·tÄvÚFhU¬x¤…ѼT¡¹Øí&ör˜ŒSÝBåâˆ"8}8\Ÿ*Ò#Ö[±áø8ÈnwÜQaæü?½F&n‚zÄëO(¤uªc8w¡ïnstóÐþÃ¥æaÔ.R¦®Ø*Vœà0:5–ˆçöŠ…dP£¾ºXì9ìh…‚Ønë¬^ãyë0ß2]Xêþ±±o‹8ÌþÔ1ã1K!Vñ– wóöîa®·±¸[|?§‹T®‚ ­ Íì‰ww»87«Ë¥â*Ò<=íè5SBøª’¾µ7wÛPžAªîîð€é­ûDÆÞDgCY†yœÇðÑ|!h“CZð¢­O b司lÝ:=KE®•O Šá(Ýq±r{$-ÂNɰŠùç×Ñ4 )á6àƒŒKÍþz~Ä÷}.p$Z„Îç4ö_EZƱO¹uI˜£ñwGè!ô6Ñ®ÐÿÍ’”endstream endobj 593 0 obj << /Filter /FlateDecode /Length 6312 >> stream xœ­\K“Ü6’¾ë/ÌîFÇ\†½á¦I¼HÌžd{ö®½^k:bö(u«D«J”É’äž¾çÍL$@U·Ô ÔUEâ™/¿Là÷‹¦n/üçÿqxÒ\ìžüþ¤¥o/ü/_]?ùò™±ðMmÛ^\¿|â^i/úö¢Ó]m¥¾¸><©dsyý<Üö°ìëFkxáúæÉ/Õòî²Ï²k[Íï/üÚ[ÝŽûýð&úíÅå~ÐVõ}u{ù¿×ÿ‰M÷qÓZ×Öô¡å¿^^)¥ê¦‘ÕÓç—W¦d ¯R;}Û›¾šçá8No.¯¤”µÕ¶º‰zdOoá«DÛ­Cñ?Dï«jŒ†ì†h6{!kccõÌ-_Í+Ùvu×Ú‹+©ëÞ7›Ðg§Œ¬¦Ã[7! ]N®KÕ »ŽÙJx´zC«)­¬Ž ®†ì`5T5àx[\޶â—‡ýÝq|·0ìñQÜ’¶zoÔý›ÚöZðÕ`k¶,¾£ÞVæñxd¿†QÈ¢u2^XôZwêÜ¢ÁŸºUmØûã«h°Ã‘&Áöv÷waj¦:L±¤Çi^GnB[ëüè%4wBk²bb{ãÒºZ¹»la+º&Y0¿«zæc¼,ÕŽ$þJàŽ‚Ô_µ²ÖÊŠÏ"N|›6LÕK} d*&ØÁöظgÍâÂIQ[«òuÀïá&0Óáp‰’dªbSÀ6„½1p1ZÂèßõ[ÿ½îª™¿w³?ú÷a&ÇɱïN6•lW4Æ“–ã0Nûi7.Ç¥¦=$™WýÅõO®ÿý—êúß!e`É»\3—qñ?‚ˆ‡å5~’$¡ (îo¥ø†æ”8mض¸óøÜi¶Á`ÏÝø>L[9+ãàÆt!SèFüÒÿ­óåt£ª–»…oæÁÿŠÁ7m?Z5åÆCÇ–vΨÕßP3F#ºêÝM…΋øçàe¸©1 º &¡ÁTÊÝô[>e?™µÝm*¤ÕÒœm—hõ”îå¦ãóeÑNÚºë{yÖN¶è¦dü[lÔ!E5¼¸$£¡dõzØqù¦ÕYrñl‡S}°¨¥ èm-¬^»¼[Y‡çô¦2ÖvÕ¾¼ÐªWÙ{^}ᦓ´]Ê®ÿ™Cª«~ú櫯ËmjP.ybïÎÊ‘µê¥Y=ÌíÂPÀñØËbœy³‰ j±² ·òãt²CìrĶŒt6ÿNEµM·¸ÔÕËÈ‘MûýDÞKU}஦ö¾ÆvµB û@ãÏÌ•Íí ìðÕóø³-¾vú&TꌶFqRu¨«ÈäaMG¨…¾—²ú釧ÿÍåªhGðY««_+šÍß®ŸüüÄ!\}1,²}S ua@·Uß!ºý¥ú‘»¥yZ¦—Ѥ~è­®¾žæØUÔaR}%Àm ñø>v`´ËŠžì×Kê!7M´¬™iu8Ú®}`›n+í*( hfIm„3eMOâ¦ìC,5£Ñ©êôÔãž‚¿ÃQ©¥ÉV¿¿s†©…ªyKÑ¢S™ØÜ¸7P$b§¾Œ±<íŠV xó±¦C)̈أGJ•–u§A¬Po¡eÚ¼gc,+{¶Èw~…œ:ð½Åu0ÕCüöRxµ‚Ïf R’•8Tðq)6Ñ«{#m7VñÝò§“21ïÆ2}ýù‡«› ¸0‹þ©‘ÔÆ?.ÉŸ4jˆíax½‚â,JëTmLg#0:"ñÖŠA)F‹Åc1ÐtDÑŸÜHÓ÷è5úÊcHz­d¬Á%˜(œÈÃg¶a }[ IÚZ™$‹*[{¡ÁÉvªu6éÐ{͹ƒŸo+ DD‡œ„â=#–ÒH¾döÜ0ÂALi)bš€‚‰”¤‰ªãöIyÞW6(2›N¹97FéA=€È9$xÆt)ÿØ:ùŒ͵ —>hCèüéžõ1ÅBµ{Å ZJ\µVÐÊÅî$¹ =‘C}‡õ€E”W]÷}Ê#Þú¯QÇ\¼™ Ù£P3ÚϯѻØF )‰ˆ\ùþ"ðÅZY¤d«£AÇÓá¡ØŸ‹â[¹àךìÓqòôÃáh]üFBôóÑ=¡ßI6É'Õ„æ_ï§·a9A+0–Ъìí]"h¦æ×ÿÊ„*°ªÐZ œ:\âÖ{×>:*‰߬ô9ÜÌ\¯ ÙNR¢±»eF¥p?„³% ¸¾7-jÄ=7* rø"Js¤õÇ[Ǚ˄ÛMAs!¹e•¨aõàéc øµoì=¹1Óu݆ƒ—É/IÓƒBŸ¦µiŒwˆÐ äæ] ¿\bGœ³˜7–´àõtk.‰leiÌé<䧘GÏt¶ÖÔªGdGŒC™é°M*qNˆâɽӨ<öÑ ºÎEq‘SZBó2ÝÃ~üçÉœ,†©QEç$Í=ç~’“ž¡xVbo €©<“éÇ­ŽçÂö~L21Iìé;ý,ä®R¦{w©[m9»ëpfâ»ëÂG£©Q>"ßûœ;®Oe,€-½ÐXP°Â^p÷ƒk€5ÏW+–D…¨î¦opß A1ˆèhžäðÍ|áRál|ÂH0<Áá~ÚÝùf[å["fxÁ]¹ˆÔù´ÖÖVï¶üÔ’ûOxL1ÇfXîÕp‚mõ쿾¯i,Õ÷Ç0>PŸ±ðáÃ:Öþ´÷õY}¯ïU]î{·7‰—ÀWŒ$!Ã1NQÞÆQ™n}Ë©Ì"yê¬ÎÅ(žQƤ ê t‘.š_/þ{0ˆÉl ýžZó»ˆñ&=oøÿ—Lëé-ƒûm µÖç§KÝ$µޞБ/šö˜ DÄ‚™û¯ »E ×5+óü5ªÍi oïU¹G3 ðyðçž”=¼€àÊ•<íJ¨ªÀ#|$8·ÖEɰíâ0€ª©4¨ú–ð™b‘>ñH ‡Ó¹ GîØ)Ø\s¼§–ž±Šâ)_®qü·’²'é#ºç+„¸ _Ê<Çû©â*:|30ï Ñ·R¸×2+98³ºÅj)èQ]$FB!À/òl>qA£RšÈ‡×í @(L¥ 7°‹žþ£Tåå =e 2³ áñîœáC‚b2,•¹R}KçÇifþa .޻ʡ>EÝÄ¿ê¾w᯲”0‹·và´Éî¤â_-ªõ Žbsÿ…ãMZ“&ZYF‹Æ ATÛ~ùܽMî92ŠDP1HþÊ\ @,­ JÒG°ZÓ½¨é ¹…ÛäáíÃëP<•*EÉ›‡aÜ‹­«‚Ô™Œ‚é± ú?¦vÓÐó]ç¹:¨ÀÕ¡K°©¢ù-T¶SqI„áÅR‰maåÄ/Ï[VQÁ˜Áê7xSÆ#Ö¦!O°“ åUÌ+WW¥Ê"ÿà@¡°v–ôfÃ_Ñ|S˜ÆWnàh¹~SÞɳñ&/îeDÞëýàž,%,ÉbµàõÎ8¥’³ Ð2‹‰pÄÊ”JQy5™À*S¦•æØ !SlÛš|(©dñÏ5Çs2²B˜3ßø}KY¿T€×@é\p¦+‹9AKH à\]ìiB ëI›ŽLdNÇÞú±+$›·âqÂò&tÿÒ‹¯|3ˆÉÀ^9#î×> ?݆Ö”ˆLB‹¤Fk͉ˆXͬ…IM½ÃÈ ¯w®žA(*“†Jè¿ã6Á3DâD6ÐÅ#( ÷•’OaÓÏÛÑûÕ@°<† È\Ù‚ge¾½®[s¾Ì·©Aƒ+y$ ¶Ggl½¿âd“ B9ôbͯñgWÈåP­–îy­V–S$йOCš Xv埣ÛAÉjfy<ÛÓÙ0„m¦ÖŸ“Ø,ÌûKÊÑ ƒGM²Dk0 `Äç+] Y<†ç‘íÛ/ü ¦? #Ì»ÎÝ1'³Ç#³ ™çõˆ{ˆ¦¾À\/öu@;¤T Ápå<²zú ¢ {M›¬±Š©iŽûf\p  /á‹wñ§Å!AŸªPÃKpêjíA¨ºkl™Ô_‘MQÑ`–¢¹¯ž^D¹†ò£ªg^P_–`¡û¦û„teüãP&à\˜’ %ù„¾ç’”ÂLøÅÑZœ¹ãåK%´2ÚUÃuηø†É^àwJf/Õ)CÄãÒöyàM°4eù²ú4ÅóÜ $Sƒáb–éæ„HW!ù·eOç|P:¯mHçsP¤è¬af‰7è¸su5¦éþý»ÈH„sH<€Q,LüJÐC¦|Ã_û÷mwöÜdÕbEš(–çfÄ ç-éQSÍ|„cJ9â:tÒ¥:\åδ畣/JCÜ¢(Z”{l­]Æext2IŒ.jà¼]8ûÚ&G#NœƒÇ=Õå%•úT%d‰@c•Øs©HÈÅÔj,ò"Ð[Ž“ºŽèÔ¤tŽGÿ0hËŸ?ÀÑÃ4oMæ§)ZJò¹knyŠ+FÔ~§§CxÛ8˜K}÷[dkÚ‡6mjVÀ›%ƒ EKYFQ;ü†¾m¦†½`Ã"ÝË\pŒ*I˜‰ :%¡p–-":bJÂe…ü!þö¤a(‘‘„~3E£:sê:=õ–ÍwÚ¢Ùa}ŽŒg BáÓ‡bˆmÏœ.b", NO7ã¬5¢Æ‘•Pá``AÌFóoB%4Ť(KKúp,ÊØšÙ´Yr¹žuÇîeÿé6{3heTCüïOçñ+ö sˆ}±;:)ú‰Ï_¨©júÛí9,ìNé„”'ˆþ–À.bXvt®â”}8ÂL·E<à°p&gMOi¢ÏRÆÐÊ–ŽâÓÖÒ†CjÌÈ8³ÝÅÎT…º¢ŽuÚ¼%s®Ýùö}4‹ºˆ2a)Àú„kDÓvQñG—øÖÂ#elbTë [—@xÃÕÚ§Ö¨)9n”—¢4„ ?×1AU«Fó‘~÷±¼í£9sy åª}dÝÈ;©¤óÆ$|Çô•²À­iä ö>46F=¦øZ¹|Vº3aàRÉ.1_8Jêuå(U-¥‰/Fþ Ío‘Îqc~†CQ¹(Cët,³>x¾ôdJ¬”yÊ)éÔI+JöÞÔÀé±Åuéó¨}‡\ ȜŠW¿_±. Átà‰ã·³_’¾ÏÏ’U©~p·y¢S?©€º‰êªµV>ê´!–0jËçH§\}®Ò $Ê#KB{'ÿð$4"Í&ÍrÝøÎtÊûñ&N!†j¡),²¨Ý¹ƒ-bñÙp$¨ñx99fª––Š×ÑQD‹UËåÊ«üvj'éí>Ç, Ïœ´^8ç+bØRît5¤X‘í2¦ü½€W¦YW'O‡ˆðoïa ãlª2añ¨×$?4r0ë¬Z F ikŸ*¸'m}º*‰Ë*‡nnúãÏs&UByŽ’ŸÓôQÈ󓔀«ºv½½©ö:öz-bòÉòq0A:… ñÑP ‹û $ ý­ìz¸ ëw¸qáaÖŒYEš4»ï YÖÕhœ¥ìè!Ì»Ì.ÕOS‘¥·1Ô»Úÿ„ËK&öm µ˜^ÜBøþ0fçÐ:?VM€!.îlÔ<æ<å'΂¯ooëužï ûÍ3Å:)SñÊ£pÖ–*YÜÙGdÌvlp+>Tîô«ÖãNi˜ýv(^bš\„õˆT>‘öq>]ù‡$Š 88qÃ÷M¡^T¹CyÙUO4+ØdèË1RV45[ÌÕÅþd jxɧ÷„Œä„ºPÄ£®vt>>êÔ´Á°=GŸ¯VJµG†­6U‰´¢òÜ]-¼ k§y–-N™%5kñÕÑåÇuoMœ¿¤‹E¬Í"X6´öö«[¢¦ú30y?¸œ>x×»ÅO+WÏ^|ÈÊ.ÏWzÛó2Ú»i>äc¢ú´‚űtéQ鯻4¸ÑAN+´¥åg*€Çp "ÇÖJÀ¾˜üïLz…k–x¼Ø×ªëakŠ}¼ý°x±Õ½ØâEýˆxQ·ªîDO‡ÎÇC‹„Àºp©>qЃj¿ôyÏ@_Oïé!ÔŸ©Äâ‡CCÓó¨£ãÀ 2ƒÀ¦aXfž!]ØU_?{úßÛ§œ=uéËÄO2w0'á U@ˆ9×+ÑDáô,%+yÆf˜YÎ(­Ãþ–²õ½$úN·4hRzçǃÀa¸ t+L˜6Duz4ï³`Þ­ã™ § šÏ„¢À"I‰<¼­•V§È_ZXˆ5DÓt3„È|˜¸»ê?“GÀäI£ù\e'MÀhºM0?N¦‰ŠùqøçåÊ玞4T–ŽËá«îÚ»æQW ٦ƚ!6R䩃V$¡ÅÁ¿ÂH|ð,ÝÅWldót–_$CñÎÑæW7¸6Óåcñö½A9R;K?n‡ê\Ž7?G¦3Œ%«6!§ã÷Ž„Í̃qyÜ<¸¥ĘàÄ6–¶ Òì>¬ÀÖIÛR^’pmÈ“d‰O|Ætñu¤Ù Éž=/X®q§¿°q°d§¼ÑÙ\²݆‚?^™•}ÈaNa®M¬kP¸Æ š÷û-2ß#·fä·3L\JIÉ– —Ç1†ˆ /²ß쾞޽9.õ³7þ|â¾q÷b~]‡ BrJÀ?â¡@¨Þtýç'ÿ×͈endstream endobj 594 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3160 >> stream xœ…W TçºÈŒ€  [=3V«U|ë²Õ¾´RÑúXâDÁˆ¼$Hx)*á’|‰ò& A^hAŠ V¬žjJÕs=ëk[kmýâÏ:wPìí½«çžÌÊÊZ“üÿÿí={ïï‹€pv"Áصë6Êb%qKfo L’JäÃ7'§ºìi¦ ¸ Áݹy¢GšÎ{ϳ 1übâdñrEbR²dwØžðȨèÍÒEo¾ýÎôâ9óæ/XHë‰b±‰ØLl!¶Ûˆå„ñ!±‚ð'V«‰EÄ:báCL &£WBFxc /‚&¼ –¯‹p& į‚,ÁN&§Ÿ…ë„§ƒœ¿qYâò•èr2ÙJyQYÔ¹Q™®ó]c]ϺMqSº»p_â®rwŒ6ã1Ç%°ƒïÚZ¼Ðy#|h¥ã“qv’ÞrÐÚ)ÜLÂM°Éš­áÅA0vù”QÚïE´›ªt‘’— ²·³œ‰Ü©„)Ù¥¯Ô€P¬íÕPvò#%t²¸š¤ ~ýúäù³ÅÛ×3\ÚþÖãŸN‚[„ÒêðµlƒØ<(t¤b´}¦<æ<9zÚ$Λûx:z"ýÓOèÉ,*Cl‡ÊvîL‘@H,‰'´k{¡ZàŒ¥­¾ç³Òf8m1¦èj‰.$˜ÛjÇY¼c5Û÷[½ž `Õ =Ýq ¥bôšñsÝ”´;œ9OÒO¸éÃø.rv±Ï¢þ_|KÈڄƽ_…nèô}ØEã8ÑÊ…o‡„×6)˜C&ÐC%…ñ$íúyã)Sû„oúçsëá˜Æ“ßßn²KÛ½ž\~ò­àå#nˆ­Y/‘¬Kd´Eô÷Üä?à¹W_¬ë¤Õãí)ärõÑ}ɶ£øŠ-©Ñ¦¥ƒ‚Š7ï¯6W—Ö3ÿFJ Š,X[%hìÁC=B‡½ÅðiJ]Ruô±Hã% ùË‹á ÕPÝ~ ãb¹žÑ¥CN1P%`¬dåP®Ò@ú!F£ÉÌÌQI«¤†h ¸ñ{—Æ”$T'±ÒÖìžÌžŒruÕþÂ,K*„S §ÁÁ© ÿٗΨ µ†t BÖ>–ó&÷Cf‘A§«¬`ò G‹óóÛwwª-<…žW.²|Áy-Ãj í¸6Åë×™µ¬>ôwøŽŸ‘m!?FF®‚o+¬Ç©vn*®•‘Ú·¢^÷USr’¾z‹³‰8ç¿%ö2´ÓŦ —yº/)Û.í‚J>×ùÊLc7‹Hr3ÿ‡ãä‚ 5~‹U} þ}ä›k ^Àr¾$¬Ig”-¥-û8œ„îj[?¥[,âµËȈÂdÇ\»ÀQáx]l'cÕ;@RLOII›¦ü$@†V“«œÂåçDX«6h `|¥¶*;¹K“¨ …(ˆƒÈÃü‚.¨„ÒœÆáxCÚuÀ½±'â߯›{šŠšt/cIiÂH .°xÂw®ð$…8rn‹OË6“JŠŒ„e ú‘¼CÚ"Ž—õÖ É©ym]¥©¶#$غÚ6 z΄/d÷’[4ËT«bü¢’¶AE+—|ñfë)k C/—äÛ";&XΗÞ`¹å'Å´ÅwYlèŽÐÆÏ¾<óœm`†i¶à}K‹#ÚO.£…wòs{þç¾rGT¼‚Á‹ä w=güÙ•l9gýLÖ¯üf!välMKŠÙ-Ý !^£h9hݰ•BIžÝѲÆÎî²Vè€ãŠZIí.}Äð¬Î}Á+›ïÚ¬‚ÆA :–¢›¸H j%höç0‰þ›Z³ä$NÇy7ºú‹û4ò697å ÄQ ¦”ÚZs¹ý‹­ 9¸±œøñ tE¶G¼À'o—Ú«,ÐŽ™–Fç°ù“ ?¼ìCOÊw´¼T–ã1Io øT.šTBzßã]ã9i'æÆ>œ†nW?í0W°kHz:>ΰÔ’)úð®éÎÔ° » ¬&¡=¡Cs ËÐ[{¼ª¡ÍÞ íp<¹.¼( ´: û‹Yð£jðýç ª¾ô·QeÈÌPgçj™è© 4 v×%6îíÖöC;…­¢ª|0ÿ¼é;>^ÝgOáÆp>¿¼èÑý¤š]‰¯Š¹\QιSf…SÐ/ÑqÞ#ºãv×áÚó7ê0»ÎËvZqíÐiœx­ñ´íM8roˆ+ÚÃâB”‘QL|Õž P³üV¾XYv€ÕhdQ°¢Ë"ëöQôe`ZXÄŽW?üq#z£ç/½×ÚR?‰¨a65m€Y1¥3¤ÖñàËòK Š-iö@}wåÒõnYã¡öxsJ¥‚}”Ò˜Z]RVhf¸Õ!Nßù ]H,€ªêôå5l©©®Ô ÔðMdQøŒo|?d6C¯VÎø ëTYá—ƒì=Qzjßf_vGyÀÿ§Aîýã¹ ¶GI7QZ| ¢;~¯ñ²Ó!ÿ}üII€ÝáÂó ¯ÛH¼ÅËÍ‚¾œÕ¹ù³!IŸá^>óBA/6óË>Õ›uŸ@/™n5Eßäx(®WÔÄÆ*±±5Šúúššáátwåðœ]€×ïŸnvŠS0Éå¤(…Kr±ŠJp‰É†¾¼õlP¨©ÈÕe€œzVEFÃÉÌ©¨ù0:ñfìþ£YMÙ÷“¡´‘uT‘P«+0åêë ø Lq%Ü’ß=<§×…Ó‚%ãF(qüƒ¤¿ú—vB”k»_Ž IVü0ó&n³ Ï͆¯Çöýö[ö_îøÐŒÒ±wˆqô¢9Aðö4^DÖgÚUöá^såvqANž rA•ÉîHÝ™%]rdgeF¾šÏo*2ö³\I ˆ} äóïãÞ#p8ÏPPß~¢æ$PO€›)…u²6^"IݰªE1@Ñ}5F“­¸ÙžTŸ,K›÷×¹(dèIËpôÏ?àöeå²{øwËÍ{Ç-^wç 5óïì¡ð»[‡Vßõ¡ß5;öb¨é¹8—õ»¢ÖËxtôLÝIS[÷ç`‚ÎÜêHŠ3&"-5>¡"Åj­¬¨giݤÓa½óøty£9Wƒ«î3ô2 …‡p<;Ö`ØžAÑ™Ë6JC³ã'l„½]é¶ÔOµ7¡Œ¢_£.Ú‘xPÖ ë˜ÊpØÁ/Ÿƒ„à[$„èý›Œâj伌,6†û«³MaáïÉã~'­áµÜ²dÜ2²—[þÅúÃÏF‰-p}ƒ4I_ßd2äåPhßYë—•Ég].¥2d ¾¾†îÌ‹1KMþ¯´ÁOç…xŸËC¾úpŽ‘£ë\è8·ð5|5/Oò)£*/;}¾'ØÂÏT¼œøp¢SœëYÎshyPÆü<#û¿6Çt~÷Ìä£Ó6 çœ«ü8“¡ÉR«ôjc6ûù6tâ&× Ü”.˜›ÊMШsyeQj}VaÑ+(ècN<¨ùÐ}D·h´ÀQ(t¢QlyV('£y„â>ñ°ù\8–§^ÁñA,áûk,^ÃEõ`Ôס÷—Öl€õ°T:3Æ_õ6,…Õzߎw»Þü&­þ Öö{õ _à jQ‘ÖÁ[Éœèƒ 9Ä‚_I*ºdœ…A~V¸׋N™n_¨h„V8ŸR9çèfxÖŽÎÇD‹ýOKÊ5¡ãÃqörŽº¨…uœ&-Z½œY·f.Hc*áôÕRÏJÈuú&f8$nCÝŽˆ‘Ínà£Ç삞ÇsOÈûu…X&ÒÊ 8”–“éÏ·Šóýxãäs½ðè$gÝàÿï͛ԡ*¨ª/k®O®’ªÔ Íej._hèêQÓ,ÿ©ï/ÞÆrk¸íJ¾ñCâ+ZôÒu×y!N®M°"õð Þy(GA< Î?ò¡Ý•¼éÞÃ-ÿ™æ¡¦O®ÂWÔµ7û§Ly/`éÞªT›Íl¶1ôŸˆ&Ei4SÛ~ÎÔ ÔͲvÄæËÃYiH”&NCÑ·z5r dMÈÔfiAI:åL—èVëŠYœ÷ÊÈÀTßü¶Yeµ@#uLnŽ“Ç,òG ÇÝyÄx$U9üÊ1Jdw½ãƸ:o–¹ªÑéù+Ÿ›Ÿ»»Ä)‰ú£endstream endobj 595 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1952 >> stream xœUyPSw!ŸŠ·QÓqÞkm©³Ökm§Õº‡¨ŒÖ®ÀªUˆå†p… äúæ& ! 9 ‰ W€]t]µÚµÛV­Ý]×ήv¶[až3Ý©³öîîìûóÍ›÷9¾ŸïçËÀâã0ƒ1wÇû»øÅ¼’Ÿ­ÚVÉ+ÊÏŽ½{©œâMfNf$@"ã{—âOæ;ïã9ççb±gN ¿¼¢R°]ÈË>œ“ŸV„a©ØN, KÇ2°ß`o`{°MØfl+–‚mÇÞÂÞÇæÒ@X<6˜ǰÇ-޳0ßeFâ• K¤ ß°lÓVN{‚ç¡îÙßÅýjÖˆ.0¢K/´L0£Ñ«ìf ¨ÄZuU#!Íå¯Ï\.Ñu¶7mò“­'ˆ çð«Ù[’÷q ËÙÉœ@¹Pt¸6Oœ*\b³Œ^áýÔÓÜe“U5–iUd2V‰AJލEêø9Z5€fGb2fÅÜ]B»… ”x™C¯±íPK´jq#ÁßÂËØxC~Àjð›¼äM4šðËm‡V‡jÉ ,zLÆЃ‘ã–ØkK5*âµ6ámVMˆ$6p‘dm¦@Y]—Êÿú J²Ñˆ{ýÑóÁþtÂz‘½õ}ë´ªjQ³M´»ðj…+0…| ydâ´Šmu…ò"™†ØL *JîHÎÕ©Àé¶k=%­mF;xñó»³VæPI²úf0µèLÍFÂÒÑù÷qÀmvMYyC±¢šÌ¤æHÿÉ áÈPŸ'ÜC8¹½µÝ0¾Á&wkŸãpšéKƉцãcNΜ\Çnj4É rÔOp!Ópp…„Vk§ÕÚX­Ð^M‡Ú ZhTb š³D”¼kKÏ)=‰NÂæjù^õæ÷Ƹ×üåÖ}?‰fD‹›ºÍ–à´ÐÇ\ -}îÒº+–‹š@EcÌÉÌètöÙRGmUiU¹T¯l’v‰GûáPŬË–¤î|‡ú¢ÿˆ%hé$ÐZ“ßÖægÞÕŠä% "âk• >”s@(V—ÖTT× O†ëîˆslà ië0ÚþG#³¨YÒlÈÆ_¾/:1Øí=ÞAt¦ËCpï }Ô‡–ÁYüÅe~|íÿÏ¿Š|/$K"óéŽò–õ§fQIÔIãéW. ŸðyH;÷Xyø‡ƒ£RElYþŽŸÓ–®¾åëBqÎ~²ãÒ‰SÀ_´¾£P‚V-UÁí /TLÞ]f´êk¶Ê!37‚4…lצõ‚LÀ÷õ_ò>î½L: Íp\ã>ÄUjÓåPÒ©²xBÎÈèj!µˆZF%½yzãã_žü]?ñÐ;4~iÃ?†“"ýñ&8ê¢qXé¦Þ–ëAëYðá‘Ãá”$jÅ*jiÛ½©_€¬ìר7a;1‚Þzdh¡ÎW\“µþ:FñîO¢¢Zý‰;À(¿ƒnÐEÇ\ÀŽdúíÉçIDYž8@@M[’2µ²±_bmyŠÕ¿ÑVŽ¢Tœ‘j€ØÕk3„ÀŒ{k›E‚Òšî`ðá0ZˆKèÓ„»SÍÐ@7û¬.´Î±@\µ¹Ru4âBW}«¿ÓÝGL1|fü7›]_\¼à6zøcWÉmn³‡È–>л‡z.±¶Ù»Àó_òY¡Öì'óV—o•WÉ*@Èù÷mYð²/šË \•Eùü\¾¿¶-Ôì%¦î¤ 4¹6È@™ˆOÊQ$aƒNä‡ËB"ÓzºK ý!‡ —n滟ÝÿòQÇæd¾V­®$4rÚ*Àéâ³Ø:‰C•líuŒÇºRà&ÛQ¥ÎågfLÌ$fħó§ zNoÔûݶÄD û*˜m‘endstream endobj 596 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 365 >> stream xœbþLMRoman9-Bold‹øÓù8‹ ‹ °÷ÏÊÅÁ70{ö÷¬ÿOª”vø¤÷«w÷Z÷øÓøû¨ûxv‹û ‘€ŽwŠ’‰–Xhû•¾–à›‘‹‹š‘׋Ÿ‹÷:%û ‹‰vl9ûyû‹GE‰•¦›š ‹‹Ä‹÷—÷ ÌÔ÷4÷H”–Œ‘‹ŽÿOª³øà³¹÷û÷!÷m÷!û÷Øøµ÷Óñˆ÷ûŠûˆ…ûwû#Žûw÷Š÷ˆ‘÷p÷û—‹=‹û {duZ^yj‹p‹F—~ç ƒÀ‹æÂX‹Ê‹ß“ºšÛΖ¥‹¬‹Ê{˜=“[‹5R—øP”÷_Ÿ•—¼ ÷  To ¯ŽŒŽŒ’’˜Ù ‚>Ÿöendstream endobj 597 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1473 >> stream xœmTkPWÞd‰”BÈ6ò°³ÛqÀZñ‰­T¦„Áäa)ˆïÊ3’ ‰H¹ ( Jx!¡ÔñѪµ(¨µ+¨E[uÑ:õ5íYæÚ™nÈtüawgöÇ={¾ï;çÜï‘!¤QÑÑÊLåüq›Rrë³íg>k¸ýc‘bä*D®¢ÎÉÙ_7Ý{¥„ýqWæämLKŸøyÐÌY³çÌ%ˆ%D<‘H„‘Äb“ð"¼‰I„;!%<ñ!å‰|-èvšìdz s…¯DÓEÑ¢]¢AñÇâŸÁêÆ(e¡œ·A“MÈ¥BÒb1Ï˜Š¥Xútˆ@ôôHé…Uò9±¡¡¡±ƒþú˵ëW¢èq€~VÍÊXØËzR^ÜZÉÑÅ¡cRköîÆõ{"jQ—¤­Ã22R‘–«§ J3ªFê£.djbXgêw#2g¨K·•”Ñ›šV $ÁaºÙÊ¥Çrö3‡ó,¥¯´m;ï¢åEfªLRËE ]Ò¼³V‰$ÉH­af;ëªÃXWe©¦Ï¦ö¢f$ ƒ2¼Àú<ΙäTB®Œ›,·ª–Æ.äÖL”‘nAF¦ôŬ/°â6²®uX•HÇðq’›Q=ÓN‚Þ—lB-È» µ¢}à¼ÚI£u0ã-ˆeá" N¬ì° ô6OJÇíï°3é赜ž´פÑÁäV¢‘9‰§“¹MI¦¥|™BìÁP%ØýÑ4 Nhè줩*8Nß"ëìøS”SÖ„5A!‹–ô?dû/ML°÷±ÐÍÚ^Ê õe0Ïz™[dzòúéÉ0ä`Å~o 1îÆnoe@÷xÁ 5OáZäµI©T«•J“Úb1™,v¬a¹V;ÃéÑÕ£w_†ð$78ç r.ÔÙ?Ô©x¸6;üÄ7SI¤E›²R²Ò2‘mE;N¯5”ëQµ„’-O¯Ù6‰’æfk3ªüËçèø—~šòÕsOþ—¿ˆ…ö«03’•½E÷xñ\&$ÈAð‹â—å§l àýðÞ#TÃϦ^»£¤¬m—PVuƒºÝÜÜôýýð$þuÇ+qC^ÓÔ<¿ï3 'Î_æŸö÷åžžŸ†~;fgÝ›Çu³‚“¶3¼%ÔÜMÇ ñYR_€¶ß¸|fs>Rwu¡3 •ä’ˆ•!©A‰Ø­» Õ’B”ÒÕ©?\OWB.`ÑëMd”8JÚÉB"+;i‹µÁ~þãIMçÔ&G÷‚»£{úN¡k’»w°+v übþ¢¾Õ½Zšº™¿0>Èç“ÇsA²ÇŸÑsáˆ<>v]8MYÃcOœ?Ûýã­[Ý«–3u¸KõmMÅE]¸z¹çÒðƒ ±1ö›Š€‚p °(!Üá„ò.…9#Y¥ÈH>¤êè2ê qè3GæYWÞMâˆÎkÔz¹éB.yÌWnÊ7nÉÙžÿ])oÿZ¬Eå¨Ä[ݤk8ǼĞü¿ˆ¤Öʱ_4ž°`A4¸€/øõÿ10Ð? û:,Á‘,¸iPÂc}Ãû!‹÷{·´¯˜‚âí…;hEx’*©LWž» m–hj·°¥µµ¥¹­¦¬¶´Š¶šY´I®ŸJÞ ,ܰ1›É*ØR¾ªlã.]€Ý‹4e;N¾:¾,*nÉgYÁ•§SCÅžd0ìõFúŠÊVMKVŽZ—6÷IxÀÄá‘§Œ[Q-V ê*ô$ëb{vÅ+]'©ß«× •úCµ«+Aü Éá@endstream endobj 598 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 242 >> stream xœçÿLMSans10-Bold‹‹ù!ùJ‹ ‹ °÷TÇÄÁR3÷¬ÿ¾È v÷ËÓ÷uáæ÷$‹÷$÷÷,ù!©û>÷¶Êšê±‹÷÷Yûm‹^û„ôg€füêg–°»±•˜®÷›÷÷8û³™s–‹¡‹ÆŸœ‹©û+øfP}Uûû÷u÷÷ ]Iu¡ø^œ÷i§ŽŒÓ ÷  To Àž‘‘ŒŒŽŒ‘ŽŒ ¡…_£endstream endobj 599 0 obj << /Filter /FlateDecode /Length 3387 >> stream xœµZKoÜȾë7ä0‡¶™xö‹d/â¶áEØÖ–‘ƒÆjf$qÍÎ’”me‘ÿžª~ÝdK–â{°†ì®®çW_÷·U–ÒU†ÿÙ·‡³lu}öÛÕOWöŸíaõòüìÏïrOR•)º:¿:3[誤«B©âru~8#Œ%ç¿Ââ2ó2ͤ„ 绳 Òß&üæÍé>' ÞÒ\‘}Ý4ÕÑ{·MÖøC*Q–dŸ|<ÿ;Š.}ÑR¦*/䟒µ"Í2N^\&kŠ Na«–SÒ2/I×UCÝ“5ç^d¸ñ¥­LÉÃn½P¤©†ðŒ"’C~`D¾Ô°M/URÞ+"pt 1­ÊBΣd–ÄF9Ÿ¹i|\rA¾<ƒÕ¹–â5kœ°çmkœ”s¥dìÏÉ«ªIæ'œ{Ó÷5Å4•va:PžJ¡ØêüÍÙù/¬×M÷~€ƒ»å*Åá%¼c09©ü„8ù%eWäk}¨†`¿Î ÞàY? ´ s:´®w¯9´ÝÞìB_™…ú`‘ÑÚ©e| ]ÊämÕ}Òê)Im…úú쎧"k'S”O÷?I“u)…6ð½÷Ø–¬‘c2.gyΊQÓ‚ëÔ‚´‘¥ ­Ÿ8TŒdúëÖ‹F3ôÎÍ’TÝè¯1½m0ÚÞ9¶`ä :ý=>ãf}°¹=î-g—%¹ø?ÄaÌ<ófžyXi’Aê%âA!Qp]j\yÎo;ç¨2”TaêªÆªIe…ýÞß4Ÿ“ó™Á€iÜ_ó¬@ÌtÀ34+3Є š ±Êlàƒ 3pZÛ}êµ\H, È4'wö JI_|û¿«k»,i/—öÚÙ}½¯;猾2Ÿ|Õ¹®Ö¼1´°1rQ=ت\ä“Ök¿ýàyäÔÐæUb?tµoRÐÙLŸÅmB£‹Ÿá •bO¶'d"ÕÎ%XoÚî°pqÉ0T€w>H×CÛÕþ·’2ÓÒfÍ¿PKê£lóß‚S®Aܶj^}xÿámŒ (`WŽÒh”4Ul†©uŸÄäE* EÛ{¢ÈŒ¦{’;ÃvQþë}l( cÔ–T P‘½UP±hrÚbÄä´³È ð¦â Ó3GÌǨѻ8Y`O@g¬™bi‘•«µîº@µ}A¹96UÎÚ¤Í{h“÷øüb}¿lÉ6EC‘2ÆGZZ×ÛDfrxÇ¡K$b# sÛÌÓ' ”Ä®á¢yñäÊAÝùÌ&*›ÓbÄ"n¿jªn4]·,®x¶f‚B÷¡²åA˜ÑÓ%æ¯=JÛþIyЪsH¿É‹P«œô­ý[ÍÈd5èÂXS¸ 0pçzd`èÂy9Cé@€&?EØQš‰\›-¨5ÅSÑMíw Î+ d ­]3YoòlL=½R²%˜êçóžê;·òÔM=˜h ÓKp;%í•=_hÇRµ@tëX\ÄÃ9V›„ù¾^IŽvötÌ/¼ A ‘‰N ¥^›W’sØsÄ „Ê &ÃÑBŸV k')¬xŸ?WC5¥öH± ÂètÓªE’àsI=’l¶œ&Ülí=« €ŽýT<íÕ·O™°PAN7U¿g1Èæ"å9/œÇÒé¦;ç6ZY!`x°"Âît1¥ÝY!úb1a ì²æKÀå¡»‡û…ð¹ S8Œà!SBç½>?ûåÌÌ,äª{ê¬B((–¯à€g=°¸ /µ²ÈÁ0õ>è”é•!tXbøRì¬Ä{íå ´0açãb žöOU›âL@«”É‹\ÏY6säûÜAáVKhør©*˜'ùÉ"sŠ ÏyA6‰uô}A3·u0Ñh¤™_m\,8¥ œ½Š³!𙫮7ï4ëJ»Ûc³?^C•G f4-'h Ðn!XLäÆž-=›JÃ[aå§ÿó}àÒâl’r~OŠÚíG8¢A®›îxå{ešzØe).Y ŽÙæ¸4ƾ ™ÒâJËTPVDX’@B\zã¼2Ãcª/½6…ädb΄7¿£• Ì~´¹¯D>°xí eæ­¬˜’ü\_ÉùõðûªŒ×– @3‘Ù*£ßQcp«Ke}PcÄç›ÛCAußÿgRrì…ñ×\Êä14sÄ¢wŽ,¨¦¸î¦s½DZÎö¦Ia‘§rLáhIªT䊊q~ÜÚ³ ¢ÌOÀTR>ãË¦Žª—Q²e™ƒÿÃ-¼g¥&[¸ZΙîW• —a‰8˺…{Ôüi2eð=ÔDæn»ZÌíb”¯Ž½«¾MIX)SÎé·) r‹|"qÏм·oðÊ<Î4.Ü 7¤°¬‡dF Êx°&òîùÉ­ ä`ãÏF94fM(Æ`$\y 0H¤"¥eF¡ÿðy†¥,t"ýÁO¤~Àff˜Ü›çÀÓõ=—MìC„ÔB—«Ê]=bÂ=<ÌÁõÔ¦(ÄóeN¡.æ*‚¤•TsgæGEmº×ÏKQ„PÑè‹»ÔóÀÉ9eT þ7ó¹ozó‰Ñudb„BqÔ=nºçî`è¼§û ¶³¾"˜Ôí^`t-5µ¸÷c$˜ÀÞn>™ù…„Ý‚8‡uñÄBð=xÀ4×ÂÊÑ@ðv9§dÁuòÚ¯eáš+ yÀG@·°_‡µöz ¨Ó ©~n’~ïˆh¬qõòË”Ö!òÍ,ï«OBíG;|Š;=1ñ…'/Ðvþ gxËa‰©ãàÃ_½d¥V‡;¤ú`  z~¡1sfp¿åOl,3oxÉ£Éên }¥1˜ ‡ë®Þ¹‹ õ.1jáziɃ™rÛ¹ƽÏ]EØ´›“ËéWj¯Ý`òë\´e@ºm¢ïþ ©oaë&5VJ,L`YOïúýoBŸM/iö̽-Éåû›’çv àe–ÊM¢Õ1g:äö¾Ö÷ñC¯n[L ~˜{6ɽÁ™;ï÷Xoø€D¦p@OîÜ>Èî^¾Ü“O{iÛ$Þ‡Û¨I§:;\Po÷ç®kOv(oÓÏ/Þ¼ýñYâÐ ´ËKƒ×—»I¥ç“¦§ötk:Œ¶}“\Ç0bå<ÚÜ×ׇJ¯öå6ä^^ÖÇôŠtÛêm½?â1“LM³R¯°/Mdäü݇×6Ö3ÿ·—ý¾û¼ßE A)äãä§)>”lAEØs7f™xŒSèÇiùÚ ¦äîÕŽû´¿š>†ÀÏù×ç ñeŠ2Ê13G¶H1&yYphwõÕÝ Å·îU5Œ› ÒèW7S-<RÞŽñQ“ÿ*âÖ3Ë;'uûá¶WÇ»áVýfôÄ ðþ(Ï ¡™Ðºý{|Ôþ~Hû=¦eÜÛè¯9¾¯‘Á£U~p4_‹­?½}5áR€`ÕéÔ€ å¼´šPÆâŠ1æ÷¨³Wû 6tûSScžlŒžSVXƒ<­šÃßÚþTUSÿk¿K·ÍP>+M`ý  6úÏ®@SŒØ ,¡ýüêF·#¹ø?³ùüE¼P zã¡§ˆ ç3‡”‹4÷‘rîzhhY’³)¾ß#:Ìv'œÞ#œ>^x ñ8­ñåùH͸ŠÅäßDåߌ¦d!Žv¥ÝË—éö¶¿=DÄNX¢ÓÁÛÇ“ …cõâPd¨êf™ôÃvwåµÎ¸›èð4¯ ýyà—³ÿ®<{¹endstream endobj 600 0 obj << /Filter /FlateDecode /Length 4321 >> stream xœµ[Ksä8r¾k}õÁáu„b|”·‹&ޠóáyììx£öÎhb7Üê[OÚU*5YjµÖaÿaß}vf ¥–:Ö3‡.’ ‘ÈÇ—™ÐûãºâÇ5þþ=ßÕÇ×Gï8½=ÿœo¿9=úûƒ7US7üøôêÈáÇÜ©ÊÙæØj[5RŸnÞ°“öV뺪M­„rl³¹\­¥”U­ûi´´¼nX»Ùîné™++öÊ“5N²ïºþ? ÚeƒÎW–ÒJ²›•pU­¸a÷É÷m ˜á(¦÷—Ä’vÜÇzZJÀRšt~JiT6 ÍFl"7’ýð¿)ÙÆ“aŒ°oO¢2M**)mŹq^1¡W§ÿ4°ã”h­<4úx-uåŒ!Ú´\VZ5âøôõÑéß½Á—k-I鮫ãƒcÿ¸ž>ìÏØ]yÑÃmý ?èªæ’Ý^>\´ûvzñÕôóoînÚáR¼šæ|{¶zÍúË]qÙÃÛîtÎ;üÿ‹Rð  Qn߯œwÓ°]¿Z gà(9kïè$•ðá²ÑRâq?vð¥qBÁnéƒR°ë8V³ýM26èJ#A_Ü&óD&”emøYna·½Kíqß½+ìÎïB²‡¾M)á Ñ •ä…ÕGvE§}OÇ+µ2ú°8פbknMŵ<^V‰‡ãeMd}•è*ù´f¦/Þ#‚Ã"ïÓ¨Ümö]ÊËnÛµä‚I»h<ëⲆÇùÇ# Z˜?ÚòœÀG!©m&úMö±"QpSÇk¢yý¡K÷çM€žÙcS)Á›`ü ”ǰ}[‰­œæàA`Ú5ŽëEë¨ œƒ»œ(ß°ö6q¢‘ËìˆJéÚ}Š!UÆ>;x:J¡j–‰³=OÜJ^)ˆdzf¥J¡ˆüýæ‘>|žéÒB1Ñt‰µæóL—83 š®ŸFOFèƒùFˆƒÑ<ß§ùèêílú¡@Y ì!ÕýÎ! ÄsÏÈð»L‰ÂÊCÜçÜβà¿ÿâj. ñ¯‰^ž|6ç$Ãî £ýÎÝ’€S¢)ú/›Ì„¯Ãp§²ýuþϜeêY‚³ÂaR±¿ +SéâkP®l“Ý—1¹S„ð†cÀ)ým@½Ì¿QŒË\iж¥Ø*USIc^[×qˆ?%ì5îÍ*#Çàãž|ÈoÃpSZÚ¨kØãÊ)‚Uà·{BV¶Q| Ñ]\ÝßN'ÅPðáîŒ=FkÝŸ.“Çí}‚–6»ëé!Vßýú§ßf £ ûOïУ(ÅþÀMꬣ“óè­ 'ü$îõÄIÔdò³Á‰™eàZVÎÙàõ¾ ðEè¾ÀáYðr•‘Z‰r¿äm¥k[Ãüá2q“5z^Ï k>7¡áZûg¼?ßwÛ(Hˆ9fh͆4˜ì|ôãDûâoßw×ipé˰ü›Ó£ßùb‡>î9r©Ä"F~ èNW9.±ÈÁ¸D9†y_<¡¶•é|oØkÏV(¯¤B@T·)œuKáJ?ì}Z"!-1%èðÒ”µˆá7ÊÒÞwœI«³Ì•õ}òF¤Ô‚΄fàê0‚Úgsœ/}Š`4Ll“‰%û] ýȽ™€”D¢ŠD²Ÿ‡üÐl “¼†ÿh;ö±.d¸¥ÕižmûÍ.. ¨ªÛHtµËaI[`Ì!,Àïæ ˆÝ‹Õ䂻ݶٖkôZðŒŠû‚¦Pð¤Ótnt7DeBùKÛ™… Ù܆i´È§ésn³6ó|©t8ª2::œ›èp²œ ~:!],Z|åùÀ"¹XØ9ô¸øi½æ~Ïš„|7`5$5,¹Ýt{DŽ=F±æþ ƒ5IÆùÔ…~šŒ¤Ý QÚ,eÓöÛ@Ø„#ÊÒiÿ ÜQ ýyIfjú¬1SŒ5w®R.ÀPíeò&:»ë¼*[ð|û!dúÒAø:˜ ~XiªÉ*ÖöI˜†·¿}}×qlKNÜçJ‡„0Ï‘q0¬zЬàH‡CŠì(»Ô5„íÖ‹5€ªÙ<Ý3àÅÔè»ÛõùJcqÙB– t¥9Æ$°÷Mé‚s{…A"±×Ö×¥eƒ!}æ½ x¥¤‘qèî~¿Þ]E>à$_ÄÀ[ÛqC©…ö»(VpÛàm)pˆC¡~ªj ¯)ï1æ*aÁï ƒ(©¶ì‡ÝuCüU&÷¼FñÂuP‹ÇøBÄø]S–Ãõ÷)\ïŠøèñ%ºÀÖÇX‘ÕYúÚP¯†EzfÍÜ+á"œÈEòæ°}^Gr_ÁóJTx ¼ÂÆP©€©wy î`pG©€ ¨ DRèµ04º+éÐ]~È—°JWÓ©,ªwcñˆi1pÁ©82…h7>©!ØSÄëlÚ ÍîqˆG³ù}ߑԼ8 ÄùæE÷!du„ÁòÍd„·OˆÚOµâ²»Œ=cñ²l4Ôxºó7ƒÚXæS1¶Ÿ*ƒ…íeí\ZÀ•ršcGZP?½³.ít\‡1|^ÞVµ!ÿðõ?‰xáˆç1/¨pbRçå!ÐŽŒXXE¦£)÷ [&NWmPë9¶»îökBRÈ  JM¥áé B›kŒxwA Š’ŠS.û]×Çk6¿‡±ÉlØ p}`'y{€.Ix ˆ¥vmžâÜ3ˤm9·m tÄ~±TKƒã³,JiÝbÜT¦Æ`VLƒTX4Ü7Z) 0œ‰O:c«Å6%ä|Ú4ñæÀǰ¢åYƒOl²6寗7a´vt%TòËùbàSœä(*ºei¦¿Xܤ®¬ŽÝÓ³ÕrU¶9‡ýM³Ï,Äã¯8äZDm}áìߣ¥¨1¶Ìr‚ÊÊ|ðî>|L^%•ÃWø ˆ»œSì¹D†Ê'ºxý0D*‚+}ŽÓÄ9€öù¯sENMÖ@ݬþ"Ź1Nh­ Ð<„› I‡ ˆªs„ŸcäPQfˆÁUñ̼’)=²J|„£Vm4…͘N”¤‡W°^ K$#_àh(lÌ@Îlõaôò €ô‘*£|ŸÎpXg*" RÛG–C“êy\¨Ójwá®ßM¥L'öízánH(¨Ä»!‚–> oO;“÷? ’kö‡•Ã\Øñ^Š*äÇì)Ü!÷3>Æ{x Œ51§sðWó|ú† ÞÀ±ðÒj l5’ëQžEVµ FˆE¨CßìFZÚÄÚÖÕÅ–Ú]Yëä·¯OúËë3ÖÕ¶¹Œ=¬êâÊwøÆëtp¼üôÛ©±+ØO ´5Ÿºl¿š{L' —ì^hǦßhÀb“î‹ïN¾8Ф;Ç{ˆÿXi\¨ñ{ÆwcÿÍÎïïéQßð·“B9=ñ jÃëË8î‡LéS%?_@`Þ‘!ð·–æ.A«0вõ6`=©šC%M"UE]"ëøW¡ã¡ùB%š ’C%š!Ý΋.Ÿ¨‰{t+¨(Ûîú†®-8¶}à´. žÿxÏkC ÛÅ ¾ò!N¡gåvO=w¸D6Ôæé~ž72n>?Ï2ôúF.¡‚n±Pdë¹Ygí,ÿЦ‰ë»rváöŽñ—CBUr.ÊlC1ƒ.ü¤ýËyIHRó o†ôWÙCŽÉoR´”nuñ7!Pžëò–ï8—8#2(9ë ?\$}~ðäïH•¤/"¯K¥wão =?q©–RÏ5f§)¢¤Ú¢xðê/UO‚š.yÞλÇb‚•TLÈL.U„…$ÃC`×ãºÖ[“Uä1{Ö¦¹[+í>pàæ9(¾ÇPš¡Ûvó8tíšÛ<2Ψ‘C3ow}òô‚¶M¬1¤°ã¤ª¾4IìbJ`^L •ýtr;––Æ”0†íì^vˆÐXWÖ>€d ”,ÅÖ$.ÿÛ—}é´ä)ñï $°–_í}XÅ,´íÉ2æ¥|3lÜ¢½¼è6¸®Œv¬ß¼lqv²p!o$Zj(U) ü³5À¬žÑ˜5ÛCŽ>SØâ:¤m|÷/N#žðÖK¥í1ââLqÉ [Gu±Õ÷Û!¹¾‘L-xk‡¹ƒxf]•Ðùæ`Ú,*ȸ·º¡ 2r1¶ `òøòÊ~‘¾ø@DÛÆª:†@ªN× üÕFk•­²Šy"¹q¾Üб"çOSLT=opÐYlÁwpËò7Yk¢€££˜Ý¾ðÙ„šGpL °‡Í©õ´‹)‡šŽ[é'Ž{SG<Ä„ÂÙÕ_/É%O …Ï…ý½ý¤„Ôöí–ŠÜ‚šöÝŸæ§ž°\䟮¹e…UÍýžÅ¦P.Èýá¶Œ.š7”®GðÊ Í¢äÞiQUÄ$t˞艛ï‘fêô„˜²Ÿ-(jZ0Sl<¿bå9‚î•{?@S¨÷2(/No2õ,n ENì¼TWÙ_šeL´99Þ üÅrMv-ÇFð—^¬äÞpMlU=}Á]6®’MÙÁ=ØÚ™Uq×SÙGqW”†Ãm”F-üEGµ/Šp\ñJ‰?K¾¶Ž']ø‰‡Owáwj9È&|@Æ,žd•uMœìe%±™ :çïþgëøendstream endobj 601 0 obj << /Filter /FlateDecode /Length 6556 >> stream xœµ\K—Ü6v>'K­“Ý,úÌŠ£fˆ7hŸ,ìÌØã™ñdÆê¬¬,¨îR©¬ê®6«$Yó—³Ï:÷V·¬ÉÑB,6ˆÇÅŽß}áç‹®þ ÿßÜ=ë.¶Ï~~&èíEøïæîâëëgÿöƒ÷ð¦í»^\\¿~ÆŸˆ áuë]áŒk{e.®ïžýØ|?üÏåU×v¶ÓRûf¿ß\^)¥ÚÎÈæÅ%üÁ('º¾öw‡{ú-´“}óœ›õ^5¿ÛoÃGÏ>º¹”0”Ѫys)}Ûia›wÉßïhaa2Â@‹ùý†¦d¼ðÖ7# %a(Ó|¿ã.•ÕÙCöÅ>ÎF5øß´Ùž›Yi­tÿ}ýG •íSR)åZ!,ëúöY£.¯Â&æBX†‘ØäJkhß›‹+eZo-¶ü±‘­h/¯L½w²ùÃáR x2¶ùsqžms:ೆ›#M &(%¼7±‘oN»»Ml¦C;ó—ÍfÜmŽáOF5ÃýmøJ4ãf?œ6ñw§›ÝýëäËÃx7œv°}µ%Kx´B]\ÿùÙõ¿þØ|Ç›¬½ì{nîLÆLºÕNôL¡a‚ ÝßÑm¼ó0§÷°S°“H¬Nö¦Ùí÷Ã}Ú↿í| k“3¦í0q4à­:ÚX¦“¸¶9nÒ¾€Pé´Ž¡lÌá5¿%¿Û^–j^6ÜÆ¹´n¥–ÆOLþn|¿ÙTq(«œ“ˆžû›K#ˆ'ñàjhâ§c¬=±Ý‘ÏnÈ'Dêå%’BÂFºæ”I¸SüCÁqI£ü/Ç‚s? 0Ô‰È-›°×V4‡ãq÷*•“y0Tw$o{ îýi÷þÈ ‹³À­;âzšžÖŽ¿Œˆ³¬fø7(vx=3±Žèeëa7ϰN8¶$¬²c ²6¦×7¿ËDCz8i { =DbsWÉûŒWÇÃö¦â )²=V}ë¤.XNHµÊsÍÇØÆ\ù]ÇüÝ* Ûi­B¦Á–»Slši[­úÎ^¤M¿\Ø©âìv+½9Ú)ré¿ãzQÚÈFLKÎ:p œtñƒ//¯„…W½o¾ÀGë ‚¿(Þòã—sƒ»é;àÚ:mµi­–òófvn:É|“UÜ×gÊÉy7 —Ëš*„ËsÜ,4>¬c ôWuY\ºIŽÀô*÷­1ÞLª{w \.D.jˆû žÑf_Q>Üh ŸP³ÞÐÙ…gÀ%ZbW¤'»ÞÏ]™(ò#®àY@¢tÄM¶ùÂ'UN§¬A£!*KÅPò¸Ô¯˜:w5êÙJ@Èu´¤Í^Èxß9$ÀÔÒ[aûæÕ$`sx{6L8\Yèyìd$ÐíTÀä+PdïÛm‹1 ÔašÛìo‡í8¤Š"Ýî]†„†}X_Wp]³ÝeÀ< •uw8ò@¦™ ÒiØO›H'.Ý5Ã6RÌŽí˜!°tª<ì“·DP‹§ó¥gÐjËÈâžÈ꣗¼­ÑˆÑÒ!Lfì=oM Ï[Mã~uЬ“ïä/Ã]:U² YºàCAbd Ë~z€õö¸SÔ)Âz˜Ñ1Óù{´d3á> <Ø—ÃÛ0˜M„ °CïÔÑ3HN 5ѬW>é~ž†Ý>€!‰ûy…ðГq‚K´kvêÌ"¡@0ÚÄhoH°JÒ×dFÀÁ``áqD Ã.÷wl¶”G%BÒ@b@/Ù¾e?Þ"ÚÑÂÐNŸU÷8ë‚U`®’AÏÊÐ5R‡íêc˜`ìù“~Ý&¨€ï¸Sl)` m?ìRÑ@q†e¥p­*ʵC ^á8l×Ü“>ǵhkáúæ/›Œq “§:íÀ“Y~ÆI‚#>æå÷°ôÜ$p¯É8g•GÇa7J&sBð ÏÀ ½Œ„{S¨á[g\!¾Í4 Øb,{lÂ`‹–‘ ÓeVw𴪑À^Ü ù‡l|ü‹7ð¡â/[Ý©4Azç*¼„’ÄR&;„Ó¡#Mu_è5/ñ‹Lè”;~¼=Æuû¨fy;S³F¶nrD5»Ã->¥ äFƨú'l뵞PËç赸e¹±Ÿ|A†ƒ!ÃAFOÈ“Îf`ÝST‘Au±&ò;ù™ø!uµä'W·Jv®<¹Ìƒéɾ<¹J Sôxr³â¹Shï´µY=ýn’:…¦=[Q*PO)é^Ñ4¶йôÍLJð@{´7ã1\PÖµ` ™óʲöÌ—YõIèMçKÐ$wsv¸ç ¢>»í6“Öc˜½h¶Ãñ4xY^é*HÃ. UxÚléY/g&ú!@†(ÍsÕÆ“BA²´f·å•TxÃΙP#¼ài.¨}èYqW±Ï®pÄoúBÇåà ÏŽïÈRªœI5ŸÓkéÙ!{2N×q‹Öuý¯ÐqUkDqìm`÷lOQî?ްÐYæA‰ß8`™G×ѬlX£Eecál}Œ›Ç,㊛b_©_cQóˆð««!â-K|›lÇpBaáÑ95W„IÑ´¦Sn,À©-6¶„;ÓM=Œß‚ÀÆÛånGþ¢–$£W/œñß¾‹SCà-­á夒«~ÎÙY"îˆ|*|µÈržaݪ!>ìѾëRq˜-ä0Nf[ˆñü݇QôÒ<ä!r àuÍ>ºø¬Ô Õìl%˜âxÁÊ‘'+¿©œGaqkƒ2¤èwmqaoAoF@àÒ` ¬Ï;^ìä|4Y´ Ý“Ä8½ÙÄ?Èæ†|±Ç>íÑ÷­µZœ÷ñ^ÅVWÝÉ@œ]Úñ½"¢½eL$uΰ±ÇÚT@L Q¡ÒbH½ðæPë¥+qê±æ³îm+D]g|Ö &Д avŸÓн`aÅë*˜äp܄ɲ>?ÓŒ™Wx¡ªz6AÎ#|o›CúmTN|()6„êh `>žI 1^¸*q*¿·rer¦è,<çÈ(-šÃ ®:˜Ú÷Ô f30%Z¢å±A«ÂQ6ç>E’’ð5&£&(’¶Û\+o‡B³‚š¶È[@´köÕYúrêÐܯÛ:žYIÚÕÈZÕ*­A4øp•›§ûɽÎüäu¿-èRo•Êa NÚqv$åä`ŸŸíÒÏÚåÁèbÑ…A¨DîÔUÚüS•^ >•ˆFãŠ÷Sµ^Ζۘø—Ë%+ Eê±f9nÆ÷›Ûª¯Û´>qª†° ºó¿bG=rág¸Q !ºàv„°Á­¥ E$6²›ÚÃ9:²ŠŸ‡œ‘ÛÃ8äµpLÿ½€ew°¶ttó¢ÓßìÆãéùeMHz0†.7‡›75z*`SßMŠ`UŒ§aâÃåáýDð Äÿ“lT舲}F£l´•ÞªpdeeˆšðÊR"rïi±ãîw¯Cçj©×ð}fÓ×q.ÀƇÌ÷xZ¨Çô?&åxÄš)=m6t•÷쪉\ök´NN¯ ¯Ï8WÊ"|ËÄžR¦Æùƒ ø”PhóÍW~Q?© ¤Cõ¨âqëzŠž&fº R§¨PTYôËö¹É¿ªb~©8/PMKUÌ‚HjŽUÿóf1Ñ÷ÙœªÝ` _Lé>ëÝÄÓ¹[bJ ˜CÙöüIÁh ËšêVBÇH]ç«g+ŠÂÅÙšÃt4é¨ëUïDzøë0¦i9yVMózÜü\eH‹ÂÛglä9¹ˆ‰£WE»‰ÿ,G^Vé”yI¯’AŽäÉhŸ¤¨ŽhÖáÛY­‡uèôÓÂæ .®Ç€A>¡Š]¿@‹FYË"{o&=,Ã㊼ªü §œÃ–@˜‘1ÄVú%²Å )ÜYó¼‡ëËáâÌÝÒLÆ‘w…äч—Fæ`ìJ œ:œ1–NÊu†’¼S”>F93ºœ úˆµ b}“éªa_yÊŠ°+¼+`ì)‚î»ñ´S,XùLÁ8>œ"tvB_ßëí#ýqh üêŒ;‡4±K/?uÜ-½ü¨€:'Ðö%»'Îi"DP³thPW.&ÄR3Z͊טûÛéÄÉ~0÷™ãÁ³JY•¾äŸûw "Ë:öÄ2“†R0¬,t°¦1>e+¾ l„ÑØ˜PÌ®éaŒOîÆ(·ìID$ŒA`m#¦®Êd›hÑÀÐêé@©5œš.ÉÌýêȽìlÛãJ@’®mU´„w˃OÃÍôš7Û»& ;€E‡’) -™¨\h¸ Q1yˆò²–¼U$`<–¶E ùp”þ¥z´1œ¥ÜÀ¹y‰Ásý<crâåe5VƒawØöøa•ˆu޾â`Ü“à$ÁBÍA8X8ØåµuN„PAâi—råvžQŸu…ä˜taúÊ+õ´É‡Iô!؇ã(K ¿">| só–° Cn*<$"ú¾•œëm[yª´%ÿYs‡Oê .PŒRœ†S˜p‰Ìx•œçÙ¿ =µøÞö䢣œ3zá‚ïÇ=Üfj19à…«€HØAçžÐ?c„otü\ó§”)Ó†~ ž@mL‹$D”˜¡ÎX:.Žá“èøçµ–5 yÀx®<€èaÜ– Z¿žk% |°¯£ð„c2Y^!RLv"yåh««BÀõ­rVÎú½npmc|×É\©˜7‚¼JÇÍücÅ W]FÛ%˜t”t9eyèйîôSÌ[ß:‹SFÎî’²(]e«šÐ:± Wý=X–d¦îwK]HšÌøbXf" ½åãÞÍ ÷!à™*›1S6ÃÛàóa&láȉ™»„’pquÅ`9ÏÖõªå¬¹ñϬ¹š××̬Œk6¤ü—,n›¥óB¡Iªuó÷Ù¸ˆVï%à Òm•ÉÖSNBïuJ?Ù²€r\%¹.J¨3€9dÖRDzÉãTÅ|˜3fc±OwWW:óœüí›@¿s'BIj0…V²ún:Uæ -´VÅu ¨x³¯ÎõOk®·Ü¨ßÖÊ͘~ªTŒ‚gY©¸¢—1=,ûňaÿ×ÃþãöpŽãDÂ]ÌM#‹wÿþúÙßžqµ·¹׫¼‹žB•·Ô}ëõ…‚?I¡¹Èû¯SÜ=ãµH?[ä5ïÐc¤<ËÒc¤郯w‰çm¥ì:NJKúÔµ` È•.†‹Ø>D˜f'àUF£¯cEãÒI†\8Û“Ì6œ‘HêD¤¥n’>ZÞ®ÒëÛCËBÌW1›ØÑäsøK¡›4k+uŸbU!ÐE™éŸ±/`•þ}˜Ö†›¨tU°›1×+<7»ïwçbUø1Q'ô#\,‡aA5$‘çMXŒf¹.\5b›ðel@ÚVÉꋬˆ.‰x98Žq¢Tº7gÒì&»4÷!á,eH›åÙ÷U6‰ìÛ@µ<†Ô™I+gVQ Ö`GÙt¿Ùmß¼:¼ßUãÄc¦X0Å ®4²§™ó÷CªB£ØvšÖ‰Íu("ÂçÞ°ÆòïòÄã…€•BW²ˆ¹'“aËfº£ È'Æöšãl¤yCU™B¾Ø)bK”Jr‹úÖ8Û› Œùž#(r%cHXÐtWIËɰ]:†B˜vá bÃá~…¯ØMB`Zé´:î0f©!'S./“k¦bš“Â-.ñXå+oAzN5•u](3‹T¡V†{â‡hXt1®CøkÌíÑšcô9{}¦vö> U«ûÈ,2˜7üó³Ž>±ˆÒöÄ€gŠMÈáyZéïšó 1ÍTaþø!w‰Uýc-av äéþ6Ò®ˆÜ}LNÑÜÝœz3q¦ÌnÚ“[ÃÁuê\ùÿ;c“+i2ùÂ…±ì€®xˆ]È‚w¡¨3ÖGä¸-o|(us8S©D”ñ¬V¬¡Ó”Qù÷î}èÏØ&¸3ݺp®„6x•;µ 4ðòïb‰‹9ñÇÊ Ò41A€0ÑäÖ6Íš_`L ËœMÈÔœt_ jÞUœ¼hvf/BËÚÞÒ½£0ËKØ<ÍïÞw•ŒüJ¹(Ò¿cOfUžWÎa¹ƒñ6~Üs  ëêÙü8m*QcÕùÔAµøâ —Ìð &›I@¦BarÆ/è¦ñ°§F "·•|®¬(Ê`0)ö)–SÁÑÀ±.¡ˆ¥¦@vÏÁ®t ®nM¨æÄá‡y4#©mD´Vo÷´ÄšÇ¶›k×òr¬›®¡hÞ=ü¶göq¬—¸ô¸¼4’J|ðí¬òYÌ£ óésßXR'>’Y¦A§ 6 ¼þ:ÇÅR6T¯Y¨ …¯PG®t¹þœ ÅݸÀøavÃì,@ã>lC´jÉýÕ/nT¡¯­^Èé ¶Oc:•J^ Ž"Ô*H[ û.ó"Á ³t„È«W7]´SœêtÈÑvÍ–Ÿ’ÅtgBrú þJÌÿùlÖS.뎰˜ KϽÍ5>µÇkœBª†äf[~›æÜæF:MÁpŒSë×”d ÍJ³Ï±Ø^,3ûtg)ž›iõ5”u c ®¹ÓdÛ-RÁh²½Ì6Ÿn4à™>Â_ŠÒæ´² Ô^Ñ6æÞoRå]æ‚páT"Ù·(Ísõ;ʂѶߦº=*ÕÓ„ŒJ€+ã îZ†;©ÔoÉwÔ¯UO­j ãÑe`SéùîVÔ…TÏæûé6”ª£þf~‰¥x ¢ûBìÜ*ê~x>ÓMêá$ƒÜF|Á^¾å…š´0]I-ÄIIß|?d˜à+B[àíçø µ“Wùtvÿÿ¹v¦uy·²Ýçà‹Þµ¦÷9_^¢åC·„úæúÒãŸ0Ÿ˜O^abúòʈìý’ýºKã_û]z(VIªÓ(ìtéª%­ëõâvÎ4ŸïȪ®,K/Ø!ýèDí#Íâ¶ôÐÖ|BR–f —œŒÃ»D.ϵdd1hÅ ë‘+(0fÒwSºü§Ü‘£¬‹7m„;rœ^¿_£o}’æF`)Ûðm.fË‹`÷‡áLêN¶>`B9µ¨Ž…m\µ6\ ²)úBoA{¼l~{öw¸XXãoë…’€±~#-ß\±ÿÕž¯êáÒ‚13÷OáîDA%7Úÿ–â/˜àÚ™¼ô ¥î— ˆRW´§ bÉzüAií²ŒíË»ÕÆ¬'9„~ïj¨eî­r'+݇ÖsIvâËjç€`•ï)~€ %ŸÎ)Ì_¨Å­ „Oü^õ„ÔñBkÓØVGî þþjŠžºk ë©x£ ý„n£À•’vÕ):êÅEð^¦‰ÐO+³·zN;c‚€V²«SjùF,Äð¡¢Jša U)ó·ã; ³ìc²J:Îyȸ—ä.Ê—(#8WRÖÇSè”nÈ\ø„ð€LTr‡ºÉ-üÄòßÅjóN¦Å•Eßf= d|¼²àéÕ^YÄÉ”uô‹ìqºå#MÏg(ñ·gÿ9ÆÌÇendstream endobj 602 0 obj << /Filter /FlateDecode /Length 8963 >> stream xœµ]mÇqþ~!ùp ``/ÖM¦ß» $€œXŒØd:N"úÊ<òNÜåQ·+S ‚üöTõôÌVU×îPVC0ïÙgºkª««ª«{f¾¿s=âÿÚÿ¿Ü_×o®¾¿2½nÿ÷rýëçWÿu,€ e,æúùë«ésÍu i(.\?ß_müÍó#ã:;D`?uõÍæðÃÍ8ŒÁ%3–ÍÓ_nlFËæîa·Û¾#¿½¼¹Å?Bñ9oînþüü·Øp¦ ‡0”˜ç–usë½ÆÑm>ÿöæÖ‚TÞ¸´¶“MŽyóô´=><¾»¹uÎ %”Í+Ò#cïà—â­I‹(ír½ß<‘'ËÈîݺ!–v÷›¯Q=¿y~õUÕ²±ƒs×Áù0¤|í j¸d?„ë§»ë?]¿»8ƃŽí` #c®Cé²Å!ùfóüÆÐñ˜7û»ë›wwo/nªFñ¢[¼Ú˜4À-\G -$Wó÷ÃõãkæýãÓñ°ˆþƒ¿~s@Ù<ô„7‘“‡¯Ý˜Ó5€ap§›@Ë£¿~zs7W\ ×@äßÂß‘Ÿ¿þòÊ„˜ÑPÀ,`¬÷²$9ñ"rõë«Þë—æ4y ™cp¼/ÖÂß0ÔovbeP¼!,WÆèzVm*8ã®-à ©ø!E&=G@Ö8Âäõ‘IzÏr‰.ã†à׋hÞeí£‰ƒË¾Œ/0²fÈnU.˜ËU×—Yèf U˜@P=ÜM¼ˆ4…qx¯^êhè"Òãð9ù=üêY—Á‚l¹ˆ´.9 ]æ˜ì5^á¤~´˜»—¬Ó’d¥q냔Ÿ “Yȶ²\\m+Ç!­«µXjúûA%–Žé"ÒÔÊá3]¦Ñ¢3\QkÁ£0Áb$ãèüÐI0Ïã-3e°¦L²¬bZ½I7Òùpf$ÄžÐ;DÙ–—Â4Á¼m…áwHS‡Ï‰ÌzرÒ'~Š–¾>ÚÇJ¯Tá5(×+ÕÀ¸eˆÎ ~]2 R‰~>J±àïЫ ²ž¼ÏÂ*Aôêf2¾k¢Ç A&÷žI¶eÌ`WÕ•!Èĸڣ…ù¾ê™2n©Ú ÊR23UìɃ ‘ûÖƒgÁÄhgˆÌVÕÌ#C`5«ž)CXyÍ(2¶:µÊ¶ ,x»:rïr:ÌÚU‡Ÿ!,ÄU‡ŸsâÆ:éK² øu}¿Ï½¾DSFÇU¡Þ=­NÈbü`V]t ,µ]7^âEd2CŸÈþÞõÉ¡üýª}o¸­ª>º€',> ï(Øat‘v>'8|fÒªépøyÕ7ÁÊT5éîâY 8|fÒ“V… (àŽ{×$…Ï,Z ø»h+‚ü…ß)y9ÞŽàðS¯.<€Ó«‹ËeGpø¡wå\©À‚¹m‰MHd¸{ ¸Ÿšb¨î{”†´¦S;:‡ ñË^X™Zï`„N±„ÑgÖ+˜ †kmžÙ¼}îý’e8q"LëÞ+IÙÁ×§µŒÃŽÉ ½ë’B« !GpÄÀÑiƒÈa}ú+À+¾ÆÁbf••¹5k.ˆq-åVÆ^«Bza-üÛzÍZh´Æ†Á®-ð­OŸz;•¤8Œ«Ú2àé}ŸIHáÁ¯—µ*€5àÂÝšsÌØUo«ùÁôιcej˜çT¯,$¤Pà”Ýg¨N»¶ÒVਸ਼ޓÖÃÎ Ì~^úRïL[ ª,PÅд$kŽ«óկ̵,ÂZðÍa-ð+¥W—Tøf×Û|Ç*•hmmƒé¿ˆ¼s\õ»6®­Ã­׬” D¨¶à‰³bÍB¨l¹¶‰ÈC”͉זte§Y ê"‹¯Zdq£Z|¡Ì¢ø: ÏoÑÏUJK²C«VUe‡àtCߣP½§[zu‰‘vàu²2ãªwàus¿2Ju>ñb.}ÀÍ›3u¦âjôqQ–A«XÂ"8ÝÜW¤"’¬oª”d}S)§ÀÜWë›,MH­n =YÝÔìÔ²º©éÁ¢ºÙ\7{@k“̵j)Tê­¬ZjÜï¾W–°^7¯f•ÞÉr¤²G`qS/®†Fn‚ªÙàÎË=9‰¦ËÊ9=2¥ž>ãæ}Œƒícº ¼sZ R>‰r¤jͼsPbºP*xçÒ+U²ŠZŽ”ª: †Q«Fv$YÔ²–`d5R©WØ`Õj¤ÐVçœWÝ.\©U#Åø'«‘Z$Þò‰8çÕì €o.Ìœ²C$Ó²†Ü·Æ¼W/žÜE¤5Æá3Ž0€‡5JŠÀ0€«}>%ôW"Ÿ#(,8zo."M|Ÿ³ ˆ ™õÈl¾DZÐÖ!‡ÏL#®¦gq”õO-pD#럓V¹î£õOu£uZµH¶eÕú§¼G'ëŸZŠ˜ð(î‹ÛD„ÈQV³¸daS›¶EZM8b4Ü¢U§!(Ä~ 'YÉòJÐÔ£ÃÃã©G ¾O9ähCPȽ¾¤VsæV¨ºûAa5c¥ ãjÊ‘ (x6…²C¤Ð ܷÆÊ'T¥Þ%Y<’¢U>BÉÊʦ–$¼à%¼%—h%HCÚMrøœøžÖ6÷Àæ=+ljHëÃ{õÒàhYICZc>3mĸ>QJ5cMbüZ­Þ&1yµøœ28ŠÕ¨ v¬ÛD1tzì;u1!ø‹HÓ*‡Ïh5Cð(}ö(¤Ï<”‡?CðX/²e“y‘M¡Œ'äVµš×{"‡[­Õg§J%ËËB©ª,ˆJªcé•R¾fÏQVJµ¢J†ÈQzï%{„ÈáïÅãq†È‘úe¨ÔDv¼N¥÷‘C99&M"‡rrL„n‚š\Eê+!’eFí䘫@Lˆ}Î!ä*Öð/j–S &¬Ú D€¬èK´åD±TU¸öÕ3\ÀÊë-ü[+–ŠÁ.AKµuhÿìVó„þ9­&r%±bé¾CÀ9ðÎñ09KŽžë|xaîY Ø<8lvX«GZ>ãq 8qåW½GKíyß!;D=¾¥!÷­1ïÕKã§{¤5Æa}+¯spÃì8˜P¸Â^FšX>'„eG*ßZ°cZ)Üw X±WCšøAV…•J.°"-Óì;;ˆ¬&¬!­Ë(‹ÇêE½xÌÜœ“(+QHŸP ²zP XI;¨&†È@ìSªqo,Y²Vâ¨3ûVª«¬W‰jÉZÌ“dÉZ‰£À ÃZ¾êL–ÅhU]Y£µùhŠZŒîX‰ªTUoGYŒVμK-FKD××D…&,D˜µõ‹³ÖkЄ Z[´r›E‹O׬­V…رz² XA;Y&YÁГeûÙ!é¹2 ¹o1x¯^YÉZCZcÞë—&ZxÔ¹±¤g“ÊHV«ñu¬Ìk|ªMÃâPT­5 ­j-{,²j­b)ÜòU³€p®•£%ËŒÌòUukZ/4;˜Eüè¥Dvˆ$~вGî[c‰OuÞM;Ñ&ƒ° h,ïÖk|ÀÊÚ™6É ~X[©ðƒBzS ×*GP‡œ»ˆ4­røL¸rI­ZKV–Ukõ&³¬Z«mµjݱdÕZ‹D~T«ÖÂrü(«Öš}yãVµéªÖÎ[Qµ–ÈQ£î‘ûÖ˜Zµ–Ò;YµVÅ÷jÕZ¶å£vöM¶ÌúÙ7`­F+@9û&gŸ¸N9‚LŽž;Ò¦SïõK3= §!scY;I'Ÿ½vŽIªþVNÒIV‘ÕhåX„ 㨜¤M…1¬îÕ¸` ·zuú£V™%ËÊ*³f‚Á~B•Ù'«ÌšÑ'«Ìš# ^­2˶<[Wž§ìéΙLFÀçnDTÛIV Úa;É‚h ¶“·—" Z"xK ØãÏ=Òn’Ã{ýÒHÏCiÈ܃÷ê¥YÜ% 5ÅÐ3iP€ø³z¾ÏÅÑñGG%²C$ó=™¹oɹæP£qëÇ%Jäê,‹•”’¢d¹‘Vrö‚·äºGÚM:YIWój%]Þ¤—•tmúÇ VÒe[!iÇe[Q–Ò5Gc¦eÀ}‡ z Þð’_‡4…qøœ!B RÎJÁ )ç ¥* íÄ|AaKì%  Ïнr]‚ ţ)Ÿ1‰áL9¢("c‚x¦Q”mA<ËLz °ÖŠ™Ð!M|ŸñÒ ÂÞzY(9§dƒœ¬¤kƒ ì)u!Ù–—Erm¥ÀŠäûAõÄQÌ„i ‹£v–Qv ÁT÷‚@è+é"Òºä𙩖RT<’ÃÀ.A Sž¿6Ÿ;‘’v2×Õƒ}3b•rÞAŽá4<%kç…àBÓêÓ×Àš~•bñ”תœìÖd'VÑÎ;ʶlPÏ;òü9CÌY{‚HâÑqÕh2D¥Ö#fY†è²zBÑåÀŠÕûÙ!’„IvÈ}kLÖ´µê~† Tú|V !ǯƜdM[«0gÐÌêÃ×.CtY}øÚå2j_K¹ NðT[  Ä!ç‹È¤VïõK#5h ™‹âQnÍùˆ0«G•Ö2:€´£Œ+ñ£¾Á[‚ÀÁÎëöH»IŸÉs DvòK"Ø÷´r¤!­KŸ 1ÅËŠ»r0Ò•´“"ÌêÁH`©wa¯%1C4\’x`]"¨žls hêbè9©²,+¹1F}à›k bÌê^?BŒI}-„·¬¢‹äcíGˆ1Êßü!ÚŒêyG¶5¬ <Ë-;ÄÇZ•2‡hÊE툢 bÌj-XI;¢ÈÍÙQ”#Šüä°’vDQª>ª•o)W”•oešù1yQR(©¥oÙcöâ9mUfÆš²XMJ”µ ”eƒkA( ‹(L®¡,øÕxÆš¼È2}-eáÚ›µµ ”IC°Œ5#”…‹?v BY¸ãrÍay\»°¶„²pEÀôµ ”6ÇåZÊÂt–ã‚VÀ`Ãôµ ”… “kA( !ÞÖŒPØ\bº_ŠŸY[ BYø]ÖÖ‚PVpb>.eÁ¯|>.a%°¹ÄÚZÊ‚¸ë™î„² Às¹„²’­'©kF( l.ÆšÂÊ©p¹„²¼­EšÊо.—kF( lŽÏÇ!¬6ÇR‰BYÎL3@9! ©„²²«[ë„5#'–Çúë‰uB( ,.2R(ì-&FšÊJ¡>JAX3BY°Š,¼­!,c}]ZœX BY˜b:ÆšÊ{Kž±f„²Š¯{Ÿ„5#„©î¾X BYÖÖ‚PØž œë`BšÂrc˜P3@9.Ô½2BšÊkËÌ„²ÀÚ2Ã!,þ`c¸ ”…Ÿá`c¸ ”…_žàmÍeáw x[3BY%Õãd„5#„ð{l „²|X‡3@9øú}¦ù¡,–0¶?Éïøé¶9!”…/g¤PN Bž¡,|á9iA ?.Á¥ZÊKc+‘BYøžl&ü‚PV]IRR'ãË¡YK BY`g™ÙÁ‚P¾î˜Ýá‚P¾m˜‘@9ø’_ÞÒŒVÁ·é²¸ ”fÆ¥ZÊÂWÍò¶f„²ð­®L[ rby|%6›'„²ð•§ž±f„²ð‹R†±f„²ð]ŸŽ±f„°ðEÆÔ-åà . #Íeáû&™T BY¸ÎÛš·Û&ªùBY6‹ZÆ‚P¾„Ýâ‚P¾Çi~A( ,NÈ5#„…/ÍLó BYxèÌ2ÖŒP¾ŽÉµ ”…¯*cº_•Zû¹T;€¶FZãX«0ài6·º~%¬ «#ŠpG|IÐÂ)0f<±kÀ‰s>o œ³q‰p.ø¿ËãëÄŸ3BXBÃTç'ÖOþòÎ?‡֭Ѷ/ÏYÈbonëËíFƒEø +nÿÈõ'<Ð ™‘½¹5øV9$_?UW¿=·|on©ÞÎH§ÏanW‹QX  öЉëLv„5#Œ…Ϭ$ÚÖŒ0Vž2"ÂjeͲžXTúOÒûéÃ}õÕhwX “âGT>€j7¨Xƒ¯Põ¨æöoÀù·OþêÓ¾ê÷ v J‚ÌàÏðÏWZ¥äñX-îFBñL£63ëòh,¬‹£±°.ŽÆÌ¢£ñÕOü ¦<F1õ¥Âu8¾xxþzy7}?r ecÚW+K¶›?Ýà׋Mó—( ,Þ2ÿãíîcûødΛwõë™ÞÄ m~¿|S³}3Ê`¶îß<¾n­y³y‰¼tÎBÿÛò!·È?‹¹à‡Æ.¶] Kg—7 ½ÃúϤÍïïè'ÑQ¹ÅgH8J¸b0`žõK¡_ÿãÍ-.`)¾ÙîvÃÝ÷?lw/6ßîžþr÷êÅæ°Ýí÷¿{ùâæ³Ú4tà6®ŸÿËÕó¿ûfó˛ۋttW§Ë¶‡é?rùg­§²yv<<ÃÆnñ•³à 7ÏÁÿ5á¹E­X°ÕÖãí[£>[hî (!¤ªçã=Á©µL­&Ö*ž’É`˜ÓI§Ïzv¶ Ý;Xõ%5ÀÝöp˜»vÕPðß`*8ŽÕA©G1ŒìÏé“«“QNr›7ÓçgñF¸À‡é¯­s:p*ŒfÅñ¹x»ù05rš©S#ÓÑÆç]nò± ©°žÚÀ]ö³ü0í8ëýy¨Æs‹ëB|-èíb¨dèÀGW‡Ž‰xkô0rÌà o† 9ìæ51­§Ç=üP·!`lNŠÞ¾¬ƒ¡lóvû†÷Ð,fû 0~çpù$ð±Ñ™”#û¨O 3˜Ñ…fÀ/6Ëwi§/ÉüÌìOsÙøY‡TÜ5¾Ú¼}Èø›Í²ûxØñ?¨[!ûhñ«†»²ùòéQšã©wdÐO?0Ö¤×àÝæmk7cÃ)\ÿô/6ãú.ìnÁµ߬ŽÖôâXæ1ûñx F¨>¢˜F÷8Nøx{0†KþõíÀT?.“†dº˜²ç†ç»§‡I¿¸oîùWœoë Œi³ \!ÞCMEOwñSÅ7ø6H‘qßåX?±üâf˜0¤ ׯÀ`â ã~×d“ÁÇØ¦ó¯·úÖU'‘~ûîáý»ù“Ö¸Ô„»¯‘%Blúîî¦þ~x‰c¶üBXÇû»Óå/«‡oÑÔ*•^2èA·t‹¯_ÏÎN‚?§! g>*…þeòs÷R =0O4;ºög½*Ôß6— çfŠ‚3¯™ÓÔXë%Ö9ú$â Ïň»“´Æ‰dE<{Õ Sü«·bÀÒ\¦`SÇ4/Ûþrƒï-´§)ô-­j±·0Í«Ï( y Ö³j ³úîœûaßV?6•ÁØ ëñp×n.'µ±(-ñÄœ‡¬Èü$ôþ¾ iè#Ÿ°|^âglR2"Ê170z2„/¼ƒÙ˜8ýf‚–eÂoX~fñŽYŸò¡øf¥ÛÝÜ»1⣺9@>ŒŸ¹@Ñþ­æ÷²þíîDÄlq=ÍòŸ² ´,£ý1-êÕA(œâd×î¶:T Ëa·Â‹¼u³y½~ºû~NiÃæZ6 «Fk|‹¾$¤]^µ‘kƒÕ´t)mzÛäƒ,Ö&tuÍ D¹üGö¡M>—] -õñß@²W“Xk žhúÀoOXßMsòŸq¸•I‰/aÉpÎæõžPƒã!Dª€…žbæ¦îÞ?¾¼ÿüP;nK KÇáù×ü:øIºñÔFèzZyþë;nŽU¤¹ ÕY‚€ Â,«ouЉ¹¸C»Ôä6‘š'yj8ˆÊF¦ ýó¥0„I3°Öa:;Î(ù>ú±T>)%Kgôv " —™M+i ‘øopçzbïDNt‹Û—ÞyᯨÝbõÖ„Þ·b‹É«#í¢¯%‚ZïIm…ì`òÓ60é xÀ œÒç4´Í+r%ïzjò@&´¥3¥ì*¬E&œ 0‘ę̂r†ù^pA ƒ!v†¥Ýæœ9~LІ²’X€³Ã¯^&QÉ‚è»>…‚ w?XÂëŠÿaþgܽmq^`Ú0ÆÞï!-ŸÙǹѤ8ÄyÖ øÇní0 •ÙØn—õ>›©UïÏ•¼…s˜ZID¦ÛOÇ£Êu©Ëh¦5çº\šn»^àpÉNo†g6{Ñu]~‚UÍÃFˆ¶6 . 0pÕôvN'KÌI,±l**ï–•4(”K—€Ô–ß«¹ãjÉ–³«­o·?>ækPGä¦ù*ûUk ’‰5kjÂó‰ ?¡&ÉÍŸ·™€o¹Ï>_ãcÖÅ×Í„ù9Õ}XlBeí½¸ùU«î‹]iÉ·u2ïn[ú=äRýFòTB9~|§Öàæè¹¿ùŸÓ*ÉVö)øeÍd‘Ñ¢öNýí§:4CúØù¾Ø<ûÅþÙüs¦?oÿt¿}÷æî³Ó¯Ï~ñå3UÜ™K·ØÃY©`ÞÝíˆXE“ê?ÎIõ»»W`×mÿ}’„6;-Ôúzš©m^Ú Ó,ñsáÐð+öŽÏVEv}‚°Ì‘z­±?·ªpÚe‚ã÷zqkfÊ£æaPó(|sȸl.\Ê,»d­î-…¥“iÎuâJ^:yš•ç¹cš·†­ãî•~QRè4&mÇÖíøµU4~ØÌ,E¶û»Ý{°³í«W“Éï^ýûç`FÏÎÔ×ðY‚yof3L«||)PU¥Ï§ú#¹³êOÔBD×KÒÞÓb™m"Ü6‡µc·M¤/'cꌮæÿP+jø¤ÆßNg|BöÓBkcr‰Ø E½Ö0lñ܅Ⱥ;íy¤ú› eÆiµð,ÅÔ& T9W~¥×ßñ#Ÿ§ºù_ã|Ûqµ*Ox§¥u¶5ùx;åçÆ.¤ÄêB¯:ÇÀœÁd>rûÔÕíÓЧ^µ˜æC'øWì7ckê Ê-J»±®¨·šjþ±®Hø¶ânéÑŸ=ï5¦©ß¶{ÙÝæÀÚº™‡wâÓ”(Ö[íèÝÒßÏO"ð)MñÐô6úŸD¸‡l"mï›zÜ 'UŠÔl¿åò[ÝïƒçÉÖ¨¦ìhÌÓL¹m™¹!:Y|šÌfžÿ=·c7?¼{8ªVñˆ€YÂÊ‹.Kµõ•§ö|á—c¶tìŽx–¥^o¦3%ÕzÔ¶¡òðÒ»s]ìv]Ì(SFûæiK›¸o¿@¸úðp\þËþ¹°îÌtAÆzá'Jrº‹§éZJSŠ=WUŸj©5rY¬xD¼²[€4}©Ãò|JÿŠk§ÑQ§1:m¸Î£ÎC_lÒ¡ûÔnªœžÖ1­ÿ ýk7îë!T7oÜ×µ ŒÜvêP(PVëÅ®°¬ÿ¿¿P‘8¸êoìÏð76ã'Ù=koXÚûêêç§©endstream endobj 603 0 obj << /Filter /FlateDecode /Length 16285 >> stream xœ½Í寕å1Û\O¯¦Æýr b“ñîq-t·{Œ¶¶ 0*/R¥T)¥ŒJ93eÁóìg=Á¸/yϽd–=˜a(߯xNðñã0ȈwùÇÓ<-§¹ýoü÷}¹šO®þxµtzÿy_NŸ¿½úûߥTɔ缜Þ~sµJ–Ó’Ü”b>E§lýém¹úòüë›ÿuýfžæ0;ãÒùþþöúµvš½9q]ÿÁÛ¸Ìù|s_>öÏ‹‹&Ÿ?[ËÉžÿùîñû!š½¿6µ)ïìùÛk“¦Ù-áüãæßËM]"Ô•Y|]â…ßöUòiI!{S¦6åÏ¿¾[-mpLpÃ÷´6öüoÿ{»ØýºX0!˜ø‡·¿ª›*äí¦²6NËêæzûõÕÙ_¿ýîê_Þ^ý¶nè<×¥–“1LÞœŒ™ý4›Ó¼b8=Þž~úx¸SZSfNŽí•h&»¸“OvJƬ{åíµuSÎ>ïÊíéÝù§ÛÛïŸÞ]_·un¢7K÷·“5Ë)_WÉ6åù7Óé᛺:?<<>?]Öÿ·í›ºÓ‡§¶v&¤ÉUÙ²ÄöUêþ¬Ûd9%ç'ãÝËWi‡[š+øpÕV--þôS]í_Õÿ·ùçßýòj±ÆLõ  ‹KSZNEûFüäì!ùöêó+‹.­‡Ó1!3†ÍäýÓ)Õ£.šX¿ìº”'Ïן“Ö@=¤–c2šä¸èR?EwHÈŒá¢KÓd ™1\T©«»5’aÆqÑ¥vòG€¬¶to¹POdÞ#Ý>Má˜P‹ Uê—ÉaÅhQuõü9d´¥EՅɆCBV ]š¦|LÈŒá¢JÃ2ùå 3Ž‹.uÓb ™1¼wà„0…¸Y*ÌÞżõòåòËRy2‘¯#m5âRƒðŒã¸èR‡¡†„Ìnßҵˬ½0e~øpÒÈjH¨ÉŒy(¥ÉL‹=$ÃŒã¢K†2s˜‡Š4N&2c¸‹b˦ŒAÇIk ›ÉùC2šä¸èR¹†„Ì$cSp¼·úµsÇóHkÀ:ÈAF“] [!³±¤I3d‹ d–!–©3û‡cWP¡puï²axïhpq›Ct”â¬]²WŸ yo¶Á±gU»Z)/\-ñäç¤}ïz¾ÍæŒ-ÁñÞ–¨£ÀÏWí ~ZxpÒW#B7EZ±ÈO~="b½¶ñC‚“Ö@íÌðË— £IŽ‹.õ“K‡„Ì.º4a” !3†‹*­Ý›àÉ0ã¸èR‹±„Ì,&Ž"õṠ„Ì.º4al !3†÷ Ú9ʼÃÀIk [Œ$£IŽ‹. ÓrÈjK‹ª«WÇcBV MZÏúÉ„C²š.ºÔncL#dfyÞ©±æ°ŽI^GÜy©»;Ôžg¤­ìâ ´«ÏqÑ¥aŠæÃE—ÖK¦=$dÆpQ¥µßÄGaf]ê Û!3±¨Iã4»CBf ]š!Û!³ ±¨H­™–|H†Ç;½‚P;gñÕˆ 6ÂÈ,¾BKZ± y§H™Á°b´¨:Ï3 m)¥Ü2„Ú ¼o¤tT‚Ÿ·aD[ÔVqòæe)Óþu»êœ´Uõ~›:kÏqÑ¥E!3†é[ⶨ}[ ·E°|TÏÍÚE‹²k'–J“á§-'í+ÕžW:&ãKr\t©…PAÈÌòPµÏܦæÌNb©4yydžK¥…ŸÛú֯ݠè^÷ Û3y×+M¯¯V^àtd mÁì`P±M9ÞÛ¦µG乆GNΓá§'u5bíB¤c²®à¢K Ý BfFý4i€W2 0B“æ6©êˆÃ;W¸˜íù]i Ô ºd4ÉqÑ¥NyAÈŒá³-Ö.I²¼IFZÆ@ 2šä¸èRCw‚™ƒQ?M·Y¡2‹T=—R퀥W#Ù) í‹óIyp‘ࡪ¶j/‹Ç n¦%já¢KF2cxoßøFð´j+“Ñ$Ç;]ÎäÃäøÙÈIo ãÉŽ„šÌ˜RZ{T|h^aÆqÑ¥s ™1\ti˜b:$dÆpѥ㠙e˜Í¤HkŠë 2Ì8Þy—¢ÛÆI¤7aÀNj2ÂXŸ&Í0E@2Ë0»@‘&v‚ 3Ž‹.uÛÓ™1\tiœÜ «--š.Ïû‡É†Ea`O²10¨I=Æ2󘘊4ÂXž daPJÛ/í1YÍ]j`P23Ÿ0í!Ï‚Ho Á´A¨I†‹*­]²`É0ã¸èRü™Ÿ dÆðN ×nZäOØ”kQ^ i«Q{_ù˜Œãx犛…ñ= ½y&5 5i‚A:AȌὠkÈ8 ­ ¿½C0´ð›=E&wÈhK÷öuíò= ÍÞ-E‚Œ9.ºÔMËrHÈŒá¢KF2 bš4ÃŒAÈ,ÃdEZ;Œé˜ 3Ž÷v“wŸÃ¤71ŠP“SL‘f˜ß ™e>¨¨ŸÁÀ˜´jO0ÚC2šä¸èÒˆ‰…„Ì"†"Í0Î(™e¢T¤Ñ`°!fïÜûåèa2Þ@İCBMF˜Ì HÓ “f]j Û•L”:?YHÈŠáÇ9EŒENZyžÁhÑ¢ê,æ²²‰ŠÔo‡W5Bf ]š0×YÂHÄÍ<Æ$Ý ±¾‹êRv€zðÔ¥Ï:$}5O6IhÅŸ¦I—…çš$ÃŒã¢K-Ï5IÈÌòHT¥çš$dx$ªÒÄsM2K<5©YxJ2Ì8.ºÔñø“„ÌŸÜ¡@µëÈ"Io OæPƒ[º×^í7òoÈ@3·Ž›$£=Ž‹. <Ö$!3†õ~|]*OÐbž¸½3<±$ r\t©ã‰% ™9vª4bb!!³ÈÃN•fþ[dIÈ,óºšÔÞדd˜q\t©«»ìÃE—FÌ?$d1:¥4ÌüË’ 3Ž‹.5˜HÈÌ`t*RÏy%!3ÏLJUiÄüCBf ë·fŽóäx@qÒ¨—Îù˜Œ&9Þ;Ëk“è"é $ÈDÔ`šø+t ~‰'ɰâx/_“åý?}£Ö^âkƒ3u¡aÇ@[Ó¼ð!YIƺs¬?˪KYL1NzÊJBM>/E•&Œ"$d–^¯±`–y™,  ÷XÈA¾fâI“>Ö* ™œ:§ìðeÎ;@ZµÒ!Mr\t©ƒð„Ìœ6uºÌKíÆ%¾þœô2„‡ Ôd†ÜQ¤µw–ó!f]ê c!3ñ¤I#Ÿ5" ™E>áD•fˆ(AÈ,óßkRk&{†£EÕ¹)2ÚÒ¢ê"&–„¬"aÖ¤®•K<$ÃŒã¢K V–„Ì ‘V¥âO2óœš~ž( ™E^’A“úSÉ0ã¸èR3esHÈŒá¢K=,2ó|Œ*M|Z2K||[“Ö!„)’aÆqÑ¥–RKBf–o«R™‹„Ì<Ƶ"…_1JBf‰ÿ’Z“ÖŽc>&ÃŒã¢K-Ë–„Ì,W¥3 ™ŒkEš¦xÈjK‹¦K D.€aÄhQu–aKBVV›éƒ×ùÚoæ¤7[‰Ö#BM2\Tií¾†c2Ì8Þë'f·®Þy¸Ôîê«?õ®KeþSo$ueMí…æc²®>à¢K^–„Ì™V¥rM2‹‰š4óáeIÈ,ó‘iMºÈ5A†Ç;»©^õø\$½%5!ë4i®Ó!!3†‹*5KaÆñÎݧ1^+"–Š<Ÿ8h+açÉøC2V‹ã¢K d” dføUê'wÈÊO|ÓK]‚,„¬Þ; kÓ¿öˉº”ål´Õ¨]¸’±b]š0²Y‚´S¤í7$ñ 3Ž‹.µYHÈŒá½íïq¸Ho a!¡&Ƙ”†c É0ã¸èR‹‘…„Ì,Ÿ‡£>î1!`ŒqÒH˜EH¨É„1&¥qÁC2Ì8ÞÛ™Ñ}JŒÕþ?Èè+‘1‹ÐjeŒ1)­}¯tL†ÇE—:ˆ#då Æ¤.bŒ!!«½1Mš·!¦2˘vÚa˜ ¦'­ÚcƒÈB2šäxï˜ÈqZ{—ÉÚ‘Kñ5/;èf¹oÄCÈòí0óOš4BÈBfòI‘.3Œ 2Ì8ÞÛµ3Æ»Y@zž—‰„šô¼Â„*2‚Y„|R¤fž\>$ÃŒã¢K-Ÿ( ™Y>P•z„Ì+Y%>›HêÒ‚ ‰dXq\t©…xAºÙo¯þxÕ* æåäÛwóædÌ:1oig\ õˆ>ýþôñÊNɤÚÝÿéj9ýªþÿ»«ùôË«ÅÒã—¥gî+cÖ[º•Ü_}ÑÞÖúE/KÑ»˜–ºVXÀ­ ùl¶ÂòB6 EÖ∗…ˆlJõŒ´ÛU¿ÍB9»µ–ée!"/ ™Å.ëLžË×#²Y¨&Çú¬ä²‘ÍB6šì—…ˆlòv”,¼,Dd³làÍ&Yh>}¨û™Oíã?ïËéó·Wÿ»¥ÞÁ,õ~z®7Áo¿©;¼/sZZU?oO­Wì«ÛÛrõåÙ̳»~³ä6 ¸´O±}jßÎÖOËÜ?¹ÉåöÉ^ÿáí¯®þåm=ö–6“š¿Ë‰Hjo Ç…²”…ÑÂÍR¶ö¥êa»Yj¶”[_¦³Yj¶T{OR`-–ëºYj³öŸ¸}Û¶}Ó6ò²´º˜íÛšzYÏën[°ýÆi6gÓÿl%Ïî…†š^¶o;»_¶Þz ,®~ƒÚJí—·ÞÑéýekºv$êâ§?Ô¿¿ÖNøJ\;éÅ1±Ä6¯ìËR‡;ä²Ôá¹,u¸C.KmvÈowwIí:çš‘u lø6eÛ§“o¯©gkÝçwç›w××o¿[·ò¯¬‰ý-'¯Dè_qº¹z¿“?µG ‰N··×í‡æ9™ó]¹=½;ÿt{ûýS]¡¶ß/Ç‘u­¿Q7F+½^oÙÚzÿæa:=|SW燇Çç§Ëè_!¸Qíð0é+=¥¹‚ê%þùw¿¬–J× ¹¿²q†ú3’ô â¢K¡þŒ$d¥kT)ÔŸ‘„Ì t*|ÚŽ$dùŒMº@™I†ÙnT)Ô³‘„Ì,Ÿñ£J¡š$dæ_ó[]Š×¸Ðì T´‘d4hàEõªÔòùŒ’™åS!U©Ÿò +?ñÝ-u‰ÏÙ‘„¬Ÿî£I[¿$’aÆqÑ¥PCG2³øæ:ùœ¢.uuôŸŒ# 5™ø<Mê †Ž$ÃÌAùU 5t$!3(¿£J¡ØŽ$dxuUš1'‘Yƈ•R¥v$fªô¨R‡9‰„ÌF¬" |ÀF2 |¬G•fÌI$d–1b¥4@EI†Y€b>ªÔaÄ"!3(æ£J¡"$dÅ|TiÆ@EBf™×Óã ò:=š}t•Q©Ó´¨ºÈl$!«ÈÇz4iš1'‘ ³4cÄ*R(¶# ™AUê1N‘™Ç$V¤PlG2ƒ:=š4ϧH†Yž1‰)Û‘„Ì N*õ§HÈÌc+ÒÄGv$!³ÄGÝiš¡ØŽ$«à¢K¡ØŽ$duzT©‡8„Ì<$±&…b;’ÔéѤ Û‘d˜-P§G•B±IÈ êô¨R(¶# ™AUÊëí@V¼N¢3¼ÞŽÃÈð:=šªòHBV–ÿx\•È\AÈŒa}°ª.uz´,Tå‘d4ÉqÑ¥Žÿ \2å|”»¤d,ޔš„ª?šÔAéI†™ƒª?ªJ÷HBfPõG•FLI$d!`5)”î‘„Ì ê&õSÉ0ã¸èRÇÇ’$!3LJ¡TiÄ”DBfV‘B…IÈ ŠiÒ`0%‘ 3Ž‹.õü§ç’™ç¿ZW¥‚YEX¡‹3eT&¿-ªÎ`J"!+ƒ…Ðäøe] fµ#é $LI$Ôd€•Ò4cJ"fïÜ<¤…†ô<¦$jÒcÀ*Ò„)‰„̯СgzíÕBrrÒÈãÉh’ã¢KÆ2 8 I»¦æ„‘˜¡‚Í3”’dmpÑ¥rM2³‰šªIBfPhH•Bµ IÈ iÒÊ I2Ì8.ºÔA® Bf¢‘’yáõˆt{(*$ 5ÈðÎI’ BÒ0ŽK2šä¸èR¨$ ™A±!U ¥…$!³Ìg6iR ……$fj©R¨@$ ™9^M•FFAÈ,BÏS“f^“C2˼œ‡&uPÍH’aæ ’*õ|z’$dÆðÞ¡í Â’Ö€‡zF’Œ&9.ºÔ`"!3ƒù©H¡š‘$d…TiÄDBf ëómPáIk X F$£ÉŽT©çó$!3ϧ.©Ò„ Š„Ì ’&¼ ‘Êѽð¯[â““nµŠ$¡¡Ì‘*M˜HÈ,a|Ji‚ZE’ ³eŽT©Å DBfãS‘BI#IÈ ª!©Ò„ˆ„ÌƧ”f¨}$É0ã¸èR‡ñ‰„ÌŸªJ/" ™^kD•fŒJ$d–1eqA7ÏPGI’n†¸èR¨£$ ™A &U u”$!3(Á¤J¡Ž’$d%˜4éu”$fëAU—r!3†‹*­=Ì|L†ÇE—B¥%IÈÌò²%ª4@§P2 ПԤ‰Ï‚’„ÌŸ@¥Iý‚™‹d˜q¬WµªK‰‚OJ_«" X0`}ÞÿH«Äsap J‘' EÕ9LF$då0TiÀdDBfCU‘fÇ yZ4]\0‘ «¸`¨*R¨Ô$ ™A‘'U1‘YÄPU¤µcb ™1\Ti2˜ŒH†ÇE—BA'IÈ jA©ÒˆÉˆ„Ì"†ª"…‚N’Ô‚Ò¤Ù`2"fÙ`¨*R(è$ ™A-(U1‘YÄPR3CA'IV3ÀE—BA'IÈ jA©R(è$ ™A-(Ušö?’Mâ\±@'I†ÍõŸT)T{’„ÌDý'å ¢Yxý'Ýž×q€šãõŸ"N’ +õŸT)q’„Ì þ“*…"N’ÔR¥ "T2K¾ŠÔB'I†™…úOªŠ8IBfPÿI•B'IÈ,¼>£Êµ×ØñXÒpPI’ѤƒÂNªÊ8IBfbU“B'IÈ ê?©Ò<wHÈŒá¢J=T{’d˜q\t©ÃlDBfcU‘Ö#À2c¸èÒŒ9‰„Ì2F¬”^îI€aÅèΣ$äkp¯ª=IBíA¡(Uš1(‘YÆŒ•ÒE¡$fêI©RA‰„Ì×AaÆqѥà ™9ÌaE¦ ™1\tiÆ0EBfsXH}íH󹂬f€‹.u¦‚™ƒÖ¤qÿ#ÙDîŠÌ3™dž½R·˜"!Ȱâ¸èR!*™9È_M×Â÷û„Ì.º4Cˆ BfòW‘“"f]ê!D!3ù«I#LŠ„Ì"̧P¤v†d˜q\t©I‚™ùšÔCÖ BfbZ“F˜;!™E˜v¡HÝÌ+“H2Ì8.º~€/ ™Áo÷U©‡¬„Ì<Ä´&M0wB2K0íB‘Öt:&ÃŒã¢K-Ì„Ì,L»Ð¤aÿ#Ùðó æKB6 ¦Z(Ò°ðê&’ 3Ž‹.…ŸçKBfðË~U0o‘YÀ¨V¤ æVBf ¦e(Ò¸`Þ"f]êÖw£ì2c¸èÒ€y‹„ÌFµ"Í0·B2Ë0-C‘ÖÎs<&ÃŒã¢KÝdí!!3†‹. ˜·HÈ,`T+Ò s+!³ Ó2i6˜·H†ÇE—º)¸CBf ]1o‘YĨV¤æVBf¦eHi˜ ä­ «à¢KLÁ„ÌÌÞФ²W2‹ÛŠtÁ‚ ³k hRÙ+™1¼3T?™À›d¤7!T¡&#ä±"53LÅd˜q¼3 % A ¤7àaŽ… Ô¤‡éš4AZ Bf ‚V‘Zd˜Y=Ô¤ÒR2³´šÔCZ Bf‚V“&HKAÈ,AÐ*R·@Z 2Ì8.ºÔBZ Bf‚V“HKAÈŒá½S³þk„õO˜ ¾vQŽÀhÑ¢ê,F ²²˜žŠ4`"!³€é©H3F 2˘žRZ»Áñ˜ 3Ž‹.u˜”HÈÌaÈ*Ò€I‰„̆¬"ͲHÈ,ÃT9E *’aÆqÑ¥ ™9ÌbE1P‘YÄ,V¤ʪBf*²(Òd0P‘ 3Ž‹.u0“C2s0UN“F T$d1‹¥4ÏP}EaÆqÑ¥ ™ÌbEêaÖ† dæa‡&˜»HÈ,bd i{Ó{»–$«à¢K d¯ df ¶5©ŸYù œ„.Aî BV "[‘Ö.0/æ"È0ã¸èR ¹+™YˆlMêÛ_G„Ì.º4Aî Bfð¾JMZûÎì%\’ 3Ž‹.µ»‚™…ÈÖ¤&xBfæ†hÒ¹+™%ˆlEjþ.I†ÇE—ZÈ]AÈÌBdkÒ<!³sC4i†Ü„Ì2D¶"­j^`AaÆqÑ¥rW2sÙš4ÀAÈ,ÀÜMš1w‘ÃzÕ^×޷ýÞ؆š|›Þ{'œü=rV ëX(n§dìÜ#·—¸A0rÒ¾P0üX’Œ¯ÈqÑ¥Ó ™1\ti„©‚Y„Yš4cº!!³ŒÁ(¥µw˧R2Ì8.ºÔcº!!3Á¨H±ú€ d†… iš1Ý 3Ž‹.5S²‡„ÌÞ™;Û^å‰ÇIo ÂT A¨É³0ií¶Bl!f]ja*… dfa†&õ[HÈÌóYÉêü–öŽ6¾a3T(h/^ËG`mŽÓ¢ê,ÌŽ„¬,L¬Ð¤f© Bf&¸iÒÄ_Û" ™%þ¦,Mº,“‚ 3Ž‹.µ0[B2³0ÑB“ÈIAÈ,@ÄjÒÄßí" ™%þZMjÈIA†ÇE—:˜-!™9˜h¡Iä¤ d b5i†/‚Y†Ú0Š´öFÓ1f]ê`¶„ dæ`¢…& §‚Y€$Ö¤fKBf&Z(Rg Nfï<ºm/sã3(€ô"ä)j0òVt™¿'F²Êø¶,¥·ØÞÐ!ËIkÀ|yðEÄtDB6ƒUJà sf]j0‘Ã{GBð0ßHo bì!¡&#&¦”Æ™¿ÍE’aÆqÑ¥c ™YLLEŠ!3¬5 IÆ2K˜˜RÚ~‰—É0ãxï J£“Þ’ BMâøš&M˜gHÈ,aJi^0 ‘ 3Ž‹.µ{HÈÌbb*ÒÉ€¬$¦Ô%LL$d•øK¹i{}›;&«à¢KÝþG²qÜÒQ² ¬š4C: Bf‚U‘Ö>l<&ÃŒã¢K„¨ dæ 5i€„Ìä¯&Í¢‚Y†üU¤Æ@ˆ 2Ì8.ºÔAˆ BfòW“FQAÈ,BþjÒ ù+™1\T©5µ‚ 3Ž‹.uµ‚™ƒ˜Ö¤²V2‹ÓŠÔÍ0—AaÆqÑ¥²V23ÓšÔCAÈÌCM1o‘Y„¨V¤~æ³ +F‹ª³ûÉ„ ¨ð0ÍA²ñ0CB“&ÌZ$d–0¦¥´öˆù4A†ÇE—ZÌZ$df1¦©çoí’„Ì<á—*M˜µHÈ,aLKi\`šƒ ÃŒã¢K-f-2³ÓŠ4À[»!³À_ø¥Jf-2KÓRš˜æ È0ã¸èR‹Y‹„Ì,Æ´" ðÖ.AÈ,À ¿4iƬEBf™¿–V}*Û^6ǧ>i d‡!Šd4ÉqÑ¥¿à Yþb0E—!CQ†ì…Å|{w›· I·B\t©ãa* ™9žÃª4ò¹ ’YäÓTiæa* ™å×çùúö>96ŸIk öŒYJJ2šä¸èÒÈßì% ™EþR0Mjfž’’ 3Ž‹.5|R‚$dfø|UêyJJBfž¬*|R‚$dù|Mjgž’’ 3Ž‹.5|R‚$dfø|UêyJJBfž¬*M|R‚$d–ø|MZ{Æá˜ 3Ž‹.åÅ  +^Ô@Óù)2òßòR—ø¬IÈ*ñ©gš´vŠó1f]j§C@Vv'¡ ¤HÈ*`+ÒħIHÒÍ~{õÇ+Ûêî†åäC{-š9™V¿ÏÒ¦G÷§ßŸ>^µÒiñ§Ÿ®–Ó¯êÿ¿»šO¿¼²+Õè«â¾6㥠+¹¿úâÊ&;jƒ¼,å–õùÃÑR2S¯¥}¡ÂVX^ÈËBn©×Ë^J˜ºÍB¦ž’óvÕ/d³Pý‚kðËBD6 Õï¼þ¤á²‘ÍBÁæõYÐe!"›…bí³Íy!›…ò<êô^"ò²nàÍ&Yh>}¨À2ŸÚÿÆÞ—Óço¯þþw‹ MfNîôö›ºÃû2'Ú\6{òu¿{cNoËÕ—gS»×o–ÜJ¹Çö)¶O¡½b½~ZæþÉÕükŸìõÞþêê_Þփ϶Ÿ"ð9iÃNt\(KÍ0x»YÊš>¼±Yj¶T¯ßÀ–„-âÜNÍRƒ°¥Æºn–Ú¬ý'nß¶mß´l[å›þ£}3Y“× Ü¶ ™Ûï0Ϧÿi'—Îî…†š^¶o?½/[o=–V”¥ž ©?±ptzÙÖ°ïÔžÕêß_k'|%®Ÿô¸CüÒÞBa^Ù!—¥wÈe©ÃrYêp‡\–Úìßîî’z×’§êØð­—õ5ÛO¬ç°îw篮[M›ëö:¿»î›¼Ô]šçºûªÃÛ/=u¿¶vÙº›¿®Ò½ûðãªËœÏ·×oŒ7Óê©òóë7­è]½³;ÿþºÝÞeÏu¶x¶5Âù‡ïïÿÜÄí…ˆùü~û/kmŒ=Ÿ?^·÷±ÙlÏÏ£­Å¾R·œ¿Ø¬ÏDŽæü›Ñ˜Ï.¥óO?Ô‰õêgÎÏ´T<ß}lÏm»Ÿ¿mŠlRôËùv]fvæüËá”–Òù±Ü|¤ÆÍù›Mãl±¯¯_çú›{jÞŸŸžožÙ¿>ïX£çÝù¦îšuÑìΟß\·/¬;ÿéÚûóÍcm!gêWº»¡MÎuí^Vé롯ßî²Óû?0çu ê‘ê{¼¿ûȶh;8Ú(z¬—Å·ÿ~õö¿}yþu gâìh×­ëß6[;^¢å»ô‘íúË—^?¶µl¯¬ûõãfÏw¯6ÿÃp¯¾ýÛòu+lƧKã®+&ÿüÃæ_ïØzöÐ J×ÄÚš|†/’çá¾ÔChM6ܹÏwÛÍ÷4VuýnãkÖ7N¹ÈN¹þ’‡z¾Ïí\«ÇÆÓõÛïÄy¹äί }y~øêeU¾Û;ßoO…çzžÚöÔc^Øáûð8Öo=-6ßá™Sï·G˶í+õérõnk|¥›ûò›ÛŸ~¨§à—í»½i%gMý~ojÐyW/ïý;-?_æÏ®ßxãÏ?ûü¶?ûƒšQ©ÕÝ®·_c[ܵ­]ÝÚçvBd_ÿòç{[å'u'Ôn†q5)wBûìÿÅXW®ÙOw-uúJ[[רe]½ÙâböaÍþ-áÜ{ØÇ[ZÌ6Äósß*^îëîèô§#ø¾Gb_!?RlÕ°ÜgÈÚØ=CÙèß3ž['ªÿYÿþÛ­ÏÓe[úö>iß~oß?õöfi/㉜0vE½,ض›üeM.QÒø~hß=ßµ$蚺û¶_÷æù扥Ôó?¨ÇË2·‚/‹r„ß==üþööûÿy{óøî|ûÃÃûoßmÿýÝõ»ëÿú?¾øöïÿý­£ùÙ´cí µÀO’í5ò ¯!ýËÖmáòmvŽ|·9ò|üÓíÝýýÍÇ÷·Új…>m~œ{ç¿§ n›)Ö>ÕX†mzRLc½°árB#¿õ’qDÝÒwݵ¿ðÐÿ<Àï[gÙ áö3ÀÖ³|íü÷Ñ­ÌÅ_ë1gFØöâziÿ¤s %@Ô‹—’õ±~ô›\í<÷¢öeêÅzÝ¢céÇõ\²õæ2,ÂõF¬§›û~‰ì]Ž!“‡;cØ?¬Ýœ&¯1µéæ¬ÿÚ/‹uõËbå‡!igÛC_¤ß€Õ^]½>ÿúzëF|X·UõøÓå/žeõ"Ò^6Õ¾ø\zóõJÌ{Ç Ô,~¾ùþºíÓT³„–÷î|³ýƵ#Ö^¬fcSö×Û\….þií©Ö¿sÕb8â•Ón±öº‹D§ÂùwÚQX{ Ö8ÃÏ–õ›ðKÁÎÅ›÷Uv"ÁÇ@‘póáÃã퇺+÷NßËêNýêÞ*äæˆÁõ¯×©uˆÆE¨½´î·×;übý–Ÿ©gph÷ —UÙ¬ô&|?ûêÏ¿øÙ“j?ÕëmÚG!Û,zÄî^ ý”ÑÓŵAäôJÏ´k{ÐÅSBá=d\ݰ°ÖÛÎð#ÓòËÇz$×¾õ³¸È·¯–û…:¶nŠÁjW^kG'eÍ–¥ž ÎB¶ÐÊÖµ»w{}[ÖîÿÛItYdlÕ[µ½z•6Ø5{^,ËÃÇÛšEmÝMÝ‚÷Ûk|ËÑõ`lÇÅu»á›Ç-¢Ößl?Åt=ûr½yl/M¨ç¹r“ؾI¬áÖ_‹ë­ÆÍÓPÔçfÅó\{¢ëg¨ׯïû]Z {}niÖæ VŸŸö’öùÍ“Þgñ®ßÒï±sŠ´¸ëÍ}5ö¦ÉíÝ£×åWñ/zG½wà~ö|Wn¶ó<¡6Ú/‰fvŒþÇÇõà©÷{ý$j—F[¿C¿"´×è%¸7üNºÔÖ`Y¯íïÙË®hZï%Ÿžûµ)­+}Ø…ÞTiëgØzÅè;¶í5ŸR^O„•ÓºÕÜ–¦tp™ºyßïì]Îß’ù_ý`¡?w tÅím×›ÿ‡õÙAÌ»—Jú†yg»Á1÷pOîéÓ’ü§¶å뉽YòËó?ÐÓÉvÙ¥‰¯£›Œ ê¿ »ˆå¼\¬6Y<,£ëQëÂLÝToô¨Kt6êú²oß×tiƒ·õjñóö§ïWÞŸo©¾ãö¦êƒ–fÐR»zËF:¶§ÚãzQo×YvÚô§7{Jn×Ãeöõ,¹{éqö+OûÉ}ò5AÆ2õ*tt†´3À,Q<‹Á+_³ÍŽPh½ù¥uí¥—]Ïa߯ܶÇõÑov#̵'îòé³ö%r¿Ëd—¡þíBêÃOwOã›¶~ãúªí[?Ý\nuþ|ÝúA³M/†Ëz¦7zi¸+/¡Ú}¾y¹¢Îs«Ã™ànx½X×ËËy›‹l·õkxûtè}Èög½FÉ ]a·yë¥Õ»èñ0¦}ùö"Õ6H1‚Ý.`Ø“`ÙÁiVõúØ·oÿ{$b[o·Ÿˆßo?<\»~ú8lê&^“›ÀIÚFµ–|y4÷·}ùz.å¨+¡]>^î„Ú“¦6‹b ç·ÛcåZŸÅô@{lM;{L<_ê6áüÕ¶ÓÜ—íÃBëVJíܼ¯B“ø£Þƒ{¿ËZXºƒ¾l¶7Æ·7Z&¸1Ç”µ“Øýxþg¨—×Ë]RÿÛÂÏÔ»dí÷ËvknY·CS×£¨ô‡~}¡Úÿýðx³7$Ñ{M½ùË9•_ÙCýËåó»óËœƒ>¤>ùÓãþÔxPD3KÚŒS>™z’縴±ÞÖ›øüqÓ }ê};Faø¶óº¥>§33›Í÷û~lš¥M[±Û¯ñ—®¿kó5뉰Yÿó»ëõ9^{Wkû·7KoKËz¬|~ó„½dSc1»°uö¿eLµ·‘Ïõæb–OOw_mº»¿{^ïRkç¨=qƒŠžNíË0¼qgzºU;%,ˆîÖÇ µÇ×+¬ÓåëüÊóÙ16ÀgÞA¼¼ÞöÇmŸ:b}Ðd”'šý>Ò´ëÈ47g‰r§œôcN•¼­è?3C\äçòþ4ÿ»ñuM>ÓýOÚÌÖRd½¯ýQ„Þ»·¯XoýÞÝ/Ù3„~ S"Œés­0TöÑ»e»6óv{@Oézñˆý\lœûˆÅýr«¿<Œ]Ò:nÊa¬>íÖ—:í’²¬%ǰwŸÂ «$È‘ÚæŒ1Ê©õEL:~21¦[™¼Î­Í½‹°NAˆ}*»œ‚°Nè,bƆûOý–ýQ>An1¬ùÔ?´éK7—`;“m6žØg½„Ë:Dœîmd´ž`O÷Ïú\ çÚ õ_üá‡Ûǯ~üøµúp±õ9ÃËœ‰ãçV|ºÅ2¥vHŽ9–ý°PZè¿AŸ/QønÝ#íÛÎÊ=Ò¾œo°Ð'Ç{pð4ûñåToÍ´áÆ9pÖ×ëõ¾zº}üÓ­º™ÚϹ7³ ß]¶þЭM=‚pLWsð˜uû§ËÓ8>‡äÏ—Ú¥v’­OZeTƒ“l÷røU¦Yð¾Öãå›çèÖù2cjÓB¡«F§H_´ö’”“¬»ÎñI ]ûÑ¿û*gèéÒûÀ5wµ]:o~³ÑÓvüâôÿÏÃzendstream endobj 604 0 obj << /Filter /FlateDecode /Length 6326 >> stream xœÍ\Ý$·qw^×Ï Ø!@z’ÝNó›”r¤“lÉpìXZà ´yè»ÛÛßÌÎjzîN«¿>UE²›d³÷C+Á=ÜN7›,«~õÁ"¿_u-[uø/üÿrwÒ­®N¾?aôtþ{¹[}~~ò¯ßhOZ×9¶:}â?a+ËVF™Ö µ:ß4z}þWhkuÖVðVCëóW'ß5ûu×vJÖ¹æð~ÍmÛ1íšËÍvÛ_'ï^®Ïð‡rÒÚærý?ç¿ÃŽmÚ±R­Ó6öüÉúLJÙvh>{±>ã@• >¥~,³Ú6‡CÜì¯×gBˆÖ)×¼JFÌZ/ᓜ™‘”ð"ù^6›„dO¢ë²¹sÑjfß|ãÙøY1ß+ŽmÎã-×ru&TkµöÓùl­ g)]ó‚þê$ÌåpXK×:+y'B¿uóê(Æ¿–ÍËäSHdhgšã˜¦À™hn¨gÆLÓ¿|Û_E.çKÍ»V ”þþäüŸ¿kÎ×V 5ºÙ“­ ¿õÈn'€_Íá5qGZî\³?ìð $ÉfÀfÎ `jó.[uìG Þ¼ uÓÃ_éTÍnô¸9îé4W᫚ýkO术2Q­òeݧT\#ÐÀ®¡Þeöm?d¢3œ"Á–Þ_CãD´hRŠú!ÔÁx©ÀšÀ Á\ÖzïYí¸höCœ ôXIªaÜÍm”©+eÇs¨+¨æZs“µD!b¢…E²Qhúí,UÞ/Þgm (ÑhtºX¾Òh,ʈXÂ1Ï ’ØRGÈ„BŸ°ZÙ\7ã`n‰­›lIcŸ¦ù󎽊æE*è¾EE¾ˆd\Ì”hÀÓÉ„‘ Û|»AsØÉ æËó“?xW«Ãc[8ÙJµÒÖ´Vjoèz}|w ³]ÖßwM ˆÌÊjsþfi–©HF€`sq&ÎÙf·æ„g°1C‹Neð=p&±ýñ2ù‰ ¶4‰3’^Ç=Hr㥇ê@ Ãáo›Ëæá^8AëLW[ÀQ¥aewñ—UÌt“#‹ï Ð4€µÉ×CéViìÍ¡¿í ›“/Xd¶5šÎˆшȷ2—|O­ñ8H8àñej¶_…Ïaµ>Ф«æuªv‡i„lá†ã`C >rå™ZèN†n‡tÙéQWAlŽáchsKÑ®eÜï-ñüŒärpvsÜ¢J¨=ô;r…¸5Š5ÇÜ©b%¥Ï•-Åæ×ù¢CL2¥Ê’ªú-’á,xOMbM|»]Ô¡ð­€"¥™‰vèËúÝÍö2ºFˆîÇ7ñWêñæËϨ{Å„QÍ7߯FºyÎâß¼Ù]ßìG'êÕCü§¿ŒX°z8d¼‘¡_`váGn+z-íHè9Ú¦T‹íb÷邿S¾8i»mìYqèB2MÒÃ8!ô»\:ǵ)=2êÁdÉÔpŒ siŽ]ö‡áùŽòŽ!@*瞟@Bj»9¾ËP“ðdÍ8ýèjºãÍv³fÈ-àÈñH&¿G/ç*þ/ rf%. ËܲÍ\޽Üï»1ÄIüi0­®hOªh0̯€ÌfÛ¿H:ÛfÚúärçëcô°šý¯*îbVk¹Ó]mãè„ç°éýZhá¼mAR]™‰ØnK0#RÀ†?g§ãèÏyœªnú<\ ímó\x—ŠéÖpæ¢û2⎑o#åT¢¤þ@IŸ5 gJ6Cêªôäãà›Iþ<÷~¸I›yùÑB O–ˆŠ ­|MıðÜU ­rYC`Õ³1ŠÙBw3›¬ÕÐ$÷¢²•Ùn®Ëo}Ó|Ðc:6‘dB¾i™‚Š XŽýÆ/³áa™ñ뮿¦/óÉ«¡+T ©‚låèª Y,4ä?“Ð9ftT”‚d$µ 0°û£S.R0ç™Ë‚sw IQ!VÐ…é¼c‡™“ Ë­¦?°eWsekï ÿ©áw~uŒ\ôÌ[F§Ž;EN儜$Ç}'¨ýÐ{9é½Ég鈆µ’1¶7Tó9¶\rbÌÅ` zªià¼À©X(¬¢ši™Á|—'ðïksÂÀj«ûæ ø“§QV›‚ÇR Å@Tåêj@ÃoW 2û퉰=ó.àÙ›ÕîD2k[aÇ'Û“oã·|Ò鶇UØz–B¡Æ ƒ)˜*ñ@wwÙ¦Œ¨eýc¶•q`zÈH® E îŽ)KZW’3.ѹ5#_ÿL¡'£¸òçÛ<Õ9™i$pˆ2Ê )¤W@Ã ÒØÑ"“hðNv¸Úà,‰Ö‚€Í€è›ÇwK«…ñÐeÛa—–·˜ÞM.È>pè4[”c‰„ý]]ð ³ð & ™·b?‡#óxO.:2 †ÓL4èfÄÖ -g^{Ñû¯ b– SóÎÎPPúg -Öp¿b› –.ý³‹r:?÷ñn^ÝÏÕè[€¬3æîöØÃ2¥ØÔ4Ý`bºÊ\ç~¾3™ŽDËygäX7CÍ™„¸04Ϧ©ÀtY0L²U®Æë––w¡yXƒz”|ΕETp’P›© Ú,Xø#&mèÃj>A›¡KTÓûµÙ€OÖñÕiÑŸ¦Ð¦9(àÌ €2?3(üôè¦ èz?¤ø?Å„ó%ûa¼1¼„6ƒ°)$<-Ò·RVq£-ˆ‚hG+m¹ ¨ÐD¹8îM=2îiQx9ÞÞhêcä\ú…œZ@(ɵwŠ&äyôÎ9´ÜÉ9 l>KKiš?×XJK¥YOÀ¨ÒE³z} D}ô‹Z›¬vuikôU¨X˜‹:O]ÌÔj^©ê¨êAjÜ"î32äãWX”Ï\·†ä9sNÇ™KˆeÛ¤¢5ßœ† V7]BÇì¼_˜ÆÍŠráÅb}Û±ÏĹä'œR}ÉeœŽ{!ÿ¬Kx©›a»?un`‰åŒí_ —‡÷—¯ª"¡0Ò‰-O}“¼3ˆ8ÝH7û›w[_¤VÍq€çjeY\wŽk\-²f­±ñmq/± µq5±_\Ét ŠXEù„¼ªÜj:F0ÃM‹•d ²¤ÞùeøÂpºVÂ:=ª® ‰°æ¡ÇÖTu‹Çµ~=yµt.0‘Š¥|šûêHš¢šWaálw3)ëu€ïÈÕ|eÏä¹<×ï²½ZØsdn\¼9A˜éÔͶŽŽ5¼ S¨ðô,–w­,Íd<Šõ•#¿Åxˆƒ‚ñ8¢¨d×,1ÇH¿ [:òf˜jX[ ÿ Ù8ÄÃÇyó²??¨¹CÃ98vztÊÞÝÜ\^ìß]Wu™Âä|woø”ô‹­ü0Þ0×”uÖ±8Bªs±e¬ßó,¬Œ¨ gÕOÅ–¹Å;„“:²2,)ÖÒÏË»â€k×%dU Rs»æë”‰Åâô47˜¼C&ˆï©‹y¢&ñ6*Ÿ}Ü¡†ê!ã†Æ]‡ë¸ž–È{…XQÄ2ìì},ȕ٨ü¤] yʪ¥Öx쫤;4¹K¼4AùReï4ýJ±ª˜ŸJR7µ:´Ã*¹˜iy^}í¡Ã6^vMâV[}<çÐuN ©§Žî*A…¼oûÃÌ ËF}ºyÓ/7iF||MLVJã1”…#–0MË£¢.MÓ‰Õ<ˆªç§-­/Ú§uÁ¿&s–./öÝùcÚ€]Ù.D?«ÄÏï7LÞ .ø9ºå‘OÍËýõñ°ßVÝèw~ÐcÝùºò` ÄX.J͈©ÚgŽòU²0ç«ö·²wTx9Lª1¹èë éY_éJ!8ï|¤¶È ƒíÀ ˜“e:"»r Ìûs]>¦‡ÅJÊ{ ‹Á<Ñw{ìtHqÚ.˜{ìéŸ``òÚÔÈøX|óC`ºMD3|ˆ+Wœ]2£k.Yøz܆ÐNšÜKf ÐKXd+­ñÖ7*t7×¼c +:}öogÓ»o6/ß\€íÿryùö¿AÙ/šË›=>úíî—nö‡ãÅúbý_ûG|¾÷æÙ³Ølp„‹õºr3BJIÒåo/AÒ¯o#U&¡Š5ýÕÕáò ¸™Qq‡ r;5~ú`¢ùøÝõæøq £<ÊñØ:åÃv3/‚Å £¨´gÏÃÓéŒ}515¥â9û8¶€÷È<þLââ.;¼;¼ŸI)%<¾¨°r$Nͧš Þ%‹¥jKuàpAd„–3…BqSã±™2À/v Êï­èF€YÒXÁ¢)¬QAa³¡*‡ÂAaÁU%ü”LѦpÖ¸6t´” ’æ÷›,„î·›+'§#”ømvH¸Ü'’t–Ü¥È-²Öþfs•ÝRPºÎO4‘ùm`ëzÿ³eÃ~»‰- Þ˜CMÅ-ï*å㜴‡ð^}4 ù˜|GçCû»·'hŒÊá1O™¿Q‰ÀÈÔÂ1®XËS‚!;6?NªiK8?e˜áße¾æ×nÌHìAY²}8ãJÉ:¦9IOq.{ sÂtͬ C(C·8dN~† q³5xñš›äC.Ùþ»“ѯ¢å(—€bš˜!ÙF¢oÞæuHñ~¨× àȽ%IñÞ·a4ëÂAb?29aÑÖ§Û"ïrUçèϪpf¬Ýêù!§bðM.šõÓ1+@îVÌ „”ǼÏÃAa¥ã¥1\CwiòS>Ïߤ<ŽŸé}£ÈÞügÐ]WÈÊNr™ömšoÂádÚÅËâJ¿)ûÕÍW›í쾀Бhþ£ßîá¨1Á­¿î d ¤D-^Pœ}~ëœärvç“!dK.CÈ@òm ÉB9½4Øæw™@_…ûŒÄ%…} øÙíJÙòìúÓX"Ç›L©1±fü™ñ;Jú¨¢…nVô8XÃ@ô´k ×É¥ 0(Ò‹óYÜø«b†ÊwIyòxe‹Å°x¦CüÕ?—áÍ~²`ÕJª)c‹Ãb¼¹zC(Ý;@ÜïSY+’P‘èyj#òâ1å9ïƒõÿÕ‘o‘uÍ]Æ9­]žà YÎüuL>ѹ´eœïÖŠ=ƒÇþ–®Àôþúæ;Öã¶.&–Þ/ÀÔ픋|“Ôí\ðás”€íã~te‡.Ž›žŸÜ•'$kCÖƒ+Yc¿ oÀ9•½Mn;ÈìUBJ"Zp+Ç{ä T–\÷<ÿPYö´L)nïÖã?®È7‹wùÐc¼^ÊßsÒ•3¿¾tƒÞÒ]Qkð²–j¶G¢üÝaÏEÒæpé_àÙá!^}n@ˆ¤KÊÙ„ïç¥Á#%‹ùuÚ‰ F?H}s—%£û]èƒU3Ó´ÔÒ)‡ÛÉuãe^‡Š|.)ýȯQ‘Œ&˱G„sÃçwÈHuÞø7†7¤§ÂZÎó¾öù}_þò0üJßuÆð:PVݦ 1ùŸìRʼq½&fT8En(ùøøiWî5áCï3ôºaÌ‹wÒŽ[Þù=?ÇP%ЋYÁ(ÌùÊG H^“ó/ìÎuå-͘J`tð¶"Šððu&í»@ùTK= ™ç.®l†8!SÕàʶQƒõÄÈ™G®Òõ®K’Z™$¾-@cZÈ Zö»|d2ï´ÍYî€f¿ð–ôfU¬`ÓX÷¾-“ðK­†ndN¶öeÉ‚ðøšÍº½jO§ÂåÏÒ¤ñbJÆdxÒoÁ™‰!çmìf^ï-„¦++‚& o+އ%þ7EÈ%„›§#ûqJzv'-=ÇÚ Pæ.‰ñÛ®½¬™ï4S`ð§“ÿdnŽrendstream endobj 605 0 obj << /Filter /FlateDecode /Length 3470 >> stream xœZKo䯾ëž[!@8‰Ä°_$;HxýŠâµ³Ö°v| 4”ĈCÊ$Dzò—sÏ9UÕÝd7‡£…=쬮ª®çWÝúq•Äl•à?ûÿíþ,YÝŸýxÆèíÊþw»_½Ùœýé:ÏáM¬ÍV›»3³„­X.ã<Ó«Le±jµÙŸ}Œ¾-þ»¾Lâ$M$—yT×åúR'ŠGï×ðA‰Œ%:*ê}ÛÐ3“×Ñ…!Ó¹ˆ¾¨ºG»(ɃE·k¢”ÑÚçq"Y¼ïû(RP†) ˜Þ—¤’ÊYžæQG¢8ˆRÑ·•a)R,(‚µÓFDÿŸOV²”§)Ï~ØüL•jßTBd1c)˜k³;‹¸^oþ 4°cŸèRJxÐju)Tœ§)Ñ^ÿ i™ˆ•Ô|µy{¶ùÃG|y©¸$+õ}û®èŠ}9”]ïÞËè/—M]õÃ6êŠæ¾´/µŠþŠ?Uœ0a¾|ÖõK_õ¦}WvU»ÙæÓ*±äb›Eþ¸¾d‚q=µO‡ºª¶yÓ¶õÄÊ“öÕgoß¹°ôf"ñ¨å¨‹ž)„OQV÷C¿yèÊþ¡­w ÛeUnä£]•³ê´‡¢>”åcÿ];\5·õaWîwÂÓ‹É2O£ÐMW6»e“Mb%$Ó\ðà8|[í¨¼/ò¼¹yWî«æü¾L8ÄÀÓC1=z1FL]WûjPrÑœ·Û(¹˜ì¦’íz»&w¿? @PùPýÄÀ¼»¢ëªæ~h›¯êòçê¦.·Q9ÿ]ùüÔvÃÇÑ~)Ê=SìÊ&þp(»a(÷7ew¾ì(.ÓLEç߇øú¡jÊøCÙ`†º*ηëN:Í“$ºm›¡3áy´ÿ0¡ìÖ¡šHž.&`?Ý@˃W}‹1ô¯²è¶QùÔÞ>;ß®?î«f¦èmåÍ÷å±õ %?Ÿ”8s[ì›·‡PÚùØÎ/|CP‰»ö¹¢ÒOöóêôqO$™}ÑTCõŸ2†½ñÝ¡¹u[E™/¼‚Ê9TË5à—›³ï†ÈÕ}–Çi¾zh÷5;.b)W’IÃ×ýø8Å(roê³÷'  kÀ9þK4‚±•L ±2ÿ^—%€¿‚ʙȢ‰qªgógáwûÁ£Œ m n‚¾`à–f< —ð¨à§Žâëñ™Ê<¦ÇÎâ?ï øAü T™²Ù‚{«óæÁãÙ­˜{ ’ˆ{Ÿ†’…1 æ"†­Êû]Ë{ªšSú➤j6S š·äÕ‘h5l€“áB-LÐ*õ±ªãÓ? šÄ‹¡Ó,Îü˜qo~EÌä±à|%rˆÞœ› áÇàÁд‘Ìñt” pÑœGßafÀ•è …)_ |‡ágÊ׌—žx1ÇK|‚—^楒_Áë„^ŠM¼øk¼øXf ø”íÆ¶Ýéñ-cKžÈDÌ ìãˆÂSJ_ÐfâùÚ4¸èXÁR˜]´Ïî#mvÄæ;"!¶ÊBzŸª1- Ó°èY ¹¶Õ6ß-Ñ(’P™è’˜˜³Z˜¨~2Ù0‹€î’3ªew¾ˆÎmT„©U© L&©yß6¡‹iã™< 6?íç4& VÔÕä»GKÃHšq…aÌ&Ïf’ûÀýĪ8Qg ¹w 3™bO¸”"9v3×uÕœ*õxH )‘Q!•cë21w•yÛÍ·æq ·ƒ£T¦p‹(¢@aú•d¸æ'–ó©`¶Ý£… Ó™/-Kö0ú¹N3±œ:&ý†^³·¥OeF$l= 'ŒðÂæsÎh6ß[õ´æÑo&õÂMbÖ Ñ2üpë÷̪¨ëoƒ'-ػڞ¶sùHÈ´xŨ½Ùh1_vö=à†ß¶­ 's§¢Ö”N¨C fÛ£5Ý<å‚0&P²À‡Ê·/´èº–`NÅòû6T\qå¶•²£"½²èd0ÿ<8ÝyÔ/8c¬AAYÀ •R— :5q‚žt»p£3×Q:œ0¨)öm7m¡ð{ tè”:È’_lÍðËQ(¹3‰Ë˜ 3·ªëW«& » ŒXÇ!8ÆëÞ7–E~6ú2«z˜ðXÛ8è•;‘À¬„x,li³wXøÀ¤¡Vf¨ãtµ“ÄÜB2Fè§pú†NýÙZ`G†Å‡ˆ ûôör(íqŽÈ$¡ÓŸáw ùa¸éÊâц~œÂ93EÝ`ä$Í‘¤{¸¦™R ç@,¤à˲sKXôÍÚ½EèŠõ†a'¢_JðdŽõ®šÞX'ÁC5ÀKW\ÿÄM>ÏØ«7ù$xæ*]Ž·å#o‚v´_@ØæÓ…Ø ~µÎiƒ*]gGšèó:˜îzóå(h€<À? ÌËr ªqLK´™Í$I8ÈóÝòKýÁqƃ aBÇRIãí5RçêhÈ”œSIŽ }^Ì»¶nÍ™¹@˜böøZZôA&tÕÍ4ÜÍ(˜©ãÀG#Aà/&)kJ´ÑEÒ4ï~?à®èm18L\1Q&Lè\Kåxþ?jEMÑ!\iB˜¼$é>ŒÓÝ·PO"ÃÓ²Örƒêtî¤4¹«Æp–é`ÒœÁE ØBìNQï|ܳ5G•Çl ‰ó\Hdƒ¹¶ÑÕÇÛÏÕ¯·kËIc©”Ö˜ÒD[da[)*²#}™Ÿ‚Æ—vFgr>ëX…5ž=Ò–2í†D`–ç>±‹$I–Ž5ü4o‡ê·þ„rãŸúÒṵ̈/„gn}Ø.z¢C€ÍÍUÔàÙðêÎ8R‰g=DU*34íQž"€|‹ÁŸ$öz=(½/ Ó<Ý.ùò4> stream xœW Ti¶®HŠ”‘ ž*»µÛµU´ÝÇVP[m\ÀDe_ –@’›„}Ç@ ,qAÄ}kå5íÒê³Eñ©½¨è´òþ¢æÍT¤Çî™7óÎKSçTýU÷¯ûÝû}÷‹€07#ݪÕëÂB|C¦¶Î? &Ø7Òt×°¶ÿ\ŠX Áʼi´M¾šoûrøUÂôû8Ô%,<2*:Æ7Îï+ÿ€ÝÁBfÍž3Á'ÛN9qòt§3 ÂK¬!Öë “Ø@¸›‰¥Ä4•p#¾$Vsˆ¯ˆ‘„=!!‰Ñ„ˆØO0„%!#†V„-aGÐÄb,ÿ‘„9!X ¿ší:C…ßšï´˜l¡ Å’äEŠ "-?²|5$nÈ£¡’¡QV+­B¬N 9lü°´aw¬Ý­‹‡Û¯F Ö5›¬%ÀÈYez;dÖ…ü»ìé:®~¤‘Ü‘ :H¡õ$ô€1¸)±lOùZp/Ÿ°ÕÔ;’îÂÉ,‚ÉosÓ¶°¸‚Ü.7&˜DZd®°0’n28Á¢U$]÷öæ…ë_x®cpâž²à÷¾èÉï:õèˆÑ±ÝèÒK—×öô‰~­ÓyßaaáK]×u¸C=™ödÌ‚«D÷4²v Š Pʾ`¢‚¹Ñ":9<{ú‹mÐ#ñÊ-s°ÁŸ •¨A“ÓÆ }ïeãì lî/Ý8oƒmE^ÊœU£5$mÞÛ:Õµæ27]/¨íF»…\Ú#F#Æ÷áaØv`[,~;Y¢ao^!š™›+†ðŒñŽÙîº|À»"üdäq¸ MpÎU¯9ÙVÑÇáXLµOµ¬jk¼Áˆ¦è9c¢Á®¯ •vÛÓ6Ü,Fô¤^l¾Ð×;FÊt’ôK<΄î͹7;ø7s-²øÝ?‘ydÖ¾VÏ»@¡¡o_!1;w$¶l޳ŸùÑp&±ÔPN¡(’ÑQ×^×áxûêLlÁZÿUaüPõ¾Î¾{z Gp¶âúà:—7ŸD™™*Ìþ« ‹´-Ð- c,é¬,hbÑT’žÐÛúônŽTF¡’&AV‘ ?`(¬gøíT„L¯ÑqéìN¡§¢OÙÓsÑ!†³!“ ÷ÔïÌõÍ]_àV—¨Æê£=È,Ë)XèS €*‚,û†,ƒYº’ö3ŠŒä” …íH [û»­, «‰aë#jå·)ú¶>ãá¾%£6ú-œpñq£(Re&µÒâY,!÷BZA–Z­Ó1 hèŽûžPUð ’'ÿã– ž´ÿ"d´@ŠRh•ÔîmW¤2ØÓ¿¢ÇÈF|1ÒƒtñßåÏËdDcx¬©Ó?©æ…Œ™˜AÅ´ñ1®áá?&5ݬ½y¬¾L/3ž2¢cÆàÖlûò=Û–¥æ´³‘ô1<þwÐ]ÉÏ·.w™“Ñv†¡­Ðc’>:¸z3X<‰\ÓÑ” Çk¯Õ1N¤©…õ{¨ôÙ)½]ý=ä×u›ÿäýœô©øBäzrm¤\¶'ãDƒ¼Hh…#Í;l.Ý Ôh ÛJJòÊÕ]d$1¡ˆ/u¸ÆÔª6÷^,–x¹ƒÒkÝÖµk”±ÀGªÖÕÕð³BÂï¿8F›VT2 ôu WoÝ/É•í9¤¤$„«(ZÁ7:¡­#ªƒJ¾#Ú#LÑðC³Ap¨müAÈÍDCÅùÉ HQfÈ•LèÔ/“vµaæ14 ÍyØz6ïkU@#»C!ýTÄimuyÙÁoùÛNöÁ#z' ªGVùŒu ûF]ËÍ«öûôó9Y*°¥–¯÷/àÎ,"qWšR¨RÇþ"¸NTåªU¥B­‚8j@G†ƒ×8E-µÈÒ$ã ­†åÊȬtµ*SÎMx)ÉKR«r€*†˵“5Ðö ó!¿ äò^S:K0U“ž¢”§*™ÀqN ›Áï`tsÈ)è„& Õ‹ôZ¨èõ|ÉË#5mõn"‘õ $Ô±+ƒ'‹²ÑÄG†C@ý’wštï¨Dë.¨,­DP™Ti‡f~üaO“2.ž› .Kªß)õ–ïðeh,kðõÕÆ8NuuýÂ[ïoˆe÷'Äï@.ò7JÝ÷ù€µ¤×Y£!o;î7&vlªe6Ô®…¯øáåiê ÌX#ÔC&T–• ;ªÐõcW×½æ}Í‘•lÓ¡¦¬@Ñö2€Ъdé2H¢ö%•æër*¼bW%D¦&E‡ùõ9¼®¬Q×—Xúº¬0·²¶Åñ Œf‘ÙÀP±çÒÍ?uí8{òpóq-sYÔƒÌa–IMÄWÅ6¸ úìÿ÷üN{Ú€€'ÁŠŒ¬#,'$é‹xŒ‰×7òä<ëõ¤ÖLÛÊC*ZâÁ½×DW‡ì–†E†WFîãÊîç-»ÖgÈùYØ3{z€Û†|xç1ã.ßµi«”©"Q6²iê¨j•ïÖ3 ~°=¸*A_z0ïÈïSsñìˆÅ8—#jé,} þ IX'µ¶Âæ½!îÛÒ£a„\‘—Ä·Á8@ݯý¬ô$¬62vÁ&ØBñŸ¢ŠåzîÕKh)¯£ñý1ÎakPeè¨HѼàҖæ}]T˜“}ŠøÁì'Âæx†v܃YøÄ!¶Ÿ< 'ò™ÎkÏçžË¬,î9~ 9¢u’¼B~4TP¿Q£…õ zú„ȃ³×EU…†FE…†VEÕÕUUÕ1ø¾ùÿº7ø"^‹<ÿï—µ<çë”w<ãÃ#"Ê›²´j`rԚ܃…+ÓRA *-+#«àÖD1ƒX¯GXz¤Õ?ÑÛ]¸vÕðÖ€æ_Cëøa}ælÿŠþPqAJž,9=-MÎl^îîË`µÁãL\YlIP‹–ÎÁ–xØ­ùßݾø™C[ìöÆ®ÓéMp:ŒÙ™j•dÀó/N)¼Ùá©*ËOÉÏ×dä2œ¶_ž§Ñòs³{à¡‘kž,ý§`Ì@ /À˜Ø¸d£tEšÜ(ª8Ûáü1ùŒÿÃÃwÝï‹|I¹C±h©TÀ}ÊÕˆñ4OÁ³‹‹Äb‚7ûBË+rhAS[ú?öû£×âò8Hd^ˆã@*ÕA Ëý$*ÑA9‹7˜ók ÌÀO¢„Áµb–{!*6­ Ú3ûk‚TÐ{Iˆá41hA³· Û"» ´Ðg€\#4Ù™ÚAKådhåÉNË1½†Ù„Í’°–…xØylqïù2¨ìLmŽi>q=F·„ëñ_‚ÉØíã÷kEZ1Ü—¡aÈ Ÿuƒ7–òŒ ¹”ºxöÕ„‹x&`^í∠¶ÛŸô¾ ä™ÙùϾAôe¦™"!<¢aY‹:[P'žE‹ í 0¸5ˆŠA'•BÕ€ÈÄ¿ƒø+Q"Ä•—ƒ®˜A ¨ž‡ç¹¾_¢éF¹üßt[ ÒÞÙöb^©/¸ƒKÄŽ©A®é a,Ît:ºèØüÛÒv8w+Žÿ\ß•uþ“š[(†Å°\¶2aʺí°Öâ_È®Àp®Cgî9ú]ž 3^7!=,‚U&ZóÊÞl¼Î£~GÈÍi "Í,w‰¬M4³zåL2¹°r>Ιjj „ INLP°¨QûZøã 4*ÞGº÷òr}÷ÆhwúÝ«wðœw޼κˆ#Eé!iÞÉ i©+ †wþn¢¾_ÐtÄ\9¯Èé¶ÆÎÓf¬? Ú²ÆÂ£ÕñÕ©JP)˜Êçš/õüØüy,}lþ“Çjì÷Hd2¾:QGŠÞkäMÞ“«DCÞ\3ÐÔøœy‰Ú†‰ááªûc+Ö\ú–GèáÌ “?]ä¾h>®ÎX®¯;íÅ7«±½³¨ ¨£çcœ’”k#¼Ù­»‘ªTU”2 RUi*H¦d9PÆ=l^>v õöY\v9mL7êá0Õ^”è=ýÇH€¬Ÿ?ÿ3c£ç–”¡Ð‚l½È8¤k(3ÄÜ#ÌÊR¯Ö¨5uŽF£½jeEV®þŸendstream endobj 607 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5540 >> stream xœ•XyxSeÖ¿!4^Ù# ⽸Ã( ƒË .ˆ û¾¶@éšîiÓlM›}=Y›½iÚ&ÝÓ•–¥,JbÙ—q\FÄquÆySo¿ïMÑoœçùž>í½É½ç=çw~Ëe£G,kêÊU«REÙ¯ŠRóisçÌ^Ÿ‘Uš—Zœ¸t0ö4I0Ž ãFwMç×MFÆ»Ðï&¢‰“ˆ±,gÌÄ»§ÝGßÿЬÇRóвS÷dˆR³RóóSsS‹ŠRóRó÷¤§e J‹¢ÔÒAV~ªT@Ä£‹——ˆ$Ò=²4ùê̬ìõ‚ s7å/ZðÜïï;nüÝ\j*ú½<‚XCpÀvRg‘;Én®Ô˜,•ŠZ²HLy‡aŸ)aJ!£`æ£1 ÍþôÝÞCýôçVvWñé\bh0†Ú;XC)¸>¥Æ¬×›©åÌÌÌeÌó@2pÊÁ z«Új²‚ì`s†/¡FÞWœO@\¬¥.Ÿ6,&0‘‡Þã¶;«ÔªHrœ:|3¥‰?/= älÎ Ò{:­ŽƒÀG÷sЄւù%`6Ñ ·èÀ@ì:ÏꪱQµèE{“Š?lãHÔ Qy ¦»dF0d4ÃnT§›µ /WT‰/Òñ' Vkeè&ÊãÙœv>#ëäLÂ+FÞ`˜üùsv|Y|<·3·uëò]Û ¥”¶/«-y™LP±âÿ  :¨ÍøuØhº#܆îá9͇ë#îÊ–Æ@6†”@çJK@H–ù¤MMÍÑ.ílmjƒ(x5 ÕâpY _BSšðXÙJ±° ±b,ldžJ¨JEN¶ r(dÛñCõJLè^pÓŸJÁdVXLÌèáu:4‰{(%ºG°R63ŸÒ‹Mêf2ù Gú“ú\à¼0LË~#Ÿ³øF¬[Òð!»§ ªÈ¨Ì/”fìuʾ¡iñ׸ ({%=](Üœ;÷s4ç< ºêíÞ;ßcmÃx#ßBl˜I#Öðn®:Y‡e øÅÝr9ºHOÌõº£¶m5„÷–ÅŠ¼_GÐØËð5ymî9f*Åìý'àñ š«é°Ùc 0ZL&eý¼)Ùéjlzî•%> Ñd;šbJrû1ˆ4 Í,„0€ÕE_@á$4–óYxC¶B›§ѺBM&>ìC qø¤óë`H[µ?N鞬 ²Q÷P·¶<$**Iƒòúhk´•ò ‹69ÙÊœÕ[œœ+=M÷üÝß6oß]ë bÚLPñìŒ_£b±NlTÓZáN†,Û­V䀘LîÈ>‚‡ð°'1„Œ¹ s<§™…–^FŠËìøkHÉ…7Š (ªpü6º,Ì+òZ ŸüãŸ|ñÑéÝÌè\£ ô€ÚïµÚ«ÔqT8b‰ K¹’Ú±^xxKÃrL*S˜qÌÌøçúS^WÐÿ(ìÖœPÀ|þÜù³g­`Ø4©ÞYouQV‡ÕŽí£WgÅ€Æí§ŒÆ Œ›C½ÓèrZ­A?utàÀºKå§°“Ž&%@¿l7æ½8ÓÍz6^ÈmB/áyÁÎOl85|ŒS‹Nº†y™g1ÊðôNC¥×ê ¹pÁO6†ÑL {8Í`ÔêMJ‹)Áy1M¦I5øYzÌ4>p55Û ‰þÄú‘¥ZÍÍÀ÷&†¯aqØ„t]k‡—£ ñãͼÊf‡Ëo÷ØÚ1¦È¯ûŒ¿WÓBÚb4+çI8n›»Ê–è;Y•еÁ?ùo/í‹§°_®øii-Ær%yI´uÒ _Wµ#êÑŽjÌR^8¿²å_,ÜÖ­?ÒèÀQpl¿G½Í›y‡I“Ê¿ƒi¬§UÔ¾³0E»`1%ÈHOËPü-þïÿ±ë*ßE9=}h•«¡Ãôa¼ :0šÔf¥9‘¶Öö¦km uG¨†ƒ¾‘(0*6˜ÀÕÔëÒ{ì!ëÏ„I€…)óW…i.3Ä0Ó˜;žzÈ¥›^èÀ~îË8ßÓeó¾ üFì|}*ÀãºÛÄpíIZÕØb½*U/*Ç[Í€® à3>[òw4MBIˆ×NÝ@È»/Üú[Œ¾uÛ2MLçÐÿNž5Çöcú!϶îÚœIY¦ŽÂúâº\g1Ì…í+ä"Ã@jëΟÂNvÅÚÿvBUÿ-ìü׸[¬+ÔæÓ… ©Î´è59|£D#À¡.ñ혫¡ÍMáôgô£qˆü¯Oe8’Í´¦Ä¨ú7fßyšø(ŽØCË‘ ~­Så~y•f0©ÒhT§>¨£ãÆ:ŒËu=hø*ÆgÇÖ1@ÅñÇ}N·ü|LsÜA‚yAŒ6}ÇB¯FØh—•{¡¸'=GR\XT+l÷/e·Ù¬'µå/f¯ÉÉ¡U8Oàa£áô}𺓺}#øŽuí;6ÚØÏm)©/(())(¨/ii©¯o¡&ÄMŒLü½BН*àú4•NgÒ›(æ¯?¬2T€`¤Ä€½²ÚE¡/¾_„M‹ÿƒs»•`¶ˆQj$¾ýÍ_l|¹lí ‹Lµÿaw'ÝŒ{•w¯£ŠïŒz÷â@–°Ê¡E ¥’™5‡-†sžþ¶’öã-•Í•Í#á©ÒÉÿWtc~פ#~¾Â§¬®ó‡í6Êá Û‹žh+ê3ÖÂeèé«oöìì.<†Úª»go/“²÷ÇH—°À×¹•z;ö¥&lMeÛ30ÿyð~}V?} ©Cw&zkñª0~e#ò|òZòÌhîG_dîcx ÷ûÄàóßœ½=ý.ØÜž×dìDˆf–öpç-Z¤Â6fM~ß¹£ˆh{>üöñœÝ¾fêï3aMžàß§ëæE1ZA?DQäŒNŽ ÎTœœ:et¼­æ:#ö„3ìUwKbÊêò*¹ÏëÂ?îÞÖÖ}¾>rÊ÷ö€ÍïŸ1U‹,RÔ–NfÌaî0Ó™'†žÖaĤÃq‚Ãnu\BM¼êu‡Ò.Áœ®9¶÷HW÷ëÁ~òU'W™Ršœž‘“,Å\¹xω·B¶ŽÓƒÈІ&¿¸hð; ¹<$ô(ìrB™Ynk2dyZF§1HÜ"g dA*èŠ,æpÈ’}ÐÙÐàð4Pµ·¢²Œœò”WìOƒBC¾®€\…²¹ ƒÂTŽy+¬»§çÌøÍ>Sb`IGf³8þáú¡ïÏyïdÒãp@my<íÑ´G,1Ë»é_–œN;ú ¶8w-aÏS{ÀK;œ=èIJú°Ú=æc/\më$téKù BRåÔ¹îÈ^ýØ;àˆÙ¶€#ÐöÕ94«÷•~‡Ÿ!úø }uÉ}ógvpãÒWDw)V:«õ¸[6=€ú-†ªÜ`k·55Eõ´Ô÷V› µRY)еEZ<ÆÆ¬Õk·e®+Qd)kßç¹ý‡Áùã[ ÈÒPO³G´C7Âe­®zÌFÞ.½ôZø±éS9,ÇÚa0«ehG´£­1ÜQK5ì÷Þ†ûÒM„[<´EÂêkØñ> ìf›É¡öé«tµÌîøžøÔ¦@2xÍUZèvœ –~É4ð˜¦I©Ôë¡‚/*C!Ïë¦uï{à3;$â‡J½Ðd„ƒ©ØuûÕ܆«³RŒr%ñ­bÔ(a=§Î³ã—Qþ°ù&C{O" ÏÄþØ«T[Lr#… ›™g`eøÀLçÃã—¢ :Ñlž2Y‘ úJ‹Ói³Úí”͆kp/šÅCO;ÑÃè^@ÓHF„æq~r}q'ü•hÜ54Í hCqó4ÞÐß(¿?É{×8ó/×þ‰OØÏŠ×ÅçqýÖŠŒZj#agF3œÌ¿ÄøuY×)“uEÔjƬڙ¤òZ\TsÙX=ßþñÐÄ&4<‰^<Ç!¼âøÝ§XèÆQvü\ü1n½¤sS °+9;]˜‚‘0n›Ãí¢Ž¾w*aÈ8¹ÌøMÌøÔ9ZEbø¤4¤ ´º›»ýTðدDBJâä035»aå"·À» ÈÚºp­ lú ]pÎC3ôW÷#‡肎DTÜÿ(áǹ§Xq÷?+jçH W”“U¸ô¿¨h á¿>âÌb®•z1ùªÊ²H»³¹ÊN]D_$¡…?ÝxÔAbO~8ÅÚ{5Ÿûçe#å01lf>3vÞK>±ãÑÕp$ï Fݾ³‘™Ê…dÉ|ÁÖôµ›„é@nOëºÒêÿ°ó zÿ›ƒAlÂ?v¿š7rU"EÆó"ÁÊÁÞ—°P´µþ;>qŽd†UÎÕQžÄ-q‹+×Ôóv†ó[`?ìëùôãýÝ­‰ó´ž…XÃn[:΃ÊLZØhlÇ®çd×{ït‡K£²áÄwYÓ+JÀ ¤Ms%N˜Ag(·Á©“AŠIâRXÔŒü¥ `d†SU¨y kqélL;š m¦¶ñÂÁ¼!Â˦ƒR$ËÏÛ•SïVQz‡ÅjRkÖ•ýY'Ïì?u”Þ7´„«5© »0³b/è 9ë0‘t€Ã6K™®Ö¨6¦€4 sG]ðcu¹8¡˯Ï@ùNdÌàXjÌè…ãîŒXmvl¡CAk•uÜ8‚ø_ÊÖendstream endobj 608 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2353 >> stream xœ••}peÇwIJo.Øø²K Ê‹Šxã ÎŽp¼(‚•òj)H[J[ZhÚ¦iÞÓ¼î&¿ÍÛæ=mÓ&i›¶—ÒyG "EßNgôÑ;9OŸp‹zœ¹»¿næfÿÜ}žý=Ÿï˃c90ǧ¯Y»¶\^ó¼¼¼¾¶òéÇKªª[êË›²o¾îŸsnoÏ…)"˜’3üàä‚ß ßÞûÍ=W¦a"OÊ+¯—Õ”Ëjjeµ†Ý³´y•ü9UeíúºEÓóH)†a°9ØFl.VŠ-ÇVcOak°|,ŒÓ8ƒÛ±iÂï±,ŽÏÆžÐ*RåÌÍqçæÞŸˆO<@¼H\›$Gé©¿ˆøƒ4*Mg6µâ·=1IDš C.ÎüÌÄœ¤*°­Fþ§;— ¶-«0V3F‡Áj‚q¶…ü^\"/B‚ñá‰B,¬gm”‚Uø Q_8ÖM(@}ân~I®N¥-ÓêA ¬®=0êdýäÛâëÐÁø€p·CŒâw »„wŠQ%ºš;õüæz̘:|Íúd4…£ÏŠ2 Ѹ>7¶‹ÛêßÉÁA¢³ãÝoF÷·5FI9­PA¡ éãÑÁà‘s«{Öò÷—?¶ÅÕ# dBÕÁœ06ÂfhTînPîj.uh V¹›^sr D È8ƒ¦Â°á¥sU_¡e#螃¤€hÑ·˜"4é •ÆOÞÝæPD°xÌóÈ&¨-«e+Y-V-(uAèíS’bí¬h°Y[½µ±­œ6Ö=7¯i%sxâZxmÍúò&uó{„uœM}óÑGt´ ”> î°ÓÝé&ßB&Öíô‚GÊY= ØÌäŠg¶_ݳ ¤¼ž×ñõ¼Š_„¦ñ¹è„]Ùh„ Õ%àÓéöv$oq)ÿ«\Êëó‡bìÀ]‘:)®aX€›™–F‚òè+4S49­mZk![·¾¼üE †H:æ ºÂÔèPî·âXb‚?ÔÔñ0*rGÁ íÖÔµÙö6²žŸšû¨X)è« Cu]\Ì[¬M¦ÐI‹_«=ùãYTÊò¬ù8k¹3i4˜Æ…<)GD£l¶;”äñ£Ðè²AkîîÒžî íp0zª˜grùÄãHçvú?i—0Í¿WRÿc%ÿ!S•ݼ¤J(i—1K:Ùu^|zoä׃1*pª)…Óî¿€ÏËz.¢¾ô‘x%ßgªWA±CjÐÿŸ; û3CýNÿ% ÂÈú ùó1~G*}ã@*C¥ðs7Óï‰2ÑL¾Ä'pDO«×`“;õ¤Ýfª¶)ŽfÇ–Qª>2>ô—Ä8èqù¡“8õÊÀ¶9|¡ÁÄѾ0ë ¸ÈÞ/í"ê7Êf¹EEUª·@1÷ÃÆ3džºIR·Þ¸³jëîŠÊÆí †*WëÀI·ûx‰¤*¬h©Q—–ª|ÿšxåŠáï<)XõÜLá‡?Cê¯E™òï%~#gµ2ŒÕF.žÏç€ ˆ;ÒîúáØ9êð›¯wî‡uôî­°éë¡•ØÛk{ÆÜgÏ>ßSÌñ¤ðÌxì%H„~wí»pö/µcYCR)$¹ù^ú’ÝΑÄ5íòƽÍ{ZÚ5‰Þþä»Ó" ˜]ƒÝbdHù¢ŠŠJ O_’ë RƒŸ ~æO„¡Cúzå¾-óÊùúÿ°I}}´OÈ@$`k0:tÆ=”l¥ìy°ËVHmZ›Aè´ÒÑê“ß@3²M°-’{ÞŽV¿‚ï‹2Ÿ"µŽj‡e©=éݾ²Ð‚xÁn}\"þüùç·®Ÿ+ã±fZ4iðÛ¹ënw“chÛ'Øn7´‘múƺ6ÃÎÓk"[€à)>ŸÄ‹× Öz,Tº¦ß|Y½Ïä„~K¿å¼ž&žúýü¢Õ|^šæ‚no’d¹¡6–Ö;h¹¬à ‰•#5{mDzá ÉùpðxbÏéÊï„Zyå¡ûД¬ïæ>›ÕñÐõh UÁ3Bè%iUѤ¾¬ñ¹2 ­ñ¾0ò$(Ö-”r®ÎêÜÂć†BáSo9a1>ãF l Z:´ñ¾ø¡æá—×m~¥¤„\WÒÔ¦±ü53³€uº"Â'Úo ë»œ\O·ØPIu«‰»MEòEwÞ¥µ`ÚDÑņ|ЏÉc¨ä”õ‚J¤`›ÝÈèí:°/Þ1~°w0&“#ío –Œ3{H„£â”Õ¹$盿RÓÚ kˆ5Œ$£QX­+Y»–¤»]XoöY¹ÐµOѤ¬¾†'0~“•§2‹ZñÌ?^š38š¬¤nƒróN ä¦Xª#xˆë§zoÅ>ñÄûÁ+Í´ÆÚ$tžâézþ^c¥Ý*«’+¥jý^å. ÊêzÎõú¼Iê Zì‰ùÒ‚øwkÒ¼[G“&Yþ¦u@lÞ>pe_ûß] ^}óä8ƒ;Ã/FW™y×e'kmÇøhC¦¨yîò JM|ä™î3È\ xÖ¦wX54Y"\Y+ÌüL^ üt)Ìþb ʳÉ/0”™vC¢aÖó>´ÂŠÐ}€¦K—wJౕülþYõß2EZ/TÂ|‚ïåÃ’:'·ʇ¯ ‡ÐSÑì<EXP‘É{GwN‰2ßefKRM &ùŸÄ ¨‚Ò­ÕÕ ÛÀB˜8Æpº|^òµËg ĸxoá&>×2‹ÖØ &BÑal Œ^í&/ _.š(V,P-…¥‚€;‚Õáò€Y`OÄ’œÃIû)ÅQíqAÀŒ~@ |q6A_H¸D³^Utgþ‘¬[œš|9œœ³¡aʤ^§“u†Ø.7ìœ2ÃþHFïendstream endobj 609 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4285 >> stream xœ¥XyXSçš?1±bcIÛ{N[·jǪmu®mÕVíâ‚‚â‚;ˆ,² {öíÍBVÖA«T@µîZ­Ú*Zm¯öiëtÚgÚÛ™ù=ܹó¨—ÛÇé8wøx’÷üÞßö1v Ááp&­ [Ÿ–:ÿÕ9+3£“÷øùl<»û—½; ˆ Ac[ž›R‚ÞšôýijOþŸ©ï¤.K[ž¾â]aFf–H-‰Ù»7.<>a}â†}I“Sž›O/눩D81ˆ ¦3ˆ D$±‘ØDl&¶ˈ(b9±‚x…x—xxŸ˜O|@¬$^#V¯«‰5ÄB"ŒXK¤!Ä4<&1–¨æ¬â|7æ1—¸Ú±cÈ ø3/yœ`œŒ$¿ ¬?{¼ñ‰½AƒDžœp øÍà/'v>¹lÒØIúm“¹“ÅOmç/áûPSð_ÇÜøœ/Šö2›ÅœE.¾S [ÕÖZµk€ÔWéMù È­JYÈÞ¼š™–¥–êzÈ!eÅ5uF8@ÕWW ¤Õ •v…AEgó‹¡Jm%öòO?åñœìC®1=L/È—ƒDæsS‹|tøt@ZŠÁE³‹ŽÏ&òÐzt/ ˜éqŠüc1A}Õ§¸ÌU4•o—ƒ¦P¯ÍÓPòÄôù€ÌSX=5΃67]û©ïœ&g]¶=~ç>Jەܲ2a¿L´[W@*Štv§Áà±Peg*Ïø€¬…ÔB‰&K“O/c»4ù  ÐVèò8\fêÒ[ªO §þÝ•¶‹ ÊÙJË…9ˆÈmS=hD³ÌF±5Åâ'nÔéå0ýw¹³Q:n…]ìøÏª¯îÂWäÕÈK,‡bñ²ýOo…Êõ«­NE³<"OP)Ö‚`è6(§ÑUú‡xÿAg¢{ü×ßšÁò(öiÞyd¶·Y¡ (w»"<šg?㿸`Ö ;‘—ª78Í`4—ÒWQkZÊ»U¶…f´Ã@¢1QñE.£BüŸWŸ~› fCØØ—XâòÆë(… ©hµº»3Ø€¤È˜[„ @F'¶\é®AcšNÑ­{Zì­Ý¾žyæz9è¥ÛÜ!³Ši &ƒ@€÷ ¹’ZõfÒ™- «@ÀîdØLVÆ.Acæ Éˆsû–ÕFß¿Wþ5^Œ]*…F/×R;Ù9làâW€œ·è"z®Þ‰–~ž¡{?ùæÒ·@"~1KïÊÓejóhù8¹ ŠFC9Þ£e7yÑ\73×Ía>¸Àe4¨“Ç¥÷Öl^­TSò£ñÕ‰E‘&f£ÉJÕ^He QXuEµ^#ÔÑ Ð¨óSÕ©‚ì¬ýPf7X{ÐÚ!<Ѓçãà•½‚¦Ól »’ŸðnLZ2aªïÀd0mtаÊežBsùpoEù6gº%Þ]dmõ•;‡¼¢$+¯Ñ¥€†”ZóÝž —¯{OÛj6(aúî¸J‘]FUäVª?”P÷B$™žñ;&>ª´GJ1‡xòªl["V¹öTÂ'èùÈ{‚ F·ð³Ïó¢MØ ÆŸä¢GUª×IÕTarì¬UØQó­Mef¹Œ¾ú¾àU80Û•C¿Åë@ó FƒÓ¯oe™D(ÏÂ>ËÎXÈ{ûÞröZ …—uÑ'8†^*Â]=â@sNUöq™®‡V®ÏTQâ?JÒ€ÌRWUñ5Ôj.#fNY¡½ M!ÄÌYÎvbK‘êÔqt\ wÊ»šÎ6ç¹HÛå×Á@—£¦DïoÜŠCNÕíª²5¥=ßTö»ûÏú%\®ü,UA6ˆJ¸'Ò™•“žGI›’›£€œÅ Ä~Äœcyí¹yäH7Oî¶LÙE2Ã.’& 7î² »Ôk³Ö@1Y™ïÈÙ/ÎJßs8»ãPc]g5e˨ÝyÈz‘À3{“l(ͯ¥ã@Û8hQ1{rs©k¨Ýh5˜°+‚]iÈÕÏ”‡æëåzÈ&± K\¦Ö)õjjÆà,y<ì©àŸŽDžGcQš‡¦R£ãigþ‰ÎvgGõ×´Éat˜ŽösýÇP~ Ñù—‡ÄÞ[\fÇ¿ó­ ›J«×ËÔ¦åo§ù¹—Þuf¤&øÎõ}8¥Û„ú, dÂjµÝÑjéë‰n]ûkï˜~nÝçèÉ»?–â ÅMþ|$qÕ~Ý_Csð˜<hA–Ë>¼º‘¹ «Ö20=&<*§ ºs>ئKÑ Ô2}¶Ü¦7×4‚§öÁ¡Ôþµ›¦Ò¬à#íæ2 Ð³L[€wzð£Ä¨-"[ 3n`l¨Ç¾8xyt®8Àäõ™nV]ópÝu( oØì6C‘Áè×#vŸÅvv\h± FÖH`E¸ÿ'E”Õ›Jhô"sÑ`1šw« ½† gåùBïîÇÊ;b¾2}Ý‚G åœåíˆPdn$t£Å~Î]@jߣ·¼R~»ñ°µÞÑN·ðšQ8 ®¸¶ð©,=]1£oùŸ†öIïEVþóìD‰pj¼öƒÃd‡'-‘FÇÙÕ¢¶ŒÌ‹^¿Ö)æ¤÷£ëý\fýÀ~{¬'æe!;%QI‰XNÀš‡IOŸá­ä®ÓÉs× ¤Ñ…ÛãABC«ÕjnÛ–23³÷ŶfºÓƒk삃Ôyt=àÖßÂk)¯½f?ì<Ö €2I¢R•RRR*«ðx\MÔÃÔYƒ.á4ñw`7ãã±òÂóÛþE 7ŸæV#´`z´ûéaEÚXv 9К„BDãé7jø-Ÿ³eƒF»kÛ<ܬBxWPÝH¹¿Ï»Û¾o_yìîJVÉ̬ÄÚÃâ¬ã£1ÌÚQΙY ÊÑQzžÌ#ôáX|%Ùé쌹Ç">>ÞÕmµÒIìiòÞ%oà2 ‰†ýÎj»Ý ¥d‰¼oøÙN-dâøÙj6œÝEMç}Œ*lV“Ý °ð)Mžÿ ^öËg(`Qè÷!hrï±¾§'÷£›¿ÿüõ@J ‹jjK[\Gé3h¡ýnÐ.AᄎعûØ—Ô£¾±öøjH÷«r”Ùô›lŠ" @.ˆh5};„åäçë˜x~½¸Xœ’š–š^UPÙà­kÀ­®€óë8hëy}ŽËxŒ·÷tE•Ïö†&Ù·— òÞíû_¢ `Ç&@Ž&•Òaìp=ÅHZC·[Š5 |» ðÅRµs]ܵw û[ ;:(ËÓKWeºÔŸˆÏe‡væ»ba'9oñ´yKV´ÿä0ÖYj(ƒ-Ÿ‘j©NŸ«¡6³±z­N™#Ç÷¨Ù`(vP]gëbº’nã“cN§Д7 áßR>òã™Áÿ&(ŠÜeÝigmÁ•HaÓ[ð!à²Ò5;Îò€I’U¨ÏSeÒ³ꬔiï@ëx§Ï ^ìº~eeJR£4qéæU†=;0ïQ8þšõg¯ôê'C1‘¿^²v7م΃Õ`´7ÓE•`'ÜXXµÃæ-w{:zZwtvƒìRƒ.Q­BÞP]ñx*k% »ÂwmÚKmø@¬ÈVü™™:¬½@z}hO¶?>€Ú¨áž¯†|rÅáŒÖÖšÚÆ ªÒWò‘ï•07žñrÐö+ÜëþDÇO”ž¬ƒ4*<Õ´R œÑVºUï–B Èu…:Õ«ì/¡©ì¸™Sg¹>ªãžÇÜh©¦ÿ™>*Sñç¨âtOÇÁ^c<¾Ñ¤¿æ¬AJ‘Ȱãï¬ü¯{ vÝ@/õ5ú¯ò –V£Àì4Tàõ›œ"Î| Õ¢ùXªjTØLµš<­¼`kκÄÿc>€2hÐɵR<À&_B·Ïí©/¥\M¥—ü×ÅÀ¡áŠ<Àó{çÀÅÇ«O©®l÷lƒØšõÿyÃU\nu[©nVTm©*ª8ZO¢À@vÖ\1þÿlz%[AcFj+õFìqÌ—éaw»]7ç¼hö§ îô~¸…*Nž»õôä¿õ.ï7MÈev™+èÛ8¼í*È¥ØBž­Õà´w¹¿/¹€&@œ…©ÉjY:ö\æxÓ5–,oÅöÙtJ2ëï‹Ã²ÁÀÂ5[UYErá¶Gjr»ô7åö—5ê”õ¯±Ýíõ–PD-xa=š"æ0/»†ûª‚·ìÅV|Þ ©ÌÇ#¯?ÌZ‹R­×Ê©èˆÈ¨eÊBìKƒW¥µ×w–xQìƒû‰rùR(†sÆV…_`wú{¤¨ŠYî@ÆŠ*žw|ßÔø±‘iA•øÇÞfî(µ‚‚â¿JâKµendstream endobj 610 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 389 >> stream xœz…þLMMono10-Italic‹…øŽøý‹ ‹ ¯÷èÌÇÃstTU” ÷¬ø¡…È÷ÕÈ÷KÈ÷HÈøy÷%‹ã&\“S•f’‹¨‹”’¨¬œ©›±‹•‹™‹«‹¡|„„ˆ€‹i¨†•Ÿ¦š´¿\®,û%g0at”q¦v¦wœˆÒ~ª…Æ‹e‹z}kiygxbˆn‹~‹T‹p ŽŽ˜›‹œ›£m|h‚W+÷Ь§ÉŒ¬Â¶¦¨º‹¶ø¡…È÷ÏÈ÷Nw÷dÑø‚÷$Š£is‡yƒv\_a_‹|v‘§‘‹šË÷–è𦋬§o‹~=¬÷™‹‹Žž|™yn„p‚‰fû*.~n‹jo§‹˜ÙHû­X´_Ë÷Ò÷§€–øI÷=—ŽŒÈ Ð  To ¸šŒŒŒŒŒŒ–“ J?©Šendstream endobj 611 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1188 >> stream xœ’{lSeÆÏYK{Øæ†„š6Ê©0t ^€DÄp EÀ•¡ÝºëÙÖn£ìœSÚÓöíéýœ­ƒmt…­6&åbLdD¼p£QƒbLˆ&ʺ|_£žmIüǼɗ/yßïû=OÞ‡$ÔYI’úõÅÅåMUo´Ö쨳0O=¹x£¹²ÙRÞ8Ù›[‹ý·+&öÍ€\äªGš±h6Zt?š“´³5IÞ÷ÀüÇ+ÍåMæFsCs¹Åbf˜©K£¹Âb¶1Í;sS]S=ù!AälP;+usfë b)‘$ˆFÂDl#JIt“ÒKä*#„šøˆ\Ln"mYyY«².«žW ©çªmèHÞߪe,±õæ„î&©(óêö»`7žW³¦¬•®}ùUlkY¾ 7è·\µ|ß~lç»®×ß(Eóõ®ý|üžÇÏA0í.Án÷zÝuvœÏàY¥xa1.k+´@•ܶÏôú ìͦúêKmýŸú3Ùi<þÛôZçgIT¨u ,ø —žÇË®=zŽô…£GFЂ*8Œfèƒ=ÝcÑÈèðU1C¾®sÐE)Âgž#&²“:ˆxDVÆ%ȤGÊ!Ë¢ƒÌGY‡ ð¡‰õBŸ2Gê>'ÐÖqòƸ ½©Œ&™Dm-ÃÔÖ&˜d2‘HÒyi7nmI·'Òv+‰,_ªÒ/`‡$'p¾UÁŠø£nD¡ÐB- Ái´çRÑ¡we”= —aBkµp≃==ý‰¯A_ !Jv@GáÓ[V{h\¤…ÅÐÞPg·×ׯ¨½{½Ék<éþ± )ü¶^‡ê±Š“5_8Þª3òኰۻU9)z×èn¯ÔÆ ×j›þk¥Ö¶¾>èÝõnIGîzP¬N{Øî_qnQH¡| ÛG·'‹¢»€â8`§e|ë-VúYð@…“5°EäºÖ]l8ÆâìjXuVL®†f¦±µµ‰yIpyœ+tëçÓWD)&}‡c± *öIw–„çN-éwtñ.˜9bú=a¸byží¹»œÆtû2ýXä^€=6ÊËB2CÝÑ€„NCæµ²çÝt&¥±[ÿ³çQ×tй×ßÊÄ‘OŸîG¢ˆ k*ƒn8Y:sws®)tH®¨ÃÝzÙ)B(9ªä ¿õ?XhI*-¤Èë)Õ$t*ƒ¸_ƒ—` Ò ÑÃ(e¡ÇŒ(1õn²oļàYøYü*Àùh…šþwš©ä8~OŽã÷2‘á,Ê;KžLª&Ìè'Ý—ÌsîvÎK»¬.ÙëaÇÑ/}RÖkª xÞLØ–ý}~cQß½.ÀñÊoÖ]ÜxÊö!PœÿÕ˜ÇI©àÄìÁcqM*;•Cg«6/Í÷‡¢~Qò…üâÁÜ\‚øŽØŒ endstream endobj 612 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 912 >> stream xœU’mL[uÆÿ—–ÛÛÒÕµÍeÐÍ{‰.º¹¢ ?lAÌæL‹b–ÈKB–i6 ÁuB_6¡”7Yé)]Ó]Ûh™`FC1Yé6pa‹ËˆÁÌ÷±,sD…D=·ûÏ`«óƒç|zΓœ'ç—ÃyaFûrÅó‡í,…µyCÐQN³&+9Jp]K̵T•,åG‰µ@›ð—’mk‹eÂbJˆ‡!&ÒyÌžñ´l›=íf<%M{š5æg =i»ßfg~Ÿ—á´‹‡ÓnOûú(òø à3€S˜ƒ/'Bg<ðq¾SþÎÖšê®nh™–Uµ,ÓrÜ´ !(þËDZœd¤:i‘Ÿ| ;¢ø_ºÒa×ÑËÃJ+²¨ªý±hñ$p®žÞSÐtŠX@ó'èK@ŸúÍ¡›ªëÚÛÝnèåz½=ƒ‘K—°`ËÕ¡ì´áÞ±3’!‘ÁâåcVpt“l¢ XÓ*I“ ‡5" !ÓŠu€5ƒhHÀ$N+BÑÐdN°§TãÌÔÆ–d’oòðgÇ¼éÆ¡{%ÑJ :¨+t˜ë÷ôm*Øç}"ù\â…/OÌBî†/ýrþ¦w æ¹â ûa»ó í±2‡ ¡,b[혃e˜ø|èÊÈoßž…÷aá­á¢`%솽ÜߊKñiXÎïdÒÁÜxƒÂè ž¥ÅXŸç¸ðÚ믶3)Æà¸:Æ=Tu9Bƒ‰òÞ… éþ¦\ÿ-»¿®þ×Í®V¬ZÅÜ• ú1éMÜË7±.{wóÄÛÝ» 8ZÆâFÔDÂÇ#¡üës×®Àæ<ù Õ úýT]ZT\ûaOhä\xRÔ›fjÀ)¼÷Ågg/÷S²tÇã{vQ]'RÍÍÖûÐ×lDVc‘^ £y00ÂÆU_ç*y¥Y­÷dÊçóôæÔjBþF¼Áendstream endobj 613 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 8193 >> stream xœ•z|TÅöÿ °×K—\—Ü UE¤j@Z`€@€@BK!½·Í&›mÙìI¶dwÓ{ÒKXª¢ð,€`–¹¾Áßï?w³„$>ßïý“Ý$Ÿ™¹3gNùžï9Y'j@?ÊÉÉiär/¯¨È¨Õá["ã_›úòªÀà„ð-±Ą̂XœòG¿?–‰`H2`ç¨)_9£OF ‰ÃÏ=M _+çG®[µþè…1‹bÇ-‰_šà™˜´%yëò”m^©ÛW¾ä²jÇjŸ°5á¾oLŸñæ‹3ÇÌ;{Üœ—æºÏ{kÂDI~“§lzù•W§J^{]:-¢ÆPïQ³¨±”75›G­¤^¢VQîÔjj<åCM ÖP©µÔ$Ê—ZG- ÖSïP/S¨…Ô+”µˆz•ZLM¥–P¯QK)OjµŒzƒšN-§fP^Ô j&%¦FR.Gõ£\©þÔ³ÔÊQ£(šzŽzŠzžM ¤Q/Rƒ©¹Ôj(õ5ŒN=M 6RÎKùSÏPÔ*¢6ò¨ÆÉÝéA?}¿ý£úÿ8 T4TTC¿KŸ{*’Èì8wаA%ƒþ;äÙ!íCƒ‡Þæ;|Þðʧ·=ý鈰ÿëálcÃÙžùS\<2vä.åÜ‹v•º^~¶Êm»Ûo£dÏ |.è¹Cϯ|¾lô„Ñ_˜ùzÑ{̨1!c—­ûÓ¸YãÔ/½üÒywW÷÷³ãŸ?|àøÒñ¿LOøabøÄG“ª'S¨u_Ö_¬ü‹IN-è½Ð{ýym“8·Pc‘TºHƒ|—½Kš‘ ´@ø¨’“B<¨²3TŠÌìtuD”óOº jÀÐdhN‚`Øû ‡fІ±ÁêpWuD ” kJ¡Ž¬að(´NŒ9 BçEvЫÕùwò±¹°|Q“ØÐKdèÝ(­ôç€÷ç‚ëRX·#!™am-]ñ6·´bÉö‚EÀ|Hûâ3¢€Þƒh]d?³{»&´HÄ6>(¹±ëˆÛ10Ge¾ˆ“¸íÝÕÛ{Ùñc—Ž—Z[×,ä…G“·òZN~ C^.ìE>[5†¨Š‰§'¡24Å‹ªèbÇ©ö‰±tš°{„:¼ªa2vç|‘{ùÓÐìjhŠ–°KÇÒ¬wÄØ—ÕA1:YMßÄ x.%Ðl¥âìÖ “¿tŸGŒF µ«9‡×ŠXy<$üu]×EP¢ù[¶ÚÀ††Ø¶mïçóÐq¾-è“y媎µœ)¸²ñ&î N¤¥j¡˜zzÖ#©(º†µ4„Dpíváuf Ú+VnÝì9 ˜qtò¡4{ñ+È÷R‡2Ñx·X±aƒ÷dg–Þ…Eèyší÷”-Pø ò©¬è3«(\\‰F¼uáå4!HÄìçSP?^ý¨DÎÌ’l¸V|¯øÛO?¹—áØ²´©O¬†ä¶@rGoþ>ÿ™XЕ¤§5ªˆËâ—°ŒSYƒfª*k Š˜Äa‘'Ëj„ËWÒ?âÓ"¶2¿+Ší=…%×:ŒAˆ%–lFï¢ è´¨Ò1%ˆ$³ò&«Ó·6ô«­?oFsÅÆÖ8œP7qFÜV˜ K~«E“jÑÄ_» ÌG6Í“ª•4A;è*õÕh4§+Ñ×F@ (3UJMd§ÆF6l©XX Ø ?—EàwoãgÑH@ ü|»øŽp8޵¢W­è‚gm±¶6¥íW¢š§)¾Ò®ðá ~züÀ/e{8ÃŽ£ Pø×cµÔëþ6ÌVI5H¨¹±gdt;ÚÚ¶e¯¼\‘ Ñ÷•ˆedP“%³—-r›I·L ®pìÙiËùcgÝ®ÂþiotÛÏé.ñTGÔÕ‚Ž‹ëÑ+Ð$ìJügkó‰—WÙ=3¡÷ ÚJ#â-è…z4›ŒÎÅÃÇžLß䥢hâ¶mØ5 3=tÕêü© ‰lµ6 ÑŽ’ÏÅ>g}?.bSËuúªn! IU&4Õ­²»é )ÄGñÓ×'½G;j«öQ0mèã.sûÄËüH±|ÕòY³ˆ¯½X|§øîMÛ$ðû]ƒ–·džŽ˜M°¢‰&ÖÛ"ˆPxã^qñm]9\C +Q“”±˜Ã$¨DÈ…VnÕHÚ¡ ôUºò’{œ®\G†@¶D¹•Á.$0D(›fÈ×j’³ÚÀµô•º bCs–e0Ò½ ¨É®ßˆÞúåGÓ­`6Z˜ŽÞ´!éW.ìþ?X¬«Pï› ë`iŠçrcÇÚš d7ܯ·FnØ¡{v5õQÜŸ&¨ b'|Wrí4ÔMW˜TK¶ºÄPï Tx9£¶Õ¼y.ì=þ"¯\麙룽/ÑJ³¿ w íã;¯ôi_z' ¡QU­Þ®Z]µ£ºVéènŲ_w©ö ¼!g+J³öçãÑqé/xDe¸Á³€‹Ô{äíÖ×u4ÿs„6&;U›Ú ÃØ¸\{ÐÇJªQn­ €dÀs x–*XòêÃÔÛÒƒŠëéòµª Í¡Sa#¬ÉϸÎd—eçÇ@—wH&qIVl˜¡$§¬ãýàcÙ €^‡ýÿ0ìB&4ÍŠ>°:ß¶¡ÛV¢6žoEJ±¡©Kõƒ{›fŽ¬Ú¸fÃJDÕ¢ñµèåŸ^'ÒžŽ×bJ›ªÏ¨û `%‚R–¸#¢)¨x à!€±[ö ÇËobW4N¦1²4Iín,Ó¥c†]Ø€æÖtåÊ.%^ &³yÛ|l÷ˆ 9|(rëÊô•! êDMªÌË;3ÞóQ}-ÃnÞƒä"4³·9Yo<“f™¢›]¡AbHC´D†¥³Dot{‚=²·oÑ[±F2ùLðp½ ·Þ/¾Ý+™þH3€ˆó=ùíÂÞ’ñú&qw"p¦¶÷Ù}•YKïÀþ"B³(!eì}üÃŽ!hJžr#õJÿì‡d‘à·±½ÇÿM*:EÙSmˆÿ6suù§ÄÎhz¥½âÂFóEÍvãOŸ@71ô—¤ŒwˆØ_K›™æ6Œ­†–Qõc,ùËêÍØ,™üIÑæ^xß²·pŸ°¬J(s»B—Â4?’¾ øûvS,LÙUЍ>ذ«7^‘yA9duïá]=ØPi"?ˆdc´þ&Zߟÿ˜÷Øjx`o%5ÐøM|Í]5ô±äÀÞÊo¢Oá{ÆP ®åÄcK[‘úŽkê¡ã¬OÑ«Ó?ßwȯ?™‰è7Žär?E§{Ù9b90‡èñøˆHKCz¿z¯â¬6?2IÔKÔÊåøye£¥³ÑÑ¡nÞOf{nS M Ç·¹xHÛ³Ç`¶6<¿ç–®(¯ŠÉ¡³|ËðÀ\…9µ  Œ%¦*Ä Û\‘¼Kýv_¸duf7ó•‚Œh È JÝNÎå_Úö%›á%ÈX Ž(—Ôë7šó:rM99¹E9…h>…á ñ" æÖK&3¬l±ì貺uÀÙ¼£Í ë^zP»Ë­ÁN¹<å¡XŸ•¸%…,LÝî 7/i3î6ºÛ^Òw§ÂÃ7à‘hƒüš„6¸°Wzðm´;šŽF£ ¢=„Ô÷ð=8_=Luç¼®³Ÿü˜cGÆ{\ì¡ïá x2ž.ÚF³½¦ÐÀn7H„pø ç.àáQvÖíú8:pÿU+wn³ Ôï/|« -ûÛh™ñȨIÊJl×6ÐUj»øTO:%™L¸ts)ËiB¤ ‘rFƒI$ýÓžåvúP¡¯ì¢IšD>¨ì¡ÕI³|oÝÍèíåöÐ ê=ÈéÁp²ur°ò~Vç[h=ö!ïäýÞÍ7soùk ZO˜§÷ÿu”+ •$OÉü½\]™E2Âj-RXeŸ¡z£úŠì ºDcXg*BMÄsc ÇšI)õ‡.S«pØþfjl OPvš Ïœ[HÜ‘ªÕ§•ź±¾ I)Y1Ê-õÛÁ88c>’ð~$ŽYêéžpiOçNÄ ÉÈIlhˆ‘"3[–¤HÞ8fÀ{‹¿5<€žBn$²vƒV®)•Ö€­.542WÆ‚?`˜…G¥MKÂC>{ 9 ‡Ò•:<~–•Suù&Uƒàë‰ÄT\‹=\¼šÞJÈ4f<öçR‚¥‘²HAcüQÖ¨ª‰0|u·†+¡ˆ¹0’•»mx³‡[‡Á| —Cë6µ`ŸÜt}|^ ^©Wä+  ŠMùEz#b‘±òA“9bºöqí³QwÐ:ýfC9DO‰{Å–S½R®2ÃU4út¨¦"G§+u5¶%Øqì r…*T±‰Ó$k•èñÿ:åÒøð¡¸$­F“êªÚQ%À%?œ®6ê*tÅÝàuAˆ8ç˶_l·ˆÏ§õJe_ñÆ¿KeÑøõ¨ÆÀ’ÍàŠ­8=A$ütâÕI¿¹uÂú–F†]¬Ê–îy’¯0‹Þ³í«åÞ3ßr[~—Šo—üpã“‹ð1ì^-÷y’Ïv"+±â'Å苽㨖žû(ŠÀ¾;¯Q¶JuÑ຤/[èÊú½ë›ô?ç£D9ôÏ4y!%Ú:pm‚Bq¹6WÛ+áÃGŸ~„ž!0Í'vûp È5™ÉëVË£À<gÍ #t%Q³±£Ñ~?á‘€åŒOÄöKúÒ‰ÝgîʵãrºîÊ…á(œŠUŒ{Rýò%è”ø Ú'iÀ^@^1Ñ~ø}?¼¯$yZõõd’Ybgze,LZ“´:"ñu˜‰•Y‡5Gо1ŸÈ?“¡|õéÖ‚›p ZåFýÆ ÙŠngC#Ú­µ¥Úó– úÆ…ÝÊ×óÇÅ–æåÌ›¤oÈ×rãûм¥?Ó¬A(CÜûp†šÞTÃf—EgDhXJ¹£Ù—L ¯Ÿ'™×U›¥ÛÞP[bhpȶ܊4V'{!O¢á ï!.¹ç}?Eü=þ¿(¸¸·(t3Z.´XH™ëNñ=’ k}O¼j/Òˆ~£€æÅòµvLNùÍ?yâ#ôöG9ŸÚk“ØÖÖú N­´%ž²7.ñœX_-m^2Ø õÝÁ°ç·çKÃÊ7¹½ ozHg(7„æ'§KÒÔªKl^Æ,Ù’l™tú÷+Ð3 ¼ž:Sô•±C~xc=#ËÛ^õ0‹h¤ƒ27¸Vf‘¼HWD[NTŽ^_d´0ì šìܶøCnwá«Ë„Z³¯{š²3ª jôE99ÑUJ ”BmLì‡û“‚Ù7ÀÖÀŽæc {îé“–#u;mÉMb,VÌÚ<ÆÃ’÷ó>Е·´W4”˜á 9”p›¤MH›î0ˆ#œì]Çþÿ±çØŒVüm‚ õßtKÜØu\ÿÛž££˜ª DÛ–Ú öFÖmß~OlhúF™B6B«¥B˜ö êÀ”ål®I]­hL®ÌÈ¿ÜÑhÍÛ[ôµ×M<ˆøØ¢¾Xó_BI{.'>]Už˜• ÜBj"J¶LQưßË" j%mng¡ý\Þ.fæóì„5|•XßREt“¥Ž*Kh€¨«êŠ?;ü8a‹³ ÇjÐl±åãÈ}òÂ=1yeóʸmaí¦æ#'^4´/ç„k,ª G ^…8G!ŠÔôˆvß’¼ûô¹i3dKÛ=?Cý£¹zÕçI_|×zÏ%‚øéCê¶2°^·/·,·4·,ÌQ'`ÎQ‘3¬¡ ÌEE-í§$ »on=®0íÄÍÉ&'´xÁp{#óz¯n†›#M2ìýŒ½š9æcrµ[Ø·OÍ7¿okÃ^QqtŸnÐ@lu®C~x&y¿Ð Èoù×¼ÙNö˜oé6a8´AO‰Ú»-ã!k6Y7üJŸö¶G½ñ”ÓèWÇu–õ–ô]ü 4¦®q†ÕPáj2çÖÝŸ!ês”Ȭ’Ú@ݸ{UÄÊ©{øU›Iuýÿá±kêQýw XŒæØŒÄþŸüõî^‡¸/¯Âߥ¼àáë ®kaõѲßO:jº:;ùú›‡VâûIxø¥W€ëxx· ?…î“ÇþM…ÛŸïîà‘=È ~½¬ŒìªjÅ}†ÿ·|¬Îg;Ñ`áåÂâ˺Hc0ìEjNWArøë›ÓC¶ËÛbËB Ù “F%0ì&]¤¸…uߥv‰;.ØAí8u«; [6¡%{èvñ¡{ݪ!?U¶l;–rÉ=íÚ_(¾M–Ãÿ±\¸âK>’„…Þ8‰ÞAo¸°KùßíäÉ®ö¹ôc¦ÿsѯ%Uó×)+$¾ê(W-­ÿXŠ6€Q]r‚–I@ò–rÞ˜æE¨qŽ!·<÷xÿ×§?3·»l U,á·i*´!5¤Rv5“|^X¡Ï»‡Òó÷u´ NÉÉÖÅÖA™¯üv4¯àX&¿»ø#¡¬üsIÎèËÎÀÎM:b’ ¾ù=6ù<š€±Ue"¢Éu´©Ixþ'K×fk’T¡&e³ÀO”L‰¼ú öÒÞò{Ñì²2DÌvxž×,Ʊ4jCÿuõúš­h:¡bKˆëå UâÒŸWüDDø+ýZÐ*)û4:ª˜‘«Ãp9§IÉŠo20Ì–Ö–ÊNÁMh] [&3û½7 æy™’O 橾[w¡uó´A‘L¯V©U*r~\qR‘QM¦CÑÇ' Ÿü ºûoÙܷȾ¬@C)’N{Õ;° "eZU5ÆšÜ"ËÛáOáì[š>_Ä’ÈŸ""\}ÂËñ?hMI (`d%h’•[¸.p$eH9I(¨”Æ›ñò…8:÷Ë–ªBÛ G)Ï74EhZpétuYn®®Èîøò$'~Fl>¶M/'θ%K¾6 §s©x¨&¦Ž”T®;Ao2ïiEó9óÑÂ$•OT@øøã|¦ŽÊêÎgzG>C¹V´Éê|Ŧ@,„d‡I¼-^[}zQå—õÇ™OÝ|çºÀÕ‡À¤¹ÒÙòUë¯Å0앹‰ ¼Ó=$“®Oìá ¿ß*ù‘ A{Ä™«, ÞÖ¼Ö|hî4ýøàçpùÉ}™x·X¶øíÕ3ɼÏLXÝ™o³Xmg¿…»°y¦€£è€ŸÎ,¶3¥“J.\–ˆ¸ì4Hl 63•éK Ê¡ÍÿyE×gA"‡ÛZ®Ÿ'ÞQ>ïAª ¶)BÞÅOÍLÂC“1}åuÔÔ'Jî ÇOO™0™(8$'¹Ä`0u¥úš´ŠÂc >•@Z˜q¡ÀR9@ãЈV´Yö™Xîó0¶œ/¼ZôÍÎËð>ÔÄ$Õm7&g,D©LDo^DîÑ bÇr´All `<é}È]t. nalw Ò­è©üŽK¸†ƒ ‡áÀé‚« Öñ&±" >Š8$ûE¤5˜>0î­n*$XS¡ÚJhÚ#©”â¢3ˆÏJëó>0}P]_@ü­8Z Ü…OúV¬+—™2ó°yrè"ò,È+6éÊ]õÕ©bV"Çÿ‹·q™ª4…&9;Ý(3+ÑÈÊsµfÂà* ôÕŽP¾bE#I(Ö 6¡uüIãïÕ¤¯¶/Ü8=xmfeÄYÙq4èWËi}µÅªøt!¹¤—¿d¼bsöêüåL¦bÉ»m|\bˆbSúÛíï|Jâÿ@KÇ®Âä¶u§àì½`:hh ™\£U3²€„t AÄ~eA}{Ãþ¢Ú¯ÑT®¹;EJ¿«#ソW+šŽåšÌ§šëªHÎÉ\ª•3K oZ¤–‚?äœÕ×›tÕKŠB-ñ%ÛuòÂ8{Lø^¼yщ?À;túLø>-%G Ü*2ú‰ËV!.cð²(T@ ü/í¡d‘:¤ÃNæî“*° ív” ÓâÜBU¾<A\†Y“#':KÌÈŠ×$ç+,JdÁž¾ˆ=3”‚ \³âK3JmÑç›y mã,Æ"b3»€BÏÁc8·X¥—à~_Æ!Wâ·¥¬h4šømY¾IŸ[œcÒ´Œœˆ¹ÍØœ„7¿V¿~ï‚OV×S抓}¯oÈ^ã‰phpøèÃ[¯,ëŒ#VÌLÒ*²ÓÌJƒ¹c§ <]¶,uü{x4ž455S®ÎNÓ*r“ji”ˆ¸÷‘¹« uÄŠšÈçï;¿í<ÑéO"æ0ŸùIQ„¶¥‚22·…m“íLÁ\DÕ 1µh"ôχ$¾ŸY¸B“+ÐØ90wz21ìçxpÒÉÙWÝÁÃ}h¾å“ÝH‚Ø»Dà¥xÉìŠ^€;ðÝI}#“‚Äì¢ÙÒ5«6»m„° ¯3ì˜/‹NœØçö!´­LŸm¿³þœâœ ëÁËP¨XW*3gç$”zµÆ¡A§¹Â¼¢<]yŽÞиœóg¬+8ghÌ1ë†jåêÈLÏ옉g‰³AIȨ$E“¦I¶¨ ”÷½9<È;])Ui’\µYêÈ=€F]æX™*&ÃS©•«B[ÇiÍ1-çrë:wì¨8»¥F’ &ÂHKʺڞ3­Œ%$&rm7‡™B£~Œ¡)}蜧ƒÎaæÏw9u¸>³8žg*Õ\tF97]\IÞ.¬o#¶vä7R›³L ›[ ¸ ™*;ƒ”aqx¬ˆÌõÊ]l%"«=ÈTv†š ‘ÒÒО[@ÆÉ"2çHT] ì„ÖŠ-ְݰ ¢H²VÖÆ’{C^Ž)7Æk½$#K¦IVk’º€·Pÿãe¨ß“»£ƒ[ĈùãÝÇõ“gŸÊw ûýI¤œÒgܳÇ?/ÈÕìq÷øº—z_ ]ê+ô­3ÿ1YòWþï€÷ÈLS¤?Zùçb.S¢­B“RZA2ˆ¥ØTȯüc1g)É®s´K«Ð)q3Z1¹J,|Ìd¸ý>áxÅØEø0¡ÔÃѳMh³4_‹'ÌÀƒæÁ<ðGƒjÑ„äþõý«pŽMŒÃã»… /'ÞßWlhŒ%x‚ÝtƆæz4Ó×ê÷®oÚ_[Ùj¨úÚ¼=zSͮ۹äÆPiÔ×.”‹K›–­R¬WG¥½Æ©‚5i’íiëµñ ‚DUVœ:¢Fk:-¢4Ê5Ñx6§ŽPøˆÜ\yìÿ²|\³¢a¤:z×ñiÕݵðTú¾´‹0¸&ƒ"C™á;c,)›ammb6¡Ä±¥êb(‡}Æ#»>šÍMíSé{ÕÅB½ÏGÜŠÛ+Ö×ux†8Tƒåô…#ˆºvxÏåΓ~Aê†i×ð0 UÑ+³¤3TAu²RË”êr ² yUû5Ÿæ&Ø6¥M“-ò^éრx'S¨Ô©ãórèn¿êV> stream xœµYKsÛF¾ó´9ìu‹Çá–8¼gTµUVlGv,m%2³µY{0‰°@B@§’ß›[î9oÏà :å•]>æÑÓýõ×_~šf˜L3û/ü¿\O²éÝä§ qo§á¿åzúõbrz- ¼Á&3dº¸ø)dªÉT … ÓÅz‚˜œ-ÞÃ`-“ÁLãL˜°¸™¼Aív–Áo¦HfPóaFá+‘eUå›èÛr6·?„áZ£bößÅ·vi/-6R÷+ŸÍæœsœe ¿›Í)Æ©nM´Ô¨iò®¬7³9c aÐM´c2²+à‹á”¨Á”ð!šÏQ™ìM4Yrzʰ4ÒÛˆ®½ƒRoÎQX33µ”þ4ÿ.ÁjÎ$E?ºGôÑŒð·3 ûk'¥è/Á1JÄK*†1¤÷ÌýÆ€ ­4AeׄI©`©RœÆî¤ƒÎýîOëõC»Ä]«Y¬èCÒ¶„xCX´rÎv§h1ÓÌFM ÞY8p…êÊ~‡íµ@·ÑuÞ‰®“Ûj“‘$ÂÛC|ùÉå»èK5ØFí Z;Ãh°Î½dŒR…òf9£°À 8ÁÛ6 Å_ ƒYÆ? ãfžfÀ7 }ÕGŸ¡—›°£Ðè_½c4z¦ë]§Œ]qøqÀNP— ñœ0,¬M΢oÀ›°áeXÁ0X•íÒ…™pѯ6g’ØtG×Ïv“¿³ƒ3EEp+%YjÅ]«%d@bk|ˆ¿ôÙ ÒÔX›'^ÚIp Üú¡ŠÝ°.6]¹±Û)‹R ™uCÅCãŸ9 TØCðávY¾«RGº©6[bЮ¶#ž¼²#4øFö‹sT´Å°dÞ ËÕxšr©Ö;\€slžpô4vvçÃ:ßã3\B ˹ÅÂ0®©±–£[/òª:}z퀮Á´§ØÌÒÌ›S ÌõŸ$De•þ„$â™t´rb5ºhêní›`isY?¨LFy¼ Îн]ÓQ ºðp€%ÎL8â”ÒqÚ8o%±Úñ毱å¥Ô£!¸š©ˆ?…÷AÄùÈ‚U„Úìݽ¿´É=Õ&‚€®m¶sˆðÖ½–”Q8ò@AMµùÁ*s4 î…EÕƒº÷ßcл˜«¼ÙYš§að.Â{Ù„* ©”`ÉØ Òa|Q®ã½„B¨ÝiÌÛÀˆPA¾M{ÐZf~[oŸV²¨6·öY;"}mÓ³íÊ%dq^×·ÝÏ6)©u„È^èîèéüÄÓ¹"ñ‰%×` "|Œò d¬·ø-’–Ò|j†È_€nÿç‹É÷“ §Ãšã²MÊ6ÖR§o2é´ÛM]žÁPp4S§ïÛ€2ŒËÌI:¿Ý'ËC®fP6â}°]Ï¡Â~ùTÞ°ùGqH—Z#•>PEl1vƒ ˆßœô¬ÀЋº‰I®C¢W'Ñså‹‘àRXu0ï &…do”åûa®cúçlC9ÀWï”q¢2›­×lÒž2Ñ*ì€'Vùænà&á¢ó?S&P]d_^Æ• !˜9,þÓð° ʃiÝçwý@?Fú‘½ò½ ÊŒŽUVW\¶Ùß]Ð$ŒÃ÷ ØmZ»ãÌi¦D5#2Ðã§KšÇnµW[cÙƒºQ\ZÙ϶ftkÀ6yoÙ!§ªºm}³a—„å¯z,?¢ßª6–ŠcÄHALiB‰QÚt¡ží³! 1:¦ô…-7;r Šå89Ò^~#G‰¬¢Æ@'1UPdÂH1KŽK;%ã«P%°ÿŽºþ_¦$”`AÍTfŽ@1%ä}™ÑG0%šP‘xÏ”2Ä~I™2–KùžTæ ~Âã–ͤÅH'Ô[ÿºcôÂ>j'—\s)-k…V{¯‹—˜ÓÀUèêâò*Ä1-¹,Ð)q ©-í0tµurW~È›2ïŠ~€ˆ¥vûàe¡¸i‡1]›¢ z·XùkуÓJK)DÛô+|Õ†à”|°*ùÊéw¨#Еã¡4ç@<ãr:µ^ú ìS&”mÚÇ{|Ý5±qLèê!Ž£'OíÙÓ2\ íïH2ÊSeÜn°â@°Ä‚B?\_~©@)DTÓ©P ƒÔ´À|ƒV]÷ОBCpþO|=·×.VãôÐÔï‹e‡ëæîô!_ÚcüÃAegȧ‹ð¿b2¶ ‚„jJ¬”£þ€lGÎH*3.ç«J×x2…%áðx9Yüý ºÊDª8à°ª Ï@K H^­ë¸œ„ë PÏÊæ>LÊÒ><”F(`+O]p\mÖ¹—. ÒuuŒÛýÅÍ!oö³"¶:TÓ­÷º)·µ‚¦"à ÄýAÍ iOF´´~–õ6Ø:W€SÚ´ü¥?Ûà>èžGMPÜ¿–G«Ýº¬«úîçëŒë:h5 žNó¥ rxå‚y?\91"Ä2{™å-b_œ)ûuºWµdc&úˆµ8.xɶƒ>°í1%Ÿdcá'Œ æ}Ĉ¥>â{ rd üj¯ ì]ŒÇì\ú†óáìLÛ0û‚sU†Ü”&áÆ<¾=ñRôâUTØ+×F˜=BøLꄳ%¦ ˜¿ÔZçVPGÞh‡d‹©a¸ºÅšþ>ÑrÕºç ‰~ˆ¹Ê_µÃ±Ílèü]4‰’üUó[Lñ]qÝ•ÌïftF2ÙS+2¤gssx -]ûZtMŽÒË—têÏÞ²Çç7Ǽ»Ù‘!Æ»—_œÍ˜•#ÔSª.VUñB½ÂíöqDù †œø\¯Ü§vÛå··xgû©?Íé°ë÷“ÿÇyHÅendstream endobj 615 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1418 >> stream xœ=“iL\UÇ߃az‹-uÒAé©K´ U«iR·Pm ©tÃÒ¦, ̳۬3Ì™õ óÞ0”½Ã@y@¡¶¥µPQ«±ÖXµ˜˜hb\jc F{ŸF~0÷ËÉùpÏïþîÿ„(… Iò}eÅš2eõ©yÛ^iP–¯õþÄjÞª< 2R!CÄå¦fcrã¬o7"’LKÏØ(¯Ð”•W(5eÕ…P±®Ù`ÌÈÌÉ&ˆ·ˆ£D é$]d'é&0‹ ¤*Ešú”H*:“¶Odþ“.)åÈiœ‰¿Ä™©ÉïðÆ öÖ6hqRõy¯ÖÉUbãý‘…®)Ù$Îe?˜LLBNá´¹Êf¨Òöª'&§â—OU–Z(Õܾ"@|ö>«ÆÂBW ¿,þí±Y@Ó1Cm³å ½JVÍo1VÕUCNh@ÏráØYFÆ¡EeýÑà ŠëKSçcj¸ìÝæ%@8û&Κ ì…ù‚ÃÏüÇÿ¾Ÿ^IMêÝ’;ÉÌ@ ¼àË0 (´kl£š-ã_ìÐ*Õ®Îk›ÚXh¿ûÊàõÄWgnÉÂ#>zÑ{oŽ|ä->Wÿ?,5S¯…Y@ttkS»IVþ¸®Š/þÕôþðYÿÈÕÀg½´7Z Á«ïDGaqõa}¥¢ödñBÕ×x–.ã J ~j3áÀ©xEO&ûðÓÆmmV°»({³MõºƒWÛ¤gF£Ñ•e|oøüˆ±€ÝÜ ¶vJ­hÖ¨¡ ´QMTSÅ*=[ôŒÒ…PW7D|2†¦=c^tZÌx"nƃ%AiC£ÉôØnþ¿]»œÈÂ@WÔã ÓweŠŽÂ( YkB;l˜¼Š>Ç™Ók^Cþe.äðç܇Õ\vÒû[Á›7‰’?ãÃ’àPøú9ëŒz¬­ËrÐs‰ø…žKhÓŸ~ÖÃ2ÂY[B7X3y„9üFà×ó™5|Ÿ÷wšÔm ¶‡õ‰iø½Á0-—,ÖÝ„ð)sýÜ"7}YB| -±7+W(jµ”Ú]¼p+âe|ŒìC qŒ~Ä)@Nⶈ*hõ¶öušv­£ÚV¥jhìRú•P oº­¥n'8Á…*—''‘³”×%'Úômôš„Z‡Â^*ðQ‰Þ¦íÐ ‚«ÁÛåg§ 1èu±íHP’¾SX“UéEòÒo_œ¿ƒ×¥&KñIx&8SÀ㊴]QÍ)Æ,ì\† ð×ëõ‡C¡°Ÿö‡<´Ðð¹}€®´Ÿ‘Ÿ7:îôÁéîpŸ?ä >+kð ç³B0bc§¡Ãh7Ù,f‡Énr¡Šãû‡ä6¹±²±¨¬¢Ð\Сsé@òžŠ¡z4sü#ÃM¸ ßþ2ò»`O!1ïkÊ?r¨dMލ«W˜§¡Dävqv¶ÿô0; Z¥ý5½U!¹×â1ƒœ m kMT=:¼z—\ÍK>)™Q€úk‹X¥p¸DQ[^ 6dénÖãé/Ý.GˆU»N½pè1S«,¨qÀ0ÒÏviŠe=þ@ÿm|UŠEbívk!ìG{b»ç'¸‰ñWÐÎRÇ¿†e!ŠCžCxƒ¸¢À²4éÁ5œ îñü<žçÈ‹÷ð¹{©É·“-üÚ£\á®Çð¹/QÅÛ”|.¼ˆø­·ßøþ“ïfV>¥¾ÁY£øYøñó÷Iø 1óÞÈcWggæÍÅNîß§}ÎZ&k-‘ðýÏ7*:¿%Ñ: ç`ià§îó(ÓØ›,ö`çóˆ¹ô{÷Qé)úÖŒõœ×ãñùCŽ¡=ñ/AÈËendstream endobj 616 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 302 >> stream xœ#ÜþLMRoman6-Regular‹vøºù-‹ ‹ ¯÷‘ÍÈÄ01hµ÷¬ÿcv«ù«Çê÷Àêøº÷ÓÔ‹÷¥û‰û‰‹û¥BC‹û ÷‰÷‰‹÷ Ó,˜‹K‹&zSo4C~j‹a‹GŸsÞ{Å‹í‹É‹Î‹Ø™Á¤åט®‹¹‹Íu¡?šVŒB‹>ÿc‹²øŸ²Ëw÷¥áø²`$‹˜¬øº©‡‹mIK%‹g‹d¥‹Í‹Ç§üj‹~$`dÂًËËً‡v øCš÷o•“ ² Þ  To «ŒŒŽŒ’Œ“Ç ÞFendstream endobj 617 0 obj << /Filter /FlateDecode /Length 5735 >> stream xœ½\KsÜF’¾ó4{ØÓÌGô†B½Ù“¶%Û²<2=±ö@±EaØMÈ$Zó7öîóffU¡+ñ eS±¡ƒº…zde}ù壸Ëi‘‹Óÿ…ÿ_NŠÓË“_Nýzþ{}8}|vòðUYÂ/yUTâôì͉EœŠR祫Nqy¥ÌéÙáä§ìEý¿›m‘¶ÐR—Ù~¿Ûl•RyadöÃåDQeõþÐ^Ów¡¬²¾YUªìiÓ]…—Š’½ôz#a(£Uöv#˼ÐÂfï“ç‡ZX˜Œ0ÐâøûަdJQÚ2ëh( C™ìEã»TV³jöÆ>ÎFeÏ~K›í}3+­•î¿Ï¾QÙ*•R.‚¸Î.N2%6gÿ<Ùj *sºU&/­ÅG?…eêRVUÖ\'_^‡™8m.D ˜‰u À=~ЕÍÞ$/¤¹Æ—+íœÓÐ|TR€L‡¦õO”VÚBWø¨r¼Ñ (XªÌ>Æþ]Öôa`!²š$Ÿ}Ø“Õ;>ŸÈ„šÂ†ÿ3ùÝOËTº,³~À6’$Z±k— “MóýŒ" Íhûñ…¬}¦(ǽ­êî:é*Ô~¹ñ;åÛ©BåFTa§^áFM72¦Ð¾ÉOÙ ©`¡ŒŸ)¬ÆMоÛlI_帧øë ÜÃwéïÝ%ë?.s."¦~[P|ø^náM£+égú.ÑŽÚ+¼É_Õ—8/kðF!W D˜Õ×þAGíܯŠ,¶†Ã’*Y¿K_]SÅ}xY(Üø¬¡w C=´R¡P#•”¨Ü°N?ìM*¦ ;¶ñ}èºEíZ~ŽŸ/B+5W9kWL²»m·¿HÔ'ßlK8ÀxV¾H~þàO…±l¢•à#±™]¾Ó©æ2ÓŽkG@9˶Ðâ)E- ½È>ûöäì?~Ê8¡mÇö—_U ™ŽmWÛm¶¦ pÊú÷ɃîIC±~šý¾NÅÊöfç;+œ¡ §Ža—ßÍ0Á>O„¹X†¼l×` Zím@‹ Z\ÓÌ„6ìå_‡ì€Ñ„Þµ°£cŒ7sU£9&ö&%,ö¬â€Ù¶ ‚’– 5é"¯>âˆN¨oÚTü´ ¤{?F­nH)P˜)iÓ öRRxH,RÐDÓ½êøÚ™ܦº„iéA¬”hs¸2žc#Ð.v,†óÕáë+š¦†9×iéçýGê:Ú0v©Á|…Ñ@2ÍÅä°Ñ\³Ž)õe|6ô¸ˆ©UâHÉI\®sŠ?Ø™tSs%½l»æu‚ñ¨ò~AÍ!mO½‰g¾çz2ê-í±eK²( '®SNŽß§­3û9£øÅÙÉßN<ç6§Ý:מpŽÀµUekëSkü/=×þrƒ:„;Ñôÿ3±:´]eÎq:þïXüm2ðÏäÐR‘5‡³Eâ#å)fQ•a¼gç7Æ(EêÎ ¶ÀÓ[Ñ ÛÑ”!éëÔX1•Fë '^•H`uŒ@ª8Ld0*Ò‰Q=.ñ 0ú÷Ÿe«„S¹¶âÔƒŒ¼Ä¼zÙ‹y›Ì化ºtÙ“šy0’-=E•3xÁ%ÅÈþ±ü©9&û”|¼`âßGY(P¡ï£8 L«“’‹áçMYmS΄ˆzó¡é˜~¦íPz€²õþØÕâÑ-ä§ݲ» BÐî³(š}«5—Ä·é4a#Iï5€¶äôýéŽÎ9hDöwÚÍ>µ{rc5Ùé:Uô‹àÞî;§ZUwïB#॰Ñò>-ª"—¶<µÀŠÁÏÄåÁ>çäêÂÀôl+l®_ÎËáíÂ1ö†jÙ5ŽVÜîšI¥G×lJ–Éá©[fN•šˆÇÌûQ(h­¹÷C­‰R¤žÔXyŽCŸÁ&5A=ÑZóEò9 ¡[PQ )aý†-®,rpÿââzެøE[tÒQÙ÷¢*¡aQ^Ë Â"=ÇÞm–¶È…-LkÉÍ‹Ü!V ö0U³0½ÎjöQІSÊÖ3íÒÈ™ñ<ǾB-õœ28tŽ`Ô® ¦CbKX7¿¨™…öÏœÜÌ=#<<°ñ›?†ß*²3´ûŽö«º;Ø“]ß©—!hÖ?XÖ‡›#õàGt3¡UK[ ¬¤,­ Ç ÎÓýN:›K@++B ð›a"6Ð’;_yö€cïeY”ÊËBðáвx1»©-?/ ÀÅ85"Ç/LÃ>E”#ì|QªJPNDùÃÉìψÉû#ŸY#auÐ[ …÷²íÚðåt*é¡ìlÆÀsâÌÒ Ã]mñsš:æp„m:PK»Q9éÆÐ®XNâ\ŠYããP±MDMÿír*EÇÈÆ1<Ÿ[ÈìñÆ•Äs.æÀ&¶Kñ˜íÕÐ0;s@=®fE†4ÄÚ‘«èÊ`ÝHТâAî©—Ë,#¼ëu82ÂË ÷ZYÔqÜb²ÛÝ„¿äÛRS@­Cë -œ§u‰QœºÖ:ŠwŒí.ÈcÿžÁEÂ˲’YP6 U¥.äÔT¤\ %O‘‘}õí Uù`íçñpwaO Ø,ëœ?Fÿ5ñ¥9oۨ%±¾oyËÞï²Lw9¾ \ö¬åQñ+ÿlš f(³o&ƒG.¤ä”¶ùW@íYîE&ˆ¤Ô‚‹„ÜM¿j›Ý¤‹#ñС0ÅüÝÚUÌ­n’¾™XÜ‚HK<âCŸò’iü‡£’@ ¯7Q“‡EäPÀò­ÑjB‰¢göaJ§w ‘› ¿\GÌ»Å)ÓŽNŸäH0Æ|ßx×ÜX³÷Î )§H—ükOAHj‹þf¦Z.BßèYw“Ã߯°æL&Høa”&k5º’ÀÐÖ¹¶veæb–¨2¤Âhö°s5F|ì›><kš¦!FñˆÅ@`¢õ£,uˆÜÑÄŽœ:hTŒÓEâߊÁñ0e­&üf4œ>Ø‚ûÐX@0ø†›ú™ èû)h ¨28¶&”YÛ‡T…â©1‚#,ÁÒ—ò`;`¿à0†ía+“öíUÃv¬õQaç‹STs3Ù÷¤å²tFxE„öÜÓÕ S’F9 b«Æ‹ŸÕ÷Á6 Žl©Sqeÿù(#¸Êܵ ôV6¡Œ±DÔàe¡ÚV˜[N^]ß¿à›U8ÓÔÞ’xëD¿[‹2—NRâCV‰3` ⺘¯“†ð-Qœ.4¨wÖÒTé:þˆ¹XüÁ™  ß:sÙϾ.Ä\ª–² ¿3¢+Agc)MXª¹‡‰ö“'å-!uš‰–R_ôœ “[UE+öÅ»æ fé­Ÿ†sUYó&m]. W'íõKpHK„º-³Ÿ£—˜ A¬„BQ\,D;°-§•íûá¼ÛÕW@Øu‹‚§ª*äçtÌ…¹Ð Yå:@Ã×íaLg0³Ò QPDÑù˜òyº~ ö­YfOjï„*ç}—]~ŠØ·¥_B·3I¬C= AÅI3—«42‹ÔVðW/Yd‹(@xã¾qo *ì‡Éœ¸ ôqõßœ€.À …ˆOö2¨Ð–B«ŠN¼š¸Êg„ÅvÑ£ ŒÉÚ}ê/2ªÜÙJ|NÕÃJ!áäPõƒ—Ã,*€¦`óY¤å ÊÇV¥æê!´¯òlC)Um9tׇØÄÝ;Äì ÎùdödUp‘p„§—1¨YMò,ÐÂÉLyd겯:²³,ÙRÑ og$•+—Pä•¢ƒ~h.ëyà,î6G1C}'SºY­±a4É–¹-µÇ$g(ç¼§µ)ÊY²ãlŽý°”„õ*± }iÉcÞ:DÌC«Š¢ý˜7+')íiMÍÄŠ?Û™p$ß8ALZݬBˆšMÅ QS——Ö±Pžå×Gõ ·Né0‘òI©†XüFY†Imͼ¹£3égHM¦°p3*CÕ\;¿nä\û¦_#€IzV|PYÎRÓ,”Æ\šÇè>S€ó¤qß ±=L…JB°rUW³>Ç÷ƒ¬]*J3¸2Êãt£+Êr•ºØÇ$–FFøIzª¯û¶š÷ËìJÀì­¶ Hž·[Ü-ûÀóJè$——Š*²·Ãð®ÿëÇ777y·‹Ó}=N-o»Ë‡÷`õèÃ9ÃÇø¥êYp9ñ·{LòXU©^Ã.†TV¹öô+G@Ò±æfÌ)¤Æ`BgøcJªšaÓRÎÝÌx>uVj>,GéC¢Øg7pØ8î.æG¥Fssz[z”ÂãjŒcE»d+Ï hàJÝ’î›Û¬Pa¥RΣG¦ŠÕžÓ…§Y>ô]¶ì>l§à€Ûð)NØa²,ö;Û­ –† 2&q±VmrhÚ}{ù‘¨V ®Z¾ 5Ý6{Ä<祤àH”ôè×·©ž IÝÞ¨¹}+o}10½jn‹{ÍsÌÒÅ΂XØ-œ“TçxW]ÔNìAýÑ|†ïÙTëTg%V?¨1¿ùC}–vñ/„»>Æ[Lð×l!`ð;™ggÀÙäÞù$'; û &Ü?ãŠ}€R€Ñ¼Ÿÿ xh]:8ÃCxÄñð&ÅÃpÉA:_)‡1;të§ +¼¬€ vjÅð÷ÂVwo|Ì©áµ°íØ¯ñÕú~p8Ò,P ìËYmänb¨ÇÕXÃDé%ꤚ¤è}e'/T„/ÛŒÅõi§T¾ŸÀÏXR1ìŽÙÕ.‘Ùqm“ãs{cþ—ìßëâ2ΰZäӬWU(t­|Ýï‘~¼dLÀëÖ®rwXë\’¾SÏõñ‚δÖ&÷H ú+ŒÓ¾ hDÚ'Ñ åu)º`':¡òÀuºæ|f›”r·©¾ØÇÜ\Ûi@w벨‹ÀŒ |µZnä°Ú—ðÝwãøtÏ“‡Ø¹ñt…ØŸäWM’—÷±I`7´<Î.v Ú“3ÇVçüÀÄ<âUì^¾LâSš‡/YF =ÊÙhuLy@Ûm2Í!ÅÆ¼lþ‡ÃRTḀ[x{¨úÔj°<òi0J:WÚJRv Ú”§[Â`Ȥ°6 ÅBÕ ãÌ•Fa‘ER+¿n7X¶FÅ~wqyØ]oðHï3 0½d¶¶ãpRñÃMV&K¼mG˜©;»_‚à$KàÈ$XHÌ4äÈîwAJ¸ o˜¢¿Æ«²o¹Ї ±t[)&“»Ø3fÁ <[Ï^£éØt:¥/VõãØõRò%t\:ˆÈçó=ÏóÈ4ˆ[Ž­‡4ò˜9+&©$LRñu©Ôôn/êߎ4ØîÔÄ¡eö5û•çf"ü€mxQs¿æ_)`R¤Ô‚~dÍVJÛ»ï}øèÁd ™9<ù0àW¿ “hÑj…È8|™}5¡Á„^ɇ:`ºÆ‚; ÚªdÞrN\ ¿Ë[îy’ø|Í@R¯0 CËÞç‚Ïf~滛Ôð¾-s©c ã¼½¨—ì$(ˆÓÕÈg¹Žz¶¼`•V…Åc$ì¶ ñVUHí§ ‡G¬Ž…1´}sþÙw ØE»fÿÑWƒE…æDgÁ*ì:ù2¤óU±.+½ëðcZð‰ºG±^°4Kžæ‹f?´±[àßð˜ÑjmR–Èôã7b¿\ÍìReÆÌ•ÞÓšz°T‡¯²›ÆW SYÄ,~‡5וP^Ó•Lw•ûÅÇÜDýWw#Aµ G䊊”Пy†˜ƒN¬Olm&¿«È±z8.âÔg!ï¥+àˆc$oê®k®/A‡¾Üï~mÎa‹44¯Ë®Ñɸ™©?-_ÅU"9e3¦Ë^äG¡Ì¯ÂÍnÆ Ø!ñ ÅåRNoõþ%‘wzÖo½“tÜ»xM\óX§ò1z«Eý%y}ŸtžnòÓ¿€ È‚£ v2ú ÑãSt-s¦êÄÎ\öê›ç+Ì Ì®Sn¼^Ñœ.] DûÍ‘Ne»nwýzw'ÁнÊ*/Áõ¡N‡;íà¤~ÓOLZ˜I¡0[•=yà?c*ê1oĶ¡»ïÀézFïÂ…TœÝ„ƒÆa Ù«ñQT d±œ„ú6´üýGl;ö¬Ùïûä{2®ZøÊ@íÑðE½o»à“aüŸ”Ùã¸Zg¾È lf’»ãY8€Ÿˆ9í6©aº{å,QæqF¢«ÛãttÐækvýëÒ_¡ÇM{ô 4K¥G¡ª};ÔãÏ;º-¾×Ç7°VsÊTm)㡲?=ºWúA/Ó$à­•ah¡Ù_>¸íÏjLüEZGAzð{tsü[m7þu—=êû`~PÇ&&§)FKÐ E[').òbí6>M59Lþޤ’­t…Ü+dŒ¾oTž|û·Ý”rT¹ÂùÛ‚þnÆü{n¢¥Ò¢ü¶­kÂ~¼>â©ÆK/mÏ×î|‡Ä(¹xxÜhV⇱Œ’]iZìôUä*O’òo›¥ôÕÄ]ÿâ}·!Û†µtýûîîÿ Õ£Ó{_âÿ¶Ãõë ¹«—\™;«£µŽU6‚ßçÖi㻢Z4àfhÔáVÚýÒaDc•>àÚaV‘âÀmóWh+ËÂ=Æ[,=ÂTe®.ßõ¹¨r|ÉZs¯ e`òÉø™¿l§Œ†ß·x)Å…¼úc¶Ã!Œ%“‹©‘óñL‘}÷UˆÇhºhr&µåáŠy¾Þ ¦?/CýÏž?9†5Æ0¸"Ä $cS½à1eÍðµ,pìÇ0¯ÖsÖ†6ý“ýÐæ ~QóKÓÀãyË¡gœþõÔUó— {BÝ‚È_1#¹¯‡†Sš,ïUÓ_ÍM]ØM¢SXt ³çÇóZ!z>O±ÍsÐ<„BóTË^éÚCì¸Ê=úC³äð˄K5bwµìÂ(àä=­‡á¦"æ¹ 7Ršåáóã¦=솮¹Zt¼ÁëwE¬L\Æ—+0Êâÿ?ðúˆˆ®ÍC pzxN {èϳ9°d^/ "¹¹GÉ,èšE® \ú⦀ Æâ0ÄÊ%™“\Piòî‘äÒç*¹uÎ&&ÅüŽ$½YÚìiè….¬üæÿëëgX bÕí¶¯&©åˆX1ÑE—ˆ× Œvwü3-šn1ðstÙóý~=¤ÑßBŒý_÷PD¾î AÂ'~š}Ã"‡3øÄ–eÚÔûôÂZ½`¶ž†»ˆ³Ì)õcÄ®æ$ø6I@7ÁãÆî@•pô§vd‰Õô*™…t³Ù_˜ Bï¿­;Ê áWàl/?¹z;-3_¼¹‚M—õ‘:üíäÿR¨•÷endstream endobj 618 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 250 >> stream xœcd`ab`ddôñ ÊÏM̳РJM/ÍI, JtwÿìþÇÚÍÃÜÍòþ{‚Ð)ÁãüG@€Ñ‘A‰‰‘‘¥ãû¾ÿÌÒ7º×|Xó#¢œñg·Øš*vŸîÆ)õ«×ýø'Ñ6£cJUwewGs[íïâ?% Ê,»9²ØW÷èžÛ½º{e÷žŽ5ìñ=…ó»WtOêî0}×wA‰ïKØÿÖ˜PßÝÚÝ-™Þ/—Åþ]©ï0PÏÑÉß ¾ÏýÝÍö]àûmV¾²?œg}ÏŸ:yÛ®ëÜr\,!ù<œË{@`„žÞÉGxxýfendstream endobj 619 0 obj << /Filter /FlateDecode /Length 5993 >> stream xœí]KsÇ‘¾ã7ìaŽ £Ýõ®Þ=‘²$¯ÃÒ®$0|}h 8æ Fž‘¢ÿòÞ÷¼™Y®¬~$xd(˜ÉÎzeåãˬêÑ?7]+6þÿ¾Ú_t›»‹^¢nâŸWûÍóë‹?þè=PÚ¾ëÅæúõEh"6ÂëÖ»~ãŒk{e6×û‹Ÿ›ï†ÿ½¼êÚÎvZjßìv·—WJ©¶3²ùéåD×7Ãn¸§ïB;Ù7l½WÍŸ¶Ç·±QçY£W—†2Z5o.¥o;-ló[ñ|?‡…É#ý–¦d¼ðÖ7GJÂP¦ùnºTV³k±K³QÍŸÿ¯dÛ6+­•îï×QÙ¾•R®‚¸®o.wyý‹¯¯/~@>½¹;¡ÀµQ­Rã†)mTçô t«6ÇÛÍß6÷}+¼3›÷ ø¿À¿\@ÿ²§MøñÛ a¬k­ß˜Þ¹¶ë7û a¥l­Ê”Ý,>-P@µjžâ|k Qœl¥_§HP-ب9Š¥ý@ЇVjžâ[G­P‹( 4ŠZ©^¶ÂÍRÀL-­Bk·Hé[éb:h%f)Ðh-RÀà…\§X!Á0f)г ëf¿†q”k_عž§H”1P¼à-f)¸W$IïmëûuJ¯ÅÔZ©Y ìí¬_×:7KI­”èìÅö­D±ÐJ¬S¤€Vr–’4DI'ÐH¦ÛÁ˜5¥]¤´=¤xh5KÍÁ­UZÙÖèyŠ‹t/ÐJæ( í†Z ³èç)&ø(eqQ ´R³°tOëtB>n·8{°ùGšR¥:Á¼VÒ¡i#;!òg>ìOÓ"ÅZpÍ&äs\]_•\VÀ3% ®Da\ r¡Î–\‘¸°úâW¤0®8ׂ«˜ý£$6žCtXÞ úpÌÜ]^yÈMgŸ¥ÄE7ª£sæ98~à*šöLB:æÕ„%CÊ 1$Q‚‡Ïœe £Åð‹7€–èo¯cåô£õFxÙj0V ¾Ä“š¨39bÅ.‚Ãe(º¤wκõ3vÉðþ>Þi ô ‰ì·3Š¥ dTê!ÅJ\늕¹V+s­*Væ*ë‡E¡ò[ŒIª|¤ £&­úf{W^¾<Þ^^i¼•il£þãòÊÒÕÙüí6£ÇK˜Ð£’xÙ!Þ®ì$«ÍÛÝl®.v2>útogо¡kÀ_{×^ÇÏʰ ¢mìIèæûØh‘÷ÍûØ•‘ØSœ¨0Íö>vd\ó-¿&ºîñn(DwÑ|ˆ-:ÍZ+¢'½ï›t¡5Le{>Y‡7±–Í/ùöj^ºkÎÕÕ Kß|]ŸýøS|%È~ñ|ã_/®ÿýçfŸuÚªÔ©öT›È—- L† ”£ëls]ÍAQ’Ín{_=ž¥LökŒ?9±o÷´~ãdƒ› p6Uà\¯ÐŸ€‡ypÍ.øþÊ>§åûöK¡4eÛr7qTPŸWeãa÷ªÔš²ùn8×Û‰Ä`ÛI’“Ý ’´0ÂÝá¸eO÷ašëK—ŒA¯ŽÛ¡œí»gÜ$‘yRßrQã춯ÊiêãEeÔ”a7÷hT=Ú§åº2 ‘ô˜%¨f Ó†/«4Šè”hßœ·{&Ÿd»Þ6‡mØp¼çMVŒ]ñ½_¾£]v\Û¶Öº9üRÐOÌÚïèV·wU·7qMJFœ\ 'ª°}µÈŠjbq^ —äƒPtÀÔ¨Òº4NX¹n'I¡SìÞùönY$iäJ·†û8 3‘ÔdÇ+¶îWö9š’å®yÆ–Bƒ©Ú%W‚C U‚yôHq÷aöÍ\äñ Uº^•C=$AƒÄÆ´?+ªsG¨–rýÎÌ^îbw3¾—èà>YÏ¿£˜ðíåù6÷©—èÈ \¡K+V8Ôþ »AZ˜êp:Ânõ]¥Û×E“Ò¼·#w3å£Ã®ŽÊúæÒƒ)cÞq—t:³e0§Ä¦ô‡¹P¶½ !l¢½'»‡§ÑtçÛéxI™™> §È:÷&¢#£o¾+í½ÌMU¯íí.qÍ,eYø€Ã©˜Ìif.QÐÛóöÝöLo¿ôâGWZG[…ñµù¯ fV¸æ}‚”°r1¼ÀeD'éíŠÒ°:ÃCØ]êe—p† öv‹°¯÷vüžâ»•à~“¼¡ñ¸{•ÒGǤ¥è°»LîìTº¤ãÆúåHC«+%¨¼X¶;ôǪ á•»Ä¨˜'œ ¼‹*û‰'§±Öâê æ‚¨]Ÿ¬7A¦9E¯•Xé`ûoSÓ‰OÎy«ƒN ®Ͳ¶ „QÃÆÉ¤¢É¿. ¢cD{²SõK«Ç ‹4½M[û?”x·= eèße±;Œ/ɘäEÊ=$cÒAý²TÏÌQ0õ9o¨­Z“fí#S…¨}Ša*1‚WrÈÓ¢Y­cƒÊâ>L\#"!' ;éÿò‚w§88 ‘9ÿ™6¬Ì¡(¤à(°|ÞÛ z#í66æ|J’ñc2¥ €m‡Ý8^xÿNBNÇ@Íq`±‚áW°Dˆæìy’+$„eôY‰“æã}RîñŽ[–<¡v–À ½ÎLÌqË›`u »Ç:ž8„çÝç!Ž–À|I|Á<û›4# ÃÆQ!ï=dè»äŸùüÓ¦‚›¨‚Á¶~ASã$«SåiXÞ;ìÐ[Ä)ŒÞ"7›‚«qäø7²=$5¢…|ùuŒ(ÇKô®«lc9d2åNÛ†º]x©iJ°<œ¥éðv*ÛÖsé–*¸ñö”…‚Â{FLÒ)âÑus®JljKÁ·Yuó² z¡Êf°ÆöqE)ñ\¤ß( (¾¥ž%îyôÊT’qù?:ÇÞ€-÷øìÏÍ-Ê΢^c*<ÉêIá@5âû³)WçÖj‚ó+SY|¹²æ?‹þ>Q`ˆcœ\`eQŠåúAvŠc.ÇmÒ”~šàNƒv³SCÀ™yŠÃ9qëÊ÷eAªÜŠŽØlÖ€ å™%ûñóI]{^âç¼Uþ6ã–'ŸŸà\­Ì‰·WUVz|w‰W”{ÑP(FöÞDt—|L¢°ÓŒ“ÖÅý'ÓÇÚ¥'m1‹˜¾øYõÐ4CáW0sZ)ê-йäRÓóˆ#’›ÞÅ߀ÐüiJ¥‚ÌÞo1 ¹È.þ|FNVU¢ß¼Ç7÷] ±pl[Û¦R0O­B4ÁþíÔ¨Â//ð°Êkç´à¾ •S½šqÖfƒ§CÚJtx=Cƒ#4ŽoÖôÁfmc‡5Ñ'꣓ÄDý. Ö &‘Æ)LÃyKy ~Ñ(™Tãë]ò1x©ÁApÝí†ûÀ€Ãªl±Lœ±Î®êª}d‹§aàdÂäÈ@7·»ÛWçÛ›ô°yâQ"ø¾óíïaxg5hú™Ú…/s!îJâÍé6WOÀº(¶à[uoC^ÃJ³÷á–ž&öüÓÄÿ*p3*25FØ8[Š>Å®Áæjw@­<`±_ÆÊ.73H Èÿ'`›Â³‰Àù5 ÷5Œua®vÇúàéõ˜h07t“×½Íò›ú6èå`CüXïÛáŽuÚNÓÍgéh,,Q¹[Wg1mé ‘]Ÿ\Ì×ø™CüÇó8 ŠíÖLo^ðÓòú áJO+½Šé*ìÇ_΢š‚%ÕåPßÛ3êP»¼rE‡TnR|ÆNmß<ÿï?å‹0Ï";lÂãã>6Pý#èéM‹Dñ&,½¾0÷t§¥”o…‚¼°¾Í¿[É/ïý+JÃÍÜÄ Õ=ôSŸZu%¼VLí³˜±Vø.9ëìX=ÁŽ5 “!RÚ1ekyYÔŽa·/¼?EGOTT޾VTÙ#~ï9ÀNâ¡–kŸw©J!ûh`>×=Ø€²¡ Þ ‘ŒëË4§vDϰ֗f° NyâÑ6Å<5ît‰æ86y]Øá¸O-dsX¬^åÃÒèÑÒ>-ø¾q…ž —%žt’;ÊÞ„ë·ásu±i8ÏÕlk5])î4Õt24–¶œáª•J[|LG…25vÆ«—ÔˆÉL/í!+P«×ŰÀeMÝ„›$C^Æ´¨E wÂg¥§1é‡×#¹°îê*µpº)¯%°4é°§»8ÄRz@Q¤Õø-»hÆã—߯þ_6_½(Oò^|‡ˆÖëûɽ‹'"Ìô%àÌ7Œe ÙhjÚL0^ØÛüO¸©ãÀÁ²¥?é`žëØÔ>È£ã Åú•]矀ò ¤ÎJ>ÕKìð ­5ŠIx5™€ê¥  ‡D*OTÜ*RñO¿š'm8 CÂÏò1u<‡ºF?v§¦ùåçmyv>Åž½æ/~Ðä»ñ^ûÌùVeStaKMlªºÊGý ñY\zð×ÄÒ¸ªá•¤w¡bâê³?ò#ÔbþUKÎý±Ãs®ÓÌéÙ7ì’-(N(¡)æòŠË6·157úaºŠäC¥ÁPß=öõØ>¦^Û3¢La;ôic¬¦™†2ûäž…¥ä¢z©ÊZG~ÓƒzpéÕÉ/Ý kùäsfÔ—Y9{jÝ]·^¸À•1fÉOwŸ#µ6øÓN¶êóø]ü%&Ù³~éòÕ²kzµ’ ¥×´³õ+@ç¤ ôfåÑ3K»êXaØáK"áfá.¸•ÜÄ;%F51U8Je·<ø\E1Å¿MW^êëñÑÄ‘ÿj•5;endstream endobj 620 0 obj << /Filter /FlateDecode /Length 5482 >> stream xœ½\K“ÜFr¾ÏÝ'ë0GŒCÓF½ ¾Éòn¬V¬Wœ (@ΰ…zšj4ÅåoöÝgç£ ]Yz¨G8!öõÌÌÊüòQøé¶Ý©ÛÿKÿ¾=Ü´·û›Ÿn=½Mÿ¼=ÜþëÃÍ?#<Ùum§nÞÝpu«¢ÝÅÐÝvq·‡›×Í·ýÿÜÝ·»Ö·VÛØŒãÓݽ1f×:ݼºƒÎÕvM?ŽÏô·²Aw͗ܬ‹¦ù·áôcêÔFÑé톩œ5Íw:îZ«|ó¡xè¡…‡Å(-.ÏŸhI.ªècs¢©4LåšoÒx+:ô¢Ç˜Wcš?ýoÙläf^{¯Ã?ü;Êw%©Œ ;¥<ëáñ¦Ñáîáo7÷ÖBƒÎÝÞ·‹Þã«×ÍÇáüLÓâbšSš¾3°„fzw‹´14âÅÛò3öš´¶9ÓH0TŸ*Ù¼?‹¡öÇÓð¶Üs?rǶùósMú7˽§æHS$†Ì3êÄ/£:AÜ£œé)-œ¸Z°`Jã›.²Í&†W—Žÿ(ÙÍ/œl}™óL ám>’ µÆÉâç4»o²Ìò<èV>ØÓIJsŸˆ}330ÊV(;@>g;}ûð7ÿôº™¤ÐùÏ`½i6:4bò’ÃÏÿi£î:qFúqütQšÛˆ±yW´?žø9ž?1Ç„‹èºVwÀ”þYÍŠ¥ØÝ³4ÐH.í™_ØÍýÑŸiÇw—øx…P/­ÝÎkÇÇëuó „¶PÇç'âú@w¡)_õwk‡Õùr]Ì£Éã0-×wÍ»R° ²]“VbM¿Ïä€ãµ?K.½/~“b½’Á{ÚʽŽj"è’"Ð×´…UÕ†•ÄßÒs_‰Ñt> o6é<ñ`hФÎ#«ø· /S΂¢ˆYåa'8~'Ù užÇÑ´$å[yŒÓv<«=o+ñ97PF0ª—£0e5ƒ¿ EõLÚÁØ-œš54Êï‚J þç¡G m„`)à·VIL›· zIÝöã×}õ×o¹‡ÅNí¼ñ&‹â.ï36_1¿-Gû˜øZÛ•gþHKW­n>Š,Cæ»S‰`m·)c–fƒêè8nIÈPúÙmóFHtžÏê¥=HLbfã˜!©¤b—DÆE{Ed†R>-Žƒ\‚GYÖ¤@*ã$UA¡òÜö§þ ­ŽTyYž$bq§uH²òݪpì´k짆Lk£aÁl{ /`¡M͘¥©Œ8É–‰agC’-—àI) 4é`I¹¦ÑTðå´TZ·p¨úPx¦70-6R„ò@;©wNåÇ<¤CΦ) J…ÀP̺”'œR5%uŽi@/%/¥vº"u¼f Éû™¡†«ž?&Â6‡ ÅZ4/+ðA¥6³¥8Q.#¯rD>РfÇÇÔÈ‘-"y‚Sn6ëÞÎ.qN 4åS”†'Dí-M<õó.ÌP: ¢šZ³€e&q [¨;OÇ~ÂV“37B/¡Ï«“ÅC­Ïgš¤Ù- t>ÏIWj'¬ß‡-¶²~ DfùA‹§O*2h~»­ˆž·x ÚÞ… ó«1oÌÁA‚= v£D(örx¨:´šps}$ˆBnURòÙzL£Ø·í"àª÷<ý1y Ù¨Nê1‘¤«%¨°DâÍÍœÝM'#Ë€è 5Ò¶¬sÆÞ¹S„1"£Z2íðe!§¬sø]$‡ôމ°l/Oû¾?×üñÉ3úÓq–ö G"±¨­<2¶U]GœVâÀžOý°Oþ-z ,ç,ÇÓGö\àôö§Ç´O[ß‚€ƒP÷=‰®Àó´ë^Ð8 èø7ë&6sFøIÁëÖµ$< gÉ%Ëe5ZÅ9ÅÇ-lòû¦„ŸC9Îñ0ôã÷w©-h™IX Ö¶x¦¥Ç«~‹ÕÙ}2Z&PàýlÀŽÓO]4v^(B›û}Ú8NgéñNih@G{  «º–§GÔ•,(º1ÇS‚û‰&Îj/1w:§å´r9ý¹ÏD2 ­2 …QÝFPgà·ˆ³3~âH3QLVZµ n†Y‰GKJ\`1Å%/µÁ¤9@í]õ4v2õœúÓú±²K¥Š4Z=¥]: „íˆÛ0ULBÖHe"ù+çóÓ: 40œÒ ¾ëOàÆíÏÇç?ŽOÞ€V\…÷¹Ó6n›ƒq °å^&q°ö9·âP$¯kž×Ão×”]ÓÁ ÷—` †á@oK†Lç)Gè´5)Ov)èýñý‡‘tÛŸß½›žÎ/ºT Ã©‰¤­ÀÔ:§‰„à¬×NðLq…á0Œ=®ÝµtºOçŽwø‡ ý8¥7 ƒŒÛŽ–~þáéòâ=7‡÷oD´³Ðjg9ôPSß“R‘Ncq ?ä€6ò(æÓ1!Ü<¬”|˜RCÅI#$SûAUáhAÁo-Z Ëo"RF%ö+QÖì5¥=œ!FZ¥]‰³Ð„^ ©zT’yÁ•’úrýÐÁTQe×ë}?œžß Ï›Nú}î ƒ.âÌ &g;²qx_êP *åŸÛ¶…÷|1‘-ý9wMaàm’Ó8ºûmØWàÑ<(Zó’Y£ýááæ/7œbp·§íÔ‚$iN- ˆÖ­¾uÆ¡ƒÂ©…Ræ¤ÆXÃÒ 1¯mÂ.訲ý„LR»eœpWnå—îÁx½Ó&”{8ƒ‚ôÛhc@õYÜr\`¿ù ØSwQ’ûû;Ĩ …Cú™Ùýw ™¥ê±’;D•]`˜…9HŸûÌ3É,Á%~µî7'd­ÍYs :îIFÈÎýŒÞ|˜ÝAðÓØ‹‰3¡¹tm·Ê Ù2ÎÕͦäz ò—íH“]sºàž£æÙå² +·ånŒcá!¯›N°k;r4r?žžß¬i7¾ AZ0Ɉø*AKÂPÿˆaM¡€«+Ýøšp:îŸNme `Hac:¯MoÏIËQ‡/w‚ÛzÑZ³«áÛ6+\®´’Îè” ,3w‘ /ŪHÞ5.ÏÌnk!·?"Hð1-ºõ5f…Ó @¦5Eζ¤ÊQÿ*D»~û–bö$°žÒK¿°T Þ ž¢ÐM9Ðÿ“Æ„åE­n­Å°íï 0Ž~¸ Gö×¥<úRÄSÇ®àÈY êö);ïbLDSN_˜|–öž»:N½Î0˜»?Uq-)S0+xü­âú¤ë¬Å|yÁZXñdŸæ¾.j`Чb Ê•!EaCŠ,¤°+†#\ed—CŸ”v´n-°ÅãLöj5õo¢\Z9ó¢›LÁeŠ”æü [vÆÚ9>ðõi¨Ò±扂'@±ØwpeQN[ÃmÚSÓBó`ר5it,&:àiï8Ér‘È´~¥U“¬FxØyÒY"¯V¥â—¥A¸¬>š»­è“Ô{Nc,ÐCÈùà #¥¼§°Ì=ã$Á4›é¡Nk•ŽÛ” &J‰´ô&8YZ¨¯¦¤ -Ô.¡‘@¯IÞY.úƒˆ·¦"ØnÛ;NŒ¼K9;+‹³†é¼Z Fé½~M/bJ>zOØe3Sþ˜çŒÍ?ä1*JsmÒé’J”•G/”Á¶0y¼Ô.ðšü¡8¦_}÷*ÑÁ„_i¹qT%ÁO ŠÓ‹*£|Mx9LyÔYq†*ÍzÿEY(ŒôØSb@q Æ ÃEI8á„R± :r@yŠ:!b/òãv@PŒÔOi’¸ÔñKáäÝE‹ËÇÜUU—tFI§î€OxƒR%LOüíË2#¢¸¢Fº‘<Ž¡#Ì`Xi# ~,(á\Ò¹ê:ƒ{Ã\•öi˜õ'Z´á,Nê–™ï¤Êvb’2¼zጯú(ìßj c+ÿöXú·8£Eõçe~‘ø@§sßÛ°Z«e˜“4‹Zâ%?L*q”º”S¸m×IA]éL…A]Ñ,/¨önjÞr‰H‘I1 žñ”Þ«´~¿¨™‘ É˺ֺ+µXÁ¥ÑýšJ¢2À­™KpP,Þ\t½Üò)Å=¸p†ƒÜ«KÁZ­<úã(Ö·¯À•¥tÑe»Ú“Üv𠿪­œ3d Ç^À'–áÐÎ¥§`a¾L¥]H5ɆʶdN3ÀÀV‘ 8U‘°¤S°©aÑwv3ƒÉíbä*Ù”)vRn*pAµAe~¨#݇£5…—\KAg£)ÏžnI8Ky€ª,3L¥ºPaŽï $oݘì’:®Ã/ ¶d©éŒCÎ P".R=¶m¿Y,ÌÉ (‘6¿=ÜÍ…E[ñ>‰5ª°ú|*+*õ™· ¾Lä5` …¯:ázÁÆ\¿êT„ö¼Ú,ýi1ôe_€·ì=‘\¶XX‰¤S Æóãp=rÓrÄDö¹l7ß8[±TSr œi_Q„ûR|¦´•—)Ã6E%EÙ¦hwò)‘e5ŸÔVUëù¤•»+qœ M¥ aœowÌÕµ0ô&I¯,Å•€ÑWQó¥V/p±ÁŠXÌ@žl¹°ÂØ%ó߉[0Ÿ¡ªäîAÞ¡¦yp”ˆâ4£ÙHS¥Ù”¨Ú†í««f•¸„¥3Ï¿¹ c%rXFëDĤ¨ŠÊ cËÚ%ή÷ 1 gGµ}Ùm­ä{¾è;ÈÀ ¡Ú+ è9Ía*÷ˆ|yÕ¦âÂuÒãkšÀ¢Üq¼|“` `x9KôDañY+†®º²?õKµp';hU•FR<½ e4µ¨5ækseê[‚…ì,Ò抋.3K #pš¸Rõ´8ûçï\\Å 2†ò99’fh£IÜ®ûÅ·ŠÒw*¦O“4m‡¼1“6É€ ³BW3— €Ìî%»¸„š—ˆÌç#ÁÌ~m¡¥*op!†EA$£1ùCvÀžÂö‰»y±`q0lÍQ¤Êsž? Ã3â—ð']íý}¸GÁs·Î=šÇ-®SŸöá6†/P–¤‚Aœ²2¦øÌºÖ<…Y&¤(áR%gý‚·†WŒÂ‚í© õ‘Áñiú0Ê)ë;û«—že{¥„ ¤:€rúCê¡,çH¨öÉ6‹¬»¸âñFðCz$_^<›—}GÒež-rà ¯|”¸ ¯^ÌÈú¶[7¼§t1  hå+nØo,k/ŤöXÖ¤¬\ªØçO€¢èœ¨¯Z`[…Z‹•J`¤ ˜òÄ]BºŠ‚”+µŸø¢3ÒÇ˰•¿|B­ggy5j[í—rs¿>¥¡0šWeŒâ¼,/)Pˆö š£…0T’K5Ka"A%[b€M“zŽãq?PzSñ½÷!èrÁÞ>Jê´Ïä ɯÆ}èUQ¿—PÄ6J]|ýP€ãõؘ¶üÁ;õÒÃÜo2 “ ŠqòCrÑ"…q§4î"M¼vaßò·—Ä,—””ŽôW"Z4ÚJÅ:-ÇF_DßýW·,ôôËõ¼ËÑèÛW‘+µñ6_7¡K#ÇôXQŽŒºJrǼZüpÁBN—»O¹ù?{Y‹èendstream endobj 621 0 obj << /Filter /FlateDecode /Length 5098 >> stream xœÕ\KÇ‘¾ÏÝ7/00 lõB][ùÎ´× P~¯)­LŽ äjfš=å鞢ºš¤Æÿxÿ€O>8"ÕõŠî° A`wWVddÆë‹ÈÈùö²*Ùe…ÿÅoöÕåöâÛ æ½ŒÿÜì/?¿ºø÷ÚÁ/¥«»¼zs^a—–]eJ'ÔåÕþ¢àvuõl5,lY)/\Ý^¼*ºw« ¾ Ã*WÞ¯86íÃj-„(rÅm6#yÜÀ'93=+ñAö¾,šŒåÀ¢«Èê¹(µÓÇânЯ¯.þˆ[*/·Ý…-a`ï{a9N[*8¬K^î/¯\Yéþ—ÝÅËO•ì®aîþ/5—(¦WÅoV–—ι"ˆBZŸ²Ïq½NÀšãzµv(èâÙ¤7s»w ß&Älrw^Æ~wT)9ìJ¿#L€\]¾#ñ—§vÄ<½#UUêŠ{Ž®7]/š`êòð©æÀ+Q2JúUñ¢![q½:-xG·ì´üO·D.«ÒEVõºX`IRÁ’ ¡Ë«Jf”?™¤Ö Hš²º žƒŠlÍŒ--ØÉš‰<ZÐu{[/')m ì”ÔÄý4Ç¿+¯´.È“Ûhýš¿ûÛ]ö€Èóa:^Z¦sî–¦CzdÕ L&Φ` !c(«ÓÂäT´RA˜ þ½8µÙÕ ÊÔýJ™¾ÌÄSïöm#“†Go ¼g´ TËûˆ²9‚¨8ŒŠÁÛ©ò,[Õ®4ðSÆè2â5à…$tA¼ê[uª´ VÂêŒx+{¥ë¸—îM}ÜlÛCsSï~ùõ˯¿XPÈÊaø Bþ¬"Œ]ȦZFL dʲ ¥ê,Z•Â:ÊéœGå¥NŒðæöfAÉH]ÊJÍïxhsè÷6ûüšÄu&Šo6õ¾k&žWºø ê—OŸG¯ÃU•;r%a¨íÉý“€µ£É÷aµ‘ð[š˜ugè  ãÒJAY]ý|^%àKpDuÊ¢>rÄ\lL+ Šk†Ò!â€øá 0âa^Ï2@•kE ºóЕ-- 0+½œ+P¼Tκ€®Î È$b‡œÕ_`u)$AW7ïºwû}d¢Ò·]×€)bLÁíy½Ï}@î¶¹PTæ `’7Ò–5·ÒÛòõáfÅd*Í‹<24ç耀DWB¢›­iš•TF—Arv(³¢”sV—°ká =KåúUf€4×9„\Oâçs=”P¥Pp𻥕§H°Bº©¨üênæ©c¤}Vî$az ²¸daC`·‚µú Á*øM[;ì¤qKÎK ~€úM}è~¹ yc¨(C‹ ‡Có„`Û3º¸÷eŒï)ï„ë’›Ê\þÀ ÜÀ,d pV*Î]péö,.J„õ9§s\•\@øs} ]Lò 2T^Ùäë–Ì@Þ`·a~P'£BÀÓ?°Ð­*aŽŒûednÀNè‚ ?ÇÒc%5"¬ÎƒL¤£–~úov›ïškHŠ–¾±%¤ÿ_…â~Yágt—~Îê"ñ‚ƒHG$ø%IËÞdѼnv“ZbÒ¤•xzgQ^Û¥ÖJž'/NóÅ&œ“’„.$àüœDŠcn&›´V9—S4‹)¶»ÃÃõ‚ª±h;Wñ5M)fkš_ùX »_Ô¹bìγ½ 2Mžq¶íA*aUNöÌX ¨ ~„Ñ·‹•OÁ¨ÛA¾m›”8¡ÿoÊòÄÚ²ÂÌè.%ÍœÕï!Î ·ïŽ×‡M}ÿÕ‚âijÐdšSˆ¹ûßñ¹YpÆøêÊx;[ó àºÑte'3g¥€e§20P.’BÿmÁC+\ƒ/ÌveÜ:Iè‚&•RC02ŒSV)•L+f'5÷w¤AXÒM#‹FíðXJfžÐÔ9¦+Qt~¸•¦è*m˜Áe)õ‚çW°WB²gŠ•sW2c)§3Õ2ÉJVi¸ßÖÍas{Ý<,|¼‰¾cgXG"D³ia|.³vΈË8³FŠ*_ÃB™5¤BÒºgÊ|%QkÊê|jíÜàôòpß„Áò "™ì _¶Ç©±öåݪ5®x¿R !v}=Ô•+~„ÁÖ­"ÅѼx6W@%]Mw7çnGyÙ@éãJˆÒÚíæÐ-YNV”–©T'ÞÆÚ^%AÞ…Ÿ*ìÄ„×KHçÏ+ [#öõíé”6üœÅd z—3¸L„´¡€^N÷̶ !«6ƒ²ºê Æ>£ÔQ#‘¥°YGMúåÓ{Œ8OcAŠÊtŠåÀ+”¬HQ¿CgQ¯ß 2–¶­žï2½Ýw84ôså}Fí!Ù…AÚ¾ÏKX=ÛçÅ}T|ªÏ+ó›“^BCŽ+( ÚÚ€'@ݱ‡LTΞtULõŒ•o,º%ÉûôºË+Ýï°eΧڦØ4¾äb!¥/°ynPn¤©Ì°cΰ،~Ôc-`:fú ”£aqÖc  dpÇ.Æ{ÀâÇÞÿh.x\#ˆ€h ðv\s~dŸÎ÷ícþĆ ÛÄוÀÂüTOñ ”…+"Ìw³Ž¤ç§¦hߤÏ\B˜©¢KR=ud…Émñ!Ô¬…»ÿ—\ûüh¢‡v'`óú˜¦…íúöÝHÓIÆczv¯oðèņþYhW:ž¤ùòæ~¿™ HÂ`=ÉÅq‹œm8^ 0yÎK-þ9YGÓ…â?7,O üI®d _&¡ôÌcOVaË”8í|éÌsî´Vû¸Ûöˆˆ˜ƒ tœ'S»÷Áµ’ÊPäæx˜4"X—Á®˜å¶“)pÚbÀþŸð4ÍóQWLžÉ9„Ãù ¢çåo£_eèoq“ÁŒÐHzN»ëÐK`#cãÃY| Lº#Óƒmçš9v‰Mž\E26rj|§‘ƒai'€‰®¸›pášã‰$PvÙ°™Yt±o m¯ô ´p*0¼ê‘‘Z»Ì$î3įͩÿ°{ìRœ M¹û—úÈ‚ñ…]zÝHð=§9äÙ‡X€M¿¥ñs_§Ð',@²ÈšÈJÇ%h ¹æ|¸À¬5¹jˆ1†€ÝàïsIwÇæ˜3NSœ2Y ˜-æ·Øc °àö«çWÿöª€ðUBþ[U^CžÁ<eœÃÔ gá÷ø¶!„1U .¤ÚÐoüHåé…‘ ØãÅc`-|É7ûiWQ•VƒÔ#§/³8—à–’ˆ™Éô L´(D©QÌíÃåx~ŸFÎÇC3=¨Ïû~lOÃG뻬)Ï@ê~N !|Ãf 6n݇A•à©™6þþÐÞ“};6ûôÍ Œï@Ûº8 ÆåŒ‰L: éÎñ¸ÛÄ¥ª¡_ëˆÇ8 ˜ëË&qJ‡À£ÓJ›¾ÙÝF„Ž¡ºO˜‚à»\ÚéÖ“1ênÀlÌMzÿ¬R”àlOK°lÝuôÀ.’ƒ×»~ÁÔÊ;UDyàâ üHÓrÞfùmSOCUÒì®Ë5{ÿxñõ±Á2•ö=(Ù…Šqþ]WõljOu• à€ëT®dý0€Èe*µ®@,1EH@ÎÕü¿%–µô!S´ô<Ð’xÙ}x/­t‰€QXá>›š€vq¹ÎG^áH _<q‘gë×'5B–4 éK2æOà0¥ñH•ÿÕ‚Lÿ|pÁðü?*™ø’ë]A¼|Æa.A›G#]‹^ÍÄ $c0ï©j3}눫Os]ž˜`›z÷Ø5]Z½ .3KnÊÓ`lÊoC¬y?´Ã@5x¡ô™ô¹¦ãt)ïC,æÃ†›GÂ\œ-<ÛFRܜϺÀüÃñïP²avÐy™çlqGBËùølVg}@¬õ*á¡Tøbeàøe1QÖÌ]´¿“u‡cšÝFšŽù,=@«0…{«i6ÎÑ8+¹½Kl3ý—¹Í¦Ùt—öxè¥âÏ’¾œŠ0Á]&)ôEÌi:šù6äkhØ] X„$ ¸Æ#’$#˜ÂÆñ"Ý1¾b1Ø…ÏpÈ ïÞæÚXOÕÖSÑ4Î?Pªv”ŽÐ&p FåŸ3k¨Z”Üa-»*¹Tó'Å»äDýÔxÔòEý×<,7A|ÒÙâþ¼®YQ2nsî–) *SÂÝ3oQAÝ:º‘¯WàÁ°°‰èj¶Ž>¼m œÏ–‰”ywè§} álw2P ½ût :õÙÒÌ“;ë–#pEyÅ5(ýþ³€õ¥¼ Ï,\ñ8Y…»A†ÅråLçÙhÓ+˜Æõ%ÎÏ"B„Ô$¦Œûëµ$ w4ê³’D¾%ßšûL†U‘X¾iއv7 •d©!ƒîý÷a›ËgTöÅ”Ã)ŸŽ0é+}Ûæ}Ÿ²\¤ãÄ&§¸ÅþOžbç<<EQZ>¼Ñ{z£¢§ï«¬§ÒÃÍrq–"£,B_=/Æ·wRòêgÀ4˜8ÔШ¬Åó¨>&ï >]œt|Üã9hLõaßã4íx²Õ˜êd#zðÓCý°ÔZ¼[¡N{èx@}W+lmG<áká†Ãì™ÃÉqÞ ±¦yÕ¨´„4¥,dG¶}S½£>Çv_âÀÿD8‡wD˜Ó‡Ðæ#C€4ÈséaÒ+X(ë*Oxpš5L{RSxÊ"-÷4ž4Õkߌê)ù¦Î]fÒØ$/•ÐÉØ^>vå¯ÀŸ¼îÏ…)?ºdìz|ç‘(îSÅ–3áéÓ”c*iªõ§4àñ_»H§" Šcà6­?•™M]’%d.}ÿ-µ¹Ä [IÊ™g$#S•ÊÎh¤ù~g4ñ /|y㬆i‡ÇoÊz««Ó½Á¡šFíèÏ;øÑЧª$ìî]ŸëÌéÏ}x çóµVœïªM;”Šã}¼€`WiÜL² Ù;§ù(¬â½S¢%õ°®bÓ;1(aû:1¸’!#÷[‹b%>§Û…Òt$ÐÄwhº¶Éc‡HÇÌœ0È”§Å  “ =öNÝçHÞêi…™*hÅûZ–¤ÃÿIÈ·§b·çÞW¼Üè`2µf8—ÇÂfÖçï›v×n›Î'R¾DÚ}^(Ï6à°íëø&¦>"?3ÍêøÈÚp—»¸ÍäŸHî"H±Bö¤Ý%5Mu¶ƒŒl|#ÃúC9ô*TýžÀ“C(¡Š=9jŽx®’Ÿ¨§ƒèpJÉ2mSÍõs2Å®jFâ±­Àª5†ÊHwƒÃïbP—ý®ýûwÐÀÞÄwxðFø3¸YšÓò{['—j °ÛI¼©BYI fí @Æ5%1¶´~R3WÞ➬SpÒ˜€Ü´÷Lá‰{ß{ö²ÄKÙÚ[Ù—›oWÊ·H¿]“ ¦d}–ñ*ΫZ“€rŸz2+‘$ÉÂCà.MmÓÞZ¹ô²óÖÊ…?v9Ñpòs_îzC_9é×|“&Þ¦ðS:_:?ŽŒ§e¬øœ´¬îØ>ãùn:o®ð‹dCýv{ï@ô‚ÊN„6ybÝít¶©4ÞΔOçñ2 ü³HÃJítþT‹¦8Þ/„Ô1˜òQa¸ák<©³€‹?´÷´+ѬӴÀ¸§Õ‡ª=¢G…ï°;môŽ-®×KöÿÊ$Ùendstream endobj 622 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5017 >> stream xœ­X XW¶®¶é®q£l– Õ¢ Æ£‰Kbb¢âWTÐ4¨²)Èæ ²uŸn”]VÙD–FD qÉ QcFû23Q£Iôé'qô^æÍ»˜8IÞ›¼ï=î_S]U÷Þsþÿ?ÿ¹2Æ¢#“Éú»¹/ ö ™øÆ¸BƒÖK—Yó"»ÃCVr°²84ØÞ`Ñ¢ÿ™Œô3éýBgmž>w뼈ù‘Q> £}cÖ¹o[¿a‘ŸÇFÿ%K—. žüæôçƒÇÿvⓆÆ,b†3Œ³˜qf–2˘QÌræuf3šñdV20c™UÌ,f53›Ïx1sWÆ…™ËLdæ1ó™IÌf2ó&ãÆ¼Å¸32*Ɔq`¾`‚™~Læ cÍðÌ Yf2ÝcÁ$0Oedm½æö:-&Oµ˜lñ'ÅEž¢Cù–2—}“=Æ-á¾êíÝûžåËÛ}\ú°r´ÚcõCßûMìWÞ~ÿÒË” \>ðšu?k3oÅŸ¤”«rRMSyÛôµYhsÂ6Èn>šúýS¾XÇ€]ÌâÚ(YG«y,K²;ú%éö„ƒ}è’cˆ¡ó¹]âvÐ…¦†¥¦@p1å~ãgP•pÊtœ™€ š“–Fãî6´±Ãå9⢧QÖÛ¡já¨Ðqä&«ÈN%öÆ&E¿ºÒ|Øf²F9Êp-Êlù,±ÝÆìŠìcßI¯Yîþ3=öRòÈŒ] {6Ö«ÉW [f¼èè^ƒ+°üudnµ?Tþž@*y Ý®ú´´Ý?˜°Ì,Cgì_á`yGº«àñÔˤo:U¸Ǹ‡Sn‘ÉBçtͳÎvG¸R‰ÓnßÿVM¦â—ª9ëg‘ÞyËp¾òÇ’«ÔÈm•[ÀtÂ Ä ÿ€^tƒ…„Y«î÷Ï^oh™¤zñ5“¬­0­äb%†ªÐaÂ÷d"™2y8±!¶ÇáDœòõ÷h-«lÕT QÀÞwŽÁŠë…ÒÆ#Ef8 õ› C÷mOð’63VËÄ™10 Ã#1Ê,;‹Ž¢¡YÞѪÂ$ÃŽøxÐê…2–¨<'˜T´ôœCàI@¾Ë¿~ìÔù›O²ÃMÀ¾>Õd¶1! r+c¹CØ2H‹fÎZz|^ùû`Ov‘ñÄ™ø_|n\‡®Èb?´TÓ$’ft6‰œ9´Þú)Íb:ZÙòÄ/1\…ÂøûÄÁceTà:áË·“÷Ê`gæodp[Ñöp8äù—8BM¬lˆó¬• 5šÒcAf°ü ã‡Ú ;|~ƃØÑðÊ×Φ Ûi6KÙlÄ*Œ$c±?ñ:§õdpš—á(šñMj2Ø Ò{‡§¿·ÿšy›&GF‹í8Zù5\ 8äYå[¼ˆŠFXv^+ÁE”úôéÈÙòCÅ÷DVÕêyÀëWŸ™r%™Lý%2oÒ]UÁm(§ûšŒ X~”)'aoa§6qÄp¾¦m¦Â&Îr¼I2ákÕ8¤úójYÃ%Ü~I.¾ŽjßbŠ*ò­ H_ž½0gQç>¿%(OŸf ±™RÂJ ­Lý[ ;’t°CHIÕ&&§†ø¥o.˜Œb3 DÔ$«+“MI»¡1¡1 |¸w] r¥[A{¨´OoØ\$¤nU–†Äü #ìöñÿŠÀþ$ÌE{)Þ[gJ˜ó2‹Öfk 8ÜŽ€v¶¼Øq ·©Ìl¸n(ñ0ÚiÐÑ™…H]ïK`TžûõõGÂÿh?^9Òö›äÿþû0xñ‹ü¶&u]àéð4àr!»@–†³¹‹q¬—FYÿ€2ŸfìÛlË·‹–8@ÕæãÉÎ ZˬC'3qÂ¥>¬~”רQ©Ü&ª ·IÒñÎÖk7ZNÝ Ù‘‡–H8bÆ¢.Ùá-´“wܱ1;ŠíÏÌlÝðF:†Bˆ‘Ó<#Eäýúº„A¶ÊøêéxUŽxo‘#¿¼N•dÚ,¡NÓúŠ,.“d‘uO„ÃjÑ‚åMÄõgÈ­dß[ûጙ)'Þ¿eùªW¿gG^ y^~n›Ãte?qJc†Óˆ¶6fbAÑoaf7êF‚#a#]2Zt¶ [o|Ítµ1•ÕU% ʼnEÛrSV9w©iÃ4õ:–¼A&}Dä.ÈE]þóÇÍ-ûÔüJ?ÐüMhU–dB©šxboÕ¸)1«}MGÿ™šïöH˜Ü|ögÕ³ÇK€¼acÞÌ.‡”=ñy¤;í0×îÍÉʼöfv¨.f@˜Ñ^ÖB¹~<§g;-É5ÞýPÝÄþø n µÆÔÝÉb¯] ‚†­5>¢Å½þÚ]^%lP®¼ Ø¸ncžÃ’¨Aísöfe~)­c‚.4*­£¸„b%9A§SO~}öU4¿LO0,§wpš«,º%´<ŽŒÛ™˜8è3ŒUˆtôMÑ‘{2Œ™ê'¨@9qPøh”寋Tv«¡ÞÓÍ#‘kÝdÂå­T¾1GªKC»ëÒqÈ¿íÞѾg_-Mkf ‹ ‹ öµ®8©m¤ÕHxvi5¢uc-, ÷ òòŽ„¹àw|g)'•%§ãO5;à ü|uw$ˆ·IüÜ,+E™¼‡*º”—T㛚š¤O•¨²‡ Âj‰*á4¡”*]T9Ï¢{§srÜÎä8ûȵ®s â@›n4TçBg /  ðnñùìÎ'7Zö  ú¤çíÎ<öýÄTª‚¶õ²ê;梥\ô§PÊÕBüv½>.YHŒÞ+c7:€üjöJÔ5§Î¤—A´Ä˜>’H%[Dë.­ÂwMÖ’‰ñÚò#h>ów@Òv}jl’°eÁüH/:‘³N©ñ%-£éPQxsÍ1µOóÒ½‹é—.o9k2ôGƒcŽ<+TO@{IP› ‡Kê‹k–š)ã³(ÐWIJìöˆ‰kèPße- £¼£ ©ÐŸ8‚„‘p2„Œ$ÉFJq3C©#Ø(Ç<ŒÒN]å°L3ƒZO·š §½®'ÿ•½?¦ÝmºÔråZÅêŽ>ÓT­=´8×FJn˳G=0Ü$CÅÓûÈÉÅéâ?TM›g»ù Îïkn¿á°^ ÒLúüÈ>½P`Ê1êuéÂŽø„mÉ­«Ù_ZŸß"É&Óeçò°­Û/â1iO+Äx2cï‘iBçØnùSþRþòñ]ß~tïG5q´™SȨ± ÕJœÓæö}²¦ßxx³·Õ†ÖY×ÜYò ?x–~Ç–ç±YtR•ÇÔúh|#c"Þš)÷]ŸµÒËÞ”íÛ ÞãOUXSæW²ã¿Ó†'¹o]òšÇçóÐ §ßýäæ7‹«Âr¯ò…0 Âà#H6h2âh1É4äçì=¾åäKRuòÏWZCêã²ÕUå» ©É´g‹å"ó¢÷ïÏ+.ȆѪ5à:Yà3™ÉpùèQ¸üõ×àºFMë}•¿ÿbb'ð³µÄn㩆óç _Jåõ+±žêîv­À|©‡?[“ÇÿÒ±X=;XòÅß)ÿ… ŸþfÇöoúµ¹C™8S¤™°ÞlÝ•³ÞèX‰Ž¶|qÇŸª w¥ÅFëcõBòª ÈPX‰w=LjK¼A:Ô›®Á'Ü“aw‰»Ð©Ð6¶pü¿Êð:¿d:PÖprí§#hîǾê?;‡WpO÷ç°éz5¹ù+Vˆ}pöCY.¶Éñsœ­zHÚ&°?Å»'Ö×~ê5m=‘}m?¤VRóvŽù·îí‘öÿfßxCá‹ßõZ‰iæó”U;Q!£lÌdˆx›­ÒA ðþB"—N~£5ÅʃЖ޸—ë,%j ‹+Œ=ô´Äóhßj–B{ôÀArʘ@ê¼S#=vÄïJœ;è&()Rû üËK­ð­=Z½Jìˆbô±+Ì;ÊjêKŽ6•í¶í.¡th™9kÆŠY¾5 &Qñ Ô’ÇØo§²/){´>x5×[S7Gå±×t<Œ½è'jˆVÌÁ¹*ø8ì1™PùMåÏÂÜÍY爚XLó˜¾êðöýU‹–Å×ygÍM— ¸ûàœ²&ÐW½%`‹nƒ.N¥OÑ%¥B"¤pÛÒi;p\‰0Ük-8&r~Z—Úœ•_Õ\SH•¯À'Îô ñ™ðd9öÇi_üÇõOêú¼îãëØØO¸î‚v¹ö…ý+Ø^¤ýoÁÍk{Э} ï·Ýbƒ–«}Zm¢ˆ‚Œþ7X_ÿ¿å@çÆUpÂŽHÚ˜GfFk¹ $à {ÿfÝ­ÂZ]L¥Ð/.WôÈÂöeç*Í–(ë#XZ, µê]•fHK3 ™97­¬濽kœendstream endobj 623 0 obj << /Filter /FlateDecode /Length 4757 >> stream xœ­[Kw¹’Þ{Å,XÍÆ«9ª9T:õ–úœY€ M¦iÛÜÛséY$åÂTS®ôÍLÃ¥ÿòìg=!)Kª‡¡`áÌÔ[Šøâ‹PÔ?ëŠÖø?þ]Ô‡Wÿ<àôõ0þ™]>º88:s¾T¾öüðâÝAh¹S•³þÐj[y©/®Þ°Óæ'ÓºªM­„rl¹œO¦RʪւO @KËkÏšåu»¢w®¬ðìA¨æd'‹îClT»¢Ñl"`(­${?®ª7ì6+¿n †Ép 5Ößç4%í¸3Žu4”€¡4;]„.¥QEƒ¦h±L³‘ìéÿåÕ–¡šÆû?Ï`«ŒÏ·JJ[qn`»..˜”“‹ß¦JA¯§RWÎ,z3v¬„­u,½†®%;ÅGØÏ~c¢®ío“j25BcìÞ$ k‹a=¯”×6Ûßvç‹å²YÍæ8ÍIWYae¨ý†ý0™jcaµœ= '¤½r.Ž#ó–°uNIÇ9ÛÕ9ç•„Kßä›ö^Áã‡æŠV¬àL{—Uj»¸µaÃÆ™Òw«Y’¤P°Ún‘¸Š=ךµïÂ3È+ê„!Ãqg?ËN˜ ‹6·>væ»Ì'Ð=4åk_M¸txœÿ–ÎÎæ6åÎUÚªÃ)—•V^„;Τ£½¾¹˜ÌªAÑDõSšã§~XÌúÉ.QäÎz gõ œ•å… TÆHáb!vž§€Iéñ<cê·É¨P’iËïk'*šÂ㋃_êJ^tûá¥Þ/¶ÖÕæÐÖ°" Ëe»øªrPƒ£$ÔÕÓÉTpP`øÞ¼wß¾8xë™ËftÒ™SQFTön=V‘*KÇ©`*@A-÷{uÙ rÒe|ÜBeæ5)³–ŽÝû9ÉePå„âŽ-ûŽ ¤*$}žcïôê/H ô…€‰H;¬çp%“œ ;?¾ ¬a3šãPsàY βã¦lvÊW4%ÅÊÞ°‹Åõ¸] {‰Ð‹mñpŒ T6KÀ£`?¥Ihè7<ÂA³ç«}½.Þf%Hਂ#/UíÇÉTª\L‚†…‰þ RxG<.È1 ¯P-vé·ñ•Ö"éϨ´Ír}دÄ Nð´h Ïá»5¨é R†6««Ð»Y]â‹¢Í: Á„ÌCïÞ²«.D¬P+"J?åû¾æpì%nN@®ŸÖØÉw°Õ`o`!îÐp;O2Ùjøwôö)ZL€o Må‚{…ÅÑ>sX…ròÐÔ¦‚YdöÙã÷dŸ…ÜkŸ9y¤ú’[ÇÓæB—#[€ø€?ð0¼o©€…¸ì‘÷"ÊšÀ”QiÇyOè–`nùùp{¹Øgïµw9Šö€_+øÆiD_šËÒ—¾Éhì°i8ƒÓï’áwðˆÐ¸J5ƒm»/à ×Qƒãc¦¨À*6úÑ—ç‚=m–Ë£ã3Š`7èÂ~ÌP5l7ˆ2b<™AW5·Ù¤—XZÓOc£ÚWÞWý˜æ½ã(‰! lØ$ì©Y.SÍÐÄXKi!¯Ê×HôhÀÒ1ùò˜º¡_÷·é‚‡%è-ƒOõõ׸àÔœºàô Jßã#­˜ƒ8—¼#E(óÈóšÛ¤ æ@~‡…ÂpA_0±n‚+Vž³Eñ½L€d'‘¯+ [•4÷8;ó =²ùÌA‡oÈŸd"ì!¾qBGJôƒe‰zŽ}¬Wÿ9³æýbÆ’ü‚«Ï —v˜þ:WßïÎÒl•Ôö¾’Æ}¡e%¬;Ô`¬+ xªGÁšƒÿ©$/û½šõ—M…êT ÷-DÃ9À 4œP‘à\RÁ†Q(ú€ö ¨$ºÅÄgŸ‚háø.³]!oŸP*.€½¤Æ5Ù¨Çd aÏõȶǀ@fE¢Îá†J°îŠz-yšX‡“® %jܤ)öìAšž`O‚g ƾŒ“æ í7JÆŽNÆá%û8Ñž†CóÂVèr>Ë!íŠdÏ:Ù ²6!ÁDƒŽƒÿŽ/Z·™1¢jölÝûšÖ퇗{¯òSmfù±‹âñ@hGÑ—×=E=…¶õD`Äg¯-;ÙrÅvEiºéùžz¥% º`¾ÅáhP°3?ÃÜé…5@ÉŸŒ œF“—FÃ*Åž,>Žë<öl${¼µ®8—6®Fø YoÆN;.X]°¥`¦†]¡¥;‚±#м8¸øÏ7ìñmŸp0ÅOÓï•!9!²‰§õÀEíi ™Ö(w7H«DÂñlw‚4H«4(«!ìá*‡hY@Ö³ö:˜Yޤ½0ÿ ôƒ§œ] q¥ÍpÎUáö“… @~^ÆG§òX©ë§‰ôåÎ8 µ7‚åwGÑËÙÒHzdÓ³6 ƒKv»ÅŒFà!…ó}Ö.žήd@´WÂôÙ?}è™À[l‰ädüvŒr†ôI›BÎ Z¸UÂIð¤ûÛ8¶+žEeÑ.Û+ÄZš°¼&‡ýË´úŠÛžß^‡æK‰‹¥¸ó>ˆ¡kFøêE*ÖžW"U(ÍÅÖUNq‘ãÐ\æd2ô ‡sõyýy¤x_7_€”슇]¼‰W<žs`¨ æý=î{0âiô¡Ç çsô{{ÛÁ.U7³·‹*Žú DÌþc6XºÐQô½Íx©ŒxžõáÒ Ù1“˜ÂÑ™3ùÀЯ:íiŸ,²(”v§ ÒâQÈðv–.¼xqw® ¼'ebøÎk¶ ÌÆ;€yßǺàÐå!v5Dûf`™ÉqÕì~xB`-ªÇâe¡˜iôÙ0:ž€•£ë‡†á¼½Nî#g¯“¯ÓÏßݦ…HøŒý;XëíŠúÚíïHj&“ÜWQî‹è—¯àÄ Õѯ©‚3çœo o€ˆ7Öo¬%PƒÈ`„*MaoXPsÀñÕ¨ä¨I–½>{ñ=ôFèÊ·'ª´õá¢ôý0Üô?Ÿ=|Yá=(ø9»éÚß糡j»«£›f†Ëø¯þföM·£ ­®Ï'´ oúêÍ›—ç·y$e™‰¶ûw˜ªÉñv0þìÓ-þ®['0i&yø{¶AÇ’èÎ+Ö Í ³ùô"Ëj H˜™açëZ° !ì%- Ÿ)ë,d±CcøìŒ;„‘o gÚ~(XJøNÈï$ñðÍJºÜÑþ$îŸ>}ªúfègÍŠ$ü,„T®âZéÆRI)Õ/ÿ«(Z(@pëÂ׳'† ^S¤éÞË¢åì~ŒŠo˜š!^d.ÿ4/ãÓ—ñ;æ:ýk+z%Âe¡ËvÑG %g_Ž+®Çú_¯»2õFÄ,ŵ›K¢ÇªFgÜ”[ Ìal ÀÆ ßT‚8Y<‚WQr÷2_H†Á°ƒ¼ûfnƒ)}ÙùB¦$ ¦$jÑù{ˆ¼ÄK I¾‚-Ë鑵=’C˜â›ä]àÍf1B’wN%QÞy”÷2HÛÓˆ\à}¼• 8q`MŠxËà/é€B{“׸q)©ìüÓ¼ù¸3m üvëFaÚzšИGÅ4?ŸÄzÖnGåÂ3¬èâmEaСÐÚ`*ˆ×„R3›Ü×èãàȾÒe4´‹pã,7¢ZÿRuÎNÚÀ }ÍKSUä8nÖPsa»ØÇ2`‹u¸õ¢Ñ5{á ž¶]áƒ}x ÷@¬cÞ™»Šç'Âa½(‰Î¹Ÿå…ÿŽw!ÊÐmÇCl«ÈŸûGÙv¹!:i÷׮иÄä‘[¿šL9ëBô%¸OÛ xÇÓåbu…3Qœ¦L\U…œ"²ã¡À0¹¶Æ—± wì'œ)XM8ÞÕ0O%9u”ì 4ÿïdÙ1‹£í>ôï1ˆEE.HöN" Õ-ÞÞó‘ˆ_&ûVY²Ó=ùChnÁ%Ùº“€5">)K·~›\ƒ³¼˜¯VM(Y_<ÜâTšÝÉ„ !rÄ=ºòöÛw%„{rpMí1uó×ñ®'^€ù Ê»C¼TÆ–L©ÁYÊipØ[¼¡1zó: Ĭ]½›wóÕlÞœíËŽ^uíl>'Á9ú7>(†uñ¼  X²A51¯@‚œö»3˜B~,î8…ó¼!A]ÇÈÚ‹&§imŸjYöüAjÕ[ü«hþTxLa1ÝÄ$eOáô{@Èò–;b³tωÐkkòm®bn­,zÏîXþ€k<&cê‘,2yCò0Šâ¦Y~Æ»³±Û¬cè}wäøŽ]HkTÓÇ08‰¶À‰÷˜h†‹»ÛÅP?ìoˆA¶ËeKG vœ}Úº>åŠnl~Ü€ÿ=—7]³\ü‘Ø<:]‚(íÍ—lº¸&@ÃS´Ltká÷§ª,S¢&ß—<…I&¥¼ÁT GçÀWz ƒQ޽3Ø ×·«K´%„âàq=yÊÑtBâ‹7X`‰nóDpˆR•_5£ƒ4ïvß™Ú*»ý FX›£Ý¤püÞ”|_­)Ù_…5nl üµ¤Ï•™ÐÖY{tòXø:yùÎ*f…ô߆H²Z™9"’ ’2;âkI"(HÂÅÅCA.ce°bg©6œÞZ[FôŠÁ¨>Uò„^ÔØ‰˜b4¤kóHt?¤9>zó¸ôÛì¦b_ØA€ mÓ¯,Þ°/€z‘ÆGÙòŒÐÛ*~‚¡„'ìþÊ4€)!8ùYÔ"Pw»BI<4;J‹ÀøÁ¼Û—þõ¨Àã½+¸ÓT™Ô·/ÅÌX;îÙæÏA(ãIŽÁ5Àc¾2¸»TÕéWDþ{E¤. EðW »/¶†@nìÎØHmÿ·Ä×,`*ãzcz£¡’ zg%—G Ú> stream xœÍ\ÍsÝFr¯\™œRI.Ùl±ö„‹XÌ7ÆŽSåTìØ©µãuXÙƒ$R$V„-ÿá9§»g˜ )‘ù(ôÌgwO÷¯?:mjvÚà?ÿÿ«›“æôêäO'Œžžúÿ^ÝœþÓùÉoОԶ±ìôüõ‰ëÂN[vj”©­P§ç7'U»;ÿ#´muÒVðZCëó‹“«ÃÝ®©% kl5¾Ûñ¶n˜¶Õe¿ßw·Ñ»W»3üCYÙ¶Õåî?Ïÿn㕪­nÃÈŸîΤ”uӈꋗ»3«’‚AW§e­n«qì¦~¸Ý !j«lu͘´œ.ᕜ™y)þEÔ_V}´d·DÛ${ç¢ÖÖï¾úÁ‘G«SÆ »âØäL0^s-OÏ„ª[­ÝnDÍêÝ™j`ô†Wÿv ‹FÖ¶UÕ¦„}r^õ¿„ÖT¿šþ]M×—7áMÕí÷¡»®^cwiÆX5Œø\ ªWÃÝíè5ù'®.º©ó„O¹ÏYÝp «ÿÝÉùßÿXïZ¤®î‰ŸøkÀaà)3Uó–V,[kÙ'd¾Iþº¥î’ÁòŸæÐÎ8lÀTÃkü ÄÕ^§ ¤9•¨¾ÚµÐ·>Ž1ª«‰Ø‡C ‘MŸ 65M…ät¦Ý²ê>nÞ¿Ú¡Äq`õŸ·Ud©%§`,A5ªšöï=ù‰É/¸®õ‚œöb•žÐ¶Öº5át<°S<…ÒÀNç¥/T†•Ä–V%ÝúdG—®kg¹›hÙgBªZjszÆD ÜoÝJ¾Œ„Á‘ArÓÈjÞºSËAÆýj­€á+Ð gÜjâØÛhwØÈ k%«^FÏ÷¸2àªêzë„w{ 5³ ¯‰¦~Š94%~píŸ*Úé—ç'¿?qºTŽªC¹4µ`ò¸UK+Q‘þX}íæwêoŸð E°q'ô‹Û¨U,¦©HݨêåéïºäÇgé²÷*T ^‘* nL5^E³ÿs˜%(é˜H7‰6zÁÑ”Uçk®5ŒšÐ>; Å1Þ퀳³X€ÿž ´Ëv1½p¢È´&;Q´Ü‰¢_¢“¿ < u~õï‰B2( CL«ÛHˆûé—XZS7úQ-«xÚX\>TN(-Ø©†ÿ­TNN~Ú½@*  çé©ù¹?L8¹†W åÛoO¯¸Nm`ÛñÙêܾ%ü|Ó]ynA#ÙV`—$·ÕWýx˜hr´+|sÔa쯒ÓÕíýRZöhì:(^u‡Ð¹Ý6Þ‡D3½—eTÎI»0®Ö+Cþ´#-ÁDèÆ¦¬r‚ŸÛ£3' ²áÔ#Õ•ÓIhÉ€–o•RAË_¢õfœÄ ȼLS?IðÐÞ0Ønj`‘h>0:O£ð `D<.³VG#ðŠ×¦GÄ#‚lFåÇÉ s`Â¥Â%kù‘h½\J² ë“Ï ä…öJ) ìn¥LØaÍ _št߀Y#<xMÒE§€§sÃgD@ÇØ%¾™Y^Å+;Њá r3oD™óÐ4ÏÛÆsZ.>Ÿï>ìÔzÜQ¤ºÏ|jÁ™ÑR×­ô‚óõ]GöDHD8íl8Hr4IFšõÛ.1½CNRUož¦ø‘ ñÚžçøÌçB$ã’zÂñ#Е‘ñ§Š@Ip ªï†YvîÑ K:»ÆñHh)áhœ‘ŽHQÈ=cj‚òޱÇ~wŒ‰‚;çh†— ¶yʵ-Õýjùsÿr_ï ÐóÙi&*´2=œñ¶ƒá ùâ)Ìñ¸Ì7còº$3pb|韕ª€ð¼]ò z¾Y_P«Eëî«¶,lÃ!nïZVófæÜHknÑMzw¹S ©)÷„XïQûàÑ}¹zLý~?…½À\·þ·fiåê*Ó‡•ï<»cí,bÜx5í”2›“¼ÂŠÂiyÿ Nã`¨8(fk#[§¾î"!ŠÏ^×oø¾ /Z Ê0<ž<ÏxÀ«0&Yì³h\Ю()ɸðŒ?AãrΩ2¥+" €gœP•Â=äëgZstZCïúا¼ ÔZE#:Ïûðv#Ø–èÉþW[´ŸÜ)fA‚ H¢ªû>uw|i6fŠ<×Þñ|þt¤ðÛª]£6Ú7¸;‡mWµŸúw¸|\ LÿÞÅÁÀ«½× V™î'ª_ëdö›[¯'_k`N“\‹ƒ$k¿óU 5¶C0²’š} 25³bVà·‰pµ& mua{ ¥œ)®=;€ã¢ó0 aCP |m‚°,ü`,ö2CxÇ¿l óÅÁ/´KzŽ‹¢ö.Ïã7º ¸n„]Ý…SññrÂÎeê¬ÃÜ­˜²›äÅ—˜:èDOÃ3Nˆ~>”YP ‘™í3é£ä4št±@ú ’ÙÅzã­óh„ H"<Ó@ó·Q`nyÜwSÁЦeÁj-BdóÕp;þ$˜'ŸcÿÝx L aÀnPm1‰¶ Åø‡BøVá[OÙw;…òÃEŒ}ç†Ñ‚ô¶ÀÀ¼£ŒÀØB R8¥ARÂAl´aNJ”_öþ ä6Ñ´o­‹›#tiQnZw4à7bå™#uK äú¼$¢E=ˈúhæ#"Þx“؃nÆ‘•M…Ðm`}ppfðI1C‘Vؾ։ܴjRÂùÝ<áRÉÏ„?J²d-憽÷ÃBÊ›ì énÚó:àEÛÖ2¥ÑÏݶ{âQ«•f*{¹@öÐÃHpx÷Éi .åý‹]i£œº6`nÜh}<*žt‹!*¿ß”9Yj"hXsj banIÁ)C‚R °€Ž[N-jÔÊ—žKÖ©¯\«àзZ”BPŒø†F® ŒôÏx-Ê8#-Šs€”uû) èÂÆÊˆÆ·ÃÝk¬ S^„“ˆ>!DÎT¢¤g¥éþ<¸Ü#ºÒ+ì $÷!6=…4š ¼ ['xÀ@D§Ö(§]p*y -ÎØm¥…>?"ÅV{¹†ñ¢&ÂçøÇÝ™ây¹ûç²ú‡³¥Í¾?L>[347Ò'2W äuìnÑ“R\UŸÓUïo£³á¨n‡ï/Ç~¸8„áÛ¥¹¨˜;—ÙÐ/—ñ¢¡å‹e…÷Å"nqÙ_]O‡óëñòp=ì/ü«žþmw˜þpyùæðÝ0}sûjwqy±*ê¾Ìæ™ÎÇËÛyº¸9r­8áº~‹®p±ïo..÷S÷›™'*âk$(Ü=™ËræÏ§ïŒ)Êro±þ„ßÍÿ-Ãy­Ú§ñœëËÎÁt/b9Ï>„õ·/¿ßßî^¸Ozq‹ÿ«Ô̆h•¹¶?‰-ç@ ^ÿü…9k\ÐC3¦!s2?ÇX¶iŠº•žYRmü6U­Ô -Ìk?o%¸‘xŠýÂ5I%Ñ¢Ê4”µç›%Ë¿*¦k©¤ž£µsŠI‹§Jⶸοý´s¨eú_$xºú²Hh]+&Û€Ô] wEYsÉUûoA=†·¨Œ4tŽZú4I˜Á²€µµ±K>ào<@:kBëô`(mTù`dÙ“šaÝCºš4¸&Hv&öN'*¨¢T 7‚=zѦyÜù€¦­a©€}¾)×,°îÏ‹ƒÙZ’`»6Ÿ”‡ÁŸsjü/© ¥0ÖS ƒÍ=î;æ”Åd’™ýT©Ø‚SÖ¥®V‡]æc´) êK:«_µ ‡Í·ù³"Q!ðrZà±Rx0ÙUÆçäbÞÙ9¹pZÛ¶Ž!å«£aücT°µ N|›¿.2!QƬ´!°Ï`!æ¨LÜ~–U0%¾ýÝnC‹ÜkN5<ËMœg¸Wb©¯6‘| &óˆ5ÙUE±LOcZx ͇7þ9F­Sx•=˜Ñ§Zx¾÷ZªÜr™‡yhQ Ƕ­\ÔfTærÛ0f‹áLx3™' TåI¤yVú™fgãÒÔ4™f´.Ú…? Á.ÚhzAÝXýØï;  PX -Kð+ó ;ŠÒaLSÌrïØ÷:€åEÚl3uéÆr|gR¢w¥Vá'ê~SŠl{Wü! X ¢±(†•iPi«ùÝ·Ÿ#¢ G†y_ÎsÕŠ›YŸOýMæ¹°'HÁàÅÍp˜&"‚#“Cá< ›òd¥ëLšµüÅ!®jÎ4˜-_Ë$PâÑëœOv18Áó ÐVfµhÔÎxƒÊ5M‚ÕV°‹5û¬¨!},v¢âó# ªLQtäÓü‚cºú©È=þlyú²hàÁT(ÖÌc¿/gíºñàòÄn (-S>OCr†Š&F7`Âä8]´Üc?mxŒÓ³T€dû¨ƒàÜûîÆ+B&Q*|ÂdyZ§È[rÊBqwV»ðÃü˜ƒ2nhl D÷ûy¹á‘5L¯`Cæ/áÙ3Œ/ „­uä£Ý—MoSKt]a”¥£]ãíèI¢$”y·”Ô­ðr3ŒÑ>’j€Ã{Jíá>”ô4D¸4]§ïé`ÂX ZsùbK6öz±‰­°•&èI:ÖºXT  ?Pvïa=UuMð8?P>EÍÒ‘úCª³®º1yÛK©»Ç`vZÇò(ºžÙ¢’ÌᯒèB4U—¬8Ù ]ܳeþ± Pñ4&‰Ý¥Ãº,i³‹ä¥È´X•…ˆ—b—¡„ª‹öñf“9Š%×òð²°œà"ÄÂ6tÏ‘1ÿ¦1Õ›{Þí’«U:v%Ñ2Šg¿Z^ªÔ²t5+*Á•J»®Ô@ ËÛ$ì¿aåúRå5ºhTºm))É$ÅœZ½ 6¼PÆíwCU¿~’Î?ØÇš³}Âôws";ÔáÛPˆç…;©#çœÙê.„cRë2r±ÉìÜ|à(&u`Übš]g÷·ÒTÓ:ÄTÐ#ÿçt5"¯Ïv“ÀÌ}!?áálh䯋YWñ•(Ñ?·Yxï+Ëh e£¤Ðàæ·ÉþXWÒ‘×b¼pºª? Ãû›« ó ê$ØÕÒðF,=%BûØmï§±ß/[¿ ñ¤êl¦ [6ú©¨Œi%'Q•~ª9ú ×¨^e6iðP" 1 oáK§3;·{Åèüs¥ic›® "KæÀàùµÓª“¨Ç‹]ÑùÃ{\Ë%÷çŠÃ+£EŽ[~t¬ØÔ†;+¶5? Áâu¸OjÎ?hõÓXŽñj‰AÁ3^sޤ¤ê£²¨µ±ÁZÒ*iÂ(×6\MʪùQv%¨š岤N‚,&ÌC„PŒ™ÿÿ„pi|<¦ºp-P‘R̬¬ÓæK÷k²Û "x‰1W®0>ÆÈ¦Y'¸$NPšô:=æ9ž‰Ì¡'ÔxQf\ÛˆÐ,8‡²æ&õ K°f) ° Ýœ+¥ž8㉳/ë¶ µ½QñM10€êt)PÇÊA^tÅʉ›Ødf?ðMlP”Â6!èm(Å[K&¶`vº\ô2)pàDÀß8‚¦J5tFS4~ólhjÁôOéîxú9B.?c-&,Ê,ËR „¥š9p–â†wå@†w¾AÔLå·øã[—^Š ÚF-bTœ4|!ÉËJÛ·…­Ò‘¾ÿªÜzö€üDe¿í"4+¿NÜdß/¶²q¬n›9‹æV–ØÒ<]%æ•ßJZ1× oèÁ¶æ,ªÌ§ÌrÀ×bu)éñ×,]wÍR_Ôa"çÑPµQc×Áì•÷ª]]FÅ(VéÄ+NÎ6Á»NÉ!VÏïfY³›‘>¹m’hA@çY\ÒBÌ!»¼$ ÁV‡mº²ì€!Ð2csÎA Ðk¾î¸×Þ'`üêà„fh@¿ˆ" 6$—T£».l4׆õ¾ðØÕŒÝìè¤ãG%J×ÂWXÊ÷áaõ!¼[Îõ(8 f±¿pM²«RuËÀÑO£Ö«ŒoÍŒf?¨zœ×LHù(e©1ö<§)¿Éè¶Ùv•Ù£.ÁN®Q8¹Ê¿c’~CéÚ¯Cˆ•+C÷éL÷ï ?Ò»Áëªb °–4îBÁõ–v~ï;…޼G"o³‹WBjÊ”®Jèqí +鬜•ÊqŠà Väw´ÝcŸôv{R¶¶¾ÿ°rCÿ º~që‡Éƒ?o§ c,à5).J¹ïa1J<‰¼˜ñx¨nëxÆCºKŽ÷ýÖÎãÌFð_Åbó@†5ІHÌ©û«4XA꬀1ùVT¥¨9gB­JñòÜèÔmÝÌÍaQÔÐ}’C0 À|Õ'7ÚV‰Ã§^DFù7§LXL¢RFA>%Àp?m<Þœ,Š8J©¨ûƒg BKÁHîM" ý }%ˆšeÂ|ìF•«0äd†Ž;¡84ZÏ4zío F0g—wX»1‹f^’ß—~ž UÜJ_ÐëÒùd„DöídDÿ·G³’tn0,‡‡ÒR5øº8Û§(fð"tVOzÉe”¿&:Þ® x ¸¥-¤ ¦œ= ¦XJñ8§«š‚~Ž2áˆe§Ëfæìò3]CåIùÁÉs´‚ˆ:>ÉFDK+°¢ Î’lÚ£/8gSÊšÉámââPwA¨*qfÈÛÔ6T:qmèâtl¡Ú)øL~ÔÖú xÓ®¯Zà†åÕCøyOæÂøÛ_­Cé?õD+Ì8ïbQ¦ÎÛ¹Ë>½<èö ·ÁX\Ñtì­#·Ùœ×o¥¥øm)÷ÒtWƒÊˆÖ‘&"i¹àÿI–<Ðú¨%Ÿû)Ö¡$ä>?ò!æ˜Ügi0Ç›%í¹Ï#tkT±€tùÊ“/ J¸$rñ&‹j±ÂU!ҫ—bE!;Ör,¤*OU¥q)?h“~ð*åFR3rÄ9pÓIïú ÷5™•ÒÁéÀK» áHuÄáØGE¿?ùo›”zDendstream endobj 625 0 obj << /Filter /FlateDecode /Length 6625 >> stream xœµ\[ä6vN^{óœo‚ÆÔ‰Kï¢7Y`Èxx]»y'€ú2=Ú©êK5ÓîŸsI‰¤¨êj÷ó0ÕUuHžËwnü鼩Ùyƒÿüÿ×»³æüîì§3Fßžûÿ®wç¿¿<û×ïµ…ojÛXv~ùöÌ=ÂÎ[vn”©­Pç—»³Š5—…Á­N‹¶n”‚.oÎÞTãÇ‹þ†5¶>]pø•i[ÝöÛmwýv}±Á?”•m[Ý^üÏåâÔm<µRµÕm˜ù«‹”²nQ½ººØp L Ò<-ku[ Cwè÷÷!Dm•­n¢7&#·ð‹•œ™‰ÿCô¼¬úˆdG¢m’ÕsQk«Õ÷nƒÒÝÜfjÃìùF¨ºÕÚ­æ¡?¼ƒ×0 ¯Õ‡ˆÌm¼ƒw›þÞ“:¬À ¶ý®;¤_ùmdœ%DÂg&¥'ò‘@yBe´1$Óo÷ß#R[kœê¶Ü44\× ~âçVkgH3üÌZœÃÉ£q¤À¥¬1 MiŸZ €·xm$·ÆQ‘°ÌM~Ù:9¯¥–-ÌК¿Z_-«¥à@Í&û%²t-­Õ,lK \omõÝ7·þ†Óœ íþ̬IèÇðƒHX³‡„;ïº!þyôïa"îÖÍÖÈ6enÇŽ‘‰ud3UA Ýsn͵æ¦ðˆY£p}ø 6¢­=1 /HG~"Ž_´Ïá<`ýÆïM£««0«I• l—²Ó¬¥9 ödpÞÆô“j)­ Úe»¦4³é›š‹V„ÁÇu[J=g5çÖ?Z•w„ÁéÀ¹­ïOxg|ÜÅöæ°?ô×þ K¸a?ìºíþGÔ>CŸ*Ú•htÍŒI5pXë8à¡›†4Ÿßz,àøŠk‹Æ?0ÉÄ•4ÞÈÄ û«hÐ6áÝ› N­º¢ù%Ó¨¡¸nIhbµ7Æêªº›‰ËùÙÁ×vŠh—|¹Sž–Veºví*ú"¦É)iz hÿö }*€˜ÖáˆÕAy5(W xŠ *k.¹šôW O`Í A«ß®€QKxä4#ª0{jDÿ.Œe©Z3² °T ð¶ÿÎì£ÖaÜÐ"ÃJu:9Õ.O̤VðCò™ð¤âÙìå- âØHÏïƒhQóKúªE8²êoŠ;‰øLÉ Ý¿*î X\ιÉv0{H8c†ûA[œH`, €ú柊국M£&;”XÎÁ‰ì‹âÈ- žFö¥ÏVéå XšU‘¢_mQ¤,¯~¶H!âi‰â`5xû¹±±a  «hÃcÓ²"XY¿&Ct,@ÕÿšÙhRt+â̧@ªŽrV Ád`ˆÁ1ðÀá”ãO)Õ´^ ¸±o@ l¬®iA»Ê„ˆ6 ¦Ð­Ì6©ˆÓdm„àçÑ8Âi~É4_ÂpÇ>rÃÝÒšd“äØïiùµ êåbÒ FjAx¼‡íñwÑ>Û{Ûc{ôܶG—DKÂöôR4§´vyØÉœ]b^ 6ŽATý´ò¹~m@câÌÇü|ÛçvsüVx%B—mf@÷ÈÕ þÿ=V¯‚Á‘¦ÕhP¤‡ŽÆ!eöd¡· s†¯·©oFt42ÝÆxš|¢Íî÷ÛýÀ¿q^Ú*¤7…@+VrEtS+-žq øš©\P³½Ô ×(sfM’ŠpÈ#aáȼn·Á"ÊTAî‡Ô^Ç&íP;xÃ[ðå ÆÂ@Þ1JA„ÖR6 5Æ‘$P€¼»íÆþ¥ÉÂŒi`9>\‰[aÅÂ{§§AeÇþz…wm¦ÿÆ¢X¶ÎT¢Ð œ1eAçÃãc)ލjA~(ÁNÃØ/Ãæ)_ k‰žBsɤÛe8ÚeàtE‰ÿÓ ”‡ý$Ü Šæ$zî`È*Áã–·F1·É ÿÅF‰Ù“Òr14E¡þRÚ`SKXŒ9qƒO Ôâþb\+Ùß,xævNHüÞs’ùé†]ài¡~Ê"%¨èú”QqJÉHHú‚™ÆXqô“|ר—ů³×ZÀš¼µiÂäw@·²gþrQòN9¦½Ú 9Md­±ð”€Æ8üL7SêHW¥Mv1Õ{©¹Ý0Dr9T’¨¬~ëýƒW¼ÎÕ¹ O[‚’ôB±ŒÑ0_ûÇùuÞ1jBA ¦ÉôNÂ’ÎŒÆ!ñ5Â{ÐCÚ}˜w|ï¡36Ñ;’à·°=.[ɵb˜+Äo5¼½¢·MmÐ%IÁãë~ˆ³4§¤A®­…B„ Rr·úäÇÿ~ýÙ6x­à ðÞð–h ­å šše¥ |¢ Òg¡«}òIÀL…1z€ƒ34Ý“OÚ¤nç…ÊÚæ0$J`|ú„š< í2®4yÚã{g‘DHîS™Oq «´Ï2Ê5ìhìBtßž]þóô–P ¹Lî˜òd È3¦LÄ ¨ßöã !ݣĊÆU°å^ÚŒÏWH_âEyR·løîÐê#Å ©ý¹vøã4Äù4«Ó¤–µ „›+íE (ƒºÌkòû‡Û¹l,ºç Ñ÷x°ËTKú&.(¾“#ô¯¼Þ߆ý¶œ¯là&2)·ûº[ÆeA.Wýòøtà F¾Àp a5öwñ}¬a¾ëbe›;ñ’1Šë’æÅ _º{ôBÙú8=o(ï^rãç’έ¡ç4!߬n‚U#ï'užÁÐùÉ#›JD€$s v¤º>Ç'D±ò»­ïWãI È )[X¹å^ 7è6‡Iç´¯¯y$ÖFÕñ-½€"˜÷>r¬ŸuÐäÄN®•qQ%r2q&ë²ÒFù¬4ØŠw³¹ÚÙ™ºárÊé¹ïÑԦDz]ɪjClûÃå»áv|·ßÞ\·÷7Å ;p¨›ÖY¾B>)Ò#·~/Œ 0ïþP=½[·5Î_v?We ´f~,³k7xHË1!eU i“¡>úGU '¤>û1ó‚®ÉjªºCçñÊdÓBHÊãg]õÈ3¨Nâæþk`¡ýä~*/9]ÕÏ ƒÃ#šy£/eC@(;ÈfòGR±6zZZ^”§Í0k¢°–P«Ãš^}à¶y\$jÉ › Êà[pÙAÚ[îÀ(*uúE¥†pvd@¹Ð,™—7Œ¿€™P5õMéùQ*rÄ»¸èçe¶šF\ˆ£@”£@Ü‚ qˆ ReV%ãCÐ ÜLÕ€¼×WÀªXVéÆ|U¬Ù²z€ª~ŒÒEð(k­™™:s¦hòÞ/Ée½”Àd†]ÖB¸ò ?”#á‰ÕZ(|‰y­—;e¤S ˆÉÜÆGR²LÀ¶üÏ"?V‚G‹² [­&•Ù¸6Ä_h àLjäÅd%?^ SÅy©«tçcƒCŽÏ§Òœ*Ånt!(C®…Ã-­Ë-F?0ÿøqMPK 9Þé¢çÛÉÁps¥±Ÿ¡ß &—”ŒYè{7ƒ&…>ßdÒ••ÀÎÉN ­-J`i…0Í2VÖêŽr(ªzYé)½EÉÄ‹XysX+mX¾³%=‘–Zù×5yœÕ‡³[]½›É}"6àÍC¸Î¬ÃäŽ;Õø!öœS%—Ö×ÅzxWa”™UßL±xo©6üH>äXç…žõ¢Zìq.9§ú0ú–Ôòî²w†0H”E sh//µþi€"Q~I#Kþ»ÇÍ2jí–¡Wß·ëæ éÇ@ªòÙÊgP`›1¥«/Ž8qq±Ÿ%E?å“.„ƒ=uÐÞ±ÌkþM£.C)Tê °\^bþcMëòQä· :Ü\à^µy):—®¶À‹Xœ÷xúô½ÌÛnC…›; YAÀ§×kG˜rpÅ:#PjLJà!o)#=yš¥¤÷K•3ÈW Vú”„DZß²:/WÓ²¿íè“•*(ý²Ÿ’ÖtXJ’9ÂY-A¢`FâGI1þ}Ì>O%0+† ~Ymj¼?åR_Ïõ‚˜¬¢~JÙ9‚Ó­!“#Çþ0Ûc «Ô¤í îǺDV~_®Q¼÷Û%UR»»hâ–ÁMÕ¨*ÐÀ²>‰/Ò o®A±( È;l£5ú–Î[bs|›¬ÖW× àÝ€öt´¨&*ÆBÓóêÞ»)*U?w #AN˜RçƒðE7Ë|ÃOòSb]»ˆ«¢“Ýö0ú©@ŒéªzÃw;ŽTƒà½îï>®Éñçàºn:šÊ)(¢^ƒ±W؈x¾éJ :¹eÊ›öEçå¹3:ÌëÚý‰¬xÐÛýTuõ`?8i—%v‰ì”Ñ5ˆ½ƒÚßÿô2—d£Æn»«çDZøÁVÿ¶™-m?ÒƒßÝ>|؇¯o0ô_†$–àD“þx±´¹ î÷ßRLnÔ¡èÆ‹)Sú÷/œ"¿%Ž ÿv'ç­b¢Ë÷=¦þFKû¨ŸÀh¡Šç<±¾ Á÷h“aÁ¸ùÁõ™µYŽ£ønÔ¬c*·‘ˆÀ¨¹pj¹ÊÊêùtâÒ’PT3&ùÅ/Œ Ã™s-αÇÈÈõà­Çá<ãÖ!ªïÿë›@-xc*軋‚o}“!vͼ×ñ_ØW>5J$Ç{ãm£kÖš ÿ³?UH§}½IííËõ k›šµêo5Ð’“´zI†ÄšÚ(ψ͇õ¼âº‰b») ›z4U¾I8·õ¹Æ":…S¹4ל˜LÅK–€»ž\¼Æ–O9|R?ô»~ÛQ©xCtw{x·¿À?àÔ›ÑÿÂ<¤{zp©·óÜp,”¼~ßÝÝ–9š0ìÎ(È9·ÔåšÄ |)+|¤i7\4äpûf`ÞRl#¿ˆÜ4Œ]’Xý–­"èbHa*±@)früH¦–͈cüí~¢"ŒDrï?kJÎq÷I,Ãð%¾<ø=e®¹˜—‹¶iˆI£öýxØy“mþ2|P¬km-y(cºêo‹¥å@Ñ\»^/ IgRȰm¨&Þ÷å’q.ê–å%aǯ¸Êë`h†2˜ë›ëb¢Ñ€:š稾!±ýp$Œâ‚e—­ph·zÍÏgP™ïàˆÖ˜Ú)LöuÙ‚jwlšíÍ"ÌOÚ ˜GµÔÿs´q$D‘¨ƒüäv éêïJu¿S¢:’Ú“cK]t¶Œ÷Ò,`2n¥†Ï¢gO1?hw)Ń×q%t­ËÐ[Âiã2 íØ,/>¤å— Uý5 Ï'7/v ¨p°“zçâ*ºØ©úý°ñ‡ÇÁìí³>Zü[/¤+ƈMÍ`Ðïœxs—´ËžGÚ‘þÒŠ-8BÅ- âÅxù%\O¶Ó„PøèŸ5ÐÂ÷bÒëÖS2°Ýý§¸ŽˆSm¢Æ=ˇ…ö”!¦{ðÒøþÓ÷%Þ_âÜÇJhnD$lˆ[®ײwïû,U©àUÈŽsñÛBhÛÑA¦Zî®®ó–’V,XAeñyk%ž. é|Њ]áàìùܹp)¸ ºZ0˜n(z" Zò2¶@3i¼¼Žl½Um›%Êw‹Cw@îZ5w&®øÔOšŸô—MÑkÀ")¥ažp%´Œ×b*¡ ¦ôO®L;ûqŒû WøÑ1–Ë[(å ©§ŠP÷¼!¡.¢¡ÙÁ·Èj~aÁÒ`]ºÌÃ+S[¦òQWüÌí’‰]Oæ“AlªÐEVR„]}y•Ø @>[1 ¢±µ`â8ÄàÔp5]|×ÝÝå -´[hÑ|(§…Sòžé´b¾È:ÕøZØLõ‡4€u¹k®\¸@nVêç“?ÞoJÕÏŽ?¢œáæm 6ô=ϯ=]ÿ»y5Áh宲(]À¦Äb[N¹€M¹7ž@õÊE›Ÿ}1Ÿ{²UGJãÄû²¨_]\A¤\f°ò5i^ÆÕ>¡ôuÛÚãc*ç»ýš+ää\HU“YÉM‘™ (EeŸ ;•½,aéî†jÿEòôà~)ö‡[J3Ú¦8ú@±¡ž§yUœ]Å,Eši"EïþœŸÇ$*‹ô¾"Nš¸Q*ŸU¨è¯Ž›–¢Jj’&SÕx¸rúÝ´rµàßeR-]­®—u)Z—0idÈ=·2ÊÒå‡çzïxUn†þÈ.î‹“¾9{©CsZ¦§¶3U½ Å^¾Õþcº{šï–½-‘î ï‘æDqÆÐÊÓúÖ4?SR²¨‡£æEíkŒ\9ÉO<“äù]7Ÿö¥RÔK–>¶æQ3ž¥£) ð,Ýàç~—Š|ÞhaÝ-ò¥ËnÜyV›/Ö[J¹·'&¸r«´{ïéq8'P*Om£»-© •’ÿjxÃϲ±¤•aËÛ ¶NºpòVQ25ó°9­—oJ1ÄÕ,ñÄE‹>)ׇì5ꬡ+I߬òý#±–pêL8c0ƒÙÆ4bй Ðþòº ÷î”To™ïe¦zc–äú}“´ÏG­âsÏpt ŠÏ^€{"«eÎ-],à›_S^ëòøºp§¾OuïýÀ8íaޝ‹ì/Sû4F¼?ŸýKcendstream endobj 626 0 obj << /Filter /FlateDecode /Length 7737 >> stream xœí]M“$·q½Ï_°1LJ¦\øFéFÙ&e…H‡¨uø°Ô¡É6·{šìnj¹ú˾ûìL|U& ž]®o ÆÎ¼N €ù2‘SýÓí4ŠÛ ÿKÿ~·¿™no~º½Mÿ|·¿ýË›ùÚ{@ÆyšÅí‹×7±‰¸^ÞͷθqVæöÅþæåðåæîî§q²“–Ú»ÝÃݽRjœŒþzåÄ4›Ýþð~ÚÉyø]›½þm{|“Mž5úîN£ŒVÃ÷wÒ“vø™|¾ß€„…Á þ†d¼ðÖÇð( 2Ã—ÛØ¥²š5ذ»<5üñ©Ø.ŠYi­t{ñ'P•©ª”r£ÔõâÕÍ ÄÝ‹nþýÅÍ_PPß>žPãÒúQ‹[ã tZÕ.þ+…½=>Üþ÷íÓ­±êö-hÿOðÿ7ð9‡•øú‹¡¤a•Œ×zTúvˆž±›Œì(bF'âÌ(æ6ˆžÄ¨|±r´ÛF Ž £FgšÈìF7ÃZ4«Fé1“7?*°ºÒ´cF+b@骉x8±_ØßðY MÊ S ‹í›€mx¶U°!ç6+3æ"d©ðl&Ó¢>0£ž›®KX_§Åh}£ ÏvÖÞ¶?º0M7«8‡2Ãî/Ao¾…xº#ôڎʶ1†‡{'Gcš€I»ÄÏ0 ÕF&Ü?€ÌR³h"°¾±Õlœí2 Ømpn”ª L¨ëÝ;1jÙBpT“ˆœGÛ‚®Âï°1ÝÜÀ¤¸xЇlb486)&æ§LÑ*H0 ¸ÊMÄ¢,"fâšèGÄž½Å³ßB`ç ´ Mš×Mž”ʃin!~6¸{"lñ*é\ÎçÓD`ÿ)VJ5‘Y&)«-džôèb+;Þ4»9¶šÁJ©KH°/Rƒ—ò ¢á¤\B¿ÚéÑÌMvü3M8Ò"Òi•]iðsÖ¨K3µgǰ0 8˜é P;•²mÄ6ì ;Øê&bõ !^5œc°¼àiÁFÙ.òWpÎ?ÝÌ  4 j .SÂéC5Á)“X|r2 ?œ8”šq&°]JÀ°µ'ØD3½¸ƒ7ÏÆÛýÃí7ÃÛ‡‡7§oîîQ`£{úÃ/Å­€R€©„–ÃW‡ñöð†óãáx>rñ—çÓŠH=Ø ãã ¸ éa© É(S’áf&v@þͨ……;>Üüáf¡Ij¿BÍè ßÇÎ8Œ#ëyúòÈÌH¨øZ*q’+R‰•TRÕ$3/Y&Y!„—t8É Þ7›& ÓARgÞ7›&®ÓARg¾ ŒL‹úŠMÌh1ê qXœ7"l³ÜA~^¢PÕ¨*¡H¢ú#Ï4ª¿ 3‘Z&X!„Hu8à Î3¬™8WwŠ™tõ×0Ó®jŽUW‰y]é*q¯¾Tf_‹º*„°¯ÕUÁV(SµîÀ Yë)5Óµ2ø |­ƒ|»âð¾Ù4Q»’:ãp{ð™VBá´-R‰ö»Jšî¥5‘õ.íà˜êúy~Š4 ´óÂGîZÚ9Y+ÖNJX«™® …~‘3åG®©Áó¡u[ši0Ô–>N"©T¶j瑞ÑvÉ›eí@å†OOp&¸X¤H1¥Ã¶1–¦í`»L’µƒí"Ø8 ,Õ,x; Ê3¬EäY;ð&ºR§~â˜:-H1¥KÌJrµ[å‚P)¥bNf‘Ê•2sÌÚ.R¡RÞ`0@¥2B¤°eÌ•Ÿg.”*Z°µ.•š2Íd‘’“°8S_*Á«uL*#T ‚o˜TF¨Ήٙ‚)†î®¡RÚÑ«™=A¨”ÏžX*5ÏÑA,R!RÙ#.R¡RFÆÉ"•*dL2Ý„H) Å|Ž¡R@÷-J•BëØó B¥€Ìϼ«Œ) ŽH°µ.•ß ˜æ B¥] R¡R‰©Œ©L©‚P©äø‰TF¨xÉ4_* ŸcAˆT¦ Ä»f„J%‚@¤2B¥¸_¦žšzו?¯FzÍŸc„~Ýs©‹ÞŒÈt| ‘êXz"uÑ¢.2=ûF¤:Ö†HuN5‘êœ2"ÕÙÍDª³·ˆ:kø¬•¶³ÆÝ‚·¸ˆGþ œY/âPòR¡·\ — ª„XLz‰4¾††¨ôrc‘²œ °‹TF˜”œCxN¤¤ D>ÆR©„0©4V"EFÿL-5~Kba RõÂtw/p-Ì ðGšA—ËÏ*ÿlä §PÖð¾u WÊålÑ3B\ï00Á“CüŒÄ]Bjæjà@A(ãJj8óÚÎåߘwÿe t·¡c4¸¯þ 7Ul€µÆ{là€WO 5;BôV KDÏeÿ½ÄÞÀ뀂nÿ?¿"q̺þ¢±û¤SžÞ^¶w_–êï¾"ÕÝ}Eª»ûŠÙ}¹¨ZÐÿ «3§Š"0•–ИPn<|3l¾¹+*ûéFY­(þ Ý;ÃabÐø9$öö7ÊÉœL©¾Á”Ÿˆžƒ7ë"pp&ßDJÏâi›Hi!dKºˆÑ1«ÔC|Lÿõy²!)ÑE ê 1ˆ’Wˆ@LÐ`¢G;_Aâ™o!Y§z YÄê×Eb1÷ûPù&Rºo{³ÆßCÐ×ù>"Á÷O¶‰”Jˆ3¤i"K+ˆ2•XÊ>¢ Âpæ bDºúë ]ÙG4ĪÌbÆœ*\Ëô`^‰õeâ%Yf‚©Æ.ì #ÂbsYQs¸êë"Àã¥X-Uq"ú¬.‚dÁ\AÀ´;u^0Ë>âÁ’‹>€÷¼óÄ™x5ÖAðVÏŠ+ˆŒ™ÿ5²lîÙ·qW¼¾¶]ÄL`Ç•n"Ù>˜IÉx5ÖCŒŒ·ƒDo¯¤‹¦^W‹a¼ÃœM£®ÖË^]­‚ÚÍÏ®«}&ÃxŸºÚÂ7ºuµ…q®W#„qtïcgnÌrÒ­†)ôäŠT"(Ý‚¬BQ–IV¡($N²‚÷­¦™ËtØYï›Méé ©3_PFæGýEJ‰Œ‹„!u0¬nÖÕ.Õ+;‹|ª;ۦpª2½!œªƒÄùUp»ª¶Ð¯î3ÿêÖí*S°îf($ìŠT¢a‹º*„аÕUÁV(3¶þÀ2gëj"±¶eð ¤­ƒÄ±Wð¾Ù4±»’:ãð…ÁG"Ø­ ,T°Wf]¸à2ö !\°ƒÄ±Wð…EÌ´±[T[ˆc©3uìÎ1sÇ+]%öØU|¦‹º*„ÐÇÕUÁíÁg¢IžÈB4;Hz"‡/,P"¥Ý¢ÚBK«Áó¢ÚBL»Eµ…šÖªgUµ…œöŸéé©DPëѳT(j­ VU[HêTÕ~Jÿ|Jÿ|Jÿ|Jÿ|Jÿ|Jÿ|Jÿ|¬ô«¯Õvš¢¹È%…°á`𴤶»yŤö*”?“fl“¢•°Âs ¹h;+C iRšJÁ²›…ÑvÞ‡Ó´´›AÊjÖ,–æšz:L†´)ÏÆé‹üж›U8-¥h{ŠÁni—ê»i;3ÁnÑ‚µ)V. ë/GU5ƒŸ±@œ4!Z¼ ;ÂÇ ‰v>3‘×®ìÄwçD%æ;ý2róÿ¡R ²T•(ÇK&•*…U‚Ie„Jy8üL(DÆãÍ-­Y*…—Íìy¡RÖŽ %€ÊÌ*f#¡Œ©Y§¬«‚P)mùü2@eð5ìy¡R³yÍE*#‹”ž“Óš’¡RX­™TF¨BK&•"…¯R´VlA¨”„CÅžX*…%ÔŠIe„JaÁ´`R!Rr¢*M¿ÒÏ•æõÉ B¥ìÄë“„Jy˪ž @d”¼†wA¨”ò¼†wA¨”5¼†wA¨Ô,x•ò‚)-¯R^*…õ쉡Rà¢X ï‚P©ÙÄ}‘Ê‘2@³Þ¡RÚóZ²¡RϲÞ!RÙ.R¡Rþº™Ie„JÉ«x„J¹¹šcAˆ”wÀŸ*£¯q[*e\¬¦Z¤2B¥¼â5¼ B¤¼rV‡ã9¿¢ÖÛ§ôY+†/øÛe÷›§ðnZØÃ;”% Ö ˜£øÛ<à[pïÑåXÐô°=Ž0.“„tüµµ¯ÒÓµÝä—ß.ˆ•°¹×sõöÛ¨“Ø>nãkwc¯›]êºØ³ç±. úqqxQ$†ÍÉã³bY½ðAgX}w®äüÅŸo^üóËa»ÿ1ˆj/¡Ýñf,`Eþ~‚q` OÇ—Ì0À=û 9 i [~¶`€jøüÿj ëzœ„Ë}ı< ޝÑÃoH«=k5¼Vf à™IG5šÈájÍì”ÿ„?ãÖu+5†^a{~$øy‹;+6·¼ÉæœÚLæb_€ã¶”Þ1ﻩÞ)Ê¥à—ÃîU!Œv{Ê£UÃî’Ý»4¦YßѾ{:xªž3Ý(tÝò¦ÑhwÓ¶y猌™W«¶ì‰°<3"/¶DàPîå7+y·›§ô<5üɇõaÛœ¸ÎROB°-ÈöÖjì1=ÁëõZ¥!é$êݜΠŸ`¨[~¤“1S`ÀÛd¥$(ê”Û»=šÍc÷3;ìËÏÕh£¥KÐ÷`ƒ‘zNïÁ>'¿©øÍÙMQï­Ðo*8 ArŠ’ÜîCh¤äý/‚/ã¶á ÿçSKMvxd)ÎÚ‡-ºãKTÖÈ}Ü÷§0©{(R&Ütsr7o·xT¤“hÃצp<ðûCX”šÃî¿ ³Æ—S·ÛƒOøjòÉ€© ME84ϵn±ø­ÚHÇ‘šátÞîvyH’­(vªôså‚NIÜãØˆxž7Ã~{:-®6lІì|­ˆ"{ÉÒlÞ`c–dû”§‹õŠBIFÃHÙ[á÷láa«èð:wJ¶ûð*xïøiÜm‚%]€¸ÐÚ²S×ÙHWж'œ¼àuá³7-[öë)s—G75‡ùà¢ê" ‘aß®Ý||<ÿ)ćyI„¸H¶ÌgÏ ~5y^¡.ò’+6ó4/DAin:Ng¾ä™hÀ£Ë¸ÕjcÅ%j½ùs© å‰rš[ÉÈ`¤0Õ¥‹» 6¾CÍígð<§ƒ úÃæ¢lЕЦð¬øp ýþ“rØ¢ëÀ÷®M¸ë~óô°xºƒáNbÂß"¼RŒbžôð ÿæ¶*6u¼)¾ Íæ/"x½9‚“y<ž>ß=ü²ýì_ÃÎ ,!²m^¯Wî*2–‹#2|·È1år«Â·ß¦Í.æõFþ?G&ô÷m²-ñ[%NÈ7þÕ"epõ`ÐO©0Ûü™gT¿å¦syÊö;jP6d¢Ê­©<£Ï|a±[,ü›ZeÒbA„pËs¯ñO€­ŒþÇ„Ï0^€…l­ž2Z;W/¡°“5·3Çx®a[sïÞasqiñÜAjΦ³ç:ÅÒ÷F ùà'j¯¶Çf#?Çå’á¨=F{>FeÓ"¤¨ÉáJ¯¾„Çg•ìwø‡Ð@U†W;Æh›çOðÿ@QV*]Óè0P§›ÚÉ~hË~%ÚI'ŒS=€ÑÛ¤%Øœ*Žyjp2°r ­|E_6ù¸9ÃŒÈp<®Ø:Tm« ÷i}¶“¯Ûì¶ÿ¸HpàDk‹±ï°Û6ºHfüˆRW+ Ô{Ù–ìNA†qçðÅŸ¿Ä?÷ˆxûš …‡+•‰áåɤí¼L¦œfžb]ת|Þ¦Ó{ø! ,DinàŸ;·Ï¾ÌÊRÅ@Ü@¥ÃÖ¸Þìv÷œ„œ74dßmO¯ÏYmÁÒ%}F;’qé –»=„ïãñÀCYL”úš¸Æ»R@#÷™ªŽvê )h@°CsÜp†“:ßœòó\uÐÃc†}í²îZ™ÖÑ[À!zãapPœNÐÓSIóœót¸6çMþÀ±m»9×ÙæoÂ.Ik'ݤÃÚsA‹s>²Õ¾4ËSj1›`ÃÏ:;ü ·Ü){¯`nCŒxðM” »’Ú‡Ÿe°öáG_»øÇcmì¹™•6£ ô'—¿œÁ–arŸúâÒWE5‰–4éä†o¯6-ç ‡Y jÉSTŒú>Ÿ‰Ú§RkR“­e-uÈl[0KÊ=æÀ fÀ;Ùׯ—xi¬ öVI¬$ùK¼ž˜ÕúGz¨[›Ð°mäµïźWF…ÇÜcõ*Ü˨’ï¥äÛC#:‚¶n•ÀWÊ”9ÙFGó0q›R8 g蜒š{ØŠw`7³à1ý6|0‡\ñÊkaáÚó¯ø@¶Ø±g ÞÔ–"?°ÊïÆ¤Rµ/º¬Nj&)¦ÁVpÜ.ŸW]»,‚Ùnð©á·U9‘]š½Lyo·ÎA680§¯àéf¡WKë´Ý+¯0'D˜ñÊÀ•lê ¸òäß;:Ö]<â)•ð>G<:Áÿ•ø†_LÿÒÏ1t‰?Ú‹qÙ.äZ}äο½´Ïé(«ObkÂÙLOÞµ³§ÏyÜ$?YB¾;”ÄÊÛUj$^“È*¤Ýû±M™“k²±všø^Hl'¿'zÉOs#a|¯ ô6DŠìƒñqÌa.ýCz<ÃWÃÝœ âánÈh½¸a:︮•ŽÔëËÄÇóÐ`s:T:<—ÅywçñK… _ÆèMØ]o™ù –ÿd|ý)'Ì 7£»óæ"…f‰¿œã0Á$1Îü٬řex—Ù×{(&bäs24«WQé$mÈùÛF_q7ÈUH?GƨäÚû,{‹}¼{M¾‚p `ì^€¡©£Ã0¼°aÙiüíÊŽ4nDöÄ-ýä1=B¬SÀ×¢qG>±¶Å‡Só¨L¥1ÕZ†ùY~ÓÍæxæišŸÉÙmÒ"±m÷÷;ƒù8Ø=>Êb¾qó˜‡Wl¯ÓJ˜+þ ·O6›‡½k_[F³©ˆ‚×ÝPsÄ×9±éŒßS˜ÈEfS]Iá^™ã7©nÏIXMŒÙ©:7.ÜÈv™ã=è&ý8­¬Ê~}ƒ’%Ÿ€¥¡6â¯Ø•½äŽ\~¿b=i$KZåpÎJ¬oÙAûÍ}Éð§ÌžiÇ:ÞÅ÷þbw,ŸF­OüÿDÅÝÄHOù9œœË¦‹Q¼uÊuùð÷w÷øjöÖULxJuUÐK÷~rÞ$þlpïÁO¦†QG¾ç£–ùi,K{á›ì˜Z͵³ÄåÈ‹å)þŒY(¦æV™èài°ƒ¹ º6¡Ü)o•¬lÜ3—â„×dÇ·ñã_Eï. ¨/ƒµú=W8ÝøaÉ•^`àË©8”+”´RÛè m8½¬ÏÓ™GÛàW›o8œɇ¯©» mö;$œÁÞâûí'§øáq.cÂ@d6sùj‹¹³ìÍ~Éë^q˜'à·<7#vôÜ=Þ‡$V6kÉàëKÇórJ¤>%øå6 ý°IÃÏS'ŸX¥Õ.HU…*~R¡xàó;ªvlÌP…gqËJâWtž²AçQ9(Ý~4ù>ëÊ4¦¥ÌV•mÑëÊ´ÄKdЮ¯8#¾m§*È4,¡ßi¤ó­Ø|õçÏb¤çªâ…ÑN9™3|ÝŒ@5ÞN]Åtnâ7kpDo"¥ÀËZ˜éGIã`|£­À?À…÷1òu¹Ù¹Èçòw¡Ï×H˜ØÁ*ŸÙìùrR*½þ•ݤÒ}Å Þ¦™Îñ}'‡eÂð¹Å<Žó¯Ä»È;/ð¥›òçF¶¡9cho†ïÅìpP÷Â…À2¬÷_ÉzcyhÐà_Xõݳ ÞÛQ³;8Ì6”0çS§+D¸s×ró%Lx0AVÁË™T/ž·›CС$ÎA¼¶\ÊæGi4{ç*[»1ŽŸÜU²…¥N¡W#r}^ðÜUÔ9¤CÆâ}‚¤uÂ`•p%›!/¾ž`ñ Kg¾\ŠÙýjÃ"e¿‹Fàw‘ºc1æEìkWy 6xñ¢*GõËŒbyÞ’Û;%:爵w­¶¢Ô>V#mC¹Î¬dðÎ>ܸ¬êýΩ?Ï0³î× ­ÔW5Ø#¬ó cPë«uÄÉÕ+>Üêëw¯¡gŸè¥Þ0SX.íÞ>¥ƒ"Áìæ1—²ŒeLº„»VÖ!B,*wõÃ%ÎÁI_ì(pI´uáìÍôN¥$„ÓÎâIžÔÜ»ñ·’ h¿Âî’ñ‡gb +1lˆ¢›la‰úÇ⧸6Ñî ›B!jGF*ÁKmwü“ 1e pÛþñbR‘e Vž2<²Q:Ò4¸La‘@øÝ|ÞtãïRáÖuZ)˰9ß­‚ ¾±|NF+.…ž»HÆEHÚ_ºà‚Á„HØÅ{Ûm;+ýYX Uô6—ehv!Â+}Å«ÂÐ]Cu8Â^u1wKÂV)ÏÍîÝ)l/kC¦&|ëUÝEZú6d¸©`wYUXÙn„hz°?˜sßôü.Ù_ (¤–‘MA,ÒØž»KEÊG}åè&Dˆ¡þ°Ê#Já ^Þ‡"×Ìúz¶1ñ¤nþ:vdð´åÔ7# ÇMGÍÇè‚3íŠJù gdçÌUãÏJñYÿ²YÝjÑãýH8¾ÐH8|“Ö¨òŸ²à]*º^-&Kü%Þ©âöÄXfÅ®qôà`š—ªËÕô‡²i3Rh:JŒA–{Øœ½4zÔ†Íþ×ÞðJü’ Ù¨BókFêbUúêl†-±ÎÚ"ŽÚ×3Æ¥µÑ á“á°2ßt:ìêœklƒ Þ|ý˪˜·¼’¨PñwËÖ?”­¿fлø×lÎTñj©…Ṵ̈Ù1rûüÔH¬Aén\†¢ ÕIì—7B†¿»ª31©ÎH3¶6ÆÁÈT÷ hÒÕÿ»Ý.H׿,ä•¿íˆKåŸÿbùÊm¤>ùaÉ\(endstream endobj 627 0 obj << /Filter /FlateDecode /Length 185 >> stream xœ]A E÷œ‚´ŒØhÒ°ÑM£^€Âа(JÞÞB­1.Þ$Ÿ™?ü©Nݹs6Ñê½z`¢Æ:qòsTH{¬# ¨¶*}T©j”T§‹ ÏW@º  YõUŽXÝ›ý±<±Õ¤¼Æ)H…QºI[×¢5Ftú¯ÅWCo~&3 i€†/r¢P²DQ¼,ßÖärâ- UsŒèR9«ÄÎi­ÃïåÁ‡ì¢ ä ÒŸ\ëendstream endobj 628 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 422 >> stream xœcd`ab`dd÷ñõM,É®ÌMÊÏ)¶Ð JM/ÍI,IIuÿ¶û9ù§k7s7˺¾Bß™?ò¿``fdä”NÍIÍMÍ+ÉI-.N-,MÌÉI,)ÉLN-É/````a0±c`XÆØÎØÁØÉÀ ´ (¦Ã0‰á£Í÷5|ÿ™­Ò¾—ïdüYò½OtQiw­ÜŸËlµ¥Ý%% »gÊÿ¸Ì6sa÷"y¾ÿLG"¼w~ï!Æÿ’ jÛ°ýVêþÍ÷¾ö»*Ç °b„ü û»êw¾÷ß•º9¾Û $~Û³ývø­õ[æ·Ûo·ï@ú»ƒüw{˜- ×ü¶¹æ´h÷ÌÆ þìþ>_âÇ®ïó¦Oœ2±{†äŒÆ©uíÝ­ rîý^_ÛÒÒÚ]/Ù];µmjÛ»¿×KÌhéíîïæ˜1uê ùßé,x|²kAÙO w¤v2ƒØâ§¿ÕßwÿùÁVÛ]ºhQ÷™r?~|ßÍÑÝ8uó„ŸBË7-dÛɵ“[Ž‹9\Ÿ‡sy_ï„É=û{&ôLãáa`)ÛÔendstream endobj 629 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 268 >> stream xœþþLMMathItalic6-Regular‹ø0ù‹ ‹ ¯÷oÏÌÉtU’÷¬ÿÜÙ«ø²÷Vw÷Úø.÷$މ–z~‰††i@R`Z‹fа˜™‹žÒ÷¯÷Ÿ™‹¤š~‹y%®÷š‹’‹‹£x•{q„k‚‡{•¯^ûCûv‹ŠŠ‡ˆ†‡‡~‹†Ž}”‹Ÿ‹ðPû€…tƒi‹Q¿eÈ÷Ï÷œv øC•––÷p « °  To ©ŒŒŽšœ•Œ“ Ãgõendstream endobj 630 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1918 >> stream xœmU{TçŸaawDŠnE;ì'Ú6&ÁGr\%­ø ”j uq¨ø–UäýÝ™;»xÉËÎÌz˜úîØÃ?ŸL>ŒóÌ–ìæVÿayÓcMO2=ÚÜôXý@”_°zµÙÊÆ·dç¯Ë1>Z5Ël]ŸmÉÈ·>V㸈±‘££FüLŸ;æ©q'ýn¸%‚ãí¼ƒ—x™^Ἃ¯åëøz¾wó¾‘o⛹HF;ÌÅrÛøÅüþßAmAÝš`MCð˜àÄàÚ_h÷k¯éRpwø·AsS8v½âÐé½<¾Ù«QϱPßK¥ì –öÒQ±ïUûï³Nì¿n‡ü~=–ëßB±ÿ‚j%§äZ¹/ñl"r‡M&¼ªлïa»Œc¯];tÈå'¸„Æj()‘ ¸Ø@7¨g¬? ü àù§ 6ÐñNë;éïf6—9¡„Öh4†û*hú÷ëõ±ÿozh—•ªºôNÒlÃñR+4Á)Aõèà0üuÞUˇ‹?˜ó¦ÞÚãá„ ~¢ƒ^ÀøÛ;îZ¢M襀(Ë5L\:i†Â롺r U.¯;ÿ9ÒÎ+ª”e(‚ŠÜZuvåÙQk ÊÿMЄ{±8|¡·œ•¡K¯ñ –Ô… ðV‘6èA™¬Ž¡<¾~KÆ»é{Ëš%(¡¬*ìµv§d|;ólâYâ0Žš>¡Kà×y3é%б46>Þl–’B…š[YÇ6ÞÀž>5 Ôõvšõíí…ûÝ<ºº5j# õÝda_ÐÒMíb¿W÷#lÀm–•òzJ¼SOÃNAe³á„§oÓð“Mìª@°É²­$Oñ  Güº“Æ9K ~Fù2˜ufÚþ%'Þ8ŸC©ÏþÆÃbÁÏ(O…E‹Li¯-Í]n«¶ƒJ›"w1èÍÛ wþër†»:Águkzê>޾ÐP«(ÐþóäukpW`†œÚ“Ñ"â0²$ëŠE_œMÔ ëùºN}S•§¬Ø^Zj7øEßNZå«$#Mm/>w7Ü ¸·ŽR?µ§ëÚ `Tø·š‘o1ýרġ‡)å_i|’ØW¤¦×M Ï 0G,D#Ä“©8ª Ô—Žª¡8¯ö`ÔE ýrN—Ó µmK I€yógR™H~§Ñ±|Š«¢x ©à=ìÄ)tû/{›bîŽóT)òfÚ¨ýq4jÚWõ¸80é't™ISðö¯06c&~]é–• ”TTãtïp…Fœ$#ޤ“Çiü&ð¿´ÔJéê"Šz™BŸ'N–ö€ŠÜÐÚæ§“A=sú¡ åxø}<¶ãÜ8Uxr7H½<Ø MÂR±¯‡J“ØnÐL¨}„Ã~Æá$±Ï¡‡Y±;—ï ‘—סɾ™¯Eð¹Ùm½Œ3Ét¹Ôãf\ ÔGû^ÕÁ5èp¿ÓqåÈ]ŒúÔ]Ç´Ð!xe¥ P‚¢u²RT)͇,aðŭi©¿|#!%}ùš’€O7B¡"»k>{íæó^šê*`>-™@§}H30e–R'´ƒàU”€O ñ@’Z ÎîZ¶‹~z=—8¼ q³àcE®.Á”rßÚòÀV¬Eàh°q1…´Ðt°ƒl. ºH3Ñôq‹HOCÊh¼)zÍ•…U…Ó_ŸÄ†¡-¬ lÙÌ í0 £Zp>¼-øØ\àêñ/]:öÞ‘?µz0þmȶ\Np|.ß?‹!«¾ùXŸ§µŒ{j.éVÛj&åR2þ{Zµ^½Õàvº nÔU7úWú"¢Õ÷µ8n–x¤ª>ßxyɶ¢si{¦ Û´ôÜ"RºÖ ²ìØ$;`”«Û³¢ýmþ¯+Ê`3H¹: bðµL )ñœè{‘ÙMÇ8K¼¨QOˆ¾g¾{2÷¦t'a[aÉ+«A]ˆ‘ØŠ³ñ¶û™×þ(+• ªÒ›0†Œs(s9E[)hPÅAêÂÉT¼Ã²Ï ÐXÖZä®ÞŸí”+ØQ¯ÖåV<Æÿ1¡~iCÃIÞ!†ìÒˆ!;Ô;úÁlœ5˜E³êó}+ÐàK'CÈ“p¿dp§ ÞcÓDì¡%XPÒ¾r~Wu½¥ T<ÜÄ{²>Jî¥ ö˜% ªÿ £J¤ßHÒ÷;¸±Å náöµ~4žÇÌCãÅã„ðŠFu|jlt)Ú¡ç‡Bƒ“׆ ñ¶;”z¥ÖÕк/,Œãþ ëOpendstream endobj 631 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 178 >> stream xœcd`ab`ddôñ NÌ+64Ð JM/ÍI, JtwÿØ÷Óµ›‡¹›‡eýwI¡S‚Çù0€£+ƒ##‹ã÷5|ÿ™B-º/~Ÿ~â{ÃÆ—O˜ì»ô[ˆ½¾»¾«¾›ãwê÷éßïø}ï{ãw9¶éÝÓ»¦ws|÷>ó'è¯;_éÂs¾‡/œ½í×Mn9.–|Îͳz€ ·ˆ¦òð00ûïCÛendstream endobj 632 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1322 >> stream xœ…TmPTe¾Ëî޽ɇÂí*™óÞDûBL3 üXSALȘt@Sù’eca]dYDtU:¤h¸Æ×²+ Ë‚˜š¥™“¥?ê¢X:¦“ (B†¦Î{ëåG—%gmšêûç¼sî9Ïyžç¼ JåG)Šà˜ØX}–~bdøâÕ©ÆÌ†Ë§ H²ÿ®TC€T¢Ÿ é îúÍ0jàFgé 91+W­^”¶8¢Â¨8jO%PáÔlj¥¥&Ró¨ÉÔ|*HnA©¨BJRLS4ø½ä·ÙïªòmåU¨ªL=]]÷INî Òh“¢Çõâ8¥dõpðÑæ]ëˬیP$Pª -nµ”fB˜¡x5 ìw„Z ¬%EVë(dtõPîÑ5uài2A*¿ç¾O¡÷ŒQ§š SW5ü=ºº<<™9JŸÇߪ½q› „ü"âq{D*÷pM0£d\@ßM<üêIéyyˆ›¡r%šI› r¹z¨à¶d_„'Órõ?ùd<‡fû.µ?Q¡CÄ´JãÍkÈ ÷æñrg«€/ НEì•R*ÎäppįDET/`ÂöLÀ~د§‡ íN."6*::öûî›çÎ]¸xv~$z :±R„ŸF°‘’Yòçjךš¸`]LÚ§a/7Yw¥#âG@—YUü¤í_„+èÊàÙPÀ%¦Ù±·Oõâ@TšSmr㬭jð¡½(àA)%ã`îα¦lîîЬíswæ¾¹©çz….{*Íÿ ¿ ˜ýà¨åEM¸t9[,›JP²#ò€!Ós§¥¾ø ÿ–…?¶ñj!,aRR2"—ÅÛ®Ðæš-¶l`Ò`­‰§1ƒÁS^UÚ²K=QâOj¾~”÷Î.YVˆØ*³WpëÔÔ‚#= Lk‘–X%ËIMEã±¦Ðæ™Tò-ý–_$Ð{w–7ûæëqN§RJÁ ÎVó†Ó&d-Ì[ Ì”Yí7º±?í8Å|išÝRL£º±c $‘¨82j2 ¸ý,Áü¾;ÕƒEü€Õ²Hõ8B+jqĶP*oâ<Ù`AIÒÚ«Ïß|5‰Îh|·j¹L”büÂòì62¬kÜÓ‡݈]˜ –OP]å‚&žDà—9v|ÒÔ×fÇ]èìm?×~öX|òö†Ó?œÆO !ì{Òª¿Z·qkÞ&dL|«XQõ…ùƒÓ;´`zÁ2œøž åÙt÷9ÌáÐÏ»\h6㈮è8õU;| m†ò±Ì ýb¼UPÈ«S"‹+EqÝÑ]DƒH.]-û«^¦ØÓoÑ=®’ÇœÏm:#Û 3]ݼvø’åÚñh4Þúî=¬]2(ñ u ïj*ÿe1ñBÍ?ì·üÇfþï^Ê}3¾ŸE> stream xœí][ÇuŽ_7ϱ Ø0‚ôDšN×½ÊXŠd)_Öö•CîrÙâì93EÿÑüˆ¼ç9眪ꮪ®ž™åÒŠÃfoOu]NËw.U~µèZ¶èð?áß§·ÝâæâÕ£·‹ðÏÓÛÅÇ—ÿò{káMë:Ç—Ï.ü'lÁ¬l­q £Lë„Z\Þ^ò͜Ϳõ»á£Îf=]rJIÑ<_rÛv’éæuòûíZh˜ SÐb|MSR–Ym› Åa(Õ|Õû.…–Ùëì‹Mœh>ÿŸ´ÙÆ7Ó\knþãòßTÚ¥¤´Œi ×åÕEã–—ß^|zyñ;l'7{ ¸Õ²UŠ-´4®5@gTU «:øßÝõâÏ‹» ¦[Ë[¼Ò ÿýÍР5Ê.´b¶•jq{ÁáÏÖÊÐ’µš-6€w\µ’Á; DáÕVÜt¢•ôƶ\Ðw¶°l ãuÉXÐö‡a/¢3ÔKxCcqåZ ÌÐuªu®Újl£®¿2"=ÚÁw€ïâ›´wÆ:ÝêxÎU[±ÎˆVð¡ }§`D&ÒÞÛ¬weTkuÚû¤S’·Âe½ó˜'‡]:)¿’¾'xÇX+u>qú Þ1¡=9‡7ÙÄ™)H[Å7ñ„j™M[Å7i+Ø–³´U|“¶m;“¶Šo²Eû%*„™Ó5 (á`g5W©²áX‡qH×\.…júÛë%ŠÞŠÈ€ˆ.V¨h'‘; ÈùNu+°CÞ*æ@V@s®°+hÖùf„,7ÎÀ†¤-Wc‡IK`NÝ)äœW{ƒñ™S"´ù¯j?õ¡ ý¥å@Ñýa÷:ùó©wþœ°9ôоç(ÍöY|ÖÍ¡p1ýº¹K^o‹þe›X8¡ý2ÈYs•|°ÇVÎYÆM³Ú ÌÀPZÉæ;òl-:Ú„ùX â–8°OÓF‡í.6Ã?Â30FÞ,ûc›’ðŽÜmÕ)ÏÐ‘ÌÆóˆfŸzÄÍz¿½Ë|þþ@«uÛ¼]€lÑõ—à–vÏ(‘-ó%QËÁwÙë´÷ôÛ>ýáÆË‹hŠüòË‹Ë~ÜЦ¢t7Òo>n¤Rø'L)L²y]ìµ’Ô„øA¡æç•n$…=²ÀÂæYÒhõ¦Ÿ[Á–â$öM˜¨³Í¾ÿKºú@ 夵AÁ2K#5@bÍÌ/p¹1ŒÌ˜(pë|6~\¸žˆÅ¦\OÄâ7ìÒ™¡!"R0y¢#$WF„õaÝ.W¶CµÇšÏs ŠŸh1Ó• l;‰-£à=®vTÀÌyßaYŒãŒ‡÷78ÐÇ€ WÈPÊÓí-Óñ±#aZëH³@œÁ ‰>£ØÝ„gÀÀQF©Å]—ðø"~©™W4£bÂcB10ª I'ûÁÜÜ(ßv‘žÔØà3ð»‹üÐïÃÈÖ5vB: J'›O—ãî®Óš_¡12è ºËNÔ–ïXOг4“$huJµyºFyC´Þõë”°›Ø—)”Ün—MkôŒ@U?'šqS;á7繎óФ­ª|EZߢ(˜´KÏX€µÁâxÆÊú-¸Ê÷{d®MÛ²Þ¯0LIÑOØÜÈøoñ¥!}}ˆÁN%šûÐ'žšÂ¡áw¿uj^1gÆnf>j:ŸŽy‚Q÷6vðæÊrWìuNÌÖK)ƒ˒op RM¿z¶Ýz‘ÿf?Îc½+Ì^•ªÒ%$oA¬ß Xç[À ±ŽÕ\d ¹K1D ’† œwÉÂêl+ÎwçijýwÞ¨ˆ‚-7oÃN¸˜è;º°r`KÇýdê–ˆ83R‡¥+â€ñuWx<Ø*©]n®Š~\këõ!ú8†t*«"D@ÓJED H£Ö§/Ä ¡šÍY£²¹¡„ɹ¹ÙÖ. ãÅð8·=-…¹î9Cúé Z=nP¼#â…¨Q<0î4Ùü}ÆF7·W•±’L/pªpÍaÚƒº|âÙT³œÿž-ƒ…T‚Ƹ®±WÐ8Ј=ws16º ƒ2íå†þÐ9Ôî¿ëgÕÚÕ8HŸ€ß-õ4—z7Â鬃ðíB‡ ¬^Ö©0gÀÞxû¢ŒZ؇ý6&§XÖü!¶ž †Ñ»yra®Ð¼´dÆÈí0MÌáÉ)Èõ¹=˜äúö: »ïáÐeÊ øáyÈóK5íË0é‰LMGž£ °ßµpBF°ÿÕv—­z;°Ùw%ró 0G¨(@É›]Ãøþço½oÁéIi²õ~Z†] ÓE&ÊšpŸU‹Ý|æµÐ˜ a€ATg[`ïŠëY ÑzÐðÁ17iÔšìt”øk\)ÆGÉQI:k—Éœï=Y'0ˆ›Ìµù¦Â7ïN;ÁyÖ/Äžô|ß.´V²œ¬ß,ÃF³ÂeY'|‘òH¿ÛºrNáE$ã÷g>pÁ9§çâ“ï3$”¹£…£yÈ©r¤÷š7tð¯†k¯Y¸°´î\³Œ¼žáÎlV#%ç'kõ¢”ú»¹V ›V­¶òŽ’œ9£´ó8ʵÎG’†³ í¶·¸AÎéÄÇ÷RäÚ>Û¹M¦{èT€Þg#€2ÜîfÍÌ.´Bt¾ #‚² bÐOL4ÛþÊ7pÊð/íþu"÷Ë„™ú_n⸦°áérö= ÆÞg§ÉVø½fÍ›YÃ{&)Ïøöàfªét—Œ^xŽ4v[ótfæ 9OtDºýa½›¸ˆ]Мäš? í'¬øñ°‡>ú^\=€æŠë-1"}.SÆæ™z¼‹¤!5RŒÔøâ.PFñy€4„isk GŒûl½Ûõw7‡íÝg›ëïû'`Òkñ#¬ñèäñ¯sbÊV¹K×gnöGÁ¥<¿-% 7ĨÂO°Ùn»‰<áHû!dÆ.ú%éo¥›}`  õI½t‚/ðÁ·bEt'—®”!Þö)”¿YÖˆyÛn¨ z :ùÏ××/ö_o_Ü=ݼ¾º¾ª’›I˜Ú`°±’‰{ˆžIdpô9¬ñ8 ž!®›FÌè½J`{0ï´›³g»Ø± FQ†`iè/LBaêmÒVƒnóûˆ…`‡0KÜ·¹ø\y>)}óAÚœ?!Ô9âg[>Çrñ›ñL·‹ÉŽ£\fÁÔW¶ÚňmAóÃÓíÙgš)5èÂIAQÿi„C¤  XªUûýa»ëŸ¦&n½A æf-Y†7_'…}›Ct1B@ÉùùzT[̬–â0qË/µ*9+fuá#|TĘoê>/8UrÈ͏á+axË5ÆitkxL¬} a°ÜC=Ð}(z=y¤.Í îQ׸ó4è?£^â =߀¼ŒÛ—É—yøô¶f¨@oÖ>9åçPëÁ÷ÑÇܾœèäM¿iÝþ,‡‡Ø[¡s×Ɉ9oâZA1ö³ÚþlÍŒ7QEˆ„´rª²ˆ´¦ùÍ—_E2ê<ÐH_‚æñ95+M =لáO6¥®¤“œQórûòµ'ÙÇÛífùOSÅ ZÅM 5Ç¢ <ÄÒ©!lsùû?~ZS1X+§ä|VÆaŒ½Ùçþsýyó¶H…ƒç<Þ,݇öU¦±ëmHF*k >IDœ V`v|¢ØWß-Ɇ+TÓñq¦ïá4e^KÑ"Üöd©@ž´>7ßZ[¡3›Ÿlumw4>ŽEûMPÚ;Èü¡Z«¤ ǧÀ¬µC`í¾Ê]k3âÐÛ'£ ývNš2e~ˆµÏÎenMÏÇj猖^{KŠ4½é7›¨¿E‘ð¬bµŠèÛ>S ™ HÙnšRàÔíÔÜÁÑL?Rž}ÑÆÐ›h5–x‹à<ùh ‡³!Í‹O˜£õÊF@©ªÏm™qqÿ±!3å©\ 2¦<èÔÄ8AÁÇìÓï#ºR¢Êµ„ÊUX„<‘8•âXâ”Öâ|ª—ºSìda@x¸¯g-¹ìÀu”áñcðRœ‰­Uãt«Œf&O±DÀ§ÅÔ’1Ú¾N¡¼AKðaº#AÏ®Ó Þ ˆ:ɌҎËl›j޹çËþ Êk>)ªN’ žX?ÚuÙÌ Ñ.ç䬂ƒCx&$¯ïÌ Ëù…Éœôyt$<ùrmgUg™¯´6g_øV°GYòCŽcñK± Àíø×¯ïü'Öæ èXlB8„£òMiU²pÓÔãxÚcH5ý1¦mRYØ¡6Ì\aaGp1x›Ìfyʸ–tב(ÙÐJRÙ'Ÿ„-:%Oƒ{\ž,!Ô¤& ¬á¡Å+9ÁW4?…Aݘyq)\’ê ]Ÿ%ïjA&ÿÕPh"ùÄ!£RÖø ) šءʀÏ&,öy eJC:s¢¾c¸å7à÷e¿ÞÆ ÓÜ®_¤‰cúHåÅZýÏjV4óX÷>u ÎÊ>°·é®*‹ñø>ÉN{õŠ/¦Ì„“duÆ*±5Ѷ8Î7ü˜;º,£Â0¼²îú› Û®7áG€·Ùæd“‹I>®|”R’**©‘§÷cǵ v`É÷ƒ6Ía—qó>7'·PãG:3£ª”Pက*Þɸƒ¨"“»ÛÁ®Õë'ÀëŠÕxSÍhƒndˆÖ}ŸEšt$[.¹Š„·5«Z!…Q!ƒ`øqkyUÅâI‹lnÖëXì[þ]uŒµMø þgu@2 @†ÅhìkË@´sî"æ E17Ùjʘ¤«ˆç[&°Èbµ»Ÿ_Oþ •Àj­çã[À‚ô9×krà° N¦oy%³†1[qEP!74HìëÙøÄu˜Ø£êXQ¸ÒÑ£OŠ0 Ïø ¬Ò¨Cª:R)åÇ‘ˆˆ+åQqS­;dï#nßÏU؈á0”O©rCJ°y4S«hô ™÷Z2àÐa™+ MòP‡pXç|0j%£SÍXR΄´Çµˆ‰?©¯EÀ:¥Híýi‘Š÷”ÁôDŸ }2K£±Ú>Cé?7õë¶y§ ?uÕI»V»±Õ¯fÔ”U\ ?--F•– ›ÖýHL¨Ü ³@¼‡AïÊŽÊ Qÿ–v´$è˜TŒ-¿YFÍ_ g׊.nÐ/k²¹âàabèÜK‘ ÜKáéB0S?Ì·ˆ~˜(‚ÑÃzÑmê@žcDPøP„V1/È­Ql˜‚ÑÀ9Ô3è—à0KLnä˜<Iž BDÐ'ãüãÔBä¶»Wú!.šïBžpÑp6èóŽkªégæìv%š˜CùvÌÐ~ÖïB¥:Âì¬Ú$f¹žúPár¨Z•¶>ÔÕeíÊš‚?QFÇr~BuŒ‰ñY[à#„÷A”tì8¢ì”Çb€zÿÚšc[ÆtèiM¨¬>Ž-U‚€?ëå­G¡ÍW<̺ª»#ax,ð„bïŒ}ïË r¾"´sàxYd2!ŠŒ£ÄÉÌ‚UŸÉó÷IjöC--nÖiÐö¸ùÅqÛ„G4,³–rŸø}ŒÎKf9÷cä%-‡žÄI§ÊÃøëtÆ­Z ©`Ž8¾køb¼>Uqut…w˜8—`¢T±’¢3u.âðè])g‡BÖ7S˜5I7úhÚÄîKNP»83tÌ3”dÝ}ЄŽUóPâ†Ï}ĹÈë;=°Z51ƒI[†'.[q†‚NªÏ€ÞJ%ƒ¿g¥Q”þ[Ý鬠±Øi“W~ ;-îµÓø… [mÒƒwõ´2, SÖægåbûC»Îó{Tžã‘á´<Ç_™•›¼”1¯:ߤÅ>Š)\ Ò…'”Ìøùøön{Æ\«òÅî¢B_DäÎJ¤¤€8¤Áj#~]ô2NŒIõphÌ—4•^ÿ8ÀjìdÇq)Â:Oå€“ÊªØ OØó˜•QYé&¹ÁMúûÃÖ <âeu,Ýj-‡c¼?š ÕÈÑ!nX×ýcµ~T„ã0g'ZÆÊ$°ä‘N°::C˜çÉÄ u†6UCiž œ?­r*¨Å$C¯æ‚Y4éŽgÙl§»)7S[¼ç CM0a¨šbF3xWÌžíÏëpÉ)1“)<úOòéãæ/G'€qµ‚jQ@ðΙ¡ÄˆŸ°¥|FÆbQ~.Ðûx„Â:Ì+¼wɇâ^7€ˆwámpè]ÀÞá s·Â(Ž—åÄ7G¯äÈOƒt˜Ýæà*)ýa«ÀÊ– SÕ@àT`‚•h9W‹øô!øK‰s¡~äÙ˜þ߯ç«5~¨]ž5>*Ö¹@æðš Nb:c‘êÒ†’ºgçý„ö0K#œZÞÈë§°ûÂΖU¿¾KUžµÆ—“2*ª}ÌÀ“_@%A¬Í´Ìd›$twÛMù|·ZÊ«ñ óP—ý|w½@æ«ëÃómµüëÁìçÕÒI½J‰³Ž“ kðÏf}P-ó¤[Ï¢"ººÞÖ3U™xŠ(4û ^Ö–§£?§Ëùô•ß/›‹µÅëÝÌÂ3˜Às’vo¦“õ‹  àpP¾$Ÿz*eУD\~ƒÄÎßMCJl\ÇY^LÀ 7§a§çÑb,«Äü`ÌyÙ4åu²\À/øË6VTcÚ‰´àw“Ö UTà ZšKg§éu?<óEÏ4ðÖ!¯*ÌŠè}8²U–²ÎÁ—EÈ“ðµ$Ž9Êö¯µ˜¦F¡+C%9ï÷Ð)Ö.bbŠjCó3§žŸ²[:fÏœB/ÎxÏœÂïó¼)ÞØ;™èû9p*;D,Y¿cÿ‡Â1üD"‹«zá{`v8QhæGÀ¶?à þ zFI¢ÿ‘LT“hËJ5Y¦ƒ£S•ú©çSà›ðÅYÚ[¢v _R³zö>óºða1{"•·RI(Šm¼iÚ :b…= 5ô‚US¥.©Ã>ò cÕË,ì3Z?´Î#Ç}xŠÉæe?­Ã>ŽXbˆé~ý1èV²ö¼9e蜆€À0.bs0¬îqó«8qÛü¤žbŒŒ[MeÕþžÆ ´1@{¤ä>Ο‡ÀÛ»&•Á4=Ô~ĘÂÞ’_Rz¯QŒ¿ Ð÷'3¢°ÎºèÂ<ªm“ m’-t˘â"Û)“Òð‚CEF'tw,‚À[K.³Á3¤ãF‘Í`–Ó¥åŒ[ÿÒ}ÚX€2¼9ê¸æs†¼MA}ò–Io¨~QsÒñ>ZáJ'½ 8$N:«3˜$xùg,!FûèïZšgÏ‚y:9† uY<¸ÙCçHi½[GÞ ']ò/[º>“N«|»P•ô6ÑÙ\×Õk¨òCIëé‰fn©Vñ‚ü:˜I“Æ£440«ÝÁÒñ™«½pÖšð–T™hút¦*KÁ¾Å˜áê)1BR¥ÁUP 1‘7Ý;±xÒ¤hüÿ+¨M§8ÉÕr˜_qØà”Ò™\k5ø„CJ;­CÂ[øÎ$hå»7AåP†O¤ý¨Ê¢ÓïápÎs†…]j‘½b:¼ª©HÃú£¡ rF½±.9Œùè8RéäpÛS%ɰ{Ó£·Æ%æ¸%¹òá£ßž¶ý~OêL¢…-*jü 8†—<êkŠ*›1Íì&ö¤Œ×d2ÜðºÞ0Þ~P)1NìUø4RYbO‹è¦—^åfŸ9LS°ᇤ¨ä–>Ä b" Z…I$ Vœ™Ë ½†cc Ù«$Ð0Ùgô ´yØÐÀ>JâL+”³=þyòCz·ÊÄÇÕHc‰ðy`W¤?’Ç­’cZý&.#Ü3KO÷šÐó™‰Þ¬ãÍŽ ÿ…"´—rSˆ„m¿íÉ»¢c¼ú]‹½’‹¦ÿÊB˜Zendstream endobj 634 0 obj << /Filter /FlateDecode /Length 14464 >> stream xœÕ}K“e¹q^xÛvxgSË †#tKœºÂû1AÚi…$‡¨¶µ˜Ö¢úÁž"«º†U53ýp¯_&p8ÕÓcÒ ƒ1}³òàà‰Ì/~aÎöÂàí¿oî^˜‹÷/~ÿÂ2õ¢ýçÍÝÅÏ_¾øË_§J”s5Õ^¼üÍ yÄ^{‘c>W/^Þ½8Ywùò·Ä\ÒÄìËÙÄH¼|ûâ‹Óã×—†~ûlM==|séè¯6ÕÓ»›ÛÛëêoo.¯ð#ÖPÊéÝ忾ü;4]tÓ1žk*½åÏ/¯Bgcüég¯/¯u,xKr;Å–TN×O7÷.¯¼÷çëé­zãÄùôŽþRƒ³yëJûƒz>œnT—¥‹ÕL_ïü9Õ$}<ýô‹—/þ‰Úº³÷чxÎåÂW r-á/Þ]üËŇΈ 4Êî좞—uÆ^ÄH½+³òÅéå¥4ƦœnîÞ]¼:}ûîÝï_]òˆr_þ .Þ?âeE¯JÔÄ…7%Ó«m8ûÑ+ˆM1áâáý êmõ9^|K}ø;úÿoÕŸýË6¦|¦)Š•ú©Ù3µo=}g>»‚}ñóÄ•ýÙͪs>šs°ƒ©ÐËS´6SuçDÿí\4€öð>¨%—S=“Hš¢ŸÅŒ^U·tlË`pCçJÆœ£;öÝ”³³vpAVo4õœÃÖùdí9GË¥xNc ’M´æm¹lÎÉŒ¶œ£®,Ú*çlüàÊçR½wôé6o$i÷áøFGâ–W9—ãxYl—F¿hz»è=ý+~…z.‹Qµ‘^‘7.Ò.¿±Ò¨Æ²q%sÎn1öÔVo¤µãü±-Rp1n2‘²¥õ|lËQ[a¼1“x;O£Ó&„©àÆÃ ~æÑT)çãh…¦/¬¤eŽRiÙ&%©4,&Ú‚²(ÛôdCKºú=É\ÞžÔÝÙ+fú$WœÅ¹½0׳ÝúžiËzlŠä4$;¸ýáÐTòöœ·)ÌôkZdÒ÷„ŸIqeh•ý S$¹¬£ïÁÍÂÜ^HŠÄŽ!Í¡œýQS„”ÔKFøÐV ´øÓàªó"k½§/Wg£5)iw\®Ðg)Ž÷ÑŠËGù‹ÞÜ™Š={"-|3F¡Pí¡ç¦ÐÅÁEŠÚÕC ®?^H–!­ßèG· é`{”¿@ÚÌÙ:¸Ê,ËËÞZ%æ¨C°g?TM±d2Žê4Ч%ºq¹…Uɉú:òd/ŽƒåC¦Ù ùƒ½€ïTH¡>†|lk¶=…”Eu‡®“Ž%å¹-‹ ŽËR¿‚bZ› 2ÔNu+Ìwžt:¼ÁEæ"Û"1)~´•=Z™lt£[¹Î¢Ül ; A){k!/¤•®–t©ffé¼Ã7Ùñƺ·Ò–Ÿ°»B?Žæ§;¸ò,Ì­÷–,õÀHøk:ªKª¿DÅUfan½'%ëí6¨ÕííE Z~ôÞÕþÁx)SP}˜å¹É PŒãIoš£I$%4õ‹ pÈÇÞ[O7ƽÅh½'8ðO¥U¾À?ž¦$«Jvè6ö¤…¨ÑÁE?/œ…°’ñ+‹å}:úN Ö/0eÀâ\eg04¶bª³87톓ÇÖïâ Ý°bzSΆuG œm0qÑë#É…‹n´eíûÄ€Å^Sš…Y&z,θ½Å¶hù ®< s‡ÂîBg"Åi#IHHè=sÔ‘ì©WmÁËtÇΓ¡¶Uqí †´E+q`fguÔ£ü£y-gÁ."yMNM"y õ¨O:ü·s€=|°ä-§Ñ÷¼·Ò–º)X¿@B}Ãà .2Gè±ò͘Ä*nç2“0ùñÆZfan½'40а³fg2Ú88…~ˆii2<-b¿ÍŽ¥Oq‹Õ Ë—3+øãÉ„ïWš…¹Egd&M··MO’ÿóàZZ „Zb\ao1ší$ ˜Æ@„²„?”r– l\x€dR‡- .²GAuÑ)oÒx,Œ5­—0D_lŽ Žá0W\ r7©Õñ‰ÅÌâÜÞHcÒzB±a5Èð§![ÕÎÒÜ;ÎvóÐÂþˆÒàÚÐ6¤¹–ˆÌîpWÀÂК1Õ°åèÓÐB>;ÅTginMÁãɹËphjžiçÍ ÿ ‚b†l9giî&ÑœKÞF Ãb£¬;p³8IG ô&)\æXÔŽèÉÌW7úó ÿ©×±ú1óæ(¨Æz¸"•x¯ˆÉúÍåƒÍ` K‹oà âªü׃ït®phîh¥HPÊ ±á(84Óz]#ÐSN ¼ù iáO¢C9c&ê"A@p /8ˆ_¹èQkAOæ¨MzBŒhȳ'ë*"‡ ½ëÝÁftçÛØÁE¦Íµ`‚Æ'úºB@È™ ë:tíѦcLƒÙdÁÍ£ØúÄm|<Ø 6FyÂŽJ0XÊÃ:„YéS˜¿¸0éd¤ŒÝ"I3G“¾o«,MFˆ4¤QqíM†,E²ôaÈ_ +ü3ùÞÄTgQî}‡{¿C &º‘6ß”4’™e¹µl×Þb4ßTÀÓaðÈzÓý"{ëËÕ“1e›ê@ÎDYD!h´H×®2 s”{åÞ‘É"›±ˆCxúò2˜êÙ-ô)R upŠÍÇáò4Šq í'›±0é$Mj‚ÝGdE5|‘@ Æ.zO"U¿H¡§…I‡Ì© k>`Ô1Vâ"›qlŠ0„R6¡.M,}ÊciºâQ : åaX¢†:= DF*š:Ëó0Rj-±Z˜Œ`Édl±ßdg2$n3‰D¤eWŽM Ž(ÌE}]A O Ë:;¸Ò,Ï݇u*œNP{i4b¢?Œ'!ßóÑ7HÀ~v WÜÛŒ¦çÉ• £ó±¬0P¢ R< 8ÚôLÎô0xèd>ê„ÙªŒ¤õí±ïÙ£QvCºNz¤ÖÑ) ðqÁ¢ëJäéÏçUp3;&‡ ˆ=¢¤s3 K"ÙŽG¿&‘ÚU/™½Éhw*øë–ïq½îlu"©­ ‹NUy§è@XXtÀùÁíºDèx:áÀ½Íhì£[Á¬ð/…°Œ\i–åhQé #YV&}~#ÁX¿ˆ•“œ(àœðТ_†:2ú•v6£Y8qô+ûu»H«jÀ–”÷F£¥s PI2t>êyïœÆR‰P¬[ *)…Á2Ç Bô mù\— ÅÚcdד[¤b-Ùìm†(gZÕ f8: ?0¥L86.5O2H/'_nª¶xÙ•Yž[l”P–+ƒËïF ªÓ0Ž˜LöK£Aãx("“O[Ž ¢Nup!GT¨dq~Ë1ÎâÜú¦xRN{“±ˆ©×ÒdÌQ|—ÇYD"¦Ø5qårpd¶@2ÁÞ¥u$(´K™ËÞdlî‘ã#ÿ.ÌâÜ7y (康-ŒRñ¯ÎUL\A =Ú++„Á&qn½'ñ¤C³@&£+d4#´~F[no5dÅR?ìØ„™VÈÃÉʲ vhÃáÒ~‘ñŽ ×†¤9 %Nxbç¦xg?½’]T`"*˜Wb]A Ã4š" ën ›Â‚%“Õ8:Íd¼ÒÀ…†Øa%\k-Å®ê/æ¤+eŒBP “>…¥½!MàÕ“!®¼*ÀÔÖ(&"¥y°’]вE\¤ÇJÖÞpF¼qa ¬«¸ê,Íí¤ÏÒ†=A̳=Út︆­3…ƒÉ¦’ò­‰km3*"‡ã…Ñ®Ðn!®< óXè¶Õ_Åv*Ü!®UÀËs¼.ï ÆVô·5M\eWMÔ†;+q Z=ŒÒçN{]Õxå#¦« ŒHÈsÀf²£fU‚àÊÈàWÚµH²×ý²Öž/´H#Ú<ìuÅUìÀ[ÂíyáRÒK\eU‚‘ɾL µîç‚=yc&kãx£¯{§™ÝoêÈf^½%ˆ™Žò—ƒUIQoãÒ`pS! ⊻‚½æÊ{•Cö–P좺l2œÄ”V¨9ã-&èmÞÛ‹V]–ÏcíØ¼4)ÂIÞäÔ¿+Økq¬ .q•úA)isˆ)]˜s”9Ù<¸–_è6°è‘{*G§&:U3áÝŒV …PN\q‰~ÓÚbä]ÚUõ)r÷#y¶.ªOQRPãèiwôjЯ4ôÜ—¼X¯ˆzšÁŨcïጦÁTVŧ³©öäH, 0怠‡/‘ŽNG]¶zaÚ›‹–'›Ì/ªU°†ØÀMXTŸÚTõr\TŸBz•¢tÌZt~CÝ›Š£DÞoL`]Ô% õä¶%ˆbïEÝ)¸ÔëPp·(<œ,Oºhã~ð[„Åãg=.T” Ñ£Þx{] ~t yÖ…!Ÿ Ø=Œã¢îÔqQç6æž4f^8(DK•«p Á¿1É>ºUáéœÉ%®²r•=$d(Ÿö¦B† R5t2~ÚE¬ I„<ú•êZÏÓRq£[\[,/«òñÄ÷•§<×S,Ðûº3Í‹4J½ûº¶(VæÅ-‹R½„tÑPEÿEéi¢n¨EôEéiÔãvo*ZLÞk ni+°`` 躨ÔËp”Ç`±–[ÄskÐÚ6³*=Et³ ÂÞVl…âJcq¦òû œ·E©^F­EãÜ ÷ ¡­MHy¿QÓ4mÃ3ò\öµ0åÕkôÊöeŽQIc ÊÎV´”=ê-S]áLõØ-ã›>j·9íe…sEŸ‡Õ3‹9 Ûö>¢-ë.Í5ã…6¯pO€%¼±Ú¨`uÕqåÕN…¹€ÝG¯a|à˜^\eUwÁØÆôÄ–ȇÌrÔ\uµU5}c?™˜¸Úªh¼oo\ɬ¶*8l´Z7|«õZJ[‡1}Ìv…| ‡4Gl•Y I’îbY› šÆ‘!®²Ø¬€€un>„;/J¥ÈD(iæpØÊ¢S[c´²x‹½LS­”ö_lVp¨µ<ƒq¬Cö Q§…7m½²PØ0²(<qa3‹ÂÓ]¼€þ¹(¼˜wÓùC0’Æ® •N‹lÜÖa 6..Ìy­Z·%ì”Y˜óªÃŽYÃEÝ"w£¨Ù§|0²Á å2£-RÔezˆ:6”Š]ž¢ji¸Ó ¸jQ¦²{!b@‹àCAÕê.Eݶ7–Ná . v8¹RWY¡Œõ¨=#ÄV•§Ø¥à¬ß"¦˜8¦7ÚBÎó(‚Ì‘˜ôÙ/M¶Ø)8’}ZUžB4K\b{€S®k¦©X”ž"µ¦Ö~&ŽBÈ;ãFSØ}DI(QLŸ4-ЛQ™}â*«­ ‘œL:xU£¯“ÄTW[`ºF­„§i_–] šF[¤W¥§•‚\i¹YÁµ…‚°µÝmVhm-©Å,MF€K¡¿æE™ÊTòB\eY{ d>¢ûeJ[óT¿ÜÞf´ºÓ¶³ø¥ÍØ)¯‚}† Eˆ)aæB8vPJ­Ö!»¨=%χÆk¼1îÍFÃnÕ´4Ó¦AbÚY–Û jÏ·/dþÈÁ†8E!»Höêšlrªü®ð¢…÷ƒ¶…”¢?º5óÖ5_êÞh´‚r2ceT¬7Aå%‰+®*O=6Œ‡¿b¿Ì%¹)[mÚ^Hi=<Ö=¸³Í•/:Ú^]^" ÌôQV”_/¬:6ò JˆbU{:ïSôåñGÇfÞÝA\{«Ñ|y]»íkŒK ´k ;fV… HÔ´· nd­é+áØc¨,9?vŠÏÞfˆ•ÂVµØ®cŧ%7%¯¶+d'eckÝ 1-0½ÃÔZöûØ¥,F•¨ƒ3GÄá‘…&®º*>EMƒÝs0„dʹ”]i¤÷F£A’¨q¥Õ†XÞ±q5ì?*ÁŒêt;:*’•ŸN†Ñ .l™Y•–yµ™‘¸öFC&ã³í&.F„8oE„ÄUWõzpx† †°ìªÒ¨À@0Ø2sÔè5Z'®½Í¶¢ÎuS–6#ÁÕñF²ñ¨£ÓuWÁi[Ÿ"FæÆpÕ¼*>ýù`ÍÞjHïQ¡·Åûˆ«¬J/à70C°vo7šƒàU= qÕ BIúp§ÈJ†ýŽÖpÈólÅ ÁÒT,j/°™§„0¸âªö{|Fž“¬ÑÞn4=˜h$®´DAG?XdÂi˜Ù$®¼¨½˜Ý`É4ÛEô´«›¸Ê²öÂëÍ‘ñ„š"æÄU÷{¤0®ªb]‚}qU€êI/£U‚EÄþ¨½ ÷j‚Ì.j/0Cá8c ÈU«ª·—š-Fk~,ójÏÂT‰£ŠV{P½­t¡…]½žô} 4WY _•ƒ@ %¬êO=*åãhË/ÍÆ|,9qµg!D½í>­-|TDÇÀ“&[TŸ¹ŽÊ˜Dw\c¼™] Vʫҋ²Rq» ?Í(B±öØïŠqp¿ª<­4~csGàÍ G€8T›Ã†™£ršnM]ìVÀ´œ“ … ¿J iQxZvGLhQxŠ‚G»Õg$»•§(xáEâ: zœZ° vß×f‰E•oWYáŸDàiT ¬¤EåiB `h\>åbu¬ŠÛÑ4ëê`’ªòd [ÑyÄdA jQxа€î{¶«½ ›Ðâh ¥œG{>˜P‰¶(¼˜w)hE­[Êj×S@…]8Ó†î€Í` O% cHQ©¾ª;…9„™w©,ÚòºÞ2` û¢Pb¢Kpû“¿$ >mö‰G½­ÎQÃñiˆN–í4¶;¼Ôs•Z£Ü¾øgpEŽ ).²+ßÇ4(Hw.DÓÄÕ)Š+ÁÉÐÝÍE‘ÅÕ)š ©¹©_Es!Ê4õk£(.Tåç©­¢¹[™ÚÚ(š+9Î)®NÑ\@Ó7nÅÅÞOÐ\EsyÏ12ÅÕ)š‹´BšÛêÍEk4NýÚ(Š«Òš S[Esa››¸:EsE¿“‰¢¹àRNýÚ(ƒË¡s’‰AÑ\.0àQ\¢¹€€ËÄÕ)š P3M\¢¹üæ~uŠâBÁ@ÝàÚ(š+D}Ðâ¢h. ©_Es‘ÌÙ©_Eq¡*6jùÍåyç­æêÍ•"û;Š«S4l@˜¸:EqÇN21(š ŽÍ4EsŲ“‰¢¹ŠaK®¸:Eqa›Ór?(š >ËÔ¯¢¹Èw Óõk£(.>wê×FÑ\8¹ÌO\¢¹p8øÔ¯¢¹‰œæq£(®9d£b8::síæuÍ5(†Ñ‹DaMhP—Ã&«IžEq}ÄR\AØŠë#ømpyœæf¼Ñ)Š ‡¯˜ÙžuŠâúˆ†\[Aƒëߨ€ýiÉså]»±Á‘ö¹¼²¡ •‡_þòÊ¡€2âGäô¿2~¡€«b´v\ñ°]ëÐb•w%ÙdÆ2±à2U×Zi®„s6ƒS\2q9²ç¾h®F™¸°µÊM\2qá0›5W£L\í‹—úÆ6;È׊ø“%.|ˉÁWŠÚi¤Ãq·G4ò—ÄÕxø ¶Šá/ÖÈŸLã/B3UZqK^×xÛuŸtMÇø‚ Â¥¾]…˜y§Ó/óN0sªpZÏ{çúø¼o\÷ë£ó¾q}tÞ7.5ïÿ¯®\±µvR÷‰ ˆÈ?ÞŸ/îÃÒÿ‡R_á´œ­„餗}uÿðô8@•´v3àüüýg¯ïo¿~zwñå×w7oož¾cFl1#†+ ß’ô48¿x¿‰Å:ƒÀÙ;rüR ¼èNRb$ÓÙĈóƒEà\I¢&ÓÙùâ;¹ùü8 “ùQi…z%8¸ ýõƒokj›ž¸Ò|ÿ:K;6J#~šqÎËæs¡-¡—úÔa½Lßou¥WdjFÚ#AJ¢ï·8¯Â¢H Š) K€eÆ1¥’è€Qõ{»åEâÄ4¯·¸ã…£õÉ Žë„R°¡'as¾ç†É4ÎöA(œ9IØ)OÝ…|.‹îÄ„}7 ¢%Þœå]žô ö½aI­uƒBÉ„ƒ¨ma äˆîHÁ$S¥lùÆPP‹\@á„áí–ŽIVŽï%s’ Y a2¥ò˜ÚÈ;w@)('ŠO"e=aCßË÷-0_b0®õG4Üyƒû„À'Ø&T¨ÈD´Œ9€¡}D¶(EAÇpAA Oľez¦%À›roR –Ì_·[(q485‘¸’”G9Ó$ñ†h ›…‚ ÜÒáÐóÛ-MÄßé¤e8˜¯ÜçÇñ˜Æ>ÊÃxáTùtÌÆ =I-%Tƒ‰œfÎòâ)ƒÓ2nqç…á1E ”Ì Òæ,ï¸Cxl“wÔU !ñ˜‚%p—‹q'4U!dRx`yH[r*áhuYG8®‡ K‹0JsðNâ1ò³Ë:Ÿ||»aNbàÓúoG6«J„™)œcI†d *2Ñ™@-„&ë¨O’tWÂIó2ž޲“ÞeypÒ¼{y¡Nè)Nâßn 1^ÔÉ EdÝà4gn¹âž<Ä» @@y#ú—¸4‰)‰Ç“tov%…– ‚¦E(¹©z7ê˜cJœ…|$Å–pˆwltËûQ™€ÒA¶c %‹ #G$‚Õrp §vÉzÁ a@QTd…§p®(á0m#ßTyM&”CµO¨"è|Þ%F¢çíè)^L)< ¸Þ‚5©Ãa)5ª%ä0ü`¡17‘ ’Ø£%îe9㛜Óà$!DQÖÈw˜ F'(¯kÎü±RbIrDÇÊ͉t8‹‚ŽȽðJä!-¢ ‰ÀržpNE—K²p!¢ThšM/²åLé¢ûÉÙžŒ¤¨n·t" N–D_cyH!2: ÂUKë²HSj½çyG~î¡ ¼@¢¶ÃQPFb> xVs,ü¬”º¯GBêÛgµ%?¤ƒ‘µ.[4™a@G¸müwl´¥èªP8‡™pƒ€ ­v )”I•V2çÚØLá)’O†”Õ,Îr&Ê“ä]U¤âÁ*Ûáà>ÒʦE$Üáø!‡ÅÅàFyH£Déèœ;æ¾&¡0à†ŠŠ,O6D=uš,*b¥å ÂÎe¥Y(œâcÍöÂÁÞ°ú(E”¢Ã69ŸÄ¾Š\´t«wœëï!§Øýa…ÂWGé§PVŒþÄyyJ²‰«(…‚šœŠ–@¢¼C;ÔöØè`£˜¸R…REƒø¾HpU›Åzô©-Y>eí8ÞÙÏ”„(AÂa!lNÊø#:ˆM¢BH2¦r,0(¬ôé3M:ÀCê}û>i² W{H–?%“ŽK<ã7T E¤>K;Y¤},ô–'N8_G†'Úº* ]–5¶òdÆoÔC!°¤1µ´Ãž ÷ÈUs·[j™-#:‡;Xƒ Ê(<ð nìŸJ 'ôéÖ)ŒÄˆ"â¢@‡›­XÜé«L£$®U…ùçß@[VÌi{‘@=Öí’; ˜èzÜ÷Åy¤ÄR9lU‡û ûÒ"ëðT«¼ªQ)ôfªÈ:ŠË­t¯âq,Ñ -ß ï¿Šˆ:”¢h3”£ñ€J«Øžy%vuÒÒáɺ†Gn²aåQl›òEÐmêO‘Jdke¨"{gÁÊMÌ[=A—ûFIb(KèÝM"æX Yº›DÎaÅ^´;›WQëØ+]ƒÀZ™8œ)Ϻ£Úþ E[¤S÷$|B55w‡ÍÍz!±9¼Åñ¼ì²$h9YšØ´Ìº£âX¡ˆ ãí²`Zâ>áÆ QãItjB}·ŒŽ È²îD/à–HÒØF°%öÙ¿í‹è)¤„G'E‘sÀ+”$rŽšhß„]ñm†E³¶bPí«2Ï#/VYâ‰A˜Ím‰ñÏ©9VòR+@«¥Jô¡,44Ë)S޶%‹ =‘ s³e’j±N¶‚²T3ŸÕ×왊º íå¸Ñk™³i]ùœ­šÅèÃ{uØÀŠ$é „–[6ªt¨€eÍaŒ@ñ^¢À<2ê9qà•yD°#ˆGÔצL°“P3D[OûÐjÅï]Œ½ 5‹·!v¼ÐÃÝßLW«q`ã*c\luÓ­önVÁ¾•¿ ÐJölœ`BÔ3€Îý)ŠH|-¯°‘sx†" ¸.ÏÁšW°’åÜzAï½l"ÁvgùR‡‰WGn£‡ûí,»¥œØ%‹¤ã®S±Ç¸¸Î²çí±·[©æöU•wBúDsÁ 0ðÎp¸hó@T«PRÓ¹Á2l4dí!çÆ2%ã{C‹ `!>´ÈC¯ÖH8ûLâí%\$šõéŒ;ˆU¾Ûý £ŒnÖqeÆtó'{GÂv$1¤¸Š nüXõØž9Á‰¥,ð YÔiت<”›¨—¾dpw»œ1µ©©ØþèdÑ fÅ¥h&kÛr aaõëi¢^šyðX¬<²—% ^-.~Â\²oòÖ‹Jت³òì:1fìŽy^'Üa/°Û££¬<œ›$v_ÅJzXGV½×¥ð«‚<Ä›€e‰yÜcî`í¯*"ììUÈS¸sÙ‹ýív\AÅ(Ûc-cD7Tæ±r­X †3ͺ#y\ï’‘ƒü9Ç C<ò5‹ ’&|’pUvbZ{=LÂuNl$=L³gÓjÏÒJ䲄ëxyÆÃpAMƒ}b9Ç1‡Bà š„C«eºaPs œåÝØV‰îù Š×3ŽõbÜŠ|TmbZ€ÆÃÄ&Vd yˆ1O—À;ñpø)¤V…ˌվt`9ßæw9±œ—(¨×óåR¢Š;Q/Oɧ·Ê6Sš ËDòáÞQÌ]‘Gàaƒ}½®‡¨¼.=öÒpHÕ›þæì%4[›ê±O†í±sâ¥ö¬^BŒ@ƯÕ1žm£Eê#JÒŸØÕ‘ªGñ8X̉5äÈU/bÔÌvÍã<7Vëð8„žG26Ué½(7vÿ¤­Žˆ#WÒ*-H8Qä—W­ümOáe¬‚"H±—.1 d3ìq3dʼn`Jd…RQ‹8bÅ2vl.‡ÇI ˆSm¡^îÄ< «ˆ’%PUZ^Âã$ÅæâÖFàŽqˆ¶=$õP §±³»ã±‰†© ¡{ìú”0Ué½É"àr.P¸` *‚+îÛÄ!+ATßVd`gI¼'pLÇeZ…Ç®åÅ8窰©Ì’Ó÷¸˜…ƒ~µ Ï^‹FƤ½+Y>!™)ÞH7Æ8¡4M¢#òQ¶,¯’"-šé_t-gÐÅ/Š×H<¹}&Nù17òSòçØ}.3Ыºà㉒Æå•ac\KÎw” *õ›k“sÜN…Òä\nú¾ÅéJV"T­U(™ƒ~ÀëüÙ8±Fl¹‰^Æ&NÌ66ê³Âˆ\XÂs¬CTgÛ‰ÊHM¨q™ÚÍYü„^J–¬œÿ J´2ž|!PDÊOD5áî –ò;ìÅflL9@ë_%Bá¥ÉHÆEz\ØËa/³u°41Ç©’ò®$_ü Ÿ2“¥vš<ލNðØölÙÃgH*²Õ*Ø€ ÁqHµ ñ‚Zeª²IGÀJ~—*ýEAo"–vbñÒ–Øä¼öYÈIäÖ]ĺÕÄq¼¶ÊWfÛÔ†“(¹Ç­< ¸gR^UDÐ9Ÿ_…"‚ncs“}®¾…ü\“ZìJ4MDçZÈÏ5”ØêêØÎÉJ,¶Éz‰ ˜Üp%8,ßU ã"'Ù€(/=ÛJñpž(ðœÍ#)O…&ë=Bä }+gš,õR„ïPøÚy,=Û–î àT„o‚\²ÔMV¨™Pš¬ããä™’ä›’ú›_j Ò‚t@–e%¾—ûn‹ªFd_.¤Z \¬PÅÝëÑŽ¡ª -¾m$.Ý+Ùb³ËA”(~{L UäZH¾ OHñ³-mÙkyö¤Ö˜ÅoÇEÛÒÁä%gàrÿšŠ˜I¹qÒŠ®ÉW{WnâîlïP¬MÉ`¼S–ð¬8ˆ¥qÂÑq{ebÂFnÎÞÄ ïHJòWÄÌ0eópÒ¼a|kDë´ÚE^ÂEZ‘}³ü&†IÆcê\ìïö"íre(SB”w‡½Þ1qŒ_Iw_Äç áÙ,ýK"í¬…"‘ Šy"Îcç Ÿœ ßR Iip qÐ/;Y5½d’§˜# WÊIƒÒ‡9WŽû¥$f9pœ©!7/~âÞêìz•%/>Ó(Y"(I0z€ïÖ, ¥ÈµPzYÂ1&Q^…›p«`Mi&6qwµ÷˜Ï¼GÃå,í¦&í¾ù¯½r“}Ü*‘¯W6 0y{1ð–² §ÉbL{]'Ûd/­"Ä;äÕ ®çb“Pê¹åEd¾[ágÂA í°)«åàѱöè®JÀÕz©9&Fx¤4TÜW&'!?›úCA¥ QúYÐr‹ô»¬­ÄCeµbRÎÏË3©J¶@®þ%79çCK˜Ršœ—CèÕ¦ ÷ìVé_m‚^‹¨»€sXwä.X¸á‘S N/Gåª6Dç;J,–WSDÎ9¶Ä {d`_Scp˜»í¥9𽄕#IÒp°âg¦*ñžÀðˆ›i¤]¤bë_J–U袆C˜yDá-ÈS¸×ItB– —ðIœyy®2¤¦Šíe±Ãƒ ¾69ÛèàH|"¤ÛDΓÙ g%",–Ÿ…9g£²¨Ç–—ûä±gʬpZ™ 蘠+Ð<9éý“®±Ë »Î¤Jì“*±ëLªÂ®1© »Î¤ ì“*°Û}‹bR_÷ƒ ç?²ÇÊʹÒ*Z/§t‹I¿x6,øâ®ŒrÙ]Ì9!6ÒVº¿¨Î·œÁçÝ¿½yÿõ%ŽÏ ÀlêéáÝåUàó—Ê)}~y…›ßŒ=ýË%¸õDÅߥÐß§¿»ýŽž„WeóéÃ¥ãkOºé»K‡[°R=½¾¼âè²›xè œî#ÿ$ åqlIåô•|³­´i}¹y¨±¬ÎGÄ9¨MÌ~ý7—W¸¶ {ýtýêôã7´„¾ûo¿øñ«ËM.ãŠøÎO Dz¿?ýõÕø#ýáÕéÝW÷o¾ì´rúé`mïø/ôÊwŸ ñ'dÒ^ô“Ë+òÌHt^?¾{øæÝÛÞJXµò†VègƒüøtãŸÆ­`Žö}ø¦??|ÜW·÷O¯ú'ª¶ßÜß.?èÇwïÞÞ|}÷úöëw}àöMÞÞ|x÷øjë×_ß>þÅh)šÏÆž}Ý·_’püø³1,·ß¾]rºï›Æë?ÜP¯‚úÆë§ñ×­%Gká÷¯N¦ó™ÄõýŸoxý]ÌêÓ«KÅv{ýúÝíãhE±Þ0Åh_ %cûê²}ãÞâÊgÂzí£_~©V ª¤r˜W«1>Pà„•ïi¡³-Bâ…ÞÞôÙB…îõ^Aúì+E&ÁêHlúPöSIe”,x‚;}+–ÀÇYëL?Øó&wÆ1fwzܺƒêŠ2/7êß{õÕÔ$«/öê,›>îy+T±½bÛÌÃhˆôyĵ†0ˆÝg›ùX?`®´á¡¸çšC 'êö¾ ey…¢II7ðSr9©Aœ€ÄÎ(|#ꀈzàzLÇãÓÃý,“+¸5èÇU[™o©×÷b6©#“\Þ\³u¾ÂÆ g@•˜´’r—‚AÏ£8nez²— Ä &, /H›Ôq=wéaZ (~ -®Þô<\l‚ûØš®åtÕ£Ö®û˜Ð‡ŽÑ«ÆÎÇÌöÎʾáA#—FAóÍ’žØã Î=cÆyù^÷wy{úöfúÓg+´7a¼óû3©=GÃ<ƒÔ»¦‚ÈãÜAéë§ýúCôËOú ÿüÓC·4$ßÈÒ!‘GDa矗hû¼‰Ô黟=¶æH©ë»?`xî[°“æüãU†·ä¹!ÒYãÿ0IêÍÓ¿µ>æ£ s¯þýêë™»}F¯ý` „ìQJºw§W'¥Òþo%ö š2µ‹2õ?FYz¨›ç$kÛf7ŒÓÓ ÿáÍÑp5íùØ%Å6)<ò®|& 4îÛÕ¡BÙ.!uAÈFS¾›Œðƒ`sØs^¬`_ý$åŠå«á6\?f'IybC‹ MLžá¾R àöz‚{©çnhñ® ¿ko¶ _ {ìiRYï¿lßÁµ»ûG0¾ä®Ç˜ Öõæ¡=ÀsäÖòW÷z‘s„ÊŸþV¢©Lm<ìû¯}âû‡‰À¦eÉÑÇ<#¨If÷r‰…Fe9à{C‡-bí*¶‰÷ü¼-‚i#íùz`¾Yá>¶Æ‹›ðßä—Ýh”øžß‰É½bÙÌ‘íÁäJD€{EƒüÏCö^þB5ÿ_ ‰çÿ°&|þ«Ð»Aªuò„_ï̸ßõg¢¬nÐ/NŒ•Ö# Š|äñoL¥eè±6®„޾l/&‘Õ/ž5Å„”¿g¡1o§EÔý®iì§éŸà&Fò­¢‹ ÿµ :2I]ÏC¹èœ4¥æ9ôâ»ié¾ÓÑþl Ÿ®ʪº‡€>¨ä˜2Ù±Â@S‡Þ_ 4ÜèÃi×IÇ׺CÄëéæ©÷“Ì´øë'­Bîß³ÁIͱ‹¦zø¸šè-¿ÊìÌüMþÄj{Äï€þnð}Mé·A¡°¨t÷î(+ï·)?gOßõ ©³û…âêóÉòÊÙtº¹„ò¯mjífð9{Ò{ÒÞ'1*׈õÚ¡ñð¸‰IVL•hÜ„¨ZCåßÔýà(!ZÚû¨Ÿ¬aYtñ)qží›ÇãCü¦´ïÏÍ7-à=ò]ÿþäó§ðã9ôq¸â ûÕS~>[ýÝ×ú#HyñÙ¹ÖÎÞŸšf ¼ÝyáýY|ð3aÎæîîáÕf§€V:À .›À“³R‘-B¸ü#@& æÈåëâsu¹ÁÑõ|~÷éêîþFIçýÃ$<&Á¾žÀPa“%€ÚGƒ/"ÍûËyàîØìãZ‰à>ö?èÎÛ¿{ܹG­¹æ€3#¶ÄPe÷žI@ï'‘x쥒îoºÏÔô¬ÌVW­Ó>õN†Ý õ¸Þ>5 ‹ƒ piÎ d7·±MÊdßéÈúúÝ>O°ðó52= ’,‰‰§‡k1Õ‘ìóïFûlðï°˜Y<›êN ¿ W;^B‚ÿ}jŒá!²5Ð|-L‡ùq|ÑWðÖÞ+².Øæþáî æøkËé?õ—åÍ6,˜‡oYÊPì‚x7½7¤XŠ@ˆq‚þÂän—cÓ”-dýÒ¦©ˆye³ËíЀhqäà®Ã㈓AÙ…ÄrTöϦÌÑoŸ½Ow»72þð,´üBZ/ß\òÙìêfJéL>6¬{j8èg·O÷sÜå#†óÒŠNç—¹ñ"£ÍÞÎj¢A0RyO3>}ß7G[‚Ƹ]/·±%=q½KoþFÉ[[­µ'é`6c´\Bè0Û—¤ýÄ-¿ô•22òìAÎõCËBU7Á=»oCÞC‰<Í´~ŸZÊŠü˜§ûžØJϧg@Îл©Iõ|ûìhí’ªº»Ÿ£:÷GÌÙ>ê ½äjè?eú¸gñöiÃÙë¹ìjßHçþògÿ ®œ‰}”ì/'ãŸ8(ã làõýÛk9¹f—Áù%Å ×ÍË=ܼ>¨¢f%%ä‹+FB ÃJ·‘l¹™ÕÔ©$.“zøî BxªÆƒ¯*0%ì Û¼\¯¯ÄÊW‹{öV¾õrãëÑYô|kwÏè ./ìV&åÛsh)¶N¿º\-þ+ìBán8.Þ^`Íåtà¦0Ü ø©_špã*î$TŸ:w5›…þ©¿˜}eüÌ8ón6X,ŠÈÖ^ +ž{ú‡ê 4ãG½º£Ðb·ñm~´úb\…Œ{Íô­Ê*e /Wd¨{¿´¯ÈÄÕSǹwë±=CØûOä'¾ …ÂŽXØÛüûë ó~{{ˆúó‡Úr²sÿG7àxrt§W³£‹öàôýê٨ݤ©'®ÏZŽ›¾cØyíSn•u,iå)¢%ˆpÝAá²ìŠì8kô¡0Õ”ÔdçK­”ø¸½ÐWøZ)ÜÁ»îzNeF[£,P(ÄIÙ½.ŠÔ-ÅÙR@ßxúésêûœie~º¾àÓôÝÙë [­sovfó°D§ïqæ¼uìIÀÇ!ÍÓ–ÂQ÷ak\ªß3 Gÿ0 ;“ˆMýäÝéîœþݲã¸*ʼ:Yäë,#ÞŸ<3r„X|Ê‚N d&=«9ú£g yØ,ùÚ(N+†«ABìÄ>ªÌŒ|ÇÛçSâHù£#µHžVº™]‹û‡áIÜ4Aæ÷7ï«>´î2ŠKñ¿âc&Sh\õÅéöž`.’Q–<¢çÖ6)âz×OÇÕ}êŠØÍæ^§ߥÛO¨÷dO0«Œ. 5·ÆÖý䥂rJÕØO–òÉÿÜÄþ? è Cˆ ȹù³ÅsæÛ<½zXk¡ÄØâÆןò>Å·¤ªÜÞû‡Æ’­zmWÊá¯lÿfÕ?B{d3|^êÖŸß…2dÐ/p* n³EKÿqÙlHòî{Ìn‹úÏPqIH§û¨àÒc>„çTùA T9pºõçfÛ¹sÆýç­g?í‚îNöIg9ÞäIyŸãŸ‘aÎç;ªüó¯:C½™–Ž(ᙲÃÙ»Òý\íLø?B•endstream endobj 635 0 obj << /Filter /FlateDecode /Length 10421 >> stream xœí}YdÇuæ{ý¨Ç,ƒu}cЛ$Ø’ `I=0¤²»‹Åkie&Ùêùáó²¤5©ë7ß^ñ#ê:ªëàÂ’Œ»~óxµSöæÍ_A8úAØÄeuxóþêëÝ釛>› Ö´;þx£á·Ê§ÝÝááaÿÔýîÝÍ-~pÉÆ¸»»ù¯7ÿŽMǾiç–äciùW7·ÖÚe]Íî×oon5tÌR;QEwÇãþ|x~º¹5Æ,É¥Ýûîƒäù~“¬V¡v%ÿ¢{Þî]—¹‹iF¯Íâ“ç>îþŒô/o®þ„Sj¯ïO8á֙Řkƒ]R¼6k Ђ²‹¹>Þ]ÿçõÓUZT îú#Lü¿Ãÿ½‚öu¢Eøóï®”óaiðÆÙEûëG@B\\ªÈCCTŒKL„Ä´À²L`løu]œžÆ”g¼R‹3D'»(EˆÖ‹µŸA`>Í kA`uš"  Þ?é0Güù)ïm¦ˆ×‹7„„°è`®ù˜75̪K«)-k˜#+Î  7Ëjfˆ~± 릈K ]„{aŠÀYEÓ;CÀ°°@°Mú=Aàß•zhÁ×E;EÀ“XÀEùãRG+cÁb”1AÀr+~¬š3ÄÁêEÒ% ñ˜7SfýKíg@µV6f_@`§Ñ»Ýš;GÐæ Y±'@ÌþÄá.HS- uÏYÖl‰ø•TÖ9VëÍGUÖ{± ž#&ewã âSq†؆¬gv€rs‚r~;Ä‚JÍërÌ­ýšuZ"h]è)Ï;i‚è;[ضN˜OŠf´·¬Ó3dåˆQC|„Ú2CÀ—î!¸Ýh¦XVEëâA¥(ÊXŒ•Ÿ‚x#Ì¢y÷ uÞψ79ð“ÆZ=ABÑÙñ9å—AËhœ¼¦½€„CÃz-ƒ1)Z=4Äo<Á³^Oôk<ˆûŒ›"°çÙ®†Hæ‰9’j5C ¸E+H\Y»gHâ˜[Gð‡ÊÎô‚–Ö&jÖî ކ߱Þ2GÀâRN§£% 0C0.â§k÷kiù)ðvi pð®#J9P£‘{—cT_šVƒ^c†€­´´c“"ÕúacÒY×%bsV®ÙSv9A`·S DdnŽxŸ5;9Öì ‚SAãL>aô7C`–ÈÄ$0VMëŠ_J`©Mœ!ö+Y<³BT¨§ØqîD=¬Ù3ÄÓËͪY±%™2Ù;³¢5 Süé‘Y-ëµDúrnâ„uŽÀ¿*‚Áçæ£/µ°‘ê´Þð{!–Ifލ…’£VŠj&Æ;”wCz¢(ä!=Zc60C 5ÊåŒ2-ѱ˜?1ù·OSD%ÞïFqíkŠè¼¶ÊS&4A údgÈZ-PT®¬rµo‹ð|žGš²VKDçÜÛ %"EŸ ‘+?3s11š* 3¤¶ ¡¶S¤Tá š4=0vw4pÛ¤×QØ®Sf”5,&Uû$æ–½-˜™(?–ÌÑ`¥Žê|©kNZ=AÀâDê=©ì0ÍBž °ÙO`^HY¥@‚öû¿Zª}Lð‰‰¸|6žõZ"Xef+}àúö¨ù L[¤"Ÿ`†X¯#D‚Tã“DOë’ <0fŠ`lA¯NJqO"Êæ$ͺ=AJvjl'5GTÌ1e‚yßDÐûQ¥Å$Ǻ- >ÎÁA²nÏ“ÝE ¬Û3„¦+j¦ÉG•LJ‘ëÙ$rBÊØŸ—ëço¡3žçSeGýéËxQL`‹°Ç÷W¨­fdIÕ_w,)—ÐÛæhA/|"4yõ›«Ê“ê¥ ¾†l>º*ÅL)!&RÌR™-5HÁø5& ¦ 1]jÛžf[X­"Å„©mç!Õ\,(v‘bÊ”hËóÄ)&M‰nY¬†*Å´)Ù2kÚ™8%{ï1j+BD}‡ýamë±§>ÓÓ§DÏ‘šaS–Ê*Ñ.¡ª=Ï*!¥u?¾L¢ÚöÝÀ~³Ug2‹Jê æê3JjƒZ—03©D[|,m‘b.•Ô?Xhߤ˜M%:¦ÔzÏ|*Ñ„½ÎÔIÍŒªmïÑðĦZ™SµmËÁ¤BvU¥˜W%¤Ð«º12³jÛ{gM?ÆÌ­Úö iJ(]¤ütc8°ù!¶1ÁJQu¥5§ûÂÁ˜TÓ̱ÚöÝ"9O×÷e–•˜S…–µ¶•yVÛÚ„n¯I1×JJyHÎÛ™m%¤04u›eÆ•è=D2 ŸUŠ9W¢÷`ƒbªkyWâ0Fˆ «T”{ƒtË%­-æ^m߈T\¤Ç²Ta_ ­OºJ0÷J¾ lM²UŠÙWB  N¡J1ÿJHAj[Õ¡°DÇÑz»Öq°änû}"–xôÕ­­ëLÄRàj ѯRLÅ’&7-ðš"Åœ¬}X!e °U§=Ó²¶ïSÐ÷P `!f )ƒµÖ:ÂLÍÝ‚¾Wç=“³Ä<`ÌßµĦ Þ̛ڙ %fËà+R•bŠ–‚= P‘Ê$-é1^¨3ŸiZ¢-«º€¥µdï‰YZ„˜©%–Pë3WKviöuˆ™­µí<&dmß¾–XF¯¨6¤0¶dçñ ¨ ‘9[¢_I¤uR™¶%„ ž3¡v>·d´ND¦nɶ [5¼+ä-±aW<¿¯«˜é[r—!Ÿ£ND&p .Q5!fp [ŠG0¦Ís¸„D¡mëÌâÞ¢"¯ë*f—l+t1KarÉØÀ.­[™Ê%]žLÖ9Íd.á]Q3]{!1ºdß!2h˜9]¢©Õô[1³ºDßÁ¹Õ°¦Ðº^k2³KvŒn×+æv‰¾¯± ä »KD5†ŽŠžn ìU›öÌð’‘ìéµ½ÏÊmAš…ã®Û"s½D\ëÜMCf{Ig§ºØ§ð½„iŽÃ™ð%ƒ‡°Øæ]3åKºó>Ÿ)¤/±[ ÖvêteÚ×l‚¦T)&~ÉÐ`OVu9S¿f¡|g‘2ùK5¶÷w™þ5ô4™#ݾÈ0ÑäÌm‹1LÆ® È L˜o:ƒ©Me˜p sºyáL“ùx»µI1L®5¼QUµÉd0™•â©`‡LRÐ]µÖUÌ”0á ð ©yáL ½s9d•bZØÌu×ÞÈÄ0Ù/·4››™aÒW[ª»)憉΃£ïbáÌWH6¨Ïü°—Ë…!&ÓjPçÔúåäÖ ~Å~±™&&µ Ô©&€…*&ý+b­óL›ÕOZšXèbRë!„¨ITfŒÉ­è;›”)c26p½óɤ1ÑwH8UlïcÚ˜L†ºéÆÀ<$ÚÖ3Ç„ÃZO[ÃÌ“Þ uÞ.ÓÇ„™‡Õió^d2[Q;_(d‘ö¶*K¡‘É0ÃuQY!’I‡ž:WV¨d¢÷±KÈ —LújÛù;"”‰žƒ¬Æ¡0Êd1còÖsʤ£Æ/‘Õ¶2«Lt<à—ìjÏ™X&5xÄšàj™Pd:©ÝÊä2Ñ,l³’…^6sÔÖ6)&˜Iï i¾NUŠ)frBÖ¦[¿‚Ü´ !¼ mŒL3ma-®é_&šÍ¼]… ÓL:(p›Õâ®™è–F*n]ŸÌ6“)'2Z[Ì7{ÙheÊ™Z;\HgÛÎãôè6§™x&=5(JSçL=“³óšÔ6@"¥QÍ…štQפ´PФsÂ,§êL&¡‰žCÝmÕLC“EuÙE!¢ )T%ßzïå¾ 7zHÚ›“Ñd\™¤oýb:štæ} Xi2Ó]…¼PÒä¬Â¢ÕÚO!¥ Œž®í‹LNZã/U{Ÿéi³h«Å¹™¡&»¥:WW8jrˆ©;æ(,5™žë.+ÍD51󛦈«&÷a<¶šÜb©;*(|5™#¦vP(kbcànµÕ;eÒšHÿ¬ëíw¦­I·Ii=„*Ä5éÄZ;Aî ôa˜¨Ö­×D;8ËkÕ…L]=‡}Øy‹L^Û¶…‡\5À(ì5:¨¥ }Mô]HÓPæ°‰–ê^Ý™Å&ºŽ”Ûš‘›h bÂè«ñË\6±Ìø°jÝŠbKPAÄô®<ÚDS*7·“)m2éÖ`Ðë3©MæÀX_km1­Mô ÓfK3±Mœ}°PÛäuo%3¹MÄÞuKÙm/'ð…ß&:¿öY&¸‰¦®ZùLq›Å!-§+$7 ±V¦¹É|ÀÓ­'EÊÈ}A>% m1ÙMø'¬+¨:ó™î& .¡!¿Ý<ï°ÛÄ3çMXÛ!ï+¬·—SÛÂ{“Žní·kf¾I/»Ä¯pߤïËã…ý6stíô¬ðßÄ1B¯e…€›±ÍV¦ÀI!0ÍfÜ,åÍšf2œìüðBfÃɾC,Yk……'Õ!vJS8qâ…CU¡°â¶e&<ûðuN /N´ûµ"fœèVJb{#‘ãdAõÚ†ä¾À­g¿©5ŤºíÌ£õoÇð…V·}#šÙËúbðcH¨ÕÂB­“ÞO kï3¹nÛ{ä—…Xû•éuÛÞ‡µÛ ÁN¼ki©õ‹)vB ^][aº5µÒNÇ ÑNæÁ ¼Tk‹©vbîácÛ…l'ߨº’|¡ÛI)ß•È áNÌ*:´ṳ;áÔ±þT‡iw"<À½k‰˜w2¼5sïdv´öŠšÙw"“D’–kÓÀü;ÑŒ»ëVfà‰ðÏGm“bžh MW›øÌÓ›Ñ,]SFî ªûV_)L<é†UsQ…Š'|râšÎd:ž4#˜æ´2!O˜$TÞz:[(yÒTöBÊ“R¶ß™–'2(»X/îZ_/ìz½°ëõÂ®× »^/ìz½°ëõÂ®× »^/ìzx½°ëõÂ®× »^/ìz½°ëõÂ®× »¦ˆz½°ëõÂ®× »^/ìz½°ëõÂ®× »^/ìz½°ëõÂ®× »^/ìz½°ëõ®ë× »^/ìz½°ëõÂ®× »þ'\ØÕ(BÇ{¤öXúúq^‘! ÒXæ ûôY‘ù9$¿ÊTŸ ¨á2Ûs—!s®{6ƒežvyNc­ ¿mR¥4òoñ»TÃs 6ÄèkÏYJÀûçíÝṑÄÚ÷Sä;õýÔ>¦±¥o±šæøÛÒå9³¢%Lýs /²²ÃsþX}ÎC®“2ȘMc? F¡ôMŒúœåè¢{¿ûd6Ïá—ðm?Ÿ9_kžCçÔ+2¿³<^EÓ÷.ªøSƒ”Ùá1¤Þö¯áÇ僦Ãvù,š®žÅƒµµŸN‹tÕ Ï}áÝr³Ùý˜…—ïu×j¾(-#¸&R9F¨!&Êÿ‚['Ð÷ šTEz© è‹ŽTA:© +e•ªH/Vú~_'UN*ª<×Uª"½”Ûö¾"ÒýðÆŠôRŽÊI½TAš”^!$Ö¦“jH/…|È4H¤—J‘¾jÑI¤“ÂÔÀõýjH/•oõ&UN ïÇQƒTEz©l¸:©‚tRXH C¿*ÒKÅmï+ÒIá÷zôЯŠôRX¥ ÒI9tÃ+ÒKÛ ƒP:äKÛá}é¥ü¶ï餂6lR«TEz)HLâ(UN*Bxä¬H/¶iÔˆŠtR ¬Ü°ÒK¹mï+Ò¤Ì Vèߨ^ Ùñ£TA:)¡¬éߨ^ bL5J¤—‚à%™Aª }ÑfèWEz)p9Î Ré¤ð–‚±÷é¥@åÔЯŠtR Ž6®!½„>R餒e‡~U¤— a´q 餼VãnlH/}3­“*H'T-tCz)Odû^ª TTq´q é¥ ÷H£TA:©ÿ`ãÒKùu´q iRšØq?6¤—²›Þ7¤“Rø•ù~VÒKÙMïÒKÑe–ƒTA:)%Ç¡_é¥N©‚tRø¥‰ÁÊ5¤—Bš.Æé|¶ˆq¶ëú¹H“H“=¨ÝD é¤DÃÒ¤^²Ô :ؤ~ò%Ä*à× bÄMçKˆ!J øg߉<Ÿ"|òxZBŸ}B’|Rkþäðƒ¢‹Šéæázëpþ^ÇcE<Ökçj3)t) é¥<„ÇNª ƒt\'•‘AÊàÉ»î¥22Ha–â}/•‘A rh<çè¤22HåqwRÝL|Ѳµ+ ñk—\Ð~§eƒ•P ïp‰;q&|¢ÄÖÌÁ§º0_x%týÆMM9†oÞ ™êRx¹£åðÔ± ¬ŽÝµÒ°òñ¼Rk< Â/¾Ñ¿õ‹>?]ƒóý)xÔi&vÿ¯¿fq¤Î’8] êt«pæúÍû«Ý¹^“ý56é;}ÿ?¾ï2.,XX̶„¦ZäYšÏij‘zYS«Ô‹šZ¥^ÔÔ*õ¢¦V©5µJušú§‹ „‰+~}+©~…ðÛ²Ú)Ãjú¯‡ûnÖeuà¶×´;ÞÝÜâÑÉêÜ.üêæÖ‚Å^•Ûýç „þ)é°OúÅñÃ÷ŸòÃ*PCíWЀAئҎ.D¿ÅÂEJ~÷ümþÙØÝo÷n4X9Ïzx~ÛõkÿŽ›ƒxÀÇÝù®ÿtÌMD»;<åŸ]ØýX× ÈãþézýQ»ÒËu”G;{KVó–®µIz÷øü„/JÖZèÒáb$¥œßŸCÞ—Vvoé-&ñK Î#}þŽ1!¦Ý]ƃYš¯vÏðZw ©nÐd&æ\ œÁ®ÞüÓ×»Çòæ`½Á¶ñ$S)Õf´ÃáU ìÍÇv/iHÖïÞõËòLÓ­Œßýx 󺚰Ûûó°x§åæ«ëªwo¾ëúw‡ÍZ¼¯a÷3¹ùÖâÕnœ¨Uk¿9 Ÿž¨c.è* ½DÙ2ØñåÖìzþ0ü ÎFìnT˜·:ö÷cxŸç &`нýCþV2ÆáÝûóV-h¬ô‚°¤. ßpÿ|< ¿}\HpýßàNÝõ;X¨¾Ã÷ãªAƒ˜è©ÝaVûù0(ui +(ÁÃþøxúŠ^úÏa0$t dÀ˜ Õ>,w ø¹q4E,õõî+h:â°Ãî|xÜè/Fkpà…:ñÂÓâîãf¦º¥¼ËR6Éù$<ìCRôŒWïø#®KŠaÓì{ž‰dLVE«ü°Ô´žJ+ÚÅxt·J–;³‰FŽšózÔ%V>ØÜÆuïi#÷»Ã©5Óïpÿ]g™ÈÒ±}9ÒšÝ*,ðB‚rKÖbnZ…ÁZìÑöá ^¿@…ulè­ÜY,’×Ì=º€cž ðéegñlGÙ÷*ÈzW?ãM-ÙÄ ½Á0üå¬:øiÛw_}ت¿ql³ä ±È¨ý}oOwùiøÅá\Þ¿Ù<§Ñ€Ýï¸ Ñƒ&£þà׫5ÌOî>êBAé`† ún«Þé9 ’÷غQS'OÝî|ÜÓ¦ðïó3`‰È÷áÀÀ”\Tò앚«ž7O29rl‡­Íçýmú~á7±f3ìýè NKs„¨Ê¬%ÿzC%íú•;nç¸SÇç1(A›ä­ .2ä»rœMy~v§i5ãPRT-dÊcCÃ@Fg£ûÜéКÝáqðžÏuqÀ†y|U6 >½NÕþxUèŒuLݦýÛb‡qmÞў؆‘Ôo[C7_ ÙŸSÔ±;T­Úçyá_œŸËy1µ©¢®(8Íû<ºlá@¿ô:—㲋ú¾ke;®AðšDÜ€oÅDðÃgêÅšÂÆ"šö3Ö•H³v»Ñ>’/KÛ5BWA*áéYl âðý&ô!ÜÎ’ šÈ‹ö롟¼Ó•û®/*Û%•š(aV©S™c·ûöæ‚ÌǹŸ?æGUÌ!O¶4‘.†Ìzõf³p5úÎÑÑ÷ >à}à½}~¿ŸEG°°+^“Ÿ££Ñ¢ ?ÆôÈmCŸˆ×a„€{…`poƒùBCóù¢hK˜`ôÖ$=åÀBïOùgÜ>¥aÓµqîbµCÐ ÔUüxÃÆÐÁ†î—²ôx;¶Ãô œÅoö¼4~âgÁŒæã\~SËx²î5ïû­ró‘££§!sÛ¿mÑæ¨ Çý™ô“%õ ‡ƒäèÂãvËÁÁ»ƒ/LÝ(øÂæI‘tsI•Å"øÎßóžÇµÏÓgýhØĸhèO”™K®ët˜ ¤…HçAçü¼Ø®M—çáq)¯(m¥²!³* nP·øÇæyx†Ïp´ðøÌ1(ÜÅçÇ”ôž¦ÊÏã0œ—:-ÿp!¨lJéx?&ìíç‡ÃÖíS‡[¼î_—ƒ"ïóhU,Ý a5ó•ÚòÂZ咩ÂéO«²áoW{ߛſC¥¶¿ôÁÞÃãðú¯Êš)«¹Ã;2:aî7 Ð÷½Ä…}püª,ŠºpÞ¿ç ÿ¿Á ½“Å}o­È÷`®¸ûýÿëg¨9tÓöSç olÆ;ѱ” ÿSáø›]­ÿìu@¾Pˆ~hW¯Êu-ÿä&]\<®mkòëÝ77žÚ+8–Áˆz|Û_»ZÇQžó|­q,äßr½!Dk!ÈCÛÖM\¼ÿž•?\N³ñÖ}0V\‡OC ‘ #Kóm_™="?W§”"OEö²àž[EëpÙÝQ‹¦wŸNímÛÀžzç^ª9 1ûÅ×rS‰^Á?›xٜۊÿýðHµFê¢Ý¤ß^4cCáîbïK»°ûÉà­f¬ÁçM‰Õ»2#6=rºe·ÛSó„}×$û,c:>».ô&¹ï:<©elsCâÚÂþíø5~ÊQšœ¨AAsP8|zi¢è- Ä_š~ Þo™ÃýûçªwÍl +Ç5Ö´n‹GX¡3pü‰ÃÄ,Fœ%t³Eú;’þ…³„>"£ˆó󱽇j«8Ê圄&K-OY mø¶C“†¦‡&&Áv{¨0E‚ChöËÜÞ]â“¥+œA­Ø×üq0uƒ2>Mkö·xU'64¹;ªmRÎ…Å’¦PËÍ/ñåte_ºFR>ÞPûßæË~¹Ví‚/׿ėSüÞ·È®ÿÀÌÉSsÙÏç\-¡ù¯!öGQRÉR2õ1± åM„KÕ+¾ysjpS¶$xa7ØUÛÌõÅøó‡yw|çáÿöfVæ_xœevÏýæÛô»¦•~ÐMî gžyÛ°>•ã²q½œ+ Zò&ðîiÎiÚTž¾¾Å?!¹&Þf1`Ëð¢4°¿¹ûtcÐM€x~Âñ"!©Ÿîn1-þ€õ+4{ΪÊϨÁÑßßïÞÑŒä.ŒuŽr³ÕÿÝþMÖJ§›”^áM>ÉŽAΦ2ÉBl¤èGg&ç7X\±XøÅ•PþBå—ž‡™ÿâ“_ˆ…ä»Üs˜ªÓƒïûdò¡““;b%ã+õa¥ÒC¿¦Cþ›5ÙX™SyÀçCì!İŸ¯ô¤õ?«Ò3êüÄ£Ÿ†J´ð¼Xl3=ñâtNìÈ` Ö¦À” P3Jm\þýøñÄuWz T"4Š„Ö*Æ-g“‹~WHbÕø¥n¡Ï—ê$*ÎåñÉAh=…G…3XV<å3Œè/vãû§AYIWa+ì†Üòbš<4óxÙBæ7cQa'âY‹rýÔÁ–.Çö­’NyC¯TIw”3ЮÀ[ ÔfÛïOÏý#`§Ï5žþ”ŸO‘m‚òt wÎÅ~¬Nc<xxØ¿"bcë¸Eöç=_ðÖƒävÂò\7Ú8Žr(7ñ)c…ïtúªÔò´ ØH>s˜ESѵ/˜4êÜc ¯o‹¨LŠþžòÅbàqTÉǶØC¡wxæöûŒxe?¨HÅzšÊÏš§Ée«5çp®²/þ §È::>:‘žÓ{ÂvCfŽÞZÁ¿S¥Øò8ÔnªÍîÿèñø½¼nú$NŒG¥€ ãõH­=̤~~°h@#z©ü’)/ÇqGŸÎûI"ÒÕ~q|`COC±¥yΧQ¬ÀþzF SÎñ‹ë–ÂèÝr¿Ô_žUü0¥§Œ½Ç­ÿþûü Dã1öÝž|xŸ¥üxŽ€ß4Å3¤Þ1t–àø"-¯„’Ósãü:KÇÞô3èÇ?ôÃ8•_$<—/åÏO¹S«ýb­Â>”£PÒ ÞâQÐj.hб¼x{lÿT§nОþ…òÔ‹1‰ŸÅ ýº¾í~ýÁßz±MÂOO‘j˜Èy^8V>|*ò9ƒqÛi“˜Þ俬$Ö(t$bÍ¥šÀð!G¨/ZÕ6² ÌyÎÍ¡æ?ö«rŸË•‚S›Yœ‰¨¨£¾Ñ«Ìè .Xõš4ÎKÏi+}U¿tæ>¾äßn›#*žN ÍÓÂ¥4Ÿ¿Í¦Þ#¿êøŒšºjʆò¦_ãfÓþ.•u‡Ì¯§ˆ&YÅf˜[EŒíùÁâ†j™âÏᦜNíiáÛ Œ5ºnÀf÷Íp>ò}ü-¨¯›l"[h¼ÉUmòtI¥Âm¶!ŒòÑ®ÓL &úå`<OWu»ÍÎxx?Ú\ú–6À8?¢ñ=稣¡ C??Ì€æì‹þ`Ææž´S |ÈÏ=iÎèIc­¦DùÿËŒÆô„†sn&Išp{×§<\žÉ âX&û18ç!FCgÒî7…þLÅ ÖINKgB÷Èm1“›^ ’‡àÚ?}xWz¥vóþꅋ•K&‡S3mQø5üàé<׎~ã7MÔ†<ù¹ÄAã<†dù³žúø#gO&R™=ƒ”¥¨TóÊþÇ9Iä8r3 AÕoüΑ“ajÖó± õÇnè5ߪu±>ß"6dãKÉÆ%1žšuŸËBºSˆ<èŸÀ/§nÛÀ”š²2Òø…¥húûñ/ˆ´Îr­´·ZOí 3að®=xèå“e‹÷DZ0¸Å¿ïàEŒZï~Q-Zóß>T¸L«ûo„¶ýæ5SÖĵ›ü#ÌÿéÓSýÒÍeËyâÃ’•¶.ñÙ±S®g?Ó×LçãÃ@ù*3;±€¹Œž´ü IŸÇýçJãvdKµnâÒ¹¥ÊÛå.O„ûò‚Aïäd‹ë¦YÉÝ%çp¸#wüG·P¿]hvå×kpƃýr‚ ý1H¨ër­[âð˜\o ]õ;[G ›|4¶ráT­Tçí_·Ï¦œç÷D !Çån›ƒxÙBÅPóëÝÅEÇ#˲[~¦±øeÂü½”ÝýÃñéí” ‰·yÓ}Ŭ#¯‚*Ï4ŸDÁžFà‰©É ºöÔmÏßzoü÷Ê<|&b¢sûégP˜¥ÿ¾éÿã2,endstream endobj 636 0 obj << /Filter /FlateDecode /Length 7874 >> stream xœ­]Y$Çq¶_~’-†e k,M9ïC† ØuA2t, ¤š»;Ëg¦©î!—«¿ìw?û‹<ª"²«w¹$!œÉ‰/3222®Ì¬ýóNÍz§èí¿/ž©Ýëg~¦Kë®ýçÅÃî?ž?û—ß§„–9«¬wÏïžUˆÞéäæó.ú8gëwÏž}4ýfÿ¿7·jVA9ãÒtÿêæÖZ;+o¦?ÜàÞF­ò´¿8>–ßµ‹&O?ªd9Ù駇Óg ¤’½¸1Ê;;}zcÒ¬œÓìï{P0£=(ÖöW…%Ÿt i:•¡ †òÓoµKœìâ¾sc§_ü'»¯dÁ„`âÿ<ÿD2•µqÖ:@\Ï_>›´¿yþ§gÿùüÙï é{mülòÎ9`”Ý£ü¬Ìîôj÷ÇÝã;—D»°Ë³NѾ&VåÙºŒžÝ­«kòüÆ:’¬¯vOo^½úìüñÍ q\¸Ûn÷úüÌÏÑcwoÐ߯ðÿ?…Ÿ?ÓɨÙí¼˜}xæRÔ³¶KËý³?lY?çün¢¥A£ÃØhb†€QoaT’ˉS--œ*bµ ê-+•QVÏãJµ¶pª˜f/ˆZ£¡õt–--œ G‹®–FeÀƒÊœjiáT`éz £²6Ì!rª¥…S%; 1ôF㜙à}iáT‰tSPõFåÁƒæ«³¶pª 3ãUoaTÁé9Š.-œ*¥YµF]œ­˜áÒ©Àƒ«³´0ªŒ˜áÒ©rž“üÒ¨² ³ioà4ÙbÛ ¢Þ²RYØâÙñ®-œ <Ø,¨z £‚š-׿µ…QÄ¿¶p*¯g1`oà49ÍÉ ¢Þ¨,\’ãÂZ[•ޝÎÚ©‚µT½…Qy²àb†K §ò’ÄÚÏA¬ÌÒ©‚™½ÔÒ¨"\+³´p*]XZUBP½Ó€%VfiaT?Šñ–NâÄ —–•Ê)8¹Àg¸¶pªhgUoaT\ˆ®z§BÖFe`ñ#×½µ…SÁE-¨z £²°øNŒ¸´p*X|+f¸´0*.øò, œ<1ÞÒ¨¼Us⫳¶pªç$Dº´0ª`œÔ‡µ…SÁ ¶z£‰àÁŠ .-œ* ÑÅÚ¨†Ø…G3^Åm·ÎoÁ±ù5›f“йbãQ(& JF`¤AYpl¼†cã5œOç²ÅØxHÿ£0|9kéXî–’ÇÁ8Î'x²T’ØÄ1>nájÁ >1Ž•|RUΉñàçÝÈ'‰Š— 8ŽÄ °@A€eG™)‡ÙTTQàJ‘ŒÁ4܈•£y5BAHÀað"* ¼ˆ¸ÔÊâ± mem7@«ø;ˆ‰¿¸øµ¶.óÁRr˜¼´òwK=ã`œ¥–d¤ºn€Á^9·@a!ÇiªýŽÃ¹Ttžáb ‚ÇÁ†©¸cbi¸U,'ÄTQ 6¬˜7b<\qÐJ¸¨9 ­4ÆRnÃqƒï7†¢I¡“[Ü Ôˆcâ “m21ØáZŽ…>ˆ²U_9Œ„#V[ ,“À!¿Œb8«±ÀÓŸdf¬Òe* Å´B’&2"S ;d¡˜J¬8*H\-s¬¾öĦk`¡(V¬…¢ˆŒ+J@7q«‚uܪ`ÇÌBÁä*Øç,ÄI§;÷°IÂr–Á$XrT8—¸Rg0Ê]0ï冺[jâUÉ2Vœ£œoÐ1[åxÈ›“X<‡DT‹çáJ…OöÞHhü¯ØôÉ–ÒÇ:¼â1zòcªµàÎ ò9ƒ ¼¸  |sf¸ °M³g¸µ…áÖùuÜ:¿Žãó ð5^,C°®D! 5–g#’ \~<)*H\=rซw_qûs„Á” Û²•|Ç1`4FF~iª°¬à(Kµ»ëg†|SlØ€M–U:ÁeÄ*á]bÑ!îCçfˆß¢S”†%!ìx ƒ‚)„åÁT;©á¸è¥ECù"(йdPSA&xÒAfÄ®–QQDb%£¢èÌE°ØÎŠ.A¡µÄA¡Ý๒Æ!!HBO"´ÙŒ ¸ª$ä2T¡"hô$ÁßY&‡OpRÁnÂVÃÞa«aï0nØ+lɵ:jͬ:ŠçZý83‰§$“Ú^ÄE öQÆE ¹€IÂ0ÚmÃØä*ŒÍ­ÁÄÜ*ŒM® øÜ*JÌ-ÃÕ±Þ™ 5BI¨s’9Y¡Ì™ 5 QhI=Nä(*·TÖãPƒzœ±o¬#Õqâ ZûFH?cÛÈU£ÊŠT+#S¾Uˆye–½“én9å8ÊÛ 68ËÕF羄® F ¸º©$ü€Ã†3r8JÀ…5ÉØpCÖOa9ŽTÞ»¥¤yˆ¥¬‚‹ED°ºc«(A Ìù‚ó0[á;lõƶúÞãÎx1.ŒqYaL®[g-;¥ÃØÖé°eëtÔºSŠo«5QEsš¡äˆÏÄRÞd ±àÖ¹uÜ:·Žã“ÓP0ïYCÉ‘X9Jجô J%ˆ`8¤—j–1¾µˆbD܆à]—ˆl]pH®\¸à+ÞpL, ÇÄÒpB,·²Ùq+›'ø„Ú‹xÈZÊX$›eÐçvVÏa”°iR2FL¿‘Ã!•µ`KÉаͱ˓"^²#†nI¥Ü4X§ÔXu³<ÓàB–ØR†1Ä5è\˸Æ:,‘Ã;_ý¦Ç!lq Xòc\c}6. É‘õP,;(f;jä8Œ'\–¥|ÈÈmÀî¶\Ÿ±›‹I[õ™"p¯¥>W­Áøh¶1³D¶Z¢㦨ÂVKÔPÌ5”0E1Vµ2™ÔpLc# ¿”9ÂΉ|Ü&=ÓX Ї-—ÒIü*ÊäË© eDêK7ĸ(3R{ò+.Ó©&wØZ.ÊŠc&¥á˜Ii8aR:n^Ç­Óë8>¿v[„ãÜPl¶ Ú›qf:qâÌHrŒgFú4(tv®X5‹f0ìöÃ*–a Ä>Èi(ýb&'>ý– Çå¡„k)LfÀA²|»ÂôÈ ®¥ÐFŒÊØâÄÔ)$¾YŽìxbŠÎ<ùtÊÊ.òãÉg¿œÃaã #Fác‡3ɃSÞ ³Cø8œ`:ªF §åÅx– Rfq‚éÅxVàà݇bzײØàT ²ŽâÇ¡Øà4òJ‘Æ;퇲µÓê¢l */r§¡cÂ'8 75ø„~g‰ã²`RÛ<:§‘WŠSgàïEX†ôèïÜbkÜbY³µ`IÉÓg š"ÀDÌè(Ñ»)N‰á š"On,8$’ÅÞ¯8«eÑQd6”åÒY–wñ¹(Ë;Ò˜~:8Ê’€¯b¥)~r âyq·ÞÆZ¬´óªÜ_m2‚Wî~1+ ªXbÏÅJ;oKYoµÉŽ" òÝÌJ/¸u~·Î¯ãøü<\•ÈHœ‡k‰s°>v`³Â8›ÆÙ,0Éeƒ1.ŒqYaL²Eè°uŒ¯Aƒ-q@G­^¿¡xÐoÈq1¬0u¶ Ð Ž1Ùp+“'¸¬8Æe…1.L² ‹,¶G¦.êÝŽž$=p ƒlÅöñHÕE:à≮gÊ}oŽË²<Љ¤’LoÁ˜P*ŒÉ¤Á„L*ŒÉ¤ ¸H*JФÞZd<åeî±m”L6ÜÊdÇ1.NpYq+— ÆÙ¬0É&œN9 ³†ÏÃCÅÁ‚uã²Â“ &˜¬0ÆdAq+Jð”–i² f¨Ocúv<é86Z…ñá*L§m BØpNÉñcŒéè>Ÿ¨¸†5XJc½',:*Ñ —è(Ž \ ûfÂ~…K ÂptKmÆ–®ÁÖµk0¾tø¥Ä l4ä^rI—Ô†½Úql¸†cÃ5œ¯\ÕeÃE=Ò1Oär8ü¬…ÁŒf(¤cY"ý$p‘®© å›EWÛ†m@EzqJábÈò2ø¾¸<è"ݬ’³KCI|û‹`±ãVavÜ*ÌŽãÂŒtOJì &®A`Âñ"Èl—œŽ.ŠË è[ÏC×ÑUHÇ/cº”J]ž9òdKà+MgþŠ´â×…ñÔ¯=VÆUa\´A`¤äÈÁ'¢¡µMfzÉ8=pÀm¹. C A§Ýó_?{þϵ«äûD"lYYÈõ·Ç" ¯ÃDËF5JMâ¾!v£¢Õ9žB¬´økrqšoêƒM¤H;$$즼؄–º…‘Ÿ¾úÁãáép|DÿÝh?ïð3ùߌa?}Õÿ@ëD?(¦ããÓé¦h;ï $õâÓýééf롨¡W¶û³DO97ý k àýéS)•ÒîýÈ–ÖòØdbA*C´kOg­Jòëé‰^ÃR  Ó›‚'ý:60æ Vïüt:pÅã­ˆjý•”‡N>hYNe'ûŠúö‡Ú‘']’DݸWФ>ì,èËýV&dŸíá°Sôp$t £-µ¥÷Ä—»³Hß‘ÐÈ0„Er´}7ŸöOÃ~ªËÄ•¿¦*öõðGÓáñ¶hSNÙWm¢YGÚ´°±¥G·½§Û²¥²©î«lÝhò+z´Å ©bRºórüâéöx×ù‰öÃø ô¤Ûõ¾hµÊµ5;½áò<žË>‚øb˜îŸIê0(ÇýA`nn‹äaÇéG`W¿´ž¦çØ´pNÔ£pûÓ i”=zxjèx©9ÄAG>mBéš…-× <´@@øˆ3¼ÝòôüÚ‹õÍEB`‰ôÛ+Œ§KökG;½Úç[§é²¥mjE–š¨?aé ö³4ÝÎZ¡ñtQ/ô—ñwô*4s ¿¨*k¹‘‘aÌ9":ª\¾×)펢£XžÑ8¤¨1J­¢ª”ªQÍÇEˆ‚]avgil’s›Oòr Ÿ±[&«ÃyÙHaÍ?¡ý­àPßR~ÔzÚ÷žòôó_ÿ¦µ“QºkpæÂcT‘¥é·EJhžŽ‡ó™B‹:’-Þ©3øxÍE¾Þ?¾,Î*åxa'né"­s¹nT¹M[ôڢڇÞb‹³âa×þápÿ–þDŦ 1ŠuÛ÷?À(_·_²ƒ…ælFævƒœíUÿy5ã.Nžw$ŒÒ}—¡KàSvùÒWÓü‚nA|Šå-ùjø!'Kó×xóaЗÓù° ³_Â’Œ]†®tËÐ^Laÿ´‡Õ§cWÒŸ_öž¼•Œ—€àØå6k1å "¶ø ÁÜM“ë¯ÑäEàX>ÇBj¿¿”r[ýÓËö=ÌÚäüõu¼oUÉB‹J¼U¾µ/ØX>³åß莸qAú7ztA~ Sp½£é»{°p‡Å.IûyK×ܵ…ÕA‚á-\²:¤ö[>Cû9‘{iÃý=1Gu’öum­°g¾»­`ƒÜ·|pED»+ú×mKO7öøã½ýd›K$ÞÝÒOÓÝ•dM‡®p&F³öär9å·G¥ã{F: Ãê+Î9båĨÛR¡×&*w¿òÃ-é–W2èËÌ!åÚLhtÑïÇaUp³E¤U(ÝßÃþwS)„(}™E÷ø«ŽÅ£ßª‰V¿uÞ6œöm*³?Ñ[\›6ÙŠš:ó¿ÛÔ`Z·T¶¢çØï’ºŠRèæýZx¾"ncuó¼­³óµl49­€ÓaVn¿·9}yÂ#i¿…ÍTn`w€+o ÛfüÊ>ji‡}xêéò3H”³ìÞ”oÁ®k:ݲF—GRåN‘§3‚Þò®×Þ ÙªV‘³ÐÔ©¦’TùpÖôÛW§ÃñåÖz[ªøå©N¨Êù·›rÉsd˾õF„OùÆ:ñ¥þ¡Þ^UKFVK½9X`SièóYzǧü.¥©:c³þp¥qMkàW­çJƒÌ(PávÕGo=  ßBC(Ý Ôé7ÕïoEŘ ½"ƒàÍ-‹{s阇r[©-m§qôj[5iu«9Ôh5R­Å#Ö œ^½‘Tä!?nÜm© |RãDtœ¿éÔzF¬QãðXâpYÎQ ÎÓᆠ¢Ù–*ZÞ÷:Vy_Ãlo®Å‹çÂTŽm@DÁœésŸ– ÓF´Å–(ëÆÌ>ômÅ—~øÀ9}—.¥{%ý°=à^…·”ˆy¥öâ„ /{¤êÆÚ. ì«/¡q*¶„W¤DÂCσ¨g.iYý•¢R§ékƒÔAýÙ¥­Ð’ë¬-þPNXEû‚¢I‘²-gYz±çûc-–ÚRѾ,+š’Še±…|Õ0˜–7m.)\íwUËWC/ë/Ÿ•”CÖÔRލJ-øÇ¥Ty¥×/kUÓŒùQ™¿CFpêÜã·º–|%êÄ÷Ë„í(Š$fªj£ ]â+NŸ³…–‡×uèéx:ƒqW§$mÆüz.J¥„|µ”¾ê*~Aêè.#’ñ³8K:\-`/ܤ±yUYÄi–,R6k™,‚8újBþ†uB×"©Ìc›%Yÿx¤4}ÝL‘Ý$cª(“mg?6P#¤ ~¿â ËN†»U\µªäÆ£½\uáecÁû’ßwvFC¤ø'8‡ä÷txÝ¿ZN‰"|-Â¥)ª¸=†|×Ò Õ¿Ðmsx`↦mRôšÓ=ûóLöÃ1 Õ€}ù„ÎE¸ð‹=VªLeÄ<ê ßýËFå/Í5ÛÆâ7ip–1Ó°Z¥äûM™¸«5•·]êñÜÃá~jª_ÛÏúrU ˆªb×L­6-1¯ì¸Y×›ôzéöµ¦ÿ:r>¸P÷TIÛ*r8 çmw0¯h[ÙjJö÷B?ËÌ+}Mc¶¼¿ ŒB\çµèm†õüÁ]šò²Fˆõã2–®~}·Õ¤éò-â©Æo–ƒ8ÑÜ·¿‡Q|‹‡Ô}c¸D9¦‹Ã™ýù©i–Dl´'îÙ$#ûÏÎdǘ¯Žb³4Ä¢çs#ʉÛÖÓa<Ñßw:;ÌW÷Iùâà=…ãzÁ½çýWlàE½µù.Êñ;YÃzðE%F˜­'‘A\-êVG˜ic^ÁŸ_œwS)OË:íÄ2\ô, íû¹ÎGïKÆ3Y“ìRý–g²ô^¯%Ñ^Þõï(Óß/’ì'ùªx©úçkÕüÜ«—ó кa·}7½nDú±-cdÓ[žøvûLI{º3Þ¿w¥Òa’6µÒ÷Ì+ã™’s&×òj#|ß"ìÜÒ-gœØ•ï` (Á–ÞÌRæhM«¿.l!¢ ·áäŒ?èX™Î$–SÙ®g%G†¥úÆúF ü’G]–à}ÎÙš½ÒÏ9~ë+"èˆ,m¢4ô–žÁÑÁý¾ý¨ä­›]Àë- Âž5ÕcÐÏ~3½.aM/ƒaÖ¤Ê û¢œp s‹hV辆7WÅ»òFž4™Þáj0]ê)Ep¾:^ÁÅ­õtÀ¨C¶åÕkB‰iE€útIÒí—‚ŒŽÚ—´d ôÙåu¼?dzjDq ‚ÓrÿL+iÌÅè¬ñií5Ô´‚®Ç†"ï4÷Ç×·gy ï^|Sˆ7î´”.ü´Þ:;üåfI‘.Ue(®™òŽ­þn³¸V6ärqèÅÅÖ¢¹-KfÎRþNÛeRv­QRíO—pZ„Ÿ³øCI}aÌ–Xea Æbô""­gó¬”蛡õVŽ‹¥š(h†[9åkV±'+UsW6A5^.Ëæô•(³GZU»òoÛG‡µîçû¿þ°µ~¢ÚŒ ºU‘sŠj Þ¤H‡C⊄~áþÊ‘"½1&õâ½]=RŒY…¯Ï%Ýõ\~ÈÁ§Õ£g¶—½9?û@¬ôŒKT«¸aB†´½%ËNnÉË#°äší»6ânQ½ç«.Õš_â·.HÁáÊi5ýæé‹ /Øî\ð_ŽK˜õ¦C-R±Erï½>ÉÛŠçf6©*|q×ÄÐ+¶1ÇiÝ®«w(à'<ûò‚r%&Ûz‘—Q,OI*”Öæ;ÈÞá·SL;¬QuÍ3!º_<îçèÈÜËå@âû;ËÜ }–‰Î¸W>¿›ÌžPÓvaýˆùÛdîŽÞý[ÉêͶ9+?®áàû-ù]Ù³âRþzö̯—áÞϤŠßÜš<"ÇNZðø5Îq¿¿yA‘̲vzû¢`Ôâ”Vù~L7ýÕvNâSèÆsÛ÷@yª¸w׬X¹góNËEA’·¶V¬ÛM­7ï»Hi¡Ü’Í~ŸìM*ñʯL&|l§zÒ+ÏõƒêÈ'êÅê^¦ á~ÉlÚÖa“¦O]ê.³×÷§ÇO¶4©{3w`¢*ÿÖVÈB×ÎZÄB·Ëb?ÁXú°«r5?/¿„áÝÅ—c9{ a_Ä•ÔæÀŽ¥'ñ2ÀúrߺԫãÔxp>Rée-W}yS¹;÷çSéÞ•ÜÇŠü¹3=Tk鬟U&Ý×é'Mfî'ÂþÓ`ãÊ—õÇÛgÙhÊÍnn) ŽŠŽœ—æ÷diŽB©°”ëYZ»nM_{¿†[ü·ô Ëro´î–¼äL¬&ŽÅÎM{¼IY½ÑH_¬É¾•xÊçkœ—„ÛWe #ÈÚN/l…’ R:´K²J‰ìýI–4— µËœ¥Ïw/týÂN&…)¬';žzþ¨Þ¨¥óÐ7ï;éçÖöÕYœ»µPH™!…¾¿ß8åm½ª6¼t:ö$z™÷œ†¤§> stream xœÝ\ݹqò¸Fò’\€Á%@zM§ùMžíãNv ;ÛÒœ@ÊCKZ­ÚêÙYÏŒnoïÏsªŠdÉf¯V'Ý!hgºùQ,«~õÁùóªkÙªÃáï‹íY·º<ûó£§«ðçÅvõïçgÿúX;xҺαÕù«3ß…­,[eZ'Ôê|{Ö0½>ÿ4¶:k,lÛ)Î_ž=mo×|†u®Ù»æð–i×\ ãØ_%ï^¬7øE9ims±þïóÿÀ¡m:´R­Ó6ŽüÙz#¥l»N4Ÿ?_o8&ƒ®4ŽeVÛf¿ïÃîj½B´N¹æe2cÖòxoœäÌL¤„IÙ ÉžD×e«ç¢ÕN{›ÇžA977‚™Ö0·ÚÕZ­ŸŽ»kZZî\“~sú/—ž–Ž) l{߀Ò4¯’F»=>ç­³¦éÇ~¿ _oúC`-PšRe»–+4u­è,'ò¿öä3Îò%â¸,nÃ/‘õ¸©¢Ù¦”†YŒZ9Ø5®±«`­‚A`ýÜšâYçÈ©i;®Œ]m’¦ÇÐRˆlµé¨!ìŠp††­ ;Ô²‹-3ºéZp¨¤åßÔWd²IÎ.ÐÀ-Šœîl³í¿‹L̈a²U:n4p©Â)X˜8vj)[.¤S4©PIÝ*«aø.[|6Š@!åï?ˆ+8IÆè8ˆ“ déDÆÁl÷ðô9&W\µB#§ á§µY]+;ܵ„†œ±»'‡¼{n`©–ŽCSMƒH[ñeþõp‚ù"xRæ·½öþ„ÒªÙ]-¹ W4p@Y †Í›Ó¦IIïa…V¹a}ÍÓeâú€¶>òVã €#«¹i)Û÷ãð}Ú2{û2T8šgËq¿³ãðæä«¥gt29öŒ²þ¹wPh‰îXCþ~]Üq°!=µâ°¸ÃÔ:΄[|ÿx7Ž D8'cÐ=åÁåi¢ÉòoÒÏó.`"jö)ÿÇ ÿ íQ7&ðÀúc¤SËý§ ؆EZÑ;‰sžÔE±`Ýü}òø6tuàË©INEÿ‚Ø!@š^ç;K ðãüÑÙù??üEARD\³f7xI6¨×‚CÉ€…;jœ«4  ª8€n ‡}ÁL²E³éñŠžìäúÖr3«¤áp7Å=ÝMÍÌýÜM«¢Ð†ßÓÝŒ-Lw3¸ÑîfÎÝÉYÁî8mm%žt=3g4†CbŒ°° × ÀÚÏê2°Y!¨ÑpßD€Ã˜¢X-•˜â…s[ÛÖd|`Æ`Û9ò$ èEg™l?gYë<Ôq‡³,¿¿³¬Aáÿ¤Î2º.÷u–ád¾ÓY†—ðaÎòŒNÑux”O-2o”ÇGô†¬¾¯7TΛ¸ÀB8 ‹X)×PAèïZeÁLO~ˆÃ 3"Xe;AüÿqxÿÒ¢w:¼…¿Ë¬÷wQÇÞíïbPìÿ¢ÃËîáðUâXFÿgu‡×0àŠ ¯d^ñž¿&|%K¾M°Ôá¬Î®Ü¥¢´ŽvÌÒj;6¡ÐàWbk†/2‡`wŒÏ9 ˆ72 yܡۅtiáA&5¶M –éæ6ÁˆhQð0Q¾JÈÄ Ýe~¶éÈS@ÄŸ¸5Šyr¡šÃõB'sΆOò¤‘_ k¾]+‚èºéG?qL%ù&Š{? åòöc&m<˜Ø‘»l™Ï4'ß?3}gni¶šàI ejž'ýsÖÕÀ|ŠÊ}d‚Óöƒ" °†4d±%Ï8Æ^¤"„ïi´lnŸ?K81Ž·q|J‡‘°€[s\ 44ÑåFÌ>9 ,ƒþ*¬@ªÅÈ£Çíä| N)NqTE"ræ÷ûµêÀ+:/à:åà#0 ~éàbvqí‘ êq˜/×’iàß ?3½ÈËù1M6¦Õ‡6×+¢Ëqõ¼¦7`á­N€–3e ÁP³‚' ¼fànsãY,T³ :fÂ,²¾»!;PùaÁ·>NÉRœÚ·ëÂP(Ÿ/‡ýÄÙ k/g‘Kº…e¨l¾àÒ²¼uÔ€œèÃÄΰ &ÛYLnj3­®6$ ‹0^syax€ä±(ß'è$1BÚÆèpeñð>P'o9SE”¥ô­AHiì›a$‘E•†šaƒ©¬WßøTë&U„Çcf^†‘”6àGÁ³(H6ñ!Ž Åiódyìq¯aØ¥ß]–:犺3K¤ƒÆ¹/0±«g¡{Šöt_šo‡5n¸¸À-¹à~zŒÎ#„Dh”l¼J,̯c˜çý“ÓN£…HTîà lù Éß’ ØM+×h¢¦f5Q.¬ÀI”­|?Q–è r7‰r&>Y<öPÕl ² àà Ù¶o»…:KÎKæå€–0HX2N"ÄùŒ[âã>•ÐáDmófªáðÓ™Lú}—î… 7cûêÚÁKn3ûµ÷ãõ뾪Õ6‚BŽ«~ÂU8ç¹4Ž·ep’XÁš‰|NX„;’}<>¢ªï Ês£ºƒÎ´Æ ÚÊhæHQq®•…¢Êp+n‘u„ÙÊ<=-2Ç2©ŒÇÍpåÛáb>ú ¿X‚.9¬¥àên$º"/‚šÒwÒASÒ¼lCtö¾‘Ÿ§Ðk¡Uгïf¼ÌÂÏûiT6\ZýÒ0—asçi¶ëD(#ÀJŸù„šýfǹ ¯X•‘êz±U%90!M§£ŽÙgÇ–À¯Ä(u°ØRQö'«øØ`î[;«üVS×nŠûc+@v3í)É“ <2é"·Þ €âÈíbzlý,`~¤@Èc¿ÍôûÕŸÕu¤£º˜{R;ó`4/×x~Š—qÁÚ³EÑy Qy$Aq®ªÝy3Ì­DNé“ c^½\€F͆(0e¾u&ºäç¿ù¢ªè9~Œ«n¥˜Ï—ÜÆŠT+;[èšþDR&ÔêÕžÐçtJPäê«€èôU0•HåRï󱦬ÍÕ÷v¦l¹w£hkp¡Íáå¤u”gBSiÎfc”˜È·0Ë™f’›”]NºŸÚ{{çãa·¿; &³1Ę G!‡Àä5E¢éót*!x!HX: 8IÞ¹иSÒ^Ô ™X¡/)ù3_WlØr÷N BçsI¶§É*V ‰?ìžxCÒƒ5ʶ/Ð(qá|ÚùÕ¦§Ö¸&X¨ü…?ëi½1X š‘å¬lØ-pœ¨òægP•l=6AX°ö'JA Y¤‰çÃaHâ8 ²˜‡á°µ, öÛúÏÒéV±ÉÞ]/ö/.®5ƒî˜USS3 "†š‹ë¡Z/cZfyj‘{–E:ç^Y‰â –Q(R=ÂÊq¼P= ³Œ–H )gB1,‡u C1ÒFç _õ?VùŒÙ¡ˆ=^_ëÎo)-ã§àxêãl s0eœê*P'îŒûâ(ŠUP:‚$À±‚çm¡"$'«u½0_%3í¨¾žz°†¢¯¸Žç°>*ç “úH‡ˆ•QEÈCŒrNë/%lteÑ ‹q¬6^`T/¾:iŸª{Ë[Ƥzç24'STmÖ딌P„\’ 9Fø°39qÚÌÌÌcZ8ŽæÉ˜-„ó‚vú¡ÙE©‘¼Ìû!Š—áïŽ':ÈÄâgØÄ›”¦!M)ø&•HU º/wûüTn#/™G /4ë—ê›ÆaÑøá•ÑQ6 «F“uÆïr~¸\ÇJ±Îo¤x½÷.1kgUŽCj]Žß @á¦Þ`bƒÁÓ%8ÊUìH»î¸û{<¾ò°€ù¡3ضLȆ-æ4~¬!·Ò4¿ „b¸i nœ$9•Þ)jy,FÓ,e2ކ¤ ÅAÁÈNÝ%¤©y» A<çIV3mGs Q 0rŸ(a‡|‡Ê:½û•OJaÕ)ŸÂ‘糪XÌ’½WQìô­¦™L× Ô1?Ü.Ôí¬\Œn?úR6N©…™žÂç,è”pgªˆ·‡„ÕeŠggú¤ˆ4‡—Ë#ž®ZÖ y‡eµ“+r(DDÔ8ò¤‡mŸN#æª*Sý°ˆœ‰N´|vÙŠ?ü-BµÚ¿ïíA)¨æq%@‹hë°Àãió›ÿI—=Nܶs£D†üªÿ>;^»J0ŠoÖ ‘?àn#ÎÀj?>lÁVa¥ˆÎÆå f“‘ßwHÖ¡NÌH}ŠU ®D,.Í+fF¤ÊŠ cn鈴ê~Í¡‹bÖxÌC<-37Xûîçwr§ÁÒkwGZí0”‰ßÚ~É—ÛŒ9†Lœ GâÑ|‘?¢, O€À~7†¶ˆNï³Â‡Ë×a°âöi¤?(×™­Bfw¶ùj !›R쾇Öc&°s…Aþu¿#dïU[ŸH‘*Ä»±Ò«%rÿ¨>ap8oû7SfG®Uh€¼vÉW¦¡ù2XÙŸr<ßa¼? b3‚¼ÆG¨«cöï8Þ®-ñGP”€‚A¾-¶šö ý¡RÐ?A%ß]‰­ú¤iMÇWxóW-k>d8â™»â÷çßÊn<Œªö‡c©ÒÇV{ɸ¶êc¨½Ó¨ö0Š1€³xGýq¦‹;y¡KÛÜlÆa;ÌÜ ¢óËÒŠí%eÐ}Aþ›d^_TƒA\•Á êÝ÷J=-uÌ‚7ã/2Rƒ„™f ·2`Í»7eàQ&Ô¡q±›'´é9¦j†üd]'õ^ñ'°‡‚J3‚' {b¼Ñ-_°JñÕþ@×`ÉÏ“Æy„¶€t4æ§³?Á|Ñ”«.à …Pør¥S(8».t"ªR=€ŸÈŒ]_lá¾=!jõo²02ÕoIº©‘xJô3!¤¥¡µ<¯ö}YÅÓËâcžè®ò$‰(?‹Õ E¨$îL"%D+ä·¹!ƒaC’«ÛW¥Œ¡•:ƺ؇ÜîO—³â NÅÐG’­)Ê+Œk q¥Oú$»ÓlwW ¡ïÁsÔ»‰È`ÙSGS|íŽ"½¸¹öI#¤»– r®uS´å©# µš7ýoRX‹…Ûà+Þž‚ FÑÀà]pFÞ…õ9«þ)¦YDX>Ù}òSùìÞ&À7Â{{Âv@ÛúHožvCŽ(ÓÉ€„Ùà\|z[J ø0å^ùLƒÒ¯»1Ã¥©<;_¤3vû©`0+HæÀ`©c„‹×¹œò3›l}éJîÊY6¿ÈWç´ RÄ•›)˜qª}zî„Æ\ðôü*ò¤zMÐE2ð{å¬09ª åüI³Á¸4U_eÅ;µ£#ºVÚS cµ2 <~Ÿ";c´Î2¦:™›§å8ë(]ŠD¢˜‡²ç“Áó†¯|W€pt€f¾‰g+ôY( d‡ã„io#i–ˆô'ÇEsqWò?CÅZ*XÉâÃt&ûÞ«41´±ÞÐùòËz É ÇËGi@9'û“St¹ŒŽ!JÁ|0 Üg¡Á2†&CN6¯J ØK0Â^ØÂß·A˜$˳“Øá8¢™ã"+.×>µ, ²ØùmÜ¥ì8uèt&-ûÝ6LY:‡qÏÛzQ[¿?„Ù( {¿Š$O5Çø ½¹¿hÌÃíÖÅþ9ï3‡è.ŒJ3‚©ß-ÔÈ ›ë×ýá‚­ÿi,ðÎÛ)…€»ˆ»,X/¦ÅºŽnÞÎv…:X‘å7iW Gà5ÖÛèX­ä5ŽÒÔ¡,;"Ðæzät݇@â"ÔǸæp´b¥ ñ¬j™ ¦¡6`>¥8Ë!eeyU¾Ã³ÀL ²©á𠼉ùŽø+;‹¨$&`’÷'G=^¸]‘’ÈQüJ`Y22Ï'áCM9….Òi ¼ì›fÇh¹ºÅ"NUkèÌ«ÿhT„»ývšÃÜß™ôÚø ]æ„SQ=ø¼Ó-à  w„´[ 9üHÁV©Èö¥Ô}”ЃğÃÀ«jɸq•ãO&g$ý‚EÊø¼05掇cHšáõ Î(kÓžñG:º ›k8¬VEÙNæðöé—àÚºÎü0-SŰôžŠ > stream xœí]K“Gn_çdŸwÑ7×84µ•ïLÝV»¶ì jõ…âŠäpÔR÷4·»)Šû—}÷ÙòQ‰¬ªRÔ‘¡`L7 ùB"HTë›ÿKŸï¯†ÍýÕ߯Q7éÏóýæ³Û«?|ã=Pú0±¹}y›ˆðº÷.lœq}Pfs»¿ú¾ûbüß뛡ì ¥öÝnww}£”ê#»o¯áQN ¡wûÃ}ÚÉÐ}Ù‚WÝŸ·ÇŸR£Á³Fϯ% e´ê~¸–¾´°Ýëêù~ “8&úMÉxá­ïŽ4”„¡L÷Å6v©¬f FÖb—g£ºÿú¿šmÙ¬´Vº¿ÝþDeC-*¥\/„qݾ¸ê„»¾ýñê?n¯¾FF½¹?¡ÄµQ½Rã†9mÔàt!t¯6Ç»Íÿl®B/¼3›7 ù¿À¿¯`h¾ùüJëzë7VÀ¢œß쯄•²·ªPvÄæ-Qœ[¥˜^9¤8hoÜ"eð½¦Vλވ%ʆÞÐè^Ë5Š} Bp½6K„ {¡ŒÄ(¤pl9 Ðj… %¬\%  B¸^­Rd Š“½ôK”!Ø.¤HÐ,x¶@•è .=´RË÷N¢­QBÜ;©‚ì…[¤ ¦§Ehí– pZjch#–(EK¤Ó3]¤Àîâ¾Hø§b‘¢LêÙZ7ÿªEï ~uR.|µ`o諃C®) ’:ô É,S\ïiϼ·øi‰bUïRNb…ÒêB€Vj‘âàäàºÞ¹EŠðàE v•b{)Và<–(A –E‚69¹L1½£Ñ%4k)0º£V Œé2E‚^h]yhµHÐhM€ •í^¦ÀØ(0Sc–(fEýØlØFÒìì V)*Z©eʵŒ»X¡´J–(–ä¿HƒŽ/Å ÁûÞH¢€Þ*¹LQ½¤}w†¼DA‹M­hÃ2e@íÀÑ5¸Ë^.„5$P=€ÒJ±D0ɪh:+Ì2%YK u¢} 0‡!,‰JƒV÷ƒZ ‘DE€þ(¼µÂ}Ó:èò곫‚)2×~F™0Å%ʱ3NÎCZtDƒÌC&øñW …Ë´ }<²¾„@ªõ5” \¢Äõ5äýcÂ*ÔUCÝ/µ#Hs:bÔe)dìsYäýT“j(ú¹D‰ójÈyH†L@iÚeè¡åJPé‘é'°´ª1+Uëk(VºD‰ëkÈyæÍ V="…¬ÙDDWÕâš>]=ÒAÂWí”®„°*)5” a]¢D)5ä)%0öÈô«¹Ðþq9d@6M¿¥L€ì…¦ß’÷‹M#r»DIqò²®g×ÊB€ÏX¸"Ì[U‡Œñª™7”ò.â¼9uùðe4Ø.ƒNiʬ¼¼Ñ®/.ÂGºIðy'PX ª¡L ð%Šª!¯ ™d5dC™ä%J²!¯lO›•HøWo&†ˆ4Ûn<,ÁI•¸Øl—Tèåà SœmW°­½ÏãeĹj¬3ܼ¼® 9/Ÿ– ;g†OB¤gËâð¼ÜWIã|Lß|Lß|Lß|Lß|Lß|Lß|Lß|púfr§˜Ú„Š([S·{ Oá¤S°è‹+ÊKà²>BìÒN@O:.=H=k'¤ê­fí 'Pߺ ÊÕíàEÔ[Ú)P" å¦v`‡X£wLT-¥wh #›’D8bð4‡DAaþZ®‰bÒ `²fh˜ ebrpØVL…R1Ádž)S&&/0±V3JÅä dL™21Iø£b*”Š 6#ÏŠ)S X)xXñBÅâ¡•f<™21 ­¦B©˜B@ë[3eÊÄ!UÃT(“™Š©P*& Á1¦L™˜4 ÎT(<´‚1eÊÄdrs¦B©˜ðÆ”)“UÞk¦B©˜ž¨š'&§gÉ„‰ÅƒÓÔŒ§P*&°ÆŠmI¡LL³¹Œ©P*&0lŠí[¡&…VŒ1M”Š tY:Æ”)“eæL…R16KÁ˜2eb4Û‹zK&JÅÚÜ0eÊÄ„±"-&pŒ”›x ¥b] cÊ”‰É€.s¦B©˜œêC`L™21YÀ㜩P*&€í\¡LLN²÷5S¡TL€i¦L™˜<¸w_Ûʉ21bœ©P*&pÁŽí\¡¦â¹'ÏS(SrÓS¦LLÙ'OL…R19ß[Ø2eb‚X œiÍT(¢?Δ)Sö÷•_Í”Š‰»ÚÚùNŽgî¡›Y>æ¡&»u‡×%Uq]p×3^q]°›×%KVq]°-×…£\q]8\×%M®¸.èVµCöñÝv{ðÊP~ï LðóæZJºÀìä D¹|,ÓµV¢X§]¯lœÝhFu-SsYaø‰+SØ~LT\‰Â¸ ìŽõ5W¢0®4׊«šý;Ilº¹è0Á @„xå;\ߺ¶€ÏRcR+tj Kß÷¹Å}¤L{×9€32 L†ÀœH¦D-¨n‚…‰@Ë:F‹ o0kŽCN;¿·â/{é?G8êÍw¨4‘,š#vÐLàR 9\†¢"¹sQ®ï±+ßc$ó7øø¢Šk Wˆ°>_Ð,m žRiV溬Y…ë¢f®‹šU¸*ÍúzU¨¼Š°H ’Æ„½ £MºõŸÛûºòXÊ-C>½¾ÑU‰—^ö‰EèÎ1(’»7¯@9±ÀRv‡ã9WIªnûŠ3­ê>¿ƒž@›VRîÇ,Ÿ„ö¢{;•lF~hkE4±u]®ùŒÙžÇ4Ð5ﻩ6ݳRàIòÝy­¦3–^:&4 Êi•J/ïwLJgQ› ML/Ù¾ï^^OeŸµ\XêTôÙ·lI=é…ÞZë ÈÌ lu~ç¯=ÀVœ¿¶˜UµÝvÿªz°cµ§{öí¡Hå<ÒÈМ¥ºÃË©‹%q`†‹tÀ$gmGÁЮNë|QoãÏÛúk[ÜÐq—ÚÃçóv¿Á4».+xí:R(ó¸e«=% ª{zÖ§Ô^Hè™«Îø¢*&~›G5\gÇÍN©LwÏJy«6l¿¼ª¹F&ÆXÉ€t@˜,+º„yàÎI¢©}Ù'²tÑ$4Èïgf%Àæhƒ7>š„\£<©^€ º±›Ö–”ç‹ñµHEÑÚÙî§ëj’ï;;ÌŠ*ˆªÙuO»bßõªÞo€Ã©û;3T=¿o—ÝX &ȧ×`*` |÷e­×Ç$; žÑD1ÚîÇ5Õx^kêyû3Í!è’ŒfÜ33t´Öu¯K_•3aUo;õšÙC4ôp òÜæ&oÉòXè§téºí)ËAtÇ1Í:òוñQ\°¡ºó>ó¥¨s8»7%­¿Á¬/n)OTm;c^ŽÓà¬ÎÛçµ^“5rù´ó¶ž®Ã‰®²¡`+ˆFk;·†Õ“ÝŽûúžvçaÚí8Œ–|Û·lNsÓ:÷Hi¬º-8õV^š¸/ ݸ?p¯W6ý”¥¡Ò”Ñh;¦TãyL=‰ˆ¨´l¯ëîŸÕ–uû¼Ùìb6Ÿ\Ýþû÷]³Ó&;ÛðÀÄ^×êðsT,@: èlw»qU~(@˰¿c­Z¯–&›ôª'4äK\÷ß§S½k3ÿ#áá$™âls"û5éÛaI½±˜ABrZ >dã±"¿VݳÈoÅ¢áÊSÉ¢qª‹’ÅÍ_®y›XÙ¶÷ íýþºí8™‡1K¶%µ®-ªêÛÜúÍ5DË9âGC^œmÑ!aÐ$r÷~îqLSÛød•rW¾1VY¶0òá„BÇÁÜ‘CnÒšç5|Ô*žÐQÛ™ Ìl?ÞK5â,%;ul½/Öôô!É7z©•cújWÅ¢Të³Ü~ 0¨Üö ˆ!œÒ°AÃüïÇ-“Êþ:kZJi]´ÔèÙlh6Ÿák&¨;dÇÉ™‘/íœv5nP ƒÊ0yûpóüÚ cÁ£üp>^\*ÈŽkq‹? ÎVUø±OŽÙÃò×!¾ŽK¤½¬:¬(ÇùÇçÀüX´Hpœ:BYóS<ÃáY¾OÙY9º¾o´fzô ô€E0µ÷7ä½F\AZ¾}µlr/ äÓš‰½xš^h—MŒeñs2q] DPFï­¢ oeBõ!Ev;Ü7´‡“ê%çTbÔ+|÷PH’y¤3SØþé5%‹A/k¾{mÌ“?`ÍÉ`àrE´‡„ôàÀ-Zìñ˜Y|7ò/Òe6lŽŽb-øS <È ¼Ðƒ¡‰¦N v Q‡ ¶:œšÛ@´ïicw:­øYÖRa£j=1åÞ5ñ]B œ´ÀQZM^€•æ ò94äOL+Ê9Œ_Wh!éÒ(\媩Sϰ Ñ2ZôXÉäÆÐKìQá6Çs²õÑ!ÜO­ß !ެ¸ª<ñ–gw¶#™*KûÏ׆üÀª]ƒˆhŠ6KÔésÔ’ƒ‰Ã´¨m|î2i\k»?}÷m…;¾û"oŽK~CÇpà@î¢@ïݤm­áé:±ØL®¦¥BD›/œÙ΃$›¯…7 z Ö‰2ÿœ²£Jm`gÜ@ÎÁõB[˜Í‹¯—øsɘÅ ¨rï ^aƒoÁ¶@\T(sØl¼_+º }B0¬]LßÊ4A¶ÓkéÁ{a™…ñd »É+µŸÃÃ$šÍjÑÿY¥5+ôåÁu¦LÕóÔTœÇI¬ŠŽ<Ÿ.ö£úA Ú%ž?~ód)ß%‡ÞÊÉ‘c†I CaΘö[ˆåã F´î’bS{p:O“H©ªÓ9=ÂráÈÀ³6¼Ï˜3øŽ‡y¶¨éèNÁDÀÉFM§¥x[-Ëüš;~/RWÊÎ ú‡eu4ÖWz *¢ELÁ<©M:N1ÕªÑSš ´QØ”fË™.éMS†C{ú§ãáÄmêñƒ\z襓,Å ‰ß,Á¥Q†õ+‚—àXݧ½ê\4H6 %ä|é³_{²÷<±qÎL ”;²¬ÖÄ¿Ý! 4€6 ºoJ²÷ù”÷E%6ؤ;òôC âŽèsâ.ª94ÀÆÖt«¹Ù7×K ^+¨g Þ©÷ñÐHZU:" ²Á_ñ´š°&‰2ÛpŸåÈ2Q[½ÌýnÁÝ(@”˜ÜçØ5ÃäAs¸rÜÆ` B¬4Ñn–CÆ‚w4-.D~D mXEt'‹íIЦvµ»9ôðñç7²3Ã3½BóFBG8‚Sjo,2ññ—?Àj›¹ÁžDFPËÒYøò3ÅèˆÖëßyaz õV¢¥HæÆ{2"%Óˆï6¦ðЪ€Mú3ËüÏ×  .´ÙošŸ³ï|BcGÞu+Áït¥ˆ™;C–qÜA‡KFÛŸ®gÁÉ›ˆñ!ºHJ½"*© –ð>Kÿ!áø=Ó…‡5%9Žgö=w ç+Ymü†ÓZm¢±C™‰ ï˜ݱt'lº'§ ,¦Ãsšj$·H3[¢eûüÉ7ù‹a+Î âîx˜‚æ–-þ¾Ž’ŽÁPüµ§klêD·fá}rt°ŒrTÑ:ÇíÛ¦ì(†ÄÌ@×;rÂüE´Nñn‚꣡'åB¡£MS+‰e`ÐÏ“o>Im!¼YtxØyJó€¸åKíጬ©vŽÇ}l gƒš“9žñLk ‘N7²[„·yæ&«½j2»]dÁ£vÈr±<ØßÖ9‰s^ øvíý;–. gƒqw^¾`ÅÇÃ~’Ñ̨ãœåP¿ý­©¤µ3ž>·³ê°ÌB³|ìRÙ€U½ô.å'ažwçq¥ŠÂÁ²0 GHqó4ô,¯Œ\*•˜àg³`'€ŽHb2ñèéRÚ‚¹ÝœòIÎõS¶w­gQNE¿Víü‡‡4ˆK­é`¶®¹žWå'ÄhNÍÓo´Ó}E^×þl¹ºh,ºÔªžÚoºhÌzÃú•Ãà? tÑø"ñ ¹énÞXIvevoƒ‚ó2…DúÏ[Š8ÀÆ€o˜Ý,+§iŽ/¹NDà¦\^À)1"Õ²HüuŽoy‚B‘àÅ Æë.SJáW €}–pEX¢-Ö‰ñð¨ŠZ»Ì=γêÞeWºVr«wD¿gqÛŠ—hR¨ó’-Ó ñ¨±-±Ê–œ "õ1Øíb\(.\kGò/s´É p{:Žìr!}Ô,êÕ®©ð©Íp¼ÝY´É 21é&µÈ3ÆÄ¢\NäË–ù˜XB ßãgƒ’VÞ67÷Xñ·†æiwìpÀ»á2D_rîÏR»ÆúW€ã\Ögbl’Ä1ïI6}wT Ä:ôئ›,>¡mñj¨1Å4»6ÇÃÉÙÓCåù‹ó2\OJÿoKvðªÔå±ßª,5˜)iGe0uðãóúÈþ2˜ãÓ­áÊ6˜Šë)55¡òׯ˜‘›Ú±Sµ­çó<'Ûe®ÂÈ \ù¿æT6x¯Úä@°Gv÷=ݺ{nƒº 0÷y­ è)²6v o0@]R®kÕ’ˆRÄd,‡$§ÕëôôK©(XÊt=~h²¯7YG]–Õš&rû%›£øƒãùÔç« éð¢`ˆ$=ÄzÖPÒßn÷ÛÝ R¬¬»ýÝù‡fÑ@n G§ôDȈð’»-Ÿ¼ŠìåŸÿ4Bй”b“`@ð¦!;«¤ xmx@|º_ĵÎô¥Ì«a¿:lOK¾F›Þ`=`Îbâ!øxeÔššìÖ¸Ïß´þÕå[8ˆÑ9Ë=3RöRWó_©æóã‡R]°f4Ïiº`¢ÛËXšG@êñޝ O§i‚²Qáóq»:H[{hј*¨%½ ßúÖ/—rUÅÖKvKYB ðKQ^ºsoómhF¥a:¥^ü80ö).¤ŠÔι›…Š9êBñx—¾¸æR|­ýEê5U5x¼OŸWÉS— ‰¬p#løHGŽ"Ëø‹ÍŸ.*œ`D¹”{}z½_T8ÇÊÉ®ÁEð7T!$„Ç÷wGT´å3 ÂÖ5þ£W%}÷Ù¡^|¼BïÓÅRËDk¥ZW¼Å#~G©ŠFÿcBeÁ¤ë ^O)ÈÓ©=ÊàÊY^Fƒv!4ÎˬL¬©H×Ù3³Àœ½Ó;F‹Éèý¦×|J¢›ÚzmôjHŒâuóˆ8 %EİG¿aD<@°^Ïë·‰‡|M_±~?4¦q\„1”ÿ_ˆƒbyå‚ ÀP šb²Xkw:¤øF¨®¶f'Vê´{Íx"¤+8^øÃ"‚ªpð#Ö2ñph¿½áj>òjê3ÅcÔ ,ªyö¸Q_<ÖõJ…t2¯ÏÏŽwãO_-VIWÂO6àx®–·¥D&þb˜P鉚¹>ùôm¡8ô> stream xœ­\ÝÜFr×»Ÿâ‹{ 'ÐÐìO6äqöÅ‘bœ,ìl3g·„?õôÑ‹ýµz²Ã>,¿“88ͪ ü<Ƀkß²i í7±S°‘Õô6ÙwX I4ŒÇ0SÕûTf›Žì× ‰“U²/yŽ›ÔIØqW}Àç•J¨þ©ÖÕ„;Úyá¹a¤eÀ?"5¦Jiïç^”'(G4–i« ‡Å¦UÀ›¶ÊHöãi{.€÷Û¢7iëCÜwU±3Õïn©ÄFáLÈG:¥º“Ê„MÕÂVÓÂø” ›šG¨Ú@Ÿ()ÿ×Ój«âþ¸Š Â-“½Ú±_Çãc˜ÝáìOˆ-üm™h|HDïUò|7¼öbÞÀÒVæókîw@‹Vvë8ÛϺœÀ,ÿò*ÎÙVã Ÿ'i¬)chÕrqbØ1%ÌóÆÀùâ8†•tŽ÷îy;z`¥µ ›t¦a× Uœ8¯ÉˆxI8RHuð~÷ê›ç E ·¶Y JåW*B‰´M‡b¡ºÐæ«ÐF²6 „Œú³’A71èw :¡£ŠMOýðOÅžç@LrÖ Gõ.A,$ ˜ü’Ãñ~àpF°³©¨U[ ãIE ”N\Àß°¤N·­@Uñ?ëå®)hàç/™Ø,ÒW(üŒ9®«•6mÆ™3Ç6ݼ­ÿŽÂó \8¡Õv±}Ž™¸N„†¤“$…\5Îg(<¶ƒ 0ò¸ìT*¸|{·§¼¦ – 7"r­Ccv†÷=NgA’èÕ&“ û©|Óáê3ÍFƒö‘.µœóÜ0d 8|½aohu‹Ð»øé5 •´¤tdª›dRWkm¼L’RDΑⲠ-yH;öÇâ,à®ÐQyI8%{[Uo} X ô­Ónã1ÝÄaêwÃ?ø¡‚mAœ>m÷¤#qÀ1²3ðo´ƒÂ_ºz?Û<ãq˜†ß‰d§4A’™³š©ÚÝ´,¬2ÕVGÚãПáPÍ â8‘¶§†2ªÅ*ÚÔÊ’,ü˜Ã/vi3”º™í Yiíh£˜za¶ï;ßÍmtßAÃF½OÚ¤üÙE$`aŽoJ¶%…þÇ0½½„„‰me ¤Å:±ÞÄ ‘¤¬¥0òœ.èjÓ:¡â˜C\”Z1o:Ò½Ç)å,c”¼Î{:ìEM¸í°îºŽD4øýõUØt-«ë³”Ò­>†.Â$¬q+ÃÂH 2¸Ds¥¡d°IñtÊb¤Y=4.¡ŸÇ¡ÁÁ`­ðd>Òñpd/íÖ’ú Žö„èã ‹N˜}¯K0Œ6.SÁûµˆ¡’ƒôx}è÷à„4cDGGCéóFŸz¯·…,¸Î½ó̽Ã>‹ý¼?&€¥ìZ†ŠÃ.ÄÜlñªÌiwhgÓ–S™(Tò˜jÉõ! ˜¢ó(ÇàäMòcBÛ¤¡XD£ÚúÃ;U@J¸ähAC:’Ý ˜»:Œ¹(å€=ÑÖ‡s¤IÆãÔ…q?o°ŸO—`@] €ÔñtöÐã°zøûl4&‰ñxLF"ô”Êê·¥xN°ßínc£¤½aZë80ï1.ü’¯"«Z~Ƈy$@g øV’8热ê]eæ) *B¶°5»~¸9µ+(‰*0RÁ#ô…ß¾Ãå+¥É'Eâ‡0¤ëÂp™—û±ß¿Ïö#…hZŒ­³çÿ"wº·M{š¿…Bc:1!I2‚$I9ÏÂD‡xŽ–þ\¶–<é)¬×uÄó +Æàïã .ÎÛ—‰à`­úÌÈ,¹ilù¡­PœÂ`8‚¿ -Tnê|Jd LœuÚŠîîÈNçl+ãJo)HR‹ÎEaJECvº#¤'ãÐ}𗉵\xZŒi’¡aèèî†ý0±v—a>Ä«1ü ®Æ·?ÿ”ìíÏ϶)^dÂe ħO¥™ëÎÞ3HÓac @½à¹öúã¬ÿt`Ð8Ý-£®IŒ$1ØB{OƒÑ™”Rœw1Cºf:΂Ùü"*ÆÔ„Ág}ñèï|ÖÂ\î›­ÀP¯l/`¸Ú LXüZ}{r¯3/?Ì|ß)¨+e2gõ²BÛúa+Rƒ©ÓaE׺dà{¨mmb„nJÁl;É6ý9;a·©™Êmt dkªõ¢×QKÍ>8œ-il•ȉYþ{ßm—(cP`«ì¨;ý¥Ù*;€ÇΦÃʦiÀV…VˆÐlû_n¦¡×^Ú¯¹ÈæZ”nk- güxMY#„¢5‰mÈdô$!Fr’@Acê¿1úÔ94ï{`a¤ñm÷¥©f þ5g¤~#áxÔ2çc½X¯?žô8A7’Ó©#lgåšýá#ûÏÌK–f«?¬EîÈi ù0ç“*Žã²àÕ0õ¹]­œ¥ÈZiÃ`y—>£é׋@pZ—Γ›Ïµ¾4™Y2£Ç­Í’8O[F($£y`äàÇ fTû@‰Ì –.ll„²d Ã’CÏ÷₌‡wa®µä9‰e΢SÒœ?^è-)Ì´@¶457Ÿ_ß0þ2L »¢ 嚬ӠÉÀ.l\-¬ôšçoÿ÷¶¶Å}ûLçülV¨/¦‡¥––+ñ‹J4-ú8éQSí‘­þñ«ƒÀǰþÝ7ÃTP’üˆ®p™ .ÊpòY?p©Rp2Ãõé‡O#8€ùAËw Õµ²±’)© gøçg« Q[eCÂКøÄ!¥jcÄí"^D}“†7}ÈÓêêv³F6^m{êLݶBÄtÆ´(ë,<±™ãE„Ø?úÝÄhL#tŠëþdœÛØDTGP»þx4†±¸¶è§Õ¥ Ð ®‰™ýëÝáæÕÚú”dë»,ô(€¬* ”14HùS}½„Ò>úB&RF—…Ä´)m[«¹Jaü0mÇ7[Ýtµ”*3F_o0²Ð`ïf:Ðüwù,Ù:ÚÎõ…IÔ¯'ô_¶œd}XZìwÃá8¡³IyÇ2½®1VÄSÒý¢YüÉ*ëo¤¶î˜¿;#)­É¾ n)fxúsˆe&$m4ب¤ i”®Œøù!õi[f;ªij¹TO7[`U˜û1@wµP[´á8X,=]j 9d· £Y!‡/r O’Oþ/ãux$U,M&ʸ¢ÁKoOI×1ƒá–<¾ªÞÃq/ªß¶Æù”õ‹3öO ­Dí³|’ZÔJÏÛÎQàU«îÇ+‹YëÆ,¼ZŠa(„Šç#ä èÉ×: a0²87-˜óÀÃq}‹Ø>|¼(ƒ‰AÓú õ+rˆÀ䉸 ~Hê~`eJvY"õ:ì;븛rƒ'^b<7›U)dM0í*²†ØÕ”e±Í=Ѻ òâ{2ºñ˜ÄÊF“Gq*åtx“Xiãa_ìö×Þu¥qMV—ÀÒQgŠñ Ú)£çÎE¬ Í)k“Ü‹šƒ Ò`` ½ÛE’uš™á~ÖêÖ"¥XÜË/p5•:Fñè­œoèâ×ëAlœË NydÄ[«[ (+Q­5y¦Í§:0ÖÜ)ï–j“:‹A ÏQwÌ ­¯1À$\(é¢^:dzüîàhK*tõã›H>sMípœ)’e(RÐÚ3ÝQfý$’ù¢sD"ñ(ÆcRS¸úu¼´?qá1]ôð~ òPßçŒûΫÙÃX÷–[È™¾ a-*ÂÏqþ¦ 0B´œåD… ¥hkÛtª¨¬Ê„ŒÐR½+—½ýÚ½ŒX™gÞ––õì>¡øÇŒ¯mV}8M9ÿ|´/„f¯RU×S)ê-Ô £Sè—*r®ªñÜ­¼Ë)òQµcº ‰¶t4•$ ùÀa¾“›`”ws_ŒE›¯¯n®ÐãBÙL8ô+ŸPD*æ¹./ñ iG—&ÁÒ#פ¼“ “ßFy‡~.§mFŠšv:æÿ)uA¢VÒ‰>.QpF›ÿÁ6®ƒ§.ú*¹} ö›;ˆù£™CÛ`ÇùîßËêû'Ïžþ”°9­d{¼y¸I'PÆ[q[ÿ©†_«çÃuR…¿’W_ás¬ gÕuý‘Ï—Œ5lÇ02è âýãLáœâ«ÀÅ­’‚PfÊrg85÷xùí6ַއ)Òù0€ÞJ9SF+(àèÁK”7Žš4¾•è¢;~­õÕ Ã`ê·+š>ø¿Á¿§šªîÔ Ï*<Ÿéþ•+ …O–u™“e]á‹‘Ÿh+%–Ò ÿ g°wŽ c–yÛxýÅç?%Ïb9¢¾íO±RΕwßpé6Ó(Ù5ÂÌXœWÁ¢HÜ–Å0¡I} ·ÐnŸ¹´·oyžF^R?u.Ã3lQ·8³ÿ& F+eØòr²¡ô wÑå§ ;¾Ú¬i ÑZ¼Hqrç‹ èãÖ¤·cÎØ—`­æ'±“ËÖ_ÅTÕ‡<—Œ´eB™e,üÆP(<ã!󗊃Ѥ÷""gìL"ÃØT`ù'ÔE1µ¼•àÓä×’?M «ªÊŒOûÙ†°/ÜŽÅ_M–Wù8”«•9—|.x»pßÃ+øñ´syˆ³Ûûfäbl… +O>^£¥>[KP„ĦŸAIÓx<¡òìâ  bù/Õ<9ÃÇLOÁjd”IoâÝÎvë§ÉÁ®`^{µzeÃçòSA]f–ÙÅÃx‡Vv¼™®âQå×^–¸}AáL†ñÃ(E®ý %¡wª£†RÓ¤õ]÷¹–£Ë¥×2LËÄå½cv.Óß/nÁhìKÿs7ãæ¤j‡®ó-ÞÕ.Îþò®Ï#ŽQ2Ö¤!ù¬O"hôt7;«2?ÐË8¯ÖW¼u´”ß$_lARÍ_ˆ ÅÔñÚ˜¿£š*—aX_zãÿ4åÎа"ƒ5¾å‡ÐÝé;}L?uæcŽa€Vp°5.Z Ž/­°\ ÎꋼFÀÓçÎVá耇ÿ|j‹û®ÔÅ.x ÎXwÖ³Jœž×w‡ÈíBAnãæo’Ðßø±§/R8Ù¸ßkkù‡4Æ”.øçÚ¸CÒÔ0ÃÅÚ§Xø®ßÆiïÎæ!vµîñºßïŽYœ$ëŸUÄéÚ;“ÈPy¹føÎ-¡ÁwD”/ài*üzˆ€WXx«:ï£=Àul<€N)>‡Sä}XD.¥É‰Åµ¢«Ù>ÄÕ›®n•M—A%¾Tº¨½óõ«MðÿŸÄZnáaZøø:7Ê[Ôj¹Ê\“‡<„Ï2ÆÃɳj×Ñö*0&Tò¥YÌJ 7)vPệ.Ê—È…Lëo÷_T‡tëž¶Å¥”K>Æ·”C®_™Ÿ—&tJÏ}¾w“î<=êîï{ÆîÇuœ w&0¯½ù—ÒA`)ßû)•<'aÈ+plZüD¸ i¼iýSŒøE ”º†}3„µ!ýJÝÖ jÐáçò¾÷ &3è0‡ke“ oÞRnò‡>þÐÃÑ_-O@I`ÇãÍ|»áŒš0†ëÈ©ifÁ¨øn¸fÆY*y`ÎS¹Ú…à çýA—´îjÛˆtÀ_½w¤«¡|ªóaaÚõ–WççÂozH“ZGãòà#ð@¢µ)É­X¹ îÊSËAi.¡¥·m™Fš-¬UÎqÛ­”'e© òî"Ÿ/S¨Uõ Ž›“¥ŽpþC§EŠþ Â颈d½&/tû"ø1KÌ·Ž‘Y&M‰-º(8©Ã !3_¾¬{Æ?@%¥œý çV’èþ+ L<úƒÿ\ˆ¤Ó‡=\tA‹øº’Û…Åà'Eè“Oý!\€ñ¡$Í@mÄKú}²ß‡xÙ/Ï æ!Ž<(A“¬¨¿p3fõÃ¥ß<š§+(É4GèžÿÙ;Ý„qÐëeõ§c¿Ûÿ 4ŽW3W—of†¢¿?ú ¹à;endstream endobj 640 0 obj << /Filter /FlateDecode /Length 6321 >> stream xœí\ϯÉq¾¿»OÉði˜˜“éßÝÀëÄ»^x{õ $¸zҽ䣖äJÙ ÿM¿.÷œS?º{ªg†”VÈ)†‹ßt÷TUW}U=ÃVC¯Vþ—ÿ}y¸Vw?Ü)’®ò?/«/îïþáÛAÒ§!©Õýë;¾D­T´} i\è“q«ûÃÝóî›í¯7C?øÁj»ýþÕzcŒé§»gkøÂ™ †Ôm÷‡ã}V6èÔýŠa)šî_v§ïóECl.z¹Ö0•³¦{³Ö±¬òÝâûã Fù+Z’‹*úØh* S¹î›i¼m.Ø6WìËjL÷ÕÿHØža^{¯Ã_î¿Uù$UeLè•ò ®û‡»N›õý_ïþõþî´«Ç3j\ûØ[µrÑëÞ€Vm€!á_5èÞ©ÕéÕêÏ«§»Ð{çÍê=hÿkøÿ_ï`Èß~y§ŒÖ=XÉÂûhWX˜:TÉ^H¢ï&IP½õKM"I’ëÃIìÁü ±µ°(¬ $±osAÕ;GPE¸"ðô9™ù§€jƒN…T²(‰½2$±0ô²D¹Þ³Ä»>ÙkÍ’4à_‹’Ø{Ò·W¶wW$¡t•7`}M¢è.¼7½Z–htc’Ä€Z]’ Å&A)²Û’Ä÷¤ï`<™mQàYâ‡Þ\‘˜¬Ó‘¾[”èl›«H‹Ÿ|hä»í·$ñø*ˆ>nYÞÈö‹QõñŠ$ä«ÜŠË’!ë=™¡·Ë’²ËBx"û-Iböüß©e‰Oì+¢Mo¯HÀ«I vµ,1h7”8ádQ¢{•H4[—¦˜R@Lˆf Ô¼¯¨L‰¦Áöz1'šùÄ0(”*ŠYÑtB TOWódZ4[2XSÔPˆÑl(¬Xt¨(¦FÓµcZL17š­ÝBÚIª¢˜Í઎•Ò|¿bê¨ceŽ4ß>@Uõˆb–4]Q%p37Ö®‰‚BY·¨"‘¨ ûÆŒE 1@b5ÀDØt­¥«D¢ 1¶–®‰âÐZºJ$ hÓТŠD PXc$ªJ$ ’qké*‘(ï'–®‰Jjbé*Qzúí$j”H”I}ô ªH$ Ê?Õ¢ŠD¢€Bº”£ DK5TÄàAzƒÉ‰ôiR*‰Š®÷-ªH øZkçQ"Q@e;‰r‘sɈ*‰Š”n%ªHÊ@„Õ ªJ$ʨ‰«D¢œ›Ø¹J$*;W‰@Ù[U%¥#&U$¶±uHL[W‰@9,}T•H”vXJT‘Hü­[T‘HT 6)QE"Q ÈAãU"Pâkkë*‘¨L]ªH$ªe ’CÜbÓ5|ˆC€Þ܇3º@Ýȯu#Û ÔÕ¬"07¢¼@݈¹#êzl˜ÑF nìjº±Çê†Ï Ô ßz˜3ωç~ˆyÂ]W¾íó#êSN4qÝxHð ­|¢ yM¯7X8ìüdàÔW½Ã–N6鸲Uæ.â¡J|r¹ól…c÷Q¢üäO*’¥Ýd¬"iP a{ T–4(?]W‘4¨¦ceIƒÊ÷-PBiœñÔxÏ@ô¸¢±lH¤ëV0·SðAç6À+¿ñ£¡~ƹò•‹ƒÇ&iDN˜)Y*’³„ýPM«¨¼÷Qá‰Å ; Ö󿮞«|‚ëjì,F˜±ñHýOx’ÎW<>ˆ¯€Ô ÆÞàá3ž^âÓ„—zæþGƒô³ú üý ê͈¾\pa'Êc³e.¨Û.\Q7]¸¢nºpEÝtኺéÂ%\øWÍ6M}‚r«‰/I÷ 8¶ #éE·}±®êÿáÎPŸéƒŽ¹Ü0>äf>ßpÕ&@,ãläP£ÒD¨¢"êÛ(HšO ­!–ÎP˜æŒŠ$Pì¡ß.ŸWXåõƒ‡˜{;VCq‰'!5§¬Á£O`C3‘õ‹Ì“¨g‹tŒN×ø¦A‚•3‡ÏM. ãñ©¦.ló)t⃸“"$N4Â#m‚ÜÐø¨MIÄ ÒþŠû8 Åd·ÿ‰­™¢ð1]ÕiDꛣFɘF‹ÖGÔ(¨¢ÖU%U”6¢ªdDM×*W?¢>!bðƒ o’-„l‹írÝYú]¨óùÏ»j¨éRêÔ0†ôºkjH*Ÿ€²$¦K¨¡9~—(`1côˆ*’åÀ™9V‘4¨¼ ëú¹™k+Kíðƨk&„TÞ â'—?–7ß)· º«çãWXlk)¬þÆGúû7§Wç7ÇýÃê †»ñf ¬â9ÏÅ?pæÒ¸)€Îat<”öËø øݘÞÄ0”%ˆG º_LøXTŠ”ñ¨‘¿SŽ£œ|\"ÿsq^ŒlãâœÿÅñáaLºKëªbþiqu.®†1ÿµ¨,àübŠDŠùIæùŠè°eŸL)Ábòɽz™|œå³Z‘|"Ÿ=ŒÙOµT›}~‘}°›£C“} x£“ª1û`ºˆm2|ê:& ¸šNæÇTÓMM@Ýl“Tl’q€&óÐ1²È<ùàId×§6ñX\s“x,ßá3о8,ye@3_9iUx Ae‚žÏŒf5XÔ|·DSn0|n“%|ѲåùR¬;S—fÉ'¦Ð9˜ìKG¨†BÀ7ǧ˫Õo¶§ý]^€x­îwÿwøjÐéû5¬Õtw\+<L÷nõòÍv÷4¡úOÐ,1 % Ús4ßñ{: vx—Ÿe¾³1àÐxéœÀêä.ýíîQ¾StzµÞ` \è”úÇõ&`Ù]&|n*ÅØ}›_JìÙy5$½ýåÌ8¨J»ãë|ñÝeò’Ïãºòj±»O;)xÌ#¤îý†Øà“TÉùî¥|ii{iÞaz„1Úï÷y>0Áoþ$ß²úÓ7å® ¯‡7êÊjS÷Vjëø’}€0ÀÆüh0Õ VçG{(<¦çÍþñL¨l|=Œ?7ÊÝï·k°ê³Þ4³=·VÀ·ØZyñyô ~‘è‹÷ô&Ù`};š¦ð¾y3ìxæÛö Fß]¶ûÝ¿Kµ6JÈÓ@6ß­QÕÉèî©»/Û÷ÒÛ'Z TzÝOÖ/xkº¯·OùŽÀÜÕ 5±Û”;ª(4õ>lͤ_aÜt3è¿e€?4V”¨­ü°Ûï.ôÊ$ X%šm‡~B/Õ0By•/t¯“žË»€Açíé¯IšYÌò”Ç0¦µ\}›0Aº.—§î²;4ºÌNh"8á.kU윇M¶YñÔ³yŠ@ûpƒ¾‹Éöá·äúÐMwdwËsŒZˆY ŒüQxÏSój£X>oZMb¥óˆaŒµ­ü$_KìÎûîÆO•62(b8 Úfò†yJ7ŠE¸ƒ 鲱Ȳ!’â£À>r$½ŸZX4|œ 6Uô¡ÝÊÍn|MƒsUú äØÄoñç *|1úÏT­4æ§[§v¦¹\.é@o©‚Û˵í/»p !ÊØ³HN÷ÑìݨÍ0@ÎÛžvÍÆÝ7£Ëb|»È=dn2‡±Ýûs÷Š‚¼éÎÛCùd]w¾Lv¡Ð<¡0ižkÐØí÷2Mž/§É=?äUBÛׯr|~±Æ°FÏ §æÛ#uƒ ¡¿´]x òÞ[“l뽡a1K {èø#Å\u{ZòËÉ›Åÿ&ox+G-7bbMvµ­¼¸Ý!å­æˆï=óÔË.~ÙÍ3ÛçºÑ_m÷U”AZðÉùP9¸Ó«<ªSùet£Ò„THdil9Õ¹ü§ä‡Ö&"–4ëiÃL7Pž¡‘Ü•5ŽøXV'YÅÌ#CÚ¬J¼"+š’^lçWò•x"yX³ñe$ßÁŽoÌßú1ç@Üg*ç@|þ[·iâ(#È*`0J8ÓspQP¢‰:°kÈIÿ^ò ‚Ð$q¡S@Þ½Û=ü,Î⸠tI1Š>yM†aO×|àDÁnäc6]]):-’ÌqÏ«hí´è/ÿMY§)ÎîÚ;)1»¸a°7åSXDšâ‘Ý™œàT»Âô`—1÷ÖD?èúlãÆà—Y ÇY °ÚŽ?ëð±!3ÉÊ6ýÂNÈT&}B?-˜ÍÿÇâq¯Ð„½ôô«Z( …̺°Ä1ºã¢<:X¦R»¯Ž¹/¤¹Å“_c˜³P cha’[É94y”Neçÿ3¸Ãb#„\Žâ'e3ƒ¡¯Ô¢¬L :®{&? Z,„º×´^«;ü‰êéxØ£ÔB#T¯öçÅò¢×€ï æõýŽ¢VMHÖdœjSOF•lèF.“éNæ2ô5ºÏ¬ˆ(‰4×¹w¥T4=4kÇV®)øK˜‹4ºÝC)õûiÇ×1ÏW<ŸSSºW£Ô0' Û¢ `¶PFŒʵ&¦É~{† ƒ%oÐIëg†c$h §q¬íþ§óµÕLó ž6ôØGÝÔŒƒ÷‰%Nã⤒ÜC:¦çU“/y£M@Žï@¿Ë„EÍ< sñß šÓñ²åK¡^{·;ɺጰHi¦¥ðçi֠рãÆÇK’µ³û§¡B[fLÈ•´Di…â…\•FWýâ´•?Ìsu Ö«WK 6§ÈÇr± H fZG—Ui ír!¥œ/ÏpdåMÈõŒk Âñ^=ÿÜ–˜t"N¥:YRÄÙhçîþöVLÆËÀй±`cŽ(Nd%¬t ކï•C¾ã"+$ ØfN:ióx:JMM«)¼ (ô0lû+T ¦ïØ n3¤üs¡6J~¯ÜÆß›. ŸŽòoIØËm´?'{Eµ2ÅIRÉ×r.÷…šžÚ‘yÖºËûb¼þ ¬`‘‡Áb¶/H/hw•0UÂ¥ovö’M°t…Må5XÓv…;ÙpÕm›Õ4<]^A¿4å‹ æÖVvApñ7Y9ÕiU®ÛÊ1ͽî&%öi2w¦t!ª¹zÔÉ4lh';AÝ”Ïdâ]Z¥v™8jn™KAe¢ ꪳ¿`çhª¿«™\Ì”Ye…¶Ä¢j‹È¶•íB¾~jía©VšÔ£[bFãl¥Õ€qò±LlŽò–zÙ ¹¨x`¹ò…hÇ4sÝ™·\÷Ðî4“%;çéc˜vZÙqjãÖÀuÚš|’òTP5Lei9ü9àl—¦á8)L.eÕÀbÏùòDÊÊÃ2 •—æS[Tîú¶&êicAþ ݶ­½6gØ&F-ûô¯I꜇|Ãå$·ªw¥5ëçG"D–]KéE•;#²ÓšžôM~P· ÍÏÍ ½ u§}ûÏëÃW a§=l/ÛÝ/1ñÅ/óyØäüEâßî—µ“ýv¹:ðÉKJ GiÕlõ¸Ÿµsø¤Ýs¿¥ßÄ£VOhA|©t=3¿u¦ye@|]yö8àó6‹X|œ[òÒ·Ú3§S“Û­¢ô‚Å)ép…%w»ä ;] ?â|€ÊÌcÃjKÁ?‚Ûÿ”W™õu3bµ×¼9IP£†u ¹¦píËè”4‰høKÃó0Ö'G ÿ«c­ÞS6`ó5Ó¼«N³®5HWæ6䯛8 5ͤ hÉé­0dÛUœ7"3¦Y-—Ž5Š tÎv“/BÉ…càæY ÞÞ~OÚPÞçŒDè|)倫-¤s]Uäp…c:ׯ”ã¡ê½9à[ÈFt½1ù¸¹Œ6#º‘Ódsìp>6uñ¥à|ÊÄì71~#ò# §Æ/óecVˆŸ^j³;ú†(ýßö@Ù•\3Fö¼xÍôÊ ôµ£ev?äÁÇÊð Ró±pÂËötɳ,ðy&…~ú€áf©Ÿ:°Ãa™<8v×ùsu„QåÀÌñÅÖ)ÏcÁ†B¿ÇŸ1Á–îŸ×‘’+Â1y™Ù1K‰‹ŒÓ´þ$ôM«õR<†ÍGwÁ™+–~°~úðƒTQ=^rTnì»Ëæ ,róÀte'ô[´O¶m:ã‡MÇ…Š5_ÚG¼ntÃóµÿ ·îpendstream endobj 641 0 obj << /Filter /FlateDecode /Length 5381 >> stream xœµ\[ÜFvÞ¼NòºA€l€ÁØY ú“özõÚŽ½¬= / íç¢Q¯º§e²%yü?œ÷<çœSUdbQ#ù›¬û¹}çRóÝiS‹Óÿ ÿ^íOšÓÛ“ïN½= ÿ\íO?¾8ùϯÛÞÔ]Ó‰Ó‹g'¾‹8­®[×:ãêN™Ó‹ýÉ“êËþ7çMÝØFKÝV»ÝÍæ\)U7FVßlàƒQN4]Õïö‡;ú-´“]õÈ7ëZU}²^„NMË:]m$Le´ªžod[7ZØêUò}ßC ‹ZÌïohI¦­m«¦’0•©¾Üú!•Õ¬CÏzìâjTõùÿ¥Ív¾™•ÖJ÷·‹?ÁQÙ.=*¥\-„…㺸>©„Ú\üýä\khЙÓseêÖZüô¤ú<Îè´UÕ~u ÞÐÙt°ÊNVG?½neGÛR­Á#¬ŽÛ=ërþzc ÎÒVýp¿½K}‹½4|«à5"œù‘ÑUú+|2nÛêe2Òqã÷,¤büaºZ6ý¸gh£Ô)lÁ5ÔhÔqOÏEm L-›ÐR𤥮¥Òª ƒ}~È®vÆ´ö4ëIµÃáÀ:¯×Xadû¶—›s⑵»G¦Lu91Þ=MPõa¡àl¨»¼÷cûíéq®M3¦ç¼cô‹T·®zZ¥ XÕ·5± ,°‘Õo’>ÃxŒT7Õa˜fd\A—Nuçùô#9@¤ø¹pm â äSµÑôG~®9s&ü¼9פ»ÓÕÐß%­RÒö¾U#\õÅwÑï^<Ý„÷®Ö:—QêÚ©(}O‡™Úê¶1œ‹lÖÖ¦Y°Ù*k¥;péq;¶)yüŽÅó Û|Š‚šd³æòÃhßDÊ´úÇsÑgó¦.4£5Àyýij«íþ%׊pjÒ‰}¶¤ª±]Ô7ïhzIÓ§¬î‰ê¤Ó¸Ñ@Ó/¾zü‡­¤ÄÇHøW»Ê‚¢piÁ¤ßlA¥‚zoЮ0" ÷KÑ$$h¤&ÅÆVVLá~÷*aÌ~ZÁÙþ¸ÔÞJàÏ·ÓNLH± ýÜl{$¦˜tŽ ‚sxÖ TœwÖ¸tN[Q gǾ*hIfæ³M‹³®C¦À?Ãþ003ñ¨lTÓ€¼E‰ü§éàQé6X'Áä£Fföyè¯Râì4N?sá£SiuáT6¾éÚ®úWÖ—OI¬’£F‰& ©pG]®!#A‘ÆÌÍÌ „“„ µ¾Ð÷óú!4kLuä(!ísí[®IEUNë±Ë- Y7NW»Ãí97†ýŽÑu0Í‹J‹Ïôv,[ åÅÿ¥¬X­k…Œ'ËMÇg ë…%¸LLJD ?Žá:ቄÃÅ@ÌÀz¿Þ^%¨tŒ§m«C* ÇËå/ú# ’rdí.. yî_® p¿ÛÝoZT¥À+’#…«‰’óCÙ”5NiíM™bÝ”Ñò45…òKN¾‘»Ö4‚0Â)—1–燻L¥aP-숽ëZë"y ƒc˜R¸T1%Šøn~{8n7$|üŠäýí¼ìí3ÿÜé%%š+®Ùè@bêi-¨&:dw?Žz&ˆ}úÈö€Òç XköãÅšæDÝ`Þ†ƒÑ~Ãf£!lp: u: ¶xà²òúÛ¯Žàêµ_2˜òÃî59W–©Š¼ŽÛƒ]§6ªgžÂöõd£ÒÝz]Ù 5™aŽHOºÆ[]× °J™ï<%Ó à!âÅÚêYÒå0ìÇ02¶"dݾÙîû[>F:úŽQ ÄÝœÕg¼É5R`ÁI®­àHÅÕ­‰Påû’\ƒ Ùâ|ˆ žP£àñ瀨þT¼"h›*оÍÌ)×¶äY`?°®¤oñÙ¤Øv6{á$ïãL6ñaýpèÃ’ÇbÐìMÒž{³ÄC€ x™½«#ä@œ ŒL®qC–lØöG®„Pj<—Wožs[øY!^”à\ëŒÍþ-y~ŵbÙJçºGE²°z° ´Òìt¾‡Š¡‹·dá`‚OÔi£9€2)‡=í?_® Ò0@=x °`nÍFÎJ+Qø@™q$1šˆ}Ø'(£œâN[PÀA5¡q>Ž“ªd"…~®ˆ²Q¤˜:5¡°]Ô•nÎ…5DõðÑÒróGßàÃùíaÁ XŸpN•ƒŠ-ã ­lS­~,2Xì´Ê6µ°êh®HQ¯Iݵ3íéü’7Ô€Ù†‘qí56@Hòg¤naár]µp¡ö9 ¥å`Øêyé½JÚÃóHœ¢!4lZîÇ)f붃iáÚ3/=+Z:ìdu¡ põêîvñ,ƒ9à”ì‹§dgôÝš‚ö£8¦+¾\R#@Ìï^­«tt5XÙ#hVdÎI>>¹ø'C³mùÀõèÀ©!Èæ:t.9¨~²þ3ð¡¡´|_Ú¡{††ôèrاµu=Žû2RVt[) «NAгS0l©¥h¬e²œ{1’¼´CÊ™Q+ÒbJòÀ"&l³…CõœOŠTÓX_< 1ì’‹`ØšÛtŠ>´Á«>¬³ÙPÆl>"‰`J-F,Œù*_L`E$×÷ žªµ4ÐËá~iz!¹|¤HÕÖ†HQ dcÃΠâÄsY |-µßqG²”ËØ$EkŠ Î&´žNöŠ ðÓ…éWE›FÎm“ÇÝùl $@N+X%×´Á¯þ¡8ØÏÎN6Ñ4ÿ^ Ãuµ0°È`e™Þê]µÝÅãå£)^!.™»CÛÿ òýì…êÈéK±iÉÒÐRº¡­Z´OŸwý°3‹ Z)tìoo³à(Swç@‰Z ‘YyîÖ¬$flm;Å]H]À…Ô²sEèÂI‹‘u%p©Ix*Ûáò@ £gCËû˜Ð=,AÂÛàIïXÛ óÚj»czÎ;}Õ„”¼ÊÖ‘ôÊ ½6º`:xpY zNèòpݹÚÖÚÆPÌà¥lE[Åœf`ï!H†í­¡zžÁ.X0¹ß1åÜçÀQ;L*‘QGâ&:Hð³? ‘+õ-ûI½\•èhÅeÓ¸z’> hÃ.s±¾@T…pØ,ÃÛÒÂN¬]f¢èCÓrˆüúãz™{[¬/c’ ·ù!bð³ ÜI+ÕþùC|+ú#üwð1ºa'nÙnÁ ów+Á¾¦Ú¸ØçŸqðV:[–K5 H)<{F@À,…5Ù€<’ ŒiÚ¸‚Ÿ!³é™äô‹@x.ù)O§ä×Sc+[ÀÚø^eRчl/iNeŠ0è)¢¿¥B`V¥å b‹ìXÀFöÁ@?Žò[ýós™I»L] ë&àëßoÎ zàÀã»íåÐ÷O«3L¤+L.npÙaèïno>F½^uÕïÎçÏožo¯ž?­n^ðŸ«~_ÇS¾®~ÿQ|ÂŒõ' ÌarT2ç€ÿa É"Li W‡»ãpØÕ—a†"œé*v`žŸú¥†—Àw…¶"ÙÄ£ùó_çÏI˯þòøñ£8‰D:Ü]Ï?§†¢ºøú/Ÿ>*ù[¿a— `Æñ†x,t¶é,¾ó4ìK;³¨êlx#ÎÍcô»—Ïûâz€)¤ñ b«Ø_ÕûWw¯Š›×4ÉèÐö¾x~‚Ú-ÆÁvCß~ys|~¸žižn`ß·Û»~7F^Ë©{9óLšR¿L<õh3ðCqK)¯„ Æ\؉׿˜Ðš*¸Êˆ=Má^]žƒÃ¡´(Ø9 &á˜'8L+ŒÜ!ì¯ç.`õ—|aÅùYê<4oz•Þ«öaÖñäeº?ã4˜]úÌd†Œ5|™ˆ‘M⥪ÜZËZV¡ øs •2ßiº&â©ó’ØÏé𤂫%×ýǪ×LJSTÇ£yçݶÑ'W. o‡r¼¤(j×ßú_•øµŽ¯CØžŠ–€›è,cPº sražŠÓa ç='L«¸Ÿ´ß2—급U.±°jÚªZKœaä.V5ÍÍMÌX–È5e,ù¶`‘Û%ƒ„ú –÷ïÔ“îzG·K¹ˆ×ý.¡Å;ø]˜–ãùE¨>pÛgLfù•R–Tù û!<·…âÂFßõT>F= •Ï‘ï©r…{·çÚ7vÆÀ™+†LÜÆC»z>€Qß÷céHŒÙ›Ñ2•*„ÁÉÿ¢…)ðB¦<Ç0íË@`Á?u+^¤V¶B¥›"ÆeînÞÜßôCq'Ú`,H/wÒz¹Ä+¹L¢ NÌÕfj÷Q(JqkÊ8®‡Ç bõœècv. è"<Ö&cºû œ(Õ?t$¸«‰wï—7”oÎ5™#STdI‚Rt FVD*A•ÏÌ·%©&š³ÝÇÐ<ßÜëðÓ»Ï,ò¾?Ê9Â"ÜZÎ,Þãç²ib ‹3‡ã¢¤—¦3¤ J&žM>åñ_ûm4Û¤Öš@  Ó¼æpç?à@ÄžZ§ì™t¶){JÍy†Pv%‡˜dª×:Œ´ùl{ËÌs^RðéÅÉŸO|}»9ÖëڳʳP×.•­uãN•ѵ³ëÚ+‹â†}ïñ´¨[+ÓñP¶QJZª+–  ²ub*p¹Ê뤋ªÿ~ynÃuI©X°ÏÊNAX Ñ9œÄ£×%ëW,Uò!-dAPÃpæÅÔÀú*bÏ"ЧÓyžlù%šëà{;U·Ò²€ü‚ËpŸ6«œ2ƒ‰ŽIffˆ]š „ÏÙ,豞ZK+ZÜ1öh½‘µM9 ˆ‹€ÞßJñëoU37” ã”O%¢¾¹ Ùyz.‡Íæâ§„¶G»£œU‚2§Íå9#ŸŠ¢þ+Þïñíž­ˆë.dòZíÿÞC˜dÅqh,@ø÷ŘAŸ÷…z «ÈðÇ¥¦š£›43¬â½Ëö@-Óæ©$­Ú£2þj;c|ÏŠÄÃ_ãÀËÀ¥;1¾L—3\çï|™¦4òÞxSAÏ9Óô6³`L½ˆkÌjZ‰ß¯jY ÿAgœãÈ¿MiüçhÈþ||œ—·ïCþµ3Õ}xÝIƠΧӘN¥†Á¡#øç“ÿ)ã¶nendstream endobj 642 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 272 >> stream xœúþLMRoman8-Bold‹}úùP‹ ‹ °÷rÏÌÉTheta‡•÷¬ÿ¸É}·÷Ž÷÷޵Ï÷'‹Ã˜Ã÷¤ÃÐ÷'±ú÷ç÷Xû÷9û£û¤ûû:ûWûU÷û4÷¢÷¢÷÷4÷Uû'‹"wJbVdYDg1‹0‹F°e¹aÀv΋õo‹²Œ÷ÂÖÅÙàɋŋä{È7½DŽ'‹[F.÷XSiû¤­SûXí÷¤i}™øP–÷_•™¿ ÷  To ²ŽŒŽ““Œ˜É› ¤Ÿsendstream endobj 643 0 obj << /Filter /FlateDecode /Length 13239 >> stream xœ­}ÝeÇqŸŸyJ^bèe@ñ‹ssú»Û¶ D°"˰K$"¤FÜ%¹Öì.5»MÿËyÏsêWÕçTõ½5»-÷ÖÔéÓ§º¾«ºû·7Û9Üløßüﯞm7_=ûí³ÀЛùŸ/^ÝüøÓgÿí—½ä<¶n>ýò™<nBÏçÞÆM+í%V¯X¬k΢¹G%<>øš³½¢V×€*ºÆb=¨Õ6ú«û¾EjgZ÷«OL˜é±Ò9:4%}Û›Ž:þ‹Æ!Z̤؜õ!Z7E"ðê¹¶ƒòÔEw$Ÿ°‚¡CÞÎ1]"1fMú‰ôþêДx¼ýÄâ àmC_Wh¡‡#‡‹šl•Úb‘²‹XKßF ºj6žy¤B¶ƒZ‹žf‹¤·a°º§ÙâPš“¶u´&޺ΩwG«¥íê‘®  h]²a„1.´š¬ ýTV'ãsO‘³òg'Uëiµge(VqµZ¤,bWG«%¸µ(Vå¿^‹xa;x¡CŒõåWªbµ³g™ˆ!‡¾(ìH ±löD‹ì¾A#ë¬HÙfÇ2[Õ 4…¢¸~cN$‚åXÄNÚ6ú&ÚÒ´ŽsÍWÜžIC…MgOêÖ“@¶©Âì}b=:ôrî—’vݺÎ~®ZçžI«¤¨ÔÕÓj™TbPQô)žV#Ç¡+iÛìCòê’ÒíŽAIƒÀU±È°_ tNÁbÄt¡ÕŽå1 1¢CЬ33@O¤É™hŠÍsTàíé¤hEƒÃˤNJ®Î(¤å™®¤ R¡ âúû9E_)ñìÄbyÜÍ‘C¸ññÐmƒf;N«aÙü©ÅTL†¾©5 Ž„§ÜHçe‹4nrX‹ˆj”ÈéܼoÌˑΠžÚÊFã[åù*ä~´'¬[u=/ò»oŒ)]Çø’ûU£¾0ÒO‡»hÕg#,R®wGôC^ãF=M‰ØP‘êEd¡ÞXïVæ¨Ìs©I)V[•ÛîÓÝ,:)ÝÍ¡<ýÔ¸ˆ°hh‡òôå–¦øb‡ò‰¬`×y‘Òu†-œ†¨Ïuƒ·¢ËCÆp,u%áÛtî¤t“%ütiH†¾ŒLwf…/êú¤s£óDÒ:v)–=;¦šêpp ‰Â"ç +Y·ÃÓ§)º‘Åâ,VsC ,Z:0ÎuB‹¼ÁS¤~ZÌ0™\ÃèÇ€4ʵPr¡5&¬Áqþ¥ƒÿŸt,ÒÍêp>”n ¤ œÈ"“Kºˆ´îõÜ)p71d¤(ù"²8dÿ=°h¥½(™ô”YØ«kKˆM6Câ´Í³ÔÃH>ynnda&ÞÛUìÎ ²T‹’­;ÇëÀ)ç`U)o7gB“hGPI…x9“œa Öðr& x0-39Î )ªÇ2ÓX^Ê$G¬~R¬rXLª“ßžtZ¤o½” -Y]±ª\PH þQŒD=Ïm#ïñ°t„Ô¼è=Å–É=ÑêÖè)6HlWL!³›6!¦Ó$S,\N¼æA2¸U—±¤¾Î~cÒd}$‡Ø,àjEn`Ñ‘sÔ¡gxH¤>J7±ÔÍÄdæT‹«ÜtWXÚæ…Wãz»VÐiž&–¼¸"fœ×BÊ|¸N°Õn…´®“6> £rÖ´É2Ô[Ž%¬¤u½’ÅRX#¬î–,l²7V((/°€?Ñk¬þùîÅ`U¦æÄîdÆÚQÃ"÷osµ¼!åšJZ×Ëš¬©Žš7_»‘‹©V¿’Öõ|#Z6õ©+yþNÖ$“L%U§•´Êv¼ƒZDÕÛ .hÙL£Öæ§M²MˆTú/mBÜ¥eÂê®z p„u¬ž½´InÅÄk\¤Mø 9ûÛ֑ࢥ% h¤t¯×°/*°¤ÉÉšÀ24T 7á¥r`#›<»b“½±‘rm×¶º§±…¨Xm-&Ï£î¡$m)ž½¼*£+RóÒ&0†™é\'m’I ¼XýB¿MG LÅ*ÙÕo¡œ-ÒpÓ&á­R«f7mBßdB‹F‚™<©&pTB§yi“ GL±Hí'ÏNàMS0t¢£›¹$¯Ë3‚§ÞàÓÕà´®—7!R5œ}‹y“ÃãW?£#±áq€Š~'­›KM~†±‰=t¯"›é§Iïu¸0å#Õ#…Gž>ÖgéÜsíÙXi>žåÍUo¡™:a7y²Á-:¨—à&O»Ðœi'£Uo„JÒP¹“Úu’'±£f‘ˆÒn¿ Â^ƒÕâÙÑó©,ÓBÕÀÏÊi">ÖËÀÞ%Xzï^î³²AZ×+Í¢½Is'ÈâäN2+Çcòƒ$8Öz Mé]'wÂa®Êâ ½âäNà™èt u(Ÿ³]Å̧ë'|˜{µY"„©^ ÒQÙIµ#‰®.Ð@Úâ:ÕÎŒª/$]àtœ€¦ÛÑ=GI^îîAÕpxÞ½Vo°fuHë:É“LÚ÷‘ñb JUÆ‘®#ëTµÍ îŠqŒA6m„U½JF‰XÍð ­ëePH.ÚÐ7’a[3(B‡wzŸ|ÚHëz•ÙÚ ËV󂌌„øñÆ´y~g7T Œ~v*³%C ôm+9”BL©yaÂù>Yߘ²W™ÍÐ?GìCXË1‰ÖP+m¤rӵ˲JEÚP7½Ž£ `ªT/ƒ‚/+jð(%éªï£×{ ”EtÒFìf‘—a°š›@I4_H*7xœ5Î"•ë„p5Åœ6ÒaNˆþŽTuIå:¼Eâ©æú;2N³#-œi\¯0Kó0,HãzxøE߈oq<]zEV¦(ˆz¤¦@ŒÜ% Í`5?ÄÈ&?—©\§2 ¨5WÂj^eNllŠE:×µçÚ«É]¹ÚžütPȘÝôº.¨†°†—@AZ5ë¬ðÁNÊ‘ÀW§€J’oÕc!¬âÄp‘BT’Cz1ÆÅÜ‘Rñr¿Ñ´ §H+ïåPPn>¼Âj1ÆŒD¢‰…SÄ_ýŠ‘ëH¾£dð7QnŠ1yA:ÓF0XÝ 2d-*‘ô®Wœ%GÝHD@ëp`ævò Œ“˜ªZ1I‘”®b M&&Å*^ˆQ+ŽJ¬ÖCÔ<›µd’Ðó^$bÕ¨ˆ"˜Cz¶+?Öuºš$Ô’*…yÑ-Ï"·Üô…$r^K{€o¨„ mç„è(o†äPxê­l¦³!¡Ç 1qàîÖðB ôlGm(¡Þ 1PÉP?#¡fáðVÏÆµNh•t,,ÊÆI‘Hë^/b…1P©Nð䜡ˆM«jˆ”ƒb”0¬ùAšbdо±D7ĨÃÔ¼—Ì<“’ª¾Mh^á§š–¬„§©½`;†ÚtÔ5\ýF«¦ Q¯£ßJ°m,)õâæP8µ¢Xèö’îÃX«xõÙ‚²±zz¾n´ëˆÀÄ 2*ÒIÇ¢¿:ú éqmFJˆÙ˰ÇåøD.®9ú ¡ÎŠ´®d  ’ÔÂ"ê2àDTi]7ÊH&Y‘`%æ“LF\;§ô½’ÛfšS&Åë´µ³5P·%×Í2HÁ$‹å¹óU“D Ã:QF&}ªÍ¹‰Ÿq’î¨!]"ÓÖžQ©J«ÞÜ ‰±nØI¯{nYÑ­1„Ô}å¬.[òöë h~´FÒð›O’iKœ/vr1$v,$<΂q áKœ ÙU=G*PTUSHé:Ê­€GÔe)¤tü ‚­a±ª×ÚŽ}^&D*hs½2-RsÒ'ðø5‘ ©\'}‚O†Z¤rÖvTJt/NÂ5§µŠÆ˜‚B*×im/!YõPÈBz­íœ¨> jG³¡¿U-u!ë$PÏ0² ‡ÂI H…·+VõzÛQÌj9«lÕº¶cÅ F%ëè6ø,š²I•T®“AáZªN ;†®¢’©Ö¬Y×ä%P@jjê^k{A ºú5Õ›:«AnáªrVE;¯Göf*0©ÒÐN ©mÓá@XÅK ðE5ÀØ¢æô¶ì‘Ü VõŠ´e‹V!UZw··}Ø”@Eç‘WBG]Ç¢ÅrzÛá4W‹Õ<åV «kݰIÎc­f­y#¥â¤P°Ôº7‹D${UÚÂGÅn ]AGv8a“š—BA\]ʆ†k'\¡gÕr64)9ìCÒtZ9x)LK7‚VõR(PóEC²†ŽP/©¦,a«·×„R‹v˦?Î1ÕhkJ-Zz/ƒR£Ù›i]'ƒR’Ùø—°MÍI @ŸÛˆÄ^HS¬kÐúp«´­èÖ¤„½jNo;œÀ¬bGQð:á) G9”°Š×‚‚-SQ—§“Òu2(…¼QMHVušÛ[¶í ©óÖÊë•npR†b5/Â(mkË yô3(Å”V «ûiÍAtÞ5éòüPÕ…Ýj^™›èÕ’uR¼^w;§½ Öð2(Ø}¼iV s{F·©“âõ|©Íô$lVsÊ´H»›C'½ëäP°5\;½«zíí°-F~:I?ú6,Az× 1`ÃûQÕNØ®æô¸£aÂd{ǽ´;úì¢rˆœ$ Ü'“ ¤w½÷¥Þ–zho$7R+Ä5¼:míÝøƒôŠ“C)Ýö{¤AëU¯¹ ÍVZo#¬êEpØ´Û‹ä2¸aND0o,Õ 3VË2Hu:aÌnB%¬æÖiá’ª0bÇš“D©¤R ß R¼N7(´’î~#Knœ L©…FÏíʦ©/‘Ý0ƒd±'ƒ5¼2-¼]Ý6•7R¼^™…á£í o$u×-î[$_ƒª×⎊‡Úƒ¼áDçŸ1o|€‰3-[zÌú?œwìN=ºv«y)”‚@ÞŒ…#Ü䈺f„ÔÝ8#mÆëÏØ°æj™›tZ¤wÝJXÞˆ¥wòîH7W‹=GDÓåMXÅ3‚Ý…Ÿ7f#GYÚ£C«ºF°;ò6‚—CÁ&!)w92ßOƒ‘¶xvÚAÑœ¢a a5/Ò¨KÇDØìéÓq>Bê^¯ûªæsˆÙëu¯Ä5Ú6FXÃíu& –'N¯;"Kú`¯R‹8ã¨=VñJµhÖMÜ;Ö¼8#VS—#¬êj7ô&ÊãP_ªµâAXÍ3¡U$lf¾æ¬6lö*Ùyí©ÃkPB]œ÷‘¨ëæ7BêN«{©ã¬‹C«àÅ9š°“°†c¬¹ÚŒ-kNŒ–a³„‘4®W¦qŽS«¸eÚÅ5È‘D׫t’2mÍ`U¯ÑŽº&¯2ö¬¹ºÍ¶yVsÝçÉL;Èç¥OQ Ö±àˆ:9wlãÑ•ŽœFtX¾*F÷B hxMiە݃´²6ÅÖpõÚ°ÙÚ={Èî(‡äHÊÖksç#o”è¼RÎ2o¦rœ#)[/ÀÀ†8•Ô8ª[¢%ÿ^ËÛÕœ”B:˰_ž[‡±šÝô•±QÛisG¹W…Op(J–U]áœÈãðvØ>©œ8tì}5žpÆFE§Ë9<ô…ȉ]GñØ -0ïÙ$KÆ Þ´¯dƒUÜô ç½”Z8–áCN:¼ô ÚÖŽÆ¥Œ³#œ&w´÷+€.:'ºhØæ¯BˆÍ ŽjÃÙFuSÐæ©6d&‚á@ÒaŽjQµ-!cSª“?)-X—5¯É=&SðÉhÜóu¼1ÀÜâP>šÉŒD‰w6@-f_Ôxüw¶Ž”C v?N¨{…—&˜'äáÙ'8‰fc‡H±x+iý–B6´Ì0VDK–íÀRˆÁÂfp¶ë€,$BÂu@ Â/¸1Šu@+A¯'‹¥ƒß^­bƒÕwv)ÒPœŒî/ûº`p.¨lé®XÞnÍÒÅÇRHâz†`aO^°vˆÁ »„Àâ á{EÚ! í×mÁÚ!«Ë^PƒµC ¶{”å ˆÅ¢`/,_x@,Vá³",Ö±X´ —*Ä`a@\¾ñ€X,²‰qùÆb±ž–1‹…ŽÇeöÄb¡ÿpY¡b°F”íRŠu@,šó–o< «Ê.!ƒµC,Ö?Ó`íÅŠPyu‘ýb±’lW1X;ÄbÕp¡GˆÅêí³ÁÚ!+ 'È®B,ÖÓZÐb‘Š ÒXœ&ûi‡,tç-Ò¯‹…Ãïò‚µC,º#Æ‚µC,ŽŸXæu@,ÖÞiƒµC z£ùWˆÅÊa•…X,¤<–U< kl«ü+Ä`½ÇJY¬$§2¬b±ê¶Ê¿B,ʈË7ƒÅ·åˆÅBñlY¡b±Ðu°|ã±XMºê Ö1X¨œ/ò¯‹…ý+ ‹…ÚŲBÄbµíBþˆÅí¼"M€ÁAÙr[¾ð€X,d³—õ9 «JgÁÚ!«K§‹ÁÚ! '/®ò@,V’ƒ“ Ö±X…ϳµX;Äbué0X;Ä`᤽ÅSRˆÅŠãBþˆÅ*áBþˆÅjRð¶~Þ„X¬!ågƒµC+!½¼È¿B,r yÁÚ!«ŽUþb±†% Ö1XÈ'†ÅK= +Uþb±ª,a°vˆÅê}õew€ÁÁÁH‹ô+ÄbáÈ·å ˆÅzÚ·X¼qÁÚ! é‡Eúb±b?¯H`qʶJ¿B,οZæ~@,j÷ IˆÁ⣠–/< +·Õ›UˆÅª}‰5€ÅÁ攸 íƒÅÑe¨b±žŽ’,V-«-SˆÅêí¼|à088µ`‘|…X¬´­’¯‹Åg€,X;Äb5I¬b°°—½.¬u@,Vl«'«‹E>Ö *Äbጊu¬b±F[­”B Ö“Q¬ÅÉuõcb±pjÁ‚4‡;¡¤b°F¨««‹•ÚêÇ*Äb•±Êý°8½®^¬B+oè¹´TWˆÅŠc•{…X¬RW/V!«õUîb°ös[¢‹ëêÅ*Äbå¾J¾B,6—.ßx@,ÜË7ƒÑ`²|ã±Xi¬²¯‹…ý„Ë7‹E¦m‘}…,ìçX¼X…X,lj[f@,ö˜-H`qzY­˜B ÖEÎÇf뾃Ndqþcœ—`àxÚÛ;öðsǯJ¿à£—€_}þm ú¶ù‹ÿâí]@#çñ+ë½Ç]3Ùùê€ÔÆÇAKnÀÁÂ1* ±XukÜ"­X;dÁ™‡ôÕkB,Ù|f±&dÁB¹Or;Ö„,Xó‹ –ùÆ?n}b y«s"¯£ÐQ‡…/K!ÇÁéEŒX'0ygïñrÜÀò‹?ì¶“Ï0çÎ ü3ýó¹—•æ=¹?uV:£³+}h¥w¬÷¯ôõÞ•>°Þ»ÒÖ{WúÀ2+ýÙ¤Nåa"ÐÇ›¤|ÝøôåNÕrå®òöÉLô‘“ñ¯AŽ!aWä*ÊÇ-1DR·5T>—!'pÀ5>; ªÌ­há=U„43»[CK¢GÀ¥±Šz6ÏešEEê©NÈ@GÒeNgÚ0c¸S |pÅVÕ4‚&Sô=ðö@pÔ&\Q>HÅ¡$5&ìûeˆdŒ+ãÜä¸Wˆ D¶$ã`k<½+m\¦b—qšÌ»qÄŽ,3?5ç#û—jÂ7òY8O„X¿g‘›^yG!3Óе¯j8û¢'ÍõÄùB$‚m‚QƉ| ~Ew|ITWìe(h„Š#Œd©PI£yÕJ¬Ã¼pöO¢7Ü"!ÓA匸͵š©mò`Ë>쇢7õŠC\ÂgøVœ³3˜8—‡¹6é{8’ߤíQ ô<>Šwy€S@œÄ2„¼«ecöx8²ãÄ C~ò9v•ûMùpÎF”ÁùlÂ88õ&Ó|qP™¬BGQ‹y{ÒÑN¯±ÔÉÆ=ñ)sÄJØ+Ǽ gÉß33¦aЙlgå2'‹3Àç‰È€Ïåc†ðao¬Lޏ¬Æ>IÏÓâóé’€ ž ‰*|Æ;C:þÆd¶8f€%Š“hG¿"™\x~cãóÕ‚Ö;¥Vq,wŸïDb¿¯ãLð³þ©2 šyDt¹êFâ“ÏHðžN†ð)g$O}òâ¬Ô àÃË*?9ÀÙ'”©¼yœ!|(™*æ€SM6ÞÚY¦è΢AŽ6 ‹CÊ«"ûšä!l’§wãT_á³ ñ`š­MqšU…ŠíîiB¸w¥f>™á'ìóÙÜ{hX‘Dñ*ôR0@ª•[««@øä®*ý· ‰|JWÅ^!„OäªÈ¥nòTâÓ·jéܧòpT**o` ɬ¶kåÓèRĪJ‚ |\Vå[~ä#¤–Áb™å]Øæo¢0ɬð‘Wüò./—íÛ‰cEvjÓ‹èøpT?H’ÎaÀà›!*ïm” >%¸b˨|8γÀ3™wæ>Õ‘Š3‹CgöK3ßÄIIÁú<ó†f¥€ã>™³~RçÉõ ©ÌJ8w]Ê|ÖÓa¶"‹€6hçO8ÒR'©¤âB€"¢aL 8?F±‘MB ?‰KÛ¼—dj£bé¬k+Ÿ¶!“Vçé6ü—!…i·˜{ÍÆ Ä÷ˆVœSÏÂqv;a*áˆsØ1H]T÷^Õ©èœ^Ãùì¡WžJ|,)­ ™`È`>JÛÆ?3Ú *ú½zWÔÆFM· â ;!—ÛTŽQ®Ùƒ0·É³NTå–9Tö ÐS( ‹sØ»I¼‚4ö ÐUä+ѾÆÖ‡£¥‡£¶Dl^&%¶œB¢Æ±§~n1îK/®«( °®Û«Od0ùüS†ð…tÛ© ÏwAt<´í'¶¥þSxV§*¢£:!|ƒ\•>†¾-®Ù‹ËžEÅ®ƒ*ï®ìDd†É´³¢ÅÚ¯ ùnð pF¬Hß]7=™Ì,‰{V°4¥Ou3K^5ɱ )øàÊÄæåÊ=£ö#¶šG+ïnaˆÅ*®\˜OAóg&¶‹Ã/g²‘0îð â6MzÄ>pètü_Àö©"Ù̾BÄöî­ˆ„w‡AªZœŒŽ?xé(8Rh«ÜïÂw‘± ‰RÊüyÌUÀ>kv Ð}&H®âh™&8ˆÊ0_8{ÌÇ8]ùZ†4q ¶*6(b‡Abç N>žµ»:ùl´ƒL¼Éž!ƒÜ–&Æpp€¨ÈÕ¬îU9ò_ ìVd©…Øz Žã=…³±ÍJ½ÀEaÎúÙ®>WûQ’*ÑûÂÊ‚–$ΈØ¼1³×)ÔØ ÷q‹¬Õ,VD)"zØpÙ‰`"vÔéoòrâIø-ïOÍ¢"û³BBÜ ¡Õ*^ZÄÆ[ dq¥#®„Z¯µO3>‹Ž‡·±u–½ƒÆgÅú3mâÔ‘Ø ÷€;–y­pGc÷VÔä,SVôÕ±·‘ZÇQC*¬Ž*d˜_Pù`‰Š$’0Ü,d."jmü2rï-p "Ç{c̵š-SŽƒ¨I©~V\'#Ör¼‡Æ¼.>¾:¹7rÀWòÆY%œ2Õ|Žøö€4âšÁ!^®öáwàX%1_³€Zѳ>›ð*´ ÊÀ…U_E²‘ÀˆKûô„‡L¹ò¡´ðÜtûp]k#ÉiI<„Ú¦ƒ…íì"Èj⊾.Ѳ˜Y’Uÿ?b?#ÔºÒ÷ì&β<…}ŠPë‘ÕbˆmÕËØµŽ x*ØkÈZ=±Jcç8*š/e°‡Z—ɸRæ­8Ɉ£†ˆ­Þ_ݦ#×å†ÐЦÄ9¹ ´â¬‡Mž’BpÅe'ó)\ó ‚ÞI™o߇C&oaÔ:¥d)WœB7iÑ«„{mwp-G||ú’@šD|8¤™yûçÀJ8¥¥  Í€¯LŸÛâ ÖÑ(*¯ÂmPëÐ’bÿ§'ÅŽâs…[ÀS²¢Â·Û:dëD…'#Œ…ÛÔx#FÎtíÕic˜°çLØh&H"®D—ô:?ö’Ić”+C¤M±âˆ>±­³ M0õ*öƒ±¯¹•¹.¸­L|Í채 œÿ\|‘Yò®Ÿ‚E„Ç$æB‹„ÍZÈ£ñÙž@ÈSù8½È)‰W„PÙ=|‚/CR?}«ÂÖ Û¨ Ò[špÉûé[: \E·ã¾¤n]bó„{ºÀGÛî­$lqb÷¡¸ÊÎþ“q[÷`7ë »”÷ Aë±{š‚½_oÄH÷` R­1D$†È7ËOÂýVpàVgÁ‘Â}…ÃÎf4áÞ*htlŽ`.Oð˜$s ¡EÂööp¯‚ ,•ýŠú÷}äà>ÔÏ2CÐ3¾OUThâtßô‹|‚dï ä¹ ³ âžöi¨fR¥ËÛçqH`ŠøÆ 6ŒD²$œ>h:¢’ûoCf,“CR²uäíYRmfCôðŽÃ×K]W€¯ÎÉ`Ä}½é¯&оÖCs6!¨wšA8ZÅ–páœæ¸DŽù šó!éR O%‰ &\ZÔ ¬uæ«ö{Äp$v¡wLé2Œ´1±Ã® Îët$¦ §õHØï€ï¸cšÎF‡ºñ…E©’ >D1I×8Ñ¢Jv#±­u6ÉT%¬4;MÒ³7Ò‹NM¸±œ´ñÑøâð Ó ÉY|ƒ=¯»wOpܧñ ­ ¤n’ Y¢ó—‰³Áq‰ïÑŒ&’Ø;.*¶ú1µŸ%N7»3‰€/&o–°K€}ƒ²‰ñØ[2* @Rƒ…<Íx8¡vÃ:½ q<ÎøëG yHZ68—^›@ {1„Bn9{»+•p\{P’ƒx¹‰éßÛ<8§(ÌÅ×oAÎpØ<…C<Ø í:×zÀ=@˜& š¦OØ‚µñ”«H'oüÉVýñùì7mâäî­"fÉqjA›öD¾Gƒ«Ó±“:]WÛ£X©r6»KˆÕû”*\~R™Õó>NäŒCª¼ J/•©§fÿ EÛÔ’çeBÊã®ùqN-´:¬0Ja *âgå]V•s(’Ö÷ðUG5íß„€‡MöÌÇ%”nËÐtÁgKKÝäèi—;*Ò„œ&I8©Þf<áBñº¸{Ó ë‘pì …RW„[9 Ôáùá¨!èôÃÉØ»bÌtPºaç qõ¸xÐR|Úx— CÞT8 D<Ѧ–š4$”nX«ÏŒ\BøÅ á-LÉ»,8!ŒSŸ&dHB˜OœcHç9ÕzÑA¨Üô`RÍ©>КÄc› qöâлâÔÆM®òá„›¨Ú&×öTl_eg*¡ÖÒ£Ä9AƉQüƒC€gÿNÅþEQ(ÝŒ!óI2ŽÔ¯¸€'B„»¤È·ûìð©H(Š•Á œË›9Í„ÚÍ(òò$\y“$‚ºãžÙN<=£Ù¤ÁQjlœDå†C¾-K² ñÎÙaâĽi¨Î\ñÎ_IÂLâ_2„ðÆê zfRµ.}Ed9w÷ ×ðÀ8e‰£}¶fBtÜ:«øžâ®`wgÅ¦Žœ­HÌÈ¢Õqs˜ )ú6!Õ:Ž ¾ÅPëjÈ¥[‰D/ϵë¸_oŠS‡ãPv³ˆú ;e&vöv&~JØ 'ó7ž_æ„VÄ‘ì¨Ç>å î×1ɇú ;eLµ4; *¼oá?šß­9bAŽu„8’9 W™N÷HU\6+¯Ê³¸>6 ~N´_ai”,¬Ô§N”&*æ$!ê7ÌI8ô€mÿàðpØ|mÖ¸·£˜¼öÞweürÔo¤Z<iÓ?È’ZÉXVööŒÃÞ™¥å팅ÞõCr6ñ6™ ÊÛ&˜ÁªapïõÒÀ,£z÷!KAÚ ù¢„sç 3#Éí@G7s Yƈ…õü&‘CF,5¬ž'‡†9œÝÈ.Oɦ4D™¼0G—ÓøU8{lF½œ Æy?#£Z[&£‡ ©¢Ó±Î2ŽæÊ&v3ã{ã`EÂgâ -Þ³Pï®…]¼Úcß0¬‡ Ÿüû¶&c½=ÄèÕ±-TV[޲X»jV,UÖk&E Ö‘&1Xr\œÅšË4€M,3û÷µcR8rà.ý~Ö@šbI¯Wéø“Þþ~ù ÅOŸ>½ÅÙnýœÞ¼»¸yý»W¿~ñxóæËîý„‹Š{îÌ3'b úâùÍ÷o_¼]» ]b§ˆ5)n´ÄÂÖ’ÀƃÛVÿÇ˯~w‹øž|ømœ_ÜÞ%$k ÚüÕíªËc¤Ó¯n‘Â'ú;°rëß<|‡g~´Ó7vÌ7ßÜÞ¡+}¯ÐEK8½ùÿFb½Ÿ>ÁpG§û‡W„¥cÌ7u².ýôp ߦïxz¸Ÿó õô…Å!ÙŸo'ÚÖNï¾6ãÞ¿ÛÿPNßÞ"f&#´¾í I9Ù'ß¼•o,äþõÓKZÆ—ÿf“1Pðíô|~pJ§—ûÇ×ÓOœÇW÷¯y¸¾Û§5¸±øŽù‡Ì¢ÿøìÓ¿üŒ{…Ï·w\Þ ýô3 œSõþ9Ï-w2 §çfÖ/'õy¥ƒ‚‡ïÄñî5…}ózwÜ€ËÄ0TÝv–]®å•ö_Í9ÒëäcÉË8Y|ÅPr=N¿–±‰×åèÛ…w0ZüàãBf쟞ïTú0Ãà5´ê/÷‡vzû5óh†®?½¹Å{§owšÒ:Þ¿tÜêé~‚{9=¼üêëã‹ßí#Æu‹(þÃ)êJ€3ó”P³òÍç•’uœÌñË¿…ìB‰åÞ¾ùÕ‹¿ù?/îÿîþÝýþ‡qú›;éó©š/¾þüô–Äðï‰Ñ…»_<ÿüöóÛƒ‹÷ªç4þ_|ùæñqgÚáyyÓ·_¿Äà³ú/?ûäáßÀãÇÓß̆VOæÕ¸&ù‰—ÛצïõÚýh&Ø÷z/ûÉýãÃwܲÌôOðÆ|¼ï‡·w!…XNÿU_àŒ†ß†lf´üÄä¿ùšØ=ìÏÔeÖKøÞåæq¢?Ο ò±În!Ûõ’bô¿¸zÍ%žŸéQ<œ¾øõË×Ï?'<ã=ç/ï_½ðØøã…Ähw>}KDüŸl‡çp£œ~ôA²?Aß×ôÞ·×/¦yÓŽPPë£ï>úXIùÑ;ù%3ùèí»ûw/=üÑýÃýã«ò»o¾yñøë7¿{ýü(У¯?úøzñÝ­—íôÑ—/~«øéô ÿÏ^ÿÓ‹Ç—ožë$Úé#¥ÑGóÃ/½Œ„:ð8¤S¼†>ؤ¢z°±¦}»h|þªuµGl›Ñ DZüÊPa¬ÌF„oOýãmئ ACf ßü›Â‹Фðç”Ó—lEJ¡øçôæáá6`.´„dQp}‰§oßÎ9†ÀV"“÷k1l…p—±ßÝßýú)›ûæÕËû‡ù•½­¶ùí»Ç—öAKFvô'1Bf‡”„á¼x.çw“Dq¸u9Õ_!‡æ/¡ÜàÊÈÿÎÇÔvø¹çšphüÜwÓÅNÁÅ·(QÄd1ÿóÄŒ &×e;¹ºìhÿxqQI±ÁýÂñ§‰<¦ÏOþ¼q{N¸â1N¯÷ר©£_ ·‚¸S_GƒÔá (ƒùÙ鯡vàY÷ÓŸ“°/@”ì?Á ~ðä úS㇌"ñgÔUú‘5Î1îÄÿö¥õµ]R£ÇE~€Ô¥¹]ߎœ2Z:,Þþ l»CpCÌÀ ?+;ÙßßE+0é$èŒ=Jú£|Q~&Å)ž6¹œÐ‰ôo’ÍWÅ?nßÝië’ q× ^P>vÙ‹æÇ'º ΟûK„¾ò?íµôDÙêD.¬u‡~¯4 ’»;±y]¸‰ª_U  7šu7Š–ØçX‰‰7Ñ(*¸2Uò‡´‡‘¹®¯xÜ_AVëßchäcòéþ‰xë VàvYÂx 3εÀpoO, çÒx˜ðo‹·eòT뺎÷pÉW¾x•ˆG´¸ç…œ¨ŸíCÅ–ù¼|;ÿ@”bìi'-§¡º¿2i.µîPÅd—пŽscAµŸ¸ºÝ1å0dP< B•w– ÒwžÁ"ÝÇÔBø€:Æíàó3ècY£@N«ÏÈ›§5\òëOâI›³c>©Ú÷ó¯=^EË.jš¼ú!IX¨w‡"KÎ7w¨¬àú ⋟šÒ ѯO@dñÁ XE\-Ë ¶øÃŒêÄü®âÁJW“x’â;æ‡WñÃVéa‹ùù)¸^v儾 ÆŸ¹sä¶XŸH*ö{RýpeÑ ¥ XeЭÂD=¾ ât‡ÄÞa¢7'k'ægô¹wØ´´ÜŸXHl‹Žýw à|]£˜/^€VØÚ£bžvYãk¸® ô/&e1ÿÌܲ:AHÉii.ôËE‹D.ÆMDGN*|„I⦱òÞíýD›9ll”ÃE?è¯!áï]ظÛnªŠîëB+4—eYulÛ±ÂhØý˜ÿô$[âjT³ì§¿ò”ÕvJ•ÚÙšpK,Ïd‰Œ#ïÛHäzð~¯­¯‚XÙ"9 ;6¬þЙN¯&RÏe±Ñys~vôkWˆÇ,euYþuÚ÷T/¢Í/.­çL!Õµ+vM,$øCüC½ü?¡ÒÂÍÞ˜—^iÖ»UÛ@àíe›éBs!izhÎIãZK>½ä`.ÿk-wÌ]V³èj–úþÕœøhÉ/zÃý>½zzxóÕËwwsöòÜoðçøvqª„ùb‰§‹ íûQ.=k›¿ŸIõÞ´&Wfž!¡*'IGpм;î6šûLïK¡Â¼à§ÿýçÿø‰q™?Ys2¥#E±'ÍÕÕ[õ¤˜¸zM*…Lµ'-ðÐùhw¡?cé{5<íüÛn¿Â*OîG'ݳ¥!ÎÔßz³½CÏà\F;c'w_æ[/Œ]ÁÍ7ØÈV{cÌÿàj½È'²—Ňþlç¸%ë-W™™ÜFߎ«_?ú‚òôp€Ä£ ô•îÊÐÝòÛï%ž‹ù’ŸmbéÍ£Ö‹´,µÇþÐ oÞ¾]2m\-åW¤Ëhþt÷û[¤$âñ»ë$'ˆD‘€Äfò†ô$2±Ò“/ïß]æ}¿Ï¼R­ÿ8wb{z½±qbÞÃ%ß¿­ïä éÒ„X©ä³b‘Når1hu>’¾ÌÎü`ÉR®o|;_²æJYÝaCt.qª»1 ö±9¶-KO_0ſ޿²éƒS¸›EûÿvŽendstream endobj 644 0 obj << /Filter /FlateDecode /Length 4963 >> stream xœí\K“#Çq¶¯s”}Q„ðžÒ¢Ùõ®²EFˆ´HÉ!ÉÒrvĽóZxÁ9ôÛ•™UÕ]Ù`†´oŽ= ШÊÊÊÊÇ—YÙûí¢©Å¢Áéïõö¢YÜ_|{!èé"ý¹Þ.>¿¼øä ð¤M‹Ë»‹8E,¼X8ãê Ìâr{QÉfyù?0Ø[6Xùº1&\Þ\¼­ß-ø®œhBµÿ~)áWaCu»ÞlÚ‡â·ëå ¿˜ ½¯n—ß\þ’ö%icê`}¦ü¯Ë•ÖºnUýêÝr%1­L%:^xë«ý¾=®wË•Rª&T7ÅŠläñ~ Z ×±’~(æëj]°Y Û½Tµ 6òX½‰âÒ\)áj'Âb¥Lí­»¹|O„µ—8Ó€¯ÕÇRz»i›VW»}dL7ȶ©vwé³2ÕûbÒîP’XÛÍú¯åö˜n2 ÉeÐذCb$ÿýÒ˜ªÝ¯—øUÚjà- 1ðUŽpÅ À”G¼;ްY¶õõ® ÿ†ÓÜ%0bP¹R!€MuÜ¥Ù^W÷»žRÿÜLàKü*Ï ‚Ÿ¶û Jµ©áp‹Qç!± >ü]vŽO‰ €Ù÷ƒÁ3ʳïXdAh k CsT2¾¤×çæCµ¶ü!ËÁ©ê°¾&c3ÖTºÐña„Æhø!£+r vxÏœëKz<2u|>pS⎠ܤ ¶q)tŒ]x:ˆ-ñp¨eL±ü€ö}ßLøx|‘ó4¤AÙëOÃ:Ìœ'NûvWæ?!Ó†tdÈ3ÜOÞ8W& øQ¢Ëì׫ë¥A]7¾{8î—usÓÍ0IæÙ LÞ‰Lh»‹Þ1×l~¾ÉÇdî¼ÿæ†/¼RÎÕ¦‘)§A'„ foGYÌ.†YwlcêG:0/½öD‡Iv€a7ìÛvàªÈ›+_pÒ—˜žÆÏËaVº!{¶tVq¤ŸŒô,®<õ–—1ÒÆ¼{ñøÃ m¨öy 3š ¦Íò‚È÷|P™FƯ÷i‡ ~–]3Û»IË( xDSUÃIü½êüPBâÚSýds2xÒ²DV@$²úê…ÝQˆ ŒT¯y´ËË+Yut]§OiÎ!ý6ФƒÏ1xÌÏ8`¸“3òç9p]·÷‘¦ÐNb°$„~×°m„Ä[ò94 llrTÙ¡ë´3ˆC_Šc4{>£¥1Ïàx£PAÙ•(,)7¶öÚ¸¼ê-½ŒË  Ä(£N– œ "JDCUŒ6NƒÝ$ºA'ž'ZÞ¤y°©Ç5Mœ cÐLé³!3%G„öÎm|*'Ž*]Šëø:. î À­·Ý{Sf€%ÒŠ¬úu.‡ ¾—>#eH‰0Ó°ý–>ì¸c0ÛÁf¶‡ÄM¬š0c‰b%û'àónŸ†QÙÂØXèl÷ëö]z†•Á®Š5á®Ô¿œÉ†‰ZGJ‘VºŽÃ1ý2/%…*'Å¡xx;«ÍRFŠ ½Ï9hGäjúû4DaB%?QížjDhöj„Nh)ãÎË¡¤²`Æ uT·w×ïûðÇ[Hn¦ªëŽ‚·ÌØâØ~)‹ô=Ö°“E˜&¦ ñdô@ ˜q0ÐQÌβHÓèXíÉ4-"¡k0ŽbXTÄ•#¬âH‹È!êŠär€²[‚Ù8Anf±Äˆäûr&‘]12݇„P˜ì|nó!ùÆOÞ@haGëk80™È›Ï —š È÷Ä}çùËUÿËõUÕyõôêu?ìÕûvdߘæ°_oo?üá»í»Ûý««årÂvKƶõ»wˆDGkk÷ívs8\U×0âæªzê©VO@º[òoi>XŒè?þ¢ÿxìP < …Oûß%¤*W•Ì\ÈêçýÔëÌ(³íw¼@^W¬z½;LSU]>R…Ýìëÿö§¨¾˜ý¢\1½ß^U½ÖôÊðé§=ó¢çR”\žª+yµ|=¥‡õý¶­ïvûíw›¶§øéߊU''ÞµÛõæ©X¬ŸüùçW‰îfýð¡ Ú|µÙÝ¿šaé†êoY¯‹I‡v³ý ­ˆ®noê›»·ßh½U ‘“Ä>ôãJÔU>†™ëÑkŠIÒóBM[–…î»ÑŽGÈX¥€ˆ´ÞÆ/T*jE§îŠç®rµ D‡LVÌ“ú $=ÑÉkYxM0^®b¥ +úÄÛ‹ yÍxs\³úãš×ûŽëâ^>‘Õ2ãT¦„›*…pcb†ÅbסYÉ·^~¦$XxO÷»mŽÒ,€×B`Îç¤]˜Úy顟F ¬‚ÇÁ9KÕ…Zhߘ…¬=¬¦NáÊ é0v±2µ´!^yÂæûWÐI½¸?\`!jñxÑ,¾ºÊ0K.t£°³Ø^˜ÆºZ†îÉæâëÙK[¡T±£þv4U°µsŽn¯ 0$–E1ÅÕF:ØDCÿ†09ZòÖ%tBB^„œN½'$9©' ¹ÆõnF×ÎUMðŽ`K¦=Ð è[l€Ö…Dr—·¢X«@ÐZ5j±LôCÙU!”`WàM-‚ÌûþÇ)Ñ´r¦ñÏT!¸û3*Tèõ@…‚“µíQ^™ZiÐØb¨å'/×—úF4­• ÿú¢Ô9}AÑ¢¾Ø´Å‹cJaPOIaN¨‹«½Ôhq½º¼éí Æ8Ð1}Ò,}DöYç]˜úHÈÓE“Õ§™âÄÔÚhx”hbö*b&uXC|mé¦ÝPè <‚>~ñ{ l›[j ìèt•Çh7ê@úq(x×(¥mlj߸Ø1òu™î³H4uoÖ>‰ Œ_$÷ß`®û!ÿÔ¸j…"²Õ—KYË«Ý5ü° ZlúÅí1…‚E—»Ë)úm~h¥n$FW@zôc:y<878„”¤B±˜¹ËªÄT·/JP€F²+ajÓ¨UÞúpDT@9ä©{–)Þó¯‡Cß'ý 05t6ul×Cdt9º^Å[é³¢ šÍþ¶D3€V eLsu&´*+â¥'ЦHÙjìžÁ¥°°6‡KÖŠý-” ký\4[@Bêì€eõøH¢Š}•î>ð>úRštY¨ZùÁ\ òuzìуu¥”ŸNye[ƒƒÿ )Š©¨BWA ?^A4‚\ŠCÎ(Ä©(œÚ`}rá¨ËÒ¡œ1mˆŸ$±OWÉBcoldÒ¹ƒ"I„§w" Ì*vÒÌîD Èøž¹M‘p¸[¹~‘>ÒáNó‡¯!Žžl•.ÔÆÄ£aõ(³™‹z°¾;'ö³zyF.r‚Å fÄM…\†N¤X^ˆeæFexC*¡«¤Ùë¶©«H î,y|éõË®"5`±¢\x¶q‹¸o0ˆd§¡ˆƒCqÆŸ³;Àa婜°»çŸJ„äÅ©¼èÆÒ3ae‡¢vßW»»,j§^&jH“¼±6c>÷pÄ+°þëæ­ G¤!œ1¬6K!Òfý!zp=¼N]óN U. ÓÕXœ0ºBnŒ‹Yy§®òK<&åE@à×B7¹u\U_ü¹ÄUþ}žWs@¯ˆ¿é’•&be5Þ.4=öõÝ]] •,]1O*°P vÖ,@€Æ}Dõ_Lé'äèò ´j«`1æKYRA’ ݵh\3ðЂ§Öù (ÿ9€ a›4¶í_2ß¶8ºÊ‘W†Æû¶úï¤X²ÝT²xȬ5àO gCõ=Xà0åA#…±YTŸ>_šÃˆ-!ºƒ#ÜÛ‘1ÒÔ–û€> ´ÁG!ýdGyHYQQ¯CG¢w“Ë‹Ï(²8ƒË`=piYûž¦¶Š¥m·«Ãä’(c4^”#ÿ-ö`¤„”™ûë´ˆAhÁ̬«†ëj0²—®û“éx@Ë ¾®˜Ù¯STµK ”zb×XŸ“N›ÂåöB9:Û?9Y8œ6 À HÔ"í˜ðý¿üÀug`°êtpÀãø1qüc©Fp=Ñ*Žü'èj…`RQâ_¦ßÜj0A¦°ÑÚp –ó Cz,€Ësö¬p#èÕfëP°6I1ð-¿óR;,viH‚ϰ£KqvijÙy&ø×†½äÒ_ï ¨ÔÝýóðõ.~å‚Õ"8ýU~,ÏÀõèÅË©U~4è  kv*½h÷í–UÐÒˆÞ¿{ºñ±?aÐ9Vd%ó=¹TĘ, =a± @4à4ÍWi$V †-É$>k«6ö&€Ã¬=&Êì 1vv¯Ô[y`]W››¡•ðN|IÍšŒŸÞO—`\fÇK°¹á¡«í@r¶i÷ÛqU ³‡AëF/þYÀ°ÜtìjIs¯þŒûv”JÍQ±’dyAx®±{:»h“„f¸¥3úq\ xP%þ®>‹¥ÌvqûgŸ è! ·ªÀ‡ ¯Áî9+âá²Þ9¥uòìê½i˜'€.̘\š?Ñu.béÉÚ³Ù2/ÝjYû\”¨®Ûãíýn¿¾n7ùAº7å:¹»¾Yi—øn|Å^#ýi7xOlýð«i".bË»¤Ö8vãPšëÑwµ7ýûEÈ’™0:;“Zógr/Ê, ƒÖ'jÉxËï* ‘¿ZM[Ó¼—’îÈñ9XŒÒè>µ.Uëšrýz&Ç…UµÏ1ñÍ$ÖxIºzȧ‘3 Or²‰Aø˜x¥ñø&nˆ $_’r‡ÁÛI†Iú~Û5ñÇ_iƒŽT…õ`iá¨q”÷ÿ'_‘*‹ 4±¾¤rL[Œ¯0 ¸¥wFÄ•,µ °WOù%ïÔßÜ$6LÔú<~5‚èÚX/¡ó XC"%cd1ýò”ÛÂV:ôWÌ ”.˜Cy¤&PUföHÞo÷Gêz ŸüUÜ‚Žr£cÐêÜØYÑx°¡¯~õûß}]¨À×q –f¨1EÇ&•ù¶òòý‘õ¨1…ÞŸ˜¸Ž¡‹¿bM­ýÑ Òa!øòÂKê‡ÓÔÆtáº/Ó¾FÁ8Y8Ê—À9ĺÓÓp4ùE|Ð %ù}S2ãY…Ìø`²Ù¿Ó¤x)ÁûJ7€ÌáHVOÃ̉hTmÓœÀû»wy‰Pm[àlþ­çC$€v[Ç# ÛÑqXÍ»³#Ùa[ìæ»Bÿ¶ƒ7>‰¢‡(œ{¸ã‹÷iep¢üÙÔÛ%ñÍè8ÙŒ_Q¡©Z^mç\^$ÁùÑ{3êÞ•Eû‹ÿ%Âàftâ•ãÀGfÚû»âíöhüœÒT ”Áý0özBwÍ8xŶåú€P !P1>¿¼M÷MßY6ÂÊ©NÊrÞûSó†ƒ?®›üųá÷·7ëëãUjÊ-Úmosc⨛q¶1Qvócûñ7¯ûVƒ?]ü‚¯°endstream endobj 645 0 obj << /Filter /FlateDecode /Length 3359 >> stream xœ¥ZKoä6¾û7äÐ0öÀÞ¸µ"Eê1û’Ù ‚E 3=X,ìävÛ£¸Õê‘Ô3ã,öï}Ï[U$%’RÛ“ |p‹"‹Åz~UÔûEñEŒæÿ¦>‹÷gïÏ8.Ì¿M½øv}ö§×y#Q|±¾;ÓKø‚ç2ʳb‘©,*µX×gWì²üïrGqK!s¶Ûm—«$I¢X öf /T’ñ¸`å®nöôÌe& v¡§yÂþ^µfQœ{‹6K[)™°wK‘G±ä);:ïëf¤À W0cßK*çyš³–¶°•b—•&™¤Ò[Pz+v–›„}ÿ?wÚNOKEšŠìçõ?@TiáŠ*I²ˆóĵ¾=c‚/׿À8±;i%%<j±JT”§)νb_/Wy!ë°‹§°¿âOÅOž?GžynȇzcRiš[ÑýØôh¶ L,-Xÿµ\ˆº§7ÁHdŒôŒÄd%…=Î%û@¿b!If©€`˜²²3¿c(yçZLí©Ü.ɦªÀñ”ƒ…Í[d6æŒQuU.›Cä¤ý[ Ÿ³²ó– Ü€4öf‰Ô\j1É„»bò©úÆ žöhEžk&¾æ £í:„ûªöf9ÞTZ4˜Àú Y2?¸[s!ÓRdXU´f-K¡Š”µ,}; ÎŽ3‘¬mh~´¹Jj™ã 9‰T:#ÖÉôxçíô”“Qe si‘N¢ F °ö² í wç~\µLIîo·óž|M»LÈ£´ð¹à^\Wà×muнf&ÿŠÄ$#!…2q–=Ú9jÇÏbš¢¢Dq…JŒRP’föff’83Q®¹0´ø‰ý²DÄ04Òºb^BJÉ>_¼xažÐ ‡“¹ AžãIš!CY–Ú®ú»Ÿ'„<âY–È…;òàŒú’ˆæÑJ‚{K¹X餩Ù÷rus8îJÌ>ß7ÝÁŽK/k÷û²Þ^³ÎÞ~Q6òqQ`Œé]³p#R­úrWýº½½^^ŒØ'Ïóê“x¦¹é¶í‡í­=‚¢éÁe=Øóü_ÛîœV€M@¨‹>l7}Ó^ÔçYº˜¥ùcs>ƒ=²OŸÕ²žº˜èiNé~·Ì1z[D©A'+ÔMë `’â‹$Ç$ƒãdö§*1Ðm#(¡ilIôo†Gç+çÅÞÁ9–‰À ~æTÓ|l˃SxštŽu^p1$Ry7íÈÐ/Q:’£@êêfÝõoƒÐaY‘d_ ði¹ÁKt\N…eÁ³YQ$ŽpgQ&8‰A™<d õPé04Sw–í½1&‘ðjOË:e§Prd®îËú”UÌ÷€¦4°Îëãù\ZpêR$(„0éŒ }©.Æw‘ÍÚAòäð 8·É3ŸfÏÛo¿6ÇîX±ÐÍ:wÇýFøÇ‹1˜ÕG7DV÷u9¼Láù×­3 ùq®y¾ûæ‡7¯Æâ?eÿž >ÀÞ5«îÆYðÔEu Vþ x¢”1düÇ+~ñó¸óv×9­ŒG/¸IŽôsCZŸõ)ÒõÑ¥´Q3ÄI2“¼ÊëfˆçÜ•ÏgŠû$ËY<Ã!!ÿy"0ÛéßÜ9.ÔO“él@–'÷R’»l}p]Õ•´K*“º>({œøl[hÅŒI úµçÀ¯ ¸·Ârpo^¨”™º:õŠƒƒ;èåÎqÒ¦­ƒ’åYÇ Ò¢ë›fß·ÍîeÙÏ7 vâ¯Y[îïçût‡wPã ¼:ÓFñ6k[ØdsLÐëê Ó85Ë.æZ‚h„Ö˜A?»ÁùxíÎ/F?»…€3{¬!NÐ!š2òÓ‹]T¶ÂNT W1Vó€Ó‘ŠÑ׬G]ž’ϰÍl¨Ø~:\³:ºèÿšmšíÝ]µ©¶{·ËÏ]ë°Ï0±*æ#«Î…d;êe9y¦×L"Á`|AªJe}P@Ó¬êïjɱÜLÄ0(Sö]u<<ðœ¯Ög?é{µhOßms d%¼XxÞ¸®¡`¦ŠÙýÍôT ‘;ô® …”עc¿'cÿ¬°ë@òR|¼2pî+Ýü(Ò9áÚQ¬&ý÷~x£YpÊ'fóZ,f÷”PƵŽ%”»²­­ÆÁ ©eEÚÏØGê»Å ©-ЭNúXd„+¨úInSóŠñò¡Hˆ,"!ú ºÆÚ Ÿ$º¥›ní,EŒè92‚àP¦lÎÂôÙ3©ûf´/((ãºÝ±TBK2é·©í¸’)nÀƒ¼Ò´~æëlRŠG:(C4±” ²å>´—¹‡ì;÷¡Ü‹'z¥åø6îèLjÚÝ릠2µî´3 ÷Þ³MW³^ö‡œ,r­+䣡‡ ƒæd€ßÀƒæ$^­‰"y¦±­ [óIµ­õÎÿáŽÈ•é:2Ýã857½éŸ¬bÓàÅÓw†'o‹j`KâaÇBÈÑš>1&G€¤¦n‚òèEb"˜èf»lÜPzV4,VC ¡Hiņv/Î<¸V]}ÝÇnÈܺW,ܧY,‘’W"6»* ™#9s±:)t–tÑ™ç#]ˆ).²,Û¾ò4åŠlc÷8¢ßÑ€šöAÇkÞ:­\\ØVA0Ÿw{½º+À€f¼ûõí¯_tÔÇÎ!Uã ‚s…ínÔø¦gEV"³€{çîÜ{a²“H¦Ù ‰Lý¶y×Ùb[=×1s²×2ÅÒ¸slgŸ7\PNý°Tá0ñÝѧNS Þ9+©Ï‚ãñÌíŽg©?€'÷U³»­`®ÀAjyÁMáÝìelÄ“8ný¦E çÔÄñ!2ô¶¶sqÈØ'a0‘2¬ÊФR1dùDVô>l¼žÔn× —q'u–/EGê°[F•ݪmˆû…»™ÚÆŒ œ„‡dÙÈk‘cZ/s4`•9h ±’”Á­©w>ãð\pÜÜÆÎðÞêjIB)‘(r…ÛptÉ.ÍW)~›fÏÇ} ¸¹1ÂèýL8@ EÊ'„=ãlj_eú¯ŽÆ†\œÓ·?Þòè>¢W}¤Äã8ÖÍ #îA(éªZ<ŃJ`¸o1ß®`»….(ÂÎ +m"qLø²Äz!Ea`,§  ê àf/=¤O÷EHÐUé ?` eÕ§ª6÷»z•¶&úLaí‰Jzë~éúö2²üN["8<@@ÛߨCÇÓòÐþiJ¿1`çæGŸÕ ú¤Wq÷¼~·ï§³ÿ@>wendstream endobj 646 0 obj << /Filter /FlateDecode /Length 11017 >> stream xœµ}K“]ÉqÞ{­¤p´©…n‹Ó—õ~вÚEK!:¤"¬ð€‹žF¸T_ô¨»g†³ñÏöÚùÕ9•õJ4f0Hq«¿S§Yù®<ÿq¡ŽúBá?ûÿßœ_¨‹·/þã….­ûÿÝœ/¾|ùâW_…L-Ǭ²¾xùæÅöˆ¾Hú"úxÌÖ_¼<¿8wùò÷NaÛtTÞÓ/_¿øúðøÝ¥¢ß6j•ß_ú«ùp{º»»~ßýíæò ?|v)n/÷òÑuê»öþ˜Cª=ÿúòÊ9wTÊþö›Ë+CsVÓ£¥Ÿ¤SH‡‡‡ë§ÓýûË+kí1û|xݽq@>ÝÒ_²3:òPö?tϻéò6Ĭ†Ù{ 9lc<|…ú/_ü -tVæ¨â…7Ö½»H6SöFewŒîâáöâ_¼vS´ ùè¼w¦ß­ÝÑ)á­>&‚ÐÖ|}xyiÝ1'ã§óíÅ«ÃùþýÓ»ÇW—e]ˈ0&­c:}ái®G/\6GÌ…‰f©Û @8IÑ(ßÒ39c¾ðQÇ£Kö¨s6ô 6ƒFöpûâ @ù˜I´BÚš­ÞAF¡}íÉz"àp´fíÉd}4žAX˜µ'5Úw6Çà–žQŽò™AþãÒS QDZÜ JÇ—žB°GkyàÆÐa›;¾çÀo3þh‡~<2MKÄkDÆõZ4m/’·ÇÈ£s7ZÓéÉ qÀÏÝh—ú*cöÃ¥£‰äˆT‚°4Pà D´`Ñ´pü6Wþ¶t¤UÂÙA^]66™£å·Ñb$=Í?§ šçïîeþ‘Æ3O-{tS?1Ðv0]Úb—~| Gß–(ÐÊÇy?TöÛAß ùèóºÆ€-TP4Ç4wãL8î&K4k7`Cš—'æ£^ÈÃÐÑhËLËiÄó¶ütÈö'&y¡í^’Obæ­§³×­ÏÄYœçžˆ1faëiŽ¡õ”ŽZ¯=El~Ý«ˆUXiL禂ÜxÐêìˆoàxô !¹u$YµƒHÄõ„äDG–i„¶ ½ÎŽ(©½Žþ¨.jÀòë¶X£ð„pD\Û`Ká®qQK¤VV›R$ºâ›’”Ÿ•Hpà›®h¯×ƒDlÞ¥@,Õ­$€eq,Öèµ³c¨ôD2*²W'oÌ/Ø<¹†6b"9CTWA¤þ¨•"‚Î"ƒÂÄLàd¬Ç@¿ÜÊFÁ†R]€—Ú]¼}\]«4ÿŒç&×*” Ocýá…¾øGúßï_¨‹ßÀS™Šö·»@Ïôz¨´Í)z÷â_E (°ÍçQÜB¬›8wAZph- Å-=ŠÄ!¼CÕ–eµ/l·¡¸¥G‘¢è†7rK"²°hoè0Åû{·ô(2H‡žjC‡¡­€ÍÞ0µ¡ÇA¹T[z|˜z@Õ–5íW¿ƒ õG¹ß‰wAÿ@j`q¿¥Ìåàá˜é‡VÍïÎ>÷ºÏÜBV[‚†±‘ÒŠ¢©wJJ"ŽipЪ¶ (Kš*±èµ· ¨hŠ)Ü¡ö–UÇÚPýèâbù®t‘bvE€tÞ²†Ä~.¯Œ"ÑS~ÀÑA?Üþ#XúúiŒp|zÔÅ’ÎãÃêv<È>jèõºÄÔºRŽ#>%¾w¶ùùƒ>ð{æ?*èCà 0ö†˜Ox6æCü×I΋Ø82âèŒØå [vå6æ:Ë-R’ØÔ$Ý»š@¤Të)Jö©jô6y%ÙGà"¹YÉ>Òh9žü{‚ýK;ª¦lTP‚.E£®æ8!¬` Ehÿªõ2‡¼v˯BåÉ!±ËvlZ¬ X|å‹lOM“00»D´ÃŽÞ*ø# i^¢d$™ ÁUÃÞÀÉ%ø#Š£-4Pšl¤]Á¥cÓÆ„(ÂJ%>Ã>n ×[Iç¥å-©wiJ-ï¶¾†Ö³ô¤VCxLj)}M­u†®æP·óüšôW[ÛŠ¢ƒÈ#Vƒ”’ÄOÙ™`°‚ƒC“^k•fPœ¾°ÃyØfŠ£íæ+êAvò”›HGÚWÍœ S­ÉT³¹ ”'ÖT¼›$Ñk\Ãh;ÆÑönHBÚØ0³‹€dww&qÎõ‡Õ°¸wâÌlr‘nK/Ì$5 M0¸àœO™×&úï´[© ˜(E°·È¶UŽwݻѯQM@ÚçÐ@sm³IuÏG¡èKž LS"â iDúxú4QÁ³<Öÿ&spõl Œ–$ëdkm³ÇÖ<žgÏF±IàéÄ=!!pbœ€†Xý¦íq» Ùcdì´Ù“a"¸6W  ó;ÛO!xš¤ŠàÚÀ°‘ÀQAYrmЦu‰ø¦äÛ ÁYò’o"± ƒ`ÄÊ1p6ÿ ñ>^ZîÐâ{þ!µ¼ÛúZÏò“©J-{_iŠ3V½$p‚€!Ôtx7‰C§Õ´µ2s4®:g:‡8Bvd6•ßW~ 7¹ñ‰Anò–ì`:Q‰Çÿ»@Sp”²Beœšãû¤ªÆ^S2nŠÇíq"Ýs/X=QP‡3nÈÆXÓx6‘Ø!±¦A µcõqÀ°a0a²ä-ëË™I3É[RB,H Q„à-Éô:oyãèôäYžhDX/An‡@›¶zñ•èíÀVD’\%ð•%à D7f¾

AV1¢O§uMät(‰)ëæ“4Èé0‚œÐ5ç‰s0n÷#R+k}–lJ/pdÍgfŒÎGžÏE\cåÈDcM@>‡Z×ÚÇcƒàT ’mìÚ%/ž™E"Ñìmë)MñüíK&bBQ0 XŽX(Cbd—Ô4^IÒ£¤ü:AYóÀÝ"»ºçüÖ»)fw%G8-šˆnQ>"–ö1®D2Ò¿%[¯3¥ÏKËZbÖ—ZÞm} ­gñIAô³-[_c+[-ˆŒf^Ðhç<²ê¤h±joI>ù•¤LvíÙº‰G ””VÆ ˜2×@iF¸1`×EzßòHÖŒâxÍXu`ókŒì50·qdßúY GÖ‘ê$+³7Â×Ë´ˆ?4Ë9$j•è†[Óì‘Cbæ2–§©j¤FJî1­zãÙ‘ ,¸Ç v±â¼—¼cåªF_>IÞ18„87‚ôBA™…3†òG.‹ LÃæÈ߯ƒˆ©7…×!»uí yÉ6qOôrÁ;S ©4ŽDjZùõhi:„¥¬×Þ_…ü-y¾TqÀVP íªhÀÝ·Mplÿ¬˜QÔƒãXˆAH01/ å]yéó(niqSòßü€ª-Jë’kÛ¡¸¥GyQ¶ÖÒ£Hí²Ã¹¥C™ÂRz·ô(ÚmTméPÆwª =†N÷¸ZÜÒ£è¯Ö ¨ÚÒ¡é‰vØž½¡ÇŒ;Öïá§E½ˆÌ4dóOŒzÕ Cx[C5Z0:Ó¨ÓòÚA]Äkõ¯ j¯ ê^Ôâ]ÔÅ»¦a6Ð'…»à¿…{û³‡»>CÀIŽwZ†¬§x—¿Ryˆw‘9°åm~öxLØœäx­×³ñ.¤_uüâ'¼É¿Jsø|dCÍ· „©ö§˜Flï&uX*BrVª,‰r¶>Rò£³›Õ¸ Á‘¥D,ÜÍ^Sº.0¦èª,þ”„½Z•årÅŠM”£d~R1oÉõKOÄ`9k†@N2¿Æ`WFŒcçˆ6M.“ •Ì/\Ž dÅ‹Pð`ÕÛB ‚§Cõ;[òÔW­¨0UVó³±ÒåPms»eD9–ŽfLî|ç¹lƒL6zg+I-ÅZ˜Zùu}>$¼è"&ÈjVã ÆŒÁ™þŽƒÔ²jl=ËOúÞö’Zö¾¼xe"´Ì@Â$鯄 ½ÒŸý_Ü:"ÊçT^Í·”vE“Œ Û@Iò±`HZ3e=ß™(Ê/1‚æeÉH¤‘l'²î\ë)η&ŠÛgŠe2奎†-F”Er±õ§ŽX¾Z jŒhgbµ«–>†xàyiÁ†ãÉó- Œ­gÎ)‹æƒ†­šÉœÑ@ýðˆs,5²'Sw”ƒˆÈwLÉ*¸tûdŸ¹å-¾7Õ¤–w[_CëY~2õî^©eï+Í75¶k\ÝÞZ…$È8¼plA÷ Ðç[¶Ž­Û‚1‚¤ÑO³¯ºëˆ‰ïùÚ<Þ¤±;Õ NòÓ8Iä—!L3{ÎC![!ØoY èjg[äÏ,îð}eZ?QJž 1Óx„UN‰Éðçe´³ÂeÒ9šû˜0AºÌÑûû “ûËç¥Ûç×ó-ÛÆŽ­]l¥¹P,Rlt^8¶”îsﮑZö­gñÉ`úÌ ©eëkle=¼”a¤e¥™èB3,™Â–ס!áÆ»/hyé ‰F.ç1Á&øäm§Z…dIA“é5P‹Ë¤a<äc l«ô|˶œc«èQ±J¸ú;ø,l !ÿÉvÙ?„‰ÒUûU‚KL¸j Õh“…X¸j‚’¾F.,®Ü'ÉÏÜ3{$; ¾":þÞ2W)‘Ùõ ÓŠF4i]&:Úì%Lžo›4tÂÐïÒ 3¦–;´øÑù¼¶¼ÛúòsòFy!ü‘×ÀÌøDqØÒ"mGJßèó»ä…ô :lq£vf¾¶yã-ÙPc|´Q›•f‘ ˜ÖÜÜÅä=sS|´Q‰/0]#mG/ªI¨È»1mc7C§šXø•ݬš(ê„ bíZŒž®WZ)–Ôö´[ܥ͂Š7G$í RCn„EÚŽmT[|—› a̱Øg{yªã|ñ ý R“Y…»êT|ùù> î;÷"ŽU½‡Ñ]ÐÇ–[W3u ÖAæê úí(1'ñ.Jç·FÍáÑm[qñêF&“؟$ìHJz™Œìœ•7âæ¾b>TÊ\và1†þ(dWÐ:f~XcæÒ »½§kÑ´rYZÛÌ¥jJ§!ÁƬ2ÛöFæpæ%è…(np„•Íâ²6Ûeʽ:}^Zˆ©$9<ßRØìÔÊœ9loá‡\#ëGŽà¢9±ñR}…!ðG˜©¾BÕG:¶o%’Ô¥3:Ìõª§;ÿÈÂÑ‚Èî“Ö,²p„¤'7hd&ÎWÄ„\Ó¤‹î(Š5MüpšÒ\_A:rˆ-Á½>Â"GpjÓ|ÖdµúK]ˈ)ª¹'uâ2f[j”{Z‹Ùàz`{ÓÕdÙÑRq”Àj;B"Žé£âsËZrï ”ZÞm}åÙcH–[î’ƒ¬Õs†z>»@,®S é£MJBbLט[0Lc&xiÙ>¶2i“!¤«CÉ"±G¸‰Þåõ|rŒ0Å-ZÉ‘#‹ò0i þ­ d€åðTkéBU™¶C;néQ^•ÃÑ¡jKBq°áÜÒPdÝç1(ÙZzT(A{TméPИÔзô(Ú¢±/néQøëˆª-Ê c‡µ¯-=ŠôD3€ö†3îY¿‹Ÿ$4%í™ ¡›£„5Té¶ qBE3ýQj¨)¬¨!RXQ*dT*¬(Ž2ªNcm¨O bäùüÁÂÏ­“ƒ…ÈÌŒj ju¥ÇËqEgâŸ"Xh‘£ µêç m@tp>_Å '[lWYHµ¨-dç{*[v<éql´D„òÈœólÍF£–^ 7C4)”@Ù¡\ïa(HåP2BÍ ,ÝVÁ•vΛ¶‘„ábŒ µ-Š Ƙƒ‡ŸõžËtI®ƒË‘}'¤+ŒªÑÞrIryÁƒ¶ÊÎÖè¦Xé^â AÕè¢×“1Æéœ‘u¨èpWÉíŠ'š©kf,”æBÅ–¥ *÷uóÚ.QÏs÷¶Õƒ!L\]>·’Z6’Ön† Eyµ4Çk<BÍ”1HÞ¬ç»Ù¸å|N³¢õH¼ÈDÂÔK¹ufgG9;®KŠ"P–Ü°Ì ê)75vš3j¢åuã rVY¤ôêÕC¹RÇç9!h5Áœ1\1‘0ó°Ý’#ë…½+IÍËÝ‘©Z¹[*‡ —üúÊRrÒ¥˜]¼) 1!{Ž´¾ÈiQúJ0¯L¹S’ä$ój»ØÁ+`¢d_a)9ƒÕ¢†`_áuYHÂ=D¼iì,p«¤¤˜´µtJò{ÀŒ c%¿ªÅð­hÍÃ6>ëSÇÓìvÏâø°s(Ñ,¿GÀ%Nvü$$¿ÇpŸ@Yò{ 5álBÔC LL—ˆz”Bü>1Hdˆ %#ArlBWš -µÜ"åFʺ@!Ï6»8_åÓ±¹ã¶ 1…w¡6 3vÔä™9×´iPWNP±×0±Ñ Í3'Š%Z$ܨ•“,nÌ<‹å`WFVSpp—3(§Ã2#Ÿ}É@¦™6ç3j !ëA A ))ï™#Ž_׎ÀH‘d(Hy¥ÎhM³ P–ò<Îc±UávÚx³™ B¸QÙ¬Ç6¶ªp©(Bš*p±øwH<1+‘¸R Û1h.ª°ßfóõšAæ2Ï»|ì*Å“55—TØH„ˆ¯©!¿c¾ð±ml§Ø;d™¨•DŠÇTñ*ÙùêܹH oKm§èÚn! ‹'ðˆì|óªXk~xUo|ìª=Ê)·~œ™£ø¨]o[1H‚¬Îåiy}˜çÔ—BtðÕØ5üFvz+éP~ÛÏB_`¶ïàîz Â¶ãwAT¢ñ"‡¹¦ÂÎ<ßnsHó¢÷p&°†éP]ˆÞûÔ•.w¸%!„ï‘æm™ c”ìT´ÅóOKM…M}ö­(9æÈÚÎl«9ì¾!|— }!Nå9²¶ÇžM«„K +çÕävE‰@AÌ«éõ9Í…v½¿SÅR8„¼Ü g•Å!…C A#„ûjÍi‡+0YÕ¢Ž WWÜJ((Ɉ@s•ç=NÛ•uøj‚pi¸/šè´Yg6¨«‰‚W®óç˜!x…Ò˜,ÏÌÎeöž\sŒ8\åj˜@ÓèFmç2;çsíZµƒ‹\(I"YÍe¶}Ó%k‚Aqõ y|²¥õã•äò®+Ìàpß(,<Ô Äæ§°Ù΋ñåÇtÒ[ÒaèòAB~†cŠÊ|µЧ†zlÔf¼$äPÉe¼ç%L.ÚÖ³¨ÖÒ"ª[»U[zJ)ëU[:TÚËò6·ô(”‚ÞÈ- òзô(ܱB=ÜÒ£ü‚8ÜÒP¤iä1 ÔZz.‘ÚU[zTös_µ¥CM»Öïã'{ð¥‚E÷§{ØÕ¾Óö™[úp‰„ÂÕÓ1ØSQ-ØSQ}°‡QìaTìa{Õ{æ±6Ô§{PÞ‚Ïëù Á–ÄzÒf¢ ±Æ‹a¿àÿ±\söAŽõhól¬ÇyäËý¼‹a¡ÉPO-„çP©V¸€›¾id¨˜-¸†m—0ãP0{•|…ÎêMyç©[éF_‘@N²ŒF- õ²ËŸôÉÕ]íP/»óEœ—–;´ ±.©åÝÖ×Û½Ú]};…I(+9ÜGs~Û²ÕÓ¤;ñïk|Vd5òu‡ÚÚ½y« šAYrY 2[Ùµµ…ÛHdg›Cmí$x4UW€›@YÊ J¢e™Î–:Ï wh˜îK­-ï¶žæT»+6·ˆ„C¥iÁ¯1\!p0Ï%¿©J\ÈÞ…R©béiHŠ"P XÀQÇëÏ'èÕÿ™L¿)ðñ.%,,{õfˆCùm!7¶ 9Tߎ³1c£ÙÙ¨½-x5P\€Ë¸RùŠ?¶û%Ž6š[5ì×å:TÞ^ fÕ%:ÔÝŒ-|lˆóŠ*o ÆÖpãËñŠ—út8ÉØB}¨Ð†íçÚîBÉIJ¹þÕØ*7âùuˆq Ç÷¹Ú AYá•Zl¼d– RÓ}Ç€0R)¨u®€$ÜM(I¢Š1˜€`©Ô™#ñì±>¤G (ÝMèã¬.5HWV²•|%‚Ðõ4_TÚýõÄmØBŽˆE¹çZ·²<²’su?ŽdKQxTcöU–¼º$Õe‚%"\:@•H.+ïâ^|¹¸ZX:B0¶.SD0â#&y,fµÈü»¹™ùÎÐ6¢rÉ“{²sôlw¥øîLÆâ{[w.ã“­§$ä5nÌ"£Ó“oü&µÒ£_V «á ]Bµù#±Q`î3³a˜6Z¸IëÕw¸‘4C¦øYõFþÔ(1o%ú5Àï„ù"P¹¢8R¶ j(p‰@ËR1wÓÂYÂՃᎮCÆâÓ°Öõã‰Ó×Qk`Д4­”æRÑÛ–êÜH:yɧ1$O8Øèy&Ñí$ 4H¤q8Ø•ïÒÍ;Ú3´˜Å£Qùj—Ãçý–/£–2},§“šËžÊ¤æ/£ §éBè}ôõ#ýB½1#EéÊÁP®Ò%3_ïÙï‚Æc’±“ ºËÌ âU;¯/Ò/¤È;¢;5øä~!Õ;Ȩ2e$Ö;(•åx½mj;:h4ì;LN®d€›­ì>Kn®d°Ë¡tlrË÷Q·\.#Ê!ùBÈvÁÎéN¿Š¯_pùK‰_H…§’︸Ä/¤:ÜdK $~!L¿ Y$__Hµ>ô{çÚû šANªðX¾ÛÑ:šKlË„rÅlù&2Ö„chˆTvù©±©YÈÀ Œà‹_|ËÉ!CÃ#…žkhþ>j¹P7?:OE¤€VÊó×Q÷FŽ;¸j…o6‚m†r0Öo6Óí>20„À˜i_}vH _¾ØˆsI6ë)tV¯ÓÛ 'ÐüaÔý³ Áv™˜T‡q°Ð{!…Þ6Šì 1ôÞKál§ þuö¦e‹hù.*nåAUäͰÓWQëmC\fäa»¹s!$ýr?Ή™.º×ø‘|!dºŒÁ\g¾‹êJ´÷Þ ßE-—‚XÐd÷’çoûêçï¢n:¶âÁ‰‚{É•“kX¾Œ*llÈ’{) ÷ÁóBFñÛ¨$cúÝâ·Q#>£Äç5Ç$ù"4>>÷H¼üFÎuU$/¿²X8Uš@ó]û]@¸ÎÀÂ-ésp'µuÊN*¸8êP9‹—èWÂÔ|4ìÇøÔÈ‘gË}¸Ç£p‰ÏCPhE9T¨‰þc(néÂg7 jK‡ {áã†â–…:¸Ã¹¥CácºC°ªµô(\KOª¶ô¨½˜d‡ª-*¡ŠÃÈá–…OÚoä–eÀ ¨ÚÒ¡Ì6«ZKw­ßÇO 9Ò{&t4EŽØq¿“ö™[úØ‹€r¨Í;FŽ*ªEŽ*ª1Š#GŒê"GŒâÈ£ºÈÑ<Ö†ú”È‘Cöߟâ ZŸ!t#GŽ Ñ ×î"GQýrˆý4æô1’CeåDÚT¿^¤§pøâ¤§ñáíÿüpÿíýÃÓéþýÅýê?n__Ü\?Þ>Žßõ_2îÅfT.é¦ ÿ†Âˆ¸mÊߟÞ~w‰bò¸6”·—W¶|«Ü´ùõå•W°ŸÍá·÷ï/ ¾RmÒáé]y‚,µœw?â Ô-p‡oûžî¿¥m/ îpÿp‰¤ ™&ty7ŠwÁ·ÇI6Nï÷®l>üE×Õ÷—è'Å|¨£óþpýö½¨ ©~‡«·÷ýDú¡<îOi}xÓ5Ó ðº:­‘ç¯ËZàI“ÑrØgc5|þôÏ W›&ýtÁ*ćïO—ø¸i㇇ï¤áØÃMß íkÿs_˜œB·0ñðåÃõû®³«r<4é_¸æñòŸ^¼üë¯i@mjŸÑÑqÚöÐÓ~Óõñ]xû½ õ¡”=üfÐÃùz{žt–×øH¬ò‡yEgÇË ,â(¤.ÂFúÃe‘”¡ÑŒVépw‡¿ÃÕî;l8Ü¿gc¦`ý®]?œïûU9Ýì}ňw% ze:ú~k£¨}¸ÞÉ’(Yo{Š*ú0ì tãF˜ååÞªä^ÕŸ¹ýG´špzÐÐöA½šÔãÖiNvX½‘0ߌ£èök? &ê­_žìxäSûõHäoïhÏQÁŲé(´§hî÷ç©ßyEøíL£¤4zM§fg"fŸÏN÷çÊÂÈv:>õã¶™ÆÕégKƒ®ËçÊ’í¤IÌŒXZIà2‡¿;ý¹´^žlõ”º£òT¨ùW_EÛ3Tƒï}ÐtÔÅË×/_!/1²Êˆ’Nçþ™»a°çá×6X§i‘*× ž¾¶¼p/âÅïöUq–À…ìœ9üö†tÉ5&›÷o*˜Þx¿q@’çûæ 4wwêé¬ð’èÊI_Îöïmu¯L©¨áIVV†5ÛÏ® ePÅçwxìÉàºp TÐ'î»T|K„¸ÞL8L#û¾ú~ÓÊ—ë®~û›ú­´µ6oUxoÁ9‚±¦n­§åݶ¶Œ‚ÖòÕ¡i2[‡G ÇÏßÈÓÏ$»­KP{~ÉÿXá°ûª-õí¯÷E#>4Í$È>|škç 'í¾Pv&Mí‡u™,ýeU¯ð¶"Õº^ÿðôp½ÿ)¬äôXΪH»ÃÈ‘:6]&Ò:îì™äÒÀŸñ™óÈÚÇWÿ¿)Wî‹–öå—Ç×ojS>üÍUûóõãñ5I¤ã›‡ëóí«½gkMB¬ïõßðÏ’¼<ôöÃééÝ«öÊ/ö¿Gþæôþõ+Òížnnn¿}â?ü×Ú©àžèŒ|{óî‹2 ¼ú—dzcH>½×õYß?Lxu0ûoâÀÝþôí©õÛ5—WüÃû¾}8Ý¿ÆQ]^vsÿ(¿Œþði/ÃÊû°¨õb?Uë2ûŽôd]_†µ.]v;Æïú›öOÚÝ¿#ÕæÕá$Áó•Òôß_||wËküÚÿ¼©~~úîôÍÃõÃôR”úºõ—Ùþ ÜÃíÛnÜß=ÝŸ¯ŸN7tlÍO×ÿNÖ /ûÓ»ÛÚßëǧ¶Y7ô³C^?¶]y¸}Óž+Ýþí?ܶ?ÜÞ?¼¾}à…wgƒà%à ÝmüÚÑ–O¿ºü/핵ë¶_Wmpô¬ÿ¢MCÿÚ}|·Îªý»Ǿª¯@´˜§?tGóëmy”n›ÍïzBú¿íŸWºñ—µYþ­ïf›Þ”œR‡×§~kºsô‹ßþ¯J³`8ÚßÙ…<~˜ƒ?Þô"ááôM³bÁƒÒdŸ÷¬ýÓ†ÄM¤ê¼)ÿóÿ „Y#û#õ ]>$j»7Aåª~’?~Ùµ}·Åý×:þÙ:JX7, h¬l‰Ù¢  ô–›õ¡÷;ŽþÕüf†•â-ÏPÃÓ`á ýmЏLí…äJõߨçô³Ó_ FÆ6窖¾Ëõ7ƒÂσ>ñd/ f¼/¾GVûÓ¨ÛÍVlûÓ·óëtѤ†vý';Îî?Ó›lèbf‘•õ¸Y-åCÓ´•WÌ‹ ÂjBšE1±&ÛíP_Yÿrþý‹¬UWÜIöð÷›Ã…L<(V¥{²k‡Cü‡ëg FâG(ÁWT¹ýù¢db hF“–9ôsšü§Í}¢Ã6#ä:SÏîxwÜ–A¡Ñw=c›¢ƒRQžH…¶f»KyA0“¦¹.HYíl]Ç…ûþb8QÛ‹SÁËo… Òæy½èúÕó'8ëŠmC±±–$šI³W!¦ƒ“ú2>ý¢7“&“¦w¡ þ§‡C:êf›ÚTNë %VÇÏiqLbYS'׃%¡¶½`]§ò®(:¯6~$:cVãiq^á}Ñ}Üyµ!i5OÛ¿a~ü4¯œr‰|oì¨b!¿N›Ýy÷íÃíëÓÍ“ä¿C>Êpí Ö‹¢ï:–ôA¾óÔœ).kÌÜû Št–F†/~#˳¹aÝ}|d÷Uc§¥øý‡øÓM¯Ö==~À#BÒ ÁEÚe¶$ð†ÁnÒ²ÝtV¢ÁzÖÿýæþöÍ›ÓÍéöýÓã×ÍvЇßÉÖÜY}è‘Ô?òËöÏ»{²×Ìx[îÿÿ©µfendstream endobj 647 0 obj << /Type /XRef /Length 342 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 648 /ID [<9a90d6245b07c3c1ae7e5c89d4d8c843><8241d19b4bfac8bb22bdceeda11d1889>] >> stream xœí—?KAÅwT‚1ÉåþD%±HiLLa{ ØlÁBPll-ÁÂÊÂÒâºJ‚‚_@±,%©R¢ ZYÄ{ï¸õÇaoöÍÌñŠ]£ð­TšüR Z(üÇÊ £8NÃEÃKq‘ÐÆE•Ã(öÏë§øGhãŸfþy숄6þ —àŸûñÐÆ?›/ðOûBü#´ñÏN§h×ü2XjƒS .³àÂ(¦~ÏDàt 4Ë`v›ä9<ûÎÕÁ€÷»Ô-8ùËü'09Oý5ª‚™*X‚‹ë¨µ:¢‚bNL߀s—O͘àúħØbÎk½±Öèu· ï³+÷tØ­ó æ¨æ…ì‡]O¸Ë°_½Ë‰úŒS¬Â) WPn<#.3³È¯g4ÿs‚1WòÜÇ®:õsלw¬¶ÔºÛE+ endstream endobj startxref 350396 %%EOF surveillance/inst/doc/twinstim.R0000644000176200001440000002553415026542232016503 0ustar liggesusers## ----include = FALSE--------------------------------------------------------------- ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("twinstim-cache.RData")) if (!COMPUTE) load("twinstim-cache.RData", verbose = TRUE) ## ----imdepi_components, echo=FALSE------------------------------------------------- ## extract components from imdepi to reconstruct data("imdepi") events <- SpatialPointsDataFrame( coords = coordinates(imdepi$events), data = marks(imdepi, coords=FALSE), proj4string = imdepi$events@proj4string # ETRS89 projection (+units=km) ) stgrid <- imdepi$stgrid[,-1] ## ----load_districtsD, echo=FALSE--------------------------------------------------- load(system.file("shapes", "districtsD.RData", package = "surveillance")) ## ----imdepi_construct, results="hide", eval=FALSE---------------------------------- # imdepi <- as.epidataCS(events = events, W = stateD, stgrid = stgrid, # qmatrix = diag(2), nCircle2Poly = 16) ## ----imdepi_events_echo, results="hide"-------------------------------------------- summary(events) ## ----imdepi_stgrid, echo=FALSE----------------------------------------------------- .stgrid.excerpt <- format(rbind(head(stgrid, 3), tail(stgrid, 3)), digits=3) rbind(.stgrid.excerpt[1:3,], "..."="...", .stgrid.excerpt[4:6,]) ## ----imdepi_print------------------------------------------------------------------ imdepi ## ----imdepi_summary, include = FALSE----------------------------------------------- (simdepi <- summary(imdepi)) ## ----imdepi_stepfun, echo=2, fig.cap="Time course of the number of infectives assuming infectious periods of 30 days."---- par(mar = c(5, 5, 1, 1), las = 1) plot(as.stepfun(imdepi), xlim = summary(imdepi)$timeRange, xaxs = "i", xlab = "Time [days]", ylab = "Current number of infectives", main = "") #axis(1, at = 2557, labels = "T", font = 2, tcl = -0.3, mgp = c(3, 0.3, 0)) ## ----imdepi_plot, fig.cap="Occurrence of the two finetypes viewed in the temporal and spatial dimensions.", fig.subcap=c("Temporal pattern.","Spatial pattern."), fig.width=5, fig.height=6, echo=c(2,4,5), out.width="0.5\\linewidth", fig.pos="!htb"---- par(las = 1) plot(imdepi, "time", col = c("indianred", "darkblue"), ylim = c(0, 20)) par(mar = c(0, 0, 0, 0)) plot(imdepi, "space", lwd = 2, points.args = list(pch = c(1, 19), col = c("indianred", "darkblue"))) layout.scalebar(imdepi$W, scale = 100, labels = c("0", "100 km"), plot = TRUE) ## ----imdepi_animate_saveHTML, eval=FALSE------------------------------------------- # animation::saveHTML( # animate(subset(imdepi, type == "B"), interval = c(0, 365), time.spacing = 7), # nmax = Inf, interval = 0.2, loop = FALSE, title = "First year of type B") ## ----imdepi_untied----------------------------------------------------------------- eventDists <- dist(coordinates(imdepi$events)) minsep <- min(eventDists[eventDists > 0]) set.seed(321) imdepi_untied <- untie(imdepi, amount = list(s = minsep / 2)) ## ----imdepi_untied_infeps---------------------------------------------------------- imdepi_untied_infeps <- update(imdepi_untied, eps.s = Inf) ## ----imdsts_plot, fig.cap="IMD cases (joint types) aggregated as an \\class{sts} object by month and district.", fig.subcap=c("Time series of monthly counts.", "Disease incidence (per 100\\,000 inhabitants)."), fig.width=5, fig.height=5, out.width="0.5\\linewidth", fig.pos="ht", echo=-2---- imdsts <- epidataCS2sts(imdepi, freq = 12, start = c(2002, 1), tiles = districtsD, neighbourhood = NULL) # skip adjacency matrix (needs spdep) par(las = 1, lab = c(7,7,7), mar = c(5,5,1,1)) plot(imdsts, ~time) plot(imdsts, ~unit, population = districtsD$POPULATION / 100000) ## ----endemic_formula--------------------------------------------------------------- (endemic <- addSeason2formula(~offset(log(popdensity)) + I(start / 365 - 3.5), period = 365, timevar = "start")) ## ----imdfit_endemic, results="hide"------------------------------------------------ imdfit_endemic <- twinstim(endemic = endemic, epidemic = ~0, data = imdepi_untied, subset = !is.na(agegrp)) ## ----strip.white.output=TRUE------------------------------------------------------- summary(imdfit_endemic) ## ----imdfit_Gaussian, results="hide", eval=COMPUTE--------------------------------- # imdfit_Gaussian <- update(imdfit_endemic, epidemic = ~type + agegrp, # siaf = siaf.gaussian(), cores = 2 * (.Platform$OS.type == "unix")) ## ----tab_imdfit_Gaussian, echo=FALSE, results="asis"------------------------------- print(xtable(imdfit_Gaussian, caption="Estimated rate ratios (RR) and associated Wald confidence intervals (CI) for endemic (\\code{h.}) and epidemic (\\code{e.}) terms. This table was generated by \\code{xtable(imdfit\\_Gaussian)}.", label="tab:imdfit_Gaussian"), sanitize.text.function=NULL, sanitize.colnames.function=NULL, sanitize.rownames.function=function(x) paste0("\\code{", x, "}")) ## ---------------------------------------------------------------------------------- R0_events <- R0(imdfit_Gaussian) tapply(R0_events, marks(imdepi_untied)[names(R0_events), "type"], mean) ## ----imdfit_exponential, results="hide", eval=COMPUTE, include=FALSE--------------- # imdfit_exponential <- update(imdfit_Gaussian, siaf = siaf.exponential()) ## ----imdfit_powerlaw, results="hide", eval=COMPUTE, include=FALSE------------------ # imdfit_powerlaw <- update(imdfit_Gaussian, siaf = siaf.powerlaw(), # data = imdepi_untied_infeps, # start = c("e.(Intercept)" = -6.2, "e.siaf.1" = 1.5, "e.siaf.2" = 0.9)) ## ----imdfit_step4, results="hide", eval=COMPUTE, include=FALSE--------------------- # imdfit_step4 <- update(imdfit_Gaussian, # siaf = siaf.step(exp(1:4 * log(100) / 5), maxRange = 100)) ## ----imdfit_siafs, fig.cap="Various estimates of spatial interaction (scaled by the epidemic intercept $\\gamma_0$).", fig.pos="!ht", echo=FALSE---- par(mar = c(5,5,1,1)) set.seed(2) # Monte-Carlo confidence intervals plot(imdfit_Gaussian, "siaf", xlim=c(0,42), ylim=c(0,5e-5), lty=c(1,3), xlab = expression("Distance " * x * " from host [km]")) plot(imdfit_exponential, "siaf", add=TRUE, col.estimate=5, lty = c(5,3)) plot(imdfit_powerlaw, "siaf", add=TRUE, col.estimate=4, lty=c(2,3)) plot(imdfit_step4, "siaf", add=TRUE, col.estimate=3, lty=c(4,3)) legend("topright", legend=c("Power law", "Exponential", "Gaussian", "Step (df=4)"), col=c(4,5,2,3), lty=c(2,5,1,4), lwd=3, bty="n") ## ---------------------------------------------------------------------------------- exp(cbind("Estimate" = coef(imdfit_Gaussian)["e.siaf.1"], confint(imdfit_Gaussian, parm = "e.siaf.1"))) ## ---------------------------------------------------------------------------------- exp(cbind("Estimate" = coef(imdfit_powerlaw)[c("e.siaf.1", "e.siaf.2")], confint(imdfit_powerlaw, parm = c("e.siaf.1", "e.siaf.2")))) ## ---------------------------------------------------------------------------------- quantile(getSourceDists(imdepi_untied_infeps, "space"), c(1,2,4,8)/100) ## ----imdfits_AIC------------------------------------------------------------------- AIC(imdfit_endemic, imdfit_Gaussian, imdfit_exponential, imdfit_powerlaw, imdfit_step4) ## ----imdfit_endemic_sel, results="hide", include=FALSE----------------------------- ## Example of AIC-based stepwise selection of the endemic model imdfit_endemic_sel <- stepComponent(imdfit_endemic, component = "endemic") ## -> none of the endemic predictors is removed from the model ## ----imdfit_powerlaw_model--------------------------------------------------------- imdfit_powerlaw <- update(imdfit_powerlaw, model = TRUE) ## ----imdfit_powerlaw_intensityplot_time, fig.cap="Fitted ``ground'' intensity process aggregated over space and both types.", fig.pos="ht", echo=FALSE---- par(mar = c(5,5,1,1), las = 1) intensityplot(imdfit_powerlaw, "total intensity", tgrid=501, lwd=2, xlab="Time [days]", ylab="Intensity") intensityplot(imdfit_powerlaw, "endemic intensity", tgrid=501, lwd=2, add=TRUE, col=2) text(2500, 0.36, labels="total", col=1, pos=2, font=2) text(2500, 0.08, labels="endemic", col=2, pos=2, font=2) ## ----echo=FALSE, eval=FALSE-------------------------------------------------------- # meanepiprop <- integrate(intensityplot(imdfit_powerlaw, which="epidemic proportion"), # 50, 2450, subdivisions=2000, rel.tol=1e-3)$value / 2400 ## ----imdfit_powerlaw_intensityplot_space, fig.cap="Epidemic proportion of the fitted intensity process accumulated over time by type.", fig.subcap=c("Type B.", "Type C."), fig.width=5, fig.height=5, out.width="0.47\\linewidth", fig.pos="p", echo=FALSE---- for (.type in 1:2) { print(intensityplot(imdfit_powerlaw, aggregate="space", which="epidemic proportion", types=.type, tiles=districtsD, sgrid=1000, # scales=list(draw=TRUE), # default (sp>=2 uses 'sf', with a fallback) xlab="x [km]", ylab="y [km]", at=seq(0,1,by=0.1), col.regions=rev(hcl.colors(10,"Reds")))) } ## ----imdfit_checkResidualProcess, fig.cap="\\code{checkResidualProcess(imdfit\\_powerlaw)}. The left-hand plot shows the \\code{ecdf} of the transformed residuals with a 95\\% confidence band obtained by inverting the corresponding Kolmogorov-Smirnov test (no evidence for deviation from uniformity). The right-hand plot suggests absence of serial correlation.", results="hide", fig.pos="p", echo=FALSE---- par(mar = c(5, 5, 1, 1)) checkResidualProcess(imdfit_powerlaw) ## ----imdsim, results="hide"-------------------------------------------------------- imdsim <- simulate(imdfit_powerlaw, nsim = 1, seed = 1, t0 = 2191, T = 2555, data = imdepi_untied_infeps, tiles = districtsD) ## ----imdsim_plot, fig.cap = "Simulation-based forecast of the cumulative number of cases by finetype in the last two years. The black lines correspond to the observed numbers.", fig.pos="bht", echo=FALSE---- .t0 <- imdsim$timeRange[1] .cumoffset <- c(table(subset(imdepi, time < .t0)$events$type)) par(mar = c(5,5,1,1), las = 1) plot(imdepi, ylim = c(0, 20), col = c("indianred", "darkblue"), subset = time < .t0, cumulative = list(maxat = 336), xlab = "Time [days]") plot(imdsim, add = TRUE, legend.types = FALSE, col = adjustcolor(c("indianred", "darkblue"), alpha.f = 0.5), subset = !is.na(source), # exclude events of the prehistory cumulative = list(offset = .cumoffset, maxat = 336, axis = FALSE), border = NA, density = 0) # no histogram for simulations plot(imdepi, add = TRUE, legend.types = FALSE, col = 1, subset = time >= .t0, cumulative = list(offset = .cumoffset, maxat = 336, axis = FALSE), border = NA, density = 0) # no histogram for the last year's data abline(v = .t0, lty = 2, lwd = 2) ## ----strip.white.output=TRUE------------------------------------------------------- table(imdsim$events$source > 0, exclude = NULL) surveillance/inst/doc/hhh4_spacetime.pdf0000644000176200001440000117057315026542234020071 0ustar liggesusers%PDF-1.5 %¿÷¢þ 1 0 obj << /Type /ObjStm /Length 4669 /Filter /FlateDecode /N 85 /First 719 >> stream xœÝ\Ys7¶~¿¿¢ßÆSSjìÛT®«ä5N,Ç‘ìØÉ”h²)µM‘ »å%¿þ~@s—LÑ”¹q¨^€>888ˇtË‚ªÂºRúÂBkYØB8£ WHîMá ¸/B¡´G ñE¡.„,´t¸¯ ­ƒB‡ T1†Êma‚B}WXÅ]Ƭ¶h/ÖIƒ& § /¤(œÕ¸–…ó\í © /@U½t¸o ¯Áªt…7à§Þ¡} ”,/‚p¢P¢À¥/p+h¯ ¥Š`u¢ \€¥ êQ—ú§À—%è×àµ7ÒA78¸DqâÑ; ×("ùIŽ"tI(‹"’!™‚28ÁG2¶¸Ê©ƒ„p¢@Ç­Œ@Yz°a@Y†  €P"È€²RCž8¡>·C' («@'$xaQ”µÂ³8Ú€°$41oAYˆÄ‚²è ƒQ9ôZ [aAÙXˆÇ‚²ñhlƒ®Ãè²%ù8TŒuv…µ0†EXŒF't(;á}áhäÁká¢RÑã ì:Á 43´B@È”½ÂHyPö&9Nǘƒ²÷Ê@ªÃqrq¤I)ƒÒú~ø¡`GUÛôÚ”Ê}\°_.ªña¿­'ãâ?ÐïxïQÝoPtÙŽêqÕ@qÒýç½Óêh2¨ ö²©f¥ñv‰u^|¾@ù}41šœwïÆV/۳ɴøaX ‡œŹ5øIü‡æà§qÒµ­8G׃TÏ…|ÄMÙÏeýLc˜ê[ŸiMëø\§ŸïõèM5®«×=7´¹,¶s=šV=’Òƒ^[wü[riÐÑãÊþ‹Ëpþæzèë§½ÕëâcÝžgÉtZ Qüsõùãd:h:YÌx6™ÌÃLYñžšËÁv2Q©,ÊÁæs•®I²!Z±^¦mó}’I<_‡ìdÎó½Mux¾.”÷s9Ñu mu÷l®·8Ö™ÇYòý®Ÿntý¿–¯aæa˜Ú'™ñ ³Ì²nÍÆ}‘_žhÇzÃ\'óÖñç\æO§çgý,ðáæm-öÓVÐ!ØÎ—Ôçùt2¸ìWПÇÏŸÏ&MÛô§õE ÇZrY Ô9¹|û®ê·Åœ¿¨ÛQ5S&?ÿ)4®zY¡¿Å€¯*áнI9o¦ðw;¯rr9n)²ŸkXTç¾lü+BrZ4^»TJ12“Ã’ðœñˆ8Ýs6ÕSÂåëTO)‘‰^Hň7ù˜ÏT:ãQçRŸÛˆ‡7·L´ó•ãñ¤¥Þä†ϤDîˆù(óQå£ÎG“Yܸ™^'™éÉLOfz2Ó“¦ãöþdÜVc0§t¢p2¨{÷&ŸÀ.Q3Á”8´(3ÞPϦx ‹ ÇU3¹œöÑWêèÃOíã“–ì!>4€«š` ý“ªmöüÁ#«úDqéîÝE¹­‰-w'÷&w&÷%w%7—Û‘I.ŠçñN‡<úyÐÓãyÈUz<¸Ê'©êDEçaOTt¢¢¨èNOÝñº¯o’eð;Èò^¯©âãìùËŸ½xø¯§GÇ“óÞXðƒãêôrÔ›bôÆýÉ ŸÎÈ aÚ´÷ÏP¦Rãªä¹ 3O{¹†Š#7ÖÆ¦‰Ññ‘Ú}UÚ3Mtìú¦¦¬£9GáðÅ2³6„ a#µô];G¨‚TßÌî ”ŽDoÛŸÌÏ&*©88@A °ìûÌþbUÓ p9ŒIâ4êÒ %z—{É¡ÀUÇR€“GéM*T*E“ùb“žõΫëœáÌvêþáøX ÍÕM× Õùo4«\ts rÍñþþøÕÑë_Úº7 ¼.<äøpÜÔósÿ ÎWégì0÷À„¶óÀÀi›ß²¡x¾Ö 1U§„„™9¹Íÿ4€&òpKnÍ-Âß‚)¦ËSìEûIF’l !i<~I; \Ô½U-YÉ„¢ÄÇ’¦ñX ¬hYXÕ²+F~[ÒÙ¬bìu–‚FZÓ·×/ŸÜ{þ­žôÆÍÆ8Æy¹®qrEã· ùÚnö«¤² ~5^ÎsÉìe7 ´üêxP8ó!ÒXÃWÇãJÉl9"ÞokóÇ¿þþäÕk´t4On<J¯^µz¹µÕG¨LÓÙü|¹d—_G¯Ñ]¯¹©õ›·³ú÷[üÛ[÷KzÉ/Ñö*ˆðà C¿®à`‚¦_×m=T8¥Ú¼‡O{Û›²·Ó^ÿ}ÕÆh›ÏS„í¯ „Ád-›ƒ…%Ìüá€þn‡æ`ųnŒíã N2­® î˜Ig3W«Ñ=•墴W¬\¬Zù•¶·µß5_ô»˜ ®Ùü½ßþ¸ÿäþ‚·Oí-ίº¹ñµ–n×,]liéšÏã+-@Ì#«2~áNŠÃËÑx¹¾³˜ÁP¾ñ<«3”'÷iÖƒ(MeÊÛh.â'¿ôœM³'1+ÓÓDI/ÏÜø/ÚòøëΉ—îºãKÒìOøH“îÏžƒÿ×@} Ó|Òºg1G£…ZĹYèÙ éVpŒxëÎYÛ^4ÿfìþñá³òøàb:¡Eßr2=Å«ÿáøONþcôÕ]ëìÃzU ­9¢L;ŽTI‹„ˆX`K´lóBç²lC( ùœÍ² ¼´4Й9àznÈÛ £¹„¼2Æq 4åuß¼ìòr y¹¤ .±íy:$*>QÉËÅËp,»Ô¯†c>Ý ÝÒPÈ`áHÅl(È]Ð:ÐôäëC’в”C}‰û¶kp³>Üz@Âd¿ ü*¹iŒ7©„r®$ñAƒƒ‘S.nÝu}7Œ©˜ófDoö[ñ¶•ËW7å…ÒÓr¤³¥Æäéûº| ‡ÇfÌÁõ›oÇœòSÖ+ ÕëRKGÉë8ŠTÛbb¯,!!õ}™Sˆ.´4ó¦¹+íýF¼q8o¯U dbFB ¢…R¦¤=¼ß•9imii£nÇlT#}#æHÃ¥•×Ûª´¦T´ÍÕÈÒú¸¥½õQ½ž7aBii‡tÇ4P õ­˜»~Tµ ¥RaÆ\‡¹ÿÌu£ gçMB1C2 'o=ª~ÁVQJžvÆœRQ`7bn/ »×NëO;Àn¨¡S¤Ž:κ$b¯à ˆ0ËívwÛǶÇäl$—3æ4‡³áöfÌÍs£ 8çU–œQÎ9Ëœ‘™G™·Y,ãé½î.”‹kì”»ØcÏ2ž?>ûéåÓó…¢µõšëRÖ¬¥n:ævf„­ÑFÉÈÕýË÷6•¯×ܼºË—Ê®®³q3.l^½Îù=‹é:JÒQŠ®ž-~¤|ÜÇåÅ>?[ì“ë úôÞŒŠM¬dãÜ|ôS6îª!Ü2 oý¥Å ån6ÿY4X„xc=BýUžanÚ¡«˜g(½€dÉ#Z·GOGxzù¹÷¶•§u{vù¶¬'lØ_Œ&-»¹Ô*¹I )jë0à p2¦ä~['³­ Lêè·à´B'Ÿž½xy:­pÓÞÍ»¡µ- ± œA»Æ».œ,…Ý2„ÿnNzz« ½á€“4Ýöô¶–Á´{ëLËâéWtADy7ëÂl n¥ !ð;­zãRH%ÂŒkL4h¿/–#K€êÚ…(\™÷ˆÝ"çïJa´8àZr}à*LÌ‚(wÀ4’Ãr¡D+À‚³6-§•Þo™ÞÞ©œKö¶>G Wz-ÌʸÐL÷,ì–æöˆÒ* †ÚrN¿Û Á„v‚{ùš›¦åÁOvqD†r`ŽöºÏ‘hsòѾ:]¡Ê£S.SDiä>Ù´‡+·ƒ Ãv I]é2î1¦¤}%F»Žé6¹Žð` õÞ£/\X«wPI˲ÐÞ€¦û!ܨ>â‹ýv€v½L8ý qàºR­Äƒ]:‰Ãÿ+oá5ð-¢£6îâÙoÕÛjz™}øðpˆé>@`¯ß6;ð»U°S%Lœt¡iŠt \doÓ{Jà¡9ƒÑ˜!ÌWŸ%Gôú{³ÞAgÏKCß#°ˆW”h„ö¾ïTÔjÜjêóR ·CÄB¨‹Û8ÔÅQBTÁÏÐ' ÈümÇ[⸗ï`©’¼L(â4‘>£a fú…èÜ·¸óD·?9gÕà¯jÊš‹BÀQ)éå>È€6”Û„O!|ÏÃ> üø±$_Ò”“Oe¯_^¾gˆM´9@ïÀºËš¾‹a11P˜UÓ[ú‰§]ßÈ21µ®ù˜†–™4L0¼µô!è mA&Ùzç׺·²ƒžGà…ˆDø0:hIynÕ¯ìù˦!$ hS‰9[z•n¿¼z-âfUN†IN¿IjBº0–¤›O¤œ*µÚ7Û7óäÉ倸´/éý¹RîÝ=^“È™ž÷.š³ÞE5ÝÁ_Â1RBÄQJiãþú&‘€ôâv Ž5h^‡HÌ•ç~wÛ¥=`š/弄óÿûw kíi @e„ Œ  w޲Eû²§”B–e[>¨¦ME½Ùaœ«(„ªoÏ!|L?´A¨ºÕôÓb¨RU»à_¨6¥ 8À½ö’Fc2hÕ¾7î™÷¬, €7S˜pÓ§½hÕPm™ú8–\ÝKÖÇô²OwjŠÐÒ—ÁºsÚšÏMü~Z:÷¾È_4YX«»f5îA=VÓjL …ÿ¡oU¤7ï骥WÔ‹åwÔé»"ùEzúpñ«ñÑyMßÿXx?§ üæïå“D’f|ìÄìr‰þ)ÈÔJendstream endobj 87 0 obj << /Subtype /XML /Type /Metadata /Length 1615 >> stream GPL Ghostscript 10.02.1 areal time series of counts, endemic-epidemic modeling, infectious disease epidemiology, branching process with immigration 2025-06-24T17:30:36+02:00 2025-06-24T17:30:36+02:00 LaTeX with hyperref hhh4: Endemic-epidemic modeling of areal count time seriesSebastian Meyer, Leonhard Held, Michael Höhle endstream endobj 88 0 obj << /Type /ObjStm /Length 3066 /Filter /FlateDecode /N 85 /First 766 >> stream xœÍ[ksÛ¸ýÞ_»Ó1ˆ÷c'Í4u7Û$›ÊM7éŽ?(2m«±%D·É¿ï¹ H½(…Šl'ã±%xpî÷^Ð!2Á¢`6²(™ øPLâfÖ+ ó-Ë‚±,:&…ÂUϤôè˜ÔÁ³™´é¦Àè/&‹¸ƒîL)º,4SZan+éŠeÊ㎩h¸gZY…/ $õ‰L;éÑО!%ÓQÑÅŒ QR3£ŒÆÃŒ&,Ò2c-f–ŽŽ@ËLpt+0+ŠÌÊ€[ «×ô%™5ô¬Ð:‹ H‚n0ä0¡²ÌÑ}‰)œJ=sZÒ­ÀœuX7À9 5‚9¤–Ì Z´´.­™—üh¬ݲ̛4Êá ­B{æ¡>ùàèVdA`¹Ò‘`$CxŒbÁzº¢Yð˜CBˆ!ºÁ‰`ÆAº˜UbÒ¨!Zi$ìÞ@˜褅:xe%ÄŠ2Ƀä(‰¡,Ý$b†X†äjI€ÖQ?’»‡4¤%y/H=H†D<-bÀ8" à/ÂÂqÇ‘-°KgHl¤:D<Ð"\HáI`ô×D%I¾PÜ¥'*çqד@è–ž¤I˽&Ù8ÿ§GXñlz;©˜aÅñx6¯È°âå ZujýóóMÉŠßn««ñ¤œ³ÇÓÐç%úüÁlÝçÝû3°¬•ç W°ÉíÕ;eÅëòSEÆ•:½ÎJ<.Ä<︺*Ù£óòü\s&„ç3øµø ÓN×ßÌËkú}¼†À­ Ã\G»Ž@u"x3+ÿÛ.zŽÉÌŸ%=m†·5´Ô¶õ5g[h5¯G®)ý*QFYn±Öf€^@F––Њ£s ²'¥.â·Ä¯ÏôÊÜ6¹ÝÜwõ˜z]ùš^Yã–•)g9y]f|#U¼j!æ„CgLëXÇ œ\eW“\Ç`;1Ôê.@º~°w˜ÊÀŰ]ú¨œZ"›6áv€1`,i›XzxÒJ–\ ,³ÙhiºO,–›€õ `ë ÷qC‚a`Û¸Õ+=ü,ƒµYŲ𵦴`óÉd2­æ¤`º6ÚHêO•?uþ¬é:%³›T7gÚf´¯Ê³ñðéôæ¡Yl´î:Éa?§íj2áƒr>½àäÁÏŸª¿TêLûSêpŒ¤M*¯}::)‰ÂâÍóc,Ÿx:ÅŸùfxQ®‘èaÅaÚÀiá«\·–ßI¶ë"[,Ùj#í%ÉûLt·=-|AíbÕÎßÏ>À›Ùm}õgÈŸµ‹¢MoS@ñNÔ8€Z@N  ¸j½:r£–Œ¡S$¡Ë{¸ÅÖùM îù¼6úUÞb'ÙŒ)v¨?mþÌâqY<.‹Çeñøñd‘$žZ^~½,(’^±–(9Ì}C«{a×Þb›=å,ïÝMHÑíŸçe‚_¼uüö—ŸÿüòÕÉp2Gƒòâöj8ƒîMFÓ³ñä‚¿'O&óñâBÚÊŸ]¢"ìÄ–3šoªé,eíßv:¹ýP%ˆ Ù0R#ø}|V]’€yÚŠ}>¢•;ìųáÍ/åøâ²ibVbú‡bðc¢2õ˜ïjx1Gxn¡iò§ É:d4ú´¾s<¾*5Ô`ɬ^¯Ëí|¼¨†WãÑ“É8Ç£^çs‘°3…Ⱦ8©ÊëQ ²´¸%^6ˆùî×üý-4˜^'ñ¨~@Oâ½é Þ­OYP?æ­Ž‰¤åëýƵ¥»ŠŒÏx•ÿR’D×›Ï:H 9êžè¥)“”ú1k‰wÍX—7¥ŒKò®›­¼-NŠa1*Êâ¼WŤ˜³b^TÅmñ¿%]8R4®Vl«¤“ËúpH©‹GºEXS µ®ÛdÕS)H4ÝZQ¼Ë 5Hñ6TäÅ»gïŸþ†Ç¾V—'Ÿ¯?L¯æ®ÃD)ç©· ¢;ô#¬é‡îk—:nÈɸ9ÕÍVNxB9Ï?^w—‰š ó´¤nCz]_ ¤§@Jï¶Òé쬜eh"í©!ëFã½ÃÂy[ͽÂF£”áN-Å;¿m#¡£çpÕT à”`é¹x¹†Ó:]’ÈËñäcƒ2í»Áɦ±š·« Ð|Ä¿p‡ÀJå%<Úð›h wˆ> iy*xt3dO5¯¸ ÏHI†áÈW¾-8¸/®áKZp«ÔƒsÄ…Ñ[uKpKE7Ã#Õ¸”â¡´ Ž“»ý¦ØÀ2Àâ÷TÕAú*L+¯¹sñ¾±IeyfoZp*K6à l“4ð»g ôÃZpeU|0pá0ÜÙpL!oÀµ*÷=€ ‚‹TŒö\ÉT˜æT'&¬}Sl’°t p*BªÎ:Jr¶99äT[jÁ)AØ~à”p\Å…X‘¸òtæð0àvo ÌyÄ1 8-5§ƒ‘ï›&ÿLŽ£Á¦Ü o[‚Fª£-|žˆ RnÕ885ŸÎz°:¯\PÉ_9`îèüGø•UwArª©è‹‚¬¦v±c)˘ûáD'ãò“û)øZ…ÓǃˆÛt;BYÀTsvÉ$21ÈßŃ"þ;Û#µ¤ ƒôÂ[ß ¸“÷ž|a´tª à‚âIòs1ò ·åq*î`®€ÊFI®c V ú¦àŒÒ·gvÖ;anÝÖ´^¹B½m;—¶–“k3¹ŠJõdNoßçy°êŽÂÙ:y6žW³ý5ÒDlnÀŸŽna‹MZ¯½@À{§RWqSêÎÁ5…mñT®$iƒt†Þû‰‚Óë]ÚzX‘ý¶Øô"Ý‘-8%éMµ¸µmv%Úﳕö jû¬Ö ËéPw»š;Q ï¡*Å@ÊÐ+Rˆ*Ýhûƒ3H5= 8‹<7˜û÷é âlòõI[7Käý—‘w‚Ë9â7ÐSV²ÝxÿeäØ(бôRh1¦ÔûppIÞ>Ñ•vŽ"léG¦¢}LþžP ÓÕýäÁ½r÷Ý!v?º”ûD£Þpz«ÔXÉ#~‚çéüÏðàï='þBùÆi¡SÚ‘§ ’5Üœ¸‡‘Þ{f÷…ê§#Ír lÛ"§Ã±mdË/=Z:®qô®.ž'·nšÐA|ÉÇ*Bß«G jtöÞ}.:D¶¤à.\…×A·.7¹·p@Ñ®¼­÷u·¯ ö§9ï^®éõr¡áÎé%xŠ îßzT¤ãômÖPQX†Ð n†ÎÐ"CT¿{§³ÂÚ } MÃâýËÁƒ`Û-R*¼9dÙ†ªòé(Nªf0<öÌfî ›ÂŽ«…]`‹ôö€Ý Û]dZ———f4TÃQ5ß?áÒ>¤«Yù*úW‹‡aXUq[–M±*ýçIƒ­qœß¶ìlR6Nÿ’1È }߸kGºÕÏæ³w»éÎj6]þp^îx·ðùøü¼œ•*±ýA¯†-¿ÃE\Öäµ0ëÿß(7endstream endobj 174 0 obj << /Type /ObjStm /Length 4154 /Filter /FlateDecode /N 85 /First 808 >> stream xœå\YsÜ6~ß_ÁÇÝÚ2qƒÀÖîVéˆl%–“HNœd+ô %q=W†”#ç×ï× 8‡#äQ¬ª­‰BÄѾ>ÐÝ´ÈL‘ÙDx‰k–íqu‰ÓôÜ'.S‰p(‹L €?-PÓÉDr‡fN%RKƒ‚Nd¦¨²IôÄ&J[4uY¢w(¸DKN­|¢5uæy¢3ƒV^$†Kè0ÊA*1ÖÐXnÑÜ›Ä*t/¼Mlf©%Ö{êÇ%™Ð >É”ô Ž'™•D¦HœO$fÃé‰JœÃ\%׉ç Yr“x"ŠˆóJ²Ä4Å,oCÁ'Þa)@çh+FæÂ¢­ W˜ˆ˜ 7¨#…FÉZjR±ZÔ\R +h¥¥ÀÔ„Rôk/4ÖDÒJ«Ñê Ì$a2“@ ‰1$튔C*ší4èAJŒ!3A-0†t¦ŒVB5m1† Û¦0š¢žÂÊÐ[…1”uô c(§Ñ” å==3´ýXo©0†VšZ` m8½ÅÛÆÐŽh&aA©ÆFØ””E=ÌOz¥ÆÆÒŒ°øÂ8¢J[*¬ m¬å¡ư´&’pj5vGF¬Æ\1}” ½5Ã5(a ›i*a ëÕÃT²Tòôcdè“Øl‘ú ñ‚öú/ÿügÂ&“i]%ÿ àÉy ¿¹êpý5aGÓI]LP‹LÏØY1,óÃé-ÚqüŒ7©$î)à†ßås4HšØyQMo惢Jhįnë—u^aUB… V&Ü}7Ÿ.Š}³ïŽOö¶¸­Ñé¿ÿâ§YA½_¸ ôæUš³³—_{úîï¯ÏΧã|r\ŒKÁ_œW7£|ŽQ'ƒé°œ\%ì]99˜TåòÁI9¯ê£kÔšZŽ‹j0/gõt¤G êu+­ »¸y_Zˆ"ÑÖò®Ö×´¤†‡Å ÿïÿeÆÆ’]”ÚuåÎl¼_ýiGo5¶Œêip§Jhdº—àGªEW gí;´ÂÎ)H#å›'Ä1<üÿ×v‘ªmg†6ì(Ÿ½*Ê«ë2ÊáKB›õWvÀ¾bgì‚ålÀ†¬`—ì»Î®Ø5+ولMÙŒÍYÅjVÿ>e7ì#»ý[Âhµ©û$ÔØÉ(¿Òd³š‡-ÈÂKö'"~m^ž”£B”ÙEoòqqNë|T&W£ ÙYYUÀAصD:Úܺÿé­îë &ØOq4X..ÑÅAr™ª¢m²DùP.¿98ugÓÉTȇbTnbÔñ.F!‘wĨ0wàjŸ¿m#Ñsúë¢ÍBö¯¢-Ü.аuMXZEmñe  Ë:k@SO¹.‚¶îÑŽàÉô½ØÙ€ÆùññÙ»—-p1îát4\Éó†Ò !6ñ ;x Ùº6åPßOÁÂRB5ûgUï_¬)T§­;ßOG•ëÑ d¸u˜¿Ç^qÑèZð>Øl“õ§?LJt[€“yS¿W8²N=±ˆ5ý%`HlÀP¬i†ævCÌp©>Œ±šl”×u9(êéŒËÉMÅ&ÅU^—ÓI5Ê«ë,êx®Áˆ:Ý#2C  2ÑU$™è¢èžÍÝMDÍnh:>úñüå›8`Ó}¯,í¢Iˆ8Ù¤kþŠ]U‰&)ƒGA­×%)ÎB8þ*ècznMÖ@ÌxÓâØC'Ýekv“Ædæ6&/iƒ,¿™éÖ# ¼ú³ºÍBG·˸~èIš£U—t¾&'¢w×ê+œ!_D|–‰`t{¾ k³.] _7¯O!Q/Ø[ö3ËG³kÈÕ¢†­=sÖa1Â]Á®rº¿š0=ç©ÿ Œßs6¾a“’­cp@+Qg×%ý 6õ*ƒ|½Bû†;jÈÖß;Ò5‘zØâ-¼ÍH­›®xÍd—1îÁéÎŒ±ÍÐÚ`ŒO~yùËÏköKÙÖ\òEŸÉíº|±»Éí7M,+DÉõ§*"Ò>Fø6‚{·ŸÍtäûÍ?²µÚ²ÂnkEÇÖÌ3Ø£š‘µ‰'mÚ뜯 pBù¶ ÅZ¯‚8à·sÁìïC¨ÔÍÛ TÑ„ª.BïÌÎu»ôàèôèämkpôc³Õ/ lêÀó6!dwƒ¦ë ‹tÿ6ýOúùáÐÜìÿaÂpPÎ7ãËQqËŠßnòQc'’ÓiT\ÖMiN ÉFÜ"¿¬1íâ­¨ö ÁlŸÓ]|lݯýË®“ƒã£×‡Š_ÝÖŤ‚ ³E¯·¢ö.+ÑwOˆg;BòQ÷Ù›þ”?Á7N±‚,.ÈôÆôÄhz_^­ŠîªÈ%2"‡e5埖êâvM Í·èK_ å2¹¶Çh¶û°#êÈõ¿#ê^Ÿs|ðúíºs­ð¼sÝ“‰÷M¢íÙ‹Ã,Zy­}·í×}_ý/û nÙ‡1¹m&"ßÏóA¤a(5Ò²ü˜ŠÉ ˆç¡ñͨ.g£OwŒØ<–ˆÙª—ØúUˆ{»áôÎ=ÒtÃg{Øvªr›×vÞ?}~úvÃÝ𸵬x§9è7I}Øî=&Ù/ º'´Ùôìf8ø­™j ¸dúý±&Eý“Ž7ïlð"ª.Ä6œºwmøŽðò÷çóa1a±ú£p#š4 ¸–Žèÿéç_`ü¤™ÄùWH“zM0¹¨î+E±³AhÁeÊC<:å‹•¥±M}F‘š%Ö^—“-‘!º×ÒvNaÐV¦žS„3óíQðæ†bšNµ7àÞ¶H±Ý¶LñÖX¦ø¤iËM¨<Þ˜%7YÇbãÍ£ x,{âtÓbf ä1@Éc€’ëx5ñjã5‹W¯Mçán®"^cq"Ùn®±?û±?û‹Ä®FÛ•üœÀhmcŒ‚¾z{ôý›Ã¸¸å“úÁQP¥7ÐMŽÓ®|Ûù¸\ìfá¾§ÒçümïaóMÝmTÜM_Ìb÷6ûúÛe#ZF2r5Z¦ÖGäœ'×üKöŠ÷üömtÑ¿e?°Ù;öËY^ ʲ9^5åº ‹…S•å°'Øû|Þo_PñCQ/£Ü¼h# wÕt@²"ßÖ#­÷j%2lTTULJœ÷¦mt ïÜ×:¸F°q~c¿ÝLëbø~Ô„ŠqÙPSÑ;…Z‡×j`áfQ^ ¦ó"øÁnÙ'öG1_?NJßj& †¯yLóš|˜´9ëÊ©Ø.•ÓÝŒ»ªž^ˆ;£ÖÛÌû•È£\€'ž‹„ýp~ºÐ2›G½®ëYõ†ÎücUçu:ÿP¦ÃâoAmWvbC áÓ` rf!3E¥&“I&²” vÒ`»i×(§×´«v<äéÕ®R»ÔPŒQe¤e.ZÉjŸz§¿(mJëTƒ›[Ú¬K)‹é h“~“6+3Œ¾Í*Q0?,ô[¤ÍH™zÊb{´aQ)› ‚05!ìçÞ¬²©nlÅ/G›`Š€´Ä)àÏ«‡·3ï¼IÏ_ÌæÓÿbøt:'Æà̇U³Gp²ÉRi3ÒBØô}–’º17ö©W6S&µ”ñÒÏÉ’VÐ/ˆSÒ§LªgAœR"õäo‰3ÍÌÈÛ϶‹Gì¼´8}@•ißÐ+½J½¥d Ùþä2üž÷¤`ä‚8…Ú”2û,ˆSŠÎijIœåA<ˆ¸}ìü|œÏªëÖÑ÷_I—:š”çPÙ”ýœ¥à ‰é埚· Q™6[U°I)Ù‘8íe öY§AœÇIº%ΗfæIV®›êÆR”®åð–ÂØRù”NèÊBuQ´‘àö/L[¦R§õ’6ð¥ ìϦM´7í¦J¾$Î ð3Ä ßF—& ßxº.-ɳTd»*ð…gCFO„Œž=2z"dôDÈè‰Ñ‘H9ïÍ5z6TìOÅþTìOÅþTìOÅþTìOõx6Z·ÐžR¾Ût£ÆÙÑæË<ÖÙQŒ>u9È×¶‘„;œOˆ iU*`phèúÐ!³)·ô]YÈ_±tn0òPŠTRö¦Ñ+J§ä|Ö&g´å5¸+/@´+òB˜‚#þ4ÊÉg0¯p÷˜ã/–›Œæv `MX'›Ãgœ0Ì +¶A¶΂¶V˜= ââÖ+O¦³ÅI ´AY­|WÇ÷SÑ&À;V,i3g¾}ÖeuÑÆƒwbu ¤H+…@O’^A)®ÿ<~¹ºš¦µ| ³d´ê‰ÒÏú0õ’r‚ÕôĦœ¦ó¬°[™«É³%mYôâ™—yØ“fAœâ³â>’Z‡Ó·”ä;0Y0)eýHh%çÌŸ‡É|R6™ñ`rˆEúêG†o÷RÍ +-•r¯¢¨wç¡1ŒÙ*Ã!t4N¿-qD”áÏ…8 ‰¨Ü’8ÒþaÄíE"ÍË!lÑyþˆÃ/ù4C˜´¡YyGö¯ÀEì՛؆è6j{lX¥ÖêiZ¹Ô;ÿ™Çøéqh‚}ægƒÍþØj÷d¡ðHþŠž5(­ƒç~¼ll7‰ù;$úqyyYÌ)q‘ä0%;,sÀiFÍõÓ)DåjÒo²žõ›PŒ}-Ñ7äLws÷GKÈÏL:™˜É"a»“¬æs‚‘“6?3­¿žÐIŸ=&Ëœd%i£IÞ{"h‹ôï§?¢ò÷Õô{ø†*öÚ|5•4Q%ô[ó± ­6ò&¡oÏgeøÖ:| Å‘ÐÇ'áß)˜UeÒ|‘«0< $vܹ¤Éy¸Oš,“=Íh¹¼Ü÷ú®Ì2ˆ0õÅLU;IÈð8§'Æ:F\ý˜³ÕômëòÏ~zþµÆ”Òendstream endobj 260 0 obj << /Type /ObjStm /Length 3100 /Filter /FlateDecode /N 85 /First 786 >> stream xœÝ[YoG~ß_Ñ îû\$;¶¼¼¶ä3i,¡H‚Yöþúýªg†§†JTd¬ zº9}TWU×WUÝÒ^1É´×Lˈ§aV:<-sÑãé˜Ò! à™ò­<*RÐÜ(ꛘ¶V1Pq µ€Š3x¨ƒE€!Zü‡o ôÊ1#ýâ™AFÓë%5dÆ+ú%1hø(™IƒEú¨{ÔÌjJ#(6‘~±Ì:':°Ø@Æ€‚¦q"³‘‹‰9)Af’Ìi¢9)’1EÒÌy‰^É0Æ•.Ñ8É1/‰É3¯5fOy«éUDÁÐ8‰y¯iq’ùˆULãz©YÐ`”‘†›_Y¼¡‚c!€#= ÉRãÀ¢BC±DíéUbÑ*0 ¤DG•b1Pc¥YLÔ‚I’cô¤scÇ’×ò,9ƒÙñk ùUd)åBbJJb2–¢$-Æh…’uh¾+ŒI¿”@0 ¥¤HtŽJ„ÑPü£QJ¤2FG”,F0`¿Rޤn0‡ hm@R‘`0‡–ÔÎ`Ní,•À|cH i,c0‡&)ƒ9 zÔs@úÐð_ïÅb,£€ßÊÅYÁŒÅÆ‘$0’2^S s˜ Ý?~ù…‰½ápTNÙY$;ÎÊP=mýtõÓççg&žŽ†e1D/«¶â¨8ë÷öGß0ŽÄÇ%DZÈCýÐãuo‚¬QÓÑÕä´˜2¢à·oå‹“²WYÇrƒç˜ +Z®½žŒNOŠc‹×Ïž3ñ¶øVbÐ_Eñû¸ ÑÏ T—×CºCÝIuª§®Ÿ¦~ÚúénX—½ÿºò"Hï³]u'=«ž±~¦ˆv»"ÚÈ;½ß›¹»xüæé«ÿ<<:]ö†éÉqq~5èM êáéè¬?<ÏZIº?™–O/ðš™gVLO'ýq9šd›œ[öšFØAâäêÏ2ÏN4¨†”jêý³ò‚8ç²xoÿXY}éCf”v =e¡ùʺ.g5jSµk>!¨YÙçòüXN–òš›Ã»°ôËò'ÏŒ6Ö…ÙÓ4êT4ZKÑùükó–Ö¤3¾ÑÚò´¤ù\ýí›ÿÇqèólŸMOi''±zモ~ÑT¡n¤ú?‰=ñ\ˆCq$NÄ[ÑŠSq:Œ†øÿò²'ÎD!ŠáYoz!¾ˆ/ý¯…8ââûø¢оøK ĥБ€ê“bÚŸŠÑ°c1¦}8(¾”UiB“‹q1éÎÄDLÅ´¸ìWM‹¯«åõH\‰¯âZ|ßÅ‹Éèg&hÃÐ*žhƒx>èO±·ó~Øo¬@~aPimŸ«—ÏûƒøkE?½ê]¶ï˲7èŸî Ïúˆ£þtŠÍœ·\v\ÄIY\¾'èYÜ” zÍR¾:xöú-¦: G7 lèáÞpÚŸÿ0·d Ö,F 3‹¡È®t³ÀwúÎ4e¡¼¹vGM¬çÛômk·þ«\øU¿= |A¿«êL¿{¢W.(5©3ô˜õ¸?Sßñ’nHßKhãµø¾¤„€šZ áé,já_½%¿™HXQÃè¯Ô°M7:j!|웕P|¬ù`akF+¸y:ÃA"ùh¡ÞÇ„ÐÉÛkÊäÕeøŽµ2<®8«ÀÕjVvŒøC¥¦ üsUaøÚ¦8(_‹²Ú{²?œ-¡f=î}nDîcˆ‹¬¬QYZÍj)‡7·¬aÍ›W³à•Ô^ܽ½Ь¶÷JVVݲ˜v¡vULmËœ{Ï¡ê kžS@—ŸQÖOU?+ÇgÙqK÷gÑ‚Ý8¯ךeÝÑ—;ù÷ïïöß7` äºNÖ<œÛe³n–eš™eÓÑ(GD‰ëæ,.›³¸hÎ{—žõL’lE8hp0©û²)JrÕµ0¡+ªÛðp49+&5MŸŸæŠª*è@bSõFúøéwÄï¿zóú 1åqÛ#­c[¶Q£n‡QëàHZ·\Ç›Í;çãºY¸«ÔÝô\ç*tkeIG|ómžöóûðéèã›f&¿æ7r{æ{õ ÌwÒÝÄ|³ÊüV–t sÜ]|‹5£êÕ2Lj˜Íà[‘(ré4`Ñr…]j~õpž«‡w-œN™Ð†áIò”è4AqOg#è–Sú°üÎ?8†o&N»ÄéDaF\„‡F§"÷'n£HÄ#xòÛäª<ÏGEò :{Î~¼âÀt¢n/ƒÜ ïŽ_Μ–ýѰúé§‹²Oÿ%Äõõ5Î{|Ø/°žiïôbZ ùY!ú—ã/“b<š”âç {íâPëò·>›B䀇@')Ûà<…Øm ·£•–†Ù8«¸|ÞÖÔB>k«k>Ÿ0Ö•˜OëHgÉ„ûàðfèŸ%ÈúÀCºúYŸ-ÈúlAVKX MÓÎBdºƒw3‡Žÿìííí¿ lP¯¼¨lã¶ø¡ÔúY®$ Áñ®brb?3$®§•é¤xMªêMÄXL3gtþWCŠ2Jɵ®Ê§³)´+nV6³«#¶@´·¦ÐÔº¨^î}:~{T'î,ßtüÓ¤(fÂIëÉ\:<^–MºéôgônØÇ¸ØPï­ÖôîÞ+½„÷¹:“Ðù¤÷µàåTuK&Щ°"šµ¼f+{:JŶIå± UÒ)¾Šˆ¤|¶³T0Û1’z0Ðbé0§-h.slø·Ðf¢â¶56Ö^™ ¸¡› NS=HNçJœ äxè9q ôU‡D5Qg¦NÂÅ »'@.Ž(²•<~àF"î7!qÂDJâÄŽY…Uä:šyîCHÝ@/†n² ; ]¢ W'°¾»˜½·ä»µé w<Ñ­xxØÀó5—Ä=VüÀ*¸™6c@„WsÚ¼ÁN×qpL0m[¨c|ª4¯&ÎZ8ðt)çG Î:©ú9qÁñ`üAœqbŒ´C²8-ˆ’tq*[˜Ç朱íœ8y¸mEÜj‹®Ú›í̲³ÿèffá~QE¡©3ot®zšbœäÍ“ŸÏ“ŸFßï˜êÕÁ‹/^Þ5³D>VOµšÖ£F”Y*¯G[d–L¼)³”VýÌV–tõþå.2Kt³{ºž`"í£|¶¡è¶#öc¾³ÊéöãF}ƒnÙÉ G%[Ó^0³9 W\bëY—`Dtvð¬zl⼆7§-z®Â.H»Ÿ@µܯ„Î]»¶dÒ-kø—Rï*³rz°l‰éökÝŒïä×Ák†#®7ÇdÎ8î2dÀ™¦Ë܇¬{pŒÝL›‚ˆ x4#.ZRÉж–ê¬Q¬£±†;à›u–k:äEè#é\Õ®ÜN÷ÊRÈs;aQó8'+É»nEÖê=¦.9Æ]œïÍ ³~¿Å6ôìÈq0 ‡(ùîü‡n¦Î,ŸŠT(Ô&>'±ë2XjÅœÒÜ':z\w=ßÖÔíМu–p66uÚØÔWÒMÕÞÔ†—þa]vz~®êÛð•&(}§ óh‚N†GW¥Ê’Ó”iç[:Éwk`¶£KÁðÉ1‡ VzÅÈé$ÃEʲìôÞÍ– £¨š¶LMy1â|–M²%%´a¹-ˆ ±—UÞËÆ9Iºqk¹Kx¯ÅI8vqN=éO“0$§?@Sˆ° ™ ¨r†Vu=àDX·!n{Öÿò¥€} ƒðGþ»‘êú= ^6k{— «ïîh<:´˜%ìhLÀŒ¸ì¯¦7÷?°û>”endstream endobj 346 0 obj << /Filter /FlateDecode /Length 5513 >> stream xœµ\K“ÜFrv„osZ´¾l8:ö„ö²aÔ»J mXŽ—ZKŽ]q~>€3Í,ûÁ0ѿ׿aO>83« ¨Ð=3$ŠÑÝUYYùü2«0^U%[Uø_ø÷jQ­n.þ|ÁèÛUøçj¿úÇË‹¿ÿ‰ë•-ÖruùæÂÏ`+ëJé¤[ÍK]©ÕåþâeqyÛt뢬˜-šÃš;|2Eß×üP S\ß]õëªt–)+ŠæxÀ)>Ë¢?†é+ºwuß7ýÇ:Ƙ(öë < 'Œ+ÞAS:ã\qlëÝú¿.¼Ú”WÅJ) ð{y}QÜÞÞÊõ埦⬴N3?è%,Q••©Œ¶<óâz»£}1`²hü¡˜6Å»Ý6±…-[àÞ°¢ß^Ç)Eöh‹þv˜UÊ,ã%³:0ûÓ§ÀŠÔ•‹œ¾«¯H¾œ›âm}3åÉ!KË Sº»öýÀà¶ÙíêÃUœ—-%®Q6Îkâî,^×ßjÉ^{^c5‘Ú€vJÇÍjÃ@YÊòÀîÝë]s…*=Œ¢Ä¢S±È„#K£¤ˆœüþx×@Û¡ ZSq|CÏÅ‹Hw}sµVȧn’Q/Žoúûº]+\ LpqÓŒËÒUÑ\¾D |wyñÇ ï*jÕ>ÑE¸S¥áàHKã]äÇíÔ€s ¯mû,z‹*žow×ϼ8ªJõ! ™ñâù_nwžåÀÐ9N–¾J8)^Ÿ¼AáÀ”¤ÍÈòŠ™„ð)J¦Ki\.²gcHy±½ê‡€T¯Ö£ù}9úÛý-:ª¸¥áÁˆÁÜhl®ÁFÁ§¼­ºè&77Û.80' ´Û7Ûv‹Þ2ÐhÞÄgQxZ±èndè®ÛF¿1‰}ç1J@“êI1걨Nd&•¡”á6~ ¶ÔÅýa´¾ûuŒÜÇöm9š!xª^Ýt¦®îAÙ¿»° dcxU³û Å­ï¾Ù]¼€¨!°¡L©4Œ¾IFÁLE3‡QÃ7­*aÒ98â”ñAR`¦äLeÖÇ`¢­äJ»ª”\=.#¤=Ä¥¯ÖUUÅw‡ëí¾¹Úlß5ôB„†as™ ˜NšÃ ÌteWP±ÃHMÔ(¨áD0ÛºÝR$#:¶¸:ÞÖD2 ~­Š¾Ùoã]th Òi¡˜f›|áö‹)Åq«¶è•¢1ðb a'¦ç°D}ˆK?b®´"+„3äF3ªm¢ )’­0W,‹™•.Q*aIý¨x9‚‘/gô,/…¿Ö ¶PÊ?­-z­+@:´e!ñÚâš6, «ð'ˆÀXÄñûÍ·»lÎÏ —ñWOAZÄÃ0'`hÑnþ5×ø,̸*2jm×ôÿÓ“Áå¬mB‚{^¾Khwamÿñ&[0]mó/ÿ›îÌexñÚC(Í&ÌÞ¬—,…I°~ÐL©œ †òÃöx¸­Ûë`Ç1…ù¹J6'8£X›n)F9øæ¬`ü/ÚAìÚ6`ÉO(ßÞ-¨O –ªoq[ â 8}ÆT0q˜Ïe´L½Ü0ÍȳmÚÒn§š{‘p‡(¹ÃXÌ ÄÛÔÎŽ»}بvf;EÄN‰Øû0z"I…(bI>~<!!%ŠÓ†Rïd‡€N)QZÁÈ;¿}Ýõm ˆž‚$Èbœ¶aJ—ÜnÃ,¦õ`3—~£Š!ŒÇÈ…\k€<À~ñ~­ªYu³«_û;Æ!ßîpƒ(¶J’ Ðf­7ÌfšN`-ÃtEbü~5ý3¤bÑã‰|6í—ƒ÷ÏÇÔ»þv\9%U÷u`8‚~‰tDí a/ ߟ\¼Í>—v”(…Ãc6bå’ÆÚ‰ùrÉ3P ´w—¬’‰ª¿[3 †vH$Žî5‘ì~ãQÃÔEÁ‹üŒÅÒ ç€Ý邇ÄšŒ\оÿ îD¯—6“5 :`Š ;ÑN>B…eG³3yÖžPb _„¯a¨2 ÉÈ¡8ŽøìÑæCútŸ©ìê´šž##jžj×8£æ®k‚›a}Ø"=ª’¹„‡ª ÌPÃPÐöž¬ÿ´áï:?ÝÅΣÔ<º†+†R;”ÊÀ{tÂÉ a¸AOö8rs&úß/b´t)’æ.…›µ{²ÊÑ¢˜Š!õ‹@“o—ÃŽfVÚ¸·£& [lVÛÙøò¦|ö´¢^,” _ý£·ƒ\c#4]èƒvÆM`n¿›ãhüòûó\þIÜyT¿t‘aÉL)™M~b¿t™,g%w"# µ|lc¢Š9£¾_jÑ]¬:çö2I6ÇØÝ„ ^­ËÐÈGt*ÕÆ/Ðô¾²€n2ÓǬÃÂYö-DðWÅ¯Ñ ~ýj½àÊG(k¢#Lñ#×ØØ„dŒŒ¢Úþˆa˜k\MÊÁÃyrC@‰¤0 '@¼=Q(ž®–š¡AyI>P5,IC"›ŸMå;LgSGƒ­àçü3ô}îqº2É2#ådeµ*f‰ Èe–PôPpÎ+¹ÃC%ÈÁ¨´ÐÑ„Ü~óÁÙbXòrÌn9ícZ2nBñà?JóÍRGˆ.køÎŒLÅŸ'íX¤…< CÙößÖA‰ò˜)0ü«:cFDÏ´ÎFjš É|Ö ïgö|b _"Yj4šê\Ù7Õ;Íy¦%FúÜCÁ!µHÑå ›©$‡*î1ÝX4É^?O«Â$÷7ipø8¶P!Òê‘õHs É ÆU盜óD\ #Ϭ¤ïƒ°Á/ d¹ëû¦£ƒq0æÌ³ê]óßyíÙ§éÛÉpn¸,í®AДã%ì0‚‹qˆs{ª$„fSì:–¶ÊåÓ ˆkVÛƒ`ê~1ÓBIÇÛ*ŒU‹Ö;vŽaö[PÅVù‘£ººËáw8ªÜ¹Zìl‚UÖ…U–LÈ—!Và“þTßè"JïùÇöÈá^ôB?Ç€J(êTLMÃH¥ÚÍw ûÁI_âÆ'z\‘‡z—VÅÇuÌu÷ëi/­çüc¦¨áö1dM‡Yb4F)Dñ»œÔ¾öc5Só±—ð?^†” Q$m­ƒ r#V®J[‰€Gþy Lo?xcx¸Th~Pã^w‹]z©ð@|€Ø_aª÷æ1v±¨­Nà£oÅc†!kĺ!š4ÙÇÎÏŠFJÏrLÁDú˜žXD bÝþÌ:h2^æGMþ9 òG(c¡Es6…wéA ?Ê—Z¸M“†º¥5ý„!}ÐO7Ä¿|ÙoNÍþÁµæäl©`IÊlý¦ËÕÔEÍH^|Ô–`‰†‘ŸÞwÇo­ Öú:!Öfgq>5 ȸé™N.¤pˆU™ŒÃ6JrßUjP¹uuÄ5¢C·“É€_÷ûæ¦MòQ-óã ¡µ+¹ŽÇAñãÙs·b²Róì<ˆCaz%ð7ç«VÒQ8b pŠA œ2ž3†çß¡Lsµ 'Í ¸•EúüU<‡4Ùâ -ärÎb TzäbEôø-vÍ¥ÅîÕÂq©WÞ‚øAƒgùzÖÂ90‘@*©°‹¡©É•šûŽZ81ï *é>O{Þ¹s'˜œgwa)û˜¿•>ãÅa!@©§b6÷ß‹'¹sø0wgR€ãº³—“Y š„ ½Ná„|‘ùŠ•ÌÄë?¼™€MŒ× ¾;g‹‚ðIãš~Éž µ ¡ø*AOþq"³¥•ñ˜Û…+w‰I¤ÖÖœà`EZôE³Ä”Û¡:þaœ£@ÍI_ ¯„ñ_¯7Lkª“¾š•û•Úå²Ôt©ªñÑ="ôc»sD+Ï áÆ«„¤|ÌÝç*î2RÉtzàq «…ë3€FÁ†õŠ$êüó nìR¥@bDë‡Ðÿü/iæ‹Ç:>ÁÓ(“1Hãw1êù1u­}6,y~l‡oébd/-KéØÇu÷–Hª’KÈ£)]³ê®/± !3V_tçQxHZ癋Žè]ñ˜^µ·'ürðn8ÿ 5^àyšú¹_ÈŽ'qç`ƒqq*kèY`oŽx…Šö¡dE¬@é¯8LÒ©ÔÁþÕàµqƒ€µAŸÁè+¹šý>¯³tMXc˜|À1¼ÄÌä£Ð.=¼TPøv?ÊìòRñÖŸz„K3(TÃÐÀìãn/oV€I"7Ú¯?ݤq%ÓfQ†Àu.è?>Næè¼nŒ4)±*2‡î¿ÁFÔî:Ük‘XK2ö)‚ÔZ*îV\aéöÙÄ*™´)ÙqÞÝvÑ*¤YðoÜ›£±‹­qÿüSöØ`øçÞ?à¶Ò•ïÿÇÌ¡?„£úé·!ä‚y©Ì<0µù)Ò˜X⦌m<(”*ƒžð .($:-+¶oC<œŠ¤áz–ŸæÁc»îþe4­÷((UCK) ìБ‡âBÎ.–vÇM³ëÝ.³Ék; ¯#$皉 @.J³ÅóŒÕrºm?lJ‘tØ™ôBw˜4ÕËu×¥»ßÏŠ¡HtÙöëa‡fD!¯(N¥·f"U ÀþµzÎAZí¯hAK›]f–m8šv¬˜ê­{¶\ @0µò¡:†ñPÈh!Î2̶JF¾ÌÒLÝ…­á=˜(uqÚ\ñjL¸]ÃEöSx¨*-¥åÐë´JcÜqïOpèÚ¤Dìñ´dšA8ÂÄžˆtiO‹î¼´œàÇÞç¢J¿þƒ_RÕ© '›é+^â¥o;#}W"_FƑ߅NÕ¤X¸éB«/3 Ã-.ª&%§+ZéÈ¿Y$ ¥P¥³(q5ÄÖŒäo÷QMß©š›®ÖÿØ}œò;%ùuÜHúÞÄË׿¿ ÄL®\«ã+tP#.ÔLá›:OÆß.r®*êp/ #=?&YTbE} ÎUÿ}vŸQ‡ÍÃØq˜œ"òZ‹(­Åå=§zA,Uøí›å]X -Yï"—”JLKDY¥Îïó~”)-4“ ä%°¼Q–b|³0!uZþHCA1L©Óë5ºRÅ×}Lv¹ÑX®zÈh , c€ Èx|U0b#1ÏöPh‚fƒÜTØ ‡jÈ_9úÂÀ…Kf—y9צýȦ‹u”šë(ˆU•§µ¶Îƒh?Af‹Tr¼½d°ZT.«¤˜tß–¬ cB¤Í·â·'’Û5_Õšî dˆ!”Wíš)Z?àyÌmžùˆäì,ç) ÂSÆ;i£÷q˜ÐŽkºp˜e×y³J”P¸œG  ÇcZž«È̳‘݉¸&8æþËå`°ìyIJ#Ø~ÖiÏXoÀß,#¤ 0mŰ5榭ޥÍ@ú·¼ÊíÔ–Éä–¨x OÌb¸Y|]È{ìmò<œN°œKl™ÉÏ$Ý8<’õ¯æÃ“ã0OýtE/¾fÑa¸C87V0F'>RišM#g,“ðâªÕr6—ÎÚ¡)‹ÛR–@? %ƒ7Ÿ²ˆò.{ÞÄîͱí§=2,÷(›HUÎ÷}ójg~e2Œô-¦ül:]uWg‡¨Ó³F¿ÔB0C†4ºç DÃåÇ¡û×ñüæCøªÒ¾_èÿÄègÃUqlºÎã{N ïDYž7$eÁ¤.æÔ ½¿Å­8]R(üÅ=¼¬wEgr܉"‚M"}›+¡Kõ}* tãÂô'.èìv¦ ’ÂÛXû¦_tŽׇO¹Œ‘NkÿBñÃ.~ñPR-*µ„g0jal«Ü娣HÉ…S§èÖÖIågvtÜÇ7%Æ·á~Ɇ©¢¾>áôM_g®&GtßÍÑ…÷$öŒÇÙÇ@½šóã/yÅÍ¥¸¨ ¯ADâxû„â Î]YÓò4á ½¯›‡Åø’ž‚ `¬¦?Ôã¯pâc…Ð$9°/×MY`|ùgƒÈ»OÙzÈzùݧìÎ Œå¥ÆW ¡nh÷ñ›s×^´XÅ“]ºwϺ1–Â|¦Æ¿Q0ý#:¥` /Ó•uñŠÿë/tîú[ÿ¤ÿ =ãy@£à ò!dÊ0ø‡~@VÇÃ5þ’¯§+ñuî·Ø¥¿NSát½rðŽ=î¢Û¾.÷ÛÛöÞÔwåõvpÁ?^ü/¦Pendstream endobj 347 0 obj << /Filter /FlateDecode /Length 6444 >> stream xœÍ<É’Çu>Ã>Ø…ZbB§]®Ü3© #$Z EQ–(„À‡hÙ= V7 ¿ÜG¿÷2³:_VUÏ3¢8 §;óåòö-¿½èZqÑá¿ôÿ‹Ý£îbóèÛG‚¾½Hÿ½Ø]üêÉ£ùJ+ø¦ ]O^=ŠSÄ…θ6(sñd÷¨‘—O¾†±Þ—cƒkµÆ?¹zô´ùõe×vF{Bs}¹‚qZÉà›+ú^9Ñ…æ%~ß/¼õÍ®¿m'” Í‹òûõ†¦› ½oú«â €PJã¯Ín¹’¶ ^Áâ¸+•„ñðI))]³í¯‹Mmp¦‚á¾Ù¿ÂÏÆùf=°ÖÛôS°|»ûï X×—Òµ²®9F¨hŽýîeúC«æ¡Zi-ìdèÙŸ‡Ëÿ~òû RVù¦WÊ´ÞÚxß»¼=§­jÖpåJ8kÓâG¸Ú¦ÜÛ¡üc½ÝÞà0 ÃD¼1@·×f_ÛôWPð Þ¬Òº Æ&ÅÃþM¥möñßÇ«ÚÉ/×ìlsܧ{“vÐt³ÿñ­zÌ»4;8CY¾³÷o"•ªÈ‚!êÈ~ºÊ°ÎcÓ6aÌ1cÆ0Ì Å™.D€¥‰KŒ¹€ó»ŽFœêb%Z«€pi`Œ#9šm«UèìE1òiÓ^®´‡1¡ùöã½Â-­ËßÊÏÛþEIkë)Γv¨Z£ƒŒëŽˆÓÒuºA’ €¸ Â~N;¾.˜‰<ày]³C6A[F€ÛcÿöÒ ö…öê×Ç’¢å&ޤ ‚÷ûúõk=wq°–^gA43æ21§ÍvÀÙùp /úëô85.N&¦Â ±K]'r7LÀ m¸Co8˜ñŽLó÷œÒŠ¥Žÿ0KlÂu­v.]F?w@­ÆJ“o‚K°WKw1ŒØÕ‘+óÅäªÙ01µß ŒÊØE½¨¤f$2¸#+\"2Ð#3ûÛ Éœp›$ÐN¤u•¿·Í;âÉN“@Œwy„/››7ÅŒ¼(¬’´C^s¡8BižeTú…~0ÝܰæBå´ioÈH J„æÙe '4@€u“ˆÇŠf_Þ'cšu±„FÝõ¶GBóA€„½>é·MÓ ©˜îËÏÝñ|V¤YÙZÎQ™k•úÈTFü˜?dEk%¡O™3Ñ׎Q$ Gج¤T¡,H A\‚&Á‚Ô&ê=ù§Zœ¼)Ô×Tj¤« £E 3‘yqè’YˆŸåTå!Ï”`{NVëC‡×s½’YÕÊ%V%ÓiV!Úñ§ªÖ?ZèÓ)ÀF\s>¥ë"Uõ›×‘lóü$´†ò(ÉêÞÑÇ„÷«´¨•³xŸ5Ôï(=ÀN˜â=Â9~Ø1»(n”•*k¼¤äö»¨ŠdNøJík¼ž„ʇA_¤ÂÀðºá"bÞD´ É& Ëæë9,™VÝÙŒ&4ùD@ÏáßßF;ÊŽfm’S Ï#БÉóŠZë[fä'âþ×OýùQtÍÅð¡n¡ŽgAF(©È5x¢õƒÁÙúÚÓ‚¸–éc¿c¿~|@‹E4 `M ê3” 9ì”8ÒˆâçY –AGzÊ“îjYÆ=8 ± hä› îö„VŽï»ÚÍSKÒݧï·ûÍ*»¯ñWÆë!¹p`8Wʲ4FáW‹†HøCò]»d£«Œçv›¨üÎ$Ùõµ–KØ×f‡O¢È'+.p²B“€÷r‰Çí„—`ÉÍÐèL'qØü㬷¦¼oîæ­é¨–ykhóI‡’¯ùti .¨äª4›¶àŠ-8ôÛ­»0 ºifºQÕJ0.lu”Žn­ïFí›YáF œ>À±;¿¬H„n%l[µ¢Ëãþ9Ž ‡³‹òw³Ç3dÖúÍ ç<ô µ`@\@ú1#Vhà¿ÎínÝ«4%mˆ#¿ŸYÔ¶ Á×üaУA VØIÄhjôX#z~1F`^“ÉïY#ãÂ@³0Ý3 cÁéþXžúÑÌ1l &0È]# p¹ÿxêG³H ´¿óH“NËk <¥=ÐÜÃ2U†ô Gœ0ØOÈS"šOË<¥•ûëðÔǣǂòwd*¸v7®~d*U0•Ô61U÷ÑŠêg³L¥Á*ô‘©œwdª4òÿŒ©~6|B…¢÷<Ö”õ%bÍÛ³Le|RTiܪ¨î~Â%žz8=e;ùaÇyX…#gž¥(š(z>™G#\EÕc£Oi »ä)ÝšÉy{RùnÚ:ʵ”1 ñ|Q™¨§?Ê@ †I´5}Ç€¶–B;s®bœ|—<+R¥Nþ—Fs›Ö ìå1„„ úZYî"Ñjh=°ôήZ0Þ @ÅÔ}sœÄpim dòàç°?Û]Žg£?oºŽ‚ÊË£V‡7眿äáô?¹\ø¥Xd?ÌD‡ªˆr¸ØÁ!:O|6 <ã/A³X-¸…ec˺CïÎU>ÎÀ¿]×9¨Ó&ž]‚ßom ]Ô±K1M'êÑ@AFL^pŠFŸ•6¤tMø»CúÉ[¤é‚Öë@f<·/™(Fó0¯¸ß²Ðí¨ëÐ/:r+îÂOF¬þ€à`FÚx1Z<º½ó)«a&¥=N&A€ˆ¶Ÿ.±7wOpêp åL«§ sJ€I ®úÍ$ [ìtþg§>Ǿ SØ(ŒžEY¬ç ‡cÞH‘u ß‚L¸¹ôèê AÄØÝnÚôú°OpDÆf™£ãw•”Ä{êlózé˜9ïybj‘úXZ÷p:!üQ¨lÄo;¦H‘†FctXb^VUT±7b:1‹Ôuì·,½ Xj2LöÂt¶%ç i¿ã«~Ï6¹ÁèaúÓaa±ým‚¤RG‹ãÉÇ%¢&Ûæ@ÈNˆò`  "ÏODRSˆÙ5ÿ¶>®Óz^7#:Œâ̳˜óœ&ñ}dÀý®ûä‚ Ÿ·4Güv’ÓÝñP³/ C;¥÷HÑ1b fÞçŽeö¢ ᡸ –$ÉLÀšrºA ân4ânÒ·Apb¢6Ró]^Aͤ·-™?õKkxB´ž ÛgŒjÀîÙHaQzC§1Ã_J Ì2_ÀÕ·ÆÉH¿åé‘mLXÅ…é+žPf‚X LG»)¦çQ cþR|ýÍð?o«*™×—3° ›Õï8•/JNš/ »ëÌEºÔÝ Ï¤üv’k‹TyÜöŒ¶žO÷2RÝJy`sPèûaUë5 Î¼Ï9†g—¨¨BÀ\Uó®*^À­K§1W@›!?ÌÐ2g 0”ÇÄ<é|œÉ¶‹’g¦ÜÈ ‘rH³=a˜ ˆß›J©rr éŽ0Xnwœá mŠå+‡3²q<‰UáÜ7£98©¬"ôÉhlÑ\7fØf²éT$0Y\®P cS:½ÃM )ù®d½.'O.¤Ö©dÀDâÌG‹5sÕ¥=Î~•Ù—,¬.ûg)œ.žyË•ì°y™@RnœrË¢»%-ÚF¯Æ‚k¬E¶nséãž‘8Œô9FAKsK{ƒU|F7€K cú˨º‚së!$O§sŸÊ9áÀïTrðÿk>n¬(|XÆg#\ˆ^Œ&”§¬œ,HpK9™ÇؼÈéXÎg×édà~x¼ÄÚA[‹«W ‰hFuD]ãuiÉû㌼N„Kjf)1q†&5u`È™/a³Ýµ×Ï箼+ ª*ñþªÌô‘çì9a¬*.ÊQBbÍÄçI–·†dôm¬ä¬H7¢U€D­06%ú—¿,vU꼿œ¾¿ñX€[.™Âi÷´ÛÁ¼¶Á±“|Õ³JFfðžìÒÚ"§ï•iþÝ4ÐgœÃõóÅy ŠWšû(^%Bë@á–gàs†2Rûð1ºñ¤Vðà ”˜IþEÑå)‰ˆx™(^O«ú˜Õ^³ÝJ*O7RZñÍÛ~sýòx|ù¬ù9Š£ŸÁav©X›Ù…±ÀµdA²(êJ5ò~½‹UgZk8Í6þÐì?¤ BÄrE´ƒìK&Õ dD™å ^*¨“§z_Z[Ë©O‰ @'=ŸN'YMŸ¡¸Sà€ë±æâ˜÷瓢ÿ(Jź?ݧäu¢ÕÑgQœñTJÌe5#ñcYôCÅ¢¾ùO¬ƒÍ:R‹¥ÔµœÀ X`¶P£”ކL§‰Äë"òýŠ;y¬@Ûºå!̺p¹æ.:jÁ„ÿw.‚E‡3± ;î(ŠÅpYTiâ§ãejUä;[ Mk¹êû~¸J3j³ç–:–Q_ŸÈ2:OýܧÇ9z+Y?Í·ßEf–ª›ƒvN4e¨ñ"I°¶tê«Á•¿—0p:'JxOc$S“Åê¹Ot›ë -ê‚ i16ä² ùnÆ„t`bbævÅrŸ_ƒ­äIþõ³í6àú ö5›ÄõÈOïVº.¬¿M<3µ¾Ôá}ìÖ”—`S Äл<1ö'ÑÅéŠs`ax…;Yuš$ j £²o/Ú„{;[舚3…Iæ‘ €Ôk_WÓ¾5ÍÈ¿µøä+¥ìž¹„uòðäRÙ®×”yY®5EƒKÝJƈõC$Í"ëFpÜ£ ¡Ö.ãy?L²| ]AC…‡ KÀ%‰ËÝ>†ût™Çá¦òŽr§´™åÀDZ U¬Pa|“ŽÐñÚhŠÛÆ(ü­µlP‡ò]ëU2)ª ˜ãQí,I#]Óz#]¦Ë—hb’’Ä2GfÎÉ ô»ô(‡$ðé=$¦ %æé0±èä~wä¢u­ôºŠ^¡ÑK#f¢—ÓDØÜ+Óéò•KÎÊîP˜•¢~÷Ð:N·ˆNvâô³±gšûJ1ÊØ¤BÍ &ÍRZ+ýÅÙ5µlp‡ Ï1çÕÀUš_U¬‡õŽ;u~{C‘´Ð±Í…"´¢ù%³”ŽcýqâèÑ8‡u¸äÃÊ÷ûÚè¢ñ¶èÿuzªgSµÑâ Š°Â-F‡¬ëjF,§N™ýv¿©¼Òv»:_¢—7Á”)½MŠ÷KèÇSÍ6|ª}BL=9¯uì²ç:¯b'ì!£í„ ô¦ÕR_`v×Å®í§Íµçz"¯i ´™é 11 ÿÕþu±u6ª?±I¾{„ 0Þ¤mË#ŒLkšÏJj]ÏØûE4™HÁ4ŽšðèÔÂi\¬c9}]$øJSAåÆ ¹e†’u7ãv]5ãÐdS ט÷×3^ΩP¾“hñ.ûWœæÇíÞÌÚÇA´‹ÙÏÛÇžšêÊ‚Û[í㮕=ß"Üúélµ—hÍhîgªÞ ˆg#,ÖØyç©@²ù›ÙP°ñ‰Œ®È”Ëß­Vtwǽk$-V)ýtùº2 kÌr ×FÄþˆôy¦î&’„íd]ÌOÒ§HÚsçökZ]*îXt oÒÚí²ÅÓ … ž¬+†ÅªiBNš&îDE5>›4^ žæÄéfŒ¼w‹Z®`¢!b’8Â.{9†q²¦{žcK!榖@Â'}Óö@gˆ¥oé‹óÁJ˜‚oÁÇÄ5Fð]Š‘³ÜDYÕ‰šâŽÅŒ2ÀÚ™¢úÁØ{çj¥-¸|×Tôa°ù(éûc¾R-8¬éú'/d}ûKéÔ,]:ìÖÛþûÚ*‘3mý.Ú3Žâ*7z:שZÍ~+ïêFj1"7¯RÛ¹QH—Z8*Lb´¸>föè‡KE4•7;|§‚xüO3<ŽÜ*ðˆ®Õ6–²g§›‹ Ó pç±ãÆ%äYÕœûÐÐŒÀ”nšù4öK¢í&°tAÊ{bã(ÆÌ¬5šÚFé?¾ŒØ 2ÁF•ÎJl)OÙÍ™0Dç-PÊ/òÍ3Ýç[OÜÓz®Öz.ûDb> "\3¿[ Ô(Óˆ"‰MM¨­”¡_¬¬u_¤\p”yuɆ~™Fºp=w6Ú“úhWR»Ö(Ëb5¬…qá¥Vu™ÒùeF~±z{Vûu`‹ž iU½»ÙŒQÓ9½B¢=˜Z%b/uøiBl>WT²5}bƽYH¼©F4ÁÄ÷ˆb¸¤Cÿ>Ín± ›Â¤8o?ŠŽÄ‡h~pÊ-¶&”ö#Šyê™ÁØ;òj,r@ˆ迉êJiî0nû™9…5êy,ÃD/YÍEÒfŠ|¹¦>—”ÐxLë'ù8:}'ÄOã1 ÁìцgtA#5%,…GçŸÑ¡*â˜K°c¢ë´Ëgÿ±¨ã$ h¯êέÍy<Ó½Ž×KÞs• ‰ÃMåFªEX¬ÊXÕžåtîo:”X„ ‹#‚nIqÄhýáMDÌMûe`§òÜmed~tBÔ±å¦Á´à\*â½GÎË,~T cÕ~ÊÑuU‚ë}ÝPh‡i#1ý¤€ì{w—0mIŸ©¿‡o÷'ýRP éñ8öéZƒ ­TàØø’mäf”EµKoRœ¯U>Ð Ükú—×EPï>\Ð6¦1°’}8& ë–ýo(léKˆc»g5&KaÊÒâ© h©þ\%FV’”Šš]’rXUÉÅz{3ÓçE±£…縇 Dö«É®oIßçn EåiÓ^‚¸éßdi?bâ°Nø9ž÷¸«ž;i¨ƒA/\‡c³— XXƒÙô5•Iˆ€îÎܱ¨Ø†±Ð%í:2_–Uq‰…uI<[4ôR3ZýÐÙ‰vi‰næA#êåª_’9ô«?2ÁùîHÙÏ.ºšëíf?ð—véW|Þ±°r°ß¦ßNsÔþU9g+Û¼Nnk‰VKc§ýÂúj¶ß8¿3#*þ ¤¡Aê±£õz»ëçË.•Ã*±ìp÷)o-ZÕ‰J¶îÖïû]Ï:{ð&mhë'Yò×Ú¤d¾™3œ³§§Á2JCAQôÏö±ÿž:ŸjgX®£Ÿdžh³>†ì©'òöŽåÀú€Œ`=Õ±…ß·¾®Óp9Sroé9¦uNÙvM§‰ûT¹÷„»Ê»ñí³£˜ §Ggm,®m•Õ´•)Ô#ûk8`)>~bïóW© ÆÎð85éè;¾ûšÆ‹*³–J21è¹î+›,÷ß K&5ÝF°™Üö0¶¶Ì¾©˜šˆ¹îË\³ϧk›t¿¤Î)p–û=˜ì8ƒÕÆ^f°“ɘã‡å«ô§÷ˆOrnÔ1‘0æÅ?¶iÌc³§W›·7r™€Ì%d%‰×uÇ~ì¡ÝÒ¸ioJ&é@2œþ ŠIGAÛϰoÞ*9æç3qg:=凷`fB¸˜RwºDïÉ2¢IàøŽvÊLÖ{È7àî`§DˆØ’»LÇä±3ûƒ“Ç^…±«ƒR³%¬§Œ7½z=ÍYŒ Xl-'UÐ{2¨¿ŒÁ§{<'Eë´8|z¾õ€¢^N0¼0\@{ ÑŠ6úRÓëw1vN‹xÝ,=Rü¼¸é‚£¿Æ5&ïïçÛÅ vÕ°ÁÔ#x“â|˜Õlzöú-æl3ô,Ú9±œ( `ã;‡’VXñ{Äæ.=)Z+¿gÓ¯*fDvuñýÙVRª²Za)VWôf‹»Ý¢u„Ùݺ2Íh>–ëÜÁ­Â¡.½ðôÔŽct][šN d TŸåÞlê·é»ú¸ÕwêÑ8\ÎX2)ô¶Ù”Ú˜oeT?y+ p#‡¾~ƒ¡g æÐ`–kV'ÏGã6¨êy„je(;¦Q`Þ|1ÒgñnJÒŠ@[Yþ9c»c¬³mÒb+ûW_|NõL8ÓëˆSãè¼LŒxÅ(ýæ’ŠmU|ü[Ùá2ëçENWõÓRÑ’šÊ°¨–9=cç\Q/ýùÑÿ5å endstream endobj 348 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 8624 >> stream xœµzXT×Ööæ»2Ž jÎÄÞ½%FQc7ذ‹Ò•Þ‹ e˜aÖÌÐ{ŠD±÷^5&±D,Á˜bILÌ>“Íw¿Ÿ7Éͽß÷ÿÿ#ÏÃ)ûìõîµÞõ®µQV(‘Hd³dé _g¿qcG¯p÷ õq®ösņßTæxkè"†.VõýF=¶A_÷D»ßè!ܧ—8ûº¸9SµÆÞoílÿusÖÏ ü(h^ðü¡ Ã…;/ŽpYéºt»ÛÇîË<·®Ø¶Òk•·£Ïjß5'õœ<`Åò!À isU~7mñæ’‹p-ôØÜ}Ë2'Á !†ºŸê“hW3*¸&æËñjY;Jü™PÚ}lL•Ë¥÷Éá0FàÞ¸çÓ!ˆ¹¾w_µQç¿®µº+ïHÿÐà˜hï€ÀÌþ¸ѨóõæÏï6M\-@W-ð:Ï=äÐbd¿´Þ„Fš &±ù]”Mp ÂcBfãYG»ö(+yL?Íöž¬0¡¢ É$¥ÏvJlN™†ÊUXÁ˜$þ(Ôºõü|Jßàó9AV¤æÞ0ì««¯ÚJßå)¾§¬Æ§zËlÏ[¢YÔA`SÅ_±©Ä°ÁBQa´}rv½¡¥Ãž7µ|™®­žÕhÃc!ñ/Ýa,2åÔ°ÄPÝyÁÐC:H¸©_‹kË– h²•6ð¿òd–Íüóf%R¡î64öÝ ßXÂЋ–®¹u ¤}Hÿõˆ)q^#ÙI(M"ÞE ¦•˜%Ç*ÒRJ£¾˜ï_lS{¹9l+ŠZQ/œðÝ›ãUã–ᜱ2{A.œeê*ö>DRÇùèY]|60¹Z¬øÑ IÉÃjÔqñj{• ì GÓÍ}ÁÊ­þ•¡ŠšÀ*ÕgÑŒô¦Q}/jNŸµ[]gLñ<ó ‚ÕäjS ÄH–ÓÛ!1;U§+.fõzÐïw> -%q@üä3â⇩ hŽlá•É-bs0J"^ˆ»‘¤3'‰r7|uÄÚ¿òÑqœÿ×Ï´‘¬Ò¨äshçÓôF‹,²h‘Ò(¢¥ûðÐßÃd=qÃüÙSÔ‡Ž³Ò.è-ÝÛv÷6hÆ+ðzŒE£NﯺXÍŽ£ ªÛú½¦¸~-bô°7H i·Þ}‡­,û€ØåX,« ïÚ-Ó(?`…]ß!{n„;í»&$–ƿljŠùh1ŸÊ"Ž’ì§ ‰BjlÐf‡@Ä'«ÕÊÁ8CŽ­P*Rì*¡ˆ$G,Ò€«ÎWOÉ%HQåú AÉÓ¢õI¹@žÌLÉB¶è¶<³¬pßUðIÑ×T¨•#² 5òaœÍ^dµYýHˆeïnÉÎX¦q† àN\·ž~1[­é÷Ö­\ÍJ¨`>xže¤ƒŽç쬨÷/ñWHç†n‹Þ¬‚ý ‡–Ÿn^ÿ"›Õe¾‹á—Ñ{óàÛ–{‰¡".Ÿ™íÅæ•SC‰©¡0F0µ^kŒ?PArRÌXœ)†jÔ9ZAT6B ±t ÆüÚ m€‚䬘TU¶ozÄ$œ$…J’rÈS^?KPCX> 9šodƒ•§FDôi©y?¢zùO¸!E)\²Ëƒ€RGô•¼è(—[GP"šÈ¸Cmjn!×k7IðÄðá-²ÓA+éåA*¥—ú@*‹6ÒО në 63mÞÆ…¾%Û+ªŠJ*r’j7é•uG²k€9rÆm¼Âƒ^«ùH³ÄwÖ¶ 5°™‘*§? ºtõàžCŬt¶kJ¥ó¡¾¥ò¾Rà÷ɤºQs¶9­w©;zª©MK#Š;žËýÌ!Ä­!,Åw?ŽBßÊÑdŸ‘qâØW‚Þ ÔxCÑi+`ñB"yÓB ¢ââñU|\Žnü_†â1¨ZˆKÓâ3c ÖÎרAá^oW¸Ý…ÍZ&p69¼ÎVªásÉ–¥Ë!RRû {ùÎÝ»”Wpõ{ó ª;0ÙW¾°Z£#Û–¾[šœÕ‡l<&Iµt†|Æñ‚0L³ƒüüÌ#Í%'MiÂ`£.@p‹ë ÓrxŽeò¼qņå˒À¬T¡çtð½FN¾?+Ô˜›ßŒÕµ>ûr¨~G€–‘jHΤ •Шݙl÷šU.4¡sFäÑDÒïÂf¤'ÚíP»vþKflÙÅ¢ët›t³PKë·&ºþb~HÓºÏÁîµFÓÉÀ#ÙÁÏ)ÌÇÝË©‡x–7¹f€"¹ÐP ºì‚ÆÓ§2ÊáÔ–»W¸V€ QÐÖÊðp~|{JFõįðw,ÂC98š¨ô¹Äý$Ò±m¢i'½ ò¾gk9‰t˜Æs,¸ôuƒí',½ùGV$i—SÎÆ¢û`ä7s6Å÷I9òg>â´ÛIY§MNŠ‚µr,FFuVr ‰¼Š(þ&åmE#ZEò e¡«üç-;é­$R}Eq)F(`*" BÂCc|š<^Ú{æL9‹æò3+.Ó’]t$PHdµO,oÍ1?u–eņp¢*™õ³(Ö˜Õö¡Ihʽ¦™—´žu Êb˜À¢ðªŠ’ŸÎlü÷|S¸îõ|ñÝ>5¨K–T™Üë z· åW¡¸¯Ä¿‰ÿ"¯á’@mb$öo=/Ǿü™x£†Xb‡g¼‘B:6dWGê(èõAp¨RÁ×ëh¤ú¯©1©Äí²Á‘’´æ®r]ë Éë@k0|j)a>!3–ƒ‰ïEê2¾£˜ŒÈIÇãNa›1CtL' âø.™ÙÒËM€Hß$R}‘êi?7 D¡H$¸¦µk¼’!É.:j–üž)Osèñj!Yh‹¯ÚJÝùò×¹’ÿ™–¼åÐØ‡ö«ßRá(|zÀp,ÃÒgÃäò]5&ÅBTHf‘¬ÜÎH7ø:…néKœ»"xwà^ÍØ úóÕJ¹Ýµ'¡švpNÙÛÉ®"ß* ûUñÓªˆ¤hË?5¸£Àß/ac€¢u&_ññ9Z]ÁûCŸjI>”hóµe"˜Öâ{!š¤Ó¦¨øQ­Oå™±:m:0y^¬àЕpè%ûÆÁ|KÑlKµÝÃôIñɪ„dvë qëÀugHƒïa¸ õ ª‘ PúÜñ)‰;æ½Aäÿ>¿Œ õB·H\¬Xˆìd8N’††ß7íæeîë¦hãïÐ óT“ 7¿›ÝÑÚ‚G’zqžGã‰Ø…¨»1x,š‡¡‘hrbåÉp~gÊ{#qŸ¯QÊAC>m~„ÎÅ™Âöǵw_ÐÄûF²ºúä‘™ÍÝe µ«?š¼º?‹é|îà[S|$îˆúëÇ÷ò!1ŸUGÆ@R^Y_Rξ©vW KœMÝKxhx‰V¾´•þj¶âU²gþÆï°øÕŸK¼‘@âÑ uAÔW/ƒzo™X©fQY[}Ô"A ÿz¡;]ÊЊ³Ê ʔŖ٠ _ž°•ÒJ>’&+Œ­q ߬rqf¥XYëìlí;fÞ¼7ÝMaŠ˜‘^°|rݹp‡íÞ[À•™ó|ê†:ý|ìv]ô±µUìêªåð1!µ-¨óN 㠆諲’Fÿ½šb`¾½víVCTCP™¢~W}jám[%@:´Ju’b™í¹±YÅée,ž‹)h½w%Ćø»3^”UêjòM éeeNFYÕž¾`hˆuhí,sœ»nøyÇNÜݰßÀž“9öëBÍ÷ÈcŒWÒx”É­LÁmÞ¥â'-N Ü@6?¥$*™ŠÈÿÈðÀ5§ýÏ|qñò7¬´—y€Õ_AD”>Áÿã0´šÕ›PF Ê0‰ÍöüZY„Ð9@’KG)MʯE#¡* +¹T Jaˆ§lƒè¬«d¯á'8Hþ½„½ÄO\é·KÈÇä°óŠR²õ•D\×ó½òð¤7‚S`Â@!j^]ýâj#±®™Ï ï¡à~KÑ|¹VŸ”FôVÊóY—Ž5éKá駉¢——ê£áY¬ÍRB „GǽÜw“ó!´´î¯ãJd@ÞÄÕKúò©[ý›VB¤]Ävuk“ÕP­­&bÒÊñ¹Cmõó´–—Ü›t×Iƒ;¿IwøŒxÔFÜÉ„V°|Ï£Õ»Ò¸?b0YÑ¿E’BÖP™°‡A7éZ8`Ér²öÒAà1¥ °´õÉþ!4þÒ6±¥É® 3O&õ©yƒØì÷¦wX"ÂãÚÒ@¢‚4ªd^Ü&Ç+y½*ÏR¡VŸ“¥};Oè¥K…ǯŠÐíhýMž‘ªÉ…BЧ¦æ¡`þ<¯¡²úS¡BÛ;þa¤`!À#æ“K€ÛÝ£Ùg;½5aøê?œ0ùk2ü ÓJ|žÒ†ñϸ ®ž³)ú-ØVºö7•)ßd­/³%¦¢-ñ"¥¼J“@Ñê"ÇùmJr©pwž… Ró¤º K§žRÈñ4~$ÇŠV{<‰Wj DÀþòá_@JRŽÚØj–â q¹úô”\4O•£é­imíÚ®2Ò©h%¿è̾¬F¢²y aû>.B'n€i2n(¿.´¨xÐ…Âç[·Yû â‰BZ·gÄð°ekd@``a@}I^V!x½^G¶úhµwâœ%K±±Däj˜ÄTujv󗨋V÷þß¼fA’PÖüÍ“MÓcdÿØÿ±­´•ß„¶tüX<ßcí†p¶œ&y´Gý±ò&Õ6#»Ãœ|Êw vf6žß|x*î…ûáˆK3÷[…ôÿ’+Æ‘ºt¬Ûîéë°‰Pþð=¯Ê<wIQz»æÅゃ°”c‹<`-¬:#Ä×Þª!¾2—Tc‘f¹ «%¸$窋™ ‰v!än(ȼ”›“žvrI r•`+<~îë…0Ø.œ„Yì1NNeœL)Ë{¸ÿ"ê‹VÈ3…6N)c±ØÜÝ$j:ZziŽŠ‰­È ^yÀ½)¢4*kñžÏއ«Ì“ñgÆn?&RïÔ´‘ÍŽm2m_î7i% cúÿ´àdý}ó¯ì\ô“ V¸mpØŠ{Ü•oÚ©Þ…Ì…+M7n^^3‡-m•Éìg­™6iÎÅæ³5—bQ÷U‡|ác;Ë>êŸÜ/»d‚'hœi·€écÔƒàÿâÙÔ=2búÓñ«ÖG:ma]œBœaƒ{~=Y]ØÛt¶Œõ¦qÌÀMË·;êw°û3ª ¹àüÐ(ßx·'] Q¢ý·â½'²©ÛF l«Œ‚Màs)²ŽÂ8 ‡J*îέ#™°v[¡#e¨ï”%›ú´³ú+äÿJôð•­â»ÉªƒËýü‚ƒýüʃ««ËË«Y|ÛêO×Ú^ijÂãß¿l "µ:ùsÇ×îšjЛ®ËÖg¤“l9c±}bÂïŽúÙ]ÄŽ:ØxÍÈO0> ·©»¶ù*&Ä=•wCÛdðÌñ÷ªO#ÈYˆ™|÷ü-DòtÙËÒsðþž'Ý—bJžWû)êTÓÝ$4O~xz(° š/ëðCk©—GSÒ™Ó} IºòÀÎãG ëap‘EQÌxbϧï4^-­kÑ1­Ð2™ô¾NŸpWs8æþžšºóÐØòÖÙâKý™òôäW»êOW7æûî[Zì_¿¦ÁC (~Wš.â‡ð•2<Š”ñ£ðäÜh¤@R`ʺÍ|d·Ù#:m-Tü/d%Ͷþ ‰Ž€ððbÈWðßIò‹¡DW[‘{;ØÖï$;Úîå)ø$y½¶˜å' 1+d¡ÿ} 2û 9†‹>kËe«ø•²Ší•žáÑq*«MNÖ $ç¥Ô¤vé¢"G d“ž”’¤œ:wr(wÚWWTY!ä²ÿÍkmÃ)öÛŽpÑó³bt'ʈ ×o/Ä=‘7Zh4 Ù»ÑlÔõÌm_GmPÅ›¥Ëص¸C,Å7#w=…­Ïãîe“–bHWüÓê(Š,ß„ 2¸­D]W!kÔ}Ò•8`TjµJÉÅ‘ŠgÃÎà €‰ŽšéAÊ÷Ø&¦ 0UŠ:-ëñ§HzŽ=†:ä 1Üÿó Ñß Õ„›?á¹³þyÖÔ8ë_ ›:Q´©‘ú›q“ÔZ‰Gó­ÿa ½5¯( æV ÙÓËÔ"ìÄÿë±õÖÜbÖ¬?.•˜\H;SýyÑÿ„1–†¡«{ÐUYÖ{„ 1´ ®Aµ’<(‡ò[-®¥£_ "¿I¢!¢¤ŠóXT‹jèöÀyóJHÚR/LÐÑà«@J S–fg[ $¦±M|”Vða»dm2D mNd-‘¶>¸çâÎú¸Ö%YåQŒWELqYYÁÎs«šìÇàÎk±ˆÅ’î°‰ Hü{åp §¦Ç¸(pÙ?VoeaZHq³Nv9x¯ëë€ÎÏKËÊfõø¼y£J¥Õ‚ÚÅ9wî š}Û,5¡VÁ,ObÔÓ·Œúí©RƒV§ÖÛyç¹òš€E+*þÝv=ÿéžµ?K†½0z|ûåÁÏY©[&TBU|¼:*!2cG¡JèW/u¤ÃYQ6*£jä ;‹‹–ÓÄ1Q†Q¼ZhdÈŒ­êPúµriS'þ,<„¦_[ŸæmżC{BŽVÇÅiXüÝ?f'Å@’Y3ã³óR²² ,úî·Ù©¹ –r&Ôh–EÍ(£YÌoA7ep7éîÖÏ7ý0­À`v ËïyI3à}˜•2nïÌ}Óo† RëËÒýß×\K½ w˜©92ReÏW.Þ1j…¯¸Á2SäÊóðÎÁe¸šq²uþ"Óµp5²xXÖJ˜ KK!Å7p— õ|.æ§ôæ¼éqšì–.}»tñðR%dãLk>)ãbDZÞB›ô‘1{à‘e0LVºõôš÷ËœÍÑ_žýߨJ#¥ÒlY$É7qsÜŽÄ„…JÜtäÕK4±çO ;$wwÃÖöï_y …u9{+"+¶&$ƒVÖ]9Ùp˜oöMŸ¦^÷×}°j)QT^r¥0!fxZb‘»7ƒ•¡N?^4‰Ð˜'Äæ'‚üž)ƒ{Kn,½Wyö:AèÞ„Ó#‡Ìt˜éeŒ¨æJŒÕG7’ÔŹš[ÌÞS¡ãb“—nVønئ Ò&hƒ“!A›¨…8F™…ì~ɽ†ùÃq¿y~›·Ì*<·UQ—Äa7SPâì½yì· ‘uû曟WßH\}Ç£pQ¹£Ø<œøøLФÅ6àf‘\U¬Ò+! ’ÕIÛñªÖ'ò8ßp·˜¿mÿ³)G]H%”÷0¤æ¡¼ð×y­ÊÔh ¥£ï2´L.o´O.ç·wPªQ„ „+àªØÌ˜»Ëê·îZ¹l³»:‰õkX™Ì(̬ÁÔ¿ (Ó}§9B6 ÝrøÐ¿î¾ãØjY”&\èQ©tA•ñšˆ‡XÓx²¦ŸÞkºr¤*Ø·:'Hú¤Ö(²ù›¼Eunš m$gg!¹¿¥¸ +\wD²!uÎ%ë€;¾ûÈÀ…ø€¹¯Ì-9>Â!4'ª(‰Á½Ê¡_> stream xœ=”yTWÆ«ªJE„.Jµ 7Ä÷h\pAœ‘¸€»­ˆâ"‹ì² 46}¡–UZpAPšn`¡¢¸ÅebPÆåÇCÔŒqˆN’ãÜržç8sfÞûïýq¿{ßû®Š²@©Tª¡þ_„ï›1Ýkqø7!}OnöáÞ‡•v`oö¶#ÙZ5Ú8=zÍ‘ê;N‹DEïØ9û³9s?Ÿ7}ÆÌY5† ¤ÖRë¨ÅÔj)ÅSÃ(j8åJ¹QN”šâ(gJ­¨Q¶T4õ@¯º9 pÀ=›/m ¶^¶v³í$z>m¢_3{X'<ëðÉfWzHò¶8Õ‡{äI )ü`—v2‚k8ÎÈL 9ß×&é2¼ÕÐ8Ð`…«Ð¨s•˜ ¥b^ÉEb‡&ú&ñ°›¢¡-†7ÐMðt,yŒ™<‰§‘Æ:;‡Oª'}zÿ”4ê÷H:$¢ƒ ç)¯”mùËëj7øîÜä- Ãu“ùvæ–BDrk™†AµÁwÀ¬ÏÆ%L× txñÃvÔÇÕÖÖ›š¥üõrJ[j–GÔ«-÷1õ¾ /ÏBwZâöž© -ø¢t·ñÏÅ ±·^CåCKØÚ|!')'Ël äW‹O™J(L8œ ñ!BdéÞ‚Àî'S¸ì¬Š¨:(6íµh'›µS`5ë3 bFGv·¤ YeY lh£E¢bâ!ý˜1ŽšNw²â|hTkNô•&;>§´MøIÂÀ8õïHk$$¹p½²ùËšŒ_hTø¸S-`­â ñÀ@ £Ÿ°ÙÓSÇîQ¸<#§h÷Ÿbî?j»Ö-8ÈWµæý®:ƒ^fõ)ˆ!H»pùb _)ÂÊ(…jC™—Kï’‰Äá𬠆øSuõ¦oÏÄWèr…Óõ9%À>lö÷1KuĘd<Ë¥MFÇ„žJÍß8Ÿo`ëB;]U5"ÙŠ Ï<-åÀÆ ­Há̲‹…ÿ€””Ö,;›qMŸ¿4 3:¢³ !÷b®^¿ñ‹7…ÅE xž!¾ÿ7øc¯Ä”WV+¯d¹»G.¬{9'þþ E‘8 ¬ Û±5-|!äÊ¡£,æ1§Úk;E C|û°~©`•‡6©-è èT†N3ÐÉ…{-À|Y2JÐg§d ‘þ[â7KDÀ ç¯C¾¡B§+¹µ ‰Ù±énÿ£ÓCØ‚5g"~‹CXâúËœŠsÎ käÊ7VIò¦8>GÚF¶*ÙAU¯4IžÇœÊÎÕë“RòÛÇ?Ùi°™¨ˆ­†±~îOÆOýÉØƒA<oÛ)õÒZ¾Ã‘8Îü ëãÔ×Ð-Ý^â®].í<2 _ϰõºP€Ã™ÓYÅÙç”é=þŽv'ŒÙÅ©:=NbÖk·ƒ7¬¯Œ,L7èstÀ&CZ¢HÚ˜H9^š›wÄ(XÏ_)jö%ÌZ°&û(ÿükÁ"wÝœ[[ÓìvyûѨ¤ é+ç<™£x7û×Wè ô·‡·Ñq®¹OZÕí(àÊ>ºîr5óèîÑM†Üò„`o¶’¤M-Æ£5ÒówÀr—ŽÁ9]uôž¬„ØÏî«·ZkNZnßMF’yŸ‘ü…… š— ’÷£¨.e*ñÏÐM$#syXä±!ÂZž!$ÖC7cÑéŠÔù|&ô5U+ŸB§zŃuèd#w~Γít4 ùÉy±yúÂì"VCï%Feï=*-ÍË-.ø*…/脘øØ„˜ÉÄv Ä“õ½ åRþ_„ó ´ÚRá÷¦ Í8 —/*†\h`ÿ‹ašUv³ªÚ{îöà´eþU< 5WÚ|ºË\× ×Ùߦ·šˆ¾ 'ó$ÌÝ‹X2©Èãì_àÁ»yع/(ŒLz><±0¼α]¯ŒMÏ/îðLós½&\zòärKC•€£¼[4ÆÂ×þ.LètÁŒï­ªÇè„«pT_ÏøïKÈ!2Æs>q#Â[Ú »,B ‹ÓW'í;²}Û2H€=¹û«J eÐÆž‹>¹ËïRÚ(a˜ñ 2ê-ï9~îxøîWxú¯Õëå %_ÃØ×OÁ,g˜o›UmJ¾ãÑÙF>‰ø^=f-ÑêIúDÏ’ˆZÌÌŃïâ\Â+ÿbzæ†ä©þÉûaOéNï€? ÀÝ#%/»Šj šã+ƒ*vÃh˜Çö'LÖJwsSq°œ>L"îr7sŠ"Ó²!3]ø2`ħ©¢Ë¡3çF%û±Œˆ¦Õð.(÷=´êúë(ˆ®áh‹¤¤J(@Á€ãÜQpá*”`à5´..}ErfšÖ•½0–¬-mgYîßH?¿#½qCfì_Éh2Äë««Û“jꛎ_ì.OÊjk,Åf`{Îûù,Ûåç»TYŒ$8%²!Î5á2åEt¿YõèåmÅIÖ8ÊbU?EÑ Å 8Ê…|ç–óÐÖCÆ×ý`ê¾=ìcï[Šàà/V,Ø^ai;Qßx}]ñá¡átë‘:`ÿfXñuŠž¸ŒÕŠ;²³õYúCúìC e9Ç´„"8&pª•FLܨñc#7äÙ"ž-> stream xœ@¿þLMSans10-Regular‹uøáù`‹ ‹ ¯÷®ÍÈÄRS34TÒ÷¬ÿ…Õ v÷ÑÈ÷˜Ãëá÷ÚÜøýûZ÷Úò©ÎÒ‹Üîûâû#û…ýJá÷Ñ÷2÷PûÑwøDKPû û$÷˜÷$÷ÍPDÿ+ŽuÐ÷«Í÷–ÍÃÚ÷±Úø‡÷Q‹Ìl»u£\½j”/¢Q™{m¥„‘o¨‹·ÆÁÇçß»jl°šÛT¬TœB‹û4)(`™a³aµ^·Æ}àv•ˆ§rŸz¡j‹`ITI0b1•Ò7|:ãTÛ}Ê‹÷çð÷u¡øPœ÷W¡›¡È Ù  To ³šŒŒŒŒŽŒŽ• V“Êendstream endobj 351 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6542 >> stream xœYXTW·½´;Wì\¯€åN¢Q[ìQcT ¢((ØÞËІ:ÔCïmúÐ$¨Ø±Ë &Ž5šÄÅhš&ÌÛ×ò}ï CËKþ|øÄ[攽×^k탥¯Kéè茵±µõóõ›?oŽ«[ˆ÷¾@ÍÍIÉ8\8üÆÚÐC#ô?šôögFpt,L­Ci¾¬Í}wZø­ñ_°.Ð2h}pˆU¨d_Ø~›ð¶7¹n>´Åm«»Ç6O{¯íÞ;|-^òÁÒ)Ë–¿3må»ïÍtš½gÎ\—÷çÍZ°0š¢¦P›©eÔTj õµ•šFÙQÓ©mÔ Êžz—ÚNí fRÔNÊ‚ÚE­¡æPŽÔZj.åD­£Þ§,©yÔzj>µZ@YQ )kjµ‘ZLÙPK([êjµ”â¨ñ”1eB™RzÔj"e@ÑO £ ©áÔ j$µŠE¦Ì¨1ÔXʈÚC±Ô8Ê…ÚH‚CéSÑ” #׬ë¬{Ko“^½þ8ýB=ƒ`ZN§í)™QLðùÃn.0L>sẍå#ä#MGfüeÔÖQ§F›Œ;æèØ™cï-1ú†ubOŒ³×8îgîÀøáãÏ¿g\a›HL^›š™ž1}=¡n¢ÅÄĉ7'›T;éÉ䉓wN–N®˜Ü9ùwÞŒÏãOˆˆ¯¼%†–QBRý¦Þ–èÔÃæa³žØÈ¡â¤‚˜ìÄÌ…ðHAaDšî|Q$ŠwÅ#{*M¤(%¦Æ&&Æ¡hƧ•ó¿ÒòÔØ$Anâêß ` ]=ÕÀM‚¼}j\ü+]^‡Åx%ìä° ý |jÐ;3t©ìUF?©Á^mÌžò¹¦@É»@ýËÎ+68{„…ñ¬º•à-èÈ@2\*ŸÂ].ƒW°.!£k>)vu4Ûðêþ‘óKü6óXrPÔû^½æ½9½ï‰{g¤*£z°Å`ë¶æäóÀÖ˜½'ÈÈPLã·AlPE—jÆ'wÅSé¨@äã]ªÅkñôU0Ý@QšµÈ£:T*®¦aÁ¦¸Ü „f+#ƒÈ jÉ}6å7rÙ;X ?‡lÊKLþé{ç·ÞÉ´‹„P8«Œ¾SC”Ú©7B¡ð!‡ÔN7—Wܨ:yu1÷6=Æz<¥¥šÉkQ™¸¾Gê?$8i4 ׺‰çC;·ßËj&ÿ8ÃXš}øM•­§¸ånYÄcB§Yýo-œ5ó'ªà¡Jç²jÕz‚xs0vîK¬õ羋Çbö‡Ù  º?üF¼e.7×ÖÌÜÜöÁ‹ïnÞ¼s÷†õ<ž «òT:ÇÔp• +¸– Œ|SyÙ{˃ö#fÞâßa&¼÷ä÷îkïY^"ΌȈlDL+ªTˆA,*Cµ>áIq²$>5¥Fz*÷(v"sd°5Þä7ŒæÛîgšã@¼¯‚[ZPTÃ[$h&B”fí£üü¶“s¸·ϾlH-qý žz”ÿOûéö}'â›:?ý¬Ørü¬uÖëVº?=Ëß±FW¯\¼~ÿŠÅ"¾U:Õ 'û ‡K,Z 3±)÷÷^*®ê‘† ^‘áÁø)¼‹ÉÀxØV<šds– ý‘ƒN fȶî÷ƲšŒ}ÛsA‘¼£p‰®@Uî(•÷oØ_gG¢£?m6fñ˜ïg‚î­ÓmÕ•bìå(ê…m |H—Öjjq0ž³s\¶ÌÜúö³ç·Õ_<8µÊJ» QKoY«O©w“þ!¤µsÝ"íT¡Þ+ ŒEûQdëaTUÁ¿è{¹ŸÇÆàB³íºƒC!‡5¹$‘jJ,ðà{† ÖHcÔg0‚˜fu[ró›ÅCxæ¨AO¾1fç ‘ÂpNs|éÎá6öüaû°wD¬KììKܵ|ð J«ëiðþÎ÷W„‘|zP¹¤1Uвú¾É<5?:¿ªaÙ®ž-$rý ;¸Ä–©çÄÍí £& bð„Iô?Æby”9$euWr•žàc9ôæ*½²×™øf­/BG™ºæ¦¾*ñ ÈäÓ#2"šúêAÝ[AÉRY*ïRé‚ÂHª? ^æöþëˆçRqGÂÑhsèç¼ÝÛ òIòäÂÄhÒ%ž)ŠDùeémE|‡ÛÅT%Aó‚æ¯ÎŠ{‹ªà¤JçˆêÈîe ã5ˆ‡ó8ƒõwï@ÌòÕ@Á ˜óŵ^ÆT¹8#"'¦î¯5šëÅ»7(ÝG9â<[a›ß°) ¿|¼±Z!Am¬`…¨†hÝÜRéhr¾€,c;qrTéî™Á§ÙÚÅ#fºP+†xX*=^ú˜@å²EZ²×ÐèSœBϺåvïþ—'ºµQ·× Êê`®¥Úæ³QB~“f«RÞÓ½ùþ‹ÆxÐlÇüå1^+PK3Õ¢¿¿‘OÏRÝko/P¶ñìn¯ôJ$Ÿx.«ÕnHKFvc×'*˜¤@ æ‘Á‚ªGŠ©!×G” Ì@Á/›ž”b÷²´:dÚX”yD,äÔŠA†®}v Æ©ŒXá`ÈÂRÂd|ÈÎíñ~È ™‹ü–ótejzãÏx<>k-fÛð¨_¦&gžÕòka ‡+è’{W?¾HŸ˜ÿ3àÈ;ÕPO²æW88ªÄ¶Ø6ÔŸÀÇ+ýÁlªêá8o™Ï![´6v{ì¶€Ðh! ¬Œ9s=A£.t«ðtñÕ¦¢Çèj/µ/ÚMV¶‰é‡Œ% a£þ鉞`%\â®}ˆ"?\µg¿cÆ >ÿ‚»¦ѺšAMœ]0jH5:C?ú5òÉù[ÕeÊ>j£‚”^®K%[ ̸æÏ°ˆÇÁÿÍb78‡ØG̽g/ÕíØk9‹R~§׌®„©íÔ°Ap%Y½õŠ1;†r®:¬i{¬cšÇž5¤ #Ý+öLœ³ÖlÉÞrÏÒ01«CÅFƇøL@î%ù1„uƘ;£õ±¿Þã`Üë®oxÖü-Ô~ng}tùˆYG' h”…QL ÃN‰-I«BPVFIVAfê‘àÄ<¿w·[Ì.0Cñ ÊÊ¢š¬âôÿjYbÊ«‹ÄxÖãì\\¶ï;s‘gof_>yòÂ¥ã»wð@a̹˜í1ÃìÄIy~s³‚¯-ËG÷Ó h±x(@Dêgÿ"ÅÍ(½Wáay1…¨ ™æÓ¥å¨"GòQl•8¡8ü°¬ø¤\ÞšÿeÎ%ô):ÍX¦s»J¤!QNOLâKÓÒ%ˆ‰¥¥á(,)=%3I|z=I”q—âÏ£[èêD Î\¥xŽº‘2¢Ð:'Z¶÷ìV¿ÊÙ“þó‘lú±“þË™ÁÿãÄ@Û&=Qƒ•zŸZAlÈBÅ ®™ô´Äœú¤ñ ©‡"üÐé‹×Q^|5Ó\)-dØ×Ÿ´U¨Ú'|»ú16äñº¡ Bhbà †á ð|D\m#jöcØ?ªBQȾ ÈùTx•û(##æzÍ'GHÿá·Îã×€ç]ší~~r‹Ó5ße¯,È*‰²ö™“)ý6ORz¸ R&gµ¶“‡§Uœ2¤ÊÏ/$Äϯ*D©¬ªRôõFnZ«Ï¨A¬v½iÌz Þ°œC7ÜŽÇï?査R¾\n²¯ÈµaÎwœ½†¥s¼søÌÂDE¯`¢mh’"|øý­Û‹œ gë™­X²á´ÕWAbù°¥Êį$‹&8ìݲÂÏ1«þ¿¯>ùxš<­cî'Fã%x¶¼Ö.ÇzPª:z¤ŽCè!®ã—ô÷a8~_{¤×-Ãö„àPñ5Ä’– úúGnãïé·¬vX_ø¾o‘65ö®ì/o½¤ñè'ï¿zõä9Œæáe£èz)·Æ>W8¾_ÿû“Ø[ØãIÅ ¹´, _*#9Øà©`ó9Øh|{fÿj§i—Q‰ZÅ«ðÕèa«e{5³5¹<¾m¦`jÂîm­ì[3»e;è{ÿ#äžò×2Ô€LëQÊoAnòQeÿʵ‡;a¸æÇ˜íŠ{ýIÄ<½ÀgôA?>ê°ŸÜy!iPÃ~Ù˜*Aá½èyp—È-´™žjsKÃzÛÑÝ~¦½º$šÇRQX?}=øËKÿòJot¾|UF…°(5Á"cö…P ñ=šà¬ÂZ´ þ6a“Ì!Í„'ñÆnpLˉ¯Fñ¤” 8ÒîÆ»“l‰3EÙi²KÂ[CÍù m¿£Dùâtún€}èž]ƒŠ&æÛW È̽ÑYÇHG˜å| ‡§§æÖ¡\ÒÖ ìÖ»‚¤°~€)•0Y¢÷;»ˆGK'-,VÂkºE–çÁûÑA()-Z‚Ãð&ñÑ(IÏ|YÙ˜²¼Wg Ô£¾ã1‹&Ò¿hOIšT°X¥óT i„Þ`Çý²êglèî" ÙσȆJTÑž²x/1®…£àfyVvA_ßÜ.¿‚˜Ç§,¬?\»ù¿yû‰³³ór‘‚i. ò‰?¸ôëu c_>=-Ï‚nèw‘&ÁèⵟCòç„ÀÎ^°za7ÖupˆØïÌ—ÀÛß?~Š£²Øì$ò•ˆÂ™ ¹¤®VQÞØávi&ž@¾Gbgú/yöèüü5Œ Ög±•Ýëƒ* W“QƒJ˜®kç>ûòâsÍü¡Â•ÎIõå^‡ÕçñWtbY8J@Œ ïëc± %å46Ç6Øa]FŠ<[ËË ølhƒ9`¡ºªgd´ËPÁ•ÑIµ½æDSsú?[ =°¾j^ùEý©t™y¼äŽG|°b¹Ýé]Ÿðì³Ð[Ì&Ì|±Æ‚Ñó§?ñKággëbÁ³-¶§:/tžýüÑe'q >ÊYZm[ʳvK­:Õª+׿{~Ùf“9ð%œÑÄ .óŒG^4 C¾±™.ÅØÅ$=*3T‰jQ¶<½œÁKaï¿¿¡ÝȲ.h#éQCÍ£µwŒÙ×$979HÄzêÙXoúRvúéнp¡¼ý‡Ç¬|w©·ôв¬ììTÎÔ„+%>^òµÄšê Žüʇœýv»¥Ëw|zÿÉλ'”Á’2žeš懭 Á?yË ÆêÀn«}®Í§ÎË5ÐÛûPc@ó‘Ú¦&_ÕÿÛ=òÉ+7@W:74mìjuø½ÄÓê8(jI>'-Û—ƒ¢¢võ•5Emíïbþ­W«½Q`$ï*ºÑW#s”ƒ)XáÍà(‘sÎþª¨ó9Yy¨šQ•KâÝ’÷,½² ˜XþF ›QmD£*΋n38¶pv;>BçÑٳǺ XÕc̡λ7Æ2à+ú$ú„3Ú© òÒ.˜Ò)]0µK§•ûïš‚Wá2÷è`§“£ëV³•G·í8råa/9yT¹$H“Äãº?×%Ç¥&!™iXYdEM®¼0‹‡ú7ë³ 2²Q®é…žß¹û‡®îÚuh‹¹yÛ–sçÚ®Þçq·Ç¹„ùÅÄ„)O¶Ë‹‹å>¤À[z4wýÉÝú“'+ꋊ*ü]4чÛoë‚×zˆ4¥D¤‡»{ *ÃtQ <[¿ÕÅðø:Æ“zuÄ0ỲÂÜ,Òç%)|ñ^l‚óñðÓó[wñ-l«AL]¶"¯w˜Ôzð®r†ïyæ~nÇ=³Î Ä&J¢ eÙ)bXŠuJñbâ$gÂbÊvwdLr\JxQ‡¨Òˆòæ_/.?8­”õã}Ü›}~ÑjˆAšýçT<{ȵÕÀ¡ÔL¸“\´ºkò~‡Žq'yoÕ`â]ÔªÍ;,ß®¿W¯Æ½~¨›üë(¡73z1"‹ŠN$ôü§¥,2 ¡ÓðÒEUniq_½±Ì-KG(Ït Ç;§†£$¤¾šoÓ40ƺXFï_Õ6ýŠAô_Á°æ- 9ü®56\¹Ò á]˜®~yÿÞí÷ðŒ>“;J£ˆ '‘±6õ9³yB9­¡‹°ÄR…®KbÃR#ÓBS‘(O*­hÏ9r’ïY>O4¨ÁY Ém=8çÆ½Y-*B­îdÇ1üŸ«E1Ƚ•츨oÖÒtLøåH¼Û¹º¾ó§0?ÇÓ옫ç|pâþ¸ÞyúÆ`Äôx6\±lÉ!elyeu¹²(©8>—/=}¦éc"Ë÷,\ç¸ÕÊ^Œð¦ø„Ä$$5Õü9•g³á9Í2ý™ÕH× p$ÒÕ½¹»¸ ÕÈ|µâug÷U«ÆÎ”—Ñ%æ¾Å§X„G¬s²ô¬•*4–$¤dòMMw4ҷι9ûD¹û‡ˆ½SÝRí’£òe4@âOÓlÁËó¶nÚf3ïÀªÂ3Ä'äæŸP¦ ‰òZðÓV"Æß<¡ ‡` O¸²¨²ÈØÄ¤Dïã)%f,!?º(ºXRéü‘_dp„$Ê7„ø‚ÈÒȲœìœ\¾QYWV‚ H·ZS­=Œê‘²¬º\QÚP…ą̈ØBaM!¬,Ì*¤U†êἡ¾½ßˆaGÊrÒ5_ÙŠ¬œ#(êç,ʼnendstream endobj 352 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5893 >> stream xœµY xSeº>!4„A F–sPYed/‹Ð²–ÍÒ}ß÷6ÍÖ$Íò%§ÙÓ½ mº¤ mi¡eW¬¬ZE…QeFgîèèŸÜÓ{½Ú¢ŒŽ8÷^úÐç!Í¡ÿ÷~ï÷¾ï÷‡C Fp8œq¯lÞ–œšôÂÜÙ2Bbý/NNcCÿSì ñÑ\=üÐdúýñ(nòyüüXÂûgÞʤUÉ«SÖ¤®M[—>sCÖÆìÐM9a¹á›#"¢£c¶Ånß±3aWâ‚iKŸY1{Î<‚˜FÓ‰@â)b+ñ4±˜Al'ž!v3‰Ä,bñ,DNÞ,‘N.#»GÖ>¶ã±·F­Õ;Úð»ccÞy߼ńÔážíà¸}ÏVœçº?FÓùV9(Ä ÉWQò””Y[ÌÒ––ÔZæºêL'½äG;{—ì ÈSб! ÙÂÄœpñ|f™ Å:Ã@U\­<áÒ IR¡:G%¤W°g4Jm!¨Rs~•½ÜTi¢£‡±ÚàŸ]yCIM÷õ÷<ªÎÚ|€% §Å±êÈ"ÔGÿ¢Í2Pøà§?ñû–u¸8ž‰Ÿp=KP2>^ß³Ú‚ÆÔ½w> ¯^b9{‰'”b8ÌP骃<5hT"šÔX«”ûcä½?´@>æ¡ihñ €îòþñi–G±~¼ ˆ±2A3Ðc¼[Vÿz+ûÿÙeÓÙa;–—ŒÉÈXuFú*jñA+x__L¥Ç|Ïù~ò´hØUd¿Êu‘‹ÿçÀ+ ر,ŸÆÎxêâæÑXÄÇ¿õjmB2ŸŠHÚ±;x/Q®k'ˆÛôÝvþxc'êâÿwØ%†Ètyf»8èÙ»\Ï)Ïr¾®Hg„"´V(@Z@½²2äÊÖ²= `ÃØx6“•°‹¿{ Q(qPÜqü®B¥äjz7»œ·i1‹æŸEÓ.Ô¢n¢atßçŸ÷|ä·‡ž[ZjÚÛP£+/¢Ëbw¹Ðóƒ¬ x›ë6¡þw'ö†DÇ&Q’Þ`{Ú#B BE2Íòúƒå ru„VP€I«0šê0Ýëé&hQãw1Ýí2í£Õhr•чРS^mØiÜ…f¢Y4û8»ž/I Y»È­²ÛfFÇèÍô1´ÕÜráÆë è¶n‹MaG%m¢ÇxTàòp0gÖÌõ”¹7òÑô¥gù{ùQirއ¶¢í(eÒ‹Ûù˜Ä,|fï¶5¡Ë€|ê!: Ê}ÒÒjÒaâ|ÉûÓ`v=Æò#vˆèCÆ>®{%»šÿ D“Þ 3RhŠû.Á °ÈõjitL²’4¤¶î’岱ϳ3ö¬½ÞÙæ¬«§³—ë û%iˆVµIKŠñ1 ŒjSS+Ít3žü¦Aé•è$_ž°eÙ ÷Ëßl<éB#+ºèÚó=';Á µÉV¡5 r@­Ui”$&ZÝ€vsÝq¡E.ÎÏË\Ïj|›ÔX2 ¨­,³‘5桺¯ zŸ»¼>“0E¡Í—'Ñ ‘«%V0Ú}Eý:J*Í.•ÔYJ*gMNæR —òÎ#­¹y14އˆÚÄ5)±:Öj @MJlPT¢+ªÐSÑZÆ©„,ôGóòd+6AU/È äª|šØßüÓ¾¹ÓyU Ó™J?EÉ~:=ƒ€‹ä8]„5 }v£“yÖ-®[ä~œz£-n]ôžL!%=Q÷oª[£©Á¬§.£RÓøw@`€z¨ÅHÕñPHŠ-9Î WI‡WËt½^ ¹Pæù\O;•ÿP‰û¡D0‡»8L÷À1u7;œÒ2Þ*0¾¨”¾ˆ >ó.[òSòTB|`B«ÂÏw¥òv§HgƒÀÛe±V[H宦a‰Xλ„ìº3’÷#a]º:GAk…>?6#Zü Ö½7n¢9}'1ÉçœEãßວ øpwyE˜%Ùm†#dMußͺ6Y„ŠWÉS@FJy5åNû‘ž°Ž ìȰç‚þxYT¯¤ŽÊºe°“ŒOYöTæVÃ)!uÊGq*ÅÅYÉyÁ[z£ßA϶£1=øws}J°6"‘ËýôTû~Ä+b µTΑø²øN ‡ŽVŸ8LÛö¶eµþ3UYÿ¾<~óÒŸKäÑÚ PÐ*4J 0—¸3Äè žv®gftPÑ:‰Iâb' ¿ù¡WÐ샕}o¼e˜uV”“&•A‘•¦† *"™ØAÝZ´ºDk/ÄBž›—/³ÿ`{ün kÿ‚c47*èVô¢ñÖÀ6óAƒÍ?>R+öšw–u0ÐF5âÝ­{2ÖN¯º÷y²ìCÔçàœ¹…NâÔ‘ÿc7„…TÊ‹{"BÌN±Ÿ®±1·Ð-hJÉéº×€Z(…Ë ƒü CœÚjOÚ·7GFežÛkNò™ì„Œ怮Ì@×Ý9ÝG¹¡2#<]²· ŠÎ˜+ܘµ,jH‡¼’F³¥JIg–Qœ––Ñ•Ñs¼¹½±œªÚvBêòëShbÕ"€¢º8hÄ(GÿCÑ?26+>–ºŠšÄV<¤j™V«¦fÊ%Z©rR+”×+djµ¨™ý´V- ƒHÁ¢.ÿwÑp4=‹— ‡ƒ|Z\õõ£–ÖÄ£M5 /­j8ÜÞÒäÃaþ{Îg Á†:Ð ïÁÆÿõ,`Ÿàû¥{¾šÿ•›Òõ?•êcФð€@üo5ºÇUS\LE²KVØä>Q»tz“ŽvìuPFV m¹”¯A¡ÜÔûú7÷¾þkí €¨ýF÷àJz›ëŽù†oÛä*­V&§VΞ§ÊrgZw8Ó‡.ŸlíÆ’Ö­) Û£„Ür¡Mx°®ÆÑ~"¤mÓƒ=ræ›>AO|ü·Ro’º†Æé­ÿ|‰ë¹ù+Î],‡<š}‚— jæ²_ô_ðÛîîÕ84˜Vðs+ÑývÑöHI°F —js½»Fc .¼°µ,lx>ì „Þ¦×8¡0•!»ÞOÇ;ßÿµ>¥ (ƒÉhsôpðËìÔþ‹?¹6<6ít;¹¶¼úý 5¬é—5¬ÔXC£éî¾GäãVVœïJ© ÅE?’º­ÏúM»Ô@ãShî<ï *lÿùÎo”¾ÓÑní6ÕѼFx›9^y£ .ƒ‰ì‰êØ4>ƒ]ûÂñ…ìu2ó§²K ŽÊâA‹¿Æ yø`J¬×´þÛEd:=‹k9hægîÈÛ\Oƒ;?ý%;ž eÃY›Ï>wÿ÷h2Ú¢P&RR »ø0?šìš»‘åÎ \äÜí¡Q=%è÷WÑúÌý{ïÞòÃkìDo+æ¹¼cWyÓãB³?¬vpÒn¡ XÇv{|ùG†ÍJcŸŒUPYì0Ÿ ^ec´Ké ¼Uý#%›eaÊ,½}¿ÞeªV¡Ê¤´"ŸwæÓ(ü¡¹P«Å;sðöˆ·×è²± ?ÎrðßAŽ]½)´QíP–ªNˆüNç›Õå¹6‘-¢É¹ËŸ™·bÅ¡oê6{[(%/$Al¤F¡Uã0¦4¨Œ&Þj¦lvg“µ¸mç¥üÓ@âÙ墉hüÐ…*¸Ü¬‹ƒV{Fy/ùÈ_W|6ï>Mõ[yÙØ!•¹¬¿_¡¯@JíÀÃPz½NguCSë«ÈÞAP)šœoÙ‰ý-1²ùX[7o;Naà}^SŸ¸§©²É ŸÎç !A¯†d¦°J°ob.¡‰îV?/-Ì:³¾Êüæ h3Þwd´F:p ±·±z¦‚ÚÜqo&àJ‚¯s=_xæ Ü}$Æ©!Ї8Bá`T¶Ð§5æl¼±hù<ÖíÏò§Î dÐŽ–{C“ÁAÿÍ=ã·eççúŸ”ÇC&Èìè[þ÷‘/ÆøI4¬ŽºçVvé,Ó 0v]9ÆœøžÁ¬öð»8÷ÏqQó •P¨¦iyksB“Aðo99;®›na6ä vŠ:Þ^UW[L•·–\†DH›åYˆŠô<Ãõ¸= ø ±IÓSÔF%bˆ’pa`©ÌZºL[£ÀIH,ÍV)Ø®þl¿ÝîjŸÆ3:k‰÷¦E ê¨p5DR±ÃÄ B+Ág9©/HÓÓçúûõ9ºÂ2à–ëlè/îwü¿ÝjkcÌ:¼®Wâãp_87´’y>~ñ<âÇ/·¶Ví_»çÀDJ~%¨2`o\ì«ÿ§Åœ½½ºáä‘Þ+@öÀîüE’¦€ÞÈÿ–‡~Y¾>FX™…ü]U.÷_²9GÝ«¸î¤¾A‰N*•«HÙHÿQ¨;ŠÖù %C:ÓuêDejžŠ e—®rvŠ“¬‚([f/_b-:ˆ˜^ô®Ýk©Iʌǎ;ÀŽ^Ã’/±OÌ[«R+Ôñy $U&±ÙXj7Û(‹Ùbz*  Z¥oføE±³TÞUN%È*/´VÛ©64è5ƒõ—‹Ë¼ÂlpîÀ,ÔšÍAßy^ä*¤%¹ 9"uî«,ã×ÈC«ó3/j:|‹’±¢û N2âLð½Ò.òÂêäø¸Ä¸ÔŠ> stream xœ­[KsÜF’¾óÄ=ð4—>mTG¨AÔ»à›LË–l1¬91cïj¶HXýà ,ù‡oìq3³ @MQ"¥»zWæ—_>ú?³<ã³ÿ‡¿ËÍQ>»>úϧ§³ðg¹™}ytúVIx’yÁg—ï|>s|fµÍ ©g—›#&Äüòhì\Ò8ðYC‡Ë«£ßØ‹yžåZ9Ql;_@;%EáØ=—–ç[áó\;îŒc›jγœK[°eü|‘´º¥îºPαê*ú2 †Rá[¶ÙÍÂd…“09.Ä) =|’RËÖÕ6ZÔ5ö”ÐܱÝ{ü Û’Ž•u2C¹¯ “.wwµ ›åÒXÖúQsÎÚj³ _”dÕc`%u•|mæÿsùóÞ­,º“^H9cüy_}œk“å¹eå6:{ز¶ÀÞúOy.ØïLäBü>Ïæ %`!¹bÇÝk.ÙZ¶š•KüXhXé‡ò:,.WB9X´‡Uн¶¼«»ç‚=ßFT®?ÿT¿¼î&gÃÝFÖmEGN쇲-¿ƒÅKë'Ör¶Û$ýjèù‘6Q‰RWo9;+›UÐj˜vèÓÆWËëç0ÓìϪ½Þà5Á 9eŠÙ‚ËL«BøkyÞ‰M!aãAld¿‡lÎeA—ö_á®5ïÚ¨LJtJõÓj®éháœçöÁ•f×õ\ã©XÅÊÛ|üÆò“¡ÞB£ç¾d[xïh¸ƒ¦š–7žËL:ã×ÀžyÝW:YffŒ.4Ñ*´I‡p,Zv[ùÉßçÏ:]3 Vp¢¹Ëh /.þ~”gšð§¾®Š)¸’Jgš«™Í]¦AÖÕ®úZrøwz½*·’¸L?ÕWC¢²|=ø\La2è¤ÔaÅÍ0HººH+Õ­TÀ²âþ}µÛ¬ÚE¸}PJÐ}M¯ëjÙLêƒÍ”Ð×*£¤U*Ñ*.´:áÂð§Ð+‘ƒ}Qnf¬È,ç(ô¿%šõGƵâ &HÁÀRäʈ/xö)ZÅ׫ìÕJOßéœäô&ѹŸV±ÎUëºxÈÃûûTÍP‘3œ“*)i>©JðF)ö:(\ž»Ä€|¨ÿïc*Ê`,|/i’–¿v#ðäqµÙÅ”¤©JJÄžuH`ØOòĢݮ«d¤w÷Ï¡‘³±»“(/¸ x¡BŽ=WБŒ”øÛŸtÔxZÉ µ^°u9§õ)ÃøÌW´ øs=Œýi1ß·¶ÀDéΫ Xûôè`ô¼›ƒÏ€€L¸Bî8ûè×*Tв›ä[ ç‘§ÀଥãÈ­é gW«DAÍðbȲ†¢{¶èV,è]GHžðW:½‚n,AÿTX<‘ÂåÖ$×–°Ù2!®.`b¥Õ™ªÃ5±5’d=‹Y ö_tRúõóî®ÞŽÛŽF@ %¿‚à˜o 8ÒÈéÄ“1ì±á–œI­†¢|ú®Úü°Ëy…`9ÒˆÌY—Lä!W8Noäý{™`.B¥ŸüF‚J¡Q Í^þïM„ºë¾¥1œ`—z€¦½ÜÅØ¼Iœšmhtæ<Œ t…èŒ&x’ÜM?~î[æ\³¦phÚ”º G¦ÙG*R—)÷ ´™f‡­Œ•Ö¥Xì°UXP¢Ò»Â TŠ{.@@9>7ôÂ) Ú5bÍ¥<Ç‚ÅÄ*ºFò«¬«²õí°O’ðÇ‘0oéqÁ7 ¾ƒi\Îá/hçMÜ¿þèaÒÙ·]¯Ë´’«êoú^»ãˆ bŒ%ɘÆîtfŠc.zù@ŒÉ¥ôr ;ïyqàÁ+xlÑ8bì ÞþözÒ*=¸ý‚¥š$z€Qîu]з/wö„R?¸„ÁTrJŒx–ºO?õŒ %l?1¿ŒƒS”;ñ¯\7m^¸]ùäá®Èysüüp`–)ï:`M¦åaÊÕ&p<iD#ÄhäÇÆg%ÀZY̓t¼” ðóN6@¡’I[—©9¸ ›×Ÿ?w‡£Ø‰>VÍMX­l³«ÛJwÃ!¥U$óQ±._q7‹µ»:å¤]ø]£…uþã+´€zˆ3—ø±@BÊ~)›fñ2ñ²Z2¡ŽWÿò-‘lý;†ürD‚i¸BÌ*4jÙ¼P6-zxÂÖÜÕWzbÍ&ñÄÊí²Ëw­¾ún%¥=ÏWíÍÎs<‡ÆÊx…F‚/Š,×Y<²Y|G~ÑÞ]U«é,¸$ÆA"äY€ædÕ*±r^C$XÜä¸n#35æxÀÏϺ¼3Û–úÎY×B08¶Ý {›˜Óñ¦;jÅþ»KW ö²\¯OÏÞÎC ý̃ޢ·àIèUÙ)?”˜¢UtoŸ ŸÏC•šä525Z¬.ç¤çr]gŽq¡:Ñ—Ý+Ç~yÖõìGT¤l«ºü|Ö=J—ñ"ÿ6Ñ?Ú’`ÿ¬Öâ¨7=¼9û5ÿ<¦ÆWQµ}'ÃÎ~è7¢Ø¿Gæ;ýÚt €ì!fåóý¸'<e³D&Á°tºµì­ì.V©] hŸY^úhˆ úEîªB˜à§XÚå?`åàpÉxï†ÇŸB7€±÷DÃ/¨‡ç嶺½‹/¤´Ûën´ÖzJÞg¸›fÕ4¡O‡Ä R’ºéPÝh¾Ë›2n·jÛj;ÌLÑt(JçÀvž(ŽÃØ"Çúj,Àe5T¸³HMÔ·h¨ª†3‘ñPáo_? +1™g ³Ùœ+Ÿê»iÛÛæ»ÓÓånÒP.WÙ[Lö!j+øqW_‡'šð©Þý±Z¶<>}TÞÏÂÀDkéh‹ãô& ý’xi\hœ:ÎyËð3Fž]¸¹]‚b Ú`+›y:wv¨]“QF8 'úº¨Q 1ú¤÷«(a=â½w ¥ Ùw¡Z ™jºÞ!lM^Þ¨7CŽ’$Ü'ÛLTRma?`ß4âD$èÒ¥#0¯îñ-ðketGV$òËGªÑö Žç?’ÃQãq¤¢íóyŸ»¿QeÁ´ W”ÈÌgO¾ÆsÂíŠöáp¤pvJl‘Á–ûbž››pT±Ý¶-—mƒ5MЧ÷s½Z\´õݲ½ó…>\aüŒò`Böõ] 4·]¤Í ÁácsÛÏS÷=»zªB‡¥² SÜC3µ0%ŸV òI]t$£’˜¹qpÛ=GíXÑYäkìî¶í¸•™Ò]åI¡R¾² ìñ(@J~f㨂PóEPÅÌšf€40“÷øž RÊ@gÈßUaÇzµz·ª¯ ,_¼@ 5þ–nîÞ’¤ y ’jÌæE¼„€¤ õ-/FHú@E ¬ Wl¯ÁQdfª~ÂË|Ý%êlZZàÈüûPž‘£Ò‚Q8ª^`1"·2¾˜ÀCúÃòæMX>82û•D~iO“F§U_œSºìéÒè¯ìÙÉùÛâSôßøhR9 ÷(0ã·‰•”½Û¼¤4ÔçÒ&KŸ”ÌúEŽÒ¸¯Éˆu¥O†‹ÒóTQ ›Nd÷—> ®N¹êxPÞç¿>¿°J>FU%¢´Ññ„]æÝrzó-&KQ©‘kª¢¼©¢A* zÝU†Žõi±ÂÿŠÛi ¹¾õ3e|)Ûqn¬›» êZìÅ´ÑNùÉÇAlŸìÕ. Š·a«¹Ø¯·QTü裪4¬£ÜÏ$•Î6·!Be°šgXPFªûQƯ§îpö]6ý„9zݲuQŽžÚYÙCʘB»¸ÖþK¨ÃÁš ©ëë#›{á@»Œ«\Ü6³kþBÐvörg‚ð@Iät'R?I$&­ð‘؃”l yú.Þíi_+#TZšÄ>|ú3×ü1rÐ*̃ À;)c[®áyþm!0é1ªf|6<Þy °TßCù ;UßC¹Ê®û¡d #2µ„ñ¬‡4²Ë–V¤s–ibýsCõ4Êö¿èÀ›Ã`ì}9š!°ýN„24~+2é°ŸéêË(#J1.fŽVÙ‹IJ{š1Vv[¼7µ6ŽhO%̶Á°ˆÞ=³i ³F?RòcUFÓÙî¨]—ÛåjÒŒ»Ìb½IOé)uÏb jyߺË̓/i(mKüÅy9Œ z8ë°^ìÞ·–uïV¯¦÷€..v–À5,Yû XÂT2òªl‘ŒŸè'I$)…õ:bÆ ø+ÒŸ=8#m(ÜÑXó¤Siøüá¹µYÅ…HoÕŒ;Ø™! <_x!FîEHÕc\ï.Î4¡ó#(àN©zøÈ *¥sàé5ÁçXßC“$½°]mò`³¾ñ· ´,¯ûšß&(Ã{´¡e‚¯S†ÇT½¡Büe‘V¥ÞAÝ‹du‚qW È ­’îKøLºãfèó0:3´ÿ›é£:›ÞEÛ/^Äx A¨`”Ùˆí~(‡ß¢ùúH “L#çú_Ì“D±_ÍIH <}¹p‹‰~É£QPMÕð†ëGNj¨¢ŸŸ4FsyÆõ±ŽÈ¥ZHí#>裘PC8®€EVËj{ÔrüÝá—\¯Üéî×-2¨å¡Ñ/䜻“àZ JnÄ~8—& æ[1\/À:x%ᨸÞ+bjªMFü1åKB¢4ªdŠPˆPŠoÒ ØaPÊ×!S‘³‘Oñ)ÕW-R¹KJƒå ;»&ä ŒJHLJ>>² ÝŒaÏÏý<è !j`[dõØñùD1Êï5‘FRú¡”½²GÚ‹+éòžÖ“S`]_TDÚ9¬·¹‹È\Ý6~ô¿?q£`Ò#J»@æãJ/ZZ.PG¼—~m0«/(Ø_œ ¿”&0%Bð·§¾ÜÝëp¥ññ0f#Šk6Bç'pvöIü.Q€¹Yá2—ëbRÕ¥Rùc*A^ñ§›ñHýýèÿýÂî_endstream endobj 354 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3174 >> stream xœµW PWîa˜¶½PéŒt/©ìš¸YMÔR£ñŠ n<âFB¸ï ×È€ 2ÌÅüs20 0à ‡ "<º`¼Bb²‰¹Œ‰‘lR)sT®×l³É¾Q4f·’Úݪ¥(Šš~Óïÿw¼ïþ~„H$ Ú´y{FZLúYLzö‚ùs·'$)d1rߣàb!ö0 LÃ$ÿöû§|ˆ™öù”¡©„ï'8=#s½|ov¨"&vS^Üæø„Ĥ䔲´æÌ%ˆ­Ä3Ä6âab±“#f»ˆµÄ:b.NxŽ?¶Oø löÁÎq×9´„ äÇ ƒ×åE3¼¹Þ ú1ò4rHåä³Â¼äµÂ –ŒC™­µÕ2Ÿ7ÁöÂÇ)ú•—ìAN‰œ<°x¿ì ÇÚÚj.;«’’h.8wª…ßS^²)$£çH­LRO¾ Ò$-u3š$jP{}Ÿóo‘?‰tÜ]š´^‡¡áëAôø5ü4©µ%«9³""TíB~ *Ìø-$tyd nW0îÖ8ó18zÖÊIrHzN€ÃÖÞ€æ1Õ_¿ e`“AoP(µYº gœÐXikÁ²•Çäâg¸Dèù“ïŸóÓÐ}ÒòÓòÃE•™- öX{˜ãÏUgmGZ»®òƒ¢:Uì¨2Z]æj¾6×ËT5(…¥N§*ÖêS›b¡„-Ú¡I®Ì¨S4e5j.ðèÞÛ¯\WòlLÜJ –@æ î#C•ÁR…`PëóÃèó jXÁh¬s™pÝnWGL¯Á h ¾ZùW_Íê„Ê‹Vä¢mÊ D«/;¼ýÞýËô=š*-ÄÑ}Å;•!‰ ‰À†BõßL5'Ç ‡HÜ#á!¯)XöÜféô æ#òy¡9G˜ò7e;°oÀ±7—¨€‘bÌ™ jãÑìaÃ0J‚hõH4Ö±d/¹êV›):õ_ok·8Þ¶¿>I À&ÀH1c%Þa@¼PÈýd'*üSô›Öß& ë#L»ù-8 ìQ¸mXÌí{Ð!õ“Q¡_[<&P•GÅäЋœ¬;½åEëA]V~Š}! Ý!Ìþ™_醂EÏ<µØ%`9aï§hj}tgÑ»`Ð,dåÂ#…+ æ£9ÀÀ©¦Î  Ÿãxò9TýÉIO Ék‡¥å¸ÑÅ;жei0KRÁÒk´¶¢¦¬ÛÖ™Þ‘ÚQý,ƒUªÚ´šühw­µÁT ­Ï[ô9ZàôÅ,¤4‰»õëõO¥±ËSRv«£(ZµüÀgò‹ÁCpúXã Š^§¯9솋^¥„Çú¤´jNÁÊ”ÈàpH>b©ü/×ÐrÛÝvœïF/{Pb·Å\C[®‰ï8Õò/;Õ³ûòN£×lTwû2kô3‰—<~¡2»uÏ[¿p"£T“¨Üš™)‹N ƒHx¡>¯û‘ÙìlC±ŒÅƪêSözè…–¬š„ÚXõvu,æ˜s,7—_ȉPÑ0jôŠG$·Ì(ãÉÂ4áI –yÑ0˜±¶™~T+&N¢~>Ä+ýq0k~é3Nì3~SÎBŒÇù!xø(.°ôCí‡AtÿW~¦ÔÊe—¦²]Œßªòur¶´ÈPªV  &yJ+ °°Ö†pfžà§Ï„xcš õIü‘=™%?#Û·ái`éP-dÃ~g‹¥Òcª¶6äWgC.ì-Ô¦QزÔíI/áëê¥Á¶Aüj¦ãbŸ±|¢>•åuë§ÞÀׯ¡kqŸÑ<ÿš(5UŠA¯Ók"ç…*a¬x±-nBK†»OC9\04cÅ<«W¥•j³å6AÔÕXStïkŽ «‚}—žŸ@äSs„û>˜…(@¿ƒ~4ÉT÷—ûlxD„1XØÄ»®¼*þ»ø^c3·EKÕß2•d€¡(O=ÇSùA­GOÍâ÷xþÒQ=£Í,‰˜yëBž`FVîL°Ÿ°6²Ã|»ÄH¢þág.4Wë‹Ýæ@ßLfŒä££oÜ#ç£æ× ØNxÚï•ó‡þ‚ìS4nÙ†k¯á 7^Å×ÿ,í¯ùo%tµê^' ²ìö„†0\ìlѳsiŽ@_…H¸}m‡[Tz áAR©>ÏPZ˜OÑLjçÂÑÁ˜Ö ùGs»Ê˺l•çÚ{¹[ÏÀ8VPiχR}ÞÏP¦¹ÑZ=‚‡Äc(–˜´>5ú’]3@ìäÃû;'CØEQ é3˜Ý5_&Üô¡E š‰CJ¶ð»áG°ù£¸„Äf…X©P„|ö o|J!XïÛvÁXæB‹>´{Û†¶ Õ)‡6~Œü>¢w|ÜÈ©­CÖº ÖÃÜ]y3ö ã˜'Hz#!{¤µD˜ðÎXÚ¢ Ŀݫ!cvBœAW$ˆ¼E„ñ$=ÿ´ Q‡n œìÖ ‡à ºP—[¨“벫r¡œµ–z £[‡¶Ÿí­«®CP§¬ <Ôß}%òʳý‘ý»¯ É•Ì~è¢ýýøSü,©¹FÓe© ¥èñDkb¬Y<–o(\EѪÔQÕ îœ‚‚½©šd­¬,¡)wS~\´&›âÚuÊOv¢€`4_Õ»¶#Ú¾ˆ&ŠÎfšžÛ[‚å8Õ©2Ë~ÎÚb´XêjkÛ2ºô.ø Þ¿\õŽ­£¸CQ×ÝÖauàà`6PJZUªÔç;”ÕPî2s%ì©.SóB®¼H™™-"AõW–:Š6è­¶—·¢²©é| ùÒeS'G'J‹ÃVì™ ÃÖ¾òÓØ®×”ïíè1ãÿf¾LâháSw£3;Fì;éùòo¥ç%¶U‘Dȳèk }ó^º/­ùíüÇg`-?ÿ$’ž»Í)Y7}x3J÷CíE€‹ÙzkY'{žKèW„ñž¯€]SÎF žŸ÷›@[i›¥ó_K-y iò \›éÊ: màm²xÇN®àÐz­æÎshy“è“Kb¾m‘Ö|µëƒµÂŽÙz(íLÅÙÊ×/Ð Ð KK#)Aã¸ÆÚÐó¦“/Ž©¡ÔP¬ŒÚÎÈ›Sº‚ †YåÍ8°´kí[™ºSÊWóÔÍjObu–5U“ªzróº%«­Q§¨ð3e—¬íÆŠ캷sYŠ1–Ëp”4ÙÇoÊÙ¤aÀÃÃÍ/œÈºÓ*l¢>ЦÑÈ>ýn¯¿á”àÑæ×€ñ÷5[ö/CSÍØä4r深ߛ`üx#ò¢ŽüÖõß1flâB¢ÏQêÍ«7ƒèÓÿ×á‹^*<-µÔç×e‚ rB'¯Én<^¬F´aú¯>»™°&…}/B=be”:.åwáq ²3uYº¬ÊÌvìh‡lUÊ'¶ìŽPk Еª­:+T§ï¹Ð8ßk6‡hëÙÀnäìȉCçÐViÅY‰à$éÓEÛ$ ¿®¥;l’›0<ñ þ;3&w&£Éd,7™ÏOšDÿ•Äendstream endobj 355 0 obj << /Filter /FlateDecode /Length 2666 >> stream xœ­YËr¹Ýkå,¼çÎ`•âýpUòkœ‰åx$eœ);‹6IKm“"§»%Çùð¬s/€n©q"•j6Ðxžsî¹×¿å#†ÿÒßÙê€Î~?àáí(ý™­FÏΦ'ÎÁê™ç£³Ïñ>âÎPfFV[ꥭ>Ó1£LKË™'‹ñ8èçȧ¬¡j»ººO¤ð¥#ÇEÏïca¨wV—4‡ø¤Œ9ò¦hY_fc_äó4ó~C^§o´WΑå<ëFV0²$Çõl,p?F•C3.û¥Hòú?y·eìf„1Âþóìg8;%ó³“RS¯ œßÙü€9>ûr0QŠÃXf4Fg 6} ïÆÂQ&a­ýÔV ç8 ëÓÃ{/¡´« ¥ðäy–¤œðqsáµ Ïê뱆;c–T—Y—yê¢=9IÞ‘D0¡?Žé8nDóÊR+]ÜÈÒnžŽ'Ê)øR‘çù‰Œo½jÛE Ý ¬a~óãxÑ]¬Ç‚+AæC7A>¯øa9Ý„v8ô ð³L=àL^T]5ÞuÚÜ; 'Õ/’âeØ\ا%›üŠÓÍ;C¾Vç‹Ð2ËÉu¸ Æå Û:GÎ?ÁëÊ&\R­¼ˆó *&ì0AÑ“¿Ÿ¼ «}yvðË£:ЩÙÏ>åw²O9*¸Yæ¨È>rÑu›öétz^wWŸèl½š.æÿ^4Óv3E Å ïàùÖ饙$Î`]> ¸p^ØTó„Û“z“Ak¹Eí‰Drí>ÃóÀóöœü:v*JHç­>ÝfYü~PIžõcþ1z%UVöÀ8>:=üJœ6äôj“ æ-Y7¶pX &¯Æ©$¹ºœupÿmÿ•KpN’í¢ Íxé6Á›=lØZ²¸¬>EvÄÃY E9ÖÉX ¯¬'õf¶ðD&á ä9lc™Øâ{öãIÚ†Ñp¯;É¢aËlN%Q`»;ˆ¢à1µÐ˜»‰zy£‰¥rbtTóâ‚d†*éGÆ ª´È\øöím»ªkéú_´šÑ«¯ÓÍÕ§)ž‚º)4ÇàÅ”‘JòÐY¡“œ„³á“]Lõ)‡Ü+=ˆëGXJæÍCpå…¦AzØŒbbdàbûHÀùº~ =á"¤~i[z $¢5S÷ ºòŠ÷òiÏñ:¡!ò\% >̓Ör„"5¸¢ãàÄ|ÀL ¸àu…òFÀËU/·À–½üoÒ,0é‹Ãô †ï¶9 Péa®@wè®<#Ž ?]w@«1ÂFàý°¬ó~Æ’¶qá\ ‡Þývº›Ùºz•-£Íý2iêâgÛoÄ" £—e [mR)Áòd*¬ YBåÓþ29Jž„{ëT nÒ-Èm·g9åÒl¹½B‡ë YŸå?’–yôŸ*Ê•7An‹h¹ðC@xø[ï‡HµqŒS(CÚB£Är±•rÕËe!g…N={ýr{ô‹{F · Šú…ÎïÐ0l€«É5Œs¿WÃPTÿ@à ÅqÉèË~HÃ8‹"ÆTpšü±|SŽÍ™‘aŒ‚‹T,* ³TÈ3Üwj¬û0éXRrf=q÷kÈ…´# ]!ÖZ‡–²øñ>UÕ…À˜ *ÌÑ!±ytÙ7éÈN÷3Íû›8?ß䪴îÄÓ>2KòrYõÜ‘ó u²7r;Blê+vL‡PjÌé—$G½F^ªø=“ã¶Þ£~p‰VéÌTHÍBêŸ'…¹«hò쇜—)Óä×±ÃíŠíJ̲:ǘæ\°go‹Æoé¸aÿ¿a | ¿Æ3E’YË¢`ñ—Üû={›ªà×½u9QPX; 1ÓÌ]T¬!âêÈÊÅ©´n¤ÂË–UoÀ€võüûõ¢i¨â÷Iüᢰl“ÏAŽåæPÐ)Ìñ?0{…ó †ï·øˆÖ"ZFåu6 ëQŒb“Ø_±þÿ†ªËzõx‡ ú@rw`ÉøÑeš¬ºTÇÃ5¿Ô·JåDüÉ£â’ÍIÇ÷ÐëySæ‘] Çø*¨ÙGyY°_|^ KCê²H6O ÅzQ`{U~Þ5·¦ŽµpA¡Ï’†,<‡ëQfa3K´Qÿÿ˜rñ\ ÖH¡`»òPÕ¦@Å÷*èDó·ò]4ö˜1á Ï Ì·ÞÐÁþG‹v¤¸ÞMí qÙí~,Äñâ”,çA¿"¾A2o¤r…`ºU»H2Ð ûÊ’ßk8Z3~Rs ¹Ñ# ñÕ3yCê0Þ/ÿåzáèendstream endobj 356 0 obj << /Filter /FlateDecode /Length 19611 >> stream xœí[s\Ç‘ ßù+ŽØˆÆ„Ñ:u¯ãÙ{ÆãY‡5±–8ãi Š"a¤ P¶µ?|Ÿ7³*/•§»ÐH‚B¡ *»î—ü*ëvþz2mÝÉ„ÿÑ¿Ï.ŸL'/žüõ‰kÒúçÙåÉož>ùì‹ZA²§Ù<ýîIâN\ÍÛ)Ÿ”T¶sH'O/Ÿ|µùòtÚN)7Í›ç§gè¨à¯n¾~8¿~{qþúô,!ëæsãóÇSŸ·s-ÉFpõK ¶ÓT70¿¼y=ÄýrLçê[N$oþ¤9Öºyõíà¯Å!æ°ùüâÙ©Çòäh£2)¾â¬„Í¿ÿ¿ÑÛ«î-ûœ}ùï§¿‡º‹a¬»ÒvŽêïé·O6Þ>ý3øq>žÌÛ‚¡Ÿ³ÄOÎÀsͽ~µùâž%·óì7×?\^ž_ýøõæÙ›W_þpyýõæòùùõ«ç×_^\þ½¥íäÒæÛ‹Ëkv…Í?Søê6þëÓ¯OO)ó´KÛ =óu ô=åÏ/^o5wý–“ßüñøÅM Êì ¿mÍê§bœÁ.°1z¸ÐÃy7M›ÏÏÿ±m9I[ mOΜÛÎ)¹ž¶÷dm;{‡„úÒÓø5´&xrqó]kËXý¬Ý·Ä6G?¥u¾WçW/ž“³äÍ›†0o¿Á@ý<åÍÕsøzRªqsþ—ëd†Îg:ÖiKÒþ[ë÷Ðñ7{v0lÎ0üe: qàH 0’®/.ûè ›ÆnyþÖ„Xv~oÇçô-eþziÇvËbtÐõÆ¨Û¸Æ 2óyîAòæâšªºÂ¾zÓÆa ±×}S {ò‘DPcö¯ÇA¸¹ú[¨,Ò·”Ïà¡[4.›’_ö–‰åP¯Zsa _OžþáÉÓújó†º/S”6*OÐF{W_áHþrýüêoÏ¿•aü§ç ø-ŒëÓ¯Rø•›â0¨ÿ[G®éÛR=BÃhÉa»•2Ãßë ož™¶º6å¹îÞ&ç7¯)T?Õ¹6bj)õ4¶ mۮРöä²ñ #Pu`·ùÏë‹×CT/(9øeÙ¬K:ÛA3芚«~nZjóý«7o»2]T‹Ç?¹Vθ³Î²Áéö±ûæô¬(Ï­o¤Þâç××ozó×™k¯¾ØT=PÊ›¿_@Ìàªà*ÐÆCéöâeoG‰ ü]"R¼|ù2î-^O1Iw:8þ/ˆ’П= õ9@#åÍ¿]¼ý^…ÂŒýöé“?>é“…trux’`3Æ“„P<Ôé|’=%eœ%l\ÃÅ{t„0ë¨Ðχ¡Ücêšcö µ¯{+ jßQigíÒZ=Õ}–tÈ_^ý¨Ômèt• M€Z¡.zš0`HIHŸA‡j…:m‚­IZ­é’͵áÑ®VëòÛ>3™c²U†zw^ófáíÍå÷È8¿Ú†S¼¡tö`ã…z}e¦e/Îì`¹º$Ÿ]j;Óý–êê­NÿvqN³6Љ申šLd}Ž ¹L‘Ç[ÎßþŠ´©ƒ¡²'ÏZ}œ|¡¦Ù™põyÕ/¾;ý vÏ=½¾ÞÂ|ášeyœ†½º¸†˜¾>eís†¿<ÿQüw}¿Ç?   Ï¾ùäÅ5"Ó°y>qí·Jò0mŸkÄaûüäO'¯ŸÀŸs(éäï0š€\'†ñ÷»'.» N±lanz)’@Ræ“WO¾Üç+åºM*1¾G>Œ¾Hb|E7^Ði~Ï ò2z!‰ñUfPMqôEãk(7ú"Éè+¹ úʾXb|Q½ ¾†šZÓi.Ö“²Eki°£"̶S‚zô[ç|S‘jÈ3èÝÒKk›ŠsÝfh?M]VB“E#k¢¼Ç[•XgÝèfÍ;18“¥îzR­ëqm„yŽØ²Áö‚~àb([0[®žCeSaªØ¶0c­_Z=<½b÷\€rD_8þC9‰8¹A+Õÿ¼9h‚€I°=¹xýÝ)Nïç øÙÛçßê`ù#fçÆ\·¡Õs‚3ù‚ÈÛ7úó0€ê4oS€„œ×Ö-*ÂÕƒ$åmÆŽèf¨Æ0˜Â@Âa”Ä©†P0Õñ[ïF ô‡mî‚6|*mØ·Äç„4ˆBE èµIʼ­a U@uz?ú)µöñ-ñÔh‚Ô *`«5 4À¶ÔÁXpyëÊP¦0eŠc†¡Â#& e .ÏÛÇP`÷mK0˜D:?JPåõpn0´¤½•Ì`âÖQ’Ðz5YF³‘ûk%zÉ_ÉÐ}LRæž“Iª‚‰&) +˜øFR¡vǤâf¬§Q]wS¨CâX;у6©ÎH`vj¼@K@Ç6lû1ËâÙ†b$4ð˜å˜`¸9“åTq³OâÁos#ö0jÊ[÷.m‹3¨~¸úG÷Cå„a€£`¨ $Ð<ÖÆLb,!µî£ß?¶Œø‘Öƒiöß¡…}Bklì0|¶!Œ=»¢OCgʳ£@Ôß໊ûdòÞaÿúí ¡ò<öíà Ý ‚šFGH9{<ˆf\‰ã@Ë0”{ ŒrãÜ0`!7P?j˜§tíÁ?MXF9”©ô&2ƒÆšó¨dê¡=k¡4ÍÔ˜¢¦–$ª 5Ï£º+®`ôƒJÄ*î~Xmfl—3y¢[ *W‘‡Ž%ò‚·È£¬<Ü1ÈãZXAdp‰<1èäÙŽ´ƒ<ö°†<’äÑ¼Ž‘ºê6È+fˆ¡dyÝÏ#ò>Iäekâ¹àº.VâáŽ1ñn–C<á›/NÝÚàr"&ÛôNªQ:;C<ÀGƒ…²Š!K”x*aâÁˆ«uI¼¶ )Ý͵ZÆ®âA£McoJy2¸c%¯¸ƒÎï îrŒdRqÏN@hop‡~»H$‡LÆ%¡ÔVÈ î°Ò’ÁüëÂ8^g»ªPÜA‹u²ò¸Ï%PÌ‚;ˆ9Žê#.®uT1HÖ"^LP´®3YIEêF¢Ç"˜¾–uÎJX¦ •Qc¦nþ‘F ºÒFJ7úÜkR3tŠf<+æz1‡Ñøs!f2Òs˜ûVÿær MžÊˆ9 _Ÿh1ç°¥‹±°°ðm (ç­b(ç°¯.0çÊ9 ¹qnr;ÈqÆšÖ³®Ðãâ©„«`P5I4\“*`˜²@Xši1è}°ÔN¦nÅRµïÀR.ÓÀÒ¼wêg¥$ydéO‚¥xª#,a:™˜*vÃRè Ýž–9‹].AY ±8Sj+ K± ÃRhW K¡;¿„¥*¡æsh]¤XÊ©+K!TïÊÔ›p¿¨C;\BËf68 µ×…t܈ÁqìÜú¶FƒSÜNqŠZ£çOp œèчàü³Ãæm÷ÃÃ:CݶåúIlkÅéDk‰¬B ÏXÿƒš‰ð/IO+/² O±2 3M#DáAJd²RÄ:²Ö#Î#‚© Ú½ªè½m…\Tt€)B6+¦xF¨R° ý®gP°ŠÇ[ªÁ*ô2Ë”èç>•îd(¨3lЏÜ=Rû¡Ù•Ë0qhýX˜!¶f± '3ü2-°š!pK°æø`-fRðîdíñŒh%ÉÀÖ.Q¸2ñVàši}¸B ö¦<Wñ pe‰Âôd5#l\EÂpåR~¸BÄm(<Âõ}Â*ÅÛµÙ=p‰ÐÕõÅ=¥+øIÉÐU$LWIJè ýl±6+~”®~k6#%m…+( ®`ðz»)T¸ÚS¸Æ@F&õ& ª†±Ã¡Ž˜ÂØ)CWpCÇ 8ûvÅý?JÚ4D"(„¾ÞÌ£Œš [Q§ƒªšbá‹唯A¦i1«N2Í`å€mè Y}¥Í>!+h¬3|‰CÉ ˜÷¬ê¥°J¬Vî"¢4#ÎõF½pû2°&2õ¬¡ôù¨p?“ /j^Ê8rµkM¦…Çm k®º‰ÊÀÔiCÂrÚ?Ö^hõ7ò '3u܉lS Ù˜«¸˜ÛæqXS( Vt°ÎmV¼VT¡£)ýàÀŠ€ñ¬ÂÑ#ÀZ㻬óÈ%°J$#XóXó¬bÇV–Vn냵GüÖ÷ VF¤€ª)X°ªd¬“)…†°r +nûTVÜJë`e/¬æc“K¹:¥¾Øl¸Ú¶œ”«ž6h¸39¥Åô7èÀ[Ó%h£ê VAï÷ XájŠÝR“îfXßΤئQ®:T£\Å“’Ù€ª±›¾V,”+š‰}Ò!`Åfp¬œA%+Ǭd“”È:a½j*ÌtÚi@k@-<¢@U͹Ç0“Ù-jª 7¢5÷Ù¢5Òi¬­‰x,h­íf Z=à/Ý`¶BF³ŠÞÂVÔKÁ°o®ø‘­*`¶rÃq4£й]ìxFH‚Vt,Ñ M|#Z˸ûðÐ*’#ÐZâb7A(h?G¡5›ùä´B¥{{~ö£•$hýÑÊE«H£*7ƒVhgvWwÑ Ý![›U@Êd[¨ÚÍUéA²拱Xq·˜ã³hÕVÓQ@eQ(!+×»›Ï™ŒDAk ‹ÝU4—Ìæ*‚kr†¬l. YÝ´Cãn-É8ÃõM{|af†k»Êfƒ±½¼YªmÁ‹WX'c²rÄÊÕH‡Îˆ«ÐÕœy„j¥ã=‡¹䤤p*¯ŸŒ®‚º†«]cÓ`U9k±ºÚû™b5Ñq)ÅêDËíŠÕ:óQÙÃXÅ£’óœõ´«n™:¹Ž]e*á­ç ÿ"ÔUò†©®ÛûS¡j”©è™êp7<¦–ØszG¦‚Ÿ¾æÿ0˜Ê¥˜*«¾+L‚2Sk?§©¸ÂaŽÎíGêlŽàÝ ©\‚5¤‚õæÅmÊ-¥HUÉ#RReWSªFªH©YA*Ñ‘‰*a„¨Ð9½*ðs¶[¬´ºx$P'Ó¼r Ùµ[‡T†§ìœ&OGѹ;â"qï ‚ÓÊ[»+ ”«œÎ{à*KîÖ¼PP`ý0`%þ W'2U°’å* «Œ¿CXÅêKºR5u­vV%ž«ÔÕ•ªdº*T'2ª‚ЃP• ª0(¼¹¦ª T½9 à¡’‹5TA}˜mTŸÈÆW¢2ådˆy¼i‰Š«æŽ*îB:³ì¤Œå!ï+?ã´BÔ˜ùJ*i—À;Q¨%Ð!Y!jÂG  Qù݉¨LKV…¾= {Q™rBÔäùÄ’uÚšEFy&k ¨`¹&k¨"ñÍ&¢‡®b U4f³á)ª#µdAAŠ÷„Ìé$ЗdÜ PCÝ.V~¡·+OÑñy*’ž2á)*(sé ß¿²/Y á©Ðó¶HÞVqêèí=Ö–_ 48uüâ â” N¹zžò5á©§Ç9”§Ñ`Žûâ# ]ã O§¼8¸£¡˜IØtÞ,üò‘oªŸºÉª<¥ í§ô“U`jA q¥ù’z=ì")gYIÊT’2•¤"a’Î4YT’ªäIyíE@Ê¿?T./æÝHÙÏ#Hß ¤Óœ–+¾7’TÃF©ú9Š¥,Q–ŠäN,e,®°ÔÚ_\a)0XêˆUÂÒ‰ßЖ‚ééÍ“ˆˆÉ”l'…iõ´Š-0Å7†½…)o¾ LñUss} ·¾W¬0íï)LeMS` *—6M…¦|d·Ó÷6ͱI¾X4Д2§4åÌ­ÑTò"4e. Mcà' „¦À&CSÔþÑX§nv¤œ•¦|·VhZiVx4¢BM}Z<ø ¡©ŸùÍ\¢[à…€x+Ǿ£„/N…a½êژʋÕÖƒoÀªH«ÐpöîÏGÆ*­°*ë»wÃ*K«"¡>ë&G‡²î«üÉVå@áQXå¶»w¬òùÀG¬Þ#V™v±Š„¤`áªPt…«‚Q*'Täìï«Ï W§È&)ƒÕGZü\+Ñø0WugU¸Ê~¸Ûº>( W?Í+\%X¬p53å•«n»°Q':Í«Xå¥bÁjá‡ð«‰Ÿ3T®Ú›3²ÿ)PÅ”©‘Y#LE“{a¢.¡ ,6¿ðüjô%eä0Q!ödÔ2~ö¬[‘BT¨­jöóøéM*Ìj¼¹6£¨òޝÕñsü TÚ« ò-ª§3Q Twά÷†™E)P£€wíÔwêòùà T‘|  Ž‡î‹§,YãiZLoÇS‘Ü7OEòÈÓÉSö"‰ãWƒÍ½™[ñ”ÉxO ]ªxÊw…§$Pœ2<§Ð_ú„àzÙ¸u°§nñxÒœÂõæ•ï+m™ƒÓÀT>ŒSy–˜‡+ê³¼À)ÙkŠS`ßd® r‹½@ƒw-Q¡b‡Ó¾Ðjˆê8Ž5¢Ò»¾ T>;$@•¬¬05,ûÕýQa*ÔG2Úïa*G¬L-dz+S)"• RÝb£ÒWš{*R'ê4Ré×€Tº±¤Huu@js<"õÝ‘Š©]ú½¤Î~1¶ö µÒÖÊ7²?RÁÒíÇ‘ú‘ZóM+¿ûÊä[AªD| R¡Aª­Rî‚+HE:Úþ;LE‚ڵ߉¿û¢L¥@ÌT~|X™é]ƒ5¦Â¸î¯" S]^2Fe_ûÅm¾nv+Sùá@ajä*?H PÅËù&¨.Ÿ$ÄEåd6RÑúæ š_ƒ™*/±ŠB]º„*Ç!PåoÔ)U\AeªÆB7N™ª\WkTå+¨ UÚïV¨r³¬QjÑ~)f‡ªn¦›ÄU)¡*·ŠÀMjB©šè+?JÕL‡¢„ª:²Pµ;,UgìÙ#UaHOñ‘ª‡¨Êofî‡*~ùÛìv †Í†È¨Ê Õ¨Šdª"¹T3/Ì­A•C=Bõ}B•Á&¡fRÞw¦ª@ô U ±d ª0ô(ªÊ+·bÀ*ï± U™¡¡Ê† BULW†jð‹£¾.Åþ2÷lÜÉ닱Üûqi8‡}>Úb.¡íajW˜©0ˆ¼9›ä‹µRAQ-}A %»™ÊÖ£ðTv4…§ ÆÝpw¿kj¬TDy5‡+цöFËéÖ©5.îÎH¨ò¤ïa r‘ÖˆšùyfÂq±™*¡„¨`5s4Éñ'hÖjŒE©Í§ôä‡ò4Ñ÷z•§yØIíÃÓÞ1 OãòSÚ·àiŽ‹òý\yêíQ<'¯f~ žâ× ìû·á©Hî™§ò¸ê#Oß•§U¾`z˜§øõÊûà)³òþyÊ’;ðÔñWF…§ÁÛOxÌžÊÓÂÔ—M¨…ße ’1¤<åC®O…°ÂSZ Vœ²A*DMô ¢uùy·[µ ßïnWe«µPåù>*(ñV/ TоîF 2-ïéšÇÐÐíjX:-×}±TF£•C P%Ô P'º5$@åg>Ö˜óât’PV™†ÍÔî¸;SåÒ“2U(ûsc*¾û©Ë.{ Ja*ø PeÉÀª¡ú®PeÉT™t’ChêèL)JÿvŠ”SÜ©hÅÚ…ßAÂP¥0ÊT±ZW˜Êv¬05ñÛ¿ÂÔ̈a¦‚.°O'é~«@4H1LE`Úu_ÐLý;°U|!Á®û‚®Šv3u—ªn±ìÛÞ&.¤ d•ªô­½ª|ìV©Ê›ž+Tu“}9 íùjÔîÀY¦êÄ^ªò!²ã¨*¡Ž£*åG¨é…Õªn¹òKG¤×  ÙV¨6Ç=@•‘µUyßã£@×;Žd*.Ñ3»S¢·E*)ƒ¢Î~ñ%¨KTnÈG¢><¢ÖÜß']#*ðÒ{KTö#HÁݘÊIiÛpµýD"LÍ7™¿:&ª‹ï»íBU^[: ªrqU šx-X J§cdáÊd±'”@Ë${DIÞhª†Jïç TýòRªÐZ * UÅðTªNô~~‡êDdQ¨2BW  :ÚÙk© [ûõÖ˜ÈÐy<¢¤cµ«^X5«ä(¨bÖí¹_n–£ *© T¹œ U~(K¡Ê¯¯PµŒiÊîEhk¨à÷AU–UQ=û{ *¿Ô¸JU¡è1X ö»÷{¨ Óµdzpn¦o5â*ÿ~XYò@ÀÊ’û+>LóÈÕ;qU$+\ɸšiÙSëT%ÂUîpÊU±^…«,Q®ò±¥#°Š¯³.¸Ê燅«ž?¾ÂUüJ¦5V#=j°ÂUüýÍ%áêT£±)pó‰ ]%> ¬ ÍÄ9Ð_Ò®‚ÎÍzòWõ X3}uOÁ*+hÁj^¾Á&óίCå>žRÚV®«H¬Ž¾™®`åek+d˾/3 ¬JÀ*i)X3?ï@`år`¥I†‚?·0ßVÈ‚µ9 X{OÁºóh#™yê÷Á*kéo†¬q•½(V™‚UÎÞ V¹LÚE&~ä(¬5…ª<–QÕ/ÏÃïPU2rUëòÕ–O‘ª,yÄê‡Å*Lôíðm¨Jm>PU$ªf ª,¨×l×VƒV¡Êà¨Nôò®B•öY•©´Ð80UÊLíqP¡µŠ=¥´¨¼,«De+SˆŠQ ò‹Pi Yxšès|OùæŒò4/ÞÍ×û,ÌSˆß®þÊQ\Á)ÄŸì©_£àT-WÁ)U÷N%”à4§Å±_‡ÏÖš-U̸ùšôåÅ)¿Õ¨8Å%šB%*M›ã&š6˜…¦b¸Þ7M9ž5œ²Ÿ5žŠä0OÊS¦ç!œ"覀S>µtMYòHÓŸMQ©•û )sðcà” ñÞqê"­+NžŒS<Õ<ö°‹Syéð NÑœë©àÔÑá—§|Iˆªü¼QA-Îz¤c8•ÄHÂTÔ¶Õ0ß$4÷SoÃTLÊ|‚|S§ÅÈoÅT=å+Lõ˵ß]¦ª„™ÊñSq»Ù ï‹Ôiy“†ï& S¡K RÛßD½-Qyïô>:ÓAÃcˆŠw™½™Ÿ(QS¤“Dmèig¢2æî›¨¨yª© ‘Ü‘¨\ˆ¨ìGÚu÷âŒÒ; ÆÊâÜ/Ï]…¨>.î¦j ¢:~EŸ‰ZæÅª/®‡ÎÖB8 R‘Y© ½úÃú‚T•F*½¬D ¥ßþì@…êXQŠôµ²¨r I€Ê’Ö€Ê_1 2a¨\3JT®½;•šå®D•3K‚TZJþɻʊTþl­"*K™ÚP}g¨Î‹w4ߪ2Ÿªº‰ñàr0U²‡ÐÞ «7½Høq™*’G¦* W˜ j-ßtè÷6L0•%weªHV˜*3ûëxîAìíe9´t˜©<ò”©äE *6ŒÏ=èS‡ŠTÞZ¤ªä RñŠkY •—Š©"a¤‚æLv'•Wq©|Ç…˜Ê÷L…©Ç™* c¦fþF—2U(ËL…ì,N(݆©‰nöÇTüªê‚©Ž?e¤"@-Q©T÷OTÐ…}}øý•“ú8DåV*¨Ëö%ШÌÏ#€ê)*(ê>¥[*yÁ®ýÖiñ r‡·ÐÍ“êG‘Êæ£ ŸVô«Låµà5¦²ejâ«ùÂTÊÌU·5û©»LUÉ1Lå*˜*]aª¥ÂTVµÂTž )Só⣩û˜*×j˜©¸ãg.Ѥ4ì§vÇMTíó£@wûÍ[*ùðP•#IÌTiµ#˜Zw¶oÅÔ™Ž¡úS…êC á{¨<8ïTúôÚ‰:ÕåÂ/dÂ~Œ\©Û‰êéÓ{kD?Ç•?0÷QˆÊzV‰*ü\!êd/§â[ÎÕ°­1ÖQ¢µuE* N‘: »©Ýa CyJï©ìG í£©¸ Ý“ZA*_µú$˜:;:8±ÂTh‹~æÿ¾™ÊMù!˜*=ÌÔDW úLeˆ} ¦¦™®íÅTàÍbN$~îÆÔÊŸö–7gú0Ì€jŽôÅ™£ êú#sªÀˆêOù Tu¡—¡:ñ6'AUÊP;vqîW$¢ê$¡¨Ê¹¡c  Ƥ]e|Põ‘4øa¨0«YûmÓs=uªx¹¦šíÔX†7ô»ÃBµUÃqPÅw°LæoU‘Ü ªÚn„ïªø¨B3• z¤VþèÒ Rërà¼RY²†T–Ü ©ø Úl‘Ê~ŽAj¦U˜÷€T¦Ñ#Rß'R¥–BªH#úkPúHVÊEª®Ü+gþ ª0†œ= tOLutßF˜*7pÖ˜:±]Ê_âQ¨ò*ð0[KUŒÌƒPeSV¡*§|ªœÐTÉUO”U¨ŠD Ê*R  ™˜ì¹_•0TE²U@h7`ª.‘Ù&Påxªz˜¡ÊåT¨b—¯†ªÐUíÕ†Gºã&ªÎÝÌ_Ã*cìã`uy¾ !ÚO)VÃX¥b®qµÒ§ÖÀZx=¦wáìa°ÊIk]|JñÝÈÊÕ°FVhž4Þj¿YY²BVĦ5vÉ*‚÷OVè,,ø\å´ï«Ðœ}õáSÄªì° VYrG¬²D±ŽÆ* }g¯¨ÆÐ†*V=@>`Õ/Þiißû4TÕÕ^ôÂâ5ªÊj諸²\ÿèÛJU‘GUÖd¬SÅvªªd…ªn‡ªn‡ªîfªC“=¦Ä \¡êÞªtÕh€ê´8¥ ªnç“ä»P¥¬}¦¢_sæë]™*’Û3Uz©zuæ0Rc¿KónDÕõàCDÅÕëÉœ$ÜGT‘¬U$÷MTÙd}DÝ€H> S˜÷U‘†jš—P}„ªt²©T]Í úzX¨Êæ«PUÍW¦ªH„ª ›œ9Ð/ßÕ^ÃjÉò<«bš VÙƒb5-¾Â¥ )VùK]Gaµöþ© 4ê÷,•ªÌÐû…jÈ‹£¿»P uøÜ[w¨æô±ˆ*üüd‰Ê=ê}#•o×<õ‘¨Ç•cV¢NýÇQÙË!*ô龺rßDe/JT{G5ì5,ªëÁ<¨ev ¨tMTx:Õß‘§”ލC½Žz NÙËQ<…$oæ)iç;á”>a»†S_ø­ÂÃ8ÍÃvjwXœ¶š»+QñËñþA•VÈîˆTÓUwxjfŽh¿³hÓ=¬’´ÒÙŸ€Rh¸þååG”~d”bS×÷‚R‘J'Z8–ºØ­¯ŒR‘ÒZèm0é¹0(½9t –‚bpæØü>–ŠDXÊ’5–ú­yç•ýlŽüîAiZ>Ð*2ªú¹ J5ÈÝPÊŸt]A)WÞ*JYÁ J%Ô½¢To© JÝò´¯£O*JùádE©öP»ã&”ÖÞy–Î}0­±TN?P–r…ß ¥ÒcÑT<(PÙƒëì°ÙeªHV˜JrÿLe/L}G¦BG ñ>˜ÊÈzÿLUÁÃ`*ôòþeï;2•ý(S… G0UöUïÈÔÐ7*uT«5Ê#_–‰‚**"”¾ô,P•MSê„úßPÕß¼Þ+ eªB‹G E U!o´ü>ª²D¨ ÒÄUNI±ú-T¡*r *Uß@Uº ¬T†MÔ\MXNTgþlÏ TáßÅSªóÖ4þbêΨy¦ŠànHåFú"z“w臭Ô#Rß©;}åH­ü™µ÷ŽTÐô­âcŠê<T‡jð¦Ný4êa¦2A•©DÔD¨O;ÃT¶Bט*e¦:»â»¨´cw˜§PaeTáUnÔ0ØdOu…¨`Ùk©¾ /=tÇ݉Ê[#*“ðŽDE¿åX¢êžé§@ÔBë¼kD­tà¤rÕ)RUÂH€þüºƒ‘G¤~ÚHÉÝ:ÑçC…© CK¿²±ºÂTä®=í«”=†©‚º¦²){{¤ÊJ¯Õu࢒ò=†©ÜLTÉËݘ ªv^0•ÿ*SÓ°Ú†©ýA‰‡ÂTüž›/i)Sgú.àý2µ’U­P-ýnÜ šÒÖ2•:fô Òa¤ræŽC*K©"yHÅE{Áÿ!:\›Ÿ~RH¶é•Rº#P¡C÷Îþ@€JãJxÊ6ëaœ‚v°wgÄËMÃò”/¨À)­Ó—pís„ š‚RŸì+ä P‹¾x\¾h#§§8ƒ©7à”áy{šR#)Ó`às&I*Wa賂 S?ñí ÓÖb¦óa˜JÍ)KgZ>‚¥¥W“öifécz¦W`šúÃ,‡aʦÜ-•¦;'ùnƒS•ü”p*ªõ¡ât‡D»8Åã$åáTóüÞyº[ïïÔ~ðÉU$LTÐ+Ù¾FˆúÜ®ùª5*Deê®UvMUN"±–ª­`£&ÓÞJT>‰t¯@•³JBÔå›Iú¦¾•žB¢ºyx‰°;~bDUÁ­ªø< ¨ŒOéª`kNÃÛÊןP‹£Wí?e â¹ú´Tñ²‹«G þ\€Š°´ç’T"@ݰj´ Pc×Õ«@õ[{Sàž¢‘5Û%4¡çy ¡ûUÕÃ<åzxß<ÅCÛæšæ.O!æ[¤ïÈSˆÎ>Bˆ·L•§yg õ~xZ§þ5§5žŠŸO„§™ìÞ5žr§{<ûJùÀS–(OErO¹ÝVy*’O™§1³K¢Gž~džÂ0 §}ªTyŠªºZžòð<ާBÏÃ<Ðݨ²]zPýv¶Ï%í*[¬WA³OæñWU£+@åê[*×ùQ…A‡‘Ê×?• °JTzÔQ‰Â@Ôæ0D­˜Ú @…1uPå2Í PEòÁZú‰#ªî–r?L±8ãý•î!ª x˜‹j`M°Ð·ÃéŽVº NÁ`õ8}ÄéÔ¯Òß?Nw{ÜLÞ7O—ƒˆíÕ‡ISÐoGÃTtÔQ0•µÝ£`Êè<ÌR&ç}¢ÊU(e¸…Òá(’Û9‰ÔZ€4·ÆÐDÙBûf²¯ã?lŽJ{®q´z£Ü»a8[ÇÞ £»£îSÃèŽÞsÛv"þ£ïŽÑ©wœO£»í÷þ0ºÛ+gz&÷Ab”⋼ [äe×])únÆ)Š^Ë:E'þ¨ëAŒNs¥2æ¨ú9 ÒÛpH§n¼¬€t‚f’vÇ:JwmáeΖs€wE) BS“÷…ÒJƒa©ôŽ˜fÎÌA˜Š“;»Yƒiî'ñ>LwÞ¼y„é‘0Ýù¡ÁÔÑ©ÔÓÍþ]˜Â8noè@½\>Mw¦Ð»4ÝŠßˆÓæÏðÔc=ËSýTÛ<…Š}Ê鹂SÒÞ+4eºFÓå*)bº.†¡Å™S¬ù´X⥺\£iöL»ãÐTÙ¹BÓÚ·€¡©ìÞ ¦‰®»*LyÁåL¡ë¦;k4ìG‡ÌîZÏ­`ZÉÖ»Mw&æÈ×tMëÔ>Òô‘¦{ëýHš:z2h¦-ßÞ;Mwg–§ônASP3ÕÒT$2\As»{¡©ÃÎ`hêú’ZWAj‹²ŽR­µBÓHKw¤©_<„ÿajOù \ûgc”¥l¬f©›ûó¹ÊÒñ†Ì´{CZ'Ç SIêóTÝž¥ò‰_îè%ÐVe©¼}}7–ºBw5ï•¥+ÚFYºsÎã‘¥‰¥®÷¥O‰¥”å=m¼ÂÒ³lïÆR˜)vlÁRœÍû >(žlïÇ^¦ü aéΉÂwc©Ø¡¢aŒwa©è:ei$æ§ÂÒŇ½o…Rz ƒQ*ÝAh[.0M}à„ÎôL•"”%ŠP‘üT µ3Û×IvoˆíAhÚYÛ¥š±±öŽÉ„–~8þ“ahvt4ò‘¡­2 ]Iü¡"tešôzxëb¡Ë{e»m‡ }tôδM¥õ4'?‚¡¡ßVêé@ÇCå>é'ÉPœùØÅ݈‚²XÛ…º³_‘™R?IÜ úÇ'}â|jµ2t¨Ý|=q3t£trõüäO'¯ŸÀŸs€¶þ;Àö÷ðÿŸŸL'ÀÛìz€yn÷  ´fq1´ ÙÕó'_önôØRPM"îd€º‡Ž~¨C…÷¯°hùñî”kŠïìÁ-hµ¾ý*g»@­Dû`2tªþyý6-}"XÛ4%úP‚4;>,UMψ¡™B;j†`úWŽôr¹”U·¶“Âx[<]ÜÛλx‰ reneûÉõNØom{JE>Þc8ËØƒÎvìÂHmïMèø†È“Å:ädñ¶!täbŸÝí„´bµw J«ùa ×ïì XæŽù:ªG褉Y…z|QÁ\;t¡ÒZ4ib}KJ”õìûè•R )ö­`|ôÝÀ;ˆ}…)Óuá᥌ᤙ¾ê&ì-Ž’>jÌá[pµgùË®*ô#h¸}‹‹£v lȹûôSJrÓ†Ü%H a'  ÚÆ#øBu=~¹¦ùB=‘PIߣ/hý{plGѨ*¨†Äσ'¬+l¦”Ú'ëÁ“‡ìàHò÷"¡¯4£Q±CÕØ|A1¡šbB“2t_Áa§ŠÉM%xÂ’a7ŽÐ°…rPß@ q ·X}¨í# âR__z ÖµäÑ@B ~ލUfÊUª}”‡ÞÞà)»¶Å Q•ÞSÁW†ŠÃÞ}»>úÊ4’!ÁöðUP‘ªœ›¯ý~…Œ†®wÀW…±‘Q”°þÁSÅ#–˜ tÂLy¯Ð“0§yî×#}-m’½Ð÷nžf˜Äþ<ªjp·{ŠN룟ܾHÚzojU5×6úc}=¦0¡®A CÛazaF tÁØ}"l×iñ7ƒO¨>ü Ðcj*­=‡o©5÷3è®0ØÓ<øÀíÑ2DÀî–`{ÂAï÷Ã;ƒÍ!(äA²HØ2<ÃbU/­ @¯Jýê Kj[v°âˆêK(ÂDrcªh¹ÕÁGš”ØÝÓÀ,ÁÙU:ÑRÛ1Ö4ºCp.Øç’c°åhe›C8ʵl"¡œÍøA·!çLw-v«0úÀ·NÒ»¥l"¡œI ”sICÊ&¹`œKŽÁ–£—-µšæÇ·¹ŠHÀ N7ç®Ñ‚û„§)Ý…‰VŽ´ÿ åƒù’†fw¿ N«O4|„y†×ø»ýsúìóGámž5å Š¯kŒ Éy9J «Ÿ€³½nZ4c‘©¹ŸA€OÄ~e*hâl)`’„Ùa³Hõ³¦Ð蟲À¿S%¸-B/L¼f–0«ö¥3©KÂÔ–ò=~ù0`,0µ© MÉÉö·ãÔÄ5ù!rS-Ij#¬Äà±á¢¦An A¹œoŽÁ–£•ͲB·y.IŸæy\}is<‡4”™/¹Ÿ!fÓð3¨ªè†Ðìîñ£w’àÒ›Çg‡0_Ôyuw£÷ž¼x ÜIh›ÿ^¦°ÇÆ@ˆ½L$Á©]ÂPøî8ÆHwt`zýͶþ›ŸZ⌜ï³'"¨í¾»„M¥š’¨É±÷„Åç”#°9o¥Áù7h®aP©¤ 0"pf-C†íT>õé’ø@~Ì8yP±„GG@ƒ†SAÅYàß)ƒÜ¡«¢-“ÌÍXÚIv†$L&@ ‰íDnH4ô3)â#¸ž ŽAÜ= Á’ÐâÖÐ’’hN,ç~§Rh[‚V¨Ê§bM‚ά¥ÏIF ÌE=˜$ØOÁCÀQ  ¹1“`î5 Ä>ºQ§1°»§ÑB&z8î%00BÒèn Á¹`œKŽÁ–£—mn3˜‡'ì«—ƒ§+ЛÁ~Áe D›w‹)KnH·uÀчïùàÄÝÓÀ,5€9•ðcõyH£»±lœ ò!¹¤åheƒÊEÂdœú_0¤¡GGüÒªïÐ$›œÜ˜Q0‰Âè£P6(vöZ’Lmâ«À C ͉þ9 ô;gƒÛ"´b¥©Ù‘ƒr ©çÔ*ˆú¦•Uî ²_Âà!ô\HìýÎÖÐkp^¼ Ïy”G‰À–¢— &! ;4›WAŸŒû”Éöë“uY"‘é<OíÞœú¨E>žÜb`7M¶UÐgãAŸ­k<×L°Î$Ç`JÑ –§Ú Ífɨ5(„È®}NjÂ:“ur?CkWãÔÚÀ~ˆ€Ý®5¯8§¶0 ¡Á þhôÝ8ìƒ3È ùïÂùá,¯Õ]’Ø>æ3Ô[éV:0FªÈiÖö õ#”!v÷$0K@{ $ì{óFwcÊ{àæ6ßÐØ-&ªr‰šDÒF“\°Î%Ç`ËÑÊ6Ã3ø±l"¡œáQŒ¢ck¸ñÁe›ÅË>0®!rJÉX@Ù’à”mI@ &Y`œEŽÁ¢ ,ÎâLÁXÂù‚ tc¶å)@)ØLñvIœ&×uYAÝœ®J8gçœÓвq.Øç’c°åÀ²Å &˜n,›J8g[s.'Ũl–âe)wmÆ1°[ËÆ’ž3¡ç\Óà²i.Øç’c°åèeë‡tU‹¨¤«6Ÿk =òFZ¤Måõgœèw}ÚC‹›¸Jº ð]Chü¬C4ìƒ3H,ŠÐŠ…ÆgÕê¼$Tá.̆s{Üb.q=ܰÏCì– Õ·Ä@í!iH‹q&Øç‘#°¥è%ƒ ¦/cƒ‰„«4Y=¯ç¹Á¼£Xéw×.ÃHpqK‹‰„*\" Ñcq“Iȇd‘ÛÜ¢ íõœÇ‚‰„sëÀ+9F)åÊmOQ~Æíû8„f·–‹%\.Ž€ËÅ æbIØg#°Eèłɿ4NATB  ¦¡+êiPîŠÁOí$‚øèûG»¥+Š„z’Ä@=MÒ®(¹ ’KŠaQŽV6´Õ›åÍ“b•ô)m;…ÕTQŸòê¹Vž·s–M)±ÜÈ÷C ìæ «Jí>s ‘ûå ¦4)Ö\°Î%Ç`ËÑʆÆú0c½$Të ÉF ¢t¹Ù Î¶iðr×cžÝÒj"¡:ç¨I$i4Î{àrx[†^.˜jzoÊÅÎ]²-·d¥\5´ <ñ1÷\pxrj±HÀ¹âàœkN@‹E9`œAŽÀ¡+õ« C±DBÙJP{Ók}ö‘Ë•p®>p˜ˆ[J&Ê™Ä@9—4¤h’ öÁ¹äl9zÙr1ËeÈS‰ýÚ çYîlI©ðüíОyšäšxªƒ[J%ÎÇÀyæ4´Tœ ö‘Ë<[«Ìà 3Ì®^˜+*,þâwØ® 4ñ¼AÝÎÀÏ“ =#OxÁ¥ß%Å xù¤Ý'e‡ ?·Ù-‡Çí¾)šðX&áÑaÂûÜT:‡m­ÞwChg‡vþ]û¸­Ðøchipt˜ðÈ™¤áa´{àÊ>…¢áÑaÃçÖä>á&nÉ&<4®†G‡ '͆ð0Ã'Çð  ÷y†ðx¤ÚÊ÷Ð86|ß³ä𨮣m|? ‡º¥ÂGÜØ·ùÇ ¾N¦þ|û¢ó&á6x1Õ‡ßÿp á%¬ S`™Éœ´Û@žÊðá†îÃW°ŠÐ ¢ð±¶§L†àqx­º;lð¾{ÀÁ¯Ñ›ðnx£³;LxÜÂg˜-ú8„¯Ð̾;Lx4?‡ðµ}Ãç¡øÝaÃ÷>àM-7†Cù»Ã„ÉTdŒ’1ü4¼Ó&|ôm>Âáñm·9áËØ|e·ùbíÿöð` .ë>¯ºu‡ ŸÚÕ# _q“ ŒáýðeÊî0á³o³!ŸqõjÌ?O‚·¿mèyÔYxÜÑå1÷p Á›Ã„}‡vkj†Âw‡ Ž÷O¢Çe,<%Öðn§ðµ[Õp hŸ†¾ŸvºþœÛ…öý»!pÊÞcð/†Áqõ"Ž#/ù¡ðÝaÂã]§!|Á­³4†Ÿ†Âw‡ ŸÇÊóxvwÃN5|w˜ð>ŒŠ«´›Æ¶aè:ÝaÂãÙ¡!<Î&ÜX`báÝRs̡ݟ“ðø¶?Ôaäv‡ €ÀBß.¶/ä¡üÝaÂã0 'Îiÿà‡òw‡ _ÚÒ‡/8CÛ?LCù»Ã„ϱ¿…TÇú÷eè?ÝaÂã#òCx0‹BËïÓPþî°á˨¹Úý4æÿWæ5<›ÑàÞCcõíÿ¤®;C5¾’˜Ó¨·öAp^ÑL¡àÍÜ­&øÞÏ%qð4á‘9 Ž7½Qû>¡¾ä&=ÜJcÃí{^‡ŠK¸ZGâíTƒƒ–ÔŠ‹x%Ô ûýOŸiðà‡ŠóxHbµ‹ç^†`í¬¾ö˜+Êh›N^à ô©…¢ž]žüæé“Ͼp0‡ƒ©¨¿§ßQ¼x÷âAK#ã¾’?yzùdãþÇéS¼óîðì2 ħß>Ùø¤Â¹ÔÔ„iÚ#,ɯM8ÏMøÛ§Oþø°nác…H©à¶ .€ÍtŸµâ)5‡fn}x|gwêK/ä~r»ª+,uˆ€Ý= ’fHøà¾Rèn Ày`œg oŠðìîo ÐuO®ÔK¹*Í’vO•®Nª/ÞQX÷¥’@/e}Éï¨'¨>“4¤'’Á×"c®Ô×M¨à’î0~ðÌ—okßshãÇO“ÇÞ#l§“3<aÖ€áã8Ap3¶þÀpŸǨ Ղ娏¶/ô‹ ~Zj¡ KM¡ìO ¸êÄ-Âý—ª{ëʳ¦y‚ÀCm€ö 0S+â«Í¿]¼øáUg(nš7WÏOÏüŒ·»Ëƹ_žEh¦ ~ørðtqyŠ÷±€›1ì«ó·o^7˜*ó¼9ûfpœ_CÔè¬Ð‰êæ[L´²yEz,/ÎÞW—”#ç7ß þÞ\oÏFÇùõ[ 4åÍõÛó«·=‰4Ãïyt1ðæêùëgϯUBufŠ~Ö>8 Äša:3Û믿éýÌ;æ7±äÖò¿û}ÿÁø5̼CŽ÷D’©`â¢×ïùëï_™ Læ áÿ¿NªT˜×?œ¿2š¨kÖ3\[GÄ£–æ¿¿|~Ú¬˜7ýõ‡ç¯ß^œcNñÛ-0[ü?§gÚ¯\×¹¾æŠsþÍ…Iâí%¨¯m ýæLFS„骚ÿÄx@1^¿à ”Í¿bµTç°Ëb%œá hÖž‰FÃÂÿK/8ØXqó¸y}º¯Y."¶Eþ¨iº€m Ä •áþåüäœyîàãbä^·*lÊ.§ ¨£íôKUXÿùÅZ~Úü¬@^H88‘Ÿ÷MäñBñ„OÚä-€¶Y5/ß¾ýþWŸ}öâ‡Ï¿yþjûââí˾Ù^¼ù¬u†7o?«a͆Úo7Äœ—Ém1:(íøÄ®†‰̯»~‚óci\`=¶igØüÿìÓHìä®ìäx9³xn²Wßþöo¯¸·œCo‹0€˜Ï/®Ÿ5¹ƒ9Ìsè¨%ᜪ.ü" ºÑsí±?  ð*8¨§AGøáõ3êœpMeó]ÓWÍ£ßüùVñýæw›_è/¿£l•¸9ÿþåųýÐã±¼™Ôb¯Ò»õ‹ñž{ 5ÒÔZêÛ7¿r¸.›]ü¬·¾Éž‰Í©ÿË¿þí÷çϰ“o¹nÏïÐipºÆÒÖ[cÈÝâ„q– ê¡ØÆvc°Ò–ã j?€¦¢ñ†žÀ<94W§ñ†M-æ·Gžu‡îg´á^Q-ΖÇÛ5 ¸Vo_œ¡þÀ®óñ«7~þìíöÍՋϺžòíÑ5«§6TÕÿ|UíðÝ%|z —¦i•£Ðþ>G#Ô÷‘ó1hÎ6õyý¿båáÃg æ??7¾T¾ÜCV¶´˜Êæó_ö¿'PØ¿?ÑfÂøSò›ÏéO0eÖÒ¡[ Sq<â??\ü×%Úœ7m¾ü^ÿÕuSÍ©óüu›Ìåf"þëó×ý·LÐOÐïþe,Èh]_?¿ÖLtŸ?ûò¬·k{ùÒG3޾ë²)úþQïPg¶Õê÷‰ž°qÛr~)³«{"~`.Ï'¸8ái ½~ûhÀ†)6èKÐ'M‚m3ŽŽ!7ï@¤ÚvQ†l úóOþ?zW…endstream endobj 357 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2293 >> stream xœ¥UkpSe>¡ÍáP±é:ç€\daQvDÅ]V—‹ˆ\ ˆX[ÚB¡-mzIš{Òæž¼¹§¹§÷6iih¹·.DP( ²ê–ÅÅÝYÇa¿£³³'-cùïýο3ß|ïó>ïó’¤P!7 WDàt÷ ¼”ßÜ|@di,ÓÓŠu|ÜB^D>šIZ f Çu£K~°%àîòÐ]ÿ²{nð U`Y ïki<“F…|d!M’Æb°P¢ð4\ºíŽÝåð‚K˜†~˜Eªj8üqÉu¤æ—’ªêG±sÈÁ¡8Œ‘z6›¨ü.ƒ½¾\_•|K¾¶l§5Ëã@-©Å Íã µ{˜¦Ã¡PM­f‘¬f³ÇÍ*N–ÇGD×ÍÄÙ#£ÖV‰Ñ¤ÕC-U×¢loN‡›ýúz;•ÁÊÑÜ[ØœïËó—z¡š¼=ÉXoôø! }Ю2, ÐH•õ˜ü­ñÈñsùý¿Ã ö-+7ÕÄëé¸4fù\sÐx©ö‚B]Q&ß'+¶T¶Au›ÓŠBŒŠj;+Uûuï-AÏÚ’‰OìÉ ôÉxÏ)8I㹞B¥<´çF«{dœ:s£\O×祪÷$<àpE˜«(Àÿ~\áÌdåºÂà§°E–WªuVº/æ¿0¡¤¯È·ñ!þÎã…WѤÏÑôÄ8 l¶4ûþŒ ŸÌÊù+ÛõAèÐiôŒRQ8·G.WJ £ÃL7É¡L¿S&eý;ââR Þ7én÷öxÚ˜ÀGàœˆ]›íjn:N*¬ +ŦzÄû¸À$=€gláŽô¶y›™î›^O ú„{ס?`+‹]·Ð>›ßU 574Véêô£ŒÊiÓË´e»sÜ–œèë¦ã»Î:àSè¿Ø1BMÌ‘â |ìi"‹¶RO›eª<)PR[‡Ççà>æSvEÆ8jU†R­Rg¡+Ê]2 01/ÆÌ’³[®|tÒïgÜÚŽâó0 Ç}¡–døø(¼=÷D¯¡@|Höõ‰Ø{4™-°»ðŒûåæ$÷â¥ã „ÿ7(H±êïçYì7‚t~ÐsÇët¦S{ÊÃJ¾ÜÄ͇õ°„%bã–­˜0ñ2ÔóHj e±•|;yù¡Ñ)±«ŽƒÐO¶§ý| ØèìƒcªdÆ)ÉM!Î݈E.»o b²eƒÁh1ÓRy¹OâXy 8»Úí-L’¼Ÿ4‰}}È{Ú¨K;‡ÞÂÏ`ÎÁ ¶´Çk衇àôÃYû`8ê¾Á•¡^CAÁªç´/Ó•dÿW_œêP‡¢&]ËRèiKe_…ÑY9ÿf_~C€2ؼÇ$ W©åfºâX±·Ž“ÀdÌÇs0ýüåÍ7“‡C‡曵¯c•Ð ‡Ýiwrœ·*[k«Å’ëÿƒhᥞ ÑAô‹`î˘ÿg:gQaýÐYĻ˙l8šWÂ<&ŽltoÔÆaq?¶52­ÚQ]ÁíE­Õ €#ØËä|ßÔu .æÞÌïß°½¸V­ O ×Ÿ ™!g?„Ç÷ §ƒ ð#hÑ´‘@õ{$uùøim9“ã6*MjYî®äþS÷O ™­¿j÷Ö·ÙH3M‡€fbkkÍ´bsIE%>*o«7<àkcú¾é¼=Æa‰ Ïíؾ`+žRžŽè.·?â¦;¿ŒµÕlTèÌ:›…Y‹M‹¤Âƒû?þqeõÑ9s Ù—ݲˆ¤ZR+–…%‰¶xsoLCŠõq’yõ3Tw-ƒ¢ðù‡§ß‹>ß5»ÐÿAÎS—¿øìÎÐ_´+”V#èªxÇwКow:|Ülú˜DaÔ7i£ÎØhj,Üäqž6é¢yÿÕ1׃ ƒ °Q¸æÍ7—¯_Ûò™Ûqhpxœé©—ƒÜÀ@1^®oôÉÛ£_“‡±;BíNÏÅü» @üƆÛÌÜÛ>âá()€°.¨p˜ìF€èôµG‡Z.´_aj´8Q”_ZSVE›b²“Û *¥ µ¥Kæ4‚LRKC ~e6XuÕ’uU˜Ã؆MØ=Âtç}nSߪÃ%—”‹WšÕŒxMúŽþIw4åKE¾U rjå%pu»;üôô†»ÎÞ:íd*kô):+s›hꔡˆ=}\ö€Ï=u*AüXendstream endobj 358 0 obj << /Filter /FlateDecode /Length 13402 >> stream xœí}]IvŸùd¿øE6Ðà‹«¥érf|eä°’wdk`µKCCCè!{ÈÒv³9]=ËÿzŸsoDddÞìrV†ÛX`‡÷óÜSYß_ ÇñbàÿÊßܽ.Þ½øþÅ(­å?oî.þúÕ‹ÿøÛàÑrœ‡y¼xõÝ 2^äñbŠÓqöñâÕ݋Ø._ý:ç¼ê<8ü;bÀ«·/¾9üêr81d7χ—Wè¼›óá­´ûiæÃ Û‡˜Çœòáît9‡ÑOóáMß~µêõQ†Ç9ä|8½íþØÌ…)¼üôpwyåÒqÎçB’óýñ/ï›·§Ý¢Þq¤G÷|¸ÿŽÿƶ|>\?¬žp}[>šÓz¹÷?ts}¸tÓqði:<ê¬Ãxx<ÝÝ”?‚?œuÖäRÂJN«?Ï—ÿãÕ5·rUOúÊÇcNIÏûÕûîÀù€˜ŽÃ”ž>ï²êÙ£áp÷Q)à±÷çÓãéþçˆÇ9ê1🠫7‰ØG\O}ƯK“^ÏÛ2Ep‡»õAÊs>ɇo/]Ælc:üXºÏë œÎ§Õq?–Žy#5Ë´wu¾_æûd/uù©]C¼ú£žC:|w¹´>Üß•ÑXm9”vÈröñ°–˜Ûv"ú÷ÛºÀP„Z‡ßÞ?Ö[ŸWêå1ÌîâÕ¯_¼úóo?~ÄlÑaÜÐ_òŸ\‹;¼¼»þx~¹+87OMC_¾>½û¡»Îº^ Nð«W/þþ…Zxñð¥Vcœ§ã”üÅ4äctb92 G™õK§sƒ?ºqê§{}ù µD£ 3;©‚8']¯4ŒºßßþU=0wøˆc~ I¼>ßÞœ¿>=þãÃé«å ëáò/¯‡‹ay,‡û•œî8B7ÂT/ä/ Vã0PÃ?½?½y_­Æ¿y}xyóñt¼ÿôáe{^Ö¶7§w�ÿáá¬q¡xâ͇·70g/__êc7Ïúøpÿqw©¯~ûßõÕ²ˆÛëoonÏuÞUÏ[hÕëÛ›?ÖybÿépL¯/__^6yøþÅœÂÂz½ŽÇ1^„q>\ŒqŒ8÷‹‡›‹¸øðìîù˜2§éE&¤cöù"¹ùÓÌKþæ v9r9Ù>}X–ò÷˜É§‹wg>2ptÓEB8¦x‘¡ä9`QcÊÇìÚ¢ŽÜÖpÌ9áÿÄrÍÎù‹OX.ö⟰ö¿}1Æa>æx'Gsq‡–€E§‹˜ Úcº¸EK±b´¤ˆ3‘–4§€|’‚´Ìùè0O‚Í÷ÒÇã8¢aG€Lƒ%]Ęóqœ¥ÁgÙ ç­ýPÇŒX ÓÑëbÂ Ë “?ŽN[ð/L’;]ÔgÄòà.ë<þ89´`»c킽Dÿ2Éj OƒA~„J{mñÇÀ<¼¬G¶x>€}ò,K†3ƒ‘•ü‹£\ŽAîçANË öMZÒ„Cürكǿò¨O²@?áÆèË5xÚ6.'‰”iðÎq<:8ÐŒEv r¤\{äḱ¬Ïóú-¶$wSâÁÉq•Ü/,F…cœµ%r71@zY Ë'‡–¹ì¡Ï1ð‚ñH}”O²‡¦rŸÿÂÄ„>^%7N¸<ÝxˆrþqÂ'SÖ39<ÂwUÖB{ûâý‹¿~±Ï8U<žfŠýH5xóS¤þBÀSôºðì)Ö˜/MN¤Œ}f9Y ¿l×Oe»irCaÌåôSvÜ'Z°t3Þb¦Ò™ã1QÌðß©Ì<ȳèW½ö™aY°aÏØ„ –,ƒ £IMÏ{ "lÜñL|t冦,bš@Åc $zÌ*­Siqò(‡ExYræùG•ÖYD(ãx¸­‘í´O¢Éƒå󔶤Y”¢]6‘¡²”z¸w„’µeÆÌÜêÓóÀC@Ÿ‰wÎhŸÇ<9ë.‰"ér~™g‹í´pnÒjÙ±åÆ]ÀìKËH-‡ÍH4ÝlÀzqù²–œÛ•;î Ô«¢ puÜ­^Ì+â|”ÕRŒgž\Á¨γbž´.˜ÖÂ…#ªÂ]âqNUŽA/‰‹d1+¸Ÿrxuª$F—i&ìi’y ŽˆI9rHfT1Aå]â¦"Ø8Z'ÑêIð@]¨v6œæÓù¶ït” Ȗ΃ ƒgã¦jzhÅ» eî·ÃÎgµ±Ž‰RëºýAž'¢ wˆ³Äl õ¨±mlRRg61P åyè…Ñ¿j‹´#Ș8AgÕ½M} s‚§Ñ“ž¦:î˜&µXo1˜tƒ^ʉMC"ã } ïÂõ•£KJS éÍ,ÑàA ªY£h çöHwŽÝ^ÍÎõY7oCÝhaOØÃD%6p±Á €¶þfŒœ5C•ô• 5´†!lO<ª4bˉâæF±iäªe‘n EXl=†ÓÃ'ÆcD9âTF™'àúqš ËÐÍÄaÌ¥56Á9À:%Öj‚Þ Žl."./²ÅµÍÊyB/Æâ‘y+QFA~ôˆ¨ã…Ñc¹/¨V8¸±È[h…ç¦XY(;„}l'©öi¦¯ÐgÁpj‹+ÑS¤Uc u¥›“hÍL ÕQpª4—3ÖSlŽ“1Í<ÌÅ€òÄéãÕñœ/£“ÙUÛ¨w\²ïÏ€%‹ò¢ÏPÕÓ~!צ…äŸQÌqœq¢ê?=ºÒŸsuêÄh##ç(bé`•f` sSm‹.oL¢4OùÀYUÛé²Dr8áXL£®òZêƒì±(Šüè…’Ä‹SÕsòÌiÓ\7€GŠ´ S‰k<-K¢°ùbRü,"• -EH6)BÊ BÄ÷"ìLl'¶Táâ ªb&泺õÕ(™É#(„+Jô™I¬4ofæóà!'½Càš­vKÊ嬿QUò“î‡UàÜØÃ”ú¹Ã §‹]Îm3j‰Aa£h²‰úIu~#Ww;¢g¥ÓJ0}‚gKñgp'2JPC3*B?¥! Œ •Ye£gh¼XÛ3^Ƹëgr³Û¸žÉÀ(Nt(Í>Ü@TÊb’SÊC,iˆ®ÅæzÇÉëI¢}d×/°¥Ü1Ü#Ä™û´¯³V¯îC2ùòùi€ºª‘ElÄ-¡Än˜Šê˜¡ê>J’.}ÔŽ)kŸõÌÏf0¼MÇÃe°ÉEpc´S ωA1ˆ`P/‡?–2zVž½žRš}‰g¬’?áüf™‡Æ‡§”h”½¶Ö÷™êÌš"`ÉŽ³q8!ÐâRrö²¼XþÄ"hÉhëõÈrsOŠ¢f&CŒPà±Tè²Ó̀уƠىÃß§¢yÐ胀ú®iž%wIŒ€ó^ôdÃ+‚Ù0Í„r&ÚK³+ì¹ú¿ Ƈk™˜>hDHMÖ†’þDM¾&܃¶à°àäÐg¬©téú„лìQ“ÌiÊÅeH¤Êåè&VÓTî:Ošxqލw½’© o’ü»] À€PØ .a¡ oXÄÂ$I±` å12OÒ9®»š6•åzälc1ŽÙ ‡0ÈÎÕûJ¾Ó’}ÈÃr)×>¸XŽò¾F<ÐÌåL¨$´ gÉõÕ|gäŽ ÝºX"1M´ŽÝŒLuy0 (`»‡¹ÇèÏF>š(…4@ǘ±œP¢[¤+p´*èt‹‘Ñ;úª ”Gå"g £F`c‹ŒUóofJªäô”´žè¡AlNög†4’ƒDž%2-¤BbäSmZEUGæyORw„yGà×aU†Z•¥ÃTí@Õ…¶,IÜy*©XÐi! j]ðDÈÉ«J/ÎgbìÔ)—äÂij7ì&ˆ;@„X£pÎ,q%¶­ù5—Ãq ÔÀÝä¨ÁÝèªu Œå°ˆ²†‘ Ý<ê¨iÖ°œö:©QIGT0h|öá*à£öáÄT$n-â.iJG ® a“id9ƒ «a GšêÖ=ï-#7|»¦ÉàÚiPa#)OD Ц¤%BÊ ®f‚ŸåÍcÖëÀù‰ýb’¥ÂBK!¨ÝTkusU#«¸ÍBr¶3ÈÞøgB "Z Ñ‚‘°Ü5·9¾Åv°‚ ˜`Ñ‹Hlœ®ñÊÖsïxwØ(aI¨¬lTînW-­êí¶À‰À 9ÒàqMû*ƒ&°Á‚',ÀdA(TÙPÞDû6#ØÉ¢WëH[SÄTü+ZBíƒÃ¡Îc:€Rp?ñTÒcù à–ìYÌå«ýÉecYÛfµ˜ Å•ec¼9F… É(й-í‡ÎC~¨ª¾1˺¢™FLÏT"ÊDÍ n{ÈÜ º3ÉíNþE>(‘jg6K©*ó,)_0´ T= †Ó`|í ¥$›Á’#éfW0}ˆŒýä>O0»¯Þê§ŽŸ">2ÉÍÿeªŸz QÇ_p’"ß>üÛ6É Y&Ž2ÞzqE“‚s(F]sG¤NX8Nލ~*kÂIâtÝÅ ×9·OuMŽ˜&ù¤°p,¶eMŽ>Ÿ4¸Ç©­)êšX À./®R.ôÄò±P„a†Là˜bHíÉ2êvH¾®pW‡×>’àkß~Æ¢kqÙÑÌaÛ\{nŠÓV•~Û€èhº€F# \ý°œØUÜÏ€\³}ê7ñ 8nO0Ç~’‹öâwOÚðÛsn#G¢@¦éJ3¶„‘ß=Q<­#á4i¡ži½bçˆ?ºõ¸ylãF>kšøÿ¸ƒÕH\}ÌSOÜ)úÔ‘‘xã“!¨Øž,–dÀ~ ×ç'+##òSŒ„Üõ#™Äã¿O>“O “>3®FfAéémÊóÎ.¡¶õžZìávyìj—Å'Vº•“»eX‹ƒ~½G®›]׫¶ô½ì\Ž9MèxD»SÙNÛ5´N{‹ú¬NýÊa0ï-ªÈn׫´¬z©´u´aÕ§ˆGש´¬z•íz•–'6Xzõ;ü)§£˜;¬Ѐ@x~`9X¿‹x“vk¸ W˜¦b»®o,ðöÓÞðl{Žú CÝÛNKÅÊå\¨Ö+>³Rw½+_gh&ÖB€ù§»;dßî:ÑSÇØuLâ¾7 Z2Ù| ©ÅÍ,sÅŽøâfý¬qcܲ²5+}ÓLŒŠcÊÀíTŽv™:žŽ#T<÷\Ç´sÊߣ¢‹ ¥ »ŠÊª´/Ì3HlX™aÒ…IJ#9Z+)¸TÊ®cÕAÛJÙEË$éO£ìºõe×eAŒe×ñ«@B‹¬U$G‘``«49V„·b”cx,xo-X9*–ÔejQKæ¡Ûl…/7 2~)޹„H<å®~æ˜´Ä®ÄæRð4œKα$˨½•ê\RH`©æ8Þ~OÙuf(³‹Õx—g×±Êü rvÑ0ŠtµÚ¾ƒcd Õÿ]YmM¡lÅvÉô¬Óu3¼Âè;ή\!‘Uê®S"äÞ†”2YCÀ=‘-ŠoCɽàXS‡¤#$´ WÑvOô‹ÒÚyô™äQ µçwGÁ¨À¾’kî°Oöq™VðcTÃÚjž%9¢¾²ë•˜;Ê®îJè(»Þc‘ßBÙEà eÊ…²ë¦E e×Kì;Ê®çwW(õ²ë9ž¬”FÙõc`g¡ìzÂ|Áu”]¨špbÖ.Ž0 xÐX»¸?'e…æØpdz콱vÝœ•fÜh»8„$gØh»zë¾£íª¬äŽ¶‹¥žTÞ®”H·dË"Nz`%£FŸD2aKº=§iìsÏÚícËÝ=÷GÛÒò{œÅ$jÙ0O†ù '@K9÷Š%àL£Ú–Š7xæ¬B¸­„œ…Ôµ+l% c6ü0Hýo!îâLg9FÜu3¿·å:ân3ḠQÓ57âîžíÝ3Ïk n­üŽ'`^ë:v(Ò¥ ~©1H·æ ˜7—I%îb¤ ~K=>n–ëh5G(•sµºŠ§¦¥ò‚ëqê+ÙCZßB î±„è…4âG’ÏæŽX‚Ìm*lÔRCŸ¾JæÉBk­¤ÁfL¢I­Ú†'†µ•ãDÂHªn%;1O4ó­¬·g·öÓêÞÁÛË1¸ãîMH°5¬ |˜øÄ†06Ì1¡ñ;.Ï  4†ÛF’ª|E"eia꺨‡·0u]œJ9»Ru7ƒ8â èpÇÔu ¥ä]ë#@/u©¡8åsWfq“Þ×RŠA—À —r#T¯\αºáY‹3­ìƒ–AØJCޏ•€kµ|$- /Šä¤Zº”¡Ð’D[© WJK)g¡E@ü¥äëDMZYÌñ3ÚšV:sYÇ/TH9°1/lI$>IB’FÖsSÒï4BB¸Øáʈ»ô++ {Fp=Šhà´KÊXlGè•–¹bÜŽT8ªhCÁÓôœ:¤Ü­bFeê:bº”“ÆÔ•øm;ª®cBZ W«‰ŠMV®®# :ÇŽ«ëHölåê:"š>w\]GSG~Gãên$R„”ßuÉSWD;厩«1h꘺›A2ÏD:`舺nšø½ü…KëX{påé¶6žîvÕ#§ì£òt¥%OýÜİçÐñt·£ž«0lÅênGò¬pZž“ò‘æbEó¨Cj‘L"9u…4ØÞQÄ·UåaÉ”ôÑ*÷ÆJí²cgâpªÛpž9€ËUWúpJÕÅõHX¹Pu©>t9ª …S2N£ê:bØ.vu'è¨xá¥6e´ÖªõVõ!ô+sÏÓu¬æ*¿¶ðtýSOÓ­™ùBÓÅ BE¯4ÝíÄEx<éäþTF®'P¢Š}'­Ò6ÜßãH¥¨Ój|O„rJký-£rk+#×{ÂóŽëÉ\dPßè¸2„Aj£ãjËÔÑq=v.k‹åOÄô¢Ž‹\aGÛH4È'œähãYMgÔßÈ8hän!ìxF¸ò JêñÔË”;âÏnP´ œlpµ€Ù mÆl ql0F©V­BåéÈ¥V«XXæV­Ð… (Ê·Z1 -R¬å2ìR¨KEÍè÷Z*ww3Ísflëv(™RKí½rH±ãó¢a,”õÂçõ$éˆ.T>/¬Ž‚GãóÊé+ɶD`{XœÁë,¦ga?‹ î ‡a4(¤E* ˜isz›÷lÀâ;ƒÅ!¶@…qÚÖ±[çoDØ@Ã#O1¶ªy·«¾Vۆ·¤5âŠÈ†w·e'ºØ‰@Ö1Š£ö+ jmó€TÁ¦Û”C!¡Ôñû¶%DÜ8€X°Â­•&è,®cZ ùL~Eì‘lÉjd°NVû:zZQi&Oò+0ªYtLáå v• (ÀçØ³=soU…²_žRcúaœ5©ÌDYïÈ‹{¹Û&¹³ÙŸ…8, b¡ §XÈÅÂ2º±ðÎd`"%íÁMDj´²ÀÖi؈€æõ8þ:Þ¯Až;Þ¯Ë*]÷‹à#éÃ+ïW>ñw;± ‰ÿ‘†çgIÃáO` ‡ÿ]¬aèð¿LÖðOóážb {…»b ‡Ï ·=iØ ´ö²ë9Ãá3(Ãm`O¶Ï³|¿6°c Ûq–0ÜÆõ„a»RËn{¾ðÎ ]¸ ìéÂ;[ܲ…Û¸ž-lWº! ×Q+²ðæi[é¸[Fu|TÊw0—^¥eÕËÎð¬èV¼Ü½¹vzmV±ôÚ[×çõêžËklöÖÕøÂ­WÇn½*_¸uZøÂ­Oã ·N_¸õj|áÖ«ã ïì°ôúùÂnp¤?ü—Äæ[4<ºã Ê;ŽW¦ÔgŠóg°ƒ­™Ù·¯Apú©c—Ýo”˜@¢_ˆÒh3Á±ä–:jMà{ßåõ@…}ü¨_¾oL#¥Ô…İ"‹•æ£=æŽ Bº±# ÓòÜŠÐ2éK*k {’RÈÂ,CË$ÐZ%ŸIf.ŸϬoØjÜàà˜ÃL7˜Þ[r¢Æ Fá.ÜàÀŸ£78ð‹/¿¬¥+ñ€Ä[y+ |çLèJ`èS°ãZ& Äf]êJiêIsWn އ3·’\`hÚWíÓ˜4v•=DcÌH—ÚŸg~-/\¬õAOöåÔ“sÖÀ5óêûb5‹d Œmò¦3=¤^´P ÂÈoKÄŽn\©VFÂVd—0ߺº ïÿ 38¬î:f[à»ÚÆ(Áka®éA¾×î;¼=ÐÞÊ»-+&–Ik€·”6ÊjÃö1O<Žü/ ±«à€UûZ!„,´—¥ÐbIV[1"Da-¼`t‘ï¡4Zp`QP(때ØQß_ÛhÁ!–<¼Ñ‚1}ùk¥‡TèÞŒ5ˆ°4Z0Z¢|‡¶Ñ‚±¾ àS£cŸ³~s¥Ò‚qêR\hÁgK0¡Ñ‚qyúòæ¿pÁ‰;o¬à@O»ÓXÁ¸ýžecË¡c‹œøŽŒ†Q‰Ã…ŒG;)d·Ä9øv\%¹üê4Ë2-Œé„[\sô@µ“¬y| ÞѪ´\? –¯ä{l2|±AJ¬Hº£R¡‡À—y+Ì£Öê*'8QàzRp`JèÆ•Ü6ÛHÁÛydn!úæŽ,-«®nˆ)x;ªzµÝíÈ™E+®üM.©¢ƒ”ÎÔ*câp†©«žaHEiõz(œœÇRÓ7&iÏjY˶ ¶m°'eÅÍØóûuœ¸ññp¯ áÊ6hŽz3þh AÓÊü ü5ŒÉuÌ_HÝØÑ~ÑAcûFû…m®cý~“I^TY¿°\úåùV4’»#ÜFþ·úaˆüŠ©+V£¸õ¥<, H—/K;/t?4ÈkþF  â› 0iõ=w%W¿¼Pk$;öLLÇÚ8¿²–¸ç7ÈOÏMçWm]ê˜+h‘íÂ\ ü‰þó˜åùŽò+ÆØw”ßÔø-œß4HìÄܧ…Ž#ZÞ”X9¿°>,œß@.®|I¦r~7ÓTéÛøŠ_Ö·6zoà+(ÅU~/öª¿÷Ôø½rfýëz=fêé½rÐʹ­–EÔ,궃ÌðÎÀ{´(¡E-ÚhIZšüݦø°P… ä`]ðŽ›¶®Üº{ذaZ4°×T·zx·§«VŸ­Ê[«`,GȃL#Ÿˆx„ÐTö¢Qlƒ .YüÉ@T6Ô7Ù€Ív²ŠœÕdVÞž °+· Vè´Òÿ°KÁC† 5‡O…Á®^ì‰ç·ú·o¢E¿C°X7æOÓÊz—õ‹y•ß'¦Pa+-NAŒÊôV(f•Kˆ–¤GåÊzÂØq÷’³MöfÓ;XXLÃàÙÁO,Æb`‹Ôì 9[ÄÇ¢B;È‘A—v(‹Rm`ƒ(ØÅ09vô^Ìì;n/¬â¬éyáö¢Áë“§–<Î’¶-ÜÞí¬ò$˜®'÷þž#žFî ¬ûÔ‘{ë /äÞí<τްIé •ÜŒi¦Y‰gbÉôÐä@ ¢Zؽï,æ7#½×Æ{!ˆ S¬îõ6ÀZ‰KbÕĪ’U7«’Vm­j[õ·&škj6¢ß7·Ã˜§ŽÞ‹–¡ãöŠwÏcGîÝ^¸ÊÝõEÑ•ÛPª0 ·ËSü¡‘{agä³…Ü»æY׸AJîvу¸0š:zï.R¹A3wO‰ÔÔ"«ÚyZ§6•9ç¤_1mü^²+”öZù½¶ðekc;õ3[c³u8[«3å<[ñ3UA[9Ü©.îT 7UÊUm|ÅæÚF5wû9“Í«¶Ø…7,²“ØàÈP&È2ØS¡ÅÚ†î›Ù­f¾™^`ÀÊï•5IÚÞ’fN•Þ‹ùh¡÷û]²kš;ßÑ{÷ <ƒòík¤Ð¤Î6»Î*HÝ»]ÊÏg÷2Û‹ò«?‹Ý+LÚÿ»Ø½Ï’{Ýÿ'÷®Èg?Mg{ŠÜ˜/ɻ߾ô•Àm侸ûâW·‘_üJà6òK_ Ü~ñ+ÛÈ/~%pù¥¯n¿ì•Àuس¯ÞÊÉÝ2¬£‘Âht°ô*-«^;seýæxG§Ý™k¯×fK¯½u}^¯~õå-8{ëj4ßÖ«£ù¶^•æÛ:-4ßÖ§Ñ|[§ŽæÛz5šoëÕÑ|wvXzý‰4ß D±ô”æÛŒäþÊ‘1°;Ìãê%û£ü²‰Wt{w/¾9|}z÷Ã%ÃkXÚa><Ü\^±Z2ÄùqyÅðrÎîðß®?v½Î¥Ó8î¿ÓÏáðø¾ëÒæ™ÿ®k~|Äü3#Ò̇·ìÅ”ÞÞôí÷w/é%æ˜âáþÃzÞ¥Û‡K¾ÄÏþðȉàMFwèúpÏy‰Lóðx*SБ¶‹9§Ãõ%–§ùð™rýúI×ïôoaY¸O‡ûK> G÷äØå´®ooËC>|âC‘ã¸u÷ò—’›¿?å%ÎWž¿Œ SvS<ê7‡WzäÈÇg9V‡6ä“þøøp]>‘üû§ó§KÆøk>|Ëæ„ääpº½äÏD È:œÛŠä„<² øí½èÈC'‡ãëïðm÷ïû»º´i½œ?[ýµ’ŽÇsw÷zÁÙ¯¦] ¾]ºo¤lÕ­Î:®ëУ[KÕéÍúÂpVµÓáxyÅßôã9}z8?~…Áü&휞8šéðЫŸ t©>žîj'¨"θ=âû¥¡Þ¯_¼úóoêÜ‹y–üZ ΘòZTàŠÐü )>õ·ò¦ïü°z}^ÏÄh§ÍyöÓO;÷´wÿòȱ³Rk±ý®»Šû‡»ë9j±ŠL…GÒàÇÇeKã¡·¨×Òa6qRí*ö‡ÿòÆÊž¹ÕíºU?Uaù+Œè×ß_ÿè|ßjÝ×+Õ[¦‡´­?x#÷„ЮŸ­?Ó÷;ªXÉê©cõÓý•¶=Nžzí`KàçÃN¸ìEÒ¡\%tû¯ü“qók¸ X?y­Ì§•‹·ñLúñ8ºÏZ>Ó²Elzù3θéß<ܼ=½¡¼{’Óá˸<òUVÏ` qÄÛj%_˜ ÿ —ðæ˜,ÿ¾yꃻ›ò„Ox\~õD’¢£@_–)e¾]9¢/YÒo4Ñ€:\ë}³$°Ähf+*í3 ÛYïm§”Ý*¿ty# Jyî×xx}hyáÏÞ6_¹1øÕÞ§›ù‹§Ôý[æëKœ¿Ñ5ÇÃù‡îÜÞ­“¬óc9_úÌûåßëŒnv0ˆ[¼j•¨¸Œî™òê¼V±Þ„\]¿jØõÛ²ï7ñäÓ¾ñú,‰KÙDÑ—PW$)=“߬•swÔõŸ9ªuº’׎Ävä¬aG%5ˆ(Äe‰·öÓl¿É=^óÛ'°õçµ{°{‰7W Ñ­I<8,‹ âeôF°¹U tš|X$׺=XEhÓŸnE\fÁÂO¦ÔU„ÿoþçFŽ–Lèžé¢âÕÿvGbÕ!Ÿ67/ƒâaXëÄÐ P¹÷·åáÓÄðòO°B¤xNa½»×—°þÂ{†õ¤úœoÊ„Tå¢xÜ1õI~Äeß­<èõÙàX)KliÜcBp?­¤Óy7ýµ6aeçWc~,O„¨»W=ö©à,­Â©åºÒ*e5ÙÙ3‰éÛ.€;m|úúgËYD‰,às~|8}ÛMПë:$Ðx ®¤CØE„ð®ü¾“`#@üög5ó4I¿c ô"냺ÿ†Ès‚(}fÒ¬ØÆè2‹–³9ï&ž*Œ©®³JcÔ=Ü^¯Ŭ 3¶ 5õ+ætmÿÐ$bÕÎ¥°>èݘ€ù除oïh×G_ä~Ü»jÔÆz ŒÚÈ_óá—uñù)A½½½úý: Ž>”µ‡ ž÷ÇëUz%^æß WÆÌ;¢Î…Láp^'W[q/çµRîõ"öŒŒÌœhêÿõyôŸÿ ™qDñFÌaÛ¥ Öpû.ü½eWá_iÍ-ñåŽq.]þmé/ø›5ƒ¾½ãÓù¢ªcÊ ùžT*r«XËí;b:åÔMI¨<ñZýv{3òk¤‘ðUßó+)à’+,uã>løÔÛÙ“¦NWGø‡¼¤h¼iøùr¶ºÜ[B‚2™Aæ2ïÂ&¸~·•yBø¬³Õm÷œnµ†$‰úåið{WϺaS«³-Ûã‹E&_ŸÏ›®ŸI1ŠA  nþòý vºs÷‰_·œJµO£¸íÄE¾Ž½t9¿â÷¦"ó=ùé'¦§¹vù£¿—òÅ®J# Wüª'oúŸµ}’8“!•'½¡}S£öêæ¼ûT{‡9tiOˆ“ áÿ EEÐóQlÕI IÊ*bm½vx/¤ØÖIÅsuS}r¼MŽcSJ/ŒÕBº™¤à ² ’ðGÉm‚rVË\{ B3)| Óý¦È@ÔÕñ[îƒ;X/æmÐ}¢ò رV^Q§T“kÑŠœ“(”«€Ý-sui][Õ6"•öñ°®ÒÔÈ'Óø™¥.q´Œ¥úˆUõ¾¤O¹­R¿ŸÅ{Ë_ºŽÑàrT»Gàšó<[Eç載oÿìii|\*U§dÙÄXž°ëu}¾^„JhVŠè¥†>H¿Õ iOó—9;ÒØ†šW¿üîôáúöånþê‘]‡©jú B‚Â@E¼b&¿Ã^“Â}d‰¸šŒ—8-E„è³¥o=ÖmÅÂᑉ¸I+„UåáwNÛ𦰠$YäÚ ª½Ò™U,ÙŽt'‰”5M?éÁKÈú¬_úª h¸¤ö  Ñ–O_ö¡F¢q^.ú±F_ac@ÖT¥úóç„~?—³ÈôÃ*g´ñª3µX½-å(•qzruÖ`+§0>YÑoö:L«eü¢„£ ü·KâTQŠ%øí_1¤ Z}ÿ¸üû?]-ÿ~óúâWåoluš¥‰U‘Jñ¼7×ÝýÛ›Û³{yÃ]\Íùñúüx3¼>¼ìøL/ë3püxæËoé–ÆtxYOÚÈ*N/__®V4î®HĪõy¬›É«EÝ^üxûãëÃÝ»›Ç×›-¼¾üjÔd_µdì/p ÄfnôGù—u›ÛÂqÜ?~¼)!øîz³W¶TØÀÿ ÿCªendstream endobj 359 0 obj << /Filter /FlateDecode /Length 6117 >> stream xœÍ\Ý7rÏó>ä-ÉÇ9¿\Oìi7¿Iür‰ßáðÙ›8|ZÚÕh¬Ù¹{¤õæÏsªŠM²{fW+8Âΰ‹E²X¬_}°ç§UײU‡ÿÂß7Ýj{ñÓ£ÖUøóâfõûˋϾµZZ×9¶º|yá»°³ºíôÊ(Ó:¡V—7ÏšïÖ]Û)aXçšëõ¿X ³ÍóìA?wýíz#‡ž¶ùsAy¿æºuÖ¨’Áð)vm×ÙæOÅ“ÃmÆûU>ÎpÑÍסrÒÚf•Ñg œEóçÝ‹5ÇõhY²*FÜÇ©ˆæëÿÍÉöžLs­¹ùëåAvRä²BµNjßåÕEÃÜúòÇ‹///þ¢wZ¶Àe¥;i[­VLhÓv ynY«åj¸^}¿º=»OLº•iïx±OÚ¤Y.Z a£š›ë~Ü__íŽÿý¼aÑ0ìoWªÕN3 ¸‚…i¾Ú0&[†=aÎßüቑñ†ÑTË…]i˜­ë qÿ×ëÛqw¼O‹û ðzµ–)YÇ€A½LÕ Ù1µºƒeüþãˆÿvÁŒ†…-³«› ÎQ[DjÙ_|·@5µ0×ÂLˆJZz–S¥–ŒJ‰O3ªÔ’QYe[©rªÔ2QñNòÖð|ö©%£ªV”¯q¢:¯Å6&=.šÐP.`A[×f¥„…ÃN_@O$|‘ô•¾èœÌF2Õ0`€šN CØÖÁD-n2ŠÁ7§PYÍiàPt6µäDªsm's¢Ð’i8‹ÆåD¡%'2¸:' -9‘µ¢å,' -‘é:ÓZ›Å–œ(,8#ÊDð¾ÇxË;Ô^Ý KGûæ!o¥‘œÎ&î_jÔF‡F™SÆF½Diç”,(R2?P8Ü?M{êUÖ9Ð0BV2P‘d¹ZË%¨íCGÛk㨤f¥̬×p}ñû  r jõU:È·5•²ÐÎg¼À2!ÊDªtÜK^ÌØô@d4lÍœ• Œ@0Ù„j@çÀ0‹HåT×*7fÛY¨&ËQ ˜V *¸fÜŒJhµÖêÙŠ’ÇXTæÕ_Aï®`ÃŒd¸5µâƒ=m©÷¨\ÐryãF· K9‚=Ë!ìÍaÍàq«›»ëa߯¯@ns·ö \,8‰vê<°qP^‡«9 lh\î7({Jfs’©%C nxcUj™¨D‹â9ÕÔ’Qq@~•#ÐÔ’QI°Ä90¦†Œ&_LZÛ¡ªž´Ç€˜zˆÁ*·7©%·áKT/]àX¢J@–¨2 KT ÉU†d‰*AY¢Ê ,Q%,KT–¥Mg:P出^wFõt4ãpLàlþ £Ù´µO‡³éŒV¶ž[pÆU´ÏŒyvg©ÒI.AãôDDî¤k ˆ¼¾H4÷‚xku¢b ur>žq­æó&›P!Ž`+ÁL‹Ô*Ý2q*™Ž ¯¹ËàS(0¬vÎJ:ûÇaÙ\ñ…°•n†fB;Këû¥ÑLB€É; »Å`ŒY0{FœÇ,apªâÿ³d'œß‡h×%LÒ{ðl-P¥– $ç°š#¦–ŒJv°ú‚*µdT 4BçaßÔ’Qt&rÜšZ2ªjEù?¾dס£ò„ LžÄ/Yâ !rsq“Zr«=§Nƒ‘~%ª„_‰*ïD•ð+Qeø•¨~%ª ¿U¯D•áWZÑtŒU~ŒëugTOÇ/aÔ¿]üš¶6Ç/ý^ø5Ö¤D, pöþ+D-˜,ï~jy…æ¸è”l?h+ƒÅž|iü-èºH%À®ó9Dh‹g7BÄd*T 1Â’ ¡\ॻV$$™ŒG…o{–'*X uF¥ÐJ¤“‰)GŒiŽ8/-ÆY ¼ ³èÜ#n~4 aOô á–Õ¾LXF­·l¥@ñ% Ñ×W»íÛ,ñ9\¯7@¥Ó¶aÝçëê`’¬ù†h¤åÎ5€Už†±"·º‡íÐߌøX@àÆ›ÃKOêTó(gÃ4‡›7ë fg¥erø¸ËsÀÛ8Žln¾‡Uº¹:•›Þ±ƒiއ8 CcÞ;QL·èê³Å œÍë‰Ç‹œ¢ßïòÜ÷Ðw‡Û0†Ta¥þ󱆸™2¿'˜›ÍÝÅŽu¼œUAôzÓ_鸨rê}&„&Z¥V—º¸üçgÍ›lë†Ø ì‚ôOva±NÀÓ†Ö6Mv yr؈\øosÎaçü·mÈÄãF¼ÊÚ¯#<¯ó_œ,ÄÔ?Ì÷§·HåryÓ¨ONhÅ›cY`ðc8+ü¦„âï â!p…‰YpÀ‚xòé% þü]Tá>_LF‚óì¤) !»$$-NÈ5… û\Fc1OêÂðp¯×Q· Š»¹Âľc»Þ€¹l»N7¸ ³ºT½]šUÓo·CÁaÛ£Ôh†5ïvåÀ!œ!ñ3µ¦Îp‚ßTöcâ“+ËîEyÐk#nì™—…qÍ;:«lÄiñLî×Qß%İ¥Wå–•nã``¯Q›g›K†[6þQ=KÛ¦ÎH:Íׇ´ëw¨  ÂµxHA"çUgÚ/¦çvŒD#á¸m_{‰D›¢l\"Ò lOŸm_ä_ú¤Ç lÁ|1܆ϒ“i 4`TÚ©ÝMŸƒO#5Z+l¶ð“`¼Ƽ}sÚnƒêw’K´Aã4F!•þÈr&÷胫¬^ ìH$œwÖ`ÂhJŸ¤1(uÛ“þÞ{ˆÊ>½\¬[Ò0œÞ§g*1¥ È-ÙX˜¡á]Úí“ðè]T ËÒ#A@3>¢¡0° ˆÜJZÁ~÷Úûº²3x’#ÑP>éõ‘%Þà(aÈn~TYgxåÉôcq`û}d*VìÇËìKœ¿µ¶õµÛ[©–çW;A٬~£˜ÐKdÓì«cŸDä}É$¡ rÀüØœ€­`§~w¼wî×ÞÉÒZô‡0K:Mn,~žÖ6¹Ó ½‹Ê5É]þÝÉczƒ‡ˆúK›y<ýZQçnýgô¾gQ ¬+]8ïÈã"4GG>wŽ3S a"ƒ»B}öqTØËÝ1ÎmeTnoš×ă}E:‚ÔèM½(ç †T §8‹0È v¦³33äEFÚ‹ »,Pér{6f³>/„dvñ‚•"íä1ºqÍå*ÞÖÄ÷øe!ÀOŠ’Rþ™Z §ó ËéfT+9[I¥ZŸ¦f}ÊaK«ž`gu+DÆí‡uë³è­ÐÐ*E)ø ÞVÂèZa fÏž5¢Õ-:Ɖ÷«µCâ“·ÃñÕ5|#† À«q n2¼K¶»Ý* |Þ 2zM6|éïZkØO‘>^ðþ°ý½Óøönw(¢EìÃÈc9+'g)ëÔ•“¸èÊvþ|˜O ôë:çѮЩ8SûHÿ Hƒ±&G„CâÚ› `ö³Ð'â¼…"‘K7wìHä¼ù~m9Zã 1JÃ5l¾œ ÿf \A`“hG%ˆpK9¿Å`3wùˆ ¾`¹¿É}½[ÚО‚ Êਢ¢J²BØyÚåþ¸ëéŒÃ»µB¼±õÃ.æ¥ð™ð‘)òCó13QÈ[ò"5ç  €h„¡½á1Îj†‰Ä\ÎáaZ÷nˆË —xZQgmús1‚­ÖdÄ/׈æ]í,¤”¢€g éÐ¥ƒ=¹Î¥#i‘YÙ‡¢?R >T4Å}áÂ_ŠóàרPn3ä_f»yüvaöÃ[{ ‘ ‰3KÈW¨NzÎ6Ày ÇÌ<'©)Ðí…ôd2¸) OƒfYUasȱL ‰!+±;‘îß>ÒàxÚÑÀ;˜åvS)ÑMè¸wªT@©µH%ä\›©Ýúá0„c»ó€Iæ³…kÕO©¨”KÈœ*ïËB8…±m§Å¾”Þ`¹ö·O·F‘z ãSGûÃv3–yÅ}±Ãíú€rÇ[eÝ ³ØÆq_øº4ÜW~N˜æšIŽÚMó ËpsŸáå3|ß©q¼•ge>5ð~2?ã‰Kæ¦kA9 ¾¼cü<R”R•Rüaä^Û˜Ke½ÿ…ŒøÜïÇCä`0 ÷IRæø.¶Ë*è\Ê<;Ex‘ð£ø”ïlܲá€Ò¸È áãÞÿ*â—…d!æ-–G@‰K›X¨{,¢X=Qù},ÔèèðÏÍàb9 âŠ>‡d¹™9, Kx¾{swYéGPмp>ûV•N"Ãz ï |çýÙJ{XË-÷ϪwnŠ}ô¸×2óòú‡’æ©2–—ärçëm–\9å ö7 ° Aóޤ]$ÐÀ4ˆ­ÐÈ"ày qºÜ¯ οT,Šë7Ôƒ·%Ý´Ì· þO½ø•[aTËéFÀF¢©’j­€£äïäJµ‚‡¦óûf†h™Ráîm¨iQO5~õo±ŸÉúd˜Ò"Ìá æYƒNä:@—ÀÔŠ·`ý"Ê—aÅ‚pñR»Àì‡aažªÕü8 ­¦ËšH9.ižn!Öí i"|F·ÁŠçhg—ö€™Ö0žöô‹iMðT<ª`ÃÖKÂÐ926vEãȹϮ}rj,e˜ þû…õÊÖ*ðS×[ØšÃxjɶµèÜ×KÖï¹d\ñÂþË–K®"ÍviòÅÎ?£2¥%¡…4Ú#GåEP{ð"ö»“^^?xR„’G'aÑ÷çÌ` ³hÒ ©Ê€¼Ô¼ôBÓ?±p {Yž,MÇ8†’æn®Ã8údZ¾ùìà(8¦˜–«êvµRÀð,+yrWœ²H)—$´/wøDv©HÉ»V²9,Œ]øä]##NUó<Á‘ý‘vS) .üÏDÎë 05K;®)'dÀ‹E„ÃvÙÂ"duÑÄüÓ¢… _þÀiã/J—tÖ¶Ç_e„>©åeÆ›/3*sbeøá®@wN¡À;{’ÞtlôøzèOYôõ&~Ï’3á‚JÂQ?ëp`(“uý¤%í4£jXGŽà‡UÃð.2DäÛ] š'Ô‹Uøxˆ‰p”¬õS‹z ®´ õMœ#Ì- €á ¸Ÿ÷>œ³.åßUº²AŸ1n-ÎÉ”òßS§Ê§öÕÐÞ: áµ^‚yÛcá&å<²ôÇu˜¥æ ¹µ˜ç z,Øå6³,r×^ÌN¡ÍŽU‡TËãv¾^âEëe$)dœz^OËè}+È„S…»cºktV¦‡´6­±¾*2\…% å¡°Ç®ªÇ~ Ì–)µ˜$…ç>(ΡÇç htâuàå´O@´Ø!QŽO¬:a–pÀN*Ô$ƒPÔøÆƒÅËhCšëYîeÖòçÐÌûƒõ3?r–Oòz+rFHœ¦6¡‚4U‡û8\fJ\º”È>äé <Á¼*O å„ùô./f婎À¾#Ž=æóÀcÂî¿ÈXG}Ó—!' ^Œ Œë0l—Š0¨’®Èp._©™EŠ” 6E{ðìL‹€oo‚-ÿvÉ–Ãi—(ÚÉió¼¹ÙÓ2ŠÚ”Z5Ön±€ƒRç¿ÆiæåíÅÛ $ÁËr+6vªºrå]!PtšÙ«À­à!îùÜ ø=¯ '?”$ç¹¼Ö\ÂN™|}oG ÅDZ ‚åÃåJLÌ—–Éè ”ºòëBM‹4×±¼I— T$.q!nßöd¶hòyñqœi8õ˜”‰»”³ºk™ù€"¥°ÕS‚~µÌLÐy2¿›\7úŽ+~AœÝÅp§¿ºúîí ynÞîû¥“ä ^ÅŽ‡ ƒ>t7¬rðÿ=Uâ)O…“꜃§O÷#ñ“¿…ó^:ê™i©Î—½ˆ^Ïsj/MüîWtô¸V¬Fä¶äC`_¼•®«äúx“‚—,|ÔæÃGmþþÑC9¨I9£@cvé³y”zÈ!Nwgs  ÆCçé¢ÂuXÊ×ýjMlÞ¾¹Âë0¿ÿʇÌîY³)Òã,*DfRQJµ"Ú‚ÎãH&ç$„ŒÃrÉP€ãu8ìΠ 9;ô«‹Êœ|ÌñQ ¯F®—„¬k×ç‚Õn„ŒÒiÃòÀ±¼¬î8«ÅŽI l!‡ZN_ÙÃtMëxÿØ*.ÉŠ~ñùx$+òñbÆâ+CFD&ç.õÕãsøÈ¸[_Àø„TÖ‚Ú² ž/Èíã›þç/ÿãã%éá _ø{+cU\Ü|MDÄ üÕ«Wr‰/×`Yâ›_?9Æ{ü]¥vþG|]ïvE4ÃÿTgŒX>‡"ºÙ_üñ¸»Iwͼê]ÅÁôR5“F¯F¢Ó†Š^Kxȟ޳떑´¯™m,F ôºµ<\%ùÆ» ™Wæ½Þ—Y° 8UŸ<î¼B<<½­îw”aîü½ ßMÍÒ_¾]°3Eö7™SQZš0Ös{Œh¡“¢‚ b1ÀøóôÍ€aêQjBŠà«âýuèP)Ù¯Šda鈌ÓRú¢¶0Æ1&¿ÊD,³y5æøjX+Œ±…]ÇÀhhÉÂlbßÒ)^HøU)‚ç‹n€n+óhM˜Í™ÄøÔ$¥ Ëoúä:܇VwòªfuŽ¯Ã„@NEFowŒOÏÎÅÍåõÞÙ]ÕI‰ñÂþHˆåñ̺ü’»PlÏU.%F6Y’„rCŒ)ªÔ£ $º‹Ë–§^6ˆéb‚Ñ$»JÏŽ¥9ÝgÒ<é’o¦;'Ïóüz8ˆ˜`}Ñc% W!AªH«À¯*v~WÜTC70‡¾¹ÕÕîëMJ2‘Д¾õ11çÈýkw§-BZá¼nÖ÷¨ºADŸºn€<ÔüÚIR”/`,î´Ôy] H;æÓÍ’ Ëù†¸½¿@îyúľʠD•9¶ó[5œÖ›#Å!À²ó—_8y§UºOðÿä螺˙Éxß‹HŸ/—èð>¨u« xfüo~ÿùI lè“2À]2 ¥²’±[,e¸™ð¼”¾ßB…–±VE V°T=éŒw:UuýD™P°Œ”§ 2ørø#Öa[«á$,?Y\GG¿>á×ñë…AAx;¹Ž¼Æž–ÁZ!ŒóóŸas-K[£ €™l8þ^HxÿÇå ¯eFø"k³´¢²ÈzX”#·ÈjS¬~œ±aìßµÚá‹éE§OBa›5ì‡uìÆ²±8¦@@LÄ(ý´ÿnYÊV‹x{àji]yaÅj“±ú¯EVpþœ­ÐÂ\šß—& ÃQ_»bŽæäÙÒMË”Påñù|ù6ŒÃ_JˆÕòÆø‚ùFRR ´^ØR!ø=%ð½QZM‚Z뽃y9JXÿvÝû½¾üpªvoÀ߽ϑÒÙ—Yµ–nK:Ÿæ~,¼úYÕnw ¼žgÚ › ôìV•‰žÄëa¡ð³ÃìÐox([ƒ?ïG/Íæƒï>¶®1‰£,¤LîQZ hq~þ »öï°y¤Ôœ>Nà¸ûh}b³Ó0J/=O´ï ¼¾üÀK܇ê~›ï«â½ž«¨Kú ¹r` ÐQ|ö3ÀKï¾EÙ€1Ól×|~÷´ðžÂ¯¤ü¦é<•endstream endobj 360 0 obj << /Filter /FlateDecode /Length 5505 >> stream xœ½\K“ÜFrvø8'ûâËê0±'ŒÍ†Qo”ìÝÙ–c×aV‡Â!nl€œáb÷4€¤fþíÎ̪* @‹"7s˜ºžYùøòQýãuS‹ëÿâÿ—§«æúáêÇ+Ao¯ã¿—§ë¹½úÇo´‚7µo¼¸¾}uºˆëV\;ãj¯Ìõí骒ÍÍíиmYãFÂgn﮾¯¾¾iêÆèVz_=Þ VÒ·Õ½WN4¾ºÇ÷iEkÛêÔ߈ºÊùêeþþÀZ½¥îÆë¶­ú»ì¡ †PJã·Õé|s¶ö­‚Éq!V* íá“RRºêØ?f‹zÀž š·Õù~†m©¶ê6CwŒ_yË—{~—õx#]Ý(ëª)ŒÚˆjêO÷ñA«j £Zi-¬dèÙãxóÇÛÿ¸úúöêWá Íõð)g'% éãÙ ‡§ý¥£á!Ã>ó!¿¯žßÜtã¦êFüÜù€ð‘b^q-> Àù1ãÖê.eDõ*k“u˜^ïñÐÒV/¡›Vó&Ç3‰°¶úP߬ƒ3lmu{Ó·4VTÀ-vÞ4®ú"›g CC8ä¢V;¶¬—8®7p¦¯# €ËXl¿ú@4h”©ÎÎ5§·°^èo5Ï{û 4T^¥å ɉ¿ò·Þ—®ã3è€ô-èGK„Ýtùv¦3gø‡³æØ¿§Åè˜7DŽ=H\¢¯BÕF{TBÚ±ÓV-;6FWûüÀw,pB‹NbLü†¯›–ŒŸaHhý"’S„ ÂÁÁGþéeþt|—é’]*ÞÅ Œ­žW$œ (ž èI¨;`H#5œ¨~ƒ À±§çÀßápTöÝÿ.$+NÂ¥¸«>ÍBò'ZÒp]Î;i¹ÒWogzÿûÔìÂ\ˆÇŽÚx© M ž©¹)tmÿðz‘ìxŽ1g².°J#«À4¸»ù\dvp–\ÁUÖÖȸ ¬í~f8໌ú/Ö§8ëRÝÀ…8sÐö¾§nHjVš«Ÿá|Jê^W]>Ëù.™H‚›+Šì‹§8¿wÕyØå»ZUM\èÖçÕû¾Ûä@ DKÌñÝŸÞž?ÜÇîÃóª®ëg‘!}õ 6Õ$” Šêö›ÿþzóàð# ŒW£-9¨Ö5 Œ­"ÌüÕl¤VhÔ™R-Aa)ŸLd$-¶iˆcfC-üÚRK`úê8ÆÖ ±óó9ϣȤÝf]‚ïQ¯Ÿ¸ýìyLK­Ffk¢’“…ŒôÇc·{¦iRÇI7uiñªêw;Ÿ‡¤Á Ý´Ò?DDô0š.xåm6rm½Œ«4…üÓólmS"’Ìγ]Ù“¹7rÐlþóêöïK3B¦éá0”Ðh[6¤¾°«c¦÷Ú }?б3aƒÔb£Î‚ è∔4J…M*¡H•Ê”ÞÃý¼B8ã]c£Î•Úyk¤"1Uõ]Ïhǰã´Lñ*{Û©ËH(ì‚ëžóÔ¿Ì—õy†}tšëzZ†5ûç\q¨ð"lé)­´æ+ò_Á×óÀ‰gL☕BKòØ= !P™\-üø.h è–Î9t í>ú¿H ¶ÇÁ¼ÈÞÌN€ð´Ý°õŽ0kŒ¤—v‚Ìå3öðÙ*À° ¬Ðg°P%¶£eKÁ‹Ó`oi¤¢ÿî<ÎŽÌw# žx†¢À]¬e–¨êdõ@d5Æ*yÜô–†™ ýVG†ö°hÞ«.ÏxCãÒ­¬‚ç'ŒÏlß# IQÀ*uU¥Ôa~%üŒ»ãj7(pP%O#îßîùï¿Ø]:Ð’D)ãgТ(+´ØŸï”¡F_Ù*WÛF7êw‘H€[H/ލs|K¨E¶råzï_ƒj‘‹Ðâ[ª8æfo7}Û6Æ¡‰:É5ЀNOq¿¡^ ºw`šdGÉ•wÕw7-bsRdÀ­.6Ž`‰V újñ„øØ¯2ÃzNq$Ò q§s´fÔýÔ¿ï§ xµ ÛÂó4Etǧ‘ .¹­L=CÊ?S ­m}®43=ý°¬u¥áqpELóÙ7‡F,îÝ®;¼ïBÄÌ“‡¼BhOFW/ÃýnYù0”ì?àŒ-ù‡†½s;Í1*'jGœ³f7–’®P+(ÇŒò¶SPÛÙ«G%‚Šã93šµñ»ûñ~øú4&ïª+õj¸ÿqÓ½’vǹ’"h¯8 ò· ƒýÛy¢ô¤MÆ3¢6½mÔ¹°+°¶¢U…°¿Í…}èxÌnbOˆ)½%MÀÞ:Þñ±7ž"–Ànvµ>åqˆµE*X=Áclfñóí…0×'ƒ‰¹¢Ÿºþ1~§6¡lÒíĆ-4”ø9לˆÒf;•Õ©{ÈO¬Ÿò]Ýmú¬Ü ¤ V…\R#9ØûâÈèÖ3 ¹ÀªVs꜈:šO»v¡QrÁOŒOª.ر ‹€Ub9P;:b~ÆÀ©F‰ÞºE0+!Ñu¸¹Ýèè0¢êÌw~ á]ÍC€ z¥þÁ}ÅÝ"/€¥QµÈeÑÜ9éC` Û·E`붃±× fö«4¹k ”-S§Ü‡ç¨ù§¸Rö¡à—L«Ÿn6ts‡\ï_±'®AQ†\ˆ‰ÍBxx_è°}£ÏGÎ\ûã]ÑÎ(¾×ðˆ ªêæÀäÓ¼ÇãÐéBX#O2äñ¿îEAQÉqcXŒ—\P§;¾ÌazÎzGðŒJ5Ó€»±Ò?|˜c£2ú×oÝëEì¹[•h $g›aƒgo§´—¥¦@vÉQ Øõy°þ!åµôÚÞcþ VÅ1Ü8‡XÍŠE;ÓÇŽP\Õ7f2¶دõDmТH–!låSèYêа%¿{ÌBãdùÃcË+Q€8Š/׌?õž=çYÊÃÜÀÆöÆ./`‡r1£ˆ Ä›â@àFäñ! …ÆAWÚÛƒ“ó zó~DsfÆ AÒÆ‚ÙÏã)ÀNp­AOÞ W(³y¿QéQ=€¾º)ùžÑ! ÁTBƒ ÇïüSyR'DŽf'ÉÂûˆÁÚ“¨‹¶›†Mön €æ(CU-Gpºöà ’°¢#©´"_vâ`<õÓÊ—¥¶ÚU¯·m%úEÔÄ*bƒtÙ‘ÒŽlnÐæ³£!Tˆ†Ã—[è)‹­ÏÖMœ[¶ý¯Ò^,aNæ¥ küͱP†¨¦£ˆoî·¡jÔ[Ø"›ô·Ø&@ÎH#3Ó<–bŽnx)K™r.¸–1xšÎ›Š‹qá*?f*hL]¹ Цà³[ýQьǸÝò€Dnb&«o¹ ‹ I!ŠÔt8‘›…sÞ±4µL­"KÊFÚ í² 4Yéùÿ41[û˜1t—F6ZacœçõJå¢1èèt™vØ ÔÌ\Hã^B]<¹±`§Ø5åÜŒ'Ð?ÔoSéÈ×Ö]Ú*Ð~-t,ç‰ì”ìCYvS :j+Z€×ke)ðUá€4|d‰¨>¤ªÎÇ8J‹®GzÅ÷ÇœJîŠ@ î‰àeý¦+#"‘„@ä$“É2K—ŽÕI¬Ü®œ{0ADOÖ&ÕNÅ"pœ#Þqž[Î=ž„.Ãm9DÛà ¼¶Â¢Ž¡œ”%ðòUZ†bÇMÀ:#å; ªiøÔ¤$Mn?ÒÝOk Èm$ÒÈû š"wÁïv÷G…0aU¾pGµJaíˆõ…@‘˜—ÜiÎ “*7s$ø‹2ñB¡Ý»ÐÓS>q‰n  btÉ~Ϫ8pÃ[üFÔKv31IxÕÝ› M¬«Ò8Žòê¸*Ù:}1T``È]HG¦¨Jé®eÁ=œ¨Ñ¿ÄâŠÁŽÓÀ+±òf,ašöcȚנ4?ˆƒðKmŽãú ®ëÇô…úh;4† f< Uh›¼ocöjÞ’ébŽOÄÏEÄïE0s"Sý”ˆŸ× Õ¶YCëŸõ.ˆé•…]QƇnÅ>þÛÐádOÜ«Ý*ý(íC»pê#ÕOéîSo@0¹úXbª¡Ó’Z?o6+xøKÆ´±Èæõë×:ÔÛÑb¬¹Y¢Å,*5&RÚjË›ØJþ?¦Zô1B¼¸Õµ‘²(âK °YxŒXh<Ñ”ÈÄì}–ãž#Çkf£®k%÷yÙFѪ ε×Ãé˜ü/6õSЬ¼Î›¶ Ð::ƒ"s{,P㧦]­Á•å þˤ]­¯U#ظŸY,T ÉI‹µaƒ6Bèê¶ ü#A …$ö°Àa¥3»AÔÚÐ .Ð@ÉÍ<1Gë-_q¾Æ×Yl#¯_FƒdAÇ‚AšÆÏɬkp¢-?âï¹WÀ±9~ºõdRõéçqÈtm\»-©<1ù…L†ÐBÐyF xIê¿@…9š ¯–>ÅPw{:ÀLqÇÌÛB1¢œ)T÷a‹ Fæ2¥a#hÐÁñçv¼4wíó,óS6Ø !*ü4†`OÌ"Ãç.¸Qª¥Zu¥ Úót¡¿]Yƨ·‹ ëBuE=ÎÏíd™xå…ã&XœüXÏCX¢­Þ÷C™*¤JZ€¼ Â@<˜Å¬¼ž„99OX§¸Œnõ2˜X+}¬À5x©^KþXE©}| ÝŽÒÇÑÆ0;°Ð©›M¡?ÑÿTGd¡Yèè-IÈ(¶Ú^ƒÁÄw,ÔÕ¨©D.Õ·ýéF‘ÿ¦«w1Ȳ•ª>Ì#IU«¶‰#}›{·§YwlDn¨’‘_ÕwÒ{ø‚ݽ(!ÂÜg3[߸Z·öçáS›°»!´'gT¯†8 †Qf~{2>/3N옩»ÑEùG¾KÔAÆúd¹¢ ®u¼žÅ ÷~‹2ÚŒÄ9pø:•Qšfyžæ eðpþ•'3yt¤\3Å…aÒj8Ífi7^hXIÏœ³$Ô@èBýE­jÝ*è–!Ó1MÛ~dtLÓÉýFãK®q"˜Vb}Ï„&»Ëç ØKÊè€N|x¼Ÿ°2å×Ó‡þ+3~ Æsã”…)ѳû°—KÞ¼aÐÔÚBÙœòÛß³7#ÝZInÍ3º9 QÙòJǘt‡ÛºCGÚPmœ¥pÓq}|:G §Ü=å~J£¡ÃÇÏË":je±<ÍR¸¬cY(†&Ç s£¢Ôk#À˜™³~œæíÅbìdeŠûñÝšÛ²ód8y×´T[泉V­[%NV®)´³óÑ/úGPÚ[JDÖÎ¥’)€«àé‡V…Rü«|îíNtKW·5ØkUÜ:Ñ`|t…úUàIÆTÓRP‡yªTÀ$ôÓ¸p‰!\ËÄ&TÄHÊ9†Î-* T…Ë–‡0Z¤­N[À [’4ª²gõZKÆg·¶,œ^i>½2`±kÿï°µ¶Þ»ØØ\Ã]Cm-àuÑ"bŠ—Ð’ûÍ5ûÚy‹W|—–ßhÚ„,÷®–›'&K+ÀÓЭÇâÒ×Û¬¾éáa{G5TåÕ„ÌýªÞŒè«¸‹UÆg T{5EFŒÕ¼Í™nZÄ:PÀÞ¡¡,tÞʶ|,LTya&].7ùÒ€eh—ÙÿC#i‚Vl²`O-k¸p‰«êÿ)ñ†Èš¶µôÒ'›óW¡…qœÏZ«’ÄŠ-þóBí®³é2ͦ¶Ðü«¤iè;RÂ~³¼*Ñ^(ŒyŸŠ „Æ:¯1Ž‹ñÍp¯GÐr¯,¬1™ùûǸPó?“í” àÆ4!q”¶¡?òFojßr¬ü,à|ÏnñHŠS¨€ÖUá>Ñ^¹£é"vÃx#Èx¡Ži‡>Ô»ŒQ«*¯9Øb<Þç.ÁSìQ±Ç#àµ#}´m>xø¬Ègg† ó4V/¬`ç2°¾w‘ܾ÷‹þK ÿT‡Ë¤[†±Y.P†_*ŸÕW㲋e³e®º»Pˆ–¥ 5Æ,#á!páͪn-µÒºM'!(ô ÿóÍrya]ÙNÚ®`øõxß–ûõ+ëgÈÇÝ+ª93˼M¼(ù*~V¢øÕåÖÑR˜lBùD.YÌ'_™ï——愌1²åJsF¬!® ÎSGÆöÂo¥§›ç¡6¡ž—ªì:÷†en¶Ýv’ÓjÂUõ‹…¢qÅâ/]—>³ãÜ\¸4\Ú_²‹Å¥¯u5¡ªW’¼oãmm™ý†‡Û­P> stream xœÃ<ÿLMSans9-Regular‹‹øôùJ‹ ‹ ¯÷1ÉÆÃR3Z÷¬ÿ™ã v÷ÏÌ÷“Æìè÷ˆâ‹âùû^÷Ùôñ§ÓÓÝòûßû#ûýJè÷Ï÷4÷RûÏxøJNMûû'÷“÷'÷ÏSCu¡øPœ÷U¡¡Ì ë  To ¶›ŽŒŽŒŒŒ•• ˆRUendstream endobj 362 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1952 >> stream xœUyPSw!ŸŠ·QÓqÞkm©³Ökm§Õº‡¨ŒÖ®ÀªUˆå†p… äúæ& ! 9 ‰ W€]t]µÚµÛV­Ý]×ήv¶[až3Ý©³öîîìûóÍ›÷9¾ŸïçËÀâã0ƒ1wÇû»øÅ¼’Ÿ­ÚVÉ+ÊÏŽ½{©œâMfNf$@"ã{—âOæ;ïã9ççb±gN ¿¼¢R°]ÈË>œ“ŸV„a©ØN, KÇ2°ß`o`{°MØfl+–‚mÇÞÂÞÇæÒ@X<6˜ǰÇ-޳0ßeFâ• K¤ ß°lÓVN{‚ç¡îÙßÅýjÖˆ.0¢K/´L0£Ñ«ìf ¨ÄZuU#!Íå¯Ï\.Ñu¶7mò“­'ˆ çð«Ù[’÷q ËÙÉœ@¹Pt¸6Oœ*\b³Œ^áýÔÓÜe“U5–iUd2V‰AJލEêø9Z5€fGb2fÅÜ]B»… ”x™C¯±íPK´jq#ÁßÂËØxC~Àjð›¼äM4šðËm‡V‡jÉ ,zLÆЃ‘ã–ØkK5*âµ6ámVMˆ$6p‘dm¦@Y]—Êÿú J²Ñˆ{ýÑóÁþtÂz‘½õ}ë´ªjQ³M´»ðj…+0…| ydâ´Šmu…ò"™†ØL *JîHÎÕ©Àé¶k=%­mF;xñó»³VæPI²úf0µèLÍFÂÒÑù÷qÀmvMYyC±¢šÌ¤æHÿÉ áÈPŸ'ÜC8¹½µÝ0¾Á&wkŸãpšéKƉцãcNΜ\Çnj4É rÔOp!Ópp…„Vk§ÕÚX­Ð^M‡Ú ZhTb š³D”¼kKÏ)=‰NÂæjù^õæ÷Ƹ×üåÖ}?‰fD‹›ºÍ–à´ÐÇ\ -}îÒº+–‹š@EcÌÉÌètöÙRGmUiU¹T¯l’v‰GûáPŬË–¤î|‡ú¢ÿˆ%hé$ÐZ“ßÖægÞÕŠä% "âk• >”s@(V—ÖTT× O†ëîˆslà ië0ÚþG#³¨YÒlÈÆ_¾/:1Øí=ÞAt¦ËCpï }Ô‡–ÁYüÅe~|íÿÏ¿Š|/$K"óéŽò–õ§fQIÔIãéW. ŸðyH;÷Xyø‡ƒ£RElYþŽŸÓ–®¾åëBqÎ~²ãÒ‰SÀ_´¾£P‚V-UÁí /TLÞ]f´êk¶Ê!37‚4…lצõ‚LÀ÷õ_ò>î½L: Íp\ã>ÄUjÓåPÒ©²xBÎÈèj!µˆZF%½yzãã_žü]?ñÐ;4~iÃ?†“"ýñ&8ê¢qXé¦Þ–ëAëYðá‘Ãá”$jÅ*jiÛ½©_€¬ìר7a;1‚Þzdh¡ÎW\“µþ:FñîO¢¢Zý‰;À(¿ƒnÐEÇ\ÀŽdúíÉçIDYž8@@M[’2µ²±_bmyŠÕ¿ÑVŽ¢Tœ‘j€ØÕk3„ÀŒ{k›E‚Òšî`ðá0ZˆKèÓ„»SÍÐ@7û¬.´Î±@\µ¹Ru4âBW}«¿ÓÝGL1|fü7›]_\¼à6zøcWÉmn³‡È–>л‡z.±¶Ù»Àó_òY¡Öì'óV—o•WÉ*@Èù÷mYð²/šË \•Eùü\¾¿¶-Ôì%¦î¤ 4¹6È@™ˆOÊQ$aƒNä‡ËB"ÓzºK ý!‡ —n滟ÝÿòQÇæd¾V­®$4rÚ*Àéâ³Ø:‰C•líuŒÇºRà&ÛQ¥ÎågfLÌ$fħó§ zNoÔûݶÄD û*˜m‘endstream endobj 363 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 294 >> stream xœäþLMMathSymbols6-Regular‹‹ø©øe‹ ‹ ®÷ŠßÜÙ asteriskmath‡÷¬ÿ~â÷²Íø©÷1‹ ~û.È÷)Ç›‘—’‹Ÿ¡x—~„‰Šƒû$1™÷%˜œ|˜yz{~zˆ€‹‡™û û$哉Œ„‹~xuv—†š…÷*Oû)O{…„‹wuž˜’Œ“—÷$å…N*z›~œš˜œ‹‚抅É÷:–„œ€“‹˜ž—¡•³ù§²¡¿ ¿  W/ «ŒŒ˜ŒŒ“ Þvºendstream endobj 364 0 obj << /Filter /FlateDecode /Length 3428 >> stream xœÕZÝoãÆ÷¿<FRÅr¿¹AS m’&wî“u(x’¬cMI>‘>÷þñ>wf?ÈŠ:ßÅ-ŠÂ¦ÈݙٙٙßÌîÛY‘³YáÿjwQ̶o/˜{; ÿV»ÙŸ®/~ÿ¢,áMn Ëf×·~ ›±Rç…žer+Ôìzwq“½œy¡„a…Í6óþ(a\™½N>TmWWûùB3ËìG2òýœëÜ–FQÇ+œ ò¢(³È—Ã>¡ý&ås\G&:û>ÌQV–eÖ¬“q޲Ê"û±^Í9®GKJŠpl¢("ûþ_é°ÆÓ\kn^]ÿt'Eª;!Tn¥ý]¯/2fæ×ÿ¸XHÉ€–ž-àc©5~ºÉ~:t@L°2/ŒÈ:ÏE–Ü‚0ûÕ{?Àjú½nñ=¬Âªlåå¶dÅoÒŸ¸n²•ŠÎ|•ΚÃvÑ®ˆ¶ýg–Ý&k?ƒ4¥Éª0„Üæ gP‘­‘ŽÕ\p`O`n²æ·N\ *°Ù}BðHtî æ­W‰ºú° 6(ž•ÉR#×mwÍ›{ ©‘…lÎY,T£ÆF49È-¤r3˜Tú8ç°lT.>u‹ìnš/(@—‘o7ÍW%l ƒ·©³6mÔï9é–Üs!,ìÎg &r%-÷¤«¶E«KK=¨®º‘U­ ÊÞŸÛúÛª«ß¹]e¹ÀOž Ãa¡ß[pð2ç%L±Éûúç…Ñ”dS§«Š!qÝÒô¢i–­Fá‡(p¬Ó¸”êÐ9Õð3Ÿ/ —η¿9ìîI©ÓÛÀ¼t¬y·lØ4;² „’CTP2 ;-øÉn€6P¶&l»»%qøÏˆ×QbA… »À™¼ïú‡‹ëßÝøM‹æq×42$FhcÔ>äà3sëÆ• mˆFÛ!h’(ÔÒ $«A’hš÷16sT0˜C¸ÚùСˆÉvgݱm‡4n->O"Kx`”í‹óvc†Uv_†͸œYŒp·+µ0&ªôÅç ….dyöò›¿¾øöeü­²?,†o«ev Q·½¼ ïJ]ï‡ßVd—ë–þn7íårî-ÉÀ•´˜b»ÛTm³i_®À³Z†ï)릺¿oÞ/㸟›uË6­›è^(gõÇ7õêMSd_ÅGV˜ ­÷ëú]½~¨šHO§ã¯_üíÛtŠM- [f-•1¬%ÑÕêÐü¸©ömòj]ïÚ #Ròå<0…PkÓ_ä¥(g‹hCŒŠhð5VØ#<%æ ¦ ÌÀ ŽÚ¢Ÿß/ ™¿«»¿¿®ZLFH„Ê Þ•vPd‘¡ÊAñ,ç–±á·Ê9 GNn³dï›cS=ÆÕr˜Ê F)f Ä!•q‘RVNQ>Ö°3´QAÚž†£©E™H‡9^éá·ÌK`1…† jiÃzSÝ4.Æ8"Â!FXƒ¶!^çãÃ)öŠQG!FXSÕ;OµCB4Â*GÙª‰Ø ¤ÎŽUWÒxsØ r‘8ñ™Ã:Ê”RÒDÔµ¿!àjBu ;½à2ÛÆŒªGH£§ÉÏ®áµg–Îì¢Êxöyš }z)¯©ê'R îú3jû’Ì4ÎΓúIJEg ˆ' âcG¬PTªÒˆõð¬]¡Á!@&/™G6?z´ö'˜ᤃî%®#ËÝ’àÕŸs´Žøcœ­]Qú"p›Ä‹áÇÝ¢:Åp=¬{ñë¡3IÑH¬`*;$£)\•:‡LÁh÷þ~3ìø¯büaºMSï·—“À2ˆÚÐ{å«!ÎYŽ é#)p|‘Æ iUX!{\j4f´1­›‰J*€’G5¹+ðÈÑ }y¸½ilö> ;ÖñhÇxnúd8–?v¿{:d³Ý ï óyHÔ»­Pò¤Éʃk¨xúšôLå¡ ‹ÅÉ á»%ºרØ1+€Ÿó´ ;bh­d®è+¦h×™^'¿¾ÔbÓà‡Ö ¾­ ÛWx_€±8w©oê-$8+LÀÀsÉB ?½¦â1w–Óðk» ³;¬7MËWPmTÇÍr~5L:ì7/»Íý×o6ÕújÀL²Çš_ È¢»$ȧ»ï±ï7ï >ê7ïÕÚæËÛBn¤P’9·õ¾j.\E} MZð(èwõöa"l¹ŒÓ¿½¾øåÂ7ªÔìx¾AE™ô *†UŸIÃóÒbƒ*³hí@õ“ÉÁ†ÕÜ&änÐM±l´Æ2Z’ºš2õ£‡„ž'¬i}`%R§Xk˜Êa}›Æ±= ÇæÐ%ì?}ÉìÅÅxÉÒ—Þ—ÙüùVâ…Éá„Çׯ}I/ u Œöеàì9kãé8#lÁi¼ò›ì6<« $"†e´@|ûpÈ}Òõ¥¢ÒÖÕ´‘‡þoãä"Ù(~ž‡^UÛõ¶Õ=\tqÚÖ  %£@«4yI2£fÏí |F–C |×ç`>t™ý@É>¤»¦O&¥9›¨Ûj· ³>ÑPì› ”94•뾟µÐÊ™Ð×®çm*ð”ˆUÊæB2ûÌ3bŸÐˆÔ$¡÷¥Ïœ£LÈËÂô™PM¤Â[Ô{Ì=Ëìa_wC1‰ÍÔ8pºo—P¾;Mw-¿‡pÖ—ì£>A’óÜ0šqon.I1{ùêÕÕò¢' ?\ Âí*/Þ™q±lþ»¯Ò"H¹Û¼Ï«ã¶o?¨tV};¬u¬‡¯â8¬+ªºYžÓÆséSqß—YÚØøP¾õý ©Åæç "¥¶8!û)ìvG$ Ó‚¢r‚¾Cç®Ð¸wáуÚÑDá™G¬)šÄ® µÐ" ôŸ)“x)]5Q·Ap«GG\$¬Ã Ø÷xVážõiož—`Ca“þ»-° ¹Àеo¿‡ø=*Çz‚—FE½}¨ö]Ýl¦”$UK•'V ëwÛð±_Ȃ墧 Ê1]BñäùQÉdn¸åc¶:ì5Nz“–}º7I@L*84{ÄP5¨V ¡¬€tQùsFHïïæ S×l´*5cCÔ°œcóÀ·]Âùœ#¦&úHމ†lÈé£~i¨ HBrSÈQÍ×ÒX™Öñ±Ô›ð³*^r‘Ø*sBil|û¦¸´9¹2”P¶ÎI” ÑvÔÑ@SæyŒWw¸=ïÙÇ“Ìé0»†¨ÐƒÏ"ÈÜ„òÛµhñ›Yã[*øÞˆØŸ=Ÿ\xs£;9]ŸŸxÎÞ)„b“š‹qT¡ÙHýs‡:´âtÂDÍí¸`öO ‰[%ÃXËCvsÅÇ5{Fe6:ÅòïÅÓYo ©‰®¶³žbµ]”¦šc[/¦/¤Û¡>¤A¶¿0 hƬ}Å·‡‡N:¸ÿ:é“ð¸Àü.OOg'Ш…¡8ZQõÐ;8þê‚pMØÑéÑPômnC¬ß…çêδ¡yÁsñdÚšó»Àÿ.ðÿÉ€xìÿ1wðFÆSw .''õÒ;B$WT.‹ÉƒúÉ+BÂZÉô ò”p©ÕÓ7+(IÁS’B&$a—•ÅÇ\x™Ö €¤Û®¦‰ ‘g®a×Ö[Ò8:)WäË&ëøCb|´â´è†(9y·j2Ù¥û{u6·ñL‰»ž—[Ètz9Ì}Ññ¤AšÐpw'O“çþŠìj’Œ+DR¸†‰`‘`¬3™L±=i>x)¼Ýë¦Cº~ˆBЮ&ƒ®0–þ±‰´9îÐÔ‡ýõ¦ì,â Š£Î5rIÚ©i]¹¨‡&ºª«b¤”p­ºðúiª½½Ïž6òxÆ=¹Dì|ë»ÝÇE{™Cks>Þ·›.o7›õ2œ=]chMcwvû°_y¬;˜KŸ†¦£›1œ ®¢%Z¼C¢ÌÍÕÐ̼Bµãùê©ãÎó„]´ ´ÏÑÛÿ<,+.Ÿœu|îˆ+Â~¹ø7/àÌÍendstream endobj 365 0 obj << /Filter /FlateDecode /Length 17438 >> stream xœí}]¯9’Ý»~õÃņKö¨œ$3“™ Ø^ïzwaØó¡õ>L/Œ;ju÷]«¤Þ+ÍŒg½#HƉ`eVÖMUÝOƒãɈsøÌÌbüËU³uW ÿ¯ü÷ÝîUsõã«yå’ôªüçÝî꿾}õŸ~Ó’lÇftWox•«¸«Á]Å.nÇÐ]½Ý½Ú¸áõÛ&åa¨”Oÿî¨ÂÛï_ýnóׯ›mÓµƒÇÍÇ×oH¯ ~6ß'yˆ®7ïYÞtƒúa³»yí¶ qܼ³ò7•ÖÏ©z7¶Ã°¹ùÞöÚ¢&Bhù¯›Ý§×o|¿‡@³!½žôé_!x7n>£~äšÔ‡Í§øßäV6×·U×ʟƾ6÷ÓL[_û¸mB7_r«Û|¹Ù½/…6l>çV{ß÷dÉíMUüüúŸÞþý«¿~ûêׄvè¯~üLÄ DY;´ã¶ï¯Ú–h•o‡fÛ·W·ï¯þñêã«n[ïÃÕŸˆÁ¿§ÿÿ3qþß_9ﺭ‹W}ëâ¶m¯v¯¼óã¶!ùðê·3Z„ŠY‹|ÚvÁj‰ÄjunÜŽU["±Z}ôÛPµ%«5øv«¶DbµÆ·®jK$Fkßoƒ„ÑZš'®®ú­ó]ÓÚ‰âܰuîª÷±Ñòdùݦï_¿¡QÝoc¿é‡ôïnؘۛ{Õ‰­‘›ºqÐÑàH¸m{r í¶CÇnItÎmÇ.ƒ1£Õ{#$•V×õÛ¡·ZERiõD3M|£U$•VŒÃv­V‘TZÃ@ƒÁY­"±Z±ix¦-‘TZÅo£e¸#Lá—Ô:šª“'ϺÌ#Óå vÜt¯ß𨊣ß8ûÎÑB0l|þ7OìMhæØÊÃÍ5ý¸å5•€ 44oß“‰¿.S»oZYÛØ° ηÍ6x™Ú˃’¼Þö]ª1I6w„iôdX3¤¼ mãó"¾AØT‚¡ˆ‰‘óÍ[^²Þþ³â36äOОÊ>ô??½dúØm¶W7xí¹0ÐJûîËûï vô8"ÉY2ž6®±‹W·?Î,júçߨÕM»Îrìô$éyÈzZ©©G3ˆ±^ôäd“%<Ü:ÂD³ç!Œ•'ÒÓ&Il‡mGí Ô2w…%l¤JŽG´ëF™šh|fA^ #3R¥¶ 4ª¬DVÕ‘Yô,ñ£ã¿™†‹ç±a]^Åzõ__t†Ø1xZX Yëc•€§P©¤@¥p T ' *`'HErº-TpP5T)´*¬!€ ‹ã#-FÑ×HE²Hqa-R]óÖ¡HÑ”kc…”J)`¤€ ¥8*Œ! cPÉ")P©× €¤¤] %£Ì"å Pî8É[ à䀦£à„]@é8”PD§€¢vB p)@)%âú@ªq©Þ· Vc%;ðV*9Œ$À Xél;Œ`‰`¥˜,ð°ÊÀ3XQȬXqát¬0Ò–°‚ä0Vа‚GÀ ³V°ÒuH°R °Òat+²'ÔXµÝ¨Xqá>°2’ÃXA¬€°Ò¥I°ÂÌV2y+H€•"#X¡e`Uæ©Á*Ä Xqa5VÔo_c%è+3ãc%‹6 Áa¤´]ñ³Ô@åÉ)@Å…‡J% P†UP•©£P‰Pé: •LR Uc¢.ÌB…~•‰ûaÛTÑŽêà@ ‰À ‡!8Dà Jh™R÷•dªä ™*Y SWO!«ða2eS2 uB&Ú]"Óy¯dražL<óÀ WɼÐûµô ›§Ñ+KŸ¡· f·äÂ…ÞƒôB²@/¨½ºð¤W£BAU% £å‚Aî·J¬H‚XìÌ Ä"¨±:O+;q!–ì¦`­+…o‚`¢=ÁœH0è<;Á­3·“œ©Úi£ ñ7H¹JÖP:A¹.Ík(Ç‘”+ÁB9Z± +ån0”§Â…ò'A9>7å™Êsa5åßÁœF°îî@poöé\¸ü$ÆÃ ¬t Áè Ë^®³OçÂ<Áw o "9P €êxPÀwv@›Öš ó€.ìp4 ý±ùZOd~|œ›N=ožFg´•8=¨|йÐ9G§’w"²ç)mgèL…y:§»V:O#’û'.¬’sŒE{ÁJ炽7§Â…àólæë‚ñá0ÁÚòa‚éì ~Ó¿/ôžD/¨[E/È<‘^YÄ•Þ>~SáBðA‚!yF³çÂ…àE°3;p.\^A0$g'O€yCç ‚;ó˜·›<åÍ0Ø'B áQ‡äY®ô áX@8è]E8Zá2ë•ðÎìɹp¡¼Ô‚Í/Œrové\¸Êˆ³S®’§J9è|"”7fßÎ…Õ”1Î|¡ü|”ãÙ×i”·Ñ<üÏ…gO¹HÎN¹‘Ü?å øì”óü$.”?Ê•àƒ”cX(åμ¤Ï… å/›ò0˜—¹0Où3"’s¬’U+kÆ#•‚ÑÎÁ½Ù¹sáF;‚ï•`oöé\ø&žÖzH‚'ˆ)g'¸1»r.X‚‹)vW†“«(Ÿ8©µ^åS/žå>š‡*¹ð„(Ÿú)B¹è(åÙ§sá ”Oö¡'Gù‚äQ®¯¡Ü›Ø;.”?MÊõÊi”»Ñ<:Í… åOr%øì”÷f/Ï…µ”«¹/ŒòiËç¢|r~9åhgò`>Î… å/œr½¹¯ Þ.„?iÂE„7Ñ|Ü’ ÷Bùäéð…òG£¼3;y.\(?Hù´÷‡¤žH¹=¢5Ó#Z®°›ktòÉ'xw¡|ú r ЗEùÌ÷@@lr%øî”ƒî Õg§zÉÓ‡¦ú×'Ý¢}×Ë|ïzÇ­Û’Ýä®î¶ßv\¹o·.ßÂÝ&,‰zÁsð~;xò¯!”ó›žÐ³>aÐoCŸµÚÆó—}×¶Û!µÕ’þÀ‚>4ÄJÔQú>Õ÷åV•v·aà;ÜÝu-0Ü·DC“îdîz·õ<,º¸bÖêCî° ¾Ð;tÙx<¤›¸¥eUj’VtaÛ£ñ¬4´öëLV¾œSŸóÝàd„ù–‹ï'wº¡ÖC´ŸðÝàm³}¥å2Â<‘Þ±¤ßŽížÖ02tVk [·gUåëjMðüꮨ·=Ïb·Wúî.—ßQ â8õ$>q‡J1÷ô³ |/®V'N¼7ä2WDCL”j'Þ%Çøúk)»³ú/Û5Ö¦¡xÄèäÌeîwx\A#4-_|´œú  >÷QZh#ã }”2÷Q¬€†X)-Ô~$ß!;ÚU_­ßºžìêÓjAåO¬ Q.³4cšÖh .t´ åÜ׉YCZðŽûÒ>r™kˆ¢QŒ”*'’_mH?·3÷¼CÂsŸ†VK‹‡OQsÃSÀDÑ©L½¶«5hî¶Þ´ åÜGªQ$´ÖÒ‚¤-PÛ´nh¹Ì5Ä Ñ+¥…Úä[×ô|é,·5WÑ‘¬C+pꈔÖW89 訞"⦷@)˜ Ð(‘(P®/¸P myÞ¥è PC³ kѤCk€¢=6]ù :J%‡‚@pr‚“"'8AœÌK8õüx͵N²Ò*N8 º‹)‡î% °Ã0‰`J€@P”J‚‚’B+nÛ#é†Nà ’U8©ä P`J$ ”NÄ ”®F @]%ðÉ5ôU@HêÞaÁJ#°è ,¨$^Ì#i…ÖÀÂ’Ññóu@A¤:UÀÉ̼‚VšU8 ºGR ½œt­N„‚“VZÂi.ŸÐ#àd$O'…G’ =Uœ P"Q¤tÍ*HaQ^ƒð=’©ç4¤ Y@ ’ÃH©äÜHÉ8P¨³Ô\Λ¯ °@òŒa©2Å<8°4°I­AC <’^åþQQÉATTr^TD°ÊlJ’' $k@‡Q‘JG²v¬@…ß¿W>Î$§À¤›ÏI0Ígº˜Â¤Ïñ«Çbˆà¤Ïœ¤x£fHžͳy>¦4ß³o ÇRi1›Æĵ Îf¨ø¦aD50ú¹¬5ñxºè>>Œ¬±êi8ΦR¸à¸ÇùüÐ/¦-†ˆ²aðfa)8LÆKŽ$îfH@³Ô:’”àÂó"ÏœHó)Cü™ižMDðà4· Ë÷Áò|î Ë/ŒåÙ–_˳YŸå} ¿I’5;‘äÙL’×<±þ‰q<Ÿzà r‰ã‰Jñ|.óRÀ…â§@1p<‘âÙÛÿWQ¼`ÛóäxÇ=/’¥Ö‘ûþ/$ß?ɺüÝ3Ç{ü_¸=p{~äžx£dsÇ«òîx{Üì•þ>zÇ7Dx°ù6ß­Y ú-‰†vÛ&ÒÕ»üSa¾–­cÚò­•= +Mº?´TË·Vv!€¿kë¶w¶»ÐÐ`HW¿÷oŒä¯‚Ç%Ø]—µç°·ë“¤Ëw[Ëa-jÖ¡"+‘/éjåÜx¾þ²óénoíÐ÷z²t‚³#rÇBa¬;l›½ëz“÷Ìj‡úâ[ô6£@¾I³Û»E6td É(o}Œ{B@žú+*ÆÜÊÈ_.\é§\¹üŽ*Œ¾Öà ì6 ÅÔAÒ/géï¥zFO;Èe® &ˆ†XX¨à¬ ±RZ¨ýȾQH6T“ ±ltöN~œÐàZߘ©ØÓ뵲ᕊI¹®Ø[ZV‡¤kQÓÄ¡Úø“¯êoyÕNÙäŠúŽOLi<è]ýS-HÌMö-mg9v…–H¬ã6Vm‰ÄjõÎç-Z"±Z±oó~ -‘X­ÑíÝÕ‰ÑÚ÷Û qÚmý-Ùí8íØªÛúùß+oë§ÓV‰“dd‹$:šãmN7§E§TW_×­ŽÖ›”7ZERiõœ +Z­"©´"gdsV«H*­‘öG¬V‘X­ØÐ¶›2剖H*­â·Ñ2H¬½þ?ÐdmRþ¸½ëÿZ·ºîü÷}àŸ\mBú·§ ¿ÝtÍGGr×MŠ"Î}çKívc˜Üùß¾ólÜùÏnËÙ§¾òÎÿ㨬¾ó_—,æ:Áe˜C)@HP·ã˜¶˜Øð“‹>IœÜfßçÔ—´Î¦ð!6%Ys0šÛ~8*Žó9Æ$É«—ÞÅßònÇiþ"Åü‘ŸaLã&µ89Ï&:©YQUâƒãÄn=Ñ”Ç?\GËGîý_‡UHa¼bÕóùÓy‹ȃŪ§aSb*XhGÀjhê„`ÁâIC–or¦K ¼¬ŽÜ ,HVt…€%-¹ûXÊ’€5ðÈî*°` À¢Í>#€EqLÛ°¨aÏË‚‚ÕiZ°¨3žU,#‹ókVXað«v(]‰ëpkñþÿuHÉ~¡H…®X¤dçRØ’D¤Ôg …á ¤€/â´Uc…XR.–Á¨ Y€Jü:’`X0`‘k] LXz íX (À’ÍWÁÂlZKg¥€ ÀâL1c–´|$À:°d„ VºL+X¬0ø€¼VÀS°(PÌk°’Îư@eædJ% P•†ä˜"¥1³ §Û|Ê5À¨Ž€7Å÷.ˆc‹[@œ¤ŽâÒ o{Vµ€CÀ±|­BçÇ<õLöÓ,sif ãNo¹8©’ `)²Ý·G˜j8‘–% Í€) ¦0¡ÀVO0…% L—ULIËG<¦Dg‰)€¦4¦„ô®+¨B;  ;¨‚dUºU€*׿ˆy‘©™T ω)ìs` 1ëSX!3eŽ”ÌD…ÎA¦ïiDIÃG2=’jb†)<™žàîQ™R¬¤–9W S‚ˆjùÙÅ¢0ë@$AT•üây„cØa‚°‰Ú ÂlA€ D ³v l` ¨ %ÀCÒò‘„_ËÔáe°¶±‚FuÀtNäð­á[Úw˜€à’UÜi¨qw³yC”»ŒÕNU¹ØÒÈ| ×¹úa˜° ÉazÕ¯“诎¤ÅY¢÷e©¯ïŸLô¾†LLçUlÎ&ç¹› OŠÁËiŒ«KO–qlÍ`í€qýM‡äŸO#ô(Œ«kWƽç͸îЧQ>›Qhå á…Q®/O£\¿ŠÊ!yÊg³ }‹”˪¹†qÜž,ãÅ­#‰†‚p}Òu!ß?ß³)‡ž ßèž"~otë[â5tK3pA¿Ä7!97Û@ý0Û³©‡‡í Rw $=×êžkÕYÃõl"å:{xG®a-$Î,`Qf'ç±{cV?Ç'!9Ì,z:3³óy‡.Ì>"³f¯aV?’oè…S«[¸ÔÒËÒò4ÎC8öl¸Í3ôÜNbP•ÅÐÓeWa< z§Áÿ]øE­ x6¿ÐW ã`L˜ó3Žíú1æÒ =ãú ã‰2®o _ã3ɇÖñ=5í\|rð=yÅÿôùÖïrÅQHƒïù\DÃøäïW2®¿’¸;ãæíçƱî? ãÐ9Ì8jIM´_á)3¾@ÌaƧOžÆgó½4ÆeXGùÂêq˜ò™,ô_ñ’U”«äÊ÷Ò=Õ“ož—€|YTk­)bç¤ú´»¶ïz÷ï]¯ÃMbÔºa(95{6‰ïêö“i—ù-yÌm¥íœ OW–xÎ<³¤i³VhCI÷4r^ ¾Ñ»éNö®$ЦÌO‘4_⇔Xˆop÷¾h ]ºÐ¸‹Ý6Œéf(²Ç¥÷“~[Ìê¢ß:~AÚb'saCûÐm}¹všÿÚ¤mCº¼ï·cº"´góòåà.¤«ñ9QИ&aä«ðÙP"5ŒEkðüïžoV“‹|y]‚††›\a=ô¾¼K—¾³ÖØeI׿U†/o{¾œ&%‡éÒçûcŸnϤ!Ù†|Ѹ÷œ*&¥‚rcº¼’¦C›[EùÊõ–Úèí¢’ôÙ•cºÜ¾k:&Ü©üŽjÕÑ(ÐèN÷éK(§.R…"I¹0¤>aÄãFçD.³~1bb©_ûð. <þ H¯ÖÚIH?¸á™“î¸ïˆ-ªe.Á‹™> œDK5ÚÎToõ4ú©ÈI:†+­HÔR|`.gJeV—ÎECŒ“jó³K´â‚vF@L“ysê$£ æ—A©L½×Õ4“|¯ H1uÀú" –øïR½á[‰L¹ÌÄ„¢ sµÉ)N’¡'³ ßYK}Ä”F¨si™oýR™»äIæŒÆ˜3m@ʹ‡T#KZšZ=»UZ ¹ÆÓìä©Ì5²PÈ&¢~åBòªmójR¶‘té§¶´ørñ½Oè5¢©L¶}Ú2Uƒ“øxÓ‚”s\Ç«‡¶@kmhæf±Tæb…hÀîÒBíGò /Öå³Ü‘„t«YËëO?¨ñü’ØÜR›ÊÔo׿tsÐà$>¦RÌ=$ý"H\«Ó€ä¹¨H¦2WDF—j'²c´Eüh~g/3}“ó[™ß¥ò;ŽÒU½ªá»”AJ@±I)yTBú»T§IO<™ S™+ˆ Eæj’S=çXCüµS­W†8+hH¹Ô¿„B©Èݽý{ää=¡ÔE!·LÚ¤+ø¯´¶OYÛ̾Tæö¥Ñ(¶I•íÉØ¥ØB¾Ý aÉkZ¤È×'LSö8½–/—ÙΘSBƒóö8Ó‚”s©†Hš¢QZà­Õt‘Ь/6”¿ÃèR½v"96ø˜ÓVáÉŒJ’V;ä”´ì%æïs´dÈ)E£+ Ф”›œF%äO<´@ñ O½¡¢/ Vˆ†X)-Ô~$ßFZ;ý|xg$cºé‰ÊcŽ¡hÈЄ@(_ÊÔïèS¤¦!'(B RÎ}p ‘Äôëm¢\FC¯{ ͰB4ÄJi¡ö#ûÆ©Öl˜!‚&ŒœIÇk ¡%J”A[eS‚Ø$¡rNOTZв„*ÉÁ‚¶P‚ }Z"á¬bd‰6j'ޥ葂°aÀQeg$1EŸ÷§Îó^jžÀ¥2I‡‹Æ Í;S]ʹ®‰ãi¢-p<èL¹Ì5’ ògX\ª×œœÃÈyÚKh—é\L7ýï^yçS@ ¨§Z*áU9Ÿe\ ­™ÖB£‰ÑêhC«¶ 1Z=M½Pµ‰ÑhøÇª-HŒÖÈ­Ú‚Dµöý¶H¨ÖWä0r4•mú=ëB £Á¤0¤0¦0rŽ·”þŠÎ ÏèJFÚŠJ 9­ÆqÚJ‘TZÆTZ U$•-C|V1ZERiq 䪋¤ÒŠ13V‘TZÅ#£e|\›œˆóýÒœä…c ÑŠÜD|`mÚçói'¶›6ÿ;å)ê| ´ïøÎm\Ó̰R†ÕÁv Ÿ-agÌ¡ûÇPcì‘°(ž°ˆS?ö<9CQ×®NXt‘Õ ‹°aPcîbPC’ò² á¬s„MK;Ïn¬ œ’)=ppœÑ•6¥ŽOý‘‡3Ö>µ§»t]¤ð‚VðŽÏ.µ#+&ã Þq;ÄGúEּޢ*ÇÓɵÿGÈ.E˜tõŒdE®åùT×U’âyôåæ¹#ùŠÖAÅO’F‹U ˆâXUàT¬à#°jËm§ÀŠÓ{Ž¡ÂŠF~*¬|“G)V9D0X 4PÃ`±¢³ŠFƒÅ©ç^®Æi.UÑ:œSîrʼnʹ '~è*œ œ•‚§V«†”M‰ó¡¥T€)åB¬ê¨V?VPq:ø}¨&™Š¦@¡C±|E8ŒUñG%â³J•v*|¤p Ä MS*gÈ%V\M®lÊ®Le\Š…à ä‚J++¸ÅJr1»@.Ñ4Vë?X‡Š\•¶ºüÄúhn¥—OoÓeh”^%Sè•ùÞA&ØS WÈ?ÃX®UQzc“¯IRz±T ¦\»ñ½>g-½*z…ð#Ù ”ÞLÝNU€A8è}΄{Š…ÒEÌJ8ï»X.s^ ¿`ä‰J0(Çv Êe»ãÄ]SÚ·É,Ë86>0®a\ÆÀ‘¬V3Œ/ñ;æ_Ä(¿Êø“å×q ]ñ‹é{˜_0~…)Ð ¥óWè•}ôb½’ì& »F"ì ßGh}‹ì*—®,é†]! ì QÊ®¨€]LU!û>Ø•5äR‡9»ˆÆÀ®J YàûHÒ­—Ï®äá\`ë·²+D\vEä*—`W"tÁ ›¼@ªQ3ØÅAìªDؾ$êZÇ.íYÍ1v!Y`: ìBçììêL=Ì®ÌTeWˆ»¢²À.‚:eWvkÐ+1±Ò‹hô✪ô:~=|4½×R¨€•p™¼@¸Ò{n©¶¯ŽN†^^t%äqÆ¡£”cú åë@9‚8PŽÇ/ ¸R‰P.ÃâHž0Cù˜3®ŸŸ`HžÁBÕÁ¢‚uƒ`‰ë@0B4Ì/ã«GúL«D–Y~ ¿ØÉÄbk~²Ä6ü±"4J˲œ+± Äb.«ótX‰Î@,μ ')‹', V¨>’–lÁä¶ÿf ª@0tFT‚%@S~]^Z ¿`SøÅá üÊ8’ºìyó+:ëøU6¥eY½•_0µÀ/t”_L×ÃüJˆ~ñü*›Â¯¯”Þ2Žä2{Nô‚ÌUôö>£w*½ j^%SèEØ~^}czAfaÇ+°+àHÚ2e7ï¬U$-Ìoì¾à›¿ ßß21—øU|#þVÂ噕 ¯ü‚p9qñ2&Žd-›!üÅÓ«d‚Þ²¢+½ ô‚¨z•LA1»Ò+AèÅC+¥läW†À‘e÷À¯H–ø%~Eg¿SI×å/ˆÎÏ/tNå·<ÅP~qX¿*¿~ï7ºó9ÉN%XOP/‹`P AÕa‚ ‡ F‚ñ\ã° ‚UràùL®œªÈÍuv¡7X¿”^! ‚¨³Ó‹§Ñ l¤· €#©ÎNeWŸw}ƒìŠ2ã²X¬düf¾/0ÉãÓ7@w`\ù]ÃølB´ ã_Ï8ðY`\ù]ø¼¯:̸žÐÀ¸èI“6Ãø¿û_¯}%¿Àsß) `óYó‹ÃË™ùO”vá÷ñùÅëG ¯t®!x6QšœC »dÃtŒ°cò©“Ï‘òiïðkrH‚rÙ,Á èÉ”v"åÓ߈Ì8 @$ ”OçÙ¹(ŸÖzr”ËkÊ)ŸI•6Cø‹§wÞÝ…^lW ôN·´é'±STgè™ ôÉ‘Ìh†à4®ìŒ†) ”O~Äy¡ü ”ã5ååˆÖ(ŸM¶’òÉrs6ʈ%Ê'=îBù‚äÅS>›m†òUOŸ<$ÁºÎNðŒ…‚!9‘`¼¦òJça‚Er Ú:b'Wf\ˆ]Mìäèz'bÁÅ<±§ÝÏ×ëÃïz«ölÞ3¾œÈ–§-ƒ¾>û1ò3¾ÛŸs̤çú.gF£sCäß/tü—A´ÆôYkZfRâ-ÇßÍÆ–Q*¿N#-þ-1Å(g”êÓåòœó*ÁztÈB‹AÂiº1W“aÃi‚Ëÿ‰³P]9'–;ãcCÝa“Ntž'°ŽlV" ¸í–ÿÃ:C$èòQœm øNj»ãqÇÙ8eZòÄçLwœm€pq¬ÅÒ)Û'qYR.²÷ !”Ý ùº{’Ä| ®—µ:ñ¥¶zÆ•µÆÀ8&ºÜ!Õä´?vËÉ&•#wB[JÊ`e¶˜’ãÊyï™ Õà$t¦RÌ=$ý,èÓ-Z½OiãÌã¡Tæ b‚hˆ‰ÒBíÄ»ä¿;öØ wV’rê9?¤¤0étB˜UϪý˜úÍG!h„¦ås ZÐrêƒj@B¾§>J žó´…+3ïS™û(V@C¬”j?’oV<=ìŒ`ä”z´Þ¤E¢ 4iE3?3He¶3v< Tcp) Z@9uÁ5DBs# WÚgNëL¹Ì5Ä Ñ(FJ•ɯ64üŒÂ|d Mè†sÐ õåCgÏeóá³O ´œ™Éjt‘“þi RÎ}¤"I¿b×ÈPZת«^ÆÄ¬ Ø]Z¨ýH¾ñ•5{K’H¨½®¤¢é8ovóÀ3•©_$|m•jÐÊÕ›J1÷ÀúE@ ¥¿KuZ>Zg:Èe® &ˆ†˜(-ÔNdÇÏRXÇD"vÑrØ·Æll¢âXßÎD¾)«uie¸I± -ˆåø± |+DC¬ßj?’o}··úC0pÖK×÷-o_)ØçÁeŸ×4i8öqäLDª‘³]j (§.¸†HBúͽ¶àSΪêCƒ˜kˆ¢QŒ”*'’_‘p†j[ƒ$Ûy(;µÛk²g‘'”Õà çL (‹gÃÐB±Û~÷–=ƒ¢!VJ µÉ·“­öv¤,m–¾×%¾!Í‹È@[²Fƒ‚0š¤ŒED%y @ e‰° ó"+Dv—j?²oCä”.òìbg$œeŒkÑß¶!ªeÞM†béHMÛ ׿ §´€rîƒk@’~Q¬-Ðj@|š‹|ûœ:P­(jwnaÏäÛH›»~%·SAYFÚìû k„¾I‘Ud¤-³ÒSê%mAÊXE )kZ(k„¾Ç•UVˆF1R¨œx—Â0Î};ÎT’÷ …‰1ç™B¡Øp8®œt7˜¤,pI\[È„˜Ûþ e0B`ui ö"yæ(PÊN¿$UIˉ®¨²Ëá'/î¯Ì§‡1'<$SÞFÕ ÍÖ¦)ç>¸†H|:h œPÙ™>r™kˆ¢!VJ µ'çEó¼„SܯÙÀBGcW¥E›*©Ä$è@À¡­jAb´Æ!el0Z¨VpùFc$FËmÚYU £Õ¶)W Ñ‚ÄhÕnNJŠæ{Îoçî’mÔ¬h]w +Úx0+šOYlxåC‘Œã¾—ëÌ3~Ø8†zè9ŸlÎ{6ÐjØt›`äm3oõØÁOŸOÐ1¥4;{гÀù+G?Iq6NqFëïrŠ3Ÿž¥ðÉèëRœGeuŠ3¬,¡21BEh‹I¯‰§ å=ºõ%Ï:fxÛ”›ìÌ9¦~<€±PhÏù4½¿Xr©,ð^ÅÏ<Ð5/#¡í–t4K_¬Ë"HÍ•|,±O¹kéœÜçTîpZ*In¶$é a¤À¹9}Rßäg†ÀIk'ÚŠ¼·8 ´!Ç &¸ ˜TR`n‚“¢œr_‹“Ô:’Ýì4  €*ô(N:z'TœÊS@ƒS$ëó ÔgÊH P@nPRk1·Ù ˜Ð©Â$ F “(‰ @€úœèýd @êù¯c Íå; &¬VÀ ÊL²ƒ@ÉUI Tï*”àðA”T°%Ô:’jk JÒí©(A0ab&’ä¶€”JÎÔ\ŠªÓÂz¤ RºF “Hñ“³ðhHÍ¥{z ¤ s)~NçŽÍ¾ R)ಀ”Ô:’:éþ‘Št(  1€‚‡§EgïÐ-5“…h PÒíPºàŸUêã Trn æòùœ”ÂrP˜žŠ²¶{4 æ²àÌÛ€”ØÏo?cg}TÁA%•J§r OX9Mºuˆ}ÐyªOó)O^OØÃžO¢s$sÉ:ž€Õ“à ¬œÈÖFð„÷kx‚àDžfó<Oйðtžæ‡|{,A穲4›äÂÓOxSõ<Íæòxé<é÷lxšMÊqáÉ̹'ÁÓ\* K3,éÛÔÓX'«XšÍˆqáéÉñ4›ÙâüR,qô_:hÁ„›v‘‹¬_l¿Q½v"]lÛXò$`É ñLüúØ…reläËìunæò;ž­C­Û<¾¥)ç>¸†H\Ï×Ðj ޝ1}ä2×+DC¬”j?’oý{tÕldä¡D+O“nöω0a…hˆ•ÒBíÇ»´†v>å‹(wÙ쌤M׉Syàí‹Ê‘NƒWØFK™-¥•¿ÒˆcÊÔ€¤œûH5Š„w›öJ[pióÒ>r™kˆ¢!VJ µÉ7G§•??"Ú _îO­8¾¸>Cžº Ž|¾8œ$c­AãrŒ¦)ç>¸$)cŒ¶Ð·ì³y©ŸÊ\C¬ Ø]Z¨ýH¾ù¦åÏö%àÙY ­6W9^X©RH€ék‚P å ªÒà»ò½6€bê+ˆ„°îÉN4ÐÒ>Ü›.r™kˆ¢!6J µÙ³Áñ(ÒÙ¦’2W(°(—ú繄pPfíÓd©™m¯Êפˆ¹&‚Œ-ßJmê§´I¨O£Œ6a[}î®fS}à¬"ZU\]r…±Ö¦ ¹7µyÈ6uïswûšúéP‡ú|B uý¹[oMý7=Ô'öÓe¦þÜ]°Z?çöÑúniS·õçnH5õùx­O»G;ÔöÏÝjêÓVŒêmé˜[WŸ¹MS«“Ëh}~ÆVUŸ»cÒTO2PÀˆmíýÜÕ‹¨ß7)Ÿ êsÒ„lýêJ@S¯å½ õètÈA½CWÕ™ú‘C,­ïlÝÙ+Ô´®K)áP—NJÆäC·{™êÿÕ9Œ©?픩Ÿ©¨O[€ï[ö:$­ï=G\ZŸÖ¤¡ª?{M©ŸR+¡>gF[öúS?=@}G'4×›úóךh}Z!¼­Oƒºõ¶þìu¦~ʈú½Åþ­ß¦çKRß]2RëÏ]O`j§Ü{¨=Pð2Zïç6oêG¾´>?~©zŸý9·ÖïR:+ÔüÌNœùŸ›úo‡¨O‡šhöšùŸ¿šÚéjw#îLåÙ_ejõžŽ¦6G´vâÎÿXÐT§SŒVçGΜùß°™ê¼«£zà ÖøùŸViõ˜Rk}RªÆÝüO~LýžcCÔ§É÷väÌÿEë)/ê;~(jëÏÿDÂÔoù´ˆúœ½ÔÙy?ÿí¾©9–Õú´ŠV#wþ£r­?¦,‘Rä„JÕ²=ÿµ³©ßòÉSêó£ÉXá7ÿ®©?ØžOûõ¼ŸÿÒõ#?_Öá)làѦþìÇ„¦~Ç'i©OcهƎŸù¯ÓLýÑîôçíìðŸÿÜIës ¬+WGkcïìÊ1ÿýŒ©ßóөߎs,~sdhmßpJ;„IœJ¬Z:æßð›ú)­ŸÆ94÷;Ëþü+cS?å Õ]‡ã;úæ_Sj}ÚfY»(Ê‹vÝÝ{5fêµ&¼ã:Kµcù­øœL§ã*+QÏSÃós,þ]ÊJäþ]N2Dó¹áЛSù® §ŽNIØ5*ì[Z X;TïÓ„bá8&!Ýÿ;£yh§£ÎƆæ½ö Zy)ês¥¿¹ùñ¯™ô]3nnß¿~Cÿ¢²ÛŒùú 礢•ró7¯y$6×YƒSSw›w¯‰©14Ãæ'ÓÆõí—Ï¥•¦Û|úþͯjz¿¹ýôáÃÍG£úcÑs~óÉÊÉ . nè‡Í›?½ö4a©—J\þï›ëŸÕ¿þ¾Xܵ›ŒÒ§ÛJí]Uç3|pÝæ{S«Bkê ›°ù²gLj¨6ŸsFö>Ö=Vþ‹ÿå5´•Í·ÛÑgœ¹5ì›Æÿ2¥¿¢u«ki9|û?^½ý¿#·H‰ÓJŽ›ŸS³íàéß·Ÿ^¿a&‡>Îøšuб#?¹|sáûÒfh7¿çAçœÍŸ¥ŸN°È­0 c7·×Íl·ŸvE‹†[åî_&,ѕ괛¸ÓõU»Uí š&c5MÒc ޽x*ïÞ_þðþóßÜ|ù?·79wY=«(‚l»¶¨ÿnóK¶‡jÜhb›ŸŽŒÆ§‘ñoøiZ Qá"^vŸ>I¥Íõ_E_ª?™PápóùËíÍz[…#ÍÕžÝ{ã90âÞÐJLûmròç kß{ !iJÿŒ‚Û|ÿ™ ®ih N ¾¡¨5ö-çp££™sßßüðÃÿú½©ÉÓ&ÞÓŠ“K\׺"hú ã÷úëÒë¼ §žˆyˆ§† ñŸÿ÷õ‡íÏïowø"uã†Ï‚j3íÞ¡MMq7i•ŸøÔ*šbÐ]×d#‡dW,íP¨@eÚ:6ééFä.¹¥@eT«QÃéE…3Åâ¿•qI»jØ|œÎ¹j½ËsŽFZÛ¸´4ïÏ/UJ‹9²š¾'Îó¿Ç¡ÝØ•æ‹i´±žáª–®oE­«»øãMXÝHM=Ál/ûŽ$«ºq:KØBZæJoC½ôÞÔóÿv¦»lÇ|w‘–§´.ô®¶ô æí4‘þ–¦ŒOÿ¬zÈöµÝt£³Væ9þâ¡Ý\ï/ïì8Ûx»WaouL8ùÙÕqvYø¬»ÿËÀÓuÒ•ªA$ëä‚YùÓ › Ýôó8øñú–âüÑ´ÏùTô†¾ì3]hËväì-G7Ì[~HÃ-}ß:jj–¾ÛLCŸnw׋#ÛŠž)àW%>ø#;z˜Ù͹ b»Þ‹ÓòÌë$*l)?ô§ÉV›züKÕ;m^~—Ó`)ûÇ2³}löÚY˜óÔþØ¥ÈëòeRUÓþËM‡|έQ'^ðk³±íyz¦Ò*gû à¤¦Ñûáú¶ÔÆ»nФßóÒÃqDè»4Üù3·†þù';@L¥Å ê€îÜ·×_ö)ÞíŽvÁÕ«Gê¤+ X‰àhè}øðg‡õÇddGze<»°Ù37?^OöìÜaЦø=…S³ÁŠw›wì yEü½}OCñßOv~ÁÝŒª¤½—?ðŠy,ñ"œå{ûÁ§?˜Iö1‡y•|auóõuýåºüx¸N}µ›…p{oMn4ñšýÌpþTf­ÅŸ>O˜ì9õû0Á/ÉÒ!i›Þ­;9…®çƒèUpüdzÈǧ|=¤µ±2áF|w“e?aKpþm=j vÆÐµ¶tÎwü¶Z-Ü|·Áaô«=o9`écÕ®'fMË«›äχ®ó»×[ kRVñ68Ëpäé<”m¹áõãÿ]ï~NëwKêȱ ÿiiøË2SȆ~Hý½ñDWcž¿ù/¯ùý ôÿ¿º}ÿýgÿ»ßý¢: üâŸþé—«nþôÓÍ»ŸJK4jÿ³üÓm~Aáñ/¾{=[·n;6o<þC› ú+5Bƒ×4ŸK_aóc’ÿ6õé¿hÏÿ-Í;ÑünóûëÏï¿×47Êÿv›ßüê·Å®7°„?þj$B§¦þ’CÛ–—GÁ˜‹ÄÿU ó ÍgÜ/5Òÿ¨xè¼WÚgÞüñúÃÞëiÀhòßq8iÓÈ-½ý)¯]Wm?ÿ’7å!-†ËÑ4±#Ñtú·ö£icZügÃäj›Ëš‰÷qÆÎÝå½—›¥5mwóyí¾s¤ùuØ$H^×Rn9$Í~·“`)Uèâ‘€6×^ÏJ•KÐN04ÃB,±=Ã@[í–þÀ9Í{ŸW¬¿ú×½Mv(äIóÁ´E“?g|Ã[w9O¿ç Ì{æ3*{×êœçaE M ¶}À9þ>{¬Úõ´õŸ°¸0l-ǦIÞhà1î0£Ÿ«¹r{S‚³à’^ªÝú¾µ#¿î¦0äÃÞ³³UÀrS…h¹·©Žõi•‚½¢GÁɵ]u¤rŸ’¶Tø©XCÁ$‘Ò¿)кæÇ&üx#¤G>8}~N{ÜЦ%åýèôÃÇ¿×Íík~öiF”­„·Êa ]Ž–ô}Z j+«“«-Ü|¸¡ó1O°1–8ê 3Æß¼Aʹ„»-/Õ#o¯?”“T½ d·Úêt'gΖÆí¯Ìêôwoyl¤ó×ÞCç›Ï_>Q?»ÏåJ'ÏÉÃ…t"Ýìj)Ù@[¥œåœŸÆµ©{ǦÍ<"¢3õvß½Ö®.ZZ ž¦üÃôqöÌÉý6?š}0ÎßÑ9é'=¶”'ÏŠýUW¿ÏéáצI‘Þp´ü‰êÍ==RÌÁáͶ²yûZ§_ʦVÑðûÉ¡<4ÿsO´½‘å±IÝ6´mÇ –1æ·g´®$;Ú!~Ào»Œæ¿)MÖ£ÚÓÚÚÒë¯fz)öí|¯{S„?WáÓµjþnæé䘆Ê5?eHx»³<Þâ–Ú~úˆÞÒe×™IT6GŠkþÓ2:QÞktn>Düô)&¶rÀðé“’z»¨÷>â´ýÈðô9Ÿlòòð,Ô`ñ,æ/™häîÏ©Ô$…û¿2â¿{Ëò!m‚s[Hª•Bü–_ç¹nSï¦ÆÞ“G:¾òr¸á°Ï£F1·5ç?WAŒQ›<âHö÷áLA}^úë{ÓÔ?ðþTþM‹ê?¼É ­Ž¤To~å©Ì¸·êÍ=ßøõ«ÿ:{endstream endobj 366 0 obj << /Filter /FlateDecode /Length 24463 >> stream xœ½½_“%Irݧç–Lo)# Öz«· 7ÿÞLÀöa„dÄŽDÛåCc¦wªÁªéEwc«®g…§GdœsÜëVï !ƒÁvê´û/3#ãfFæñ{ý__î‡×û¿ú¿ß>½º¼þþÕ?¾õuýŸoŸ^ÿù7¯þäo·­(÷ûe^óëWž2¼¶õþ²¾¾.×û}Z^óôê—w¿xs¹¿,Óu¸ìwïß¼µ?¶·Ýý=üûÏ_>¼ûáÍÛiKæv÷7ùû7ãz¿o×…Ÿ~f Óýå²Ýý'ú—?û·óé»¶‘õî¯jβÏÛv÷øÄä¹§»¿ùðí›ÑŽgE[|l»2ÝýÕÿ‹a¶Žë:^ÿë7]Ænžpì¦i¹ß経ß7ß½º[Þ|ó¯þâ›Wÿ¹ÄMëëï?—3°•±Ÿ×m¾¯¯ç¹ü1®%þÓû×÷ú‡2ôß¿Zï—²µåõïÊ_]þÿÊÿÿ‡gÓ^ýù«‚·;,÷—ëëõ:\ï×¥ì“ýo‰½N÷ë¼´ ”=Dz‘—Ã_•ƒ¹çuô=ñ½èiÛp?¯Ÿ^—2þ×éT_ý¢Gmër¿QTU(j_.vTUŒº^Ê\7ˆj E Ã~?ÌU•#jØ.÷edÛA?Êu؇ûq÷¨y(™äŬó|¿ìTŠÚ®v21ª*çûÝ©ìóB£ë îXή+<º—íþBQUá¨}¼Ÿ7Šr…ÏAÙûÏ+|Öá~âsàŠG•pÝpLªB#7îE£“PŠZÆý~0ª*u]Š6bTU(jß§û™¶XŒº”ÃXŽÑgj¸\ËÅv‡3•)œõøê¡|Ê4î`í8sE蕵ó .[¹Ü-”¥;k+ód$Ö^Î6QT8«±8Î>y—:Į̂úÁ’8c åJ°+*JwÇ«|†–™2£¢tgÙ§PÓñÂĨPR#q˜¡æ2søx¢¢pgqœ±ìêÊÇ¥;‹ãVù¯‰YQzeí2ë‡u“9ž(œÕXg¬r]â9ž(JwÇ÷ˆrÏâ#ŠŠÒÅqÛývÝÊ:a(±—qò›l¹?Í÷׃¶qÓ r)µ«ìÕXnJ<+…³ê^I\Û`¹Þo˰¶ Žåv>†]/§r]ú^M傘ìyù¯µÇìxöÏ e¸ß˽ªÍÛý0† »æ/Ó´\ÃþŒÃP–cçNÛêb‹˜ëvoë˜t³“2Íëý°Í-h›²“"¤2dËOï°Ý—ýªAÓeðû “x §²„œév2•eËHÖL¡¬zz%ÎXc]ºê$ŠÒÅqí·ûy¶udÝùéZÈáç±|R÷3h¶…qÒ2ãù³]_Ëy «\¢pVÛuŽ{fׯcYîÒË2v Îjä8cír~2Eéβ¸õ¥ÑÚ÷û‰® sYÙt]ŠŠdÕ Jܱè½Þ´«‰¢tgqœ±Æròiê&ŠÒUž/|ŒeÕ¿ó1F…³‹ãŒ5O÷ÚDQº³8ÎX‹?5ôÄ (ÛIf ²H\è³™(ÂvR [é#–Ìø¹,—x¥Õ ýþEPYçôY÷ré“™(œÕö¼Äñì[.«Ìµ¨HVeIœ±ÊjçZ¢(ÝYw<_”sHg5Q”î,ŽË~±&šîKYˆ­4¹…³Ú-Žw¾ÜtÞÕ¨pVcq\>#–²6›ã—2KYL/Ý–ëUæÖ²­2“…³Ú®s\ÛàTîó¹þXÊBãòÒŒ_Ëjj>¾µ,®¶¸¹r¹›–¥-Ö²¸ºÆ;&ïÓZWk\§È>•\h¶¯e)5ÑÜNΪ#eqóòÂù[—ëý×|²ëëZV@Ä+‚õZÆœæçZ];]ç…³Ú®oóWœ¿²\KÎ]ËrfÞµ,²VÚ…D¡¤ºOv Ê°¯ŒŠŠÀ+‹âŒ5ÒÉzL¥;«ÄÑ%æZÖoÿQQº³8ÎXeÍxå#ŠŠÒÅq«¾2VT„^Y»Ìú­,yŽGE²*KâŒU‰3=â&ŠÒÅqÆ*‹Ä‰Ž(Q”î,Ž3Ö´Üsb”í$ £±Í³½®ÆÌ¨pVcqœ±–Iæx¢(ÝYg¬²¸Üiù•(JwÇ/ÁËÌ¡ËK¢(ÝYw°vó-ˆ¡WÖ.³~+‹Ó•(*œÕXg¬²8ùˆ¢¢tgqœ½ˆ.‹Ó‰n8Q ôƒ%qÆÊÜ¡Ï^¢(ÝY%Žgý>Î<É£À9Da2³0*Âv‡j¶÷J”…;‹ãòå9S|nÊ¢—gn¦`RÛ‡ª,yâ&ŠÂÅqÆ*ká…n•‰¢tgqœ±Ê z¦‹F¢(ÝXäKÚû÷Ë(Fãö¬/ùløm_ÒÞ=–'øXU!·k,ªaǨªP”½×Z(ª*5£½k€¨ªP”=_–g#ˆª ù’õ »/YVÛÇ9B_²Ucš/Ùƒš‚QÍ—ìQM¨Ä—ÊMlit]áÑ5?œG׎*\G¹Âç \n7·ªð9(Ë­‘¢ªÂç <ß\iï«B¾d“¦àÈ5_²G5£š/Ù£š‚QÍ—ìQMÁ¨æKö¨¦@Tð%Ï3uú„ç™ÊÎ_Y;΃Ç\:ù’Àª.$dFEéäK«ú„Î_²³šOØ3£èäK«ú„ÀŠŠÒÉ—Vu!!3*JG_PÕ(„ĨP’ø’€ª>!$FEáäKV•Þ6œæQ³{P»'/ÓЃvœqððAÕìƒ]¯–ìhT8K,ÂÛ¬Þßí êýõ½2Ën¡‰Éj¶^5û€U>`E…³Ä"Võ!3*J@'ñæ@T'QÎó<Þ—ý;ý¿iÏ&Ϙæ$Jø– Í„f‘De Ó@‚žÙTuåèË º”y$n£V[Sm§¹YÝÆ›˜æ6Þ£æÞ<#ÍìÃÔÌÀ>(‰ÂYb#ÞÞ`µaƒÕ3|T8«m㞆êÞª6"ìUuÿ`¢ÂYm¯8ÜFÈŒŠÒÉmÖNgõ1U”Nn#²Ü$DVT(ëdQ˜’=3*N¦$°ªI¬¨(LI`U 2£¢t2%UMBÈŒ g‰) ¬jBfT”N¦$°Ü'„Ä (MIU £"l2%UHHŒ g5Ç=F%¢‚ ì08T}IHŒŠ°ÐT5=!1* '´³š-Ù3£"Ybƒ«Ú’ÀŠŠÒÉV53!3*J'XÕ½„̨(ýÝÒ›ðfhÞ\B6SnPæj-gÈŽ—»³ÉŒ½½• 5wŽÎLIšÛ‰ÂYíèªysMÔÜÍÛGWÝÍ›+‡ænÞÜÜZÝM âAhîæÍÓÒÜÍ#Þ\Ê›ÇÖLË›K‹fZ ‰6V-ËÛœj>ÞÞ£êEö9ÐŒÇ~Æ…³š¯ÉqO§Õ؃ØàkÞ<¼æ=ÂÖªƒ›KÊÇX#©ÇTQ::–€ª"$F…’ıTu!1* 'ÇXÕA„̨(K`U2£¢tr,UDÈŒ g‰c ¬ê BfT”NŽåí)XMEØ`5Ÿ(~IVdg5k°gFE²ÄŠVµ¥“ ¬ÑÍAÈŒŠÒÉŠ–;e“ ¤j BfT8K¬H`Uk2£¢t²"U­AÈŒŠÒÉŠVµ!3*J'+Yn<"+*B'+XÕ„̨p–X‘ÀªÖ dFEédEvV³{fT¬H`UãXQQ:Y‘ÀrwƒÀ9lEÞ¼&5»¶V­B G…³ÄdVYznô™J¥?€‰¨]¦n¦`’x‘€ªÞ $FEáäE«zƒ¥“ ¬ê/p†‹9hÀ ‚€À FÎaà"'˜rr0ª›Å£S ÷w!-~38îCZŒF2pÌ4ÆPü^3pÜ!†´ PJãPTw£!-F+8î CZŒ64pvž‰ `´ ‘³Ëô¦°ýÜ9Õ îiAP0ZÏÀq'8A0ÚÎÀqÒ‚ `´œû=61ª) ÛroÐA ¶‘s»¥ ,d€¸_ YA`,ÚÇ€q?²‚@)l#ÇÌ\Äèß—8K)¨»ÆÆ¢e ÷‡!+ÂE»¸sª{ÛÓ‚À)lÇ[àAÀhÇ][H ‚€Ñ"Žû¼£= ÿæ,¤AÀà ÇÝbH ¥4E=UK™# ~'8îCZ(¥q(ª{Õ£Q 7¥!-”Ò8õtúÖ?€ÝÝ9ÕÚîiAPð8âÀ1÷1ú·`À2ŠÛãJiŠz:tH ‚€ÀxGÎa³#' ~w8þ5cH ‚€ÀÀŽ›õJiŠz:}H ‚€ 8núCZüµÀñï2CZüåÀqÒ‚@)\JÐ9^гôoÅB@ÜüJû…ˆ9|ĹXdœ‘gF" ã†?d3¸¸0îõCV„‹…ÀqŸÒ‚ `,*ŽW@ZŒÀqÒ‚@)\L¯€´  €ãö?¤AÀPk€ñ œ 0ë :§Úþ=-œÂ5ÀqË8A0ÖÇ H ‚€±¶8G%dé߂ź ¸ÍiA ®)Ž[üc=pÜÞ‡´ k €ãÖ>¤AÀXG€œ£h9A`0ÖÇ-}H ¥pýpÜ·´ k:§Zù=- ƺàx‘p‚ `¬ÎaýC–þM T/wù!+Œ}€ŠÀ¸ÁYA.VÇK -†JÄìþ½aö8”Q¸`ûê¦Ð˜MóÕv¢ªBQËvñþ?gTU(j4ª*5]æÚ·¶E5%k˜=ÜtÖŽ‚;Ì>¦Š¶´µ¬ÇMÄ¢F´™À9Dahçþ©ÂìJÚïÇ…PfGò>D…³‹ãŒµÔ³Û3£¢tgqœ±ìRÂ¥;‹ãŒå'fFEéÎâ.¼Æâ–»©ÂYÅqÆ*ŸÄ•ƒ l'Q˜]êʽ‚zj'в’„ÊüMÚ‡DQ¸³Ì»™µóôN„ –*içù>j#àL¶“8ì¸+”9ÃG…;‹ãŒeîãB™QQº³æUæûhî#ÍîDá¬Æâ8c™ûH³;Q”î,Ž3–¹|DQQº³8ÎXæ>òùŠÒÅqÆÒÅ™¢tgY£¹<…²NÖÎmëÇI› 'J ¬#Žî=“¹t§IÎj,Ž35Ï *×)æXòÑ™ï8SfT8«±8î¸óK£áLQº³´­ñ8I§áDÈÚK˜ÌÕ¤]¢$m°•ÏœGž Qá¬Æâ¸ƒµËÜΔK2Û%ÎXæ=òEEéÎâ8cíÇŒafT”î,m¦<ÎÚÜ8Q¦¬™²Æk  ”þ™µQ¦ C˜åHw˜D•J‚ d~#}ÚEÑÎ*q<Ïçò(MƒÎi$ 3™|,Q¶“8ì@QCåÇ\xeQÜñ4F}—SEéÎâ8c]e®dŠÒeq4Ïgóyœ£ÂYÅqÆ2¯‘çcT”î,޳ç¢ËÄmß%ЖÄËÜFú´%ŠÒeqtŒ ·Ž~LÎj,Ž3–¹4EéÎ⸃µ[5±¢rI®Ég,s)1Êv’…Ѭ_Ìką̈pVcqœ±Ìkä㉊ÒÅqƺ.÷|úƒ l'QØñø>qƒìL¶“Ì×|¡Ù÷¸˜KISy-(®æ@òÎkëLᬶAŽ{fƒÚ{\Í!¤K¢dí°5ÎX+µKL¥;«Äñ8˜AHÓ-Q(©‘8ÌPÚœ:Sî,ŽË'ój–!}¢×Nýc®PVÛ v¹¯füÑt‹Êšu¹Ö8c™ñGWôDQº³8ÎXfýÑ%ŠÒÅqÆ2ë>ꉢtgiŸëñjÖQT²>×g,³þhò&ŠÒÅqÆÒ¾Ó™¢tgq\Ú?x¼^/ܶ½(;O°T¹Ä¶íGÍX–¥mÐl>º÷\ËJŸ‡9œÓ6GaÔÕåüŒmÚoº„È9Ì”¬ßôGý¦ÇÍ\8:‰’uœÖ8c™ GWëDQº³8ÎXfÃñEEéÎâ8c™ÉGg#Q”î,sðøµYtª\bŸu3–6‹Î”¬9µÆK›EgJÖœZãŒe6}X%kN}Ä1ÊúÓ+Q(©‘8ÌüªËÌ=Õ%À–Äk˜Ž¶ÀŠŠÒÅq‡6º—Ô3£¢tgYcYÍï|ŒQá¬Æâ¸ƒµËÏ¡WÅk>~cfT”î,Ž3VYϯt}I¥;k¹Ê¬·Jç9ž(œÕXg¬²¤Ÿùˆ¢¢tgqœ±Ê“ÀÄG¥;‹ãŒµO÷<™‚ l'Q˜Y‰™8Q l#a4ç§Ë0ð ÏÎj,Ž;XûýΨ »’0Ì@åÑàÊÇa;‰Ã Už'Ö•£¢p-}¨ÝÅ_èˆñbôÍÒûFðuBü*誗G{³[!¨*d_t[(¨*4Ûµ‡Êª‚AöµŒyÅ ªPéÃÙ{ýT ÷úYúУš‚Q­ô¡G5£ZéCj DÅÒ‡³AJÚÖü†¶<ÿî<´®PÝ•8Èÿ²òÜhÔªBã¿÷$WhüíâI;^*}è£Ñ³VúУš‚Q­ô¡G5£ZéCj D¥gÔ©@T(}8OÒYèpž¤LÉšiŸe À¢ÎÙ™À9\ú€ Û¨?æ ³©ôPµ£ÂYRú¬ZŠ™QQ:•>«–"@fT”N¥Àª…¥Sé°¸ÿ÷cªp–”>Ë« 1ÊÆÒ‡jµ=1*ʦÒ@ÕB@EEáTú€¬§w"\ø³„¥Òæå™"l*}T-E€Ä¨(œJ€U  3*J§Ò`ÕRÈŒ gIé°j)dFEéTú¬ZŠ™QQ:•>«–"@fT”N¥À҆院t*}@Ö®3‹šõ…?•K¥@©¥Î’Ò`i;óLQ:•>Kú™'BÖ<] ô£’4O?‹UK 1*YótƒÒdEå’Ìv‰ƒÒÈŒŠÒ©ôXµÐ2£¢t*}è¬Yš'Ê”5P׸Vú ù3kNAPúiQ•J‚ ôÒ¢¢h*}–W#@b8‡Kª˜þÜÎYž[ã>ê¹BYRÔ,mœž)J§¢`]edJÖ¨ý,OV-2€Ì¨p–5«@fT”NE ÕŠ zfTŠ€UK€¥SQ°¸cücªp–5«@fT”NE Èò2dEå’\m%®5@b”ME @ªEÎ’¢`Õ2ÈŒŠÒ©¨X^g‰AP65¨–0@bT„ME ý’[Ñå }{­È Ó£"YRÔ¬Zd¬¨(Šå% ÈŠŠÐ©¨Xµ2£ÂYÅqPû™QQ:Õ>ÜÀZ®;U« `¢ÂYg%Ååwá•{ÚC¹BÇGE²¤\áæ[EÁÍah¥°Wµœö**œ%Àª†?dF%ë^¯qP`™QQ:K»ÉgŠÒ©À@Fþpà×I d䢀òÐÓ‚vœ4OÝò‡}ˆ gµ½â¸^`‰AP6ÜœX›v‘?Ë :=Q².òg©°ªá™QÉúÈk\>á[ l°:ù€ gIå°jdFEéT9€,iíž*ž¶T9,míž)Y+yƒÊÈŒJÖJ^ã r2£’µ’oE€ªV>$F…’¤r £š“ߣàT9¬êä+*J§Ê`Õ:ÈŒŠÒ©rXÕɇ̨p–T k—9ž)B§Ê`U'2£¢tªV­€Ì¨(*€U|ÈŒ gIåÀÍkj3÷aƒÕ¤|T8KJ€å.=$AÙXp‚΀3,*M%€ª&= ¢ÂYR€¬Ã¥GT„%ª=$FEØT¨Z‰QQ¸”,syâ)}_Wð|ô­’€eYÖ{üž}À!^Öùøñ>ˆ© ]Ëíw§ ª`ÐvÙmÆBPU(¨Ì m¦ W°  m/Xì“Öj ªýQMÁ¨jÿCTS0ªÚÿÕˆZµ àìyÒ¶v4éGºìÛ=† 4öÛh ޽+4öëñrÇÞÖåø±HVW0hŸV[öBPU°F¢)8^Õú‡¨¦`Tµþ!ª)U­ˆj D5ë¿G Di1Ày‚šóž DHÏ7S8Ü>þM T€ÃñGJBãùfåÆýxÈ ¥°ù÷â!-Fã8îÃCZŒ¦?p¤ç|" àHkøDHšÐKÔéõC–þ´ ç ü«Õ‹ïªv}'GRؽGÎN“2þ}¡¹Î=@¤á{"0]{À¸‰YAH:ËKT[Q•1ÝzÑ}õÔeŒ¹0¿zåÂá•YõÀaŸÝȆ] ¥°k.Û’sî¾6lK·'¥°~{[îUËøØojÎe…ì1Õƒ¾9†Õa–mI̸&çkµçºr%¯1îßæP“ógö;˜ç‡>ICóæ°öQBÒÐ\¢žÙ–®°-wMJa‹8îÇBZŒölçÌÒF< SÒ°\¢òc76äV(l(ƒÞ8ä{ÓQØÐá‰Vÿ¦2Râö'd±`µ"†›~gsÑf½}ÜÒ:¼y¥€BÒ:¼™ Àq'Ò‚@)l›Ç]LH ‚€Ñ2•¹øGnjÞŸjVöýY¤w"P Û›7/LÕ€¼yC¯Ö¢pøâU-CýT•ûút9·åV rƲ*·ã&Ÿ^¸í!xm\wïtSÛу®F¸•.ÿ“½Ú%#OÇ*pǶÃÕjSLY o×3Æ-4唫îµ,}[Ì-ÐOÎ¥ÜW»Ëâ–—NŒù~†/¡RÃçÆ™'û¶ÁY©™ó3Ç啞ˆ’9lí-¿ûU:È‹ýdd;çÕ®ÒùλL½“[ÌÕV8C;Õ…º}èÔó8Ÿ_Õ\ Wv[xœæ…{K²?lÃU“èæçæJ]†Ÿ‰qSGbæ±<íçW:ݬÑSÊ1Ôù7·«ssós\-˜ÛûìæÊmÎaµÜ¼lÔD7ßÔF-rÏÃ*Œ—ãÎÈÍuSµ8n^R«uÑ/©ÕÝèWÐ(P ›Èá´™p }›%ªû„¤Û­D=sìÔ–ö™˜Ã_€Ýq“¶Ì`C¢cª?г‚ \4#€3LÔ‹;ŒFpÜu€´ Mà¸'iA 6 ³ó¤K„Kè¸,QÝ{€´ à¸ËiA0šÀqçÒ‚@)l8ÇmH ‚€À“Ž›£œÃ!€,ý[°àEœf<œAAP,ú€qc0A ö c®bôoÆ‚ÿ÷ +ŒEï0n4@V„+¾ÃW¶Ø~1ú–ïÐl·7ÍØ`»½Ž>ûkŸ¯£¡¿v :ÛkŸAÐ^û jݵ{Pï®Ý‚ÎæÚg4×n>Co |:Ð@¹ù ÕœŒª>D5磪ÏQÍyHÛkŸCÛ~“»mû½í_ô Ö\»õæÚçø·ÞÚ}ü{oísh[kí>´½µö9´Óο猵[ÐÙXû ‚ÆÚÍk€ÑhîŽYõ ª¹U½ˆjîFU¯¢šûQÍkèQ§û4ÖnVB?IÍmè')S²v²ÍP@–txMÎ!‚@;÷!N•ØN¶Ù ˆrƒ£ÂYìF ËMÌŒŠÒÑ‘@–˜¥£+,í4›)JGgYÚ 6S²Þ³wÚ˜„¬ó¬„=æ$FEÙ`d Ê DEEáhfkçé—Ø>Yº£‰Q6šˆr{£’õœÕ¸§ó‹‡˜¥?€‚,·;03*œÕXwÓ)Á ºçø¨p»%Èr£3£¢ôpU¥­c3Eéè¬kש›(—ØDYãžÎoBfTýœd¹/ƒ¬¨pVcqÜ“©ÓäOå>€çƒwx03*œÕX÷t:A˜¥?€‡„,éìšYY {:¿Qˆ‰QIÚÈ6w Qn-abT²6²÷túIÄŠÊ%™í×Ý+ÌŒŠÒÑÀB–V˜¥£‰¬Y[»&Ê”µ’Õ¸'·¡$fMd)¨{]˜•!\©$èéüF!¦EEÑ`‹!ë0¬01œCÖØíku± (qmfíöÚ )Ü…¨dÝ^5®Û_˜•¬Ûk³³åÆfF…³ØC–ûY˜¥£¬ê{AfTý3dùW‘¥?€³†,í¿š)œÅî²ÜKĄ̃dý^5îéô܈•Kr•¸g,F·ëpƒnÎ!>*œÕ6ÈqO§‰‡™QQúØÈ:Ì>L ‚²ºIˆ íÙš)Â~3QîbbT8«±8î™/\]œÍO§ÉøDᬺA‰{:¿H¬¨\bÿìfcÞ¾TV7¨]S3…³ÚµKks713*Y—V{:]PÌŒJÖ¥UãžÎobfT”þÐ}VD¹«Š‰Q¡¤Fâ°§Ó|ÅĨ(ül[d¹I‹™QÉz´jÜÓùCÉÄŠŠÐÀV5}!3*kÖ£UãžNsYQQúØÊÈr3£¢ô°Ÿo_#®Ú~µ¹ÍˆJÖ~UãžNW3£¢ôð³o_#®ÚWÕík¢!ëªÚloÝœ~«qÇ©ôÌWÝø~aÇçö{Ó~£‰ÂIÍ*å0rÈÏoZn܃ôëÖ-rÜ)7Äq§¢ÂYm¯8þB»Þ¸WÚØ3U.ÉIÞ´‘h³½13*Y#Q{:íqÌŒJÖHTãžÎïbfT²F¢ÕNG”ã˜JbPՇĨ8ñÈrYQQ:šñÈró3£¢t4ä‘å>9fF…³Ø”'Öá•+*—Øyge g±%O,3Ë aƒ- ·Ë11*ÂFkQnÅcbTÞìùÉüÎå«»$¿žô=­õIž‡£›=¶I>ƒÎ>É-Ú$ŸAgŸäm’[Pï“\ƒ°MòtöInAÐ&y*w^op¶Ã­ 5Í]Êzàh?uFU…¢®smmyFU…¢ö²(¢ÆÀMÉÛ$÷¡m?}mûUhÚÖ'ùÚÞ&¹më“|mo“܃ZŸä3¨·Iîãßú$ŸãßÛ$÷ño}’Ïñïm’'û-飕î9U¡1›öÚÔñŒª E­ÓèÍΨªPÔ¶jTU0j¾”ÛòŽ[lJÖ&¹ìó$?ï=˜¯D?æ(œU/g,ó•fÊŒŠÒUâe¶ý\y¢PR#qØ’¦©r‰q5Î>sÚ´3Qý`Ú$tÍ[šˆ•¬I¨Æk”³™¢tgYÜ•Xæ--”Îj,Ž3–¹K|DQQº³8ÎXf/ñEEéÎâ8cioÐLQº³Ì™âc4‰çDT8«±8î`íÜV9U.±i¹Æ÷‡íž:Êv…Ȭ+úä%аd®ßdMT$«²$ÎXMIýS¹NèÔMÚ½3S†pÞ&m:MÓÈ”3%kzÄñ<ŸÌ“¢Y(œÕXg,ó®hV'ŠÒÅqkçFÊ©"ôÊÚ¹qó4™YÅç+*JwV‰›ùµ}g¦pVci»Ði2³ŠOT²v¡wÜù¥}g¦(ÝYÚ.tšÍ¬¢+JTý`Iœ±i4›)Jw–ÅÑ1ÎfVÑ4Q8«±8ÎXÚ¾3S”î,mZià™*I»P3Ö,s'S”î,mZVaW™å‰’5 Õ8c™«E×óDQº³8ÎXfkñEEéÎâ8c™iFŸ¾DQº³¸i¨±´×g¦pVcioÑrid–G%ЖÄOUê°œÊv… û+§Ê%´s>ÂxÎ/æññE…³‹ãŒUÜéƒe;‰ÂÒÞ£ÓbŽ]Eíš)œÕ¶Wâ`N>³AóÂhŠ.fiÑ„LÎjä8c™¥Å§>*JwÇË,-º$ŠÒÅqKz¦Ê%v_ö8:ÆU»&ŠdUÖªÝG§U»fJÖ}TãŒeFMËDɺjÜñ¾pGäLQº³,Ž&ôjÎMßDá¬Æâ8ci7ÐLQº³´ûè´šEÆG•¬û¨Æëðß01Êv’¶(-Ê.s¢¨pVcqœ±Ê“ÌÌG¥;‹ãŒU]¨õs¦(ÝYwx~·~Î¥;«Äñ¬ß·‘'y8§‘(Ì@û í{EØNâ°µsÛçTb›i3ç­<¶løÙˆJ¤ëˆÛ UžZh f %5‡ª<´ÐüÎ…;‹ãŒUZ¨és¦(ÝYg¬òÐBMŸ3Eéβ8>Fÿ22fF…³‹ãŒµŽîôǫ̈(ÝYg¬ëÀž[¦(ÝYg¬í­Ÿ3Eéβ¸YÏÂT¹ÄYO¥_×ÕùåðÛ¥g_çfðC[ç3èìëÜ‚ ­ótöunAÐÖù :û:· hë|}[´u>K5zûÞ¦`“ßVªÑ£š‚Q­T£G5£Z©FjJÚÖ¹mûIïshÛ¯uãж¾ÎçÐö¶Î=¨õu>ƒz[ç>þ­¯ó9þ½­sÿÖ×ùÿÞÖ¹ëë|Žoë|–jôÑh ŽY+ÕèQMÁ¨VªÑ£š‚Q­T£G5¢ÎR3êT’¶ÎgÑEÿÙõV:Ñd=Q8KJ5€U 3 3*JÇR @ÕÚ HŒ %I©¢¤Éhª\b#_ƒRž•@§R `ÕÒ `E%kjªqPª™QQ:•j«–N@fT8KJ5€UK' 3*J§R `ÕÒ ÈŒŠÒ©TXÚË4S”N¥Àª¥Î’R díÜ:U.±ÉºÆõR H ‚²±T@µ0£"l*Õè¨V@Ñ£"YRª¬¦¤þ©Ü^ªí6š)C8o“¶6= 3 -*YkÓ³è¢w;‰_9«)`ƒµ&ðQá,©Á@ÖÎSEèTƒ¬Zq™QQ:Õ`K»f gI °jMdF%ënªqçw}ìdÛ â¤íÍýàèYÿÐ÷ªÕHô}HÎ’ª `Õ*ÈŒ gIÕ°´?h¦(ª&%BS%éGªqP5™QQ:UM«V1@fT²Ž¤U¥SÕ°jdFEéT5¬Z#™QQ:UMK›‰f gIÕDgµ:†ž•@§ª `y! ‚ l¬š@ÐÎ œSå:žŸõ€ªu Î’ª `yõ$AÙX5 Zì‰QöÖVJ{fŠÂ©¶Xµ$2£ÂYÅqP‚™QQ:•`«–D@fT”N%Àª%¥S ²¤ámª\b¯è³˜¢³Vퟚ(’%%Àâö©©¢t*ÁÖ¸r÷æLQ:•`«\@fT”N%Àª%Î’ `i¿ÔLQ:•`«E@fT²þ¬—~Iù¬“€ ÖjÀ'Ê%öþÕ8¨®€Ì¨(ª+diÆkçVqó[eƒì¿Û×¾ZÁ‚r.ö[ð{ Ê[ªJ7GMÛñœµD{T‹$„~ʼÙý²Cô+î§/ y¼/ÓЂªA/A¼Ä½RÃÐsŒ&[bœ1ÕS×1*îË¥½¹mf¹¨Îé‚ëæF\š7S\‚è+ï§½}óä6ßZÇ’Æ»Ò7§[sš%ˆ'n³û'¥Áýs‘(œ%Æ3°ª ™QQ:ÏÀ’–‰ l2ž;i×–‰"Yb<«ÁÀŠJÚ0SâÀxFVT„NÆ3°ª ™QQ:ÏÀš¤ƒj¦(Œg`U#2£ÂYb<«Á¥“ñ ¬jCfT”NÆ3°ªÍ ™QQ:ÏÀr/ƒÀ9l<¨:Áa“ñŒ¨»§Ê»kÏg\T"g@U'PQ¡$1ž5®<¿3Eád<«Á¥“ñ ¬j3CfT”NÆ3°ª ™Qá,1žU`ÈŒŠÒÉxV5‚!3*J'ãXÕf†Ì¨(Œgdm< Såg=Ï_Ù;øåð›ÆóÙ=¸zŒÐ<ø 9»·h|݃[4>ƒÎîÁ-š÷ Ö=ø ê̓›É b›‚íd«É QMÁ¨j2CTS0ªšÌÕ”´ypØÚÍáØÚªŽ´u>CÎæÁ}ì[÷àsì{óà>ö­{ð9ö½ypÖÖ=øÖÞ<ø :»· hÜ f‰¦àxUƒ¢š‚QÕ`†¨¦`T5˜!ª)Õ æu*Ióàf÷nÕîÍ5¢@)l7ǽeH ‚€ÁjŒ[¿Ì`›1;5—Í„Kè6+QÝaîiAP0ÚËÀq·8A0ZËÀWj2œF[8îòBZ(…-eà¸Ã iA0ÚÉÀqwÒ‚ `´’ã¾1¤AÀh#Ç]]H ¥°…ŒœºgÂ%´æ–¨Ó=†,ý[°`Ä}bÈ cÑ6®bþp\í]‰¡†q‡sÛ÷e’0èèrH÷y!'BE“8nÍBZ(¥q(ªÛÀ£Œœ ?¦ƒÑÿŽ›½£÷ i˜š”¾/pܼ…´ $­Y%êéôw!-~[¸sª™ÛÓ‚ àpŽ3pKÞD0ºÆÀqÒ‚@)ì‡ú¹>f‚€Ñ-Fö|}L…Kh,-QÝ(†´ ]bà¸i iA vˆã†-¤AÀèÇÍZH ‚€ÑŽÛÀ£+ jgû˜ ”ÂŽpçT‹¶§AÁèçðg£ œ`„ìÔa:.Úʺù¹€q[²‚@)ìçðd!Kÿ,¸¿q7²‚ÀXt~C-|3A¸èúÇMXH ¥°ã 7`!-F·8n¾BZŒN/pÜx…´ ]^ä`ëæÇT`0:¼³RoâÇDàvwCý‹3AÀèìg\©¡z"]]ฅ iA0:ºÀqƒÒ‚@)ìæ‡ú)?f‚€ÑÉŽÛ±£‹ œãkó¥ öl^¤ì9¤RØ”Ž{ä£!÷Ç!-F38î¼CZŒF±§XQ:ÚúÈr3£¢t´ö‘¥} 3…³ØÞG–»î˜•¬ï´Æu3£¢t´ùUÝwÈŒJ £Õ¬AšŒgŠÒÑîG–»ð˜ÎbËYÚ:S”޶?±¤Ëtª$}§5®{ÿ˜¥£ý,wå13*Y{jë5˜¥c²ÜÇ̨(KåÖ?fFEéX€,mH)Y‹jë5•@Dzd†=¢‚ l( ÐQ @¤¨0Ëå¾=&F…³¸DY‡y‰AP6” Èí{LŒŠ°±TQÚx:SŽåÈr3£ÂY\2€,wò13*JDzd¹›™QQ:– Ë}ÌŒŠÒ±|€XÒØ:U„Ž%ÀZµõt¢H— K[OgJÖêZãz-fF%ku­q½ž3£¢t,)@–;ý˜Îâ²diÿëLQ:– Ë=ÌŒŠÒ±¼YÒ';”%DÚeŽgÊ%6x׸^g€™QQ:– Ë+03*JÇr`ÕòÈŒJ cɲ¼ZYQá¬Æâ¸^›€™QQ:–' K{}gJÖý[ãžÎ‚ÌŒŠÒ ”Y‹ÌLQú”<kçIž—dÖsØ3…#^Ä€[ór¤G…³¸öY›ÌˆLQ:Ô? ÊK01*I‡p ˇ¡4ÀöjiÐ…³¸6˜}ËÞ+pƒ^{€ø¨p:k—¹–)BÇbdiíLQ:< Ë 03*YOïVÁ€,¯EĄ̀p> Ëë03*JÇâdyUfFEéX,iáÊÆ" íÚ‹;Q$‹ !åõ ÈŠJÚû[âz5±¢"t,ˆ@–×)`fT”ŽEÈš¤|¦( #åõ ˜ÎââdyÍfFEéX ,¯[Ą̀(‹$åE˜¥c¡²ŽL çP±‚¼ˆ£"l,˜ ÔQÇ@¨¨‹&:«Iô¸¨D:N Ê Jââ DyM&FEáX@,¯kĄ̀(‹(åE˜¥c!²ÜĄ̈pS Ëk03*JÇ‚ dyfFEéXT,/¢Ą̀( +ˆµñ,L•KœõV\1¿mo¼û Å/‡§Å=mÜH_[cN§r8Ö-j[—û¢ªBQ{YOWŒª F]/Óìå-ª)5”;ÎQOpFU刚JÆÑ‘êly_ly?/eí1c sµ_X1¨*µ\ʪoÄí5£z}EÝÖn¡nk¥€£;NvçÁÑu…G·\.UŽÚG/–éQ®ð9¸®^-ÓÏ+|ÖÁ2 ŸWލ±œûö>rU¡ñgª E­ÛäýåΨªPÔ>ÔÖ0gTUè\ síL~ž«ª`T«²(û¼¿¼ÞcŒæR—•Dá¬z%8ci ðLQº³Ì’œ‰¥Mº3…³K›‚Ï£ý¤%!k .a¨ž^ E…Ù•Da†Zë'±'FEáÎ2ÿq$Vy:¦+QàœF¢0iwîL¶“´ølí0.|4QÉškœ]íÌA¤v4Q ôƒ5•‡ožï“9ˆ4»…³‹ãÒvód¦"u×™Ìä gµ rÜÁÚn ÈŠŠÐ+‹âŒ¥=½3Eéβ8>F³éÔ& g5ÇK»ngŠÒeqt™Ì¤~A‰ÂYÅqÆâFWú§rbv"™‚œÎj,޳[ËE:n'J ,‰3–´ÜNe;Iú{a?~ŒIQ‰ý½0ží³Ù‚tÞ…³‹ãŒe¾ ÍíDQº³8¯ÇoñCfT”î,Ž3Öâ- 3*Jww7–6ðÎÎj,m>ÏWfù3kNA†0?n‰:jÌ ¤kI¢(ÚY%NæyydæÁÂ%›çf‹kséX¢¢ìƒ$a†2#Ž&Qî,Ž3Ö( »3EéÎ¥Aø¼L2W2Eéβ8šç‹4ΉÂYÅqÆ2#¢tgqÜñŒ4¿ä™QQº³8ÎXfÒ§-Q”î,‹ãcÔ–Ý©BY'KZ„Ï‹Y<¢’µ×8c™Hw˜DQº³8Îz.þÀz&!°Òê­çdF £¢ÂYÅqÆ2#Ž'Q”î,Ž3Ö4ÝÓ邲DaÒnÝ™"l'Í£ÌøÕl@šß‰ÂYÅqk—ù)—dÆKœ±Ì.¤{h¢(ÝYg,³ éÚ’(JwÇæÒT‰¢tgiƒðùj®"Ÿê¨d Â5ÎXæ*ÒäM¥;‹ãŒe¾"QT”î,Ž;ÞCzÇPÈŒŠÒ¥-ÂçÍ|E:¢¨\³ág,ói$ŠÒÅqKZv§ŠÐ+KZ„Ï[yX¡B²áF³~3W‘'*œÕXg,séV™(JwÇ«<ªðI ‚²DaÒnÝ™"l'qXþÆgÓ®ßófn!ŸÔ¨d}¿5ÎXfÒý!Q”î,Ž;XûÑHYQzeQœ½Š63’NFTý`YOå=4úNÎj¬Ðû{µÓw¢¤½¿8ºìî¡Ów¢pVc…Þß»†ô‘J”´÷·Å1ÊüBš¼‰BIÄa†2»îò‰¢pgqœ±Ì.ä㉊ÒÅqÆ }¾Eéβ8zIÛ ¹à#»sëoÛ`yÐémîä8óÊʃ½ÖˆJ¤KãŒU4ÖXQQº³,Ž<¹Ë8óôÊÎj,Ž;üÀ‰ý½LQº³8ÎXåacâ#ŠŠÒÅqÆZ†û‘ƒ l'Q˜ÖËÑD£"l'­žÌEÙyê¦Ê%Nf3VyÐØ)1Êv…¨º­›Žîp±ïûàèºÂQþÚ£\ásp=ž„ñ¸Âç ¬¡GŠª Ÿ{¦½¯ Õ^ô‘k Žo«½èQMÁ¨V{Ñ£š‚Q­ö¢G5ÏU«½èçª)j/zo˜V Ñ;Á$ gIí°´§w¦(j/€¥Í¹3…³¤öX^‰AÈZKÔ^ )*Ì¦Ú @ÕJ HŒŠÂ©öX^‰A஽öüÎaSí j-$FEáT{ÑY­Ò¢gF%ЩöXµ‚XQá,©½V-™€Ì¨(ýK4€UK& 3*J§ dyɲ¢"t*Ñ–6Ï¥S‰°jÉdF…³¤DXÚâ;S”N%Àª…Î’ `qK8ýS¹T¢”Z2™Qá,)Ñè¬V4Ñ3£èT¢,éïÊÆ yA’¢›‰ŸÅ€ª%Î’ª¦_€:«(`ƒµðQá,©½V­´€Ì¨(j/€¥»3%ë®q­öÒäϬG8Aí¤E%4ËÔ ¨½€´¨(šj/µË|Â%›Àµ=1*Ê¦Ú @ÕZ@EEáT{¬Q:ugŠÒ©öX“Ì•LQ:Õ^«ÖB@fT8Kj/€Uk! 3*J§Ú `ÕZÈŒŠÒ©öXµÒ2£¢tª½@–4ôNÊ’Ú `ÕZÈŒJÖ@\ã ö2£¢tª½è¬ZjуØT{¤Z ¨¨p–Ô^ܼ´ Ø ×9=œÃEâ6æ©"l*ªT-r€Ä¨p–U k—‰›)—d*KU@fT”NEÀªE¥SQ°6êiÿ˜*J§¢ `qÏöÇTá,)ªè¬+·vÌ”@§¢ `Õ"`EEéTT¬ZB™QQ:UªÖF@bT(IŠ*EMçsEàX{¬Z ™QQ:Õ^«VZ@fT”NµÀªµÎ’Ú `ÕZÈŒŠÒ©öXµ2£¢tª½V­´€Ì¨(j/:«ÕBǫ̂H–Ô^«ÖB+*J§Ú dI×úT:Õ^ËK- 1Ê¦Ú ÕZÈŒ gIí°j5dFEéT{,/‡€Ä (k/¤ ë3EØT{¨«ÌšLQø–h«–L@fT8KJ4€UK& 3*J§ dyɲ¢"t*Ñè¬VÑ3£èT¢,íZŸ)œ%%À¥k}¦(J4€¥]ë3…³¤DXµ 2£¢t,ÑT­™€Ä¨P’”hª–L@bTN%Àª%¥S‰°jAdFEéT¢,¯¬@VT.ɬ—8¨ä€Ì¨(*9NÖYYqÆE%Ò©’XµnXQQ:Ur«VV@fT8K*9€U++ 3*J§J`ÕÚ ÈŒŠÒ©’X^\‰AP6Vr¨Öm@bT„M•ˆÚy†§Ê%Îyë•ec%€ji$FEØTɨZ·‰QQ8UrtV«¬è™Q‘,©äV­ÛVT”N•Àª•Î’J`Õº ÈŒŠÒ©’Xµn2£ÂY±’c±ßœæ¯­äx>üf%Dz,ë=þ4CÐÑ_Ö²÷ þ:FS(Ê~uo§¨ªPÔvÙíß ª*Už*¶™¢\Á:ŽvȽŽcÙËW« ñ² ªÆÔª j Dµªu*µ†:޳aMÛÚŽŽt±íQÌ!ðøo‡ûãï ÿzµWµ8þ®ðÈ–ËãÊãï EíÓjOOU¬á€Qk Žm­Ø€¨¦`T­Ø€¨¦`T­Ø€¨¦àyªpžšQZÃÑÛ Õ’ŠÞE( ”ÂõÀñb H ‚€±v8^LiA ®ÛÎQIYú·`¡f!~î€Âb½`¼8²‚ \¬ÕÎQ=Yú7%P@¼n²‚ÀX¬ÑŒ—L@V„‹õS‹1zZŒµÀñR àR¸.8^&iA0ÖdÇK$ -Æz äåÈ ƒ±8^xiA0ÖaÇË" -”Â5Àñ‚ H ‚€±þ8^iA ®½uø“¿‰uU̽ŸZÑ·R ::œÂµÀ9ª£ ê(nîp-uè1ñWd[á쌗+ÀÖƒ@)mw(ª—F@ZŒu·‹Þç_§œ©™ý3œ+¸× ÀþA;JÈ3[ñ*ØÐQ Øð÷%9ÝÔ‹zV‹€ñÀA¸Xmœ‘{È'‚€±Ò8ÓÂ×(Œ±[}«Ž›þJá à¸áiA0VÜüäUÿ¶å%€¥pÅr¸C|&` W ÇÍ{H BÒ‹^¢z¡¤AÀX%Ð9^гôoÅb…PÜæL(…«€ã®>¤AÀP@œÃÒ‡,ý[°P¤AÀèðßü$WþvŒ{ë7—DÕ3¿Í‘VôÍÐkÒŠ^¢òmUûæ>oÔ¾q$Æé›7Ûê4+g)÷Óuh1î! §\i¯s9ÌaÁŒåc¸,K ¡ÖêÏ:5Næ°Ü¤…SáN+œŠ P ÛºÈ9\VäÁhévNõo{ZŒv.p´sz(…­\àŒÒ:= Y/õjÈG[§GRØÂŽûµ„¬—º;±€q;²‚€lÝÆTÈ ‚pѶŽ»¨£e mœ£]‹iœž—8›9ª;µ£M{rškzF!€Ñ¢½uÕh&*lËPØV(…mWภiA0Z®ÀqÒ‚ `´[s ¥ ¬Ö[wæ†Â†ÜÔr.aJÔiŸB–þ-XðNâ^&d±è›ÆMRÈ ‚pÑ3íœjaö´ p û¥À&zžF¯8n]BZ(…}Rà¸) iA0z¤ÀqCÒ‚@)ÝìSy¹žç›ái_܇nnå!áû—£ µløbVª±_ÛÿÕÿùöéõŸóêOþv°ñ.Ïå0¿ùõ«ÁC^å¾qµ#Ÿ¬9Ûøú›§Ww—©<ÿ¾ùæ^ýÅ7e_moÇKYN_¹³/ÿè}ç² ·‘}h_§¡loùÚ}1úGïí´˜m<„½ioÏ3[½½¯œÏEÿôyP–kÛ>·½]Öt|ÕξüÓçìë5Ÿ_µ³/Fÿôy {»ÑÞvÏúkööÅè½·³U"íqìé¬m¿*ðu³öÙèŸ$¼ýù¹iû|øOž·öšk¶¶¿—tÞ~åî¾ý“g®îm>s¿rw_ÿÉsW÷7Ÿ»_¹¿/‡ÿäÙ+û»ðºf+¬yݼuç\þ×ym{Ù˶¬4îR‚þCÙ…u±5þ¼­‡ýŠ™6V®÷‹WƒUc”エS¨eô†Ø=êT ÊZ·Z[Ìu*µï“Õ@Ô©ô¨Ëýô#†òØsk;½Ùo‚_Þ—Ëðö2¼y;.öVb©ÂõÍÛ©Œxùܘ0žþT#&‹ø¯ßüµŸ’Ñæïµ+ý(Æi¾Z D D-›7ÙíQ§QeHÔ©ô¨ÉÁ]q‹]éQààR6cMWŸÕaeT¯‹Žê¨£:ÇQìSfíâúÞŸ ã´oVQ§QeÕ}´íQ§Qö¯u*=j¶çÜ·Ø•;ªÓeõéòõƒêC6Âdž¾bP{¥ãu±^°PéXk ¹ÒñŒ’ÚG®t<£¤ö‘+Ï(©}äJÇ¥µø Îƒ½0´‚Yk;¸¥£zÕQÝtT7ÕFõí4,Çý{°kàuýÍwåŠmWë·ÓýÅJ”í×=­nÙþa8þårhöjß´´õâ€)‰›1®ò–þl¾Û¬§­?×Úçoëý¢G}îÎ(èswF}îÎ(ès×£ZŸ»Õûܵ¨Þçî\LAŸ»3êìs×—\½ÏÝ|(·Ðã‡ïÊ™©Ï/zfÚèÉY“³0%gaNâ²3sÖÓŸãtÖÊÃhž¿‚wFÁ¯àõ¨ö+x=ªÿ Þuþ Þ¿‚wF¿‚wFÁ¯àQç¯àõg¸þ+x?îÌ,vQÆ?àÌÔÿï|fηxçK•öŽîSëÚ{ÌY×~ÆœuígÔµŸQg]ûuígÔY×~FA]ûuÖµ÷÷A½®ýÇ•yÛÊusÊÏÊW_ÉjÜ‹W²úYKÎJïâÚŽ­whýDm‹÷0íQ®Ð8]®ïazŽSU(jX_¢ªBQc¹žÒU±)5•ëéLQU9–´/,gÍý¹Êa´_ÁšžÔþXû͇§÷>’Ãë··í¶b=¾q¿ “ßñþÏoæòPq™×»û×~øõ›©ü5lwï¿ýòþ»¾2øÏÏîO™ vºì=·^í{e‡ÊE`¯7׿üðý?½)ôòü1\ö»OïË=s²Ò·ýnüÓ7oË"¢„wÿÇG*wøq¿ûáÍXn)Ër÷¥Fw_ìÀÞÚW`l¯?—ÿ¶ðmØÊÝøÓ‡÷%y··ûwŸ=£Ümî>þÚþ»,ȦíîËìD•}–³ïwïþ Q¿Å?¾Ð?}W“æ¥ügç~øüåÓNû| çŸüm¹ ó½½àµ›Êe¢,7_¿-»qœÔïÊPM÷oÞ.;ws@ÖuZ÷ùîcÙš]í‡áî»÷~ø¾ü}-ÃVþéݶ+e}t)!v"1,û3ß½ÿôþ‡oß×­óùz;ŒVS²¼~k³ïj»dÛÿË7›ÄÇOåÄ å’1\ïžÞ”ز©õOãã—¿}cÏÑû¶Ý½ûôáÏ‘RÎÎÛXPŸ~kù—Ëv½«#¸Oepî><¾мìëÝã»ì_оo{uûϲ¬:f{f*£ìgÿØ@ù+ž}øó³Ç•ü1ŽÿžGä–©vl¯ÕP§Z‰*çʢ˪}ŸÚ1øÁ~û¦Ü’Kîv÷P#¦éîÝçºw—%L®sgêàï8ø¶®ŸÊåÿr\ãžÞ¿ûüøþóß½ÿüþÓ_<}¶®ž­ýr?/Ûè ¿¤ ÷îË»Ÿ•Ý(Ww›ïÉn¬åº0^}Qº—•Õ´–«Ât_NÎæ´_ùªçm¼–§„@o3ú:—ç‰/>þÐ7“ U»–ûH=À‡‡‡9;*›U×ahGõoa×±ÚäîžÊä·Ñß†ŽœNùã™0ù9_Ë`¹†±˜rl¿õã§§¢_íãµÜýê®_ûŽëÝýòúÓóåü"8–l¸×“•úÛšþ¦æÖ5þ\ùL–g ÀýòîWoÚñ.w¿ýð®ðq¿)ÃUF¶<Éòý€³æñÃÿcŸ†y-˵;¹°õ°s+Û|÷ôîŸ?ø•`+—üp<Õa-—ÞÇÿíø0•k¸œŸx">ú.–ãã?kn¹\·éz÷wo6;¬Ë|ž»u¼ûüåݧ/þ˜5^†ch|Fïõ*ö÷þ‡»ß—Kã6W´§¶Q¹bËnâ(ÙUöØþqó° Æ¸]—á¸y_Ùîžè’fdüûsÛüÊ·’8|~ù™ÊÄýÒâËp—ñÿ^¦xçÚüøw~µæC+ãÛ¿8r—½|ÞïžÎº·á÷½}¦ëÛø• â1~ËÝ»ºÍrûùüøáû‡ã‚¾”Ïæ—Çß·1*WÌO¿ÁćûÌÅè¸yÚ¦Æíî·Ç¶lîð~†:.ãtE=/`ÿéÕ7ÿû/Ûùµê û¶|¹|úðýž÷öeÎ }x,ÞÙ­í¸çÓ‰+“¿Ç=¦|úàäËq>¯XÓ™Vwär¥ÏÒç°È(Of6ðœüô+”}㮘–M_jX¹É¾ói¿–EÄïÛ0í²À©Ÿi8žmí>=­eF‡‡úcpyôÇ·åÏ}#dz†íFÏ'¾¤ŸkÁšTn«yCåÌþ{XÎèÇäÍW¬oæËx ;/6Ëò»ãÙ¬ü»­ííÝ]sŽ;ô^ò><ÒI-çàL<¾ëP˾G(çöÃçJßy9ôî³Åc¿æ±¯µ—õÆ Èž[‡ÍO4^¡ŽuD¹zþ®ìfݲ æYC§‡ŽåsO‰³r< pô?>>~<Ÿj~§Ëÿƒt®Êê)úǺqùµkßno+Ê*ÈΤ>ºþóI}oÖ~Â>ÿi;”åŽ>‘ÇÛbü·o–Õ†íz¾€¡g+˰•õ¯êà9öÖ:Â>Ï¿£ý·•¿®m7ÆrïøöùdZ‡ûtí-ay势.*{úܳÁ»ïëù(smÞÊúg¶Þ¶¤<ËúGÂß ^·Ù&ѱÓö¬õé ýӇϟû>•­S²_?ëaØÓO;ÉŸvžãöQ;^´—ƒå™áÓ»çîûŸÚ{ʉ?Èé;Hÿ§ã ñxWy\½ÿÜVNÿíñ®jSÙçf™Àw_pþ¾{<áÐrëü%ϬÇM¾¾HFy©Ò ü|COMx‘ÇÖßžïã[×éxëúÜ ·ó’î7©Oy²<»túðå|sñûúÊù²Á ä5¼ê•éöû_»þ.þþ÷r<ÚÔ+|YY¶W¿—ñîÏß}>˜å£=ŽwÇ’ðêve›úÝûÇôÝîhÍÖFþ¿ðœú<~øâ°Ç™üÊ7ný-ûÝÚûú%Yû[ÿ_ïR–e-‹åú{¼ž7{Ë}luã…¸íµÜc¨ÿR®«eàù-žƒ‚e ¯ þ4]oSyþاãíxõ¬~y÷¿d^Ë­¯¦à²Ò¾}9eAhfÜbu±ö,ñ%}›{?¯[yºÁÈŸ×u(ïÅp¿ õûî}²–5iÝÙh†Zî‡Ý~H ÿUJœ¶Ý‰00= [zÙ*ÿ]zöŸ×ö¢àÞ¼Vgþ_Þ$ã8Ì嘯:ŽÖva€Ð­¬ä˃oŸÿ!YÉ—“²­ÓT#†|!?,ë:ÿa‡q÷Ç5bmO=ãê»3%`¿/®~´ÿwjÛ0e“æbǺ¯åÙÛ¾Í<Ù† ü’cî·í|W~·&Çz©ÿöóä¬ò8<3AÆáºl¯‡ñ~žjÁÊïÔõ~Ê“Ÿ_–]~»lÇ’äCúyºÞåcÄ£ü_Ò-׈1Àm½¹­eÊüY{<”‰°ö1ø'‚îâ°L Bþ,}0”ÓÖf¯îB|;]Ê©_ËÎånîDZóËÕk°ëá66w!L-›:ó(¤ú±´zùcY–…?–îŒW;Aez<³år7¿ð|=Ùï-Þ/—yú—~¼^Ël´Kä[ØÜËŸÊÿ)Qõ¬Ò‘[ÂÈY=ËC\&ézÙÛ`½¼[¿ú”QÊÙØ.óy]ülïìÑóð]ž™'×ûë0ž†ÙÿVn~憖%—t!`•nãÔÂI`¿Æp¹–~†¿\‡ö9úŸóËåe+ׇÆäâççç÷fO³?f¿û«;9å¢=·]ýÓôsj.ëvbîÖú9ób«÷ök½RcNÓQqxí“M‹ï—Ãæ {²=äó™Ýå•Ãù^¯,$?~:aGÜUîÜ9ì½®a´ïÍëÛyñ¾â–•×{üdöìïÙв7—Ü?6>ß0"“MW«êXõÚ›€y²‹èÛfÍ%ïß}ª£±íô.ñ“<;À@ñòðã§tÞÅËðÂuyßêuÙn07.[YL¯!ð—|NÞÖ·‚e*W}/HüÇOmÒØTø”<ø_—cmߨÄH.ÉßÕsYFçÝç:dƒ_ ¬–ÄßîÈ«ÛÇ/~¼Gž¢nÊÛvçûI51Í*Û|âÖbºÿæ3ÍÖ/ö¹™§ãƒùÞ¨Œ¬ŽÝoð­é –ÝhŽßL·ŸwŸÞ=Ñå‰ïüŸr‹tXÊÃÒYöGù „i· Y¼ÞlÇ+8ÚÀ?ãÎ<³4›ÊãžÝmn/ü—uúCµ?JWþûdwË[+ÿ©<ˆ ›øj¶tŽ)s½k¥‚Gé^,RŒùmƒœåÒŸ½þÿK{ þÇòTù¬ÛWš~ìXÚìì.Øû:×½»¿ur‡×¯6¦½òûøÔÞ±&WXº*Тùs½å\ÊzgØe½óŽ<Ÿ>š­3­v:Ÿ¿•Á+rû%•Kô¿L7§ŽÝò\¾¼«•V1\·¹¯måË«µÜ¤àâÓA¯Uª]¶—ºå†moFþò•PÙUî€õîrZª€|úÈË_ýSp¬™Þ×#]oÔáMù‡g¶”NæòßÃV¯1Ͻ ºìåBõÒ› °V*k¸={ùi¯ýxÙS”óñõ?Úoå\,él¾/Ÿâåü<ÜeS_³­?•_÷2ž5ä_§Ïö¸_ùíµ|ð \÷øÄYn™3m…'Ç:–s±ÿb‡ú1],ŒÇÅqú6~»ôs;<¾ʱÂwþ?>’!lendstream endobj 367 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2662 >> stream xœ}ViTg­¦»« DˆÍ"žj”œDãžEg&nH£¢Æ½El¶fµ„¦_/ˆlʾª€´tãVŠqML4žÍb<ÎhŒ[Œ:™y¥gœj‰1ÛIýýN}ï{÷Þwï“Q J&“ù¼;waâ†5ÚYÑÖ7fatLZšçIUO‚‡)Á]îŠýCÜGzáˆAßyž{‰r~þÓµ‰IÁ)©º´ô5™kçFE¯‹‰]¿(aä 5œšO…Q ¨QÔ"ê=j1µ„ZJÍ –S³¨×¨`j6B½Cý ¥&Qs©y”Šâ¨ÁÒk(¥£.˦Êz\]òåAòlùUÅTÅûÊ·”õt}ž™Â”³Zö²kë—nÜ*ݾŽO]þm¡@ÀA\Ÿ!{å#¼Î¤Çʭ͹¦,ðÏ=lM&±}÷ý rŒ­!£H9Àj˜ÿXÐÍ ˜¼`¨P[+ì(Wb"-å›Úfù8À—Àf`‰€Y*2¾…ÕJ©Þ«ÏêíìB¢ÍëÒøÒ¾Üçb0w1—R?!ò™Ë"çkyãš»E¦å)5ÌÙˆR“³³5 zYÐK*<£®å_=UuyÒ*zZ”¢a›Cäl²ÝèóÑ[.Æc¢ ‡M¼EÕØ d$ ¼=9ôûöå‰w™ 4°4w}nÔ:] ¬ƒèý¡¼8 ÀÑÒö²®ýûá thKãKã`%¬bûÛ KfeB¼ÃëšÔÈRôöå^k1U…A¯}Mák6i×ñî vvQ uP^Tk€<È`û¶ÿª›`fojç–.`Ñíá—øªšxû¡K—¬ˆHس7“džónkÞ×|8à¸cñTK/°>²SÀ2ÁKjux×è&d ¾Ü—lUiètâ“ñ ™l v6Мâ¦5b†ZÀ}š{2£0bŸ†e÷i •oí" V p›²¯Ms»ïêxˆöx*kïu–9g'_׺†¾\˜(*T†µ¬\µ&õ4Þx“æö)¿£ª >–$à/L©K»Py2³µ‘í{ö´×;xé~c2µÍ†•í÷Ûe\¬¼(Ç>T«àtBÛ¦Ê¸Ž˜’Èš²ÅepŒ=ó™©özñœt3oÊ1ÖÛÅê¯%XK³ò2ôù›ùì²ÄÑÀΜ˜2lEkrÅu{|WÞ‘­Ž¼3[`.ž>S+|’Íî4Z2M…m:5‘1™°µ¦Ä 5|±ugi±Å‘xvILxv}vIBZVBmsàˆ ÌpQ†×7Hk„o%”ÿ‹ÿDÕšÅÌâ±Úp8WËc;È@\¤aŒo$zT!Ãpm‘VšPWÒÏ]Þs¾—ï—Ï6ÛÁnÃAóÁ‹9ˆsÎ37ìj‘b¸r2禋™™±óæ¼kl8Ásîø=Ãuÿòt3ôiâ½–Àù.Þ"1çâÙKU§‹#™h‡©&¥HkLxˆ0o2I\rȨ(*ÌUO"鯢EyR ‰§(,JÍYGô¹–%—U3XË·WáüÑo{•eûô/»9ÄI[DޱÉÑ' -uM*¨Ë5ëM TB=‹ Ì駈gñ-Ñ™ÙÚÖ^ ]W|½u‡y/°½-+CÔ1 4ß•0œ}óvü¥3݇ëùtXr“?@×U@“š„"­šš¦Ôuw¡ úU´˜ùþ%i>’Üá#„0Dá·Ñ»¬²¸äkð˜ø¢HcZü4Œ4wƪÜàWü¦!¥<"õéfˆ†8SŒÙ_sžAo2o¹)3N2 ³×|ÌT ~£5š7︂ ¿kÄS¹JCãÉažÊŽI¢uˆžY‡4yn8H.NDWÕÎM›ShÜRÈçg¤Í™1ÐeϲÃQö,àK·jÊ‹ UüÖ<ýFбÏùdzË_ˆßäqd(yùÞTéº!m¨(ç=ž„‚!ˆ½BºsÀOˆ8È—+}ä#ŒoÜH“î´ç²¨ü¸¡d‘hTrË·X’H´4ý4¤1ÕÀrzCZ:ädHs? Ý-JN%ÛÉ`¸ØtH7ç›R,`‚VÜgbP×wMÉåo.¶n©¨keqf‹üL}_qþoéüìœÞW¡ÓÀ¾³ÄÅç6\àԳˤÁ©èYzÑö³¤d¸*ªß ûUÆ„wFZR%‚¦’—ÉèïßFy·½r÷>u$ÃM£~Ppv}Œn]bxÀ:Ð6oîÒïƒÓ’3;àDEç.GGs7´-§5Ú©É‹mÎ9}·§Ø¼$÷ÿîÜñå~C%jj2¡ »¨`SŸ:oAúZ©žpÐi5ZèæÓî1èJÆÕø‰ #˜Œ¾8øðÃzõh¬"ói.ö¸É‚Ìõ€;@F蜖0ÞÒ/=L²Éî"u½äâpñ±ê@ìá™c# ÍZ 9EýÖÝ^~È ëW¦r‹ŒV>7S6$³«;3[ö¶×wóR|‘U6}î¦ØðÍ»1¶˜n¯äˆåȣܗs¡Ä,ižs:#sb ë£yN¡ß½v¹51€ þëêÚµ{tꄵ†uRPëÍËíñ,×@mÜöžnáàGþ†Á8þÓ3ð52Ë/ “ÍÉ °Ÿm,­žó;‘_iË:€§.~q<©3·\]±£ÜºÓj4@.›RÕÒR]ÛÄ“%£UË`ÞìÙp¶‡çNN;g.\€¹Ëù»}UQqËFE9Ò{ªùÛô³ÃÕ?'ÿ¹à'‘ülz¿ ž{g¬\›¸Œ5âuš;ø ¹ôõüfø£ü*S=ó…R+8ΫǤ|¹f¬ñæŠA w’ÌpÞyúETyH3áwA|$h[­‰^»¦3æ ÐÞåøÉ¬õ‚ø¿ƒ²ï¡ùž\,ÄôfIÙ·ædTéëõ‰%ëwè­ë+µ]RJm:y ƒêȰèbÞ’S,hNáœgAµÕhLÓñIIQ«ª€?<‘(Âê#ZãÔŽ•¶¼ëiöÜíEÇÒª—C$»"#dÊ,⾇æóÆ(N{Z¡ÏB«Ôdjhäwï>ñY¾üÑçÓ»è¦~Ž€xÉògëû±YBøqÃ]øœÏ0“O_ü|-“¶™Ÿ˜égçêã‹¿`gÖʨ¥I|æõ©–x˜ Ë"µóYçžvÿÏö´ß³„ƒþ„@Ñ ½D&ˆË3d¸Ï+ñ>ÂÛ(»,¼-¾Å4K7@N.OzûB•, ²W4L§E2%膳`—6Î…Ad5«ñà³ëpžÄ6AÖƒRVñrq1¦Hë‘!5Å–y“$Gp§[›>þ¨µ©®öýCuµÇzê8Î¢Ëø¯ˆÇ°)!o„Íijw4ôt'7Çnç[÷vW{­|Tä¢ÌÙÓǪɲ"w A¦–¨`<ôåbX)†×—•Ó‚À»)ÞKtwí°XMf«©¤¤ò\•»;EýÝUÍãendstream endobj 368 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 558 >> stream xœcd`ab`ddôñõÍÏË74Ò JM/ÍI, Jt·þhÿÉÊÚÍÃÜÍòþÇ ¡Ë‚§ø0€KqI† CC(ƒ'ƒ(+ІùŒÌŒuŒï¾¯áûÏÄ4•¡õè÷{G….ý^{4器pÁÐï¢ÝŸ ,ˆžd<Ëj÷VŽe«V¿|ÕWØ+×[>·cz7Çšî¹ó寳Ïî^˜_ÜZÜ-—¼8¶»¼›ã·y©EfÒâüµò«+W´Ý­ã^±©åv]ˆTZf†žwâ’Ëerm3;¦usduW”Ë«°Ww—.Ÿ>¥{Ë,¹©û;Vus|÷íþÎ3Uî´«G¿ó—3~×>óÝø óŸïü¢ó»few—–Éuù5–tsØvï],ÿ½û»ûÌ¥Ý+Vv×Êÿ6»Ë6·{QvVwI¥œ¥{mAw^ÞÒî™òO`Ó;yùà»eå vtƒíà8ÊøúÌ÷ í+DAfÈ%}¯g{»ÓÒ=>µ¢Jî{ûªÖ©™ržlµ…P³¶üiNB𾫳Á­OúîÉöæü¶ƒG§gÉý®NbGW%·šéèe ÷ÎfþQù=b³Ã÷_lkZ&gÊ•°w·uÕWü.ÿÃ(ÑT×ÝÙ]É‘1£}™Ü÷ÎßLþHv» ìöÿÎt bÇoû¢¿óؾç}ÿÄÊW?ý‡óôï63ûzØŽrá–ãb Éçá\1eNOoOOO_Ïü << ©-endstream endobj 369 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4103 >> stream xœ­W T×¶­¶¡«@D¥l†«@Åçh¢˜ŽDÔA&EiûŠL2ˆL"C#s£ jbâhLôçEÍàÓÇû j¢§ðòVþ-ÀÄ—dýÿ×_Ÿ k±Š¦î={ï³Ï¾ Æh£P(/wYè4õµ‰ó‚¶Êll|žÙíj fJ03ª}u˜¥®úÓà‡0ò—cмàù;, qÞ½gq¨ÖË{yø—­Û|\·û®òs œþú³žMœ4õµi¶ ³‚ɸ2£˜•Œ3šqcÆ0«™5Ì8f-ãÎÌcæ3™ Ìf³qf1S™ÅÌf³”™Î¸0ï2jÆ’±bl™¯sf0cÁðÌ0…)3žžœ1bB™Å<ÅåÎJ•&Ê`åU£0£KÆNÆ9ÆÏU‘ªçìl 'r“‰&§L9Óml1Ó˜ä?¨Ìü]óÒÁ^ƒ2qȹ!_ Á¡¯­°XË+PoÞm ,3ÔBô¨DnB…Ÿ!uZœ1ýÞû=2`¾‹ï\?A‡Tü?ÉìCÆöòQØ*’Ïœ5lqÊçpŠ®/ 8‰£ÿâÇò_ s§ýjmáî9)ûãGÌUŠ0tÏ÷õXlP ÆïðUew(º¨áû™7È  Uvê´p3îéBÏ,ÍÓžN{´N…Nwü ’™øµzáÖùÄD ã°—¨~.œ½^T£–LÀÁÄUèqêgÐI…«q,e|‡H^MV1Ùïîëé»qñŽ©ÀG©U÷á3¿Z÷rï‚ @Ôá÷e¹40Ï`A7°F§&tlŠj²âŸw¯Åbµ—JKÆùÌ&óè+¦`Ó%Õ™ÞsÄ&¬ðRÍö/¸bNQñ8ôKsé;›TAmÜó =T‡½¦ÛXeþ«âj”¼‰$wAW×ÏÈYñvÒ‰U·¹ŸòxËÏÙë•¿RÅß 3ÿ(ÿÛºr¸ %¼é¸”åÇêâ44DÅF@8ç­(-Õç7 ´”‹å]ÊåoEo)ӚЎªeŒäªî=Óƒ¾3©ÊSPµ€nIÖbƒåØÒ7Ïë+jÞ¡Íã…ÕXŽ#U8 JçåA&Ek;§ÇW*pxŵ EÝuÜw])CQ ­»ôaǽ«ýÒÖd.ËZ‘­ÜµPˆÊ´…!)BòÁtYq…Z,~ÇÀÑýqI³_HHŒŠO ÎóIÛ\ qb9‡„VÆ‹eñú¸ÃÐÓ^ÜÛS@»ny^g°wB—œ÷ˆ„e÷BlîÑÈ;!œ,8ã{ŽƒÍš6T0ЦÞ~d èfñ*¼šp¥³S2Å!êv/wvI`PÀ ø´XÀje £ÐÍ‹Õõ;6‘ÛAýå.©TÙßÛóù­æ‹·(¬ÊàBÖ3<Þë´Vvß³4ØKO lP’l§Ë‚R8ÍSrœÜÁã~.+”-Oy5t=ƒrʧ=žÁ;äÌŸÓ~‹Óï”å¢i{É4W˦ɺÄB½(±¼ž8ÿ®•uìœMïΞ›PzAà­ñ–/ù¯Ñì˜Oƒž•Ü‚»!yÕ〕íLžVr4(¤O$µÝž”Þðzе†-+ŠHЉ É$j¬6¾`PíIZ;!VÂ.ZÌôXdìM‰/›žÑþ°|Zq²ej=}îx“-Â/‘GBÉ£ß=‹Š…ë5’Xç}´’ÅÀÙQ+²1¨ˆ[’Õ‡M¿ƒ}Èö‘C<õÒ5ƒ¢Ê~†ü’^0­p011N—(3t„ à ™¡ÝI‹ ˜2äÚËÐU]zâ#ÅGÚh7ù;/„ˆ„¨´”äŠl¨ãô» vký<›½>ºwþVó ý$¯´œÃéWÁÆ\J¤ýcU£¨£ólš*%_ŠovDïÓé"ã…Ø½;O¦vh8áÌ¥d´B«£—’âA—”¤î‡Ϋ:¢´°îXË=¦­!Î é¸cÉ«ßOÆ18µ¹£´±ŒÆxÒ˜©‹îó<³¿©ˆ«…ˆÑ’ØžÓÖ$V:C…£¥CÊ"õ© Buº] áIaºpàöhTÅ)ë2_õ™=ìNH‚Ý©A‡uÉPÄI’Y,íyv$*-:lò!-óHVt°N–AW•¥tA5]]Pö[óI¦T6rÿɤÉê]*}÷[ûI,oxI0dZ°¹Ü™B2bô4bGF>~m.´èëEw–Ÿû̈/{×kÝÁí¶d ÿ øEubåÅKiÅÐÍáúÍrË(VP×B·r|[o!‰ÑÐaÅ)…Rìs÷CÜ>]âÁ8a×Ò%Zº‘ƒm/Šx^ÅÿRœ¥±·7¶ˆ^MnÇVÊsê bAì~ž‚ãqü™§ùâd´Q“UJcr}aMAÕé"µš *èõ²·»·Ë÷Ü€»õ 4îz€œRš%ýKݸ½iÁ¢ÜF8ÁáÍ-òü/&ÒsTÈÀŸÙ®OòôY)º¤4atLh¹-Uá'‹jr›eezÇ_n¶÷ qlA{e÷Z)ZÌ„o‰“Ð3¡¯T4È\|›Å7ÿùíÏ"±·\3ÈdˆØŽ¢ 'ƒÓ¢þôE6Vák·«0¢*¸Ú¢òÞª§8ïiÚ=+žc¤&i”º$¼ÊKã­ × ¼Sâ½5c-V¿½0 Ó»ÉOŒØîK}ZSìS¸ãEíŽsÙ³ê×k‹q9Îúæüí¿¯,Éaß·‹r—ÁxpwÑzp½÷¶æÿŽí:*îž»R[:û/$×§Éÿæ}NÏ©2H›Âr¢È§c™¥ÁUGé¶Tw8$< öG ¤³g…±k‰Š(dÕ=¦š«†Ç²ÁÓë§š€ o÷½5²á&]Þ€³vèDãú®0 dÎb0Z[ñQR nT£ùÌûdøCþDZ¼s¨º rmy%SBomŸ6Vœ;C3ÍÈŽ„DˆøOÚ÷mÜåf» <²<ócSS‹„è‘4S>£Nd¦$g¦ Ù95Íß×ßš#É`Ÿå9ø‰¼Ó~¬¡HäÛ™š]e>;Â=§5 ¼Ý\œÔù‡ˆ/DMOÕX´ Ox¤GEõäéFÊBo5Ú9Þ"ÖÁ[„2>N½|ê|QS[ý5ê`5‰%!ÛöÃNn{Ùžª“úüæ¶|<‚ %³g“œÅ@r‘ò!Z?úÚ‰„OV…7G. 9Ÿž ÐÃÈàppû¹KáÍ1B¿ ©YLÁQŠop”÷JœºqGåÖ­;¼½õõõúÊF´ýéÙK·è‡h)Ï¿5h‰ Z®–SÛÍÿ§ 5?,“«kNùùúúTW×–Wœ0ÆòOÏÌ¥¸ C‘íJ¼† Ô¤}2û[‰ýå}þçê^UJ5\¥:=€ÆJ)ÌÒ@†KwÙò$ðÞYF”Ô븽šÕihOk8ÆõQÃâÚ”~AšâU´i3(.¢ ºâ0%Õ ?M‰ÚX×ýчbgÃ~:æ'«(ÖQùõõ6øÁMínkbì¸lÂZÃþâʚ³M…‡…†³í‡ ©ÀšçΟ½v¾·F$$,:†F¤p›i&ûBGõ( ÅéopX“,%{2Aûz@£¾O¢¨œ©á½ïÉ䲿—}|¾ânÏ¿BDbää:k}ý¾“å§ ÎGW{š¯CpÀ900a£¿·¸ËoWÒ¶¤H]˜.!).b!‹HƒB« `¤Ç&°'ŒvIjµ‡hÈÈ­„ ®1¨Ü[àcçzyM~²†Þê¾úÇYôGæþWh®ßÚXºýúKÀê„À –ê•@¯‹Ä”ŒÞNŠ£//y5ç¸õÿkH[½:*>,!> stream xœ]A E÷œ‚PhÕ.6uӅƨ 04, „¶ oo‡Zc\|’ÇÌgæÃÚîÜy7SvKA?`¦Öy“` KÒ@{œ'\Pãôü¡|êQEÂÚ‹ŠÏWº6€ÝøªF`÷Š×ùŠo& LQiHÊ@𢵒€7¥ÃfèíO'J.äŠ\n*úb)³Ö*by”YEYÖˆ ³„PUžµ¿Šc1À¾/ÕKJàçœ2§Àå‡ïGÄÑEW‘7¶á`endstream endobj 371 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 496 >> stream xœEÍoÒpÆ¿ŠÎq†¸NS.%.™‹ñ%ñàÉèvÑÃ.&K58pl%´Õ)ˆ ùåu¼¸‹ ·ƒžÈþ„÷7oÞ̯MYX ÏÏ“çy>F®)„1¾°´¼,ÈᧉçbTº½ø$´¦D…ø?é"ØëVÝZuCãÚ7_Íß9â>ûׇ(Œ½süfhM#⦤° É¡xDZßp⢂,G^„d1†rßB˜º°†ú(Žó¸€h§¹ÐMô e0ƒ‘ï^ëŽõпý¾¥¦´l*ËÄc3› òì»FºÓÖkígŠ–YkeÖ;¦î¾DäÍ[2)û{ ¨ÜèˆVe:óˆîÐ xÇø2È ¡ðoBQdÕ1ïÅ 1¢ÄÄH_ìýçO€L\÷ÃnºšÑíàá,á›z» ŸØják˜³ƒó]²PÚÉ÷D` &Ëꩌ§k_±ý¿Rœ³”M¤ß&·Ú¹¦ ü’Í?Îh©l±¹R|Ÿ#Á?IûšûƒGË6ä/ÐÝ(ì¨da–xî}K” ìnëc70áúüÚº4ÄæÜrþ¿1¡;öý§##“VAéõÀèp¦I<ÚLógÅšü0èáôð 7M­\eNÊ¥J½XÕ‹•â6à tí–Øñendstream endobj 372 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4535 >> stream xœuWw|Sç¹>BX9VHT$BÎÒ$Œ@hnŒ†4{ƒÂ6xH¶,Y²líùJGG[²eyÉ6Æx0Ì LÌJ%4!m“¦ä¶%iFÓ›|r?nz?AÚÛÞûëOÒ?:ã]Ïû<Ï' FŽ Á¤7V®”)ó–)e…ùYóæÎ^—“[^(+M_z¬sÃܰ)ÆaÌÈCSyl"ªz-&M Æ¢Ñã™üØÔ'žœ9û9Y¡=N©Ù Áá›èà{ÂT>jÿå•«óðdò™Ž§?õÎ+DRô(bГÌÒ^1d«§ç,Ï[»!лwuÜ:Õ‚¨o²§?¬I}¡}ûjvÜßFüœ£HÙ‚Ã|qÀæ5+Š g Û´µ* !ïosª´J…ÝÆbŽãè´5€´é„b!ˆ‡õà`ðDG)¬äJAJžSBòšJƒ,ãvppHÁ‘…Ÿ·iª7¸‹\t…ù~ù,šÈ¡G~RyØ –Uy¬ˆ€?ØÅ7t¡i¾ÞÍ‚Èz$±X{{çÁwyiØØO“½7@4p=õÞ‰„ýaP˜šŠžáŠf}Dž,æwsY~è§Ûš.Þn>mÉ®aJ\êr(§«‚ºD¢©®·÷á±dïŒ]/ÜÔµY™3Æ3Ø@+”?Åcª–À€’é±5·C’n¬Œ¨Eªë³>AÿÑ‹Æö3$~þ”ô€¤h³Z€ÞA‹Cf°›\ƒÙýø¦²| UÆhg“Çï­co¢“wDñtߌ aç‹¡é||t>¤u”¸òLL6žŸ1[¤6B…>@àp[ô2î¶kACoìÉ9ûçAôd ôXè‡ñ¡ßÕ‹#f(רÀ£fT»Âð<~49Õ. âBÝ€úˆì,–8°”˰¤Ç„ú#­Pa§ÓÄâGï2íuƒTi"#À±h‡&;2¨gÿ‰Hp%4„&ݦòR´ø¬¢VSZ¦(¯æ­aÓ Ž* —–­Âbüu| êéþ}Ý[gçà&c äöÔòLÛ×GÛ€ÔÁ¾R£Ü¢awaºzì¦1u»ò8Z<ˆ>>C*qå³D¿úó´æŽpø5ÿœ¼F[ZJâû¬A364+`;ä?­Ø¢Ø”—· èLyû`Òßá±GÐb>êŸt?™½^cV[‡%¯·(,EN hÀN·M¹©¨0èEp³îß{gÃí¾Äéþ‚îm³öþKú­ìíè:XëÚWj(±hIú£õ; ‡žûNÞ/ëNÀõ>¦eÅ5k;üŽ]n:xëš 'Ó¸ýìu ËGn!%QWÂC”6õØøét~ÆJ«ÎÄ8mæB»F½H²¿n×í~eH·Žu¯»tð6[{ØNçEÚúóºÓ×~ðïmUX*جišuI?w¹è­ÞƒuÉ$S½Y¿-k“"?§xTÁNNÛ[ QˆEBÁ!2ºCî5* *·m=¶÷Ò7ßüe$ÓS u÷§€öôýB˜²¥ñn‡Ñe¯r0Úåš5{€–;Zâ÷ñŽžHý2 \­›erj³ËjƒjZ„š“‹‘q¨Wc£¦»¸u'Hñ(<ÿ?9ûܲ[ñÓÞ_ ±YWÁIè‚ÆÆÚu‡¢—h<ýL¼o±iÀ©ÓJwmØSYôÖªs½§ ñÇÙŽ·ú»û€¾[`µ:­.[·×HÎHž@‹‚ã7P]§0µô;±Ïê·ÚœN³•Yü€èLˆ¸;j.²¢6¸é9Ýp½ bô±œÃ¯b!žù ~yÆ[‹¿@üm„ÙŽ8ñãø'°‡Ù#êE³¾©iúDkq>;nøGÐzZÐeB®¶T›øƒe7ñ$ ª0¥B<ºß劰µNŸƒàÍîr8ôxò݃c¶Ó¼hmú®{ë÷0wÅ•€„³¤þè}‚Ü[û}Þíc/!.-¡éˆý ÉÎiJ3ÿóÙ¹[w®6ï"š&z5»<ÜQ~.úh@þjº[Ì?ÌïGŸ ~5ttHˆº‡3ÄñªZ¥\®WÄ´MííLð®êþXÁ¡³1š7 Vm!‰YB;XãE¶÷¿"mà µJñ·Öÿ„?•Ee7²fÅNLWî6*ª @EgÌ;y§Í¦A•3*ïž› ×®#Ýuaê4Ò‹áZþA]LÙ¨ó>×øú~‰<˜ßô¯õÛÏ>º¸Üg×€•0FBn®ÎËœE%œÓo²¹\Uzfû:ʼnÍÍË ªÆcðxìÂoêØïJºMçt°@:oÁì§W`aMhâ›Ü>ÆíuQ£C·Íæ$aìöõ¸Däí>ÞíŽE˜SƒG×¾[u¤h MwBºµï¤w8ô»w¯£Õ@Å—…©i¤¥õUueÊ"e‘:VÙØÚÚÒÊÈðU1¡z¢žô ¬këŒu?´+èvטæ‹Ç/ž:¶ß.S: v-;û·¯[O$t  ¶û Àât­¡^^Z¬ÊÍê+?yý_6§û÷ún")Ü-þiªDÜŠ–’rBÀI‰Æh™»gDeàrY*VãŸK\N[%©“XÈÍ×úHÛžmÙžºW”»ÙJ̃%hì Z`˜ Ò\+c|­I´²¿uäjƒvg¤¡´b›AQZ [Ì™9¨Ÿ·ISI‰?éõE¸ §€þºßþ‚ΞmW°.»SŸî*g †=É^8ê"õQ ‡—“…‚ˆ™7ðwßD1Iµß   &“ÁÄ[c6•Àî»äWe±YÁ$5MaŽPe”I‘ÛÃ|€‡ˆ”ŒD?éá‘©8Z%æ\âÐgìVwèëªj´á|}íí‡ÃýôÃ增Hd2tÚ4 ùÙþLÀc`.~,OÁsîb‰Ùk÷1¼ˆ/çö¾‹Z%ukg½ ƒp±þLÏÉCÝoÆèe¼X¿£<3;/§ ³‚îË{Îý¢ÖSK„oÙ ‰·éAHVÕ*‚:NKn¥SkÓšr49…Åf‹Éb²©J¾ rA¹Ë™]vºš›½Áf&j Uû+é‡Ry•¥“¡ÄVd)¦W¢<±Î¦sTA9‚ÛË;¡‰ˆwÄv¤­Å)ØðÜNÁÑ‹_µ~yM˜£åâàA¾ :¡ÖUã¬1Põ•tí|ãCèŸÛÇñ|0 òa>äC¿3¹¯§’öº¼.ŽVMÐå|ø jUs{ƒ²P.˜Àä2»ª:{•©ÚlÐ[ªh“Α®pSÇŠöõ{LYª¼¢­»ó×U­µªœjPÃÞ`~}q«ì„â<܆Ÿ5}A/¯W,Í]üì¢FÝAó~{$ ÕG€=è;ÒÔÒïr6IcÉ»ÖCAéL4j÷·{‚ž è[¸ªÂXZncÈY§ÈU\°q{ö W)N_Žs|‚­:t¾g€ózƒÏÎÛ8‡ÇAìAzÑmÖ=ëJWT¾a̱eC½°måû—Ï»ÔÄWvízþ—‘¸Mç¿PD…T©G.Ч§„©+©™â&T0ø¶¨r`Wf^¶bØîa6àñ|Ì©.e EûðØx¬l®YGŒ‚…®¨5GÛÉî;žèéóH!A¢ü”i7¼N ›<ÚEXèxÃþ¸<Ö[|®BügÃgh$EÁÁ´’-ÊOŸO¾¿ 蹄’Wþ‘—†Á"<“<àç¿õÊïïÙαhNœ,<Æ¢÷_€7àIbÈT/Èß’½f£‚œ[·eºÑùM×[ì‘kC1²§–²ãʉ݇£¨(!JŒz=rCɘQ ·‡#>­6æ®qCQÿ¼ã ýendstream endobj 373 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2470 >> stream xœ}VyPgïᘴHÔÄeܤ[ãj4kR¦LÅd+fÕ(Ĩ€ ·À03 Ì}OOÏ››¹a†KA€J ¥<¢‰l¶L¢›l¶¬X¹Sµ›oØvk·'ìß[ïÏ®ïû}ïw¼×,% ãp8Ëvçæ–Š«w‰KOÔ”¿²¡ ¢ªùD©0ñåslîÔÜþTHO†ô”‘gÒ„O£ì§PòâGK°T'uá¢%¼² ö`i}ÙñRAuMCsc}EU)†aK"ññ¼š}µu[ÒyÄòU–‡åc…Ø~l;ö"–ƒmÂÞÆvcOr(Ž™Cs,ÀžbŸƒ¥`Å’Ó—D$ÝK–§<™ò µœû*Wô„ó üñ‚KhhÑ’8VL“Qιûèüýä¸ uñ¾ßþ—,&“!ØZ¹zvÛÏ( =‹V"‚xu„åÒõ{+ k^þz<‚°Éëä¥Ó¾~Àǯ7“ìµËîaÌ;Cèù_¯Žïù49Þb¼Þ¾µeoqY}!¹»´PB±ü„øˆæ ˜q›j X}n"0¾:øI·X¤¥D´ždRçëëh}9ð•jhÕyLN¯ÃŸ³ÐevîA$¨u1¸<îðÝZ@ăUߠL´š|}‚•Í+ëóšö-ü-ù§n°¬vrå;;À óÏœ?Û3øåHѶηûXjÎ}²ï‰rÐ33ÉñÍè÷äîe F¡®”ü½—j®ü2ƒVùYà¤Ìñyg Šóœ³¬€1ÛE¹ÕjÚ(4ÊÂÖÇë"ÑylDƯXmö ‹å¤³YÎÌï²nï½wszª3L†wÜ¡ýpzδutޝg*ªy‡vÔ~X<ñÞÅþ_ºÏ‘3—&.~+ò¦š®56‘ª µÇpöåÝ †Ð©šâÌå|—Æ?ý⋟^/a0%ŠP{h·ßêhwSè°Õas“ï6: šVkª©N£>~uwð KÉ ¾€áæÖ8 äPõ€~VvZgƒÀá¦^Á7½üBf³°-±C—«—°zSý+¥²PbQÆlfm/3_ï2¹ÝVkÀG¸Û,01ÙSµü'6í«ÑB´¥'ŘcÑøß~¥Xñ Ï&Ç_d9Ž("¢ú¦Æ¦ÖPko¬/ÚG”2·xv¿­ BøôѱüU¹ÿ#Ñgµ‡ÜD죩©Ë€wù•µJ3[ä†ÇiŠ=E9¬wå pÐÖÁ£ƒ Ie1Ê)¢€‘2ÛõLÃfÖ|õ:ZhoÈP—è*Ù­  ¬Îˆ“˜@¯¡ívÙ.´Œ¿-̃õ;˜5̲㙟o—à 8ÓÇxu6†ÓèIøåsö¿bS(ÑzÚ.¬K_uŽ¿—XV­2@OìbÑÿ½úÄ£8žauXYUYÄ \¾VGË-MéA‡'¬ÝÝJ£æˆAHŸ«b²)¹¡Ê8ˆ÷Q¥N~ÿ ¶¨ýì @Ϧ½Oc;ÿ7Òó¼ãþ‹0Qc¯4dtêì:P%îSë´ì Ô€Æ¡õN¶ë¡44[¸ø¥Ü—^ƒýP=¤¾ðrÚÜÖ6pãaCPÖ¢‰L„®–ª³6ÔU¿xnýÔͰ-âì$C×NO¿;ewÚœà7å2:Ì6³•b³¨§LÆÒA®|·®ÚTµøËÃ;ܸ2~mœå•ÿ„Y´4†á‹$]ñ?z}>$èâFÓfi)…é úl6«Íoítº¶ôt û/‰ú&£endstream endobj 374 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 620 >> stream xœU]HSqÆÿ§Í³³í¸ÚÆ ?:G袬Uf`!†QQBaQ*TXd&ÖJ—K\[~¤Ów­±%ÓI(Z3rЗARi… ’uRuчEïYoaÑEÏs÷üàwñpL½€qgÜYTl;Q~rêâ£ÇÎT—×$ÆT _,kJQ¢ú¦òÍ4c|¾pbK„?¸qyÖÚÆ\LbZ¦c&ffš¸©Y³³inçࣆùæML‰ÖáV§ä*×,dÅ\²Rn×9”‘¡L,É0¯Ê«`˜<‚y#Üdl¿*@ÅÒ_ Né·–wÖ‚ÝÞ a9fäýÐ/S¥ºß‘`FÞ鈳Óòá83ÌsWÖ1ª¯ûétpß§Uøƒš,p©Ãëê¢%h9Ž»×£ÓGGº»¼^ð þ¶@cCiIS³Di”i£B Èþ™ 1c¥ Aè/zââ)ôY`¶ù"Ô•}Ì~SB£§¥µ ÚCn3)uˆv­ºKzÊ(9àrut@«Ðêkéìy4z9(afb! (ü} ¢ÊPôY\ïžQ){R¢•«'tKVÆ4‘vï)éð‘}µVª4xáW§¦Âã¶J•Uü°ïÜ÷= {þÉÞâ×¹/QÓã¹¢ÙCs˜2»ØQNãvK5ïq4—ºÏ^h.€héhè ß‹öt§NO>…ê—½&£dÞMb~vNÙ–î¾áÛ²¹j¬ÜÒõ—/®>áÓƒüõK7Ž’e2QJ’9à>í5iŠÌêú”-a´uûø¨î•^Ò©÷ÚDí 7¿ß{18.ŠŒýçÞ endstream endobj 375 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 630 >> stream xœ]‘_HSaÆ¿/ÏN˶•ù‡ãfæ„ %J0ĺ(Å4Å”ìÂ`✫9u;šÿR·©Û9ï¶3ç¢bP¬»ÄÀ.»IBi7Qtå…Ô•XßÑojÇ‚.º{žç…÷÷Àƒs aŒ3«kjÌ|ûÍ>ÞâpÙ:ÅEë-Ö»ÙytÍnÏÏi-i@—:fQÙ=CòSHÖ)’v1ë3 JºÌN‹Ãniã[lÖ?Úi³¶WOG‡™WŸò–>þŸiµ¹ºìæ~„ƒp]Â>ìÇ‘F-¤fÑ'\ŽWÉKÃ!^kD õrÌâcL.¬')Åõ¦‚$…PóÛŠofRÂoy~Âw sk¤šèÈYY @õ‚o¨±vhؘGõU´¨ hNŒ6“4Z‰—σVš‚¨éÊèzYM¼O’ã$Í4”¹§«>÷ƒvbLðú‚~ÉoZ¾/}M/?/’sáä{òº -4»îZÓ]|*ܳ+f¦;D'•@\ZÃ!c’ÐÁÐÊ^ÖÞÜ÷¦:YçõÊ;Wƒ·\´´‰2–l+7"r0RHb`\¦_”út%›%,± Z«±WȰfƒíE»IÁ ‘’Äm¯[À—1*üqwƒ5jbÝHÝn“cv–±ºàA\嵞?WAwôNvÓ¸Í*“ÊÈ” g@x,šhÛMIWÞ°$¶žÈÂ;ïæÀ×û±ÁJU4Õ“ G[XDÑ?.ú¡F•ûíé‰ÙÄ/÷Œü-Á1OYƒ;ªä†S4`—’×O“™†N݉gsÁH`2 …"3¯t:„~Wq"ˆendstream endobj 376 0 obj << /Filter /FlateDecode /Length 217 >> stream xœ]Ín!€ï<o°0Û,61\ô⡦Ѿ ƒá Kp=øöjLác˜Ìϰ;ì9­rø®‹?ã*cÊ¡âm¹WrÆKÊBƒ ɯÖNuE »/W~%}ÀØýè®8œ>ÔÔžtOòKÀ[q«Ë[¥ì6F+0‡¡Ïž0Ç·Ÿ €KªmG͆lGVM`Ò¬Û=é8Ù†Ç éDWF)3³Û ¤†jš^×µ>ŸqË<üsVéïµb^Û†Úxð”ñµÄ²Î’„ø)¸lÆendstream endobj 377 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 953 >> stream xœ]’[lU†ÏÆ&ÙË¥‘,ÙRµæ&!Êí¡B©­R.%I¥MJcJÝÖq,粉“¸ö®í¬íñÚ^Û»iR5ÜÆÑ&Ä´ Z¤€€–"AABðˆÓ‡>TÑÙõZµœ‚„æè¼üsÎ|óÏH߀‚°ttv:FúÞ˜è?1࡟yzçA§kÔã®i;`óRVØûÀ¨£þR%Ú‚ÞŽ·mÃúž LÖ[½N—cÄ=à¥=ºÏ94êö9{¤-F©íM°&‡üþÁÁŽ ‡ã #€·]‰þæƒVR=Ú¯ƒûZï•þoC9“­Á:UÆ'gïQiðuªãÉ]‹p‡ÄÚ»/áb÷êñb{î ‚õ™^=–s%ƒƒ>RÕ°ûáÏœÙch-¨ܰHUÃnƒQzxbb„~‘›ŽsDÈ â?¯Þâ)¬a—áì…Âììòòõ™É$Ä-ÛWJøÉÚ!§üÚ–÷·ïy?g“Ës5﫽¦MQÕrãÔ¿s¹]Ÿ îÒÿïÝšVdïa´¹ÛW™#~TuJyÁ,…r@4\[Åç7‘ú’¼ƒËÆ„0X£Z“lè±=– ƒfoŠ’ÚÊå¨kkøhõeÁÏÇ%°ž>•™“í•}–´”H@šÜZ!ë:6­ëy£ Sœøóâ´Ä2ÑI&NM?ÚÖs:àÄÊÞ›í_¼=oò‘·ž 3¡Œ”\HÚÒ˜üõ£Ïá:|ìúiÿƒŸŒäÝo6þ²™±”VZ kK%Cé~Ê ë~ÊØ¼”rI^LhxçF„þø®ìendstream endobj 378 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 577 >> stream xœ‘ÝORqÆÏd?QBLðﺩœ½Ü»ºªm½Ì\šÓR¥a¼¢Ò9¼ñ=‡#*~±…Í%Gjn®å–­‹j5ÛôÂÿÀ­;ÛꇵÂ=wϳ}öìyhJ£¢hš>zÙfðÚ/zœŽ»§:Nžw9| (]û†ýë  SƒN#×J†æ­Ã›G†;CÞŠ¢TAEõÐqJ]gQªL¯“Wúªã-T„¨ÉžŸ®Í“&„h”p°î ÅÚ_.JÒÞé#íÏ¿‚€ð4„§³z쯀OòJž‚»0 è̵ÓÎi 2Ù'KµaQä–xôL‹¹\sÄ”6»Æ&'u*}J»ïÄÑ4†¬ÄqE«¼¾"J°Å`ž)û^LTÍ6ÑWÛê-3k”rnœ\‘ɶ¼ l¨ñ?m»-FMíé2¥„"a•yíYŠf#™ˆ¸Z.­=}‹Œ„<—Ç­°Ì–Ç‹#•›ø(Í 4*úÅ¢tüm0'™t,h^+¬À§¿Ñ\êÙ¸¿ ßà;þôfC®~À‘¢MÌí©ÞA»}´7Ô¨³ûýVŽÇ)Üö™@‰ ]¢ú–2”Øœ;Íð!ÁøŒ7æ‹8Ø{n×XÖ)8¡®&™þdâ@Ãñw•ÊlnÙÊ'êŠ#ãY1˜š´ÂhÄv !rËäg}3þúÀà³B~JP€¹D>†ôÁ¹Z7GÜrŠÓÊM¿Y›Tþ‡ºF™ç¸”™•±Èéêÿ„† Fendstream endobj 379 0 obj << /Filter /FlateDecode /Length 5493 >> stream xœ½\ÍsÜÆr¯Ê‘§äðNqªXª°‰Æ|p%©çW±ŸØÏ~“w0S)\‘v XJ¦ù³sNwÏ 0=HÉtEª’‹Á|ôôÇï×ÓØŸN‹\œø×ÿy8)N¯O~:ôí©ÿïòpú‡³“O¨*ø&¯‹Zœž½>qˆSQÙ¼°§¥)óZ™Ó³ÃÉÙ«M‘F•¢¨³Ýf‹´«²‹èF3Ûæv³UJ“Uö-kù°‘6¯«Òðú—ø€Ê‹¢Ê¾awºÛ¨ï›xœþ* b³¯ü3¦ÖU•í¯¢vÔ³†žUöm{¹‘¸«yWlÄ}˜ŠÊ¾ú߸ÙÞ5³ÒZYþ×Ù¿ì´Še§”ÉkmA~gW'™Úœ½9Ùj- +{º…{•µxçǬ!DrÈÜTu%k˜Ç±¹ˆ/‡ÍfC+ ·´Îº×þiUg—nⵂÉCû]|9à#ø<{"gwl?‰Åp‘,–·6‹ÅÙLX ¿PÚö¤6ÙûXv^ò².Aò~2*LßwuëÖX[ µE=1•ÎÂ<´Í~º_SÀ¾e—W~»¶ñ¢:;º)¹FóÝ4‚ï&L¸Rn7Aùïûw¯ŽÍñ÷?üûר‹®¥2KZPêÜȪÏ1Þ··³%L3Øj!s#äéV¨ÜÀ®.âþ]Ëvå£jœOvžm°›/ÎNþ|Rä†,¹_7|]/>Ȫ2ò´,*X~vs<Þ Ÿ}úé"@yÿ¶Í¯v¨ßn¬G¼ —MDXhYGƒü˜oòÍV[A;u¶©ÈMÖáú`'êŠoùÏìêpǤüz3yƒì ‚­4à3¸òn÷ìúÝFVä‚àw™‹ ôSoê777¥‘.ÚØ¢ÔA°IJ¥™Mñá†0ß2koýgð£ÇþmzYf°¤]´¶&;4ø^Öµëcô´$0 [Uzuƒ8ཅUàÉÊ0¨óGíànŽtKÂ2•ÊîiH+•̦šý†6³Y{GmŒ±…ÍŽè$ÊÂ9 'r0îïô86ó¾×dÿ¾±J‚»x»ðÓ¯5÷/]Ü­›½ªUv¤UIR°xé‡ÄÏqUü¬@U™I¿^9›Ê±e^!ÌdyAóÒÂ’ÚÒeâ}Ë;›v…ôç[1Óì¬Ìþ‚†U×…æÓK|Ìö‹ÑÅe‡´etIßœœý÷¤k\è6Ä?ãâ }†i|Ó¹M%`{k 4¶Ø„Œæg謥P¶aTšVª#+ô"û#ŸrÐȲ æ(!]{DU&á‹ßÁ?2|êK¶£ÑŠôŒ¹ì®Yµ£+¿NˆÊñÆ÷Ýa³Q a]ýšˆR yúçÎ ÐÀ^g°EöùíLÅAÚ±Þ7{oúe™[íM߸~k+µUÙóUT±ëNPd AC®Ú í<»Y³]×\‡ç„þœK¦FV&öê=Œoâfë±+ðwq#'G%™;†ÏÖ1±\zçû……ÞÛý¾‰‡»Üm–vÅÀЕwî¸%.ð(¡òRÕ·¹‚…Ÿg/;ô&Ã_vîÿâ0¼8ß,Å€±,Fñ» ±2k’en5!Ù¿p;¨l¿‰Ü8Ûeæ¯a—µrÆ‚ZEŸMbÓõR)ãiÛ2¸=ª8µÖ0X%–dˆ£¨ÇæzËæ³o†a1ø¢hêÒC³l8‹ÁW€ör²š¿ží8:’4€Ìv? 5À(%øðC¸9&þ“ÃÑáo`‹]Sˆitcªìd^1wÒõþᢚ›‘&lTó(tÁÜx¸°Áµ\°.b©Áº+ñÀ/RZù±Çim-E‚u½èµ, M¦]#ÁÓŒaŽÒuZòw‘vbЬÁõ Z ù?ªÇç…æ-¹Ë¿MAõtAÓe26»N‘·ØSì e¿ÏPh+ÇZ'ºnEëË@¶Éhqju‘—€4 IÏi+ŠÊ\Ç$^“}Ûüâ¸H¡¥®[Ó^ÞF”â£a¾ò+Ê*ž’”‰7üÊU+mr-Y·²Å3 €Œ\ªšË­–$T•©ä˜í41_#Ôµ%ÏòØÊf[š<=AïÓ˜ñ+÷H‘ˆèÀ–s)Ío¦MB@8) ëÔÉ>CxeXoÜ¥S'Y b&¯#ÏÓõî{âUâ!º*É-p, ¡¡ý†B¿²\÷ºÃ%P1_žÓš¨•—‚B#íØÈò‰1›¶c`$\¿ÒwE*º>tþªª±Œs%nÁh^Ž0Žr,gìG–’°p¼ì¾<ÈÅ-°5?Ú±}7º÷Ô{oÅÖi‹°Ã[}ß´]æÒ˜õ ;²ÃqZÔW¥†µk÷í1A"!ê¹®ÏѦÒbKLQ´:¢¬X…Ñ„rÁhâÿâfãÝ–µYùèÏV‘µr‹÷Ì;/ ß6×»8håVHšW"®(saü~œ%VYDž%âwq®cu_ȾaàÑì$Oú]»§1¦¸træìàÀhÂÖö¨z¹±öms s/Ň%7Â`•Ç«ô°™ñý¹–׉áO9zn`ÎǶٻ¼ ˆE(Â^%R’:äÔàËn¿‚¸?-hñg6h¢–K\Ò7=4Û)WÁÈå*¢Œ !ý3uZ9÷h;SG-s=±3‡ƒ-cöðQV¬eåšð^àc…yU×äë%4]çÒVÊŽhº‰ÿ쬉ƒ³XAxxž t¯‹rØ.—õ„§*4öúáé2ôÎýÆKÿ(‰ÎÏ3Iuu=Ï‘˵˜­0<5îbQ 9Xj08HUG!Ç’½o7ÁVÙÝthÐ4Õ‘4uC1¢ð©aI×™ÇôˆS¤m‰RØÄ½{£T û‡t²Zºí(Y{fß>häªÊO3ÅkcbbF>¼ñaLpˆÈ¢”<Õ<š}<ß ÚÓÄŒ!¸©Õ³¤CªÞÒö §A½¹‘Ty)ÁÑ>j$€ð¬P šš)Æ”Áj^¨½¾ °Ip]Ûg…äœ~ßí®»ÛŤjN\›r<Ü<ÆŠU—!·ä´ÊŸtƒG-LWÏ×µò“èÆíŠ?"(SVä´.B,}ðßUêqGö¡§æ  „”\šúÔ€^–eåÿÅýçä=„”¶â}?JŠTY“ë"Åø r0ŒÁçñýˆ “Š m¨´áðïÐøý¨g95š6Pæìõ,5©(a) iž•™4Јák¡|ΡªJShdÅ} Ú¨¥œþ”ª .ÁÛ;ÿ@!×Ébß2˜î°s¼_ÁeiBqB%®iá8_„›Ø¼Þp š§¨ƒMCÍXÊý:Ä š.K±’³BJ­qOcDsì` Üûy.© c¢ª®Z(ŽÀ¡’SYבãB«‹š¥Â¦©!¯yîR6Wo`K˜m)êñï±lêl‘Ëz,2¹½ø®¿ÚõKc€¨Š P!+#B+xúëÙÎKOÏ•«`EIª³WU¢Vù­’œ»IŸá»deE"ò·9T)Š¼Òš­„<±AŒ²pväi7¸bùë9™Ãï K¡a;Ž=°QY˜­= úñn–IÔ¥¡ZÚõŒªçÑ5Nû“µFW~ –×H-]#ò3èžaª1ÕÜÒ„Ñw&NŒdu‡‹ñ·›xžË®4Kj’ ²Â´¦1¿Îñ–'XºêÙ€[‰2Ëûñ¡+ïggV $×—àÁKݸ&µ©W9ÑT"BÚîsoî©93¡!´ÜŽ{õq9-ì £04$,¬%n7`-ë™ÔÆ ˜õµ;µB±Ð@é®ÊieÎ7àår½ ¸F#B©Oß½u–Ì|±Ž§ Ú˜»¢p,Ú°iHýúu(4£9V•”¬z§Iê°‘Å”çÌ wñR‰Á—GÖ×]aY€MjÂC Å#%ÇÛX¼•(=)Wf~”H‰>ãÑ!?ªc¯°Buªùàˆ:©§õ` ó»ö´«™Ú¹ÑEœ½%6;`*ñ(èÓRôˆMl 9úU‰´Ì}3J•¾]Åa¾`7)Álð’Oáp;§ËŠNž*æbzéˆ'^w‡[ÀsËE@…’cyâ±Ûs4Ø,Í3 š—­Ÿ¬G²pÏö}Ò©—YÕ8#̉cÁc=/-çò|$¨dWë9t®¥pª?4±LE¼Ž Ïvý³ Tí [4ôo k·–/i*ÍßMaÿ>ö>O——ø}/P%îôòƒ ÚØ–qr½ß (´xŽ(óÀáÆ{kK·¸·&g¢\qÐÐ.¾0Õ¤!)™îûBñ÷¨ŽÅÈ$ì1œÒÊU†#5ZñfB—ÒÓ2`¦\ËJ»tŒPI>f}î,>œÀ;wõGŸÙ¨§2Š)Q‹Õvž§¥:•³M~ŸôEXÒL”q9MèÊGÊ䤱_ ^킈-DÝ£+vq¯ ‚neUîÚQ*Ò­PF±ZÃZäBMï ÍÓ­ Æuú—ñ fGêpH“Ô#¯¤}+kÆ“iæÅ¢òþÚVª#Zví•]:Gqïî¼_S´U„á°²†ø.fõ8CÈðìC·w¥›€Emö~øÌK‹ÓN"›E½Ä SÑ-ÒMØÛóì²»¿%eq-ÀæM ù#NÌ ǧ?™Ð[?ÇøB| зOÕ,5ke-¾rtVS‚U5²^™Žy|Ù0ŸG’³E/Î8°*˜1ùO“ù±­ª@s¯Ò‘U3£“•g¨‹ÇÔ}hQÒÖãyN÷($xc”iö'*V2’æÅ!P³¾1¥P›À…>ò­¢\ãxñH!ñ=²WGR6½þÕøEZ?Ö?’AKc¸¨ß;ú}€ºJêúÁE+l¥íÌòSÑ q*ì£G‰ rŠVkb‚¥ED Ûë–Ÿ@PÚáÀ5üÖÃ/«¸8œÊj–Å|&S|S}*ÁÖ¿Qý³Ïý,¤ñ·Að°9ãšwhõ…pÉ¢}´ÀüYLŸ©Ëxž¿ S-50`Ö-¾¨øœ7Bð”X“èËÔë/ø$µãTªM'À&S¹t¯Núêømÿvv(W$iåUªå[ SŽØÎHªËò!ðMßu%Ïëâmñéžò`’~^=ªèha,J×zÆäÜ- aì"©£rÕÍIÏ’ÈèMz¦L9‡ýÝDWÙqßõ“\ô/¤lUmÜÜeä?¦qëwR;ðwhÛ_xÖw!³¿QFØÆ¨ó-ús@Œ­ÁÊNG¼ó hå^ŠnÇi'UAIÉMâù{˜£ƒ¡Tqð@ÕÐF»dìÊQuÖ¾kçÙÖ ºÎ°Ð‰Æ>QqþÒÿÐ ›&Ã0qôh³©— ñ½å–¹±´œ0˜¶uBÝO§hÊïòÔ;ÓÝex–”úÎJ•„¡ÂÀõrÏäW „¡ˆË#@¸×ÀŸ(eÃ¥ §"” –H(g ‡ ĵ+›%iL,ŒS´9Ù—dJþ5&š¢û!‚J|`Öˆ&é˜AúK-Ô±ñ€øÁ{GÀ:» ^Ûy‘9“Àerü²½f†;> stream xœ•z\W÷ö î8–X˜¬ Y½%1»FblAT+Ø@¤÷º Ë6v÷°Þ;Ò[»5kLâZMQLLòE)wò^óûþwD _Þ>Ø~3wî=÷œç<ç9wq úö¡†¯rw _²=,æõi¯¬õß²=J¸3" 'þÙçÏ•"äƒúî1Éè„Ú†¡ñC>J _o…mXþvDäÒ¨eÑËcVĺÅÅoOر*q§û.ÿÕž»×îYä¼>Ä;Ô癳fž;oìü ßœ8Éuòæ)S·¾âûªßkÓ’_—N—ÍH¡¨ÑÔjj.5†ò¤ÆRk¨µÔxj5ò¢&Rë©I”75™ò¡6P‹©ÔÛÔ+Ô&j õ*µ”zZFM£–S¯S+(7jµ’zƒz‡šI­¢fQîÔlʃšC‰©á”3ÅQŽÔ ”„Q#¨©—¨‘Tjõ25Z@ ¢ž£Þ¤S‹¨!”+5”Fm¡œ¨­KùRÏS~Ôjâ-ª/¥uïð°©Ï-Ç}û÷--] ƒú‰úícæôÐ?¯ÿŸÂØ0hç oŸ[7xîàâ!~C~š>ô÷a†ýæͪŸýüÄ1ÃÇ?弘Á•r¿¹„¿°PBI,#FŒ¨y±Ï‹/Þ|iäK_œ=R9ò³QcGEŒ:ñò®Ñ¢Ñž£ÛÆ8ŒygL˜Š1çÆ<;i¬|Üq ãêÆOd‚ß„¨i0_Ö_­üËñhõOhµ#¯¯òµ9r³Ú RØÃ—qºý²Œƒdúcÿ'åœ b@­KU+Ót)šÐ(溪À\onˆ‡ÝpèWÍ¢ÍcvC VnÚäù™™¥÷£8z‰fû|%‹•¾‚}j+úÜêÀ —£ao>À}Ax9LŒÃÃâ0ûÅTÔ„—ãOåȉYž)–¾êêú¼›nÞ/üÀU8½R:M˜Ln峬ßÙÐo6G>-[š¢A â-UXô¤YÑ;`,ÿ½M®F“~û½˜n72#IŸ\-`,7•U¢‘œ±ÈT ‰ JS«´é KŠ «Ý^¶°°¿ŠW†âwÚñ h8 µÞÇQVôš]@}ÙeÛgSÙ~#¾JñåöÝ Yüó˰6'î aرT üÿhVOMRû˜fXÕ`&¸–°ä~t ÚѼý¢\ Ñåˆe– gSS’ç­\*Yñw³Žå]ãØaòó9ŸžþHrŽ,–¾ÑÍÞëV§ÏlHd«¶i‰±*Þ€½ÄÀHâl¢ïóˆØ¤R£©b$´Ijÿغ€šµö ˜J⇇ޜLâs NµVW2ì“Ý8X´© úU„Ð|‚ÇjÁöWøábÅÚUsç’øy_.¼WøýmÛ—ô}n@ã›r·N¼ÆZ‘ŸÀ ù6´ÑJŒzÂ[‰ Û¥Ä p „ô8m|ê2—@ÅŠ3­Ú¡Mnf0UK‹îsÆR#ºdÕ;Pú‰Žf*¼µ é±ÍàÒ¦rcñ‹¹!=g0OúÓ=Ò°ÞŽúÐn1 ù‘tdg›™nô…fÛìgv"”(6–iÏ °"Ñm•¥™cm f2¿÷éé‘[vÚš×ËM= ;Ò$#DìÄŠnü„ž“h£óã«¡*‹Ì{;-^N¨¯mÚ®ä‡3{Ÿ¿Ì«Åy×:væòdXÏM4ÑìÂÞ‚z^F¯vƨ3ô>ô>$B#þîZ“ݵZ»kGtŒ2Ò]Že¿ípí³ÔFNV$µ:ò1h˜¸øW<¬<Äì–Ç…™Üò2˜jZ~„¯ ;T©KÒ'5@g`lœÁžƒÑ –iU;Êý ð|Ø=W½;ùµÇIí²cÊ›) ouÀ¶ i°Öç¦Þdt%ºÜHè@GòdN›œUÙP”QÒúîîÓºZ@ÓáÈWYÇ:ˆͰ¢÷¬Ní6”hÛAÜÆóMH%6×w¸~`ÏЦCpßµ[¼a¬AT5šP^ùùñMbíù=¦ôI¦Ôš¿ñG¨äq{Bë ·Ø KB±[^u» pŽÖW‘Œé›®o‘°L‡vI-ZPÕQ':œx‰„8Øæió²Ý'†fðAÈIl,1•Bhâ´IrwÏ´x²O™ªvÛA¤¡9=ÃÉzâ94ËÜîH ’CZâ%rY6WôFìŃm¿KïÀÚä)v_—ëp÷ÝÂö…äÿÄô#æüH~;³w弩þ)aDÑ·y™¨ºçÚ½YMïÁ¾"H³)¡\*|úÃŽ&äFž’‡z”>ö}2HÀmTÏëh`ÏÅ¢höe/3´?Ž#Ã{æØÓáøô’Ø y W+Ñ«Îl_Ð`‡€ _ú ºÝ™CãèÝxˆ}ÿuéœÔ`ɰ4™ßG•O¹äo£·áìä)Go‚wsÕ’ºœ^%’kt‘`LC—àp@ âTGÞ§K^`ÊîRDõâ†ý=ùŠÜœCF÷¼¼¿›(Žãâˆ6ÞFù‹üاQÃý{:©–Ƴñ /tCTÛ+’ý{:¿ž>‡ï[ö”A9¸”Ä7!WôWßÍÇ韡“V‡¯ÐæÐfGþ*?Žø7š”V÷£…¹ìú¨˜ãô|R¤§¡FsDsHù‘>7ÒHÖËb5ªUø%U<£§uè¤èx—æŒ!w»OSõ`Âí\ H4g[k_:x×XYÁdÐé>%¸¿A™TyÐ –¢¬ Ä v®žXÞá~;®XØm|¹€AŸm…Ye܇B¸Ü+;¿ÆcaŒƒÔÅšÐÒä*²ýºìÌVCVFF™¡ #ŸÍgp4$u ^ªÅÜÆä) +_&?µòI+|”yªa]CŠé÷Kj ƒ“%ñÔÇbmLzÜöD20i—/(%îØl9}üûV4ÎÔUbˆÝ„‡£Mfòk2ÚäÌ^ë&>wÒãÑL4M$ò`o7|< i¹>m<çù¨Æ¾òSí‰;+ÞSõ{¾'â)x¦h'ÍÖõ¸…úwÁ Bà4„»„‡„Û§ËÓ<ìßi@'ñ_·"s³MPb“?õhå?fˬ'm|z\ ¸4ƒ±Ì\Ý!oº«›ä)DÚ@—´É9Ot <Ó5Ò $™ô‹½"þÆ+íò¡ÌTÞ!âµq‚|PÛS«fùž¾›Õå­öÔ èy‘ÔM à«rò³ò›­NwÑFìEÞ³È{õmÛ†Û@þšŠ6!èù¿d%Ð C%(SC¼—jÊÓIEFy#¡Uöyª'«£È,l_ªÃ4†u¢B5Ä< k>Ý@Úˆ?iz-€ À®ÙIQþ^:© 3ÛOàHU›¤%QöýQŸ˜©Ú¾wçqxŸ"Î’‹’ùÍ$Yjhwº´—sÐä 6׆šX‘¦“Ç+S"¶¼³`õåÂﲎEý„dÖÐ+4Ų*’°•Åæ:&ïÚðì sñéŒx<èóqÈ ÐH8ñ³±¸ñs­¨ˆ¬r¼ È7ñÖã H¨¸F{ºvx½ƒˆYäìË%î–…ÉÃõEyz‹º*Jàðu].‡F Qä‚IUîŠáín°†/ùH.ƒ6nmÄ^†SL¦¿IeRæªò  ³r LÄ"KùiÂ&óŸDvÌãÒk¢."¹$ ßéªíWÛ]‚?i²ò où§²§‡×ùmì@$¶ ¯ ;à¡q×'ÿ.iƒ£{ëvñnµNvðYíÀ,š-f[Ö)<ç¼)Y›¯¶ýtëãËp¬Sx=«-Û•xôÿùS¾ÜÓÕô‚'á„‚ÇóZU“Ì.Ë{WîŽ Üãâï½ ð|¸(ƒ~ôD›X¤¯—zÈ7Zö“msÕ=ü~ö!zžPn×…§DPhÓB7¬S„ƒ+¸Ð}Ë “t9©–ÖRDoþ<8gB°­xpü×ã‘X‚8¸pÈŸ-h´—Ò5×.¹ §à\”rì³Æ/BçÄÇÐáäZì䱿».Š@î€VÁÞ½ä&³<[œæžº$~}üºÐ¸é0âÊÓOhOÜÉ>“{!÷Ré‘ÊóMy·á4),^¦-©®r.¶FÃóxÛ’lËî¼iCî8³;ø½üâœçç̇Y[eo(¼¹ ½$׊G4kZ‚ñ½êwUϲ?žfWœBDhp/y·¦ÙqYGóo~Jª ‹>ݸ«Ê ºÈ\ÛiÛ*+ÒZìMU Éàc¼«¸è¾ç=Ü0QÌ¿h~¸§)¡tZ%´ú¤¾{¯ð>áe¥·×²)ª!­èwú'hX¦ð¶ócâ‡è­³g>D‹> ýЩðÜ![²Í›(È÷lpn-G¾ÂsbS¥¬a=iØ7é}ö0ì§»reÁ¥[%¯ÀlWÙ,Õ¶¼ Ü„”ä”XM¨:0'*3u®¯|¹N.›ù£z„W¿ ßXZ'¶ìeä™»*^f)­„P¤ZiŠco9P&S%‡aGiu†æ˜ã’ï᛫Dæ²Ó=Íõéu©µ•yU¦‚ŒŒˆ UCu!/¼;’æÕÇÏÖÞ£Ù§ö“¡gsN¾wJò4o!;=†±Xå7wÛ˜ËßÍ|ÏXRØØRV[” ×È¢TßvRÂ@:³3 vŽp°Ÿ~9þ׳¯äñÅRÔ¿9ý*zxkÿIpù·g_¥ ôm[a3Ûü µËù–ûbs£p¤’&œ†ê•Š€$‡¬#‚;0•ó‘!KS©¬K(OͽÚZgÍÝ+ Eön?×+!Ž=ÕÖìÄõ|…ØT›XN|›® /‰­…Z¨©èÈ?;ý8}i‹¶ ËjÑH]ÜãÄ'û4‡\ìÐóéÕ¾ÕûüÃÞvqt¯#£gL?ÐêTƒ6ã9ä=ª Ðfò‡y³mÎìiW>§ [!4f7ú‰Zº ã*o0“»üj¯>·Ýµ•Æžxêyô[çvVö´ô¸ÝüM4áÌŽë «¥B4䞤ë‡Äµ³fUÔ&ºàÖ÷×E¬‚º_±iTÇýÓ˜ èÖ"œ’"æÛœÒ_üÍ®qï±ÿ8ÊÕÇ\¼aÝ©’?Îv6~5v…ö­Áâñ+¯=—‡ðøû24äz@û´ÁŽ|H×±ÞM5u]ß ïh}Ž.weÊ/ù(2k?´ B«ù‡Ïv6®ËÆr’løy|ž‹õ^$ÛFÔdF‹¾XÛÌ»p-Êóoìƒ÷Ÿs&ÿ"¨#=D)¶¢p¾„Û×ÕX>='ü¨ ^Îìq¾¤CÔî†CHÃˈ®™¡°-%p—¢9ª$ˆˆÑ`Yx,ÃÞª7ÆC¢$¸Çz„‹¸Ý2ÖÎÝw» ³0e=ZαÇÛ =$©„Ü$ùÊ]XÆ%t'û{ ° ‡ÿe¸Ý‘_óa$û(ôÆYôF zÙ]Áÿa”vÏ, Ÿv":‘jÒÕ›è‘ì£ wÑÓ¦‹2´ ,šÊP ¤–«æã-RwÁÙfC©áƒ~×ëühAW£ZKºl¢¿¥OÊôU¤“wÉ&'¿Ì”y¥äú|ß"œ˜¡3FÕ@&¹_¹-h_ƱLnWsJBYùãÐ×mþm[ÛŒ$$|5Úüm i’{–&u[8M¶£OŠÇñ8yŠ^§We©͆ÌD´%bJäÞ«Š­èi¿;Í®,A©c€Ä Ä8ŠFÍèQÇYdƒÍ$òt9A}Z+.~äñ3)šà«òmDk9¤êuS!0œBì‡K9mbzL#”€ÙœÓÔø^É9¸ M‹å+eóç­žMXÔ=+áŒÅœIšéºø¢8`¤¬Pï’͹ºõ4 }¯9v‹ö¹€ú^ ]˜¿ŒXh½˜Àsq;î>à•ä³c?zQ·ïB3ÈMµF­&ëGÆ×ûH“WŸu<âƒÉÄÂ¿ŠŸÛƒ}wâ´‡‹Øø¾_—¡AD(Êf.Zû6¬„ÐãiVu•¥ÊPsÁvâ3¸‡W¤¼%’ÇŸ#&\Ö«à¯hmQ"(a¤ÇjTÛ¹^nc)© ¨˜ÆÛðª%8"÷ÑÉÔA-D·•æšëN¡V´-¾r¾²Ä`0“£[訟Â_ç ÎJ‘§ûÅa?N'…¸Z²‘¬S1a´í¿èðØÜ ¨•Ë[ãÍO‰ËÊÐÇâƒH=Ñ6U(иߜxü\¦¯MG}HCr¦øÔ¡HWm•ÍyÿMDËÕvYÒ œãU‹,û9äTúñ·y—ì‡<Å^9[öeÌ:væàG9ÌïOœÅŠ >[ÜäûPw1¥ÅW¹áÿÇ ?ˆs?‰jô'ü®Ù£ Ï <±ëw$$)ÕZ©J›¬“æ%CüöA)ê+LÌÇ'6–ʳÒ2qrãÐeä–—Y˜e,u1U&å%“hõÉ üñN.M-Ujt)y¶ Äþ\¾Â Ï&µ»<ÏTi÷±ÏåÛ—ø£¼“ØÒ  à´ @¨l"ÄÅ ÿÐyЖ&O%ƒ‚ • ú Ad&°Õ^âÑÞ æ»}Eè¼Ø¯ÎUdâ“ÈŸKÍÖf(HâÄ¥¦Çhr•9*”ƒÝ8|»¥ªû\ÒcŠS‹£š2 ³y íär,d?v…Ñu½ØP¨6%çá>_G#â‡â‡V4Mú®$7Ëd(ÌÈÒ̆ŽÃÜ6œ6¼¾wã¡Å¯«¦²Ë2²ìsÝ!sM Æ•¡!÷"N츶²-šÔ—´x½R'ÍV™µh>€’ñÀ#ÇΡxE(^þ» Qp~8kªcQ¬˜]:O¶~í6Éþ0ÿ&ÃŽþºà̙Ò÷¡yMÊ<ûžMŸ(?qf]y9 ‹åÙºŒØb÷¦è4à<—ŸYi,Í0™ëv’uÞæ,5yŸ˜ë2²-MABtƒô MXš›.rÒG$ˆ:P‘:™œ¨•jrÔyªžà™¢’©µñ¤Íׄ4â*ÇÊÕ‘©nš0½BÔ$§)#Û\—󉡦mÏž²¶W% ‹Ë¢c¡`àëŸc¿†ywÑëTõùsŒMíUiÜ:+ fþz‡Ó„˜Òš ðܺi+TuÙ e\Þzy y;³f¾™ÄÚÒhGìhšeªÐCžpÁ%`W—JÄi4#"÷R!Ðùòl9"£]É-]ª†\"‚ÛÜbÈ#×É"r/p½¥¥3ÉÐãjqŽ5ø€ì„pB™*ÿê(²oÈÌÈ2DºoLNM—k4ÚøŽDnäøA êólïèØv1bþ|穪tëÕL¥qŸ¿ˆ•S{]wëvîK¶î`Ï»§Û½ÒsKèJ7£ùjþ OþBeT€Jë‚—,ðO*ôi-tA3?F/¯l”6 .vyº»»þ+Kãùd嵘ûw+_ûs‚ØX’Jø6Ҥʔ'kþZÆ¥%ëA¯Ô&æ%•žË)ÌÊç×ü¹ŒË)Ê€ŽÄí<3«@çÄ Èc>r&@øÜˆý? B°Ç—ØYøÏ ¢!† êÑJfE®8 Oœ…,„…à‹T£‰Uhü·®Ã58=)Oèp?:!¼x_±¹.а–-ûÌ {ÑLÎTm:´±þHuy“¹ZèzMÕ™MYUûÛ d7Pn1U ÀL„¥¤¸¦ÏЩ•5áÒ×9õn­Ô?y—t#é+Õ§NÖ„Vés F(­j}žÇiB•¾GÃöÇ| :öÏž6ƒ­h0‘ƒït~|¾®«ï˜Fßá‹;ÊšK(SU©>³ÖËãu kKÖÇé4áéQÅšB¢ú[Nî_òd7­—4uÏ“ÈËï]vDïí#úÏE=2Ó-ât©B섘Ðw¦R”°gô!±©¦ë¿¬Ã¬ /DÔ¯¶½˜ÿ%V3nàÁ@dã«se³Ô5òb¡B›j yº|efÅ‘Ó g€¹ ¶­Òò¥žk\½°{pr¥Z£•uþ³ú¾º»…6ØÎ+ ÌõÑi ™mµh>gªÍzK_»)°¯½kˆ,M/ô¢N½[grª9Áb<‚Ó¶èÓÃð2N¦ÞÇë:£D.†;ðsYÝ-ƒ%넹¶ðgÙg,Ü_t ðXFUgÐ;¥–á"Úduú´=£yÛ¶hñ´Xœw%à¼Gý…}­g³?È¿îþ)î'|à¾psê2MP…¬Ìîs­¡ =Gklm¸"t—à½ÝJ_Mh\`hl@d”n·nMº4ai~„f³ÀÁikÒ> stream xœ½}ß“7’Þ;ß÷iý0±O5¶¦]ø (Âq§óîùÖŽ»eX‹~h‘#²­iŽ4ݤNqgÿíþ¾LTu¡PÓ\-uŽ»³@È_&P5?ÞŒ;s3òõß×ÇãÍÛ?¾0B½©ÿ¼>ÞüÍËÿñŸ¼eWÆbn^~÷B›˜›lnRH»âÂÍËã‹Áß¾üßàÍyÉ[ÒÎcÁÿòÍ‹o†¯nÇÝ|¶¥ ïoïÀç-yx#t—ÌX†{ÒÇMŽy8nÍn4.•áõ’~×pý ÍCñ9‡7‹/«¾Ð…sž¿ÇÇÛ;w%; NA¢uüøäœµix8¼_õ–-Øóðø?[ðåaÿÔŒ°¨?•ØŠûøaÑ×û[›v£‹i8k¯£·ã}ýâÝpÒ^£’<š¯§Ûÿõòï_|õòÅ?b¿²Í;“o°ÄagÓµcÐÿ<Ýß|}óþꮟoÒŽ»wÙS;º]Šèк1F6VdÃÞò÷;2–¼‹Å››h ¥"Ó7Ã}¼õ‚ »›ÃûïnmÁ:x?Ü¿>ß¿¹ÈüÙÅ›·'ÊecñCŒßÄvyú§NÁïBq)Üü!ÿÿ§ ÿù…qÎ쬻 i´;nŽåw&]¥¼{ñ§ŽzÜlÍŠ|¢}µÔãfËŸÿª½,HǾAš†«í¥¥·Zúkí®R¤¯õ¸ÙÒŽ»”®R´¯–zÜléÂ.Æ«í«¥7[†qw• =5ÄãV³v!\¥hO-Õø]†¡Âþàoa7O÷”ÇwK¦âƒ»!aÌS ;—Ûž"Ö &V¦‡kÉWè ÌUŠˆ¾¢ŠTƯ¤ °t:©`¥»4¦‰) ïæg »õ³èp%b¥B9ö+…áÂÄRÊ.›ÅÄûR™"ȩߖ4š3nb‚ߊ½Ø!À×a:•ÉÃ+mˆå£Û¨L¡ì|/vBØqq.ù7 #ìÄ”ËΖ~)=˜Ò´)iôXØO1u¸ë%Àì¸Í•‰12u=9l –abòÞ¾ë©ÕÌÝ.÷‚¯˜RÞå^pìî˜Ë,xA`*Ê1î™2iA™R§¼mO¡-š¾§Få²Ë»ð ÛÌÁÜ|Š)æ+KÛ\Q`‰9;F¿k±Íu{¡ðigí'ö¥„÷OH^-Æ&x¬(³x‚«‘|E„Z 0™ó§¤Jv—ûé­˜2TþºÖÙ?ÆÞ¬˜LÚ…ÞG7ºÈdw¾—{Åä„{¹ýµS»~´Æî,ƒí}o§h'¦?Ô›$üö49ø(Ng-!E"ä‰ÉZú¡õpLq,“’îõiÅ [/.+AZŸ˜S/x;;“Í.ö 1œ½0 îºá<<Ï2YƒÁ{ÁŸi-VÍ÷‚·2Y ²á}"B˜™B\ùñÞÙ#÷0Kè9[y¢Ó¶ØŒìob‹u#ñù'–À™€¶½±4ZàܸòãS˜–=­L>,1ÜÅì˜N³s@¯¼–ßbì”®]'BÙ:õm¢¹%Fõ}Ø ²KeŽàÓ}JŸˆ*íÇbÆqZ'öÛzèêT–K@th¶âÆ«X¢ÃqÃcb87ùzë‹_¡'U:,ŸgF@¬^p8@(ìÔS° ¼uOÁ•~êã ÁïúŽÿl‰úðéØQ@è ö*åôÕR›-½¹JѾZêf²D‘®_…6pE.“¥Bš|•"2­¨ÇÍ–@šÆ]¥h_-u²†Õü€HÀîØQØ}ÎmÙStÀ–zÜj™F·+×ÒSK@(㢸îã‚‚D+RýË8¬¯mP´ÕC×£Ùß¼€ б.ÝÏ”¹³~À®³u?,‘œ"`ã¿€#ú'Ls„¯¼ˆùt¢=ù‘¸È‚²hëÇlˆF£¥A¡”Ät8Zf÷™ƒ¤ ­Å PÞ"=4L‘“vƒ\ „h< ‘µŸ›8ù·²xŒ=¢7mã˜îðY”EˆPbu0 $ÉïŠ n¤Ô‚E†˜I) ¢Èv2†teâ‘:öfŒ²KÅ(Þ4´ ¡di´K²á)R2b­YÆ\"qÝl¬(¿cDi“YÂîçÔ¹Ts¯ˆ‹N(pq+1¶,¨Kô&ÌÏ\âùûAÎ.Yz–£ô#:dtI]òc¥Œus`ΚäåˆøÄJ\†YQ ì¾TóYuJ1 ssužÑ))ü[d¬´pR,O¤cGÁ°Ã‚t)Žø&hà€7:QYöèo;] ŸD»<«'2õ‚Oˆ »ÌîIo–VØâº{ÚVû€‹EêyÄÖQÅí¹ИÄùBÅ-ºa2Z nEúC6 …)äD?K …µ‘¤uн-¢)XÉ8SHLç£tÌCަã,¥,ò˜ºm£‹±ÜñÒRÁÅÅÚW:uÜл^77ô×0HŠÆ”, ½…𸊘’(gªNÒÀ3¶lQèÀÅàÖ²>W píº¶ÜÛÚvÀ|»÷øžçp^0²šy,«FL´”š˜‡‚vΠ°HNu1ÉbkB’ûH0Œb¦#71Fž¶ùmÃím{mþPÏJ\`%ÊÒ±J^žD¾F¯Î+„ƒoÌ<昋 ±ø¢!Nòr§NW}ªã«y |ߎ+k¢VÑ|ô’œÁÚ«áƒ2ÒI’ù®#ÇÆ²11‘ O*šp¦T5‹ôï HKÅ‘$$6jjçiU™wY‘4²Q`È4¾ê )Ð.8¬¢¹' R”ømæl‘›î0%è¶"ݬ82(!©ú5dRhldå|]Ò‹‘1?Vlæ ï(sä±O€žˆ0%•w D­VÆ6ÛÓõ¨‹OõæÍOÍk¨Þ6¨f¨Ux^EPØ7ʺ“R×ê™n‘Å¸ê °²ß˜o…gØÙŸ¦$& Øv[y‚խØ5ùs(žÃ×­kTk[ ‰°AO¶ª7k}=¡¯9tu‰¾vÑ×76j ]d£–ÒÕ[úšLŽ#™Ššï;V}¼fWêÉDyuÃ!e ’°ƒbdKpæD‘EÖú³!/y’«N3r‚ÌŠ ’!æ£whM « ¥aE@Ã3 Eob9£ãx!C.!îkÕÏÖ Øû¤F‰b—rü´W –KV‚‡1•Ž@á @t;ÖÅ¢K˜§tÊ3i"äa:* @ˆ±b¡ 9­þ Qfp´ÓÒ°¼T$M(5ÁZi5ȳ\í‰Ýx³Iòpè4} (eª‹`‘-3 ’ja!Æw8`6D6V€ä "[æqËx;ûÞp½›X{¢âVºª8«]€‡h¶»2:$Ò•¾ŠÕººZØF®Ðå}ÎÑç%RK">wõÀª¤ä_¼SubXÆ÷”«xN€òC]¬Î=jQÏxW]ÇäL «áD蘩SÓ”ëâݨ+\Ä‹”G1X™§Ægf4b뺬to¬pØ©tì%‘‘‡­•b¹ä‰\juâõÏá¹T®O÷ú”°/{t•‘uí¤/¯¬ë/}¦/âô…žbЪ`Ô•6 OëâTW¿Ú(q­ëk 3ÒÞ$c‚w¢gÑšdØ‘0äö(S_sZúÁ¤‰~¬E#Ë@¹k]iÙ­ŒdœTÕ]X°r² ‚Þ%¦Cµö­:Ë—yY²ÅOUì¶Ÿ«ÁÌ©éG^³Œi^¥¨Mš6í‡÷·j˜‰+KAã8ÇOÙ›ÈËnöx±Az˜ÒÛêÚœ;ƒï}ÂF=£7”µ-õæ¶a’Õv†Ýÿ†ƒèHïhÖªè¥ÔÌ*t¼Ì Ž¡R¸)j¢OÓ9Vošx¥\“ÂÕ–‹êqìÉ„\7x`µ‰G³s "öy.Cœ¤#h5wµý\TÃT祼ՖUŽ[¥—®:ÑIHfN*ºRg_íJ¦}Yµ¯¼vÅÙ®tŨÚC?.¦ÑkØç¡õˆObzàÙi©jÜ©õçnÝÙ\~·qÆ×ŸvG…Ýibâ¸q*ÙŸ\nœn¶ WÀQ‹aŽ› ÓFRÕ•8º*HW(é‹)P¨‡K¤Z£®k޶õ¢›Žvm˜^Ø`vU¢Ö¸Eª$UxSa.$A-/$ÕÙÁyRæh5Õî]¸¦ty.¤*ÓF©¯/n” »²â:‡îÓl)TpSL=ñ[I3­æ/¼Gê¼` >JË;zÓÝ<_‰hŸøŠkÂ¥ã,#ù7ˆë™ ¥¹Uø³¡_„†;ªß¥ç8ÖÇ€Ô•ýŽ—éĺPÐT>dyw¼4]ÝõûÔ•Ãg®ø}êŠàâ&]ë<«žSC&]þ†Ïn³áwÏxʹa–ÇØkCÂy;º¹áFemjè¬ü[lñ¢tm¸qéonW±Õv<×*f–4ëÜä,˦¦3ï|™!bi/ã GŽçVKÃG‡Z¦†Ä¸qžavD‚lhÛ&/7‚¦†‰ø#]Ê¢$‘‚,uæSCzÞœW Èqæ—†Q¬ajÇ«p‹—vÝ ßÜŽ—dí¼–xYŸÛœ×~•ÿM 1dwNÍ$—¹lÅ oÍrH‹ 䓌6×ÁÖêxœ)8÷§žµ?Ö«/\•Òpõ}@ñ›ùÖv_\+).\[rýy\Ë‹À™m¹Ô¾–\Ji¸ª1-¸*¥åRÓYr)¥áª†²àª”†«ZÅ‚«R®j ®Ji¸Ê ·&®bæ;öWUî S%4ÃÛ᣾žÁ€w$j˜¨4ÖIù´i®Òx‘î´èë«}Œ†Ci;Ö ¡”ÕÆpi•ÈgpᢄXj—¼OA÷#š„J”{дJdÍ~ƒD? D¦ ìsåäy;žD¸À&þ‚Ç œaI/®7øvq¹_Ÿ<à#føÛCû¸Áþ4½˜)†az'”´j¨¯Ò_šžm2¿ð Òüp{gù*-³jü4 –eWîX{äƒ #¿Èc¹´R½»]ÈþíâËá¼×‡€À‡óéÕí®ÂËöí^w<4Npý„‰£³YßÜõw‡·ËwX=M‡2˜/[=ŸD¶ÃÛ÷ašïòˆ†š7k}÷Ü«¿šhËF§iY,;ÓWsE7œßµ©„iøú6Ëc%­0Í·§»¯ï ;NŒah_ñõvÄ (ß“G4~#¯•u½ã-@yΊW–t_¾[¼ÿŒòq7cùF0îäÇúÀŠŸD-ŽÀ<íøf1Ö_ßvùõîÔ2š¯§: fòÃbuÏõ輬!{÷vk£çÙϽè»ããý²wÆ1—4@^<Ä:ˆ÷2ûÙ´ùKè¤Òϱèð›Õ–}”Õ->«—µê¬sNç§ÇõûÞdÕÊJOö§†oÿp8ëæ¥2ü<õW.+êJ¯•ì8µ/½ÛŸ÷Óçá§šÌÍO‡·ïD/B ÃùágU/S²LüÎÈmѯ7 õ:ü¶Õïæ›:d.| ¼¹êõØŸÏmó•õÙp±>–ˆŠç9k·ôK«Ä`Ó£X. úK) &DãV;ótÚÁ¥ÕÚ—«å“n¶¬•÷À—ïIÇ9õš.2bi—òþÛj:Ÿâ ‰oÛðYÓ|{p1Ä/î;³v`Û¾§:µ†ýe—«VoDÜ/t¸²–þ¦•b”¥¼ÜfǤ/uÄ>üÀ%–—?¶âò„ÓªÔ—?¾j5ìµØófø~ÿvù†ÃËÂ`Ý9á+kœûÍ”žY¸¯Ï(”¶Éß7˜é¸¬N˜ø93r|¿ÎÛÝ~©&g¬_Þîxû„¼ôŸHQ­jÍ?ýÕ6~wùü jðãì÷«áwØ Ø±ýÝ«[B+nøœÏBó5˜/ÿáÅËÿÍðøþva˜íÿÕp¼gÉéôõ=BÓWÇÓÓ(QâÎéÒåš>µ¿;¼~÷ŠXùOާWs\ëz[…ÿêÒÃ(¿PÆ*˜á}((ñÿ™xàžN÷—(x]Z÷ÿIÚä]Œe^á®ZÅ' By6rªSnG„`©Ówò°:¢Î« ¥µÇÿR{ŽùÛjë^Ž«Ppù©q×O§³Mk;´ ¸z@­ãcÕ_5P~1>ðú»çpØÃ±Éö3®ÿ¸]¼x¿€*'_‹: éר’¢ ÒO¨Ôi9©R[g8‹sŸÚ:Í*s·]ì´£¯—®zZyØ;^qà|ä¯ÈaqlëÿÜìôÇfÑ]¹pq7ä¥óI‹b¼•ëÂ%¨ê²þÚeFy¦ÜXÞ2Mþ³ƒªøsç—ý}3ŸE>EûoßÎiÀÇC³µ§‡Ÿoù %RMþ¢¤]MKçPiݤRLc ª”¢QJÙÂ`¯§|eñ÷-VJ«ýlþo›Ü³¿ùiÞY‡äOZ¨ÎŠ…¡µâ­£an|Q1 MŸä1|¿Â]e\•øi~y“'~iÿއ5ã,ó„±ß6Úùþ9µ}\‚‘9[Î+{8¯:“ªªÍ‹?ì±ÜÐEö^„¤N3K6Ÿhl”T§¿Nr­¤*¡æ¤êþZÊÔ^^–Õ€´Ãq/G.wN^f`ôµZäô}¡—ôu.[ Ú~×%Mû©WËR3ïx+ ÍW‚Ÿò‚.±:ÂxzÔÖ,½?·ÌÍÈM”ySŠİu³XÓUM Æœ$RËÓ¤IäÖ?¿¦öÙ° Çcc3ë8%$5öµ®˜L«ëWçaU×°$À³êÝjúJñ)SöÓŸ©I¨jì-hò}f8k÷¯€¿åm6ñƾZZ}è¦Ò͔ϩJñM-ÍP?\ÜC­=¾þMjϤS$Fÿ‚ïÛÛ þ?Ó(°4`q÷YÙ¯bû–H†ç&°¹ÜùÝÛÝüSQMã^—´PöýYÓ@_Ī2ô½N =[·˜=» °Ð«¼.UML9**°NPÁ~jž;²ø¶r„0|Ûú‚é$ã§•tkj¼tL+V쯞%Ë>ûa?ßoøx ¯»?<èµ"xHxì‡õÉí“7N™~ÿÍt])(¬•ÁFÙëE ¤GWgEõð%ü·_ê-©þö e@ÜOG;¹GßÓ ¢‹E?žÏÇ/§›ùMáKÊ]3ªZÖ»öï+¶ùòËÓþãýï_þñ*ÔØ¨jñÇj›ûgËDçNµ¦46E"óe°_\ÊGâ¼vû§·§KAhÁý€DóÕÀªÐË"Ö$Çùp~¸ß¬Eýî«4OÐ~“86ýLøp¯Îb"`ë8¼¹—¿É¨U1¹]·ÝV¦~÷Õñt™úÓ=ob}qéŽ1ãw›ÀBî~:¼a™Z/&Æñ‹Ka޼ïîoß7—*Žc­Õ›ˆÿýƒÓ*endstream endobj 382 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 205 >> stream xœÂ=ÿMSBM10‹‹øùA‹ ‹ ’÷MÀ½ºI*øˆø‹®øû®÷®è®÷¨øåºŽ•Æš›‹œ|‹yû®y{‹yzœ‹›ÄŽ\ü‰[ˆ‚P~y‹zy›‹÷®š‹œz‹€N‡“¼ûø‹‹š‹¡‚÷‚y‹u‹|ü‹|‹u”yû”‹¡‹š 7Ÿ ¬ÄLÓendstream endobj 383 0 obj << /Filter /FlateDecode /Length 4052 >> stream xœ­ZÝ“Ü6rOåqÿ…»TM]]U8‰†"¾'—:Ç'Ÿ²’ØÞÔ=h¯RÜYî.íùX“”Vº?<Ïén$ÀáŒä;—´îFüºŸVUÉVþ ÿo÷WÕêáê§+F£«ðßv¿ú÷ë«—ßY #¥«[]ß_ù%lŬ.+½2Ê”N¨ÕõþêMñýº*+% «\Ѭ7øÃÂ<[Ü&ê~hëÃz#‡•¶xÍü°æºtÖ¨œ@÷ˆ²ªlñMöåxHh?¦ûtwq]|Ö('­-vwÉ<¢,²(^·Û5Gy´ÌIe;î"+¢øêÿÒi;?Ms­¹ùóõ€î¤Hu'„*Ô ¿ë»«Â­¯€)ŒË•+¬Â))Ö« ̵ZãÌ7Åwÿ¶Þ(.Kçxñù×_Üû¦îwMÿe;üïmÝ·Ûñ»(Þ>ÝÕCs~ŠÕÅ}½ow¦%¿‹ŸXñ›ÿ>¶}<üæf}³^!\ ¾„6« ,Ö0ÏàÝýzÃ*U!w´j3Îc¬t w?oάR–™‰æ”!~!lðÍÕõ?½ùåäòœ–+ôôKãÖKgæXYÆ#ÿ5ø—–»™‘w`ÊÂÆ¦xJ­â8LzL+Y*É‚- žo³Ý9þé'½)ú°ƒUE}Hظ ãJ‚vű¢øu2> ™Ð ¥%!¯J!ƒÅãã£\”R—VhÅÜ#§šv¾;Qv#Û"ʤù]ÛÏôߤ(ZŒ: LY¹âzmÑç5+ê[œî„s’oƒ÷1¦t¶JöêúêÛ+5Õª;-sÉb´”Ü1¶ÒÒ”è û«‚¡&ÕŸMNØRrž{S<·»—¯b"î#ÈׄA©uj—O$¶µÙ’ÜBÚ©ò@aR¢ò²“††xØ0† I‚Înî)Á·©Yß&“º¾ Žåxc¶9CÊ+õÃÇÝîˆ!x× 4<JÖxƒ2è7ú‚E…ù³á÷¹9¥;ôm–|úr=ÊËï„^=ôW¶Ôvõ 'üÇ+f8+™Yi^ Ý_IQÙÒòqdwõý%;˜b𘃠ø³S+ tÞþÐöá˜ãºØÕkòzé ·nàˆ5F¾W4CƒÓ1°«·ðÛqk4¨}½‘B1TÄk QeD®½GK‘ÂI"Ç…C¢Ÿµea7iD±€&F-Tp ƤZ#µà.hA9àÌ(òÔµ„séP’Ãñ‚„RF¢ô>• ûðÊars×n‡¥¬Ó¿ÝïëEeŽ(m Ø($b¿úvÿv‡´p)ÎÂpÆf0÷í{š-F§â©õ{H8.8ï͸zNWÒ¹ýöØ5}Â’‹,½ÛßMlë]{ÛÕØâuÓ/ʰ=îIVH¢]ïveóÓÛzG³I$Œ›ëƒ-¦:f®41|Í÷CóôùcSß…0žžÇ&LNÅ‚ì÷ðMû#Î.@œö6íaš8,†¦ÛcÒÐØý±CÅ.pT<4þznÚ‡ÇW‘q7‹Æ%•ÐÈÉd\qä#.¶„s«š}Œ³Þº { ”³Çv1JAØeŸI47]üñlɲu‡xˆ"¡´1Áûi'Y´›òZÉR«ˆ%ÇÃæ¡94Hn!Ùúx®b²Ms¾Ë#§ÛoSö‡YÔó";X2K/ j3 AgLžël8."%–aá> "”â&Êu P.üa=mžbô‚ÂH °Œ 󡕦(¸ SædÞB‰ÒVð$NЊ’—X* ¾8®Q¼x·Ö‘"-Dˆžx€¢óE˜ °¢š|üz e©Å’~$ 9BÉ ú‘FëÅÜåœHÙ5Kº]£ÌgÊ0•FÐø#®€*ÇiŒ2”›ƒõÏ} U©S˜‰Æ3#9®#X}·V •ˆ‰§‚ C¡›hI–³û«ìWnµ}ÜÇ`Éè™ÔìiêyÌú* ª»±˜=AØ~BìGËH9Y4‘°g1æ\û€£gY©„Ú^†)ï§äT¦k#û×KaËAjç–a«»X/è‡îíÙL•æ³n”Ïú‚Qœ;ñxKzœÎ/·ŠwQ›Ób ‰ >óÙ”Aï¿Â ˆH˜8”O_®-–!"•È½ëžøÑ¨7hfP«ps’™i+8a¡Èè ï¢7‡TÜGµ@a5–IB^*¼±af°Êd'Ú˺_ÀåP=ΠĹËÓF Òd h«èëPEÔYdÉDÎTD  öVfVrú*‘EWçr†½ê‡&ìm@óýÄGIb¼šA7Ô!C4„Õ,Þ¿¯÷Š›H*u‰.HØç6L,lñguøËÊ Yò44˜óK:¬û8,—⯗Ô:ŠÃgögü$ÛÆ‚è$Æ`/ñ íx_g|å…<¶ì|_CGMyr}vÄÙy>%Ó†ö¤{ ¨kj=¦Çô6í€YEè‘Eut_æ¨ñø5u–À.`¸ŽÌšYû­ËÁÃcX¢dîë݇¾;Z¾#‚Š©¹}wGäýÅÔÔc£OÎNe›žWÊK—Ÿñ©…„5ߣÒ2ôÒ|Ïñb@ëD°E·§ö?£‹ƒ Xf'x@t%p9ºs?Œ0À…ðô··ë˜ÃþÇ –Â_ó}•'¿dnø°^ªËÀçV¯!w5àUÔ1ÊM¢•)»?—OŽ>oxÊ(8VÒXü+åçº*S]êþZ–"×)y6³„ʳª O™ò†ãÒ€·`åòPÊe,H ‚˜5̃e4A>ë´ÒwlI÷1™šY˜ãVISÆznSWò×(€ëPm)†íSBðCZt™+Ô?bÜG?·hÿr6VB 3J!r-þäqå\©ùb»• ³Ï*_"@”¶ ”ª ýîXû‹7Iwxž,ÀrJ‘Â+7ûóFoÜaÎË9º¼1lúÖ¹›aºüä~½Î¾u5%’Xt‘ < 1¢DŽ“eeJ/yŠ¿;ƒ“µ©"N~¦¨ìc*ßÕ)ÁÁ$vãK éGÒÄv PÛ;™õÕœa}à——œÅÖ>Ö 8-ͼøh :L›Åù Ç–'e+ÌÆ HvûÚ†ëÚÐ|˜“~1$’’I¡–BbÀ~¬s1[À‘’²o ¨>$4Açl1¿6Ãò“CQ°ó¤°ªÇ‚þ¶†R>13[ …÷âJvÒþ æ*}ZŠ IÉspØ/•Ì^”të!ë ìj €ÍO2½žõøJ4ajxŸ÷ëÅr"˜3Pm>Å@5ö2ÝÌFCIåðÚ[+|QFÏêŒ 'R‘£¨3sZó*ê=ž:±ÆKC;:±À–¾ € ÿÕ1UvÑ`§Â3ÅV~1À&ߘå.ì+H ØqÙe¦”A0Ÿ2ü/ˆÕõþ¶ãk„,AV´ºY Úë&‹’G¯3Iý€zœß¬ÑýƂ͒6ÅɆìãbž«<ïåÌtƒÍ0 üŸÐÓ˜p'¥"勨¿¾¸Tþð²UôÔ„¾ ²†¸øÄ‚³±—1ó¯SË Žx <èeµEGåR”\Çds&AÎÀjMw<ɯû!QXÆLõ¨qð±’åÏ‚æ¼JãÇxõXÉ€¾ªdò—¸J6”z´ÂUúuæÍ}Â….Ý$à&+ò{‘ØÐ`nþ,ü;Ú+TÛÔHCÊi^ õ<€jN,Ü-4PgOyÅÝ€ÀïWm¦GMá©ÔŸš¾é^íûßïë§ßßÕCýÛwõvËJtÉKÆÿ Z`¾ñ}èŽÏ‘vö  ?ÜÌw¸Y¿“Aï‡-·¥¥ðáÒR]Ü~Ûúw]ÉÚëïþçUx˜†œ¦j Wõ7^_oØ‹iÕŸ—ß²Á j8¦ð”-Üè½nåÄ6üéÙâÅ·oËéñØëæŽÞ1òÊ? xÝ௸N`Jˆš u¨ÑâuýÞA SJ]¹Ù# ,*ÞÒ!`³lú¡ÒÚ¨é‡Õøƒ g_²m‚ ´« ½i«‚¼g¯}Ëœ®f!pŠü>(”ËŽ-5ièýŒà ¯Ë}õèŠýô<‡Šiúûb-¿ÐG§{°ÀØ)°éÏA Éa~)`¨}´ $v¤ó­3ü1xÖ†‹/ä'¶â_DÙD ¤ž³dæ WY‰a”:¢(Ö¡ÆÚ“nötä=5ãÔ@×t¼¾y­²2ãiº OE¤\‡ó+}ztž‘¨4͹|=ë—Ïû¾SKw¡ ò"ìÇ_å¨ô ¾ÌC¸oË ÊXõ)e¬û¶ytKfˆ.6™–{? î•ñ?´OI¿bþ#¹+¡§sC¼lQoÎt*Ä3aôG: ûr!èXõ)¥°•Õ©Š›u9‚=4µÕó•eõ´öÏɸ20nÆ‘K/~ðr\Ád“½'s¢„”Œ‚ƒº¸š&,Ð+‹ú’J¦à0W|b]HÜ_¶•Z–Ñ{TBÆôÈ¢A4,,Çža¨ÚÀo1‡a|€KaËâ-6½ÒŠtxqçþÐÿK¼æ†äÇk*ã¨JÅPd+º¾ïšmsœôÑ'¦ÝÈAãôp[®„/‹Þl×í®¾¥ðfýÅò}wÜvVÑá®z{KÖå‡ÈÒÔ;/ {×<ÕÝ2뙃Ð,Ša kŸu©,½#Ã;˜¥¾9ú%þµIÑ ž$£Xó}ý><‹¨$½J÷eØ ŸêRÑñ^ª7lr¸ãMÔK†,˜­òðÇaxê?{ùòùù¹<ìêòÐ6wM××ÛǾ9”wÍKˆ’÷]óÿå'U&™YÅ…Bt¢ÒSãÿöêÿv<-endstream endobj 384 0 obj << /Filter /FlateDecode /Length 3831 >> stream xœµ[KoäÆÎYÈ!¹p 1ÌI4 ûݽ‰8ÁúØAì•áÃÊ6¸š‘–ëQ&gWVþÙ9§ªd7Ù3Òú=hfØ]Ý]]õÕWUÜïUIþó/v'Õâêä»b]ø?»Å?ÎNþò¹ÖðKi*Cg—'n Y-ËJ.”P¥abq¶;yV<]Ve%˜"•)6Ë~Ñ0NÏ£u¿oêëåŠ1 3uñi2ònIei´©€î'°²ªtñIò¤½Žd¿ˆ×éÖaY|äçõ.¶ëhœ•ÌA2+>m.–Ï#y**Yq¶ÂŠþÛºa’JIÕWgÿÝqëŽ1Q.Agë“‚åÙKC(_˜ÒÀ4³âœ€l¹XÁ`-%}V|þ÷åJP^C‹Ý¦î·›þƒfÿÍëúâ˜aŠ¿­ÆA¯nÖõ~s~^÷ÍÅé7FHi„€=}rrö§gÅŸ—+J*Ø:)6×ë ïyyšۦߟ—a? k]¶ÝîÕ¶ž/z¾ü#È= ‚YñC\|X¤½:/žÞtíÍùÿ¹ÍNvkÕ^aó-ÚéAºŠŸ‚©±V/ÚÍåùT·§á9+ú͸åHèÙç_<9_>{ç+ãí?:÷øÕÒƒ‰îÌ‚ËÊ,V`p”qíîù 8Ç”&‹âé~]Ž¢žt]Û¹+´óéb5Ü%Î'¥"š€²$EUR­Ô2g‰+ Ÿ)!°¼.5ÕÆM?sæÌ55Öƒ3`Ï:ø¢aàŰÅñ§µ @ýnÂ:”`ÁQÙã¨ë%l¢b ä½;n®R Zj¥=Yñµó‘ž‚”BˆJÃ)¢¡¿öCÅVV•)K‚. Ú*%“ŒÙ½˜jF—„H@¼qܳ¢éýù`çÏQ¹ qÍ‹vÿ"œ»¸H"Á‹ºÛÞyU‚é{HR´}³o^[ÀÑŒ[us«”¢Ž1ÍêV[¨Œa«y+Èä›Ó¨ 4êwNÁyÇÙ]»ó["ÅþE ÛvÊí[} hNlÄHÀðþÕr\nwIØ7pÓ0Íp@2U”öJWSrÐ?+7ÔéõcH…@Ÿ°ÊœEg¥eqkVqY´Ý:²§þÕ ž A3—8žã­Ô~¦™è®·4 ÛwK\¦hÑ\ÄËîßíqº´P˜(¯NnÛØ®ƒûºôŸÁ佒ܬ>™”Ä£T}Ïç!ÅOêÃq˜=‚û,’£µñ’‡%M S˜™‚=½"ÅĸbãœÉËu¦ï6K„)Áj¯{M`ÔUOˆÅüœÒ^¯–h°Yb§l¼ðRJcBðsÎ ñŒ5ˆQ\²ƒ8Ço‹}ëÙXåÎ:1Þ~¬ýí¾‰/Ö ‚|͘Yܼ†z¤*.>Ê] ÙB¼Ž±086€-% IÅ¡³SQÊF^*A ŒÄk€Äƒ!/¹6š£PðQ%ŠÇYÚB¸ÏÆõ9Ä3Eæ¼…~}ñ¼¹^ŸB”{”¥ÙHÈÀaærÑ^_6×ûÌÌ||ÎFå!;ñc8«ÐRŒ›~g¹"¨ªQï`²ï¸ŠR‚ÓðÌJjªX¥rüÊïq¿+fn&uÚõÒ8-™4HcH p2læéM ÄÉ©ÂÝqtfQâê0ËâTŽ Øp;êô Q\BŒãÄZ9—Êž+v«Ö0!¼¸= [`>†ogŠb׺˜§yŠUSV튢‹¶› —Û5)ZÕ{ÿÀðŒYÁ\§ ƾyK,Ž¡Ü âC&˜Ã85©4 AGŽÒuâ1f =lf_FÀiƒ±¥S5]‚©iÔI–‰g½ŒDûHåd8bg]62Ë`qtbÝMb#€&È+Šó"àV à`A>×¹Í@–*5á. ×z ædM«h²ÆJh)a1Aðpˆ8d¥†ÍºÙ°q§ªsrµ8Úï•á›é˜—nˆ$É¢@Ë!¤û!¿ËIIö§Ìà.ˆÖ4ìÜ¥B+n0H«;„4¸˹CeYo·á Ÿð ñ^½Uõ^àu"Îù;ÀŒ·fÀkÍifÆáÐèDÑ×»ðƒ˜4Ûfïr}ÈÒî²&D!&"(ê9EF ¢ƒ¢Zåì"–Ýí½©ê ¨û é°D•I^1aª—‘78îl•$PLÄ5W/œƒnD@ñz›8´ÆÉÜ^T…Uàô Â&&Õ‡áp¯]í¨ D§äâÓjކßcŽìÄ;zÛ娽‡>§Ik¥Ó¤5,˜N“œËƒBC³¼ËÞ– gVG°«4¬ìmÕÏ*Àn[0Îx?>êÔ]Bk›hWtˆîSDª°ÅgqíÆ"’Pšs—DDîgAâ’Ziœp’G‰#,¤mÎ:(,ëŽ ÈoSP A¸èŸ°ùjÀ€eë(JÌñÅnBwßb’gl×^8äÿãÙ7^¤„ÓÅ£¯£µ§¡Ý®%íE…óÜâ'`ÔUôÜ—Ú)GœsÕÕCŒ}°â'Üý6 â# aü ¥¡Øá[´Rm·sÄÜH¹Y5ò®Ô.Óš^9¸¸¬,K*>hº~ˆ_{@k¶~©¼}è$)ª‡é“:E»ƒÌE''™ìx«ªK«)ò |IÓa­×a˜B¹Ïè#ñúAÕÆß]eMр¥:«®η^GÄ·1Ëb/€…œÛÓŸz)3 YU\¸…Q ß~zwÈ IHù½'〿‰†…”ß/#V†ôP·+79IUÛ{ìâFßc8PÕe¯ ù[³ïC&+âêÔÍ Í½³×®àa§@T¿·2bדÉ&½÷¤ÎÞ-ï&Q3ǘê5³<[¨J mõtÁj4Áø”ŒóÀ@6 dA3£1½&Š˜‡fݘ©ãÐPs&™ƒÂ¨8Ì $è 9?—ÇÒsjvåfLÏ¥:ÚV¸ÞÜ 5tHÈïé+¸Bùñäüz3Šx`Wᛮ߸’ýÐ;Ð÷ÕÿýÎ]ñL™ïÖIÉÒ _ˆûÞñ’4Šó²bÊOÝ ‡gÒšO½d–ù[3¥ò>K!çA‡ð§~Óã2IK®I|Ü⯑¼©EĪ ¼D‹³F¨'ÞSÂì &“âï ?J)Í:Ø©ÓEdoºk®—8OwíRSÛbWÛxOäð÷3î׎ì]1ìøÕÀ´ñê!ܶӔI¢ Ò4 ¾ÎÕpBiôÀiDfcŸó=»FÎ}sÂ2b‰¹‚õo+Ä0ø|uµmwÎ烠>‰Îo‰Õºˆëë¾ÿñ?ýÚæ®©™ sTÕdÁYÊëÄf›CV² ×¼š¶£ú‰ÖÑ“yú¦mÖpœg…ÛáëƒÊïÔ¶V~†6£Ñ%ü¥ºŒÂÖ‡?q* 1ž‘E<´éó¥up$)È‘Òz¶°îâޱºóieÝ<°²î§biýzSŽ¡úh]ý—*«Ã½: #³Éø•Á­±|¼D‘­ÌfÕ­`Ÿ¡à^´Ù„˜ þ?BÝʨTÝI)1.cD¥Á±æ3Uƒ·ÜAч”+îm‰`ñãÛ;¤ø`‰ïýtÞ †W\MZMRÇMÊÈ3ö9®‚QCq[©´–å^Z‰Ê1îÐæ«t«­/Õƒ‹Þz š=¸÷ʰÅYÍkÔs¾(í5Îué^õˆ}¡ívù¾lH FtÐgñȈ=Àˆª(iJ©ÞËvàð •1'©#Ó[ðRØ¿8îWYÂ'´T¾Qú…«ðÛJ· F=Ø8$p¶’ƒ\ÓNrF1Ñi^¥¼$’…#e;“ºTV+nˆÌqÒÊ?¼_iÙjܪ¨ÔЫ${³ýÇyÀ$*-ÌA“xyH­`f‘LzÏ¥˜µTVÅÌ:Ûíá.Õ`àòx>cs#ªÔ$(®Ó¨w€QÖ®agŸºfo ë®Þ%NŸfGyËм„DœÄ&šñ:v›ñ}(»ºqé§®þ½øˆÉ=¥å Ä’”ÍÅÀsG!ö¨6ÔÛ&-U¹°h׿4ðŒ™j\QÞ¹:KQ„r@11^¸ÅŠ.¢IƒÄ™ ŒìÂW´غ÷ŸÌ.@´°›Àª´±†P|›ó+Ð)CŒ¡¾æû€c)%ÝÀøXßæ€Ù²o2g¼áé{£I»¤Ýí&‘t8%#Q´¢±*z´Ø‰ ÖÍÓØYû¶UŠâɶÉ>n• t1’Öqig;ôFÈÍ !C-’°¤+ê‚­¡ ßîÍõ, +NŠpë:ó—ßÜ´·›n[ßæ¼TÚ·´†×Y,õÿoÁs6ùO> |˵ îšo¾4‹ãÌ5¿×€ªíèŒïBwS=ø—üGHIÇ[#Ó6dÜzŸ¯<ØßðÂÒc¯ÍI¡„T¹|ÞJÌÑ&Ç k_a QŸƒäú¶äñ“·ÐÞ„[QÇ#ÆË‡Eëï·õUöÿˆ¨Ya“ÂÏNþ;} Ìendstream endobj 385 0 obj << /Filter /FlateDecode /Length 3491 >> stream xœ½ZK·¾¯ÏA80æ` GÓæ»Iç8‚;±ãXÚø¢ ‚ÖÎìn órw¯¤½ägçœ*>ºÉžž]­$:h–M‹U_=ÉŸg´`3ŠÿÂÿÛ3:»:ûùŒ¹ÑYøïb;ûËùÙ—ÏŒ‘ÂRËfç—g~ ›1£ ªg¥* +Ôì|{ö‚<ŸÓ‚*Q2jÉz¾À? Ì3äeò¡j»ºÚÍBpXiÈ÷ÙÌÛ9×…5¥Ê 4p((5ä»ìË~—оN÷iVqM¾ k”•ÆÍ*™ç(K ,È÷õÅœãy´ÌIe;n"+‚|óßtÚÆOÓ\k^þëü¯ ;)RÙ ¡ +5Èï|uF˜˜Ÿ¿‚9ŒË™-,,Ã9 )ÐÖ³L6ZãÔäÙŸç Åea-'_ûxI¶ëªÝ¬Û§u÷ïÝú°?<ŠßEúé°³n6Õ›øÕd_w¾œÏ£6áQYhZΠ‹RZîyX]ÎŒ*Š ¸U‹~c…UŠùycÖæ@ÆmNldƒfLéˆø¥vvþÝÙù/¦˜ÇEª ŒF)ž`à| *¦@'l¼–ͧÄM!`$Âs.„ã!õöàT- ·–4{ e‚“×sXE)—±VRH—Jòæú”]ìÂ$0ƒê"]}‘Aüf>`wç6–¥%]Bÿ I!K’\&Ãû&ŒƒátM•®h·u \"ÚJøZï#7°J¢ÙoÚéQê«“kûfuò£'g&»Ss6ÊUjp œ­¦œXvß™ŸáéYEªxZEÃ2gÔDöÆë 8ÁÙTÎùXÉa¢ƒ–(@ß&âeÉ-‡ÝKÜ"2ÚõiÍ¥ç[%ø™§w¡’l÷þF*rRœ›b¾¬×(òí.ð¥H{HUÕ­U ˜¸Äß`6@t¤,ËHœØT]7–‘[xÈÆÛ›Ôa2¬©#_àY«0 êo7QÏdÚmnñºV¯u‡E™Ÿ6²å½l–µ%ùm²s‡^R´Ë\鎼,É›z³‰|0’ž¡R€Ô|ðÑJ pCÃ÷;†s/i°À0ZB(… œ¶Ñe0{‡¶q¾B”B$õ¿)üR:¡æÁ¶n‡GŽÁ­°Ùxêkš‰ó'&ƒ[³¤Jßö÷¾ÙøÛnäEÔ™ù´‘‚„/»„ËÌâÖAœ ó1óŽ_„ºêØ,ýïEµÙïN¬Ê`wŸ•rÑÊ{ÞRàö¬GQ”E)µ Ÿfe;v1Ëjýo 4){?‡TD!ñ€]߯ù°ô¤ Ú9à*ð"]šU•b ÓÇEéÌÛF·û&~PcAm£õ B²†)Ê;ª2‘>+¬— :ì6ã¤ÎòA\ Q8?n¶¤Ú {ò¢ã}:ŽRe¤~™h=Ë Iòag>qá.1¤…P¢ÏaD!Á§«à¿ž¹õ¥êwv+Ží ²þÔ}”–2þû¢kçýŸ¸Ñ“ó³Ï|®¯fÍé?OƒbŽoØL [ð2ä÷ÿpr ±p^ÉKð=`ÛR1—¡Mø ·Âq *EŸ{x¥ùwÂåCÙcP{…”G²$˜Tر™f Žì섃DÊ&iDÁÊ\š{{ù€™Õ‚€þ®AøgôoN!3Ãr:d¦ÍI?‡ò*¹U}šýu1Gíi­$`õ+Fa¤/ Òs+Sh ëëkéKQ¶]€ág½Ÿ¸Ëê!°Cò‹é\žWcé‹9×£Be1ªÐ9¶Kq䣼LÌ5Kgâ™AA—Q®òî¬TG/-EÑ·»â)±‹ºíš:K÷táTÉ3Ky{®{™þÑáã²¾“QºËóŽýÕÉ`›×Ô™¨Â>èôæX, ´v.kÔ~:€ë9B@Áa¥4Å”§Ÿž½g†˜‘‡¬¨Ž½›ËŽƒœB9J+rï\Ÿ<ê*ࣂÂ’¹—'QÓ¼îëŠI’‚¢Ÿ£Ï(–Œ ±YWy.‹ØV »‡´Ì]f‰g–$´! U‚“©ìÁã ö¡Ì'¿Ú¾f(#´=Äú’!HàëfPåÖç°Y…6YÈ€ùìã"wD©)ȶCZ^·±Ê‚ S59zcÕ¸|:7XجBËt~9°à2߸Ã>x9ÃUk p0Y)Ô¼îÕ¶›M¦Û‹}éÁ²M«® õŒµ:­Ÿº¾`½=ä¾0K\¦ŠÙ o«£ÌLh,”|±(4BÊÌ7¦~ÊH"^÷•N6¾ŠTíýÞ+#Ñ{AÅåÞ <£“ÿðò•IY(.g兀/ºX’CHé %""#=ª}³”íÕc CÃn„P1 U¨ÔóË9D.#•sdùmÙ=ú`îJ™ïEn6–¢Su„ú'n) Ît›¯†TmðÓƒÓì7(!%9âÅ0ép¢yœ#|Ôêñ¸dY-žÑéÓ§ŽÙsÚS×s¿¥= n?ÅO×±†4q[GvÁ!† |Á¨qZ]„ò«Î,ÉKï¯ê gïp´…².$fQ»w¾ºP2zìÉhášDµQB}Öªl\áFªïÒUç²v)%d «@ŽÔíãbÔ‘‹tœÅ :ßêp<”ÇÑÙ+ñnMˆ¸©Îï0÷ãxqSbE‚WÊ/\ŸÝ\äÞö$ù(e­Þ!¯.ÛrûRsO#(žeª4ÕîîÚÐòQ¹wQ…öw§ä“ùïðs9ƒc”Ô}uwvLÎTQ:l†FÌRÉ,Q@¶'âù¯ÃŒ”Ž,´¡&΀lä˜Èÿ”j?ŒRÔ¸©5ÎD­»êf~ìÀÐ,= - 2Ëf woâ{8ä7S=,06Jøù{ª|/ wáaÒ'ÇñpÈ÷f–5¿€„ò‡N$ -’ý^?ÌÌù-PTqJ™±B–pŒ”I>¥ZËÔš ]h¥ŒN™Íå§@|œŠÅhSžMJ‘a?Mß#E*؃@ö«IZqäñØ4È,|d•죀L뇂ì:£ü}@&Ì»Œ•¶œ-Ê‚qcYÊìdR”ÆM( bGQ¶®YÄîl· Äc@ów š)-„ÃÏ&è@6&@Ì÷àPhT¥¶ ñôåÜãÐÝBýptŠÃHè‡hgïÃw„!ú†ŸMÃP ôu#âmžuw³®c0Ñ eš7Y¶Òd¡yí—$ÙÚp×ÚçãKí,_ð%t×:s`®Å8ýNÆ_oXÀázÃi¦mž˜Ð•ò®Ùíï‹ÙQ‹À½ÀÓñz€C. ‰Ó¨"Œç)už}fý™ñ“(w]kFÅFh@¡7Q"ƒP¸·áY`¶8Ö6>íW:ù>. #h›>ÞKž§5u|gÈԛà dµœ~Ç7ñâí÷ †wÅŒ¬w«ðZŽrò§áµÝ¦n»%6Áý*ý·»¹ÜlªÉ}—óÏtòÆð?EüÍpÿH«©—ÐþÁY$ïý–st¸±-ð\5áYáÇå·Â'£Œâ= ý˜ìîÖ¿»»õ³Þrâ›M5½öf»­šÛeŽÁG0‚TÛæînVëç×õešô4çÏþù$}LZ½}òÓðçhâôãÒþM) ÁË}Å‚C´,#×xa¼$m×þðòUd¯L©ï_¾Z_tŸûN/ö»®Ùoâ® ߢ”À/àÛ(§ð®"*p}y‰)¼yk^”HöÌõ§\ÔÅcðV¾ Ÿž\5jB0*0®b5S½[OÏæ6*_Úƒ,3ÅÅ ÁÒé=‚锞Öo׫A“ÙùÞIj3:Ò“¶«·Î©GØ>ïVŰ㓦é[YNÉDc`ÁŽ/+4NÊT©„WHOÊRÚ쯖ä°?8‚R|9Ã%Õn1jE\–œ÷ÂÊE« WjÈWì°†CF¤”˜zžŒ²Ë€â‰k!K3¬£®/E§xÅu_/!ƒê‘ä‹™‡z0Òd¸ûRq§”(ŸB9ŸnÆ!‚Ù íûîÑVB®¤{Ù3ɩʶp~h¼ÌeÉ‘µÒ ESÖ´eÊÜÏþ¶FÑfendstream endobj 386 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4487 >> stream xœ­X TW—®¦¥«D¥lhb¦ÚßÄ}‰Ñß—˜(Q\G"*®("›44û"ÍÖt÷í…¥Ùeoh(Dq‰Š7þhFCbÔIB¢fÑ$F_™GæŸ×€&ÿŒIΜ3]œÓç¯Þ­w¿ï~÷»-¢ÙQ"‘hÄÊUk”¡¾as¦®ñŒQøFÚnŽløÅåIš= ÃÐA^t¡‘÷ˆŸÎ§lŸ) Ôá‘K¢¢—ÆÄÆùÆïX™à·j§@`P°×ÚEè¬Ùsç=ž0qÊTé´é¯Î ¨1ÔjÊ“z‡ò¢ÆSk©uÔDj=åMm Q)wj*µ‰z›šF-¦–PÔRjµœú;5‹ZI­¢þr¡dÔ(êEê5˜r †QŽ”’r¢FPÎKM%' Qi"'Q”ÈNa÷•¸H|o~ÐWö[%RI#E?b<˜žÁ æëÐ3Ä{è‚¡ï›6ì‘ãNÇÿrrÎÄÌÊœ·9w°nìz6ŒU³ #ÇŒyísü§ØŽ§€G›yasœèI´ ¿›^*sªÇ=¡eê"M^"$‚633‡ôÞ•¥ìŠZ côAc4²×Èxz~7å`6d²Û‘T† %x²)U¯µ[¨Dp ú˜ñ$´ƒe¨@ŠUä€nÚ; W€'ÁïòIg4¨t»²*ᨠO³k7@$èx­¥áS¨Wî¶úm„i°}I’’ÑÝ—°õx¬Ê^A_1gl’ã z« –‘8í†rýq8EºSZ†§—© MŽ–Ó¬ùçN^:W´i5‡Ÿ»ÖñŸv¢/(•U˜dÕ÷ =b!K‘ëK°fÇÆ#ñˆGb<@NÜ,³àÈmÊ­[ã|a#øZ¢E´èN‘c6ÃYË‘†ï–€³p$¤"¸ÚW¿|r`¼žGS,莵’ßmu~ܪz\Ù Â>¤"ç‰?`‡ucvøs—hö1ž`;ßÕœÌíòÞ ?=ߺ6¢i×ûÀ !Èîr•ÏrÁ™s}ük÷GqÉ`€r…Ó¬Ã{M§+ZF}rþULÉ…q$ùç[*xE‹óã«¿te=…ÁÂpichƒÏj_ßUќ½Ç<'ϧ Eú€X‚½HSÐ,G“è#h<’p:Z«KL(&¼rwueuIG’[ÞmãY;Úxg4úÜA”½due>¡…ÍR%бï}OQ-¹nPÈ{Ëé­j­3^$= wa¿†áCèéY…$––fÃîH&·¢2¥ä5UÈ$îU”-i2ä¶sÈY‚¦‚Å«sWQ~¥² ‰ÕV‰šN äbA‚FJáX\]Luð¾ÀÜ…ÅÙ‹Šà,ÓXÝrQ¹¯G8} dS ¹åò{ô^0§¨µ’Ìiµii™jE•"'ØFç]‹6„GTÇÈ›3N¤HÝ«©ÚŸn‰fæ8Hñyg §É×夓é r<’Þ i…9z}ygÊ)(ÊÎnÙѦ±ôœZ¯]–“65ÛˆÈòheœóÏÝJëùn ‰ú}‹†KÏ*×Ñ KáË25 ±<‹V*iÝì —'i˜Hšýð \/ÁƒnEŸâX»Ëû»®ÊŸ•ùE5ñ"’~téŽøI¸ M/Ðì„*ºÙPp«æ%>/ØJ./ð12Šjºœ„/¡¤?_Ó[õ;ÌÎÌÚà #˜ Ä@Åè.~þRªÁ¾EÔ¯â> ðHËí#DãÉ¿ño1=cã ÷×Õ­úlà?×A3CŽ'Ѱ|Û‚êãŽd†“ÐQ]žÑ¿.!Ôã”T~¬ð /Ê„—¥<ªÙJPè•"eõÚ½{ RuÚ,ÕK8[†%¨V“£Í\·ÚPÎñôvm´nA’óÒíDìJÐ8Œd9‰y3˜!Ï»½ˆnÉ*Oì/ܯ·©É]¨Oüû¢úi´° ü! ül›´êŠÃ!Rµ™šŒW°Q6Õ©‹ÀF·ZÞPK‚nÕì Ê« AClë¡BWdVùF$›ƒc¦ ¢ÌRÚ&·ºC}¯‰Eš]dy°ÑMA…Ð#)þY–bL-0˜òDûdñ>SªIUn%`Ì7åÑøDVuሩRÿT-qûQ Ͱ8_úÍë¾FØç#dÞ–žQ®¥U°10Ž—rÈ&òÖäs$`ßæ’ÀÌ^ì»BQ¹»¶®¼¢¶Õ'äuµÇÍõÀœ8ë?S¾‹^§}K½4Ä=(ÆüV5ç~øåOž¶sì"ßìúÀÖQ–K%7åxÑI)k™ôVè¶-ÛšÞ}ÿì ©9\?†„¿ø‚¢…ÃB!ÆŠ]Ñ\Y†™$|>¹Ÿ—Ç75Õ\Ða Ó„“TøCB¶K´Eé$Û‰i*uæŠù²7¾Ï0k `(,(¬¶­÷×Fè|È&ž°Ó¶þ0hÛ<b©l¼qõm,¤Ö“¦WШk´‰o¤Q³ò fÅ%e5|mƒ¥áÆ8Yy h!T©ÉQ¶>Ùb¨Ñ·’}ÏÁ¡~š[Ð7–f h=¾Š,¤ËôIÿˆ ðP-AáQºL÷+ã{¿¶ÒÍømï*;Á홼륰%s}„_LÈÅzðÿš¨æ¤JÐÛd~Mè©/(mjë(=­p8ªÖ·v»ÁBlè¦y<>õ‰€Xø–tc¥D5. ;c`þ.Ù¢Ím’ $¤©ð.×ÈK‚4ÓÁTúªçWºP?P_Ø×r–T¼sÅç韻²õÂÞ>·hü[¥µi!²@••š•>§Éð T’IÀ­¶ *mk4°†`@²} ʵ…áhF/-‹ôŒYæ±Ü"aw‘ÆÀ°òôÖ¼¦jãK£#Ã}ZNþ£õ½Ó5Z&Ì+¨-;Òep#Bzá"Rtàn½UÔÔƒ¶}-ÞDC¤…*Ш@»;“‹^ⱘsN¢ húÍöóEÚÈfylV\„1qµµ•{ù‹‹ÎÄ#'Æ#°ôÑDb]äh˜™süeÑ@*ÇòWyaÙ-ñ/.ÏQT<_ ‘€£{»d8Z8Ÿ^¡3„ƒžÿ¬Ý©épØ<–´ÕÓ†b}iï%ºNÃÆÂñ:¹ÐHëõH÷+•lJ+·È6›ÌÈød¨L¯³ï½üLRÏ/“2Ïn¸4ÀµÈ_e”fi"œ³5z’‡üž·¯º²£³…æ§*+<¢YoÏßÑÓêŸSoç4z"–â?ŒCC><ÖZY&_A³(ä:ˆÔ–fO,÷û(¶ÆûÚ~5-­Ús¤DÚsNÕ®j<Ÿ‚8[ç_˜:ˆ·µã‹Sl Õ }NKs¥•\uNZª&#KǡݛaG]tÓ®ÝyhaÐAIU6T>ôú–ذ¡S_ÂñëOã‘#rìx\-÷@/Hq–ÄŒ¦Ý)µÂi8ï«Ç#m¡æ:¶ ö<Êâ#‰Å´¿ ·M·]Ù—»'ŽÒƒþûÖrì…7æxŽ—cz¾âþøOÜM7bx<ÙÓìÈ»ÇZ9vL>äkó •‰Õ‰d"Ê,ueåµ\¿‚âuh奛u(£Î¹þLÔõä3èÅëMg\Ù‘”%Œ—–'ñ~a>ªÀ .¼jg±/0SÜ=æoh,Ý#×j•A¤â‚KëöžjC¢_À–Þþ~ ‰œ~:uýHüÑ€Îkÿ;0…(Z¤ÂrâëHÊK³KÌE–D~ñÙß^»r£CÙ”\,?|  A­IWC£Ê¯..ͯäðrLI£aÒ«›OÍ€ïªê M{kä%u%V`îÀ¤h9÷2Ò5 |¦rìrÕÄ…í§Kóßï‘%iDNº¹ò§Þ ÐêØ÷]Ï·ïKaS‹ѡ{¶õ÷*Wúþý¯Ý»èßTýX+Z#Êù6¢f’[PyåYه䂘fÏâ—m1»Ì™„â•Ow:f¨Ô…RBÔ Ãʼ„¤ Q5¡¡QQ¡¡5Q 55ÄÁ Wb¬J­±¢+XÑ«óÙ®Ÿ»ÐŒ.WÖ•òÑ*)œ=Õ°ý´OÁò’™•²y]p”¹ÜÙõ’žœ<®˜3ÆëÕ…}–²RŽÖÑ—’¡Ó¥dpÉ ùE»¼wWx¿;6D…Ïž>ööÍÙjù±mej4Dy+Þ¬ÝÌÀ~OMoM_€‰ÍI—ëH¹'÷ùÊ89›¦Âëè8H/ÌÕë s¹¢²Ôä}'/®¾‘ÚA¬¥ã­Ëû] É&¢uƒ8ÀµÂiqÞ¿Ò’8co•£9õhé õ„ÝeYúTÂm¢÷Á°g ·S!9`Dv¤§´ù:@¼ÝNz ”4ÙÔjõæ S¾¡Ê€lPVŒç0O·­#úÇ $¾ ˜4¡’³ ¢ôÇv ƒÖ}÷yÛ¡+F7ž"N)°QF·®0ƒØ øÄä´tü7míp´ˆë ¯BÌ©kh4ò’™ ˆÅ¬|ª2ˆB!ˆ}‰(1Ú {&a5‘D,,õþxP}”…Ü‹ ûM@úžÅoÅ¢uÏ£E–?xÞØ;Xjï(b¢BÃËÃ÷W䘲s8ˆÒÍ[éžžFúh£ÎÉÈ5t å~÷ÃÅãûÎõ=Ù÷oÝ7ö¸²Wÿÿ¿`§àe‚³´.¶2<<&6<¼*¦®®²ªŽCK\þ×½þ1ÇÇþ’'zpIŒ¾ÁiRÈÖ3s±9ìDK¹z¥y¢¿¡L&ƒ²™\µ)#åUw,ZÇmžõ2à!ànÆ’ÓØávúzQÏÜlS®ü_6G)d÷È$…ÿLAvÞH쉜¦}HÆíTmºFmÐäfÈßóFvøEÀ¿7ã±x”V“ExÊh éù…w®!Q'wü^ÍC@C™AŠp‰ äg~Ѽ3(><܆‡¥¤”ŒrsÞtç²Ô &̶¡Qpë:r°{}!…V] :1:HúÂE\·ŠîG åZD ä‹I¿È•Zzó#ég” S§ô9Ìé«JËg‹èp*&3C(úP —5=AmûæÍšw`5¼µmrÈõ\x–&µÎoí“Ä6øt[[¾j¸œóÜdfJ‰Ÿê‹% S#Éå^ìSÏAù Ü(<]q»«¬ Â¥¸òiká X9  D›ù.’ë¸ëbám>„ž¦)$.÷ mÑ"¹U+^!“*qøåp:k™^2çkR¦q!¶ŽqŽëŽ­_ lvýøèG^tâ ùJL$e1B´ÉéžÉ‰™iKˆ©aðÉ÷ß ×ј §àG7DO¹I8L¿1}úÆVµ¹ª¡ô@Cl•B­]Wsµ«±˜÷OY2vÁ뛽åxÞ¤"ö¢ÝVâS%¸ïEa9UÞáÎÎaÐZåÐÁ5z¹L9z}î{C‡RÔ¸šÕendstream endobj 387 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2322 >> stream xœ…U PWîq §ÅÂØ%vk4S®TÕ=Yd„zëNvò ¥u?Ýllm-ŠòepT¨$^.Ä­q3{ãXù ‡®q¢¿ZP™Ė 09Ìz‚m±í¬éØ;<š‰lÍ£ÇÈñÈ¥ÿäãééésãþ÷Wºº¯zÏa„8’C®jï/_/”ïÄ묉F|üÛøÆÉƒéããºlùk…¿,ÿŸ…û“¦}'cÏ…Ä!GÖcì¯ÕžËwݹÈtK¤cÚÛ[/wµ¯šÇ !Ípgóž¢ËöŸ]¸q]”ß6Æ$‘v5$ç…0؆ÔöA³ÇæÅƒ+TJÕ À ‹ÑR:ñéµD0™2cJ!PU%Æ>š¾âË)9ǯ9t„³žqr¤¡5Ìeú<2{–!0gM>4Q5õÆ~È Qé™ E-J:± ªÊXN"½c€ÚPåÁý)‡˜Ýe[!(¼L;[±éTTA2{,Úxð¹¦&õ¶¶Paò`—õAíj&¥<5_” ”jv¶D áõ†¢\ãaæBð%(r«~p²_ÇvÙ«‘‹,76ó~ˆ¦# A£N MgÒ¶©B€òs5‹bÐ\É+ÆñÜ;dTÉé^œÅ %špØjUæ.Ö’“¿¾ÞÓÕaazq|¬” Rw[Î(aCZõ[²—í×ÚSFJ[,Ù²êL ª”¼‘Eκñmã©ì£-ŒÔ}_V9”:ß|ÕŸÅѼ„ó b>›ŸL×[‘ð(òU+_ ·ãÓ¶édj­æoÉGµ_¤Ë`¤j5d:ÿÔH*Ü‚NÛ^"ó(R.ì®#{ ÷äיGJ:ªîèËõE”žÌT”xç¨J|2uÍP •{âêq2VC;@‚+÷€s Ü啱ÕŦœóŒ1³ò€º}nïz/NÃNþ0ƒ’&,íò~\pNš…ÇT›¡Á¹»#‚%D©)iCÜžÏ ÕÙwgé֧ǃ¾_ñN ãD½®¿á9´êM²_©e“ÐåÌ;<6ÔaXÍ•rüNÔ"`²J €8“dœU—oHe³Ó+ÁV<ÓIñqBÈAµÀyJúbD·²#ÅÕi€Ï!'£0;7 ”@R¬u·F0¦ )ï°»N MÀ¿8éÓ²t <ÊÅZ¹*Hž™–[æ”Öy$(ElLx)àb·ùJO‹fðJÀÙãgåB%õj–]· °‹yÑÚ<•.TILŠ6.pPóWvÝk3ý†Æ”¥C[ž¦O×'e†Ô&U[^^ûÍTðÇë±ó\<ú§éÈM6=1¼R¼ÝJ·ã±¾!§l|^ÿ–Æw%UeAU›‹]\ð{¬4Ûߟ‰ˆ³-%Ç Z‡AÜi¦¿Ïñ<´€–6ø}ææ¾Ò÷«{ßs×nt\ø‹_Ÿß݉Fq¢/n¡#7Åü®þcÅë¬ÇŠÚ¸`,8¦~D¡³dy%œ@”טƣ]§âØá—éh ö~5»M¡ñ²ìWO~ Ýм=ט h$'B^‚Àkø6úÊ"Ð.q øˆÙâ28có´AסºA?MCf4|p|ãáçÈ—õG™Ìð MPe5E½FÆ1ÈíòúÎóhS§#gñ¾â-°x—ÏáÇе*Ó&åŽr£( Éj–‡ç\Yahi›¤IŒ€¬Pd¤­ <äZjî¯>HŠëøMÆë@Î,'¥“AÉ™H…kWB!dAAv^­Ö”dê¡åÆwõIƸ¶²ÀQ¤Ï‰¨H.Æ{Yi5‹½°ˆö ؼ9 Ålniikk ðc~Å<´"`Ú Ïæ–¦úæ¶,¦ƒ¼D°í#­}À{¾mo¿®ÑÚ·8PõŽûúÿÞÖ½bYž9¢àgKö.ó° óáÀðÅS‡\n¶ØŒG3÷ªÆJgãi|mTV)J¥BQ¥4«ªŒ}÷)¯ZA%œ)THèo<¿orÖXs}©Âc‡¬ï‘†Ú!E wr["­¿÷¥­½©@J‰’J@6s·Á–LZVÌ9?aÈíM–GPÒ;u©jˆuÞÛ—´Yl–«úð~o~k-—H[ï6Ÿ;U^ïÍà8I’¼ÿ„×_ zGH_Ï9þµt€ðŠùdäß'£zFKÎ fäd$H×Ecæ’tÑ”<+þƒôS|†»zPGŸç–~S/o q(‰BÑC[+šÐ³+T„¶!©ÝæÅtSXm¨,<,Tf ¯oª5Õ3øK›7¾õŽ€sªþDg:þ%¼b^ùOúè>HŒ=ºx&J¹'.¨]þƒ&¢?üüäç–†Y«; Ô¢µs±Ûu-ºyáÇäÞ Hƒ—ã Ø;á•x…Ç£I÷ï^:Êú (Úm‡ßÎíAíßÜ9c¸óugú (úê›5 ÞÑ/JÕ¢K¼«0t_L¡«b ±QI1‰|ëwÏd ¤CÊ8e™¶´:¯4?›A·^x.=äŽÏ/ËGŸeêIÎÎ2‚±³ùT1rø‰â#z}FF–¾$ãðÈ‘ñ_2Ï!endstream endobj 388 0 obj << /Filter /FlateDecode /Length 3288 >> stream xœµZKo䯾+g#Ãì%g‡f¿»qÛ¶“ØJrXWCI\‡2IYëüÛSÕ²›Ó#?€@Ípº««ëùU¿ßT%ÙTøçÿßtÕæîâû bŸnü¿›nóéÕÅGßpOJS²¹º½p[ÈF“ª4Ll®º‹Bn¯ÞÂZ­ãµF•\ ë¯ö¯‹ËmUV‚kjLqÜî`gÔèboŸ3E*S4ø¼šh©‹®Ý’²"L™â&~¾KV=ØíÂp­‹v}YÑŒqüµèúíŽÊÒh‡##’2 ëác”ªâÐ#¦îp'ƒåºèoñ3…uº¨‡ä„úà22e·Œh·T•“ª˜ÕŠSÛ5þ gÅè¨J*%p2´É×qûï«¿œ(e$½c¢ÔR:yßFòî‡íŽ3Ìñbº~hð9úÒ³a¿ Z¼~% r4 .T¤‚y ë…ª¬xº~aãfªxqïf¦èRyÅ”F\÷¯d`Ï=¯'ÏIŸÏlóXm‹2­éT>å5líÁ’à:Uðå8–¬èc?*ÐýÐþ°¥ÎzæFx™;BCßùçÀ}läíè49}JN‰w½H×71D¬ÞÀ Øš a¥à†n®¾¼¸úðµgé¾§¡½‰•;%Î9:]q•(t6<ž"%¡Ì9xqÏ]H­BI;С8uù>¡Nò ]£dú|H²ßLIyØáŽH@ŒAÚ4¸÷ÃèÏÇpÒßù»‹bQÂ8~ïB†Ø¥*»B”ÌT`r;RJÙ…S.¶@ôª‚GËÂרSS×Y(äbÊCðz/G>2¥Ô¶â ¹Ç[J›ôÏÀ²hrÇgN#K`´â‡ø8èÁ!8wH„ŸÈ»}?Ê™IÎÝ3E=zf5_å dG—|ó©Fú,»Žý„Àí*|ÁJ3—3¥bUH¯#Ã'k>6wÔŽÄŒS= p<ƒqN¢ª$šµ¾ôKÒ”^%‰W+†°p“Ϫ·öd,h¨°gZSg÷l‚Ô%Äà`çÕr'+Ts!n´§i(kç´6äàÃçmbB܆ÈÖêþq«©% Hô]|¾Õñ›´®bŸž@ UYcX¥êØNpŽ‹®,A²°}m¬‰5i4óÇU€T%§&˜¢Bª´¾KLçx®lê©q›*u*Hû\ŠblÏØ¥RliI`Ýq$=¶C3§à×a•j”=ªk&´˜êïœi«…;n×st\²tz†¬˜ØÔ>Dëi«'_öC“‹æ4Ç*YÒ*D³2jÚqX(™×°ˆ¢‘¶õŽ-+^ôQrNÚ’ÛÃT †:-s‚͹_Ç|^\zæ›l®”4ÍÂmThš…co·¥"3ˆ^N£Ë³2Œo$žÍ^Ëæª¤| ©½¯ó™–¾ÂÌTc7qÈš 9†0bu.ú_×Å®c¿šžeíÇÜ?ñ·âw|‘»±  9¡žkk@! NäÛ_婉’¨¹ÿöKBû&Ú¡údÆÅv©èùꀕL*6ÑBŒç/ƒvªÍš*§U K’:©Æœ±Ù/.yVÿá2­Î»ÓÊþºÄ?×C.+›£ž›ûIL2}HCŒ%T9 nYä*gŽ1Ÿc¸ H¦…hS–äÿY0<spÍ~.™½£¶Ê„)3ÁÑåªñèÝ eùGOíw–ˤÓšoyÛ,ƒm¡>íU¬±P1àø á(œN{…«gö‰³Ö8ÉÕ(ÒÓö#RªÖ3í.¾àáävîæGf–‚™9¾øZ'SØS2·ŸèsÃ0pÒa˜%l4Ž*Ýg-ÏwR «*7ߎ{Vë&±%$D‚ÑûpÖ¯ìÔrLˆR禥»°,ÍG±o?F9®i“jwZòŽðóPf=&í™Nmg[\6Ô j^#mûÜ,ù°Þù|œŸD‚ä1&Xvfùy;-óG7!ZæÔÊêxÿúæm[éxœ´ê{¼\~ s×ܰëtüynw!œœFyÙŸuJƒéÞË |~ù„˜Ów Ô÷Ão—cÛ1¼%ºzŒŽíºzhÿ›¯aå!;}‘Ã몟ÛàOgÔ† .0ÄŒÚÆG<²Îú›§´²h÷ïè廇¬ä¯¾ùÇå¬$ÀÝá÷Í·÷íí<ŠÕgw<¬ß]þsùºZ¸¨ÑD÷áUI•ÀëŸøyµýÃzÈš³3õ´3Àr†TÔ±Ô7··íMۧѱt$–ËGûÕì°*9l]};íË0•eÅå0°°"`æÝÃ5DÕ’`Á¨˜¨Šª”\ð ( …b‡ vªrSh»ûØ$»!°k’ì®§Ìó`»¥9îÝ©©(¾Ž@E¼‡*€Ú§{¦x  ³>G.{`ù'× àÅ‡Ñ ¿]l7z<}$(ž4ñ"9eñ ÄPB“Æßz‚×8 dœI&Á@Š‘¨ç(ÙÿÐ { 7ðE…_b ¢XfZp¾¶#ÜzùÐî›n~™ïª«c}œ–'M{רÍ+äN€8)ÐTËu¿ìïv‡ö»æÐ⻯–“wF‘2kŸ|ñÙ+´ wWb„ʽ!ñéj•‘ó%*3㟯»7Íü…ÃAÀÇR¥q4²Ü> stream xœÍ[[oGv~Ø7&È[°#ÁödÉÞ®{•/àò^ Mb[?Æb,ލ‘g8ôôH”þxžóºtWu×PdìahX}úÔ©s¿Tÿ¸èZ¶èè¿øïËÝY·¸9ûñŒùÕEüçånño/Î~ûµµXi]çØâÅ«³ð [0«ÛN/Œ2­jñbwvÙ|³ìÚN Ã:׬—ô‡œm¾Ï¬úãfu»¼‚ãMÛü¹€ü°äºuÖ¨Ááœ^m×Ùæyñd›á~ïs¸N›èæñ夵Íö:ƒó˜%0‹æÏ›—KNçѲDUì¸M¤ˆæÿƒm˜æZsóÝ‹?wRä¼BµNjðïÅõYc–/Þœ]HÉ€J/.ðÌjMO.›­´Üœ4R‹ˆÕåX¹hæ,bÝ\¿çÏÞßîéöR8·¿ƒnÞfÛìâ>N`¯æ–A?ŽË ©´güþýVž¡Ç×'d]£Ð‚½Š‹Haÿv·[>œ¢ÐèÂ]Á÷bËýò‚ì@øu Ð ÞŠ~|{JûcŸŽÅfGñëJMߨìVÇr)‚²æÕ2ÓÇÃ2°@'c†·L¹È‚¿¯^·B n#Èy)±ØVH!’}RÇ"ÓìñXþ&‚˜4ßtœeJ)Z§¬³€*-w#ª_VPÉVÛÎ&ˆ«efÛÓ˜À¸Ô37ìÌ`‰»J/¹\\0Ñ*éxx%·”6à•››Nñ5©pÿSFâþ¶r@Ý2Okµ€óðpÇÚ@‡R8gxIǽÖ’ŽlòãôÇÂØVä©àOÞÈ„%'d’fn ¼±9Ä7¬ž(}ç-ÃIgK ~YØÒæ÷tVH‚ò4J¹$gD–ì_¸¦ÔùC8Ep£«m$[m÷7ï–J¥ò6ƒ+ék—ºó¦Û|¹$ÏÐ1MV¥§œ*ô 8D÷|Yó<¢c-ë’M­ßß]5ëÛëöX×CÍ`\¬ò@ö&ƒËûDÙ®i+áõëU޹ÔuŒ¢wÔ…i5÷¹ÓŒa“;ƒ°9`ŸúÕp@1Iðn@*e3ácÕü›"’ïÂ넸ԛâ4›ÊûóM¦ºå©ÒŽðâSðsdEø):gÝD=Vý48x²€7¤f“”&îÀ›{ÏßV·ž«wÔ±`6R`o—’ƒÇ…ÞÁ?>?kV»;¨ÏÛëõ7¯7¯ŽË_Ïý0‡#¶ì) ‚c”!@»¡¢9 kí_åû°ë$”w®„ÁË“+²âcއ ž™Rj”ÔÒÇOJu¨Ø«d<Ùë,H0ÞÊ.‰«C=‚Y¥’Ÿy8vUb³,È¿«a7ÀNq1b§Á…Wá#آᓠk(|Q²léE¡X@T@’^ðfH©;c‚7SÑ—ñB‘̃¢¡O§ }ÙRÄæ®Æ0Ä ©DJ¥¾¨1 ëÜT;…ZªY/ÒÓ+H7îý >6 ‘è]Xƒ˜û£iìZiž#ÊÔ ="ñ\UDȉ<Ž™Ö0>°ôA­¦ˆ¢)MD€’ ©A¤â7µ$™¤ä8H¦eBžvõÉi J¥œßCÂj”,rJšª[£·þe%+U-r £‘–šVKÄå<-™ü³g_…6€ZN—ÿÎ¥òŸIdÆl¡‘ò ”v¾þÿO¯ ­Yåc›dÆ ¿§ˆ!"qo0"ŠKz{›é^[• 62ƒÃm8xžéɇq?Uæj‰«´ó1|s…ñ%í4÷ÎMh{œ^"£Ûy»qR7øÜ!m7…Õ¯|ÆîäHJeYÚ[ó«þø œw8FøæK?Éa ’MЧ8é‡xh„ÜýíG"š†‡þ˜þZ²œÇé¯d²,«6}d&Ò„¾ì xÎrÑÜßFîæÆj-;©¿ÜÜäò8LãÐO5¦À`d‡$K’Ž5â§è,—­â9ºË²DI¹ÂBîÊsÃ|™'tÓ"z\¨")û÷Å¡n>|M{/॑EÈK[Å`>Hel'M`ç׿ƒùð ñwÛýñ äªß®û/7Ç¿~O‰ÿ9(ßH;~¸[Ç¿D>oZÖ|Ú¯I+?=OKºy¹ßÝío×·Ôà èâ x8œÉnE$ .à>…ÃäúÛ¯…^Üô稾…Z Å€Û3Òµ× !%þâ°^|»¸¥>‹åB,î!‘?áÿ7áïϸPQa¡¤ï;,X²4, ÄCã·g\B´ÁŠèœ_‘ºè¥d~a’FutZQ¤€Qª~E"]]JÁ8 ^j¬ØŽÞÆŠît ¥Sš2"¿»¦Ä0Zÿ–†3´‚ÄʃÀH!Ð…2œÇÍ tƒ%Fô+šþt®µž^ã4üñBY!élX±ÐE+pÆÓkuׂe~8$‚n¡Éü>°ÜÖbÁ—Y¿ T« ÃöXIGóRÚR‰ kÀEçW‘`ð¯+(meQ ‚ž)Ô;a/ÁÀ_•ô+ÀˆP­L'ZéWxçˆûJkÕBûiE²VÒ ‡Ä‘;›f½þaÔ›¯ï/ 9yøÀïðûºæ#ZƒÈöû¹ÉŽü}¡D_=9ÔˆWrâ9Ì wõ”Õ&•kÄg0I©ožÝàÙ +ÍI‘÷ý,¥ MS§ÝÜ”&D4 •I ?­2‰£á}š+Så?-Ùˆ,õ@ÿwÞ$Ž­/ßd|5“™dÑèkcƒŒªsè¥ß ëõ‘.åz„¯H»óÙ馵§GZå»tcwy_öùCcGuàĆú7~CLô2 ›f£OÔÍ ‰Øç9=~éûˆÉø*þ¦Äþä!±¡£{ØmòïT==f1«EÒæM3¿®YqˆÕaÁQ­ÓÖf½ï‹‰Sj1TG¶p1ȇГھä€õƒ£\`G¦á›Äb«ÀˆêL¡í.ÄH¸fV´hSgÝÉԭ㣉ú)<ÃÍj>+²fZÒ"µ9e³ ÏÉôŠZr¿ [hWL{j=él#jòMí«¯•äá98pÑϦ]p" .(×¾ý®Ø~íÃ)?Àð2%777ÓAAM¼[R?{:ã ›f=Êé(²kS×EéûgÿU“9¶ÐB]1ê)ohù{UZþq_¸õÃæ}*ÑiµQгfÛ/ƒDµ¥ªÝQ”<õh/ë£>øÝ×¥‚_Hh•M•Üë‘__¤À³)ëüô³2cÒtÝäà'ÓÂðaz@¥càù/b5?é49šÿ²I§i³©šäÃËNéçÕö,•‡B>èžeôa‰^‰JþܼlÖ¯nb´cÒðØ}'8d½ÐÂxO2€¡ŠœMðæ„¿žÌOî+>ª÷˜o±å»7Ë ?%¢›'4OqÆÊn_9D<Õÿ÷»‚âátÑnFunEêIêÚñ»øðG®êlúÏÒd§â¦¶”=*=4Ùa¦šì1);Õd‡)7¨É.;÷è&;2éaüS›ì þÏLÎâ{ìšIïþøjæP\ë‡]›šîŒ=ÂÓkšM|è"–×in*©S•Šò(lr÷£åúEhFëÐçìw«ív:姇Ókfþ$½߯ÎC?žæ ›cDÌ&S¿ñ^­Ä“ó»,Lª9ØXÐpíÞSkU­éÜ'/Ç|$qõïÃÓ—9æ]èV#oߎ›é„!»Åðâ_.‹:!Ÿo¦wgRÚodõvH~…Þ¤³WŠÔ7@µ¡Ð¢l÷CýaOÖ«(>%Ü×'¨¾Ö¬Ù¥Ô[éÓ‰ôö<îi+²ªÕ&¾XŽ=¿ózÚüëÅøüþõæåë«æå~ûÍÛ]»ìׇwëëa´üí ÏðhI…sšÿnúª.VITã*-jTÜ­@øê°¿gÎÙÜøåUÃÏÅÕr˜^KTÞ‡q”]‚Šóq¬­†©4Šñ7Ë D®¾ŠŒå”Ó½Bùÿ~Ìþj}ÙßÞn† »-€K1…‹×DÊo(¹3ªy½¹^wÃp^対øú/ÏÎG¤`uÛ¯ÇÍíM:4Œ-ƒÿ÷¿<žÁo×7ëÛëQ²öüŸòä¸?R1^áI8Øÿ N|ùÅóožåú1°ƒ5áLÍîPT ?Þ 7Føo—–òK§ÆDJ–áÙ»=fI3ÉÑ VÀ4¾çŠ\£³ù«ù½óÃ~7f§r»IjÒÇ'ÓêduL)f¥ÑµíêP¶õú”éòÔpãÛ6ôD±Ç¤€Õ|gÌèeîæóƒáÉfÞ=®\¯â•¹‰6d¦¯5ÞÏ3ÊJÊçÃa;sÊ/N……U)~ø¸¼$xÜ—'¸)î_5}Ÿ†LÒ„˜f}jö¤ ¹häú$1c†ï+3Š„þ»– ¿",i KÚ&JÌ”’Ø]æ8ða“§¹`¢Šù=u¬jC·ý£éBàà\˜D ª¯Ê‡!×Ë“Êt;tøÃ!&JAâO•f·­}ÒÄ|¥áËTÙVµ2 JÉ<³ï¦¤¬fFìÔVN}²õ³2þ‘WÌ21ìiŸpR{ž¥î¤O~j³d°†›éבQÓ¯#};Ry ÐX‡ ¾ÛôQ+ã]Rlé¯ÈMZDùãP|ܑޘ»¿®žX¾V“Á™×.¥IxZ|Ÿ'è*,ûxé?mcšÔ*Ä'iò¼ñÑkB†AJEÜés¯ñàW³ƒø'¦œ– Iš–#õüµÍ‘ú ¡åéZ>ÿTŒÚJtG°!¥¤­ ]%úVº”ÐëɤOJë ¡¬«cC¢jEé˺ iŒ?A¼û:* _ƒîxéA(ʸñ›|´Q˜ëu<¥ª|“ëé£%Ær,ƒ]ÄâdQy÷èéèf­ŽÙMí„à'úv™3öžË£±“Ì bÎ]ùVLÍÐÝ?dž¹òv*ßQû< yPñI¥•UßÁég>V¤qÏ÷ô»˜£ŽÚE00ä}êYBÓÞÌýZP¥I˜¯Ëè–Ñå àçæ¹híkCŸENæ6ônÊoú‰\„š¨¦B g0'ûJÙO¾‡Ì—ë8 Îø¬Ökè¹çí£¾þë#<äåïÆy’y”]ÀÏyP æt+õôrûÕàŒý¬üˆ(¦Wé#"%ÊîÚƒQ8§™æ>…vïŸÈ*¹5Š­l^zŽqßâ†,¢állŒèMÃEÚ6veý%õ¹¿8q[§ßÎÂFìe7»Ô/eÂu(?쯖t6«Uæ3Uÿ§ÿx·&'qÉ»Ï8?ÿn4—Ÿ`­°°o.ÂGè1ê¯nÇru}‡ Ó§9aEÑçÍÙ|6@Úýým¹p»Þܼþ~ÿö0§àΡ]¿¿»;¬‡²R7·ëù}@Ck-Ò9ôTˆÎK†C tR‚c b¬£²­AÉÁ a¦àO}Í3J¥)Üø­èò¡¤ L…× Y„E‡Ç]˵5¡Ô¦ïh•mM7öHFI\òœF÷Ï3Z°jZw‰ÙzS3i3kÕhA6è†~À¥È t#~$ì#ÞD˜JÄp×j—3ÃZ"ô±z;»éø?*!]šendstream endobj 390 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 235 >> stream xœàÿLMRoman10-Bold‹‹ù‘ùN‹ ‹ °÷MÑÎËLambda‡n÷¬ÿ%Œ‹ºùw³ùiù‘º5ûƒù…œ‡“p‹o‹ˆƒ„zû{üï„{ŠŠl‡y‰v‹{‹\«Œ°²‹±‹Â‹°ˆº‹1‹˜—÷7ø?÷@üX+\´Žç‹¸‹²‹Ý‹®ˆ€–øP”÷^ •–º ÷  To ¬ŽŽŒŒŒ’’­Ç qÑXzendstream endobj 391 0 obj << /Filter /FlateDecode /Length 27020 >> stream xœí½Û_I’öÞOÒƒáFAðÂEi»tòzN. –-ÙÚm@;‚Àesz(±ÈY’³#ý÷Έø¾ˆÌ‹ìå6g5m5 VÆ/N\ò‘—ÈÈ¿¾;ÒÝ!ÿáßßw?|ó×ß$…ÞáŸwÿâ»oþéŸ×2!ãéî»_cŸ¤»+Ýí|¥Ý}÷øÍýõì»ÿ4q¯kÅçCm)Oüï¾ÿæ/ïÿå³ãáhõÊcÜ¿yöíÄ«%ëþ{…—3ãþ¥Àv¥«_÷¯ž¥‡#•sÜ¿XáßnX¿ÕÏÛ¨×uÿêû¥pCk’(¥Ê¯÷oŸ}›ûøÊd.‚ô\òÄŸ•’óyÿúÕ›E¨äË2ѯû·¿–¿óĻÛ8<ŸFßÅ}û»…Ö›gù|8J?ï?Õ#Ýxõø…ZîßÕž{Ÿ’¼{µß?ûßýëoþåwßü»YÛ¥ßýð~¶Û5[¬^u<ô~Wël€£Üåz½Þ½{y÷ïïÞ|ÓΚs¹ûýlÀ=ÿÿO³Éÿ¯oR>òÃUïz9®‡Üï¿É©_S‡¼þæ/žÀrH>ÓÃ5 «ÖúPòŠEÈŠÕ¯ö0{É‚EÈŠ5f%Õ#! Ö­¬‹ô Öçºvª“ïCÊí¨kßNÒ‡S¹ëé|8'áÙÁÿò>ÇìŒÏ¾½¦¸g®Vn(Ïž1Ëùæ÷l¿×‡–Š”gûFó¥t–‡k2)õx8‹èÈ™f/jÕjâ ¬2k¢;dÃjåšÌW,@6¬³ô‡¾ÑdÃs°´¶b²bQÖÀZ¥ÿÒz?úÃyHš­wša9İ|[êqÎ^ÆÃ9Ò%öä>éO‡ÁFVX^a©*¬<« »iëEé˜ã°¶»ëìu’}÷r*òï0ÊúqiîR=ç(›çÙ%s”}A_}¿ÅGf¸·ë¡åÓzÚ¿}û¬L.£Ý?ܽzóëgY ×´O/>¼ü^;PwçCo³ÑÖ œdêì¸gÎi^­ÀÙO²k+Šü¸ÆªÌ$: H™„ßýð„ýˆŸÿ\ INåZ»é ÒiR.ó·$$J!Z›+dZ±\ ’’B¤j€3[^ ý|¸šAÔD¥|ž‚­RruQI!ÕèŒæÜ«˜†TŽ îÓ˜ I0abò”\Ú0ˆ’ Oæ—Š£?¥ØG-ói…Šª^ú!£°—iŸš1—Ôí«jtΡ̧ƒ|8í«K±{]÷Ê ârgw³š0‡…2o³I‹AR·!=òCVV5O{×§ÿ  4å}öŽ ¤¥¾¦T—ò®­ˆ;QœÓ÷l¼gçʆsοL¼bd®$C_+ãg лՇ|d<Ìoê1…Ò¶kézè§¡4­ô94”uTñô¦Yq ª¦Õî¼­´Ö¶Øz{HÕ>: å¬Ò=Vœ«sï\mˆ“6kñ>-»2H¢âɇù9ï¶s¸÷2Œ»Õµ@ê%moªÎìþÊÝë«ÏîŸÑmAgܮݶJ½xÙ–Q=}@wá ýœÝ_l’ôMµýišnpOÒF™Ý_ ò„XŸÅÑNyž—¥ÙHFwöþCÆÕìTÝ>š½_yÏÁmõu‰Ç˜€1JåJmÎæD`Ò½fïÏÚw¤¹Ä6'»vRÈìþG]¬íœNÅW‹°ýñówµ ##\-]E¸Ú9,ÜÕ»«‚öÝÓNÀuëiÓzÚë#O{Š?Ø\-¦îiçœ0õÍÓκ9wO[Äx¬žvš9§ái ,|xÚã¡æÍÓ^Ò×n<­5Ãâiá·ÜÓÎŽ~þˆ§-¶\Z<-»Éç<­;ÍŸæié3ª§uˆ{Ú€|ÚÓ:Ä=­CÜÓRæð´¡§ ˆ{ZBÜÓzº§õjvOë£Ñ=­7Ž{Z1}sµM66vWËŽAW[=ƒ»ZŸS¸¯o|íìE׿kg笻¯­f±_‹!â®ÖG#]mœ°†«íÐ<\mF_vWÛ>rµ¡«å(W aVOk•žÖýŸ{Z!w´4Sáh½(-­]8ZZÄÕÑZ«ütG›>r´p«?kGë¿oG;]MšËwû÷7û 7ëË`ºY|ÒË.xÙ2bagzY'L/ÂÀËÆ ¥— |/’JÒÉÆ¨¥“º‚“êü'ëm '»èd½|ÆÉä œl@þ8œl@èdB'¯ídÃ¥~‰“ ¬7 ;YoõÏ8Yîd½¹“õ>èNÖG'¬÷dw²ÞÛ?ídÃõÑɆ…“] Ÿt² “ È/Nö¿'»¸Ô¯¹šýÁÎJ‘ú½´V½Xev< §™,ñwጴøB¼“žUøï"ßµ|îe¥.r6Ñ6ÈB./¬,_Pb¨|ü|‘ý…h•d‹%÷M!‡@¨ÉrÔEf¸S×iöî±è,5¼V‰—C'@( Pbß‚v(‚k ½V6% Y—“˜¹•ƒ…S5#Dܧ|&ëØ*eÝ“óyÊÂx:¥¶"\Ú/ËÆB? ¤Hor³§£V–(1\jص€j§õô:kª2â&Y‡[»v†Ø5°²ðæENAã²áíX6ú!ºl ³¹L7ð°2jïZ(5ìZ@µË†lœó9D†·ÔÈìXâ>ÏŠ†™ÊÂwNdêà •S`Ùxè„ÈáÓ]PÈ—˜Üàae­ Há”v=¨Ü‹ÒûôG3å rêi•±ÌCΣÉÌÛ'™(¿If– ÇÐ¥g ,ƒ‡~AÈ´¡åÎ)ô©ÔÕƒʨ@‘Â1\n£p£”›Ýæ”ã8;REñ’þ®,çzÎs’|È™2Ë"ät\sAsîP®…‚—•~Ètg‡~ sŽQÚÂÃʨ:•&">_Å7…ª1ökNÑ­+:dz†Cê:e“éœ%ßù|ea9½¯Ø6ÇÈæýœËÆC¿ D=xP°‰Gð°²V¤ †Ë »P.r2ÑÇlêa¹d2:ë°=%@F-]X¾s={` 5AÀËÊB¿dö•Ô(Ìr“ƒ®ŽPÔÊP2’À®TË]Læ9×*rhø¸Bºœš(ßÙÌç\>@R]„±¬’YçFÕIPð²ò/©§˜’ På  D Œ$°kÕ†M¾¤?[h’CfŸÏà++î:‡í ì© üBöTô8|Á°")xÙxè„L¦9çë,¬ŒêS!€b+-Lµ6§ ykµ€X¥ ßkD£psÈ[­Í.?–Vk³Ë·¥Õ¢ÌVs*Ý) QÈÂ[ÍepÈH»PM¢¥ê¦šC Y.¶ãAɹ©ºÍiœÍË)xÙu#„¢‘E'PŽRƒRzílz@¹zÞŒ¶€@´9x-Ê¢cï-tëÇ6ÚšY àe×JF ”,B5Ê@ÊH»¦ZϺɲ¨“¬çf«_Hîûx®Û\´Û^©c\eiù(S7‡@4§Ñ‡+çRƒR’®”›c3M9‡P´j;V.:¶$C¹9Å«úR‹ ]5(?wÍx°èšQÇ€ˆ^7›ЬjaÕÌ!¬Ú®ŸË­ÕÐlúYÝÆ%FŸ¼ìºBÑH¢û©+G)Rzõlz@¹K"ž7åѦ§Y%çænè6ÆÖ%ç"cë’Q¦n¡d¤@ÉÉ#tƒD Œ$°kaªÍ©æÃÖ!¹Ò…óOÈÍ h×ìœ&­-íz–݃DÙ5+»ýv ×Ö"õh-òw _oâC¥óX÷tW†ÈYíÔ#ˆJ>Â.˜kü>gçca^öFÇ püCŒ0ŠàǶí|£5Â)S5ÅÐY²s„ØJ?CYØ[H8Æèê3‚—•…~abÓx§P†Î#âìÍʨ=5ŠÄ0!À¦³@¯u|ÂÑ1ì^ŒðÅøº=ÙsŒëаT§àe_±â0~ÈÂÇeÀï.4Æ×®4Ò…ÖñE€ ëÈv”…ÄcJ^×d¶šÄkú”Õ$F™#Ì!#NCˆ,|Œ¹ c‘clSÁÔºæZ騯X@l\6†ül•cìÊX?àw1»yùÜËcÁqAÎÁǘ‹@ ŠH »Ð,w=ÓŠ®èv¤rè9¢w4œ/]qÎ]Å\U·vƒËÑ‚®H ÖÕœ»¢Ë€ß]h|¾+Íd‡µ®ûÁj_¸ŠQân€Goû~Á5'®¥-Ívw˾_]î;ì8 ß/p!ˆáb] ¨Öª…ù0 †‰\©\–•~H­w×ãÜ× Qövîst§ÀF1Ò(1(%)ìz@¹¹¾mÛ¢: ­Ÿ»A¼AèvvÌu‰0°{BÝXÝ¡d¤@É7èªQW2zålZ¨j91dŠª-•l–O¬?Tò8X§nÒÊŠ€81ð2øÄ$s&xp j!1(# ìZ¨jsÀÖ6?úýÍu®6ªÞå“@ƒjžn®§zuˆÝ¬dHº£ÏU{¿6tƒ(:#ë€ÝÇd£.Ø„ü]®NcyM»zçCnÙ.Ò½ÿíó¯Þ~xùøÛ·ïžÉµØYErMW®ÐIÐѤr÷Ý¿ùæ»ü—÷Ï÷áí»—?¼{ùþý«¿y–ÛýKb¥VÁºùæû—r‹ø‹›tç‹·¹Oc/›æ~uµô²ßºýÅ!ëØ!~Û ^B¬’dsi½)ë« ÛÜ,BV¬UPÊýÓîÛf±7âû?yßÖîׯ}[Þ¯ý‚û¶Y¶n.„Œi@'!çÑ-xé/žDš=ªžwɲ`µ¬§ƒ  –œ*× ëº$jA2ÀŠAg‘ü‹«¼<œºqsÕvþ8ge:;½O»€æôY¯Î. Ó@ýc¬ËoœF•þÈýÚœ/½Sû¸c›%háøj×lËœ‘×Ù_o®Ù¶ýší+þÅ×ls7AÉ ¤ÙÕº| ÍÅ…· Æêâ·2g\vZt– ‹Íµb9ÍøØQ@&jÒIÁa—[òÙ™Û’LŽ2½Ù‰m½še)¬ëü79>‹®ï«ÌÍ2 .ßtóY¦ú¶a“òš¶šWM‡æ@«Ý&XöM9Œ÷4EÙP,>@¯KÙڔbSé‘2{„RéVžóÙ•ˆS <Ì×y g9P2ªnýÈI Ê ݹ¯G²Ë9yêÔ»l}è=J·É£%»ŸÇôÆ2•¾Î"¸)z±¢×¹”mF§šÒâP”>Ÿ¬švL&•qŸ=\on¹„t w y Žújè\ Œu±Þ‚+bz,ȱ›Y(b l†!2!Ã.W̪·–Ú¿°Æ²f‘Å|ŠÉ÷ëeæc± "_ʽgt1O˜Û†Ý£*jc‡€EöŒR윹´Ó"™‹„´ µ\0eEâ!,,xXK ]®`3HÔÅåž„ÌÞÀ`_Úvr:_Ðk“‰Ã#ŽÚ£5¶Þ/—ÆŒ^¿*Ǽ‘\äö눕ËÆž©.§•86ò[Ç™ŸaÉI0Ê:†7Ç¢áÔxê5Ë٢ɹ/¹pƒÛÆžÜF¨†¢Ë…  êµl³ÔŠ„%,~þjíÏÙ½&#_ݽf÷¦ô¯³Mäð¯•Þ”þµ7ë·î_sÁ5pw°v V¼\Λ‡M0‰ô°2:­‚Ý×݄t+³æ¾{ة¹{Ø“áîô°ÝÒi|ÎÁVmäÍÁžýwK²8Ø‚Š›a9ÃÁêPÚl…úœƒEJÏ:X¡Ÿê`‹]–X,qÂÁ:Ä,y…ƒ¥<á` Ý2¬›!w°nªÜÁ†3‡ƒ­ NVª9ïö¨–íÁl“76+ni󯲶¿6ÿj®ˆÎ5:+tß*]«‹oív¿¹V;Æ\}ëÙéèá^e‡™î•ã0Üë\|˜‹¡{mCèW÷*q°uw¯ Õëî•—‰Ã½JZ˜¼¹W‹²YÝëóǵ»× [îõ@‡t÷:ëd´Í½¶³“p¯Í’æ„{mÅ’æ,î5É qu¯Ì#òSÝkÇX ÷Ú¬…ÿÿï]9¿Žw½¹Oûóõ­~ÅÜ}«ì¨žeõ­Ò±u€|Ú·Šó:¯Õ·Ê´ñØ×®ß*|ß*õ±øVátµÕ·ÊhíŸ÷­>Ï=ÆvÒo·JMØ9úVYdÖuõº¬Lá\¥Ò­>í\=MÑgœ«¯Lݹj~¡›Õë/Îõ«;WXҹꕺmõ*Í…"œ«4) Ÿô®ê‚®ÅÁ‹›_<¬t°T+ãóºV«/ºX\—[\¬ô÷ºzXîaeµºzXj&0=¬øJ[ývífR¾ÈÃ2ëÕ­ƒÑû/þõiÿ¿?ÿŠ«´Y²ð¶²žEDcl³DÉ¡h“­•;÷tV|!ŽÎnñ÷ÓZÜ?÷²2Г:î‚Àôtsͬ,_PbPDRØ•°cWI=xÙÞÎȪM\Œ²­ˆÉOB”‹a+« COs÷Á‚—•…|AHžãú.Ød;XX•WÏ2âûM¨uZìߢ—C¨˜E †ØXÓ‡b—ºÇÀv½È)xÙ#‚‘Å&‹E1áªCHÖ̦T“{é禚C(˜EŠSpN—Bµkzn !F2ÓA Q¦j1Éœw¡… jªíZ˜j×t GZU ;,d0·½…ÐL6`Vݳ]ou^vÍf$@ÍÀÁs\uˆÈšÙt€b5ÝtÇ€@.»rc&ºhÖt~Èsà¼ìšÉH€‚“E¨F!#­ÝñF ¨ÖÔОCH>.½Ì›%Ž%iªT9Câ|ÚJ²ã3~îæXük/+yý wAàR÷à ¬¨µÁäã÷›üÔihL~˜û€˜½®5»9ç¢ÀÍý5'§2>øûiwnüs/ÓÜ;ÆÚ À˜;7÷.1(")ìJ@³nÁd~=oR¾º¡wéj‹…í¥ùC‰3œ€—Z˜€SW A`:¸ ´„šã™üLùøõ¦”ºì’N(åÈ4ì:ˆËl˱PjÌU¬w‰0Ž_£u¬iü; º® ùâgŠå5±Ê ]†ŽÅà¢7z•gk~ã—KɸcÖäÇî%Ò¹¸ìÑö©F”ébþÔ ÀÝ’ƒûce›jÜèÅZÆ[WÌ!” ý”D‹fÝÖ¬±ªÕwú¢¿£¼¤‘71(ìÂC# 6É['tzÑi·oÙɰ›ð*Èõj¿Ãîúç^öNH» °‹‘CtBŠà‘v% Ùu܇P´ºìÊ…f£<,£oôÝnxÙ#„bá{JMú¡pŒc7» 𚺆ѺZP¹fÑÂnMlîQ©Y6ÏŸåÆûX¾ö2XÄ„ &´3 V! ¿ßä‡Ng³#!Ž«¢C¹æXzÄ1ÇÕ„\ºaêv-&(xÝ? :>‚€ Ÿ`ÁBƒB‚À®T»ô;b(H“~¯|eËJN º n[’(« §î;#ãÂ;)D9Ù¼Ü!}vÉqÞ9….]2”Q}"…c@J§°ëå†î÷tÙ"*ª›$ÐøÊ²¨'Óde•Ô‚ù#Y°?)D9YvÀ¡Ùš‚À¡k•`aeTŸ  v-L³<;¯æ‚âÒkèêi–-©-®|K˜‹¯ h–ĉ¿½¿åŸ{k£€Øâ)ØÚ*8põ"ƒ"’®4›÷X—Ë ÄFŠ0>ÃgùÞvŒµ\ÌëÆ¥70œ‚—9ÖbCÅ `$9 k.1($ìZ@µ’vÓè3nÂu1Ø¡wÓ˜m Ö–‹ó‹iŒ2M£C`Úœ,¸it!­¦q—:U» ¸tD‡ '!ó;Ž¢#6MËî¿7»CéŸ{Ù;"!ìF$ÀnFÑ)‚c@DRØ• fÃ, G0ômW?LÂvØ` t›9/Óv@ÛA´àà¦ÃE E$MèÕ†îÀ.ÝÐ!èI’çÞO» ÉßOÍ´Ÿ{Ù;"!ìH$À~FÑ)1(")ìJ@3yü'¯¾, ðD§e¢tO…ã«ðeùÒô{aƒ‚—Ý—BOD ôT侌R8¤t »PîÔõõj«vYJJ·z8‰[ìâ8ìQb ›à9/»]$fhõÈ"ì"… …] ¨v·&ß!ìX—[KPl¨66“_޲™ü(S5‡Pµ±›| rÕ(„+n&ת »¹tI‡X‡*È”ÄÇÃÑè’eþµL¸JI6ãu ^f—$„ŠØáÈ#º$¥ð. )½Kîz˜rrM£·µÝÂZëbÒÏy£ÝæÄÍnW##;)xÙÛ«v'€VqÞn.1($ìZ@5‹î\UsKxÑÄGHX¨–O,haîÓ °èбø5¥ö3׋¸æ³©½j¾±"Xµû½•Gê‹^­mVDÎþW+e׌HFœ,B5 A »¸i™ûºåò¸BL0ùåXTãa|¨¦-ÂgYåE™š9Äã÷Û¸b.1("¾ßu0ÅÚiñB¡X@L®v^›ñãAz(Ö¦qZçÌmðv(x™š9Ä$sÜY¸j.1($ìZ¨j?éŠgMõæþf“pM~·h€Y•©åf*Ч$}rJÞ4ðpBÒ+ †¶Îé,’â‚E•œýšÜhdTœ†Ÿá —Á*áªõZBéªÄÝ]ˆÎÕˆ²*iW”ûœ ãNãÛÚ@r{w nE‘¬ØÂ¼KîkPJç´„+V á·<IWÅÕ\ym¹§¼%ýˆ‘©ŒíýZ%¿lGD´FMWÉI;Ú[ëÉЊú’Ô­ ÁœV’ðôÊKZ•K‰Œ5@ªx"qiU.Hô±}$¯–#¼Mðæ8Ê{øi•L–M ãAË*É/¢÷4«^mì;døû$Ò8·˜%H­rãáÀÍ0 +¬r1¾ ÎPywÄÌh ©¡ÀKÎÞªd{ÚÆWRâ& 1‘¬ˆ'º¬†¢Ö.¡¢š¡ç°ûŒµ#$BpŠAìÒûÙ‚«äû©×{«D»çº„hVYBY¸ÙaN¶žv*<É\z͹J°»Ì³y¹J¸».}jÁˆ’ärºkPºE7VI¹6tyTeI&‰"º2 G"d7îê*[e;J]ŸŒt £¿ö%#±Ub(z-æ «cYE‚ù‘ &a~éyŽŠ…~v9áîÑ3ý®É’Œp…Þí´èè*Á3º7’qGÍ'.©i£Yl³-°šÊèóL/a¬<É1+}1üÕ>’ˆ‹üv…®Ê‘u¶a©÷E«œôVD9›Ñú–ÍÒñ†=¢!¯UŽ z«ÊÑ^gB¤gs–:¶!'ç^yCÁa„‡˜¶ãèשÚ$Öý@¤ªÖ^;°®” Ö“N7^u$·£EÀ+pzvÞÀ9yƒÓ…<^ŒYoéNÞÕpÆæ*ŽO8Ç»@>iógèT3êWwªá²Ü©t†îT݉}Æ©&³-«OM»K=è@éRy[$\j»ìÎçâR;´r—:õl»GÅ…’p©s¼_ew©ÚÃV—*é5ëæSëeW`Ÿz:äK|jüàs>µç3>Õýš;UÄŒoNÕlÝ眪{ÃO;U¸S ȧª³r§j¦"|*ÌKøTZ ÷©4áTݎѯ25CøUü‡_ué~Õ^Ã[ýªí.~ÕçLîWg;ÓÓš_Õ§Äw¿jÙÓÇ*íl}À=kFš€ð¬W©Ý³Ê+.u÷¬²‘6Ï:½Óµ{V¹zm®uV­yþp­¬»ÖÖ!»Ö‹>Æ}«dÎL»oÍtÈî[y¹oÅ3­‹oÅÈwך:=½ûÖjYNߊ[u‹o=ðÕê\ÍJþ4çÚЛVçjÍ÷EΕýöë;W¸ÉÏ:W@þ›;×›;›¿¸Ö¿× Ï?´oõ‡ÀÝ·úíº_|ë/¾5|«4'–Ó_à[å•Ô²úÖb!Ö‹oõçàÝ·úeD÷­Ñ‘é[ýrµûÖô­2Œ¬.è[e'mËVOåã¾5öœè[ý¨ûV¿)í¾Õ“¹oõ‹˜î[EBëô­be¬[ø¼ ï¼:WÍЕ6çjÁ#¿8ן¿sÅ…Íé @TSJ?.‹*œe<[0ºØ®ðV~!Σ˜‡$F±j$‘Ä:ʺC_[Bé ÏÓ!cPdPØTг²ªI¹¶Ã ‡t}·M©>‹Ú‰è§X¶öTb` m³ À²±/"ùÊ‚€x¨²°°²|ˆàBÛ÷»Pì²ã`¹éY†½¢GØUžr”Hɟߤ9àpQV9/­rbTäp'…(+ߤëíö  ›â -jÝAüNùù®„iÖ%Ý„0KöÃÇP5%y•·¹õê¤xá)6]Ê/ĉèz%0®Éß@ee!8@¬9ò‚…•å A —6- Ùìzå›cÌ"òü˹Œ ÷k>Æd¯ôì+†…`’‚—9Ê`ƒÄ `9 f.0Bj£°kašI„‹…¬ Í€×=Þ¥E|OÙÛLÞ{a6tÅÃØ…Šl1/[uû×hŽØ³fƒ¹ŽA‘AaSj%ÝJŸóÍTó¸BºøOå+>¨IÂÏ~ç³ ”…¯øº±`dI/'{0 Y…¬ö>xXuWÊŠ)Ia×ƒÊ ½//î¹WSŽ=VÆâʇä*SÑm„²0–܉eÁ°tàN€Eå ø˜­“D.~~hêý``eÔžŠ@ ŠH »Ð,[œã¢™C(˜E3„Ü6ñ[4«º Õî8/»n„P4R èäÊQ WR’®”+çx‰ µ>IˆYÑÉ8ÛQÝñ),ÊÂW–S}Á ^Y°l,ô B’LŒƒB;mð‡•µ6L"¸Ô °kÕä6䨆›C0XšÅ×ø`Âd|n²N]º]p^öÑFÇ p(‘C 6Ê@ ÊH»P­é{ÊÓkT GZ úrªòÕ——/]øªe•t¨évŒ³È—AÁËÕ‚…ˆÎŒ‚B×TQÁÃʨ>•‚.%(ìz@¹nX}Ö@RÇæ©i$P’EbQQm‘€²Šª5Æ•Î…ŠÆAð ÈæøyÒT3ÁÀÊÊ"Ã……] hv63œgãK¸UÆjzåœÊMT+«¤—ÅicØ-§À²ñ/¢£AA®Äõ…‡•Q{*1\nPØõ€r—¶á2… ˆM…qù!—¬1ƒ”g~ú2ƒ”W€J|ïEÎ ÀüÏ?·é¡Óçô‘üñ3¥ã×»üPJ’ÊÅl[†>®M0¬L‡<Ï,iTf]v³¬Rêì/0’ÎB”+ê! ºõäŽ!a|Ί¨·Qý÷Ñ>¿QÂ4»Ž¢W³ý¢ûÑkêUmd¿ÅÎ݃¸ç^åKž£ =K^Æ5ô€ØEõ  ÷؃î¹»ø™òë]èeµÜ%ð©«i È)K_eª©WËabbea›eWqA0Ç鼬,ô@’&­rI¶¬‚Qq–üÕ~§€üzWzI WY—žÁÊñ»ëXXb'gYzÊÓEç¹bh.Í À²/=¢KG'€•¥³ð¥'e ‚ mßï:@±b»ír–4ÔMD÷μ3¤a«rB{ÞùŽÊÂV:HZ0*®8‚—•‡~ˆ˜°~Îf}‹<¬¬u)R’®”«6U޹c@læ'Œ5k>f†Ü\‹¹£ä{íÍ.98/sîèÌüœf†ÎÃçŽ.…c@JRØõ€ríX§ (ÚìáBAÎ.¸Cóy’©/3I,#Y✂—9ÿˆÍœfÎÃç.…cËç‹øTh fëN`Ù(5Á1V•ÜåŒu§† Ɖ› ¤À2Wž°…£ÀÂÒYøÒÓ… †K ›ÐLâºÊ²Wà¬ô%íKŽß¬õ­I’²lÔ —}ËÜ*€-ô6œ…oP"¸Ì °éðӃד\¾ê];,·°þáëiVá1/»o“ð$|=¥S›k2GQ Ü5‡Eœ?dÉHØpä6b»V$@6¬š.<ÞE,@6¬vjÖ KvF[±Ù° Ï‚µhø¥M#WJéSò@B‰8xzOsyyÌÁ²½ ,MÇ¡o-0â•'ðêxíðØq×ï“óëàüŠÁòr#ò®ÉÃn£ýÔHù$'o³¿ë±ååòç(ÿã q |ÊYSCGïÞ_Irç}z …èySÊöbžBôü&ÉýâiWRÐ4Mƒš¡tÍn =ÐIr4°ó¥|iÌË„d2 ̳O'¹³¨Ì-»‘@’¹tàH1ÛbSH·¯J÷b'®INpô°2ÉŸp—°“Y…riä~ê½­–RµcÇ$ƽ[kRß ”s·CØ$Yc‡Ø„pã$o(÷<4v U›Ž7Éœ ¢ÓØ–dÖ£ZÉ-å-Ï]˜w ôÐ#±$Ic»âœ\œ$k¬ò®µ\ÕÅMÖÕÎ7“$mu­dI«uœí8:µz8ì9E2Ài(bÄεñdûHYg{ä&5I˜|.ݤّø¬˜d§ÓI2Ʋû©(­ëûñË7§V½vYSH¶”sÂÃP© }ÒgÁéS*cä$wáMk‡d}®Bé¨qL½Æ| pG8IêUﻵdé¸Ò.ãž“=–“äh%kc"Ýo’ã˜Ù5[θ¶à^X"ųÉcÝäò£u6¼þÜZîv¢ÍW“[Å¢ ðÞp“ü(¦Ô•4Ph²:ìЛo÷NÈ…jÇ‹·M’hýá¡Ø&··5ì?É<[x' ák«M<ž‰ko”6yïÓ4ºäu2éÔ²w Ò^’,Yቡq¡|%úÊFÂ8Lé”›Ý$K²J§qÒƒ}Ÿ* N3œ¢JË&‚žT'ÉûuJÁùv¡!œªs¤ÑMgïÍP$°t¬”!ð°4º‹UsùYëbyušt^1‚ò!½½Z''s2©Ó]…XÂýCR%·Åäc®ÃGZ†f–v‚óFÙ²®ÞÁ#1§N=Vˆe‡\!’vÃ3=Ò2Z³\Ë›„bgŒ»CìñÖ•Ž¥–[q,!Û"sjù‚Ymè›~"hþgî`SÝ,n|mÖÜÁç,œ°;ØŸ¶’ògl%/w°•S:ØÉÜ[1ÝÃÖJ÷ [,Ä2lÁ«á`/¼¶à.Ìâ`‘Ü=l¶€¾ÍÁš…ûŒƒM°œî`qqhq°t=á`ñòÒæa­/}‘‹Eÿ£ñ±þÕâcÍÓ¬>Öjðác²ùØcÐë.N6Ÿ«—-òõ‡“Mâ¬N6×Ýɲ#‡“Eçâdñ”íâd‹ùB÷±×‰)(}ìÑÀ›>6ɺ¯ì>¶c€„=¡¬äD±AN¶¡«„ŸÅeÁð³ ŸmxÕ!ülÔÄýlÇs ‹Ÿuè~¡ª‹Ÿ-öðÃêg­/­~Ö†Ñgýl¾u³ùäeëÏÎË:Ľ¬õ/ë¯èeo¢çÎ>öȰö_ÛÇ.ËZúØ£n6Üé§l@>í`bW]ÃÁÞˆVÎÈv+¤ÍÃ…®‘ÖW–îaLŸ {àâúg<¬·ËOó°ÞK>ãa½·ý4ŸæaB»@>éaBÜéazÑÃ. x« zب0zبTzØh zØh.ºØhQºØtà>ˆ»Øèt±ÑyèbRÏÕÅF¤~ ]Ù}¬FúØŒô±1ŽècbSL÷±G¥×¥ |lèc’VëcØ}ì±;X®î`%#Zßì„X]ÑÁ£Þ¬›2:X±v»ƒõÍ#÷°³ÆWXȲ“„‹eGúÅÅþݲ?àxêB=ÌÁ—õ! zñ(ÉÅ-)V½¾ÎÊ/Ä×6€QX ee¡_";Mõ.(d î á.(#Üh¡ÇvӛΞ#)«\¸cqÈáI’Kcb‹ó¥CÙý,Ê"£½ôM7ˆ‚‚—•|áC*<(tÝ6 V–/(1LD|¾ˆ…ª>à0+Z{óãiY¦‡ —ÖeÏ,æ VV5ァϹ9ƒ~@ˆ:í  ! ‹‚g6Bb¸Ô °kÕš¾á0gÎ]‚ˆx;­ïn¾ÉÖû1ë±²0îÍ{‘aÀ ËÆC¿ $ÉÚ0(LË™êÂÃÊZ‚.7(ìz@¹#ÙÇX@0D$±ü2‚8a‹1vi²ÃÀ¸¤åv„cŒ0„œ‡1 á‘v- Ú¥yFVÕÉF±™%çDÓu“;”å yp/-ºE™º9¢9ŠN¡¥ ¥ôÚÙô€rj6{µì¹,꺲ìR[2QÍw1[¶²™’1bÌÙƒ®YHÁËÕ‚UÒ4,((ȘK +£êT `˜ˆø|ߪ–€k1 ±ñ/—WuRó‡V4 ’f5 ú0r ,º ˆ 'óà,Ü€¸Äp©Aaת%}ÌaUJ–läºà6…ÍÊa«C"”b~ß³š9r‘åæî£+F\uÊ »P,ëcºi£7Çb}UùÊ AnréhXƒ¡¬’jB`ؽ¼ À²ñ/¢¹‚BÂ+xXÕ§RÃå…](WºÙ”h5BXëÃæûl®&£Ù, x`4L­@€Åh6‡ ÖI€­BÑn‚.5~ÓªÙ½ýÅ~ÀžUÁuq˜vÙÞ1ì¾lPð²›BhBH&„<„P bPJRØõ€r­ŠÙ\Ì~@`´5àa1꾉îf¿Ÿ6s †ø—Õì{ÙÍ>!4û¤£î<Üì»Ä ”¤°ëåæÚ¥ìÊ9„¢f¡(:7'B¹ KÇØ½b½õ7¡h¤@ÑÉ#”£Ä ”¤°ëaÊÍ™‹-Í]¹€˜hrõ?-¢ûž‰+'ûÒi™®Èa°v:Rð2•sDs Ýy¸r.…c@JRØõ€ròr…ž=péÌÛD?AV戾Ùã³ÈV±#†ôÿ¾P`Ùg‘±9 SÀ16”8‹t)ˆárƒÂ®”“7Ò¦!­ë³f!:· B¹S ySg!€b¨Fäâç”Û÷¸\3Š@ v%L3yÔ æU3‡@0IîŠÄž˜+ÖSŒÃàh–]µ€˜dN’Ǿu£Dp©A`תY‚öU5B\²nûN”œ»{¡[Ʀƒc ‰ ,‡nh¤@Ñ}Ñu£®=åfílz@¹¢/.ÞÛ!æ|»<3ÓÇØ•tïÝ-á@`HXS|’ûn˜ãõ¯á˜¾»n—À1(2(ì*@¯ªyc³p’&dÝòðÍU·‘Ýò&F㪼LéX8§ è<ÜFºŽ)Ia×ƒÊ kYæ%±Y…0^¦%¾MìÓ’Þ±È%† êå{9)!3 ÿ3gàsJ@ H» ÐËRÏ7Ù)*ÖhÑûšÊW&zrØ)3Tîv£,|í¹õÀ8mî㼬<ô @®n¢’Â¥g:ÁÃʨ<•‚”’v= \×ñM^‚°6sÀÐÝ©®ÙÅšl³g©!lÛ£,l/[½;Æ¥ R‚€—Ûƒµ™ù;}(" ”µ.TGpA`Ózšî¨Õ¡/Þ?¤ÉÆ|5¶b˜Ú¡)^üøea+©E„QÕö9”ÁB? D#³H@ΓŽz·„hu§vÄp©A`ת]]0'•÷¸Bš‘‘gF¤xÉ&“£ ¬‚jH³cœ‡MèH ÊÊâÅ7±QA¡f+£öÎ2’À®TúzÑÁî+[ïšZv–õÄÄ„PVIÇòs²m ~îec èÑü6ø¼[È·S·2jNù#$¶Ïo40µ¤c¶.¡MìØã)zW¸ªÁ•äÔÒ·xª…²Êy©ÑvŒ¹ä£îX6ò…C’ÔtPHz<¬lUgRÃå…]('„H…èyÌã0Ç+låG³qI_ÃñÊ*è©fÛ1Š>í¼¬,ä B,-\PäUeáaeTŸJA I›PÌ2ì49KÕ¾€K½“pƒÛÍmàÇŒ(«œ¶5áð›NÁËÂB> À2ò9éÏ- ”Qy"„cPHRØ´€fEß-jõÊÖdЛI²3$3KUÅF@’•UÎnÃÝ1†Út'àåü`õOÀ©™b‚À©™a‚…•µîL"PDØt€^ö”Êr™Æ!]3¢([9”s™,ñÔea+/ˬ6áu, ý€ݸrMïS+£îêŠáRƒÀ®TkúdQ)Ù5ÓÒ­ šm¬YïüøeaÜmO"0lÃ)x9ÙЀºäà÷ZxXÕ§RƒR’®”“¼›y€¶m²«íc¨[Xdz.?Ÿšf#>g9L£C`ØôsZ=R»HþŽyñõ&>T:õ_}/ëŠ9­ÙO=noòµIi‡ê( [{ '0.½Ÿ¼¬<ô @êe‚’BÕ(Áàae«8“Â1 %)ìzP9ÉÐÕ$cûeö€¡7±•­Û2':h²°Y7¤nÓ)°l,ô B²)O §ÞÕ'.s‡Ä Ô °)Å.L‘ÀÂñ?0ɦ}`¥˲‚9Æuh·p ^v 3N‚<„P b¸Ü0!»PnÈÅÓ–ej£ŒÝH’—!­¬þ jE‘3iò½@H6‘w^Vú òfT½ E7¶œ…µ* ("¾ßU0µ$ÉÂnôÂOg‹ðÖH´Y¶=?ÇȶGèXŽ6sÚŒÐ"ÎÃÛÌ¥ †ËÍV??6ûWÒ«ðËÚ3 ¶rÆbp¹²ôà\_{ê‹ Ëêô*¶ä¼Ìµ§C°rt XY:_{ºÄ ”¤°ëå²¾Øä¬ñ4墛I24¸¢$¡ŒBYEÕDŽQm:L<ä @Š­©œB™‹·ÖƒÊÊäp Hév= \iÞ0!rYI;Àd,¦WB¸!ÓVVQ/©­Àhv~éPùÂ!º°t éÒ…d„ŒY¨aOÄp¹Aa×ÊU.Çö¶»&\Ûr¶æai¾;§™°Ò‚Ñ·í=/úþ\@l{Í `ûÍYø A Ê › PKž©›^„@®vÚ6µ‹èºP¬÷íXQ²ˆµ8Åöb(æÈEÛƒä]1 áªSjVͦTëz¬% 2z\ W•¦$™ôää²ZÆ ^Üɕ˺ÃîØ‘'–…~Aˆ­MœÂ©©@œÅ‰\!!\jص€j§Í—ÕqÉWMÉñºIîÍUy8P§ÀrèæˆF åõ¬ÓÃP}3\ò+ë°†,3ÎåÀ0ÊÜ w¶²¶º‡o†»Ž)AáFSnÇïö¸@Ìß%Þ bjÝ”H²šÒŒ„SY`ÑMI@Ì8 gá¦Ä…pŒc‹É»Ñ‚ªáúƒ·[@Pë‰WÉÑ*ŒŽvË)ÀÈ6»w ^öv#„íF hçáíæRƒRzËoz@¹4,¢Ö1b‡Ãéð3 töSŒQ’®Â£h’î àežc8çNçÎÃ2\ bPJRØõ€rù2ó’ô©bÓoïrÙŽ>Y“ÅÄÁnDú÷,FŸtz °ÇCtIŠ@—v X±Ë5YU/téàʶé}¾ãÎãÎ¥ ¦îú[³“/ÿÐËBY±8ô=„øúз+‚¸•QgÊ›”6á¡PÅÝ è†A'j‡™\v2ÞMó^Øp–E„nG_üžEñsv0ÐHˆ@I`Wz5›*Ç©µCpæ,yì×óv¿à§Ö’מ[1Äo.±^öSë€Ø™³SÀ™tÜ2à|À¥ †Ë »PnàÚU(GE›+ùGòq-ÊeɶŸóŠaç  e2^ *ZP0Ñ—«®¥ r.7”ÛõPå4#’Þ £rqÑ:âª!:¯X„rÉÎcà˜XååHÊù5(R¸ú”›Õ³éñÓópe9”$ÏdUzÙ“p}Œ%%ÖHšÅnÁrH`oך8+ –*Ëd3°²`­‚ºÜ?)ýV–ʼnd™üdú-K·é·˜në Òoe ϸp-ͪ€S²²uTúGH²}Þù}•§dL¯ KÞœÑd£ŽȆ¬Eª/®Îò ‰±>J™uÜÉEŸ:§{O<-¿œçþtô‚½<íBÿX&¬œ¯ÃÒõ}õlXY®#_-!V‘²É¸'Ä[B¬×û‹båÎu€÷7àª]–ˆ»öѬ8pªY¶Ÿ|rÚvtËM% ¼]¨=5;@–s± &PÓ×dɱ­Ñ«’æ_of ¡ïÌ•%M°¥eËå5-±Zùb=K á¢8Íóɧ{‚wâ.»dš]­,ÇÁË´Õ”,ò$n"ñ g‘'yŒ;îX—£4‹{ œŠ KyoÈ z3Z9:/ÓfÒ9³-Äxݼȣ< Ç!á8¬‰K°EEÚp¤^jÞp¤Oõ•WÊ.ld{¨HÝeÜ×k¥%á2ÜBþЯ§É ‘Ö›ëEr8 24éSIWóf/Ú•4¨z³WïŠdδXFØó"svcŽF.9§zÙWw%Ï–áH'±±8Œ o Hêe. t•Ó-«RÑ›|ºÓœÆ9»]⯩€+®ài2"[ü§ôýÇ"éq´FK‚›¼NKW$}@J¤dÛº’ç”r©vƒH‚άºä’âÐó •Wn¸éîvB>¯ ±›©fENæŒ5›EÒ$¬Ñ/#;ŠŸÍF¹£¥z'¤®+•¶rܤJÉ ÝØ˜UÜ "Ûú1ƒH-ˆ9²»%Æ›ÄxF¼Hà¿åD8Í•z2o„‰Ÿ·µBC¯¨ˆ‚žcX.¥ýM¹ËãàcMP$T=aÏCMLik‰®-/7œèÚ6ˆ%…ÀÑÖ!+) pÙ뛎]0«1 Wb^j GÅ~½´hJÇ‘0r7^=ñ*1‡£DãÚ·ú¼"!ù`ÂÕåïÏ&Âúűþ}:VsLŸu¬ÇõÓ«Ä[µÝ±f³k?cÇÊ‘óõ+]äçk@þhk._îXOç/r¬ n*k±7ËñR¡c•‹®Í±Êb lžµâEëųb,.žéBÏšm/ž•MìžµUúZzV‹Ê_=k•—>7ßzÀß¹omÈx¾uŽ„46ßš†¥¼ßšNøèð­ >hõ­Fçó¾õh¿øÖOûV‡ü·ñ­7é¯~ñ¬ožU’Ï/ô¬rl÷¬ éÿ¾Ì³¦B ÏÊ)p8ׄ4¶Ÿs®³5uÅðÇâ\}˜þÑ:W—ç¿7ç:ûà¹;×Ô-óV8Wöåp®’î²üˆsebÔp®¹p!KçÊÜ®á\cù ç*8ø ÎU æ…è]5Müæ\™r5œkN¿xÖË“ùÏ^ó׳"ëÕìËFH&“âPYžÿÌQ™%6K‡tÓ7ïÝaXñ…8 tb"tT °¬ ôô•® `)ÅCAj¨Á 1¾_°£¿ë¼pã”J@¡.&wÐti¡Ö8,Ö‚mK ,»Z€X$@©É"ô¢Äp©AaÓš]Ì‹BÍp¹—H¹‘Û…ŠI„ŒÅ]Â8–Ö¶UBɤñï(-‡:äì Ÿ1£êl¢›:#!ê8€¥±u?Ÿ4„>òèìҔÞ& ,»V€b$¹…kæBÃ¥…M h–6»>d¸@šôwåk1k—Œ‡˜ýXY%Åë;Ä`üŽâ’r(DÞÄpaAa^šsÓnP(&ÑœªâRqcêJ…&dX2bTäQ!–Áv¨\AÀäÔ,„ †K ›¦Y²÷:C3@.™¡X´ÉíS^×LE‹fò€°ËÔ,&—€ÜÎÂ5s!ãð`P¥°iašÉŽI_Üq Wö¬O&·Oi]39ÏׂÑvͼLÍ`r9Èí,\3Â1(5(lZP³a C3\.¬ƒ]n›š‡bããXvűH€bƒCèE\/ÊL½V W6™¥¡_ j¦•­ð˜% ý\bØý)Ç84D ^†ˆYê  †ìþU¢øúæ_ç ¼V÷*y‘¬ŸÐ½ÊëÚ¦ƒ»×޿ŽvÌݽvô‚/r¯w÷*ñªõ‹Ý+—%_ݽb.üY÷ŠÙñâ^«õœÏ¹×j«¤¯é^o"êžÎu¶¿™w®¼ÎÕ2}Þ¹Vβé\euf”é\¥› î\ev\Vçê·lܹú%3w®rÉ nÎ5–:ô®zÇg¬î5& t¯²{ÕÕ½ÊñÛÚ5…ë„{•i­ùdºWé[åÜÜkæ ÜÝ+ï„{õ1äîÕâúW÷*±À›wMz|³ºW†‡{=ÜKÚ½2z?Ü+ƒƒÃ½r¼~ν\N¸{=:ÝësìÞ5p®¼&Εƒ>œ+#ÚݹòƉ;WXkÂ¹Š’æ¼è\ý «Ôž™k:W$Ú¯Òf!é\Å®Âݹú”ŸÎUï'Õ¹Šé=Ïչʤâܯu®ÎUúŸmйJ5×@çݘÎ5¦"t®1é\e™C¡s•¡wmÎ5YºÚŹê·±zWÁ1÷OïólzW¡œVçª7 Úê\e¼Z½Ó¹Êxµ9kÌQé\ÅVÁûÓ»æAäÞU{Ãê\sF½»såíw®Ó Ö/õ­r±¢o¾uö¥üÅKWïµ_Û·Í.Ž|η„¾•cþ3¾U†âWv­©¯z,äwU¢©¯ªlYiÊ+Ë,~ÎÊ/ÄÏ!Üšþ:(x¹Y†Â¢=9(TMž<¬,_P b¸” °ë¡§|ó£n±©¶y\!Óß—Oè±µ b<Æ‹ŸeŠ?âk/*yù€C›%X›‚¾PqõZ~¦tü|—J‰+†ŸÔX•€ØhåÊ%ç¡bÓùjYå¼,m1ø¶)°l<ä ‡èDP°{tÁÃʨ<óÌÀp¹Aa×ÊõêíÐb±:ïȹÌ&á„)í<ñî0.š#àEo4BXë$ÀV!‹h7 A ÊH »PíÔtçs%Ôe²ö¸@¦aÓ>‰4B©ÜùÔeUÍz`ØHNEã øh–Bÿ<=Nq(£òDÇp¡AaWš]½2Nž¢ŽE,Í’Ê)¬•UÒf·OW„HÁËÊC¿äÔ{AáÔ}úàaeÔže ¥$…](7ò­tÌ›„†õóɸÛG‰¤[í£¬…WûeÚÇ€˜us °~1áwû!h]F˜Ç] S­ØÃ9zž¥T DZ”¯L:%ævÂ}Y²HšªEf9†]r ^Nª[ÈAA&(×ÂÃʨ¿Ö JI »P.Y4nœð;¤Ê¤_ù^Ùv“òÝÇd|³îL| °hôBŠt½ 0çL+-¢òTþN‘ñù®ôÊ6¨W³ª€ÌÁž¤Êñ(‘¾s&M‚uÊ·èVU`ö8ƒâ O¥Äçv°Ð×¢VàïP- 1®ñÑM-Bt­\õM"1vRý~Òš,Ãp•Xº2 >ƒD ^.–ÅØ!²YÖDTPÇ®ónÙmÖ2ªN¤p Hév= \±cyV)«n8Í"H ¼ £Ë_u£,le§®,ö’Ï¢ÐWt+g½9_[­€xTÚÉŸ(¿Ûä†.s=‘µ³ }ÞÊs,¹Jàߡ秬¬b;ÞÊÂR®cÁè6v ( ý€ÝÍuUœE (k˜ŽáRƒÂ¦4kz˜Çé+D2×boÉŠ3©œ¶üGYØÎ%¸l.9Æiw·œ€—ñZ@.}+Í)ôKŸ[r(ke؃HD Œ$°kÕ:"‹ß¼@ºµÁ‰Xd‹^ö-ož‰ \v^Fèq@,8Ù Xìrp`tsÈ@ ÊH»Pí´i䢚C¨šF#‡à6S]4› ÃkU ÎÒ xÙU#„’‘%'E7•‡Œ^7›Pí²Ðâ- ˆ<¨;‹CÓ²79°î…M5”UÐKM51*^?(¬ "÷ݵ.@À¢‚…•µö 1(#)ìZ@5yô@©ñµø¬5JÕ¼Z“Ê[6U›¿ ,»W ˆù$§Ÿå<Ü«¹ôj.7¼Ú®‡)'o¬[¶)öÈ€h¾cépÄ.)QŸ–j ×ÓAÀ‹ì’Arèpq,Ê.éBƒ2’®TËÕs;C5‡@²k3#~Ôª•gÊÀà#: àEW F|9Í…j‚”‘v- šœCnš`rIÚk;ߘIµš‘†ÇtHÀ‹®!‹(ör( Å(„«^W3²«µ*n©…^A…#{¡‹ƒïP¬aòç˜R1C1@( PìålŠy Eª½j6- š¼ÓsòÇBÀ—mh"p„6¤ãtÑð˜ øóÉ’\icÙãoo¹ƒ‚—9Ë ˆÍ’œ&QÎçY.…cPJPØõ€rÓ͸r¡hu;žð ‘Pn.úóX0“󀂗]¹é{T4R èåéÊQ Lj49V=›TWC}Qã¬I„±žÀbÍâñ.¾¨érç°FçO àe_ÕÄ%N‹çáË—‚.·Q¸ÑÊ Kt{$±ŽŽä«ÜAèNl‘tKF —ÕIÀËÜ" ˆmp8l€…ï¸ @À¦Z?.vé’½Aï³:@Ådk·Ç{ÑDmƒ„²ðÍv8âva'(xYXè$½k,D°°²Ö„ …$…M h&«¸ðRt¯? ššHùjñ´³MµHe+ [ IÊ B±ûêNÀËÊB¿¤ i¬ 0-­¦’…Qy*(# ìZ@µY³.—éL±€iå+QC5kง…¡¬’Ú ×1ªíÂ8–‡|á,¢Ù^<VFý©Äp¹Aa×ÊÍšÛÙd餖$ Ý삽™8çvÇn(ª¤vZâúlc|Ï¢2|,Ü >?ÍÈ’þI+ì’À®ô²Äë«^\ÕRL‡Ø¨·(Ö4„*0ĉö…‚—]5B()Ptòå(…k)½v6= \«šá uݤ~\ ’Hä4ÆMwk{Ä¢¬¢ÚìÝ1NÛ„q ,ùÂ!½š¹+£U b¸Ü °ëåäiÇkµ‘€…ë–øÛ- ¢'yÚ‰cÀ‡:/ÓF@ G´€d6’BƒB’¦4;u2Ö$oîeª9Dß œe›~×븋 ×a2vðöÛP£îzYI+: ýDàó^P ne­50'…#…]|èteÍ[JÅL$ úÔ€2–Ã9p•hÞ±¢ðM­v ØÌÞ x¹r"BHÖ«A!w=õ$ +¢îT"PFص€jC#Ï—¶€Ø™ð=#9’‡äÆÛyØ9I`ع )D™GlÁ ™SÀ šóð#6—.%(ÜèaÊGÒ Ve°1"|Ç2†ü掲3Ù1‰cˆó\°ˆ1Æ2ˆäô}ˆ¹Ž IaSj%Í*1'Õz¯êq…œRKÊWbh/¹Ì.T"²ðÍ6gw d·t ^.ö*n@Š.ÄÀtÑGYXXU§B8„] ª6ÔXÆ1}@ì”]øŠ¹å)š÷Á¬,|«8†¸Í3°hôB²ì«¤—–+gÖ.1\jPص€jÅ2zÔŒù8--.CBzA#çì…b·£ÙtÞ  ìA#°`Hˆ_ó Èà.3l:@/ ›ÙˆYíÓ’E¸U÷ûyn÷Ï~Ø= t;Lq^¦Ùw¬6 À¨;7û.1(# ìZ@µv;Ýw&ëÂW .'ó¼ Óý³Ûùˆcœ¶mæXöé~@l²î0™w>Ýw)ˆÑöéþP®w ôŠ|<™ë ‘Ìæ©›6>nu ¬’]å;Æ¥Óy~Ï’Òt,â,¾®zô­¬ô!1( )ì*@¯³©ÅôŒEÀ ³ÂW,®çtizÜMAYÕ;<1,”Ê)°|Z:­Ìæ@WÓ,¬ŒªS!ˆáRƒÂ¦4»lŽáÓAô³ðííX=zúvòCŒëÐH*~Ï¢GO;ÀbŸù9c£É ¢§!#¸È °«½Fµ€¯pg7Âk/tV¼*îì:lšîÈÖL Q¦Csü)Ð_‘ÇâÑ …{4JI¶ëaÊ]‡>Þ³«:±¦×qšÍµHT^zŠXÕ+Ù±O`Ø1‘`Ù£Ubñ¦NÁÂQÃU)~v‘ñõ®ôJ˜'×KÆÄãizOB™ªÉ•8軸­Ea*é(–ŸÍgú×,}Å'¤¨ûã÷E/Y}+£ÞTb¸È °«½¦O±|z\!¶À¾_¼}†…ÙUª]Ÿ·ß.³ãüÎË\˜9Ë*ÿË.§î 3ò&E#]xhTì†p>uáq\ºQuî)ñè—-x…eá[« tbT;õr ,ý‚jÉN½j<¬¬µ)ƒrƒÂ®”«Çníàï‰["m9/†µ¿$¯Çbí¯vnÖÞË´ö0[í`Ë…[{Â1ŽÍÚïZ@³v¬¡ûV´°û R1*Ÿ×#nÿê6=wŒnc$À¢ÇíÄï€Åå;Æí»üýX¾]$§.Ã. D „$°ëÅ*¯¦2fÂ!ˆx¾KdtÜt÷˜‰ÑìØ#0ð()°ì1±ˆ§€ˆˆ¸MϘ —‚.7(ìz@¹ó¸í±Z?ëÞ!y?ší*þø¼bpDƒ€½Ùa­“[ůü{»QÇ8ö¹k¡ªµ#!ç U[ "Y;øž£ )¨Ú„ 䛆ôøž%0u€I_›Ô[Êaø‹’À €¤°«½Ê Y kèÙ¿K]olÈ„\k“µ£å¥É–¢kF# ^olHAŒ²Ù[- ZE™PÍ!&YÅ‹G.8ò1„jíDØ0:®ƒ€]5B( Pð%åT£®6‰&l½ß;òó7ñ˯vÖ¿]ûçFˤ}”nk¤ûBýÊNjínSê¹÷|¥øF»²ÄlH¿üîI•ËnÜ6gñìÇúéë×¹ùš†j•ð‡ÙmÛ¥­ôùÔÄèɃ…³¾Ûºî¯÷?ˆ%– ¶¤MküúÇFYPÎúe cXZú}o³iß>ƒûùýÈ:‡Ü?ÁŸ³ã¾‘oGÏÓ¼œ$‡<2vÞ«qWr”njúý¯žý©ü$CæKš}í@ñ’’§ùþùÊæÃÛ}Äüðnë<ïß‹y¹bÅõ©÷?xkà#oVìþŠÔÒG¤cºr†2ÜŸ2ŽOTÀ;j=Ì>êßOØGÕº«;’ô°Ó÷¾^úõ9-Õï$~Ö9É{ÿáÕ´ÙÍ+‘PM¾7µÍÚÚ6 “$9ó3LÛþ‡§æisÆ=ýù”?5”vƒ2 ]Æÿò4‘:=q²7Gr©yŸÖθŒ¾§¤•üò¹aÊxÿ?B”v'sùÃô™K¥:WKßÊ«gJŠøá)‰$Dz<í² nr½{&&ýÿa3›«UþÕ3ßZŠýÛ)úoWÓöUÏioÞ}xõöÆÚ\­¨-’<:1(Ý x7E˜È¿ÁÇ=ïîò¿üv«žWŸ4Šß“c›†YMôìÿüf§û¨2eÚvÿôêR8<©ÜØ¢7î?€fº1pn»§ÛýÛÙî?ãB¹Þ Q½Ûºï¡õês×?ÿçϾmÙ–n/Þ¾þ‹ß=¾ÿÕý¯eéûý|1™¾}óò͇÷ÿ+ÞúÕ³¿,Öþ>™-ñOùgšëšÇÏ|ù—šþz‚®DC Òç ?;1¢µTë/ß|ÿÒ¦€ù8î_þöÕÃ[™`4]Ot¼y9½å_½ýÝœÊêœL'›'õ:’œä€Àñpö£^:ÆÑ …ÙÌÌ·!άÈ<ŠÉóoßêÈ‘P¿™?ÿ`?ŒÛi:?˜Ãælníó˜h=1“SõÀ>7ûÔ0I9wÿñÑ4oÿjè°s?a…¾‡sêöIÓöÎÕ™Cúþj2[ó[y2aŒSW$Æu®uåÏ¢‹éÕî&pí¾7vøíP-§ ójk¡Y³2‘,‡,z¼)Î]Ç÷›z·m3Üh+ò­¥{bnÿ~¯„W»/—Ý"[/ÿêþ½LÄ„¦Ûi×:}{ý=¾™ž&fx/ñi»Ý€xýú£õ–&ØOÞ¥0ãÙ&ï²æ—Ko’ÃdÒÐ9éìúE{Åï?ÛÄ‹y¡Ž'&|ê*öuýÛÇÍz>7“Öú“Váänf»j%S/ `O¸Íëù´·C›ìí>®¼’¶õݶ耢öËÞ›bVv+gã.ÍœúÙ2áÈuÝ…Ðq¡ÖüÒq¡þëc§µô•½ >¼ºQ4Fû„Eh7³œwlJ‘‹9+Ù@ûôNá»WŸ2Â×—Æäû·8mÀǰè´þoµÜâtèf¹¥4jÚ”}þîù>=Ù[ùª\¼Óóןö”¶“#!W*íÿêÕ:㘣Ó¿ÖuªY>¶ðÞtOí±Êê;Ÿ'æ¿o§'üþÕœ>1»•T/=œoB_³ž7ú²KŒ§š&?¹ráääo·{Œη;—ÏßùöÙ¹/öØ]f‡~õÁÛãºíO8c*7Óý\’{7ì7±ãÝŠ…áøIÂ^3'cuöæ·žABœG#óä,é[I]/™È|iδ]öÙÒ›_¿zóáWmžÿ)qæÒðù»GÌZ¦ûg1YúGì ÿèéIQ•EdÁœ¨a®¬O›Ú(ßÿI“,äÁåOlºM :/jX/yv»OµÕgS]=ÑçÓ£Œ¾L¿¸:µ~Ø×³ºÕy®]/¦JUŸòËb çÓ»!?<çºLì—nÏ]:ÿX}þ+Ûa²}¥éƒÄ£ŒTSUk)_ÈžÃG›â+‰Í@é D%kÕN¬d[òº—iìÓ­µÝÙ,3öL¦I±í\5»8±Ð:ê³s~²ûÿõ*³ú9«›¶õç ›ç¾uÙØˆÿ¯­æÈ|ûêý{zÉá-vÕ?k$×îq3kyûn߬dE”²}¿7c~ áK–¹Oí,¤VræÎÂÝS&U”Kê4©ÿLd¸´ëº–ïê•ÿ½x5I%¸™_°Rælq­ó÷ ŸÚeÿíMGUJ·'}:IÞû!Ù§8lÓø¸Rn–¥úzM ñ§#þßÿïÿƒŒÚÇ‹ËÕá¼z¿ùÍ?Å^_tï7 øÏÿóæ4 …oì¾W“;U|nKÔ¹žŸþ@kÝÇßfQ¿÷2#Ôòõ©]‰íØô‰©æ‡'Få rt­ßýö{^OmH‰]êýëfNòÔ.mn¾0gÿ«·~ûîIQ$ÑÊô›å7¿ùM}J,on¤‹‚lÇ5ØÀ{ÀÿôKâ;endstream endobj 392 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 192 >> stream xœcd`ab`ddôñ ÊÏM̳РJM/ÍI, Jtwÿþ©ËÚÍÃÜÍòþ»¦Ð)ÁãüG@€ÑAˆ‰‘‘%ðû¾ÿL Ýk~¬^sºœñ{ý-æÁbk2Øu:¦oÿ±Ÿ}YgO\RrX±N7Gû²îƒÝG—qü™ÊžÖQ¯#—‘Ŷ¥ïa÷ |Ô½¥ƒƒ¯lÁçYßó§N^À¶†ë:·KH>çò˜0¡§wòi"Eendstream endobj 393 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 195 >> stream xœcd`ab`ddôñ ÊÏMÌ3Ó JM/ÍI, Jtwÿèý©ËÚÍÃÜÍòþ»¦Ð)ÁãüG@€ÑAˆ‰‘‘%ðû¾ÿLÉR Ý›~ÌßtºœñûÒ‡Ì?zÅ6%°«tÏX#ÿcûÊöî\9OoÕîônŽö¥Ýg»/çøÓËžÕ]§"—Âv¨ÿf÷a ¼Ù}¨ƒ¯lÁçYßó§N^À¶‰ë·KH>çêžÞž¾žÞI=½“óð00¾Eãendstream endobj 394 0 obj << /Filter /FlateDecode /Length 3822 >> stream xœ½[IoäÆN®J.9ääƒÂö¨iÖ^åÄ&·,ÍðÇ"@Ę[Ù`ø¸¶'l†èµ³›uëöC‚ÇsÏ¡ݽÓ&SžMch§yÿjBó¬ }“â™-bÇŠOóS*pI4Qü¯²Š‡ô³#oò¼ª¦¢8™kĬfh•–Cð€Ë9Š*’xÙÐ{3h¶+/ÓDÛà`ᡯl\±ABšØÈ6MN¡ŽªaŸà1mÁLà¶}ȱª–]ÜŠ§8ÖÞÛíqÔ1•êzÎeOõ ¼×ô ìN‚¥Œ ɺ lÈ‚ë­]s•lÌ ±I7¡%@?¤9E“,ìcŽ0†á{ ^÷ =ôM[ú=ͨ?ƒúƒH9îÏØu(¶3‹l0>ݤÇqh_¯¬QañDBç’þrtòîóÂ$Yñ û‹¨Áƒì¶O?ûã"¹u›€ãÜ÷‡AD]g™ÜÒ×Zûñ`è©C(wÙUªá¬ ßÅ Fas´=V|Üì[ô"¾Aä…,t„8/Fj³ƒarŒ‰ëÀ²Í6Ô%8ËË}sºßÄw™EÖu”Êg޼ lxEÇM„쉶ǻ˜Åna;ËFn8¤l] Œ‰¶9X@,ùú6Ðß÷®”P”A …rÐÃãÙ‡ó… ÜªèËÝ5ÆèŸØU¿_ôo—§Å£—ÛåU½½\?:/tñèËÝÅE»:ôÏ$<[înêý#¨É,& ¦þ$»éfw¾Zb%îž©dÛÕ÷×õö¼D•œ«íy Ëv;F“Žð@º†}X";ÒÓ5$f¿{Unëͪ=èÂö¶À"ÊÀáìÊe½^ƒX®ëö°ê؇m–ñüî9Ús{8d^÷"Žˆ{ôÈ ÿ¼âÒx„ãuÕÉðäjìÁƒ›wÐ¯ê »²wEóŽjTñYÇ8¨›CãN…8ªæÍ§NC“D\i̇ùͪn׫öãæðõYÝ‚³ÎÄh#J* 1º^NÆPéúÓ³môå2Xwù·uX©ƒ…míÃ0ÀwŽa¿sq†2›#ï•UC#.iU2ªþþ ÎQEC[à}7$µg(²Ô\Ú®¶³lEŒê^’í×7õrÙ#.6´úúzýú´ø‡‡&pÛMŠfaË¿>}öÉgŸ÷Æ'ǽ|ü·ÏÜdÌxW€[8-zóì,ùß9òFª Áöòúðº´Î5ç@rÛàèãžp·«ÛÔ±Þ¾jË«@Oììz˜”³ðÓùqç_žØ³Ì{OÙs7šêFôBŽ Õ‡ïß”t UúäÖÎ!gÛù"«I'^'²Ç‘$þ[ö*~­µ»< ”DÞ,«´Ó‘‘GÊ6‘²}§6¢i¯ùx¹Ûö»õc˜$Õq€¾T ÛoÚù2‡)Q|3Umd»3 µŸ’t¼/ËG¨ÔxÚ¬®,õL'Ðð‚ûÞx~É “¥CÒRîëÁâêêŠçöÆxktØú7ñÙ3¦'ÌHkö¯’nœ‹.ו£Ïã.]XbUÚéG¸Ù{ô[²ñ/Ûéµ$Õª–9Ï4$Vþ¹bƒSÞý+!Ã`é™ïˆc@”J™3Cžš‹˜U)yEƒ’;£¾· ÉàìØq†eÀ°½f9ƒª=íÿŽê —b¸¢šS×N´Œ-¬Õ1±SetHî‡e4®­²õ–+ÌÜ^oà‘;"\º’=Æßçh ¦â£úr%NÉí)MÜüJÏb]·‡}ÌÙÀä}î¥]ý…wT:Rì0HE·’T&1å¶û_A™º2¨8wƒnÊ"d¥P g;*uçÀnêoÇ÷ªlÛ(b§Áù/[!ûK]ÌÙ ‘a;$$¬ÜÝA/°¿œn×¹©o…ô7iò•â/ûW·d–u³LSJ™¤^]…R y#hzíSM_i ]:FÆnlÝÚ‚l:D‡·ÚÞ4û>ÐF‘–°/wÛÍj{Èíç£#˜ Ãîq¦Jí}Žtµ?÷)Õ#àóÑ‹ˆ~Q¼èýY/YRñRVj¶°;oAç€mpt•Ř›E)IæY1@ ˆü§Çc¼”E¬â¡np©ß]æê?“µÁÚ%ª¸š\“¢ó'Äu”좦6¥¶'AH0t/‚Ý¿µÒ¶÷n£Š"IhG­I¨5w¡V»RëRò7ÈW—†H~ ÅD”Q)«b‚)ýQž–¯b% ÂË‹—”LÓ,(»Äz,øºç-ËîF¬¹¯do¡V—\ˆÛȧ@Í9;ËÊ’ÀŠè3ðœ2]Gäí5ò®@ÙooçµßmGó*âíÚiDð´zd§Re«¬ž`› ‡@úé k7‘$ù4Dj¤m:`”Xà‘(6Ÿs÷(ÜŒ4ôóÛ¹Mûq¹æÂ¯†‰à ³¢Zº–úÛ½{k—•o¾fàÈâ¶säò4]¿ö‹AYwç ·8Ï<;?9s nwÆ’š;.ùmG‹y8¸!ùÈ\ 8± uǨáL#mr†ÐpHÂeÜ NáÐu}ûÃ>ЦÞ[.QÛÕC›T—œ@¢§Y-J[ø«¿Ôž-¾rU§í$äÐäf#/l5ŤßgbÄKtä:¾Ô–ã»ÅØéV¹z/ h¢¤ò¿ÁpÓxÔ{ÉПã9sîw6qîçš•M®»3H.n?ÃÃñP®¸N ÁÖN±ºÉ\éÏ •±Æ{ÖqôÚ-hÏÌÒ.û<ˆÞŒô–‚ŒŠð¹¢w3ÐäOz)éÖ÷<«KÊ)f˜Å,²ªsEgðËá°åª?Iº— ‚ôd¸ó6º¡hÙ5;ÂmÐÑNÉhײ?ÕÀ5 _]C¥ðišk1Hg”öQöÈhxïiâ–>`]k˜š¸ìán™g.{Œ¯`c4ÆW°…ùé®`:'¯³†«âVWþwSá\J›ûx©»t¥ÜôÁµÌA¬ì§¤w&Ø- ‡æîWØAeþpnÊw±9Ôã^ËÃ.r2e¹Ÿ]êJ¸ß8ÉüÀ -MÖ+»õ¾8úHe©Jendstream endobj 395 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 593 >> stream xœF¹ýLMMathItalic6-Regular‹ûVøëøM‹ ‹ ¯ø´ÖÏÊopsPQT\>É÷¬ÿd€«ø«×â÷ÒâøÌ÷›ð>Øû û+û'ûû ßD÷÷0÷#÷÷4¬‹r'SCmcRgR‹QY®Ø­šæµÇµÈɦ¼‹¾Än8ÿ‚yûV²÷%«ø«ø–àøë÷£óBÍ3:LJ…†yÆM—n‹]‹sj~usaW‹‡€”‡”›Œ’› Þ£¨ª‹¯‹bzŠˆ‰‚ûüU„qŠ„`‹~‹…‹‡…‰‡‡~‹ˆŒˆŒ€™‹§‹¬¨‹‹žŠ‹œ‹Ÿˆœ‹‘‹’‹’Ž—‹ˆ™‹z‹sq‹—’¥š¯÷&£g°s¼‹÷÷÷÷#6²‹iwûdNiW\na‹@wÙ“‘Œ¸÷Eœ‹Ÿ«¯»«º‹»ªfNÿH}«²é÷!Ü««÷>É÷RÈøw÷,‹¬}¢tŸk§f‘[“Z”[“‹²‹‹Ý÷¤½‡o¢n„€r‹|{—z¢Ÿ¨™¶Î? Jû-f&`:ç{¥‡Ö~Å€‹Z‹vzggwdv`‰n‹h‹Mn¬®‘œ¦‹£ }œpqkv\TÂa÷ ÷O³÷¹v øC•––÷p « °  To ©ŒŒŽšœ•Œ“ yŠ ôendstream endobj 396 0 obj << /Filter /FlateDecode /Length 161 >> stream xœ]O1à Üy…TU§(KºdhUµý1&b B†þ¾@H‡w’}wò™ãut6D/J`¬Ó‘V¿E$˜h¶ŽÉh‹©M•qQñá¦Âû²Ì>ßÕBüy–²®äB¯i )*7ë„è;czFNÿI-0™æ¼dg™‹ÿPJ´”8nn1’KµimR XG¿g‚%ì *\S&endstream endobj 397 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 188 >> stream xœcd`ab`ddôñõÍÏË74Ð JM/ÍI, Jtw¿÷ãk7s7Ëúï*B×/ó_Éq¥%–¥ê•2000&00¶3012²8|_Ã÷cáö²ïRåŒ@ͳE»—›.XX7±fJmwww[wgWUGCuwuwÞÚ–… ÷Ó$f´ÍlšÙÍ1ÆÒYò| Ó~8Oûn;­Û ® Ür\,!ù<œgOì óû'òð00i7Eéendstream endobj 398 0 obj << /Filter /FlateDecode /Length 21944 >> stream xœÝ½[¯]Ir&f¿ò/xŽhÓÓgkÝ/²5@kÐ’% „™VzèjN²ªYâ!K$[¥¶áÿïû"ró°ú"?ƒF5OÄŽŒŒ\+WfDÆ%ÿùn¸Žwƒýÿ>>½î¾}ñÏ/FÇÞáŸÇ§»¿úêÅŸÿb™æzçx÷Õ7/¢ÉxwŒwûº_Ïy½ûêéÅeœ^~õ]#>ŽŽx˜ÚßkkðÕ«¿¼üüåpÖå˜Îóòîå}£[æé<.¯?ïãp^^~XñØŽËÓ›—ãuçý¼Çn2©y{±&³:ÜPQPhp¸„ ¬m¸ ícô×%Œm‡ö,ðt϶8¯öú¦ÓA[í­kû®ÇÂ@°wá-€±åÝ)ÀaÛ®ë˜]h ( (#ô£ð‘ mÞÎöŽõzúç(L{r«í.­Õꂟ×ö¢§¶‹Ùs#ÜúmÛ—ý•&èX8Ž>¬1û;94Iíᨀ­¥ ¥$‡~1·ùzè{xJD{“¿é&Åds«}›“ÁûuKØçÊj”IÑVÀe.GÖ‚˜Ý¦šû 8³ÀFD ëßämópk ú£Þ|ш| Ø®ËKÂbðnš`›#mÖo•¢M¿˜ýÁ€ wàôDØ„b㶔؋û€}‘¤ÀãÝôñŠÖŸk›²«¿#bâ;iOaŒï°÷ÛÀÓ?Àþ·ë^ŽÉ” lO8zð— Lã4Š`€¯D=¶!‚(!Û÷cˆÏªiuS|iƒoMB´°Ø?m±ñO¤=Þöì1öOd±×žíásá Ø»°Ä49£ ‡öN¦©ô°µ ¤€dÐ B+üê¸#ÂÄ´åòœcη§ä ¶?ÿ&Û ûŠm wRØ >®ÉApô5>0ƒ¿r˜Úü[§ì0>ܽRHîàp3,ò¾t8Í´Ç"OLûv[ä',}¦Â|básط̦ÚUЦ mcá ØûðU˜öÐ7£ ‡ø’²€}™‡¤ ”äÐ#æãÖÚøgÜ&·¯ÂØòâó«=‰ÚÄaFE㒰͖×ó¤8 9Ž>¼1mQt ph Å´–>ö9 )H!¹Á¡‡ÏɦVÙ8·¥©#«¯óÂ,MqiËô²´yÞäXšŠÓÞ¶)Âþ‰nóeiëÕV)v7¥’áèÃZ3öor˜ÚVVºpÐè)~§ˆlÞ{35“ÁýT1ûußbŸ°WŸG죾ÃìËô!R4¹–³pì}x `ÚtZÚt›—ÒGÀ¾Œ@ RPJrèÇ ÉAuv±ÞžcËÂà›gÓ.ÏPgßkC»ìËÂä’’âhÿîcr Œ>¼0mÊN1iômLê°/$!…((78ÜŒ#&äî*ݶ´ç1ú")Ì>ûò³¾9¹5c[Èb–UÂ6]š.5ŠuXýÓ!ÁÑGk!LÓëWëƒÖÉŸŽúØú ¤ ”äÐ#æd› Ô!Õç¤0‡/G6°Új4´/yh³¥`,¿Û!ÆTš ö¼0­a¬Á`³•ì @Là³üNùؼA,ým‘–»´ÅÊk«ÑvWl± &‚l±¶÷.•¢=²í(§š ,)6—-†Š-d‹QbÚb9‚xQ˺g¾(aø¢&)³ñ¦{`õUµG¸UŠö¥¾+Âù®€áÃ&½,ôQÞ¤ ¥$‡~ñºÚ+\ñQ†ÖTÛoS lx…¾%{lŸa¤€¢Í²i.Ë#†æ9ÐÜbiQ RPJYtÝ8°è·=ÑŸidÀМš±Ê ;m)ï ²¦CTЦc¬Gá@¸dÀÈ dè# 2J!ƒ RÊ ëÆíq°¯£ZdÄÈ$Û}ËàjKÔ¶t&Yû¦Jqøòh’.&0nT¡¹ .tPM²_6ˆØi”µeÔgî¶¾Q>UÌašR[z}.okÓpG[»}*ô¥Û¿'ý>úç¦æ {Ö€˜Ý÷âdÐ>¢6Ôì!`ßO ($"8Ü ¯kó¤gÄãj­Æ×Ùvø½³ÎΦgŠchzHƒ$,óLšWà ó }û Rˆ‚R¯ŒgKl*ÛzÄá1Çu<âU¯>ÑSÈÜð #Cm‡õƒLrì}àtÀ1f‚wÅLÙìóR€q@°.…‚R’C?ŽÛܸôF14Ò–¥eÍ„ýcM#m_OŒmq۷°Œ´ÄÀÄ™`è£iB’úqè¼jÀ|™6žWÅÁ åÉ|m ¦ðÎëõˆÓªµüÞôò}*Í GÞ;¶ØîÈ ­dï ŽªªNùؼL˜Ãçô2Ρé'fü½/«Ï±oþÞ—mtÓ °›0§o&¢hÆÕQŒÜ€ „©ö;šÏ¦6.Ù`kDAÉ¡ìNì÷»+£OÓ†º†°Å!r{þcÕ1v+rÄ¡(ìd+GÞ‚Wy“ƒ©Šsé#`×t )$78ô〆5]afÃ:#¦U{'NpÂôÚpR"ã¬}¼c¥Ø]H‚eœCÓŠhz±4Î(…Ì·‰§]ΠÞÙb¶u|†g¼3b›.ÏèL»Ú–y$ìoÀS…Œ€à@Sííw6oBŸ{é `<ˆ©RPDrè7¬¶§íùOcV¾ÕSÍæÁv ®ö8¬…­a{á@8úð@ÌdzErØV7ÔGÀ/R RHnpèÇ5‚’¸Øbõ”[Ág_]OWØÌZ6ÇÕ¾øŽBØ×üÅ•>Q´I¿î…`ôák>0mô£¯ùÁÁžºj°ÀÖRˆ‚r“C?ìÕ“+Ú&DzÄ^ ÌèG“ >\5ŸG_SÛ®¹úQ(`ß«g73Dqœ~”-„,ã˜$‡SÌ8ë?ì_}ö§qÀd¤‡~8(Þ PNÖö©bNãïÛë£çf‡íî;Ùvåý–mî‡ ‚½,<¡/fž%‡6³&ÕGÀØ5‡JA)É¡G˜im#8°ŸÃLFÖ4`l0¦c“™ÖvשR,#Æ‚e¦C#‹äCi¦Q RPJrèÇsÕ7ù´Ò€ ‰e>_ìa‚µíuœû ¶AñÅ1õfá4Òˆ¡‰E4ÁØGi”‚’ ºA@¯Ñ>C?5bl màîÏbi_öæçœ«™a„]™ÝÍ Š&•=q ]@sqÌ䇾ÉaöÃTHA IÝ °ö:Ç;ÇXû‰i«-ý Ï©ö FvY†Â.¿/í™MÙZ ºÄ´ i¾SóÍ…Å>@_óbÙï­{écUlléØz*ZgMã>¦b5|™:ëlÛåu ;tY Âé<#†¶8¤s,ú(Ö¤¥$‡~Ðòaƒ§ÿL:Ðf©¡¶8’“m9¤6:Å6³8–jîä ú(4HAŠ)ÏB÷ïÆ$Å:FÖÙföc±Îæë~tÖYû®çJaÇl…Àb›à ÍÓ4‹ªi"¤iF¡išuƒÀrŸ>6øÏ„÷«}Ÿ;¦WøÏà·+þ³AÛ¿S´}Ü ÁòŸ#ÿ8Ȇ>ÒF)HA)É¡üÔ|j«µy*˜6½†5&>Ã"&wTo Š˜à¨^à…¹ÆÂpôá*0»;á“C³J¶¥ô0Ìö±RPJrèÇK~³Ü1þ3bèýjŠ‹‡ËïØš°“‡¿Q‹Ï0q œþ3bè#øÇØ…üg”þ5ˆÈæý d Q7H ÚM´â/sói:û:ôIm, V ÞܰÏf.´Ï¦óîÆ>Û*E,Z„œgŸùÎn\gçT]g«Ïèê:›ýh%]g§„Âuvêˤë ¹ÎfÖ„ëlÕW“®³³R@êâ9ûÌq6û\gÀÐqfÁYgqœá¬¬Ž³5¯rœE•Ž3ÀÅqŒgà@·ûHÇ¥ã RÊqÖC'!x‡B°‚.8áIxøZ–ØHÓÓÔ¿¡RPÚÉA°¼1ÄЗBôµ°ôÆPŠâ¯Ù ƒnðÅÌPBÃuFޝ¶ Å‚NÇØ§‚é:kvÔX)Ú¼˜·Â0\gáøbs:ÆØAºÎ(‚œk”˜9xw¤*2óì"3ø_22s¿‰Ì<áá Wø[è Lo A „æ%2s¿‰Ì„%2ó¼‰ÌäÛ2FУLj@Ü×77ÃÂΨÀ14‚`IOz7&DTDP˜â6ÆîI!qÇ»Ù}8Û4…7”Ã"Äiÿâø)¤Ý'ÁálŠ”År*x¶‚O"Æ»l qÅ^’¤ÀãÝôÚªÜSh>Æ“[Õ‘¡ ~ =ÀÀÇØI¶„aÔO•bB}%ÂÑ6«Ófá™sØüø-ûgáC¥ÜàÐCzáÙÍ="8÷63ÓÔCfμ6©ëÌC%gc*5óˆïÔV3/x—‰}ów‰:ÞÝÈ Øõ)=bÀÈb:\ËpÄÕU´ê›ã]>³³·Ú§ÍEŒÒ槤 ”äÐ# °6Þ“&LX`ÄÄ^ÞŒœ9NMm?ÌF _L°%¶93œ¢µ•ÀèÁM0 FÛS³ùæÞÕì `7 )$48ôƒPι2iŒGa`h2kŸ56n}Öõb†(²"DqöÍE`’ÈXKf »Ò"Ô¬±yaó~XB2Þ¯5“lÖ8§œ«{ËÖ£M°¯ Guþ»¶·÷™@9Àˆ ‹íéábé£ ¤ ˆ`ПØG%³™½M·>¡ÖúÂgG #q¬m™Z €i4‹—Í‹E¼&ìëÓ¢,§ÐàÐ/,Ã$à†ù_+¾jü“ Ø1h¨Na#* Êý„Ôy4§o‹¤÷‹"‚"*­DhŠ3|»m³Ø\W¦©K­¯ä°×£tá ÑSüNÙ¼ÎA—ˆþNï—0ð]™ˆ¦wßÃEÒûÅRØyíZ8–÷‹ú®È¾-ö‘Þ/JA JIý8°(Žøôäý"†¾++ià«|[m_<®Aºò~ðÑû¸x¿€¡ïJa¾ðm±ô~Q ùÇ %9ôã€r"cAf14ª¦-BÉhtµ·¿%ì{î•ÍÒXŽÂpšeÂШ•ÞáFûH³ŒRBrƒC?hÅ‹瘓ÄDȇ{KyPêÉm ó,£RX\ha0zðùÄ`gÖÙ¼íÁëZ:.ߥRHhpè[ CÝ'Fêþ¦CWæ×YÚP÷‘Õ+m×vhû»N´©í] ¨Ê³‡¢ìoyª=ß©Á E|jÓ gÃa‡+Ocª»Mâyƒ¾1ÙêÛl¼ÚÆæ“G\Ì•¢íœ±€áèÃ[㛲8˜z»¯Ù`ãÛ°ÖƒBrƒC?XÓ‡XˆQF†mñ‰äF Ž>©KŒbS}–JѼm+—EbaŠ@D%FRd#ä&‡~ʕؖ.F‘E†™«Ä3Ìà£x¾˜“âWÕÉA°b‰Q„!8(}”EH‘QŒ›"îœC?D¬Dž á|k+˜Ó6&?s1?×hËÛ™0*<–”í©Ç¹88ž¸aÓG`ú¨À/$…( ¥8ôã@òŽÇoëîqLOc™AS$ïøQU{–ö„,·fOé;s¥#ñžGÌß1ÌæÑRÉa³ŒûìÂAdïŒù»DDó›AHƒda‡å¤yl©]˜¯w`jŽŸ„×0"ï§JO¸8Ž>y¿`?ˆs…à@í‚}†Çy¨”’úqèXÎÃ}›ezn<– Ìé¹6YÌfµó”}£hH‰5[¥hßìdqì} Ð„cFrNƒ'ídcÒ/•‚R’C?Ž7Œ‡­7ŒM[ÿDå†ñÃåâ†ÁasqÀNqÆûèÜ0;4'¸a,sb*n˜€«†rÀC?|l‚t\gyªwyk&[ÜÐjǾm¦­ ûÇ6E– (øéCÂ#¶*a&wš'‡q7 ³€s ¥‡›q &gˆm%ÝgÂÀù.ŠMºÏ¬xÑQ(,]=ÜÖÁ!aºÏ„ó‹ä;©<É})DA)•’ÖbaÈ£™\a Ê$ƒ±XŒ6˜“¢kS ¦ÉM.6‡EFþ²Ø(~§|2øºàð`Æ’©dÀÐbž'9o#Wlë–Éd»'+Šb]p ŸA§<ΟT×eb¤*¿œ™?¦>Š RdP)¤TBY7Žxc¨SòÉ€`6â|2Y,"J:b…DX"q œ eÄ0 ”/†>JF¤Èœ³R)iu×_fÆ*£JKø}‰jD‰U<ÎXHqF²8ÎXEblHˆEdŠU¤ ø"ªTH7èý ʽ¹‰úT1GhØóàFlq8]›9Pc‰è}¤>*Å:!½ ÊòÆ ³ û€Ém/„}v½?¤¥$‡~*4@ƒ ˜ X\¡h0`1<°5`qp¾°¸ái0`1à°ŒHÊ€ExyKÀ"ŽÆIA¹å‹ëÆÒ²‘—.d‘†,6«kÞj@â¬Ú“²hǵR´mg?JÈ"á Y$‡â€€Dõ‘!‹”BÕ@ ¥‚»qÈ^ÛóÈ÷)1Õ^;Ïj¯M‘DšöšÅÃV [þÇj¯m*Ì@{mÓ±™[[àöÚ¤¢ i¯•‚r{­ŒC1~C [$Xª/N5(q•Z«/²Ô«/2+•Õ·¶(0«/2%5bü¥¤fõÅ©†-JâŒñJØ¢ZÚƒÛ+ÓG«Äœ±ÒYªEÓ7÷qõuYg×?ã ô¨v¿‚G„³Yøc¯Ê¹ÃÓ}v?|H! H)ý8”“ʆÏ.JßYú°vue,v?»ªSX2þ\8–/ÅÏ‚ƒâgÑGúÒ(…âgåñLëÝí8úÚRÍ„V39•ÕLD›ÕLD Ñ‚ƒ`¥É)Ž–ÕLGËj&Œ£Íj&§2+Ö.nvÒX‡ü»ò 'GŒÊK¢“ª™°N¦åÚDß*Eû0˜W½îÎD9b˜çFªf2¨ÄËKN*zå”’úqàXÙsòA7ß2"ênÀfí}yIKZ¨å%-Ç¡r œŽBbÜÓ‡ær¢ƒâ(\2ÿÏ) aý»T2ÙçY¶6‰ap"Ž,¼¸ì¨ßªðFTCÌ‚c)„*0ƒY\ñ¦˜¢²ÅöZçF_¤Jl#Êÿˆ"œż#¬ØFbhZ©€«}DÅ8ƒý)É¡‡*™0$ùdÄ0ÌŠ”d±Ý×ÝšNv¬¬±¨#2SÑžpæ“ 3(Ñë”=”|²A’™ iÝp€Õ™NO/>7®¬jV-õ±x‡2Ïöo‘a£×ÅI—(à4ψQˆâŠwã }ó RÔ²›wkb«6¥ØgÄмBÙ+™_æ]HØ7^×JE(µ•&à4Ј‘}d~¡b A QPJrèÇ¡ÎX…²ä0*ù±#¢‚QŒ‹2ŸG¥º¬•âH¯þ¹¸”üH§úŽT¦¬s飔ü€*ùA¹)Ù·“¶od” İjòÅŽ­–øp¥b† +(^‹~VN1L #¦Œ±L*£¤ ”äÐñ©;Ž’TöCTí0UŽ'òc|GÂþLGaN5!¬ÂĨn8¨®Ç šÖYªlª”’úq Ê‚tVUþ Fu;p좺8–ÉÊæ¨æ7 ÂYùCÔí Öõ`YùƒR¨6åfín8‰l¡uŸp`œw {¥ŸÕ=îB—ÿ*Âa³î•¢Y‹&™8žp`,ÌæõÓ’ƒÙ5Sé#`ÔZ+¥$‡~J»ÓõT0ôª­G„±Ó«¶Á;š^µþQÕ‰´q œ•?€IŸØ¬ZWQ×¾ÏôªA Q@JqèÇŸÕ¿ÑâU>±yŒúbô™Ín„U¯Z[ŸÏJѾÎ/'X^5`ä‡ô™(9$¯¤¤‡~rÐÜ\°Ü\°Þ\°Ý^`Úë¿:ÅÞ]0/ BeüG,q(ó¿}vÀzsÀ’ÅuC?hÈQß|ž²Ì034–)¼h3<Ö!޶æ,³³‡‰P~Äð”ev€wÛ’’ƒÝºSºpЧdÀï‘ÍûA¨ìä¶ÊÀy*•Šše'—„Ë~QÊN2›še'§Œ©ky);Ig ËN. »1)JÙÉm-úq ;!ò kQ`X“d¯c-jb9]M“ͯ#áï¶N¥9á,iBŒJšU4‰²  P=ȧ‚&Ý”%~Â@T'_˜›pî+ŒM¹ Û=WŠ#kþKÂÅMH |à ' ú(nÂ5ü@Áð¡]ZgéoË>Ks‚ŸßV`ŽÐ:W7&̉¾Qjû_ÐZ~7…n,Íðìcnv÷BKüuÐß–  ß!Ÿš÷#P}®ué¬4bheÍ~JŸVØU+kMÆÙcj²ê*aªìàR÷ƒÖdœ‘ ;la¥Lj" PnþèÆ™¸†Ý0ÍpÊÓ¾ÖÑã),³y÷cDÛa·„Q,`ª¦e­…áèy”±ª­qêKƒUÚÉ.ôý2àwŠÈæý à÷Œ2XÅL#Fe7ß#Ò‹ÂZÅL³n+…%­…áR˜Yà^²è£Vf )Òƒ”äеÖÛªĨfÇØWý8ÎÛªçÞUý0·C­ú!Xž4aè #zÒΛª”UAÖ¾êG?¼´ÑË»”\4a–æ· 3Íü¬»æ¢í‘×# 3d P¹hÄ • í•i†J.dÈl5ˆýðÂ"±cµ^¼0`vŸºíaù‰ÞzL±‰œ“¯‹úÃ|]ÄïëåÃØ\ptà ˆñ:4b…@ÕÁÊ#2 Àß%q4¿4ü©´Šw$†ÑŠ‘½‘ÑŒû„SÅ;F|yR,) „3ÞQD+‚ƒ¢ÑG‰w„¢ÜŒ˜ìƱm²¡,“=ç xdžëžðcdrÏ•âXv™Å¨ Å"³–iN„Ó"9ÈÞBÅ"ƒi³º:#Òjºq(ÐC$3pS˜S&“Ç@1psTõ Ü´¾ó(¦¯×ÈO€ Û$¢Ä\zsÆd²ƒŒÚ¤¤ ˆäÐBaû¨g†í‡‹÷™Í0è`WÈ,;½¤¸Ò`#÷™-Êúå}fÄÀ¨‡¼Ï 9Zå>³n'zØ(7ï3ëÆ¡kˆÚ®·Ûº¹o¼†È1û‚g>Û4Þ‘êçWM »†ïQØ¢°K†Úw#‚7º0…‰ˆËä°Nˆ¶Eû‹†¤ ”äЇ޳7×G`äþ¢Cv×^ËãC[+ÅI‡8NËŒE8‡ŒpÜk ýÇ’"m7H)\7¨³*¯.GLž™Y+ß×öø /Sù=¾ólL8Øûä&PÉÀöÝaWãT¡üªÚ¡hÜK·uDºCšdÂÀ¢Z<T×úw1ÉÎX×DÑtÆ©Øte’‹ íep¡‡b’A†4Ú "ë‹tcÀ1÷ˆ˜,2â”I‰0¥H07+¢c­­Ÿ£–\J„ðÄça‹%¼SPeB ·Ê„tã€ËŒQÇé2†¯ùÔ5¯á2ÛTÏtécå2ƒ«\.3ºÎÓe–Îô¡:Óå2Cé2£r™e´t¸Ìºq@kPœ;µÆ±:4Ì6\íBÃŒ¦¤Ö8âKꕇ\-a˜r´Ð0†fÕ‘ñfa˜á:”b˜ñz†>ª§;Îw·ãPT•¸Ìˆ¡Ã+êOɶD¸]ñ˜1Q+j³%w—Rû€Ó]L:»`lSr/¾2”¿"ÁL·*Z÷òcL;2%2& ÅUÕéÃe‚%-¬ÃL@ãu‚´ê™æL@Ë+#×'Ãöâ…Ù% fË™¶#/˜ hÝ8à¤q-WÙ”‡îéšóÀaKÀU¶ä!ÁkxH° gÙš‡ Bfg(…á toÙÌCPLyHàúq ò®3*à Ù•·8ª;Á âH0/X±¿ðÂy0º·È>ÊBð&^ÐCƒi-û11ÅÂ1K<‘ðùìæãÚPöˆ³ÍµünñSiN8:€F˜ 93Á`Ú’û´¥¿ ¿HÐIÕŠàºÂÌwÃôC—Ý£¾¦ ÌŠæN ?FšÕQ)ÆÕ?r,'™0ðr‰¼`ê#Ýd”‚~2JI?Y?UtÙÒfzJLzÊNœ0ÒS¶#m/=e+Ni¹ú#ï–ä)#Fž²E¶FU  =e,;@Oä–«¬]ñk¼Ý°d’'ˆ¶„ÑïT)šöÇžq-p¹`Õ)AÜp*É“åå·„±Ü •‚Rê€n²§·Œ§|ªF\.áWBÝ„‘L¨0z&Ô±*êgB0J¨ 9ê&x¤3¡nG:ïpÛº¨Ïn:’c<b‰¹)ç’‘‹R8Ûx¸%€—k­ °”o ÃÑü³r/¥z# ¾(ô"’C?]dvöv1ò˜ÝX]¬ÛW`¥œ £÷àÀ„2ö‘)g”‚”’úq@«Z< ¡3Ã`ƸB¡Š¸7¢3ëM0cÜd˜ÁŒ„3˜†"’CÙG f„ f„” fìÆ¡”3TbÊ‹1åÌmð¬*? DÂÙY~·´°š±F8kÊ3š™ùf,eIùY ²Íöòûœõ‰˜lFÙU^bc1Ç™å%6¥Ä½ÜJNp2- #Ö¾»Ù쀹D‚U¸‘–]$–edY¸‘Rèf³SG«qóY7¼¨SÉ?Q°œ–§†„Šämf‘­JaŸ÷˜ ªf¹¸ ܳ(9ÙgÕr  ²æx¼»‘^ÎÚ ¹>‹œµµ™å­(j8ÃY»$ gíP)ÎI¥g†³ÀY „ÕÙºZeì£Ô¢ ”äÐ6æ¦pïå剉=ÈêË–K]&«ðq$üX>ERàc ‚ÜÈÀ¤æØ Ô¶0‰@Š1½fΡ¶gÔò)W59ÇJçþóšy%c4y%ÀZs¢.WÃ+ÀÅ ÙG–7¤*€H¹y%@7•^`\êQ å$Í÷š!~Êw&Œ`ÓµR y… ª%1('Éöº‘ =d=JÊ@ ŠýñÁ*d°ÇˆQþÛÄÛ‰Ã;y;1¬1F9óúäTêÂí¼^Æ1*í¿óvâ}VÅ ò¾¶M5È"ÿ®”zS+kD&1ŒÈŒzŠ ¹Üüðµ‹Éôã×”¹º_8ƒ2 gPf`2(38(ê}Ô°LTuT\fH™q™Ý8 (W¸>xÊroðžä}¯CÂð²o•‚³—Âpr ÃCnpÐ!7ú(‡Ü¢Ü;Ý d=Ç‘•J6£‚‹ `£ £n+WÉÆefAq +ò胃`•l†ÉÙG–l¤*êÈ£7^yÖC±}ÅF ˜6¯2JF$O £æë1Šuï/¥&œùe ;ŒT%–£ùe”‚” ºAdFÈM bX„á=¬r½”5@6œ°HD©À±Äûtg 6? €œ¨F“@FUåŒ ,ËÆ Ý ð‘¡Ts±Æˆ¡5µeŒM×Ià#j—•ß­hX5æ§)ŒL±` K,:(†X ; òÉëFš‡J:°¾J@D|ÓfP9ÓËäïy) 雪m:Å9ñ>Ö#!•Ñ'EðÙ–5òÉ=«è³RHÞ`ЉkÑu•¬XN â¼l¥©q`ó®üpV,_q9(lq; ÁŠ#FËÁAËÑGFŠQ U,‡”ªXÞC§áöVÀ¢0ˆ7´ƒx˜#T§"ØF‹æy­m‹jĢ੨SCY$E$¢ŒY¤¤ ”äБ梮…?ˆ@ÕŽ¶È˜Ž ªG„B•ºím…ÂŽÞmÙ%‡„Y÷ƒUíUõ@¥î¤E)Ý ŒP¸Æ!¿–Íì©ø½ìZ£„#°l­fÙWÏàâ#Fyd¼ ~/ôQ2JA JIý8TÀµóÃã=Ÿ*æ°MÄ‹ö¸~Þ¦1ªú,£ÁP~ß<ˆ&› nCÌî!¥É á—­ôðã‹‘úA¨^Üvt‹Â îЧ%*Ñˑ԰Å3RYrõ]Í+n‘.Õ’Œ2lðwÊÇæýýÖÛcDÀ˜Ú"è"­—'É;P€–gTmÁ2Ç€‘12¶ÐG1Ç El.dÚsupCGé–Rg’–‰<£ø‹ªHžx:ª3iñ‡S¡ðÒhÉ€ êLB‘jŽ:’ä¯:“¿S>•©ìFÐ…;—ô8b˜ÜÆpç’ü¶&\ÃAÁ`fr¬ô8aß–Ó‘þ¦ˆj¦Ç)ä:ÓçÎl~3Õ…æa|bÄЩ¥Òµpz-2Lå[½Üz‰fœ²œN·˜ndÀá‹N/ôQÜb,EK JIý8àY‡+-m1ahJ ¨DNKë@Œ€l±mE-mPì(ÎJ‚eCcj£ Æú(椥”A×jÕªt„-“A‡¼_>ƒÏ®£¯•Âꊖ E TJqSÁùíÈJÌ"ï¨WTãªÛ¸ŽóîvŠë;ûd2b”L¶cº1™lñD»šL–¥"™ìÀ!“É—d2b˜L†âJ&‹>j2ÙŽ) É ý8´ægï#&=ccuŒí×¾ÈÓÓ-¶N½[,àêsLq‹ÍÕ+tN±±úÄ Ÿ|bÝ0ª¨Ò°œŠÂŒ1“lÿ³…jܵíñå„}\“k©¢hOíœ Â'#1Ûs‰6‹»ß³ÀÐVÖJ)Å¡‡|м˜.2aòf²˜Ãp€Á#Z\d+ó®@±1ÏŠN6Âr‘#ó®èCé"£¤ ”º­|ÐS¤¸gÙ|bX6ßúÍšø–œqÖ¢ù0÷ô;ŒC5'¬šù°è= $>ø«b>ºÇ¯Žm{ñQÛ 1Ji”£r÷ìŠ,‡$ì.¯pÌ‘bF•œ4‚e” C“êdlL.ôQŒ2H‘n4ÆVC?ŒmŒk2›Œæ‚íðÒ0Wì`õe“3²jAÑþ]j>áÌ&#†¹`äÀ\1ö‘Ùd”‚”’úq` ™"j0í2bhUÙM¡i‡E¸Po—áÃJ»,î¤I» p±Ë€Qä!8ÈêBi—Q RPJ•éÆC«¥æî>U Ü\CMÿíNv]ÒµW ˜d P~2bàæb{ÝʆÒOFH¡s8Úº1¨jòVÓSÅЮÚpËüϸ¢K4Å}©Í€ò;¾x€`]@ / ˜^ê#m3J¡« %³~:´ oCÖš$&kM.]­É©ÖžÄ±ÕV)ìD¸‹|$\kM]ÔáYkKª¾ÖäÒÕš„”ª5ÙC¡oª˜Ãt9]F1¥¿3aÄ›ž•¢õ÷ï±Z%à¬b"Ì>MD¬S±2]N·†³ÎÉÑW1éÇÃoúíò:`tÀ…8tÀˆ ò:€qÁ¼`U`A\°*æ‡×£ëND¸ð:€§ôy@H‘×ЛÈëºq@1ÞáÕÍ Ü€¡7Ð?ÖtÚÇ*Jnùý¤¡‡æ„óö6bt{[0 Ÿ¤#èê6ȧ«ÛºÀ°fx¢l4ahaåwä˜jÄÈF³´“Bafò°&‡„i£ C d¡b£é[¥$‡~JÞŒêxYíUû˜QÕå>FÿJ²ÞÇ‚ Û³àÇZ«}¬}©µê`CúëRé«ÔÅe©N|ÝþâüŒ[$†Q‡ªé0*ñD5,•? šŽŠé£VKåÎRùİT>9¨>úȸEJA JɸÅ~بò“ž3aè÷Új=r¿í´T#ÇÆ;W ‹ä˜ ÁòœC¿9¨‚ …ÊsF)HA)å{ëÆè±JW–ú †÷Oïõ¾iWA·„QÐuªÇL)Þ?M8ïŸFÕ>ÀAÕ>ÐG¹z¯7R§”ò½uãÀ¢? wR6š0¼:nE¥6ãzÌ4Ñ–©üŒ“´ðçÝÓÀÐºŠ¸š^à^.žŽîu35¤cë^~(ûŠQj. Ù´)Ÿ8ŒŒwÉj.""6ë}¥(I‚Yíã`ÊðÄRúG™fì û€*¥5•»A(é°\tOòyJ„¹ÖæH-hÚØ>FÞЈCXÂ8¡˜*…/…á詎Ùý…Šƒ_d6f€‘Z0T IÝ " íØÔoÂ( "癹ŸØáÛš[ùuícðVüâÚÇà“£K´½GGFçŠnÜ•8â{é»Ú¦¥ÂG©ê>XÛ”>XÛ4‹ã³¶))JåRç@8‹ãÅð7MÞKñÔRჅMIA; Þ¢mu’2A÷©bp‹ö©Ãë°µ6„TÉ;œ&‚esÉ@ ¬1b`L±½nÑFåí3ëìœw)"͹n Ú˜×ÞI&L^ËVKwD*Qw)[5ÕvWnd›:™0y#[µ±‚yw[-üAÙJa"½ê•”hÂ§Š¡‹,"nÓEVY\]( \m(‚å"&]dÁ!]dÑGu‘…Yiòìcûq¨RëЇ,£˜Å‰+ˆHœÙ1ˆY\6Äâ3fqÒ©³8ñòÅ,N²C<ä‘ÈÀ–ŒYuSHnpèÇ>®t®®2`ä*#q‹®2\]*IÚMG…âˆPâ*\\eÀÐ×Ep…±‹t•AºÊ ¢\eÝ p(pâD1ºA{ÅIoОq’“&Ø€“Úh\]Ð ¸Ü  Œl0pP°%ú(7hC RPJrèÇ¡z%\ˆ³^ —jwâ­'èäÛp5KâÔ:óçÕ5[Η¢%ƒê:LÈÀc½±È}ÛpH 7 ¤¨•KƵpèÇ!3ì8nÍ0ÇÈ ‹ÚÌÕ Û{+ÌÙW+Ìw–bˆ\m1`hŽC1ÇöÞƒ Å ©Ó+£@ÏgËÈz³Œ(þÕ;>[Fö›eä¸YFŽÏ–‘ãfÙo–‘í³eDr Xo–‘õ³eħ=-¥§Š¡56igÞ`+¬ #Ö7*ñ˜}îthÂi-š_Q¯d ¹wÏ\TϵPPJYcÝ8þ{­ïá±ÐŠ›œÑ­ÈJ÷Aáj>ÙYR]ÒS†ëýäKãõà X–1ò”m-ö‘Æ¥5vftç|w;½ñ€AŒÀd%{^àÎE^ß®(FóWV ²: À%Š‘!‚ƒbu˜¢uÉëåï*õ½Œw·ãP’_Ó˜Õ‰aíD«uWJ+N×ý®Ô^´ôú9·ì{×DsÁ*½( j'’*+‚¿ /¢{üJáXw±¶Ø‰%,m±S‹ZØb+º3YŒ9V°ÇXFÙÞÝ“pd{w?‹8È"CÅ(ƒ%çŒ kXeÝ8Tj&3FŸ!›lRŠ:¯t~Œê[¥Xgl i“ñì9m2d¿Ü©y^X6h-§M6!Ú™6ن̖»ñ±Ð®jUÿ1aP17\þ±Ezýc7™fÌG§IGP14¨n²ÄØCZd”Aþ1ˆHÿX7œtD“b‘ ‹ Iñ2É6_!gVdD}3>Vä"1 =…&¢4Í()(%9ô〺¸Gžs½Š 9.áCqÕrÛš0ÎÓÇJaq)sá ¸zÇfýÑ;å?ó&¶5alzg¥€å"¶½ôÀø^¡"FêÐÐ+TÇ~«P™÷¿(TvNU*ÁR¨uˆ¨.±T¨()$7U²ås…j?»*{ì¯ÊžöþªìyEYúÆn*š˜§«0˜ž1 仩F‚Šc "¤cl¼¹'»„–ĹwŒC«jFu=Z] ®£M»lA¿¤°b7Õ²#œv1´ªÈVûH»ŒR‚R’C?9Ù½|RVø'F7]o¾­dýþÉ ÿæ"ß*ŸãâTø'œþ‰A‰~qˆ þêBþ)*üSD]Ð B‘ø6çK9IaPNöŽÊI†“µ–“œãøGå$ab±œ$Á,' ËIFû,'=Ôr’!ƒ(("¯èÆ jN7µð‰að!vS'n#bP¾hQ&]€ãŠ„-p œá‹Â0øðìk᣾¨=’úq(iÉ´¯§ŠI÷‚­Â'¡ËTé’˜®gùýÄe§rINŸ¯C¥S"È'—D ä+ε2ìÓá‹Ä0øp,q'¢àk _4§]¥@Yq œá‹À(ø281ú(á‹BRúqhÍŸûðEaèÛ; ïvLkþ^)PV©ºÇÎ>|‘˜t¡L<=dè£xÈ …Œ²Qá·a”uãÀù0òÕKø"0Œ?´£“­Æ/þ•ÔFfĀ⸠€¦’YÌqÂ%â\u¼„•L& ÓÁÈÙbìBÙd”¿CB¶îFë{ÛÈLë• Æï„ô—Á6±mE.yÁ¾fïŠvŠ—‘ƒà!,œÄ ä\6¿H2ûØ ZA RPJrèÇ¡àÒ !|JD±£"ðv–€IÊïV)lƒ Âi‰£0CpP"úHKŒRÈVCä M¹:…­øµÛi‡C;lË¥tÓZëuY«fSnX ž!`ËFW¥ì,v!;Œ2àwŠÈæý  !º$…AùGi„()}P$í*żb‡òk©½•° HÃòä òÔU@R:#((%9ôãPn#÷¨E¹ëZRÜ–ˆÌPÜâ9 5Gn]ì,º ~cfÙM:œ\”Û8¦›S²pôQKûgĈSPnrèÇ¡¸-÷Û§ÄÔ{É8¢üýW–{ÉN”ƒcùûU„óàŸåáXþÝKFg Ëß*§™÷’[¡ Üº—¬N„qnWÊ|Ã2\ЏîeÎ2+îb8ãWHÞl¶.ê¡›+mº†"²RæƒK&Ë|ð¼‘e>ºqÀ•ä‘(µ ¾0(b¿ÃÑ7ÀÝ~Á¼›lëî&+÷ykÁ*ÏÛƒt7ÙÖßMÆ«ƒTŸ·½ÇådK 3¼•IrYDçÂÀ°_†ë–\"€²V\é‘¡3wºŽ…A AÞÍå…Ey2@T‘&ë¼NëÝí `‰MÊ ¥1F +×(§kËöÄ„}ãó—=6¨>ï9W8í±AµqÝ "Z[ì#í1J!{ RÊ$ëÆ:*-³L–èˆt”ju- #Õy¨mªe'Xv14«ÈVûH»ŒRËm«–]?ø4Q5©\N6hzM¸y|,>°¦«î“ìT‰¿¸ëÐ%ÞœpúȈÙñQÖ Äà^¼¾ûÇ»w/,=ý˜šXãÝßµÿ¾{1˜hv†ä¯{rÓn4Ïp› §½Ó¶›|xNÆáÎþ‡Ÿîþê«þ‹FaÍÛ*úÕ7§SÜ“o„¦Ô¬­û¯ž^üòòõåáë—/ï-àíÎ6lÛ:ï~ñ7/f ?Z×H²owv»ß'³m°öòæ#Š¥vZúôbǨ®2µ75ÑH–w0ÛûñCŒÅ&“/“öYÅ,X¬æ£o–êh¶œ/Am–y_Ë`×[îÖ‡Û2BØÛZîæe\"‹ÌüŒ œ<࣠ÈÐïóá·™ª9á6FbÚ€›Lb0X$Ę=¶A ºا6Ûç6ì§Lun6Álßï„ïµéæ³e-³àÖ©gAŠ#zÁÞEk Äê±(É`ñ€³ì"`ë‚B‚B’C7ŠGí3nJhßá²ùä fö» Ú³šÃšmÒ7xÂ8ø±µØpk)\¯es‚»Ó8úùw66ó÷%뀜“‚‘C/¾É*©rŽºÅ™[ÀšLžr´‡Œm)\,ÆÆo„¸õ»Npë¢}åþ-áèÃZ3¸i•â«ì#`kA)HA)É¡‡íØp=õè! OW"4å< P7³¿}–ËazÜ.¸u{œ¨wCŠ÷x“áèÂ[3øe&â0Æ5Ëê°µ!D@É Å#–þ¶bÍfKý)û ¿r.¦öd(V`bqº¥JÌìIJNÅ/+©„I*ÍÖìQ˜BÅ÷žTªY«ôI5Ü}ûÅ r4·åõl âT·ÈÙVg;°jFëÚ½ï‘ãËûe·mø2é¯ÙÿjúÍzY„\s»Òf5S(RÄpô'÷ ÕV騬·g‹ ˜ŽÊê›uDèh¼DíT‰€é¨ÎyŠ7QS©ÊΪ:Â?ðùÛ³¿·—0·Í´j4ÇÝ/ }ï/ïG›ýóÜ€©‹m•9°Õ_ŽÚ²ùÌ«yN jõÇÎûÄýnmZé–MìËÏ^}÷ðøúÝãïîÞxõúÃ˯¾+Ã-«ÁOéÚóÄ0ÿþý»ûwï?4½ÊøÖõº˜ÝRÙ4àËëWw?¼lZݱžëåuS”>å˜þýè—wT„mζGý«&Ï«çV‰Nm¢Ú¡—ÍOÜB/L Ö×l§íK|›_® £Í‡\^—ÍþºÆ<Ãz²Í­ò¶÷¹u¬G?Õª¬G?1Ö¿ÄØ¤ÆÊ·øþ±£P™+'^ Æ/f=¨ÐO¼€:”@nm»ÑùõP_oÑI•: ¨l­úïPü«Eõ Q=hOeÐAí=éý.Ê )¨ë‘ƒt?F$æðôƒÔw9Çv¸S$å&‡~>¸¢`ñ妊å1!©’ÙÊVõÁ€«>HŠí(ÍCœÂŠ8øˆާGàå~z""O‹‚‘C/~Œ))Ž)ÂJª$Öר1I#…BpBÈ‘¥B¢‘E— ÁQ QH!‡~1¸Ô¥ô5J# Ѥ†ä©rl©‚B!H#äØR# ÉR# ÉS#䨤‚@!ô£ð¡ý¾…=§ü<Æé·0͈¿îÐåDò‹¨Ã1ÜÀÐ@Žptoø”Í’Ó3‹oÝPÎɯçÚÎeðÞŲM­20±*Êcò|ÈB LPvÌ7¯«–̳zÖsÓñ<úú´›YÛºuñn«ÁyF€Š(θýT GÞ˜¶¨îN³ËŸ}l-  (#ô£xÔ^$1“ÙÊ`|Ì’¬ž—щ²‹á袌îý¤äu¾³€st" ŒdЧð©u-£]‚Ô¾p»é¯ çZÔyÙ¬ŸaØ×Ëû—­«ó8íÜɲ‹›òpyçQË击§÷¯^¿u=j4Mº-@_ýç—xýøþÝ«{×Û@òg©hýGn³ÙÝ·'n¿~iç]sÌv‰Ã·¹ix£éå—û |ñ\níð1Ïå&žÃ ǬÜÁ›O¿4_Îõ߇8ím^þÓßâüÍÇf)¬ƒá›÷£ù ÚZ|ßÔƒanÚë«6®¿~óíoC⦠œ—¯1°õ¼¬ÑL¤ÅÞÅtù¹Ó¬g[ó.?½yzøD1Çc;4õà a³°: ˆUÚÚÎÈ9]üïùòÀ—oŠ<¿-ý¾+øÇÊûÓ›ö Àtyÿ ÌqyxUÚ|gmÎeÛÖåòðØ~h‹Â6l½œ_ìäwÆÕ°Ú[­\ñB›²<í—ñèï­VD{ê­Åµ‘ñ¨¿ú7[Ú*ìͼþBøá^AüòyιuÝäñ×ßÄüÄ·zÖ·jõ+æ}mÓ¶õÑL}ûð­Ù,·oßo¹˜÷ ûååc׉½«Íg3ëáþ^–KßwÇ!òÔ?»Sû`vÊ\™Ô§û*¨í5Õ7þþeÙ/k§ŸÞ<¼eÛåM<™Fzéç⇇g&‡s´ïézݬ•ÕKßÖ&ÀŸ£O  _o'P²E'xï¿g êw19F·{ͤl³c9§x#œUšΰmгͪûÕ¢¯†õò¿w/Î?W‹rhŸ+>¼Å'´]Ü;ìÓí{¶Ú2s.ïnߨÛ7OoHu¬—oÞ•°{®uÈÏMLÓr[«œ˜__Þ™ùûë÷¿ýð›÷ï_}Ý&úÃÇ·¯?þãë¯?üüéã×/ÛªúÌÌ»ÁÄ}ó#öËêÏeõ©‚KߤӸ{û©BþîÍ<ØÚÔØœ|Gvµn³ˆã­Ñõ÷åý<|xè¿ÓOý{Á·ºv#iz¾Ý Gòê¹ÁÚaåxÝh}ŸÑº58PZƒÛñ«éé¢ù”Û—ýùÛ.œ»ß}{cMùžÚa‘v–­_üÇö”íl£­Ö¿~ó®½¹Ÿüýÿ?ãå/óÏÇ÷¯¿Ñëýë7ŸþÛ÷ïxýáíÃ_¿üilÚV+zmÓþêùåå?4G;¶¦ï¾yóîÓZýò—?y÷ú?Eùx}õ“Ÿþ*×ć'g¶™î?׳b'Mù6aWsd]ÚÖiG.—¦²Û„rÚ­¶ö¡R^{æœ*³¶—&hs×ößà6YÈÜ€Ïþ‡º)¼yôy8íËå7¶YøBìÉùšë,ìùøÌƱ¶5 V÷Õýw`Û–¹Ÿ>¼¯«À·üiÿ±ÆvÐeý“ñ5b²Ñ¶™ƒ¥Ó ÿ¯_X¼W_Wlñ¶ïsÝŸY¼µIsé6~û3›D¬dõÃ7-ã ¢¸ç [×/îÛÂ0w ãçŒí8[ÝÝ>4mëþ´ô䦺ýÌŸ´Ýh´Ú>*F>—l±?4+ÞÞ ü]]]>½ù—XÍM÷µ“ÅÉ4'ÿ®Ûß—O7šÄ´Xán‹þ|úÐfWpÚîàáÆÒ÷ÍíCð·Ïÿm¬“íõ\~øiC¯~®yùÒßíÝ\ksïáÍŸô+ô¸þ¨2i³»‘ØìöQ5©×WÀä´ÇöÜ5{)¹ó÷«N»‹À5¹•iK“•☗2+ôÊn4ƒg5çn–Ü[ ÌÐ ¬^9øu̼iômÙ]S«£åFSâÛgÇÛÌï±}˜ï?þ·wß?»ÝîÍp^5Ú7ýkë¦ÔÃ+Óžñûo²ÿç:_-¨eXÔ9õçD°²6û$]µ}`eØT›Ë_¿4íÏÔ?_ŸŒ·2>|qvOþ§ÏëÓg[œ…}ÛSúšsC{Æ_r£hËSZž[íO+84ÏNš÷>¸î¹Î³M 7KŽe÷)‹½ú}¯)—áÙ°Wl5ˆ¿Í|ŠÙc&^{Å÷Zmª²_¨–ÏôSèþ9+GÚͽ17ýòô>&}ëôË»ÆÛ—àOãÙs{síX^ú¬Æ4¶n8.˜+r=÷!^—Y´³éi×­ Fm³ôLÿµnž}9£ãY ¬Úè/m$ñrÑÊHJ+»ÔXßÏÿÒŒûÔMÝëÒ^»¦ÏßÚ¶ñ®ûsrXÐï´RGþú‚þÍûgž¹‹ÎaûSžUøùÒ3°3;µþ?<ûv,Iháo¯ü9цcœÖ; c8NŸŽ—ÿ9èÚâ|giJû†1l[Ó‰ÚÆaf§œ‚² múìmÊ45êz¬ã¹þÿïe´w1ÿ)/â/¼ŒÉ4ç{KÙÚÇõC§ò@gljÛoð]6ÕÉ +§äkÃÛïñK[,?ĆNóå‡ûÎ ,‡UÏ™µ·;•Ç‘îçÍZÓíT~`r³°t<«N÷PAÞ~ú‹—ÏÙ(n™œ3µ¨j›‹áÝ÷“¯Ð—ÿí>ÿí÷¯ÚÞÛYï^ÿþûb’,û3&É»×É£9oß|lf lîG¥xnïè&³h¾°õ±ËDzæ˜N‹§ÜÉ~²y]ï>|9€âfÚ1Äp´’çM7·ûìÄsýu¿££‹?š·M[EÊûcU`1!›õƒ™»{œCÛ: ÝôÎ[Õw6w°›E¸BëgÉ›¿ÐÀaXc+óXÈÛɞݥLgÛÆ~UhË[¿*Œvb_ÖÁÿ«Ç^èü¨oÜ Σ+—ÿó™U¦­. WÁ¤|öDÁî¬[öýî¾ôýËÎ:ñ“ƒÝæãÍc¼ÛTˆÏûúäžW!dTÄsŸR…˜—yðvÔcãrùÙó¦“ Í‰ùt«ï½ýÝËc ||ò÷Óla&Ç®};ÖÁÁκzûþùÓØ¦ôok*ÏŸ~÷½5µÆé’§?ùÂ~°·½K|nLßgÛì~wíÅ¿ùÍo–/(÷Ó6J³þw®znÓ‡óyønÿ™…céç:và_ÛÞ¿õßþˆòm|ìTòáÙ!X}âfz`ÍD|óý÷ö Ÿ³Vû³Ûªÿm+àbfOÛb,YbB`Ï?tæô?=|À:·Ë4LóËâhç –÷Qz3u˧ZÓìaL•“º~Á±àåõ÷©ÅÇJȶO˜r¿ÌvÎç]ã„ó®‡o:ãòã§ç•Á½õ5ýÍh„¦¾ã¬íYßux*ÚVÛÄ–õ¶Ëþ@‡Ðtø™¿ÿÝ6‡/ì£zÒÿ¶Yd¡‹åD­£õY<ÙúPfçÍp±Qî•ág«|‚ûçk·i_ëùÇo<âáS^sn[Á—×èçU¶{ßÛ ¾|¬üöͯ?<|øÝ×—Ÿ¼}øôéÍãëŸ@+r­l{Vݳ¥áÙc⟒fÓúgºEó*ëïOSw3–Ÿ^ ®¶ÕZŽ~Ÿºøýû×oÙ®ëô›ß¾{Œ#Íèpm+×õzµŸÔÿ··¾ª3ü¯iöׇyýááÛ×øùÿ ™nùî æÚ”Þ6ß«8_ýâÿøùO³ë¦¥þúÙgõú_¿ÿðúãÇ&ø×—÷¿üîͯÜ1íúwH“¢É—ÔÜùzìz¿ÿþ“ëv4¼÷ñƒy¥ÜÒ¡,³3ö8·þM÷eÐñ' ïã@|>çË';Šö6í«ù®ÚRŸ>}®¥„¢èž˜Ý¾ŒÞ'øÅ¯áÚ®K,@ö÷<õi0=Ü.è7Ý^ß2ågÿß_}Y{èõ ·ðˆïq*ÿ.·ü¶v ¦woët©q ÁÌgjòk¯|>Úî=žÏ舻(pMY9¬}^¦úõŸm7û³g6³Ñ”â/ìfÇ—¶Žéºî{p¨Õ7u·(N„O:øãÓŸ¾·Þ¸]Þ?᜿}f¯º÷§ì9ø/ Øb]Nnàß=§áŒ–Þ-EÍú êŸÒ¡Ýð°ò»=¯g=ƒ±¬žGïñ8¾<Çùµ„{øÃSç-¾ýœÛÖ;Xšv‡IoF¼ý]:£p¢0náh ïÊít|HñÜÃùøgÐüívÙy¿9»¨ËJ瀗ë§é®Õ÷Óë÷M×ðÿ·Ej»=/¹}%~¯ï¸þ¸Ât,.ä¥1Y(Ør£1ýú3=„¶EÕ"ΧDÝ*Œµ=— cõEÀït´u´¾ònSûŸzÓåæÛñ§:åkÿ@›þcNƒÏÏ<ÂìóÙaáÃû—Uꘋó¼„E‘ƒß½éëœâQsêþ_œC÷”endstream endobj 399 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 239 >> stream xœäÿLMRoman6-Regular‹‹ø®ù-‹ ‹ ¯÷RÊÇÄ2z÷¬ÿc‹å÷ç÷ä²Ó÷÷•ðø®÷Of‰}I|€„…:‹}‹ûO÷ó­¦ä˪©©©´¾‹Ò÷ûÔûû16-X¶…–¤¨¯¡~«_¢¾È±Ð‹ôÃ=:D\BEKûûmŠŠ‹løGv øCš÷o•“ ² Þ  To «ŒŒŽŒ’Œ“Ç m)^–endstream endobj 400 0 obj << /Filter /FlateDecode /Length 11918 >> stream xœí}Ïe·•^²­¬ƒ,­^gTo.“&@° ’ ¶;˜…euIý&õºÚU%Ëž ÿ{ÎwÉËËÖÚJ€,&Ò¢«øH^^òüüÎ÷X¸ÝÎævÃÿõßo®7Ûíw7¸1Üz[ÿùæzû·ooþú·ÞQ˹lÅܾýöF†˜ÛlnSHçâÂíÛëÍÉø7oÿ:ç|è¼Yú9Ѐ·ïn¾:ýêÍvނ϶”Ó‡7wÔÏ;[òé·»d¶rz@û²É1Ÿ®—7æ¼—Êé›±ýîÐë#Åç|º¼~™æ¢)œóøôt}zsgã¹dGÇB¢u–úÓOÎY›N—â¾ÃHGÝóéé[üL¯åòéþùð„ûÇúQ‰Çå>}?ÌõáMçÍÅtz•Y7sz½\ê/Þ^dÖhc¤•<_¿¾¼ùooÿ§Rn –±Ïwm£ï\8çe»>¼;?_¾>].ï¾~óæ.ºm;ù³·6noîLHžVz2tq <«¡_B “û7oÿíW§?<\¾{ÿúr~WG»sÜ¢Foç”âfy4†<ýñáùÝååã›»”S KJÖýM0Nú[ÚPÚö´_}¼¼{àC 6Ц„Ó»§ëåÃý‡×½…–óðá÷ß?ü’æÜm‹¥9³&´mÂÿòðáþñòï0žžžãéñé»»ÇËÿxx¼¼zzÇsxÚE(:¦s\mºþŽVñ¸/BOR_î.øóþj[ÉmŽÿüýõ÷Ïu%° ÉÏöôý‡Ëë MâM)|iXEùœDxduîôñéò'”í1'³¹&2E¶å“ï»õöý œ4Ÿ÷‘dîôòýÐ|½Þ?ÿáÁî4jÈÓ›éiÆŸ~¨cmJP)Âééw ®œ^ïÚõ‚ŽÁžî?ÔŸƒµñO¯Ï÷õƒbš~Tå:hÚëåi˜á‡Ëëûº\wz}´2ò‚áh$^h3ï_k“‘wu†PN|C¦ãþùr?®þðüy8}6Y€+©é} ôħÊÞUå–-ò&ž^›ž‡Ã¡y2ZNÌéébqCº¥yÓÆŸÇs$õŽ·$!C©Ÿ­ýÂОéHWL¼½Kgc3f§®ÿRº%œ½K¹Ðœ&’¼qÇ/뜇ŽwÔžp{gÜ9øÚóS« ?wÿf½ÆàìæÆ5~E‹¼ó¡œ7ãzb"ƃ»Yí±£çúX~b—cùÜ7HØBfÃ|úWë70o`ϱĜä ÎdG!¦dåþþM†ga «Nlt›ˆ)\T8ªåkíN–áþåeôC×6“ŸdøéùèÖï«VazŸO¿IŽæ¨:¯ðk%“«þ¥xs“n~ió-ôkŠåØþ|Pɾr{z>èâ¸#O×Úk³ÇGÿâ rGóñÂ2“ÙYü~˜lܸ¾¥á¸ÆËKûÀàgˆÖ] Mp$ ¢9˱V[7zzy¹ü~ÍGÄtÒ[²´€f þŒF#Ưöý­Ä¼líåÛaÊ?_FáÿnZ&-7-PCÔð ÉÁîVþfÿñ‹ûÇÇ/( X9•BáÇæJ›‡ž, ÷A3¿¥7™ìÒƒqž¶3þôíxøÏWqH>Îîñþ0é)0‡oWË£C¸\?Žã!åbQl¼EcVæÎnP´ñûQ@så_VY5Ö©¸#hÊíeg¹8™ý·ÿnO×Þ?Ü¿ûZÖõ5yû—LJ—__^ÿûóåËÖ‰<ÈéêóåO{Öù7-‹5§·¿ý¯¿úúMïD¬6ts»]±gÎäÛh}´Ïy3Õ =HÌKéȃn¬À¾­ÍÉYk¬/½9¿À,¶¦þýÇÙr@Úλ“ãÒb`ù(§fD1—Ýç2gK®”~ß$iÞ€›êàŒ`†¬cô–Àp<ÈlœÓ£³Mµ}CN¹­ƒ?ŽdM~NÖÌD!»[I¦uggC®’ùð§+¹$é¥D ‹åëó!uyù–Ѫ"%5ä.7D>)™ŠtÃN*Ä9ð_d|yÔ¶¥÷¯/c4r ¿iJ½!¿u±~ʵTM›\˧2ûÙ¹ðJñâœvQÆëEÜvŽÏ¤¯ñKa'éa2|Rivš¬éŒ1¼Ô´Oœá•éù?j¥îüv[ÊS&pÛRrhût%Y}ƒ§0¯ÇÊÁc¾ƒ, ±2²ž‰¢—Þ‹$å݉¶‡4…ÓûošÏ6øÈÄ1Vkèóž:O‘À8ÞÒ”©ûÚŽª*,juÎÀÍ1${¤w©mi;'ÛS‘‚ ~6¦3Ï—/–ªNa^t6· î_ê»’æ};ÈÖÓã㓤¾Žvõ¥íp ýëËwã´OüÕÛ›ßÜnŸÿR>l‘Š|K KÊ0|„I©ÓþÅó‘ÍCó}ýæ—b¤&'çÝÆ}ÅËy£ÝÜ·O-{$sŒlÒ*®Éq^Ø:~ó5e”Ï_|ÙzûÓ¾ørïü9Š‘ÅÞÿÿ¹Bjÿj7ðŸ/^¿>}$Ùø«ƒrqœˆáùXúÓ‡Á¡G:ãÓ¡3¬:æœýõ—Ýý¼”g·õxÿû‡Ç—I*eÌ#YJÚµ‡u@› ©î·Î*Xv9ý¯7]¶þú· ~÷‚@y®¿5d+Ît\Ù…3p – ~~¸ýûÛ²R–„¤Á{&Wô5ÓfßþÉÔ¸¡|PÁ­µyýíõƃXŠZŒ=çÛGj°ä`o­É¤ž@zjAêd¸…Ò<Êc¬ñÏG yn‡SÈ!s ý”вѼ…[6xÇ[»Å€ùjZ#%×¾ö!Ûz¦ˆ×RÄL¡®Œ*h1trm=É=µ¤ÈCRDÞ`Èþœƒ´PöïÈœkñÀÚ§Ä[“iÁµ%zòçÔB1A ÒbÎ(€eZ}Â-™Ž-ál¥OÈøÉ¤”°p´QIhhrè‚r2²@Ø„–P°P´˜(O–m W|Fî‘ñVZ6Öd¬ÛµI<=™ô•"?n¡í X¥•–d“—÷¦¾–ç±±œÃNÐbø ¬‡}“Ý*üt‹ÏxT°fZ` :4: ?2 çœd^ “­®•wØv†„ÄÖý$=¡¸’  +†ÎCÔH¥Å[T¼nQÔª3{$c¨X¹´EöñæýÍßÞÜ ?m» %ãýHH ëHñ·Þ%š'âÍ“ô‰‘Bšƒ´¸³ÇÌ´ñòZ™Â-_¥4ò¨L§­T ÎF6#’béã7ÿ6þuãÓ£¥ÝrÒb)פ–­Ii ":‘ŒŠL’¶ÀšHcdo(phÀæ×ý£ÃË·œZÈ;!”ÝÜ¡žDòFƒ\}É@›M§Hÿ’å.´³Ø‡Hj±íŽå‘u‰¼<,/$ù5ÁªFR’z’بnÛ8HÔÎZVû†14Tlatr²1çúÚ/(µlUébÚ€Q[EŸe¬–¶%É(úÌò<Í´powË[˜¬l&IÉC²[•¼Û†s¤Åþ`"ZBª yˆoæ(’Â&$²¢»,t%Ñ^+æÈd6”Ó¥ÈÒÃY˜%>K>6t¡5°¿tUk#%º°QQQËûJî’¢Q~(úz~P"ÁJp—%ÔsJYµÐÉEéc7v²™—jV êEÖ²-Ï`ÿ¨%Ÿ«Ùc¹´›Ëm}Ú4*ó©¶xu ú¨Ôq.<¼ŠÖ‘ÂMèˆCG%:rQÁÍþ(wCážã÷tä(EF’Ô¥’¦.m$ó°êH›LÒF6úÂ(ˆl—¢¾5ÂÌäÔŠ\.†+¼f–qØn'QYYLMîXâ¨C c½ñ‰ºyÑl‘ÇJv5Ë€À§½(9°;2oáXÈÂîÖ˜ˆVHó†@'#†aƒ­¶V,Û…^@®,‚bÙlYl¾Œ¡€Æø’«Vù¤ÂÆÍ-‚Á§ x-¦-±‚§Å˜*\ž5ÄÓQÕ—Ä^¡‹©’í2ðXjÁæ±L8Ê5±>ð¡…&$»e½Ë­ªëððRM¤ƒàá$u†ßÊÒÌl,P–L»"Ë!Y5·tPtÔô¬æ?ÈØÀ_Y0Da-­L¶Ë·ÀŽ$Æ!†X‰ÑHc\…Ø,+B=H?œf¨ëaÃÁ}j¨G¾=à8sÓ|[ª#•Ý ŸÐ€â§Dvd.<„‹d@¬Î$‘,¥–yQh è}éöAÚV1õfÌdªO£x&G¯Mçk#Œk:ɈD=¡ŠgêN×wt>Ò2M#ª´‰š$b¬IäØa ÷™]âœú[ MMöAUÙ¹Ö,S×…ØiÉÔÒh‹BÄ¿ì~<úT™G&A„…–TgFö,úF‘7Üb×´4XÚ¦-ÌžŽÄU´®#zÎàAA³h]È>““-5>Â*<¯ÆV§åØ “‘–ÀÇ‘ÙPêP&—ùT< ‹çhg7ìŒÉ5"\(­VìYùI(:ãiqãð’ëd\Ü|U Cr‚§œ"ïŽdäÔÅÕÔÐT_Ãá±óãÄK7‘éo)Gmôðœ@ƒ¡×âãŒøEðeRö†¥)iÙø'êSjê—aïч^Y4¢A†BRhXCŒ‚Amfhƒ ü#_'iA 5H¤OÞAÎY9·ÑFXªuÊÖ°ØnH %U€¢£…œ ¸ºD‚Ør òVC óôɼ—ÔÒÜO.H'ˆ(l8©àJÅ_:BS1œóH>a¨É9·d ‹é¶ØÐší$¶Œ7i± Yš›H¾ a yÚ'’OÚ[Rš­Æè †J³5k‘ çí¤F©*"q¼¸%Q…Ö­ÌS[ŽâµÌéþuhÌ@ã {ÐøÄÃÐ8‡ÆB&°D£)qæ!¡ÙºoNPq.M{…Â9™­±>¹NŽUciFžØ!!$³S=Õ #$ÉiƒyÄÓ³w5hb=@æK^+9ºkÆÊà}ø5MU+˜d«™/W£C+ÄÞ”Þ€øi@Œ€OeKu+ òžáŠXí$ÔI| -$7 CÍiÖm|Vv*âÑA7Í 3¡É·l1^áÄ[~n(Ôå"1„ÿÆ.f+“q‚±s/¬2Ã& Ô Ù$à 9׺°Ð­S#v‹p{ŒWØu€)08Î5yL’ºZGb"¡urœðZD âp!fÁÞ ¢h£øíX3µ"!ÂVÝk¢MÀkùÔ” K‹iK޳…nŽ:ŠÈònüŠ´H šœã°4ÐŽ$é$kŒäª¡¥XDf²„jžÙáÅšÿeÚN('+r0™`_épæ‘ùWŒÃщ jÙ×ý‹Eìh¤¼6Èz°ÄwP^—:«õZë¾¶Ú†à¹%W Iæð{«kÖ±Ä"ÞP1‰†§–B¹T6 S¨¼ƒ!"î“;ÂΨ!í ©Xo”ž¹Âò– ˜E&Qõq¶‹ ç‚à»U È7`®b•[ÀËù`äBÜïè† 'ÑÍàF³±?ø ïé]§Þ±â×xKÈ$ÐŒ ï’uaØdcpóQVkʼn… UÞ¦s;ÿi„C 'ÑXŠ‚[4"3ƒ6 ÖY!? š¤Æ4ãPªÒhÖŒ/Ì É<¹&Š"-y¸â d¨ÅV${–ªƒû˜ÞǶÇã¨ô—„ÿ81?,jP”gÙø±¶ k)v× G® Ü8YßÎê0ËÒ«Åä¡)qBt¶4’ËÏÝl³ Ûꉹ¾ AA•ãÂp«Å9‹Y*þP!ŠVW­ÑJç•YX@Z=” i5[¨¢VW¥ÒJë†Ae_f4×, ©ïæ4V"Wxò ÉFI-5OΑ— UB§ó–(Š^10"·ì¤šÙDi/Llüꜚü,‚äZü1ͳ†®Ž¨Éu‰¬(ô‰Qá–~\˜êÔp¨‚L5¬º€^g¤g¥G‡R¶ùR¹X#¸h¥•\cÌ…2]ISÕ¶EENUí•=]ýÓB]EÔ•F]ÔËcI³nU´{$tŒW®Ë¼h™;M˜…Æ54ö¡ð‘EÜ£b#?©k5­äÚÎÊG äRŒ…»®ç¶±g ^3¹ ¶eöš­$Î5í€`Ƴ…Å+p@ö8̺.Q;…ì­Ð?…ªY§Ñx¸åÃðµ>~\NÛÃaž‘g¼õ$Fèð;õÌ Åã!ô”o” }_z¦`°8$›|­PÁô)Y|›ðΠháû‡Ž‡Âá{wtÚ´•ûXþº:Ìs¤»Y×? <ÜsPï ®„öqUA2suv[åäãS^*“øðÎ!4ا²,„U$·L˜Žq˜š—…Ô%òH^LìÖe‘„dŠÿî ¥Ðß80÷Ù“ðû\é&|HI…vøöƒyxlæ™ ü9\pUÓ°Y¡àcÀ,dIñ¾…„¢}7|ˆâ(>ôà–„¾±nÙ(r!·¼¿j;[ñ7$1Î#ð"pb¼÷lð+?í”´Ÿâ¶Ýüî¦9,QlÐbî#“aÃ3ò°›o®õgÐ7¢09 m&|¢ÿèkZÿâÙ›­Œ¦© „™c¤ÕxiyÆ8†.éä%ƤL“ùÄ€h§þ5õøTÿ=nhÀÌIŸXÑtP×}TH~wC›À•¶½Wk{é¹ìf’‰Kh=—î5¯bïµZ×çõbç¹S©<$n8ôá:I;Õ–Ãó ‚ ;ôj-‡^ÈuüøÀÖrèW·…±WmA¯Ÿ2õ n¥x`ƒ%a "Âô$¦þÌfqƒ…&WÛrµÁ›3ht“•&|o¢Ùw°+Ÿä@ï|æî‡àÙ&ã^(¾¤Å}uúútîq¥àÿû7roˆ=}¾{È1Œ_—ÌÆ¥áë’ükÿº$_a1|Òyº¸±HŸsœŒX˜ º«±¶†–¦æ,¢t-ÈS!U†Š- ØI,E7Ð\lIÌñÚ©0¶–Ù.CÓ8)“5J-†ñÎv#}Ê@ͱuq?Ðw,ÊŠ›(>ÔÂÙM¥tÑ+1Ÿaç|Q 'F;/Œû€ØÞ¹c€(@ØNе€ZACí]ʬ”A—úT*[#èZ”%PAê ] P2ÜëE@ÓÝZMÉ"9öcÝÉúÛÒP˜¢¦ÂíÅ+š‡ãð½ÀEóQýV³ˆùùÝ[¡ŒY ¡ Å4És§Ü,böšgÎî5IôòÀѵH)B8º6U¶CçèZlAöG×'pe¨è[l ^õ·9HE¡3f©]!®n‡3]·Y¦yí$3·áÅÝQSÂÁ•‰Æv›¼WGºIÑ@ݱpjHB)lx¹¹Þ:M Í»;=Wí4ïC';À÷Π¢ˆŸâ@/Õ¿Vp&.¯u†.õ)l:C×±¢º¡KYo‘¬±1t\ogè:Ä×¶ ]G™4Ë¿0t)a âzC—[Àiï ]ZžÈMgè:®ìÛ¡ë•d;0tiCY„v†.]Zos«t¼\ÎÙ)º¶St;E—NÁJ’Û(º|Þ(°vŠ.K‰µ¢K¿nB(n]ÃÃÌå–ÑR‹ðN{ÒëìI±ÛœmOœé… §=·vp˜Î ù·Û²çÀ¡çè”'H¨çñÔ"Eïžë;c$Léx½bbÆvÇ ¨Å ·á ´^ÏÖ¦c{¶ ¤K»"í$][`ÇŽn³Ö;G—,±åªPãè®ììÒíõdÐß3²¼?mÁ$7tVÿŒÊ©F­* ¼±StÉ‘•sÜkô;Kà^Þ }qêôir%.µ2‰CŠaòÎîpà®&ìÇwpÅ#âL­_w‰CÆšVâ>B;ëu.‡ñ¨"õZ˜C} ~¶×Ë|0×§ZM…-ؽìÆö‰°­2·2Ú|Î{¬ŽauRê4>^ÅŸˆŽñ„Ž9t\¢BÝÌò6,%Sv:Û,Iƒ´E˜k–¶PØ8î]®v3Ptm¸|§èΣ039Ä$´ÝFÑ¥¨ÃȸVÔ°ð+Ü^ø°yãˆb¯X”;±ê^?¡öX½Äb™¡e‡*Œ-£Ö{¥†úH•²Ws¨àe½àÃ-Ñ5!: +ÒZ6â.¶Ê’e'<ŸHš"?©¨È(müÍ ^òà™0ÆÛê\¬®´6.$oW _Ҧ›©¬‡·´³ù,PÀ˜B2+U¶†[`(¹t<™YîŽ9[ÔUy= —¦ÃÍ(RuèšB Þ¦“²Agé2Ñ桳t-üÀÒµ@XºN) $]‹Â=£‰¤káÉX˜I—Í­VÈ*LhQ‡.a`éÎBÉ‚]åò6–®mµÎÒåp’ÑYºó(ž) Áµ“t-<Ó:•–Kl0²¥ÛÞµ“t§YD—¶ª'¤k3™“Æ™Sb‰ÜIºó¨Aß;&2‹Ôu%vZ4µø–$œ^Ê%+›øä{=‹cŸ\†šJBjm%u ö%Ó¡ZÙ][-mضOGã*b×Q=‚¥¢.÷7¶u-j%% D]Û‘øÆÕ%I‰º¤€†O¦—ŠHI=0Á½œ´R[­Ú³ú“d„K—l™ ê,]®âQ¥Ûòò¦K£Øßt–îaÖU%É!ÔØì@Ñu5˜ÖxjáÛAzgS%¡6 ß¹- H?ýÊAúÎÏu”°géü\‡b0ûÆÏåA(Ot~®´”Ÿ‹K*¸2Óù¹?ðùNÐ¥eÞåÎ!‰cÊä΢¡Üa“¤1m.Áâø§±q ÿ<v\ûJK'õ,ƒ&X©àKh:†Óa^ä8cgÌP€.f»W—(ö2Âso(*&ÌK¯RQŽäØCôJgMª©Õ. u{EŒÔ†“öqè°T¼zg%RÂ&Ô‚Î\œ¥k•9O¹þu…hÀ@ƒ xÐàÄÀÐ ‡B4X¢ º€å‘’.×ÒCHºì.ýÀÑ%T8Xí]öÀÖ;G·v0]®stIÛ ?¼st E—ßI’Þ(ºl_„Ø[)º+ ¸St9zB’Ø9ºdƒãá{ y€ê,]‹ïœ•¤kÁÈ‚›ê$] V·4’®|túä ÷),]Òjau–®ƒ¶lM—º ®4ÐtÉ\Xv¦ë ®Ñ4]2;Aª‰­¾¨y%ìJ!´Ò,‹¶{¬F;àWÞÕ_jIlv: /i`oÖ˜zÔb8®él>‡{ÙY5×DÖa2U£À0äܬF“áìY IC3[~ÑNÓe€¾©Ót©%{ª1uÙ ¢DÛy(Ô"ü¥ÎC¡W—ܱ3uÙÀòךS×ñÕÃq ê’ÉUw– H]|gÕ‘‰M»w®®CÕö³suÌ8×WwžgíCþ’i™\µsuy‡8m\]z{¦fí\]ÞWf¹6®.y j WWda ê®0:ã)¬Oã ÌPÁŠyTं/5©S} ̈Àƒ'4€¡ýµöé³ÛבÁ"zÐÆ…hǬ‘×¥ÖjÍÖÚ¯-„¶"VXMgÂbaËÀEYD‹¨cŽL4Hµ²f¨K%‹„A'sâÁ03ô!dè”=ZoÍâ«ÞrV#þiËÈge¹”š#B¹:gãÎQ‹áH·›5ΩÜhú¨%Šk4=F@™€Ú˜|Ôb˜ÓÙ~ŒüæH Aà’FäåÀ:ubá*YÓ Nú4®¡±hE,‡QXÍ Ïјό ièh.)J£TÉš…Y $ÏÌMÛé¹÷‰„Kyj_’{±Î >ØØ¹_"Âauvît™7éíDÐ…ó ~îÞÒ蹤êšÿ#z.êRx¤çÖ?ÔSŒ'aê:þ#<¿Ú??ãÞó»×E÷Úï ·§§çûÇ75×!1FÈöãwç .kèqÇ”ó5×;¤]~g¦x'Õ–¼BiX½b§\¼Kž¿'Õ90Þ!åÈO†æ‰L.è\ÛTQ^ï|îÃ×ï5NEúA¾«ßx;ÞÉ·÷wnµd¹ýƒ#)oåz†ëE-…/it0îÂ÷â6ʘ·‰Åšë)Dzn£æz„ŠãÕ¹ž¯Œ3×ÛzÕKgæz@À&E"ÏÐ^ Ii1—¨Z±Éc#ùNÔV¢PÆÊå¾­hÅóp¡¦¶(öç±öEé°áoå1¸sóC Í#[Ä÷öz™‚ ¹¥â<¢WøáV¥¡HGn î¼\ÏÜ|7ðr=òz^®7BõÜy¹Ô' S·Uð} ÷*¿GÏ!fcÌ"» Á=PÓh^®çûÁÝ@,ó¨å< ÒÞ£áÔšZ,Æw`ÛãÏ·ÉÅûö_‹³<îkŇЩO vüÊ÷utÞóåi€êiŽ8`ù¼UÆòÞï9 p'×£ÜçJ.5ÔÚ^£äzþºq(¹ S0%׃(Æ_‡h”\=R“ÊÈõø‚2¶º3r=ÒÄx‘ëq×*D¦3r=®DE͵1r=îQE£3r=€™XF.#e» ¥ƒ•ZigäzW*G·2r=O7rå Ý@ÈñHK¿zÉ€!×{ì²W–o† ×ã/2Q¹eÁÈε{`„!•öp‘|]o˶i#øÛ¬=!§å2?fOÚ¹…ëÁ-±G€/AKþ= 5.=7€€7‚KÏ Dð`•ñûÀh ìAçäÒ~òý<;'׻ȀñNÊmfz'åzTQCÜI¹+ »2ÂG;=ò…¥§W’ë^jQ™¶Ü g³±AgÝ_U•=RÐf76â¬çoš’Û_¶srçyD—LÕ“FÊ¥Çç>7î·ön åΣV¸ö,RוØiÑÔâëpùPÂ%$7Áô;%f«¶2Éh¸•Ï=—Ø ^bW6K[5mø¸ Öu@Ïi€(¹Ü‡é¶’ëqˬ¹žaw30r=XD> ¤\ÒÀ ð´â%HrG/ -ÔVkö¬ýïIXƒ<¬ÓrR!ÖŒFËEÚ^ J•–Ûrò–Ë£Rx¹óÌËÐwsø4Ps=‚GFëîN6&JpÒ°yz ûĆߓÕÙä2“†ñÓÌŽ ìë=B-;;×£pŒmcçò \v.·?°s=tx¼<×Ãà†¬NÎ¥¤B¸¯CÁ“T*:uÆcç8iôž¡FÁñ! å¥Ót<›e ò,£'a©(LGj:˜ÓñB•Α¡q¨'yÜ@ÓØkN´zÉg«Ky\æËP»ò€Ê„DSë[×߱ƴ%¡En»k C‰âk¬ ‘’6áEu¦â,YËÄù˜ë_`€† 4¤0£ —X@ xCA ˜DA)njÇÎÉ¥õ±Úìœ\~þJf#åú …¾~5¾Ž¼Qþ<_§êV /'ÄÁUf¦’7ßiCà Ñp‰BT4袀™x£ )œH#IlÒ€”­fa–IÙq~ø·4·|E¸p½•àp'àR‹`€ËÇauî<1?Ìùr^#àzD vàßzhî6^Ûϸóo§YzÌ=PJ<@$>ÿÖ Šeà‹±Q®¼.)$˜ 7Ê G'à®Bf¨PD«éB••¶+ƒ°€&´’Ìz¤Um¡ŽZe•ZkÕ×ÖAmdf!¤£©ß[o\ÞŠ<ðoÙuã‹IË®›ã«Æ¿ÏœޝqŽïƒwCÄi·ç‰ß½óoéMùÜvþí<Ï¢:@#×%z¢d@Ù ô[V*8SCž ÕÐé^ uåë\²Ãî!‹2õÖC~ùöÛF½]UÄtÕLUÖÕ7U¡[TñT¡O×u½P×uG]›œê—ú¸sŒr]&@Ë$i‚'4„¡a…ÌX‰ †ÓT­léÑN®mé¬{h\¾ERZþ³%ñŽ|Ë‘![ׯ¾¥>^.Ýnì[m¥µ˜â¯HëLÜP§Á¼à7ƒ‚:1^$Ïôtc2ŸOÆå?>Í+úÿ7æþ“½1×%çÙžþ6îOÓÚf6.…Éü·B>—Ûû.·øL6nïÿ¹lÜ6à³Ù¸}Àç²qû€ÏdãöþŸËÆí~„;Ôu5pZÉAnà»ö–C/=W¶òmèj»škÑkZÅÞkµ®ÏëÅ׿sLU6a"eA@‡.9[)-µ>µáð´NÈ­F>nïäå6ĽSm8t«ŒjÃÏäã⯦¸Èeüœ·¤¹6‡¢¹üG½ŽŒÜÞ4Pr›þÙ”\Îð×§Ž”ÜoFrmçänùô«‡ûaøùÝðó‘™{ùfº1—Wb`­ ïÓâ²¹ìv6gù¾:ýúòÝ÷2)¹ür•¼¼ˆPNñ—oî(R¡3±uA$a¥œ^^/×ûN 69fZ—\üòéúÑkññ4Îûøzù8þÚ—ËÃï_ëÕ¿?žx(`úÓá¿8üvÿúÒ/~úPôáôú~xd›–^ìÐÞ.!Åç|j¯ãñ OúLñžq˜‹—¡$:+¼%´¤óÎŽþÍÍÿP¸Õ~endstream endobj 401 0 obj << /Filter /FlateDecode /Length 27744 >> stream xœì½Ë¯_Ir¸ç¬gecpÑ›¹œéº>ù<'x€ñ@Í@¶au^t Åb—(óË$¥vÿ㳞Œˆï‹ÈüñÕTUÉÝp ÞŒ_d<òdFä#2ò¿Þéîøÿùã“ãîÛ'ÿõIRèþ{þx÷o~ýä_ýõuMÈÃ8FºûõoŸX•t—®þpô»³£´»_?>ùÍý¯žG+g:Æý‹§_Iášx×ýß.?<{ûîå³ïž~UJž5¯û»aþþiîã:ÛNàÍ/¥By8Žëþ¯¶_^·Ðþ»•Ï›oȤßÿ%ê´Q¯ëþÕ7 žR®“r¹ÿ·/Ÿ?Í¢O¯;©ã+ŠRîÿòÿ[Ñ^ZϽçóo~ýÿζ«em»RÚè}¶ß¯¿yrŸÚÓ_ÿý“¯jM“V¿ûjþxõ.?ýæþ/ž^Sð1î_¿™ÜzçûwƬ^yhû–ÞŽ3Ý?û‡þîõ›MÚoYe‚îß¾}ùOóõp¤zùÛyÿ|EzýøýÓ¯ä;´2öÞH'u”~Þ¿ƒW¿ùþž­þ/¿ý‡¥ò&˜´ÏŸÿúÉxb=±Ý½ùxÜ[‘=0úpµvwæ<}H¼ïϤMA÷K NÝÎ^W‚¿ÑîqÊ·¸î§ w”æßÊýÛ­IØ¢uv~¸óþûµ¶ö|½¶ÏúÃóªQø†í»÷Ñ çÝ>x^»öÌû~Зï¼küÞ4”/ú·è W½abCµe6L»‘ôcLåÓ•sÕÆþ*•‡VG¶~ÛÅk–÷íH'Ũý~ïòï¶â›ï¤ÆT­§ûÕ¼|ûîÍËm¼{ ÚÓè¼d­©îú9_®ù_€s•ûg+üÖ¥"ÞöJ¾^ûи|¶‘EÁl×·¨”ÎJÏóöáéWgNSœzÿëv•·”⼑îÍöù–fþ[Svv‡Ù?ç£ç’çhÃzãÞÌÏ‘Êý­9О0½Í¯ÿêɯÿ·ßh¿›uúýÜÚ ¯ê1»¡°øÛwÞ?åö“|ãÔð·*MM]z¼¯óþÕ³72b¤8íÀý«×S‘¹ßŒËg¯€t$É¢l£¦ûwû³gßïÙy•Þë%"@ßåìëäòö5e»ÞïAÇ”ì,Ÿ0ÓίÝÿîå¬n¤DJ#åƒU±Î¶™•—ß~¼ç¼÷Ôî_¯Ÿ·‹µ”.#íqŒk6Á³W¯ˆ,vŽm¾Z¿Ç¯žJ'øÔ—3U)CÜe½ýÛù÷5¦"yÿÔÏÞ‚žºZ²ÿG|Ó˜Rµ~ãðL$qwïÞÌ Ê/­WÇû#VêÏA±w„—f §þ=0f÷V …Û4Hÿ~›r|À‹¶\·YÒæ7¿ ¢_ߥåë§h‰ zù|®ëö½||¶»‚o€:°¾ ¥¢ÎJóÆIÏ‘ðî¥}Ñkœ;õW®ê)#Dõ¯â t(·‡Ú2G2'(ùœîK'(bKÞ› ˜KºzÝMýÿ²a½Ü~C¯›3ÎwöÔfgmŸLNu\˜ýÏ2‘˜(s~ñ0ÎC1úCi×Äø*=ô2‡³"¾4Ä}JÑêürõnAüÍý¿–n-šå½%ÿÛêP¾¾ÿ ps;›¯@¸ÿ ‹p³¥~ÝÍ)LSœIè} ÊC¥ôW22³˜³Ÿ½Oä«ë!Ÿ5ç»ùÇœ€×ÇÛ!ÉLª^wå!@üͽvÞ,ÓÅ[{*ã3—)Aq¬TlíÍ6‡êîzÞëêÂd~úu0½Ý\ë·è`G~o o®iê56½Êùн¯¼üîÝ‹7Ï_|ÿîCMÐ&ù‘ s…7Û”øñÖˆ’yâ’õ:DÊõnÈÐíúÊ\!´Üî¾’¶Iyý¿þ?ž~Õ²­^ü·ï¿ž¦÷»¿ýz2zööÕ‹·ñòÝ~óò—ÀÑé:EwпæŸéþ×ýÿüë§¿ù…Úœ_°Úœ ÿâÙ›‡7/¿¾ùò›¯ŸþâoæõV eˆö°¿I#¬µ§Ò×yô§Z&ÍF˜ÎÒçùÓËü±,ÔuÖEc›­8Ò>ƒT‹ÙÄz~n(x³(ýævÖ¹Lׂܻi™JC:›VWQÖ‡_¿©i#ïç¢NÌu—åï Ôm7.åÙÛ['®’¤zÿÛm5ñˆúÓU½þh¾Ãêý˜¾™œ7#BǦhVÚ'¬×«}æúÞ€læ|·Y—5Ýæõt_Øçÿ>&¯¿_üȺè7õZ¼f?˜~ãëXz~`Íðמél}ÎTÛ\^W±•bÿÛ`¸°øbÚ×ù¼Óþú©LcŽÓ¦0ªeý©—×ó[•iVvŸ˜ÇïÇôŒ7Jê¬ëÐm÷f]—Ì‘ª¬9×uøkûe.Bÿn-4æøÑ‰ÏG–àï€6GÓ3›˜õ9Ãú}@÷¹ ¶IŠÌ€ß¼ï~D´)ônäÅߎìëüÌà×%s:‡6š.™|©Î“ÐHj½±¤°nÿ àµ(ZSÏKÄïD ²–w úìá¶ ±¶ û{ûÛåŒß!ûjsaŽ…à\Hç{î±Mþ'Û›6Z iegîI?Ö¡_ÿã–ï÷Ôøvö°­rÖ©÷ËwQåx¿÷å11ÅsùÀÄXêOðÊF£K¯Õóvþ¿.oµÀòûñåíÀ»Y,¿\?;quÑôò›}Ke·Ûý¦"»’sÆõì·ëÞâ{>¥Šš÷ÏVÿÞ*Æàs5r;óÒÏs:4é­õ£Û~§Âߟ‘)¼æûÅ­~ÿ3ú!8°œï-´ç`ÐQñv›~hÓÍVí+Ÿw[oy¥‚Í.2 ò¾Ï1ë)Z©8ñë´æµÛfï6bÁ†IžË®¿ƒ¼s˜üVNd™îqûÁlÜtªÓf®+Ñ/¸uw{¶óÛíóA[óÈ>‹mÀc1<éÎéÏ3@¯Ê–eÊ†ßæìãÙ#,ó\æerǤL$L jÇÛHýfÙ;Û»ïû¦\¾Öìóòµ¶®ú`ó’þ0Q}Äý'Ý¢¿F[›l› ½~Gmêû{÷rä0Wá-ý.ê>¾6Ù®Ú>`!ÖS Á¿ÿ—7þLÛz›ý4ó…zÍ5ÿy×dퟺnÇŸ?`7>ËÌ=å•–Žöñ×iðë7¡çÞñ×/òìÍË·j¤#–Á-©ØÓûæFø´sßâ}ùîå³Wø|éƒM=‡Ê6½p'ñ;çl¾TgwþðW‰C¤öUÚ1[ïÛW©?à«4•ºÑû3[öÞ¬OkŠiëÓRÞ_Ÿ~ÿìÍ\˜þöÍëß}pñùüëûüËòõÓ_rÕ8G‚LH¬PnP Ñæ|­ùJ5MñwZˆ•i|Þ~XÂj6É̤žï›äslhMÝtsçÝï¿Â,”ñÛ—ïÞ½øæËúû¾“eŠò7fßß½ÍÂí—!R/é—CÙ°}ùÍ‹ƒT¦AºYÁÿ2èÏ&xûâÝ´oßRùt­øÿî?þÕ_-ø¯^|ûâ»oHù¿_3½{ýN†ÝšÉ¤#ûïÚ"ñþÕ¯þ­¢Ãë_ýuéwß¾C욃+Y6ïjcè(b0ç"¨Þ½yq÷Ÿî¾{ÒdO­ÜýnŽµÙªw?Gçÿý$Í¥àÃUïJºd/ëîñINýšœòêɯ>€i–Û0¬Zë\Ò­XY°úÕæšlÅrÈ‚5¦Y«G‡Ö­¬«ôõ)+4ÑîúCš‹Ñº-’Å ¥¢G¶e ü Çœ >ýêšâž¹Z¹¡<Ýÿ,ç›ß³ý^Ú삳<-~|¾”Îò0§%§©Y™ËÔñ0¿•¶Ä°Êü«;dêj8W,@6¬¹ê”ï²`²a]sìM£»`²bQÖÀZ¥ÿÒv?úÃyH‡sùQÕüÆPêqÎ^=8G²­ñ¤?³#ÞÙÈ xeƒÙvr=ÜK¹¾èEé˜^´¶»ëì²QôæÅTä?`”åÑûC?ïæ¬Qö»î¦W’} ޲/èk¢ïW¢ø\Ŧù™æOÓ÷úi‘M¾kÎäï^~÷Û§âëäôãÅói¸¸_[ÇÝùÐÕ^/-Øæ4)Ég™Ê^ÉZpNﳫ+š|^eÕfDNæÄà}?ÿµX’œʵöS‡äãaêþjBÊñp&ƒŒj©šâ$ÙtHÒÇ&$[_›-6Dzâ-ΕÍÕ´(ÿ ä<’’Úd…\]ô™&æ@ £õÄU²å¨`}‰aH2s•g{÷®Écš‘"‚_JGæUʽȢL!sI”†A†ÕjɸË6”æ§î²ìUˆtÃs¦Wð9”¹¬âµ±Ê¥&¬ˆTVgÈé®´iwªÒ•#Ua]çç<gNšt¤žÇœÏisÉiùÔ²u1e (MY÷s~#3}ÎvT•æ2E t±¦*LíYyϾõ­Ò9¿Ï”nšÈÃP¦à­Úw9O…Œãá²/9T–vPë&®I!ãAêL]»~¹–._KôljK§9“B¦¡ÉŠS¤Y2‡ñž ÒTí¬ƒ^³R]?S;«ôTÅ©Fø*Æ|BŠI úd‡6Æ9û¾œ›É‡°ö:S1îócƒÌïxdûžö…Ï)YÑχ~rÖdÌg‡¿ô“Ÿ šOí샞³ïçl¯`È—ß<ãëçe.nöC›ÓŸŠ¤“ðÊ™_yÏfKœ…·IW’°©4û¾Js;Ÿ…p™CÜ ³[5©5ÍxQVW…_ZÛæš_x—9¸l]³óW•ïÀÀ»æØ* ^s.Üðž>ßPfçë#`ë2¿˜Òôö¯0ÝÓCBÏ®Á´'—ÉÑjÓ[z”ªDù˜!Ó9O³ókò¬¼G‡ÚnÇ)ë_³™—6Äœ~>$3³°¢Ó©oöòœÒjMò‘˜ë/™ý®$ƒhãLÈì ÍzäÕ2[eÀ¨ÙÏÇìý ½µÚlôìÃxÍv^Ë(ÏÇ)AC6@ùR;·B¦ƒíÎtwÆ= bÖÚ2®òô^7Ü“|±Œ´<­­|ýZ—êžäTc¬šN Ý1uò)ª¶Øà|îïžü›'OÌŸOÇküìb?êb[þi|,Üå'}lmÿ›ßw²éÈÉšqúÙÉþ¡NÖÚks²iw²XIoNÖ:Áâdo=¬1Z]¬yóÕŶzëb[¾õ±æ ÃÇLéV{œ·>6µ Àâc­ç|ÚÇZ7^}¬¡ÕÉÚZl¹>ëdÍÚ¹“=ÑùW'kÆîg'û³“ý¸“Ž&Í5»ýÿ³‹ý ‹uà.vpØw± >V f`édunNV¸÷ÍÉÊl×âdE‰ZV'+Šæku²ÒG_lÎ]¬Àâd¥Qûµ8Yi÷>¾ÔÉú÷¥“͉”NÖW]Ÿp²_äde—ìÉÉ:w÷².¡{YÑâ§ñ²>öþp/ëFؽ¬=÷²³ã¤ÏyÙÌm÷²³‘Úîe‹6öêeå°nó²³?cíH/;»Çñ9/+­¿{ÙéAÓæebS…{Y1aeó²rüìeÿó²ôr?îRö[;m*Ešw~½Gþ=kS´Y8Í\‰iwá¬ü\ü“îšF;Ì-“Ë“º {Q§ŠQ}~›k¡¯EÁ§øÝE]Jý\”™uuuæz°HAª„O®‚r¥êªÌ.=Ve¥]ׯ`™ª°qX¢’¾«B¨*ÅeK„øP¨ëî]šºêä!>2É]=ñ uÖ-íÎÝ>ÊÂô”ô‚pi't^VZ=¥tðx.¬,(1\Fص€j§uë2 T#d@“¬Šw-2sèw±C`eá;m‰œt:ÆecÙ °l,´!I¦KAAÜÿ¹ð°2ZïZ(5ìZ@µËÆgœåä~³¬Û©¥gô+LÄP¾C×¼1Ì*9/+­Èa‹Ž& +kc@Ç€ °kAÕ†8ˆÒdË¥šj„\Òy•¯L9š„< UnÛXù¹Ì(§Y?C.\¥¢¬<´ ]÷œƒ‚t¼¶ð°2šO¥ ¥…= œØÇ‘š¢XeÆ¢,gŸ*â;« mÓb”EȤÛ1g åZ(xYh @]:…C§þÁÃÊh:•&"ª¯â›BrïN Ê™2:b@fg‘¶–{:²÷%.REÀš•…¥,¥Î#›£s ^Î舙â_wA`ÎSYXXYÛBƒB‚À®T›ã Ï¶º¦5êÑà&³›É7é,ö’‰Ÿ´¦-RP¶Ó<ÉBÐdÖ7^VZ9EPAIA¦n=XXQ›22’À®T“Ñy7¿µÎ]ÈäßŒí´·³xÊl†«-–UÐ!“ÜÀ¨:óp,©àj‚’€œT……•Ñz*1\jPص€jEõ^¿šCØèC'÷þQ°n\>[Õ¿£ÙÊ)xÙ?!luRàW!øn”‚”Ò?ü¦”«q7ÝÜÐiðã 2½›eݬ›3 ,«W_£¬¢^jµC\g_(xYyH ‡H(áS¨Wãâ—Ý“ª»cþ»ÍYÝËÆ@+’dO+–ošû>ÖYtòì¤À²Í!£hQ^Ýö©œ>÷±\üîâ¢ú">’æ­:Ä[ú|Hˇà®|ªÚ×n9Ësо~*–ãS9-M ü~²àŸ BÁ¥] ¨6•Öž9ºÌrR¦k×ãv0(Ç2¥çaʶcNê˜Ã‚Šà É¢‘0’2‚ÊRB8†K »Pmö–ý£À&—ldëøâ¡K|´sýbç©›^åøbAƒŸëçò#ÿ\äïµ7ñ¡ÒyøîãRä¸8«*pÜðÐ(FÖ+M ¹’¿Ž,–1²¼ˆ¡Áê9úÁ‘Eøû±m0¯âS¡¡æãÔCÔÇ\I,°2TësééOzYYX,ˆ1»@^)°l,´!Y„ ³[öºð°2ZÍâN€A©A`SŠI`K߯ Ãî¹ø¨Áá]Œ«k"^W`\‡n’‹1®b£‚|Ôð|0Æ„p —ãjת͕ß6Ý ãš‹ÿ´,6yéÃJ.{¬¶ðš>dµ…^ö‘NC‡,|l¹ [”ckSÁÔºæÚ舱åEŒŒ+#6#ÇÏM}l]ËbØùdP`ÙÆVmpxu;NŸcËÀï..ª/âC¡Üí¤Ê» !ìAEwL¢ƒáàwé‚rR»ÿ«Ú.  ¸tA‡  ‚;˜Ÿ-{¤ŽáRƒÂ®T³Äe[À!X× ã’|ÙÏl߸f+–¿7ÛÃõê,û¶@@lQï°èw¾-à"Ã……] hÖª…÷øèrG‡d®]Vqðîã«w÷Ä8÷倗c|ûTÜ)p|‘G 0JA —v= Ü\ƶmíìŠÖÏÝv † t›F6§a`“„º¡¼èF$#J¡epå)5gÓBUËÉ#¡ Z@L²Y>±ìPÉ㨜ºMH(+b¿H€eò] *™0Á—Ãx¨2Ã¥] UM­ڬô»›kYmèNy²Éin.›¤CbW$bNôkšÞr®è€(:£åÛ–ú+¶Aþ)wÏöp‰IŠ£âÞ~/ 7Þ½xüþõ›§r½u¶¤Ç”›pE4‰D2@Éøí›–éOÒ'ë,r£ð¯žÜ¿øî›’ñä qÿä ´¹KŠ¡¾\A-½ì·gßG Èr—UNðÊv×!U’l!­7^²`ÉQ¥lª–C¬UP—ûÝ›ÍbnÄãôެݓ{³¼'û÷f³lÐètˆ1šå²¹_}KbÏ»²Ü›u,iŸkE2À†#GÇ!l8§œ l„Ù° 炵HþÅm^äfì{wfçs†\®bcÐa)ëûXý}¬ËoŽºøŸ»(›ó¥—c‚˲beÓñãÝ—•žZS½½/Ûöû²Ÿ×ü‹ïËæ>n"’³ESÉ“7ð4|oB®*!˜á¬s¹ƒx[ÍZ¨é'.Ý»,r1ŸõÔ#/‰¼Ë†Óo«‘Q™äS—¶ÕüD–u£r—üt ˜ÍQeN#,†îpM“œÆâe™ã+ó9çÔëtb®5Þ¶Y™¯¬Z‹äÊÔ ¿,ÓMå-Épf×9ô6ÀaW 'DPKéáh×jÝNþTK™"Èæ§ì»ëµƒ|Éí9”Ä•‚9Eœ€„)`ØUž<ìòL–Àa,qêvùš ÔU”1?̧eóG#$ó0j‰V*¸Ü“g|À±£I;‚mí R ³ElýTÍ@åqRëlæaB°=[&s¹Ö£‘p"!hY¢bmp=Wݦ’Òm’B$¬±ŽaZ‰¤Šé¦@*âŒÒ<‡iží@^ {“ˆ‡,‡ÄW¯‘„sªÀq½åN°fc ‡1gOŸa+1Ù(4È´S§v­b—HJ’ÀouæY$)íÅwkÁéâIxZ¿vªI÷{o¶ ÇâÓJº,^sþQ”¹DªmÁ4LsIѯŸ¯H–Œ¢9ñ:G»†‡‰ÉÐn`­"ÌK±ÏgƒR:vÃU\»ê#Ýv踳ťô.Þž)r»@Oô’ÚIô’óØç”Ý"ìÃ:²nÆÈÖ–è ÖÖ³ER8hkÉšRW›’øK™Ï&5æÓ†Xg’û PZµ«¸¥ðToöM /’*ÍöšK³už¶J-V«#ÜvèTZ!Ã.M\r.Å2Ta«t!ÚvvöS•à\'[ôó„Hh—2—ÐI­%ñA¢&íËHXMYRNµØ‰r= ¥ò$wØä®HÜCÂí 5E‚ì<74Š„Øü¾™)(r¿@™G­qøÅ…d¼ü0£˜i-râmk¹l7FŠÜ0Ð(V ðU^Í 2ToÖïuÈÚà“Âx•¹˜Ç­óp('ÏÄ…{Œ“S2º#o†‰ÏÏIÍÙ‘å‚/óX ÊÄe[·è9V©À0XO²âgîÊþI»×nÓÊϸW_â^e‡«ÖͽήPËæ^'äÊ«{ȹºWhG[ý«ì΀·ùW™ ”sõ¯_úâ`Ťi/v+pó¯2ÔϲúW½€TWÿše•¿¸WÑ>yq¯6©p÷*_nw¯Ó8™î^eÃ)mîµ5ô w¯åsmþ•w ÿÊa÷ ÿÞÔý«{J÷¯Hæðÿ Èâ_ëµûW℃¥vëÜÝÁº„î`3îG‡ƒå­‰p°¼ã6L¬Œ½ž»ø{8XYTší§ƒ•¾>6‹mÈÅÁj*ü¶:جIî7;;šF:Xñ¹­vH ;ÉAzØlcrñ°27k›ƒ•ñku°YΙ®ÕÁ '3’t°²Ëi¦•vš»ªVÊ›ƒmµà`£Ÿºƒµ’ÕÁÊ}Þ´9ØiÃÎÝÃÖú06+s‚ss°…ÞÝléè¸î`y{0<¬Å´{ØN?¸xXkå/ó°¸ÏµxØJ™¿ÐÃçÇ÷°€|ÂÅrd}‘‹Í™óGq±77eÿ¤¬lÀæÍÃòZ]xX MŸö°îYÜÃÖ&{Î?ØÃ²÷»‡ÂǺ‚•%O_¬¸0,¸?æ`¥×ؽ6zX¹­w¦ÕÃf®BÂÃò¶ž»Ø<ìq¸Øù]òøŒ‹õïû +BŒÍÅÚrâgÿúSúW~™ð¯yá_9ò¿Î^ú§ý«Œ¼s]ÀJÄŠ–þÕêð¯êÛÇæ_k³þþÕmt°’ÃÖî`åÖÍÁ6dgq+®Ò6?ÜÁι†^ Ûöåëâ]¹YóGë]åûüì\?æ\36úþ+.ÈfyïTdðãô2ZºËn$Ç¢õÐÛÏîäP~.Nή 9ÆiÝ) l,´EŒ¬Ûk= ”¥„p —6-ìäõ”³jË÷Òu¶@Àô¥Ó“+W=wIâ½ÜU[Q¥zœËßqÃÛ«³lô¥‚CtÈ Lß"-“+£åô|ˆ6  ÕiÑ~‹Z„¸^èrÛ„#ô²2ÿ}Ø-"¯Îrèåˆ.5§4‹^QtÍ)4[fSšÉUósÓŒÍ"Â!9§I®Ù5kj ~Of5XÝË®Y@L. Ü> Í ‚kæBC³] Óì:*¢e¨™C(Úa‚.¹íÜ»b©#"Ä~Îv…Õk³Š9Š€+†ù¤ëEBsŠÌ–ÙT€^5ÝôE‡P²éb®‚óÅkš‹ÆGÖ¯Îr(æÈ.7g¸¡DŒ´õÅ% YS+‰Ò²žš ÇèB¤Y(p×ã¸;N£Q®×”‰ÐÍ«8–ƒÖ ¤ˆ{ ²«´¤  ø3FåM~ê44ðÞ-=´Ó±æ°ã\ „¥¿$°ñZ0N»ZãPvK³Ó$@;îûyné)„c¸Ô °iÍì|a9 wÈt½ÊTÏÊä¸J…Ð ŠÂóÒKt€4V›#®è„™EõÙèy}+¢ÙT"¸¼ °Ë¥.»‰³(EˆŠ5ìÆ‡Ëlk°PjšiÆjUûËÕAÑDñZdCò%‚‹ÉÆØÄ†.CÃÆâêo@ô殲mÍ/örW'dÈ„10,c¡`‘×rˆž»Ø,xõ7„FHmn´0ÕÆa®,,Ru‚¦Œeµ"™f†JnKa”UÔK˜cd›:–‡ÔpH•¢ PûØäae´ŸJA —v= œdr¿“AüHLƒÀE}˜Œ!çK‹QI3He7°O4¾3ï&ƒB8†K ›Ð,×ÝàrIv³Mî|c ÓÝ mœÊ¡™ ¸Ü`±h!B÷ºÃ] hVn'W¾§Ï›Yzá>{´}²áe÷É1Jô¸ÜÅq—L¡ì“ ×\ãö¼éEˆKfñû;C¡X·«ÿ¾jÕw•úª깸Ür …ÀÙ1\VPØe‡Bs™›óÚðtÚ[ï`ØÆZºàe‹LÇ€ñu (Gt:x‹¥ BˆÀ Ô °iÍ®ãÆlrÕÝl`;nÑLÈ/£ïVåPÌËê»Ô`°èãØÆ¦ƒ¼¦®a´T‹e5‹u ¡¹ÿåJyïðH ‚Ül ”És¨PNB{ˆµr£þªt:bû1¬bCC™f_|D †Õ\Jœ¿»dëÕYfß_ –+Ž0zb›ãËEp v% ™DÎ¥¢ Àe£QøÊvU»´U¸iE•óÔÍfüžq¥Õ½¬ôŸ?Y–šÂëËGI +£éTb¸È °©µäõ òçP½Œ/|e2Pç˜Ð-FÆYY%µ0~ÇHæO ^6RÃ!Åv,HAVú -¢íTû=„¶ê7J˜fyöÍôÄUW@lÕ4Ë–ž«*ßöu—îÖ´bh‚‘ À2WF ¤ ?(èÂ*X`á2àwÕw% YÖ¼FË sF‰p=ÝY-çÅdº±Ý–ß5STgÙY@8„|ÇÜEp v% YI›ID™MQ/&‘aeneúÈ ‚ÜŒ_L"ËnP¹ÄÐâC˜DŠi5‰›ЩÚmÄ¥Â^„Ì:ÞËp¶°ôÃfä£Ù…I§ÀrôC‡ #‘úYx?¤ üB£ú®53;¶Ã!ùÍ#Ý2ØÉb:ºY?Gè6õq,‡épL)Àt€-‡K€Ÿ]dÔÞU€^mØÎ«wC¼uË>ìÝÌc½#žv'Ò1NMPŽŽèt$ð~KO„ŽáRƒÂ¦4ëz NÌôB§å•¤“•;1¹îª¹™ðûe»a^ewb@cÖ‡‹rîÄ\b¸È °©µN=^ "!´h—%™¤Áó¸Ä¡éàý÷髳Ñ!0g àæŽ{a!‚c¸Ð °+Í®óÖÔâ¢Ëú*`C³±šzá¶šz/»f¡fc7õ<  Í Bè~î¦~Wš »p]‘€‹«K€„®ÆSPïŠâ,U¨¥:Ë슰ŽäõÑÑœwE—€]ÑEFWÜT0µä>Foësˆ·øXÖ,Å&Ú¥ÇïyXåø`Á“ ÀÏá§ÅþÁ(‚c¸Ð|Ô`Sš¥ŠvrÍ¡h‰‘@rDU»fò‚Ò¢9|%k£z¡PÛ…æ‘w¨þ¡8%fÃl@­šol‡C(XE(ÄfØ·«ÕÚj;$Ýíj;¼Š9r€ËÍ“ùÐ "8† »¸P)×Ǫ™C šd'¿®5 t­Q‹¾UâÛÇæ[Ó°ëëá[]@÷­ ©H·º¢î[½1è\O1žis®­Ûõ˜ð®Þêî]ý˸wõ¯çÞÕ?°{Wïá]éÈé\ྕ+|«C>î[Bß÷­ù¸o ˆûÖóÖ·:€¾uŒ[æô­¡ou}«ëé¾5 æ[½µÜµ:žÕ[Ü=«÷¬þåܳú×¥kï«7…ܵú°s×êÃŽ®Uºq.«kå[ÝîY墅ͥèY{ôÐð¬›c-œÈ¹cí¸3åžUÒÝÛTŠžU.H»g=ìeóp¬s²¬ºÂ±æN“~µ!DøÕ4ìâ‹;ÖS¶b7¿ZÚÜýª¹¢Í¯&Œ^úUo,w«¼Ã~ÕÛÜýª÷«áF¿š¾Ô¯zGr¿º@þP¿êý÷Çö«ù¸_ ˆûU‡|ܯ:äÇó«772öªÿL^•¬~z§k):ÕhПêÏNNÕ· ¾Ä©úÚÞªwQzÕèØôª1èUýXw«±yD·*ð:é^y]ÜÖåÖÝj@èWüjСcõfݱw:Öž5´ gõQNÇcÚ«7˜{VoÔŸ=럲gÅuÌ*8”¤åŠ~\!ÚÍjá+g‘nÃÊÏÅmsŽÄ(ÖŒ$À"òSàá£z;êš=:˜Ûo” wÙõ„l:Ÿ®ñ#q¤íaµX–téfBäâí) ËÙOä´‹¿ûP^ÛËÅ^ö HÖ‡¨‚€ÝWV–€v ×eGÀò”ËaŠ9<º°âا‘ÊòàaQVA5õ–cT¤e/‡çOH~Ð@³-®±°°²6„ †K »¦ZïÕoº^ªZ@´ÓVyI[o^J)9=ÊÏÅwt '†$¨9 ^ÎÕ!‡fý ’b|a¡EÁ§ ø"²ú®4Ùnrûè ˆ yÁå\ÆŽ»3]òšãÙWŒ oF!Ê_±qâÚ¹0°æüå·Î*Þˆo:GBt ¿V@¬­…ßX¾…o û×’ÇZ,Ë90ÄÄ-Xä·"míÕíS8}~*€¿C>Vß5€ZsƬïûó¸@í2®âtª%æðYÊÂ7‹<$†d™X)°l<´!zC=(º9<¬Œ¦S)ƒrƒÂ®•zþzÌô¸BtÏ\ëŠ|ñª¢Û ea<µ¤Åp ËñíXTŠo€K'ÉQýÒéÓŽ]u’“îS%Ç‹•…ï´íâ@c®Aåu'àee¡5‡'’’‚\Ü;VÖÖ0!ˆ@I`תIv± 7B8XšEÔø`Âä{nýxh BGŒ? °£Í!+ À¡D1Ø(1\jص€jíT«)K6>Z z;Yùê«ÉMBŽ}aE•s¨ÁæïÓò׺T÷r²È €˜[ U/7+£íTbPDRØ•€fÝ‚­äèí²Áæm€z"RKq¸ßiYEºÞtŒKRi‹=SK€d[)"ªëS—5 ¬ LÇ€ˆNaWšI¾ç¾Õ8¤«=UÆjw»Úߨ,µ²JzYŒ71†Ý_p ,©á}A+(T]ú,²ZFë©Äp¹Aa×Ê]šÅf™::Äf~·ǼËÓ˜9ʃ=}™9ʃ>Å«³äóFؤÏkcRèô}ÚHˆàƒÀ®´šhÎI“ÝšX –e|å~ë¸t1ì‹l”UP›ó9F²9!)D9Ù¥†€È ù¼ §+£íT `¸” p£‡)wÍÎÙÊr= zÿ¼JþŒì·Ó¹[÷׫dàÈeÅÐe¯Ï"ï–/½}ìvz°àýu—.3ì:@±¤™£Jšèé1 ýÐwk”¯Ø\Ù†A±ëaEá:WMmùÙü¦×FôŸªi£¾læ oE´›°çï./jïòC)É\Ö5g@lÕxÙ‹æXSrßÆ×œò‘ìŽùï—šs¯íe®9‚%£À’Ò9øš“’À®ô*¶¹^Ì‚=®f½ª Hµëš×÷ŸP¾µâü —HÁËÊCkÒtšæùVÖÖ€Ž)Ia×ÊU›(ÇÌ1 6ïƲpç¼[i1s”l0å\0šÝcp ^æÌÑ!˜÷9Ì ‡Ï] Ç€”¤°ëåÚ±N@P´éÃ…„€˜]p;ÐgòÆRى䉑 I^ÝËœ}8s'€¹…sðÙ‡‹àÇR}‘Ú „gsÉ[1 KËÓl JniÆ’S^WÒ |bœ¼t g\Â0§ä,‚­*W.~§ˆ¬¾+Í$ž«¬±å½ärɱú÷Yßl0ËŽA½p‡× x™û±e¾ShçÂÀöÈ^rÑPoþ‡G¨'¹Ö;çdiÌ>¯¯-åÔÕ>"ñÈïcD^8³œRµûŠ –C¬.£èZ±²`|ê#_åÀº•u•>°þ 1êi6áHúÚàœ#—Ÿ&F=¥S=h'f‰„äóÄ»¿ú –e!dÅÒwÀò¹`²aÉ}±²a²aÕ¦ÓŠ «'Íîº`²aA£kÑñK¿Ž¤®”?‡dÆÍïîÁíi.+±· ,Í%š>\´ÀˆW6¼l¯}¯"߯úßGã×ñù#ÅË}Ç;{,¡þàˆø$霒äS1<"þÜ"â?¯òGÄ'ÍK{­=Ü!²c,}$ILæ´­Iæì÷›²½€§Ó UsHLH¶@î$7›âëÝIîìNoŸ$9 “kRÊÍâT“ï*r('Æý²@Ú$.G9ÉyU2H‚­“`¤Û^K’©DÇi’°Ê}Bô°0É-±¤8ÍâgRiz'uŽ[Ø%}¡ O^Ik“„s ǰˆÒ$EpÄ…\zKgê“܇føž2c'‰2J‚c©b“ñ|œZOU§±ù´{ʪÊÜOPÚI3óY +oÉÛ¥g‹¯N’Vy7 ¿£@Üœ¶Ÿ‰riÞgý0—‘ôÇ¢NDS³»Ÿú5 ¥Iöcût±”$ý«\<û,’þU8KM’ŸkW’ô¯Ê{d²’äÇÒ#ǃat}ö];¤¦>NíÔŠR¬ÎUŒ÷Èvš|xàØÇíÓ%(ïïK%Éþª¼Gbï/ëHz›z9Œ»Sîe÷ ñàÓèå¶Ù Èªœº„ƒ%ÑÑßIT$óÍaßDÎ_º|¶Rì zâ\{³P¾wŸ%àE½H’­þÙw³DÒh²æt& \Ïãnã-ù\öj¼ÄžK;1¢ñˆy–*=»N²c*Üå·}<ž“Ül2€Æ­ç^›ó!ê\S³óW>âœ%ì#«xý8Kfc jÀ«ÁSóŠ~‰‰×§:ÈàÞ‰sXD;_°s ¼¡À—_³ÄÙ‡¹,L=»¢{?uŽŸ†žc¯ŽNÀe±yéšqè˜+“”.YYÈðÁ{Iƒè¥Ò4mšE['8ÂZÖþ›$C\ÙýU2˜2Mœ$ój”n¼‘È:I&¯CQ¬~:Õ¦¼Ï“€nj…ÆO6V†ô¾qÙÝo×jV¥¯êtí­.—™gËÚ~HrVí׸Feg£$ƒXîüCR«1ִ}QÛ1ÁW؃6‡eUˆ½sHæMÃÑâ©éžuÌY:ûÃ>®Ióºá¤Z$éÓÊHƒIg÷ÉÎÚ²Îã%VOUH–$NíÞVÈÉÒ«)Ž^ˆšך8œØNpá4ð#‘ñâþµb”„=0Bÿf °û¤­s»øW÷¦î_ñhÞî_÷š$ Y¾q¯Ifuá^Wîî5 (êîUrڌս–có­s8ž«k=F2IܵJ@XÝ\k9Íä¸k=lTm¾5§ÏøV~[÷­üüá[Ú |+–‹oEoÿß*É´ëã[Y|«µö§|k@FpO»o=1M ßÚìeÛ·Z”öâZ›½ƒ°¸Vvèp­qךl²žÕ]¢{Ö®5⮵ÈüÕµ&Î)ݵf<„à®uljê®U^Fª›k•ùâµ¹Ö†×õN¿™w×z»²øÖà¾õ@»o•ó¸±ùÖB÷KßzRâð­x}bñ­¸k¾5]èî[óC½u­GúŒkÅË ›kµAöS¸V{,ôOµJàÖ{®õ¸>çZá×~\×zÿ§ìX“ÀåŸÀ±ªÿ³î Ç*^sñªêD˧ݪ¹>íV•µ X¸U[içp«jÕÍÀ³ª–¶ôÍÉÙÖ6ð­Is¨öÅ·j‹ÖÎUÝ ÁÇœ«}»ê[c&ù)ߪcï‡9V_þ@Ç8t¬±Ôý˜cUˆu8ÖP~5 ]k̺cÙÛ ®UÛ3µÅµ.mߺ|øÖeÔÁ·.£¾uup®ÚGlB 窣Îz œ«ö>ÛÔsÕj‹>8WíÄçê\µëŸá[â¨Ã·NÈ —„o=ŽÃ\ûVqcu­²?mÝÜ]«ìPïËV¹#r®®õȘиk=!p­ÇAGo®U½™¹l¸Vñ6¾áZUI¸IîôKÔ®uÙZƒoÕ±‹•­úVmr›«À·êg1-Ý·JHì±l16ßz%<¡ú³oýÒeë·8º´ti¢i‡2Å#Ÿ5N@'ã2ÄáâX~..î°!Œb-à¼l,´!zw((Ã<Dù¹Dp©ÀzP7h•®&´zô¢¾»–ä"XÇÞ’ô$¸W–EF{¡-0¤õ¯…‚—•Ô ¤êË/AA:¸3¨Öf䯿©d¬µH =ª¾» [O—ž"DýŠrÕ¦Ëâù¸æFYeÓ\Œ †^¨ ^VZƒCQœBê&'y$¼RÃ¥…](×ôÝN%WˆZÝ$1ºÒ³dб}`eaÜiƒ‰ÑO ^VZƒöaNîH€›á1‘²²¶F7·H »PíÔ¼ -‡pdH*øeàðP!†Ö¥!|q36Ëm¿_ Z¤€‘ZÂ(5ìZ@µéÎ]5B(™Ì\Ó"¹†P7Í{†¼—ݼìºÄDs ®½ø§|›8 Éê*= ›™(«¤úve`T‰/W‹[rˆÜ»SåÀa ÆØ/µ2šO„p I»P­t3)ñÕÂFºæ…Û²ñÙ,{w`´lv¼ìŸÍ!huRàW!øn”‚.%?ü¦”«º_ H@`êERXn1‡ iz]_Î ^vBm)À†…ÛÊ€ß)"«ïJ@³¦§w‹ÑwM¶Æ4,&[åaôû‰Y0Ä»¬FŸå0úÑ'˜tçáFߥ †Ë »PN‚ËvåqÑN(ˆn«r—.ŒÝ'Ö[o³@ )Ptòå(1\nPØõ0åZÒ§WåÑäZDÇÉ¢œï¦e²Òdd÷…Ë®\@L4§Ñ‡+çR8å…]('ÏM\ë 2 6ÿk³“ëyæ‡ØÙYf­êò+0¤ÿ÷…‚—9ƒtˆMAÀ燱yÄ$„ »P­kú¥U5‡@°®…à¶ã´ªv꛽¡i‚‹®Ëj‡ÔÜÑ ½L‚À „ °«`zI,{Í«^1±$ø=ÔàØ¢VO)ÄБ¼LÅb‚€Ëí{l®™Éõw ˜%X_såêz€ãrÛFÞª™í,Cv²ƒ‚—]3B YÆ.ç^ahfB,ºCH6ͦT+z{cqÚ1—Ûå]˜7rÿqqÚÝò†¬y,Òe;Àü­W‡?vî±]Ç ˆ °+ͪ¾Ä³XG‡À¶I²u‡c= 4ëØ-ÿA`4®…Ae·Ž1Ûæ`ûœ‡[G—Â1(7(ìzP9ͺLGb“ a¼ÌFü¨Õg#½ëâ60dH/õYä\„Ì%¼ºM5œ>§"äŸ)kïòC)˯{[‡F¹:äÔ+˜ÊT&wéìÒŽ‹Q¶ö&z`œ6åq ,­AHQII éF_°°2N… †‹mv- Z×=ìÜ,Øã ‘ëÆI®í')Ù©¾Q®—-ØCyŠú^Lü^„œæ³œÀ =ÁA‹Ú&~¦x¬½+­N}c(Ë^ÃHª•C†u^ ý–3t½:çÇ÷( [9IZ,j-x¹²ß:D*zý®áÿÁÀÊh8.¢Õßu€bò®‡d÷ΚGêqÈŽn1¶"DÑ´*„`eS›wŒó° xÙX<²@äæh°T?ÁÂÊhºsAp¡­þ®úÆÐ”Ëú•¬ðN °Ðc ¦@YåËÏÉv-X=ÊÊ@ТYÍQ½Z·S·2ÚMù#ä;Ð ›¦ÖyèC¹É›ZŽ€t¹Q,\ÕÊê\Sš!!(«œz×!0æò^,¹Sð²ò€Ô¡‰nœB•Ú‚ÊÖt*…c@J§°ëå$xkâ”KìcjTÔ»¤§1¶ÅÊ*è©¶Ú1ŠÎA‚ËÆBj8D‚ãƒ@9tvä,¬ŒÖS!ˆA¡­þ¦Ô²9Yù‹šÄ€èPT®bhëiÇø ÑAYÅ´}Ç€¯t ^VRƒÞ4½Sèz í,´ˆ¦Sð;Edõ] hVô¡\Úe¯‡¤ë-Å$y’õŽkDuÜ‚M’¬@»c 5æN€ec¡5ÑH‚ €sUçaem<‚.5ìZ@5{e¹ ãj·êÁ‡ŽOšBYøÊ£0+‚NsƒËÆB+’t†Dt-¬ŒÖ«+†K »P­éÅþ¬wºÕ4:dØù¦ð•Üsè Ø£¿PÆÝö Ãö,œËÆCk¢a]AABÒÏ…‡•Ñ|*1\nPØõ€r’nr³À¸M¶c5~c[Ì£Hå?ŸzªÕ½ì¶·lg]̨/†üCÅóÚ›øPéÔ‹yY–I;!ò,ò¥<õÜnÏ({$ÊÂÖ^· ŒKcïƒËÆCkÒLPR¥sáaek8“Â1(7(ìzP9ÙgÕÛÍl>:©T¶bnå1=4)DYØÝ øM§àee¡5±áš^½ w³C b@HØ”€bfÇa@áø˜^Ó> 62 Èeé½ã¯Ù‚‚—Ý‚Ä €S  0!”‚.7LÈ®”²Ðžup3;UÍ$YH`+k~òԢș4u^ $›Ã;/ãÎt@’Þª òâS VÔ¦€ @ ˆ¨¿«`jI¾„Ýè;„-ž Î/Â`ÕøfÙöø#Ûž S`9¾™CðÍH_$îšð›¹Äp¹ùÕÏ÷Íþ•ôbû²èt–ŒÂX .—”wë‹NIÕp.ËÒ«è&RP`ÙÑÕ–À’ÒYø¢Ó… †‹mv- ZÖ‡¦ âˆãM𫱥¹ú¼æ_œæ*÷qs[x\¸¤-oèE^¬Ìrð:pÅËî‰6ƒó+’Y»7Üò‹cr@¦&į›IÞì¤v"óÙpg–"³ä¬¶€4\ˆÌr`··Š¥Ñ³šR6ˆû‡ ˆlÔw<·›%‡+îLžÈ ñ‹¸Ñ—e+͘Ÿz]8KšM‹";e³F!Ì/»Ò—%Ñ%üv1ÂýDS!o‰¹Ó›‚ {!ÔŸ÷ó5pY¸£µÆÑÒ¦ù_-æ–·³¼«£·x›?ËüTy[à¶@ªé= Ûµ:yXÇ‚úÎØ‰‹õóŽ“jw{>ëíXàXÐÀ¥XHl9­Sˆ4E^et.}ਖ¶=º[‘$"Ê}B”r‘c —bõÆfma©¯–KTkUãÕqqö¼¬ÛYÏç´ÈÛ:Ê|g¹#=VÎIn‚^›.òŽNÍ+›$¹ú]\ .ºaÎÛ¸F¦œÁØjÙµ7UI»~xÅqX¶‰’º^.{Þ%IšsViöxÎ“К—z‹¸‹cDg+9%[½ÈvhOk»¸€¯ï g\2WwQ$E@³Ùœ¦Æ*™w˜Ë«H†]ë\Ö׊$ÐËG#rv»·##À*]¸3'Ñùª•Ül´HÂ!1V" Bí­qf›sIS , l*AI`;XÃîþ–RíÖÐô –­­Èyý8-ˆ6N±«ŒùhM3×è[™v½ï-—r^Î[oßÉ «@±_&Í@>S⹘ubmZUF×Ê·ÒZÕò2k¿Vi$â£]ëg(“£Ù­R+~k×z—„WÔ¶ßRO„^{”¨y^ÜdÆœ—r5Y~GßV£ úG^°¨kâƒùM­fá-ŠÓ "«f ,ÍËP$KÀÑÖq$‰ÊØ s…Ó1wVE%˜n” Å΋u5c5²3W”~$çm€„;ÃtgEb«aèÕã"‡ÇÔÛÚ¯óF³ñEñÓ9®þÔ«™Í¹êÙœ«Õú¤sUΕ¶kq®Ý2\-Îoq®¡síæ«à[õŽ|)›omô¤õ¶~® y× ó®õ»õt­ Éyq­q½?\k±1¿¹VÓzõ­öéVßš7×ê`u­ÖIµº#]\ëyëYmÐ}³ž´Ø«gíç­gµÁð)ÏêºÖ€,Þõؽ«S^Ý+ î^/ø‹p¯Hʹ¸WwÊt¯n‚ܽzƒ¹{u;@÷Êv÷Ê ƒ{W7¬á]1ðè]“§MY¼k²Ô„‹wåŒÆ¼k¤x wU5ÍÁ™wÕéi¯‹wÕ¾ˆyWM½asxWÍK¾Ÿ½ëê¼~tçêéÜ»"×ÕìÒzLÒŒêS4°í ‰ÕÒ8¢b‰œÌc°ø\\÷a€Ð»¸’€—³½dùžœ‚m‰}Ãîö“IÆj›ävxv‰hQÇ!çbbˆËØPhwAŒQ‘í¼ì BÉHA¥&hDþú…cÅ]|èt1ŠëäJ„àC—˜ùœ¡’ÄÉX†!ŒcùÂ(P+B ¯¨Ò‚,!SSòôxUd—Ù 1h®H@ J[góýíÐ$_–ù‚%YjRð²ëCU"‘Û˜NÎ_£p¬¸‹2ƒÏN{0 ú²»²³ø5«íôVVOû r$Çêxâˆ1tš«…sÑIÒ¯ê-Pˆ2urE#•ÛÏ0M'ò×ß(œ7Æ&>tvMgé‚„X*ÞAó3Rï‚å¸p KYãXô.ë@NÌYxt!Ø]jtÁ] SMÂ]ú:G UCþMÛÑ¡Zº,C1²]Ó%C5‡@5 jd±¨!\yJÍÆÙ´€j©Þ˜Â€ ¥k3…qlÍž()&V[(9.ÖŽÈ¢÷CЛ¼zª uë†Î\£d¬¸Ë…æLP&ü~; v [ùâ·´ýÔÝïqOˆ&! ÉÐ ,óŽõÑ[ØAÁniÞã)ˆárƒÂ®”+z—6§vJ/z\ ]ÓhIAl)›µ8¬¬¢v»\èzM×  h€,ž¨nq ÁÀÊÚz.4(ìJ@3¹“{©Å4sÈœ _}‰3ÛKæaeáÛôgÁÀ]ðbf¿%ä8í3“À´i,,¬Œ¶S!ˆAIaתYÚçuˆ9#¤­ËÝ8rŠÖënë‘ŽÇ xÙÇ!+¤ }‹ 0Èš/‹C4ÖÛ…‡F=Ù'ì!!0g½í¦ž!)aOÜ "Æi—sI€Å°‡5#Z;²{H!ƒRƒÂ®…©&ÏLœeýX±¶n’ñá[`nùZ-Ü&FBŒ>)x™_Ë!hu§ ŸÄØ×rþö„cÅ]|èTχ­ÿ9ò ƒ†ËÛ«.4’; «FTRð²kD#•š  ùëoõ6Ùx4yMõ&T¼É1ƒ]añ€ò÷±áÛµ\7åY°$ÓÃr/H ¬[IWÙPP¹<ƒ54]ÀOøRs•ôf? ÑóÂZÑòïailèµìÿ–EÁ] !VnzçiÁdÃÒ´áçŠȆ%ûí¥­X€lX½kƆ z/XKK|ñ7œ#_oj|ô=gIGuåý=g×þžó‚W>€W7¼¾¼ç¼×íñÆs|ÕÏÄÀ—“iÂ~ôx=5’ÅÁ¯Éd‰´ÄÀÿû|ñæÙ«W[üçuÿâ(øšÌu­C‰Kï…½š3bÁõD®¦ëXŽãfqØ%†×4.¦Õ×Pk–yÚt;ªY<•^ ö8É”³[ViÚÔ\òãEÚ-ª5Ù³WU^z-HÒ­1U’ÄØv{±Hœ*‹jÛ? ~–³vºQÃÉe‚6åÖ#Ï*Ë;ÍÍ×¢kIúËœ$ H­’0¯ ÛÆ°ZY_ÖÑL!ªLaeû©xϰ–ªiô¦²Ã^ªòx„yØÏXu=Ôçy³ž³›C³ç]PbêkÜUyÌ Ã>˜Äò€2ŸLmT•,úY㔆²UI>ßxÛJ¿¦d^³ <¥Wk…æ³4ÖºJ~pÝEŸÿ7«%‡UÃ>UQy$·í¼]vÒ\%9uÆ;=ž®’кá^šu‚:,Œ·ÎÑÑì$‚wªäÖkÁã/ÉÝñN™u¯&_×£ðÚ*‚ æð½ "aý.žZ«mÎg×ç¿k;g~+$”T%ŒÕ$xò5B#<»ÑÁ×€Gné¦Ëe$Uɱ+Û‰’CFY›/ׄpV.¦¶ìµØÇ“¯šÝä²£é*W•„±ä¼Ô‡”k— ¹üdÔrêbât;4­’ÇR8‹ÙŽÒI‚Gíj8”µWãñÇ*Cr“W’Ôéa•,}—æÃÃÓlU"‡’æÈBäz•È!á,ßX·«¤S“^¹¨’ä “ãAYÈk³Hà,V%’¡a‰žéÞQ®’-J™7ô|]M'{§Ó¬€z?!“ŠS%§ØØ2pÔ_%Žòî478T²½ž9 GÂ'„¹ìàN5Í“dÚ1HÓƒô)2ÞzçŒ+ËLÏF¢˜hÝcgµ$\I6¸ºVåLÑÞ–åx‘;ÿ:õm§¾6[åž¼e8¾,DµÊ©Ò½Ûh‘/¦"×HÜ*gdx{ÏìDÙsº¸Qå ¦ ϼÙY¹sÛyÛÇxÛ!{\„©2òêüâ,CIšXDD©)ib¨ÜÝUÃÑ$zˆa·úèW“‡É[£;ÚQ@ÀÀ°v4†¿ãîQ“ÅXCL²>MoFŠ5‰J¸äj{|P©«kò}:ÈjXXÌ‹¯a6" Ÿ ‚ÿõ­Ïæm¾U#öߊG–?ã[Ý·žxê1|«.•Í·JlaÛ|«äm›o=,jÊ}k. ßjY¬ßZ§9ÏÕ·Jâ)3úô­²ðÏmõ­’'ÐL«LÑóê[媥 úVy÷­Ô!|k£¤o/—7ßZ~µøÖ k¾µŽûV܈[|+Þîü¸oÕ®cÏ}+Ý\|+Bü¤oŰßÊa¾µàkÁ·Fðõâ[«Yvw­¹‘7]k:a%ݵ⑻p­ ±iî[¶«ôh›ãйÖd•á\‹½Úì¾Uü…y÷­–šyñ­åBü}k¾ðŒs¸W MX½k—ø«só®‰s)z×Ö²½hÞUîT]›wMöJº;Wé¢ÖTî]%B2¯ÞUR¤™Àô®åÂkËá^ó@÷*Œpgt¯»Ÿ»×ã ƒƒ{M#Ýk> kÁ½v¢´¸×4»¨u-w¯u‡{½*<š»×ù±JÚÜëE{çîµÚÇŽ6t%s¯jGó‹Ý+n»-î5ѳ‰{¥gøÑÝk§×û„{íp¦î]!ðGÝk¼•ýãú×›ø?Qï*!øu÷®Ë÷®é„Åü”w-˜»Ó»úmËð®7¡Ã»f;»wõÇÐÝ»j8J]Ý«PN«w•-Ô¶­\庪uZzWíˆ}õ®G¢é¢w•lNfOè]Å Zkѽr®Fïª½ËæÝð®xΚ®uñ/p­ËÇ…køcºÖä/rÓµF”p¸Ö«aÖí®•ïS®õ*t‰îZ ¬‰»Ö+C©O¹VÄ/®Õ!p­¼ ®•¯ä†k•›ë²5ùóÊô­ )|kâ¥\ºÖäÏ-û´´ÈX\kD†ÃµZ£/žuù.p­Ë¨ƒk]F\«Ž:S®U–æi[¹ÊøDøÖÂçß*Ô¾Ufµu[¹ÊX°®Dß*“ Ô‚s•P/Û ¢s•H0Ûê¡sûzäÕ¹JJ'¸[8×£");WÁ±Ù «f2«s•0­t®²ÃÐVß*æ¾lKW} y¬¾5ö)è[eD_ûÒ55ôZ÷­é@ó¸oÖKAúV·ˆp®f57ßÚaþpßwüé[c!øe¾0~|ßêOøVÜ3]œ+n9}¹òNÓ¼xµøéÈÝIr»éyB@ôÝî騮êÞ[8ºŠDÏU6Ø™ÒN1üU'Pðr¶ƒÉš8(Ì2GRð°²Ô Ä ”¤°ë¡§}³’½Zí¾Ç¢Û†ÊXˆl¾§>›•sØ»Üü¹»BÁê^ÆÓ±ÏÌ.ƒÐtõZ~¦|¬¾kµä†f›7§²@d% LÍ'ëqõ2õвŠyYf3bðM&ðbµ’¢oË“3Y°Œ¶»ò‚á2‚®TëÕîˆÅsš¼_–lŸÄ¦LëG›=]g…ĸhB@á “‚F[øUÈ#¾¥ ¥$…](wê­_]DU=© Èi½O É‚I{5f(«¨]#±Ã1r,{|Á§&ŒêsŽ–ëÂÀÊh=‘v% Ù…[y#Ü4#¤WûÚ‚ž§»™½"f±VVI›½¢ëöŠ‘S`Ùxh Bšø† Ð4±Pð°2ZO¥ †Ë »Pnä[é8™³„ýóù¸[HY$¯²Ø{»N Ê´}s °1çw !h )# ä®…©&‡T×°¼÷:ݬP¶ Ìù³/,PASµ,ǰk<$À¢qÐ „¨Ó¶¸VFëµ¾`¸Ô °kÕ’EÝÆ1@æÐø^ÊWwì?ZYøNúW_0àcHÀ‹V! :‡®š‚…•Ñz*„cPFPص€jY'º/•M5‡È¦¼-¤•iÙ–z( ߢSèÀÐC)¯Ï’ÒWt4 ¤ŠÚMƒ¾•µ% c@@RØU ^T,ÙúÏfzrUûòxYH¢ˆõËsCØÊÂx.žÊX0ð˜‘S`Ùxh B4Š9(œºÚ VFã©Äp¹Aa×Ê‹/î‡Î³HÒkñÊXÒ&}ƒÂß( ߦÀ†½fäõQ4Š@“©iT—k– }-¢éÎøÙåEí]~(5b/eÉ?L)Bd—\xfÛB•ÐT¹#<¦Ú{UU Åh;F×I²`Ñ8hBÐú$ ~cá Emˆ€ß]dTßU€^Mfn/§äÔôʵà]¡Sçg¾ ‚²°#KrÉ:Æi—²œË/›-yù,t}9)Xt<¬ä2Á…¶ú»P¬3¸!αeekËÀì»9â\åÅï9–}¼@Ì““€…/8‡ Äp©A`ת6Ÿ\T#ÄUÓpäÜfÅ‹f—Þ• øL'Àr¨æHF ”œ<ÝLWžR³m6- ÚeÑÅfæ¡—ú«?È z‚êûk(«¤—Ùl`T

¥p Ê »P®|ÛÖ °¤:€‚e˜] ΈWMâeVåí%£ àeW F ܶ\5JáÊ›$°)ÅìI·u¤Âq—w8ŽF»1rÝd5r7e5^ö‘'N㈼¯åáªî×Ú1Y|ì¼H¿óJ à^kÚ©Í×W¿æ2¯íZ˜jòèj.k ˆu(a<–·ì’’EhÔ#kÄTPð2»¤CУœ:\œ’²KºÄ ”¤°ëårE&EWÎ!íÚL‰½†rÓß´es¹Ù“8AÁË®!(úz¼‹æ¸6SâR’®”³×°Ý€`â(¯Uð|cJZí›)iíØLI”]5B()Pð圪Q W¾®¦dWŠU½®¶jæ¶9²ºàŒávÕgÄö¨”«Ær¨%# ¾¸C5ÏHå!¥7Φ”ki°iJb– áÊ8 E·î°$½áÆø´ŽÕ÷¢[‡À’tœXÒ’0&Ï ‰?•—v XO762 ¬í6’Qõ¡ÙYwy^ëâ!Š®™C ØYwéÁ…®š ±èž6y£T;nÐr¦›) c;Š·™-–©–$;Ëv»x˼̹–C0Wr ˜J9Ÿl¹Ž)Ia×Ê]HÓÊ9„¢Õí¤Âã1C¹¹ìÏcÁ8S!/»r„P4R èóéÊQ Ç`z6Ϧ•Ã=Q_Ú8+a¬ 5°rñÐR_Út¹ˆØ£ó½'Pð²¯mbK§€¥‹óðÅKA —Û(Üèå†å7‰]’€ØG·Ì©¾‚(ÙØ$‘lzúà3€—¹Iâlq8l… @pAàF S­úèf–†úŽšCdÆW¤M“Ý$o“ßPI-ÞeaœíœÄ1²½0åP­AHÓ›À¤ sÆ,¬¨ma2ðwÕw% Y:-@wÒÖg¹H“ãtåªÅyÈž ã–Q¶ Ÿ„bw×€—“½™IÛz’1;+¢éT"PDÔßu€bù´w—SZ §ur ‹2‹ùpâ2B 𳠌ڻЪž7? f¯…éjðý²ž[ü³ë‰#t;Nq^¦ÁwL6 ˜Aw4ø.~§€¬½«½ÚíL? 6O¦bj9ç­ˆ˜éŸ]Gã´UNÁËœé;ótRà<Þ¯5úLŸR8FÛgú7z@¹®wM–Ä<)šŠ~ ¢ojÌr“8¿à²Šª}=0.Ê;ƒàõ«[öí``eeˆáBƒÂ®4›}SÌe¤/ ˆ¼ê®|ÅÞæ®i¹üž Ê*è¥9XcX x1sX"ýHÆ ÌɬlË: +£íTbPFRص€j—Í‘#Š: ­N=B¤yá&‚¨Ïaç>ĸ ¤b}/2ˆš„@{u„H;¢¦D €$°«½$§oÎŒú"{«Å]ï …3»Ló‰´Ì¤àewgQwäà­œEø3 Aæb›?Ûµ0Õ.±ÿe X ˆœ^‡¦jc4ªß-öxÕ+YêÈÀ°LƬïEF¬:§N©ÎÂCV)(! ì:@±„9²\§R½`Û5ÂVM®xJ¡Šk\( [ÙÈYÌe:/W‹Ò €¦øñúIo:+£éÌïÃEMè%‰®|Õô¸°¬®W¬ºx-Öe—äF9WŒK-º`™ë²ØªÊ `Õå,|]Fˆà2ƒÀ¦ô*–·Q2Ý SŒéÎ2BŠ^z›e[(ðRÊÂv+íĨ§%î$–‡Ö $Ù "˜9çaem Há”v= \=nl~@Ôd _90§EçõÀ°ùW+›Í¿Ú¹Úü(Òæ;„‚’,º³p›ïB8ƱÙü- Z;ÖH~5 ÿ²W¥ržäRÃ¥6»¦˜¼/xná±a[—8õ¶Yà‘.<¥ Œœ` ^f¸„CìàÐÁœ‡‡K¸Ä ”¤°ëåŠæÃX•sD+x›¢óº¸ë&)ÆëŠ€0IÀË®!”Œ(9X„j””‘v- ZEb˜ˆÆ;Û%8:rÊxÀÄhvìvLB^dÀD@,Ü<"®Ö3`B†Ë »Pí³p´Ï6ÛÃbJR»ÿ¿¤ö3k%‰S˜ˆ¯ÙU’pvö¶|z^~®ÿ_g³Ó0 ÃñûÞ‰£AhZ›~¾'.H»q B”Hí"5coí4iÌZnýp7þû×U«|%·[ª¯×0/rK«÷Ò<Ê7@/bëóÿZ´où£þO•ð·÷ì‘Dt†j#Ç_Õ¬”çî‰Õ²^¾2p–ÒÂ;5fâ“¶±,T&µ#E®(¶Sà-'÷„¦ ­“ƒ© ƒ–Ð"¿zšO!ô`}2úmæME¾‚M‘„™K2Dõú]Ç—`\aä RYV[†ƒ^È@ÝBè'ÕL¯Íi‹0! ¾M¸ÑC“$ŸŒsÆžë##ÂDÆåÝæ÷Ç—Ýññ VXÜÔE¥Àt_|8Qðî1ˆ¥mGf´Õ<ç¦3‚ò¾d9Q—c¦•RãÄÿ%\¼‹E¤)¬•-" úk4aÞ%Ûç­1RG"ï«d)Î ?­Z¸hÜBš—5ôô$iØDjªŸý55è4´ÉJw‚མ=^w¿}—úMendstream endobj 402 0 obj << /Type /XRef /Length 272 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 403 /ID [<0d96c9e2c9fb303bcb518da967c86bbf><8241d19b4bfac8bb22bdceeda11d1889>] >> stream xœíÕ1kÂpðûGÁÚ¨i#¦"è H»9Yº:dP(898Xq³àêÜÑïÐÉÁ)¡CéÔ¥tqÐE(XÔÍÁb¡‹SÁ!潯‘døq—»å…h‚GS"=ˆ†† œž˜¯®_ÇÆHÂO4LBPõ¤Üqý lþà UOnd`žÔÖø#X_È@n‹:<AmÂþ^uaº ŸPóU÷;Ôñ&¬r>[Öªn;²~‚©¼e÷Q?¬¹‡Û"¼xÑãdŒ×Ð4á¹âÌ”.8S„Ñ4;ϼøó3ì/½sæš; ´Æëðr˘äžÌ’ó6|üf£yhÜñ ¿õK-\iEX×aeŽœ@{4s endstream endobj startxref 323416 %%EOF surveillance/inst/doc/hhh4.Rnw0000644000176200001440000010310014667617354016031 0ustar liggesusers%\VignetteIndexEntry{hhh4: An endemic-epidemic modelling framework for infectious disease counts} %\VignetteDepends{surveillance, Matrix} \documentclass[a4paper,11pt]{article} \usepackage[T1]{fontenc} \usepackage[english]{babel} \usepackage{graphicx} \usepackage{color} \usepackage{natbib} \usepackage{lmodern} \usepackage{bm} \usepackage{amsmath} \usepackage{amsfonts,amssymb} \setlength{\parindent}{0pt} \setcounter{secnumdepth}{1} \newcommand{\Po}{\operatorname{Po}} \newcommand{\NegBin}{\operatorname{NegBin}} \newcommand{\N}{\mathcal{N}} \newcommand{\pkg}[1]{{\fontseries{b}\selectfont #1}} \newcommand{\surveillance}{\pkg{surveillance}} \newcommand{\code}[1]{\texttt{#1}} \newcommand{\hhh}{\texttt{hhh4}} \newcommand{\R}{\textsf{R}} \newcommand{\sts}{\texttt{sts}} \newcommand{\example}[1]{\subsubsection*{Example: #1}} %%% Meta data \usepackage{hyperref} \hypersetup{ pdfauthor = {Michaela Paul and Sebastian Meyer}, pdftitle = {'hhh4': An endemic-epidemic modelling framework for infectious disease counts}, pdfsubject = {R package 'surveillance'} } \newcommand{\email}[1]{\href{mailto:#1}{\normalfont\texttt{#1}}} \title{\code{hhh4}: An endemic-epidemic modelling framework for infectious disease counts} \author{ Michaela Paul and Sebastian Meyer\thanks{Author of correspondence: \email{seb.meyer@fau.de} (new affiliation)}\\ Epidemiology, Biostatistics and Prevention Institute\\ University of Zurich, Zurich, Switzerland } \date{8 February 2016} %%% Sweave \usepackage{Sweave} \SweaveOpts{prefix.string=plots/hhh4, keep.source=T, strip.white=true} \definecolor{Sinput}{rgb}{0,0,0.56} \DefineVerbatimEnvironment{Sinput}{Verbatim}{formatcom={\color{Sinput}},fontshape=sl,fontsize=\footnotesize} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontshape=sl,fontsize=\footnotesize} %%% Initial R code <>= library("surveillance") options(width=75) ## create directory for plots dir.create("plots", showWarnings=FALSE) ###################################################### ## Do we need to compute or can we just fetch results? ###################################################### compute <- !file.exists("hhh4-cache.RData") message("Doing computations: ", compute) if(!compute) load("hhh4-cache.RData") @ \begin{document} \maketitle \begin{abstract} \noindent The \R\ package \surveillance\ provides tools for the visualization, modelling and monitoring of epidemic phenomena. This vignette is concerned with the \hhh\ modelling framework for univariate and multivariate time series of infectious disease counts proposed by \citet{held-etal-2005}, and further extended by \citet{paul-etal-2008}, \citet{paul-held-2011}, \citet{held.paul2012}, and \citet{meyer.held2013}. The implementation is illustrated using several built-in surveillance data sets. The special case of \emph{spatio-temporal} \hhh\ models is also covered in \citet[Section~5]{meyer.etal2014}, which is available as the extra \verb+vignette("hhh4_spacetime")+. \end{abstract} \section{Introduction}\label{sec:intro} To meet the threats of infectious diseases, many countries have established surveillance systems for the reporting of various infectious diseases. The systematic and standardized reporting at a national and regional level aims to recognize all outbreaks quickly, even when aberrant cases are dispersed in space. Traditionally, notification data, i.e.\ counts of cases confirmed according to a specific definition and reported daily, weekly or monthly on a regional or national level, are used for surveillance purposes. The \R-package \surveillance\ provides functionality for the retrospective modelling and prospective aberration detection in the resulting surveillance time series. Overviews of the outbreak detection functionality of \surveillance\ are given by \citet{hoehle-mazick-2010} and \citet{salmon.etal2014}. This document illustrates the functionality of the function \hhh\ for the modelling of univariate and multivariate time series of infectious disease counts. It is part of the \surveillance\ package as of version 1.3. The remainder of this vignette unfolds as follows: Section~\ref{sec:data} introduces the S4 class data structure used to store surveillance time series data within the package. Access and visualization methods are outlined by means of built-in data sets. In Section~\ref{sec:model}, the statistical modelling approach by \citet{held-etal-2005} and further model extensions are described. After the general function call and arguments are shown, the detailed usage of \hhh\ is demonstrated in Section~\ref{sec:hhh} using data introduced in Section~\ref{sec:data}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Surveillance data}\label{sec:data} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Denote by $\{y_{it}; i=1,\ldots,I,t=1,\ldots,T\}$ the multivariate time series of disease counts for a specific partition of gender, age and location. Here, $T$ denotes the length of the time series and $I$ denotes the number of units (e.g\ geographical regions or age groups) being monitored. Such data are represented using objects of the S4 class \sts\ (surveillance time series). \subsection[The sts data class]{The \sts\ data class} The \sts\ class contains the $T\times I$ matrix of counts $y_{it}$ in a slot \code{observed}. An integer slot \code{epoch} denotes the time index $1\leq t \leq T$ of each row in \code{observed}. The number of observations per year, e.g.\ 52 for weekly or 12 for monthly data, is denoted by \code{freq}. Furthermore, \code{start} denotes a vector of length two containing the start of the time series as \code{c(year, epoch)}. For spatially stratified time series, the slot \code{neighbourhood} denotes an $I \times I$ adjacency matrix with elements 1 if two regions are neighbors and 0 otherwise. For map visualizations, the slot \code{map} links the multivariate time series to geographical regions stored in a \code{"SpatialPolygons"} object (package \pkg{sp}). Additionally, the slot \code{populationFrac} contains a $T\times I$ matrix representing population fractions in unit $i$ at time $t$. The \sts\ data class is also described in \citet[Section~2.1]{hoehle-mazick-2010}, \citet[Section~1.1]{salmon.etal2014}, \citet[Section~5.2]{meyer.etal2014}, and on the associated help page \code{help("sts")}. \subsection{Some example data sets} The package \surveillance\ contains a number of time series in the \code{data} directory. Most data sets originate from the SurvStat@RKI database\footnote{\url{https://survstat.rki.de}}, maintained by the Robert Koch Institute (RKI) in Germany. Selected data sets will be analyzed in Section~\ref{sec:hhh} and are introduced in the following. Note that many of the built-in datasets are stored in the S3 class data structure \mbox{\code{disProg}} used in ancient versions of the \surveillance\ package (until 2006). They can be easily converted into the new S4 \sts\ data structure using the function \code{disProg2sts}. The resulting \sts\ object can be accessed similar as standard \code{matrix} objects and allows easy temporal and spatial aggregation as will be shown in the remainder of this section. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \example{Influenza and meningococcal disease, Germany, 2001--2006} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% As a first example, the weekly number of influenza and meningococcal disease cases in Germany is considered. <>= # load data data("influMen") # convert to sts class and print basic information about the time series print(fluMen <- disProg2sts(influMen)) @ The univariate time series of meningococcal disease counts can be obtained with <>= meningo <- fluMen[, "meningococcus"] dim(meningo) @ The \code{plot} function provides ways to visualize the multivariate time series in time, space and space-time, as controlled by the \code{type} argument: \setkeys{Gin}{width=1\textwidth} <>= plot(fluMen, type = observed ~ time | unit, # type of plot (default) same.scale = FALSE, # unit-specific ylim? col = "grey") # color of bars @ See \code{help("stsplot")} for a detailed description of the plot routines. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \example{Influenza, Southern Germany, 2001--2008} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The spatio-temporal spread of influenza in the 140 Kreise (districts) of Bavaria and Baden-W\"urttemberg is analyzed using the weekly number of cases reported to the RKI~\citep{survstat-fluByBw} in the years 2001--2008. An \sts\ object containing the data is created as follows: <>= # read in observed number of cases flu.counts <- as.matrix(read.table(system.file("extdata/counts_flu_BYBW.txt", package = "surveillance"), check.names = FALSE)) @ \begin{center} \setkeys{Gin}{width=.5\textwidth} <>= # read in 0/1 adjacency matrix (1 if regions share a common border) nhood <- as.matrix(read.table(system.file("extdata/neighbourhood_BYBW.txt", package = "surveillance"), check.names = FALSE)) library("Matrix") print(image(Matrix(nhood))) @ \end{center} <>= # read in population fractions popfracs <- read.table(system.file("extdata/population_2001-12-31_BYBW.txt", package = "surveillance"), header = TRUE)$popFrac # create sts object flu <- sts(flu.counts, start = c(2001, 1), frequency = 52, population = popfracs, neighbourhood = nhood) @ These data are already included as \code{data("fluBYBW")} in \surveillance. In addition to the \sts\ object created above, \code{fluBYBW} contains a map of the administrative districts of Bavaria and Baden-W\"urttemberg. This works by specifying a \code{"SpatialPolygons"} representation of the districts as an extra argument \code{map} in the above \sts\ call. Such a \code{"SpatialPolygons"} object can be obtained from, e.g, an external shapefile using the \pkg{sf} functions \code{st\_read} followed by \code{as\_Spatial}. A map enables plots and animations of the cumulative number of cases by region. For instance, a disease incidence map of the year 2001 can be obtained as follows: \setkeys{Gin}{width=.5\textwidth} \begin{center} <>= data("fluBYBW") plot(fluBYBW[year(fluBYBW) == 2001, ], # select year 2001 type = observed ~ unit, # total counts by region population = fluBYBW@map$X31_12_01 / 100000, # per 100000 inhabitants colorkey = list(title = "Incidence [per 100'000 inhabitants]")) @ \end{center} <>= # consistency check local({ fluBYBW@map <- flu@map stopifnot(all.equal(fluBYBW, flu)) }) @ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \example{Measles, Germany, 2005--2007} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The following data set contains the weekly number of measles cases in the 16 German federal states, in the years 2005--2007. These data have been analyzed by \citet{herzog-etal-2010} after aggregation into bi-weekly periods. <>= data("measlesDE") measles2w <- aggregate(measlesDE, nfreq = 26) @ \setkeys{Gin}{width=.75\textwidth} \begin{center} <>= plot(measles2w, type = observed ~ time, # aggregate counts over all units main = "Bi-weekly number of measles cases in Germany") @ \end{center} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Model formulation}\label{sec:model} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Retrospective surveillance aims to identify outbreaks and (spatio-)temporal patterns through statistical modelling. Motivated by a branching process with immigration, \citet{held-etal-2005} suggest the following model for the analysis of univariate time series of infectious disease counts $\{y_{t}; t=1,\ldots,T\}$. The counts are assumed to be Poisson distributed with conditional mean \begin{align*} \mu_{t} = \lambda y_{t-1}+ \nu_{t}, \quad(\lambda,\nu_{t}>0) \end{align*} where $\lambda$ and $\nu_t$ are unknown quantities. The mean incidence is decomposed additively into two components: an epidemic or \emph{autoregressive} component $\lambda y_{t-1}$, and an \emph{endemic} component $\nu_t$. The former should be able to capture occasional outbreaks whereas the latter explains a baseline rate of cases with stable temporal pattern. \citet{held-etal-2005} suggest the following parametric model for the endemic component: \begin{align}\label{eq:nu_t} \log(\nu_t) =\alpha + \beta t + \left\{\sum_{s=1}^S \gamma_s \sin(\omega_s t) + \delta_s \cos(\omega_s t)\right\}, \end{align} where $\alpha$ is an intercept, $\beta$ is a trend parameter, and the terms in curly brackets are used to model seasonal variation. Here, $\gamma_s$ and $\delta_s$ are unknown parameters, $S$ denotes the number of harmonics to include, and $\omega_s=2\pi s/$\code{freq} are Fourier frequencies (e.g.\ \code{freq = 52} for weekly data). For ease of interpretation, the seasonal terms in \eqref{eq:nu_t} can be written equivalently as \begin{align*} \gamma_s \sin(\omega_s t) + \delta_s \cos(\omega_s t)= A_s \sin(\omega_s t +\varphi_s) \end{align*} with amplitude $A_s=\sqrt{\gamma_s^2+\delta_s^2}$ describing the magnitude, and phase difference $\tan(\varphi_s)=\delta_s/\gamma_s$ describing the onset of the sine wave. To account for overdispersion, the Poisson model may be replaced by a negative binomial model. Then, the conditional mean $\mu_t$ remains the same but the conditional variance increases to $\mu_t (1+\mu_t \psi)$ with additional unknown overdispersion parameter $\psi>0$. The model is extended to multivariate time series $\{y_{it}\}$ in \citet{held-etal-2005} and \citet{paul-etal-2008} by including an additional \emph{neighbor-driven} component, where past cases in other (neighboring) units also enter as explanatory covariates. The conditional mean $\mu_{it}$ is then given by \begin{align} \label{eq:mu_it} \mu_{it} = \lambda y_{i,t-1} + \phi \sum_{j\neq i} w_{ji} y_{j,t-1} +e_{it} \nu_{t}, \end{align} where the unknown parameter $\phi$ quantifies the influence of other units $j$ on unit $i$, $w_{ji}$ are weights reflecting between-unit transmission and $e_{it}$ corresponds to an offset (such as population fractions at time $t$ in region $i$). A simple choice for the weights is $w_{ji}=1$ if units $j$ and $i$ are adjacent and 0 otherwise. See \citet{paul-etal-2008} for a discussion of alternative weights, and \citet{meyer.held2013} for how to estimate these weights in the spatial setting using a parametric power-law formulation based on the order of adjacency. When analyzing a specific disease observed in, say, multiple regions or several pathogens (such as influenza and meningococcal disease), the assumption of equal incidence levels or disease transmission across units is questionable. To address such heterogeneity, the unknown quantities $\lambda$, $\phi$, and $\nu_t$ in \eqref{eq:mu_it} may also depend on unit $i$. This can be done via \begin{itemize} \item unit-specific fixed parameters, e.g.\ $\log(\lambda_i)=\alpha_i$ \citep{paul-etal-2008}; \item unit-specific random effects, e.g\ $\log(\lambda_i)=\alpha_0 +a_i$, $a_i \stackrel{\text{iid}}{\sim} \N(0,\sigma^2_\lambda)$ \citep{paul-held-2011}; \item linking parameters with known (possibly time-varying) explanatory variables, e.g.\ $\log(\lambda_i)=\alpha_0 +x_i\alpha_1$ with region-specific vaccination coverage $x_i$ \citep{herzog-etal-2010}. \end{itemize} In general, the parameters of all three model components may depend on both time and unit. A call to \hhh\ fits a Poisson or negative binomial model with conditional mean \begin{align*} \mu_{it} = \lambda_{it} y_{i,t-1} + \phi_{it} \sum_{j\neq i} w_{ji} y_{j,t-1} +e_{it} \nu_{it} \end{align*} to a (multivariate) time series of counts. Here, the three unknown quantities are modelled as log-linear predictors \begin{align} \log(\lambda_{it}) &= \alpha_0 + a_i +\bm{u}_{it}^\top \bm{\alpha} \tag{\code{ar}}\\ \log(\phi_{it}) &= \beta_0 + b_i +\bm{x}_{it}^\top \bm{\beta} \tag{\code{ne}}\\ \log(\nu_{it}) &= \gamma_0 + c_i +\bm{z}_{it}^\top \bm{\gamma}\tag{\code{end}} \end{align} where $\alpha_0,\beta_0,\gamma_0$ are intercepts, $\bm{\alpha},\bm{\beta},\bm{\gamma}$ are vectors of unknown parameters corresponding to covariate vectors $\bm{u}_{it},\bm{x}_{it},\bm{z}_{it}$, and $a_i,b_i,c_i$ are random effects. For instance, model~\eqref{eq:nu_t} with $S=1$ seasonal terms may be represented as $\bm{z}_{it}=(t,\sin(2\pi/\code{freq}\;t),\cos(2\pi/\code{freq}\;t))^\top$. The stacked vector of all random effects is assumed to follow a normal distribution with mean $\bm{0}$ and covariance matrix $\bm{\Sigma}$. In applications, each of the components \code{ar}, \code{ne}, and \code{end} may be omitted in parts or as a whole. If the model does not contain random effects, standard likelihood inference can be performed. Otherwise, inference is based on penalized quasi-likelihood as described in detail in \citet{paul-held-2011}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Function call and control settings}\label{sec:hhh} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The estimation procedure is called with <>= hhh4(sts, control) @ where \code{sts} denotes a (multivariate) surveillance time series and the model is specified in the argument \code{control} in consistency with other algorithms in \surveillance. The \code{control} setting is a list of the following arguments (here with default values): <>= control = list( ar = list(f = ~ -1, # formula for log(lambda_it) offset = 1), # optional multiplicative offset ne = list(f = ~ -1, # formula for log(phi_it) offset = 1, # optional multiplicative offset weights = neighbourhood(stsObj) == 1), # (w_ji) matrix end = list(f = ~ 1, # formula for log(nu_it) offset = 1), # optional multiplicative offset e_it family = "Poisson", # Poisson or NegBin model subset = 2:nrow(stsObj), # subset of observations to be used optimizer = list(stop = list(tol = 1e-5, niter = 100), # stop rules regression = list(method = "nlminb"), # for penLogLik variance = list(method = "nlminb")), # for marLogLik verbose = FALSE, # level of progress reporting start = list(fixed = NULL, # list with initial values for fixed, random = NULL, # random, and sd.corr = NULL), # variance parameters data = list(t = epoch(stsObj)-1),# named list of covariates keep.terms = FALSE # whether to keep the model terms ) @ The first three arguments \code{ar}, \code{ne}, and \code{end} specify the model components using \code{formula} objects. By default, the counts $y_{it}$ are assumed to be Poisson distributed, but a negative binomial model can be chosen by setting \mbox{\code{family = "NegBin1"}}. By default, both the penalized and marginal log-likelihoods are maximized using the quasi-Newton algorithm available via the \R\ function \code{nlminb}. The methods from \code{optim} may also be used, e.g., \mbox{\code{optimizer = list(variance = list(method="Nelder-Mead")}} is a useful alternative for maximization of the marginal log-likelihood with respect to the variance parameters. Initial values for the fixed, random, and variance parameters can be specified in the \code{start} argument. If the model contains covariates, these have to be provided in the \code{data} argument. If a covariate does not vary across units, it may be given as a vector of length $T$. Otherwise, covariate values must be given in a matrix of size $T \times I$. In the following, the functionality of \hhh\ is demonstrated using the data sets introduced in Section~\ref{sec:data} and previously analyzed in \citet{paul-etal-2008}, \citet{paul-held-2011} and \citet{herzog-etal-2010}. Selected results are reproduced. For a thorough discussion we refer to these papers. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Univariate modelling} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% As a first example, consider the univariate time series of meningococcal infections in Germany, 01/2001--52/2006 \citep[cf.][Table~1]{paul-etal-2008}. A Poisson model without autoregression and $S=1$ seasonal term is specified as follows: <>= # specify a formula object for the endemic component ( f_S1 <- addSeason2formula(f = ~ 1, S = 1, period = 52) ) # fit the Poisson model result0 <- hhh4(meningo, control = list(end = list(f = f_S1), family = "Poisson")) summary(result0) @ To fit the corresponding negative binomial model, we can use the convenient \code{update} method: <>= result1 <- update(result0, family = "NegBin1") @ Note that the \code{update} method by default uses the parameter estimates from the original model as start values when fitting the updated model; see \code{help("update.hhh4")} for details. We can calculate Akaike's Information Criterion for the two models to check whether accounting for overdispersion is useful for these data: <<>>= AIC(result0, result1) @ Due to the default control settings with \verb|ar = list(f = ~ -1)|, the autoregressive component has been omitted in the above models. It can be included by the following model update: <>= # fit an autoregressive model result2 <- update(result1, ar = list(f = ~ 1)) @ To extract only the ML estimates and standard errors instead of a full model \code{summary}, the \code{coef} method can be used: <<>>= coef(result2, se = TRUE, # also return standard errors amplitudeShift = TRUE, # transform sine/cosine coefficients # to amplitude/shift parameters idx2Exp = TRUE) # exponentiate remaining parameters @ Here, \code{exp(ar.1)} is the autoregressive coefficient $\lambda$ and can be interpreted as the epidemic proportion of disease incidence \citep{held.paul2012}. Note that the above transformation arguments \code{amplitudeShift} and \code{idx2Exp} can also be used in the \code{summary} method. Many other standard methods are implemented for \code{"hhh4"} fits, see, e.g., \code{help("confint.hhh4")}. A plot of the fitted model components can be easily obtained: \begin{center} <>= plot(result2) @ \end{center} See the comprehensive \code{help("plot.hhh4")} for further options. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Bivariate modelling} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Now, the weekly numbers of both meningococcal disease (\textsc{MEN}) and influenza (\textsc{FLU}) cases are analyzed to investigate whether influenza infections predispose meningococcal disease \citep[cf.][Table~2]{paul-etal-2008}. This requires disease-specific parameters which are specified in the formula object with \code{fe(\ldots)}. In the following, a negative binomial model with mean \begin{align*} \binom{\mu_{\text{men},t}} {\mu_{\text{flu},t}}= \begin{pmatrix} \lambda_\text{men} & \phi \\ 0 & \lambda_\text{flu} \\ \end{pmatrix} \binom{\text{\sc men}_{t-1}}{\text{\sc flu}_{t-1}} + \binom{\nu_{\text{men},t}}{\nu_{\text{flu},t}}\,, \end{align*} where the endemic component includes $S=3$ seasonal terms for the \textsc{FLU} data and $S=1$ seasonal terms for the \textsc{MEN} data is considered. Here, $\phi$ quantifies the influence of past influenza cases on the meningococcal disease incidence. This model corresponds to the second model of Table~2 in \citet{paul-etal-2008} and is fitted as follows: <>= # no "transmission" from meningococcus to influenza neighbourhood(fluMen)["meningococcus","influenza"] <- 0 neighbourhood(fluMen) @ <>= # create formula for endemic component f.end <- addSeason2formula(f = ~ -1 + fe(1, unitSpecific = TRUE), # disease-specific intercepts S = c(3, 1), # S = 3 for flu, S = 1 for men period = 52) # specify model m <- list(ar = list(f = ~ -1 + fe(1, unitSpecific = TRUE)), ne = list(f = ~ 1, # phi, only relevant for meningococcus due to weights = neighbourhood(fluMen)), # the weight matrix end = list(f = f.end), family = "NegBinM") # disease-specific overdispersion # fit model result <- hhh4(fluMen, control = m) summary(result, idx2Exp=1:3) @ A plot of the estimated mean components can be obtained as follows: \setkeys{Gin}{width=1\textwidth} \begin{center} <>= plot(result, units = NULL, pch = 20, legend = 2, legend.args = list( legend = c("influenza-driven", "autoregressive", "endemic"))) @ \end{center} Alternatively, use the \code{decompose} argument to show the unit-specific contributions to the fitted mean: \begin{center} <>= plot(result, units = NULL, pch = 20, legend = 2, decompose = TRUE, col = c(7, 4)) @ \end{center} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Multivariate modelling} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% For disease counts observed in a large number of regions, say, (i.e.\ highly multivariate time series of counts) the use of region-specific parameters to account for regional heterogeneity is no longer feasible as estimation and identifiability problems may occur. Here we illustrate two approaches: region-specific random effects and region-specific covariates. For a more detailed illustration of areal \code{hhh4} models, see \verb+vignette("hhh4_spacetime")+, which uses \verb+data("measlesWeserEms")+ as an example. \subsubsection*{Influenza, Southern Germany, 2001--2008} \citet{paul-held-2011} propose a random effects formulation to analyze the weekly number of influenza cases in \Sexpr{ncol(fluBYBW)} districts of Southern Germany. For example, consider a model with random intercepts in the endemic component: $c_i \stackrel{iid}{\sim} \N(0,\sigma^2_\nu), i=1,\ldots,I$. Such effects are specified as: <>= f.end <- ~ -1 + ri(type = "iid", corr = "all") @ The alternative \code{type = "car"} would assume spatially correlated random effects; see \citet{paul-held-2011} for details. The argument \code{corr = "all"} allows for correlation between region-specific random effects in different components, e.g., random incidence levels $c_i$ in the endemic component and random effects $b_i$ in the neighbor-driven component. The following call to \hhh\ fits such a random effects model with linear trend and $S=3$ seasonal terms in the endemic component, a fixed autoregressive parameter $\lambda$, and first-order transmission weights $w_{ji}=\mathbb{I}(j\sim i)$ -- normalized such that $\sum_i w_{ji} = 1$ for all rows $j$ -- to the influenza data \citep[cf.][Table~3, model~B2]{paul-held-2011}. <>= # endemic component: iid random effects, linear trend, S=3 seasonal terms f.end <- addSeason2formula(f = ~ -1 + ri(type="iid", corr="all") + I((t-208)/100), S = 3, period = 52) # model specification model.B2 <- list(ar = list(f = ~ 1), ne = list(f = ~ -1 + ri(type="iid", corr="all"), weights = neighbourhood(fluBYBW), normalize = TRUE), # all(rowSums(weights) == 1) end = list(f = f.end, offset = population(fluBYBW)), family = "NegBin1", verbose = TRUE, optimizer = list(variance = list(method = "Nelder-Mead"))) # default start values for random effects are sampled from a normal set.seed(42) @ <>= if(compute){ result.B2 <- hhh4(fluBYBW, model.B2) s.B2 <- summary(result.B2, maxEV = TRUE, idx2Exp = 1:3) #pred.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52) predfinal.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52, type = "final") meanSc.B2 <- colMeans(scores(predfinal.B2)) save(s.B2, meanSc.B2, file="hhh4-cache.RData") } @ <>= # fit the model (takes about 35 seconds) result.B2 <- hhh4(fluBYBW, model.B2) summary(result.B2, maxEV = TRUE, idx2Exp = 1:3) @ <>= s.B2 @ Model choice based on information criteria such as AIC or BIC is well explored and understood for models that correspond to fixed-effects likelihoods. However, in the presence of random effects their use can be problematic. For model selection in time series models, the comparison of successive one-step-ahead forecasts with the actually observed data provides a natural alternative. In this context, \citet{gneiting-raftery-2007} recommend the use of strictly proper scoring rules, such as the logarithmic score (logs) or the ranked probability score (rps). See \citet{czado-etal-2009} and \citet{paul-held-2011} for further details. One-step-ahead predictions for the last 2 years for model B2 could be obtained as follows: <>= pred.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52) @ However, computing ``rolling'' one-step-ahead predictions from a random effects model is computationally expensive, since the model needs to be refitted at every time point. The above call would take approximately 45 minutes! So for the purpose of this vignette, we use the fitted model based on the whole time series to compute all (fake) predictions during the last two years: <>= predfinal.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52, type = "final") @ The mean scores (logs and rps) corresponding to this set of predictions can then be computed as follows: <>= colMeans(scores(predfinal.B2, which = c("logs", "rps"))) @ <>= meanSc.B2[c("logs", "rps")] @ Using predictive model assessments, \citet{meyer.held2013} found that power-law transmission weights more appropriately reflect the spread of influenza than the previously used first-order weights (which actually allow the epidemic to spread only to directly adjacent districts within one week). These power-law weights can be constructed by the function \code{W\_powerlaw} and require the \code{neighbourhood} of the \sts\ object to contain adjacency orders. The latter can be easily obtained from the binary adjacency matrix using the function \code{nbOrder}. See the corresponding help pages or \citet[Section~5]{meyer.etal2014} for illustrations. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsubsection*{Measles, German federal states, 2005--2007} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <>= data("MMRcoverageDE") cardVac1 <- MMRcoverageDE[1:16,3:4] adjustVac <- function(cardVac, p=0.5, nrow=1){ card <- cardVac[,1] vac <- cardVac[,2] vacAdj <- vac*card + p*vac*(1-card) return(matrix(vacAdj,nrow=nrow, ncol=length(vacAdj), byrow=TRUE)) } vac0 <- 1 - adjustVac(cardVac1, p=0.5, nrow=frequency(measles2w)*3) colnames(vac0) <- colnames(measles2w) @ As a last example, consider the number of measles cases in the 16 federal states of Germany, in the years 2005--2007. There is considerable regional variation in the incidence pattern which is most likely due to differences in vaccination coverage. In the following, information about vaccination coverage in each state, namely the log proportion of unvaccinated school starters, is included as explanatory variable in a model for the bi-weekly aggregated measles data. See \citet{herzog-etal-2010} for further details. Vaccination coverage levels for the year 2006 are available in the dataset \code{MMRcoverageDE}. This dataset can be used to compute the $\Sexpr{nrow(vac0)}\times \Sexpr{ncol(vac0)}$ matrix \code{vac0} with adjusted proportions of unvaccinated school starters in each state $i$ used by \citet{herzog-etal-2010}. The first few entries of this matrix are shown below: <<>>= vac0[1:2, 1:6] @ We fit a Poisson model, which links the autoregressive parameter with this covariate and contains $S=1$ seasonal term in the endemic component \citep[cf.][Table~3, model~A0]{herzog-etal-2010}: <>= # endemic component: Intercept + sine/cosine terms f.end <- addSeason2formula(f = ~ 1, S = 1, period = 26) # autoregressive component: Intercept + vaccination coverage information model.A0 <- list(ar = list(f = ~ 1 + logVac0), end = list(f = f.end, offset = population(measles2w)), data = list(t = epoch(measles2w), logVac0 = log(vac0))) # fit the model result.A0 <- hhh4(measles2w, model.A0) summary(result.A0, amplitudeShift = TRUE) @ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Conclusion} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% As part of the \R~package \surveillance, the function \hhh\ provides a flexible tool for the modelling of multivariate time series of infectious disease counts. The presented count data model is able to account for serial and spatio-temporal correlation, as well as heterogeneity in incidence levels and disease transmission. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \bibliographystyle{apalike} \renewcommand{\bibfont}{\small} \bibliography{references} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \end{document} surveillance/inst/doc/glrnb.Rnw0000644000176200001440000005454114405577243016310 0ustar liggesusers%\VignetteIndexEntry{algo.glrnb: Count data regression charts using the generalized likelihood ratio statistic} \documentclass[a4paper,11pt]{article} \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage{natbib} \bibliographystyle{apalike} \usepackage{lmodern} \usepackage{amsmath} \usepackage{amsfonts,amssymb} \setlength{\parindent}{0pt} %%% Meta data \usepackage{hyperref} \hypersetup{ pdfauthor = {Valentin Wimmer and Michael H\"ohle}, pdftitle = {'algo.glrnb': Count data regression charts using the generalized likelihood ratio statistic}, pdfsubject = {R package 'surveillance'} } \title{\texttt{algo.glrnb}: Count data regression charts using the generalized likelihood ratio statistic} \author{ Valentin Wimmer$^{(1,2)}$\thanks{Author of correspondence: \texttt{Valentin.Wimmer@gmx.de}}\; and Michael H\"{o}hle$^{(1,2)}$ \\ (1) Department of Statistics, University of Munich, Germany\\ (2) MC-Health -- Munich Center of Health Sciences } \date{6 June 2008} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Sweave %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{Sweave} \SweaveOpts{prefix.string=plots/glrnb} \setkeys{Gin}{width=1\textwidth} \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl,fontsize=\footnotesize} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontsize=\footnotesize} \DefineVerbatimEnvironment{Scode}{Verbatim}{fontshape=sl,fontsize=\footnotesize} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Initial R code %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <>= library("surveillance") options(SweaveHooks=list(fig=function() par(mar=c(4,4,2,0)+.5))) options(width=70) set.seed(247) ## create directory for plots dir.create("plots", showWarnings=FALSE) @ \begin{document} \maketitle \begin{abstract} \noindent The aim of this document is to show the use of the function \verb+algo.glrnb+ for a type of count data regression chart, the generalized likelihood ratio (GLR) statistic. The function is part of the \textsf{R} package \textbf{surveillance} \citep{hoehle-2007}, which provides outbreak detection algorithms for surveillance data. For an introduction to these monitoring features of the package, see \texttt{vignette("surveillance")}. There one can find information about the data structure of the \verb+disProg+ and \verb+survRes+ objects. Furthermore tools for outbreak detection, such as a Bayesian approach, procedures described by \citet{stroup89}, \citet{farrington96} and the methods used at the Robert Koch Institut, Germany, are explained. The function \verb+algo.glrnb+ is the implementation of the control charts for poisson and negative binomial distributions for monitoring time series of counts described in \citet{hoehle.paul2008}. This document gives an overview of the different features of the function and illustrations of its use are given for simulated and real surveillance data. \\ \noindent{\bf Keywords:} change-point detection, generalized regression charts, poisson and negative binomial distribution, increase and decrease \end{abstract} \section{Introduction}\label{sec:intro} For the monitoring of infectious diseases it is necessary to monitor time series of routinely collected surveillance data. Methods of the statistic process control (SPC) can be used for this purpose. Here it is important, that the methods can handle the special features of surveillance data, e.g.\ seasonality of the disease or the count data nature of the collected data. It is also important, that not only the number of counts of one time point (week, month) are regarded but instead the cases of previous time points are considered, because beside abrupt changes also small constant changes should be detected. CUSUM-methods (function \verb+algo.cusum+), LR-charts or GLR-methods as described by \citet{lai95} and \citet{hoehle.paul2008} can afford this. With the function \verb+algo.glrnb+ these methods can easily applied to surveillance data. A typical assumption for time series of counts is, that the observed counts at each time point follow a Poisson distribution. If overdispersion is likely, the negative binomial distribution provides a better alternative. Both distributions are provided by \verb+algo.glrnb+. In the GLR-scheme, an outbreak can be defined as a change in the intercept. The function \verb+algo.glrnb+ allows the user to specify whether increases or decreases in mean should be regarded. For each time point a GLR-statistic is computed, if this statistic exceeds a threshold value, an alarm is given. The function also provides the possibility to return the number of cases that would have been necessary to produce an alarm. This vignette is organized as follows: First, in Section \ref{sec:prel} the data structure is explained, in Section \ref{sec:glr} a short introduction in the theory of the GLR-charts is given and Section \ref{sec:control} shows the different \verb+control+-settings. % In Section \ref{sec:extensions} some possible extensions are presented. \section{Preliminaries}\label{sec:prel} Consider the situation, where a time series of counts is collected for surveillance purpose. In each interval, usually one week, the number of cases of the interesting disease in an area (country, district) is counted. The resulting time series is denoted by $\{y_t\>;t=1,\ldots,n\}$. Usually the data are collected on line, so that the time point $n$ is the actual time point. Our aim is to decide with the aid of a statistic for each time point $n$ if there is an outbreak at this or any former time point. If an outbreak is detected, the algorithm gives an alarm. Observed time series of counts are saved in a \verb+disProg+ object, a list containing the time series of counts, the number of weeks and a state chain. The state is 1, if e.g. the Robert Koch-Institut declares the week to be part of an outbreak and 0 otherwise. By using the state chain the quality of the surveillance algorithm can be tested. %The 'surveillance'-package provides standard plot routines for the surveillance objects. As an first example the number of cases of salmonella hadar in the years 2001-2006 is examined. \\ \textit{Example 1:} <>= data(shadar) plot(shadar,main="Number of salmonella hadar cases in Germany 2001-2006") @ The package provides the possibility to simulate surveillance data with the functions \verb+sim.pointSource+, \verb+sim.seasonalNoise+ and \verb+sim.HHH+. See \citet{hoehle-2007} and \texttt{vignette("surveillance")} for further information. \\ \textit{Example 2:} <>= # Simulate data simData <- sim.pointSource(length=300,K=0.5,r=0.6,p=0.95) @ <>= plot(simData) @ \section{LR and GLR-charts}\label{sec:glr} Our aim is to detect a significant change in the number of cases. This is done as follows. One assumes, that there is a number of cases that is usual, the in control mean $\mu_0$. The in-control mean is defined in \citet{hoehle.paul2008} to be \begin{equation} \label{mu0} \operatorname{log}(\mu_{0,t})=\beta_0 + \beta_1t + \sum_{s=1}^S(\beta_{2s} \cos(\omega s t) + \beta_{2s+1}\sin(\omega s t)). \end{equation} If an outbreak occurs, the number of cases increases and the situation is out-of control and the algorithm should produce an alarm. The change is assumed to be an additive increase on log scale, \begin{equation} \label{interceptchange} \operatorname{log}(\mu_1)= \operatorname{log}(\mu_0) + \kappa . \end{equation} If $\mu_0$ is unknown one could use a part of the data to estimate it with a generalized linear model (GLM). If $\kappa$ is known, LR-charts can be used, if not, $\kappa$ has to be estimated, which is the GLR-scheme setting. For each time point, the likelihood ratio statistic is computed as follows \begin{equation} \label{cusum} GLR(n)=\max_{1 \leq k \leq n} \sup_{\theta \in \Theta} \left[ \sum_{t=k}^n \log \left\{ \frac{f_{\theta}(y_t)}{f_{\theta_0}(y_t)} \right\} \right] . \end{equation} Now $N=\inf \{n \geq 1 : GLR(n) \geq c_{\gamma} \}$ is the first time point where the GLR-statistic is above a threshold $c_{\gamma}$. For this time point $N$ an alarm is given. If the parameter $\kappa$ and hence $\theta=\kappa$ is known, the maximisation over $\theta$ can be omitted. With the function \verb+algo.glrnb+ one can compute the the GLR-statistic for every time point. If the actual value extends the chosen threshold $c_{\gamma}$, an alarm is given. After every alarm, the algorithm gets reset and the surveillance starts again. The result of a call of \verb+algo.glrnb+ is an object of class \verb+survRes+. This is basically a list of several arguments. The most important one is the \verb+upperbound+ statistic, which is a vector of length $n$ containing the likelihood-ratio-statistic for every time point under surveillance. The \verb+alarm+-vector contains a boolean for every time point whether there was an alarm or not. \\ At this point in the vignette we move more into the applied direction and refer the user to \citet{hoehle.paul2008} for further theoretical details about the GLR procedure. The next example demonstrates the surveillance with the \verb+algo.glrnb+ in a learning by doing type of way. The example should demonstrate primarily the result of the surveillance. More details to the control-options follow in the next section. All control values are set here on default and the first two years are used to find a model for the in-control mean and so surveillance is starting in week 105. A plot of the results can be obtained as follows <>= survObj <- algo.glrnb(shadar,control=list(range=105:295,alpha=0)) plot(survObj, col=c(8,NA,4)) @ The default value for $c_{\gamma}$ is 5. The upperbound statistic is above this value several times in the third quarter of 2006 (time points marked by small triangles in the plot). In the next section follow a description of the control-setting for tuning the behavior of the algorithm, e.g.\ one can search not only for increases in mean as shown in the example but also for decreases. \section{Control-settings}\label{sec:control} In this section, the purpose and use of the control settings of the \verb+algo.glrnb+ function are shown and illustrated by the examples from Section \ref{sec:prel}. The control-setting is a list of the following arguments. <>= control=list(range=range,c.ARL=5, mu0=NULL, alpha=0, Mtilde=1, M=-1, change="intercept",theta=NULL, dir=c("inc","dec"),ret=c("cases","value")) @ \begin{itemize} \item \verb+range+ \\ The \verb+range+ is a vector of consecutive indices for the week numbers in the \verb+disProg+ object for which surveillance should be done. If a model for the in-control parameter $\mu_0$ is known (\verb+mu0+ is not \verb+NULL+), the surveillance can start at time point one. Otherwise it is necessary to estimate the values for \verb+mu0+ with a GLM. Thus, the range should not start at the first time point but instead use the first weeks/months as control-range. (Note: It is important to use enough data for estimating $\mu_0$, but one should be careful that these data are in control) With the following call one uses the first 2 years (104 weeks) for estimating $\mu_0$ and the the years 2003 to 2006 will be on line monitored. <>= control=list(range=105:length(shadar$observed)) algo.glrnb(disProgObj=shadar,control=control) @ \item \verb+alpha+ \\ This is the (known) dispersion parameter $\alpha$ of the negative binomial distribution. If \verb+alpha+=0, modeling corresponds to the Poisson distribution. In this case, the call of \verb+algo.glrnb+ is similar to a call of \verb+algo.glrpois+. If $\alpha$ is known, the value can be specified in the \verb+control+-settings. <>= control=list(range=105:295,alpha=3) algo.glrnb(disProgObj=shadar,control=control) @ If overdispersion is present in the data, but the dispersion parameter $\alpha$ is unknown, an estimation $\hat{\alpha}$ is calculated as part of the in-control model estimation. Use \verb+alpha=NULL+ to get this estimation. The estimated value $\hat{\alpha}$ is saved in the \verb+survRes+-Object in the \verb+control+-list. Use <>= control=list(range=105:295,alpha=NULL) surv <- algo.glrnb(shadar,control=control) surv$control$alpha @ to get the estimated dispersion parameter for the salmonella data. \item \verb+mu0+ \\ This vector contains the values for $\mu_0$ for each time point in the \verb+range+. If it has the value \verb+NULL+ the observed values with indices 1 to \verb+range+-1 are used to fit a GLM. If there is no knowledge about the in-control parameter, one can use the values before the range to find an seasonal model as in equation \ref{mu0}. \verb+mu0+ is at the moment a list of three argument: \verb+S+ is the number of harmonics to include in the model, \verb+trend+ is Boolean whether a linear trend $\beta_1t$ should be considered. The default is to use the same model of $\mu_0$ for the whole surveillance. An alternative is, to fit a new model after every detected outbreak. If refitting should be done, choose \verb+refit=TRUE+ in the \verb+mu0+ list. In this case, the observed value from time point 1 to the time point of the last alarm are used for estimating a GLM. Then we get a new model after every alarm. In the following example a model with \verb+S+=2 harmonics and no linear trend is fitted for the Salmonella data. The observed cases from the first two years are used for fitting the GLM. <>= control=list(range=105:295,mu0=list(S=2,trend=FALSE)) algo.glrnb(disProgObj=shadar,control=control) @ <>= control=list(range=105:295,mu0=list(S=2,trend=F,refit=T)) surv <- algo.glrnb(disProgObj=shadar,control=control) @ The predicted values for the in-control mean in the range are shown as a dashed line in the following plot. <>= plot(shadar) with(surv$control,lines(mu0~range,lty=2,lwd=4,col=4)) @ Information about the used model is saved in the \verb+survRes+-object, too. <>= surv$control$mu0Model @ The $\mu_0$ model is fitted by a call of the function \verb+estimateGLRNbHook+, %% Instead of using the standard seasonal negative binomial model from equation \ref{mu0}, one can change the \texttt{R}-code of the function \verb+estimateGLRNbHook+ to get any desired model. which is defined as follows: <>= estimateGLRNbHook @ \iffalse To include own models in the \verb+estimateGLRNbHook+ function, the code of the function has to be changed. In the following code chunk \verb+estimateGLRNbHook+ is modified so that weights are included in the model (here always Poisson, ignoring \verb+alpha+). \begin{small} \begin{verbatim} estimateGLRNbHook <- function() { control <- parent.frame()$control p <- parent.frame()$disProgObj$freq range <- parent.frame()$range train <- 1:(range[1]-1) test <- range #Weights of training data - sliding window also possible weights <- exp(-0.3 * ((max(train)-train)) %/% 12) data <- data.frame(y=parent.frame()$disProgObj$observed[train],t=train) formula <- "y ~ 1 " if (control$mu0Model$trend) { formula <- paste(formula," + t",sep="") } for (s in 1:control$mu0Model$S) { formula <- paste(formula,"+cos(2*",s,"*pi/p*t)+ sin(2*",s,"*pi/p*t)",sep="") } m <- eval(substitute(glm(form,family=poisson(),data=data,weights=weights), list(form=as.formula(formula)))) return(list(mod=m,pred=as.numeric(predict(m,newdata=data.frame(t=test), type="response")))) } \end{verbatim} \end{small} \fi The fitted model from the call of \verb+estimateGLRNbHook+ is saved. The result of a call of \verb+glm.nb+ is in the standard setting an object of class \verb+negbin+ inheriting from class \verb+glm+. So methods as \verb+summary+, \verb+plot+ of \verb+predict+ can be used on this object. If refitting is done, the list of the used models is saved. Use <>= coef(surv$control$mu0Model$fitted[[1]]) @ to get the estimated values of the first (and in case of \verb+refit=FALSE+ only) model for the parameter vector $\beta$ given in (\ref{mu0}). \item \verb+c.ARL+ \\ This is just the threshold $c_{\gamma}$ for the GLR-test (see equation \ref{cusum}). The smaller the value is chosen, the more likely it is to detect an outbreak but on the other hand false alarms can be produced. <>= control=list(range=105:295,alpha=0) surv <- algo.glrnb(disProgObj=shadar,control=control) table(surv$alarm) @ For a choice of $c_{\gamma}$ we get \Sexpr{table(surv$alarm)[2]} alarms. In the following table the results for different choices of the threshold are shown. <>= num <- rep(NA) for (i in 1:6){ num[i] <- table(algo.glrnb(disProgObj=shadar,control=c(control,c.ARL=i))$alarm)[2] } @ \begin{center} \begin{tabular}{l|cccccc} \verb+c.ARL+ & 1 & 2 & 3 & 4 & 5 & 6 \\ \hline no. of alarms & \Sexpr{num[1]} & \Sexpr{num[2]} & \Sexpr{num[3]} & \Sexpr{num[4]} & \Sexpr{num[5]} & \Sexpr{num[6]} \end{tabular} \end{center} \item \verb+change+ \\ There are two possibilitys to define an outbreak. The intercept-change is described in Section \ref{sec:glr} and equation \ref{interceptchange}. Use \verb+change="intercept"+ to choose this possibility. The other alternative is the epidemic chart, where an auto-regressive model is used. See \citet{hoehle.paul2008} for details. The plot below reproduces Figure 9 from that paper, using \verb+change="epi"+ in the control settings. Note that in the epidemic chart not every feature of \verb+algo.glrnb+ is available. <>= control=list(range=209:295,c.ARL=5.1,mu0=list(S=1,trend=TRUE), alpha=NULL,M=52,change="epi") surv <- algo.glrnb(shadar, control) plot(surv,col=c(NA,8,4),lty=c(1,0,1),lwd=c(1,1,3),legend.opts=NULL) lines(surv$control$mu0,lty=2,lwd=2,col=2) abline(h=surv$control$c.ARL,lty=2,col=3) legend(1,20,expression(GLR(n),mu[0],c[gamma]), col=c(4,2,3),lty=c(1,2,2),lwd=c(3,2,1)) @ \item \verb+theta+ \\ If the change in intercept in the intercept-charts is known in advance, this value can be passed to the function (see Section \ref{sec:glr}). These LR-charts are faster but can lead to inferior results if a wrong value of \verb+theta+ is used compared to the actual out-of-control value (\citet{hoehle.paul2008}). If an increase of 50 percent in cases is common when there is an outbreak which corresponds to a $\kappa$ of $\log(1.5)=0.405$ in equation \ref{interceptchange} use <>= control=list(range=105:295,theta=0.4) algo.glrnb(disProgObj=shadar,control=control) @ If there is no knowledge about this value (which is the usual situation), it is not necessary to specify \verb+theta+. In the GLR-charts, the value for $\kappa$ is calculated by a maximation of the likelihood. Use the call <>= control=list(range=105:295,theta=NULL) algo.glrnb(disProgObj=shadar,control=control) @ in this situation. \item \verb+ret+ \\ The \verb+upperbound+-statistic of a \verb+survRes+-object is usually filled with the LR- or GLR-statistic of equation \ref{cusum}. A small value means, that the in-control-situation is likely, a big value is a hint for an outbreak. If you choose \verb+ret="value"+, the upperbound slot is filled with the GLR-statistic. These values are plotted then, too. The alternative return value is \verb+"cases"+. In this case, the number of cases at time point $n$ that would have been necessary to produce an alarm are computed. The advantage of this option is the easy interpretation. If the actual number of cases is more extreme than the computed one, an alarm is given. With the following call, this is done for the salmonella data. <>= control=list(range=105:295,ret="cases",alpha=0) surv2 <- algo.glrnb(disProgObj=shadar,control=control) @ <>= plot(surv2, col=c(8,NA,4)) @ Of course, the alarm time points are the same as with \verb+ret="cases"+. \item \verb+dir+ \\ In the surveillance of infectious diseases it is regular to detect an increase in the number of infected persons. This is also the standard setting for \verb+algo.glrnb+. But in other applications it could be of interest to detect a decrease of counts. For this purpose, the \verb+dir+-option is available. If \verb+dir+ is set to \verb+"inc"+, only increases in regard to the in-control mean are taken into account in the likelihood-ratio-statistic. With \verb+dir="dec"+, only decreases are considered. As an example we take the salmonella data again, but know we look at the number of cases that would have been necessary if a decrease should be detected. <>= control=list(range=105:295,ret="cases",dir="dec",alpha=0) surv3 <- algo.glrnb(disProgObj=shadar,control=control) @ <>= plot(surv3, col=c(8,NA,4)) @ The observed number of cases is below the computed threshold several times in 2005 to 2006 and alarms are given. \item \verb+Mtilde+ and \verb+M+ \\ These parameters are necessary for the so called ''window-limited'' GLR scheme. Here the maximation is not performed for all $1 \leq k \leq n$ but instead only for a window $k \in \{n-M,...,n-\tilde{M}+1 \}$ of values. Note that $1 \leq \tilde{M} \leq M$, where the minimum delay $\tilde{M}$ is the minimal required sample size to obtain a sufficient estimate of $\theta_1=(\mu_0,\kappa)$ ~\citep{hoehle.paul2008}. The advantage of using a window of values instead of all values is the faster computation, but in the setup with intercept-charts and $\theta_1=\kappa$ this doesn't bother much and $\tilde{M}=1$ is sufficient. \end{itemize} \section{Discussion} As seen, the function \verb+algo.glrnb+ allows many possibilities for doing surveillance for a time series of counts. In order to achieve fast computations, the function is implemented in C. An important issue in surveillance is the quality of the used algorithms. This can be measured by the sensitivity and the specificity of the result. The aim of our future work is to provide the possibility for computing the quality and in the next step to include a ROC-approach in order to have a more formal framework for the choice of threshold $c_{\gamma}$. %\include{extensions} %\renewcommand{\bibsection}{\section{REFERENCES}} \bibliography{references} \end{document} surveillance/inst/doc/hhh4_spacetime.R0000644000176200001440000003606115026542204017506 0ustar liggesusers## ----include = FALSE--------------------------------------------------------------- ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("hhh4_spacetime-cache.RData")) if (!COMPUTE) load("hhh4_spacetime-cache.RData", verbose = TRUE) ## ----measlesWeserEms_components, echo=FALSE---------------------------------------- ## extract components from measlesWeserEms to reconstruct data("measlesWeserEms") counts <- observed(measlesWeserEms) map <- measlesWeserEms@map populationFrac <- measlesWeserEms@populationFrac ## ----measlesWeserEms_neighbourhood, eval=FALSE------------------------------------- # weserems_adjmat <- poly2adjmat(map) # weserems_nbOrder <- nbOrder(weserems_adjmat) ## ----echo=FALSE-------------------------------------------------------------------- weserems_nbOrder <- measlesWeserEms@neighbourhood ## ----measlesWeserEms_construct----------------------------------------------------- measlesWeserEms <- sts(counts, start = c(2001, 1), frequency = 52, population = populationFrac, neighbourhood = weserems_nbOrder, map = map) ## ----measlesWeserEms, fig.cap="Measles infections in the Weser-Ems region, 2001--2002.", fig.subcap=c("Time series of weekly counts.","Disease incidence (per 100\\,000 inhabitants)."), fig.width=5, fig.height=5, out.width="0.5\\linewidth", fig.pos="htb", echo=-1---- par(mar = c(5,5,1,1)) plot(measlesWeserEms, type = observed ~ time) plot(measlesWeserEms, type = observed ~ unit, population = measlesWeserEms@map$POPULATION / 100000, labels = list(font = 2), colorkey = list(space = "right"), sp.layout = layout.scalebar(measlesWeserEms@map, corner = c(0.05, 0.05), scale = 50, labels = c("0", "50 km"), height = 0.03)) ## ----measlesWeserEms15, fig.cap=paste("Count time series of the", sum(colSums(observed(measlesWeserEms))>0), "affected districts."), out.width="\\linewidth", fig.width=10, fig.height=6, fig.pos="htb"---- if (require("ggplot2")) { autoplot(measlesWeserEms, units = which(colSums(observed(measlesWeserEms)) > 0)) } else plot(measlesWeserEms, units = which(colSums(observed(measlesWeserEms)) > 0)) ## ----measlesWeserEms_animation, eval=FALSE----------------------------------------- # animation::saveHTML( # animate(measlesWeserEms, tps = 1:52, total.args = list()), # title = "Evolution of the measles epidemic in the Weser-Ems region, 2001", # ani.width = 500, ani.height = 600) ## ----echo=FALSE, eval=FALSE-------------------------------------------------------- # ## to perform the following analysis using biweekly aggregated measles counts: # measlesWeserEms <- aggregate(measlesWeserEms, by = "time", nfreq = 26) ## ----measlesModel_basic------------------------------------------------------------ measlesModel_basic <- list( end = list(f = addSeason2formula(~1 + t, period = frequency(measlesWeserEms)), offset = population(measlesWeserEms)), ar = list(f = ~1), ne = list(f = ~1, weights = neighbourhood(measlesWeserEms) == 1), family = "NegBin1") ## ----measlesFit_basic-------------------------------------------------------------- measlesFit_basic <- hhh4(stsObj = measlesWeserEms, control = measlesModel_basic) ## ----measlesFit_basic_summary------------------------------------------------------ summary(measlesFit_basic, idx2Exp = TRUE, amplitudeShift = TRUE, maxEV = TRUE) ## ----measlesFit_basic_endseason, fig.width=6, fig.height=2.5, out.width=".5\\linewidth", fig.cap="Estimated multiplicative effect of seasonality on the endemic mean.", fig.pos="ht"---- plot(measlesFit_basic, type = "season", components = "end", main = "") ## ----measlesFitted_basic, fig.cap="Fitted components in the initial model \\code{measlesFit\\_basic} for the five districts with more than 50 cases as well as summed over all districts (bottom right). Dots are only drawn for positive weekly counts.", out.width="\\linewidth", fig.pos="htb"---- districts2plot <- which(colSums(observed(measlesWeserEms)) > 50) par(mfrow = c(2,3), mar = c(3, 5, 2, 1), las = 1) plot(measlesFit_basic, type = "fitted", units = districts2plot, hide0s = TRUE, par.settings = NULL, legend = 1) plot(measlesFit_basic, type = "fitted", total = TRUE, hide0s = TRUE, par.settings = NULL, legend = FALSE) -> fitted_components ## ---------------------------------------------------------------------------------- fitted_components$Overall[20:22,] ## ---------------------------------------------------------------------------------- colSums(fitted_components$Overall)[3:5] / sum(fitted_components$Overall[,1]) ## ---------------------------------------------------------------------------------- confint(measlesFit_basic, parm = "overdisp") ## ----measlesFit_basic_Poisson------------------------------------------------------ AIC(measlesFit_basic, update(measlesFit_basic, family = "Poisson")) ## ----Sprop------------------------------------------------------------------------- Sprop <- matrix(1 - measlesWeserEms@map@data$vacc1.2004, nrow = nrow(measlesWeserEms), ncol = ncol(measlesWeserEms), byrow = TRUE) summary(Sprop[1, ]) ## ----SmodelGrid-------------------------------------------------------------------- Soptions <- c("unchanged", "Soffset", "Scovar") SmodelGrid <- expand.grid(end = Soptions, ar = Soptions) row.names(SmodelGrid) <- do.call("paste", c(SmodelGrid, list(sep = "|"))) ## ----measlesFits_vacc, eval=COMPUTE------------------------------------------------ # measlesFits_vacc <- apply(X = SmodelGrid, MARGIN = 1, FUN = function (options) { # updatecomp <- function (comp, option) switch(option, "unchanged" = list(), # "Soffset" = list(offset = comp$offset * Sprop), # "Scovar" = list(f = update(comp$f, ~. + log(Sprop)))) # update(measlesFit_basic, # end = updatecomp(measlesFit_basic$control$end, options[1]), # ar = updatecomp(measlesFit_basic$control$ar, options[2]), # data = list(Sprop = Sprop)) # }) ## ----aics_vacc, eval=COMPUTE------------------------------------------------------- # aics_vacc <- do.call(AIC, lapply(names(measlesFits_vacc), as.name), # envir = as.environment(measlesFits_vacc)) ## ---------------------------------------------------------------------------------- aics_vacc[order(aics_vacc[, "AIC"]), ] ## ----measlesFit_vacc--------------------------------------------------------------- measlesFit_vacc <- update(measlesFit_basic, end = list(f = update(formula(measlesFit_basic)$end, ~. + log(Sprop))), data = list(Sprop = Sprop)) coef(measlesFit_vacc, se = TRUE)["end.log(Sprop)", ] ## ---------------------------------------------------------------------------------- 2^cbind("Estimate" = coef(measlesFit_vacc), confint(measlesFit_vacc))["end.log(Sprop)",] ## ----measlesFit_nepop-------------------------------------------------------------- measlesFit_nepop <- update(measlesFit_vacc, ne = list(f = ~log(pop)), data = list(pop = population(measlesWeserEms))) ## ---------------------------------------------------------------------------------- cbind("Estimate" = coef(measlesFit_nepop), confint(measlesFit_nepop))["ne.log(pop)",] ## ----measlesFit_powerlaw----------------------------------------------------------- measlesFit_powerlaw <- update(measlesFit_nepop, ne = list(weights = W_powerlaw(maxlag = 5))) ## ---------------------------------------------------------------------------------- cbind("Estimate" = coef(measlesFit_powerlaw), confint(measlesFit_powerlaw))["neweights.d",] ## ----measlesFit_np----------------------------------------------------------------- measlesFit_np2 <- update(measlesFit_nepop, ne = list(weights = W_np(maxlag = 2))) ## ----measlesFit_neweights, fig.width=5, fig.height=3.5, fig.cap="Estimated weights as a function of adjacency order.", out.width="0.47\\linewidth", fig.subcap=c("Normalized power-law weights.", "Non-normalized weights with 95\\% CIs."), echo=c(1,5)---- library("lattice") trellis.par.set("reference.line", list(lwd=3, col="gray")) trellis.par.set("fontsize", list(text=14)) set.seed(20200303) plot(measlesFit_powerlaw, type = "neweights", plotter = stripplot, panel = function (...) {panel.stripplot(...); panel.average(...)}, jitter.data = TRUE, xlab = expression(o[ji]), ylab = expression(w[ji])) ## non-normalized weights (power law and unconstrained second-order weight) local({ colPL <- "#0080ff" ogrid <- 1:5 par(mar=c(3.6,4,2.2,2), mgp=c(2.1,0.8,0)) plot(ogrid, ogrid^-coef(measlesFit_powerlaw)["neweights.d"], col=colPL, xlab="Adjacency order", ylab="Non-normalized weight", type="b", lwd=2) matlines(t(sapply(ogrid, function (x) x^-confint(measlesFit_powerlaw, parm="neweights.d"))), type="l", lty=2, col=colPL) w2 <- exp(c(coef(measlesFit_np2)["neweights.d"], confint(measlesFit_np2, parm="neweights.d"))) lines(ogrid, c(1,w2[1],0,0,0), type="b", pch=19, lwd=2) arrows(x0=2, y0=w2[2], y1=w2[3], length=0.1, angle=90, code=3, lty=2) legend("topright", col=c(colPL, 1), pch=c(1,19), lwd=2, bty="n", inset=0.1, y.intersp=1.5, legend=c("Power-law model", "Second-order model")) }) ## ---------------------------------------------------------------------------------- AIC(measlesFit_nepop, measlesFit_powerlaw, measlesFit_np2) ## ----measlesFit_ri, results="hide"------------------------------------------------- measlesFit_ri <- update(measlesFit_powerlaw, end = list(f = update(formula(measlesFit_powerlaw)$end, ~. + ri() - 1)), ar = list(f = update(formula(measlesFit_powerlaw)$ar, ~. + ri() - 1)), ne = list(f = update(formula(measlesFit_powerlaw)$ne, ~. + ri() - 1))) ## ----measlesFit_ri_summary_echo, eval=FALSE---------------------------------------- # summary(measlesFit_ri, amplitudeShift = TRUE, maxEV = TRUE) ## ---------------------------------------------------------------------------------- head(ranef(measlesFit_ri, tomatrix = TRUE), n = 3) ## ----measlesFit_ri_map, out.width="0.31\\linewidth", fig.width=3.5, fig.height=3.7, fig.pos="htb", fig.cap="Estimated multiplicative effects on the three components.", fig.subcap=c("Autoregressive", "Spatio-temporal", "Endemic")---- for (comp in c("ar", "ne", "end")) { print(plot(measlesFit_ri, type = "ri", component = comp, exp = TRUE, labels = list(cex = 0.6))) } ## ---------------------------------------------------------------------------------- exp(ranef(measlesFit_ri, intercept = TRUE)["03403", "ar.ri(iid)"]) ## ----measlesFitted_ri, out.width="\\linewidth", fig.pos="htb", fig.cap="Fitted components in the random effects model \\code{measlesFit\\_ri} for the five districts with more than 50 cases as well as summed over all districts. Compare to Figure~\\ref{fig:measlesFitted_basic}."---- par(mfrow = c(2,3), mar = c(3, 5, 2, 1), las = 1) plot(measlesFit_ri, type = "fitted", units = districts2plot, hide0s = TRUE, par.settings = NULL, legend = 1) plot(measlesFit_ri, type = "fitted", total = TRUE, hide0s = TRUE, par.settings = NULL, legend = FALSE) ## ----measlesFitted_maps, fig.cap="Maps of the fitted component proportions averaged over all weeks.", fig.pos="hbt", fig.width=10, fig.height=3.7, out.width="0.93\\linewidth"---- plot(measlesFit_ri, type = "maps", which = c("epi.own", "epi.neighbours", "endemic"), prop = TRUE, labels = list(cex = 0.6)) ## ----measlesPreds1, results="hide"------------------------------------------------- tp <- c(65, 77) models2compare <- paste0("measlesFit_", c("basic", "powerlaw", "ri")) measlesPreds1 <- lapply(mget(models2compare), oneStepAhead, tp = tp, type = "final") ## ----echo=FALSE-------------------------------------------------------------------- stopifnot(all.equal(measlesPreds1$measlesFit_powerlaw$pred, fitted(measlesFit_powerlaw)[tp[1]:tp[2],], check.attributes = FALSE)) ## ----include=FALSE----------------------------------------------------------------- stopifnot(all.equal( measlesFit_powerlaw$loglikelihood, -sum(scores(oneStepAhead(measlesFit_powerlaw, tp = 1, type = "final"), which = "logs", individual = TRUE)))) ## ----measlesScores1---------------------------------------------------------------- SCORES <- c("logs", "rps", "dss", "ses") measlesScores1 <- lapply(measlesPreds1, scores, which = SCORES, individual = TRUE) t(sapply(measlesScores1, colMeans, dims = 2)) ## ----measlesPreds2, eval=COMPUTE, results="hide"----------------------------------- # measlesPreds2 <- lapply(mget(models2compare), oneStepAhead, # tp = tp, type = "rolling", which.start = "final") ## ----measlesPreds2_plot, fig.cap = "Fan charts of rolling one-week-ahead forecasts during the second quarter of 2002, as produced by the random effects model \\code{measlesFit\\_ri}, for the five most affected districts.", out.width="\\linewidth", echo=-1---- par(mfrow = sort(n2mfrow(length(districts2plot))), mar = c(4.5,4.5,2,1)) for (unit in names(districts2plot)) plot(measlesPreds2[["measlesFit_ri"]], unit = unit, main = unit, key.args = if (unit == tail(names(districts2plot),1)) list()) ## ----measlesScores2---------------------------------------------------------------- measlesScores2 <- lapply(measlesPreds2, scores, which = SCORES, individual = TRUE) t(sapply(measlesScores2, colMeans, dims = 2)) ## ----measlesScores_test------------------------------------------------------------ set.seed(321) sapply(SCORES, function (score) permutationTest( measlesScores2$measlesFit_ri[, , score], measlesScores2$measlesFit_basic[, , score], nPermutation = 999)) ## ----measlesPreds2_calibrationTest_echo, eval=FALSE-------------------------------- # calibrationTest(measlesPreds2[["measlesFit_ri"]], which = "rps") ## ----measlesPreds2_pit, fig.width=8, fig.height=2.5, out.width="0.93\\linewidth", fig.cap="PIT histograms of competing models to check calibration of the one-week-ahead predictions during the second quarter of 2002.", echo=-1, fig.pos="hbt"---- par(mfrow = sort(n2mfrow(length(measlesPreds2))), mar = c(4.5,4.5,2,1), las = 1) for (m in models2compare) pit(measlesPreds2[[m]], plot = list(ylim = c(0, 1.25), main = m)) ## ----measlesFit_powerlaw2, include = FALSE----------------------------------------- ## a simplified model which includes the autoregression in the power law measlesFit_powerlaw2 <- update(measlesFit_powerlaw, ar = list(f = ~ -1), ne = list(weights = W_powerlaw(maxlag = 5, from0 = TRUE))) AIC(measlesFit_powerlaw, measlesFit_powerlaw2) ## simpler is really worse; probably needs random effects ## ----measlesFit_ri_simulate-------------------------------------------------------- (y.start <- observed(measlesWeserEms)[52, ]) measlesSim <- simulate(measlesFit_ri, nsim = 100, seed = 1, subset = 53:104, y.start = y.start) ## ---------------------------------------------------------------------------------- summary(colSums(measlesSim, dims = 2)) ## ----measlesSim_plot_time, fig.cap="Simulation-based long-term forecast starting from the last week in 2001 (left-hand dot). The plot shows the weekly counts aggregated over all districts. The fan chart represents the 1\\% to 99\\% quantiles of the simulations in each week; their mean is displayed as a white line. The circles correspond to the observed counts.", fig.pos="htb"---- plot(measlesSim, "fan", means.args = list(), key.args = list()) surveillance/inst/doc/hhh4.pdf0000644000176200001440000102427415026542234016033 0ustar liggesusers%PDF-1.5 %¿÷¢þ 1 0 obj << /Type /ObjStm /Length 4661 /Filter /FlateDecode /N 81 /First 682 >> stream xœå\YsÛ8~ß_·ÍÖVˆ ·¦R•Øq.'“±soåA¶h›YòHT&™_¿_ D‰’ÌÄÎd«¶†6¾ÐhX1Á4“2g†åN0ˤP–9&µ1Ì3éPʙ̕c“EA ˜’Vâ#¦ –Šiãè ¦B[ÃtŽ¥eFx¼wÌhï<3>G9gV ÔÌZ_0…^óÜ(CgŠ)Åœu¸kÜÑŸ2ÌyôD¼D%0ñºÈ™òÌçßç,—9Ú,·¦`Z°<’iÉ i=ÓŠðµf…3xoXá ”-+ ã AHúÀ‡Áã ! CÖ à{)rr)@–!òɼ`4dP m0ViÀ¥ÄX0n"1eYi xJE£¶€¬ ´!Šj$A©‰`µd Èc½@]B¡½4¨cŸ4Žàá‰MQ€x€lñÈ [-0«€l þwšrÁM“CKÈN=šH§ ÌM¾± cÐ]!@v@öp< {…‰õ€ì1똟 KÆ_ÏÊEmx=÷‡6¯¾^¡~]Œ&çìÞ½Ðëýy}1™²_Îʳ3!ÌPPA8 Ãp—ÅuŸ•ÅðìÓ{•Ê®ÄeR¾S©-ÊÞ$Ø©-µ ý¡/Ò]݆Ór@£ÞÔ%»³ÿ/¾$ƒIÚþS¨¿ ñ÷¤vÀýÎáàUùŽýQÕìcœNË3T?+¿þ1™gì  Íuà^N'Ãùi x^²G“Y=;VW5„"*“hsQ'5!§b[èâtO0`œâ]¦{Â[¦ö2á/Sß2á(ÓHd‚'<•à©O%xMÿ*ÁS¶Ázo2®Ë1T&„ÖVƒ“/@› Á¦ed³ŒÌ@Å4Â)>hTÐQ9›Ì§§3 øá—úÑqMb)9ùÁ„æI%àÉÓã²lþrÿD+¿ú»w¯M¿ùt†Ž£Ð±ë4:ö£c:$Í‘‰ä0‘&B1ЉPL„ba}±0ù­&mÂäò&„±qÔ6bh#ò.và䆡·9§Z#qú&IBæ’œŠ.êVÜõ€¨¿Žڀš¼%Ô¤ûÜ feøœ=Û{ð䟇Ï&—ƒ±wÊóùh0ŤO'Ãj|NnMr;¦³zïuÐ)¡÷ý2GØß¤Žøá µ!G—Le:'dƒIìùm5¬/ˆ>2HB°åÏŸÐ…+ ßÜç‹zïóPÖ —*;Öý w‚Ö÷R V6y…*ØC-zø’ÂçÈÃÏEu:ŸZÒ2¢ GѦrS¯#îá{ª!oX¨g [k¸„ ¹ÓP5Í] ·x†FeQ%’ò¤zz¯ ,WÈû'¿:½£îéN— jìÿñ·ÆZ ÍÇ…°ÎNIÎhVà_=.«ó‹¦n&ÁºÃïó|ïó‡ü€?âùþŒòçüÿ•¿äGü˜¿â¯ùþ–¿ãø€.á‡Îã!Ôü„ŸòÓÉh2Æÿ——>ä%½ðr<Ì.xùåt4¸ägüŒþU<üû\ò³?ƒÔós~ÁáÙ^”c^ñÿðO|Ä/ù˜áäó ‡¨–ÓrVÍøå+~EŠcTžÕñiz:ÕdÈç¿Ï'u9<…M!¶ ¥ø8å3>+/«ˆö¬üŒ®gÕ>¾5¯/¦eÉë?&|Îç‹þ?ó?øþ•ÿÉÿ,§øË¤%ˆ¸wI!óƒÑàœV#A <ˆªï.¬n¨…CWªŒõÕ¨ÔA•,¬Æ‹Áe¹Km=Áʦ:½?>‡ÏŒîžW³”XP6XHãÍq]^¾¡…c[µ4YGEî?yðê)ú:Œg5$tÙøþxV-_,u%üÊŽ®Lvo¡+ó¾ªÒ™.Ï:Èz‹gcqÁ³G­ XPß÷ó•…A_¯Ñ^¯Ó~+=z’‹ßž”ÿëá«'/›YÞ+~3ù ß%¿]#?ùÄ=MUN¶0jP¯Ÿt1‘®1ñNš¥ùßlØR?wtŽXÕ9bEç  6  ò#ûUÉ9ÿÜ+I3'V«µY •– –è•YŸØÝäî;»jËìòwi„èt¦úÍÛçÇ$ÐÏ'ãÉ7ϲ6ÝYö볌åE¿Y¶a­³°(5ošçM×j˦uû¾|^ý®Û×6˜ËwbÄë1üÞkÙãuZG‹‹$«Ù¶•où{²‘³Óªª«Ñ°Ül!ŸFdƒ%ì˜ÁÆN¾ÉêEÃÖ±h¾ÆC˜êÓÉ´Üe¿T±EÐîšXk±¦Ü B›¸ÝBÒ¶r{_!× –®!{ðö鋽ý–ÕŒÝõ2¬{;BVt„Lö2móÖoÿ´ð+eoH¬ÃH¥º…®s·`˼hcÚ µ’B×"\Í3õÙ”›þ)TžS4Ðè½ îº¡è6ü &  §¯œ &!ßàRÒb©¥ÞCqÍ¥|Wò)„ã±”‚aPü+üÞp{´5Ypë×&v“‚R¡šb¸‘56m…_"›nå—ÞNÖ÷ñéËç/î?[ô«î>˜Œ†}¹´èt¦Öצôêi œî\Û¸*‡‰Íe¬÷‰ƒŒ,R­nÉ ´A Fk™;»  ñ5ZµP[KÛ5´. TÖ©+º:.@›ºÈÚ䧘¦&ú A7íô?\‘¯jî=èí'`Îf}CIdÍU¥\­éâÈ¡í5Âgþe•Såv¿…*ÃFÝÇůóé~éÍ¥úz—Å5T;¾ÏΣYÙ|²Œm5l<™Â–$ŸZ†°O(~ ç MRœïÞ`…Ȭµ¤yL–Ólç£5}Œ!PÐç”>€#™ Ú`3.ó:ËŠL‘β>³ZSûGVãO ~! Õ±½W¯žüvLhP_½<™Œ6¯m|ã&.$¬» QZèžæýv3Ð2‹VýÚßÖ/Wò¿h‚I)óvÅ „âBÊ^ð“éà´ žKxŠžË¨œÍ¢t9ÕÕÕè+Öß—&¨ß²I¨-(’åíºåërtSô(¬R{®ðžî¿}{x˜zŒà7saƒë2)»lØuùûz#ÎÏ@{ÔÝÅ ÚD"ÍÖGưacÈY<Þå7Îö ²-cŽÄ4 sÇà`ûg̦¯T¿Í·÷dÁ†®95Î¥÷a_v=$ãŠÑÁ?°™-60ó5a²'ÁTÀ¹]]GsRÖƒàÖ·¾¡Tòó•Îiÿ¶œ†Öhpy2€×ùxÎ'—åù ñݯ.*º$¿Â}V‘û^ãëÆ‰{?™ÉB­olˆ4ë2q ‡ö Ñ?èñðþ‹GoV:Ì7HÄbOh©—7HDÇ?—}ÁNEÚåGËOÛÜœm?gܵm¢‹”¸^ºÑÝ6¦”¯³Áñ1«—•ÀÙñbÚbMð%œšU'Ælc4k,(Á^e4×Lß2ú²sÞ{óYï°æ£GÏ>ìÜùÙég‹Nºãg÷æ¶åþMÛÀ¯ïЬ¿ |Úßž[á.m@,w|ËÍ„f³åÛ´dìÅø°ðç)Ä—ÜçŒÑ|¶%$ßv´w„Ý7øÙ[Ua³±¸äÐísc-¸18¸Ñ‘ŽÖiéH§E+9ÒRú,§îœ0™ÊåOZð¤¡è½ð¨a…ͬp”{—9“÷ô¤{!ç7 gE‘yë¶  ”Ñž»s"Óp2”s™ƒ“á`Šo€ØÍ—VgDƒ—ñ>3¾øéxAÅd9ØÆ"S’’1õåUfÖÿ©¨Y™é¢X¢æmF) 7GmÍòMlæt¦¬ÙÆfÚe89 fT†)£3OÁ œí¦ôæjBí9#eæõ­ ×cRu¡2Ðmá Ÿ9¯)D˜iÊÅÍ ”IÍŠå¸ý©¨Áe1x0ƒƒŸQ*À_˜OçÞ_#£ª“” «Àa÷,ƒþ¹¸Ñ€Sƒ›’:£Lé¿5 ýQä[MÈd £ jÚÀ>åæ70ØÞ/qó˜R—ßn»ô‡6DA©á«Ûô”[gTAÝ`¡‹¶”¢®´jÅOÖ»&‡pz&Af#í e”ª¯„ÊÄ7ñöÞ¿;~š¶‘ŽGƒq};§Mòâwîœv÷ oëú~hÛ0¹¢Øòÿ_qµû»v¿UïÎTÚ–§´¶‹)/§ÕìSÌX:LC8òSY/B“xŽ«‘õÍÚád¶[f5mعm‚=D& t.³™ÆóË“r:«Îûmì†eíîB(+ ´ºÍ»;ké·}‹Õ¬™¸£Fî&ééìûºNÚÒnm¯¢îÊ]ë(}ý:jÓ¾Úãrô¹¬«ÓA;²šò{vÈ÷v8ësÞ~°ýWï^>[ :o xùfÛg¡»ºˆ&Ql¡ºÜ¦ÌªÉë1ÐÃ3”¿Q™åêúøÓûQïݽäÕM¹²‰0Ô˜“²ž\ñËj ™—çá MàüŽ–vsÐJÄ:ï|¾ÆÎ„¡k¦®oT€°é™Š÷Û‡ý‹ éM\²3d•wƬ3Lß £¹úΟs+ó‹‹ù‹“ôÝÆ(Îb³tSöUû°<ïÌZ'ùd+{Ï—é½½óôðýÓG‰A~©KÌÌds¬1o”åÒ5én46) ­cßÔIµ]+s$\¸nSn¥°ëå·§\K±aѬÄÍJ8q±ø :?oí!†âÂz.KËÊé`M>:©ÎùlSNcXÍ®Fƒ¯Ëuùe5ì]Øb» ¡JØ(O8®qc'ÇäzéÉ–êÚ-–æQÂdî­: lðýÉÿ‡.ðõ^¥]ƒ–¾”QÝ ÖÝÿ˜F…QŠLÑR-÷XÛ¢¬T&õÏ )ÒšV„µlÄMSøÂ·ÛŽø°qÛÀ¨ÜdrklLy›tFÛ癣d®3:N, ™Ù¾+È#¬@Ó9¿æ )Òæ8ßQ8-_, kNRÑ‘Ææì ž5éáGtȱIt<Òá}|&d]ó¬Y:ˆgËTÓ¾jÎ8Ñù¦}NœÑ<·´qnå5¾~üþàýúíšoÚ›Û™Bà:™,ª·ë@ÍmqÛ®àÏþÅ£L”Ô@< Ú°•ªW·RWV£) €’â¦ÿ+­?W¹Ã!•1ù3rwÛ˜tÁv1Bï=ªÞÞèo{?¼Ùk퇭¯†šd‚ÇuÏ͹õœÓ÷,B¾Åñ¼ÙÏú ±†|%…5—å!cÝ]Ý1¡2¹ªùzªë$$m¡ð­9ª?JI›yG›cPÎ@BYv€0äpÿ±ÖMyAvkkTYg´¶…Â×pW,äÛÂ~è¾—·5íDf\¾@ 4g8¿µ5C¶Ý\á©YÐIoXã™®Ø.úƒ)ªy¦?;Â6Ø´¶ëk»î‡¼ÇŒ¿>z²Gü3áÕ‹º¾šý‹ÃŸ~žÕƒ:›~ª²aÉÿNônŸÙ¥ª²ý5ïAz6rEøã#´ñÑ?â¼c…½_•XSÐÁä‡c!þÀá`Ñô{àÁþ6ÙDèeR$¹ M>$å ³å"ˆµV@·„Æm‹RcÚÇ0Ùê9ÌÍO†R^#?;ÃUáÑsE® uTó–pͱ~Y…@Ú2Àt[4ÀƒsÀ‚wÀ¢{ÀbŠ` @Ì»"BsJ4æWU HH$©¢ÄÀ+¸š>!m0P‡òéϤ01‹êà‰Cº1ÐÖH@å–¸}9h écÌ´ÐŽ¨ÿP¢ßð0íh[ 7„°ÅJ°‚­E+ÂᦕÀC81º›ˆ¡Ÿeðbóþ ¡ŒÑˆendstream endobj 83 0 obj << /Subtype /XML /Type /Metadata /Length 1542 >> stream GPL Ghostscript 10.02.1 2025-06-24T17:30:35+02:00 2025-06-24T17:30:35+02:00 LaTeX with hyperref 'hhh4': An endemic-epidemic modelling framework for infectious disease countsMichaela Paul and Sebastian MeyerR package 'surveillance' endstream endobj 84 0 obj << /Type /ObjStm /Length 3031 /Filter /FlateDecode /N 80 /First 719 >> stream xœÍ[ksÛ¶ý~>¶Ó)‰÷ãN'sí$nÓ‰ÛÔi›¤|PeÊÑÔ–2’Ü6ýõ÷Ô“´•6–=…$»g»"zᢈA¨„KVâ’„ Z$)‚ÃE‰¤~BiiD2B™D²B9/ErB‹j^¨¬HAheQ/ m<Ú&¡ƒB#)…N¬%•0}(©… ßÅgMô|e €¯œ°Ú²•ÖæWAØhø* §´Â `j QJ g *+%œcs|Ô „èØ%ô¬”^:|G9á5**å…7žÍƒðN³yÞ6OÂGc9`áäÀþ‚²h®µFRFëÐ\[<!…àÑ\{{×7ž•!Tey“DÔ™è$¡Œ‚ÌhÈŸÀ0’˜<šAL­ į_yÈ_±2ø*Bòø¼‚hR€l”…N’KQJ¹g©=ºÍ"µ–"> !áÎQºšõ(çY/‹•_°‘r¥Þ,%cÃQ ªÉ ”çÁ"T.‹’_vY„-Ey(U›ˆ:YxΰE¤ÐÈ,GñEöjAHàò¸Œøû1ù_Oê\‚2Æÿ端Dùxz=Y'Ê“ñl¾ ¹¥8åó’«~üð¾å÷׋Ëñ¤š‹GrË'ªü*š:¯ßüB^QG)ŒK…&‰&×——â­(¿«þZÐdrÕƒY…>cûõñâ²_ªÑHJ‹V¾’2Xü4îQæyïp5u¹OMyõ¨ÅRâK½Då;Pyi Õ U3ä¸6d˜B~È€Aã.À/fÕKAm w¦FJäÁ¡kЛŸªGÇ‘ðªåѱk–l×iíúGÔR~sD¾A[uáMԊ깬¥»]«3ê0ða‡ÊÚ>Ø>t©N´KÎ ¶”h6†Üêt“xíSc¼ªA˜ÖtÔ®CÇù·D¼‹¶“rÚ^šm´¶m­ Ý¥ }w°»(gaÝ2ÅëÞDjzŒ£%~«âO:u`ʳÛõHôï"†]£më ³—7F{<˜W'S|¹|ýÝ·OŸýÅóÓÓédªô—gÕÅõå`&ʧ“áô|<¹å«ñäh2¯ ²ñ>~‡ZJ~cÎÆïÓ#Å¥Mç: ÿʗ׿-ò ÍyZµÓu áÕø|ñnÎiZqœ‡øcOo[a͇²G¤W>¼ÿ¦_¼k1€—ÕB|Vަ׳òÝçY}¹ºüËÁÅ\˜FÇÇÓ¿0~Þ"+OËåËò§òpö·ÌÚ««AfmnVs´mI;T qçã¿@ÞÅŸSøòÏòCùwùw5›nrÙÝÄe‡yNgd[\VÛ\î§Ô¾\FÎz—e‡Ë?¿>;{óªí8vP™ylvÅàÝI’k#› ¶ûص£\.¥¬)·~\*]T³ñü÷«Á¢s³»ó——ù#[zÐÛzèÇžjÀŒ¸çüõã/Ï_}ómÛ“ï¼ÙKðîŸ Þ«»¼ÃÚ!x³-ø^qì8ôÑGð/ž?9:i{J‚·Û‚7²Cð;qáÞñBt¾k^—õï¶?7[‡ìOþÍŸS1— ]Pùjr ŸÚÞê+KXÛå>-âË5P)›.±îxjD"ëž:?ÞMŒFãÆ'×aÄ{æ —ÕhQßͲãîŽ-lê£b~¹ö‰î·ØØª{ÉÆ^ŽìíÍ-tœÎΫYc#´Âòq~ ßveTI¹2e_D·¶È÷ @aþ¨†9q´¶ÈkÒÆÚpý1œQÆ*æjÉÏçãÉï-È£Édº¸klÁAǶ oý°ií |6£erœQc3A)ƒÀ|á’^aK±p‡R©¦ Œêfe(Ó‹šu¨Í €mi Zy÷Åû"‡£ Ö{ÅTÁð{‰-™Â«A³€¶±$³MKUDÎÙ 4 ±qäA` Àäà [‚Š£;6cCb¿QE¬Þb3À&“ØR*ìJ¥P­ ‡‚†I!õBSáR¿Â“Çn™ÚÕ²åœå˜ôÜ€gÅóÊÀ¦=½Ê™…¯“ð¶„G8š-¦3DŠí}ÊG3ê£ò©ŒæÁ0ÎmxH ½çÆ}{ÏcÍ= ´]ð AÛ>ݶåqÙ6 îdÛ‚šœÜòÍÉg?~ÿÅéËãS Øo9¹ðNj©·—¢Yi¿•踻šëãæ>@ÜØxÖ•È{ç|ÜIæO¹õVúä¶Ó§-1Ü”41]h’&ØåÝäL·c‰<×* €ÑŠÛlÌ€u!ͽljZÃJÌ<° m5¼>„²ñ^¡i‹,d ‘lò£€uØ>ÏCÙfUåŒÇœlZ>$áZÛä©"gZ¿ÀcFº5á^_°aókvÎ0²5ó0Ç7÷‘ í½áúÏÐ<Z:±œˆx¥tÁ]˜Ò<ïÉäö§Õùx°¶"–\ÁsVvZÛmQTóéõlXͳ'ÏÖÍÃSÍnétH£ý•+'*÷­ßf×] øÅࢺcÅcº,xÌÌÃ\’Cb`š% {.Ýk>ŠüÓCXKlÀjíGbÛb!&ç:õÈbërx«¯º¹šæj›«k® ¹0<âV_kÁ¨Æ x¸m—|áS‘ÏéC’ÏY® ¥ÞÐ20`i‚G&h¼)x Ï“„þ®=âÍØ¿× ["ùÌ¡°!j´ýØS>Ï£¥‹¿v1¹ÎÞù²àÍÐB"#[dV̾ê0Ènñ&ˆd#¢Ì%4äªfÿ )å‹®9ä’9‚Eðm}>l™´ºç…·-l´ ÚÁA°Ý²‚ü§«„‚u&bb@@‹Ô¹pwëݶHƒX3B Íòä0Ú !\Ε^#hŠˆö–v ‘ñIu׎í–õ£ÆroòÁq@EL'CÁàì^±!DÎÜ[lpºÁÛöìÞîD®‰*š(F¹&ªpMTᚨ¥Ž("~ª(ÂËCFÖ$"½ëȞĵHrë׺öž¡ž¹ïxûFlFÇLè%6§kïù°) ü_(Í„ˆÔ´àÉœƒLˆ·¨T×âZBãäð  µ.Êz—7}TH٠؀ :Ýõšã-Ø"5—Øèá¹OþQض\TOÒÝ›hoçKŸh ommî†e¸'ãѨ‚ú5ŸœY?âÂñ×^¶x@Ÿå™”ÑhÜýµÿJ/´yendstream endobj 165 0 obj << /Type /ObjStm /Length 3019 /Filter /FlateDecode /N 81 /First 746 >> stream xœÍ[ÙrÛF}Ÿ¯èÇLM½oS©TI¶e+c9¶Oä¤ü@KÄ2E*$ä±óõsn£A‚à"RkŠ%¥ûàÞÓwë¶tŽ &gJI3*♣£Ç=aé7u 8Qø3tE3%´¦Þ¸ï-SFœ8¦¼§g<ÓBÓ­À´Œt+2m$ú‚iN$ÓNàVPL{‹!‚f:D‹Ãt´x=Xf¤¦+ŽðÑÏŒ1'@lÝŠÌXº3žÅs& ÀˆŠYið)Q3«"k,``¼D·³0eôÌ‹ñµNÔHÂÀw)!˜Óèž¾ÖYƒ¯Š9/èŠf.Xºb˜RâÄ2/]qÌk¥pâ™7B‰À¼Ót+2È ·¤`>Ü›A¢3…ƒ²P‹Ô,Ä”4 #à-iYðЖ’Ž…@x¤gQX$tJF5½®ƒURotIÏŠÅ@x”f1’®¤/¤¦Køn¡ S¥ %¡¡.¥ª|ÔùhÒñãÏGê¢WåëwùAyÚï펾aêÅF[@rPbŽâw½1^`uü°œŒ®Ç'å„Â=ô–Ôî½NŽÊ ñw/öÿµüV¡‡Ÿ~Âé÷«’º:/Ñì|œÎ`u«M>Ú|t‹àƒ¸;ø—ߪWGU¯*“BÓõ÷èp§ï1õ÷@ù(óQ-ùyŸß!³ëïYÛ}ÇnoR¦×ùǽýŸ÷þõæàptÙJñlw48ÅpÓÑixžh[ÖOªç½1Yý¢œœŒûWÕhœŒrzêM/?„ ÃøÑõç*Md¤ø·þiuA¢´Þ&qÌ~0h+ó?-›ûônó×m××fÏÖ¿àš¶·D9Ø(ükýèá6†bá†è ‹ùްKΆ¦v38#lOz&ß#`È=0òÍ8™þ¨ÇOSÖMNˆdÔùóÞÕë²~Q1gÀIÖ¤õøÉ_ñ}~Àxæ'üd4 ñïåeŸò’§×x9<íM.ø?ë-ùÙ€Ÿó Þç~ɇ|ÄGÃ’_ñ1ŸðIùµòIÿ¯xõ¿¿æßøwþÿ«þÉ8iŸP=#ÛÎ÷½ó ˜›”»Ûp<݃¡– û§úî^P™5cñÛÞe¹’ŠûUoÐ?ÙžJ¼Áú“ ˆ™è“L?ªÊËÿ2 ÏÒ"X‹œü8KÌÀ….L€÷Ç?¿z±QFÃQ|vXž_ÀßÙ S‡;ÃIva6`ɧ‚Z˜ rÓ©#kUw:d®Í]_õÔ6¿ÙhÍÙ|KÌý+–<ÛÆKÇ.cbš9Æš6c{¼WQM‰ g‰‰_ÀÄ+~UŽû£Óšˆ"l~åß瘇閙³Û¦Þ3Wßµ˜x4j‡z-ZSo 6äž¿™z˜ß Ô{ýñøð—ßó¨oªE㻎z!×"÷L—{*¶ã^W‡“¦¥Ãº9Õá„Wm¸Fð‡R,˜DÊN¥.: 1]…¬͆ ‘¿I!̲·ûö×—¿4(,1ÏuÝa\¢· ¿©âÆó7Åÿ³){i¼¢Šå Hºh©½è·æ¬@Ýœ2(Müæ}ò?ð>×mB! ™1 !s—Q¸`ø©Ï¥š°eJ©•ÊÝÔÁ V»‘Tn‘T/ûxpü¾×mëa–±+tØEmD.·$¬pnn‚×Í©z ‘–>¦ÚpÖ"/ŸW´“Þï¨ÂuU±R$›Ú[»BÍ—¥ùˆñ‡ûÍ“;'U4¬/ýpQUW“s>¹ ª.Æ_úÅ)¾”ÂåÝÑø´çO’)”O Y7^&Eç'k#/RÚ JO‘øá¾DLOjúÔÒË›þðË å ÚCCp’Qs…òQQKírÎ&% \Ó5çÈB›g¨làs–qo¤š(Yn^.šsÍtó2¦ UNrç¢InÔõ’²VR“³©;g–²qÇ[e0‡¼ñŒtªåFKx3u38™-„ Ë2Ïp÷kel¡yÊp›Ìs5)S`9@eü‰MGKU$U8ülx=,ðW™XOƉ‚rWmuAE!ãu!´ÙŒÀ„MÛPH¬)¶ ªÑl…mÉäšcŽ”ÌgÓ@~&îÀ©˜«Q/áÔ=”bZœŠ¦Í©x›êÌÌG½ÛÙ;Úo­£AoHײ觉œ§þI/ñOQvü“^æŸF†}ô["¢È’]—.¸,*.´\VjN]֟ףª$¿1(‹j"—¹¯ndŠG¸Ôϼëj¾dæºÖKjÓðT¬÷_·žPFûÚŠ [^¤’µsU•…pdðcAóàa'ûzlÊØ"Z3ÃæbáÙÛí'»Tu•þ†©¿Ü/š\±"sÅVä"¨ÈEP‘‹ "AE®‹\¹,rUäëcîOæþä’ p6I÷P–w³1ÿù¸ÿz÷u«¼³Ì¾4¡â,ÍÕKJ,±§§6Š€}ŠÊæÍ‰öspÝœš“Ï kY­‚X ‚Áê¢cIj«å±i¼*ɽëLµÒÁŠUnNÛCQÎÐLEJ˜7bb8ûVd=6ƒpƨ6„ T÷lJÙÂx·Êúê91§óÑ…¦;Ø=J¥žYŒ…3hJ©"(ý·ÀÛYÐr­ÅæM!>õ°[DaÔÓB£¸”–o3´H°èM_ø°Žk´¾a‚/Ò"¥ I“˜8…‰O‹„J‹ûSlóYæ=`«ëa3l´ò;Egœ*¬1´Æb O‹ýËMˆÃÝHñ`AËò1$ú'%œö® %u Lñ¿Q mHÝ“b3°ʆ6 ¬ˆ¡ ›Ð’\… FƒvrÀ9xc¡R4ç ]?OMSH„Z»‚Öe€Ó ª}èìûd‘™)2åEDø(ÐnÈ0iI00ðmˆ¬5̰~pÛv2°?m5ÊТ+bðÛA;¤Í6Å< Ûcõ´”¥)ÎIÚ…§©%½$e™+"¯i*€[W g…Á­lpËKP(Pë„Aò±Šy” R¼l! $iÊRÀ™^ŠJ>­†Ï”™¡š¶bý  „¼švŒ5Øhv§Ý‚m½-‘.U­Ç´Hä Zƒ÷/´ð îF3§)¾¬¡Q $¼=´›K"4ZCÓ®!-¹==4-mA›îh>A>–>×ÏPZAäKA¹·´kÓ“KQ¹{x—º£í‚ 6C™‚UÛaë,|¬²ô­Å¡•–~jÝv·©\€Êž`¾ ”ûº‡-…Y‚³BQ¬f4&›&—íMA’j _ËŸlk¡Qê!hÿm†f§|s h›±fÆŽ…êÝñ‹ÝWïß6ժ罫ÉÒ Þº¥l·¸T tw©`ófÚ§Êgós`tùBªƒÎ~Ýö’-È\ìt`º‚ž=mÌ›A¤öÂrÆm/G¤æ´~ø’ïñ7ü€¿åÒ§z§ÝÜ.Z¿X·o†¶Gc²PǪâÂ.‡õzÚt«ƒ¾qÿ lÖC[KÇ»…‚¶]Ó¤TÖP±å‰£@`"[1ÅT‘ŠO­Iu•/Òiª M!õ“Vs¨¥F¾F ):­>iå`ÖžVl’jP-4ؼJ«O[a»ÃêÓf­'©iB¶‘ë¿Ub×òõîî¾¾µ߈™¹Jÿqb{÷‡õü©¼'ÙQ1´gŒ²AE‰ÄlÓ)¿»Æ§¾èŸ•8‰ø´ºÞYó¦Qên§/ݦgÚÚx6¸¯ÎàÈëÍç÷ÛoZû«é–÷øXš¤endstream endobj 247 0 obj << /Filter /FlateDecode /Length 3555 >> stream xœ¥ZÝã¶÷ßF^JgUü&óÔH›=4Ém_š- ­­]«'Û{²|ÛÍÞçÎ IY”µ×MƒnM‰çã7?’ú°, ¾,ñ_ü»Ù/ÊåÃâÂÓÓeü³Ù/¿¾Yüá'¡—Ü‚kµ¼¹_„!|É….ÊÒ,) x±_°Ýn§V7ÿÂv¬  gýx®Â/9,BkAQX%­^‚¨BrÁúß64•÷ʳ]U·L…"e?„ƳêÜâcôœ`Õa‹ æUì]}Wú¦:Äaž³·õsèYÝ­‚&’/msŠe' ÃÕRRzˆeЃ}C8Óx-@¤Ñà*î áà©üÍc³…;¶Ç‡ç•C³HÏÞD¸b_7ÇS_õ èµ9E½ÁCQï ä]ý‘´tÎaÐP)Y߇¥höÝdô羦e_pph# ¯bÜüíÐA¾AÝ©éƒXeÙóEÐñ>é¡ÙßÏ]²9 Ù½¹(õò›wOMÿKݵ¸TÅÈ‚ƒÇ †Áˆ€¤ŠK>bZ9Ê ðÀ]w®ºçôÆ0ÿ%§È¥ÇØ1ä_@D- !KŠöÕÝ©ïªMœ#õ¨?€LZò w\nvuÈ«Sq;'ÊÂ:p/ÁûiF2'  ¸1Eœ‘Z³*GYËÞWa"ƒ©(ãD~$FZÌ,“Ä„ì¥@gvî¢ÏyšGÃ@´¶`Þ͸[ 5VO+È#ˆÞ¤^w\ ޵†}„¸)EYoƒõˆ|ØMº´ôB¥ä"¬Á^àò­G #@Z®sÕ6¿ŒT«#}m¸¾¬Ië5²ÐÜ(¡bîÔc mÛDZ™D•žu<4ý±Ë:`Ãï\ÈcZtlï!„ÀÈÇ]fÃqŸ·«bµ6VQ^ÜìpÁ4Ò*XýÃ!ëÛCF¹ž =µ2—aùaÑÅYÜ|ñ3›¸õ¡¬;dM´€• Rn‡-(¸<ºfoŠâÂ"TiûR•³àAÃ[ºiäebLH°t_å,A¢¸ÎYƒÅý È# 2#ðXâ[‚Êë»OÖ¨A΂C¸Rv=íã#9… Wì8ÙŒÈb…õˆŠ-ä5 JÓVwíÀ …©<)£ŒÌïªÕŒÿGÔ(°,`V·ìs „ž«MÅüóÛÕê÷WÌ\bù÷1rŠ6J/9lB” [6¼VÀï5”EXr¤|îdìï+‰1 u¾î¼–H¿aŸ¾=oÈlåzçKO;FÜåà–0äóÍ 6%ÖiŽëÄ€Š^"›ÈèQÄÁR0dt«ÚYG~§FM^tÙø aBȘ°“#T !‡ƒ ú@Y¸3†A ¤,£ž§4­±ꘉ¨^~•½ÁØ‚Š»¯h' ;Cb!aÕ&W&S%V4Ò…š¥)hÉŽ»*Ö™P~%ÛY;§ ž[ôÕ]˜Ì ©YÛd/wÙ¸í¥#A8l^ 1…pêzÎ\*…7§S¥wÜLâƒxÒÝIôsÖê3‰ûÓ¥Ô@`Ø:X1n*¹<$# †"Ðeë{¤“/¬Ç®ÏçáBèhƒEzy¨{) ’m¢¼ôÆØßvA5>vÑ-U椗} Ðh%šu“¹2—תrÀU{‹ÌmÛøbꩾ[a[uÛQsØ(_§É“ÁA¸ó/m9éA~ÎK‘¼\õQ'àlUuíù×0IÁ‚i›ÆûI< (a‚Aœ´Í:^}xœ&DÚìÇîJ9¥SFá„tš¶.9Üe‰r|8$c™# ŽjÛÐÀ5Ïý]¾˜êý)NLÿÃ8cÔàƒ÷í3¡9pF ót$Çæ;*Ôôøp™üi7’~݉ê(C,Âc>%UÞ§ë6abÍCùw*O¤O#1É·]P&Y#ÄÉÔ/'Û :—ÜGlG{ª]Ó™.ÉSMAïÒÀ}‡XK‘ëXL};Ú`0ƒ‡é„°)ÔâKxŽÓ7Ÿå&Š”UG!ýé ½È–†¬J»HŽ_QšNQ°GPô[‰_å#bõdºq®}Öí¯pP8Z0:h=lPó$érÓeö̦CÎßsôÓ\ù×­­`/geóÙÈP›8Xg›-aÜéÐ$NJ$ì ŽL8gº®Y´¥7‡Wæ!õÃ?¥$Îá­ %>J»#k`þGI¡”&©ûãaÀ8$g/O t…þ´ˆËzÀOƒgr0» jÌ„,)BµÅéè F°¼Sˆýð¡ý |§¸ûæÒ7À CâVÚ@¸ªaŒöÈdAbx<F­¼š¥:ä¦tf­D>y3>·N&Ñ`®ÇLBr(ï•ì² {3å΃•‡cþ1e篦çü£.ˆÅÈñâs=….Ú$AíÎú/ü‚ÎúG¢xÑr==쟧‹)(ç 7·û¨²Pä¯Nü!¼>6Û©é„ËkvŸaÙ”—å4ïŒ\¨ÏQTeŠ hVIO¦³ù`•UÈ2Ý´ f(†¹tßeè”PàY•Š÷ÈC¡>—O‚ ]y…ò3ÚŒ‡ Óê Þ '®™œ°’¸mæéî8 €¥þÆ%®u”‹ã»0X™« Œà ìgl•ù* Ì;üÖÑ+Ô˜rý<üÚžŽÐ ë§s{ŽÐv1T¥¦inâù{–"Û›Kö`ÉaÛš“Ü_+¶½Ÿ8üc>þ‰nº±Ø†Rw4xýE§e(ÂY™¿f¡#²À_é%’ÜëÿO½0q`©ÓÜ MV«y¸éF›äñyeâx³ã ©Ä…U7Þ’Q&JeÈD¯[š¶¿¨È«a¯zG=ð‚Á…Øœbßþ'Cs,p¡ÿÌþ‹^@:¾­~W3úvï¹Ã­¬ž÷>L€wt\VÞ®.çœ#=WµûãHßÜéQedL-;6ŸÔ`’&2t®È•.Þ$RØblqëíl5çQbíÇga;€úÕùnÛ¬¨œ2hºœ¬)¥ð„ßøëã§ðÂÄOIâóLöÜÆ«b™D—ábMᡬJ§\°‡U\…é9eä«3f8NÌ*=/ŒŸ=O÷²PHÔP¡ÃE%}b¡4™"~#äÓçHP̸E<Ç/eJ<åJw£eØZ‡ ¼îLGÈÒ!Á›äJnÃ16~+‚¿åo9`$uܯ;`Lkxí¦¬i_R>~×GAñL›,e½êúJÒñk›9Jù"ÉC.¡ðz’'TDà™J[âÐØ”Ò„/qQØg.JôÞ†ûœ@â]\S¸ÏŽIG>ÏT5+òt^ÈÀ´¿¹Yüˆ)f—§îM–O‹rùçç¿Zr)ñ~d¹_ÃEá.OÚÅ»?&Tn ñj­É¾%”e! ¬Çeøš0~‡¥Ë%¤1ô%¡*¸†é—kY¸ÒùH¿Â5z¤yç~G%‡¯DÂoˆÒc¥ŒÓÙû ™x> stream xœ½[Ks㸮ÊÑçsPí%TjÅ%ÞÀn¥*›Êk’l*Yû6“g$KÜ‘D-MÛëüðœÓÝ(¤lÏ$•òÁ" ~~Ý þ¸¨J¶¨ð/üÿp¸ªÛ«¯Ý]„‹ßÞ\}õ½Pp§t•c‹›Û+ÿ [0fJËíÂT²dB/nWo‹›ÝrU••TÖXVl–+¡àR»¢ÛÐåD¥lq¨›ãxà:{ë<² S0Q´·áwe‹~×ÜáÃ·Š‡f¦ÓΙ8rÒÂÈ>R¡tq?vÛî×wá™ÑE=ú öí’[X·âÅ#<Á…ŒÐÅ×Ë•4¦tV×aˬ¶Å‡ñEߴǸwUpø)]éœ,`Ûß6®è»v¹¢%¤)Ö÷þ}͵æÃüd‘.Í`Ûž~Ç…JýóæÏWL” v¼¸ùëÕͯÞ×cžJ [ `Š„zöîq×ÉR4L§©ûp \É }wŸnüMsH`·gœaε BBpØÝÚ@ômœØd·ç‰Xúè~$Ãîøé´MyÖì÷õ1¡l4[߆+‘ÎLÒ5¹è;H8òØ€:—(d|ŸÛ€.yqJxú(¢øXo“uÊåÊó¾ÅçS™Ä> •6\M´$%Õ¦¨gå]‡Û ߇f w£Úí@^õ¾ùÎjä8ˆÔ˜^`´ÉzýÕu¦XÇ•(ê.nYó¢ «ß7Í”H€Ÿï—Ñ*žâM™-^‡ú…Èú÷cß/š}¿jÈ&9lFÍè7Ú(Ò¬>xÖ÷w™˜¤³dÕoŽÞ!õ¯ð ÀmÁ ñ%þÖÀÈM KÊÌ@é&™¯Þª­(ci$$ìS®oãNA¾§ÑýS×¢JêÒq®‹] üE"¿KUü)]b=H eÚˆ„µ€Å{ä—ÔäÉßf~·Œ½–&ဆCnk'^ Ç) R>·ÿ8ˆ¥óSŸ\Žy”0„6~D¤ÞyEÇ©ÁF×—1‘Y×¼÷^¿ÊœÍÍÞ¢MšâÛÛ~ºO`”Õ“@ÄQlÉ¿*!âVœu "ÙjCƒŠ!¯¨D²Âñ¼¸½h>‰xf”ZVœ"qâªê=Í{’ƒ„‰‹kŸ”°ÛŽE|È„‚2•àUÐöh*àµg<®¨²Ð°ÍÔzû8^¬N2Tç-æÑ¹Òôu³OÅ–-º÷Kjpé6¹Ý„GÆDWôÕ÷’!“àè©8À¦›õU±Ûíäòæ‡ °‚­rØ«õ¶HLg%ãÒ,VC¤Çq—±Ó¡MÄ–îºOÃ4Bâ/ùIrúêîLø(ñ§‡)ƒ¼÷ A ¶çQ>†Æ«Œd5FãÖcåÈz"$Ĺ@¼ ûjâyå‘ÀdÍInðÀK4Àq hŠë{@‚!(ƒ@æÑºqãÝíÍϘÉfT\Ä—ˆ ‘V‹â‘Šl}00x>ØOkÌxZ¥‚GýºõÊe\2¢” ˜†<ù!–-`ZS…BÚí*µ€ L›>ŒãÉt)…«ôb<ò›¹Ueia·2¬ÚÌÍ´2’G­ÿ5âkN!Å­&S2WV¦ãøo@&ZQàþBü°™ÿô¾9ß}Îq#ðvt·+¦æ³ÜüŸ ¼™•3 ,Ì Æ4ãEà§Ðb ×û8R#p,#2ß÷ÍÃR…ØÜ5õ mFE|rŽ»‹‰É >3?¸â@–ö9Ýœ7ååPLJ@ÄgKö¯´Y BÔŒÆOƒ^0i`k»ð`pí"Ç“ÅN„&*0™â²i~‘ú&)-¾Rœê®oB\Äu$ÿàÉö"îHcP‡¡ÊhB>ÊÐd|Jq]@j{h÷)PDb_€rRôRó á/ç•úœ[‚jþrªu̹eQë.Ǥ©;?ÃD×ø?É¡„¡\¡Ø_žm‹/ í(™¤bN&L@Øa¯ÜôȰOJþhH3öϱ‹(ìôÍœºR;a†h¿¾¨m?%$2i´¯ãwîÞý!ÖD‘+žm.L ”˜vlú±¹{æàíT´aÇ=½ïÒ Ë-æcšfÜ&"j·]$¾‰d› 0úY0§ê’ù·SŽ«¡e¡5‹h!xSÛ.É;Oé›çY)˜esbU¨Ì¤•„,y’B‘Ó<$5¾^‘’á!ZžôÖõ½Oûye~që ÄÀA'BHð{ZJKxÛåªrÁ³<ÑçT{H$þ£õ—UHÒÂÝ€çtцÄ\æÏà®»¸„óª'|©È|@‰›x&Ãï*›(V®ÊÌÁrÁ™S¥,òȘCàUiÙ¿ËêN±Ø”…ÙbSÜ@ð7TÒ/S¬¼HÈNBIF1+AGÇØܬR„M!¶jÀ’l±â®äŒ3ÚØ ¸²’Á@6$ª&ß}:#¥x;x$Ï ÑBë¨^7 ›Ôá3.yé?›ƒË®4Òö熅°QAö{¨û®ùÉo !)šmRêÔ\‡˜‚¤ç÷UÖ÷lÞ *«çó†<æI‹6ù– ±²Í:î$ƒcû¶ŸM¬%ÀKg7ÀÝmº‡Ízni©À´í 'XŒB©ƒwûÖWnÁDu S¥Puœ–¦)ïRp ̪©{¬°V¸|z€ßÚº`pÅæÔ~ØÍ‘i&Ü~RàÂQ÷…ô—(Ä òHtñ³¹ @šM‡XeÁïD³dsªnKÀ­,º›ŸÏ©:øpoaD?7 HÇ0ûúIn.dCBzä™m<‹ò¡/á`[ѵÞÙsQ] A aÈJ@ö®…ËÖ´“f|-໓Äç@ø–)B\¹’Ò•>‡ä^Á#béûý‚yèI¹ÒEé×{"‹3åz·¤Â£ÔërœMÅô¸UTnË@)@BÅÏPõqŸ¿@Q4ÞJù¸ŠS8B‹ž(U°KÓ!´‹]¥¤ÞºZÎ4ÚòV¦mˆ™!§l¨j©(íû¼œh}žà½oq6R%t„ŽsÛm~œ ˜Žü VØÄ(þ°´œXtßõã2j*ÒCs¿œ¥Ä˜RUÆ‘òáYdž0PšÏqlÄÃ)¯$iǃ7&æ2ö€¸zÊð]P3ÊÉ+̯1«DåiXR=Ç”Ò'AXy©ò$¨‡%Qùp]¸”~«)º@Ç¢å]„Ü'GÒøò$ñ…›eHŽG(9 døŠ\¹÷òa|ðòF’Ïÿ”<7ÎP¿„©9ùß¡Òõá]ñ´©±j¡¨H*|Hƒ$k"‚­3Ë“x,Ƀ""féª 8Ÿ(ÆRóÜdƒÀ‚…&Œá‚¼”_cRÿŽõ›“Œf'b¸ôF8ß-îuÂȱ™ÀöáƒÐt@õ•¯9LêÒª]Ž›f»{ßÞw»¶ 1€Ÿ¬áÿU†ÍB¥Kf†²î›y +>„ÄY´ Ú#sÏ¡]†2—ô©×?Ô—ÏI“GA&8.ï™ °Køx£éwáêÅB‘¶T2ÇaMÖëïÂë’$ ó\¸·5: Œà‚Ç€€Òž‡¾TïðÄ…®#]ðUiºÝy`ïܸòÓvôºo—åµCš Lµ:SÒ>ãÿ›GFÙy–Þ|ƒõih?¤s$(† Œ+Bˆ:’:˜wè´íŒ¯´¾3û:³k†Ì œO/E5x©´“þñ.¬(CŸ[C>bRfÇŠ‘ÐCݿ싯+-?ÍEã;-Ú°*8–m" *»±K“XøL2Æ1¿Í¬#-0Uqh#zà—ŸVh»Ü…" ª„ö=9zVžÇ.¢”Cƒ0¾¸>‘_ÿ{»Ú‚ü¿˜÷ à?`ÿºâ’d ™½ó…³Pp ð_ÉÑi_X ¡ËeÖ+·yß uœ3Í™³?ÃÚÎJ)Ipô[2LÈb½nÎ`›„Wï!°Yá£}Bœ•%“9"™f Žtíµé´T"ÖNíé~Oø‡4WŒ¥`:/¾„‚C(« êš”Uˆ*=èB]xi­iZ—Fj+Uú…èÂ¥tÏEWÇÙ€…cP(_'2|š­­ÎX먶Ú·a¯L…–˜±ã¬¢N¥í¥[¹R™˜¤‹ÕÕ3ýìÔJ©i’vþåCM?+ €iÂÙè%›YÀ#ØÙIÖýЋ÷îÙúäÕÌ*—²4‘y¬Ê†œý–c¹ãúäú¢rü…’0ÔP‹¢Y®2U†"ÜK•Gå{wÍPŠ7oí“áèÔb…ÿű¢0—õ^Ø“áŠ?ý{‡À†.µ™¢åcÊwõ¿F¾c%3à??ÆyæbÆe3¹afFEijañȺ_Ë`{· NM‚L€µ™WK޲Ö{j½ •b!‰9¨zÔ××þÀ Û#5•,ñâå“!ø¦`+‰¸ð¢-¾K^|ò‘>?ZÖ2l& "OûcOòÌç§JžW×á!¹}æL*9­‹‰¢¦jpj¢ÜM=ß4‚ȵ;7|FÍeûÓÙæÂkÌÀæìP÷ßmö§wÅ`ž_@&9c¡C¤(çš+H2i¶Ð& ˆëÖwU±ù‰ZX ©N{ŸpÚ÷?6ý ß÷`±F4­æYïœ_w&x…hY^‰Y’¸yj[yyx´Cýª‘Áéúƒ¸›Ùl]C¶.χZ>!Òã>!S©ÃÏÊfêpÆþRûµ‹ï1_´ÄßÀŸÐU³^‰?©‹o}_Ž¢b èÙcõÓN"SJG*2˜¯²$ëfåK½RáqÆ$ª§¨9±4€ÔöaYÓ+á™|×Þånô =É̱f榧ëS¯tÞÇ–l×l’­û§Åm×ÂE%ÂéމhqžÉ¿]õuÿ›ïÿò&â¼Q½ÍÛiZfÔa¢[<‡àì¸ïU×K#Ð$V£‘o©²Ì½ ÏߨW¡FÀeiËÀD^®›$7Ø[QéÙ<¸i“cº#kéðÈ÷mÐôiÐèÃëÀ£¿ õçÑ7"Á90G§³quV¼9¦šÐôÉûMh Ä€ð¼âó¨Ðѹ°?fEÞÚ›h…Î'õÓ¡‚4:퟉UÓ8á†sŸ®¸¨Åäʼ;}lðh±?y ²†‡‡½<;R^”2Iõ³Ž†3 >§HŠh¤cΑ4Ö&xŸpÖ5Ôlþ«³®ÞCTß/…S@‰ÒoËüÍ2µ–ª&©Î"Œ—–NÔ¤˜W¤äôB, ÓË¡CNSß7¿¼ ‡Àa”ÿóΈFJÎy[jÙ_(5  Æ…$OIº‘nsá‰Wø¼açC¼Èªü«§1«²/ ’ØûRBÇ÷­âÄÝß»vö\'~y4:›’ž±ÞŒ#8âwm mä×vzj0=ǘ篡‚-í¿u»Ð\éžÿR‚–ö_è„ßóG)R`ÃèÀís¸føô+ÀÓÍÜ œ9£li2þS\«y„¸ˆJ¬to®j³?÷l•l婦c„Oß.'¤þÛ&Fß®¤gàŽá`(’¢¢’¶PS ìã´lŠÑ—ó½Ønâ¬i=¦wÕúÛèѼyá~r2jÄ>Ô\ËÙŠê—a“ƒI–^[1€ÏxXÉHcÈð5b¼¾Ÿœ¤ûýÍÕ? ³ØÞaeÁ.¯ªÅ!逤‰Û“'¶8i QÃýÕõÅ/dÁ€Ø£“dB®a'  ¿"8 °rôZKZ˜‚åµ€J|³ëûÓÝ×_}uwß=܆*»M¹ÞÌ–(0,3¾Xɪ´ÆzŸãHÚì?®þåúiUendstream endobj 249 0 obj << /Filter /FlateDecode /Length 5372 >> stream xœÕ\Kd·uκmx§A6eg‘[‘úæòMZHqY $Àt5ÓÕ=Õ£U]­ÉlòÛó>nñðÞêiIpŒØ‹é:õ‘<<üx$Kß-†^,úþ÷Ýî*}4v0Ú-ŽWß]‰(ZäÞí¿½¹ú»?!¾ÖêÅÍýUj.B¸ÞK¿pƒî…²‹›ÝÕ›î7Ëk#M?Ý=n§Ûn·^=m×OòÃôîƒïN×ùCÝW¥…éoŸÖÇï×wEâ»ÿ9yÚìÖèC fÀçî¯Ï߬Žë‡Õ©têe÷îð¼?=eÈ »Ã÷ëãyÈÕv[ ¦{Þo€üÏ›Æäû`Ââæ_®nþöM÷ùòZ 3t»Õf?£­î~õÛÍõ‡õúÛíÇÒ™ïöÏ»·i¤<î}þ[Šb‰Ò”\=¥ÔuèÒ0 û»õq·ÚüÕí2jö7W_ÓêXi{»(ôÖ/¤õ/„Q®bq\/þ}±Çª¾´’aázíäà륔èW ¿°ÖõÊû´”ezKAssºû¸Ø/a£AjÕÅy.÷‹<«EœÌb³_$Õ—ªykºq42ºïõ ‰<ú±J-®Áœ~€èî*®ðòæ¿®H£kRM8Ù[#&¨ÞjÔú×ÃR£1´èzŒw¿TÄ#»õ»¨3šëk Z?<‘1zÒfATïZH…­[À콦XNS·añv¤Éï®ä`ÀsjëÉør>À°èQJ4½úoz©ZŒ}Æg vQoE‘^,œíý@Û/aÌ6éZztÁÐ"‰‰>JõÂŽ˜ {&éûA…ŒÁÿúÁÕÚÍB½2¦`tHvãý`¼)s—4¦³Ô2z‡©$Œ"a'c¬«-%z£Û¡$Ô‘Å:ÊÀ ÉéÌ}/}™•Âw Xй¢ŒжO³ÖöÆŒ ¡õÄÂÜ»¸Í"ÀzLb¢îÐë`GL0½›Î3*ö5«6™´ƒzn„Àß™é¤ëNœëC;@¬Ÿ²“ëjUËÎ üN˜² £+U–šCÜÎnÍÊÑvÅÍ쨳ÆNKÄ”–SÌ.ζԌ©~0¾(ã¨91¯½>+ìá~åt;±íí ¸93q’–-çÈéÚe؈f(. 3ä´0à8qX²áft$ð$øS° øÔÎÜYÕKY8Ž`Ôë)±°å DÁi"~OXŽXâ•,NÛ957KmºQp Úû‚ àÈ”\°Ÿ6Eøá^NmŒYÁjc$9ŒÉ†ªÖJ -fBÐ+ë F³$­¹£¤š#)‚;%mKÓdB`ʦÅBo¦s¯7\x:»Á¿gŒÖä /ospo_ò%JpÔOíwîC#P“NØW:Nð…í«4ø*&¼áóÁ®˜ -U/FÍQÔ‹3Æ6lpe:™4‹»Šö`˜N»Ž©Êjè¯[byM† ŸGIR÷õòà ›·ž²„¡x¾]eà,·n3ðv§ÿ€<ýUqÿužäå+ vQ0^QPÕÝ& n”Ï7»«2CT—SÑ{]J7ºMô Ò/ü¢–£‘ýt#©&­\neÓVñÒá§Kíå' ~F½dð3ê|kÂÝ(°”s ¤t 'IÀ0;UNÊ’eUr¢B Ce*T¥Õ+yr¾4ò]ÒHŽ\¾Ë–×ÒÓÉt'ú›.„£U8¬™Y}{ôG¡4Ü ©œ»Õ잯«ÔòZˆxá×ý~yM·^u¤êËk ‚ÝÝz‹Žn Mw¿¤Ó¡AÒt‡ãn E!L÷¼]6‡}¾MCyO·•C¤ù'Ÿo.ÿ°Ž™€Ñw§ãá)}ÆN°¾{$S`+)×1Ü;Öhóýå[ðÚ 9d?èÐ±Žžãm`dÑ>@¾®A›ívµWKÆî|·Úìžèü–3Ý)š„:ÑÝæ.unCp¼Ã}ælȨRÅ¡»Ín·y8¦ÝT™ö âÓÙýSž!\š‡Qîb[NÃd2À¬}ü#^þ߯€t»ÌC‰Ùí’ û°žª_÷Œ*+€ 뢵ïîÛí!x˜™, cæ4[i›´£ç ÷ kn!G’Å…¨FYíWÛëÈd²ÛG¦ñ ‰5p2¾kP–è¸`&%ÒX`àjVÇM$Nlé¹[çî Ÿ?³ÌqÓ*6±â¬1#í=kñŽï æ%Joð›Ë*¬Ú¯Ò,ºèü[Êä|à§µS–TÞ§ºeòÛ¨j¿íb¡Eð ,âž²@B 1Ð6C>&=èƒ2BÉÄ5U<ô¤">¥È@U÷E¾É UÀ/çÕt= tt¶/×›ÞEÈz£¤G"”§ÉºCX4Öú%Lei{Ûî×ÍŸ&úþJZao–sTtÿ6Zð!iʃ#·`Okeâa8½>£@’5»až—VZ×xd<4tǾÈÓbG¼!²—Ʀ¡OvTØBØlϻ֓RÚø 15ŠkoóÖvaÔH‹îßÉ(GØ´¥¹·¤„l ~:nÞ²xÉÞ]ig²çT”•E]õq`atCLÔ«Èç¶ÚÏ3ƒn<·¸¦ Z¸¾,ý¦6Œî¶7 ‘èN·ï) d|5S¿š£»g~vŸÍí1 Üüì t;#ãÅÌ}ýYA8>O7Ñùt˜n.a,J¥z´Ïg5§?]îê/æC@¼˜UœwEή´jà—sÊ zÓ"Tô¶›w 2ÖVyËöeÙÝZÎ,ª€Q‚S¯P“¬GeW üͬšõ¢Ê3®´óñÒ5ñ•UT÷C몬m=uéÜŒ¢G@(ÖùlnÔÐÛ0XUŒ³b!ó®ú0׿zÔË+îéÁÄ\8àzPydƒ©ÃÁ›ìº†”Š>×[üÛ}r-ƒ…ÓYŸôaŸáJußÕ.Ó¢$ÎbÉOpËTÆØîrâƒLJ+*”ìè‰KúOÏõÈü§’Ç<`~js×Ôpã¼s¦CC"ˆó|Š{ÀR P°?Ô9h×8vZÉk‡Î½xÌYÝ]ZýnSа -g!½8UTæŠ8q²³ò*… O ›#@tb” •¿ix™‚U{ôiÑ5†¹³¡Úý}\ Ò‰^b²:ªY€&ic •X®Ù敊*ûóy>h¨Øò”®A‰'ÒècúÓénýô´ù~=[»¡ôÌ(wva ’Ú=[ë”ÈÅjx6x"–ÊŒ¼¢Tn¼?„piS–S£Ÿ?”âñƒÏX÷.=ˆ8ö&Ö7toëÝÔåÈ û˜¥ï'î‡/ŒÆD'òàëýÝš–sN‰±ó²Ñ?Iºí¥»~Ù:WÂJcv®nýF‹E‡$â©Lëd1ÓCQÅ}Ò1shœ[ÝþðKJt‚‰ ž¥)SÇ2X«·Ûòɉ¸³é-U™¼¬¬ê¸ÓsõáXs9úA·“Â7èù¯š<—}àIlS8SÖ'‹µ ÏŽOoÙQóañH&6ÓcÀrà8)ÅR“RÇ(sϧ+çeˆ*Qc™ößÕ8ÛÕfû£³(Eçá)j|ÎN+¿ê $4Ä JnUBÅ‹ŽŽ±ÜJØ«Õø·°Í΄ó Gjž²ðÉñRsþ“ã]Œ`ó‡V†öÛ1®WŽލŠã¥|’´-d˜;$¡Á±œ“ƒŸÈ‘K|<&¬Kèka~üi †Ol ŽŒš•TÛâ!k@M«ãjÇ,޲¨^œ™“¤ñ¤E¬y|.eD ¢˜ô…iŽùÖ¹È:ó,õt17ìfbªŠg?ÑÕþºäçÌïz#(ÂâþÐ…ÚösÂBX½@•Àl‰çÓ3¶—3VJåç¼ôôcâ¥#…-6ª» ¸0žfül®ãÐk šgÈ'K­7ÝÏ‘ø(²XƒSS~¨^œƒÓç%‡½œ’vìu=ÿvŠUS·—ý‰¶5⦙/rÏ!àIQí—gúÏ,¸@˜Ó§­n5Â¥[¼‚¯A=&A‘©ô£ìÒÏ/ž”9QÒ«_ÌXŽæ”P?ÖjÜ9<]Þ³žœÞ«í6Èy¦vCùøíÖ•Ú“½1Ô»g97jÀ\Òºž‘_Φ¬¾·çÄú¶©¿kzxOÈbÉŸtH@§^cý³ùC 9®¤R»xMF9:=wÂбøÃJhl&t¿«Y¤®s Ó³ëïd¯Äh‰ŸÏë§‘¸Y³~ô›ÍcʾŒ¶†å”-è˜õÖa¸Ät>*\èW ÁO®îR*‡ÔL,±+ªÙtJÿÍÕËœ©¼N= º³J÷TJ‹îÛt5r-â/ç+üÞpÄã`£c9œÎTP® NòÛ’¹3µ¿ËÍu.ë©5jŠ®îrƒ6‘zá.ƒå«Ü™9_ÛH›®m6 ˆÎÄ[Zߤ€Pf¼_wŒü^» Ÿ‹dúÓåãÀíóŧÑѤ¢ü5,‚¯\ô/Ïd>H:§ô,¡Ú³ÿ”Š2B}UR\ÙÉùˆ z99ºã¿¤[JªÅè•ÀèØJz¬E“sçK0º?®¿›=*Wô«Ýú¼Ätzt ûýãÒËøKv~ 0Þáfâ¦tHÉŠ£*ŒC´Ž'Éôˆ]z™ëw)Ï"Huû:½#¦W–èæ–¯oÿÐÏ[ ž6Úb¼h‚ü«|sþÁ¿êŒœ=_4ôÝœ›ò iµ>,ÛÃ`ö!þ·"vPÝÝê´º]Rumm7ÍH¹CÕMÅÍî:ò;A'¨Û¶°Ž×׺;Å¥Ž6R|Ýf30Ÿª§úbêÿOE‰á«øS”QôÐÿ‹2jL9þxv{ýAÉßϘ iгí=ÆŸ˜lÊÍ“ÿG~þ<9¸yáÖýofÌ„ˆªÇ[÷Í4§Ö¥»jÕè2CÒÓt)C«º[í˜×ÞnN,_Ìîf]†óCøŒ_—ÔŒ/š§Í™˜è Ý\yzM¯¼|_W+úñú‡ô Tì^ú¡º _¼ dѯãàƒu%/½nÖ³<1GO¿gt íâ óârÛ+8iÚª^’–rÆ@×±Î÷Y“‰®@½d"ž+{¬w¯dß/æÔ£|„Hõ õ´ˆ…sêµuŽ‹Ï *õÞ4( âÌC7où»ÒÌØ!Ü— a·z`™þ©²wm®žK…é{Þ(—Ýãû˜DÆWÓDI¥'w›¿âYEɉ ŠÄ±$›-ñYĮ˦ç?|­é¿8¢Gw¢ ÐKØ ý%¯H?QôcÝ|Á真¾¸kŸ3V?08\*šGgÜhpÙî`6»?˜<_ºÀÏÁ ñå“úIüŒÇûœŸ,3½|Êr*ÍsóGË»âªÍÅLj¡Êû Egj%[ý~YžŸóÚ&.šY©à¿–¡÷Hø£½ìè?¿¾ú_ö0endstream endobj 250 0 obj << /Filter /FlateDecode /Length 3909 >> stream xœÅZ[oä¶~냛?P´ÆæEÓÆªxÉ Ð-šb‘¤­û´[²Gö(ÑŒ¼½›‡þöžÃ‹DRïn ðƒG"uxx.ß¹o.«’\Vøçþßî/ªËû‹7ļ½tÿn÷—_^_üþLÀ›RWš\^ß]ØOÈ%!²TT]ÊŠ—„Õ—×û‹WÅÓnsU•J*R´æAhV UŒîIU«_ÿ Kf´$J"ùëíEñËÍõw0…0y)K-+3¥†_¼&—W¤¬™ÐÜ̬ì̘/%£» &¾*>ß\‘hhU|²±,Äô )+¢?˜¾"gé¿ó T%×g6‹Y—U%Ó 4(D¦iYÕEwØP Ì+]L¡h‹ñ6|rC@B©âÁj§ÖZÓ1œö™gW° IKYëD'±$TIµ¬k7ås§¶˜ /• Œ»9ŸäÈÈRÔR¨ "ÎÈ Tè&ÄâzÜP"%¬ˆ„ÉjÆ£ÿ€Ãû-êât$÷}ø0-høúé`æÍØìí"5­k*Sýƒ1”úQªTJU°R€ž,÷·¡÷ ãyS¤Q+©uIˆWëÉj|kqYrpK»M7åì¨.9ðW‡~óAÖô6»,QBˆ\–W”}ô²?d–­AZDÔùeckÏìöøò¯hFMhªÛMv©.©ª¼‹7~`€’©rR`%SÏ¡îã "¯KÁªJ} ùJÕgÉß.›Í¯€J²ëÄR•e͉ÊB/Z²,Ææà\KS&ŠaC;Dì wWfÃà²d\:×Ô’¼ËÄÊÈ…¬«Ç@]‚r)€)þ²Qݯp¨83‡ Ô<£¨~2¦YŒSsˆèG¸¶C¥qúb?ào ø·Øëq )^äõWç Z´ï%óÊJK7½6¡”ùÈÀ¤0˜} ó±iã4ó4 ÒDþH%@Ø4u‡ûàM.ôcê.¨çì:ÅU«¿g46u{úxé\_Z£ÇZäšÁNŸ¡LwIÁ@ç-ˆ'x¢É'pÒuáÿçë‹¿_ØSQWxÇóG  ˜K€V@ŒÜƒ¨@ÌRØ#†/†-2ìv;þº8NGͨ?‚JBÝ@M0ñcÏ6¸be]³s¶'`6J|—ŸÇg¦ôÜ÷8ï¼ÊSj&TsS5ø]Û4ûiQ€ªOýÔ™¼²òznê.Z5ý$Q%.²—ǹï}Üõ}³ÂaCcy°ŸŸô3}š±‹ç-­Ân¯6‰ öº'E°ÂÞ¹ÈÚF}”ÞoчHwW‚”¢’<é®ä:îBÒX3’v¿9«Aƒ*8f! ¯ò+;€÷iÏKHêîOf¯\‚òö¦eDkˆ´ŒÎ”ÿ qßUón’3C°Iå\_kÈóDz:ØÆRÀlR"æb¦ùä6DuLkeSU%^&Ã3 „›Uaü½Fø{uöKLŸ|·0jp\¯u’çæ,Ý©kPÀvcÞÏäX9¬GO“DeçÜ$+ÜŸIe1¤*©š;gÏ)•’²¥vÖÏL¤²ñÙ±¸OMÂíJìpô]”1MˈmŠàÌÕŒ&nÕikÁ­BL4oÆûS9Å'e6™‡bòÌl%î‚/r`x˜†„ô,ÍÙ”IYÈ3Èz×Dªï'MËH˜Ô{ŧ³"a¿Þüaó3‡BNœx½ …ÞÜ ‚X? œ\7­DÌÑï©;™f¾»s/«æ1QüwùyE üJÆ5f¸Ÿ.ï±<8õAñ…Ó¢è‡û×Eßìo¶ÍºÉ…kÇ”T&ûº;¶Sv}Hú0èKiò¹`Õáó¢f–„*öð°qÓc»¼wÔƒu0íÿI»îGI¬YUýr0æ!U`ž§¶»ß¡Ozþ8v3œÆÝ0lM>öÍÍw˜EÌbüãòÛ*ŽT+ ½.žþó]7VE¶¼ÝbÆÉÿ]-ªR©ªÃi¥)Å´ÙÑûm–Šê')j–O L¬Ì÷®Ùwý»Ìú¼xñíÐÃáEÞDÝè²ï!€…¯Ûû/»ÃBv?lÛ~µøñt“ßÛñf8Î,DÚüËŸ^þóÏ@ZiC&´²¾}lûE¡‘=Œƒﲫ±}F“(­¬}jÆÉ“‘êÞ¶Û¬’¾þ×Ë—Ø®¥ˆø‚ÏýÛœÅ?u`QÝ‚äߟÚÙd,2³ôg t*`§æhFÍÁôD38å¹#+ˆ°}¶0ý‘,>›5ŽÛòvÇez²ˆQ=­tŠÀkÓ²wªÀ¥Ž+-l›©YÄ´RBŠA§·»Œ®š? ¼Û.±^Bs¹m½æëû¶}(ãý1cΉ;ÓßÀø×îæ\ß}èYžÕ Žû%v.¤é '­ð»@ÛÍiéô“9z$ö®‘=j%¦× 6l·­$yþ5¼¤Ä_óx—½Ï…0Í_ñIL¯+³ø†½‡sj·Uì|¯puÁ|í€I¨ñíªåÅLÏ àe Bâ®’¿rÁYIuzjuËË\Hà*¹{ a&¸É`‡ã®jô¥I]-4Ç·ü= ]¡ˆv9ýÆ»XëyÓÅMwöÝ|×ÅöÜý;óY•tä¿W&úUìÉ?#ºØ ÑITÚ¥³H 㻊ïüQœÿ;JA«&ï¦îZ†Íâz%ÈiñÂäEþÖ_ÅÊjé–ƒG*"Íéº$Èö{(8Ÿf\ðõ´•Í…=¯d÷¾‹íGXãBñé,ßï>†ÏŸ|ˆ/77ƤõxóÀ ð÷K¨g·H°ÍXØ64=@ŽNoã 3½7¡âMÝÕ×á§É¸2qýI×ð aÆbZºñ÷1]׎ÖEÓõÍM ×Þoª&Åc×äŽÖWýøx™L®¡BÞçÏxþq&5ÕœÜ-ØAÏù³9ò˹à`-˜öy‰©­r 0^2ÀòÀi Û0©dzÉŽÃCÞÓ.%s¬Ž·˜ÜVˆ<ÍdYajwÿJ”Dú냦$ϲŠ>'9þ gˆ*e˜núë Û)ôáFj1›cî€ÞÜ6PP£ò¾´EÔ•¬ ëÅ @c( lxWÈ·É£ÿ~ñ?MZ~endstream endobj 251 0 obj << /Filter /FlateDecode /Length 3655 >> stream xœ¥ZKsǾóÎcªxJ)cµóÞÑ)4íŠd‹UŽÈC*V+6ÂËÀÂ2ýÃsN?f;‹%9űؙž™î¯¿~ ~¹* yUâ_üÿ°º(¯>\ür!éÛ«øïauõíýÅ‹·Æ^IShãÔÕýãO‘WRú¢RÕ•/M!µ»º_]ü,ìd*¥²E)ÅÍfý°<ì'eQÚR•ÊŠf³žüûþ¨AbY„2H”¨@¸Ùo.îÿú³¸ÞO¦Zy˜U‰íd Ó­|%E½kñ-BåÄæ?;ølD»è›Óƒ­d媸šï¯æËÂKëà ÷³ ñvrÿŸ“ ÁGWÊ8äg±­&°¡ eë¼€+2iПmd!êfï{ûÞ© Á‹Ý¯Ue©­˜7Ëe½~蜪ÊÂéa÷Iö7¬ªPU „yÒ›xì/“‹mÑÝK^ÂÈþöä’z‹…ÓhÞ8{ÔÐnƒ‚³(ñk3‹RÎ)/öl¨Òãa‹ÊÆüÖ¼_ö¿À}M•WEpúj*uaMUñRíf2EµI€Çf Ÿ¢ ÎÜÇÀf‡/Lç?A¬P”^¬P¬:Ø¥ÖAÃ8¥V²¬ÄrÙ¬?ð !âh1S‰á!'˶ùubq)DhS·ó8ÌPö*=›¡R±k²Ç}Ü£Ímz†ÙŒ¡‰ûößG ΊY3²‡h‚zßJj£e²“ä µkÆ/¢Í&]²ZèÜú~h£b5sñ]w¹–uÎ*HK* Vª „¤OG¾ËLë M\6|‘ÊwºÛd4,ÖÙÛ¦å•ÀOI6ûO’ùRf—&·þÙqó¨£Å2›¬>8`:”5l#šøµþ˜5²Ý®^÷'“µÊEg`¬"F—<´kø¨mH.û–&yÒ{‘|¾›¯æ½ØÞŪ” ±C„*¼õUvó;oÁÛ Bv=ÛH *¼õ¦è´ø{gËJj¶N¯¥÷Eo"#ÞrHy•Í[κqA¼)xXJ¼ ¾z7¯` øu?E<; ACƒYú’à)âxC¼eá³ẅ20Ï,_:*;+ÆѤÚKÄüôÍØ°$[VJ!M`À‚ÐÔÆ%€Ð.@[€uà "Þ²¨°7%L´’ãfv$bD’¢µ)Ȱ…î™Ñ‚Šl—|ÛlVóv×<컬à8ÔøBJ­ûɉÖÂÙw¼›¼„´Ð\‚‚%/»ƒíI5U¸_xÒë+´1ðÐ=XMi6*»PÕÛú±Í ¸{šT}^‰8bµ¸¦¹øY|ßCxð„rRY‰;@?MRè¬K숮n{,Œð—Šáïó·s‡á–é³¼^ô9ƒoǘ'rõœÒDð¾˜&æ‚¶õÀÔ cª7bÊ0ô¥! ö°y*ü(çó# Ήû°Š±ã€ŒØîáÔÁ’Yóá˱Ì~;™1ç3 ­”OhíR†%h²ÇÛ)D”T\'ÁÒÁ t5H¬y'€°Ræ^§äÁ#ŽI[=†ÂÝ) hyq‡0óŒÏkbft*HñOpYq4gú®bUGH¦ŒfŒ$ÃÈ÷\:˜eärM\žÏló½§ú&>³"NHOi‰XßÄC£Âöz%hz1(4ëX¸)ïh“9m1E[W4¼½ú×á/›õÛvY7k¬¡ „`8°ÐƒÐnóûë4ÊÇ„¹ªÄRɨÞïâÂCù<µ_g Hr÷I.„çÕ3´q’«±™ŸtÛäµÊ“µ4Íp!j &«Vü=×ñª^ÇqeøzG©2ÈL‰Þß\DÏþËIr…µºë1~Ïâ*'kÕlz~,b‚¤úÃSt÷*Ú‰”xMÃ%™™²6ðœ‡s9›”ìÀˆ@êÀ…„-í¥•61¦Ö ʈ±4Œ?©(Æ ¹…“è{ÀÐm®á¦¯qZ|ìfkª"Ògrê’œí„Dqý>ö‘J7p™]t6^Z‚XK!jgOâC7‰|¼ëiçyCᤥ} ïz¥àä§‹»:' Y\Xá=ºÿS:u%¾«×y”ZÄÄ-!Í ÄXmv-GZ$Vµº «W›uÓR9„½^Ç—@Å?ŽÕÎñaújshÑ(Ò’w`Y¨eIÜÎ6¥ñ¯EM壖†JÀ݃ÊÍ3à J¯± XߚЋy{pÆyó/§°_xttFK7 ˆ—QMQD®¦Ûy»ˆ…„nŸ¼G] Â’¸©÷ó~©t˜5óý¸±ªÓ²‡A­ÀŒ‹z;ˆ9©¾¦h†" ns²§†>åJ(i/±Ž=‚åÄq±¨Jü9 ÒâU½\¾¸yÛÅ®›ä ¢†€ÛlÑ'žåfÛa“Š]œ;rÃ@†Žq‚³Æ±ÆÔOxÓ›CÞlÈ›=j¸ãc:°A'øÔ=曘.kÞž²0& |¶C„ÀâsìôÆ-|I¦HóΔ6ÇLkëÇ8œá.”Ú )ÊÍFs¼ñ¶Á±Œ_gIAƒêþ{Ž p=Á¶ hWl·ýáÍœƒz³ãÌ®ì6€¤ ƒØPÅBâú¥t:$`iÚf–®¾X»‚?A_q/¬UEÅoÒ¨#¾– D<Ës ‚¸OÀã”Spþ-õèsç¤Ö<Ý[T±5+`HÀ‚ü‰ ®¤©äX‡*6~.õ™%u¡rÉÐv¾g´M}y®Ö›UþŒ—|ÙʉCžÓQƒ ¢pŒ£í·‹~‚6Üð˜RúçƒÄyr] éÕñº¶'†'ÃVOUŒˆlŽYÔ|d%§ Žš˜™ˆ‚Gdã Êc l9ºVŒM’êƒ3õ=¾µƒÍcû)sÑs®9Üó - 'Gªz-è¨LÞ¿Xм”—±GŠúä(ÃbÈn´#n2ÇV–Q†ÇˆçÀɈh'1½ZÈc,†Rñ§upBð|ÚŠGÜpvE›€0ôL¦ð¹.{r¯¼Úâë](}Ú¸ëŠÛWé5¯_¯7ëé²Y÷:õîøvúÙ¬Ž³eGûhÑÍFAìÍÒ•:‚ºw‹­Õé-„–"8ÅšüÀw×xa¯õ¦—×,YÅËkz2ö¥/¯»ìç§ÖeE ù%‘×R_Ùµƒ3âÿhË ØQYyÒrÃíP™éRÎ=MC‡‰[׆°"F\ï¼÷ƒ¨¥KpÄ*žK)y%È*e†5ÍXÏ s˜ØZ¶œc5âllGt“|êÆ9J;îñº˜YŠÍàÚ‚* Äâ#/îU Kä«• Ù!µð|×Â+«ØÂ‹äÑ¡‚Rï'8YqÏ©ÏçPôˈ¸ägÁEm9ãuãó¾7Àxsy@Ê…åÿÕ6&ö|« °Q¸3(•AÓ]¡˜/Ãd0…Råð¶NApP0é”-/a¨O×"àÈ^VƒñvëÝà†õ.R'”r°µùÚȨ™©qø(D¦¯×ùeFÓ&]o?ÊÁ(Ñ»ºu¾$¼ß¦Q{ûãëNu2»‚}§ÊW,Úv»ùâÆù=L+v›b61ëñglVu™fZÊÖëø»—A¯‰ÙXL‡e1wpýšê³±‹‡Å‚ é¶Þ±gZÐÉ"ÕW”C?ó +À²ËGCû]½„âmne‡D"Ü™„Ä$V‰Pb.â/)¬8¬ê^ñx’,k¼˜ƒ\ÿ»£ SaC¿úïÉÀòØ»¤TØp“ÒÇ]l¿Rß?5 XµsÚ&P˜‹á ×öaL¯1ó= _Ý»s¾Æxñ^ c½y&Ou…Ñ:tEùKvEí²®k$‡ÖÔ58í=Cyëè}¥æ#-õ×áýS*zdžÛ±^âåLl¤üqBÃT·².œ ¹çœô')²¡¤½Š‰ÖØepL‘3§¶“-«…ŸÍž­Ïž±d1NèÐw!úRÛâ8¯ÿcQúEêø}¡}E±ZHæÿþþâð÷?ÝràTendstream endobj 252 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 8039 >> stream xœµzXT×Ööæ»2Ž jÎØ{Ãn¢QìÆ‚Rì‚é½ e˜aÖÌÐ{Š¢Ø{/ñF&–ˆš æ&–ÄÄìC6ÿý¾}MrãͽÿýŸ_|ày†sÎÞû]ïz×»ÖA@™šPÀ|Õj[ßí~VS&Úºy„úlâ?ìŠu¿*ÚÌ §zš6 fŽÎ÷C#ú\îKñÿÖZûm\è¿(`óâÀ%AKƒ—…,]¾}e„˪H×ÕQ;Ö¸Ù¸¯õð´Ýiçeïíà³ÞwÃôýfÎ:{·ý2jtß1c´žðÁDɤÉS¬¦NÄRÔ0ʆšC §ÖR#¨uÔGÔHÊ–EÙQ£){j å@¥ÖS㨠ÔFj!5ÚD-¢&R›©ÅÔ$j µ„šL-¥¦PË(+j9µ‚šF}BM§VR3¨UÔLj55‹ZCͦ$Ô*œ² ¤” eI ¤Qƒ©{M1ÔNªÕJ=¢|©^”Õ›ò§úP}©~”9%¦ú º zPë^”)I½Ô›Ì5)– ±©é}3³s¢E¢Ÿhý€‰fZºYu3t·ïþ¬GVÏ-=[{-éu¿÷ÜÞ·ûLîs¼ïܾÕ}q?·~-柉×ôïÝß[2J¢`6 Æb˜…£Åuiœ¥µeþ@·ß òt{°ùà‚f|à÷ÁeÖI6W–ô:D«ÌŒô¦ C¥N“­ÑÊ# 3¢Sx¢F©U€ÒÒ×XºAwöƒû£, !St׬÷ÿ˜Œ×Q`äÌŒr½92¹ŽÜ®[ˆk¸ÚFzz7ƒìhx FŸ†˜"¯Òu°¶:û¯f~¦Å×ñP¹™}#3i³ —ÑŽrXNVAf:dÊoh¹ÉÐ*Z\óÓͳW¯ä8ز8æwW™u¸M`T´Ù Û¼#È’aiaFì>—¢Ð6}ížÚV¥‘ÆB•+lW¥½O­…ˆOII’cž'Åä¢K΄TKÈÕÐ0FÚSµÜÐI}Jè3P’TâVa£ÏÆÉ1á¾ÛFyêá 4¨È Û4QUP YºÔŒ4 ¹KÑTœ¨Uê” ²„¸Ð(gëzÝ-AÚ9º¦GMFs$kAçŸ/|e!>Ô&C+%ðõœ/°0÷yÉõ«p›ùzò<€m7ñ©ÝÑÊ=dí´GŠüc6؇,‡ Ë'­—á¾è¡dåæYXÈâ‘H-ªÓfaQ_‘øÎóú™ëe¸E²xÜ,î'Úš’Q'C•h--6}ÙR¶ÂÐJçJgXnüyoΦBm‚³¯¹€Ý¶‰(F’ ±rPÄ«ÙD<|È,f Þ¸@'ц=— u U*ÓÆ€*˜BЕÉP<]r¥âÙMÖî KlƒgàiØ»¢™Ø ­A³^ bdäÄëh‚ž³4ÆÌß\G…-â¾\1ò‘ ñ¸—ØtÞv§Ðpö-~ŽGðt¼™¡p’µ{¾#š©™ýFǹtÝìð%0¨ÇO/D6{îµd–µ«[éþ6¦ 4PÊ `ZÜÿDͱšƒn]š†Íø¸¦`÷‚§rçP©$H”ˆeñj’S³Eœ”û5#‡ÜžaY¨€p¶Ý^$Ç¡fQ2ÛýšM´µ[¶ã$9¨!Ñ2* ÊXn»ˆ<Cu&b{…b_ Û6 V ²Åƒžÿ~ò˜ˆÐ\Ä¢1h­lôÀÂÍá¶ëF3ª“$Ü^ºƒG¯D—ázè‰ÅÖfÍ€y|4û\|‹ê8ƒ`O *¼.ä*ðzIJܹPÚmJlµË•Hp˜aãðÜïù(ÄÜØ F/ÃË~®™º/ïHÿÐàØÀ,\ÓŠhÔãFËíûÍÓ×óÐÕð ƒ.Ñ,rÈÁ­h³7è ¶!(‡à„'…,Ä Ž–]ü.}B?Ïñž)3 â Ñ ¹Ï8Ö %u¥…D„&B•}!–1‘? 5k¿øŸ²wøÜ&È ”ÆwÚöæÚ›Çâ!Åõ“ÔúÔ8/ôXîÃ"^ÇdïÓ1‘n}DÂh딜šD‹Ç¼lný2C j-«R‡ÇA ã_¶K_lÈ­eÉA5ùƒ1¢ÃD·º¶Þk 2 á q#÷ ·EÒ±ÙÃÞ¬H¬ÑÕß…¦Aûá)‘#ÆèE‹m'@^½ ©Óßg¿bV¼×xvJ‰ÇvBÑS„ÆÁ®³$¬u %×kK¸¡%æuG‘ËÑ£âÙ¨õ—À)ßÝq¹^µ;2·gÚå,σóL}åþÇÈ$ÍÊGËjr€Éƒ´Ù šœq±¬JŸ T¹U»À.šÞnËí< ý«BeµÕŠÏcñ-½òAô¢=]çÍò8÷(‚Uå©S㉅¤H–ÒQ”“¦Ñ””°Z-h‹Kn?¤.#y@þÛ焾Gˆ¨ #7²CWf¶ Û‚Q2a!îMä~&x¹¯¥Ÿèä46ÅâÿOðæúÙTwñ—§Vxt)ûúâ]ëpz ¡ð<OÅÛñv4OC¶·îW^Ø#Ë ÝçšLdÈÐBº)5íSCAÒ7”Ü€> G‰F´*Üü§ë$‚IEP_ɹ {ÚÚ×Í}9<-b‘ 7âá|›$RÏñ2VÉ„Òbã#\#Â}¾k¸Y}ó*ÛYØ/ÑžNòŸ$çt` ¦?æYÅUÐ Úœ;l…Q䩲&EË €§Žñ© ;X‚cñIû××ü& ¢zÝmR¢öÂPOxÔµ*@'qÁû¯éY¹^nÍï\À'.`IbÆ1B´øý[š,¥§oY¶p–òÈIVÜ=¢Åû;{TSex=¦  gV_®a­h‚êÎÁo%np«=` ¤çªºN¯Ë¹ÇVò'›Kεævœ¬’¾§ë:™J>— äw}ì¹ îu횈Xv7Ù((áb„\7‚'$ÅOÓIÕ§Õ9! )J¥|$ΔbST«ÈƒTËÊ&(f ˪pÕøj‰¸©Š<4#izŒ69È•Y©ÙÈÝ•f•¸¦éª‚dI±À((n³¶Ùu,J …Iü¢ j}$øR’c§à,éT«ÌUk!Ͳª JÉšÃU¾à×¹d#¦dǦ)r|3"fàdéTšœ Zâbº®%û›Dô•>¹ª\odŽ‘¦Åèù½iÓÓò@ ÒqcªœÿÈ2tü~»¡¯¤ÅÇyõd¿Ä裌¨ðÉQ½yíäzý¡q,Þ*9dG¯ RȽ”‡ÒX´•†fhòhÜÑ´©p 0s–n]á[UY]\Z™›\·M#«ª?–S ̱s;¦ÊÜéª%ªU¾ vm'F,ÿðyЕk‡÷)aÅ ]S«¶Tv)ÿ+þè„D¬™°h§ãf—úãgš[Мt’^ÂnG„¶B0Kõ=ˆ£Ñ·R´Ygfž:ñïùUÞ@¼Š-ì$| ¶/= :>>1 _Ã'¥èæÿcR,¢ƒLÐ \–ž q–¾;HÝæ]Þ.—ׇßlGé£y.§±«¸<²eñZˆÔ†ÔàÈZº{ïÞc•ƆýGxç˜â«_X¯Õm‹‡”¥dÆF$MV¬ž'÷CB6‰rº%d•jq‰4¥ ƒ­šž7@£>bóK¤[m e«í–ukS€<©RkÔTÂw*)YA¨.)¯` èkê.}þåhi¦ðçqĹ÷>„„%²ÈR‚ãEéhìCÃ`^gãA;dúZÙ6ÛÀ6§×Â67ôL‚œñxÒ¹}‚—á‰x:v!>kž‚–¢OÐx4 9²#ò%¸0kòx<ð”rѨÏZ¾FÃã,~ûV]4ýa¦^€L¯=ûZˆÚÚúHÝëÖ/™¹~(‹é¹>÷ð¿ðæ_ ‘wC ýÍÑ£uTÀÆ)#c!ˆ ) ¯ª)(­`ßu"{+Ñ£yýkx¬{ì^[ˆi3å’c¾Á°øÍŸ›­Q@Ð<õDÔW¯d#l’™ÓX±fQyg§Ò*BÓ`èf¾CÇ.åÈöü¡òÂråqåæhÚäa_Xˆi9É‘ÅÕîwR¸lgÅX^·}».tФ¥K?vÒ»Âd±»"½À|òÜŒá6QÞÎàÊ,ziz£î?¸[sbc5»¾z¬!¢æ IïÔ0#Ô§S^TÚä¿_U̷ׯßiŒn *—5ìiH+&ºm!ÈZ®L–C•W˜]’QÎâŘ’@€Ú{WPb\ˆ¿+0ÓáUy•¦¶À _•çf–Wïô5Œ‘!“ö‡Å›ÆŽZzâÔá½uìÑcd 3dï¦J–]¹ùÖRÞú‹ÁÒ,p²‰ö`ÔèÑÛ^¾³ ýËÑÒ¿,ýÉ£ÁT¨ž„ú”ì 58—´|#I‡œX9$$©YÅbÏÈ Ø ‰'b¾½/¼º¹Î¾äyÅÝKp—ù‹âÑ,þÛïØ ö{ˇÝÍ»ÙÑ­½åC:¢éBâ¥êwîõXŸ€ë~7F|ÂcÿÅîAw‹TËp(7M²4øC<†%u'Wå«×ekk ˜'ÈT‰Gø’‹)áÓŒoÌýò!Q6Þ eZ“ŒÒâsxѧY ¢lúwç7ÑÕC}ʵ¥XjÏý © ©ôÝîP¸{OiµíŒ é»–Ñ|ã%#ú°Zpöêß®¢UW…œ­‘À«f•âþFéê‚§I§xãô¥»è#=ží˜Îj ÈéjѶŽf+I­ŽKb=m}k\öO%Ò&œ5mèìS ïÈr”'ânDU%íNªv/ Ìö/fñ¦E³üæ§[Ï®;­ºªnPg'‚êmǸµ£cÌÐhs2X]jÝ)ãΫ­¤ t»ÿ™È:¥‚øÂo¸à`\Ÿøeæ;ä¾IÂÉi<‡äNO›!´cÂŒ•É!Ȥ–æCSYêï¸á¬ÿ¹/._}ÊŠû· 3}DÄéüׄ¡õFAƒe¶¢Lƒ°ÍšÛ(‰à{x$Šè˜íä£uh<C%d§”)A! aÊNˆƺúˆöë~„Ãäë5ì'Ý¢ëàPG•“tµ¼ž ,ˆ‡¥sbõ~ŒóÞ³ ;Íê°¶™¤SlÛ"lóëØ®OŠ+±éXÄ“ê²@â‚UŠ^Ù&ÅvœV‘ßÑ+Öœq„ª¥ü æIó«j>ã{E¡µÃ?Õ;ðXÛé¿À(·˜¯­s7eÿê?œ²{¿þ‡‚i*¼H©Ã¸Æ cƒÑ¼ø×` ñÆ_Hù¦ø¨}Ä–ýoêR/ÒT+T‰©qí.R<‹U§¦¤“w÷y¨ì@jToþrñìsP¹ú%R,k·Æ38¹ZG Œî½ŸúR“sÝÑÖö6©.AŸù ÍHÍCs¸4)ú°=½óCËÎOñldÇ=,>w »‰¸lNEÔ~ ‘  S7ù)ø‰q4·….…ôè?ÂÛwšù ’é|Y·fÃøô™"æÇíÍùpÞÐ*=Z "î±äbð!gÏÈ€ÀÀ¢€†Òüìt"ðZ­†l´1Jï¤E«VËââˆÉU1IiÊ´œ–/Qw­ðßÜÖ$7¬¼åé>ƒyódýÄÿ‰…¸Û†œI:õ{,\æ¾qK8[A“:Ú·áDE³b§žÝå Ž>»ô…»³š.:ûãAĸâRÄ,þV&>ƒ„ßýIeV¤/Ý›¢<|m¶É_¾‘Gà>iJïÖ¾zRxVÙbwØ›ùÉáúã;µ„+‹I7Ù&•`¥÷†”ëêÛŒ¨ÙxÓªG…zóæ–½WÒ ?Ѓ…øå©6ïŽ)É8•fuΡ"‚â““Ô*™ý8ÇeÎëc HuþÀ ѧ/~ö%áÝáè–Å«­í‡nO_T?•2Îq[`8XN°êå£ êÙë6¢Â—påœö1É)ÕÜ•^ŽàNxï=|jßg‡ï5]+«oÕ0í&h­DüP+>œp_uŒÌÃ}µõa(°í¹’•¶«“ü™òüôW{NŸ”é·øX]âß°¡Ñ½+͸é|4yqûï•Hö r|Þ)‘öœ¤2ªÊ#<&^¡`Õ))jþ)ù©µŸ_¹,Ëåó\Çd$§&ËgÏÇÝm*ÔWUòùßÜÖùöG†ýº+\ðò¼=ÄIâó´QE¸2÷FëM´p/Zˆú ~y]ÏQêñV˰x-»›Äa!1órp¯3Øì"îóø“l`ÒSu²?<E“Ç7#îÊQ/{dfƒúÌø4…R©PAJI¤ìŘsx`Ržç»“®°/6íL‘ªLÏ~ò_`O “\$„‡L'ÃäzÔM†·ð?ÍÏuÁuûëÆë™„eלÛÜÐS ŠÅó‘%žWâqxÞ‚×"Œ¶ž¼šQp•­LG=ë¡ÉN‚h6AÍÏ}T3]'O‚ +´ Ù¡áh$š>@ó± VLN²Z!=ò„2¤ ËÕš6ŠÜ«Ö(2¶]Ù¿˜&aslþݤקÖ4ï–eo8±˜oò_ÿ"ÃŽó%b; "Aæ´j£"˜E6‘ /<¾U{4Ú®A&¦äy Šø§÷%ˆþŽwxn$×ý‰Ã[¾à¯Mšü«÷&Ý)þÅIõoNÄfr<‘kÿO³üÝßr qkÿʼÄ)Ÿé˜‰u:e!Í¢Õ<'-SÔ)ÃOÙHÜþòñ¾Ë»âCJY—…?D3^•±%åå…»/Ø7[OÂ=6b‹EÄuHø›Á¼ƒ¦Ò‡3b]d¸üþûwz+@+Hb9i$Wƒ÷»¾MЂüôìV;×ÓV…B­eGVæÞ»‡è?KIÔ‹?–9Ôóßê´‡BI­ÔZzç».Œ†vÃeÿn»ø™·@‚½x0ú~ûåáÛ¬xGTAuB‚2:!2sW‘‚×›Õ²9/ÈAÅBTƒl$çqñ:šH?ÊÔ €Sò}t¦Dß® ¥ßy€Žsê½u¾+%ÏrBΦÍO’“%QÆÇ«Xü÷,LŽ…d*yVBN~jv¶ŽEÿuaiÀ¡Ãõ†êÛ¤zAS ÊlrÎè–î'ß÷¼½íû9…ÛÁºLò^š<>‚©VûçøðV8_T¿,;ø]íõ´»p™+!ÍØ2ùÊ]l}a¬5D~/¿Ïà\…k™§KP/² P×"KÆdÛÁ|XÅtøm®Ñx•HIÀm!7k€Ñ›¶Rå4ʸóthCØÕ+§7ÿÞ¢”<çd%Ó^@Ü~œëÍOÓ¾†}äëëŽ7yäIwžßAKþÁh~üç?ÃS ñ¯ÄQ/”‰’}“œâw%%® ½/ƒ—‹Þ¼FS{ñ4¼²D"«û¸76³ž<Õî8èŠês÷WFVz&¦€ZÅ–zºñ<0O|8G&þ>Ú4×~5¶Ç^R9?Hf8ZÔaln"(Gݸl IÏÈ™ŸñFk¾¬º;¼ìAÕù¡ÓÎŽ5ßf¾—>¢ÆXª¯9¾v±Æc×ò€Ù&Ô*.e] “ÌwËNU:Qœ’‰ê$5Ä3ò (bŠ4.‹/õsr^PtÁSVŸlÔÃ^¦! Ô/Ø;ÆiÊ·+õ~úôGžê˺ÚF”¦ É^¸&lcÚúH<÷Ø­urS&³~viÀLÀÌLý[Š»ÿ›±)m$éÏЭGzÿØÇÕH¢UáüpA¡ ªJPÅBÄ1˜Æ;‘ýüAó§Çª#€ý]Ë‹ÄÏêô‚Ž4%ÿ…m‡~'>;TÃ;eDzCvþRt¦ÙºîŠdCê·—nf"îFèÿ2¥ÿu‡ÚIv¤$C8„æF'3x/ô«¯›.TÔ'ûW±½CõÜ¢"ä—“®»_ïÁv7µ÷ïÙM¯Ñò¦"C«Õ]êÙ“¢þ÷Ô endstream endobj 253 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 199 >> stream xœcd`ab`ddôñ NÌ+64Ð JM/ÍI, JtwÿxøÓ‹µ›‡¹›‡eýw¡S‚Çù0€cƒ1##KÈ÷5|ÿ™Z¯2,(û~ñÄ÷‡_?ü~ëó¿b¿£¾ßú´òÜ¥î;’ï~3>ú­,÷»õ¯×Ã￱}ø}‘µüÇQï€ß\r¿U¾Ïø®Âöãl€‹<_éÂs¾‡/œ½í×Mn9.–|Îͳz€ ·ˆ¦òð00M“Pëendstream endobj 254 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1273 >> stream xœe”mLSgÇŸÒ—{aÕ^JQÉ­¯ÓÄ9eh¶¸}˜¢à@⢫‚E(/•‰€ /}Ú  U©Ej)8v'f/*u*YÈœûà¢qÈØ¦Ää\ó¸[Ýæ^î×sóÿ=çüÏÿˆ$‰D¢Ðõñ›3÷§èפíß±lÉæ4]nFJ¶¿2“D~ài‚ËÅX.9.Ý­œœ~[quòrýlCn^Ê®´Ý{3Úˆ6¡Ð”ˆ¶¡Õh ŠF1(Å£W ’ z(z_4pV!n”ˆ%Éä'è ~°ØŠ0M\—éQŽ Þ™šùŽ墡‰5\'â¨S7êYÓ#3FÞ+•j©aþXC†£µ(­ ¬” ÿ¦QLˆ¿çš[Ë#Yr:V(*¬Ò’ÈÁ/âÒ}Ê»d„¨™i| T°ð;D’”R¨ßÍž§˜ ²ÖOhÁ­Ø^ÕR‰Kq>=Uû/ÒZªÃÐ]äÅ4=¾ ‹5$$”ÌÞ–¸=9£½ÃÈ‚ƒbB:ÛζõϺè‹# Mð3‘{Ðßä5ö7yÐ]V3 ü|^¢ú&Áµã£ú\Öô@Æ´“•ÿëÏ‹¯bOå n9ÄÊ£M ½úTw~{»Ûéc}S:êF÷onQ×È£‘Æ1LF…¯dt6îëÒÙRië·Öã ôÐ-s˽š¸< k>d©hÅô)\sRsGè·î`i~qÙa¶ >óX¦£"³çl?ÕP¤q§{K??â+*ÂñtBÒ¡¤(=w½€­8n²1mÀGs4DDñ‡Í‚lMõñº«/³7 #Rxoj^˜pÔ³Ÿëñ€‹Ó~ýÒé}~§©ø2Ü£áÅØIÜËl¥¢ölˆ[o:ñ%ËÈáWŠéýgõ0µðÛÌ ×Wø†—5ÇȆb}šÇ/àD¼…Ÿ£â¨ì*½)§ãdK¡™ÖR¶ÏLÅWU”h–“¼Å`•^âdDQI$V©v˜‚ySõYöªf<£ WÛk›!ž„Õ6[k‡0-ÌøA¸ÆÉ°Ä#: ð&ÈÄ|Î)n-±›µV܈4dPã«.Å>¢®ŠHî6žît;ûÜ9Ì:«Y:0=èÚ£ÑQd~%QïÀsé·¦õv÷;Ù<œø€í“µ6àS 2ÕŠØ\}jN¯ ¬Áeñû|AðÙÇ+|¢. ˜.æ#!Pu¼—ª0U°eù¹q«°gœ8Øs°ÇÔ¿ ‡1LsØ«*›Ù#¥ÅŸàú¯g]_åz—„­XFf“Eïrá ±û1#ÖwÁJò „ü<ŽÇÕÌ>V`9Œ¸¼ ª¼°œ5lØ”· ÓD‚aú Xem6ó™û:$K‰*"RP]ðû PÃÌþÇNÍë0SE6ʘ=ÍV îÍÇd^Ž?Ïã?ÉÁè@7@)æçòOU}{ú£–ÎO%2öµMÚËdò¿Q˜ã=¦ ð³ÝZMÕlIYa΢wv]ng¯¿ ÕóÔ=ÖíGX¦„ HÍ´#”‹çRÌ%²Ú¿NW^¦-Ø*eÂnò“ß³S›ž¶+¥[wžs{}ëñ÷ýë;î:m‘z:‹bn¾8Ï÷rj úÏËSlçê ÉYo—qA0÷6H²%SØe­6[ªÍ6[ãµf¹¡?a@Çendstream endobj 255 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4577 >> stream xœX T×¶­f¨.Á P–€ú«‡Ä8qLÐ(*L5¢‚¢2CC3ÍØ ôEf™‡næA*ÎÄhˆÚ¨/¶ŠF‚Ähâ‹Æ÷Í:•\þ_ÿv34yÖëÕkõªª[÷Þ³ÏÞçìÛÊÌ„’H$ÖœeA²¹sfnÚï°G®¿9éŽ[u2G£MÑh³&ÙöÛ@¨50c´c)ýgaÐ*ÙöàÕ!k䎡aá‘{¢<£÷:ÇìsÙ¿Ñë}oŸM¾›ý·-X8yéŠé¯¿9s–Çì9sçÅSÔFêUê}j)õ5…ÚDM¥6SÓ(Wj µ•ÚF}H­¢¶SïRnÔjjµƒZCͦ©9ÔZj.µŽZOͧœ¨ÔÊ™r¡S5ž2¥&R<5в ^¢¬¨1”5–²¦l(–ò ‘è(3*žú?É;’v“Ù&L~14í3ÛbÖg¾Êü8=‰>!}GúߌóhÔòQ`áfqÇrƒeëh«Ñá£o¿ô¹•£Õó1›ÆôÍ«³Ž²™fSÈZ²ÛØ\¶gÜÄq{Ç•»0î;NÊ-á”Üã7o…ÃV¢i¡[몵ù§\u¶ì)± ‰k–£XÞâèŸ?<±|»oTÏêZPé^~+Gu¨D8…»=ŒW0Ÿ.©CMú7XC³Ïn9w¾D¶‘Ç‘û¤†qõúq3 ã„•#´à®µù^qº†Å#`‡t;®-­¼ª9ù êfz\z±)#hE ¨EeB}¿"xĺ*š óË}÷„¹ÐÁyú¯ƒ ÜÁšfï~£qöÔø(ç¶ïýÓA­ÎTô†¬g=ÅfØlÖtlÙß0ùñ ØðŽyÜ,g‡•+ï<þþÚµ›·®:Íá ˆ ­¢ÈëÅ»\s(AíU:NN6ªA5Âdœ¨8·'©ík4¨¹IŽâ„ÁÇ5$5 Óñ%süž\:|,éÒZ‚"™IÃ{4LƒKæjÃ=ýޱ\ ³µp} _'uð2ÍNŒÓï}̼Ÿ^Ùáà˳O3Jöÿ.Uý ™*OºcωäÄ€äŸ?+8ŽŸ±ÆiÍ Ÿgù)kséâù+·/®Z`Œ·W$âh¸ÀÁ‚…ð¶ç±çÐ쥂¦_n¼"Óƒíx’‰ñ¨ð’Í¢â æ]Ø3#º­•ÓA5™»» é&^ +‘Æ×Åìçƒ=ë6!›My³xìo€ÉõÓíÕjû»€pÙ\xž8žÛä¶dÉJ§ÝÐ}yçÔÛ뢀p-xo«;¥ÛI0üMTup}Ò¥""yG\á`+õD±m­HSÉ?|ëÉc[ð ÙÈØJG¡ðÖ6¤®"H5§òåûGÑqzšê#oêWqš59œWÐ"ŒÌÔ©}cËÎcEK®*áøâß‹ÞàÊ·JÙ»†±‰‘0_áî¥Æ+(¡KõY !¬Â¦z¾¿öÃ¥'ðŸZY‹MUYýàb~ú¯ä¹&‘pMÅx1•Ú°µq‹‡û~#7ËÈÄmà“è?Åby”5ˆaYÝÒB…ÖTôkýæÔþ9k‹ì‚²×¡£L]Kó÷KC²øÌ˜ƒ1͈ѿ*è¤e¨60ô€B™Á{¨=PIõ²°%Þ³_Ä™6P³uŽ0Ë– 𹦤àÝ¡—6Àü»ªéK³s—&ø/G‡[x¨–þqD=CÚÓÑq¨¡gwúgªQÅĺ¬5ë*-´’ØÞ ÛMÅtñµ©àQFn4ÐX‚ï` Ü1o0¦‘Œˆ Œ£‰)~\ä[…ÔȾU£Âà …욆kÍ/àœVR;~€¦bŽ8…k EÑ<–ÒÑ¡d™jT)tÒÛñ9s} .þtBGô•ôB”Dò–ž®Ü‹ù‘ŒŠÞçÌ;銲‡0% ½®&‹\Æ}ÙaYqÇý1”UP¡­}Y’¥a2éœmíxTvJQL*Bí(«,[súìšÔ0¿©µùX±D»QbÁ›×=I9Y)<Honù¿¶{ Z¨Ž­)m(hÏäQ~ffÕÁ’ÌbT€˜/> X-à5éxÌv4ƒa¯8=oïÎk>󚳪#H½ðŠq( Eì‹fØâow”2ÑÙ³õhç·í0%{XÇ6õà†]Áí<ùÙn¶ì]QI:(‘%¿—Æã`!:o~Œ.©먡Q/¬œúÎÏæuCÍÊÇ@ŸŒHh ¾…1}xŒ¹,|0©ä™~•AÖßÖ‚¹VBŠ\.áý¿µpú#íúséHA$^UËÿMKÙp”Öl<´â­MlÇëzÁ¶Û²þŠ–ïbßx¯Ôhe€½ŠN«LV++gÒ®öÏ9ÚLÃdükvJGÈ!ù[ñr†U¹zgÄ©”SP,°µÑrž=²§uoç³S`W˜-Àlq‡¹‘Ê©G¡}¦¢H¸† ”›”©äSã£v®DÌ¢wo|¶(`¢ú(J2}*5ˆ©Q—7ö¼ŠÜ±ÃFýð¡õ§òÁä/ÑB™Öæ³®Ý]_vÁ$òcËV‹Ù$ùÈŸÒ=aÙ…úÜò›Iý< HY‡Ýí¼“ƒRƒˆ8’Î̇¢ŒÜ¤9R f³)m$êháûR}’Ù=|ï@4ì瓇dJ w]Å®ÙñùaÅûs”¹)EÊ"TŒJòóK²r¿Ü¢óLf­ŸÂ&›Ô;Œ‡·’NtfÈ:¸‹ÆÆ·k¤p :ÕU™Y¨Ü¾5Eñø1í—’â'ì’—ù:8(Å×pgD¤*ÅØûjP%/Ž¡5¹¨ •2C½®gàÈÒo,bÆy´_£gÙnRø%3HØ,<öá¿t¯olàYo¤8ÆB< ÞâØ¶Íî‹ß^½ñfß“×n\íÜìj´)» ¢ËTT³WŒÄªí—©h¼ALO8—Œì×)ZÛ¯¯~áÆDY& úÓ‹}ÊTuȾ©(ëˆ æÖJ$C—¿¸ ã´6l°¸odÑ)éQJ>üÃ-É2ä€>Žý–s´ºµýÞOx<¶œ1 ØvlõóTàÀîÌÃZ~5Læp%]ÒséÓˆx`yÁkzHµb¾VÒ¥ƒz’5¸ÈÁñˆìŒ#‚ñ |\ ΰASÇyÇ9£Õ‰[7‡DÌCó‘\ðqÂ9ôúu£ë…§‹/5õ¢;¨-¹Ôµh'Ù™ 3D °&ÍrƒîŸß™ŠëÅ Üåe(vÙÛ»ð[§›àϸ{ªÑè@шL…n°¡f«3ô½ÏQ `_[UuYàÿÚ …tCiÊ ¡„‰Ü㕱”ÇaeŸ€3®ˆÛ¦çácR™¶îvœÁ¿é¿ÐON8n5¸Éè˰ò³O/Ã;—/Û4^ŒÒmÒÁ:]Èź.Ú²c)1W´ãª£š·$º©|wñ¬UëS¹kâÌÕ‹v—û•F ¬„JŒMœ€|Jä ¤êŒ]éŽÖ&NXøÂÆÁ¸ÝßðìÊ—Q{ôÇÖÇçíÑÌEÌ:Å£”ƒq(%”0ìäÄÄ•M@ÙK²ee ëDÌ£ž[};Ï5%7Æ4¨‹j²‹3sƒ«•‡S^]Ô(àuØ”Ûäá±mËž3çyöZÎg'O~ráøÎ­+¼0µjÐ ƒÝ€N‹ Lá=Û¶¹“’hê°|ѺÓëï‡ 6gKRïG.˜°m÷ûËenÙõ{ù=õŽ«*Tåª ÿA[Œí ¾X“[ÒRÀ ÔÆ^%-¹õ o °$j_ ;6wm6¸¼A4hü:l…1 5oqʘeÌI;á7ÍáÅ™œŒ5³³_á6â”2âáöýåm°Ä³Í½#‡Rk1€èïÓÞMƒÞaüP— ÁÈÏñý ̸þ·ÆFVç»ÀRÿµe;ÅbC?öæ!MZ…€žè¿OÆÇµÊ*ü? T„†3ìWM‘(z¢ÿ@êÕè#wK½#©þ`2‰k¥lg_Ç™Žê’'+¤QCz¸ó»A3D¿Ï”¯Å ­M!,H†ͰÀ–},Ò÷)=öËGÈ€öÀߦ¸(·©dÄ/¥^Ý nªÜäê0”Llv$J"6{'Þ™æLœÊQU*/l_i¦–ØÉT dÒ·ú«ÌÙ»>95¨hbiÓ‡ª²ò.@|ö1b¸³Ý/àèÌŒdm>ú`oÒ >$Ø6=7颶`‘åî?‚¬7Ëô³`»¿EôúuWW®Œ‹OåñýÿuTƪJ±.©Òä•çòpÿWǼ²L„ò퇽9€%`齘˰Å&Ølž€°Ësl &`ö &€ïXÈáéNØbÅ '°€é0U÷ôvÏ×ñ´A·j¥+"®42—Ë`é›#–Óú•šÆï_´-1*#V‘dŒ¼"­´²#÷ÈI¾é©QZÙ#Ê ˜NšPÈuA¤Ë¥‹\Ý Ç’ñ8™fÇ^:÷äΉc ûøJ×é«_N€ÑSï`+l±|É"¯†ÄruuyCQZqr_zúLó§DJwwÍ_ãöÁzW‡`—ä”Ô4¤°×ÿ˳9ðˆf™¡ÿ¶D'øŽ+‹+‹MLMKUò²X©V)ñEñÅ‘j_Œd±a1‘qAá(š‰--+ÌÍÉÍã›êÊJÐ!⊊ã«"ZQ=j(«.¯*mÔ  Æ*±P|·VfÒZ %oaæ*=êHYn¦þ“S•;z4Eý? ÊÔ«endstream endobj 256 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3682 >> stream xœ­XyXSwº>!jqknMÛ{ÎTGmõjõªÕÚj•qqíȦÖ€!$! œäKB²ÖÈž°ƒˆûVÜ[µŽ¶S¯Kí¦}nçÞ§Î/™Ã}¼¿ÎØ>¹Þ¹7<ùçpà÷÷{ß÷{¿Ã!Fgüú ›ÓScÒæÎ™µ&+&E¸øJ&óçt0Œá˜í¯N\1Íÿhì…qDàC/O{/}…(,ó@VöñÚœ˜ØÜ¸ ñûö'$ ·¤¤.žE“‰pb ±‰˜JDÓˆ-ÄVb±˜ID¯;ˆ÷ˆÄ.b%1›#~K¬"VkˆµÄ|b±‘x…%~…K#Fuœ÷9O‚"ƒns#òƒ‰àü`?¯yää‘åäËäW!ÒQ/Œ:>šísè…)/œ Ý66tlÕ8ѸGãNøõ„8Ôú$è›mxÐ.oOç¼ÿ®u%ß©i$c­×RÑ~žÎ­3JA …bµFÁ>¸;)úÝèâD­B§Ë }¡½®Éõ”¼L3&'TÙU ÒÓ}‚‡OÉ››®°Š½Â“*0V¨ò4@Úb;2ЭjT«0ò_–B9îñÐd4üNAù Þù5Ë£ØI¼KÈXÚn Q¼û¶U)t{‹?sÉ6ˆbÇñRÀh1mz3}µ£e¼GæÍ CŸpž¼: - º7¸>3òð¿Ýt}>;Žå³“ÙiS/o¸‡Æ!>>õ7TX¢³§&‡§mݵ Èøýž›'ê×{†î¸x¬¹ Èã{7áÿtÅHd{ü³<4ó!×Ò¿”¯/Ñ›¡„M jPRë—G_(ß 6–Mf³Y9»èOS…"%ÃwiÔ bèìRvüºE@.œwM¾T‡æÞAAôµo¾9ò)?¶¿>?£(:ÐP»Q_QB =»ÝƒÞbMøG\Ÿuñÿ~<|Wt‚0’÷G92ŸƒªÓi–7¥JQ1ñ:A!&­ÚTdiÀto¤½ÐÊà;͘î%Èv€Ùf¶Ô—”Óíhš%¯.önFÓÑ šË®æË3£Ãv¡|`5ê+}EX[/}v}¶ÍÉ1"vtÚº~ ƒ’¼àù܃z8—üïrý+ðír`°è² ©–J\ËÎ’ }¦»×QcðCÞ5‹T¤Öå«ÒhЪ¹ Ìv£¡²„>‹DøP€À!‡â`ÄJ²R’½Èż‹Hgm±è ÏCD]êJ‘¶€9@ëŠt…Àr;””éK* ÔAf¬×€ ¼<%äX ºT…ªâ|š}y åç¬õàUƒ^oq}‰Ò'é F\‰»Tï!lbôÕg.Ü£÷¹>™o,ÿÔZ{ÒovfK)Åéøª¤P´Í–&«ºŠ\zcâ4Bµ,QÁ$CYP*©¯ô”u˜âü àƒ;höµX³Ï¡ p}ÿŒæòááÒÊØÒts‚zÉÚškw:”ñv*¹X%%©0çÕVÔ;zÄv­aCb_|窬QCVö)a™,Z25;ÂtRJ4Áa\xUSœ•žµ±?ác4³… œ½~Ð×™ƒYr‹|ÃÆ&]®ŠÊÝ·l3"¨+·@¹¥‘¾…N?àUØ1Û AJ/áu é%e`“ &ϤÌTбƳó‚ðòžB‡·‚íÖKA&ØÙwê?O{Ó$ÏSåÿËE×9®¯ÿéÙ:]¶†’m‘¬™ eCgßD=³ÞF]åÊIU§©´Ô{l_Q.h ’ô´Ô½@Fn¹ØòUÝ5ÚZc*ƒ*òD’'zv";]3Ô9CY eõ4|Û¤ÝÎdPŠdñtFXÆrˆ$ç÷§9ÝÚÜ\KUnëÕTAÔÔ¹<•Ž CdQ°"üçß&.úºŠïPAΰØ,%. ½âë°zÍ¥×APc”cq\ ±t,Dcʵµ Û«¶@ÇÐì«=ª¤BÕjˆ !WaÑZº¡‡î^¦H V5ê‹FiÎŲs(äK®OéÃo“{Ò²2³² ,j³šªÍ0&cëOßÖ°#·)N´ô{6ܤLåf×sb² 'ös®¤GoAÿUO…úÜÙî«ßùdÎãï¹þ ÿ<~©Æ¨JJ`@HEÁ#†;`FƒMvð*À•Z7cÕA>ÆKìŸ$Y¶9l+ÄBbªÇ 3€ÈNwk]}ŽSÌl‚wV‰»òø›Û_»iâK±4Z¬} pÙÏý$È™ñ” s/:Ï=¸ˆV|ÉõoøqÉ“ób³#“cßr§´çP©¾Ö~˜>„Þ6»mÝP2Èš4µ³f3+Q§ëÄ˜Š”EÛÃà–óLý-Ï]ÊRez^¸v²¯Bˆ@hÖð¦÷1à…6góI×þnÑy¸‡zš?n¾Ö…fÃiòÙ)÷Ý5®Ïý÷‰~ Õ=£©dµ°HGIz“Ë“±ÕrÙQìì´GÂn·®9ÞMÛwuˆÛ~JUv•„¯JÞ°x+{Tç›OxPHå!ºîâ‘=8/ÔEÆ€N­Õü…Xhÿ!ùáµwxF튓…Ô Ô2ìÖÆ3JŽ¡¦«ä:…$… ÊŽÔJ†‘5}€Ö1ÊXØ'XxhÕïЂfâiýìÄÉLª¹}¸´­ ñhK-\ÕMÝ­@þdêp¾2lŒ- 6áçÃKÿÝ7áç£ôfÃÏåT¾ ÿWÝñÔ:Ô>ö­å{w¹[Öi½Á¢§=&G”“5R{.5Ñ$×l‰ìžýáëïÿP7 êü¬o(»Ä<àúà›TvU±N§TQËg½Yœä¶Ì¾þÓ ¬?F·_=ÑÖ‡eÒ§uÅîÔ@4î•Ô.=ØPëî<ݱîià™~~ÍèÅ{ÿáÂ&ÉUx†MçÃ?¿ÍõßÁ±X 9`-°™N§Õkµ^ƦS •83çÑ싼l`@‘Ë>¸4i‹¯_ëÖœr¿ñ^pȶì“Gi*….·ÐÌXš[àÁÉ¢m0Yà8ìPëåôfƒ¶\`sI9ø'éy¾7äÚ'˜,f»/ÄÏÁ—Ù×.?;í8awá„MwBÓm-°ŸÑÄ  ¬ ïßÖ…Ë\K£)¾kÏÉǶ ß#jˆÁý\ŠY-æ«R6.ù%ÅXá ®2Ý&µ¥]±VC5^äFKpçy×QQç/w~­âã®N[Ÿ¥îâ5ÃGÆcUŸyá*XÈ#û»ÖMf§LcÃæ[ðíP¯£‘•ÿû$Qb^/Zô=Ž(d÷A‘0€Ô›ž€*ªîø$4ë÷5nNæ}t Ç•þ‰üÞØƒ±32Ùª)1¼&Ðã †‹¾Ä{o D¾A« T‚ÈP‚Ĩp5›Êj¡štçÚ¤™™9‰Q½âŽzÐþv <|—Wa&ÒRž-°vØO·ƒÀ 5Z§4µHvrÈìJey]]užÑ¹®sû&D€{8j=q|kK\ØÀJ Lž¥J+¦dM¢ÆhŒôv$;}mÁÑU·Oöö8´x¡|§Fœ.Äí‰Ã“£R@d¯¶:j ‚tVeä¦Èâã:rïÿñ“?©¢¤({ÛÆ¥¸SÛ´ŸØ5£š£tÝ™Ã}8ú_(]¨¢YðϹõ`pgó>ÿζ:115…úê{Nº±Óê´:¾UQš_U㬰©^´|xa+m×*½ÕÞÞË7þ§…-ÐêÁÂüqzñÜѳ/MüÝÿiåi¢×qå*™¾¡ÞÙâì ¯ wmM¬jÁÙ}uûg ÙE5½Ò–úGƒ¦W”u@‘¦–Щ‹öO—í+Æ$ÄׯžzÜ‚f–PÕàKä×ä»S““S’³ËÅM^¯ÇK m¾xšÓÈA»¯¡½¸Ám¨Mêž o¦Gn|£QbJ)-2]y^è!ï~úåƒÇ«–gèÔÅÙ”Nü×èŠZÀ¬H§Ã XÔ–øVês°JDzüéÞÞ/¢ÍŒ[ã*>.›t*ßÊTäÚeölH ç,ý͛˖µÿpÐÔ`´ãYl/\€$’ݧUë½5¦b³Eo°Y)»£Þksvl»’ H4qÑËhñĈöóqã¼Û2 m‘ŠJ™&‰IÁ?d:ìøìE9/ØÞ¾ÿXguC“ªh+»F¸s/ Gÿà;ÿs¾C¸Q½'lçÞ½©”êzdU„î$áûÿ¯ïŽƒÁQÓt¢·ÿ:G`G¾H¦-¤×²ÎÿÍý}NÃ(3:qÒ祉Pæe¾[Z“žœ”š”Q™Wßêii¦þ ýžPZNMÜ$LINÉ*Ïilõx=Üw@áç8Ÿ#3Ëa7ß`6»ñ.ØB(6’—Z¼Nj5E’Àre…J måUN 24Ûí[aG ånž{Ô¹ÑÔ¨[ÓÇ„¸˜Žø§«¢Ä> stream xœW Tך®¦¡«@D¥l–«Ä]‰;‰Ë„¸ãJDQÑ Úà‚(‹¢4‹ ‹ Òýw£ì Šlb(Ká’ ÑÄ5.1êä%.‰Ë#cˆ¾BþÂKΛÛbÞó½É™.}‡®ª[ÿÿÛU0¶6ŒB¡è³ÈoitdHÔø £gFG¬·þËHð˼.;pT‚£íÉ·ûÆ8£w¿ú|Þ—±þxFÍŒžµ5ÆwûŽØùÚøu~ë7l Û´4<`ÙòˆHïwÇO˜È0‹™ÁŒ?3„YÂ0ÙeÌrf3Š df2«˜ÙÌfãËÌeæ1ó™‰ÌÆ›y—yñc>dÔŒ ãÌðLf}=Æ–‰eÚ3—m|m,JNÙh«´]g[b§°KW©U‰l?6ƒ³áÖÙûÚŸvXã õ ïÕìø®ãÖÞn½£œ¼œÂî÷1 Å©Ë$¬”ꥋ3*QkPáÊçÊí.’/±ÏB?&6³ü6M h£â >{í4ìålX/’/}5l™é+8N×m(Ósô–p–¿Ì·­WO–lŸ&ʽÄéoJñ3†îù‰Ë$Å>ø=¾­ìŠE?5<›|“ôÎÅ!•ÇïÃY®mÒ·Ä[螪éìn÷ÔÈ+U8åÞ“E2¨ç¬ŸEì2Ëp¾êçŸUâqrO½(|*a²?Á Ú&ÌÑéo6’™´:ù-‹¢±•r%F«Ñcìs2žLòL\ˆkÛh“=Gg8æ©'ሚ¸Úß? Ÿ× ¥ §HðÔm=}4 !ÈZÌ;ÉL’„[âp»ã$Åeô”MÊ®ŒWN3îJIdƒJÞ!êÀñ°& ¸²éÔ– €üTxûìÅ«w_䃻€½CªÈlSj.W¦r£Ø2ÈŒ¦Ï 87¯|¸“½d J6’PI ×£/²è„""Y!áP‹ÌIÑuÎtŠYèèÊ÷•àv5 cžÿ•q[Ö çY¾Ìøû»sþ`‚ËØŠØæ˜üú‡‰ÄÑ… µr¡FSz6BÀl–ïîdkQ½Ç—ü‰m¯âj²u ²B?#çÊ”§É¬º%ðxÐûá¾!»)v”*þ&™ü¯Ø¹K÷5Ã=(§;{ã–aÉÆ‰h/ìNÖ%BjI¬¨°nè/޶îb¶þ*pºáÄ&H[=\öWGaŠ]÷Š“6OÊlBœ лIÄÍØsÖΛ°*D5sïZ/ašq° 'BÅÌC¤7¢â\+“fÁ·ªp@ÕUŠS7pç ¥<E5œÛf‰;ZžµÚ•‹ŠÚ£…´£c"pZÈØ!–]a¶ ŠŽ ÇŠOoúŽ€ûìW€îÖn7½3+a@œó_QÒ„½›\ùvÙûª[CÙù‘Q‹áz™€µ8D"C0 „5Œ1"ƒÛLÉyT«<ïïøêNóÅ;ENše«uvš–7è¿ÌJÖOõ¢lËòâûÁ­d§­ùÐgú¾Š ï†?²¼ùÍoSØá×£~-¿÷$Á8Uå$OIn§ŒnJÙÕE"¶r;ÚJl˜~8„Ð5ÂLœm»Û‰­†­3½€&º^@U*l–´2EZy”¤¯ÉCÕÖ»ô ïšÜ4leiº@Ÿž"{’GÔXkwARíÐÏ­K`}ìgw;çÆ›ÒËÀ½rL¹Gq þæ–]¸?ç X7ôüÖJy€ÅÙLëµVZ>Uª.I…ÝÂ"#A‡lÛÌËÄ3€8¤O ©I¨¬2—œ*ÖIÌ,¹åP ÜÆ SÄu,™@&®%ÊqÈÅÝüúã¦æ£"¿r#hþ"´¨Jr T$h¯=)aËG¡–3F¦ú§BO•Ù/i•·]¤9,ñA rèž07ç¸KìX}h Úä®a‹KhÕé©z½è=rö¶k²–<—– Ëéœæ‹ãÈR*hÓvët“ÞóƒÉL[z\OŸ¯= `ÊÎ_ *‰‡]ˆFUnºNiX­ôÎIΠèr­Sœ¢R9”ò&úÎɲÓ`HJtñ[çŽx¾sú’]Ñ5û’> z½AÌÈØ³ b¸ÚÄŠ’SÏÞ'lÖrâ;‡*)KÞ~6‡ãøjä²iͶ^ƒ˜×È~Vî û¼Ìs‘<åöN‰„³ZH…T-ÑuŸp#:ùD*†–ê_8%øuÄ Ûö%èã ÀíШÊLz¥_ß¼Ò¯ìVÐÃǫ̈ý#”rò#‹Ý¿HÎJ9 î‡!+ï@>VuÙ¸­ž¢ª4u@-]PIkïaƒì`ÁåVBX[eEÄùû¿óAfyé %kØØâµf_Ú’AÃ&’dðó÷ÐýÂÙbK½ÈòÓµå+? Y¹'̃ôä¯Q/)=%V_¼”UМ`Yk…¡b1å4˜ñ‹³Õ£†µA›+ÿµK{_¸ Òv2ö¤ ÛÌ×цÐ㢈Ÿªø_ʲ ¢Jw7ø¬Òpp ýrÜ{C‰3øó8ôB¯Ó‡Å±è®&©*S£±¾¤®¸æD©¿B.q4®²*_àkìáv‹í:ž §”§Ê¿©Úf#Ê „†ÎÐÜ!/ÿ@¯_¢J"½~f;®YòM}–°+%5´Üºš„c¥u…ÍB÷’àœÐv·k¢k«ï/íÄ™Y÷]yŽ‘›ä!êò„šM¨6A+ðÎLyèúÜ•DXöÁœˆ¼Ð¦p11>a„¦lcÉNŽÿ)y{šßŽ¥où1áÔ‡ŸÞ}¼ÄS •/„‰k!ݨÉN:EY™c,Ì?xnÛE(¤^&\øúË–¨º¤<Ñ\T¾ÿ°)#=cìá´‡â;T\" £ÔÁàë-ð9Œ7Üz¾Á"•¦>êM›–7ŸLÜÂ.žºz ET©n¹'PìIPEÒ× ù‡Š>û§5ì£Ù‘V#üIõOøéþüCÔÿ¡æd’,Z OZ°Nr¦nÈ£=zV¢§+_ÜõŸmêÃ{3÷Ät{ Búªm4,Ýõ½mi­º;„± Gå+ø”{1è!ñºí4*~“• ¬™²¡Ž®_ÀLßÃOb/¶j’J·U…C,Ì£+´%œã[6¿o(õøkÁÓC"©‘Ǩ—¼É¿ Äë°— 'eNñ·:Õä×¹@Óò=q~ˆC ×áÊW`‹ä'{±ügäk.½nB%-óª`¼Û*ùucxõ†Ð-›×‡ÖFœj¬±Ô[-‹®i6 oƒâòSôÚôT)_ÂÕjø/¿§DQAT»(Íø q-–KííV×!S †â×fþ¯ÜZ—aHI4Å”¬ªEfð´ñD1¯nõ¡ÝâùÀãi;^ÄèKµ÷˜£a%§Ñ¾Ol'± ‡í G 3îwÇöïql£17OÈÏÏ=XQñyðý=Ö5îZg'm…Òi£UîS¹ûM.^Ô »âåEê8š[~®Š#)vMª\Tä|‡C€»×ý˜xiTiÂH½D¼äÇß²ô‹œI¹ÄÆ:~M ²Ü“ƒäAg”]×»\©=îÐû@4]>°ƒZA[ &(Ï0ï3 –ëîÇ’ÁÖ2k¾õ¹ Oî”Ø(ý@Ê­0QôŽÎîñ,që$6Œ~iºtäþ,”Çö15±zfÏX©t[ÁnGzë)λD–&¼ÿì[t •pë5n«^!¢Ò²ùÇÚž+ãåо´­?Ol‡­ž»e§°ó»¹… Á ý´AÜ«Hóÿãr÷Î_9Yëóôéá×ÿrAhÑ÷TIòš8…5ÐÑÐ3ƒ‹4 UíÒ(y[aØ“ ‡]Iiï^l§Á“DEV=§ü©…çV?¡A}µš€ oÙõ<5©áö[Ô€> ›-A»A–Ž8gdÎ`4º¹òÎɲ ƒÕè4ù°.hï€#YÞ–Ù[[ …¼’)§çëÕÅçOÓXr ’ ÒSþZëÎà’<–BPþêÃ:S†)¸$HII3ÅfòÑ<“1/G(8T×üpm0úýY0˜ôÙ¸èÐgá"?i=ØP*ò­Lݶʑ›V{3 { üÀé8¦ý öo‰œ)]¥ÙvJ9ކ¹ò=Ö¬‡-ÂŒ…DI‚‹×«N@kVÃA®»”ˆW˜^—è€WѽER\DwôÇþJZíuˆ*C«óß•²W绨UQP÷Båƒ-ð£;: ¼E܈ݨ…ï¬v•UוœiŠ(‰Ø/4œiÝ_BKiž>ËgŬPH"I\J*õþ÷Dy2û{»ëQ@ç±SóYô¤Ð¶9€žõhCÿ¢jI’å|œ«†cž‘±•+ÿã2|ÃÝu…ˆÄvŠÿÔUõ;™OŸ)K©]-45Þ€,àž€odä¾à-¡â¶ðmú ú$CœaŸ>-t°KÌ‚£Â9ÚÂà 5àIíüÌÚ QÊ-¬†*®1Ê*ðºé!QQ!c_,§gß)ßüù…è”T ûçâÚ£y*ɽÛeÑŽöæLcf¦ÑdÌÉοëèÈ0ÿ -endstream endobj 258 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 919 >> stream xœ=‘}luÇïÚ±µ/±Iû‡­Èt q ú—‰1C#vCÅÃÖŽ÷RiÙF·v])»»®wmŸÞõõ®{aÝ€v²¹"ÙâÄðâŒJ D¢1AM èòkù-Ñ› ù&Ï?ß<Ï÷“çK*‚$IC}CCswû>ס§û©µ{[ÚzœÍG×<ã,Þk-¬t³÷vl^Ùôë†Û Ij79[Üî–®žf§Ûár¬­DåUkÛÂØNa'y2Lh” ¢‚ø˜¬%—TT—բ骿Õ;iâÀ²þ©DDõ'88†·¸v5ùLG^z÷zžywo:¿÷Ï¿ûãá:²£Ç Ü ¶b$è·Ÿãh4ÜÀÜx£okÀMÝà´Ë}#\"ã ôØ:Ë}Ÿ\ü«5Ÿÿc½–ý¬€j 9KÿÔlõ—Ø~ï¼õÄ4L§ògÑ㳨ºˆ¶žEë ‰Ñá…Lzn榃©Øà¤ðõWˆ²¶ ‡tD elE6R†, ¤2›¡ƒ<ϲ&lSô6²ÑrD‚‘aX:ç3¬YÊ­ AÈHK¬”Y6!Ûš°Mb’á$³éŒl®*…±ÏSòO–^9¿P—žÇA=H!`bÏ%Z?dÏ…e`–BÛ40—"ÒñeËéwd¤¯!O¡—5pr“§FG'&¿Š'bñ8$)9ý5O7ÖELØ¢Zðwuõ<50e˜$HQó…ðmÔPø- ¼Ž…Ö ®Ïƒï•MÃÿT)O)ýPŸ= w)¤ì]†™ýs –Ìa èû‡¿åæì™6‘†´SXÁvA£À î¾Þ5Oc­vA…ì:èqõùºÝ/ò\”ç!DÑHw¹tC0!û79:sæZœJ¥b’ù~7ø‘"Y~å–²br5‡b†Ò¤x:ƒÿöŽ@ˆ6­.âa†cy8n„~‰Ëð¥> stream xœuWitSçµ½BX¹¦ *!÷’Òм,†LÐ6 Ìf2ƒ<à’-K¶,[óx¤«y²eÙ²äy„`¦`À`ÆJiJÒ&MIK¡MÚ¦/ùä~¼´ŸHÖ{ë½·²lÿ‘®ï9gŸsöÞ‡GGñx¼ék×­ËòWËÄEÙ‹Îß”›WQ$.K}õd-æÆrÇti0‰“Æ÷Î|¬öQ¤|-™Š¦O£&ñx‚‰SŸñä¬gž}aþKâ"I¾8+W&ÎÉ-’‰óÄÅÅâ"qqVŽXR^ ÉOý.*©(-ÎÍK Ê òŠÅEÍz³\¶Z!®ÌªÊÎ-Ø\¸åµeK_ýÑÓ¦LÎb~<ý)Ñõ4µ…ÚJ=Om§VP;¨•ÔNê§ÔÏ©·©ŸPk¨—)–šLM¥¦Q!ž™gáYy6ðì<ã9y.ž›ç¡ž"ERã©(ï)^`ÜÄqókÇ¿2þ|ZuÚmÁVÁ½‡bôóôŸ&¼2A3!:ᣉ¶‡ÙIË&Ïž›òø”{S]ÓæOó>²ù‘»nB]SÆtÐ1ö¦‚7–´P»h<‡JX­:?q¿W·ß¢]"™Ž|ŽEÓ94Ã’æ B#;å_ã.ßK:Ÿ€Ì»âýûe´á.ì­$-<#©S–•I+jÝFŸž hbRØ%s¥Û¥ùù;Δ´$<Î0{-wEý}à$è««ô c1dâÍ©¡ØZU «Ý$Ë(.ÊzÜlèt CSÙ@»; z¨°oç¼ýxŽNðÛõ.&þ§Ž }õ¶ešRƒ’Ý‹'ªwC.½ðýü_5ƒëƒLëškÆvø¹Ô:Ú}«Í€ã4)hZðû‚ÁOšRÓEk3×XåÛU²€–XZ#Q‡7p„þ¡Íò$ÀNQªY媊 SÕWß4ž€§áãgçŸY}+rÒù‹QÖ+î)<=ÐÜ\ßÙкä¡Yè á¼ÝTV•R´wKVu)Ð;jÎ œìDS›²ç‡ú¾^b4Z6S óef’bès$þ<åµÝAïßá' ßgª³š V¦pÖ[å€Î©î쎺£$Ónô¤»µùÎu¹ šjKMŠ2(§«•ñhçÁÁSÂó3dj¦ìêV г7aaY N/çð9Øî¯¯ÆºnìÑm,R®Úg±ÕëòÅ{Á2‡b®hÙ„x…WU\&=°û¤âÈÕÞënŽ îïÍú«$Œ‘ÄyÝχ-Ú˜wlinð“‹Qð×–íÎ*)*fn¢ÓiZÙ ½UÊèm™qµêŽ; Zƒ®À$g–àÔ;ÌÕ/š7¼î&šˆ¦¢¹èOÅË……«vç‘ )(Œßl„ÆúKlôŽ; _@tâÊP]+нñâ5 ñCU¹©tî­¢°8zøöa2½ÔåÀ(?©L>"t†I?=tjµÕF•ޱšôEæ*Ųô=x•Yµïg«A´]s¤ïhÃÅîÛlý!g 5‚úvüß¼;ØN0ó6À2­ÔPÉf?Uµ 2é—.ŸènH$˜ÚmêÙÒ‚Ü’ÝP{8å@=„ ôûü„é‰S++¬Þ¹ãÈþ‹_}õG”–H-yßi‚!ê¾=åºÉO®øFè6zŒ&«Uod–?‡y z­äÄè¡È_º/²#gÞ=ÝÐ_–T“ 55Õ*« tùAMc[¼eðDfßOñX„gã§[þ4ûÓ¯ƒ©8×›Rq$Q´,Ê;z5tý@¬WuŸvíuØaAÜtœlºÞî:aúHc>~áy¼rÎùå_|÷â]ˆÎÆ?,&K0€æ}•jʱxIAªÛõßOÇ>ç}<úî(õ¥ #5õ2‰D*© +[šÛ›Ûß}ùw; •‰©Z[øÎv •sÌn¾Àüg° þ¸Èq… Š©ÎÌÏý¡ÎÈ r³–ÕK÷`ºzŸVZ[r:³;ÿøÝ>4ÇG`—»ˆªè[˜à¡·®#Õu~ò$R áZA·*,kV9_j^u0]â+hƒaú7ÿîÞ'öáñÌU`d´A¿kp2§QigõèL6[šÙµIzl[ìmáÇð$üž¼tx÷{*ö›Ò>Ý,-Z2îÌ¢i-®»›±;ía ¿Án2Ym c6oÆ•`!Rjv»ìöp91òîÆjÎÍ$ !BÓRpÖ¿Ÿšnÿï“ÜDkï ’KüäSÒÆš†rY±¬X®nŽÇ[ãŒ_Å Gˆ{vÌÙô=\>»½ÑËÄ.½pèðA³Xfј•ìüû*_ßµi3ˆŒ ‚*_»‡´1B×k%e%ò¼ìÁŠã×ÿ4üe,…ߪ}D“’¸7öJ²TG+H9~àDDê”ÌýS‚r°Ù •ëñOÓmVS5©“ßîªwØ^l=ˆžz@³ÞH,„…Å3îwIÒÌQž‘ÈaÜñ„âìïìŸØÚ Ýš‘Ÿ8‚€¤eµà²%œžƒzp;ë(™H÷$œî çstAÐ2¿ª2瘥¬ÍlU§På ¾€Ã[ç Ùó'\ >I"þØÛdl!¨wi\÷ßCáôZ,@kt:Îe ØdÛï“¿ƒÉ:‘Ƨ p„DBL’<py]‘–G)ü†mýš‡VGùh¯]xµl §PQV*‰H»‚!§ÏÏp‡À[Í›ùë Y ?’—Áev>þ5šÀ|÷"øš÷Ù×|´eXØVÞRRR^^RÒRÞÖÖÒÒÆLIZp•üŸ*/¹a¬DÐù4ƒÅhað_¿]gªÀƒCœ§ÁÍ {ÿ|Íùôk§ÂÛäHM®$ÿ~íõ/xÌÛÃ&ÅÕùûu"W³¿Ÿ8–iš¤¶=“‰×KçØL».ÑŽò®Ómž„'ñ@é›È“.ÑÿxüÌý-j0“øª€º¡)xs0N_èT?ZÐ)2Gà: µ$|{úJüoõ$ùª¿—ë~6*ô9£Áb1Þ™KšNÁ­–&BAö.šØ„&¤°µù5„=ª°Çë™è‹¡E N¼‰ŸÄé)\0úúß/Ýh¾ð!Êè*z¸ãL=‹ß.~í5M6Ð닇.ŸhETç{ì±_žn$FãKÀÓ_ÝÊ”@¿ÜDá7åhM} 5#Wó£É‚‹µg§?6>Aï]Q. Ôö):Ô 5uÊ€ßM~¼ƒíí‡CôcÿäBŽ`pthÚª¢’NñÁLÀ“`!~²ÏÄ îãt½Óìf\89»óOoØx4û §ú÷ö½¦W»„êÝ™9ù¹…™•{^™uæõŽzâ7G‘©=z Ñ8uC¢¦^êSqJ¨„j«Ò¤ÔåVå•è :ƒÎ¤ðÊ\åb0HlÖÔàÐ几'súbLHë¯õTÓýÄ/wÊÊf@©©ØPB¯CùB•Ie© (»“óuÇ‚ 5`! ã’†-ìâ½{á¯ñ/¯ñ“Bô¶Ð×íê.¨·ÕYëtÇ䃥={GÖ~Cà¶»9—Ëçõù\—߀!kâ@5í´9m!¬:Ÿ'ĹnpCHï¯åöûÄþ<ÐΦ·ÕXTæ]­^£6ÔÐ:•%UaFÇšöÍYºly~ñŽ}›j6åV(`¿¯ ±$.>&= ·áƽ–/è·+…•+ò–¯…,(nVuëš› q7äЩÈðàá–ÖŽH‡3¥GòæzÅÎj»” µ”$©ÁL;Ná yò·7xèÛ?9˜\"ô«,F ³¹m^ö³ŸµuØ>ÌùKù…ì?'Nð‘ŸáyEZøY§k=„x¤Zz!€W.Ǥ4(ØŠŘ)­q¼!o´?À4êqv8BŽ3Ôùåe4wð#O0g*·¶R^ù¹?†“:~rÈ&Îê°8µc!‚÷%¯¦ËÏm eMA£÷Yí"â{ë/8–ŽÛp\­6¡V¤ «ëë}¿—AFÔwèéãx~½LT_á‡8ÐQßnwÙ ñ ‡Âkå(ã„»ÈÙ3þªk½w—Ÿü*úbÑßÃú¬$üÿ¯‚5Û–äç-~i 4´dlNºÝIêz xZ›µÊÌà¥ÿ5÷u_n\‘½i=f9ƒž†°]÷Û¾w©¶¬6ŸÝ…)é̼[Y6êóÀZ“aÑ(–JM)4xÀé ¤ëŽqá~47½ôÿî7‡Ž6 ´§ªÚ|óAUÉírԪฒd®ð“×Q>ʸƒYÿY¤HçÂĶúÕZ›Eif6âj¼ØD¬¿ðLÌ»¾M1Èæ§«3µ¹$ªÖcs¹vŽcwËwQÑË.4=heh±ð™û/®çVöÀ_E€&}†f¡¹!-ÆŒðÄ— E=¯þ*ùbú‡æ‘ݰ8•%÷<…wÈQö9ô‡s¼“­É`‚ŸüÞÊ}ÏY3ð¶õ ¦"›Ï H4£q£×¼>p’uvZÝÚÒ×ðœæ_]ñM“—›kS›.ªh4ú Q5EòººâèiŸÍck-E Ð"ô[Z!ÄiXˆ§àz+ØõŒÚfçØ¢:Ðã·þü9ˆ®Å·îJ‘/0Ñä”üdSr±0Eüz™¹DϬÁ <Ç‚ý_$ŸNÿaÛ¯Î4H˜w°U³'Mã·¹™°àzñ¾ú3JGSãh&øR”È(Íä#D´n!½0ðnð$ B«)ª ÝzNG¬j­Q«ÕiMrMjz!V*‚|PÛj-jZ¶pã‹Ëa3öëN…þvO;¹{|à¥ëLšJmY…‰!W@±­¤p뮜-@¿#=y)Â5»¢lÝhïÙþaÎé t n³ËÄYbR‹n2fm*[S½V›kÊ|ziÛº/:r±Ÿ ¬ëÙû>ü.!a;šœÊ©€òË“Ÿã¡ÏOð“—“/[äPÉàÛ‚ È…½™ù9ÒÝ`z0³^‡ÓëfNüúYzDpOÞŠ'‹êUÄ(èÊz}¨Ý›è 2á£à<‹¤é(MPˆŸÓíƒUİI¼þ½„€Ž4Œ¸Áa ³%7à $`Øs:pŠFA¨ºœš©+àÛs¼þ‹(qù¿óªbp¥¿@ìýüðâó?ûãÛ9-h€ãEGX4î»à-xº2K ¶çlØ*%§ÙÎìÞíÁßöœg_ “=ýÔ»ºˆRAìF BÅQAtâèÃÌÄñ[J'MˆÚñiõa{}Ò$Šú7ßÖºµendstream endobj 260 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1319 >> stream xœ-“kLSgÆÏ¡À—¡[ÒI;Ç ºé¦c‰›&.ûà¦Ld Š×r‘;-¥”B/§-mOOÿ½QèÕRnƒÒ†Ée""ŠÆ°£›–LÑÌÅHœ&Û‡ù–“í°™÷ãûá÷ä÷üKLÀpcO^žX^™#×V•nß¼¿¼¢©V,[úY©áŽ/~´X˜éHOY•ôñë¿öpÙ/˱%¥V\WR&®oÂ0,¥Q^VUP½C¸à ±¯±]X.¶û{gp –ʃ°DÌŠ ð ùJ0 ¸Ÿ˜“x güƒÿQ€é#“QÖí±ŽVÍ âÛÐûBx´1|Â}¨³Ì DWèǧc㺆 )g- #Z|ÚÞ`Ì{öJî·yÜJñ{ôP1*!ûZB–‹úSÆY=Aƒ²Z¢<ÑXlUA#|î”}?cwŸ•ºiU ]øÕ•ò´s-› ùôŸ"¾|}ÓŒ£´Nè5ØM:+£6’͇~¶;¼?õ3:“ô,9ìƒp@ ­TvòZë B;€¨Gåi­2JêÈZ.#éÝd¥”?„¨GÉùœÑ$3T‚F”¾êÒó9´ÆÇƒÖž^ST~?sGòìvÆMÓ¬If"5…Ê¢2 ä†pä6¢â—lvG€g¹˜N𩵰r²€ibõVhià›“ÁÔVmn&‹¹"C¨þÌ^qiÜ ŽâÞY÷Sþí«—gº»¨®Ý×YLAßXG¨{$ð8 ®¼Rxpw‘¢ˆ#ò‰‹çŸ÷NRCsç'¦€¸ÞI3²¦J{Xýq‚WV5ó2¹ð1þûá›4³˜(ìU”7Ô7Ö5Tõ õGÉð‹&¡§Ía¤Y£ÞBÊw”””AÓ®Á~w—?FÅîÅîuöùb](=u`“˜[­5¸™¿­Ýã #O¦£@ÑZ¹™,á¶ñ7%‹¨­ÝìvÛl~/éî°ÂÄt_ÝléŸ@ õ( ­@éoø»QŒ;‰ÿöŸbõ$ŸÄ?à‡ÕáÆºIƒ2¨ìDH1wMèðÙ; H\>6¾oMÞK‰^›#è&£7ff.ÑãÓTk,ü£6¿HUï-ÎåCj'k‹ƒÐIô·øõRYuù¨lv%Œ¡ôèÒ4ÞΠp” ‡ðjãä±Êf‰T–Œöƒ«ÙŸ—G2–3ÑÖarûîßE)KuÔ\Ã:‹ü â¿Ú…àbŒƒ˜=Æ0׿ži +§³€Ð«AC{¬.+Õm ³}ûæ¹/2Ç7pã\—N¯§ùµ4‡´¡@Àëé$‘ÅF³ç¸mÞQHÖ ý@ u€7•šƒõ(âk&ñøùøáÒ •­:i™ÃµpŸd­¯]ˆ™6§¯•¨T l+©g™60K£éIwÔ(#e*¸,Fe¬ç+ÒÁI“‚(iúÙCôÊèEo‚ƒÈPôÄ?õx½HÚ“IO#S %é)v»Íî³u»Úýöôt ûŒ˜‹‚endstream endobj 261 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2402 >> stream xœUUiXSW¾!$÷ªÈ’xKŸ›vÚiul­H·ZÄ ¥lU«²Š –L%! ›,JLH[‚@ADTh]+2¥j;:Œ(v[ÛjGí =<Ó¹‘©ÏÌ=¿ÎýîóÞó¾ç}¿CØÛGàç”,ŽLòXúvPLlFb¤ÄöÖ°f*fê ¸à`ßñòlgºÜvºäLØ:)9-=2:voâŸW¬\³vá¢ÅK=–yDñB„ÞÄF—ø€ð'\ 7bñ2Á³ˆÙ„áB!1˜Ïþ°'äÄ]NgÒ.ÛnŒ{Å~‘}ŒýcÞVÞmþj~!ÿ[Ò‹,§æP¡ÔȬHÔæø›Ýb f+Ï,7Ý(Šu¶X-óÍäV€ª•BÁ$L€9±#W¯oØ‘ìO=%…£øU9/‘üª²à®'ÃäàË$’ˆ§AöJž™ô•ÃIò#…-O®ž¾\ÄàÜÿùŠçhUÊMÖ¥Nó8jçZP<æ½ù ÏÅ.Âì‚é'‹Ñ,4÷ñHȬ¬¤!B3Â3“¶C„×§ôIzát@œmèmê;Uß ½p"£1¢1!†rü£J%äµÎúªNÐvEN?í*\‰¦Ñ<>·Êjâ-»+#+ƒ«}kajo<>ìÊ<ÕLÉÁj j¡L'zLj¡B^T ²ŒR‘wP¡ŒiŽ‚ °cŒop\]rS†È’Ú\x-—^7(níßðÒ¶¸èµ+b/ÜÉd”µªÒ< @A–»‘ÙPP]VR¢Ó1j5¨êz#OªêBdß_¯‰Øó|KÈMh囑ŸTðdTbB/™\…¿¢;È™¾ !׋cöøÂ}-ƒÌè53~Í&ñ»¾j•ø•E *ƒšïà>vz ë¸Ú|u˜±ÉlÈ6£º{§ Ë =zÅ;`•þ“>/ &%…òxÅÉ2í$¡ºb;wwm¯ÛÔ*Ÿ›ÅúìÆæ£úÆš¢¶]%¢¦ö3Õ Î\ؽL´‡Ü¦ü‹ÒOìµW²Â)¡|õ’Ë#}ݧtŒÐ;º´)ò”{ý¥Ãÿá5´°ä­ {Ã>‰jï?×3ŽV•3,Ï3©6žm“&αq´u’kõDsèªíêcÏh9Zq«çóC—U±í¢(e¡P©G¥Ízmë—ëºÞÇ.ï`;ãy?-DzÉ‚ªlœq” ž4ÖeFòüØå*$åÖ,ëBZ+³ì–†FE2B,o‹ŒÔd¸/ññy?ÜcÚ':“qXc–d'D@4µá§äˆf?¸Ùž;°­™ù¸9>d% ¥ûÌ`R0jõ]ÉÇ•: ŒŽÞèÜß)1Š:Žu”Jè*¨J®(’ƒŒÊ®•ÕUé*Œ Þˆ RT 9’|Yzr4PïÂ#cS‰åˆI$–×T›»Ýï›é"d7=‡ݸ}Ñ>Ÿ÷}ÚÙ«a.ò'=,·9‡šÉqbâ<Üùeõˆ«Ð„€ òfEY—ÈÊ%…ð+¶Ä^9TÈ&Öð"‹všvh/>¦Z t ±>¦›ÒÅ{¥É’cjë1}³‰ù|ŠÃ‚ —îD•óÿqë¿m­àõ­`Zû˜û<äÍÖ?Çïw›=÷Ðú{É÷\…ÓÖ](‚FÂe1wÓžm;¤L‰Ê‘sÇ@COá^“ a‰ 9†ºÖC]Cá§WâyØÓ8ëµñHxq¿ÿ¹‰E¼ïÇa6¢ŸiÚ½# ;¹íjU-uéJÏÕëÃ[70õÓ4½Þkëªå¾´ ß9Å §µÍ™§Äðá‚™[Ã^ûPè3”üŒ3ñŒ‹B¬ŽtKZCRRZZRRCZKKCC £a]ÕRüuh\VJjª6¥£LSLEIµº²’aí–õùP Jª LQV}m Q¬!¸³†´ -éæœŸz›;ƒÑúLÈe¦òs3A*ÕÁ‘õ;þèEøc{¶–ÃLÇÏ™©YòÛj3-gíû5GÊùi‹nã4 ÎÖb$H@€Þäý)òFNÈ¥Ö¦±†ªPh ó<6aáGÌ6l'Ã\Xk«ñÜs˜7„&>¨ª¼TSñÿèh? ߃44Ü”£¹!ˆ€œ–_a{s¡BQ¨„b]–èÇ…°'àÀëö°¹tÆ‚²çÜ KåU÷¾D‹̲«A\¸Mͨà¿t£)ÇÊë¶é ™Ñ[Pÿ0è¤RÈdwm¸Ìý;bwü\ÈÔëAw˜AmÈBÎhÁ:Ç0åfàt£Jv F ë4ŒÅ}½ë᪺HïÔ¨% >Eka x•z_wbõué8 «ïýÞ2ZvþN­¬¡Á 6É·ä¼$ƒÝð‘)ë¡|&á" ÃHåYšóÍ!´ÁH–naU0¬?›gÙÞÑifUJùšk]1ßœ@z(«;EÖA²ÔéŒÿOH*‘Ô³8Ÿ5RÓGÈX¥ÌƒIHä·kîB7»îB»ò9Òn Ÿ§Í‚þ§?>…ûìð²†"oZÂ/„çåäo† vxúòŸý -EÌÐYx´ñ=ư#æ­gYp?h´í5dzãò‹A¥dŒWÎvuÿÄêU"áX³ý½‚ãÝärövÒ(+Éžº«ìx݈f?þÂÄAK&YΓ¶ô­£á–ßÍ×êo5 ~Å*tËóüâ7Ö¬‹7d¶˜õ†–þ¬7ÍgFj;€:~.ÃCV˜.ïØ«”¨òUiů*PA%¯-Ó˿չi~Ù')<ÂK{1NÔ^d6À§TGŠ>)-!7|éƒÍˆƒïßÿ™qÌ0X7hQRu¹ož=:‡™m’ì0ËP¢.Q«K*ÔjÍ%‚øCì endstream endobj 262 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7791 >> stream xœZ \×öÄŒãR¦‘¡ôUë‚k[«u×J­VEEÅ DVÙ¶’r „}ßwÄ­‹ZµnÚÚàÖÚêk«´ÚMíz§ïÚ÷þwBDB_ß¿¿¹wæž{Îw¾óKœ¨¾}(''§á+¼½##"׆mˆ}yÊ kwÇ…mFžÆ ¿÷ù}¹9à¾ûž´Õ†Æùp(%|ù¼±aaäÆ×÷.ŠZ½$fiì²8/‰t{üŽ ;½w­ \ä³;xÍžµ!¾¡ëÂÖ‡û½2}ÆÌY£fž3fÞüWÇ/˜à9ÑÒä-/¼ðÒ”—“§NK¡¨QÔ*j65šò¡æPc¨ÕÔXj åA­¥ÆQ¾Ôxj5ZOM¤ü¨ ÔBj#õ:õµ‰ZD½HùS‹©—¨%Ôj)õ2µŒò¢¦QË©W¨7¨éÔ jåMͤVR³(15œr¥8Êr¦ž¡úRúõ5‚êO¤PÏS©yÔ ê)êUj05„ò¤†RÃ(j ÅROSÔjâ3r›ÖÉÃéACŸ›Î‘Îß÷-=%ª¦ß ?ìÁôgöŸ7`ð€â ŒôÌ ¶§v?õÕ`¿!ó‡T Ý9ôãa¡ÃþãîbeÃØïžþC\4ò·çrµnTÕ¨û£SF_=–»ul‡Ç&Ç 8îÒ¸—O;! µ æ+Áò³…^êÔŒV}‡V9óºFqV6WaTëã öðå\Æ~YfD@$âÀGœ bA!W§¥f¤hÂk¡˜éR¨c£±I »áÐÏšAGï)hÂÜ4áÕP*Ì)Z2‡ÁÏ¢ bÌÑhº$²Ù€Î[|-.¿Y‘¯Õ•mà ÅÆ¦h² @@É%ÞœnË`Þ¸x†µ6õE;ÝÒIM/XPÌÛ´>/ p¼ˆ¦Ñ…¶5»׈‹Ø†Å7÷w? æÈÔUXÊíê¾­ÎvÛ öÛ›u¼ÌâÒŒ¼g#o<‚¼=‘÷ òk0òve;ø ÁÖ(â*&–žˆJÑ$+ª¤‹ì«ÚFÓÉÂÓÃ5aUP“°ç‡<ÊÉŸÆ&7cc´0…]6šf}’!Ê6­ŠÈ¥3Uô-‡ãQÍV$AŒÍÂaðçîbH0Ð0´žcµâõ"V qž×µ$± ­—‡Ö+XÑ ëvâíwøl4Wœg ú`~ÙG•'OäžÏ¿ºùvKh™Ý (¦ŽžýH&ÚÛËÃ:š B"¸ÞYpƒÙމU;¶yMf ÝŠ¶ŠÐ0šíøò¼5!Ì^|@œ¶i“Ï+äÉ,½IDè9šíó”.LÛ*ا¶ O,N< 0qöê}Ü„—Óx &Áì§“Q^ÎßU fi¶8ùEOÏ×à5Øt½è^Ñ×p®ÀÉåÉSžD )­d>ü}þ±à«¤žÑ¨$Åc±‚Ó_‡f©+ª¡’„Ä‘'Óª…ÍWÐßãs"¶" ¿!ŠvB‰“kìÁ D“H6¡7Ð&tNTaLRXø‹Ó×Vô‹Õ™7£ybSK (@I¨Šˆ™0#fL¥¿Ö ‰5hÂ/¿vóþ‘-sFd&ê’¡ ô†ò*4‚ÓjÂ!T©j•62£#ê·—o,쎟 ÇËÃñø4;‹¾ÇÑô’}$äY‡5ںϪ²þB\3”â+l²ð‡çÁüv…1ìªÁ…Î1VGM}Tÿ—iư*ªÉHRÍ=¯ ÛÐŽÖ퇔Íà†œ‰¾­@,³d8»š”4gùb÷ù ½“s4ÿ*ÇSœË½tò‚û5xgaò+ÝñsºKŠbˆ»šÑ{â:ôÊJ4»üìè±>Ay¥ ™qŽÑ¹´ ‘uh:Y6÷Ÿ‡‡ÀžDßâe¢ïhÛVì&ÅL]³¸|lE"kUK¼£â³°ïcàl¢ïñï‰ØÄ2½¡r{0hÕq Aµkl00™`T‚‡Þ˜H0úœh¯©bØG»q¨hS/¸Ì}Œ‰øábåš³g ¯ï(úªèî-ëg$ñû\‡æW^öœ³ ‰'6ZÉQxÓ!qQ§¾Œ˜nÁ.ÑJåK8\N’*N„\iÕmR´‚¡R_V|Ó—éÉÄ`ÈHRí`°+IÌÊ Ù#ÊõÚøô¸VpkC…¾œÂØ”ž»˜Gýi*j´ù7ÜÑ¿üºÌfc3ÓƒÂÑL+’}áÊŽçðÅúrÍáY°–%x­0µr¬µÉHžïŽû8z䦺çôrS¡#‰bgš°‚ˆÿMñõïÐSîÚ˜i IتbcÝ‚áå‚úZ× ôæI~¸²÷ø^-οڵ3·GÃ7ÑB³¿ { é…SÚÞ‡BDèÙ?»Ö`s­ÖæÚg»féénDz_v¹ö ½! J¶8ó±h˜¸äg<¬"Ìè•ÏE¼ò³jÛ›¾…‚9\•‘¨Kl{`¬\–-éc@-ÓªvT@<๰{¶zwÒK?%vÊŽ¦ÝHQ®Wm ™›a]žü“Qš‘]èHšÈi“Ò£Á Å™¥íoî>™Qh*¼óÏœ£]Ì„¦YÐ[—N+J°î nãù¤»\?Ð14‡é0ÜwÍæõ0V#ª«A/üðÓ bí¹X¦t‰yíŸK*…dOxcPÑvÀƒ»`÷pì†WÜÂnh œ#Õ$cúÆ¥k¥mî,Óåc†]TæUwÕÊ.'~DBjõ±úZïC3ùä"Ö—*‚!4m¢ÂÛ'5^ó C Ãn;ˆ”"4Ë1œ¬žE³Lá­®Ô 9¤%^"—e³E¯t#ÁV@ÙÎ;ô¬Mšt~÷Up»wÞ,êt(¦ß“Ä æ|K~»²w¼¡QÜ]ž©q\»·3kè=x«ÓìxJ(™„{ßÁ°£›’»ÜÉMåŸ}›Lpíxý¿”¢³”­ÔÓXò—•« Ÿ¾B» •èÅ*ô¢+»—/l²A@ÌVúºeÏ¡?…Ýxˆ}ûåäYòP÷y`j16¿ªsÉŸfoÃæ¤IÄo‚7sÕíš^¥îWébÁ˜¦'ôOÊw!¿n‰…)›KÕ‹ö;òœCf;^ÞßC •Hø¤£·ÐFgþ"?æqÔpG'ÕÓx&¾î‹®‹ê{E²¿£óé³øžiO9T€[AlI òDßp=|œþ1:nqú'òÿù;óWø±Ä¿1¤–3¸ <˦Ë€9FÃÇE:j5ïh¥]ÐåC*ÉzYœFµ?§’2::ëÖݱd´çc*  ¸“‹…äƒfKýsïè ³+™L:ݯ÷ÏJ3'–B>´ƒ©8§1¨“k$–w¹ß†…Ëv_!`@PDÛAiTé÷¡0.ïòÎÏñØcA¾P^–TM¶ß`ÎnÏÊÉÌ,Ï*Ì, Dó1 “/‹µ˜Û˜4‰aK'–ÿèÞ²O41¬gXÉQÝ~÷z›äbðäŸÄÚØtÉö21q×VHs÷†àVÓó±»íh¬¡»Ä¾ G›Œä×D´É•½ÚC€ï¤=Ðt4$z¤®>ú÷Ð|u0ŃóyXk[ù±þÆöŠ÷¸8HßÃãñ$<]´“f†PÿnH ~CC¸ðH›êv{œ‡ýí؉ÿš‰œ[­‚ôû“ÞjDËÿ2[f<2i¥é’6pk}¹±¦KOõ”SI“ˆ–‚n-•{Ž)è%¤\Ð@’I?Ú*â/|šM>”*ºäƒT+äƒÚ–Z§i–wôÝ G”·ÛR+Èñ"?¨‡Àñ–•È%ÀÂû[\î Ø—¼g÷ª[+oeÝò×d´‘(OŸÿ'ë(V*>H™ ð^¦©H'aµ©­²OSެ>Œ"OaûR]¦1¬ ®!湳ƓM¤•ú]ŸªÓ¸ìš™è”‘¬È6g8R5†äÒhwöí‘{Aš¥Ú^·ó<€Kˆ3å¡$ÞŸä1K íI—¶rîDœÄÆúP+R3Ò´”½›_ƒ°ª£è뜣GP?äN2ë蔚àY5Iتc“u4lì ³ñ³ÉÓ¤xÐ'c‘  ðîú;âg[P1YåØi ߤk°.P ¡âšméjðZz²¨qx+—°[¡ˆ@QN^¡Á„Xdª8IØd®ç¸õzPwÒ:ýjE™ÄO’Câܳ%WÈáJý«.ÏÔëKÜL­q6»G‡€2M’¶…ÓÆk‰”äÁ-‡²hüo|,FªÓjÝÔ{*ºä‡ÐU&}¹¾¨›¼>2ÎåŠõgë‚ùd‡Röoú«R¶Ol,Þn؉ÈzAÓFÂC%×&þê~ŽÔ570ìÂÝê ÙÁ'õ ³h¦˜m[«ô™õªû"ð¿\ÔYüÝÍ:à"X«ô}RÏ~:,$Š_=iFŸwÌ£zÞ£HBû¼VÕ"Óï·¥½ÕBWÕw¸økï¢ÿ))ʤ>ÒfëjÁ­ ô¦ýdÛ\CÁ‡÷?~=Mh~//éÆp(µ©ñáÖ*#Á¼ÞÍø’AÇé âfS{¢ýÀÃ$Î'ÁC¶–~îÄó_ɵã2ºöêG§:àœNó¤ûå‹ÑYñQt8©{yEíõÇoúãÃÅ{‘7 PWG™¥fqª·|‘ttm¸d*LIEú»ÚㅷͧòÎç}TöNÕ¹–ü[pZ”&_Ãf¹§be7ØÐ0Âvë­‰Ö%·_µ¢·]Ù|ÿž8÷ý¹Ä9saÆÙ+Êõܸ^2oÙCš5 mˆG/ÍPí(5_á~ï±£áBbGSÂé&´B8b!mþ¯Šî‘Z¶ÞwÉ$U‡Vô+ý4-Q®·qrÂûèµ3§ÞG Þߥèì!k’u=Q­oYáìj«ä¬í à2ω U²¦u €M:¿= {iWž,´l‹û 0ÓS6Cµ-?$/>%)%N®ÎΖÏÞªXš¡Mÿv%z„W¿ó…_˜Ú•ïn®cÙ»*_f1) ÊJ&ÐJ-Tê+xˉÊ4 M¹ ;R›‘Õ{Ìý.|q…Hkvª±1½A^_•_m(ÌÌÜ[©Ê…¨É'„‰ý±3i˜ýü`ì9b>ɰ=“{ü­îïAëf²Ó£‹U³·ƒq°ôÍì·ô¥EÍmåõÅf¸J¥úv’² ÉÓí±q„“íÔÑùž96¡•Y …@ýSÇâ7÷·¿{æhof…îÑÖeV£í «SÁ·Ý›…s£Tá6\—¦ J„HÈyGp¦r/dåhªÒâ+äyWÚ,Ù‡ ¿ô¾…Œ-îÍ5«ZÚtÁt]d™$=NµôD”b¹&¼0”a¿U„ç×$µº_€¶³÷3ãÐOâ´M¾«§óºíÎ+4û%uZ}Òü»3ôÚ¤·¦Öóìøu|¥ØPŸPI|—©‰,«‡z¨­ìÊ?ý¸|f± ËjÑqîňÃÊ‚àƒQÙž¥óK¹ù¡m9GÌÇϽ hè^È ÓÅåªËí=x%âìl ¤%¦„·ùå“âí Óæ%ÏP,kóú49ïåêÔŸJ ¿ø­÷™G ñ7×1lE`þpViVIVi¨½!ܽ#gXc%˜ ›ÛÂÏ&]Nìnßéê0‰Œ"Uc¯à®ªÎ Nô´5“¸,ý ¾Â/yì©©Ž<††ÓK½‘¨ v #‰y–,‹a™L}fVf¶ÐQ¤%wV щé) ~€C€ÆÂi4(ï"QQùïþ§+íŠÒɪ$z’Àsˆí„õ†Ã1‹»½~3ì}ùB‡S&óI¹Ù ç׫}­÷™‹­Õãè^ÇTO˜~ Å¥ùãYä=ò4 ÿ•ä?òfO»²'=ùÜnl…јAëÑ(ÔOÔÖ OE“‘Œºã{õÖží4öÁ“Ï¡_ìÛYîhé1›ù›h™]×VK…iȘ{÷Á‰«½wgUÔ&ºðæÝk"VIÝÃ/‰ØTªë#c6 G[JpJŠškE BJð7ºaĽKÄüMÂHO??p[kO”þvÆÞlÖÚTá_Ü´ß—â!—_znà§»åhÈYtŸÜö_Zog>¬û(z€®‹ï†wµÛâ^—{ Á´ÏøhòÔ~h„V8óžìll·$ÙðÓø·>tlQ°™mºm{(ïÆµÙÕîŸnÙo?*á ÅÐ@ú–2(jG‘|)·¯»™}|6yá4(¼\Ùc|i—Þ ‡†Ó—]3Âa[Jð.ektiÀ¡²È8†½Ù¨—B‚{¨Ãz„‹¸Ývélãî;Ý…Yxd#ZʱÇ:‹Ž9ä^y‰Šå»°Œ‹ïIö×ÿtCQ'™ÿÏt›#?ç#HöQè•3è•`ôŠ+»ŒÿÍ&(mž™G?î~v5?5ô8üeÂÊ$?M¤›Ž6\”¡M`ÒTÅ‚’T)Z®š‹7'{ Î6f•e½WÈäzYÍënŽëIgO4ò£r]p5䃛™hœ‚rCö=”’wP8[ØZŒ23ôѵMÆ«!¯ MãË9–ÉënˆI@( ÿ© úütàé-§õ$$A| òŒ¶ù4É=S‹:‡€-’&ÛÑ%JñAü/N‘¢ËÐJÕ!9ª&A³!#m ˜y÷ªbËí÷¦Ù奈"uÌH<¿IŒ£iÔŠ~u6YÐt"O—Ôg¢5â’‡+ E3¶ª¶Æ5£5Rõ:ü©N© Àeœ6!=¶JÁh4ç¶4¿UznAËBÅrÙÜ9«fõΉ?e2š³IÓ -–“ ¡Jõ.Ù¬+‹Q_@ÃÑ_•!gûQlŸó¨ïyÒù9ñKˆ5€Ö‰ <vâ>ྉ~;ö£çuë´B¡Â QkÔj²~L‘´–ØGËÆœc{ß›H,|ð‹ø©=xëNœú`á}Û¡AßÏËÑ "eÓ¬y–Cø±T‹ºÚTU˜{ÞúîÇp/KyM0$WŸ%&\{Ò«àÒÚâHƒ=§Wmçºx™´fe¤2 oÃ+á½ ¸O†LÒFt[Yž±ájGËÑÂËçªJ³²ô…ö]fYЋËU«J`º`RB&ò&´P\p}í¹ÅŸ×½wÌ|¦ðÖë7„NcLœ'›£\Ó¾ñzÃ^'Yè“â™4ñÆ4Ás.ðÛâï™`tPœºfIÀB‚‹¦…°îmóió‰‹G?…pÌ_éÇìÁÄŠ% ÖÎ"ã¾³`íé¤K:UrâP:yü$’—Á™ñÅF£É¤/1T'—G±‰„|BM‹Íƒ†µ MÌòOÄJß7ÖÌ‚9°ýRÁµÂÛ7O_7¡:6_Z»Ë/_$˜R!A3;Gš!uâËÐ&±©-äÀxч‘‡è(Ohj³_ ¤[P¿¼ö¸Üdp e„VŒŸâÆü׫¯Òr’ ê`upÉtæ½{ªèpñ½Ñi´ y‰Ð9 †ü}h0÷Ó_ |l7Hø”€—Xx䛡o aÈ sâ‡ó}ÅÙíQµ¡áaš0UPmT3ì‡Æ&Âøð¹¿ÂgQ“og> -ç“ßÇ#ëZÑ.®%ýˆ,gƒ"M%צhc $u¤€Ôæ›Ú >Ùv3¹¦v»þ ƒôhm’:â” R^K‘c Í ÄÉ\€)°R}ÜdÈÏ1Tê%%RÍ tÕÙ¬·_E´BdS}MÂÑl¾Ø´ŸC.e|™ßÁàä#öÍݼ/çxÎÑS/ä2¿>r+7ømöRìCÜÅ”¶­ióyé×b}™"'5ç"/u ¯üì¢}™›¡*1?‰,¨Õ%)ñðN.Uœ¦ÏH1)Ì*trÊ,™(˜Š|C•Í~·:œø#¼ Ep8‚ïÓ2²Å¯Eˆú G‹Ž(<™L @‚ÿE‚B&i‚Ûm…þ>i]ÚÁØf³¯g¨ó”Ùø8 ääfm¦’ЇDž«ÏKËU¡\ìÅáì%W ö¹¥Ç–È‹I]1d™y íärM…d?6…FÙs8«HmHÊÇ}>Ane¨oÉ &|]š—cÈ*ÊÌÑ‘$‰,ÁÜ6l–âM/×m<´ðƒµÕÀÔ‚¹<3ÇVuð#ˆ¢vAðOøf$ˆO›ÚSocoB Ÿàça•—r­:´2¹B}‰¡>+_››nj¬?š}~„–PMXzTŒ\’ЧÎMžªÚɨwe¤$ÁÌ3[õ%\ΑÚ37nÈ9Áà´G«ÄÆn­‰Lï–Ñ›ŒF·ÉÞÆg•£a_í}wÇÕå§cHÕO•êÒ2’Í*£y`'9ž®Xž8n'NILUj2’uiYÒ`I÷&2wå· FòÃåÛÓ_Ÿ>uz+)©ïò©Ÿ "IO-ÈSw†îTìLÁà“¢’©µR7]º&â  g¯p¬B%÷ÒDè”êÈ-™fcCî‡Yµ§÷ì)¿°½:) rˆ„).í:;œeù}4©z뻋Þdõù}´MîUÿ½ìõ3¼Ái ©­$¼z(^TÝá‚2;¶t¬&oWÖÈ·’XÛi–4¸,SFgå ÜÂÌ“–!‘1 e+™íI†2är‰´Aƶ¬|r<@DÆì|ÙENè§q®%ô@ì„HR3T5Ñdß™“å½1Iž®ÐÆk´ÒŒäüÄhäü^)êódïèèv1b~ã±Ö÷êÕ¥M¦qŸ?ˆ•“{]÷êñ²u'<ÞîeÇ-¡Ë½¾sþr6žK¸sëüÕßljõ¥r¾qšœ–òhõK¸Ô$èÒ´ ù‰åP ¹E9üêß—p¹Å™ÐÅöÊJtVÜ„VÎE®Dp ìbûLM^ùv>~DÛôL#ZÎ,ËGãñ3ð€ù0¶¢5h|5òøòþ5¸ ''Äàqövj° &b÷ ûÖvwUSèÛ|IWUq‹‡4¹Jî7cBšÁ°Ö$$ƒpFt‰¦ˆô4‡MÇ÷/z4‡›ÒKçzâ-ªã­gôÖn1¢_à€,Lÿ±€Ë ΜDÀÓe˜V€:a¡˜CbCm÷çI<"¬¤?:ލëï¼rúÌłψlœv"Š_œ-›¡ªU”t³dFAZvå;'›Ns ¬[’§)û¬öôÅF¼’S¤©5Z™ý#dèn”"ð"Údq¹Ô™Ù‰Ö[7ï„ØD`þå s+Ïïk?c~¯àš÷%ÜOóýåK4!•²rÛºÆú¬Âô\­¾½é²Ð“|oíNÛª —‡ÇEEgìÎXž š;<ß¡Yó}8¸,uuêÊe+¦ÜðÌK8b2æ˜ôå‚È" ¢“5¡ÉSo¯FC¹ÂûE÷lhR¢Ûâ¬byq(@¥ISH’NU™ù©‰{`/„%E'Æ&‡Äi2’ò“ÈzyMžÝV__\¹­Ì“ç¥KZI ÔT\[RYÔR©/e+òø×óÐü> stream xœ]OË ¼óü/c<4\ê¥Q€ÂÒp(Jþ½¬1f“ÙÝ™Ì~8ÞeLn)èdl7 –°& x„ÉyÄ86Nç«SÏ*"Ò_T|¾"àílãW5¹ ÚV¬‰t0°D¥!)?ê(•µ7'Ñ£ýù,àœq‰:q”TˆS¡ +8W‡ê¶ëŠq‰¸'ÂzM |®=jÎÏyøV!Þ€Þ ÏYÕendstream endobj 264 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 296 >> stream xœcd`ab`dd÷ñõM,É®ÌMÊÏ)¶Ð JM/ÍI,IIvÿÎþ9ùg ¾æ&ÀÀÄÈÈ'‘—šžX’™ŸWœ“Xœ‘“XR’™œZ’_ÀÀÀÀlÆ`ÇÀØÎ°Œ±ƒ…‘‘Å$fÖ÷5|?-zˆNkš^[×ÞR×"÷'ÿï–úîöîɆ)õ3gôOš1IîGþÏ“¦w÷w÷Iòýg¶Jcø^¾“ñgÉ÷>ÑE¥Ýµr.³Õ–v—”,ìž)ÿã2ÛÌ…Ý‹ä!ê”ý”ÙÉøCj'3ÐÅÆÕª¿ïþóƒ­¶»tÑ¢î…3å~üø¾›¢»qêæ ?…–oZȶ“k'·s¸>çò¾Þ “{&ö÷Lè™ÆÃÃÀM6~3endstream endobj 265 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 541 >> stream xœcd`ab`ddôñ ÊÏM̳РJM/ÍI, Jt—ýœôS—µ›‡¹›‡eýv¡Ë‚§ø0€‹­¡ƒƒ ƒƒ0+І3Œ’Œs¿¯áûÏl•Æðwçw«ŒÇ~†3ÿœôý‡è¢âœl5ÅÝ%%ó»gÉÿd›5¿{‘üï –Eå 9A¶šr Üb'Û¬Å@9¾ÿL eËr-gÜòäû¢'Ì?j¿_íþÖp&ëtüc«…!Ý¿…ºcukóÓ:5ºÃ»=ûÔv[ït¼Zq {w÷ÃY{ßm¸Ü÷¤û ‡ÑtÑî€nÃúà2%·Ú¬îÌn·Ùe_Žt¿ìÞß}¡ûâ´C >Þœº¤{m÷…ªùÓCººÝ9 –w¯ù±zÍérÆïõ·˜‹­É`×阾AþÇ~öe=rIÉaÅ:ÝYì˺v]Æñg*{ZG½Ž\FÛ–¾‡Ý;€ðQ÷–˜aw¿¿ÿòvÐ/¾¯â¿|{%.¼ìGáwwѶŽòæÈúŠÖfûîênŽßnlߥ¿óÍžµuÍì™’';ÔýŒã;·úß‚r¿yl Œ¢6µÌ\°jÖFyá¬ý‘Ýõr+®œ[²§›ãÅnse'ûß\¿yå ýcžTßÐÝY$õCž¯lÁçYßó§N^À¶†ë:·KH>çò˜0¡§wòJ¯ëæendstream endobj 266 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1090 >> stream xœm‘{lSuÇïíºöR攺\Z·8£ ´‚À6†[‡ +[ã[w7¶uìA·>î¹·m'Ý`˜!̈¢˜Å@@!˜@ˆ1Q0‘Ó0'ÏmÏ-xñ㟿|çä{>–Ñë–eg­-.¶ µ«[G}“sgýsÏ>½ÞQÓ\gwý‘Z€ŸläSßK…´HÓÌëå Ü4×<жÇ#˦[ò W•U6Ø]Žú:ÇvÁ欩ijÞ±Ã.h˪M uö¶©Ð嬩J«\ömŽ¿_.{µs›½®ÊùÏ”àh¦>ýµaãœ7ææ5¬ËeXëg¬È+±2ÃiG0z&Ìf³£ºr]4…MÃÓ¦deøIo ?ýÄ.»o§Äü¤Û AûÂO!· g®C+eá… ˜ÅÊŠÏæâøy̼‚¦Ÿ‘ƒ² !n ::XÖ–‘Žl$.¤S•t¦‰ <´h1¨¦Sj.¢‰Ë”?A³ïÌ‹z$ñpCa°¦?L=ÜÈð ÿ ^ï4«á|ð•Ùe¨ž7÷2îhñæ5R9pê]ƒ²Wù%‘ƒÐŸý½êöøŒlå¤gÁ­ÝÑÀ9Ïök»¿®€œî( [xýAØ(•·S”³|b­Ó%ƒáÄ*ÌÏÇÙ¹÷÷DD©¸Ýèñ…¼²ßú+q×iæ²b]8K Pm ®Ø¤š(—ÆË(s%™#ü>ðs=’A–5`_^¼Š:´¡xOÄ3ïbA—.æ´6óCÿ2ô›f(O›!ý¾à–÷éñq£dØÇÅ£F߈˩âž @p‚‚üaŸ×SjŒ–A5—ŒtW¨m ‰)#3Më¢R±/;ùš–B›ÇѶlsžÖÖãEhã aÿ¨ÌŒa |ÄÅ7á[?ûó‰«g>=ýÁ`T’`˜KOtð$·ðúã»ØDÿ;æ·=Ñ®Nßžn¯E=¸HN¥—¬s†Ü—Ïa«úÞQ¤ƒ9Ê ^ߎiýƒ9éõÖó ã‹Äì16áNz4ý®^-y¾Þí}¹‰žÔìð®òb8ªÙå@H”ú¢tUYŸ­Ì1 °½÷•jÎ °35yÉÐ ŠuV…UEBu§G €ïOÓñK†ÿG;é7ð(ùä­£”u­m¾#Zµ× ¡n%‘í&2çÑŒÓöa©´7;®Aû†#Ÿ _?}3¿‹ôO¡¥æ¶¸,$Pf'•@-—Ô ½…žysiEÕÖúÝ{4¼íÐ&‰ï¯ßZ0B‹ƒÍ€..©y,üœ–cÅüCyàF$iÄšÞ3 <ѯX‚’aÌôÍt‹I_¾3mÚÈ~9,í•BÁðàñ´4†ùŒp> endstream endobj 267 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1202 >> stream xœ=“{lSuÇo”0;4lïÿ01FBD‘À„mޱ!¬ºvtúXÛ­ëú~>¶Ûv}­ckÇè^½›€‚\y9ÄB4ÿÄÇùuÞí˜óßùãœO¾Áçgå¶íÛÅ*é‡*±\¶ÿõu¯nn‘XØ—Û0_9_± xPÀgVóg‹î/¿SøãÓÃ,-Ë[¥âúƒ*qƒ¸©IL„@­m_VðAT»‰ZŽƒã丈Åù'Ÿ8ÅQqK¹Ó¼küx\8¿ÑÂäŠ>äÍ?ƒ_Eõ`6:Àn'].pÙšjõa@zKh¸Ï§ï&ïÐÇÂÓ@— t$åó>YÎjm*k³KW¢S¨¯´Ã}69;úñT訆>tiçXåšÝìjMg ‚a"~ró²¡8 :mª®G%~^[5ˆüÙq9ý¹ÿ\–«¹dKÁ$¤˜¡ã‘,t#á?Ü€€ø{ ñ-,äå~~‚Þeƒƒl^÷^S= ƒºÄØ@d&8IeðêØW™Ñ ”tCŽèL:(ºO9ž™LŸ™©Ê”•KêtRq²¢¿[ô[Øø?*•þåÆÈ @S Ý!mg¥¹’±ÏêËšdPbhbL(1Ch°=Õ(•4×TÍHg/N~–ˆCâ Ú‹€pÑu\8NåÙ_^EX0ß×prýøQ´¬V#˜¤YkRl±°JSñ±áxüþ÷x/^;ø øQ´Ìz˜l¤RªU)á0¨ãª¸2¡HH½Q¾^Þ‡@°">*JÓž/:"ˆz"zŠ[Z;:^ØÄîeת·‚uF!÷xB4Éœ¤ã0 Éö˜qT=¤›ÊSòobáÔeîè…OãżùÊË¢ƒ v²«Yê@ FG¨ß01ˆ-ˆ¯u»´vR»¥©R-wO»/œÝ5³5´'/gËe׳"–{{^þÇíS3TB|B2 hnâôÅê/ˆ «Lª0~txŸS ¨¢~xn<‰y#—¨±«WÒçàWèe¹þ—< ÿ>P>ŽÀ)‚}· —1ø&“b°’)Êyl¿·j?÷;®õ¤üɼÓ'Ÿ*G¬AKÀBŸMŸ VüíybÑR˜0¶%3»¢•À.v +ldKØu»=¶ ~ Ý~oÏט.N×f›®Ã|=že¦ÎG/"–K‹ŒŸè÷Jí1ÔÚT=s#âú¢Ô iŒîaî_P2 iSDÑcôÀmv•Mm‘™-­A¹_Õ°Óm¬s;ÀN$É:Îd2Ý‘ ÒëÌ­Ø@·ûtÚR8d‘šeè ®iLj»&ŸxƒþX¾€>g̶ IÙb‚-oËÅ\NîQnócËLùÓ U®Úð>û¦ùZ-Þž–÷cÍ[ìsõú|zþúÎÜa¢vxàm¨‡ý.«µ­õ9K€Y 5•ŠL†ýd uônø' ^_`øÖ4Fßá•=½½ýù˜ ÛûrÕ¬`|³ôá2r)WÓU°„ñz<> ›‰Òž‚‚ø•_‚endstream endobj 268 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 345 >> stream xœN±þLMRoman10-Bold‹€ù’ùB‹ ‹ °÷»ÓÎÊSigma0‡jÙ÷¬øÓ€¯øƒ¯Ê¯¸÷÷x÷ø¥÷ÓìŠ÷ƒû…û…Šû‚)(Œû{÷…÷„÷zïû—‹S‹0„W}.L}m‹g‹S¡~Ô‚¿‹ó‹Â‹Ó‹Ì“¿—äÑ•£‹°‹´xž_œf‹!‹9ÿ>Ž‹ÍøÑºùcºù’÷˜\vûA'vû ‹û¡÷·÷–‘‘‹”‹‘‡ˆûx÷­÷`÷(‹ãp¡û;ºl÷…ýw‹s‹‰•€÷±ûóû¯û…†…†‹‚yœ‹šù€–øP”÷^ •–º ÷  To ¬ŽŽŒŒŒ’’­Ç !™»endstream endobj 269 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 307 >> stream xœcd`ab`ddôñõÍÏË74Ò JM/ÍI, JtwÿhÿÉÊÚÍÃÜÍòþûi¡³‚'ø0€S† ƒ'ƒ(3##Kýûïkøþ31Meè>úýêÑïG_Ÿùr†ùGû Ñ…ݵrIßëÙÞÆî´tO­¨’ûľªuj¦œ'[maw^ÞÒî™ò[þ4'!xßÕÙf.í^Ò*ŸôÝ“íÍùmNÏ ’û]ÄŽ®Jn5ÓÑÊåŒßÏfþQù=b³Ã÷_lkZ&gÊ•°w·uÕWü.ÿÃ(ÑT×ÝÙ]É‘1£}™Ü÷ÎßLþHv» ìöÿÎt bÇoû¢¿óؾç}ÿÄÊW?ý‡óôï63ûzØŽrá–ãb Éçá\1eNOoOOO_Ïü << äÿ•endstream endobj 270 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2326 >> stream xœ•– TWÇ'2#Xj3F x&º«+]«ÖS»¶®u·ZµðA«¢CøJ‚4A’ÌMHH@_ƒˆ ÔhUDPÚêñèVíé¶Rki·Ý~Xìn}¡Ï]w"ÚÚn»=›9'çÌÌ}sÿ÷¾ß»÷ ¡!ÄQÑ1òÌÄsçÏŠINÉËHÌö= œ0Z8º>ÆûÃxaçä ¡Ñ]ôÍ „ï'ya§<+;'7O™(Û–¼=%-=#sÁ,‚ø ±ŠXM¬!Ö±D±Žx…XL¼H,%–ˉ—ˆ—‰("šXI„ÁÄ$Þ;!$XA@îà§öŸã_âCØðL€K.2ŠþEÞ¡âÇù[( |>0µßõ;¼š¥sÞ(¥`tî$Ž\jÐtáìQ*´Ìn(/†b0èË48õΗ¡ª8ÙîT d­©ê z É@qd¼©ôTC¥ÉbªèCO„¢Ñx‘¥   ËJ£ [M§  88é[‚s‘[‚õ"Œ¾ ¾+ø÷5^…7ˆ+sŠGúж¾ºÕ«äÅDêÌÝRTDö€&­”2숈¾„w(ÈÁÊ=›¤¸LÖ•EòšLþû5¶6–¤[?¸ô—«¶›¬ýY[^À¹:B[ëç´œG­çý½KÐ š8ûk,À‚Ù3ðD,þl& Ág_ 1i“À6ê¬MòÍ ªdˆÙ¾Üîì£úðÀaÓ)½û@/ÿíײ›RÛâadPcAâõzƉ>­íäJkÅ7ûã|áU  ÏûbÚª;dræ I߯AßGx'óF¸ŠlM<œÕÔ×#Ãh²4’•`Qäì…)Û\¯g2š¨'…6’à€úî.Š4[:öŸ ¿òÆSX$åU%Mõ€àK~ÛEèEäÅzºá$9îNûÓŽR‹ Dt+¦~6íÇxI­Ð ->Qôº%EpTŠž#¿8ôÉ;V+«·2WªÈ©+®©n°îóùLÙDhèœ7‡¸¹3«);Cè(tM@oV‹¦:³-Õšh‹­^ê€7)ÎÑ?r»bFº‰1–YØr *¡Ü%EB’žPË÷èX¶°ˆÑëJŠõ:ŠîèHßb,Çþ²5kæÞÊoÝ#=§iÐÕ«íE yB%æÄÍ™—qaXÍÐ~=µá´P˲J)žFªl…Åh´YZÛrÄuP1a7ûNÿõ~¦xFE+Å_õ©kSBÿ½ÁK>£^K.ËÚœ¸Sæþƒ:ÑOAÑ$ª¦¥ÎýƒÚEÒW>Â"`!¢;Î^eÆÐvxƒº÷¨÷¿Çüê’ŠãRô‰ù!Ù/“ó·,~á¹Ò§4tÿM´€QFáX^‚Nn×4+.ÇÐ~ÙVOg‹øÃítö|ô WÅC#Fgù}îp¤’å/PA˜øóÜfp©!J %†ÒY¸9t::@G¬z›ùq®œ =#s ‰Ã[) ×·¦ÀP5ׇF Ãô”2;˜Êï[_âÈÞ:ò ò}Öث߻=Šï„š5åzXÁl²Ô|ƒúCÿû-…fƒÂlP^n¶#ú(Ô=Øcª1Þ?šûßDI}×jý½qKÔ1äÊ,­& Ny4„ p0±{{{BUP c¢Wlßo¨°7Úö5«öèÊXV/­?wºö P'û·Î—n%W^Ԯ͌JUo€djÑ'y}ý½mgÓÖ}2Põ}Ž÷¤øÉ“’yÑ[c7lë:¶ßÞwös¼¥ß|À䓳7§5¼}µVÜ~…]Ž<—CèJïD(1³å¥¥,«Ñ1Š1Ê " ¢)Šž¼Ú?Ø}VÛÀ¨ä*oÔÚ¥t·µµüàÛËO/š:÷ ¾Â„ýý©[hB"÷Jï“áÔr®.ô¹É9E—Ï›³7„Nöæ<€ÄûI;*XCê,Iç5=â)ŠC>›óÕ‡ž V‹t1I' ‰BÈTgå*)Úš™–V¦ ßùÛ´½‚¨jîX—"¥QjÏ=¨ˆ2¯¦Ð‰–8Å|Q,åkò5¯™%·â>Æ¢©ó‡Å“>Ÿù-z¾­·jJYC‘ŽÉ[›¶žÇ*¡)Ë“Ñ ƒð:…Žˆè)f3˜ªc%t,ÖŠ¬hÚ»zà"‹4b¡Ï!=àëÁZzq¯SÜÁסOù2ô.º0*‘¼–Ò(‹y>~*ƒƒþ¨xÿRåÉ«<7ˆÃz„üàð©#ö]i£5ä—B6¥pk·cư .õÖÏ'.$w¼µÖåp‰Ý=ºÁͧ‡÷7†ÐB»Þ;SRWèNgèq«eª’+2[RªÒyÚ–G?ÓžRU,¥ë›3S!©ìqPT%wä¯×$É`µäóu<Ë~7{ßA“q,bè˜gs! ÊŒ–ü}p*¡¡®¡®°½ ¨÷.¾õ§íÉl“îÛ¨ªÌ|á¶èul‰vQ´ÐOSYbghÛÆ[•]Šça‘D ˜xúi@„ÛÍÿ ó·JæöJ»lÝ †þóîËúúÛ\­ N)=Eèj®‚‹áCH³y¾ˆÑ汎«èB ‰¯_‹âÑjF;|h*:¥^IŸÁ¤­ÛOÊý¾ñ7Á!h4PtèFIåÊÏ)PååÔÔ7¹ê|éýøäýýTúؽً*z}Éyñ°»2ÓƒÅ(:”5•U@ùû9ÞiáŒü&îѳ ÝÈÊy„²La ÒÁViáUJ™¯ÏÄL€WCÒíwÇõÿfþò<ÜýÈKçFðï«ÕU¯‚&L­Ö}õ £¾4ˆoñ»âÁÔ1@òsÆ/ûáÆüßõJ~<¼Ü›_NŒ>4¿œ,¹Žƒ–ÇoŽS3¬¨hhuíZXI+ e”oœ¹ö3'~mœùÁöן{ BuC‚ëCþh7LÒ¬tæ+óweg»wÕ»ëÍ þ×3~ƒg (Î#0#³?²¡8‰›·’Á»œÞÅÕHns8E\`m(Œ•Wc4-F“©¢¼³rüx‚øâa8€endstream endobj 271 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4012 >> stream xœ­WiXTW¶½EAÝ«¢u-5÷ÆD“ç ‡v GÄhÀ™D(æQ ° Øó\PŒDAÅ8…¨H‰T2ÓjLÔÄô¹äÐ_¿S &ßë¼÷½÷½GÁ8œ½ÏÞk¯µ¶„25¡$‰Üaý¦7å¬ÙÓ6yz‡ù¹;°[ÿƒ~'30—‚¹iãxv¾Ùzòú¥‘”ñk’Ò. Ðåýà•!¡akÂ#ÜÜ£ö¬öðôúÀÛgï‡Î~þ¶ ¦Îœ5›¢6PoSP©¿RïPRïRN”3µ™²¡¶P[);Êžr¡VPÓ©íÔûÔJj5‹ZM­¡ÖRs)[j=åHYRÖÔkÔ(JN±Ô;$[Ê”ÒJÆIbMF™x™ôI·J/›F™^1›bvÐ쩬‚žKcœ˜¦a†U kxúðßF(Í}Í}m“…©E¸EÛëÑ#Ç<2ò—QÁ£ÎÈ z ±T/t Ê9¢ºÑžnKös±dŒ@oƒ`H©e  &ô°²yGÆ^°Ï LÊÏ2ö1g¦¤?ÍJtáqík9%]¥=5 À9¨Ò0½.ÚxäH?¿váòå‚­ŽŽýÓ“ÿ29æE‘\®•¢c‚q=è@ÜsøÞ’eúåhîØÝÆ#ò¶õQɵ+7Ç~3·[rø™²Tv#MåÅÔÐ^É*{.B)šËØßâþ·?ð˜A_)ÖlY€¥ž„´²zmæ ÉeOç9ó•¸O±Èñ½É-ۥɬ瑀6Ð?œž¿”·ø—äa6¥2ˆ+#$µ=¨¶G*îB¾ ¤˜ü3f°ùÔ XŽG?™‚dhøã‘œ[–­X´#`ûÎHOð×"eG`[Ê'p šàR][ÍñE РǢª=êv‚x1¤ôx³€f”Šã„8ƒü—nTÔcÉŽuÈOØi?bÉœIÉÜUšTš7VúzFâ.~À÷¿­´]ÜêqD?}Œü²1xιKý”ùú.´ü@)Ô0È=¤æ1ìè¶Ú}Ó¸›gbSòj“Í»)¨ë— ’sb¼TlCÅŠ0Y"ž>¯/‘‰Vâ?³ò!2­ ÔÉ 8Èâpˆ™A–‰Ìêî [w®làÍ7 MM)çD¹´pޱ±]:*HÐø;ÈÅ€¦t)ék6¹?Ï Y—ûÇ¿èCù÷ô¹~óx* “Í‹ó›ÂÍDÉ/šg-CïBݶB<‘1È‚PˆÙ@ë+T½‚À9Wrà’1îÕ–#¸éJê=ÜkÉŽF¿Š¬¢6°f·­rFä!.Ie¬€Çþ ”k´ç¡ªá3(7˜MŒ±kí4¹<šE?nùþV–RÒ¹„¤ý‡ Q–Ç•–æWsý, {Úø=ø\'šhŠEWÅ`¾Õÿž¯¬Bû Õ÷@ ¡ü鹚<E{~˜ã;¨óU¾Ó¸9(çEFÉÐD6à dv$ñ ¨Üp4»–HêÛPT›=G¬ÎùŽÏö® ÌX“çŸaW™º²öûH’1ÝOË¥&dB0¹ +á¡K@§Jˆ ‹Oäü*ý2ö‘v¼æ½Æ)|š|øÃGÛãÏÇå'WF”ȃfwðö9k¶7= ã’JR´šô$H&ÔQ<OG:G—šZVÌé2A[XÔ´ãóüLg/?Ô2]cä!ÿ¹;Ì€Æ,Ùç¨T|æDÛ+Ý$'é¥Ç¥%æB6èÒtEOP“ÕܤۯKÎë\HËLÏE4ºceè:¡-6¦läaµp0¥é+ïÞŽù ¹w÷°”ŠÊïÂ>¤7…$ÄxÂÙBÙÓ„ [v5ûv-ØÌBçµJ}LyEqqE«7àË*i¦ýÏYüïL^6–2ìòžô·¶–SzŽ­Ù‘^ç}|\YgÁmÏ?£˜lç»ÛŽñ²BKóµƒ@+g”¢½-òšèrèA:ÂÚ>¿³¶ÔiG°Û^}N³ÍC´=ˆ¼Gº±»Üë¸ç°~ÉÍ© X­r ñŽðÛã· œÁ§!ºú`¤C±‘£Ù•PÚܢЯB0µÏc±?¼.¼©GÜØ£äú›peÞ´då@Ð>Xd¬úQMv(D”¤š„uVìD,E•‡ 8Àšuªj€RÒ¦ €ñ:!Kï‡&˜Xíšš¤„hÿ@OW`ü"K€‡†ô†ŠÈü(ž-ŒW)=z½ÐÚÑUÅ£÷Ä¥ÕWO¦êÁš4¬e:m$Ü=g4ô ×>©hƒF(²!9>%96™ [áìï Œã¢³h*Zôuëé¦ó<ÊùX/p)Ž®(×Wß?µ›þ¶Qe˜ŒÌU-2Ï&o—ªl_N!_!nü"õ iÿƒ1Bmÿû(ÞàJ%KE4ü…s4c©Ú¼L®þbãž®½ß 2½ó™ðýÁ$ã±CFõ×jiÿêþ·FIp&’ $’Dœ ývòøg¿9uá´ o· {Ný’k‰íYHŽúÃÂAÛSJMM6.æ-Ä"¾‰ô¥[ĵ 6€0¸Rü£(uÌ‹öõS4{íO›]£ítN§¡†´°ÿãÿ¼³⩯ÿȉ§à¶a¿GÌ-gƒÃWØŸþ?WØÿͲkä‚ðjäRñ º³ôïwÝ £È[ï¢÷ïî¿kÉ΋Ðn²žþÝ»³}—¨¸je ×[Îq,C5BcœÞŸaM©XOpçYˆ +Œ¬ª,.Îx~4—H¦Và@\ƒÌ×ͱז#ɃGh ¿˜­àé¼Ý;zÙ@ý/Ä—ÅW©:à:ÓÛøÓýó‚×ÞB®È ¶ÁîW ŠfHM2klE­‘í–¬Im‘žÙ·-9uºúóvøŠùvþÅYb7soÎÞš½\îÁÔ”ë. û™ë¶Õvc'<]ó IÜ}έB¿(Àq—ËÆ}˜é±bëfï©êÛýiëÕW¶Øs†V±lé–¿r¬ÜÖîrß—wu×òèµÅUÑí~àhM`ƒ—‡#çÇd_*E[’—Û=”‘aAú°ÚÂÜL]—–¦5¢´1êuAvíä“’S4Ĩuj]vψæ†Þáýv’Ö”Eöz'ô¹úÔw¼{Üûì .°V(½8¨Ö¦À&Ó®qEó²k!gˆk?}Fèl¼©ý:™eyĺÁ²8ÇHlâéC ×Ú’H$‰»=„öîÂEŸ_ý¨î8Ùþ;Cõóò7ÁbXõ¢¬„Z„+Dá®IÅéc?zN2ÙöÄKt9¤Fp!Û¼&™ºr÷óUÌ@ í;‡óSʪµ¡ž|~€ê— ‚ÏÐo‰âÉ;Þꃇ{ú,ÙDÑ-&Î#9:ÁIµ?1~™M¯—U—_ºRUÁ°¿ßõæ…3?EôÌ[˜8…U™·õ¤•U®‰ÔÄk %™Óz®½˜¯Ï¬˜aëòÞ¦u„Gp¸Yˆ(¡-ÂËDûB“U&†wà†›:˜Ó§jÉ—‘žªm)47§¨ÿlÎIendstream endobj 272 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 353 >> stream xœV©þLMRoman8-Regular‹‹ø`øf‹ ‹ ¯÷ÄÙÖÓ asteriskmath*‡Ý÷¬ÿÄvøBw÷ÃXÃ`ø`÷5‹¦[—u”P¦€€—––Ʀ¦–¶–‹¥š~žz{~}ƒû?™÷‹‘Œ‘‹‘›ƒ›u}|{Š…‹zyŽz•"ûד~™{‹z~x|p»¡‚Æp–†–†—‡‰‡€†€†Ppp€`€‹q|˜xœ›˜™“—÷×}û …Š……{“{¡š‹™–› ‹›ˆ›‰›€÷÷?—ƒ˜}›‹œ˜žšv øCš÷o•“ ¬ ×  To §ŒŒŒŒŒŒ“Ä ­rŒendstream endobj 273 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 321 >> stream xœ6ÉþLMRoman6-Regular‹‹ø›øf‹ ‹ ¯÷¤ÙÖÓ asteriskmath*‡½÷¬ÿcÄvøBwø›÷4‹©c‘u•eše™f›Ä¤÷ §‹±›~žx{}ƒ~bqdoasš÷ Œ‘Œ’‹‘‰œz–{‹sƒw}„ŒƒŒƒ™ûa£d§b¥~“}—{‹x~x{m³…¡±|±}°{Rrû o‹e{˜xž›™—“˜´¥²§µ£}ûŠƒŠƒ‹„}“w£›œ–œ‹ˆžˆœ€ôµs²o´q˜ƒ™›‹ž˜ž›v øCš÷o•“ ² Þ  To «ŒŒŽŒ’Œ“Ç ?+ƒÜendstream endobj 274 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2264 >> stream xœ…U{TwžI 3eŒ@µ3¶*Eíc«ë©Úm·B­¯z¤ŠuE#åiy…"IHrØð•gx  ` õA]ZZ=ê®Êº]wݵU¯s´ºrÃþÜãN|µîqëÌü5sç÷ÝûÝï~—¦Z¼4%I•<ëõ¥1q™jUšûåX –áãÃùžà#=ã¼úüÑÔy¿‘”ûRÎINÙ˜–ž‘©QEŸ ž2™§¨W¨%T8õ1µŒŠ –SŸP‘T(õ5—úšG- R‹©±ÔÊ‹ö¦ÆHà”•OûÑé2Z¦–¿$ß(?æ±Í3Ès‹b¤"[ñ#£e.°ÁìzöЈq^þØæ{_.)qµèZ­¡‡3ƈYÌbÐÚóšˆf˜ ÔW~Ÿ Ù`Ôé²É†{—s3âß3±j¦³¨:= "³Ôœ%BØ-6‹í*±\q˜Lµæ™  JZ©¼šÙWtöK±LI´ ôÂsž¾®“ Jà—Ň?z bì`§u}1Fd¸ˆHH“Èbç¡9ewFSLÅJxÖ}˜“šn(¸f2Ië©fNÚ V ¤šY£…ÎK•ù „ SŸ‘™ZØ/àB†³ßýó¡£_W¬Z“ìgÆúÞ—ÑßSÚ&×Ý|÷\»6c‚&Ü!~„ OF“QwBй[·ÐŸaWB,|œ¶6eÍ V‚Ê‘±7Õiê“Êì€~GWKï—•{ º6T'Ô©Ì‘ b¥‚É'"¾æÀKM5bV“ÿÐ Ö^àB\m¨V¢ÿä›ÄkùÊÌõ1üQ†"!îúNëÖ ÷â±¾YLCj{âq`Ñe×1@˜1†(æMŸÓ°;ßZ ¨bq#Ãy}Õ~¤Ú9ö»·%øº‚%òœÕ¢Úé?tjè‡.Ü5Â5RÙšÔµD¥ZœÁ›î(¸ä•gðÜg©0÷rRÿ5L¨¡¬CÀ)LW¾Š ÞÄMÙ¹În¬Éª«©«lá}ïÓ¥±”Ö 6ÔÒí½¸µWîRàh%ìÓ4fÖ%´Å•ÌÙžj ­€~¶µÎy©’™iÞœ º `·CI•pÙ ö\½r·òFc~¾N¯®U'¸5•¹a{j]¦Ð®î,èÍïÍÛi¨Í*ÝæØ 1ìô`È™”úÏù¼¡ÔTœ llÛ"ÑLä—›ÍU»xkqY…Íæ\¿ßà(ôë>}B¶v¸ÕÀ‰ø‘Æÿî`JÓÀ 4p×ðŽTö§,gæ¨ãâæÃ»xlÁI"™„¥0¦·ã'N1°i wæ{Ò¬ Ëèã9Ù‰ÝÇNItŸÔ:]žNú¡Òåt>/¿¤G@dÈÔŸ8žËL[¹(l¦¾û0ÿxôå/`˜&) ,ÕþøfMWÁçpzêšXóL…¤ÝËó¨ÒM®7Ez8Æ5Q)2Ñ#$B ä@t‘4®Ý¦íAyF¡àMRŒú (‚¢ ÑÒÀ‹ÌÃziÎÕ Üñ­Pm*˱k+¢Á Ï œE2_à ]¥$$kPã^¨’þ ´!Q O( R3’å ¨$wm¹Ey•P Ö2kéØx›´Yó¬ÚJª„¢Rk©$Ñïk¿é²Ö˜ÏœC³ã8Íáô ¾3xZ¢9Ê¥»¨üCJ£…•qqppaŒ4LíQ]±m«+Wûö\Õ"uMVCcUuCw” „Ɔƒöf`{ûc¦ ‰ÌrãûúùÂâ3W@4ËigÝØxâ|瑦í<ª²5Çuu­<'ÐCJÎ1åý¤µ¿[Ûþåñþ?áëÅn±~ó­Ô{Üs¹¹‰n¿€k¯È]¿Eoe¹ Z0féøŒ—¥F»hÖ! Á_;0PqؘÖ!l*Ôä@2›Z­ih¨Ù)~;·s:=u<E”w&K–'´â vÞ-GšS-Ö:À‰ùŽvƺGPB*½ðÁ©n¼ÍÕñX®; ·"ü¡<”G£/Žê{WÒ½ßøÉDIFÝ Fï3ûºkv ‹.„ÂØ†Ï6±\Ѻ(õšÍÑc×At}ª3µÛø5´Â⾆Ïk[»Ä>pÂç›cʳÁ›¥fÐß¾æ.;¾ß{à†“ë.Ñçç M|¤iÆÏ`5¬oÌhOì1 €“ÅNE­ jn/»&¤ÏëÈHð¯WÑ}{†ê„yø¢’*ìøÆ¥MpTf2Ú 5ÛKZ;.O Å4Éü=OÁEëÅn¢K6ì«ìŒi‹à¹oÞþª@˜ß¨ÿJÎþ‚ï "+oôd¸Ñ—{öuóÜ+¥Pj,-Ì+”L(M­ÚâhÜUÕÀ?^7øˆïÿÙ8‰ÏÞ8óaU¼zkÂë ®ûg}¸·ã9+çù ‡~Iûµs)ÿ‹H½-ußÅR: m{—œáúÉD7æ1»Nê}Íã“öYjÌ_À©ƒ=– \溩lI¯OJJOOJªOoi©¯`º†éÕzJgwàö12tý‡áþøëÙ`§©çI–Há¤è’c¤ë…'`Éõi˜£™'g=šÓÒ»´äŸ' ™(Ù¼éßÙúÖQ9^%ùJ°Št%D‰^Ÿâ|À0À7[0_Æ­VKØØ½µ ÷­0B/çWOMŸÄÂìDq„x}Mü®„–[b³–O޹Òé½hUÂßsQ¶åáè÷ÆÉìóŒÛ z‹¡¤@øjÊÈ8 @&¤’Õdk4‚ž5X¶•–_:ôaþàõúÛ€>RÕòÈ-:êZ³ƒ:…‰îG>|ü 2†ŒÉÏ6MAF“Q²Z–ø¢LqçêîþºN]ºƒÿ´P§†\6©>«®±¦ª©?bß;K³bWñš–èúp`ƒÉˆˆ—âù”Ÿ¢ÿ±œÎbâs#f0Š·®Hí3ãîýz˜WF饕PÙöÍUÛXÉ;’PÆÜ½Úv¤ÜiJyßÌZWØNL.+®Uˆ^—¼y/ˆŸõf‹t[¥]Yò•Eý«G*endstream endobj 275 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 205 >> stream xœÂ=ÿMSBM10‹‹øùA‹ ‹ ’÷MÀ½ºI*øˆø‹®øû®÷®è®÷¨øåºŽ•Æš›‹œ|‹yû®y{‹yzœ‹›ÄŽ\ü‰[ˆ‚P~y‹zy›‹÷®š‹œz‹€N‡“¼ûø‹‹š‹¡‚÷‚y‹u‹|ü‹|‹u”yû”‹¡‹š 7Ÿ ¬ÄLÓendstream endobj 276 0 obj << /Filter /FlateDecode /Length 1656 >> stream xœ¥XIsãD¾ûΑ*W¸´ÁÒô¾¤¡BÅ:1Pæ X­Dƒ#É3üv^kq·±ÍT–ÔýÞûÞ÷–~ß×8&kìþÆßC¹Âë»Õï+Ò]?‡r}µ[={A˜Y›ØH*×»l5ˆ5!*ÖT¯!±æb½+Wè»Íî%h²V±Q˜ôûq,ˆ\GðË%6ë]ºBù°O0lú"¦k+AŒè7½^P&±Q ´Å’ ÃÝÆ_ÐËM$tŒ Å¿î¾tB,Ôì¥c¡ÐóMĸe$"£¡…íZPp¶ßŸm"c.´ÒÕ H+Ø«JŠ^¤SÅQSo(À5”¡×m/!1§\9¬cF( €½»s &&ý#†÷œUžRÔÕ‚þùÞŽ B¡¼€‚à ½ ^lÿ,4ÑR£êð-•a†Ò¤K¼™=:„û²xtU36xб1( ­Ld8fªtÔÄÐç3ëEº8“ˆBä¶}"BY,9ƒø²Xp­·wÍÀ—(¹ £P8·,IƒØv|& •À‹¤%JCƒa€£Êhì0_Ñý&î\ïV߯†Ú ®ÖÍ?¡k ©%ùRaH©b©˜+Œ_Ð'¢T:Ž>ð¶Jm™¦êòXW¶ê.Ý7.h”çéô"PœÖå(€AC–ÙC×n'àV^Ù¤ñ;º¬lýûÍsæÕµ6ië*)¼xg›²í©pi( ^¿Zí>œ9Ŷš yGã%(IÓ›^%Íê¦<ÉÞÕÍ`Z¹’tô§Œˆ—ÿÈnò=êÞíó àbëuÓ<¿€ª»Øo&$f‡t©1F_ì!}»ˆb½ß<#ï7ÛÙ&®`ÓWÀc[éh›¼N=Á6ysV¹â²NmáÉjögù!éòºò4kºÀs/_Qœê"o»=:Gj56,f‹ êÉDÉ<Ö@Žá£Êzsÿ_ù»Äu!P¯m~wßµ‹îVní¶>5÷u´âtõóÕO‹j*ÈˤÈÿ°SÌí^üpíÄà´®·úH ×ç÷Ðß_ßœÊv?ÁRp4)‚æO‚ĘèôU£Å峯µ zë,km·¸õX¡à\^ <â Ç‘%e^¼YÔqñ½»Ê+2Äeè?¯ls[·v‘xÇ×Sõ±ËK ¸Yäxp÷UÒäIu8«}º£´Ý}}î3òÌ"µMôµMÒ çä¿–aj³äTLÄA§m»¤é|]¾JŠ“m='YÝøXýMÓõŒ$õ»Û¤<6õ«Y3;KĵӋKÈ!Æqk-ä2ŸZ ã1œœz¡Onfù䓿ÃX0½<êCPƒÉo¡Ã ”Ï™8N…/ÞÖê*mG{,4¶†Ç~匒Y¿º¿¿ççÄ<—ý¹É-G°=•eÒ¼Ù{å[±L®ô¯OÒò¼’§ôúḘÁ䒦ǣÿm{ǤŸƒ?…^qéæ¹9Ym×~{ûrBtþ„ M±êšºX„þˆ:˜W 9çÇ‹åœ½ì· s Ãh4ásSÖî,¡pN¢O¡óØâÆÊÆ®‰CûvÝ`îÆ8äflN—Ž4è`¡Àä7LXX*ÐM\‚.¸òYþ`ƒycæ q3¨Ñs€×-ôŸ¤³8nº4ö%xÝ4u3 œ òöáèNÖØ5ñLºx6JÐ)”ËnäÎÕBQôò!KNÔtÔC‰¡j¦‡RiÎéßK;Άùe"ˆ È'J0Óô1 29VŠ+=S̉ ƒÎ6‡Ó!¨Ð½Îcî‹5øÜ=ë§œˆ‘!Î4&J+23c4Ö33‡º}g3Œ)6óîJŒ?õ†¿‹ˆ*ÜNgÞ@ÎÐ ªJ‡yÜ;öV©ìEÜ@˜’òì™é ä˜/%Òä£|7|³ˆI>–Ú̱·28F¹2sÇ$5ó@›sEPÆù<”z|5Œ iÞ‡± C¦cÍ™™9wù°wð‰Âëc>»cim1¯’ªó_`”³U?\&@¡"góßÙªŸSÏNQßEEþ›-r7q^ú.ÁõÖÈX.ó뤹Ëgw­§ZFâ"Æá01ÞyNÂoNå­ ®wuæƒsªr×#Nq?¼Žpü“è›ÓÌ}òXçU¯p˜†)âD,þ«„(k¸êFL¸Ë8éÿ¡A¸;ûSõûÕ_Ì1YMendstream endobj 277 0 obj << /Filter /FlateDecode /Length 3743 >> stream xœ½ZÝÛÆ¿§ö¡OqÕOTj©\î.?ж@´qŠiâ+‚". ÞIwG›åóå¯ï|ì’œ%¥\ £ðƒÚ¯ÙùüÍÌþ¸ˆ×jã?÷ÿõî"^Ü^üx¡è×…ûïz·xyyñûï´…_ÖE\¨ÅåÍ/Q ¥²užä‹,6k¥ÓÅåîâ‡èëf¹Jòu¬lm–«x›g¹Š¶ôa ÃH½\é4_¹‰®—I¶†_óèn<½©®Ç `µÎà3-¢«ñ´òžgå*OslðŒ(1Q³wËŠª¥ZÇq¡“h³‹¼PYÝ4í®ì*šˆ‹`âõx³¶ê¶ò»ôÛG‚„#S—Eæ®fsº¯ ¢˜Z}þÕüQIÔ´n ÖÑK?«$ªîÝêLGKd®ãÈpjÝ3´VË_þíBéµ5y¾¸üûÅåg?D‡1 릲¾™"Ï,*÷ã‰4 ˆðãø÷pÒ ™·‚OÓñ*c²þ ¸öÍr…äIF¬1«È£Î¶æ66’ ÷nqª¢î®ìø«(R)ʦmÅ2AÖI1¹&¥éEééŠ ¢œgѳRåVü™&i d"¯ÇC§Õ&Q]½CE;«@ªKE&©ìÙ¦SÉuq¡5œ“hâ«†Ž‰Aõ™TŠè=)lÌ—’{'YÑQµGöܘ¼õ6:œáªÙ ‘³üfÍû[Û¨-… šá¬ÜwŽÛ^Ùîqí‰M2ƨ,ªZˆŽLn›Ä „¹K鯧è„H ³¢Ÿ ®éÐ6Î; P^ mØ ÂO#¼ E™E]æ Ü­ Or¾g¯óÆžwªInP!f¹ï&á¹?4* ·38²Ûº/[àæ ¯ˆÊœÔ:ÛµU(~Ú\Öyƒ¾PÉ M1‹ww)CÙVb‹ÆÑ\†UˆØa;œŽ×S¸¡ v#☠ì$Å %b…—n³?)¢•ôâ<á”WåXXb4‹1j¤èG® ¨-ÀÛûàè´€¶€ØöPu’îãØMC` ¥Ô‰q<+ëú'Bœý¼œ¶öö=»š™àspÞ”]éw5hB½—z_m¶˜I4Z±/»c[Ö}œ³>Ê•u'Ý̬œ‹ÓF ,0¥¸££¯@|F¥;ávQÙh$ ÐHw5V2ýÐVm)r}¹cUWÛ-îmɹ”aäQì{¿+oF y$Ú¢7QéÍ¿ÐT4§ Ž¡Ín'¼ßð&þÚäÅB°„€¡è¸aQS1rN×JOØ‘†áÌ<°ˆ¶9•ÑŠ¹sâBîDýjë'&Q{¬gŒ}ðDº` öDlG;l‡'¤Ú}ĺWå¹Jëwxof–®& {ËÛ£¾ÁÄ\”3mBƒ€á=T[ØÁÄíÐJDǸ{òDÅŒÿÀ´(¦KHä}UÕUçµ/&ŸxVž”/Ó8’¤EŸK4Á¯¢¢×Û@h˜ý?‰€¼1´q³âtŽ2pYe½æIEî ¥ CqËJRwÒ?Èŧ ¬:ÖîgÀE4Ç›†g÷+aÑ·i2¢C”")iMÚ8oH(Æ‹aTmw7ÑwÍ AÆÓ®¬êüy¿ù¥1‰Ç˜trŠOÎ ¤Ö„n¿X5>ÆEçÒ qÉí-¬*ˆon Xm2XÅ#k¨ |FÙö¦ZÈÎÀïÃTôÒ0PñãÿmÜ:#ý Zß\ò³"õ>yZ^^½Ào¿ÑŒ=¥bÕuCW`„€ÿ@þåòâÛ ®Ø@¶hO§ÿJ% ˆµijæÒ |œýÿy¹²‰¥°ùÀf|âTôÇ•ûÒœf¿}ÝmŸßmË 8‚íý±î`ò œÁQ«; ³ÿä7±Ñ¾mÞD7õñå¿^~vÅÑj˜’|fÝò-lXtÆòÕ^5}ê}:{BȃŸ1{²*£ˆ&b]egl~Š rLe³èW-ÈBÙ¯ù'„ Âp„Æ>nÒ¢Þ²§[ aHIÀÆÂï—3Ñ €j”Ô·TˆÉbd„»@ÿÒ§(ñ9[œ5x‚ѳ  ƒDç–ON¦ eb†a%#Ù Ò-]Ü›ñ²q9™†¾Ð Ãìx’i ^C ›$S„RK®™îÓGê¸j«# ¶‰š€ë^ Hè›pa—äEàîÎáGY|z&Œ ›8¾"'oŠÅú{àëù Æ£› ãd–¾R VžÐ¸G>ða‡hDç*/ã ¥€Á•“!˜`/&vúCI”T¬#b2ïJP½Çè²öw… Ô•ïÆJà÷,ǺGY“#ýCµ+¥©×þöí1ÁÎß×æó™ƒÆÌÈß‚ˆSMpéµ8ˆ òq3§ À±ÛÄTR8Œ¯ÛœBþÙLrCºÇ9nEå=*Šâä\ï«ÛÈ9p×…†£ ú3býÖm þ‰¨r5á !8ǤîîãYpÀÆ‘Ø;H6'¶ÅL1ÑUyÚ¸¦Pý ÂYdÈ ÊO9»—ÅÂz”tUïuw=Ÿæm#°9©ëðñ)›{Ì©í™ͱó”ÙŒuŸ>(U½AÕž©0*gÐ~>耰’Ô*íBÖ¥’¼“¹9ræÇ§šInë™VËVB7$S@â(ä7˃…;l™µ„²&óÑ—ÕI™E\7Õ²œvÅÿ/Ø•ìzÁ„b ïßR±™£îñ°mþœˆ~þq0ŠÓ:Þ\†¢1Ý…°¿“ò¦OÂÎv.yuÁ~RߦÝlѧå´d¶aùFsqŸó]©äš]ÐÇhPpyƒKgd›´wï*‰V{ÆÐ;žD©ô[ {ësîi3Åyþâ6 s{齂°?q^#äÍ0#~’²Ö„CE»âtG5 uãÒ$£\Ê„Ù9Dª!M‚¸ùàêÚ™N?¾ÍêL¯ï‘Žlöº©¿Þ–ûû7Ñý5hü?¶bo˜Çîªë;o>ÅØ|®ßDÏQŸ÷³“è9èþ{šQ B¥NíB›d­3&Þézš!!¤ÓxÀ*ñ‹Yž,.70g48HíISð“Q©…+ѺМñN0èµäŸ³è–%}‹i•!d1[qèAã0Ô=º&\E{™³ýE7 tEÆŠ°y4 1"Öì•÷@¡ +‘°!ůłǥÇKai‚!'R¢ß!T¿Ö~ÄUÄ”!﮸ïtÓ÷Ï+CgÙ*ɨ³ì ¶ñÌ=‘.·«ºd´nƒqýÕ H)ÙVÍpÞ«uïq“Kt7šs{Ç…Û„û! ·‹w\gMˆº ´¶Õ¸Nbê°J¿ýé™V6_¸íÏhéÈd8>TaCÁ=±ƒVäê«ýjš¸ÄI®àóO"&º¶qnO²m&7  g‚éï+‘Ü܇ìãu2íÂzºq›ÃïÏ‚‡«¦ƒÂÐ|÷ûi Á‡h°ÑÀaÀézôfäšì.ßî>”²µty?Ž‚€J 2.{˜{Ž1á£ÖD –prÕéÊwhéô·21èôTѴ˹ÆN„5½à:l¿¯Pp¦Ùõ«ô‰‚ýÛ2,P„þЦ–,ϧ»‘¶?´Ž†&¿¿6ö7«ýpp³÷\ÍÔ©74è¼Ã~„Ï&8r`vˆ§XÒS~0£‹œuƒ¬¯gÕ«’…ú:^lŠAÆ`xMÖzPªsXöÊ'™.»ˆ NñïwœÞ£Áq™Éy„›±ØO‹…ŒŒc«µ‰@"€%¢ïÿsh¶m]>,/ßNpÃÊO^õ¶…øcò€I§\9— áGá"Iuj¨Ìr§Î‘œeëLëHÞoA\Wͱ½kšÍÕY`ÈOÿÝ:h]X8{–VëÉ‚×Ã?O¾æH…;`îtÆNÙ0ƒÂRÑéªT¿¤ oÃTç“"®¿J½ÓÈ!}«0¬ñ{±—Ò*e˜ðOük¦Jp• Ù–Bžð¸DB2Üc"DDtƒœ`¡ÈÀOÎ?RÈé]^¯‹âb~Åv¦FÄŒv¯ü.æg´häÙOëQyUû½m9ÜööË‚ºGÐï—4=ÙtvnlB$Uô·"»™ ŠbíéÆf%‹4g ¸x÷C4mZOPý0æiuÝ'"wŽb|5|獵ø\$4q‰ ?릦[à™)9´1E ÍQ2ÚoKÍ:NCôød"ÛA•÷Óˆ¯­I­(&®g#+ȉr0mŠšÊbÀ¤òà·ÿG?xendstream endobj 278 0 obj << /Filter /FlateDecode /Length 2453 >> stream xœÅXKÛÈrÔo؃€¶µÑì'›ƒlÛ1`ûÈz”ÝÃÈŽDhS¢–¤fÖ{ÈoOU?H6ű³F€`#6«ª«¾zó×yÑyŒîÿæ0‹ç÷³_gÔœÎÝ¿Íaþb5{ö–K8‰Ò8¥óÕnfYèœÒ$ÒLÏ“XD”«ùê0»%Åq±*‰b™’‡…”QSJ²Íbã¥&›BÐÄÓ(V<æ$k |‘Š$¡¤2rt IæjÁàîñø ~’Ühª•&uvoŸU,˜Ð$Z,µQªyc•#í>÷Z&dW•¥3òXï¯K£&Ò袄JS¤¬ d501»[,‘U(R[ ½èpÎMøÂðÜSïd&a·Y›E Öw7cµŒðD’×î…L!/Iýû #ÜÈ‹1Å n9g`GëN![²2r¢bIÖ„A–¬x fÑÃצÀœÞ«M. êšgJ½/hmV”ÅQ‡áÏ Í°ò±‹ dÍ0}ã+é—Õä…)ýk£dIXi5C|òæ.¨”Ð|€BðÑŠŠ2À;3Ô  +¯;žz>¸'3á§Û–`†µ»ÏœÁEg?ŸhÌ;AE ljž½4è›PÙ%Öuòý÷o7ÕCŽhýýÕâë‹›ˆHH‘@—]m¡§b¥”çdµèŒÕ†§Ðb¡Ëõ yÕ)d cºË…• ÈËu@(w§ÐàÎͰ—™°õ¼‚´ÕT‡ay:·^2DAÞ0͇00ÊÐ’èÅê=Ð$ÉÔÂÖÑüÉ’„b(¸’Ì‘PeiF3ŒÕÂÑ@—¯‹ß,]èÃ%‡èӌϗ]Ÿú‡lOIe0vHÖùñ±ÀhbI íV,¨û¶ŸqÕc‰6åµTl7ؽê~˜0h7î.ð"¶Wó|x>Úæ—(— Ÿê§A7÷iûdk5jc:?Õ[]™ój»û±zÏn€áZ‘}G£ÆÆW’Îôþ±ÎL™qf1åIp:‡Ô÷ž|ÚY¾ÒPù¡2Ý…H(`pÈLËyÏ߃Z{ïèâ‘ÐÖžã”iz‹¦ºÞ‚- c‚ʰZäN™„‘¯ÂÆHÄ)‰’]ó£Wa4sر,†Šy¼iü%6äA»/÷ã¼Ë.g…°eÚ¼„™1ðá¾êæ¿Ç£©©KïˆaþÝ7…Cr†Xá`5 n}¼6^­f?Íìê#UŒE¶~zï¡”Í!´”S{LdVÛ½ço°3@8®¦ÜÒk†kòM ½Vï†×ÿá+…©as)`PëÍ•/²m~\þrÎë¶Íwy Cc ÖSx÷€CÈU /òºÄt2J”ý¢ÎŽÀ~w6\h rÕù!?úgF^gC`g8Wˆ<¤…L-ð·ôêjn…u2Æ}OzËQp õðh8‰a†Ñ©×-%¦¿H¸3d“©âc6¥¥ÑÆë`—¤[öÿÑb¢ÞËXp¯Ö/fú²íÔ¬DŠ|5,Ø•ÍÞ¤pè6$8ÿÄ…Ñ ªvÑŒrkPŽŽ ªÓ•™FSúqcËc09lÌ%aÛ{%$)ƒzÿ¡q7ˆÔöjó³|6œRaÅ®¼¯Çõà‰‡âÁîŒ÷øHrÊj¿]ú:~1›…NºnjQKÃ9­V‘?²Twß+ w̬"S³eÁˆŒƒ‚G>þ4á:+7Y1jÅŸìDÔų?n&§˜çí;з £Æçt:±bè®c==†cc0Ad¥³7ûÐG›ûÑR‹‡ÛÿÍÃxÎ?nÃ^Ô¿9@4Z¤ÕÔôh¼›Ru âÂõ Û½’k|mÙÙMhI!(L€Ã>ûÙîk·­ä¢ûšs˜< û^ùíšæ{å6=h«¶A ‘‹5Àu¼#gŸÞ´­"Š<׋ÿy"†Ì¨‹ý¹ÿ™C§0N²”lÀ1àŽc{ík¥&oŽm^oòSÛ—Ï¿xIšâ˜?ÛTøÏ½{€áÐL”ó»(ÇÀ± ùëÒ½b£ÛíMž5Õ‘áw¹s™­ÉÎ÷·óÃßýïþ'½êùoúão§)Ny]TÛ¾gȘ‚%ÞoÙÓ¨eg¬P›¦xÈý¹úð` Øtß =x~ì{Sqì?Pv j6ê¡Úæeô<îy‡À–EÓ®ÍJmß²¡áöån”!ÐýÏ!euÿ3 GëÅÕ„×.2&½Ãµüoo6arÕ¿ªv»&o'IOÕ bAZ“ÄO™7ìq½ð: 5ÁÚN/U™–ŸŸªÍ>íçÀ”{&eønmfGTæ³Ñµ+ºXq«´0Îâ†H<—­s»K‡nßï÷b w7½vÑ2­Ss>²úãºßÙ›’ìp*‹ö¼ÍoöÅ®íAàµzû¯WNò—Ç®’q–BóÅBF^fey]4 1kbÓ6?Þ½÷J”ÖÃB[Û÷׉lAƒ ™š)ƒ¼¬òÝ®ØçÍõâkPZb~z¶½jÚâ`& £ ‚}Ón£>æ^ÕuU» °üYA¦Ae4Ž2ßÝýШ’l"Ù€±‹E¥­Ÿa`МŠ!;cJ°Îëcæ:aU¥Q’H\4§ýsXKûÆñMõ©èCopÜ>3¥µ[IâH) .Ñ‚†—4_z‰Û–°ÝBÍ –Šßƒz¯ªnxü®º_–Ň¼,öUµ½îy–4Á/jîço^a¸”p©ÈïLx1z›²tPH÷÷¼a•ë­; 4XýccRãS ó>ðNUa×AÄH’LN™4á‘Nø|©`DQ‚>±™lþiö­‹4endstream endobj 279 0 obj << /Filter /FlateDecode /Length 2818 >> stream xœµYÍsܶŸéQ÷Þ|и‡`‰&@€äKÞiR£¿ÀùYÊAàŒœ/µÛ‡UtæTë°n®—¶‰©£$N­K•“%•@G &]“‰Í]I¤ XP »?pª]ÓPxtô1ÈÙw.Þ ãåÈ7l?-GÕp<vÑ)|ñ;rèCVëÔ°GÿVÍýOì%Ûøö˜Î:Tkipe~P3%;“&Œ¸µeÀì%ÀÆI¿AÞ:ÜlÁo#)3A…Y”Iå"éz)ŒØîc-B (Ñ*J©êÁÁ÷‹ æ îÇ*°lð;@"È´ŸîI’øŽ©{”ûÞXëËô€zl –Ä@FÇQ£"ž$PùäÓŽ#æP©h#}¢Ðq¤´Â&úê“#ã™4ÄvVœBtœõ¡¯„Ayeè«, úB%怤”fνmŒ€ÛŒºxsÓûÒ‰x™zk§š B˜£§“p HÄ)H+×ÀQCﳘ•ëýSèt|([˜ ,Ʊ¿¯ž¨ivp²÷F‡9Z,zlÀì¡êö§,_?ºe'aÐ<žLƃݯö;„<†‰uDì† ˜ÇnV+byZû¨’4½…cAáÐ3L ì^n ”O܇s˜- 7úؔЪ`=ˆ­84œ>°E·q¬¸<Ö‰z‘ß$Ö=À¡¿ë%ï[L|œ¤„aýŠPI¬¡›} ›ÁœÍ!ók¤çz*…6rÁ±ªt†a³dTß]\ò…A?’¤DÃhöç•Fs;S{p#!ÀVÑ®ïö›{G©P„=4Hšýî¤Ql:¡`³T¸ªAŒùÌëpf$2Bº$¥™áÓ£’BLùæÛ`€:=†ºb e°‹RÂ6»(ò01ÿ³…v ¡'Ú V’HÀ„2EX§’ÃlY”u]µ›ÅsèfmÆsÿÕ_ALKÂPϦÎ…F4¨¶ãÐñŸò&˜CÃ@¿À£„jÀ|4:Q¯ªâÔìØ; Œk“øc xÖ'!À‰è ø‡ª)½ÖÇNœ8«š{ÛrH-Ü´Ý6M€Ù}׈çª:°efÓa0Þçõxj‚Ëz)Ä ÁSàƒ -±™Ð‘Dªßøêå_B=¨‰”@ƒF€nB0¢l4ÄüTkþ{%ðêø€ò7¡&ëhüôD‹PÔOŽÊ©4tþåôâ@„M‚žì{m¥p›ßÖ¥×G1[p¥É¨»ÐSºj©J8°M–´Ãa¸Ÿha‡ñzw~vÐ/迨•Š)P#Àèh¿Y:v;]Ïh‚äóF¶ˆ›ã4~fWÔédŠS}86}ìc:Û`|¹|PZyúÓÉ“Ÿf(ÕÙËþ,½' /•ÅG‘.¿NDVÏfÍÔ"CéylæG»~hJ³Ùám`=³Eõc ÐKbøöúìÇ3{‚®ÒXÉì¼?}|ι8בI™.ŸKe"‰uÏÿäÂ%ûÃøs·-ïªõ£Á±`ûoë®oöu>ž±w·Ê»Á=ÇÒžXÚ³xwbéʶ(›ên\z×5Û®-ÛÁ–"DF‡~1‘ì†M¶ÿ÷wa”ýã¥û"@Æ¢¸*ó]× 'â ÚØJ•'þŠý:þäãú«ñõ«eŠmÙW]1j:!S‘ŸWÔÝ8§}±£¸ŽtœXGýÊG9¾™xªjo¾[ƒdìëñÓ¶WL^/&²ÒøfTâ®ÛM˜™q•Zf¦<³ß8B,¯úOD躼¹å4È$û ð«€²¦”òt€õån_ñïÓ¸Â!/ˆ¨ãúh`Úµ0·Õã>“h°wJeëcPéÑ×õbaxOgðŽàð‘­ó¦ª×~¿oníõ²œn=*·o+ ƒK ð5ZrÉSëí€àÃbÛUUÎ@‚%ü6’QëÃàæÀªL-òׄƒÁjÀ÷†p÷Ñ!"}˜ßÑAx"l2¯jn~BaÚ'A·¿bm<ý6®¶»j{Xµ]C×¢VÀ 0†ñ'<í«/p;Î×´LÉp>@ÄjõšIûtíïÍìpt¡vâª`zxX—t­ÕݼZ< µ6PTöÛ«ÅWÇ—‹t8~Á³ëÖð ãÄ8ñ›ãGP(R‚ugÛ\> stream xœµ½Ï³^9Ž8kíÇÞ´Ï5‹y—¾¾÷òþ´§gÑmÏtØî*9fQÙ •¤ÌTž”­T:£k1ûÄ9àÓSVµÝSzć $’ @þÃÝt›ï&ÿÿ¾~xöç¿Y»ï~|öÏæ}ÙoûݶÏív®wË~^·k»›·vÜæùîÓÛ»ÿûîóõ6MËu÷ó³ùî¯íÿÿlºûÏ–i™oÓr·]Ëéß<<[çs½Í— ïŸýö ,AÎkºmK`µs¾m[Å"¤bër›ŽŠEHÁjó´¸HB" â¬{»Í­"R±Î¥Ýö!ë±Ô¥ Öt÷7wïˆ;üóúáî/_ZgÌóy·ßÖiÝ×»—ß>‹nšïæk½]§5Ôqݦ}¾{ùðìw÷Ë4ÍÏ_´uÚnóî¥e(5”–ÅKëðÛ6”ö¡t<ÿ»—ýì¯^>ûÛgVí|;f“g?oK3yٵݶ¹ËóÖÔnË)HÅÚf{Á"dÀZÏí6]  \¬Â×?µÏåv->ðVë©æm|?=ù÷Ï^Åí:Ž»e3ÅXö»—ožÝÏý§)`­ƒ– :;¨uУ¶Œ±±4û÷hÆÜ>Ývׯ?eg÷…ó=ï×m3ÎöÅÇE ‹¿ùø|\K×ûÛÝ»ß>oVš·åþíëÏoßôÎu‚×Ýq[e:k,Öó¾Ý¦&Çuö6xxûá݇ï>¾þøúõO?Jœ¿u^ÿ¨HÝdéOß=e;ü—߸iëí¼Ê"ÄŒÒ~ÛNëÐe²ÚÌ0™¬¦xk@¬>“¾Mûí\:dÛúÀhóyÛ²›ÆoŽsXSÄÍè43lËÖ!‡5®ÓÙ–Û”Ïv[NÛnkëSàæt¬©å²Ï/G9ok¯jžVgÞ\Ý^9dž­=bcâ Èysºfø–«l¸LÎÍ|…¡\æ6›²ÛG‡©äóv:“®EU«4@ƒN,ÖÁ·ÃÇ>>¢¦íºí]»Ö[Û;ÄšÒe_fã|îÃÇöÝ>›,GÐ9ÍNÊt’Ìyx ì®sÜQ³Öšwë¡Îñ2Í·fRÍÇ ÿÞjš­Ë–^·±ã6ÕÈÌh ûŸÛëÝùŒŽY|;k’àØå»œ¿…R-få}XÌóꃡC.ïüÝië2,Û~;v§¼†]1Ón^Õ2¡c–cò1ddŽÛÔrø8Û½ƒö€˜é^Œ±È5ßÖj n®óÖÒØ¢Í-®“±!Õ:N›mP9»…% Wó6yG;Ä,àäRY—]ªÖš3¶{à«fÄ…8ÔnÕíòöºú(sÈÖ¼­‡'â˜*-ú|k9n»› «aºŽÕÕÕ†Wsuz¯׆` œ§“³¢UD®®6j4ñj&Ã:ÍFvƒ:¬Óus³FÑãë¼»zä Z ×-[6PÜX9•yƒ6¬>ÔÚz¸ì^4û~9 ïãÎʺuú1IpôѶ٩;ÄFêáºÛlðÎ1ßö+ô°]éý^4Ó'œÍ+o;ºi½Ÿ\öÅt‚Ë¿7Èå:aÍlQkaoÖÞ2›-¨oðuu»ã‡‹Óñ¥ÕÃ5Çp¬®^ûföχ„ L¨Ç¶öÅR¨/ Ƈ$³M{çg³!ßûF·Ør®MWßuˆ©v&LàØ¨Û÷ªÐÛéË$è]‘: læÜÔÎLu³µrÙ§°™³uxTµÏa3S5÷9ŒælC!ÚÝDîFÓ•¡uÊÖùn÷zígбïçnXÄÝÚòr:fBÍvããr:K¯CNïí¢®ûÞ­¦WÓÅnºäÃçÑá£éJ¶ÊFs¶³FÝ6ÿlnMÕÃ.S7š³7Ò€ÃuË:oƒ]8Ì^5ï,V›$ºœsXÍæ–, KXÍÕl\(ßÙÂj®Ë¾:[XMŸ€AÇÊfNâ#3`>—æÌyÚäry›ZU1ºNkË>—ú`›Ï虘\Ï6ÓP äӾϥÖì{|tÁf¶ qM°™š:¯©3fêykÞ0™î˜·/›c2åìp™|‹&бð¹Z¦F„¸Ö³© ‡0)—é>›JA¯­is®= çì“Oê:Âp:Nn‹\L¥´á—ÍšJã+›lœ°Íja.›ûÄi*éß4Û^øV'çÍ6rŸI}àì »9[o`ZÐgÒu¿F «©5E›Ö°š³o‚® »¹7ùË›}a5 kטG¡›¡ÑÄÒÎ,u·{¦‰-–¦]sÌ£ÔMƒœk˜Ú6]a5}ýÑEˆ½åîkèÞä£éC­ë]s³çFSºi‹ƒÞÔ©›m¶)é„VšnC²®1qÎ3w3—n}_ë›c2…Elë…å¦Ï·Qû…õæÒ‡ŒA6Ó„Ø…R=7_õeëž ²ùîˆe£õ]ͶcÅ`Kù0š¾øŽŽÙšo=mÚÜc“ж5Œ¦Ï€±…D{R[&‡ÑlN?a3}ülbæ¯Ïš&kH½v ˜5 rô­†-ÇaÓÝMÒ&Wµ¶Ó€Ñ\±¦6Œ&•ÓF4ö˜5›ýó(gÍæ¾Œm-N³FXjºÞ5¬¦kphÕîËǪœûvÄ4jæïìïÑÏ]«p„ÍÔ~Ó gß~tÜgw5gÚªfŽY”+Zƒœ1‹Úxs}La3}ŠŒÉ㘱Ì\¶XËäŠýg»`!3}Æ–f­»² gÁ>Ö°™>/ñÕ6SÓæa?ùöÃl}¬ìl´Ì1‘š1XÇ,sÙm¶ã ÑœcÅÓŽ3Œ¦OÑ ‡Ã£¬iÍNl1(æ*ušRtµ_|uNa5S5Ï9¬fª&<©¦ˆ3Tü´ï÷ðëAØ¥ûlŒÜdV,4mÖˆyèÜÂjúö:ì˹…Õt˸W¯¾Ë[ѧñ¹û~ÖX˜$¬&¶Î9ÃjæÜy^½Oú,HHXM3̰З{¥Ž¢×Üfή×VSKZƒ„ÕôÝcóò\wð-XCn±ˆsùnº¯2¦ØóÙÞ&ÓZ8Ö ×“)Õ¼L—b"…j^fU–ð„:_' ¦™öè•ëÂSšy]a0]»¡°y ¦4Ó–ýSì@mŒõ‰Ê Gßk¸Ï*KØË4¬™÷¾+ƒ±1HØKùÖÉÍW‹-á¾uÈÆE&TÓ Ý^j¯¹Nû.wÍdŽ0˜ÒÌur‡Ë^æLƒ·¹(æ:]a0¥˜ë<…ÁôÍgh«›ßx¸Ö™î±êüÍ^¥C|öh2á?ÝýÐ(- ¦Ûµ¾ Zn0Í”NQU_€v 2[_Ðumî“èê-ÙŽ¢—ël“_ƒ "Úo>Â`úri Žãì¦3T#Ï7è×ÿþÙ_>{fýkvê;üûËÞ\ç5|®ôæºûï HxsmË;Y:sÝí;P:sx{áɵM6Xôä.'·nôä:axrý«ð/Еë3àWºrÝ+WºrnáÊu«{Bºr3DçèÊ]¹»“+×T>ü«ðä1TMO®™8%ܯÜwëôäή£áÛ¥'WŽ xr}QyOî¶Ð!LOîÚàÑ'×ÇÝðäú‚;ôä. BžÜ™Ž2yrç…WzrÍ€ÃáJO®;Ì¢rzr'nZåÉ5«{azr¿-<¹t&=¹îòäš,mðäαâNGîܧ´÷Å‘ëG”á¥#w9b“ŽÜÖà­”#wcVJG®ü[räZ·† SŽ\wË„Ž\ïÄ=(ÑëÎÞ+œ½täú¦£èÇu/C|D?®;΂ºr=tå¦jÒ•›ª W®4“žÜÔLºr¡™ôã¦fv?nª%ý¸©–ôã¦ZÒ‘›jIGnª%¹©–tä¦^Ò‘›z)G®ôRŽ\ê%ý¸©˜òãJ1éÇMŤ7“~ÜTLúqS3åÇ•f›Š)?®S~\i¦ü¸ÒLúq¥˜òãJ1åÇ•bÊ+Å”WŠ)?®S~\i¦ü¸ÒLùq¥™òãJ3åÇ¥jÊ+Õ¤Wš)7®4S~\i¦ü¸ÒLúqS3éÇ•bÒ›ŠI?n*&ý¸©˜ôãR/寕^Ò›zI7nê%ý¸©—ôã¦^Ò+Ť7“n\(&}¸©˜ôá¦nÒ‡›ºInê&}¸©›ôá¦nÒ‡›ºInê&|¸©šòáJ5åÃ¥jÊ…+Õ¤ WšInj&]¸©™tá¦fÒ…›š)®4S.\©¦\¸RM¹p¥šráJ5å•nÊ…+Ý ®S.\)¦\¸RL¹p¥˜ráJ1é•^Ê…K½L.õ2}¸ÐËtáR/Ó‡KÅL'.3¸TL9q¥˜râJ1Ó‹KÍL/.5S^\i¦¼¸ÒÌôâB5Ó‰KÕ”—š™^\j¦¼¸ÒLyq¥™òâR3åÄ•fʉš)®4S\ifxp¥–òàJ-åÁ•Zʃ+µ”Wj)®ÔR\é¥<¸ÒËôàB/ÓK½L.S\)&¸ÒKyp¥—òàJ/Ó…K½L.õ2]¸ÔËtáR/Ó…K½L.õ2]¸ÔËtáR5Ó…KÕL.U3}¸TÍôáR5Ó‡KÝL®tS>\éfúpé@¦ Wº)®t“.\©¦|¸RMùp¥šòáJ5åÕjÒ‡›ªInª&}¸©šòáR5å•jÊ…+Ý” WºInê&]¸©›táJ7éÁMݤºI÷mê&=¸©›ôà¦zÒƒ›ê nj'=¸©tá¦vÒ…›ÚInj§|¸ÒNùp©ráJ;å•vÒ…›ÚInª'}¸©žôá¦zʇ+õ”Wê)®Ô“>\i§|¸ÒNùp¥râJ;åÄ•v†Wª)'®T3¸TM9q¥šrâJ5åÄ•jʉ+Õ”—ª)®TS>\©¦œ¸ÒM9q¥›râJ7éÄMÝ”WºI'nê&¸©›tâ¦nʉKÝ”Wº)®t>ÜTMúpS5éÃMÕ¤WªInª&]¸PMúoS5é¿MÕ¤ÿ6U“þÛTMúoS7é¿MÝ„7U“ÜTM:pS5åÁ•jÂ…+Í”Wš)®4“ÜÔLzpS3áÂMŤ 7S.\)¦\¸TÌtáR1Ó…KÍL.53}¸ÔÌtãR3ÓKÍL7.•3ݸTN¹q©›éÆ¥n¦—º™n\ê¦Ü¸TÍtãB5Ó‹KÕL/.U3½¸TMyq©™éÅ¥f/.4S^\i&½¸RLyq¥˜òâJ1Ó‹ ÅL'.3¸T̯9qÝÛ·¾®7š“{Væî¼¤wÒ2ùQ¬—³¥—c-Žòkw÷.}0ìÿ^)¨Üëè_{»¤àÇǵŽ(ûä‚ä’F9^»‹oQ"¸¦û*ärU¶Š'ypö^Ï5ÊU˜}b¸æ¬…‚ʽÿB~”’| o¥Ž(÷:À1Ä%(Œr@8‚½«§ßöP!ÝfåCá1«—é„rguu 1¶)ö:¤ r¯Ã¿d¶¥ôÔißfØT­:Pî—¢0ÊálÞŒÅÒ+m+¯é«Í»Êèàs+Á,¾.œCk¢GiMc6ú¡@üìÍ~ô²çÜeªA”;‹k„lÃÃÛÎB娣AH_?$k:¢Œ®í\ƒ|ƒÂ(…;•èóoXFAް9Öº}Ñ硊½Œ³¶({Åç?bœ[¸4HAå^GÿcµÛNRX# MuD}|T rI £ÎÚ¬kjB¨ý~j°§qà©¡Œ‡-çò»™®~¾ÁÏYNã!TŸhXC²@ 1 £ìì¾¼{“5gÌŠÖÀ=ž~ñ‘žY,Qî|n=ˆVWùøºDº£ºQ¾z ¿óÌ–mOÂ(£k÷‚|éóoÊröi±¬<Áºá걕¹®ÀÁm®<Ü}7 _ÿù²ž²Ì•‡ X7ˆ×¬#Wä‚ä’+QçípV^Øè늉6œgÐiå}ízUŒy‰£PÈ2­¼ °Ñ¢®:ÒÊ“ ZyrI+?ÊÂy›õè5?ö[]¸„t[´ø?ªNßé8åÎjlDãBè)(¨Üëè_²t7ZRˆ¤Ž¬#ʽÁ1È%)ŒrP¸ x>d*`÷E¶ÕÓB©B”ãE¯véÊ•¦Á=†–TöúxÂMG››¦=kˆbo °@²Hƒ +âbÊZ8!±’õ|©%×¾ pȵ°Ç£Ön{¥ 2× ‰•¬(`¥«:´Ä— 0Êálx† …ê–(‹oˆª2!V£¨[Ûc#G [½í•‚ÊR7B¨n¤@ucR7qA rI £ÎÃx–j(3çQheư“b(=’ó(6ne‹–eJBh(IfPuÈPŠ a€KRå pGìܳça»ÏáW¿ÄypvÜ6…OšÛ>7PYG›Ø-¨"û<¨gÁ£z~¢­8ØZ»‡ê¡@lkás¼·q?·ÓácÁ@(wNœHcŸ‘I ,Gþ… kô,)¬}ÅŸuD=}U ñ £n›CqÓœc°­q*AcÁ¸¦4'¶r]+Æ~†×‹T–9Æ€h,XGšr! r £î¿iJA0¦<@ã(cŽ!Z9*}wR1Ž ‡£  ²F%!T¤ÀAÇ:rX’ bKëAgmÖO´ôOÈV=»ãëz›åÊßÏÛ\0ÎåVþ*rÝOíú‹zU e?9 $QÈuÌq"œêF•Å# ·¢Lˆ™Kmóðçá‚XNmºB Ô%T‘ÊFˆ ®A`”‚¢}ÖôÅ麅hñ%Ì-ÞÇýÔÒ2ø/Ê^ox_ãÚã°PD ýBÌ^Üé{_ížYAÑÅ{ù]Ç×£ÊÚê|<‚`Ÿå­»§‡ŒÚ¦õT»üÝý¢Sññ¨¬mZBb“%Ø„©mÓÄ1Ä4(ŒB@2“Ú÷vîï>Â~â3M‹öî³ëÖ ˜"1Qî¬î}G™W¸DAA娣AHŸH >9Õ:¢Œ>ÞRø ä pý@§®þ‰µ»·òºåÚA¥¹ø_æV~µݹ–¯UæÊ_¬Ûãs,êI\«~ÕÎU?¹ãªä?„ò¶Z¯:á`ò¨¸3Çâb5ßž”ß—‡hüœå‹‚ÄHŒ4Õ ±(ˆ!¦Aa’Ù^¡kªÆ¢ IóÑ'U4ø–±¸ô7ÚîX –s, ‚±H ‹¬CcQ\C|ƒÂ(„["î¦GY[zšb."ïŠpžæV1Ú1¨ªÊE¸cPQp¨#…# ßlžA w¸ÓO6Î+d €Ÿ½y­³üÉOéÖ;…\£ì•®~EB"¬= FŸ³ä;>!ýdYßÛ¾Ú¦´¬ ʽ‚"_|>°‘LÇ—aÕ˜Xóùr=QܸV¾¨2~öÚIAe®k>QÀšPuhÕ(.ˆ!.Aa”­sDxÉÿ-\ØËºE <Ü O¸'oÓÒBeyÁŽlQ€—[uÈ..„A¾Aa”ƒÂ}¦ÌMhBb 鋱©lBÍŸ›P_.ncߺFTæ&Tl!E[LÕ¡M¨¸ ¹$…Q·m}{WÌ!4ÛƒŸF"бëZ<™²`9­ˆ °¤@*Òˆ"ˆk¥€h p ¢BÎ<¾úªœGŠE‘Ís¹Œ+|¤’ å"!`È:ëHáÈ…¤'ßlA w†3WëbB°¬õ6>Ž\õf²×Å6ØZÁ8w¶s]œ¾²å÷X÷²­‹ÉÇñõ(¤²ÆêA½ÚÈ‚}ˆ7o?­Ã>E/ÚÉxìc¤ãjWH ,k'“؈ˆ6*ªC[qA ñ £ªÒe'#­ÔâûV:¹;Ùc¶h B›&HöïYÌKH´9¾gýì0ÔϟůºûØw˜šÖSâ`Å›¶ß¤‚S¦屌‡¡NÃSaëÑL–y:COXH0¬#OhÈ…0‚I…€`WÄ—éZ˜l½m·âÂQ•¦k§*†­ã®JAeN× ‰ÉV0«M×â‚Óµ¸Ät=ÊÂy‹ùD™3ZBb>ê—:§)SÂrFks¿^ 1l×¢¤ 2g4A0‰æ+Õ¡M\ƒ\’Â(„ó(æ¹ö\BØîkD,«_Ý–=·4Ä Ã/ç)XT¿€nãçì6VÝF„A³ã‹”ìß­¬£ °m}ã—^ÔÌÒ“uô­ßY1|ëYü<*Ë:&$l›(Àöe& ­£¸ †ø…Qç·÷ ³µ ˜k=½Ü?çb&ælí÷5ÃÓÎBeÍÖ ‰¹V0«ÍÖâ‚âF9 œ_6µTÓOMwÛËÎÔIÙþfwTŒõ —( Xl¿ Ý|ó{wV ãOô;9ޝG(Õ™9 áhò[Êl­üÏÛŒ‹d€a+¹­Žh–s< ‚ÑD m¬#Ç#¹ †øæˆä€pÖs÷<ŸPª´N0+†¸…QçJ˜`Û,ÿü,)$º»I5ÏÞoãZ#=žTæFMl³DÛ0Õ¡š¸ ¹$…Qgmvîð„ƒê¸Õ©·P•Qyõ ²…±Ms\Ö Y樄cŠ8æXGŽJ0AòH£ÍZ̵v›'—û¡B6÷Ÿõ6öó»Í/ßtS„û´PîœúýàBØüû5 dy‚›H©gv‹€{öŽRC”ÑÏa€Gx$EãÕîÜ_'$vÈÞÄ[Ùaëf0í°ýzˆ©bøåœ•‚ÊÜdÂm2)pÍ:r›M.ˆA.Iá‘!œ7Ùžñn‚($oä’©;ÎÄä÷\”¤Ê-‹òs–Ä”A„(©1‰bˆiP…€dóŠk¥%ÖI>°ú„‹u/kË•Öf[”kÀˆvQ`Y+­„Ä:I°ŽRZi‰ bˆoPå pg¿ãUËb-±yÖ}9ä­s¹Ù|ƒR1¬ûŽr|˜e®FáZ‚¸ÖÐ %Z a“"0ÁÌÈô93%„¢]õ$T×çUÑÎð»ÃtÝOC *K4@R´Iq>µRD»êY©¸…Q×\Ú@K’ضãAØ ¾è’–ÄGŒ NXPPY–YP%ámƒiIÀ…0À¥(ŒrP¸«Ï™Zü' –îÛéø\ÚóNÃ\üo[¤ô c‹”QP‹°t,íU…ÿb‚d’) ÙºWÇîC…ÄŠb³MÆœáîzdGK’Í“ *ÂŽðuP™KA° ,8X…V$âä‘F) Ú†Äzù&äB½GÍè*ÏñÌwÛ‘ÎOŒéþ¤ 2O}2AzPÀ¡®êб¯¸ †¸…QgVzÊøÙ‡áää÷åi2Ó…™9·-n>ÄïÇ`r|ÎrÎm‚`f"Î\¬!ç6² 2 £”ì••OKx¤¼‰ËaÞü)Ÿ–_ÿ´VŒs‹}Ieù´)Q€ÇJuȧ%.ˆ!¾Aa”Âq»Lžù‚#[odÞ×ä'º¼ÃTG¾~‘U«×øÅ<òMH?´å÷8Ò}ø²~þ,~ãã‘}ÈtFB}Š„p,‘’Ï¡vòNAEߢ”߯Èù×ç,çP‰8ÐXCE² 2 £”,²é‹úï—I–hÝ'+ â—Š-cŸ"矲L ’ÐQ }`iAÈ1Ä%,È(„»"¡¾'…‹”üd½Õ™ÎêYƒdlˆ´ §²„„Â5 &ë( ‰O.!Ü(Gׯr›kàˆ ûðV.Qî¼ä7ãFü¦·¹"”¨“((`ňõàwa‹°f"ˆU|?²Ny"©>§é„Ä,ë »­9 óŽâœ§ý¢º©bØ2îªTæ<-¦YQÀ4¬:4Q‹ bKRå€ps$Õ§À÷vwÁÛ–e@ö%ûù»¿×T?gY$!¡þ"ó d@Ä1Ä4(ŒB@²%2êÓÜsí¯N¯%€'o¦½ß=Í`À¸p5_@1í}BºÉæ÷0è¬@Ÿðwq_PªH§OË‘è½?ËTÌo¾NÃá)Õp¬‘ò/*ËpÃA 4¬C†ƒLA<‚À(Dkq¹ZA&$B÷µ®GÞáA»g„­ ·xd™1‚ ‚‘à¨)ˆAI`”¢ùîàº+±K ‰Ð£}ïÐeäŠ]Ú}OR1üí¯’Ä›e/ ‚Ø#Q@lR^xÎè%qA rI £n‹\ú\4 ‚%ßnv¼ÏªXêbu-wp¥bìG¨*)°¬EcBbÉ' Xæœ\4Š aoPå p‘M_ì#!4p{äãÓþíz9šÔ†ü–×÷ìG¤ûëk–Ó< ãF4~{>Û–DË 0йü:Óê1 ¶ûû^¼Š¼å>½»ç„3ýõµÊt­>Р{ôå+Ø÷ârsúx`HžÏQHÇб‡íº©?Gá‰~bœgøBIå…‚` ‘ÇëÈQH.„A¾Aa”ƒÂõg‹÷*!á{òö=Ë! Hï•ß=Û*Æ)þ¢ 2½W„Ð÷D ôM±Žô^‘ a€KQå€pçŠÍœzŽÒîgÙRæû ê¹ëÄ&30üù¥PPY=—´;)°_XGö¹ †øÎ¾¿æÇ=wE}é9A²Ý{0úOAdÇù…ÀË€yþ$ev!lvR`· ŠÒoàAýkÏ)(Z$Òç©SBâÐÈÛx/éÕ|Ô"üjãù*sdú‹‚Êô‚™Ø;½üÅÎdÏ}ÖïkdüÇ·,iÇd½ù¨âǶDÚçB=Ê<ª'†¸ #ó¨E}ž¤ ‚s°£E">ÏÉô¹NÒŽ5’ù…±E²¿(°¬“´„Ä9˜(àœLuè$M\C|ƒÂ(„óG½Ö)¢25ñµÉ‡x2®óØ"™_Û1†ª¬¸Î„DX&)0lSo¶+°“\$ù…Q ×óé×x­û¡Î~Þ}l=¦ÔƒB({­{Ïç‚õÞ^>g±“ïèˆGõõÒ½OI>ʽ¢~"€;~>p‰¶È¢/c‘¤ÈÃ×HãÛö9÷Èå†?7\)°œcQŒ$RàHc9É1Ä7(Œr@¸=²ès’¬!lSÑgU®1ð¼SY…زUŒa뤠²V!€h Z…ð )-CÈEb ûŸF9(\dÑ“O-ö1Gr-:ŸªJ›ï¹KÁ87¼: ,§Í&›hÒYG}rA ñ £î'³£Îd¾*ÏíÑÆþäÂZå¶ÝT+ߣ˜2@‘ð9fE¤à@2×9ìøb;çxÑZëÅ„`µç/•Ð8>VÖ‹62Ú€qÅp'•µ^$„ëERàz‘uäz‘\ƒ\’Â(…‹w<ÊìLHŸaÝ¥wæì‹—Ï4;ûËKþ~zÜ¿UA³sBúäª9÷’zÎάžâ6fç‘yHtEÊüîþ„‘'Ä֖ݬZÓ½¼ú¤£×ÛPîŒ^Ý¥"Œ9ûIAå¨Ã¿¤?;’¶~šuD|Œä;(<’#„ó&óy1ÃÊQaÞÆûžQc|ˆ.ÃÊü)’¹b,‘Û/ *3®L„…‰ÂÆT‡ËÄ1È%)ŒrP¸ž>ﯺ-GÈÀÖ퀷±ùË/ñèåÈÏG¹3üÂX"Ã_TžÈ(!ñ¸{Rð|ÞVêˆ2zz«`’! ˜µ—O—¿yÕ-HBzXyoaúWëÕëi@”½ÚüÂh‘á/ *¯ˆ7dîo•%…ÙqYE/¢—·ò;Yäç£l‰Äy¹$ BTÎ%2ïÂÂ3Èål‘½/ [¸•‚Êr!*"€U¡ 1A 2I ƒ¬Eâ|®«½³Eê=ƒ|ª1W‹çéûÂX{v¿°Èå"Xïés,UÖ‹bA`‘F!(²æå"HHlðOô|KžœLÁéIaCj? ¨LABb/ Øÿ³ 9ÄÄ#ŒR@´uÅ›´t‚þ¹žå0ßΤƒàtG\†œ{¤õës–å HHlïEÛÕ X †˜…QH¶ÅsVy˜›-ºEjŽjõ¨sÏ}ž#8ýɨJAeæ ‚£XQÀQ­êÐa®¸¸$…Q ‡—¹rD ‚µ/õ4Pš–!çV‰ql·:¤YÔ€$ÉŸs¸±‚db‘#z’í‘6ŸÛ3A°¹:ý]Æ-7_x˜5wg§­E·Šp.q7# °¬ÝYBbo% Ø{± mÎÄÄ5ŒR@´Ió:LHœìy×Ë÷õĬÎÏs.ð?O¤ö“‚Ê<'{¢€“?Õ¡³AqA rI £®¿·UÖü ‰»7òµäŠž¯åæšß_L[‹ù¼"µ_Tæš_¬ØE+zÕ¡5¿¸ ¹$…Qw>NþO,Á9&ÿóáßbK®1ùÿšZøAA!Ë´%‚Ð\cò¿êH[rŽÉÿâ’Î'’ÿû;uó œ îÚëÕÌ|Â8eógìZA˜§z3³Š půÁ´È§X¨_r/ÃÅÌ T‘:_&6B03yóšÉô ³&6‰o)¿ÏNçç,kbKHLK"€iK5hb œØÄ4&¶QˆÌ›ë8«IHoß@ ÷¤eFüQÁ„àKÔúT–iF Õ!3".ˆA.Ia”ÂY›ƒG83¼•·âëàÓØé ñ÷çâã¹Z¤÷‹Ëò‡$$\¢‡êCD\C|ƒÂ(„[¦ú$ÝC…DØŠ·ò–Q-|ä;Ã^ü¥Ç©b4w#ä÷,2ê…ĬèsÄ´¨E½!LÛyD \ñêf‘‚`<µÈ»×xã[å9"mrU [Ó•‚Ê‘„p<‘ÇëÈI.ˆA.5¦9 œïÎ]F‚{ÄŽéÕuE—]¾K©¶Jˆ "ƒŠ]–Æï=Æ ]Fø»8ޝG Õéò¥ËaƒoqÉáÓñÙe¶C9ŒHê•Õe„°ÁI¢çéÕeä‚äR>ÈAáÎG4 ‚ÐÒk‹Ä{Æ^Ûp¯êµGÚ¾~Þ#­_Ÿ³¬àÔ„D|©( þ4*PtªêçÏâŸ@,±µFO€Ð‡k‹Œ{†F\{äägð„?ǹWŒ#²úEeO$$BD¡ªCÁâ‚ä! ØùòE2BÈØ÷ÉxääÑŽÈÚOŒk¸¢Cå"Ú5\! dœu¤häB“o6Î …C}Îh„p>:ÚpAóu.h¾Îe¸ ù:‘ÖO ,çŒ&æ#Rà|Å:rF#Äß 0ÊáŽÈÏë‰ ¿/›§úÍȸüò ý®\~yAŸzn?¿GI÷… ÷}ëk\.úº/\C,ƒÂ(ä:#m>£æ²¡A÷He@`ÜuÅÛs œ»®=ŽþÒ¦)rûA ”Û&ƒßH±q¨"#çȃÀ£ŒRP´ëÑõÅ„p:²>sþ²ò9^_Üüõæ2ãYù(׫¨ §@|FÒ÷œ¯PAÎgà€¿‹ã˜ÏF Õµ×gé*¤ÏF½uœ¿¬¼EX)ç³æOP/Ãæœò&T)c®IHÌFI!f«¬ƒóYrÁùŒ\r>åèÂõö:kOBb3ÒøP”Žñ\s/Óü-í¥ünû‹¹~Î2÷Òw"I v*Y÷2É1Ä4(ŒB@²9ÒåÕm’¾¯µS"%¿t›Yйb,‘Ó/ *«Ûa·‘»ud·‘ a€ËÒñE wô¹R–?!a·{+oy²ÛüÉånhù›?p>UŒ†4R`™V¹@ZØR»žuÐò'Äß 0Êá–ÞU8B$ÜYÚ›?¹¼£pÈÛ'Æ:‡s”XNá¡p @ÖYGî¬Çõ…oPå€pÖfõ¦ºI¶2Rîã¦ù£Ë%3¹sºÖÜäæ9Ÿ{¡ rœ $ ŽX’@Ád<¤I&ˆA&Ia‚’EÆ<½t è.6«e¹å©{ó÷–ã2øèÚä©aë1êúœE8Ïïš¾ç[’§{NõÜñó{H´Fž¼ ‰¥Ÿ•¯z5sóUýp5³AÎz5sóÝïÑ –¹°+¾ôK ±4Ì:¸xL.ˆ!¾Aa”ÂmKuç>T¬Û¶Ç½ä´~û÷–§}Ü·ð³Ùü¤ ²ì#!´n¤@ëÇ:Ò>’ bKRå p‘)_¦5B8/Ùî"_Dnþîò5LkÇ2L{Ç^c[³œÓš ˜”H€“kÈi,CLƒÂ($³Bf›>@?[±j§r<ØüÕår8ØùŒ\}aØ¿[ùžEœ$ Ÿ¬äçqò’ðlFüáûÈdVf^ƒOÍõ)ö2çnw®Áà›ñÛ*†ǵN,§ÁæšhÎYG|rA ñ £îŒùÒc‚d“_g푳æ$wV[ÍJn¾>mG¡ ²zM4;)°WXGv¹¹…Q 9ò ,Ò×[¹¿j!Í`ö`¶yŠL}bø£Îý:FPÈ2öAHŸ( äOu((P\\’Â#9 œµÙ•‹ò‡ }»ìûç»”½ÈyB²?f$ûƒ@–i y˜?V‘ö‘<Ð>’GÚÇQŠÍ[¬Çb3°8!ÜÛø¸6Üü f×7¯p©þªs¥À2ƒ~ ¤‡‹†U‡‹ÅEboPå p‘-¯h‘éÁ½‘}ô#¤ùÌ®Š±±9ûÂXâñ:QPÁ ‰p¤á YF’ bKRå€psd˧Æ%ú2÷ÏSŸ–×—¦Æ-g\´HŒ9ý¢ ²4i(PŸXGj¹¸…Q·Dê¼|#® oå>ËÂõáo0÷ƒK:G ²ÅöRWù|H(Œ"\ú.‘–SD• ̉ÂÈ>e:cÂÔ"R,½qË›ÈÍ_^†Eä¼.ÈBƺÁý ,k™XŠ–ˆªC‹HqA ñ £ÎÚl«×H?¡õ&ŽY6p›“›óÄ·³ŠÔ}b­s)TÆlBâ”6)Ä)nÖÁcÞä‚ä’F9 œoŽº£IHìIæutHlYæˆÑ({š9¢4 ÆÞTæ¶FlLDûÕ¡¸ ¹$…Q wÅœ©² XâúàRp–•Î’¡ìµzZAþl«†£|‹¢VÇÄÒ–cå+âZ³r"ˆ[|?r‘¶¾r©ý%Z{Ÿ" ’½±ÐÙ×uõç#òúõ¹Êê,BØÔ¤À®Ø‡-¨êW_‚?õõ ÄÚ#_^Qá ñµà¼óöãØæï-_%*Ü‘°Ïßýç“ß²À˜íñ³Úü8b¾“:£Â³zbˆÛ 02‰|I™wÜ=Tf #Òì5CgÍLš›Üüç­¬;³¬9 Í@   u”9 \$Fp) £.2åËÒŠ.Œlc1eFVó'—Ïš³Õæ+Òõ…qÅ[u¢Àr.­Á´pBei.„!¾Aa”‘4ŸFêýYLÂ…„YŒ+òýãçþzsƒfY6#!Pz|O›@úi4ÎjSÈ*>8‡4W¤Éç¾Sì½Y¯²«ô·–÷aß¹Lk}| ùóÍ­ì;UÖ¾3!±kì*U‡öâBä;(<’ƒÂ!MžÑŽ ‰`ÅÞ¾g†76n¹ç83ÜÑÌÔÜ}+˜‘ÞO ,3±@ú,•"š1ë`¼crŒä;(<’#„ó6+îÛ‡)í~ì¥_æVc{:«‘¬/Œ%’ùEåì9AÐs¤€~Qê9qA ñ}?¸¡»pÖfg] °¡Ú­œ6k¹œv>‘ª/Œ+üô$ 2„p%K \鲎\ ƒ !‹ú~b‘&ã!M€µï®°¸Ö\.asm±%ê\~o{÷ês–Ó‚F@`#TƒLˆX †˜…QH¶<Êó/pÐxû–<ÿæï-yþ¹">…ëç_Êtñ$$4¢Žê‹G\còüËá¬Í†K˜RÚ=óü›?·\óü Póü›?à\òü³œÝ¶yþI€²>ÊóOˆ!¦³ã_ÂÜlvf‚`_åÛ…x‰1ö]þØòR7f¾_¸*‚-àÎJ€emÌÛ*QÀ¶‹Uh_&ˆ ®A`”¢­‘*ŸÆ_šî-ríeÚ·­f&wN¯š›ÜúûÍ•Ëiüñ'Ö‘ÆŸ\C|ƒÂ(„Û"U^a‚ JÀwŽå dãk ץ 9¬"ÕAÅ 3HH3à÷F  f ø»8ޝG Õ9ò¹•NHl„ëˆ%“JšO*SM*i>­ãˆL~QP™[iA°l”U‡¶ÒâBà’F9(ÜQ}¸ëõÅvKñûcË×à'^<› bœ=Ÿ_Xäz.Öù9ó¬ —ûdA`QF! ™ÙÊe4"„ÐØÜ^Λ?¹|î_ìŽãO8oŽ£rZA`HF‚u¤!Äß 0Êálà>ͲK £•¥†¿º|‹‘k­ï4Èy­TÖb-&@Ak ÔQ#à"1‚KQå pgÌ—9k ‚9×Zùªs²‘;†Y»Ùâu-þ”sË{K™³vBbÎÎɬ#gmrA q‰Y{”ÂÙžOjB²Ý¯â'õg—÷Á“êšµVŒ9RûA@Eölt~ÎNa¥ÛÀ‚º ,fÇB„dÞ`ý cFºHTïMìædoýÙåzãA"?1"¿_TF(zB"X=)D0{ÖÁh÷ä‚ä’F9(Ü3¦ìdBNTYø´‚þìòV/Ùhm‰L~a,{½¦£”i) ¡¡#BÖ‘¦’\\ŠÂ(„›#‰>7m‚`Ëå­|”¨vyâzÚ©üÂh­^Ó‘emÚ[.QÀ–LuhÓ&.ˆ!¾Aa”Â-‘DŸ‡… ‰³¾kO¶Xÿ–ÓÂÖ"•_k¤ú‹‚Ê<-‡}¢€Ã@Õ¡ãBqA rI £®çÑçG&(oã¼J¯¹ÿ´åª¸óÙzLÖHô×÷,k‚KHLO$€ÙK5h~# D Çø|Bµs¦¤"DlM˜‡Éööè`¦mÓp0ão9_%ºGåLpF dœu¤däB²“oPå€pÖ^=ð•ÑÓ éÑÏÍWÜýÚàˆnþìò’åÎi¤ò cT`‘ÁÍÒ—ùI Ž´³ P'Ä× 0JѶi¼½¸@0ënḵœ•·k¼¾ØXl~aìG½¾¸”5o ‚y›0+«ÍÛâBäF9(œµÈÝvÙ’gÚC6ú½‘Víìsì4õà"+î‘te¯ÕS Âᕟ³¸"ÐÏäí¿û×Vì‘<˽¼þDwü|àÙ~¡Õ ®YÛ#_fÏ]Ψ²ÎåQ“•›‡ö| RPY†‘š5R ÙciÉ1È%)Œr@8ß2œ%(!‘ÏcåÈÁG¾Oów—{ˆ93‚ŒÕµ{]„qFž¿(°Ì„™!>(DÊOÖÁ¤ äBäF9(\$ѧçG¸nÚ¹ Ø»{v<õ¬žŸv͈š‹ß}µP?gYžŸ„„ßFà×Q òüˆbˆiP…€d6|‡ ™"É®rÜÙüÑås,²øñ³Ÿ™” ™³,ÁBÁ@€l£‚"×UD Ë 0й®HŸOÏ!plxûöi~q¹ß"ÏÈjËÖuÀ@Àz`1=# é¾ ~Ï+g„à÷ä¸ýHJyóUª€ˆ©Y&äË¥Tó0æHî'‹T‚„Tø^RE’ŠH*r ©B*o¨kØ~&$&!oÙ³l.ý‘å}Ø~®žMP1–Hë•9%$&!QÀ$¥:4‰ bˆKPå€p3òæµÔ uoà3×ñþÆrܰʕþºDê>Z$öósµÌ ÖèüKx‘×"ŸõA ãûQJuÅÆ2‚Pñ­y÷+íÂ2&þ7åÊÄ+‰ÿYN»Ñ†Äÿ$³ d8Ä1Ä4(ŒB@2+”(ô‡ÁJÖÛ·$A6c¹¼Kî¯S}™ÜÊk}õ)ËZ '$V²¢€•®êÐZX\C|ƒÂ(„ó­ÁQ}! W†·òVŽÔ<ê¯G^˲ÚJuª69wï!)¨Lo!tf¬#Ý!äBàRF9 Ü:×0'„ƒj]˱»?²¼ÔSùu+ãqë)ýúÅ`(mu$’pŽDT,„iÄ9Å9ÉÂa´!ÓžÃlÛkj²×»O59¹ù£ÍgÙÖ©œQ #Rà0c9É1Ä7‡òñ婌ÇĬCÊEBb!»nHøÇB×ßXž‡” ã9+†­ÜŽJAe.…ÁBV°ÐUZ ‹ bKRå€p{¤ËoqãçC\ýYC+GÂýfÓàìå#RòQî¬FÒ~bDR¿(°uô/i}¿# 6žK©#ʽÁ1Ä7(ŒrP¸HšÏó4Ap¶Ú†¢_ŒÓ²Õsæzž¶z>AÅ8#¯_XÖyZBâ4LpZ¦:tž&.ˆ!¾Aa”‘7Ÿ °Š°sÙÑü‰åkH)Y=™  \Hìç÷*k"Ö À%kÈEX ÄçƒÊöË™š•FÊ=Ëü}åsˆL]¯HÛOŒHë•yœ&ÃD‡eªCÇiâ‚ä’F9(Ü…‰RV’Ú8Ó˜)ª›¿¯|G×~hŸm€á·®Å§§²¬dBÂÆ‰m ëH+I.ˆ!¾a%G9 œOw£®BM±V./7bùtm›"w_s´UeéZBBSDš¤:R×ÈuM|C×F9B¸Í÷~Ë™­RT<Üœööu§ùyö'Rš?®ìŽ=”;“{ßk Ãl¾ •,sÙ{UR°†™ÎRG”ÑËgÅè,òóÂ>ºúT™É ‰T oYŸ\™JÑ_V¾j²ÅfóH«Käô‹‚ÊL¶©¢€T Õ¡d qA rI £Î7 gÓÁŒäí{äÖüiåm©sÚÖ"q_mí®Q`YsZBbFÌXªCsš¸ †ø…QgmÖ§Jy¢ËFÀÚ7K½‘ûÜêé£^n‘˜rç4R÷…±Fj¿(°Ü«ðXÜ»‘–þŠdVeôôQ1Ä5( R@²)ó¹ûÛGoârÏy󗕇äøÍS*Šu`YЄÄR°ÃdÚŠ!k¥ h‘0¯ôñìê‚~9’Ãýeå~U¹ÒÇ·-²ö…±EV¿(¨Œôqü-HWJÄ “¤0HÉÖÈ–O³/özÆQ'úÖâ 3ÍþvÆ ‹ÄØ#§_XN³/Ì>)Ðì³™}qA ñ £n‹|ùÔ5¨)ÛVu«ùËÊE³:§‘´Ÿ‘Ô/ ,K×€¦5‰U¤®‘ bˆkP¤ dgõá>v‘Û¾ô³:ì1ýYå¹n@·c¾¥ËÄßi>ËÇ(j *@l"ù1ö˜"®M¨j'†ø‘å{„kŠ u•u¸ºØ'n„Œßý•æ*Ë)—  È7k(’]õÍäÂ4(ŒB@2›»[ž”íå1òæÏ5¯ås•¥i =è‘jHM# Ô41 M…Éöiª¯Î=TH¤“yûöyéfþ¶²kE&¤™ŠÅ{8ĘȦ •™&2ÊDgªC9iâBS}ï±ùóŒ ÁhŠÇ$r°Í[8/5wÏ)¨ ²úIAe HB0¢D#NuhHŠ bKRå€p32æµ»{coå³¼ø+Ëû\w×»gTŒ6A¡*kwØ‹öΪC»kqA ñ £ÎÚìªö_€0ÞÞÆG^‚Õü•å}"ó¿{^AAh‘Ô/*Óú ÛM0íªAÆ_<#Xä÷ƒëˆéR¦?!a¸½}©êo,¯C¤ê¾Fƾ0ÖmˆuÍ2M?!4ܤ@ÃÎ:Òô“ a€KQå€p-råË€$DÃé¬O7cyÜ=ûûÂØâ…:Q`9¤ N¤ÀáÆ:r@’ bˆoPå€pþtË8—Œ(Í¥\¢áo,>ñ}Cæ¾Îð’€Ê’„pH‘GªÈ!Iˆ@I`”‚¢·}“`@Y —4-|¨¤my­ûR~ö7›KW–5Ñ`Ú—2Ò@½ŒÅ¨^Á\ŽåÊ<Ú"M>Ã]A°Ê¾E¢=ƒYú+Ëg wÙm[rU [ÉõT R`Yá. ‰`Q@0‹êP¸‹¸ †ø…Qg;…á6fA%à?õ³rø+Ëý-p…ìGäê'ÆUncV1à Òø=ÂX ÈÇñõ(¥ŠLùÒe„¨Á[ŸU³CÎî·,]æÙÃVrG¥Àrv™ hpR`‡°Žì2r¡N%ßìôAwD¾|]$$Îö32îy6±—aígäëëç+òùõ¹Ê<ºHHœ=ˆŽ&öñ2,ÕÏŸÅ>%€XgOš/Q€ ‰8¾Ýö>¥2ÌÏßVvïeÆî¦Æ{ÁèÏ5ŸI!Ë Á|  X?ÔQ‚ÁEbKRå€pW$Ígdª Xºv¿ƒq§þ´r¿¢\‘©‡g ®y[D@EE¦&$âJEq§ªB‘©bBä:(<’‚¢e—€cŠœ{ÚX¹¿. rÌ‘·/Œ9òúIÅ´ é6€ßÃB°Yr@ "ŽÃ‚Œ„TÇ´ÆÜ(%KHh‰7o9lþªò1èÙ1÷Ô}!Ø^£h™ŠT2BIø5tHä¥eb€bF —ï ®A.AÀ—µmŸO%׺ŸrÅûkE°3.+”d,§h„€5Rp¨#…# —lA wŒW1 ‘dM|.e ÙÞu;†¡h«©V1lƒ½dÌ‹e( Cßs(¢‚Šà€¿‹c äã‹«˜{cƒƒ'!±(òæ=ŠûÆŸUÞÏa‹Ô¥b¬ \B  2—U„peD \8±Ž\Y‘ a€KQå€p-Rèµ V±Þ¼G.rýMå5WÅÏ­’ áê)üœE® À –_c+òZ³~"€;~>pO‰,ŸÝ%H6vO·Wg !?»kCÊ>1¶=|1¤ ²º 56(¨3PGé.p‘\Ö?oʼ½ö±¿ÉßJ¨Ž?«Ü†ËaëÔ©bìˆJ'•Õi„°ÙI½Â:²ÛÈ…:\–~ß¿è¹-òå‹m–ÍZy+Q!G¼”Zmc¼•Z0"«_T–m–hùXGÚFrA q £î ®ŽÁéÞ±GÎ=OÿüYå%¯ ñŠ¥>Ýü©æ³œª¬óÁ„Äñž(àøOuè€P\C|ƒÂ(„³–؆QI†Ô1ÕKέ¼Õ+Î;£‘µ/Œ3²úEAe JB8¤HCŽuä $Ä“$0ÁLjŸ(352!‘ØxÇøxœK}¼3º×É›¿Ûܽ¡¤ 2S# ab#)0ñ‘udj$¹¸…QgÛ„8•¥vî\#m‘vÐfÍë,å…Ô}bØÌ¹—„ß,ËR"; ²ƒ¨£XJp‘‚XAa”ƒÂ˜qS8BÈÚ<ËøsËã±Ì9!{þ„sè…,S8BÈ)ˆuÔQ„)ÜyžÂ r@8Û(ŒGE;q×_ààKÑŽ¸#Ÿþ€sñódY¢’¢2Î:ªhÈþ—ðÉìø*DvNó£“Ap´rNÈý“—þØrM’9M¹·òûŒD~βNfç*"€sÕ “± Œy8™y$%{œøŸ˜š¼kâ¿?·<&þŸË˜øï8×™³ÌÉ-!15‰¦.Õ¡ÉM\C\‚Â(„›#g^" ˆðoä~!3Â?ü½å~!³DÎ%÷…Ñz^¿°ˆð–Û¡¯û!úŠÄ ‡¤0ˆ±–È–ÏÓ´„ÄY˜·ï¹åY™?·¼×ôӇá€)ý" 2ÓÁQ˜(਌Uè,M<<’À(EC®¼zL€lðãªýqàšdõ˜-`—б"ÅŸTfŸÀ&'v «ÈN#êV0Yº=¥€dÖ^}²ÔBK,“¼…k¿?·<&üŸë˜ðïO8ׄ•µÐJH,“DË(Õ¡…–¸ †ø…QgMæ“e>&$½‘}ä3¬ÑŸ[.o”wV÷úJ¹u×7C’‚Ê |a‹¢€°FÕ¡ÀGqA rI £î*÷·>$€¶ÛÚ¸ä?úsËâÓÙl·Ìû<÷úé~ 6?Š0×øŒÖœdÓÞ³^bO|?° Q|‹0¨—PkÒ~DNåÙ·¸Õ3Õëˆ}aø›ÍU½T¦z@å *«Hõ"Ä “¤0Hɬµ|zÌ›FÁ=¡¶ëGt¼GÔ#wÝ¿—7žN¿Œ³/’˺i4!qO()ðQÖ‘7’ aˆoPå€pGdÇ—!HÒùõdÇUr‘;£­d#7¯ù¨Ÿ³œCQŒ&à`c 9É‚0È4(ŒBP²ã6ìcˆMHîÎ=ÊyFŠîbΫ§ø ár¯w~Î"·0pÿ¯¹=!ùÜÀ ~!wú|à‘_ì«Õ¿æHÑÂ)ü" 2¬¾°Ù"›ÎdôÅÈ" 2@.Óú¹ZBý½u}ÔÓ:ø«Ê®i>®%2ô#øEAeZBhH&‚u¤ !Â&E`‚‚].c„Zbí{V-ZŽªU^m[ðè0l@Ô˘UN=zF Ð"Õ!=Äß 0Êá¬Å<Í3ú¦>U'¤¿ÃÞÛ¸O«îƒé¬®Ý ÜYT}a¬=$)¨¼á'!ýõϤ`ãk]KQFOw.ˆ!.Aa”ÂY›ÃT-æZoå¼ ¼ùËÊuµxÙu)?o"Äñ5Ëš©ó¬`fš¨ÅÄ2Œ"P®ë6~8šÖV/oþ²r¹ ¼óÙú1½0¶O.‚Ë9Áh"Ž6Ö‘ã‘\ƒ\s@W! ØYò½™ˆ½ô®™ýiå!7ò²kÍž¼<]¬RP™Ñ›‚ öR›©:½).ˆA.Ia”ÂmÈ’ÏÑHˆÆ²ý1Üv$ûk8îÈõÇïRûù9Ë9Áh"Ž6Öã‘,CLƒÂ($Û§êÀ}¨pz—ÓÎæ+—³ÎÎêŠ+qDF? °HW#tòsúYAzÉBbLƒù‘”ì¨ÞÛ‡ !cóðä±?­<\Ðào1_á\‡ðÏ,K4@Ä(ˆó¨¢ˆR´cð0?’¢Y‹­yµÝC òò:Îz“F»ÎV$ïœõIòÖ_k.ɾ*+v3!y) ˆÌTŠÝÄß 0Êála²׆BÖÎȶOÖ'„J¸k­™ÉÍ”Ž¥ ‡rްF du¤päBâ“o6Ï …;ñ´”¥ S×2„\×Q•ëõ³ušæްú«Í{R(e A0¨DAƒu”a .„.s\r@¸«§Ì—€˜o[©uÇy˜÷ÕŸX¾j2‰AzξæHéR†mNHXoãž5¤ù'4ÿ`‘Ö¡‹µz´Û\µ-!1œ¬¼×Û˜W^¹¼ÏÚùÜêmÌ«‡x­g¡À2Kôá”b¸eÉ1Ä7(ŒrP¸+bÒxómì¨8òíq¯íêÏ+÷ðRÞ|»N¶zÝ*†M0ýFRP·Ò&$î­M q¯mÖÁ›o“ bKRå€pós&W[ [Õ[¹¹¯=Ú¯Êä w 1Zäô‹Ë\ H }$…XLe\n%Äß 0Êá– h~`1‚g{û^Š­]ýeeÏ Vô­AöÛZÖš®ÏQdXlzܬ¾Ž°Ú$ÏÀ[ÕO„¥~¼TÒ!I¤É+®L ë-ÚÇzŒðµ¿«|Ýe\™1¹úˆDZ@Q_â‘aú>âÆTãÊÄÇñõ(¤j‘¯Á¹ÂXY«ö 5ÎûVo÷YêDpõY*ÆYü¢ 2Në d “I qÞ—uðD0¹ †¸…Q·F†|„h ˆçÆÛ" ¿ŒÁ-òô…±G¿(°œÃP %Rà8c9É1Ä7(Œr@8c OÙs‚d»—÷ŽWUy:nD}!ì‘È/*«ãA³“»Ud¿‘!Çìù"E;nÇ i žìsU¬Õ­kQ+¯õ˜q÷#0‚º XMP|OEB©hà€¿“ßøxàí+®ú¹ÝvÍPïÕT^jè·A"?_gJ©it]áÇÐ$R—¦±zþ.vãë‘{ˆdÛâ¾}(ð¨Y¹¦ø¯þŒr‰#³ò^‚ V—¹døg™¾²éÞ´$Þ6U@w\2@± £k™bzÔl&HLFÞ²W™Í<€öȹ«3Ú†ùÎ_eng`Q³YBb.ÌUªB³™˜¹…Q Šiñ:e*~HÔ›¸ß›‡H«? \÷Š×©>;¾ö­m¥ 2Á)‘(àIuè˜I\\ŠÂ(„k­^ÕúP!0mÖÊg±|ëRßïœõÕñÕßd^*•e‘mÙFÔ‘¶L<ŠÀ(D³;·ÁzBí·&>Ê<ìþ…m0[äæó÷íŒÈm|Žb±‚„ˆÏi‚zÔ®ŸÉm|;2O‰Ž¸Œ#;Klë½öÖ¶ã=)õ–oE*ƾEÌ6)¨¬ÞD ê ÔQz \d—µ¿‹ÎZ«OZ4&$–|Þ¼åÊïÕŸS.~wVÏHB&ƱDÎ)¨ÌEcBbÉ' Xª-Å1Ä%(Œr@¸}®oÍ=TÈŠ7<—.D'×ò›ÎêÖ£ÝãŒAO *ÓÉ(œŒ¢/£ê —1¹ ¹$…Q ÉñrVO“·qæ¬þ–ò’e¯õ\ÊÏ'2ùù5ËòS%$¼Lñ9\P¢.'«'¹ÅÇó舌xåHß0­> ÖLYûƒÊ™&Ò™<ÃDŒ+òöEAe¤u$$ò>’B¤…dLI.ˆA.Ia”£ ·ø™•uåÏϦ»én¾ûÍŒ[oÜÙàQ1[d“xE(¾öÛgnŒæ»ŠêUî‰EGý‡g³S6ÚñÏ뇻¿|ùìÏ3»Í¸­“¿µþòÛgsàx ˆ}¹ú­š½Ž—Ï~wÿê§Ï?½ýîÓÛ|÷ßž/Ý®û·Ïÿîå_?ó„Í0/ÿÓ³û·Þ¼}x÷úùÿúì¯^>û[ûoºûî« ˜²zr¨ížjý¾Ú9­q¶æÄQÿoŸ¿ðÅí<ÎÙªõÂvµi;½à+ÙÎñþó÷°þ`âZ°Ž×õ· `v€…WïQûÜîßø¶-›ýþÝÐqC¯â'Ûj/ë™mtÜs–·Ù}hzWp³„1ÿó_ýÍS£Ïï7ÝÎ…£Ï†è žN«ðÃT²ÙP0ý°îžÍÝ¿èõY÷w·â v|=Ï ð¯jGþôÇ´-~ùCýå•÷—Ò³}U°þ"™M%!ØøOÿõIÁÌvÍ*˜¿¢{]Ëh.^}½ÅôOlüï« ÿ·Á—››WÑëÑvëÈüÃsßXÏãço Éuÿù#(M§7¤GÛ߇añ!ð¸Ú,|~÷]×»þ¹õûÏßM>ûÒ:t~çµ÷¾ùW?uæýÉûÞ8o“½è Â?$øߌʷo¿:žÝæD%—í“úXq§å6ï,6({§ü‚¡~Sµâ‡P¼Ý&¨;¯˸K]Ÿmï†Ò/ª±õÓ5ÍDý (W—7\wñ¹®6ÄzßÞâ§ë\ïÿK˜°e³É¹ôŸjÜu¿ÃÝ ˜­~ûub™òœ^¼öû—ϽÚÉ:èÕï+I2´÷Ë7Ï¿]Ñtýþå÷.T§»mꡨ0¬ÀÜ3"`ÝÿaPøwc:!¿ºwû²o]­lñ¸ÌS´˜ƒçk®à^Wë–zMm´,C{¾û³"ækg`é’üðêÓ«Ñ¢þbrèÌîmÔ8[úø¨ØöÍ—œ3ë’þ|ÿÔXÝŽåþëÊ3p 4ë³kÙðaÛë[÷PõþÃ:û‚áA“êOï_m¶ ì÷Q»[˜¿¢z[¡Û2ÜF;²[ñèÊŸß sòS«³°Ö+'Ìð·o¿¹¿ÝnO¯qüÐk¦-¶ÖßÞ±®û¿>`y·Q*,é¾ýøþýGMâ?Û|ûk,wlÁñ +$k¡ƒ\f+}¹æóý¶kéhôûw>>¼ëêÚ—L}ýB¼7÷\~]h„¨u{´°I ÅÊw~(¿ì}UeÛ¸ËÞ/übœcëMsMbðÒ$µ¶úrÇ×bKúÞ4ÿâ9B?;cò˜ú'~ƒ‰q£m›ÿÖ‰?¼ýäϹ zûÂ…è¿ÿü/mþébœÔý”<®•Ça›Ò0Ÿ†8=EÑo—wî¦_ä︎è‘ejCŒcM^©íîŽËýcöÔÏ(my|÷ôjËo?ºÚ£qúÐw ë5Mf±¨ Ãð[2k„a°jlÓµŸ+Ðûÿ‰†Ý¹·”9P±é»˜ù˜7g즜ÏÍ/)ºîßÿôŸ¶sŸÝŠŸ­ý³ó9vÂ~³ý8}Ì{,ÿ/Žùf[e ú`ëß>9æû7wí«#ÞeíÇûùĈò0è‹#þŸÁÊXÅ6›Õnùjµžùä@þï3-çS–edïºÓ6C+ÿû§f0^jzà!LÖ’1¾~þºC¡¯ ü ™õ)ÏEÿaý…MÑ›¯vÿ \Ö¬umüáËUv¯Z.|B×5›„êûŸÞ|Òãuþãæíþè‹]õÛ¯ÙöuÕÚà/0gÛò¥=íP0¿oÚ°þ©kî¡5ú:`ߺÜ~?fÛ†+Æ Ó©.ìû›/A¦?[¹m¿¼Eí‹mo¶ÐCÏ¿úl‹µ]·¾ñ|z„<ÕøþܪýÿÓï/*ì{mükê‹ùéÆ÷'—®ã¸ñW¿ðɶ÷¬Ü阣í»Ü¶a·¶O7øìw¬¿ì찅ܬ«5ôиïXûúhyþñë®A¬±÷Gol™ë·Øúêûÿ¾úõó'5Ç}H+§’ýôðñ«ÅŽíѦzÜ„½ wù4Û£ÿÙWmŠ»:ü™Øý _Üâ··Ø®cÜ8?åèyÂÔ¼~4D:±mî.·þ÷¾Ønlpm}/óö¥çâ+µüa{þ½oÝ9àþˆ§§3Ó;»ÿÙZÂŒÄ:¯Éûñ_ mE§cÚ‰`­ÿ„À¢“6Ÿt"ïÇZz¬¾i{hps½ûú|òa@~rW@`½9 ‹îØ}gzü‘­”¿ey=Ö¨OŸ¾:p˼šJš÷†UZ#»CÍÿî¼oÁË×»øë*ýŸOëŸ&ŠÝæ~q›"^>wßÈä¶ù÷ïɇmöðw^±q÷OÏÝ}:F}ßܧóþ9»mhòÏÜpºoñ† ±Í?ßtGŽ»1c»|9ô‰³Ñ9Ýo{ÿgŸGû†Ÿï}8õ/|·ÎÝÓÆÕÇ÷Ï»˜³ýí;ð½×õó ¡ÿ®³ÞO€ú‰MbÓ¶wŸ¾~4ÏË]ì÷ž: r}mÓgAÿ‡º­{.ÿ—üóÃGü½Ì÷¿úüéÕ‡Þýøã»~EœíþÛO¼´öakVWÍ×_¿þéG"õ¡C:ï>|ûþ§·þð*< ž€¥“ŠÂŇ·ï¾ûþ÷úôýÇo¾¹·oþóÛß<ÿݯ†~õë_‰Þ¯þ_[…ÿû‹¬pÊŠl'ñ'×T›ûŸÜÄ~;^³Möj“„íz§àÑZçò¨µÂik+¤i9ú&¹·Ì›ñÓýìb™TøsƲalÉGý°_|5ýs'[sÞöãÇÓëOo»c=ºiín´î= ¬@¢u6{â×åþµ­µ?~xûáó/oooý%†ä1Œ…WoÞüöí«?~XPõ7®†ÁÎáK1Žêÿ7ÿ|1ç÷ÿ¶Œû·ßÜÏ¿f5×ýOÞ}þío_¿ûV,[+’/ó_ÿê›ç¿–2ZK›§)¨OEÆÞÛ?BÑï>|~ûéõÛ>ÿ˜Âò­y=ŒÖo“V©úõ7÷íש¤³³ñbñCPc±Tÿô×­]ûÇÆd!úÛì§¿È?çüsøöŒèÄõ 9~xûéÝÇ79R ;Ûå|ÔíeœEóýcŽ«‡oÞ¾꣇ü³Ž“÷ï~üüÍý«OIá/1~üöIæþ7FÎv[÷ò†:ÎÄló©õG?|ÿ®ôêÇïÿ1KŸÞ¾ûß^™þûü¢S¿0þ¦Vo~z›86üI†õé8†Å“\§ùîr?ÉÒãîçîóAhÄÿf>Û°endstream endobj 281 0 obj << /Filter /FlateDecode /Length 47665 >> stream xœ¤½]Ïn7r%v~Ã\¼—GIëýÁ¯ bÀÀ0 Ø£Á\Øsá¨åvç•ìn9FòëêZkùH>Fg ï©zŠÅ*²Šä^››ü—·ãý|;ì?üýþãÓñö»Oÿòétîþ|ÿñögß}úÏs×ÉyŽç|ûî>E‘óí<ûû¸Æ[?Êûy··ï>>ýíçÿóËÏ?|óíñ~Ôç>êøü‡*uôq~þûŸÿsõ÷g´þy“ûòÿ|3®÷çéÏçß|óí}^ïÇ9>ÿëZø!?Îц¾6Éòùç´žç,g¡RúßýÅ4¾œ›ñG}?î1øî·Ÿ>ÿö‡ïúøçŸþøÃ7ßýÓ/ü¬å}<¥†èß~þû?üæ´iæçµ¦Ï?ºW¥ÞŸ6Ãú´~öS9MÛÿÇEÏOß\äûçCÉã™.Ñ¿ÙNÿúã"þûŸ¿ÝTýó7ßZùZ7Ï?ïD»Z»f™ÿô=TÏZ¾_Å~‚Ý÷ùùç?üþÛo¬Å¾=ëóþÜ÷Û·çý^ËáþÿµvÅÖ/?ÿþ§_úé¾Ë¬£G Ü—õ7º‰Bæß}OÛçÿ´)ûyóã·!ö<ÏKƒÿýÚ(ÿ›þçß}úëOÕµÍÀèoø÷Cú<¯·ñþ´V~-¤[?ÞgÓEHÿß|[¯ê=úÏ_~úùï>ÿá‡?þë—Ÿö1›ãÇßÿüG#‹[ú¿³@ýüWÿí/ÿò7ùË?ÿ F]Å®ã7ÉÿòÃï~øñ·Ô^6¹ß¸§¤õyûî/?}÷¿üíçÿÕò¥K0CÕ™EËçïþæ¿ýùbÉ÷?}ùUK¾ÿ»Ï]bççòwßüÝ7Ùº3›úÛïþh­zöñ>[ªŒÙ=í~»ëhïm¶`›QóŒ·?üðößß~üt¿÷{öÅÛ¿Í&žv¿ýÓì ÿòé¬×õVÏzý~ûøt^Þ›_>ý×W‰ g^¾¿÷Òßgf/"ä¬RO¿ÞG[¥ÈY¤®ó™®ôÕ rV©r™3«9«T+Ïûù¬Rä¬R»ÃÙ‹Ìׯãóoõýé½-zK}¯õ­<ÏtñŒà½f|~3Sz6N³8;.§Ú”0êÞ~+U7ɶýÖ3&æÐu½Ïµžý|?.kdpÚiòèŠ_‘ºÛ{½ÄÙ¤ÊY߯s•g“js¤šcö"Î&õ6Ž­Rà¬R´5¥VëÿÔŽ˜z±X™YäãçÃf˜ogŠÔã~Þfv•óî>Õ#~»ßïkŽ×ñÛˆßÎ#~<‚;ÃÛ¹uãBö‚ìK§DˆÍÐhïg›\{Þ¯{¦çôê¯%ÏþLCÆiü'£ùÿ­5Ä9»Fy«µ¾—§D8þÕOßÜsvy®úùýí÷?þÃ7÷ÄÏc.¾ÿù‡ß~3ö9ÓeΚý¶¶ËV½æ:Ãæ¥6-½ÆíÍ:U|ù×~üÿ^ž»Sÿ¡÷áÕ윩ü}šþf³åmƯŒX¿ûÂn›"ÖxNÎó~<3n&§Nr̬ìAÎàœQqÍðkÎ(·—¸Úù^îàL«ï:­¾œ¬——¸g§œ¡rz2ƒrÊœï­8gW¯g®ÁÎ ëû=[ýšVœQítÚŠ\×tÞÝ~Ÿ ¡'̰ç3s=æRÌJ˜é78NÞ6*9Ç)/2+©¡ä©Q¤#Ûqįau›]òå½·à Èß–"Æ™w؈>û. os6ŽRâ\Ók "aê\â ”7¥qf7°4ÏÕH”J΃RoÏ6»â~¶ºJñ>9³7ŽNÔ>{#JÍö™v ÔmóŒsªJQjvëêQªßªëg¼Ö5;MxœÁh*×g·}S<»¥„}d<²¯»[¾G!†PŸ}ƒ §ú\޳&š]óRhvÍÖÃ}®(Xè Kö¾ºÐgÏ ¦¬~÷^¼3ÔÌŽa¡…8õON ÎL†ŽÊ£%úì˜(Å\ì³c¼Ô âȵÞJ”Š`vÎ㥮9n_¡gÚa¥®¹È.QWï^ê*³thžsZZÏ:¯`´÷âi=£#Ô<‡ ×kþ‚ªfÇx!‹“P3{ÆJÍÇ!dÿ˜ã„•ºÏÙÑ#8¥fGWçÌ®ñºfr—`Ì,6úx¿‚1;ÆËÌ~nàT/sÎQ…2:GA°»x¡Yã{‰ªgÏx!ë`o‰Q./¤ ³cNÄVtÕ˜SÅ1Ž9Œ5(Æì—“Q Î Š¾&ç\ð³´Xx pj<»……"ÒÇ8ßÇššc6þ‰dˆQmÌna!r µ(4{E…œc‹‡½¦g>Z¡P Æìz®à4ºGÏì ± wsRŒ¥£²á™ÝÂÒœûŽ­2ñ™ý¥njžýRÑ 8 ¥8H>³c®µEŸÙ/Qˆ>Ÿ0TÌ™s¡ÃCïì—Š¾Áá‚[¹9QÈÃu>” ÄœàƒQ£ÀLËÃÓò™rEpŽŒâe,¤op†93n¦Šéµ•¬ºÏ¶ÚÕf¦z÷#ž)®ãtϪ­Gp,ak3/Ng̬P{¸“S¼P›Ùe|ó2úqÎåwT4iWpzX7ì‰Û9³G.sà´¥–3š²çŒ…êñslycr|Ák3j¸=9O”š^·ÛâË{äŠBÓ—ËÛ¿¾GëágÉÉÉiæöôuÌN¹ÚΩ(•œçµÔS²Tø`Þ}vxˆÌ޹0¯%8u¬Ýhš™9^ʆ.pâqvö¢-‹'gÆq¬Ug'p ¨ŠR(³L㜠c^›ŒËÕʈœš½ÍkÏãœËͨ·­þƒ1¼Ð-‹/„lZ›MBNB7%SËUÓãäÔ¨j¦ÃšgÇørzK8W-Qªè‡Ë"k6,†‰kv‹™#+íFpÑŽŠz Wï#ŠÌ¶¿ÑqOp×ù{ºvÛ5¹Ë×sëa¡„©Ï:¡]÷q¡È‰°3ô¯õe¦¼îóÜÉŠu.3ò>Úk]>Or¨Häˆs“YÔ{÷5ïÙZá†@ñõÉÊ©†Ë­ÉxÏŽ¸·‘àž1ӯ͘ÙQ “äeÁuñœ0k-Õ›Öžê¸îÙ,ÕÀ)ûrur”b‚ÚU”b†ÞO®÷Cs9r½íYަºÀ9}~Pq /pÕÍÄ’º­œå~ÌÆ¹c¹?׉OˆÜXîONÌ"¥œZ®†W¥ørß4‚¹”XîßsX‹,5–ûå®qÎñå~5Ì3-–û}`œXî?s‰ž)Ý—ûO9Þã«ýg\Hê2KŸ6½þÌíœb#]µè€Ocĺx>ñzn{нb±ÚÁé^ÈÆ¹ÈÈzœ^ÈFÇë NóR9”ÖÙ-±ðœ¿€S¢Ôä@Ïì_yÚšÏÍ©³[J[çÓj³&÷Ù°^e¦Î ¥˜ˆµ(•œªR1YÖòäÒ88õV©˜,kZGbÕv©®H¾¹|Ñ27ýTU‘õWêy´b Æ(*TCöÅdY­÷K4ÅÓe^W;r½‘ÞŽÊšb®l硇„#D΢µq¸ÐN¬÷KdG›ýrŽeý:9+cqîó=†aÎÓmöËù¬jf·D!Íà›t¿Ãßÿ®ÅâšpíAHp­=’Ås4ñZCJ¯ÄkméÜÎÆ2ÎVÊWè^k9¾âµ'Ÿß…×—R‚k-_#;J5îÈÓÄk " âµ´€×Ú4¤ðÚ‹€®ðZ! Ùžñ»@¶˜çÈ–8GB¶˜GÈV2 dKNS)hd›œ¢Rä<¯¥ÙJ³ [Ù#ÈVíW [¢@ Ù&çÙ—Á d+=‚lU;![(ȉ»@¶Dœ¾ÙMJÈ–¸ÐÙÆœ­DÙJ ![†@B¶„ײ• ![idK¤:![‚] ÙÞ„‹Èö‡-ó1![¦¤ [¥$!ÛLIA¶ÊJA¶ÊJA¶ÊJa¶JLa¶LLB¶™˜„l37 Ùfn²ÍÜ$d›é Ì6³“˜í^¹†kѮÂ-1[F¤0[‰³G˜­×úR“0Ûä$fKÎx©I˜­ŒY0[B´ÿs˜-_Ãl£î¯b¶€D…Ù25³ô+ÌVHïW1ÛHÎÄl%#ÌVz„Ù& Ì–Éù5ÌVjˆÙ29W̶¼`¶LNa¶ÌͶ­r¹†cn·Uj·ÍÔnËÔ$n«Ìn«Ìn«Ì$nËÄl«Äl«Ä$n«¼n› }â¶ÊKâ¶ù`"Ü6QPâ¶ÌË·=…í>* ¸nù–À­d„Ü&'‘[h^[r¹%çy-µ ·Ð¼ ·aÏב[päÐ㟂ÜJ͂ܢr!·4PÈ-¼‰Ü 5r+˜È-¦¯!·„œ„ÜJDÈ­Ô¹e¹åÓ}"·r+5Dn™›‰Ü27sks3‘[=Ž ¹JLäVÉ)èVÙ)èVÙ)è6³“Øm¦'±ÛLOb·™žÂn™Ÿ„n3? Ýf~ºÍ½êö.èVÙ™Ð-ÓóêÛÃ^B·ÌÍ„n™ €nË ºe,þ»Ð-ɯA·âœçNÖ}½»@·R{­såÝÞ¿€nÉYçÅ?º•’ºEÕ‚neÛÝht+ฟ*Õ_ [¾‚n™l+t XЭdž\÷CÏ“ëþ 6×ý‘‘ ÝJæ<öuõÝ2#ºeF&tËŒv«Œ$v«„v«„$v› ì6ó‘Ømæ#±ÛÌG`·™ŽÄn3‰Ý*Ýf6»Íl$v›ÙHì6’Øm&$ÁÛLH·jt·ÊÉo¨ ¼)ðV€%ÁÛ”x›œ®R„j¿Þ‚³€·äÔ׺ÞÊž¯€·âüià-9¹ð‡š?¼e‚ ¼(üä¿¿€·Ì‡¯€·LÏoSF hzË Hô–Ù™è­d„ÞJà[fg·Ì΄o™_ƒo™ž ß2=ß*=¾e~ ¾U~ ¾U~ ¾U‚ ¾U‚ ¾e‚½Í z› Jô6”èm&(àÛÌO·™Ÿ„o³Ùßfz ¾U:¾U¸ ¿eD&~›"CëdpˆßJ¯ð[qü–œÄoÁù*~ süöþ~KNâ·hœ¿%§½,xWüöZ›ømÌÿ~+øj/ ѯá·LÐÄo%Srù=e¼l÷Hü–šø­dZ.ÿ¡Gø-34ñ[f¨àZ&è¯ã·†ÝÆ—ö­C„õœ>VΜ[ÞNö¹u8ÍEŸÓß[G{&\b¶Z?SH¯Á ˆãA– kKA{0B´‘6/¾7OûäâzÂŽñ„kàÌqhÜV¬ o²ÚM§ 4Ûr” HG^€&¤ ÞB. ¸ÓîZ׿Ùp…VCÁî]{løðM\®‘ÓlÃÉi3±Ã¹ {ÂÍìØÃ‚ŸçãºY\´W`%Ä9lTO 6Þž¬ ¯õógÙ‡â»pË^ËU{Û5§ÿ/Ài¾áÜ›×Ñ|{ñæíùhʈö,ñð(‰âû)Sé¨ÃKÓl1•l5Ø–:‚F'»’ ÝаûAç†wäÝýQñcåøðàMl¡pÓbH¯C@»©þÐ"ñøƒBj íux rüi&5ØÀ1–:‚FG»”•аûçf›5ÿŠÄÛîcå8\sÚ"Ï¢ØLí­VN±¯|¼‰-lûY·6ã˶ ÝÔÀX$1³ÌÂMD{V‚œ²Åò“ìéõ^êíVHVJÃæóí¢SÈß묜mÇJûã±$+œp;+ÊŸ›‡›Š‹ö ¼9g$#5ØG1Ôïÿv§P;~”q(»›OŸžV®Óúÿc唘Ÿl³¦˜3h·8àËÏ ÝHlU¤„íß= ¢½+AÎ\BÝî4œ¾a/ë]ìVP‚VRÃîœ3 ÝWû§…ðÇʱ½ÁÞ¼|\on>» Ú-½"”(1G(5(y2mÀ±YðvçCo »ß–WÅN£¹I,$ÂFiؽ k#çæè7qÛmqÚc©GÃaïgø‘ýÛ­lGüñÁD̲ONÝè±g¼¥ÀöÊêA¸xT®ŸeŠïæÃ§ØŠà;r®xß/ÎðoÁüÁ:&|§ø”‘V«Aë=w¬ YZ´ë÷ä\ö€˜ ¸ìÔk{-Lah ì.ЯŽ%b1xícå8ê­!`_÷çÞ'ÝΊ Âï#bŒÅE{^€œÓ?¦“‚îƒú²ûÀitp¿ ™ »ðlþØ€‘õ˜ËÄñíF§á™5ôAn'mþüà#@}pv ÇÖ®î 4xÇp…ýÛÕó¥;~„q*»™OŸjta4ÄDZNÑÜE-‘5²õŸ¨œ-pU* ­/NsC© ¾ÓYö‚ÜœJ`dt”ß}€cÏ¡½búõƒ ö]¸W‹ 'A»O3!aø#Ï4$}bé'N¤Rj°½ÙKN¢û½üU|s‚žô«ï%ýX9˜l¤ÀCVlœ ¼×ß*ðã(›´kwñš³·‚WåÛ.¸'çàR5ãç´,ʾØN‡úOOÐâø°ã~9 åÆŽSíèë#õi;z#ÀPž$ “¿R€ÇcU¡hÚÀçgYˆçç݇p¬Ù»ãÄ:>VŽo´ö¶å6k7”˜z¤t;OÄOü~„Š‹ö ¼8t„ æ´ÛÖ‚F÷º ’€‰jŠÍ zÖÕ¯ôŒšÆ}9°œ±äÙêÖX·Ÿ/tºŽÜZ}¢îô‰•Ë''Ÿ6óáÓlª¥K?VŽ+æ‹·&–)ÚIÖ"™Û…w†øýºu^Zô äBÛñ`fQAó=%YCÐèÞ² À@*Ø] _ è£çÇÊñ‡oÝu6Ìq±ÛÅ—Ÿ”èß< [™n‘SÕâe5›åÕÍ×Ñ”à«U:F:#–Q-g‹oa„\£‡ú|ñ‚®ÍÚ²Œ ¤ÉÍ}w‘EÚgÉ,»»vÅÚïåÐèÅK¾/F–‘ø¢&kÈ,£ ”€… ÝÕx‡S¬¢8Ôî¶ ˆÚ-ʱ,V)û€(Z"9Ѽ4‡;êΑ•KâÞÄÝ|ú4tÞ}"‡vaÿ#Íæ{oùD¨¿[ç.ÅI§[àÈ­¦±­5¤g4AžÁDy¶9ÏÊõ~×Í3q²Å{Y,ïËjÖ÷7œ yà‚ÿØ{^V´&hr8ÃziN¿Ô4+§cñÝ|øôèÅ› &NSsmkTÄ^hHšÏɉG_iàëȇgZ! Z‰‡çÝ:7ì5O]žÅĉ§)ÛÖu&¤‘Ÿuáa¬ûA²ËïÂ1Š?ë@è…£Ù)xÔR z“ |£‰òts"<ëÇý2M''f#kâ’”>OÃ\ÖÏs¥ûyo³tÒœËÄÁ .˜©X¦2 {›¤_\ _Ý^Y-á˜ö^"Öô•¢ñ¬{4žcFÑŠFqÔÀ>dŠF±tòÝ»pí<zpMœÃm» ü Ëæ†o×=3°Cê¢At¡oâøæ³Ô`cx_êÚ[VHâTü=]VçÚú0ð±r*'7ÄF&ñËG&ÚU°q’Mñè¥E+ÑÈaP džÑ Ð@õòæü2ÄrGqN׵ţ>àT<Ú'«Ä}b·5ˆV<Šƒp¢¹Z_ãFHàØãq÷‚®•—Á19lô¾ Žú•}æÇG/¿×}p­>#‡vR»ä>^Gš ^-Ûàøâ={^–ŽÉ‰Õ‘µ0GÏ~RËåU¿»žjBàÁ$H¤/ùGҀūÐêJ6P€6RÁî\3ÈrGqNu‹G}¬x,ç†ÛNá-E+ÅA8Qƒºud<ˆ¥Ÿ·xܽ k]ÉêäTXƽïñÄœ_9óº—¶>bŸ¶ç¹ÔUi>S'ç€om}ŒÎ:ôX-+(!+¡a÷Εëu|ÙRÊ6>ê{m&[å—:ñ{½t,Ž­d#‡@L%ÖÉF$qí#äî=kèK>|&'–e0 }á«ÏÎùìÙkQ@†DG¸Ey‘|üLNˆæ ÉÁ C 'ơՌm„‚Ý ºÖlãp½æ9Â32‚+΀¸ìƒ0‹žø´uJØt©€äýqÐþX–¾‘•Ô´» (! ¡asnÙ¾ù¡íÉ+Ç·Ìyóz Ç(òÜ’ ÝÐÇc‰v¥DYˆö*¬€8§oؤ;h³/5.v$A©`ó‚®Õˆéùã ,qJ ÙÃäHCyf¶ÓnhÖ)ᇦÑ^…—' M öéß½Ô4ºy,´‘ v/èšïb¯÷m§|¬ ?øá´/ÉNßþ~ư„“d@»¡¾ù^ö]Y=SCÒ-¶§&ÃOHKöIصT´W#(!#¡aóžÍqôð Žä4ÿ~Æ[Øbán%Æ>žb´[ê¨5Æá%¢£ /@NóõØ6ûg©!hô²Û Z ^¼ k~¢{½“3µ8Åg kb+ed¸¡8=h740ë”ð‘dQ@úÄLMÎõ 4öŒ?~þ ê~)@©àÅ‹pÍ,F–n‰?Î\Þ¤5Ʀê•ä¹òA[½'Î¥„]u.HG^‚œb@¦†Ò6Þ©Ž Ý7X! Ú »t®ÇàrûÁ¨+Ç7 z#TlÑŽÈÚMcR%Ðc¤Ñ陜ۿk¢‚Û÷†«‚û`rÂü.Qzw~þ½¨”ûN“3ìÅ«7ð8cbNë¤ÿx”'  ÀuE´Qhn>MN|Ü' ±ÃOUœÜ*$@©`ó‚®ÕèG-“ãK?ûúu];æ•\;Ž«¬«ÉÓ¾…õ`ƒ‘\;’Ã¥pe¨¶´v¤’€Ò°{× Ðô=åâ~,{ùóD£—åc‡õò…ørq\]SàöÞK¤õíbrªÍnR0(΂F7» ’ ÕT°yA׊w¥[£ˆ8Í¿y³6ø&¢9[$œtC/×ð~ˆ¾9ˆˆã[³SvÙëгΘ§  P°{A×Ft­öx'' û²ú\>¤]ïðtßnßY×sÕ@ZÉ&NìÖ–ìæÎóÛ”m´‚²v?àœ2Ï ‰$Ç! ÿF|yØÎS∉Œ²íåŽxCy‘„D’OÊ,ÀC‘ ’ …P°û@Çzt¥ÐÇäxh-<–}´:íŽèã(uÅ#Oûðý‹ÑD“à¡4•bed#ì^À5Ã4·wòÉ È×?ÚOè&íãSÔ¨¹#Ü%æÄ½ÄßB3¯4Vi„`#ì^冮ä»ÂäÄÛ>?} ·1æùƒxY8jY·üŒÚÞG]Š‹æËBq]T€wªAo e%h"5ìNÀ³Ù^eú““m΃¢£OªF/tÚØvZØ‘ ç²G$iu9ê´±í’`Ùg´A°qéõÅ ºVГ§\#'_?‚Ø×r $жÑîåmÍiCÔnNú”_à0m¨h°j^L (@©`w~=êGúEN¶x½×áù6ê³Ö·?£=ˆ?jxôíQúÒ%eħ¯‘øÇ‰I³ÇÄaƒS;d‡Ñõ \º|q~–¹}P—6y[ÇDŠŒ{ŽkŸ£lcbÒì0qÐÜR {^ÇDX [‘È_\ _ãuL'[¼–¥Cî}L|޶މviÍ:&&6¶1Q ЪA=&Ô¥cw'Â3k/vcôXr²ÍG_º¤3£ÇÎ#éIݺªÄ ‹V‡‘ÃCytÕ«»T½.Å!;|q€^5t"øÉ‰ús<|v1¥:hëûç¬z–ñß»âÐK‹æú^¬Î¥«wÕ õ=-  ¤‚Ýøuž/#br²ÁkYú£í#âs>ëˆø\çz7âB«¿ÈQ=Ûˆ¨²Çh‚$ÎmD|q‚žÕ×8‡žõ-uî9=»î5¯¶¢èt¬íˆò´šú¿ú‰4P~Õ_‰ÄÙ\<ž‘(Rÿº–¹9oçÀqun~îÃö4diÑ8ÈáÀA8XC°€4 và×UtÛ)ü9rñ\òH!AÏ»¯å™z’~v[­#‡BÌ Ö)F$©aw‚ž&µë*9±gÊZx,Ÿ1åaúÜuõÜ8C•ÏûUV¤¹é*9±eŠ °£J5hÏ•l „l„‚Ý ¸v_ºßI&NЯî=‰#œ?Žå²Ûg¼ßÃ/­å^ ÝÎ@¨SÀG­Eè¨ÂKãGM¦†¸Ë@Ué`Cp«]Á«îÚ,ty?Úñ=¾pá<ÖÞ Ív¨y½qEh«øŒK)$qú…§©A4']8~ŒAj¸ýpìãÆ¨i…$h%4ì~йfÛ‰ªïžlá9¶yÍÛØ‚Áv£ £qÏh·4®×H ¿§X D^12‹ã[4ÝùPП*@££ÍIÀFiؽ€kcÎóW¼—»&Ž>5i¿À»ú[ã7^”Û·„ðçëôhSiÑ8„sáø·g© εVMÒ Ð@*Ø\ _Õ.­¶w×Smáx>x{‡¶ñZßvCã¶“”¨lR º2ÕĹì`si°­Ñžj¨4z¹-² v/èÚãýh§ƒ®S¼%¼‰-ì ªË;!°hÐniÜÛ"‰ûðh“ÒQ‡•§Øéaìu©ÂIt³Û€ße4ŠïNÀ3ƒ2g{•ùÔÝ11Û<鸗Înfò›Aº•qûŒâªïT ºaÜöMÕ¯%Q Aº_0A4 6è—t\ï«Æká ûäÊ[×Èù§{ó Úílq]¸$|ý¢€teÚˆã‡I¤†Ó9Ï:Nƒ.#( ¡`÷®Ýþ™S®C’«oá'׺Rë눯8R‚².Hs°p|‘b•‘up’VH‚vCÃîkXyùëð…—7MúÁé~7o¹é–V]Q=ÖCT@:ªðäØSt*ð‰*Àái~–ÅQxw^‰/Ԟũ±¨(q‘I,Hó¦N.Y'çÁu¤¨¸\ˆ D{VBœ#æ]j°£²Ï¥Ž ÑÇm T°yAת÷¢žeŽ?Šxë.Ï2yç(Ÿe&ç^Ÿn&ÝÖ‡™…>˜iäijHjˆg•å^ÓÂL£” •Ô°ûAç<˜âŽ›äľÙY.Ó”©¸>•wÜLÎàåW.Ðpá&n¾pü%††½\Ð L;m „¬†‚Ý ¸fpf°õ±rZ¬ËjãUõ¾|ª(î†n°ø¤ysˆ¾¹ÂçKÛzgÄçd„h#ì^е±¼`ÿX~š·pDäiÇ`ä}¶A»¡@­%S=©d€ËI»Y:Þí¾Üãbó‚*—…а¹· ËÌݽ+Ç÷ÿNºêÌ~_¶éV^-ì:Pqt6K¢o¦80 d¬ˆÓIÐF¶Åæ]ëë¥Ã+ÇQ(oa½‹^. k2VT|’ÝÖYZôÉœ!‡fö ôÎbÉ Ð@ù¹¹¿ú¹Þ ÷±rhïÌ…á¼$MŽ=Úff¿k97I¹†¼z1†WPŸ^±~IœÊÀаy@·ªú”n‘C·xñ/ÌæMotk,€ø¤‚Œn5ý‡fïNý‹_0@~ÁÀ¥¿à×8^ÃPœlðµ7êKޱ…ásìa(Z~‘#¿Æ†¬!ƒ8ö0Ü] _å½ÖÝ/r²Å×0Ô¥ÛtÌîß\ús.:Ö0$™nÕ- YZF?¯aÈú%û–þ^< [ã5 Å¡a熺9\nõ5 çSû†¢Ó¯gçoaHýé _cÃÝøõÜêÃ#üÇßVzû6½ë\î?Ç|tç²ív’·âЊ'ÍùH̳Rï2³¾íL$q+}¦Þ gý5ÅÉ6_1ïqGv§k_~vŠ'Í.-.èÕ°ôÙ³Ç"M\:ý±h ¶ÇbrhZYc1gç²|R׋IË1rèØ¹nàNýòKHâÜbñÅúÕ^b19 ¦±Æâyž/±x–e)3ÉöþŒ¥¸hÅ"9ŒE*@¤©Å¢L MT4·_Æ¢µ»ž‰CÓ®÷gµ¼*áÙX6ÞÎÇÍS±èÅEË3räÙX7Îf éMÄ¡X<ÆÛ«ô¬ #/yV‹öðsžqë}¼›vñšÓÏ®û}ý¹*½´èKŽoÁT>Þc¦~¾éL(A©`w~=öéÿšcâ K®s9þ’å}K±«/[)&ù(£ô£PDŽ‘Ã¡¦*È»Îõú€4PIº¹¿ ³\?Ÿ[8¾UÊÛ÷ɇÄI„"ÏûÔ®—¸ ‚Dó©QœØ+•b/UÖÁÍVi…$`%5ì~йþŒâ œìæˆ%Úîã$ƒñnk0ÞcFÑ FrKwÛ‚‘ú3i€ÂµïÁ¸»¿î =‰pŽï|ðŽ ¢âIÿ¼û{’VoÁ.l ” ñ¢ñ}ìÂñ÷ ©!¾°Uü7mm„‚Ý ºÖÔè2q²ÑÖ`åT8F‹–²ì1›d×ÈèÅE«ÏÈa“—²îË–Nƒ êÖ¦`d¯/NÀ3-×còŽoO™ôv1ʤ¢\&‡·qC¢ž@hÍ' Ç·§¤†Ø¾’upƒKZ! ZI ›t®jlA·‰ƒ©äí(ÖdõxåvÞËÔ=ɺÏÔ¢5Ÿ‘ÃÙˆ 8[¡‚œÎhh ì.Я=™öhxŒ&_Ó®£z¬òntH´Cc£­íM ìÖ‘=Vןe_vøâÜ2È2OtûX9 nå]à·7ç³Â;nçµ<“.ö+5ˆ&ž“œ€c¤ë #+$A+¡a÷ƒÎ×ÑQœì„mtl÷ËèØÚ”ZýÛè(Z££8ܨƒªÈÑ‘6P@6BÁî\3Ì’Á瞉1bêõöKù. BW´ç¬Œ`£KÌv»¯¥¸èŠU‹WŒžT TUí~ÕõçK¡ßì§O }ˆ½V 'Fð¶]‘r™²åvP·²*C¢#ÐBHìƒZ8gØIÀY÷Z¥”а{×ú‰>ì‹@¿7oãy#^o ÎAº¡ãŒ0£ÒšýÄð÷SALEª!g?š Sãv(X} _5º‘÷.œx-zú Ïq›èebqŸ<î½L,"“-ÂŒÅEãFÐäÄa%©Á¯Í*på( À4ŽewóéÓ—¹~,¿Æö².ðxü(¢Ëï–í¢ÝFÒ”°‚5Œ¬€8ÅÎ-Oq2gVÁ³;ÓJÈjhؽ€kXnï5ÅÁkIÜ#ª×–çÀÍÝz±iïÝêòbGý¤Òz±™7)ñæR5ðͦLàï´9Jï.Я9+´8¤)Þ‰c_ƒ¹U~è“c—u‹_¶´›tJ<dYtTà%ÈÁôM q‚WÖ´—8—Ÿe1ŠïÀ-C,=îümëGrüêi¤êQ€-‚—I^}Ù2x™dlt ûÛjj ïx“㟇I^¸ªŽ|ÇK+R‚v‡†?è\‡©ö²àceøîyoá¸û»ÛÙé— F\8í–V½C‰aé& I[^ è<)ðλ² Ðèæ¸ù9$h$5ì^„gÖ`‘3þžîcá\ž´“FôÙg;Jí´›ù(]b¦Úݗ⤣+!Ž/š¥àŒE³ªÚ«(ëÏ4¥7ûéTÅE÷ÝÞŽ,»ð(Û¯ˆï~ìÐe§¨z‚íF0ÍO’EyP¡ßÅÁ`# tc#@Ðè]·€2™ ½¹¿ °´ÁiRgø%Ž_êmëqøøÎ¥ËRÖã0h·t¼·E`Þ¼T ºÄÉ` ǯ ‚á׋f A£ÝIÐF*ؼ kÅûѶùác '¶€^§ŸvûC­»-H@»™JKÂ6õ¥¸è#ÎKÎå§‹¦Û%V—:‚vÏúú3ìcñݺ5lȬ·aû%Ü"§ÙœàÍkp?~©ýeyd¡Úí \:%‹µTÒkpy0|/\¾.+=ì&PB&BÃî<3ÀrÄ\ä˜8Í÷ZûZÜý‰Š#…I[Å÷ùÞ»x¤Iè›i&ΡvMÙ½Ô4úØmm„‚Ý ºÖÑ“•i&ΰý£×}ØÉ­GdÐ}E˜íVb×µ$B¥IV¦˜8—Ï— ®n¢Šëa޹üYÖ¡øn?œšMex+Îd\8¾UÎׇ¤ÑQk Π­ÖéO ”(—µZj}ʼn‰É‰‹ËRC÷7YGÐèâš)+©a÷ƒÎµRbÈùX8sÐi==Ft.; 4Fs¥¼·U kØs¤sœÇOˆ“‚¹Æ·íQª!hts ŒÕP°{×f‹ù7Ž8FyáÜ1Ùwñ×h1 •@œA»™JKÂö„Ž¥¸è#N8NNìøH ±ã#ëÚëØ~†}*¾y@·Jt£}:^‘1"iJÇéÀÝeçÐúê1h73`锨kÔ ºÆnßdÄÓ€ÔxPA£‹ÝJÈHhؼ gOôâå|,lë´öõ8¸ý5ݤrí–:*-é¡GŽ*¬€8ñhJW<™ª† ÑÇn%d5ì^ÀµzÇ[ÃÇÁ½äøg@^¯[ŒcZ'ùðßnd@Òüq.uî±” í^€¥ÀŸÊ ÔƒpŸ¢òü™æ¢øn>}êÞ…—>VN<_YÛÆÍþ¬7i@ÍA»€£%1<ÐRiBZâô#'58Ä”UÑ’ ø&²øîVN‡k¸½è ÍĹ´·©ª­ Q¢¹u99gLAPß„g ¼Õ&m „l„‚Ý ºö¨cã5Kr)±EÊrAÔ¤ó5˜›ÙñR?Ï÷=–â¢ùš%9ñžDð%*Ð;ÕÏŸeŠïÀ-)·mÉÁ3øà…àñ >us˜ð}åïsüíË6¤5 ƒ·ZR€·^ªAïÅd‚$`"5ìNг^ä¶äÄKkßåæÛIgæ¶;˜á\ö }ÔUin/ý¥›T‡¶ È JÐJjØý€sÏ…¾T·‰Ãv¯ËÝô“\Öù@q ýÇÛæèåUfÒì3qÐâRÀ‰÷œê0V®ŸaÜÒå‹ùô©i€¡OM¡èCγÞ>ÒÌ7 øò5ï E+žô%·ÀÁ+)À[sÕ ÷ê22^œÏìþvax–š¶Þ~Ùy¸ú(í÷óBÜ¡¸hyFŽ<{´ó¦­5È3™ ‰Sq6'èYUGVxV‡Õci,9N»–“Æ.ûø™qè?6Å¡—ÍéV¼m•l( õÚo¤Êù3cñÝ|úô¨ éÓ£©ÎÒÞw¹ÁqÒÛeànçÈwA&qš]ƒhâ í¥ÂêÐÀ!+(A+©a÷ÎX¹‡¢8Œ¥¶…âù¼„âum¡xÕ=E+Éa Q5d(ÒI”=w'èÙx EqNn.¡È³r¢Ç®¶…â|ÚBQ´B‘Æ0Ö®Ü çâçŠ4N‘<~%/_k­>‰C»jÞu{Ù·—÷æÕ}jr¶ßï[#¢—-¯È¡YT ¯xSx:V—ËpÓ@5ËæýêZqѯ®(d{÷{1œ×€Ë±ºne4´QŽ‘NÇÀ‘cuÛŠ¨ÇEaxåÙæ<32¿\úX9˜\ï¼ÜëÕ¿ÝÊg›˜ËµOÌ¢51“É™ 0ó†zM̪\?Ã8ß̧O •§OäЧñ^«ÏeÅèF–eÍ8Éf0Äâéô šE4›5,ŽáŠpúå׿ü*²Ec¡8Ìʵ…v=IJÑ`2Æ6Öó}]oÔH‡1–æ0Gõ9²~IÀ>iØ< [—B+¹ÄAv”¾œß?Í:,L®zmcaÝÎ]h%9L *`ê°†L.š@ šH »ôìA/f‡= D6yYú£,ëE·³/+ÆË® c FiÒÙcà°Á©€Â²Ëªî{t'zôØæüª7ºQ=&N6ù:Ú½×ÚcmÛÙm×±­Ã|Š‹íVŸÄÉÆ^fäÖ5†KýÐXh¿Ï8`ziÑòŠšEr¬+éXÙfd¨fÙ\ _M# ý"KÖ6¶§å{ï¹ÄuKËö´|Ï¿çºè­E/9\²R—´¬#½´‚´’v?àœ!“Û&ûä óû­ûu¼^ÞõÍ£/ãT zYÑ5ÈaÒ÷å‰QºsÈèyJHÀ8ß̧Oõu,‡>õu,ÇËX8îm,´÷RëX(:½ªûXH4›5,Žõm,¤ò«þÊX{ukâlÉ  ÌZ·ãK{ÒîÁ;¾ µÝƒÐ3$žCèDjKN`eÒ,Mum“”•аûç šÜ¾QONƒs¸ƒ[–ïA|™›šïgùBý~ bÅEsGsrtâ ¨]Û™U¿$n ‚Ñ0›tk¨#1xˆƒÔ·Û–‘á¹×h7³)Cb ü¨`(1vÃ̧Ž ¬#ÇAÚH»pÍÀÉ ”Jå)ïëèðôeÉ8k-DZ®Ëq#Ò¢xÒÌ3q&RÀ4b ™g4A0‘‰¶;AÏÚë (={âæqZ~íƒb9êòcߍӭ¾ Š…³q[u/>¡rùÔöAq7?|*‡GéâSr²¹ËÚmËñ¬£b9ÏmTLZn‘#·žmTT òL&H&JÃæ=«èBŽɉԷö8Œ¡¡œD·9r;j°¯í]p\]iɉì—ŒªC㇬ „¬„†Ý:÷(ð œ#ÝÀËLâ­]9«FÅß–—zå:|QZ$7×''ÞÚ•s‰,)×ÎzU¿ôñ²2|µNÙÆug½x³e«›<½^@ËÚZ_l[eY$lÛå²µ^´¢WŒØ/Ø9¯*–ðåm*”(Ê×°yAÏFô¡öÖ''6Xûv¼E· 嶬íõåjxM‰'"MHs{½8Ø"/ ±ƒ^Up{½lÀï4‘Åw'à™A“Ø•Pbü÷ÂNºâòZ;9{’0iµÆ)Žú=qÌâ Q §ø–d*°} GÉ@»c¸E4v'èY~|\ýÇÊ)PƒëHžCübnnià‘@`£Ñ<ÚRœ¸y65 ÇÞTEèãH ÐF*ؽ€kQzûõ çŒM¨ÖÆ~ñ6ö¸—sk |¹&I”˃MHGVB? -5ĵÖYGÐèi·B´›6?è\ø«1.Š~ha¹qívó]\Ó*\Ë´ÛY" %Ñ""©Atô€ÈÛÂ.‹Û·Š÷RAÐîo‡„L„†ÅøT|‰\ý<²Lœ;Ú:.™÷h™´Ì ÝF_Ö§À¬ÙÂ,J‹88Ä‘SrÊâ¶Oª¤þ ѵq=`löÓ©â½Wšo]üX8ýŠÑÚ@ÍÇh_­M:ðeÐnéå1$‰ê{:Sé¨ÃKãw¥†6»í^êìVH‚vCÃîvXemö¥æçÀÁæ8;|Ò¢ U,”jÍ ÝTßt¾H<i©tÔá%ÈÁB‰ü¢Ú¬ÂI—‡ ø]F£øî<³( öÿÎécåø×ºÞÄ vS‡7Xu¤¤UÛŒ–@»=Þ¤@´Wá%À¹ýõsj¸ýc*U$ºÙml¤‚Ý ºÖmÎiö}~d·Hïí;Œ¼b©Öl&ív: ½Hø0œ H{ ^€ ?Ñ>\~‚}V4úx,² 6à—¡•ÏäÁ(Žã–—ÅöiÕбâ =2\1è‹3l+í¤ã&[ú``—A\¢ÝNŸ' Û^œ HVšI†M‘Åç3ȸ— ‚v¿`%d"4ìNг'æùá{á>VNœïkí[|ýá{æ‹]QE»¥L§„°h ]±}=9W,—©¡û)ÿYGÐèe·‚²v?àÜl³â«» Œ19=…‡ßEr]G¬0lXxD[½ÏË;JØ—}Q ºbLž´¨Á漏 ÑÓc P°{A×zÀ’ñ…ãÇÊö80ë=ðã—9Lúö€í–6<ÔPb¼×UÈÊ2üÀb繸¬´Àuß”‰Ð°;Ïìq§ëaøcåŸÖÂñô0bP· *zV\îî‰zøh, Ió\œG¶$“@ ¬BOà´¿_‚s}E·;AÏîÇÞíd<.\f;³ë[¸µu»€§%Ñ=Ö¨ i¼‘OFl½–À4ªB¯äiq™ vÂ/k«.æca¿¨†tÞ‰oT»âÚ›?ww»„n¶(ÉÖà…JÜ~Á²@4™VèVEŸé,Îl~ûðÌZ×ïÅ10ôž¸…;h7”;¼)QxÐ@:êðä8œ!Ø­*‚F—¾HÈìP°{AמR½øXñÕ’5ðÀ#ªwGÁ˜5ðIýÔ‡Q s|<û¢@42ì»el¨è…ªHÄ6H&JÁæüš­ÕóS…•‡1ד7yÇaÍõäEÞ<ÎyõÚÞís‰Z$y˜³±}^ű#Eè,g™ š »ôÌ… P¬œx“b Áˆœ¹?kÇ}½Úûš•×@¤Qi>Ê%'6ÌSöÓ«í¸— ”P°{×â”ÿšÛŽ’‡¬‰µ­yRëMÞVë}hÓ„ý~ßóPZ4Ç8qØT€]EªAÛŽh` ì.ЯføOÍ-ɉMõZ/óžf¬Wy»uÝÈXçSàZš$wH^¥±?@êµ@õS‚öQÃîÜ2àrÛí‘vãâZ˜yígÙ9QíÎe¿GÒò‹9ö¬û¤?ý¢’€R°¹@¿ªú~U…!|9„z.´‡áW¹×Í;µ4Åa8Ö‡t¬)Ý®ro»oTÃâYßN²–‰KŸ/NгÝxÉ3râ­k-×zkí¤ó2ï߆6N¸Ä|zªË‹ß¤ùÞV¼v•¼–Uzo++(A+©a÷Îp™ –•ƒü· òÕZò>喝^˦ÆZ‹ÂÑK‹ÖèA“å96P4@Eáè vè×@O^òk(}¢¯Çr1ã$ïåý´Û¹mð®õy?ÇZœ´Iäàõ—à¦jÐ+N™@ šH »ð¬^Uà™8lóõJïI®z[µí\·ÖÖv#öP\´ºŒ¶8°Gêvã·{¶Ýù&.¾8AÏúk,ŠCÏž-Ûõ‹­®±Øú‹¢Ó±¾Ç"ÊÓjê_üzöX¤ò«ÿJ,ÎæzÅÁØÖîmhl-o–w3Ÿe¨¼ê ‡s0Dkd$‡ãpÜC90Ò œûÀ¸»@¿êë -ýŠD7ü|™¡§Ü¹LuóO]›Et:Ö‰nÐnÖ°xÆÛ¾éYÝ'éÝ xf¨å‰â –bU¨õú‰sù[jþnÇ®¡(Z¡H#‰ i¬!c‘&HâØcqw‚ž{Ø<#‡ž5Å¢k}rñèv^Ëòq’U±ŽUÅ"«ŠE7‹ dö³¬ ÑÇ£­0P~m.Я¡É~ Å¢Øt&$QGÑ Çúº§ŽG±ÅÍÐtìÑ Žõm+ŽjÈñž&P‚&RÃî<~ÚR]ÊÄÁ3Õ¨Û :uŒõZy«ø9xn„4ˆÖc™8xª¢õâX/žG?¯·ð¤•аûAçºúCˆ8ÆvuI}®}h|ê64>cEk!‡ùOPA c¿ýDRÁîü2Ôr_3ŠƒŸáœëšñé/kÆv H“hóI}]3&Í5£8XñIW„¬#׌´Bç¾fÜý s =©1DŒÏXoŽhǹŽí(ëèØŽö>–LÒDÄApIÆÕ£Mà(Bž»á™5X¹ÖnKN6:WÑ)ºÍ›½6´ŽtÛ1¢Õkä¨× }Â*Ôi²A°qéöÅ ºV^&ëäD®´c½Æ¤Ç>W·ó^çêvVL€(-ú”_à Q¤‰¤”j´€4 vèףРd'9Ùu9K¡eEzÜÒ¾b=“~Ôð(>ÚIN 3ÒäFuÛ‘”•аûçf“•kû“ÓN¼p;FövæÐß.BÔ¸ â DsèON ÜÒÀÜCùeƒh#ì^еþ>vÏúûf.2¡Ù7ŒJÇÚ =NzXÃ. H§cäб¶b‹YGz#äL¤_« p뺀Iq_~rbW½5/gk{éÐì6ˆK´Õzš¿]ÂŽ:[ä®|1bK½Šc˽*Ц|™ š »ô¬(W¢‰ƒ41¼sM#» "_C¸¥@©%Ñí\ÀÔ Z‰&Ò„˜F¬#VPBVBÃm¶í¬ÃƒvÉôr˜ŽÝ1}>¢ÝLâà('B-Ê‹äÖÚäÄÞX)ÀRPUhw-mÀñ>Öò«tªfä…Sd 5wÍs.»D¸^¢ÝL¢à”¨ïÏ¢€$ŽÏïRTš Cý:=GPBBÃæÝzÐ:ÄAê^c‚¡¡”utCû>*Öa ¢5xˆC_ú>*²Ž‡'#Þ-KÞ=« =ˆÓ Èf(Ø|€_í\ƒïcå`Òm÷v­Nk@¡uµDkV.aÌ¢€$/–#®…Pq\¡ t±„LÄ©ð ›ô¬"øü”•»9¬=â0ûÖB;évÞñâ?·w?¢ƒ¥E»~—'ç²TyN…ÔŸ“%  „ „‚ÝúõD/ƶú•óø¦fW=øÆp?w¾õõþm·;°ñûì¶Ú—⢹“?9·ï·¡l«W ¹“Ÿ&HB&BÃî<3 ³„ÐãÛ ’‡–[ DZŽô(tÐn*j9ãIDß8S690•†ß‚—u~®Ï*A+Ù›tnx_ÚyÉq–º8Wì´·V¶-yêfE繜m´ØeFÇã-€>µ€3œw̬áÔ š6PBVCÁî\³=ª§N ýX9Õ·87 `‹È¸›~ÒEë®ú«=WKb¶]í‹Ñ·Ç^>¿¥{×|.Uí¾ÁIÀH(ؽ k>V;¶±‡g`ô+æü—‘Ø€>ç?q7h·³bÇ!%ºÇ›4ö*¼°“ šŸÍUnv#(!«ééê<3Ó¿rðs¼?VÎíß—X?þC‡£'àhÐn©#ÖèÇåÑFI{³€8q?™ÄõdYCÐèd·A°Q 6/èZõž´¯ƒâ4kqîø0¢ÙͶ)öömlÓ.¿†¤u 46*}qàINómFÒpù  *.;´iu(xñ"\ëdÎBõlØÔ˜ÿžÈ›ØbÁ¶’Ø4Õ@£A»¥Ã4Iœ~ôrjݰtIŽ¿¸M §íõÎ*œD7» ü&²øæ=+Þ“¶ïúìá8ã„'>„WÛÇZ«ÑGƒv;/–Äé×g¤ÒQ‡— §úŒ+ ý‚©¨#hô³[! Ú »tnØç õŽ«ê>NõŒ˜ÇÝ$ü†¨Ÿ~#w~dÔO¿&fð§úEè¨ÂKã÷ ¥{,YE^6P@VCÁî\30Ó·XC>ŽÝÛtF«ûè4üK¡I Ú*¾üÙ=%,%ÎEé¨ÃKS#»¨¡Ç74ª#hôt Ô” ÝаûAç:¦h?«ùcåøýôÞÈqÃÉã×ôë¤ýàã~U©”˜µ¡A4ïðIN` ÒWêdºÃGVPBVBÃohb#¤“äàcÔ~á¢ÜBÓý£’V­}×ó,ñÝʃD^€œþ)êP ½)p¸h3ì>бæ]‰ëš>VŽîí-§Çg¶ýL´[Z" $ѰJ„ÑãyrN¿;ˆüZ¨¬"Hôr¬"ãw™ˆâ»ðÌM€¿±•Xl¶Žó«c£p¿«±c+q¿ÀHH”3–êÔ@Z[‰“ã;¥Ð”ªÐVb! š ›t­DOêÀ‚äÄqýîÛ팽Ä"iç-42jDˆæyɉ]êÒ€-¬BÇÈ ÈF(ؽ kOt¥ãä€c-ÌËÃò²¾©qK»žºCâ‰h“ÒE¾‘p¯4VŒe%d%4ì~À9ƒ6ó5ÞÇʉgkäåvåIõne«¸žÛ»Ä>ç8\]ib8â’VªC–¬¬¤†Ý:×ÑÜL‘œØ á_åæ¹^—›¾Ýζîµð¯ÏÆZš4!q€nKvJ°m¥ T°»¿ ÚÜÞ&'ÞbZóòZï‘õªo«¶ÁŽßÛ¥ðóâ¢ùTfà§jÐKP™ ˜H »ô¬ÁÐôŒzÆË¾aù‰ë?åYY÷Yt;.mu dú ¹U¶MR¿¸5t÷r¸ûäÖæܲkL­þX9gwÃAs·R·;#´±Àí\ññ«÷ý”Ѥ ‡‹4[ €v«Áá2Adžû¿8AÏêû¶ïEŒlð¥7ú±„¥[¹íï¶škKiÑê/rØÜ}ßã­²Ã`z´.s‹ýôéy Bqh×¹¡[öm‹x·Q)MRN!ŸöÝÝRŸ>õsBÚ'¯ž_ BÃ3ûæ–8t«)Ý­GAnkÝÙíŠÏͯ¢ ¤cEAèvQ<ãÝßéYÓx·‚ý½8Aφ­Å7ÏÈÉ&_ûã~ ÃѶ0cCÑéØØÃ h6kHÇ`ü‚òks~ë5ÅÉ&_qô—@|Ž-í´¥4I¹zŽ=©~ñªìHû–ÿe _ý¯Ó²8˜X¯+‰y÷­yù©Û¼üt¢­y™N«TÀi—5äÄL(A©awžÍÕÿK Š“M¾öG{ Äçц³ùû8|é¦ÒI³ÇÄQ—A;„5d—Á œ{ î.ЯúˆâЯ¾â8Ž=DZí vLÚêWÛ‘ ¥Ò0Zê¯úˆ´OnÕ_ D{ìܶG''æÕqðfoŸvÇQ÷iycy‰=ÎÃb%K‹æ¬,æT–Ç”+ýš”e'eÈIyw!üGQ†_É¡_í½-n= èõ¼Ö}ã, Ãð«( éWQº_T ÇPÃâXX ¢0Œ†Ù\ _CH¿†Â-þ¬†ß C8¶m v@ÚZúy¿w·ž÷{õjßÑ-õéë—[CaÈþ®åÕ-C-·Oé’ƒü8ëz®ÿ8Ç2O[µ×¹ly×­0ôÒ¢•^ä0¿PžéEýJ/ ‰KaXÇÛ« ô«¿Œ†É¡_n½‡á×>Ž«nÃáÕ÷áPt:Ö·áP h7kX<ƒ ò¬oãá‹ðÌðÊ=ÅA(ÅkÚÕ–¸tCŸ-íÅÄR𤠆K3̨>‘õKâÜq÷€nUÍiè0qâQ~\ûE'ã>õü`À¸Ëû&Ð{P šX€8x’§<è«A²´‘ v/àÚ} åš8´ìB,ÒrÜɽ¸6¶=£?h-ßÈ‘ocÛ˜£:Ò9Z! X) ›t®Ø “Í9r²ÙŸguîYA7uß>J¤o Óµ`Ю²ïåV‹gM×™…L\ú½Ö_x6^#RvîYÊkD–®ÕcH<{HŠNßž=$©¦³ŽtŽVȹ±Çäîœ+÷kLŠ“­Þ¶N¯1YO@P¨÷“¢å94äÜxIZ!‰{ÉÝ:×Õ"ʼnUºµò“‹øQ/…dT[+&oü>ìqÍE¾8X¢K–ðªA‹|™@ šH »ðÌÀÊ=&Åa£—=&kÉvì1Ù®=&E«ÛÈa£S;…ud·Ñ Iœ{Lî~йö“âй±Çd;_c²•=&[Ã\HçH§sàȹ²Ç$ëXœ{LÒJ9×~%& ´ÜcRU»¶˜lõ%&çô¹Æäœ=·˜­˜$‡EŒ8Ö1Ù®=&i¢4¿“†[n›7ÅÁ®¾Ñâ6nnÍÀ³6oŽ~ãM%jD5ÎŽ'¶^J¶fªŽ¥£a%d74ì~йG«ÆØ(uCË­y“.ïÛN½1åê³ <ˆ@”'ÉmíÉ9áI×»ïÔ ]í2A½ô¬ËÆWܱ¿þô/ŸN{‹v·2îÛŠ»Ú=ÃçÛi›L þðÃÛûñ“ÑŽúöoŸÎ·¿˜ÿÿÓ§ãí¿|ºý–¸©ôêq5z±-‰_>ý×_Êq<¾­Ûeü„‰s"g•2ÈØÏ©9«Ôóà‹I‘³H;8Íoq•éä¬R~4ë³J‘³JíNg+,2ÇÛבּ7û¾ÿxû³ï>ýç¿9mWÅœ{oßýÃl\—y»/Å⯦Ϸï>>ýíçë8Îo¾=ëœZ5êrj>qã§~U6ÁJÁfTãoŨþÍÿøî/>ýùw3 îËÖëë7‰ä´ãªêÓ_‘²'‚|“¹IÙq¢þâRRàlRö²t”U œUŠV¤ÔjןÚ§]>a±é£çláÏÇ7ßýÓ§oï9F\v ´íVœ=øÝo?}>ý§¼Ûyׯ ¹Ûy/‘q–ê§Ÿ–¤×=skÚlIx=Ýç&á8hä`gþ 1dÞ}knÚ-›ÍöîÙ‰®O‰(ú«Ÿ¾ñkÛ®úùýí÷?þÃ7sMœGÿüÃ÷?ÿð[Ó8[{j¼­e–6³S+ç„â_ÑX3ÌFûøáÇßÿø»Ÿ¾ÿéûïÿõòÞû[ <{?¯çmN+3ÞçËŒŸ?üî׆œ_ˆýA×½‚Aɱsÿ.‹ŒÛ¯´c‡-ŒqÇj¦^69£y;U¥çØ’z2†\挘mì3½Ö‚óx!ûªö½¶æ™…â•·3FTÔü›KãØüê5],ïýȵ0Æs+t^‘·Ý]ã…. j{gƒmwgT5|kW-sŸC”s†Ï"~˜hTee»ãTdçô(U:ê² !¼Ôíe:§E©82Ü8ÀËÙ‚,Qä:l uÎE|60»ë¦€Ó½”mîû#O;êZÆØ¹æ&â_ÒÃNŸ­e÷…)ö ØbÛh…Èãeªï4F-QÆ>¸ l©ÞãLí;Œ±³‚Mížó#vKlWó^±£i½Œ ±QÆuŠjT4Ž(3Õ£"Û“ÖãÖÙÁ›Æhô艋íï8ØÞ9= †Þöá×/:#n!Ïöµà¶B~%F NÜ|;AœóD); -8WÜ´líüÜÁ‰KŠKñ[®s_QÊn( F\‹[b§ú—œ®íDÕÎnñB÷_Á‰L-†£ýü$‹a@ƒ3¼”µÕÜ7Nšl4`mÉÕj¡¹Ç%õÈo?åÃrª]è_;cÖ:SSö ¿•Γ@ëØY ž½ÂÜ1°ÛVüÌ…0Ç>ý7Æ`ó/æ­Põí¯Î‰‹«Ì_wÊ?ÐŽl>ƒ.QÄnf¹ƒ— Ù!Š1Øø7´Öäþ€èŒî…Jœ{oœ;®‚±sÈ#(ücGëK?äÙ%.±MÁWWJ:|cˆs⢋£H‹v®váÍJf·w>6”:tØqîVª±'ís/UzÉ?óðäöO4ó Ô‰!¡Å}—å9gD©â‡iÇŽm-‘ROÔõ4Âï/›&ǶK{©ê‹(çøÃŸËypPÿͶ¥•FwûFP:†ßב<9±§Å½#ö‚Ø ä3Û\ÜQ¨ùgXΉý6ûÝQê:½”­]Ÿçmh¸Åå¸(4ë¾KTÕGŒ“óÄ*ù‰5ñlí; ùpÎèQÆn‘ê/“êªE{eë ;sß ÌÑþ4G ì€ò:›ŸQ^mv†ƒkþ:"Ÿ&Ç×ü6¢ÖÐ;bÍo×áàˆE¿~e_óÛ:7*~bÉoK³EžXòû­jÆ8_ñÛ:Ìst2bÅ?IX{ž±â¿ãX*çøŠßÖù>»Â 5¿ÚË9±âÇÝÆÆ¹cÅoÏgT5»£!á¼Ó|øqD©Ù±<î1dLNR–ìQ»=ŠÜ±²=Bóì/ÅÙrÎT׺#|h5 q²,öPÇBð|öJÉŽ[àÜËäXÎ89ßJ¾ä·;únï[ÿ0ÒGÆ'ºÅj¿1œ6p|Éo·É¸Žëˆ?®ŸqN¬øí2¦‹loŒÞïD€üNoÿ4Òdbeè_òÏhä»îXñÛY¯aÊuÇŠßÖÑgT}(ÓbÞž#I¬øí·jK¬øí¬Êå5Tß©.ÕXñÛŽ‹…Z¬ø‡} ŒXð;—=´´XðÛäÒ‚Óã™~bÁ?9=VÆœþ cµc¯pa4,Y¯X—»e¡·xÚ„Ìì+U¦´Éy°fm¾ø(Gx!»µºgD¡ÛWÀÆ9¯(TðÄT §ñR—_úaœÙ/^JYw_±à·+F#Ýï+üv '8·/ø31ý÷;òçK,øíŽÜèˉ3ž.£üÆí;>[Œ¤óÛªñ`8šæ+~­b‹ß‘ì&Ú@¡-juž‘ð#Dz,ùq—´qƉåq£5£EMZø‰¿V¬Åoëì1Wö°îy°|ÍJpNp:žN ~+¡Ïƒg,²‹_æg½`—ö…Œ­f®tG0*Ö¬f"¿sÍAÁIf•y¡vcìó;¾Z,»"" »Úäql™=®˜6ü™¯ø}L-¾ „G½,9¯X[¿ÿçŽ'ÎÛÐ/Îiù´VìÆ_ìVÖÔcÉoϦWXÓcÍoSÚ2Ã×üþˆ FE¡'VTÅo¡hµ0ø)±B.Hh¿ôÀ¦àëAôù…6Kß7²Ì«ÍÒx:/~>=Ö ¬ùˆî6–ðÑÏ÷ïOŒæ~·ÏŸÞ'~tõš•~âs‰U8%VüvKD‘0ËÕ4?—·Äâ4BÆpÈëZ“ÒO‚­H\gت>©]±f,vô¨R:ù‘x. ‡ì¬Ë'¦'oJ{ª÷2„ ŠŸ«ØBKtšŸHø,°P±cüb‘û`ýåÇß]rp¦ø©q(-áÇ­aÁK)Äiñ`㓟íõDí1Fø™Xw¬åý‰©øqR-lQ×Åõ~Ey Üñü}ëGÿ`¡Å'‘øØ¸‡š ~[×Dˆø -þA2§s¿' +ØðªÆ‚߆óH?G£Ç·©OX/:l¹ §ð*„oþÑÞ3Ùrî|38 ½Ù-V·Á»¿dþ`®2s˜‹ l¾,`®=`‚4÷êx„ šÛTh®=ŸÆ²žh.W®s‹üesïí˜`îÉÇ‚¹G! 0×®,‰U>Á\KÇ@Øæ: UÌm(‚ÀÜŠÑ6Á\{J °\ëgcʽ"¬„r¬"åڬгškIzî 4×b5@!¡¹œ(Íåê/Ñ\ƒÆBhn-xøš[â°„s B^pn9ñ$•p.ŸçÞƒuÎ"(879Äs€ç>] Ï5Ô,Œ!ž[Qlà¹c\â¹B¾„ç¶Š%žÛý ðKâ¹öˆ[ÞáR๶xTCx.âÏ‹¡¾,xîÕñÚBx®µV@¡tãþÆ/  [1‡$ o’¿$ ›©I@· â÷tË×&tNh–€î‰I.Ýó‰ubºW¬ðϵ iÏ-Œuá¹7Þ6&ž+Ÿxn±>I<×Nk Lx®¹0 ÝbÙF,ïì %]ƒkvѽ+ñ["º×MÌ”ˆnÜsý%ÝÃ/1ø’ˆîý€,ÂfûçZb&D·ñ½]%¦]ò×&¢[NÑ-á'DW©)D×–¡‡ˆî=¨™ˆ.@k¹÷š"8÷~`°à\Åv%œk÷‡àœ[F¬Áέ˜çÖwf‚síè“`ÎØÞœ[7¾$œk‰y«=€w ¡„s Ïç¢^b¹JJb¹÷À¼!,· ¼™!–›9 0·4ŽžsmŠŽÑ“h®¥d‹BæÚ|Ì='‰äÎ¥;b ¹„q Jб‹0®Ÿ€·Á¸qÍ×—ƵÝÌ’Ƶ#Z‰Ƶ˜‡ `ÜJ|#a\»/ªŒkÉù*·],EWï8ãÚ<Á!Œ{1“ãžLaÁ¸Ç ¸0.Ò‘®¿‰ªáÞq8á—Ã* Wé( ·ò• 1ÜHb¸v} [`¸å"N ÷~°,†«\†kËû€ ájš†«l†[Nb­ÀpKAHÃ-~;Ö—Ãåã­0ÜD¡‰á2 áÞ±ÕìKB¸¶`| מbZ"„kÓ$¬!„{tÖMJˆßâé ·åf3¾µÇ‡h;À·ö4¦-Á·ÛŸß–8NêËßÚéià¿ÅÔ–ð­ÍÏÁz[K¼z[»Ð@o+›*ÑÛŠ ‰Þ–#‚^èí=½µ“5ð$|{V<¾õ‡Õ(×ÖOÔ×V¯ä„[o<‰ Â5Äe‡po¢…„p¯ƒME÷x^µÕkfë+ý|ˆ;0yÄÕI×rò¬ —9™(.§H¡¸\»&ŠË2Q\&e¢¸ÌÊDq™•‰â2+ÅeZ&ŠË´\PÜ“2Q\N’BqË „L—sd¢¸uÄh.×€‹ ârŽL—“$A\-^âÚø«P\N’Bq½]¿,(îœ%G —Dqo¼³Š[ qBqÛIü•(nÇ&¢¸†]H×.Ì|v÷À’N0îÕb…ž0nãã¯`܃À`\{˜öW§ ã6â ¢¸G§^¸ׅ†Œ{¼º Œk‡D¢a\[Ü… aÜ©à/`\{Ði;Œ[¶ aÜ‚÷f ãÞ²„ã^'ôÇ=ÏÍǵ 'Žk©9€ÑŽ›ˆp\{Qu8.çKá¸JMḜ.Ç-‚ƒãr¾L×^¹‡Äq¹xŽ«ÌŽé$ל ÷~X€.W®‰ár²†[†Z,ò•”q•”q1Y&†Û±ëTîײ~I ×&Ë@”‰ájéšîщóÄ=cÿOb¸-†{?ù„áVbëÂp \ ì®­_ Ãõë³C0\Á=ÂpKœp÷eÁp ¬ª î1â¹)Aܳ`„ˆ{VD>A\[ðì ®#å b¸ (í±·G®-Y¯€&áÚHP×—ú†EÅ8-÷˜%áú+OgÁµä }‹´+8XèÇÁ`_ÄUJ Ä=°ëM îýœÀMÃÕódb¸š+…á*!…á*#âÖC†@\¬`ÃÕd)W“¥P\M–BqíK¶`Äåãc‚¸LJa¸š*ÃeV Ã-Øg’.¡Äp•–Âpù@¹`¸HKA¸JKB¸––m‡pùDI7'KA¸GÇ›A¸œ-‰à^ص\â<‰à–óܦ†øuwÌ4úþþ8-Á)á´Ü”EœÖ²xL&Nk›Üwœ6fþ/ N{4¡Äi¼nP{ ò¨=¸ýK@mbÄÔÚ(O(jÇ—@퇷jOî$PË‹ ÔžxO ö ÅBjxžR{ Œ\ÚûH- Ñ©=^Z"%+RÌ+R{ü©'x!µÈß ©=ö·zý÷‘ZÁA+R{ïH-Ÿ@W¤;d¤öÞ‘Zy¹ µ×/Ú€ö¾ŠÔ/H-A öþP{½µX¥.@mç¶Ñ¨íûÆÛ„V”6p–¥…ŒPÚ!L6QZnÄM”6Þ$J+ÔX(-33QZf&QÚÌL¡´JM¡´JM¡´JMÁ´ÊM´JMÁ´JM´™›€i35 Ófj ¦Uj¦Uf ¦Uf ¦Uf ¦Eb ¥Ub ¥Ub¥Í¼L”–y¹µ€A 6òrj#/W ¸²€Z&æ Ô¿jÏ}ëíÿO –©ùu¬–Èì×°Zì]°ÚãX-¶ð&V¹ùU¬6’sÁj¯¬–¹¹bµØãK¬–©ù¬6RsÁjÏ_`µÐ±`µÑR V{ü«ÄL¬Vû˜‰Õ2/ Öf^ ¯U^¯UZ ²UZ²Í´d›iIÈ6Ó’m¦%!ÛÌKB¶™—„l3/Ù*1Ù*1²eb&d‹ÌüÿZû¾_M’«÷~_±Ò²Ri^¸ S—/gî²< -Ë"@À´Äà B5]5ݵԭª»wvæ¿°}αýÕ­î@-U_ûs:ì‡Ãápf(c«™©Œ­f&3¶953cË©Y“¶ Jq3iËRÜLÚ"![’¶Hz+iË©Y’¶·^yûLÖ–3³dmcbþ‘Y[T¤–¬-*Y[`2k;÷Ê[MËšµÝî³¶HÉ~>kËi©¬­æefm9/3kËy™Y[NÌÌÚ[fm51•¶ÕÌTÚV3Si[ÍL¥mµ UÚ–SSi[MM¥m57•·ÕÜÌÄ-çf&n99•¸åÜÌÄ-çf&no*CEâö¦Ì(·š›JÜjn*qË©Y·˜š%q;1ƒÍÄíÄüª·¬dÉÄí e³ÈÛNꇒ·]~:o{ûGämcÓ[ò¶·Oò¶È^*oË­hÉÛFK5oÛúÌÛbZ¶¼-¥dÞ6v§5o‹§JÞ–˜ÌÛÆf´ämc/Zó¶ t3o{»ÏÛFê¹äm£Æ§æmçž·eƵæmQ櫼-K2okPÍÚnwY[n“•µeRGYÛÌC2k«Yɬ­&¥²¶š”ÌÚæ¤DÖ6礲¶š“ÌÚæœDÖ6ç$³¶9'™¶Í9É´mNJ¦msR2m›“’iÛœ•LÛæ¬TÚV³2Ó¶œ–™¶å´Ì´-¦¥²¶š—ÊÚj^2k›ó²fmowY[å44k‹”lfm‘ÁTÖ–³fmo?•µåÄü£²¶œ—5q;!QûGencZ–ÌmLËš¹ ‹¬™ÛÛOgn—O2·1/3sˉY3·aÇ™¹åÄ,™Û™·åÌ̼í©j\äm55kÞvúGäm综-çfæm97™·ÍÉ©¼-ç¦ò¶š›ÊÛjr2o«¹©¼­æ¦·š›HÜæÔdæ6§&3·95‘¹Í™ÉÌmÎLen53™ºÕÄÌÜ-&¦R·š˜LÝj^2u›ó2S·œ—%w[s·H—Üí 4™»yùã¹[4U’·Ò¹»Rª11kòöè%¸š™™½å̬Ù[æs3}Ëdíÿkú6,²¦ocnþhúvù$}‹L¬Ò·œ›%}fœé[•ífú6@%ocfÖä-H”¼åÌdòVóùä­%nãk-ñÕûùÜâ;,ýÓ¥‹9z‹‚lmYNƒ#Ðüµet#²…•Í…ƒà-È ú—òqK|O¥€í Š ŠEÿ„ÍÀÄ׬ØÃïÆ3ªÆc ²gVo~;L&ªo¸?f`ð^ (ü°¶pmøÄøÛ}â`‰ÞѶÚìOÜô­§ÜàÐõ€ró—ÍG|x(1vFtx|˜Á·ÂJ¹hÍ.xÁ‘‹¿c¡ç Fþ1~ñv2°³è3[ƒì"ˆ€2ƒA׊ÅÇÂòË0‰ñùæ=¼o/x0‘g»¤xSS>‰“ƒà-®›(ß$›Šgi#`Œ³KA I ](·ÄÇÂà Ÿ*Æ?¤î|ñ²ý…ŽA»¨±÷…Ro…ƒà)®wIÌâ1gr°—¢Kb ]þõxS‚šÅíü»$WhFŒ¿ å]¼Ìq’9[á8'@3¶ðIà/ë$Ás|€+1Vóc³“n~!Ižñ¯””‘ ºPmO…Ùb³Ä c™fÁŽ7o—Ÿƒ Ø%Ë7D±¹N€Ñ†=!Ìf 8lîMyòu-`k¿Q\>ØÄ§Nq†„¬áò…9¬"ÀûÖ}ãé¡™ŽÖ»„ȨbXºûFr¼ÆÝ©ãß H‡¿ûžmŒ¾ÎJA)Á¡ëAåâŒâB„ظ„ƒˆSÂâA¶ø¬f\áûÄ€°<ˆ0˜ÿä@ÿ€&ÒPHF0èZ@µ-.° ,1Í„YcáÝâ-Ôx);¶v÷ø¨¦(F<ã†F‚§¸ˆ31Qa–†¸M¥€1ÐG%€Œdе j.s {ˆb ½ œÚ–ÄÞ±š*ÅéÖ–‡1 DÁÇ`° A()$"8  Ó—a/ ¼õΣHxó (¹û#>¦){£·.‚å¿&¸s´ oO ø3äÓ]êWaØ'3NèL¼šç½k`wºÔølUÀ.e|G3)Ž022 MøÄø-ÉÁ¾ÈYšp|äÏOw ®hÙí¨"BFaü³Ö‹í—ÌöÅ?ª¡:À.æév$ŠÓ]|r¼ÇU¤³„¡’Ã<Ù>9ÛØÛ€¢ ”äÐô rq!F‰‡Q4{øN¢]–4d<|.ñIà3~d¸„à˜ ŠuÑB‰†!ƒ($5t-¨Ú…û%5Ï„Á49ã°ž³¥ež‘…íçÂ@°æ1œ)䀉Ä&4Ñ ~¦€š¥Mèuú…t‰„àÏν{D—xʼn‚(Æz©Çà „?ããôwl ="E$ƒŸú÷þP˜ìææQSêÚÛ8Ý Îq:»?ŒÐ0QãÑýaWz]s Þá÷>UÌbI$ï[ÏÚmáPäøk«é‰£RXæÏ­ ¾Å –‰±ïÇ]/’ÃXȦ҄ƒÞ£ü ñô ÔËoÂ(#šïkW¨TIÃþòS#Q8!„Óc$&&<9Ð!°â2 …\¥†ÇhJ„bÖWÝvd½[ ‘5Wiˆž+VKY 1a¢00%2CS4DIÀßoÍïT ^^1YâúÄDTîùãµësŠë× ç…¢ØcoL‚×'&¢rq@Ô®6×K RHJpèzP¹ë±M2!0E¦õW˜B,ËI68%Å|Ã!8Ö$#†“Œb© N2É€ß!¡¦hÕZMKŒãøÿê!}bülÇ»× ®,tzw¢/`—ÒoE0ãø‘ / ã¯ÂˆÁÍËz²…€1Ä.ƒ((#t-¨Ú£¨XbbåoŸO¹ÏbEbîÄìKi³ØAÅm©s'–˜ØH‰6ZjC[1IA I ](7Ͼ¸Ù¥Š®á+†zŽj»y÷OÙ«²°µºÄ ¢Xâ@XïÐ&b±¤r2°–¹4°+!DÁ ª@­âº–Œì…A`î·Æ—À¢ÚÛ{ÌK%8b+€ç*®"s>a»¸3ªWóø]òâé.?”Zâ Œb‡ÂÀŠ–¥ÛaÔ¸3Œ/$Áê9Íd Xf( Œˆhdh"­2ˆ€2’AÓ‚ªmžúI3‚Vtv;D±n±Ãuév¸îæ “ƒ`Ú¡0#2 •±‰´C A IK®ZP³ Ö,͈ \Q‡šrGñAÕÌ3Ò"°ÏâÕ®LÅ„ bñ¼ôB©E^‘zU ×w_̳Ÿ>=Ì2Eo›Ì6Ù]K/ èBF*ZÃÌÎâiÁÜɉÙb¥åã6÷—ä F×åƒ.?•:}3R$FÞ6õPõß%TÜözú²ØÙÕ:U—PQ„Š+‡*²Æ\¡"¥…䇮”‹ïì•Üvb6XÖN ©k–²grÛýF!Ø=œ 3·- RÓd€ÌµZPn[2ˆ2’AׂªÅ¥Øa&Ä5ÞÚÑù¹Ã\ãCœ…à k#Á1Äcƒ¨Ç±$m0% $ ù¡Ñ·]¤Û³Þ²™[ñ x§ ¸ýêq¬\Í! ¦ßÓž èØD: ! IU j¶ù͈ fgwˆx7¢hv¬¾š&ÅÞ=¢`i¶wH”›MÍÎî%$5«Z@³Ã?ÙPC`aÁs¼6Á/yd| ¸c#q; Á …AKŒpÑD†À”A”‘ šTmõ,›a°ç°´æVö$|]%w-VºzVŠ-Ü9Ö®…î;È»6¡] eÀï‘w%¨ÙéY˜ìó¶oák79j¶¥¬Ã:¶œfnÉpŽ1ètrà °6J¡a£”9î×u?lç…:gIL“Xǧæãoå9ËzMõäe±ª¢ÛYæ9‹08&£° ³H@F2èZPµ#3—j`´Ð^ñr ×a¼ UVêX- Å¥‹bpY©…Á: Z‡uÑVêB’ ºPÍ–y„” £+jý´Xá®\άl)ëÓ´!%¼9ÁXô8W+6ëEEÄzV4 N{x•.`jo%nÂ{i9\V붯•àÐ'Rá®ÄDo“Gƒ¯¾•ÑBѤƓRs¼›¡šuW÷‰ Ïæevéøò;ºF{‹»ºF+º[KÖ4aºFaàÛÄ!\Ÿš k¤üùÖ<ã Ôkí u".<õ£\†ùš`.Ôö½³ºP[œXꄱP'"–Y1À2¬&´PKRHHphZP3/:,>?1á±­{ôñù¾£|þ6m¥¶È[Y5¦ÏOLxlq€GWòù’‚’ºPβ–Ý…¡5íÍñæf1Çyêæh•NÕˉ¡A‘ìMÈ!^º9v¨× œr݉‰TµuðZRÙ|5sÝöe“xí€g,Ãâ@˜Éna®‡Èf« f»%~§ˆ|¼+Íæ9†1GL˜ìðã¨yç2dË­ÌXu­ÛÖˆÃ>ŒЀQþ5ÞMêµÇ‚¬â>a¢8Ï«‚³t/ßfqŸ}×ð¶TŠ#VhÕûý€]6OC'_‚SÞ¸3ÛX‰ÁzE¨ÈÆ •B2‚AתYšroª CÉâÅõ”‰>ß")^þôT´NÿX2\œ¼0p×Á ü8?uÖñ…Ås]xjtÚ÷ÛpÃΞúrßR)£u­rÑÞ¯ZÏÊ€pŽ1èkràX ‰,Ê Á¢Œ9ÜÇ|?Xçæ¬T[b"Sf=»–Lš¾ £\ÛvEZvëÀT8f®M¤ÊÄ©´ü@8“m’BK½Yò^*ç¡iuöÂÀ[Ÿñ½ys~‡<ýýÅÔ"8ÃÎÈ@°Ü=1ô×`@_ÎÒÛSRPF2èZ@µË?ñY}#1ôl×Ú}#>¨.׸ßnÍ5ÚË{ë™ Ë5&&|›8Àõ¡yFJÀŸ)28ØÅŒ,tRìnmäð »a{M/ŒØ|ÝKc]PHÈ`p§E¨f½µ´·>[(ëߣ¼õ¡/'i¶ßÎV?f/SNká ˜›°ÄLÐålµ_ùu&nÂ$…((%94=¨ÜzgÂÈœŽf¼|5íqZº=Ž)Öì‘pÚ£0°Grƒc ´GI€Ÿ%2­yýÔíÒ=ÉÝßq}*˜!Ö|D—»)žÓ·¬»˜‘ˆNŠ+¬MGþ1»ÇÊâ°ûõƒÙFÀf—‚’ºPnZb$µ&ö¿ÖÁn Øë«\Ú?ÛbSvÔ‹½§;mÉ€ 6Љ‰ý¯`¬&´ƒ–¢ Ôàе j‡f%&j†ìã©ñûb*:²u’ß+¿B·0 Ì¢£ÄDÍ8 ¦Hw³èH2@2‚AתÍs,uНˆaxd}¼–7âø©´Œ¯öåV÷Õ‹…%gy#ŽpX‰‰@‰<Šbˆ°Ø>~£¸x°‹OöXã†$&‚ß;Ã}ì-Ã}YÛ™ ½ý=•@&a†! ˆjCaˆ¤ ¥$‡®”³e;ÎL Eçh%úþ8uÝ.\¿ ‚u ÏG‚¥1Ò ¤[4‘ªQ@F1hZPµÍ>4Q=1p ¾È÷À{¯Ó¬¼çœ>|ÏL" ¦?Ð=èjm9È@É ]*æŸf.!b"bßã’Eôü`ÆüûÙhQĽ÷ÉA0cþÄDÈ.éÕ†‚~IA I ](gPÖ?U â»A·${uyF"RÒ¤ØÖð}ä X‘ˆ0ˆ#ÈqÛÈH„Rˆ‚R‚C׃ÊùÍÈåÈ–ž¸úò@–_wÌ#Û}CbZ'¾ßBç‘mbâÄ•x"›—·óÌBˆ@RƒAתYæòj‹š0X“ìöë|—Vß©,«ÚÞk¾í㾓ƒ`­jÂ`QÚ{½¶ÚÈeRˆ‚R‚C׃Êíö¥–’ÅJL$¡ö¸0CI*}rSY¬}ߦ"…¦99fK$¢Ä!òTj‚y,É€ß)"ïJ@³}Š±Ô¹mbâÔÕ¿ ’‡²úr¨Žm÷=>% ûhu©ÐJ˜Ç¶‰‰CWqÀ¡¬Úб-…e$ƒ¦UÛî-RÚ¾‹I{Ã7P‹Eøú•(ön‘‚e‘ÂÀžÈöÆ6Ò"))$%mz{Æ"÷+3= 0r®Ú¤£Àç\‹+9ÎZͳÛ‹JñáâI„#òü`l:’ƒŸ…¤ƒ®T;Ö{' Lª¶7'‰ÏÒÍN^#AÕÖî$WÕÖî$O~ÒŒº]÷N2„H‚µ;É®U;}(Uÿ‘ˆ¨Þ°>KM>¿¯›õû¹WÌ€/_‡’aÔ$"ª7ÄÕjBõ‚šÐìœÃúrÙ‹î¹á;µX”ñ¡à²l_ÓcÍ\ >‚µj ƒ5 ¸$³…\´)ƒ((#t-¨ÚÖ—~Dx¿†6>x\Üȵé[|Aq„=’`¹aàÈN‚m¤$Œ`е€j—ÇËÕû ç}Å}åÜùéætÿq¨(ŽÛßJ‡„éþïMôîl#Ý?¥¥$‡¦•Ûî]$0r×Ù\$¿BŽÄ.£›*ÁÞ\$áô#‰ 7ôúÎuºÈ ?"©áGº¡ÚaÉÍ|ý;Á(F´Þ²V‘ŸÒÎjÆãv¶zÇcŠŠàèQ‹¨ÇQ«¨TÍH D@É å§FvY©D"ʈ¬_Ï|-¿| œ…HÇÄï@‚bŠÏŠƒ`" ƒJ"qˆB#5ÁB$ÉÀßCB>Ý4 Vç]ܘ˜ˆúK–¸QŸ4WÜh·N• >ǘ 3lqDT¨5JüNùtWzM~#[q‰‰ f}»•PfO—xÌSs‰ÇØž%ƒ•0]bb£‰<›G” " Œ`е j‡Ûrf „‰]¿uïY¾ŽÆ/ÌgÚà˜·VÙş}cR *m˜Øõ‹²jBi A I ] ¨fé̳Y£00¦9> .cÓÇòeË­YãPq[ Á²FbhO`kc²FJÀß! Ÿî*P¯ÝÇ1sX‰‰”uðVÒoøäæ°Žem‰Ç˜âgÉa%Ì–0HA‰RTlB9,É@ÊH] ¨f&³µ!&{ü\ëˆàò‚2dg+°8V¿g.9Ö˜£1;k„šÐ QþË%¨Ùj¤¬ƒ& ûüˆk[9&¸„¡ŒÚº<ÖQ]7751¬A#†}¶ƒF4ª±ŒzÑ‚ª]1’:oÇEÖÁ[9oÂmyÞtŒEl]+ÁÖ&€uÞ”˜81‡8Pb ØÄ§NþõçR¿™˜¨¾´ÎÝJý&.ÁÉòÍ㈌u¸ &Á,ßLL_ŠŠ3Ù„ª7% $#t-¨Úg›§ßíúT1þ gïZû2´mÖgë1\çØ%Œµ(Λ[š8^¸¾ s‹9~â›mŒv)H!)Á¡ëå,‘Ùm˜´¤ø^uZÚuo‹çÜmñ\»-.¶( L ÂÞÐmíã·¥ÛbŸ:÷‘£0ˆ!F—låôw+•äÜ{äxž=r¬ „ÆäÀMdBH@É kÕ,™µ¾O}ú×ÃåÐqITqùv_D)@;Æz:O…`¹|bè±Ém¤Ï‡"€Œdе j{ eQªßAOÉqÝUÑ-rÕIq„I7©0Ò (º®ÔJÝ …”ƒ”R®éå,‡Ù>³# c¿+>鮨7weðx]-xUÌbŸíÄÅZ×êWhë&5À.iÜ !ŠÈl&Á7œà ³ø{îÉalIb”ÑFÀÞ¤…¤‡;=B¹Ó˜K-2%bÖÉ[)!Ã¥pYcvNsA põÕGÏV‰Yb¢@Œ P?ÆT`& D@™ñ|׊6”»jìg(FÌnWßz_ú…%¼ÛŽ°Ë¹›9ŠËÌ­0 ìMøÄÜì+kÉÁ¿'”M8ˆA¾òg ˆ§» Ð˲˜öŒ]ãz ã7EØolÛí&¤ÍÅö4akvö›Y’b^ÌÖ’ƒ`oß f ê‹d`yªÒ‚ƒ®Dàï”0žî*P¯Ã1«^5+Ö¹[yë€ fÕË9n•àˆ8ˆ ³è%1Q²B¨hQ ªy‘ ¤Œ`е€j³?•¸11õY÷–°‘&fØxÎqOŽ(LŹ0̰11ô‰‚Bµ¡°‘Bˆ€2’AÓ‚ªmîS2g@ wü§%?ËY­®~TÎà\pã(öØ4“àÌ$&vüäÀŒÛÈœ¥…䇮”³\æRs‰‰¿ur½o¢Þb _·ÔÄør®~×P2Ì”AbbÃOȨe $ƒ((#4-¨Úꃙ繉‰ãXëã+Oku§ŽsÏYkR¬qæynbâ8Vp\«6t K!D@Á kAÕF×6‹ „ÌiÅí%47Þ*š¹Ý ׫$àbÂÀœÀAæ†6ŠABŠ4YHM‹®J@1Ëf.u‡F ÷WÖÁ[yw‰×£æíÜáÅÁUµ³{Åcj_aNXº CÝÎîÙF*·÷ÛSRJrhzP¹Õ³,fÂ`-Úq-.×*Ü\3»±.wÃ2÷©p¬ÕL,FäÀÅŠmärF)H!)Á¡ëAå®ð¯éH„8&Üt 7ÁëœÓ‘ž¯N‚ËM.–!†Ž à&Ø€Ü%ÀïOw ×è®­%ö‰ ëà«$:x)u¦BÎa%ñ3à1éKf?a¦B„A"CèPJ…H Q@JrèzP9¿ßU. F‘ÊiyÏ5‹Xx¹v–¹œg䪓âtcK„c¢ Œ*=Ž*5 2‰@ ‰EèdùËnˆÂÀŽ,ãY ‘7„§!^·fˆ×l}˜ ˉ¡) È)Ÿ»!v¨×d‰‰:0ë]_%Q'Æ{ÎUHv^k+5;¯Ã­L ³,1Q&(cª#“ $Œ`е€j£·Î­ ™0ìñ%b5olÏ!Ci6(®OíSrH˜c&ŒÆ 0(lBƒFø;D,C~n÷ƒvùþ:ËQŤÖÁv‘‹Myñ|–£^7OV'Áæ–F £5QKÊçQjªTŒ*@‘"ƒ®õºbU5‘˜¨y¸"RWMÄuó4tM\·£•U\ÃBæR)“0‹&„AÕƒ8DQ[`Í„$ˆŸ% ž¾S!ô²Î:[5Hb¨×7:I¯ ÷ŽJ±ing×´†I1©0TŒ¨šHÍ ‡ˆê—¦5²¥ô«uï^Rúׄ´Ö±kø‰z„}ÿ_[å@˜ë˜0X…Ä«”ÚÐ:&)HA)É¡ëå,}9¿(ßõfAûe:øl÷5y :¿ë}ͨÇ&Á¼¸¥ÅÓô]ïÄÄg¹õ8>ÛMþú®·åƒ.?•ÚÍ~Jœ0QævMW¹VtH1ãjZ–É]3бEqD(ˆç ªL.1Qä&(‚S*“£ $Ì`Ðu€b–ºl5щ‰…È:x//¼\s¤Ÿs)»æË IË 09æR–˜X‰Ä+•ÚÐZ&)DA)É¡éAå¶p+Z˃•È®Š(ßó»ì*‰º”]ËÒ*q¯±àÌ%~IXK1X‹Ä!–*¶À•Làg ȧ» ÔëŠ‘Ôæ%1±õ¸–¹\ä8ÀínïrÙÉ¥¼ÇNAöRÑš0÷.‰‰‡8`g¢6´w¡$Œ`е€j–»¼Ú “=^/(»–«F.é\cȯ-dLXcF {8fW 1ÆåŠ3‰¨!oJP³ónó’¸ìÑÃ×^\úº<¶½Ëµîu73àËŽ ÂòùÄÐc“=:šH—OH@É kÕ,sÙNßCɶúÙÿk=ë·Öîxêöe‡<µoK5b(9Hµ³^‚ëºm2ªošTíð¡Ìs˜ÄÄ1Šuñ^Þ>¾¶¹žË¸¤q§{Rnmâ ˜1‰‰sqÀ9‹ÚÐIŒ¤ …¤‡®”³ìe+ÝI5ëd7$Ý®-nñδܵÅõô¢Øç°8r ¬´\b"¯&‘vSLËIþN¡ùxS‚šy¼WcGaùm~§‰Ã è Gss£ðcÎd X¡#1ŒýÈ¡!›Pèð3äÓ]èe)Ìî…sÛçî÷íÞ=îgw£æË=CÿFplBî‘2ð÷[w] j6F·.%KÒŽ{Q¸d푈.‹Ú1Gn‡—J$ÁZÔ„ÁšD\³ØF.j”B”ºTÔ) 1›¡ãÀì5tðik…a„v‰‰à/9xl˜M t”ø™òé®ôš|÷‘ǹㇱ޿å Üõ\kv¾Õ³ì/nkâ G­ㇱÉ!k³ 禢 ”àÐõ r»¤v2‰‰}ˆ÷ð•åC©îl\Ô(ÎÁáÖ&„¹Ï(߉ˆïS²ìcRü.‘ñtWzÍî_2*.i½ƒ—Œ‚¼—ÌKyÕÜÏz[&751Œ€µ`ÜŸ'‡yÕcâ”A”‘ šTm ¯’CFLéñ}-#² C¶´âðïáûÈpŽ™0èõ¥wg4ÊÀA¥Ðò¦5»|$Uü]0¾Ýð¾NÕv8rÒªþ˜Z>È››šFevb¢v[ ¢´;[`íwÊ@ ÊH] ¨6ºëª¯ ¤%®ïÖ‚µ\}E[çKxukÁZшáŠF\ÑÐD.h”A‘ ºTíô¡TŒU0‘Ö¸¾[!Ô9iÅXy뤸ÜÚ’aYÂxŒ”"†Ê6e¥¤”àÐõ€r–мšn`¼å&ÖÈKG²yæZÛ«1–n è%ØBúÊ Ê] ª¶Ç`rZ0¾ô>^rƒ9ä˜K2ÒÝj:rÀGÆþ01±L±¿TÜ€¦ $ Œdе€j–ÒÌÄžƒ Eïâ¬p`ä¥Uá80W­\oûöF€UˆX0^ª(VǨ¢Æ‘Íã' ËçšðÔhó,ƒ% û:®:ÑXì-)î.µÆgÀþÞCr¬Ñ"†MŒ½%½]1H¡ñ„”e¼‹TîŠe.CbbÒÚýx+‡†.hä¬E0¸½„Ô3$-0âE SHf0è:@1KdnÍ{ƒÉ¿×{ÂÙèâ<ŽV>àíñVÃÁòÂ`ò­°;ÛH÷±×›Ä‹Œ`е j§¤²< I3ÚêÍ^jÖÇ%ÝkÞgÀ—›[rX9˜‚Ù‡ƒ²8jCyI! É ](7ºì.z&»}Ùë°œwÑ㈺çêõÏ¥G‚5n ÛÉÂ&rØ(ƒæ=v-¨ÚÒíÒ„Á&ë¨÷¨ 1â¾ï²K;·ÈR‹âtƒÁÚ¥Ã}9`Æ&´K;ÊM,) Ÿî*@/Ke^Íå#}ÆeÞòèg$¤‹Ï»3ÏÌâò.9.>_ønpÇŽèóÑ>~£¸|°‰O6@ÕŒWxÇú¥xQA0ä‰D4K b °öØ/“`ÿŒ$‡( P¬0HH Á kÕ,‰Y_)l‰/¿þD;æk«{lô¬»ìu£tË"ësOìˆÉ;f¶‘{j!ÊHM ª¶ÆPf¨/ "õëK`$E.:cýé6‡bºmagà0c}aª‹Cy¶‘Á>¥¤d°ßõ r§‹V÷!LÌ~ë䥸鶖¤KzÔ´Ï€¯–äI˜îC8qÿÀè=$ܤûè*„^“%2kRb"„°þ-I¹é©è A¦i c"Å´†±áy‚ A„ ÂPŠA(ƒ(3t¨Øq·NÃUvšnõzæÏwëô4EÆ:)ζNÎu:1±Ê’Wa¶‘ë4¥…䇮”³DæÒF˜ìõ¥ÛtôÀqšouЬ¶íÊÇ æ  ƒ>ÇóðÏ!£" Ä9èEªµû@FE{½Ý;7ËÕ‡‘…VAûÀD¦:)·41Ã+ÐËÑóñ(WÏXÐ. H Á È,{Ù|bbàÑæ¥^0àíÞ'Îg÷‰Ë;Cr,ŸH }"9Àã© ùDI!Š[ó‰wzP¹ÕÇ0÷f‰‰•õp¹qo÷|çÞl²¢ÍJ°¹™‰`nÍ„ÁÆŠ °ïR Ú™IRPF2èZPµËÙèX°`üTÏû8¸ºX:˜£ÖU¬Óz³µ4ƹ]bâ`/9ø±_6cA‰€Ÿ) Ÿî*@¯Ñ[{~€ð©b° -íªð_jµŽ­‘§ÅPh-§ k#†ë9`cZÈ(‡ˆ|¼+AÍÜ šC¹n}¶Û'ö®Ù^Ïi¦õ´¤\a@8FŠíå”E H/J@½  ôj*@¯uŽûÈY˜}¨öy€‡Ûˆª£×i‹µ(¶Å,ž&ÀÒå‚ñâæ|<ŠŸ³–GKP^0èòS©a²¹p>%FKëzõÅÙnœXÚâ¼­}qÞ72q\ga°´‚ƒ–^´QgH! É ](gYË1ŒS¼£ð”˜Ù?ûë}ìWÊßü;޾»¤ž ÁØK›™ñy€hÀè…ñd0ŸŸ.ÿ°‡Œa6’‚2“AÓŠP»ÖJ |Ú†K¼éóö[q’.èÒâ¾w§(XN‘º5r€×C ò‰”?S@>ÝU ^—"ßó)ˆ+&æ×à5žÇßzÏg`_QEaSx*Çk8áïé$ƒx'›à›>))$$84- ™å-3ÙòT1'L ÷¥ ]3íWÍ︤µ2|€«›šf>'1‘Ž!dkÔ‚ò9’A” ºTíô‘¬ªCÉÚu)^JÊÑÝkÒqÀ¾Û- §jÄPµ½¦ÕDªv´ WŠŒT­iÕF‡íùúÃSÅDöb:â:of7¦#²Ï™ÿ˜¬Îä(ç¾3ÿ‘˜H_ˆÒjC I! J ]*·Ç"W”#†ÊŽÞ)ú\s=.êV²=%ÀeQK8hÉŠ&Êš’€R“AÓ‚ªm>”%Ô‘º¥:¯É_S=–qI#G»œ8V¬O Cur`(Ï62ا¤ ”äÐõ r×½—žàšëר¼Ý{É«æÁ×ùv³Lª$LW’x‚ël^òÚî½$e …dƒ®TëûR_õ,µv›D毚wA[|À[$̨Xĵ‰÷*InŒòQvQqWz.f„˜È`Ì–ò,µbJÝZd¾í­ÜlŽ2†dP)ÄD C âPJ‚H&A$5’ ]‹PÍzëj'1µëR—§5ÎÓÔ¬qZº5 –5 ÆD°5µ k” ¢ Œ`е jÇ5&†Æt5kœ§ùΧ­[ãp&Íˉ¡5’C˜[ 5JüLeËǧÖh½µ×Wà &âÚÙrž™pÜž‘ñ<ßbLŠa3kÉ7$ÌÈXĶ⡯š`h,ø;Däã] j¶ù0Ú—nÎ94#æ°~òî5C°¦¸˜‘ƒÐ¥\Ý‘é÷Ý M öübüÑÉ`õnf c„]RHDpèJ@3K`ÎõÜŒžzYÿ–«íWÛѶc3ÛÒîW!X&·41œÇf‰Ù Kpð£1ðÇ©[ÇO–Ï5á©Ñú¸×wF„aô0ÏG¹®gµÏ–=¶Ë·Dj^[ÛSÎð#1=£ ¶‘ñ„¤ƒ®U;ÛèÔ,1qèe=»–C±yAþYÇfórÄŠ*Š+\ž8æ±YbâÔKp*¦6tl&)H!)Á¡ëå,3Ó½¢0pjËV¯¨ðyçÇœÝËÑÒ<œFóЂ剡_#¸=´ ¯H øóÒ½bWz>’e†£ ²úe'š?k$¡Ë [÷vtmú\ë\f˜0˜)àÓ pŠEóñ“„Ås]xhd®ñz±Û®-œ!‡ßÔî½:Æ·} ¯Š«çž [›c½’'ÅX/‡fɰ7á±Ù·£“Áî—:gch]QPjphZP³=|_ª(˜x'Â:¶|x}µ4D‚.èúØ~?|µÑó‚ùNEbâ 2À+l€oT¤$„x¾ëÅ,¹·L¬@›_rÂõi‹Ôs®_öñÚ²¾ÊìKO Öú% V2àêÄrý‚" €dÐT ^«{û ó zJŒ}´Ùމ¬{}U¼-1ì{$Ÿ»¤‘ŸNŠ-V^rŒ6ü bÖˆ™ÁÁ>îmÇDl0Ù¯»'…䇮•»byÓn31±W´N>Ê^rÞqý·v›ópM•`x¦[9XJ˜›Ma°U$ì$Õ‚öš’”‘ ºPÍÒ—{y=¼`®ðÝ»ßîw¿)h½>4µ(Ž5œ"Æ›Ûãïv'‡x÷;ÛàÛáB” ºTí„w•¿FîÚ–‡êÎmyš›Ã?"SþÏdà`q÷DÀkãñpéàNoÆã7ÉŠ»ìPÈ—g›cÀh†q¯‰fÐá^¡Î±ÓóÓ"¾iZ ÀeŠ ƒ  4ÐB™a!)(5t-¨Ú޼¤6™Â`h—G”-¤q_myF†:)ÛÔ&ÁÚd ƒ="9pÉ6r— !H Á kÕF¬ukµ§‰¡dK½€tÀ{ÝO»¤- ¾Î×ôXÒA¥T¬¥¸³TŒ"ˆ‚"’CS‚šm‘”Ìm¦0Ø$žG½äqµBˆ#_MuI—ÇF°»µ‰`í2‰á6 °‰dÚdRüNùtWz]1ŒJæƒ\Ì·š(Usm5¹ãRž5½3ž»…©Jæ$É2`2‡Md2‡BBRƒCתIxkïÐ%ÛŽ+®7ѶäºêFÆEëVfÀ«ä¶EˆØsèqîIØ@îZ(‚(("v-] jvâÐFÓL˜˜%Ë­]>àvY¸KÚŠÀ—±pNke@˜ó,11MȳH-hžIÎ3ɈyÖµլǎ| ì©`ðšØrÃå&xÌŽ nù* 5ÚŒJ¶ÑEm5à˘ëS©I˜ûha°&ƒØ'«î£%‡€zº©@½6ªÓí'&¼¶„MåØ}™§šmt1ךoðn $ÁôûÂÀs‹C8v5AÇ/ð;Eäã] hfË–Å~{Æ5Þtë3²ÎrüË|¶BÇeŽ*oIÄ3¹âþr¯,k\ôå-Ëê©é$8ÝÎÄ@0ª[µ)|¥+j@Å- šÐkt×ÑÞIL˜EMå-³¸üì¤5»ÝZÅb¯Ä–R„„YI˜( ° UHPF0èZPµÝÇ1‡Lˆìq3ȉç2d[$§“bwcÁ3!ÐådÀ!a9hBÃJ!9êU hféËV–O Ϭ‡Ë¥¸Þꕸ.éÙª(–}Ѝç)EbâxÁ6ò”‚R$å&‡¦•[},³òTî-[Ük¾e÷ tþ-ûâËjlnn|`Vþ%& ÷È€…}h!+ÿ(‚$3t¨Ø#©"Tatø–%¦Ë¾†¥¨Õ—”¹R\akñ4¡&&jHõ8jLÕ€ŠP) $/tù¡Ô¾Ä¦ÿÓÇÍ&t;.úNrL±¦’â½Z µ–óŸèØFzJ! J ]*w„[ÉyŒfÉq«·ô¬VLmš{lEày÷ à2Í„Á$M¢h¢Ì2È I ] ¨vøÛU5`R²¸ÞD‚Gº¨vÞ*fÀ~T’ Õ„dàªÆ@o•€R³ošTm¿7IahPg7Ésº7ɱ'j&9öeÍ$Ë$…A‘ Žm¤IR RHJõþŒIZ&³½í. "¤·y3€:= ]"¬±å¬E=Ë5…Eây‚a ƒøˆ ?¡… °(‚(34¨Øf÷Ö˜X„´g½eˆW}—˜xXɺTŠ-Ì +&&†Q-9 èe ŠÏr»J ȧ» Ô늕¹ 0Ùágͺ]‘Š.#vEºšëíæ¦5b‰A‡“„MäQ ¥Î1/Z@5ËbömŒ0ìñ½oc®«î±]Ô¹Õô˜3©û˜„9f ×Åcv•-´«¶· E,CþéFÆ™­ „:7ëââ×RÑòŽëmoÞq³¼zGÂéÎèüØFzG!ï(©á»¡šu×Ò¾’˜8Õ3‰Ïò:Ùz;ê1¡µ;EÂZÃCM¥Œ5až ƒc=qÀ±ŸÚÐÁ ¤¤$‡®•ÛíÃMÅ"C{j—¤ Aæ{‹œ¶n‘ÓÑ-R°,’Z$9„Å© Z¤dÀïQÝ”€fÓ‰J½™˜xƒÑºxËW[©®ú ä:EÎZódk[2ÌW …Á Œâ€Õ†^¤"€Œbд jRCôÂÀÁMqˉüŸ]61W¹ÎK÷³Í“ÏJÿHD87= ç'þr’€º Ôëò‹É«^ÀP®¹^N1à­.Ý.èYïÕžÛJ¿LÅ„¡fgYš³TŒ"H1ÊLÅšPlü8µ£&a²Ã·ª×U³>.ç\ó>öÛ¢S1€E1b H³«æt0Æ[% Ì왦s3-Ç1‰‰Óð,§ž«]31¿(Ç1#Ü®4¾çÊ Oc„ˆ³=޳5 Ó‰@ ‰] hfI̳.hÄh=ZpÑ ×«å¬;kxLÚ’0akd¸,hÂ`A ZÏÐBYÏ CRPj0èZPµÃG2‹AµÖÅ[–zŒr[ÉbutuRnmb ˜Å ‰‰Zq@­‡ÚP1… dƒ®TfC™ghÂà̺ø,k\×ÈFçÚº^±²’b˜É\Náë -1q&qF¦&x†&ø;…æãM j¶ùH–A†}î×yç˜l‘.£¶­µÆgµÙZÖ  ƒ> [È1£ Uʘ£^´€jc^NùÎSÅ <ÚüªyEO[ä£K|µEÎZûÍL‚_Ãèˆ=±Œ¯ „ £4-¨šŸ–ÇÄD¢uq¹4|ÀíÊp—tn%kT&Á,qLL”(ŠJÕ†Š%…((%8t=¨Ü1¿0ðÝ–-GíëŽ;ÃÓùïG­÷Y‡Éoke@XÞ_8o0 og éý))$#t- Ú¾Ü»Ha0Yì2‰ê#÷³¸Lk÷˜º‹<781¬Ù& & 9p2¡‰œm”AKw‘] ªvÄPêû¡‰‰¯ZûõÒø:èzDR:¿º‘¸NŠ3 Žóû¡‰‰¯Š¾ª6ôýPIA I ](giÍn’ÂÀ¢ì6‰¹XÜqÜ›äyk&yÎÝ$Ë$…E Ž-¤IRQLÝ$»Tm·ãŽºŸÛ‘#®;ÑvåœÊþÆ]=èN‚=| Ö~†nGÈÛ4‘ÛÊ@ÊH] ¨fYÍöšgbà¿Ï¹Þ(5à­î¸]Ò³•æ®×k29Ö @ 89ÐÁ³\(…( ¥84=¨Üjnº)G •;êRC°HOå.Ï`'Áæ—ºNÝ€¡d`@ÁÙBQí¨·R¥ŒR­iAÕ.̬T%†…¦ÖÇ[©õ^/ÏNg¡ê:]×Jà1OapVª&& MÉ…¨h"+U)ƒ$5t- šå5·¶ÿ}ÅßòïW$§sØFœoq)¶±˜Ë’0W€Ä„:x¶‘K¥¥ÄÐõ rG fºaÂl·vmÊ€#A¾d»í3àÓ×¢ä@˜¾D¸q€«Pr&’‚΄RÒ™t=B¹í6‡‡Ñ|KLLëår‘Ïê6_§Û6Ýj|¹:«M&Ìù& ¦‹8`:± Í7É ÈH] ª¶û`«ohŸ*f±ÃûØÌá£2Û)²Ô€]R£Pnrâ ø†Ôƒ0þ¥öd`E!{i"` ´ A ] ¨féÍöúqbbÝݦ¥Ý°M{-]Ы.åc5ÜàÄA0WîÄÄÂ+X˜Õ†–nI! JIM*·Ý›¤0´¨£›ä|»3Éyé&9oÝ$Ë$‰¡E‘-M¤IRPFÙôöŒIZ‚³•v&& 3­ýª2nns\ž¥Û|DƆËÍ N³´31Q˜)(ÜT*픤”àÐõ€r–æìF) MjïF9_÷F9œ3ÊeíF)XF) LŠhrl#’RˆbéFÙõ r§gæ$…‰œ¢uòVRÄÛ²”¥ º·Ú4sËçYž¨œdb"¥(H9²¥$% $3t ˜e:÷¦1l}lb·d¹5»¶tù€—07w[Ü×öÍæ„e‹ÄКÈÆÆ&dŒ”¿CD>Þ• f§_^ŽÏÜ&_©µî½ò#¶c×â f~æÖÒÓfIIqY(RÆpŒ¯Ôêq|ÅV è3·”€ ŠüÐhŸ#žq•0‹ö­m­7{ù|nÕ1ÕÍö€—ǽ0 ¨° E|œAȰŠ"ˆ"’CW‚š>€ªÄMĉÛNXgk‡f!Y‰kÇ[%8ìp!F!n"¢Œ–Ï£ÊV ¨W"B"‚AÓzîÚ¦Zi–˜¨³þ½²Œl;â"ð,4ûôVж ó˜Â@0 Íebâ€22µ¡B3 !ÊHM ª¶ù8æ!1<ïÛ,Z \6»q"?{â’®­8r;w› Épž&&üÈ‚l# )…($78t= œ¥4›= s:çngÜ^ìñ<›=/ÒìQ0íQ˜ž§µ±´GŠ Š[·Ç¦õZc$sЀ©]~Õ‰¬t³«ŽÛ»ÝóQ.c& züêEßl£ŒY‘”:}›>²3Æ1§š0˜).úæLºpxεëho2l×Ö&„5ׄÁT!N%¶‘sRBR‚C×ÊY>ó¬•áÂ,ès7~Ûûõn,* ·WûKí¸½øïÆfO Pexb¢°›O£î[ìU.DAyƒÁüTê¸7F`Ò–®vƒÏ~›ï¬q¿mÍ÷ÛÙ¬‘pZcbÂ˜ÈÆÆ6Š5B ™£ä¦=Ÿš£uÙ¹UsLLÓ~[›9î·ãÎ÷aÓQ(Æ’YÍ1ašcb˜ÄƦ6dŽ’B”ºTnïî1áݬ“÷ò®Ó>MwîqŸÖê÷ioî1a¸ÇD„wãóp~j@îQ"B"‚AÓz™Ò-G Lì?¬Ëe¹Žttn`öélKTÏY¸$P˜ÄÄþC °?QÚÀHQPjrhZPµÕÇ1_š!/½ìSÜzÂwbö9’ÑùÖŒåØÍ˜’bsc#€ùÖLbâ¥2àK1l"_›¡¢Ôàе jWDÿ9Õ„ÁD™ãîM¤7çT›£n[—[[2 ¬™& æ p±…œh”’‘SµiÕFmY öT1§¡Ü9àHFgFn_¦V‘¶/cÆ—â„™‘KLäÓÄù6µ¡Œœ¤¥‡®•;µ¨ ãËÒ—}kÍZ"]µ%ÒÕIq†AÆãrU«Ç¢¥´¬IRHbpè@-Ë_æ©òSÅÄY‘õo¹N|ÀG=ȶ†×N“@±Î¶yJ‚yÚ$ ΊÄgIjC§M’B’ºTn¿÷ÄÀÁ-g÷k½LÜ]«ËðÆ†ç ¦ƒî èþÖzÝ8ƹùGÉ ](f)̾^ °.í®³}Ýï×ëõŠÍ)ÆÒÓÖkÁò"ÂÀ ÛH7B)Dqëëu׃Êm>”eÔˆÉ^¯·Kí®Ïa³es«›ÛÌa½N6‘ãF!4°”šß´ j¾” ’…€ÛÔn°Ø·õ±ÇÛQ£ÊÕª|æRøJ¸Ä †ÅÑD†”A’ ºPÍR™í¬)1‘3Ü-ùYΚöíªIH—t®iȯ±Ã&ÁL;&&²†â€¬¢ÚPÞQRˆ‚R‚C×ƒÊ ûme"‰‰T”uò^rYûŽ+Á•ËÚ÷=|œ(Îðâ@˜Ù,aŒ$«Ô†ÒY’‚”’ºPnôÙÖÞ{JL¼#b½|•÷žöÝ“Òù’É~ܤHp,ard ˜/™ƒ·DÄ!^"a |ÇDðgȧ» ®— ytÆï¾»Š1â¶ÖŸãßë6¿ø¯\ŽÍïnäŽ"|tœ˜w_üâ »ÒwzaÕ.ûø÷6ØÕGíb©i­žcŸU¨í:àuªÔÀõÿúbº½°ÿ𿯟^ü›¯¾ø—ÿu22fÙ±Ÿ/¾úÍSÐØ‡o›5èߨûê鋇§7ïß¾ÿæÃ×¾þú‡ï¾üêï¾{ûc À‹¯þÃoßÿæÝoÞÿáÕ—ÿ싇7ï_¿yzûõøó¯¿ú⿌ÿn/¾ù¬cصlÛèÞÒ¾ÝívÎ~ a/Böùð¿|i]t,×myøáÝ÷oÿþK»ždì¦^}9U{¹æ‡o_}ÿæË—–|¿ÝÖ‡§ão³ãzxýæÝ»¡Á—ÿý«?Ú¾m²Á>m´ëWbèòÕ?ÿåÿýò´O‰_>~ùÒ^4»®óáµ·?ÅãœÞ~çÐh|tòÛÎéÜχWßUhü´úu{ëÃ×õ‘?Tvï¿´ ÉðßÇæ‡¿šýºŽ‡{® |üûxúýÚDóòÒ¾Óm}åhëw¯>~#ù ô?<}i×ÔÝŽýaH0ÛµÛ|צ?öðá7x|™>6‚oÞ~xÿ9é> \×Öñ¯¾´¶Æ`=üþK»Àõ¶€6àWo[Ðð\¾}ûÍ·ï~ïckïT­Ã+`,]—ëZ÷‡Öãn?þ!Ðéá¬f^캛ãáû·O £Ú·ëø· üŽfïÿ{Y8ìAÃa÷NyݼÌ>êIô«/£õë¼¾ÿ–‚mÃêƒl¿Ù‡iøÃ±¶ö~t^¶†~;ž²—§c0³aYæùè¿ý§åé¯S”ß¾úøê)ZÚçáG¯õ¾Qo¬ßÀßÓ˜ª_×g^úˆÙ0ýã&‡Ék&r<ü¦RØ4µnÓ.õƒSª”¯ÞrÌ–o›ÀwâøæMíë÷í׷߇HCŸß?ûÖûâ>ÁÎÃnÇùCâßµøæ~…8ëÃožó"hþí¯ß½åî?y;Ûþpo€EŸ·O¯¾wí£ùáÕû×âñöu{^ó²•1ùžƒ¾ûuó€ïØ £›o.×ú2›J¢Ú3ïÚØ<}‡§¶‡§Wá|ö+YYæi.©Ùd~ø8Ü€Pݦëáß¡áÌÏÓMÁW‚ãáwcª=\ÇX½{÷Cï®X8ìKÉfióÙ r¬¶„<¼ºMæ!–ýá·? S6×2öß¶™ÐÿÅÎØúÙ™y×íÏMÑ¡àCë¼6_ú8Ÿì-îÛ>Z|Õ¬¿-ažŒnsØXÿ™û‚í8sÍB}Îcþ¿ª6ýøéÿÞû|nxïýOh6ßyÕ°žy{>Ý}—SÿÌôFc{ú±ÈõÕÞùß&[&ãÏ}nH ×þº;½WoßµF^k Ú¸™­ÕŽo¡ƒÙf©Ù®Ü<ǹ ºOx‡àeu%xñ*ßcÄž/¾zýÅ÷ß~»ZxöIˆcã36«NõKŒÌzÏáDº/xw¿VÛ·8Íü?¿Và9 7+ú›þðïß~óþÍ÷ß¿ùÕÃÏLØÿñÝo_}ýÆÖÜŸ…ïÉíÆËñ7%w‰6¹ß}û6æà6Öéo½s^.Qþ÷Ra€=ó\ÿ7Ñc0¾û =,e»ÝЇ¯_}ÿjèðôæÕwïÞ|÷ßÞ|÷æã_?}÷9%ûåD%̇û—ÓlXßÛßö½Ó­.Ãÿðê)üÍí‹Õ»øe¸‘iØ.bØ¥¶ðr²‰yza³êœ–#ZúÛ÷î‘ùè6ûÒÈm<ÿ‹?Œ°âãûÀØõ7o>> 1,æ¸öá‚Í-,óôÀ‡Æ„›Ç¬ø“ñÏù#ôD“ÿÏš¯zÔ5øYÐî«Ñgò†tÿ® É;þ²Œøoìœ& Ž aáp¿u3NdÌœû އÏå=©Ýo¹´ÏWMsíú?û¼?rè|¯‡ß|øˆHyÄÕ?¼ÃDŽ_z¼Ùáù_½õî÷¨ŽƒâíÓñÊ2p?•š'ù],¸ëÞͶÿó­ 7‹yçˆ0¯¡kŸOÁg8þ_‡^æ;–Ác8!sHþ%X jïýye{8ñ‡Ö‹WëÊO6JÍU{“›·è.×ôނ•Åy¯ßÞ­ßo?'{îHÆ&æ-gÏW :°Ù1>Ó<¾OïÕɶ)‹­³oE–@Çr²ÚR¢½ÈyrüZÇüþ\pä3ïr›í¡q›6­ Þ¶åý“á´„ÔmñÑ8N¡d ýõð»·ÖK­ë³óǸ³”m߆¿¸¥¿~fœ£›[ã;4³Å†•Mú(€»Mèû.´å@x0~xB¬19ñ!"-¿’kY94ï?Ûw1Ú#p|øþ/àûŽ«ù¾óñ¿Óµ]8ù9½°›VoNmW:ló2¨Ç}½àKÉ[[2ìâÁÛ@Xâw¸Îøa ª¯&ÇQ›´ïÉŽù=¿xiñ›–¹?úÛ!Óð8ÿ ¢žm˜-/wÛ±€ýêáæMŸëq¿ŽYúüåX„vß—?ü˜Úâ’MÓãzl/ÆJ²×éœçàÛi_/œÆ yñÒn0Þ¡á?i“ÓrÛómy1C—öË焵ûy;Ÿöí³=`7Žôe3À—ª‡éÙÁµ“öç;ã/ìÏÍÌ¿¸ÃÆŸ™ûü¢i¥>ÇBÞæCVO{<ü¢z©¯}^m–å°@!Æ·YþO­Wþ‰Ö#ÂÉ~j“ñS‘x›Å¯3~yu·÷1µ= èY¿ÇmKåñâãçóÓ4¿°«}}.è×'HþkÛYm¶?|øÍãÛÜÚ«&Ý¿z‰ŸFó¿“êå”è‘èoõðýïû†˜Ù¬"þÜ~6fàÏ~xìÒ¿þðñ#šá«wï,ö+^Ë»Øð^ËÉ.‚ºB˯¾½óLn#ûb»›ikNúÎáö”‡eº<±¶¯Í³=áï¹L“d·¬ž¬“¶ËÃϾ~õñgϵ]2uLâ€eD6m嵰ξ„a R3™ï<äÝÆNåᇧ7 ºß¼Õec¨7zþ÷Ay]wŽ –Ý*¾e©›ö»»Íák2˜m{]"²±ÆùÆbòãûýngq¿sþtö`Ÿ×øK‹þÌíüÈfÄæª]Wµ_?No» .³‚ô4ˆ‡Ð›'tk Úßø®×¹lwQ€mnï7Íöœí¾º ¼Û±~S‡ùé.Ëd+éºáÙ¬]g1$ÖBZ¦Ú’Æ7ÅT{Öø^’ÅKE^¾Ûz÷îC¤Çäþg&'>Í"zÚu¹‹¹>ö¤"#}粬DqÈÐûïK¢s|vßü@†c”þ¿$Q”Ãù4…kÊoÏÅr³¯.ûµº0Ëû– Œzý¶?ô±…Ðaçè¹ï©ó}Bçéås¹üßænåÃlå0¥¥2ì`Òq=ÑÛgÆf»ïæ„>õëqŽå¹øÓ³©Ÿ¬ÖÂnYxc?`ü甯µß€ìv—yÜ~1Ù-¯òÜâñò´Â‹¥»þÏgCís—–š–?÷#Øí™°£­½5ñäó凫[d•Ÿñ®öÉ,³à?Æ»:ç{õÝ×&·å±æOÇ^“Vï¢m KcÏî’Œ­ý»·Ÿ¹Wñ4~ fÛ:tz_Úx Vc‰ùdî}²><ýŽYð‹çövÃoS®òe3ÛvIËó›¤ÕN8g’WýC×å%À«}&{º‹ÓÚ@~z&èû—± ÝÒ~Dµ¸1ÿìïa§ßßåþÃ'+ú»Ã`|@üžrôŒ?§ô»çvìÝâëáŸþÃ}tkû>‹n_µ؇»P£ƒ÷‘yñ2ð$ó"í×ý§…ŸÝb/VçwÒfþä¹éjW,.38~n$/í…}ÝïC½OÓʶè¬}Šì¹Ã—>¾n …ľ‹Ÿí€æ³… Oo¤‡"ì#ù¹øÏ}µy‘ù§×—É_Íbüî™õž‡b© __l æòwÃ#Ÿ6&!2þ´u«<4æ¤sŸ§ýnâN#¾æLü[øÑâv<Ç·%fƾã'“7CÒg2]çã1l'þô9.M..¨]»ÙSöüÍ9dÙó”éO0xcOóþÃǧWïÞþÁ½ãÍ\å'sË(—½;§Ú áf8Ý%û_Å>è¥Åc‘~aµJ“¥õLÌi11QBõ›²[ìendstream endobj 282 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3899 >> stream xœWyXW¶¯¶éªRÙËfS-Ž‚ *‰³EQ㊠,¢à ì«,"ÐÐÍišE@dEZQÊhŒšI¢q}1“g4/Æ%qLòN™Ë|Îm·L^Þ7ßt}ýOÝî{Ïò[ÎU0Vƒ…Ba·`áҘ͡Ñ/{Oô‹Ùnyå$èWó£Å*°V‚µÕŽ8Ëá¾ÝY{Æòñ˜ëŸ071éÐÔ°´u ·„¯ß¹qÙ¦ÍÓ^þÚ^/©½_~…aF1ï1‹™%Œ³ŒYÎŒeV0ÌxÆYÍÌbÖ0³™IL ãÏÌaæ2ó˜w˜ùÌTf!³ˆqbœÆ•qcl˜h&†q`ñ¤Ñ2VL"ó™b‚âô ±ƒ ”^ÊO¬D«D«•¯ê$û&ÛËá>ç½ø½ƒÅÁYC"‡\ê6ôáÄ:ßfŒdëeÛeûƒÝ$»>»í§ÚgØÜoûX¹>– =$ymŠâÑ'NÒxŽ”?Re·l…-à¹yiÄ8ðƒ‹.CŸë|²–ÅÁ¦.xè]%^*MñŽãh£ÂöñPyiÙƒ¦;Ð Ýp:õ<¹Šyj’Ê"‹m*Ûǃ²nZÎ{ iûÑò2Yg¡U&NÒÜÁý¼¢ËsBÀÒUq"2œp•øæª´Üù2×ós´:šÐQ¯¢?]Ï¡âÆ±  É>"izº¤²•?ÓuË‚Yюð ‡)å.ŒVãðÉÈtòš÷âJìozâ›øÖ7ÐN$Ã*ÕS0D  óÍ8QÛ!Ö8Ôp Á¡ôÆÈ†°ù§a“ ÝÍxCÊ¢ºApQÑìp˜³À3ò=LP£«÷÷d´oÀ¦´Dñ'”3ÄÿY ë5Æß¥°ˆü²#{oëqÃñÿ52̉¸û¯œŸ©…ÓkÅì*0B‘œàž uFcuuwÏÉÒFà?~qÔШ~2ZŠÙ)a…䈞8 §IèIãs~}{ÔZ6‰ˆ1¯…À/ììgïV„ÌÔHØ¡eg愌—cz±BNƒ¿bÃKì&Ô©þ¡Ð"3ð7Âh9²¶×j_ôìdmÓÑÖY+/’­Ô§V´®ô_·zA¢ˆ*N¸BÞøCÇÂE0S°LÅYÜ¥Ýhû#¤n‰kOimmoèéögk]{”Yvkw~õÀ]ø_¸ãÓHSªÑÐ|‹±¨EƒQO2É1òrÅwûU±\I!™L<É:ˆcÈd¬Üÿ°èüqM[칸2à«¡j§ƒ8ZÇ“¯1ºn|,á²LJÈj%B‘pOvD{õ)í*nnTB̸Ø$b+%<ñÀeZ®ÐsÍØ±z>‚¶î+²‡ùMÒå/Žœ¹">…¼î>èW<ç©ÒÂRnatid†#ïþÖéeÜë«üÞÖï>-â÷¿[ÉäF^Oú¡å3¸Ö'ΰÙ3‚bI¾%),xUÊžNaå[ÈJ\˜~Ñg„YÊÈÜ"¬–ë1݇>ú܇=o+¿¯3o–ð½}8Ñì¸c¸E>´òñfuSd‰‹ŒPM<­ã­Ù‘qK‰mÁ”àÎÔ=mí ‡ö¥Öê‹Ä½¥íÆÀÞê£ÙÈÍÖ“² cx!{Ú§}ú¥Ôs¨Q|7AÐOâQ¶~4kHrjaÿ„ÉYñ«ÖuF_©>n²Thí /JŠFùœRþÊIšÍ‘·0†åTU]Zö7  9Y?ÚD«Q ; ;ò t`((˜>Ñerªn‰%6z2ˆ._æÐ›, ÎÄsKj‚«–ûÎôª—–ZR PT¶]s8ˆ8©Â©[›žI©Î,3ã’þgr„ö)Š}¦D¿'cüVG§$ˆØÇ½Ð¡pÍÀ=‰«©«ÝUSÇ ån?¶â–Ž{øL€@ Ëã£Â²£ÀÂOoÛÉc1·§óhk?ðh ÄÆ_ó4u¢5ËgiîÈ¡9¥|Uv§dH0l.Œo“‹– ¶jò·ŽXÀ&Õiš°½ž°4ዾ7àž˜5w6¸f‚Á˜k*/nª†N~BóƘèÔðURع«gÏŸÙ#b”TVm*»®AGP˜ËvÝŽq C5:¼ŒÎÂm9««3a[Z¡!+_Œ[˜ºŠêžгï}@'TwÖêõUayZº!9gøs\Ü |éQh sgÒPyâú½NÂW÷!_F3µšÕF›,É7¨ÄŽ=µï”Üf9­çW3E.C‘ËH$ŽK‚lÈŽ'y-.$OnÉÞ I”¸ñ=Ç ¾TX£§(Ó' Æ-^Kß™ž.7ANZ°-Åsª4ØbL+Š6¡‘—%#‡»î«„Ý)å;ò+ÝêaûÎârl—‰‹‘²ƒy²‹ù6ô¸ Ù=ð=UYþi} [¶¢.(û)å0\Km Ç#}q~‹ûðÛ+‹Š Üµ!ÒÄ%»•ÌRIléÃ6óCàÿ›%íLN6 Ç5© êDÙž}¶Í’¬¤p³->–XÈ7_¾ÿB~æ„ÞYÉ­îZYúgÚQSˆ;qùÎ Ç~x´yw›f 'ø¢ÂJØ“–¶ÜÇØÚ\: §[º4­‡¤Š68ÝQÑïµS[tmÁ~|㉳7ßAë;J9‡v{W*äo1ä§ëÄäÀ¥Qóé9î…èzBƒýlcìiÓ]Y}\³Á°k]š:u4q ÃÓð•Þ_j5^8\MrÙ¢.㡆ý-ÝÝ;ZCq6FZê¼î)»1Ö¬ ”fn¡R~G~¤>qdÆ8„•èá«ýœ<ü¿>÷9‰Ø<àpÐå»KJÀP&fdç¦B*Ò™Ú²¯½¡G¤£ 2£×ÝÙwîÆ™ÑênðÝsD#n¿ ¨„›Îó@î§”jÚÒ”¡ÕG‹BK쎴І™ndôòþaõa퉚˜HÝŸ!2Š×tGeéý’a¿ªß—ÒÿÚ—öå^˜×! ‹c÷.{&¸ÅQqÍ7—e„]PQ¼³t;/XÇ&ô0ìvÃÑý×.Iñû3j4ûjŠ*†|CèxaHl|mZKKm]³H¢¼ÔkaÞQ8;>>r>¾yæ­Õ jÀF¾‚8ë5}}ç.@µˆƒÙ6TÁBÍó™ïr~û®ünì[µd}’Xˆ·YáÞ¿ŠÕñÿ`î{¬ð‰{>¢üz;~EåÔga7v9I eON8Cü,{~ðÛdbkR .ŸÊÔ½‘!!‘‘!!‘½½½ÏÌÚ}H¯Ìõ*.ÞÃOï)åˬ¦­yãºwÓæ²®|Y|È÷î=ÿã—6’Mbqž$øî'Ï-,Ü–-® ^Ò7¿œÊ:ñš5aÔüýA Išck:òP‘p“šRcòΌݴ9|`Üœ?ù¯z—+î‚’¤çÓÉü'ÓIyõ±¯ï/knëzÀ_?ªšçÉSOµ—·¤}ûha¹q§(¥¥^Ê+~?†‡>ý: Ç~}óiO®êí½ruPœ˜r{²i=L…¥k£ð–¹üú¿ŸË¿9v¾£1åíýù7K–‘=»÷C£Íߢ}{ŠãŽÃoá(gá¨\AjäÞºMÆF裴"ºp{ó+ Ô‰<¾CÕî2CåV}!dk–&èBÀêâÊs¨|êÏ„ìt 9Â¥AVcUQñö2±«ïtEð·`Ê›~àI¬”œ ÕgÍE­Í=ÃO…ìLÈX™³èÕk¯Rzÿ[´Ÿ„‡Ð~ºù(Ú·t9EY `¤Ü„¡jéq…؈¼$X¡>|È6ô–íl–N›?^8± :ôM‰ùi±°™ßØÓÕÕÜrð|èw2‚¼>”¼UþfÏQòù"áÍJs÷+®!#ŠÔ0ÓcelWM®˜ÞW`§¥þ;àëi ª"YÞƒí) \J¹ÿ‘‹š„°‰@6Wlªž>1}鸥'®];ÕÛY/âK>‡ã$C ë3¤£7º ·â:z+q›<èô%=Vÿ¥-ÿ%3“1àÉg(ÑÔ¦þdã™%A›"CÖíY¢½¾Öds‰b~@rš._¯§ê·­rÛö?ß@øâæJý Âk¶\„pɱøŸ…k9…Ë  AWÄ ×Ë£â ÕJâKa„Óx¾0 ;Ú=áÃCÜðüj…¼PM6Ýgº·ëBãž|…p0 Û¶ê2!¶'×d•PSN·4ËÍ /[4©\m¸ÁY:d–sÍÌŠ#Ô™S-—ßüL}¯s‰Žè Iθ±F’Ž:Ì+Â-?ÒËï5ŬwÞÊÌI 27C,k̺’s~‚~ø >Ú~rÇ­KÍpzRë‚k7€;¼n9š NºH·‡R¦CÐHù ×qÙÈËß^:šúŸ¢­gk ßøA?PM4Zî°é8FŸ_à°þÉ>è€gÐý D/–¢hÂÑ#Qtj)éãéÄ¢OÉy73/[çK³ç‰'+uì=²Ÿ~Eöë‹ÒáÈýé¯t¢°™¸ðåÅG3šÛ»Ÿ ­É([›Vš¿Ñ7×wÎú¹þ³éüNB³¶ÒÒ¥¸¦qBž<“µÍ®”—ãÚ†ŠJV‚ìPqˆÕòëÁûM&£±¨ØXVÖqÎÚšaþ ·¿endstream endobj 283 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1865 >> stream xœ}U PSW¾!áæ*T,×ÛbÙÞk}m+¸ej[‹Î*¾W|»ÅŽ‚õò–I€(¬Šä)A«„¨]#ÖÍL[ïXmMQ—]×vmg-kíº3ÿuŽ;³' ;t{“ÉÌ=sÎùþÿ{üQ1F¥R_¹j•.U>sýÎxcʶ ÷ZðˆI©{é þjð×týjL| Ž{q  w<ã~&¤eè ÆÌmÛ³wìŒKHLÞ5'â7o2Ì:æ÷ÌûL³ù€YÈ,b61K˜¥Ì2f9ɬdV3ÁÌkL3ž(0£aö2T zìësY©>©‰Ñ¸|ßõµ±/±&­J{\û-·+ä.¡cœÒD2d •±W^#þÃ…×Ë|’)ú½óˆhb¶å¤&ˆü`W~Yª8ŸÍÓArR+X¥³O¶xßð]¶ÖŽ40K[0†mßu*û,p¨|€Ò‚—ÞŠüÝÂÅ;.‰7´ü„ÞÞž+×{—½-RtÑéFÆ7LÉU8Á¶ûÜ{ëW꣢Åv-ÝQX™( k‚ª“þLœs½oXÏÖ¶Q`&jôcùI®ÝCF<g/:\sãQ»DqöÉ_È(É9ð+«dw[0P€ž”v½5ö£Œ²™Öm‡—WC7w¬ÃþÝw‡±D× Àñ“º¡Ù&ÉZ~À ­É†}»‹ˆ;m› 8²È¦ÛpZ_S(È´ïûWî±ýwòa#—’š²:¶±×$5ì¯Ö“¦5CZ‡µ¶Ü^!^L¸ ”¡9-ߟ*J€¦@ q«Ÿ²1¨D¡ t¦CA®©8ù XkLn8[$ÌÂYÚ猓Y¬ šãDþ¦gî{ÚÜ4HJv+s—˜Ù)_%|yïzŸKôà¬qSN¥¾á:KQR”#‚ûq Þb=lT™Ä±|Ïìy»çA[»ˆMÚÑ;JÙ™×Òouž.;~Fä#v•6@}p¿Çî¾ê2­¬jQÒÔÊe²)W$cÙ¼TzÞNÏc§y*ʾÇF9Ö+p‹>䛚¸fh„‰6øjºÐ¿ jc­ÃžŽBåïåÀ .4Ò–b”:‡ÐAÌ™Pž%b¼ööšÛdÒæé‘Ú”ÝR×~ø‚h?T•ÀÝ9Ÿ´Z"s‹IP ¼Áñ󯯬é‡SNÚIb‹ÁöpH$ kâxGNü‡°?xívÇéžG'p¼eX¾«2úÈ*O„Ô£„ËF3÷Xº©»Ä_Ìȸ“\/+ëdÕ—›Ï)B‡rD²9ôÖüÃyÖýRY1¥ 6‘Aºw ÷™¸ƒlQ›éRú C_‘UÕJ)<\r¤¬¼¬%)Û}:—ª‘U³·ò=Ýõ€¯’ÇA–âÒ| a®9Õ›ZQ\n *į̂ÊN—•Û¾õÒ çg÷Ú$|CYwìPV2±¢¤¶š¸g²ôº9 <14VÌ^«)–Ÿ±Z(k´Å6o ©R‡„%¾ˆܟ̹3G»º¨ )óGqØYämœ-ðލçD,]ûÅ7—¯Ýì»øAÔÃQ¸Š/Ȫ?ÝÆª~µ²UB£¹Ò˜—ƽ¢~ý (€u0û„é‡ç؆&8‰\äD ãB§?2þñë8_9w¿EšSRÅÚþòù©Oá|¼¹<‚{6³Ð_Va$Ua¹ò‰ðY8˜çÍÙú¦¸1Ä›¼Aâœîõ9¶yý=8Æ;0ɘóìÍ+–ãâ¡´ÆÜFàlÇj=ƆaþÜžZK‘¼A5±7 Ùœ“´SÄ?ã,ãÿÍ ØöwöôÔê׊DŸ¬õÖ7ãyd=ý¹~ Ä„ŸæSÙ®([)0­[œülBi#&°/q’q#àœžF%>ŒLW»¡Y§3tºfƒÝÞÜl>ô‘ŽdúÔJ)½=N…–LÃuè‡ßNÖÚJ+¦« óB9XJ¦øâÃ¡Ž—{Ù½ðÔ=‚ë0/×Ñ_³·nÒ_÷MÖSaÚ VBÏõÒˆ¿ŸOúu_æ{<4Fv¶ PóÖžhظ],.Í:EG@Raj:Ç´í7AvpkN£˜MÐ)§6Á8¬üý¡òé%.Öò=w?>ºáHÞ*‘äh÷¦óôåÿlú…-ž:‘Ç%È«0y5ÞQÔBwJkr\ZJr\{ZGwk{‡H>ÕŒZó¤á¼ŒMôGu¶ïoô£V Žï‚=Ù ?OÔâsb›òoœ„¿þñágéqµR~Efepá+f5{=¼ÿâg0â*`.YL^%$ˆ,%Kðò ¾vÿîåãÒÔ s¶DmßÛûõÀY'ífm„8Tø³¢?]3ݰ*óI½IuY U+qO¦ ÍYÖlýÞ¬=ûDrû? sá M4ØÌõ-•õÕe"Þ~²°¢,P>q\Aµ²¨[{ÈÂÊc]~âXÍû:ÿ1'ëª,–’’RËÑ’ †ù/¬œêendstream endobj 284 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 374 >> stream xœk”þLMMonoLt10-Bold‹…øbø¿‹ ‹ ¯÷ÙÌÇÃstTU þ÷¬ø¡…Ö÷‘ÖoÖÐÖ÷‡ÖPøb÷‹õû¢j&q‘p–‹¢ ¢ª£à@Ô‹™sŽtŒwŽw°‹´Œ£¢Ï ž‰§huƒ‚ƒ‡aœc‹y‹Øû?u5g-ôwé}·„Ö‹^ihp9`X•Òt…¡†—l‹bŠss-xŒn¯•œ‹¬˜ºl¼‰¦‹÷5«â¼ø¡…Ö÷¸Ö÷'Þ÷ÝøW÷ ‹£adŠswŠUY‚v‹H‹¹ ÷u÷,¨Œ¯°oŒxû,ӡФcbŠstC>xo‰gg§ŠÙûz(Ñe××ݸ瀖ø8–÷8––Ö Þ  To º¢ŒŒŒŒŒž‘ Džñendstream endobj 285 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 897 >> stream xœ’oLSWÆÏí­=Ö)ô¦º¹ìÞ¹ÈÔ†mÙ2Œ›~ #Ó€ÕeH`1Ç*£»Y/`a¦þ¡° -¼QŠ#h–ØŠÞ¤U«‹:3–ùÁ.Ì?Ó%‹qËݹ옸{ì>Ì,Ù9çÓ9ïyÞç9çÇ £1 “ißPXé.“W½\X^QûIÙv}óh˜¾;]4Ì,˜ƒMZ&3¿[0–ôÁɵÛÊ?v?ÿBï¢bôZ‹ ÐF$# JÓ$‘5¡IÆÅ|oXcPÙ{‹(ó6æ#PT¤ìŒZÈí Ðæ">¡^Z¨àõ>ˆ‹¤O–_xqyižÇ'´Ü1ñ7iVý< _騻Y¤‡p©Ö m‹AŽÁ) psWó1Ÿ¸w#qùr÷vzÿµö‘ƒ†Ñk1Òcf°3ý×}~ !’{˜f§¾sJì¹9þÑsùiöd¯‹Ô†óàòƯƒWCíBð-Ó¬pÔ«¨QR®H1ËÀ)K¶%ñùêù9}õÌÇèŠT‡ ì:¹¥§8šIYµÒ¿gË¥Dt@í˜Ï%‹àÿîqV:<[žs€³Ï3T5Ü”€3p14èŠGÏÃY8ëé/Ñ2?¬F ljó(Yeú§È+¬º˜­ûuõÍ{›… [NÀ ¥àèuŸvŸ†qèçÈÓ‘ýžÚ|Ÿ.¡¶¥4ƒZ ZF,„?÷gX\G[é~Sˆ¼ðsß4ØG—kôfË–j 1’Ô"ß'¬%žÜN +µÔï‘.-u¿}XTæ·Ñ—ôÔã¡F-õáGŸÃ×Kx¸í+è†.øŸ^¨þfUªÃ²\]#ÉáêÇûŽæ?dkÝ)nÒ&ˆ¬/œé»ÿ ç¦kŒ2¯:ìò.Á{µ°§làX[WÅýŽ®'¾ùöàûEOâ(Uû_•™gÒe›$Yì 3"êìlôCKÐßú¬Ôµ| ˆ>]L "5¼)ýH“sÂú[†¸Ã) IRý„ ºBͳÒ˜~¹¿1xÈ8(ìù¬©vƒÜÓÐÚ¢{ãsuo'”ñ ñ]gÕM Î|1$ª_âHs°JøÐYìÉNÂMõb„{Љ? ø²—di»qmÞ†-è§½j^7©ììè5)éO 鯢JsZ4¨öö`kǘٌÐßþ µendstream endobj 286 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 195 >> stream xœcd`ab`ddôñ ÊÏMÌ3Ó JM/ÍI, Jtwÿèý©ËÚÍÃÜÍòþ»¦Ð)ÁãüG@€ÑAˆ‰‘‘%ðû¾ÿLÉR Ý›~ÌßtºœñûÒ‡Ì?zÅ6%°«tÏX#ÿcûÊöî\9OoÕîônŽö¥Ýg»/çøÓËžÕ]§"—Âv¨ÿf÷a ¼Ù}¨ƒ¯lÁçYßó§N^À¶‰ë·KH>çêžÞž¾žÞI=½“óð00¾Eãendstream endobj 287 0 obj << /Filter /FlateDecode /Length 1908 >> stream xœ­XIoãȾëž[<‡‹a­¬jdAЙLÐ2Ýì>”%Zf‡‹›¤ìv#ÈoŸWÉ¢$Ï hø`’Uõê­ßûž>­³¯3óçÿïêU¶>¬>­°ýºöÿvõú»íêÿ¦¾¤*Sx½½_¹#xqžJ"×yÆRLÅz[¯nÐ1ÙdiƸÌ%F½}áK!QÙÌ—ɆrxŠɧ8G…ÿÌ1ºŸoÄF‚vó;†²/~Øþ´gx®½ÊR¡ ¶ûÚ—ý¿ºö@ú¡O¶OLÔí»Ai²aЧJq´}pW€˜Ia‘£®˜«Ù~¬†²9$çôÉEJ1“^Ÿ zðÎTP¦½K6$(C­ó°$F8A)ÇØ+NG¥Dü]ƒ¯(S©’ 9‰JæjŠAÚíDˆ¥Ðb¾ÒŸZîW"Ÿì­6„ƒÆ„¯7˜¦œI錊“¥.+ÝϽ‘îÍ#µnŽö ºÙϳAwû)8gÃ/S*±ðî®õЕŸÏyœª+Á#K#}ŒLŠÔäÊ:wÌ’}°\ZUmb\­2ŒžÇ$ö”ެ|ñÇ%EC´­~tjeµ®Â6ެ[¬dªâ€<ê¡„6˜æ)Ï¥…µU!•…›ÐA»º¢”Zå(e R¡ç²ªÌ›Ón‘EvÿæÅŽå1ËÑsãE‚ºe¸ŠÀ† GˆEÕºŒ\-v^œqÌý¤ùðPöþm‘H¯uÄ{O꫘Ҩ@e*1dÚöýjûûôÎ  9-úìÜ9£9Òõc5÷mñ&ÙSýÐ|s,š/Ç ¸û(rÐ6#¨.šÒÖzŽ•DÍ¡Cà͘µ3Ïæˆdh·³y`1øUf¡ûâVss¡Dß] y b”¢&Í ÂQ‚QØ“ D² ÿÆÚÖì¨Ùq‹®Êæ¾:þ³h®n»±kvÁ®mžŠn0Zÿ …oø‡»Ü@I¥ûðjšpƒ~ìÊf˜Öît_î¦WЦ…:èt¡mܵÇÙ[©AÜPÖÅdu_teÑŸ³Ã^{‹œ­þ3$ÆŸ6“ 3Jw‹‚[nïÌÿ;€˜§Òœ àfvëÛfznï>»ààŒYˆk ŸÎüͼÓPßwÅ'èRYˆ“Ñ-ý »Á-™ó©'âqß¾¬oA'pêS±¿MÞlw'(&ÓíN00Mm$Üþ÷bžsC‚À7î 90 ¯¼!Öù®£¹K°mb€^»v·;öž ž;zƒ¯?X=9Ê¡AJ~ÄF›.ëÕåá2­{h[¯œAלJC./hGÎiŸ=5̹R¡lÒ†·Fžrk‚cÃáÚ™QbIÉåA§|J¸ÍvÃrK=„3@Â\õØ7N_á5PU ¢î$¸¥„YVPÛ9‚+¡Nh'šá„¾ó¯‡K-§u\ÐÐÜ3­(4¿Êë€ñ²½Â‡GÓ—WÎ[n㺸!‘ý…ýv"vÂX0WïÊön–y®?(Bù™Vù\óÀ~åöA) ‹„œ´Ÿ·¤ÏñÐàÍuX•è*Êó«¿Ð` |ø_D‰¢)“ÞŒüaê80ÏùkEDÕÅ"YƹÑ ¢ÑcÕgGm‘.Iüî-å4£¿ü„ã7~VÊLMÀ¸Õ¹!Ǭ<•û“úËÌŸ;¦ª“‚/aÉÈk½4º§¸DŽº*¿, ÞgpuÀæ&NÌ/H€ñ‹ HÌ!˜Sü•9ÞàxŒ1†sg…4>2|Î& ÙJàÅ\é„OŽºöär,²*"ú:òm¸#¹²Û¶D2?+Ë‚>óûE ½“nÓDau˧i7Ç'\ÓxF-4tmUE¤2(Ä$@K˜,&&k£3Š:›­pšpæ³uxy,.d+gX†lÕÝauô# ¨ëqzxóµ‰-³xÆNÉTY k×_³æŒíûÏa?YÅVÿ›c’øßiáØ”ÃõDª¾‰.šó[ÿãÊ-Ú÷ŠÃ#\Œ†H6¹ýI ]i3öH^å\ÿ¿½}ÿÓ;PE¥ÒX£ä¦,v彣ʖ,¼TeýבÖÌ.ÚµÕ„‹³®]ñbXþ2/›_'ÚnòÂÜØ;Ýõ¿¹ÏÿÔKK„YáTPj‘Q“VÞ«ŸqÆendstream endobj 288 0 obj << /Filter /FlateDecode /Length 10697 >> stream xœÕ}Ýe·qçû¼ç1@Cû°wÏÑá7iì.e½â$@äŒÀZ­™–¦í¾ÝrOO,ùo߇­â9‡‡EÖ9,)~ kúòÖý‘,ëƒÅ?ÞÌ“º™ñë¿ï®¯þøJ©'oœ3~JéF…d&s£¼2SŠ7Ïw7¿½y|5ß|‡´ù×7ë?ï®7_¼}õùWJÁ¯§‚7o¿}µ`«­ôäçt㼞ÌnÞ^_]^î¯w¯ßþþ~ÿ •6“óþÆ3ͳA¢ß]þåéµIÐí.ÓÍýã·¯Í<Íj—»w/wï_ÿß·ÿøêWo_ý+üšd½›´ºq1¹É»e¼½FòÞþ)X}PNÅÉø—’š|º±“6ÖÄ,H³òWЧõäRM‚FN.De ‘Ÿbì4|ÒJmDFMð¡EŠn‚ö•ꌛl¤R€Ž¹B“&oÑlÃ6ÐRSj³fо«M7Íy,¢8lWÝì'ãJu-vH)M!„Âç':$À·>–êüOÖ&­6ž{˜Ã³ê~º7Ë+?i×qAMÑš° ”×3j?2 ‘B/¿m£@xæ^€Û“ÕÚ€ &À¤bYhg!º¶Xà§ù¼äÂDJyõãÝ<™^ÒÛF9Pt#†ºŸ‡HæG/ëUh4gæ¦éA¡öí[e«¹)öÂÞE0Sž0– £…ßœ–,\§¥»›šW166·ª‘õ¤§ÔOˆVBAu+Û±ªah˜Õdû)A+ 3˜µ~J€–3±¨˜0ƒ¹äfiUP¶Ñ²LƒŠJc¡À@fÆ×zˆA÷À>êÞ>R)`ǽúá£â¬f*éhEn‚kô"Á8ÔfjH× :º3àQ"ö²'|ë ’ïûo@çbŒº8½ø¢–-WˆÒät7&æÌnÕÀvOý¨9[ãB§¹×èD¨`%óhz•&jr{»Á<:Ɖ0æÅ0‘Ñø]F|;ª5—¾¡Ón'JœgÞ§Y\‰"GƳ³zЦxHl#çÙ‘aƒpžØÂJr#~ìû¦¦žäF–±Ñ;Ø9êD°ŒŒÞ¡ÒÑ«ê' qì"ãÙѹÁ,2ž]£À"XÁž— <ÕËn3y#Ȳ텷ƒÇøv Mä|»¶:0x•swíJ°$ÔŠ+ù°`‘Ò+ûK°Š• È•,X´ôÊÿÒÕj•+Y±\£~WD96UÓÖÓÄëiÓiÉR#-=â=˜Ùi¤ñ!­ÜN®d©‘–ÕÖ¸7³,'0ÆŒÚ@%°Æ¡7|-•škõÚ•<`‰­ÝS®äÂEJ<¸V›qc©M`´G?é0Ítºæ0“xJ ŒöØ?M`µ‰dÑì1˜ìhOKÐÒƒaN`Û/¶iºmà Œ{ãÅ"v‚qg¼Ø– ^ÕNë‘\…gTªÞ“o—–µ0 !m.G£È ”î½Q`âÿÔƒs´;/ L<㞪¼¾ ‘çÜS=£¼N‰gÜS cáõNÔ®,k.sÜý€&žqN=xÛ2Ôl×ÔÏ`­g]hçšZ°BsØhÀ¾3ž©µj‚*DžñLt,X¿Ñ€}gSÂl r­cš‡ÍNà˜B”¸@[ƒ„UúöqL‰”QàS²À¥gfµ…Ì& ð¬c ía݈€«ŽCª¼ ‚žŽâ* J­kÚ«_=ƒ-g|ÓŽ*pÎiKçvTmTÏbŹÖ=×®äKìtZðaAjB– `V/¶¥Z¹±×®ÛÔž,"…Wæg ll¥À¸’ŒÔ”òš¨ÀÁ³ËË­vÖVˆÚõ&^ªÈ.wÖŽºV`dG‹o@8§˜Ø­@gÛÚImK`Rƒ:-Y8JK*L­ïœÕ ™¨ ¬,³.Ú0Á¶‹K”šÜ¸22`d™uQbó€¨]DXWâçJQ)°±Íº(šk²  DŽóN•Ã]ˆ·*JÕ° –ó:1Ц¢È8רUiRԜω»1^Æv a ]½Á—Ì’(ÌdhöNä8W2‹u1Ÿ`cYOÒA¬6ó Œ'©q})¥B[OrÙÕ¨í'î&îƒ(®p …[çnæ‚£ÛE„µk¸BP€ÀÆ2bÖ#óNÔ®",N̼]_hc¸UNGdI›va™NnŠe‰Dk«9÷ì ‘oÕÓ² U›Y fÖ÷¢KV­€ˆ]F Sƒ•U=3É"™Ö`d9ïh 6Ö‹×”€ÂÒ`a“;-É*¬)å¹C¬"©– <]ëOK– i)7U³(Áé{ ¦˜ñ7S¥“iTk¿D] %õÁÄà\Φ>3{Îçl©À€2«¡•­½ÎkWò€%±Öd\ɇ‹”^Ù_jCê¾dÁ¢¥Gü{Ìø±m1ˆ…½@垬±3·ÈÚQ_ÒoúvT‘]f%rcÀÚ²Ž,m¼ ¼#K©ÀÞ2+­tîï&&0$΄sÛ¸¨KœMZæ–YhmÛövÜ=0¸cÇÒ€Åe˦éð¥êc1ê½0vŒ’¤Þ‹‹Ë¸•Ô{±`q{ ¶HL¡‰¬W AcÙ³×,.סè]© L.ã.‚ŒÀ©HÏœ»ˆNMYo"ǹ‹:†=ô¢6¬_*\fÚ Ž›Ë¸‹× KçL×/;ûÜ ˜\f×DöÙ&®_º6[\[XIÀÞ2®¢C»˜ #Á%`\E˜g•dÁÞ2–[h–qmŽÇKÏ|Õ¯µU{RÚÍiD.tÙ“¢6°Ï  ‡ɸŠTº-ØÇ~D@Ë r+4‰sÁv±x%6µQ=³ aÁ:zn›¤v]ÜLbúkWò€%¾ö¹’ –ç·Î‰†vj¯:•å¼ÊŽª ëmï`ÌÉæy[‚£G¶Êû’¥‹´ô 8ƃNžx^M âƒØ'uZ²ÔHK¯ì/í\;©\É‚EKX†–QÔUlÜÙ¦[v–º³]ÉÒ.Zzåßµ+Y±·tÚŽ¨SÆŸ¥Obqî,å˜mÆmD0XºÇÖ–`w@纳‚¥{¤ð 6°:c×ÅÀ®²Rõçð6|ËÎmÿ7D‰ Ý©ŸägËécÚ&\gTêmàa-Æ?¥ÁÖbÜSÚps&²)yÀWû¦\ɇ˵>l?|x¤Ëõ+št=Ot1.,µ7ÞD΃¥ëSí&ãÀÖG 5ÕbØúL¢Æ“ZÜI<P| ïÚu‡eg Í QbüW<¾e øŒ÷Šg#RYšÁSZŒó ­¨t >)FÄmšÊ‰À2Ësx|`.‚.ã»êƒ’Jm±]tX¦.­ïœŒ‰u^qv¨Ò¦d8çÕ0ͱLðç¬X(§74ž½bÎ `´è½-Dàõ¢K— ÚefÕ^±kõ$Ç£WŒ÷JgJ€&Ï€U³JÀiC<{5< Td•àÚ•ÀÌ`dÍYAÖ´ð¨:°Än¨ÈñˆVº]Áÿ Uü³5‚õlœÝ%§|ó9Ü aæÜÝŽÊÖþîµ+A6ƒeôê´dá<-½²¿Œºñ»’‹–^ù_†Æ{îJV¬ ðžCj—X®âùÚ.Z‚­Hd½+YÚ•Úu f&FPMÌÒmK9ç¹!›# ’%æ¼%3=:È DìªD‹”¸ý†Œ{î”Ö&Yõ áÔ¸G0ÉŒwJ<œ}õùW0ç¾ûÈ\[1x$º¹·‚ÖƒøÓ+uóð¼zòxw¤A›‚µ¼bý6OˆµäáÕoð¢€Ë‚½SáÝ7 *%!FT?™Êã=TSm%„ LBµ–ÔT/†èšj+©©"Põ5ÕVRS%< ¡jª­¤¢Ò3/ª[_JUÈœ¯©Ö’šJáKÝÇRRSi\­ûXJn&yBµ–ÔTWjj¢µ ¦ÉkM¤‡[IMåp]Œ´}+!Tè]Qªµ¤¦ò¨5kΗ’š*˜¼V‹àZB¨ˆXîrZÑüŒ \ Ø” Š6øÝz¹À¥çYá.ðè"ž=~ƒ;çÖ»›·ï_]¾ü¿R ÓÈFý üLo?S “å?3’ÚÀ†4?³?¯‘îçÕæ?Ë·Õ¥ãÁM³¡Ñ'-U)Á#ç*­:/ D¢Ö’š*á©V‚µ•TTZái2A¶’šÊâniýVRS5=ªúX·k»³WlõV¾A—ûˆ 5EmÑw*¯ñ䢯¨¶Be}>ÔVQ­%„ CˆH°ÖBµ¶µ¢ªZ/œkûEH\ºFû{ÀÕ|r~ý&[kï/n†*% aøEÍùSÀíítQný„–Åqn®Hþnx&0×)˜äÉ ÏÙ€ZK7a}š›|¹üöáÓÝãŸo‹Øc t‚XÍÅ_úŽ)îÂ$3¸cjfЫ)üü;¦FCîÄwLQªñÊ5‹muh·¡£ò%–•æ={+2¯öm4–;8Ò¾¿D‘;8ï!&…ÆhÜGéü/ƒl4Ps¿:h¡»i‹¬=d™õ,<€©w"‡_vݧͶ©¹¹ áåvÓgÛcšËVMÍk>ˬ-P€fc Ta9±D»i n`•ΰkfmŒ-øˆÜuHÚ¤Úë}ß }s¿²ÐÅÈžümäQÒÍÜ"n¤ÙÉsGÈIevVìG"vvìý!Ò";ãm¢¾ÿ †; ¨È´"’dÁ[{ÁÅ;Le?ÓX Á%`µçî5Õ.‰ýZASqs1¼¡Iܱp<+[YuŸ‹›µ=^Ïn‹šÙÏ­¥Í:ߨ›ec˜¶ÚÏ\èØÙfn]‚­ÇÖ'n_£¼Æ­åÖ@!0 *U£×ÃÕ5!ÓÌ1J¢47úŽd›Ý NúSµ:`£›M³YÑ÷ÞADgûø›ÖæðRÚÈH8ŬP°YÌF±Yl³OA„›5°}íy/°T;äs^•Ø,6Ëõcf½ßO‘ã¶¢å ÁéDs0 ³’Céb£hm„nOìe¶áØ,ÅØ,ʰY¦·Y -Ïød¹¸”Ð æPvÓ90Z¦[^A9øi0qµY«ÕëlZ›«Å8[.@|¿]›À•$nÿH¥eÀ숑ý^FrÉx0ZÌÑÊmrXo«!ò¬·Eš 6‹q¶¨xã8g‹rÛãOP+@iFR.ÙÈ9[tžx°ZŒ³E wžs¶šÚÀj1Îm6D~Œ³ÕÐ$Î×¢jÛÃùZ #Áj1§¬i«—q¶h÷Áj1‡¬i«Áj "F‹ñ´¨…ð)qž³F‹ñ´hÏX-ÎÓª…6À„‰ŒÑ¢µ)ßžÌBK¦H»ÅxZ ’¶œ§Õ"EÖÕ"Ú&€ébN¥! 0†\zÊ%Û†šKçjmÀp1®–Ój¿ÐñHl2±]p–óµ¨ Ž‹6Ñå)é…Lðm´ÉÕæçm5ìm¸É0ìãn54‰ó¶šaƒOŒ·Õpì–í9‰#åb!ÁbÜ-jnBbTgM£Åx[ ¯%n׀ȱÇBˆf8ÓƒUjöB1½sÞ“mÔm¤É˜‘ˆéµº6Åy[TŒ"¶ä5Ôz+7†îV´m¬É8®ÓkQ©Í)F(¦×bXIÙ„éµF 7‚Ù¹[Ókq¿*íÁl™QhÁlù>°%Ö&bv­žîÅÚÈÛX“1%1ÍÜÒVCÓ†š½Šˆ˜Z«—[i'Ì¬ÅØ­Ú$áöãk%”ÏQ¬•Tk2"’pk`´²•tmöýO˜Sk°@W·G1B„ZŒ®%).dò|ÑaKÖ³•ißÀlé>Hh¸Ã8ZÙJ.2Îí¿7œ¯Ea|n2.®†3ÎíXD›)¶ÑæGµ0ùÕ(DH± 7{o 7†ÞVJm´ÙëH;ÏŠMwP µÑf?´@”†Þ–ñbb/¸Äl[ÜÑfÜ-Â&;ë6Üì €Ès§"š†›6Þì&%Ð8ÖݪÍ%æÄ.ű†ÍÄU .ÐDÎÙjíÚh³ó€Æ·ÎVÎ B0)ä@‘ã¼­¦û˜’±[•¾µx q¶™ ÌhÐÁÇ”ƒˆ<›í€ðS^ê i#M&±kè•Y·jnM¦cx—–Ñ5D†f‚d»Zi‘gÏÕ)Ì9b£Òm°¹LÙÚ[<8¬lF*ÓÆš«É§Ç QzZVáû`=ˆ<›‚‹H?¬`|­–ÈrGk‰`ã=iæp!ÁÜŽaS˜°Š1Zdü1Õ¨_¡ 4™Y­0¿!Ô’ç¸3µ´6LÅ¥Í%µa¾Æ«e—L»]»ñHvI‹g5fkìÅ–j#=·‘f¯ 5æ‚bLÑFx—žË©J:§ñs)Œ6 S5öb‹y‰Ê=›J0ª¶v$¬Æ\L.Ê&ÌÕÈ\ ›-&Ï+DM´ÙÛ>™™ˆ´v6¨6ûe«1™Ó¨AŽ6‰ÀißF›ŒTjÌä4ðZ¨6{í®1UãÈhéЛŒ&ÑYE |$Û`³É­ÆDNƒY‹Gðo«áfrb·j°]ÜTR›ÁãŠ#~ÕÆ›ËÈ‘ÚT›Ë¹I-É`Œ`­pñDãlµ8‰õ¶j=7-8g‹X.<’Á,mQ;‰G2¸¥$ÒlÛ&qfZ„Y¹¼„Ʋûˆ¤®‘ì<¥6k-žÅ`žR  ¸|§“7/kÁڌ̽‡”ç#®´²Ø&df¢ “Ú@“éYj³1÷Ob0žVCã8G‹j‹w‘âjUfö«bp;ˆDáAŒÈDµ S(1Qm="ó2kÚĪá9 î ežõ óö©ilˆ9ï¸DZ›Ó£ã Ob0¾í?æEH-fdîÞSóˆ1W+wö{›Ú0“i6&äN½T¿bpže$|9XÕš6Êd ŸÅ¬Hƒ½‹g1O‹L77GÎÑ¢4˜yppìÅâÁs.O%Ò3ãgÑÊt›Z™q3œn#M®E˜é<ÅÃLš&23" ŽhÖVb¸>:"J b0NVS™kÃÌÞ@`Únÿ4È·Q&ÓâA ÆÅ¢•aN#椩 ³õÛô Ïy$sqm톸ÔF™½c„'›¹ûçdá1Œ^õSá) ÆÃ¢ŠÆcÚ"fÐê®yLQt>fxƒñ¯(ŒncÌ^>ð<ã^Ñi†W‚l/±dzàŒÑ9-îÐ÷Oºe 2̪¬ã·Þ‹BxÄÝ`úU_ °XI•’êvбzɽSm%„*$zת”ÔTøàŠ«ï•’šÊÛåŠj+©©ðž°®oé”’š*ªœ}'Z _®™VDkIM…9š}}w¨”TTs¼šº‡¥„PÅ%9EEµ–ÔT˜Ðq®{XJj*½ä^߉ւš3…Íõè”Bå—Û‡ÕZRSaEz¸•ÔT˜bÄ’n%„Šå.¥ÿ¹ÛQÆ`žt÷_àvÔoGý—¾Õ׿µå{ŒÊÁS!4Ú¤¥*%Õý"ƒébT$`-©©ðuG4ÓVRS¥è­ÆRRQYL›iˆ*ÜJjª¦GUë·Û&«Š¿–U~ æˆ 5E=e§òÚç3`;ÕVB¨0YNª±¶Bµ¶¢¢ªÚõSï=mû{O•ϓǫNð·…96¥ýoÓ\rúK\1b/9á ¶ºät½{¼üîéÝÓ»wŸ>VÎÐ Ý@lh}Åz r–¢µó¿yýµ¦‹!ªË]þîÕì"ù€ÿü+«*Þ€€oΓëÃÝÃ÷__>ûøòñû‡§—Ͼ~-mñ†h¯ü“ß]¾}zãU d/·ëŸÑ]Þ¯UG}¼¼ÜÞ?‚÷H Fcö åÇúûúÃóý÷/÷OøCLÒà.Oß®[yùp·"%¶>uy~úôrÿ¸°'iã.L](×:\¦× ƒ@QU½}£f|ÄݼјóV/þÕ‚=§Ë >¥.·×ïÈüòõ<(?[sùòñ¯óE·_@Ûò{ù ´ïÃÝ3v*" /ÿp÷|½}| 6)%ùñ5„šÉhuÉ¿ÁT#:›Œ¿‚ÿÄ­ÁdxòV òÛzõöo~wyû¡‘ ða„Ïß×D·Àå7/„Q×ïñZ!PŸžžoV˜9°0>¥py&·ïן8Ÿ‡-ÿmÔe›ü“¿þT} ?ü3C–¨þ~Áµ‹,ÔEÙ©ð¾^¼üzk p&ÆË=iôÝÞ²¯Q,‹¨Üñxy¾'ÒøB@`ª¬µìŒÂ¤ú1nñÅíkFªùטãoVÀêç{èŒÍÙóXÃ{ü"å±úâö=3ÃWÖT<{óÛ\G‚âÿ÷üÒ aùêKlIHéù»\cîw®Ù…Ò¤ ûðãŸΑ ½ôC_>­Œ›q·†è»°óåÁ]þôejng%ùð‡‡w=bfˆ~.Ÿ®ù·jÖÇÝÙ~· ŽÂ»znÞ¶r°ßà²4Ìê"ÈËëD08ÎÏ/ä+Ti8°„åiýýìVÍ„lº|õë/WªÙ‚¸}õôÍŽG[ÿ’tùu¶§…Rü»\h€ŸÞ|ùHzñrÿRÏ¢—_¬Õ)´…sB9]–òÜÉßmsgkä˸¨¦I·Ï×øEíbŽöosÔKp>ñòwµHs¢b¹­–‡39¸&¥¬ÛLÎÆ4 mýýáÄ ³uµJÓr0'xôõ˜¨ZØÉ‡ï6§7C“³>]Þß¾Ü.ŸÒªW{ÔZ.ÊÇ—ÞækÆY ³ ìêÃÃSò?‘AþåîÈ,ó:È-Äûg®ŠÆ=0SãLà²7øiÙ™ø_¨Qbìå¿í>ß-*œò¤Vµ‹ï(wÏÿq÷~£•ôéúÍÝóúä|Qø õ»ÛwÁÁ^Ò&7U­ß>|šÞ=}zD ›+Öþ7;ÄíÇéz êø‡¯s«¦—Ûoî¾¾|üñãËÝuúö?|v÷à Îç пæ¿ño_üvzùáå³_uð· H üçË÷·ïþpûÝÝÖ}ùŸÛŸü¡Oпû‡‡ÛÇwwà‘Ÿ«˜àçï>ܽûÃôx{½ÛÚ Æ»‚ø?÷O¿ùÕׯaöáOqi7›û®‹>®6Æ€ÍxÿûÛwwï~ÜŠôeaÎÎþ¯/jÿñ}5Ïwß?õqïôÇ·Ïw[¥)ÛٵקÇó›§ç÷wÏkGòñÃÓSéDøùƒøxwÿ݇ož>=#ÞÑ8jˆˆþã6ÞýÄqlzûpÿÍóíóÐîÎ=û¬fOÔ ¾¾|ùúr…&}ùç•™kXÉúû<Ïÿˆ©q,†€`þò•ª%\±å_q¼â­&)0M™ñ7ùü~áÊÿ¾‡€å# Ç/!4Ÿo~Àÿ.𣲂a0(fppñhUÖáÿôðéúHÒ)h»ÉáF+TÁvÑ3_=½V( Þ€#Púis¶”vuÚ¨0{›Æ t­J–ãSKR\¬ª‰¶‚Šf}7«"*%;•Q6oÿïT{IE…IæS]á^RQáv„U)©¨0Á¢³5U)©Z¿ìŸÝät”`H¯K ï9”B…;u^×Tk ¡ÒËsEµ–*<ÍG*\ jšü\›©‰¶B…·}œ©©ÖB¦7+ªµd¼dàÀ{¨<7`¤×“vv]v[WŸ|ˆYs]@¾ÿû«‹Çÿæb˜QX±à ˆm~ÄüMùºš+—©•Fò,È›€æ·Ã¦”¼]ej‘­ˆ¶‚ŠfЊ¨”ìT›€îT{IEµ hEUJ*ªU@+ªRRQ­ZQ•’ê§ ¾â2€Í÷ϳžÀ%iÁ ²Õß~ùŸøÀQKŒ‰?M–7ÊiÌ8™¤èƒ J“ªf ˜lLžBT&ÏFTÍBTæÎFTMB´MfŸ9É>sVšzâ¢2q6¢jÞ¢2o6¢jÚd3R&Ø2j ÁÏë¿%3Mš5˜’5›Nã¡ø±Æ›bPkÄj0_ÅúïóÝ«/^íº#,'ü¨\Î#ÅÂÄ$~„5¨qmýËã꣸ƀÙxˆ–力œªt6‡Ts¾Q¯ñlÜx= ‚Ø/º!ÕV£ÊGžŽ¨L~µaDµÕŽ©`λñ`¯¬Ç[¿ñ©KÄz!–¨B¬sN¬\`aN‡ŸÐÇ|.e„u&„›<Ë dŒ`-O$KÙsŠé–°]çX!ßLÈiuÝ!• 6{˜xóÞcÅœÏ;gû ÇXÑ`¾V ñ÷t•·ÿGDK}˜"ÜÓ±N&ª”/giÜ$wå€Ê&f6ç-C,Y³N¡üœ†V¸¼Ír„…·íj«/~j^Ì8¯ÄÍÒùdç”ÕÙ·¯T}ªÔt£êñ‘Y8 Ö®ê9¬UÕ˰Р­úÖRáRÖÊ)üVhÍð OcažsÈz€ŠùLi³0!ÞKØøS¬%EåM~†%JD˜s>ÅüdL:¦ÒùþÐWÂoæpØ® KäG±D†Q†%”ú‹‘zÌﯨ’à°%éÃÆ(Y³v¬“f EBÔ.SXv&cÈ)çm —I±$ñªJcʰd4À‚o­·Ëç÷FX"Í%ÃrB†Ðaqóo •rú-i]Î 0Âig–ÈÈ „<`%¼l)í¢Í0°d]A qŠ•Ÿ²bºä8= Ú°„û j/Dá‹~Œu¾\µ.} ±dvC„%äê9x.N°°0㉌üÌíÁÞ€dAw…Å xÞV¼Üƒ·ÏÒaÓ –Œñ2, ³ ǬH8΢F XºÏ ¯'))T}² ºcIZ?ÀZòÈ b4¦•:Á K&ÎB¬|¿÷Ëšå”IâˆV¨ŠÕÊÔQ³RÞ­HiÌöÒ¬J4­+¬³f…xrf$øœYOˆ%ŸAc>¸$\Þ·¸Ýå°$‹?§Pc*é:>›¨lúµä#>²d˜Æˆ±DkR2,OXxPÞ®%g ωK´$ÄŠ@á¹Q!–dýJ%[h¨°Rõoƒ%ìóvéüʰÌßÅ‹©‡ÛzJØÅ«×;–ÈÖµK6@,|Ü[Ü,eÚ˺ÂJØös('­oιYŽêÃl@^êë*|þh¤ñ¾žÁ®<©˜³Eްö@ÃZu!V Ô9¨5PBíQ,‡µF±B¬õýÜßY/ªˆ›dë`°–Çù„ì_ù@;”Œ]2¬=ºæ°ÖèZˆµOkk™Ö2¬j2r*|™Œ2¨j|¸QÜÆzÇâ¨BÎÂ"Ô\ 3i6k…©Ò@'eí&B2´@qœŠ9¯¿TâûF‡õmP¢¸S5P¹ÛŒ>…JùyUi«œj÷Ò8,QÔ)Ã’ñáJA€hä]´xmuˆ% Ò¥X"v‰°dË2,ác©üN«´]ÐWu4BKØús,L`Èâ×®eñ@Ápš##\ „]ܱNš%‹¬…킘þøœu‰ç¬í¸㕢­ø>Ë¡»a [†%âê |+XÞYx?Ç´íõ1f£`‰ÖQ*¬³v‰ÆQ†%ã×+œ:Âõƒ|£ã;”(†=‡Âûmy½3¶ 'ô_ÏÞï©UX¢fɰDq§ KÄÓ¾í$o>òs¬y7,Q+Ä’¸•2(!OX ]a³¬Ã{„#(‰»+ƒ9Å2(!KO±´Ê¹õlrå#ª9?¯gÌÜq´Un@ûa`'ôxg•Úý¦jx –(j®°#[°D¡†K4Œ².J¼g”PnαŒX–gpŠíHÖîs |nP,¢˜ëýÔ¹osâÊçì2Õð‡¦*Es¼£³CíÎ<‡µ8óB,‘°Âœ¯µ ÛÜñîÐŽµœO¶R¬Ý;å|ëÅ;•bí~'׮Ň•aÕ\e°Öª±8ªòY‘×níPø²G8†Šè" ¡$¿ Jä ‹ ¤£S 8¶c.\Tm)oF|Ý sH'p«5Ò%ë JÈ…S$°Íx€]Ø?· 7,aÓO¡ ¾q˜##u|ÍÞ`ro3²$ÜW<‚%±a5ÖY»†–N $0O#(ÌÖn弚ñ]“#^mXÛZcµKb\¥X2v  dã3Â2wU%1J~4û³•ÈlH’xgeUÞŸbA(sxaÇ’„R,Ù<”`IQ†% >ñ®¤Ór><³¼c‰¦K2}DPÂI6ÀŠ.ß;¬šÅ™àµY~>¾Â¸AÕrêmmü+å'öd±ŠŠNïÇUXCƒ! ¡Já»Å‡GÔL~Ћ±$AHÅΆ%šÔ²v ¥æ´]‚$ ÚT´ù•¦–È5bI¼À Š¡Ú „L=Ç‚8+ñq¤CM¹A ޵<¯+l> ¨t ”ÄÑ•A ù0ÀJhð¥2¯\{àºÒHò‘NÅÁƒ>´œJb0dP"{.‚’»„l˜[PˆáßáVUÁ5~…ÏÅaü§õqŽpkò]*x˜DC¨ÝEbdfu‘DH!”DRœfŸãÍs¨¤p%Dæ·p`9µ!ÉäJ“;ÙO²5סJ& "$ÑÈ$f`Ü<çd›BQOÿx®`…pxÝÎäÇL½J¤ù*¬³.îú‘cûªkeíÎùs,•ß„>ëãàÑÉTA̘91kÇ☵aɘuÞ.p¨ƒ¸YËûsGÍZ¡DÞLuÒ*‘"ƒ™z”È·AÉdf…oœ‹[…`ªµJÖôs$›ßßÖÑÕ|(ÇΙœ“\&í_UC¬9´‡™j,“³ÛÊ dºHˆ%‡˜›Y[ÏÉÃjë=DWÇ»±"¢(õ‹|8NÙ²#‰t²j>>1d¬·˜­@%ã•Jbíw$NnHçBÖ&™ˆJ ò²ÊÞ9„hNìxçá‹–ˆ¡(|Â<Š™eÃÉÉÊ KÆR”Œ;Ã?{L„)í"D¡ê°]–L± °ð±†$o×ÜÞä°ŒÇë+æux–÷;Çû KÆÕóvAôˆ›ÄBs¡ž+aIl¾JbóePBé:Ç29“°YJ·'ßY¨S‡eõ}dXBFœcAìÅÜšÍɦó%Ós(7Ocwem•K]F ŠjƒñJ%áÂ)åÍ]™MÄg~7Š –Äb¡¼;>ÑæBÂc™5§´6(‘‰4ËGüV¨L×$ŽÚµaÉÚµcµKd dX²:Åú Ï2¼k4|Œ#¿ÚñÓ_‰Õ0)¬Ž7ø®¯1Ë£N¶zwöÿ]”%–endstream endobj 289 0 obj << /Filter /FlateDecode /Length 25349 >> stream xœÝ½KeI’¶Ï½vZšx“êŒ>þv'8„ÔÐp4 Ð̤к¨ª¬ªì‰›Y5=¥9òÏ~æ÷æaI ‘ «ÃòÜóð‡¹=>ûìÏË£{Xðå¿ß\_ñŸ)/)–‡Oß¿úó+G¢ùÏ7ׇ߾}õ›pÎ?ÔÇ–s|xûÝ+þ¹{p®¿þÃÛ¿ë¯ôØR{xûŸ^½ý·»û÷ŸâÊÏ*©—ÿf½1ùøòôõó»¯.ŸþüòîúøÝ{üñ«wÿòòíÓËÓoÖGÿÑ/‹{ãü›àþøÛÿó·¿{|ù——_ýz}z©úøÿáõWÛ²\~|ú柞¾§Ïö—¿Òÿ™.¿úüÓ§~÷þùùéÃ7ï~õÕë_O¾7ò¹ßè‡þžï>É—¸½ÏÛøßÿú«×ÿº¿çìßI79 Áfˆ¿éüòn½Ïç—Ï:¢ñòñë?½ûæev‡ïžZ/ÛŽ_ÿýWø×Ço>þôáåó¯õªþOŸ^t2Ûö}¿ùê‚üõ:(/?L}^ßýù§w¾ùYE»QKþ×ãûèä€Qž¬ŽÍOtüz½á‡wï¿ÿáë?}úáãÇoõÊío>à¾zMúë·¯þ¾o‚Û ?¤LÛÒÜlágçki¼ðßþðúÍò¸ÄTKu—wôGjaI}Äøêj®ø—r¿Ð_¾Ýþ¢¯HüKé“—.OŸô²þ‹§çOr»Ôb€'ù]n­\~Æu©ÏD¥m5äßlŸùüÓö'ï¶ÿô­<§OÖÓö=1<¿ù‡èvß_òc ±ÁÛo_]°‡únêK[¦/ó×oÿd†¬-9§Ì?ùýîù ¡ížk¬zõnÜú–zí3>_ÐR[Ÿ ï²ýËw/’ú—ô֯ߔhUþ­¼Só!á—oBŸ„èÚÛþ6)ñõO»¹Úýñž—gt®‹Êåå£üowy™-‰›£[Êcn¹ÉèbûNÆÓ»Ýx~üúõ_1 —?í¦u7"/ôF{Ù§Ýå¤9ö‹íºúi}ÂÇ×¾ô+íÒg¢‹ökéׯ§«féå•/²\fßãc*q|Û7˜ä¼/—>¾˜úÚååi·Ì?Ë`—¾|å.ír}ú‘?ùãwò%}Ñèl`žÍd¼ñÉ=¦xÒû.›MûU-¿[Ÿ/Ÿºžúg¢~`Ð6ÏÿzX-ü£Ü÷ÄÞïgê³ü,F~wüïì/¿}â±±}‚~Àà´“¿¼Ç‡gÇ^ž¶có­ü~©ý÷7Àöo~Ç[¬ë¦ÿòée¿&®üiýaEÈBØ]Áï”jm—ïûþªÁc“ŠbìÇK¡Ç«.Ù]þ‚û-Kð—ŸþIÅçìI/Ð$4¯‡å×ôìþФîòA£þÈ+4õ5°S»ßlÿxÿÝv~ÞÏä÷¸k!mð4]Ã¥=ư8YÿúÇû\?=ÿoŸþ¾›)¿š­f·øÇ¨Ûù÷‡ýöãþÏã±ýò9ûçã[eyôÿMñÃ;ý‡vùö¸.e‰ñèÊãKŸô爥CÁU÷X[;l„ÝÀþK_ëý‡µÉYõýO×Ý¿óKÇ./ÓѬËcô%Èhb³Î4L.ÇíÉAOì;ƒ?—þð•1‰þ†‚š½KŸöÔ_ú Zwÿ.»-ûôüÜ{#ï.ÿøÓî &­Õ «t¸òÖ'!8=ùÎ-°7>»G¼ú~¦Æ‘ÛåO·ÎŸýÞxÁ/)ÉÚÄ×¾]C¹È]ƒÏ¸Iûüâaëºùx¤Ð–ÒÍÀ×n±ùæHgí.{üžþ¥_èÊúü|8hþe¯š>}xz–Oha¿™~ؼϓ(о3÷·ûïŸõ“âå§~~ÿá{Yv‡Å´7_B÷„R>Ø/²ï¾›š%ýŠþ⻟>ì7+yA{Ýx\:ÝiIýí7öJ_Ç$—k~ʺæÇ)»S‹ŸŸ?ÒÎqÝ3ø ÷›¿Odèv`7F¡–qm„:{³Tû{%µhž>ÿQ–õìµRyôÅ—}Öõ9y(ÿ 7ò¹NOï k¯'Ÿ¾ÞÌôóQ»ò·ËÏ_ÆŸÞ—üœ¾G?¼¿>ÉØóã2ô-ëÇÔKr²ëpFá}©\ßî9í7ÔO;k‚Ô~ŠîÄÏlF``Swꊎm \‚¹¬éÛç2ßñMÁ÷K-vûú¬? » gaßÎû£ì{:¤Æ >½h—ÿøºzò?Ž—É—£!·9³ŒI¿³2ßt£æ^p•ÎìÉ÷n»ƒžv›P‡3áé»G¼ÿv÷³Ùó×-›„×b`Æ5Ä>~²pQ_A?ó†òq¿¡ž>ñ%XàpŸñ—ß*c™¡z§x˜i’F7”1çt1?-¾k½|·nÿþÙ)·õ—ÿßÅ UibFÖ©¼êûù+õ)~ÿó»§Oã¯þÓáýÿÕÖ Ž^üá×ë?ý«5HðùÝ3â%#˜‚;¯ñ+š¥M¨¢+àåòòóïÖKþj}Ç_~÷éŸß`D½üçõA?}xÿ‚W(…b+›Wxùø‚SM_”£0ë}ýó6ÔE»îøF_žÈ8ý}!ÿëÿ#¸?:ÿG,>½éoÖ+Ý‚ÿ³ ël^óÇw:0U/Ô—ìöþ‡ž¾~ßwóËgóvß||î†ÿ»Ÿ×aÙŒÙóûÏ}^_Þ¿<¿›¾û¯þöÃ7}Ç~øfóÏ¿__¥O@9“\?UÖuؿǠGôåßðQ´_ªñ±,%z=Šä‹ø 7_ô‡¾:·q¤?¿ò fÑ?ø˜ãcß®´ðâøï§w¿{øp7àä\{(%¶ížñ)<æ¢ËÝ4/Ø4´ßü®»$/ø'¡Wù{ÅåáûÏx)׺^оæÖ¿ü¡Ÿ*ÝÖôÎ÷mïÇ;=–n@.ýöÝÊ}Ì%agwK!9ŸþÒߤo‡?õWÿ›W¾/ÇÇ~qÈ¥>æðp5’牤{OÝZm]Ò-úÓ?–Òÿì–¯s$‰ý+» âûç‚>·XÆoB‘ôR7®ûç’~PãI©[•®ð˅LjkÊòè"KCè’ä=ßyYð¿BŠÝ ñú+<=y¨[’ô‘Ì$éßânI0¨;I)®BR+ újñtIê~KðvýtËü¾±ë[\ЮÀÃŒIHK⑘I\|¬|ׂðŸÛô‰ï¯tSâòö³k?¹3nœò£÷é“R÷_R»;`±ÕL’>í4zjñ5ÝígAÕ ©Üo“ô+| L«.ñ} V¾¦»gX%±ïû°“ä~&”’~Ÿn‰vÉøŠ`9¶¾ÍùW‰ÖIîçÏ îƒK0u.¨…¾³t×>ðD-÷ë÷u•%n?$ÝXãyˆ8QùGÏn}(k¡­ 3Ü]ŒìtsЩ?ñ24f?ýÙŸÙUZìÃÚ·4nì×Wlú¾e"^^Çc˜ú5:‰^ÇcÉt‰Eë[nÁÔø¯üF[¥ODÆ3ŸÍÓñF¿}ÕõH] AjÿÒ¾hÔˆýQ¥¿|쯵T¼hèæ F b'Ój}¿vÕBß/ü¢CÒí3KøE–,‰´€CQ^1¡%íàÛ£×Û`óÀ‹+4&ùªþ-¾[ûü£‰¤›¾OµïË„7{hãXó¯xL|·$×ôÒ_Ùw]ÇKq"©<ù¾+sþ¾/¸dL1$]/e¾B†ÂúÖó¸m߸<Ñ}ŸÓ òÝIH|M×/®É2­0}±~}W |ï+;®/,HºXé3,¥’~gHºâ¢‘ð}{UܸxùJŸå£xùøÂû62?1 þ‹¾&ðß­¤™\„úÇ…Ð7`–OÚ-¤±æJÿξæàjö¹ö´èº3IjßõOstJ•¾51_¶3½VÁÖlôÅBÏ,P"ý . ÐN’šhÐúyù˜hE•Vim¸ j våÛMˆ~M÷Ä£JpÄ8½À’Jë°Ÿð*ÁÓÓîWVÒן£_ù¡­„×áÒ7êZû†Ã~KÒ§ë¹[øqè;I\•$)±~¨†¡HYQ-}™‰b™ÞyYÖ¯0’Ð÷`ů¼ªR2eÈ*àÅYºr $iP 4ˆ»úûDÌ$ýÊc¾»DO‚C(`4TmwGŠïƒÍÂ×tõßW@—T1¨tsKŸ%Ö6¹-<;Yui.ô}.Þt.éGÎØê¬lïìàgÚ…¦)að…o¥Up¶Vþ)é.ÉЦýšÆÖÇaŸ¬zÁ˜n C÷3öÔa]O®4œf˜ý®yö›¡ ²h”‰ Ñë~©ž@]uó­K¼(¯†Ì“˜ä\ ¤B`ñ…º“,qœÆdKõÓ->þú‡÷éG\‚ÊšKúÃStópá·ÁǺót¾ÒÓ.ìF¢æLMtÞ47ÜJjáû I&×ACÄÀñÐýÿ([·à5hÒîŠ>ÍÁéŽó¸$fÝËžŒ5‘8:DÈþ”½|[ÒÍÇXÀ†÷Cž žÖVoXÝbõÏDGV×cœûž#x]íÚ¥ïó%ïÖS¿·x(޵øÒ5ý¶‹° dJû¤R[ ; o @ T?¿b÷"½tºz6¯³n¨œŸéÉ즀ˆ3líèà¿B’`It;'Âæînˆoô¡ö÷§që†Í‚™è×È9Ù%qß~M„ÅI¨ò«Ä;®ÛGŽ´P…õ—IÒg4Ð5 Ÿ¥!ößã¼­Keõ1“xºc(ݪ"ýbŸk|Eéë!°€mÿÒ§“Tiˆ]†IæbæQ+A”ëL‚ŒlŸÄÒƒHˆý³à㔾颼Næ×q•G¿¿2YDz®Êg-¤\Ë"K€)‡*ýóøY]ÁÑò,d‹„ä&ýAü•¿PâÈzì%Î@—D–ÀΠgéœc¸xp`,¼L¼›ÉæÄB,i!¥Ý-¸ÕW`¹ó]ºŽWª8AÈ›“ßV»Öðõ–¤’/ §1=)cyØ/…%ûUŠåÜ¿”t€¼Ï Ž×|)^<óÀ›¸¿Ø¬}ŒÙL)Uç3䓪ÿª±kÙ%™T]RX‰ö•ìÈŸ*ðéXÐÏu<ºB1Ño*Ù°X]ü}bÉ *ýðˆN—Äæ¢¬I¬Š$–ïá£þLó°0 Ÿƒýãº^ƒw0­×£ày&è³ÑØ€D\í¾ÅSÒñÀj΋×Âà{ö£yÊB7>ñÞ÷$qá%•úòHcŸà’®=o®¾ ýRßRäÍôm+ ¢û§ûÔMOþ*‚…½d¡áJ±Ä±·§H’ÌËsг=ö)Ìü቎8º Ž•@Ñ@‚@J¸!æùu¯Ÿ@žXŸmdlI²ðæ} 3ï‹Æ»iDdúžÌâX%P4Žƒn#âÒwe{tt±f’®?qê¥(–^߃*¢éãM€L/…Œ0>|.tÚ;a¿Ë>­§Á—òø,äçô¶è¹`%AïãØ—1+—¶;©Oäõž#9! Šº»¨¾rt¬ˆN­dd'XœM%´èú€óº l\wIæøI¡F>~rã3pÖnÂaC¼î÷ÀçKêÿåGw»ÂOë%°ƒ<ǵ_³ÿ(ÙïýÏF‡© ¤¯dò_›¶´”ëV%O^ŽœÄEB]R(±”,‹†ž‚#@NÝ9á(]þüy·qú}ØÈí&_aIµ8—ÄnUÒáG²J@ôw‹ž¶e¸D¼á"›ÿý'MÌŠ»Úïnëx “i&éæ =¨kÑÀŠÅóˆ®_ûW’Û”«>]ÔÑÒõ]½ŠFÌ„1 X“ꢺuÈZµ÷'°m‚\|å<îÒ•'IÕ_y¶(]&=…·i^v›êF×5WÍ[#Ç/ã O¦Ç® 7$PpÇšL±r`Òå4–ÒÂ.%ÄIÂÛ¥?]¼#Z&8¼ aµKÁb|i[nKàª~vêC›øGI4O&•†0òº2I«öU,2’˜xÕml3–†µOŒ c¬c Ý1á(V‚È1ŽKÏ)ªÓ§ v!·K|úô-t#fù’HºÆ{HX[ˆZ³½7ô=ŠÝK'ÏRS¸ À9‰¯ äÁuWœãc”«ˆ¹&QeØ/ÜxØÕn.Á¾ƒ¦%¬ߨs¦«+RêÜ:B•p,£®Ÿ€Kd¡vg'ûú‰ºPaãËÒ¨tê÷ôºz o½ŸI*GgÅ×÷mühde ¿Œ§a3ТCÂ'z§(/FŠ»Þ’ôáƒ÷Ӣв!ÝDÒȉ!<=?¼Ÿ£ØØˆ7³vF o,·)ŽÎËè1? ŽÌÀØ-ž^„==;c™C‚ͯ‚9™oHØ• ”0à_ñJ[Ä|8,á5n3¹Çôà•ó@°a+T„õ݇]û!\$4F^j×€Qâ㚊„BæøæøUtšaR ¥ü+øŽ¸s£ãcæ%xæy\ƒæzjàà Yp »‰—ê·ã°a]ÄÑ”A—dZcd pðYA‘$ =wÝÉç NÁÿ w‹2ÏA†]R8²ÚG&NNt}ï K² ™6c,E>’Ͼ±‚>iW¨Æ¾$Àm%…£R‹“PäÒ ’œ6ˆ•v»Œ öuìêˆóâ¹Àwæ€{ ’ †‰Éá?Ï!oXª^R…ô&$‰ïÜ·eʃ~Ö™Ô³ÉW›”ömËã`‡^׳`ÄqìÎ-;›7T UûÖŠú#8IÒ8ùK%H€¼¸^äÆŒ%«dä àYJüAú5-Ð…Â3HõpôÃ÷ï„!߉õµD™''Y“™¤rÜÇu¥¥¯gÛÙ«C`%Áqݹ<â[-B–Ëñ lá8½ Á6dÒä>~øäd‡öý!^hWÎðÛWkº¯8:,V{v"‘pÉjÏBB¶siê„v5\‘àQæ|HŸ_1îÊ—öÛFÁ‹œr¬1q5Œ;b]–£Sc¼ëMœ'ã`Y'ì訑[_99R$†U8I·®6òuµŽi÷å4B•ÝŸ ±TÊ5õk¢àvëû}‚ºã¹pú¯H¦f÷2ëN”Ñ-”ƒê›„sP;¸Çu ™I,ØÄR,hÅ[,öe9@hÎo¬Î´zÕê^«Ÿ­7zÞž“óž)gN¢´°§Ñ ßGtbèR'}ƒ&ËRÉqC4¤HZ5pPªOhœ $‹™²ñf}ô@y-˜à,Z¹¿obtVm’Þ’“DÈh  =s7@kÐÁÂ&È.ÊGâ´Ç­K8>–“ÄÇ&¤kä“—fL÷BÐûp(öoÿŒl(RàÄ[2Û”â$#þÀy7°Uݸ[ЬýaÛkŒC‚}Õb‚ Ú%@’8h‰èÌÄÀ#œ¢iqJ’‘äøˆp‰àkžœoH$áD"~h.܇ ÑoHô uÃ`¹59ë1‰|,§1z7YÀ†»È‘ƒ'U‰WR~£KœDþä¤ËÈÆÙʵÝa‘¼Ö/8ŽZ %²˜”z 'h)?"ïj$bax­e#@_Î ÏzþègBó‡€þü Ц˜íÌvœŽf\$:¤i6„t“܉ÓÍ8Cø¤³’Ôï%ÖuwgìÜO®é[½ÑÓ«šd!eÆ—-ÃjÛ¼¡ìÑ#dà:X0‚,Lƒ…=XhÄ)8·ýeĵ#@ójzôwYHY86dH¨ÆÛõ­Òƒ¢I3| YeYÎÕ.ñBL±¸W8êYE¨ŸD×P¾’@Q,G¥—7žM®¢®i`¼ + ºÆ±…šü£ü(F†Ñ·Œ«–MÜr¿ìïDÏÒ·/P<ƒP ICœKÁÆE Ò”õËÛ²°ò^H5<3Ž™Kÿ)¯``qr⿜:ÒÁµ‹€¨=­iÜ_©ï€®Ï×…9“ÄÆ°”>ØÀÄ‹\芿!éÖkƯ’`¯¶JðQqê íÌ  ¤:q6 “–hƒVÉ‘óc¶ ÁÞøµÌð¹!tV‹DmѾ„“änŠnÂÆn¦ëš¯ Ò{wç $Š`GŽÂŽç>Z|Ƙ'qh«žÄ³o…¼×¨¸œÛ躉ÀŸÉ OòÎ67=É_›÷—óâ6y&m)§Ô櫬Äq@fnä®’[ªÆøÜÍI·¸h®â꿲ÂÏy‡ ñNò¨D!¥Œ…—UPM~F–’-ˇ”d)œœ9´`Ìʉ}er¯t‹EÀLP2IcÑ6‘sÇ“)¨Ý%*8–Êxg’);ä\î¾Z51¸£¿Þ’Hc* ®©•1IlÄ"›F×tÇ&«+ŽAIMƒØ®ïÓJè«…5®‹œâŒŠ×N ‚Q‰•»¸¡±âª€â8Þ¦ T8p7±JDMLЃr›L{©VÁ½XA&ÄY¨þ"Š“ÁÂRëêÛ¸ÁüyÄ¡¡ü†Q ‚ ‚‰ÀÁ¡Àé‰Öÿ—%ÀEøÑÂs s‚$ñ,“v¼<"]€c»üR 30 ¼Bã[’²0ò @#~—#ªi&±X(‹—:ƒ²Bå6ŽFo,œ4XWìLB™/:±²Bö™Q`M%8 p ãØŸÍî £EÐiµRòÊ«‚¢þ‡ ¦Ê¿](X]aÊ0ÃT9Ãs+÷éû„ ;Ð*†ŒážôÒ ]Û ¬³ß™Ž$·Ç wRø‚ƶ’ȵH€ë¥›#k$v†ì$N¦y¿ìj™¬(»êìÊܯ\»²íê?±g€qi²¥P¦O•q…"ûIgzxL¿uÙƒ–—Oæ—OM& ¶lR ä•#e>)%áZ~â„oMõÔ’W`ý¨„M¼p&á‚ ÂJÑPß…óæüwå™$„2¯+àÇLâ‡sÓ€=WX¬¥¾£4,Úôt(ŒÌ§ÔŠTÓFC…¨ë|"a±ŸDœ{õ^¦ŸÔ/¦U|Ë«‘ð#ÎM5°"îÁàd`‡d½ïŸtÏsõð3™Ý´Çpâ†È>‡šÝZoE×H½•#´]@:PêÁä+È|äj)W Ájbp2¿‚Ñ\K Žª^Ö®6ÆÜ8 P»Dóë Þeááä‘iಊõ;1U8ìñ«4Šâ ª®ˆüQwèž$,öÃ’UT,ô×Ê‚ýÛ)„…^°ÓEw[Tw`]Çùt¨nZ2‚žŠã¦ØÈcÞ‚|4ZAjµª‡%ÒÕ¤ŽÕ/“dTìpŸ`}å脵)â|é’EÍýÈ´)C©zò™!ÉÊM¿ÚÇMý–§šº©ñšHàú“ܱy¦óYùaª¨k§¬2`ĸI¬{!Éë#打»ÇG¸Z‹E:bÒ€p.Iæ¦J&âlò‹àK<‰(ö´–ÖÃû¥ZÚ %I"+?«Œ»§()¸À­jU“\S{¤yy&ñ ø©”¬ ›ÌÈóšªF¼\B‹•Ó2H,/’el»Ä»ž9B3$Mé¼…ÂÚzТl*«Gz Ž}&¦ À•#ÊJ8·?°Cgˆ<-ù§%µ$¢g¨G ¨ÿL)€–_`mKÜ5q%Þ¥‘Ëèdõ7$€X‘$‰PPÂÍßeNÙ,N¡NÒ˨@-kP@Yÿ“û¨p c'ÄŒË'žÍV¾àÚ!™®3ð“ÅGBU5ëp(Èæº“ ÌFÔYN™©ÀÂï\49ñÑ´R^ýB O•WXp¤ÈWØ‚]¿2šhWYI‡«Ücá#Á|'xZƪ®ºb"©p¡_EAÁb“·,–bC΂^VÃC byÃ)FÜw¤wR…¶Ày)ŠFÏ1³ÆÔ9šIúŽK„»ª‚¾-@À2¥‹@ÉÎ Äš'Èo>%›Ì}$ÿ<÷îoJúZŸ;f3™H¸¤®ß6K‘&ÖP–GËû¦ºFX]ÑkŒw˜v爇bÌ…ÂüžÓÇZ'ØïÃCc0€? vÖ ÷’xó(”žé`ˆ0l[ nÃÒm‰¼OÑsÙ‚6Ž‘ö¶-ñ¿)•ÚU¥X¦ŒF]xZsƾ¤Fñ"%ÈXP±‡ÁÊ^·ÀDB¥ À¨Kµ†p-@—(Œ*UЗGyPd«µ-^àB“ uJF QÓ7“á/àlÊ\›à.Œ¾o}ž;¤r|¹!Y8Â5¸úÄpý ø¢•²Þñˆj´¯¯ GÇû  "Œ(Å Ó I”P”ÀÉ‘ìà^ŠxoÞ\‰„!!)ðÌõœƒ¹n&)„wè¿JZ¸*¬”°6…„‡Md`Fau ÀMäûð%Rj„Lqæoñž©õªæ•¡‰~¯ ô3çËáH²gÖ™“Nöèà¤MšÈº^ÆVâC†r’Ò›Àhø£E9R [0‡êP Ü’,i@û[Î Ÿhƒ0£v?p¿[rxK oIæ ½%«?c[[ú`oßAíuÉõ¬FZhg"*ý*å±(¡ªwH?mÑølGO5¥¸…qÏ Á*¶‘Þi,YĪd–å•n"°=oJ¬×ôΠ±sH+’–—´þ¹4‘I.ÙÔ$Iu&µ%)Ä{ïÞ'–O 7°ìŒ`B,¦ !£¹‹IââdÚŽ‰’0ì¬IÊo<ÎuÊ×Ñ™5n£Ø²AÜ\7qbÙÀL$~áŒ"¬ fãQDÚàiÏ/°¨Õª`M+BÔ¢‰6¢Ù|'°mw#Tž‡,€Lç–!>Sz‘4.GÄm9á à‘„Ãñ¸½s ¢DÉë¾"‡ã Gx]Õ”2²­E ƒv<H”3vÑ ê@à¼,Œ·ÇLI4f$1Š&˜HG·‘Ϋý$ßr#ø2ºÛ"Â-jÜ"Ë-ú|O·øõ Æý 2Þ£[þtñnyØ-U»es?ÅÏó4è7<²a‡_Aì¸8æI#RL47ud¬Ä± ­É'Jj•§®Ar2äQÉ ñÏÀµ·%¼äQiÁ7N•A"cj( ê·‹ÃR¿‹(:´? HÊÄ-\ä´npTøSRDÂdƒ¨¦˜Ý€:Í%°HSʤ3•%¶åˆÊŸIPƒ¬²dP¼DoÓؽQÄpÓáÃJÚ’¸IÉÒÔ¹ÊïÉ÷ˆÜÎ dÎ>iˆ0,8¹Íh8Ò +7ït,fŽª­ s*éÅ1¾F‡À‹–a4yÇ×ðYuª‚üXwnkÓgõë¶ÆÝ”ÁÛJù/V×Û§Ú"LÚvZ{ü`ØõVéaê”b‰ nçq€Óñ+y~–r¢ õ ǵ|‡Onè¾N¡£^j!¨¦j ¬î:ƒÄج…Öq‹¿T’‰³ Ƴu“˜ªmu&a$B€ÅIAI!Í ®©œ‰ ]sˆÏ´ÆÉ))I\ñ5èÏϹƒÖ‰<Y7áx±·Q}ù·ÙYÁfL&b’­8ä3lÆÃ$ElÞÄæVLúe’¡1Y“è9¤‚°—y'Ðq^àœs*:žõ>ʨdŸzN{‚eÈ ”TxWÅJ!”0m6 ÀÄ]C•­% ¥tîê6I¦•[#yæ(|“×bx'8_ƒ¶xa‹)6¸c‹M>…hŽ‹X„j¢P³ œ*b°ÆÄØéõ'æ7%ò¶õÈ£ÊÜÖ„Ô E¸:)èè;Ú§ x¢.«$“G¼é¢„&å4 *া ª˜GXQÛ—EÉyò.ÁöÑ$ƒ°ñBMg4Ž"Q:Žãñdµ$,& þ‘Æadb(”›Ô&G…xB1€øUm⬀_ù‚¹eãE »ëJ@(‹BD¿[–ŽÎD0Z:’8°1Í):î±âƒÝ‡†ìÜÌA¸o¨®™¹ @‹à© !d„ÇÅv=ÿ7E¶°ÀÖœ)Xeú·!:ck.ÚÁ¼kûŸ™„<Áˆe)/«¬ÕŽÈÈÂävCâÈ|éw^´èŽ=„3Ò‹ÅD‘¯µkÊAˆô ùÙ×£ ”ó{‡Æ’Qê¨óº®ˆ@ Äc¼-²¯^·Fa¥TegG1Â5.9“øÈ§b(Rt~d â1Cí3—IDõg²!ò«f0ÀYÞoJÞºó)ô9©«Y›'ZGÐ5Ë ñf;¤'›<ž$˜h“¢ž¤±™n› ÿ¯I¡ÃØù÷£îôo´ B <´àD `4 Çs`ÉÊk`çºÉ°@z¶"^·cð};Pê¼H9sˆ 7ç~©ß#é=ðr\×E­Î"œ'v³¶éÈè—$eäÍD»j-m¹É¥> 2Êì{”à,Û²Ò¼S m¡“9N‰`¦,¸¶:Ó5ËöÚšôã²=»l_/ÓûËö›ô;ÃubRŽ,*wÀ‡Rò댴aBìp"\xŒ0Ú ä™Ð%&«m‰È…³ƒ@¹h7À ¨ž³ä0¶FÆ‹Ên”‡ú1ìvz—ŠÊ¶(ø´­k€=ô ªúTº‹Úäî¼T,ªÁQè™(x}ê8…Œjž $¦ˆ.«Ú’?ä‰JÀõÆ(ÒkªÐ j7ÜS…÷¦ZRÐoŠþ /€¥°ô–‚ÀÐ̨ t÷jèCæÈðBh°+ç9(è²8Í–H­9hÿ$£(ÇQÑ,1Ýœ„[)% ¹^¯ °Ê(=_⵬B“.££©>›û$Ç¢Èy0= ÕM)´‡R,” ‰ RP»«:*é÷D©U%å-%E¹|ŸZ¼sB,S% =²€™“`îI~ÇJ k¡5¤‡'¦’ŽA™½ ƒƒ–¬LሳRðMkS ³­ÔÖ7¬›x7ñJRa¢Ó*{WyöF m"AÔÒû½„±¶#ô62vˆLJVo¿¾îÖ)bŸ×IÄtUµ‘W=ÓÍ\Ÿƒ]ãw·xü(U5±nâ–9І’Ç$ÁÙOc+HÜeY‚“¥iôâ6e¨Ñ‰`pVl9ÜÒ¥^‚´, 'î£@ZÎ`H ðÄbSÎ Z }8§à#5må^h,D”´MØ8™€?Ü’p£wß´KP_L»#ì3ƒ   “÷•·e`Å€BÝò%‰ó§ Ëñcž9@¼.a%Q}®%Ñ…Êêššv'^-+¬eŽ=æî 4Bm|(GÐ (’/¡’<¿õ&„s¦Vr&iµ’žš²1V˜‹ØsgŒ·(ðhBNÂÁèµO\ƒ3´m˜,<Ú²Ÿ3¢%rãZ%ýƒÉÂQGèæ:ÿ³P6  œUÔÎe°ûùœDV ü.Ö°+ pœ‰¤qL«x)&„ƒ»Åj°ÝÅ=ägòwþž‡%’¡8¨i< p(Zì$ yO2ð: Poý$þÌuèPÏjSÆ5Äiæå¸3Jyè6ZÑC$ômC72“Tn@EUc|ã¾W˜ƒg¤Â¥Ò é´ØTrðÚŒ_7qý&î¡q!Ï8ž¶ÚïË‚޳Èô%Gl¼Á´8ÚSÑjå·qõ†U4aSŒ|Ô»Cù- ”ï0O )9màŠU¼th@{rèì ~SÐóÿTR‰0ÐáðËRe!ÈM ÑÑÇh&¡a8¶œQÒ¦3 ×ÑØ&Á€Ø­Ô+ C¼‡»íÂÃÚ/Õ㸣ʳE«­$.|[ìÔ–nI<¹eè]È?òž›aÉHÐÙQ<J‚G†ùýî‹Î+ÞÉYô>—àE¹H œ;z­'ϥݠ´•_5~¯m2äϪ&hg_.UV˜c¯§%ñ3K‰?¡‰%Ó²€B[7µÒË#¬©ü\Úšy’nt< q„L˜ik@{Àuû5ZWå¨AyæWYã¼Æ0;/M²YåÑn­ñúã­~øm—z`g OÉtÁµrm7]Óq×våtîµÝ}Ï40í LGÓóàl£ª…Ì^%…‰WÐX íh°Ð$GxÖiÊ~͈×L$Ü ó/À¼$óx/r@ ]…šJI,(yª@÷møetŸENPƒYhч¡x×hx>ŽT 7c”3鉸=1l‚¢{½•¤·˜ë×]¹¯È«#²rB£öq'É‹Rèœ 87,é†Hý ûºððln²*HºYáWÏâx¸”¼œÂëC] ÁqïˆÎÉq`ïö÷ìaªžHuTÏ9Ö×íÑÐp)ÔöÉ2f¾ÑÍ–c&ÅHh¢ »B98 OJÞ‚’ÆÂøÉ¤]RtAî^G ª· z.¢Ü¹¾"šèƒÔŒ%WŒèƒFzB:>q8²‰T$AôÇ©„6ŸT¬U‹vwM¶DAµQÊ|lr}Ý©°¶o¬í-kúÏšµ“.¶¶Ó­í†kæžé²ë¹wPñÜ3›DT=E­H£°1î•жâ8ÔfÑ1aRUGä!˜O§í©Qr¨PcáØ:¥°ó¦ï¸î"‰ëÂΚWƲPçÅ’Õ›DTÃÊLuMß´ øOg:GP…ýœ¤?Ü“&Nˆ ÷¢¡g4LqS ;eˆª«[)’¢$Öêß –ÇÙ³ñ¬ªàziàE‰ NëÁ—5Þ[:o¡ÉVPÎ-šË#3¹ð5B1Y8B=‚áVB¾w݆й’iÐÄÔ({Ñ _aOÊeå F/LCQ–¿‰¤r¿N¤MÍL•M„]Ö:aŽ¢U$õלÔqÍÞ5ƒí›®Ó¦OgZEn\ŧ"è"¹Ï¨×(o-ÜÕv4Ù]ÐqåBÄü4F ¤KTÿlfˆƒuÂ'Ñ©’É:ÙÄ”M^IyÕÌ@²”â/Sœ‹$Ro–;GkYÔ’Ô <™òt”ybše'óÙS¯þ‘£úòÍmÈÊ-{ ©fª× R¾Mx¶þÊš"D> 7–hžá |Æ.ïí\vlé%ȶ}Y3¥ Eª\æ]OQO»”M ý ±ÔÑ‘3ÈaOMXeÉ…ÌäRµi= •D)ÅÆù )‰LÔxyt‚+ÌK„béî³pšE‚µ4ÔÚ…„K¸NUÚºBS{hëm £­r´•gê'm¸)?V“O+ÎMUú±rÝV·ß†úد+ùÞ ,£a§Å xÊ|ÌôKØ`RìX›ƒáߨÁìh 6¤²úŒóßóšâ‘IwiÈ9(¼cÁg.óìcÎa«Ì=(iQ±Mˆ¿¬ 450fk–ËÅ7Öú²Ñ´ÈÒ¨QÌPp™q8UT±i„‡ºŽÓ Ñc¦(X—HÐ8PLŸ"À‹uç¸÷ô–?òÈ1yïøÚ6]$Ö‹Jý§lgކȑA×JJ@užnѦìˆQ‹îe „ºcmÚ=‘ÀÙÂIìÜà¢aRàÍåƒnåN„r<$nžsRN½3P €˜€$ âÌéiÏ\s.›£{rº[ `o!œj?išVÚÆ–¶ù¥mi{h»lš>œ¶U§mç¹oøÉ¦jY‰4\×\5š_ ¿Üœ, Qß\nÈ„œœý‡û/UÄ<Ø+Óü9.›ýåDZ:šËÄ3!ë9Ãð“š4Ëz’$&\@}“ÔÔy)5ijIãM)šfaš äGè’r,¬œ­‚iL#~CϽ\,р퉠¨ ¥b­_ ÎöQ„ýE‹»%r×ýœ”óy ë”߈¨i¨JÓ‹?BA‰ºub&’% VC«=¥Uü=G­âáS%íóDš¾1¤g‘;sÙÚg ìD"OoU ØIcv &µ>ý ªÒ`1-^Ó@:-êÓ"CÏàI'ô¦ÈÞâÛbýIAÿM%´m'rªžÑôs¸Ýóa´…°#ΜØ2SÉb‹]LAŒ©™™”ÕœIXØ4Ç=`µ‡Õ0-d4ÕD›gµ¢Õœgôí—yÙ„Å=¬´Lœf€pñÕ.î,b¾ÂG‰,‚*µðYrªöX?kŠŒ‚}¦>ÃÚlŽj•Fƒ¸Ê ¦æ4G-kºKÆû Ž€ÎŤµÒš¦âi$ æœé{æ$`~>¾Ë}«tï«ÂHì)“ ÛÂû_Õãü(B·n@*T\˜â†2’¬F·Ìû3 D@˜Õ[¸ú‘Ÿ®Ñn¢ž9>Bí>ðzA=i˜°‹”¤hDç(ýL=«’SŽλ®x"ê¸w/<‘ˆMLËb¦žhx`Û$ØV ¶Ý‚mÉ0iÛ`Z;ØögØ€,‡å²\Dgâ6ªa"6:b(6ÆrŒÃmüþD¿ž³ ào2 Ø+n&é}ø‚ÄÔ tPÀ\èüR²ÃÖŠ<¦þçxB«* ž‘Uë¨vØÀbh >r¬-(ä­gÄŠ[™¤û%‘¦ +ýkL9ڸ͗Ð`g6Á¢AF3I"†J‚š.G¹sTX‡6e&ˆ#¹ô(þ n(Ò_ŠK¦E E((!4↼{*áÔÒ¯BBÃÔðÚÌN®!ªÁE¿Á‚CÊ\Þ%5!×u¨Œäg ·+=F }Ϋ°hcþà?Rºå¸~18¥-Ä8àë—Q§eÜi´@eøwb tŽí!C‹ÙiŠÞ×g;ÝIú›QSÔšÉÍ%xq®»(*¥œqz ’˜©d7zwëLç×)?º¡P7,ëGvKÔn¹Ülï–þ ‹|¬ÌF¯•KÔá¡@ªÜY_WÓ¬P5A$Ò$h·Ï"˜È}œ6lî‚åës+½=M¯‰À´1 HLÛÇäT÷/猸œúª¬w–þ, ·äøÎ9F©'”Ì ¥¥,‘Ø‹R`*˜ ì<‘$áùï# ¢@—¶lèÁD{± 2#I\—‹<£TFn)1²ºÝÄ”ÑXßPþ¡ ¨ú3—í$”‚¾´êdIá,liyúXëxA2šVHòþšX«§×ä ±i óQ§ž…GwŠ&&¸Ð•}ôip¢Jz„îÍ$MˆÛêø( £Á´g65²ÓÀ@iB‚Y6Ü乪nJ·<Êï³!%¶€£q¸Ų…ø´]À)>`Ë"l˜†-±a,æ ÏxqÁ5,¢Ã‚>,0Ä‚Gö)~û·àVï &†®rIàfy.ùÇ ¶Ì)Žì?/”Ñ úLMü¤ŽÞÔÚŸ©ÐG«¼y=#(Ô™”ÊcOQ™.`ólƵ­€0?ñ*3;$ŽëYˆ+I©"tFW‹Ýz\Ç]ö”ëQ»føÄ¬Tn³“ëÀ)òIML’‡´ÏþrñUÕu\„Òy•ãkW^Qó¢V’8KŒ²&Ög.³OrÈrK\Pâ6EÂÝÔ»6ðÑ~"`ÅV #ÿQT¥êÞHy-Û;%E ý…ÍÉ1H³ÍBhϰb·¼{ºÒ‘ô;suÆP47쨴¡ƒ™Hˆû?oHd¤Ióš2P%na(“»•ý¶›E?fÚïd|ý{¯Ó®¿gz—…ðXETC RÒÑE³B…Èí6fqMÒFh* ŠnZ¸!‘¦èðy…ÊQºÞ>'éšÀg–“¤t„åG’ö±’%³WG&¯f.ÕA;4>æJàð ¯`MþÁ†zÊœØ$oÚ¡7 x—n[oKNäÿlÒð‹yFâØ¨,)’Úbªp¤ë«Ð^JúkYFkúCSç;}~Á݉-Œ×]¸~Œ;t´TuIç "Ïf|Oc€*2ä¬ôÐïÂ3Åã;n˜€üšTÑ;ª9qƒà˜¤§Žåñe¦,’|L´-NEF퀦£I[®ßl¿8ÛSîØwÎö¦;ÇFf(ÌŽ,g– íš ÙÖCø½J“U´çÛ•Îx–ÀööS|Ÿ-tOº{v»µqÏôÑmA Kêê #~ 8& °@¹ÉFZD.a¾)!&& ‹° Gê5RV¿v$´”iôZ{ÁO$KâΔY™s”Y^h¸¶)”ñ9’‡z¿ ÜoFï<È…«è|§íŠM‘"æÍtÌúгCziŸ!26ôÇ–"ÙÐ(ß³¤÷ˆd 9ÎOöBXˆ”X¬Ò‰àT¥-½´å™¦‚Óyž+ eˆo¥ ”û¶Ã—àèÒÀ©“r g4A'MLG“ÅAY¬”ÅSW‘u ámpá3ìø_>Á qê©=t8ºn:ÅÑܤIq¯rÈj¯_×-œ§€'ªM\qÊQPÙßTÅ—¨†P¤QC T#9j‰ÄêÏ‰ŽµzøŒö¶œ™–WÓPoNØ9 ƒ§eù´L –,ô èé5eÚQÙŽU¶«•é|eºcÝa&ßÇ^®ÓˆêØÈˆ)AËÑfÔT5ß¶ö5°© qI …'y:¨ø6ÌøÆ&J{ËõdÒÆ„Î+^ŒR²‚v¦®ÜŸêJî3‘àO§–çú9»@N:EÚn’¶ãä «=ñ•eƲìY–aË’p"v÷X|÷<°]Ÿè /£{‹–:/¼ÛÊÙ¢e{ÔÏFü?ö‹“‚ÀS«‡RUà’•á¹$‘¸0@ÔT-S“Ö ¨ÛÇñ‚F¢àð¡±û‡Vfõš~×x…ÿOŸ r'¦QðqѼ̙ÍûI‚` Q²‡6’‹š 8ÅÀkh{ľ†ú÷È|Û‰:ÎØu:Ïv-ØõbÖÔ©^ݶ÷ín…Oz‰±ÿ¸í™júªÚÞ«¶=ë—;º–À°•ÅóìœÒrÝhô§Õ±VU}Ü÷,hÀÆP‡˜œž’ÊÔ3,Wå±mIJVÔþ³À%°‚·×0Á+*®˜;2U7÷ß¹6é£!•¦3I \jòhKË£ÔâÀI-^ U“~‘iý ¬Á阂rY阄1_…á.1.‹¼úrCRW™ùÑ‚¡2¹-ª¤SÜBLWÚ‰„@bˆÀtäScª.ê­(Î[’Ú&'îæDfhdzòÆ•ÐqÔCMOˆÚ;–Hõ wés,&žñQg…úªèÒÆ$žª‡è}¥ÅÈLä ê: …œ»Ño…ÚU „:+vx¹ü©îŠ/+hÁÂAuíT„ú/]|zÔ"uÌS ‡@kªÚÍÈÑL.|>®þ{`ãIEö"bUQÜšµE7+i"/Ÿ7FbºAçµF›»nHH‰‰þ$ƒœ s•qnù†„ާH('Ѫ S÷ RA`´˜"±i¯lGX¢Wsrèf¡+TîL0`Åsÿy:»ªrk–²ó ®ìp¿ÔsÒÉáܶ YMðÅ,é†Ä1×Ç$EÏtøÊÖÂØ‚QÑù‹%|¡ûozÂÖ“ â×K#Ü–2sÑiÉé(ÀCád’³œœæcr¦’3eù¶˜Rï °´–ZÀÖ–3Ž«rIz¤R [hw× Ae|<¯Žy1ÓJÐNIR†Æz’õ×Kšf¦e ã £Ã,ÃÚ죾ëàa¯ô‚0[Û:^ùnXyÖ!Ý´–ž´Ÿ>v¨>c±àƒ± ³±P×±ž ìç XȲƒY1Ë2f™ÈNñ—âu6¤wŠšÀ΃ò `i Ðç4R˜™øã¶å©IGËÓq/I²º€7S“€Ñ•ÑW$k‘Êè3]ï&½òl?=ÛsÏöå3­ûLs?ÛÿÏö<ÓYpqÜ—@ìtÉÂ]4ïJ}«[Moaçañ®hdz[“×s‰ ËmÞœ©'´69#ë‚ Ú½6|Rn&49Ó3»i ABs°]©U›2“í+0¦ÅÌú8a³8“êÚù>“«=~Ê:³65ûöf¡µ­miíÏVëaïŒZßÄÈmÑu¤q+( ÌÑT5Wílæ(J³ÁÈ·Qª q Ö8ѧ§àÖ3à{ Ù·°~‹ü·Å¦€À|¹0Á±ÎFS‚º]I+>›§Ö-¨#wÃ.r¹Ó"–-ç‹¢W¾Œ‰¤²Š$‰œgRî4*H¥"p’¾ ”æ’ø“V5z ê C¥Úÿc#ÙÏþ}r’=íÃuJa%,é„奰Ô_¦» éÍH´Öi™¡µ¯|¥h7ωô¨—È´¼ u4‘iêdž³`¼47U¿ÒGư1·‰[¢jç’Z¸G iô‚?ÓçÝv‡7äm—yÛ‰Þv«?ÒxÜ>w ¥S<-¢$P8H ™‘³A‚t¼²‚Oú‰ ïŸ8Ÿ7â÷è6O×H ü ¬%µ$³–ˆÖ’ÕZBÛ éí ª\ öÛ,r Q¿NXeE—ÙD¶ˆ¸ÙÎ$™(4)Då¥n„óÆ„—ò·$…¼³èõ*E:-ê8¡£äÞÖòšQ[Cz¦òÔö˳=õLß½3Ýú€%‹dï WW±¶£"¿Ç5¹* «²Å²9Žª®`¢™Dú Ö¢9+‘àá /†;¦„b†sÂöd^1ìÓ"ÙÉñ:^©ñbeŸ3dIk‚Ì Ô ioJîÓØ’Ô '·ÉŸBbϵûô“…á>Ö†ŽáFI™¤•‚PÔßðlŽÄ¡EâN%GøîÌïòƒÂÜì~QüÃhq©† µkÍå,c^¸R 1NÌLÁ/L3sIe#Ñéqr£„zv¦Š1¯´¤Þ+Ë¢-®~Ñ4¥ež€D¥¸“0 <$ž[xÑ©Ž¯“>±“^²Ç~³“ž´_îc+Ün`ö»MÜd¤Šdá‚Ðê†u9§F£•x6˜×FGj¼ ?Y¬KÜâÎràŽtÑ ÿLÉ«-”5Å´¦àöE Ž¤d‘®ú¦êˬ]·0'RO­!¦ýZõ„†TÑ5âPü2jÒøü×"dtU¦í)rͦ2–äâ>KÑž»Ü· ë‡ÍC5š£)ÌD‚ tfÉ"åÌI¤ªg*ñ\~Yµ1௶×ðîðÉã½”mµ%Fƒ¾tiêX"‹€z<ÿ¥rÍ#ƒðžW×d¡ºjg%X)D{%¥8F6¨[Ï”šRES-5“xîhÚiq³Á(\¶u›`æâ6¼q\a÷¬>À×stv£[Bb¿dmn?“œèág:ÿÙî€': F/È»yK„‡›#P¦Ä¦ê-d2"‡ÇPÎ-Q,+ üzØK£» 5þÚÀµÚÒ’c4TÜè·Ÿ‰ãì|3x΋¦¨¬ 1ù.ZfIùELÜ꣩jGIùè¨a´ÅõW7`ªc×¶ZSÉÿç:üý²jŒ(…=J A+’À$ÃU>11üëAè=n’¤ª›Êጔ·{ƒÂÊ2¹ŽÃAQ–úEƒÇ61¦¯¿ò†¯®G+áú’”FʼnçÊ~bWãI¸ÙEû´NÑÙ¬Ï^7ü]®-ZÌ.  Ò©amŽR¢¼$AaòB´ g^’L’fÝÔ—þ×Ï“E3ɱ©‘ézdú"ÙÖIÓöJÇLg7ÉWú2ì\É­¸&? šÂg;Á«8mÌ…©P Û²º’wÇ w¼‰HÚÆîöW›æÊ¤[H¤G ÂÖ¢]îТÖ-¦ûðn²2N¥m"ò˜«œ¤3¿ ’;lÚ4 UNÔ‘ody] –Ï $ÊJ"å´Ö–3I"ÈD\šö#ß’:޼/¯vúUu_dC¨·¸É(Ëb‰ÒþƒV؉6u¶¹Ý¤žm’gé}y?Ú]<ÙéV…auÊt!+Ó®+h ÉÍQóÊ‘4HFómJ\Œ\J“‘×,òH.Í$™ õë’•¼ñ+VŒ*¯Ó… @k_§¯ÔýŸs‘ƒðw&á¥@­+t§º¹Ã"»=rmuÒg›@IpŸÑpQ’‚B(ªUZ-m 3YK”ÊAç®…v§Êülqà±€s{®£ë¨ßÈ.OsR6hTñ"a_¥.‹t¼ÕæÉÕ{62F™m 6øÔ™da~è‹›HJeo*DI•L‚ƒâ&U.‹Jf~Æýž8íÖ±·Î¿ Lƒ_âš°GY†)ËBu ªºc4nvF<Û\ÍŠ²:B\87êèà –¦3å…0÷ÚXr‘>ÊY€ÚäW¬WðL¬³â¢¦ކ Ìә掶!¤iiKNšOÚ•¶‰å™Ö—¹°zÎÒm• ®“ßЛ‡ý~b§¹¾42SÏ+8ppP^‰k½½J¢ð‡Æ(UQâ¾á+½T¼±|ýXïn âmѼ-¬?SŽ˜Œ—«áIÒVˆNBá¾ÙTpŸIÁ™¼MíÙô߉¤!2EÂ^‚"8³5t›æö±»Û¼|£ê¹ *í‰B^èD/žª¹´•š¶šÓV|ÚªPS8jjKMù©­PµU¬¶ÒõLЩB£B-‰€Vz'g¥¤m²:%¥ÙÈê]k›†u«œ9ÂN…ÜN{%¡ÕÎ £âã0å_(ܱgjЄþh²a‚“jšé¥Oë&¯$£›%FíɽÐ+,|riWÆFÚÀãW¸š6y;ÞGS0a;Rûç‘ÄÁ=LÈ þÛ-LÊF©&‘,í²±3q´#¸`&™@ já ÔÁhg«Á­–?s6X‚—# Ì_x_9sÖÛØšS¶s¦ÖÇÖ—™´SlH†Bɲ,IíÙ„à‰4"R™Ju®Ž$Ó% aâ\R¸=‚÷¢#Éw…«†ün‰­Q‚Œ›EbU(5rM³%5Çʧ;üT’•+êÄ-cŠ\pŒ¯¬"ê+è°T––òçH 4(Eí°ºûØuÛÓ’\Oқij„dûPS¨ÝJÃïÉ’RgÆõ–ˆçm‚î„BñÚe–jôÚƒ–¾=ŸLÖÛ¿AL€Lp‚`º6f—Û|£ÿ‚(°+q“Џ %µ]gf¶¿×)‘Išãrg)i{Ï°Û àÌT;™{®È’S”=¢ŸБ0èÈ)t‚ˆˆÐé~{JQÜ'+úå0¨wmUT„ÑúbèÀމ,ß1¶ž µu[°>‘D'¥©UãVýá“+‹µO$œÏ_{ãX’ þ‹²¸qÆÊl`© "rž aB«`¨Žì s‡]¡þL!×´QÅÞ e*üìÝ,ÜéOd›ÊLÏšÓœjióÅ0…‰lØà‡ ˜ Š ´œÑŠžp‹ pì›">úq?üù…qÖ”'éNÌ$ÒF5剆¶ÍãN>‡tÏuÆŸI&Y(“©²Ù,›ñúr–ŒéGG78sQQáâÕ¢ÔäÓT*w)ølGl½qû?©|ÎLÒȳög_¸{Ý’Å(?U†f‹×l›-‚³…r“bº%x¦¸ÏšŒÞ]KùÈù;c†5ì±g8g=WÌ }Áw¬ÛãÜe®¬†!‰Å3ÐO €JoO7àÔV•:…‡LE]J°<²6kS¦mjÓÂÚv¹¶°oÐöÎ<àýH^§ãoçÈÎã™Ù7<ņÊxÂvl‘¿LSa©-nÓ_ ŠŒ3ÄÔº©Ö•µî®u‰O9ÒŒÛFéçX!]\Äö=…>nŸ{U%Ž HF¼ öÅ\t\’±8…PsÄ-ŽÜbÍ`t‹V·ˆv‹z·ÈøvÞ¢ë'|‹Ò?µ®ín0;æÌ>3a. »×v×[–šÒ3u« Bù8¶D²”41e@Æ• F¢ÍR(%ŒógÂ8gÂA‰û¢R&ùÅdaË%òÄ&3êp%U˜ DÂÆ/ì4„ÔÍ·$Ü …ƒUŒ®P¬“çÚìÚæ¼¶ï¡Çïí´Ø!}w Nj 'õ†Ç’Ä/W1Ú–LgPí ?ÁËL½ÅÝŸJI™&Ù©TØ&¾j©¯äØgÚÛ&ƦÑñ™öÈKiƒºTˆ!Îôj>³'KØ,ó3›ƒûh £•¼g^±US»%!2§àLôÙ„¬'QíCàÛÆÆmøüV¼rB$±O…]ÿÛ«…Ø©—äÏ@x-ðׂƒ-€Ø‚Œ'@äRùˆd>¤ o+²C#ê@CÏ‚‡5ý-VD­v  ¥$† §l.‘{…jF4!¶hnó©:0ŠñæSa²ï(„à]B›‘=þQ zÜ5à»^3øD2ÄvwIpѧJ3÷ì=‡ug&tâöLû‰×ãÍêÙSY×èqC™94‘ækBáâ8e–¥ ŠUœß)š;KŽg ô,Éž%â;’õÝ!ŧjeŒ^%ÛZ,\¡ÿº!aÜÜÖz&Ö¦ª§;=J2$Æ[nõÍ}#Ÿ9O*ý÷ýŸRÔR`Í û£0ŽdGW†¼§¹©¹$’Iµhÿ £C3 ɰ´°‚ÞKNŸí‘E-ÿ\¸¼F›Ì$ûá¿ MhuA¿Bƒæ|6´ºzthí;/ðQ?Út€e3SJÞ‹ß2e¹V6Aœ#•…¨Uû¢n£ËÀ¤H½‰óü:p!¶Z"‡O¸±Ø3ÂÎ0´‚_f"ŒœE8‚áJA S¬à‘чb½ ´×O;ÅÂz$n=rîó|…ÎÍþäŽï“È{8‚@‚$XPµ‚¼…DâöKc2ß< ©•æhðã/††G½l—TjЛÒTøHGh“uÊ„´-ÎáLâÃäJl:å˜r¹³ú{çúÅÝ'¨¢þ§° HGFpe Ê$2×{¬HÒ)”(P„WŠ™µ`¯§¶½qÒü84™²ƒ ½1øèHbU¤T„KRxá¢xjòð/œl¯€EIDÆ_Ô(é‡täLJç@…I ¨AhXqÔ”P²R¥—¥È D²PÀ˜! C¡_¾òHºd•>aMÔ™íôtåeQa3äØ]fh”šE²Y´›EÄYÔÜ’DÀZ™úÉõ“Ë•°¡Áb? ’H‰× ©$H³ºñ#)£”Ž­m¹-QëÍOüï^Hcu+†‡eå‚ ¡8ñœ„Bh’eâv´ƒp²«3¬Tµ <åŠ ¢Çñ+:&É ­Ü¸Š{uL¨Ð€:J8-•‘VmƒMiú8=!=¾ŽÇ·Û]Â-~W²§ãGé·Â"óƒÝàKä:…Ô´ΕÛcöûûmGcHèDR©6Òl#×Ê}ƒWׯ–ʹŸ0bé@„~vt5ÙÏG´"öMTÚ<÷0^w黩Ø'+›Þ•÷©¤âó_R…¼ˆê[ˆÏ©Š{LLá´*ÂFPó@M$c?D¢””5¬ë´…‰õrl6eݺÅ1‘UÖ¸+À‘è 5â®p¬Á7uø¨{†2õ¤Cå–h!V¹•¹R>¿¢ £IÍr”¸© ÎRí:%EÝE€tŠQ@²Ï‡ëµ÷jÌy( )6/¡èXè M=Ú¿Ý]ÿÜS8[j¥Š™+×çBP*Vz ¥~˜Kx! f߈OKR ŽÛ\Ö¨µLH† _Ÿ‰,ö<Û:›gI)0Ä8·²¿qºHÍ“t¯ õÙ³ 7)pÏŨ¸´neqyGÒ÷Ö^f€ïÉÉèAÛ”P9ì:ÜO®)‹0ÅHÝ‘08Zòp|û €C¸ò:ÍØ,Á$“`³ 'ü™P¨ Ÿ¬÷*ßÀØŠj\O†æj¡ì1>K{Š¸Ú¼ ×~74ã±–Þfê_©:/ºJ ç8š†w‰gÚ^Ÿe÷P;w’(Hæð:£‰úžóº–m)¿--øMê𠽸¡ ·4å–Êüº!æ´äG‚OÞ@X<%;îº&¸Y!…Ø Óp(õEÞ<è–3ya Ö‹cQnî; _aDðOŽâ>ãX«k'r¥DŒN2uŽm?¼Ú"âO\[·ø‰rÄšéF$‘Å¥è¬èZ·Má¯su]–‹<ÓÂq]äpWuÕðñ²—U·îík<c‚o’_QÔ:<é~Xõÿ/TØÇ´ÐušL:“‚jtÛ€”ŠÚŽÜ=Ï«‘"ç,E93Rê9ò¦Ïä&]™D|¦vI‹Ú> ššÈ%þ; ÷ÔÞCrÑ»;ß5Öq¢D9±ó¹«åŠyRÄù 7"$$FHb^%®ÏE¾‹ësÇ‹sS"` j<åÂHŒA±}™û­1Åðd4áuÅÔBùiåǰ¹…8µJ7¨T¡±.È’=…X$i¨‹A­<ªîò2ý||yí¿õçW§WfêÓÜ-?WøôÑÿ~z÷𻇯úâNÝ-xøË+÷ðwýÿýéÕòð7¯< }G6¸ï‡P#K¥OÝ»WÿxÃÑæ̲[ã1žiú/¿»‘/@]R_múKpIõ£Óür‚0BÈ­¿„ßêøËëi#E¥?q–[ìmš,pÏKýa«ƒùáŠZÙ.OÅ#öe@kšhJ¸žÂSßÔñ3˜Åù0®ÇÅÙ5N©t~ªä¹¯ëuí/^¼½J$»«Æ½VI’G³{Í®:¾Åö½&WÙ÷š=ѾË•¯:l¶ë*Ù]µßX×U²»j¿‹®«d{ÕaË\WÉöªÃö¸®’íU‡­p]%Û«ËþºJ¶W–øu•l®:.çë*Ù^uX»×U²½ê°T¯«d{Õí5±¹jyø¾«z·<àÿʾ¹>üöí«ßüƒëÎ&RØéáíw]±ÓhÞ=‰ônÝ–{}õûK·´—×oHZ‰ô—_âriô?qš¶R/àaI¯ß ܽ,傲‹þ¯deF3SÂ]¨Wò˜JÜ/Ûoø_=Œ‚þ¯~û‡·'ï €UÃ{Rü¹o÷7Àbõƒýáí·¯.ûá›÷ß¾ûðÍ»‡ßÿøîSÿÎåß,ËòðþÃO_¿yúðòù¯ßþéÕ_¿íßßß“¾(ÁS°tÛe3(Õ®„á—woƒå¯_¿¼m»ü ýÑ}œÊåéúã3ÿcƒ³py÷ï^¿IÔ„>\þ×wOŸå«ëËåÝç_÷D((çËß¼ût}úðšbeùòókdÌ‚wº)H ã’þ»þÿ>}›7ÇYësÿö?½zûoyû=*¦Zª»¼ã©êçþå»­üãóóÇדVËå/ï?lÿí{ù»|»?½<Ñ?\>ï¾eûÇ‹,Œæ.ßlå?àY-¦pyyÒ‡åîòâ^ô¬þ•/?ÐË¢%n¥×®/!í°û㟞æú@»þ³Ÿ®üQ%_¾î+ •ì¥õ_¡1B5—Oò†5^>~§Ï¾\w÷}Ú}àóîß>Ë+æþ¸éÒj£ ~%õ¼[Åzm{|3ÞôE&§ù×abÑa¡ÿ‹N¤Ë}_¡|g©}‘l_‚Ìp/,)íçuwÝ·“áåùééy½ùîs_ž^޼þÑ×$UÖ÷Í‹/¢ÄÈ3Çø¾‚iæ\Ø¿ËÓ§ÏrMrë‚~|ýžâ²DZ·pv]ÙÎlì;ã~ñå[Z‰ø+臧ñÀÞ>šŸ•öëÀ,¥Ü}Ïþ˜¯u’ÿÓnO<=ÿüíö÷aœìZ|ëOÝN.áò³ûRù_öc¿»ÑGì6 Z³{ òšúÃñG¤Ùúªžs_½ÖŸùËÓw› µŸ½Oòý¾ÿþÓzyÿñƒÜ7VL(íÑ®Ù^>ê³Ëåë÷oþBÿÐŽÛo²Q?WëåÇ>äØcÉï/úô¾ßX·ê·Ÿ·ðH@Úš´ócÊKŠd6Þ>ËübpÝiŸèmG¹ÊÌzû?teŒÃÇEZ<_]~u…N~÷ùþë_õ‘¤¹G¾¯éäo~ Wú¿@„cÌ]þýùg/ãÚÇòÝW—qÏ_ë¯ýåÃwŸÞýY~Ùgø¯ô_ÒÅgy²|ô*Í(0[Ex p†ûû‡^ÒæÈû¿«¼üendstream endobj 290 0 obj << /Filter /FlateDecode /Length 162 >> stream xœ]O1ƒ0 Üó ÿ ¥ª„XèÂÐ µý@p”' aèïKtèp'Ùw'Ÿe×ßzv ä=¾(ul"-~H0ÒäXT5‡é˜ 㬃Ý]‡÷'l²ûüÐ3Ég}­ÊªÚCè -A#E͉F©¶±¶ÄæO:£=œõ¥-Pjãì?•Í%Λ€kŒÄ©4-MrÇô{&øS°A|0äS5endstream endobj 291 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 204 >> stream xœcd`ab`ddóñõÍÏËÎIÌ+14Ð JM/ÍI,ÉHtwÿÐúÉÄÚÍÃÜÍòþ»±ÐCÁ{ü·@r…¥ù%©Å™yé9©z%ņ Œê Œí LŒŒ,.ß×ðýXøýcÙ÷]åŒ?4~Üí]X3¯¤›£­¤«¼ªµ¤Á§Ë«Ù»£¸1mS÷òîÉëúôN•˜v`ú¡™z'÷Mí™ÌÁ×0í‡ó´ï¶Óú§±àºÀ-ÇÅ’ÏùqöĘ0¿"ÂÊKendstream endobj 292 0 obj << /Filter /FlateDecode /Length 4854 >> stream xœÅ[[o#ÉuγâW'vð-ÍXlwÝ«0XÀl#±8À(œ‘FÊÔPÔ\öøgçœSUÍ>ÕÕ$5»^c€]‘¬Ë©:·ï\êìkŬÃéÿ¯ï/ºÙÝŇ AßÎÒÿ^ßÏþãêâWR¾iCÄìêÍEœ"fB¸ÖK?sn…²³«û‹—ÍÕÜ«¶ë´m¶ó… º A5Ë×óE×v&¨Îø&}ðÂ[ßlŸè“6ÞyÑlæÒµAYÝìq¶iƒ7Í›áˆí.þ[À8Ú‡æã\zøFêæv¸öîfõ8üüSaB€?ù86jµÝÄ m®¹œ/T'®Ù¿½M{;Ýü7îÝu!4[¾ û€KÑ ­šûmÜÞÛܰý×ùH¦¹_ÒºÆIß Û¼J3]h2 ¦Ù±5ÖKv¯ìÇ›4IiXŠÖ—b¸þ2³J7›8ÑJk¥kîóÿ»ú¯ ¡Z£½Ÿ]ýþâêß_6Ëýê#]}6Ãx¿Ã $óÀ¨Õ†±í~µ\ãH ŠxN$Byí|¡•G›«·F°Qd‹@øÈ"A‡B¶†Œ¼Yí9gôØæþvò-­ ¬ƒAxø_ýÉ…¡øK-[ÛiP«øšóÁ^Ìàf\GcmkŒ—³…h­2Aã ì«w#‚»pRºÙ`àË‚Ã÷ËÕüÇ|h7¿R™fpCV.ïó/.q 4G8Û<í‰Ç i,¨±b‘ÛAFòÚ‘¸„C’LÃTz˘=¼êø ݵ °¥e5(ë ËÝj¹)¥–Ö×ù¡Ã²AùZàž¼o–é”–ºûÇL­löÛy—ÂùÖ[s./­Ö¦ÊL¯†«Âý+ gæu#@æ5)wóË*5&:q>5Îø*5|U¤Æx;¤¦™ÕÈv­¾¢í›ëyMN}+ˆM&ñÓ å#^2ˆØÍH߈ñø3¬§Í{â)x ,IÖlÚ§M’@Ð{mB’@´7¸Ç´•²·»afgdñaŽ–®˜3¶øJi2ÓLnw¤6‡¡{î8êB|” õéŽf¨vNí›_§ñüÞ¥Ëì]º÷®víî®5 iqÈB˜®uÎúzUê« ŽVï~À`ÜcC®È¢c£›¤É`ÙÙ˜Ï{ö‘Ù±ÛA7¨ÑŸƒÃ¼Ÿ£é²yZ£#1†$‚¬Á¾'¸Ù¯îo1Fs¯Êy°*u¾ÿ˜ã¸Ž¹ÖÚd½ZT†_ö—¤*Cå3­RNˆ¨|ÖÑÕ7«¬}Žv­Bµ/¼«k– Ú¨,5«M:<ˆäo™Á[ßÄ_Ð[sÙÌß°·mšöº‘ ~ ÏQÉ,ˆ‹OJfâfKn¾Á D Q¹bÓ,N[ã ¨Wp%EGÐDø“ˆt$Àð ôˆBp]í…ÄaöˆÅ_? - w—(ñ–Nwàê¦( „æÚ§ß£»¹]ݽ}57ˆ47»ÕÇÛMšÆÙŽCw.Ïâ°ã>™2¾j¡À(x) Û¶™TÄ„„¨Î%®¦Èw~*µ{`ÒP[œ ÇÏmØc)$8J|9­ahØ(@å$•8Ý4Ûý$:Cˆî:²x×PfS{÷–f•¢Úínµ¹C‰óÀ4ÀF¸U`Ò÷iW‹‚Åvžb €}ˆpi±{Ò–ù\Æð¹ŸKo–ûíî ±/;QxÁdq(ÃÍ"#•AGŽ ´Rˆžëxêr…Yø7wO§°«°²5Rœ0l0VUð vˆEÞA÷AGÓ ¢™“¼­hîr$Q Ý&ÍI†,µC-<½N»ÙBB< Qéy‡s€‹ãéДOÇÝshµë”˜ G~WóB´Føä6~^ó0Âu¡ØôEÚUÀ¥†Ð à Ójÿ‡8~oUÆk¢é„1c´ÿ²J;þ™wû×¼[˜d‡ø!¤h&|ãºÎ%ûõ¿‰e(«Ür‡‚ ¬÷W;.GFlí¸]úñ»ÊÅò«XÕ½º Î€Ä ¼T4îSe%×ú.€ òè%м0ž"×UU] ±£Tìž'€ƒFˆ]®NÉ‚¬¿Ø§õKiðÒó#HráyÒp[=Gçe§êêÃ×Bä­c›þsýj<%¶äd@“ë<ðER ¸îÈ ‰1ÍBiÝ:Ô+´!¤Xæ¸o¥Ð`Á8 FÈñL‘È|xÏS!ÑàŸ'e dóðu¡†µÌö<ë-¿Ð`Ù£›OC72ȶ­¾;ó7Ž'ZûÅÓ‡÷t[®Ù¾IkÉ€P¢tÒ4¬S€Èû÷iŒê%ø®U.³ù]\ƒàë¬?àL£€BØ2á1ÍÆÕ¾µ#¥ÁsÛ÷W­39 l.k2 f'Ø.ŸaÊ0I§˜?®¦Â5 0¬°.›´DyÖSA°%m¹Ägœ†©“Ç4X ©_°OŒÑûF—ªÈb!iŸ˜ËB~(º¦uäEÊY-ž†ë¯0ðk4ûݲȒ 2hG2µ„°è˜S€7‡ŒZ•ç&´Þœ°ðŸ誂G<¢Øñ›Ï1…7Š)j ;eŽnøuÜã$E:ýÝ B“ X £@Â7„È­­Œ1lí0žÀ!˜Ÿ¹æ[?½¦8ß×¼MëÌ]æ½ ö{¦=­—ñF¢dóf—’Û)ˇ¿æu]ûL³Liƒ2À™±›éu­Ê¸2¯ã°A!ÿw=*Ÿ Nì蹦áes=oQ¡%`~“¹lIÖ¸™âÂ{Ï"¾5ªwg°äˆl<„äÌomW,ÞLU[è!¢ù§`,>õñU5¼ËfG;Å“rUnlk…;aþÚŸÂeñ€jYÓù›ô&1‚˜T3š`Jœ³=SVoò¹c\:°;§Î¥<àg#¹¦aBÇŽ§bbäWw8@»ÌÂY—*ˆ:Ÿ}R6øÄàÐ,oÞemŠ•Zà wƒFµsì!è­†•¦§C5±”\ ôe#ì0E´û´ª%¢‚샂ÃôæÏ“Pì6m9”à–CüÁ±§œâ(=†31§ì|d¦h ø7(ò4.¬‹Åóئ(%2óüt­(OtF̃ëi  €w›XTCú"†¢NgM3¾®i83„ø"—ìL_°+M¿ רÝ~É™v~q8aZyj¥Ž«xZå·Œ²u^¿‹©G¡é~q¬ðh^0ûäÐm¿2xˆm/wŸâ·˜¢!g„K‰"½ÃSZ«{ʽÐZM 4YÊ-hÂ)–/6©¯H‹ÜpgcyÁía9(ž¢Ù޼ØÇB(*±°Õ¼v¼öýžWPïp’ ä*ƒ¨\ÜÆS$©ã2ÎFe®D;ô´:8€¡W"³ÚeíëeÎæJKÔ¡û8Þ|9RžãÕ‘‚Ý kúá¢RÛÄ-PvnX¡zw˜Z–ÓvK†rÞ-KŸwøÀî)÷—¹Çâ à×¶_÷/µP±Ï[IiJq­[®¿|ÏvÉ*œ¼¦b¼Ô¤‡SPnx³8îu¢EÌO–?Ñ$ |x5…¤¹|ÌÌU¤%7Ë¢ËTí _‰n›?‡EÉb£‡u¦Ð‰£€ŒòÖiuÈX&`JÊæìm?_ª çyfç¶w¥$0-•˜?‚É\ò=i…h&(Õ!BÝÕM8S‰¿¿çW "ä©rTà ø>ÿã–a³ÚÜmS1À5JR7M‡d÷ñ‚–..¬ž'‡×srÉ€cÖ‚J_¸4Ø‚%ã(¿Üû‡h}èþÀÜ$ãÀ¼#3?–TèêÚaىو¤ËÓÕÍgS¶ÜH?ü€¢ÇŽu¡¡Žž’þyÖ=Òf[Ÿc<êI11.¡DÃÛ‹v[fÅ3­VUr<…¡(€Vìöáév’i‘c¸šÁ¾•WëˆAjE²Á…Ke=gŠ H(l?ûÀ­ÆãiNk©5ØzC÷ÃAGîÐ4àŒ†ICÍDÒ«}ij ÛÌ *¬éúÜçDÄ~Ëï,ƒ ã]q8Xòé¼ßþdùœÇÖ·ÞçòùÏë­LÊ*ég»”}®ºš¶´­ÖWªú{°g$gB+0SÖË5S·Õé¾,×:íʾ¬©‘%e•écŠ˜;úúRÇÕ½P:GeLªv }¤7#yl*Øå&­¤lÓwµ”ò2‘È­@ïÏÏVPU3æiY«^,ýiª×r«zVÙÀX)òY¡ó6¯£›«e®ŒÁªB îÃf M;,þZͳ)´"}.üX¢wQE^ªˆŒ¸ø¶pñHªùöóãRíöœœ?š|íu2ÊK_ÒtnöÛ»¶žý°˜9ê³ë- LL¹Côr[—¬'hÉõ»(µ)#LY9­·Á)*±äK,ò“;ÿnŠT¶0ÿX¥ Tj·uíí„ ®  wµ %H= H‰%©y¹n/Ó§RîàÅ„\JÛ†ÙB‚Ö€g<%˜þ§LIé×ÐpLp³½O?‰âüßá®­…xŸ°‚ ½LH¯lÄhïê¢iÄÁü˜¢YôdMÉeçYKÖ×ÊeY‚ Nåên&¡«‘€‘^ÙV­Ä†Ödä]—U_æ, âê¹Kã=:wÝ=ÛVv˜5=¾iê›z~%Ü Nµ ÷¦q—+r]«­ØÉ;€ø‘1ÿ‚‘}G®ñSí“Fu‡*oW¿GÐ'y{Òf-Ië7}ÁÝñN í€>ÐLtx¸²¬Üº ¢`Œ€/$΂çZ9`IAý$ÓM¶®•Cb¯c¦ÐØ«uÂ,—›?§ºø"p}~.µx2„q™Œ(½„ÿL›³l¤˜€1g³5›ÞÒšºƒŸÙwû˜æ‘Z5¶‡_|?4iÛ>i…X˜&Àß×ý;Ðõm%u›bšÕ«õ—LÞ¨®Ô,>Î =n'²û’º×âàÂVÚÉ`.öØk°oŒ=›àa!£Xe”nÒæîßÉVè¿…uZžéþoÓˆfÖhAê\·³R·QÃq;ëeICÕÎÂqºó:^°0WašÏÕƒKêc©¼ìO|Ú_`3=[RLuØa=‡Ýe’ü@í˜S™0R„*j°¢È‰Ä×im0;I^¥mxåˆÏØ,÷£Šè_X¸QOÿd?e½ÃÉ2kÕJ+X× îÿÐ}5jä]Ø;–XCՊ튕¢S#ÂŒÆ6*î¢t¨Ä‹!ŒJ[þ.WÀÝMG|e®ò2vTÇ”A1Pw]Îñ?ËØF2(·×И[*5o¹æ:‹5Çß½Ñ|_¾ÛÊ ÔŸ›2 < Ûô•±XkÆ_doI½å]ô.¼Z¸íQ×p/¼¹J†œÛnzËý*¦@¨ÂI Ä@ez­à0¶ucOûŒÝQh߯þ¼ß¤¥„,ó©kZëðœI3'-4ÝTÒ‚·oßêš|KÓzgmö ߯öj¤<¾DZ»aïÿÉŽ8ÙÄ4%RÇ[¾ïúç‚(ý-éæÕj“žÒ–â )J K¨GXë¾á%·B¤GHvÄW¼KûªNj—Tî9–âÌžc ªþjdÔsL ~8òŒžãº¿® õÉNMŒ5†#'›XGçø©Ú˜†Kµ6æ’`&xP6v—±_’rà#¸ÅzUÁCé%ô.Wš~zözŽ7ênwã’OÙCZéDñºæG‹&Þéø3œ¡RýÀlr%k§õÑ$“òáÁic2•?£‡1'£h€ÝÄž`Ù&7}ª¹Wˆ!DØ]~óëªCÔkyõ{bÆ¿÷r©?V¦´ÚàrËÀ_•ë>9ÇpÔª[Ó§w=ÒÚè|ºœ6ãWµØ’(Œ:ØÈçKj8h0 þ§’ÔŸÕ%°UgJj~󾤾ªœ[·ÖSÚïo%©Ÿë’ 0ÊŸÔ#Ò‰4¥ógué ­•òÒ¹¹ýÒ©Ós“&SHÂütvôzWOÓZº©óÄÓñÊàiñÌY£©ðJ·NöáÕIIÐŽc’ú}MRƒ 'ÂIQ]`y££Â)š×ô‚òz”l4Æ·(Á6A÷ëºaìl™gˆðíæ¦º0¥£”Ê ‡±¸~ ‘S^ªqøÓ^]üüû¦˜4ãendstream endobj 293 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 156 >> stream xœcd`ab`ddòñ ÊÏMÌ34Ð JM/ÍI,‰JtwÿXùƒ›µ›‡¹›‡eýw&¡Ó‚'ø 0€cC ##‹æ÷5|ÿ™93<ú¾…ñ{ç÷-Ì?V~¯½åuÆÆÆËËÆæŒ×­[gÎÜ’ã+]øÃyÎ÷¼i²­âºÀ-ÇÅ’Ïù°§·§··gRooß Ÿs5Žendstream endobj 294 0 obj << /Filter /FlateDecode /Length 2522 >> stream xœ­YI³Ûƾóž›*Å’:"4û`’(UŠóª¢”œŠm¦rÐËz$ßC4j¹ø·§{‚/r¬âÀlÝÓË× ~ZÒŒ-)þÂÿÝaA—÷‹ŸÌ.ÃßÝaùçÍâùBÁHf©eËÍ~á·°%c&Ëy¾4TfLèåæ°xCþ^w»ÕZP–Q­H÷°ZÓŒJ•›œ‘¢[­¹µ™µf2³s/*g¹Îÿ½ù”lLR›Ìp¦€ìf» çÓ¶*›ÿ\°&L¦¥~ÝrŸ $k o2Êòœl“,'oW<‡iÈ'„Ó¬&ÛdëÞ3«‘óâWÑ”Sv»‡ü\ÌQ»Ç)~ï$³Y|¿ðáMiª¤Y6×c¸Ã2Éi9Û´ h®>¶ý ¡Aá;yùêÛ[ÒìÚsÕÑgaìÍ0ðÜ¿˜¶R™ÌÍRÙâj ½I ¦$î]ÃBT|€çÈ©b>¬æD \3C,7nwÜôÚYjà|Ø&ÇÛhž )WÄR@‚5ŠŠþœ¿œ'f--Ä>eœ ¹g*/mßM(Ì…oúû"E–7ùè˜zÅÑ·TàïM] «¦f3Jð˜û60aȇ²…š9ÜæMM„à¢AIIp(F^D¡ R•mw‹öímCç~×ÑX.€dž3© ‘ æ¶Dö,j,¼â¼fÁ !Ëc´Çã¢}Ý$½oæÜÊÏ¥~ýÞ‰ÔR¯*¦šHƒ@}Us§‚«‘×8ô 1F0? Ä:{ÐØØë¡¾ßŒ„Ëî"~»I½ò!¸ ’zë¹…Ÿ`!2îo9 JÏ„‡á-ƒ|Ô9yåî†ö0ì"ò ì\¹§óKPšŠî”fa‰Ì«Ä!®'bÛĘèbŒ€Pø)ŒY^øbÄÓýx¼®*')J9Þ!jFDC =’p}qÌ8Ê4æ5ÌþjxÜ—]tZéôâ&8ä¹gtp¶-ßïâ—ÜîªØï”ÇFþ¸Îõy] ìY¤ÐÃ/z1Л ‡Ïý<<x|n¬y¼†“†f<ƹÍ*GÛpÞ±æÊ§R v|ìš43éüBkYïþ¨?…#Ø ìs…&A¾{éÄëÓjÁ—:(~NÚ†=Æ+°œmgÅF²ªhâB)&IMS7m`P5ɦÒ“mE<BH½âÈ9)¢9ÙŸ«*r'ËDLâ¤-»çw5þÅ-Ú]_Þ•»c×öpÀ ÂVÉõO#gÏÛÈšƒ=ßüèvMr”»L¹ýÈo>ž}1¨o€·–œÒ1ÉÝÇS}ÆJ[†lüP”G¬âÍ&tÿÏ ƒùSk–Â`ÈçÞRnÚØŒ‰zû±ÛfƒžoP‹±“g\Ow¸Ã-„ƒ µv=F ]×Ò0nE¼CNœ0!è\ïNÙ·þe ²B\äULZ=>F)n(¬èU€û^Þ’Q ûfý©Ô:îž+îHË¢™5­T±0PKšj5)­…\ß$¤d.çyOª~¿Ã‚,Jçî$·È2íM62¦s¦Øç”9M öäíÙ,|s›I[“‰²gà*@­À°¼ºbÚ óÐCÄ£Ò^äà{„Oðg^b‚Ï]$Ƹª=-«6Dß» c“€¦„ó"/‘ßÌÉ¡îÚ4Ы3Ae#Ì4¨8ñ¹š ަ}Óæ”Šë¢ªˆ%—ó`ˆH™6“ Ž©“œËuÜ„Hó¨ÓxQy½ú=”wá¸q²©©CfÍ4ömC« WBZáòÜ·<'-4w™NyRiî“jz;Qõ•uñ,­È-: ¨â·å¤ÚF‘(§5W —.¸a þß+ähæÕ³8.‡±ÛU†QÀ8äðßzUÆ"Êõ6½»^~‡P_gÊ7aØP#J‹Ä¾Fä²_ "Ðk9â~è_úå­6÷c¯=ÌøŒë^ŒÏ™ïBØÌ²(“`Æ—rÀ¡ÅàK›¾8m¨??F噃!lçðé½Aùã/›ÇÖÝ“Ÿ)°äÖé;\píÌ×CrŸT¹s&ìIlÃ9ÞÅýn-&½ÃÙ´ž•áš1µž¹¦—CÛç±”×Ù¦E”!ß^¥JºªÛñ6\wW?g4Q"öÑƹ ƒ°Š%$¶¸„V<Š¿ÒLøõŒÆ…G% ^ÖL½h¹tŠs%ØZ OÉ›¿°üC]j¯¦½…f6`æ ämbxxê>‰\ùæ驊zy’8ޝäèCÍþí.vàç¤I³;»Ïæ#»†ÂÄo“á;Î]}Ü—Ç®ÿ3Û˜™ê°/Ã% Š<ƒÔiòmæe,¡XŠýUÝ…Û¡Eí¯T{±Ÿód<Þ7Ízïñwûyíœ47è›Â~^ó/~Psáïã¹àã’ð‘¨UV}S ,üí8/*Ê«Lm¿xõÈ)Z¿¨O ­¾züuMnYf([Ÿ )Â(;ðûűÈ0;endstream endobj 295 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1317 >> stream xœ…TkLWewït××Wb;ƒjµ"jÄV[T‚5_)ÄDIÔŠv—5‹(i ¬fw¿eX‡hD‘± #_1Bbã?›W-µ±©1𨦒€Õ&½³Þ1öî.htîdþL¾{ÎwÎù>gJà ÃÔ윭.ç®â¬]ûJ/JÝZPXêØåŽþI†Ò—é‘Uf°Ábê}m™ò|òý‰?N⢥xíºÒìœ{sNŽÛÄÍáæry\*·KãÖqë¹e\·‘³2ÎÄ5X Á„ć‘7V_›œ¦‡æ…æ[¤{Âë„‚\m2åÊ3×3òûØ„5ZX«HRpº×,ØË!?à®åÝXØ3yû%z Ó.-©ê˜Ê ™ZÜH˜Ô!8UÍ등pz?äe‰nüX6 ÁãÐçW|¼‚…Î,¸~F"/qS% ëö£ê!¹Ú$͆…5gàú€Èèü®r ’êc•|¤È’'¤P!éJbŒl$ÍIn䦩%™t-ðôC´Ã×Ð-‘SCx¸Õ¹TRÈI7ZZáü@œGªQwmC¿Hf!²Îm;Agñ r‘R³þÐÑî×z %ý4.ôyVŠ%m1ä< Ù"ý*éS§0ä/ž4…,PlÂ¶È m{R¬<üŸr$x¬¹çW¸8]P/ÃÐëåÕ/ñ8Ö#ÿS<ÔâH³K¯tÌSI=’âü’IƒPî šÂǽ¨PÈ{ ¹£® ;Æ'ܾ< ¸ 8àŠZ7¢S>}Ûzçû-d¾HÚñå`}XT0å¼”“Ín|»®f§Dܰ·ö›Æ¿­ F <Ü|ø™'m8pélûUˆŸc!P#†k¤q›à˜br{æVPfŸŠ„Í1½µ.ü´ŠÝHHQ±`÷.‚ÝÓ…ó{ ŠdÞÑãútŒÉ{Ék|ð(Á<]"!R÷Àø2}ªZ‚Wúš{%­÷Ö6ß;Tšöƒ—ÑrýÖ4Z®…«OÖÀ–´Œ1é½xì˜-:0I”I¢×¬âÙÐÿ­¤]Ài|•XW¬j‚ä&6Ö5’–Ȥi¿Y%„ÎË·á";a8ïeíSr[ÒrBƈ?’’¤bšè¥‰²Ù_@¾SÒ3±Žµ¶CÇü8‚Ÿ@® øÀå¼~;!ÿ-R}]’Ö†µ ú«£•AÆZÒ®â.è{{ê 6}¤L!Ñd~ßhUR¼,tÃí,Éc|M­%Ûé;,ñ*:"_’HÎ]|¯å ej»Ù+fŠkÉrt)(÷ˆÏ‘pcŸ-j¦–ù2’aÖ·¸Q8X³[Òx÷‘»èÖò1·ÉQðâègYÿ‡ÿ¥U“Á¤Xặ 11Êd¢×Ì&zxu9\“ȧa|¯ùÀ†8— ž™¢dŹ "’_5QӈȥjÄjÍªŽ‰<ÎKÇÇEÞ±O¢Ï01gÅœ\jí$›Emâh,P‘7 ØYýFÈ,˜Î$Vj 3ÈüGD‰ŽÕm c›õfîhΘœ‡?9´„¦ŸSÃøÚqø%:7¬/á5FG'Þ5•+-*× :r_tSÝ´ F6OU°ýHýeIC#ãG­x$¿«ô§ÑÕÚòÑüZ£›2v1}ú?{R³D“¼Ißùf’·j…±$/uão¹z}Ýþä ¥íZs+›ëÛ‘2îÉxqœés—%±]µ†Úà÷M Çý égendstream endobj 296 0 obj << /Filter /FlateDecode /Length 45092 >> stream xœì½]Ï&7r%x_¿âEÏÅ–f[¯“™L~; Œ c°†Ç ·µ˜‹é¹K%uyë­jKê±gý2"Î9$ŸRW»í¾á­ˆ'Œ`?ò$“ü§§ã9=öþ¾yyä]Ž;×§ï¿{õO¯’³žðçÍËÓ_|õêÏ~•ÒùÔž{)ùé«o_Eñô”R}ng{ªG~NWyúêåÕý¿ñeJÇy¿þç·ï¾ûÍ?|ñå}ÞÏG:_ÿ'þó~ýÁ~û‡¿ûþ7?~óë×ß¾ÿÝ}ûá×_üú‹_ŽÒw½_ÿ‡)ûãoÞ‘Ÿ{£RüxÔ×/_ÿøý»ùâ|õ×Ãòç~÷§¯þæÕWÿÑ͸ëPôöÃ7,§ùõûw?ü8*¦¦¼Z÷íó(e¶Hmmz¿ýúåÝûÿõ“Åñ·o¿û‹wþë/~ý«n«Cß¼ûáí×?¼ýò‡ß¾}óîÛwo¦wÿçÛïǯ¿}ûýï>~ø ¯þÏéÀ˜ÿüöÝÓÇ—ß¼}ïE |ÿö‡ß½ÿqZü|‰Ÿéõo~ó›Ì0ü’"éõ›~üþãûŸ áËðî'jùáw//_ÿ¿~ê~IÃ^¿ûæ_οú—ßþ§ôçJþÕW¯þndà¿5ëÊÐ[zµ¬{ý—_¿ÿç_|õÍnýðãÿ÷?ü# é÷š»ÇÃÁÇgzîÉâõ_~|ûíˆà»·~üáÏ¿øß^¥Úž[íO_ÒŽoFø«~|7òô­§¶™ðúïüæ™ö¤×õý÷¿wÍ_þdù·ÿòÛ_¿þúûçôüîÃ0øí‡ÿïkˬtÜÇñúx®W½û9•ÏöÃuüDúLM/o?¼ûðÝÇ7ß¼ùݦ­åcLVºß)—]_i=ÿTop…Þ>'7ht\3è£Éyo F[§ë§ úðÍêÖ(s–áTz>ÚñfD*÷•ºR.Jnn°IÎç”ÚÝÛfA)íJ[éÞ}øõë“ù™^ÿÇ™¿}7»ÆÂþñÏîó×_¬æ^¥šÔ08µ2*]«<¯aCþÓTùèçÕŽJJ)Ǭ«—vlÕ¾ùøÃŸÐÓûèµn;Ò¥õOSåï÷ôìGλ§÷u^Ÿ6pþÓx:5õTúæiM÷q~êé¿·Ê¡Õ:ß—–æéî³ U8æ…ãSËŸÊÇ«ô‘¨{4{oËèÑε·º»ÿÞÚ§»÷•o 6înIýH?1PpfÜÆ _fŒÌèù¾3£–9V¨ðCrµî&F§É½n*ÒÑúõ0Þ›²¿ùøÝ—ïßý¿oß¿³µËŸÏ2_¦Ö†Íõ'¬ÿÏÿ×_Ázån‚WíCãþbÿµÝí9ÿTÍû»—xûýœÀ?~;ÛûwÞÙ ôe>c?Šϕ3WYcFúíÇw>¡ù€jyr¥ÊŸý꺟LëÑ“ÍÉçH ÅÂÿ óûó•ž^^m 8EŒ÷¯þþQ"È\¯ç|Çï5×çœVrV©^ÏçVV)r©3õáJ] "g•ʧ9³J‘³J•1襾J‘³JíÏXd>ÿÑžîÑʵ´-óóý|áì쌼£g²}´M±=|]Ëh£®í·¼Q÷&Y¶ßêL‰aóù|D¸ïs¸ð"ÆyŸýùD >ºÊó}’±ÉÔ^žÇ#Ã"Î*uytˆk‘"g“:Ûý?¡é‹Ëž¤l‚|óãÛo0§ÑWÊÐ8Výk³ŽèŽà^OgMÏÙo4ë\:Ñswêzï^ ÅÏeÄé°æÓajþü+¯†¥¥,é+FëÈ“Á¹¬c¹ä¨Ü²ÀÒ­9'_^dhãsp,ÛMЩ¡ÛJÔ1ÔP9 ʇÈe†ÇGرÔ-=Èûù<™žëœîEʘ.jT[³YQ-­l^Äþ†¡íôw­ §² “F޵()úÍàÜQâîÏ·:q£)*ÈE†ýWNC‘1B'y+ ÎÓ˘·£”8c¹XZp¢ÐYPh¤kpF¢P¦â±ÖˆB“ÓUUÅ#WߪC›î“3Âqp‚QPh,lBÄ<¾ÂœU€°P FG¡Ì¦¨—j*¡¦¶‡šFH2«£ LŽQi¤r+ªMïˆ Zï‚H—u§«1Xó@ 8…Â¥šÎYSˆŒ°<aÙ¢[ÇŠ‚.yÎUëØuõ`< °¢Iª"p5´X¿¨¡7E!ÎñƒsçN(UÕ~«kG¬ã_^*Z·–Eƨà³Ãàô(2Z¬…›v­g£‡µz)˸+8#(ÉÆÆ«¢gՕ캲õúaóÔˆúàœÁ¹£”¥H NR£Kº9ÍÖ©Vh¬9®œ†B£k†Ì‹²U` Θ™Íâ4»ÎQI>à íô:ýqŽ2Ý Ù°áMÕ®eÊi-âœe¬½É[>½Œznî&äUÄ©¨D¡ŒÑ¯ßÚ’mÄ$1­‚1ò¡®}r<<·MÇJB†DôÛ EŽ·–žÛÚ%Ûð> 1šµ’(#F¦iѕڈŠ8§ˆìõô£²ÐŒ„„£ ŒßǃdÛ†7{4O}í}D#–@—-ÛŒ3úVÖÞ×G<ÆœMyƒSPŠ£b9×¶ì½kmîñ,B2§ä(4²&ôŽˆ°¦+8\N«CŽ™? 3"…F"µàÜQhè/>ïõ+4æ± FöB–ÍÑoz7Ü8z›2¶XµB6ª¹½¶ µŒ#Àé镳윥&§?–aQ©`4òŽqŽçxB眪B–4ÂÂBgˆŒÕ¦ 9ãâ9MÆ¡f[Õ%ɧ>¯}ŽE6 •ÈÅÁ)*aÈz\#«¦;ÔŒ°°PdÄHËç²L‰ƒQUS ¯GT¢Ð˜>üŠÔK†®!Ü)  œ˜ÌêœîOÕ6dGMcAÝ‘X5xxµðyî Žµé¨ð§˜åC&EŒ›1™öà«Ó«Ç498Ý Y–û2ï4† _2öÅ ç\±²ÓÏ]‚•}-˜9ÆÃ­V§áVξ²/ù@ç+ûzV´`¾ceo«Â5ݾ²ï#šg0НìÇP•ÐÁsñ•½§tTmÏÖO#™Îxd _Ø{P£3g›Ïlvì¾¾qŽw„± /ô©µXÐÚsWè±R¶6ΚG`¬ÔmUº5÷˜û­”uÖVƒS¢”†Ð{&šÃìr”òw Áé±Ô¬%VÜç=Ãåiﶆëk·¾¯ TôÑû*(ÄNxç…&çV¡Ð’»jŠéÅ“|}h<1Ú/ÝÊVßyýìQ¼­tM*ùèK§u’½kÇÕ©–U †¤»5ˆÉñîZ×£q{U¡È*[Žå­_–Cëú˜í„ û"i®ìcF- +ûËȳŒ€¤¶,X§b),ΕžcäåÄ\®‚¥°ôŒˆÜX}&p2¨5žœ&«5@1ãQ4é(ÕãÑé,#$^Šx޽–ŽRÕ—Æ©G”“j´ 3^ʯ¡§Æ¿Œñ#æ¤Òb‰_’ƒRΉ%~±u§ç^é±Ä7N'–ø6FîÕ#År¸BÄ&e+Tǰ}‚Kü6&ûp½&_â×aqŒß5Å¿Œ…‡?{Ž 2–øåbêØ(ãK…“U_Xâ׌Þ\/,ñG“ĬYs,ñÕ-kÎx.à*ÕV­®°Þ×öØ2 bLµ$¬‡ÙkñÂÊFp½ ì}æ¹Î[µv•gÄEKÛ`TŠNWG °9E…¢/·ã˜Uã~¨©°ìöµt©P§iUµóT© Î\åG—n×\åßàp•ÏîÙ.®òÅÉ\åãrpšJE¿o÷©R9dîªR¬VÒ,2åV©2õP)r°Òï˜aĈ÷¿yõ¯^üýwøÇψìψìÓψìψìψìψìψìψìψìψìψìψìψìψlú‘ý‘ý‘M?#²ïFdFdFd7=2Dv8˜ž¾ÃßÏâ±\K=cæxlixR%k“1Z“Fo¼€¾bÙf}/ Rà±¶æ\ðØ»óix¬¿µa8±ƒQCp‡c‡ÿ%Jå€@öα)}²`@V§²Þ6<6&·Ž%ž±À±OXìñ KN¬Z…ÅŠ‘UŒþPdbG öiCaº~†Ä3QX1ú¶Ø]@X)™ ìÓ ÁÊ.A°è£ { ”ý½,P¢‰ÀòYØ€ÀJB,•e´Wü5ðLᯙøëü Ìy¢¯c ½f¢¾‚^1mNèU}nB¯ìvB_Õ턾²Û|=àëìy_gÏ#ø:;Á×Ùù¾ÎÎGðUýàëì_gÿ#ø:» À×Ù¾N8óœ+´ {eê {UŠMì5à[¯ú=×Ç^©tâ®A wc®ÎÀhµv +„¹Nˆõߎ¹Šþ äúô‡ðÖô¸²û­˜ëõ æú!WtÀ‰¸JDˆ+µph*WtÀÏã­;ÜŠ¸ ­OÔÊ(¨•ýo…Z£ÿM¨•ýP«º¡Vu?"­ê~DZÕû„´ª÷ jUïÔ:;¡ÖÙùµªóiUßÒ:ë„ZÕ÷µÎÇ A­·$ÖŠ¾·@­ÑØ®2±›Hk8Xæ õ|X¶­0kh]PV0&È F(²@¬Ð:1V#?°Š#„•ðé¿`•Ž °:)t•v-èjz@W…ë ]HKt`ÐçÀUÀCÂV%!l•J­2à‚Vñ>‘UIY•«èX¯`Uö¿ «ê¹Q°ª\áªì€ÂUÕ…«² V=°êì‚„Ug$¬:» aÕÙ «Î>H\U}°êì„«ª VU¬ª.xÖí™lªèUEÚT`*P5\û}ˆ*ÉÏ"ªÁHi£îmeºªRyjÎ[ÐTöމ¦NÎ2ÁýQhª4L45È ¥Ÿ@©é,°è¦^`*Xa©ìQK%$+(U"}.ÌÁ˜$"ÊIE¯›@ªD¤BËÄQÑë&Œú€¡²× CU¯#†ªN' UNª:0Tõ9B¨³ÏB}êìr€P—.uér¡.=êìq„Pg#„:;!ÔÙé¡ªÓ BUs Be¿›*QM¨ îèéz:9UÕ+ý xŒ;ã~¬GØirÿ~àTœ=p*Æ=KIý×§iNÆ.Àéõœ"ï?ƒ›¢ ®°)E´2Z¨)ã=QSôÀ šJD )µ3Eœi¨^Êø9¼”]pâ¥ì‚ÂKÕ…—² .U$\:û áÒÙ —ÎNH¸tvBÂ¥³.U'$Z:;!ÑÒÙ –Î>H´töA¢¥³Á‰–² ,eæ +UŠ +}JçïMËYpîëyíÖ+NŒ'c¤ÁøJ$!Rv• ‘N1Rô¯ ‘ŠQö¥éH©dAHƒü÷£×'ðèDGÑ '8*‘<×ç`´‡}E/œÐ¨DÊÜÆ­2žŸ 0d殄è„?½Oõ;žob§µDê90!§=ûÒiŒÜÄ™­)O¬Ð‚~c%°§Äh­š ¢½+!Ž¥ÔTpc­Ç*‚ö*`„$h$l^¼1“sŸ½òeáØàïÅj€Œã˜væ:í†Æ…\ÿT@:ªðäøP ñVoÁšvϪöœº„¬†‚Ý ºÖm÷PÑVÃ5rZ,üƼêpéX1øLïvnfÕVÿyŒ#~‹‹ö ¬„8˜°©ÁPêÎ ‚ð P?–}(¾{·.ßKšŠ­ÁÎÀæÉ¹l‡Š7¯ïZ¶—YOBæƒt+ãùŽ¿.hy¦â¢½/ŽEcvQÁèße­!hDØML¤†Ý zÖ<Š6ÚžWxŽÁl-ZÜò ŽÔò†Á+Ðnjœ[4%ºÇjjux rr “Ôp§HgÖ4¢ìVPBvCÃîœËaÉÒüpšÉ)±Ë·gC©»×ƒ°ZïxæÖÏ6·¥¸h¯ÀKcg>M ¶äª¬ w õëgÚ‡â»t«x ÿ>£“‰Sík©`ûð ¦.߆´ÛØÁ”¨žnÒ Úëðä$ŒÐ0fZ_êQv+(!+¡a÷Îê軦xY9s~±T°=\^*•*ÚM D¶ø^4ˆö:¬„8ÇÓ,n/ÜÓRAЈ²› šx<=z@·nd‰“t^VNÆœtøþ±ËžpÀ 70œù³ïáVi‘®Þ ƒ6Ü·¤ˆpP=–us[Ãb?ê1¢ž‡Œ‰sÇ¢}´= Û˹˜àðqGÐng`R’‹÷¨A´×a%À±åsDZOÒ½Æ"“/,ƒFtýœ°Rv?à\ÉaP;-{_VŽo«õ&æóö‰m°¥ŠvSÏÈJؤr/DŸì3äT˜H Õ÷ÿ.ï^F ëµJÀJjØý s³rx²a¹2ž1 h@Lâ{'ÜÈ‚Iš?÷˜‚U¼sÒñ¾ÎÙ³xõO =GåüY¶Þ@h;¼±Ï J$ü£ã; %g$³¾rÚê4”».󚢭/@Æïg¨€KMV1£°A4 6èWE¯}9ü"£?;¶WøT¼Èæ{ö ÝÎùC ¬£¨A´Uáȸüè/)(xÆÑ§UN#¼ABFBÃæ<ÍU0_1Šs?Ç’ÐUÁ{Ó6 7€3î8±ŒÅE{V‚[¯z¯…†ØtÎ NxY_îÄϰOÅ7èÖ zS¼¬<ó·Àß¼-–ïÐØú=ã¿—@BYZ´Ÿœ»†™TŸ¶,+nÎ$°€4 và—½qÃóI‹p‰ƒaºF´ÁØëÅö ÝÒ¦—gŽï""ÑBäO¬ùĉ ¦ÛëÜ–:‚FŒëµJzF ›t.#²•Ošâ`~è@Dñt…Op;¯õ·ào”tÅ3æääXsxñ±h(7UáqŸDü<-‹²¶Ó¡†êÑYœxðu,oŽEÚK£Áªu}–öÈê¹* ]äUhïÍP×'åe»Ÿœiœeb<8ï>„cÅ^â ÛxYñºÔš¶^«™ÜÔЭKJÚSå I ¢­ /@¡‚Ü|¡¬*‚F|ëµJÐH6Åê=«ˆ£<#ƒvÚ—vsoÓôls«­;¹Zn‘A·VŸ¨|úÄêåÍ£O«ýði´ÔŒèËÊð/­¼iñÒ#»ÍÜŸÕÐˉ{”8Ï™u}¥­/@ÆáçUJmÀ:—*‚Fxó*@¡`ó~ÄÏGЗ•ƒ§£q×QûÌ4lûEe•¨È2hÍa{r -› ä)·²xr…F†‚Ý ¸6Ú‹ÃËíkÞÉ©0Œ[ª0¼iÜÓnè:ú]I£Ÿí˜¸8)º¼xî‘fÔ´kGý’ },¾y@·2¢8ÝÊšõØÞy5ûÐFxuñ1%nÍ»÷µÒÓ1r`5ÐrÖ±øFÈ5ÚH×6/èZÿ²Ðè!7¸¡i÷¢úØU5 ºD>4 º†<¿˜ +Å@^Q»«˜}ŒFP‚62uà•“Ûp(Ƴ«ìá6aj8Ìët•ó>æü0ŠñÌKs°£ò9²zI\ûp¸ÙOŸšö‰Â'2h6Êh¾®ž>‡!Ñìt‚Ei¹EÝ‚ÚÍ*¦g4BžÑHz¶zÏòkny&ÆlnfaØ]×iÚª½u¢ØamÑôL ØEò¬®“0BYH ©/^г‚îrÒ32â-‹½Y<° »¹ Ê³{ý¹Ú‡²³¸è“n1ô†[wô›ó\”í>¡zJÐ<ßì‡O·Ã¿ËêprfãÇŽW,þ¸;y.ï¾/Çߺ†O´–‡âÄò ¾²ö?8o¦‘P°yA×î‡DƒiT÷DÔ.k%b¹öDb["Šf"Š;©€iÆ*f"ÒJÈHzzšˆñJwÁÄÁÇÌ JûÅ5…•¶ü\dŠ‹Öü%N"˜ºÌMÔ>'/ÖO Ù‡â»p«d5&ÆlîmLÔ¦wÌŽ*_Cj'Í´EƒhL 47(`ýqL¤’ ‘ ùê=k©(í:öTÔîýéYÙS±ö=E˳¾§"ÐnV1=£ò¬í©¸yÏ –kÛø! %P‡ÑŸ!Ìñ£­ÃK»°çÅEkð'ú~Ûœä^*¬~ ðübãÑ~:UBÙù²rüÉÚ7c¡ëë$~LÁ¬þ¹Y^*ò Dó ëä$›4جfA"ÀLDP°{×âøÕ5qhÙ…T¤åü,dúÆ­…è'2 DË7qè[W.†oE¹çh…$h%5l~йûa‚3lóc'æ ¬\4A÷¼þ\i(.š4œa{^¦_*Ÿ4«§ÍcñÍ~øÔDñf'ÞäZãf`²ÞƒðNn%Ñç¨ÇL “¾ÑÅ&çôNBró~ž$â›Ó*@Q~óŽeDPÎâà±—ïUùXÜ7hÙíÜàg?¶!¥©aÒ|pžî•>}ès&=8ëå.%hd<8ï^е» ô&FˆÕ£ê&$úûJãAl2ÂN)Àc–ªÐƒ˜Œàƒ˜Œ¤§«áY=®}ŠžŒ˜†¬}ó=éã/Îc5¥m†®éÚfèIc›ŒÀ¥³kÐ4&$pmôîýª†Û/É89L%,…LãGl3Ó½çbj{.ŠV.йHŒ ¾“c.Ò†%ÄW™åwà˜”óY÷eåÄèm{Vï¶É@ãmÕž6É@â<‘jÐ ºÐ3q|—ÙÔ`£wYêÚÛ‚ÛR)‘”|®a÷ƒÎ•å)àee —¤¦l KÓ‚1º¡yE]”®@4»™ˆ°›¡†ÙËhd"£¼ú¿ ¨Ü³Q$ÓynÙÈÏ#g6Ú÷«Ä•°O D+ʼnl¢9z?f#lÀ±eãîËûÀ8lﺌ×ñ80ú€«Ä½Œ¢11`'0 ¬b†ŒF(¦yw/èYX2NN¬Š¬}sYz ¿Wíò¬ê]ͬ}Uеc>–U“‹"iÀ¢‰UhU%( ¡`÷®T¹g£8L¦{ËF~y;³1§ ·À[6ŠV6ŠÙD "?îU6†%Êk6î>бŠ8ò1zr*ìâöxNžŸó1ºæ²>Xû¡Pù^5æ“ôäÄ£°4àQYuèaZVPBVBÃîœËçÃØ(:ÊhámlÔ÷Ðêj÷¡Çk—mY×Î*š]M  Ø‘XÅìj4Bç>:n^г‚Xò‘sr°¦Èñ])õ]·ž8mŸ`½V‰ª|t¢ùÐ99þØ(\SèÓq>wÒ ÈÄ(¿ûÇLvŸ«ÅÁ`¥×¹ZGƒj®¾»ž®]Â<\çjÑš«ÅÁLK œ‰õ ¼æjZ!‰cŸ«w?èÜûN#™^Îßõˆí óSû [j@-‰[*¹Ò3…ŹqÀáüè+-UÌ ®ËÇã‹Ñ(¾;AÏzIJúŠûeá´#Z›q.ßH à9h·à4%*¾žòÒ$B¹‰‹ z¯±ež›°…ŠP@öBÁn?œ²ó°ž|_KT$#û^5ûÚ"ÅFœ8úŽgívŸ¦DÅ'`Ô Ú«ðàÔ;A©¡ú¹[˹ N»g°Ba$lNÐ1ì¬åÏȉÒÖÀžÇ<½!h74¶mKŸ²Ié7Äi=æ](Mã›fu>DÅVAÙ@ ÚH»p­úæ#ß]ûr&§Ú×FÞÂþnýð Ì:8h«·>-‰ßäIh~z09ñ=5ØnJptÒ…Ö9aÄ P°{A׊ ”ÊX…^1zˆÓ^qà‚½H­– :ÌØi·4Pê)1¦èEI¯ÁåÁ8ùVñóX´Â]Båþ›,CÁÝv8dGjµ'nB~Y9ñ-”5lvl>ùÆ9Å´ØýÔ< ôä1’Ñ^…çÄ6ôP`GRÞK A#¸nƒ$h#l^е;ö>Þ—cY%NñÝrÖ²«§:SÚi74°é)1úy]ˆö*¼9v¼æTpÇ#¶ªÑm‹€LŒò»t¬{ ý¹=’œ3žìã0˃z^1áxÐng‹Aö±Ø¦ÑQÇ›W '¾%”†ä_ªÂI¯6àwâ»ð¬g£­41(Š_ÄYûæŠÕªG ¾eív:>Mvä1 `ÒEq°e€ .|IÀ‚FŒÝIÀF(xð‚®µˆd»8;‹sû,a ܾÜPV´èô”è¾-x* }aŽžœ>¥¡ÆÆ(Õ4¢Ü¦À´1iÀšPuhÕ(+(A+©a÷΄é•þ¥àËÂÁ+DkdßfŒ7Žór~œØÎ€ª)0"-/ HëóÄɉ%Œ%þ•–‚F ÝIÐj*ؼ k9‚iŸ†gdÄ1ÖÄñUB|Âǃ¾‚t;OЯqÔVîÉ ´Æ>˜öLÀvíõ¶ôµkßìmßOßiÕ@Z}MœØ*, Ø´=OEã¶nYA Y »pÎ`L‚1áœ8bø·ßËóµ_ Òò¶ñ»©º-¯f&Mdrüñ˜åqÌÓÝ‚ÈIÐÄ(¿û@ÇjDRpãäZh-g€šÈcä76;š&¯ Ÿ­Ah“ãp¡†ÒAuDedb”ß}€c9ͰÆ"N ¼þ)þ“°šyÚ}t‰QÝ’} Mˆxrá• ÀªC1m„‚Ý ºVט®Åˆ·z~¦À²WqëÇ÷‚ÍÎ]M«DÁAÐ ï'¹Exí§*ôbPFPBFBÃæ<»DRAg¶9VŽ˜ÜºàYÛ6TØQ iÙ 2iM­m›!XÅŒmmœQ_¼ k‘B<Ñ~ÊÓàßyÒ"ѵV®õíL²3xZµ+ xm2Ðm¨ð¯ª@L( ¡`ó~u„q†ŒœÙâ÷µF„'Ó(f¥nû{ZéH6jè:»›1#MN ë˜A£ ­dÐ6?àœ=îù(M»÷|äñ—ò­ò %Ô¼ç£hù&,£ùÖò‘6HàÚóq÷‚®Õ‡|éT-uŒ§òq,èÖ·‡m,è¶|Í|éDL7V1ó6(aëž›ðË`L}jñ²2b[‘5ï¯*|èӤܕÔÚ¼À%ìëÝecÒ¤±1I lÈ‘ìÀ/Ã/×q2fkßyFy{êÛˆØÏ´Þ ¸ÐŒ—ŒWßFDU1#F#$‘¶q÷‚žÝy(=«{êlqyv^["žeOij<$¢0 åi5+Xüª{&ÊDúuš‰£µš6M¾¬ ôûó\çæy@º޳mss¿»¹f*̓ TÀƒUÌ6P€&RÁæü:³Ž¿Ä@9‹21ãAïêb×¹í½íWÆ©SÐ š]L ô*`b³‹ÑIÐHhؼ g‘?s›ÕäÄLo Ü–¯•æ‰õÜfկ‡˜Ày%R@š»¬&'öHQ¶P©m²’ ”P°{×Fƒµ‰·¼¬œx˜êö®* ÷>¤£÷ù4ÖsZAžA_È>(ͧ±É‰‡)iÀÖêÐãm„‚Ý ºVí(Ê4¿;˜œØ{`M|/Ÿè}xÐ3ñiJTä4ˆæ‡“ãH;«Ð—2‚22ì^ÀµœJv51ÐQ æ\¾µš·!¨«åΡÑ캵¯ŠfOýåÙXÁìh4A4‘ Vè×ý04Š‘ Ê4òñN wÞ‡FógEsh$ƒÍOùPÃih¢"|:4Út°“™È@Îu’ÖÝšÊî¶NÛ©—CC£k͹¬Ìû|*¢NU¬bNf4B4’V/èYFÕÉÄA1”³.]èžØ7:YúíåF¦Ahõ1q¢‹ ¼"Ø52Ÿ=Ä8·Y~÷ŽùÛÜ5dd°ÁR‘ÉËsŒ[¹ïï¥#õ¨€´"Fڻ컸Yà MPÀhâ ùô~• AÔ\&¦¢‚“”8UéÒÍe5 mt‰z!Õ A´&3q0Qç*Ö1g3Z! Z »t®>Œ‹b`X3Œsötƒ‹ÆÅzoãbmû¸(šã¢Ö꽋õ|i%d"l>À¯š’Q äRÍ{2ÖúŒv ý:À´Ñ×Û¢@4“Q ä0×j}HFš ´'ãæý*sŒÑCœÙþ÷²AV÷éè`o€¥%Q4E»Ñ|89þO ]Ù×€2B1.Ë@øè\3¼ï‡ã,Éɉ3Ž­…ãôÎjç…Ì{jœÖö€ÇÏ=ÅÁ°,-š§Å¹ã––gæR¿öMËI¹CÁæýÊFû¸÷ ¿È‰mˆ½áhíçZòz£ ÝP`Ò¸#Õ¨@´Wá%ȉ ÆÒ€3!uY½“îl €l„‚Ý ºÖ=Ž%ùi¾/ 'î³ö&öÏhí]½%㸌·ü½Wìê¡D÷\›@G^‚œøŠBR¼ :‚F Ý JÈnhØý€s†Z¶øÖöô=“sÇB¦Çi²v]©g9.ýÆî˜rhŒAÆYÅP°Ð^…§ùɹR`p©ÀI„Ù-àï00J?º@¿ªG‡3¿¬?ReTǶÛNúû~âÕY ÝÊ@¦§@ól› Hc·ÈäØ7ýij°‹pg wìä˜8c¥]p¿F™Ó‚x©Å®¿É‰3ؽqo«üô/xi«7ù=S"ùy°Sé¨ÃKsÛF¬©!ùÙ¥³Ž„ÓM§’ ÝаûAçŠmJ=“J™Ã9rüxJoán7a¤ì8ôLÚMõp‘¨–kSƒè£òÂñs§†Ú"ŸYGЈ³[A Y »pÎÐËaÐyÅ)§ ßè}Y:Ä]Pn©¡Ï$ÝP¿ßc ŒÁc¤ÛT :ŽÙ\~DéTpùöÕpaÉ4A4‘ Vè×mùhŒj•_Nó)ÞØÉ3úQÜ.GÚíôkJ‰ÛÓM HG^‚œlÛù§†x;ëQ.‹€¬†‚Ý ºÖ=ŽG™/ ç<£ëœ~‘ZÜ—ŸxOi·Ô/\™£iÏ{Ñ@:ê°âtShH¾ xÖ4âìVPBvCÃîœ3»§ÎîΑ“ýßAÇp-Ž©ç ÝÒ¸:FWöñO H_8{áÜ1òSƒÝ‘6kpʃü™&£ôîýjøˆ¼Ä §GC^G|–>"𤋠ƒt ¾kÇï G0°4éŸ,œ+†*8RŒŠ¬áÀ1ç²€2 và—a˜}Y†LN,"¼qû\vèF-CÎ#Ç=>’ÈWLÄÔ@šK„…㋈©!³.C¦’ ÝаûA犋5rÆªÆµàŠ’î8¬®’ Ò ½u·PÔXœ£<ɨÀ sÛ‡ïSA숚¦Mš@Ù »p,ǧ„öMÚŽ‰ã›§½…ç’t^‰ÉEëàt\û ‰;éjW Ú«°⤘|©¡Äø¯:‚F˜Ë*@©`ó‚®ÝH=Ê,œ˜A­‰ç£Ì¼Û2ƒq-Ï6ƒ,ë³ÌBãAcrâQd*ˆG•åöОF(A©aw‚žu<“âæšÉ‰Ý²£"Üc)SqK)o®œ·VA àÎ&* M¼|áøÅ3RØõr*°ìi%d5ì^À5Ã1±áK,qWó6ž8ܼn•¸Ü0tƒÃÍ˧ @ôÍ–8¬M»Í*ˆÌÉ ÐÄ(¿û@ÇÚú^ýeáâY£É#ý“ùymlÐn'ÐjIÄ‘R€<*O†Û1‹;Ä»\Kˆï4¿Ëbß=€[br·FÄKÇÆëQ Öl¼þ¶hUWqìfµ¼(}³Óˆ†¢üÕ˜î×Ŧái‚$h"bóŽñ–À®F‰t¶üOD¦–;|;LÝÀðAW\s¢YZ0³nP÷¬‚à•l €L¤Ÿ«ð«¦å>·—•A³xY-ÍæegÓ±.ôÑ% X¤[¤éqnzýÓ+Z ZH « t WyL·È [¼t—FóÊ6¹ÕV$|IF·HË/2`V[qîYÁâL_4qÆ{ú¿Æ#Æž†bÌÖÞbq?¦ak{öcOCÑôK úÕö4dÓ1Ø cOÃÍú•Ÿï{ó‹ŒÙÜ[êzk9f—e®í÷–†$åÖ½¥!KËèþ˜†´@´pÆû¾Ýji(­J{ê’îéVÝÒ°÷= E˯¾§a¯[²‚éM_mOÃÍøÕ/„0Þp.Œ;p”ŽûIbrX®çd”Ž´n¶ô…4 “Æt$fY)ˆ7˜³ ¾ãœFHâÒ=\>Oo^гúˆbÌ_qޚΈ%»#©®-n\†I#d“-.ˆˆªXbÖ÷\”‘3è¹híµåâdЮ¼åâ¼ý]ž¥uã÷ Ï-'MÇÄ€ciÝ´=+_2AiËÅÝúUö\œ fRÛrqÞa¯\Ly]Ê ·ËPƒhæ"ÌE*@¦© 墌 T6—OrÑšë¾WÏÄ ]çsßìæ]lÓ³¶n·=Ó™jÐ šž‘!ÏÚºYvV1=£’€‘Ò°zAϲâϲrѰ„+çãõ×0ëP.³ózÞnå¢+}ѱ[¹èf¡|¼¿œð ç42ñP̧ô«ûKˆÙÇÄ@9çE'Þ…Îü¼w±“÷ëR #õ¨€4û˜è"TÀ.„f£ ‰ì¤«ðë¼Cì¯Z8¾=Ê›·ÏÄA7¤"Ó•´¹Ì%®ŒÔƒÑ|bœß55Äþ©Y7XM+$A+¡a÷ƒÎÕ‡d¹dwB¬¹v](‘ŒWÙ’ñj{2Šf2Š\By¦+˜ÉH”®uOÆÍøu$>»]8¾ãÁ8î;‰§üd8ˆ´j36^S ŸH6(/bŽ3;5Ä7µª‚ÝN$@¡`÷‚®Ío21f‹÷¾D$'ÍÒYÎëÞ²AWÍÒ®A4c&šœ V±­)#¬E³4£>½€gXâc³;zš8¾-eÐÛ'ƒ.ÈFllÞ§ kÚ¼hM' Ç·¥L ±meÖÁ-Ó IÐJjØü s7bÉ M LG™×ž`ººçIº¡×:wúÞgjÑœÏÈàlDœ­PÜÎò¼8Åh"l>Я®a…Aë£É×nwgˆØÍÛÍ!Q^\´"&Ú›Ö1#v¯?˾ðŸu_ˆ!ÁœÉip‹—{V“;nç¹Â;ƒÎ¸ÙDÍ™Gc¤€Ó«œ##$qéêÛ\àœdhå>6Š3C°åzKÙ ÒTÚ>6ŠÖØ(†6jàЇ*æØH( ¡`÷®•S©h°8Å?ñôýÄËöAЗï©âÆHJÔ+æ'Í þNÆkÌcPU…“î×½üxÎÌËOæÓ§‚†K ße»ûd˜p®7º‘72‘U™èDÆKœË-¥߬‚;¬¦”‘¡`÷®Z9×/ '0~o]^3y½@¼3pàT;2v^J[ž“Ÿ8¾^š|&R šúhNµ£ôæýº‘t¸KtáøM*¶á)á¦Pw÷Ãã.ÑÁ¹ô6&$ ÒÅEŸlrâl’©á޽ªã.lž1 ûX|÷€nõˆaÜÔú²pâ’ZßàIPýô¡AmÚí"M‰~DžQé¨ÃJˆS°÷ƒ ù…Ý#Õ/vbZA Ù »pÎ Ëíµ¦8ñZÒZ8®…Œ·–¶kÅŸjõ^3u€Ò”=Ó €¤ÞkNN¼–”¼¶Tz±)#$A«¡a÷‚®5?cÈÎfÊpœ+Æoß¾÷[÷rív.=%º'Û,Núˆ[äÅÁýÖÒ`ÇSú£êí%Òò3ìSñݸÕO$Ÿ¿l}Y8ÍË}G"ÄÁAuæžÁó<€LCây²Aƒh½â?©tjˆ÷­³½â•’ Ý¡áÁ:Wõ»ÅÐ(Ž¿»ö&Ž»½{l²k$Šh7è´$šÎC “ö:¼9¾‚lûìR…“sÜîì¿O£øƒá™5˜_¿t8¶þ²r|‹ù =ûŠu§m¬è¢ÝÈŽl„„mþ¨KqÑ–˜äX:ÙhG –nwŸu€ö:òúsBOgñͺuG¯±Uf·À¹}³£7®ß4?f{ÛmqÚ%§h·3ê)QììX)5¸<lÏlT4âë&PBF³±7'à™!—¶isÌ %<§ùžkßâÛ@ý$¾A߸K&Å©cƒÓžË"p&\a¢ï8láœÏ®1ÊW_ùÏ ‚FˆÝIÐD”ß| c9Î.·]ƒá~ Ã ë“ßá;ñRÜÎ Úm lZv¸j]Š‹N±‹TŒÃÅ©àð#EgA»[uýæ±øf?}â¹Å9Îc\8Õ>=ö–µ°Crm°Ë#N’nd Óú½[ŽÍÒ sœ”8ÉŽRœ¥ÇÜšó¢>hDÖ맄샆ݸeˆ¥o×½Ù»Äi¾+ÐÚÖÀ¶àzß9ãjnÐVñ•žË"på¸Ò€ Dßì^âøî2–Ï=ú+áu$A£üaaçǯ§³ žO~Ï…wÛ]×E»‘JO‰†¤cqÒ…]KœËΉ™RŠ®Ã:Rbçrø³ìCñݸ5ÚÊ‚hg×ÆÎ¾É)þ0lëCQñ• rmµæÃgIä3®á¢Ñv÷MŽÙÉâö´}/øÆ€L š˜ž= [È2/+Ç7ßyãÆ8äMl.ÛÈ–ósYx›ˆÖÐFN©h‡PPå˜5» ” T°{×ìÀZo»3NL^8w ?ö5„éð±'Ú ÚÍ DZãÁýjKqÑgg<9wö§ÛUŸ–:‚ö:¶ŸÝãÅ7èVŽ0Ú ˆp œ|D‡És¢x>¬ŠºA»IO‰;ÒŒHG^‚œx†ËŸT…“±Û€ße4ŠïNгQL~ØùËʉíœÖ¾ž©DƒÝ™7«³=oG¤%0†FÏ4*íUXrŽ Žx.U A#Æn%h#ì^À5{ÖN±"ö…½íŒ9ÃP_¦û{¨Awn%àhþlà@[Š“vý^€ ?Çu*¨~ ôáN¡zýL{Q|³Ÿ>U!¥—•OUÖ¶q³„8hÀÌA»™€¢%ÓO ¤‰g‰cÀœYJ 0Í:„gÉ JÐJjØý€sÅW¨„¦_6äY ×¹ƒoЀšµ£ï¬FS`Œ‡Ç²%P´ððɉMyTЧ* . ø;MFéÝúUüe]29@ÒλNk8é$Ú¿fmdŒŸk$‹“ÖKÐÉqÈvj-ôó¨jÇ2ewóáS=Pb¤âä´†½ºBЯªøÁ¯ª,dc3 ÃìSYHÇîm/ãu5ea8Ö”…p¬) ñ{Û‰¨*Ç`„<«ÊÂðlõž]q½ž&æÉÀÌzñ’o̼×$ÜʾOÌùÜ'fÑœ˜ÉàÄL˜yC¿&fU¯ŸažŠ¯öÓ§‚{›åô ×{Óæ´.Ýȼ.]ìåèâiyÍ¢šÍ*dz0ü‚‰òkõ~å½…c¡Éò¹…v!ĺÕ`pÚ>ÚØ»( É‘4†1–æ0Gýs ¤’ …Ô°º@·2îlfç]#×õÀþaÕž¡ÎuŸûXxo§†.4;×½Ù9°ë°ŠÙ¹h%d$4l^Ð³Ž *`dÌöÎk4òº`t;ëºdtGâQiEŒ 480 ¬b† 6(b4‘[}€_ãߌbDLŒÙÞÛp8þÖs‹XÙ·v_%?¯Ã¡zùTö!q³?|ÊGò›/åÓd̶Î[,ÊØ˜¾‰9¥mLœ4݃nõmLTòLFH‚FRÃê=»AŽ“ßš×sCN@•5ndœt8%Ê3Á8× šCÇäxç—Œ ªB£‡Œ „Œ »t­Ï5!\ë#¸zoìr¶¬Íõ™—HúÏç¡!Ñ‹‹æÎúÉñwvQš­OåÚV¯ê—ÏUá£ýpÊÎÛ¶Õ‹ƒ×ZÖ¶º´Ó묬}õÙÎ<ˋęŸë²¯^ôL^qbg¼4ÄÆyU1s—w§àwâ»ô¬E µ±~rbµndbìœÏ'`eí­ÏgÁ›hJôÈ3i }ª-ÀÁæxiÀæyÕ¡½õ²‚´’v?àÜW°ÞÕ§1‘qì q÷Hó½ ƒ¸´Õz%íŠp‰kôõ{Ñ@:ŽÙ›¤ƒ³¸}ñp.ínÁIÐbhX< O5¢XýlÉ—•ãxãÆ µnñ—ÓŸ;R&~ª‘^,'šçXŠ÷ÊÎâ%¤ò ×è iT° ‘ôFí6“¿,œî[M­Y+6nÐdmuÏWü¡D>#¿ €dÔ`Äq\j*hŽKÍ*‚Flk_%h55l^еÛÃgÛŒî7ÈÉqˆh¾pµvvTu†«·ƒvSã¾Ø)Q<ɤtÔá%ÈÉöæÔ`¿.U8é®ññø]F£øî<˸Â<',ë'ÇO9ô&æ]òÞcóÍ›äÑ¥s\¼.1 [¶Iè„U½8W=* W‰©U‰0Çmó€R°yAײGÒ®×Ä`/Žï\ôö í[Aϯ–A»¥'n¶„ăãöGh}°5ÈÉkO ½“u0»’€•Ô°ûAçš÷Äãò½/+'û¡´ùö‹Gâ G ÿí3i7µÆI¯’è–o‹ÒÜ¡!ÎéŸN cø³}ݪ#h/+(A+©a÷ÎÖ=ðÊ⌱Qœ8áÔZ9ê÷63ÐF¤Õ[ˆžåòÏ€¤@´Wá%ÀI¾ÃjH~“­ª‘v$©`÷‚®U_5ÜG³Ú^NrLÅÛ¸™a¨#ͤÝPG£‰æOJR@:ªðä Ô`KÞ¥ 'æ6–É òæü2¤rüè§ F>’c°˜Uâwœ6eøâ¢8ÎLÚj‚v¶¦$Æ_K6* 5xrr¬0© ¤ˆXEÐÞ0B´v/èZñ8–Ë¿ô|Y9í n‰`#¹´v„H7ÔÁèE xª±¼Èß'MŽL:œ~¿‚jv( ¡`÷ŽYÖ8}!=';ìâ-Üâ@Û€•«ƒÍ¤ÝÐÇ…Pb,¨Ò¹( }ñÐãÉñ[k§†+Î4V=¦ ÕT°yAײ£@µûØú²r|üt\@Òì ok!;¦ùí–^¾Ê›ãñhQ@²ÐN2ì^5•®=ù—€ÔÚý $! CÁîýê1çÛGÃ1|ˆ'ûZûæŸ÷øÒÍn€¸E»KO‰nŸ—,Hf—8˜õ¨ÁíúRGЈ²[A Y »p®]q)s/\‹ˆÓcÔü’2Å} eßrvÑV¯}Pz-öÁi]ˆ.\‹ˆ[P`_¦úJU€F˜Û*@£üî«IÆw/ §V'îÕŽ }Æ´ hZöU!KÇ¿C· ƒs±Êâ\iÚ  ~JÈ\hØÍ‡Oý š9à‹ãáZÃÆ3DáÜî~¸EzïƒÛºCâ­e)˜$½''ùjL )°ŠùèM#$ACÃt­àzqîÙ[®­‰ýyêÂLˆ·µeû>€KK¢F–Ah½ŠŸœØu- Ѩ ¾‰§ €pdr”~p!ü²æªyY8À.lÆH'Ãì¹²„€¸wÖªå^€TÄìBÅÚ~B2€¿Óbß< [7°q߇ÿ²pÊ ·pŸ¶f$®ÛvÒä¶nü~#ÍPœtTàȉG)À&lÕ4›ë"!£¡aw‚žõˆbÀ/+'>XºS\¨m«%–„µ‹vKJSâ<"ͨ@4±’ɉõ¯4Ô¾TS«¯m˜†r»ñðÈ>›_&¼¬œ8xùN¸J3ß Wmëèæû<õêÅ%ÎÌœs$yp³¾_^¥±Eúun³,- » ô«Ù¥Ä£_VN¼:±fåUNžT'àfm°¿Ïò¼öÅñ„Ĭ M9‡œ'öÇS¶Ï«m°— ”P°{×ÎC vMFl²ö›˜¹]ÕmÕ^¤!q]ê\hŒmb0T€MDªB»Œhƒ`"l>ЯbßY%혌xáŸÛmÝÊí®n·óÞv.Þ†¬, HbÀè@áUÛ¤_ûd%d!4l.À-Ã*×Í“A«.ÝLF—õ†d·³¯[%x®@4ýƒŽõu›ƒ*˜~ÑIÐD*X} _7B(¿È˜­½8}çC¯áW¾¶Ý:w.È;:FZŽ‘»¨€v³ŠÅ³º[=œ1Ÿ^гŽ(ò=íäÄkÖ;Ÿë½´ƒ¾×[iÝÒ¦éÃ%F}÷ò¦wÒ|Q;9ñžUðVuèE­¬ „¬„†Ý8—3BÉÑC tþ\Ž2/ìÖðqŸë.FSßò¢@4G2ØùQžc+˜ƒML¤‚ÍúÕHøÕ”Ž7Z|¹}ñ4Áå´Û¹ïè¶Ø¥¶j ÍÅ‘Ûwc« ½Ó””‘аyÏ °\¿<š 6øvg÷iö/×ÒZµ%m{im|¯3†h†Œ ¶80"÷v§·{¶Ýê=\‚>½ gõ!Å g}ÏÅr>æb¹·\´/º×\-Çêž‹åÞr‘,~õ=i¢üªŸæbIC£ØÊµ¥,WÇ»™}+Oœ95ˆæÈ(Æ5*งæÀH$öqó~Ý3´ô‹÷uÓìô8CÇwÈ‹DAæÑ1ÒrŒ ØE´›U,ž5ebxvï“ôæ<3¤rËD1Hv‹Ãš‰õ~ÌÄÚð¬ ;YhMEÑLE2˜ITÀLc3i„$Ž=7/è™#©«gdÐ3Þ/BÏú²zt;ÏuýxÚTimÑr šE2»/kCĸ•U&ʯÕúÕEøÕ”‹>Z®¹`öØ“æèîvÖmçŽ=’ÝëŒ!šã½­©€£9«˜ã= „Œ<óé<3 ²Gûâ‘L0ö¶Œ¢9~ˆÞOPÃ>Ú~ÓÉ4 6à—”ûŠQ¬÷ Õ\WŒ½>¬툮´| WŽs[1Nš+ÆÉ‰õž4p=È:抑VH"í+ÆÝ:WØèib`èm»#°Þ}l,GÞÆF;­-+˜IcÉ%!TÅCzÛLÏÍ‹ðÌÏè;×°MÎlôVÖ àÂî5ÀÑH é¢5qµ¦EbM³ M6H€6ΰ/^е¼OÕ“ÅN5Yæa;ÔdŸ©íd•´Iܘ¡@4zÚdDG‘t$U¡®F( ¡`ó~u„‘¸ÎäÌðÒnƒmJÊ+Îã†Öé9íÎ@AHØ™œÀe¤¸ê²#+(!+¡a÷ÎãÔ#ÿäĸmmܨ­$àÞøíÎEnot3#Û @4þÉñq[ ØóPƒÆ}™ K“szzôŽÕç¶ûUŸ7«Þ%F_aÒâVYAÇA7; rQ@zºEÜ*+ª8«˜~Á¹UŸ—VÙ€Sç 8Šð''¶Ï[ÓÞsÃý ëór¸Uz—†„_I:äö{1b*co½*Ðî{™ š »ô¬ ÕÉÄA1¤síBvçÃ|íà–˜–DµMSƒhu2qÐE¨]ˆuÌNF+(!+¡a÷Î6Û¶ÑŠ«ÀrÅ#Ø%[®S¦6Ñ–‹8$lÓòM̤¹vr|'¬`¨*´•–6H¢øêº•yqRŽ88çÆ7™Í“qNìr[Nʱ“6cX¤ÄýÜ uNŽñEÅÑc¨ŸÇäÈü.‹Q|÷€nuP‡8èø—p`Èy Ý̺ˆ£QÏkÑ ZC‡8ð¤î#"«˜C „Œ<ï¼NîÚh®¶¢ø“5QÆe%X2徂9ñ6Yâe³ªàó7MÀÏ2¥wàר|I¾—•ƒ)·\Ûå9¶†cì ²}8]¢¦ç¾( É $ĈëT×C¨] !$‘fúmôr„VéÉWâHàɈÝ8ÝRçÕÛšž)A»¡×s[ʳÅA¢Ë3äÉð~¯òœYÁœ*i%d"l>Яa¬ð dócÔNl’Ò±òv8érÁ¶[ lš£¤g5޽˜“ôþ³xl¥Ÿh÷¾L „,††ÅøTsÐî*ð}“ãÇ‘[ËÆÁô¨sÐn&iy‘Ÿ{š DÞ8Ë}r`%Œ(E´QEÐoœI ÚȖؼ k-BØ;ÎH'Çž[mË—5°}LÉs5K äyž¼YZ‰]dðËA£ /@f„P`ð†Ï|¨4‚ìtRBVCÁî\-fqÄ£/+§ÄêÙ.t°}vqëü zž7Ý—ð´$úåÙ& ¢yÓýäø·ÌSÃáÇ›Í:‚vç`…$h%4ì~йêÁ,cÌ9£§‰“c¶oqÛˆ«>Û÷¸`´›õ”¨žrÒ Úëðàd˜J ¾–œU8‰@» ø&²øî<3èÒ?fðSº_VNöOJ¬‰»­P㡨þ Úítˆšudâ™§‚I{£€8öHâž„‚Ó¿™50» ’€R°yA×ndK~EÊËʉ}œÅît°o’_²2ìò[¶Aº¡QOâéF“ö*¼8G{šÅ¿uEúƒt¿`dàÑží§ªÁ–Vb”Œ‹äô¡üŠÖ¶$è‡oôt Ï ÝÄæc™$Lš @¢+ Žs/­û½xª4lFL ZM ›t-{Ûíoâ_N9ዟ>h_ú :ÐgÐnêé½’H·gš4Ž:¼9qy†4Üñ±ê¸¹ÅLVH‚vCÃîköãÈPõ²r.TŽð+!»mà\?#òëÚ*Ð=Õ¦Ò^…—ÇnRìOSƒ­uÏ*‚ô°´‘ v/àšA—¾Ú/E}Y9—6ö©ÜÑmRÀÏ ­â3yJIâ¼bè£ÑºŽ8†þ”§©Á^­×¥Ž é¢)+©a÷ƒÎUÌÏ~óËÊq(ÚÙO7·¶sÓí¦zÙE¢aʆѼ˜gr]†¸'gÖ¡‹yd%d%4ì~À¹ÑfÍN~°ÈËÊAnŸ¸ZWËX"œ"­Þ‘ ±¢„ÀuÚgsSè„{"ĉ7¸SC`¢*‚ôÆ€ €T°{A׊Ó߈Ç8)ŽÞíM‹ÈøˆÖ¦Ê Ú ÍXVR¢` Dz ^€_”LÕ_bÌ*‚Fœc Ù »pÍpL<’ÆŽaq°åך8N§öÁõ"ŽÃöáa»çï9ÅÅIkÇðäÄ~_)¥´cX&HâÐsuhØœ g9"© &'Žð5Æ<¸d&,œ–^xÒ¦ÀÙF¢yÁäø^t)À{Ö ãddb”ß} c=â(ŒxrµÁ·Ÿzþ÷ÏOç‹·pµ$zd›4.òŒœ@x¥°êF,+(!+¡a÷Ζ9ßÚ½¬œx`°&^.Nt[¯M¶ŠG…ë«Ãj‹âåð¤ ÜLN PÒ”JuÇ’’ •аûAç*‰“ûê½Ýâ=èõo7´l[+ì^š»­ H¸™Œ´¥Û"XƒöMÈ ÈD(Ø|€_g®¯<'#ÞXÖxÇ‘øF³ÞÛ%ÞVm9¶­¸5†©A4ÞyNzà•¦ªÐ;O!  ›ô¬ÀPyF=ã5Þ´;áfÏéYÞ6VTÿ¤gq ¤üM·yÃhê_Üâ%ßt‹Ò­Õ¸5«  ~Y`WÃ>—­I5nE\0p»™iÝúXë~ˆè¤‹[ q« aà2BÇöï^г›@eÄ‹ôlí5õXóÒ­Ü·„×zo§ÙNšñÍ]÷ ݪb 6(¢÷2'ìЧþ„bШ´'¡]±'aÝw„Û½]k’¤S¤éÓ¾•[ú§O´@Nõ= 7à–a˜uuK ºU4†[¼¶[nµsÛõXÇB±l~‘–cdÀ.*g]IHÏŠ’0$häŒ÷ô‚žùعzFÆlï-×c¶²§ak{Š–cmOC* ÙízLÃvli(é×êü­µ'¢³½·Dlõ1û±'¢‚¶( I·HÃ(––Wõ1i$Î=7è–y»LËb`Vm¼‡³n?•ˆ û½Ï˽*]ƒhÎËb`Z¥N»¬bNÌ4‚26/àY|™»LŒÙÞ[4Êc"Ú×ÂKD›}M¼ôÑI#b“Áuíó€°Š2Ø ´'âæýºQ úU·DlÇñˆíØ7‚7;mõ«l‰(:ŒRi-ý‹WuODYH·îO±w„Ó²1©Ú÷÷¼™©»Ñ÷Ã´Ü ‰^’³0ˆÆ¬,æT–Ç”« 4)ËNÊ4‘“òæCøÕŽŒ¯ɠ_¸O›nñ¶m¹•Îm£cKYF¿HË/0èȱ®4¤c幬0Q ³ú@¿b(¿È˜ÍÝ7³/¤átlßÞì´UH¹´¼Ú·oKÿôŠÈ-X¸ÄûÎnj¹~77èéÞNìo©­µU{¦uc;/¤ˆf÷ý åÙ½Xº—LÄ©Ñ0•§èWÝGÃÉ _]7Þ‡ÙçÃpØÎ{Ϻ‡¢åX݆C) Ý¬bñ Fȳº‡»ðÌðÊ-Å@À¹|™Úβ&¦Ú÷D¼Î-I2A3ξ'"õÏD¤’H{"n.ЭA$09ñ(ßÎý“vá¢míÊÏ›@A¢Ahb“OòT€}Õ (@6PB6BÁî\»DQ®‰CËN$#-Ç5Û‹kmÛÎÓò\ƒÑòMúÖ¶Ý8ªc:G+$A+©aóƒÎeCx6çÈ™ÍÞûê\_A7ußÿmG‚]«o §k`À®¼oÝV‹g¼ …4qÆý¾?ñ¬=f¤84,í™ócFæ*D4$úž’¢§o}OIj é¬c:G+ä\Ûsr÷Îåë1'Å™­^¶ ´ÇœÜm‘°ÓáÖœ-çÄiÔ çÚcNÒ I\{Nî~йŠpb‘?±D·Fî˾ݧ–"m»Ó¹J4»wjEþdÄ] °„WZäËJÈHhؼ€gVî9)=ï9y×Çœ,Çž“åÜsR´Â&Ö1ÃF+$‘öœÜý så1'Å¡smÏÉ’s²ä='KÑdΑžÎ‘Cçòž“¬cq®í9)+é\ù‰œŒ—ƒKNŠŒ*çž“å~ÌÉÒöœ¬iÏIÑÌI1QTÀŒ+÷cNÒI{Nn^гŒXrǦ8ØÊ×âžiíÇl¸³vl¶¸ìz‘¸#ã¨ô ´8±ßR°Su,†”ÝаûAçú\6æpŽœ^j»ïZõÛ¸çö¼V«ÞЄ@GÂQiîdŸߊ. jÐFv™ (õeÙøèƒ;öw¯þéUJ†ûŒzNÛÊž.{[°…i Óß¿}úoO^Ùá帟þùUzúëñÿ?¾:žþË«Ëo€Jí„q[agÛ†ØÅxÿêï?•!#W?iØeü4‰´ ‘³JbìgRHŠœUªw| )r©|¦¸?}šNÎ*凯öUŠœUjwz¶Â"s<}g}<Ùøóæåé/¾zõg¿J©=>XkiO_};×ež®3RÑî;Ÿ¾zyõß_ŸÇ‘¾øÒ—Ôå6êtj<qá§šŒÊ›àMÁbTáoÙ¨úÅÿøê¯_ýÕW#®³øôz° ÃÏQgD?²§½ÅÜdÚU㥥„ÀY¥Îd‡Ôœ‹9›lX¤«þØÖMv«„å¥]mЬ}__|õ¯¾¼Æqz#@«O_}óêuòŸŽwþïrÞCSFZ¤loâFM֯ѱ†ÑÖÏ^crALÀ@÷øG$¹÷¥ùi·gÛ´g€ÛúÛ_øul¥¼~~z÷áÛ/Æ‚~dDyýöÍo¿ñT0ýïõêek4;ŽòòÝCÏy ÉÖh/o?¼ûðÝÇ7ß¼ùÝòÞûÃ-àž å#¯QÁ÷ßýÄ83þ• 8çµà>/“aÃ_³L¸ü6ÀØ=v\θbåÒLS¼P¿|gžqlý<Å·W:#¦–Þ«m¦qNBÍ‘\ãØg0âý¶3ZÊ~ó‡ql.õš.Š÷}ÍÎë {mà¶=dv^_ˆØ+&+d{ÁºsìýŒï²;lW˜sr”*~vs|*I¶¬ê¡ÇɶÞÅ!ÇΩQÊ9wÇíj/uú& ç”(•NèÉÀ â¼{pr”¥KèIcÃۛוñØ« ‡’½B‹f·Ó×½Tîh ?µÜDü¸!cØQߣÁìµçÑ‚sÛ¾¿dûFR¨±ƒ¥c' Ùô~aëYxeKóÇd÷àØ®>Ó{"z~fnÆþ´¨©¦(túÅ9ι£&ÿžÇ#2Q¨³&Û¼Tç#̳ƒ4á1z\Ro æMë…Ší1 ?ôÐèË^ó8#®Ÿ l'íy»›ú NÜbí¯Ijp¼ñý ×H;Í.g4ˆíNÁ‰ ‡Ug¸ç¥.?uÇ9qÇ­=Ñ„œ ­ã¥°0ßQÊî*FÜFjyÍçÇôX§ƒæXX­Ë˜YQªÄí‘ÝΧD©Ó®n2FK úy û ÖÇ£`‡ŒŸú7z'­i~¿\éŒeÊD÷³ö­ãU`‰¶±û£P¤šïـጸª_~öŸqìëkëÏ~1‘3¼g§Öün)çÄUA­ù€aûJÖ>÷¥Š3j²cŒ£Ð÷º'RØ?g´Pú‘ÍÆÈqH;ì#Zgø6jψzsÜ[Q»o1ÎJölô·¾Î©QªœÈ>ÿ@(E>FPìÛ/uûÉÓÆ«m/eF#΃7‘.Œ x¡|aL°*ú%Z¢µ(ei錕(ÔÙ6½àXýfË¿Á±ÍÑ^(\sŽïBõ^W ÓQêŶƒ•öE¸}ßgŒ51ø^IHªïEvNõIÌZ+¦ ß™gM ·}?6n§P›(c;–Coöƒ$B¶ãèZÇjÛ©c… q‹ øË[Õ9£¤(TØœ\Ûìc˜ïG0FÂd/ó¦Ã"Ý õÔ¨ÆÞ#z†å:K$–½¯ô26D„uö¢Ïº ½¶wd^¦_âÄæÙæÐ`ønÈO[ÆH~6ÊàÜÏ`xˆÇâœat}¬ARò¯3œSPÑ¡Ñ@[Û«ÜãaÈ9·ŸàÑÈîElôºƒ“ãã|ÛxýÍ(LŸÑ³ ¿ñRv*Z”ºãKjëpÑ'*°°±©€sÛþgƒcÒõçRË*ÛáŒì…|{BxPýã„dûbÌh->Oô ¡¦Õ(• ›¯û÷p5.2uF‰BùÀônKˆ;ziÙKœݯ=JŒçŽî÷takxÃ0Ó“?ßÌ©³Ç9ÿüÄÂ9Õpàé–Ç1Q‚¾aš¿ pvœ‚>œ[E ¡žco³íVˆC7#|„+˜’û;igÿëC¡oÓ·=Óáe¹£Tï,UºJÅ`ÕGP¼ÔÉy»×8é ]WÄ­·Ø”Öb¸s*¾¸h2ž>-6[ËSÛ»a¥÷õ|Œ ØµÍ=!ƒ'6®tþ[pbLJÍ<§3F\¼Pα,œØdÐÇòdz1gŠBÍ¿ºpŽ¿Øv«Š3F\¼PÁZ)Û%^ht3Ç_CÚ“Êæå+ ÅÅ'Ω0ïŒ!-·¿2êGhFñB¶Ò=‚SŽh kµ`86`0Í5—e gsFÅ‚ßf™©±à?s´o>Z,ømì(ác‹¿…æv_ðÛ"·‚ ~Ûÿ“£P|¡–|‹‰Ë¤Ãü6:FMéhXã°7¥XðÇ×3ƒã ~ë,>äñ …n³äœXðûžo÷2]±à·Ì¯Q•]eƒN—CÏÕqÌCãX•_X÷ kÉ~Ó±qîëb¬;§DN“9ÙgϱÄöM#&±Ç4™í. µèº9Ùz=Ʀ+ Õ…0+æÔÎ(S±¬œXêÛ'„ao¥¾M5lé±Ô×ÃÎð•¾-U#$ç+})Wƒ+}{kàƒt>“¯ô ²½Áˆ•¾Õþ8•Ï3Vú62‡uçé+}{p‹þw^±Ò·>W,ôûÑ`îyµ(ScÆÎg¬s|AéÃÕàøBÿ8¾Ð?O;c=¾Î"gLŠãYËO‡9ŽuþàÔX·ÃÉÇßë윂ujT%Ÿýð"Ö[Ô×S%{ߖúޱP­ˆ£á^êºw×h"/5&Å+8éŒR'ž’²!2^*6œgÅJÍþfWØdŸS ÛƒË|[ sù:vI¿†ýŠþæ3Zö+ÌýÙïFìêï0‚àWf_ñ]b ~Ý4sXS|¡¯¥köK޽{É…ÒPèŽ@Ù½º¨(‡Du¾­c°õk\1u˜V¢"ö¿84/ ÕìnÖ0®0¦c¡_}n¿æOä,ôcÄ4NŠ…¾mxòu]ö+ù, 1@gDÑ‘¼3ÇÂ(ç¸ZÈ׳78ÝKÙ[Õèb9¾4ó~Þ_ÚUbÉåk¡«6{FÛ Q^ªçxÔË9>/ðÏÿ '˜l¡Rƒ—vØZ¦{ úí7eyJËÙŸ´“-ePS¥¾­BZ0b¥o3Z ‘æ+}[É40b©ß£sûm%fÅÈ=»„á\鄈¯óÏ#%¤Þ-=8}ÌÌ·BË?kž‹+8±Îï6nE¡3Öù¥ˆë|{ß¹Ÿ©íË<úe?zí–~ˆ³¯” 99úþDù™Á‘3‘i~Ô®O9Dzí"9ϵWúá®wôÜ#Ô”+V¸wÆ„fljz)u(?†ÓÈ:½²,{`=h-&1 ÆHâç%–Ðó“û‚eû<=VŸ‰Ü[”²‰Öõøço=fËðÔQÚ5–S~úX‰¾c”ŸÚå³î‰qÂÏ»ºb-}ÊϊŠºN®÷½ýX"Ÿ>9­ù¡>˜?cl±³p¬¯¤Œ•F‰´óŒ#Müô•Ëœ ޝ÷}{#Öû†Y®0íP–0-᪠Óf ˜v,cgHt/B<ˆ0­¯•#$ÀiS·m+{N;8áSâ´ÇYC8­¦rá´š.ÕúÓÖû©4¶ µØp± µ C÷ŠÔzJ 65tø Ôrº\Ú˜ &R›„‰Ô^ŸV¤íµ µñ@Hma~?R«W‹ X›ÿ-`íù XÐç‚Õ^@b…ÕÆl9ÁZï4ïw°öÜÁÚYþ9°öb=ÁÚŒ±|‚µ•• ¬e¿œ`m¾?ÁÚoÝ&XËŽ9ÑZ&ŽÐZÃÅ‚C´¶Þˆ¯ÐÚ‚PM´–]s¢µìš­MÍ׎R@U ×p צ¤‡p-úæDkZy¢µ'1&¢µ×%lh-'̉Ö&LeDkm%•hmlã!tl«\!ÛüÙVb«„lO¢Û deÙf<„ ²%Æ¿B¶¨Zíñ TWmù²= [> ²%ú&ÈöŽ×G±U·$b{fÀ|Bl¹Šdk»o€ ²MŒ­ [uJ@¶C1/Ù¦Þ°¯­#¿ÑÛÙŽÖH„_³u8 ŒŽš:âÌÖI#g„ÙÚÊ6¬!lk-zÛV{¶ˆ¤P[>),¨-€‰Ú&ôB¡¶ê—Bm9g.¨m" )Ô6­ü j›| j9±¢¶õÔ6âðYÔ6E¡?µM¡fAm#ÿHØö~„m_/°mp¶½í~¶·o+l â„m‰âLØ6c$™°í% —°í‰ik¶×ójË®9Q[ö͉Úr¨ûj[ãIyAmù&r¶|Û0aÛ!lË쟰-P…‰Û^7AÜVs¦pÛ3ųþ„nS8ÜV]¸­ñB¸í\Í·µM=i±î¯|«KØÖßw Ø6w„m3_ÂLØ–“°­úå„mo ¶Å³Á„mÙ-'l{JlËn9a[<-üØ6 j ¸zAm#Hµ¶²¡¶@Ôöþµ Em£gþûQÛèv+j­ü9Ô¶*nûÿ÷õ-½ºå¸uóúw–î>Ùi?¦‚A&qjfd`´Ëêt;N€üúˆäZ‹äWåà.ÈÃ"%’’(néf6Uy[)åmO!˜·åatÍÛîŸyÛߤmÇoÒ¶@ m{ÂÖ~7m»‚ÃþãÏøÿÿ›´Ü†0i{±úJI[+ìD7pO ó¯JÚÚj2vÛLÚš»´[[‚Æö9[£ˆÌ)R¶–~-eûX$ Y²½¹IVÎÖîÚEÅm,ß,^m¨¦EÚvmæQ4Ì´í`]¢Ò¶g/®=Jˤí2®;²ŽLÚnìfmíb‹Ø°)kûH¾²^K)Û¸é×’²µëÇ‘ÄEÊÖ–)Ûý«ÖÚ+œ‘ËdÆöܘjeÆÖÒ±ˆ„­êEîU Û¼LØÆ‚¿fÂv™fÂva÷UÂvCº“ ÛC:2a{ LùÚãeÚùÚ§N™¯]‹ç—éÚ1Q Ç|íd ¥òµ×ÆL'óµ¶bFùÚµ@FY(òµ%§‹|m–U*_ïÏüZòµ;Ï6”¯µí²³È×Úÿ¨¢E¾vrœ˜¯Md¾6]’ùÚtIækÓ%™°MŸdÂV>É|mú$¶rJäkÓ'™°MŸdÂ6 ÛôI&lÓ'™³MŸdÎV.©œí‰¿#a+—dÂV©„­<’ ÛôH$láÌÖ¦C*]+‡TºV©t­RéZ:¤²µòHekå‘ÊÖÒ#•¬•K*Y+—T²V.©d­|RÉZù¤’µòI%kå”JÖÒ)•«•S*Y+¯d²–N©\­œR¹Zy%sµrJ&kÓ)•¬•S"Y›>Édmú¤’µòI&kå’JÖÊ%•¬•K2Y+d²6=’ÉÚôH$kÓ!™¬M‡d²6ÉZù#sµéLÖÊ‘¬Md²6ý‘ÉÚôG&kÓ!™¬M‡d²6RÉZy¤’µÈr2U+TªV.©T­\’©ÚtIæjá“LÔ¦O*Q+ŸT¢V>©D­|R‰Zú¤ò´òIæiå’ÊÓÒ%•¦•K*MKTšV©4­<’iZ9d¦iéÊÓÊ!™§¥?*M+TšVþÈ4-ýQYZù£²´òGfiÓ!™¥M‡T–VÉ,mz$³´é‘ÊÒÊ#•¥•K*K+—T–V.©,-}RYZù¤²´òIeiå”ÊÒÊ)•¥•S*KK¯d’VN©,-RIZy%“´rJ%iå”JÒÊ)•¤¥Of’–>™IZú¤’´gÏÐÒ%3CK—T†vS C+Ì ml摞•Cfz–™éY:¤Ò³ôÇLÏÂ3;KTv–þ˜ÙYøc&g陜¥Cfr–™ÉY:d&gé‘™œ¥G–ä,µTr.©Ü,=2s³ôÈÌÍÂ%•š¥Gfj–™¹Yz¤r³tHåfåÊÍfU’³òÇLÎÒ39KTr–î˜ÉYºcfgåŽÈΦ72;›Þ¨ì¬¼ÙÙtFfgÓ™•3"9›ÎÈ䬜‘¹ÙtFæfÓ™œModr6½‘ÉÙtG&gÓ•œ•;*9{"‹Ô¬üQ©Yù£R³rH¦fÓ!™š…C2/›©¼¬©¤¬|RIYù¤’²rJ&eÓ)™”M§dR6½IÙtJ&eå”ÌɦW"'+§dJ6’)ÙtJdeÓ'™•MŸdV6}’YY¹¤Ò²rI¥eOÔÉÆò^©œ¬V.©|¬\RùX¹¤ò±òÉÌÇROåcé“JÇÊ)•Ž•S*K§Ìl,RÙX9¥Ò±rJ¥cå”HǦO2[jo‘ŽMŸd:V.©|¬\RùX¹$²òÈ߯£ý3ïV‰;êý»;.N!ÆO%N‹ñ¶ôñWð¦Á±´ü'ËÔÆJ^‡×H'ÁW¼3V0žcL¶Þ/M8hô”§ˆøyW¯YȸáËšýÍ—‚ñ¯bV«[ä3¯°P°Ë‰‰(¼T¥p Œ÷Xs»$‡Û7ÐÙÆ7_R RPJrèz@93ó¦1"ÌîÙ`ïâ¨Üõê¥Ó´vOTÀàô/É“áhÂAÌeQ/9Ø W6 †ùÜ+¥ƒ®U‹+¾òNa†?Èá}|ùq–ÿ<vI'vn¤ðÚÀä@8Úð_ã÷ó%«½Jc¤] RHnpèz@¹3naAHü®‹ÓÞÇ/ž {Í´qÄØ%Å~—KÇs&g¼ÇR0›…÷då?ÙDÀhB”‘šT-®¡óF"’ãg¸ÞǧÃ~­§ktIQ^%‚+ Ž xS¨`ü‹äðxÈÌó 7®æJH Á kÕFÜð…²Ãï‚yŽy#.´´¯iN—ß ì’Æ“¢°:Ÿ£p mØ/„¹íÿäpû÷›ÙFÀi—B”›šT.°°—í åˆyÌ0¼“ý€É.äÙäZÀ.*²)¤˜þòcrìmø/ˆñ­Vr¸üƒöl#` µK! J ]*ÏX”`B CÁÄ’¡§Kf\‹™o˜œÎX" "90R ‰ %”’ ºPmÆ;–Á{Ãß„ñ,•÷±W=ÖÕù)JÀÖî—bŠÂ¡Â@ð¯hŒß‰’v/š,Ÿ»ÜñR§„eƒ®U»ñ›%Â`IqŶ^KœÐ–E‰Ý8¸W ×±p ¬E‰0XUlB‹Ê€¿KDü¼+Í®xÑ¢Äa"|_<€Dtƒæþï¸S÷tQü^ Â¿0ÞdÀàŽ2úSPB0è:P±xÐÂ*Ñ#ÆK8¼{½TÍ3þ:0ì‚Æu˜Iq‡­‘`oÂÌxbLÉaø¥#ÙFÀã»PF2èZ@µxkå°4îˆèOÌîϹ–!°ï¢-­û˜QÇÑ?a—ÔK§“bm„Ϋp mØ/„ñÓä°ÖRÛ]ÚØÛ€¢ ÜäÐô rñ²EY% ƒ5îãm®QÅPVÉϰ$ˆ ÙÄ@°ÉÄp‰ \³…\#SRPF2èZPµ/EÊׄ _y☞ž„bŒâkq [R¼[¤oñ{ò5aà*d@Wbél’ÎÚt€b?mQ¢#mÏÕƒ#jJJp|ãlA¯?ñž+8 ƒèF~lBÁ‘2ðï¿nP«û34 £în¡µ1e¼Þë« ×ÓB£À®§‡FüžƒÁr´(‚ÆóëÅìó1^‘ë}ëÕ`ö ®ë‰¾€]P?ÉÁ’b xb ‘/ %{¶ýz³À_“!)(#t-¨ÚC¨]™0ØTYGZlºXŒ˜Û²q\sÚùÅvV€µ-KLìªÄ».µ¡}™¤ …䇮”;ŸÛN¿Iô;V ic}D¥Ýeoyz³QU Øš=ã= QœqF,„£ ÿ1Ó*“Ãig¨Ù„ƒ®dàß!2~Ý4 VñôJ®ï3`\ø¾ËwÖ†æœ3n²%Áüžà®nÖæü5–îb¯µ½ $ƒ®ô:ãI‹bŠÄÐγ›b”¸K<ßn‰Ã?óK„Ó…‘í M¤!RPj2hZPµéÙ b‰ÄÈžnŠ(Ö-¦8ÎnŠv à^8NSÆD056!S¤ ø»„¦%7%¨Ù {NÍ€‘\Q†šrO¸PjæÉjL¿ó8NÅ„¡bÁ€z¡éE ¨E¦^Mè5â-‹+žû.˜¸Ã{× áŠ‡ÈX; Ð¥Œ<µì3¦§0 Mø/ˆ¹b¾%‡øVVMˆvD@©Á kAÕÇ\0&ë=KwÖ#«ÀsÅ8¯z>sÚ¡ñØ+ÂZ1Ã#9pÅÈ6´b”¤ ”äÐõ€r3Þ²ÈÔwbn˜×Œ²hd¶YО¹ïqÕdøO·61ÌÔwb"sMHl«¥¾%ƒ((#t-¨Zâ .xñÁG.ˆoÔþ‘àÙÃÒÈ@°VÄÂ`A ZðFeE ’€2’AÓ‚ªùu#Œëq»hÂïVróuOsZ¡‹G>ÿ¹í`ˆá„?çþ„ ä†"‚ò‘C×€j=1ŒeĈÉo{~€“CöÜuW³à7,MçƒÚ(c)rÌ(eúû~ŽÙã•=å&1q~b½WÊÇù ¾%ʘñîõHæ´Ò£í) ó&1q~"8_a:‘ " Œ`е jw fÎÖÂ`®}£’ŽS1?ŠÊÉú­¸ÂЍÆQÖdM §ZràT\Þ3Àd !H@É kÕÞ=†2'4a0Å9_áû®œÑæ jRÌ탇„9£%&æ$qÀ”Å&4¥Qþ"bJëJP3g¤š0ÙçwY@ñ;5 ÚÜŸÁ­»QAÂ4aÐçâ€1aeÌ ƒF2jÔ›¡šuW‰ñþ MÄ>}m§è8·§EG+ÎL¡&Àè( b›~ŽØ§)¶?ä§Rãc¢Ó¬uî(›~4˜õÜÏ6QÏ}¶‰Z°&êÄÄL+1« NÔ’—ÐøyW‚š½vJ û‰‰ m=|g˜Ïöç~·™ÚÊ%·2q$̰Ÿ˜ÚäÀ Î62ìS QHJpèz@¹ýü´Ea\“«Ù"¿áL[<ön‹Ç(¶(@¶H M‰?§©±´EH ‚³Ûb—ŸJÝ>Œ™õNŒg­­sGIjëKTe½çÁoHñ¸¡‰A¦½Yk1@V[M(ï-!H!Á¡kÕ¿Ì§Ž—0èñû®Ãéç2`çVh¬w{ùk/bØÝø5Gƒìs¸(€( ¼ÉO¥ü ©Rÿ' Ê÷¼v8«ûò«`ÖÿÍ3¾IŠ;¾< ªÿKL”ï‰ÊûÔ† ) $5t- šW ê`œ/XçŽ<‘È/›uB1ÏøÊEc]29æ Ebâ|Apþ 6tB!)D±×Ÿï?úÙ„uÓy¶±"¦tµRÌ¡àçÙ9XÿÕI‚ wæ€á+aÐÕ`À‘` 9T”AƒI©s°‹T-žÙÎÒaPØàé¥ðß™—Ò{t; …Ý&u„U‘˜(l>¨ •FH RHnpèz@¹1jÉ_€¨Ö³îYß——›ªÞÏÊ­ýj&RØe©¥bP°êýÕzâ€j>µ¡z?I!ŠQ~^ħBþ0бYÁg¢0o¬÷¦ ~l–¼t<ïLØ…´Ôt!ð\Ra@øâ´ ŒwBü:®-MöchïJ!ÇOù¡”¥+¯¦”0”iÆàKæ'Ì#•ºö0 R\~ápr,­„1¹øs©…ŠZAqüøÔ€jÝ5Ÿ0rþll)“Õ J&Nûó®ø†Œ3›˜˜HŠ’…y¯Ó‰’‚|~Æ^ćB–žìÓ°03º¸Mø5¢LÃ×Û¦áû(Ó°MÃÄpů9É’}NÃ@{Ÿ†»üT*Þ ÏS±ÄÄ©–}&³ç)X^V¬S±¹œw•"¾åÁ<[ /µ¡£1IA JI](wûƒ.5¸ÃÐ|û·KºãÜï'"!ÅÚÕ={á@8ƒ»0ÍäÀÐÍ62¸S QPnrhzP¹`ªøN ´e4kçÒâŸã«<¾%J„3 ƒ  ßl!)ûå*uØž»4Ú7Yöpu2\†t:9pPÐDŽeШQê÷ûøµçÄ“ŒL¹%&2fÖÅ£dÔò^oæÜæ»ã¢EP¼~«zrÌœ[b"e&H©© %Ý$…((%8t=¨Üm‹Õ¨/ Âö¡(¬óÆ› üo|ÿ,¿9VÜ ÔÙB†}Ê@ É] ¨öú x5N ƒ(÷Ž'q׺Âäµm-LÚãI 3L ƒ ' ‚h"£$edd”ìZP5_—Ç¥ãGÂÞÅÃa{ßwt9=¿<òç Ø ³»Ï%ƒø@>[£ì"€B"‚Ç¡™õ×Ù> ILl¦¬‡ïòaˆ.SÒvìÚžVRfß`î£pÌíXbN(ó´r0µ¡í˜¤¥$‡¦•™ÔÝ,÷B‹ÜÏn‘ûì)XI -’`plB)H@eÒã·içî>˜Ó?Žý®¿<ÜûØÍÁ®‘øÁ ®ºœñ|˜þþ†½éç„7”À3¼þ5 \([Ãì"‚"’CWšY®2·¹ßƒ°õ°Û6ʺ¬K;éëØëÞú´|÷Y8ÖV:1±ì”Õ†öÒ’B”ºTÎ_)•H È>NÞK%’^óe%Òuà ŸCЉ3À€pÆa È‘B¯¶(–@Hj0èZP5¿v ì„ÁÞºø)I7Ü6X¶×¸#7CŠˆ÷²÷¬-@bb/Xá« í$)$78t= œe2³Æü»b°¨X³å^rÀ¼8±,K&2Õ¤°)û)kY" äÀEÛÈe ¥¥‡®•{|8ó 71që·Dä ­®€Ôî5Q.Š—¿ažá ƒ#XqÀm¾ ÄC\ AÊH] ¨féÌ·ÍoÄpz²IòÛ[]fY&¸«—…Ûy¸OÍä@8'8a0?]½¤[mä G)DA¹Á¡ëAåü‘­’ÝJŒÿ&.raòJ·r*»u],RÜnoñsLo ƒì”~Žì•P~K"‚ò‘C×j]þ`A9ÈMLÃúý#yJ«ËEuŽk5£|ƒ`5O)ÙJ˜ç¸‰‰SXrà)-ÛÈs\‘”‘ šTm~š#12&ÜœIcÃ5©Åoܘ%Š«›#á4Ga`Lä@cciŽ”‚’›=ǯ73È0ˆ7. b”à•¯Gî§Vø\öÄr)IXa„F0`` E()(#t- š%;{„†ª]-BòêÚÔìá%fTmô)8U=B’ƒt{?#$„Áè²kAÕÊ,åÖÅO)Øç%¼Yr=WÅœæûU9VAHb¢¢C¢àCM° D2àï?ïJ@3KtžmÎ3îƒ f9#ã2á2gÛËö…à=u‡˜3¬)[L¸`Àù˜-äŒMDAÁ kAÕîX€e!†Qà‰«r$p)r #/®¿Å×0À€p†aÈA‚md$Ô`е€jïC™Ñ_ï7.ýUpçõÎþíêÇRèsoGX8$ÌðŸDopPtG%üCФ ”äÐô ró3D ƒ0ð>-Dê¦j’{5DÞÛÕBdÂŒ# ¢„ZÈ0BG(#ãH×"T³¾ÞÚ≉Eëã™õ‹¼q;+ïíi5÷7Š`V8&&JÅ!*Õ+)ÿLùë¦õZkðZ£$„WYç>ùý~¹6œ%J÷ŽK$I±ãD0È¥ÄD‘ IM¨DIBˆ"‚ASj=kÇĸT{[;æC•\;Þû]KÎüâ¼W¿&À¥£0Xøñ×XнVŽ€”Ž ºüPjm÷–ÍQÍúv–µž‘kª¹·oìšÚ£|ä™°UÄpQE\U± ­ª$…( %9t=¨ÜíƒYf4b8!Yô)ßÉ)m X=Áñ'úfå8§4a0#‘g,= ­9RBrƒC×ÊÍ#&:Õ$&J¬—}ªDiŸ4QéÝ~[«ÒüÅðryc¬=HL”ˆJ Ø„j$ƒ(#t-¨š_õ|l¯ßDñ]1—½ ç}üX­Êë·[ðqÂ.)R×¢¸Íä’ƒà“f,Ìf%éÉáybØFÀi—‚’ºPÎÒ™o=Yçbö`ô^ÎÍøÎLž¬Ù%Å~ÈLеæŸålN°NÖçbâ€s3µ¡“5I! ÊMM*7m8Kigb¢0Ózy–ÒÎx2§TvÚ«ƒcT¿Æ9fegb¼+ðsÔm’¿ ;% $àøñ)?•zc//ú®ÿ$Ö{÷±SÛwT|ö‡°Ëx‡1‘bÅ)76r<9Ë søN‡ ®-–‚l"` ± A  ºPÍ’™Ý‰‘)Å¥×ijï§1>G7Ægtc$œÆ( L‰hjl#‘RˆâìÆØõ rÏçR,(l¶('¡xŠ©,Hž«¯!Ÿ§¯!kE" äÀšÈ e dƒ®T³læÕ‚¿0ˆÝO\DÎÐÎ7¥2øÛs¥2í^AÊw+d XÁ_Änr`l×»UŠþB” ºTíŠÉ®¨F UÕê’¯cÝ"qwLÉÒpêF uŠ®¸R7H!å(%•kz@¹×_:®+Ia°|ãvx-㡯²’|ß¶’´—êJ2a®$…áB¸PD¹’¤ "€Œbд jÓ€:i ƒ)÷µ[í5#ãɲ2gÛ¶·Ìâ§m{#$Ì9;11ãŠfdµ‘s6„à”-1ew-¨ÚkCyØK)T#ÆOV;þ&×á7ˆ»ä¾L%ì’úCI±ûB59Þqœ/Ìî¯$‡ýÂ@£€½ H I z„r%4ÏZ{–˜(³NžY[ïÈe陽E›•i–±YH?ÌÊ3aP7Æß£¬ŒìUw¦æEñøû®µz|íŒã¸B+bž/ô÷ª7,{‰·ð»˜—›RR¼njú=AoÀ@ÌaWŒ%ƒÃ7rÙDÀá·HB0è:@1ËgÚ6?óù®û^bþÔÛa×í.·ç£ [³‡¿î’–ÚœÉ@ ·à? æ´€Ÿ 6¿ƒ!›Ø5ƒ¢ Œàе j·dÖÀƒ ëâY¾MÀë„¥æYó¬w¬‰È€°J`,d€úµ  É@ I ] ¨vìV´„LL,­Ë ¯,–äs¼ÚHaVr‚¹‚LŒ/ÅëC5¡$eEÄï›Tlú,—ùƒÄÄîÿ±,h9ºåk‘™?°mî~UŠ+^¥!Á̃ݿ8 ; 6”?¤ ”äÐõ€r–ÚÌ ¿ »ëâújE>|ÉüÁsÖùi?|JB°Ò‰‰Í? 7 ”= ¢ Ôdд j#–^:ÞMLœÎZ¿yx«ëàú„ ‡Í“Âg"- ¼vyR˜˜8蜪 JRHFpèZ@µÕaϬKþÄ`Å>ã­èñÌm®ùÍþ÷²)°GÌ®½p¬5?1X²‹–ôjC‹~I! HI]*wEæ2È0ˆï¸2JàÅÞG.<ÞFO½$Á # €ƒ[È(BH!Á kÕñlE«‰¡dý ¾>\U{zˆ\ÿ×ë›–nÂP·§‡H¶‘ÊQ QPJrhzP¹áƒYf6b81]x[—R.3›=²Xç¾Û_ùK„sj39pæb9·Q RHnpèzP¹7‚ma"Ü;ÞKF¨à“ÐLnÏc'Áë§ßT,‘¿g `J()$!t Øê¯ÙRþ‰‰Ä†õð[|Ú:S#ö8cI-x¹}Éù'ÌÔHb"±!H|¨ ¥F$…((%8t=¨ÜíC™%0‰‰ –Ç2¢åVJ¾Ò50öFä~W »¯p ̘ÄD‹8D‘‹š` ŒdÀß%"~Þ•€f–Þìö(LØÓ3º=òµñ´Çwköøút­ß ”= sÂïiml í‘"ˆâèöØu b—cV›%&jŬ{ßr _MW±™™@-G33<ÊíŽ ³Ø,1Q*F,%CYkFD Á kÕV‡=³™0èó3Öo>ÿžc†òmP¼k/|íb -140à˜°‰5 ! ʘÃþÌÏQ³ÔæSkV…AÅ©uñ,·ò%û¬Y}·(ßÁts#Á*YMLÔœ’AT¤ªV¬J‚ø{Š¿þPz¹“—ºŠÄ ¿ßRæònž›Î²Šw»[áÅ»onhñk,«Eú9Š&È_U’ >䥬ŸžV,’Wꊗ¡¤T$¥‹VûÑjÑÞ}„‘…VR+`¨.­Ð@Q "ˆò©_šTklKò'&æ!ëÞ«$ù߯¦j&{÷«o¿Ë ÞY9æL–˜˜‡Äó”ÚÐL&)H!)Á¡ëå,¡ÙîWz[/ûS<¸òÛÎ~ÞåNp;üñ F‚åÀôÈ€°îOL\é-¸ò›MèNpÉ J ] ªvY_—B:aP÷îoy´ô´S«£ÕÑÙÑÙ~WŠ;…d@Xut‰‰*8q@•œÚP… ¤ƒ®T³¤f+NLÌEÖÅWù.æ=®˜35›½öNq™îÞs¨G‚9›%&&#ràdÅ6r:£IA)É¡éAåfÄMg‰‰ÙÈÞ›(W¾öEÍÞól¥ºïyEøÃïj6&æ"1À\Å4™IHB0è:P±7†Ra° yÏ£¼¹Àù±yϧսÃÛK„µILìBÄ»µ¡} … ¤ƒ®T³¤f»à11êóúÖÙ{¾ué‚u!¹àQ× jЄAŸ“í­ËD s}/-eä°7-¨Úó±‘I ‚÷êâ÷*ÁÝÞ¤hÑ\ug³à51ÕùC°¢¿0ˆÝäÀØŽ&2øSHF0èZ@5Ëi¶“ùÄP²YŸ °üJyA×Ú{;ß~çæF‚¥š0Œ¤ÚSߨuÝæW# Œì›¦U»m(ËùŒ08^±.¾Ê7Êï<êyKêÇŠÛ .9ÖMbâ|Epþ¢6tB#)H!¹Á¡ëå,¯Ùj<I6ëä÷Ê$œýÿ¶ëEÞùF®”×á'‚™¦I6q@Nm(M')D)Å¡éAå¦gYE ãšù»(Z"^HMç"òuY¹àËí-~-@‹Hb¸äϹDd¹ˆ„$ tdÐå‡R–ÒìñQ˜o–­ññšŸññzz|¼·*> ƒèFŒ~l"ã#…ÅÖãcׂª­y¡< ÃIéŠgQ4i]‘š.ÓÚ}ठ÷ŒðG„sZ³9pÖb9­Q QPnpèzP¹'S4‰‰ó•÷Þëë¤v’Pl\Ò»)ÚYÂuT„y@# ÎWÄÇ/jC4‚”‘ ºPí^‹ðû‰@ä¾ãUEöûùÜÔeÌ„É.¯/ýø‰RûôÎΜÞJ𸵉`1ìr0àˆ°…2do{+H2–A/Z@5Kg^µJ01Qä÷>þø7kß'rÒY%ø¾‘·ÅZŠ_¥Ì0aV &&ŠüÄE€jCe‚B” ºTíúê‹~""¼=O}=w ±ÆÇwôøø^Ø%ŠÂ º½£ÇÇwÿŒ‚ š PË’™Yü]1Q#lÝû–;oß×¢T¿kGö 16«SbP`ÔŒ÷Cü%Äb¯"c 8~|ÊO¥F<­ ‘ÄDÇk/N¨þc ´™wd…ȰõÎÑ(–ŸßbP`pŒUx$ƒ(É&T!BP!’"_ ,"ïŠdÇlþ%Œw›wmyReÁçL9ØÂÜq¦LŠ}³ýtr ë/÷äþ“mÐÁR z˜¤¤‹6=\9ï±ù”|Hb"á]üfºcØ¢Ó7Lˆ [ú¾…`ýŽÂ€0“sÅ0Ad;²¦CRQPj0èZPµùR¬ C+Âaëù£¦SæªkÆ?¶¶ã¯ `A—˜XòåÏcI˜ pÍ( H@éȠ˥öÃQ‡ºãG²Þ¹åÝßõý\k÷Øê‰ö‚O75qŒׂñ#ÙäG¶ÙuS QPJpèzP¹Ë‡Q[˜‚ñ ˆwò›uK½ni\TÏZ'Áí¦&‚±»HLì?Ä ¶'Ù70))(#t- Úáµ¹ NL,g½Ï\/ø*iô­‰Ÿa¡ùz Â\«Œ¯f“C¬vÕ—Ã)ƒ(54-¨ÚŒ¸’£&Lvú5Ê œ‘”.£v¶¢ña3˶‚5lİ×É£Â6rÜ(…FRjà›TEáã5ÝÞÉï˜KY¾0µl|lk¼|"&Á¨Ø.¯éƒ(ùÎXž2B2‚Aת­{ë×%ƒYéŒWÀ5kïWŸÖ–)uâà N kZÓ9pZC9«QPF0èZPµÇ†2XƒõQEçúiœ‘ráka¢j;)^3¸Â°VX˜ó籀ʸÄJH!ÇO  –%3ßDˆa ñ ¸bĈ”t‰"Ó³Ö"˜gLÅd@8ƒˆ0ˆ`ÀÁ2ˆPQPj0èZPµ+" wžãGïÝ37–KŽ£d!]ÐYó ¾#ú‘`ì Æ7ŽÉ!ö•j‚Ï”’ ºPÍr™ùùØwÁDÑ¢wq=.02Ò*z\˜·–E[®zð#Â,I,/ZLQÔ˜m°ìQBˆ€R“AÓ‚ªÍÊ5aØéO¼×ÃA¹ZZÜ%=kÅÏ‚/‹%ÉA°†Mô:9pT®–övÝ …–RæÀ=¨Üƒ™Kcb¸²µ*r)³VÏ%†qàª/Ž/ð^Æ‘»Ž/xš$ÂH„A¸[Ùw¶‘‘äªo’©Á kAÕJ%z Æó4«Ý½>ò¼à³&~\Ò«¦~üºÁ%Â'`b"Q“"‘“m0Õ“R‚R’C×ÊÝÇç*’˜ÒíçU‡åùXE>;²¨ X:µU$á7aÐíäÀaA9l”AG_Ev-¨ÚBíÖ„™ÑåwÙ‹=ñ`xÙ­­±ºênm-…¶ƒ¿ Ý1ÜlñçÜŒ±Ü­Ýõ5—”Ž ºüPÊR™o ýÄ0r?ñ¸"û éûWÌz¯Bñnjâ@8c¿0ÝäÀÐÎ62öS QPnrhzP¹éèzƒ‚ñjïd]/ª –`‘‘f¹ÁBŒØ‹À;7F)@Áx±€8 ˜€M¨Ú@2ˆ@2‚AתY6³~\R0Ø#¿þŒŠ¶Ð﬛nô©Ûî±o{D?0H˜›ìÄ`‹LÜB³ÜdCPF2hZPµC™«~a°h_ï–Ëüaû–·^¾$= @±o3 æ²?1±j®êÙF®û)…((%Öý]*÷XÀ®AD˜}~–(²o£¤€\Ì»&üfÊ'aôsÄòW ‘ "”ŽA¤ËJí–Ô¬%K‰Á2Âz·dèö-2Ò¹ÙáuŠõÿV2‚µIL,#ÄË µ¡……¥ƒ®U»?&ëÄÄT»ï[}äyÁÇÇd½ï32ö¢xÚd0'ka0ÕŠ¦bµ¡ÉZR‚R’C×ÊYçžm܈)Ý~Ö³',Ú¸ÛW¶eë×[~O8‡Mô:pPÐ@%eÎa/:P±Ë‡R…îã ÞÃYž¤ˆÌ´êÜ&²×IáM2Œ2ô‚ñBõäàuìÙêÜ%þ,ñë®ô²¬f ‰A`;Îú®À°÷r>Bãñôи6÷çU8Vh¡‘øÔ†B£¤ÅÖBã‡TnÄHj«–˜ØhY—ü–`ñ^xnÕöó,[îÎ062ÌZbbŸE؆©mÔ$)$#t-¨š'Öò˜°`ì˜Ï»88\*.Ì] -ƾÃÛ¿ˆC¼‚ñS¾d‡€Ù % $!t Øyb•Ëé,1®V{s|Á/V¹šÏF$¯E1†-FðsšÏˆá|ÆŸs>c9¡QQ@>rèP­¯Q§ZÄ ·Û,mïU\]­«Ýìc¹º:E@jŒ´ºê±‹Ø§R@JA:)Õä‡R–&ÜKÍtb¢äÙ{÷VEô°Û®Z3=ìþi¤˜^þ• ³ ¹`¼ä99DIt¶Á¢i !J ] ªæ¬³´0˜cÇÛgië™Üb»¤£ÏÒ6v{á X³41œcÉs0ÛÈYšR‚R’C×ÊY:s ¦½ ¸Å¸ 3üœÀ:ÙÌaÚEHÞp¼ØEõ¤µÖœc'‚w†9bn¿E –à÷^Zí2ˆ2ŠAÓ‚ªMË\׸(Lĵ‰‡Áö®­ÄI—óìqÑv%. T\a öÐB†EŠ@I]*öú@ê ÄÄ÷;«x*ß÷,8ž ×@ sû´*Š{ssÂüB§`üžäàŸødø(eÀß%4~Þ•€f–ÊÌìËwÁ ?c=|– ÿÚ¸Ö„ËYëÅ8ÜÖÄ€°<‰‰ü  }£”à‘ ¢ Ô`е jdU IÖ^ZYðYr.èU³ ö€\.ªCÕ®šcT©ÚÝÞj)RSµ¦T[våW߉ŒýžšèX1(‚—R!k‰›RX`Ü ÁL…$&2äÀLÛÈ\¥H J ]*wù`V刡rñHxŠ~Ô´‹:Kâg·\êF8u#†ºÍ’ÖQ Uµ!U£ŒT­iÕV´<6± ƒié9#,Ñr {Â8Ó rYœ˜XÕŠV½jBëb ! Ê] ª6mcíÊÃ…xýìÈzØÞÄ=†¿X°äð|4a—tX+—ZrlMøˆðÕH28ý4#›ÃìBBB‚CÓšYó¨iÂà̺ø.ÇdÇ1KM… úø^XÖüSÖ9Zbn¨8%c:F“ " Ôdд jÂMY„$&ÖÇq—'–X-%aN¢˜ms0!Â` !Xc¨ ­B( (#t-¨ÚAEÇh‰‰S0ëâQNÉŽùh£+ W¥x#ò‰až£%&ŽÁÄÇdjCçh’‚’ºPÎr™=8 3£ÏË ~>‚ãò°«œ5c”à(@Á‘Æ6þœ±ü38Rœ=8vù©ÔíÃXüŒºÉˆ÷ÂéE¹èô³qµíc<6a€ÓÏ„›݈m¤£AHj0èZ@5Kf®°2‡¿Ÿô]0«,©b]liÎsäˆÅ[»sóà& ûå,Gþ bü2åä`m•&Ä0» ü;…ÆÏ»Ô첑Ì// &>œ°.—·/),]¾¼X ¿Úßo›}ò÷‚ùáEbüà þß]??»HH ãç]¨eÉÌ«ÎfB`.²w(ÊT5=]'³ùš!%ŵ›¡%ÁœÌ„ÀTDœªØDNfA‘ ªÔkøÚ–uÑ|Ìã…Þ¹þtý3bÔ¯-ž¶Øõ¤u¡˜nfâ@8Úð_sÅú™n_gcˆ] RHnpèzP¹7ò#Úw&&vÖÇwÙUW¼"žûÎ㺿*Á2Ê­3%ÌmgbbÓHØSªí:%)$#t- Ú廂üz<1ñí÷‚í‘p~¾@ß&äÇãKPÏY'Åí›™d@˜vŒúâÓðlƒKPj0èZPµVaŸFmK~Ö¨n¯T-îß‘´N ¿4˜QŸÄlþœ1 dЧ¤ÐàЕ€f–Ë|š³CW¹ã•¹’½Sq5g{,ikUµÂ€púš0ð0 #±…t5Ê J ] ªv!U©'1Ü7Ú3e[¹Þ²ôÏœuRÜfïÉ€pn<…Á¾‘¸¯d¹ó„$Ô`е€jvŒÑêS…‘dg}ÑtÁWÝc»¤-1>ŽåÛ%CD05#‚е¬w6ŠQQPhrhJP³¹ÒÜ} ›Çç®ïE.±¶Øãæîó=¿ÁeÆ¦ß ÔæSlñ{î,Ù@î=))$!t¨Øã¨0ÌмñHŠ28ï¬9—ô©YŸqZ¾øN‚•ãI r<äÀÛÈ¥ …䇮”[óÀÖ¾ºK ¶!o¼’¢mÊûÖ‹zÔ­Í‚ÇW^3› ·1BÄD?ç… ä.†"ˆ‚"bÓ• fŽräiÄÀQ¬‹Ëä n»¤­Vü\=·Ê°\-1á)dGR r5É@W“Ôpµ®E¨f=vç7cß_•[¼‘¯ÎÎ-’Ñù]Ú¹GÂZkâwá ˜ß¥ ƒ¯ÊÄ_© }—&)D)É¡ëAåî‹L êmyîǧEî³[ä~=å;Єe“ÂÀ(É&§6d”’‚’’f}ÿÖ(­ÏÎV ’tzÝZÛk!%ér¶jñó8"ú¯pk- vÆü56Îb¯­µ¤ƒ&?•š8lgäOŒGn{äd/§ñöÈÉÖʔ쩕’‰\ðe&ú‘[ ÙÕ„b¿„ …d‡®T;¶DÅ~a¹<ÎÈ~ ­ØO«…<Ï-Lgì&"·8 ²« Å~I! ÊMM*7>QtúsT[{?ñ<š1Æù?~-@ÆH mé<š1ï§1RQŒnŒ]~*µöã­4$1aKçŽW¨ajg¼ž¶xÞÝמºÚ¢@Ù¢0°¤óÒ)‚Œ•Ò˜›P̙݉‘!M‹: íù4űwSg7EÂiŠÂÀȆÆ6Ò)…(ÎnŠ]*wÇ!·ê^„AÕŠu²¿ˆŽª–sÄãáY÷rOZ'Áãæ&„Uö’˜¨[!ƒ¨jQ¬z‘ø»DƯ» ÐËò3íK’ÄD…À9ð> *ÎÙhUœskç²öQjf‰Ab¢B€XA€&²Ä€2$eƒ®Uóñ¬CFLéq³ÈŒdt² 뤸ÜÚÄpŽ™0èurÀ ° eà RhySšY&³Õî'&ެ‡ËC» žõ™]—óiåçµGð#Á<¸çâ€s µ¡ƒ I! H)M*7|,³*01QÔwÎx …Eçå)é, žY†z^#¬E…ªçu{n&)Þ071¬BÕÄD©8 Um¨P•B@RƒAתYN³Þ€[0žHa˜¸ð”x’µ¾k¤¹—×—J®„H„AÅ ´Q" ¤H J ]*wÇt—þ& ¼åÞê«? >˹¡KzÅrOOLÉb@XîF …èLh"½2€2’Aתݾ4©ª CÉü…”ÜSÓUµg«˜±*"ÁRJFRí®0zVȨ¾iZPµëÓ$…¡A=Ý$ŸýÓ$-ñXMò¹»I –I ƒÚ(& )D!)iÔ×å5ÛòÂp©ôà©p.¥ìuŠ¶ÖŠ |¼»œε–0X)‘WRh"—Z”A”š šTmé™7Ã}WL,pŸúÀÊ’*Þ/ ä÷ ûÅ {Ãïj, Ö·dÀõ/›ÈòSi)‚A׊½>uÌ€)]þÔ,Ü;"ù’ƒöÞ‘ ÅX†¹—%¶` ZbÐçäÀ1a9j”B£F¹sØ‹PÎR›}[# zýêÛš÷­{n—ôhÕ?cM@e_“ ‡-1Ñëb a{ëŽÚU»úÆF2æÀÿvccÎÞÊD!Îú¸ÄȱEz:c䨮#Çö´™0c¤0q
6#)c$edŒìZ„jÖcg»E$1qäg}ü”/ÏÆv×3Dkw,¶(ö3 ŽóÐ01qæ'8T:5”¢ ”àÐõ r××}V“L ,ª½²²ä8>MrŸÝ$÷»™¤@™¤00I2€Á© ™¤„ …d¤Q7- Úr÷=/-ü®˜øÚÑúxæÇÞõ}ëç’c,¶(ìaß»0ÌÏ%;Š>†Tú\’Bˆ€2’AÓ‚ªMdŠ%…aŒÛñV8càá¥%JŽãìQòð›@Å`ÆH""Àéç€j@!R"BBƒCW‚š½ñæyÑ  vÔ÷-<ëî’>eãÜÌþ“áTMêö”9:[HÕ(ƒT£ÔT­iÕŽ£©FLéóY5{k*È=j2hÁí-U\T#’‘ƒt{k¢ã<+¥fß4-¨šŸÖ—capÊb]ü”Ña¯U?Ê1ÍZ{׃›¿_Ge Ni„ˆ3ýg0j@§4ºÐÌRO׃iéŒ×R4mOÝæXÃc¯’‹Â­M k^#†ópZc 9­QQ@F2èZPµÛF²Œƒzëâ|ìy‰q˜À¥`d ÏaŠÛ¬-VÁHb¢ÞCP¢6T0B!H ©Á kÕV‡vçcbâd̺ø)w>Žiê<[VÃvŠyØV?9æÙš08œœ© ­I Q@JqhzP¹iƒYÇu{¼®a™ñžx¸9j)ÐX:ÎQÎqݶÃF4°”:¾hÕæÁ%—ZÂ`¡d¯Q”uÔDž:WZ¹lR\›=þž k¥% ÖIäÀuÛÈ•„e$ƒ¦Us³)U‰‰*Æ1Û“ä n’»¤G«“‹×±‚Y™/dÔ9ª UBJQPÈ`е jOÌvý‰að¶´h9ƒWäªKô¿îZ 4ì¢QÎð/ ¢70¸³… ÿ”’ ºPí:?c$1t{‘¢I»­¹Ú½÷yŸfnÉ€púš0pr +¡‰ô5Ê ‚³ÇÈ®U»c(u ibâ Qëâ§\â>î#¬E—Ž{†=‰â s#Á¼„41®:~Ž+FÕ€.!•¤ˆãǧPëÞ?‘Ú’=Eq[»ïOc|¶fŒÏÑ‘p£0°%0 ©±…4FÊ Š½cׂª­ùÑ64Â`?rÇs)Ú¯<{ÙภÃ×ÜIpyìÁÚЃý9p¿‚&r?CH Á kÕž-Ö^ø…AÜ~ŽúÕ‚gÝs»¤O«Ü+uê¬È/ 790°³Œü”B”’šTÎ+3›rÄP¹»¾Hµ‹4uQîõLvÌ08éF8u#’g Eµ»¾iUd¤jM ªöÚ`–úUaP~j}E …D‡®4³Ìf+¨NÌŒo–h/WtS¼ŽnŠ×È;ž)CKâÏiil m‘"ˆò‘C×€j=ñð¹nÅML\jkÝûæ·suÒ“°KzEŽ(–£ß•aÞŠ›˜¸×VâÚ[5Á[q)þ,ñë®ôZÝõäÎ÷»b°2ºfÛ\O{³âhk«{¯ÛíŸnhd@P++"°.âϹnb¹²¢¢ ˆàЕ f·cÖæ ƒÊZëÞY*o§=Y1km®•^ÎJp[¦,Vinb¢¶– ¢òV °2Wàï¿î*@¯Õ]3¯Šû®˜¨³þ}³ lÞñx–œÍûmEió9ÂÎÈ@0KÎcäÀ‚2¶‘%g" (#4-¨ÚôqÌÓÂÄÄaŸÕ¾–—u‡Õ¾y7ŠK:Z™¤è^å¶”„y\( NûħjCç…’‚”’ºPÎ’šÝ‰¡9=G·ÇÇŸ¯öh/€{¬Ú#á´Ga`Q`{c²GJÀ¿oÝ» ÔkøH–A&»ü­#ˆ—1{{)ù\FqÜ…`1ìñ·—«3!ÈX}ÇDZ¸š0ð”O…Ó“^<%ž¾öÞíÛ†¹‚äUU°|M¸ 8È•ÐFñ5H! I ](gͧVŠ ƒBoëd·‚Ï7RÓY*~m­–üZK ·60¬JñÄD¡7 \-¨P\2ˆ‚Rƒ-¨Úýi’ÂТÞöе6ym³Ùäµ=Í&¦M “˜œÚH›¤4JJ)«¾k”ÖeϬF™˜0)ï«b”×våµo±ë Űj” Ó(&E49¶‘FI)’‚R‚C׃Ê]ARÄ8ëå«|uíûG4kœ•àjAR°‚db"Ì‘AA5À ) ðw‰Œ_w ×ê®Ù’Â`'b\Þ]ðŒ„‹ö2×þ´½Ìuìnoâ@X{™ÄÄVD°UQÚËH QPnrhzP¹á#™ŸÓ$&¾†¹öx:…_Ë\Gä¥ó{šë8Ýž’bº½‰ƒ`~O# >‡|.£6ôA¤ ¥$‡®•{c8ÓÝ„³ñxŠœéÀ£âénGTr‹à {Âò6aà+Á@®„гAQHFºkÓªY¹g»³Y$×®8‹Pòí:ž0¥ç®so…i×¹¼¾œ Vz.1‘\$ßÔ†Òs’B”ºTîŽð¢éMÎNçKqö:#5]¦·3Ò×IñDÀ9¿ ƒù0}© Mp’‚’ºPÎzâ©çO‰‰Ó#ëåòHù‚ïz´m §I ~•OrÌó§ÄÄé‘8àtImèüIRˆ‚R‚C׃Ê]Ÿ±’Fºóé±rÔ'Ê]ÒQƒç‚ï°92 œ¡R:r` õsŒt‹”’ ºPÍrš}î±`œíÍ´k\Ÿs÷xc;Bй÷¹[°¢‰0à `6J8I±õ¹»ëAå¦f7bJ·×‡ª®‰‡Æsàæ¹{QL79q œ' ú8.l#GŽRhh)7‡¾éAåtx­îw™î¾â×Ïß?ýÝþò×üõ_~ùëÿýû¿ù‡úãߨÇ;Ç~ÿá/ÿûkâݶsþá—¿þñ¿ýüŸ~Z»þû\éçÿüÓÏÿöïþð÷ÿò¿þÇ?ýòçúåŸÿ´ûúÙ/Nº~ò¿|ÿåOü7?ý‡Ÿú/ëßöãÏÿª°ö:ÞöõnkëYdµÒî5¼¶’<“õûñÇŸÿ;Yþ?íQendstream endobj 297 0 obj << /Type /XRef /Length 236 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 298 /ID [<196ecaf9512dda44b6a58fc6c9e074ac><8241d19b4bfac8bb22bdceeda11d1889>] >> stream xœcb&F~0ù‰ $À8J[ò?ƒÐª @6{(ÆŸŽÆøð%ÿ3¨¾ÛŒåÛÉ£±<ÜÉÿ †AùšO×B RÔ D ôƒHþ‰ RþˆdT‘l!`•6`Ù½ ’ÏD²|‹Ï‘¬M ’ $Ë( ¬÷˜‹3•ƒÕÌ“¼`‘Í`Ù^°®B°íì`ñÝ`ñÙ ’Ó,¢vØ=ü/ÁêïƒHn™xdãî°ì4ɱ¬ëØ…·Á¦É‚Hö} R[¤>9,þLªHa°¿ÍWÛØR¹!Ÿ¶C,= endstream endobj startxref 272061 %%EOF surveillance/inst/doc/monitoringCounts.Rnw0000644000176200001440000031403115026534332020546 0ustar liggesusers%\VignetteIndexEntry{Monitoring count time series in R: Aberration detection in public health surveillance} %\VignetteEngine{knitr::knitr} %% additional dependencies beyond what is required for surveillance anyway: %\VignetteDepends{surveillance, gamlss, MGLM} <>= knitr::opts_chunk$set(fig.path="plots/monitoringCounts-", error = FALSE, warning = FALSE, message = FALSE) knitr::render_sweave() # use Sweave environments knitr::set_header(highlight = '') # no \usepackage{Sweave} (part of jss class) options(xtable.booktabs = TRUE, xtable.comment = FALSE) @ \documentclass[nojss]{jss} \usepackage{amsmath,bm} \usepackage{booktabs} \usepackage{subcaption} % successor of subfig, which supersedes subfigure \providecommand{\subfloat}[2][need a sub-caption]{\subcaptionbox{#1}{#2}} \newcommand{\BetaBin}{\operatorname{BetaBin}} \newcommand{\Var}{\operatorname{Var}} \newcommand{\logit}{\operatorname{logit}} \newcommand{\NB}{\operatorname{NB}} %% almost as usual \author{Ma\"elle Salmon\\Robert Koch Institute \And Dirk Schumacher\\Robert Koch Institute \And Michael H\"ohle\\ Stockholm University,\\Robert Koch Institute } \title{ \vspace{-2.2cm} \fbox{\vbox{\normalfont\footnotesize This vignette corresponds to an article published in the\\ \textit{Journal of Statistical Software} 2016;\textbf{70}(10):1--35. \doi{10.18637/jss.v070.i10}.}}\\[1cm] Monitoring Count Time Series in \proglang{R}: Aberration Detection in Public Health Surveillance} %% for pretty printing and a nice hypersummary also set: \Plainauthor{Ma\"elle Salmon, Dirk Schumacher, Michael H\"ohle} %% comma-separated \Plaintitle{Monitoring Count Time Series in R: Aberration Detection in Public Health Surveillance} % without formatting \Shorttitle{\pkg{surveillance}: Aberration detection in \proglang{R}} %% a short title (if necessary) %% an abstract and keywords \Abstract{ Public health surveillance aims at lessening disease burden by, e.g., timely recognizing emerging outbreaks in case of infectious diseases. Seen from a statistical perspective, this implies the use of appropriate methods for monitoring time series of aggregated case reports. This paper presents the tools for such automatic aberration detection offered by the \textsf{R} package \pkg{surveillance}. We introduce the functionalities for the visualization, modeling and monitoring of surveillance time series. With respect to modeling we focus on univariate time series modeling based on generalized linear models (GLMs), multivariate GLMs, generalized additive models and generalized additive models for location, shape and scale. Applications of such modeling include illustrating implementational improvements and extensions of the well-known Farrington algorithm, e.g., by spline-modeling or by treating it in a Bayesian context. Furthermore, we look at categorical time series and address overdispersion using beta-binomial or Dirichlet-multinomial modeling. With respect to monitoring we consider detectors based on either a Shewhart-like single timepoint comparison between the observed count and the predictive distribution or by likelihood-ratio based cumulative sum methods. Finally, we illustrate how \pkg{surveillance} can support aberration detection in practice by integrating it into the monitoring workflow of a public health institution. Altogether, the present article shows how well \pkg{surveillance} can support automatic aberration detection in a public health surveillance context. } \Keywords{\proglang{R}, \texttt{surveillance}, outbreak detection, statistical process control} \Plainkeywords{R, surveillance, outbreak detection, statistical process control} %% without formatting %% at least one keyword must be supplied \Address{ Ma\"{e}lle Salmon, Dirk Schumacher\\ Department for Infectious Diseases Epidemiology\\ Robert Koch Institut Berlin\\ Seestrasse 10\\ 13353 Berlin, Germany\\ E-mail: \email{maelle.salmon@yahoo.se}, \email{mail@dirk-schumacher.net}\\ URL: \url{https://masalmon.eu/}\\ \phantom{URL: }\url{https://dirk-schumacher.net/}\\ Michael H\"{o}hle\\ Department of Mathematics\\ Stockholm University\\ Kr\"{a}ftriket\\ 106 91 Stockholm, Sweden\\ E-mail: \email{hoehle@math.su.se}\\ URL: \url{https://staff.math.su.se/hoehle/} } \begin{document} \maketitle \section{Introduction} \label{sec:0} Nowadays, the fight against infectious diseases does not only require treating patients and setting up measures for prevention but also demands the timely recognition of emerging outbreaks in order to avoid their expansion. Along these lines, health institutions such as hospitals and public health authorities collect and store information about health events -- typically represented as individual case reports containing clinical information, and subject to specific case definitions. Analysing these data is crucial. It enables situational awareness in general and the timely detection of aberrant counts in particular, empowering the prevention of additional disease cases through early interventions. For any specific aggregation of characteristics of events, such as over-the-counter sales of pain medication, new cases of foot-and-mouth disease among cattle, or adults becoming sick with hepatitis C in Germany, data can be represented as time series of counts with days, weeks, months or years as time units of the aggregation. Abnormally high or low values at a given time point can reveal critical issues such as an outbreak of the disease or a malfunction of data transmission. Thus, identifying aberrations in the collected data is decisive, for human as well as for animal health. In this paper we present the \proglang{R} package \pkg{surveillance} which is available from the Comprehensive \proglang{R} Archive Network (CRAN) at \url{https://CRAN.R-project.org/package=surveillance}. It implements a range of methods for aberration detection in time series of counts and proportions. Statistical algorithms provide an objective and reproducible analysis of the data and allow the automation of time-consuming aspects of the monitoring process. In the recent years, a variety of such tools has flourished in the literature. Reviews of methods for aberration detection in time series of counts can be found in~\citet{Buckeridge2007}~and~\citet{Unkel2012}. However, the great variety of statistical algorithms for aberration detection can be a hurdle to practitioners wishing to find a suitable method for their data. It is our experience that ready-to-use and understandable implementation and the possibility to use the methods in a routine and automatic fashion are the criteria most important to the epidemiologists. The package offers an open-source implementation of state-of-the-art methods for the prospective detection of outbreaks in count data time series with established methods, as well as the visualization of the analysed time series. With the package, the practitioner can introduce statistical surveillance into routine practice without too much difficulty. As far as we know, the package is now used in several public health institutions in Europe: at the National Public Health Institute of Finland, at the Swedish Institute for Communicable Disease Control, at the French National Reference Centre for Salmonella, and at the Robert Koch Institute (RKI) in Berlin. The use of \pkg{surveillance} at the RKI shall be the focus of this paper. The package also provides many other functions serving epidemic modeling purposes. Such susceptible-infectious-recovered based models and their extensions towards regression based approaches are documented in other works~\citep{held-etal-2005,held_etal2006,meyer.etal2011,meyer.etal2014}. The present paper is designed as an extension of two previous articles about the \pkg{surveillance} package published as~\citet{hoehle-2007} and~\citet{hoehle-mazick-2010}. On the one hand, the paper aims at giving an overview of the new features added to the package since the publication of the two former papers. On the other hand it intends to illustrate how well the \pkg{surveillance} package can support routine practical disease surveillance by presenting the current surveillance system of infectious diseases at the RKI. This paper is structured as follows. Section~\ref{sec:1} gives an introduction to the data structure used in the package for representing and visualizing univariate or multivariate time series. Furthermore, the structure and use of aberration detection algorithms are explained. Section~\ref{sec:2} leads the reader through different surveillance methods available in the package. Section~\ref{sec:3} describes the integration of such methods in a complete surveillance system as currently in use at the RKI. Finally, a discussion rounds off the work. \section{Getting to know the basics of the package} <>= ## create directories for plots and cache dir.create("plots", showWarnings=FALSE) dir.create("monitoringCounts-cache", showWarnings=FALSE) ## load packages library('surveillance') library('gamlss') @ \label{sec:1} The package provides a central S4 data class \code{sts} to capture multivariate or univariate time series. All further methods use objects of this class as an input. Therefore we first describe the \code{sts} class and then show the typical usage of a function for aberration detection, including visualization. All monitoring methods of the package conform to the same syntax. \subsection{How to store time series and related information} In \pkg{surveillance}, time series of counts and related information are encoded in a specific S4-class called \code{sts} (\textit{surveillance time series}) that represents possibly multivariate time series of counts. Denote the counts as $\left( y_{it} ; i = 1, \ldots,m, t = 1, \ldots, n \right)$, where $n$ is the length of the time series and $m$ is the number of entities, e.g., geographical regions, hospitals or age groups, being monitored. An example which we shall look at in more details is a time series representing the weekly counts of cases of infection with \textit{Salmonella Newport} in all 16 federal states of Germany from 2004 to 2013 with $n=525$ weeks and $m=16$ geographical units. Infections with \textit{Salmonella Newport}, a subtype of \textit{Salmonella}, can trigger gastroenteritis, prompting the seek of medical care. Infections with \textit{Salmonella} are notifiable in Germany since 2001 with data being forwarded to the RKI by federal states health authorities on behalf of the local health authorities. \subsubsection[Slots of the class sts]{Slots of the class \texttt{sts}} The key slots of the \code{sts} class are those describing the observed counts and the corresponding time periods of the aggregation. The observed counts $\left(y_{it}\right)$ are stored in the $n \times m$ matrix \code{observed}. A number of other slots characterize time. First, \code{epoch} denotes the corresponding time period of the aggregation. If the Boolean \code{epochAsDate} is \code{TRUE}, \code{epoch} is the numeric representation of \code{Date} objects corresponding to each observation in \code{observed}. If the Boolean \code{epochAsDate} is \code{FALSE}, \code{epoch} is the time index $1 \leq t \leq n$ of each of these observations. Then, \code{freq} is the number of observations per year: 365 for daily data, 52 for weekly data and 12 for monthly data. Finally, \code{start} is a vector representing the origin of the time series with two values that are the year and the epoch within that year for the first observation of the time series -- \code{c(2014, 1)} for a weekly time series starting on the first week of 2014 for instance. Other slots enable the storage of additional information. Known aberrations are recorded in the Boolean slot \code{state} of the same dimensions as \code{observed} with \code{TRUE} indicating an outbreak and \code{FALSE} indicating the absence of any known aberration. The monitored population in each of the units is stored in slot \code{populationFrac}, which gives either proportions or numbers. The geography of the zone under surveillance is accessible through slot \code{map} which is an object of class \code{SpatialPolygonsDataFrame}~\citep{sp1,sp2} providing a shape of the $m$ areas which are monitored and slot \code{neighbourhood}, which is a symmetric matrix of Booleans size $m^2$ stating the neighborhood matrix. Slot \code{map} is pertinent when units are geographical units, whereas \code{neighbourhood} could be useful in any case, e.g., for storing a contact matrix between age groups for modeling purposes. Finally, if monitoring has been performed on the data, the information on its control arguments and its results are stored in \code{control}, \code{upperbound} and \code{alarm} presented in Section~\ref{sec:howto}. \subsubsection[Creation of an object of class sts]{Creation of an object of class \texttt{sts}} The creation of an \code{sts} object is straightforward, requiring a call of the constructor function \code{sts} together with the slots to be assigned as arguments. The input of data from external files is one possibility for getting the counts as it is described in \citet{hoehle-mazick-2010}. To exemplify the process we shall use weekly counts of \textit{Salmonella Newport} in Germany loaded using \code{data("salmNewport")}. Alternatively, one can use coercion methods to convert between the \texttt{ts} class and the \texttt{sts} class. Note that this only converts the content of the slot \texttt{observed}, that is, <>= data("salmNewport") @ <>= all.equal(observed(salmNewport), observed(as(as(salmNewport, "ts"), "sts"))) @ <>= stopifnot( <> ) @ Using the \texttt{ts} class as intermediate step also allows the conversion between other time series classes, e.g., from packages \pkg{zoo}~\citep{zoo} or \pkg{xts}~\citep{xts}. <>= # This code is the one used for the Salmon et al. (2016) JSS article. # Using this code all examples from the article can be reproduced. # computeALL is FALSE to avoid the computationally intensive parts # of the code (simulations to find a threshold value for categoricalCUSUM, # INLA-driven BODA) but one can set it to TRUE to have it run. computeALL <- FALSE @ <>= # Define plot parameters cex.text <- 1.7 line.lwd <- 2 plotOpts <- local({ #Add lines using grid by a hook function. Use NULL to align with tick marks hookFunc <- function() { grid(NA,NULL,lwd=1) } cex.axis <- cex.text cex.main <- cex.text cex.lab <- cex.text cex.leg <- cex.text stsPlotCol <- c("mediumblue","mediumblue","red2") alarm.symbol <- list(pch=17, col="red2", cex=2,lwd=3) #Define list with arguments to use with do.call("legend", legOpts) legOpts <- list(x="topleft",legend=c(expression(U[t])),bty="n",lty=1,lwd=line.lwd,col=alarm.symbol$col,horiz=TRUE,cex=cex.leg) #How should the par of each plot look? par.list <- list(mar=c(6,5,5,5),family="Times") #Do this once y.max <- 0 list(col=stsPlotCol,ylim=c(0,y.max), main='',lwd=c(1,line.lwd,line.lwd), dx.upperbound=0, #otherwise the upperbound line is put 0.5 off cex.lab=cex.lab, cex.axis=cex.axis, cex.main=cex.main, ylab="No. of reports", xlab="Time (weeks)",lty=c(1,1,1), legend.opts=legOpts,alarm.symbol=alarm.symbol, xaxis.tickFreq=list("%V"=atChange,"%m"=atChange,"%G"=atChange), xaxis.labelFreq=list("%Y"=atMedian), xaxis.labelFormat="%Y", par.list=par.list,hookFunc=hookFunc) }) @ \begin{figure} \centering <>= y.max <- max(aggregate(salmNewport,by="unit")@observed,na.rm=TRUE) plotOpts2 <- modifyList(plotOpts,list(x=salmNewport,legend.opts=NULL,ylim=c(0,y.max),type = observed ~ time),keep.null=TRUE) plotOpts2$par.list <- list(mar=c(6,5,0,5),family="Times") plotOpts2$xaxis.tickFreq <- list("%m"=atChange,"%G"=atChange) do.call("plot",plotOpts2) @ \caption{Weekly number of cases of S. Newport in Germany, 2004-2013.} \label{fig:Newport} \end{figure} \subsubsection[Basic manipulation of objects of the class sts]{Basic manipulation of objects of the class \texttt{sts}} This time series above is represented as a multivariate \code{sts} object whose dimensions correspond to the 16 German federal states. Values are weekly counts so \code{freq = 52}. Weeks are indexed by \code{Date} here (\code{epochAsDate = TRUE}). One can thus for instance get the weekday of the date by calling \code{weekdays(epoch(salmNewport))} (all Mondays here). Furthermore, one can use the function \code{format} (and the package specific platform independent version \code{dateFormat}) to obtain \code{strftime} compatible formatting of the epochs. Another advantage of using \code{Date} objects is that the plot functions have been re-written for better management of ticks and labelling of the x-axis based on \code{strftime} compatible conversion specifications. For example, to get ticks at all weeks corresponding to the first week in a month as well as all weeks corresponding to the first in a year while placing labels consisting of the year at the median index per year (Figure~\ref{fig:Newport}): <>= plot(salmNewport, type = observed ~ time, xaxis.tickFreq = list("%m" = atChange, "%G" = atChange), xaxis.labelFreq = list("%Y" = atMedian), xaxis.labelFormat = "%Y") @ The helper functions \code{atChange} and \code{atMedian} are documented in \code{help("addFormattedXAxis")}. % and the respective tick lengths are controlled by the \pkg{surveillance}-specific % option \code{surveillance.options("stsTickFactors")}. Actually \code{sts} objects can be plotted using different options: \code{type = observed ~ time} produces the time series for whole Germany as shown in Figure~\ref{fig:Newport}, whereas \code{type = observed ~ time | unit} (the default) is a panelled graph with each panel representing the time series of counts of a federal state as seen in Figure~\ref{fig:unit}. \begin{figure} \subfloat[]{ <>= y.max <- max(observed(salmNewport[,2]),observed(salmNewport[,3]),na.rm=TRUE) plotOpts2 <- modifyList(plotOpts,list(x=salmNewport[,2],legend.opts=NULL,ylim=c(0,y.max)),keep.null=TRUE) plotOpts2$xaxis.tickFreq <- list("%G"=atChange) do.call("plot",plotOpts2) @ } \subfloat[]{ <>= plotOpts2 <- modifyList(plotOpts,list(x=salmNewport[,3],legend.opts=NULL,ylim=c(0,y.max)),keep.null=TRUE) plotOpts2$xaxis.tickFreq <- list("%G"=atChange) do.call("plot",plotOpts2) @ } \caption{Weekly count of S. Newport in the German federal states (a) Bavaria and (b) Berlin.} \label{fig:unit} \end{figure} <>= plot(salmNewport, units = 2:3) @ Once created one can use typical subset operations on a \code{sts} object: for instance \code{salmNewport[} \code{1:10, "Berlin"]} is a new \code{sts} object with weekly counts for Berlin during the 10 first weeks of the initial dataset; \code{salmNewport[isoWeekYear(epoch(salmNewport))\$ISOYear<=2010,]} uses the \code{surveillance}'s \code{isoWeekYear()} function to get a \code{sts} object with weekly counts for all federal states up to 2010. Moreover, one can take advantage of the \proglang{R} function \code{aggregate()}. For instance, \code{aggregate(salmNewport,by="unit")} returns a \code{sts} object representing weekly counts of \textit{Salmonella Newport} in Germany as a whole, whereas \code{aggregate(salmNewport, by = "time")} corresponds to the total count of cases in each federal state over the whole period. \subsection{How to use aberration detection algorithms} \label{sec:howto} Monitoring algorithms of the package operate on objects of the class \code{sts} as described below. \subsubsection{Statistical framework for aberration detection} We introduce the framework for aberration detection on an univariate time series of counts $\left\{y_t,\> t=1,2,\ldots\right\}$. Surveillance aims at detecting an \textit{aberration}, that is to say, an important change in the process occurring at an unknown time $\tau$. This change can be a step increase of the counts of cases or a more gradual change~\citep{Sonesson2003}. Based on the possibility of such a change, for each time $t$ we want to differentiate between the two states \textit{in-control} and \textit{out-of-control}. At any timepoint $t_0\geq 1$, the available information -- i.e., past counts -- is defined as $\bm{y}_{t_0} = \left\{ y_t\>;\> t\leq t_0\right\}$. Detection is based on a statistic $r(\cdot)$ with resulting alarm time $T_A = \min\left\{ t_0\geq 1 : r(\bm{y}_{t_0}) > g\right\}$ where $g$ is a known threshold. Functions for aberration detection thus use past data to estimate $r(\bm{y}_{t_0})$, and compare it to the threshold $g$ above which the current count can be considered suspicious and thus \textit{out-of-control}. Threshold values and alarm Booleans for each timepoint of the monitored range are saved in the slots \code{upperbound} and \code{alarm} (of the same dimensions as \code{observed}), respectively, while the parameters of the algorithm %used for computing the threshold values and alarm Booleans are stored in the slot \code{control}. \subsubsection{Aberration detection in the package} To perform such a monitoring of the counts of cases, one has to choose one of the surveillance algorithms of the package -- this choice will be the topic of Section~\ref{sec:using}. Then, one must indicate which part of the time series or \code{range} has to be monitored -- for instance the current year. Lastly, one needs to specify the parameters specific to the algorithm. \subsubsection{Example with the EARS C1 method} We will illustrate the basic principle by using the \code{earsC}~function~that implements the EARS (Early Aberration Detection System) methods of the CDC as described in~\citet{SIM:SIM3197}. This algorithm is especially convenient in situations when little historic information is available. It offers three variants called C1, C2 and C3. Here we shall expand on C1 for which the baseline are the 7 timepoints before the assessed timepoint $t_0$, that is to say $\left(y_{t_0-7},\ldots,y_{t_0-1}\right)$. The expected value is the mean of the baseline. The method is based on a statistic called $C_{t_0}$ defined as $C_{t_0}= \frac{(y_{t_0}-\bar{y}_{t_0})}{s_{t_0}}$, where $$\bar{y}_{t_0}= \frac{1}{7} \cdot\sum_{i=t_0-7}^{t_0-1} y_i \textnormal{ and } s_{t_0}^2= \frac{1}{7-1} \cdot\sum_{i=t_0-7}^{t_0-1} \left(y_i - \bar{y}_{t_0}\right)^2 \,.$$ Under the null hypothesis of no outbreak, it is assumed that $C_{t_0} \stackrel{H_0}{\sim} {N}(0,1)$. The upperbound $U_{t_0}$ is found by assuming that $y_t$ is normal, estimating parameters by plug-in and then taking the $(1-\alpha)$-th quantile of this distribution, i.e. $U_{t_0}= \bar{y}_{t_0} + z_{1-\alpha}s_{t_0}$, where $z_{1-\alpha}$ is the $(1-\alpha)$-quantile of the standard normal distribution. An alarm is raised if $y_{t_0} > U_{t_0}$. The output of the algorithm is a \code{sts} object that contains subsets of slots \code{observed}, \code{population} and \code{state} defined by the range of timepoints specified in the input -- \textit{e.g} the last 20 timepoints of the time series, and with the slots \code{upperbound} and \code{alarm} filled by the output of the algorithm. Information relative to the \code{range} of data to be monitored and to the parameters of the algorithm, such as \code{alpha} for \code{earsC}, has to be formulated in the slot \code{control}. This information is also stored in the slot \code{control} of the returned \code{sts} object for later inspection. <>= in2011 <- which(isoWeekYear(epoch(salmNewport))$ISOYear == 2011) salmNewportGermany <- aggregate(salmNewport, by = "unit") control <- list(range = in2011, method = "C1", alpha = 0.05) surv <- earsC(salmNewportGermany, control = control) plot(surv) @ \begin{figure} \centering <>= y.max <- max(observed(surv),upperbound(surv),na.rm=TRUE) do.call("plot",modifyList(plotOpts,list(x=surv,ylim=c(0,y.max)),keep.null=TRUE)) @ \caption{Weekly reports of S. Newport in Germany in 2011 monitored by the EARS C1 method. The line represents the upperbound calculated by the algorithm. Triangles indicate alarms that are the timepoints where the observed number of counts is higher than the upperbound.} \label{fig:NewportEARS} \end{figure} The \code{sts} object is easily visualized using the function \code{plot} as depicted in Figure~\ref{fig:NewportEARS}, which shows the upperbound as a solid line and the alarms -- timepoints where the upperbound has been exceeded -- as triangles. The four last alarms correspond to a known outbreak in 2011 due to sprouts~\citep{Newport2011}. One sees that the upperbound right after the outbreak is affected by the outbreak: it is very high, so that a smaller outbreak would not be detected. The EARS methods C1, C2 and C3 are simple in that they only use information from the very recent past. This is appropriate when data has only been collected for a short time or when one expects the count to be fairly constant. However, data from the less recent past often encompass relevant information about e.g., seasonality and time trend, that one should take into account when estimating the expected count and the associated threshold. For instance, ignoring an increasing time trend could decrease sensitivity. Inversely, overlooking an annual surge in counts during the summer could decrease specificity. Therefore, it is advisable to use detection methods whose underlying models incorporate essential characteristics of time series of disease count data such as overdispersion, seasonality, time trend and presence of past outbreaks in the records~\citep{Unkel2012,Shmueli2010}. Moreover, the EARS methods do not compute a proper prediction interval for the current count. Sounder statistical methods will be reviewed in the next section. \section[Using surveillance in selected contexts]{Using \pkg{surveillance} in selected contexts} \label{sec:using} \label{sec:2} More than a dozen algorithms for aberration detection are implemented in the package. Among those, this section presents a set of representative algorithms, which are already in routine application at several public health institutions or which we think have the potential to become so. First we describe the Farrington method introduced by~\citet{farrington96} together with the improvements proposed by~\citet{Noufaily2012}. As a Bayesian counterpart to these methods we present the BODA method published by~\citet{Manitz2013} which allows the easy integration of covariates. All these methods perform one-timepoint detection in that they detect aberrations only when the count at the currently monitored timepoint is above the threshold. Hence, no accumulation of evidence takes place. As an extension, we introduce an implementation of the negative binomial cumulative sum (CUSUM) of~\citet{hoehle.paul2008} that allows the detection of sustained shifts by accumulating evidence over several timepoints. Finally, we present a method suitable for categorical data described in~\citet{hoehle2010} that is also based on cumulative sums. \subsection{One size fits them all for count data} Two implementations of the Farrington method, which is currently \textit{the} method of choice at European public health institutes \citep{hulth_etal2010}, exist in the package. First, the original method as described in \citet{farrington96} is implemented as the function \code{farrington}. Its use was already described in \citet{hoehle-mazick-2010}. Now, the newly implemented function \code{farringtonFlexible} supports the use of this \textit{original method} as well as of the \textit{improved method} built on suggestions made by~\citet{Noufaily2012} for improving the specificity without reducing the sensitivity. In the function \code{farringtonFlexible} one can choose to use the original method or the improved method by specification of appropriate \code{control} arguments. Which variant of the algorithm is to be used is determined by the contents of the \code{control} slot. In the example below, \code{con.farrington} corresponds to the use of the original method and \code{con.noufaily} indicates the options for the improved method. <>= con.farrington <- list( range = in2011, noPeriods = 1, b = 4, w = 3, weightsThreshold = 1, pastWeeksNotIncluded = 3, pThresholdTrend = 0.05, thresholdMethod = "delta" ) con.noufaily <- list( range = in2011, noPeriods = 10, b = 4, w = 3, weightsThreshold = 2.58, pastWeeksNotIncluded = 26, pThresholdTrend = 1, thresholdMethod = "nbPlugin" ) @ <>= con.farrington$limit54 <- con.noufaily$limit54 <- c(0,50) # for the figure @ In both cases the steps of the algorithm are the same. In a first step, an overdispersed Poisson generalized linear model with log link is fitted to the reference data $\bm{y}_{t_0} \subseteq \left\{ y_t\>;\> t\leq t_0\right\}$, where $\E(y_t)=\mu_t$ with $\log \mu_t = \alpha + \beta t$ and $\Var(y_t)=\phi\cdot\mu_t$ and where $\phi\geq1$ is ensured. The original method took seasonality into account by using a subset of the available data as reference data for fitting the GLM: \code{w} timepoints centred around the timepoint located $1,2,\ldots,b$ years before $t_0$, amounting to a total $b \cdot (2w+1)$ reference values. However, it was shown in~\citet{Noufaily2012} that the algorithm performs better when using more historical data. In order to do do so without disregarding seasonality, the authors introduced a zero order spline with 11 knots, which can be conveniently represented as a 10-level factor. We have extended this idea in our implementation so that one can choose an arbitrary number of periods in each year. Thus, $\log \mu_t = \alpha + \beta t +\gamma_{c(t)}$ where $\gamma_{c(t)}$ are the coefficients of a zero order spline with $\mathtt{noPeriods}+1$ knots, which can be conveniently represented as a $\mathtt{noPeriods}$-level factor that reflects seasonality. Here, $c(t)$ is a function indicating in which season or period of the year $t$ belongs to. The algorithm uses \code{w}, \code{b} and \texttt{noPeriods} to deduce the length of periods so they have the same length up to rounding. An exception is the reference window centred around $t_0$. Figure~\ref{fig:fPlot} shows a minimal example, where each character corresponds to a different period. Note that setting $\mathtt{noPeriods} = 1$ corresponds to using the original method with only a subset of the data: there is only one period defined per year, the reference window around $t_0$ and other timepoints are not included in the model. \begin{figure} \subfloat[$\texttt{noPeriods}=2$]{ \includegraphics[width=0.45\textwidth]{figures/fPeriods2.pdf} } \qquad \subfloat[$\texttt{noPeriods}=3$]{ \includegraphics[width=0.45\textwidth]{figures/fPeriods3.pdf} } \caption{Construction of the noPeriods-level factor to account for seasonality, depending on the value of the half-window size $w$ and of the freq of the data. Here the number of years to go back in the past $b$ is 2. Each level of the factor variable corresponds to a period delimited by ticks and is denoted by a character. The windows around $t_0$ are respectively of size $2w+1$,~$2w+1$ and $w+1$. The segments between them are divided into the other periods so that they have the same length up to rounding.} \label{fig:fPlot} \end{figure} Moreover, it was shown in \citet{Noufaily2012} that it is better to exclude the last 26 weeks before $t_0$ from the baseline in order to avoid reducing sensitivity when an outbreak has started recently before $t_0$. In the \code{farringtonFlexible} function, one controls this by specifying \code{pastWeeksNotIncluded}, which is the number of last timepoints before $t_0$ that are not to be used. The (historical) default is to use \code{pastWeeksNotIncluded = w}. Lastly, in the new implementation a population offset can be included in the GLM by setting \code{populationBool} to \code{TRUE} and supplying the possibly time-varying population size in the \code{population} slot of the \code{sts} object, but this will not be discussed further here. In a second step, the expected number of counts $\mu_{t_0}$ is predicted for the current timepoint $t_0$ using this GLM. An upperbound $U_{t_0}$ is calculated based on this predicted value and its variance. The two versions of the algorithm make different assumptions for this calculation. The original method assumes that a transformation of the prediction error $g\left(y_{t_0}-\hat{\mu}_{t_0}\right)$ is normally distributed, for instance when using the identity transformation $g(x)=x$ one obtains $$y_{t_0} - \hat{\mu}_0 \sim \mathcal{N}(0,\Var(y_{t_0}-\hat{\mu}_0)) \,.$$ The upperbound of the prediction interval is then calculated based on this distribution. First we have that $$ \Var(y_{t_0}-\hat{\mu}_{t_0}) = \Var(\hat{y}_{t_0}) + \Var(\hat{\mu}_{t_0})=\phi\mu_0+\Var(\hat{\mu}_{t_0}) $$ with $\Var(\hat{y}_{t_0})$ being the variance of an observation and $\Var(\hat{\mu}_{t_0})$ being the variance of the estimate. The threshold, defined as the upperbound of a one-sided $(1-\alpha)\cdot 100\%$ prediction interval, is then $$U_{t_0} = \hat{\mu}_0 + z_{1-\alpha}\sqrt{\widehat{\Var}(y_{t_0}-\hat{\mu}_{t_0})} \,.$$ This method can be used by setting the control option \code{thresholdMethod} equal to "\code{delta}". However, a weakness of this procedure is the normality assumption itself, so that an alternative was presented in \citet{Noufaily2012} and implemented as \code{thresholdMethod="Noufaily"}. The central assumption of this approach is that $y_{t_0} \sim \NB\left(\mu_{t_0},\nu\right)$, with $\mu_{t_0}$ the mean of the distribution and $\nu=\frac{\mu_{t_0}}{\phi-1}$ its overdispersion parameter. In this parameterization, we still have $\E(y_t)=\mu_t$ and $\Var(y_t)=\phi\cdot\mu_t$ with $\phi>1$ -- otherwise a Poisson distribution is assumed for the observed count. The threshold is defined as a quantile of the negative binomial distribution with plug-in estimates $\hat{\mu}_{t_0}$ and $\hat{\phi}$. Note that this disregards the estimation uncertainty in $\hat{\mu}_{t_0}$ and $\hat{\phi}$. As a consequence, the method "\code{muan}" (\textit{mu} for $\mu$ and \textit{an} for asymptotic normal) tries to solve the problem by using the asymptotic normal distribution of $(\hat{\alpha},\hat{\beta})$ to derive the upper $(1-\alpha)\cdot 100\%$ quantile of the asymptotic normal distribution of $\hat{\mu}_{t_0}=\hat{\alpha}+\hat{\beta}t_0$. Note that this does not reflect all estimation uncertainty because it disregards the estimation uncertainty of $\hat{\phi}$. Note also that for time series where the variance of the estimator is large, the upperbound also ends up being very large. Thus, the method "\code{nbPlugin}" seems to provide information that is easier to interpret by epidemiologists but with "\code{muan}" being more statistically correct. In a last step, the observed count $y_{t_0}$ is compared to the upperbound $U_{t_0}$ and an alarm is raised if $y_{t_0} > U_{t_0}$. In both cases the fitting of the GLM involves three important steps. First, the algorithm performs an optional power-transformation for skewness correction and variance stabilisation, depending on the value of the parameter \code{powertrans} in the \code{control} slot. Then, the significance of the time trend is checked. The time trend is included only when significant at a chosen level \code{pThresholdTrend}, when there are more than three years reference data and if no overextrapolation occurs because of the time trend. Lastly, past outbreaks are reweighted based on their Anscombe residuals. In \code{farringtonFlexible} the limit for reweighting past counts, \code{weightsThreshold}, can be specified by the user. If the Anscombe residual of a count is higher than \code{weightsThreshold} it is reweighted accordingly in a second fitting of the GLM. \citet{farrington96} used a value of $1$ whereas \citet{Noufaily2012} advise a value of $2.56$ so that the reweighting procedure is less drastic, because it also shrinks the variance of the observations. The original method is widely used in public health surveillance~\citep{hulth_etal2010}. The reason for its success is primarily that it does not need to be fine-tuned for each specific pathogen. It is hence easy to implement it for scanning data for many different pathogens. Furthermore, it does tackle classical issues of surveillance data: overdispersion, presence of past outbreaks that are reweighted, seasonality that is taken into account differently in the two methods. An example of use of the function is shown in Figure~\ref{fig:newportFar} with the code below. <<>>= salm.farrington <- farringtonFlexible(salmNewportGermany, con.farrington) salm.noufaily <- farringtonFlexible(salmNewportGermany, con.noufaily) @ <>= par(mfrow = c(1,2)) plot(salm.farrington) plot(salm.noufaily) @ \begin{figure} \subfloat[]{ <>= y.max <- max(observed(salm.farrington),upperbound(salm.farrington),observed(salm.noufaily),upperbound(salm.noufaily),na.rm=TRUE) do.call("plot",modifyList(plotOpts,list(x=salm.farrington,ylim=c(0,y.max)))) @ } \subfloat[]{ <>= do.call("plot",modifyList(plotOpts,list(x=salm.noufaily,ylim=c(0,y.max)))) @ } \caption{S. Newport in Germany in 2011 monitored by (a) the original method and (b) the improved method. For the figure we turned off the option that the threshold is only computed if there were more than 5 cases during the 4 last timepoints including $t_0$. One gets less alarms with the most recent method and still does not miss the outbreak in the summer. Simulations on more time series support the use of the improved method instead of the original method.} \label{fig:newportFar} \end{figure} % With our implementation of the improvements presented in \citet{Noufaily2012} we hope that the method with time can replace the original method in routine use. The RKI system described in Section~\ref{sec:RKI} already uses this improved method. \subsubsection{Similar methods in the package} The package also contains further methods based on a subset of the historical data: \code{bayes}, \code{rki} and \code{cdc}. See Table~\ref{table:ref} for the corresponding references. Here, \code{bayes} uses a simple conjugate prior-posterior approach and computes the parameters of a negative binomial distribution based on past values. The procedure \code{rki} makes either the assumption of a normal or a Poisson distribution based on the mean of past counts. Finally, \code{cdc} aggregates weekly data into 4-week-counts and computes a normal distribution based upper confidence interval. None of these methods offer the inclusion of a linear trend, down-weighting of past outbreaks or power transformation of the data. Although these methods are nice to have at hand, we recommend using the improved method implemented in the function \code{farringtonFlexible} because it is rather fast and makes use of more historical data than the other methods. \subsection{A Bayesian refinement} The \code{farringtonFlexible} function described previously was a first indication that the \textit{monitoring} of surveillance time series requires a good \textit{modeling} of the time series before assessing aberrations. Generalized linear models (GLMs) and generalized additive models (GAMs) are well-established and powerful modeling frameworks for handling the count data nature and trends of time series in a regression context. The \code{boda} procedure~\citep{Manitz2013} continues this line of thinking by extending the simple GLMs used in the \code{farrington} and \code{farringtonFlexible} procedures to a fully fledged Bayesian GAM allowing for penalized splines, e.g., to describe trends and seasonality, while simultaneously adjusting for previous outbreaks or concurrent processes influencing the case counts. A particular advantage of the Bayesian approach is that it constitutes a seamless framework for performing both estimation and subsequent prediction: the uncertainty in parameter estimation is directly carried forward to the predictive posterior distribution. No asymptotic normal approximations nor plug-in inference is needed. For fast approximate Bayesian inference we use the \pkg{INLA} \proglang{R} package~\citep{INLA} to fit the Bayesian GAM. Still, monitoring with \code{boda} is substantially slower than using the Farrington procedures. Furthermore, detailed regression modeling is only meaningful if the time series is known to be subject to external influences on which information is available. Hence, the typical use at a public health institution would be the detailed analysis of a few selected time series, e.g., critical ones or those with known trend character. As an example, \citet{Manitz2013} studied the influence of absolute humidity on the occurrence of weekly reported campylobacter cases in Germany. \begin{figure} \centering <>= # Load data and create \code{sts}-object data("campyDE") cam.sts <- sts(epoch=campyDE$date, observed=campyDE$case, state=campyDE$state) par(las=1) # Plot y.max <- max(observed(cam.sts),upperbound(cam.sts),na.rm=TRUE) plotOpts3 <- modifyList(plotOpts,list(x=cam.sts,ylab="",legend.opts=NULL,ylim=c(0,y.max),type = observed ~ time),keep.null=TRUE) plotOpts3$xaxis.tickFreq <- list("%m"=atChange,"%G"=atChange) do.call("plot",plotOpts3) par(las=0) #mtext(side=2,text="No. of reports", # las=0,line=3, cex=cex.text,family="Times") par(family="Times") text(-20, 2600, "No. of\n reports", pos = 3, xpd = T,cex=cex.text) text(510, 2900, "Absolute humidity", pos = 3, xpd = T,cex=cex.text) text(510, 2550, expression(paste("[",g/m^3,"]", sep='')), pos = 3, xpd = T,cex=cex.text) lines(campyDE$hum*50, col="white", lwd=2) axis(side=4, at=seq(0,2500,by=500),labels=seq(0,50,by=10),las=1,cex.lab=cex.text, cex=cex.text,cex.axis=cex.text,pos=length(epoch(cam.sts))+20) #mtext(side=4,text=expression(paste("Absolute humidity [ ",g/m^3,"]", sep='')), # las=0,line=1, cex=cex.text,family="Times") @ \caption{Weekly number of reported campylobacteriosis cases in Germany 2002-2011 as vertical bars. In addition, the corresponding mean absolute humidity time series is shown as a white curve.} \label{fig:campyDE} \end{figure} <>= data("campyDE") cam.sts <- sts(epoch = campyDE$date, observed = campyDE$case, state = campyDE$state) plot(cam.sts, col = "mediumblue") lines(campyDE$hum * 50, col = "white", lwd = 2) axis(4, at = seq(0, 2500, by = 500), labels = seq(0, 50, by = 10)) @ The corresponding plot of the weekly time series is shown in Figure~\ref{fig:campyDE}. We observe a strong association between humidity and case numbers - an association which is stronger than with, e.g., temperature or relative humidity. As noted in \citet{Manitz2013} the excess in cases in 2007 is thus partly explained by the high atmospheric humidity. Furthermore, an increase in case numbers during the 2011 STEC O104:H4 outbreak is observed, which is explained by increased awareness and testing of many gastroenteritits pathogens during that period. The hypothesis is thus that there is no actual increased disease activity~\citep{bernard_etal2014}. Unfortunately, the German reporting system only records positive test results without keeping track of the number of actual tests performed -- otherwise this would have been a natural adjustment variable. Altogether, the series contains several artefacts which appear prudent to address when monitoring the campylobacteriosis series. The GAM in \code{boda} is based on the negative binomial distribution with time-varying expectation and time constant overdispersion parameter, i.e., \begin{align*} y_t &\sim \operatorname{NB}(\mu_t,\nu) \end{align*} with $\mu_{t}$ the mean of the distribution and $\nu$ the dispersion parameter~\citep{lawless1987}. Hence, we have $\E(y_t)=\mu_t$ and $\Var(y_t)=\mu_t\cdot(1+\mu_t/\nu)$. The linear predictor is given by \begin{align*} \log(\mu_t) &= \alpha_{0t} + \beta t + \gamma_t + \bm{x}_t^\top \bm{\delta} + \xi z_t, \quad t=1,\ldots,t_0. \end{align*} Here, the time-varying intercept $\alpha_{0t}$ is described by a penalized spline (e.g., first or second order random walk) and $\gamma_t$ denotes a periodic penalized spline (as implemented in \code{INLA}) with period equal to the periodicity of the data. Furthermore, $\beta$ characterizes the effect of a possible linear trend (on the log-scale) and $\xi$ is the effect of previous outbreaks. Typically, $z_t$ is a zero-one process denoting if there was an outbreak in week $t$, but more involved adaptive and non-binary forms are imaginable. Finally, $\bm{x}_t$ denotes a vector of possibly time-varying covariates, which influence the expected number of cases. Data from timepoints $1,\ldots,t_0-1$ are now used to determine the posterior distribution of all model parameters and subsequently the posterior predictive distribution of $y_{t_0}$ is computed. If the actual observed value of $y_{t_0}$ is above the $(1-\alpha)\cdot 100\%$ quantile of the predictive posterior distribution an alarm is flagged for $t_0$. Below we illustrate the use of \code{boda} to monitor the campylobacteriosis time series from 2007. In the first case we include in the model for $\log\left(\mu_t\right)$ penalized splines for trend and seasonality and a simple linear trend. <>= library("INLA") rangeBoda <- which(epoch(cam.sts) >= as.Date("2007-01-01")) control.boda <- list(range = rangeBoda, X = NULL, trend = TRUE, season = TRUE, prior = "rw1", alpha = 0.025, mc.munu = 10000, mc.y = 1000, samplingMethod = "marginals") boda <- boda(cam.sts, control = control.boda) @ <>= if (computeALL) { ## The original results were produced using version 0.0-1458166556, ## and version 0.0-1485844051 from 2017-01-31 also worked. However: ## hoehle 2018-07-18: changed to prior="iid" as "rw1" crashes INLA >= 17.06.20. ## smeyer 2025-06-24: restored prior="rw1", working again with INLA 25.06.07. <> save(list = c("boda", "control.boda", "rangeBoda"), file = "monitoringCounts-cache/boda.RData") } else { load("monitoringCounts-cache/boda.RData") } @ In the second case we instead use only penalized and linear trend components, and, furthermore, include as covariates lags 1--4 of the absolute humidity as well as zero-one indicators for $t_0$ belonging to the last two weeks (\code{christmas}) or first two weeks (\code{newyears}) of the year, respectively. These covariates shall account for systematically changed reporting behavior at the turn of the year (c.f.\ Figure~\ref{fig:campyDE}). Finally, \code{O104period} is an indicator variable on whether the reporting week belongs to the W21--W30 2011 period of increased awareness during the O104:H4 STEC outbreak. No additional correction for past outbreaks is made. <>= covarNames <- c("l1.hum", "l2.hum", "l3.hum", "l4.hum", "newyears", "christmas", "O104period") control.boda2 <- modifyList(control.boda, list(X = campyDE[, covarNames], season = FALSE)) boda.covars <- boda(cam.sts, control = control.boda2) @ <>= if (computeALL) { <> save(list = c("boda.covars", "covarNames", "control.boda2"), file = "monitoringCounts-cache/boda.covars.RData") } else { load("monitoringCounts-cache/boda.covars.RData") } @ We plot \code{boda.covars} in Figure~\ref{fig:b} and compare the alarms of the two \code{boda} calls with \code{farrington}, \code{farringtonFlexible} and \code{bayes} in Figure~\ref{fig:alarmplot} (plot \code{type = alarm ~ time}). \fbox{\vbox{ \underline{Notes:} In the original publication, the code for \code{control.boda} showed \code{prior="iid"} even though the results were produced with \code{prior="rw1"}. The latter crashed later versions of \pkg{INLA}, but seems to work again with version 25.06.07. Furthermore, results in this vignette deviate from the results reported in the JSS paper due to changes in \pkg{INLA}; full reproducibility would also require disabling parallelization in \code{inla()}. }} Note here that the \code{bayes} procedure is not really useful as the adjustment for seasonality only works poorly. Moreover, we think that this method produces many false alarms for this time series because it disregards the increasing time trend in number of reported cases. Furthermore, it becomes clear that the improved Farrington procedure acts similar to the original procedure, but the improved reweighting and trend inclusion produces fewer alarms. The \code{boda} method is to be seen as a step towards more Bayesian thinking in aberration detection. However, besides its time demands for a detailed modeling, the speed of the procedure is also prohibitive as regards routine application. As a response~\citet{Maelle} introduce a method which has two advantages: it allows to adjust outbreak detection for reporting delays and includes an approximate inference method much faster than the INLA inference method. However, its linear predictor is more in the style of~\citet{Noufaily2012} not allowing for additional covariates or penalized options for the intercept. \begin{figure} \centering <>= y.max <- max(observed(boda.covars),upperbound(boda.covars),na.rm=TRUE) plotOpts2 <- modifyList(plotOpts,list(x=boda.covars,ylim=c(0,y.max)),keep.null=TRUE) plotOpts2$xaxis.tickFreq <- list("%m"=atChange,"%G"=atChange) do.call("plot",plotOpts2) @ <>= plot(boda.covars) @ \caption{Weekly reports of Campylobacter in Germany in 2007-2011 monitored by the boda method with covariates. The line represents the upperbound calculated by the algorithm. Triangles indicate alarms, \textit{i.e.}, timepoints where the observed number of counts is higher than the upperbound.} \label{fig:b} \end{figure} <>= control.far <- list(range=rangeBoda,b=4,w=5,alpha=0.025*2) far <- farrington(cam.sts,control=control.far) #Both farringtonFlexible and algo.bayes uses a one-sided interval just as boda. control.far2 <-modifyList(control.far,list(alpha=0.025)) farflex <- farringtonFlexible(cam.sts,control=control.far2) bayes <- suppressWarnings(bayes(cam.sts,control=control.far2)) @ <>= # Small helper function to combine several equally long univariate sts objects combineSTS <- function(stsList) { epoch <- as.numeric(epoch(stsList[[1]])) observed <- NULL alarm <- NULL for (i in 1:length(stsList)) { observed <- cbind(observed,observed(stsList[[i]])) alarm <- cbind(alarm,alarms(stsList[[i]])) } colnames(observed) <- colnames(alarm) <- names(stsList) res <- sts(epoch=as.numeric(epoch), epochAsDate=TRUE, observed=observed, alarm=alarm) return(res) } @ \begin{figure} \centering <>= # Make an artificial object containing two columns - one with the boda output # and one with the farrington output cam.surv <- combineSTS(list(boda.covars=boda.covars,boda=boda,bayes=bayes, farrington=far,farringtonFlexible=farflex)) par(mar=c(4,8,2.1,2),family="Times") plot(cam.surv,type = alarm ~ time,lvl=rep(1,ncol(cam.surv)), alarm.symbol=list(pch=17, col="red2", cex=1,lwd=3), cex.axis=1,xlab="Time (weeks)",cex.lab=1,xaxis.tickFreq=list("%m"=atChange,"%G"=atChange),xaxis.labelFreq=list("%G"=at2ndChange), xaxis.labelFormat="%G") @ \caption{Alarmplot showing the alarms for the campylobacteriosis time series for four different algorithms.} \label{fig:alarmplot} \end{figure} \subsection{Beyond one-timepoint detection} GLMs as used in the Farrington method are suitable for the purpose of aberration detection since they allow a regression approach for adjusting counts for known phenomena such as trend or seasonality in surveillance data. Nevertheless, the Farrington method only performs one-timepoint detection. In some contexts it can be more relevant to detect sustained shifts early, e.g., an outbreak could be characterized at first by counts slightly higher than usual in subsequent weeks without each weekly count being flagged by one-timepoint detection methods. Control charts inspired by statistical process control (SPC) e.g., cumulative sums would allow the detection of sustained shifts. Yet they were not tailored to the specific characteristics of surveillance data such as overdispersion or seasonality. The method presented in \citet{hoehle.paul2008} conducts a synthesis of both worlds, i.e., traditional surveillance methods and SPC. The method is implemented in the package as the function \code{glrnb}, whose use is explained here. \subsubsection{Definition of the control chart} For the control chart, two distributions are defined, one for each of the two states \textit{in-control} and \textit{out-of-control}, whose likelihoods are compared at each time step. The \textit{in-control} distribution $f_{\bm{\theta}_0}(y_t|\bm{z}_t)$ with the covariates $\bm{z}_t$ is estimated by a GLM of the Poisson or negative binomial family with a log link, depending on the overdispersion of the data. In this context, the standard model for the \textit{in-control} mean is $$\log \mu_{0,t}=\beta_0+\beta_1t+\sum_{s=1}^S\left[\beta_{2s}\cos \left(\frac{2\pi s t}{\mathtt{Period}}\right)+\beta_{2s+1}\sin \left(\frac{2\pi s t}{\mathtt{Period}}\right)\right] $$ where $S$ is the number of harmonic waves to use and \texttt{Period} is the period of the data as indicated in the \code{control} slot, for instance 52 for weekly data. However, more flexible linear predictors, e.g., containing splines, concurrent covariates or an offset could be used on the right hand-side of the equation. The GLM could therefore be made very similar to the one used by~\citet{Noufaily2012}, with reweighting of past outbreaks and various criteria for including the time trend. The parameters of the \textit{in-control} and \textit{out-of-control} models are respectively given by $\bm{\theta}_0$ and $\bm{\theta}_1$. The \textit{out-of-control} mean is defined as a function of the \textit{in-control} mean, either with a multiplicative shift (additive on the log-scale) whose size $\kappa$ can be given as an input or reestimated at each timepoint $t>1$, $\mu_{1,t}=\mu_{0,t}\cdot \exp(\kappa)$, or with an unknown autoregressive component as in \citet{held-etal-2005}, $\mu_{1,t}=\mu_{0,t}+\lambda y_{t-1}$ with unknown $\lambda>0$. In \code{glrnb}, timepoints are divided into two intervals: phase 1 and phase 2. The \textit{in-control} mean and overdispersion are estimated with a GLM fitted on phase 1 data, whereas surveillance operates on phase 2 data. When $\lambda$ is fixed, one uses a likelihood-ratio (LR) and defines the stopping time for alarm as $$N=\min \left\{ t_0 \geq 1 : \max_{1\leq t \leq t_0} \left[ \sum_{s=t}^{t_0} \log\left\{ \frac{f_{\bm{\theta}_1}(y_s|\bm{z}_s)}{f_{\bm{\theta}_0}(y_s|\bm{z}_s)} \right\} \right] \geq \mathtt{c.ARL} \right\},$$ where $\mathtt{c.ARL}$ is the threshold of the CUSUM. When $\lambda$ is unknown and with the autoregressive component one has to use a generalized likelihood ratio (GLR) with the following stopping rule to estimate them on the fly at each time point so that $$N_G=\min \left\{ t_0 \geq 1 : \max_{1\leq t \leq t_0} \sup_{\bm{\theta} \in \bm{\Theta}} \left[ \sum_{s=t}^{t_0} \log\left\{ \frac{f_{\bm{\theta}}(y_s|\bm{z}_s)}{f_{\bm{\theta}_0}(y_s|\bm{z}_s)} \right\} \right] \geq \mathtt{c.ARL} \right\} \,.$$ Thus, one does not make any hypothesis about the specific value of the change to detect, but this GLR is more computationally intensive than the LR. \subsubsection{Practical use} For using \code{glrnb} one has two choices to make. First, one has to choose an \textit{in-control} model that will be fitted on phase 1 data. One can either provide the predictions for the vector of \textit{in-control} means \code{mu0} and the overdispersion parameter \code{alpha} by relying on an external fit, or use the built-in GLM estimator, that will use all data before the beginning of the surveillance range to fit a GLM with the number of harmonics \code{S} and a time trend if \code{trend} is \code{TRUE}. The choice of the exact \textit{in-control} model depends on the data under surveillance. Performing model selection is a compulsory step in practical applications. Then, one needs to tune the surveillance function itself, for one of the two possible change forms, \code{intercept}~or~\code{epi}.~One~can choose either to set \code{theta} to a given value and thus perform LR instead of GLR. The value of \code{theta} has to be adapted to the specific context in which the algorithm is applied: how big are shifts one wants to detect optimally? Is it better not to specify any and use GLR instead? The threshold \texttt{c.ARL} also has to be specified by the user. As explained in \citet{hoehle-mazick-2010} one can compute the threshold for a desired run-length in control through direct Monte Carlo simulation or a Markov chain approximation. Lastly, as mentioned in \citet{hoehle.paul2008}, a window-limited approach of surveillance, instead of looking at all the timepoints until the first observation, can make computation faster. Here we apply \code{glrnb} to the time series of report counts of \textit{Salmonella Newport} in Germany by assuming a known multiplicative shift of factor $2$ and by using the built-in estimator to fit an \textit{in-control} model with one harmonic for seasonality and a trend. This model will be refitted after each alarm, but first we use data from the years before 2011 as reference or \code{phase1}, and the data from 2011 as data to be monitored or \code{phase2}. The threshold \texttt{c.ARL} was chosen to be 4 as we found with the same approach as \citet{hoehle-mazick-2010} that it made the probability of a false alarm within one year smaller than 0.1. Figure~\ref{fig:glrnb}~shows the results of this monitoring. <>= phase1 <- which(isoWeekYear(epoch(salmNewportGermany))$ISOYear < 2011) phase2 <- in2011 control <- list(range = phase2, c.ARL = 4, theta = log(2), ret = "cases", mu0 = list(S = 1, trend = TRUE, refit = FALSE)) salmGlrnb <- glrnb(salmNewportGermany, control = control) @ \begin{figure} \centering <>= y.max <- max(observed(salmGlrnb),upperbound(salmGlrnb),na.rm=TRUE) do.call("plot",modifyList(plotOpts,list(x=salmGlrnb,ylim=c(0,y.max)))) @ \caption{S. Newport in Germany in 2011 monitored by the \texttt{glrnb} function.} \label{fig:glrnb} \end{figure} The implementation of \code{glrnb} on individual time series was already thoroughly explained in \citet{hoehle-mazick-2010}. Our objective in the present document is rather to provide practical tips for the implementation of this function on huge amounts of data in public health surveillance applications. Issues of computational speed become very significant in such a context. Our proposal to reduce the computational burden incurred by this algorithm is to compute the \textit{in-control} model for each time series (pathogen, subtype, subtype in a given location, etc.) only once a year and to use this estimation for the computation of a threshold for each time series. An idea to avoid starting with an initial value of zero in the CUSUM is to use either $\left(\frac{1}{2}\right)\cdot\mathtt{c.ARL}$ as a starting value (fast initial response CUSUM as presented in~\citet{lucas1982fast}) or to let surveillance run with the new \textit{in-control} model during a buffer period and use the resulting CUSUM as an initial value. One could also choose the maximum of these two possible starting values as a starting value. During the buffer period alarms would be generated with the old model. Lastly, using GLR is much more computationally intensive than using LR, whereas LR performs reasonably well on shifts different from the one indicated by \code{theta} as seen in the simulation studies of~\citet{hoehle.paul2008}. Our advice would therefore be to use LR with a reasonable predefined \code{theta}. The amount of historical data used each year to update the model, the length of the buffer period and the value of \code{theta} have to be fixed for each specific application, e.g., using simulations and/or discussion with experts. \subsubsection{Similar methods in the package} The algorithm \code{glrPois} is the same function as \code{glrnb} but for Poisson distributed data. Other CUSUM methods for count data are found in the package: \code{cusum} and \code{rogerson}. Both methods are discussed and compared to \code{glrnb} in \citet{hoehle.paul2008}. The package also includes a semi-parametric method \code{outbreakP} that aims at detecting changes from a constant level to a monotonically increasing incidence, for instance the beginning of the influenza season. See Table~\ref{table:ref} for the corresponding references. \subsection{A method for monitoring categorical data} All monitoring methods presented up to now have been methods for analysing count data. Nevertheless, in public health surveillance one also encounters categorical time series which are time series where the response variable obtains one of $k\geq2$ different categories (nominal or ordinal). When $k=2$ the time series is binary, for instance representing a specific outcome in cases such as hospitalization, death or a positive result to some diagnostic test. One can also think of applications with $k>2$ if one studies, e.g., the age groups of the cases in the context of monitoring a vaccination program: vaccination targeted at children could induce a shift towards older cases which one wants to detect as quickly as possible -- this will be explained thoroughly with an example. The developments of prospective surveillance methods for such categorical time series were up to recently limited to CUSUM-based approaches for binary data such as those explained in~\citet{Chen1978},~\citet{Reynolds2000} and~\citet{rogerson_yamada2004}. Other than being only suitable for binary data these methods have the drawback of not handling overdispersion. A method improving on these two limitations while casting the problem into a more comprehending GLM regression framework for categorical data was presented in~\citet{hoehle2010}. It is implemented as the function \code{categoricalCUSUM}. The way \code{categoricalCUSUM} operates is very similar to what \code{glrnb} does with fixed \textit{out-of-control} parameter. First, the parameters in a multivariate GLM for the \textit{in-control} distribution are estimated from the historical data. Then the \textit{out-of-control} distribution is defined by a given change in the parameters of this GLM, e.g., an intercept change, as explained later. Lastly, prospective monitoring is performed on current data using a likelihood ratio detector which compares the likelihood of the response under the \textit{in-control} and \textit{out-of-control} distributions. \subsubsection{Categorical CUSUM for binomial models} The challenge when performing these steps with categorical data from surveillance systems is finding an appropriate model. Binary GLMs as presented in Chapter~6 of \citet{Fahrmeir.etal2013} could be a solution but they do not tackle well the inherent overdispersion in the binomial time series. Of course one could choose a quasi family but these are not proper statistical distributions making many issues such as prediction complicated. A better alternative is offered by the use of \textit{generalized additive models for location, scale and shape} \citep[GAMLSS,][]{Rigby2005}, that support distributions such as the beta-binomial distribution, suitable for overdispersed binary data. With GAMLSS one can model the dependency of the mean -- \textit{location} -- upon explanatory variables but the regression modeling is also extended to other parameters of the distribution, e.g., scale. Moreover any modelled parameter can be put under surveillance, be it the mean (as in the example later developed) or the time trend in the linear predictor of the mean. This very flexible modeling framework is implemented in \proglang{R} through the \pkg{gamlss} package~\citep{StasJSS}. As an example we consider the time series of the weekly number of hospitalized cases among all \textit{Salmonella} cases in Germany in Jan 2004--Jan 2014, depicted in Figure~\ref{fig:cat1}. We use 2004--2012 data to estimate the \textit{in-control} parameters and then perform surveillance on the data from 2013 and early 2014. We start by preprocessing the data. <>= data("salmHospitalized") isoWeekYearData <- isoWeekYear(epoch(salmHospitalized)) dataBefore2013 <- which(isoWeekYearData$ISOYear < 2013) data2013 <- which(isoWeekYearData$ISOYear == 2013) dataEarly2014 <- which(isoWeekYearData$ISOYear == 2014 & isoWeekYearData$ISOWeek <= 4) phase1 <- dataBefore2013 phase2 <- c(data2013, dataEarly2014) salmHospitalized.df <- cbind(as.data.frame(salmHospitalized), weekNumber = isoWeekYearData$ISOWeek) names(salmHospitalized.df) <- c("y", "t", "state", "alarm", "upperbound", "n", "freq", "epochInPeriod", "weekNumber") @ We assume that the number of hospitalized cases follows a beta-binomial distribution, i.e., $ y_t \sim \BetaBin(n_t,\pi_t,\sigma_t)$ with $n_t$ the total number of reported cases at time $t$, $\pi_t$ the proportion of these cases that were hospitalized and $\sigma$ the dispersion parameter. In this parametrization, $$E(y_t)=n_t \pi_t,\quad \text{and}$$ $$\Var(y_t)=n_t \pi_t(1-\pi_t)\left( 1 + \frac{\sigma(n_t-1)}{\sigma+1} \right) \,.$$ We choose to model the expectation $n_t \pi_t$ using a beta-binomial model with a logit-link which is a special case of a GAMLSS, i.e., $$\logit(\pi_t)=\bm{z}_t^\top\bm{\beta}$$ where $\bm{z}_t$ is a vector of possibly time-varying covariates and $\bm{\beta}$ a vector of covariate effects in our example. \begin{figure} \centering <>= y.max <- max(observed(salmHospitalized)/population(salmHospitalized),upperbound(salmHospitalized)/population(salmHospitalized),na.rm=TRUE) plotOpts2 <- modifyList(plotOpts,list(x=salmHospitalized,legend.opts=NULL,ylab="",ylim=c(0,y.max)),keep.null=TRUE) plotOpts2$xaxis.tickFreq <- list("%G"=atChange,"%m"=atChange) plotOpts2$par.list <- list(mar=c(6,5,5,5),family="Times",las=1) do.call("plot",plotOpts2) lines(salmHospitalized@populationFrac/4000,col="grey80",lwd=2) lines(campyDE$hum*50, col="white", lwd=2) axis(side=4, at=seq(0,2000,by=500)/4000,labels=as.character(seq(0,2000,by=500)),las=1, cex=2,cex.axis=1.5,pos=length(observed(salmHospitalized))+20) par(family="Times") text(-20, 0.6, "Proportion", pos = 3, xpd = T,cex=cex.text) text(520, 0.6, "Total number of \n reported cases", pos = 3, xpd = T,cex=cex.text) @ \caption{Weekly proportion of Salmonella cases that were hospitalized in Germany 2004-2014. In addition the corresponding number of reported cases is shown as a light curve.} \label{fig:cat1} \end{figure} The proportion of hospitalized cases varies throughout the year as seen in Figure~\ref{fig:cat1}. One observes that in the summer the proportion of hospitalized cases is smaller than in other seasons. However, over the holidays in December the proportion of hospitalized cases increases. Note that the number of non-hospitalized cases drops while the number of hospitalized cases remains constant (data not shown): this might be explained by the fact that cases that are not serious enough to go to the hospital are not seen by general practitioners because sick workers do not need a sick note during the holidays. Therefore, the \textit{in-control} model should contain these elements, as well as the fact that there is an increasing trend of the proportion because GPs prescribe less and less stool diagnoses so that more diagnoses are done on hospitalized cases. We choose a model with an intercept, a time trend, two harmonic terms and a factor variable for the first two weeks of each year. The variable \code{epochInPeriod} takes into account the fact that not all years have 52 weeks. <>= vars <- c( "y", "n", "t", "epochInPeriod", "weekNumber") m.bbin <- gamlss(cbind(y, n-y) ~ 1 + t + sin(2 * pi * epochInPeriod) + cos(2 * pi * epochInPeriod) + sin(4 * pi * epochInPeriod) + cos(4 * pi * epochInPeriod) + I(weekNumber == 1) + I(weekNumber == 2), sigma.formula =~ 1, family = BB(sigma.link = "log"), data = salmHospitalized.df[phase1, vars]) @ The change we aim to detect is defined by a multiplicative change of odds, from $\frac{\pi_t^0}{(1-\pi_t^0)}$ to $R\cdot\frac{\pi_t^0}{(1-\pi_t^0)}$ with $R>0$, similar to what was done in~\citet{Steiner1999} for the logistic regression model. This is equivalent to an additive change of the log-odds, $$\logit(\pi_t^1)=\logit(\pi_t^0)+\log R$$ with $\pi_t^0$ being the \textit{in-control} proportion and $\pi_t^1$ the \textit{out-of-control} distribution. The likelihood ratio based CUSUM statistic is now defined as $$C_{t_0}=\max_{1\leq t \leq {t_0}}\left( \sum_{s=t}^{t_0} \log \left( \frac{f(y_s;\bm{z}_s,\bm{\theta}_1)}{f(y_s;\bm{z}_s,\bm{\theta}_0)} \right) \right)$$ with $\bm{\theta}_0$ and $\bm{\theta}_1$ being the vector in- and \textit{out-of-control} parameters, respectively. Given a threshold \code{h}, an alarm is sounded at the first time when $C_{t_0}>\mathtt{h}$. We set the parameters of the \code{categoricalCUSUM} to optimally detect a doubling of the odds in 2013 and 2014, i.e., $R=2$. Furthermore, we for now set the threshold of the CUSUM at $h=2$. We use the GAMLSS to predict the mean of the \textit{in-control} and \textit{out-of-control} distributions and store them into matrices with two columns among which the second one represents the reference category. <>= R <- 2 h <- 2 pi0 <- predict(m.bbin, newdata = salmHospitalized.df[phase2, vars], type = "response") pi1 <- plogis(qlogis(pi0) + log(R)) pi0m <- rbind(pi0, 1 - pi0) pi1m <- rbind(pi1, 1 - pi1) @ Note that the \code{categoricalCUSUM} function is constructed to operate on the observed slot of \code{sts}-objects which have as columns the number of cases in each category at each timepoint, \textit{i.e.}, each row of the observed slot contains the elements $(y_{t1},...,y_{tk})$. <>= populationHosp <- unname(cbind( population(salmHospitalized), population(salmHospitalized))) observedHosp <- cbind( "Yes" = as.vector(observed(salmHospitalized)), "No" = as.vector(population(salmHospitalized) - observed(salmHospitalized))) salmHospitalized.multi <- sts( frequency = 52, start = c(2004, 1), epoch = epoch(salmHospitalized), observed = observedHosp, population = populationHosp, multinomialTS = TRUE) @ Furthermore, one needs to define a wrapper for the distribution function in order to have an argument named \code{"mu"} in the function. <>= dBB.cusum <- function(y, mu, sigma, size, log = FALSE) { dBB(if (is.matrix(y)) y[1,] else y, if (is.matrix(y)) mu[1,] else mu, sigma = sigma, bd = size, log = log) } @ After these preliminary steps, the monitoring can be performed. <>= controlCat <- list(range = phase2, h = 2, pi0 = pi0m, pi1 = pi1m, ret = "cases", dfun = dBB.cusum) salmHospitalizedCat <- categoricalCUSUM( salmHospitalized.multi, control = controlCat, sigma = exp(m.bbin$sigma.coefficients)) @ The results can be seen in Figure~\ref{fig:catDouble}(a). With the given settings, there are alarms at week 16 in 2004 and at week 3 in 2004. The one in 2014 corresponds to the usual peak of the beginning of the year, which was larger than expected this year, maybe because the weekdays of the holidays were particularly worker-friendly so that sick notes were even less needed. The value for the threshold \code{h} can be determined following the procedures presented in \citet{hoehle-mazick-2010} for count data, and as in the code exhibited below. Two methods can be used for determining the probability of a false alarm within a pre-specified number of steps for a given value of the threshold \code{h}: a Monte Carlo method relying on, e.g., 1000 simulations and a Markov Chain approximation of the CUSUM. The former is much more computationally intensive than the latter: with the code below, the Monte Carlo method needed approximately 300 times more time than the Markov Chain method. Since both results are close we recommend the Markov Chain approximation for practical use. The Monte Carlo method works by sampling observed values from the estimated distribution and performing monitoring with \code{categoricalCUSUM} on this \code{sts} object. As observed values are estimated from the \textit{in-control} distribution every alarm thus obtained is a false alarm so that the simulations allow to estimate the probability of a false alarm when monitoring \textit{in-control} data over the timepoints of \code{phase2}. The Markov Chain approximation introduced by \citet{brook_evans1972} is implemented as \code{LRCUSUM.runlength} which is already used for \code{glrnb}. Results from both methods can be seen in Figure~\ref{fig:catDouble}(b). We chose a value of 2 for \code{h} so that the probability of a false alarm within the 56 timepoints of \code{phase2} is less than $0.1$. One first has to set the values of the threshold to be investigated and to prepare the function used for simulation, that draws observed values from the \textit{in-control} distribution and performs monitoring on the corresponding time series, then indicating if there was at least one alarm. Then 1000 simulations were performed with a fixed seed value for the sake of reproducibility. Afterwards, we tested the Markov Chain approximation using the function \code{LRCUSUM.runlength} over the same grid of values for the threshold. <<>>= h.grid <- seq(1, 10, by = 0.5) @ <>= simone <- function(sts, h) { y <- rBB(length(phase2), mu = pi0m[1, , drop = FALSE], bd = population(sts)[phase2, ], sigma = exp(m.bbin$sigma.coefficients), fast = TRUE) observed(sts)[phase2, ] <- cbind(y, population(sts)[phase2, 1] - y) one.surv <- categoricalCUSUM( sts, control = modifyList(controlCat, list(h = h)), sigma = exp(m.bbin$sigma.coefficients)) return(any(alarms(one.surv)[, 1])) } set.seed(123) nSims <- 1000 pMC <- sapply(h.grid, function(h) { mean(replicate(nSims, simone(salmHospitalized.multi, h))) }) pMarkovChain <- sapply(h.grid, function(h) { TA <- LRCUSUM.runlength(mu = pi0m[1,,drop = FALSE], mu0 = pi0m[1,,drop = FALSE], mu1 = pi1m[1,,drop = FALSE], n = population(salmHospitalized.multi)[phase2, ], h = h, dfun = dBB.cusum, sigma = exp(m.bbin$sigma.coef)) return(tail(TA$cdf, n = 1)) }) @ <>= if (computeALL) { <> save(pMC, file = "monitoringCounts-cache/pMC.RData") save(pMarkovChain, file = "monitoringCounts-cache/pMarkovChain.RData") } else { load("monitoringCounts-cache/pMC.RData") load("monitoringCounts-cache/pMarkovChain.RData") } @ \begin{figure} \subfloat[]{ <>= y.max <- max(observed(salmHospitalizedCat[,1])/population(salmHospitalizedCat[,1]),upperbound(salmHospitalizedCat[,1])/population(salmHospitalizedCat[,1]),na.rm=TRUE) plotOpts3 <- modifyList(plotOpts,list(x=salmHospitalizedCat[,1],ylab="Proportion",ylim=c(0,y.max))) plotOpts3$legend.opts <- list(x="top",bty="n",legend=c(expression(U[t])),lty=1,lwd=line.lwd,col=plotOpts$alarm.symbol$col,horiz=TRUE,cex=cex.text) do.call("plot",plotOpts3) @ <>= plot(salmHospitalizedCat[,1]) @ } \subfloat[]{ <>= par(mar=c(6,5,5,5),family="Times") matplot(h.grid, cbind(pMC,pMarkovChain),type="l",ylab=expression(P(T[A] <= 56 * "|" * tau * "=" * infinity)),xlab="Threshold h",col=1,cex.axis=cex.text,cex.lab=cex.text) prob <- 0.1 lines(range(h.grid),rep(prob,2),lty=5,lwd=2) par(family="Times") legend(4,0.08,c("Monte Carlo","Markov chain"), lty=1:2,col=1,cex=cex.text,bty="n") @ <>= matplot(h.grid, cbind(pMC, pMarkovChain), type="l", lty=1:2, col=1) abline(h=0.1, lty=5) legend("center", c("Monte Carlo","Markov chain"), lty=1:2, bty="n") @ } \caption{(a) Results of the monitoring with categorical CUSUM of the proportion of Salmonella cases that were hospitalized in Germany in Jan 2013 - Jan 2014. (b) Probability of a false alarm within the 56 timepoints of the monitoring as a function of the threshold $h$.} \label{fig:catDouble} \end{figure} The procedure for using the function for multicategorical variables follows the same steps (as illustrated later). Moreover, one could expand the approach to utilize the multiple regression possibilities offered by GAMLSS. Here we chose to try to detect a change in the mean of the distribution of counts but as GAMLSS provides more general regression tools than GLM we could also aim at detecting a change in the time trend included in the model for the mean. \subsubsection{Categorical CUSUM for multinomial models} In order to illustrate the use of \code{categoricalCUSUM} for more than two classes we analyse the monthly number of rotavirus cases in the federal state Brandenburg during 2002-2013 and which are stratified into the five age-groups 00-04, 05-09, 10-14, 15-69, 70+ years. In 2006 two rotavirus vaccines were introduced, which are administered in children at the age of 4--6 months. Since then, coverage of these vaccination has steadily increased and interest is to detect possible age-shifts in the distribution of cases. <>= data("rotaBB") plot(rotaBB) @ \begin{figure} \centering <>= par(mar=c(5.1,20.1,4.1,0),family="Times") plot(rotaBB,xlab="Time (months)",ylab="", col="mediumblue",cex=cex.text,cex.lab=cex.text,cex.axis=cex.text,cex.main=cex.text, xaxis.tickFreq=list("%G"=atChange), xaxis.labelFreq=list("%G"=at2ndChange), xaxis.labelFormat="%G") par(las=0,family="Times") mtext("Proportion of reported cases", side=2, line=19, cex=1) @ \caption{Monthly proportions in five age-groups for the reported rotavirus cases in Brandenburg, Germany, \Sexpr{paste(format(range(epoch(rotaBB)),"%Y"),collapse="-")}.} \label{fig:vac} \end{figure} From Figure~\ref{fig:vac} we observe a shift in proportion away from the very young. However, interpreting the proportions only makes sense in combination with the absolute numbers. In these plots (not shown) it becomes clear that the absolute numbers in the 0--4 year old have decreased since 2009. However, in the 70+ group a small increase is observed with 2013 by far being the strongest season so far. Hence, our interest is in prospectively detecting a possible age-shift. Since the vaccine was recommended for routine vaccination in Brandenburg in 2009 we choose to start the monitoring at that time point. We do so by fitting a multinomial logit-model containing a trend as well as one harmonic wave and use the age group 0--4 years as reference category, to the data from the years 2002-2008. Different \proglang{R} packages implement such type of modeling, but we shall use the \pkg{MGLM} package~\citep{MGLM}, because it also offers the fitting of extended multinomial regression models allowing for extra dispersion. <<>>= rotaBB.df <- as.data.frame(rotaBB) X <- with(rotaBB.df, cbind(intercept = 1, epoch, sin1 = sin(2 * pi * epochInPeriod), cos1 = cos(2 * pi * epochInPeriod))) phase1 <- epoch(rotaBB) < as.Date("2009-01-01") phase2 <- !phase1 library("MGLM") ## MGLMreg automatically takes the last class as ref so we reorder order <- c(2:5, 1); reorder <- c(5, 1:4) m0 <- MGLMreg(as.matrix(rotaBB.df[phase1, order]) ~ -1 + X[phase1, ], dist = "MN") @ As described in \citet{hoehle2010} we can try to detect a specific shift in the intercept coefficients of the model. For example, a multiplicative shift of factor 2 in the example below, in the odds of each of the four age categories against the reference category is modelled by changing the intercept value of each category. Based on this, the \textit{in-control} and \textit{out-of-control} proportions are easily computed using the \code{predict} function for \code{MGLMreg} objects. <<>>= m1 <- m0 m1@coefficients[1, ] <- m0@coefficients[1, ] + log(2) pi0 <- t(predict(m0, newdata = X[phase2, ])[, reorder]) pi1 <- t(predict(m1, newdata = X[phase2, ])[, reorder]) @ For applying the \code{categoricalCUSUM} function one needs to define a compatible wrapper function for the multinomial as in the binomial example. With $\bm{\pi}^0$ and $\bm{\pi}^1$ in place one only needs to define a wrapper function, which defines the PMF of the sampling distribution -- in this case the multinomial -- in a \code{categoricalCUSUM} compatible way. <>= dfun <- function(y, size, mu, log = FALSE) { dmultinom(x = y, size = size, prob = mu, log = log) } h <- 2 # threshold for the CUSUM statistic control <- list(range = seq(nrow(rotaBB))[phase2], h = h, pi0 = pi0, pi1 = pi1, ret = "value", dfun = dfun) surv <- categoricalCUSUM(rotaBB,control=control) @ <>= alarmDates <- epoch(surv)[which(alarms(surv)[,1])] format(alarmDates,"%b %Y") @ <>= #Number of MC samples nSamples <- 1e4 #Do MC simone.stop <- function(sts, control) { phase2Times <- seq(nrow(sts))[phase2] #Generate new phase2 data from the fitted in control model y <- sapply(1:length(phase2Times), function(i) { rmultinom(n=1, prob=pi0[,i],size=population(sts)[phase2Times[i],1]) }) observed(sts)[phase2Times,] <- t(y) one.surv <- categoricalCUSUM(sts, control=control) #compute P(S<=length(phase2)) return(any(alarms(one.surv)[,1]>0)) } set.seed(1233) rlMN <- replicate(nSamples, simone.stop(rotaBB, control=control)) mean(rlMN) # 0.5002 @ The resulting CUSUM statistic $C_t$ as a function of time is shown in Figure~\ref{fig:ct}(a). The first time an aberration is detected is July 2009. Using 10000 Monte Carlo simulations we estimate that with the chosen threshold $h=2$ the probability for a false alarm within the 60 time points of \code{phase2} is 0.02. As the above example shows, the LR based categorical CUSUM is rather flexible in handling any type of multivariate GLM modeling to specify the \textit{in-control} and \textit{out-of-control} proportions. However, it requires a direction of the change to be specified -- for which detection is optimal. One sensitive part of such monitoring is the fit of the multinomial distribution to a multivariate time series of proportions, which usually exhibit extra dispersion when compared to the multinomial. For example comparing the AIC between the multinomial logit-model and a Dirichlet-multinomial model with $\alpha_{ti} = \exp(\bm{x}_t^\top\bm{\beta})$~\citep{MGLM} shows that overdispersion is present. The Dirichlet distribution is the multicategorical equivalent of the beta-binomial distribution. We exemplify its use in the code below. <<>>= m0.dm <- MGLMreg(as.matrix(rotaBB.df[phase1, 1:5]) ~ -1 + X[phase1, ], dist = "DM") c(m0@AIC, m0.dm@AIC) @ Hence, the above estimated false alarm probability might be too low for the actual monitoring problem, because the variation in the time series is larger than implied by the multinomial. Hence, it appears prudent to repeat the analysis using the more flexible Dirichlet-multinomial model. This is straightforward with \code{categoricalCUSUM} once the \textit{out-of-control} proportions are specified in terms of the model. Such a specification is, however, hampered by the fact that the two models use different parametrizations. For performing monitoring in this new setting we first need to calculate the $\alpha$'s of the multinomial-Dirichlet for the \textit{in-control} and \textit{out-of-control} distributions. <<>>= ## Change intercept in the first class (for DM all 5 classes are modeled) delta <- 2 m1.dm <- m0.dm m1.dm@coefficients[1, ] <- m0.dm@coefficients[1, ] + c(-delta, rep(delta/4, 4)) alpha0 <- exp(X[phase2,] %*% m0.dm@coefficients) alpha1 <- exp(X[phase2,] %*% m1.dm@coefficients) dfun <- function(y, size, mu, log = FALSE) { dLog <- ddirmn(t(y), t(mu)) if (log) dLog else exp(dLog) } h <- 2 control <- list(range = seq(nrow(rotaBB))[phase2], h = h, pi0 = t(alpha0), pi1 = t(alpha1), ret = "value", dfun = dfun) surv.dm <- categoricalCUSUM(rotaBB, control = control) @ <>= matplot(alpha0/rowSums(alpha0),type="l",lwd=3,lty=1,ylim=c(0,1)) matlines(alpha1/rowSums(alpha1),type="l",lwd=1,lty=2) @ \begin{figure} \subfloat[]{ <>= surv@observed[,1] <- 0 surv@multinomialTS <- FALSE surv.dm@observed[,1] <- 0 surv.dm@multinomialTS <- FALSE y.max <- max(observed(surv.dm[,1]),upperbound(surv.dm[,1]),observed(surv[,1]),upperbound(surv[,1]),na.rm=TRUE) plotOpts3 <- modifyList(plotOpts,list(x=surv[,1],ylim=c(0,y.max),ylab=expression(C[t]),xlab="")) plotOpts3$legend.opts <- list(x="topleft",bty="n",legend="R",lty=1,lwd=line.lwd,col=plotOpts$alarm.symbol$col,horiz=TRUE,cex=cex.text) do.call("plot",plotOpts3) abline(h=h, lwd=2, col="darkgrey") par(family="Times") mtext(side=1,text="Time (weeks)", las=0,line=3, cex=cex.text) @ } \subfloat[]{ <>= plotOpts3$x <- surv.dm[,1] do.call("plot",plotOpts3) abline(h=h, lwd=2, col="darkgrey") par(family="Times") mtext(side=1,text="Time (weeks)", las=0,line=3, cex=cex.text) @ } \caption{Categorical CUSUM statistic $C_t$. Once $C_t>\Sexpr{h}$ an alarm is sounded and the statistic is reset. In (a) surveillance uses the multinomial distribution and in (b) surveillance uses the Dirichlet-multinomial distribution.} \label{fig:ct} \end{figure} <>= par(mfrow = c(1,2)) surv@multinomialTS <- surv.dm@multinomialTS <- FALSE # trick plot method ... plot(surv[,1], col=c(NA,NA,4), ylab = expression(C[t]), ylim = c(0,33), xaxis.tickFreq=list("%Y"=atChange, "%m"=atChange), xaxis.labelFreq=list("%Y"=atMedian), xaxis.labelFormat="%Y") abline(h=h, lwd=2, col="darkgrey") plot(surv.dm[,1], col=c(NA,NA,4), ylab = expression(C[t]), ylim = c(0,33), xaxis.tickFreq=list("%Y"=atChange, "%m"=atChange), xaxis.labelFreq=list("%Y"=atMedian), xaxis.labelFormat="%Y") abline(h=h, lwd=2, col="darkgrey") @ The resulting CUSUM statistic $C_t$ using the Dirichlet multinomial distribution is shown in Figure~\ref{fig:ct}(b). We notice a rather similar behavior even though the shift-type specified by this model is slightly different than in the model of Figure~\ref{fig:ct}(a). \subsubsection{Categorical data in routine surveillance} The multidimensionality of data available in public health surveillance creates many opportunities for the analysis of categorical time series, for example: sex ratio of cases of a given disease, age group distribution, regions sending data, etc. If one is interested in monitoring with respect to a categorical variable, a choice has to be made between monitoring each time series individually, for instance a time series of \textit{Salmonella} cases for each age group, or monitoring the distribution of cases with respect to that factor jointly \textit{via} \code{categoricalCUSUM}. A downside of the latter solution is that one has to specify the change parameter \code{R} in advance, which can be quite a hurdle if one has no pre-conceived idea of what could happen for, say, the age shift after the introduction of a vaccine. Alternatively, one could employ an ensemble of monitors or monitor an aggregate. However, more straightforward applications could be found in the (binomial) surveillance of positive diagnostics given laboratory test data and not only data about confirmed cases. An alternative would be to apply \code{farringtonFlexible} while using the number of tests as \code{populationOffset}. \subsubsection{Similar methods in the package} The package also offers another CUSUM method suitable for binary data, \code{pairedbinCUSUM} that implements the method introduced by~\citet{Steiner1999}, which does not, however, take overdispersion into account as well as \code{glrnb}. The algorithm \code{rogerson} also supports the analysis of binomial data. See Table~\ref{table:ref} for the corresponding references. \subsection{Other algorithms implemented in the package} We conclude this description of surveillance methods by giving an overview of all algorithms implemented in the package in Table~\ref{table:ref}. Please see the cited articles or the package manual for more information about each method. Criteria for choosing a method in practice are numerous. First one needs to ponder on the amount of historical data at hand -- for instance the EARS methods only need data for the last timepoints whereas the Farrington methods use data up to $b$ years in the past. Then one should consider the amount of past data used by the algorithm -- historical reference methods use only a subset of the past data, namely the timepoints located around the same timepoint in the past years, whereas other methods use all past data included in the reference data. This can be a criterion of choice since one can prefer using all available data. It is also important to decide whether one wants to detect one-timepoint aberration or more prolonged shifts. And lastly, an important criterion is how much work needs to be done for finetuning the algorithm for each specific time series. The package on the one hand provides the means for analysing nearly all type of surveillance data and on the other hand makes the comparison of algorithms possible. This is useful in practical applications when those algorithms are implemented into routine use, which will be the topic of Section~\ref{sec:routine}. \begin{table}[t!] \centering \begin{tabular}{lp{11cm}} \toprule Function & References \\ \midrule \code{bayes} & \citet{riebler2004} \\ \code{boda} & \citet{Manitz2013} \\ \code{bodaDelay} & \citet{Maelle} \\ \code{categoricalCUSUM} & \citet{hoehle2010}\\ \code{cdc} & \citet{stroup89,farrington2003} \\ \code{cusum} & \citet{rossi_etal99,pierce_schafer86} \\ \code{earsC} & \citet{SIM:SIM3197} \\ \code{farrington} & \citet{farrington96} \\ \code{farringtonFlexible} & \citet{farrington96,Noufaily2012} \\ \code{glrnb} & \citet{hoehle.paul2008} \\ \code{glrpois} & \citet{hoehle.paul2008} \\ \code{outbreakP} & \citet{frisen_etal2009,fri2009} \\ \code{pairedbinCUSUM} & \citet{Steiner1999} \\ \code{rki} & Not available -- unpublished \\ \code{rogerson} & \citet{rogerson_yamada2004} \\ \bottomrule \end{tabular} \caption{Algorithms for aberration detection implemented in \pkg{surveillance}.} \label{table:ref} \end{table} \section[Implementing surveillance in routine monitoring]{Implementing \pkg{surveillance} in routine monitoring} \label{sec:routine} \label{sec:3} Combining \pkg{surveillance} with other \proglang{R} packages and programs is easy, allowing the integration of the aberration detection into a comprehensive surveillance system to be used in routine practice. In our opinion, such a surveillance system has to at least support the following process: loading data from local databases, analysing them within \pkg{surveillance} and sending the results of this analysis to the end-user who is typically an epidemiologist in charge of the specific pathogen. This section exemplifies the integration of the package into a whole analysis stack, first through the introduction of a simple workflow from data query to a \code{Sweave}~\citep{sweave} or \pkg{knitr}~\citep{knitr} report of signals, and secondly through the presentation of the more elaborate system in use at the German Robert Koch Institute. \subsection{A simple surveillance system} Suppose you have a database with surveillance time series but little resources to build a surveillance system encompassing all the above stages. Using \proglang{R} and \code{Sweave} or \code{knitr} for \LaTeX~you can still set up a simple surveillance analysis without having to do everything by hand. You only need to import the data into \proglang{R} and create \code{sts} objects for each time series of interest as explained thoroughly in~\citet{hoehle-mazick-2010}. Then, calling a surveillance algorithm, say \code{farringtonFlexible}, with an appropriate \code{control} argument gives an \code{sts} object with upperbounds and alarms over \code{control$range}. To define the range automatically one could use the \proglang{R} function \code{Sys.Date()} to get today's date. These steps can be introduced as a code chunk in a \code{Sweave} or \code{knitr} code that will translate it into a report that you can send to the epidemiologists in charge of the respective pathogen whose cases are monitored. Below is an example of a short code segment showing the analysis of the \textit{S. Newport} weekly counts in the German federal states Baden-W\"{u}rttemberg and North Rhine-Westphalia using the improved method implemented in \code{farringtonFlexible}. The package provides a \code{toLatex} method for \code{sts} objects that produces a table of the observed counts and upperbound values for each unit; alarms are highlighted by default. The result is shown in Table~\ref{tableResults}. <<>>= today <- which(epoch(salmNewport) == as.Date("2013-12-23")) rangeAnalysis <- (today - 4):today in2013 <- which(isoWeekYear(epoch(salmNewport))$ISOYear == 2013) algoParameters <- list(range = rangeAnalysis, noPeriods = 10, populationBool = FALSE, b = 4, w = 3, weightsThreshold = 2.58, pastWeeksNotIncluded = 26, pThresholdTrend = 1, thresholdMethod = "nbPlugin", alpha = 0.05, limit54 = c(0, 50)) results <- farringtonFlexible(salmNewport[, c("Baden.Wuerttemberg", "North.Rhine.Westphalia")], control = algoParameters) @ <>= start <- isoWeekYear(epoch(salmNewport)[min(rangeAnalysis)]) end <- isoWeekYear(epoch(salmNewport)[max(rangeAnalysis)]) caption <- paste0("Results of the analysis of reported S. Newport ", "counts in two German federal states for the weeks ", start$ISOYear, "-W", start$ISOWeek, " to ", end$ISOYear, "-W", end$ISOWeek, ". Bold red counts indicate weeks with alarms.") toLatex(results, caption = caption, label = "tableResults", ubColumnLabel = "Threshold", include.rownames = FALSE, sanitize.text.function = identity) @ The advantage of this approach is that it can be made automatic. The downside of such a system is that the report is not interactive, for instance one cannot click on the cases and get the linelist. Nevertheless, this is a workable solution in many cases -- especially when human and financial resources are narrow. In the next section, we present a more advanced surveillance system built on the package. \subsection{Automatic detection of outbreaks at the Robert Koch Institute} \label{sec:RKI} The package \pkg{surveillance} was used as a core building block for designing and implementing the automated outbreak detection system at the RKI in Germany~\citep{Dirk}. The text below describes the system as it was in early 2014. Due to the Infection Protection Act (IfSG) the RKI daily receives over 1,000 notifiable disease reports. The system analyses about half a million time series per day to identify possible aberrations in the reported number of cases. Structurally, it consists of two components: an analytical process written in \proglang{R} that daily monitors the data and a reporting component that compiles and communicates the results to the epidemiologists. The analysis task in the described version of the system relied on \pkg{surveillance} and three other \proglang{R} packages, namely \pkg{data.table}, \pkg{RODBC} and \pkg{testthat} as described in the following. The data-backend is an OLAP-system~\citep{SSAS} and relational databases, which are queried using \pkg{RODBC}~\citep{rodbc2013}. The case reports are then rapidly aggregated into univariate time series using \pkg{data.table}~\citep{datatable2013}. To each time series we apply the \code{farringtonFlexible} algorithm on univariate \code{sts} objects and store the analysis results in another SQL-database. We make intensive use of \pkg{testthat}~\citep{testthat2013} for automatic testing of the component. Although \proglang{R} is not the typical language to write bigger software components for production, choosing \proglang{R} in combination with \pkg{surveillance} enabled us to quickly develop the analysis workflow. We can hence report positive experience using \proglang{R} also for larger software components in production. The reporting component was realized using Microsoft Reporting Services~\citep{SSRS}, because this technology is widely used within the RKI. It allows quick development of reports and works well with existing Microsoft Office tools, which the end-user, the epidemiologist, is used to. For example, one major requirement by the epidemiologists was to have the results compiled as Excel documents. Moreover, pathogen-specific reports are automatically sent once a week by email to epidemiologists in charge of the respective pathogen. Having state-of-the-art detection methods already implemented in \pkg{surveillance} helped us to focus on other challenges during development, such as bringing the system in the organization's workflow and finding ways to efficiently and effectively analyse about half a million of time series per day. In addition, major developments in the \proglang{R} component can be shared with the community and are thus available to other public health institutes as well. \section{Discussion} \label{sec:4} The \proglang{R} package \pkg{surveillance} was initially created as an implementational framework for the development and the evaluation of outbreak detection algorithms in routine collected public health surveillance data. Throughout the years it has more and more also become a tool for the use of surveillance in routine practice. The presented description aimed at showing the potential of the package for aberration detection. Other functions offered by the package for modeling~\citep{meyer.etal2014}, nowcasting~\citep{hoehle-heiden} or back-projection of incidence cases~\citep{becker_marschner93} are documented elsewhere and contribute to widening the scope of possible analysis in infectious disease epidemiology when using \pkg{surveillance}. Future areas of interest for the package are, e.g., to better take into account the multivariate and hierarchical structure of the data streams analysed. Another important topic is the adjustment for reporting delays when performing the surveillance~\citep{Maelle}. The package can be obtained from CRAN and resources for learning its use are listed in the documentation section of the project (\url{https://surveillance.R-Forge.R-project.org/}). As all \proglang{R} packages, \pkg{surveillance} is distributed with a manual describing each function with corresponding examples. The manual, the present article and two previous ones~\citep{hoehle-2007, hoehle-mazick-2010} form a good basis for getting started with the package. The data and analysis of the present manuscript are accessible as the vignette \texttt{"monitoringCounts.Rnw"} in the package. Since all functionality is available just at the cost of learning \proglang{R} we hope that parts of the package can be useful in health facilities around the world. Even though the package is tailored for surveillance in public health contexts, properties such as overdispersion, low counts, presence of past outbreaks, apply to a wide range of count and categorical time series in other surveillance contexts such as financial surveillance~\citep{frisen2008financial}, occupational safety monitoring~\citep{accident} or environmental surveillance~\citep{Radio}. Other \proglang{R} packages can be worth of interest to \pkg{surveillance} users. Statistical process control is offered by two other packages, \pkg{spc}~\citep{spc} and \pkg{qcc}~\citep{qcc}. The package \pkg{strucchange} allows detecting structural changes in general parametric models including GLMs~\citep{strucchange}, while the package \pkg{tscount} provides methods for regression and (retrospective) intervention analysis for count time series based on GLMs~\citep{tscount, liboschik_tscount_2015} . For epidemic modelling and outbreaks, packages such as \pkg{EpiEstim}~\citep{EpiEstim}, \pkg{outbreaker}~\citep{outbreaker} and \pkg{OutbreakTools}~\citep{OutbreakTools} offer good functionalities for investigating outbreaks that may for instance have been detected through to the use of \pkg{surveillance}. They are listed on the website of the \textit{R Epidemics Consortium} (\url{https://www.repidemicsconsortium.org/}) that was initiated for compiling information about \proglang{R} tools useful for infectious diseases epidemiology. Another software of interest for aberration detection is \pkg{SaTScan}~\citep{SaTScan} which allows the detection of spatial, temporal and space-time clusters of events -- note that it is not a \proglang{R} package. Code contributions to the package are very welcome as well as feedback and suggestions for improving the package. \section*{Acknowledgments} The authors would like to express their gratitude to all contributors to the package, in particular Juliane Manitz, University of G\"{o}ttingen, Germany, for her work on the \texttt{boda} code, and Angela Noufaily, The Open University, Milton Keynes, UK, for providing us with the code used in her article that we extended for \texttt{farringtonFlexible}. The work of M. Salmon was financed by a PhD grant of the RKI. \bibliography{monitoringCounts,references} \end{document} surveillance/inst/doc/twinstim.pdf0000644000176200001440000164537215026542235017067 0ustar liggesusers%PDF-1.5 %¿÷¢þ 1 0 obj << /Type /ObjStm /Length 5689 /Filter /FlateDecode /N 92 /First 792 >> stream xœÝ\[wÛ¶–~Ÿ_Á·Ó³Î qȳ:]ËŽ›K·©Ý\gõA–(›©,¹º4Éùõóm¤HQ’iGI:…æ 66ö OT"D–èD'“gLbÉ¥M\"%Ï“,‘:wIžÈÌ >1Šã«DeN$B&ZÒY%Ú¨,:1J¡V“˜œËDØÄJ‰{—XÃñ}–ØÜà>OœRÔRâ2…¦D‚‘I–q‘à“\X…¶“\sœM’[ X,@àZ&ÒáB¡:‰F¹3ø$T<`ž0 p móDôE&Þ˜DÀ2è´â(`„ÒhЕ¡6ߎN(Ô¬%Ò¨YÓç5k£©ó µàš5aH29ð¤Q³¯P³Qè1®…1Tj6–êAÍ&Cµ5›<ÖP³E‰!ä)î–ÕˆEÍÖ¢Œ‘°Î¡0j¶9€7¨Ùñ ¯P³“hÑ f§¼å4ª¨Ù¢fGˆ²¨Ù卸GÍ–£1Â…Æ`ZÔœ Î¢æÌ‹š³‡"ʇšsíTBãŸ; t1.€§qAÃh%7tAƒî@£ÎsŒ­Ã Œ hŽãB£6Œ¦0gq@–Jˆ,Aj–(ž °_¡f©Q[F¤k1Fj–ý͈²rŒcŽš1ÜÔ… 0ЮTŒ$GÍÊjó_ߟ°Ób9 –P¸ä,a¿ÜӣᲜM“ÿ£øgÊeò;^­–“rZ,@¡áù‹Áeq: {¹(ê·þñ"‰õýöéÉì2ùáßêÑjy5›'ß‹ñ˜sðÓp+q€êî1¤ÜæáÞ Nn…r.g<”Ãønë‡ò6‹uQ:–Éb™a|6lÔKuªõwU¹ê»±ï|;? Gób@X:,‹ä»“c¬ z  Wî_\þƒóü3–C_¿{>ø­x“|(—WÉp2Ÿc¼~V|ú0›.|ßy„½ÂžËQ¼'¸F±Ì8öO¬a­žûïŠðMý<ÖYÕã¿-Öxðu7U;^d…{Ÿm+Ããý¸ñ~¸†ÅºF[Õ3Ë©v ¸ðeãsWщX_Wpï„ka‡ö‰v*êú†ŽºY¤…¼Sÿ-8ö8Çïc|?mvÆ·1~Í:ë1]üTÐ;×ÀKÖ€yÔÀ¹[·Õ†|yq˼˜ÏF«ažyüâyòøj¶X.†óòf ˜r™ ”9_]¼/†Ëä;\ÿV.'EÍ@z ¤Gd)P "S7ËW!üj°ªA¨êu|ÍÈërÕ³Dó……‚S?TÒúál5]’%Þ•T•ZJÀù¿Ð˜á ½Cg ÍîÃîak„ç2œy¨6A¼ïEü*:”giÃY…êløú÷JÍÍS)™ét¶$pe¬[êx6ñÛ–±2¶]•WÌaV&ëS¦‚âálº,¦hTfáè×Q98ž}Tì“ÍÀôH±ß â9>¨”åY±˜­æCô:ðãÇåãó%1‹PQã>šÑH(õï|6?yxòì· ÉB>8žMF ìF¹ÖÀ)¤K§|¥äÈôC©õ@ßöSðB”èyó¨Ë Õú.?A©Ó¸À©€ 8ª¹¿¶ŽSßø ĉõu×Ï€s©áܟѨÂ8 t€04¸ÊѨ/ßÒhr?®ºzƒ’JÒÙüþtóûG8ªiôh1$ñNîÖÍ“¢¼¼ªnAc$P¾cG옰Ùö”=g§ìŒ³»`C6œMfS6b³1þ—á Š]²+‡åª˜²’ýÁ&ìšMٌ܋y±(l6-Ø ƒGSÎFlÎlÉ–Wó¢`Ë3¶b±ì#ûÄþKx€€|§¤=\’Ÿèiü¸’œþ€ièaÿ=¼}TN ¸­YžôèçÁu±“ŸÂÝ,‡GÓK†@Ài¹X€;=¡<9_ׯ(\Ñ䳋vÿÉÛ㣟ޠ¡ÓÁòêüÓõÅl²È¶ˆ×h¨4ïòk‘ÊÝþŸ½œ–Cr¯eñ­"!“A$o§|©˜^aDú ôƒ9ºÕ!rÓ&rÓ"r`ĸøã#Å.óÑÅ„“â_²r:.§åò».§«E‹$©’]$Ia+N!Ó!ɆeHòJéMš¼/i¾{õòø´Vü[•~ eM•b‹ª×d)aPõSKâ#YK"›,ê\™ÚP8þž4³ÊrÀ 8=Á;:{]Ýó¨t½«-1"[²/…a™[CÁ8ãß)X}=§/H»ä±3¡ë­x§ì¾j„|Êê g%4\[!¡2Iª³â¶e–ø{™m5MŒ7Ld0N(âŸtöñUoîüûõSèDìÜMJ*|è•á#öØ+ÄŸØ3¯f¿°^5þÆ^²Wì5{ÃÞ²wP”ƒZé]°‹ù`øG±œãeu=§vH—–óáêz<)>Fµ:œ]_¼rõ °b:,®Xñçj0‰úv\2ÿŸÔîd‹æ}_ëÞi …»E“{á¡ñWheBE¥o&«û“ý¹š- HE_ºº ø»pIª|Qü…ÖåG¶˜ÄmÕ¾ªA¨•<ûO1Ÿõ«ôZ°æÛktrׂu·œë-SE_™zúú§_z×hkÃÎßëEå]ÑÚq¢D_‹ß8Rþôw۱əÍ?—ûà[õFì7'´ƒIîç\‡ólž59/Ü68/˜œÖ–&Ñq›è"¹5éIÔ†£PBðŽª4‡â|“ô”mÒÓŽ1îKLRï &ö&ö[CÏt(ëùO/ÎO5Z í5•užôð!³MŠêí–Û ¯oý£i¸æµ2YýŒèaóh?m~M?§Éb„j­ûùVR©¤zA9ôN‘ÓNv>M¿¡‹YNß;8—ÖkS'A…ä‡ Û¨±C¯hÙ»ˆv}MT÷T’Ì`j\ï¡M5ä¢ÉE¾²0h’‚ B|ÛÐ)þ¶‡NYk”7-‡kS3ìs¾Úâ¿éum•Ú[ݰ¶fvˆf Š+hV˜ú¸ÁJÖ¬´“¨oíýúãÛçOȼžMgwŽpÁÈÚlAò'õ–ÍŽðAŠõÕúú߸Û_;ßòM¿x]w÷ï×8šíuµ‰ni©vóÜÓ– ÷kmŽ&ëm1,Ëe9µ‹HvÜ`¾×–k±éh6­­í8oÀ‡“Á5kóí%Íûó® 7)‹-Œ|wë­6óÅp6/öYh2¯Ä€Ú4ÑÂ[Œ4m)§zR`'köV©æV•ªeW$œ=yüúÙӶǽU2ÄÙ¨½Áy×àLUéV Q9³î–P¸ë:®[¾€<¾Í|ëQ¤ýËô¾àmóg}Ø×Z·ñ¼r¾½–ðÝ|±'l0ŸÏ>ª÷ ¢6Ä‹EÍ•QÃéÊ¿“b:,Öáœr f[>qųX`ÍÉì²&ƒé(|Øõj²,o&Ÿ"OlpaFà ë´r—€P®·Åƒê €š+n£Î¾Ì¡{;/oNŸ¿®"P¡ú»y0™ì²ÅfpHÓSKfn=µ#x¾ËøÜNͪ9-´-h³–EnkÊ:ƒä¿f­@Ÿp·xŽ’èœ¯icl«Øn=¶û0Ýw\³]ãÚð#¶½‡§§ß½j5½-]»ÑëÈŸèîýÝS›Ý6ogÉwŸ3»±’¯…”±Ý÷ÚnwV­¸Í6~^Ùˆp§àhENp RÛŽ*Ó[ÓvL“üžÂøLn®µ1ކÀ”ý²LF%,þEy‰·PÞƒUÛB×;,t¡Ã[©Í Bí̓짖¾¤*z‹ —ïžýøæÕ&cl!ÏÊ+ßKž]_—÷%OÊ9µð3Å:ZªóJƒQhÚr…'ôÆ8ÿÌÁ‡T›:îNÄÚÐù»c™Zï ÈL7®»d­}zŠ‘DôS$† UšÒu)6¾±­–UÍ ”}7íLDü6’1ìåb¹¦æQ1ÁÌaü“Õ; çÑÔ\_ŒÑÞ]‘Á»ª-Ù2R|m´Vìc¿°¡Pá-¥»nQ¿UÊjMù·PboÒßí©H6‡­s?P‘ËTÁät&O•õA®šž—Ó?*(}ÞL'‰Æ[Õ#Å}æ‚´pu.æu½áë¹àñ·ò^ªÄ¥8e‘Ã]•b|¿\˜£“Çï^¾ªâç0—wO†Ñ±V›¾AÿÄjFën¢ÄFàLý$ÎQ5ÆÞ”>ÓP•ÐêfÇ4' êåןþ»ü¶º6¼mð–@¹XçYT¿ñ¶è^s^ç&fSlíìÁ˜‡—y®< r±3›r ‹ôöJ²Þ^É[pðIÕà6[u/7v=uÕuIú†Àié‡Þƒ“sÑ<º£_eZÜïtSÓ’m·½~Gç,ó+‹î‘þ°3˜\âË&­Qìi[äiDÚ3Ÿ§ä6·83n›^î̾ì$‡ÞÁ¢]”·ßozýüéÏ/N¢=ýS€àfÛ³&ê×Ú1îa×uêK„>1"Û®ªþ‚hÏ·‡ø ²#[~›ô~…ÓüQ¬ˆŽMÖ-úÕòõ1Ÿãòr}sQÝxú¼§Xt݉g½i:d}Ó-UÖµ (/°7íØøFpò¬!$k³ÎZ%Ü’”C©ü÷²šP['iµq³O$’3Us|×Ìßý)T‚09-7ÏRÁå Õ`2ðO)GE[¢gIëÒîý¢¼-œI%ñÑŽØK)ÞžÂs·25xU‹o f*¡K#h\«C€öùC )˜J°›U>´ëF€j›Ò’ûo*¡ýRîhgžj™¹”"ÓV©Tåîi. ¤s°„HY]Rz5GCmõ7ŽÇý Tä´%†Ii[ €ÊóžŠäK& q9ìú6ÅS²ð?¶Ï'8EÖ€µÐd`WHp%tš“•Â!HôEMž£¹|âŒJ'ÃÐ:ÚÇC¥=ó¦4óñms9¸@×À{©‚8p›ÃêÖ°InÁƒ’fs\jíN£CÎÒn1šŒ>Z8'ˆ¤!›¯ç¨ùüyÂ^ž=­ „?ü£ï®–˛ſ{xvôszöàf>£÷él~Énà;.‹ÿ¾™M>=\]üÓÇãw„è BcR w" Óh ÒtŽvU§¹/oì{CìA.wº†M)ÿùß6…áw̉°Á\QökÁv‹{ ‘Dyzƒ’”… %(ÞaRž}k÷îPæÖ°Aבcr'ØÁ1×Åõ¬\w瘖Ïȅܧmž´H)ö. þ:(r­í"¢ÛNYI¶múSànÚXé.°ÕS”YÛ¸BÜ| ®±ë?›ÓŠj{‚jònSŽ_¥Ê@ˆJa)Ú ì.8=#¯+‡6BV]ÞîR“ª«â_g~Û­êš¶ÅJ¾‰ß}vüòÕ£wëüÒÎʉ;îmàbÿ¢›)½ÿ×ÌàÞþö¶2Ýr·ç‹ï³7çZÊvεlF(ßúE\<>lLf6ˆo. ÷ É(¹“œí ÎJòŽ´`#ôÐIÆÛE=òùíÉÇ Ì»ê‚Ѭô @ð”VS°‹òú=9õ´ÿŽrw×dPІ&Ó–ØÖ -b&ƒÆ=°&ûðáC:˜^®ïÓáìúZ ®¡-mšKK[Û¥­ü6ËEßä•{ Z ˆ>ö~¶X¤œ¦²îa¡zËÀI‘¥Ð9î% ÝÓþ¿•à{Ÿ £Å®%'b')l¦Ówï‡ÖIûHæpG]íÕËœ‚Ø=ã!ƒ~DJ’0*iu¢yª4­»¶–CpÍnH¡™ÐŽ~9:wZ݃$ÖÒ–p(‰€`ÐäªÔ2µü ò€È¬rì=Xà/î\Z qê±ÞE9\skÖÔ?Õ\ÚøH2¦“…°–â[´…'¿ è qþb±,ˆæmÊ1à\ÞCÔù‚¶>U"•°¡ h>'»Z«4¨Ãvà²\^­.HʳbÍ7ìî í {5% AÚä>ÆBù Â¥´ñéWs³æ×ƒ›ÅÕÈ=ú œ7½­…ÄTd:øÖ†rñR.M8Ñ!Lç&åõá†f>ü„ÔïÐ\«¡¹ì¡‘¾ƒG!ÔJ~#UJ[þæë\ÖòÅÝðž ß ö(_LfRšÛTðÔh3JØí+×Ï\[¹S-ÿËï-½ßýZ»S Wi3tRŽÇÅœN‘ CK<š;A$í­ È³‹Uøõçã1ŽÇ„®KÚF°±î˜önì{A½Ý­[¿ˆÁç{|ÊxB¹â´q_Ȥ¤ýùš+)Þ°ÏwOBb{òÝi0(ãÝc(d¹'ìz•°éŠÜ^vSvÀ…‡¼¡l|ê“ßp¡A9Lݾ™‡•´S¯hýôfºUÒI¯òKK7’´’NVÚ©U~N¼™ŠE+F:éX”©·™ÀE›¤'­l²¤Av ì ¿´0ÙXR˜Ôk ½¬W-zŒÕkie]µüÐ/O_/…ô;‰TKikÁÖ2GÏr뎴'Q£¿ÍΆt« JQ +KtÆ#¡ ±ƒW ÕF^aUî¾Þü/Ä„•cendstream endobj 94 0 obj << /Subtype /XML /Type /Metadata /Length 1701 >> stream GPL Ghostscript 10.02.1 spatio-temporal point pattern, endemic-epidemic modeling, infectious disease epidemiology, self-exciting point process, spatial interaction function, branching process with immigration 2025-06-24T17:30:37+02:00 2025-06-24T17:30:37+02:00 LaTeX with hyperref twinstim: An endemic-epidemic modeling framework for spatio-temporal point patternsSebastian Meyer, Leonhard Held, Michael Höhle endstream endobj 95 0 obj << /Type /ObjStm /Length 3481 /Filter /FlateDecode /N 92 /First 851 >> stream xœÝ[[s·~ï¯Àc2aw “f*ÛqãÔNªiìfü@S+™µDjHªµÿ}¿ƒ–»Ë%E…´åéxdìÀ~8÷sËJ3Ϥô,¦½d¢,™µÔ „EK×Aá?üÉPâB3¡5þ+ Öx\ Ÿ÷tá˜,ÃM* eRK<%“B0é==‘L•Ó Å”¤o Í” ôÄ0e ¾…§Ê:å˜.%½òLG˜]k.K¦­Å„R04` Ÿ‘˜LHÅŒrÔG3c±$! 3Ž0KËŒôÄ1[j|D°2ö Ì*ƒ ha€N(¢8|TIf=&J1<=ÑÌ …áÊ0'‰P¸qšð(‡ O¯ßâ(}Ï·M|KtšFSÅJg‰øÒáÄ?]]UìÛ‹êâ¢,õ9ŠÖjüüMÊœ*­ª¯-$Ç)úû.MðlŸÝ‚!@T;ܾè™\=>× ]Ûôgj¤ŽÆ´éõs²¾vù:}ÃõÆÄçUš»Jïó÷M=vsõ®³z-$w¥è­žLéÐò_.ªÿ4ŒëÒb’0½]Ó"Þû„ó¢E‡PãÍtÈëÏ"Íú˜…ÔN)^’íé¡;P‡ÔFÕTÎ܈ÈDO–Zœ¤VëwFµVâÒŠM’•V|žæOœÊ«t™´É±þêµò-ì-ÙLêì†ÔÙK]8@àD× 7ãÎõ#áÆ°X †[bóFÐ&›‚Õó kBúr€€î¨JìE[‰½<„¦ª+´Frk‡|s—Šûz¤(Ž™b¢öLQ,/Ö1N6§C‘C•Š[)7#É®»²ßMø{žt#§\Ãì|4^V‘ºÅ³_ž½zòóŸŸ¿x1ŸÍÃɨº¼½/ÀŽÙd~>]²â·éìt¶œ®Dÿøzi[3 ë™,¦7«ù"ÖWš0 v¢jJqvûv™D¬™c5„ߦç«w$[Fš(7»ÿí×ëî9êyòUžu={ûi·ßzdýÿ›FK–â— ËãñÍÕôò]¾)Hz¿*ÆÅxU¼-΋ª¸(¦Åu1+nªÅt~^,Še±*n‹ÿ¿ŽBg;‘ÒTWãKhš¬‰ö¨V²[¿5"Ἡß>^U Zé×jôÓøºÚÎìg«ñÕtr:»„@•Pãér NG¾0ryÅÙªºþ'ƒ m1®ÅôâUZªVaSÄ^¿xúëßã«gãÙò¾"æå€ˆ…žˆQ§½$ÌZ»É­ ;ÜŠ· ·F-N”™ Öë;œ ± 8îq!ô¹°{r!ˆ-\Ø üóW?þò÷_ñ¡Ñüz< 'õö$¼Ó›„—¢¯Û`Åžº­Â¦F§¼[Ïu "é%j]Ì­´2Í‘µT+ÅÈ2¥ÉÒV ÉèóÛÁ€¶ø]ß6üþ±8ƒ†N’r^A9çk½ìh%«ÅA(A‰gG3)v¡j-}¢+ÙM¯…b¯ö ÊîÒM-Ìÿ«Ç¯E‹0^½;ûxýv~µ´*JÕÉq# j@>ZuƒÜg?½TaƒOÚvøTß®­èr£¹| ÜC*ª7ÔÓtØ Nˆ>'î ɾ¶2Ü¡¥óÅyµHÐÊNÅQߤAµŠFq'J©¹mçß?ES“8"8Žh€ö ¸†íÑÂq q&p*B¿iqäùtö>£ŒÞnp"ßtëÊO§« |îBÜA+h/-ì&nÍA ö¡l."l£0 (c=‡‘ÓP!¾ä6؇…¦•ä%||††QÁ|.hÒ–Ü´Ü4È™6]´¡´ÏD)4Êd¨ŠMª’—Z¯±ÁƒŸ ›)‘S´ó´.Ki?ƒ¶ŠBÉiƒËHɘ)K¢§yXp¬’6aåRÒžæHå„^ëA‘ ˜+ Öh^E3öy°íÖÒL5 j•qsÇ=YH_(?¹¸íÆ& åÚr ÎÁºÑ.ä}ÀÆ„üŒ¿Žž5&«é|V?úêz<½ZÍ¿YVoùuõ±Züõb|ËÏ«¯c2¾}ibÀOÆ:`L¤„ÿê÷ŒÁí=ÑŽèAÚyÈ=ÊeÚS6ßø¸ó_ßÐæy¾¬÷ÿÓÁðæ àåKÚºN׈/sqaDÛá&_ÃþäÍží»|MF ]Ã8åXzdËqÓÈ’ñÊ׎É<6îgËö×UOJ'ê6U_uª¾êT}թЭS¡[§B·N•1íS›æ3i>“æ3õ|ÂO.”^93‰÷ªòì§HÓR#ÚÀ@P‚ÙæL9 Lhh$•à4qh%ž1€º0ˆ-÷‚R̈@°  -®Ôœ˜vÕ~·ZÝ,¿)ŠÇ£ÓŸøèäf1ÿ7>Ïç‹Ëâf¸?P#¤ˆ¾yX¸jÿh`,Œ@ûÐÐ@':ely U">¶;"j ä0ºÚE,@>PS¤£äGÔFr¤„ Á?\Ù— 4\»FøèO+8ÔÈê?,6Ø îUXƒ žÃ¥Ø4"B„[Qa$≜ˆ(8>yN¾â>I¾qmp‰æ§¨®ïsû§œ Ü—jÑ ÿŽŽ$’ÀQiçAD:jh`w÷6"ï,‡‚ÎN ¹-Tl…¦”hG{®ù®c?]!Ë,‚H ¦8/¡a‚—žâøñ©å„jrkuK”$¬‚³§#²P8ƒ”Õª/}òlúp䔡æÁèüêÀõ9Ú:5H)”q±ê g·I²¢ú‡(ViË„"GXIóŽ©a¦:p—†!Íàt–šl¤¤Ã° –ƒXØs:`¼_TÛ$C6%+6%?6%?6%?6%?)£ÃÛIMRÉ#ífÛÖ6\<™|ÿ<§gA(%“ëduŸvìI'=Ì ­f¢)^¬§äQ#Rî ¤ê5 ¯Ø€£‚J燃»K7$rm·Áb”êá¢aP¨ø%Þ ‹¢“!{f|ûQ­s!“ zIE£m=(× kŠ/]8%`ï$ýô‰Œ•G üÿ6ª"ðo°Y¸ãph‡I›¤#£aD´ÄÒÐè76à«ØÓ} ãèÄŠÎU-úŒÌ'>ûv цmjm­Úܶ²Û‘ªkk+XŒ\¨ÜœUæþáV+»ÇЏ§³ß ¼(å6Òûø› ú!§Ÿ@P‡~ „À«<(â:í¡(ŽBÑ’´³ÉHdå‚âÚ;a¨Dü´U‰„F2J»c°Òš~ÛCÑ—d!bøäåŽt&ï ÕŠ?BˆFBl%§Ãm[v@8o„Yƒó&–ïnPÍ»ºŒ> stream xœÝ[[sÛ6~ß_ÁÇvvLÜo;ÝÎ8NÓ¤§Y;iÒíô–i›YrE:Mö×ïw@P¢n6mËMfG# àùáœPøñLžIíQŠL[RfÖ(”*óʡԙà?ÁdÂ9ü›Ia©‰CSPñÔ‡D%dÒ9™IÎ3Å%îs‘©8—™ÒM¹Ê”Åä:S^jTL¦‚§‡m¦éJr—ie©Ÿi#Ð+€çhdži¯Ð\p ž…ÌŒÐh.Tfz•Bg†&#…ÉŒžðf†ÀKáP ôŒÏ,çt+`Âè^Jž9npKŠÌI/eæ4ˆ!¥ÊœÏèÌyBšÌBÚÌ  ¼¢ JŸyMàeÈ|]ñÌ;‹æJd> {©d(&1“ ÝÒY0 ͕ɂõ%.‚×t làœè¢@uN„“h"x$‘y¤‘ûx$’/x¤’+y$“E¤“…"h‹š6ÔccU+ Âr’X ¹@[ƒ1ÀŒf0†$âI#©l’Äøé9ŒèŪ)j1ÐÕÕ vøAÍat‰±…ô$@–Æà$1TÜP c(A¬2¡¤C[‹1”•¤ÅÊxj‹1”Ãü¥Åªíchnè9Œ¡IL¤Ã,’RŒ¡ ˜'!®¢…c@¶0’wà <¤ ]Q# 9Œaˆs­„Q$3@&Œ¥ÇÆHÿ·ï¾ËØþd2mêì·(Û<;Š¢Ý–>•¡-Aæ¶©”©T©Ô©4±ü=cÓISNлJ÷ØayZO¦Ÿ0õf‚É£0ŠDG‹×Å ²ôôQYO¯g£²Î韚›¢)£²Äža€¨1ñêõl::.ôÍ^?}–±7å§~ÿ=ªŸ¯Jêý¼Äåʼeš‡LóiÒ¤2ÑE&ºÈD6ÌÓ<|ží¤Фt«X½ ¬Ý)SŒè3ÅÈá7 ¿ñp»Ýâ}Üöat·I˜l"›„È&!²i^6ñÅ&årI¹\R.—úqjÃüý®„Ìé{LöIQ—±9{õüÝÛç?þýåáÑô²˜„½£òüz\Ì@ÝÉhzZMΣ%j‰[Íêæà7!uqô§e=šUWÍtWîøÔË"=DvŸ_Ÿ4qt :(íÐïªÓæ‚(®½_ÞÒ šå7ví?,ѼýÒG¢= v,Û>úß垥_îÍEŽ9-Wþi?¡÷?úÀ·ôÏò'Žˆg´qóRuHpð¡ªÑ¼èßî.ÍGâkâ¼Ì—Ißm£þ¿ˆ>¿Ï5µ‘N8ø ì ¸z^VçÝ%”à¶ÏØsvÈŽÙV°6b£éx:ÁïåeÁNYÉÊÉiQ_°3vvV±svÁ.>_]”V±lÌ.Ù„M4 œ•uU³é¤dWìŠÔq\ž5mmF#³«rVMOÙ×Ó¦<=ÇÛÝEûČլ.?¢ó†5³²dÍŸSvÍþdŸØgößr6ý6c¤L4¯=2ôìÙ¸8¯¡÷QWžt"Þ#ǃfû{{óY5.ù¿Ùܾ*.ËTûESŒ«Ñþä|\¢ ;¬êŠÕ1zì¸)/!¨¯°=e_f„…‹ÞcD{9gÄA"i\ÍI{ÕшӀÙç%*À©OT€ƒ·JÜ$ŠÆZ&ƒä«dxûüçûÇž–—•àw§…ÜF ö>Í[à L„9ÞÏΊq]vM+Õšýýåð—gû@w8L…Ü`a''û“ºZü±0ÄXŠÖ q„¹!†{=Лèûܬˆ7=ÑÝ¥rñär­½Úô$•«JnáÑõe+^öd똵Ê\E©ºŠ¢ôç’I¹EŒöD{—Â2êwEŽzžP+G[95P„àÚß&AˆnÖäéñ‹'o~°ÇŤîKî ñrm8Òe¡‡ɇŒ¾Æ!ĹKÚ¯û:êñ‚wŒ°ÆÀwZVi°µ^áƒ\åÃV‚ äB¹­Ú‚ôÏ~·ÿþ°³þޤV|•ôj…ôð-ª¦Unñqa9N,1§½ì­‘XÕ†3ÈÁËvbAj•A[É6ÔÖ"È¡Þýzøþ_ÝPvZucõPãiT¯)ñ·§ñrNÿ;Qßµ_¡¾^¥þV’ 5SæâOg§å,ŠNÈ.Dwƒ¤°ôý¯ÿ΄÷¹ ðWœDT#`ã&×ã1=û (¨Q ¬Ü¹ò†–ôÜ!ÔRÒå&Ûñ«Ö,ÌÙð²š|èPƸínàÜœä67NƒÒ.·Vm'Àq‡u"ä* @ ƒ(s—­»;å4(g$ or Uƒra¡ >WÖ~YÊiÅs )ã ±ò9åø(j¹x8á-ÀuéBgTî( Wž@©áà$d#hTZƒ¾  q¹02–!ú§¬Êµ± pÞå”{ظ‡Ëœ€ŒQ¶H: öRU£™‡! ‘Í;'|XÀÃŒ§ä'Hç¬ÙÆWîs8 a9åìu(BNÎð—•9¯sE`”ÈÀ) 6sJëœó/ NiPˆrÚ8'ÁÎ;‚;¢M€ÐšŠî/twgÚ4–PíÎL{¥tÜj/ p¾«š¸é“.\–ÄàˆvTWwY—J<¢,÷LÜ—éê´ÍÑÕM–r¨Sæ=Õ!cª{>ˆLuχîù+¶4«…òlÿéÛŸÞ¦Øàx\Lš;{êrÍk¡œšS3˜fÿ›°•òåkýkµù¹õù îõßÇþòÞè·…=Ëé>{‚àô)û=c?²çì{ÉÙ+ö3{ÍŽbNê-{‡Ðµ¨GUÕTãÓÕ¦œUõvÂNfÅèCÙÄDRª·y¤Õ$Öét £\V¼]þq]ŒYùi4..)¯U},ÙÙôzÆÎÙù¬,Ð?ËõŸ˜ç—ucçI5)Ùäúò¤œÕÕyL~Ýšòº_×ìy²«—窫O¬S~m9ãu=ݪGÓYÉ>nKÉyú+,»Á{àC¼maÜ7„ŠfÕ¾Y-ûñž¸1¶-dì…îrCüøæèøèU—1Ødh•ܺÚ”ÈÕˆ]m J¦o'ú-A‰´ oµ ëi¹,Ͳ/Í‘¿D™q™7µØ³¬&*i¡q±Ÿ¹Um%ÒÀxEoK«Ü×’*äÖц·€so¶ùX&±*Dkp.$–LxBÊ"DCØ"®”ûqç8co^Ì5ÕtÒþõÍEÓ\Õÿ`ìàhÿU~´w5›þ£çÓÙ9´qô¡8/ÿy5««oãVÏvÇ@¬{"ÂÀÃdÙB–Æ´˜æ¹Sîškár­·ºpÖÄÅ ´GôU€SNäΰtà(ÉÕÝÀí‚ùõ=Ø.ÀfAûNRÆ8B@b oQð–乯ÖÚuÂ:Eø­q¶B°ïçØ¤3ˆ³ÕWM"æWpk;lŠ‹œX<Ûª12 hžN6^p[)†0œNâù¡“"^åÞ,¢¦œÎ‹ óØêö¤vÝFÊ’GþW9ák{ò*í¥'Çœ2µeÚ›Wio>9èt†©-ÓÞ¼æ©L{ó:õ§S:õ§7|‘;Û«×Ièî¶WÿH™CA²ƒEå0ûŽ·A×À#h@.ƒúëŒØì²¸ª/ ø”w7fÊéÜA¶ŒE &j¥0eÚLÇÔõƒr_C,† !7fkbÎ'k–À‘åÁ~à‡õXy»«úå° è”†ñšƒ³Pµp7l»Y^‹¦nŠ&?/§—÷p°‚ÇÊ*æÓPÖ³| ÓAÚ5 ÿ•NVnñatN&¿7ί]'ªÕÁ%#–cµÛ)¸{dðŒÏ5­”뤼»¹–1¿5Üõ´ ž´Ðc¹§QzõW“–ö"¶¹PpPÀÆ8M›y| à4ŒŒõ ¶j”:ȯƒ­IÖl«(ÝltºXŠÜ¨kõcaÚ亇͆¼=Á}l+hÏç\r4M<ô‹×y“G9pË!ˆ%ÜÂpËíö*3Q½¦“ø:f¼®ò»\­î±Pu:–k¤Õ™2ö´ÕäwºÕD§üû¤ud„ÎÛta¸‚ ¡ÿZ“òívìÐmמ#îÈ÷÷öÞã»w÷í7n•,ÇbžRëjqÇPl]YÊrü±lªQ±tæ7sÃ^Ãð)5jÚ;"Ü{2ŸÞ¸Ÿr;ÞGÛ…7ð§èrPqÖV䢫ѫM»Ü rI‡¤Æ²ºu]޽‡ãÛôž€²ÓKJ´÷-âÚÈä%¶Ò+#ÒØá‚Ú·Ø÷Þ [•ãÏ—'Óñ’$‡¡’<ЀYµD|‡ðÙ˜­k¼\ò¦‚jKZÅÑ€˜NÁhX¬[›wdÀ\oÃ$¾zôXɉUš)Og}¶ŸgQy|aÎÑ:*Ú#$@<º³#¤Éß Ž‹œÞ³º£)G ¿RØ©ø€Áë\.€aÉ ðµÿ"p·D%ˆãè= CG”„G“EÆtDI|áxNS ÊØÓ’A„¯äÁÄ÷G¢'¤„ÀSölV:y¶pžRànŽ(É)§ðpp\óeÜB¦)É‘b8z¥XƒÅa§¹ú>ÑnugáAƒÛ#\ŠÞpFä@/v*¬ \ÔÑA¡"…OMq2.óÙÞ‚*û1Ã}’Yá]Èy?Ž`‡Ž-q÷îåíh;a¨›0À‹¡÷²¬Øê6Wõ§ôiuvVbE¦%ø·øò\ÿ]¡lùe!šcz7‰„‹ÞN"â¶Ôœ÷yŸµÉØe5¹®wÔŸ€SÉ΋ËË"¾0ÌN§ÍeÑ\ì¨w:â°rð`sÏÿE‹O]endstream endobj 281 0 obj << /Filter /FlateDecode /Length 5567 >> stream xœ­\K“#7r>øÖ§ÕA·=ðXt Ë…7 ‡#,ïK’WŽØ¶7£=Ôt³9e‘ÍÙbµFíßëßà“ÎLUÈb±§{F¡ Y‰D>¾ÌDõßVM-V þ—þ½9\5«ÝÕß®=]¥n«¹¾ú‡?+½òu°V¯®ï®â cLí¤Z9+kÛ˜ÕõáêMuý®;­7J«º¾êî×2à'W ýq½Á/rÕíÃͺ©C0"øjèŽ÷8EÂwLÓQ ï¶ë¿^‡ Ø’æ* L\ß^UÇîþ4t‡õõÍ9ÕMí”Öqà›êk6®qAù ™ñÄãívßÝï2¡ºëÛ8Pa]µý°†ÁYû§aÇ»ø¹iLɧ/ù¢ÖMæóÏ ‚8´mBfð}{Cò’ÒU?¶»LT7Å¥k/œÌSNýOÈ`Ó8Qm»ý¾½¿™a²ºÖú´ýÚàZ N‹RסqIú_¢ôw}õ§«¨öfÕ¿PÝe0µÁ;àÈjÕýûí#©GmÝö¯²æ›ê›íþöÕ¤!í}°Õ7ÿûnYN ½t­áQÁIõCõÙTÔH{FV6„_HQ [k¸È^Mîáõöf2~ úa=ÿ—Y¯Bõá(*¹T¦zµ³Tà¬léšZɬ«!›Èn·= £Š ]õÛµ€E´S(|”¢± F0ËË  @3yéîòbªŠî¸€‡iÄÃi›øEvÁo)Wñçù-iF¿Õ•þèý~[ú±íýhýC[tn2GϘîócp‚äµ­>ÜOêùaÝ48¼zÒS0e½Ú®L]}møÃ•-pN6µ«Ã•‘ÞyOöW¯a!(•2®6FOŠQ0ÓÐÌqÔø„ÑjøWÎÁ—´„.\-…áLÚZ4zeCSkd¨ðüT@g‹y \^:–¯ÖÓ4Õ×xÊh§R æv{èn6Û÷}À_ y¯F8Œ~RåàCÊë}m­‘«¡‹§Uî¼i ŒÚ¶G ôU4.…#$ªE¦ƒUœhŸÙ°Õ©xþd3lïFÀXr¬Äš©ð4 e«#¨ ‚Mpú°íà¯Lrð $àØë $‘R„ÕtÌ•Œðõ¢LÜJ£¤„ ßŽÂª¾_oàëTñ€GÅu­¿Þ—^ò£^Mƒ§HÝæ¶[;_ˆWxÆ÷,fá@ Œœ—µ2àY¬€Š.í÷kAAßmi+Æ oZІ• þ. ؽ6=ß|½gs~¹L¿F œR¨Ò° `hÕoþ½×E ¤©µþÔ ÿ3Á¨}Ð|£ª‰§ò»‚|¿O+ǯ;¶\¹Öæßþ¯ÜWt@ÆÉê-`*‡'7cu·^R¡Á²à¬`Jƒþ€úãöxÿ®ío“jÀ@šæóÙ€·â†t¦Äb%˜ò>,žV¢<¼ÅmðWàTSIÁa¾ÔÐB2ívŸ  „gÛô€a¥³m¾.¸CȌܡCIJAèÇRËŽûCÚí™æ8‘¸$"`ïq²CtÂpØ”‰œ°œ¾>åZP i™mºP#¢4 3í£þúíièÛ›!:`Å4m#Œ­•5 ¸ÂEQ\ǯd$ ¹¶€¹€ýê§µ1x̶j»}û6n<€ç¯º=nÅÖhÒ”`´´r4ï†Cs#Aȳ§Á™ÞäÙLÔg\J¶>¦Ý秊KRíÐ&ö€Óìè—L×` ÓxM |z~qñž}K&ÈóD€l†ˆžHåB#TpzÅ*LTÃÂ.§”¡‰´sIâh^3É612 0M®‹ìLätçx°¥rÁûB:F.~ü ®F«×žÉ`%@ ªÃO甾:x !¬âl&Ï6²GN§éWÉ¿CİZá‘i®KÅTW«a1Òs8{vd7—iäiT2¢)à âOóiHkÂ!vãú°9D’”ŸK ™¥aLQÓP8íiÿeÅߟâX°À3ÍÍb8#ÆI:‚ÂÜ»j·¨ãñÿñêúï34ŠôóhGýôžaž(¯& ½`u :2L$®ß^¹Pw.„täýÁ|È1î.šÿPjñì j–ÇÍegwN ÅSøK©`“—˜C…O°ë±&Àĉ|€*ÓvÆšÄDò›O‡ Ç-ЉƒLÑHž£æVÒ&ÙþÔíî/Yà0Ìí h-S'Ü› õUä,n¦ŸíþñD,áÂTÇâü’=¸+ ,ö6j°HÉ$hæÇúXÓNÞÞmã¢ØÞßÄqˆòˆÛ%ssˆv™é ‚†† ×b|•\LgfŒÊ¢?º¸eƒuÆOŠ2‚SfÂdz¼#™\â ¡,<÷ó•QÓ)öbª€ñ•¼‡`Ëõcñ)÷f†|8ÖÀªõX; (ÝlßT×ZV{]ý*Ÿv(¾¯¦K(¦Z@?jÅ™Í÷qLû–ÔñDÕ3@Ná û’´‡€¼;xøø¢Äž±6–+…)›•–r¬Ç–K?ÆÐãfNë´Ú!¾I °UNkßµ§ü‹7çp…¼”ÅT­ðEû¹ÏxN]á|3 °„[læ…%Ýe²z1²sËç@(bÍ3ú¦Â²-ˆç¢È˜ôN ^FaC‚‡âá#f>fy<¹²¸Îq‘}¶‚ £jaa«¶©%–ã.*˜¹È>qç,]Ãç¶¾á°ávÒÃOW"8K•ÿ„I, JÏÈ‚éOW"‰±‰3ŠJÜ dwù—µ§>JŒñ„¬~]úL^”Ū.G€Ïž:V¡¢ÙFž|®çÉÿEØÐÇ®µŒ=**%]vÔ屟ſ´¡¶t³Üå&`®­"@HŠ."à”>Ëz44ª&ó]—;Ýh¨XÁ wžD8»+Aè#âÎaQÏDï\<蛩µáž)ÝĤž¥æ EƒõWÑIAŒhÈò–vßý7ÏϰOÑ‚fŠE§=BÜîR…Ò¾’ò>a-J·…–Ñ%w©Ù&Oiweâ|ŒÅòYŽ á‘ß@rÈp%ø3O*± Iï¬òµá éB±J?• .ZÏÒ™j#´¾™•بÐ!±GgÆÓ„Œ@¨=) ð1û¢Ïª,‡¤r $+í)‡±p—ÉC~¸ÈwWÿ.>Î*辌ãÏoJ†ÑGHg“ßB=ôÖ@Žr^ÙÉþ¡úöûßbˆÅ€Ç#âŽéYËàôì0™@e(ñWª»s÷GU«XˆÁlÂR5&ÚÚ1—Ê=˜`¬”9Dê¬xw W1Ø(L‹§¦Ü›väD·4Ün/çm‘QªY±Å, Ÿ# ¡c$û™g”çòYwyÙ›±iÙ?ðÚ±ÞúÃx¸Wù€<ÄÚF~ ÿóõzÌËìX:µÚHSûF%õ¯kTëÇe#æˆ bu{Zì3hiæ”g~…%YäEärZl ±rZ$;º£ÇZ0rn²qY‘“©¨¬¨¹ó¾hD´Sþe#Å!cG“ :ï•ÅÏiPœ<%q4gÃ(”,t $â¨XÂC08¤´Í»´hœ1/úiG0”X°’§)l~R$i­ÄòͱlG’ˆ=_r"DœHäYW—÷œàx>ÞfZè?z‡ØãÐ÷ÇÝ#5>½RUÎG7µcWà¢ÿù¦Ø ë?Æhÿ¤QR ¶^î§Ï‡xŒ;[ú4ezv¬'5$óv•C‡†3õlõÒulÞ 5.Oþ|úô17:͸¯–OÎm¾²Ë—Iî´iÜKä“.Öªcd‰£;º]ßÎöP󞡲€Y¼É=ÃüõÉ[àçt­´•,y²¹R $ùR‘¨é2B¥Ôk× ,_µ7v»/:@¨Ú·Ó=]•Ÿ¿ÊÝjÃV‡=[¥/UN˜?ÖX·äµi’%}[*w² é½dõÉ"†Ø›…äBQ; ÁïT´cRz x¹_OMP6Ã)UBN*Ëb_ >û ¹U¨#ƒ³Éíð%öã—î×\Û‰y‚IƒqëË®QŒQêFágbK[ ïDãh ÐiȆ9bëØçž¹ÉÑÅÌÄçzOœ™)‹Já$±`KMSÐ<-Þ‘òc±>Ú_2Kƒò8Õ.c8sB™?ÈëÈwÚ`cp4³ ³™aöëYŸ’uên/ßvÒˆæù19Z‰å·dL¨ÅxãõnÉ<Ð&@xiH,O۶4#Iw˜d¾pdMqÏÇ€­®ƒ¸ö ŒÙ.Qe@IÕÊËš¾©þq½Ö¦kN ä=wB,’çCòÂjNž*cJ“Rgǹ¶vQ“<)ûÚ4ÊŒW~ÿ IÆ>‡X&ék Ñ2§-R Q]ÞíücPˆã~½tÂàMA ùãn‰]ø(¤O*y¬IŸýÔ‹’ÄS‡$§%þgÃgùZ®ÏÃe\=±¸×'ëfhî6±­%C\üŽ|ùò4 ?GU…%glSÂW}—n›`äJ‹CòCÕ,¹¡[á–y<ÆëE´/díðFEÿWŸ.ËuéѶ‰SH®ö9屌yàÏù?2±TÈð\›hÿ7:L›¸Åùð|?†|8mÆÙKò´(\/ðúIvYéfc˜.2øðI cBªÓå a&ûQ—Ø‚Yº|¿ý~ÑE-Å”Ó1Î l1O¨p c°<®ÓU•$UVPÍÂYsÛ_L’F³²­ñ­ƒF×Bë™ápÊE‰.~O=uLÀPãµ¢XnosRª?;=‰H~Òõ}–>×Mbî8v ¦àG•ˆ3åxæ‰L9–->1ÅQì±o¸S({HâçgL¼)~Ä”Nu!ÿhsR”ÓVî[Ói¥¯sEÈ|¼%P¢â½Lk³]²L„A7¥›<–¨šåÂ3§o9[J/ætÌ‹åÛÖ'4WT¥º”Þ¿äcâI'±tHò‡ê7ßþþUúîñ.Õé816[‡x›C©$ œ£¨6…ÒÆ½”ý…L™ê•òI5 ³è~ðlšÜKþrÉÿàmM%ýga=æð*wgaÎŽàmîm]#íØar’$ñí$èuÌ1—.!.‰¹£Ì©Èi¢´àÀ£º§–§¯%»€ÍJ§!U§V»Í|Ö±LÑpñÆÓÕŠ&†i"XA¼Ò‚߯"Ec>ÝîÑ3ÿ0|£ ³¶—–¤ Æ4ãI•<ÄÀMÌ].-) @ZofQ›¯êj Õi—/Ii9а¾‹dޤ¡×fxªD IåÃb¤•j1Ò*‚¬DéXöñŽÕÈâK–.2]ŒòåFŽÐÛH³R˜ÝÚQ|ÓãüÔƒU@|SŒ|CH‰• SŸD jeâö°èÁ±Ayô{^_Ï›(ÍÂóñRµz¬æH#SÃHBŸ±&1ó4‹Áª_±@Žý㋉œ2ãU o@mðˆ¯!¨µJ]¶#Ha½?_ Œ¸–˜ÕnYKý÷¤øV‚Z÷ÙÕ8ûd]²~éÍ¡…—xtÀK¦r%h?nKˆ¿m÷l©ÇTG qÉkS5¦È2bŒÓ’Wúlà€%{îu{ömóÝñ¢o?=ï½Ðå}áûâp›nŸvd‰®mj‹êSЕ+?ã=*á%½Z|“½V~ÃpåûÂf )Éœ¡£·GñKs ;„Øä¿-Hm£'ÅK ˜ 4†’¾Ûû³~ ÑÕÕ¡½˜£áoÜè$îäeïXVIïÏœBœoÒ›ÑMt•7ò´‹F-¹ ¹Oà»RPëô¾E#èpxtH9DTÚœC8M9„J÷¯N©w 'øã<˜DÏg„8Ç4Ó£ýq|!‹G˜®\6g>ùS*äõ[ùÓE[¿³€J¯;ˆéž†áµä|O#¶móÛañ&ã¯æ>é×q_¶{F·?ILÀ'v.– r‡Ý¼«Þ‘ý%|¥‡§ØÐÀ\ìAƒÇµdˆ'¹»ÅFµ2µ2~„[ت1±e†2íµþ,Ûj]òü˸@#kï£û’›”K$ñ!`5¨/ú0£cw¼Ì5ýaT²™’ÎiCMÈpt vKmxfûšØàº¶o±-hÒê(.³„ ³üŽûÙ… ;¾äþEÚw0øæ¿I­ßvY“ û)[>0··\ð´øå¸Ú†Õ)Žc‰FrÆÌé~D…Ã"WàO.2CÈXÚrí¾Íß·™êFË÷;éYÆaº†<ßLÆö©ó£[BKkÔ…ir—s±€ ùzS¼ŸS噵ˆÅuEmlþ£&Õ¢º„<ªuc je>¥ÃÑÙÒß’Pñ †íã=#OÑ?ý~*­«¨ÜqÔ‘„)!ë>žr¤¦ Ä^"nsøÐærJtK Ø¡Ò5~êuÆ'tk)tIê¶yYí.GõÝjAÌÃÊ‘-Ÿc_ñv? •5×áJ ºñÉSV€pœc·…Ö¹*Ìfz…þW3j…ÅnHë|3¦u_Ç?Ïhãax_TÓ_šÑñøoŽëü7@ú~KÝmü+<áïoñ/›Ãè|=õ×UìÒŸiâ­€à=ÿÁiû¶>l·ý?ßµõív &ºú¤òIendstream endobj 282 0 obj << /Filter /FlateDecode /Length 6600 >> stream xœÕ]ÝÇqwò”ðÁ€|ùö‰ _/Ò×›‹º|òË/€_ú0qqùõ“øŠ¸ðâÂ×e..7O:¹¸üÚúP¶u®wvÐþòæÉU÷ëÅÐF{B÷ºø|CŸ•Cè^,–ø%¨Áøn³¾.¿.ÓC/¼õÝ›â­u£ ´O](¥úÁÉn³],%ÌÙÛ4ö{·~]<ºMo‹nûuü´èöåà«Ãz»<°>6oâ@Æšn»ƒ¶!(kd·ºÃ>4tgºÔÄBÏ0¢ô8ÃÐòx²ãcðvå÷‹¯.ÿˆo]I|`s´¿XêÐ[îA÷×q›ø–Ú^Y%}ܦîYÛXU¶Ñ½ÔÒø¼•{^©LkhÓ»sãÏKa-ÐÀÃòb{>íÅØ÷³RÆ#ÍŸ6W& ½—:Í÷oãtáPÓ i*H.–²—rP‚^ë:6”½ò*ä¥ï]Á•2!µø*wbX'S©É¡Ñ‰Â“¹Ö˜–läE9á_¤žÔl¥•6¯] øÁ ƒó‘`ÿ•8à å½Êé-]ït Ô=Nûþ&ö­›¥÷Nˆ4MÙX©é­6*·øm›\A);å¥r˜²É¾IВ柷(jz-1޳H½Tl(›+$,LÄuÜ\•¹EôV! ñm//ÊF_·“Aèšbö8u¯Z'fe´ ³'®:ARØÜÝOZÝÑG7Û§‡ %G‹Õ2”GÎ*¾j³w±˜™í²ý`µ6©Ím»C3«HëæI{hMÞtE.7G®±ø8¨0Ø&‘ÌI"ÍQÀøU«³`Aö)9R@Äž–tÉ``: ]t<ãWÝåËBË®÷ Z H’ ¢"‰ìESû&E˜Úƒejx[êîýa}x[|?0>éºUüg¶{^Œ¸[•šìz*QÁ¬^–Ú½VȾš)È]Ví.äÙÆU°%íiBžÖô~}x™¦g`ŒÍf}»CU^Ö/–„f€…ý'©hT·ÚÒ„‹Vö¨dwxÉIIm,ŸÁ;Z!<þs4¬Šõ-€6HM¢šöqÿè‰a{övfÿð` ÕTÄ—ÿþäò®ºI H¼'w ‡ ãºOK¢îŸá“¨»_ £$ÈT˜.Œ* =Ë>›õz•DBÝ[[qÒh'iÕ1ÂÓXZ ‡–"²6R†æŸ×½güÙF—ÁŽÂz CÕíØl~67MÆ,‡}zßk´ñhnZ…¶[Ýð#žì.ž*gš»k% @o ÅG^•Û¸goßÄW‚pr°# gèCš(ðcùfIÃíói—`EXéº]bÃú|ä¡”êöÛ²ßÝuù:?Sd£!{ÑYðI–Ïld¯¯9«€qÃxöbC8{¨tÉvzŸF€­.W·Š áã«ÛÝvŽ"7y~>Ÿ­€Ó)öžlû‚·#Ç+ K~Ÿ‹æq®ŽˆgâCìÆ_eÊtwÛÛevbJ˜6oµKK¸µ«ãì^œphZV¹ÓT™3r‚ü¿o”/µò½Ð¨äE¯Àjj•ñv¦Ó°/Û]hxþPLT— ¸cÇà–s>y‰Ð˜£[Í9Ê¿Üî¢> ·j½a»·|·0…¸œ»IÌhÚÕnÅ÷š;kÐöìùž$r·ì~ÃünÎM(¹-ª]×P’¢'Sá ?Ïsâfת¬‡YsÛàfŽç¿Kã€Ñp•™—»· å…˜5¶k+´poÜW™rB+9ûñnÈ‚­½¯¢§@W4·‰“á¤L²Tºá¨{ˆ÷v(]AØÒÿ!L”<þ®C‹ýàÊ¿ZC“ [äižAj.Àwoµh+èÄ쮟¢m(ÏþÕ¬¡SW$™°­ØhKÅÒ(‡kÓç&ãòmÔßÀèÝaÅn¯ž;zè…³÷1‚ëÍ‘®ºU­²hc<.-› ÌXH-àg~†^WT´šW™=·¢¶w™\¦pÑâÀæÐý UäO8çqÆƈ٨Ó" 3äêa0Ýín}¿c¬ðy÷í98Þ/sóéÎR§ ¯×QÙjصĤ`5lïæ-ÓVöWdôŽ ˆN‹œnA®W‡ÊÖÁaá,—µXíßž¥SA"j+Ip²6ýmOm(ÓÂûîÒÄ‹ ÜÐ#ÜîÏ[ ›'­R™á6™ÁƒáTéŽ/X\xœÑ '.X Í¥Ä!¹žï×w¨ÅÄ:uw·â~!ª®^ór´uãƒéð˜ìZèAÃkѨrî›\ÇÀ¸0èöõ\¯Ç£xH“ì„C 1ÓáéÔíÆUÀù]o⹋:ôîC"SÕÛ·%‹­îö™Îd-Ä7â¹8¶z¹(—¸½eÚqv•ÛZÎÐB5úÂÀn€s¶&pÛ èfO„÷ H÷%á²wð¦Ø¹–·N²ƒ£$µ$„Ò… ËæŽ*Áç"ÑN๖¼£$ Dõsá–eX^ÂtFN‚åcß`tK™£ëu§%¹C»¸~ #Aè~r9°å9ã¬òd€£H`¢§/lïË>ýe}"°SŸ«ZŸÕ6S|ý³¼‘Çòðà ÒñƒèV•϶,OÜn䱯ÏNŠ£T^ò©€Nyti—ëe=æèÆØóîo*¦Ç¹‚¿ù;P_Ïu]ZÁ‡hYá6}·µ¿Gk|œ¦à³àH"e»ÉlذzpY`ëp¯ÿÐ4P‚WÝ2p™¬ %´_Û½V7Ðדq"3(£Ûq"˱,NdPiÏljüplßMb%aà—Ò08ë¿h ¼@ 169l¤(Ъaâa·¾½xä!4Á\-f–&_K[Kq¯ÑOÂwÍ@ÉC¥/zU¬º/¤‡3B° ÍÒØ*zv7 •à;¶Û~²3/¬hxE>í¾eÅÏúK.ÿ õ„xwû<0Ñ{ÅwW±Õ~]À÷G´gŽ_4^•‰©@µa¬ i¼®‘­YbPŠÞ²Ž±¬f'ý"½c£gâpPo¦@¾€É[ÙŸšbhÿPŽ£Sî_¤×#3Opuý8r ¢ŽGÄbÔŠFw!»TÖi¨–«1øG²^£Ë65Qc@|61£R¨mÿeÑ0f77s{1dTx§ì^_QJpëtŸNo’—òæe°SÓ¼ã¦õ”Èa®¬?¾>&5b€Ï2K¿@°kˆ™oUêE|„ÂiÅÏþ¦Üù$>°­« WêALOýŽÇ•Ò:´$H¸ýývä0‹‹wHÞáxJ<`x·>; Ǩ/<*­Ý[z×kpª™¦ú“”ïI‰`·" ŸÂT)KQv5Š6”ÒùÅ]e}Í¥f’ºÉö™Í€ˆ¡ÇZˆá£,¸»·…!] ì=Ž,ec Åî9!™ˆK¤j‘‡«BÎõϱ`š+ì/Šú=× oð‰!±Vrk nÍ*ƒJ Ðx‚Æ#fGZ •yÀË:Çò³Ž&Q\¸7ó ßå3í&¶>È¥ÎyS%j|¹IÉÎh-íß²wh“"oT…'€VDbºÿØlwëŸïŠòn52ãûÜ,L„FÔÑ:ûÉIÎ4ýäôRò“AR-ñWGMU$‹TÝÄ &â6«;Jk®ûcJ·dÎp#èvµ+m¦Lh"mYù>JýÅô9E8êjÑ@0ÿeUnæ~¿¦<íÉŽ{5“¹Uî9{r×€.ô°¿á>å8Søràû®ÝTZ±r°œañ4¬¦üÝÎþUB¹Þƒ@nÅ+Éí…p2ÆsËfäË÷Ú›±üè»Fv)®[(< Á³’ªŠ".Vg•-ŸžQDÓî.€7èFõ“æÌ0ÄÙ˜Wí 6æ•ëVªÔ‚“·ß NÞ«–ªÏÐÑMâb…ÏäO v3Îö6coSÞ£â”$¿~³­ë÷‹,3Z8mÌ¿#ÐM’s¾ÎçLú£]­îäî)E&ù9F)KAêáÚÀ¥Ú ¾ßqlg"ûÁ6ðJUN5Kç­Ñ¥ŽùㆼÔHѰ§ÎHà/•ÖR5ÑgkžMR#¥ô!Žô²Áä±Ý-ß4Kçû ž ®Ò†œõHý…{ðPI°ë–‡ÕzâÿDÊ1aTÄÀ?–¿[rý&M,é}E,ÈlG£j@Xk7kµ%1¦>ïOHâÁËD;W âœxðôøºoº;°âcŠþLÿA3 ~Ñ–f kiV÷b Þ⥅¬°Ë¹Fhß42VMP8o0óSÑ- @ð·×‰e¨TîøŽ7²{»Y`«x·Fœ¢»˜}/€ ²uPpi‘AÄ?,½Þ¬ï¨N´ÔðÿÇuf“ÊÌn9Òëô}ϲ¦Øƒ¡#«˜5~/¨Iµ3¦ºy"&{Æb“sê'LTÙ½M1ºûqÐsïc* õ+3 ­±+qTÞ•H³7éFDm÷0"•ôôª¾1þ<XЭnâ…•ØŠ×Q$Ó /vXÝ’l( x’©,1ì§.5M}ÛºCäX¡%£Hg¿Oª¬¦YçäçÅ+x¦÷#‚Åg³öNš+…áŒÓ›°4Ü—9‹p3ÆÃgìªv…‰4¢7~‘ÿ†”ú † çØ¡Ïкh˜û ¸Ö=îƒj²Ê‰KþXÐ;µÊæèÄq3¾·§˜”òÐÕ\© íbŒcÏTÛXޱ}žFñ:MGÍÁt.ôz`ø:Íäy¥V×eU‘‰³~!á‡vF½=^«—ªt308½'^†â΃*ÖP¤2²t‹Ê)˜"£’øæÜà­{8s0þÝØÿ\•ù"ÍÞâ[Lvn7|~Õf°¯<ØÃŠŠSÜy§Í©ÁœuÚŽ›ÜðéÉ Æœq6F‰j³½Òé/(bcþY#w -…’ÀõÒÅuw‡í0'½T½v&æytÿÝH§£¾À퀆˜!6ܬ_æ«ÅZ€PNK¼läªØ6i¼™ãt–J¾ÙÒ\€2q.æ;"ƒ d±I¡=·Ø*£eP©tl÷ù§ñ:C¼n½ÕcUhK•íÒÕ(Éé2Ž€7TG: ÍëXŽ.|ïµ~äLû³¬Ñ›Cƒ•0½‘ؼ`¥¿oñ¦ÇÔÐSˆÆ–s̉ûØdNº°¦Áœì*U“Òðê‹·ü`Ã/›Œþ°Šlä=1¸=Â;ƒ?é©þW\ŸÙKVøÕœßÇ÷ºånnÚÓ²ÿ¨ÀÌ´ª}tã¿-Ψ/Ô0ÉšqÆçÍ\Zü8^·û¬“å=ð³v© 0ûÉU̦€3÷ ˜ IË{¼†:üò>Í€yCãßS8‘}£)áš¹B§s …Á¿+“ÿ¼ídYr²zWÕ}€ÑÜm7ó€Ñ¸¦0úi 0¬m{V™tËÇ™¸NŒ,DÖ³g-à¸Å_jùcd†"Ø>¹8Òº#UÏvöž#q6Ý=œ3#tµa9a:'Ia”ß?ù+„ä¦endstream endobj 283 0 obj << /Filter /FlateDecode /Length 7310 >> stream xœÍ]K$Çq–¯+A0[>HÆöÁÕÆv¹ò%™‘ @’ ­ á¥½;»ÃâvO“ÝÍ}ø‡ëäƒ#"3«2²²zf8cÃØÃöteå#22ž_dwѵâ¢Ãñÿ—»'ÝÅõ“ïžúö"þ÷rwñÉå“~æ{ø¦í»^\\¾~^ÂÛ¶³θ¶Wæâr÷äyóï«®íŒr¢ë›W«5þá¡o^d6ÇÓ°¹Y­•’ð¦o~ÏZ~XIÛöÞÞÁá)¾ Ú®óÍïØ“ýMÖ÷×ù8‡«4ˆm>ï˜^{ßl¯²vÔ³†žUóûáåJâz¬æ]±·i*ªùüÏy³mhf¥µÒýéò_vFä´SÊ´½¶@¿Ë«'Z]~ód­µ€®ìÅžykñÉóf8²‡n¤ƒÓV5oi~½éë^Á£æ¿î,,ô´ [Çî[kû>ü \ÎÍ´Bè.ÎíyóÙ †œÄ›}þž>k/û¾œÏÔèeþàUìÕÚæÀÞ¸ö7áìPz'ÐûtÖ絎ëT}sâÜÁþÂm—úÍf$‡b<¬MkJk=âlu/•‰ÍÙu‘.®·]±­UÀ>ËÔ­òÂꋬásâ.\T¯šMN•ŒkËt°€¸a/êÃY/»¸ˆæ«&´á Õ­ÔÒø;/h\](Ÿ.Gf ýõj-,ÝÞ7?]Uºì­÷w¤ã¬û¯VDÈœn\BäÄÝsöYÙ7§¯ùûJEX·Ãñe|Á˜’§ó¼è©É‰}½À‹j™u«åÝyqi‹8 ñ8Wœ†ï†|ùØÿZ‹¾u´+ª50lhxØ\e'{Èù±._T«‹¬øÓÈ3ùÌuëµìÝ]wß >óvµ¶ÂÓ)úm®êí[\P˜PȶŠ?H/X×l^¬Ö$â½mö$L½ëQ¬Â^â{¯bF4»=4Ee¤pa†V*¤¨Øêíú}*¥— ×f;ßãC]°Ä·«öa6  ~?—ŸáåS“ر™¤aÞ|GK¶oâJ­(TiuäÐURM?«l¡mƒUßa = W!ù’JÃy{Ïçó6hüÞ•ç×aQÖ¯ßN›Æ½ÌOÞð‹{xÄ5Ç¡¢ŽæšÎƒRxXu<p0ÂÜ‘±@Oƒâm®æ:/í+ÍÑtU]^È÷é¡‘YMC{ªÑRÑ‘¿¤èˆ2n¦ç‘(V6ãŒ\³ÛÞ§ 2wØç¼qýõy­#œh•“‘ >ª0iµ˜À q7mm¨ò{¶f3—ÊH88CX¯†X(üMíT €4¦h¯ UP]7jÑŸ—_Fy‡u{´£|±î{©~ØP+I!ü‚¦¿¤të wÇýPra;ÀRŠìˆ"ö]†¦8¨ÛíÄd›ŒáFÚƒt,w²8]Œ¡ mS3pK»71¾CÆ—N7Û 9»4+³07Ä ã‘«©\‹šÄöLåš&· r;PÏ·صÊJô•*ŸN?LH¬ã‡Ý+üK‘)üí(©÷‘å˜:uS:0¾‹ìm漪ÐQw™rniS] öêÅæ‹×a޽šm,MŽè.j0oì²m¶íjÉ#ÓV¥¡F‚óž7ÊÏðÝ÷•‰À©‚63ä.²‚†¾ªÊЍOê²B*Ñšä;$YQŠ ž”Lüu¯ÃßAçÒ-~>E’ú‘‘á8K¯|p>WÁ¼+VwѼ3‘݇œ'¯ÑiU&㈻d¯—¼»Ã¢~›ùzÔ±¸·¥ljÀ±x‘Us¬XµX@ΛÇÐWÄËÉ‚C1ô,¸Ü²;¦ÖÅ·ÀyÉ'MótгýûÓa¶v`nn7œ3¯Rg}¤uÒÙ»ø o>˾Î'kSkáPÌátá¤ÃTòuã¾vùäOB„Ç\–#;œ›RdG¢Ì\€´m=X—»'D>ÝÞ»?«[¦eÖßs ivaÚƒ1fØåÆqÎ+'fÃ]î…FscmŒ-tÊ=—#Ú¹=oPgžÙžaç qò6ûÝf¸Eëø,ûÑÿ2ô*M/úÚÙ¶u]’ÍÇAÎtéò.[#ÆŸa4²ó¡Ch4i¤½¶âùÍ÷D«°«s饬CW-kyo FvNÇ©_ÖÁRK¾:+–׈j'¶}l" c}Ø  °>* ´>±ê,@IJéU¥0¢€õxvQ¼rª½!Zå’&‹>>ûóñ¸]ˆz΢G AH~Î5íUx£u,A¶®2qpïsëaºŒÍW«6-;‹ÖÀ¤Æ˜h8|–¥ïòƒU1ɶM ôZ X-­³þÁJ@?à·åý=/¬J²q-Ñu³=îñ/GÁÑ!H`¼ž Ú Ì¢ÓðveHᘦ"÷µ¡¾^$Åø!õè'ÓÖ€—ô¦|±•Áœè¨Múh›c.A‘ðk>ö.¹©0­ýa³Þd1Œѹ²d0‘&ÆÏÊUÜ6ä ðlQŽOªj»?\c'i–*øâYçÆÒ.pq>˜g|o\†³ä ¿C;5KúWó«ø†a†ã>õ3 ¯FaÍ“"¢o½J’èôn¸9‚…_5¹{ ]7šl̺؂qœ&`Pž=ü¤PXô•º•àáâI8)Ò[’ÊYÏI*¬ M[7—9SPÐÇ![ÉÂÔgâìø+xäÚ,Ž›Þöel謦IžÝ€1 ‡:_f";7³X€M”ÊaßÓü¾fZÏà ëÀÈì¤RnvßTx—\[¡9¢ó%Û™ù½?”–µ–¤¤ãH/ÍÓ4‹Æ;ë(8C¡—8nÇs/E…z=Nt=óÔã# ¡ QéÔì£Z†A a'“ñ“ÚAóH¹1JòÕ ¶HkC¼Rß"Ûi©9ïðDbuÀÃÞ—2˜ˆc¡H.xË(#½­–H &rߥõ¾®¯×ˆ^¤&cº§HÌdéžæ}½ "ØMtù°Àà?K††xZñƒS »d±-ÅøÁ¨þ!\ðØ`šÀªfƒÀ³¨‹ ×t&ϧk-0 ÖŸ :½Oñe£š}å æÁW…ºaØŒIà3¾· ÆdÇdòõA›RŠÚý°ãûv8/ì‡Ñ]HldJ=Î^艢µ]âOhÂ'ƺ®ç7)ly'þ<ÕºAÓ5gNé‚™õqýÜøÖùQN¼ ꞉¦Îùž»=?ªg7<2cèéÇÕ¹aØÐpÇì÷Ê:mk-FÉyÇ‚yr[·Ì»Æ|gy•Fžbk G¶Zf¾ÎÍå%#™Ô"™Žq®æ¼Açl”‘JHô­a´?“fU.p4lÞœ)Š”,Ûšt$¯j@ÓZ‡|³€B(¨éÀ99ÿ¡..½Fa5|ŒCöövBÖä›*¨Âó#cðX[°â d‡¡4UÌ (KÕéQf}ücœ‚Á¼uóëªÐZ+‰0l¤Ä” pƒ‘»•n†ù¬¯ÑÃ0Wd*~àÑvJ…£ûÝinªˆ‚Q*^ ³]ô¡ª'ÜmÀ­æèf¾Á¡>1SõÀ6á·YbgUãtÚÑQåoj¢ àôyœúg§TUQJ‡a–Ï“-5ãH‰N¶‘yBt)#°ÝÄLv…þ×ð_sdG Ô=Ñ„ò’ËÒBè;<º³©ëyB”¦ÞœxFñ¸ŽÇiž 3ާÔZ›{…Õ…»2mÝ¢êbò‰§ÙڅٖФÝtÞ® Ìn[ÂÂE³9íÀ×,ÔñEæ½Ô ÎîHÕŸEû¦ó/uûO´¼ÖÔ^„¨ø\œ¡‘jeUL3KNfBõ£æ@©á˜|#ø>bçRrÍdÛa8 N]sTâ9=Ó“„%Ìç8RÔÔ¼½”œX‡†xjO_¤7à8 Áñ“²| ö;"ø®£ÓøvØLCÿå°Û ׇ)š´ªGKƒ 7ÂR´œ,Ü`Œ þ‰}‰ˆÈ)-HÙeË S›R0Ë­£TPópŒ”<ÌUK¥`ľ퉳©ß©Æ(ˆI¦±û(W }“q Ã9ÏSvT颊¸<~ïg »Oøq)u†qýó<&Åxî0KšnÉ–LèUL‡©3 ÅTKÈ Ÿn?DJóSt“¨V(e®êÈâ{™ï3| o£3ÁlŒ…côzi ì1Ñßü„AOXdã:4[Öàkêvž©Â¹b:5$xi+ÄÙ¼UZ«œ údÓ›dÑo0À8mÂ$1½?ÃÑÌ–:¦/±7ÏÞ lÌ‘$§É˜”}‘¥Õ–PÄ¡ë•äãîÊÃWʦNËò¹},TóætØoi:äÝ‚팕Œ]A8D¥=FÞ123uñ †ó˜pÐâÞySèhó@`ô>£Ç–¼• öÉõ3Ñ®'ÊøLl¬%÷ËÚ"F%R"Mf :¤Põ î© '_ýüÕÊ Bs [OÃÛWÕc£e+e7ºÀ_!„®›6?8ÐvL§Ütè#Cš¥S­Â¾êZÑ%GO´õjבéú»áÍJQY(§íð5î ÉO€<'B« Ü_‡p3˜À0ë›—u¢IL-áÇ Q/Kÿß‘Òl÷×ë-Ì¡êqÂ|rˆA»ô ð„ R1=‹ŸµžGY²ŒÝ @Û×vEtCæ ø„òþÎèzåQ¤=ŽžQý¢/Èãù¡!»}Þ_,çŒ !CAMÂ?ÉEgø¶€¡ºò½Ã8Ö6 gØ~l.O3žf6¤¾çµ<1^¡È¥jÝlAq›C”3`C/›Ê̘âžÄþP/Wð¢UvÌÜÿM%ghZåµÂÌ)"ºÂ\›ç•Ü•Ä ¢`sW‚¥²¥R&ÕQýéy%O¨['Ý»J' —› Š?ÕãÉÚcf%›ð¬Ò¦ð1Ï”Mr))_f¹º…Ë“òK`Ý!‰f[á"TQÆÝ·è½ø§%weª‘Z,Ø«B«¸$Œ9›VëÂva TÒcV¿›J“㥛/NéÀð›²0&¾ÆÄh¨İ[URœ ç| ‚ ö‡èì”4.&«Ѻ5)ß~SIAÃsøÔc:õM/zø¸%˜¯`C@á-¬¼%ÀL 9Ô¡rh$f2R³ù¸—Ç‘%Ù­p2tkà±Ðå©÷ò ª âò(·xÊ´0ðØPÏÄ*ßyËácÙícÙ\Þ=ℜï«Ý—$åEQm5ßQZ]ï*ip[ÀYÃUú ¯\€ÆpXœ˜cLÁš/†¹¼ "}Žá#÷hHèLJ.a¨ÖyÃ/« ºü5.ù_c#Ç%†ëQáv‹|QŠo×O%4h–`{ ÁÍ¥—*–(2S9«²6Ô ;Žr‹\Ä{uºÉ¡8E°Ø ¿ª.ñ¹œ¡:°+E0:c ÕYmõK¬N!»˜ÐÕŠ’ ±èëkcNC€±Jq³à€¡ÅŽpê¹1ŒþWf¯jsÞ^¥qû%[,¨®Ò#vHrÅtRˆ~Ñàfø~ØÍ’ÀŠÊC+&NØÞé:ˆÐ=ó*f¥ÑÃOF~Šãjü ,aK^ó¹»ÜLرƒžG~•Ò¸M0K³;IšWéÄ()††õˆ%¤5@„w§±d3%×ûÃÀzÜáCA¾MHèJ S&hÚ5…ŽÓBQEÃ1¯Ü0±Áxh !è5ðνðk*šÔ"\•B@øÙÌ•ue&Ã!¹ü©™Ùmn6ÐöÑÂ{¦E#ú^‡ðž~Px¯Ã»qòþbY‘…ËY€ôXn?­¬P´ûD]Ž,~¹˜ûÞž†2]:.}ý8)Ñ/ìU³”ûÎa1q« TL bVË”ª2‘%ÃñÎ1-<Ñ*ByÛþx¾°>ùêvå·äÜêv™€<\r»È‰gÕ\ÊÔ] ³6?±K÷\ŽUKÑÎ>T0£Äÿÿh§k•sä"›p¸MøAœq´~1³*IM’/:„Ìo'ÓÍ™ñkpï_RžÞ¼> y2oñC4©˜~鲩·u³„J“E´éÊ+Ä*Ì#äq˜Ç°u¡(âós|<Ö³+®'ru2,’>€åðm— Fß­Ø0ÞY©úä¢î·‘V5õêÓ!$¬>˜¡“ç¼_3ñZ&™s3NÔ‘L8ÊpT/]"-™ìÒc-ÄŠ¸b؆ ¼ÉAÆKªžUÎ!!¬Z#XÁú¼+›Á¤FרlÆÈ3ñCÓjç…‚& Ë[Žl/TÜŠE!Ù¼©—Öh£‹ÛÆòð•X”£©¿2&Îú›BVîQCVè"g1«;•”zJJË` #[»Gx®Ì Èè‚>÷G¡9W²Ü-¾.áv5"yÑ?#"y!lõN[#g·ï-F•SÐ:¿~Oºp@ß1,+ ’VõD@üq ‡E™”¡ÚýX1'Œ“莢z~/|™›oÛ×Lãk=š¦Tm`;  uÒŠÞµrºvy^•Up j-fÔXå*!“+ÃvÃó§D›ÎBi ‘ HgìÊ@ÉE”$ôÚÑjhéÓ»¦rŽŒD,d·gÜLAè Ù€ëy¼#˜‚•xGȹ»§ V®8ñóy›íä<ÞâRHÿ×1·,A"âµ!9†ôÝl{×ʼ…vidi‚f.^ÑCb/ÛZgÙ“?ÆÞ«ÄÏ'Ø xǃ!2åb}cCBvæD–ÉÏž¼¸\&ŽUá¼å Xd2–PÔ/éèdkÝÙ|=;Ã1FÎcô9û›`)DY:ÙeIÂýï† n°yÚLË®ñfpÃ0 ª_ýjëtY[q_ÃÕÊÂ,äÞnt˜šøí¼<‘mÆÓ+‹÷%ÔÒ/^졞†2yöçMqƒ •ù×¾Ù°l¦Pk(s&¤»j$ÐØVßXŒŸE˜-SóŸæÔÎØâRÕu­Ç´ú4è£JéêH[,æn7ö!+HЍÈNô‰+¼ôle6‰ †œ÷?¯àÊ$Y²<Ùa(ï ¢FB,—}°ÒíS‰à¥ámyõÖi!èÈ/'ö Hz\ز½BA5J¹ª¦b ¼nCb«H¬—÷f6 &Ö`}“lý·×1fJUS”[r}AR…¸á÷*Fåë‹rŽù¥M!\ÿZºO9€ÏV-™¤ÂTµD.€¼-ËÉë¤Dëä(^¾¥Sû¢ŽûªÐw­•fú÷燧ñ>á `QHÜ3Wèðë@ÍiÒLÞÚãê))£ö›X~LèîXñ ,p"1H­]LÅa;6±çoš¾JoƒaÜŸûoƒfU”2¥„ȳ(q4 Ý÷žú@”ž—ÕÆ‚r²•ú@«Å*¼ó‚ €;wË=c ½èóps<¶“¨’†DÝÞ)¢[_ 6óÊ"ú¾à¸ÛRaدGº'l Ô‰x§Ggî©F¤®ýÀÏ8ÃÏÃ/aaÚöj¤(ý ¥.ŸÅJɧL?7Dùkæ"ç\²”ùf¿^Uð¶ÓrEóÉÓøÙËå_þb<˜s”iä˜ÑCKÎzÁœ‚ÈJ•‘/nüôTð †bÔ ‘ »Û£Iþ€Ê%ºM²^%¬øÓl¶@š$d᜾a?€³CJ¢¨ .êY¡aó)“0 HD-Âe+¿ÿïœO¶¬ãÔÓ¬À)ÆJ>M·Ù¢±ð¿?Ð#;)Äþhš€e”¡ãl°¹ªAš²8êûÌ9oKÑë–#+–*È*LOa¤âV6Dí‚s¼ŽšªmxÁ­o‰ÅãÏâ Ž™Ë?c,z Utý¦ÞÙìËd½êŠ7MH§3ôL¾Ð2»Î‚6*$Íï[îÁãeÊhæi#J*]˜µèiwcj¯eÁŸü¼³Xendstream endobj 284 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4338 >> stream xœ­X Tç–®¦éªrE)›Ebµ¸¯£ï¹$Fã‚{‚+*¨ *Šl Ò*k³t_eW6ÙD–Fdk·‰&æÅ=L¢&ñéã!1 Á[ø“Éü˜ø’œ™9s†ÿpNSüõ/ßýîw¿Û ÆÚŠQ(6Ë–¯ ð œüÚĹAþ[åGN@6>ÏìpSA_%ôµ>ùŠz¶-®ØfóáFþ™ðVàÜ ]ó‡ìYºXæµ×{Yø–å[·ùlß±Òw•ŸÀÔ¿Ì|6ñÕɯMqb˜aÌ;ÌpÆYÁŒdF1«˜ÕÌf,³–Ǹ3똹Ìzf3‘ÙÀÌg^e<˜Œ+³YÄ,f¦0K˜©Ì2f9ó6£fì'æs¦?cÃØ23HÑ›™HÏÏX3±L›b›¢Ùj–U®’QúXÛZ{YªšªÚ­ºÅîbÛ9=÷ ÿ:¾×ˆ^çzÛôNèÃôñê;¿¯¥Ÿg¿†þÛmÛ¬±ùyÀª.ø``›­íjÛ¿ ¡ƒ†¢¹ÿ/Ê,èb‘6…):šì,8’ÙÑ_Ÿo8ŽÁ`HЇ“äÎgú}`J NJ„Pàõì1ÓGPeð)x  Û (+%L¦ƒÍh瀅ìe⢚¨e«L­P Uð”xr Ô䋽°AÕ¿CE·.³ÔY‚Ͷ¨DnB…½!µÚY\1—{âý.±š·|Ç_шV¬ðO2+N¥å>Nƒ­ò‰«–+6݆ãttŸÁ}9áSd¾h¾r²0d¶HÊ~?…^Wó|Ý÷ÌXlQàH´Á¯ñeG(.WÓé7I¿ Qvü>œå[¦}A¦Š3µí­ÎZi‹3î=úFC¦ãõ‚­óH/‘ŒÅb\ÌþX8k½æ8¹§^æ;“p"Y†ï¡½`a6iúÿbõZ4_# 6+*±/fc_¥T†Ajtšô™L¦MNìˆ}ËDœŒÓ~‡¶"雩ž„'jbØëþYx¯ F,ª?o fW^ÐÑíà"NnëÂü¶ˆç9¡•¼õ+téÝj®4ôTðGÀãgp”†ôµ##ç­[ªÕõ1;Ùœ[çtõ’q ÷RnšO‘”Z)Œ#P^‘a¬ÇÇjÔ‘ hCÜÄÎ=ÐÍ`q5Ž¡PïÔW’Õ@zíwßá¹c㢓'ã¤VÇ>„O|Oº—{l¢¦q²z ǩт¹[ºÎhÄqÑöÂó޵X¬öbud¬Ï,2—.á‚—Øo2½gk±Â‹ã5^tÃ\ta…œæ%9tÍF6cT?ÑCµ8k;Tlÿ_W¢åM$™~mm?"o/ •fKœºÉý¸Ç¾®^(p“Lÿ=ïîRèÊá”Pð¦âNcNÃ)ØK<­€pÞÛQZjÎké.çš™x3®À!W+µ7pß ¥45j8·Û–ï]훺&siÖ;YpŽ¿ú Q™º Ø$&G¦C6ð…R¬ùš+€´ýñˆÝ/&&Eë’‚r}R·@Ʊ†B+4e æøƒP[ ^ü›. [·,·5HŒ?jLŽ^I{4„ãö‚>'͹GÅc§w¼ùàxf£# ª¢±‹¬œW…Ùþ€ ¯FìG!o•zãu³—;·8 Ðÿ¸^,b5ް¸Ê‹3Žñ3&‰ßI“ï©dïï¹}çÔÅ;ôêÊ BàÓÌ~ÊŽûvg©µÝ†Âv:†B ‰×¶“|òæÿñ¹Ì"®Üô jèxåsg<_Ó¿Ns"Þ¼K©¶é%EY-+ ·\uÉšÌÄõ·x®ãfoz{ÖœÄÒ ¢à€ßpBùËÿáF_|VrîYÄä™liZç‡Ó‹HövbMùkmá¶Fƒ£a;=2Zw¶k-Wcz t<…Y}¬V43¹:iœE!]“Fªå· à 19h¹²¢=P¹Ñ^$“¨±ZuÁÂî1,€]+`7]ö2‡ó;m3öšŠÁ1ÒMGqþì–s0ý2Èò6!ºgƒŽò®  ‘Goˆì:—ñ.ý†ÄÍ0r˜pX«úÀ†Üè#è!.q)q‡"ƦÄg†@Bb”Ãl²‚0X ÏÚcXHgùЕ.q8±s`ZøA}8fQž¦mÇ|‡v’›*ÿéX)©iùTaŸ;¤å¥¤}(ŸÎjØW4v•IC̶å4:ÞrlNKµEêÂX8 .K†\(æÑŸk™û1q^Ez'Lóª /«(/¬-ÐçGd‰æŒ(þFöš-yLÙL”.ȇÝüìÝÆSG5Â:Ð~/6±…éP¤!îØK=qZ¸ßoó™ Sùí!±;”“Ïi >µ³,àÈ,Ô"ŽY‡3Ò€£…›d-™µ\A!IB¬Á ™:v öS5¾€!Öмö‡.d%UðÑQôúé@ßù§©œü¸®´Ww( À”–®yŠ*T'•—–-1]§ÚQÍtN7_%¾i§×4Q Â,YÁ‡v+ø‰ÉQ¸çž{½ýx<ǽ,âß7ryy¹G›Ö^ˆ®§º-¶‰#©nS…Ý+C|ü=â܉óùN8ˆ°X®L%ßþ¦à4-ù.YÕ»î£À.~(%¶£…%« >@Xš‰Ž=zþ!×"ñ4KW-Š"T({èìkH|Ag8‘IIñÆ$™Î‡È ¬éBÑ ¢tvë¢ó—wŽLˆ:˜å¨Ûäçº! ¢SMÉÙPË›C üCt¾ž§¼>ºÿþSGEô•¼RL¿Žý¥$ªTö5ŠZZVbo¥´ƒ†;;böQ ¢~ï®E“hqpœpúR2Ú£}Ú%C £&))r?ó^Õ¥…µ‡ÏÞ'\ê⺀V]޼òdŽÆÉ•È§QºXö¤Ñg¥6ºÏóÌù"¾œb!VGô'ˆ^:Ky¬GâK‘ºÎB¨Ñ¸;1Üf ~–-6ý{WÉý¼«äîávBR“¡ˆ—.$sXÚùìPtjL8æAjæ¡,¬è°rH–AgËLmPMG”QÚHIP#õ¡–Bš¡”Öá·8çÐUÄx+$6# LêX{EòŸl4™£jdSŸB%ðYRÙÉÅFÓýõŽapT”ú°=Ò)õ¦T”ÕS†5UNÐ%Ò×¿Š§Ä –—HH6q¡›Ë])ÌÃFM!CÉðïþŠŽÎ˜ë4îœ0癵Pö¶×ºÈíNd pz™¢ZMåÅK©ÅЧÂÍ›eUP¼Ck®*Ç7Ͷ²GÕ-öÂgR(gÎ~ˆßgLŠŒw/Y¬ó 4¢ÓE ¾Ï ?§Bi…þîÆ³¯ÆU‡WÈNà¯#‰-ú£ ŽÇñ§Ûó4“ÐQMbYSCr]aMAÕ‰" -4IÖÓî=R€!fªÚ!¯”fJ?«¶7Îw!Êm„G¾¥½CžÿIÍެ…ôù‘k»–kÎ2 ©âþ˜ØÐñ[ªÂÕ䜻½ÙX…¯µÜ­Âˆª jÛÊû+Ûqn{ê}{g¤Fi„º$¼ÊKë­ ×‰‚-Sâ½5cW¿¹À?Ó»ÑW±7|pm±Oá>^ø6:$~ùž•ƒÝ®.Âe8óË÷ïþ}Eyp¶èQ²¦@0l†„dmZT-Éô䜬Ãçv_„Y.|öIS`MT¦¦<·ä`ž))ÚøH^wdï±cG E²mœz#¸N…tf*Ü|®5´ŽÙ¨wìXADa~4qØ~±öÊeÈÑ Ë~úI¤»¦ÛÁçZnôæ·’ûä_Lü¨ ód3õ-û/üéüðOMüÿ`áe¢Ì: ž4cM—9h7á\†ÎöBAÇ¿µ¨óâR"÷õ‘F1a½¿.–‚þz\K|³þaÌèTc¾ ïóO‡}I–‹*m;+ìè1m]F⧃qûpõPU´»Â—ö<‹èðnòå…¦ç~È~|DCª¤WÕ«SÉë"é…5؇Åi)3Üd'5½Ç[j›¾Æ¶Tš ßf/”b•e¹4ž> oÊ8\zÉTÞ¤íÔq¸"LpX/ý¤nð­Üæí·s«wµmC•¹N¤xGYp¶Ýëѵ^ññct{ÜøX)]BO5üÇòÇDQJ†T:Œ)Jº Gø&ó¥ÖÖ‡žÄ¾PLѱ ÇL¢[—›Ô'cbEí†àÂõuã¨h Ÿ=™(Õx9 9ï~<¾mÏÓÐlC‘îpdy¬ãµº7ˆõ¢©ÀQq¢1RÂ^8J·nG™œœ‘)fee.-ýpãýH¹“p¹ÖÞ®yQq½›p€[ÐC&JÅ"KºM…e„Atò”Ä”è#äuôw@Û²3³2nʵx·! |`7¬‚=²}É.IŠKŒO¤õ˜,!£T’–Œ¿§“0ÇTLt Ëàf¥s¹Ù9‡‹ò±qqæ¤ÅA ¢c¨ëèz£äšüFtF™cÝÑ£ª/sZEÏzë(;4mþÀß[4nep«‡ž]/3ï|©¯ÝÜýk/Üx>²;-Z¶ž'Ö£<úí÷}µ0g)Œ÷å:¾«Ñ=õ¿hto âÞùË'‹BgýI–t§Ñ3¡[›è9Ù®Æ_¶br/³³ŒC¶Õ2Nz‹+5 7Àþ(‘´v¾£ÒâIÂ…œ(ßÑ4©†ïäRD¼)õ°xKÕ½jTý-¸¬gÕï4ªaæ¶0[dÎ`:Ø ¶Ñ’ 7ª±ÿô‡dÈ8?­ˆc9Áš‰«.ƒ'AÉ”Ð6÷zCeÁùÓÔ ‚ì(¬„Q¸Ö¼oã†èUN+Á#Ë3OoJ2%1rŠR0úh¦)93]Ì>Rsê+à[`âó`8±ñYvä_0”i>\_¤š™šÝe>;Ã=§~> ûˆÂÐ9øjë#ð"g©ž¸àÅ—8B‰{%^ݰ³rëÖþÞÞfÿº:seƒHš­ÿðì¥6ÿ1ÚÉUl Ú!ƒv«e?wëÿ©ã&¥’ú¤ÿq_Ÿ €>AÕ'Ë+Nˆk÷‡gý¥>8¿E‘ÍJ¼ŠóÕ-¤y÷ë{®wû·{A )År…ò⪔Rms†H÷¸rø‰o-%Jù+ ½Úö4§Öæ;‹ˆFËáZS{ãtl²(.¢#ºá %¹õ(I:½Ûþ˜8ý,ØO‹õ$–bÝ•n4Á7ŽØ{è-â@Tã–NXkÙ_\YSx¦Ñ¿Ðÿ X¦ù`! è©9óf­ç­ÕKÍK¸c„4{Aº:ÑöÄ—8¨±Æö,:+´:„ÎuhE?ÑÒ@¢¥,\¨†wƒŸIe/ûÛÇð9wÞe¢!Ö3Üf®¯Ûw¬üDÁ™â˜jÏ4±±á¤ÿ\7úykvûî6l3DÃŒ‰†ø$ÐC"‘JÓ9­a¸Ç&p&ŒnqJµ‡Æ’‘S |C`¹·(èçxzMzºmpÆçÿx*«á¡9¿™êø·vÙŽßÛá¿:1`ƒ¸¥zЖô&£¶“>šQ¿™—´†&ùsÜú4'¤©NA[™ðÔ}G¢eçëû”–ÞŸrΟ(‰KJûGeKn¸ùhf6kéŠ>boëÕA}{•§$§¤$›’ÓÓ²îöíË0ÿáxlÿendstream endobj 285 0 obj << /Filter /FlateDecode /Length 190 >> stream xœ]Aƒ E÷œ‚¨£¶]6vã¢MÓöˆƒa!ÔEo_kÓtñIÌŸ™OÖvçΚ…g·àÔ®În y£±¬>µ|ˆN5Iϲö"ýóå‘ÇÔ_å„Ù½¬*º*6“rÎ^* ÒŽÈš<Ö‚¡þžêÍÐëŸÊ$€DÄR"#–… EÄ„ Hù)â¡$¨iÖÞ5Mö}¹ZC@»PJJ‘–7¿áO.ÅÞ¤_éendstream endobj 286 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 649 >> stream xœE]H“aÇŸÇ}6ÇVÊK®ä}I6‘,M/´œ¤(øQhAÝÅFS‡›Âöú1Ú\“ÖœÏ>j¹¥Ò¶r!Y±ÛÈ‚ ¼ð&°‹¤;­(ζG´wIÎáüàüþ#qÂïèì4ð}×Vã Å~þl·©wÈb°åÑIBC9wv\B”"¢/gKŠ@} Äê_G‘cYñ‰2£ÁvÛh1Øy“Ílï· ‡L“Õ4À›zÌfÞ’ô#Qm Â>´„'°O"©`Fbt –^œ…窃‚âK(;>‚¡4 i´Ñ~&W'‹’ÇN¢\fC“whÌ †! îˆ'Luk% ]› ÏEÈ¢&âÒÇR]E *ƒó‰A¢q—3ä’{d1z†2Ûc3^â¶î;ÎÑ9ï¬mÕ¶{|c^2ªñmË,èvœôœä¾Ìwo†O’%Žûç]PY2ýSGLÍÂÃG±|”·7Q{üù™}ãalÚ(¥e„ªv] “gºÿæÎnO˜Aª](#rhüh“”6ÓÓ´”¶Ð:4sÐôïaqù]äYÉ®àw©œ2%ʹÁ€T"ªÖV·V´±­›“ÄšìzݱxÈ©ªž"ª ÒM*õÏoë;¹u}€<³¯Þú0úF0«¶‚ 0å/×Õ¶o‚¤†}ñþóo((^ÕÕs{#<ÓsõÂ)*l(îú±õýÓÆ—¯kz*ÙæTžÙWSÙ¢Ô˸4­H² Ñjå‘T(85ˆ„SJ%B›ê+{endstream endobj 287 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 8169 >> stream xœµzXg×ö¬ ;cWÖ•Eͬ½kì-{/(нR¤÷"KYvÙÃ.½×…¥8 ‚½—Ø5ÆX"–`LŒ%11Ïà×ï{fAcß¼ïÿýÿ\\3³Ï<ç>çÜç>çAD™µ¡D"‘Å’¥6^vž£G°qtp·ó®örÀú7ª¦(sè †fÕ½†^±@7º¢!/t¡„/Û™žkgy­›í½~ŽÏ\ßy~óý, \d·8Ø~IˆÃÒÛ–9Z;-wv±Ù¾Òu•›­ûj5ãÆw0qÒä)~Û¡P6Ô@j%5ˆZE ¦l©!Ôjj(µ†F­¥fQéuÔljµžšC¤6Ps©©yÔ(j>5šZ@-¤ÆR‹¨qÔbj<µ„š@-¥&R˨I”ŒêNQ–”œ²¢zP=) u‡ §XŠ¡¶Sm©vÔê"5•ê@yP)OêSªåEu¦ºP]) JJuµµ§Vø(3*„z-ªj3µM¾¸¿8×l Y¤Ù+s;ó»’E’ tÓ‰qh+j»­íþvCÛ¶_ÞþÛ‰×t|Ðif§¯;Oê|­Ë°.»NêZÜYØYÜ‘^ê¶HÖNæÜ½ow­¥ÈÒ(gåëå—­B{Lë‘ÖÓ®çý^®½®}´î£_Ù sEŽâho¦·Mïë}FõÑõÔ÷§~]ûÙ÷Ãý'÷¿Ðÿé€6,L0àåÀÉ÷ š;X4øªìÔZÇñ›‚DMvݹÚÂ’••ؽÉ\›— ¡ Qņa‡æ§òµ;mµŒ;ý³ÑsŽ^çk,ÑǧÅë‘¥9É <"^­SÚÊc%x³îtµþìwC©2 Afè¶y§ÿn3LOÇ›sJƒjs9^µ”–óÝ9z ø‚vƒVÒð8÷ê°\ׂ0 6nõZÊüJK¯â>JswúZJÌz.¤7+ay 2×#3aC ”p@–ÐÒò_®Ÿ¾t1ÝÖ†Åaï=en2¸IĉЛlÄM®Ý¹`òÊÀÄ@;£/åè#´ÉP±»¢1ÞŠ£±XãÀAoåNïÕÀ"ãâb”X‚§É± ÙÆécS Á 2 ¹ûâŽvÑÌGÀÝõr÷|úäÇä{¡%˜“ãI86,ÈcÓ@ +!±¾NAµ†¼aSüŽRȃT}Br:ꋜäh ŽÖ©õjÐXADÀŽ­ÖUú‚´3¶4tÅ€j9 ¤h@gŸÍzi)=Ф@‹eðhòM,Îx–õ|Å<úøîÎ6·q/–ÜÒ)ÍÅ´sœòSÖÏï%‘ú#«Ç?(pt_¶xýD,fñ¤•Tê’±¨‹DzëYÕ„ÕŠbÜ ›³frw•lŒK®T ´œ–𽍹@щ×(ü(ƒ¨¬íjónÈU†º z;â®C±wŲ_†¡¶¨ãOÏ‘””"g° ذy‹ç:Ø [ ½úî‡óP µp²xéÁC…{a?ì (ÙZ²V€#óÎQèþCqS`SoG»Ç9h½Ó`º.'8H© W«x2.Ä Ñá˜4ÐA¢U¡1áËÑÎÄÛZœ‘G)Ê䄟Êñš·PHªõ×Éëká:ñÃùÓŸjÒjÈ–F¶èóšóŸ%T€Aýú$*€kÁ‰N¿â½w‰›F 0Y$‡+A©e£q¿Þ“±˜exínt GkvŸG¢ÆQx`Bš,`r@_¨@‘t.$+Õjˆˆf×Ítª^{tXak<Å[±š€G£ehâs¤@Œ¢%Eðj 7ðV\˜ÑâõU”Ó`)íÂç!w’}ͦÙm b¯ÐÒg¸¿דU[Í.ïÂÝLÌÿHŠ©t*Zoû50¨ý/Ï‘L1©;î8wâLÇ‚:o6¬â¡€A~´´Û±ò#åÇzÞ8?› ;qèEÁnþw‚/æÏ ™¯$+‚Gà¥$³'Ix9ÿ&9|<Ù*GAló*‰˜%ÉÈ|×7hyáhI³U3ŽQ‚¢­v$B!ËÛIÈÒø[ªÕËìÃ#/QøKqÓÔ(C6¸'§8„ÛHÐTÄ¢Áh¹bPwÀâ`kçõAÞ6+3°%Tù=´)š_J.ÀÕ€csö-OÓ„ê|î-ªC¢Ý (窘/Æ«e­(ñghÇQáeö?!ÎaúÅÝq×gs­n_¹Aç¿®¹;º+·¯¿ð07ïÀÌZÖˆhÔþZÃWwëÇ­ +xãrh"1²W#ZoDÃŒz£¸©7J'8úâ‘þ³ð ‚£Uk–<¦Ÿ¥»MPQž¯d¼Ò}(;Å´&§L‚F@骬`Œ/`Þ|î>…ïðùŠ +Rsïöõ•×-¥½yŠï*«p/ß:ËyÁÖ0µØTñ!6•è÷Â!ØK(*ž—^­@#iéàõ_'ë@«c5Ú ða¼ wòŒ,14þœ`è!$ÜÔ«Ñ¡ñN£¯õ3ZJkøßø 2Ófþ}³i¼¾ê6Ôö¬ƒïLièJKm†Cf•iÒ?¦½bb¤ë0vôTM«õúô;l‰`ÙTb×6˜j²¬„¾£oµL£œÊú»¾Cö\ wZwMH,-ÿ˜åóab>‘ïOÇ?ÎSëã„ÒX£M÷‡`ˆŠS«•pŠ›¡ U&$X•ÔB)ŽX¤ñ‡x$!A•éŽúc$O ÓÅfy25! Y¢ÛòÔ¢Ü}Wâ…Wо¥ €Ìl‘Y€ä,êÙbdö!–u¼£©:c™ÆÆ‚# Ýjú9„»(š7Ò¯[¹š•öUÁ|p>ËHûÏØURíUà¥Î ضE!…™×­¾qíf:ŸB øn†_N×eÁE¶¥öCE\6'Êkš)nZi25€˜#S«µ†ðÄņ©òÁ¨B¡d@i-Kûi<À³ÅÐȉK OT¥{$DZòᨠ6ƒ¼1áí³•‘„Õ飡ÉpCø7yb˜>Z@D—”˜õª–ÿŒk”Â%«LÐ (µEßÈóŽr™U%¢‰ ;8”óø°Á¢âr¸zƒ$O8Ô(;í»’^á«Rºª$²h# õPë\³­v]Î`&Ï۸У`GIY^AIFlå¦xEiÕ‘ô `ŽœÙ6FáD¯ÕÌÕ,ñ˜±Ýw la¤Ê)Ï|/^9¸÷P>+åPjw¨gáù¬oø“c2iüðÙÛ7¯·¯:zª¾MN"ŠÛž{/üšüIXÛB`‚Ç~о—£hfJʉcßz×GãÞD§ÙÀv…Dò&ùC„FFFÇà+ø¸]ÿ¿LÅÙ4bP´&E¥†C„•Ç6¢…{­Uáv6k*˜ÀYdðñ–R ŸI¶,]n !:ÿrÜÍ”ïÚ³çHq W]—}HPÝ>qZð€Õºðx²mi︔ðÐdãᱪ¥ÓäÓ~Š„a’dg§Ä3ÒLâiJã½…°¸ñÚCÖ/°L¾Ñâ6ÚlX±<.ÈJ%:.¾žjääý3ô1™Ù=ÀP^yþ˯ÉS”™¡$ꢢvzk©†ÔLJ_ µÚ]qVoYå|=úÌ€œêIù]Ø€tD»jÕnC^`É´­CBYtn‘n&jiþÞHW_Èö¯_÷X½Õhñ2pгöÜèîèj ŒÔi38ûÕ¹¦‡<ÙÓñé9µ§O¥Ã¨ö)v,±×Û€=QÐæÊ  ~LkIFÕ$/ówLÂC9 Œ¨ô9$ü$ÒQ-¢i½²ž²•œD:Xã< ì{nƒi­–Þø« Ë“´Ê);CÞ}0ð[8‹üû¤ù;qÚœ¤­‹ÔÆÅF ÄZ9#ƒ:-.d^I äÿ…ƒ²\ÐÐf‘ÜwyÀ*¯y‹ÁJz+–t_Áy\BŠr˜’àÿ €pÍõÎG/Ö9SÌ¢9üô’‹ÇâsÉ.:â#²Ê'5&‰·æ‰˜‹ÚËÒ"AC8QÇzŽ\áÌê±ûÐx4ñ^ý‰Ô‹Zç*…½FåáŒO^PYIAî®/¦×~Š»~Œ)Üw{1˜Än Ô!MHªTîmRõ.CÙe(òññêž&ñÐÆ„`¯æsrìÁŸ‰2hˆ%VxÚ;)¤¡½acAvµÕ£¶‚^ï‡J|u'*CLðþÔ½\’ Úlm‘&^ ÁLsþ¿À=—NŒ×&¨øáÍÏä©ñÚd`² 9_Á¡KáÐ+ö]€y¢Y¦8êJk„Eëb£âTÑq¬KÿÑ ëÀa—Ça¸Õ ªôPøÂöÉ;æãþäw_‡’~¡Ó$ÎW,DV2)IBCîwó* ÷ܦhá¦IFA&ny%nrDOdh+FúÅEx>Ça{¢îFâQhZ„†¡±h3Û?K†óðG?†{|‹²PøEÃ#ÔoN¶?ºuú‚ÆÝO1ˆÙ•'Ĩ©©³¬Æ©rõÜ «û°˜žê~ßú‡Žà&’p¸-bèoޯφ˜l6B¾ŒNPiyvA1û®ÿÙS‚.rU¯à¡þZùÊRú[“¯’=ü-þˆÅ¯ÿÞâý‹…¦Ñ¨¢¾y©èß}#ÌËJ]1‹ŠZú£F  }Ö Ó l_„lÎ(Ê)BPQdÆÞ$‹Ý´”ÒJ>„,˨Ø´EeoÇJ±²ÒÎNÐsä¼yŸn18á;C\ÁÜ3¹ ën[Á™ýbê„ÚýrìvUرµeìê²°ŒÚVˆ‰wK䠂諢܂Z¯:M>0ß_½z«&´Æ·HQ½»:1ð¶¥ ôZ¥:V ̎̈œ´üä"ÏÁ” ¼µn;}£#ü½€/‹Jã+² é%eFJQÙÞž`¿µin/³³nÈÀyÇNÜS³_Ï~&yˆÌ`¼âÝDͪ57ß Ùÿ0T›[¬C-úIòv‚ÐR†rÿåXí_ Õþ»Íƒ^‚>äÐ :Þâj ~ÎoòþV–éáJˆŠÑ²ª9.!¾°¢…}~Wri}åªügÅ·ÏÃmæG,¹±øó÷¢AêùáQÍÛxHB4C´TÕö=Îà `8Ô92ÒcÎu§T»zÞνW¦ÀüXÙ<¿)x0KêN†Š àOÓ•C0‘™ ð‰dçZR½‰^[<øm a6#ÞBub­‚ÓÒ3¸·€ÑåTa6Ã;ûÛè« *n·ÖJ*_Åÿ$+õ/ñØäåë]ä³kwA™‘mñ éöærh:wžCSÊD§/}~ -¹$æÕh™ ^.¼7±wãäK³·$ý鵓ço£O xÒæ$6^ªôÖm2µx1ZmD ëbãQn_7†P›xâØ>“N̺í­HW‹¸¶£4fWL™S¡Oš+¸2sÖÍžè9=ñÈjvÅIÍ%mµ6-4oûÔ¦>59^—žÌè*OpÛ/97’*ÐöîsÔFÑB¤Àç|Ëû™€qxrì·…š§ÈiŒWÒx¸É­T!lzÓ›£Æ/Žõ‡L6;¡ J™’/¯ Ÿ5§½Îܼpé;VÚ­©¯Ù‡ "JŸà¿,­æDÕF”ÒˆRŒâ¦™üZY°09@’`ÓD) Ï®Dà J -®P JðgH¤l‡°¾¬ƒ»¤Nÿ3$߯ ŽÄ‰Ý²v õ˜8;+/!]WJÄùx¶kÿNp Lè#dÍë+7¯Ôëøâx'ÇXŠæËµºØ$¢·®ŸKK¹x¬^W(OOM8x½¼T&Ï|mšÂ!(,‚èå>¸“œ÷§¥UÎ+‘µy—W¯èK§nõ©_ !VÁ;ÔÁ¬IL–C¹¶œˆÉ¦¨Ž¿ÀjéŸ'7¾âÞ•»vÜþ]¹Ã/iÜwè'Ã7âvFdÃò]ÿVïHã>ˆÁdUD?þIrY}¤Â^Ý +ဩÊÉZ[OÄ–$ÀÒ2'û]}Ð6±iÈ® lš@úÓ¦ â&Ïw³[ÀA×ú­QÅ©ðâæ@9^ÉëTY¦µü MãÛyÂ,]*<~YP„Žhgóyrp¢&rA—˜˜…üøò¬šÒò/„U<Óö/G &<Òtò p‡cØ£™é›ß;aøæ?qb3œÐÆæ&¹>J™ Y KNÈD“ùD9šÒœÔrѪå*#„Vò÷óÎìK«%*›×¶ïÁñA"tâºp0YÆ â7Ð¥¦Pø\óvsw”?N(ë3Ù@!=º®‡¦ôl•è9œ k$H÷5'딡6χ5 udÙ0÷¹WY AdqôE`ã„HÖh)íÖ…·E›d¨ýä—˜Ú°5ÔÅ™Ekh)S¨*¨Œ©è‰:_û.3I“£¶¥€°]¬&(j}ÐR„ÛP°)yca´^-Œý¤{GBt¨¡C :+Y§OJ`ÓsjN~ÇÁ¸)%$ÇI·¨8°ö³óÛæä³‰Ä‰Í‰Ÿ1Ò3´z½6½ge®±¸x‡Ñ5Ì%f“BZ(u(2CÌÏ?")Û‰w缡%4à FöüCÙ9¿[]B¼}|r½« ²Ò’Áëtñd+  S»ÅÌ^²TAD®†‰IT'¦7|Ú±hu÷ÿÍÇLHò}‹¾Ûk´¨Œf>özl)mæ7¡­¤ó#ÏwZ»!ˆ-¦IíR}¬¸^µÝÀît€ÍîÅ; 9»RkÏm9< wÃ=‰p÷Áˆ™ó½Bz ‰Ÿþ€äŠÑ¤/Ýëv8{Xo"”¿<Ω²CÁ]Ò”Þ®xù8ç ,åØ<'X ë…ɉõ‡·*H¬Ì!ÝXH“\†ÕÜ â2ÕùŒ¯ÄÛr×ç¤^ÌÌHNº ™¤9H°3÷tÅ ` ›„iì1NéO¥œL(Êz¸ÿê‰lä©Â§1YÜÔÙ(ª?ZxiŽŠ‰­SeP­<àX\š¶xï—5GŽÃæÉ˜3£M™92D·¹~#›QãkܱÂsüJÌôùyÁ¯ÈüiÃoìô³ l¶m°vÁ]îÊ7íRï†\æüåúë7.­™Í6Ëd3g¬™<~ö…†³—bQçieÁ‡<`™•iÕOî]4Â4Ú¸GÀ¿ð1êBðy‚lêž 0ýŘUëC6oeí7ûÛÁ wýv2;_W¶ˆu£qx¿M+vØêv{³ûSÊs9¿ì€P¨m NÚ?@2¢D{!7ÅÇOd“¶%ØR ›ÀýbH …#p֔ݓYE*aåöÜÍŒ”¡2Ü–lêÑÊꯑ×kÑÃ×b´Šï$+÷+öôôóóô,ö+//..gñm³¿]k!Ø•„ `@zÃ#ƒÅé ç¿Ñ” ÈÆh)=~¢ia“§,=*U£b×Í_à= æÂRãªãÁ¹ÙnÀLŸ3·Å¿œróÆ™Fd–‡+.;­†¯á—”¯•7Ûþ×è("OH)P¦E¥¥éÒSX^ߤJJÕé!ɪ¡™ G/4ç/‹±Í.DÖcjÍì5A 3ÑôÉåÌÂÇföeyëæAïÝ`IîþqóíA&=µ(kÐ=ûæ4XJ¯ÿ8ДÇóx©¬8°ÈÛ=Ä7À·Ð¿”Ë3±h^÷¿]#»âw¢9A"~ _*ÃÃI·7OÈ C D!¦Ì[:CdµÜ+:Ý4Bh _Ê ‚!ŒmþQ AAù­àdçC¯6#÷v²Í?Hv¶ÜËRð?J²„{-1Á D¶&²úß3•@xìkd$ú²…òVñ+e%;JƒÂ"U*V§ˆËJ¨HþòâE†·z&96!V9i:ng]¼y_U^i‰@yÿ›µœaàÀ7;ƒD/ΊÑ}##ºM·#wEnh €fíA³PgÔ5³uµ^9z>–.g×â6XL„Á´tÜñ6?‡;?\”LR‚>Yñ§ÕQ(Y¾éep[‰:®BæÖ¨óøË‘À¨Ôj•âòCÏŸÁc“r;݉ty]°Ex `ªuRÚã/ô3öj“Äpÿïgˆ~*èG‘^DÇ,˜ñç#‰ÚÿêL¢%JÔRÿp*!5Wâ|ó‹ïÆÚB–TÜJ {šmnžø=ݦÞoϘñ×ùvŒò/ni{ª/ú 1Å9Öï}3|¯µÛ+F)X/Û;ôÍðg{ñG¿ï¤[rji º²]!©g¾WÈ*}KVá T)É‚ü  &UâJ:ìm&!ò—$ ‚ ?‹E•¨‚nͬwÿ肤ÕÂI,pˆ”>ešµHi1-¢BµB[Åiã L—!s‰´ùÅývUGú°öq*/e\KÂó‹Šrv}¶ª~æHÜ~-±XòçIXÄ(Ð[h }09Ü^‹þ$Ð[ ˜Ñ’ò I¦n‰—]ò«sx›ñÙYIié¬nª×²-U*­Ô¦4ϸsÑìûf©¹“YÎĨgïõ;í¬Rƒ6^­³r˲'mÓ‹VöSü»í:ÿéž¹+?C†]0º|ÿõÁ¯Xé¶T(…²¨(uh$ø@HÊÎ\ógǶ'ŽKûf'þÈáÙïÇ:§pKm)d}V”ŽòĨYËÎâ¼4 m”b¯:ñ™¡Y@¿-‘-õñÄßË£0]j!Ó¼¥˜·n­zaêÈH ‹ø}Vl8Ä å+5*=+!-MÏ¢ÞÌJ$-<˜ts€¡InÕ6 ”1¿ÝÁÝØ»._múqrŽXÃ,û‘nób§Á'0#atÝô}Sn 5ýëÂýO+®&Þ†;̤ içæ+ïnã±¶ÁrcÈÊsð>ƒKp%åd>j3Õ•p%$pÚJ˜K“bçk¸K„¼¼¿ó»snôhMz‚?KƒÎŸ]ºx,¸ 'dã%Ls6é"F³nÂ<îì%ßL'd¥[Ïn¡y¿þÄYýõù¯ð¥ô Ñä³d¾’X˜-‘;c¢’î™Á $¯_¡Qˆ=w^Z!É軸6Ÿùñ˜•GAŸ[•QWRâZ [tùdÍY`¾Û7e²Bz>Y7uÕR¼ »Ê•Â(Úái‰IW]G ê_„ÚýtÁ(B#Ÿ›Ÿ:oº î-¹Ý¯ð^éÙk¡{cO8Ýzº«!¸œ+0”ÝHŠwäJf50u§FGÄ­ðÙ¢ðذ]ã«ÖúÅÅ@´6F ‘Œ2rÙý’{5ó‡à^ó<·l‘û™‹¢*–3À¦Ú»ÀÓÏ-l˨ï"êôÝw? ¹0¿µñD‰Ò“ô†+â&¦©³¬Úe÷Êå[Õ±¬gÍÊDo`†cf ¦þm8ý›Á+Í~`èÆÃ‡|xðŠ#Êe¡š a<¡Š÷-Ò„CD0˜ÆÛ‘9ýì^ýå#eÁÀ¾×4#é“JƒÈ”ÇäGÜtà=vÚ¦éÝÂKV&^úGVkã°3„õ¯²+XÌÜ–PÔÿaÎÿô…4õ”m‹‹òƒ ÈÍ‹epw%è—j?+®Šõ*e;øÙ¹È3=É áÚ]m϶3[åÕ¡­!^'ȘdN¾CŠúĺ6endstream endobj 288 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1767 >> stream xœ=”{PWÆ{€énG˜¦@íÆ$‚ 1IV ¾ˆfãbDTÔ1ˆ’¨Kä!o‘‡ààÌœa€ä5‚"28ã ¤‰‰¢ÆøÈ•òQ&k5k²îæ±e¶®Uncj÷Þÿîç;ßï;çª(/J¥R[ñ—ØÔ‰)³ÞˆXœúiÒÈS0?»ö,F ¾Þàësr3[û«ÿÍqçü¨‘£Y´+#3qËÖ9oÍ|{ÖlŠz…ZMÅQk¨ÅÔj)ÅS”Ž ¢‚)-@S4(*“º©ÊU]ôZíuÍû]o«O„Ï zŽZ¢½è.ìÒ¼ðþ8 Ã$ù£Õ³kÒ4†T?S-‚Ýœ ûK÷åËóöK£€ÍÖÓ8ÊêspÒ,1ð&Ô‰OãX5Úé‹$Lýºžv[†^è†à4²äîãI.4vª5/TwGô~•ôƒÚ§HjòQ£ã¦È1²fMǺè­ëWd ¨f¸!ò§Rµž¹dƒ$‘\zOÏ Öê†+àR„çàæúÔü¹»S¶8r::önA)¡28’]òx‡Ö}‹nè¸\y6†òЛãÜ~,©#¹jAÝ'¶?ׂÄ^z Í·Ü)q•‚e¥ÌlT¶Š÷˜f¨ÎÛo‚Ü$!½n{ÕV`w’@t[[ÒZv‹ÝÛ݆;.íBø]8²&¥õ eõePl2E¢br¡¤ÉV‡ìg<ÚØŸü%´@p'Î •&¿|›2tã WçhGZ/áhIÇ=‘µèÇŸÑÇ3Ë’3RWÁ•V;”dH®Ö3æð S¦Ùm —ïI;úCÖÛ§Î ùœÁµS•Ç1Â¥mÇQ˜„´ŽÓË§ÛøÖB(b,P­,&3—^%Sc‰fÿìgn{§ÃþÙñÜFc¹p¬Êa9ì-gb”¸ƒYj$¶ “Y®x:úå}{Oêùì°À-ü6ýG [B›H6!Ãs]ÓgîŠßêìC ߬?mUø{>  .9À…«Fò¥Ðt\šü3x Žø‰L^¼>%'CÀ~†Dÿ?àçO$¦¡¹±©¡™å®–ø|ÍÃñ8õ÷G(Š$ ô—ž”²eSq2DCÒÙ½‡X¬`ÚƒÀ¢ÈØè¬/&(XåqÝZ7ú×£ÿ,ô×qå]8Н/€½yfSa™¾bcn<°D ï?ˆ¼³Ñh¬¹¸¼|SvIÈÿè ¶j•ÀÙɲE„!, þéuœs#k5òMeŒU’¼>G…÷‘ö–=Êî ê‰4M~‡i7U¦f›Í{ŠòÛó÷Õzì!*â£gÜÖ_nÆ/7c&ðh¼¬Vê÷~ð5×#ôsähÏcH†<ÄWtÜ€\›xdæ?&SRÖ“õ1ÇÊjM'÷aÿ@õ›©¶Èh†ýÅblÖZÃfˆ‚µÍéÕ%V³Ålç‹ä“…‡ëÊ+ØOÿÙš`Âìy‹!œøf¬¨<Ÿ(r\åm=!g6ÊØ³®$fîݹJvsþõ5ÂËöð2úEºÐï¨G;€ƌР•[1‘Çа!2Và–gÁjHŒb›@ÚÞk;Ô&u} ,÷Eœ0¶fn+ËKƒìŽÖT§í¨ûRâåIdyç-R9¿z^Ï{‚u;ãºâJüç÷"’ å|, [—æi(ò0M,úŸ•†…á#MÕdËíèïP2XƒþÞòà³ žl¦3„WTdW˜«M5¬žÞNlÊWs»®®¢¼¶ê;hTÐyY¹ÙyYÓ‰Ï2È6úT5H•ßý XlRõßì_9{p&.ª©…rp²`˜é‘C<ªá«Ã8sØ[ñ¿’¤"¥ Ç®»:ûàûÛ§MÄèùÓšVÜM"?Iˆ…E,‹T<ò8ç»è%„âÒw$¤i÷ƒò«Sá{ý‘­ûþé-Ëûó1|dD~ìÔØ/îÞ=ÓëlpbTß®“Ù°1øåìÉéŠb»ÇxË% •‡˜ÃP“^l‚}%»±¯A6°9úº-_5³Ï뉨gú¬Oáså>…>ãnåÁiž›8ÑíÑÞC1Åœ8QÇ sËyL&“;¿µ‡aöNÔ%2‰ŒYðÁ¼ÍiîSG'/¬©ÝoœÇútûwë-4Ý«q‹Éd.3ï5›ö‚åüŠój IàÜT*˜¯‡É¯¦¯«8¾Qìª>rzXî,u*¹3!q{Zü¬'+‘¸P — ýò£¨)®•?¬Æì5µ´4é1ÂhŸ¸TßQ]V«ÅR^a±ÙN\ôõ¥¨ÿu‚3endstream endobj 289 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6749 >> stream xœµyw|SW¶îÂâP¡(XÀœ¡$!@¨PcºMqL‹q/Ø–{·dÉjGZê²ä.[î– ¶1.CBL'@ @J&É$“™y7LfK÷øÝ¼-Û$L~“î}ïY?ÿaYçhïµ¾²¾}8Äða‡Ã¿mû®ø¸`áë æoN Žõ¼9-‰ þO±;È ÆpaÌð#Ó^ÒO@™ãѨqž')›R7§mIÞš²-3t{X¸o„_dÔ®èÝ{b㿱tÙò³çÍíõ…‹¦Ä —XN¼Dø3‰ÄËÄ,b71›ØCÌ!ü‰¹Ä;Ä+Dñ*±—XGÌ#öë‰ùÄ~bñ±‘x›X@ø¯›ˆÍÄ"b ±˜xƒØNì øÄ „7! ¦S ’xŽKŒ#&‰IœQÄ2¼Gb8QÍywXw8÷ ÷ÞðR¯)^?ñd#vޏJZGNù_£ZFÏ]1†óÝs’±Éãæë}Þçù¿ß;aÑ„¿N|wbï¤ý“~à3/¬òó=ŽýËøfˆ)ùÉè† ˆ„ô”츌Pñ¼f©Œ…Z­ÃH•ݰŸtYBI6“¡Ê¦×°gÔ Ä’S^Pj¶›©£h±Ñaª0:…½ -­/ªê¾}È.]`ÚöCìhQ(-Žfò »™ÃjÁPëT:™µÎ©‡zª7  ·®Ê­b-Ðqze)XÁ µš­:vàåö ø/Y™V¥ó”¤i™‘j¹&ÒÓʶVÝi •¸§¿ô ëªµ;9î)_rÝËQ<¾ØÔ³>­ýø!|BÞô»Ìr(ö2/[‚Wl»³²P«D4;µÿ¨,Z!óÁðóü3JhôÍ@#ЈÇt,zÄ_²úe–G±Þ¼‹HŸÄ M @£x÷­>±ôNöcþ++_b‡Qìó¼XЛMz«ÖDß@Í^h ï¦7ñ 9?MÂvÜàºLÈÉÿÎïúböy–ÏÎ`gͼ´ý ô<âãoMmlçCPêÌ_áž½û ‹pÞ°!l ›Êæ²Ëþ>Q(qÐáøSJ…·œÞË®bÇo]äÒEgÑŒ‹Õèõ{h}í›oz>òÇ#¯.NTÆC{PmÓkK Ôà¶ØwœhÞ u|?äºÌ¨ÿwß“¾ûƒ"£…Tn_`AÒ3°BÙòxšåõÊbeL˜F‡!)7*͵˜óut#43ø“&Ìù)ˆö‚Éj2×Jè#h–9«:ä4nFsÐ\šÇnâç&mÜ äNé‹^«×Yèãh§¥ùâÝ÷AÐmÝœÀŽn¥ÇºUƒÜqoú‚ë.qmᣗVü˧Ø+Ï “ó<´íFÑ(•^ÖÆ?!ë»döþ]‚W9ó)8 Êu*¿Å¬ÅÀùž÷ÙÝ@v²§{µªxÞùЉ–:9ÝoqÝëðm¹À`ò¤äQ;Y*j »HvìS7»Žê¼ñ®™³äš™µŒÁ$4Ùôº2ý>JÀ[ÆLä‚J Lš‚ÊØ‘ºÈ¼ HciXÏCDu܆µ˜I¦5JM0d® EZC™ŽªDõ5 HA$/K ™b3”÷,@¦Ê¡Ù)ýM¿.†+™WZ­¹ø(Þ[«Óã%#5Nš†¾º[Œ2÷>×%rãŸÞb;üvä¾ÔlJr&Ì~ø¨› æz‹Žº‚еúnÄ#ÔA¹(JÂÄ€’çgÔ”9‹Ú=*©íóú¸õxʼˆëp%òŸÚâgØ¢ ôGéá(ÝÇ™n ó 0ó ›–òÖ¥Ð:C1} ½¾à]ÉÏIÈReãcéR Õ“Æn¤<Ý1h€ÕwY¬a2•Tæ†ì$Ì»U¼Ë¨àIwFòþîˆ};™É`RhM¶×/Á-ü‹É÷Ðk×NaAyí,šð×õ;ô:­* É7EZ “¬ª¸v¯¶Uf£bT²’SVUiMAgOHûfvdÈ««¯ˆêT—´[ þdLÂÊ™©;½ÙT¯ºpìâ´”ø¬À}‘¡WÚÐØüÝ\¯",8Hät½<¤9ù¨oQób£ˆ¡‚ P¤L éÓ^!”j 5ŒE"Pa¨Æ§.TKââƒÂöä†9oùU$è«B‹>CÜ%6jPÙÿJÙÞx<ÍøæVOk=Ÿìˆ´t&½íÚímªÔY»€,´ XgÛ€á œ( +Çy.r 9~.h2eTæÐ5»€L€ê3”˜ëèÑ)¯¼RÛPÏWòZÑCèp#+²ŒÒ$ižÂØE^KxYOq·ž=ªQ©²A$Ø×zúõ>mÚè¢5{àèäº7bß–CúN°äX Åšêj³4Z,—@P‘e¾âñÝPч ùî?ÈÓVíÅÖòÎ#Åïº_ˆy[‡Úé£ÐÁ`§1c}²6Æ‹èQµªåmfËÿÝuóv>q¾ß_(>Ëuõ=©³F“ª D»3¶E™µEƒu¾‰:t&̽À&+N“ ejjÛ­ÌužX/Œ;d`^WÓ…¦¯ª¯Ñ– á{gšª¨2ÿN…Z¡¢ºØYÖVp~P®¤º¡ê—}mçÈ };˜mæÁÆ´ZMù×q­v¤ f „ }?:Ò\ ¬Æü¦Ùiý²Ãy²M H˃L‰YmöèHÝÌQ\(ìjôXWÐP•\(:‹Fþë’ºÆð[r”¤”±Yn’SU‰ú<ÿÅd ìÉ©¦¾ÆGµ7)c‰©øk»$Ý’ . Ï¡7{Ðÿ®¡Æº©Ž+v‰œœoງ¹ñózÙáH¢©@8¨Çåö˜ñ  x¥€ù£vxØœãa³JÄ’ýÞkvmÜ!U-ëÐit˜vd›£¹º&½0ñƒÕ>ï…^þö›Û_;h4Òk®3[ºAPlóìû§a…‰Oòú…³. õືÿÆæ!4fFVHj@LÈ»@îËî8–¯­²uÑÇЛ&‡õ(Vj„òŒš]l†<^“†¹'‰]öÎFø¸ð½šŸSf»ñY˵‰x ޶D×$7Æw3¥Ð-… ½ÅGÎÁy8ÖÑðQõvôœ!Ÿžòþ|ërük _CÕOéGŒ@ xž>44O‡G§ÅDS7PÓÐlç!)#ÕhjŽ,W#Ñ@†@‚sØ \Ê0" æôÓFá‚¥Ç|n¡áh$z'‹§§ã¤Ã·»ò[ê6W®¸¼þh[sOOÈ? K^ú=®s\÷p¤áã±’ÉÕ0r*faK² <ƒåS£î4WG~‹Éú¬ƒ†)UàAÞŬ}L Œ“kx ˆÚŒ Õ™µ´ÓXP %dE¶-“šhÌ Sìèˆ~ÿñ×?ü¥z°“¨ín÷`à ~ÀuE=æe6™J£‘ʨµóª²€ôOêî;Sû·šô‘+§Zº±¶v«‹Cö) c/Û–]Y[åh;ÔºõIJœsnó—hÒ-öŒbçPg®þç›\÷½3BÊ ‹f'ñRI&ûÇþ‹Þ»]}j‡TÀ þYà™Ô_ Úž¨È$šÌ<cnhÖƒDZ–8†‰Z ×æÒ»tê(=˜ %HàªóÖò.ôÿ Ëy1 Áh6Ù\#Ýü6;½ÿÒ¯¸ßŠùÛF·aî·þ<4ü,¤L °˜6þ¶˜›ªhô’ëÚ3c'+Îq&ÔãM?“ÌnJãËbw¬üg2kJMY¼5Û*„ `4*µ‚l|‚­Äç]GʶÞù-’ÚÛ¬ÝæZº×êOØï6Â0“=í[g°/Íb7¾~bÉwƒ½Bþtv9¦ÒxhÙ8Y‘G+¢=ôü/'‘Zã^VÍAs¾r…?àºë]~|´ìåïÙ l0ÊJÙöÕo_DÓÐAR‘‚ZrŒ‹"YÁ; ¶°Ü…~k€\°ûs4º§½x¥Ï|ûõ­G@~zÓ—âiÅB§‡vö{® 'šÿi…ƒ“t]Ä‚º×=‘ßR27‰}!ZN¥±Ã¼6{@”Ž«]L_ä­ë™»]¢HȢő … ½¤¸ÁXTå¤#Óš””Ø™Öú¸E1cic½>ç•Z‡ºŠ×ˆ–XZmgŽ€ÀêÂì8¥(ÒÉÔ2iIuuy õs~n«A—p†áK®[èjäß÷8é9ó þßϺÖ ýž‡& ©ÿFÒ‹jùž37üPTؾ _ŒŽ ¼k¨vèDè!ïFoâV÷=:µÕášáa?ï¨m|Äqm1c»7 Ø}nŠL¨¢Dõ u8,±ÃÙìvú’ã>·{;; è´¥¹ûiñтЃ¡xÎC,$ØÊ-Øš ó쉙±¢°ÐÖÌû»sõŽÊFxر CÔ_}Çv¢¬8NW¿×Õ·t>©ŒfD^¿&ÕƒcÎÆg?æÜKÝBÝÏÈ3vNÿ#Z#Á•äçØ+ Kmzª­:ãÌ?¢Õ•5–7v^ºñoÏ8?M$R¸Ñgè´s‚+qš¿š<±Ôù ߬6‰Åe.Ce펋‰2Ž©m¬ÑWékh}¥± *àlÔ±½ehÆ‘kày÷­ëìxŠ-ý lxMŒŠ–axLýžÓFºý·Ðq•x!‚wìtöz“'ÚMKªDANìX{!æÒý†-ÔWÜÍuå¡0>4æ5¦×*ÌaÍ)å9Ñw>&ïl=¶‘6{æìÈ¢x«˜2É´šîPvõ›s!\zãX·HÏ(ª}ÇŸÁŽ÷Qà›åÔ[—3‹¥¨\½}õ“3í‡wRkû'ñW.Zùû­‡:/ß:÷å_ŽSŸ¿]Z™‚'kj½÷'‡k&ž—ßD†+\×)W¿Ыì ìdv"Žs«ÙáhÄù®£ÇTâô$ßC»Ól‡xˆ6‹ëOôGÁHÉÊ£3…‘ïô$\üÓýÏ>›¿Û·ŠÚÐÔºST£óÚG@ö–ò7øÅcwóBœxÄ™<ñJºÄwdWÄÇŽ;œX–UÓìlj >CŸò+³Ë㩉~ѱ1±)%éuÍÎFçÐ-\‹ÓÿTˆ¼¸8VŒæW(…&E c*¥¥eùV+%ñ ß°Ù_ŒÃ›íèy4¤†æÙ5ƒwðB\.J9ÎoÕÄ<¹Ay‰Í`¤rVïÛz04÷—”¡qè94Úsƒðóò=ËyˆL\ìÎø:“ÉrÀ=Øì˜†bµB™áya2 íáap¾€|RÏWs¸ÿtïƒ Ã¹n¦çv~ßVÆC–V¬MÕ+´Ø0Lº|­Á#éÞƒšNZ…B£ÉÉ¥VÏÜ(2J®gyž—ŠOšZŽSì¨~¡,F&]Ù 9ÙÀÐÙ­‡Nº z˜®'§ƒh¹av jÇãëò4Æ^úˆë*@K>@Á£kHئMa–lC¤%,?$§VkN=¼Õá,C¯=úú" >Æïª÷V±s–³[ÒMAÝw¡1mey-b…[¨´jÊ”kC.)Œ˜¾#Wj¬»rù¡±Ç–±//^:Ç LNظT²aÈ t:Õqã¦ãüä‰YW :Ä»êÖ[-[ú¾†;äƒ-'W±£gÍXe¶¶ö´œ²Kœ¹ž2Zµ^AE”/LWØËî~ýí÷­'2×gKY?v9›ØGda§ÀjRJ×ñì}ê™ys|éøèw“aìkPÜ©*l…b²DR’²Wí›ésÂ×Ãí Cczå>šuŸëÖxRÖ¡Ê àจ *-D‰ãÉŠxMhC~‰¥Ä\ÔØp gïzÆž#a„9;j+ÇÊw³Óbæ®Qé3q6Ë’¬x²Ù(ñ&q€J$P$‹¢ Äe¿Êf»2Zô Éè÷ ÔtÓ ‰x>좵Y[%É¥4rÇ^H‡tCNQ¥Ñn‡êëRRcööe·]ï;×á ªOŸ±ž¹Ž{6x„±L¯æ•ÞWJÊî[»l½G±<×@IfŠ2#’V^Uc?BMu¸ÖÛP²®ÄÁsŒ:;š5|Oü˜‘=ž"ñ«½Ô`3† þd»åendstream endobj 290 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6671 >> stream xœyXTG÷þ]ÊÝkW®W@Í]cMl± £((DQTP”Þë.e)Kg–Þ{cŲ¨‰k&1‰ŠÑÄD“/Éï\3äyþ³»äK¾<ÿ]çîìÌ™sÞsÞ÷Œ"Ê@‰D£6X[ûúøÎ3ËÆÙ5Øk_€æáøD*|ceˆ†ê£¡‡ÆOŒ1‚Ó£`ÂÕHJó²6÷Yåû±ßjÿ5kƒ‚-C¤ûÖËœ6„î·;°Ñy“Ëf×-n6î[=l=·yyÛ-X¸èÃwÍ&.^2yÊÒeËß{ú®3÷ÌšíøÁœ¹óæGRÔDj5‰ÚLM¦¶PS(j*µ•šFÙRïQÛ¨íÔtÊŽÚA­¢fR;©©Y”=µššMí¢ÖPPÔj-5—ZGÍ£,©ù”µ€ZO-¤6P‹(kj#eFqÔʘ2¡ô(SJŸK£ )šz‡â) 5ˆL ¡–RC©aÔrj85‚ZI¤FQFÔŠ¥FSŽÔFâ%Ê€Š¤‘LtRoº^£¾HßWÿƒ›††Ïé5ô ±žØÑg”ƒÆ :6xü`ï!£‡¸<4q˜þ°Ða_ ÿhxÕ½xdɨѣÎM0ºÆ®a+FÏ=ús.jÌì1¥ÆFÆYÆ/MÌLŽšŠLÃMŽu§?nøôqŸçÇ»Œÿ¿w¼#çØ;¿ò&übÞÏ࿔̖l‘|:aï„SÐ2\¨Dª_U»RQlz ›ô…øF$äFeħ£„‡ å&ŠÃr¥òAáHጇõT˜ÈQŠOŽŽA‘Œw-*á¡K«Qc“¹Jª~5„EtÕ$CW)òò®F¥’_è’ZÔ(ÁË`‡MèOá3CíÎÐ¥²Uý¨[µ1{BÈiäšP8ïôÏ;Ž-]çà.“ñ¬ºíçWÑád¹ZT(9»ûG0Ÿ.$«k¾)q„54ÛðúÞá³ç }7ñXz@¬W§™7K;O¢Û9D*£ïÔ¡Þ¥Ý<>âz×%e×+ŸC]Ìݰ>Ch¹?òöªAÅ’º¹ß€}Sh6 ¯v?”Ì…vÎÉÓr:?`Í>ø¶ÒÚCR?áìl^ÀcB€§YƒoW9höWÁ•è’jÔú‚+xq0jö+l€ f¿‡Gaö‡™ z?¼#Þ"‹›m½ÒÜÜúþ‹ïnܸ}çºÕž,­²U¢#j¸BÁR®%E+‚O2÷þ’@'ÄÌYø;L‡÷ŸüÞ}õâž%…’´°ÔðFÄ´¢Šr HÄŨÆ;4!&.ONDÉ‘õ{Êw sÄŠ±Ø ¯òc€yÜýLc1PÁ*¸©‹×q5L N3"4¶˜÷Ó»»B½ÜyöUCr¡ó_BÕSÿ?CåD·ï;¦hF ˆ~üX‰Å˜k¬Ö,s{zš¿+f®\>íÞåU xmÀ¹JôH ¥ä¼¡pƒ a:6å±ÓÛÕ‹$•=òàþYŒŸÂXHƃ¶à$š3ùK ;±)fëžÖ—UdíƒØ–k $´.Ðe¨ÒÝ …9ó~ Nµ6Ä;Sfbü~:èÝ<ÙVU!Ážöâˆjøˆ.ªÑÀ|ž0†³±_¼ØÜêÖ³ç·Ô_Þ?±ÜRw V£ñÆêêÝć)í\·X·Uˆ”·Àå Æb'ÞzU–ñ/z? wâ±18Òl;$o§e(ø &–ÄSMñ¹î|Ï :BSÍÉ{äÞý~$4«×’•Ó,r0K újô­1;G†påQGÍv¬Ý`˳´+b=ºïd_á®%ý#(¤‹4QôG¬¯Áûäﯼ„a¼2°DZƒ˜ÊòâºÞÍ<4¿¢_Ô0žW_ˆâ¹·ê7±¥Gî1 p³µnÔDAb0žþG_Œ'¥ pD_ZÝQA©J_p„QúsžkóM|Ò׿£O˜Ú榾.ôöOã•a©aM½ù Ö¦C`¢<.™w¬pD2ê‚»~ð[Øs¹¤#öËH´qqñ˜³{kÞÃ>¡41Ï1špI¦‹ÃQ@cN±²-Ÿïp=Ÿ\OÐ<¯ùëÓm’Â|W‰«¡–œ>â¸Fâ4éwæQ: ØïÞŽ˜%+€‚i0ëËÿxÇ6…/Z‰Vž ÌÀYº¢ µ½þ'<™1 °mxøÏS“SÏjøÕ0‘ÃetáÝ+o!Ò¶äLfú„N5Ô‘¨¹ÁeކÔcklâ‡á£~` *ëà(o‘Ã!k´:z[ôVÿyh> ¨ˆ:u=AQº™w²àJSþ#tµ*ŠlówË62oa£H…Ø þñ‰¾`)\à®~„Â?Z¾g¿}Z¿\øwM@½Õý=º`ø€l~Š~øjäs´–W×÷Jæ *HÒÖºdr” a%÷Âüó8è)^àú÷ð† D s÷Ù Rê¶ïµ˜Á¿ I¿Ó/YlץЫ`~éâUXqÕûªQÃe™ÚF ëÔþ—Õ[.³#)!S0áªdMÛ¢íSÜ÷ðì`*/Ü­lϸY«W.Ú[âQ$“°"*:\ì=¹äD‘ª3ÒÜ­»ð·0FÿÖõ-ÏšO@m¡gvÔEfí«œ‹˜5t,ŠD±©(E2ìÄèè”J4¥§¦ç¦%ê@Ìó»wº%켕¨QÑV_‘_^ Ìô«ŠËELIU~ƒ¯Ãúœ££Ý¶}§ÎóìŒKÇŸ»pt÷v(Œ9Ç•{§M[yìxiNss9_Sœƒî"¦ ÑBÉ@€ˆÕÏþ'D š‘2WáAÙQy¨™æÐE%¨,Sz(ºR[z0®àxiikÎW™Ðgè$c¡äv–ʃ#v=1Q¥(¥ˆ‰¦å¡H– LJKœœgèIÏEÒú˜ гè&º€:уÜÓ+ËŸ£nT–g•³­EÛzvó-ËÙ ÿùr6þÙÉÿåvàÿçn@Ûµ=Qƒ¥zŸºœ¨¢„²\3i±‰VöNác“]Â|ÑÉó×P¶¢Šjªç1ìoŸ¶•©ÚÇ>^ñæñš„”‰¾ P'Àã!٨ٗaÿ¨ AÁûÆ"+ä]æYâ]~1ת?=LúIøgï°eÿ1xÜ¡ÙîçÇ7ïê+Í÷^ûëUÄJ¬½âdâ[Õ'H=CÜ…‡ H“Ó:±ÃÎÁ…J®>¸Ò×78Ø×·2¸¾¾²²¾ïšÁèÜ +õ)5HÔÎ7ŒY/Á –pèºëѨ§#~YËJ—”šìËwnE§˜³§oÃà¢Y^™|Zp^|ùÛÖÅD×_%„yÇòN­ÛòHÍÖ_¹tѺ“–_J@ìgÈÕÇ-]0Önïæ¥¾öéuûù}u‰GSJSJRJ={[-l¢íµ*3 ›sø#ÞªðëDÄ0wžv÷Š RÉý4Þ8Ý &¯×xŽœ`¡¡‹¾’czfÑ( 9û»ù9{UꃢR#R ‰¥¢,¦>¨$$(8̇g+~Bí0å ½Î³£•ÂËt’ŽA>S?'?úB€wœŽ WõSáy0í‘Û ¸20Ðë’Æä¯ ­®È!Ev ìÚÚ¹UÛ<ôÆØ‹ÆïÃvbÃÖmÏìJŒÆ‹ðLCøMgŽU?UuôÈíôónû¯è/ïÁüîòNë­Á}¢˜à”âûjˆ&'-ö¶³Ü€JŒ¿§'XÚÙm·:÷<|ߨÑäMZËþ2ëG<ùàõë'Ïa¯ÅÿÐÚ¹6öªÂ1oùÿmµ‰=†4uÜ€ñI[•ÑùN¢ù5f;„­Òrå!ÈX çy;Eðå#ú–z Oä- fد“¥(tœ§ÎÐ tH‚»Ä®!½5â©ÎËd ¬³Ýí§Ú« ìx,ËÞ’û™ô/S4vÆ~#ø¨Œò`4Ácö…«Q §.P?hGü8vcœ]Š/QÂñ×wƒ}J¦¢*)Hƒ(E1¤AÜw'Xˆ2RÊâ.Ø Ê䥺ΣåH”ôžrCö[F5Ê—CXnyZÖˆL?BZÅt‡ 8T™œP‹²H³X2Zïå&yu}n¥TÂ;RÜëì"j)vé´ ~£[â²Ýy_:%¤DJ± ÿa¢ˆDÉHÊxäÄ5ñ)ë5p]¿uÖ@=ì½7[ÕÄáàCÝõI“ ªDOÕBàà6ÜÏ˃Ýã‚x°¸·•´GœÂS‚ËÄ¡(¨¹4=#7›¯kn/½Œ˜G'VY}´zÓ‡¾ë³/úJ22²³P9ÓTá­8`öÍ0€Q¯ž¾®â^t¹ntþöê/ ñ ;RJN ž°z~7Ö³³ srà áÝï=EQqtFyÅ£P&°TZ[S^ÒØáza:K~†a«^ñì3ýô %"d¡¥ÍÇV:TR>¦:µ2]WÏ|þÕùuæšýsC„Ë*Ñqõ%­ÖéU£øk:¾8Å"ÆË$ûzëIY=%46ÇܱÂzŒy´–”ä5ðг`•êJyij*ÙA¼×B‰\ÀWúpCèâÎ;¥+N‰Ûù,™†‡)ýkI?`z¥e§Iså¹ô‹è<Ó“oðϼ©*Ø£2:®¶ÕÜ›j®ïg A°ŠC÷­®˜W|Yw¢]b-zˆ‡à¡.]bsrçþ<{{eÈúÍ+ÇN1FÑó§?òfp„³±v\ų-«¬Otžë<ýÅÃK»ì$…øÎÂr«ÏÚ˜YvªU—¯}÷üÒ†ÂWpJ$H„ë\Ú)÷ìH$C>ÑiŽØÑD‘RjPF©²„Áf°÷ßg貸 ÚH¬ÕPýpõmcö7éÄc}õL¬?ÕŒÄ~:ôÎ+i?ÁÇà‘ËÞ›AÏURœž‘‘‰J˜êÐrÿi˜·géj"÷LHEöü²œí6³%Û?»÷ävçcõAÒbžešäÈVÕă̲„Q"Ø £ôá¡`Àµy×z:xy¹4ú7®ijâñƒ¿=#ß¼|ôT º®éNWp¨Ã÷žRÇÀqKâyñŽ˜Ø„(É««¨Îo{`{ÎåÛ´ì…Âyg1Ö‹\¿™£ÀLLÁR/Gˆ2*#Îf¦çf£*¦>°DªpMÜcvy90Ѽ‹†w›QM1X ÃËÎ>F· ›9›Üí‡ÐYtúô‘®\–÷sh‡ÃîõÑ øˆ?<æ€vhœlÖ» © &u‰ZIåø]S=ÀY¸Ä=<йËÞyËÊeŸl=Ýqøò}d¯¸Òˆi`œ,*ǵ®IŒIN@q¦²âð²ê¬Ò¼têÞ¬MÏMÍ@Y¦çz~çî¹\Ù¹Óe³¹yÛæ3gÚ®Üãq·Í9Ê|£¢dõÇÛK J½IµhéÑ<õ#OëŽ/«ËÏ/ósÔxSpûŽCe‘ÙÑYøXšù+/« •™VÉòÃI) 9áýŠøÈX$3Edfn<ÆÎ&…Š´”Ä—åWiaiwëÑ-‘&q­.¤i%'wAnn-(_Ðù-¨U‚g´z (ÿAGyÏÚ4¼õŠ.l#Ÿim+*ˆÍ‹ÉÂÁÙDž“¤T &\$#Oã$p[bò':NkLPYTqNš2§‡G°?'Sk¶ÆsR=,·q¨(.=4üf˜"0@¯ƒÆ~Wœ—•Nïì„r¼›à<ääÜÖüùU÷·V#¦6£<[{¢Cj}øMc ÙóÌíÌö»+;/È‹ËH’€á…D±NsÁqÕ·D ½¥/„Ï´ºi¢9&Ñù¨ÕÍ ¹‘Ñ$!±ñÑ´¤§€1ÖÃÓ´ÿ+¹ñl z`ðÆ‚o‘Çá÷¬ðàeˬ`0¼SÕ¯îݽõ>žÖ«Ê‡«`8¡¼²ÖÆ^)9G(¡5…PEê‹ó"»hYrxJH2òeJŠÊÚ3ç{–Ì÷K•ôþÈ“¨ÃWîÍ q_´ÿ\!î‹®n×$Ò0upùNL¼Ú¹ÚÞ 3™/4;òÊÙ—÷aØ×:O^ÿr, zǃ—.^äR]RQURŸŸP Èâ‹NžjºHÔ˃=óרo±´•`¼QŸ€ä¦šËjžÍ€ç4˼¬†”¯ƒ=!åîMÝÝ0X½Ÿ˜à££åÛ»¯X6vª¿„.0÷V}†Åxèš]5òr͆…ñ¹Ii|SÓmÍ…þÍ3®Þn~ÁOÿ€d×d›Ä„| ø“4›ûêìº-·n˜³yÞ)"§²2‰œª–•GxÎûq !@ãoŸ¿ÐW+xÂG‡GÇ'ÄÇñÞ¾þár¢Ycs"ó# ¤îÈù†…I#|‚‰| / /ÎËÌÈÌâëk‹ Q.i¯ ¢ "ËC¢:T_\UR^ÔP‰J™áÑyÂÇy°,/=V VáØút¸8S©ye”§gJQÿ:9"óendstream endobj 291 0 obj << /Filter /FlateDecode /Length 252 >> stream xœ]‘=nÃ0 FwB7°Dÿ5@À%]2´(Ú^@–èÀCdAq†Þ¾$ÝE‡'øYü$øss:?Ÿó²Ùæ­®ñƒ6;/9Uº­÷ÉNtY²ñ`Ó·Ó5^C1Íé%”ϯB–hÞý5\©yo;¯¯üŠk¢[ ‘jÈ2Gçð8Ïh(§[¾ßÓügTð€¬wÜ4Šî¸$êyG¼h‡ k'ú„ @YA•ƒœÜòc«YO¬ ÎñjŽ}D¢„ «Ü; ¨87N¢#*¬I4 Â*÷*œíµ‚Ç·JÒë£FïµRÞ´|-W:]2ýþŸ²IYÆ|Á endstream endobj 292 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1672 >> stream xœeTmpå¾³dép<†0U+µáDÇ¡Ò4”)CÆ@œLq2”Ö8`ÅENd[D–É–,$Yº“õ¹:}ßIVbÙ²À2Ió)iÚIhÜš:‰iø¡tè¤&?òƒš÷äSiÏØ.vöæ~¼»ïî>Ï>û☴Ãq\ÙºoŸv ÷Gö¾.“Á²í;[žÕõ ´æ%ß D[*t-ÔK ^zzüÉû‘f-úþ½èáû0Çåk×5ny¬åé.­ùp—xÉl²™õ=½º£ƒz«Ö 3ÒéÝz£~ÀnÐY,â±Ö`0õèi Zãa½q@g¶è èMF‹¾O¿TÃîÝsDl¬û¥žõk·}¥S£Ä°oâl›Â̘;ˆuâA<„‡qÀ#8ƒG±ûÄhLŠ?ˆ¿„ÏÕÔÔlªùyͼÄ-™—î—Î×¶Õž¨]”µ¡Ÿ6üKÒ:‚=•®¢KWñÊ…ëŠD0ê£>ÚIy\Ã!:ûƒ~“ßžpØ1ÁL%nfÞ›=…Ö½‰Ö]A߈$Œ(pú4ñ2åréÃMú&ã&B˜åßÏÏff7UѳýE}@Oµ;˜´]f³Íä2„éh(,KäÒÇÓÙL,ÍNd ù1‚ãr©\¼˜,2“P‚ãÖP¿o·{—}—W¯ì•Ñà«ÙÜN'x‰@,” ?’7ôn<Ôö®ä‹çÒcl6K¾}òöÔß DÉR‰eŽýJûN÷NßÎ@wÉ|žÉ@–¢“‰IöµìôØÄTŠMd¢¢ vë¢Ó†#em-KЂQ±Ø,…1› ¬NòóGåN°ŽÃØ(‰ÚcŠÅGå9˜}vùy³ÜvÑ7‘#E–ïy«ÔM+ b<œÐ4J$þ8Ža ¥âè´ÇÐ4)hD;ˆ4.ÄxAEQ´Ç ¤i5êBE}àSyXšM1 Ç‘H³d‚†¥Á¨2©4§^®‡^.ã•§QT1>.²zAæ›-£jþ‚l4ãb®xCÏ/à-HÐÅÐiKÑh´XŒÆ¢ezºXœ&—IàEÞ%ò`xOÂï¼ `ÅGšãÝé3A8M oÉá5¸b‡ßÝûêaÕ‚›P"Ð9ÌB¡øÊØØdñF,‰Å Ap^po~ä@KˆöÊa 8Žš\®þþÖ12¦(q~aõÁ¿Xa3!¼ ‡‚þJ÷}¿óž"“n¥ñÕé¬Gó]¡O±¸]M^¤H¤»HÿH~tCÒʧV1ˆP—1¼ýÞÜ%Xå×pªýì‹Ó{ÓG€ (ð,·1ç?Û™î‰z ½„ ‚ìƒ •}êúÑó¡N»ÀD"È´˜íöËî€?€ð°ÀÞýøò,C"ä<{µ4::5u-F$“Vݰèd­ÈWF>~˺Xo“,¶,µÄ‘Ï5ßBÒpÜóa—ùü~¯úØÖ+ÿ±øgHæ¡(*Iª+!Ùmí;¶Þ¸?AŽÉâEây$»ýÙ¹ØÛqbYgÊèÛK^ÑñϬhâΪ&rj~^–[ÒDU)}N²:/sþG/w–õ‚ž“þϽ/}"ÏI^uŸ)T>,,a1(d7’ k„ÆG„‡‡É=GóG¦ž¹Ð „@ìp¡NÜäh jü=TȪßÛ †NöÿF;"n!Õ©¿ºywóc»&ÑIšNt^3:÷û[ÿ@µ@,ürã6uU3¨Ðý`ÇAA _'«’ÿZˆå÷A5ƒfð™¿P’Tt诊 ?GSA&ý-û¡ºÎ<ùîÞ_ý$¯bã¾õ[’Þ$ªãˆøÓ¹·à¼Þ󇧮?ûæÐ% >ýíÂ'êŠ-Ç+÷—Îdåºò²NÒ¾µþžB4‘Ž2l$e^©¯Ç°Ž‹endstream endobj 293 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 949 >> stream xœE’mL[eÇoi!Ø¡s’P³Ü»d&0“%cÂ'GP3N‚È ,¤”„¶`iKK»:nÛso[úBK_o¡¥¥/Ñ‘1G|™Æ˜)‰‰3úÑh41Ä%ÛSv1óÖ™x>œ<ÿß?çü !« $ÉS¯Ÿ?߯zUß?2¬ln:ݦ(Ï`>.»~ÐV r)ÈeüƒŽ'8zûñ¯ž Ê%{¿c´› :‰çˆ7ˆ¢RD2b^BW€t¯Ö>¬8ÖJÌð‹¸û3ÃK>ÇGpßi©·ÔÁšyYŸYV†æ:ÃXGw°,Í»Ëä%Ûô(XÑ7•YZOoï¾ýA³æ-÷P/Ù7li‡q]Ðf&ó ×·¶•Ù/íЇhhN] Ç'ȵ0W€ÄkÂÆa•¶çÜÞð_ظÈÚ‡Ò¡ÂÌã[<.nIJãFéAGi·€>ÕÝmµö4PÕ78ê[`YÅ{²€~ýZ(|ö°·.9 WÌ®Ù)š´)Õ* i~'ÆÄ£?QlÄ›‚|hØ<·„Ïn_ý>Aû'v…gIa¿ÊhÍd \Êãá(áäámÚâñLºf,0n Ý—bK#`&¹lŽ…,ù=ƒO»‚@á÷³ ”´‚Î`bù.Tâ#U…=g«uZí§ýôXÐIüôÌÍ{ëûqqa#(Õó’ƒ­ûÒfÜX·0Ó¢‘&/ Ò.‡ÓÜb8ÎRñk7p5|†~{aéEýx¾•tEE§æzÀhƒ—ÎXw:s]0ZÄz\ië‚YdAhÞ~?)˦Ìdr€bA‡ÎL[Jj¢Y-œpYgMàTâúâÍÈ•™Ç2_4{—õ*˜¹üæêr>³šØ”[r\Ð;5ôÕ'¼reÜÞÿŸ(Q ­ÅÈ ·‰ÛÃ×¼1ÖÏåsk[Û{…jSe×¹œ`Fí_¼÷é½|<]¾ÁËrÂg8xfKRþÌMu¡™C7ê-©¥wÐŒIÌ& ßG`ÏQÂÆaï›%eÊWdb àâPH(¡ÁõS©Q±@9âûÄci'JEÀî»Bîþ/\†ñûçülR ­L …Æ2A7 þuŒCâáç¿e^#ëXÝ ˆ¤ðFébý­Ãw½z¯Sf œO–ªK¿ÔGR‘ä× Š$¡@Õš¥w<Î{™*¾æþcdM…ñ²¼šgÆë úù…#—Ä? .Ú¢endstream endobj 294 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2044 >> stream xœ}UyT÷ŸáX'ˆ­›²­™ñªWMLòbšÆ¦ÕzÕ‰”ˆ‚WEäcY–…½`Ï™ýîÁ²ìÎî ,7..*GD¤JÔh£1Õ&Ú¤>ãÓjl^Ó—ü†7¤é &/õÍŸ¿7¿ïçû¹~8…á8þÜæÄD©üÀ¹4/{ïë/$gf•äIe'³4üî1ÍXF,ÄGC|Ld˜æLG1Ó>‹Åà¸húL‰4¯ð€´P*“gKóöeïß/—–gg”b65_¾aßþ윔Ü“WÎú%†%aocK°µØzl#¶ [ŽmƦàœÆÜŠM°`1ØüM|$J½0úxÌbÅž‰ýNÄNZ2 &=Dá©ßG#Xe;GµãÜÏ®T]‹æ84Oì18Œ:ÆXI“Å¿•îËBeð„Bî&O 82€&Á{ÄõÔÈê7RÓ2óIãHÆ¡í2¹*¯xge*¡¯¶¸}6gk5ÉÕŸë¢Õ%+)3+ 9”âýü‹Ú$‹D4øê,[M:\îîªÆÐ Ž€çˆ#à? ¶P8<48pˆH£bgŠ”)Ó(m˜@K$ô?êE³}äÔïqÝcüφѶRÝÀ{õvS…Õ¢6’¥é;ÖlB¡ó‡ƒ¯ÃG}Œúc‰‚,ýZ(§^EÐ\g\’F•§<ÛXøN™ÇOýµH©¥ÆuÔ]Qo4Éô@#IÊ>õíy4‡|)‚A˜û.Œs®±—Å`õ«ÔyŒUEò¤Hc˲k€°¨„;XhøL:£EEñ’ñ6}]¹ $Å 4;õ¬?l·(D‰üÖãÂåÐé@¡6½œ*·là…*8üè\wBÍa»ç:!aJPonïõPæ»xÿ'Ñ\§@€ËR­Ó1&™‰Ô¤(S÷!×ÛŸ€(î”Íîð WYjt–<š‘“¶”0•V(“hüÀž“ÞdÈ1—’i|ª¾.¿ HøÉüÏyŠ_4ïrÒß.Ž 7ÔSõë>dX8¡#ˆÿ,8 >ó€xǺTE.»ä}lû¶i€ê8?ÔwˆKÁ?ê,²Å¦"J»˜ÊÝ„@ßó0~w{à—FsïÚñ‘‡èæÃh)âÁôæôìͪe¹¤^L!?›X)*Õ=ä#ÑêñåõkÛ@Bƒ”ìq/ô ® •ùK óå™Òþ‚“çû.¶øÈÈhM·{΢K ÷E ?ÈþŠ {гÎá °Ÿ×m÷BjiŸÁ̘h3]®×•A)!¯×4u´µžP:{ø)Éâ{ø+á«Ñhx,Fܤª•å,©U…Z;š;ÉàxÉO’#_±gÏ^ tºª¶æêz_Õu«ëVMˆí‚:Éɽ‡·/‘ò³µO‚âò8ÈöÇÛ:ð{Ì•VMåAªp]áa÷µ³Ú¬ƒr"íHÖ©/0}wÏyÜíÇÔ\î˦ :X|°¨ HP6w¶¶·’Rþ’ØÁÚÝ F2Žn“øt¨×æT“W†‡OÑÈjr4´ðQ/ŒÇ©·¤m4WÚÉØºÎ6¨!šË|ŠüBYNfìÌyuÅw (¢r¼ øö>¶‡Ë·¡·bã–‘ã·E2`À¨ØÂ¯J`Ì´L„¡ÚäöÚ«ê\äôj‹–qTÔi³hK©ÕBñ ãMúLºbHr+A  ©£Ð4Gì?DhëÊU@a±ìET®Ãâ8mN‡I¸Ž„šˆÍÞ Ä ÑØœ2Ón«™b*¬‚#´5´Ëëth¯TDýwÃÂÕÿØs¦2 ©ÝYô§@™šÚ|6¶*DÙœÎZ!xŸ_¿½º§©»›õœ~·ç„0˜¥Ý•o!]¸¿¤NÝÔÖÙÔÛ]Ù±55#9™Üš,«PÿÅÍKx3âÿÄŒÆ\FòsÇG-j0 ‘,÷k‚ÝîC~'9ˆ’GL—•,3˜™JZËhÀL¼5°ûl_kWÐG6÷Ô¾®‰-œŠÆQR{4Êuˆ/d(-(,ô4°Q“œ˜HZh†þ7¸MÕìgŸ¢g&øèÊyZü·Ð×£ÇâÞ³: +ÚH“*i6c ¨À‚¦Þÿw=n¢ÆäÔk­…‰,øUÒ›4À´ÔR ZË"ëàç%ñß–Àzà ×Va¥¨eƒ˜¢“{½ý½OZñ¾Ï{ ï­hîŸÜ61zmÁ×¼„q?3¯¸^Ûx¨¹£ÕG‡öÚÈc—F}‚ î^\Ë)ºmêí”ætæ¹—`)$e¤ïYð*ðè‰Äüd´ô³/zï}HŽÞB‹à+‚ŸÉ/ÿ~-ŸÉ/ãcLŽv|ãi![Ï]¸ñˆÏ#›Ö =‹ß ±7eçú¸…âv”“üˆH™–ž•U° ŒÂ£G»=v‡ÛE];! n‹–óF¹v˜%òFÛã:pÐÍX´^4a.›Jù±ŒQË&ÜùÕ(Þ{5š{ôã «ˆ‘ã_á§,¾ºé>šžGSÐâÓÊCA ňê¡X··Æé‡j‚ßËKÄó×ð‹ù¸áûZP:Zþ%¬RSÜj׋ Eíq×&“q1)ñÏ´Úí6;kk¨rùìññö?¼>ùendstream endobj 295 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3917 >> stream xœW tSu¾¾!4^(¢‘Få^Qðáa|ó„ºÊ. ì”%ÝSÚ´iÓlM›4{òËž›­[š.é¾Q–Ò)X(* ˆŒ£óÜFGFgtf|Ï÷¿x{ôýèŒçÏy'çäœä&÷~ÿï÷ý¾ß÷ãS§<oîÆM›Äòüurq¡$ëñeK_ÎÉ+/—&/Í«âÜ×Ý× )0ƒ3¦öÝw‡cʽ-NE3fÓy<ÁôÔ»æÎ£ïðqaI¾83G.ÎÎ)”‹óÄEEbü¡P\”™-––—Häâò2I^‘˜ ˆyÒÝòuªÌìœÜèðúÛí \fµÐœ–‹qSÐIsÜ¢æQFƒ éÀFqsl¥°É] "ü?¥>‘ ¡”¡Q*÷¡ÓæÖƒM¶,î ‹ºj›Ã¶ÒAªŒøgQÍq£»l)þ0¾“T —†V¸Ì.ƒŸéõ6ö¢ûÓ¼ Nw€AN4vtt÷¼å…œ @=9ëGžä¾dDh§’‡.%+`«ÁaÓ[¨ƒ v”I€TTGº›]~O}¤|)ˆ%qWƒš^.èCxcà#ëtA­Ø‘o ²¹å)KÊjPé£?¬æú­P“ÛrNÿcü&}¼ãÁ[ô¡?6ÃF(W[À¥¤.«Bp\~tÛ‘Æô¹ƒÙ€†°¬4—fãDîS’&Ž&@e»Ý@s÷NörmÕé ’ðÅ0¸i4×î±¥ÂÐ@ã’­´âƒF>GâÏ#q^û5téŸ5ÝRœÁn5Ù©‚ùkÊpñ²+ºz°BÇé4Ï×Útí2ˆ¼Ð UÅe)”‘!U"ÞU?xjKT²5‡\G•^Ü”¹àeNXšT`Àíb\tÏw[z€lè5l-Ô¬ÍåæÓ›òÅÀ rPDZ¼ñFh#åmQ©ìо“Êãû.ûÜT8·/{ÈoÇ‘°çõzV¸›ÛeQƒ]«Ø–YQ äîÊ3‡Ov¡Ô¦t繡þA /DŸ4›íf‡%IáåFŒ•ÄÑÊ8ïÄT×ÍgWýÐgö›-v»ÑL¥/âx ò)ÃÇ]aggÍyzLÐW]'/wxÏA”<žsäEŽÏ-~”[½ð\ú×hÁÇß…©½È-\Àý2©LÁa´äÛ$Wà ©$ùÄ/C'Ž7|Æ–t¢…Ÿ×Çyc×Ð[Xq£×g OìkÊ”lT/*¢Ì [u7‡|Q ÒãŽÁ’¦/ ž¤Õj–í‘JAUÂÍôA Ù¤«dÒòœýÇËŽœ<7POu½Ñ„f:ýèrÚ§?u¥†þAè¬Ã:ëiŒ¾ã 3 u5àVhP°V烖”×ëZÛãÉFüO6 3üɧqö8ïÝ+|4¹Vˆøì§Ïå¿(ÙØÕ%¦<+¥îÏoÍÂô pæs.:¿åʹááPv: ¸4«A²è~© ÀYÌt0¡V¨#kõ %å‡ÔY™ýÊ¿ ;®¼?QCµ³w ÷r¯˜eòÒr•H¡.Tã®Ù­=58ÒŽ¦'^¥£Çy1ºÂbÁµ³&™Üe¼¥·»?çýaâØõ_OÆ*kå%%²UTÓÜÔÑÔA1“Šê/íº5<|Ѧóôáÿ·ƒ+˜bÞ(4C‡úw/Íán W­—J|9ØÛ5P‡&…µš6ÊösdÅÁjYU(ÈŒžüìÿ ™$oµ—’¼ÿȺo઺†¤oðÙû1°†Êº2y‘¼H­hJ$Z”˜» Ä&‰}Ÿ÷î^øò­‡2NgC€j9âü £õV±Ü¦·j襓ÓTÏì}ù< @ j¦Ãe»Af©T‘—5X>rùÏcß´$§ÐÚƒØFY®Ÿwý·l±0V9=Î ¸EIP“§eàp˜T›¹çÓvKn³×â:½µ>ê4ú·Öz´ÈÂ6°Í6ÃFs÷LvbÕÏQžë1¾D› ô'ÎíÐaoQ09kŒ +­—Œ–ºn¨Ÿ§‰Ø¶4›Çv3®nhòïCÖ§´Öl«ŒvXíxÒ‘f·‰ ¹5®$z²&Ù” ß°tìÒÙ?óÙª_¸‰r•|× UU¡¾:O“§–öÔa-áÂÆöuÖwu55Œ86 >p‚˶;!`v9Àá²ïµ²Awë±ØwÈ»÷ï3®\MIr²³r´ÿÅ®HûUÏÄ®Ä-œ|×Z v0‹ä1 ©aÂ>ÊË ¡M¾–Û‡°L`µUÛuöd8Ø2˜uª#QÛ§ZއÆ1Ó³~äO;O|Ä"þõõJ!„L^o2Žœi,~ ûü^‰BFo³ƒ©Šš|•‹ê-F èD  XB‘1¹pX C J6‚p‚àžU íßñк8p /–Î.P–—ÄdÝሇ Rn—ˉŸŽ¹¨|.sA­×ã3ØH“×ê ýá÷huóFðïÓïøhÛ˜°½¬Y*-+“J›ËÚÛ››Û©Y¬S+¾×*yì–ëRa¤Éd3ã˜ò·6YªÀ‚㋞1„"nB_}ÿ´7^ü%.é'ÁíT qœ]ÿþö¯M†xx8ÐK·!Â]ðÔˆ¼MÁœ"ê+­Eæ© n³l¡Ã²wÙ í.ë>Ýîoó·ÑGQº·ÿÒ+úgÞàœ|Ϧ+~¾6¤«k ×»]”‡‰œ@u• Ycp5·1ûû‹ÿr’`¼ºÁ[ ôÈU>ûé„Ðov›M6›ÉF©÷ä`U“…ð~s#ö0ý%šÞˆ¦%¹uõØdÔ7L晌-äë·¡Ç}Ž›Ç¥q ¸û›xæo\i:ÿÙÑ]8äXç™Zš[sX¸üé§õØB7 ½9ÚŠˆ®WéáwO7ôù psŸÊ…­8¼aPO4Üs ´!Ž~ˆGš·i+y½êµ¹wNecè%¡7îŽC «û•ººÊM(èïÀ`GÇ‘Ðyç÷îˆ+¾:õíêxI—¸>¸°Œ›'áîã›äÒŒ+–²À ·ÓóJ¤Õm=‘õŒÃù†S#}ý¯FÇÈu^¡n_yFv~NA† wàêÌ3ïÔºjñ<Ÿ@–.4ç}$ÄY\Ôm•µ2FëÖàðYa×X4†uN¡Ôh2˜ e@î-ƒ<ƒ©ÄaO ‡,;½--¦…ŠT«üä¿ *<òÒ{ ØRd’’›P¾PkÑÚ*¡ Áéq3Ý8yE lÙ’iuT† v}Y7ïØù¿%¾y›Ï Ñz!Óãí…n¨uÔØk ÊÁâÞã?€!ð9}n¯— 0Œ7ä :C0do;4PAz‡;r ã¸}.¶ˆ1XåÎeÄÁ<0€ÁatTÚ´ÖJC•Q¯3U’­-yÂ:^É4d)ò‹v”¼\¹Õ¬°+A ¹Œ¤AšË^ƒÏàÊWÍ_“ëUBÕª¼ô EMÚc½µâða!GNÅÆ6·vÆ:·%-–WŸ{*œЀÌVl*I 3e„àv(دðÐ-|v}RÔØÌ€µ¹sIÖÃY9:ïeÿµì|Öè‹x,ßñ·¤°š íñF·!>­-q«Ó_²hLJº|UG‚ŒÔ{MH >¢š>Ž{:]WÄéúæMôÈàþp8ž$Ñ·%;ùúì8}¯fZÔ!ôÖ»# /d}6}çÎü2Ê2.îØcý2¨Õ’ªÍØgþÏúU5æü¿×/—/ÐKÆt¾Ö“ˆ×v6òXH’guuÍ &þK§wúÛCîäY³(®ãíeŒ5ðÙ!‡Üv—ÍS2טbÜAöbšâìöHØ»ôFÆt7Î}-kþʵ¤qí\B§3›¡J¤‰êjk™P0@!3ê?òÀ·´V.ª-Bȸʇ'8fækŽ€8;ë(md— “Nd”[¥Fj§ä–pS9Aî×ì¿>[Lº S õg×ïOÁ+¢Š .‡ïð·Ai(5î&)€"¨`ï:ËCŸòÙ7ÙÅÂf¨(î3A9äÀŒülÙ>°Õá€ËðQ£¿?‹]âfnçfŠ—µØùM¤ªÖé´õ‡©è pEN¾†di(EPÀ-2„µ8b”$Á˜,¼*7ÖÇ|à2Gié¸m0æ?:E" Ò=Étôa‚Q°Â³<6ð3¢n²1¢‚¼â½`þ¢ñdøHðwÕª3+À*Òû+âÝÞ¶7u }•‚Òºñ”•’døá,oàuÔöæÏVSœJÀ-ÆÉûIîöåç^øo."4=V#…Çi4åæ ¸mÜ\!d(Ÿ”ìÊÞ²]†—™=Y}W:Âöž£¾=Å©îãÀºBzV9L¡PÅñé·SÓ§n+ž1-ît¹qd©:kœ3fÄÿ“endstream endobj 296 0 obj << /Filter /FlateDecode /Length 10343 >> stream xœí]M“E’½÷‰=pÛCÝ6{.2¾#¸ ˜]`afÇÆ`…º ý¡éj¡ÕŸóús÷ÈŒÈÊjIˆ5Ûà 6Ðå_þüù‹È¬¿oÆ­ÙŒøGÿûôúdÜ<;ùû‰aëFÿóôzóñ““¿ †,Û2³yòã‰\b6ÙlRHÛâÂæÉõÉ`ò铟©p.máì¶Öø@<9?ùnøÃ鸃϶”á¦ùûœÿvÉŒe¸8=Ã‡âÆ‡ë˧ò1›ópvÑ~zÞ\u¹RE(>kιí˜ìp}{zf©Ñ9ĵ›J½W—7ÍWÏôj3Üþ(o†}{óÝýåíÙ}WÇõs¹Qˆa¸½£²¥¸ì°»Bžª ƒ‰T3ÝÑf´° ÷õ~vèïÑßà®mãþôoO¾8ùÓ“oh¼ß<Ûc2mÀm7!ĸµyãýˤè7w›¿lnNü–F9…ÍKšÓ/èÿ?Ó*øÏ“rÁeq.»>ñ&‡­‹“åêäñJ©j %º­‘RÖÆ²ÛRÕÒ•J>okK©¥-å, –µM©jéJ¥1n]WJ-m©eæ>¶¥ò Sì&m±ög ±¥ §Vg¿ÍÁÂ-¾ÆÓ³à©Á a¤>$‹ÅdFþd‹ß:7˜ ŸÜÖçÁvßY|7ͯ‰ÅÈÀZ$¯–d uÔÉô¬”òi›gKWʹ¼Í®-¥–®T´~s[J-]©Bîº;ª¥-UÛ:—j[ÿVƒhqOý²ÛHkX4ŠÆ yTày8?Lgäw9„ÀߤâøÓ•b ‡5X.gܸõcÚœ_¶)'Áµ'—×›ïÎw§–\ §<¼Úÿ§ -Q0*i”~ Ý|L_-LÝÈ(Ȳ…x1úžGPX(£æ;gZÅ#ä)§í¨eè/X¨Ù^Êq°ÀZ2ÒÞLí”2 !–Ä÷ˆ†ò-mpâÉâA†Õb ,ië³XòÖR§»i›1X¸Š ”†Z-˜Acœ‹-„ãÔwcÍv”zŠ„vc)Wâ2Å @d\¦P¬!U²R&RßQÓmk²@ CÞ#†€¿¢ñF›\R ÊÐp)SdàÏrH†,‘+9¡Œ)^¶i²Ì`rLÈÛ e°/ŽÁ fe)c óC­pbˆ`&fd±0€e’‚–‘Jp¶Ùd·X!X8†ÆºˆAöáM¶²Ãn1ù˜`…Ibàíþ6h¤u’»DcÄ@eQ-ý·¸ÞR°¤ÈbFÁC;Zm¯u6°Dôž-4zl)è«Zg¬a*‹åÅ@=@–ÌL4Iõ+P‹zŒ%‚Xx¹’§5Ø¬Å¹Úæ wwì’lÉL ­gþ ÍGô°p"K–uÖ[Bµ_!b9-Cã‚«=’”¡ÁÙ’äè‘ÅØXÈå"O(Ƙ’Jm³¥QEcQaƒçˆeÉS®nròð8¶DÎÇ,M~Ð2InN9jŒ1±-i/M§ç–V‡¼4®Á‹!ñhKñµ¹Ä±°þ(•ˆ$‹,"PCaòÌÔ^ª!‰Ùtcfø#.mYsÔ„(E¨'‰-A>&PTJWý¬#wDD¹‰ ‰%¦Ë Ë•Ö:8ê“•2ä`莣Ÿõ€x\E)<£Y"ãØt†,‰Q ŠŠ•2V&‰(¿¶×Ó]1ÙŽ:ËèÇ,"ˆ%´V$¯sä³ÒfOøƒæP``ð#M/Z?Í‘‘ÄÑ7‚$žÃAº’2´®xÈi³–IÌ´D-“D]*~´P kÄ[L`v9j“ù$ÂŽƒð)ehx¸=€`)CƒÁÝd‹ã{AŒ“6ÂS,P"HŠ~–‰ç2QÛ ÐSâÄPðÉ)–ÈG–TÛ þECì­ž0" O>Yœ€ è’§¸ PukšUCf ÌSX$2¸Hð 4hïG¿/ÂE´H`²é©Ú`òš ˆ¼PÀ‚û^Á/"Ê¡fœ°•24œˆÙX-Òb³:cµø‘çðjó1k“#¢êAºÅmŽ^ÀÆ'¯@°ÐBŠ ÒæHP‡T ù¥€,ðD€“z° É–¬Hq= ©KZ‘‰-A±$ÒúC*Ä«NËdF—@ø&Ø—FVCFÁ’DŠÃ˜µÅ )Í–¡`_r&‘QÊ‘ ¡ öÁxÁ”',¶Dž¤(4H“ÅM,ƒà¬À_"dDì .* $êqdK©M&ÏÃ*^¢µË¸•™º)E”ý‘…T AØ2+5!(û#Œ6b‰£|,¬¯bÁ þe0 ‹²?²pP‰!)û³`˜„”ýY°?îuRögs”„%deÌt!dWÛ;Y”ý‘%°ƒ‡2ÖÓš_EÙ[°jCQög3¡/âIÇÚfg‹²?¶€­UÌ™16ÂwF­‡¿#‹²?²d xSÎÕÉŠƒ X¤o-²ë ‡QPÀ+á3ð&m3M'ðÇ9‹©–„«œÒ?²$ö"B&À2JT!·Ö6j$bø  ²w€L •þ°Y¶(ýc¥Ÿ+ý+4ë ‘Ôdmq¡V`-Q!…ÀÂÍJþ áSBR%%°WEÉßl¨ä›B@Ú˜•ü#Æ\É_‰"ÈRÉ_¡[ޏu©ä¯P€âÙ-•üÔS*ùƒ‹U›ÆJþ òK% ×Ó¨äÏ I4É(ùs#…€Œ2FÉYøÀ Y”ü‘%ñÚ‚€î¤š ŒN²Jþ’6((É)ùs#FÖ¢äU\ßä”ü‘%sJ¼’?Ç-ôJþ'lQòçR€D¦ äÏ!]p äÏáÔ3P O`xS-˜œ•ý9¤@‡•ý9Î`PòçúSRòG–Ìn•’¯M&tC-Iè}ÎÌE°GÀ€â@*[”þ9J´7+ûcðP)cdЋ²?²8™ª"ìÏg"Bd‹®ZpQf(qÄTw“^ X à$C‰ëÇ’È&ÔÖ:ÉʲQúçÀ»QÄ*ûcâK¶ÊþœQ-¹6—8†Ýj™Âk?»PÛ &Ž«œ²?²æÅÙ+ûsägŒÙ+ûsØÄCGÞÎèçœÆ»”þ9ð[øwJÿ˜/&:¢—2Ä ÉTúÇÒ7°%G¥$d›0Œ~΃Úá^Ié[Ðä¤ìî”åVIÙŸó1ÈLde š³²?¢À]/ÊþØ(œ ðÊàçÀ Cä¢ìÏ \ètbH, •Q iÆW²($‹dBÓs‡@ ä-F do줥AÅ $:.ñ ø+hß,BÙ€%Zœ@‡ÓYl³ ˜ „&Rm¯ª±„È‚Äóƒ<(á•ÿ9DGÌ]ñÊÿ¢#(l Êÿhz¼‚†À_ØeX”þ9,npTúç°0á8J°K PK‹£“mÒ’”þ9b”¬]•¤ôÏEÈK0(ûsLäЇ¬ôÏ¥Q¼¨d¥¼ Ì·d¥.áÔв?°JlQúG–ÈîPŠÒ?—(þË$À½€,Ô‡5%idQúç€4¸È(ûsK+âì,ä0(ù£¼0ÒG+ÌÏAK¨Ó*ósDfðQißc=,B 3)~²k©ŠÓ·NñCrn?+ÂW£ø¦hWÅÏ‘gÅÈôŠ­5ß+~´ÜMâ×Ë}–ÌjÂéÔ>Š>¼Ý7«}ˆ,½ÚEMhÔ¾ì–j_×kÕ>‰x­Ú'ñ¿UûüÖõbŸA#ö’;6b*ì´>Äzßi}6-´>¯úÕ¬õÑ"å;ÍZŸ(¿­Ö$·´>²µ(Ù3ð0îfÕúØÌ™´>¶pTë£hëØõ&±-ÜœYí£C§ö +iÔ>ép«öaë%´j_àÝÄFì ’rÎb_8û¢ˆC³Ø^ÄRÚ$öI6¥g±W™íÄ>&é´>º$±ÑúF€Vëƒ"à:­Ïò µZ&ÜvZŸs"VÍZH|è´>'‰C£õAöIÖGߥÔi}ô—èx“Ö§B{£õUöf­/ðɰYê3Q¼a–ú°YÊܤõa¦±Žg­o­O´ÚVë®Ñj}‰=¸‘ûFÙùoä>ÃnßÈ}FV#÷!)m´>Ë+³Ñú@¤;©lÇ´RŸï¤>Üw’ú¬èf“Ög‡Z­p(ôZ­¹±×úFɇg­h1/ˆYësÈÁZ©OÄVês^”ÇIéc…϶JÄ:p´YésÐõ|«ô¹2j™*õ9UØg©4×I}Vn>+}¶ªx“Ò)¨úÐ…Ò }žúk[Ï+äÏ:) Æ¬óyM„fÏÓRd-pÒù|–éŸu>O‹)¤Vçót=òŒYçót=žãœt>O˜2æNê#ï]'õUIq–úøIïVê#¹j¤>ïÐJ}^tòFêó²77K}*š4R¦ÕuRŸ&eÔG^žb+õ…È¡¨‘ú`ÉÔhê!%ÌR´H'©²¢µ­Ô ÍùVêc¢Ù)}†¡½Uú,Ol«ôy9ÚÖ(}à ½Ò‡°×K}’u¶RV§ôTagaVú(çÝzßJ}}/õ©8+}^4‡FéAÌÒGÈÀ‚ܤôyaÙÎJˆ–딾lzf¥[©Ð‡3ºÆµB_¦hÇJä$ô!M ­ÎG,‡Nçƒ3ÙVç+²Jf¯ÈŸÊ|,µ*_¡6s“ÊϬò!sà¶N*_A l«ò!—`msRù@ð“kU>0|pÖY僅ËL*8¿XªÊ²ž‘ÙóL"ņÄÓ6‰|¼;úFäc±¦ùˆ ËuU䣘¢"TùXvaÙ¯Š|n¤æ`QO"Ÿ3æ HL"Ÿ›`骊|lA6‰|”™k{ªÈçóYh«"…+¡ã“ÈçL”£Ý“ÈG1Œ³§IãsL±Â¬ñ9.ŽÆ'"‹o4>‡H‰Ï+±t¨*Ÿ£`'ºZUùÈ8úU•ÏátLUù6êbžU>2ÈÆç¤òQxµ¢lV•Ïàð­«ÊÇ–•,Y¦·ª| Ç5"¼ˆaUäcáÅçV䃋ùø•¡ùx›0´"ŸEZ‘$ Å,òÙÌ,eÖøÈU¹ç³ÆG¾ÊÙ̬ñõ ƒ›5>°–Ã&Ï ˆÍh‰k>Z#ÒñIácc[…zÅ{³ÂÚ>°ÓI|.ȾÖ,ñ1 I­Äçh5p‹«Æçß´Ñø(Õåèoù4¨*|Þ‹—Î Ÿ')Âç£ì§Ï ‚…XªÂè/Ó*|Àt¤Y³ÂœtpVøÀ X-›>ÞŠŒ­Âf™kRøBòÌZf…/h<+|Õ¹Sø ™Ð*|‘†d,­Â‡7\„Và‹£œÝš>ÊE”œ> "XÁ,ðEëT½«_„ž‘Z…‰À€YáãD×*|¢µN 4!€Ë¬ðEè ¥Uøàµ¬N _²Et·ªð%HT©Uø` ¡UøHo¾”$]˜¾”%ó›>ìÁ±æW>,+VÙ&…À§FáËNÛYáË´tXA›¾ìd»`–øpJ‹5«IâË´tÆÔJ|9óMg‰ïñ»<î´|‘Çú+4ÖJÌ7â»RÍ @´Tóåë>šRÍ @–¯ûhJ5/Y¶u.Õ½ä-ßÇãÉ#+c¾&ûÙ6½&æÃ·ÂPØ;¼šàTŒú¢On”®8Æ /úäÅõ)?—äÓðâjwùë)ÏHc>\lnø«Ñçañ>˜é?oø¨Úk„ïÄ…P¨=ÖÕ–`Wž…[}µŠIБý&átÁ]PȽAŠGSïwÇÕ+"ž²ðG¯xÛ·*ÐÖdYdžÄûWÏ/øe<Ô±‘æ ç'á0&äc|C«ÔªìÉ—'Ã'§ÿV_…ìÏö¯;ªé²¥I ›z–1ÀÀ"´ÞÁ×-QZÏ–bd´8¸Ï›Q B›D ‰Šråc:(±wP-è ÄÞA§gÍ9*±§°;Ÿ2–2™0Y”Ø;œE„;I‰=Y˜¾'ÈÆÚ^ Â÷JJì)|3…I¹ÁlñXY‰½g±õdeöò¸ÁUE™=%ù8â‹2{?ò‘ûå8J5È—¨ÐýF©̇-JìÉ» ÊqÖ2œw%c”Ø{¨4t‰JZíÄ|È¢ÄÞƒÆ'Ôc•Ø{\ÏõX%ö×s=V‰=YX9JÐŽ“©–ˆ2N‰=Î;㣲z‹3ní•Ö{œFäj½Ðz©qdƒòz²$io°µ½¸åõž7„qQ^ïq8ëÈDåõ2dãĆÄÏ%<Èh¤H6RK^ï!ô*&8X‘"ŪEy½gÅwÊÊë=o±²Ey½‡´ŠÍÔ*R7û ÑŸã£l]Á°Ï—Û½«b„Í{WEYɼwU¼œ»ž÷®Š<œ÷®Jàßì]!¥s»w…ç˜NL›WØâè\7¯<ÎÜò–\ݼòxÜ+¦fóÊó1Üv÷Š|!ó‘„i÷Ѝ—-¯º{åá“Á4»WÛ'£ov¯ø ={Yݽâeâc³}åq®5¥fûŠ×Ih¶¯Øݼƒåy; 7;X»ù14›Xú:Þd¥à§ ®àç­h§3øy䕹Ìà÷˜ÁÖlƒhÂÅ+D'DYGlu ‚b¢ŽœúµˆJ–’fDóï;z= š"Ã6ªu‚í3 BNÍ Zñ•PŸ>iÕ¾yÅS6ðHV<åÕ R3á©Ãzça¨xêø8z§dHX®3œÒæïf<%‹Çbšñ”—=ƒQÅSZä‘Ç„§'hf<yß­ÅÓ±NxJ,†ðŒ§8/ƒÅ9ã)ÆKzÆS Bò-žâ ¸éñ”wZDÅQcÛ!ªÕŽÎˆÊçóZD #Ó–QŸ„h!²B©‚“-¤&>ÖBª—‘˜!U¤ïRƒs©)õ:J™RÇ(ƒ>C*Öqj Õ㬋c:¬Z Y8)j 2!­¦E Ò9ø0#-’×!­áœ»Z¤L¶Z«ÉÊ ´VN?7@ëÆe‘1Ùe1Uí âXæœÀ‰r> „ljù„@Ñç7çütFlOÙöhN€ÿ0ºLËßµ;ŽN(Ò± б…Ø™ ±€‘Pˆ…ñe‚Xì 3a› žÌÇ&ˆ…@96ü’\!ˆÓO êÀªhèá\oEC`JÇhHËsÄZ™áÐcÍ™ÔÀ!¯ØÒÂ!G„8äç‚kàIÀh8ôØás¥ÃÇ'ßáüi<¼æS^Õˆg8K™ŸKœÞÕª–ÄÏHùÍÛ¿—8ð™W#¹×\>{Ѽ*÷îâô »ŽcŒCþèôÌ#Á7yxܾLøú”_œÊÐ^ŠÄí¶}mñÙ͇ÝþôŒª¢Ù¶Ã^øë°e=œãv8ü–‡›ºnﺷùvo9ÞíïµÆËK‡å¼îê_Y,ýpýÕm‹¯ù­Âx‘ò²¿N=¬õPþ)/!&,\V’Ð7üpzf¡{fß¿0ùNû˜ƒ6RZXvª»d/ňfQ­õ®¯ænÿkÓ€›c/j¾çN& ¯æw)×þ„áòF‡ÎÆ#C—i,h°‘hã‰$OÞBã“ÿ®VM=z)cèãp«¯ΉZÊFëû×Uïîö[ZRx(otÓå=AþC~èæâ)ßɧ8ü¢o~ãâÔ#‡ŠFÓ°¼e:[íÐ/®½Ž/Tª­÷\;D£vϳܹƒ±B£BnۆﻗlßÑz‚lߨs­•ÏÑÅ… …×4ƒÍÚ¢Åüýð@´Îϧ»«®–Ž…Œb‡O¿ø€>°ò†ÿ>͘1ZÜÝDÝuŸÎ¾èܺûn¯ÓBý´V‡ïñŽf÷ý©´ (uP„s2Dõ­çN!éÙˆ•|æpHÄ„ásÜÐ÷ ÃÍý—(C·§xdhr^»¿dX ¦yèÚòã±&wÕÝ_ž2V‘KÞ¾àå Ô0zó0¹~=.»v¡åø[3ã"®]^]íÚVJc"N½¤®$S‹:û¼·Üñ~·=ÅKÉ€Øÿ²S°ÕKX\½ñãËÛë‹û;õdœü²DæõÅí‹»›¸<è5ÿ.xRým‚nþùâùM¼uÉY…÷!x-ÓÃ^F—iþâ÷§T¦DÛú÷±6ïfP2ÁTýî_)kÌÞ!'¢0Á{ĺp~{ù5ø?üáòúç-`$øOÓëôßþ§Mp8Ë#oin´åp8uMßtŽüÅíO¿k¢!ãwÄrŒÃ£ôo¢Ïïλ¨säçOú°/ x…#d—ªŠeŸ·þ8ëÛ:;ϧè~Û„WO»ððœò¢€M)cûØÔ_ôŒ{—¡ä§á“¾†ç—7ÏÖ£ Þ”š Ú¾Ew̰€ æ¬ôç/»g\€IÃL,<ñrìèCKâ,} 1 #þço¿ü– ë+äÊ8·ILŽWÆO÷÷Ï÷}øáË—/·»›g/ö?oŸÞ^¿Ãò³8ÉäSwY~8„odùYE’ÿêIU.[vó a—ó–á+dœñ¥;|Û-àØ.…OÙ¿Ö ”ýæ£KçìDn(þTr{~Ñ-’Äx·tøÇ‹‰ž€¿`F‡OÚü~GŒT¯Ö CE>kë‹ëÝ\Ê TiÈol)ùåµeM¯Vy.v§JØ´\ˆêƒF¥%-‡1aŠwàc*mÁá¢ä$*©÷ž—0'Liøs7œ°Ó˜,‚–ý½„¨l 4üº™ÐE6¸_%%FyÓWÝúy%!~yÓSn=ÈÇcù³8/ä£ùàÔ> ïÕÁìª`gçy7º4q.Ô-ó±ÇTË”&Î(džîÇœ÷”2ZòÉû—̈CtfØÑ…x¬ÐA/Yó/~p¥òŒcTI¬Ye"Ø/Ä›Õ&&â¼RË(a {þAωŒx{/Ÿ/s-Á3)áßoÉÉFÜ‹üÓî.Èø¦#!oè·'i)¬·yÌ5Ú÷)÷%M.Oñâ‹Zˆþþìm¸GáRÞ"‘B¡ME ¿(  ï=’¯ñ÷[¦\ëRé\hYÇÓM,}éHXqVeíƒ]6Òâ|íôëq´Ž§RT~ñéÇ&®ÜÞiçs®mT寧8ß7Ú8ì$.ôÉBÍf÷*ØR€ÄÝðfj÷Ò×6ŸÓvãê§íµ?¥7w7p„(û׿PÜ®à«@b(Šu3vT¨¾«1JäÄÂhó¡¦LÇPoH+bL Ó~ :x¹†šuÂÁ7ï4b 1¿Q.d€‚³…Ä÷q&ìwÀÝPƒ_1Ãë†L—Ñÿ>üYsžyâºÍV]LÈ'gø c£Á6ÿ§ißo ®™kÙà@6AqG\ó[ úŽP²€‹Pe?ë3¦sù¦Ð*üRÿÌ*Œp’tæa¢꽯٠#Âá–_ž.ò÷áîìj'®ç#+DFô›ý’ä^›?¦Cö MûMjÇmë<ûÚªòz‘I=úÞu0¸k«¨<Ã%¿áPç¾Ypj•£JÓÒ$ž*"__H“9W2‚¥]ˆÃã{bVûû#ÞÌûÛ½¹W6VùNt†‰Æ¾ohùü.”‚²bbJ<”êl\V—¶Æh<|Éùì£?=zœ¼{OÅéOœNïW¹ˆá79*(¾pÔj>tTüN©ü ­tÅuÝ¥h›r{}ô«]–~cm¿Ttk—»{“ë¯%RkÒåÑ„j´Gó©ˆ p§ùT'Ž.=ÂãE­±:æþÅݯ,¶>½XõQœ4MSÀUF`ŽáÇç©ô”á×d‚‘ÔaNCx4L…h±R’ƒÔ¦Ö;,w$·á×ÄuV<%Qb¬”Þˆ[#x„{R<3ï‡ðû°‹Äƒd ¦ö*kŽ.}(ä‚nKìQùgJ{~Åù·KcÞ!ó1üä·ßœ’s¥A§„Î{ûÛЉùà ó±,ˆÆá/¼ãC«õ®UÌ~m%0ó䢻>ÿ Ö†oÿ±ß_­Ý Ñø/\ÐrýŸu—ÑÑ2ЮrqƵ¨¸VxKGöo”¼?t°®œ†3FZ̹tç vý~ýtû¥dA+~‰Ü6À_ä9•å/aÝ©™án“õyØÝnÉun&mðønJ»7¶_Šž| ¥8–Tôü ÿâ6Þp\,ÿâö˜TtixQex1õQ>`ßÔ#E`êùìÎÅëÖ›@í‚lÝ¿qÂÆ˜5À³ „}Vu×ñ©¿·>°ÓèaƒDœþRÉ…ŒæÿRÙ׿æžÒžK÷wÍ–Äž1ñƒ!Ä£ WºN]Õªã¶Lh·¾ê¦­øŸCîW„¯ŠëÏÛ}Œ:ƒ©¼ kK+h`ðz&ï¦#L3)Ä^zÐÃTAò9zD )º¯/î”'Þèu8Ør@ us~N“÷ûÛy§ëR u÷‰üÞ”·HgÝH?š)£E‚VÞ§ÑmŸ:ü_—«ð%endstream endobj 297 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3095 >> stream xœµW TSW~!äùÜPyMÉ+s:Õ:­¶Õ£­Ž[µâVl]ê‚VDö½a‹‘ÈFþ¬ „Å"Ü@+V+Åj»Y[+]¦Ç¶ž¶ö>ú˜éÜ(Z9í™™s†ÃápònÞýïÿ-÷û„¯!֬ݘ–•ºI•š9{ÖŒq ri”Ìû(°þE>"‚qBçÛú§ »üÑã“þ6a`"áýy(5-}¥lgfpTôšœ˜µ±qñ ‰I›¤)??5ƒ Ö/ˆÇˆMÄf"„˜N,#–3ˆPb1“XI¬"ž'‚‰ÕÄ Äb-±ŽøˆOø¸"—0?l>Oú´£„ç|m¢y¢Sä4²Ôó£e=~tó˜wÇF=?Î0îüx›ßR?­_jöûÕçI,'b•n4áþ  ]\Óƒv+ÈÀ¼ŸiB›ö^µ²²VFQ•Z½–AHdìZÇOúÿ¨R#½%ªÂP&‚w…+!‘&$ÔYØ`P‚­›ÙÖˆèÆŸê<ÆÂ±üÉíÕ©¯ùq:¥‡›åpf”,v¡ÜäÇ? øQ¼ ‹Ÿ$çÅמD£4æ[¢©6±:¡0$5"%<4uDBŒk×ᜮ²³ÖÖ’öÒ“l×ÃÇ]‡  ÚåÎHgdÁuuû´ü=åævÇÿê…õ^¼‚º®Ð¹“HŠ·¦}ÇûÂbØ‘)·Hè)ücJ=U#}¬ê¢†Ö-NTÝ=ª¯ ‰FŽZÒÍЛгÆRãîæ÷AcqÁ¸Z15ÿÁl~ü¼yA‰ÕÙ.0˜ªÛÐNÉÁž“=ð.~f/òØè…a¯²hëÏÓƒ&{²=ôÄЋÈ.–‘/ó3—ñKâ2 ô%Öæ.T-ù‚¼ÖWöü•¢VzÈ.äÉÈ=swKŸj6y©,ͦ’#¸*1‰f€c³Šÿ3å!K‘\4|†ÔHEµäJuœa—D U.j§÷sî=ÒïW–½K“æ«00x5€~„[ÊM[š2#1+‚å‘Nä#¡ƒùÉ÷ÑBD—†ávân2‚#Юc,¬(‹¤Ÿ °[[ëÐLIåw}ƒïC Á¨×éå M†6Í‘çÔ—[›pgú Bé6:¹ÉNÚqôã£Bnz@\zB¶¿ <½)Îm ±¿PQvÚz ¹ã* (˜­•R…v€ ƒÅiz¸ê†©ÊP¢Ä¨A1ä)´Ze¡F—Ü yÀûAhpÁ&ubyZ¼!£^}a[ûÑnÅò¢—£b5Òû´Ÿé+ôæÈ½J—#ç%]®^e  5N#®Ûål‹êÖ»‚¾óåïxkV]#”´(±hM¶?zî‚ÝÓëÙ± B7ÑDqiƈî)ܬŠ‹&*¿4VA¬=Jâñ’ø‹xMÞ‚íLÓêä’ÏÈ|c?áKE+0oá·íý”ßP!æÌ,jaýÑôAý JÀhÕP$Ö±h'¹äV›):ùWkm5Û?¦¿>AqÀÄÁRH2a%Þa@,Ÿ/á{Év”ÿ,¦èwŸ®½MÆK˜VÓ{p˜ƒp Z°2$w¶ïBû$¨—Œà÷ýÞbÊkî\U~qÔíO§sšAqé)|úÂM2Ôºd0w,Í(LRÒimOmKn«Ü `I˜rµ&¥*·ÀUm©3–CóCó{ƒžØ¼§)uüVÝJÝó)̤¤­ªŠV.Üóµì\àœ8T„¢—Æèª£ŽºàÜÞ½—)þ™1­|*oqRx`($°/}íÔ´Ð:b"J÷ÙNôºÅw PÔ´îŠðŽ},üŽ'±}¼¶+çº(ÁîqW Ó†¿yÈÃo”g6o{ï>{0ˆÕñŠõ áéÒÈä‡WjsÚ°I˜LŽ-1;ÁPQyìÔ)[-tCSFU\u´j£*/ÂÀggsO³T0ˆê=Â!Ñ-‡HûK"?‰_Ô‚ƒäöK,-¦½ßՌь×Í‚h`bq¥÷¡‰¡¼_ü,~Ÿ g>ÊíøÜ\ë_ü©æÓºƒ{‡›*¶°™Å)úL`æâ·°úŠ\­Œ).Ыü^/ Fîâ2½ÌŒ¥® œ€éÀûèÒ!ÖbÄîydKd‡‰/I7Ǭz:X™°ÛÑd.w+-u¹•™ ;ó5)öUkÂq|‡ïkéCÀ='i;×c¨¯ÒŽex•ÖüU›Çÿât%櫚ãžGcÅÆ²ÐA!è´:uøÌ`EŸЛ .fh‚ØÚ&mÞ+aÆ–œÉ»øQ’gIz5!ûˆ¤5DÿÁH¢õÄ¿]vA#DœD—Dˆ¼E„Ñ$=ë„Qû®:ÚŒ öÁ^U¾6;_+ÓfVd×C#8ªÍµ^cä£kÐÆÓÝ5•5j5þûz;/…_z¹7¼wë%$º”Þ ½´¯wŒ›&6U©›b±lÂÕ¡Ñ=šhŽ6ÉgÂÂUùK(zŠRQçÊÊËÛ™¬NÔHKâ²×äÆDªc°).[®øb3ò DcùöT|h= é k èLIÃö °.P†£–Ê 5ïf-M³¹¦ºº%­C焯áã XÛ Ûä5-m¾ÍMzJ¡U)‹º\»¢ÊÀUbª¡ø-> stream xœ”PTUÇï²ðö¤ì¾VüÕ{d*˜hj3Õ˜‰iþÀñºjˆ îÂòK~. ÁÂÙ6âG Î.‹» ¬Šê&¨a%“–ŠZ£9eš–ŠÝ‡W­·£dM5Ítïûëžóιs¾Ÿû!w7$‰¤‹BÃÕ[¢T/MkSr\”Æu8ˆaàúÀvðƒ·ûÞ1OFÒ3ÃŽû צRoÚ·å•€‰«S§M¡7P A P(ZŒX䉼ÐL4 I‘ 1èIä#´Bî(ý$ºàöš[¡xž¸X|Å=Ø}“»ÎÃÃ#Üãk* ;†þæ¶x>éu2|©„íË´ñ]Ã’…Z8ÈádÉ·ouŒ X;7QË]£˜ód|އRr²4/’#U’µZXÈ*%û ÀõÐ ûuôà¯ó%L[ÿ¹¶O>1½¹ˆ%iÿ˜+Ü€™¶5ðO׉v]Æ/‹yÞ,ÇÒq‘dÄ8‚ˆ”HˆŸÄò;×±”^&Ea„:*~ÃÚ´u° ¢lÉ{4-º6h‡}p¼a¿mO«ùC8û5Ö{”~lxÔ…DÕãîÖnU=VÔ¿W/ÛÕ¥é ë»ØgîÛÝåËLF¼‘/¯ÎÞ½.}uA”‚ÕìØX½è€9Á¯¬±ÅXR¹dMn,$Âzs\M:Í|¿"kýFŨ¹·–âXŠÝ÷uĶ*«Ù°†H˜ôR*Π±Ã^¨}¯¬¤¬UÓœ_ ôžSg÷¥7&Ú¸J£ÃÒ¦/ÐåçCV‘½£²ºÌÊ’7ü䟙š¬ŽÍKšÑ[¦Àµš¦b›ÉÌU[ëŒv ¯À¤d{Ü£äËf)Xf޳ÃRÕu»FÙ±/¼Ì ýMä?Nà‡òÀ,–ìÑ`·z|™%¸BPwAAq3Ç# ³‘Lp z¢ìmAÐê‡"19JI³á#0A‡=:šñ çoÈ V•*!I©²&46ÔÚêÙÁ6ü}¡‰ { Õ›°yþž„9E&þ˽ŠA\µ«Á ÐìB@œ¼å1„ž½Xåú ®ÿ Ãó1Dôœb‘*ƒM;n^Ï‚"8;žþ?Pöµ}Öýþʈƒòqîe wŸðN<Ã)êX!(Á¼Üš™ì}O*3’’Ì`â¤”É VŽÄ¸[S]1)•™*Äj]1OÊT+Ä„Yîx‘´”»™©¢[Ýb|‡l—ûEúì ò–oÆ‹?¸Á£;++ôz(¦‹ J¶e¬Z¹=—%£ˆŸš„ñ’ô# Ác&Ñ¥F0þµ.Ö …?Å9\ÍÀT(öŠüaêy³mº¼ü(4j9ìGF6’…@¦ù€ !cV*²³‹Š ŸÎ7ä•Wµ.+eñ(ìW‡C{Ó ç]?§û8Ÿ–äÎ wý~qÿ™’¿'ÌîfÅ/ü&($ßfJÝ€W¨å2¶ …OËáלnå‰ußͨ‰"Åä,õ¦9…°æ&zÙùêW[Â!¸hj¿ÑtÚpºééF9„Á4íÒ”±ÁYJØ ÁU)ý9ð£à§à‹÷Ynž-ß »áTºyª1fÃëŒA`¯ÑqB˜Ž¶OÌ/êŒMDb/Ôdzë7,O Z)± À~l§ï•K¢uÚ@6FIµ.ÂAa_‚–A/ƒ øçþëÙÑþЫëúñ𫾌OÀ¯Ëã(]jî*íÖ·sƒ hLáÑxh•©ÕQU9òÓήcð=‡øŸ!R– #Þ3§NlΫ´4˜öqŒòÈ*вõ=ŸïlÞÿ¡™/>3'ˆx‘'8"#Ã=˜mjFñõhš»z°ﻵ‹Á&ûêæ¬Û‘·õ7-·}ħã 9|3¿w|M_]×I8G39ç¦u>ã7cIPôÎ [ƒ¹¦¾)¶2Y϶;cØ!x쨭7wÜ> stream xœmTkLSg>‡–ž£ÎÅf@ÎÚyÙ.N':ѹ(a:ä®SQnE(P  åíy{£´\ZV!Ž‹h´S‡n3s‹q™ff:uC¿_јãöçË÷¼ï“÷{ž/O^’º$IúE+6©”±òtYŠüƒeKƒcã3’¢“] 0£iŒû.wð€‡°Ž޾™ƒÏF–×’ôô]ôÑ–ˆØ´|}ͱ}Šèý±I±qÊ}²ø©»BŸ0 Ä*Ÿ·¦át÷åöÆWÚ“8=#99ZÉkSƪ”2þŒWD'½|‘¥§&Eg½x~ãËÏóàÅ€çD‚ <èsÅólŽ’§Dd©%u$K©' ¤‘4‘f²œ´žüB¢Š|› "3ÈzòœÛr·NÁfÁCa½ûÔêõÌÍ?”`°1“¶$‘튀“1¸T V>Ç,¯\×¢¾ ­tÐHGÁüˆWõ Uý0ÃS•!@L¿ÅVÚª5ãy$êd(„½4®¢`SBì;ûKuÚ2("ƒ¶B‹|Ã!vи™Ò§ÖÆu'÷%ÞÈ´m3š¬Òÿ•䀵؀™30giÔLé÷´¨+÷6¯j̺@[ZThÖYtRä ‘“Ãyq!àü¢°_(|AS•pÃswæ•–±PHKm€|—{$‡šÁ'iÄËm'š{ºÚl°Ñ¼šÙæ‰sˆ¡ ‘È8$àl<ᾂb†póÄN½ÊS бI3c® A1 šcB¨çîFӜ̬µNu ¸ŠXÃWƉû˜Ñ€ÿðtN:?Écfuã¾ ¤aFÏaMÏJMÄÓœ¡ñ7»ÈqõD‘X!RlØò©Ÿ\]º9¿ ´k=à>¶X F0ù€‰Õ—XñÏ\°7÷–‰e_ÅÛh‡h%Ò¸O\¥²l’”#],F®­E¬Ê|ò­P/»*òzF^_M<ýÓÞxcìÁF;9|“{㦀{¼ZÜybÛ’˜Åë³%y!ñøD!öTaƒ·¯Žß H6fÖ7›*¡†nΨVÌÐ$ïìO8¯÷ÖïvIõ@;ê®@‚dð®AmŽS`ƒ]%/+RB.-·kÙ«IøOyÏH0(ØÞt¡Ì÷šx÷Çî Æ?y_<Ú²~&ñÞ‰63¼·‰ùix©¯MÄÒ¬Ÿãík€ŽW4‚ô¸á ;8èVE2]‘“Ñ}-9‹4èëï%×Ñ•Kè‡At­É:Ю6$®êãNh‡ÊT–¨ËÎèP7~é¨=1©©¶…`ÆædD¿ñqíýIÀu3c+ÅPÆBãvÇòžì?t•Ð4ú‹‚‹PSp4éΊ3Mˆê;û]ýUc•¡Ì4FÁÍËßÞíªµèõPK7°z•|C\Ò~‰,5lëOã /£`$†ååÊ“6'jJXr@­g>Žêóƒ@Úõ!»`Ûép{ÆáÌ^EUñéÔ#@7èõ Òi¥~™ EM+x(†J0èL*«÷ü¾È_á"Íñ#zà|Ä@†=óðNG9¬9 h•ŽUi ÌZ&íT#bwýBC>È@IcÞÓVȵ¥´,»v9 SQÁ[²6iótYPJ»xOkGçO*¥U¶áȵöã_IÚŽœÖШ„B¼§ÛÐ:ବji9^]>åÞë™»#`Ƶ·á£^’_áO/ñÑŽY0ÏSÉ™¥‹ÒpŸí"®œ»k©à³möá7„¹ØæŠ›ãÍ!_¸“kÕ ÝÊþ%Ò¡Ùݶ†O9öDmî Þ'RËjKX-¨ ŸkšHðvÕºþ.ÈãWü›wFØ ò*°q ÍœÔfÔ‹ºf^™%™) Iñ˜a¯3Xôåz“ÑRÓááAÿIxûendstream endobj 300 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 426 >> stream xœŸ`þLMMathItalic6-Regular‹û`ødù,‹ ‹ ¯ø ÓÎÊijJK '÷¬ÿ½™«ø«÷)vêw÷ئ×÷ðù£y›tpnqnr|¡«¤©¤¯üt‹Š™y}Іx…{XbOX‹y‚—£Ÿ‘š˜ªÇ÷*•”£”Ž”•‹œÃYªY%Zûu†‚™™Ž‘”ާìÀ¢§‹Ÿ’~tw…|‰„Wûn‹‰~i~m†~‹zX¹gÂð½÷¡ÿÿ’û`«øÙ«÷)vêw—ìødù©s•{krlsv›x¤¥©¤©bûÌ•Ž”‹™ÃY³KûEûx…ƒ™™Œ™’¨Ìÿ‹©’rr~‰}Šˆ-ü x@PXQ‹ˆoŒŽš—’›‹š«q’}pmufVÊ´Î÷ ±÷ ©v øC•––÷p « °  To ©ŒŒŽšœ•Œ“ S¸®endstream endobj 301 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 445 >> stream xœ=ÐËkQð;tr!>p ™lD!+ ÝêB¬P±)£.¥VJi&û˜¦Úò5Q3I“Œ¶Z!rU¨­HÅRè¢ù¤‚‚+AZ8nÎ(zVgsø~ßQX¤)Šíî½Ð}êd¸v­ÞÖùvÄUÄ#eÿÚáχ>X9ÈÂiëJ3–bg˜œ±UÆü©„ßáK¡P»ø!Tzé×WJÕ ·†ºgÁ4¤ÐÌ<Ì\µõÒø­äÞtôæ”}uÄDάÁ3Hhž ¯žÃØ•G·¤<âC‡‹yÛã¤j¶‰!X|¯……¡ŠÉ¥ªU<ÌÃå‰V?5}ÊnN=âW ˜£¦þZ£”´ªù…Û³Vgy´„àdü r&Ëv1ÙïÜØlª™­Kľվ¾íç””'VeÌÍ¿ägpÖŸ2!9ó°žÈþ#/þ'§C2õÑ‚¾ô¦´†÷X\»»¼lÿÀq\¾wýX–Ë>z ÏáÕæö»;2&õ¬> stream xœ­WMsÛ6½ëÔzçÍàŒáûÃ3=$vÚL·¬NÚ‰{`$ÚR"‰ I;Óþðžzè.J¤+w¦M&CÄbw±ûÞ[äcÆ(ÏþKç›ËnGG<|ÍÒŸù&{:M¦ÎÃê™çÙìfðŒ;C™É¬¶ÔKÍ6£·ä*g”ii9ó¤ÌÇøÃ#ïzEÓ®Šm>–RÀIG.–¿çÂPï¬:¨Oñ€¤Œ9òj°Sm{¾—ý8õ¢ bÈótF{åY/zvÁ³Ï’\®æ¹Àû5t5ˆ¸îR‘äùŸ}³u43Âa›½€ÚiÞ¯”šze ~³ÅˆpŸÏÞÆJqðe²1l:cpë-ù)Ž2 ¹v¡­2ê8ùéýw/a4›’RX9Ež…””>^.|äéê>×Ð3fI±í™,’‰ödš–Þ‘k"˜Ð×9ÍÓEìÊR+]¼È[ÒìÎò±r N*r¾4»)ðjY¨W±Åhƃ¡Æ·Ë*×p{®Y4ÝŽ 7UΫ]ØÇ“šu²€B\m‘+1÷ŽJí»Ì(æ%ÃÂå,Ùõ³Kív†|(nË`@™åä>”Ÿqù…ͪ7Œ?Æž ¹¤Zyà *Æì4ÁÏ“Ÿ§¯B²Ïf£×#Fu Pý8ãôqÆ)GW™eŽjŒ#˶Ý5g“Éíª]Þ½£ój3)”õ¤ÙM\1à¿pûAñR$‰¬ëG¢«Ê…° š'¬Îr‡lPfˆÕ»Æb¡ËËÇ. øÀ|òä4®‡ža8Wà Œ½R€Ô€Žk47{/q鯀ÙÀ܉ÁU%˜›¨XoŠ]³,ve×|ˆv8a…í0…X,HÑë«rÛ"?="'b8üàšœ$ÿ¹fxE€U}Òíڦߗæ«&ŸƒEü‚…ãœIòc"‰Uàv¿„Õ¶9Ê¡5²“¡ØY âÂ';¶·{ýoØrÏŒTé4(:ÜžOŸü@§c((£×šìêê}9oiUßNvÅYùm¯9ýwL[’åûyt ö:ìDPëDá7iãɇeËÅÓåA¨žŸÆ5 ?b’"·ƒŸ5Ú l%yÎ@‚ž“óè8N¥¢?Én»œ¼Ù°äò¯þ¼Y¦Zry¹?BÎ+@ ’HhR}èL ¹8d¨ÂÓzfT‡þM¹©VM $0 ''—áS\ÎVF">•ÑÏÕMð uq!¦£·ïòàDÁ·óÇ ôV¢¨«8±§ÆvË$ì8°Aa·Ç4=zÕ‚âPÞ)7$ÿe¤[xN ~`¤ 8 JëHhY¯Þ!>î Æ’æ¾1¡]j6"Ú•‹%ýeU⤄ÛÈü5.ñú .cçl¨óW]‡7E{Å:M)¶«MÄC”ÓAŠ€:­t_N­âO¶)2Ì’).#–ÒcVØW|ª€hƾ†” ¼zÍG5 ßÁê¼4rzH²0» †>0©Kþ`Ùt.õ¦‹”0H×EÿõG6ÃãmýÐ\HbÿàùpÕ“›‹yÞW| !@2÷Ïç¸Óö•*1æTÿ½ÛМK¤èëã;æ©`û'Ô‹ê®Þ†ˆ†…·4ð9®&Wûô4'{#àÑUuÓ~”¾îÆZyüáb @§ 8r€1Ê=32™hy \\ ¸d—ü5]C1´ˆgOø7  _€ÐJ(è›Ì cT øµ¨Vg` ·•vò¾iß@H,Üë zäZAWŒÆ KKÑ™†ÿ…Yküþ^þ‚cªendstream endobj 303 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3300 >> stream xœ¥WiXSgÚ>‰GET˜|Ú9G[·ÑiëXÛÑ™éåXj+*.­EYd—°$d_HÈOBBH€°% aQThqa$U ¸´¶Ó¹¦Õöj½ZûÍÖöÍôí9HG˜¹¾þúNò+9×ó<ï}ßÏýãLì¼,ÞI)ʼn|_*ëKñjý´d\-Vº®ß1ä²®YÏÓB•^F'`Ÿ^ÆHÆ0K2>D´ßñ_èê>9 .8UÕ,Ðê”(%Ëš¤-çð,±¼D¯ÃCb´ŠŸ®nL±í·g×B'ÔÕv<]î“`‡zè†Ye¥Ad^§ÎÞìk8=’ÒûK¼*gC:¿®ÄWNù„Ã-Å íÕ 8yAž8G”a(€boMË Ò­l;.ËU¿±=Yð¿c \¦Îú:߆³ät=A´[†²n†‡Ô?vZ™¾B¬¡ÊSÒÒÓ€”•[ýV0™èëÈÁz0Í(aô%vÅšëÁÄÈ´IV/.ª,VWQÙxëÙ |È~÷°N»ŽæÜBQþY Åžßìr›)ÏX›ŸQi­Y«Tê+´úØ éA8BnÉíéqu ÂvþI€v_}»·ßy¬ÓЄ¢…Ñ_Â(ºùÎÒ˜Bíßq\=çÐó0Iºa$K,– +MZ“žªC9è %“:iù«üŒl ߬<ÙÑRÛiõÒŽ·Àä8ã_fn¬ë²^Y/åëʨÞÄ©:a!^|¸‰0ì9Që­m¤;î8º¬èæ~²Ë¤)¬ÎƒQà3P¶j{5P¯ª(R—iZãÕˆ”yGcWÝœéërtP¾äó•­pz¯´Ž’3@“Œ/ <Zy\CéE²ýB …Õ­V›‰ùÐ7Pý# k¸ÍR—D¨”ª TA_¾™a+˜^¢×_H}ë¬ÝN[”­—`ZOÛ\MúË`cì=õ“­ŒEÁ¿aª”h4ç‹Þ‰¥1çC¯*8C±³¹Õ–Êô”èå"™ƒŸÞÜCUg›ºëú»ïÓögšÉ+éëà%¥¨e´m¡.øú™Æt™Uª ƒ¦¢”Î^#? ©äs× F-&3U¾&þÅx‚Òªmð6@l5Ôé†ÝIƒYchÞ'(æÓ–Y²üù$ÊgŒ¡ã=ŽGÔ$UUj zJ(Îçá9 `›á;öõ7÷=z¹“®ÔUh Œ,nVx»¼í}ŸÙŽ98?é$ofw!u:sº .ëÝ–›Lç<¦±˜\ѳ[àÿdÍ ¥-&+X¹S]GýfÆñÙÇð3Ó,qÿß,1EÅc‹ˆšD•“?À`|Îhl¢ì›ðNÝIÏ{j¯—¼zhèe¼„9} ^•Ôœá+¡†Ž ÁÉÿ<ûääìxJùuœÝûáís£@ö´JJèi„z‚hI0lèsôðóðÐDè4g /°e¥"á°šªÌ·xUIä+ÓîïcÎþö>ü¡Ï-^w¸JÐ5&³ÕT dW™]RT^R”:È»ñÞ™;í”û¬}È6t }¿ì>ÛÕùؽ,þÚÓf—µÃâ9¤ÙW­×ëuÌüFIkG›·gz ¡]Ad`fEÓí©É\ȹ–~–ÍTÒÊ~4‰²gM"ÎÌØã³ßB»Xh1=ñŠüŽÞ.æ$ìøí*ê)ö2°¾eÿ1’ü#è·Sf=1 “Kcþzá% íŸÕ–b™\¬§ 2j˘¶œ‹Yx9¦ÖŒí½èwµõÐ<ÌÒ+ ~‡Ã€+HLÆc C{³´¹´˜/(|í> ¢ÕW¿qQNô=gÅ ˜µŠY›V>t…Ýcìyؽ?“ž¥Ïhôéd5S‹eÖ ¦é(ÙëÅÌ ¦¬²¹`rvÑ1êÚßFœ+±wRzf”Ê%Ôô»ŸPíGÿ³W.kk»•:‰ÖžG»È^« ,%/RæÓ1­T'Å&rßþê úŸæIÉŸúF‡b'›&ão-ù&4øã/\eJS¤HTWYêMŽúÚ~¦Æ 0’ÓUeú ÿÂm'ïî]Gá]3ey¦i,˜!-˜Q‹„} å³>fßh(,‘«²ôRZ‘ r“[/ªÚ©˜wzî{éøP8'1nç/©íì‹ÌÛ·Ù:‘–þÐ÷>‹FŠIßäÔ(Q̬´J=%Ù›Ypœ´²ÚæÚú>›—îþ¨mÌ=À çáŽí;¸jž—?åzí{ƒ…j{ÐÓ d£³B¢Ö«« ôfœ¡S*AÈ}}0÷âßFÑün*fyZèyNãtÅ‚R¾¨^à÷ú»f6MôëwQÙxxÈsàÖ‘so¸×´/K³vÂ%rìö»ýA¹YZ¥…JªÈµs›•êC+gm¥­F¥¥´jm…®"mp™ÇhráÊgÖ>ý%ÿ”š— ªU°›¿mۦך޵˜L LÖ»¾±P#q% x“¦Â&nq[muVÚhrµÔX¯¤Ü7ˆû±N£Ò0Z|òµÉó_.ñþ×…@/Å1W-03BüÀc©öÅÂõCþ7êöëãfó¥K~“Ç’êjƒA¡®ƒøÑB6l¾Ú>TÞs$5¹tg"uä_$PÞE——M‹–|$ÚYkÌè‹¶Ñål±RhS ê¾R¸1^©®º,6q8ïü×=ˆrRÿ.< gÌ´ìÇ’KuJ¹žÒ– ãŽ2w˜äš Íõ4b‡’g· þÙLêÏÙËئ—‚´Ü¸[Å#{|ñh Œ3µ2ó=ÀzµSbÒµMÐfkq5]n¹Ãäd†?=%»$¯ˆÒyDg@&Jä†vQ T™øÅeP¥.ì,Âl¨$yÌ%Áo´^®§Ú¾º‚÷€l5‹ùü­z9ÍŸzGóSï(RóŸ¡%)U|ê­WÁÜaiµ?ê[´$  ˜pôå-N›¸ëXAïhŽ_ì;èë¥Lömô3ÇB/rФ?oÂkñ,ÀGŸ:·ökô4³ãG¹T‚žƒ7bg> stream xœµZÝoÜÆ×SûX$-® ï¹&ÍýæI€Æuq‘Ø*ú ­;ÉLîŽ IÉVäÏîsgöƒÜåñ)váëÈÝÙÙÙùøÍoùã¢Èé¢Àþÿ³íQ±¸8úñˆÚ§ ÿßÙvñÅñÑã—¥'¹) ]Ÿ¹)tAK•j¡¥Î —‹ãíÑ yµ,òBrM CÖË ”0®$¯£U××Õn™qÎ`fI^$#o–Lå¦Ô2Ð> 8<kãœX»EçÄe霸Žý1™Š“ÍUâ©é–™´[ö¦pcÂs‘:*$º¶>‹Ý¸Ï:¿Cf4I<<—Ô™—€“¡èÉR&öê8ûn*ër0Gتy0;Äöõ)Zá„z‰™ÁpFz[b Ô¸/Ï(¨ÊáoRyÍ(ÙÚj+U¥¯c-7u çµ=4ª"ÓBaù(M†ö”æ:­xê-æYïrŽ6ºG"¦Äô¨×érÜäå©ÿ ^ã*`?²Î²;à+Vi…šî%>HC0·„ ªÏ=š'ìšzM¶§Pü£Ml!І8sb.\û `sî—¿:ŸÉ„®Šþxu»›¸QÉùYŸàöX˜‡J'Ð,§´ •ò>”Å ŸÍ" Ê@_9 çJzÅñX·V¬Ô‰bë¯&û³6t’ç«.É-Õ¦îÞ8|Õ< ÏÛýA«€Œ[+éÞP¬héñF×Wm?62VáÊ¥.é s½”¨T ª­«×q!^{„ª¤?j÷¼m¶Ë9%”Ê5h8(qÑ‚»ÍhÁ1¶• '³MWÕM­ÕW€MYN‹<ñQaÀRv¿´ _dpð²ôxãåç²l€2ˆûõnµ¶D2e?ÍÆ×ÕjõjÌΛv{µ©NÉ/Íùy·îOɦ¹8%—Íåj½ëêþæt‰„üÕËŒúüÔˆ{ ðx|iÝž“,z–ËÓå#»!‡Ï¸ RE,(dÝÖÍ*h*!b™‚&ÜZêºjÇÕ£‘ŸXÅ>±ª':š&0-XXý×vŽ2ÕÜ·]Ú6jºÓQÕh*¤°SÈþ7'ÇW—uØ5…Ǩ64›Šl0—…•aéA;(’ÑgMw·%F¥"‰s)'B^éôx•–ö1×Ç?ÞÉÑ‚æe©°¤í×—Ilm°\(8_)öˈ‘Š|ms>7œT1lÙ,#ï­™xkqÌߺã’Áޱ Rí{ WéBjMlˆ±T8¹Fw†ØÀrfþL»PÛ7ácˆš8Ù7C»öÖ ç$-Æl_Èý±´&Ú=öئ€íÚÞH¡±kÔ“>¥Ývay6IÄ<„¥S;øéSv·Š™[ŸË(ÔC<“n1k~VUy°†!€n ¡ ·)BìnN±êÂä¸Ð5é®ÓBå –”“–l¯aµ+’õ˜L€¥v¾h«AšYølgAöÁõ7Bì!»/-0g›ú‡ÙŽPrêZ¶]0P@ðODËBZ–— ©44‡l!±'Ã4‘)Þ§©4€,”ˆå,‘ ¶tLOï·­LmÍGãç뺫b2pìÈÑ ýÐ`Ü)µ]$5~Ñ;ÏÄÅQ­MY‚ìjxšßûħ¶i—5ñ¬Í ŠŽ¸‰‡¹;ÖÆžÝžý›‘&¶A_ÕA[pãöVP»g;¶óȆ[¯B, „oxgQç'å^"trØ];ˆWi>i¶—-Æw®ϨZËÚ QhyW.lqœéSŒ4ëíê¼î¿‹áf5I˜ R‡;"Äæß=‘æú²žØhø/ůáȕ嶋¦‚¾ ú»«]_¯W‚žp†W¯†ßÉ”?×]¾ˆ\]¬/ÚËU¦°È©ÖA—ÿ,¡Œ›ÒH×eÛa%Qñ. Š„^¥YÜM/gècÉ¡.a„/6–t‚Ð''kTÝ Ì³½ð«D|/Ëúa—dÙà?owNŽá­â…B©½h›XÔ¥_†%M5tZn>6­q"¯;?N¤J‹éM7¾ä“-ï1Ú¸{Üc\<ÜÆy œmX)$‚Rd9Ãf$)o`¥í­…d.9ZþV¥'üѤšl~ï;PL]çáVEïWoÛ¥2gb»š­«S»é– ôzìÖNW=ÉOS»…5œR(‰Þñ¶á6×# ­¼QC¬¾¨<™Ã,G‚{@<èV†°æ3`†ãÀä¼;,þ’ æ+š4÷ûžRšszw^B›&ü …àìÀ©¦5¡ó›¢bL½RÝ^Úì iµîÉ1øì#“ì£xΤö,ÅË9‚þTJ• ¨Ú`SÕ­kÂ)$¥…GHi…c€Z:¹S™åyÞ+±;Ü+eÜÈDMpóÇÑ‘ö]¸P”€ûº$"CPAr¼,‘VÔŒì±CÃøоJšS&‚bº±‘¿d¤RA!ޤ!`Ì‘ƒsé?lÕ1{ ¨œTê–³ ·ÂÑ5ý i åÃ}38tro]§hðê–\íà3K Ò)Ó{•”¯D)ïahžTÎv[µ7ˆ6-s©öDŸaÚº+;ÿt„naž8¦@ò´Úlž,xcÞüÿ—W%Ç{)\–„'ÔŒh3¥Ê™Xf´øtÔƒ­3ª">ïáÃûŠo¾É§´¤°Œò>-Ét4‚F5bE Hûéèœ36âi|­cRUp뎜¦´%|–pd‡G¿ šBÛ—“6Í cù%‘k‰ÆH+(Rë¬P£#›8…Fô=â²0‘B%R`¾Q!šKPÈì+D²,ƒ G½^Õ»ú<Õ:kVkh·ì‘“"ä²1_h)D¸R |AŒ3 $^ˆPöqY;& ½2ô)Pi„*Â:HÑ99PÐyÉî¡Í¬2v-smf•a*§òÊÌÉH‡ÜIùtÉ?Œ.óf±™v¸…z0:ùƒÙŠä³ÿ„ %fÑlÇ'kã$ý«Cg¿Ú ©Ø}œY˜¡úÛó§O¢h1T©¹þý+Çø­7õ›¦Y= ¡bHf  Ï7ÝþF ¸}ŠÈWÓ;uÕ¹½ùç -†Åï°„Ö“†~HÅt çú5&•Û+ŠäqrÑ\_/%!ò¸› ú©}\E-®rû+,u‡?x©%ƾåÓ”=½ÝjŽZ²K˜}:Ëb1©äÜç)Iã€72}è;Œç$¬¶’ãÕ¿ë ÊpƒÇUwkt©mtS~ïbr³šÝ¼è«Î^d0)ñDïÈ;>ÂĄ©“0¼hžR-Aè„ ýSúË ó.xi;èå¬Iöp·Ó[’×nE¤cãƒ×¥·—‘«¤FêÝ7G º#ŠBʼê¼XˆîMs1jä>[´¯”&–å÷CñƧTÜÿÊYЦÞz$ä'h7¦èÞŽ/DDãT³*™í‡ 4}ûã?Þ³jL¿—œ“Ïc’^(¸ŽÀù4=(‹SÈäÇ1·3ânºôåŠÚ_–çÇ7tÂ& @vå(p–„«k=ÿ pîÆ9©U«Ö¶ÏÌÞ†< ·GûMqën2ÒD`«EÉ„šÞ6næîÇüuÁ~·í>øK£ÞŽVjÏmü¾v_1¾_yìu+¹®«pÁöÛp»9(íEÒ4'~è/ !ÖúYáØørö¬iÛuø/twŸç¡äøå¿ŸÍ;H¡r5ˆ™Rb™ÀšP¨Éw¸Ó¨¼cþ‹£\—B„}\s?û3Ï5™–òì›ðM;Ú÷XH{ gÇpb¯95r…|¤DØô2iN_]æLi–ê›_lfÉ3èRÇï±a‘%–½`öì´ëØÝ gÍ5ƒã;%×ð×~lC`Ï òøÐ€äÿõÍÑÿ½ßendstream endobj 305 0 obj << /Filter /FlateDecode /Length 9001 >> stream xœ­]]%9Rå¹ÿ ]µ„ÈËn%éo'b‘``+ÁL º—Õ®êžÚ©¯­[3ÝýKù'<á;"òÞê™ÝA#MW¹œN§ŽçØùûÝ2»Ý‚ÿñ¿oo_,»÷/~ÿµÒÿóöv÷¯^üõ—u…’y]V·{õî]âv®æyÉ»’ʼ†´{uûâõôÕ~™—Š[Öéj¿T¨W§¯ÕǧëÃÝþ"WÖéצ槽ÏóZK² <þ/ó²ÔéßÌ_îïTÛßèû<^ö›äé_øš´ÆZ§›KU¯µ¡å0ýúúíÞãóäh›2w¼é] Ó¿ü¯®vCÕ²ÏÙ—ß¼úW»äôØ…æ5f¿W—/&ö¯~ubÙ97¯)y¬s£ƒ¶óî*ל±êë)Ì~Þ_¤š_üôkºO +ôặX]œ.¯n.¾>±Kq]œsÓŽA‰ðgÐ?m—õ¿¼}ºþ~W¦¥ v(i^ÜôxõðˆMB'ÌÎåwPïþ®·R§»vMM~úîvµ—a~©8míþÉÁ¨øsƒà—ÙÇ ?þÛ‹WõzzE#«_WêÌ´ÎC¾öéû6-«Ûßí}…qÈ~zº8>ì/ÚÜÕl+½Õ¿\ÿ™š¯·|·‚O­k=¨.á` I®~ÒVómG¬£V€™öÜÃC¤/¸ÅÇY\ 8pØé ó_Á\}™`©§7Óñ‹W/þã­Ù´{|~­Ú¡îkÕ×8(*‹›«¸X'ÆÇÍþÁí­8‡I·÷zz³çáÜŽÈ¡GJæy[áR¢]éŸv@ÍŸ/elß©}¼¿å?¬aÒsü´½|ü‰mÓ:·Xç˜/Ч×wà¬ni™Ú¡ˆë\×J_O÷_‹ñýn/·Óac&Ç6¯q)sÆÕîœâꩽï¯û‹ˆ¦ƒð ^¸zpŠÎ˜ö¹'u.1~‚/—s}wyv!ÆÞùÛfz>…5Ú{Ý·‡oa,üP KëÙ?í+¸WX$÷Ü]X¡Ûî¶r˜åƒ£û¶žkYqeãSº@UWX,Ó¯~ýø3®ø2ÝR/ÀãdÓ ë’Á‰ÇäÑoN¨ÅT‹÷€ž×wÜ~nÝ5¶+à^Úºîon¸Ç!N`êOïé׺â8n¬¾Ý#­è`úu8`±ØE¡0ïØG¦âXU³›çZªc»©•¦òhèWÀ¤-N^*wxüÄ8YËdžíõÌÏ¸Ôæð¤â‘áÔábïÎïS‡ÌlçÝsóù´g—ûé¼oª7ñ7{²~×ÝŠ™[âR}Ç–/ÿ0ÓÇÖÒ—Ëo¯¾¿ºƒuGE`…{¡ÿüfº¾½|wýôÛ>|w}z¸zù›Q’À¦F?ÚJ—Gè ð¤ÞÏà†ÙoüŒsþ%9—^‡Â GuÀu»”#ß *< ßŸë8ûUÀú—}ª} ÿLMû³Kóî(Én®ÐêÁPbE«ÃSÙxûÇï÷)¡OÏÓáæˆ*š†p¥aKk$|sñÒ@Óå/±à]Ú-b&Ü:ˆ×=õ0ÁÄ>õŽçuúåáñæ¾W«Óñúvß}•^ê7‡±H`½ûsúšX}øæ¹‘{D·\Á?¨'ùBUþ½¾…Üa€ÛO‹b^ç”w©†9ºŸ1Ä‚>9ªæ^O×mBÓˆ½è©{{H´ o=<]°I¯¥5dýÞ•ötڹݠç{"ˆm"ÊfX>aÙq4Õ.éò58ðûˆlÌãÁ0C÷ýdSO'~¼õ‚õãáV_ysÛTâ+§±M{ˆrW­<º?™–ŸîŸ®ßòŸS ˆsÅŽ»D QÙáñº=75f×ìýãíá†;‚^ç×ǧÇk½´tÛ4_c–ÈPpÜ–¬5øÚÍý±Ög<|ìk  ×Â'U‚1¹¹þ–°4opêæZ@FdãÝXò©ØÕ‡ß0šÖñWz±‘-ÿl熬Û7 yxfŒÙØcÈbwóh¡'3nâ€møÃq©ÿ|øç戀Æáß…[ž¶C† 7U=NO‡oGüfǬ{èî”ј=˜×{3s|À;$à§OûsO (ÝÕòtwõáíýÕ»³‘9â™ëOGºõ²ÈòÁùz°ôoºDàÚ„µ ÅUkEÍo·šÞ0Ÿ<%ØÚ Töz4Gbã¡O臫s…€†f›‡7ÓË/——œyÐTfáêÏgű¾wa‡ô|I¥v5!(5áWwÄã´ž®€|i¾ŸØïòÀøïÚÿ0‚ÿO×fö Óþé0å\šcð;0 °êµUü @å`§ ›ƒ¨Z;'"+64÷ã\ˆºm0çñpÓ¯(ö/gœÍ°Ÿ<,ÐK3¡…NdÃÔ9œ“%ð*@Öw'‰nz&XS—Ëߎ]4ïûø^†ÈO]@§÷ ß.Ä3rþøŽ ×Z‹l½¹ï žYô¥4ûu§UŸöµ xUļ —šßÏ??ï^"x˜ƒ €ûž‚ÝO/á×w/%0ßÐë,ˆÖe3FXœq÷þˆéªe;_×4»u’¯;WrÜ=^íþkw÷lp %í>€]ˆî~–üÏ/\]Ÿwðü/»}c,°jzÁÍ‹¯ÎT%Œz¡Z°@ã슪5JT­ƒªÔ tlÐ-UkÓQ鹪ó¹Åê`bÊŒ:³ZªSz³à j´V—ýEuy™aÎü\*à4ð(O?£wŸ‚ú9."¯AøàpVB¨èAqä¸$"Uò‘Æ÷L-x”*%¦VÃH«®Å%¦V +¶¯jq‰®—\ì{‰©|ÍÞ±—˜ZüDª–zÆ3 88.Õ9;œJh§Dž†«Ÿ-0ÌÅÇŒ¿ºXRû5̹L±ýzfàÉ:ÀÍ‚+†•\aIüÈ u²¸ 4·8XÑlÿÁêáîíÕ½Bp)_ý¸{±õî›ûãÓîõ··¿i=’çÂÀ–²º"õg^[´1/ÛÁs%pEmÉ¿§ZØ7|ÜÖ9ROÞ‚~*62>-Ò^ Àæ÷ðúÔ*ý4'•ü\×)ßI+ëìê¸aöÈUÞL矚¸ÂÇsmPï¹…ýpdÿÓñsÖÜØkÆ:£'û üxyƯѤ}©œ[ôˆèÍoAÐR¥äJÀÖÀ’[ x,A_Ãu‚Ã’LÎq‰O­$º¶¦°ÄµvV ·™ê´_TÆ„¿Bç=”øÅ“cÆ’[IBâG%1µ’º€ß¡·ön©slW!¼µ©¤-AÈ"?&Lbh%0’¥]åçÚ®‚"°\*iî=,RzÌÖ½&´KÀÄq|X<•çÇ=zFèfm%0za¥’ÐpšÆ nH·Æº&*¡[ã~TÆ«`&×Ö2J1R E„lé ?8%•н $¥á‚4·>'Àö˜ÃÕÖà èW* m¸2 `.˜ÕÒ9ç@OŠóÜ `üšQ ‚·[è|-ç¹ËÆÏqIÁám³ çxb*Œ`/ðÏ4hÍ,†­F°™Å7h=®HÒð*èyiOµB7 —´þ¡ù5«X )š_®%ϕ꠬Á%mú`>#YÅ’æä[ `®ºžZ `à’æºZ`3 XL9´ÜFluZŒ_ˆTÐBŽ€èZ‰ççÎ C9z·vë ã—#•Dªã‡fÖ…G-ЭTÑP vm‹n×v÷ãW¸$¶£ Æ•JhpÐÛpU€ÔVMpá’æÞ`´J³‹Púš`.(Ií*4ÁÀ%Í3´Á¥]³H%¹ÒxAIëòJãß <OD |Që`DlFs†%emf%­ŠÃ ­• <•ÀF¾hq­Fžl<·’uá *Ò3€«<^‘Æ4¢&.iOÑ=_Õ %¢ Òxk~åÇ+ð­°Ù”´v±_«ÄÖ. ãŠñÉXã—¹Ž£«`›] 4ÔžM°ÙEeÏSrl~¦*0~… J´|‚$k ¤…ƒXÐÖÃÀA,i8˜ÓÀA,±8dkŽ SÈ´"&˜Å”5¦À330…iŒ„)À|„@¶¸åŽ„ wÜŠF¡d6H˜€&RŽ„8¶t¯†  ŽÁ0ÁÕÍ 0LGqÕ`˜jüªÁ0Áì/^ƒaÈ«Ä@eÀ0Ÿ.«Cˆy|:&ð¯Þ`áŠÁ–ÁB0¢æ0 Á¡² ,Dwe V+ aå×h°°2Ž¢å†ˆ'Å€!ÄÒ„© ¡n3TÃ6í âÞÁjÀ0gîÏ@Cœ}oÐ0; y5&B Qôª S"?À0±É Æ•±f€a,0;F0ódÀ0‚†ñ qmi0Œ¡-C†刢Á|…D ÁmQ¸3À°í){ †¸Lu:¶°xÕ`ˆ1e[7 1l¡Õ€Ãü <Ä0®z‡´¹¬ñ°…h^ã!1;‡Íkz‡m-Uã!†Rm• <ÄP*‡8Ñw<ÄÈÉ<ĨˆÑñc B¶Ž‡U§ñ#ž¶”bÄC±TÇCŒoÖUbxaÕ$ <ìàáZ¨Dt / BtC­ 8D}È8oÐÂCŒoŠC(!€pƒÑ¯ã!” <„Ik8!€HÓ¨úU âI  ®´Ò2H)<¬<8‚‡•ÐEbí’ÖkfèK*x¬Š,‚_q#[‰ÆH,X¢ÆÈ˜Á±pE(ÉEc$–DË¡¤™·ÐÅ]„’6B3ÏŽÐÅÌA…ÐÅì™ º˜½FHôŒÁk„Œ™E$áŠà+ W„X BbÉbýi[éBSfHt‘=¬°Åù¢ÁS QØbb-LØbZh© [¿Lã7Øb;e²{jAH°ûÅ„Œ‘} $ªº!Á™{Ë»3„„ЩŞ‚àÞ½EH¸Aµt1$ŽgB†H–+<£ß@Èਃ áb— @ @>¢¶Š »„!‰ÒC0é=…æ‚~!Þ.‰¡S5ÙÙ¾ $À„÷! 5<:]Qtçf>%gBÙñPƒüÿÀG@ B–ø(Ñà#ÁîÇ2ŠÇ%°óàˆŽ¦p„ŽoÀ@ÄpEDŒ&(®È‘⊵#açŠ2„+2dUD—š546ÌX54̪Ø1C¨" Å6ƒ*v̪‘52bñÔAW²b…ŒŽ)ž ãB6«qa²&T‘hbŠLbS¬L8…)2#VL‘±bŠ¥³ÉÁ ã•0ÅL¦¯¨b¦(JQEŽ Wì”X¸b"F'T‘ “‚FÖ(4²"© 1RÀ¦ 1æ 2FÒ¯>'°¢;);è xìP´"+îîzƒ›…ÍZçJ‘¢NÞHPÀÉJ§NGëY€³ãgêàÎ4¸dNø×v‰pA{g,ìøpB_ƒÁN€‚jØeƒ(«³†•UÞ@ˆ³•ZÉ1jìlÛ³;ÁÏ^ ìD¶[ xöÈ^À³Göž0*\§ƒçPxú@þNÀù¯ÁΡóŠÒºR £”Ö2o„Ö>7"´&™EiåØ_)­a:Á­‡¥•Ôk­´R¨1 sYY½¥µr¬!JkDiͬƊÔÚÉ®H­‘bk%µ–øDj óFiõìnEiu,mŠÒêØ+ŠÒÚ½‡Nôþ„ƒ:±„±’¡ñ€±£§àH­…¹H­(©u0Ð!µ&æ8"µ&ògJjLmEjí !RkØ(–$Ã.±Äv٨ljÚJ"®¨­Y´Úš½EPŽÚJýåÕ¦”ù‰Q[ ôEm]‰)µ•‹R[תCm­óFle £ÄÖʆ bkåhBÔÖBñšR[;h‰ÚÊB©­…†Yah‡1ÑLr˜ÑfßéGÅì’(âi‚h@1ƒCŠfó1­,{ˆäZãVr˜kñ¾H®0àÞJ®íNƒbØYƒbŠ]’kÜ‚"ŠËÉתA±M¥Ó ˜p‘kLL¸»§!EÙe#¸vˆî˜Ø½Y>¹vÂ+Š«'×' ˆ+9PD£««ã¹ Xx×KP±0T,n®s-&vµB01{Ʋ‰@þWg0117LL}u`"ù‰‘ &¥t€bìBÛE˜áະ+˜L:Z:‰; ^c"òf¢œƒNB<•-£¤M°A'ÁÝø ƒ)ÚEtrpäA'=; %·EEnõ 1”ÊI£!†R¡h4D‚L{·ƒNºL;AJkMä>”Ö¹eÑZ«Þ¢µr,¬´V×IèÐZ;GZ+St•h­]Y­µð¼ˆÖšÙ´ÖJ1†h­‰ï.ZkdÄ­µï@‹ÖÚw Ekí;Тµ:Š>ŽøjÀ!ÆWÑn>öøJ‰­+íñ*µ•ã+%·VF6‘[ õYÉ­…IäVÞ¦Vrkf0¹µ ¹"·&2T%·ÒƵR[#E Jmü†ÜÊ—ÀáÐz‚÷jážÀaßÞ8\Ù' ‚µIe…e‡G€*žéyõ5#ª†E&ºT4`¦´Ì/SŒ}?rìPò¸Ú¡¤½YÙ ( †C&®[¸[†B»$,ô±’-ì±òC{d®Øc'àÂË {,¼á+ì‘uäÒ`á‰Q“¨;<÷ë›—ùiôÂ’AO È-|z†Ï…7ŸEƒE¦jülàc5Øœg»w™è—(°qÒ¡À:>g2XÌhbOº’#Öøé;Ý““®¬Tü졳à'8AÚªø‰äÜâ§[ zv×%è Žj±[—K'¬=>æ!艺øD“5|ýnÀçˆ&|öÝ›ž}À'úR¢;x¢X x¿0À³hØ9œÀÀÎñ ìk~`gÛ¼1ç\Û~ÐðÙ÷ûzŽ>Ðsèi=ûvÎ϶šW žm5ðlGøŠ%Ñ€ç80À³-ÞUƒçX¼"¾võLÄ×®ž‰ø:ŽEñµo‰øÚÅ2_û¶ˆ¯uË5›XfŽö´"+¾vùLÄ×.Ÿ‰øÊç+E{E7hµ×~âR´×®§‰öÚõ4Ñ^!P]­öZûò@Ï®° zv…Mt[íµïS)í5òTˆö)®WÚ+¡PÚkì;´×È(âkä3½"¾ò™P%¾Ž’!¾òî•_ùܨh¯³ˆöº®:´×~¶T´W>ˆ¥´×Q2ÄW>*Úk`š&ÚkèúìÏ^¢OºÒ©U}Ô5$ ž£DuõöhOå³›æ¬+—è³®ôì%‚žý<¬ ç(èÉÇED{â±g‚†iÉlµ£a,»ë×>"/>¦ChãÂü¼£! ÉJ(ÐÑ@ ÍF{]ÑdƒFÃZx VˆžIýìpXR'†Œ†ßD« su Z 36ç4fÒK;æeÙäI•Ïj‰îš{‡îš_5t×ЉÎÐ]ñC&‘ WC&Q1-FwÅó§ÉÂ!\ F˜ØhÙdé˜4ØdîÛœƒMM%½v°É¡Z6 WWûÞG¬ýMÁ&-la“c‹WåÙɾŸ+d’¥E&ù\¦â“ö­ܨ­[‚€UÃ!ž¶ 2Éb¢IgEW<¥\4òÁ¡‘ñ„FÒ¬b‘ýì¥ÐÈ…ANÞ÷è„PÞ÷¨Ü°¼ïÁ'€ÌEÂ"û+*Â"c?æ3XdgÂ"=c·°ÈÎþ„Evö',rá. ‹\¶/|tö'{+{~Ùƒ¬'{¥ÓÊÁ"û+*Â"3›I!"‘iûÂÇÊĉ't‰ìtPH$«æíêS<|œUâ‰Ç».úO1ç[EÔ2ì´†CZìᤡÁÄãAÅ€ üKìKSÈ|B!7‚ërr¾µ³LÍ ·×~¬g€àÊ. ¸òAÁõä…ÎDë¼y߃ƒY{¾ÕB ï #Œ˜á~ƒ;¬€zÏ ®5±¢7(£GÌ€$ú†M¦Œkf#”±>>(cYY!”±D:Õ&”] ÊÄf+”¾CÕP\×~8sH®ps¦!¹ð”#NõNH olP.¬Îi\ùT–]ùÅx#ºF”èZ6/H0­›#¯¹¿Ý1޼ò)EJ°×`OíD·=òXò8‰‡EƒÁIè=úÀI{ì+!x±Ý D±§v|ßè”S;'/åØKêØN?È£íðö£:¶ã7/Hv..Çv2kñrl'ÍVvErn€äd”‹g¡Qí8öärj§ï>â(ço:qzà Ž¨j¸›AêÐNaò$‡vØýË™~ÖFÎì¤ÙìPŽ7åÄNWþäÄN?ž)'vرËpòn$Ÿ×”ó:¼É£Îëð&ÂJöÚ +]g‘+Ç{Ž+ÙG+¬d]À¼¹Ø¯Ý%›·#Íåð¿æ¸Î+‡v _Ž$þ,”‘Ü­9­Ì» ML0û“òF¥0FÖÍql±²–~ÀU×ÙPF~SQƲݟì„9®ÃDS×ÉΘO8cf>(œqœ^Ug^ý.û)}^g+¸ös?Ÿ=óÊš¬:óJP¨Ï¼¦Íq~wTÐ’µ —|VèôÖžDü?Ô×rkuMl»%„sRÒhh/kî·4½÷-Êè%-kÊ(k!ð-ú;>=Ë1ñWRDÆ™NBÓ\†µ¥‹Ú«¢·ö=еÚ>eÜ?˺O\bû„~%˜NQ‰éUsÕºWT°éU¦‘R½Ê}¤pøy_¸‡-?°M}vm´úq÷Ò˜÷ÂD^?chò¨~ÆÀ‚©yÚ¤ÑCß·mÌS6YéÖ óÝÈÎÇdg}Xçm˜i‹­¡I¬IJ>³­~öœöh±!™¹D¿…ûa ÞcÑö õ`[ ’3™çÔh}3-sÉ“̧‚Îu‡\>N¼õï{˜ÑÅ̺…û¸Lö+æ!wqºzÜÝö€Äk]1í/fo¿ ñjK;}ññáþîê®åËúËSÏâ„?õtõ°{3]¾ûE|³‡Ikò¤ [1 ¹/ÐÉâ©Ëg²µ¤riâßì/Úá©ê§ÿÜ×–É´bîÅûï¶ùs)·×¥ ëZ&ÅžOÿÿ3[µøf:Ú ^§i+[^±³ëiÊÊ6›t‹*köõ³Édo[NK|£6¥þ0˜¾Þ¦{4½52)29{W.&öŠ!HÏ øæ‘òâ`òtJ¼~©‚c½À0:•Ï&!ʾB‘ªøfßR‚]´M0Àå GÂ0Á0&;I‡ßËÆ$Qi ë˜èèÙ\Ïý›¾>Ÿ²÷ûëÆ$ÁMÿ}v¤\Æ7ç9úô§gSMâ¾ÙºŽ4éÊLŸ³ X¦:ÑØ8æ&,`Gæ«ßê¼áÊŽŸM)}Ãׂ«¸>žÏ}á †&¦óHóŒè„ÏWÞLo¿¾¾»|3½ü‚§áeÏ(í§_ôÝ„é)Ϥ”~ýòjÆäq³Ã<Ï#¿té¶¿È©zhâîÝõÝóyè0³èáñVòG«ÛËmÞìñ¿s)¤ó-@ä(…4'¾ûbØVOA ‘FÏí§¿;Jrë¿àtöܤÉ8Ý»²¿ðŸÌMßoéM… 9M…‰^"úöÉ¡ùÿðÙ\x©åÝ%ß<¾4ÒÒ¢¦›”±˜Îz}<è¬æ˜ý4VL>>%Â)f7_øcÓN¦vØZu—SvýÄì˜fÏyÓ®_ÜOJI;vf`ñÓmÔ–l’Æßë¥l} gؤ·=<µ†¦CŸ…ÒóAg§>`Rü«Åñ@Ïsü¡wÉ=ïè,ªæ?õK#¥(n=g•z>“ÁsX¯¸ë31Ä2q*äfTët{‘Bk-…é ï¤~¼7¿],ðÝ|¢Uè ða“ÒòÒ‹,„£ùNft¦ Ün³40Üpø~g'%e…)†;Ÿ zlŠeŒ“Ö<Ü)üÄDr0Ç#åt…hVིá'Ië:b=Oùí÷[òˆ6Ï~As¸â»Ú5M§ÉÅ© º Tð*¦o?Þóoë&éëG“ôY·uŸ kJs6+-÷gsñÃ4b\´YÚ܉Šß¸‘NØ„öþ#-V”à}o:ëTåoŸ÷]G›Ÿ÷0zÓæÜ¤î½½6AUóBX"Çg>˲ydüžÁãûm&òM¦wím®7éö3vÍá'0Óü«}Ë™ÛTÒ¶Ÿ!¡JÀ-\NÝRYÛמÁròpt›ë­gì>¨5~6Æ#6µ§ì>›<Ï ¿IbqÚV0}ŸO=”þx¾{=”n_[jŸ0¨ö…D_çâÏEmÛG­ âsí£±ÄÔSŠþì\/ñ^0ÐÏüSÁúÞJÏ[Q¶°'|VàO;$+ø %¬ø'|»¤êÁ°ÕzS—çéUMPiw¡Ú¢”ï¸_éœõËÍJ6_æ8ŽòÓ/5ëÉ>CZûG 6iªMXx’é}©°\|ŸÍ«‡ã|”(û=®vÓ¯îÞM2 ½kßGÚ~8ŠØG ñGIÿß<ìtÍŒåu®Ûí•À¥ÏÉÕÃõåáéð˯Îf§oëbäá¿çTß¡ ëy‡ÈßÐP©¼7|–ú@Ϥúü›ÆxòÈ-Ï|;£ +}b*7&òü¦xô€Hwyæ QhuÌ/YUú?¼sXcendstream endobj 306 0 obj << /Filter /FlateDecode /Length 3481 >> stream xœ­Zmܶîçû I‹…ÜôV_E¥u´IÚM$ôƒ7 äݽµê}9K:Ÿýï;3$%RÒž_Røƒµ'r8Î<óÌP¯yÆ9þóÿoŽWùbõêŠÓ_þ¿Íqñ×›«/~Ôþ’•yÉ7·Wn _X¾(t‘•R/nŽWŒ«åÍa°-ãÁVf‚+ n¶WÏØ7Ë<˵²¢,Ù)zÞÒ³,x^²Ýr…?J™kËŽõÆý´ÜËV»ø×]4«ž¡Ke½)e–‚ÏË•¥­6s‹:¹‡ú½ÚûÙœoÝc©8kãÅ«®>¯ºDÆñÎ-¤fçÆ–¥4Z°ê€2ˆÓÌ1 V5,YÖ,]#] ‰ul—?ßüŒÏU¹(A¢0hüU°þJêÌãÎàÇ¿,WZ(PH°ú¸½­»_ïλæP=à å ðÏ«aÐýݶêvë0øïÕ}ÛÖÕéÚæ’ÁÏÛá×S?Õrz‘ék¶^^“¢œƒaÀ«nþuuóù3öG°Ïs41¬TÍJ‚Åwwõ¯÷§®Þm­O·»»Ö Ih»ªé¼DÄfÍžì²5ûîÔíšÍî®[/Ÿ„]òxàÊdâz“h¼mâÑ<Ó‘)Â`1?ü`½\/ýq¥…¾~¬r³„ãËseúl©IT“DÇ6 ¡ûÈ6ñ Î6Yn$ë^DÂß ÖÜãøRV)æQqúúÆ@´ ó“Ê9>òZ|QÃ&ú¦:Æ|H^‚ÉdŽû3ìa)Š^‘ÖÇ…’<˜@Aýé¥ðÝE‹tÆÙmM Ë^ÓžW23©zô4Ê•. <ýÙ%8…ã缦G,9ŒÒ&Àáë¥Ö€÷—vÒ»Œ6Ò±X{všb X4ÕqEŠ–ð¬ÅbÅe¦U)ÜÊa™B¡[$¿š6[®”Rt67/Rݺ@éÄ [ð”ªy& àSr¢WÎ#LkölÍ jûÅ›ÛI22“9vüd‰W–…fš -Ø»ÊáO"³…Å?Á!ýâ(¼dÓ–‹U&îä`9оÙÑ*+ŠÂãÑ'sþ Jʋƥ²t813ªÿd“«HU4îW±îì§—#LMÀÁ=b¿Fì‡P‰!wëE@W‡––trÀŽÜÈ{0Y [h)]|`îÑ .H 0ÎÃüO#ôÒFpV)ì4ÍÀnÆÎïDiæyžÎu€>?¹\àˆ1DÚ“Hö—‚Ê¡òøn4p¼\ð½«}Š3eŠõ‡·à¤÷[€ŒfŸ¸?Çwåø…† *˜¥§ÃäÕ]ô&zïµ)Ð{À2.¤â¦­ýR\+žË¹Ü‚«BΩ&Ÿsx¢S… Ÿø¡3‹ìyOËwî9<Æ~ßNèÎ4n[âB +Vþ1/¨0€Dl»Ä' èÁű·È(«C…DŽ^4Ú¿áÀa´-J#;1ÔÄhM/öƒå ž ­cyÏB·î‡ê–ò­5dÜq9JàÔlÓZâÎÏEó3ÈŽP\̼>òq¶*1gSÍŘ>]±{½]²p2±ŸóH[¦êÓðxMp …LÀCRLo’¡¦c/ü"•Ød Zi9Õùþ˜ÇŽûˆ§@vÇdïl¯ç˜Ÿ—– ½NjT}:Ãq«b”x:—Ÿ·}sý YdÆ´Qµ žbá©‹‚}[7m‡$Ízú‡<Óg2E™¡Ä,äúÌ¿r@éß_:Ð7õó+$¹Àʫخñss®Ü™(øñ¯ˆ @ß$t8á{¨‰²‰êï¢Å­L ^r˜Â!\ãA–cºXÍù9ÚML4¨ÏöèňÍ:m„dÉ~•v:ìÚ£Çã™›”Ç1‹BÆòLˆÀѹ¹ãÃZçûh`GÃÀgÚØI“^-w&¤ å†<÷;}!þçèS¼0ä÷œœø#' P/ Á/–unŽÄpœÿtÉ]/$q‚‘"Ð_fè ê´YÝ«&¯}k«»ØŒÒ&ãœ=õ”6M¢¯cçýêP¿ì¡ ÿC'€Ð™wO2†Èµä…IJ|ÝHÐFøº‘ÏÉè³/Ýá¹n§ÔÊP†Ï9.»õ"å¨,­o»ô¢:Pexz°^aðÀ±•h|œÞÂ-†[ÖˆÍoÎü#òÛ5šÎPy9›†à¬_ V¹xì£Ú45H´óó'é,׺èó‡sBuA}WqüG:½Ä!9Eè|#’(×´=Hû6©O}À»<·}`w …7æ+(6þ³´ØMp¸Gy4”6½r5S_!9å@8“kôÜ’+àHC½”zä^ËÃúv ®Á‹ 3p:•iÒ5^”‰/'ʺC‚ö2ăäÈ^Å‚“K<àŠ•¿ŒPþVLQí1“>|ÏxduwWW¸Íb7ÜœŒ†ÏC3FYù§Þßü5 8ìwár±ð÷ƒšñ<.ú^ç{À}ç×yþLö½S¡¼°ïw-74sË™¶Çë\oíÏüK5ÔAŸãà׸=¬ Cö‹áµÆK>_KAÅ^½ù±:í£^m|s†BÞ¯$ú¶Þ'øÿ.…4”,r¹Î"A)¤~S)¤3QˆXÞ3ÖÆ`¶ß€ ½ØÔ}MÊ¢ª /Ši½dÐ{ßM,·^„´3¹G$HOèP›Ü$qô®ÚÊPeF´ÜXÇp-¥F×èA_ÃC‡É›@í*¾omÜÚ¡7ˆÌŠîùÙ¿Ï]¿¶LWóÀ´R KŽz¨ÉÕ]5.â$dµ))Ä=ò¹ÑàßùláK’@¹éé$£>–ЂZˆdRämý(d=T¬+ʉeJ«HC€Ì‹¹¥ñ¼iÜ%ù*-ß›óÑï®Ôi¨"BJuP^@†N;øm°¥%Ðu L<‰v´êü|”áò¸íz®#­û3%459…þî=Qš²C)§šî+4SÐ85£v3âÜÈ€'÷õãá;°i2&µ5Æ÷/$q¶ä ÷îÍL£M=7ºå¨‡/^Xë]Zú¬ÙÄ ò¨•f~;ù¨˜·sí÷cGÏöÙ#yWð¹¼ûê¾:uõòê~×ýt¾o6»¯±kµ¾ðŠÏt–=iïªÍî‰Ï~îVt‰òZ\«k»^~áRæÌ%§Àë,ÎG·œü3ª$P+&¢g=[¥ éË@ZõW¸(@g…ÑdžI~CÌñ2ƒS~ãº.fsñ ²™„=.Vë8¯Çµ\Ð\Ã/<ðˆ’c ŸF)ì§cåíçÛ÷ d>N¸åÒg®ßT¤Ï~_`MÆ‹Òw™÷ó×ÿ€9´Òß§Ý>ÿE6(†äÈ}UóžÔ²ìcœžìPêIͽ™’#EÑ|Št&ýúìàòž'(F8ÀÔŒ¸K}¬}¯Ñ½ç1.'çÍAkï¾%^ÚŒ;‰I÷BùÚáVÜIÅRÇéw?ûuŽ·…j?ùM}@ÝΓdO¾Ü}@S|Hšþº±ÿ¨†³œ{ãq^"X÷ˆKMªÞzJšðﺜ…N1ùʉ {ŠmøFÆ!%ü§î3L9¥žèà#ß}ÿµÇm°ZêjU¨Ë¤ó÷ét·¤ØS‚MŸrcG³ )@™¤dKhäíE2$µ©q\^¾œð_“^¦EMæ!HEß}¾Ÿ2#¸y]wdsFzìeö)w¦ÙGÑ_Áöl ~¥x{̉þl˜t3ü5M†ÞI ¥ á¿9Š÷ÄFf ™3ÝLö½cJ…,¡’ÃqͶÝQ'A‘±[Ò]|ø°Û¸Î%]4`Ág“îWßý­ÆÝi»;Ö›þ†M̆iÿQè诟vñ[%ž”Ö>v©ÎûáêÐB¶endstream endobj 307 0 obj << /Filter /FlateDecode /Length 18436 >> stream xœË]Éqæ÷\Ù ïf€‚6¾4Ìë“ïLÏxÛ_±Ä²gPj²Ù%‘¬vU©Û=ø¬'yó‹{©´P×ß=8™‘yòdüÇÝqwÿoþÿWŸ^w^ýÇ« ônþßWŸîþæí«¿øiDÎãáîíׯô'á.ôz>ê]+í¾ÛträLGN§~øêuäû©güh—’NÿðÿvÙG•ÕXklÿþöŸÈv%ì¶K©œG®d¿·ï^Byýö—¬wã<èW,y“r8×8îÞ¶×ÊÊŸŸÞ}ýúM(­œpúëüÛ×|ð7cœSkwoB8B'åçw_?¼üŸ÷Ÿß½ÿDwó&…rð¯òë7%f²l8…j•C¬_þäÕÛ?[¿ýûû_??Ë#Š5Ê)Çöã>j“o¿xÿŸß>~~ÿ™ž+Ù&zFüQÛ‡;ã·ß¿úxÿ=1Ç)ó§#ÊOßp±Ï/ï¿¥{K•ZLˆð»”^ßzԾⱮà¯uÿð«×±Óçfmn$zÖ§?}¦ãFz4½œþqoe_ËçÇ8=>}ºyxäöLô³¿}zxÁ¶;ÿ™ŽTÆéßøþÛk§ç_o‡ýða¶Ÿ#ÇÜOÏ/vþÑPø-Ù‰Zi©¾“<<Ò¹¥éJÔNÓã×óÚ¨Q¿|ƒ=”þý|äuÄNòóÞÆé{± Oòæã½ž"&ÒÌ+,§ïžÏúÇqÔÛç) ôŸó¬Ôâ±ïÝè¤ÿ ¿x£ !KÑž ·:êù‘? õD­w{<³!ܧKϧ%,§ûÏ›Ž\EÎâɰ  æÊ»©H:Úv•p3˜‡îíôé‘ûýgºu°é]ØŽ­³éÃé­³cÎÄé±z|²¿Úé¿~éPÿùð çä9QÛá·ü/t]©Í¶­xosjDržÔ·¾zÍö~šF>ö«"w–KnëÚï©;ݾøÐjÝI.24Aã»·ËÈ{¨[‚;}¾êKrAûRÎ2öL÷Ãã!>WµŸÆÈØÌ_Pï#¿ûcøÛç¹1²ÐõÒˆ“Oß?<¿×ÔDð÷!:¿îóþ#ÑÃçy‰äøîçÁC>}xøN²þ…ó¯ó:»Å<*Ó¥}y,ÖæÑò¹¦µyHäÁÏË.³e:;u½”•|ïã ö€i¤ÓËÙšN»ÓÈ6J†@9Ù¨+:¥ó‰w¡#ñôÏÚt[äjøyr÷£û}÷žS’ÆŠþx¸ÿð™ü=Ÿ”\R$7úð•ü™ qáfH|œK,vÒéÄÖå§L¶€wòþútã.3Yùåõ­¾M.½·0}ÑéGÆ¿¼·¼×ónu–pÔs¿ôt jGÔ•žü­“DJ£êçI^¾øLyç§[‡Îƒî¾¥uèÙÉR¯§_þ–áAì˼ßvÕ%’äÆŒgµ*ÇÍW¹X»ün £šïÍŸ_ Û|9ø8dëK_ìÞ^œõ›HgéÍuˆëxL‡chÏš3åüêF³ºÁžžÀE~1n€SŸ9´–þ×ÍRZ×~§ ß§\ö†òQ£C¹“ryˆÕ]e}üóU§_)Õz·×òPº${½¯¬>en3ïw¼»ÜgL‚³L ʼ¯R>þ è%ìç?8w…Á÷–_×Gpã!‹_–H¡Wd8ÍÏ1ÉzÿlWÂC•žÌÒ­='±ìÓ- ØgºÅ‡¡øŒm/ÿM÷ÿq6©£ïúûí”ö=>ñs¨J~ç¶\%”û~z\ó!ßy¯ ¿¦˜c& üW®'ôm¾Ñ‡T¹Éëýwyr ´Á±ˆîWÿÐ÷¿l|¹îóG“¨Ì]µèµá#DÂÙuNâ§N?ÞÎMΫÈcsɤMîÐu,Íý7GåäS·¡íáóËûÏÔ8ÿ¦ñ‡‡¶\ÖÐö-ë?ö‹yÀ{žö 7ÒA±cú]õ(µÒ[®‹zöw˜æ~rS4—Ç­44ÞœýrîÆ3Œçž*DÞÏ/Oþ‰ÇÂS¤ÿé ûÆk¤?ï0$Ùû›æooOæèMï=ò~7þÇ—?¿hP?9§ºß§G ÇŠt³xú«ùŸ!þî¯ò³ßœ’líÇ:ÂÃoËü(\Œíw l …L=ÛqÿœC¹1 2-eƉ§‡¯ÍÈéªeÅzȳ~ä~ZŸ‡Ð'SµÆcöÇv`òGkv‘ûÛéþáãý/.ÃÁG™šP§§¶&—Ïiôið8 ¹ÙU¸Î†ZkÏå7·vŽ®CsIë—;tŠœuÞˆOnäk<"Ä8ÊëzÉÈ«>Î+èÅ%t|4ŠÑî÷kÿâ}XìC¼ß­›|þ^îëhU^ˆ`ªWù#NmØ…¶Ûc{_ x¿Ó€#¤/²·ìZ¿3¤Ò¸ÌVÿëoßq$x£Í'q9kžŸÜăívùËyúñµÌ(tþ|÷&Æó§§úéÿ¸¼p¸z•¡`œþû›‹H¯ûß¼øÏ/Nb¹MÕÿêòåíOÿ×) ¸™¿¥s c½ù»˜ygÊ?ÿñÛWÿòJ_–»§/¿øsÔ½ø åœc¸ËG>G¶Î§W'y“5û{î’ßíp?ç©×K×Woÿ|é9{,w«ÁdTydq#ñ·¾~a~ìè­`~©/(¿ÔôoÆ(Ø7iþ£O_š‹ÚÛÝ[bÔÇT‚\µÀH[“ %žãÑîÚ¹]R´ÓÿÔ;§;¦¶cFçhNçPÊ!öUGÝè¢k<Ø+·±Ó¯^ÿ©?L>ט£¥Ûæ™à‚OXVžî ^§gúéFÀ+$ÓP¿ª_ºB< \!9@¹cçÿ8†*ÕÜ_¿áÿööEGñÁ÷ß<|õÍM÷£—Ç—û?ZÞ’”¾}ÿ|Sþ2Ng(nç/~J¾ùÃ3»ž:(>w1²Çîwäú¹“—¡^ÛïžÞßýëÝçWƒZ uöïÉ QŠy÷Kr[ÿ*ôƒÇß»Ä9ýÿ'&<+‘’Ï©Ý}$2ýö.EÒR3bB×JáØNÒq¦°+ErÇPÂÍŠŽ3Æ™‚&™®2‘†¢GzNBh„#Ø¿ àYùÈ’zî*)ýL^.Eú—¨®t9tàHfIA µ¾@~!¤šFHG–—ÀIH§ ¤#'-«j:]`Võ\lFºužTͪt©tdë³g|ÜHõ/º:2Dà 5ùÅ`c±AiðΓp‹&B!oc 6Ÿ¦ŸƒjØ| È3éiØzt¹¼°@¯“Žùÿ…ˆÓAO9‰õF;Fr¨óŽ[¯©œ> aë%ÖûÊJÿWd»JØzY¯Që-ÍgãÑßYî–Ù®7"üœT¶£s÷ž¸±||)9 ÞÅ¿¢g”t¾áÈÏKžw<Ø~|îÎUÅö‹@È~¯&ñ€'„ì×øìlÑ ¤žÉ¥ÅÖš¶­x°ézÈòSBWÈG&³ªa ²-øEÅPBWÈ×ÃöR [¥3i‹ps PìrèvÂ4FRÂäçn'' ’¡b•û6!£ÕÙ ˆÐ2(Ú–¨}ð›H¾¾ÁOQHç›%ç7Ø:[¼!n¡SKOY[ŸM>Œ°ã<Žž‹-Hg4ˆuÕ°É!ð¯…4¾A"E[eä!XÚ)]ikJè “6o4h»J‡¸<%ƒÛ©ôš  lÂÄî£ÛqØ„ 7+•›)ý¨hç£n¸™Jwœ?M½™Pš{¤ÖÃþˆÊ1/9² Ù ÑÉ“6!»!zÄSÃ&dÿ&S&BØ„Ý,’ Å ‘Q¢jØ„|˜¢}‚\Và # G~Jä™P×Oç¦?b ²ë<Ü)éì}È¿s’g«øZ¹7ù“çóÕÎ;à…Sd ŽáÕZ|8vC¼D[)õoñë™›¶–íG–ÈiØ‘Ù~ì6ËÐÑ€n2ЧçÈM¼xäùôáéN£:zÀä.Ä÷ìé¹6¹À$³jDÆô1‘̰üîILæ#O¿þ½x/ ¨’’ÆŽh »~õÊŽþû ÎV¡Ãv»Løm;w"óúÈ‚™»µ“¢¿b  lAqzÕ.™-(î"ªŒ‰-ÔÄ¢„g:¸Ë9‰d¶ ñÍ:—|•4h&lÀ¢ñÛ‘ƒ‘Ìî‚nO¨ÌD²» Þ¨·•Ù‚tòFãi¤ò›z:&¼Ön^NÓsqs•³ó»%!tŽÖÕƒ„Iè ÙÔÏ›Üh– Ó¡5%t…ì­ºuµ,«÷˜È`Æ„LÈžh't…|·<CÜ<‘l—ÌäSÏ×Sv.Iç®Aä˜-·° ùA4¾rC½=¯HëhGd4; Y°ð˜J Ÿ6ŒÂ§Ü”ÉÊE‹z/}Ä…-¹¥é [0#é­DéuH(U:+°2¸¡R/ɳç~Ãɽ„~­ ¬°ÙwVsD…W¥ lÂÄצ-lBê¡é˜Ý¯²¥Ïò”—’Î픑¦²ãgGD7£/eÜ|ñ;a²ï¬a£² Ùc6ì×$ý%qçUÏSÙ„ì;¹Gêõä¦1fNü¬™° t :éT:Öš4è¤û Äo‘g´ž^Ù€ì:‹xt&l@º˜Pf_«l?¾`ʇÕËp8Í1'ùö³Þ™/È(’g#hd?öõ<©whl?Âè‚u4jl?¶z¤ÿW0Ä×4Àg9wcó d>vD5êQ;* ¢õò™ŽN]À<1›.Ï–¥ÇàÇÃ~“ÿE¸iÚ}¹ûË¸Ýæ#il:nÃÕ:b#Óuv›eZ·‘åØñ`¯gîEãÍ`^ª±å$æÓ»46û î?bÝΦËÚÕpÊ!ñ&kð`(^œaagÓ Ëq¼É× Ï‘S,>ÓœºôôºG|œ‚H¼IW¬1 Ç;oó.;/èmdz;ûN‰6%Ò24Ú\¡[gëñÕPb¥öä $‹¿3n䀑£M~‚ÚÆ9áh³ñ4¥‡ìwt½‡&gç'ÏM‚Z•vNB4Úìó9d“h³ôy9Üœ8ÚìÔßõr0aòóÓ6ü 9Úäç«÷ÉYG›æIšD›#ç9zp"Ihìsæ,„£MÎæ©Ø‚Ü5¨¦IÛ`'lAî£j’9 I3¬Ðqiô¢Ñ&Ï™ë5 Ñ&? 5[PŽ<ôW›j´´Ý&ÎC$Ú$7!޼r’hsC£M²»t3²F›aÀ‰Ó‰6Û¡ÝŠˆ $’K(!D›±¨/Iœ†ˆ 3ÌIœ†°“ç ¤G.’ØPfšôÓ &ñ@™šJÐëaÒaúlMd§¬Ñ&Y§«¤3Úlvà.™¹¶ (qÂÑæ‘“]² A¹ˆ3Iœƒ°ƒ?z›7À9›<¼ÈORÞÛ†ciƉç@› £]»´ü\rÞuL"RÄÁ³í%ÝIœ‚p¬yÄÎëx¹Q³'NAŠŽØú89ØgrÏÓS±ñ¸­Ëû"%CbMî¥2lÑCÌk2Q[q±&¿¼Ô»bãE ‚Šž›ŒÇ±f£‘mèÉ©ùª*:9‘8aß(µ‰ º†šyhâ Ù€„šdŠ¢?bd lÀ !6?N@$ÔU³("EBÍž¦ý8‘P34FeªEBÍ4g’Ñ]BÍ8§e' jrz¬ÇaòÉc™]ˆs 5Ãl‘Ãv¾~æÔ¶;(h¶`å¡<‰g=5›/i€(iVâDâLŽ7ƒ’®qæ…𻳎dHœY«L4¸KÏ–@›9' Q¼fž÷ͯ´ºMjH “æ„…Z"±ý¸•D <' gJ´Ýð‹œÁ^*F~' gɪ¡+•8“~¥m”W·IœIj’.#æÍMIÑ8³ÎÙ¦Ä HâB¿. ª†™#ϾÈù‡„™CÃM£ÌäÕ#;…¨#‰ÓCrä®9^âedR×Öá"qúÁþ'& 2  2™È pò%° ³“eè££Ì *qò!1æ1fŸÊl>v×uN;$N>ØñLrœd¨“/‡ö©ÌÖcw-‹Ä…õ4Ä4o˜Ùz…Ê€Å`ÈuÉq“^[K=\oŠsññäCU"S/âÑ´ pî!hŽw‰sC\[-€s2Ô'©ù8÷l·Ì95"…]Î=$Ê+ã#ÏÕÄÙ‡D™¼¬_5lÀ¤Ñªµ<•$Žwη%Î>$ÊÔi!M£Lêáê8ýÔÛln,(Qf™ÙhâôC¢LY•°£¾l zœ^t*çíäÑpúÁQ&OI½už–ÑãàFF„Óy11çí4‰2ÊthàôCò\™› 19;‹‚9ûà6:øœ€th[SOÌ©G‰:צ}žSƒT˜sœDd¨Œü6ªéQ¹“rçÈq¶ÙQÄé3´âÔC\ÐF$”.•ô\l½ ÞD‡ ö¯âƒZ²#³õ8–3üæÌ㾚¦ l¼¼‘Ì™GÐJ3ÝÌ“âm†7’fN<„Ù²tqñuDËœxHIC¤4"C=Ð…$y!ÞEÚZæÄƒ£ÌÚ§‘‰T‰2—ßʇz9òvI{kæÆ!Q&\IHM3Ê,ê ‰ðëFɘ»ÞfËeÖrÖãêÜ"ýf!™óŽ,oÆä™û-™;©dr¾ÇFÏÜo%Èdo:”´9Ÿyh`—9ù(³ÌY÷Ì šÌgæª<ËP]ôˆ"D†ÎgÆ¡#Sæä#g%MÏže>MRoñn™“"2èrîtF1é¹¹s5} ¦VçˆDÂÌVÕfl$Ìl3’Ïœ{H˜Ù³‰-x'jÎ=$̬y>ª0$DRçtæ 22çfR‘áƒHÓ0³µÙH9ùà033¶Ïü¢²IN>øGmÎÙd^BÏq&çQÒ©3'hò+=0ÍÀ­TUdDÒdR5lA**a²× óuæÜ#ŠËŽúŒÈÐD—.'êÉÉ‚2Pæ(“ã R5ÙMósöqäùн(‘׃˟¼æƒƒ¶6}º:~–s9sê‘9—ØëœÝÏœzÈÌß…°õ$õ:¯’9õF<¦càÔãàîQÂ4•¬!@jRÄ~z`²‡™ì$>ÌœzÄ¢^m•Øzq÷SœzpœÉÓ§MÅÖ Hª:!{q•³\Þ‘§í8ó8óB‚ôu™¦•̈ÄYêÿäÔœzÄé#µ¡g¶ßL°N “‹t˜¬i9ë\„Ì媋äÜ#Ï«¤HÒ.7P4‰3+Ç7zê*]_ÜjÐ3±õ2¶^Ðào‚¡a¦MldÎ<ø¨½Éqh˜¹‘ªafŸsÙ¹P_“·Vǘíž3™Î¬yvν¿ûù»ûײÛHë§žÿ]Zÿâ ÿ4H´ÀÇWÙnçô¶ân]+Ï'hçÞÉ. û+ŠR4Ê›½š_{ Š ªd¶p M8°-*ÙüT“€Š§/¨&AU“eW)Os€HjtÆy)UÑAiSM‚*éJ R‚*™†•PUÙ7Õ$^•ŠW%õ”|xÆI¼jd¯bª¦³7›jTÉ«P)A•$à RâU5zUõVm²jTJ¼ŠT1A•¬¸•T ßr&ÏpàÕO‚*™ˆ•T5מ€fÈ›Á]4 ªtÍÊ®R²«Æ¡Kx.*#^Õ‡WõáU2û *%¨ê2I±«”€*èÇM5 ªª„„»J ªF-‹ J½J ¨è¿´Ä$¨ÒÙ‘]¥Ä«Âð*ß7˜ÅâUÑÛ‹×ç¸c)•,ÑÛE @Ã3x¾I@UteÕ¦šUúžqW)ñ*wí“€J'ýwÕ$ ê²4{WM‚ªæÆE#¨ÒTqW)A•Lg‚J ¨†ÎPmªIP% A¥dSEž]û±ñªR¼ª¯Ê…/‚ª‚Ïq¯‚縨"ž.úsEY0г¿·Ø½¦_iRAß½ªœÅ•®ØU“ ªb±¨8ªÀcM‚ª„’äÿ=CÌf5£E@Õd¥È®šTÝ9‹€jÞæ“ Ê_û¸¾ö i¸V4ß»J ¨x¯;´ê$¨Ò…9»J ¨zÀqTÉ ¼]$5c†EPUqÔ]TÃeX‹ *úþ? ª²óGFP%/A¥U² TJv y2?~QAUvã©TU7‚AUs-¨‚ËÖAUÂŒtTUÌw•nñªœ¼*û3Æèž£T5ŒºAUwOÛ¨t5Ï®šTYQmªI@U\Lºªp&ÃÀï¯)¾N‚ªî¼Pñ2l[“€ªÎAUÄÌi¯*Ñ«Š¿Ç–œG5âU³ñªz¥ªWªìÛü$¨â5V à5£xÑðm¹É*5P)AUǼ|PõÃyg#¨ þùL‚ªˆYØ"¨J¾M‚ªìÆk# "¿îŽ5 ªº‹ÎŒì*~] óL‹ ªÈûè]¥Uõ# b?½Ñª²‹ ªø3N*þND @ÃïRÁòFP5\¤dTåp–7‚ªè"#¨*Wªr­jíŒéPõàü T5×7Œ j ß`×äÃ{y#¨Jnä7*þo¸*# â·$ R€ùòDJPUeÝÆ®Rª\>iT4$0–¯Ý«ÆÕ±dᨔ€ªe7fUOnD7‚ªîâ# ¢¬f¿ÙU»Eñ}¢„èâ;#¨JðÔhô¿wÑ$¨J.Ó7âUçAUqÙT5çýŒ ÊGdåFDVRr>˪ò9¡HhŠ{C°ªª,‹ÛUJPÕ]O5ªš]$bUÍNFP5œ4ª–½M'A¨ " éÍ·‡I@5/¬ÚU“ ª¹,ĪÆÕ±ÆÕ±êqÈj‹‹Êª¼1âU8 ZoÌ‚VʾÐòF¼ªyQóšï6ñ*ŒCŒ€*ºQ`Ô¿&@Mu#¡P%*;ÿhäPårÆ)c# *Å[t’+U»Rù§S ¾ë^UÝ=g¨.#5ª*kTwÕ$^…#¹T%7#eUÅù##¨jn¼0*ÞVD PãG#¨òcŠTéÀ»J‰Wá\¼Tußæ'AÕpY–Põàb(#^…ó°FP•ðmþ"¨*¸d¯r=vPìæ; ª]©Ú Õp‘·¯ê^䮽ñb8ŸTe×÷ ª»Y #  Áõ # JWË-*^AÇšUî}ר©¸dT¹·­‹€J?øÛU“ ª¸èǪª‹¼€ª:O9hx–4 Pã½–¯jÅ«ü; f=xU÷÷×½¯1âUAÕpQ§Pñ¶H¨šdWñ×ùÎhUÑõ #¨*.&3‚*×['MðoÿŒ€Š¿"ÂkŸTÉûI#¨ŠÎ¦FP5\œaÄ«°Ý•,øÕ$ *Å=E# jý{6*þr¯~’]%ëqvÑ^ƒQ®TUAUǵX‹ j¸˜Å¨‚ÿbTó‹ÑM5 ªº[aUÞSUÎþX“xÕ¸RyÊkáLºT'AUu#™Pñ*t|Ú“xUÉ^Uüjþm»¯Âù\#¨Šî‰Pñçx“ j¸)# ͽ“7‚ªáŸã$›*ñŠƒAUÅ(|PQ¢ñî"¨Šß@MÇö¼ˆWA&µ¨RÂèmTe\Y±ªª[ãoU £©EP%›²J ¨²›…]Uç¬ñªÚ½ªúgM½½ã=N‚ª†oWñ*¬vãX³ÊEP5ÎîÇÙß¡n½²‹&AUò×>‰WïZUnFp¯ÊÙ«òÕu¹÷‹ ª_Ýc¿¾GÊ¥ˆ€†sC¼öI@¥ßríªIP•|_œU]>˜ÝUJ¼ª{‘o¥üÉŠ&AUöýu\̓qaHô§‹xÕ¸R¹Ø,ñJ+x¯ºªš{†F@¥›ºìªIPåÞ,‚ª†QÐ"¨¸ªsPÅ£ EþUJ3.‚ªâ<ªTUŒüA•[Œ jàìü" Ò PvÕ$¨8¾¨xóèýFPpuT%×¢ ªú§= ¨t»–]5 ¨øëg<ã$¨Š˜+-‚ªæFl#¨¾å\gIªNbË™UÕÛkT¡±|,Åkžp3âUØŒ Ê}]±¨‚[5¶¨¢Ë¸A•›åZTɽZTÙ{T# *n}ñ" ª ³–E¼Ê]}½Žòø£q4„Ððnx¤I¼ªT¯rëF<_†-*ÞÍž¢PÑÓˆx¬I@Å5ÁZFPÕðÝñ" ¢Hcb#¨ªhÓ @SçCŒ  s~^ƒ1’PñwÊxå“ Ê­\ZUÃ*F@Å;<àN*Þ/í> ª:®4\Tüá*žqTájW¨iþ|“ jàšžEvï† sø‹xú-#¨8/°¨‚ûºoTE×"Œ *ã»…EPU]kU ßú.âU=yU¿:ÖÀ÷:‹€*f×R Ê­,[T)àŒì"¨*8k¶¨ø[`ü2~TÅ3> ¨).¦4ªRü³žUÕÅàF@UßRëÕL±à2)#¨Š¾¥N‚ªzuÆzãŒÕyp#¨j.Š5*ŽÁ° N‚ª„óÉ‹ Ê­)XÄ«p^ÀˆWìUÃ[BkD€ª]x¼‹Gr÷xµö@˜¿®q}]ÝÍ™/âU%yUñgìÅŸ±_½›Oy¸•U‹ Ê­ZUîëÄEvoW‚±™TEßA•9Œ€j&A•³ Ê½ûXTÑ?!#¨ÎöF@•"®?_Uî=Ê"¨ró€&»7E‹ Êûg# *ÁyB# ªÙy# â/ëA¤5ÝÍ|UÏ.¢7‚*ŸóAUóOgPñ {¼®Ivï‚ kõAUwÇ2ªñú" ŠÞ§AUwñ†P¥êloUÝÍUþºòÕWYÂ0ö7‚*ÿ¨Js³ F@Õ½·4‚ªìF# Á?íIvïë‰ÎªŠ›ý0‚ªêæ5Œ€*6\-¸¨’Û)dPåäz‡P]EUíFTÅ #!# âÉh¼ÇI¼ £#¨*¸NiTu×&Œ€ªGçMŒ *{«ö«¯ðRóß/‚*·VnTyŸcUÙFPUüÓžUn š`×ðº ÌJŒ  ¿ß0šà#=# ŠÁyFPUpwŒE@•¼0‚ªâ¼¥Tu绌€Š7m„ÞoUÝÍûAÕpc±P÷…Ú"¨Ê®ÿA•ϼŒ ª¹™,#¨òsF@¥5%vÕ$ jî‹øE¼ ã ;í$Þb3c# êþÍ“Te7§bUn¯‚E¼ÊÙ¾_­:†™„P ÿ¾Åª²›¿5‚ªêæ‚ì*^mƒ³%F@¥EvÕ$ Ê‡{»fUÁÍâÕÕ[àqã-ð¨>ö2ªVO5*.ämÕªº›×3²©òq¸Ý½AUÅ™ÿE¼Êëj>sU-ÈÏUtsÆ‹€*œ YUdzEPåVÃ,*.ö{*ñªX½*Þ8ÖÈ^5¼%jóöªWk-3›ÄÝ, Ê}߸¨´Â®šUgUA•{¼È®âM†áë²E@Ü—-‹  ÷r2šÝA•‹•ßµoTeìÿ‹€*»õ‹€Šß jP5÷Ö" êÅ_ý$ n‘EPå-?®-?:F‹ì*ÞÞÕ-‚ª€kEAU<;QôWgE ¥+•û`Tõ«cõëcqA °ƒ¯jÉ«š?£*U¾j§¼¬[Tñ€Ùs¨ 8J-‚*·ëÕ"¨rg»:—›•]U¿XUÇóE@•Ü»ðEP•½5ÓÕD²ùùÏo¯*Ñ«Š~ùªOä}‚×zà±&ñªZ¼ªz{ñ÷Éx“€Ê5ã«6¬.A’|œ›yÿŒÃ©ªŸÁ’-Þ#ÚsP5÷žhT¹VùÆÎ™÷hØf&U?pÅê"^ÕºW5ý™^dWIaM8£Te7®U8¼jT7žA•›ùXU Þõ ÷h}F@•ÝZáEPÕ]tdTÕ­k]TþÍÔ"^U³WUF¿ÇÜ" .ƒ]dWñžùðUË"¨Êøæ`T7ÒAUw>Ш¢oFPÕÜs4ªäV /ªìV‡.ª2œÇ1ªz`nº¨´œÄ®šU>b6‚ªæb@#¨¸Î" ¢,á=N‚ªq¥W*~o‡£§T¹nAUƸEPUqÇŒE@ÜʼEPÕœ7‚ªî"k# ŠÕõ4# J ãÎ @“ñu¨©°ÛjÜÌá" *n®Pi•†]5 ª¢‰ Êí2°È¦’"¿e³y)äÀÅC±ŽÃ™ÿæz¡ñN>áù饮 aRpZöG¯Z*ë˜%Ûe3t)ÖWævü²w¸wÞÈÐâÎñÐê;²¶w¾~ÌâÎ"k,v2äû< Roy#ãà‚`qZ—ŸK¢MÈêªáð“¸*}4ŽY1ðŒ–ÔwÞˆîb±‘µÂóFôÇF´Ö[\“ÃhºóÀFú¡%ž7"{C— ìD·Æ¸”bæ‚ZZz¯ÌŠß\‘‡«°]<½‘X´ôÞ…$ýPk'UKïVU™§œ´Èó…4ù l#%jñ½t-ò|!U_ÙîD¾Lá¬ZÓ›çt87ß[0#©ndHÙ í ?â’Z sÍ=)*¹œ/;¾h¡k C:ëF¢~–·‘¤«;©ZúJ·ëÿ¨›©ò«½HU»]ན.‚©ú±ùNt‰×ÁT0w³¿€.ùíö·ºò âv Év¢µ* -­w!1ki½ IÇô6UÊÔF^FtädÙpmºl8ø»sËÜ[-k¹R)7¦µè*¶[†CPÕ‹_¯±HšÖo®³B{äõB†V^ØIÓμƒôdÞ›Cê§n¤k ç šcîdœñ0¼E|’4­á­¤rWäEìÊ7’u!çNÚ,á¼HÑ’<;ÑÏ,6R¥«T,“ ‰#7Ò¤üáNºNÃíDËm„M4#ó¬¹ZoEÐ5޼ +µv24޼6aÂ&ÔÚ»1(j¡;ɺÜ'MâÈ©½Dª¼ï¤J½éÈYŽTaŒc.ãØ[0™Åv¢Kå6ÂÛ¨7$M}Ph³n2g\Æy']Ë8_›ì]·“({ î$Ó~ŒBŠF“’ƒ†“iÓ-¢ß§éQÒmI=c.Ù+å qóëï–µ†óýÐÎPÔÇ/0tSrN,µªü!ƒÏú“ ~“±]º‘ ß”îdhùÔ aË-;®õÖ9±`´“¢õS/$ë õN´îÚFJ<ãK_%œµN5¨j%œè¶(aã% l=e–O]dè:×ÚÛ,hίLÅ-ÂÙ…”OÝHŸ5œa &$cVP]$ê*ëZ³–ÏLœbp4¹.Õ¼žLoH¤÷NÈ€RAu#]‚Kö‡a·(w24À¼¦›n¤bnD—o„MÈCßžÝóeN2$Ƽ€®!æ!i„yRèïòwÔ•l¼.QâùR’Ø­ß|!Z„ˆ|Ò¸"å¼èV ¼‘ óòÉa©Ht¢z#l»¤ëk¿èò̰íØ_ö1KÚs­^‰/áCÌè†ëaûe$Zn#lB™š•cçAÑ(óBrÐ(s#uz Ex¿ìޤIe7®ý,Ï/Íw2fçEš~°‘®ïWw"ÛÖo`.Œü¹tS¢/Õ/„™/ØH“&º¶ ‚!oð7ó¬2ž´´i*sŸ§è¾çÉZm'ú…ÔFоßÞI“X³Å:"'’ÓndÀŸd#A÷ZÝI×*γ–q.³Î}âÜCÊ8oD×¢n„íHaë°ý薚샞œÍWè¦iº˜d#]?@ÝIÑXóB†á¤Bj{©:g¹§ 6gi¤­9ËIØ„ I_s–“° eB¢ê\^âDb͉5/€Wä5$º¦q#dAŽ5ylQ ¯^þîh.@Ö“8s®»ío@_-\Àyqɨ$ð#¢õZ.DvÌHš™´zÆN´ÚÄF¢îÅ®£ÉÙ9ý0d¤èdå…dýFd'õŒ‡)qÎWΗ ²TZ',!ãéŒå…hÁ³4ýÄw#lÀˆD_ÀsÙj™Hœ}H¥ñTuA‹ ]oµƒ& t#lÁŒ¤Ë[é6’‘¨+6’üSÍl$k¡Žèv!û™D›UʼnˆmwRuióNôE÷FØ~‰n“¶©/{qœzp¨¹“:=Ð$™Söò;ijn„퇠‹“çÏ­dš2sê!¡æFt›Í$-½¸¶`AR5Ô¼¶ \ò1«ÍóvSj^ÈÜly'òÈÈ€jndh¨y!s‡^žQlA[0!©k*S ç 6—i¤­ÉÌIx­DC¢û6¶Ú$Ìœ‚H¤yº‹À°ýòØ|@•AüØx<×R5¢ Ð4Ô¼¶]F¢K6Òô“³ 5/€m'™˜L`0‡†š©j.ÂÙ‡„šÑÝ6t‡®hÍ$v5 ‰úÞw'c¹ IØ|¤ø7ý´~#%ÎÙL „´9¹H•7ï;Ð5§iZŸn'C<ÐFz™/¥’ë9² Ýç÷B8ýЗR¢»m$èN4;‘­€y·ß …SèÈPt!I·ßHÖ‚S;©ç€ 8{GÊJš4ÒT­Å²­øº¶`A¢ßl„-È®"Ël!¶`@¢{G]H–ËÛþÔ­62?ðÞ‰nTua“¨%Äw";õn€Íð‰IUt!³> ;Äyr¶_Rµ ×Nºúù iº7÷N†FšÂö»“™i™nÎ\^E"ÍègËÂËttJáBtsò°ýX„C3‰42' indh¤y!I7ZßHÖ’Z;©2sÙz½-þL|d$º0e#U?ªÙIçHsdAŽ4w¢•"™«Mxµ+y¾ÀSÜ4ˆQèw¡Ñó˜+M¸ÇãJ“»¹²¾7[d[Í" k(AÕ€ïÛ €&ø%Ö" ŠWH/*ÿ•Â"¨j¸²iPåàj±g_m/ð׆®B|¾úb˜ìï¾>ZU®òå"¨ª¸ÎxPÕŒë–ñªT¼*ù«¯W.âUð•Ï" jn÷¡EPåªU.‚ªèê§ñª½ªz«ú/Ã/…Áz¾EPUðëãEP5|Ë™T=âêíEPåv¿[U͵g ®Îó"¨J¸Âs‘]Åpð Ì"^ë@AUÂoMAUÇ}LUpûT/‚ªŠkƒAUÃoRAÕÀ5Þ‹€Šþû@KL‚ª€û ,âUax•ïÌbñªèíå¿pYT ¿Š2šœð øE@U~…¹ªÜî‹x•»örµ{Oà¶à±ÚÕî„²Š¯ãSìW{Ks;”-‚ªŽkðAÕÀÕâ‹€jüöpT¹J÷‹lªxPßÃ=ïxV®3‚*_Uë¸QU‹÷OǽøxÖ52*,uø*Q¼uzw _%÷Dw¿“Cä Wç~T9‹/ªì¾pYUî›ãE@ÅQkT%”$ÿïb6¨énç}# òß},ªîÆœE@å÷YUþÚÇõµcñÐÃW ‡¯v`Un'…EP¥éì®Rª\ U#¨*®ŽPE··Î"¨rßõ-‚ªû°/ª4\­# ÊÁÕW1‚ª$9ù®R‚ªî*…AÕ¸:Ö¸q¬ßIUÜ—Á‹ Êí˲ªº«maT5;gUÕUÂ6‚ªáª}U;\5#¨r»X-ª\#¨ÂÝV  Æíš³ª*Žº‹€j¸ kTEßÿÇÕ—±‘÷ÅFdU¾¶TuW£ÍÈ®âoÃ]e÷IP•ÝxjUÕàFPÕ\‹0ªà²µEP•\-7#¨ª¾Îú$ òÑí"^…µ| *ºçhUÍUr4‚*_É6Þ¨dõýÿ®šTùpurŒ€ªøªÓFP…3~Mñ-pTuçmŒ€Š÷_Ŷ5 ¨ÚáüˆTE_»¾]íÜ$ «ÕAUrÕˆWaÌbÄ«ê•ÊWl¿úB;ÞøB[¾NÀ¨ÀkFñ¢áÛrkøMå"¨ê®N›PõÃyg#¨ þùL‚ªˆYØ"¨J¾õ«//‰e7^ÕˆþX“ ÊísµÈ®âwX½ÙªŠ«ékUõ# b?½Ñª²‹ ªø3Nª„{ÓMv{ï,‚ªá"%# *‡³¼TE‘AU¹R•kUs5…UÎAUs}êúÝ vM>¼—7‚ªäF~# âÿ†«2ªäªJO€šìªûAUuuq€Š?ƒögT¼/ˈWa%7#¨ò•Á€ª¹jA‹€ª'7¢AUwñˆPQV‹õ쪂ݢø>Q‚Û¯qT%ØŸÂhô¿wÑ$¨òžx•«%¯«‡—èë@A•«$¶ª|DVnDdüÉ:ú,#¨Êð…ºÐ÷†`T¹=«A•«³¨ø ´v#¨jnt2‚ªá|¤Pµìm: ªVô4½ùö0 ¨FÂ]|AUsYˆT«c«cÕÃíÀ¶ª¼1âU8 ZoÌ‚ÖÃí¶²ˆW5/j^3\Õ_#^…qˆPE7 L€š‚ãר©¾Îú$ JÞ;AUvþÑÈ Êw‘ZT¥x‹Nr¥jW*ÿtŠ«_°ª\Åì P3\FjTÕí—¼ˆWáHnUÉÍHA•¯ÒmUÍF@Õ\Uã PãG#¨òcŠTùzßF¼ çâ ªû6? ªÜNˆ‹€ªCñ*œ‡5‚ªäªÒAUÁ5 ‹x•뱓€j¸ýAU»Rµ*Wum¯ê^䮽ñ¶p>#¨Ê®ïAUw³F@‚¯_? ¨RÆ=¼¯¸ÄcM‚*÷¾kÔT\²ª|Ål# *¾¶TýAUu‘·PUç)'M‹‰L€﵌xU+^åßa0ëÁ«º¿¿î}¯Â¸Àª†‹:€Š÷GAÕ$»Š·›½¡AUtýÂªŠ‹ÉŒ ÊõÖ @üÛ?# ¢l½©P%ï' ÊUŒYUÃÅF¼ ÛPeW'iPWgPùjŸ‹€ªõýªÒ¥|HÏg¯Á(תª‹FŒ ªãZ¬EPåvy_TÁ¿1ªù…Ù¦šUÝ­0‚*ï)€Jw†ØU“xÕ¸RyÊŸvàLºT'AUu#™PÕýG3âU%{UñO¨ù·íF¼ çs *ºw&F@ÅŸ§à=N‚ªáf¤Œ€j¸ÝÔAÕðÏq’M•xE ÖÅ0‚ªêêbUtû….‚ªˆµF&@¯ÿlÄ«\=óI@•|ÕY#¨Ê®F…TU_«|T5W Ûª†«[bTÙÍÂ.‚ªèªbñªÚ½ªúgÍ ýñ'A•Û-t¯òÇj7ŽÕ]Õ"#¨gw‹ÃWI;5ì¢IPå«J7ªJ0úFPåfñªœ½*_]—{°ªúÕ=öë{äZM RÎ ñÚ'o”‚ªIP•|_œUn÷ØE¼ª{‘o¥ÃWx1‚ªìû븚#æ+añªq¥ò•x¥V?1‚ªæž¡P…€ãÏ"¨Ê¾ö{¸z[@¬a´ª†¯6®*JÈÞšXëÆÈ J¾ÖT¹ ‹ Ê×4‚*?¶AÕpuÍŒ€JwLØU“ j¸j1F@Å{ÉCï7‚ªà*âAUr-ÚªªÚ“€jîï°©&EFXõϪ¢«®gUÍØFP5|˹Î6¯ÂŠ¥FPU½½&AËÇR¼æ Ç1#^…­ÁªÜ׋€*¸Uc‹€*ºŒkT¹Y®E@•Üû¡E@•½G5ªâÖ/*ýnsWMâUîêëu”Ç_™¢!€†+¦ã‘&ñªR½Ê­Iép_†-ªP\5# ¢§ñX“€ŠrHl¦FPÕ\m:# Ê®NÔ"¨ªhÓ @SçCŒ  s~^ƒ1’Pñxå“ Ê×)6‚ªáF# âOÂñ'o®‰vŸUÝÕ¥3*ÞYÏ8 ªpµ«Ô4¾IPå+DÙU¼Q*Ö 4âU®~ú$¨8/°¨Âá+¶‡«¯ûˆE_o~TeW•Ϊ|µ<#¨j®Ö¯¯ruÝÃÕ—;²åSwÇWU<ù3ll©FPå+(U 8#»ª|íj# Ê®fÌ"¨Šg|@ Pã+\ÕUÜ|£ n.ÕÅàF@UßRëÕL±à2)#¨Š¾¥N‚ªzuÆzãŒÕyp#¨j.Š5*ŽÁ° N‚ªäêµA•¯Å˜¯+¸Ãy#^…g ÊU±ZUníÁ"^å¯ëº>gînÎ|¯ÂÊõFPUüûÕ»ù”‡¯„kUnÐ"¨r_'.²«xcWg}TEßA•9Œ€jn4±©&A•³ Ê½ûXTÑ?!#¨ÎöF@•¢¯^? ªÜ{”EPåæ?&MvoŠA•÷ÏF@EzB# ªÙy# â/ëA¤5ÝÍ|UÏ.¢7‚*ŸóAUóOgPñ {¼®Ivï™çªÍ×u¾yo<–P…ŒoÔUô>Õªº‹7Œ€Š«”àuM‚ªîfH€*]ùê«,aûA•aT¥¹Y# êÞ[AUv#‚PàŸö$»Š7DgUÅÍ~AUuóF@]½¡E@•º¯oŸ®v I¼g®«6? ¨®¢ªv#ªb†‘Pñd4Þã$^…Ñ‹TWݪºkF@Õ]=µEP•½UûÕWx”þ^uýí°ì“X:ª®ÖÊó>Ǫ² ªø§= ªÜ4Á®áu˜•A~¿a4ÁGzF@ƒóŒ ÊU^TÉû#¨*Î[A•«¶¨h|Ƹ˪º›÷3‚ªáÆb# *î µEP•]ÿ1‚*ŸyAUs3YFPå猀ª¬zU™1ñ^88GeÄ«0º±ÓNâÍK136ªîß<AUvs*FPåö*XÄ«œíûÕªa˜IÕðï[Œ *»ù[#¨ªn.ØÈ®âÕ68[bT)àÊÈE@•÷vͪ\5ÅE@uõxÜx <ª½Œ€ªUçS€ª'—-AUwózF6U>·»×"¨ª8ó¿ˆWùc]ÍÃçƒò,¬iTÑÍ/ªp&dTEÏA•[ ³¨(rÀ:ÞF¼ +ÿñª‘½jxKÔæíU¯ÖZf®:‡Õs Ê}߸¨æ†é›jTùJ©FPåÞ/²«¯¬„cUp_¶,‚*_á>\W¸ÑÝ¡T¹`Pù]ûAUv‰€*»õ‹€Šß jP5÷Ö" êÅ_ý$ n‘EPå-?®-?:F‹ì*ÞÂÕQ?nÔQ?‚¯£> ªâÙ‰¢¿ª8÷¯GQºR¹oAU¿:V¿>VˆgW”}¯Â*ÉFP•];5‚ªê*AU<`öÜjŽR‹ ÊízµªÜÙ®ÎåfeAUÇïAÕpÕ‘€*¹wá‹ *{k¦«=ˆd·äŸß$^U¢WÿüòUŸÈ7ú¯õÀcMâUµxUõöâï“ñ'•kÆWmx–ÃÛ%Éǹ™÷Ï8œª^Uúæ=¡±¢±P5÷žhT¹VùÆÎ™÷ÀšÔF@ÕW݈WµîUÍßãpo¦ÙUép;¯-‚ªìÆU#  ‡WM‚ªàÆ#¨ò•ä ªÁ»~ á>­Ï¨²[+¼ªº‹ŽŒ€ªºu­‹€Ê¿™ZÄ«jöªêÏè÷˜[TÃe°‹ì*Þ`+žAUÆ7‹ ª¸‘ΪºóF@}‹0‚ªæž£P%·ZxPe·:tP•á<ŽPÕsÓE@Å+õQ5 ª|ÄlUÍÅ€FP5pœE@EÖœ7‚ªq¥וé— /‚*·ÃÍ"¨Ê8·ª*¨‚[™·ªšóãFPÕ]dmTº¯ü®šT)aÜ9h2~£n5V`@›9\TÅÍõ/ªz¸þjUÑÄFPåvXdSÉnïG½8dš8HPe;¾wXzÜñÿæÿ}õéîoÞ¾ú‹ŸFrš#¾·_¿ *¸ã•&’[ÞYˆ|áÝÛO¯N//÷_¿ýå«¿¥óLG¹ã…ñN¾zú=ÏÀkŸy²Wë›ñ Þ~÷þÓÃWëÿòÅ’ái˜”[ï‡äeÞ•¼o…x„ÀÇüùéï>üú5Oú§ŽqzzÿúM¢Öt”q*ùúM–«"É^^èŸXØC¯ýôŽu\Õ>ŸþèÃÓã~ŒÏÛ¿ÛþûçOz9=|~Í»’äÒNxØý·Ï/¬ƒøó²Ž~úv¿ÜÇ×o$hoãôÕ~8èóó<óˆ§ûžà?Ü߸±D7ÖN¯íØß½æHGHxà§yU!Ÿž÷˺×k©hÆv“RÖTóém£WUúéz5œ_¾1Ë–Óvÿß.ÞÚùõ¿¿ý§WobâGïÞDÞ®°Ý½}GÏöí7r¶Ü©ÍóÏÈùÒU,ã þ,ãôüòði™@Ñ;–r:T~ÞŽ¶?WqÕµ(™ƒ¡ž~ÛcæBŸ9òc–3SÇùøiÞ©åôøùúävX>]¢ áu:èé›ý¹<¦GññùqþÕ›<®lÙ3Ñ^õ‰~ýî Ü·%ùA¥ zœf9è±~ƒ?Èò-Q†–ýññåüúM“=õôó~ŽÃµÀÿÜõð þ'ê’äÊ£ Ô«¾·_ÖÓ$uʇï´ñG¹cùE‰§ê¼¼Ñ!T…ŸoÄJÙãSöo¥å0ô4Ї̶•[==>½<ÐMë= ¿ž7‘ÇÕcc~Ðe|±e¿ÓÇÑ;ù½ìcô¡]Do([)Ü,Þï^ã7t91™ïáÙ,OO÷óòöv;õ´ž?]‹µë_-“=à9?¿ÜÏ~›ºt$ ÆØ˜4ºñ¹ÚAWô¨¶O½Çȇ7^;ÝÃç÷ó/²æóÃ~_ímk©"Ü)õÎ@¸ƒ~ºŸ¾šð/wÉÓÔWqçån »˜ãþWÏó>B<é˜AÿÐÉÀ0(ÚÁ ?LßÖx÷jhkÏzdÎë¶VŹ[Sõ 8==½Ij"¿Ø]¿­œ¾{xÞ/‘úæÿucÎ‚ô|»÷ò'7|\co¡KaË¥q+|Ú}"Žð¸¾ÞNñÃÃÞÜ>H뤠e@ÐÂ1tì¸ÈPöý7_ÑÀÈ;žG<ýÕüOdaÑ®P4ÈKVVãþÈñPMìTíПçˆÏ^Úuq …Úé~>ƒÔë—¢âsuñãG gÀöÿNÆ£ªendstream endobj 308 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1716 >> stream xœ}T{PSW¿!áæª(˜ÛTZ¶÷Úvë¶¢]§¶kÑYÅjuk‹ -îªP”HxšI!!¢²FüÂû¡ Ï„JxDÄ)ÔfZÁÖ»ZSÔeײ³ÚÙÖ­vÛ™sgNÿØP¡Ó=÷Î9w¾ïü¾óû}¿OBÉ‚(‰DöVLŒV£Z¾=%Õµ77ð/âÏØ(Ö‹?CˆBd§ÅÌU  …×C‡Ã¨À ÓäêôãÞdÓ¾uúþè)*–z›z‡Š§vP¢^£6P»¨×©MÔfj µ•zš ¥0JFY©;›ä^PRÐR“ô+Ë‚S‚ÿB¿H)—ç!ïÑò ±‚â_~ç_Äö‹'º”Þl°pIÈH·«?*!± #…cG=Ç’¹ut¡23ÚÀÉ÷a_ÒÌýŽvx +É'¡õ4ÛþïñîÁA‡.ŽÃºLy¡†ÄyqK§âøYÈh)Á]!šEFÙt ÿÕíoéâwsrvÔ{¸&Ã2Ú2 RÏÿûÖÌìP#íh'Z‰¥hÍ.¾uQ\™ÚS|wKƒ'€sDøL@¼ _¨VXĆ‹IH¡„Á¬NSõ^nÅrçÞÊ7ê ‡9Ùå¹s§,Ý`çJµmP »¸ÜM¼ g'œÐ–©?r ø(—Ò´ €Á,+´;ÎéŽæOåyŽüÇ|ÒvÓ ;™,MZäVU˰‘+n¶ÕiQƒÞȯ[ »Ëé¨òTsCi— ´ºõë³Ó¢a…(ÒþqÂÆ]1)•Ý9Pd6–dãJv« éÀ¬_+òÑJù#®ñÊ º Üj޽6…³æU¹922šÜÂúÙ/Ò>ŸñsS8±ʉÔcþ>‚’5KëëôÛ?ÓWM³ƒ«ÖH_ írÉQN/¿šs½û\EG/ÇFï/o†ÆˆñG×ç‰rAR/IÅ ñYeW ϧõˆ/£mmæwX>´Õ«!ló¶"µ5Á–Ë£w¢ ÁC³džO[²Iv+xøKx²*ÅEˆ|¢ÊjFÜöf»ƒ±ÓeÚ†˜JCCl™õ<4‚ ªÎ\B“ážVðòIX&|-(Þ÷#a!A¬÷j3[ò *ŸC©ò±7ðâÄ%­q™Zë;+ßç<ôm/оÈŒ7â§p(Ç›ðëh>~=}ûÖ¥>锫“â“UÃ_NôùHMqÑS4!V‚v#VŠn~ªìÉjËTggeª;³»zÚ:»¸Euâ†:ô{G™æúçqseïhC朩¯µÛKKËí ¥Õ!!õ_Mýözendstream endobj 309 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 206 >> stream xœÃ<ÿLMSans9-Regular‹‹øôùJ‹ ‹ ¯÷1ÉÆÃR3Z÷¬ÿ™ã v÷ÏÌ÷“Æìè÷ˆâ‹âùû^÷Ùôñ§ÓÓÝòûßû#ûýJè÷Ï÷4÷RûÏxøJNMûû'÷“÷'÷ÏSCu¡øPœ÷U¡¡Ì ë  To ¶›ŽŒŽŒŒŒ•• ˆRUendstream endobj 310 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1952 >> stream xœUyPSw!ŸŠ·QÓqÞkm©³Ökm§Õº‡¨ŒÖ®ÀªUˆå†p… äúæ& ! 9 ‰ W€]t]µÚµÛV­Ý]×ήv¶[až3Ý©³öîîìûóÍ›÷9¾ŸïçËÀâã0ƒ1wÇû»øÅ¼’Ÿ­ÚVÉ+ÊÏŽ½{©œâMfNf$@"ã{—âOæ;ïã9ççb±gN ¿¼¢R°]ÈË>œ“ŸV„a©ØN, KÇ2°ß`o`{°MØfl+–‚mÇÞÂÞÇæÒ@X<6˜ǰÇ-޳0ßeFâ• K¤ ß°lÓVN{‚ç¡îÙßÅýjÖˆ.0¢K/´L0£Ñ«ìf ¨ÄZuU#!Íå¯Ï\.Ñu¶7mò“­'ˆ çð«Ù[’÷q ËÙÉœ@¹Pt¸6Oœ*\b³Œ^áýÔÓÜe“U5–iUd2V‰AJލEêø9Z5€fGb2fÅÜ]B»… ”x™C¯±íPK´jq#ÁßÂËØxC~Àjð›¼äM4šðËm‡V‡jÉ ,zLÆЃ‘ã–ØkK5*âµ6ámVMˆ$6p‘dm¦@Y]—Êÿú J²Ñˆ{ýÑóÁþtÂz‘½õ}ë´ªjQ³M´»ðj…+0…| ydâ´Šmu…ò"™†ØL *JîHÎÕ©Àé¶k=%­mF;xñó»³VæPI²úf0µèLÍFÂÒÑù÷qÀmvMYyC±¢šÌ¤æHÿÉ áÈPŸ'ÜC8¹½µÝ0¾Á&wkŸãpšéKƉцãcNΜ\Çnj4É rÔOp!Ópp…„Vk§ÕÚX­Ð^M‡Ú ZhTb š³D”¼kKÏ)=‰NÂæjù^õæ÷Ƹ×üåÖ}?‰fD‹›ºÍ–à´ÐÇ\ -}îÒº+–‹š@EcÌÉÌètöÙRGmUiU¹T¯l’v‰GûáPŬË–¤î|‡ú¢ÿˆ%hé$ÐZ“ßÖægÞÕŠä% "âk• >”s@(V—ÖTT× O†ëîˆslà ië0ÚþG#³¨YÒlÈÆ_¾/:1Øí=ÞAt¦ËCpï }Ô‡–ÁYüÅe~|íÿÏ¿Š|/$K"óéŽò–õ§fQIÔIãéW. ŸðyH;÷Xyø‡ƒ£RElYþŽŸÓ–®¾åëBqÎ~²ãÒ‰SÀ_´¾£P‚V-UÁí /TLÞ]f´êk¶Ê!37‚4…lצõ‚LÀ÷õ_ò>î½L: Íp\ã>ÄUjÓåPÒ©²xBÎÈèj!µˆZF%½yzãã_žü]?ñÐ;4~iÃ?†“"ýñ&8ê¢qXé¦Þ–ëAëYðá‘Ãá”$jÅ*jiÛ½©_€¬ìר7a;1‚Þzdh¡ÎW\“µþ:FñîO¢¢Zý‰;À(¿ƒnÐEÇ\ÀŽdúíÉçIDYž8@@M[’2µ²±_bmyŠÕ¿ÑVŽ¢Tœ‘j€ØÕk3„ÀŒ{k›E‚Òšî`ðá0ZˆKèÓ„»SÍÐ@7û¬.´Î±@\µ¹Ru4âBW}«¿ÓÝGL1|fü7›]_\¼à6zøcWÉmn³‡È–>л‡z.±¶Ù»Àó_òY¡Öì'óV—o•WÉ*@Èù÷mYð²/šË \•Eùü\¾¿¶-Ôì%¦î¤ 4¹6È@™ˆOÊQ$aƒNä‡ËB"ÓzºK ý!‡ —n滟ÝÿòQÇæd¾V­®$4rÚ*Àéâ³Ø:‰C•líuŒÇºRà&ÛQ¥ÎågfLÌ$fħó§ zNoÔûݶÄD û*˜m‘endstream endobj 311 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 294 >> stream xœäþLMMathSymbols6-Regular‹‹ø©øe‹ ‹ ®÷ŠßÜÙ asteriskmath‡÷¬ÿ~â÷²Íø©÷1‹ ~û.È÷)Ç›‘—’‹Ÿ¡x—~„‰Šƒû$1™÷%˜œ|˜yz{~zˆ€‹‡™û û$哉Œ„‹~xuv—†š…÷*Oû)O{…„‹wuž˜’Œ“—÷$å…N*z›~œš˜œ‹‚抅É÷:–„œ€“‹˜ž—¡•³ù§²¡¿ ¿  W/ «ŒŒ˜ŒŒ“ Þvºendstream endobj 312 0 obj << /Filter /FlateDecode /Length 5542 >> stream xœµ\ëo䯑ÿ®¿Á{¹ì0ì7é»XŸã³ƒµ“Ø2rÀ*0¸šY‰Þ<i­|¸?û>_Uu7ÙÕäHÚÇÙvfØêêzüêAýrZ•â´ÂÿÿÛ“êôòä—A¿ž†.¶§_œüþûº_ʦjÄéÙ›?EœŠÚ–•=uÆ•2§gÛ“WÅ‹ª¬Œr¢jŠõb‰_jW¯“mèÚëÅR) 3ëâ[6ò~!mÙÔÎðöÏq‚*«ª.^²'»ëdí«tŸý*nb‹¯ÃÓèº.6«d­¬aeU|Û],$žÇj¾ÛqIQÅ×ÿ›ÛøaVZ+Ý?Îþ ¼3"åR¦l´þ­NŠfqöóÉRkKÙÓ%<«­Å'¯Š3¿¬®eCœT¦)+]‡nHiS,{öuß±¯½ŸÜ,nR2w|P—°öyñUwy»Y³OŠgøÓÙÉßN¼´˜Óýq)á'R"ES:UŸ:)1 ŠI![K¸>¦¦R¾FËâþfž4”ˆ¥Ð ÝÁR¨ÒèFz™í®½"5Æ«J^h/hY§yK¤UrXÔ ê* ׆©]×v—ûv‹O Lspèñó;¿–Ê,Åf††{ÝfƒZ¯çZ ØÐS­¿ö'‡gVð)¿ k5ã‘]-Òdø¯›öÐÝцµó‡ôi{\>àWa’Rö¸›Ý°ìßZ¨#cmb<ü£rÆg7ÑÞŒ¢I휢ÝÄ‹U“‚¢AQ×§g/OÎþíUj]¼)Û§×þñÖE€u©…;µ œÐ o äëqÃd‹÷^[‰R)Á×&C£Q{£ñç vFiog´õ Ï­8δÅ.!°è™cÚß-ŒÁÈíÝuXËÀº]ªµ«Äbï™{·N‡;lcK\ÎßÑòæ'nJ#$8ùÊëñ»îpöÁ›ØJøv†Ù¬Éâr³DdSˆΛ1\R‘Š"/&“§6 ·ž£Uƒ LÄý8ûàùn«íùý»nHÌß]³|ûÜu/¥°¥Ô:3rù•ʚ܀ n_z|$4::}Fÿ}dúHü®óFÁ ݇•ôøá‚©Þ~&k{íö íÐoÂ,\n‰ª'×êWvh‘ËÍ{$ZX<ž¶yìn=]Dæqº8{ûäÈìÁEr‹Å`t•–M$×<"ºh‘ ~/†…Rä¸lž‰o•Üo7¬ç¿·p4Üz´é¢LÏ/=‚­ª&óê´ÌŒ…Áß—§à½w©°ä^iq¸Fo6:•ǾïRô¾v™ä& ~‡K4Ù•üʾm™×è>KìØDEº’]æì›°« új½¹9/žÝ€G*×7ݪ=´ÿùÃ3°Û3†OÈ8«ôP\9Zi9¸1TùÀ#í`–ñÄá~·ƒôàܶõŠR ¼#Ð?ô\Wý¼»nÅÏ®Ä:&™x¢8ÑΠ6LhúîòÊ xéCXYˆÉuáïEX ‹·AeÚëð³n2pêÉ“(Î8º_`äâ*tA¤Q`rÅ©´1Mc>oh£o<ûÉ}nèw›áÝ~Æ@̉7„l‘ÏhZ@ñó¾3Úþ—'À¼ðõâ·9Ò°L#¢ÿ\òíÀq‚7=–_-XC~ß_-ÀL58‘›«¼óë=°‹œc¬ÿ‚ŽÏ…ˆg2õÜ»·ø3Já8bâóéîkCì{œ` "ïç¡gN€`‘ü?~V3«W†¿X†u¸7§ýðn rÖFÊe LvüÔ£o)„£óEÈžürËɘr9L™DA¸Ý #‡GÏü€×!¥Üd0ò@6X…XJ’X*œT&Ö‹Øëh,K´$ÖQ)2ËR 4¨û>†G°n™ ™ñB@à›Ôþ0Éë6`Ÿ&è-x;Ï E1q~ýŒ“«C(€üp@WsÏ¢<…;*¥ 9)¦,Ñd3‡ò‚ªMikËw»á "ß¶—Ñož9ô‡Æ@Z5¥Š“ñßÝ:\-€ µøˆƒêº*kÅ °úsïQ…nNt§,ÁÊÒX€Ï€Šœ×„ïÿöMbè,ƒ…;øüó¾½[}öíËóÂã(@A@R¿ *RØ`yÏ‹þöu¿>œÃ5®À·?ÇU ÷‡û›uøÖãˆû‰âÙÏ( ï5jÖa½¿CßéG›"¯}q^TÏÇu”5É\@—ýM{Ñ]_ÎÎw8Ï’àzÛþš7NøæúM²ßƒ´U¥L†nvûgVüêÅËþiFkÛ6ëñøÉÈg_udÄãÈû5l¿$ildaÊÜÙ¹˜ËmJUŠÿÀa)‰»ÓVÅiøvÁe—ÉKtR>Œf¶ÎCúÌ>ûÙÇ-VÙ49bß›4õ°ÛλøJ•Z8 Æ9¸hti]š¯BŒGÄ0»¸ÛG¦ÆŽ~×zÞ(ù«¢ Q–‚³³üææj7¬c avú\é㾫Íñ;ƒÙ~SÇã ®i8VeÙmÆI lc¡x5ËÂÒI§ô•ÂöÍœ>ˆø%meØÈ…¹ÝÀþ)«\·0¾r™«Þ2©œClB†ØúçÑ'žUé´Ï,*tô<ïURW»®ÞxO/ °MÑÉñhÔ>ý$)6¥põ€Vw‰°ý|lÓ‹¯F¿Î1xHžKÒ2ü0à˜„ã¥heL"Å›¢I톩0á°™¡4&2YP¨Kab@¸¾[_ƒ%yT¨BàX‰²à±¶´UrE/€òÆzÌÝm»­µŽÂÛ?Ñ©TÁ¥… {}‚e/ˆ› q\-Q¶Î9´Û¤Uéc*3‰S-Z~?•1²$ª=4ÆgºÜ€øƒdÌt%r³„ÃåÑÆf’—îãÙj!ÕÈ€§æmP7µ”ȘÕMàúÕx”Y£‹rj’lÈÚ©`Éáû¤ÚŽiöÊç)µJߌFu§âŸ0Üî¼33½÷cÏfævir½7Êóö»%×…mˆ¯ øÝž2 D‰ËDÊÆŸA›ÉòË蟎ǡý@˜+¶q†±Lòy âag!;{"Åâá™H ãam)]<²ÞF#&lY23Éðe‰†nšð³}²!mäi£vsß{¿MÁóÓ±ËܬÂt 'L\^‚+-!&Gç·1ž¹–pÞqÞÆáõñ1ŸMØÌH7ƒ1ü N3½ ±= ý x"M¥N ]F—žIÁœõÙGßé˜A—¥vD‡¸FË$èJðGN”ó°— ¦&¸µäG·u¥ÁÜ~´çxc5ÉÑPM ê·ö—‰¾QS¤Bò•¥ùèº É¼¿yÅÒþßÂM£ì}–{‰lGÚx=dÓzVLN,¥ö®äíbԽЙj{² Ój× Ekï=ûÔ†*¤¤ +‚‘¢T'§›ç'ÂÆÀûpèÉFƒ4ä6;_N•̸ÚGtø~¦êiÊ,™1LСˆƒ”kñ¾þ²ü°ÁHª ÊâŸG /™g:[–ø|Ädzr_0¢=YEà0C¢©Ð'ö2qš=3l{æëH‚±‘¨~j˜—ò£q!wõ ÌŠ0¨&§ÚéR’ŽV¥Â~p\÷S‘F¹Ü¼¯ÂÏ€›&MGþ‰¤”Œþ˜”Œ4¢4ÎrjÏX±¢ Τ ï™¬X šÄ£åiº,ÎΖJŠho¯!Îáf€ÈÖ ÑóëÌŽ%pîm9;›}8 HW gÃJ¹ñCZ×, úÇQ¼=¨K2q QÄ>A¾ñŒ÷¡x(]]:«2È*yuªPÖÜð¨¯Mkƒ÷qÜ´¤:(F*öbhLm!/¦å-54E)Rcú\Oz"¸§£˜c™u¤¢¦ºuDõóTh¥¢ tñp3Í‘º¹Ä8“Ú“ƒ=¸H«ê˜õñéÄYZáÂñ¢­“XÍß¡ã…+ü ÑRWŠû!º¦¡NEvÄl¢òŽW™Òʆ¥,ŠÏ‹Êlù¸²vCæßçΤ1Ts0â|±ÌœÃžU|Sã}ÈeLRûç wÑ& ê© ¶x»m1ñ&ÃÒÓ–>œP9€7ûî’±—°M²ÙurCƒ¶@`‹¤žÚRCQÑ'ÑŸ+7€Ï‹…!£°[ŠtÅ«î¨ìga¨A-lªTijhBäkS|óí—AÀ@okÊW&•ôˆ¸(1U‘¯m÷è!>r¾4‡?;¡¼cËŸ¡¾yÔÔlÒ´é£JS¿Âã;%ð`ÓÎÝŠ¿ömæãè²QQ@Dm’VOóJNÛ¨HÛ-œùnhË(­i²põû‹êû0¹¶IÏ鎵ҬÂEÙc£À*ÞÎ-¢³Æ ¢áAøÇËQLnM}KÜÃx~7‚…ļÓ#jC?b4ë'´V Ñ‡fwŒỊ̂ŒX”nTŽA¼CÒëh^HQ§·Ê-O¬Ê˜_RÅËPtÅtöÛIÆT jßmãGÁtw˜”JhsL=³×MœpCñüD(²A< ¿²¥©ê÷J|øS&=[ø»zàýˆ©;ˆRŒ±Ú˜ùÐ 3e­[—"ªϼ(%-8?Æ[êö•á=7°bd©®CŸ+Íý²”ÒÌûøgfqNÅÛ¡â:b¥Á˜¬Žõ0 óÕAPå!oLI÷Pá ÍÀTŸe:ÕD»CµK2»w{SLðí’òÀL6C{ˆ;ZûÙ¥š9išNzëÓ`x«`ËëQÛa¢EòÁ¾wÞ>ÄîóËü<€5Þ%A½VFï™¶GPÝéKÀà}üÍÿ±Ÿ¯àÑyq±ÛíŒÍ¿ñ«óE(ÏûnŠfn`F¿¾‰ß [ž'D¼šÒc‹?&M ÿ`Û‰¹íúõ¡ì×ëÕyІçcü~¢äÁ*._3ÊèkýðcÚím I‡Ã†˜ÕÏ>ãLPÅïÇGr`âƒ=ßQ"LßUÌ Iã Ç#:‰£Àxô¾ÌÒ#˜šr56 S[ÅOtj˜·jrôǺں̃ã$AH°ÏP¢bÝ¡»ëB½¯ùI-§î§MûÆÇ¯}ä‚ÎÒGߟéû‰1ŵÀ¦¤éžOÐ4¥M ãT YªÚw¥£²ÇÓSWJ¤Žï†€àÓøÒýMnïS¹Ñx Á"¥ë~¤F»ŒÔWáŒðÆäÑÌBlE4t?ªE?8ʶô¥èßv7Üç̾pä5³IºžVµÓ®žè¼ïOhߦ@ŒžkÁ:Bç?Ië|ï~QÓËku(>aÜPÙª nþeQZ +Ô³½3²”u3dkoV˜øx¬Íá=šš  ¯ÈŠ@çíŒïö‡æ£z&Äã!.Ò j"Ì-²·| Yûý+KoCÖÎøKÀßÁÝ-|‰¹ƒ4>1b!„ Þ÷÷Os’¶Ú¶¿v› ¦nëµä[Ho¨»¤b¬ÝlÅ*‚Éýä ãÄ~¶'HA”çDLÇ®oúr¶Ij©ÑZAÉèµ(ŠO²Aó_¥sÃk͸ÓlâWbÒÕ‰ßç¾ë}8o7Î DØh‹ÂÕ¡¨=f9 «meû8&‡Ù=ÖR[™®I׋ãgn‡èÞ–¥÷&|?ϤßRvXtÝßû ÐÉßNmÆ©¥!uµ}˜RM¢ÍB”c¯‘d?¬ áuJݯݦ ¤ÊK%Z³ïæ QôSÄ´•f @E‹ªayÆTÌæ_^,…vOkÏ„¡u3mls¦!‡Ѳ†ò)ü% ´Þy¥ü uH•æ¬w|À¸_r‚É£ë˜<<5ïUë~,YºªT¨Ž¾UC…¼W›¡òŸºë7 Ú&Ëœ‹àGÎùŒ¤ ÙÛ„¹.äo®ß<l¿lé}zÿaa+Æüño¸,|…ŸÏÎF•VŠæ‰2§¼dö&‘«5¯kÐ[ú€LÞço]Ö¥©2BgK>ØoY%ŸóàvCø|¤1Z|È*6:Þu—×ëÞñ³Ã»îú‡o¾?öR]ÐO„ŠFáÇ,µ²¥c%T-?;kdE³áI?ß‚‰+Uçá>o8ŽÃžšÉq®®®ôOØÕ¿Æ’å±Sé?[b©ÝªšlãäåùÆg£yW#3Úó]ų•JW:Ìx²Û>¾ÔX>(—BÀ%Œ=MY ==Ø%Y×2+h'‚H}Ž1Œ«>¤?ÎÌþ(… L8/_zÀCQ”ŽMA ©Æ"óf½0c·…Xƒj sQ›$¼:ý£ +[ÿ  h­ZƆ{”G¤ÝÕ¥:Ì^÷¼#b“U*”Q¡£tH€cZ/@Ž5ØñvT~;’PÙø~ç´°ä&~¨o ûm2héû}ÉjõÄ*_ßõ™–ci!Àø›öÀËÓûè0òŠF^º¡QVd…™ÁPgéŽãýVq)]óÔmø»,©Kh}Râo€'äãéhI3ô’ÇKûé;váˆCgmö’ú¤:ƳÊGˆ­´ÿs(8BaúfÖŽbgÎàÑxÎ* Å×ÀÔh¢ù1òzb¾ÉRƒ;û ?‰ÑÖÚ¿ïøwñÒðœÇ ×!Y`ðÒû]Ì`ÔǃÙY]óHýˆ?«ÊZšÁ=ßuìnÚMÇDn®ÝÝcÔ¬%¡¼,ã—þ)–™¤Ã'Ȩ9!ŠÄ¿6"¥¯É¨i…Ç'F¤ëéÐÒØ‘l’Âæ)of€ó3èÁ›ýú—ÙWíÄðB¾yqh÷‡Y„{q^Hˆœ†±[nü7ò_.¶é¬õá\ú/ŸÏåó!¦²°îº»¼z½»Ý_ívIæ> stream xœµ[ÝÜFrÏc²ï~²  ̹hhöw·s.Ö r|'oÚC@íήxš/Gû’¿=UÕÝd7Ù³ZY ô .§Y¬®ª®úÕY45[4ø/ü½½hw¿\0º»ÿ]oß_^|óB1¸S»Æ±Ååí…„-,[ej'Ôâr{Q1¾¼ü+,¶.]lEÍ™TðÀåÍÅËê˦n”´Ü¹j—\ßе0¬qÕz¹Â?œh”­¶ÝµÿÓ2«mµZ§’§º å¤ $„ucxµÝ/W˜¶J—^êénº]òÓ]xšUû[é$«úôåí©Û¯NíÁ¿HiUí°Ö9¡¯Ú Ò@NUa‰ÊðFn‘CWâûx•¿#Á1å±_þåòß.þxyñgЀ”‹»þÂÖÚ.Þƒ^¸`Ì6µ• #¸æÛ i¥«™îl.~~Hû˜ä:U>ã°Í†7µ-àeõ‡.JÅ1®«MK{bÒU÷Ë•Õ î:˜€Z°êÃéØFýZ& îݨ…Uýˆš²QID°»Mþ’ªõþtz½d$5h‘hG™¨ZrÅ ¦`™Håî<(÷Q ƼÇn;qˆ7¼Úí_õ°ÃþõöpÓ¢&U#-ØaÕwÛ·¼ƒÜ2¿|~qùÛ—Uÿv»m(<æˆÔ»ëý»‘T{sÖ+Ý8"Ôn6õú—·``H ÿpj_mÖ´^âúëýúvÓõÀšÖžÂÍq`´þ›Ìòdƒ¢1µmÂÁ­Ö‡î´†é„g‚XÅ…+â]Л=JÀzñf÷¼{S|çºfœ…÷ô§õáé~{ØïÖ»âÛâòÕ )|ˆ{½ë»Ó½-ˆ–¤µ&û:ýë³§ÅW -PØU×ÞÒ³_ÏÍlÍüŽûÛDJœåÔVqe*ˆêúõúúÍ‹ußÝ€bþtÜ_¯û¾°¯ü-ǰžV¢E7~´6ÛuuZ·´"1šêEC[ÈYåSŸÞw»þÔmaZÞa³¦'è”O‰2î°ä”Ä;ñåX¡0VX@.—`Wºj_ù(ÀM#+´U.Áb¤¬Ä·Ë•lpï®ú!s|»s±âˆŽžKÜå™ðâ A™ŒË†Õ\» ýÝ~·º[ïÖHÎk*Û’‚Ãf„Œí6áæírŒ:)—YƒP‘{nÏrcª6u÷éõ&‚AfLb´ð2¼ç>عrùöåx” (ì <’t,nmÿÊÇ'auõ×åø~/t°-ÍÍdo} ZcŠ¢Û¿ïOQŸšWà¥ÓXæpÖå?d¤qkŠUp+ÁLm'AÔJ:î9MuaáuñìvfB™ÙÜø`›A™ÎïsEìI’ç^§t_ÍUN¿”t/”N‰ tÌ%}pŽ—aÑ“Áo$+4DÙèÎî¶g®Z`'ªö,)]f‰Ÿ¦ÆF* ¡&ÂTf": ÆrNŒÄEy«>î·/ñ=2‡—×K­pDõ¦½Kðæ+›ÌVP%LQ»=õE5k„z<ª988ÏIæàî(/¸O¥r:vw¯ EB¬8Õ~—¨-e  ]K ÖGÄÿsi9Ú¡@a4=²ËDG’c²z .;ºÜÁÝÝdΊÂŽ¥ˆÊ| ÑÑ2w Ïlèqå™–àzEšO®Á³¶oHuVñtëmJ'½î&ˆ20òOËhÚ›ó Çxu6€ÏŸ ëlüŒ[ª¯†ü)?0þDŠF•£´ îþ"Bà1®xŸ3R‹ÊuFšÝö©›Öà À-I#+ÌæÐ^Åd¸á ³½.ÏRfõž bdò8y?KEr››áÔ; Xã]wòÆ!0a’Ç™©ú,o6ñ—‡U©Ñ>¨K¿S@%``DŒeæméUZ£—OÁµb(Btç”ðªÃl®q‚§7ïöþýÖMG87x¿>+†6n°±ÕW™œÏìÖ[@îêþÚÁ$¾´mÁË[`w—Z\´2mìî´ïQðÙÀû‚^‹‚çÁtZ©I ›8"2CœQtTU˜@c¢äÀTcyª ¶ïS‹Ì#ÒMä*8"¼¶2?ŽDȈ‰¶2ä{j½¡K4ôð„áýp|ß‘éÂe®cdì{;¼JUW »LÂîÕòI@Í:K „„p2 ´»b*P+«TÄLW•_““‘5—\E8T„f(I7ÖÈ®–(GKªú.&®`§ËÖÆ9È3ܪ{UÆ/‡U BÓ 4\,V¼æÌyÈ Ì6[•,5µâÆÄ=ÿ³_‘ãµPÌÅ-‹æ/¥ AB*dù ÿ¯¤ƒ– ¿ƒúßwé#l ÁÆH&G@-<â0ÉÕ™úû¾#„áä‘·#ó,úܶV7s_\HÚetT÷E{c¢©!œQÓ]ƒì™ü{ûP&Ã…4&µ7aáçïÂ¥›„Ô‡\Î`"-¹Z5Â-l-Ózõßî&'ÆPOºòoJû°í„ù¡`Šq` Ê:ÒtÅË"1‚ûVéÊïÊZ*9®Êä\­áA|Õ—EÎ4€ð_“”¬ÄhÃLåKJu&“ïß•70—ïË @„&ìkªË×™‡sÁ@éÙˆ¬€š>œ›º»».G™òq!“>ƒ`›* ³Àƒ„†`CÇýXçõ= µ8þŠ^†„ ¼•/Pý˜¼{‘¦å¦e©–$(9‰gkqM¡¤¢QuÊô§rË$VüLÊrðŸ'&áLeTyãÛ:¿–QVgsÙ’¿ñ •ÁÄtæ8w¡ëyÒ+•¥Œ‹RFÈçSLwš[ ÕÂ*%™"KÃ÷›M€ BJÿm ¹2+<[C;Á×[£B\yñ/Ë•â’Ò°n{sÛþâK*Š+J1·ùâÿU\¼Þݬ!| ,´Ó­p‡)tÉô´eÕÿœîëø§¨þiüæÝñð¤ÔC€Uœ5/¯ÛHX¤„ñ‡ú.p~åclüíz\÷ãK“§øxùÛñòªªÿ´iO·ûãö~ú¹Ž,ÃFâ£\~óv×}øÍÕl!¢¼nÞ_£½ø-ü„ ¶«ÿðYT œ@÷aÕn:ô9–KÀË›üöˆ°ZÁæZ“™,òZÀ6?êÝ,Ÿ §Á†ÆÑä–wwl‡DÛ—jÑþ4ÃûI<Íc çp€Y„YŸØy0ð&,gCÞKà±Á*°5 /ÆarœÑ{ „†Ã>ŠŠ®Ý´<(Ca§hµéÞ”óöM7¯ R¢UÅ‚©L“´©¼SÜ‹Ø ²þ…ܪÃÙþ=X+æKÝ. °Ú¡0v" 2.5‡ÌMÏÄŸas!‡bi_ +`C9)¾Ohxü@þ³²Åû © f‹…0 ¼»¢vŽj†;µsr1·G ½]`[S¤ø} É"c ÙBÆÁ ¡àCÆñe1›÷  ð”Ñœ ¿hKç>!`IIT#Ï“R¬ûJ&(]Më*yIf¼ŸE':ãô¸ë»Ê[§HkC©ûiOå\³a ƒÄ#,~IŽ^0ÁëØài£?òiïMàRùâ IÕÎ+ « ‚Îa?qz9<ØDdRžk#qéò‚Q ²ždõYL>n3L™ÇúP|šÌGbæ°2,nßum±5Vñ\ò¬ŸTm¯7íáxÕ+ O&8¸Æ>àÍ›©mÒ÷¸¥X¦”ÆîÕ½ øI_¢Ô ˜-—(Údç}ÄBjVÒÇ\%}ÝH.‹%}†9µ,k.ÚMqGBa {B,Vó#µYÕ²¾OÕ£TÍ,„=@Eí½ïF,˼áãÆªÒ–ŽIô˜–—G êó<¥ T‚`¸1°Ö„‘‡šÚƒ»øüL…PB.<ÝÐÀI%?¢sð( ¿„ÞËXŽ UªÂaÒ‡ÆrŒÌsÃÄûRÄB¶¿:$žõu"!W€BÓîuSK#ăÝkÌ~mDD_s¹ÿTŒEja@¦Tu² åf€1èÈÂEìay&ÀŸ¯kD‹àòrÝü¡Mß¾ySxUý|®e²?Qù›ÜÖT/ǽö¹§ˆ)†¤äÇö.´$@ñyùlŸ?â»¶!¶Ó3=:””F“Ëï”èNû]XÃ-&¡î³Òe 0\»`4Kf¡Ž²²ó}ɼœùV¾ì-õfŽ?è¾Qè†~bVÓ¦h!†¥ŸÒþ“ͬ‰Aª•Œ<âÄÃELü. GúÈ=nD¢`>m¤Q§MãË&r ®Í@¢ äˆ#ɽUk޾‰J’aeF¡emèël c:ˆ!p™¹×ÁÁ6ÃòœïÚ¯Üc³Y_'&é‘”¦MC—t ;Í^¾| OGs3¨D°‹Ë©=ш!ègóÀhKƒ£e ËJ.Rš ³}§ýsÐN±R,E­“éÝGxAœ) òÃ!YrÿLºz  µ‘Ñ?4XP£š ŒútÌ2¶~31§>šÁÈñDÃjóŽÀ0XYÚ³„=Û¡·‚×ûfæ›´ £€ í;K âažXÜßçÓBÓF÷ªc¾wŒ×àAžÇ²”H3,¿b™B)W~rçL¥™ªÁ«qÝ%®£áÀ/p_HâL†´ÉYà;qÀkÊÙšÿŠœÙ Œ›ÌoQ·‚”q˜-ýp(f:±_TÃj°ŽPK™d íd¨KÞÖQ[ò§]Ô“*¤;¨ËÄNSæC±Qërå뺔ÞËù`"í»!ÿ†VÁ­Ql”‡žxÁÔèòÈF_üº‰χ~ôÄ‚×}ž_{¦Û §rÒ|9î‡ùƒa ŠŒH˜êé( êщҹ–z#‡T‹¤›·^ó²õZq$ˆUùÊmøAÈÐP2¾¨þ‘™—BŸAjÔDÌÒ±I Ï@®óôýê4 d³² üд¡D´4!ÂÒ–ÌÉP&_žÓˆF”ºâ……ziÖ9~)¯§?”­ ФÇM%"UTüµ®˜ K,~¢1[ ñ¹=öãŠöXc97,•Â?ÓT…çkvâ‘ÚLy±â*½`¬™öáég™ww¶a°D^݇%`Âýy¶?7“F__øbLÉ 'ñ#ÃÞñÓϯ %)r6:f6y•r¼Hý(NÙžÐؤñr¶¨á@D'ÝÈø€æ<6Œ×Êbчñ¥î|òC‚¹ZmÿÎ÷Å 8bèäœúǨ(]=}¶\1ÍЫôƒ¢Õ»¥Â±MÈ=Ú¹üq?øÝÏ죟°¬ôél'áΧó£-†…ä¥Ä´ßÉëúÙŽ4Oß­b;ÌV«±3‡%íw%„%¯  '™H€û®üɾÀü§áq.ˆÃ­F¸Z¥¡R«áã–b®ïvW¾a§HÄIÃîÐ}¹äö°—GñÌj.ÅÈ3°ë€gÉàLü< ÃHcÁtü¨çu}½ïÿŸ™F¥Ls´Òcm~|û¿‰Å¥ß ˆu\ajQ/––h»¬ø “0µ4ùgBkê“>-PÙ†lxj\~Ñ€Oäl-gxµo¿O˜‹Ó'±€9ÏTm¾µ¹y²_ÁsOžínÃCSkR1šsgèitnéæœWƒƒN8ññίú²‰§WóÑ/›„Ÿõ–ßúÊÄÚì{ØrÀħpòÁWP< +(þoˆxWàIinWÏ{Ÿp_Ñ,nÛ÷çðg7¯Þ5-q´ €Ÿvo‹é núƯÎDÓr>ó¥î˰a²¢S2.|„@€.Ab èÃöV]Ÿ>ÅÂiìò…eÖ–ØøÈ4zþò}ä>§æï׳$7ソ®Ïtó$º€¤Y.eÀƈtÒýÓKR„“\,LO¹¥¡?¹]?ž[_z>%˜¿J¤tZcƒ±[jDaö,`šB¹Qøñɘॻ³ÊË‹c¥Z$õNŽùyû¢$˜eµ(©Cp5îI|T6‰•¦8X™êŸ/þPjþ½endstream endobj 314 0 obj << /Filter /FlateDecode /Length 6513 >> stream xœÝ\Ý7rÏó>%‡°,üÔxúšß¤÷\œ‹ƒ ;-àVÆa¼­ÚžÙ‘§[_ùëSU$»I6{ve)†.ЃfgØü(«~UõcÿtÙµì²ÃáÿÛÃEwywñÓ£o/÷‡Ë¹¾øõŸƒoZ×9vyýüÂ?Â.-»4Ê´N¨ËëÃE#¯®€¶Ö¥miî8´¿~vqÓ|}Õµ’–;×Ü'ŸŸÑgaXçšÝÕÿp¢S¶9ô·éŸ›ð£eVÛæeòT_éB9iCBˆ¶3¼9¯6æl•® êûÝ÷÷ÉOwáiÖŸûN²fHߎýq3f}^ú”VÍñmZñf»Ç>$t§šÐDCÏ0"·8C׌q<ÞäcäœÒ9Wß]ÿ_šKÆ`PÅQø›(ýP­ÕÚïkE{µQ<Ýñæ LBÀì¬Íî¶§é?¹æv;àÒuŒ±fGÀc‚óæ««tž²Í“þþn¿ÛÜqÅ‚¡h]s¼ßÝ_ ‹ŠD]j?µ1°ç»½ï’Á*¸Ÿ®hœµ z»¼þÃÅõ?Ý4ß ø;âçÍø"ÑžTcB?&ëǵ ¤•p÷²Çý°ÒÀP;jcKÕ*æg2-¤¥r ræðÇýÊL@Áaw;¡ I Ó ÖôCX„åÐO_lê³ð£æ h=ä@%ü±ñêüÓ«Bñ=À…|}}ñÇ ¶Õåé}Ï´™ Ë/ ¨‡µ‚6ú}ÿþtk…Iû»i¾D%@å°q§CHbRöÌÑrLÆ)jЪÛTœ™l‡(y§f3 ä3Û³æûi:Y ?˜æZs»™æZöší_ÿzCÚ·á o(§ ­’Ž{­Ûîã£FjÑxAhXýˆçOÑøY’½Ø†¯áãQ[áp@I¨‘ ­LIïò?‡¡ŸÚª 'r:+&?¨mž'mÀè…ïU³½›†ñÏÜmz/VØŽl©°î§%X09gšëT…ðxyiÔ¡’àÍ銰L=^ÑzÀ¿®¹Œiïh:Ðû$RQ¸…é‡Düêœnøm¦Íµ6´ýñ®Ï–‹ÖWZTù¸m² ž¢Ù¾LLP~0¶·h„œ¬yqnµØlr;…Ãv—5º_{úä'ç¤Ù¦­ž…¯AqIHTʺʼn§õÂÁ:»ï³¥æ,?µÛqëÇê˜~ìÑ6?+BºÖòVš/^HSx%ÛòÄ›ôû}:Ùaò5¿-Œ2ö=ýJ&*Ù2#À%sü èôƒWì“nµÏ"Å3'µüseHÝÂÆpþz\«lµh–ºV4t5)0@Ž?€,à”ëOzùºpqÜ€{Ê‘Å߀տ˜xh~¨&}:#S*§Xõh?ÏϲU?{óÚ0ô}€žëS4­µÜ²ét11˜Le ’Iö€Þpõi›ÌrpÀ46`lv¬LgÉÜnTAÒFt€* ¥€øm~SI_ú`!‹óka8-8‹2*ÌŸ©¹„§-«˜°[Üi÷Io@©ààG¦,BÉ<ˆ.Qœd$€4Ér&•@œ\ifÜŸû~D€  Ï÷!¿ €»tù~5Qwšçm^np+%ï õÿO’¬nqz=ú2˜O×àgy.ñ‰Ø„„³^ 4oÁðü¾„ÕŠ®ÌE ÂÖa‚¶®']Ð/ïê³2­ê›Êkï³fôƒóQ|5ÿR¾¦°£`ÀŠݳ53šfYŽhðñNê3i:&ÂÒ1Ùæ)'L/ Må®"¯æ§Ög_äræ}¸ËÔN8k`ÙŠ´Ö²ÒÙZ"9ü1öÁ*ˆÂ2A€e±[‡ 8£ÖÞ®ˆ4’ƒ˜ZfóQ„‰À/[€ žÕ5®éi¦ØEÔþáEšw™ŽÁL¯kÆ(&»ÌÁÐô$L#iÁ“¤~ªù1Å÷sþ}JÈ¿cÌSÔ…öİ?èOH(»2êwŠò8”¯r>»™iA(õø^@¸+ÆÚ–ÊBž]ì¢ï"ÔÌ5ŒÛ;ö»´(â3’e[v:¼˜Z&²ð{Ie"ƒµ55•‰¨+ЮÇUÊ«™Jn1Ù±ÄJ8Å-|ó)Ã]XÚŽSH™LøªépÞjðkÑ$‡:œaÍ1d‡Êž™`¨ô§ì|’¸DÿuÄ% ²XË”KJŠ|ºúWT`M¢Œg)Wª‰Pá°Ji9c¥lz,x2P«@ ÙÈNµJ©Âæ.hïépì=J>~–Ù©Ó~rè¹ñ8øµÉÜãZýA´ŒŸaz… f£J+C4é Àý¾Ï+~óD¥É@üP’wüD—&Ð÷_¸QpB©ÙÝ÷ÃjÙô¡¢y„¨ÊwûjV“w-‹§,5߯s¿šøN÷‹Q~Ó¯Ö4i>tœ¿ÞÆæúl~÷QÕ¯&pX0VÀb™ Æ’kÉ_ާ]=6ù«ÙdŒ&V‹¹h*ò§yûü«˜è••Ò#±Â–ÎUÅv¿ÝÒbÔ>WêëÁú.@¢m´/vû—O›/@5þ²{Ù?ÛŽÛß=Y«±‚¢ðÉ‚´Ød-¦ä˜igÌ‹æ›çÉùû2æCañÇ|þ—Éc.ˆi¢úöÞ<úGmNè¢/‘r·Ú‰_‚B¾OViÊEöò$'Ä´õ‘ –±s²ö/{ßãñônš8è¨hlêŠç [NÇ8jCcYÚ7†ßs¾Ê¬ ¹½ƒIra¤D¤‰BP™èi’C²g·äeJ¢•™;: cø¡S ¢([¯*ЗḀTd#áÝZà J  ¦RJ… Ñ‘T¹mÞetƒ‚šEG•d°~Ú+–ÇïèDÄ2QfZH‘yFrÞɹiÁ:ç¶ËË„¨®v¾$rÃB ·$Ñø*Öxe¶êEîóP]2Só¡&ÿ:nªgdžRt暦Z4žúì—1ãÀÒΊv~®ñ;rKâ^i‰c_ЬDœpPÇš5@LÙÏ|îf;Ã$rUO·i2wªüÖOð¹dq[åvæp LB*ƒµ2!uýÖwæÉÚãî>ånƒÚ»Ti—N¶zÏ28–­Dkºn*A‹‘dìv¯¯è â~ß_‘î“rÀljþÎÏ’øßM`ÓÖ%¼óZ¬¹AÊ Nß"CçèfRÝÌh:b“‹#÷ÔÞ,9"sH…Aª`Aj'Ý’—HÃ1¡ÜŠ!Xj¢ ºAsÆÁK >·ç€M#KÛ ÍH,TéPìø2À *–}¿ žÒx]˜ú2o‡i^ nÈ€,4IM.î°íe¯NóvëÃÏR”Á8c q7ÏïC€ÃáJ¤R¤ÿ&î¼Rˆ•îï4¼ñYDIÛŽá FNZ æýÒCÎa†P Ù±Þä0Cå Ì3DZAŽd ™'‘æ^º´LsÔ— þm]Âã9 ‹;‹Æ1] G~Ugö -xLœ%ÄÅt” ®ñÑ0‹ç,ù°mèÌaºíi?§`¥+âž>浺O_Z¢ ëlk]–kBGÄuç¥\¸o®jRí>£b5è*÷‰ÐkKv¦^8 EM†», úù,sŽ8øôÜ­®×İ'å¨Ê”‘TEÁ9XòTC#î<Þu‹³*6û˜]U<—z™èé“ÔfÑó_Ò|PÔL^ @”áC²R€ˆN&ýÝœµŠ§L3†H€¶Ì,ñ½OɃÛDóéͤ²4nn&ãÉuÒCÃ=Å?RRƒ8êWÀ¹$ªñù`xˆ°]:¥CO¾ Ýg"¦ªáïoOi"€“2{ZÞˆCÛ:@&â[Äã ã!Ç3WXúçk5MšqGF„ðá*ƒ "ƒ’~ƒÿ3ð]=;]ÕžÉÁIŸ JÇy21 éYÚtæï}uÎïL2ç£>ð†§–-Ä}I¯Ç\ñ´ºåÚf²EðaÝ |R&è d.31ûQ.t^5¼•As­\ä{H?T#Í… 0â¿çë”l ;E È“§°¦l…N§¦&5úùEu ¨¸¢äÜJ‰bÜöx¯mE$áÓªˆA{jdI¹r(Sž™Í®%ËêUÄðG–¿,/3-  ?97Ï–hl;ãý›|Èýv ÌÂ,åUB¡RC°IöW‡Ô4— ÁðíüËzbv¤ÝöQšX&±b£…CÆ| Sâë ÷ó~Õ#l¹bsQ ±§›já¦/`ÿÎñÂè¾¢U™ŽÞFœ9gAÝYR-¢b…è8UT9ŽQ ½í!¶Ò ï6°Lß´€Kõл H‚ƒMË~jïZ4qœš2ýÁ“í¾'âÏ;"þ‰ÁNôìã5Ë7ôùšV-k¬ pK-£Ø¥ÍMŽh?;SÆI’‡sOé™\E`õ$†× 0³Nˆ\m(XÀ“0Ijtý÷¨*ä–9þí—ŒZêYäè·®Æ9©W ³Jô‚Sƒ0>ÏymKùÓj*§Üÿ@9l<°O¥a· ‰œÑV†<Ô ¯h>=ኗúRÉôWjòÔV#âª:QþÆS×™Öô‚ïüa*Çpƒ×ß›ôêwÞÿëþ˜òÏB¦Æ›àʲ*7RóŒW¹óÔ—jVSz}~Á>å3lÉóÑT žñ/½dûqK" ¶‰4×2w5!Nð -L‚JQ¦žžçûùlâWÛ8ÑWÀn•O |.u€ñ¢™“^CZGy¬¾Í ?ÙwÅQ^0›ðC¯Ã IXr¬ø¼Z^}£ïÙ‚Ç€™$ÀQ%û6}›OÆuœ#>úû#܉ÄK÷Ò\¢6'?8c†D ©uÚ_¼wìßõ†RD –ùÑ8ŦKgŠ_+YTÒëWºÁje"Q훚º¨VK-ÿó¨þÂÑÏÊ£"Í Sæ¿­.€æ¡âð_$Q\]”mílL÷Eþ.-x5±+Ÿ>Å‹dŽ\êóúÂ!¤ú,£Ý¶b&Š6_Õ¯'rәܚdÌBžkçзBE^¿)Ö®S—iÃßVo6±ÖL\žëÂè8^­ ̶ú¦J%uöN3ÿÌ0ÑqÞ—µ Ž—õ/¢+i¤DO+%! LG«¿‡~•ä!9X=^ÆCjÐò¬lbÙüxc¹XdnôxŠ·ŽH?oVß|–¼bªÈÉÌċ؜K—†–3~ª‹¿)"¾äìñ|Ä"’Ÿ°Z½z¤2ÛóªZ ºXjmŒv*ÕEø ‹ &\ô•¾õr&íý·DCþ,àû¨ë2ù¤YjÉæÖ¢5iGïzú9“~ºÄí‚Þ²²º[§‡}2)‘ž"KR×RÐ!SAkô4O¢XÑÐ){ÉË3³A–kÿÖ:fD+ R‚sÆw°Ñºyä7°æ_Ca•ùrbW·ã«Ó.å7Ì3æ2êÝD¹¬Þ6âJµŒøZ ؕ׵«‡¦Æn¾,²«Ê3 [2²á ah“T›·§x¹Oç1á8f×?îB? Õ¼Ý2u.Ga©»VÌïgô÷,»ùÅbôÙååîS¼u(–/;ð—1Ë»M93Î_„TÞ„ ?šQQÁ/I-)qF};ãJ_§ga>Ç@BbÒk…¨Üd…‡ñzÏóðY-E]–2äõã; y-«|æÄ‹\A0¬²TšÏb/L U÷NŠ–êQ* ¡¤Š`¢}ŸD2é]…)¥’âpDe¾ÍcrÎè&Ò%ƒ˜†Çä%\àøú/“¿èÔ¶È–äDí-ríwe#Ï|ù1D ‹ëõݯ$×Ãã…¶‰Å¡Ÿ^a&ó´Ðö4_‘¡ü–øÖØEZk£ñ>(KÓ™S{›ýuHí̾Oƒ¡wÞ~¡—•-ëÓ, ŸÏ­%P›ûAJçY†åOú§äsÂÞøóìj„ïÝ-w![ë;qÊu=ƧÊV[3ÝgY‚ÕÚÂ|ÛÚ‹¦ÌM°ZBÔP T ¥T8¡íPjiÃ;4d€éL­sPi0€¨rPƒ"ÆJ؂ԲZ!ÃøÍÎõ±oÉ‹eªFJÅ×HÏ “•xKæ÷¹Ã8D´iê¾éÁñÔßõ¹Ý‡Ÿ‰/‘ÿôAáÈ ÓÓM¼ûÔ@ BØK¦Õû`ò¾éMOšÈ 2Üìÿxädr™Núã° ^a™'ý~(ø*—¯wÕÂ$ߌ³>P’?S£ð9…/ªXY,N‚˜œ]”ü0Õzfµ÷QfQ Ä»]ĺŽV–ñ,±u /i@—Ôï÷™¶ßîªùRåZͺÉèeî%¼m>þ¸Å;B”šÐhWª ì§r1MØ }Ú|ÑžÑ]¹ èÅr5!ª'„®‹Øe.PøWB¯½×§0o>¦ªi‘ˆ+ÇÓ*}rY$¥iñ0•4[zÞï=â` «7ÃWóɃ=•—w^Œ·—o@»aî2]p \A èÌôÍþâÉ™8N$i¨¨ÿN´¡¦æ8î×èŠU9-}ÚŠ©c^ØJº…”ÈΣLî¯þÑGIÊÂ~îž+ùÛß=ù;ÿ2yúûgý-`©ärÚø‚ê·Ô S§ŽÔbs·»ßäÞß]M×êB0d0ß¼™çtúËv¼yIDNb„@п†¹Ó~ˆý Ïx¶{»‹wg5ú©@ŽçÕ‰(Œzôêø*éŒÞœ˜Ë?^ü/µÛendstream endobj 315 0 obj << /Filter /FlateDecode /Length 4909 >> stream xœ­;KsÜÆ™wö¶7ïË÷¬8H¿»Á¬¶*’­SQbKÜÚåJAä5eñçœïëÐÝÀˆ’•R•8týõ÷~Í/§´b§ÿ…¿W»zz{òË sOOß«Ý鳋“ß½²5<©jZ³Ó‹›¿…2«+ªO2U-ÔéÅîä’¼^ÑŠ*a­ÉfµÆ/ÖYò6yÑôCÛìWk!8ì´äe¶òaÅuU[£rÝn¥–ü9{sØ'°ÿžžÓ]ÇC4ùcØ£ji-Ù^'ëd yÙ^­8ÞGËTvâ6¢"Èÿ‘.ÛúeškÍÍOÚ)–ÒNUÕRý.®OˆZ]ü K˜¬O몆]¸d-%Ðút k­Ö¸ò’¼úŸÕZqYÕ5'íîzsׯïŠü÷zz×ô¼»n†æùë7dó~³z|«*ÊÈӰβðæ,¼¢šüÿô.YÖͰù6YÖ·]{ÏùZ|u¶Â{3VÕ ®~ñç“‹ÿº$OVkÎ(E~Ù5C×~ˆe áºmnßþfdŠìŸ·ÝÕvÃ8lâS›nbúÍjµDkxlq¸ðŒ’–×N6µðµ&7Éãû„—ûäù•ç~-@ÈЦNÎ4DËJSË—S–x†çx^Qw¿ú’d¹,gòç—HÁÈ»Þ_¤® Šõî‚ZD䔥oû!œ¾¼Ê•ÒƒcäpN”ÇOÌžw™âÅU†“k|R/@j‡&<§†´)·]†`ª¶m:Çí$ƒ£ ¨ÖÙúlyŸ]¯kß‚„Ât,ô·U’´+ÐKÆ”&û×LèJ× ±LTJÖÜ3ò:—7ÓH$OÓ¢©Ò3¬Y\ã…l{p<¶R‘_«ÕZõû~AqšmÀo—‘»’û+¬sØù•ž©Àç¢Ðûƒj«H“®úÐn[øZƒêq&ö!¬«%y¿Rà(×ð¸mÞÎíb š#P>”¥4ÜíÐÅç’ìž,V}„‡‘ˆ`†¿Jï1äÆD¢8X‘o¯n«ø çL–kð¦FŠßÞ¾oSÌR5[oAT4?mjOþcfs$7ÀÒÇ”Ñˬ’àÕ¨´#§ý‹Ûh™<ä×!†oˆÃ軋“O¼ãW§Ýq‡Ÿ¨ÑákðRìT+[i´í»"Р¨Ÿ Î(0Ð*…wIœí—R „ÿšò$xfnÐ3û‹ ôñ‘Êñ €NçÂÜõ…ýL¾äæ|"šq¦Î}%,Åà AÂ!ó>3uèx{[3°oxˆšžëçmò´½Æëåæ.7Y žMªû™8øXJqPÛÑz­(¬kçm0ZÖz£Þ¹´’:\Þ"ù)üqgªïFãÞùv&|Ôãç®ôQ‡É8«¬’Ñ.ø|°O£ûàó=>ƒŽPŽ:ŽÛÜ¡yU΢Åaâ2ó$sÄ£5xª}¤Â ˜#L]$¥*½ôîîˆiÒÓsã[•-êsèù͹¨4“¿çÑ·D ÑOp^ùmšm;8¥£€úîÄ̇ ¨*GÓ:E^oÀ2Qm®œ¨ PÝwMÆ ÉnUÊYŽØ-I— gº²`·@]”ÞÎd’{µmïrý&ƒá²-%G¡éläo´¼\óŠ ž_áOOW& ᪷<=O}Òäþk %\›MÅ};  †wi@å–6·©ÜµG£‹88•s* (­Ó!ºƒxç^ƒ $Ãèh[¤¼…ó!³8Ü'rßÅ5E ÷¡Ét='ù™·&ÎtÈúì%°Ñó=s3EÈ¥˜fô±ÉéÍàh·Á”+ämKæ›KD†…|'fx ©ŽŸÃx-tx…™ÌqûÙ~uŒEýDӡ˽ߵ=¼E«m(€H½4°HS qã଩‡pSªÐ%6¶;ôû‚Sp™…ÍBû÷^©É‡äDCÊ„µ.ugCád>+#ráp¾ óC¦Éöa«‹Rëwø“hW ï­-†!‘ƒð½Èî]‘ôù7š4@$–ÉJk2P祛ˆ¦þˆœêè„@iu<þ]ØìE>P–e”í’¡ÀÍæ:,ãÖÇw.¹[ˆïð:²ˆÈßûpÊåˆHŠT"‚ˆ€"ÇÌQBâ³…¡Ê„¦: Õ«"üoú\FbõÊ_È×» É‚±M(XiÄ’OX©øöC›+t@”‡Á+MŸ®™œU©•Î$."$‹À§ég >»›Í}Ú¡d]•EÖKÊf îVÁ¶IsêËWÜUìhÅ5­#ÀƒN*¬eQN¾õ… ã+Yíþ¶Û\·›ýJPu½w²€_,QQÈ|Äч„‹ê‚/‡,ç[2Ç3W¬l¬.Xca*^ÛhŒS¾¹kqÂ}®Ôyˆ9ô˜u%Œ‰ î©’³D«GÒ˜5å ,×pgjîܨû,æU&|NÁ”Þ¤BÐíÂÉÔçmn³‚ÌkÑa1‹$ z}éY³ýáУ/ºf·Y"ãÖ•ºéä÷= >R¤H×~¶hŒã³èÓ„ žFùÓÞúÜ–3窜VÔó°•JÕ³Ð,|ü—‡ÖOV ’H eÈáƒùuH}AÈ ­$… ìI0Í ·Ö9Î?8ꊺpÀ¡:‡í€Üèîš`[°>V†ØÀ4øÏÚP3G—@ ­¾(CÄ™Íi´:_ì+pˆüq-d‚%×õ¼±ÐßïvM÷ûS]=…)¸Ô£ÍúëÛŸ7WÃÔŒ@å‹ð®¶MßÇJ½8¦hE¿€.)À :ÉnñŠS·Yr³Ù5ÛÍ9¤ÓúKz&@/bøýœÕr¤0ë‡HzN~¼¯Î'r+È«¥Q 4FtñÜ„[<L“% tá Ç{Ìß„kxªã%¦KeêéÛ¥8cµ»O@뜛z¼ÏKˆ¦0 ¢vÎÀ»D<׋ú‘;HÃUBÄ/_fäÿË‚ùc “ýX¡0"ß„8!µªâ‚J3f¹†ñ£š>^²úìûý Øm¦y(4HBe)žÄvÆ !Õ–j \ÚEj01R#Ó"{å(ï%°ôh„ý,JÄ6pB æ¯ì1ÚWÝu.ÒÌb›P$l‡øZóå{ópïJ!º³7xñÉÆqÿËæC¦§JÂÝ-HoA¡‘¾€0€I]gè¯Ãß7ÈŠbl)F]Û0-µu¨R”©…Ö 8蘻if»Ð €Ì‹àY(JŒ/" ºuy±ô&OdÆsÁß§õ™¬l5ëJzX"TÏÝ5TÑQéWõŽv¸#0ÉÓÚp?\¥Õ†#inÜ«KXT5VʤHÐ2äpCáêNÇ2êŸWšSÚà ”€¶/g}@,eÖµöE=K©h1³b²t’ÉŠOE»ïürÄ÷ÝJa+ÀB_).Ïk¤w+…xp¬ñ(×L1¾Tļé½XH!µ1dÓu~äÏ ”°ré–iòj…Ž5Ô›MXÆàû+÷Â Ï æc—×ý°ÙÅï’0µå¾Q­+0uñ†o|·ÆQKÞµÛÃ.“¡Á3–va]ÑJO¥¬u4,óu2øëêI™}Ÿ B”]s„Žu¨ï>ZU lß—û&¹Ñm&+ñráëÐ=¬¬ëûס"²ŽäÉ랯7Äê´6³ôô£e ð«ÂÄ& $‘]³ïo0³_0sZDn­w™ÝÉD•È:r•K‡ Xü¼†àŸ×ùäM(]€ûù5îSž“Öéç#j»8¾“˜”a Q~;Üg‰bÁ­3Üñ2)ÉzD#Û¬àû8,°pyØ#_sñ)&9ÌHMûï*%PJ0àí8òwf&Ù†,Ùw d‡b®ºÿˆßðÛ³ ‡¤P¾IŸOIÜ‘ÉbÙRt¬]"` ~ÿP PíÂ;­7äù«tÒµ·Ü… .ÍS=/Ây ðLP]Ö<â0yðšü\páìòcî›ÐÇýiˆÈa[Ž”ÌàHZ0Ø vÚ5—÷I&Qëy™û1®åÞÞÕXD`ùÝ+PüÄ À™ºS|‰{)¤ga­:²ê—V¦F±[³J Ð=geÚźhÑ…s¦…ØŒÈÈBƒÐ£[mÚÙüM(…µ ‘dy=ÕUY)“¢¨¦fÅl-4.ðs2äý’ÂlËÙ9¿ ´'S–†´Æp¡.f–ÆÊb×q¡¸Ðu”ÂÏ«%=ßHAã¹4Ãz)î²ÒÇî] 0œ³ ]Ž2kÍ*‹…®Üq¥,: q4‡ W/ö=!¼åñYæG¦A¿´:iW>K+F}E}É”•ë£Û ^¨êlC]IÑãhòÍ’b¨J*L-hHE˜õ­y¬x6 뽓K³y~‡5—÷0aÇI=Ÿ Ì ÔœZÒ¸ôj6;JS Y.šÏz@aZÏ¡$íÑÃ>oÒiIŽL?t­Y)ãl$žä„SÊÿþ³‘Bóæš§³@Fù:~à_žVôéèU “R2äd ±îÓ±àg}£‹è1ÇÞ3Ä2Cë£aÚú­ŸÓXçë’Í»’à å–3†1ÝRÒè­,ÚoV¾ù¼ß;„ ŸYŠ€8jŽéhÎ4gÀN̲—qÍâp˜•޽v×ÂYÒBÀ% Ësˆí}bkvûÀœYì{sìî]¶àÐÕ!2q®VŽÏ¦{; ðÖݳåE\é&Töuçmyæg]ÒθS•õIáînÕCç²*ækƒþWW¼*ãó»&§ÍîǤ{¾dd)[ Å}ùÖ × åã¸Êâ±Ðy?Õ²ºU¿›å!LóÙTá†í?ávª‘„q;%aS±Ç¡?·lÒá?‹¬9ÐõÿnfÕÜŠ‰åeá©LE²8dO¾Ì±Ë°mû¡¹ðL±Þóq hUü`èÚÒfá”0ÞÓÏ¿0WšÏà€H>Ó K?¥’à̆oú°…•\ü5öéK5EGí‰;¯…òMñÇŸžáÛ¯ãäùa1ÀéÈ&£íÁžñ’íáø1íQiŸyz:rçn>10‰ékeÛûmYökQ?ý~ÔÒ/O-á°G´¤_?ûz±ý#¹¨,³åˆrZYKÊ/‹›U&Òƒ|ý|ñf*àxé~@[S7þù‘Ÿìƒ¿üôjj«ñ¿è›)1®ÑSDäæpÛÒxí®0 ¸‹ùᇗš« >Dz×4:˜Ê›ß,Ý9‡Ïµb"­ä§?ÞFW_›åÊkYÁˇ#·qñÈXYlT<>†ºZêø®*®ÇŸã<;ÿÁRkjjÂ*w1®‰Yó3yþ‚­ÕbSÜ©¬Ø™E/ùˆ$fx€yPµcóç>•UÖXF'T˕р•:ãç/ÄZ,âb˜+ÉáÅT¿¿ì]Ç‘áD×¢ ÉF/Z}HÚ}-Rg씟úœà b¢ÊŒÃ~Ôe)‘… VMúXøÕ,x™i{Jã0=óø ‹š§Ú®ð¾@‘Çýƒlo’8ï!Ðò°czƒ%^øŒÀ&ɶݵC? ØýxòOGcöendstream endobj 316 0 obj << /Filter /FlateDecode /Length 3917 >> stream xœµZKÜÆ¾ï=7, ¸'ÙaØïn ËÏĆcï9¬t vfW´çe’³ZþÝ9§ªd7‡3’ìX:,‡ìGu=¿ªêŸgeAg%þï6åìáâç êÞΟ»ÍìÓ›‹¿ü`,¼)liéìæþÂO¡3jTQª™–º°\În6·äz^¥äš––¬æ üa`œ!¯’UÛÕÕv¾àœÁLC¾ÍF¾3UX£e¾@s…xQ–†|“}Ùm“µ_§û4˸‰"_…9Ò cÈz™Œs+ X™“oë»9Ãó(‘/•í¸Ž¤pòÕÓak?L1¥˜~yóà¤)ï8—… øw³¼ z~ó# zFia¥d8d!…¥ÕlcR8ò–°‚ó…,aõ’‘Ϫ®´„_@hµ]®ëí¾…µŠÀ‹ð™’GO9©ÛùðãP­ëÿT] œ¢•92øì曋›?Ý’Pa˜u²åÚÂI%y¬±ØC¶ù áCSuÙïDaóLÉ4/(*0jµ¯—päçמa9RʔԽ%»Wó…¡QäÇSêx—*C7Ÿ¢̘ Ë’z³"¦¶ç¦ÖÄÝÁÀRऊš´õf?OÔ/òOuÝvaœ±dwž%%ÝëœzÏp ´£0Øàõéã!§ä§93 FÊó˸&uj>ÍhØð©Î¾lݺÊÒµ“ìc%ˆèø¸ÚÂÀ)ö‰‚+®Ã¸«0$[j!8œ,aAy!Q+phÛ=4õòW.© ŸaÈ¿'ÕªÐLsq~Á”•aÈÏ›ªkê§©µ0Îö †¬$øÊ5òÔ- äOœQðo ¾‘÷«Àçˆ\hÏ&û”©ÉtäB™Ìd×âdtXŠÜ§£›°¨¥Ùpç]p‚5#7˜êJ:ckѰÝh†_œëcÝÒ…Á%®“x¯ä‰“`I¨–nI K:å6ÚŸ¤$U½®\t–qéLË„MüYC”hœš.¬,€Û"è’e^$ï·Òà½å»…Ü JMJLÄv—ú·®Q(ncÀ`ÎÞGŽÐï_ÏÑåÂjd;l|37.ÔÀI_‡:<Ùç7ß_ø .gÍé`žkf æ LéLi”‹æ„¢*‡e?x=¼·˜¬w{¤ fà ÉýÌ“OoC4íÓÙ„vÊMqKº#ÿ‡K ‰þ/Â]. |d¾Å¦ªOÙAn´‘^ïÖ5,9ƒXmD ¾=pcmþÓ#Z¨!ÈÖÛ2+ Zd É(¸jGªõ®z¿Þ¡¤À#•¸ÿI:h© i#Ò~Xu×»Ôv’†{°ÊÛ×»7S$POBµ­7ŽÏ‘WíáU»ê[ A¤ Û/šÝæš;ÒP àô÷÷‡íü¯:Á\£êHc݉oÞa¬SiXgƒðTP¦½ö„ "T ">Ò­£'LŸWÂE¾9Ñ#0=dK>ÈɓР`C‘ZŠBÉ­·»íâaµ]ájS8 9$dO)~9$:Ýþœï ¡qT•F‘ôy]g+–Qmβn7 })(‹ÑG&p"w¡Ææ¹‹rùjÀœ+0F‰ B~´ÖG‚ YƒšB‡åŒ_í_‰¤Á{8ß82kŽ!¶knÆÔÁ$ÆÒ’½ïÁ´9NÊT½oR “ü`¯Q.<€/ «`»M™ cì\Á^§ÎôHŸýrÒœ„ H¾q0N"lÝKp‡ýq(Qa-3*p<:Ô –¼óP?]£Êc"¤ø4 I-¦JA÷º{]§H}!8;È}¹uBïV¯÷Ãß êâ`jH‡{%I)h¢ aå;pŒÍc€óV©Él}·|_R†• %‹á‘I©‡P1åÜšoêíœv P’äÕî°]º²ˆ_PÁ›§ógñ7'·(Ы8‡äåðùi å–Aª›ŒäR–/Ú†*ÉõéZt«Í~ç’6OfÖ¬ú_ Ëàõºá'Æ›m Mº”Áˆ¸¸™µ6Ž}µÞÝa(ޤ$T Êã håëU;ž›·ûU;œ±i«OÓÁ\~z0rùüÒ­çdð¸‚ã­‡‘ÛÃæÕªøfYEÖyÊd¡,º-ð?´ ¹ØÝn×€Ü À•X•5|È¯× ;:8Íðkµo‹n8þ ‹ ‰´+`•>fW«‡f?ðñÓo¾{þÏAWÚ®jºáç~·_®¶mݽõ7RžáÇ3°w5ðƒ³’¿˜ÇSXR9ôðüž©Ÿ¼tD»bàºá› áYr˯¨Å˜‚쟺¿nX‰xÜoÊTØýÙ¨,§œñ”òRëœrM™H)$:ûüw¡\S¸•g”‹ŒçÌR•R.Ò2¡ÜïÇóhU÷+O{Ôš[j¯¾ÞÞGê*Ÿ`}€T‹ŒjP”jcÊ”jHº¨N©6Œ²_GuüxŽãñ‘*:ÞS,Gb2ÝfN·£Ù1†Q&þ=WîßGEåFzUFoiË”^€&½¤Héuÿ}éR>¾‘Ûþ½„äਠ&*ûg‡¤Ëa¦ ”æu¨óB6ìr^täb„â[H9miO‚ZÀìTÓ÷Â~´Bêˆý®eÇÀI9°GÖ•+€ãî šlT{®ü¨R±ïÖi°ÉÁþ4>×xÒpï÷§ÊȬ}ù´È‡!G·pusÇX¨]V¹içÒnŒÿŽd€‚£’Ñ¢Gô ¸tru‚ù˜ËÅdÖ‡¦ Š`—WrTÜŒ°žiPíåyˆ¦k©¼I¢ÞÄvŠŠ”Š}5ˆŠ\é„-XÙ¤P™&Ž€ïä ¬aöæ!û‰5eƒ)¢Í€.dßa»Ò©NøÿuRÆ©n.9ƒU?ÞKîdÏ ½´‘•`ƒHd$Üï4Ñ[ÌVÞ˜‰%Œ3—l«ãº?rÓª¬xÞT¹ bÚiD! ÛLû2B%\¶œ‰:d;”å¯C½L}‚âÎ=‡Ú“[&Ô©¾Ÿ½>d6–”Y<¥y ”ì8åÃý!Ÿ[‡®ÊPâuŸpå;Ìù·m˜Ïl®í~³\‡Òú¦ÏKŠÕ¸”d¾X­|c  V G8U‘öMp7E Û/0!küPj†™&¤Ÿ«º“ê ‚—¼^„Ä"ßq,Ó°Pâ.þ\áÒåÚ™xBYÙ«OÝdêIÈv-3)a~gZ(¨‚åÂãOUpªL$Í’BºšÙ™f‰('›¼bÈ Í6Û½‘tC©øÃ(¼¤E Ž8Û£çÙqcÍñEŠãö‚û:⟕cxÖ{úoè¾ežfÐ>¿¶ÉÊÓÚ@±¹¯(':1ጌÄÇ8¥pEW×îÕ Ü xgA§½Š@ >|ÛÓt*0ï]„:i°ñÉhŸ¨ºg`Þ¾½ë&ü’‹õµkźɤÝ’Ò`s7‚+I¡j¼Ÿ/&eŠ:Ë™`<î<Åí¦jL%=ª1 ^×Ñf±Dq²¢´MðÖnì«Î†CNMÁm,þR´®(ßþ2 /°ŠªT³"{ÜCsÊ€Õ=×!õÓ¿F>óq2p‡i¸7ƒƒP=^êR³Náwçས.D9ãÒ¾\Y%+B£Rtµ^»~ s %kA¿Ó&þø²¿î%û^r;¼<)Ñ(D¿d³©S¹<´È‹xŠ#ü¾ §ôCÕ°ý$ò3«§Ú´¨—y®°>ÀÌ&ó‡)Vò `®ŒƒÆçÈ—ê €_øBC5>÷ê#´Ø)ÎD9©ê¬ÐL År,LMgL €´ÿ.cc`¥É“x‰mÔäö‰¾ w3YËf*¬E»®\ö\õG9ns»éQ ¿/ûóÐ4÷W'sZÚǯ~ˆgö…yšñø Tu»ñU¨þ*aï.žj™/²”¢^fÁú¬[õÀ¹ø:#…$4õPþÎØÄ}$j jûKs>ì~죫ÒÊ˰ÑéN(Þ·9i­!;¸¹ònïßä¼?åRš“\¸;ãa—3³Ü¹a0ÿëÛ)oÂP#&“pÎÜe«þÑ%á¾:u WÂGίͤéL´t⥔w™NðHÁtŽ¿xˆhJ>JÃ0b4‹ZΑB,4$„JiŽÊA±!hÔï¼ à(T«NË2Þ”³sêãÝÐ{˜àùK;rÝҰܯ¹?Ú·*«éŠg ,f,s{}Ú$-MœvÄÅèð…Ìqñß± è‹ýÓá‚§>³ÍÞcãÉO^ÀxÝDö*=äí8ìk3­<ôº²Ç{¸ü„ G-¢¿ñ7®µžFpMþ†õ]Õ*â8}YMž,Ö{Óù<õz•’ ¸¬BhüEýr#ÓÓß~O JæjFS®óe<ć^%ëÝb„ š*]àÁF¥‹pü]z_¯Ë/Ãe@jâf\GXpÁI¹Ï:RAgÊ éÜãìãmº `?>HŠ¢òk™^Ä.zŸ+”ë‘Sì\„ÚkÓmó¾YîñbÚ.Ç;K/’k@CN|5´ŸÖsûNæ_‡¶îQ"ý1ªãÕöau5ôTŸª§6NOg_Ö—WS³?M'¼A;µóåMh=‡~ù²zÛ¾¼Œ›RIÞžœùüÐ4«m7 ÍÄiß™‚W¸_ݯÚtqwÏrêD—9søþâ´êaºendstream endobj 317 0 obj << /Filter /FlateDecode /Length 45072 >> stream xœ¤½KÏ%Kr$¶¯_QËÛ ~“ñŽÜ00 #5 ÅŒ’æP{†lAпW˜™{œ“éyO“#ìº'‘ñp777ÿ?¯ôóÀÿÙŸûýãøù?þÇÄÖŸöÇß~ÿü÷üñïþ·–VË×yœéçÿÛý$ýœéçhãë,íç¿ü–Ž?üñÿZçùÞy–¯œj[?øãßýøÏ¿ý‡?_G«3ŸçoÿôößÇÿ.#çoÿ‡¿Á_Îr´ùÛ÷?þ­þ:Óìó·¿ùû÷¿ý÷·_ýãÃ%ÚY§]¢”òuŒüÛ÷Ÿÿð7y=ôlý馺î¯ü§·úûuúíÏÿMÿyÖôÛ¿¼ßü¿þåÿü7¹\ãû¿ëF­·ßþüÏ«ïy–Þòoÿõ®Q×åÚoÖ¥¯+¯;æ‰'<û‹ß/ÿv½ÇõÿüþŒÿò‡ÿóÿñÇøãÿ´>â\WJógK¹}åñ3ç£éþùïþ?ÿéã§Ngþ9¾ðI_:åkôuÁ\¾RJüÚùÇï¿Ç÷Æ¿ÿ :žó«¯qùÙsú:zF§ÿüÛÿúç?ÔoÒ~ûúùÿôßþÏ5µþö÷û—¿ÿ»×3ÿ§uçZþÿà¹r?ùø­w<~ê£}MÿÃ^¡~­ù1ÚÏÿg=ä\ÿù_~¤RÒW.?Û8òWn?ÓüªktÖu¥Þëúñÿ}uªç×ÈïÚÏ1Æ×hޡϯ|éPKék¤RZïï&®y½ÊµG=ÚWêá2eί¹ïUט¶óz™VëW­§÷¨ùë8ÃezÎ_itïÔ¯v{§[q~9 ÍíiÎq»LÅ(_¯ÔR[s6\é2„mÍðµêïºPkùkžáBçšü%Oï4ÒWù8@mž÷Ëðs•“Í:õc®‹~ºLÏýkƯ~;½6üãå2e½Ó1}tz/†ûe2^êð7ïs èÇ—DZÖSü\—{¤•rÿ\xñîŸb”ñÕÿÚ‡­¥øáoÏ4Ö²kå{sm]·º>Ð\ïÐâ]¿×ÄN1?Ьë‡ó¯¬‹¹¾Þy_×§™í«Æá¹~ösí€ë<»Ï­Óºs‰Ã³¦ù×ÚŠ½ÓÚg\·+µó+Ç}µë-~üë g¿oeáíò‘ê×HñÁ«î` Nòp»÷U¿Ž˜ôÕãLŒ@9½ÓXVG ºuZ³³Ý>ÿeÆætŒµ½.¯Ÿq¶8F·+­Ÿ<쌗›×ö°¾b¼ÒûzÌi®c>¾ÿå»åõMî[cü$9-» R¸ÌÝ©ô¯ò׆ ·ú5ã\?në]ã ¸¬”œÏô5ã\ß®,Û/Ç·»ŽÓÚ-¾F½~Ýëû—:¾r ‹ûújËžúê·IrýjeÖ°Aâ¾Í<ÎOßj.Ï%â×:—µtÞ^èÖ£ãoŸÇå_ãÒüž?°N[ØuÀ·úù½n¸vºþjù%‡àÖëÕgÏ{­¥‹¥òÖË[Þ{­EеòÖË[Þ{ëå­—·¼õªë\Æ‚yõÚ-ï½Jæ¢yëå-ï½ÖÑ|»–·¼÷Z®×¸¼ãnyﵦ[¾öò–·^íè\;¯^»å½>èµ—·¼÷ªË¨¾t²†÷>ë„N—7Ü-ï½Öݯ½¼å½×Ú´ë ½å­W_‡t»ôÚ-ï½Ö)}½Öny﵎évéd ï}F¹ôà_ßÿ}Ðõòn»å­×8Öt¹Ðnyïµ\¹<õnyïU—Ïtíå-ï½Ö9}»–·¼÷šåë²½á­Ï\ÛÄåѽá½O>h\¼uò–÷^ë´Î×KyË{¯¶ŽÜk/oyïµÎëty¿ÝòÞkØ ÞzyË[¯sÙ—åà ï}Ö¡}¹7¼÷iÇí:ÖðÞgÚíòv»å½×:¶k/oyõÊÇ:ºëûC½ZÞ{åBèà­—·¼÷Zçw½t²†÷>}™Ú—>ÖðÞgÞåÚÉ[Þ{ãk–K/oyë•Ö^.½vË{¯R¯ûç«å½×:ÅóevË{¯‘¾Æµ—·¼÷ZGy¾t²†·>Ë›ºìž»á½Ï:ÎÓåývË{¯u ÷k/oyïµõãòä»å½×\Õµ—·¼õZ¶ÏíZ»å½W:/»çnxïSà…÷NÞòÞ«õeÉ\zyË{¯Q¯{è«å½×Yî×ò–·^uÙ’óò†»å½W9¾Êµ—·¼÷ªëÃ^Þq·¼÷êƒðÂ[/oyï5ÛýZÞòÖ«õº¾ZÞ{-·d\¦ényïUÓ·^ÞòÞ«×}ôÕòÞ ÿzyúÝòÞëìD_ßzyË[¯žÚíZ»å½×úïvyÇÝòÞ«e‚ o½¼å½×8n»ényﵬ®ó2íwË[¯q â ¯^»å½×²ºæåwË{¯e¼_wÔÝòÞkÙ]óòŽ»å½×LDdßzyË{¯ewÝ®å-o½æròåwË{¯ewk/oyïµ\¥tyÇÝòÞëêG¼{ïv~ð?n_ößàüëìÛ…õ¯<«ÿu'¿nÇùWÍçkX ¾àäÙºöú¡°Ôz“Œ°Ô2¿Êú÷Ÿ³ ò^×òúãßýø-á_ÊšÇÚSÞÿaýªþOýªÿOýj~þ#bÿ¿§NATä¯N÷^¿7uÞú|˜:ï½~ê¼÷úý©óÞë÷§Îû³{ÌÐp„ïÝ2ZÊïöZsè E¾ô¢©ßß{YË{¯~,û|™¯^Þr镽õ²–K¯’+bo½¬åÒ«Îã½ þzù÷^œÐ·.Öré5–k¸Ž°·^ÖréuVF9ßzYË{/ãW¯÷Qÿ7-é„Àøš'ËY£Í%}X˜y½B[^×Ð[SÒÊ©ï½&›zü!WÞ߬{̆eùöûôp›”ãES÷NwJs/åÿô‰WpxYþ—1XV)BB' ¯¤@úùí¿þ—?€—ÅúÛ|‹ ÍßþåïÁ.¨0ÅûçtŽÀLeüö/ÆW8§q2n÷Û÷ŸÅ6è½þö—?‰Fp®¯ùÛ¯ÿ×:ÍþÛß¾_èÏÿ÷[/ý¸žù·¿üË×;ñ kB ´÷?ÃÝÆvÝ‹ÿÕ{+ø5[&ܘµÀÛDK!XÝá”èÂËûÅUެwY ëévà¡|Ý2sá@¶uëŠO_`{ãF $‡S-ÙútàhQ˜§·õR<W†Øy«ÙÕR€°tà¥]×Y¾eSCâÍB/ë2=Mè2ÖM\f½‰Þr5fàjaè¿j€¦z×’·ÇÁe†kº7Øë3T|LkáDDü…/ŽÓ+[ƒF¶&>&1P¬¡Õ¥á¼~o›µ"Ú‹:ÒÎäÚÀ *æ¡Á¨ë(â<Ã0kÖ¯kãRmM¼a-…»¨.¶v­1n6}Á¥Iø Þź4ám0PΫT,´ÕRöu+÷šÖ›/Üõ¢üz˜@Ú=õ5·††}µlÔ^´_-Ÿ`¤j ¬bØñ„k(µ¸ëZÜ'[>,Z– Ä¡88‡Ð²îQìʼUE°œõïÀÜø,¾ï!4Ëçí¾7ÖܹC4ìÇE-ƒÓ¤×Ó ÷hŽŸ6µui|¶ÞdÒðé2gÅküêÚÌšÍì¬wjŒòëj÷Æu²õÑæSasjO­™Š 0Ư¯·´_ ’+VËiÛeü+Î<û+wÏ~àØbËebíé¶–l:–viKÚ›§^µWÔ3Þ~êWû ªëx㎾^P¯ÁOŒc Û´Å\¸T1Ì‹^ux ûÑ*¶VIöD°`’ž$÷±ÏÐ’ÍŽ\™Ûâ2ô‹ºøõ²ò|ÖóÚ×ñéÓkrà×l²iª ¢.SÕ‚ð)~5²vE¶ »rÒd)ÝöR[j˜+)ë2:³1 qäôN’[ì2ƒ-øPè3»­ÇšuŠw¤4ìØýl÷Wº8< tòã7)é|v•¦CdYÕ®B7h Ÿ¹0\®±æY·5a'ÿÚ¥íůeeO6Q>iãôYù}פ*ÇÁ/üD+ª t?q.Oì(hIÜÑg>ô·Î]d‡vÝåø7?ì_ œP°8ˆ¥5 ÈàBËúN…–ÆIÃ>'åzÙj‹²¬‡â¤[§ë©+¯¥5RO›?%ë+Rl@ÊÁË=_›c> çØk¨óäz\-v^¯EÛVŽ>Y%z¾Û9¹òøìàoè½rÁ¡±^bÚÄ\þ±VÎL6z19üæÔ9¶ö¹ÊÍrœˆ¢ó7útÉz^Xa4’­â¼>X+ø A¶ }¦õùeåäÆ`q§} _5lÝ(x|o™«¥û;2v—·ç»N’O¶Ñ}q|?. ‡EFr/×j³ã Ùù_|«?†Vxq›­®} ûÍ>ÛJ©ÍdýyhÂÀ/(êCk¤¼0Ö*RÍÖužµ¢3DpYȃ¼ùŒ‡AK[(ɈY- I°‹æTitMVK·ƒld,%8'Z¾E3-%y ÷$ð¦ô«tjo˾ ËúÆxÏZàSÛ¤§Õj§µÐD^ØìÜÁex~­ÉšlUÊÄ…©«S-Yý‘aÒ¦j¾tW ­!–ø£J³FÖiƒSyüc·kÕ[Ü|’mCŠ­ ÎU{ÞF?lS¶cfBKlͪquÓ±ùh:B®hY N-¸CÉîPˆŸØ1~:;l¡¡ ›Wd%a«1?.óxíe¿ùƒXëS/{ÝÎGúz-fäÒéÀÂdïúU—™»F^£Ó§ºÈ|k«]ÆO'uœ}À.ZwªËж„ˆ>ÎTÌc}iX®0–Ílþ!¶5loØRùxc™.عJK6o#úZÓk®à@Âÿ.M‡ÄÚ‡1HX ‡D^öE*ofÿj‘Û žWÑÆ7áxvøyEç?ŒmP%MŽ,QµÉE~Qý½%—U\zau>,`5ZüGR¶t;î m›Íã–d¯ÉÐÒ^°[µ¤ÖΊYØ l‘4 »ímœHEærWŸÊ!Y³¨Ù¾Œ)Šï2`Þû&];8±8 ƒ»f=‹h!R_‡Írâp™µüôJØð[¦ÏŠØ¬_¸ÙÁÁC°Ã?à†_Á"mæ;ØaØÍoi¤v³E'ìlùø8B›ù)ràoSéã¢O‡ ÕD³.ÑXZš©Èl‡¹-›!µª“Ä}ße‰‘¹»Zª½pZ/ùpf3×Òz‰Âi—¾ì2:%ˆVêVîE¬±)“´lbXɯÉârÂ*Õ Õcr,–“3 å8°ãVÅw“ƒ0ƶ™Åuô¡ A Ä Öã${œn]˜l3æXo~Vó5ùž‡øë=‹¹eG•MÓSÄú])Z·¸r¶Çü¨Ø‡ÞHV*\u çqjõõìHÎõË}Ü[`››¿Ðþ”åÔ'>‰–Œ+´Æ±ÃD~ Hˆ:i ÀjøcNjஹÆÙü®Ä/GSç0«¼Ð_†Œ /ìÄ8·€,ŒgcúÉà¶YÞÑ$“jv¡™MèÛHfó`ÿÙ<Ö‹ÊT|²€ƒ•-é`lG{üj¯\ã“´$½ã\àØ3l¶‰=rØg/~Æcºâ6°“§?íë[~4o»ú÷ãÎO‡p‚„CæáŠgÕš–=ÃbF!Zðv}”mÙ'Bh£ù¾)~îj±ó.qw3‘§¹¨³™_–Ï¡…µ¶7ã‚mí¯h£E;.ÚzöàÝdŒVe´<ïGí‡uÛÍM$Í… £;5Á…S 94îþÍì¦Æ‰¼É¬¤b;]Mn%5³½KÝðí!hýú4ô½kfd®1îÜüdùÐø›š+ð¿N7·ˆ ¥áèûIý:ùÜÜ— zdÛ‹c^Ví{|ÂFG@…–`— €sØÌJ$œÁŽ;ýãw@hiÓöb @/€QSÊœ ôžC˜¿êÃYÀ„8½×¶Ÿ…ÌÈâ„éÀ¿®Ã7›%a¤µ4Ù–hÁž^ôÚÚ øÅOs朚m½‰ö«6‹ì˜rØÐ4 V• ßyǪõ@²»߸LG·@gSgÕì Ø™#¿GRÃz!aŠˆšÈ¾¨²¨G±©ÏR-À˜1+‘8 [x-±”uë¸R Mžöö°º9 ³ïn®>¿;¿ÂŒó4Îå8ß㚈ë&,­¸úî]áò Ò4ˆŸ_ß´ Ìã…»ÙOÅf ’2è¹%?N:vü® lá+óë>»¯ßó³¡W™³0$ÐÉÐ;ñ Ríy0ýÖ(cê2µÏÚÕàß,µÁù\Ï ´(-ëØÐ9»Y;0âûžÕ™TyôsMªn¦mçÕâøÑ¾Nq#OŒvšzÀŽuyÖdæzÊÄú™O;fSá±¾F¦Ú`§µ)d¶dƒ³RÒaul²·„³¢EóìX?‹®¬G>ºœá3›gN+¼Dv÷h4ùÈò£ÑŠúë8:àÿLÅYýÂ8ãÏ™ÜØ›0W‹ïuhÁÓ8Ô™Ö¼Ëøšk›6°(ÇQ|S¸~pßàü2†q2ôý0‰ž&ZœŒq†I'>6ßB»7ÛcÃ` r˜]WN ðtÙkÀçOëìÉðî¾ñ…¢ ·¬$4¶$åÌî; °5Ý Ã.AÛ"Tø¥èdžo°9N.ܺe³Æ°ÒËÙŸ{ õtÚãÝØÇýH¦ç"—Ô#k¦Îá&ÓQ9õiþUs˜¼ÝÁ 3ß‚fõ²+›y^GQHœùDš¨YÞÜ;-T«lS³¼¤s]û–lðc}6ìØCVõ¯åœúZT ó‘ñ[©v<ûPå!¡£…+÷®©¢³Üí: lâE±Gª«d®%:Õ£ËÚkw27—-Ö§1ž Õ®¢ù6KÒ.¿Z’ù0¶?¬ñ”Xå¡M}]Øüláú•Eþñ­ª àåëÙG-sž¼,À‘£>»‚ë 9ùô>Ø~=å· ÕCÍN‘¤S¿œ¢03:¥ +6™YåaÛ¸æ"×÷Ôˆ(õç…Èl•\ʈÓëÊUÐÜÞóô>´'Ö¿d díêƒyΠïYÚ>«OÝ+¤X-§Å—ñnúÑÖÚ£ŃCQ^ ;’¬‹ådžˆ‡d—ÆeožÖ[ª‚–åRu_jµòÔίæÃNƒ 䯩Lj-t~ëñ “îcß›'®C¦ oÅל›,°œ"0«¯ffmxÌj°0ë9í<‘ît‚È8èŒÍ1Fg/9lg,Nn¸NÀÏAƒ«Kýýçzˆ……xÙCL-ÄÝBd.ÄîB|/‚×wÁ#Pž¸5®ç+f½˜àhIFü|MÅðÕCˆ+†Áb¨,†Ó"àA‰\p# $ù`þÝ@KÆ ;áð ,Üu’þ²¡dó¡àt†_v„ž=U9]H¯Ë>Þ$jí–$…¹×¯2VÜK66[´Áa¦è+åN.[Ã:¹Yp nx¦ ^Ü¢?wLA™ñ¾œ¼”mQÛF €pàÞ}šÝ–ápà2cø­Ö[)çÒÀˆCÔ" ¸:ü³ «åô'.D:¿‡òF$8¢Åw@9`β*C,‰ Ðc°ƒ!}[s`ñ¶yíd}ILp^OrŽÊIT´#IkoÿjÙÓF@S}ºqh“i;êæºá£â¥‹.Sø=oD«ÁXNzœ·–5hˆ q†Ýo-‡1jÎY4oWŸ¶Y: Éè«SÓ.;•ªÖS‹ˆ0‘]yr½‚S`jÀ®óÓF Ï•õê²l3IÛ½HΆ¯.XQ¹A P1/ãnr[ó†4†éåû}Ü¿onÿ÷#4áƒ1D"BÎˆÇ ‰˜I€Uàì±Ïžeuh§X‡1¢G÷êfh¥?ÎçÐÓŸZ úô°'¸—îrVqŒ¶Ñ\¸ª"éê˜É[‘àI`‘(Éd‘pvÇu>lçø0"mæ Ô­–ÃßϨB'b3ÉW#9è}8Ég'¬o{“b>xõgBÞ|Ó5¡ª u“ošb†Ý.xß+SG2lØs¯LìÒ°µ ™d«‚j„û4§†e„g1®(©jtíÛÜf†!C!ÚÔs4'1!´ÁQNzGâ~˜Æ¾è\7;Äqš4¢Å ^FcÙ7)îàn?~Úu¦žx}Ñn ªÃÐ'ª‡Ä€+˨r)ø%’gÜ1`,Fo;y÷õ̪޾ÿG_ßÌ’Ièsø8¡b³ºËåÁ±7|‘å¤@Žï‚Œ^ÑÓœ{¾¼]OÁ ‡œ™õ‰»IC~Z;|Ï=å°Ãs3 cÚøt§.Gvs$@G’t$RG²5ÂÀhh¾E®^ óaJw#›öɈK1ÀyŽÔêj\PósÍý©t{ÐcúáS¸§ÑyWÔ[Gá‡p˜ÃŽ8\ñeÌÍ ClwZÛKçá8‚ó@¯B#ÜÉáX-ÓbKP˜à³M9M÷¯ù™?æõRlžó^Ç»½†ÌZð•tLb¸d¸QÊÔz,#l—è"ƒ¹Ì_A{Hˆ³¹e0ñ¼ơ‡e ­S¦óîyÝA«xžZàãeãy ³Ÿ¦$ððZ8µ§ÑEn´Ž'êG`‡DI$™DJ¤ªèÞàäÚàYh1ýú!>Ç õ>©@C¿ )=á<eATŒq B>Å)c,3Æ;CL4°àž˜r‘Mw‘•WE½‡³^-B)Ãb®¦ØŒ]8Ä‹›i.ø— ¹ Yˆ ‚º£˜äžÅÞ&2N¡#ïðh6TÚÞ<qNm¬9í;&ú/ÜmUÃK%öŠßælè•Ó,™Æë…%+r&gˆÜ¾ºãY§,رÏ"Ä–®÷/§øÁ¨µ ¦nj7rÃý2<ŽBØnÍyR¤¿\ÖЊF಼]zu9ìB¾[•VÁ8j1Û iFÐ"Ÿfk[Qqäggõb-#ÀibxŸŒÇ9Vp·ì§í(ý$5€øoVà O¥(á•íåOÁW°I²!—Z,èÓ‹¯<ÌÎÚ $ì=ÎÜÑýA}V<©Û-†ž<”°Ül.yªãÐgKÕ›; ¢ ãÃÐ5¼Ì9ôYÂ`ÄU`ýŠˆÏ 3†¶8)ÊGÁ4Y§ÖHn,â] y$™Iì“•ì˜Dÿ!Éoy ¹•íº'NáÕP™\«ŽA«µ=½ÏéË Cîíjév¨Þ&ßg^!TÕðm:7D È^=·W‹ýIûg±‰ŠÍú4‚LŒ±ÁÀ5Ðø-®›²_%Ó¥j\¨¶ÛpisN 1åÄeõI¾û­SâvØ´#¥“k¢M¦±AÉÉØ¢dÐ$1 —9l­%mÔ ¨àÀÛäÜO~V=õ§Q¸¤so™­…!…ì½XK¢JB{:ÅR›.p)Ô@¾a.j=&S“;§»†iHWs@à_>ºiî<’ï×oߊM:k§¸ƒß€ÐP^Qešô !c <2qéæ®`>5lŒ Ø0_.üÙWÏ UÀæ´ëP²±»!ps—Õ2j“ ±¹,Ð ÄAWš0(CD"X‘Š]fpÕ,Þ.f·ÔY‡x9*§Â œeïˆ}C ³³;,}Œ~G$6,Þ^žYÌ›´ÚÑÒ¶«‡Ñ*#íÌeø€aºÙì„NtHZX=Çtkœb˜A‡_¤sÚ®–ÓöG@ðDê’‚ 7±[ ~R³9³€‡@£u¸~Û8tqq¿ßüº#o/X†$Žs?åûLÏ\£ÕeÙ÷æc,l‡,|7ž^äò¾_ä>ð#·0X‹e0:-7ñLþÈœf0¢”h76¢þ€Ê»Çîh¼Á#ÉsWšÔ/± ÉOX/,»¯¥4bo¶ü­šô“êÓúWÜ òN~kºŸT+ ±€}óå q,¹’îr¤Cþ|#œ‡â¬ 8üÅõ°Ü×b„P%]À‹hÖ"L`§j’Fªd1_ðbVÈéÀ Y;·Ö¢c8çè+E“åíîÙú”¶£ÎY©ÐHi2ûi-7ºmû }8Ëât~ LÇàu pÇ 8Œ{†‹«:‡â«Åùë0"9¿¡ˆµÍÂA)Ï[99¯ ø ‹¯É+7æ ÷½½Åu"|48p=XJ‡¦÷·ˆÈ0¯Ñõ®2Žî$Ü17ýF{è!“a€(¢‰–2c6¸ ÿZˆEÒ¸–l<ëø|¤Œ[†Wîû ©‹`ÞàwC^ÐY„.‰Ý•f(¯›p8â-©6šÑ‰fJ´d¢±s‡üCT bh!F*ãu•nË‘’ðÒá™ÖÆ^-a(fe&F'‘Ä éjŸîèòýý-»À+'Àv4i¹ŸÝQƒ¡mà`‹‹Ç¡`â±ç¬ÚQ|B"l›%û†jîFVÊ\<Å9iDú4º',á6s´•@[ ®ûÓ?x<ü¶Jçc¢Ÿ®zžÂEN#Ë4á—ûGà1ªæÓ©œJºÃ8,e‚x/CA©rV_ýGÕ…‘秡Üá@9»H{÷†z /‹Ã»´Ž1·Ó ,¸|¸Ï+õ¿üþñ@ôò ºNŽN…„ÝÒŠ8 ²´‘*D¶ûáq+ì|¸{9=_ ›,°`ÀÅ6õO©Ï€9c‘Ñá¿Úkj=G.‚×ËŽTß=Ï»szsqve­Ys:°ìp¨€+’½á¦¡Üî!á{ØØü«køöû!ƒÀâø”áE⻆áNáÍk|p+£ëÝÓÚEo©Õ) ¥ÛÜñÔ\1ëá,Z¨JAœ‚Ùü›NGxÍ~m›É¬àÏ,òÖ‹(Žª`­º¥/‘zD“Í\9š.œ“qªaë±Q2¸²‚85hªÖÒ™çÙHú”ÓNU·Ê›ŸœN+ÃûdVÝÍrÕÊ”>Rå]äèY²*iÍêoç·:·TåýÔãT:Qöã P:‘¬g—ßÌUXÚz-ÒçÖ¯†¹\·qÙ4ë/H©i?Á?;¡K…a=éðe™ò üXîXö ƒzXîDgþt¬öÊa-yl{¿rnkì”u”mÄo4È!Aœ Y9–r–ìŽåŒ›wúˆ‚İø,ìú^"¢(ßáÑ^Š7¤¥MX$¦xPÆ$hq Ê€ÈbdîÕ2¾LÉÓ—6:ŒR[y°8ì´ ]³ÓN¦’ÛNÖÓüi&žÑ‘I˜x¤ƒÀ}61Cq#á–ìÇ2VôØ^y…ÖÆ³#²?"C$zIžTð¶<²àµEÏ.rϮܴJ¬˜ÓÀÞòúw†Ó5Ñ4”’MøÁ)V°C¨2“Íq(Ar‚›Ë„c ·æú‚Ãë>>Ñ≌ Ô5J¢ŒI7©ŠòÊáU¥Ö±³h+é#í´íý!‰6&ÚÆd܇„ݘÔ{OÌ ¹›é÷Ð?!éê”Í‹^RJ*éŠ4h‹ßãÞô¬,æcuÏQ…H^}Xˆ½BüíÑ=•ô0’µóon·þ ÒfѸáFÉýfˆo† •¡‘9Y˱QrQÿá!ÎY´½•²ÁìB¾:¸DúôGVvùù24ÅqÜô*׳ªÙY;PžÃy–þL·Ì,QóÜ_91}xO%4OBÔÜùB‚Œ ù'DÄ!‚·ˆØÆû¸c#OøÉÆrÃaø xôÓï^2B·¯»íÕ+SðûÇ“tk”w°A%öAH–G ²¯8XËŒv•ž”14šSˆ;BdJ:“õ¤åÇØé)±OB½¶ÏfÓ´Þ¼ãlê§Õœõ̃Ÿ I|“>ˆúƒQ†ð®Tø¤f愈ʉwÂf¤tÞYŸ¿»ß’µ¾ó¹BÊWÌ ‹™cÙe÷´µ˜Ù’ßb~\Ì¡k²ô‘ZaÏË]‰.R$˜‰ÝŒÏLj+)ÿI¯t(@n€ÔaϤ«È#*0ìûP2¾«Îê´ÃpËxJ/ꘚJZ›3™ÎŽIÞYÜ(Õuo)uvïÛlý~˜ÐqÊÇUñ°rºDBRÝH}R%™žÎ: #eMšr=Û{¡¼K‘>©•ÞäL£ÞiÔDº©Q[5ê¸F­×LÕ›ØKT| :‚QkðA0hFñР/%H£Li”2r§÷-íS.å5lòýZ á—}$Ù?ñïñ;‰<ò̸è|õÈi2¶Qê6ÊáFñ¦G§›T”‰ •Àb‰D—À…¹Ç³ì$¿p¢¾<åx…<°˜+öOsκ(2E2>“,±’êÖÈUü% CóGaš§/š-ÍñÿÈ‰Š´)“n. ‰ù’çÕ^ÖéžûõÀØŠ¬®Èü ì°@ {â˜ÚªöI¾J …-*Öö·Z€%a³0è·2¶Þó°ª,¤æ-¨í‰}²›æù†ýM(m’£×(×f\ Þ£QÉ‚ ‰ ^Æ´I:f6‚«ª‹]\X«?òÔ£CˆüòÅ],ÆTé°’²afÔ–î[ ´” ‡{çJ$ƒµô°ãÙu&MÌÖ™pÏ3ì¢É€'F dÂÓöV”Ík]TÐ_"€ ˜(BæòîÁáàtO¿}šçM?”îžÐ‚²EBàÃpʧ³ùÑÂÒô§gÁ›“/c§Õ½N¥ŒZõˆ^…¡ŽÃÅzŒï“»‹±t‰ÌmãO¹±÷üÙ‡Û{'[èÞ`¢X* Iý$Gñ1¿nÃåU3'˜ÖbZ,å´–j/ÅT£àjÐd½Ë¶þ>FX8n@Æ;×ö7Z¸³E"øhÛT)Ý¢v©Ø3$öãå@C’Çç†+ÖŽPÛq÷ÿ¥Ÿbý DS“ÿ 'Å1 [+p‰`þ#"C£¹ÃþÅ€¨KÅïè–u]àá»b]úU‘FÌ!=Z2×;Pf(ÌXØ#äzcøq²¦nÑ™­úðǹ àgCâÂbýþ=¢ë ŽœfCéG–yx˜×ۆ˷Ϊ½Öl6$í½òA‹ñ´pzÈTÅÞÍ ºïTTÊw·³ê**P‡†baøæ§„ˆ 4?,œ€0,Mlv’:E¬Mþ%Î9FÈ‹ëC!ÂŽ¹‚“Ûˆ3IªIu«LÜ)ÊÒÏ’½†ä—€T`¶”íÍ`ú8}tÆ|Âá†#²Èû•¥ýXÙàv/·…nÂŒÏBÃwÙekÌ/s²qï+ë‚ èf¬úi‚¯ž½† ÝiºtÚ˜ ¹NŸXûPt†>±Ð§èOId«§óH‹LÙ4ó—¹Þš R³QŽPÞ1WO9˜!êuxŸÓ<ìs–lÑø,ÝŒsÒ\îÛ¤ :—^HââG}¿Œ³÷º¡öÆC}ŽKÌ–ÃPV#WÏ"ñ[øíé}n¼ð[ ’Ý<ùn:ê§ÉR 3¸^)šWœ¤D˜£Pss~|¢ÐQùýA>(È•ù?4úªwöSêÏÁÝ¢±* “$«1TsúìDýjÌ`ùQøÌ(€ÆR˜„%ŠÌèK#½¦ UÔb‹Òx0–.€Wh‡¢eš©EË5Ñì#I 𱀓q•éHíhÙ2™öm´£,¢Ñ?îþæ–’#¡Õ¬¬Ù†(ž%bªþŠ{Í=:ocªN®ÂºÒ¡4Ce#áÚX1ìÁ¸0&«ÍÚ³Ë*ß®³é'×eüý¸Ôãv·Œ¨r•°£Zömò@H œ•Hk‰Ô—H‰šÁ–ÀÇØ©`—-í“m~,~K¦ŸÑG`x&˪-A³5;ãëAýtï ÜPú¸mMþIqµÿ{!°§ba± X,: “Åâe±ÀÙ½ÚƒÖÀƒAÔ,ˆº÷¸kŒÍ†øí'§÷š¤÷ý˜È“ýN† j¡™&ò'O ²o èœÁlÔŒ5›ÈÙl`Û\è‡5¼±yŒ™ ½ ×K\óèÓßÛ;ú€'º=clÓ}ƒŠTR^¹x±• ÞæuõeSqåfÐC;H£_õ›#G!l=qæ§^]¼ÀT*$8­Ññp>ò x§Ó5ÝC*ä'$¹Éö†ê{•ÁÞå0"ÃÖ ›!y$XË”ìö±w°ëk1$‹™íT…s´HB·!ØgöÄÄáÕ¾Áú„å†Ä39ˆˆ!¦¹ÁóIrà™4µf?•ÃÎlÅ–‘žSv~?¦?SxÌ<_|ËmÈ?^â×MÕ ˜Ê¡ß`J¡aßZzVkQxRe9Ej=šs·è¹à 6JT“öá1·‰ªÜ=s‹p$¤[xÚÜå;ñØ©ªë³^¼¡·š4ì!â¹°¦ðžVÆìú«Ï;¨Žî5¯ÿÖnԹ̜ˇp0ªqºÒ왆%×Ük g6lG”a˜Ðp|Ù¶²Ž‘‰¬4ÊÁ§¡T V”it8Oƒ-’ˆUÐ4á'­ØbF‚b}CÔÊÁn܆"CŸrY@;-U"g µ•ìÊ€Z°ÊÒ”6z*¤;Yİ“ÌÝdìçÉSû”J§–oM®2{”mxe%áçžäôëWø+!rd” Ç?iÎ/wd+hAjg§ß°iù5N éùjãðLn2%†.c-ù”A3OOïÅ©‘‡`jiŒzµ.Ú¯C¥éFjÇ"àÊxKã4cr@Ø }®Ì>l` Ò0K[Méd¦ñ0Üœ$äD”I—)Ü>„°fß¶Tº£uA¯¿´‚w×Û #gæYë}ךƒ‚±Èé[[§¶S÷ÄÖ]£FBÓÄbJ] eìºÆHnÈ»I[rçíƒ~\­ Ì²ÀPÉFBi¢Ù“Ñ"`/Yh”YÓpóê# æçsì„7y<ÙÓÉ8Ù¬˜K ¹õ}‚ÃóBÖ°©FUaë>{J>}9gF¼ ¶ÑYýVï£aË©uÎEô,¢­ÑÌ;­ý2âŸKJ\ë%?jeG=í¨¹e¹o²Ýw]ï¨ýÝDí¡X²íµ€²§µl‡Dà¸DLäÊD:M`ÜÄòΡt,ýPJ:–›¾—¤þ”âyݾµWpóx …§´÷Í¿F‚èöYÙº¶aµPÔ~th§H»„Í…·ƒç›_©¨€²ç᫦üœÔ-ªë.Yyn‡È‡]Xz­ï—II}¶‰äpìJùp<"-$í'O‚ ›ŒØoù['cà…ðUn-n°€Ì¥MÒ#ûÛfÜZïÛï'ˆþj¼‹)@!’snÉÃÛ |X¤a‡…÷‚°]Ä%3õ™Ê3˜T;Iî7C´ð„㪆!=›â­¢4uçj¬êÜ[›¯³zѧ›žrþà|D%:1ÑÑ ¾ÐÝ]údÁ]‚ïgÃ!Á‰FJ4dŒ»=Ô‹ Oç,ôÝã´œ1Js:H gËØ.Ñ·âšÑÕÂˤ#éWOz‚†¢J‰qa‹‘L–4eŒÜb ”ÆgØ|§#ë2»à ’Ãø£™÷$£ŽeG}+›¦,/Ë-®<܈{f,¶$Wçè{¸nÜŸtm¾*ò‹´¼Ä&k b%¡<Ø|¯æ´j1’Âõ:wÝÛ2ú~<¼ãm€&¨cֽȧÅç鈡´w3aöM<ʆ†ìQ*ÂWz%fn· ù´[¢&ĺS3ç”×"|ļøSß<=“‘­frR†×*gW0ïä[òW®ÃžeAÅüÁ¸jCšp±ë0JÙIl’æU[bò”º°…­*nf÷ýŽnüap ßÊb¦äY6mÌà¤é™NUi3ÄRqäT«Á&4„Qô™ŒÝb™n¢&iÉm™ÃŸâÂvybÄDÖLdÖöMdèDOg67Á«J„Z¡ØÏó-¡€¹gi›‡•¡á6$8÷K™ªXh`¤Ÿ/‘lÍÙq)T̬B‡ïœ­4rÞ™© 4T_°·:¬¡yæ`2CÕ°´§+®R]Yq®Ì{÷M)º|¾Ï• ®õ¾U»i9Õù9ÅJr(l{—»ñ"W ò 8—p#.DfCd?˜dg^ø‡ìA¶¸KÍZÊоZºŠ3”]0ƒ™ŸMâ ý]˜°Ã ~ôPC!”Yˆ•bµ†PÑ!V}•!>Ÿ.êÌL õŸch,«&¢“¥*’^ç0ìôλzàfEþVÔêzþšÿQ±/¨úEý…¨Ñu‚ÖCЃøTöJ ÀÒ „€•G¶¬xä[ÏÄÓ«b"°ˆÔ¬Óœú2LP˜kvƒâF§‰K-.ǸdËŠÜJ„ò$O%LîeNbýæ‡ϱt¬ëIÇšÓ‘g¹w¾Æ‡Ô”KÆ7r)¦ ºzÝëu1M”æ¹ïämŽÒ¬z_fi [ Ê>J+¦ž6FÉìËBV8lÛ*Pàü𬻩·Ñ”˜'Á¥aºÂ~©»€¨É,ÅaŽpé"ò13Ï’F’¢¸Òݺ»ÉË¡E×A®>ˆs‘XÉz,>´üB«”K²_ôüwèõ^dÊv¬f{ff°4Ël|ÌW 9-1ïåšã ‹aÿýòýˆ• ÜhI±Å|?“BE´|+21äqd;b0t•ñ‰¯rd“q‡¶©elXI ºèfoÛÍÿ1OKîeC €yùEÉ÷¯Ì‰ÄÓ¿a Ìa·PW2ÅÛ” ñ›ñÏUñý8Z‹t.:¶ w‹ä ¿ùƒgtóž,Ò7²F£ªÔU¡.òm ù åϸüêãqí^V‹:ŒÆtÄ*rp'*ÒÑz)³ÅjDZ r,š gwNZ¤­=ð@"W$J²XÒ¨¥ µ)KØC¿2cê>Vky‰ÏyuÍrðÜR+ðXX«kM;ŒV yÎ[xjZ½±¶£˜…©r¬l‘vzw©î‚JžL%šÆ¦*¦½þI^™Ù‡@x,·îVOí©æZ(Ë+·UËkÅÊ"!ÉE}'¶,ɨ‰¨¥kCÃ7²[ÉRµË¯6Ž]¦ ØvåÖ¢myÇûÀ†;/B@ß?ž´‚Ä$cy*Û~L;pGÙO‚æz.KÔ‹Qí¤Œ‚ÚQTDŠªIA÷7(fndï>0|# 8š6æÏÝBŠFT4´¢19œ‘縠7²è]Ó鯤¼2:}Rñ[˜ÄÁâ$*SÛ˜6ïÛ¡²×|(Ó?pÿE©§tp–Ãz¨Ï8õ>­ ÓbS‘>·Ìt¿wKÀ]Þ² 5&£5BÇÂD#“|ì–ý^'5 ‘v¯)ÛIŒ«…ç}ƒ°dõ]YDÕVÛ¤.ÙwЉz“®\°k3 ¥íÌÿ|J’FZ>µSª#z¾ã´[9ûüH¬ULag |þ´2ÔšU'C;l°¨TQ-OœˆE b¡ˆ§bwÛi"—”ïOƒ!©0é3îÆWM3¦jŸ•«ÝCÖM¯$KÂŽûŒ”àXîƒ|º_–CA# §›rˆ?êÖ…jRú[g‡y€CŒÜž„Ž„õÉÒ/ÅÉ.EW ‹Žé%1%d©„<–˜êÓaBÆÌ=§&¦Ý<¤æÜÓw>1Ò¥Eøa…Él'3+« Ê´´vjK”ýÊ8‹]ò X ¡±¾QfÿEÛ²0¹*£° ‚¤¡ÇpPC˜ÜZd›6Ô!ìÛ„¼òåÿû‘#~ç‘G®ù]±Vî”ÅØçCÁ­nzŸ,–A†¸&{‹fá.Ëñ(ŒÌñÐÅ'“äHî–Ù¸ÒzÃŽ{'/kzŽNn‡Ðä±ë Õ¢×ꎹß>'}ÀŠDñj.mÃÖKøäð Öuý ¿úÌsºÆù¿Åå¡•'ÿR|;lÇk·3‹í•/*f{j®¯yL,7ÝŽ€A¨”-&Ín|†tœ;¡U[a:æ®Ï# Kðà»mެÞÛ©p0IJú¸? î–y:Lª®06 ŽÃ1|kž,RÜ©b(7@âÏ«å4 ×sNæv–Sˆ#³þŒepH;>파fnùŸ¢”‚Ô½tÕ{",îŒOQË«¶à÷'ýÁ¨QÈ¢ «ÁgwUÞ4ŸÓòþ+5Í;bM–˜¤j߀á="Yl6¼¬li«¦vÚìÆ918Ý K”^`L(…Ïj…—gßåp¿ ˆÛÞó®Ë S>]US&oÁi| Ð1½Õ"ãkÙ²Ð:Ö»³$I‘Ed`KU®ï‹yt´JY9 /Û®,Š"UÜ®,‹ÉÀ(}QÉ„¿d\Xyv ¦•ŠºÆQû8ê# 娳¥˜›ôyàú¤ÝrÌ?LÑY VŒ®7¿0C5›n‘Tì­f¯Ñ§žYuƒùÄ7¹NêrÀ˜eßwœIbà$åu@*–‡ Ú 9;˜„øa&hzpµê@'ÁÈúdèy'ä'óÜÓé¥ŠŠ¤iÒtÔ&e™CiGÞ]"•ñ\‹ŠvMü1¼HSØNã–û°-GŠV¤qEªW¤ƒEÊØ)Cš£u$y€éÍÛ)BFÉÞýò%vˆ\00kõh+€N iu5<ÒÊB•"eXj;ò¢NÓÚ´È Ä^Ðhˤ«M±ÌÒ<~>ÅCÈ1F%Cä27âŸ1FúGU}T'@j£z1`+ÓÆÝǽHßû;77Ób²„Hç¦L@À+–Þ°ˆw&àØ(“|2Ÿl9ÍCCFYù‡K#Úšht2-N^”pVŸð=k E —)±+ä\$’¿<ˆ(Gå ÅÜT£ÁF³I‚¥'×=,¼Ô7QtfêaÅöu/œ‹×t—ó”äÔw9d4°˜EÝtkxfñš£ªdôÜûu,“KiÜËmÄ’e;BiXþC)U°Ñ½»´}ø¯Ú!À²m—\•«-~q-{ÄøÅ¥,R,›K+…òK±DÓC§Xê)–ƒŠ%£îU-+üF©¹ÚÔ{º¬HñT'Sa­N<÷l{èÎæ6ʤvëð[Í&ð#»à$^”2µyn:žR¯ð+¯"-[v€e0˜Ã–‹Ñ7ï%­cÕëX;Ͼ¬²}zšêjæ  ¨ÝIJc`‹yV'ýÌu'þ&•dÚª´8¡äš’•Ë4ʪ!î„c£fN%¼ðá‡+…«š`ØÞ›Õ>ñ#‡å);³y,ç–¸ñl¾Ãº 9ÄmíD†—÷ž·ŠïÀÊŠ–_Hü°#~FP w}$Kþû’5Z-ÝQ¹ð,7ãyùDH®²>XMªƒ´k}®ÃþQ¡uü@~<•{ó-f¼lN#‹ÔÓ~$ÛÌ(%”Þ;ë7òñe/²ú"ó/²¹wkf6¾²IDbÓ…+ÓÕÎ-„I-¾ çèa„»½åd åfNñȲî‹åxŽpQ†Ü gäBÐËÇÏ’¯#úWR‚.í·ˆ[Øô0]ìð£†b?D+áÄé¦Ycå!&~Ð1u¡@¡¸.„n<·Ÿ 6§O5½vGa/3ýª¯¨žå"¼n%ÍNUÓ>6†ßOfB:ÁUÄ”=¹¥¡z²ëøv‹+R@gœ;@ò¹0%­¶lôÚ£g½ÿ;B ˆQ’!g^x&ÂtËwík8ØdŽÒÆÆ|°Å×ãCBiÈ9i©1uµ E¯.ªÖqäšÔEfÎÇAm0c¢íÔ\v=k©ðÂܰGN‡Ýýp ôPýŒ¹É¤œO¤å¨ÄØÛO8ß; R]URï{8Õz€©¤7Ê’ccYˆêËÀåŽFó;4¬F{£&&>ø™óô-áíCIæ&åìN¢6߯qÒhrõ»[÷ݯ}ŒsÀÜÆ:²Á­täõÊŸ3g 36³ ¦ä©ìÆñµC3˜aÌïá¹õýã©¶s,ÿ*DG²w$„GÒx*bš+Ã×wQ^©eƒ­S…¥óNÆå•ÏæŽô`ugiuóÙ)ºŒº’©ùék‘jâÃWf·sÕÑxÒÆÓ8žØÓ²#¶Ø[Ú¦Ô##›ÇSÛBÜ(³+ù€ÈzMSÉ*Ì^-î‘_?ÕÇÍõ–¾ÿý˜âe¤‚œ@”ëOpÆ †$8ãU®³‡šOªêµešg¤B®•„·îY~¸H“›ÕW¹‚3ï>»§åKšH¶û¦*,ǹsŠeߤ²ë¬Ý$>ÑÉŠ¤nOwgœZGnH52Ï>§KÛG7,ºjÑ{pùîþ %dèÕ샀(ãÿµíÈž„lNÕGù¥Í|6ß³º‚ç•á†>H{ðMnóé‰Yßåbõs.ŠZìvïª0ʇX¤OÒ t¿³= ƒ@DüÞ—QVøm228 ˜¢l"$×Ã8]>çIeáÙd†7óêºzyŽ,ö€u¨5{»ð®’tÕjÿý¥IšÝë*v~–Ãt¯ÉNîU6=ŠU³8½ÞÃ!bõ’Ãb@áPÁüÀ¿i„v…£<ÀÑk±a/âiåê$G¢FUÒ´â!{™\LþSWÕ:bEXõ#V¹W *NØ;¤âŒl>^.Îl^‹.[‘EÐÁfs-uÇUO«cž¡šºwvõæ¬=•"\§]™©©Ô>·è}¦7Î ¦Ð(ÏÕ£5ó`ð$&k÷±©ý0’J’Š˜‹N’/Χ³Ì¼SRÿÐw·(ÃTHTö2ØiJÏLÛ2 ‚åîû:wñá΢T…ï{3¹Žúg ãJ–ú~á½çvØ‚UœÚ±ËŠŠ %ì0ª±Þw"WM¢×WEtÆ%°&·nªj¥»qs«ƒþT+=ÖS5×c]öX»=Öw5àcøJz~ÅdÎS¤ùÍ,Œ/ïT—0ˆÏad.QKûT!ä_?žjwÛ'âO.J UýûESá¤0g¤ËÀîb¢h‚.¬k×ý 9¾y-¨X3àS§H¿'“@ïEÔ³¸þmfGç²Jî0p¤Ãµ‹F3§ãdý´uÌ+Spj–F±™7˜QÆ’•Bé&kII/°ë¦fiÒòYlÖE1»Á»(ŠWÄšíµ-´ªŒØ4ýæÙ’£§m.—¯ðÊVåñJM4ú<ŽfÉ\­êWÙ)íé¢(Á˜l›ëF¡ôW$bÚHäi33¼sl¦é\â9GzÌì6~;ÐwUò@ /ª}E¨ò†¡Šθôázû®8wÊÀ[ ˆ©äÝyÓ0Œ îƒfá]Õ0èFmĨŸ4ï*ŒA*åOÊ&@’>ª”+I hvxqÉ:·ÅŠœQÞô„·«|$ùc6³øß°â åÜŶ]g„4j.F×TÆK0¸¦]®k #ÚkÇŸ¼:dZX¸{¥õ§jì±b{d?=0¤î$ªÈ³Š\¬Â"„Ì5FRçbe-rå_†ç3î¥*Å)«"ØÈÙÖ¬’,Ë.ƒ ŠÙ“‡"²¦ŽÈ–aZ¤éœ&‚_ç¤õÏé1ï’œ(XŒ:÷jÛ²²/XÂÂ.ª Äß¼@ˆ!ûÇþÎÉŽ²óê-U‘u‰Y7Æ£ªb½DZ)€(¯Ën®\ë,¹[ëCš  ‰—§Éîmì“ïp¾ÐPI›±JˆYúÊŒËvÕÙ¬jˆiÔµ2n»Å±-9ûp1lÕH<‚ÃÑ£`wd¶ .yqï¯3f&Ê4Q)T’¸ @Í‘6G?DË¢3Áªsø) ~²³6·›šs¡«d&iIyÅ«*éàš¼î´¤k)ùkü˜3V£\M”´‰²7A'Šç}«_éBÒ%êâõ´.édPÉñÒpNRˆšÊÃ_ÀÊ$ e[}ú®v轇û·ë|NeU}ÃÇ4Êu©¬Ÿš;0E𼵩0Z‚õ¹áìzÊSìþ—\9¡<‡ÇŒŠ¦Ñb •¹íüv‹ìª­[½€KÜæãQ÷Ãrª2ð[&9À?Ú„³ûÆßU,­Uúìr̨\ÚÞ;SØyf•†Í¦™G9¸ÆÔmW˜"’Æ‚[zs­%|'§~iy«Ó]¿Ägë25!ѹX©,«’@ÈS‰ÄÉKŽÅl˜P“bbBH^ˆ IQ¸ÿ¡V(”Õ¦RʶÎlêÒ >lj¦ÊNÍÓ"Ÿôr‚¦NçÕÆ&n¡8IÙÍmìÁM¥Ú§`ä1&—ÂX̬ßÈf¿~™¿"šþæ|?â=!ö&»ÒB¨-†ãbÈ®TáÕR§œª„™0¸Ã£:­"ÁÒaÛ)ÙÙ ^¥OtÑÕÒ\=6-w,& 5O€ÎI­ Cl¤ŠJ«ŒÓ]ˆd)¹CYa¿ä¿1v9ÝÕÇl¢C¥)ꊰ}X…WúÃ÷?"2(˜¾DÖ‡ÎLÃã©"~B¯ýíh.o…¤'<%âuA*-ø(nád«çyT?”‚ õàf%CðÏ Ë×ã‘B¤sÅn5sœ^À3+ &¦‘á;Ò,M›­ËB=I-¾6Æß¥°ÜjÑ xvËæ@Ü 'ÒHÐáì§åš`´ßÉ©VY:ÁÒ’}üÞ~µI¿]''‹Q…H1ͶjúÐÃÛܳõ±¨PÖ8 "`çfO5¤kÃÖ"•Üx›ó=7“vЫtŸ´u$'ç`ZÄïÜnÇd0†êmsç GHÅ="µyÅê.Ÿ9ovóA'ÕÑ ôÉ‚ÎàúT£&K_Ä7Ã1I2 íòÑS®w¯N¹Ž:?+ŽÐœ¶*£"EHGÚd°ìœ?¯ƒ‰M×ß…Á)1–Ä%´“«nhÛæ¸ÜêÚY L&}l›m”ra©>OÖ)äSÀA±ƒ®PßìTª†uIÃò0,ÎÁO¥a˜žÛjaY?æGYÑ·XÜî^¿­t]äôúnt„uc]£)D†e.± /I—·…ÓdŠ’µœYŽPµÂ©»Ö‘2ءɘO«–­†—]•¢z·ÑۑƢܖÔJéW© d‚³TxQŸ Y$O 3ï„}°_Ú«v+E;xJÌîyC–GƒdeâMå°–Â4‰ˆ1}qàázf 5‚åCšÎ©¿vå91φ!¤À´$$HØñÅ’ì‡"O&}q…M4ºÒxÊ&Н:8åZ/Ùˆ¤¬a˜!ÈÂ/âiÌ;Õ¢@*þðæœÍósUûÚ$vÌL«F<„”PÝîgUQÄïJÉDµ™» M`*E2S$DÙ(¹÷·n¡¸ºá´œCÇ~Vå:yê[—ªU÷:ÑteïJª¥¿ê%È%åÍæ-4›Sã»èh‘~™o“]¢d<чµt‰˜žnûu!Ãuì¼ ÎgÏ©¨84a¤Ìéß(~Ù ÷˜äå)÷þl®hiI2žJ\À-S‰.*Û^xñ.D\µ¸}²Ìš¾%BoK&.«¸ôâòŒK8V¨~¯&þPqÜ ‘‡3Ó,N$Èä&zÓb\U´¿<*m5î¨ØD½%IJÝoã·CȯW3g‹Õø26Qum3WÅW.s`ÊO Ž`‚Wb½ôfªƒ„:(nÖú<ŽC¥&ºK‡ ""¿Ý‡~x” =„áÔT b@PÅÏÚR}mçm[˜=cÃo„Ô˜¦ßÝÒ¿k™B¯B"ßÏb#Q$ˆ– ’ê_0Ó¢8i†ô^I? ¼U†Å­!1-5Qð0Ž}Ë®BNÑ­Œ\` Ëx@KÁ¬Ò8ÎÇÚF´CÊ&ÊjB*A‚j ˆHÒ$Fàxò©iè7+ìIØðM u%IŲ́©ZGyxÑó›2ˇ C¬Ï¬ò]ßj–‘íƒ,Ùª-.ć n·« }5Ÿ¯}¾ÈcbX‹åkCÒWáãšk@”ßP²¤^Z·’ ²š=$)pHLšâÀ>$ÓÄ•+ƒ[9¾¹¶$ïAêÐUD·îNa -ˆQ¨OSú?Áa™¹æÚÅó0º@÷78¥ø<ܶúóÔuÏÃå Uv†QòiƒJ É@q¾iaЬ0ȯð}?÷wÉçïGYhm)5b† œÙÌ>l‡ïò1ÄâøiPÏàRíe ¥Kÿ~¶®¢ XvÓZ$Ël|;K¤Vwšw@kkNÉø'»“” vž`ÁÆ›$È.ýI4àü¡2ŠP©XºÈ¥—ÑdÀäè« ˜©iî# Ù{Åu£kP ]^Lk²KÀ™–zÞ &ÏC0QwûÃâ½iX|?è\D-Œ'½Œ¨©u7’rPûÍŠ'«3ß_8ˆrVÚ[qDq¤áM‰= ñAÀ¸Û¡Æ÷ r9'³šS¶õ¦ã†Ý@‡]UðLÏ‹lSVõ¸åÎöZF\2þ~sQ ò÷)a~!Wfò£˜¶¤ò¤:,Òfre75‘:Ie¢oµP¥¬[º…uûð‡^“À¸yUU§‰T«‹åŒ.3ªeçMîh/Ý·4MÞ(»¼cR‰-ꬽBÕ²³\ÇÁÄRöÌ·˜8rëCö}HЪtQ¹îIÝ.H6EY§»ôÓ§%tU£¥BØ¡ê®Õž‹-ƒj´Mà4svh â€QKê&æ¨ppA̬«JëkUï¡i¤ˆ&%}'j Jã—rE ‹ÏჅt›Ò¨m5솹×MꋺþTŽÝÐaªÚ¶geú‘`: Tº®µÙ®É-~(]Sß·TSŽš»Q—7H÷Fuß T‚?¸©·tÒoïY§é9Êö‰‹ÑºЋ1¿ ÉÓÒxT#DF»êA ­AâÐÒ¥±ËšÎËïÛµÅÐÃ~nKb+l‹®’çV͆˜2f’jCâmLν'ð~"z\(߿Ǽ1 #û02£îYÐF‹úik¡rg¨íË?” ¾Wއï5‰cÙ⤀3iŒF/º1*ÿ`)LÀj¦=®Pb²ª*ç–Åé}10f á‘MJ:¯ÜÃ,ô‰ ÅÎä1·®Xd¸¨Œ­ª-Ii\GJFù,Vë±J(“K©Är+×ÂTë>¬¼‹E ¯ƒ·%PºmgªÌð½%®¸G{åjŽ4˜O擵¦ xæ-vL¥ÔÖv981:.’»¨œºEßeÛJÎb’½Ô€Dù\'3 ¾,Úã¥2RªjP:Òn-}ÅÉʰîÝk×C‘‡Ì²á`üõÍ?Ÿ¢&îUëÆCT‡Ýj(^ûa­ÛN™k«Øþ”(“)á§µªüø³ƒžf«^ZD•¶)`±n®·ùE8‚ЧtŸö*iÍ­Âõ1-„æü;žÇ”çfrmʞŕó×T•/·ï>$ð}T¿ÌTÈô' ~ŸR8G‹‰Ž×NPNUÚ¦ÊöËèИÚ9ŠS¨©†V1ƒâý3|6B¯™Oß2'AY¯Õ û©Pg49e½l¥ãßÍCU'Ž&•Áy+wf:tÁ\ l0± øŒåídjøq{Q¬ B"Ú<EîE4)îžA©å.æEb¢ŽÌƒÖLУ‰’5÷„¯˜óÆbjÙ=ýÌ!Ì‹ 1!Ì Z…ïâÇQ ùAC¹+¡9ewçáÛÐP/V™­˜ ý +áÐ$Ï—šQ.8Ïò£1G„8º'n´Ód§%©ö&ËǶ‚oɃæTõ¤·K"Æ¢Õ±°u,~}—xþ”~3UÚ%NK¿9%„2„'=Í`kÛAÅþΠƕ&“†)?.'Y$•6½º K¤}¯gÃ/‡wòÙÈ|³B£™)n,8q0)íæþ‰Ù}^ »@>Á¶Õ ÅéYAÛ'GS–ÚH~åu¦‡ÖŒ¬uÚ;ÌÛ3¹ï>uóqzŠ|¥€*óÿŒ _³ _u€Êã‹Ã—,É‹çðs§§Si'ÁLNÅ•`€ü|¿¾O 'oÝŠ­!®„(+faú²z:1†aÇØºEVš¶TÜ€9$WX]Å­ J=ˆÓ=Cr·«d¾Ñzy‘ˆ˜EP-o›{€ïî_#PÀÄX‡î¡VݽžÝE®b%7É}‰œÑaµA ’ÉeP&â›3?›Ñ©©·Q’2OìWGÖ•çΜ;ªJ=Ϧ­‰àe{G3ùö< ì^WÙ÷#5RVm1ÐO.>Cùbøõ^eGW¦ŽíIåÜõ… #+C9Jgö=É’»!Ïj/–Lšñ°ƒ,ƒU& Èýa)¥v™¸1ÄÍã¶¿¸z­êl0Pvz8Ƭ«ûl•Ê" ¡{q»jN§œá*®1‰äfÏžŠ“s¦øKT!|P*¼«¢È{Vªû'yÚ.P_a6e±„¶SÅÏJoY^nuìD/Py0ÿ®X#µ–èuœÏ~v—d”(‡ä×ÛÜ\ðM&9IÀEõ–¡àŸÿ1 ¼ÓfR¡cºtP± :WQ +¨eA­(º…¹¢Üæƒ$g”í¼éz^ÇŽ$l ¢Ì_häͦ=,n¾ÕßÊÐwÞ ~žJB) D»\ç³ÿÿ–3¡::}WºK*‰S|ß(GËØ«ëìddSì àžÓ|Zæ¹H¤%íÊY:¼E‹&)t/Ôê X ´,“ 1Q¥R-V•þ£ÝÊ F*åÄ–i q£n±¢[•ƒ[!cG^¥ª¾嬂äU”ÅzΊòZQ"8ÊG©ájÒÐ¥»M;TxªlzUKª¯Õ·~üpú ”s`[æuÊŸgqühf©†ÎUCð£3¤½>¥C†;S böz÷A?êæGmý¨¿kÇzè‘g¹°g%\gÂ5`âCÎ`Tq-^Rwð¤$?ÍïµP‹ e.›¡êe|n[mxèÑK>4ÀZÉߺd)ÔU˜·ñýœäxUnùVÆ¥ý¦×,øxÙd/¹&öéþäY$6Jò»³JrúU¾A4õ5d.–CR·’åçòÖ‡7GħÝÊ/…œË˜–S7ïI„L¿gþ¢SÖ¶ð¢ïv«Daº† ɇí$s5d#Xþ™`ð5‚»¦zIz±åI縎r”ȹièÜEv>ºÆý~*žêë>•à ezÅÔoÌ”qÓ“ŒØ²+XGvrd0™ð¨$®\kÚÂ:>±±7“ä馉‘DN>·ÔðyJyqxeB”¯!¥yWh©Ên³{¡¶{a/ësÁ aDGa¶(ÞôÝîúo2È@Y1-Œ&*häfÑ·l<¤êÁÁ*. u$~ùˆèˆ)¤%1ø¥"aŒsš;Ç<.ãôë C6™*Y¨ŒlŸÊžöW•b…GfÅY¯×ÙX×b ß?ê)„’ tZ(€Öv 3:Èý:ë&—Y‡¡i$ލUäìbyÐXB4–¥H»JVà+Û¡Ž’´xÍ|nöæ”–½N0 ÉZLdä^IÂÆì- æ[G €h§Pp‘è^YjØ2/*ÃN¶)i×Wí/Ð) >¥i‡Xg1{îÎ׈”ŽHûÌÀ‰ô’X+Ð y<1Õ'¦Å”¡KN‘íß]¤“ÁÛ·Ò«;²&>$%xLÇ‚‡Ê ›,Ñ•™…jâcKXœL¸ë;"‚l»¾7â|ªš÷,Æä±Hy(dþTì\´&äí™Ægêʮϻ \–Œ×~=Êé-H2¡Ð€³/é¡0ãq£Æ‹}µìqxæ\*æG9|MOXC•V$ícß,ô­Œ.Ô¿,õgPcu9=CѤ€Á®5«®4)Õ£,žî¬'è³|&Eô·ŠnÔœ‹ì.Z™që,1§o$W‘«YnãÜin)άºgzN]ÔÜWD*O*Èu–V‘ur¨:Û[KÒWFÙUn/#úŒ¹F¸˜iä•k½T8ÕÔ‹ÞØ]G¥šö +,aP¶œéMŸèw$Œn2GQr)Ê2å¦HEˆt…ƒñ >Iw†j 1L#y÷`_ Þ#†Ÿøä× ù÷c`=ßc€^}kÊoþ¥+k±Ë€Ø ±n5ŠœôðòïYûûhµ zúú‘µPðný¨ú|e•ß­iôP÷7Ö僇Œ!” 63Ø,Èl1«ýN.°Íù cC—.Fœ é±|ž) ÓqÑÚh/«Zž}çµ’òÃ÷kb¤´¯Í;LÍÆ î:ňkikx´Ý`±£ÈÆ‹Œ½Pcþ¡}¬UêÙÇš÷°f8•ÎÓémÃÄóÓa±8ȨÄéÐíL¹Œéç4ÓLQBª™‹pòBfÁcòÁ-A!&1H«•ù¿í}FtjÏ_':á§í¯P\#Ýrž®‘"à„!YSpŸ¬aß¡ ksQÕmÏîNuï*At:Lƒ¤Sú ǰ,ÞÔxò³Q}\%š=ë]öÛónãùx¿¨#j•Y÷¦—0†Nçé¬DpD°'e0«©â.²¬Pk„:@[Ï’½°:vq-i?رE8–zÉ(£âNÙÝA˜ø9+Ç?mRS­Ö¢†&S¡º¡B Ïë‘×iz±ðúï(><¨BD刻ºÄ§“+ûæûÙo¾í¡#êÈ._?”–ÏÃ÷8mzú7c’Y6°œ›Z®x9´¢Ì3+ÑN^¬f¤,k™ÎM0ÂK¦“ÎìÒE 9lãVºr6rö›9/P ÊÍ›^ãV@ŸŠ"7'ôÞùK¿ ýëû‰!ö@"»Ín‡ÅÃiëÕ_ëÙÇ‚÷ÅÒî²§"‡JëÔÆžb¿jQ­¹íë Ì]®¹R‡<ôNêÕ/øÔIÛôÑ@Šû”¬,T¾ƒŸ<•­9¤¸Õ=6Pª{OÃ&ÍkF‹‹žh5öÃÅL4À‚Üyä@2óT5䈵^,¶:„§¯§Å ¥¯uÚ–*:ôWË0êÙR3¼B4qQǹ[¤‡…¬˱lÅo8|’E¶DZ­‰Ø°¼åšÓ9›Ø|ÐR÷[^‡ïãdÅ­Î,äP*øm²FÑEaüh!2Ô½È*ØÔtí£Öa°ÝØ"¬ë"%q×Ȫ“”Q»²v+»à!ÒÝ)¼”¼l1>%°²×LC é,ÙKÚ4Õw “ÜøE=<Åæ69ï(ÕÀ'EZ³ô׺ñ¶Rã Eh¶Ïù;š º AÚ!ª?ˆ¨hUï£2þ]·â7Ù¾ˆ]')?e×IƒŠ>ˆ=Íu(>Ó¯>å÷ƒÛÓè»6:ùþ³¿\âá ¶¦ë苃 Qk *ÂQi8ª?(ðÉI¤ïZ“G ‡Ä G6ωnrx7ûÃ9ñ4DšäÙBÉ®âD’©Âá`“”¨iË$î´•­ A:Ò[h8÷7zñW–-ìÝó;¡IQ¢é-M\ y‰ñ÷Üù^?Tòt ‡5»Éõ˜žá.•ü…®¢5&[ý|˜™ôâ§õ‘pÔÛà¤$t­N£·Ý†ôstð:¿¥UÄ®ö8•ñz:¯1< 0£=\(害€u<ªLt¿ þÄ«éÞ$s‚¦N݉Ú×AûIBû"±O\`qÞªÉ9‡S)N‡© š"E)¶1fó²pæQ?yç—¯óUÅ)ªëÐqe4ï4©‹Ìl-˜†ò–úÁ„Þ†h€Ü b¤%û.ç[<ã9ù;ÇÇ#ɵˆ¤ÑDÖ0Æ>s.aœYŒJ z¯’W¤e‰!»ÃÞ%a3»92ORÃAŽøA²8ȼG)ø(KgÅòZ¡W,ÓKyáPC¶jì÷A…âÓã‰×1ü+çŽtÅ``ìŠÞ|P÷¹š.õLÂKQrŠ˜Q.›õzN›`Ù¤.¥6¯¢Ô)pÇ쀤>/P ÍJÎGKÞK˜#éOV@â)®âÉr˜L‚>]ÖxÖÍÍ4‰u]_vÓ[&Þ ™&l¸Õy*5D¢.RÔNŠúJƒÕâÒ¤”:Ã$?\½õúa6x~—€uNíû01ÅUñŠïIr¾øQ%~êïÝhŠU>cqÖˆÊ;xcVgcšFE^¯ø^Ý÷©p³S¨x%§èÐZó éá­ w¿ˆAC#ÊlÜ¥8P6cJ[˜ÃEÒ%ÙŸZó:$S±ò õ¦§–]ÚÒz·ëlX­R;NÓEü(bL‚^䪠*4Å>lmìZjPá4<ñËÊaOÙÝå¸Ö¾)6MƒOؾ ÷ãœ~Vñü/Û}~"†@cFÞ$û¢¦ßƒì_ Ú9+sã‰jƤîôšëø ]iƒßÔÂÀ>ŒÅHb¬–©yîÐ|=Åé˜Ã‘µZÍø°€PÔÄxÒ͈ÚA#jt)$Bµv‹sÃd1&G«‡«a¥o m¿$—HšÕ*ÕUŒ‡ÐVÆå<Ÿ’§òjI}ÝÉ™¶T®óêûqî=ÌOZî®ÓI1˜$#wlÓê&r…°ƒVv”ÓŽ’ÛÇNwwy:àiÍê–[qT–ë=»S+(Åmú¶~­ÇøûCŒþ¾?ÕÞ=(zESÙ˜\v¤Ãª¶úBSþmù8ðWEú [Èiêòóp ef…µâš xóÆ/ÍB·üŒv@‹ÃJH¢ðNKÍ×n 'ÚLõ÷Òæ »y˜Œ"”W•ÊÈ$Â*z¹cDG™Øå ‘TS€ Í7x’•àÏ«Ï8$[Ð7bªêö E™l,‘O½`sŠhdÇÜl–æ5Kn#úWŒ×Sf^2(.&Šâé-Xß’8Þmƒ×`} è?€¨ˆ`FÀ;bÜ<ÆÖcü=f¡ÆLÕ˜Í3^cVì™,¡k¿Äuß&ûùÁFLùåÈš V–:ý­l+ŽÀ±µ†f³j±u«”«†9'§å‡i;Î^°ôI¥<(™GµóEô¨š·ô=œÓ5¹¹ÑI/©Kp3Ko†]L¾×…‰J¯Ê¦ÈÓ6í½³½Ñø+L˜ÃÃ'åI»Tàuü>ÃÏbÿÐÎ$Ø*¡©q(¤úK…Ï;*D—aN>Üó5d?­ˆ8ب3=í,¼>Ç8<«nµÐía¡imOmÊdñù)]ÔTeÛZ*:;R=Ok‘ x:öE›5µ=Í‹u¦È~;-Â%ì;+S@2~µ–î@¤ÎC”«â‹fKªj…´Þ½Sí#h:Ñp8¦ü° ÛÝßøzóF€{ýÊ9M™]¼°œèæfŒ`umî&½ÁA½SAè‰6ú±Ðߊ`Ñ@Ö—½ÃõƒnN–:'‰ñk"³°aŠðeh½ ”ô¢s•^¾|‡Õ×P_ú]~@c:sIé}LGf«asš„·<¦Å ?Sùí¤’ìF#$5íi2›§x}OÕQ2¡Ádg§ ¯‚…ò#i5›ÞôQe·yŸ—ë|6ަ„gºÌ{¬«S©gÐC²Ø¥ÅøÓ ›”!;<ÖBô¶Sµhú*‚ãÛæ0_«5‰Î£O¯IÚIí±©T$96Í C¥òÃ$¾ªÍA°Ò¦È«¡×  Zpv#¸:ät£¦ Œ‘/{^å¼²ð“ÖïÚÍN¡I¾$†¦x„ó6|O‹k5 +K‘À‹yé5S€MÒÞÚ¢/` Ö*…¼ué4ÏõB¨8Ä.C4XŸtZ£–kÐ{ÅCò»ŠšüR¢2ŸwÐF?I®CóP$– ¥EîÕG>åC½2‡¾Ÿ‹bîуVjÔS½ ®ÞYƒh+¥\9dt?e¢8 Y†W*û i4ük£ rÃW5°²+‰w´¹ë½ dÌuÿ%DÑG«®„ñž:åÔÝ!æ×亠ä Ó-Û[7àvå§›·¦\¡¾3ì ˹4(uZG–9<ú+w›ÀKÕe\@ÙMÏlîþɪö¼r³lîC÷š®Òm0“|¦€“Ç@›‡¡eLƒfžÏaáR…Y Ñ¥ñ@`C6׿îbfžJø² lá¼µ}™ëø½‘ÎßýÕïGŸöæô¯8zÎÑ»5¯@OC©¯†£ÞraC²lÍÊÁ=»#ÃQ0Š]Á <Å þîÖÿI×&=¨4ÝN¶g?ÎÂ_ò丛Œˆç‚Ë‚Xqê›ò`Þ(šI÷ºd¥Ë‚DtT‘ŽJÓQ:Jaßå²?9­é]NûÀŒ;Lv¾ÛÄ¥b!‰Ô·%n!Ô€þ³˜´é]^&. ÐÃÎE™¸lñ s î’ZçAôÁL‘dóøªdð‹[ÓÆ‡B4¼½ ù$J¾;¿°ÎÜs¼;ã~r÷ëbÉb—°Ë˜| ä{³-bÄ©¼‹iŽîe¸>‡Å¯R0ß&~2´!YT°)?\›·”C¥{s±“Ù¥`ˆ Z.µdNà^Û‡et±èÅ&ICSÇÔÐ0’ˆ„M¥áÊñçòVŸµÅxcó~‚ßܧ,ð)¥yæh¹CcŒ)åpÆOf2ÔÚ$ÛµhÊ*Û›D1Mñ„>>¨?(ß´vo/ñ¦R#•5šªÚM%›Ü"£•'ðôÌÊào¶rýÔq¿]9DéiÆ”ÓO’Z¤…Rv¥"õæI¾…qèÙtçŽÄÒαøs¨kHOׇ0„¼éM“ü¸Äçå¬`BOJòüV¾öYº[h‚)­ ¬ìC¨Ùu¼òÀ§(¦‡Õe‰ Ö3Ä$¨ Ig¤HÐŽ+ Óšà•ÇV&½âÍÐëâ›U¯T²ê${úIzdºZvë:oj÷\DËx§œkñ½®PNµ¼ŽÎ‹uu‘Âùþñ$—%u¢ìNæIVÃ{ Ì$Ìp8 Åé©45ÛèÒ,Ê7ü%É.8€Lê`:êÒv0•ÿøKLºù¥Ú•³ùàí{ SùI§·Ü…l ‚¾'HùF: GSÉSs¯LIN1*äJÅtªJºt뮋CÞ«E¼Xàõg8½T僒ST{º¾æF'r5–Ô0}6Ȉ’:6üDvcôwfkÙFÿ_kßÒ¤7’]·çÎ+o¼`hãŠ!D>8ÂY–m…¶¬ŽÐbF N“ÝS£Ù®â¨gþ½qî¹7?dÞ,TOÈ¡Ð4 âÃ3‘yç±å…š­öOBòD%§Ãá¥:¼œ‡—üèUAœpÈUMå$Á²3iõ<›šìL@¸T¯,ÄJ²®tv²ØîË™÷ºTznTœUéYÚiùPÓ…,­Ù…þ˜ˆUMÇ H]55YY8Ej²j‚&k¨ÊrâÛ+sˆ¦I¥0èÀ̪úáÛ¾«b|]ÛoÔôíî¿èËŠ¾ô8(OöL¯wÝkbk"µQ% sÚf$ˆnIóËÞpilWOç{é.zTÍxiíp_L‡ŒE…Õ+È×[ê™:õ šã(£>d# ˜^Ph&ȨPœÉøÛ‡w½F'®çÈ¥&®4|e Už& e0]5ƒÊÚ[‹ÉŸOÕ`Æü-BÞKÔv“¶%ß Dªo5NˆÖ:¨¨¬`âþt¹1gƒhAÿƵhšBu§×<(Lv9:()~i–\¹H¡UL'ÅÓŠˆ‰îi]Z†}¨ãൂ¨îWÊ„HdlÒašê.³:`X½§’¾TΆÇï Ò§'†È£‹â\èXö(=&ârô ¤ŽCóø–˜o›ùÖšo¿õ:WdœLöUŒ+¥Š±1•Ø9¥‰\!Zè±J¢Ð¹½íX¥”‰ÔDúúÔd”¾ m•,GVn¤ûy©2Ò#Á]'ÊÛ«Á¦™ÀÉ7»|©h)>{ˆ¤hë׬…þe)6 µOërFAÑ:‰°¢€ivbC¤x¶nQ×ÊÀjø`ùBU´”j©FlÉ&ÉH*«9q Øßã-\-Q1°FH—©£àCRÞÝ1É"6Ã‡ÄøNŒüU©âg(HâÈQÚ™š’Ù‚­%J£9€Nˆ,îbÕ25W¤Áí.€{Fû]Ãàö‰]ŽÛdð¡,C9ÕºpéÎI§0Eñ:XJµ’G°ó¦%P&jZ- .‰Cèf–)¾ŸÝNµ“/ªÒAÝÎ$Á+³Õ”±ëíûþ¿Ç(dI*’àÃVô ˜l’™â-&lºŠl)æùÚ=žk¼ ‹uSiZ€tw¡>«Š¥kPZ™@íd‘€Hf„îL™²&9¾Uî', eÅœŒžذx×Üãm"“do}(Ê¢k9“+º»ºŒd»VÆ>jw :"ÚÛ˜éeBOSUk†¼[˜ÚÌu S2Áƒ"qM]m#„£S²¹×ˆ!©,Ñlñ!q§ B2ªÌŒNl+ê™ÄÁ”r N°¡oé\U¼W‰» p5 ˜ÐäAÎ*ÛL¾°*¸¯Ú6“[¦"=€c«h'&6UÈ þ"a&uôÉìh6{ÙSdOô/­’Ç$¨eÄ<ðÌr*pfQE£s`'ÔH4‚”-Æè¤u²i¥‹¡E¤Ã17,4ëÀ.*f¿$z!ƨóE÷¬®[ím]ËÆ@VÝK¯;yv/áNrû±EEeÂf¸×ÊÍFÕž”½‰ƒ‹ÉD.ìcc‚JêV²±šT‹=™ ´\VÕ÷7$÷ ì‹Í® íŠÖW5ðº¹-d×ë%:IE¯ºè•{¥A©‚Èt<‡*‰@¼X²N‡GѶ4®CìzToüÕ–|Ûj܇íH×± ²"yýÉn­Ýõ¼õiáh:ð+DYªŽÄ@²ÏËúyé?/¸J˜\cÏ‹Ó#fK ,-ùô]VE~” 66Eë´˜Ÿèq¤Uñ÷-ºe®³Îà×y{›`ç$feRó5qÀÅ#³ð_ÔHXòP¬%€llö“è±£}?¥ LË¢0Ìq\Ùê|ÕÞöµÉh«™¿×‚ˆ$5 yðÍ-ßsM2ßH[)C#Z ZO[ž‹2#©Á¡S,ôª†NùÐ ÿ¼zÿ€+{ì¾y¡NçÎaƒêå’ÌuP\Š`útñ!ôíç Ë\!“¥¨"Š˜R)gN6²fò§!—ªau &1¥­&Y"t’&0<´¯Z—ê@cO±ÎãÕ Û† e4 úD¸™ˆaêRéc,ÔŠb ¨ì3™ŠA÷l®ÓÕÖ>C¬€½Å†·ápm ߺðí ß aaœÍÔØ'Ë.E]ÇȼR AØŒ’{jEl&4 Ø;£¼lðbRÖ][îÈ€HGQÁ`oª?"…)¿ªFIï6r©|åR£Ô Ø\«žMébpYîÊÝÍùÛwOÈ%Ú>$ì.§'øZšÊê6£5`”¾•8¾H«Rʬ*BÅ,Ù´J“/TÉKæÞ=›W<àš<{g¬q×í®ÇCAT™ÕR +&i5þ(æJÀÖ0ÉžNš,+ ”ÄDâUè[jˆEƾn‰Äç˜-ôÂsrž«b‰ h¯ëF'"…»­ ­jg­ât‡¹ C»pyFÔ>êö‘¹‡Áy¨œ‡ÓyÈ×"õz¥^ÓÔ÷t|ßÇ©‰{Áq/JÞ%—⟑æÐó¬bª6s²£G{„¸¥ªZã\P¼SŠwSЏôB/^ ¦S;¡ÒmàRiR†+•CV’„%tº…Qç¸PVÓ³¸ž/'S ±_´ ]ÌÐDòõˆÍ1e$¬~Ûì댞4Œu(•¢Ú¥Õt- %\¶…cx]2¯]æôͼ‘«7{õ†°Þ4v“©Gð:–‡f¾Æy©E æñ\Ásq•¦b¬£j Hû5tT ‹’8ƒÚH?™ØªêžÙL'²¼$^Ь¯dŽsªJÁ^Æ•¦Ž™].3³Vý g^k€Ét*¦"Ù¥h¨Yƒ ê¾¾6ìëǾÆÜ¡µÒC‚•LE3é(ð ^‰žõF¥$L-÷…’Q1Å\u"§íNéwe_Ê™ØõÖÅìÔ&Æ„hÅI;ÃÁA t lÕ̺Í´{…½¹÷Ëœ,*)nyݺU‹üæ1-p)nŸd Wb¾¢%V逯SýÄ©É&•ˆy¸ð^õÀ[ºÖÎê¶èN˜ Šœ<²l©E½ùÀ¤ÜÙ˜{§sï†y#A¦ÖVRã…åZ]û=wÌóËzÚÕÐjheûyæÈiaV°y£b8 :6ê\(íÖm+«j ,êçÕð½«Tê2rí­*D_dMFü]UßeS_9×,€É‚^Æg( œ€‹,y¶ô¹K×ɦtºË«¾ÛWieÜÈ.Áš+ÞÝ×;;“`ç#콆Eð ¿ †&ƒ˜¾Ôz×êL Ô{Ánè ÄAd ™Ø‡¨ ¼ðØŒ~ƒq ËudI@Cý˜W†Oiªv¶«q`ãêOz5«Åð:ˆhâb£†^N†MÞîÊØT¹›ÚxƒAäÜôŠóñÉ”°!Pš”Ì r©ÌLâŸ$Ò¯¡Ãœ¼òAFU!ÉÁf¤)NWZAä Lô•YQ"°Y <¨N“õžW¹š ¹>ÍÏhÊqbÙNRÄýMüÒBæ[0ͧ‰0ǹ'Ûgf³¥Ì«õ;¹…^Q@²œTHºÓï3)ü&ûq9@[=.E܈ˆWªÖ ú™Êr\e’ø—jÙjå P.Ëh°Ž-üd-Ÿ¦ Ô$º°`ðš(E˜âõkKÌ`ïÅ YÄdp·ÌZ8²»—$ÄœÊX§CvÕŠií4÷7CËMgËé­;—‰uíÍdk…!%êlÖ{Q²2Ý(¢d–Šîñ­-¦¦2%jj䇩S F5Y ˜4× qá‚X˜Þ&Tù£­%ÁÎäÏÄ‹´)`?¼bMX”²î½F4GD?q¶r_1–o: Y#=Ÿ«ûsŽDµO›%Ø^åÝ+ÁwRñ^KÞÙ!tv ÞOaà¹ÐÛ2ôÎ ¿ãõ‹‚SZÕ×G‡Ä‚c5 úB¥îáƒ@FªËJ{˜k]Œ‰fw3´mØ&\ÕòqµþÁ,àŠ»üÓÈÒ9GzwÉh?Êê$¤¤á&áþlî}[R«ÉYE5Û˯ğ–ȹ•ÀŠà\U L ²µß# Qˆ ‰–§rbÅš(— žíuFRQÜæÊ²˜B;W;i©qmœ”a½ÜE[à7ªî')²¶%ÃäDöød^õ@oˆ"–}ý)ZxŒUDa ‘»YA˜b¾ûV4?%â8Š«§ÁöTÙ+ÜIkö²óÊ¥“Xõ #û1—^Å,`w)*êë`a®H]U6PzJÒ¥èçG”±RÀe³=²ÞWàЭœç3ã­hz»e:.tøü.&Nì²||!i±I{V­¶£& 4¨µõ•-]P.¬—ñÛ&e©xsßÞÀ6‚(( «·Z³ÇÒ'“ú)ãGP» uË$ÁèRÛHäK¯½‡¬.{Ùo±=²cˆò{VK³¤9MÄW É÷¼h3 Ÿ¨ÖÏç¾S@w"é^G=2~ŸMH9•`GHn˜CÛTœ?2ÏÕ‚IbdÙÂ~ ȤÒÄ0—B$j·k«W³n'‚qã×!}«\²³™ Ó NhüIf9/V˜œ'6h!í¥©£JÁ0i¦A¼ø+e%b§.øÕª¢ŠA“*rjŽ3Ét°é»F@i‹eáзgþbZîSw—Ý{½–^Óå*¨jå›v~E*fÆþ—&Ôûj”‰oí5a.†d=Y¶è GÖEFeìPÓÔ(K¤”·m5Õ0£grí+rÒQ^^ª— Òªm$î£^£kGú–åÀÄÁ=,Y´¯µˆÊ¢À}Š“H{L÷¡uDñ±3 9o‰æLÓ¼¯š÷^sþlÞÃmàóÖ·]/±›bÉ>,óøR/1´ Îl‘°·É

‘r+V­C ßQ¬xDzvDlÇÕvlîáۓ£Ê'ÕÚw_òe#_ZºšÔ&B·.–ìɦWÔNZ`ÛÀ°¥5‚õ@Ù©¨ØR/ÍÅ\¤vEgùÊ4_X¤’‡lðJfµ3‰*‹p5µšÊ…Y4Q“=IÁ.¡¶5Vî³f£eµÏ¢¥-[x1ŠUi§LDP?¨)Ý…9™?b ,²Î•Ò’YÞ©óˆr,R•®Î™„g£¾£o¿haXá·ê_€’³j¤æ18Î\ñ·iæ,¶(h·cA_…‚4Þ§½Èg©ˆ4H½©Ÿ7þs1› ë ¤K2/Š"â ¬šõr¬…}$™¢ƒ™œkf¶© –¹Ï´øæ ÜtÎ:ŸBüӭײ]9öÑââ–ŸÁ E½hãKûÍBê3(â9)ºNN$ø¨M™Ï¢”™¥sÆ¢ñQ¶ìT"¥¶$bü‹Šs œF™‹¥ôàHÝ,Ív[í³¸3¶7³ëñ‚¶Ië¨æP[g|G ^cH‰ ´ cÝ'L  †‡z¶NíÂVÓ—ñ0CE¤n˱%šÆ‹˃ñî>4ÿ1úÖ‡îe»a eg—V(SûÒÙA‰Ÿ2 JÈi¦0YA#ªˆU^4!º<ãˆÅ5I{ÑÀßEµ;×Â{»zÿWçë}d½ÕlgF«ÓeVïÃÐÛñnVð3X(9Q„³@ââx·N6y²g);"³ã:;:ô@CÖëÌö …>*jKN¯Ñk:zÝÇmau5ˆÒì³kø†…®ÕZý›°ô$`0ѨnŽÌ#~®ÌGnÊòÚ·^w^¹0O•ÐèA²=ö‚xÖÉìC©‚™AòbCB>,©®fj •<‘ŠºK ꈮÖèÊ‘¾b骚ÞÁi)\ÉÍ´°OL™ráK6m¬EÝv‹y¨c‹ˆ—óLñåj<}‹Ù–rˆêB‘‹°–[jï‚2(•Ï5rè Í®íËÕ]IXìr‰5©17Ðõ&»ðÚƒb/×?¡“I—Büè‹Iœµh´j¾+¥ÁdA&SHf©C¼S0v"Çž¢; ñzª¯/(ºš£/KúÒ¥/o¾\Í'Ïv£`QÞó*Mòd“x÷ëâGý)Ò Î³zïVoïê-`½¦ç@÷³Ó­ç’-P6ËæΣÈí˜Ó¥H¸u0å/q¶OÆÐ¢S"îÈ“uv»û¬ØÛÔh3¢9¨ÐŽ-¸¬mæl¤vž±rÏ×#óF;ÂóH=}rè¨@Õ!¬.8 á.tD%+dAL“X˜UäÙ¬¬¤–8q!ï¢ÄÙlÿê9X,ÐAƨ2<Ôµ}í{¸E‰4j-Læ‡W[ÑuSç×RhÞ ¥·Y±rò K¬h1°†Qß@H욇s§·ôÝýÍHåt „Úw’fòNa¡§ d02 u…áê±:ɬOØs‰{¾ñÅ E,]rWÍéÐc—»:(aìË9kð„ý[po Ür9N.:ÿF˜-Y-ô|ó`Ô`ˆA÷QÃÙ‚RzS¼8É/, In%ÕeÓ˜8j wÜ¥7¥ýöOçZÑ`¥ƒ ‚G±rò ±!°ÌƒÏ<@ÍU,}Us ‡™YÃÌKgW‡|K½AÆñZÏ=ÒÙtRœ½¾¤ì"U×å®&²Ñ‘f)vWq«rî†àÌ<ùšl:¤hÆLÍf ¹ô"«mZ==åkÝ–Ñ‹³J{yµp¯(>R÷ÊäNtÆ ÓpñD+IËþ™¾I²E~zÞH1]OõiOfä;èZùÎV)ôšK“y¥¿K-„÷ã¢oÙBcFÈ¢Ùu÷߉%i9):3Â6U°Ða©}KZ¡þ¡]J•âŽ>å\S¢0g¢$á.38Á=sC¦ L¬´µÙ÷:};Ô·L½=µ·°Ø\;'ìÞ+»·Ó¾Z ÙÕ—Zfä=±X²Múi!·Â÷ˆ²M½Ä”¦Ìë^WÊœ-J8:&¶ÂÊѪÑöF®ì¦Uøö¯Ô’¶h7&`‰ ɈdlIÌî5—Ÿø4î%¹…ò⨕‹FSÈ•Z=é=®: µw}­|ØÖò÷a½ß÷\ß`Ð[pЦÕSÔÜ¥Ô¬s9×L„ñv( ƒ:•r„ m7 +`J¶ðL‘QñdÜÕJ •.3+"0F;:ÞªbàIz‚#Ôè¯X¥K'ÅÃ\dãçÕ {à"¨7«•Ìa<;@ÈzSnAÎ4é…¤½š¢\ìTÅ™QÔM—®¿‡»ëVÓŽÜÙÄäÔl!AÑS¤îÙ×›ç\pF¹NÚµ4]ÓÓ÷EûÞ©ï¯jc¼méìC4GüxPP <ÂJeñ„ÔQ hÔx$ÈN>jUˆSaz4Vîq‡4t`DWì[RW¥äI¬¢wÖ±D`£VOòDñŒ¹T›ògPïYÛ"lhäZOUÿÛŸ¤-f‡â+ÁÜ<°ý`›¢CÉOS± Ò"F ê;¶Ò"N#BåF¨Ùœ&ź5G ‘ÈÙŒYÓ…¯áš!¸M@}À,p5!&¾FYÉ€Š{)±âÕOÕøÍÎäνBÈëKÑÃ?–œWÃáоDΞëq¢˜¼C?°kœ·ÙXèÒ±‡¿š¨¦Ê­à>Ô ôš‚^w°¨îžœ¨6³½=¤@uV¦ŸurÀ4&&fêØ¬nîóz¶k{¥û°ŸZ"玕²"æ%ÓMêê§…ÑÔág—€ù$Í'r©è^MÚéM÷ á+öB™„X ñ_bµ-ÈâRϘ…!v.õߢ”qSU[KlŸ9¥ÓkbèmÅ—+O bV%5ÕÖˆ¡ØÂâ‹Ü¾žèŽ)•]î3gÚ”*”63FŠ‹}Æ €‹eÔR4ø[È™=¶¨mY„x/†ˆk•1 ’ÅŠlÝ».,¬4;„Ê"?AlY#õ`”=BÃÔ“µç¿) gÀÛÈfßÌß$qnYcíùO*—Slùç;t ì" :òYÝÝ®FïȿDž¹?=½œö>¯G\ rØ_‚Pa%ê/”+“©I¥Ð £„YÅ="“òu͵±`ZõÁº<Ç¢’î#’É#¦/óïpo†c Œ‰Lµ0ý$³ÊâgóGà+aL:o-ËÄ9:k±VòU‘¼7Ù€´£‡\õBZàþH°mŽôæhq=%LÄV$p]ïd/¢–žTÓ^!QOÍš­Hô25e@ŒŸs͉PãeØÚÌûp.I™„bCbð¸o„$µî9P’ðj^‘«Vxe ×½ëç>‹6›~ÕN’tš‚J)¨ZžÍåâDï—é-5½é‹7†öÊÚ~šë¹]Mí÷µ?Aÿ•º/9Êê¡e©íÒ¨qR¶YCµ …2k£iåÉg«{»¤Å'6ƒäÇåG>…BgÝ"›Ý¬¢HªÀ@6ï´ßtLU^MZB`S´‰Ôñ \I5 î@Öp–]~eb?¨ó#›a²²­a¸ÖÖCš  ìÒÒ¬«Eõ@›!h;âr+ú´÷õŠÜI£“µ$=¼ìÇHġxa"÷á¥ì#Xði6d¿Bò!úPª$¨€¯MÜ8"À$&Ñ0A]ƒ Ä#”æÑ+‚]ù›5ŸüxVpnß wÄË7Óñ7=ÇÓó@=W´›£8»•Y^†ôùrK”„’f y11Rƒ¤PÜDäå¤=•‰ya.]5‚ÑsàÒÓFz{ÚJVøœ…Èõ°0¿+öx]ðK‹:—K6¼“迉¦‚é• :5‹cd1?A¯ÇsÍ2P6¬U♎XÇ„¡ÏU_Ìy­ ï^ÐÁ‰>5dÏUhÜY\/«­«¯¢úÀëc}"ãÙ¨a{Ÿ×$œ–=³¿IÑ{µúVÏ^r~ÊÎg«&`&…'ÅV?oUÜN%ø5Ž‚ãY:=“dz}<#èJX´mDiïLŒŒ¶\%VÆ‚ë¤MkîCL×)}Ÿõû€/ty€O|?Æ×]‰Ò1û:çÕÓÅVÈ2Ô¶¤ìäiÂK¯Š}äì‹·±’!o}ëÌ·×ÊJ©Ž9YÜÞ\òõTä=ôdÙ½9œ\¢"†‰S¨Øž¯Šß&Ÿû¨kc‘L4g]%kÖÍDí¹îl)úIAu5 fxl<«D)/öèL/«F|Â.ïÓ•JqKÙHáö›5vDD£s²û˜ ’ö‘ħž <Ò^Þ+¦¨ì>Ò‹õ’²+Ýýò͹´W´ˆÞ:YÜr®ëžû»ëÂ;9Û«Õm!/%¡•ì$DALFÒ€0Âa'Θ¡ÅÊr˜§Ê$h[Ô⪽«tž&;'ªIWÛsvŸ×ûZø ^.ã È)Ù.s œR¢u†XÔùÏù«ô,Wƒ öo‹Xí©F?ï@öj}jV~ÈjªjB.FÓ×b¥#Û^gíÉ:â•C JÄhŒ@ä=W4Øý¯+˜Ú³HAqR"ÙØÍPÀƒž…ïktúÆ^KË¢Ö§5ú7C€cÑü7ñþ¯WŒ n/žŒ$$3€=™Æ š{}ÿï‚îw§®‹.E•·½±Ü„ÂÊlgº_LÅiµÚãûP¢ÚËX;©ëЧAÉÈl@U®4:'{~1,:´þ>æ^8~†çpx#è÷¨Ï èÙW¹X»tïÃå݇¾Ç;è†Óù%à4rÓÇYQ‰Š€0çÄq°™2?¬_å­¯º„§YDÔ\РPN zEðe"›Ž]ÌX!QHQ %PÕ—E·ð6 øD‰Ñöêî×Ì TíÅ U~9 £p²³³“–Të]ª +÷G-ÉoB’ m Z|ËÄóö[¤2ë´×]ÌõTÑö7#’`ä—¬kê–ás¢TÄd¾2’à¨Êï2f?èšÙÖµ') E2ʺž¥°ç­‘»ª¸ÖBå±ef“'-Ö©ôrßM÷w_w÷µù¾~¯Ó\c– K¤óSðž ü¼kב.[Ôyá'Ç%s{[= ÖÞ‡€nÁáJ**ÊiR³ïXѯK0GhŒ?‘š]àÄÂU±šï FæëhvëlÄ…1\òÒîcˆó+—Ŭ†U åq,·Y Ž ›ºJ˜rk$ƒHÂ]Þì %­&D„ê½8X„U L¢Z`3ÒéN|ÝBi4»÷¡n¸ò*Þ^黿ê뵡Ë>„mxh‡‡x®¤çSº ¨›.ö HJ(´$µvm ¬°l޶à"û¨õ6ºhaK¯Ëi‰c–©¨…}¹A$A$¥“ßt§¾nïY`±²/ |ÂÏl\|„ü ED6ú#)ˆÃhmAa‘Q,§€F”JØRO[±Ån.RJO~¥- örþÜ¡‡|%(ƒC}›\ŸsÔ ík/Öãö¹!Þ<& ¾ZNÓ>¢=9bÔ€;åøUJ”„ðoRö”” -AàTh dc\u«‹IÑ;.Õ á<&|ŒF’ Ð@k•ª÷`Ã1¶´l̦Ьâ„Ú·®—mµvVt}x˜uv™é"àHÉÆäÝ?ûZñUÆX¤e˜¥›£Ý—‰,”4™Ê?oŹ]˾IÒôŒd•Ř™´,™«¼r¨ž¸²ëâ“u NV.’«0^E%„)õí£»¾ëŒ±MãöQªç ÁÒ°'÷ôZŸ2^Et­û "º4+w_U4e´"ÑN™´˜ u]j7~ÐNq-—™íÊ;ŠrÐÝq g†Óûå¼%‘P§Y‰…ÖXõ>€‘Cøƒár ŽH®xÐBóùX &WÐþ3Ûlå¦"!ºúµ'¿®k†…aù¦V)èVÄçJ×LeØ©è ½1V™Dx*k“HÇâãÈáîT×ËÔ&3±Œ6NMqe­œð ’1òP¤1mçÕ$MÕùzÓÊÑdVZ¶rÉ-,v3§s]Çm­ÿ¶€ø{/lo—ÝÛF êB¬EàݪІ®k-ËBPðâÕÚ™_‰Ê¶Z^ûPïËkà9™<¯¤×Ií9)¾^DìJ¾@9ÉäX97õÍ+›e5STýG+b¶ yšŒÉ!Ž9¦äEv~EÈ1»ˆª‰¾RAæm*L#¸qtJBãh2¾0ÞÜ!²F½ ®nÁ£ ÍWÒžëºkúC1ùýÍÀÍÔžBÐQˆGÑJÀk´öÀ|ƒAŠuEˆñ|¥Í™®«5Bàþfàÿå-Âzy½@à@DÐ z1ÂN¯ðJà¡EmíCd—7òSÞ„ªÇƒ] ¶U‘\Je»JÁC(™Õf×yâÜÁ /MÃj•6…*‘¶Ù*É!E_µ§¹ÖYÈ A•¢SP¼¨&mwÏðveËRGfô1m”X&“囀m`až&‹ÈäB1ß5™ïgµ±x'bœ7ÅØTÎ,:  Ñ\K~¸4D³ârE©ª‹ÆÔ‰-â?Ûôr:Oå{&•˜0×ÄAÅ!9oúH«6öQ~å"=‘°W?›Ua}j:.ª± .ZËbÅGùkÑi•.ÃöZ^‰Û€€¤öÁ|náó¾%.õ’mÄÉìäK`WkV]®WŒw–Z1YX$ŸÄCJ‚ŠXF?KV¬R¨…±‰aλÃTÖýÂ…*"õBϪŠ<%™µ’>†˜6-¿Á*W*‰Ñ|Ÿ€ñ˜YmdàÓ÷®üEc§Fáø«Oúl¦˜Ñ1Ô±º¨cWš(lCHn ¶Âà„r˜U©jÌÛžê•„¤I-öaú¡Š6Vˆ!uz0È!+ J—W—³\½çVHo(¶çôäDIo£mœjöz|Jîk±^ûæ<ëz³N“ÖëÖ:XÙE¸%»œªVýJëKhòE6Ìl´ÏÊ^/VéY%ò,9ÙÊÜøØ Ê/,@'YË®ëõö­óAk½é¾_R(š.û>ìÄk “wÅÀ’ÇDg 4¥YÈÔ§L´DùV£‡õ }}moD³æŽ56`:¡ïŸøK߇¹ŠÛúÁ>®18è§G‡veˆ+—Y Ðe <ê ‚•fÓFô$†’fs€~cPíI‚r°i¹¬ü;Qâ¤ÃÆ Z…Y§ýUsòëAÓ‘ÝÉ>¡ƒ GU7ò®ÂÂV<í.¿pÖAóZiNNm ¸Ö©²½Ø¬ò½ ÖöÒB^~È) [J½2Å>T¯ð à÷%ºÞb¨·(!ÂI^\4‰&„Ôø:°mYŒû›ÑqÀ…t¼^Ïýíé‘W‹,ÔåLPq&ïµ¥Ic2)¬hÙkJ,‚B¹C9ˆÍq.Ó[tĬ‰Ý8)p’ã'âÝ x\Åš¦Q±vEUoPÙ+vXe‹þ¨=ð+"¤*|ÆÜxgýHÖb}ZufYpn1'9¶£µ—‹uô4eLµG¾Æ'·èý͈$Ý’¨7ë°hhÎØ‘¨/I,M}SVüDùbcýÔ|ïô&©ÉÌ»#_ö-_îF*â‹-`4À% ÎE¥#™Ø\ïDQš¸¥Gwœë d%y ÓF½¸-«S«yQ£C²F2÷™· øö\ <ÛãÔİ%Ê x_9oÓjZ·…åŠHUE”5¥Ø¦ìÙž]×ð¬:$¥á\¢"§Ä4Ô@çŠä–bW¨î~‹€3¸•QÕÀšãÔƒ.d¤â‹©‹‹½æRÌ>èl»%³çjU©¦0m³¿™…4ánTô#28‹ð°Ø¬1 Þ8¤ªÇJ=ä:¢n[×ãT_:’IGp#AY¾~Ë®ž3Ø"©¶ÛRÑÆ¶É„•@-LdØ/ŠCéŽRÙèk&å%&ÍlQ†Æ¡b$Q—¦Ò\ñ¹Ë¬$ûÕLÛÃàèRWÅÜ2-™…Î÷fàsúÍ«‰&iÀCD.C¾º¬ÖÐÈù*\4ky&Xy¹P%ûÔ>C^õÀÑRÓ©îÒSM›z¶²]šéyŠ}·[Þ’ËEóÚÐ=eÇÓzz’úÅHÃx\ÿ‚(Géá|/ˆr´ø‡®76¨ã℆WàoŠV#›£\'ï-»R’÷È‘œŠ=CÏ¥ô|KÏÉìy›WKWðpÁ¹1 Ý ¡u2¸ð”¹t­&€ØýªŠ{L„Ôw¥R“"M BØMiüôÍ[«P£jy˜›žhsœšà¶ I±=—ðüþÄD¼EzÇðÉ$ÔÒ+{ð¥Fi!°K÷N†$s•5S˜Hð…Ä—µ¿º#W%~–9ƘÒ[u²Xµu¥#™Wã`´¿:£ý…ĞŠ›åÉdèÏ«F jrIÖë~U6p@ïÝÍèÎ$}è€.5X\Æ\¢ô²ù‚& fުɇÆŽ_Y©;ÎuÆŸWF‡U§É0É{*¾>+àÞ̰gU¬Õ*DsW°)²Ê‰/W¥Dç(QÜUÆ&Jæà»Ú@9ýJÏðoþï›(¯ûø9°ýGb5ÏÇÐ’ÿyúüöŸÞ~ys,ÒG˜ßþü&¼ýÛãÿÿfzûß«rzÿøiNoº ÇÜøôùÍ?¾°‚Ø/#}¼DÝíX;õ¦ŽþðBPf¦YúC¬°ñ˜ÏÚ™ ÈaçúCDÇEô?Åó HŸ~ˆNÇqIý=üé~©@…Oîwó"õüï‘à(07ϳý±®t?ì‹)i®‰ýJT“cn~Õ?uàW±ú°-Ç «{¥”´Œg{é–f¯z¬ûd£Û ÇíÕ_Åùº{ùëÑ_— VVÝ«Fû}K³W;föû–ó^ÝÙï[Î{u£a¿o9íÕ¿ûý¾å¼W÷®÷û–ó^/?ÕÓ^ÓÛ LoñúŸï÷·õÝ›ÿôš–Çìt ³ï~8¾zÙå- 4 İpØãY|·¿ùõí˜c¦wïê´K¹!–÷^šKÓrKöo°6»ù·;y¹mòo³”•¶›$ïþù»¿}óß¾;&¦xñÊŽ)êísi. ŽUÇ7ží1ñÂ~sûí;„Îh–ÛoÞ½{ZÃÂí¯ž?¿{[×#+½}Ä_åK¾=|9ýêûónŸNÿÒàÅŸØqÓq5?w‹ 8t?~² [oAЧÇNþA½Z·öª~÷îtí¿=ýåáÛÇ/ïÐ\8šÛ·çß¼û Tž|à%í=ÚuGóæÚ˜|¿ût<¯¿yøñ<ɦíödמ·[üÏïÞãÛ;báÛÿüû¿Ö˜f»Ù-WÀÇxÿë³í–›ÿ½ù–Ž ûzÜ úñy ·ovóÇŸæõö'}H%ÔgÖr«¾¾)Þ>þøãSó¯?~üÖüý÷Ý^­üùöñËýÖô‘lçGìh>Vã ÏâöüíùÝw¿wÏmƬ}¬nØ×ß‹Ž[9nï=Vá|DOÇ…£VÄšK rUz«Ç· L¼¤#¸ýÉnk½í_õ±ŸÊ·ßé«?Ž}¾tÞ ”¸Ëûæ‡g¹€u Ç7øíé]ÀÛ)·‡öl4¤c-:‚ètLT ðw?rè÷åË#Ž”›‹ŽÏE°pû{9Èî•-ݾpœéH¨nŸ>?>|ùñø; ‰Ç?}ü‚«Cùñx _~ë;Ò¦˜nŸŸ>ùþóx0jÈÇhðÎäüÿã£<£)Ï·}8?1B@ÂR÷çïx9žb3’ߥuÞ¶ÛǧæŸ>ñ0G悇}ßí³>Åæüöÿøê*ƒJþ¼f¼è¸ øÄ×¢ž?nç÷9„ˆ!¿Ü–Û×ôˆymÍãÇççwË…æˆû8`?ÿôðé¸Äÿú£a‹æsÊцí¯î¯w^¯Uå)¥Û§Í8}¹ç÷Э‡¯¯|`¶\õÓ¹}ûùáËó·‡}tµGн¬9ÛÕ6§áƦb¼ýö.û»îs•û<†ÕþñáK?ª—MÆa½é¤úñI—xT&Òmo§FÇÜý ϹL·v€§!0—Ë‘Z¾þ]£ K…d:†vʱ޹y±X;Tw~TǪ~þÌ?Ú çQüKÐ:F÷ÊÝVêtúåÓçýXBß­ÞÅ ŸÉpƆMÙ·Þgì—ΑÛ8ã±™ ôëŸK9æµOz¿›-v5xÃ*sDý SŠ-“X&ñÞw³÷×'.2ï#d¹Ž±wž ñµÈE"õ==ˆ3z—z;ÿž» hùaCŽ€Ûø×õˆ.ßCVeã¼ýZO;ûuäD| ’}îñÏvÜì²ÌKྠ‚Xvµ¡úÏ£’[8Fóé‚}û/jf™Ø›ïåçèBg”þ‹ô!RüW‡|¼‚½q‰vQ½ Ù†çw7ÄÚw‚\êzº7xJ€áßà a Avüý芠X´+öiÇÓ³(íÌüÇóàûeÏâbü'tÆÖt¿y÷+›ùƒ‡!ëqãêW‚íH^44>f„óE~üö€¥Kvš.Ú|n»Æ鈲¿>Ùï·ÍV¾|ä:í/ž>ã¤cFŽY¾8©Æ_\æ ŸçÝó|ýå´Ý»$\e»&#F w$Ѿ²‡? sÀm‚ûEŸþð0ÇQ&ûÖtþxÓ5ïžšj›«MÖÇ#x¡èPd1z!âxÙ0ã±#…ˆeé“ ¹ü©øLJ~z Ÿó {) ¹=~Ö#ÁÃ9®ÖùMÏ7$²Û‘¶¿ËÇêõô ªûaî»?ëE¬ëe$õ^¤v§Ü%i–nléžnÈtX'].Ô2;¾mûÈ»»ÌäiF¡œÓc‚ý§szö · b >è?+˜Ñ_LŸÿ_zö˜ŸôZŽ«ì½¦ðuúOÐf•mÊ÷¤S[ž±¸µÏéÙN?w?âìÄ×]XuÂ;ÿæÞ3ÿ–›±ƒh\ÛX>ÜØço?>=|=>¨¸”º¢ý »¼‡%áVÖn‚éK>ÊõÉC9&³6þ–élYŽ7J7í6SæÐ„ÖmbÒÇóI³ÒÕ<Ú x3qIS5Iˆ¸ô¥Cl÷Ó*ö]´£˜Àa;²¢®é‚é)ú~ÿ¯Ÿ¿èU¥åÏÞ$Ò ÓFØñ§m¾FŒ¿æT²Ì5KGKËâ1¾±.ñÙå¶G‘4z~Ø›¡Þ\ýÞüíKmökZ³ŠÕH‡³PóèuÈÑÆê† Û‘›{/Öõ=øy¼·«ÔK­â‹÷ÏÍ3{z°^YðS¬t8S¼õUmæPÝ‘QÎï>?þô›Û_ ®ñ¿y7Šv„[?Í/dR—gšÃ&,Ý©¾½|*ˆÅÌ˹åš fƒª ‹õ%ˆñµm˜øZÂíý•!¶ê? @k†óÍßÎ éÌU”d± €üY Á0­Çgp¯2gÿäSPÂO§?[q ïñ˜ ÏÁû‘!BðÁ½õá/ë³<í1ˆ¦’fö¥¹Œ†xÇ ¢é¢L=“L|ñÆ JRS_PIrÍ:¾ý’ë¹ñíËÃÏ€cý|ðsšˆB¬O^·\>úíêÑCãöHwäÑÿõ ª&ßàßÃ}‹Ì è%×­sÂç?þôõËç/|-3ÚŽœ7Þ³Ùo~üø‡çã­|¹Ÿáˆn~ê~ûéëÏŸŸ?þüî?ÞÿÎù;üE~*ÿýçã”ÇÏ#ÖZÑñópµ-¯Œ×a¸>ØqLÈd,Š ºˆ¼ˆÿ ·Y±.XŒþ÷iŸ×ÂHý‡_FÊÜ›14a.G)†õ2~DYKÚO†;œcaК´¢Lþ¼5’p“u°Fún[óéR€g×ÿ±w9•endstream endobj 318 0 obj << /Filter /FlateDecode /Length 4846 >> stream xœµ[ÝoÜÈ‘×Sîý„ pršýM.² xm/âÀÞ$²°>,hi4æzF£%iÉúïSUÝÍé"9’íÁ‘ÝÕÕ]ÕU¿úàoÇE.Ž üþ?ßÇë£ßŽ==ÿo¿?;zvj<É«¢Çg—G~Š8.ű3.¯”9>ÛeÂ.Î~…Áe•.U.…60áìâèçìÕ¢È £KYUÙUòû‚~+'Š*[-–øG¥ SfÛæÜÿYŠÒ–Ùr•þuÌjfH˜J—„R*/œÌ¶»ÅRÓ¥±s‹zº›æ*yµ³E¶»ô?+-².]¼î›Ý²g4¶×~!cM¶kalU)kdVo†r& C,P†e‰VYד_ƒ/Ц+ÅQ¯×íj]£.©I,ßâO '²?v×õùê³Ú$„Ì˲¥úù€3ñeK"µÔ…ÍMe—BåFWÒ“øís¢~ NÔðáDVãOK—dÍìÁnÞ¥k|U©²”2û˜ƒóHÊ üøù©Âó7ãÛ_G£ÇË}…ôà´t‰F`Xhö¼áÒ•Aû³®_·`™fn ˜eÕpKòÅØ  Ÿ}äv‰6~”é Fh6ó‡e¥’Y»yQ¸vl*-˜©¸SCÕtaru´DìºÖ›Í ä"Xäç´”¢Ì¥ÒA@‘¼µ» Ò:+•òÊ}žJj“.ßõLŠmGæ5˜j˜¬Ÿ\w\êÁ؆®-j“s…ÖV‚ŸèÍO«*F¯"« < ê™xìíâ*k"OFgýHÈq|â®XƒMPH¿à¬ïŒL%ÇÔô‹è÷î¢" {_ã²ÍÎo &Þætk……ûÊ}öæèìÏ?gÏS‡½o qL@³ò@?e­©×Œ@ד_Æ‘Ne=šÁõt]dgæ<‡8FÌœ>7*»œ”7ŽW‡L(ß—ØÁ’áŸ\:]uÍÅçzóvw¾êº¹+-„/+ã•~ÿÿìØ4˜o)­ƒc+=sOðkZV¹u:¥{XœÀ9 o˜nG&ÕE´¼$®Ê‚[æ:/ê»vëaÊRé’–âÞ ˆ×«•´àæWY¼iHÑ”´`®ªì#s¬¢'—ŠÁÏÚ…œzb‹WDÎz\ÿG×ýWœîAŒ´š¶Þ‘õ(µ¹n`>†¡J¡w Lß’›)XŸEDw>à?¦ñuŸ,Ü{h·{_˜Œ>¤ô]X¶  ÷çÜ X!ÀmÒk²ÛÏ`·ºë[¶LJÎÛ)ZìÔ0Ðs8¸M½W¥O^CP/L´;Ü1· ɯ$ûuŽX@IެåòVR‚;†‘ñõ¿õTÓJüwÊ;W»‹0› üׄ*¹’cºs¾±€•‹ûuè9‡k÷yüÆÃÔ¯ A‰¢q6Ÿ°°Wü¤gk0´Õ±5xK¬7/ ŠªXbL 3ht‘,õè5 \_aù`Àd…îH‡ÈgF^n—tQk‘'p.*WïyÄÕÀmŒ<†W”ƒèªÌ9J4c œ)ÐbfïšíB!Ò²:ûr6N€K ðXªÜÚ"P:[i@f€¯ðüÀ©1³Æ4>@VÀa}¸»~‚3dT¨â]G7èÇua pÛ€¢ù¿à‚r qà¿Däðræl£ç_*Z´òõÛ—MSzcîò¥º“ÅÓ5Søc›²Ê… Ý[ÆèÝ<êk£4Cö€ÿe1 û˜j-\Ï~3ù“TÎM“2 8qÿÿñ5µ¹2%£+Á= XÀõp–ŸïûEÔJÃ5d·eI ±ájF…±rb ‰ܳ]ꌖo8â€ã‘_¹¡ë#´à·ê"€…ºZP(îã¶~š­x¨?ŠHBHDM=•†î¢¯…‡í…ž\òÀü’ÅÁjœÖð |æ{î±®Êûîqã¡Ré x™›ÿ‰‹Ëi†1.«\†›±1 ¬XVl3vƒD#ÕË@ ,‡(ŠH Qßvà‹ÇLËXPèé¡Åøà-¢_!²Ô€¶;?Αš`Wú@£öu?V/¢ !á×ክ‰¡Íþ° ¿Éõ± úˆ«¸M÷oÑ5Â¥íÝ,>lâ¡1;ÙíÿÝ`oÃQ€àXx‡ÏÈEàŒwIÜõ÷½—vßø,M‡K5>áyׇs«HI I‚æ3äìcÍÁŽ & øÃÒ¬îsƒ1rI÷ÌyÕ$=ÃLž²ÁÓSŽ}ð~ÌÃ9mÿçãrÚIb‡8°î`:ñ¾ Ã:”ÂÛÊÐ:n=ûzHÒÊj´J:®faƦ ‘}8F0sγ¦]?pG?M/bBµL¸õÉ‹OGɱvºD³tw[o™X¼¥tHš·‰ P]¶“Ž>5T&™„Òq¬øê€$<þ@u ÍçQmþ0A^zr³™œ³‰ “d¾É`,æ3NÒ Š€êÍz×6ìBlÃ[Óº*p_§'þÆ´!M*}žGº)üûú€ #A%=HÎgÙšQšç‰@Q Pl$(5üt (±¬¢R ¨ LnÛß(*´¸V§Lÿ.@Qï‘…etŸ щKÃÏ÷dü>*|s>vѼ-1U†.èuÔRŒPà ·R]Tm¸gOB˜†Œ.Cž¥Ë¥Ó°ìnÝÖ©±'z?;.A<\œ`‘^RœPÙ¤7HÞ&N, æ' OK£[¶8 KÇâ^ø}O¶¸«Âhʶ=5 —…’Û三º9pÞˆk^L ½Ä’Âd8Yý½/5Z»ÛÏIsIUD%r)ÊRJ£¯ŠÊi=ÞùLø§`V“ÈâŠSIàg°7–Ù›Òæp¬ÁÞ»$^x2s09pL.EnÊ9=йSÌJ:ЛXUñ‘ëP6ìˆgP =— 1¹«˜B_øäMUÊì›og7%!®bƒAÜ'jsbˆº=p)r g=³ƒem[±¯Ê¶o$Òï•Ñó†ÊJü‚‡&ç:+} D'õÔ4$\—9¬˜©fb9IÀ a„2“ƒ‹ôD¤ƒ’ÜÀ#J‚Ž4§z0y”ð1ÆKþ „ 'Á!3Ñm=ké,ѼI'¯=¦AÞ´韟§f}zù¥BŸ!èÄuøÊH_$Pä…“”^Í~.>¨ˆ Ô^i‡!‰ó”–‡ŒXaRzT±Ö»ÅW‰ðo†0r¬èñ0ŽÂÓ @mëöS8CÄ}”ì¡wFaÞÃ'[îâxq^& ÔŸ“huÓG©‰íŸä÷I^¼œèCe)+ÚûK)­¡`gaHÓÆEÜ¡dг÷"–L¡Ýj7 øX\زp6 m;K! ’w6iÂ8)×L cJT–Š$ûQ'ÀLì[Qð†¢Y7܇I%—VÝ× /Vù²ð¸ÃÈÁ1“ %þvâ§q†£Ôa¨ß93ÖϯÌÚC©ìn ËÒà/¨ñ†P]sµÞ°5æ¼™ï|ð“Sñä …W»E,CÈ´^Jx”“°“vŠ4»>‚U›Û‰é»R ·Ömˆ?+!ð_vcã{+öÓÔ5XÉ¡I×7Ûzê…B[DóõÐ`²]n|Íô6¬oÕàžÊÛæ› /¡«ã 7iIÞ:7n¨;ž~Z¤ÀÂ5Û ”^øÛdYîßÁ ,î¬Þã¨Ë¦ÿåzw»j7õíIc³«0ÛÝû6ö^‰L ƒý­Vê‹ýïdˆ„G~žíߤƒŒ1¾b‚†Û€²†­þ/™ð5« ªÈÍ0›[]7¿|¾ê›ÕÅ/ÍÕåêºøR”­íâh6ñÂg¨ûî%À¹¹kÒvŸ”eÙ Â;”#°Ù]ÃAnjØâ0àÄ·ß Ÿ ùà•AÁ•øõZæéÙH(dwˆÐÌ=Ã(ÒŒ \ºn¾Ϫ\”CtÕl_]7xÐ/ÞÍâÕ2wÒ©4Ær©Ú¤¶±)u`à3.Êõ#'¼Ÿ}1gýÓ®Äv¿.¬îãØ0-&mf‹Âxϳԣ@ªm›q˜­°óï‚1‰&È(šX̱+°ãˆŠgòÉEïnÈ·µÙ  <ÐT¨×È—ÑóEÿBMµŸë}N`rúÜ’ýû·¯®„ÅÐ}ïâï öJqš«ÝDV-ïΘÓô….vf§Å|ëü]ò „R__Q™qÎ÷^~,Ö÷=®)9£ö­¥\g+ÍÒ8©ˆ1 Ò˜jº{”AKHÝ“øEŸ.…‹9rçcoITT9‰à`(35´Šyû{÷@‹*/«êXY˜.åSt”Ié¼áò%×,Uv‹}Nûrä¸hK Ë-ôºŠ§8L7HŠtLæŽh XÔ*ûp¨^9$“OÂÒ“êĸéCõj’öñÌS£@b–ý0 dZ¿€B'=jš½Nl]4hã2ÓWÕ¢†[ëí‡ò••)”ÃjFÅ¢ù¶óµØÐ—8SE`9†¬u;tÚ–ì;ŠÉ•ê€Ycç锕¼Ç‡7C¥RìF³)£6æX!L›‡»´GÝ—ÁZ‘ÇU¾›ìžÒé,Ì•#þˆŠSÀ™ÞI¿`l=>ÔnÜíÒh¹=O«ÃIk £ìNhÝÓJ¤'堆 –`&%eU¨hùbÒ½|ºâæS@ ôñca|_ØxœBûÓêfuÕw‚3hÏWó‚ïün]‹x¯¾œo>_$ãˆûãOoÞìÁ-ãÅAðµÇ¶?<óîÕb) DCssvúÓðW™ýåÇçßyõ7à—ÜùˆÒñÎ š_T4R ´dÄX¦´”²Êadì(]k©—»~׎ÌÂ0nÎù—£¢7õ8W-¨r¡Åß, F­ 3£†E COÓ7ÊûÄ"þœf'iø…¡²ßÕ>\}à{ˆašÓÒi_?i)ö…^³iá¤È­ŽÐþÇç³¸ÈæÀÖp ÓÍ n-?1 ® y-åãæ‰× {8uËb Ô„»HYf;{ÂøýE³ é'üÒÊËðT“z¡ËÄkÍõ…¬¹¼~´Akܳço0»?oÂèøa\zâÝVͤ·^˜y˜+œ…Š !?i³[ÔÓˆ&Çù¨v>¨`àîp,<—YR}üo ͽauï÷áKLšXfàu20¢—‡ˆN3›©(1,²ƒ× ÚȦ0bó}·~[@¼ïö”&:]:@!+ÏŸ€5@ÕÚÕÕùªÛ?™7˜¥ÌÂn^°Q â^¢ú}}Á´ä€bð~¯»}>øùIÈæ<õNLpØ—fcëO1Ù­Ù§²'`i°‚€"s<æhg‚ËIŠ äS¢’½Ç:½Ù75óœ§(É^Ä»òîzaYãP‹‘°T`Oþá…æ}9ñ¾ªHWÙ+lMi¯ºoB·«þ㎨ €Ï»4º‹«­ïöôê«‹°.âó„„]_§3Á²ÓT§}6|j"\™ËbüÑÙmšó¤^g…_2ÃIŸŽ 1&rkJ™d:4/îJ‹¸[ÊF¡eˆ~jq$UêÿZo6Ï^œ(òÅI˜ÃÞ´ì…g„löë´Oâû÷6¤råR,au CKÒVÂÙ¬ÈÃwš27(ý¥$ô®ÖËúcb¹Q °ÂxùýIø£âíÜö}e³—à •R†#Û»üpÑ/h°ï]‹ßQ|Wò–ôΛbìR:ZjA™°ç~2ãë64:iÀ¼Æ•@ þæH¤ûQºXŽvfP€/)Ó»GŠ^‘¿JïÁ¸HtÜØæÕûf'<µ³…ÃèøAB”îr%~íÙíÇøG“½HÔ8-[ýËÛ> stream xœ­W TSç¶>!’sT Â1j{b­XçZ½Ö¡N•:¡^©#N("s˜Â¨„)$Ù “a8ˆBT¤ŠJàVûli­úZµjÕÚÖ¡ú‡þvõþ´í»¶]ï­—“µX+ì8{ûû¾- úÙPÀqÉÒåá¡>aÓÆ-÷ ˆ‘ùÈ­?¬ûÙ¹'Õì„`×oï+ΗœÐÇG§QÖÏØwÃÂÝ#äQÑ câ|â·ló]ºÕÏ? 0hÅÊY¨ã”é5vœxü„·&Nâ(jµŒò¤†SïS+¨•Ô*jµšò¢æRk)wjõ5žšGͧP ©E”õj2µ„ZJý“Š£$Ôê"Dõ§P/QöT8å@9RNK  ¤Æ‘7 úQ©A”àŽM¼Í7B½ðÛ~ª~ߨ–ŠÞõÐÛ–‰êïØ¿v;@=0bà¯v›_r{©À~‚}ŒÃ<‡ÎAÉ…ŽùŽœ–9iŒNmN_³Y~ð+ƒ;Ä­h·ý¯Bž­ç-ëã=ÑÎüvz)(ô)f×CK”Eª ꌌòä¦$98:p–†‘ÑMY&hd«’ðôrívÊA¯ËÑå´"±ŠŽá1Ù)Z(]CW@$'£f…CÀ` *c… @—lí-ç€'‡ßäN¨_7òïva–Î<Í®ô9hx­¤á+¨ ßmö+Z ãaóüÄpFsWÄÖb7…­Œ>§O_'ÅôF,"ç´êʵ‡á0iÚÕ O/RÀ!)ò Yý£Ïvž,Z·ŒÃ /ŒµÿÕFpR˜-£‚Ú«hïU¡%‰‘Ëë±fG ѱãÑȱ÷î!n²^ þð¾|SøÆq>°|ŒÑD6kÚÉk6B‡qÝ‘KöB쩪òÑzõŒ› ¨¾g/è¸oQš„=sÐq>è“ =UÃ¥á±ØîÝáÀ¼µ£Ý¨y´õÃOsðÛÕR]’VYL)ä¤(‰Þúät•*5ƒóšÂ/?1\ñj<OÆÞx šŽ'¢•húô*ê/%yÆ«y4Öˆn˜ üv³ÓãnTyÕ…iÙdbä4êG<`ÕÚ˜-~\'Í>Æ#­i=Ÿ›±Yú$ð/Ó:®‰lþ4Ù|‡\¤“±hÁ¤éÞ~5{¢¸¤ ÐA9ƒ"hvÀG Ç+š‡|yê-L‘ÛŒ 5?Õ\ÁËšŸü ëiéo$®­ó^æã³4šÓ<±wñ°”·]W¤=ˆ%°‹£çª ¥h4½¿½Dœ†Vk’!Љ0l¯2T•Ôqö¿ òý)…‰Œ¨¦RÐp%ZDh°Æ™bª‚vä½[™3·:˜úªæ›ˆÊ›*×qÚdÈ ©.†¼réwO3­TCr§V§¦f(e•²Ü +”ƒçz…GVÅHdMéGR¤ìRUnÏO3ƃ3i$ºE^9–Ì©ò5¹ÉÀ$BÚ6)Lo‡ÔÂ\­¶¼ŒËÎ-(ÊÉiÞrHe$)thùô¬”\8»Ñ B–GKâœu‡›OuƒÙ…½ƒî AâŽðUô»²€€…ðM‡êÝÐ’pZ3%pøh#§ÙÏ®áZîw9ºcmÎîé:/}ÞâgxÔÀ ÐШó†°'™¦g©I-•t£®àWÅ‹¼U+`#yV€w#«¢/èþRœˆ;Qâ_Ç<©¤ýÕŠY\´Lt0ëé€Cpª˜gg bÔ‰‹_CЩh¶Ø6 z@ø´ÿ¤æµI¢ñ˜ß@0ž¸v±ûTeË1}Ý÷Ÿ  š(Å£iðŸCµqûÓ÷ÁQh«ª=Åh§Šzû-?Öò&/èñ³ ó´¯J Áà‰àK®O·hŠ# RÔªô7q–d2‘&Ë‚,×^WÃñôFÕÂ2ƒk|=Th õŠ"_P)%ÓpÌXT”QBžíjúÊÉ ,P“ð ,WMF]„Äø‘$'9+¥J » ;ÿ>Ú-y€wg§d+JÀµ²ò³óI})©<½?Û }ÆEƸ=(Àˆ&:o¡wº?%8ð¶d\Ÿ_I+`m@.å;MH¦Á{¿ÿîõ%k™2Ïg±Ì°½ÆT^QÓâRSÍa}-0G:ü&IƒéUê9Ê…!î1kÀ—aÓîFœýªé¸¹˜cçúäÔ´ 1v–\’â¹GŬqôœÐM65|øqÇ¡q¹¤›l¸p+’Nóu¼Àb$eò…Pˆ1c4]’®'I Ÿ/ïîÜÉ74TŸÖžSETøÁ¶Þl—¨‹ÒH¶RÊŒÅ3$3H׫uç ……UÖx?u¤Æ›lâ [­ñŸ€N}ÈóKFãþk—-WÇIj-‘žZ¨‡zM½•‹äYª]OjV\RVÍ×Ôë.Ž”Ç€2@‘’eU«f]µ¶…ì{>èœÝ66‘³àñyd$\ÿ” GÞÃv 6FDqè,ÝK„O±÷ä–™n<Íoú0ü¸>g;­6d¬Žô Ù"[ ÞàWÕ˜h­•õ6ÑDµ¥ ‡ÚJ› öEÕøÔlÖyBÓ›Gìcìà- Þ©âJÚ¶Ö²ë)>CT2H‚piÃuäâ‡Ô™ ÈLÉLS%¸*É ¼àZÓ+Ü„*,'ù"™9åêÂ4ñ -‘{Ƭ[à®rØ^¤Ò1ì½ZóΆ—kâK£åÛ"¼›ýþ«å£ãÕZdy§ ¦l—ΕÐÏé3„~ÐÞ›µfAÃU´é–Ð2 *@¥õö .zþŠH/`O;ŠF¢ —ZOSË¥±™q‰ÆDVÄÕÔvñgæ5MÂƒÇ ÅŽXüp{i=zIÏÙÿ<øa!7þ[²zì$Z퓳ωèTÖYÒ’¹Ð }¸7ËøJ#4£TcÁ‡U£Hò¯¾wÞ…šci|ÆM–‡4»ÆówÁA´2×»}&‡¡£°;þ8 üì`‹¡Lº˜fGRÈ¥éÕŽX†ÍÚì-Ûï;d3øVG6G¶¨O8·æ¶×쫬ßÏ·C3ì‹5ù&€â \gÆZ‹Xf=õ&ªs½UÉS榦¨Ò35\ÛDõX[LÑ ÁmšSÐÌ &Qe¬¸CŒ‹Ý¸×ñ ìòÓÈÙ·=®’.@/‹q¦HÆß(5Ãq8å£Åƒ­GM@:ÜbË£L^NL™íy¸ž}Ý…n±é±7ùí^ɱ§gNó|CŠé²‹ø‹¿ænÄðx ²¥ÙÁ7Û¶pì°|ÈWç(•–3‘åÛŒ¦²ò®—íðZÒyÉ„ÒMNµ'¢.$@¯\h8á¦,™–7Ä剼o˜·" ‹¨ÜZìÌX÷3¼êJwHÕêð@¢HA¥&⇿Sx%øúoxù½–£ÁÈá§ö ûãøWs+ö¼c û„@š.,7ÞDR^šS¢/2&ð;ˆ3½ó鹋má IÅÒ}{[¡”ª4%lcyñUÅ¥ù{`J £ßâØ|j"|_iÒ5쪖–T˜JÌÀÜ€ÑÑR$|ˆ—ÏòDZŠQï¶/Íÿøªô[Q=rÐL—>s»¨VÿÃð¿Øð.„u²Œ}'b[~ÏH¥ãxÿÞï ^UôÖZÖüQN×5…€ÜˆrÉu<2s>Z„4Û‡[ÏìÒgˆžítPgЀRÔ6ÃJVX~×EU‡†FE…†VGÕÕUWóe9cçÑr3Úf3šfvêèzÔ…&v¹°.”%-CG쨺Íǽ öç„8Á½N!ºSÅ£ÊÊÈÃb4`+ZÈЛuȽ†^ÎÎÖY·ÊSf§'¿åŽ«¸õc¢†îz,:ŽœÄ·æÍËÉÎûãæ(™ì~e‹á¿“‘Í$ôDã?#ƒjŠ:M¥Ô©òÒ¥­A6øÀM€_Äë±¢Vefì©tiù…7>E‚cÜá者냞Ó× ¤ |uâO"·>ƒ³±¤”Œ^Óf»s™JP’¤X\pù`-ÄêB -=#(@&!j"Úp›–Ò½¸AyFXò…D3òÄÆ'ùrú9ûpxLü'‹1ö8û®¢bâñCÑgb8«ºøù¦Û³«ß‡e0;jÓ˜ùÊé016 ž/úá6šŠ†n‡û®ˆ{‰t=s„µ-J}e]éÞºØJ™RšL®ú|Wý1`îï;ßmÖÔõk¤x1^§ ¢]-¬¨/y拤3†ÕDšóã£S ø!AtÞwaí–`4K ׿w1ÜÚsà3ø„¹ðö©×_Ÿé9;¸2¾¶Ö`¨åØW©=Q%A\Móé ¢©_•.Úš±^î'•yªÃÔ {­]-WCÚTMšLÒNØÅµŠ®5Í‹/ðŠÓí-Ý«4¡Ù-7„ÉCwøL¼51ÈñÖûÜ39±ª¥ãZ£uš ¶~…=?W&;§&h¬}èªÖ¨ÉèÏ`{d#zx{OGUSF”‘Ûš™!ƒd&´z{•ÉPnîXyðežÛý×qqu¾ÕžÀŒÀýW¾&Ŷp¼еg’ñ þÛˆÉtknÒ)®|aÜ“ôpbo%š3!A_žÆY"ÙÐnï>^ج ã9û˜J‹û.V[)âÜÈ è·2Ü®µVGžì\­6ï#;;Šú7)ƒ ¼endstream endobj 320 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2029 >> stream xœ…–yPwÇ{˜aº1J3ˆÕã­òˆJ\-³»ƒ¨AQ<@”¹‡sFnQ@Ι73(rÉ ‚"F@QÛàf=LµkLÅÝuWãz­k¶R¾vÔf{0‡ÆÔnÿûëz¿÷>ï}¿ï'¡dv”D"™¶Éw›.1L»6*1vÙÒÅÛ¢4© aɶ ÁÏÇžûÚƒ£e§f8ìpAשs™BÙ>W­Îko²>%5-,<3"J›¸„¢¶P~Ô\j+µÚAùSÔNê=Ê‹ÚM­¥ÖQ¨÷)Ê—ÚL9S ñzJFi¨O$~’1»åv”.š¤d‰²»öaöÃrOú :…¾B?cò™ãØåôÝB <Öð½¼Îêrå¸åJöÂÀ4~ÖÐ7ô׉Ô+0|‹–3>•³÷É»ùöjúZDªÈµuj],èRb/þE³å(½ÉÔ6yrä¸xèl±wJ ûÖ*9®¸]¥B<ê8Ëó>™No-'óÈÜ«‘E·¯oãLޏV(@ ;óbó"£S4 Q͹gó»`º‡ å=§ZNA?tiËãËã ‚±Œ±UT./ü›w¹Œ‹ÅzþÃ+Ù›Ïcº¢±À”uà d9â6gÓŠµÞÃÑ\Ì`á܃Oà?20z³ºnÁ_|›È›æ}ePL›ÉܦÂxºÊ3 ùÜÖ€à¾Àæ÷Ám'ä-âJÒˆ%ãʨ|¦zÁ’ð8Ë*Høø>—Û"Íèªd§ ¨Wàü%_YHØ~m4×O³‰· e4B¥¡¡ò!?ü Roú¤¾;§œôÍ—¸PE\§‘™;vïIh?™Áa=ͺv´~ÐzÎãbßFâ,f é²usÄ ¶nÞFê6:)Y?a® S\ök ÓoHåŒ÷äb«_kdÄZâοëÅÈ7jÐþ.ddiÃ;ÓÛÛ;›ú81¾1‰*´buç“NIרӱê1)Ž£Jƒ û«ãº4eáGÔþð!3ü¹©áΡifΔm.næjQ}54?=·à—U¡;Œ—gò¬ÝÇ“ªrTñ=ùçöåç€/ã’â¥å¯gqÅG– `ôP˜¢":Ö—™¡ªž;Tz´ü¥OwjDDÎ=Ÿß°!(ZOöáœt,àq{ºËŸP®æ¿Çáþ—Ôþ´ÿ¾mŒ4p؉“y2·«iãJ‘¿YÌhh¶ãcr\N¨[i#_´6Ľèk¡5‘ïµb¯¾ô“Jâl*¡}  W%P4[I6þÄÔŸöŠÙ¼q“±ù#ŽuÄÐìé—OÐó?Õ=nû=|ÖÙÖËÅ;œ‡¨º4a/ÌÂ,O'´Ædˆ‡=æý&FM—5æŠóTo“´…h±¿Âˉs ‘YìÕ×hœ3îP‘Ti¨÷V(­<\‹3ð[·Ãµ–Ãà ªCro†­m{:p±UÒ‚¸åR!å˜ó̹&µª¡‰Áúáš«Ä9Ž( Ëötgïèl:Ó™R\SéóI`†Ú‚Ö«44™[B”A0›Yõ þÆðéîsM\ÜãÎÈ«à˜Šø \±Â'UžrºíЭªÍü#DÁÕŠ[/I¾W†TÔE²/¸A$A‘Ù{c9ì¥_ÈbÓøã ô¾Yß§wœüäÎ5`Rˆ¢ß•§ "¾1©—Á&º«¿÷hX᤾*ª*¶Có‚+Q[…«¼¤iéÏà›ØàÂï GUtàW$y!‚ýåWÈ.Ÿ•Ÿª÷ÉIs×iò³  ¦bSÍáæø€éÒ‹Õi3"Õ=!—¾åë9ô‚ËêÌeƒ»ÈýCQ.}‚sŸ¤K4¿I8U*x¢ƒâè~ÈË.6æsé©×€š3{3{çàs pÊýúJCI-w0?w¤0?´âúš¶_·KÉL²àñ;b¸(«´©r¬Ã6ò›ºpµÕE´Ù¿?„‡Jö[ÁG¼«>в Eû‹8ýæ­iÀàÔAZä­e¦w5è º™b™§uÞ?W §Ÿû¦Iµ§+È9sÑdAúŽÇC sRT¢—“`+.z’­¸ê‘ƪ9íÒ†,‘¢9”*Y;JÈ ·dw‡gkJb£8V–{"bW©ÎƒLöóþMhCD{Š*!¢$²!×¼«7ža›©}…;R¶Mß}þ·èË>Å%d6†Û*O2'5Ã)¦¥¼ 8Öí£‚jkæ :]»yqow^¥ªêHeéÑRc‰¡ò˜äºÌ¶¶º†c X¤„ÍëÖÁµ޽òîEß]Ü£ñɊȸÀ9ó£ÎŸ: uÜùÍþ¬ÕkpäˆóùŠÆ[^Ù„»a-Eè#Þ‘³ý/ëÀÏÖá/-Ãï$Š ‡~*Þq —º á2â„”’mÅúi¼¯0Ÿf¯÷l1rf'‹=ë6*üKq&ÆªŽŠëÖôó=Ž<O¸kËù¡-Ð)ló}îA³£¯%7‘tÿ_ÜQß×ù¢Ö??{©ÖµA‘;÷rwޱă†k·0¶'À“ÿõx½fœúqàRÉ0.•bâ—Šþ˜îÐИ˜ÐÐî˜þþîî~Î)·Rð+ǦŠJ9? g¿ÁM’íÐ9:tYJMæRSYYõH­£#Eý¡}vÕendstream endobj 321 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1447 >> stream xœ}”yPWÇ76«E‘lS¨tÞ¶S«µN±^(­ŽEu¬‚ &  BHà—p(4rH€Dd8Ï/\­6Ö³SµjÕŽg[}ÛyiQ:Óîì?ûæýöû>ß÷ûþ$”Ôƒ’H$¾sÃÃÕ*õ˜±G­\­MŽÓô.-"¡ìOO/ðöoiû;ôAùßK>§†P½·jFʺ4]ÜŠ•‰ ÖRT5ŒŠ¤R‹¨/¨éÔ,j6F§æQƒDJJm¤°$ÝÃ×Cë9ÈÓ!ER£ô¡W1Œ[ÿíáQA{øÅ¼ü‘/tú±c“¢)²‘çÒOb‡,_©ÏDìù¨ŒG¡tv*¨TÛ¡’ë$=ÊW_x]¹šz+9%¥Ù¦Ç=ûŽóÖ¤(D²”²ïã\â¹¼PÍKö8ñI§§ ÂSÍé›UYˆòˆïðüL`ƒ°£ncê§ã§bGWrÅÚrƒ ˜VØfãð²j¨WglÈ7"S^^†)_ÙS Q¼K !s° Àr<àúý;nU¢áñX_vc—ˆØþB*NV`Ÿ‰OÞŸ³|ã&Ä>n…ªþ¼µý'omOéPuóìþCÌrao ™9mÕ­.ô½Œ}ódw·ó"?} rÉxü/¿Àãl^Åû±)Â"‚Ù)µëëËZ-{ÍJÍæ:‹Õ¼¬ÐmЪiWƒTó #áº%™sVCÃn˜y6â~Ë™Òö£ˆ–dë*Ü`·‹Ê$ø©Ò ]©gØÖÌ„h0Ìmé<õ¼ zýXâ¥0¼¼ÃÕ«ë_ET(§› ‰ýcù)U­l›Ì{£G9ÇæŸÛ#Ÿ:÷í®¯Õã g:ç !Ž'(ØÖ1ÁÓfD^º÷¨§ç‚óÐüÅ}}zëœÀ¼¼»מóc¯ ÑX¢(+¬OÖò×&2¬@“ ôì†ï|®«…< ôñ%Là2˜È‰}°âÐÝí\(F v2©¥·Þrv…_ .¨d óÚºvOŽî…‰|_ án¾ñ-ñøœôúU»àf û á»Â¡³i4:FcÓ96›½>hŽœÁg<…x‚^¤¯Î²e¯ˆ=Ÿß)¦ÏëÂw¹þ“øX7fz_?ö°P":‘ÉÊêKÇ%$f­JA†*í®¥° ’Uy›özKQ:d¬uYÔÍ鑭ѺíºéšSâO8> stream xœcd`ab`ddôñ NÌ+64Ð JM/ÍI, JtwÿxøÓ‹µ›‡¹›‡eýw¡S‚Çù0€cƒ1##KÈ÷5|ÿ™Z¯2,(û~ñÄ÷‡_?ü~ëó¿b¿£¾ßú´òÜ¥î;’ï~3>ú­,÷»õ¯×Ã￱}ø}‘µüÇQï€ß\r¿U¾Ïø®Âöãl€‹<_éÂs¾‡/œ½í×Mn9.–|Îͳz€ ·ˆ¦òð00M“Pëendstream endobj 323 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 331 >> stream xœcd`ab`ddôñ ÊÏM̳РJM/ÍI, JtwÿìþÇÚÍÃÜÍòþûF¡³‚'ø0€“£!ƒƒ3##KÇÕïkøþ3Kß`è^ó=b͈rÆŸÝbkªØ}º§Ô¯þ]÷ãŸDÛŒŽ)UÝ•ÝÍmµ¿‹ÿ<”h,(K°ìæÈb_Ýw {n÷êî•Ý{:8Ö°Ç÷Îï^Ñ=©»wÂô]ß%¾/a;ü[cB}wkw·dnxw¾\ûw¥¾Ã@=G;$/ø>Kôw7Ûwï·Yùþ3 ;ÝðcõšÓåŒßëo1ÿ[“Á®Ó1}ƒüýìË:{ 䒒Êu@ö.ë>Ø}tÇŸ©ìiõ:rYl[úvïÂGÝ[:8øÊüpžõ=êälk¸®sËq±„äóp.ï zz'ááa`nv‹]endstream endobj 324 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 195 >> stream xœcd`ab`ddôñ ÊÏMÌ3Ó JM/ÍI, Jtwÿèý©ËÚÍÃÜÍòþ»¦Ð)ÁãüG@€ÑAˆ‰‘‘%ðû¾ÿLÉR Ý›~ÌßtºœñûÒ‡Ì?zÅ6%°«tÏX#ÿcûÊöî\9OoÕîônŽö¥Ýg»/çøÓËžÕ]§"—Âv¨ÿf÷a ¼Ù}¨ƒ¯lÁçYßó§N^À¶‰ë·KH>çêžÞž¾žÞI=½“óð00¾Eãendstream endobj 325 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7213 >> stream xœZ xSÕ¶>¥äpdè1ôÔ¢ ƒ"“ŒZ+S+CBej)é”tJ“¦IšdµÚ´é<Ïer”Á aTÔ^ªpõ èU÷ñnüÞÛ')¥­×û„øöÙgïµ×ú׿þµ© Õ¿åââ2rÅÊ•ÑQÑë"vDÅ¿2}ÚÚà= ;b…'£bqÒïý~÷ÁWÒÿ¨‰nèhì°O†SÂ/ß7¢¼£ßÜ·8fIìÒ¸eñË|$Ò‰;W$íZ¹{Uðê¿=¡k÷® ó_0köœWŸŸ;vÞ¸ùã.zmÒ‹“§LÝ:í¥ —§¿2cfE¥VSã(?j<µ†zZKM ÖQ)jµžz‘Ú@M¦¨”7µ‰z“šFm¦S/QK¨—©¥Ôtjõ µœò¡fR¾Ô,ê-j6µ‚šC­¤VQs)15’r§8ªåA¹RÏPý)OJD=K=G¦Rƒ¨ÁÔBjõõ5”FyQé”ÅROSAÔ[ÄCä­Ë—sýØ~&W/×ý—õ Š¡ÝèÖ¾f|}`å ‘ƒN ^;dðÝüÔ7C0¬xøËÃKGP#JÜ<Ùiì…§«Ä£Ä—Fîù½ûn)WâöÌ´gNxúx^õò(õ³Ï<òìOÏí2úÔ˜!c¶ióûóKŸ¿;vÆØÚ±wÆM·y\Ú¸æq·ÇÏ_õ¸ÎO˜ˆZ†ò•`û—^êÒŒVÿ€V»òúFqv6OaR öòåœî€,+¢ Rƒqð£ Nñ ÖÉÕéº4Md-”ó] Õ`j45Iaþ‡æÐ¦q{@ šMd5” sJ –Ìað(´QŒ9 B—DÐy›¿Íí7;ò·»³ |a£ØÔK6d‚èƒ(µäaÐÛ Ác9lܛȰöf“¡h—§7±dyÁ‚B`Þ¥ðyQPïA4“.tìÙ½\#Z"byà„ç)°D§¯ÆRnw÷kuŽ×¦u½Æ8­“ØÐ6›ÛC{ìhˆ}1ò=>-çÛC>^Tv¹òÔɼóÖë[:°+0XBË 4‘šˆ(¦Žž÷H&Ú×Ç0=͆ Üì,¸Åì@‡ÅªÛ}&3žnEÛDhÍ^ùòWj˜}ø 8cóf¿Yde–>€$"ôÍöûJ½3¶ ö©mè3› (B\F¼v÷áã2I‚GH0ûùTÔ„ëÈY–#N}ÉËë x6ß,ºWôݧ_…kpÊ7uº°˜ÂÆçÚ\¾³£_쮼-›[â@JqUTÜ‹sâvÂtXök š\ƒ^üå×N`>:ºuþè¬d}J#´¡ÂX^…Fs†bcM$$*]­Òf‚.96ª~GùFÀbÀžø™Hì‰ßêÄÏ ‘€xØYô­°9޵¡—mè²€…+öXû~»Êþ ñõpНpœn˜÷ÏC &íŽ`ØñTƒ ƒÿŒVOÍxTÿ—P`XÕd"pðdÏ+‚è6´³uÇae3x @¢ï+Ë,ÉzSSRæû.ñ\Ò;¹Ç¬×9v„â\Þ¥Sû“|‰¾™¾Ç b“Ë ÆÊ½ž¡ MV'4„Ô®u`bÐT ~k2Äe8Ù^SŰöàpÑf:U°‹`¶ZÀ,Z@Aà¬iüH±ríŠyó`6\)ú¶èn‡ý `Ø~7¡ù5…OW‚$ØP¿Ä›ì‘ĨG¼ù°¸¨ÓPFÌPÈ”h¥ò¥.'N!wZµS›Ò­`¬4”ßã e21t)ª v'Y$B:š=ªÜ MÌLh60VÊI LM™y{y4˜ìL3‡+þìí_~4Ý‹©™éA3èU;’}íÎNâòƒÅ†rÍ‘¹°–'ù¬0·r¬½ÉDÖ÷Äýz{äK½Ìïã¦Bâ&'½Ä²d°+MRPÄNúgñÍÐSžÚ¸i TBU±©®Ë‚0áã†úÛ× \âEþpgïñWxµØzÝy2G#z¢…fÎÖ;/uŨ+ôô~&B£þìZ£ÃµZ‡kG9gènDzß8]û„K› ¥Ú\ùx4B\ò/<¢"Âäc墌>ÖœƒÆÚö¦ïá`‰ÔÇè’õÉMÐ;—íHú8PË´ªAxì™§Þ“òòÏɲc·Ò”Ô!ÛæÃXŸ/¿ÅèJuù1àDGÊdN›’Û(Î*m{Ï)]= ðÞ?r9™ Í´¡wlnv”dßIÜÆó-H%65:]?¸whŽÐ¸ÿÚ-`>¬AT šXƒ¦ýøó-bí¹x=¦ôÉFyíŸK*…dodcHÑÀC»aÏHìWt`4ÎÀÑÆj’1ý2µÒ6O–qú˜a×£…ÕP¦&§/“‡Ûýìþö{ÄÐ,> ¹‰ ¥ÆŠPD›¬X闯失†a·BJšÛ;œ¬žK³La‡35Hi‰—ȰlžhV7j$°wèX›2åüžëàqî¼]ÔÙ«rýIÌ bÎ÷äowöŽ‚76>&ŒXÏÔôÞ»¯3kè½x›‡Òì$J¨O„{¿Á°c ›’·<ÉK)$úO¬z—LpÛ{ î½Y,Íž¥u-”Æ2½wŽ=žîħ¿Änhz© ½äÎîã ›³þutåПŠÂ¼WľûJê\y¸çB0·˜šßEU¹äO³·cKÊ”ãˆ7ÃÛy‡ëvyxf”z^§‹cšžÐ?R§ºò‚GH¤.ETn8Л¯ÈsÁ9dvïá]¯ ;”HøA¤£Mh“+‘ÿ8jx`o'ÕÓøU|ÓÝÕ÷‰äÀÞÎo¤Ïâ{æ½åPe±%-È ý“kìáãÌOÑ ›Ë?Pà?Q +ø7ŽÔr “„µÈ¦UPÌqz">!ÒÓP«yOs8ã‚>?ÒIÖË4ªø9•”ÑÓ:tBt¼[Æ“§=—©€F0âN.R2YlõϺc(Ì©d²èÌ€R<0;Ã’\ Vhsqn%bP'×H,wºß…«67v;_!` –xy(M*Ã~Áå_ÝõÛá{k"ËRªÉñ,9íÙ¹YYåÙ…Y„h>…£òÅx‰s›R¦0¬b©â¤ïOžíp!çdÃzE”Óð¬' N¶ÄSkã3%;’ÈÄäÝÛ Ãs%„¶šZŽßmG/»KŒ[3ÚŒG¢Í&ò×d´Ù½ÎëºÑ±‹ž€f£Ñh’èÑ#u=ðñ$¤•d|úÎïa­cgçÙœ3bž¨ÔCô=< OÁ³E»h¶¡×#4°ˆ€ßÐ0î2 N9îÌÃ]tÿ 8·Úé÷'½Õˆ|ÿ2[æ<2k¥™’6ðhC¹©Æ©§zÊ©”)DKA·–Ê;G„ôRnh0ɤŸñ>Ã!ÊNù ÕJù v¤Öišå{ûnNo”·;R+¤÷ ?¤‡À‰¶UÈ-ÈÆÚÜî MØŸ|çïêŽUÙ@þ5m"ÊÓïÿÉ:J †J Q&É#¼—i*2IEAm@*B«ìÓToVA‘UØþ”Ó4†u£"5Ä{¹ ïÿh(éBü<*&»? ä7é¬K H¨¸fGºvx½“ˆYÌD¼KÚ#‹RD ;º Yõfuu¬Àáëº=\Í@¢È…“ªÜÃŽ°‡/ø.‹6lmÆþÙiÆøœ`£Ê˜‘¯²Båæ͈EæŠS„M<Šq®ãÑg¡n"¹, ßíšý_ö;©½ÊÊ×¼ù¯ÊÊ><#º!¸x;x`"±}MØ—ܘü«çi8Z×ÜÀ°Þ{Ô:Ù¡'µ³èU1Û¶Né7÷5ÏÅxµ¨³ø‡/?¾áà:¥ÿ“Úòóid#ý–ÿì1Ÿïézá£hBÁx­ªEfØËúVngî5økßü9-Ê¢>Òæ„ëkÁ£ æäØ\M/?ÁGŸ~„ž&”»—tã) ”ÚôÄÈë”Ñà>ïë¾aÐ º‚Ts{¢Ä#&Ι(Áö•~5‰=ç¿%òg +ÆetíõË^“p66cü“N”/FgÅÇБ”z¼È'f_ ~;)Þ‡VZuuä!³Ì"N_)_,]/])™3AR‘ù¾öDámˇùçó/—½Wu®ÅÚ7¡Eiö7n‘{)Vu³5A˜gƒ=Ù¾ôökv4è¶;»“¯ã?ç}´€8gÌÙ*›¥ÜÀMì#¹–?¤Y“ÐLèS¿«{—ý 4»ü$:/BCûÈ;o<”f_È=Zpë©‚úLÃî6(‡šbS}—m+lHksq4Uñ$ƒñ^ââ{~ß℉âÿFóƒÄ½M‰¤›Ð án´Üw¾-ºGx9cƒÿÒ)ª#­èWúhZªÜààǤÐg>ü½þQäGnEgÛS숂|Çgר%gMùUž«dMëA›õ{öÒî|YxÙVÏiðª—lŽj»5,?1-%-A©͋͑ÏÛ¦X¦SÈf¿ = ÂgÀù¯ÍíÊ÷·Ô1ŠœÝ•¯³„΀4Pe§h¥* •@¼åBe…æ<†£Õe·Æ÷¼ __#2—ágjÌl×WY«…YYû*UyP5VB^8»’æ5 (ÖÃÞ£–S ûÉð3y'Þ9éù´n!'=†±X4oûD˜ËÞÎyÇPZÔÜV^_lëdSª')a:»+ ŽpqÜR¹þ×;ª&´ê/‹¥¨¿sKUüàË'ÀãoßQ9KAé#Ú¾Ün²ëTðm÷Ħfá']¸µ‹Ôg(C’!rßÜ©¼ Ù¹šªŒ†Ä yþµö[ÎáÂoVvàAcKúrÍßóB{y‹.#˜®‹.“d&¨vþ„Røj" Ãö{E¤µ&¥Õó´}’s€™ˆ~glö_3˜7o^£Ùo¨»Ðê—Ø¡7¸!ƒ=í;kç·w ©±=Ô>Û' EŽn?Õ'!Ž=ÖÖì¤õ|¥ØXŸTM|“­‰.M¨‡z¨­t柃~ܾ°ÇÙ…mµh¾8ïbÔeA衘¯ÒE¥Ü.kx[îQˉ3Ç®úiYú„C®û¸:õçRÂ/üC¡u [\g8’]š]’]ÞÕ'`®«;fXS%X ›Û"Ϧ\nÏnßqv{DÒª±OpWUgH'zÚžE\‚þ_ã—>öÔŒÞ<†FÒKMÓ%«‚ÃC=‚#F¢@ž-ËfX&Ë••#t·Fi‰Ä“ÕÇClrfTÚë?Âa@/Ài4$ÿ"Q4ùþ«+»Ô‹]I´ç0âR?þV¯+O: ”ê0†½/÷îuãc9Å!ôú4†oô½ÿp´]ÝçÊè Ó¶¹Õ¢@<—|Çœ¸Šü#€|ÙÓîì)/>¯[4fÐ4 µuCÆKÑd"O=ñK}úÜN¯vûá©çÐ/]Çñíméq‡ù›i™Îq†ÕRò̳û‡Äµ«fUÔfºðË»7D¬’º‡_±é”ó"ýqÌõh NI‘@ ìHAHéþV÷…ˆ¸o‰X‹ÿ™4Æ+ <6Àº“¥¿éjüj í/^ZƒïKñ°«/?ðóÝr4ì,ºO^ûm°+Ñ}­€GöPM=@ç仑ÎÖWÜg¸§({|Ywá4,|ÜÙã|©SYîÃHÃʉ¸˜‘°=-t·²5¶4Œ(ÂpYtÃ~ÙhB’gx÷Y*`?BàötiIÞ鮎’hÇï,:~ô°gä'+|wc—Ø“qoþé…¢N2þŸéÂi2¾â£H PhÖ4+Írg—ó¿9TÃí éÇíÀCg7PCZëo’V¥h¢=ô´ñ¢ m³¦*”„Æ¥@ ªjÞ’º’èç,SvYö…ü®Ï%ÎÂîn±ž´ºD§>*ׇV“vÚÃB„FA¹1çJË?$4ÛÛŠqR–Î[ 9äy5ä·¡™|9Ç2ùÝ" e㟕º¡¯NŸÞzÚ@BÂ× ÀÇ!_D“0·¨sIÄ£ir}²ÂÿæizVªËU5  ™ˆrJ”heŸR²¼·ý+iÖ·Q¤˜t¡/jãXµ¢ŸDÎ Á&šM4â2½,´V\òpÕ¤r…Â6Õ¶„f´–Cª>·!•Í(5áA¸ŒÓ&eÆ7C)˜L–¼–æwJÏB´x+|e æ¯~•PÙÊÜÄÍ&Kéh¤Å`R!\©Þ-›{m êh úÛ2äÚu7Ùï<êž´B.üRb  õbOïNÜÀ?9`çô<¢:î@+*ŒµF­&ûÇIk‰}¤ÓjÌ=¾ïƒÉÄÂg¿„ŸÚ‹·íÂé¼ï;ºèþ_•£!D­Éf¿¾öMð…Èãé6uµ¹:»0ï¼ýýOáK8²<í Á< –˜pãIÀÿAk‹“ öBf‚6Qµƒs’cÊ=£oÇ+ã}I¸ŸN¦k#â©,ßÔpµ#_ä}õ\Uiv¶¡Ð€|™Ô…ŸÌŸ[Ní2* wd*7„ã4.?¥©%}—Ç~0æZµ 78ËÉ‚‰Æ˜ýÈJ…ÇÕAÙ]Œ]…eÛÐV›Ûu»J ±PR&ófä-.¸¹îܒНê>8n9SØñæ-¡‰“Êæ+×¶oºð×J¼ýÒ¼R&ßš)Äà ~»Sü?L(:$N_»4È› ­ÉÖ¿k9m9yñØçp Ž*˜½ø X±ôõusÉsÿ¹°ît¾=Ïf¿ðÜ…÷V¤;:ô%:ê§ñÅyGÃsÓ "™AÄéRAROb–[j,!,‡¶ÿ÷ÎÎ;Ú E³7ߺDÐQŽ>BêIö©‚ ÀæJñS‰˜¾>õ# Ї%'GàáS'M!ÍJ,6™ÌfC‰±:µ<†,ˆO&”n^,ÈgÐx4¢mf|?+ýßZ;æÃŽK7 oyú¼ ÕñViíns¢|±`J…½zM¸‚æ8–¡Íbs[(Èñ¡  ¢c´•ÀÂÜÖ5L· ùí y©àÊ(­<?Åÿ£¯Ñr’vêPuháæ½O ¯×àAz¦×h“ò“+  rŒÖýh(÷ó_=ø´Ë á?Œ}Ä’ㆠXD#áÂäû‹sÚcjÃ!"#4ªÚ˜f8M¤:mÄçþú¡æ›šüvå3ÐëâÜãòûxL]+Ú͵d•ånTd¨äÚ4m|¤* Öjn/ølû5Ìä™Û»¤]dÆjSÔÁ¥½þzÚ™qrL¡W#‚q*d®TŸ0­¹Æ*c½¤DJ¢’©Ú*›ûîkˆV¨C‚®I¸­1›pÈ­ìão¬W„üÄþy[öçžÈ=öá¡ y̯ÜÅÊ[|ûQw1­m[ÆFÁ|^úØP¦ÈMÏÁyȇCW5§(×Pæa¬J¶¦ µú%þ_¼‹KW§fhuif…E…Nà`®@™­·qRa5V9\p¥ãŠ ”w# î=ð}Z!ŽøµñCÿ&áhƒ§’IaHð¿IÃÈ$Mh»£†ß']I;˜Úö£sâìu¾2Ÿ@ÁœÜ¢ÍRR’È3㵉ùy*”‡}8|ûÈU‚}™ñ%òbR­ŒYEžB»¸º˜/ïè@EŠ{J’6U›˜§¶ªîûqx_šJ¦ÖJ=ô™š¨C€F]ãX…:FÒ+Õa-BDZ²,¦†¼O²kOïÝ[~aGuJ6ä’ _\j( œkû}) QºkÂTõû}œMíS}ºÊ#fþx‹ÓDÓ[ID}z¨2T}Å e]Ùze ùº³&¾•8±‹/HÆ2Õh\¶Uð2_''²6‘g½¸€­@d¶y¤“kÈ‘ꦶl+' ˆÈ³®Äwfº ú¹Fœg ?» šŸ*¸&–œr²r³cVnJ‘g*´‰­T—jM.f@®”¢~OÎŽŽí#æ÷·ëQŸ>ÄT÷ûƒX9µÏ¸Ocrt ÷jï#¡«}¾sþ¿’^@\‹¹¿µ ý÷‰bC©œÐH¤§f¤=ZóÇR.=Eú m’5¹*!¯(·€_óûR.¯8 œ@ïºD«DgÅMhÕäNôˆðƒÃ?ƒW}Ý…Ÿ !zfz¦ù2ËóűxÒq`ñ£ùÜô>2ÐØ« º>ФkÜa±±¶ûç H¸£¬¤/Ÿ@ÔÍ÷];}æbÁD%ͼ‰‡Ñ€/Í“ÍQ‡Ô*Jæ.1Ög[u9•ïjú˜°oM©Xâ·ÆË›ð*N‘¡Öhe]?¯ƒîöˆº N.¢Í6·KYhƒ} 9m˜CX¯†œ[Õx~ûË7V^Âu²(P¾TV)+wìkªÏ.ÌÌÓÚ›® ü2¼³'c›&R™«Û£[“™ š¨.¸½G³–ûphyúšôUËWL'X÷ÊO:j6åš åBõ'¥bS5á©3n¯AùÃûE÷èP¢Ûâìbyq (@¥ÉPïŽJ‘‘VAeQXÓ ’+öÂ>ˆH‰MŽO KÐ&éR¬)d¿|È!k·Õ×Bä(óåùiÅ’V¢ø›ŠkK*‹Z* ¥ÌPE>ÿf>Z”o̧mƒìƒŸÔß?zÈÀÅæ,á—©Üh2„¢þ÷Ê7endstream endobj 326 0 obj << /Filter /FlateDecode /Length 162 >> stream xœ]O1ƒ0 Üó ÿ í€XèÂЪjûà8(NÂÐß—èÐáN²ïN>Ë®¿öìÈGôø¢Ö±‰4û%"Á@£cQÕ`¦}*Œ“Bv7ÞŸ@°Ènó]O$Ÿ§Ó¥¬ª-„ÞÐ4RÔ<’h”jk[Alþ¤=0ØÝYŸÛ¥VÎþCÉÑ\⸠¸ÄHœJÓÒ$pL¿g‚9+Ä2S7endstream endobj 327 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 212 >> stream xœcd`ab`ddôñõÍÏË74Ð JM/ÍI, Jtw?þ“‰µ›‡¹›‡eýw+¡;‚7ù¯ €ä KóKR‹3óÒsRõJŠ ÕÛ˜Y¾¯áû±ðûDzï»Ê…¾ç>¶?+.œðýø›¢ +ç•ts´±•tUUu–pOèö™âÕçÝSÜž¶©›cyïºòSÙ…zôšp grÏÔîÉ| Ó~8Oûn;­Û ® Ür\,!ù<œgOì óû'òð00þéM~endstream endobj 328 0 obj << /Filter /FlateDecode /Length 5106 >> stream xœ­\ÝoÜF’×ß„¼uððØßÝî€ÛÍn6‹»Å­#`¢Å¶d…ë2œØÑþõWUÝMv59c)rò`Î Y]Ýõõ«êçË®—þŸþ}»»è.ï/~¾ôíeúçíîòw×ÿþÚø¦ ]—×ï.â#âÒ‹Kg\”¹¼Þ]4öêúp¯å½ÎµÎv½ø±ùÃU×vF{B󡸾¥kåD𻫠~ª3¾Ù oË›ô£Þúæ¡xjX!a‚ö‰„Rªíœlvû«ž½±k‹FºÛáCñÓ}zZ4ûwñ2hÑŒåâýqØoŽŒÆî!.d¬iö¸7elú-ÒÐ@Î4é ”aEé‘ÃÐóz²ákð%ãÕ߯ÿ¼Ô&ŸþF™Ö[eð®8wàlˆ›þ-lUy¸‹¸¦û`\pð=¬hòįá@¦G:ߤÝi¯ªUýÛò#c¹«W@ÁwÍ=2¦SÓÁs©½ÅC6Îk t>^Á=]§d%ÙÇ+gß Û´WÚÛ Ñü‰é _.òÐâÇŸ¸ÂàÆ;m¦-ïN)U½Ñ_˜øÒQéB'øA ¨¸p†B;:tP·šaœO¹ÇH4IÈ‚‚9îI[„jòòú¿/®ÿíÇfÛ¨ydDÓã%.çš]ÿë°»"£Qº)ÙÞ¥û½¦×J4ªÃk‡Ïl¬'%B7c¼É÷åéݦ'Y铈{–>EŠÊijJ¶Ãn82±ß¦ ÀÉÃÍìåƒðìÒÆºÎ6ïwóõ¡/·9Ô’¥ÇUÒŒÈÙ>!o >0îû‘+~KbCY]ÿTØÚ¤‰°«ÙIDyH¿Á™—ÊÛOZãšt” ßL´œ ÷Â$ T@0A¶õWÆâ^Iªh€ö}ìïù>2OŽË~âUÒ¡Óeó]ÏNsúY‘õsÕ9¶Š-‰G(õ0>n¥µÒU^):ZëJG«ŒhŠAèS¬bf×ø/ÇÁO8“È‘Ž:–œëኤÒU¾ ‹. mÍ,]²Äd+½½ÜLv »¨_δÆcen…Ë>ܦû”:?ýtñ9ô£À|ºùã•—p‘eiÈjú¼zî¢;q¡ùW•§£Xi¼Í¿O×[:t_ýtŸ4*\óž­ìtŒä§F~ØòÜ2öÑGur…3Š)!tµk&R–ì—…ˆè›ñUǰãdQLCéô-hÇ$3oš7eD SÕ† è°/]å‰rË5•Äd×OþŽd4ë–Ó`*¥œû7Å"Û»´5A90ãÌKp—1r­‰èÀ’†lYпß’ŽB¨8tŸ—CÄ_P%”sp¦ãnGŽHÁ™ëE´Fv]Žsâ9È:ŠyÚ?WǬ»à`À³†7… /ýÒqéà,…dXDÛ&5®y\WÞlŽ: £‹×è~ZètôSSL÷> ¶OºÏf›}ÿדšAí zW]ë‘\tlwï>ל›Ï#ôäÜ ‰‚ÞíúÃ#pO*Næ.];Ń]2¹C¤ [;°îW¢1×Zœ[‘µöokkZ'ÒYc_%V;ò¤d&ò¯Ð1[ó¾@ú}¼„Õ¤tÉ€}í·÷‘‰¦·Ð±By¹†¯À@Îz,ϼr;ÐÖ¾ùއ¢]³ÀÆã¿ŽY2¾"L™– ›\جW1¶h”¿6?”îìC¡à /•,‘ö Èwø®} eQ6+Ëü}¥,¤#`³Ž@f{BGâoÒŸ3_-N""Á…ßABðý Çæ4½?”ljÎÊ~×ÓO¢™®~ZèLÁ9äƒÃ>ª$"%æ™7ÇD$½Ýßo¶Ãû"uF£íÐÿmŽ’¦\´JKi¡¹iÈgüáú⯱Îd.Ï­/™.´ÒéK ÿ ‹L­9‘}6=¡Áì£wsõ )n´RôÛfŠ k*ª½#9ìö‡é“>­_Ç~ Ø*¤u,ÖâQiîâĶut'3"Ó]¹‚ó®Ðé¶;ë ð'ƒÊž°Ÿ6f–á4o¸lIŸ:-5eœtD·áwIn• -í¶?%™,<Š04Þ!™ióט)­ïÒ¶*Áæøiø0‡ÝÚfµiA2“ÛÏ:M9À÷´ˆ¡4fˆÕ´îèŸ_º-Txî°Ä9hFÚS9 /ӪøDÎÏQFÜ­1§hFž±†¯  IÏû]þ¤%rÐá^Oõs/èøhÄ-guvLDE/2tbWÌU8%’›€ˆä–o×ÂO.2<& ̪»×Órv.Cé¦ï›^:ÌtB +ŠÕØs÷PIhþíWÐbJû¤jbLÄ4½½ZAÛß NRSÃÔàôYO_Ÿ°FPs—”9L'µÑ¤¢Të„ØŽU¿ékp»of‚v…x p6¨VŒŠiÆÀ:ªÇºrAÔɨýF•Dc”Bñü.E×…nO¡vîÄS2»'q*ÊØ^O¥¾RÃÊXÝ¿§Ûõ"OGc…˜Í£¤pºè˜ AÐ4!£!Ò ±öÈ6ÀæÒhÑ*;é.àk;*üÖÕ0æ3kMBOäƒ_­çbgMã~ôÐvËÎèíÝjC˜QŒ3áï¦á2y·£ ©mÆ QÌLþñ>´ÑSö, ÐðNéôD—1ž¢Õª´¾:%ÃÛô¼v§jõÏHð¸¹0%øÄ ø>Lðó"ßñÚQàÇüZ8b]%/9忚rþèdOõÝûGã7I†B‡KlHKÊk@J™AÏëÿ$!оÝ÷·7Íø8ïví»a{wÓ|=þÔ?Ü_“!‚Ç_ßTÿ>Žß¶¯¿íýô£hú·QúùæÿHÔ½R¿>Þ‘¦½½ûúæêæjUÇ ¼QâﺆP*Dd[J˜@y 3ÃÚYT˜Õh†ûÁ’i¥j껬ç-®ÂIpª$fÃøážÿA눇ôÇCO`©ƒÁÍg¸zc­›,˜*FÈ® µBQ~j!•Ü¥–±!•Žð@@&Z(:5ÞêÛ¤®“²­]”vvì¬ÕØ¿ÂHÄT?µ¦*«Fãq*úšØ³$ŒŠqkª(ÿ¹Ÿ e¿0mžªÎ¦Tà TäÀ«LVd}nùLÙ uar©¶¸ï¤h›a*î6§ÊlŸ-_bÚv!ã pwß®Vݰp¹ÍüÙÓξ™Kß¿¡$È ÄÉ÷(ƒ±_V¾'ÖùqŠÅ,kRĤkþÁ ³Ô¹ ,RJ…•ÏT.ST]VqaLªwùäÇ¿ýCzÄØ(ΕJÛy+õ°›,Û!ãªdNe†ª§Ô& ;H5àÜ|+ ~Ç[ëÆ>±ƒ­¸Uà©Zì¬(÷‡áv•¾ELŠÂÂa)œ2Ìc9DJõëy!ükOèì:,°:C&MßשÂ)mb!&´4(f«»\¶<Ó…Þ¦Û;¿Läç©«“8ìÃTÁ™¶)cz­=!ý>ÓWˆ`¼GsàNŠFhŸšûD²Â›æ8ìÈ©Hk„ÊMm/ÀÁÄy‰NZtW|è,E·•˜ÏÛ5ûš”£é7[fAÉÕznWÛ«i°ŒG¹ˆèDfÇ7Šö[B¯òÓœ(¥þù—1™w¨ç†=ŸÜ«ÁZQdšÇõàð¨ä„&ë«æ('°Ýßó~zœ²‹ ª”¡ŠÀëbõŒH5n59Å‘Ú ‘“ï³ï1’ûÎC^UsníÏT˜¾™³Êe÷8¸—Ññc8f@¤àãÔ]t¨h8B€d…qˆÅPAúŒªT󰸽û0Ç<+’¨c¹É€³ ê6èÉ523¸ƒL©é{PVŠäe#pŽNÄŠX&Á—ü‡ÏÄÀä"òË̾·6Æ‘tPò‰ƒ¢œ£´Àbì¾ÇyºS —¡®òšä ;O°xܨû]9‹°@14è7uoЋ­Éöµ)c˜“瘲ì¬Nâ3v ¾õâ³M?´‚µt¿šG˜CM&mb/cJ¿$ªiŽ‹0ÛÌ%ø'bÎò—ý1/n+Ñ`ú£±Šµ2˜¹µÀVW³¾> È¦¨Ã´¥]~Øé±J°ŽãÁÛ´Oœ‹¾9Sú­"ÀG*¸Û‚*øD‡mQÐVÙžÕ²ÏÃ.[ø©y‡K¥÷‡¶,ཤï„(M†‚ç/Ów‚} 'J²AFQÍ€-…¹%›®_.Q)„ïÜo‘hTé8\ÀŒœt\ìŸØÛu¾ŸÝ‚¶²ÕJ}iqj i¤3•8_2H^µÕAWòÄn›ö{¶ÛFsEøxÕù¬¶Ræ Õ@X¼øZÔ·¤ ´‡wT§2Æâ NN¤B—„¤¯³a9 UÀAÑêLìÆ#Ý'K#éhXÈÍ_ßÐp„ ?ÿRcÚ$œï‡í~Ç0M…s«Eë\]"¾™6E°¥ÂJÇe†‚àðå£id5ª÷2>ÀÅ® ù Îã–lÞÕHáj£¬Bñ÷NÖ-Ü—‹¥KÁµV…ç¼$@>»–ÿšd`Óblâîm"`êžùR€™Fˆ‰42=Ñ"•Ã%ïºð÷(rIDH¾îç–íÜUy‰Ö»Éwœ=°ÐdèJÓD#ëã÷¨0õÏ%¢êôžQ”€×+iÌ_üO4B]/‚ Sç+¯^G9Å")§qL]ìOž‹•´S¹r©xÏüC>š.¾sMä?SßX¨~w”ÇÍÝÃp ÿ÷?¬š€n «ÊÝçwRGjŠšäÎÓ¯“ÁÌ­^t†Ù( ÊÆ»eh;Û/ÁƒqŽ|á“<%­}|‡T;W5«VúdXŽZü•bkù8ŠÀôó6úAاÀ8úÍÕÑë)Ksõäþ‹‚Ò©$z;y j§õz­ðÑíqÕû*ZrE¶è­)ŽÈË©·L²‰¾O犂証³èÇ/»Bd˜(Sg9ùb–ã«!ƒ“i«Ðz Ô˜¶*4_.mZ¶"¸’ç/’èm! Œî Wa}+çÇ‹xYÑa†¿ëÀ0CU/=ýAù'n5‡â……ý¡_ÎàʂހößówOÊõ'&½àïôÍÄ–•œÈ^õ=þå„ñ´0V1ëgª|ŸD ",pUAÇt»ÀòŽÃxߘèMcX¾DŽÝç@;Nfµ¿ Íâ–>µ©½)²§ôvNþ%ž> stream xœ´½K¯m·r¥Ù?¡:F5¶ª¬•sòͪN¸0 Ø©‚¶²®îµœZÒµ$§á_ >"ƈµ”¶Q0|uÖ·¹Æ rrò$ƒÿôv=î·Kþoÿ÷›ç§ëíŸþéÓ=éÛþÏ7Ï·?ûêÓú«|òèW¿ß¾úý§õ•û­Ýo5×Gùí«ç§÷öÅWÿ8Ò¶Žik}Ôr…‘þ«ß}ú›÷?ÿâz\9µÐûûðïßÍÇz_ýýÛ/¾”=^¹½?¿û?~¹ÿØîVÚûá[ß} ‘{j["Æø¸jxþøÅ—aØÜrùèG—î÷ßýúÃþöýþãï×?{ºßÆÿú—ï~üòÒxþqýP.ùýÇŸFÚÞcÉáýëïE# ¹ü¾“”¡<~14±°¿ÿr~/¼óoðü„6þüÅß}õŸþü«O9ž@JoøYžeÈò³o9—òí-æñ?w-éí§oßþúí‡Oé1еæ·ô/Æÿÿã¨ÿõÓ]ú-_+×UåkÏO©„‘é¢äûOÿíƒT‡ä^âã^©B¨í‘ Ñ”¦•ô¨”hLS¾w†T‡`ªtÅúÈmß„R¹üX1Õ¯½woõ!ß^‡»ÔaN|Ë-=ZòNüÍûõÅ—¥âÏ÷{¾äÃ¥ÞïK>åšÓ#Ö÷;ïOñ‘Ê{ ¿ù›>]+ö‘öJPìõêá»{8–*ÕG3B©â­`ªM(U®A ¤Ú„Rµ¤¸!Õ&˜êØj©ÐúS¡çQµ»Tžð(£fKCtICt½…<^ó íÎ{òåxéZÎyý¡Åù—›§Å2°.Ìtî¬Ú3Ú¯ö/Vou¯Ö¿1ñºaX•Gõ ÷®6_}÷üöío~÷õ¡j{ÿןÿnVùÆ—òÕ;w{¼»å•+õõµÿòÏ?ýôí¿¼ýðÅøZowzÿççßûÓÛ¿ûî‡ßGƒqÝ÷û·ßüòÝÿøbdï-Éû·Ðxü¥˜þùû•¦ãË;^å1úªžá¢¯x‹ÝW™8©ZV¢©&ϸï¦Ì*Ù© W{Œ>g¤ª£DcP2S)+£ØÂLuŠ—”¬T›Ù QÃý•_e£•:©ªTÞCvªÍ@«y¡F gÑf 2úiIè0³hê Ú”ò,9VZ ¬­x«6­%:­Ã̪”æs'³6K£"χ\G¯5Þƒ VšƒJ;iFeÊì4™Ny¤èt‹òèuƒ³h3Pj;9¥Ì¢ñ ’³h¡®ÝpÖÜçÓÜd§ÚL›×ÑC–Š›We¦5ˆÔ/Ò: ´òãEj¢Ò£,ÓGÿT²’h³ZäIÏTuZ°ÉNµ˜ÔÒ“ªNKÉNµj¡T¬5Æ­ÉÚµ»™Zú|g7Ù©³Î¨ÖQ~•;#e£ÃÎ+Q~ÔvÀN³(ÉðÑ+mfJm€JíŦ>Ÿ+-ùk÷#5—¿Í@«÷.8­ÃÔª–gÃ…VJe¶”¬´™*õñB:¥Æ0÷¤‰óÅ^`§Ytâ#§³‘YÔÓã.΢͠œzžO“Êé0«SÒ[øúyhµGÍ^k1´«?ÊííZ µºôhNk1Ój×=ÛÔ:Ì´„4§¥LóØÆX(r7²7°]ñ‘#¿Ê´eR+· ‡YÓ¤ÙÅfm©ÚÜÜPm>u–Y íéc´çíY ´îQËœÔFfÓf;BFJÌ܉&›F§P¢³i3Táè¥C­&c$§µj)Ô‹Y‹¡V¤ìµ6³z0Hv-ñaP£)ÉU©Ã¬vŽqQòµó0Óö\®UWZù£×ÚÌ´dHœÖfG™²û<få5F>·¯[›AÙR“+ûÍ@+ݳ½$­Í@kŒ²¯¨‡YMMâ,p5õ0ÐêøVîT›™ÖG…â´6ӑ̘»ŽY(dB¥ðèþýÙ ”â¬H¤´Ñ[µ1Ë•ÆVÙ(MHuãFe:2þEcÐÃl<ÛÆxË gÒD p¡Ì”Æ¿Ä’Ú ¬ª×ô5U›Öè÷ƒ×:Ìì=zqfmdJmÕ RÚ ¬jUj&[µh™`vs¤Ã@«¯ÚAZ‡Ù3ì³ ¦G¸Õ…Ñ]×Êua#ÔÉËEABÝ3UŸóP¶i3Õê£ïõ™ê0µª_yìÍ*E§¦÷ÑŸE~g²w¦_}ŽñQ¦or¿ÇûèZ…ì…í½¦šL[¾.óÙÀ-Ÿ2ÐZõŒµ»By¸æ ËaX5ˆr¸™•Uh/eu–ù2ÀÅ2?Ètúº’ÎB`Qœþ¶h3S x‹¬´*•G^i1Süíòvæm€ÌóÛƒ f¦1ts!ÐÉ0MÝI62{2LS5Mfwš”^t¡=çòšªP[×óèã\«¢Ì´ržO›´63«F›œ;[uæ®ÜóåÁÜmÏM<ºÉ=·Ã¬v—ˆ#6MU¸ ‹S÷Z‹Um94Ъ…@Izÿ¦lfJ²zXé -§¶¦]XNA‰ù›/ðìÙÉü͵âÊLiìšqe u?²—º™•¶Æ;QÂV{¦ªóI±ÔbÖO‰‡Òuž¾3\£]ïܧ;JƒÄ9B)c U¼‡Ñ˜iÝ÷¬¯¤µ™æpø¸¸ÜÒ„‰¼0[7vfþáê—÷—3­1¿èÑimvIÒ]‡iïkõr˜Çì¼îÑWð°ü Tº½ÏE+¥ü*•Ðk6Içq‹1ÐÊÓkÎZ‹¡]ezaخʹ´îÑ›Ýî)*­.+˜Nk1°kôsWqvfy$¹v]h…i)kÌÑL•ÁÛu˜åqô‡ñvy< ´š÷3­>GÛ¬µ˜ÕT!=ÎÊ@+Ü«TQk3Ð q¶-¤µj¥9Cg­Í,²þëÞìàì ®•8 µFïáËë0°«ãÓØ©ƒ<ÆèýƒÆ´•¸eÇzeêU¤àZÂNµjÕÇÕ½Öf`×^ »h@R¥köܤu˜iGq­×aP^â t­×a¨çL•µ6»dÅ™5”VZk~TZ›¡R]¶“TÅüÌT}ú"تÎþ‰I|û|hÑPõµþ0³K<‹·³ë0ÐJ²¿Çi-vå2¿Gvfµ>ï·k}~y³Çèß­u3­fËNZ›ÁÛ8ÆD·o 7C­ôÚÚo†ZíõÍ>ÌZè1'½Ý¨ä0+Ý5Îa Œ•ÑÛ=†2™§ŠL'Ï'¤³ZD„SYîjó~zc ÕWöZ¶ìD< 7¤¹•Ž=—†TGW<6=,jùµ¼7¥Žöf#µh †¼E©Î %gÑA¦SÑÉ,b*m.’ÊB¯¾úEÊ×aöÔzÇ5Mƒ×*~Ôpiu_6³w%Èî+÷Þ)ÓwxL£Ñõ¨‡YÛ2æ¶s ‡m‹2m§„×Cfmq}PÜ´×ÎÇç1±£Ý ŠÎ|…±­Á£ø¤‰¤ÍÚDS V¯ÑwTsfwÈNµÙÙÎÆPPöKàv>c¦5ÆxwrZ‹¡]L0Õ¿C+ÌqkMFZ²åÏkMFZkÅ™µ6Ó’•ÓÅJs)…ñÇæ”C«d“pwV-†Zq­¸ÖajÕHgÕFV¯âê±^dõS6º±ÂaP×c~Y)³÷f±’Þ›Íà“‹{³÷yŒÛŠëû³¶AHw}Ÿ2mgBº^z‡Ã´õ cØv±?MÑiCÃŽò°+2ˆçWFJ¼§M*e¿§Í˜úŠ„çwTZå«6­:Gv¬µ˜ùCCZk]è= ´d­¹;­ÃÌ.Y#vþÐì´òÜe‚…µê”e9é,f:åžÚ”ÊÚFJ›™Ò‚äÆJÒ =;¥ÍLi¼RÉ)mJ²8ìKi3P Ëi‰Jý˜¡ùu$C¦³*édÚ[0@õÞgE¦Ólk'YÄTúü“ÊFª"ë <þ9ÈÊ'^~MZ‘ÖÇù/^Ó2fJwÂ5—j3ÐcœÔB TçŽCVÚ ”ªßU ÌÞ¸VÀ7N™®fÄÝ®E §gŸ•6¥¼öTÆý’*®Ù"im9-­[ù1f¥•Úý¾™Òh=.ç? ¬ÊmÎïȪÍPkÌ!|¹oZã_Áçð0+­1ÊÍ•Öa¦%}”[ERZk&ÁZ›V~x³6¥2Gƒ¬´™)5Z9[©6ƒÒoœ;NbÌža~%P™¾Ï±G¿q*å9W`¥ÅT)]sÿ3mb:iï)Deš»´=•˜»Ã¬¤Òx+¯Ê%¥LK]Èݹԕ™Öõ]nuR™i r»·Ph-/>kmfZñÂÓ+Õfz.c &Ë8•Ö*#+mfVÉ™.×b%/ã7Þ8 µ–Ç–µšŠ¹Ã±ˆ¨?¨ŸH%à‰•è0S*k4JR‡V}Q)­î÷g­µÚÆZwÁIªºÆ¬¤u˜i6åòyÜÌÞç_žƒNïœdË<{'²±uc·ИŽÓÓhQª[)9ÌÆüIv§»9üa Õã˪‹2³«'BC™æ0Ë1^ÕUtJ*_ÜX­Ï¦0çò$°ˆ}9ÙIb!{fB²{f‡ÒË®€ƒP©âг¦ÊlS‡ê°Ót¬5’HNÿ:¡´FfY—qï¯2P*/c*e U°×ÑT¼¯#ËÊ_C­>G4¬µ™Ù5F4Éг²Š—÷w*ÒZ›Û-fÈtú#8™ETe ŠÜhX‘ª¤°ÞIÙò•2ŽjwªÅ@©O×5)-„JëL+-fJ£ÁŽ®†¤y“-Åì{Ud:Ñï Pd:{êàÆ„™¦Îí夳‘é¸×>Ó~Îss 6i;$€ÏÎd-Z–½Æ®E; ”J˜5“¤6C­0[&ÖÚL½+¹dÜ5¿SmfZcD '2VªÍÀ®šý^te¨Õ×j=iu·‚ŸÛò¥]‡™–ô ·Ó: ´²?Áf ´*ž‚Ù©ƒ<Ž)it{:”Y}ÄïRfZö¬Tö$<_§²<öå)¡<Zñ­èv<äÑïùÞW™åQÎXùJ¿™½7½¾¼éû7ï³Vd-K‘}®{9L•Ê}Ûe¥Ù”Foä0PšnlVÚèä­Èf=^ý:ÈJiŒ§×Ké0P*«E¥…PI\·Nh!}rš«QÊ@©¿ì^RZk…žµ:îµTá~ÙM Lk§DYàCg™7X.·ž}*åGðJ¡RÆHšv*=_§²ü¾;¸VT™iÅ{®ãÖf`WLxjv§ÚL}ç£bÎV}燙^Hå3ˆÊX«ÖW­ZY«®%Òª°È4Í鮤« %½¬}(ÒõŠ"ûâ¯Wlk%ÍY­}(ÓU§’$4-:m$›,M7¢‰&ëEÞû™ªJ[rÈNµhU9)è´C«æXΙµ™åpÌnƒ[ÝÙ KkâVw”i¹KÄÌ徑=¿’{~YM³U¾&fJe6¤´(5®Õ˜)ÍL±ÒF¦´ýg¤t˜*ÉÆ §t)%Ÿ»ÃP©¿á _)ëp –öAöÜÊ:IAÏí0S*ðí4^³™¦?¢³gËטÓÇäòu˜êÔ¹gu6 墉:í·)²Ö·)›¡Vœ-7k-†ZËSÉZ›Y»9ZÕ—ža3hƒkÁVYSå•Zqåp§Z ú¾aìPX©³~´]þ„‰2ëÛ[wñ! éh£¿¬ã–1¶JnuH™Îd…¸xÊlV\F+w¹Y±2õÜ•1 KÎ#¬Lµ$ÂJraeªU¯ŒžÏ*£‡t§JÝkmZåѽÔB Ôо5ô•K*Ù¡à–@”™ÖÕµà´6³’¯£\Ρ¨LŸ¢ð jªŒs 4ã|ÞŠN½ªq/çY½R¤:qmyFƒL§;Úu%_‚+f£c¾ØŸ¡Hm€£»BÔ_t’³(øüÆô ®)ãùÊ*ó±Aš?¥Ì¬‡µèä×Ý[Ê̦Aàl¥¦âS BjxÕªTR£Ãmި‰Ñר¥ÈtºßQvXTúô‘åíìļñ™ê~™ )­ô2/VZé‘ý³; ´f,+§µhU< ¥© ¶ä*Ï÷i™×îvÍb*}VURéX£%‘ônn}˜)õ˃5¤öŒnäroÝFÐ&õô2·> ”²ÛS±‰éH„Ûé¦:íJÞ+­èäL@â’Vd:Å{B‹:îÖØ©6Ó–»ÉÙ<·æ¢Ì´˜P*³jt |*ÓæîN.΂!ÓI/“xmªI„0ç%?ÌtäÔû¥1‹¾”³RŠÇ;UÇS“’*Ím ØU¤½.Lc+‹m´Ââ‘Á¥Ee'z\(Ò_Aô8c¦Uî9;!­ÍÀª’^Vb­Úfé‘Öf %;ŽÝhG™•U‹/+ü‡A¹·‚« ;Õfö [õû!6²ºÐvËua#Бˆ n|r˜)uÜ(µÓÐ~ª‘H"øµÓÃT©Ë0Š„6ºó×)ÓR’èݾ”V_ñ0H«sŒ O8•iI„'µ‘)…ð²×î0«}ÌE8ØÆA¨´w8ízTñžÞ$2ê0Ó’H9>‡V™±'Xk1{~²låàA§½“ n-ç ëñ$È@¤}yO OˆíD O’Iª^úre¦•ãÚZ›ÙlÑJ…Z¯§3”]ée\§ ´úŒ°ÈZ›™ÖöZÖfVîò(ÒçW:OÜiÜ9ˆ>h‰g°ŠTgLíy» Ô§_N:+° U¬Ó;Q(^©â›&©ää«÷3­–æaÒÚ̬j/#éƒP©½ìRV­¹?[µ´cççÁ‡V_1¶Hë°cW¼.Z_—TÆŽV”˜¯,¥”šo‰•²r€Ò€Ò½æF¤´™)à4»nF sidÈtº›+‹ÂµB"£E›™R¸ápÓNsè™fǵ‹6Ò÷w’Ê'YŒ¶ Jä…Â+0Æ@«øS1ÊÀªº\§º‰©¸3?‡@?ÆlÁuñ ™J_n”9Hm‘ã$™ÙJGv¹¸ÂÙHËYb°kò «GÓÃí¯P†JãkªØY«Ì}ĬU0FÍLÕpíNÕp§íLµ¼h¬µhÝ7λVªÍ@ëŽw§Š®=¸ïužßáìmq„Si›'¤4nó”‘–‹ü  íjs‡íÚÌò8fýn2(¯1nóŵ‘Ö,~”v˜ÖÑ[L¦¹Ÿ"P’}©·S:Ìl½ÇåÚ ò—W™ò·jÅÕfÖb¨•}ŒKcVî²'ÆõÊLKbpd§µØ%ç-og×f¨?Њ/ZÅï›R†ZkWkÑî­ªûòÚ µÚŒñÄZ›Yy¥u’Êë0ÓÊF•X©6»˜p*«_ƒ”âê×a Ñ²SEÞïòYÙ˜å±Ä—~^heÜ+»SeoW©oÖF–Ã²î ¡JW¸vªŽ+a’jŒ€ü<î0{¯Åñø½Þ•Êœ±ÒffUý ¯/í|m~W¬2Ðj·ÔdÌìï‹/­Í,‡->xsÈé£%,G–Sd}ý-»mÙjL½õ"òn c¦ÕËŠ|ŒZ‡ÖŠÄZ›Vsñ]Òü ´Ï㡃LG">\Nè0PÊ–QÓY°g@‘éTwþÃêܸAa¥¹qÃLù„ï!¯;½æk3Ó k“ ¤ö¿ÎjHuä¬ZbÀ"ÙUQE›R„…àÆyÔ£Ä^é0­Gaï˜Äzt˜z£Äpgê•¡Öºo‰µžQ©úô²ÖfgM+†ýú˜1ÓU·ïFØU¢?o£ µêl¹Yk3³«,ï"Ùuhõ9Öb­Î§ïb¨/Qg•Vk~Ç“1³«¯ø d×a¦Õ«?«hLµâ•f;‚Z‡éÚä$™c;k¦ƒÔ¹f k¦Æ@«ù5Seh×ZO`»6Ó<ÊIðÛ•ýaVö1¬UT,ûÃ@kï="­Í@+QÛ©6Ó÷Qˆë"¥èOœ*C«ž*ß©6³ÒÚqШ´3-9Ïêµ6»rÇõùªã:¾¤*—?mÌ´Æ›çV)ÖËJ‰2mç¹eVtZf9yžy2¯Hujñ>E¦SgvIg#ÓÁÃg;M§S1ŽñEážâ »Dq´¹1Õa Tݽ†Ô¢ž\¸ ”tO>¢ˆ2Ðin ^*uíTw.Ž×çeç¢2«—éº}$e¨E+ó;Utë?i´7p¶r§ªCz€æûTE§ÄÓø>ƒcHuÆ£ðèE‘édwÇédØ^©ih|žn¿æjHud Çåë Õàt6²:)gûÁ'·SUŽ:;IvcóÃlœŸÆØÈ¤3¦ó+‰pó©ðO$ïŸH-ºØ™ŠP).O8)EçO-¿xC•Vó÷}­‹ˆµƒšÐÖN"ª ‡Y­ê—#mÌ´úº‚´­2çh•ï¸2Ъ/Le õr«‘1ÐZÑXk1hz÷ˆi«•¯Ýª@«u˜õ)äv=Æa¨0JõNøfÌIúíµ‹Y$6Z#>HWšTÞÇ H׬%ÖGä³l‡Áúw¾o±’Ö¿7C­{ÝGZ‡©U÷Ú¾‚VJ+þ+mfJ+¬)mJm®€²Òf¨Ô_•æCK<¬Å,ñƒìÙÉóÁ=»ÃPɧ¥„7ËîT oÅ©ÊZmǵj»­1µ*®e´ê SŠ÷œË‘Òf`ULxßíNµ™¾B\d]c¤åG3ÊH«§W­N=j÷v«ŒÊ´É‘ÆÏ;Uuv‰ér¹‘·2mß…4·J¢ ´:®*ìTWvªþ¢ÅçFb7!÷`’‰÷J›Ò:„IJ ¡Rõ÷§³üå{z (‡™VŽþ~"efU.îdœ"Tê/}ýa¦T.wÛ¸"P*+®)mJÁb÷ì$vä×ÊŽ‡™Jñ{ B{:’ªóü2×µ)•6¥š|ìne ”^•Ò‹RE²SUø¢$jÝYi6¥¶b‘Òf _l:HË»cகf#óSHÔç¦Øt|¼.E¨ÓüÙ!cê;)cÌþè™J™j•×»+ÖÜúÈR‚@Î4ÝE…T¤>K”Ætîì£3¥{nÇ!¥@©ùsÉÊ owñÉ*³rï…{xÊL+Ò]Z+Õa¦_"++ÓšPbv‘gRZñÈIi3SJÉÝ©•ª¿U™)å‚`®4’DÍrµS™•Ô‰¼Œ%µnVJË÷KJ‹™Mu]‰6¤µ@‚u²O^‘é4ïÿVd:ÝÅxPï‰ÜGá^“¬UjÑßkk ”ÊË^¿ÃÌ& ™éZ¥ƒ4o8 ê´!¶ž|¤oeªÓ¯—6Iѱ§_Þkpˆ©8ì¨IÈÒ¯äb¼(²:ÔwÌg¬C‡R…m暦VVj>ö©1­×ý¾fÄ ¬Ø‡™ŸMˆ_¹: µn‡»2Ôê/+j‡Vþ};Èrâ˺»2PÊ+rIeŒ¦4Sµeiµ«ÖÎÖj¸K~¦ê/^ÉÃ@+Œ¶¾RmZ±à †ªàI‡ªpÌ5c Uqíh§ªn—t/'ß•VzÝŸ~h¥ð²–©ÌÊ~ôpݵÀ‡YO¯oOzy{R~ø ±Ø”ñ¤&*Í+•ö*Ågtºô¨þZÝG 0fZùz­›A¹çàï×2fõ!7$;UÃoJª½·Œ´6»ñûV”Y}ÇÞ¹W—ˆ·og3 …èF-‡YM¨ÉEÿ7¤íq»\üEÖ?©Î›¤Lû>!ÍȳѽÄ*pÓ—ƒtÎÑ[ñ÷‚(³ùËŒhàv*ÓÙñŒBPxv¬Ì´zŸ%LZ‡­tMáè=ÆŽÖ ÷¬± ¥Ló˜.Ù#ž(ÆNi¥kﳂâ2fZ£eÕifZcvÐ’Ó:Ì´bñ·Ÿ(ƒ<ÊJNpyÜ ´Ò ÷LR™Uif#£62ÙMêm:̔ʺq˜¤3­²v¥‘Öa¦UW¼ÒÚLkü }D;UàùU’³¶nÆgÌ´$V|vZ‡™V»ý>Dc UœWP(ÕÇ‹P¥Ñlš‡;ÙS¢ÌÊê¾h¿ùNµ™–»¸Ü³z%'2ÙIu(íÛÙIé0³j4hînù» že°DTävsç‰5fVÅëáÚÈ”âõòVÅ—ènÆôùɽß.JŠ²Óº§&€ÆìŠ@iôÖÎk­ ”V`ZR*è…Ÿ‰V$Vâè&I.ÄŽ…•6¥BÑdWª‚Agg¢ìî Q„J+J,+^¡™ÄùBðôJóž7e T_vò3«ö¼™¬: ´ÖÙ+’jÎß¾‹ˆ”šó¼%9µæE{ôŸæÕ¨äû0d:ÑES3d:xE‘¦¡ÀIîOu»oŒ¹M’»OÝ=@Êt¶•‚ŒÎi²u(õäï_W†Jó  +-tf€ä9 … 2Ý‹5HC²S5¾Ezî÷US-¹¸õâåÆTKÎÁÝñA™î]KrÎí‚3¶wÁ ÐÝýëŠÎnÁïYua· ¡³ïpÛÇa2fJ·»ÛÁ)É»í•&3¥µ­”6¥4Om³Òf¦”ÝþLC T|ô+c¦TÝþLEVÞ·ÇeȞܽbÃÒ“; •bQŠÝ+¹ý‹ÆL©ÏŒRwy“—·qÞ62àJŒf!ÐIîVE ³¶’ÎF–³°ÚÊÙfð¦H¼ÐÛ½)‡Ù['÷ÖÜî­ÛÌZ!2ÔÊsŸkmveï„2ÈãŽ>JyÜ µÖŽfÖÚÌìJñáÍZr(}or9¾ÓTöÒ'9Y ±wª!%‘„#qJRYëi¤t˜•S©…g§Z jUY·¤Q­:Ìjh½0ÌJu˜iÉýÓÕimvÕÛGÍ5fy”›Rn—ÇÃLKöbøºph%ôjïT|¢8É![7¦R¤uAB]ó<ù -ÊíÓnR³‘éŒÏ<ÄÛU¢¿'Tè[*uX™*ÉQÝÎ9;Ȕ䤮ÛÁ¨ ”ü†NY à“©†L'r,¶CОöâG8ÌtîìnøTJûlRÚÌ”‚ß§•Úô˲Òf:ï…ߥkÌ´FÏt»¹¨2Ð*>>‡2›WÌï2¦s«”.ôÍ®T‡™–t`n^«Ì´rñû°Œ™VyÙ;eÌ´$’óTfóG9Cܼö0Ъ+ !ifvÕäã™(ƒ²¯Ùû¨6%‰ëçKþ0³Jæ7nV«Lµ²l¿v¥¥Lµ„Àj„¦*4sŸ§¯*—–2õä½RŽ^e¦uÏö—µ6»îèï‚2fy”óW®vf%/myw3weúÉé#ï‘=Lßk9XäfÜR|õžfJ©¸HöŠ@)UlWwªÊ»ˆiˈùÛ Ê*ùÝ÷R¸sz%Ú ”2n£ß‰ {ùåÜJöõê0S’ñН£‡ÖµCSU¶JÖwœÔF¦TWü{R: ”Úõ”T»ðÞŒ•è0{~ÛCÏœ63‘ß}¯”zö;!™U£Gﮯ8Ìò'g<ªówfZår¡ÀÞÜù÷âïµU¦y+²‡GÄŠN_¶3zxEªs_,2?«Âvb ÂF6²“»r›óqJÅɲ¢¹]‹Š \î×1Ôa¦$‡+ÒAjKHølyŠO¿­D‡éÈ·ìY+Ž|•V÷çÚ•™MérgRºý>e ü|ê TJ^†jΘøšy;A¦C(êg§)|Þf>ÇôÌ63%¹<Ã)¤É%l‰-:ÈtŠ»5ÚétwÃ!ÓÁE MÓh\(÷{V_73%Ù ÒYi#P³³Ë¿ï›™R½Ým †4oÕïëUO¾¾ÜJ§ ”ü¾^Cj‘4¥®Úò6ff͵®Ê¬EìÁïYWf­ku’[’ÈûÊQÜ4O#0PšL&™:œ2b¥[¿dÜÊ¡º´[®ÃŒ8À6vÕ1P¢Í=J ƒ·E¡%R#VXƒU|ž@H«±PsÉub,Ú„TFwg:-’pˆdФ”9¨¦²j4p…­Ú„´1{A«Râ餫ŸwÍL‹Ÿ´žÄë<P§Ð>idѾ$,Ú„”µaТG,žà¾çe<ÖˆuNw-‰yFP«$vv!­9ÇB© ÀñtËÁ ‚î)#æÄl VW—ðض6n©[W k{¾|OSåìµr&Gò-wcR%à”¾åªÊ ]×FÔ‡?P¦õ¤D‹VO ¨´Fy Ô>°©óbˆÊ_[CÈß&¤ÕV˜+Ð:¬j–vžH©Ì¶•6¥¾vYšÒ¶jrËÍ—!ÚÊŠÒYžЉ|e'Z—‘‚E›P9õÌ!¼Œ`’þ‚ëç!¤ÕV(zÐZ„íêx½ÍÓku\HyA­¶ƒ¦uj k¤¥òØäHfq|å¢ÐŒ!zŒ@Ë ¬âfb%ØÆ´ w^ïÐRÉñ7Üѯ€4çWÂöt u÷4BZw¤Ûr Mwâ+$ŒR¦;ñ ›îÂG”°Rå릔°Vã¥,%¬EÇžFX«s`2#Xî}ˆÁêÁ&T£+‰ªÔ!X;à AµóÔ +¼4hBZyN¥QkÔŠCæ=Pã:dy<ËKÜÅ\·6¡²nñH i¥›7s(!-¹Ì€+ê!XSSÂå'Òê|q˜Ô#©PHkÉ4Ù› ^¬øP†RбՀ­äü`£¥ «4nTcPa ]ƒJp<Û2nÙ~€D¤MêFPIB%F’Ú„¬ª;,•Ví¼ aíZ'öÀ¬ P©­ÚJ›U²[š¦#‡;äŸFH«¯úZ‡à3ì‘vY€uatØx?¥ÖÉ|™ ²i]ƒ…6mZƒ»<€UýÊtRÚ€Õô~8ôû4€ïŒ\ÇK‡RÀ›,îµ ‡` 3ïáò´hùäJÞ†(Œ…ð{!»$ˆ™µæ0T>`¥Ë*4WV@™Ëi»†e~êt¸ýi€,Šîx²TŠ™NL+`¥ÂÚ” ÒhæoÊÛ·„GQŸ¨f&^å>€t8"Ž´'SŒ-¬“’ÓIÉÛ“9\Œxëºl…§VE jI ÚBZ› U£Uέ:rWnò* çV"†{ÁÚ½Ãá@õ>„´ožQBV5:ɦ€”¤à7eT’è«•€r¢#pOTâcǾ>;™ÁQ+®•$0)5ãJHë~d–ºÝ=,%lŸ@H‰e<`?ÕÇìŒ:ÏàBx9ÄÖ±O7bJƒE^Þ6BZ…=ŒFPë¾y;€Èá`‘s±ÒŒ|WO#V‚ÜÅà1 u*ÌÛq¡EPµ3È!½ˆµS )ºÛÆX:†oÓÏ  ÂW@öÄÊr%¤Ô½RUâÅ™§T’[Î*mÀJÞ?R£{# @å›Z:ôü³ ’fëRÎ|Ù€Òª<êQBVu:Cerw–`4w/k2á’ ¨³YTV`P°hR*´ÇÌXDÒГ«7R” Òè:åmVJk†JÉÏ'£åFH+ÏÖµ6!­N£0¨$A´3)‚JcVpß$µ Œ kx!æˆ3ë|5œ˜­OFWÓ±™¸FBþ2#¨ÕokVBvõÄaê@åPè‡8”`yÝ£·Àaù¬t³ÏE‰W¢àFà) ë8n1BZ™CØ(a»Êôà]›@iɵ£7=E%¤ÕçqÔZ„ìÚGZÁ®C0ƒQ(w#¤𺻧²ëN|é£Ì£\WS!­Æ~F#¤ÕñJ̧¬©Âzœ•VX‡L@kÒ ë0ÐÚ„µ”Á<†ìÞìC¨ìà ® e¿ kU¾œÁÙÕñyá Ú)a…zˆC°-² ›âtí<Èù<•¨ÀÖàƒ8(ðt£;&:Y¨p˜ô¼\$ì v‰‘Q³bß©îyäò°'Ô£¼;‘Ö"l³çË÷þMZ+è7jMâ´²øàHk§Õñ ñ”|¸èŒ²T’”a«ÆXj´ohÕ"¬ך hV¡T!«6Àz÷9m­W1ùCž“5+Bu]‚¶s]?ß9|Zè½Ù„ÞA1¹Ð;x¾Ï±rø3%Ø6ëÔ÷)vFÂApïp´~r ð…þ4Ö††Ä±_ DyÅ•8%ÜÓ¦€•2ïi3¾"aüŽJH«¼XUü¬ Á. ÈÇÓúCå’c¸Dùi„´dµ¹“Ö!h× ovm‚¥µŽeXa­Ï¬SøXšÔÙ§-LhR*7¾? R]·P˜R}¹ªb2:œ£•ÚE+d HI–‡¹”6!¥°Ü–¦¼S¢aÜTË›_Gšïœ3€:•½Ï P‡.h×Ϩ²î• @EVpüs–® å¨ó߸¦e•îÄajz ¥Ê×¢!%w J ¾q!ѧV3bˆ´«@)¹ëÂÒ ƒRw#¬T±ò5J(‡éâ•#XZ©ÑIW¨$ãÉ+~Y•ÏRÂZ¯4QBZãßsx––ønTZ‡ –ôQ´Š¤„´_``„´òƒÍÚ€” )5‚JÍ…]RB¥Õo|oŸa¼¨Þg9ÑMë°RæðpJ@)]s´ íϨ“.>Ûä.m_¥åî,©$2ñئ(ua7Ö3‚Z®›xA­Pùr#¤µüø¨µ jÅ‹ß*sa^7 Ç2`¥„¡9Ÿ@Ъ|óU2J¨äeD@ãCX«áåõO#¬Õél£¬û˜5Ô‡CP©¬ñ(HBZÕ¨”VçýYFHËx2‚Zõâ IŒ ÖhU.Îã&øîÈõ<Ø9+°ÞYŽuWôN€cë´ƒüÙØZ ŒÓåÒØJ+%‡à˜?µu±‰ù!­îB†A»äâwòS9”{D-4ñ€•Tƃaû*ÌÙ<¬ÏøýLg¯à3F^)!%·+àVª¸æü4BJîhW@Jrä„6€™oÀ)7¦RBZû§l äX|¥ñË!¬Õ9­´+dϨË*^ìïTµ 6Ú-fu:DÑÏ ’. +•èü½ÊWÊ8®}!¥N·X(`¥uª •A¥ÑdGªá@ÞdS1ú^ Nä} PgïB0Ü–°ÓT:½muèµÏn _®´ÄíÕ  Ô±Ú[4 P¨E;„”äâtZc=„µÂl›Pkð®ä’qßüjÕ„g2žFÈ®šy/ºÖê| »´«Ý| »Ôj+øhBZ™O°!­Šç`žF(r%8íéP‚õa0Þ#¤µ:í6x!»ºß¥ óØ—¯òxiÅ­ø²ãAîÞäÞW æQNYq¥ßß›^Ýûw¼½Ò>kزÈÕ›‰º—C@©ÜÅP@J£ä9„”‚7`y“( ®~€¥$t^´ju)­?@©àõÅš(³c7Q£¥„”ºÛ½¤„´Ö=juÜi±R…Ûí&PµS‚<ࡳÐ, ­gÂJ™"ÀJ÷ =x¥ø"]ËWFï¨U‚Zñž+9 µ Ùž›}ßy‘ë_ð\«ôà «xQ‰×ªÕkÕêµêZP­êb¯ÔèÞ{°Ê 11híC¬WHHŒ´BkcÌë`íC ¬:Éu­´è´Á iº±'>öìTUZ“Þ@H«ÊYAÒZ„­š£92kÌaž¡Z0‡ù%Píd…Vw”@¹K´ÅŒå¾>¿=¿°&ä„瞟@P©Ìf”6 ¥ÆçZ ÒÌ*m€JÛƒJ‡€’l­ ¥œRj^)µ¥î„x…¯”u<ÐJû|ne¥€çv*x…žÈž¬ ìYŸ1_rug¢|:uîZ4ý™tˆ:‹P›"ûa¹MÙ„µV8ÔZ„µ–¯µ6Áv³ß3lBmp-Ø.?`{.ÿÒèêû$Œ&íGP‚ýh»ø„‰ìÛ[§ø`´ÑÝ:á4n£«D«CJ`&+Œâq(ÁY±\8LÏ]ã°Da% %1V(¨¿ЪWFßçiå9¦C­MH«P|3¤Ô8ܽT’= ´¢µîu"hÝ/&†:j]9až¢0 †ªꃄš!Ÿ·«W5î½S¯€NLtO¹Ôé$âv]IÌ (¦5F×|¡?CØ’Ew1À:©;ôbQàüFà ®)ã Ë'Òj|K Z%.4j}&ìwo)A›rÆÓ•O N«¯U]I.·±QÅ{lä醞(¨ÓyGÙdQé6hÌÛÙ/hyã„;ÕífCJH+¹y±ÒJÌÏîÒZ¡ VÅpkšª$ÖÂkM„QÏ @™×N»æÎgTé+ ±©t¬Ï+‘ô4·>•äúœ5*{z¤³¢ ¨MêÉÍ­!¥L{*ögÔ‘!9•:n•z@%‰qÀk§‡€R—íϤ3P'(%‰oÐiô¥„´úŠˆZÝÇÈðìùò½•JbÜÔ¨‚ÛkwÖƒ>æ"lãVÚ;@éåj°Ð%(3µQJP+î+½L+Ò%_;U™Ñ'P«@ѨA8ç'kï$Ì­å€=ž„9 ÔЗ˅À‰ÆOJPI®Ë¥¾\ jåˆW,<àlѱçË÷v*:C ٕܸN iÑõÌO ¨µý µ –»üÇ àù•NQ™ €ŽD~ǬГ{œÀîÏTŸjt§!Z„*ÖhM +U|ÏV*9ûÊïÞ!¨Õ˜~A«šIÀJÍíRBV­Ù?Zµµrsõ ‡V_Q¶@ë³+^WâPÍFLk°J»aRã–X‰••CÏ—o­Dwæëf• !L£u3J ƒó ¨Ói¬€,oRïdÑ&¨n8Þô…×J-ÚÞßÉàê'k â¼2W`ŒVáS1JȪJ·è(`¥†‘Þ@Ъ¸¢²‚U›àEãÂèd¨¸´üŠ+â…]m~øÿ¢\÷L±˜/1Jüt%^ɉ(r£õ”Ô(Z¦óÜÆ<<îÌZc`d9Ø×ß²ß=¡FÀë!q/"î–0‚Zrah"­CHkÅB­MH«Q|× ABíãxèÔ‘˜týžRʘñ ÀÊ;È= P§Òù sßts°ÐÝ:®ögÊ×|¾6A°¶‰™Ð`OàuV í»Q@ÅÀB%¤a)øi€”ÒÅ+"F …½gÒêÑ!à!Œm€ÎÔ+a­€Ÿ>°VÇ‹<Ÿ@lM+†y}Ìj©*í»QBv•Èçm”°VåË= ]eùÁ®CH«ÏÑjuú.†ê¢Î*!­ÖxÇ“´«¯ `×!¨Õ+ŸU4ZñJ³%1­C`mr2ºîÕˆ­™V窵®™!­Æk¦JØ®µ¢€vmy”³à7•ý!Xö1¬uT+ûCHkï>­MH+¾Ø¼Â¨‹8€”"Ÿ8UÂV%¯dµkœÇM¨~1{¾|o§ ëæ6ÐZ„µ®]>`½gö|ùÞN•ð´ëi¾ÌiU¼Ùë „´ÖÞQÔÚûK±{("µ‡`›S×é-hs6ÁÖ«Fõ­à0ïÖ4€:•ç”°E WLžFPI–&p¬p)½ø'Ò«"µH±3°R\¾pPŠ/ÞñÔ²ó†*!­Æ÷}!­µ¡šÐÖ^"¨ ‡`­êÇ‘6‚Z}Ý Z‡V™³wÔÚ„´ŠóŽ+!­ê<˜JHËÝjd„´V|ÔZ„Z‡Þ9±hµòµÛmµÁCb…ÜÔcÂZãT?°VXçÄ@+¸“cQb‹ÄkÄÀJ³ ŠûÀšµDûˆx–íZÿÎ÷-vÂú÷&¬u¯Ûâ@ë°ê^X̪HiE@B¥MPiÖ¥ H©Í5PTÚ„•ºWš# (ñ°–¬ÄÀg'Þzv‡°’¡çË·v¢„wË>P’Õ!Úsk¾ÝÖX×’²Yu*Å{Îæ@i²*&¼ñö Þ?aY׈ÓâÑŒ§Õ“×ê®GÍãñ޴ʨÚ˜iý4‚m²Du¹hä­ÚwaVI”VÇu…'ÒrçF”@–ßL¯€”$L<+mBJë&(-ÀJ•ïO3‚ùË÷ô@þA­ù~"%hU.t2N+u×ׂJå¢ÛÆRY‘í@iR ½çiŸm<”K\+;g<¤U ï-<€íéÈžFP©®mᦴ)Õı»•RòJ/w–V‘= R» ìÎÓ)µ”6!¥èl:Ê»cè®§ôSHÜrSl@:¯Kë4>;d|'eŒÀ#ýZÅß]i„´ææG”*r§éRø,=ý—Vš;s´Q#¨tÏ 9 ´)5>—¬„òvwç“U‚å$þ zxJP+ÒmZO ¨]de%PJÌyV)¥”6A¥”è¦H¬Tù>T%¨”oƒù4@J7‹j§,©yÙJjz‚r²*ÑÜ„´ö‹ uÚU*ßþkµäœ)­—BvI$®Y›°V|8))J¼€ÈOp,÷ZÙ;{€WÊÑ+e^3-Ð …ögkíŠì…Ã^A¨ôDQé €ŽL¹p¯žÔiìß?óU¯êv÷+²®Wçè¼Jð¹Õñ׌QT@Û"¬fl\Á5­ºc!Ùš–X“³öÖÇ” VXë» µ Ùµ}¨`×&¤5ÆÇw$­MHK<‡´¨Ë+¹H±J¨ì%j ­)Áç(»œi߃ÔÊÍyü!»ÊŠÌ v‚y”¸%œÇCP«6Œjû‚Zmõç ujµ€1ŽŸ@H+<*KM@O±­8Üð7A¥&7ÌQMUV ëôÁ’oó“žâ!¬U°–<°–_ùV5BN<óà!ÐF̳ʸN¢ÀÚš6þ†QQ €Ž\q†}×dQp'¼• Rä›— €E£³ŽØŠ*@Â'’ ‹bå(þJH‰îGÕÏ`OZÕÂìÙGÃMVµi¬)ºwÛØ#SPÎ@¾ÇH[Tðí§Rªt¢P+u7¯:•2^êý4@J9ó‰P#0•ÓÞvé)A-™qÑ:ð!hU)t?µR¿Yé´ªF8û4@Jiù~Ai´©®ë!ͦ H¸NôÉ+@Æþo¨Ó)ƃzOäF zM6ÀV©E¾×Ö)·×ï´I‚fR«täÐÓIÓ4'ãFˆ­'Žô­túåÚ$fO¿Økp>£J€ãŽO¨’(Æ‹¬C}G}¶:t)UØhþ4ÀJcŸzÝïkƼ°Š}úÙ„ñÊÕ!¬uóîJX«»µCH+~ßÀ†èÖÝ•R^‘“@*c,¥ª-@«}`ÕÚÛZ ÷ÈïTÝy%!­0ÞúÓiÅ‚gž@À[*¬`Ì5#¤Uqõèi„ír'ß•VòûÓ!­ÜZ¦,ûÑÇujÁ:ŸüÛ“>x{R~p…Ø€lÊxÖæ Ä)•æ¥ü.}*?ÃCH«s”#¨•/_6¡rÏï×2‚õ!7dO ¨µw—Ö&d×`¼oE æ‘;öî{u‰yps;sªH0Dµ‚5¡&ŠþoÚãvQüØ?«äMR}Ÿ°F#òCpt/Ñ húrÌ9z+|/ˆœ¿Ì˜´{T ÌŽg‚‚³c%¨Õû,cÐ:Ä´Ò5æ4£÷1­ÁîYgUK ä1]²KœPu£Ù4w¢§D –Õ}ÑŽó'(wa1`¹‚õJÎd¢“êRÚ÷³ƒÒ!hÕhÐèn@ù» žfx!¥à<±FЪx=ب P)^î <„¬Š.º›x~ró7EIQb­{ša`Ì®€”FM^k%¤´BÓ‚RAüN´b™ ’n’äJìXPiR*Oöi•J¦»B°ÒŠ‹JůÐLÆE¾=½ÒØó¦„”ªÛÉo­Ú3g°êÒZg¯@ª=|þömD Ô^‰§|~²ßúÌ:}ö¯¨³èÈq3¼aR*ÉI2:Y „”*×òXÉÝe¥•n>_¥€”îµÏ ”ò!óê¡|vó>^jð!­Hwß=VL®R-žœò‚QÍÓ¶èóFWjÒ•ÀÈJna­7ެ” –DŸM¤µ ÙUÖ9>°kÒ*s,Z›–ìñd­C°¼ä´j¦òڄʾ®Û( ìÁ:qFÑV'6ÁÚ%Wb˧@Gÿi^Ž ¾¨)ššÔÁKŠž`>’äUÚ}cÄæ6In?¥{€”Àl+ŸÃdëRê‰ï_WÂJó¨ *-`3Àòœ‡ê P ìŬ!{±}]ƒuÞWi´äêÖ w–-9 wcÄ%°w-ÉI8ÚgDwÁ Ôéþu¶[0Å{V]Ý-hÀövs&#¨tÓÝœ’¼Ý¬4 *­  ´)¥yn•6A¥Lû3 RáèWFP©ÒþLXÞ7Çã2€Oî^ÑaáÉÂJ±;¥Ø_•hÿ¢Tê3+ Ô_ò&/oüm€:!Á¥O¤“èV¤³6‚Θ³°ZÈÙ&ô¦HÄЛޔCð­“›knzë6ÁÖ@uPÂZyîtC­MÈ®Ì÷N(¡<îø£ÇMXkíhF­MЮlÖ”Cé}åðh9c*xJêi[á˜ðB§§è&BŸ¥Rªk• ¤ª??–äô)Eœ0‚Zû4h‚Zr³r#­CH+®xþ }„ÿÉ*Ûµ ô£1'õ`ý± ˆCb¨S!üøÓ[Ô1ZâÓ*I@RÚ€”ÊZQ¥C°œJÅ8G‹rÿ4Mj6@Apˆ·?³Jä{B•N¡hÜ X©óI`% $‡u;æìT’³º´ƒQ )ñ¬¬áÉT¨1ÛùÌö4çG8uîL7|* ¥}6(m‚J÷ã)`¥6=³¨´ Ì;FWÁ»t Öè›nš‹*!­Âñ9”à|h¼d¼wÊÌ­RºÐ;û‚Z҅ѼV jåÂû°Œ Vq{§Œ –DD"Oå!8”S„浇V]qAë´«&Žg¢„ʾföQm@JÙKþ´Jf84«UZY6`Si)-a°ñ4‚¥5Ï_U,-%àÈ{­Ü¼JPëží/jmBvÝ‘ï‚2‚y”XT»Á’—¶¼ÓÌ] ¼Arþˆ=²‡À{-G‹hÆ})Eï=;•R¡Hö H)UlYŸ@0©-/›åo*«Ä»ï ¥pïôÓ)eÜHÿ4€Ï¯¬È~ðüA%±p=„´n¬O ¨%+<$µ*Õ”!¥ö`£ ’jÞœñ‚Ïoûcàù‘Ëf'âÝ÷ H©gÞ i­}z§¾âÌŸœò¨äï:µÊE¡ÀÎÜý÷Â÷Ú*¼ÙŠƒ#bÖ×íÎÐ^èÜŠÌO °Ý¦°Žìä¶ÜF>®CH©LqV4Úµ¨€Êåöc¨CPIŽW’Ò`KHøìÏ”§ñüÛŒ|Ëž·ÚÈW iu>×®mJEœQ@Jéæ} JH)ð|êVJ,ãjΘúšOPÒ2]¥’Þ€ž™4…´Nq*Éõ¤tX$×°%´èÔ)tk´ÔétÃÔÁe‹§ÊY)xÊìi•d‹JG¥ HiÌÏ.~ß7A¥zÓm  o•÷õ* '_Ý­tJH‰÷õ‹¤1¥hÊÛ˜›5j]•`‹ØïYW­ë_~ú§O£y’ÿÛÿùæùög_}úO5* ‡®ñšõûO÷Jò&wvÔø&çyï6þòüô7ïÿ×wøç/ääç˜í^ýý§o¿ø2Ê{ûûýŸ¿ø2Íû„ÃûWß=Ï_j~ÿæ‹/å+=^¹½ÿ¸¾ŸZèãû?«@}ÿñ÷ëß=ö÷_þ~ÒüðÅÜx—w4ãù…Ìsîßÿþ‹/å°öè§ä[’¢Ý­´÷ŸDB¼rçgd\{ÿîPù=ÿ¤}ùüðËwÿcÚ y¡T?O+ß¿þY`&´þþ3YI¿ö‡mEOÿ>+~DéŸw Ýáý£d v»øîÇñ‡&¥Tß÷ÁW¯H ^ǾNÉ¿ž™¿¯ðþ¯??¾ø»¯þâÓ—UªÉ9|)›~ÆûùöÕïFMùêà9Sêh¹å;£Êu¬rAºö’ï¾ÿñûùâ«|©˜#ÕøçJô7ï_>¿Åzõ þÞÎëUÄø§´‹v§øé‹ ‘SÍqôËoÿøÝï¾þåëÿòß>²FšÏÚîcÎÿ —·>’÷¯ÿð‡Ÿèoøz<¾¶]é¦ù¹ŠO£J»<^-Âëå(%¼ÿòóyza”…Ô‡VûþÚøçïFœïÆ/öÞŽ—éÇý—ÞâûÏÄJ°êâh\Jpbÿyëú›œ·EÊêË[†Ø)¼}df9 ì¯þÏ/¾”( b£<ñ¿}ÿîù»Qâ*XrÛûŸˆ=rÀ•Þ¿ùñûó!¾ÿûûí~ÿæoßÿä»~÷Ý×?üôíïÖDx(üîëŸþûßÿÏßþÉß~ÂÿúýwÏóÉ ]šî=\ûÅß~1stË2è¨_ýߟ¾úßþçŒÿù_cÖßùýûù݇և??!ºÿû¨¸²jüøüî‡_~~|ýÓ~>ߪø­ï¿ûyüì¿ùûÎÈý§–Å»Cþ㬵L|A|ÿõ¿þøÏ¿<~þæëï¿ýû¯:eò¿þµ •÷ùÇóƒôÛ#Û`á÷_ÿý·ßÿ|¾÷bäeÆÅ÷?_µoþ÷çyÖ’¼¬Öä=ô=#ÀL¥RÉé½1•Kd»cF³€4²Æ8æ{Mô+_ÓüÊÓ?i~õñk"xþ×£]éMÂaÜûúÃÈýÊ-6I'2ªŒ‚Ϩü÷§o?ýÙ§‘JZÉRͦ½ÉÙÂ8jÁIU‹Ô)¯u‹+õ.šªÏƒ3jŒ’O%ÛC®W­$+m£¾TãU“W¯%G²ÙÇĽ…­Rû˜gYªQÅÒo§¸«½ü¢·«Ï e¿¡%á[kÑr¥šÄ©ò[…:W-^É¥}úSž»DüCt…•j TG*™žžD­¹½¯!á¤$,Ú˜6ÿFÝÊá–ð ¾doASÜ“*ΫÅQ+—ñ-¹Vþº5•,U¿$òfI„Æßü½&ÓÄÛë˜['³½\3(®/WÄuV_µœYEnÞ{}ùJŒ‘‹^Ä‘åúbV™‘Ø~ý––]ýèÖÑm¿–¨«Èõžþ|_¤ÎªºöºüFu¨rÛIýÍTr­H}mDäâ4+øÚâGEê´$JÀ•^ ÂåQÎÚ߯З젩é7QN”ñ‹8:À[\¹Õ¤Ê¼¾ÝK¹Ö¡ÉׂsØGHÚ<´>C‰x-—J®ˆ®¯Z®6ËñÈöA¡rAHœÚKqy­ÑçݯEïÞê¾¶¨ú_tol_[&ý1Ž¿Þ®ª~ð€Âµv/½6ºmöJ'ÕrÔúçÈ%®2Cí¿hÑÓrÑ]{íWø r™bÿ­~%Èy•òÚÃry…;àØõ3q¯¨¿þ°ÃÛGï??Æp×ìªê1Ü}î“þ -4¶×÷ÌDó¦ë_oăÜru~Œ3V6kÍåÁ_CʼnׂðRmíöZ.‹ñʲTüÃ<–óqoçû¢—^-½ü¢×ª—¿}02 3ˆÿ«–K%{\Ê«–Ëc —ùõ!PM ýÆÇ˜ÇÜó%•Ú{­„Ôˉô|¿ÖAWw8¼ÖAg¼Ä«ý P]AÈŠÿ…ÊýYØ›å·zÐ 1 ÃoŸGúA™º[zûkt©dáõzm-ùÿý^“ßšÒõŠÿ©©ßœš9gB¿î¦ùõû¹9‘Ÿ9}<'ò©>ž¹TŸ™¹~ð3s"?CùxNäS}<'jr˜?jI|fNäíúxNä~ñ3s"§õñœÈÏd>œ¹2ý̤È=ëÏLŠü|îãY‘Ÿ£|<+rC×ÿÿgE^êÃY‘WúxVäRý‡fE^ëãY‘3þ3Ó"÷¬?3-rOñ3ó"g×Çó"?ÿøx^ä â3ó"ÿƒϋܫø™y‘Oõñ¼È¥ú̼ȧúx^ä¬ÿ̼ȧúp^ä}ž¹¢ÿ̼ÈÏ,>ž¹‡ý™y‘×úx^ä õ3ó"ÿ‹Ï‹üìéãy‘¦|f^ä Ÿ™¹ÁÌgæEþ?3/¢‘Øg¦E~R÷ñ´È™õ™i‘ËâÇÓ"?IùxZäðãi‘ÿÁ§E>O‹ž/S ï?"î[ßú‡_›=¹L~föägbÏž¼Ö‡³'7&ýÌìÉÿàdz'W^Ÿ™=ñ{ö¹Ù“ŸË|<{òZÏž¼]Ïž|ªÿÈìÉÙõ™Ù“×úxöä^´ÏÌžü|íãé“OõñôÉYÿ™é“Ÿd}<}òZOŸ¼Ö‡Ó'Ÿèãé“ÿÁ§ONë3Ó'׌ï«ùt'ÐÆ&Œéúß¿Ús–YE»ìf›kÆuMb¼ ö{!mu=aÆì""±/Î)²šV{çI­MÄækEí˜$Ï¡Ït},P׸7Ïc’&Ôéëhë-ÇÌç`¢ÌkBÚ¼Tu¾Ž’d{`Ð4e§ÉkÄ6¾]ê"}½±m^¹"d]:H—^z“¹4×÷æ¸[Î\Ï~^MåxÍÎanó/‹ÜRtᾯ]`qF ÷ºÕnƒQËî0‚ ‹Q$‰\ÍÙ&‘Mò#ŸT%,Ý4¯ïr{XiÒJ‰x€Ìž$dD\?,í[Rd\8‰ì.{›]SZ¿–ýam›ÝD2=šŽÇ,©çþ„ÙS•eÜ­"IdŸþeÖ½PæU0BV0éÑsÝÒ'M2·â™÷·¦Î±Â °ÓôÙã‡VvmLÒæˆrkÈ-½É¤ ¬ªñ(¥…–Jx/å2;U9m¿Kk<ÉQ6²µ3ì}¶ž²Uc½¼r©˜¼«1)µIòJ#‡»vš"ommaëí"ƒúg¨õIê|Wg]·Hž‡f·r›o¸j]Õ1÷8NR×&Ù1g¾æ³Š%œò’vA²%×/eÙþ?Ê+ÖŽp’y¥qËKç¸æž×B is&8É ƒ5È<"'äžó‚TÞÕæ;­2íMÎM²¦3RÃRe'½†µ +M^/•\‰—²\+ É9ÁŒ‚ÄQ‘V’ºª œŽ[–åaË·âŒÐ7Iž³7Ý.0‰¼FrÞl½¿¹¯Ê#wÖ©,ý‡´ëIÎû¶C¤ÉIyÞ£)$ÌÛ°Gýb×$«+—:Ówš8NZO¦„éG òÌ®%+Û{å+ít%¶eðh{Wû'[é¥DÓhqWiɶyñQÌ ÅÖO§y|$쫵ˆÈp‚åê’”V’ñŠÔIújþd㺠úe“V^ºy†¥d^Ý"¤ÌFnöüËÉ­|ž¾³ûœŸûú™ÔwÛ7·lÓ~}e¶|e´Ç}ýn]~Ÿ\æ;»ÉìèåÐð}vˆyˆÝó%+m=#9q³Áò;ä–÷Û[ZYIúÁMR§-rg\<@êǬ+‰t~AHÞuQ6FÉ$ ŒŽ-‡Ef4Ç 7ެ‚ª÷꥞”¸ÈìüÊò&N°*g=[‡H¾å F[Âay¥´õãar¨¡¯4q€Ë ˜9Éš«Ë‚k)Çåw”k0V_,aûoùV)ûÝ­»•m/«6Ö¼j‘Ú^ƒ!2וûVռƹR¶kô"áùe]Æ\i^d}H^¹ÊaµµÎ0FA¼>kôRg¤ºÊ¼L ä¾wóWÇK!]•Ü—°/µ¯!†Ó¼Ô.ùewÆíšAxƒ”É»Hxz©Õ5žÞBBÑËXª¦{]Ú5•°¯-"ÇGéT (°”ex)ßçN3ÇG£« ûígN–ß7ÒR¦J3QkØ£qâËó«rÇRŽk (ñý×è¥ç'}JÚifP©1 ëõ•çÒ,Ô^÷è¥å5n×é.ŒÔÝúµ‘é¶wö&™Q¢©{ôÒÖ0tŒ/Ã~…› ¦$lo>@ž°¸¥úNRç¯Åýq’$¢ûµ¿2ÏÒ Òv‡,DšŠ&÷¾0UsÛr+3œƒîíš`ªHO݈Ըß`qp…IÚ¾L——l[Ö4u’¶†/,}fz¼þkø"aÈåé6ÙÏ·À'„~ÅýK„qqPìXÓßo·™¤•euÇEdú½O R¥W ¿yWÈQÓ§rè{øÒúŒ§d‡Á.­¾–%$>ñ¾(Ii—Äá–ç-wW(D&û=ŸÙ‡X/U½¯›Û'Iâ5ìRH;ÉZèåÌ>$¶tÇ|v_$ƒR¤âCË;M‘f]BÁ®÷·‡kåjŇš$ÎÜ{Ú×>Ï 黼$àÌ c~‘öðEâ6 Ò÷ðEò—…Üi7cÖ(ßc»k_$ð¨šQb­®á‹8ÅKs­Û£'™g£ÄP]×>Ê}<›(÷I®á‹XVä·R^r¸®¹O8^ùZ× –EQλϘD–ÄI—V™É·J^6H‘&} ?¯5~džü$¯ñ˘kFéâÕöücÙc ’×øeÎGE¸_kø2&ŸQL$¯áË ³ÊÅ{]:I“‡2H^×IFµŽ÷¬oAJ`~eXy-Ù4Ç[Q"gÞå$"¡¬p’ÑE‰v¹K+ÍS郔5|d㘋¬wxM…ƒòXÅ'swùR¾×ðeLƒŠÔ¼(ÆóUTF——®L"”Õ) ä:~r Þ×d€y¿ÄeuÊ“4ù’ÜÌ»À –8@Y_X1U£¸ûúNŸñç£DCœ˜°‹5†+¬Ì ÓÁÅS¸À=ǼqLu×fücΜ© æ\mÌ,öô#H™uÙµêÀŒÉëªÃc¶±:äEä[±®öoèÍ–0†vm¼Û<ŧ‘×oµ¹ˆC»°d&š%ÒOå°¦ø1”°KKb2Ê“ ëF¬IÖ›(®Ç9„ ’Á(ij]C˜Aæí™Q}§™M«mÇóS©Iâz¸–²Ü/ ­y€Ù`E ´v/a ¼* íú(eaîŽkü2AÐviI™!2V_²r È$m _‚”‰¨Ä¸Z¿  ¥)?f^ºyÇ›)¯ŸÎó냴Õü­•0Bsø2HŸ¯®¬ ×¥<ÇÆQüu%©ÓqŧЖ°Ü2$_ª»·˜dÊÔ¶†/A?3MÛ¾ªçòZ”p3sô¤LäÑÅžÖè%H¡Èo÷=õqz4ßb-ï¼q½È{™®¾/A¢0ÉóNã™Æ%œçg¾/Aü*QÒ„´/“Ì4aÍ=&fM\y ‹C0¾Í íËúñQE~<í€AƒÈì&Êô•ÖŽÊ“œÁ¿=m—_Ê{ú1'™ÒÏûÎ's¶®#_IäѰž‰y‹%>¨2-‘Æ|’t!£4S_“ ‚|iÝÃ8I”r·2ÇæEÕäÝìí€*Qd¤ý¥é6$¯¡KÉè•£Í÷!£!Šr̦,PfE“{q˲&¯V-Ǽ>) é|rÚsI¢€¼F.AJLÚÆœ¯Õ¹¹¾L’wË'e(Ù–éúª‹Ó©’ßæ ×úí2×lçÝž»°ÊœiǼ¢n ©3¶Á¼Es—Ö*ì(§]VÛ'“dYe—2ãRnÓ %šA\¿Þç¯Î»(çÐeM€ãÛ¼xr½¼â~I¢Ì¡Ëx½gË"7A®ŽXŠI °„=õ˜c$[2‡_µqæo꽆.ÓÏ-KVØWå<¯2coKy0ä¸y_iÊ ¦<¯D\MŸLi¥0ʺæl’Ù±Ä"£ßõë²Rù6o"¼ÓU ”óÏ{Kßæe~aé¶yåùhIÂîŠeD¦Õ=p™;>Æ•#Ì««ÈҹɷzÝ)\Éy½¶§jN¥ë• öÖÀE: ÛéèÄÜ(4º®í^Ï{ëú×gGŽîõÑ*Î…0p¯ßË{mîõ²¯à^/{ÝÅÜë25ì_¿çôýëy­ë}6¸è_—‘m'ÿzÝ;.À¿~­íà_/‹˜]†ûì^/ë§À½^W&À½¾Vdѽ¾&çè^Ÿ7.’}-…¢ƒ}Ž?ÑÁ~ÏÖìá^®|s°‡9yF»xwÉ¿¾.,Eÿº„“Hè_kJþõØ—›ÞüëiÞ¿þõuë(ú×Ó,nô¯Z–äÁÁ¾î»¼*ìèí2ûŒû†þuñsft¯Ç¾|~ê^—X²î`îõ¸Eê^—xjÓ¡­îõÙ¿fr¯_a9«Í½~‡å”7÷ºx²Ì·~ÏQúÖåVº‚¾õVîÌ·×úøÖãò]ƒo}ô@Ë“®¾u™)ò­Çy-úÖGµ˜ß2ßzº—¯Ø|ëi¾×è\—Á}"ïº ȹžgüXt®çùê£s=·%cÎõQ¿æ·Ì¹¾ûà[Ÿ¹!ßúl'É·ÞæNCð­·zúúÁ·.#Nt­·ÕDk}^ÒžõÔæåDàYoïümõ¬‹owzèͳ~ïYÿ¹ó¬ËñZò¬‡ÙÕ¢g=^s%\ë£Lç¶¹ÖeØɵžfwŒ®õ´v‚k]Âv&r­çà \ëÒ#J;k®uññJël®ué#ŵk®õ, ó«Ë*0øÕ%0RŠäW¿Ö.𫯠ÉЯ~ÅUzæW¿fø`ô«Ë\¸“_ý^ý„ùÕïõ~ƒ_ý^‹·æW«_=Îýêq: ÿ?îÞ]Év˜YË×SìÌÿIþ".ÉÔ œ8²*Q±œid—J üöæwé8{ÎÈrx¢½»Ùh4ÖðôåëůŽÃ÷Ë¯Ž¨çêWïEžøéW—ÿwu¬‡ÿ~zÖ±Ï./ÏzxôÓ³>x¾_=ëÏÝM_{zÖa\WÏú±éw™žõç-/ðâZÇå|¹Öþ"‹kð eu­ƒƒ0ât­»‰ñâZ§ëu­Ó­?V×:[®cu­c‹Ó^žu5þ]=ëegzÖÕ^wõ¬W*®žõðÐOÏ:çû˳.ÌêYÇËj¼<ëí’_zÖ»î›Å³Þ÷ų®§pñ¬CúåZ?t¶¸Öá§/×:üÔt¿§kî_|šßzëò\OߺZ‘®¾õoÆêZߕз¸Öw%%,®u4V×úПbq­;Íkq­Ûûº¸ÖåçX]ë§‚\‹ký’|q­_Äd_\ë—â“Óµï¸V×:<¢ˆ!L×:8ˆ£O×úU¸_\ëò¥öÕµ~UºB§k}ñ°†éZ‡Ÿ »ÖáÅw}ºÖ¯®°Èt­_úÎM×ú¥›sq­_ê>]ë×IWãâZ¿äVX\ëà´—ký‚wüZ\ëŽ[ìZzŸ¤kýÙíÜ<†kýÙóËwžõ ív-žõ‡£”Áô¬‡SszÖy, G<<ëÏ!@©,éY¶üÜt¤cýaè=•Žõ‡ƒÝÜô«3Õ’~þð«?îÓ­^ݦjºÕy’ÀÓ›~ur~õ‡ÃÝô«ó´ü‡ô«W¸‡åF÷©ƒŽÎ~-Žurp¥c¾OšŽu¦‚–}q¬óÔ‚“g:Ö+ÜÌÏW~:Ö{ӱΓ œéX'§¶Å±ÎÃÎXëÏц÷èt¬+é´½ëÏ ‡ãâX¬ocu¬ã@Ô®Õ±6G¥c½ài-«c½à#½úÕÙýiu«Ã…ýòªpV¯zѾiñª—F¸ûÅ«Žó]ÛéU‡K›Îâbÿ-MZ¼êxÕËÎmÝâUÇ þÒéU/–]¼êåà#¿xÕ‹ÜUÓ«g-NòÓ«gm_½êð=uõª?Þ$Ó­Ïìó'œnõZù.nõgÛŠÇvºÕŸ}#ÿHÓ­Žl:zÞÓ¯^w¾@¿:¯ô.§_NÄLÒ¯þl8ž™~uÀ°á§I¿:½Õ}õ«ƒCÿsúÕqH‚ÏrúÕŸoæ\üêpÐG~uºÆêWÇÙ¾ž«_‰rpM¿:ŽDpÆM¿:ÏÛçêWoðåõÕ¯w4þÓ¯eÒ¯Žб¯~uœ‹ÏÕ­W3ƒéW‡«éWG=â&Ó±ÞÎ*ß{zÖ‘a;ŽÕµŽã29éZo:1.®uxŸéOß:Ì•¾õþüÝäIßzÇž¤®¾õ^å!›¾u¤Ÿá‡Ÿ¾uú[ëê\‡£Ò¹Î³íµ:×q’Å:ë8ߔշ‘ÎõÞù*\œë]Õï:8íå]Ç1ézy×ûÐB§wØÖ¸Ã¦w碗w‡RúíûÞOÝӻΓQ_½ë­o®Õ»¾3[sñ®#•‹>íô®ƒCÏ~z×q€{:½ëð¥Öºz×j˜îu$ûê]Ǒ֦w}Ç·ô\¼ë8¾ô²zׯ‹ÏIz×q*¬/ï:üŸôœ§w}¿¸›_¼ë8›¼œëï•kq®¦sýßÿÿ¯ÄüŽyó3æÌR8˜Œ7VÎwhœEjËù޳M´œïà8Sh…Ëùné"õrúþÏ!Sáz¡Èôw̤³¯<£%óo¸¤çµû÷èçya"á<°ÇÂëùœëßý÷¯Á–þù`ÿã¿ÿçÿDèI”bœãÿçŸÿÂK[?ÿñ :)á¯þ¿ÐþZ¤ÛœBù$>GØ ]çÙH°H÷G0¢Âà$"0']o;¾Ïü<Öe˲íWÕné“/þµ!ÿ³ cÏݰ1–ð¼5Nþ)ÿÛÿóŽ µQÏOùüüÀÍ¿ôü_‰bõl®GÛøß?ÿøwÿò¿,?濆ž:‘sæŽãÚþ‡þëçCÏ¿çüÇúÿÈŒÿøÿ‚“á³}Jų´ã_Fð|>'ÿø¿þëúÏ)oÆç7þñŸþÛÓ ñP½ýã¿þ—åâ?WP»ÆPÁþ¯¾ð)øë/ÿ|ZéØgsu¶jÇEÏ\»Ú®íÀÃÑ.M²ùåj8/b|u&Zýç¿ô V©#f!u\úcÇýõßµoì‡sN®íЪ#1;‹§¡~ÈéÜppæFíØÐÇ)g‡£€#’±ªF=Xƒ¼µKU}kO´Y"cÓ>itÜ wdQ"ôŠƒ7(î*d@@†oè—ˆ±Q/ | î.@lãÆÚvt8kË‚ƒ=DöÅÜ×¶é|É_¦Pfè(Fk æ´O»£'Wyœú?¶–l8¸šSø‰¢bî(ž¡öWWÑa·Ãƒo: Z塬ޫz7ß‘Ì:ð—{>žþù^JþuÊ9ô£_lÓ¢Ô.þZf=6-j·'œí ±WǪ¸¥f“¸ÎUU}\ßzu]üqœ/'˜ÏJïk;º<£ý<ÄÇ€Û’rxÆÕ}—œ›î¤ØòDÜá‡Â›è€åM2§?3ÞbtÜ/8K«VøSœ•@õ %½ÜTt<øs}èTøÜ0 º§O"Î7Tî^òZ–ùüÉÌô²U¶,?”ùñœ¶öêAì Ù—£:¨úˆ\Xðsò-Ð0W«’áÂ|M;Ôl][ìg&FÛ \r]š•Ÿ]¢N;9•îf$W’ËZùÇçhCÝôé#|ƒƒUsh€Gº1„ýhqˆ²atAïé}]ƒ‡½wÙ·KæØsù®|¬³m°rôñƒå<ë4·wÈðÎç' ¸Lx3U è­PNx6Åè|cÂéT$r1XÎ3­¨°²¤àu¨y°)kÙ iÀà߀¥yÚ/ÏÐ}Ã×ø²O©Á_¬bÿ®}{:"0aŽï¾ôtDo÷]{ÆÆ?ã¹»ãO‡yA-¯nrºfÉqÿ†Ÿ"Ýn¾†·\8Wë×ð~2\zê Úè:GÈÅË»~@¾+û ÷寀O‹+L逋¿ `¯Qr¦áøÏ5a«ÿf gëNŒÇ¶‹›ÿ†sFcôs×óÁÜƈ~òsÒãŠ${yZ·³n=ÔlTV»vrv ‹€ºÿœ¨…ŸÙP|8yÖj®çáK¾q߃xض˟ՊTOô«!,¼1Xxé`ýŒRl£XªEY›sœþCàl‹8κKÙä¬)fvyö“ZT\Ùæ¢("ŸR£3ÃX<ð@ 1LúyØ3“1#·6FÄYè°ñtÁU1œtèºýàxLª—}f ¥{‘òäŽâ UCï?„øFµ÷àÙÄ(Ãñë) J~†žÆp7ê7ºlq¦:ë5ôë¥ã% —ü±ÿø“1Q½:ÈÜØ-uWÀ«ÚT*ölðýËTu&«xßb§ÙŠ÷³<“¡Wòé˜a¾9ÑPÉLo4îÃKk8 <»?ô¹¼qôDóOÎp|®Ëv@ìž-82Ã~^qЛ{8¶Ù€C¿,"Šù{!¹pÛ¶¸ûë®ò§n^:ÏämëWÊ eëî#þ|pã€Qbr·¼ÎU“Ÿ¿Oîã8ûa޼lûœ-x:•ç {âጳ+qdN=À݃¤`Õ©¦®üºñÇ_«ªX­Å_@z:Oè§žµ=g®¯HÙFZÙ¿›¢1[Ò9%ƒ CXÓ£x6]~àÇ>~¹Ø-—‹ÚãWÇv·Í1ÂïÄ.8ÕÞ&©ó· g;hbÔáÃCGH€ÉÈW×F£ï:"ð•£[ßT:=Jµ…øñ¶ÐŸÉÓxšñ.‘S Ÿìâ÷þt;·x›œvà]øw.HRfk òt|IxG¶¡3IgŠ;æêÎîîÈ¢B°ˆ5žrm fœl CN‘_‰ð¨dtÆ«‘(£’9JCcª]eèÂþÓý”ÁÏDÇÉ®$uãOwáÑ*¾µÎÍ?0¾ÿ,*èH]Â}„‡Dn»VôFG¸±'˜£…÷o¨¨†ÛyɜĎk8x”·.¨UÖƒÈ?œAéÃÙûDåTª›2þ‡÷Mýôçiù”ަ-ÑP†[gÆ+Û郞ÔÛ‡ú~)}Šû)%:Ê›Az¼‘©—²õw£‹âPäJwÍ¥Tì†TÝ—ð›ñh_ÕžrsÚëÃqTTj!À°éص[ìø„oܪº­Ã³Â )}û££ÿHêÚ浿áá°C 뎟¿~ßC òÑŽ+½)N‰?äàÛ«Þ;òl€õvÄ1nߘEZñî?JüšgU›|®É¹ŠŸYüÝv¦žq¯î\%¾ ~`§_ÓÁª[³±r«â±Ó÷ måÆíÚì’³;ÇÎwMs&Ü~Å\U °ð{êÑ>u¤B2ý¡D¨ÁA~ÞG¡ªý9©:÷ÕÝ~ùgOþÌmrþŸ¼Aé‘(ñ‚„5p&p‡]ôY8ûù>te‹öÓ{£©jˆ–»ôVzÃë¨=WsFéîw2¾w`l:w™vET¿2P¯Ó˜»zDÜ¡2Óq?Om Ñ•±»ýÔù¢ã<@(ÇÓiGÏ÷Á–Š“´ì.¶gÀY_Œz:Ó×ñðŽkÕn#}•™ ÎÜßü:Õ"×< eù‚U´5Ò/6j"º6~…û‰Üw=ˆ°<8¶.ÁèoaÚÃé…2YüŠ%œ«böƒ8*a}^|±)fâ¼n,À°Dn½V€×3R5áªÒ­†ãéi<žM2Ïßðtå¢ pq±îSñ—bMÐðô—Úu y¨ìñiÄß—5Gº“6ºFX‚1ž¢+˜5¥¾µÁ€’‹4nÞè{ÕŽý ’@Q‡âoØy j\q?Ɦ¥;³ã-ST\#-Ø,œDÎÊO£6(çú§? Up¦g×ù£#AI•ÛˆUB†…FÍI”;e–am=ÞBÈ#$`Zdk†pŽ·˜is¦rD[ ^ ú,0ˆrÁE¿ÅO³3‘Š1 €„ (Ñzf*ŒÁéÁIPy1"ð-m=éûCçõ~¬ÜÚäx“š€òf0ø?‡7¦ÚÎ Dߟ´ Òd+x/á}óò~Ѽþ÷jPò•1q–è:,æl,<’ÆmdGuJtݧ†¤7‰›,J[Ïá¥(’ˆæmRB†‚i>oÑç³ÊAå1–/œd8×¹˜lr‹´¢ÒÑx4§Ä¥³yhHSp€§ü›VPQ½´÷œ"hŒS"Œ ¯UheHB9Y2ðQüZ8—ünC8s ŸÏÑ8QFÒ7RR˜¨–…oû© hMÁÁ¡Ÿ<8ª‘3ˆÆ€°ÁÓj)ø¶ .‡_B „¾VÃXôªÒ€!$nž·=éeØ¥DNLh˜4ç¸?“£†(SÃN§ÚœCôý™VX"­´†oëÐâ°‹kÄbå‰ùkåpCÛÿÅy‘Z&—¤ñö’#y‘`îHj˜4çàˆàð¼?5(»mÎ!úþL+,1­”†oëÐM W"ý¹:]­œ‹ï 'p©ž‚ˆ;òJòÆviS žW¦‚¤ã.ž!Þ¤†1qò#îâ´!ÒF+x¯â_ÿØ1U¢²l•¹_ § È„¸»\Ox¦?À¼Ñ7’=}ZC¢ÐeŸ’Ö÷gá°kj؈@0ç}¦–˜vK÷uüý]`Î#_ üR}­œÁÈ1<ã,÷Úäì>Õ2yc—©ˆU T9¢SAÒœ‚#ÌîfjØNî’c “÷'mH°1¼WñËvï< k†¯ ä „7@ë¨P\((5i|ª ß‰Ñíž““žáþ,EÁBœu9ƒHÈÛ„¸ž&{ø{ ÜÂTNNg³Ž"9‡SÚ.(nôˆµ$  ¹Uä‘hJ§¦Óžƒ#‚S•º` ðŠŒsÎaš{vYÓîê*›×:¸¶¦Äz}O~ë'Gµ9(¡"Ði»Æ2x¬‰ïËeãääð¤9Áý™œª­@j¨UHfœ@Äcþ¸öÅð÷ þz ; ™ß¤˯•Ã'£¬ÚRþw¯ŽšÆ{}(#%†BË©!iÎÁæ-nj¬±Ÿsˆ¾?ÓŠ+CÃ{¿<‡pV©ˆHTå‰19…[Y%GO„Ç3Ä)ð‰ÄŽø ®U^7&sZ`@r*#‘”“kÌ Lߟ´ %Òf)x/Õ^䱩HOÕ!ir¼R}ÑU Î@¨¸¥\ô çŠ:;¤Ä ªáÔtõ))9_‡SÃÆçsÎ!#Š+CÃ{?'T燗ѡ]jpvÁO¢öŽ˜sr–6¦¢–¤yJÊØ ‰]öÔ´æà›18ÊãI p†/Sä©Â6øzíáïEü¶8……P÷“£ìoæà"Å1úv !Âô­$ײJ·/5$­90¤¡ Ó ¡úä¦ïOa¤|[ÅO»%tãŽÚ ˆû„I [Wˆfc–oCÔo;“¾•Ø&È}Ka=¤Óšâþ, á†Ôô2ÆS˜Æ1%Âjkx­ÂçÅÎì”z²Ê×ʀ˽%ˆ'Q‡˜éIŽæìÌ×àÇPÀÜßøíÒ–Ðô­ø£/§¶™©!hÍá/ª8%>¸ÒЛsˆ¾?ÓŠH»­á½Ž_E1#ouEE[䜪ÝE)—ëL ÑY†ÂØ¢y.oỂª\jHšsp„9}W™thp=ZÎ!#Š+CÃ{Üê¨É{@Ú|MFÐ)âªÜ‡toÑŒ¡fšïÔ"8›èÌ™‚ÖoâBƒjLæ¢ùVÝ%Âj+x-‚ŸE¼·á¾†Û›dŠò#ÑÏí!™Ú[.Iß©L(%ãû© HN@ù`065Ç7¦³ÌDߟiCJ„ÍÖðZÃß{8D‡ ÝXõµp:=Ê~¸ˆÔRо" úÆôù¸Îjý}OZp@pêó‹Ïñ•…SsÑð„!‘6SÁ·%øÍ‰H®nÊ®}0*!$XÐôåT?[xu„0'á6Ø” NÍÔ´¦àˆà°KÚÔ°©‚0ç}¦!V[Ák¿½]Ü/’¾‡Êå&甪€{XvÏðám=i{ýF_$šº¸¥†¤9Çý™œr)}?4”Ýï'Ï!šo[aehx¯C)l ±8¤1i¤Dá¨ê r²‹#+†®#È[AÜÀøúÎÛnÚú1 8'+ËS³kö9ƒéû“&¤„M¯pQ@¨p B¾`zTÆJGð`P®áy†»Ïô­lä±/»†¡ HÍ€ÉðG*誃É)DcDiµ5¼WÁ—&_ÙÄI§óõká¨D ã% Ü:|¡“p}îBGJçBP÷P´¦àˆà0Ò45¨)§‰aC „ÕVð^ÅßïMtËbHçÜ]ß›œ‹°½ïî¹¥Npå.#I¼kR§ÀQœªcAk ŒH‹k¦†ƒU¤9…H B ­¶‚÷*ä&BRU~háÒ&‡'´Žw{gé=ÊñÖˆæi™ÍSb xjHºÊÝ19NÕO ÉösÑ< ÚŠ+CÃ{¿¼>o¤¥zÁØ÷HX›¢^F(¯®ôQY›i>ýŒæ¥@U'ÍT4õs€9›Î¡@ôœ€$ý«¶ ®—eèb9_,ÈÁØŠœ:½Éy9à[GnscHó54'dƒ„)áRÈÔtÕ;9ÅxA¡¡^rÎ!šnf[a‰´Ò¾­ƒkC§;¯•s)g RÜ3³º‡ùê<œŠÆ)lJ`J(-zjHºÛÒÉÒ[jPåüœC4F„!‘VZÃ{ÚCoDbv'÷+“!@t$%€Òq?–‘4óDØKdâ¶EAÒ &Ãa=G: ƒ£žÀ4§2!%ÂÄPðZÃþÂʤÝHNÿZ8Øáýé…Þ‡J' è¦x€i¸òšP¦„Ñë­ HÍÀÁ!üÀT€Oõ2áC÷4Á×Ód/Á/Lu•T/+½0ƒSÙ#°%Ò?4ªÜ;ÐÆëä­›³-× é0‡­ 8 8pµÅh¡Oõ›ásþH‹ëŸïæ;.¸9{°çkå°–î¡U7‡T® ¸B¸ “ø)‹JS«9Is þøæ Æ(¦8!®9…H B l ïUèhÀ>„@P¨Œ‹~-œV³‰AÁˆ¢LØXô8‹óN§† 5G§é ÕåB1‡èû3­‰´ÛÞëÐßm« &¢$aàE’”hUÔÀÕ®7ìÆ²®Ž–Eß–ß•²H¸Tj0í9îÏÂa]yj('SÂrÓa+¦DØm ïu8ÉÀ ]k±Ë}œ®X)¾Aª *zKš/½î†_–`AÝo²ù?EÎÞŽÔ¼EÕé:çËa¯G¿íÿ-à§÷[=„˜÷µpX‰þD'â.ûe8 Ù4sÎå2ê>ޤÔߟ…£Ô&xûÔM«ŒÉu}ë´š·ñ;l x.›çÉjC>`»e:=ÌÝ31öÚ¹HìjŒœ‚Ž­íÂa§ŸT ½ñœ"vÏÓˆ”³¥à½ =¨]ÙY"t grÔq™µ_•Gí+K4Î$oeÄ÷åºÑ&s|К‚C\ùTPY3”ˆ¼?Ó‚›=þ½={NårÐ×d\»jÝÜes]g´S¬O ‰ƒ‰SCК‚Á2sP~…ÔpˆD‰‰9‚¾?aÅ”°‘¡àµÿÅzÊÂóvýÅ’CT”Œ$xD°—Ðï£ZkÓþE™z“wz©!éâ÷_rPFPÿL •eXsÑ<²ÚŠ+CÃ{^Üææ*HxêÂ3‹v+„`ž6ÚHy‹øp=˜if"é™USCК#’àÈÔ0X®>çíl'Zi·5¼×Ṇ*ªêõ9˜´³hÃ]"ì`~ØÕÔ?S4^{*²O‰Ãý ­`’Åï„ä8Ú‘ ˆ9g ‰ Â_cø{ ¿|.õ¾áȇŸäÌ6m,¼h9QëÎ$K“øä*Jš×K129‡OZÜŸ…CÜé©@g¥9ƒh8ŒÂŸ¦¦ÑB®þ¶ˆ¿ÄРëg(ƒirF⢺¶:_ÀEAÛµÃ.!±ù‚BAÐÛ¹…C4š©Aýžç¢ï,ñM´Ú Þ«øí¯ŠÒ5@nmvS'£ j UcrtB_ò=M7 rL§@WC*Hz³—:9§zx…5´™3ˆ¦Ð6„„MŒñ¯%8¯§ë¬:˜nùµrä“ÂI–Ä'GÓL¹aÁ”ðÖ)LºD&~pP¶IÖ°7§â{Ñ÷'°@ÚhßV¡•OYOÈÛ_+§«kNê RÅì "Ú!Ö­®‚ÊJ IsŽ0§ÒÏ:5T"Ì9DߟiEH„•¡á½Ž¿DBààE\U&½&‡õ¢}¸¡ºÊ€<‰S`òV‘ÙyÎëWUÄžtq\(9yts¼`‚æ¢1 ,‰°Ð ÞKÐñrWG”wr*ãóùšD1ߘcrî4é5¿ÜïM 5™ ‚Öõf˜Ðt§.sˆÆac(x¯"ε 2n÷¹Öœ¢Ó Θjk"¿=Π̶} ‘5Ï!ÑÕÎ%5­98"8›ZðY²‘ë>ç0Í“ðæ–,–H»­á½odZÑîü.$ƒø’,c.UüíÐK›0÷¢o•>×}‘°G95$]õÁL†öÁSAãöeN!úþL#RÂF††×*"s^}–ÙuVõÌ9±ö 8»º%b]’æYí»¦À¥VìV´¦¸? ‡`RÁ`?«9ƒhùlƒ%¦ÕRðm¿Tä§æ:U²È£í¡Ïmèx‚ÐèSEo¢áÎÚˆO‘e# b(˜d÷Ÿ>9ƒý'¦‚¡­PÌ0b«&øzèáß–À¸×& uï¡ÃlràBè¨)FAí`d©£ï3ÊMcÒN‡ë”À`ª9挮ˆJŽî]øH¡_442 ¼Pð^€b¯jÊ=޾N’²¹N&‰ (‘€+É[ƒÌxç„‚ 5óÇâ­$ØÔà ߘ"S€Ó†CÁ{™³2Ø5ëð%9µº®­aפ©‘™ig­ôºHtuAJ Akg­ˆ£öÒ©a»œ}è9D;k…V„DÚm ïuüð!¿.¥.íì‚ùµr¢ÒQqÌŸmgµ.Q¦!cš§37³‰2”r’æaNg%ÔÔÐYå<çÍ [a‰´Ò¾­ã7ßÚo1ø4œ ‘œÊv¶& ÜF† ʸ¶=iþìtXN ÀÕECКƒÚàuê ›\£9‡hα%è%Ònkx¯Ãa"Ý0KgpÊ‘elV>f§h­éq°„oÊÔô,àŒÛöj‚/´†!(…YÀ)Ú›ñ…“V¦†÷:ô¼Ø(…/›É¹Ø–¾£ƒýµ Šv*ÜÁpÐxǬÆ_$¸Eœ‚>ýk,†ƒˆ.sÑV„DÚm ïuüíþh´>7í­ÏÇì| yÇÝ/¢_A QXb“×…–6‡'ɧÉáÙŽ·ë 'M?‡-‰°Ð ÞKÐN†X[—z«Ü*9I`,•݈%ÀíR Ó· qc¤ÄIŸäÔ´æÀˆäè’º6Õ9‡hGtiEH¤ÝÖð^Ço‰‡ûÕõpd'gß çïÅPoa’*¯ oáÒžc•ÀŸtŽ7ÙË ÅGrx“:'háÅ B M¶‚÷þþ€`¯DÜ´rª²sr*ÿåîj´ÿvTÃwPôŒ?.ÌlO&5åÍ`fÇ)dÑOÒÛ;àëi±‡¿WàÁ¦Sp¯š2“C<„èjœS.5êd8€Ç¢oec_Ç"±ë,”’æN–&Í\÷?SƒBæ¢9‡­‰°24¼×á£ ÐØé£Ù>šœÎ“#`Û ½@ìH¡D–4Žƒ±â)èd©"ÝYAˆl¥EóἃœÚ×òþ¶ý·§ï"Šoå‹úÉQæréÏ63/Îßf&~^¡SM‰BgOj˜tqU_ršú‰¤w»Ë9Dã +,‘VZ÷uü°‡ÛÕí àç êN;wühH[@®"à ”¦oás•8U’ÞÔHN# õÔ Œé9‡hŒ+B"¬ ïuø«± Ŭ ,äkå–r;Õ®Zm+ù\·I»ƒ¨õ!QšK IoñÕŽ@‡¦†M¸°9‡èû3­‰°24¼×áB‡‹> ¥oÊ^MŽ+ár2¸©ýbŽ"yƒÒ×q·ímŸtQÚErØ–åOŽ?¢•˜æí) ¦„,´‚oKð­ •Õ­ç¾N-zÙöM)À„úC^:~IÞÂ}¡óÎ×wÖŽÏáAkfUG)8©=Ç2ƒhNaB"¶†÷"~yÓÀ©…-yWóȯ…£~ÝÕ N(ó€×;®¤ùÖãù`Jìêi˜ ‚Öu¿I :Ï9DÓ'#R ¬¶‚÷*äÐ>ØÃµ¢]‰ãÉ Ž¡rЇR´»!qz’ô¢3Ñ ëýX$]”ŒmÈÿ 6‰b‘÷gšab(x­Áà(§jÒûá?Xrv"H½3°ÈÛU뢯Vëá”»NR¡!hÍÁÁÑ“”šZâå¢ïÏ´"$Ònkx¯ãï³ fèûÄ%üZ9ÞðíC¾¼ƒY ïOêVá£qùR‰ts½Wrvb”æø ¯©_äý™ó‡@Øçñïü+Sß¡ç_&d~-œ£(¼ˆ_I`íÆ–À=iIJNuÇJ‰‹‰ÐSCКƒ!MsöKQÖР>¡9Iȇ ¾&Æð÷"”׺¿±üZ8Mw<—_DÜè•ô-¬ù­.ÂA›‚®Ž“.œ¦’ÇÐPÕR,ç¨®ŠžV¤DØm ïu¸zChGVL'§´ì~ÊG °<¢5„ü% 2Ü&%zNlh:‹¦'‡ J¡Y£{ŸS˜vw¿‰4[ Þ«øáH¿ œÜû~-A+2W…e¯×PöËP9¨é[®¶k‘P'Û©!è3ð&‡[ì©áÜ– ÎMoš(»Åµ4×ßæû„Äö¦µÂ㯂EÑG×[x#bu­';‚²PP,'Ú\Z ËU-wrtÐÔNù`":ÆïDÕõ¤¼Ëáì¾¶zðjúouSˆ]3‰¬ Á`á£ÏæA§UEt㙾gêZJt5¥J I7?GÉ9…ÿ1É侉9L³Òªú·¶DXÞëø!¯B员úZ9—£a»ú934ÅŠuš‰`Ø®Fq]ȰsxÒ KÎögŽ®Ìã™êE;mƒó§DØ·ýùn~”ø Eù zæ&GUÜ]PÉÌî$ÕÅä oÁ÷!S)$UÞÏ©aÒ50Å‚£ÞQSC]'PeHÎÏkaœ~3ÿ×$‘ÎîGs\7§†ov B” ç¤]ÈÕ—/§‚¤›£ºÉ¬âù'Œ]M cÑ÷gÚ61Æ¿–@w/`°‡ª™/8ìrôÐÂÚ‡OkT!õæ]4¡ùÔ¿1%´Mš’æaÎ áÔ *º9GÔÙM+RÂV††÷:øÕ—SÚ¥ ËätujF8ƒ§—NL{9T¯¤é=¹ÍL‰âôkHZsÐ+œÎ}~jhêä”sˆfú›­°Ä´[¾­ÃF[Vs+^ï €æÕ]yé?Jþ:ŸóòÎ$©9:hé÷r8„1üý?ÞãúE3 h,‘ZÁ·%ü€‚N{FMØTŽ“%±¢§}6—cô‡RSMßêåÈÌ¿8™ :5$ÝÅOÎá{hx¾™ šÄ¢1"¬‰°24¼×aT´Fpoz‚NeÇ™P̆Wi,ß]?;I¾tžŽë{ÕßуMJ;ăÑÙÓ&ã;í¢©^³‡@š«ñoësnWvÑ“‡79êøÖØÎ…7ª=Ð ñ¦‹ne‘è„HŸ‚Ö¼¹ÍÙ™º35ô®æi1‡hŒ+B"¬ ïu¸ÊößhÒòßO"aPi| ø,§q¡„êp©ŸÖØ‹æSå–!q 9"5$ݼÛJÎsL`å\h¨»Ñ¬<‡èû3­  ^‹PBSÛÙ0£ÕFàYÉ)¬ꈮŸ¬Ëb º£§!€ÑMãÓ4ˆ™=%ár§† 5G‡`m©ý£ÇœÃ4±leÅ”»­á½-^<`«_jŽ÷µrXûÈfFîY‹ºä¶©mQÍkçèX®#Ss2*ÆÍ8/fqçèS=”R½éûÓ§€­KoûíË=XËÌ'ÚoNÎ¥ÂØƒýéèǶ€3Û¤oA´±ÝfH\ê:’’޽ߜ—Ò††r,‡úçM(Q[‘a·5¼×·+ïüÝ7s½šŠîõS»0¤òˆÄ“r°“j^Ww³9<è…X“<®-œ©^47yž?$Òâöç»ù¿æQî:n‚}­å· E1—Ø.!Sò+𹆧êÛB¢ûH’nBu™œítÞ¤5l åç¢ïÏ´"$ÂÊÐð^ÇïWÔµ!ŸÏUåÉ8™NÄ®ôMù}Ø"©€«§‹Ê;@ÈûX$ª0VCAGàÂM 為ñ9Ã0.\šàëa°G¿ì÷!_½*üY–§/ª õëŠ]•½5‚¦OÉ™‹!z¦† 5GG‘¢ÔÐÊ9DcDXi·5¼×ñ?8îëflÚÊ.E²¤ƒ7!ÚÍ2ðddS’÷Äå‰ë„—›£ƒl“cFNS÷è¢%©^ôý™ó‡DØÞ+'q†’€‡3¹Ì©ê“Ф–rT•!-§%ÉD.úá즂 5…S¿Ä!rÒÔ€ŽŠsR÷gZàËi²G¿—ð÷ÿR³ÎZÆ0*orýRè¡ HqKN4}lI²¶• ‚óлZ“HÁ¤5G§*$5(,3ìO¥¾œ&sô÷%üvþ(›bgsFÐätxªŽfô€YŽÌn0y«øózuZ Oº9#(9ÈŒm¦‚£;­Ò3ˆ¾?Ó„”°‰¡á½º¤.u³l(3a¤wr”ÌÀ2·prH,ê@Å@PG$ ëˆ=;¯+F”ÃÖ´»šã+CsÑ,«³!‘6KÁ{ \V?™öUNµQùZ8°þ½_ÆaAlQ*u&ÓÎÆŒþ”Â|ݧ†¤5ÇýY8ØBÓn:Â@ž%»¿ïSä‹ru“1Ø0t*P‹Ò9…h’Òˆ#CÃk®[&12„ œÊÊmö¨`}Çϵ|ìH¯¬€§ïµT¤fà€àtc‡‚Â^î9Éû3Mðõ4ÙÃßKø{×rBÀˆûà_/9¸ÿt0³<¿ò^aÓä£$ ?Ìq 3$Ðääœ ‚Ô ÷gá°ííTPÁ—S”éK#B"­¶†÷*~;^rƒN©jɹíN cóº…P~IßB0ÛË"QäŒO IïYÈœM °­méY<ã9L3@,+BbZ) ßÖñƒË[°9õR“믕£5šì2æ¬Ä8¶-¢ÃZô­FGç9%Æf(Zk˜t· {rØqjìÔ7ç…†!‘VJ÷uü¶uëL™%ÂûÆ'?ä5cëTÝø[9äAGZZY$Žã­!hÍaoé0Ìü©o¬¢=^s˜¾?iEJØÊÔð^ÇßÏ,Âê§±}}#ƒ³s3ÖÎMœ-ÐÖ2¡&ð ÛuÒŸ§œK¡!hÍÁÁaŸ™©G«±Ì!šë²DÚm ïuüæž3VyEˆ‚ΫÉ!š$;á¬V9œŸc;k¨EÓß6xxL Ô¸\‹†¤{,¡3ê´†m[ç¢ïÏ´"$ÂÊÐð^ÇO¯ãÃÏOe"í ÊôŒnðm³ù°žÐM`óÏËuãö?%ÎÎû/$Y™a5ƒÝ:çøÁŸsÑ|Û†CÃk rwœòú6¶ brôóŸò?ïTýyˆ(¡iÌ» <~JÈ»’îSNaš©u¥c™C4F„!V††÷:~}©MÚßum‚s1«÷~'ì]”8“ä»HŸÁ¸~ý¡bxК€¯"scƆ‚áÞ?1ÃÈî@aBH„‰¡á½ˆ0ØvEÕ•¤“sAÍ ‚Ȅ߉¾¢éYt¡hJ¨0;ÆY]F øáþÌÑC ©_ôýIB ìóø÷|·žª™EÄÅÝzrZúì‹Ï‹¾>¦a<ö‡V]®iÜI—*wCâÚT ’Öx]&‡§ÀN–eÑœÃV„DÚm ïuØóœ_}Ñ.9Í@'{„f‹šÈ3Â’ž>“·z8Ǽ^o=O#y¸Ñð¦L] æ‚?зµd£áMGè‚L IÄä8ÝhØÃGwaO0„½©!éÍ¡îäÔ¡<ŽÐ€¤¹e ’|=LŒáïE8ÝtWž©ꘜATR6ÂÁ{™¹YˆÙ —H 7kîÀØÔ=g‰ƒyÜSCК#’SèqH í;ç¢ïÏ´"$Ònkx¯Ã·ãPí!’Rô˜M޶P0„ ô{d+ Vþ™æá†IXSâdRïÔt÷“69Ìñ™~_–9DߟiEH¤•Öð^ǯ½Ýýý wppø/kü;Q—ñ/ïw÷“7}«ÿY/‹’ìû¢Á´ç¸? GªÐ'VÑDÏzÑ÷'­˜a·5¼×ñþóbT¯¢hŠ!œÉ9;ì"ÑàS)‚âg™è[HŽc_$Ð`Ñ´æÀˆà¤Ùh‘ÔàFš9G¶ÚL+,‘VZ÷uüÄ9ŽÒ¯ÀÏ ÎNŸ$azq¾ÝJ¶!´Ñ·¡Åê"¡– 9Þ¤&¸?“ÑÙ« F÷¢.9¡¿—h£c,0-æøo P%ÛåÄü±»¸29ê(ݱ¬ñhjyè,üCEãgð²Ïë:ÌÏáA×+/foz4:‹zÑÌÿôü–˜—?ßÍÿ) µ©ŒqìÑ598c—ûɇŒ‘ö¹8OVDß‚4•{ÒÀ~­SAš‚£òûTð¬`_f Éš ›×Ãd/ÁXÀÊÏæ£k] `+žw¶¦”ã£ãx7IlçÏ]9¯)ÀÓLŽOÒ` gã÷2[Ï DAÜÄå4죧 ø­„´qƒÓ€Y§ö³É|Z»Ô¦áeÔæVìI³.‹¾É)ѕꚂ֡F¥†ƒåçG´°O+R"춆÷:~ÃÔ.Ôo¤³ ar¹Óq$e² Ò~p`e¯.ÑpÍ6÷ó p9>Éæ¤’äèo› €Æ{ÌDB^Äå0/F¿àl¾íte8‹É¾VÎe¿‹zÜGuè…¯YKšn•âztK`¯x-’ÞýEŸU‡¦†Êúô9‡hzblEH¤•Öð^‡÷¥‡6e‚bœA'gt?vZeº–Ðþ5iìOmlRâdcã©!hÍÁÁ©êN:_ðsÑÌ/¶)v[Ã{¿ø*z4솛ª£Ì*¡ÁöžLƒ•f½³ß@,x:Œl ù‹‚ 9$£ë ž³áÞæ "Y!eB m¶‚×”«X5®£6·jœ“=ã9 ›b4ú †ú‡š¼Õ$ ¾‡¸®Ž¤sxÒŽhNÀ‡þÌñ…CsÑ„DXhï%xYòô霟÷…£Æ;CÕ[•øf˜ýwLyU-Äå.‡{ŽNº• 9-Z‹atSמÐÞ¢B,g°Ž£ßÆ»xÔžñýfÐä bïuœ‹]ÑÂ/8·´¤.WnJr ¤‚ ÷hT=9U]BC ¯Ç¢Y5##ž=¬¶‚÷*a,¸¬p°ªùä0œ•pµ¢À¨òÃÜi“·À¦ðƒ¥º;‹‚¤›ók“Ó˜¾;54Ýb1E‹{0m°1¼WñÚÌ3Ãpá ‡brNÆÅQùÒ½ÍEÔû¸ä?ž0†ÈYa^}J\Ú‡†¤Æ09jÃ=5ø3‘sˆÆˆ°"$ÂÊÐð^Çlò†Ø÷>Ø}ëkåh»°ª«¨~W§JÁù˜¾Õå qJb_4$½»sÍälv°[H×2‡hž+lEJ„•Öð^‡w*íçô—Kp­íÆÛIïÿtªÑ÷Hrc|y#Ìë¯9<é¶äh[24!íå ¢¹—¶ !&††÷"ox¾‡Q¤nF-F 2ÔYÕ]ÏOWMžäèM!qN-4Í)8 ‚#I›²Ür ÑF„DZm ¯U8§`7ÈBË-erNúÏ}(0Þ½eŇÄÜTBL‰Ë ¢Ötî*ƒS½/ • L碙332¼O‰°24¼×a¤Øç„Á– ð²_+‡=³Çé·ÞÔjó”kÑô­WÄ'‰«á_ ’ HÛÉ¡o*pªmN‘ɸiDH¤Öð^…Ó%.âU7%QÉŽÙ«xHËs+# ®|;MóÈ,¨¥)q2%>4Lº9Ë)9ƒõ’>x ™ˆf½¤M°„ìן—áZʿـɿÞ%Š"»Úi$çP‡Ð+:‘lL çüLš°Ðö…D $i˜tôÈ䇑­­á rΜC4;…Ø K¤•ÖðmÊNW’zë0>9C»?ÂÌ '/ZíÕ¤ $pF$$ŒÒš’®>Œ ÷žµBòŸsÓÌJ“)a+SÃ{Ú,vã¡êÝÉvH^…ô`xMGeFGÐÜЪœ<%ë맆¤‹Ëw“s¨¾#5<]œ1‡h:AmEH„•¡á½Ž`ÑÛ%üÆÙ×Êa¬—.ØqY#¿ ìû•4n·]ݹRbÎyjHº ¿rr*Á妆ª¨EÎQ#®‘V„DXÞëðÇ7y8ÞÕÌfá\Œ8¸¿ùöjª:‰P4>µ§öE)qi_”’Þ¯79BþI }¯7æÍ €­‰´ÒÞëpÜr¨ø²'$er a?Øg'*xYw/b§'ûÚƒlyݹa9<èÄ£œÀ™äxƒ_cN`úþ¤)‘6KÁ{ úH vÕÈÎP5O0‚¨ÛòÔ»X•:X š¥9ÝǼ`w ŠÚ)mº± 'ïlÆ3Õ‹f©æ·À4·¹h5ÿ· ºÍY üµrtFc.pSj(îmf ¤qãra¸ÜmÐ ’n‚OŸœ]}xBÁÎÚâ9ƒh B"l ïUø`ÎV˜™-PÅq€‰hÆ-1ÏÈÐnš's'󇶫†¤7ïM“£àC*Ä–œSˆ¾?Óˆ#­à½Š0‹‹Òj2Ì•œ“à­òí‹¿!Þ`kÚµº×" ¿ðTtóß#9Û%Ôz+TÜœAôý™6„DØ Þ«ø-=ðùÒb«^Ÿ÷ƒp&g§/4lÍ+²¡˜ý!PeÓ<ÅmÊ\°‚tç55LºØ›ô>ãkPï³9‡èû3­‰°Ò¾­ÃøáÕxÅ‚“3æŽä¡ågF$¹–¤Ã² 耚 ’.™ÜkèÂGRœa#JÚac(x¯B+kªjf~¬êÍ’s(÷þ¦eÂÐîJÛØ"ã]½Õ¦rÖAVa¢$c;•hÃ#ˆÌ0w˜abhx/âçb³³$àÐ×Ââî¥ÈÛÞsˆÍß_DÏE\J ™`ëSCÒ™“<9úh¤†Me9‡hiEH¤ÝÒðm¿=ÿV±+H„îH„™¥±0[O81Ü2J‘Ã|?f°‡2‹&#Ee2øR˜Ã•ã2'ˆ,˜iBH¤ÑÖð^„ŽLõÒ¨±ãkå\Bƒ[_àî&€ê«4Kfuh ‰Áª©!é&|˜É©,Õ€ãµÎ!š_[aehx¯ã×ncš H-V&ç¨Jj M<4{¿¶C5zAcóØåÑK UéM AkŽŽªÜRƒ÷9‡hŒ+R"춆÷:fÆ K_°øµrô7@‡Ï^JJGFßu&Í1«¾§Ä±©@74$½;drˆÔ<5ú›ä¢™5h+B"­´†÷:¢C-5d[žj]žî ¸1*Þ÷?jÒ ylnQk‰]oÐÔ´¿0“ÓN™:_øsŽîÀ´"$ÂÊÐð^Ç/oRlméãB«ƒÞ‡H Øë* «\$[‚æ_“…BSB'¡TdsCr”3<ëË $ïÏ4Á×ÃÀþ^ÂßÏ#^F³•è×ÂÐ'/³F¸}áá|=GÒ~ŸöE éè– ’®.{K¾áןTàO|Λ€´!$lbŒ-!r\u¾<ºQïƒ<„ûÍ2æÜUÏ€®4iŠ´­c‘èŒJ¦‚ x/ª)Œ›c›ŠR{‹r‡œ?$¾а˜íÜv§¤ª3žœ¡¶õØ*Õ])@‘)Á¤¶(®Ønµs‘0ajzŒîÉ©n÷c ýRÎcÌÑ£;­‰´ÛÞëømƒß{ÖzÄÎ-8DgÀÙ4q¦iL D—ÑA&2‡Šrø1_ˆ ŽÎ/r§áßÍw`¬ò¯eëŸ5Ä6û½R G„$Øáä¾8/w¶°˜Ã“îF#Õ4A¶‹.}M`‚…Çš?/Û¾þ^7`.EÉí)ïYr.mmÊå­:Ñð 6ÍQ5ÖPH ñJ[4$ÝíÕœ6ƒèsÑV„DZi ïuü–M½«‘- ÍÕæsr„†€Šƒêô€æcÓúEß*&hû"4þkÑtõ£šœæo}hhìx•S4wÄJ|=LŒáïEüÏD+"9ìQ÷œªÜ´&Œ+b;¸Oöˆ"oµ ìw QÑž‡­ îÏÂ),\ñ›p2r‚Íï–iAJ„ÍRð^‚_-`ju;/=†“s1ñ‡ ¹.Dø“D¾åP›íDMœ ‚ÖÅ%SÃé†/žBäý™6„@ZmïUD‹‰ÆØmά“3øeF•jÈ·¡¾«@”Ù“dî0 ~ÖOIGFSrpJ&_h@šÊ>§y¦ !6†‚÷*~ƒ Ù‰^ÅL>¥É9yL&kwé(&ÍÏ‹MH‰0ÚÞ‹ørjWÛ‹ZÜ rá¸èxgþ"q@R?(Ô öâòÉÝSŽNÚý'gcÂ|ŽßX¤ú·¬‰ˆùC ìóø÷~ûösg/çC±ˆä°É1»ËÒËŠœQœèàœ,Ió|ƱSBÝŸ¦†¤7—W'§%Œ†!ðÌ9DcDXaehx¯ƒçäb¦ ­“'$XÕØ|þX ìIò¯Î›@åDsÃß<—§`åBCÒݹiÉi—ªsCC#„ÝœCôý™V„DXÞëpü¡ô„ªNÏ䛺Áuƒ°Ñ*àé¯JŠ3 ‡2À”Ë"Ñ”V—’Nwp%¦†ƒ>ç9Ç‘Nî°"$ÂÊÐð^Ç/i”$Й_ø©ùZ9LtcõôbÇ>0íN )„ÄóÆ`È!4$íÜäl„˜P0]—9D»­‰°24¼×‘©LD¾0Ù×dì,0gп»Ñt%XµëôD;ñ`_.î…‚ 5ƒÄÙiN(|C]fíÄÚa³Ç¿– ÊîGáÚÜ zrºÂéH œ BczX®3RþGdHj¯/’Þ\©‘œSñÔ Z–9ÇmÕÒŠ+CÃ{?ëõ©m‚4úZ9‘MàŽe·5òèìûx%Ísº~ޔؕã’’vdaáðX95àX9–9Dóho+B"­´†÷:~ù~ o–Yêrä~­z9õT«¨´ahà œIóͰ)U>$ü&I†ï89@ná+@Ýpê×Ç&§Çµ4Í¿¯{u¤Ø@Y† &‡N@ °F>ÿQÁ$³pYÃ5*+Nrx’=îìäh·— Üg0fyÒ‚¸žöyü{ÿ .ñW/öçcP…‡23Ñ,H‚‡ü#xÊÎ$é*³õÎ ‚Ö Lc/ JDzo+0˜C̰G½gš¶ÐÃ_ ‚Ý®¾ ÈìRÊÁäèØyÉ¡Äô3–˜Mé¢é3SLnJ(†—’.vª&GÝÉSÁ®ò‡œB4½l6"$ÂH+x¯‚î‹íÙÑA |5ƒ^üÉ!&l‡3£6ukfhV™f°õ4SѺhHºë·X8¼»¦†ÂŒ®9‡hÆ'lEH¤•Öð^ÇÂ$½ŠV0Uh’É9ÂŽØ:¾E€"ó±¡IßÂz$\nHà¥Ý I7g'iÎÔi H8Û—9Ds[aehx¯Ã[R$a3¸ƺIÎ`1·ceÂvÂY‰Ø7¢¹Á$¢ã”POë©!hÍÁ|Ÿà°*ejèêsˆö&–V„DÚm ïu|+#8†‘ì“orSÁy(>uŽ%Å_ôZFQ$‚Ökß:³Aý³T!šª¥!‘v[Ã{¿vwaJOå‹Gn\ ¢Âé7ø}ŒúÍtA/M‰“嘩!ép'§Ê›ªÜ¼9G GpZaehx¯C.(œSxÛ¢orTß‹ò/•–ºOzÿ•¤íSb£Ü” ‚ÐÔôÍxƒ7šÁ7ÕjWP9GÀÅO+B"¬ ïuÈgsžÊ$(î–•Œ¡¼½K»]Ö4âKö³Ï#iúSŠ2ÿ,Ñ7í¨Cäã”tßàk¨M9ì1GwRZ6Ò Þ‹øáEŠ5FÚŠ“£¬ZsþÊ®Z«IßÊ\çK,$ð°]‹†¤‹·'Éy~6« @œhË¢™ùj+B"¬ ïuø]SÕg¥@**HŽS”Xu¾ƒÖû™=xϤ™yE÷Ú”Àa`_4­90"9Ê_K H~)Ë¢ù¬ÚŠH»­á½…¶Ë.¯ºl Â$‡•n@'È«êEÛQUzޤ!96!R‡Ä¡4³ÔtwO„äl@ž6ÖÆÍ9DcDXaehx¯ãך B_Õó¹å…z79ÊÙßO:GžÏ릚þ)ƒAÞŸYØ×°×Õ ’®†ÈIÎyÊg è´ÐJNa’Oƒl˜¶1¼WñCº/ªtØÇ  ¯~á0÷Ÿ( ã"ü´' ‰GÒ¸£6"“MV夂I7AÉOÎÆâT°©Ëdΰb\Ú`‰´Ñ ¾­âפ55:d£@¹PƒÓºû;ò[Ëô€Kilðc‹¼…Üê¼Þ‡Ñ <<èÉP“£Þq©@½ç 5úô¥ )F[Ã{: Ÿ >£©ŒŠÒ’sr€UïhNt |u Ä¡'Íãwe^rHàtÞæø 5åÍhÚõÅð¡úÊœ@ôýI B M–‚oKÐ!£œ‚xBé-_<ÉÑ-Ýd¬@ÍÁ>c8:œ-išrRqøUCК#‚s\¬ƒM îŽsˆæ±ÄV„DXÞëÐ7à@Òé»bOÉØUºˆ¤Dî`¥˜I.9h)ЉÆ4Ýw7IFq‘‚4á„Ç íˆ~ñaB „ÍVðZÃßN¶®ÀyÛvêùZ9'v~X³xÚ=«ŽsìšL:J0_)±«ù_jHº»£vr°I Nkè,‚™sˆ&ž•­‰°24¼×ñp@S“Íí0ZÓÂ9uàl|‹#¡棽àÕ’æíÇ{Jàó¿ŒÒˆJÉÊ~ËáƒxLs‚aĦ´ ÂÀPð^ wš»ã ðµ0†IFÜpí¡v9áí–´}Ñß—óô¼¦ÅÀ·ñ\Põ–;‚“¾šÉ9:n…f"l1vê$jú™ôù®2TסcQ(HºØ7‘œS‡H+@Ñ}Yf0¶!%ÂÆPð^ůÕM½ 6>|ÉLÎ\ª‚q¿`3EŒÖž  °'𫔨ËJ I¡€MÎI¨ßÔPN†òsÓ„‰•)V††÷:~-¬#zÞI»só“ƒ2o"N Q‰{=³2)h89ᦨ‹¢ücÑ´æ`†^p k®SzžŸË¢1"¬‰´ÛÞëpn ûh©úì8&Îîø~g-8ñ²ËLe1Í÷:L'Ǥ‚¤7C%§ wŸ‘‚V·DߟiCJØÆPð^…êA/!R`©ÿä aj]ŠDçy–Ø~T4~Ñ­«£XJœ|Ó‡†IWŸø“sð” ôTÍ)DÓcg#,‘FJÁ·UèEsFÄ!4õ×ÂÁ®½ Aî”]9v×.DÑ,{Ø\Þ¹»£ón IkŽNUSÉа~WyÑ|7ÙŠH»¥áÛ:~hŽÝ°,ðA^ÎŽN_€a#ôó—33rƒvï5 &ùNAöèÙŒ7oGŽa_&ÍÔ[›a¢5¼ñ¯¿gö _Gtx>LÆ`ýŽ »¬ å­&£¦ïg€úM‰¡Æ¥©!èݧ·…³Ãw=5ì<ÿÍ9vŸ§)a«­àµ'+lú°>¿Ý¡ú´àà3ºëèR d.w5zmó;ˆƒè¶-¨tKÇjjZspDpäÀN }sþçèQA•V¤DØm ïuüàѨšžÑu‚ƒÀ%Cì†WP‰Jaœ¢{ 5ð(Ÿ×ÏsxÐÛè:ÉéljñÛ&윘@4sxlAJ„ÍRð^Âoî~¤§ uŽ*MÎàð,Š©?ŸZCy=AWà¦Ä^«ªÏI×ë%½žþÌÑχ£E¹h:ù=wH„mVð6þ§²®#7›Ý8-ÁÌŽEe™îÙ‹a4Ôåèž½¢Â®©)iJ  p-’.þ‚'ǘN©Û̲Ì!úþL+B"¬ ïuØ¥Z˜qôl.§Ÿ$çìrªOáCŸÊgEÒ)G§» ùڥꤴTS<8켘£u^Lå¢ Dç¹C"­•‚·ñ¿ÅôÑ8+€_õ7LŽP]Ú8}€PåxS³¯ o5J®e‘8 Î>5$]ìaLŽkÉSCcáüœC4û¶"$ÂÊÐð^lj‹ÿV_°¬ØÛU€ù®Š½à ¹Fƒ§¶*Ãi¢ùKlyLBž8_5­98œ¿ÍÔPØø{Î!#Š+CÃ{¿åJ!w´Oíi'çÒ®2N@à ß÷’4üÇ&@Î8˜$• ‚ŒJý`4u)Èá‚ ŸˆfœM‰014¼A*Æ0m¾m®Ç˜¹b{×|@¶Ñ¹yÊÃ?vèCÛª)}s]4$½¹ •;í©¡rk=çaEH„•¡á½Ž¿ÏÈ{gQñsô¼\^“œ®$O@l?'šWŠgö‰±AOt°Ïø”D»š‚nöq/œýŸåÏT€˜h]¦aDH¤ÙRð^Åo~ª"8„²÷#N‘äôͧƮ3b£ë G<ä>™¾[ÍJ!ñ|¨e¼IMà3$Eq‰ŽãE?É;;áäå°×£ßö«D !t±?Ñdˆ5uDžk üè7ƒÿ˜fýaª§Ω éêÎÈÉA.GHzÚõeÑ,Ùµ !acük Ú‹•»³ \ŸŠà h/åÊxÞC¦ßGMi¼Æ›JìSµ<«† 5Çý™ éÁŠü\9G GXZaehx¯ã'œøâ —[G&g¨“<^ûP ¦‡^›‰fìðá‹»_L AkŽŽ^ö©nò9Iȇ ¾žF{ø{¿s†îÊŸi‚%ÒDkø¶ˆh>B8¼rÔH>¥Ž¢6¢âå¥6 µç¤ÙJäij1%íZ IGòirŠRGSƒ3Ì9J$Ÿ¦!V††÷:~Ù˜Á‚J¸ÔÕ);9UýáyÑF”|f³¡»S6\«"Eç¢ hMÁ›à%` ³L@’m*m¯§Éý^Âý+NöeÆãg09îITž·tBŽ! ‹f5»›|HäW™Ã“Öœ­½c|2ZNP;--‰´™ ¾-á—?h©jï„¦Ž‡œ“y>­Áz¹‡\iA³‘FY.w=(9-&Øó.M°DZ(ï(õ¦U5Ë;š[öNÎÁƒ<Ìð‹°Å;„lj]]|F<»óÍS€gü© éæz„ä ö®˜ä È)D²âÅ6„@Ø Þ«ÐÎ{×N ½¼•.59ênÝvzwëuò£EGÑ9i†û†ª'CâØT’ö÷táðØ— æ=§#Ü]aDH¤‘Rð^ÅO©ÓlÌRËä&Ç-àÔC÷ù¹E\g7™ ™:=TfÏ.ÏDjH:›Èçd‹ÌÔPN÷‘ó¦g+à)V††÷:ÜöïRŠñ~pìkᜂ$Ó±»¢ZëÌ3¹IÚ•ä× S cpÒÎSƒÂËчÐËR½hžò5½¦½nñ¶ÿ·&7]CÓ²ªçÐŽ»­ºc:`u¹C¶Z|?‹öcUÏEb×+/5˜ö‘V¥œë>ç0Í'ñrMŸ%Ònkx¯ÃgàÆ”ÀCQŒI %ruþܶ'Í3ðƒ7$ÖQ I»þÐd9|¨öp¸:Û2h{iBH„‰¡aYs1ß„I‹borvGÚ9Úl/Q$ïYP×M}Ÿ¸Ó¤5A”ûC|ÒïC{NÇú´ $Òf)x/A0ÏíÌ2ù^]`:9BÑÙ\¾ƒÜ±c¨xï;Ó,Ö¢qJU §†¤«ê?'§¹ahh Ÿæ-pxÒ q¦•Òð}®R´r+‡á„“S™VÜq…µjìÚQªVJÒ¬ßq*AH4%¦† 5k(‚ÐÖ°tçÍ_ÃV„DÚð¯uütdR±§ÑU¿VŽ:aáŒÛ½lìîÂL™44ñÁE‚ÇÚ©!i÷~ž¬¦†íÔOs˜Æ[‘aehx¯ÃùPU­‘Q’TuB Æ—ÞsfQQN&Ï›v«Á±/F$I I·Ö8#‘ÑNõ" où9…hƒÚˆ#CÃkZŠQñ|£ŠW¡ˆÉao6žDñˆõf뀚ÄOnšG׃‰½)DZhHº8‘À`ºÎ²9GÓnZaehx¯#vwª®¼üäÊxoj8W ôè\ݠ»n¡!éêÓEržS+3ùCƒöÕsŽê>©ÓŠ+CÃ{¿åY<Ÿ¦5”KI “ÝÞ/—C‰—»1MòVIz[®_ PÎñAk†û³pvÞ¡èÎ}N òþL B möø÷~ÇÚxac^çd“‡jzÃXZ©r¥œÎ8îÈ@erJT×rÇð #0¯“˜ä©`ð˜7§Fï´q9 Öè·ý¿íÏ¥õ²Eš[GÅYHSW/³ê¶ ;÷¦o5°½ZH\Žò®ä”îæ¤Ö°©x+çØ¢¼+­‰°24¼×ñ’Ê™©^ÿ©ád ¬Áÿ÷P‡\† ì‚Æ–¯c‘P>ZŽO²*ŸŒç tQÞãQCÙ–D3ŸM&„@ ^+pC{€Ý¸îɵ3æàÌÓ ±:va( ª i‹~àìw.ÆjN ¦=‡w`âT¥2IA9O—Æh Ó÷'H‰4[ Þ«ðñ1g~îRêìäœL_|èK}[O–¦1-!YÓÌãU㬔¨ N AkŽû³p”g—,*Ë¢ÙæÚV„DÚm ïuüâ&øþ4(܈Q·¥?h¤Ü?¢ÑÐóA^s¦‘5ˆ¿Ä±HT¾§Ñ1F$‡Éê¡áÙõÐ's²bJ„ÕVðZ„v¨U ½guc™ÉÄû¥Šræñ6ï¥ êgÚ5»e, L AW7Y8,<™ž7ê¨sÑÜÛŠH»­á½Ž¿?;?7(cùÌÂáä}øxɦghºËó—I6é=ùÌùúán Ÿtó‡&9¨|û3Çwš:'èF«š„DXhï%üÚXÙ·@•·‡-9—d;Q,™•MÚ®ö¦ñVŠf¦ÄèJâ IïábKÎ&Yh€ã¾/sˆ¦/ÀV„DZi ïuüà|˜*˲”Y$éÊ[‡O÷e/ýቿÒχ !-BH¥m*R3ÜŸ…S…« :ž9Iȇ ¾ž&{ø{ îÙuu§ïÿTf2.µýºÔÏXç[[ýM»èZ™Î–(üú¦†IïîJ•ŒñðT ‚‹9…hç2ÐKL#¥á½Šß°xŸ¿7R>ØVBX¼É9˜.ÊÞ]½hÇ,hœÎÊR§”8‰H65$íF÷“S‰B75 ª,sˆ&z¯­H [Þëà~[6–¨‡Ü6“Óäú¼\{¸a£òP§‰¦F}ýº„×QIy.î›\8h˜4ǹ=sÑ„DÚ,ï%ȉìl¿üä%§0²€´0œ7‘&Àg9 gÒxúÏCÍãBâr‚°©¼™v?Ï'u™$7¦6Á×Ód/á'÷]îªÁ†._+çrÖ¥Òvšåöб#»Ûù(R"PÙCCÒÝi$“£ÚïÔð¼ ö¾Ì!ú^ÐåC"­´†÷:~ˇF8qBµâän‚Ô]Æ£$¶ªå§<³fº°Í§Äc?î¡!èLœ™œ"wshØ£e¢çÍŒñ(GŠ®Œa·5¼×ñSsgŒ©¹ñxpNÆ"Ñ6™èyjšm–¯hš­˜CblEI “îNAJN½k UHx9‡èû3­‰°24¼×¡íyßôEB+Ov±œ$3_t³[™¹«©If‹^vêèzmj*ÃÖ`¶˜s|WNGN š3Ø‚H›¥à½¯ 8(QA÷^­+8gQÕËF§hêØ‰ÌÀ€‡A#¦°‹Þ”(l¶85­98"8Ì “ùç¢1"¬°Ä´[¾­ã×üD¢a¸éq4coºïÅ4tåHj;’¾…ƒzÂÀ» õ©!é}^&§;ÍÛú&p“˜£gŸ—°"$Âj)x/B±ŒQªn°Å »nrÐÝ‹Ä ½Mßj~í‹„›„§† ´˜d×f(†7EÅs‚qó4!%ÂbkXVð÷iØA<Ÿ v}­¹,h8x<$aÛØ“Æ‘ç8´A ì;Ë¢!é±à úЦ†ÁÚœc´8ˆ…!V††÷:rñ’£5â^8;Nà½&À€?çìqʱ!šŠU?!q 96BCÒEM²'çyža •qò9Gu$}Zaehx¯ã7ä,9?b®t“Oê9žwÙ&ß PsùJIÚžˆøóRBµ© I6“†ãÏ?xö›3Œ8m¦ –H­á½=…—{ò>ïbUMŽ*ÆF˜_zc Í·±ozÐø¤öÌž¨¤«‹†¤7W%g#fÏÔ°³gα¹©æ´Âi¥5|[Ç Â r5“!®gï¯N½ªè„·T£æ©ˆ¶§Ž­9ZDS‡6Qõäg,†áÔÅ¢ùáÔÌ!†yüËð_îP¤2ð,hû)ât:lÊC3ö 3™%jÚ)íZ$vBtN Io>7$¥íÏÔÐ è5ç=Ç)V††÷: 9„J}œöf$iŽ®l¨ ‡ª™¯n ìõÎ×åf¯’8¶6G‹8\B¤Šísà±¹†Âª×öæÜ!ÆZÁÛø*Ó¶+wrÔX Ûv‚YÁk8:2À4LÆd}‘8ñ45$½ù‘JÎ êãÔ0Ô˜(çѺ(­H [Þëø­¸«7í°÷#º g0…‡½¹ç»zÂW²' ßÚ>ô* øšê¢!èýˆþ‚Éiò×…†~©}`Ìѯh0V„DÚm ïuÈŸzÔlu~ôäòTúpΊ‘îoGIú–/çá”pÆ™5LÚXÉ9lšX42§‰Ï¾mðõ01†[ÄOåˆÝI}ÅXµ“#„Vlq}Ê=/ùŽÎ+i»§ú*áëP0éhµÁŽþÔ° ¤5çmÿÔ"6ZÁ·Uhs³ 7°mBÈLòľ²xRxU•KŒ‚æ&LðU)q þ;5$­Ô‹ Uñ:‡«óœ º9ý4!$ÂÄа¬àp´,ç=ñÇþZ8ØY:\t:7o”obÓlÚ‡‹}rxt`ÇAkHZsøp!Ž^©{±c™C´´"$Òniø¶å¡a´Y¸òµ0TAÂ~¸"ø l•v$} IlI_$m˜ÝÉÙØ #¨ÐœA4Ãþ¶!$lbŒ-APFÌû»û–&]’Ûº}ÿ/îÎw3®¬Ìzy)‡í‡#²f'iA¢¤±Ù$MÑvèß»p@V³ÕZh£ ‡…}뫪Ì‚¦„Ÿk)d¸ÄAÁJ®ØÕ'[âxŠo¤ŠL½±³-Óžû–±#-¬lY—>ˆc„£°FÆ- Ïy|’MÝyëÙ¿¥$h ¾õ]¥ŒàŠ­¼#1– È(³#ß -$^Ô¿%%Á¿ŸÜ¶Àv^åƒøõVQXÃQÚÂs_åyŸ—êÜ=PK²±áêÊPŒC{2=ñüIü{+Vñz°¢´^à /î/dÉŠ†‹9~EQC9 Fm¾"°†#¤SÈê¶ Ûp;ÿ!Kr4‘606 O5@<®Ä*oëפÁ2²`Lªo£D¹¨¶°Ú€”bU¸!ŠÔpܲðœÇŸÞ±Qßwѵê@¼$Hó¼±RîÞŠf‚'k˜šÎÃãlEV8vŠÊ@âUçá) îýí[Z8ÎÓn¹ŒŠ¡£ µSýº¾•qé_M.ˆ±M¬ ¬á eà9 òºâȼ?г$;Èàn¼‘D ^¶`Œ¸£Vh9×<‹¯áÆt€–€ú«, ä•bÔ móeG¬áÏ|Ö^0¾úÖè.Å*ïœjÛGzüȉLÂ>”ùJùMÁZ>)llï”wUWJÒ® Ímd ÅAU¿Òƒq ` ¥küc <35;^ô¨dÖ’ðEý O||p nûž8ŠäÅ+mÉbXHìþ¬)쮚»¯¦áþ¬…5¥-<çñURÊÓv»"§ŽY))Ù°­yIküÝNVÊGÓ±'Žœƒ ¥q?–>YHÜœ–bɵtY¸Çç6ù ŽŽÂŽÒžóøäŽ-wÔ_â è}’Ä–s¤à=¥ ÅoxýÔ"ƒ¯³Ò A1¼×pCÚÇKš’e`ÅQTzXÅ­šäuG¬ñÏp­æÁßÓ°Aù>Kðö•Xü-£6¶Ç_j¤,Cüc줗µB0³í“ÄÞMÉrŠSM–ãÚÅârÝŒÁ ŽÑž³-ßÂ"¤`”#ljx ð‰ï‹Ø„Ý™S¹†Ê¹ÜêòÊ9Úx°÷É$h±=ŸÃƒÑo²ÞY‡XÞu=£ÕèGôz¼ äUƒrê0Ë'ª¦¢«kV­œ>ÁŒ˜PUWqD– ;œåø„ý'ê[i•*Ãxv­L„xx)+8@xÌ@IÒÁç(â9ü²&I|= !ã§[’\ѰgWÄ/vtœî¯‡i|¡tÑ”täßæøX!]“b8PÖp„6ðœÃ—ÇÛ$ :ÃMÇےľ|œ“\4zÚ£»ü ý¨ð‹Ýµ¯kÖ © ÒX²°ý¼ ç­\ÇaŒZž³øŒ›Kã¨ÀÍ$ZØ#ˆ °Roà5~ñ6ØÚ¤±“á4-$^ø(*ÉÉþiád¹Iú ÆšYQXÃQÚÂsúž [£°”¿C "±:RšÑ$(¸á–ÎÞošs‹®d=g ì€iA˜.0À‚ÆÕ” EùèåBXåcDjdÔ²ð˜…~‹’- =sÞg »U_'%"/'¾g/ùŽ?©"+ Fž»SOJ’›¤…”ŸébQ£žŒA×¢‡?'¡t¶u4;è«·!{£·ÈäÇ"(%¡ ÆvtÉÀ±Cì¶Äú±o‰‘¢„#«Ò¸W¹û:Y0¦×Û$éì’g Ñ»ê˜|#/SQX#ã–…ç<¾Ê+S)‘ø¯ê$(‰WNp´Ý2yÞcüª¾€©Á“Ÿ²`L*ö¦¤““ÀDÙ’>ˆ_o…52nYxÎã3Êä¹ûü{ â(,Án^›a±’t{{bÜPÛOÛ¬pqmnÆîo?IØñÁâ l<ÇÇ` Ǭñ)|±Šˆ²ZôDØ”ªÐ~uò¼^LçF™í‘ltHeMH°µ¬,Þ”©P¦s§…àÛ&Ä`£SÖp4ðœ7ÖhÅOëà§%»×]çÂZ¬ ¯Š‰(mYãawñÇe;Šýš,Ó§– -à~)Äð¡(¬‘qËÂsŸ­çß%mçÝZƒÜ˜»îÑÓvÏé~ñ}EŒ=IÄScœêz+ ÆMŒà“=ƒËÂvîò±ˆ­»¢H Ç- Ïy(ç‹eR-àHÆ“’¾°!Ú½jÜcó rÆ£4aÜlìz\ RxÊ€ñšôŠ)i$G´…v2K.Z²+:+dÔ2𜅘Ô(l&ò¶„íûF>ÒÈ‚k3Ï61*™ð• Á‰sL“·$¯ èÊa´‡î,ÇŒÁŽÑž³Pïî…í£¢(µ‘‡&%I,HbíXqá þä§àp¡`¼âÜ!5î»bßË@ÂΛ’¬jjkd–@žó3_W€þœ‚çÕYÍ™}JBª›ƒ‡´½©«CÐ; æÚg0ª”Änû’±ótßÔÔÁ.²ëCÆ`ÇhÏY|•ø´/*‹¿Xœ_’1Xìà 1”Ú£ô~'§¯°Î+·IIieÀ˜.*ñ •öhú'šéøõV1¤Æ’Åü0ðœÅ' Q§YNuF´$–q”[ä8VÙQLp\ü ƒò‰4Öˆmü£Æ ÊA”Y®è,ZqjlÂØ%ÖÁ2dxNA‡ÙÑmSGªî²$h⣎jc’öƧùˆÎ•(þ Æ·+/B;©˜Ó‚q¿2©Ð¬äËŸïå£7Ww9ŠÔpܲðœ'gWãÁúÊ KÌò O¶ÊŒ}ê8rÝ[â(|à6siŒ®^²`L1"% ¥6@ZrA„52lx΢8hp²qíªüµä ­HCBåà Qø–˜±%~‘­ÑÈÒ(†òðz›$ UK'Z§§Bä=1]¯9üþb c÷¶ÍvN¦“¦ù}(ôË{ð1£Tç6Æ( %Ejtž¤…ÄÍçÖ°º,¬èpU>ˆU°Š(¬á(má9?]TD¹ ¶€‡;ÎYpâEå- XÉõ½ß¶#q|*Æ;©®´i ðÈ~s’ˆüÁVT€–‡U¡ƒ5¢Æ?§ðekRp ¯ÑOR•3œHO½1’§°AâZèÑ#߇ÌG©Ñvv…´c¸À  í<þ@ßÖò@ŒdÅšsOGM\|Eq±$‡zEìèS|²„8WâÛ§Fúki\ÈRN‰WgÙX²³Ü)-ì"e°bý%ÎIÁ1ÚÀsŸåË’áß|J˜µä@ïˆHd¢€øê»Vf—ÆßJ˜i°ØNóвXwwIVp›”…höpN>ˆ‘Mª(¬á(má9¾7¢‡ÙÙ/{Iòe¿näEóÛ¾/L‘È—=W“K{Ó€p½îK¢×µ,äëœ.¦×½bH…ŒZž³Ð©Ë}§‚mÑZ),v‰]Ç«³Ö§R'Ûà c™½N—¯E=žxÑB)%Ñ#b¸Ê\Ò:q¨Û¿5žG?Â÷2°Ö8>GJÞ$aJUì3Ç›ií-íL#­Ÿ;Ódý)‹¥¶¸yÕ’mÇ&§ lló”.ˆµ]Ž ¬á eà9 ïd_™UÒHSfI$WÏ…#žØòÐudr Ÿï±oÒ'„›{H¼û_p”…í =}ljRŸAX!£¦³øj÷°¡]D«…/À” <çÆØ¾É핳‘9[øÅNóιÚa•…Ä÷\Iò}¦…ƒ|Ÿéƒ8F8ŠÔP”¶ðœ3i7¢Á+ ¶-hÊnØX¹ñ®üv:VR_'íTí…3h„á,èÈfÑøóºX-Â:»BšSj8hxÌá“ï6_¹o™Á9–€]wNKôè5›×ñµÁ‚ÞUEéø=g ~¹ØBáÁ9Z'0;Ð@xð0pg¿ØÚql“Ɔ„³² ,aÉà±,`³–aìk3ŠÒpܲðœ‡l¨fnA) ž>)ËØ‚"*4š&I2ÙŒñcC2[i4œŽ—…Ä›?§R²°#-ÄÌ:ù ÆMQ¤†£”…ç<¾*8»ðgZƒrèR-¶$ ]Cn 2‰5h‹Pš/!I“Å—JÅrtbÚWå6%$PJ"P²ƒEíÙ+)TÈ4ða \àERÔ7-ÒKÂ÷I”_jxÛÍÛýM‹·&1jöÉšqzpM7}Æ¥¤c³¤,t–z¤b4# k8J[xÎã“Îvª™êªú’ì¢k[™¼Ë‘†²îj »h‹>v:È ¾ebXH¼j>%éie!˜˜'€¡ïtÝ!zøsڣ߆¶M6¥4•äÂÑÁ†² øT-ÖÈõÄ 1J¶[°F¤š·ŸpSJSIXƒ›:Û,§ bÕaôI!#”ç¾:½½ß-±(^Ž!꜒œì4„M±_~®|hžÑÆÅ«²%©p¡‘KH<Äœ“’ýÒa¬,ìh]._oƒ£   <§ðÙ./è¢ZüyVíòZr¡OT´[AmnécmdŒX–ÆÍUYH¼©Î©$8o* çMåƒ>…52JYxÎã‹Û48÷qLÆ’÷I²ñ¨¼G ‚ØøNìnm‘«bü"Ó?¾¬¬È×dÁØ7Â$Ár¨,ð¦|øª¢°FÆ- ÏyàŽËÂ4}Vî¿O’h9Vz°ôįyûÄàdê, °F¬/j¼íC]¬bkô®´ÛßÅÊQ¤†C–…ç>aí â¤oëÆ}Û÷hL~­«³F¤GbÒ•L—Èj¸1í‹«„ërø†ÒÜ4øz+>Árè3ö¯ŽÎ¢ü Û ;«BJr-"‘Ñ9Î5¸ãp­äÒ¾t0rÿ¿Ík¤K ”[ËBbú@ð–°£NZPGôA¬eù‡¤‘qËÂsŸ”ù·À¬aÞgÉAÎúƒY¼­aƒÝ-!jvÏ8ÏÌëWcˆÇ'Öº)%Õ––ØôÙÓ J|A*(ÂÿœƒN˜6Ü÷u»XY‘óDÏì~±§ 7d AVÏȼ¾ƒ$&G Ò<Ô%ˆs˼-l|lëÛâÖÈvŸ˜žñYPÁõÛÕ«%K²6+ðùž þK}´ï<ƒ²ä SFh"ÝÿØXqL~$F^èÊ’k\;Ó'mÁ˜>0Â6‚J  ­Ë12I…52nYxÎãËN8Ul‘Z†zæI.lIÜŸg÷G1«>âW~&Ä#ϽR¸Ð&¾ $nÙ{@’…M˜ÓÂÒóau&ÄH1XÁ1ÚÀsÿ}p'_EKöàNB‹]ôÁ‹º§™­ öa@Öi…s¨ $^•¤`Á~®ËöÎy |½UVpˆ6ð˜ÃW½yt.ºw^IxÐuðwtct<`2ÆÎÈÊC?kD±AŸ,$vó¼”4ö¾K ¥õ飹{^Fa Gi Ïy¨‰ÐPBËÅ)‰=èø‡¹.YÇ&xcO¡~ÆÇt¤;­u½-¬—áðÄrR²CGãcÛ8ª"í@¿gF Ésø8…O¶@ÎÆî6{S¾[I°T}ΰ«¢ù+!¶mØÈ××£ÕÚ9 OÜÜÇÂ’ „ÊÀ†¥Ey Æ^’BH …h ÏI|µ[° Ãi‹†¼É%A}܈êï+qØðŒUžà‹½–¢dÀ×ïÏqNï"@KIu«ñZ·•bÜ4Š 5¡ <§ðÉ‹eãçe|MðSÏ’h‚tp•”¤ö íì¦úÛºkÄ£F Êi\H¹Ëñ†jrX‚…'èédÛä€_ Œ   <§ F×ÇB²˜{‰£F×)ÙØ¦úä‹!õˆöƒà“!Žó›oéÒ8¹ˆM ‰›]K²_;ÛTËÂ~ ¡µ|ÇEQŒ2-<çñÕÐ5È÷¿ ,9õB:ù%{tÞ÷à Ê[„±¦âZjDÏ£«,$¦.O%i¼ál!n¼1ù ~½UÒ¨¸iáÃ<>+u9¥õ oIï¢óeéY0é³g*ÓQl FˆRˆÎÇdÀx½üŸ’¡N²-‚ÎrAˆê8Å`…ŒZž³øê3(ªªã y_¹êœ$, 9XgÝâŸ)öÁ$ ÆÊ)–]?ÕÀïÎŶDlåi`cJz Æ’B°†C´…ç$ÈÈ¿³«ðÂvðï“d°ædGªïL0>عXøEÿõš5Øú8-ÓÇëm’tæÙBgùLú Æö­¢°FÆ- Ïypnd0ÕúÅýå”-{ÖÁǼ5vž#¢ ’º:»âêzÃÓ¯†'^Gd Ã(}ð»Ïˆc„CH …h ÏI|Ò«§¿é¾KrŠM÷⊇kÁ¾¯¸?Œã ²ÂYitÜ!e!ñP±lJ¸:, ¿·Ó1žRŠÂŽÒžóP"ç:øÏ~dÆ,É+0Þq«EÕÿѲ,a¼¸úA^"+ŒE{9oH¯·I>«2­”ËÐë­Ðå X£ŸÐÑ݉5ëº 1aN¶[ΓGŸqü£¸> qwðì”×›ØÖ=¼pK¢gI"ú[ïLI݉%5¡ <§ðÕ'y'ÃæwÛ™¦Äi#(ýð Ù‘„FO èj>mΔþËBâ®dë”ð®+ q—ÉqŒpÖp”¶ðœÇ'?Äs#·ø²1E¼$mwe½F¯J1ã ðÅ&ÍÛ•×eÙzxâE1O’ö-G߯œÙ¼pØ—ÿÔȈ۷á+-bçN%Șß{’Äù^*Qa¶FAç8I ¼%ÄK t×¥pr/5ÇÓ^|–°v4-tä ¤ Bì0_Ϙ5þ9‡¯6&ƒ’‘•1Ù- ¬KÑr„µ6ì;öE »¶ßFEÎ lé,áF 0³?¾Þ*]wÀüˆÿ“bzŽí"6Ü- oâ±…l¿hlÑxÈb]bº0š‰ÊeÜ™ÌåÞŽÎßñEOwè*>îQÐ1Ž 0:ÀKͲ™(‰"µÊ*n Ò:&“LÖ¶x0Oº,›IΈËÅ¡æI„52HYxÌG­‘‹ÊM©s%ØÁ&7@”¶QÞÌ1/Gad¥rc"56’­Ú@B¥µ•dÖ- ŒÈ‹+£‹Í!ø:ãóèGüŸ, ;¶Î>XY‚Kg8 Ùv {ãÀ%Èò„_¤ym“ÂFö¼48Y^SÂoXw.ïìaM’WÇ` ‡¨ñ)èX.vÐ7&*±:%{ê`,fm:öÔ×Ä`ÞäÂ(5bßÿš,w},O>eÓÂʧlúX} ŸQX#ã–…ç<ª˜(^­AŽse1%l(Ô¹o2PÒ,›³¦qw05"!¦ $l,ñKAdÉõð(¥½&į· A¢,|˜ÄWEÃñï{?¥‚¾¢!á:%ì 3ÐXj ¼«å:-ãCzCþVilè[Œé#,é<_¶…íb×û ŽŽÂ·,<çñÉo1h5"Å5ê¶HµoIóèA)tc´ÍdßÔO …ݺ¾dCöpc:ÀKÐ6ÏモàØË0~‹Œ 43 <§à2´£Y/f+½O’ábÿVôdL«®º… ÍÅ­0:ÛÀØ€qϺ…”°‚ËV””‡Uƒ52jxÎÂlgüs„õ¦®]’Üþw5ÈŠým°´98îã/$Œ 2Ü©<ùm- ‰éãõ6I:\:¨wËGWŸ‰ŠÂ·,<çá/Ëåâ앵R%ÙÒúÆ®… ºëP¯»Å´é±ÔÙJ#N/ØÛ z͘}˜¦&&¥‡ƒ‹¯ A×`~?¦ðå©Eçöëu¿·xhAÇÁO×@ôZXبva¸0ŽHs–9Ó±\ø˜‚•%ǯÑÃ9ýåÁøõæJ#ƒ¦ÇÈq½ò£<¢—“Ð’ìÒëNú‘½àPž zb4s)P /+ Æô–¬|­ÙÂ8³Ê>ˆQ­(¬‘qËÂsŸðº° a_cAÌDK²¬} §²jòµ #l¼ ¦ÊmðxL•ÛÂô–4Q¤…¸ÿŽÉ1&ª(¬‘qËÂs_õÖ!ÁTbÍØ’ŽCȬ4ïû³½ï9á‹L2Öˆï4^Bß‚H¦­ÑíâTlŸö€2bŽNà“œqð9FÆœ÷’D›°øYo(L^w¥÷lÛN¶b¤T h´4Ô‚Ùåáõ6IXbÑó(„¡¯|=CÖðçÄ&Ù˜“ÕÚª§’è‡ÛPÍÕÛJØsíâ»ZtÞ´†íš4:Ó@Bw9IÉ‚sþ2‰šcrAŒ]qa Çh ÏY¨:îÚ€ —t%¹H±,,ËÛV’ED§ú31rG±áU‘»½MÓI¤d!„-ôdöAüz«(¤QQÒ‡y|•h|q+9ÈqØ^6%ñFù1!¢\y_Y©‡ÂøºæîujDiI›,ÓFXÒõÁ. çÂN¼öq.îÕë(¤Qqw­óødª‘¥²ê4kÁXÉÕŠÕ2¶âA·Æ«ze‹&]ŽMá>6îâÕ$+vÓ5|½Ø[Ëæ‰‘Ò!ÿÖp¼þˆþ‹Ç*ºÃbåÛÙíz’D7ܸiý³À{ÙÛW$÷ôI#>Yj°QW~¦|cÖèá–yÀP‡s_T\ûŒü“ªþvp+!ÉbkIpkFÆJ²ôØK‰£³•çw„xŠð6óõŽü‚-HóP—UF9xç÷QZßý•î­‘ÓÀ3~ï ²â£Ú˜$ê’u?7b#(2~ã»läóÆ~ )[RcÇ¿]YH¬=†I¢Ž­¶À¶1åÃmd* kd”²ðœ‡Û;wîÐÝ«i¶}( »©F÷ä}e]4*]zÛãḣ©qj¬èŽWojûP’…Ý eá<ÙMÕ>„_oEjd”²ðœ‡&w?iðŒí—*ûS2:Ÿü×ʧtìf¾sçsœøÅþËxÒKMǶ²¸+sv’ „š: ;Ë1Š‹…52nZø0Mnõ=²ðIÁ= ̹;6IFÛ,M4¿ÇŽ,àÔˆ'÷:Y0^/µòNÁÆFÛ6á}rA#„52jYxÌâ«Må^FÃD¶Ó+ÉÁ®\Ë©6¶MœjîPÜ’uíÐ7š4Võ8¶…ÄÝËKK¢zëÊÂØØ•Ë>ˆ_o…5¥-<猄Î^‰ë åÓû,AùG¼ZãÁ»bè=9z õ~½ƒTh¬ùõø„沤“ò) t.ôä€Hïvñ²Ãóèø¬Š‘k‚5“;Š)øÎ¸1°–Á¿K½p„‘@¸ñl65p¾—»¶ËJÀq9¼7ÞÙ1Žø‚52hYxNÂߣèMÜ¢ÓÔNÊkK"%Ï wÂéGÕš7|•F¥UZHLxäZÒÉl v'ÅeÒ¨(iáÃ<°Å†VWѤõZ0”$²‹Æ¥–©Q8=ÄÑû*áýû@®>+àŒ/Ç'Z4”„-æm`9Ñb^ˆB]ør†§ÑÏ °(z×ïÚ™Mû^’Á|Z”Æ¿G¬­Ô$ƒ–ÍUÎx>–F|¶o“aùP5%¨âI A:±nåCøõ–Q¤FÆ- Ïy`n ¾?c[êP„”¬hQ;‚5²k ¿Ÿ¾‘ª;»ÂAÒÕOö€µF4ªh“cúˆ)áŽfZXøå‘>ˆc„£°FÆ- Ïyüék½+‡=’ôØ÷·$i0wÝC43K^Ï1¦Ñ§‚Òìs|âM|¤%Y@ŠmË®NXô@øzË|=äðç ¾z3túE.?ÒR²“®»ëL“u±Ñ­|3Ä/uì“F´Æ®:¸±`eQlÖÁÉ>àë-ýë²£óègüŸ4@Ô¯"³í½$MìöÇú|”Ä"s˜­¿_ʤ=JÃi¬¶`,S¢+ž ý[ZX®VÖ=Ú?¯e¸ø!ü¯ò¹ô'ÆAÜÂB–t«ŽH<>x‡>A9“ðÅC¸>&…“MáÒ€1]而’•.¶ÐÈVh„1À1¤‚£–ç,>ÙÜ^Xãy0‹ú}–ð~[X/<bÝ¿ 4Ð&Æë~CžRiœì7i ‰õÜš$ “µlaÇ3¤|ìz¦TÖÈ(eá9‘\júÒ|' 6ýo|±í˽„‹\äµÄ‘­³ Yi4°9¦…ÂM”g)YHÓüyÊÇ¢?`E!ŒR>ÌãË’K왬 Ùßg‰}W8lÃq Vsªr]ëú†ÇN O¼˜»Ê’{ét}«ñÌõ)Îý©RCÊÀs Ÿ´>ÉÞ+Ьß'IGJë0êŹX¼â×­1¡œøEºÍ±M·3¤¤Û‚1}¼Þ&Ig·d[h»%Û1^µŠÂ·,<ç¡•bÇé&Ú íLõJÉö“ºÜ€Íä<Õ+äðÆ/öÉY'…­qÓKã.ʘLIPbõo9þþê“}ÀPwºîð<ú9ç^0³1JÆ`î…% •åø@þUceu¼ˆ¶Ä/rFÆ&Pj ~•¥…ÄÝ•J–Ü?ÀÙ²°°¯zú ~½UÖp”¶ðœ‡ò+O4•mÑ¿€çh)iè¬Ý÷È;X–e]ز3Fö66íR# ÌÛZÓÇëm’0›Ë"“•„ò! Œ"52nYxÎã«´üI* k8ycÉÎv·Ë:ÔšÅÍ+ÿ~„8UÁ0¯GaÀ: 7Þ²ø9%,~öø8÷Ü'Ä8çQ©á˜ià9…O6£V.¢(ˆÄû)¨Òí±¹¯,œ8Pì1p» £~äd+Ck µ*´cúx½M’NÒ[èÌ"MĨ!QÖȸeá9¯¾]#so»>íRù:ìsÙUnÄ ½[0ÂJ·û¬~u¢ý×[ Ш¼F“oYƹìNßM;û> |F.v¢-65AXÌo ðዳَ³m|øâì–½™Ä63‚êqì“·(Ò€!à¼Â’AÖ(ˆíÖÉ ˜‚®;`~ÄÏ­™ûŸ´!‘έ™”lÜéU÷]MŽ}:c=Û>i ì&–…ÄMÕZ)ÜDJ ÷1ù Æ“ZQXÃQÚÂsŸó~Ÿè†ÖÕôª$ìŽGÔ±ŸÒÚŒ4äˆ ¿HüÍ&mÖ ë—-îÚ-KIc…@ZhØ,ms/MG!ŒR>ÌCLÒÑ#6å¸Íò>KÐ|ÜO}¼e6ÞÁK¿ùÍ7 §·ºÜ—ç4<±wv,‰¥#h ºÎ{y CH …˜ž“øj¥nÄÁ ÉÄ„’°}¤{޽ÚÑdv Êeåö™/ïø‘×ðÄÍY –ôY ¶Ð¹IÝ»•éß—Ÿ‡?gÀŸâ†¼)Pp'±$üÕÇñQŒö¥{ÐpÁ qüLŽ…aZãÓp‚î=DÀÎF¼?µ@÷kÓÄH’sk88[x†ÏÍÑ•ÕDqö?˜DšîEóä¦FKZ1-!{•øÅqrž‡"e!ñp%·%Á6€´G¸m”á¡(RÃQÚÂs˜[P>Çz2øÈÖ’’­?ú¾’ìp?°/²¯H¯DÍ*ôòzGp 7¦ °†ËÀ†_iy FÙŒB°F- ÏI|’¹}ò˜4¶À9Ë’€wóÆ ÅF|ã>ò‘Ï<ªÕõؙ梛à WC#I61[ÙÀ}OÇÒ1¶8‚5¢-<'¡Zƒ|¡kðêÀÅ’“™¹=:­¼+pœ²ƒAÔX[‚}›4ì$”cúx½M’®ãYØYuœ>ˆ±¨(RÃqËÂsª“ŒÕÿE6IœŸ•d_ÈH9+i ñö[’¦ï.©>›’¬Ñv±Ë‚ñ¦|ÎI‚GEY³hìc(g´¢FÅM 桹cׯ³‹ì¡$È·¼?Þ˜ñ,E£‘œ¿xâëJðL°ÆÕõÌ…Ä]ψ”lü—˜ÕR>œåRQXÃQÚÂs_½ðx î·÷³ÓÐáM|-lî0x&`¬ÄzHÃF2`˜ls%Àf`ŽïÓ(¯·Œ!52fZxÎA„h JrRÒ¥d#í¢ù "9újÊ“Jˆ¼ªÛè©°²z0¦ Œ°ÿ^e!^ÅG¹ |éB*dÔ2ðœV Ñá•ÍKS{®’ìJà`s¦h¯q²S_ü½ _ìÓÑ׺)ƒÛ4<±þþ)Y®ã[ŽFÁQæ…‘’Bÿ©¡ø8üþ'ç/œWâë´ÚUE僎- ƒ3 ÅoÄZ~ÅS»4.ž2ìUWEÜEú“’M ÓÂ6H¦fÄóãÖŽÒžóøâ'ˆƒH¤ø¤Ã,I4 ;HRËɨÄR—í«ÆZà5¤àV[stBš-—Ü•ÈÑÁI|Læ‰_oåß±,X±œ’‹gŽšûÓeÖpÔ2ð˜Äg¿Õ•ÍÒvüß'‰Z^ôƒp6¶ÍŽ÷Zåã‡âØIƒ½v<^p˜ä$ ¤f9¼“í1t“œ8+dÈ2ðœ‚Òcã˜Sƒ5“Ô€èÃò€N“í Œq'uô±O“=§m áPâbIn*ÚXÌËàë­Bðu¨áÏ)|¹‘¶W¬]ÙfO’(oØøGŽd¥ØúGŸ½ônÆþ‚Y'kgʇ-ÓFX2øH¶…¶¨ž|ëNA©á¸eá9OøÜãd ô݃$ü“䊜¤ ¡aPPÚ(‡÷ꉱkÖbÁ[‘N00dÊ/Á±×ð%µé`wÑm†` Qž“ÐÉafóâ‰GÅû$¹˜£º±ÕT‹Óg< RB:‡´p°=fú8Ü=3£H Ç- Ïy8±ó8ñ¦H rˆGTalÿ(A=l^î<Ô´F[xè) …‡R²ãÓ«,ìà'.»Œ+ id”²ða:Y±-´n«{\¦¤³sß¾¢iªNã§+õ¶%ÆÚýäœ5bW~,gã’ »,4ö°LÍM.3 kdܲðœÇ—9'ƒ5(‹×Jr0%öþãwÌ“³8ÒCIKóÙZØr(­¡ÊÅã }²&Aœ$]0ÈáûÅc3;FÖ "H˜žSP¾ó…<ŽøP$)DIv²þñl£ì-LîF3¸®K£1U$-$n¦…°äþeŽ´,¬öqtóB8 id”²ðaÜbóŠ ]¦„éŒqCÅ" Š Àª6X\-Œ*\4‹) Te!ñjÞ5K‚­:n1[XÈš˜>ˆu[# k8J[x΃ûˆ+Á˜¢„’\øÎ¼W—+ßT©ðbKh[c}ÊõQj\ä—J Æôá”IHøîJ çÂþžöq.æ’pÖȸeá9Oè‘Y3v?Ïwnm¤$Ò“öƒý£P¤/EO¤j­Wâû ";5N&XÛ‚°|¼Þ&ISGBZˆÌ¦ó(¯·Œ"52nYxÎã+ŠÒ…"ÿ‚¼÷ÇF&IòZp.üÔ\ð ØcóçÂúýz…±d…j¨iRZ0>\†˜Vó¤ýàצ]ìYˆè (™¢nbëŸg‰Zœl¬ç`¦Ì$áAÀ¤u ¶£,GGOŒlºääÔ@j&ð^p‰š¼w|?-Ê€MשàÈ8þúgu Ì‡k0À)¹Ðì%Žø£.ø‰c¥¹‚ÊÍ)LMÈ}Ænî—dÁÂvG~l‡d‡ 2@xNáË„ Ô!4R`Xp Þ_‘߇ɼÿ:Š—ŒEQØÆ¬q¡yZ0VIù$À;» œM9rqºŒ+ƒ°FF- Yè”~J"2y/® $Y™ ŸçäÙ=Y uÞ{â—»•ÂýµôÉ€1]hÉA Ž5Ò@cïºôÐL€™1X#£–ç,>IY[•d—s½)ak@dY#‘eч´«,,ŽLíuRÊڲċ¦™e*Ú@ccÀô@ìLïcÒpŒ6ðœÅ—÷+Nö±V?˜·Ÿlv"=¹,eÀ‰$.M ÃøµmÒèÌN ‰s?Ë’oì²pllÝg‡÷³2ŠÔP”¶ðœªÕsëº\âJI´šy³Y×v‚&'×-ñ‹ýA×I¥…eÀ˜.0À¤·¦¥±+†=#ÉR1¤†£–ç,þô–ú™¨È †)&Ф$8¨W£±SU‘ «Õ¨ÙÆzöÀ¾gj¬H|. Æô#RB‰²vµrÑÕ¶(cÐõ Zß“øŠÆdcÆR4(bJ[Iø‹¾!q6càDC/n"q¨ºz¿”—cœX§š%;.qøÀ©hZ:6-ïVptþ ÿbšmÇîܱ ýs–„”Ø‘ zþ£¡u,›:‰1E0_”Ʊ’Îýs–ÓB°ã÷rAŒÁ×3D NBù4ÁÙsÿÆ¡œIr±IWð¿Ü7I-/ @HIÆy ž ¥AÎÕ²X_#“Å[ea'ïúØ]U”QX#£”…çùùýíûÿñ÷¿þáçÿù ÙûIùíÇhö°ÝÆŸÿæíûŸÅ•˜Æý!÷íçÿúöý?üðoßþãÏo®»Ž¥-Êþã-W‚¤Ë-HÍbÙ=]c ¿¢ï9£IËVqBy^e!qg‡öI€nÏe`E*{¹X•ë^AX#£–…Ç,âæÙ¢Ùð…4†‹ÓŒ'5,ñêGæÄ4+BÄÈV ºÿn}ž o'ˆ“Ã÷UY×û¬¼ëzÆÊásìœ — Ù2˜N .ýAØóànTzFˆ«6•©'Wm/ …ýÄ-ØüÏ(K¾rAŒY)k8HYxÎBC‰2¨1wNL‚I·Mä0¶ûUQ.÷‹?¶‰¦¼Ö´©î‰aó‘`CÝwŽÒd³‘g]w`þŒœ“ *îûÃyC—ò÷€ÿëŠ1¸{Z¤xÝ®ËgEëIÂѤÖñ¶ˆNɶ`L1À‚¹i ˜Âú4-ᘗ‚H G- ÏYÄÄþYO§ØX=ÿÖñxjzµëÖ'Ðz?¾øŸ3þ§í~"™[²#ã›…Ûæöí7Ü´õê' úÍG+¿yû{²gþ‹ØŽì ™Óe8iæO]}´óÁJý/fúŸ÷/µ¢’P7rÿ‹þå÷å‡ñìííûý¨ûö¿ÞøëŸÿ ÿ ÿüŸ4¾µoÑ^ó~2ÌÖƒ›à~8´hò~ šÿ«ïÿã‡x€öë¾½¿ÿÕ?üA,­}ÿ‹Iþûéÿÿê¿üê7¡›½ýÃ¥?þú‡Ÿç½~øþ‡ßNBàˆí~Ü]QLz÷ãzÆ–ÍñíÇ5N8F¼Hÿòûúåïþ‡m¹¾ÿá× k»¾¯ÿþ‡ƒ¬öþ~úþß^ôvõÛã÷àðq¯íïáøõ|é·“åÇ{9öï¿û[ÍðžÅÿ~HþøÃz~ÿ?DöûÒ·ï¿Óˆsûþo¦¿}Æç~Õ1<Ž—×ïÿøû~Œÿ{?žÿ _Kÿþy\‘×ÖŸþF!Œþý—ßr2×Þ?™@ü)ï‰=¿Gчdëß÷‡ü'¾§ó«yöqÿ½þá÷“> stream xœœ½IÏ,»²6ß¿bÏü>%ÛdN k`é¨/Ù§dèÉ€­?î±¹¢aer±²N‚îywÛˆ ƒÿõ÷ö~oøöß÷üµýþO¿þë¯ ­¿í?ÿîùûüû¯ò/ÚÑ[~Ží¿ÿþéOÂïÐêÏVïeÿ9Rùý÷ç¯õÇ¿üÛö³•´‡íøã?üíðGëßµ?þíéþÍû¿þó¿ù/û‡”bÿeûãŸ_¾üï‹õçh{¹vðÿ~~¶­ýñ¿\þåÿü/§¾çqþñßû õj¿)Gní?ÿýé;é9÷žÓÿü?ÿ»¿E¬§ækW—ÿô©¤?þéÿ{þìOý¬ÆZãþ¯ÿþÏúÞ•pÞ»”ÊÏ‘kß¿¿ÿû_„ýoÿßýOÿõ¿ö­?bþé}üÎG(?!üŽÛö<þûÿá÷ÿöû¿ÜžS8âïÖ‡ßj¾ÔÞ~jȿ˖ä¿ý¤þø~ÿ«ÿãù¯1<¾ø‡ ÕŸXÚïr„ŸÒô³ÿ>>“Yþ“‘óïÿôß~åŸZüý÷!þYÿÿèäþríkO¿ë^ÛOk¿Ÿ¯–¶õ.Óï?ýË_¡ö‰ùü•·œ¿j[þÉåü•·œ¿:öú³‡óWÞrú*†Üú‰ž¾-ç¯R ?áò•·œGL9üÔò»ä}ÿ‰2bêgæ^>iýç{ŸØŸçOj¨+·OüÏË'¥SO_bâ“;*¨?@S½PAH?¥/£äòÓ)§Û¶) tòÏ94¡Ê´]Z÷][ã¥Õ>ÍÚ(Äá§]bߌ=žÎ¿Ä>æÖ.çúj´œ¾²Ó>}5ZN_ÙiŸ¾-¯¯ü´__½ZN_ÙiŸ¾-¯¯¾ÝóÔÇ)}Ò¡þÔÃ02‡¾iÿŽ{ú#Gÿ ’Óå¯|ù²¼þmÿ£oíö7@Œì}Ì}Ž5œè2æÎõ±^Hs|5Hs|u¢NÿêEþÕ™@ÇWƒ@ÇW'° †° ¡ãP—(è~bt\ë[öSëÞÿ·ìé÷?þ§_aïžÚïZ[Ãòö“¶¼ÿþãøõudmý'©ÿ¤ÿoÐßåüS?ü£•xôÿÍ]tɯZþ9Žë¯¶Æ¿Ú1Þ®3Ì;æq©ÿöÝH>¿›_õuõ­éâY:]æxúåÖx¼ÖðÛ–ü*ö_ÿlñïú¿‚ÆkÝöŸº¿ïz¹üÓohùcµwÍs~­ôÃt®;Ûbù‰Ç·cµZ~ʇ±bg¹Ÿ¾ÚŸŽ2»È¢OÓ¹,âu\ÿ?N¢Ô½óÂ{’Ÿ6ÙŽæöW~çˆ/|ãïz«æ>úQ1“#—Ëæßvlå§}è>n]mü°˜¸õ á~´qÔ·SzsÔŸ`}ÔŸFºòsŒí'ÅOÇægÛµÙí-oúÙž>šIíͱùßu?Îö¦û×ÙÞõD¤ÛuèŸxÿ£õÄn´”S¢wÒºíEZ7=¿Hëö#§¥»áéÜõ4(åÃÞž¡¤äÔ¥ÎïšûFu…à¯Ñd(-ýäéW+ú¿Jx:ŸÆZAݧ‘ÖPw÷«5Á8ÜÎÑÙávRη=9;|·L'mj9~C²e‹?­ëŹŸRž:l8øîô!Ó`³›žV*ñ`´»ÎYQuV»›÷{Vûð« S;“ÝÌï^}7ÇÁŠöã<ÇÁ™_äœy÷#çÌ›É Î¼éçÅ™w μýÈ9ó¯Ÿá‹QoÏp/Û^úÿÆP¯ìúÅhƒY¿9÷Þ2™³ëVÂ_$àÁ½§ß¼çÞ_¹°Æô³øÕÚ\\7©÷\7ËÁä·“Zö‹Õ?Lê¼»ƒÉï¦4xúCÇ:WßuíL|û1ñÍ胉oúy1ñ]Gƒ‰ÿú&¾xúžŽc_œýÅhƒ§ïÖ:˜øC\´ÆuÐÎÕ©“I+UCu¾>ÿj%î¯,äŒþÝXÎèŸ~u]—3ùÝ û¶³'ɘün¬;ßÚw+sžÿnëoÇr®ÿÔõJ’ßvl<ÿÝB ¾˜ŒcÂÝ8îú˜pÿ‘ÀW46àÓº®|êp»4‡€ïˆ~0s'‘2ý꓈>ÿæ­ˆþÔñÎýð«I°;çÞLhɃλ_,~ðíWë|{·eodõw# 6þb¤ÁÆ_ä|ýÕQ9_ÿõÙ ¾¾çÅ×7ý¾øúÃàWæŒþ׉äÅæ_4Øü‹‘×øÍZ{¿_®ñ§thˆ­Óá;¬rü8D¨ã€qß“ÆmOoãÓ¯Îäîpq;fa‹Û‘>Mg}cöiB+tøn$G‡O#­UûïŽÆðᛓ1t¸›ÃÁWsøpÛ³ãÃÇ0Ðán:k[Ý1â«£ñÕ±”øâ,F|7¿”ŸøÝH/ éÌs俬¹8¨œ~õ™‹Ê|5Ö@™»_ X¹›Ð@‘»žŠÜ~ä q3ܽ§ïÓ\àÆãÃn¿Ž#M:‚ÇWGäÐña~ Åânœp|»Ë/4ùbFM¾Yú Inç8®/$¹k¡4¿°ä¯SÏ K¾ÞÅ'_ÃP]:·Õi<òNž?ú«¦Ï]Ç+KcÀÎÍXo\=÷¿\°ùÀ£»M ­u·+ n?r€º`Ñ×ˈôÕò"ÝÍÜèöÛ£Ojˆ!Ί›îÌ‚n†z¡Í‡ù,ÑæÃt&{ÈÑæÃH“âhóÕXkþ:‹¾°æn»¬|èø*˜VBç¬ô× } Ìù7+˜ew¬ùj4Ù»ÑÞ«7·¿r8¹Ž£ÇmOŽ÷zÜ w¯ÞÜvïèñis×èqÛµ¡Çý7Šw£;X|M80¾ZÛ@Û99dÜMj Ä„;ðá¶c‡ƒOÔ½¾åø4+`9B|Øþ…ÄN-ü8ÜØæ/ê9F þ𛵚sþÕG!ôB¤»±øÜu=Ðæ«Y´¹ûÕ@›K[4Ýv<Àçæ£û˜áOSš$îÇ»Qp¾o@Ô×ã9nÝížãÖÍ”nÝôó‚¨oÖö‚¨»áDÝ? ê®§I‘_u7ú@¤¯V?ékÊuDÚ:¿öø«ÚŽaÒ§_]ÑÅ1éü«·¦×§®×ŸÛ®ß(D·#9"}·R‡¨o¦ãõݳnåðt7{…é»I9<}?žCÔíx†FßÍÉàénJOwß«U·½;DÝdu7‡QŸÈkí¾íÚAêö#©Û•8&Ý÷ÔŽŸ’?SÊì4°Õù>O¿÷ðغûÕ@©ÓG¤”ú0þÊAtÛ1«dŽRw# ”ú0õÝøw8õa¬78u÷«Swt×Ó@ »žØÜõä`sûaËÍ`[núù€-w½l¹ýȱ囓{ÍM×ë™À¹ï8w À¹[Þœ¯–7èvy« K<¼m¯Ûûy‹]§ß}fÖ]~u1Ênf¸¬slûb¤mßäØöa¤õ½þí¯¶ÝMh@Ù+@vó›{#ñÓ­®ò?Íðþõ2oô¯¯ÆsŒ¼û‘cä·SÀyÓù #ozaäíGŽ‘ßlÀ #¿^ÝÀÈ»å ŒüjR4¿žÔ@ÒïÆs$½o’54,GǪ6õÑýø«^~óWtMÃÃc-ƒšoGsürñ€_NÈñ~B†ˆ_í«!âýo üîGç!»ïÚÐîã¹¾E»ûîÜ>|#àv;ñÛ~Çî;2ûð‘âØýp[÷=BÝ÷duÿ‘Òýp†"ŸNó½+«ôëDÿN2¯4¹&7¿|‹&§ßüeÝêÃähòa´¥íøÕº¸|øÍp¹›ß—»®š|™Êâ~ü&w]4¹ééš|5s‡—/ŽÈÑæ-¬ž×$¼·öçíp/LºýÈ1éf/Lºëi`Ò—läÑ·æ'N¿`îhpÿ‘±ÿù£•<[³ÿ]×kˆrø4ÞÂÁ}¿"H€Û_9¿ßNÇùýÓø+eâ»9;ûßNÇÙÿ¶kgÿÛžœÓo{2Æþ´ÕÛ¦§¼dí/¶y0õÝ@·±‹·¿œ~7¥Áé÷sXz^œsÿï[6Z郷o~ù6¸çò«Õ±,/Ó?Íò­¬ÿ4Ú’Õ?¬ë «øÕâ…ÄÇÙ-C?îÅ"5ˆÂÝÿ5©w]@¸ëzÂ×Ës”øêÜ%n¦tçKùn´V|=ÜÀŠ¿|+¦·ÐyêR4Xùö#çÜÓGAovνëz°é‡®—9|n»~³ëÌz7)fqg×»YîüzRƒ;¿šÔ`×[·ð„Þ4˜õ«3Üûõò{ïæäÌz3¥Á—7ý¼Øð¦£{Ãx¯á'½ËàìtûÑ[ÉxþÕ_—Œßå ÷i¬•\ü4ÒZ.Þýê6°þã×Òñûñœÿ>­o‘è~ŽÎnß‘óßwËwþû~ùÆß®1äÝo¥çÝhƒKïzrñÓ6]7w°q H þ¦n´Þ»_ÞðöéW]vÞŽ5Xù¦ë›·2ò†ï7îŽ?lÁvþ0Ë•Ý{û›Á¹_È`å/¦3ù«…Fþz£‘ï¦è|ûÍ”Ï~;£#ß ÷bä/騲6¸ï¦µtUSžù×™ò~¼›—&Ç[k¹ßç¼z÷Ë÷Zî§Y.â-?Ž4E?Ÿ~úÕJàÞÎιô¶cgËïNÃÙòûÓ0¶¼“±åWSr¶üzFƒ-ï†lyÿ‘ù¨¾£´Á¹ý»ü—ó¡ ®=ýꯃo?Œ¶V”ïF{§(i-Y?ýjå@ú4»µL½i0çíGÎwãn¼ëipã]Oƒùîzr>ûbí¾ÙÅÁv7ã¼8ì­¾w÷ÜýòÅvwsp×ðw42hxëªï;Ž${óѽ2xþå[WÊíÞ}ôNˆÜ>Èö®ãA¶w=½"w];½·NÍßLiPóÍh/jþÐóåñ³ÓñW³„ýíâ_Ô~3Þ¸òüD3k–(å Ìoƒ‘œ%î?2ê?ô—`a°Äm÷ øÆ#·¿r¦¸›Ô{ƒèÓ„Vѧ‘ÖLs;’1Í7³1v¹›ŒsÇW»>ØåÓ2§ Æ0_mÎ`˜»Þ3ÌíúaîºqKßÑæàª ±J÷‚æö£7ºÑù7Ýßp7Ò½ûðÓ—9É>Îò ×}±ƒë¾ÚÁuw#9×Ý~clv3ú`³›~^\u×Ñ`¢ovõÅD}W_ìs3Òm´òýhn~äý@«õBœ…έhv¶ˆœ«î~÷Ž«î&t/º>¶]ßÌÑyêû9:_}7Gç¬ïÇsîúnäo¸|ô×ýw¿º7®n'5ØñnRƒû¾šùà¿»ñ«}½¼ÁnwÝÎújæÎYw?rκýöÊëÓŒV¡e·KeeйëæW/fúzÿæÓ!úÞ½L:ôV­»ÿȨùv¸·zÜm×NÞ·½.ßMÇ©ýv$'ìÛ®°o{2:¾ÿFéøn0'ÙOûsw'Ú¯vhíݯÞX0FÉw³ràžh²K‡þ·I5œ²O½uÜä”}7Ü ä»ž!ß}ôŽïFOÈw# B¾ëzòMO·7)Ÿ»ŒT¸›Ò ÷›Ž_Ô}ÓѽK÷v ƒ˜ïæ0ˆù–pü|CCIã·ç» ;ÿfµµëH•O#­-ËÛ±ü¨o¾¹u‚ÞMi÷M篭þfm?¬|ðkÞ&ïJoBqrœ_ˆ¿ë3ʪ>ÑRä¹ô ^jüÙ[öðS´TÖ”–¾¦ ¿Ú›´\ûùó×3Ü~6zíÔƒJÕˆBéÆ IØúZÉòþ´©r–¬Ï‚kŒø©´dª¦‚×eò«ôSQ 6íÈw/-ì:ÒHùçuh™Ë‘£Ôªì_©,~t¤%´ô=𛣓¥T¡ìÿ²mÙ‘a ·ˆa‹–MßÙ¤mÚµ¥bÌÞ"s°–‚oúZb”–2¾Ázu,¼GÁÍ~ˆG’–ËuÿúÒ êTá'²…Pt„3—ŽZÊ`ÎÞªÔ Ý­¥ŸHÛu µÜ|9 úû“z–ÑöÜä»oY?ems¯á°­ß÷(Å­qˆÑ –`}]ýTsÑ•}“¬µ3í¡£wzQZ øö4çªGð'm³ç•Î@Ý,: BoB1Rç½·§ETÇ7&‚ûžmXë¶éŸÙª0žt²Kz‰ n Ú’´ˆUßݰ#è”qnl¢Z‚±AòÍ}£Ã£Ë44ˆ4ìEŠ?–ܵôÕ¾9k#­¼Ü”.;=˜ßQ1ù¦j9õ-ÛÐ"¬ÓAc×oÁÊÇ-°¾dJbÜ™¹ûAÔ°ÂZ»þV´ú9ýD ÝÖ÷?«µÊ÷¾)º…µ«jM³S†6\z1îŠ õº÷c<‚pÔÀ„Ÿ5ƒ‰½Öñêz—?Á[J§?´ãðcl³#Š©ÖΆöIŸ/¾Ø“m)˜  ±/æúVôI®È–I›É“õV¨¥¥êN !A8ö&‰¨þ êÝc¨là®Ùvz³ã„(Øé|ž«s#@®3±oUè¤( =:ìʱ-Æd(å|üz׆¾¡‡žÏ¸TïSDvˆþ @Û´ i1°Â7 ;}9 ¡º×fHÙG•ÁqÁ~¥<ƒCTN«¸Â€Ì씫қ çÍö+ÿHC±êð‹Ö—(º‚t€ä¤lMýìtMí)ä\Ðs)¤XuNƒ”/}²µdI#05þÎnÇMœ“aÿ˜ï¹”ç$óY/`Ýú¿šx›3~ÈœÖ'›'ôŒ(^£Š$' ¢§õcÃ0l&ŠI ,… ’=,žºt“5DÀÈ,OýYB™ÄÌc깚 Ï—Eî,•Yp/„{Ýô4 þØ6gûm|FÀ "C g‹çx©=ת,›ˆ³ɦæÂ]˜¬dÖ²é[¶r߃è΋Rpª-Uä¡ô쎙†™Š˜óA³~.mú*ç“Ë@‚¾°,ß„[צ…»kðý锇=Ìål†@ié0¢§¬˜»´1q?ë¤ µ•U[†ÞAÞe> >­ùDê&Ù¤òÝž@uÁjŸm®jÁÇ.RªÙo¦†ÒCa¨L°‡wýƶç@êýÔám©rÈl7|4§Á .}?µïÝ*åìÞ‘¤î‡çK÷£©)ÛÛ©·Û3–½?_}S²›E6|ëûý Û¤»Œ‘BuÝZª}ïC~Ñ9ÕõÂisêÔ‚Ñw¡ï§ÚfåUqðOua+"$ži½*û=x˜Ö[ÅÆ:µt).%ĺ®æa»Œev…)Uð†ïÜ ‰ÖÌìg U¾°qëŽVƒñ„xÒ‹…Mç¾ ýt«@¶ºÊ¢2 !Â}2ì­+Ç"¿:$¡mìÖQ ƒX¤Èm0Æít®Lé°Ž¡HMj½õ”)-ïÛ·À¾¹ì©‚OQT€ViàÓµ@´l}v¸qzÃfÞšlxÝŽö“œÈ$ñ,Œ„è¬ “`ëë-æ/¢wn{r-$EýšÚEËÜöèýt²=¤e ¾Í_Ûî0¸‰‚¿ Ã~ïz«ŒUœ¹öf)N‹SÏÞu)I»»Uº«‡lëÇØÌü¿·ì.—:~C£À^Êv9¿IKrõfE§·ö–¼Ÿw†qÜ­4Ôs/ù†B犦Ñ7\Á±‰ «·ta®ÇžÅ‰Ðu§ø :N¨ÑH÷ó…agØxˆ&ÌÕÅÕ!31J‚E/³ŒÖÙA°*ºß^$ÖÚÏCÔ›ªºgUb2Ð0êÕ§:¶Ôø ŠPü.Z<Ž¡Sö0áƒU³n²¸ízËá(~¾ë.˜Ò3¾¾¬xݹ£¼C`BéÉU]Â@úÿñ£jP·w¤2t>sQeóÑŒïq­ 8Ô·9k0°} Ãužå´c'¨š$ÝŒK ìbàfœd,í:Œôc²N`©ý9°ÌØÁì€;GC†ëÖäœÏó©Š@-»Ýr3¬†™Š˜sï¢4ٷͼàwLßY»bU‹BZÌ~ëßhé™b&jW9¿!9®»¥‹E™ò×ç¥UÝ6Çþ¾øªCÙ•UnŸ¤2Z1#¿u^9¤¢Wr?΂´‰ü'yËš’Ôdw²³õ¦–7`\™XXV ~8Ÿ€è²Ëâ¯_‚?‰– ‹óä3ŸÙœ‘€Ñ‚…P‡‘i^3Â=Hœ?—*#kW“úUUP CVmZ+4žspxÄ®°ûV+3[}×»´ÛEÛ8Üÿšk³Fò {®p°«TNP¹Ù:TXï$Õt¡¾Nû ¬|ª¼Š „#Ø~c9¸Ð°g%œm€…@ËL0ÍHÎh?K„‡ÚZ8÷„Ø9ˆTt !1; i´æ'Qô^ ­1éLL=LaL…}=‡­´·Ì–t¥ævëS=¤js¤y5b°³BƒÔ#훆?BêÉöÕ¹?L”hÙwá¬õ[K0ÄØ« w,»G“¾Ûð¼7âr1úàYˆÇvº¸…båZE³€9ÔâN Á\5Q,ÓdÎáþ)ö*~Lã<ŸœºpqøøÈü·A¡*u6Qyg"LÿTŠ„л’)¤ ¨ %¿¸$ŠzM™‹ »ÀT·àZ¬†)ôåðÙÊ’ñz_p¥Þÿ®~=[…¸å ½šÃÕ‚Jÿ Î*ÜÚÁY÷äW¯aÚp±¬7¤YeUlNTø„4v2Û¯’N88ØÕª¦Âk•hÁ©%Ä.ÛM¿.*ewcãî*~Â=‡ŽŽQ±¿Q Ži³¾ÿÆ„ðêÊHÀ5¥»Óé¡]©,ØÏx—úÖ›éS0¤òã>®É±ÃŠ4æøÞÅ?×Ñhók èÚEdUÔ$ µ¹ƒºËñ"ßø¥=|ɇvs˜ã[œÊ}(wiîêJê󋦃áå·c0†æS;î»ãd6%Nž™ýA°ñ\ 8‚³”œ…ÉBÞ¬dÒ$¶HÃg+€Õ)V¹X-ë C³£²Ã#ªXQÎŒŒŸ ŒqøA£=W3ZÍzÖ7I%eµu¡Ú’öË rU_HHï–ufoÓ<À©ä¤W6a a>b^#vœÏæ¡E‘øO½BÚˆ,âhoï½aܱd`éÁ†¥K*PÕl¬nC (ïnuC<ˆi×69Á†ƒ|j0§W¾Dv7²JIZ'+¦¬¼NZR¤ þÇ8<€ØpP è¯z È7u䮊ê7ý~þ0E¾ÑÙv;Q~R_^%½}H9»ßnö—‚Ô¢º4"©v…]®G |Âe) #k¨§2P'å ±Ÿ‡­³â:ãŽÑÂØôf2'\©V!)§hê`U§fF€Öá-zu´›ES;%ÁRÂEŒúMÐÌGüªœ™´˜j×Ծʰ:µç]M°Ü·¿Ù軆suHÕˆ€ºëñ½ÂÁ%R±è%¢ÞJí[J*iØ×Ã3Ëö|m&öú,‹ç˜a*6Vëz=Ç×…Šj¹ŸÈ+¢ô–ák3d*È[^‡ø—Sg"ÓRÓë­Í1ÉoÂåWv!—ôs(v€ðwKÏU‚éáT9ì.¡}Ȉ¸ŽCŠc®Ï÷v%•Ú\úªÛˆG£»?ºäD¾e¤‹H¾«œ®3aôƒ°d+F''±úZX$.XÐß+:êšÕ.†v:Lìè·¢¨ø¢8víPB0dʽ%< 8DXE û8š^ˆbb³)Ã;ÚDší~•‚8m°Ë¨®/µ‹@< S9Œíá9ÒâÙšGIJD}ß<Ñ–*‘\¹ sÓUU¥òæ±.ÓîÙ%ä%Tü©ñf]9GpªJ9)óa|¯ny˜Û·$%ÀŽ”vÃPõr¨M4þj޼^+ï”1ò–Ì© 'eÎÊ4u8)¥Ÿ‡µPôüÚpd2;2Ë2[/XŸá dFŠÚÌhþTÍBv5¥ Þô,‚"{JŠÝ›`1é¹><@’ìñVœñ·C£$^ªÝV tÜ’rKùµn ‡Žºn·ÒWBâ*GXÔ8b‘5KµÇŒ^ÏÀ6+8­Ê!/™©w ("Žkäê~çFwÐG‰ŠIûæFËE?éiÁ.ôè0 k—5à Q†Î%Î è^:2VvZô½¦DÞ,=Ó)¬3°^Aª)'Y×”÷ý¤ôHÈ€Ë ³¤C×ì÷(j-‚À­94<õ®6@Î#l¯‰5xZÂ$¹ĺÏ%{³Ê7鄬4.KR>I?5XvξB6Ù¬$Ës6„d3UàÔ·”GÄ9Q/Ó7ó±ÉÄFÌg V$…µÖ|X;š![^ó\àž¿(BŽCè(†~ÒDšiG¬A±’EÄÌôÎ<Á|üÅüÇ´Ód‘¨Y8ý&{T›Šw3/}µ=¼…x j9Ô.‡"§'é¥4•*Á£Ð ¢ª¤Œ„Øi¡&¨‡v“àNÕéé7ˆ½(º{Ѹi\ZNþ”/?%t6{œÜ´p¥æªŒŒgÊjR#< b½Ì†G%™:h-{T]!Ø:Ç]U'xƒöªsÜô°ŠGxà¡ÝVtF*ˆÌêW`!’_±±Îн’Êfy¡‰† oR‹ê76”¼Ð§>m†nÐõ€ž«3¤cž dŠ¿÷Ý©F MŠ™û*i K*ü…ãŠg‘…^­Áüvx[Žƒ x' ´Ø*á¶P=Ò`f?öE;üXЍšþ¬o$EÊ%ÞÆñ¦‹Œ]¼¯Ñ̼•µº]>~ç±þªfÕ{qàUU‡—´$–xÐïžË¾yüÅi¼ÖÅ~ЖEýdÛÿJ¿ÕËÕ‡ºçö=¸H®XÊ8¬X,šÂÝx( ·.Å_>•¾-³Þ›ì1©®G2IA šxÕÝ¢+vüÕȸّۛdË̇<¿|“$'šÄtT pëSλj»7ÈñmÑWE_ƒœ·ý„?PN³:4ÓÆš?ÿ$JyÌh¿´—_ˆ*]“Ǩ«CEùり+ä$te !¿ðÚʤ®Ò‹LÇtŽÍps¯¦áä®k8¼_™p?úúÂTt{™Þ¥H‹<³7 z,]:›œDåƒHà¹"“)1¹1I2Ù2i3ùoú~QS®7B]P”;óa¿ÂURqBå¾ÃÝ "¬¦Ý ²Û&¨`Y&ËÚ³]·Â’/°p=7ÛÙÔ d ¨¦ý=Hð=פÁäCBžV=a™·˜ÿˆE\TìiHn@ò±.ãnq'¤/„9 |V fÅáAÊús©Ï“ÊOÁ>D!CV„Gi»ZGÆÅ,ªYœ“Ä'•€pRÒIgU߃<øÄê2:‚VºÍcÉôy.ñÔ‹õ»9WË7M¯o•kÐ(°Qµ…gmÁƒ?CÜMC„ð‚ömTGŽ%c¨ÉM†¢<‹?\FHš„P"jWw /‘云âã÷)Ô¶]<®ô ’Æ1Ću$Ð%*gË~|‹|øó5Ø= SÄfºžn: Úî8/ÄòØélE{î êä.²KŸl¬ÙZYKlQ±ÕE–YQ÷–~˜zØ’¾*Í|'Ðí+‘Y¥8Ȥª`^âZÛa…ˆt&RDIW%}öA ù\Ær¼à"¦ã‰ ™R™š™â\±äœ‹¦ÎÊ<©û 3 E3\aÇ®×ðÏ_««úÅM Ýæ¨÷^+Ç×É;†B#¬…ÿ‚­o²ÐYm#Í.K¢†ÞàAiØ@qØVWв¦#È»'1À®gõ™šn•ƒn^õa^*äóø*›?*©ªö–WÀÂñ EîùVÙ;©ƒ¬0²RÉŠçJ!óœMx6óÙÀî‚ÙŠf…õqõ>×îCv1^|©»"Ñ+ /ˆ|¾Öä«ÏÅõ(_¡^œÆ…§ÐÑXÔ+%C¶yœ¾9ÿpä GÇpÍeÕ¾hÐæV«Øf}ÙÕé'š¾†çѸqÙT0ârºì†Uªï¹£ÞR¶ƒ\àš¤ÿÂ<ÉY_ôq²FELÛdth<ŠA'#`uÃkp|ÃV ³ªéðs?‹¡ìÅV%/Z¶ósè'W·i®ù¤‰—àõ:sšÎ¸I¢‘ÞÌÔ„‰™õ™ça>'Ñz×› ààyÛÝ¡”w9GY„JÎ\E'ÅÃT ;ÈSÕ‘"Ÿ€[0”bRÞ%MÐvdÓåV*èôÌš¿NXqÙçzÃô¦në{ Ä”U1‘G°ªSå`ïY÷b²+#§<¯=Œ5çhe?h[Ζ61GãÜbL`x\dëþà2]œtÒ=¿a:4nsKþ6ž7¬+“)°‡à’Û²ÇMÓÑ)^㹤B¢S>œÕžÏø1ŸàsÙ 5Ó¥–=DµK¢™0 S’Ø …H r¯XôÔÌ<>$ÚiC˜ê0ªwùÕfc‡bAò”y×~Í}pþÕsÙñ®¹T6dí°A¿õE‡l©wHQ¿uém,;Íî¡Þ\¡Éœ,@užßb ‹UÒP<& @ZªãŠú:X&š?z“S(CÕ>ÑbŠ÷u¾º}!kÌ|•Í0Ù-ô^MÖðeyͨ Ü(aê# !´$‰O‡ÁŽDÃíç—ŠfòX»ÏltôÂ;X}i/ÇS)|Ö’fÏÎa´5×Q“<ç<½†GØdÞë[ƒ:Эj4i—†}vnIØv"vµž oÛ{uÆÀã(Ls°ã”ÀªO0 `ºàm@õÐÔϳ}õªæ|2 »¿ÎAéër¤ÏÕ©3a0íL´¾`Mf²·ð¡šBgÝFò(ˆeÀ,ùÐBNO‚œ%= SB:L$»H¾Í”ÿ˜¥ôs©3ZÁ+¢Eu`_šKvIÖ°yì„ f·¹Æ9,¶e!\X±š%G€T¸¨9µ£,j'õåArô¹–µ$y0šO™"ÉÌ…XÕ×2½å°¼LIߨ̪šŽYCñG 3H0Ž0ÔÌ*† Q¼éÀ³mMÎ #h³DÆ ’ø®#‰Ó°Ìd±Ê*áBmœ5KÖh Œ¨Œº30/°›ð}!XN°,ñ…#£!ɮݚF{Ý_Ùs8O;”ÎhÑâ’Bi·(ݳ“4°· ä×aW®‡Êñ"®½è¯‹œH©Ûª›ÁJ4|SÜ'’JÖÑñ°/é¯.ó1°–8åÐçG¦ˆl˜QòGPÀÞ£©§vyÁOJôýÒ‡N½¥¸Ws¯ 'íaª‰€so Æ!ÓЦUž±ë¹Äô=+‹lè[ |‹ÎÔ0Ù±œŠ~²ãcÙæctS Zšy;3žD6k1l3¥wÓœ×JÖã:<7•¶b¢Ên'@~ДŸËe-–N"ïPQüîžöƒ!1–ŠÌB†‡$(ÈgÂÿÒÄQ'×36Sðĸ+è¤&§¥É—d¹$݉¼™f²ì-tUŽæ×#ÐNŒÞ²ùW0VÂÜ_ÆvèiCe‰Wè¿Lqh9Š£ì®?5Áƒ‚à97š’Ònò‡7× 4ô,0ŸŠ4BÁn†¿Ùà¦CCEÓ•0æ ó«Ç Ne¤’\‚ê]]AthŽž»í²©ëQ’;dN°¡¦/Å _lo o2Ä!·]ÛV†¦@ÊÄUÝxÌ\ó\313(313z9tåÅÓ“ ZµêW¹¼9>,:O>r¦ŠYÑb]lÂÍØœ@‚p)™s¬;NfÜl㉠€™ž«­A\ÝÁ™aIŽKÛ‡üŽò†¢´QI÷˜E~‡é"wu½%9™”¢?ÙŒ”äI’mßL˜Ã$ÊTÌ”Îܰ8(:ÌùÀ¤±aKÉY²Òy'J&Z_°cã[rí¿Šv•„ rAÿA:ˆÙÖ’¬%HH2äÞÜD±†¾/ôÐYW•ÀÌ0ì/M^„ÇUzòä$È ¹_FÃí¸¸G6¿ºÅ zkº?ªãâŽZ”8¤T¤»a—fP4 2¢Ú­{Ue¦¿û¶ÊbPf,J"I.‡Îú¶!kˆº«ª£!JBh£MÌH™Çh¶Îàó‘'Ù½!¹sŸ¼@ä0!…\觤f„]V^÷Ø|1—®ŸËÑi‚¼^hÇí¹óí°4G6ÞtÖ’X‘šõ VAØ2'Wíàƒù©-»ê•·spúŠ›!BtÊpÌÕ×òªa-Fô¸|Ò4ßh£³Æ:kµ ÍwRYw>$kDAкµ´M™?¦aÂr3º³Ìb¹ÆJî|ÂL BabbÎbîc¹XôÞ‹óýùkáŸgG-Ù¥HϽk~1S v˸ylró?ôxvËǦNã©oçqKtU1_Œð'Œ¾ .‘"£Ý`×H†©†{Pø}j’Lq_ô’úex–¬·Za÷$ ¸4”¬ÍŸUâWšûÊÓOOcÔìš«@³¥<5d,ZÎ,÷òêýXhžW L N@¯ÂR$-X)®¿[91‡d±ìòd“íÌÆ5à³£Q|BÅ•˜p.Msîžžœ%ûy¸×ZuƒSp ~*Rî˜çÑ®ÐR†Q¥A%þ&uI7GÛ!“¶&Ý©?Á…„$ ^Œk:=§ëù>—4ÀtÒ¹&kª¿‘ÖÌyA c™œ•¬|ɳ’‚CKSOq1.Ö@[$ ´Èà¤É-»"᱇¨4±F`ˆ`ñ)+4` ÕÌTÅ”ÇÔI»Õ§’%v=Õ%áÌšðSƒëªdGôlœXÂá~¬1Z”[¦ÃcÕƒméöW6_!£ÅQèJrgŒy„‹ìÒ#Ö#î$¾Ÿ$öL9Êé¹ „â`)¨¢ «Å“ ùZ……Í¡c^Æ!hˆêˆÒbžtÂÕö2>3•2%36Ìð±B˜9æwÌ¡ó]?E¤=h/ž«½EX¬][º¥Æ‹ÑÒB`QRSôF\æ&‡z²(ô+D‹¥Gˆ¨¸~G‘”1’,U/ä:ôåLgSš¤ZÃgÔd`e!ÍD@t2“’Uàoõ!wBOOÙwÅuhW,“t0 †ÌdWn^[-ë%\Û<³·lõr4ýD%;“'âôà˜¸¹í6MG§x ï|®:â±x>xÔôjɽ’µhæ»ÜBXQ%.7ǵrìë+y(D£D>«]öARµ(qX|ó¡ ¢ð3Ë34ŸÎêùl(:—x9Æ—â€!œ1Rr£OÒLý•%º,Êò½sË=­ÒÏqŠºE»U.è)_t•øXdöRDÅ2S—ñÆ»©ù}$¨+á¿uÛ=ÎПb£ÅRX¤øcQ$Ù2¹i¡Å­ddŒ {Å^÷ª'wb–"èSÜq/%i# ¿,ͤÕwÅN„Ñ" WüÑÀžTë Õ_Mâ1²èÎãÁò9¡Ÿ¼à¿äa“zœœÓrN{É™1™çä<ž2/‹–^Ë“ÝûÛCLXÀx±ÀÂSf#b5fÇ™¸—Yê(“%»›óበ8§ 0g䌃‹¬„‹Ì…œÝ’àQž<ʤ7eÚãT|¼ó^1V,ðdñö€Þ'ð~ç@It9Ï.¥â²5>ˆÚž+Š\0ì‚©‰ï >œ qnQÔKp–i-£?ʼr;^Ïû‹Á¢u÷Ms†Ú[œ]“G"PÈø…E%‹S’¸3#>ÈT’GüZU^“` nЀ ¼4Ž‚9ä“¢BgoÌʛ촇ÚDz=»x»Ä¾«œ¶g¨‹)’ÅÇVañjÍM‚¢u¦·c¼9¼ŽþnFEàá?i¼#K›’F4xÔ`Ÿìâ»Ä*Ão£êba«á¯º°ÄÆkyØ< /´cêÍy°ìšDùý5oó6X}€…UjÒºgÅüAçúÆ7ÙÖl~yøÉs­¯41M^Ðü$²øêaHˆã—ˆ§ZÆ­±BÕ%‰xÚ†@Ög{ˆ2Ä>T8ÀíÍ{†„€BµØRô'‚š£PoÝìË&v..,AC‡X ) èèü« Uä1ÃÝŒ°¨A†VX¸è[Ù 'Mͪ·5/Á‚§‡{Pn²­Hjcou!Õ‚—ŠEgtf'”'Ið >k8¢Ò`ô.šì§·l#ÁD|±:_ÊñÅ_îñ 3 3Ã!\¸¶;v÷Ò¬,Us;…ÎêATðÔYÅþÊW¢(‡§ ¬¸e¶sˆQq¿³ªI™&OlåÚ>Ø„à/>…=,.-çkMÞd:>*>ÎéÀ™¬¤?³ÇƒÍLy§xUrÏï¡™·Œ¶õzh÷74ªtIƒ9g, årÇ«¾$7ðC¡×ôZ²›-CÂOìáÍ&·ì½Å‹ÙJ%j j fq˜¯>.^;üIÁž¥ÌGŧI'ÎT± ".F!F*F³ñä£x.•3Và& UÀ…š8c¡ƒâ8 Kê«ì¢#7»úØ8{x¤™<º k7’¦¼ ëfS–µj>°±ßáA3K!¨!4bÀ„´¸ —ã l&D¯›eŠÑVžË)ó²V+Ÿ6‡4G=‡ê"â÷Ðn^É›­!½au†ƒ,BZÌ¡ÆÈ8£çC¿ˆØ-#vÕªÏY¸m>»DH) 8h~ÄIÞ]PÒÞbÉŽ3;æŒ æâ÷¸©iàii®ØjΆ‚bj¶ÉEƒ§PÖÎú²Kô©aF(L¸‰Y€cC¸Šªä¢‘–b: óH”«&søsdî-~¥•+eåÑògŠá#-†iMü¶‚Þž¦YRq$éUD­]`n±U!‘¬ÈŸè7ÏB¦")âÈ<-uîå@-w'@OFªÃ¦< —¥ô™Äš@醳ƒªn5/$Mk_Òî“é_P·É¼úÁ MiêO½.ˆïkõî5¾_Îκ¹‹ñÞ™ržKùÍ”ÌԾ࢓`[Ñ$ÓíDÚÓ§%ìF÷Ø7?âãð_O .QNâm$ Cî¯4ÕaSÐbŒåì$1W¢o–Ž+:C;¡ÿB@ÌBäATùd€ef”^ 9‹ˆ&“:HãB##­íÊ4ÌUÄy"ç’¼X·Zè_³Ž#IZÒðçˆ 2r[d\Q@ñ°I|,›¶Á^)-yy·¢NÆÎèÑä±|‘2”ã—z£ #£#Ø&á:¥iDÁ½¦úXIÚŽ¨¸ÜÂpCIô‰l™É–mÓ³ò|ursß[ÊØ ÚAÞe>‰ù´L„æ áö‹Š @Ú±»£qO»>E¨a´}!€ì‹NßB„y{GñÌ Êeêf`.!Ÿ0» q`ˆIýM·ðfCG•jNõ2´y¼×FìÏu»Lá·÷¢E°çùÒÂñšÃ ©Ú›¢ìN¹ý—[òEQh±Ð‚ªMVpboz„Á3 IäÍáoÂH¯]龤3œ3ä3/Àš}B|¢‚¥11½r•õ­ÞÙuÏõÚnÙ$SŸœƒÆ !ß‚µktý–=çvK¼èy”ÁEðVÔ~ìÔ¯=k‘DkÙ«>M¶µ]^ãŒ×A°±|›!MÓ Ì‚*V¢µˆ¦uÚ3¨21(s[¡6½Ó,RÙÞ¾‰úp²FOÐ7ªþ­%X:T+åL XÍ6'Û¥ Û• nA”D¸LÜÄMïCÊ¡Å$l†Eo`¬ ”Y-G‰^…òr V?(©\€ªõˆåD®`ÌÜÎÅ£4§g•²>Œ*û( áã)c.¼crÂÕ ¬Àm$)w?Ð µÛ£¹=§µçÙYÜÖZ+ø9nµE31'“¦¯íúLðbiW]¥ŽØ¶$.¢áØk1{(üJqjä;½á¶…”§cÏà³*O£Ìœ¼Êlª*Yf¶Õ?|YÃÅE[Ï–DD¼î¥U—eH»¦jÙxYlj38¹?ãæ§ÞüœžŒókuzÑþ˜ã^žËП¡›E¶L- Ò¨j›¿rnàÁ˜xa¹uSì‹idl0‘òZW2»;z…ØÅû~JÀ© 8]gM1A²]m¸³5ƒ >ªâ¯£ „Np/ÇÒ-—ðz‹írˆÌ…çXÒ)2¢ˆi8FJK5ÊöÚFàjÓãQo¡$ “;+ñÍ—6j÷bÂM|â.&§EYhí¥ëçrxž¢^oy2òÔ¨×åF!ê~lþZn³‹…虺³§/òfÁž Ê»WiñÌ[›¸Â°©Æ9phcÙŸL¢ô( W§eäp ×}¤;8ªîÇ«LUÓKƒæ5ÔiŸmƒä†5U+†¤ȦÖâˆt ʸ¯û$er‡Üìïàõê`3TG<»ä¼M⛑ôÆâ•9@üy1–´Ç<|qÔhѬ_â?.(˜µô’‡ÔD˜õ'»z#€ç‡¯ü´Êñ²\}¢N<yÕ¬…ô&,^Á5C:Ã>‹| Cµ$jAh‹ËŽYMæôª…3-c±TÚņUI4(×N–$XT8a‘³KIQW¼?Ñ7ã´ïzWè{.á‘!”aVëNŠòDÓh«-„)%MáÄ*œ|eðôS[d×’?E‚.!¾®TOi‚ÄÝ·ñš-(ˆ»Õ_‘A“•@qÃaì(§§)V&f_àcÆWˆœ™ä™-fÖy[û¹r}³{œ]è|Q¸¸L¤ûFº‘\œð‚ °AZ§FQ÷–ÍEC“XY¹'˜œþÒtžë[¾)¡»€ëeß&,nx‚¼^(A1£5ó:ãcÆB}#oÖIQ”$ˆ¢xÁ¢JzŽM…tsÛ Û„·PÃ2ëéèp’›Ú7‹œŠžæíÒ±e½HÊçRš’Àe>fV_ Á¤h2²PXj6•ªŽÄ YÃêÈm_ІÊ)4d‹hÑXµç¢Ñö *m3-wŠ¥Àk[u£"%½8Åa¡jKœñWÈ%´3BŒHõx\óúIF¼9ñê©©ôuO õ ìä2RGê=O›'Ìæ .A뤭ÐÜrTž™Ð¾Ù«™²š/¹à¥¹'Ø•gû[rXf=‹âƒ_ÍÙW£ÆD6AuS2”…‘ ]³ú“¤jÞmsT_¸fE|Õø\Z–l}.,TR_*é¬[20¡ðYñyò™3],h‡KròÉÙÎ~!<—|C¬ÅÜÇÊ\̦I—ˆÄWY†øT4zµ/ÇRól’˜QÌ O©[¶GO\‰„˜ÒÏ(¼Žú72Ã2Ü›Jp8à½e¦ïÌ|²f‚X†a†j†sf]|²šÚª!¬ÚãŠ4¨uß\L¡ZXÐëQ‰éÒ•Ž¢·"Ä'DO"ª63ŒðÈU5±ÓŠåˆ-‰s—Ð6¡_•”ÆÂÿûh™¤Á Ú½cM!}’­ªB¸'}‡Fj@Ø¥è|æ:ÀçꙨk}1Öí¥Rò…5*ôJ&b{bÇh¶ƒ?­œ×ìàž‰ÐXI6ZK8?5ðŒ#Qz¾ ”æ´ îhrxsåȶÀj’§‹lòç•Æû4€AЬU9† ± 6¨žInôO³Ó£ÐZ¯ ®Ë1Õe³ž«ýä-_  k¬}°†BJ ë9 ]ˆ8IJ×ýpÎËÙ¸ó°Žó¦bµjÚiÓƒÛÛȼQDö5ÏÑ[T-™§=jJs¼œ3ϖ篮IôADú\2÷Ä£ñŒ6yY[p o†Õ±«P×”—þZ\`,.9ø"„/KøB…®…èâhfÏi=Ï%=OÏ Á<3³Õ•í˜/á°’z_Vx—BÃEF/NØ ˜–ð ™ZGòÄ«‚ºÀy’¤æ‘*¸ÔÄWZö¬‰¯´uÖį*’4ó‹Ï«±²²g:5éݤš[Äp=Zžô¼…*¸ÐI£œApEX¤r¯„û,ÿ*©¬jLZècö)?­ÂÐc™Å£ç·£O6 ™-ô,“_n’–ÅŠ)k¬Ð-îpéRcqïAÞõÉÿ ð_ÄŽ Že®&ÎGèNe*Ò„`FJh"yd6Ñ‚ÞÂ|†)“¿ÒôÖÀ,‹X\±H#©Ç‚qžoìÂÙèc³,Ç…](b ¯D®:Ö®õK ŽÖâV£>^ƒ@ô¬ƒHW[ «xbÂ,LŒ3ò4„—Ží ãùgÏeÏú$  å„ÅÑ&=ä2KXFAiñâÎ’«àÚxˆ†8® ,âi¤Cá¹ÚÑÒ\5IuX Eg¡öDm1²)÷†œÇë+(#S/@3Ê:½î }Â^l§úÔòI3a))û0™Ý2÷Î[üÐË*'̆ÇSû†Žóî‘¶M²[¹Äµ@î]âƒp hGÓ‚~êx#«ÜÙbt‚%ë®G·6Wç@gÅçÉÔ„:—Öby%¯ë²8U½êäh*D\pB!’‹(S?!¥»Ç•^=Â眳ö­|‹k?=¯j~eñ9˱û…©¼”µV»–ÆXºÉÜî¸1À¥&2][YÐú ^¶ {/ó‰žbutb|ªóÍûc‰oõj jɧž¢ìÙ±™žAl¹b]ân"N"ßMå”Üýÿä««“úˆÓ;ª„-¬ÁeŽ»~ €éˆŠ¥e(þÔÐz‘LÁDã>)©¬6À´†¼›&JÉ»EéyƒHA/šºës‡õЙw6¨#a*¢˜U÷Ìk£ŸÔ<Áu,ƒ®`Úc³¼?¸[P¹<ï¢2Úî8%]w¢¨ïöƒ¶l±«´óLSLwD›L¿hIò«m¼yofÐx’(Ù`xì† «Cwµø•;ž¸ç¦êÆõÅ•d÷8c-t(ÃÚNt¢ÆTÏÀ¹Ó †R xU\›"puˆK´ˆÉºÆ†—1WòIÐiñ‰.N)cÞg‰>ØG?`5;@]Õõ ìp4¸%´ø<âœÄ€<Ìc&q|AOÙb÷çŽcñtxÊD>DaØÓ 99ü5öTI…pz%ªN#O¼PÇ€ÈÎ@üPßž*ˇ v¬µz©Zx¯¹,‘uÃ{ ×'Ìø2|„§~,§AU0–7«˜‹kó’Œphɤ·Ÿq_4]ÐJÖð5LÓì`­¤" µ”£çÇTNCËd4òvn– ó/£2”!±¾¨<.ò ¢QrÉ3Ð /b^æ¼Ò¼žkíŒ4¸¦hñæ‰úƒ‘Æ1ò›O{ ÚžÕò&¯Îar²û”/í-—‚͵Æù }÷tMÙÖ}M Á:‰ºËî¼$F“L£vK­Á˜0^-RÈf:w‡lêóÂí‰%'·+­âµ¿àæôn£(–ºÌA9æ ﺺ8­ñ¨uDt\ïõV”CÔ5Sàše™™e™­W,[åy¿HöM½ø–uPòc ’ÃË,éàašÇîŽþ¶©Öµû“ý©cì’6R˜ò0Ä-¸Ï™FŸûY9ÿ9t‡B«è&bqYA),ç4—Yz.õqÖÙÙôaóˆM(²²Ø³ìc’Ùr¡IBà"°àŸˆRxŒ,H •T•4…˜“®qb¶¬Å«÷àww¢£a—SrO ©s¬ñ-´BÖI»œPK¿zJñöüµHÇÉU9+'i¥ôrœ€n‘¤Ž÷”ö}u4Óéñ “9Î&ûdÑStAÆ|ļÆ|½à}Âbâ›O dIf)-'«¥„¶”ùÏÒ:gÅ=M*àiÍp¯óÊh (˰ˆ Yñ‘¹gÍ—ŽËY“@—ŽG$ÛI©ŒÓpÕ‚¼Nú+}êgé£g?þìê_Üðß*D±èK(>9õ¾!Š”I;+ÍGÕåãá'âwÎ ñÍ"žÔ¯YE{Rô\ºnɽ»v_¼Ät ²8…ÕAM4ÁtôÅ@DÂÊ)+°¬_Ïš©‚¬-²F9k+•ÈŽk@*kNX¿‹T§ÑJêú’GŽ«ËWò(\Œ:¬å ‰AðRÑ¥´¤G(y?F6F ãF­a¿Ê–;EéÇ“ãëS©˜ù¢ÚYy `=uE&j&|ff  ‡=4H ¶mN¢m[~Xs9¿ÞÅò,(ñ\G:Kè'ÄÒ`cã™Å(5kØ=òê:һѿ›»¦Áy~¼|CËÈN½éÃŒwýfNIÖ û¥&´C_Föõ]÷¢Ö5‰³ª$„&X ¦>IK‡=a ï'œövzÃbJ»å‰‘ùEüÆ«Ó!Rm‹Ú‹Ý£ãQ+’[xd‚^ŽW]qI —šW·@M$8S0´…™‰˜vO ‡{¹]F:F©qka#¶ñjÚžر ú*¶„ Øš·í½8rhþ I<ÿ°dÞý re2·d‡U~ÞœŸçâÌçáWSäe@aÇR÷0R%±^Á[œl1!Wˆüe4§eéR¯Œý\2?ãCÁLTU#ï#LT3uÙýǦ'VìqÍp±ŠÅJy7JTôl£*´ÅBâ]ž“¡Ü‹+0¶qv›ÛÆélQN.v'žÏõ>.Ö.ÙÃl2œ>H·&̯,«Q º¼x߆¼©E[,£ä,YH²%AKÊ)û0.ûÍçAg&IõFÑk §^µ‹õsl~7µš×h :m°¤§I«5"ÁŽE‘\úµkõK0ÀSS3îU¿ÊËŸ-z¦±yzYCµ‘:AI ¡C¡ê¡¼b d¿ªÇÃKªÛaK±²ÁÀTÚ4ÕA.›Ç¾M7»;¾5Õ¯KõjáMŸò@u6ì` bœb,[àa"ã&ÅÕrìí">—cx”ÁÜÁ sȃLhE=Ì9¹?-GP—-i'ê›ã›èOK–„µBÅ·È„"/’¤å•'<™fÑUQ¯ºó¨Šà\&C]¶Õ«â,ýXPzèrØÜJD«ZìUÕ¬ÓT&jÄ*IeKÉê¾ôêÄÁâˆEÖ‚¤ˆì˜4gêe_03 3ÓÌpa- š:%GaÄjªÑŸ2R‹ŽŸ —‘ž¼Têh‘'5]ɧÆv$¨T¶TÄ6ôO6†"¯J[—ž›Xу•³&’‚Vä©‘õa rÍX@ßÂN™qÉD,ZrÕØ!›²<ŒÑi/FÄã‰2ŸÚIF,^¨µosv8ɧæe˜ÐR’j£\Vä¯ïF³ÝÔ?dYÛ_6Q‹6R)¯¬í-«bi)÷é ø°ø@‡>oF@¨\»)[DŸ~,ÌeiÒ™¹ˆ‰Gl̬Îp0CƃxòùŽo'ÞfþçeðRy7hؘ ™Rf%™žlž²›‚4œ…ÄšÒR›š5.ÒÊXŸáññ+¢w²˜9yíQË9íê&Ó$¢$z•;K÷¼‡DÜÊš¼íŒÈ.:jmŠ,ò«¤_E»‰ö#¿˜›· ‰Û^fɯQ¢]H뱟mª–Ý»NZ û±ë|4 SV^wFäˆ4Îv—Þ¿1 Î}ÜqËo Ù™´%%Õ.’•ûŠH¡-¬‘-ƒù4eYEÐkë’4©y_F@À ç2犂Âa)¹¥¥È æn¤ëˆLìU匠_Œ2åjo—c@¸áoñ²eí·íj•ä$lÑÔdwé2Ã.©È ’"ÚRUü½²}ÿF‹ÇåÝ"!ú7M·½Yuù¦S¶å›¸u‚7Ë(5/@÷Kƒ R“I>“¾ ½Ië–âë·ÞP뻢Wö-”´÷mîôÍJ]ô–M™'ìŠ[2¾^Š•î1F±*’f·OÄ™±GÛØäM°´D*) &äÁ–†ì¢!ëKÖþ‰itÜ·(èÞ¢l’b3²ŒIÔôÔ¹N)7b1â©8|¤Í|lÅÂ_æíRÆÉæœ7§ T«-̃'‹¤•ÑT“S<¢¥bèĬÀRÔK•¸¡?™]$D)Ð`ÞÄj‘ÕÕSM›–nðɾý$çYÈœ¤õä7šz yµ€Ñ‚\jº]È/¾üÍÊtõ~²¾>óºu/Ò¦·!^PDøq°ò”TPÝC4Þ}!3Ìd½Mq÷\¥(c >îê?Jˆ•u4õÜE$¹oj˜¦Ä úøa¯hçù„hÞa‘rž(§®º¢]mGTîqrXG!l¦Æ[l`Dý16-Ð7Tu5±™t«!Å=‰zèmˆÚ2Ò¢î@ϨýTÁk9ôæ*{´õ¼£SMé&ïdzөÉ9JþS"‚-½Í{<ïð[4Ÿ±›ñ}…æG>•k£eeÐ JAôXIêK'è^Á;‹ÍÒþÅb»-4×Gv‰¨oAq€*ï€Òv¢É Yì%êT“‹ÅÓbÒ·Ü »w”ì`¯ÓLKcg¬gyÀ2ƒáŠ@€qÁ j„{ ø$Hl„#kb¾h!;]ùÔ DGWjŽQ´c¤KÍ÷ I_éʱ¤ÝE0Õîû'Oœ=+p_€†!¢¾j/Uéäy ÜÓa=—Jg¾ &™º¢y|qˆvÉ>]à/.ù9`ápcøbˆ«F)190Z-A QÌ®*4y 7œ¬‡>OB ¦z(f•d¦õÁs­_°2ë)¬ÊTM-òrPM‚&,R ¸õ=@.½‘$Wf`Ÿüã¥Uï%«*\ZqC An¢?ZÖÅþÍ®I/¶fÜr³§ãö+{-QÓf`†!¦z£ßÎÊëB¿Uà…~{ÝõçJÇd=t¢ &›i1ù1‰.%õ$ÍYâ/´RˆJ˜’˜Ú&‚4¿v©š-%ªâ·[é–ÍžVªø¶„ ›)~’*_‹dÓ´.ý˜l–ÿÛ•­§¶xn•a!hzP‹Ü!kZÆm7m0lA+~l–bmîyh¸DÁ¢R<ÒJªÑ!Îðìx’ì;ýÈTaÁ®²‡]_÷¯ò©HIÿ3YMGóÍ*eŽÄ‘¢aËJr²© ,R®J1Z¤ ’?5KX©GðЙ¤‘Žûf…z‹R!2Ï”qa\µhˆ¹ðð£¨kT1²%«™›™p‚J½-2/-U!ÂÝfŽR-ùŒ—4ÙÔt˸øê¹júB‰9Ôo:ÞD={üAÓ'cÈûlÆõuß’!‘Ø‚ ‰Td> E[qq7c¢÷dÈÒQQòôxe¶lÉ},lÓ{´¨ÂC„øno­UœšÊtƒ…蟔ƒY{X`꺌ÊYïÅ‘ôÂìh“¨nÍjàãƆ̶Dg\Ó`Ý”2¤)AsËÕ: ,h-ŒcÜ©iÜÈ•4o¹…b]èûÉ ÀÂL$–r©Ds?GnÁë¤ÁUr’p]•ê-2à™éØWP,&Æ®ÂØ˜dƒ“Ãd(’†ƒm6}kƒÓÍ#Ì@2¶€ù~Ë-Ž–È¬J•ê‰BS'šxšƒnÝ+@æZ»SjT6Ù_`ü4ŠÇq*ËÕOJ_ŒíáõÍfé»Ú ƒkr,S@4´ U_‚ùÔMÇ–¼ß™É@° ¦x1À%™ º€¥cµ¯öÝž(â ãÝ}¿Û¾k-›šý²¶©;c¯#âêЄAx`bX¢Å™¤¬Š¹ƒûV‚,–®´>Ö;6‹+–hKveôç 0 Âê «Œ¤V²êÉêéÊ´Ÿ=,³†=5ìÌaû„˜Õ2VzftÂ$_k:üî ˜—=bPy©8± ´P“H•buk¥8M òq»n¤[d@_>Ë,^X±˜âM£eÉÀ²ƒt4Ö㮊ƒãC!¡%ê ºkøfÔ daôY £#]Õ|x1éä­É?ðÒ®°6 P÷šòƒ­G 'Ù¸ÕZ(®EÁã§ŸøuZ•Ûa$ô6w@b©ãܪ“vÖäíòhçx—ÝD³Ê…x´-Oàq%•O›=®G’îv“8ÿÆôK9xˆ/äi²_u¨šCÊW¹Æ1^ÍyðjÈl¹eýÔ±MZ33àÔ¡©Ä‹V1“ך#:‹EMq‹†¡_Qw¼Ž{¶K?¥¦Ùñ:4«¹Õ”ÝZM€ºKT›xNs© oÑ=×N, G£A Z£woRù{oöšò8’V&Üý¥$âßÁÙÈžªŸìš4uWtÑœ²Å#Éq™ÐÖTˆ×“RÅ330›“ò„íV RÃ,[ÁÈc;”kŠ]Á‡v¨ÜÀ31 ßß’–Þ«GvŸ›j8’žU‰)‰CR*¬…r(Û¼lŽ&7Z,@²åò£ªåÁ º+¶¢AµÍ¼lø ¹_©›èEîpØâ€l3,-¡®\1#Þ_áakT¤t±^ÆÆiÒ0\d¡mãQIU5ÈB‚^ï^AD†¢œúá‚‹ZÒ¾“W¬oHtAÆÓÎ÷­ŽÔÜGÔ•’Å1«ˆ^ÛåžEi©6ôa–kÒ’ms”ØõÌóˆ·Jr.u¸T.'õ¬¸CØDðÅ·«¢ï*›f·|jT2f¤ 0§“|,q5U/÷ÌÉ£æ]^;䨚w¸iºÐS\AK¦µ­øhÁk*ðÕC ªè¢¨ó`,»)gåì'žÕÉ$UæÓl«2]}ƒzD+hš2ÑZ@&ÀÄT}¤CZ²%Íöê-Ø/Àž ì¯,ð4KÄËxT¢{X\»E•¢›¤vŠVÓÉëj0O Í(N@?33ãŠag¦~(¡ Õ$ªú š߀àLëF’#9/¿›‚uMÏY´Þj§þz*"[š¬vÛ(ÃP‡Ú$U7SqdšrÅ´9¶í¨•B…I$.ÄO«exú4\Û›øRº¤íÕ÷.ð`Ë·6z‘!ì):fŸ¶êF0K{R*iæ)kjZ*¶7hÂE!ÿ¸^¯šwfÓgPRÕf Œ.šâQ–`ìzhLØÂ‰½îjˆb3‹Šc î ¶ˆ¨cÛÎo1™V]“¾,Û±](ไv†’³™¤ ‹!‰ÿƒZÕ¾̻·Úa¦Ï™†×].;ž_ÊI’¥¬é°6D Ë–,S.tó˜Aáù2—‘”ÅÌ« ~¤ë¨v;A =“Y´PžXÁb$a´!@bÌ"\›¡OªíZ ¤ÚØÞ¢R’Œ‰¶Cù=)ÕuPçÄíPt9‚®=+åT9%©Ÿ¤éÒªAŒh1éYv«±\ý†²_™t×ÀS¡È®C¤ÙnÙ®¦±lü¬~­#Yý ô$>¡cÈSŸçXµ\* ¤äTwêùÝj›xæäwÈß”µÇïF¨%2u›æÞ¶ßZž+ ÁmÇáÄ4ÄTò㥠³ñjØ4½åVˤ-¼ŽþÔHPq¹#G. ÕŸãÍçE ë¨1Â’åQO'V2a·\TP@Ü?nP˜åö³*P‰ú•F-7Óc¢ÆíÖ‘ìCÉÝÌ(åKQV¡X+VŸ$$w¡¹(¸5ŒtHG67¤§°_²¢ZW\0‹êqá½Eq>ªßGáE㨮œ¼m“2ÍòGi*hîšcÓp{·0’¼Õ(aPXÇ\€–PrÑDŸKe•ôÙYå]©Åú@W¼z):CNL;óÅ ~¢ƲԶ=!M¶ÝÑ“æ]“Ê0kw;<Ø)2©ìšÉs ºŒ ™P†Ùu¦“Þ¢Qáû–]k£]˜7êAž€ç¯åU6Ývó…8_šÓÅú|6Ý·ñ•ܳW¸>cÿDjLŽKgÆìï`—Èì6yL¤ó\וøèTøàøp (L€C˜4—Yhß¶¤`‘^4í¶ÔÝQ}·;¿¥ZŒÕÕkæN.ášeMØ_µ ¥âE¡Ø=8q܃Îú¹ ºÅ]]ôòe0gg˜38p–áÁô²ÃÜÚšz®浄\Qâ\Ò XÇ )OŠ«*“.33Îcžîs¹"Z4ï gÈà,œiƒ³qhæ>¹Â´ÇVY_Ü!ÐÌžã'‹Ï=¶¡ “6±Ð8H+aÍe::dJËʵkŠ$˜ÝðçîI­|t³Jc×ïUTWyÓ‹O­(¿¢%¡lúÊîQKT©±å©K‹w\ÌÉjå…Ën+ò7_0ºÆü‡6TÒç[0x­ÐmÒ+ܶyn,7„³AÊõŠ™ì…–vytzžßv(}âJT»Ù4p³U/hú›½…‘œ4™o¶¾Š&ý5Ͷ˜CWBHD³MæÛÝWô6ŒdÚ’£¤óaQÈtðÈÍNR?Xöz¸Â(˜Æv‚‹” c¢œëµþ1ºh‡_–YBZ¨èV=Z.täó¬ëâǯð.ÓÄ®–!i–oôº›Šù×½ÂG}¢‚½je'=¹ôÙëÏ7|SG—y|ßÇw‚›¼·À5JË*‡]µè²6Ï·‚¡‘à@§Í± š™²tù\)3¬ðÌ«L¤U±âEºY± ¥äåWZ6mÔ¬[MÃ]ni Éa·†$ÕŠzî^:@ÜÝI[ŠoÞåêöA`/Iq©¢8W_&ŸŠ]rAL.š³ÞqFWEŒÈP~ÉâU å>¤¼&“´aéDl–qŸ+]À,C1Ã5â‹¶2CËV\ýð4¾M_2Ë*ÊèØÎÓ\Z¥ þ§šH‹ÊîTüO“Å;«¬&LrU2Ws$[M€½émˆ–—]Hœ1ðsÉä 3Vš0àp 3ó  Þâ€If³\gÙOê ®îÞ袤g.tQÒWWºèuCžK a0šÐŠáŒ Ö¬N>8Ì;5@\J––¡Ò¨ÃJÏ3ØaåöÊ.—y;é<2Ðpr1Ï0_-xØ“ e&¦µnÏz;ëö¬ÿ/t{¸ äÁiÝõ͘©’É®§“$ÙF*7S²ÜŸjÀX“ íå\jš8èð ÀHƒ&õÍ6//C¶ÚkXw…oZy«ï:;SZ¤¤Žd?Ñ×GÌ–ë:xŸ¨už‘$Ú’®]5J9H•]b"E´*'r2Øy´`)éÜéŽdä¹0 îÚÏHƒ~JzniЧ”ý‹´þœúŸÊì›>ùCVX%K™ë"\ó™|œ€ýñkÎøóüEI8Yê*Óg䌜Ïm>ÖÕÑ3y0 ÕŠð”Ëòƒ{hœ¼ù"÷燚sHqž)N‘ô ÑžëѬÌÁ DLF|8ñ)ï)ï;çÚK›¥«fªQ.¡%¹¤Vq^.)c² ¬.-ÜÐüŒƒÑR‚¨$ÍJ”{sG´Éιùeôfïî6ôCÞ¾’Y‰§]ß„GOnîofmw“Ÿ8]Ûýí(“ÄcþÙ“»åqijóäÛ±ý–‚´ÕŲ¼V„9`ÒTßQ ‘•+hZ†/Þà [‚¾é®¦mhþºR¼"Æ"Ë DÍÐò§š*ÁxTèEFâˆÍµcÕì7ý@Ü›7mÝc^Ós}ft®tôLÛ®é§êæËÂðßRH0ªiÕ_´´±_‚êÕ{Qíµ½U9Ð<R*ÒðšŠñÌuY–A‡u9Ìù¬ó8ÏåTxº¼¤ª¡SHu ÀŸ+ÄpÙ* Ä僨,Ñ´Y²®K•§èeš×©w¸gïZ\?jI“J%dªSeHs¼¡Òži#ˆã84qº:²¡1Jr£Øì`¸Êª6Õï \„ …̵D N9æ4IœI‰³-qB&JËIb³–EµìƯ’‰Œ­¬^l®?–+«ÍÍrÅyºÜÞbuJòæM+â÷™6Í x*w~»£j#)‰rÿ¬ÈV]ºl–»Dkíœ@I¸jpy#u8âH`Åh!¥8k,e–åì³sR«7Ê#©Š¬N.”Ç åžK9ɲ”WË;»Æ;K»Ï'´8ÅE™ªÄCÅzXŸœNRH%­ÔøxO2a,YHúØ-ìé^èùkuwÄ÷K|Å÷Tœ#t‘G”r²NÊz++2¤ë°Lg¹ÏºépPJKVÏaÙŸŽa_r„ EáP Î"–g¾¡{h=WÀŒ’ 1ú­²k.nëMcü"J*‰izÒèñ¸â¯áÆc–*¨–f²µj‰S¼*kC¶J®ðc-ýX@r©ªE9+âEæWBfFïÀO2`mé²Ë–.[à K…»å>º`ÍO4Ø+md ’-Cõ?L QT*º2œh¸a-±àú]ïÆUŽ"ã¢ÜÓG8$v›/3FŽdyë 29JvžbYLð\5ÈZZ,eÀn/Ù¤E^–6s ;ô¢WLƒr+Wß»‹ìë²u'І4Ã% ÛdÊr¥±íÞ‘f’4¶P Óo4pS¿ñ"£Èä*Ç©4"Š$ŠÅ gB̉{ls+&µC_&G7é!RäqMt'ªzÁöó\ i,eÎÉÒÉÙ»ŸÐUͨ0Þ¢ÎK×í8v›ô®¯šBÙìØ‘l‹w•ÒŸQc"”GQ¼¡$LSÏÚ¼÷«ãá#,žNÂrd‡lªbƒÔÕ ëúhIc=C·0ëçº,]êµ§çr4žÑÝ‚4‰|™ÄƒwGýobO*M‡RÁÀ´ 2&D&V&èùä’¯¥ÃZ—ûŒ*ßJ:2i½8+(…|"±p{ñÚͽè(U­æ,l,ûD(à•ÃK~¤ï’M. ·^–†fê £Ñ°Ôˆ™N™–‰Þ™'¦­ÑíÚ´î°Üz‰iNd¸"U&g&y:­Å»"0hìJ•»>6&Ý,mÄ18[%yTݼNMýUEæ×ˆ˜Hyû«ÜÉÖØw(Xf¾£Uäì³üj‡¾©ûÈ$*±â×ö+ã¯qúájàßG?~OÅÔ+©8…G«lŒ¥â^­’ð[ÖºE¥ÅÒ<b“[¾Šb)úF(§ïPR½C¾‘¼Ÿ¦‹çñÓ4›½%XŽÅ™€WDÎŒÀÌ’DËïÓ-EêÿT©Þ§kOò ¬&è=ï²ÐÔ5/*ðbÃX±ãh8üUulòš¨"ïµeEL'ø»y¦Kð~Å^ì‡=›6Ùm^€ì©‰I¢¥¿_0ÁàÙ7`_"«HÞ¾½Íö!ª®A.›ù# {ðS:“×Dû²™ØwÏíÈ>éYöÅ£!Ï¥eÂ×€“±k1Í*×`)8ö^þ4ïÓßÁá(ĶG8 e¤yß}¼7ÈÅ^ÃãÚÁÉÖ—ù.É'‘Gñ2 gbû5TÉðB\Ëýs9\6^û‘mŽTb'ŽE÷:uú˜ùàØsãƒ*tœ¢þ‹½Žæ³Œæ‰:Ðà\Á±5¡Lä\«ší…mº-éô%Íîìi)Ž\'ª}îcÏaשe®Tßex?Zò’l¾_œ)’ïì èáXl'ëÔ7 ¹`u=°óÀùõæ4ÿÜöÅñëú\d÷…x_¬¿ì“¶½Ô¾ßÚödÿ¶éç÷ëÑh?>íG¬«rª.M ›v/eg¾ÌRc7§ðú¢e%öfÛaÛ‚Ð^” Ž.³í°±÷5h Z³oY·mí¾õÝ·ÇûzÛfï[ñ/Ûõ}K¿û/vÇ>9ïø6Éï Á—Åâ½ ­eÅZ)Ž\’ì6§óûŠ^Á·ÁKyù‚68EjÐÛrsFÀú¾?ÕoŸóöÉïÓ—©c›^¾LAÛ4µÍdû¢¼/ÜÛÚ¾/ÿûaÛE<6†$xZ/^ì¥Û+Õìãˆ©Õ °"à»ë­Ùç&\OFÇâwò ?a[ä×a9¸v^ñØDÜÏ$@Nñ@rõ*÷GçÚW¼PåëýPQÓÇò÷«bóc쾎/þÝ/·ûî,nº­Î)ûº±©¬^ Ô8sNù«#‰WØÔõÇêg]¶X€ºpGówø´ ÷òÚkv:°ŸÌ`¬µeJH3Èwÿ8Lå&#ÀPÛR˜HõWø¸4 u­5n‚ /þqܾúR3qVÀÂï½ó¶¿~yîv×ÞîþÛ]„ûF~ßìï‚ýа,öÃÇû€òo{/¿¿»¯—ûÛÛÿþBö¯hûÒ¶¯qÿb w¦jÃJ‘Š´‰ ?súÒ¡X‡[sé9RMØWηÅɮƩbÌBÏH5XF%€ fuý4£0d¥–ÇêWÜ¿ ûÉAiN2Q¶›‘VòáiïåÂËg×GÂÖ1ä*þÞ–×öKõB”ö£  •˜?íÀe"ËпN0ÿ¶µÞ6 ¸¿ ì[ùÊ‘åê°AŽQná¢ÐÛ\µus€ËÒ¬Œ×D“âœÜ9ÇÔº†ÒE¾Ï€Hò˜í×¹íJ¾ó0ˆ‡ÆMÇõmc¸m¿l0÷MèæÛüg»‹í‹nwÕm{£mû´ï°Þ»°ïnþÝ¿;ìw§þÇÿv9°_ |qó¿A[hðZž>àÃM—(þ††"ªìËvúwõ û$±O$ûd³OHû¤µMlûä÷e‚ÜæÐ÷Wº¿ºÿÞëÊï×¥ç±6í‹–†ŽmT `j^Ø”zù Nl„pš¾ü7®ØŸÕ¥žÎëL¾ŸÛ÷³ýóì¿ûÞþƒÝÇp/¼IGóõ¸Ñ3TÈÇ®o‚Ì@‚Á0ñb°O=‹#ùeD:cÏé)3A™Ð4‰> jL‘RŠm|Ë^NàD å½*žè|vÚŠâk|"(Ž `¬.^ Mǯ]ó—õ—Í÷—ex[ª÷åü½ªà=Ùà†ù7EåæçãÔŽð±dü~]Ð÷E}¶Wl ·èËo¸ÿÎû³Ø×þDß—Hû=Ó~õ¾€çonÍËô´®JûⸯŸïv_‚÷eú½”ÿÛÎßÏïEÜ×ȸùf§ß–rìÏ –èáǯ=Ò¾ú²×Ú÷cûžm_÷mî¾Þ¶Ëß¶ÔŒ4±ZÛzsY®«5†tèwµ_ºÕê•å-ŸØ6ô6)U^¶„6Ý7ÀT¸ÕÎê44C‰TÙ`â7+x¦«¶lˆ›ãÑ)æŠ=À9ƒósñâxþ[v‚® éj­ jr?CþÛŽH¿_wH_vQûN«þ…ˆß„5h†s!´úDp¥“å?_ÃÛ²õmeÛW¿m|- Ìµh–¯á°r…Æ™ï\+>À€°›ôª/çdK! ¬*´¯ï¨GÖ,¿q˜ÜŒ{=ƒÎÔ·|@-Á†ÓQ‚Nü<¬ˆŒ®X^ðýþõ ¿öéİ Q¯jñ:#ì—ËpSéš²‡_•n ÌŸÊM²\Þ‰>ËZ«‡x `œƒãqW½·-‚@wߺ…+T˜'ùÁ]3³þWøÄÚ#>Ûêª ï=ïÛAÀrAÕËs<ãÃsöûÕ¹¶;à^º·³-‚§P¥R¾øíœù |SÓ8IXAY<ø‰]-Æp»k¾Å Ýÿ;‡‡ÌºZÍÊ‚{xëàèŒèÌ®÷&G„ò{áþ¶¸ï€}“°O¿a·cî~ÞË_ŽÔÛ’²/;™AÃæ9¡óöíý·ÍS¿_OûÉr?}î'Ôíûe1ÿ²àÛ¼7ï`‡íºòËæ~ë¹]Œ~9§mg¹í¸·Ÿ÷Sã~²üâ:}ÍôßVƒ}ÅØ•÷ºƒc ÔÀÅ¿ìÁu\žž‘ñ "k±Å7pRij<Ø»a]+BíÔjy÷ x«v íPÜ 9ˆf,ÔIîlV)ÜŒ¸AßiøÂ|1²¡å¨~{!ݸYš`lª°'(Þ K¾ƒ ¶5]è-ˆnÁl9’_u1”ŲWu/b›Yp¼6pfÌÐ:ðS;#P+`ó@±;J`Xñ31íB«¨l®Hp$yJg÷f˜óšòŸÏ“Ïø9ÑýòòË^:€ÄY×.%éÛ"îwn(ºÞ¢"±»®#nßшPÜ÷ÅÍ·Ëýh¿$Ú/’¶Ë¦ýBêË¥Õ~þÝÈÛ)z?hokÀ¾N¼×y šå•X“öÂxªí°T¾u¼£ª¿-»ÁµlzÛùèØ”F¤ ƒCÔÒÀÐÅjß'çŒ_£ú{€Hï4|Ú%Ðp³½¿¿O›EP“Ÿñ…sËJó ZäÇaGÅyTøNŽRýÇ:Qı§êËâ;² þ fж‡'ÇÑãmþýúÆïÅ ÜùˆK¯“(U£ù¦'±0 ðh½‚qk |¥„«UÞZbï ’_ªL¾Ë+Þ2ÌÛs“Ó.Î3‡‡?Û=·!])J^þàÐiª°”{XIÔ¦¯,Ÿ¼È(æòù°‘ù—•qvr²gåg`’;µ‰Þ&‘Û÷ûõûßçˆ}Ùçšm:Úg¬}VÛÞ¶~ÿ¬ÂŠ1¢*»ùËìWmɳJNDnWƒUR¼vAéA+iâÃÔdp¯–úLöÏñýÉþãéßÛm{ª¾]9ñ5ŠjKô[ÍOòÄÑ¬ŽŒç–þ^Wdã æÇ)ß‘ ÍSdµf´1ët[ØM·N¤'fÖdU(|™ÇÀ¥‘ù¹Ûî ™¿'1¶›UjõÜ[Ž6ÜÖtçØö×T+ ïÔÍ9=LiéûÇØ ú’›ò%eÏqÙÃ÷È=lr 2³Ù!:ýdv¼”÷qÒâ6Üœ«Òœzj243ÛíÚEéÏß¿ó+Ôó×8¼}²™Š+†dhAw–~BÝ–2ªÁsö)¶†™ÑDÉçгè²Ñn2 âþr˜¶{ßCXë+ü:%cÅÂK?ŒŠ…z1O œÓ€OPifÊ\Xp|g}qoó~ÿ:öo¿Ïö~ù÷g±?®oOô,ûާÝBnqÊx¤?ý~M‘Ú^ÕýóÚ¿Àý+­†‚‰o«·¯Ëä·¥t_n÷%9wþ:Õ|ÓfjnæÑ홺¼g7ïÐ{–ô;Yìß6C üQÅ?ÛŽÐF¼N\Œƒ÷t ®W¬vç{éCfán›Š—{¢ŽÕåãìx&V¯3T<5²#©qªç|ÛnÇ}s¹?œíùíxŸ¬· }›ó¿L–û„ºOºï‰YáZxu›×»-•öTÿ({`¯JÕÖƒ™GI~º#À×­ÅCAÓ;›mˆ¹ï 1ÿóîZ!nëöò÷ÛtߣîûØ×Fwß —Á£ßå•DZ}À£»"׉·Z¯En‹†”³ƒùéðE”¸ô>Nþèõò´—/?Íöóm¿ðþ^?¢wf¼Ãõ*%ì^þ/u:¢-X¬G¤Òqñ£>ÖSÛÚ•M߽ۘvý@ŒYQ ~¾ìØû³MCÛLµ0¶3ȃ¿ jøþãì?àþ#oÏa¯·W¾¼&™ÆyÎÜÉOÕ®¯©ÔJ{4;•èMcIÇf[ØgÀŒ„‘Ï_[ŸXb,|þÂzv¹3ÐüЫÈâOG II˜‰Wiö¥É`»45Æé‰PvS®´ §ÍŘ`4š”ùðÎ6Ør=Ë}n߃‚®,CØúé+µÚFwþL#X–Æ]–%Ûá!æ%7½y\á{îgY›ˆgdæ`«¢p®G_ºNHxûìô.K‘pTwÖøy‘ãâNuÜá1OáPsŸ¯!'ƒÍåH[°Í—d‡•½Üá»s”û©ðM[&$Üß G»}gvÅ$}fdëKeôÞ¿1 XÛ “}uE™ñXB‘ÃHãM>‹n‰UF ±=ÍïÅ8=ê5 ¨K]ƒºà!Õ±1¬ ‡ƒÕ½Yæ.6î~í‰ÛVCq¶@­w?—ߘ·мM¼X¶õõŒ4dOÌ€-Ä–˜·À0nç!Ü=<'$ðòúç?ÛCá‡öHµüÝßîýýß?‘ý3Ú¿´ýc̳…r÷–þjwÐä5ål³Ò{Þ²oÇ",¸Bï°‰éײùÖÔ:®íëñ)¤ËñQ,VîäÜv\þc;o†?hcKª¾±3==sV:R|Òœ·\Í Æ*|L 3ͮѸ4|b~Ÿªä³ WJì+kößk$¤õÕ–·Ïeÿ¤^_Ýþa~ùv÷Ïûý¶!\ƒ}Ÿ~gh¶'[éÍ®¼×3ŠȬ¸sh¹x6ÿ|ÞVé£ZP‚æÁÔ¼Ó )¿ç¨/ÓØ—™n› ÷óDÈ òÙZ|¿ç`™—Mæ­(Â\Waspž9e`4OØTæjeYëQT¦cÃm‘k#8¯°)š Í1 >]$O!ÉLø€ìÑ+òòËr…`U»GB|@~.ï‘rŒ[Ñ߯ÛÕ}K›põegùJ9…áì¡°¶˜¢VE×7½™3ǰ¿?‡Â[‘á7•ö™áVÄK?"XÚ–ÉÃá%ìEÒ±G5º™FŠÃ’>Ö’tÊ©ãaÚ÷lðªØœŒíõÖã=PçÛÃÅØ¡Õý´vœ°¢D…²±­«Õ_ýO+üW¼×Ø¥ߥ™´ÝŒÛ‡“|ªhê<Å;wṗ9žÝqèÙý¢ÛÁâßöRþ’ƒ$bù¾ˆ·  °Ê—çªÜž#„°+;´œ ¤ùýçSŸê4–MHCβtzìÁç1¥«4áñwºÏ._¯-ƒÅ°^„e_‰Šî«d—)XƒRóB.1šð¾x•–K p¿˜uê5:¶˜,Ëôí|È}O0~|“ÍÛdÌËÉ?Û%›ô±oŸíþeï_ÿ>C¼g‘?õßyœ°;rÂt…÷r³/I_–­}i«ÜYb¬‡éoûÒ/{×múÞføm ØW‰m!-6ZÑ;Ã"s÷[QpbNÓmï€<ðë«r‡[Û!Ù6良O‰}ƒ«ÂéWsæPXFök@ –áF¥úsÀûwømÌ"׺:v2µ°DKà¡¢Ý;|ë@ÛݧîÁ3ö=‚a}v!´y<,8ÌnœôÑõA÷ÉäXà‹þ9•ÿ¨óÜ(QȤ2½›ÅŽ¿Îû'¿Í ûÄñž\ö è=Eý{o2¿žß§ë·£fŸs¿ÌËûܽÏïÛ°¯ûJ²¯6ûŠ´¯ZûßߊýÍÙß®/oàö–¾_ãí=ÿ²!ß6íÛ¾~ßúoǃ÷ âûy~?‡ïgõý<¿Ÿùw¿À·óüsÞüývjØÏÛÑãËñd?Âl¿êþËï³Ð>SmËú²è¯‡÷Þbß¿¶ÍûÎúÛî{ß¡ï»ø} Úש÷Zöïç móûóF«zCYíxš;ææ—óvç†ï¹/JÛºõeiÛ–¿/g­í<¶ŸÙösÝ~öÛ½»Çâ‹Wc÷|ìޑ̓²{YvOÌî­IŒc<ûˆL7âÐJ´mØFoø#@Þ> D~¾ Œ¼qHv¨’Íä lïÙ÷ý»yc¿8lw§îîøÝ=5»7g÷ø|qѾ¸›—ww¿ýíSä>îSí6£(‚Ľ€ç•<$Ü‹e¿~qÝ”®ôï×=ú¶ßwú_N 6¿_.-— ‡­¨¬{~µç›ÍÛ¸¾,EÛrõmIÛ–½}ZÚ§®mv{Íÿ¶‰à÷çÛUÙû:-á–Ï>¾”™­íž!Øóýàóíl´ŸŸ¾<¿÷œ½O'û”³OKûÔµOoï)pŸ&ÿmçÝÎ#Lð蚨͢ Ž Tp;‹ô‡)#Ü3¬xô¡ÍUÓ§?a*¾é朂ä’ìÀ¹uT¯ÂhivšD=`*Ö,2цìÕ°IbâÑq¡¥Â¬•ûAnmoN÷È6í3Ö6¥ísÞ6/n¾íHø>5ê|‡9¬Vbá&Áê(Û/â¯Ò®ª}ÏMOfp>8Â…¹?ÏýŒºÍöût°Oû´²O=»³â9,…Ž=.ÁéàC¥•¡Ô]Ðv„ÿrÌÐáÎö³ùæ»û¯&¾¿õ/ÓÁkÊøvK¿]ä¿ïúÿË)þuBÿzŠô¿žâåñ®˜““뾿À®ëZ®‚£ÿm&ÉüO]Ÿu¼w–ð%˜‘†ãö夸ú~}þû±O#,jqsE2ðh‘C:CÞŠÒÈä­xŽI[Äõ!ÿò^ ‡ÅË!ÝÀú>‹_‚œˆ ‹ÒÑ/ñåø+ÇÐ{;TË=‹ËiÌcrð¹!b 6eòùmò·aíCý6û÷ežÞ¾ý}~Øç÷±}4ÿ6WÜïWw]ëLèÙoê:Eª¼‰ ÁîÅã.™ÓJþ«€§íÙ½Ìùö™ïκ—7ow÷}q nsΜ³Åïl>{ÐÛi¿ç3÷—k[~äžC¹çY¶ÂåJCh¸gB^¨ð'ì`a"Í\O ÅW;Å= ”Ú§û_ÞûýÓøöõ¼>°ýAnÏzlƦÓÁV; •x‡.¹$ôV½Iÿ½¸à”Ì£éy‰Xe=n‰‘_r'·ÔwŽê–Åú%ÑuÃ6̯¿Äû×úò}½>Á/^õÝóþöÎïü=þí"÷oË9ùýù–º§n™¥{òéþ¨öǹ…ìíQ}{à߸§Äìi3ïÔš?ÿósü±Íóþ·ÝŸ×ÿþ_Vfû¤ß²¼À_8@hI\ + „Í7=+%þXanUÕp ^O A£kᜆÏnj0$κôAÚZ¸.áVº†ç8>÷`±h 4º%œ^ÜœŠ3àƒ+¢ Œ< )¸j« èÏ"z¯)áA0®aÒì-œƒèŽ©à†³ÒŸŸi…K„ÝÐðÆf`4¶÷m EÐ~W 3P­•É,9’w¯P'ñ÷„ùh4:@ç n*8€y6{ m-Ü—¥á9 Ìnž« *n«&§Ø$“¬Ú&†Õý!âÚÙé»_»v¾V \8‰L^ ÂžÍæ ª³ÒÖÀMp 7Ñ5<˜K°ý»p.ÀÜt!`Â…Z`Éà½pb$}÷[³Nƒ.‘;w´®ÁiöÎAèÂÔÐ1‡Ï>H[ ·"$ÜnixŽc+ƒH[ ·Â%ÜJ×ðÇvuîp0ù]98Ö%Ið:Ãו î·¥ 1#’pJXìUY4>ÐBœ?æÔÐpæ™}¶n…$ÂJixÃÆÆ¥ûõ5ÀVÆ}Nކ^ǯÖ±LÀ|¹§T§?¶‹E,ð”81ñO A'¾¼“cxž ƒR»ß¨èCôç'¬˜²Ò5<Ç¡wr0òÔjï¤8`=’Á{J᪜ÀOØ­7,­E@®ÁiöÎAY¦©¡cœ}Æ{/+\"ì–†ç88…Øt2øMV¼““ƒ´îtŽƒB²ÙÁ¼9hûȲ¢BÀïò¼uÐÐo œc÷2ÐOvø³ÒèáXþìÖyë§ýS/ˆ>´¸´ÎIg0ä&/¦ˆt„ ܧÆ ‹¾»ì–ë·J4¸¾¦§Ù…µF75pc8û m-Ü —p«¥à1|c€±ÀÔ¡ê…Îà6'炊–¹ DLÑŸU¢q548Í.¬Ep°Qš¸1š}F²Â%Üj)x ‚ï Áµ^ô•!nrÌhKËgEÃÂ?óBO7i,L÷}°³X›Í¬¾mž[–Ô¸à—žÚ‹?[ïÞÂÜüçm»–å;­ß ” ×ãÒV/ÙûÛã4Æ’Öã½ E‚Fh!ËÅL Ž·ÙiŒHV¸D]›×U»m ¯S_H…ø]9(EšjTÛŠ{Ý6wûZƒ´—]…íB€@–¡`ÒèÂZ8çÐÃÔ`¡uvAÒ¶…nƒÂF)xBÇ”&4Üÿ.œŠÛF8&൭(é‘ h«%i¬–~ÛN‰zBJCÐì-œƒò“SƒØ-]€”sd,£Ùü5ž-U Èüúۨɱ]C9‰~cAf¢ïH˜5kc¦?WB¨²mP q½_vÑôÇ[JÊ– ï> “fßóÏ4,Z?-ç„n5ºqq,L„…ƒrð7Í 0–”açŒn›ï+h{Ÿ."½O‰K)DÒ4ú@ q 0Œ¦»Á­K¤­…[án¥kxŽC‹â«»éo N>ùæ lÕÊ4«{)98"Ë.A‰ 7¡ÁiöÎ)üþ\CBUˆÙéÏÏ´Â%ÂnixŽƒŸWïÜzœÌ~Îe>M¸õ’€£L©¡ö2\­©[{÷Û*ÁŽPà${@ç˜ g¶ï€¤™=† @6¸DMÏ1p\õ5p¹ßóœŠú˜7mwÞëdumzÚú´(žUàâ-¿·vºÈë¸p¸ rvŒ õ'ǃ®ñ‡0Sžfó`|¯Öv*=sÓmkp ’ÌNº™OÕP“ïâ¦/€vж£k¸ú”¨(X558Í>ÐÂ9¨¬75$œ,f¤­…[n·4<ÇÁ±¸i«…g´ß•|‚›¶$ZxHK#ñÝ)q0–µdœfû ý\89Ξ®À@×—@š¸ ПÃ<5~@ßÔ©JÅð4þ®œfßôM7ä¥ ¸ñ~³Äµ{7mÁ(‹€Ò+£}ÐîÝ NCle(0Œ¤¥pÍÓýÙÍóÆÏÄw'§½¿+§sSÒ.¹È€ ˆ]Ú$6A/½\`dH¸‚ Ñ…6àÔ¡•4ØBžf$µ¬«€Ûè ž£Ð™ÿâôq$9ž&§Úô^ýOº ”ªH†§Š4NðÂft‰„©!è$ß“spU j0·pI³ÑؓР—p+]ÃkáÏp·yrw†»Õ ½ˆrn(®OA§‡ÌÊlï)‘ˆ15.äÍÇëåÏÔÀXÇÙiy3ú"áFJÁsÚ^ ¯…é çÒ'¢0ðvêR8iôš‰h+ ³‹ûHj˜4ú@ qì„ i`%éÙi9ÈË*áVJÃkœ3R¾ko‡v¼“SMú¦ ÜE‘äÑZÐ&‚”U¢XXàTàä¡ý®3,!ÒþîÍ+ åf¤1‰Ê—p]ÃsòÊŸÊ`¹ˆS99æË‡¾óQ˜JÊÚÏð²ëáYA®Áiö7à {¤'ß!–Ÿ}†c^V¸DØ- ÏqplIP¬VëCs†e”ÂÓƒ³6Rs’¼‘܈6*­ÒY[%Î3rá¡Áitg’3²œIRÀ¢³ ÒèBF¸DX- QhÞ?¯öwád”ìÃU»Å Ïâ-hLüEÝJ¢[ñT 2ùd0€<›]ru@Ó¾L 7Zžƒàù«±>™Ôò3sŽ=_ûJ¬TJÆ—% mBèˆÛ›† ¢Õ‡µ ¤BÃiÅ—ÒìC4ú !vKÃs|ÛrñÅ€ï` |–÷ Ï<çƒ)ØB)hí¹û*1*c…]ƒÓè œ ÔTб½Ÿ]Æ&DF¸DX- QÐÏq&¼y ’ÅžoºF0‰=w«¹æ'm­dÌõ\Ê]ƒÓ|±&‰¨óÙœ‘ƳÒ¸?— .KÃ2ž.Y¤©õŒ'¿+‡¾2»_²ïžqxÓ,&§Z82¦Ä`!”Ð4ú@ qÝK¡Áù³ÒÖ­p ·Ò5<Ç!·^\K=ù Èò71Îmל¶èÇÉ"–¤á,+ë •ŽBäO:a‚1® Ì_Mÿ» ‡p Z¨æ‹ñòÃgîáªB¿Ž{õý$ ÝÛWÕW meÌOH(ºÖ5]t+19w°®¡49RÕéÏÏ´Â%ÂJixŽƒ†E'Ùr}œºc˜€7$«²ƒ»QËòÁ퀲Ʃ6ñzÔ%*#ÄBCЧîœc¡C‚ÚØñèC4n\hEHÈÊÐð?°9Kø¾pðÛ¦^˜0ßÏ“ŽËû«·…U4œ1ˆãš•¡M¡!èªÎÉÂíÔî=û ÷¬p‰°RžãP¸\õvM«$ 1šާAÏØÅ¯­G€Ž/A#މ¨#âd a³Ë*˜$;@¨”sìòc¶¯@GŸ=F²Á%Üd¶ €“Æq°BÓq`ÖÐ7Íjdå@ìMãrJ¤}Ô nÉ) â[¡ èƒâ$ ?ãÏEÓJâNý"­ ˜40,ök uiIöÛü.œÁË*»¨?…¼Î‰d 4„¤ÂcÂOwN³ ´pÎ.C+uöJ1çòç0Y­ŸCÐ|xhñÅ¡üwá\™ÆÆ Åw.$Âàø¯:iXy œ]£ó„åœfháTo›†Ç<¨ÒÚ}–‡„Û- ÏqèÞ/àÉTVí\ΨJw%bÐÜ›VȾ‚þ°VY%ˆp?5]909 ySCCÍÇÙéÏÏ´Â%ÜJ×ð¿¯F@|KjâŽ>8¥ð «–8»#ÖAsÚ¾"Sb4ú"\ƒÓì-œ£¯Ð5œ–‚=»iònƒþF«ùs|hñç0<,¨ÔD…ûÔrpsj7Ó¢ñPÍ2³}Њt ŽU¸ž…‚|œ,zýùqB@FûçäËÆ¹ ?4q˜Ene:7Ò9èÏt@†DoL3’’Þƒ;ëtâwOsÀ–Ü{pîo)†DMÏ1p\¦B\®‰‚ÓDlµ{y‡oÜ¥ø?úÃfOj82ÏvAgrNçDÍûÉà )'ùù™]»€›æ žÆÇDŸ#‰öwa\˜|1Ëw“³EkÍðÓ'ú¶J`}œ D¢Íò•§—3ÿ™­;¦ë©Ÿ´æù´J„ÉÒð‚|ˆ*©aÂô!:„~9ÚPJNE‡Êõ@ «=V †ÝO AëëFBß© ¡„ëì‚ô¼ã ‰0Rž£Ðãê²»*9=8ç¡¥!!®ÿ4´M²d'öòwÌ?´D~Š»¥á9ޏ×;…´pu¿×#Çù°"$…’¶Ä5 ;Òr×¶Ubè2L ‚–ã¿ôÏóŽÆúg±ØÏÿpV¬‚nmÊX8B½¶ '\fQB;w­6bËóO èN³]Ð ò˜Vø˜Í+Â.ByUÆì:dš+x¯Ÿ½,9÷Êþþ‘3xt[)ÈqÇ»(`Òx›2!I)`U&ítèí'}ºCÓ9„y ñ¢³ÒzûÎEÀ-Tû×â ¯k+ÜüŒœ´éŸ7xùô`^'_x ñTà4zÐ’p¨T>ó ïj³’¯< g1è’Ëðzp@« ùw†üÍ,è‚Ú¼òùùñ ©ø»²â£yÐÐÿù™œ&g³+hrF{-ÜÕn‚KÈBWð²ð?”¿?99ñèδú8;ÙΨ^Aã^¸1|ß%ì’*/œfp«;G‡'×p ïuöA7ɲÂ%ÂnixŽCI†×â~Œà FU"Üñ8’Æ)ÀÑS"%ž€¨`’E~ŒàX=ñ?³=!3g¤µÐ‹D˜H¯1ð‚Á’6î&÷ÉOC“lÀÔ-~âîæþ,qé–Òƒþ0¢4­7˜‚>u1äœJËÐP/qD¢­…¬ Yžãˆ¥‹ÕÒ»¯ÉαMœ®“’œÕE§X:hã:ø-­$X¸`jpºÇ}~pNn»\ƒmëÒi­_i•»¥á9ò>2“†N7·]6ØmdŒ$ÉP¤éxÔ˜üabdÒltæqrˆ­ n§nÒÖ@=»€æíŸ¦ó Ü‘çqŸ¸3ý4“Ñy»Ù Ç`(šHí¸ÊqgßA˜—¸A œÔÞÕéäN`µNȽžúIã¤, \Â-t !0kÍ^Fœ›¢ÄKp.Û™Ý4a­î¬‘ ¤ù!\ùüýž-ê š]¸ÕZ8‡-b¡ _ð!F¢­…L‰0QžƒÐL¯ëÒV1œ~0k ã |Ó…›òŒ¡Ó˜é‹X%q^ʺ§ÙÇçgá(yÂ5˜¦-}ÆL/+BÂí–†ç8{©êtV4T0:óÇÉå£2ÈÒ¾™1š´-žƒæÝ2¡!è¬h(gœL³ –pØ—.Hc=—.áFº†Ç(èàÈLO·hãæˆPdÀí üós›û8›ÿ↘Ӣ¥U¢ ¨êÔôù— g°dëTp"evAúó3p 7Ò5/W¾pmueÞ½@ÈOКZТEÂ~¸~M “.J' NRú‹k¸çβt3§lÐßÝD5 "¾,äªØéˇ­Ñå%lòt÷#»Ä(òø‡U¢¦Bܘ“1¿«C Hpz¤õ]ÆKaõü®æ(¥|°åÒÞ78®£“…›ìÐ#—³Æ°ÍCÀäˆI>º"àØ0èáÀq“ƒˆ¬Ù|8t„vÒ8e«óps©áe¾â×”VÀ<öß•ƒ(·{W"½ýƒ¡QiCæ ¥KÔÆs¶kºÄV£ió,¼Ð™.}ˆÆVƒV„„¬ Ïq(qI­žŠÚÆàöî>å$xY­†dªW\"í›.WYú{%n4úTØFp,G©ùRPP¿vö@ÚZ¸ .! ]Ácá̶Ý|&ÊW£ Ì—l»ksº #Ù¸sП™¹J› A{8zpºò\Àܼa½yÿø›ç Ÿæ+¼‹`Ä–JèÊ¿M‹ï>áÅõÜâ¿S  6„‚ «v$“s ¾)44 êG$áú– .6JÁs|³WÃÀùwåXÚ-üPPóV‚äNDã‘Àëј@æ.ÎÔ:HíÈ'§ZÚîl_‘(õ$>?³wÿ³§ÖOëå;Ä|Õ c ~WNct&"X¢½¼ižbÑŠš)«„…uoDÒB‹Xø3[3@aê' Ï¡,p 7O žöëHr"Ö°fy"q†ÀÎÆÉ˜Äq * ‰AÎãŸ:WWtÒe¾3±ôBRL½‡ÈA \ÀMt1( Øè-çfkèïÂ9ymèzú=4>Lˤí׬§Y—°té¶hpš}|~D§†Ô¹yI/Ó —»¥á9~XGÎ*Š˜þ®œ¡ ÔØªÅ„=0Ðé±0Û*!\ÆÐôé—JΩ„— µ®Á‡NãJV„„¬t ÏqDúžt^²‡ÆŸ™ýÞU«§H*%h{æUâ:”z- A»G.8žþîj‰¨b¢ºG.¬p ‡Y‘;4–þ‡‚‡Àaü†èT½’bÛ}€ÿ|kضh9#­^Ë*a¡úeÑ@ÚûPè%9žRÚ˜h}%Ý¥(ߥ"Z1%ÂnO[}ŒC‘×Œì³¢Ç ÜpŽ•À¾7ŒÂÄGÕ•nÆL&Zëf^%:JÂN ¢ÕÖqçd±HƒÁi#ˆE}ˆÆªG+B"ì–†ç8¶À¯^ä`®]"¿Rd©0ò+9HUD~I"B½¤a ýÊëÅЯ¤ÚúÅÍì ýRÂÂú%‰ý’†ç88¶‹Ù‹v]ÖxsŽAÄcff],‹^ÄmÿÁªÃ¢u˜Í«D:y„’† ‹ç–NNæm¿kL­wpêËTÿ€sÙðe>}5ÏÕàH}5ÎI¼¾°út@íOL‚³“‚þP5­½Ó‡äœ>üZur ÑU\Ã×ïìƒôçgZáa·4<ÇÁÓŠ]:]<dFç¢[ó<#ZòbZ 29A.çÿ;ëÎæA Þgáòiê "Ìpï!ª¸›a¢4<¡´ÊCµé²Š°LŽ•wÀõ[ç%`<-›eÒØž¢¤q”¡h62 ˆ$8–ù'šŸ8ÆOýgø d@È<5Ú¯(ŽSøN‹"ø]9ƒÀ—×%M¸X©ÓiÔU"Ìè—†IŸŠ]NfR_hÈÌŠ>Hë>ðX$ÂJix#аà<(UÈ€ÁQò¬G-ªVpv|v’ßv£KŠ‹‘ìA¡˜`t ’\ãÉÊ; ý™Ñž!FKÃsºl>"nF¡7Ái„îÎ…2žŒŸ/ÆEÎtýóT@IœHu N:œ›3jW ‘šYmvhnaBHÈD×ð„œHhvLëBÑsüà8:ÙÉ@~ðj¿JÇ{ЉÊWd–/?8ØNzkK)‹~Ò~x[%Ü@4ÚϤނܯ–[”N ƒ?Í¡Z=y0¯·"_ÍéÏOÕ ‰´ï©!è¤ScpX„bj¨ø>fտɰÂ%ÜJ×ðÇôs™îùÉ‹»fŠ1íÙÜ¥-?GZ%FòlÙ³/d’sÞ½éš_Í-4(-Ö–­­n¢kxBy7–±‚òï,lí µEÄ\¡<^²ü§í5ªoˆü N²4pyÔZq ¡Ÿ4î8eK¸Á矗ñÊÂN6{xÑÁß…sŸ±;òž©Ð®çì³ é úÃLìñÔ N³ÏÏÂÉðŒHŠYÜ¿úpÚZª;åa·4<ÇÁge±}v÷–”w DºÉ n1óú˜N•ï;ô†ÔÊpøhT˜‚NJ@ ŽöcZ‘BqÎ>HcÞ.!#]ÁcÚöê U –-œÆ`{WÌ̓P©G%5iìaæº@‚ßu¶:ÉÕœ{2@È‘„èÒAF‡À?‡yjü#S*ᇅcr5f‘H'üž‰À d¢gÂQ!aI‹'}fs†¥z¡5ïEXÓê ûf#Lp 7Ñ5<!ÈT`ÝWƒS圂{©Ô/Öb©…ð •‚œ¶ÝöÁz..ap„Ökú¾ÂÂÁÍÖÔ`Hu郴ͭp‰°›^ã?ñ@‰’Öº;©œ”î>bÇ4Ö-qþÄ"?$†ÊΠ¹Í/–&'ÓŸ¨ÖuÐ÷äúI~¦!áSÁÓ~m|+PÐ/Çé Av óá…J©ÀÆ|HÛ^ÂÍ„DÊœí¤aÒÓœÁŸ!4X’Z]ú ýù™VH”‚ç ]v ]õ°kŒß•£lñÔééÄi¶¿ä‡Ñàu8¥‹HAЇ' 9G‰T¡¡1]\=€úüL ôg7Ð[?‡ '½PÂÚD`púI€¿ó¾T'àIØ1’˜qó5 êNN³ ´pÎI„@×PáBŒ.Hâ*@6¸@X-ÏQ`%´®$äèÉA.& 3_´K`’„¾<®Â^¬²J¤Æ;×triç œ¼¦•.ˆ>†ûìà /nàVJÃkQ\¤¨$qâ"Eͨ‹Ãò,Q¬â"ÇÚ«DIô޹† OÎqÎ9¢8#C«ŠG¨ÏSV¸„[éžãài÷º†Dÿ¯HÆ÷h ân[ªMe\nËk)Aœš©!hÏNa|h`užÙGqþ°B4QÍWó¹€]¨áÛì[¦qrPÅö^\2"§xŠÅ¦óšætDÂÁüž)aisç¢!èC“hp2𰧆Ìr+ÑGö‚,a…$ÂJixCÞúN„Ôu«¼Død¢¯.i9ßÛ*a°×i*p’= s€Êí¾RÑé5NÉ%Âh*xŽ!@{’Q’cö`‚¥ XÍÚð'ŽÂ (/Y|¿²«Äè¼¢r N¯›49Y7ÒЇn>ÔéÏÏ´"$dµ<! iÄ,Ö{‹Gi‘°~#±Žkí„ý³—(ù!ŠôX2`?¦§ eš÷Ïyž‹§ãÄ69püM <=Í>âÄV„„Û- Ïq(ù ,Gï='š pqq¡ŽDïÍkŸˆöóÿ™cÚÍ.>? '3†Ê5´!ð^vцc÷º .VKÁsú¼„ݲÒ÷&ÇJÀâžÊïPx­ṳ́uËWV‰ëâ©8ɱ–?³}u€,õ@Z·m×*á&JÁs §Ÿµ¼•ápúY œsµÑççÀvÐÝGúÃÕö¸”‹' N³´pÎI£kÈ8Í>Hã"LV¸DØ- Ïqð™•Êà Ö+ú]8¬XtÓsÀS!hËÑ;m?i½”ï* «O"Ù¾1ðqxs #åÐ/ÒÄi@ü=,Vóç„zÈÈ9 e'²þä°Äk?YFÒ hYÎè„ßX´ü,%e•¸=;V…† =V-8*ñÌe{-}¶n…K¸•®á9͸ÆÄu&Ër:Ç.Uùq'ݸªZKAT§€¢Jž­–þÏÏÂñéåø«ØRg¢1?¥åÏaïœÝû#Ѳ;T“çYrÕ,Z™³¢U†Vf¬~Nën5­£)ÚRœFšjÈ(Z˜¥ BPRПŸi„K„ÕÒð_DóŽÛå;]m$í†Ûvæ Á¢îñ°3Ï¢?ÌY-«ÄÉSHhpš …s´Ûs •Y]ÑikáV¸-VóÅ|•ŽJÌ‹aõïÊQm« Ïܬ'Eh ÑZ3§†ŠÔ[h-zøüLN”‹ÒR^ÔkùPç¬æ(â†ÔÃtܽÚ&¸ËЃÉ1¿ãŸ TñDà=—eÛ™ó–¦1è>Û­bZ%ÊI+)p2ò©&Ǽ€³=ó›f‘Q6¸DMÏ1ÄEÃ)üõ#.ÈáHi&w fCÁ ćx}ýó8x¾õæAgU«ÎÙ¡) ç© Ž„†¬vû¼ùs1KxmÏn˜Öåœ:‘ÜУúŽ'7ä¿ç"0]'ÞÞé%·Á9ðP‡‚HmPKjMˆÌ·YíŸc˜éCXQ“ùy~WR¯pH€'Å’ƒm-ȳ‡ÎUÀ›Ë¢ èäà>ι·®§€\ áÈú)ØÉÏÏ´ÁÜFWðE m¢Ôíè*œ‹uql?‰²±Bøêˆrº—cÔ´{ 7V‰#ðÔà4û@ ç0¹/4ôÁ¼ÞéÏÏ´Â%ÂnixŽC÷ Ò5íå:œBØCÓÁJW*SjN—ixö²>#I$bX…§O_‹''3&Â5äÁˆ]ïƒôçgZ!‰i75¼Æ_æ¨\=„È9ç¡T1¡#v"+€ø^uMáuS ‘®EƒÓÙ+¯MΡR›ÒÖ¼ºúOZCh®>Í×ã:wg—j<üçblÕUøÓÞÇ[ÄV™3¹Ÿ²7Ç%ðc©aÒE…Ý'U¢§†û£Ic郴ûAn%5¼Æ¡ëWAŸ¥KY7ÁÉò¤âPg[ÿTˆê"qŸJ(ë¸X48Í.¬Ep w…®w`Ñ(t ôç0Y­ŸC ú•ZÕƒÔÃ…ƒâ7­Š±÷>º[µÜ ó¸ÓNp¡TJH Üѧ†I rr2ÊéM w©³ÒÖ‡[án¥kxŽC»xb—@œ9Q/„HÞûr–©ºˆ‰q¨ˆ•èËü³å²¢ïPØ‘ÓQÑ9’¤À$ŒcT…¡‘ÜÅÀp¥à5³1ÐÏ ¶â:eá`wÓC¿`Y–ZЈ5Cu)QPêxjúä}Çä \‡ËÙ=g$M^6øßÝDoþ„‚Ù€áT;ó~WË®¢&·9”ª7 ¸Ø;ްü[Uýwot¤:Çb³Q~@Í“Šy»öå¾½s—pã\ÃÓ|íå‡ðr‡®¾‚£z vP¯ò5V¥å´v;Ç*Á â©ÁiöñùY8ôý…+²tR΂ºü=ŒVóç bª¿„›^/ŸêÁ¹ŠÖ¼YT¼{ngКêÏEÂðôa—4Í>ÐÂ9E«¿4ÜßÕ–>Hkª ·›^ãÐÆÀ¾|%–¬\8/û—¤¡¯ð[¨pZŠVä²JXõ¨s*RN¹É¹÷ÂãO´Ï†¾wÍDã ¦ !á&JÁs ?7´a=O‡Ÿ'ôóò ×^þXƒQó¤µÑÉS؆i¶š=hqNi:ª\¡Ò-€Ô޹Ï?‡Áòr= /ì⑳#A÷wá ¸w¯ð¯Zbãâôrœpî‚f{§»'OÎÉýƒ'-Ìãöû<~>ìa³Ú?Ç _ÖbaÄ ò ²-uæw-÷çiˬÝÖ úë¦)P8}8°ˆs ò¨§†’ˆ¢.HF6¸€Ûè ž£xæôì›úà°>?“Ó¡ñ]C/ áS¤??Ó —p+]ÃsÚ‚¤¿ª‘uØ$ã":”%¹àYßï3«*º­ ÈxHhN† GT‡ ÎÉý¹kð¸$ï#"— I„ÕTð„¶Áþ©æ5N*•åœÆòÔ'Â…î­îw;öˆþ0鸭–My-‚ÎJÄ ŽaÑa?, ÷³"Ƨú ­(˜´J¸•®á9ýz&é%¤›àƒêž¾XÎògu‚+'§múʬ$Y™£®ÁiöÎaÑÞÐ`n’kéƒ4æTYáa·4<Ç¡+LdÀ¡¥"*ÎhJå+,zzº;dü­è=È×*ÑP˜68é³¢{WŸZw–|ý¤ñeAHÈB×ðºÑ_1³cÙ=6ú höÅËÂ4»0d0@³Q”¤!è4Û9ptN š­>ÐlYn75¼ÆÁ¾ùg1g,œ†4¯«‡çEìþ®m0š §D:´e†‚Ifúž&'Y‚ÕlŸPOnöT_nÚ ‰0‘ ^cãã"Öv üvg(O©IL³ö!ŒÍñÛ-´®-J‡ “~{0 qòBAQ„¦wQ¢dán¤49ù¯÷—Ë/ïÀI…”U LÎ*°Œ@WÍ`dNF@ÅMç»YcW8´EjŠþ0~º?$à„˜œfŸŸ…ƒôµ©Aµs£¨®V¸D›0ÐðG`ŸÊŽuNÁ°O\!͘Äî¹¢|ÃÉ=¬ÿ™ñ`³yЪTŒÑt&#Ñà>Ù¼ûø³Ìóæûù¸ cx:Øä’Õ‚ pؘìè—§ƒµ y)!Ñc6É -vÐjؙ㪻çJDç.áÆ¹†§ù±7²M’Ý7‡àdµõ®ÒÒ=Q33DùÒ¤µj•EÂÖ$ ZICÐìC«9˜û¦ ª?—>HkÕºn75¼Æ¡ÇUñ‹™—·,Ás ¬Ð`gÕÙ‚ßô$¦)éëÒÖE¢Ša† Ùšs’«¤¡š/úhŽÝV¸DØ- Ïq„7G›eÌÃK)¶¬S%#ÉyÏË•õÌØ4ý=÷<ÍQòf¹2çU””‚~¨,€£äiÅŸ&¸„›,ÌC˜-¥EåƒA(ñyø!”8ŽG%èõæ9«°4[.çXY¼ºÁ,RcéäzÓße¡·~Œ@9é¯0,n ¦ânÁ±ŠÊåÇSms–X[$˜Œ&íÛãàôÆÊä®ÁNýiéƒôçgZ! 7R žƒPÒ ³,ë–;Œ`x¥kœÔªAùÓÞΊgÐö¥Üë}_$Õ§†I{ôMpŠ*]»†’—ˆdýão²ÍÛ=lWý ?p*Ú N†0“-#NPòصܶX Ñ…:¯Œ4 “ÖV0'7r¡àäF/º8}+FH"Œ”†ç(þ?ÂÙä”mšþ/ál«ÄÎ6þ_álãÏTðg[%Öp¶ñ5œÍ&ö(¦âŒLÿ‹9“½G>çõ¨¦‚Û¥šJ‹ çXèYMÅŒ÷Q,E],åTd„K„ÕÒð…ò¥s\,ê…ÒÁ¹Xm €8°3Ãå m( Wp æ‘L AyƒÓ᛺ ?z¤­…[án¥kxŽC'®ÊêTöððï/þÂm¶mfpSr¡Î·Ó˜ª†28gŠU¾BAìAG´,d*D°«½×~ñH~¦ .FSÁs ³²PŽZŠÒ>ò™Z¦íÿH`´Å±$ «DïÂI’† SÔ{g  ‡kÀžöêчÓÚõÖ‡„¬t Ïq(nÔ ÷5\*1p”´‡Øœ“,ÓpGU§É¢ ¤mÖ2ìÒU"£êÔà4z@gTν®ÀÒlúÒikáF„„l–‚uŒç0ÈG[J2 ´WPâ³Õ9OfÛZ;ÔXØD´ÅZ4@FL ›¼ê¢!èÌ´ÉIÀ™ŸÐr¢‹$4°Aw½ùsÊ¿9x59„Gi%¸N,:zIcYR\K$Å ¹§ÙZ8‡×¡!³úEôAk¥Ç7¹Ä±^¨>!lØLðŽ È‚ß•Óx*½ì±{ó„hìÍ›ðB\è•¡aÒIHèÁILª –çš—>Hë€×‰°R^ãx!;æèŠT\„T\Tð,¿Šs _‹ÄŠT\HÅ9HŃÈç®á~z¼p¨â(v²Â%¬x(Hî1b¨T<áj÷6žÛä œÌouÜ/¹åý4#ñÐE~ …© þwÖÚ̓öË÷àtT$ :."g¤­…›2Ñ5<Á¢E%mwDº`T¸×³Í=„)ƒû=£a Ú\œ«‡„ŽŠ¡Áé"è…SX Ö5Ë‚˜]€4y·Áÿ.“Õú1ÎõV‹Ç&J, ñ ìãÄäO¼(‹é±Û9ÑÆðU"3ö:4íFÁéă vRÌK¤1ÛË —‘®à1Aà&UÜŒþ®à–\Ò„•h@}(h‰ƒíw­-ÊO ‚L²28ÀïðÖåT •ô“þüL \ Dó§ýÂÈ:#dGa{Áá÷iž]Ëáæ4™¤®Vóü³¹PòÒ8èççôª ;¶ fèœLïßÜýò,vYÀ{p X-°ñ‹M[ñË3Z1%b% Ïqp[_’êxã`þ»rèã2 ³<ÓÇeP3ˆ•i[î ³ø{ÌÙl4:@q*昩 V 6G¤­…›2Ñ5<! ~ÖKNµ*]qr.¦è .ªÅž %¼H›,~ù;°Fgk'«n˜‚AÄËh]XQ7Ô¯¹ý‡„Û' Ϟω;üËë;çdÕ²APE õØ4úáô‡x>}• ìÇÔà4ûøü,œÊû×`Þð¶ôAúó3­Ä´»êÎç1¹í3KS1)õwåX.u: óíY©Ž[²æÁ6$ù/Ch¤ ÈȃuŽE"ÿ™í›_¨‡æ¡œaƒK¸‰RðÃëže8xE\´œŒÊÜ€ÎäǸhé~ɸ’ˆ‹iˆ{•¸_nZá¼;p@ºž7-銛–Ub¹i9êŸ÷8±G/—>…ÆœFo“•çÒáXËVÀ«ÓpQ qIX&}Z4Ù9‘&. %3 Õû #º¬ YéžãΣ,L¬ çLœ,¬¡’¡Áiöa-‚ƒº²SÃ@vÕìcvZáa·4<ÇÁ+—{.:;/3p™ŒaK`¾W„dÙuŠwÛ›!é³Ì¡‰?_¬˜̓Öö6÷wÓ! ^:é'ÔYuïvó¼ùÃþ9é+Š%¥˜ô•tÈ+9¿]‡3òYƒ~Ü®Kâ>A]cÑàt×O¹p /—ëõ2–>H¿®×‹_§§EÃsúÌ®gB]p —Ö4¸I®ö>3rµøUmzoÜC_ÕÞiö +9ä€âÙéÏO˜n³Ú?Ç °°Do‹•ßå–Ñ9í`åP0Ì=9Ö2êú]Aã’G5!:ÊSƒÓì-œƒ‚DSCÁ ßìƒôçgZáa·4<Ç¡`£ã¯Æ43:ãRíö"»•¸q â§G¡"s´EÂÀDKŸ&í…Š‚sOc„•†â Oê£8èSX4R žƒP’_B@ø“I~ÎAiøl!†eDøÎ¤?³B4Rð*’§ÜŽSCÐ Y8‡-NSý¨×ÒikáV¸DX) Ïqp³ŠbÍj= L &^'«wG‡VL¯ÚG•›Ä%Pœfhá¦a…†“iXÑikáV¸„[-AD4·»Àù]9ªðw\L5¼Táø N#žï"žKdk”† “*tNﬣâ”B}VD_]%ÜJ×ð½ L_«V€’¾ÔàÔ’yr%šZ–D'Ó†DÛáédÂÓ”¸¸ü¸§ÙZ8ËñÔp"Ioöqzb`Xáa·4<Ç¡úF˜™šAÀ)Ì9vAlÏÞ*¯ŒÖ‡—ýP]iÀ#ëo榾–†¢¥Úă#ÌX5Ré9µ‹þüDç!æJÃÓ|EÁÓT­€+c0ƒq1¾qBÜsžù,VIúÃ$ŒºJ\@æ®!èòW ĸ?5ÆyRúìB4œG4bJÈH×ðE$°°Mø¬‚ӦɌ꒻xOÆÇ¤5¦€¥§ e[í'í«àðòõ'XÎÒXz ­Ÿî\ÜBµ!Ž/Ęj*÷œ€Õ)¸±ÊEñ‚(Së´Ÿ^>x%æíf:¼$aFUˆ Ÿ‰UywüÏn°? l¸Â›Aãbr®¿Dã?‰^PáUB¦ja‘Ʀ€µ’Bb¾À5]txœø™¦†Óf MÞmÐßÃD5B;E¡^Z8Ðα”l Y=ØÇQ½¢¦­‘ÆÎïâ͇K4V, N³Ȝ㸧ÒÀ ·Ùile…K„ÝÒðGÜ,UÝ¡·¸YâA™Å‘,q•UÉÂ÷RкYºƒ÷{Ò4ûÐÍÒ(ó :œ¦³îÕ$ IL»uŠxŽƒ»ªhâ: @š»*q®U²U'ÀÞí@‘†lõ°?'m‡&%—D:T#[œVháœd«Wh°Êñç5ûm»*Ya75¼Æ¡ ÚJˆ®«ë¹9Ç@ŠNü#XéžÏ2nÕ /Ù›î§mÑû圌 ¢ÐÁ_ê£ûMHX!‰i75¼ÆÙÜ×r—Ç;‡!w¸ÊïJ÷¬‚.du4r´I;—)a“úqM A³MûäTVSq ƒGþ胴 ú¹J¸ÝÔð‡ÞGó_ò€™ÁÀAç&;«SܳÞÜþŠÄˈûçø»¹7ÇÒ<è#qÄÉŒz9ëåT¤ñ6Ê—…®à1‚8mvÅT1îyrí„s^CÙ5ÿÚIÁ¬lgÅ´Jȱ‚öÍs¸Þ-÷üüÞ½FǼï•!!+CÃsò~\(G ÀLï‡sà¡ÈͶxŒ t¹Œò5h 1;*$ «K…† ‹¶‚cx:†5qg¤±JÈ —p+]ÃsÊTg]%«KP™É o%f“¸zb…Ù^–¥¶J €‹L A;¨Œsã§Tu`Ù§yÍ>D~Š•¡á9îANÀÉ!ÀMWι/uÂw×Ê¥x*¯PyEÄ•W± ‰‹ç®ÁéWÁñx)iO¥>FD\¹.vKÃsÚóŸÚÁ‚›A42)GU—qÜÑ_ ë°+“¶J´C§iúÐr>¯©¡+èÝûèïV¸„[éžãˆ,ÛoZF?£%‚S3Š_¤a=µ×›¤ ”¤6‚iù{AÖÀlî4;øü,œ‚£I((¨Î5{ ýù™&¸D- ÏA(Z‚÷8§U|e»s¬¦²#ð×:íôo~í‹!шÐ×èÀ/¡ÀIö` ‚c^‹ÙÞ MÊÒiLÈ—£©à9Þš•Lçä•XnáGP½òÜ”Í3j![¢:•^Dš ‚LŽ ê᪽Á ^eö ÁVšA\ÂMt$ÃÇ”c‹›`óô³ª“ÓÀ` ÀÍD]dh8“"m›%»exH \R†† ‘r‚A쎩àþ|j[º -çs[%d£+X‡Þµ³Çxwa3\‚sŽœ4ee–3h…ØæUb¨ojp]èÆìašsVfymK¤??Ó—«¥á1 =­f÷§'Ú:­¢öÓáWm7 ž3hüø×‰q0½Ë5íy¶“Á¢¡@Y´ÑEäÙ†.á6KÁ:Á9wA”Bßžœ'\í·Œ¤…iU IiA#€’û¿°µkQàäéåêÄh/i4o¬<4¯M&¸„›èžƒÐâ<–ÒiW¿+GQð…á}†cq`·t'­Û )`˜eQôéüÎ9<5ˆ\ò@i)ËŸÝ@oý§øÂRsæ•%véä°ÚO+ NDzmÓ˜²Ø:%ì_ Ag¿«§ÐO[{Í>DcQ±KÈÊÐð‡’“’M5¨±Êú³Î¨À¼éÊ¢6˜HûÌ5hœ+¼ÓSbÐáœFhàŒS%I¤àd’stAGZáaµ41µDëÌY<ôgŸçד¥á1„ˆ†ÃÍNÃÑéwáX ]f4Ü©‚d@l‡jæv?é+îiJ –8s N7Ï–™œBo‚kh‡æêƒ´¢áÎU"ì–†ç8âBi®ìˆ %rѼ¯S c&äÉ…ZžN+„ /˜6ΩaÒÅçoçäuO ¥!Ñû ­;¥¾J¸•Òðã°¬4Ã}½ä 8.®o‡‹Æ„œí(w 8þƒPH$\燆IÄ;&|L ¬„9û8äú˜VH”‚ç "è#£æ4üïÊÑBèT±÷ZM³ÒÁ™¢?×C£Õo÷œ>½:ƒsÊÐ !Û—J†ë'ÍpõÏ2­x±¿‡ñÏ[M–Å[o5ëÅÏCWŠ,Œ7_JJ î,Õ~Ò^Š/8ùy-ZùíĽiõ¯Ë/V%àªýk L…¾›“œŠ“ƒÞVí·µ›üûáÃo}m>–Cùˆ.‘ˆ<- øSLNêôü¸†„[¯ÙéÏÏ´‚œi%5¼Ç‘píÏ ÷XY GZð¢öX%Q°Ç×*áUV]ƒÓØã¡Ðåª]ýs<ûxÀ—U­–‚Ç änÔ¼'˃aÝÁ©¼™ä‰…£[‹»:§åóë«DbõÔtòOÆ9÷ª—…| %ëÆP}F²Ba¥4¼Æ!ßÛ…È–3Õð»rànH£3há<Ss:2Þœ†' ñSbj:4ݓ朄[Ö©!1J0úHFV¸„[éžãà^±6ºÌê‚ÓWuÿ\æB¶‹"„7õ q®EaÁÈ™Ÿ­ƒNS%NjŠ©¢‚t*`J=FHUZþìÖyë§ý:‹–OH[ ·Â%ÜJ×ðǶñhå¹ñ d–|ÁÌçuS@Ú7‹ÄÜhôhÙxxaô¹ñd‘k(¬y97M[•°Â%–ÇèÞãPŒªš/+M«ºÜ4 °[ȶêаªLÿ«249÷¿—¬ð3\IŒÆ¾¢®†sd< .ÑÃð…%Lp‰0ZžƒÐÀˆ>œé,ù]9…î#Sz‚6´_'U-§­†’Zfû “1'§õ?³udB¨oÂT˜ý»€›‡ÖOë£ C‹çMg¨æB¤¼®tÿó Z‹LZ%ˆ55]"oB{QµXBC­ÊŠP¤??Ó —p+]Ãs/—}"äÑÂaat8ËqÅÌÌp§_ž» ‡û*.zi:É»ºì{û35túêV—½œün…K,.{hxŽCÛ“I‘,‘óÀï^ú ›*ª Õa(A~~<Ë~  b*pdˆ¨Ë39^ñ”sŽ.fÉ·a „Õ^9ã1 >µ$€¸†Ü¦ß…cÙgº–DI?¹Fp†“öƒžªòéö™”EÓìâó³pÞ|º†ªè,uQ#|Ëmp°Z ž£à3c‰sÀƒl!8^2ëþû”BSðÅá` WR|†$ ÇrQàdZª ÀuØTŠRÍ…Þ¾w˜àn¢kx‚È@YPÇÉb ¡7°Šf-]ÆvOÇ´!÷œíX$.4KCЧÒ~œcA$¨Á†œf$M^6øßeb4BÉßKkVAƒ(:Á±4A8€I<˜1Zíô‡—»yh‚ÓRs'©_×®äÔ?ÑØbPÆ¢´I«{s럷íú¶ôÒ- ‰GΠÙ‚Ésc)N,î¹3L˜4>ÆÙ„ÄYY Â5}x1/ç4–î *s}þüL+\BFº‚Ç  ÁÄ'Û8crF€Y0ÈŽywvà0úˆÌªãT†.vKÃsBZ]JÊQ¢LBÂMfûÇt‘‰{—–ŽS`N“ÓÃ{á–RbðëÑ…Xœ«-1Š.$ˆ¹‚ ½bˆs,lÁ®?ÕÞfÐRf¢çívH¸‰RðC¨‹ðãtt‡Ðq€/Hωøæ5ý!„ú¹dæ*F{§‡cJNʽ…‚AÀÈèa8¤¤›n³Ú?Ç ûˆÊo7]‚ N.±³ó+n¸uÿ]8V(q߀|ºéAŸgiüŒIøŒ¯UÂJË¢Áiö¡G@r§[UÛÒi¸¶e…K„ÝÒðZÕž9_ Î}ú³¸y ØËqH,y˲îð’¶Ÿ´é‚!$458=rxr*«l¸†û@‚/Õû ØFYáa·4<Ç¡bû« ;m›G~VÙq×RtñºEªÇsД0€öUCЧªÄ9CõCAU”wAÑ#®Z¸)¤®`‚îY2/ç–íß•SàÅ`6¤}ŽÆ;–ƒÖ=˹JÜ/Ln‹† :0&§$:4t‚DG]ñåÓ —p+]Ãs’Iðݬb“Óh™É2úº²@„÷9&aI\‡ ‚¥!èYJ&ŹFÚ© ˜ê£yž|Xán¥kxŽƒ;{»éƒ×Gœá•O$®Yø¼rç»S&ç—åÏ–®\–ÖNSÿçgá$ÖjtSwÐ|Ž BÀM–‚çϧ¢Lÿ.œ‹€Ô°ÓÀE4¨ÑtÞ ýªÇ*aÁþ‹‘ìáó3‰ìÞœd³ÒŸŸi‚K„ÑÒð„€s*“Ó- •i‚SYO±k­9‰ Ñ ™êô‡@8y•`ZÞÔôáE“yã2 ¹g¤ç!+\­t Ïq„ÛotÂWý»r ü;k=˜Sã¢Û ù$pÛ¨•ÿÃÙ»ìL“$Ùaûÿ)jÙ½˜R„_#¶ÜQh@ ’ ¡9š©’ŽH|{ù±‹G„OÏúf1ÓõùéW³cææv¹ýû©%úÏûß2€™µb¹ŒÇ½ƒM³÷÷6Oïß§à_ø½‡ç"Ô •xà;~=´ÞR6y (.fÙ$°¤ý-fzÿ.’¨sÿ"hÉÜÞƒýmcÈ/¼EžRzðeÛaã6‹ë Ÿ·õð\‡Úöû©ö³ÃÞ3µ×ĤEôyW*F`ûrò?ÍènÿG›zû¹ÿ­ýÿý×­%vÛep¶xAÿþû¯k ý ›²uðX½%ýITm9WKÕÛsÐ׈)b_»"š{N¦xÿ„¯úŸî½Ù[²ÙûïÕ—ò¡{oö9ø>Eëà¹ËÐ}â1E†•{ƒ¤W¨’.Uˆw‘›’<ÒÒþ¶üÜùþEÖ<ž½‡þw02ô†ò[ïA¥1]cØßâîⵑí dïైŽ"+w)Sñ¾·˜+à±YÝñM+ßÙªŽo^÷Ü4hÒ¿8£ÕwgBÿ[Æ0ð8-Õ}µ8téa =‰¡Ö%,|Í¿ðYzÏu˜fUõ=+yüboÑ’9¢ådqµS‰hAr;ÏÝ6ƒ‡ûES…÷üïÔ­3½EkÚ÷Òf­6†þý÷_×,ü‹>oëá¹;·ÓH8z¢™ÞrXšÇØ‚áC*{&.Ç÷/PÁéÖÿ½~œ5˜/vÿyJZÎпM{®÷/|ŠÞÃsÝ 5{éîÞRÔH#Î#‡½hWó.)ýo÷`¹ëíçòGöºÝö§Õ1õ&-ÊÝ»N^¶»î_ôéZÏé땬ÈU@ÞíÔâjÑjÕ¸>ɸZƒhÏxÁîšd¾pˆÃÞÕAÿÛ‹õ–rj¥yï¡-ÒbCèŸv…Ûîø½ƒç*ìUÂJZlÉk õ©Ø´j‘åÕO½fwÞ:´fiÿ¢1¾Ö¿<ï$Š×y‹—Ë®¹öN}æ²þýï¿ÿò\_èôzÏù›Y1Yxò$i½Åƒ½–[²)sõ¿ÍQô¼¸Ž«ƒþgò$iÖ ÷øëç%[ _ ô§{ŸBñ§{›¢õ0,ÂN£ü¦ÀWXâ¼¥J)·ö·Äj´¿%«„ÔÈ,Ûß¿*ÊúRy¯\=ô¿uŒ¿ÿºµ=^=äÃLð6†þ-J¶Í¿èó¶žëÐËX–DAÊ,T×”×Þ$j±h†M#™(9Dôï¿kÑúóñÅ©YH¼ûÛ†øû¯[‹†2{9³Ò5†ý_Ø,ú>këà±{e‘g2Iئ1ÝÞùcA¾!é«¶¼iáXÿ[žL‚Úòý‹]s®üoB~à æfà$s3ð!ôï¿ÿº&a_\³Nvæ÷U؃„D銅Bs‰õ¹Úµ¿%r o&gÒt«iïËrù^¤Ã2ÂÙïûßZÛøj¨忯Ys•ùú·8ŠÅäÛïýïêé÷®–dJí ŠqçAÿ6‡„ãöAŸ³ýþ¹ËÓ‹<JDKo8%¡K‚:kü];»ÿm™Íëý‹Rù¸õàë’oÝ[Äÿíê¡ }^cèߢÕÛ,ü ŸµuðX„i‡»šc³D¾o-e³jY=·‡k#9ô¿ÿ®áRáñ…$+ºzð¿u ³!h‹‚÷RµBà6†þm.!õþEŸ·õð\Öö~ýOÿkÓxþéÿþõß!GèÞ˜=»dq °ÏIê ýßýÇßþ·ßþë/D75óÿýµÿöïÛÿýŸ¿¶ßþ—66¢Úlƒ†2ïx‚³:†m³ÿõÛX0°¤ß0•ÿ?åßþõŸ~D°·ßudCb׿û?~á룈<„çý7¸©ƒï¿É×o¿ íÞ~!Nõã(MþÌ÷ßT˜ÐÏ¿ÉíL汚å÷éoÄÌ„°¦ˆÿŸ?C×üW;°ËÏövŠ·ßíâê>ÿYÍXRCÝßà£]î?‹A-Óßå6ÄÆC¥*–—ùoR“Zò›ÇÑJÀ.Ìy“ß §ÿî¿©×8~û°RÔŸáö‘µ<¾¢ž$¹Mì-Ÿºš|õœÃõÑlVî«Û€xFNƒÙ´Œò–ûWœ†wÅõ•·Ü¾JHsVÏÛW½åþUÈwÐ?ïÿŽZæ÷¡¼á>¢Qø+nÖZµ5©“ c3…2»Äó˜Ú"Pî U¼ýEïhº´–6¸´ãGgÒ|!Ëž|¸$W±ÇG­Ça¸ÛGÛ1~äÃ-zJBF$Ù²§Šj’Ƥâ²ýa8Ÿøí£Ï_öä_ôDJ|„û žáM˜¿þÈ·|1/Ï·7)\5%žl{~ÿåH›“ñìVãÑ}¥·_ Gg°šátmI^À¿Œ—ö(…|¾|T%'Ïr–=9ühç:U|;¥Ç2!sgü2Öª@ˆâŸ§B§ŠÛ¯ˆÉ;,>.Ô ,¦ó…¾ŒöXHBºíÿ ãòlµüåEr‹I]$·ê©“ܪ§Nr?ÚƒNr_HàvNÁ-Fš,–0CÃß«‰ù¹ˆcûð‰HGËž/—=9¬{2š_öä4¿úè3ð­Æïþ­ëû19y¯:ž0…‘ör:NÚ«éÌ9Çé}Ù½ÓûªûNï?ÚíNïËñÀ¾<ؼ¿m^ú¶~¦Ô¸GÔ<<Ó0¡?Éq·_’²Õ9nÑýÅq«ž:Ç­zê·è鳨ùùt¾\ürÁ—_fù`9gÓÅH_þdù_~ùÕS£èŒú“¥_LºëbÒÕZ;“.?rž\ ×yrÕ“³ß¢£9ߦo˽Xp“PÂ9ewn»}ô™ÛV=Õ4»Åò#gÉÕp%=M¸ÍytÑõ¥Òùt5óÎ’Ëœs¸Xî'Ë»xpÙµ³Üê£Îa‹ñ/†ZõÔjÕSg¨/Ë}^:‡-ÆçMê,·š³ÜjeéÛÚ?È.c9©Š”?(]Îr÷>ª”ËžœåÖË­†£ýï<¸êz¼ 9~i.%—‹pî[dÜ·¿sߪ§Îl람ٖ9³-‡sf[öäÌöƒé¼÷í7sóÛ9ÎnXËuç­úýÂWA ó­EÙý£¢lÙSç«ÅGLÈÑVãw¾úÒõ”¯/øjµÒÎW_¦3ØËœÑ~2¡‹óc]œ·èúâ¼ÕGóVÃuÎû²’S9#~Ù³A 9+þd§/VüÁü:+®î¬ø£Lß¶jν¹îVvF2ï}ŠÆâëŒÅï}ËžœÅW}fñåøÎâËñ§×= /{r^d»nm¨üÑFu6^×Ùxù‘³ñ·ñŸÜæ|½ìÚù[×3‰ºúÍĹ©3òÏÀÙùg`ü½n\Zúºa)¿aÑÏ– +×üqÇ>[‚î¿ü–'gÿ×1añË “º `ÕS‡€-¯c—×bñËÏF¥Õ,¿ ÇOÆ»ãË®<ŒX$_~3`„#Ë—ùÝGê¸òãÝè`óƒÑ:Øüô¬/¸YÏ“½)/¸ù2Ï9Ü,†3|ùÁ±:Üü˜Ò»Â¡É;ÿ¤þÞjñ« “nͧçmºcÒ&Ôñhñ«Hæ õe–[†cÖæØAl1ÒÚê¶ÜîŽY?šTǬŸNê¬/ãÍ^­¾möS³ï˜õeŽ£"ÑQë3ì¨õe†ƒÀk1ÒQ?˜N§Åt.Zî°³ê(}[yÇ™јcÌ^$,z.âRV­uŸû/ÿ¼îóóñkV¿ü|ZÍrퟶÜ>—U÷G–=9ެ?2ØøÑžwÈXuÝ1â[×O©êñíW^7|øÑAv„XÔa¹R„õG†Ëá¾­dª‰,{N_—jðs>‚o¦d ’ÿôÏ‚‰–.züêg¶•oãÝ%}G¥Åo.ZLi@«®;Ö,?rhYŒ¡È¢§µ#ÙÏ–×±f5óŽ5?žT ŸLê Åx}¡°QÝèô£)uZM©c΢ë sV=uÌY~䘳®cÎvzêrŽ9_öè TéÛÚ?¼û2ý_•͵ ÿ§PÂ1éþ›ïâxô“‘¾ýf€¨Õü:ýd:O?›ŽãÕr:ŽW«®×xµîÞàiÕ}‡§õG†D«á:ðüh£:­»6ØY~ä(³¿£Ìª§µÅfÙ½CÏú#ƒž±RÇ¢Ю#ÑrÛÒ·í˜<ü(èü˜l“”)Ù¿wç¿V)"ÓÔ¯Y·_~¿4uÈZŒwaÔò#‡¤/ã?_S;F-ºþlZN¨ƒÒbB(ýx¿;(-»wPZM´ƒÒò#¥Ÿï…R‹®/PZt}Òâ£>ÄŽT«9t¤ZÍ¡ƒÒª§JË”VÃu Zõä óª7úÑI: ý”N/ZѩNjn›Ï?rlº}4ãÕ©"µèxJ?©ƒÔ—ß|P¤V ï õƒétˆúÑt:f­¦Ó1kÑõÌZvèþ¬åGŽY?9ü ³þün_ö³‘Ó¿ú‚i‹9^˜¶èþ´UOÓ–9¦­†ë˜¶êÉ1íËfÎ0íÇ;鸶šO‡°/š(Ržstª¶9:=>úÓ×¼u×G_>ÊWuËOã;ú¬{2¸ùò‘¢Ëz8C—eOKtùº›‡7›Ãh†@ë-§ä€³ìÉæKO (ë ;ÖÃv¬{2ìX÷dØñå#ÅŽõp†ëž;Ö¥¯+3Žÿ!cvžÇðåñ›?…\ ,F»`àË”¦ZÉrR.¬Æï¸ðeüç­¬ÅbüOè?\iÇŒoGŽÕò;H,?rXÌá‰EOH,{rX}ÔAb5\‰UO$V=uX~ä ±®ƒÄÎ9ÕnÃð«… 6Þ½ÿŠä™³éªëΦëŒ+—Ã9W.{r®\}´tnYÏÁYñg»é¬¸êzÍŠË5;+®?2V\ÍáãáçÛÙv5^gØåGΰ«9t†]öä »ìÉvý‘1ì·Ý|úku^L;Ï}¤ž™½ÿæÏ+Ò«‘.Öü2Á®è¼úeB ‚³îb¤¥Éz!uSºXwÕSçÔeOΔ_ömš’g=~çÒÅøSþt7/¦\vïL¹ú¨3åbS®zêLùe7?°*´üé™n¿ú¦}uVZŒt±Òò#çœ/£O}–]áÕ¤:ï,&uñΪ§Î;?Z^g¦U×w¾œö$‰ÎϦsñÖOwûâ­Åxo­>ê¼µ˜ÃÅ[_–7gT˜ˆ‹Üí'wÎ8÷ßýy)´­³Î·)}tfüᤜŸ–“rÖùù¤œŸV“êü´œƒóÓÏ–çü´ìÚùiý‘1ÐjüÎ/«ž:k¬{2ÖX~䬱ÎYcÕÓòm~ÙýgãH ;ê/Ì!¬sÐí#ÂÙÎ0«ž:Ã,?rÞX ×YaÕSg…ÅG_Xa1‡O¶Žå”:g|éøg¬ºîœ±øè“¤YMçb”EÇ£,{rFY}ÔåË:¦þº_7vˆAv®ùÉX!ÊDê_âþÑŸ#>ç’Õ/;—¬æðY‚,»v¶ùùÌm¾MjÆ6Ë)9Û,wܹdÕÓçËÍ·_=µgœÕ„:ãüx#;7ý`#;s-§ä̵šRç¥ÑV祟¯ÖíKèLךӧdén}—‚Ὼn1>ÓIg¸M¨sàâW_8ðË,§ø£9v–üÉHΡ«î ¹^ºÎ<~õÑD°¿“û¢'fÿNð_fýÐÉœþ¿üæƒ@ZÌoIû‹Ñ.Rÿ²ø¤¾žÒ$äºÓÿO¶àâ€/³üÀ« èľøè›8,&ÕßÇ–èl‚ $cB)ºý¯>úÌ&÷_ý©kgçoã= ñÎLÿ†ñŒ¡¾7c¨åÆ9ÿ¬¦4!qãžoÓ™KŽŽeìôíWÓœ?Ù°ÎHßFš3Òj¤ÎHëŒg~L‘–Ý›7ʪ÷‹Ùv©Ö½–I«ÌvûÕ ©̶šTç­E÷Ÿ- ß–2å«Õt:_ýd:_ýùé\\õe¤iDñç×¹j1¿‹]_\³èi­€-çÐYi5‡Î5«ƒôûOB•úO¡çÎ6÷þG­~ÕÙf5þšm~6)ç£åzmV]¯=6)ç¦oBç¨×yj5^g¡åGÎ1«ñ;Ç,{rŽYöäÌñãƒé³œƒsÌ’b;Çă2ü ¹ôç «_]³¿3Ǫ§Î ËžœV=u²_|ôaœôs¸¨üËnÎäÆºc§ñÅG˨€M©óÁb´Ï Øj¤‹1~|NÎn¸Ÿb†œœïýy°úU'çåøNÎ߯ŸßGV]Ö™–³v‚_d´½uyÿ¶Ú¹¯Æêäþ£ é¤þ“é8©/§ã”ý­ãi‚ÙMÇÑÿg”ÐYq+_"ïý9Îëì±øåÅ«9töXõÔ¹aÙ“ÿª§Nü‹>+9«ñ/Ò_t}Ñú¢§OÏ(ß~óô¿¬tJú_Fš?Yþd¤Î ?9‡‹ó[[i"ê‹~%ŽåGN ·¾ŸF'ŽE×q,º¾¨aõQ?üÅpkesÕ}ß+z9‡HªžÛ~QA÷8. ¢mH(SøÖÓAÀgÝem´<¼´ì(?'-ˈ_ÕCZžýüñëÕfVN”3m#E©§Ú („ögØ$ê|%H¯ì’à-YãK¿o»¶Dªè.ʯÂï•›–õWå@¶„RÒ©u¨Cc.í8w)K-š¥Ôè†Z˜hØ@ü´T™E ¶¦ûÔ¬-åw”Á‹"]ѰKäaF2™ª \ÔZN‚µ N]ë=iHûïŸäô{ÖPæ•vKÆÃâ4;ݽ¶ðŒ žûïé” l›³¡'œô)ËD€6@3Ú°#ÍMÉGB‡Ò"‘3(5ø†Þú•±ŽÜ.,8¼¢ÊXG‘òëR†]·ý8v)Ê£‰Úà.·ßwm©;âÅ[×0ÜkKø}ÇRÛMȈ©}³c†m=½£lÚ‚“–U RNL1%­(è£E[¢,ýmóp8O÷"-{JÉm̨£ãàðMÀ‘–vÆØŽFÒ6VM·Í9à_¤e³ ¾®]6OVšutlKÂöȼ¤çbtºC†ÞæŒ×­Mûyn³æƒÆ@—¸<¢¶m»;*q$-Dñ­dØH Ô²NºmÞ·MÿŒV_/£Yú(Ÿ]ì»¶-Óö&*¡ojüeôv9´ì@º©ƒ »R‘IÎ ÖÆ–6© {s6Q­N¼qu™¨5Ò6|Û±Iƒ ŠÅË'YËþnIÑZŠò ˜NµoV6q×BÀS†yvàêFÿµl@-Ú¦×e«Úˆ(á¶ð»L§¶5`‚uºƒíGA¨«¶IdmxôbœÕ¸žáRUû€6ˆ_ ñhPE\= “Px»n›ÂAã‘h]ï¿Ógþ‡Òf iCéž '´gì…8h¤çœ$gdˤÍäߘLSB#½¢»qü~EÐ÷'‰(öÍшüF=†N`kn£9=Ñ֢埧£v—ŒUä ¨Þ¾iÐAÒVìðP”e2–²~ÝZÏÚAŸr>å$P]£Ô—þCÕf ZP¤¥ÚÉ7Š; $?°zîÒR­˜|4Á¿tk6n“–3Eã’Z³äh@Ï›m˜Ê¾ÚŽ$E_„PFãÞbØ”tñ„š—­« mó“wžBè=T$Ë©ï"4wœ¤´DI†@5¨Ùät¥å,Þ  N®@°v:‡}SµK¶]X>OïgOzî`m‰x0Jc ²Ln5:*&Ö«Òa£ë'ï´¬AÚ …EŸ´µCÕjÑB˜(±Ž9gß¶å"^ލÇ#*DQyÓTÔcçð 䛫Ö¦¿*’Û„D £šhô±øŠRñhhØ ÁÕ~…Ýýƒ:V-Â40šjahÕFªÆ)ˆºŒ¨ÞÕˆÿP ¡1Ä!5.wG‰S&Ö¾‰øVZößé%Ø•1Ά”»Ñ(B9÷lÿ%e„Û hÇÛ©å1)ÕNp‘ôVï½Í¯ÈtÏQa?Ú¯À§¦åTØ8ZKÅþ1.S·ùI ï)µ0E1Õ”ÉÔÛDÞ®e–Û™èJK›Ù¡ªZ0=–”·Qëš-ZŠþŠ5ä‰}×uå>°EÅTS†O‰«ò2™âêМoLZÈ>婢ýÏN"˪ XÊtñ¤ì–Ï…vNq’ptµ Çà ¼ˆÖÞSu–/‹Ã…’/|1^^Ÿ÷ÛÙ¸(t¥¦öH²Š^Û 7ž@ÃDÇ.àˆÎ™˜_˜§F¾cÞ|Ѭߟ.÷§ÈhÚ}‘ UkÙõ¦u¬³ì¾?°G ¥Ý5lŠ y¥ìm[ ±™b`j$dâžôÒ‰îJê-Áï ï2ŸŸÖx¢/5˜ìR‚çDO ¹àå™¶®iɽºÉ•¢W¸F>§È‘°“´QîäÛž&²pw©tË܇›Â¶ëuq]gôìû­}[…êýHjmÀt?N½ÐîÐFtWÛ s?7_ý©ä~ºií¬2ªtlsnбö½ØUù° ™œ&øÈäŒ#š0âÌP‰‘kD·Éó÷\oô«™VUX ;è7¥¶a¸è`ý±ö#ÍVø²ø¾7xˆÆqº1†µ Ö8F­äE(÷ž"aݬ’â~CËÝÖº[ i ¬¥²&;bì‹àò­B 愽iv²$éXŽÐÙõ]µQƒÊÿ]­V5‹™®5DŒ…ÍáT2³'ܬò*NTøÄ4¶2Ù¯‚Îxw¼«Uï ×2Ñ‚c‹xß}ÊXULnÕ®ÊÖm÷N{ž­ÊZm‡ƒÒ Þ˜!ÒÚ ¸¥y³¡Ô´òÇ󔔟ô l0qHÎÍmMÅ*uµ¿œ·[`&4ÄèEWÜ ý` CüÊΪèÝd/‡[¬‹ÜvÚ7þ’˲¢±K>x…žlnà<’¾Ž†F¦¥£_H¯bÕ‹Õ3øìØa™í™cF<#@2†2ÌŽPü¢ÁÞÓ M&=ª¤™²ö:ÑpŸ0kÈUM"{Lþfrèð¶kÑb=ßs2ÍПpv¿cÌX„ÙˆYØ‘Næ¥=EyFy«tØŠÌéhHߤú  ‡‰a!ˆ…•Éèk6VC;åšÿš„¹ˆ ×-ƒ‚‚ífŸ j7Nq$XFL䉚‰4Äɳ¬¦…ŸKm>§ÍWc¯0]¥Ã÷v$ö2ú€¥÷ ¹Ü' ¹ µ…­Þüy„[ñ0ª7-WºÞa.Z]k”]ʆnVEÌötÄ °ÕT«ÓwNñÓ<øð™@Xãa­ˆ§Ô_d2|³Uqfxd­’OÖMY4¥H›Z"C·bÏÑP\4D-mÛsTI²Ì˜ bŠ|³»ìŸ”Ë´¤þ”Ýòa9±Eµ{ä(ôÖÓ•7¨èž ¶Sß|'ã3껕f;»óÐgcަöµT#?ð*/,¡SIÖ÷”àb=¨^nÌi!Èó²x€*5î„MR)QqŠ:¤ÆÚ}õ‘2Ewc©ZA&5²¬þ7l›)‰O„µè3R5ÛW=ÄN^eÔtRuH[«M -¦ÛzÅJ õ‘¨r Kg0—x{ŠkWTõ¨j^»¼ÃEoC7xO<Ì-2åèBs89»Ü>žÐäÚN>´xëÄ[Oµ?¯È3[¸žWDƒHT¯—8P[Úƒíœq@ 6{ý:ÄÎáaoÕ‡¾umJþ,žÔR!-bˆj=g;¿Þtè¹õÞ½½à]• é7›zC¤Æ¿Gp!žd¡®ÒÃÊ-§N9\+[÷P£—@z,ä÷D~s¤gI~¹_7Å]/©ë4<Ô]¯Q”ÜÎÓ%Åö„‰\ô¡tà²OS”pÔ|õ5CMZ¹TÛgiQ€pÓ8LVrɃë•àÃ)ÏãÀ˜CM©Åf“»TÄ_õGv™«êwx;i™Yê.|pq~L~”Y/bÚ÷Œ¯Y×”AÖ'å¨t²^Jª+ÛŸ†ÂÉe‘/”tçï@²“"hÊGŠh’ˆvB×Lû̃1²²Â +=¬Xýú5zÁ½‘›ûÑ‘7ý̳‰tÖ‹HwbýŠÉy wæ‡a˜£˜ë˜3‰yùò1¹  W¾äŒêô,0ptK|‘ô~O5ÖŠXsŠú”¡Ì]Vfn-ìú2^òø"8cX½˜© ¬¦ŒªÌ‹˜÷=ao6” –²´°1† ¶ïv¾ê:õMîµd@zcú©[2îÊÆ(²X¨±àcá8ÂÙë×h©ϬùõPÇè¶=®ˆÏe›o6Ÿ!3kêmã@Ì¢“D³QC` ¿GíºlºŽKùA¸’]qÔêW CkÌZÔÅ]ZTáFÒˆÈl7ëF»‡.µ;núYÞ•?pÒw”F½rj¨cÚ˜šZå´LcÓÐ5ÑÑmËžcéøêQBŸ7Œßð³uìPä¯A5\X°,¨.ªû®Ø•ôÚ¾K¨Ì`†‘CÏ:ZPJ…àH2ZØUÓ<“Û¢9ZonÐE€¨å¨•¥¶†g?ÚwRÔ»†–&‹³m:u4nÀl“x#5¼¢Í©—ຠ~ŠtRú8½VíîŠV9<IÙ ‘BTë+݈ŸôVõ*‘<:§î꜖bñ£o*¾8Ñ&w–{.\iîàA#—å.Õ Ÿ TïÔØR„¥¤»j-M*Šš /f%óCu'X‚jÑ¥žz^Ù]< T˜ RI\Š:ãHåòcJù3î`b& *šR$ A- y fkÇHUc¸õ̇­ÐíyžÎ{v‚tÈLP¥¡ ‹YÅTÍÓ¬I5©+KÌöÎ/§%ÌìbK:ö3ÚAMùM^IͶf„['âæLAµÝ:6•™Ï?ýd²¨›èŠóYÝ-é¡ [TµÈÃÓ¾9Tm-…Ü¥~86–è¾g?óª:Äu''¦xÑïÞÓ¾yüÉi¼ÖÉ~ðžíúÍVë|î7Cw)‚%d·"u/Û¼þԟ” K<è< !Üâ¢SÿKt'ewN-áÔ—RU/¥e7£º_éJð[lL „µy¾‰¾ÐMÞF¤E?Ùå*}#L™Îy¿$<Ø&Õ ª7Ȥ£cGUÝ óm¤Fûb~;‹D1µì°pP&–Áþ\4Œ°/¿µºanúnÙP#ÿÞ¥ÇgÊ(ËH¼é+Ó|V‰¢#™ÞÕšÙ˜ ²€"ˆÁ„‡Þ,±†Ó;– ŸÕnúøä0ÝBÖƒ¸ç¶–¦µ&—ɠʼí.G¹ù"BxO‰… ЉnB˜D¼LàÌ»†ôÀ}Ê)Õ2¡I—nö«Xœ“7Ó6R±Gs!ç¨ 'Ýä³êÛ]= 4,VU}X¥ã çÓÇ3l.J ØÙU”cŸã^ì.@¬ô"øžÐ(îY%˜¨ Œ¢Œ´Ì`̨̄fÞLªw®©Ü7C5÷VY²³ôg aÔ"^¤¿¿§*>ÝØí‡=ƒÈ{ˆ=Œ²°§\˜Œ•Yp³pg€uVËIugõž¯vİ‘ò¹u \Á +*Þf¾‰|%zºÅ[ç,7âÍy[>Éú’«iØ?yt+Å¢¬ Rõ´Øu1Û"¼8Éî»hÃÖâ™ú2-©ð¨ÆV—×Âà ñ"5îýIÕ{jƒ¬0²RÉŠ'é“{:ßåù¾Ï6¶ŒjÖW_O[á{nLdƒãÓ"Iîº3*}’ñ„ÎǧM~þœ<‘ò3êÃô)Œøð1mEº9vs(«pšÂáž›Ÿù¿°‹ÌÄfpµyAsU¿Í­ó²Eæ#\‰apW]M"ÿ[ß›ŠE$I€&+vsÕv‹¾S#›’ždÆùŸò³-#í_–ØÌ¤2†‘m6:6‚…®³A4‚Ãõ7§lbÆT²S/“,Œ~»*ùIÔ€²7ôu­“Mú£$íª"éËZ×›ëÝ›†llÕMK¯HI¡b3C1­¥ª®§Èb%q«=q ¾·`(…%äÈ2x2P2Õ:A½¥ SÖe<öã=ݲ(vÈĥĄ ÿZM¥ÊÁb[â§ó‰Iãºêi¬9îüK B÷@$‹$Tl-’Ú¤HŠ#tì ’ðP÷§1&äéÖsÕE¤%XêÃ֢ΛX£3Ü=œ”Mªä€È°‚XF[Äs6:Ãça¼çtø ÓÉÑÌŽïqÄ/:À÷´§#ª”š‰Yb]Yàꉖ/PPný§ Vé°Ë±Þ‰¶PoWê*[ºýýÁ‚è©ô†ŽÍzpÿÙ{Ös>4» éŒßÍœ·EΧ‘<ú¬E’~ ÊϳÊR³ÒeŠæ§Jsœ­c\*5›O‹¯d‘S­Y ÊÂ8z>íô4r„A|s¥å4ûØcÊJ!ª÷|‘ý0>9Ì _å ü%Z-». ¦õž£P^kŧþtøÁâÓ-x1æ]Ù4Ô»©«±÷9èMè,x¡Ç†Á›X;9D$m‡+«¹ýK¸"ä¡Àl»†ð÷†=j¿ªÙ$ø÷c¾ýdúSk9í©šÙn‘j‘Á[·„¦Ý4ya•X X -î*iIƒÕ }6JÝ«ˆç`þ8Ó÷ìÜ™6&ôÃ4?á Mu‚\8òUœ÷·žX ϶ˆo Dö ÓYè³`eЛH©Q’±´#xBû=U Xɘ¬j\xQsöæpI/‰6w‡‚l挷yÃ"MÃSæ{~6$Xf’$ÂÁa¯*mô†ÅR•ï Î¼H¬¾§¢—Å35™M™ä#‹P³âC‚=ÂçOaó†Bªµãæ$kÈ—@PÀh1AQå0©š4¢[ÒwŠ0Þ-¬È$ä&ו=¸›ÍDв¤eq¢GŽª&ëD´ÆV‚_hÆpÆy–,/X¦øºá bhRÐó]øvX6Ýü ò©UÞh‘ˆÃ,QùF(b%Ï1>Ä <Ÿ¼ðü*f»[1å3o¸‰"aÿ™ÝP‚;®Œ^’!Ó0…í]Âr²øñ%WLvÌ(zdàöÀhÑVzs²$ñê†ýv­%»<—üÒéëì@gd§)§qØ´Ì;v½g°éêÚÜ Æ’dJKÎ>ÔÔèjKÁTöØD^á0$46yQ¥Œˆ´T?âŠ^g´õ¨NwÊÍEe.°y¶¿hÆïéªxá$òN“E»?éÓV`°]Ü#ó)ìÄÏÚß›ùH¥C²¸`º²±’vOöaæ9*MÎ<¡È)Õ”ÍÔ?RdkÁ\#1×ÚŒ ‡Z| b<=Ö.‰{Ñ“2œÒ‡¼ŒH+¿iU „§¦Žµ¨Ž\kö 2—`M…óÜ;Ó@’ò­#"Ž¢&M‘¤I?L Mɺ ó¦„;šé¡cÁg¢2+&ßàfµ=ŽÁEÜŽí ÉÇæÌ«š,œ6‡77™¯¥‡lEî:©ƒ¦ñyæ=g+b=âNf`fòrèÒ³%-i!ŽÇT)8>,>P:ó Y’ÅŠØ/š³lOU|‹ÑLÅxj=p8ý‘ ÑpÛ-¶ ᩆ#îí Én;j—ÝQÒEçÃ+.DøþdùUè™~k‰N)%èOL nâçªC+¢ Ã4Êd̤Îì09):ÍñÄ_¤­aGÙp2QwGR&jŸ@Ã×€oEÂ…3RÌ$äbŒ¿è>\Q¢5lâ§,™@uƒ‘³èÔÙª/<럤£Š»æÖo_I†ÚÎéÉ3•”F’Çc4<‘‹•dóÇ[¤>³îê¶x¦•¡‰ŽþPV«î„=U ùPìí]‹ÈB§ƒ[2è0æ+‘$¯C†_q5/µ ×$ÙTUÎ$ErЖÒ=JAƘŽ{j¶ÐÝç„ÈÓèV~6±Õd4Sȳ~Ò „=Ð?wÙ 2®ßóáiм ^jP÷Œ,v^ê‘#[oîI¬!JÔD»` „.æsÙ¸‡/:ç·¶ud×wJ4æN»™^+3Ò“}ƒö]5U¿iŸªa÷Ø'5s®‰ºê¨Î²Ê;èĬ4—M¼3rRlnˆÆŸ±_Ý ´ØY`±P#í–ŽwBL%LIÌXÌ|Ì #‹Æû0Á¿ÍÌô›-ÝHIÇ!IÇL18,‘àæù±ÉÜÿÒÓÑ\jÉì†ðBO’„Òý—øÕ‚ž ºÆß:›È‘㮳Àm,sÌÔK;Òuµ4š»d¯à‹¾Y_·Î’åk¯žTæãð KüH“aybêa(›¢™ 4uŠx®eK™uÙzõ©l?²;2l›½HKÙÕ[jÏê[±ärMÝ—DqÙ2Ð×âÙÍ™o×|-Žb*–‡Ä$4^ímÙ‚³˜ìéélUn®*øL«ÈÃcH{n@Kî÷*u1IÝ~Ç~uä{·‹Z¢Iw\TH’Ý«v £‡õ<ä÷Œ˜Têné^R¡Ö¬z0täâòV2öÅàŽµEQÂdœÕùv®ØJyéçpODøâÐ{¥€‰PaìþÓA ½{vSÌ„vˆ¼˜™LÇkÓ­¬}R\$Ž\ò¢9¿µ¥JêDÏ7ŽUœnÊꃉÝV]•Lši&ÇKV ì>„l0´Ð+%CÛþ"É®72àÈ¢ÌÅ|X|ž|æ#]ˆ¤¿»>½ͼ£ØƒŠ¼¬Økæ­E~`ì+ÆþdäsÆ~ipöˆÒbuÂØ3V¡2-3BˆLp†ü€ÙW˜êÙñ~pS{Ñ^¼g~|_?Ü¢lé–8/KÖë†EMZ±ç³‡aI|ª”ù& ݃ùÙÃk¿éY*˜/Ü Î;ðaÇ»X4G:ÍM´GŸß  >bYb3¥ŒÄduûÄn}ÊûÐ[WޤïyÉÒMï&Êàš™ì΋±E}–kË)ÝcL¯Ã)§&o²Lî46¿Ì ³Ñ>>ß³~&CÑtxʼ¬3*v)p4êÉÕÝ¿å“=>ø®™×âÙ£ñ4-Þ÷,DäÄ$ÇdɤËäÍî®ì;ºÍJŽ U0‘îªÊ®ªsuX”õ¦Ù£ð»£LÏgr„|8ä´;qì%ç_r†×˜(9~DŠd?²\AÏEéBŸ¹çÞ¿fùé8‡Ý$Ïg‹¦ŒÒUg‘™ÚfT“e¯Î=¼Ê…üŒÑ{àöRQ;<‚¶ÑbÙ,“;ÃÉ$Y>-Î(ë,‡8«â caÀ1ô<ÏžxJƒ]û•d•P³”V±÷½ì±GRýs/Xy䬚@ÎfW¢„8ˆg¢6©ãI/9+&gΜdפô‚<#ž5¯ŒW¿Y>íT<ÿ'ÆXS‰“˜Û&9ø4‘%»ã„xcÒ<‘÷t‚ï_“Œƒ””p’·sr ŒþiFE±Þ@±G˜‰°ièìžâ»ºþ$—àVöO|`̉ŽW6Pˆß—‡9D¦]ÁNe¥}sDb¡‡ýŠ÷zÏÝ­ŽÀÄœÀz5éÞ¤Ÿ¿èh?XçÆköä*>’È‹6é=ÝHÞìÑb?1ê³ÝŸ]ÙÍqâ 62ó ìxô¯KÞs…E‹ ^ÈT&²ôâNIâä_•ÜC`¤¤ÄÖ‹[’Ôÿ©hžZDQ–ª~SѰ…11Ú¦¶é8ÙËRðÐÁRu{ºÔx\wñ a¡Ÿ¨a½k?¡ß@Å%êúUÐêó˜aµ›â®uió›™* Ø 'MWEö=11¨ÿ+×¢kô®ò,ÕeŽº2e«§ÎèLÎ(? ‚Mð=YCUQq¸Ë=º_6'l=EV¼¸ëøAýøa™„‰‘ѯJ>@Ù{9µ„Õá—:¬ÑÁ[[äm«·Ô&»½—™ Ûƒ>ží›(à¿mŽ5§Ta•ÇüÝàP–qs‡˜=gŽ/ž¼Ï|t^|¦|ìLÝÌ#—¼ˆßìZ¯ŽWø¨® gµ4ç ðboÖg£š—x?˜¡Æ$êî÷M­ÌšQžlï—ò–¢Ý’ ê™b+Ýe{3r­ov8Hå&Nm§Ùw¢¾³•þ${HD}ì*N‹N”O}BL=LaŒFŒXŒj#ò½È`ñžªi¬ÊÝ=V'ªâˆW„h zŒ ž–u Ö;ØX71è‘ͬ‚£¥çEÊÉ{¦¿°ŠÃj­Š±j¢Í ZØLSdm’5N~gá·~¯á7QQ³ˆ;xª 2µjè«&ø—·<‰½,מp 1xxi†}É2g¨‰/ãýÞýèùž‚,êj+£…w¤+³<¼$Bì÷<$#Aµ5ˆ™-Z$Ò(NiÇî—KL-a¨ÐMzp3©<˜³1†jV>’»—a²À8|stýå6e[†D&d(V‡šS6yiÌ0xO´ ZêÐq¿”f\©ÍäšÅ˜˜¡xä³Ô’oë¡QòÑ£-³QZN»cJIì¨-v—VëY>«W)ˆ#8»àk+y+,_…8ÇæÚS-Õ,¯Ø²rÏE¡´ˆoÌœóÜ3/Ë )à¡q£ f8âI$o7Ø@2VøZ˜IN½TÀ7žhøÔëYzÇÁ&‚59aðZ<9@µ_igãgHw ÊíÁ¸¬˜â aãahL[\àƒØA,‡VÞûƒ6ÌT¤ļ§³æ•MW?ìkÞõ0Š ÈâÓú¹rž¶Žøãà™´Å-l„“#–¾ô+AŠjI´aU«;ruC<®%³v‹Ú¦ ¸¸˜ô¨{„ gd¼é“ÆÚa5¶'Þ$9ìt¬þ+¨Ø0ñÛ>—]ÁõØ]9},Âò„ªGþw“›² Ã) u@T’œšˆ!Ë+„,ìÔ´Emñ‡×ÚÕ¬ÅYJÐDýUT¢JuÓ#-†n‡d!÷ìÎ’s$ã:®”XEìdu]HE+)ø³´ü—ˆ‘Ð3VgÜæåPMhí⾚Ï$Ï¢f*ŽQ'À*¢''O¶$#Q†eÙæ“ÄRžå1Ey.‹ jÛSznÜ Ûsx¹bl¯ŒÞ“Ž ‡c\ø  ÷T¬3I3ÙOXƒ…ê 覴Iô;Òø‹ÀUX¼ö2²tTKÔ e„E"xRñ*;RCw­$"Ëv_­é7±6¼ƒ ȉ¼œÈÔìY°ÈÅÊ‹¨ó=ÁÛ&nOôÒ‰Ô`Œ&U‘´IÒÔX›cö™°ØÈ†/"¡÷”ÌXçšèe¤»m›B2´§nò9tWÍT³îêÞ}”aÊÚ±¥’„;jÏ b†ÌÀCq¸’c2¹ô÷s±Y [rž˜ìçÅžŠgÀì)®?øëEHñž¢ #£#¡+ûÆrŽeá i„èrUad¶¼rc:§çÍRÇÎÐ!ZI¹›-‡JgŒWó£?,ã,ÎÒsŠW“{žµF2ˆËN°Ñ׌ěXXŠiQAâpS6àˆRÂ:CÚ„)kΖúøã„xμ.Z;ïÏd‹ ,¨@¶Ï‡U Àä*…$¶›­gü*îž½ö Y;ºêÒD^}ƒÞçöXR黵ËrJkÜB²(6@#”2x¦»ÿGU‹Xò„<“áyм ^êd;xËFÊd5ÉD#ôÏ‘VÔÕ|w÷z³*fTÿ6û<›ì&f=2ý±yp° ¾hŠï©¶ÇèÂÄ(ÅH¶K@xFîþÍl¬U•´£;n»ÂóÑ«¿n’ÁS¶Ìmµ§òÎvvC¹f€¨Ÿ6‘7šc<0“¨éP—}õa‚Ûuß$*B­Õ÷Þ6 2@ G%q½‡œiûDôƘQ/Q8ss ™ŽÙºlЋJËö#Íë$1RnTÑ/Ö÷Ü•‰þ;º¯Ðs»ì&`á¦Yè}içˆñ¬–”Ü|‡R$áÔo6kÉÆº›±8ªáîÙŽzªà9=¦ŒTÝ™:Ì*3;ƒ?Áñ± Õù‰&ÔBE$Wv ŽÌ~¯¶Ý KÎ ªˆ\ÊÔËhS›¦oª¤›ñ jØ01·§r+C-ñÕùôƒö¬µoðTišÃT*==¾ vâ›pÞ þG"Ž`*Ò+ F ÷=Ã*áümNTÛϨkbu®ò®¡—í¤’d3¼Ñ­í’q7”U m~@öäBJ—V¾ØÎˆŽ s$^&𜯋‡Œ UŸk¬´”ÝepòúÉó ¬0QP(97«ÕžåÁDžkì2žÅ¦¦T§§Õ(ü1S{¡á¡ëÉèM&ìÆä%~ž†cA¥)—åW›îr]ò}KÙû”=TÉ‹ÕìHòø“;ÜÎï*¨~íÆ[‰Ã‚”­°SËHPLsºœÐ.Ñ7Ã<+¤ŸŒBY¼Dõ!Ö+–å3ÌÛ”˜É€H…ÈéEGúž;‘“Ï‘×Ákåý`E†”Vˆ&J+V“§}~þ'—rÛ™¹öŒî?!ò""G#vFš9,‘S{jO¼¹¾}©Þõ”­†—4äSTCí©ÕSd]Vó,WM {øš5]´ýU½‚ñ­L[)Ú²yÚ5|#§ÓpÃdy•ôÊõ£ rÒd=›Àˆó3QÀ@A :^dΕÌg^ÂåÔ:’çÌJÚÅC³£Õ`VÑç–ZXTÓv­VÉÃEE±'tM‹›ÁÔV"!UZJ÷ŠKâ#ªŽ…›Yäñ•xb«g¥»„¿ÕqoƒuÖUUê…ìà¦'æÃà !|b³ïö „Þ‰í5,%‰ø]dÈ‹?ÍÅ´žÇY88S†?#Ç9´|~>‰{bã_ä*óž¹Ó°Ë {åã<'BÕ«„yˆT½ª_ù;p&»Ko9üBì T¦\ëJv ^zv’)€³ pf Î>Á.]£#ÑK]‰ÜÖ­éXðU“yéu&tŽòn`3JHƒ×;£guÉxòÛî^¨Æ€îƒ|JÃÙ“dêý¬–£»¼V}aîE RÜíÚbRåT ¬×–Ÿb/wY9¬ÊÜr}¿§ãóÕË$W…&›u9õyÝH!ìâ€èÄýÄâÈ1›Ø£´5´x/ù7ÙÒÒãeåý=yÄe>Å=I^XsÏ!ï²Õ³' èXöâ*ƒUõ1áðòì´É¶9ò‹ M›%ZIÖ÷使4¡Ê‹Ø”‘>°ÇÓËcÂfxÜ‘Ô9ðJÓT}gÚò-Øö ],ùYû‚G„jò01‹Ÿ~^97³wwOú@€x‹Ó×|[Ÿ¹²3FJ1¨·"®^l{™±ƒg8ÍXÎxÏ2!+›‰¢eù)2üÌ3-óäŽQ/Íñ*­3¬c¶Öq;†íBB€¢/Ný$X„LÄ ‹"¤æ·Í2Ñç¦ëA<ï=EENÆÖ¢? y<›Ç0ØlB¡ñ_¿F×esŠ{z7›¿ Ê^’âFhë§X7Ësá"ñ:潡¢¼èì‡Þ ”$ •Ë’œ½ÅŸ•*°è˜ççc(»Ž)X–,Ž*r“âÈ­åðôp œ@üк<|Rï¼È©hÞnì4$ì)CÉÒTµð²ú,=< ùhH½†¹úÃÄeA½Zß/ãÀÍ£õѯõExÿš†+Œ 1«¹Euô©öÂ8)¦+&¡Ý‹œÁá¥j‹jÁSÌÔæC¿µkdz[þÃÿýkê²OÑËz©÷'OÍØŽX“ÙwpO ¬ê 0 f™0B·„;Öó!%άJá–»­úk@(Ø›éxì/:Â÷옙&}Óø<ÇrF kЇXwE`$Ztñ'×™Æ3&ÛÈtÍÖí‘ d§óaÁrpó€“oÈbˆ6‚S ¹ÄîŽZ¨*vƒ« š\¿b+=:ñ¹{ÚzlÕ{¶›¼á“C!âbdý‚uÖSH•amg¢‡XbùÖLÑØó´Žó¦Âõp÷@˜×Dþ=]GRxxÂ_u9ôGf]Ó†³[|“îÕ^<ÀH¯‘>ßS掆‘x*»<ìgœ YG¶¢2Þ2Oc@µà‡ ~ûà÷~C¡§ ~-¸òE:Ï{JÇ¡0§7 ìFü–3ÔÄ”ËØZ0,ˆÉ“M‡)µ¡'\´ÓÀ³Gzé‚sUœÕlVÅY]Ÿ¨âOÉ®4c`èp]™]iX©fÅ{TÍÍm¸Üª6ŠÞDœ¨‹£F9Âß”´Hå&±Î’¢ÁZÆ …¾È´üþÅq1:3 ¯ù>}»’Э…Ã69´“4,VÂHQcenòrË/üúÁVöÑÿ"äŸ^!™%'lˬMìŸwD!šX—[=nó?ÚJ@©Ìg°2jñ3Mr AD²ŠÅI<Š£àüp3o}“‹!]'7C‰pjKÍ×öV×ql<ªš§VÔ€6ؼ~÷žö ¾Àø ¨kŽ9÷\–‡PZ¼`´ÄLgX¦ˆ Tþ|›.ü]`Ó2>=¥Ô{F5<KH5v O®ŽÕçž ¬žâ•a†ó@õ+È=Í/ðÚ-ò›£ê¦±ž¨äu•½–o“›òP‡éTËûKûüR7Ë*ç³Û]ÖLLP]þPßÌ$›‘Ü¿ô”óõhìx°P|³ûS ;tgM^‹–uãƒß8'GÁÇÅGÊ$U…¥ÅR>—ežªúò—Õ ñ­.fÁÌŸL-†H㯔àþ÷¨ÿ¨ïðßλv­Ì{¦ÃΫ˜…Êzîþz*1*²ÔbÔa%ÛÍö×*¼p­±Â(–T[ØYt>ÁSG̃ŒÎtÜŸqw”8jˆb¶Ëö…3ÄJ5ÅŒ/g¼ËüM¤IÄ»«°Ê§ãÍÁ$÷¢3¤ Ûîò Ãdiq¡ƒWß#)Æ[¨sÖêÒï>ÃÍOÝ”Åm7‹Bä@{âVø Ëk¶M¦œìò„R™šyKi×ÇIßZªG]T‹ÆÞý1Ó%«QœE— ëiÑoÌÅ{“>¹þêM`Ø ‹ú:5£Jªæ¡'ÉÐàuWåQ?K›ómÓ Ñã{æædZ{ðdmÞM<^ûáË/'Ú´6“Z‡æ0Å™¬ƒù~§nTrÍÂû¥Ë1Íj€2Ú¥KH´À¡ Ìc†*„<Ž‚Žjrš|âLã>‹xÖ˦u“‹ÞÛùé|Ÿç`g£ÞÌU£Yäl’Þ%ÏÓŒd(Ϩœ”Ü[ìi2M‡gÌÔ364H‚ßÁ†J–©}¿EˆªµÈ³ó!Olxq¿ ¬Œ‚ƒ^ª"J/bTÑ{¤]´gU >5ã‡dìˆ=¾H¶/¹f®0Ê&SÈ¢æùH‡GžY¾Žä{Mü¡½ý¡ òÝí’ÃAáðÂ’ÈÝMýF“T´CKv· \ÅÎCŽátç|(ëFì‡P§(ý»ýJ=ås¯pV±ˆäÝ=×àÇ.CO÷ ŽÅÛd=èÎ"6s¯²“»h•»S뙬‹Öªzfñx'©WzÜîãf(u?ñÔ}ª9ôgj„!<[‹º+ Ä&È]óð³)ò2XífÕœÕwÒðII›(r¬ì1¢1ê122z2ÂŽ(üR‹žjÇ§á ª{ìXjñ:·°ZÁ]‹?ºÙBHs· Þú±ŒYÍ`}º5ÓÖæõaÈ’Ë? êXô$B¯&YýÖ`ǰ«¯V^‘¥ZVÒÇÐ}6·Áe:š‡ÕÍÔ| sâæw…þÖ/÷›zz‚Ž(+(Cèé è͆Aë·âE:×{®—º›ä:UºyFÿͨãìÙ 6›Ðq ߟÙò6ÏNb°Š’á”_ë-“‚H͹®ù¢}·t{VÆu#ã¡·¿Ò-ˆ¶Í9Ù]ÏShäÔ#u’zbâÂj‰‘B´ërvȮƮ¬vÍ?®w¬ÜK†Rû6£ž^z8®H]fKTUÓD0Ìó&´3’×Hs®eŽd®eΞq-rX%•훚ï-'!Ìœhõ0ÏZJÂÃTêÆæãT¥«z°þб vÏ*)^¾ƒÓ=ñuæ1EbÌBÌfÌÒÌö Ä¿S¿sÕ4ý,¥¨å4¶”ê–Rzæçª˜§I<³™8 ÷l?ΨRiÙá!Š·¥ùÒákÂçÙ±=…> 8uT•ʬú3}ìhj“g»ýhÛŸÙÿù€ß$ñ!n>=µ¶w Ïk½rØi©ó“¥ˆ}ù vI2O„7 xV¾FíE*‘«MO“×`ÐX|G£0=zð!Ìj  "¦-¦"VLYyeíš´<ÒYU$u’TÎדHdÃÕ$oŽNÍ­on#s‰õj žYEËøµ/qS1µ¤þA²fµÕ%Hîè‰Hm¿=%£:p'mÛ¶T/~Lfáɨ)úÛM/ËWVYMdšfº'Ö`îy°×K}’p±MQôlËÔäMq÷§à¦Jà9w´äý9!}4hA6;¯¼‰ÍÂßÕý¬ž}œ6vLCóìh{Ü…Sì9«w Hˆáßý0wûRWi÷Ú½ð=8dp/ƒ s ÞO㹻ߊ£ÅÓ‚–ªÚKr;Ž[¼>()VK SµqûW°“§öbç§Ô!h-ѯUrìµ–«¹fŽ‹ÇÞÁŠ(š\ÉØ= bõÌq°2VëìÕÔ¨…½°ðU•ÂvõèBx  å*É{6ŠbþtæâămÎ=Åw;I”zEÍ=Øqåß?è„nÇágSäe@5—ïÝýT¥¶Ÿæ†í^„©t.®JWúdë÷œõ @d¢j©ö|/j9kÃ{:tŒee Ç¢ N1Y(íEÑ4)éèõ£ÍïáTN„Ò¡Ãá‘íáöèG³jòsZ±×ït¯ò¼äÒ=˜¯Ê„¥/ÿ·‚?ž+*Ï*RŠ RüôäÕUÝRO_™gMSwÿÂ%$ÁA½« ÒàÏ_t |PÓÜ%K§A|‘x%àk˜Ý{6}^!mïSSŸe¤½'-’¶§ÁæášJ•˜,Íýê tXžk_4@2ôb ŠnÅ]ç| Äè^& 5rÔpØr/Ô\Ù)f)AüÞ!CížÚK/ümÊýYÎɶ»„Š ÕÖÙk#iÁÕÖâ¶“ì: Ÿs\ïÐ’Ý($Ú)–å%±†ušÏRU™vÉtèó–H'ϵ.^G팓¿2'Aœ"®,'IìÔøÙŸ Ð>öü7‡ºº¶™²§Q¿±K穾±TÏ÷]ÕÎkîµjFäM¥§³™qTÿf´¸yEü6¥csÄznàU•îR ÄIP“` =‘ŽzáÅÒ ÒWIÇÝv#zj‚*¥M¿ìÎŽúÔ98þªHlß$ÿA¾Iåy%ÄKðÚø™vAk)¬É°¶3jD/€÷ #Fì^×zt|M’A±-£§‚Î’J¿µlݦ¯þµ·oP²ËöÇÄ(ZK/ŒœÔÆc¹Ec¡c%ÔýKµgBÖØÛó-Fp…–íÓáñ30¡ŽÉz(«ª¬Í’Â;²国ùn½Mý»ªÊîíì^aIu:XÌ@—ýcëù0åéß±{€%ÑkzZñª@êÚ½>pà©ô<­YcjSÝ<­fʦ#ìîÝ•4Yi:vÏeìãªë¬L›Îóæâ‘ÍÆaðÉ^˜ìÈ.„ìfÈ®ˆ£‡Ü‹F{ÏgD³ž¬Ì ë¨Ý5ܲgñ§9‡ì=ì[:ñ?eÕq_4ã÷ô¼øLÇ.”PzõnÍ ˜®tªQʽ6qwùj1¨¢Åf=J@’,G'²–S2\ЮÓÁÐá½ô‘¬¯?–pQ®>çfÀr¦S/‡×@!˜õÐbé “ÖrDX|Ï·|ëX{¸¼-cÔÒôW“Ž'cÓü²ºf'øƒë¯$4êÑ\î ±TÜÿOÚÅvÙžÆC4@èN&»&8HyóÄ’[Õ#Nn‹^©.oõÄOßm Â`Dx5"Ú ôF`dðdÚ‰“-;â²³îÄÑ‚œ1Øaƒ:Øñcð yÑa ¡¨e9E7âE°)ôÌœPñMðHx#åS•|óHÀ‹rЖ+/x2%Ì|ªÔy¯}ãÅCásSTc¶µïrÒ¹ò¨e.í[ÇÜCÞä:aþ]Y¯t1x¹ú¢× ÷&Æ+v[xqº`‘ÄbkBMDq#QÙN(›©Ÿ9„¹hä4ñ£#\#žè ¬q¢Ñß2O£!*#Û),x1»áIš1…Û.c3¢æµÍP•öÍæ¾¦ê!&J[ê¢;¡ž—y±jò(èEžYChbñ¨ÌÙ=ePÅ%ß°èExq²36u¹_F‡Íè^Ž7º|k TÄ´¹õN\rÁ9ÍÌá/Â$i3U5‡2ÜÔE5?l7ºÝ9Ë2´_—"Igý˜©Öjé•ÙÆ£àã¢ú¸m¿ÎßEILæÄW³vw/«ÌœÅÜÇ J,Ì\ÎH0¢Å‹òýg¶fÖgxà…ÒVðfq12‘Nî”tïä»)›(X¹aˆ•¤©"5*[¤±">"ãëWB Þd>rÌ“P¥9%µ ʽ¤¥r ¼ee å~«>¡IgûD½‡á“"¨"?R9ËB-CÝ_âÆ±m>j«„aYé$” JÊêï© a®ÞuÒhتÒëš ¬Dq6²Ù‰“=Ÿ·oLos³vÚ³ú—BhFmI’"¶ð]—Å5 ó;lË*žõn§IËÛ*BØÔF‚@ü, æ3jCì-E~dX4v#]G䤊*b÷ÚÔªê±Åâ”S„?¡L)+~§£ò¡“,Ú WVð—®4ÞÚZ¬"\ õPµß‹Þ·o´j\ªæÿо©ºó‡Õoòaж|áP¡Ê¦(9ãtËN%†X‚¦-i«Ð×S0¯x%Ⱥv½ë ã&¹OϹïh fE߬¢EýTî٫– /fˬ’=Á¨€çÞx£g|"†Œlc'i :”2h›qþ]GÊ.’¬&X4 !Äd~Ï ÿ%V¸†®J—»"^€:8jómàªCífaËæó2n—òNV¿æ´9iìšZ„™±eQ·Ô˜,•мˆ‚å[H(°-Ûô-%¡Öx’ ÙBkÉmXj1ˆjè)¦HK7UìUÛïÑùBVÁ ¨y¢Wð†„ öÃ#6üÍêr¥Ý†B úÍsݺZè§A–Õ N áv§´²g ²Iµ~$P1UËMš¶Ó ÜÅnü eëår…ˆm]ø®ô…™Á ®db'°hÙqÂ#š`XDhØ«©ŠöžÝZ4~ ÅÓz àU‡7oÀöê'”6-Ôšö£vÉu«–!ÅN= 0ȉ§«ªêØø ÚI•ì/‚;Ú6}°Jî^=®ÀÈTó·Á¡$'S _;³Ï¸TµÈ`Wí5†¾Á@_œ»Ô½{.P&2‡Å‹®Qº¡ŒÌYtlsQ?4wÌÕñV‹ºùW3k6=@œÂTY};’~s:yo’mSü‰«ºÕŸÑ\;¢m!Hî<Ô“ÃHe×;+¼=ŽÃW%îZxî7ÒÕ:Èr¬û;l³UƒeŒþ“ø´”ݪ='£4¸™ƒÊÕõ©É)U5²{¶§µ†RLFk‰ Ãþ&Ê”0¡¦¨½jðDª–nYUÔš£oÇ)¯EÈxYu¨ç”•èΠ>>Qý­La—qûÕ¦N–wˆ»á‘&“á ŠjfiŽ;L#´}‚’lˆJÈ–@¹6 SЦØÍ¡+/zkÈÈa¨’nØÝš'ÊÍU®QÉißøm¸CÈ®™Ô#;ά`‰l¹IÉ=wýJwg;4§îæ*¯Áð(ƒr *× bG&¨~‘HzOÅ‹6’~¨– Mmj/–Ž¡"Gý±t#usÜ¢ýh“+ލ>ºôSÓ5@‡Ñsߪú à7ª¢¬‹¼Þ à@!Dcc ÃD…¢’ä¾NÃ)rm‘‡Û®†ÔÕ^›™äݨ¸·i}=yÂ;óTz¿èhÞÓãã#>«êvm F‡«M÷<|åúhoR %·d§U¸N¨áR²é¾º0î󶎬®É+%Ô¼9Å¢eOþí› ˆ×œ&%½ùí M+B8È4¥Ëà`!gwn®„œšd/v-7lfWÁc¨*Ë{Q h¿ÒL@QÁYDó©š§[cf*«u£ ôX€ùS/ÒÝGýžîE|Ý lYY«?‚óUq rÍh ê+,â@ýkW[X‘!ÁB„MJ L‡=´µÙTáßtî}Æê㹩HÏç êc·–aù{. X-ô&R¬XùzœÕì0Yçeøeˆ¦«*]fù¾Ëwâɽ™îÖ¬:2Ž…à((_£âõþ5³<°u"j%$¶55ÆÁéÓ¤rИr<ùÙ„ödJLW0÷]]±¡$ïeˉ_YËn¹F쥺A™Årj1\iI:ºÞ E0×øYYd…’”ÎQ/}‘žŒ-Ëæl]v_Ÿh!‡íTº•íld‹c{›ôF«™ºÚª´â8¤˜øŽz€Ùh¡F56e{{jì©ÅDÀE¶ræ½ Ž,Ì\ÎH0A RšX±•¯×HOï_3«ÞFÛß&·„ñaW/F×TëÍ|-BSXìá°$—b¬Æ³ªÏ×¾20¬fÖ ‘t»åý4gùPÔ©ºµhŸ¸˜eâñ+µ»‹,N»e~ˆæ–cpã4NZNSqàYLˆÊ5·Nt~m·%| E‡t~ÕRœ§«àVÉ0k5{¡‹]%ßáבg7:á,¯<ò3½¾²ºôf!¯ž…ùtKx2çœNQ+ê;¹š°ƒæKÁBõƒÞÍzŽÁFN.â¦ Ž²{ì4Æ0ýZt6‹Ürú‹‰}¤þ®q¨gËM—Ž{ÒL-ˆ£«>; ôÜ,~[¬ûâváA›ãÖèvjR@¦ŠC+m›¦{Ü£Q €_ǯ*’ âÄÅê4Ù‡̰«bwX‹–ÑA²®]{ÙÌ ˜»yÿªhV39LNj˜q‹…C÷¢7ì»n…‚â°¤.0%¼°ˆ×!nÓt¨bÖ•ÓU­äæ¦HˆT²J"lHš©™U”̺lúry„{rN×GYëÙí×’s·²Å¢©HŽOO¡Õæ¬þ7èÙ ž©“Ú_U› ZìV8Én†Ï³]Ô=×ME2c%ý™]LsÙ\ËAé9ï>˜:|¨ REI±‹A8íêà.+Þ>g—ctå+/_‹ùêÌv\²x’Qt´šNè`B+#=1ÍÑ.{üÎ ¼à'p>°å[Y7ZêÝ ÂÉOzóÄïÀ³`AqXB?}•õ…—š9Іò™ –¬>¬%2«O½øšê¯r2·ÑlªœM7vÍ÷Ú¢¨N(häZÁ9C>‹„Y#ª1ð8Nx‚l~ŒŒú,Xzàn+é{ÍI§ *M4„¸½h/Áª#ƒX<|S¥%j¡ ¦¢¯Æâ6W£ï×ønÏOûüú?±µ1€1ÈU£•­^ °($W‰}Ûºž¡IYsŽÏT“Ø_D艹1ÑEF}…T¨ïõ¸(BÉjÖ(–X¿A·Æàåâ'ÁA²e„F±à–žâÝdQ†óaÁ­á45Òò*¶–"é-àᥟ4Þ-DÜ~d%~bbbªjî¨ÂN´\Ò„'jîs×ß3]s¢TÁdC¤Åä7!Ñ©¬ä9Ëü‰^Àº‘ ““Û@‘fÓ†½™Q‚>öV”e³HJ‘à’Žô´`Ø´ÅÐW4ñÄÔIç¬ Uãzk‹g!P1‚¦ò½Ø•;DM¿¸UÓ ñ°YK쎷ž».³V#ÊÙ}¬¤ä\ªfwÃbc¿ÚÝ~eÚ\­åb%¾¸}¥¡½‰h,ZrÄ}·j˜=I¤èB’FÁCfêWSX)Á媼Ç#Aü ûvqw§™¤^Ž *Ý1D2%n–®EÌøR™)X[ù•|]˜ìɪ=Bît )ǃíö]´> Ln¦±kigÄV%ÓØ-¿âÕsÕ\…’˜Êà¥Î¨Ô4ïƒScÅÑd:Øs?Ñ"ÓÓ"Ó댫²êÓ˜¦xؽ¢õds&MÌãI’ß’eó1G0 í‘5´B„ ¡ZxµÊ”¢9Ÿ 'âÔH‰`lÁ—Ñ9ëÃ8bíZmr•—ƒÙUµ(ž~ú¥C|Erp.+7æmp³X¦¡à-Zñâìjê!ד#[nnXwú~3ý3ƒ0Ù‚¡wunAÒÏÎVr”)v2Õ× ¤àµk$¬…æcïa|±äË'9ɰ ûÚl_ƒÓMÝÏ@2´€ûôÕ·Ì}ꬪü†ÌO“›aû¦pBO’rNªQ ^&+$z0ßåf¯»ÕÎJ£Å„hߨs±´8¡ìZ¯sß B‚>Jq—Ýl뇥_‹ÞóÈè0˜ƒ ƒÓÀä‚ΰ$¢·-¤«Ú‚‹7ùUu;ð~-ZS’¿Úžjި٦I‚j (ûauNŠ›†ƒäó’¶JñÃy}e,¸X¸ÍDÙƒÛßS@`И˨N”ÇQ¿d”ÕÔé-´·Œ6¶ÛLl;lÿa³;CÃC ÃAØ@’´ÆÓ+aÓ¦Ú½žÐQI¥ÓCƒì¥A’V_~ÔÅ%ãà)ðôV©!É*ÏÒuM„!«\ã‘Æî ú$bµk×ÝoÛ¬5E2…žšE¼há²#Ý?DÚK)qs.RŸ©]—K}{ôc^kšìñ¨’ ý­¶Wùªñù£â ¡%Ý»5]êÀ›ÃϳóÌQHPƒ>;âA ¸tê~ˆ$®Åÿ°*ƒ¢Ræ{¨kŽ"o–+î „ãÒð–·SÜ÷°ÙŸ6x}(SØ^5É&UË’=Ðnû¡|“ýQ~ÛT€ çŽâȶ­\=âc >='Ô-é!€P•˜P#7kQ5{ïÌZÒ =U,âTp G‹ù IzÿU•š‡` ó =cQ鬸fÞ÷{AîuÌȽj[‰=3€æíABÅðý'Á0ª«_¬¢ñ]5©W.2 =¼¤˜BäúŽ\½rˆ¸E9øÓu€Ýòú—èÂáI¥3*~n|k‘BHÇu!‡u°*]œ=jE4ÜãtO¤ ?èÆ.²Ic%‘½ö4ÍTóíáÔS÷ÂJr0¥›YGõ ­&ÀCàDøÅ7C«¢1–ˆµÜÔ fjÐs©æ >NòÍnb þ+ðó@©›Ø}é°iˆ¤ÜÍON3)¸Œ: ¸q˜iÂp*Žpt'„ ÍÁÇÊñTîJÉO=«ñ`ª ˜ÅÕÓU²ÝbU ÔÐlk‰ ŠÑ”ñ‹šL[6ê#ÔŒO žÄÁ êŸäÿ¶K'”“܃KÔ][J?šƒ¹© ñèÎÐE9Ä+jÌ0˜qš°œà~̉n8ú¥8„6Bµ œêj3eª1ZŠ¿Wáž…¯0´ßj'~EÈžF«Ô/’C¦kNRi3f¦‘g<›Õ¿c™¿vÔê }Á5òç(¹þ4ÜQ¿ëkÙɾm¾¹òXÓö¢wSUi=jÕèq¿>i£Ä'•`¢6L´‚¸éº­Û4é¢0A˜/‹Wλ³KTÔÝ42ABà´3‰u¼i"LÙ`qÓ‡°C£¬þP» d”êÁØd'¿…6b•Å5êǺ-¨íAï)¼³`1Á¢„Å I¤]«†@Űp˜q'›Ìd:’ò‹vþ=ëšGg‘9JUVyX+bʼnå‰ –*#í¼F|x_7h”Ž´»VPÓÀ²9ÂO.7|ïH=Šu-'0¹¥ˆQÑz Åc·M“R#C° ëýÐ~M]îjO(î×€oÄ8-aÐØ³Ž`’Ûp°èÁ­ª—cÕ¼þ&‚´Ô’Ý!KOûU꾇rEô’âx¿‰p«v>ÃX6~Tc×µ FëÉ éž]ºòøùÈoh”ù<­OˆÂØ0Åc‡fˆòTOßS–Õ\R…Y[>õÑ®z)ñó޼1ƒ!†*†³¬åmo“”y«ñ»ÆuÈ ÉþÁÌA†2•Œšü‹æòžÃ/AäIF°a®i¥µˆyÝ’kq¼ã^½È>ðþ5}ïæ7q~7ç·õñù^ÜøQŽî&>ùQŒôF$93q„M%£9å5RÏ{J`òÑÐéñ€Á 2žI Ì¡ú¢&–:”ÏѪäåFÅ!+ÚY«ÃÂé÷N³G“vŠÊ»@…9úÈîš91l÷¢ã~ÏHbòÜK/ÂüjÌY8ÓeƒèÂCŸDÌæ­ùi!÷Jú -'•ø—õ V9Hæ“ZÀš k7#½hÎïéºÆ¥Ov‡òipÊ ÎÊÁ™;òiîjÙC´²º»ž§ïGsë=·®4“vÁ é(¬ÇŒ§‡œjY½¿$«©ä{D&W¹&Õ“hZUéà ‘=béE% Ÿx.S\¨äv<ÿä¡ÂMÍrTVÍ{ˆ”³–ïôÙ[Žj*I:I…NqC(ž}å.Eû,»+EQ½ÁÖ÷³ËŽh&2ø¥{5oøYæ<3H›ïGÕp{-e[Ñçh$ ÎeºI´‹“m:4¢˜ô/8{ÚóyÄ%2Š- zÅè *î|^\Ÿ$å_4ƒtóªWP+ùX·nsÚÕ{XÝ:4È„Kvà<ÄPR{ÊC16äãÊ^xlW‹é‚Zu6HK[yjˆä‘zjËSC¼„EzÇÅL±V„¸[“ÅŒµ×ÄØGèC%þÂ}Øò¶&õ{jRªêÌÝM ’”ƒ”Æ–¥A õ1ÁýP:ÕW~ËÊxH‹—>;î—zx|Y*Ç`†Ür•V¾vØTÞ¬F·¤oa{0k™÷ôíXÒ *¦@ó¼ÍNn2Å “žb+KÙÓYlúV "´ýãcà£âãä#g²èfXµœ`éBkÏd*XqöÓUmp(›{®Zˆdo´38µbÉaq‡·­Ô½}lv7jt 6êèP;XôG›?¿ ðË?çÑ‹? òÃ!l,UŸZìN°ir5%²-ÙØ`+Nâ§™Úv–¢£ž‘“Ì@U¯_ãcç{ªÕ ŠÏ Í4'Ö®H#­Ø“Sô-([.虼<Á™µjlXá亩”¨žp2Iª~V¯3­²hCî›wà}ÜK]ª9ÎuÉ'•ˇj˜\1“«j"ýÇ©×ͳ‹‘*c'¯j…"åÅ$$,mX@±Ý‹Ðñ=EPFYFbFëœÔPºG´«À~zÚ_¤Ž…ëȽc;R³P„ ¤jἓòï\"~r¤,å'ši ƒ`•¤ÈÅLÍVH@‹cÊj^V’8/bã÷„Õ1f ÂÀ3ýÈ3Æá£áã›1 mì,üI?eƒÞ”ô͉NJzëL'}nÈ{Š6ŒHŒZŒl ~t…ÍöŠ:7»³…øm@/L)ž¢)Á,WÒqyPHÛMñ‘‘Üþ5ᜠw1“2±Œ5×óY‡g=Ÿï¬ç‹mJ‚V7l./YÒSýfF2©kP³+ð-‰¿]•äâ&9(ŽËæT5ñÐiÕ‚%…Z¶¤5õòM°€Z·“oZ®«ôûÞsn¦»lrƒGö”Sb´Ùž¼ fùæ8œûŸ¿ê…$ÿ¬pžÀˆ–ïŒÕ… )Mfwx†³1#Ó´¸G7=qú-Mº%NRüOÊp©*'POÍ&…L²Ú ‰vý2  Ð{:ÎØþú5æ zÿšå¢ «œ"p’FS R&¸ñLgçδÁôSD7BØa ¦­Lù,q'—¢Tœ¤Šò+½h´÷tB4gæ‹ ï1Þ9”÷“¶œóóAÏ?5gM6}ìG>J}8‡b®IÉN·h…hE?Ý`Ð4s ŒBŽõpSüi±›Ùƒ·ÝÂõ¶j9OT ‡õž fw &–’ )N¶úØÜ¤Oœmßí­Üc¬‰ ^ãÏÞÓžytžá°ˆ§u³ÛUîTvÐŒ T¿@$«qp}î^‘ì<ôˆ°ðbßhò;ää2“×¾kÄ¡A³;Kˆ•èoHFçp嵓Ò:íhܲ7ìàk\Ö{zzãù0‘`Á ¿âÞªÒƒ¢s0òTí[Z޾]‚êe÷ûÑ!Žˆž¶Ú0¢ãÓKŒpéž¡ŽËìø¤†Ã¤ã~#½§“¡ùò’ª:Z!ÃÔÙ!¬)ÃE‚¨â‚I\ÅhØ-©¼ô(ÍñVÍLRC52©f¬ÑZÞ1võ(j^ªˆdw¿Ù51Á3e$lúI<­¢Û©ñ’¦Ý T7eVЃŠ~P].ÂåEÆ$† ·(¤*²:ÉÊãs塚d™:‘»´#¼k¼³ãîó ÍNqRš‡ª÷pR)Ÿ*'i¤“X„iŒ{¸D‹™hŽÌÞ‰Þ¿fIôÖÄÏQüdÅ9F'yH9W)©¥¬º²6C Kt–ú¬°ö°Yñ³Ò÷bÓ”ØÈÍa¹øGç›™ƒ;ñ°£Ïø\÷"ÐzOmÓÅL>³'üÞ:BU¤LQ7pA´$>@ Ðµbœ?A/áŽîLÆÝÆÑ]Sa‰CHÐ@ω€(ñʤv8Aÿܘç(tt^jÓ‚á;tÉ€º* váÆÑ6½™Nô¤Ÿ³®9ÑùbÖ–×%¸!<›¦‹ 6jcˆÖú³-M‚@Tn§àP|t¶ˆŽÝ¿P¤à†Hð5ܿƈ5zÕ¶Ÿþ×ãÙas Šæ?!÷i-D_3ò¬+#k¨¸±2;~w8~ŽŠÏý¡èó³¯Ýží­Û_ÌíÝÝ_ïÄ@çvUíû­„¥=-ë‰'È/Ïþ‚í/áþ¢î/ó÷c¿ ÎÊö¶öëW¶7#!ËFW¾‰Qt¥øþGÄÇõêE¶o•¶ lÍËéh$Âil{E»Iø3À2Ö¢ÂøOxot*’›/mN~LF?&¬}RÛ^Âï÷t•¼îû'ñüqøƒ,UŒË/¸ë·×ðÇ«º¿Îû¿?®ý‘î_û>!ls†ð-ª®]þžÂšú°¯?3Èî{„ ëHˆiO|À]cká}8hÉ‚Mì‡ÖfhÂfãþ¬% ftj7€G±UÅ'ÐR¤«Û¡³Aær”­dñhÍ2ɹç0°e6 ,;ÛMe“9Õêt/ÃÀºîïî„ß3 ð¦åCÇQ ¾Ýû¡†²d˜Ã²¡" !¶  Zæ øÄœ»ç™fv]y¨íŠ„øü ™š‘pÅÈX*å"N]ÊKÜšaLd°\)£<|Â5K74]Æ~ÏxtDTÈŠ=s3äÒ†Ð>ó\Þ ›åhðÀg 쇶*ì ›dpÿiþ&{\J%”dCXê=+ =R+T3ŒSül÷Õ9 º£‡q±<£ùL0v† ¡7€sÚ¸Ü ëÍD‚Àœ1‰owÑ_z…ƒ÷x;>?ß o¢òš!>4!ùbÞöS¬VQ𞢪ž É|.žHàè}8Îâ÷ûk¿PæZ³³I@žøXðÂ1Øóä«X/ïØü6+²ÂƒF]3ÌC!ìíš•Þ Q:›ý*ãçëûëß?ƒýS)ÈÀmö¯<¸o¨÷Ç¡£e(æ/²Ãvé ¥1ðÑÓ>T ¸9ðÓ7sðM°ü=Ë4CͰ¨Ý9£•e¢0¢u5tÆÿúÓù˜È>T}$~qœÈ A¹rûi>9åV+†o°ø:g ¼4Ë]*â`=l–ç) +BGoNÑáÍ*²àÕ8ð¶hì&S/ÿ,’}¹q޶[{¤–nÕ$‚np_ |öÎ €‡fƒp·¹Æ’/9‹šïÃ;@hh±Yš%Íóí‹bØ÷¸a~CÌŽŠsÈððmuÑW”ßAýÉlœ®óg&NâÝ—JÈ µ™žîi…Á¹ï‰p­¨@;6}ÍDô®ôÎIâèÎ߀²ƒ_Y2 (ø÷ÎàŠ÷r[½öî{ü· õóóçØ~²ýg-|îS¼ã¡§ÛT{ÿ.Ðê,ˆƒ`°†\çá}Ý_u3ÉÄÓ¶ñèl#³/×ZM(X{–)¢úž®ívø%„y0óÇÅ…­£ÉÞ±@’4Gªýô–-«ùˆ¥æ›Õe9“sðL›œ¹™Ã7ãr¼âœù V‡ž1hºË^ðvø”þýŠý# }æÒ`ÝIC °‰$ 9„ÙÌ!LÙ“MÒ‚>Þ·?·_[’}Úß–†}ù°UŒîx>æ (T¬j–Ël¯áðj $^ÃËAŒë6AFŠ÷ÝÇ÷ƹ¢ØkDŒ»q’õe°žä£H—¿¶¶MÅöc¨ªË°–f?× Dp3PÓ f}4[©r@–ã*¡áö‚W>¬BÇ)êÇØK™³£I§‚Ú·àŒà4ÓR&PüNP#ô¥†sÛý¬ããEù¯-˶ûࡨÀ!' óKøušpŒÌÉ‹-ïåÞh,Y/†£moî}IÞVíŸ û×Úÿ½=Ø·û.ƒ¡;ÍÖe:&­Ü ÖZ[­4pœð“m.­ÉïÏ Ñ(›A+ó—§ÞI/vøs÷–PƼ•Ôõ³Ã xÿ‚(˜î“Š=>«¡Á½¬]T¡¯áå 2 .5;¹èCß÷?ö"û~eÛÓüØ÷lLjý¨±Ï!Û4³ÍDûlõýžûäËó` O>¾Üp‰ÍæLíæ„QµÜ¦Ðœ³Y¿ŽðëÜ(ÍÞ³36»¿{Rb¥mˆmÎ-gö•Íñìa ˜¶Ú*ÔúÇÖþ­¢Õ®Tße¬CbE|pª8}/`…ܰˆŽßVXÞ¾Y÷ç¶ãã¢Õõ°ì¥±êÄÄbüµ@þXD¿Ú}1þ±`ï‹ú¾ŸÚ÷\ßû²ßSÏç×Ñh?=m'¬Ê”·[¦ébÕj&`ךµª¼ºhIù¾·å …ö7pü^ÐÊÆbókà4fß³nûÚ}ï»ï÷=ô¾ÏÞ¶âÛn}ßÑÿp_ì.Ž}VÞfî}vÿ±ì«Ä×B$œcZ)Žm’òÁY.9o; {©…&× Œ©Q›‚Üßœ+°€¿¿Ñ_ßñö­oóÁ¯9ã{^ù1÷ìóÓ6…í«ñ¾bï«ú¾òﻃm±m11ï ŸAhè¸ÍöÃ&´ïÀºiÙ+`Ù Îåh  'ø­|+ÃO%2y8ø[rHâEóý\å¶ù,aãºW¼Ìå×K¢r¨-äç——b÷düðvì‘Í5·{ï2ŽçTN'7•Õ3Ë“1éUHb0f3’þXùìn±ø\:ÄÍ_ãbóíðÒm¶G¶_ì´hqíëqËþ#W\[AF£H™ÍÀXõŸ—&¢®µÆÐO0ç™›T¯òË/%04ŽÂª~;ã{ó¼m°¿\w»oo÷ÿí>Â}'¿ïö÷Á~jØOÛáãû|òo{-?¿_Ýç»ýóåÿú@~|DÛ‡¶}Œû{òâ›UŠ4¤M4ÙãWNW: ÕëþIí5±´*Ê2›¤ÙÂ/€Ö£rª¸f‰h”¾[†%¡fu5£$̖ͶÂL¸ý½v”á³i…™vƱ5üœ‡gÂW¤Ä4 ÿøŽÅvþäÌ×~-‹za ¬ôt[.æ,z £YmJGbýšcþm+þÇ8ÀÌmVCS[ùÂÑètêÙ &½íªªjí˜WÏ$Nߊ١¯Ó· [9lûšá}k¸m¿÷—ûtóí>´Ý϶»â6oݾ;Ú6PÛkÛ‡ývóïÞøÝc¿{õwÇÿv7°ßüpóùÌ>?ýj»ïm÷Ïí>¼ÍÍ·{woáîQܽ޻grw-íî§ÝEµy±PRŸˆð“íÖ°Ó¡‘_ÜÌÚÞ¿ÿÇ’¶/{ÛÒ¸/Ÿ?–ØmÞê}1ßüo§è?:°å¬YP,)Ö/îS81Úß° $] cûÏiÐWÛ'×Ìé”mþúÝ¥¿{ýÜ ì·û ÃïÀæAؽ »'bwV|Ã'j‘zU÷ˆÃiæhéáç¶´MdÚUŒAx1{íàç¿EÂ^Û>pU¥ˆ~kæ¹4©açÇ0C›Í´ëNâšPÃÔ*íÓ³Âk´,$_/gƒL–f!nÈ!ä@ïQØEõb{¡pu}ù‡dC·JÚšf$Î4Ä ^þƒ-šÙÛ—V+@îüÐ] Ž;OcŒy‘<ìi7;«ú›íeÀY? œŸ®ð„ŸÜÙ´yê \û81öbÍâˆï„%¡Ç£g}÷b@)ÚåˆBmV±@[ Ö˜h{pD+Û5Zˆ¤ƒeb\A!t›ðØF»Œ§5‘¡d¿ê ËÏKug›9Û‚×Û¢ëLÒ¹â±ùM,J±ˆ£óA ûìCωçH ÂH‰mýÙ¬’ƒ0õ}¨Lð8}ª•À¼á:kV!«q÷i“Z­ ÌËf‘6BEêfAYªêøÔ"{nXíMª‹ Ä‹V[T~M•oJ‹C ‹CFœØSÈÑ~Ђˆ`P{dR£Õ‰è$AÞÞ”/ÓöºíoäöÖþz³÷· KxÈ^z£²•å‹éT$|ú~B¦F³"Áæ>_»Œ‚Ë­2´~å‹'ññgx ëyIJ¹Mû”q „éþ&ü³Û’Ãᓚ­ 6{wÚ O=r§ÍqW`Ž@RÃWÔ,1™oJ¿üa7\¶5©|_ÿGw@†Lµl |=æJˆà­T+[o2ßw­´wf éšßF•öÃøüêþsl?Ùö«î?¼’Èñ»²g)Oô±£:'22Àb•²ýl/\'4C0¹O]Ç^»*|„^{GºUG&Àh« ^Ëì_¿1¬?À Œ´†Ê«üø þÖ,ÆPeÝö bŸDö‰fŸŒö k›Ôö‰ïÇä¸O ß_éþîþÛ֔϶è|/IûšuZBY+Í ÝÙÅêPrH÷6ËΔvxþ 7ìÈêRtçë ¾ŸÓ÷³ü×a÷lƒÝ«p»ÁÓ­¤[ú"š¹ßØéMp™Š-:Žÿ({ÓìuƒÞpq›é!ÿf‚2!i’ -B|P-étm`_ö?Å1'‰ÆÜs+ ¾Ì‘ÂMåÇÁ!î2‡g^ÑëÒËx k›]m8Bÿ×–ãß6E~nü¶½!]謧ßóú6÷ÿã-AÂ×Ù#ÜØÉXEÔ[ÇÁštUÛxÉjU¬µÒìÛùmÇ¿ öƒÃ~¸Ø ÛÝ;‚ýÁüº}HâÃ(±Æwœ†q¸PEhÆçâÅPø¯­ò¯Ýô¾ãÞ—á}©Þ—óïuG{èIîáĶMœg”{~>P®FÏEãókAßÖüïÏþŽýx¿Ÿí'ÜæbZûÝ.ö ¦ýêûÞr¼¹5-÷Ðso ú-Žûº­±û2¼/ÕßËù¿íôðó„±'â†ÀÆÍ¿›,‘Ê÷@Ï ÷#õ{ýmŸ´í¥öýÖ¾%Ûwmûê¸ïs÷½ð¾_þ±§>ág±úÜzw™Üšy3ãgµ'Øjõrôe¯›eiXÄš¿9òù£¬á­vž‡ïÖZrÜÈTøªXi4ݯU$0ÞH± •¯Ò_çóÔÕ€^fËJЕáE§¦¥2 ]}!ÿmg¤ÏÏmÒ­Ô¾Ý*påY’‡J³РÄ…ÊpœpÛÆS稯³ðãòõm_·eòk5d.£F`Êešvžú†YJ/ ÓpJÎGH0*Á²a|‰7‡V³”ÆY|:–…ƒe/hlú ª[Î~81xpB÷£_çïGôý¿Ÿóá»°ì /vñuV¬/Þó‹†y* ã›Òµ@‚K »d9º=•õþF¸ñàꌴªè¾E$Ñ8èéêáS·:¿ÆPƒŽ!™P›E8ÂÚ#,Ûr\T²×!ìã>¼—ç€tÐ}xË>?=j»×m÷Ì}ûØ"^ -å„ï21 Ì·Êiâ<Ü1Þ;¿°Ñb¸‚»@1B#qðq€0—ï÷íŒÈÖŽSP¤ÝÃyËlDÀÆcåþµºï;€}—ðㄺŸb·“î~ÞOÌ?NÕÛŠ²¯:™ÑÂíp@ûÍ#úo›¥>¿ÎûÑr;~îGÔÇØ}5ÿ±âÿÚ|ﶇí†r¿Åüqӹ߆þ8­m'ºíзŸ ·£ã~ºÜ¦_Óü¾ìkžž|¯9¢Q¾xã—ݹž^¬ƒàOûF/˜Â7@Oî`÷e¹ñQhñ¼ŸÞx¿[åm†ZçöÈQs0œX–OaØ´b;8Û\qb]^ÀÀvG»¬qEn=ËW‚=AñVX︀w^¶·èlaH‹q®Óo¸¿ÒúðÛÛÌÃKÛ…Ží±–q¬ ~­ìç‹O¦Vw 2zÀÐâç-ÂF=¯ØïFWÉÿxæ2·ª¡ÎkÂ>M>áÇ÷á}—½o-ˆ;±KÛe§Ü£Èxã.EÔãÞ {ëú7B%ñ]zû}_óãJg¿õùq3ô}y´Ý/íwP?î©öÃïòvˆþqÐÞV€m‘øZFä/0  ”$aä©¡,j»Úäg"^(Îîn-wÞ`o<¬Ž…Œ‰P¼‘¥[ްèm«1õäXÚ«8Žxsäe°'y/Åxÿ•S‚z_IØÂ[ Øå>Àkq/úóþ²–É@u3jÙýs\ýa¥ƒ¤Ty/N)îš™²|Ù‰ÊÇXž\üÖ‘Rm¦Ú‰7 Þ›6ýˆNB±2•¾«0ºõ„ ;Ò…ãÑQ¡³ŠÄ°hhþàŠCŽØ ¢Ò8>?jÊtÎoîûÙî{&Åb²¡¸:2ˆÍ«Š‹¿Ö™ÞÕp¢4Ó>ž£ò…0Á “’å4.¢­­ú¡ƒ_H2žiõyPÛwG¿lÙíÝÇ´ûÇûúýNïïýo£JÓ¼pÞß‘½ìWÇdysª?osŸ~J8èÍ jü¬ ˜Òv$GFËÏ)GœÍhB§ß3£Ö^3©~®Äèfp/Jìdîz³b>úqONŽ¢Ç{üùù®ïŸC'ªù‡öBª«ù'åJôÝR…ü˜f¾g¢}²Ú'´Ýè}`ûà÷ˆ]7'JµÛŽÄ~Ö{w¤Ä‘4Ìj PŠÌ®,B8xåƒ×P‚aKõÿø$¿?Û<2ã›ËÝÞmR ¾§CÑk‰žªùYæ´4C—ò<Ò‹?Ùˆ¼»Á¤"C=¢»Èæ:Nß¶ä ŽŠ#y•·Ì0ÞfðaŠÈ˜G“ÇÉþ¶‡eß ±´›!yš­!‹6XRø_g<ï‘üöܶFvácðWéú¯~ÿßöüÈ@ù‘¥²g²ì!{Øã90¥4s»°‹Õ Ùe(Á#Ñâ¦i áž0Ç.É9QµVŸò0ž?)GŸÑœ¶C°õéàlõÞ:"NôH®Ûîž4xÎ?KdÇxº'zž|Ým,,]:,¯2‘°ŽpåÔLàn{繌›SÌ€§ ›)+JoR5,ók¦Ä€ãµ8Ø[8ó÷Ÿƒÿñýø·z?ž×¯GúŒˆýŽ™Ý¢jÿ½¾“œ>?_ÃíUݾ®ýûÛ?QƒÒéü´zûµNþZJ÷åv_’sãoSý€—¸Ö¬ö£Ö¾s”÷4æ=ÕyO‡þÎû÷=? ÈQÔg¤3î½K\àhoéu99úñ69-„Û°>ÜSXX/ÇP95ægUóV«„8ÅjPjòÎí{Âï]㾱ܞÌþðö¼ÍÓû\þc¾ß§Ê}:ݧܯYY±Yxo›×¼5h ÓSýƒðX{Sªv¼Ï8Êé:sI˜÷´U¯W÷“ / ÀÈW4»V4Ûcwùùµý±KÝw²_[Ý}/\;|ÃK‘'<¨Xlsu ¯LŽ,Œ‹_ëãŽÑÀ9Ô&-ñ'¯Ž“úã‡Ù~»ý÷ÝŸÁ×o…hŽÉîpÅJü:./ùgIå'>Nw#Ú=ÝÙøEËiméÉAżpø§ð½åÇ!ÿMðyýÂ/Ø!öf›„¶yj?^ìGÍæÃÚF¾ý:?~ÁýWÞÄþ^o¯þöüxM˜Jgæyb\·jIçÔŠŒ¥fˆ‚d\üR¸jhv¦«ŒŒ †p ¤Ç¿$!D!P —x“lQ19BÑì9M0“~Àfžs½8 ÷Îͦ§C½WfëÙûz>~jϤÊÏþvÿúödûŽöOíÇç8”ºÇ‘܇hH8´ôigŸš¾'/ÞµÝî.³†Ç­Ë­Á›€ót$òdf™ÑïöÓôâ±ÿ~±¡·Ã´3a嬾¹ƒšÁié8ý‹nS—ëIä\B™a¦žÙݲ”.ߊ˜û§)ѬÄ>è+ûõ;Cö_ldŸõå–·Ofûª¾¿»ýÓÜ¿Þýÿ~ßPÿ˜]g¿„3_7éÕn¼Ê3½ 3h¨Ôl9T´fCäC©¢d°MÌÂË^EùkŽú5ý˜ê¶éðÇ”9ðá!{5>àR™-æ5“yj¹úiÔ&˜ùcxŸ=/S9ª…Ùb­Gù¤6{®à¦ÂÊ6h>Ì4a x¶€5BB™$øÙÇæ¥xù•¥À´²¥Å.RõYéë5Ò2ýØ“~~î[÷½m⥗Bä3MH'À!Dál'ñC öÜ÷¿'OhW™w"—ßPâc15—»C{ã™èp< û1±Å·ËL-^…±óô/¶:ïÔ¿ñ@í£¶1(yY3²ÚëŸ(é€b‹¬lÖ¬&õdÌÖÍVŸSÑH™;¼ZýõgD<Ü#^m‹§À¯,<ŠÍbwOŸ-º:?㦊‹û9³!s<ièñý¤Û!ãßöb~öc³L¢7ª'#[³tó9 w‡ùŠÐ ÆiÙ0í5¸¦£" ÍÖÍKCž3ûá‡Èç<Üõq´!ïZUèÆ»Íwðz¢ M_–ýP5Ó£Ê-YÛÐ3J3—°ß’“°ß¢ØsjÜp¶ä•òï4ï‰À´y#»E?ÍEŽKaJñCùþ ïŸù>lÓÅ6¥ü{}C|æq¢!ì€ ?@¾—ž}yú±„íËÃ(‘ëÁúÛ.õÇNö{.ßfûïåàÇ‚±-*‚ƒFÀ¸HüXñ¡Ù[’®¬³»í$ÿ=¿ËÙaÖv(¶oĉßß’ú:׈ì÷uöí%#ùÝ EËpÛRýA°¬ Ü´#rN0¥Œuµ¼tøÔJWQ…g ]Ý{»2)–sâ˜ÙŠR×û¾<'‚Ñ}ö *)í`|˜}¦úö®NŸÊä0`N;•ýhsžÍÿ‘Ôî#káýñUï_þ69ìóÇ6ÇìóÐ÷Tõïk×ùù¯Cõ÷ÁûÛ‡³OÁ?¦é}*ß§ûmEØ}aÙŸ}Ú±í™ï¯Åþêì¯×Wp{M¼ÊÛë¾ïÒ·ü¾Ùßû¡áëXñûŒ¿ŸÍ÷óû~Æßý»¯à×ÿ9}~~ž$~œ6¶ÉSË~²ùþY÷_~ŸŒö k_ã¿wÛFá×fâ{ñï–÷ õ¾çÞ÷åûÞ}ßßï Ò¾h}/lÿ^ßø6Ÿ×7bÕD« WóöæŽÏ¹cx~/@û"õc!Û»}AüqÛNkÛn?óíçÂÝW±û3~øÉQ+¿üóôB‘2§"†1Aá t°Ìoà÷[úõÿzÏ¿õkÜæÈ}ýžj÷éøß· àóÓK°»Ã"¢[NëО(¨ÍVQ ½5mÕF}ÿ4äµÈ|¡Ó«==˜ý1ìjœßÛ¦ÀmŠÜgÑ}¦Ýœ[»쇓ì˧‚jËH¬cèró¢¬ëfãÇvdß±œxƒê5jÌeHB²˜qþ ¸r¹Éæ—AÈ骅µÌ¢˜/}•,‰Q/¿c™3–˜Ç ÙÑ©ž4NBµö¼¿fµ}æÛgÇ}ÝgÙE@;îûU|7'gG½gÏŸ[«ïú1~nÍŸ[÷}k¿oÿ«Ð{ö%’²·y‡NS›1¿ þÔ¯/S¿V²m±Û§£}ÊÚfµ¯yïß6|^¿.Ͷ‹5óÏ"ל§ì]…;1¼_g_§¡ýÄôãÑ}OÕû4òcªÙ¦£}ÊÚ¦µ}êÛ¦ÇÛEõ´u »E GS1!2>ªÄ¦KÕ¸º§†öÍ\=~`Ü Ï7†½ÈWKŽ*`—\– ’ã gÇ«(íÈš8&ÚPÆšQ¯‰cä.ˆüˆèJHjñ’ì¸;»9]¸çüók‚úšÁö)nŸ·³Ývúû> ê(‡Y«VáÙÛi%“mwåo^„ŠÝ•Hç$pÄíèþ÷ãè6¹ïsÀ>OìsÉ>ß|ù#žcRìØã\Ácˆ¦¼·ZHø}Rÿq˜ÿ:ˆÓc‡Àææ×–ßÝïö}}Û?¾þïâÇõüvƒÿ}Éÿ'õïSø¯“ú÷iþÇIݽÚ÷K™}òãÃÇW×u=Ëïªî)µ™Ã¶èöÙeÝ•5¼p–ó¥ »³ŒøÕöñÇ÷¾Ï û¼qq]‚·ìGý;ÞªRÉôc<¥­àãx‡„¼ÃâEˆìŰd{vÛ'üã3ß}r_N»Ý«÷Ëñ÷5ãìq9{ìÎß³…};+í}f@â"mÏ’Ü2)÷lË{Þ=:W+ £áB ¢‚(8âÞ2Í[ùãÞœëo\‡@q¯søýòïßÇþ m_Ùþ4·¾¿WeÊd :ÌÁºI{ÓÁcø»õSúo‹á‚º3­%-Ñë_é{Šä4Ê-uÏWýNiݳ^ŒbéÏ_ãûûõ¥=?Æ>ôÝÏþí‹ßýõ{Ü(÷oË@ù¼~flo)¤{šéžŠº?¯í‘î‘{{tßÀ-Jð+EfÏ¡ùγù÷ú¯ã…næ?æê*þïÿ±Âß芽÷gå  ‰‰òÃh~±¢ß¬¤^V èX8‰ Oƽa;ñw577sZ: ý~MBB&º†ç Þ÷H¡!šGãýÊäœHÌC„0'¾˜•FÐÖob”AH¤Ê"7®ÁiöÎÁ”ìí½'ÐèC4~ Za·4<DZբ¸†„âVŸ…“*’-õq<·¦¹òÖYäÝme6Î"00ç œfhá¤vN È>ÑIkà6¸@X-ÏQð©Y8üÉ+ÄÁZõαmH¿*oø\@6\¶’¶_´1M-$ x,œfhá|·SC¤Ö샴µp+\"ì–†ç8llÅÊ*fÕ)*Änuœ=@ÌB ÃY,€£ã·þ7ý&ŒE_% ¤¦.‚¶.Þ¯É`aÖP`°‘÷£ Ñè‚F„„é£ÀÀî¾k÷Z´“ÑÑF ¾µgl.±œä§¸Ú§¢©§‚ ­4ãD°ÂTpâ,=|¿¦ .à&º‚Çð.^™ÛVÕÀÎ( žÏ|¡øàÌî=íMv‚9’¾ß’«"J(„L탶 OFåRàíëâUt ÚЂÑþ1 ª÷®àÁx, uå.|:õ_FW^©‘¾{í¼ñŸ£0pÈ5}h’ Î… £©áâD}¶n…K¸•®á9¾‡…BpÐ'8³è#èDZ²—€€’¤Þt”åÏôÌÖACÿû59‹íTÐáÔŽH¾_Óp]ÁsœOÆ"S¢3:ð¯oZøQT’sEbUÊDïv…„§Ñ8¸ˆSyàûì$V1™n³<Æ 71á4ß[#dåä ø&qÉ|“ˆ"Ä+a‡UÑxIà)]$P¬&8ÉÐÀ9éÏlm³ûµè'mânK„ÉéÏ·ý\˜ÑœíÒ¤$,ÌÎ1Œñû§¯ ˜u¸•®F¢î’Ó¶jZ¬á"Ð;ý§ÞÞiö€=<¬ TÀÈÖÙik BÀmVûç8®ã¢'íìD`œœŸh®t&Þt£ÌkwÚºM‰yà.a†‹‘ìòb âp6?’5; m Ü—£¥á9L'qa›á5*GŒ„«zD±1¶Ð8Ì£t*é÷ ‡y•(³…\ƒÓèâýZÈMž ,б/]~¿¦!áVKÃc|bX¿æfA0îÂA~S®—⯉Pš µi¿çª‡ (/.ÐBœÎY 40¬9º i Üp]Ás|d•Ûª!òøæœn·öst`šÞ4ÂŽShÈn¢ßôUÔUâBêÔ Z}¼_ n«Ð`à“÷!;úm-dÅ”p»¥á9<µq [ׂ@2C6œƒ`䌀A”?{ÉÍoÓϠߌ¥)«Ä.¬k} …#ÇÂÍ65$ ÌÌ>H[ ·"$d¥kxŽƒ«sìwõ ¯ÉAš,]*a—ïïiɨ½A«g^þ\ˆ=­ƒ>¸‡˜œWœšÜ)Lí¤M\Ý»€[ç­Ÿöóy5âðÃVbFnš’ûÜoÈ Kî^~+á!Ç65m] êYLâlg¤­…án¤kxŒ‚Ëâ$0x„ªVBBqW…¢Äãm{ ¿'ëN†Dn,aã‚Fh!NäýÔm›;»ù~Môw7Ñ›?ÁÍT"¢á}n¦œë±›D¹‚jÀU8ⳞžÓ¶Õéø^§„e-õECÐèÂZ8çl<⻆3q;æ}ÆTV¸„ŒtAðM<€:Þ¬ðnÂ|?9HÝÈpõÙÁ®¡îëM3F´½'§‡.‘ˆM‚Î:â§pI qF³ÒèCV¸„[éžãàZ6:CD†NÎ%Сvð™pMòÍóµüÙøÑÚɬc•3.w`)^‘·\¡^4Tìß%Â>iøGU±e®@ÉÅäáœnî.s¨{¨J½‹¢±“ãÅtHt„?„‘ê{EçØá=Ú7fsD¢áô¡ !FSÁs ts˜ó<1}þ`ç\EEJlx.Ü ”ÜPÛÃisB4L &z„§ÙZ8§˜3vj蹚}¶n…K„ÝÒðÏ,…PÛgªLöœ{¥³¹´b5› gc!uÚ—bS¢r?48Í>¬Ep, ¡ÁÂ?Ï¥ÒÖ­p‰°[žãàs+úò8þÏÊÁå; ³QÂÛvmæ}ªúºI¿ Åz­ g‘Pà$zx¿‚a×Bè@Ípÿf¤ÑLp 7Ñ5<ÁY˜Å½ VN³Ÿ•ƒò¼Hó¸W¨Z‰Fdì4üh8N ó%Es™‘ ©b³a@ýTMúýš»„çžæó=<áõ*]8A"ü&Û¶± 5#r· ¬m/ȉZЋ §† yÐÁɳyAÔÉ쀴µp\"L”†e|J¬âÜÒÀ­Êgr ¨…‰L#B»§ ñrdË— %ÔD{ÑêáýZ8€”rS³Ñï—›a³Ú?ÇÀqÐûé€ÌäpãŠÄ¤æ€âE ßD*nËß‹žDó ®±“srç ÎÄÏÐ{ ý~M\ÂMt ÏA`` ñøyëª^Q°Û>Å{wYPS-ýfåí²JÜ«Sî‹§Ù…µÀ$§†Šz³ÒïY6<$Üj)x B;D`Dâ±Î g`lÁ”ˆ$,ØÏU:HcǧËB—¸Úà‚ŽDp05”Æ=Š÷AûPYáa¥4<Ç~¯ ˆõŸ•D“¨ mî~ÌFÈ#sòÍÅüZ˜t:}ð@:9¡S+–G$õ•åUÀmtÏQèâHî Ñhã„ebŸn!zƒAæ,·zJ˜Hc×ͪ\!a‰uÑ@Úûx¿Næe5©õчӸ8:…Ó*‰°[žãÐÆøHåh~N=tˆ½LxYÜòØÐDcý*ËŸ33}¢µÓENÈ…ƒë,5·x‰sÑNúýŠîCÀíUë§ý\ÁN¶A? ÕýnºšUѪ¶ƒILIm+LbiÞÈÍÔt’g$8¶&›„k Ðáìƒ4Ö=Yá2Ò<ÁK£“µ jã•QÈI¹i@0Ü4Ò\ó•°ésÚ®tF ÜÿN AóÊÈI{Óðg5¯È4¶n‚K¸‰®a–•eúZF­úÏÊÁA[G[F&’Jlƒ*N U]q &¢L A£÷kr|SC¢›:ú ý~M+\­t Ïqè–xó{î& œ&¸æn„K€´ÌÛ%CjMAìMoôá^Rçˆ; DÅœ=Ö]}[ÜBoÿ§Ã Yêµ¢<ègegú¦qÞ®æÁÃjÁ:™NÛL5pê‰~À/&þrOé ‚ÞLVâ¦/]Æ¢'#\Ât Q`.L€n†ªÌ´`à$Slë…郋Âääj«ØTp¿EWZz ý~M$áJÁsº tOí„·þ¬œK×Ç›¢2îªòßIâf‹§ˆ Ó~*]àNV»Á½¯4À]Ž.Hâ6L6¸€Ûè ž£à÷•°a¶!:nœ:p¶Zež]eÖ½mï¾C®¸D!ØbhÚz@Ô‰¬:4Ôº›]ÆE“Œp Ùè Ö!ðq²àêš1HŽÄUÈpPãÑ| Ómó¯!µ¯'òQBCÐì3¶sQ25XpZ]ú g++$!‹Ù|5_·{@”Áž„;Þà0eä¦ ƒ ¢íq•†@7Ò¸|ËÌ®q Ö)šœfháœÊ›N×`µBÆÒikáV„„Û- ÏqÈcSSs¨,æd €ËMúé»vN­,V(þnwB¢ežl]CÐ…7?ÎAD_1 jî~½¢§á¯S¢àÜ<Ág–áó©Íž#½‡Î±÷ÈÞs8Áo!òeFÐøRà‡_$Ó œdhà|ˆjݯs]?i|º²À%ÂäüçÛ~y °zïó«üƒs¢`ÖÆáA¼Q7Zô›¥Ú*a1‰‹‘ì(1àJŸÍ ˜ÌHãp"\"Œ–†ç ø°.^¨Ypýàõypįà UxsJ¦ðIJŒCH 0fŸ&}jÏ– v™šúìC4®c»ðš$áVº†ç8¸ÓÈž¿‰?+Ðl{<‚[!¦%[U=B)Æ%«@Þ"1!NúÍ´3*’¢fóŠ[âÙAõ‹é0Á%ÜD×ðwòµ0Öδc/ï ËâEt eÛ©Êîh.Bü8móv»ˆ‰,ž„ˆ¬öN£“Æa³w´ÏûšF¼-p°Xí#ˆ§…Õp ·ý³rðæã§:*Vñ,ð];­§ÕƒÉz®!hô¡çÎÅ™À5Xfb³Ñz`ç*áVº†ç8pØ–®Ô2ùLšaâ÷?@I«æÓÊùÒŒ{ úÍd޲J$&W…§ÑÃûµ0ð=„‚ÌXõèB´µ!á6KÁ: XŽÕŠk •u&Ã0þ …†o_¼J$m=6&x„³DB“ìàýZ8÷Oüg¶¯ÈÅ™=~¿¦ !!“Ùþ1N‡\é‘èÊ3—3ˆtä[dâc6dŒÓ «D>X‡À58³00éMçũλ8/Ÿ Ý—«¥á1 .`*äh_ü {-8ñ:ÇvïÑìøqÑ&Ú–+’¼ \ØÍöA^ý.B†"µÌŠ‚Ã Õþ9º2ÓAÍBœ•ÉÜÊ×ß?ÒMÃÁiÐUA¼Y˜¡¯.¬ç̓>¸°LNÍÔPžV0qï?þ,û¼ùsŠý*HV¶¨©®ÜoÑoåK>$XY*42âž…+e?¾÷!¶´"$ÜJ×ðÇ—gíàýäùvd9×tsf;óé\»x?IïØCb:׎‡³íàõáâ_&ßÔ`URúê_;yE9­p‰ð¯IÃs|ÏÌ»æóð˜¶à\K n«Oƒ€ÃJs4'µ]ËßÍÕ¹´vòðp61ÄbÎÖGb¬š«'ý~Íþ]Âís Ïðm¼x$°ûé‹ADÁñ¸þÂȼÀŠbË;âòH¿™šV‰qÑÉà‚Fï×äEö»K³_º©Üƒ¾þ]&zóç ø*Ü#]a¾“ÃàÖ«0U¹TÁ¸·b¨ î´býχ $†† Oׂ“P[ljHˆ{}Fz€¬p ·Ò5<ÇÁ±]Œ©1ˆ~r2Â`ò5¬ØôMZL6\{Išö@å]ýyHGÆAS=䃚hvî’]ÿéÏÞ¿ „Álÿ5ÞU&FPwÿ³r°Û¹i@áÂzm7‰¹ð ᆊY A£´‡;ˆ©Áª€×¥ÒÖ­ YéžãÐÍWªóÅÚé““…‘­Ú8*ÚWn—R‰ˆ­ q'E¨ÿ»…ö¥¹Óì×^Î8ñTp æÉy¤q .FKÃs|hMùxå?+õJqlsÎà¢o[Ü1é·j .œQ³}ÐÙ²s:2Cí½B}ç³Rçø“æÍž¦ëdmpÀg³ºs Ãnû«ü:[gËýžÁ@úÍ ä‹ ‰A”_µw’¼_ ÇLíŽzô@ïMp0™íŸ#਀,o”(Á©¸û.vz²"M¶X£EUˆF¯À#˜•T N³´p>§†‚»ïÙikáV¸DØ- Ïq„ͼrÁ{×ɱ¤ÚD'›íR-†»ÉkÐJ‚<™œfò²‘ÖÔpazŸ}–£­­a·4<Ç¡LÜÍÂã¨RrPذ!5¥Ò=tÏÏȵk« LXTëRV©», H{háœSáþ…IúWg†(ºpWe•‰½!àVKÁs|#3š-”‰ÀªÁaÕÕ›v² AcV•øC¤ß,à˜W‰ Ø…©Áiö8ç¤qj0~[ú SV¸DØ- ÏqhG•ujl“` ¢4Œ <܃~2æ\$P¨ëœ&}jlÁ±›?ëÃ50}öAúýšV¸„[éžãPÂ6œˆúÈÊDwý[Ê›„3w(q¼A#p÷RôŠ$ì8X A'OäuNCÜÅÔИ}~¿¦.áVº†ç84¶ÆÑvÑš¶ÑV¾\WЧ…^7 CY$#$²¸BHtqщFyë0òS?i…H÷U"L–†Çx·Âdç{^Á¶#HåY[R§Ç ›OÉwA*+´­ãŠpd(pZ1A2Ç:š÷ÎCé'‰;Qn¯,ö+¤8õÎNˆ±ÉÁJŠp² }ÆñÃJÜ^gÐï(ƒ;%^<5]”w29'×ÀåÙGuNXáa¥4<ÇÁ©#ã*°K˜=0‘ ã2=¦XN/²kXAô›ž„ºTÜÍÖAC¿ùà\Àð ×Étï´§÷ÄŸÝ:oý´?±{fü{9=ËŒ ǶÎÉtÊΠ§={•0Ì©hâPœ““·ˆ†æÐ¯©Z´Ga¯a®4<Í´oA-9UYα S[f Ò«½þ—Â?Ìß ñ"A!!ÿKhpúòXÂÉ9y{ëzWØ¿ú ]Ьp‰°[žãÐ+HÐd3"`d0ðSÔ ³T;ôF*£E†PÕ,åL°Nz‚h>ˆÙºd.–®Ÿôû5-p ·Ð5<† |Ä„£šŸÁ«ŽÌ[ÀÝØ×ØxP[®àE¿ £ÓJ5s AËg V„•À•Ñ…è÷+Œ 7Ò5hö×…s¿%DØуӸÀ×’À´™í¿Æ ¬–R·{éRvCN9ð†äë~ì€kŽø,HœÓ,¼®ðIÌæ¢ÕZ8/XhȽ%ýü?<ÙìÝÿæªíÓ|Ý… Z²¤aÞ„‘¶œâ‹`.öæ§Ü9DÌJ§”X²Ñ%zSaXip= 3°ýž ,¹/]~̹J¸ÍR°k²%¸Øë”=Úfr,8’›d L6(T ý&¨IZ®ƒÈ’Þ>h¶ Nb°Œ+HŒ¥‰’GÛ¸ .àzûç”â ܺzµÁ,©É±L>Å7µJXH[™¬0HvRç×sù»Õ8lKs§Ù’|ÉA6ÔTÐ…?{ ­€ª¶HL£©ákZ¼-ôƒe΂cØ« ~)Úà <§piH‰Nïƒ4…Ñ(p+]Ãs|Ggü,7?+¥3,„ßœ­‡Åyß’4ÒaË'¢uÐÉwçÎ!Df(h™ï4sæŸÃ:µþ²_A™7-YYô“cž}ÄItl$É×8Eiô@œm«D=TáWœÎÊr_8…‘a®! ²ò>H¿_Ó —»¥á9†ÝpSÕòðgåàtS,öuøN‹ÕG­7{è$ß;ÿÎrªÑîÄ'ॱB„kúpäç4¤††{Ç×–.@š¼Û ¿»‰Þü9ˆ˜k¥“¿ÅD­DáÉ‚„)ºGH…ˆÛ"­‰q¬æŽO‹ÑêC3#9ô8º»âG.žú­™±¬a·4<Ç¡„¿`­‹œ°Ç›îÚ̹ýDÔÜ 06ŽUB`6¡Áiö”ç¬fjèÜÚF½yд[áe^ CÃsº¼Tñ§zqzœ;”w⃶‹ÛOóX¤u¸lô¼Hà:TÖA ‚fÈýsNæÚ5¸¹¢‹2eË\È6Ƨng?ѺØK«Ä©4×à4ûPØ09Àö™úɸïƒôû5­ ·[žãЇÖQ³æ:’G+—Ùò°Pàò”17:ZÎð4,S¢Tz\CÐÉcÅé£éSlãO¢úO“V„„¬ ÏqÈëÝ™ÎZ¦'§Âe‰’Ûò¡TË*èè¡Ë¢ëþäË*‘ ±^]CЇ§žriO»ú Ç·¬p ·Ò5<Ç¡8ÁÄù39ŽÈÕò¥y½1»dú­I{þÓ*Qá@D«|<ÎIŒÇ–T>š]4yÙà£Õü9¹@ØPmñ¼;¢qFœBÌüÉö bš4<(L×Q鈒†Igyƒs°ÆCh¸ùé\ú ý~M+\­”†¯qðЉaÂÕBÐè!ŽIÛíOÁôe!l@ ¬(%Ú¶âvlŸ¨n~ *˜${@ç +Ú„ÌHãFJ6„„} wò9€4¦tÙ #ý¨ÁixÒ½„ç`ÁBÀr1» ´:ÎU„yÑô©¼éàdÜ[L ìô."ðÓmðÀO™èÍŸƒ#;8óÐW †½WZüëñnÂÿNN 9{%apP˜=¥Áiuñ~-úY]ƒ99Êì‚$œ ´Áÿî&«õcBï@6Y;[øop,èßv¬™xÓÅÀ}O^u‹|3˜øXþn9ˆuiî4;x¿#¤C½¨³‡*7æ4Á%ÂhixBi3^ëªýœ»?¤/,oÇšm *ˆk!ýf î¹J¤‚ÛÔÐà4ûPz,9‰iX®¡Âƒ1û¨î4 +\"ì–†ç8øÐ bS«Á1Éjrè_F4xãwŠªÊÚD¢ Ð\ ¬£Økb¬®Ó·ä‰1$­;58.08ãÄ^=œ¬f¤ß¯i„K„ÕÒð½¦'îV«yôP~á\,Ývzê5ë%ÚK\‚´£pRa(Hª#å ‚VÅöÉ©ƒÅÛ\ƒ•÷;g$­Û²Ñ“Ö9 ESCe…Ðèƒô{©fån¥kxŽC®ÓLëŒ$¼ÏÊ8ÝMwÂnjgmu©¹só½w#>ÔHÈt˜‚>T 28  i¸ù£.}ÆT*+\­t ÏqÄ ºb>+¹ÕÅ&Æà g¾—Þ0‘o– ,Ëßí»YZ;¾1ìvèú3[Ó3ÕOß÷²Ï5 %]o² |Óîøí‰Èôv!ç@_ÿÜaÞ<èäëÎÉ(œ350$WxÄîìßÿìöyóçT›ê‚·î²ºÄ†pO ¹οPjjàò_ä›×OcþÙ^‹´4všêu1DNbʯÚ7º‘C‘•Àþ] VûçøÚ­6°ª~F#‚Ý Àƒë¼rÐoÖÏHûœ´J„ÝÒðG R£žÕéu'Aã…FpLbÙf‹ªhA¾ KW–Yš ‚ö„¾à˜Ã]ÀÔÐp0<л8<~0lp·ÑGYQåoUÄ ‚Ò"aÁ ç95äÕŸ äËN'¦ÀÙÅéný0Â%ÂjjxŽ"æ €ý¦‰ÏMePN/šì@…ßtjA¿…š¶JÜ›ê1yüUXé‹wûÑúâÝè¿<: ,DX( Ï!(c'Ñõ:¼îöä\ ±Ï ݧPWN¾s‡×ÝöJ„!ÑøZ„† ½îvp¬fÓùgÖ2´hÍ:ûW—V„„[éžãÐEBœj;{99 ‘“7Í|l Í } ¤Xô›ÅÚ*a1A‹‘§¢"'a“³ù±j?„½®Îù7·U Ÿ¶sõì¸u)Ë ?'VˆæAW® ‰¦¦ŸªrD¥ÇŸÝ>5Ž€{ Üãf—g…'¯àtœ2DíÎUFÁ©ÍiÛ˜_~•¨8YN A'Ï™vNï<:¹†Žß}öAÚZ¸.áVº†ç8"ô†‘4ª <9,싸¸æXø7£ÎÕ4N²s³8ÅŠmYä…4L:JO+û†þ}xiàiEH¸Ý'³½ŸãË÷ÁÍ>ÿƒSˆsZæÇYëÓìSh¨·BÄ+ÑpªÀѵH €¡†§ÙZ8§0æÔ5X5ôkéƒ4¦QYáa·4<Ç¡LÆ h -!Ýâ³pa€¬Âˆ0è„@twÐ)·•hMÛvipš}¼_ '3ÃÍ5œ†æ9»‰\IÙ ¿‡Ñjþ„¶TŒ8׍–ɬÏl(x]Uw3®s€°í´âÅÓ"a^J¢.©Â³ÓìãýZ8™ùf®ÁàtÆÒi\ãÊ —»¥á9M$&,TöY9,Ç4ìX—òbzã^E kD4&¾^!Q825Ý%ãC›XülöA}È —p+]Ãs±·:­Þ‹ï­NÅÛFžà¨GXåñ÷ [+âWLeº‚%‡¯ ÇÍ9•WÒ`!õgô@Jûªcùs˜¬ÖÏ!h~bK"|VNe¥Ú[°‰Ö˜ËZ Zž¾¼JØÍv(˜äáE1Ä`M„Ù8S?HL2Œi_RµÞç¢ôŒ%‚ÜÎ|ΩYx°7DåhÐùfå™ñ¸åN³‹÷káœõ‚|¥½{NNLÚ)VKÁsJ"ðR¹÷|ÁÈ„ªµÓ"K2. ŽsA".A•q]àä­w(pZFÂá:°HÛ(+\"ì–†ç8xåÌhnT¤ÃßÂ!œ `xbq NO¾b»Žm~–^$üÔ®aÒ§6cÁ¹[^†#ñÔû m'·Ba¥4|#°í±®#ã³0.@@¦<¶Ñ)ñ ÙfÜô›×Cbàu A…¾ç@àÊÔp  yöAúýšV¸„ŒtAèsÒ+ÜŠj;M"-ŠÍwèÅréèö‡ u™Þ–¿'‘½µ“Eµ‚8ÙÚ|yQO‹ƒú ·Ož#àìaK€¹-ÏÊóæÂa‰÷ʪµóô„ê½@»N^þ»ƒÒ.Áð¬©!èªÛ¦É.®k8àËŸ}Vˆ÷±HL+©ákʧí¬™mr ,³œ)Û•&] ÷Õ´ˆVvìµJ\´,4í7iÁIbž àj,}ƵŒ¬p ·Ò5<Ç¡±„Ž/¸*ü,œŠc,.szuïþ΋—=¨3Gýfë%A|ý©ÁiöÎ)ú½¤¡ü5¼¢ò|ÓŠp»¥á9îó ¶êê“WÆ^Šq¬žRS •ÕCXõÌi{[,õi•È• ®ÁivÎ9ìé…»†aõpÝ «s+B­–‚Ç T’+ u\xçÂ&_WgM¹rªh¶N åàZ$¬Ê–忺†I{ñ°à$z!CCâo}$ÿõ —p+]Ãs ˜UjʼnÐ-œÎLÜK^öt(˜õâ–š´BíÆ*AΩ!è$ü³àX,Êùgj°Ø“¥ ï×´Aw½ùsÂǼô‚]ø³rÓa9|üÐN¦¿³£Óod–U‚U&§† …i<9|]ÿL '—>H¿_Ó —p+]Ãszhö3àœªó´3*ÓÒ(Äžq;€ßÅé7ñÐÏUbI A:N‡ù-Só[f¤ã,+\BFº‚Ç "]¾ÖÕø,ó %nü.å„™ÿþL[ ZéÂy•`.éÔàtTó˜LSCAUµÙim6¯EbÚ}ª(âcŠÞf‹}fÆNpj&€È©ºÎ*¦`˜yÀÇ®y.V{æ|H ¢¤»§ÙZ8‡õBƒ]ÞK¤uôi«DØ- ÏqplcTKGmÇϹ sc.æÞ•K¨‘U¢4NPãb¬²$Pèr*p’=ÀI/ªGÎæå"g¤­7Á%Âhix‚«ªêçå库0!ôࢫy¡¬ö4ÂP"Ü‘¢yÔoîµàäh«ùyðæÐõ“Fð p0˜ÍŸöÓÍxêÎà MÎ\Ù¡1V <¿ùHã%¯·sHÜ+ ]CÐEGÕÉ9è˜t G2­ú ý~M+B­”†ç846ijÜvÍŒ“ƒôD£uζf$Âk~3'<-† Ü–öAMŒÁ±]sý î™þ\:‰aÑýÙÍóÆÏ0v 'µŸDþ\Cñ«Ho91J0³®’Óˆ€xÒ"Zr¡ÀI‚rN ³õPÏ©ÿìç´À%ÂBix ^8›‰¬žÁ¼?+Ç"¡oràw-DóÆUê‚ø0\¢U¢ð·vA:€xp*B£}ehcô@Ú¸ .á&JÁs ºäŽÝÌÌt1K1‡ƒùD|*ÅÌ­A¾Y*­]ä®Àé*0Í…sšfj è`tQTèhÚàaµ*^ð«8¡3.‚´!PUø@î2ë&}ÚWGx┸xÇ‚.^±À9𻡡׿eé$ü²A—…Þú1žÅ¹Ý\°^÷ä° \÷üT y(D¾Y>6// þòæA'UìÃá¦ÆÃÍŠÓ§ .á&º†ç 4%^X,-[†©´Á1 ówe$N6ä¶aÆêmý޲ìS‚ѧ§»'$NNA2@hè¬(}t¯9V¸DØ- ÏqÄE£›¸ÇEã¥vÕ…îij.(Rú½œK%'B*˜dù>2žÇr><šn‡¤ÿpl†°À%ܾãÏ—ñºü;á³éòdÆXppª)GU÷©ÊÅ^¶ó wyHZ^$.F躆 á1:በ†:N”Rò>DãúV„„¬ ÏqèYü‚Y©á³r†î“j̸·¼ô “ÆãÒgî‡×©!èâ7›Î±ÄXHHƒAõ¥Òxd²"$d¥kxŽCyø¸ÀEQMÔ$_85YGCL3ÄX”Uh£qÌ´™÷ÖêL‹† Ý·œ«1gÄ5\(Ó>û¸TÇ}Z²Ò5<Ç¡|8Ö“$Óáœ1J¿Û(É|©ý½$4HñöO‰t,ÍIÁ/‘:X:ÈÛY[_4“V$k]%Â6ixÏUùHL®nɱd‚C,F—²÷•é…!kUD»så!ÇåÔ´ß©§v"–º†Zã}T¿S +\­t Ïq(÷£3ýyr*’ðöv*Iº ,)h|0¸ê À¨K{§‹ð‰Ÿ¡ }ö… &¸@جöÏ1pqÎD¢5, –Ð Ná‰Îꤶ«4Bs«†zQ2\­™iâú{%Rn4wš¼_ ' }[ ³Ý¢‡äépa‚K„ÑÒð„bÅ*C${fTæÂéb¶’ˆ·»µ ±cŠÇ#H®K…î%a8€‹'³Ã€‰qÏú%ÿ™Í­åµt@úýš&¸„›èžƒˆ•Ù0ŸÚÕ}%sÎ8¹]ë!¥hñ,-h-Îi‘°¸îs*p’=ŒÄEÈ›÷‹‹”w@Z«s_%ÂhixBbÄ©Àpÿ¬ óÀ9ÑOV„ˆéRœÓˆúJˆ2‰ 0»©!è“/o0„â XovÑ“»TÜ—p#]ÃcʈCnE-¼Œù,æç‹aȈpÀ.°¡È¨ÓºI«Dg@hpš} …sø‘¸†Ì’½Ñ‡hììiEH„ÝÒð‡ŽÏpzß_hwÈ甓'©Ú9?—J÷x³ì'qzª×è@õš œf8=;'ñ$ål#;{%¨«ºü9LVëçØ7”±ëì“ST¹”¥±­Ô‡×$)-h¤@ slJ4 Aû{pZeéR×Ðx}}4¿`+\­t Ïq(Søz¦ÝO†‹9gÌ`»éi@(^Z}O~.àÐfs'©òÎQê;›÷+2“¡¿G!wn0›?í§§ÃУPõIŸ•S ¹~o¬íKOc0D¨ÀMФAaqL—°IøZ4}*,%8Žï.àêD á‘ þw™èÍŸƒÐÍz¢óé,ÀÁ¸fºéŠÁærÔ(æGõ*†ê‰ÁH/×à4û@ ç$Ü,„†~q¶ñ>zÔ q+\"ì–†ç8ø‘™·®0By`ï19êÏ[P¶Ý‰‡PµóŬ"ÒoÆÛ^«³ˆ¦† ³îâƒsãÂ5àb×À«Ô‡Óʑ˫„[éžã‡ Õë}ý+•3#*ó)0zá$fK ‡Ó!0zI”BŸ kúTL¦3üòÓøå§wA^0×£22®O×QLU#ì~jᣇ9oî ²é€ ¦“$(t÷0…ÀÅi.]”œÎ\hèÅU= Ô¹ .à6º‚ç("ˆeAžø,ÿ* b©BY<LRN'T¬$,DP²Ò4ûP 9 ¹²¡!!A}öAZA,u•»¥á9†eZ²™½¢VŽbÁiÄ«QØòB«~â¨ØØEó O‡sŽ¡úü‰æ†‘8ý¤ÚDB@æ©ùÓ~ÅxGÔ ¼¦ Î(ŒTꃡðÌmµ‡]ÇšýjoÜ’üjÙ“)-ífïש ·’ÛìK¤ß¯0ÁÂfµŽÓbc0cæýgå\ÚT&èá†?[œ¥ïô˜Ü ÓóôwÃ7Kó ³ðvƒÃ€Pyã=ˆ~¿Â„)!]ÃsüÀ :íƒðÁÁÊŽÛ, Òx_Ã;6§ß„Þ¬«®í¢½(ê¿&Ãpogã†Ú S=é÷kàa1<ÀS‹Aå5–Ñ@ Ô…C÷ªå´˜v/f¨?HBèÁFÔP´ çLN©¼uu 1Rf$•Ww¬n£+xŽB·™™<"Ä~VNe®ÔÑp5ˆš|êHZwùç*‘xtN •6¥2WÊ› vvà€±Ó—p]Ãs˜ÝQÙ ª"ïä¤L¨ÓJ¨Óa€…'ËÛå3è7a‡áUCƒÓ§ªå.–Ò ,¿0û ÷ƒ¬p‰°[žãÐ!zèL|êà29¬…h3l<#[œê(¬!&Z§è¾JTTKNžŽ°#FÇ5×lÞ=Kô™Î%\ÂMt ÏAè;Kárm„KNwØ€¼,Û4ÁÄ$: C+ b§jÖM A'í#‚Ó»¾eiè3š}VÎk^%ÜJ×ð‡"=T8‹%F>+gàQƒ}´™ÌêN!ôãR¹Ÿì(™ÕC"³šbhº8J‡s¬•ÂG !Á=:û `Y²Ò5<Ç¡: ™pÊérøçX!V$¬!>è¤Cõ@k Zçâ¼Jt^„§ÙÇûµp2Á\ƒÅóÔ¥Ò8IË —»¥á9•Û9é—Ì™§Î…ÓUΦ…“‰òÙ :• mÀut`ÁæP´ãÒ'±Vh°,ŠÙC,MX ?»Þú9¦£Ö ”é §²âmC 8ÌåâÑ8ŸA#Þ 5 §DGMé!hO N§W!4tx¢‹ÎMδAw½ùsº‰®åŠf”º3 ÀNì5¶$Cód[º½Æ¥ý¦oü\%JæyT œÌ^Dhrä¶f\øPì¾ô'¯ ¸„œÿ|åžÊDlý¬œAgüEà$ÃáU•L¨d¯£iÕ£V‰~ 6… ‚,^IÓ9V¡ýÏlTºâ½Òï×´Á%ÜD)xŽAc•?Ã@ºÆgåa.êÝØU͘åpHâ^l(í–OŠž÷æA dr®Á8U)°zËKÁÒï×RÖGn¢kxB9CÅh=Ójr˜+e… â‘I•Ë¥òÖÊ´2¸÷±üh°³yОk59L•rætJyö úý B"L”†ç ”ÀNÜd+"w2I"8Ž¿S°™±M8R©®…Œ•l5 ‹‚ºÄÀŠ95#œ{ ŒÑ—†RþÖ¥ ï×´Áÿ.½ùsÚv ƒ¨YÐ5ÝÁ™°î•å+,O‹[„†ðoÑØ­#‡pJ4¤L N³´pNÖ¶4X„FZú ­=Û±J„ÝÒð‡ÞƤ(ÕΊדsï³Qú8£ú/b¯PÙ¦†Ä²¬ÞEò*­aC„ÕRð'Iõº.¹‚3X–ØÂR ÒÜÜ-À½Z¸ühÎkžÍ¾Hã”.vKÃs:†%b~fà.}Žr:‡E " ôbäÅù´É* P‘Pà4»x¿NeàkȈȉ.Hâ)Ë«¥à9 ᤱ²ˆµ_8iΩ„ø)…ÙA ùÊ@2;SÐoÞë^«DEdïÔôáe#s¯V¨Fìjb5bn0òCBVº†ç8„™0årÿ,‰C#£ÞMV‘+¯¹¤ãÐñ²0«l~H ”Æq A³ ´p®]§†¸\³ÒHÞ’’«©à9Ž‹ÀmÉL N#æÃuðü0縫” !§NÆAL‰‘é—'OÞtü«è@Íyñú/A–‡ú»ÛçÍŸ#ˆXø-Ëý™ŒZx¥Ò’ê+D!o‚üžñ7óœ_KC§©YäÃ+šæ1‡öâœÑ¹K¸±Rð°=–-Cè*¥øšE’€¾¶h´ëWŸÂû]‚äšE?… Ô,(>)ºø72Ï7šý>ô“ÔªÕV7Ð,ö+Î qÕüª\‡ƒci¸å9à{6<[iq•qà¢q„ÄÈÊb—§Ù⑜ƒ‚¡Á’ûj}ˆF´"$ÂnixŽƒ‡”#k7æœq ¼ZqêÉË7Ñv„8y=‰×w¡Aôѧ“S„!A #A£+¢OÝŠ»¥á9=·‹èþÊ?+Ç' àLœLɽˆ!(ZðÔe•ñj®!èìAØÎ¹.âMKƒ…ÿ—2ûý~…!áVº†ç8T*¨ðÞúª„´[8@õ‚oŽÇ‘Y¶'¥ÏdßÅv”†×É‹#)p²ÆV Â*Dó®m²w@Zîýs•¥á9Î&†Œ¦ò¦âí)×iK$ÜÛ~ý¦g¤<$S¤A´÷!Ç9Àqv ÀDJgôáôûåV„Ä´›¾ÆÁç ìÀjõ § oÚ05+BØ.ÂŽ6ÖåmËlGâ蔸7¢Ø²»† P79\§†(³ÒÖ­p ·Ò5<ÇÁ­Ð{ #¾5gÜÙ’áD‹x5•îhÑŠó ,„§Ñ8£pRuõÀÒ]¶n„K„ÕÒð…àX-Ö#e§ã^þ<‰„Näq\DZj*]Î{>ë«ÄÉ‚¡!èEÑı‚†ýÎ>Špy¦’+¥ákr*ŽžÍF§¢8v­¡Okr—¿ô“»?±ÄŸRæ'æíœ>H#fVV3­¤†ïq´/åH‡pC€"Â=Vv`ÚßÞw¶ö÷Uª{¤EƒÓËnÂ9Jµt Ådf¤ß¯i…K„ÝÒð‡6û‘YÕs3Ñ k”ºŒ³¸Ê g]ÒobsµU"áÍŸœ®žš99…5J]Cì“÷QÊ­p ·Z ƒàÌØ“ ÓX¹ÊɌƛnôD”û\`²‘–wözH ­¶Òà4—²I²4C4OL›ÆV[&¸DX, Ë„ŠV•þ{ Ž{ràç»i†aXò™]ÔX6úå¤îMÓò÷¬KHoôéµWœÃd¬©€ÉX³Òxd‚K¸‰®á9Õ®¸ú4í™É‹Îɸ©ÊößïV33C{°ZSæ¼mî¾ïyJØ×³(ÉÞ¯ÉÀU×lžlî¶n‚K„ÑÒð„žX&P. NU…Ó“…HæÔáÓÀ†ô{ɸv‰|üí‹‘³è°3T4¶"œy³æ°›àa´4<¡ë>,¨Í °›¢ùȱ$_F ì, 83ÒÎ>y’ŠJËßYy6­Þ¯…ãá‚T`ÀÇÒƒè÷+L‰0ZžƒPè|r `¨Šs»ÕPj¼ µÒ,WÐï51P%Wd?€d ~ gÍÙ³¾±è'­\V‰09ÿù¶_oáùW¥ žžÅ(ŽÖ‰LPäð·Aß ËH~3þã|H\6 O N³ ´pŽû{¤! ïÓû ý~M+\­–‚Ç âYu…z0ü!8Vþ@«áÕ6´B<žN¾‰p./EµÔÜiv€ÎI^‰÷ÑCò›Ž0Á%ÂhixBÁ‰ð¢àR:©¦„s.½ÊæviªéŽ`ºtÏë\þ\á°Ÿ­ƒÎñ'Žå!BDÁ„ÚIãËb÷.àÖyë§ýºZA´ãý¿¸tNÍtº—yæÕä™Áº¹´ëU CÛ¢Áé2üò28Ee.¥á~np½{¤áiöC¶$ÂnixŽCW+ÃÀGQUäÉA€0æpozds>ð´~³ÍX%N– AGÉaç\ˆÄ ÷‘° Þ‡h!Ý•E"¬”†¯qÈsŸé)*vý,œ è×›FhžJÖ/TkÐøM;ê[†„ù`Æ¢Áiö'í€ÇN Þ¥ÙGqVXáa·4<Ç¡ Ö‘²8—“ θ°ÖZ‘ó·[¼»¹? Ë…‘/ÉkCX\Â*A”Á©!è¢2ÎÈîŸ 2.Èg¤£)#\Ât Qa›«ûeRZæÂáÝAQZbI9.úެ¸yÈAW’+Z“ÁÉs`hÈCwwìB$¼S´!dc(xŽB±…õ Jêqp*nϲÝ8tUX>qŸ†Eá8¨L‰ôÿ9;ŸçKv#«ïûo`ÑË~ 7U*Õ/–0³p‹Ð6Ã#¸¶ñØü÷Tæ9'URê= »ŸÎ÷””uoÝ*•”úÈ7*i5¨Œ6~|y)¾s]«Á:›åÕÊž2À(䈸YCdxøFÞ~Û>ÉðæµÑ3¼Çò|"ž~øWå`xÔ·ãô4ÜVC”9›Ñ”ˇ^¢»yûfDlƒå_"Šæ`”ª¡?Œ˜n+èëÁ[d(eõÕ°ÛŽIð§£à_ˆ ²ÓîÀM„£M.—W-øRV_«ã—Xµ°œ×(9"hTП†ï—ËÐVÏ ý¼P2Šý`|aš­ ô)q[•‹âì5___/`¥tx”·ØžÊâ£/­ì„ÒZX˜)ÚBCT ýI0¹¹"͉ªŸ·âÙ„Oùò½‹˜éúJ4^Ioó\ä·ƒ»ÏF QÞ9ߔݗǶýÚÚ@Ùó6…ŠR5ôçÁ÷M¬Œ¾Ö [šr~çoÀoÂÅ—ÑéÝNeÄ€e8ð¾Dqã„h(‹-®oÇ/•¬¶€2ÉGç`ˆ¬ ?;¯¿ûò?¿l– n Ì{õ÷Ó ð[ýûÇß~ý_÷åyÉZŸ°ÿ÷—õëß>ÿûï_–¯óe³=¦l¹rÁž`«MÜ_W_RžCŸ6ŒŒU¿ÚDÉjÿÿ<½ÿø_ªoM{¾tZòVV;ð¿~1ûõ4ùüÿ󵼪xCíÚÛAOçØçÙÞ‡ørÀóÛ9ž·¹ç·ý<ßÙîâOÏà—zÞÛ¿Ú|F¶böqÍrH˜ž·¯ž›ø:ÌÓÄŸ¯ó+ö1¬~ÜúüÆß:ððŽ;w;­åù%-OLGwÜfùvóOþ9µ§‘eÒ˜Á=_j­>8?¨ÿŽ›£9éAãuðiGÙ´ïÓúÿ°[‹]Á6ÆÞ\T:W®Ë¶Å½Cø…ª&¦!†0Í‚ú‹Lïȱþd¯Ò—‹JçâörQéÂÂuÑL:¿Î—‰Ê/œ \¯3\¾þãsYûæ¿òŸŸ¯ÿú×_þå¿_mG§çªÞž.ü¯ý7cž¯öÔ?¬ÿižÏ¿¿þ|ùö\¥?ýÚn*Å&cŸNë¯cby‹…b‰Çìð+;W4„àl˜óù÷ Îû•E¸žëpÇóhÛ,º¿ÿöÛ?üü›ß~~þñõüý~ÿÇŸ~ec.ϧñíO?ÿþw?ý§_ÿí—ûëçnúw¿øQ_ñëŒ~ÿ“âø_¸Ö­âŒayNùç¾Çc®$ÿ(Ö'i_hýö'¯î~ŽÓet¬}}ßÛý\Ïe÷dÍ5öRx. õ<^=ƒç‹1}×àyX9¨êy}Ù¦R®Ë¹³Rìî‘]¡XGî¦ë>|éçË%åå*– ºt-Jy»lÙa—”·ëuûå’òv gô:Ç—ëÿw‡ô=Þ_w#?oè_‹Ý7Þ€ìþø«çn;û}‘…Õï‡VXŸƒü>ø²]Íf÷½øVWç‘Ùéí"JqúàŠÀÌU½.¥s€¦Þo•Îe¹ókW•·ksàÊÛ%¥sÙBÆ®E)‹gôr½Îñ/ùbâÑà›b>oõ¶1ÑùôhÆof}3Ç/~3ëû›9~é›Á%µ–Í€üÇ;Ô³¥ÿß?Ê¿ö¢³í×çÙV¯Ôrú3ùÏxPÚ“ÓvŽ9ýKÌÙ÷ýù@¾oõ<ð¤ý‡oí™j”ýÇgiæöçÅ ?Ϫ²=êvÑò<颎üÉÛÚ¥ç(Ë2[ø“ø7þüd©cÏÛì·??·ÏŸŸ»ãós_žô·_óó?ýé¹-óÿ^Žo?ÿ—Ÿl—ƒçúöçÉ#ûÿó¡û'jƒ·ý]î¹i¬Ý.~&'v6-η m5Án-<÷‡ãvž9óÜ.Æõj´ìx3óNÅf:ün²^‹ó–ËÓ}´PSVŸ·)–Nâ?Õ’-V;ê¹F ŽªÞ«+F:áÙѺñ7кå­T; ¤SN.–V°Às¡õÖ·@¹}à£Ø>{—u/>éW ƽ¹ÇVÏXëF’@ë÷æWm±¥ß+Žª¾š®øˆðì¾G9Nµ®{~ÜVž«ÿ´s.–«|û§aä¨ò|¶k—·^5+ö;)÷¹ñÛy.´~©õrúKw±éöG]¾ÃÇæ[nÁsŸN¡´¤=´nûTÚ,°ÏúQFÒ·õH¶þ߯âëMÙÕº-ȵÙIK<Áµa)m¶'±e¹ãÛÙ¶~©õíÄÊ'_óŒ£.ìв‚'ò(6m­?oº¼6Œ'iä›VÀµÁ~G{´[L`­Û¤Z¯6ÚkG'¯ »ËØÚÖçæÀoÇr® QüüôÔúåëÕ6¦Ãµa›©Ú °²n¼6,×ÝZ·í^кÝelt»l¯ ›j´LÛt ߎÝe¬õ²«u[´aãÄå\xm(Á* ƇoÇHÞú½ñÚ°Ä#[k·-•׆¥BÛ·³­¿KÍ´ÖŸªÙºÝe¬ j ¥qm!ξKÅÅ·s€Íö¼sªuöÜZç þѾg,ù§a“(Þú­û[ê×C»¦Üžˆ¾ÈßΉm(¶º©u{¦ÛµQkáµqnÎþÜlê ßÎYÑz=*¯ ãÑØµQσ׆mnߎåëáÛ±»Œ·~Gë¶Þ:äëÂkÃî2 ªðí\Æõ©HÔAë×sÕ]œºÆµaÓDNâß^WEë>슣l¿Ç a¸6.ìA꛳áÛaß÷ݽú‹^ žo§Ìޜ߽PÙ—è0švŒ¦côx¤‰ÊàºîÑ…ÎîËeLísIé\›Í?u.*o×îkîÞ.)ƒë¼G×9Ƶ{mç¢Ò¹¶T×6©Ë7 ì\T:—¯wï\TÞ.ÐÙß.)«ïw¡ ®«Œ®k¼"nu.*oöO}»¤ ®ã]Çø Ù’•þ¥ ®{4gøyü‰JçÚSLû$¦á#Hçïs‘½Jçò„ƒÎEepÝÉu®Ëéôo—”ÎUÆÏ@ÊàÚËèÚÇè¯ô[½&¿ÕkÏQJçrFDç¢òvݾ7ÅÛ%¥syZç¢Ò¹êøIHé\N^í\T^® ‰Î/W(Ë×ft.*ƒë¸G×q.OHé\T:×ݲ4epÕutÕ±.Ky飗ҹª÷wß.*Ë×w.*Ëg?:•·«øî#o—”ÎUmv«sQé\Δì\TÞ®ÍsÞ.)ƒ«v†Ò¹êp­†2¸ú»|(k~¡t®kø¥…2º®ä?¯Í{q‹Êà:FÓø™à§óPè<¾>³3Qé\žÔÓ¹¨ ®þyJçò=W:•·kï›ÛǶvÇów*ËWÐv.*ë²ùáÎEåí*JµûøË’Ò¹®ñª“2¸†ë\J纇ÑêPÞ.{ÿîËR:×:ôfBùg¸(Õ¹¨Œ®;¹ÆOâ<†žC(o—kt& gz𡌮+¹ÆßèuŽ¿d)oÞrß.)˦œz•ÎU‡§t(Ëßü;•—ë^–·Åþï–æØ[ t.Œ½]T:Wžƒ¡ ®c]GŠÛ×Å®±—xÛ˜do‚ÐyÎáÊÛÕߦîñEÐNo2¸ú¾}(k¼Ã†Ò¹®Ôâ•[|Þúûž@(ƒk˜Å’Ò¹6Ë…ë\T:Wš“Ò¹|“•ÎE¥s]C/,”·ksÆÔÛ%åíªé­“k4šÎUÓïÔ´þ];”ÁÕ¿W„Ò¹Îä:'®kèÛ†òvíÇx-Ké\—­é\T:×êº'uÝãïPÊÛu<Ÿtg¢ðW{6ËîèLT:—Í1÷.*ƒ«ïÍ…Ò¹öá=”Îu =ÖPÞ®ÓÓðß.)ƒ«¥sU[fع¨ ®þ‰Jçß Cé\§e v.*ëz>¡t®û=«õy)o×U†'k(kúÈ¡t®ñIpå'Áå,öÎDåí²7âþ ¥t®Õ–ýv.*ƒ«ïq‡Ò¹¶aü/”Î5öiBé\×xuIé\÷÷!¬{x[ðÙ«ý}=4epuŸiS:—oõй¨ ®nô¯)«X*tç¢Ò¹|Ynç¢Ò¹jÿ$nJçÚ¿¦ýûijÕÑ´¥öž»uo‚ðöزðÎC¡ólý(AS:×>~R:×Ùÿ¾šÒ¹0³ûvQy»ÊÚ÷ šòvmÃhOS×~Œ®ý]¥ïA4¥sm™z¹¨t®ýûÐàþ}lÏ0÷‡Bç¹l Zg¢òvíÃÓ¢)«Œ¿/)k¯c)ëèï My»lÿÚÎD¡ó¬ã•%¥sù>Q‹ÊຎÑuŸûqYQ¡ ®ë]×x†êïlR×–\[r•þͶ)kxÓlJç:ú±¬¦ ®²Ž®2~ª§ƒ‚W?UËbèMgº×œ×ð«8Çy®b»Ó¿/)½ëÚG—”ÎuöïÈMé\W?rÔ”Áuï£ë‰×ЧiÊÛuoã3LJç:ÆëAJç:‘¹órQé\ÃlXS^.Û‰»ëÇ7¥s ã¤M\ÝÈPS:—/ï\T:×ø»¥sÝý˜ASþz׺Œ-®é]صþJçï¡t®­3mJçÚ‡çp(£ëN®ýøK ep•st•ý=ÜSCy»Ê2ÜëCé\¥iJçÚú±ƒ¦t®aF¢)ëîÏ¡t®k¸§†2¸®{t]c]›¥3w.)ƒkMãØèèMÛøøhuü®·4÷»ö¡·Jçºûñ…¦¼]uì †Ò¹êøÛÒ¹Žñ“—Ò¹®ñŽ#¥s¥»DÜ%öt—Ø'w‰½}—P:×>Þ{¥t®aŒ¡)ÿ ×=Þ½¤¼]ÇÒYŽ%ý½giÊàêû±¡t._ݹ¨t®}¼×Hé\×x-K\u]5Åu}âPÞ.æ.¾\R:×6ž£”ÎUÇ»®”Á5|ÏR:×ÞÏ'4¥sÝýSÞ®Ë÷L}»¤¼]÷ÒÅ6¥s­ã=PÊàêGB\ý»M(këgý›Ò¹j?Ù”—ËÐý¯'”Îu ïà¡t®³¡kÊÛµ.ØF(ëú¼¡ ®c4£ç~A¡ ®m]ã5X°|ôí’Ò¹j?^Ö”Î5Ì*7¥sOƒP:×õÓ”·k¯çP:×:|¦:Ï0ÿܔεo$¡¼]u\ÝJç*Ã](ëLu¹®}£—Ò¹Jo9¶;@ï8¿ñì÷Ïžrj\«ëèªãç´ßCo8”ÁÕ÷C\ýÝ;”·ë¨ý¬\S×5šÆö,7™Æ'-;é?Q g˜¡nJ纆{r(o×9^ég¾ÒÏ:þJ¥t®}èS‡Ò¹Îá©J纾÷— …·ç*ý|OSWÿJç:ƨ¤t®ñÍ;”·ë^Ç;Œ”ε÷´<PlÛúþùJç:‡žO(k˜%lJçºÇ'“”—k³5&Ý'Jç*ýÌJSWß[epÝ©®ñ׺-ãºÌP:×ð“0zŽdJíÝcMwªiß”C\ý;p(kÈ3mJç:†ñÎP:—S:•Î5ö½Cy»lËßî eputã·S¶~^²)«¦ë¤Å}ø-†Ò¹NÃ$w.*ëêg$¼=[zÞ¡ ®û]÷Õ6Ž!‡Ò¹®Ôâ5iq˜ûoÊÛUÇù¸P:×ÓÔ”Î5>3Bé\×0ZÊÛeoâýç%ep ÷$)«|ßû_£”ε'×>q]ÈG(«?Á±·²ËÐ[ ¥s•a-y(kÓR:×>ôiB\Ãç)¥s])®k×õýMé Ç·ÖPÞ.{ï¯)kïZyå‚kÃÝTÊàêß+Bé\u¼ÓHé\ûÐ' ¥sã}RÊÛu¥§ë5yºþÅ®~3”Εž®×äézíÃLT(k[ ¥sÝÃO(ƒëÜG×9~ª÷>ô’Bé\ÇxÕKé\ר¢”ÎÕŸàØë´•›CBç²r›Ò¹êð6JçÚ{Ë>þýú ¡t®ñM­æÕ®etw"ƒ×õ}øPÞ.ƒèõ.)kîj¡ ®þk ¥sÕ1z)kïßR$¼=Û2Œy…2¸ú¬†P:W2$Bé\ÛÐo¥s=ϳÞ¡óÜÃÝ*”·«.ý#”ÁÕƒ„Ò¹¶á] ”Î5¬øiÊ?Ã5Ž@Õ¼®¡Øž4ýa(ëú)¡¼]GƃCé\c/+”ÎUÇßâ‘2°‹ïîØG/epõcñu2_mzo:ÒuóHÇ5šÆñ‰z®Ã ”Î5äï6¥sýüP:×5~¦RÞ.#ôŸ©”Î5öôCé\cß!”ÎU‡÷µP:×9ô6Cy»îe¼ê¥t®c¬KJç:‡ga(ëþ>TuïE&]É”žb÷8óÊ˵w+Xìþ¾ýéP:×Ö¯7mJçß~C\}/%”Áu]£+¸o—”Î5ö Bé\ãÌS(ƒk¬+gwØÖýÜt(oWY‡y³PWÿ¤epõ¿ÖP:WžQ¡ ®c4¥ØËð$¥sãv¡t®!½)ƒk»F×6^åF:Bé\gÿ+”0xöc4ýÓú{i(ëz¡t®{¸{‡2¸ÎstO}Û|¢¿/‡òvÕux"†Ò¹Êp— ¥s9ªsQy»öµ_ÉÑ”ÎU‡gp(ƒëMãç°sy¡t®±—¾OæSLëû¹¡¼]–л¤t®uÈ ¥sïï¡ ®{4gh#½gKŸÕQ‡7šP×\éNsãÝôHk°mœuÙ'³.»í¿=|¢wy0bV?‡Êà~¯R:×ÙçI=G2÷‡G~ùR:×Ð+0x†_ô9ùE›v&W:¿1[sÏ+PŠmäÚp†Ò¹Æ7¨PÞ®{fJBé\c†e(kr Bé\ÇðJç:Çû‘”—ëX¶a4$”ÁÕßµBé\çðÔ¥s]Ã/?”ÁÕß·Bé\¤)ƒk<Ç´b¶Föëã’Ò¹HS:WÞãCé\gß‘Ðyî¡oÊÛUÆ+5”ÎUûq gïW.5¥syÌ¡t®adSÞ®mµÿ~»¤ ®þIJç{¡ ®RG×8cZ¥s l’¦t®}x&†2¸®ägŸãIô×–”Îu£1¡¼]uÌž epõo,¡t®aufS:×>Ì@…2¸ú{j(ëFcBé\gŠëœÄ5¬[nJ纆‘ïP:×=d@„2¸†»RÜ•Ò<Õ1™§:ö:äÄҹÆ1íPÞ®cè{Jø«=ûø42¸†˜&³K¶}Ð1¸ŽôÖyظQg¢ÐyÆÙÔc²"çxz2ó@Jç³íɺÛ<©ï‘„Ò¹Ö¡ÏJçJ¿žkòë¹Æµ¡t®sÈC åíº»Q»¿×~Õ˜„Á3D-¥sùj¡¼\ç² ý‚P×™\cé\Öa¼&”Î5ކòv­Ë Ê躓ë]ã›w(o—qû¥ü3\e¸c…2¸úüˆPWÿÔ¥smÃZÐP:W~¡ ®>"”Î5¾¯„òvY¡KÊÛe‹?{—”ÁÕ„ҹƕçd%ÄYǹúPW?óJçÇBy»ö1ó)”ÎuW´”·ë8†gA(ƒk¸&¤t®³_ß”Îu k*Cy»Œ’Ô×%¥sÕñŠ>à÷v®#õ*Më{o¡t®{¼¢¥¼]×2Œ„Ò¹ÖïƒißÀRØy†Ò¹¶á¹Jç:†±¾P×p J\ýšP:׸²'”·ëWö…Ò¹ÆlîPW?ïJç:Ç_£”Îu=¼P^®kóCé\ë0ŽJçÚ†ÞM(k ‡4epõw‰P:×ÙãIè<×ð epÕctY%FXìÇ+Bé\¥ï/Jè<ÛðFJç:†çT(ëžë¡¼]eà}4epõo§¡t®{ü´¤¼]ö¾Ý·(¥sõèø‹6²b-éþgû9 ŸÔ–Ç tØÿ¾By»j×7E±ÿû°.0”Á5Ä]sfÆ…Ç×xß¾ê¸Ú-”Î5îôJççôC\gr=]£k÷óP¡t®3Eæèí¿û¥Œ®3¹Æk}XÍMé\ë𜠥sYK¡t®{È4 åí:ÆùËP:W÷’ҹƙ€k2`¼ÆáŠ—Ò¹ÆÌÜP:Wú%ž“_¢í¡ZFWºÏ<½“1®cר' ¥sc™¡4×_¼;Ê/lµï;m±5J@ÜÛB¡‹!\?â!L.ùóó‚¸C¡IZµT´Ï â%\Л¸ù¼ îPà Í—Â|^w(tI»­còyAÜ¡À%í¹@ªLÞ£s!<|cÏ á~r«ÿðÖv{ú¼îPè’v(v!Ü¡Ð%íŠØ¹t ]Ôžî,ÂÁÝxB*Š]w(tI«Š]w(á‚æCOŸÀ ]ÒNÅ.0 ¸BóWªÏ à%\®ÝžððyÜ¡Ð%mSô¤³C“KU±wBï9°ùb¸C¡IÚ‘à….h¶y³"?£H‹ %bÀŠ,Ô¶ˆ7Tè’¶GÜXÊI%\ÐNÅM€;¸B»7îT袶:øüÓîTÂÍ7íü4€;º¤UEO€;º¤vGú4€;º¤ù/ãÓîTà’VEO€;º¤­Šžw*tIÛ=îTè’¶3zÜ©¸«i'£À ]Ò|Yè§Ü©„Ë5[®{Á€;º¤{ü4€;º¤Uløw*á‚æÓüŸp§Wh—¢'À ]ÒnEO€;º¨=GFO€;º¤mŠžw*p…¶+zâR¨Ð%íTô¸S¡KÚe÷ËO¸SKÚn»Ëå›A ´¢è p§B—´ªè p§.h‡u¬> àN….igD€;º¤Ý=îTšëÂöfŸîTè’¶EôNp§&—vÅ‚;x$Ö?ø4€;š¤]Šœw*tQ;EÎDg*á‚æË?> àN….iU±ïka°+nÜ©Ð"í´e¨Ÿp§B—4Ÿ$û4€;º¨ÙÝqûA(Âa³)ÀO¸S¡Ešö„À ]ÒÅM€;•pA»7îTè¢vûzŸp§WhEÑÍN….i›¢ï•ÁµÛ•üiw*tI;=îTšËµ;¢ÀJ¸|ë¼Å¡{Ÿ ¸S€IRQì¸S¡IZUì¸Si.×€÷iw*tI»;îTà’†”O¸S¡KÚÊ>°îTè’¶)zÜ©Ð%mgôÎpgÑ-,ëÓøíd t3jáÛ©ÐEͶ¯ÛáÂ@º¤y‚ä§áÛ©„ Z¨o§.h‡bwh/Ê´Pqö§ÁÛ©Ð$íf/Òùí,ÂâRE> ÞNEj›ýº> ÞN%\ÐvÆLv;z$Ššèv*tI»5ÑíTà’fËcdò½(]¤¢È n§B—´Êž¯ÀíTè’vàå<ÀíTè’vFì·S¡KÚÍØÉm‡¤}µ_é§aÛ©Àڦ؉m§B—´]±ÛN%\ÐÅNl;•pA»;©íè¡t,; íTè’V;¡íTà ­*vBÛ©Ð%mgŸ]Ðv*tI;í‰úiÐv*á‚v+zÙ)ÀDéyJ ÇÞ ½çyÏYAh‘T7‘íTè’v(n"Û©„ ÚÅ=˜…l§BµçA¢ÈJ£B—´ÂØIl‡OHûê¶S ´]±ØN….iÚ±ZÀö÷ŽÕM»Ù_° ]Ôž÷¸•-ØN….i%¢° ]Ò|Yã§Û©Ð%íPô¶S+´KÑØN….n|»,ŠÄv 4QZ;íTh’¶)vÛ©Àš­kü4^;z$Šœ¸v*á‚v+r¢Z¨ÐEmõ Q? ×N….ižRøi¸v*tI«ŠÝqí(ÓBå@7`íTÌôÒ.D°v*á‚v#ò€µS¡‹ZYyÀÚ©„ Úæ‘«=’öˆ¨v*tI;í]ãÓPíTè’vEìÎj§@¤m‰Èj§&hžf÷ V;š(UôÅj§¤Cq¯@µS¡IšÍ‡~©=’nôÔN….juUܵS¡KÚ¦È j§WhþÆüi v*p…v0vrÚ!„ҥ؉i§BµÝÓ> ÓN….iE±ƒÓN&JU‘ƒÓNI>Fôi˜v*4I;ùŽç¸B»91íTè¢v¬ß)íè‘´)rBÚ©Ð%­*vPÚ)À$é@¯7 íTh’v)rBÚ©ÐEí\9íÂÉûjŸ†h§B—´-"¢J¸ íŠˆv*p…vÚäÓíTÂífì$´C ‡Òµ*v¦ƒR¡KZ±QëO´S¡KZõžcðÙ!„Ò‘ÏN%\Ð.ûô?Ág§@¤{‰È}ºŠ=”Öˆ ªTh’¶)î·0xMýipv*p…v*nÂÙ©Ð%ÍG÷? ÎN….h–ærorY¯›J¸ ÆN6;z$UÅN4;¸Bó”³OC³S¡Kڥ؉f§B—´[±ÍN….j늞c Ù©¸«i£š ]ÒvF/4;•pA;­Oôihv*tI»½ÐìTè¢V–ˆIWTè’Vì>ùIÊઊži±Tà íPôD³S 43|š ]ÒnE¿ÍN….jÛªè‰f§B—4ÇŸÊu‡Ò\®íßÙ ~Rè‘tDì³S ´+bÇòx*ár­.Š`v*p…V;ÁìTè’VÙ˜ ]ÒvûM~˜ ]ÒNôÚÌN….i·õ> ÌN….jûÑD%\Ð6EO0;¸B«Šdv aréPì³S¡Iڥ؉\§Bµça½ÕÎep•ˆ`v*tIÛ"v€Ù©Ð%mgÿW`v*p…vÚ;ç٩Ð%íVô³S¡‹Ú¹²,0;º¤9ÈñÓÀìTè’VýÎû¸B;=ÁìTè’v)z‚Ù©ÐEíZ=‘ëTè’¶*ú^\[D0;º¤íŠÞØì,ÂÁ—Ÿ˜Š,Ônö$f§.×, qÌN….i™û40;º¤U[ði`v*tI;"z€Ù©„ ÚÑÌN….i·¢'˜ \Ôn{Eô³S¡KÚ¦è f§B—´ÝÆÔ? ÌN%\ÐNEO0;º¤]–Ôýi`v*tQ[=ìÓÀìTà ­(z‚Ù©ÀZUô³S¡KÚÁ>¥ÀìTÂíTô³S ´[ÑÌN….jÏç~Ã0;º¤mŒ^`v*îjÚÎèf§B—4“ú40;º¤]Œ^`v*pI{ ˆ^`v*tIó„OÙ)„É¥ªØ f§B“´]±ÌN%\ÐNÛû40;¸B»Ù¯˜ ]ÔêªØ f§B—´½bÙ©Ð%­*z‚Ù©Ð%íPô³S+´KуÌN&HöL@{³S¡IZQì³S¡KšCâ> ÌN®ÐüÉñi`v*tI;;ÁìTè’v+z‚Ù©À%ÍÒSñiYb‹´¸P7Èìè T5ÁìTh’v°?)0;•pA»"j€Ù©„˵s‰¨f§.hE¿M«ŸÕ„MqÉN®ÐvÅ &;…0¹t"Ó3ìTÂíVÔ`²S  ҵ€Ée+òÏŠÛ§ÁØ©Ð%­*fÐØ)À$éPÌ„±S¡Iš#> ÆN….j÷ HìVäß%¬Šv 4QÚ31ìT` mWÔİS ´SQÃN….i7rjÃN….×6Ý>Ñ"0ìRà ­°ÏN »º¤Õïøá‚ÂNI‡õj?a—B—´K±Â.….iwÄîv)tQ[WÆN»w5mCìd°S GÒÎØ‰`—.h'2<…`—.hc'‚] ]ÔÊÂ/ìh¢Tß)»”fr­Fì7«¯Ð)Šv)0…flŸ °S¤[qÀ.….jÛªÈ`—B—´M‘À.….i•=^Ø¥Ð%í`ìà¯S€'¤K±¿.%\®ÕE±¿.….iÞÓþ~] ]Ò6Åüºº¤íŠÝéëè‘t²· úºš(ÝÈI|] LÒöU‘¾.%\Ð ûº„¯K¡KZeä`¯S GÒ¡È^—B—´K±½..iÏ;MžxDI«"x] ]Ò¶ïxd¼.….i;û¹¯K+´¯K ´›±ƒgAJ˜[ÿv] ]ÒŠbv] ]ÒjÄ~G‘E ìºXB»5¨ëè‘t+j@×¥ÐEíZ‘…*躺¤mŠX )á‚¶Gìb€B—´ÓžòQ×%„É¥+b¿q½B¡‰š½M"v@×¥Àš±?Á\§@¤ªÈ\—.h‡"r]J¸ ìã¹.….iwÄî ¶Rè‚¶.«b÷è‘´!ƒV(u)p…¶+ö^\‡bp]J¸ ]È£p] ]ÔV_˜ø ດpA+½J¡Kšƒ:>\—B—´C–sG1þáTÜ@­K+´[qµ.….j–ϾÃu¡v(tIÛ÷}G‘¼ €Ö½ä‹òìSAÖ¥Ð$íb¼„¬K¡‹Ú¶°§[ýÂB‘ Ö ².…i Ç_¯¼È¿KØ#b7J ´«Ý ñêRà íVÄÀ«KKZ]7ðêRè’¶±K¼º”pA«Šxu)tI;½óÕ%ÐDéRìÀ«KIÚó bìÀ«K ´¢ØW—B—´ Y³Â«K¡KÚŽ5cä«K ‰Ò‰ž9éêh‘tcµ›àêRà’v¬ìß®.%\Њ"\] ]Òª"6] ]ÒÆÞ ƒçŠØ}¼H ]ÔÎ%b÷ù:)tI[‘Ã)´ºº¤mŠhu)p…¶³‡K´ºº¤ßyÓZ] ]ÒnE´ºº¨]‹¢Çȹ”pA+XyE¶ºš(ÕˆÝÑêRÂíPì@«K+´K±­.….i·bZ] ]ÔîU±­.….i›¢Z] \¡íŠhu)tI;±æMhu)tI»‡*´ºº •ç1ÀèV—B—´Â>:ÑêRà ­"Uhu)tI;=ÐêRè’v*zg«K ‰Ò­ØÑ¯‘&מ{½b÷yb)ÍåÚÆØ®®¢[(ìX-&´ºZ¤ÈâZ] ]Ò.¬uZ] ]ÔÊÂþ"ÑêR­ Shu)á‚V=ÐêRà mWô@«K¡KÚ©èV—B—´[Ñ­.%\®m«¢Z] ]Ò6E´º¸B«ìí­.%\ЬZ]J¸ ]Šhu)tQ«‹¢w¶º„0¹T°^Lhu)a‚¶Eìw£B—´=b÷?)tI;ÙÛ%Z]J¸ Ý»£Õ¥ÐEm_#úÓrh¢TØã%Z]J˜ ÕˆÝÈRÂíˆØ­.….i³h‰V—Bµc‰Ø}€”pA[=ÐêRà mú7¡Õ¥ÀÚÎþ:ÑêRè’v*z Õ¥Ð%íÆº7¡Õ¥À%í\Ø›$Z] ]ÒŠ¢w¶º„0¹T;ÐêRh’v0•hu)tI»"vôÆ©„ Ú­ØV——´keN*ÑêRè’¶)z Õ¥Ð%mWôÎV—&—N¬#[]=”®ˆÜßà¥ÐDÍžŠ—\wS­`õ˜ÐêRè’V#ò ÷ž»¾B—vDìž‘+….i$n­.®Ð”M´º”p™f#íŒÞÙêh¢´!'•du ÍâÒ®ÈV—.hGDî 4Qº˜MK°º”0¹fcÚG¸ÎPšËµ¢È=­’Bx U¬V] \¡‘¶!¬ºº¤ŠXu)p…vcœ°êRè¢V˜Mª:z$mŠPu)tI«ŠPu)tI;•J¦:÷4ébäDªK —kiBªK¡KZ!X‡Hu)tI#sCHu)á‚¶+vOÊ¥@¤+ÈT—.h·bÇZY)pI³¹sÄ ºº¤Å ºº¤1@u–i¡r(ràÔ¥Ð$íRä…W#¸¤í‹"wžºš(‘µ!œºš¤mÌè$N] ]ÒvÅœºº¤‘µ!œº¸B»‘ʱÂãÒ±(vÀÔ¥Ð%­(vÀÔ¥„ ZÅ 2ÁÔ¥„ Ú±Wü’ Ð%íRì>“OIäl¥.%\®kÄî#xRè’¶EìŽR—B—4r6„R—Wh'ó9‰R—.h—¢J] ]Ôì~Zàr´º¤E”º”pA«½gK¡KÚÑŸŒáxE/íŒè}þGJ¸ Ý½sR¤ÐEí^±ŽŒ$u ôHÚ"vÞyîí»´]±s–‰ \¡\GFºº¤]Ìæä b)tA³AeÄît–a‘BÊÆ ôå^£.…&i»âæÜ•pA;70êRè’v3nǨ³ •uUÜX!#…&ióg Q—B—´ªÈ±ÖD ]ÒEˆº¸B»¸Žu)tQ+dm¢.….iEÑ¢.%\жï¬Êêè‘DÒ†SÔU„©¨¡.J·bB]J˜\ÛVfŸ¡.….i1“ NÁ=M"aCu)á‚vp êRè’F†êRè¢fˆNu)p…¶rêRšËµMÑ .….i»¢] \¡³1ƒG×ħK¡‹Ú¾(vàÓ¥„ 9§K ´±;>] ]ÒÅ^qéïG‹]ÒÅÌSÂÓ¥„ Ú±ãýƒ ]ÔŽU±ž.®Ð6®#<] \¡íßÃdƒÂéTìX— ….iWÁ.….j'x"§S¤‘ãíž ]Ò*WÁœ.®Ð”kMpºº¤Šàt)p…v3vpÓ)„Ç¥çSbÓ¥Ð%mSìÀ¦K¡KÚΜYbÓ¥ÀÚÁudĦK¡KÚÅØAM§@¥{Q쀦K ´ÂUd„¦K¡KZU쀦K+´]±;5]M”HÛ4] MÒ”gMhºº í å}š.….i3P M—.h5bwhº”pA;"úû­Ð%íbV'¡éRà’f÷]Dhºº¤Ehº”pAÛ¸ŽÐt)tIÛ= éRè’v2zBÓ¥¸«i7W‘š.….j6²“3Ó)Ð#©0v"Ó¥Ð%­2v"Ó¥„ Ú±@M”®ˆÜÿK MÔ67„L—.h+×™.®ÐÈÜ 3]M”v棙.…&i§b2] ]ÒnÅdºº¨==Æú¤¸B+ŠÈt)á‚V=éRè’vp‘éRà MÜ˾µA7(ÜŠÈt)²@ÛEÜ 2] ]Ò6fu™.….i»â®Ka Ú‘éRd¡v)n Ó¥„˵C¼ "Ó¥„ ZQÜ@¦K¡KZ¸Á,….iGDyy*tI;™Jdº”pA»#zG¦K¡‹Ú¹Fô'"…B—´+߈L—Wh¢n™.¥¹\;=éRÂíâÊ7"Ó¥ÐEÍžv\È7¢B—´Ñû;‡º¤‰¼Adº¸BÛ=éRè’v*zŽæS¡KÚ­èL——´{åÚ1"Ó¥Ð%Mô "Ó¥Ð%­2§–Èt)á‚vpí‘éRè’vEô'»^ÑC;@òû2] ]ÒHà@ŽïйFú'QÐÃÕ8蟑‚NOÇAÿ$ z¸^ôO¢ ÃÕsÐ?‰‚NWÇAÿ$ :\=ý3RÐÃÔ8èŸDA§©ã ®ŽƒþItº:ú'QÐéê8蟑‚SÇAÿ$ :Mý“(èázqÐ?‰‚NWÇAÿ$ :\=ý“(èázqÐ?‰‚NWÇAÿ$ z¸ýóÿ†ž'0úŒyžÉè™yžÉèìù€EŸ1Ï3}Æ<Ïdôó<“ÑgÌóLFŸ0Ï3}Ê<Ïdôó<“ÑgÌóLFŸ1Ï3}Â<Ïdô)ó<“ÑgÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ'ÌóLFŸ2Ï3}Æ<Ïdôó<“ÑgÌóLFŸ1Ï3}Â<Ïdô)ó<“ÑgÌóLFŸ1Ï3}Æ<Ïdô ó<“ѧÌóLFŸ1Ï3}Æ<Ïdôó<“ÑgÌóLFŸ0Ï3}Ê<Ïdô ô<Ñ'ÐóFŸ1Ï3}Â<Ïdô)ó<“ÑgÌóLFOØó‹>cžg2úŒyžÉèæy&£gìù€EŸ1Ï3}Æ<Ïdôó<“Ñ'ÌóLFŸ2Ï3}Æ<Ïdôó<“ÑgÌóLFŸ1Ï3=3Ï3} =O`ôó<“ÑgÌóLFŸ1Ï3}Â<Ïdô)ó<“ÑgÌóLFŸ1Ï3=aÏ,úzžÀèæy&£O™ç™Œ>cžg2úŒyžÉè™z>rÑgÌóLF±ç}Ê<Ïdôó<“Ñ'ÐóFŸ1Ï3}Â<Ïdôô<ÑgÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ3ô<ѧÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ3ô<ѧÌóLFŸ1Ï3}Æ<Ïdôó<“ÑgÌóLFÏÐóFŸAÏ}=O`ôó<“ÑgÌóLFŸ0Ï3}Ê<Ïdô ô<ÑgÌóLFŸ1Ï3}Æ<Ïdô ó<“ѧÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ3ó<“ѧÐóFŸ1Ï3}Æ<Ïdô ô<ÑgÌóLFŸ0Ï3}Ê<Ïdôó<“Ñ3õ|ä¢Ï˜ç™Œ>cžg2ú„yžÉèSæy&£O ç Œ>cžg2úŒyžÉèzžÀèSæy&£O ç Œ>ž'0úŒyžÉèèy£O˜ç™Œ>ežg2úŒyžÉè3æy&£O ç Œ>ažg2ú”yžÉèèy£O ç Œ>cžg2úŒyžÉèæy&£Ï ç Œ>cžg2úzžÀè3æy&£O˜ç™Œ>ƒž'0úŒyžÉè3æy&£Ï˜ç™Œ>cžg2z†ž'0ú”yžÉè3æy&£O ç Œ>cžg2z†ž'0ú zžÀè3æy&£O ç Œ>cžg2úŒyžÉè™yžÉèsæy&£O ç Œ>cžg2úŒyžÉè3æy&£O˜ç™Œ>ežg2úŒyžÉè3æy&£Ï˜ç™Œ>ažg2ú”yžÉè3æy&£Ï˜ç™Œ>cžg2úŒyžÉèæy&£O™ç™Œ>cžg2úzžÀè3æy&£O˜ç™Œ>ežg2úŒyžÉè3æy&£Ï˜ç™Œ>cžg2ú„yžÉèSæy&£Ï˜ç™Œ>ž'0úŒyžÉèæy&£O™ç™Œ>cžg2úŒyžÉè3æy&£Ï˜ç™Œ>ažg2ú”yžÉè3æy&£Ï˜ç™Œ>cžg2ú„yžÉèSæy&£Ï˜ç™Œ>cžg2zžXôó<“Ñ'ÌóLFŸ2Ï3}Æ<Ïdôó<“ÑgÌóLFŸ1Ï3=3Ï3}Î<Ïdôó<“ÑgÌóLFŸ1Ï3}Â<Ïdô)ó<“ÑgÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ'ÌóLFŸ2Ï3}Æ<Ïdôó<“ÑgÌóLFŸ0Ï3}Ê<Ïdô ô<ÑgÌóLFŸ1Ï3}Æ<Ïdô ó<“ѧÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ3ô<ѧÌóLFŸ1Ï3}Æ<Ïdôó<“ÑgÌóLFŸ0Ï3=cÏ,úzžÀè3æy&£Ï˜ç™Œ>ažg2ú”yžÉè {>`ÑgÌóLFŸ@Ï}Æ<Ïdô =O`ôŒ=°è3æy&£O ç Œ>cžg2ú„yžÉè{>`Ñ'ÐóFŸ1Ï3}Æ<Ïdôó<“Ñó<“ÑyžÉè3æy&£O ç Œ>cžg2úŒyžÉèæy&£O™ç™Œ>ž'0úŒyžÉè3æy&£O˜ç™Œ>ƒž'0úŒyžÉèèy£Ï˜ç™Œ>ž'0ú„yžÉèSæy&£Ï˜ç™Œ>cžg2úzžÀèæy&£O™ç™Œ>cžg2úŒyžÉèèy£O ç Œ>ažg2ú”yžÉè3æy&£O ç Œ>cžg2ú„yžÉè3èy£Ï˜ç™Œ>cžg2úŒyžÉè3æy&£gèy£O™ç™Œ>cžg2zžXôó<“Ñ'ÐóFŸ0Ï3}Ê<Ïdôó<“ÑgÌóLFŸ@Ï}Â<Ïdô)ó<“Ñ'ÐóFŸ1Ï3}Æ<Ïdôó<“Ñ3ó<“ѧÐóFŸ1Ï3}Æ<Ïdôó<“Ñ'ÌóLFŸ2Ï3}Æ<Ïdôó<“Ñö|À¢Ï˜ç™Œ>ažg2ú”yžÉè {>`ÑGîyOEŸ1Ï3}Â<ÏdôŒ=°è3æy&£'ìù€EŸ1Ï3}Æ<Ïdô ó<“ѧÌóLFŸ1Ï3}Æ<Ïdô ô<Ñ'ÌóLFŸ2Ï3}Æ<Ïdôó<“Ñ'ÐóFŸ@Ï}Â<Ïdô)ó<“ÑgÌóLFŸ1Ï3}=O`ô ó<“ѧÌóLFŸ1Ï3}Æ<Ïdôó<“ÑgÌóLFŸ0Ï3}Ê<Ïdô ô<ÑgÌóLFŸ1Ï3}Æ<Ïdô ó<“ѧÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ3ó<“ÑçÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ'ÐóFŸ0Ï3}Ê<Ïdô„=°è3æy&£Ï˜ç™Œ>ažg2ú”yžÉè3æy&£Ï˜ç™Œ>cžg2úŒyžÉèæy&£O™ç™Œ>cžg2úŒyžÉè3æy&£O˜ç™Œ>ƒž'0úŒyžÉè3æy&£Ï˜ç™Œ>cžg2ú„yžÉè3èy£Ï˜ç™Œ>cžg2úŒyžÉèæy&£O™ç™Œ>cžg2úŒyžÉè3æy&£Ï˜ç™Œ>ažg2ú”yžÉèèy£Ï˜ç™Œ>cžg2úŒyžÉèæy&£O™ç™Œ>cžg2úzžÀèèy£O˜ç™Œ>ežg2úŒyžÉè3æy&£Ï˜ç™Œ>cžg2zfžg2úzžÀèèy£Ï˜ç™Œ>ž'0ú„yžÉèSæy&£O ç Œ>cžg2úŒyžÉè3æy&£O˜ç™Œ>ƒž'0úŒyžÉè3æy&£O ç Œ>ažg2ú”yžÉè3æy&£Ï˜ç™Œ>ž'0úŒyžÉèæy&£O™ç™Œ>cžg2z¦ž\ôó<“Ñ'ÌóLFŸAÏ}Æ<Ïdôó<“ÑgÌóLFŸ1Ï3=CÏ}Ê<Ïdôó<“ÑgÌóLFŸ1Ï3}=O`ô ó<“ѧÌóLFŸ1Ï3}Æ<Ïdôó<“Ñ'ÌóLFŸ2Ï3}Æ<Ïdôó<“ÑgÌóLFŸ1Ï3}Â<Ïdôô<ÑgÌóLFŸ1Ï3}Æ<ÏdôÌ<Ïdôõ|ä¢O ç Œ>cžg2úŒyžÉè3æy&£'êùÈEŸ2Ï3}Æ<Ïdôó<“ÑgÌóLFŸ0Ï3}Ê<Ïdôó<“Ñ'ÐóFOØó‹>ž'0ú„yžÉèSæy&£O ç Œ>cžg2úŒyžÉèæy&£O™ç™Œ>cžg2úŒyžÉè3æy&£O ç Œ>ažg2ú”yžÉè3æy&£Ï˜ç™Œ>ž'0úŒyžÉèæy&£O™ç™Œ>cžg2úzžÀè3æy&£O˜ç™Œ>ƒž'0úŒyžÉè3æy&£Ï˜ç™Œ>cžg2z†ž'0ú”yžÉè3æy&£Ï˜ç™Œ>cžg2z†ž'0ú”yžÉè3æy&£Ï˜ç™Œ>ž'0úŒyžÉè™yžÉèsæy&£Ï˜ç™Œ>cžg2úŒyžÉèæy&£O™ç™Œ>cžg2úŒyžÉè3æy&£Ï˜ç™Œ>ažg2ú zžÀè3æy&£Ï˜ç™Œ>ž'0ú„yžÉèSæy&£Ï˜ç™Œ>ž'0úŒyžÉè3æy&£O˜ç™Œ>ežg2úŒyžÉè3æy&£Ï˜ç™Œž°ç}Â<Ïdô)ó<“ÑgÌóLFOØó‹>cžg2ú„yžÉèSæy&£Ï˜ç™Œ>cžg2úŒyžÉè3æy&£O˜ç™Œ>ežg2úŒyžÉè3æy&£Ï˜ç™Œ>ažg2ú”yžÉè3æy&£Ï˜ç™Œ>cžg2úŒyžÉèæy&£O™ç™Œ>cžg2úŒyžÉè3æy&£gæy&£Ï™ç™ŒŽ¿ÿúÜ_ŸÊöÕž;Çu}ýO_—¯¿ùò|Oßûo¾¬Fв5ÁD÷ÕogS¬¹_]®w[OÏïéoŒr~‚bYé¶—ì2]DZݶôǵÞÁt6µCxw Ú:7YdSï¡9‹øºIõƒœÈàÍÛ‹«^ûH|ÊËQµ¶ôÓ°‹7©žÀáö› ;¶ñÄ ñØ8WÁA§hp§çƒ®º`NJ[puõnÀÅüõ}½OÈr—‡gœ¾£‚JåßâzcTÞ9Nªäb•Ã3Œ×ÛV“ä©€–9¼‡C‡|]qÁÓz%Ì$'ŸâNu:œpÂ\›²¬`êù§êBAÓö¡d n@!Ndƒã;àv4|âéÛ¾Æyse±QÈŠ5èÕ…MÛÇê×C±„YÇ"Øçê­H )þ¹ºP|®»Ü y!År}%aa¦«¯·¯åöî§/n¶†íC­8DKw‚sÊzùÔŠ/^Û\¸Ñ°}¨~=´µ¢×ëÁ×Vz®±}ª.pbÝ>ÔÕ)õö©â ƒßþ©ºpl\[qàzðXžmŸ*2Lmyò¾dèö4î׃¯fÙ˜Uí×CÙ nûþ©ºÀqwËÙÅõ°qÚ?U´ûÚXÏõëÁ†ÚwOœäÄM±¡iOÔ<ûðÔ^OÚ=ÐóÔYoúâú¯RWgëx®®³ûº®.lhÚ>V\õùHöi1¸ìvdÃU… Lßã VäSàz°M<äØx=TðZ·‚/Ò^޼áëàõ`/ ž cŸªb½jŸj[€ µ{³•ÕØ›=çÙp=X?Æg[ìSuáDÃö¡âz°‰ÌóÆ®›jôÉÐ/§Ñ÷ÆõppO“Í”âª.T¼tÙ‡ŠëÁ¯}°`ã÷s—rÜïæŸª 'š®ûÉëḜµù§Šƒî ã%ö©š`p;oú&È^7^:q=Ø NÝñò¡¢éxq¶–÷6®yó1‰“}]¿ÎMÛÇŠëÁ^@ýÅø,¼ìElñÎpEþºQý©Ìшç&…Ü ÿ\qÐæÝÛíðVÞm³†íCÅõ`»üSÅ!‡'Ímþ©ºp¡aûPOí À'Þö\FÜéƒ<ËÜö±ÇxäÙØòr¾y6&ëãHñÌ«Oö¾ÞÏ<Íó•×ñÌóüÐíýس‘ ‡Çž çû±gÛ3¬ÝsÏr×öëýÜówÔóýÜ 2~<øŒ]ø¼K<ø,÷ÂûÌñä³Þ¤ôñä³¾×~¾Ÿ|6×½lïGŸÍçÖëýè; ù§ñè;ôþÏ>›3:¯÷³Ï˜¬¾Ž4ž}6á™Áñð3¢çr½~6š^Ï÷ÃÏ€‘÷ö~úÙòv½Ÿ~†<Ï÷Óï¬Ì6Çß¹3'Fx[Î÷ãÏÆÅöíýü³"îëýüã(Èëùwi…H<ÅT®÷#ÐÉûçûxUözãhÈ¿6âh„¿6ô Dßt{=Ÿ_ç+õ,F .çë!Xî•o±z :Á?K>x°Ÿ¯§ ¯ü_¶×cÐWÊ×ëõôõå~mè1ø<·\z¶Ìñ4¾$® =—•ïñ ôµ¡×ûA¸X–Ãù~/׆ž„¶׆ž„F¤Ãµ¡'¡­åµ¡G¡­~µ¡G¡­µ¡G¡­Áµ¡g¡­;Áµ¡gáZ^z®;³úâq¸Ú&×ûqhü\zZžøÚ=-«׆ž‡E“xFžn<-ƒ׆ˆ–ˉkCDË}ĵ¡'¢-§Çµ¡'¢­Eǵ¡'âÓS䵡Gâ¶ËÄmeþE<·BZW<·­òÚÐ3Ñ2Bpmè™h¸6ôP´l\z(ÚÜ;® =mª׆žŠÕÞ®÷SÑæ:qmè©XËÁkCź‘EE›]µ¡Ç¢m_…kCÏEËïǵ¡ç¢äŸïç¢o´½6ŒkCF1ŵ¡G£å‹®Ý³ÑFÛø6ûw_þç—§Ÿ±ã-sõõ~«çëŸ?þöëüú»/6—¾=Ôÿýeýú·Ïÿþû—åy™Ü ïmDkćš²ù‚Ší@J±7» s‰ÂÇ~zfhû3ï%q¸ÊhÀŽe±O£Õ` ä‹@Áìj_Žˆyx?ž¥ZªÁá`ûÓÇŒ›°9Á®Ú•áo¥Õbd\å_*W`5‡=q^°è ¸eyÚÑ–ß~¼êGÙPtD„¬¡?;«íÞ|À žnÑ”ƒÏ~·Ÿ‚m§õwPP|>Kø?}—›v¸ÊhÀÅa—­‚9DÑÊv„B#‚f ýIø×u°wà{ø÷Š%>Ÿ¾eI9!T j÷ c“²ü|žžŸò2ìÀHª@e4aHY£ .ìÊ-°l0†p(FUП…ŸYY+ÇŸNB9|ë…ê &ì*^½_} Âå§Y{Èûu/G=qݳÙ‚@åòáï¨Àz‡v%« –íE­ú³ð3³]³¶k—|Ý_SìÉU¾V[;pX‡óÜ—«íuÝQ~ÚµìuŽÉQo¬ÃT *£ ?‚Êé3FQW¥E,ÛŒ"ŠR5ôçÛG)˜ÓôóRnzÊNÍñû·EjÜ{òÓîVýwÜ;ÖßF *£ ;"-‹lÀº·6X¶#E8"nÖП¾·åb^7÷C …YÏÕgö*ŽŸwÊj³eWí#ݰX/ uÅÛ¸*`™Mð‹Þ82ðtO¢Kº¯g4Á¢À ¨UA~fF««æÙýK [±ÕÕî­xÙ»®×Î9j/?­z¿üå°uf{;^E¯ß~6,cÿÀvô᜺V?ÊV?Añ©‚îü–œ˜òÕ¼~ËÅzúö°ôqK_žj<öpõe¼(ÛóóÞ1dD‡ –#*ˆ"ZxÅ_åutqlr«eï09 ÞÇïß“¿}Ÿx²ú*£¦ìžoS-O§rçû ,÷e_£lOOî÷ŽÓŸ:­•ц!ãЭ†âoõ­ ”íE!‡¢T ýyà×µùû¿gËøuI)~EW›uõü‰ O ë7g”íÚßýá{}X_¨Œ&ì)ˉß#+XþÙÊþf r(FUП…_‰ö¦rq,Ê/D +î¸6†Q|VÞ୛ϗ‰ï6w´¿ïX臫Œúý(Öi¶?ðx[Z^ °l0‚p @ßÅï§d;Ïžƒ6¾¼î¥8üv;1ñè[DÚOÙ_#Ž(Û卨tQÏÙl¨è-˜‚ÝRìάÃí]Á>5À²ÀÂÁ£†þ$pb¶mpáW,_wºYIm6l'²cT~Z´Ñ×.›eØ;ª!ÊhÀ޲ø{vÔà7ÒÚ`ÙΊQ„ÃCäáïðñ<ç.ªM9< ¥zvûÆýs¿©dš¨lÏJ,ênŽ$â¨Ae´aGH©èD Õg[(ÛŠBE©úóðïÊÈ­¾Þ`#;䥸nu›1T1ú}zF‹íØ›ËÖç.è[‡£œÈËW Q^øP¥`[Ô€õC­ ”íEAGDɆóÀu¸sÊë¸ÐK­vý“ƒ|ùŽf›e³Ù•IJÿ`nЧå¸FÑjPmØRvТ†ÝGb[(û˜QÈ¡(UCx2c»£\þd–²YÇ|³­ÁÊŽ ?NoÕF^æ›­9ÊqœØâ¨XØën v“i¬ ÑÙÄÊž} BŨú³Ày:—k”ü[ »ŸlFoöýÉ ² мGÑn7¾l+:¼ì¢‚(£ ¿¼ ØF†›_N¨Á°m‘›`Ñš` a`ŒQAx†éY'~g aÇ7àÛeˆù¤ÅR*îe{ÈÜs:¬9Œ¢ìMØ7 aÃÚ¨ øªÔÖÊÖ„‚CAª†î,𕀎[‚Õ‚¯LÊ ý\¤FÅR1íÕ°­ßßMxÑüŠWˆ:¼? ~aÜãáânM¹}J¸Ú‡äOÕÛǪ­?÷(û°a:ì«òLÖe´aGH9<Þj8 u© ”ý+cr(JÖ0œfXeø_°Ý”ç¡«­ËõÑì5\m­k¢ÿÊü&Þ –~Y_¨Œ&~|i R^[ 6°¶&Pô_cA1ª‚þ,ð¶¹ûx‚£iý]å €–ê)›þ›9ìÙZ- Ò¢l/‚ðZḶ5°Œü >ë8KøhM°ì/§"Š™¼OéÝ71ñ¤iOÛ)€²Øû.RŒ±¨Í&¿lêe{„^+Ò]å¸05DÙÛð#¨`#÷Vƒ'J¨^µïSp:°ç ¾»MQ8S²)ØIf»°«Ï¢ØMêâ¾,ÿx?âé8}õ{«Ae´Á‡-¬²ˆ˜m lG( 9"nÖПFsl(ïDÞÍBá£ÐVŒÕŠGázatÇFZXö‘–Ûç:Âq€Ê5¨Œ6|ü‡Êâ³ ­†Åwælm lG( 9¥jèÏÃÏÍòÔ5êrœ–ß°µ¢Œ6|¬›Êîãp­†êÒÖÊ>{Í(äP”ª¡?Œƒ{[w;ð:„ÝÓqŸâåsžóæãgxMb™#l6.޲a`Öe4aGHÙ|Ì¢Õ°ybkke“ct(HVПÕ¶Ú{æ˜j)ç†u2…»ª^¾¿ž¯LZŽ(Ûôb¿épì¾áBTÀ"Zðaa6ñì‹‘x¸mjöªß‹fWü»âÓáýð¬nU³ŒžÃTl F–mNÞwÞ¦g°è§äÉ&ñ÷ÝIþíh–Y?ÇÆ]¹6æw ã<úZ>¶À²Ÿ–G…¬ úS`7Ø—¡<Úo›Pö¥ WkéM7¯}úpÃ,sRs½^ Z ,³ ïS1¼ÅרÀfcü]’M°üãK…Í ú³@7øº ¡â¢ØP6C@Z/ó>0òåÑÕnDûe›Ü_+_ré(o¤¬Ae¶aGHy>‹ÁìäyÌF,[W˜QÈq³†á<ð >þ·EZ¾°»)§CkŤýæªÍÊ7–T¡lOÑûBBžtT[ QF©”Ý“¶ª/im lm( 9¥jèσç†[©¥à]85 »g€V#˜zn•ÝK-çÑe?5ܿ尕·k«@EoÀÏ eä·£7ÏŸlõ£ì³†Œ@E¨ºS`‡WòèSÙýæí]QCÙbý‚¾êu©ˆnRû£-__ǪŒÚÙDÂ7ÈäÑÅ÷pku£Ì~°7.‡‚Óá}ø¼#®œAä¾cM±ýLq¿ñÔ¹§—ëK±7‹>7wb¶N†Šµg:^E4ÀÇ‚'!ÜL¬`¶‡W ,þø!„Fý9 ïhuW±Õô~G püç7î@P¿u_ž†dK®Tôœ Ég2T_qß*PÙ[ð4% XlØt´½ê°ý6ƒ UAwènØÖðíÞÛ`Ùn?6'¹cNþÀûv‚l­²Ï‡`pœ;²]TƒÊÞ‚OÒP8/Nk¢‚ƒðÑËvƒcTïSˆÁÒêó‚\÷Û”â¬}§´Š,ÔrDl$ÓÞèXæÃȳ¾å8|ÇöVƒÊhƒƒ¥®,ž}5X?ñÕŠ+µôw…¨Ãû“@ÇwtǶòaЇ”ø0{™Ø9Zê9|ê³ìÒêINḌTFÞU&˜òâD5ØÛ^[,ó¥h?_F5ôçs[ýÇ'äØç¥Tl”d¸µÍÓ,=p3X˜']T¥ €Ëžøáر¤2jPyS b(Å1©­ë¿šð¢ùÿ®ux/ÝmÔàyÃáîÊ¡Ø|ÏáCÜòMÿXjÁò1•}¼;<Êá¬È½Õ 2Ûð#¨\>Ê5ØŠdVg,ûx)¢‡âf Ãy`´ª¤ùÞÈÆlÊî»¶n¶ß²ç„ÛܹÐ’QæH’½§„c6[°ˆÜOaÁl•ß0ò  l(9"hÖП_ŸlUoÔ^Ÿ¡pAGµZ|¹å깕¶û‰}ó(Ú«ðrp Êÿn;WûrM®2ð·m)ȬT¶©”ÖËöîÌÂA£†á$8¯‰Áe{õœ¾¦—zÆmûúØÛé~¶‚~bœ4þ|W.‹äá*£΃ºR1|5`É@áÇ—Ö¾þ¬øtx}ëÛλ›`ï|‡„ù¢~Ÿ¡ôÆ\Qö±´©ærÔ˜ªAeo PvŒ§¨‚Õ'E[+§M[r(HÕо®Íñ|¾àuGwJÊ}±½c  å¬`Çbw–9íà rpº;jPmø´²”kQƒoâèïŒhCe¾ÇnÇËq³†þ&‰,ảl}9[Ás4‡=p<‡5¨Ì6üµ”ÊåÏž¨Á^ü·ÒÚ`Ù_2E87k΃¹,Ûq5Fñyâ[‚õQoØžÄþ½ ìOÜ+0îÀve­•q)F±‚ ‡Wç ·P¶#‚ Q5¼Îh›Üüê+œ0$ aõ¹ÓZl_ÈûûhõÙØ-Êöè4ÐôËp¡¨¼èXŠs‰ýYëØ[½½í«–íÆ„Çw§€³âB¢RVà$šbÛéØ1ž’á;(ûYAŽíæŠÖ ò¡O#K©Ù¾¶¨ÔÚØõiDr(JÕПÎ ¬HØíè~„r£3aÙ‚½rmE‡ï¾¸GÙÚ=}íGs\vÜU Q^p7åô½ÖZ çwÔÊv„¢CQª†þ<ð{Û=ùÀvlõ——6';xoüòY'ƒo–÷èP ”‘}÷úóÅ9u¸Ê¨ßìRVÀÁp8vàmµ£Ì·o_†§£»ð1ä}ÆØ÷fiŠ÷»6K€ô®<¶ʾU¤Ê6"QndpÉ´jT b94J"eõ>|«Àù½­…åæ ‰Bàß ïO7§Wm_î©üÏK±Ü:ü*ý±uox„,Ç6=džû®Í¹†£,Xã ¢ˆüÖAåð¿UpxBCkâ`‚C ‚Žˆ‘5 g¡7ð׃ฦ`²jZß ËÀûˆ|åádŽ˜#ÊÏ—£®ØN5¨Œ6|ô i·+km ì0F!‡¢T ýyàb\Ñ7·ä˜#pR,Í®­‚ac"¨žKÉS’Uö‹ ‘áÀ|­•Ñ ¸r:Ü¢ÕpàmzdFr(JÕПF·W‡¦;n C¹}*Ò—¾n;²ù-qɆÎí½‚eŸÕç’9lLtÕ ò¥%¡œ>5Øò"_œË6XæòÝm9¥jèσ/œÏ\'Þ]šr¸aG¿9ÜoèÛD+ÊÌÞ°ñ‡p츛D *£ ¿S±©†ýkÔ°a ÞhƒeåDáP”ª¡?œÛ¤á[˜5)ž¾aª¶]êåo”ž#UfT¢ì‰ÇÆ—vÕ€²Ú°#¤\ÑW ÏÃÉ¡ jCeaÁª7kο7€Â}šÙÏ¡\ÿ´[³oÞ~9LÕÍG”ý×ÿ尅8¯ X<•û,áÀàgŽ"Z»RŸ#9¢jèO馧s4|•ŒX…r.ØÅì>oæ÷>g»/O¸`ÑRAï“+Šh-Cä8<ÊlÀ®-)¦ÆT-Ò7P´Z`Ù—ˆ#„p(hÕП“tNtk*7€lÊ^9ºì]í§[ƒe'Æç_ö(ÿ@zÈZ^Ž ]Ú¨AåÊ|ߦlXò5 NE(û{-£CQª†þ<0Q±œx^¯Ö BÙÐ]·Djo¶ID›Àª!™ êãÕü{]8ÀÍÃUF>-OeE_=*XЗõö#9¢jèOðp|,Œy‡bc“Ö±#+:D¤®»¶£º8ä½Ôœý‰ TF¾d–Êé¯\­†ç™eÏøhe;‚AÈ UAÍ÷ÔõmÕ USŠ_2ÕÖ!Ÿ$ÀØmÈ÷Ü:£lÝ&#ælÍa‹¡½cÀ¢¬1¥¦Ø¨ÓרÀÐ4÷Ýš`ÙG$D8$+èςȈ{jÕoÖ¡:Ȉê 뾘ـ¾­™‰ŒðlqþÝnO×ëp•рߨlHŠ °cke"#<9¢jèO".Æeli§¡ßR¦zÍ·'•®ÀóªìWcñaÀpœ¾l¯Õ 2ÚàÕ¸’a úTƒ­V²¤RµÁ²_ˆ"ŠR5ôç>Öm˜|;ñÓûX¡Üȸ¹%¸ïƒè«á±/ö‰ ƒÈ8ô€/ÈvÒá­ì 8%ÊâãÝQ]jëÖZ`Ù3/‚"kN‚ïØ9ÊÀc:0 *ŸwÁ⭴ɾ o±*û«ä‚}.ä¸ÀŠŠTF~•ë £~´&¼è#IŒWˆ:¼? ®¿rв/ÙâµÀ„ü%×™œ_¾xFÙÃÄ,d8n>Œ X,ê±H°Î[ùákÁ;³@ÙÏ‹!È¡UCpôÄ.ÏÌÞN 8R©œAÜ|™¶³obÞ[”}˜ÓïˆÍaûRž¯TF>äH¥83ªÕ€Ýì[(ÛŠBE©úó`š„C)ÛÀM1N×^ßæ7& `}¯ÊžøàøÑ渼KÞjPmøêT(ë­ã¨ÁvwÞ[(²£i1èï 1ïOÂO̶}¨\ò«1,ÎÝ,{Î'-ýÎWŦJ\\îkëò—·cA5D¹¬šC”²®Ž` ‹ƒI[(?GDtD”¬a8ô®ì½ÀÙ/Å1YuãZÅFÕ6§²^Ëvë2¨òÕ¶á’M««†V0!”ÝǾ[ Õç;Z•3"- 9%kÎäóÝ_ÜêïMÁ¶g†´ÜvPNO_ í_YæÂzÓ踵Qkˆò©÷P8š5lž@ÜÚ@Ù/zF!‡¢T ýyðÖ¦¸qƒ¨¦T_p±Ù’®™½¾øÄ6¶Ú¢ìwHðk¾¯TF~¤i«¡¸ÞÚ@Ùo’ŒBE©úóÀ5y8ì¹¹psš¦<Ÿˆ½)*HÉ9JàŒ"×›^ÛËpƒñ¨Œ&ü*eCî’jXM h(£*èÏÝÇâP; xN~¸o7?#l¢{•({ç_N8øåE *o7e!,€¨‚‚rÑÊ3`rDÔ¬¡; NV°4o_OøiŠ-D?+çµØù³T›öòÉî•)ÕO{yýùô,Ìv8ËlÀíT.GõâpcÊ/W«ej¢ýp(bޟיí`>®¾Úç¥x¾øf«Ô}MìV¹$¬à‡²ì£7Ûñh¨ˆ¸ß•y–QÁ‚<ÌhbQ¦f!‡bT ýY´ê“}•“ÔgôV0CÌUò7ç}4eMR¿O/ãØ_5¨Œ68O eA>¤jX­‰6PÖ<õÛq³†þ<"}y`éw¡Ø\3Ó×=3¬Àí_"¦2Ó×Ó+G)¦a QFL_ßVÎ63}ýªœŒ¾Z,3}Ùgp(JÕ0œ¾7ìùèißVõH1^¦¬-؉͒ӫBƒ8Ȳœqeˆåbê(kPù`žgSvìr5`ϘÖFÕ]*¢ #¢d ÃyprÆÉr>ÍqbÀ]¹чŸÀ`¢ã,ÜÞƒ5¨Œ68€åŠeþì_[ +ÆÑÊÀò(äP”ª¡?ô@Ž+—ÈÈR žøçŽÁår’a¤est$h8,Ø~ëª!Êhƒ9Ç®,N‹lxÊlƒå_"Šp(JÕПîú<åé½ú.BM±õ(v;õäÏö·lž«²O–ï`XÈQrà ¢ˆ~|iŠ%ûs„”˜C¶àEO€gø{ÈÇS`Jæž›²Aº‹”Ó'oê‚­}.ÄÞú–ó[,{‚æÂqc†,jPmøbZ*»33[ Àå·6P¶#…ŠR5ôçËñº°Ü{ãZS*’flUš‚ÝÅÖÓ½£ì“ ¾¥9lvk5DyãWS àQÃê“d­•Óh- :"JÖ0œÔ »¨Ï=úT fêºúà™¯ÌóI‚âKØUö™Lô‡ÃQWLYƒÊhÃG~©`qg«¡’þ©6jàA…ŠR5ôçA"§ýl‹6oÊíËåæËôï#öÅTæû“o”#ÇæéJ­•ц3l¨÷5€_D(;“†QÈ¡(UCœ–9Â:…_å:ð–ué%¨òµ-Tôû¿Ì†Áv1¸k« ʧð ¡þVÐj8@WP‡è ƒ Š‘ gÁÄ9lákw3¬ãáFFöä~¾jç\TËuVè$ºÅ’­–·£. ±¨†(/ß™™@Ár`²±`Ï–97©<ºƒcp%PC”ÑÆ/M99»Š¹Ê‰76€2§ê<:"ij|ÏÝÆkAŽ«M>zÒK('ÈÛ…ÇÔóâ<•M›GÑG_ø CÅ&«QA”ÑÄ/MÙ+·ª¹0ÑŠ>äÈdPŒ¬`8 ¤ëŸ˜bóeÚž­/áð™,ÇÓÏFáÖ·c TvÀ6@Ö39PŒ5DÙ›ð(ØmŽûéy÷oT(ûò!‡‚d ýY0!Û¹ì»oñy+ØR²›,Ï6£\Vt)¬›Ç²ç`q9•–uT^5Dyá2—Pªgµ6¾'©MïI…ŠR5ôçÁ¬ŠÜõkaV`S<ç«ÖâO?Ϩ:<_ÊŸÀ*{FÕPˆõÄ&>ª!Ê ¤BÁ’çVñqá0Û@Ùs°…ŠR5ôççÙ…u]žãŸ—r{áf·›VX1VÙsX¸Y`ŒUC+£ ¿ÓQ91 ìš¶™`µÁ²'ÖpK2(-JÔ0ž‘ùÞ§ôMu;Êż)æk× ù|§v°59ËÛ±{··Õ ò®Ü¹Pª¯¦i5`˪ÖFUî\D!‡¢T ýyð¹bƒû[}c)6ïã0Üë ÌrsΉ,óé?o:ìúð-QYƒÊlãÇ—¦\èÙª›Ù©{kƒeÞ$·$‡âf Ãyà{»7™öÊs å@VÚ…˜~5Xä¶©‡3Qö:ä6„£è>ËJ»…áÜB©¾W«aó-¤[(ûò"FAGDɆóà Ý÷uP>/åĶLÆlõEQö íX±‹'æL¬ç ò…YrØFWë«•ц¯é¥Âõ QÃŽGT´²¡(äP”ª¡?΃Þ`È^ò(šò|»Î¸‘}a;šz®,Öڨ쳚»/ –E QF¾¸ŒÊY‘=Ë,2gʲ –}QÈQ²†á<8zcQÛ!`c(§¸× ô§ v–e ¶¢ÿÜ0ù%ƒíQcC‹ª ʇx¡ìÌùP õ CMTá##+Î"R|; £ƒ)ãÀ…Ã{â>×ï,­Ã{êž p­Qö¹lâÛpaÕ ²7Á„0©Ò*ؼïÞš@™ „ R5tgAZc…Q7Æù¥`7ºj£ËeC6Ýœl„»ÜQ¶[óµ0UŠŽ {½D *£ ?Š% \î@ –O`ë¿ÔËv££Œúó ¤·øœŽ-ÙÄn0¡lbŸ;}ÐÁ~£µÔ(ú8©Ã­›áÂB±¨@åTN)+¶r‰Vlõ¢&V­¦ŒdPŒª ? ¦öàbüM %؆æ²Yѵ9f¿O£ÌL§lÒaÛõ9e“5DÙ›°Î…„Õù‡­‚Åw.mM ì³p B©º³ wb\Kœ?/å¹ÇˆűèÛlŠ \Qþ½?|NSŽËóŠ[ *£ ’*\±…Ôç×VCÙ_ üèôßÜ¿ ¹P¶Ê%ƒi68cÂÅÓ3Tf§ÿx;¸TÔ 2ÚðÔq*6|S¾¶ßỵ²wú…ŠR5ôç75{àè,>Äß¿‰úNå«ÃHNÏå;|‹]€½a¹ a(;æ’TA”bÆB9W¼Ë©ëµÜ­ ýÝŽ1Ð1²‚á,p!.ÜTæ†ü:”pîXì»®œ-~W¶¤dßeï,ŽÍ74k5¨ìMø°«j« ÞÄ’°‰JôY B©º³`Î iiç…qǦ\K^G%âcÇ‚RôêUöœ¶E0"ƒåØ×Á¤rìØž9jPmüøÒ”àݨÁ6½/¯6Pöõ÷ŒBE©úóÀ]é=¾•,ÖÆKqÎïìfh`K{*ÞIaÙÓm°ƒM88:5°¼ ÄÑ” kìTƒ †ì¥µÁ²Ï‰#Šp(nÕПSz6\Ö8ù¼[Åï)¿¸™aäÄôµâ/Zó× ÷Áùm¯bŒÕ4eqØ¿lGÑ-`9Ëx´Ë!ãøþ b®Ú÷ÕÙŽï·æª]¨p†%°ð‰dßžeÎUûÞ&rT$fG *{œ«váé£80^l÷MmAÈ¡ UCw¸ ¼™ ùû•(ávÄ^¬\¶‰hO³¥;Qô‡“ï†Ò \,¨ì-¼–cûSËŸw¬@{±…¶YBA!ª‚î˜RÐF@¢È­Pn̾Æ2éÛè–W”ýÒgF—óÐTƒÊþˆ"×HÇát€hå_Zr(DÕð:Žœ¬ÿ:Nx†rÆeS²¾bì¹Út¦ñ(Úûôd‚fxt@’*PMøÀ)•8®¨³¿ÑŠ>ÑÆdPŒª ? œ×]Ú¿~ÇÐ:ßÐDÀvw]IÞ.(ùŒÈÛ±#*jPÙ›ð(¬6ùQ6éy¼š@ÙŽPr(HÕÐÞ[Vn¡qû÷Ó”}ñ;¨³ üYºîxoÜð´`Ùß*ø+GÅ(j`™møzúJ騋E£XNQ„Cq«†þ<ðîR@µ³·2CÁû‚Íæ×/ÙÛJŒÅÜÅàxvL8GQÖ)”‹.Ö` TÎ0D,ÚŒ! ŠQôgÁÙwÿ[±^ òm)xÇæ@ý⸅xˆ{‹ò<œ8 Å“ˆê5DM0Ë‚/Ë lFÖ–Pª –ùNp/GD…½ýYà!vî„CìXëÙ”ƒ(P#å’›åaÜŽ÷WÙÑ$Fdƒeãg« ÊhâÇ—¦Ô9‚¬`ÖvѦMï"9#+΂ s\Z1§bS£Ö ;}–Ä2ï@?ˆ†Ý…¯ØX2ûëè½ÕíD/b{Û8ÎÀÈ¯Š½èol™Hyx9Sl+î=˜ñø4Ų„<¯íÀ“Ï&|-3æ¯vÒ7þþô×Îûu8ËlàÇ—¦`R%*°û½Ý¶ÕËž_[¸…­ú“`ß©à‹M-1Ý› ¸Þ5[7 q}í‡ÝQfïp+/Ç>hÔ 2Ú`¶¬+«¯þl5¬¾¸¬µ2;ˆ…ŠR5ôçAþ—EÛ6%ØßFJ±Íßï‚LV{c8,Qùyðë˱Ÿ‘-ë5¨Œ6ü*Û}G +ff£ ”}jçÿru%×®ã:pï(^}ÄQR?­ÿö5€Ô]u à}¶Ä(( k8J[xσ›Ì©VEd,ù. 8Ý#+åd³£¸ÔA§‹‹í„±ÿõ¥é,WYŒgÒ¤¤„Mél`’²$=ÌdIq ©á¨mà= ‘nNu’pÃ¥” P}D}>’góõâø/Wb1%Ä¢;5æ­-$ v·[JI”á—Ë€r]ÒEu»¥ ÂŽÑÞ³Ðrñ`QC9¸ÇÜ$dúˆ%P™_d€FæE‰±^ÄéÐÒˆê–{³øóWJ|ïÒÂy“éÃ>„µ+uÓp”¶ðž¿Ñ#oó®çHJ¸¶éѤ ÷ìê3ú/à«&FZûº§FÓ« ÓEŒ°„©,ËÂï|•Í12E„£ ¼g¡Zã&´¿Òï&ù­Äcsÿ~¿¨ ¾÷ |‘cŸÏ>©1P²¸,Óª%™| ¤…yðDÒ>ˆ±ßQÖp”¶ðžŸ‘tV¨§+û%¹•$^'Ù¹K˺}òÂ4Sê¬Ï¶ÆUÄg# Æò’:I.–VÙBlöç¹|£ŒQ¤†ã–…?óÐÒÁï9sz¾›d¢Ð· ÍßóV«pÖ0 ?äl ¾5~ÍË‚ñ0ýLJ"›ñü·,D¶È½ù ÆJ_QXÃQÚÂ{ʲ҉öÝT¤eI9°TCRõ Ë VâÂ`&F>?§F¤(–5^P”‰;!2´yøÁ<‰t ü|A*8dxO!é×Ъ#Žû§é× ¬½â3dœÄ?@$f4vDâGU?ÿÅ+ñnLâ^ƒ$èlþ­ñËt@,ê5D` G(ï)ð¦ÓñYÓ ¥ä9PEcµ`VC‘é]ÈI¼É[ã>N2Oʇê SR¸!K ÑkêÞ|ëNQXÃQÊŸy(•Í\ã>™e)ÉSûÎßæ±U²ø3p*Ã?k4ôÊXŒéC'¼D£º¢Í×Á¾|#UQøàÞQÊŸyèWæ’p¼ï¾»D­¤/•g_'»©ßE§§S•xKã·Œ×>”›˜’hñ¯A[lB›>†ÛÔfÖp”²ðg¹¡™¢»ànJÆÉ˼‰c¡ßO‰¥ú±ßˆ¸„µ¥Aùƒ5.’M¦ãîÜ”4^À¦…ÆûÙôÑ|ƒ›QXÃQÚÂ{ü½Erå^€ëþ”4et˜÷4•]Y®™8~ mh(XÇÝ›cúЊ’‚èe¡(£Ã>ˆñTÖp”¶ðžoQª[Ù†åf»KîÆã¼vë<ž¿}Äë4Äêî䥗>»Ûm´àåb+ â·S<Ž>ãF¯.óÂ8”£ÿÔp|¶ðžhOÔ×ïº2K 3é{у!8S¸ÝÃûÃÂÃB}~¢²y 7>\ÔhIôګР‡8uyFö.CH …˜Þ“૱Ï]líÈ3‘’JvñSm”«6 AÔkbl('ËÙ¬1©'mÁ˜>PÒnÉÁE›-‹:û8šy&…52nYxÏCe…GOvJI ÒŸÐõ>Ò @è÷D)uMt. êjk_=É))™jæl Á—|_éBÿÎŒ!cxÏB)¨:ã·Ï„âßàÂeÇÀ9JÔ»‚:èE‰ñÃÚ {Sø=²Ûµ0†Ü¿Hõ׿_É‘ˆ‘L ¬¡=~ŸÏ†y~Qc—p«{½$8Üž çˆûHœlÏ›×7Äqj{^ÜX#v.¬ÿ§i¤§PP+o7=6* 7〡.çúØqyô;òl€\ÁŠ£½ï&ilá¤È Drâ#ŒrÙÌOŸ]H‹Xiúù,IAacŽ>xL˜Æ‰ŸÏòm Ç&ïàõÊb¿ßxI4&zXÒÀ9Ø.5 Ž6ñK 9R›ºÙe.µN8‰/›ãjv™”üC¢-DÝÍÅ! ¬ŒAŸ;DO"Osðób_¿ï’\j;ïMP;°+±ÿ:—»G¾Äô¹þÜ9\Xt˜SÕ© VdàTë@{8³k±CH m ïI¸Üˆ¯QušÛõš´¿}û»€îbû§@q÷q- ‰÷oLÁ¡úpˆ×v=— áç“A¤Æ9×ð-xn¼NÞ¹DWºÉ\gKÉjæåÖz“ÇÜ7®uÁTäÎzT8Uªh‰é#,a*CZh,² BìÕÜ[O 5 ü™…rVfŠwÞ-Áà[|ÖKM!Üøô ÅdªZ£Ž²i]EÝ,wÝ-’É—†{¡å¢éæhaŒZ^³P–ÚD®mçKŠ‚HÇâ“aj<›)ÄåÓì‰U*zî÷¥þ«² ,!ÉE†h[ˆ ‡»/Â⬻†¢¶×$^Ééq×DŽ–”ôS\¼L Û&rñŠm†xKNO ¥ž§cúØ’ÓAq®äôx ÕÍEuV®cÐçÑÃߓǓ²¢™¾IXö[­òùɼó'yceªÇc ÎËë¦qª’-$>LÚd óÊ—æ/ÎL_QXÃQÚÂ{:kkìJ^Üp)%¬Ùí%øYYZTÁvŽV Æ8j»pD“MOs¼`q·% H½†JƶƒÃÍ–  ¼§Àïb\K€]zªÏ%E´=‘…c¶†6¿?试­u®£½lƒ…e^g¸Ì¼ŽU¬‡c—¼™ÆÜ[!ãåð?áë[8XÊtqx§$hXk6u´îè4ŒÂ(b|¥Ä i“Å76`H ɬd¾µ1XmiÄÏga Çh ïYð…|ßäߌw(·#–T.ýJåÙe·G†K°#[äÞ4Þ?9ZæC_‚Cu¬~€¦{9 ÆKü\gpþ'|e’b³Ó¢c_Q&©$<ªëÑßû€H ‰¼Ï9¾„ ùïõq\|—m´ñéQJ"yà_“7„6OŒAù—FÆÇñ&ÀoàÍ3ûè‘´Ä’¸äÚ]w]‘¯M÷D$tKÆäm7 u\I2.ÞùxøÀæl9Ú½­¤‘ñÉŸðÛWyf ÞæXZráÝýs[ðua£’‹–XíÇŠ­ß|„Yc€f0>ÅÖ¶$¼ü^†ØÅícˆ.ƒ°‚c´÷,xRر-+‘KÈæC³w\ÓEŸ  ÷Û¤s9&é/…ã ïÜ?ŽÍ๠–}¨K”ÿ8º\¨NãÂÏ'ݧ†ÂÕàWð:’9Q±§ljÉfIdÆé‰ôØÆeÓ±ÎWv…S¬RoH¡o‰f<þÀutÚ?ÔÚ"ÐçÏ£ßPºÔ`=”â+Iôb$ÛÈëÉvkú>+'£lñ š# $,&˜JÉQÙM&[0§ áç“A¤†c´…÷,ÄÙÇŠÍÚ›®(S2P…ò[Ñ”ÿ ¦pTu g‹±6óÞ4~¯ø2—ÄtBXI]¥…:É,nÄ ícRÈeàÏ,”{’=wàPü»Iæä•m$£Jµãw~×ο01 MMޤ¿øºY0¦\EKÒ#Mtè„£ ¼gÁ5¥ÅðÍJnK HgZ¬âïWÒ™“ ÕýÝ <5”6•ŒéãÉcHôkAº¨:ŒGoÆ{¹ ƒH iïY(‘WèÑØ,–¨³v—sÙ™äfêõ ‚¹ÏMƒ‰=Ë‚°|àÜ@’ ¿Í´?×X>„QÎÄ(RÃqÛÂ{\N•©fˆ™ ` ˶Ðe먬ÃG.€ö„’ £´Å\}Ë‚±©u–„WÂiA47é#io2ŠÔp”¶ðžŸÁÕa2ì}wÉMÒ­«j7±Ò‰ƒt.Â'¯¨A‘ÕjJÆ‹S&ZØðÁkð% ¦½ö/-Ä"¬¹ò!Œã~F‘Ž’þÎC¤[“‰5]—”K2tqIHª±àÅYûo$ŒÅ7;Â.…q°‹¡ wÝ.I»•µ/ {{»hº¢\1XÁ1ÚÀ{Ü5_E$F±áþîîɣЧ(_ù?7 …•»iÄÎ÷*ËÂÂá/) ¢)ˆÒ#ZgYÙ1— aœ1ˆÔp²ðž…x›P“])3S2ÑM ì\È; x\7ˆ1x›µOFµˆ,$¦ñHI\/¢¿‡ñ+øÎÿÎ6J˜Ìä /dÜ»¡Ââ÷g,=1Þ¡ —N…VIaÆSüNKÂô¶4Àì¶å¡Ïƒ4¢Æ¿§ – ±‚þ}yšJ-¸ÐB4R„ñU¹X>}Fîžx-Ú—FÅq™ $¤ƒç³$qXQþ-Q'ºyÄ_!ðsǧÑïø¹V¼q*R£_‡R-áz½×Hµb~täÖ‚sãØ2UådY£Þ¸ßöxÁé“3 ~!‚ô×ñX_öC]þùqF§Ñâç?Smj}Dß]r³üµ‘"´üö±úm8ÐN0þŒ4¥þ|LõÏÖðć69)™I}=0Úæ€,:ŠÀŽPÞSH>‹¸â‹-“,‰mÃÄû`"Aaå¨é:Kb¬ë/æ"XcNî­lAX>žÏ’\ìl ƒÍØÒ‡0ŽÉEj8n[xσ ûƒ­úJ¹` ’Fä?saßÄeÖQý-¬ª-üI­ÛȹY0¦lµj¤/[ˆº.Ô4ˇðóÉ(RCQ¦…÷<´DdŸ‘xm7n¢-‰Í¸´Ì¾yùsßÌÈÆ‚oð‡NIˆ`ë‘……éµa’œ f[&YYÒÇ÷ëŠÂŽ’þÎCÅaì~ää~7É»D?¸1ýáõñ—ë5qDzßärF9´`“…Äôê0/é°_xž—bdõ) k8J[xÏ#«·ÑÕ»gOsK:Сr:¾ÇTÇòXŠÞ‰U¾ÍŠ1iDeMÛ,÷ìinI‘Þ²ÐÔ±Ü>Zö4wÖp”¶ðž‡8g;ÿb±”ç¬$Q ¨0B’³’—Û&·üéƒøù¬(¤‘QÊŸyèJìü'ÊyÔS0O¶9XÞNæeFUÀÕãN¬ªK¼4ëÚÒ‚1]àK’`~ˆ¶{׿ƒûE! )ïIðûmJq£tððcI‚ÞØ£mkGe%CqürÔY25ÊMÖ/YHL!IÜ€a„, |—büž…42JYø3έ0!舞Ž|ޤäæs¤ˆ‘”¤(¤‘QÊŸyhƒsÿHA½ÅËGÁÉþQ†V‘Q–^>æS ow ©qâÒY0¦‹ç³$£0WÇ:/èÓG÷~Fa i¯Iðûȵåo¿Q” ›_5pµ‰Þò—Ž*âByÆä}K ®‰—ãâ<î”âa’ß5È!ö<ŒÁŸ;DO"iИ+PÐùÝ%7ɼ”âùÂS]6ï„:žŠ·O*°åXXø`&å’E5Y´ >¡ºêŒê<—BÆ(fÁ¯âÅ à˜<ú0<+WC‘>ÔX …+*.Êq61ÙfA qxOHÌT”„L²_Ã;ž>i¿ëñ´°‚”=~­£xßßg2(Z0Y(}° "ïhâa$Æ¢ÕK£‹<ÒŒáâù,AUÝ2дWµ‹–»Ya i ¯Y¨8àâF€MV¾›ä¾ôÅg¥ultIU7P0/ü°NüTRã®,¶cúx>›ä`+w5ÁŽíØÐéÃ?Ç™,SÐȸeá=5’Я':ÜÞl$!I'ê¬]Õl‘I¸|ÌÞ®ùìú¹X£³SZ0¦qAÂ&ÖËBÜIÍ1n¯…5¥-¼çÁæ ãŠ{j(¦„¿™ß£‡­lõ^*(›3ƽ\Ñ/…6ÉÈi‰_äYr);Šâ€:~5ö Cj8FxÏ‚3›óʂ˗Ib– ¶ú¸r»ñ‡DžkÜm£*’¤å©q7¶o–CzÀvX’(˜GI³ Ÿoß\#WAXÃ1ÚÂ{:Ôá6ò\I”’ŽŒý4¼±íˆ6õȺ.u*7SBˆ±a 5"¡e“²¸™)!%±†E{GY($BHÅL …5¥-¼ç¡dû ®§nŠY ùaƒ«ïËIþX´[鉑:|êT`3àeÀ¸›`6% ±6PÁ›ªøe3}®ø<ø¿Hð…>+ $, ŽùůäýÁï³Ç±F+‰ñEäGjÄÒt, ók%ɸ‹:éÒ%˜<–B| ‡Òòù¹Ìáï)¨ÞÈmBŠÚ뤤# ]"Ÿie䨩wâ‡LÖ½nÊäH Æôñ|–„·ËBéªi’Ò]Óä(¬á(má=åàûÌd ‚ïØ k/¬]ÛÁKñ+s=JT¦l E|å2`|fªGJ¢ç"LÂÀÉ‹éA¿àCÄÔpÌÿžB˜ÆñØ1NÝ%¥$.H`vâÌÝx~뀆d]alë÷¦ÐU^¬ñ†Cý–$¸âË¿E)›ýÎ ò€>wxýž€’W:i$¯Ã¹À–Ü;*Vu\dVIÁ[Sy(‡˜-¥ÑOwuÜ­C]’“,R9|²;N: ~>+k8>[xÏ@#¥\î]eÉ}²óÔÁ¾$QÍŠÎTQA—«É6=Vhnb-Æt;/IÎ[ùq´€ºæ+]bwÎRÁ1ÚÀ{º•ý¶Ò—*ŽR|:8¡Èo¤ kJŒã5 SÇ­1o6˜²cúÀI°Ý, Ñ pl>ˆñ UÖp”¶ðž‡ÎÞÈq°4ä»Iâ$þ‘ŠŒu.Qãö'çÄJmíuiÄIN½e!ñ¡¶k› ¶ð{”6æ]>WWO4G±42nYxÏC¹+ä@žçÍäIûP£«©ûT‚mƒñÃNvwß4tŒ»OªSÒô÷²…Ø»ŒÍ1òW…42JYø3qs°*©Ÿh“õÝ$×Á6hôB?|’N~àûcŒŸ8–ÆŸá²`L!É,lƒf ƒÔéƒXyƒˆÂŽÒÞóÐ G‚-õÖ åR¿Ão“H B?ÄÉa|[NÝûKãbÝMZ0¦ )L% á_I"¿ ëaù~>Ej0È4ðšD’mƒ8¶¥¥¤¡`%¬ü—.ìŸ`êYbÒº».4L>k Æu¸ÃÂFO‹œz[`û‹ÝöŸÊhƒ>wˆþž„êh ɬÉÙúÝ$ÑèE«7s;ÉÚÚ¢1x‹k‹#àqnW'e¶-›)vIê­ÆQ²´,sóAŒ=¢°†£´…÷Ø ¬bÁnPã)Ì®¹©1y¯n†ô€s]I‚«”/4p¸¹»\ÙÜÝA¤†c´…÷,ÄiñÂíÀ’ì»I šæv½ÜÏÑCŒóxU?ìŒ:ʦ1 §Û‚1}<Ÿ”D)l$NØB¼àkùŽŠ"5eZxÏCéB’ú£²iæ’”Âr¾Â_z\ …U”5Ä8ØUÊ®5zͽ,ÓÇóIIÜ Å¹£-0H(åCgÁŒ"5eZxσÛéÉzÓk¨3‹·oO¦…Deÿ@íkD…UœÇí¶4n¦¢¤ãkø4Þ’œ´P'¿_ö!ü|2ŠÔP6ðš„HÏ.Ñ€¨uI:úxõJÚÊ:Ç ŸV$jÕĨ¨l¬¨´ÆUÔGTŒ›jE—„¿e¡V´r±‹ÊbÔƒ>wˆþž„ê$XYÙï»I‚£_—G^,ú9ØÕF¹ |ó¤†úl!1}<«X­F–v—²Í ¯Í1ê$…42JYø3qŠOezê6¶$x7´3r Gqý^…`g\e^í IY}÷–…ćº¥d°ô(-tžÁ¥âá(¬á(má=Ü¿ ÃùÆ™úwI"þÔþ%ú\žeª½I%S4±w¨"¶Ft#™›aùÐþ…f6ÚB°ý”¾|kÿ‚6´Öȸeá=^M Öôîýn’‚}mó°ÂíÉ9Y˜½CDÒÃÓéÔhtú6`L¸m°]íÒ t®åC."2jxÏ‚ëß+°«®² ÕæÄà8ûä%˜ðnÃX%D“³šŸGMÀhkxb:PÕ$Aüùo(œ[ˆu „¬áeà=…ü26]|“à>%£ó«ÕUù -½Ñ½ó˸}Àá&I¯¬ö±…†ƒƒåƒ8F8 k8J[xÏC37Ñé…,¹)i\Tw]ÉÍ^è¾YÕ3ÙAK¡bO² ÓÎ$)—:ÈBÑvº |>+)dŒ2ðgz,’ë¹áÒî» N¦÷ýî íH:›ú ?jïpms*ËŒáÏE Æ©7² ô›÷vAü|VÖp¶ðšÏt+¸GôàÄÌRRØ ¸;eçám¼VP:#Љc²¥1oRÈ€ =< â,§@„8’á RC!¦…÷$¸bÛWÔc€Ûx“ðˆ+Ønãœ0Δ°4C®àÃþ0à#Òç¿%q<rxb5\’8dêÿÒ@d¸ÄîË„Q;ÉRÃ!ÚÂ{¹‰uY$Š4o_°P»H&»x0íª1JŸZbí^®¹iÄUß¹Y0¦ í^(Á£tY˜x”.ÄÚ¿ k8jxMBûMÒü–ýEçp)i|,Ïß/å¨Üœ §Óµ¶3M¥¢kCÓÎ0FLñ½¨%…¼Ói!Žª6€xô*}î=ü= þÄ‚ÛåL&—ï&Ø€+ 0’¹ü¾îìô’ä.=J­¯¶iŒ“|̶`lþ˜%iXÇ/ õ?ËGU…ЊÂŽÒÞóe3 pZÔ𑳙‚è[ƨ´-è¾HÚ|à·_º9›OvRH…ëäÓÀ„é%}\ØÚ¤Æï¨=Æ… ŽÙ^sPªzÓyù¿¿ï&i“çåLt¯wïâ·Þ¬ ¼IaÚ• º9XÏL¬<×Y6ਸ6 ‰>µ–¤¥²ËB,øîÍ1RÕ…5¢‡oá+?Ï|ú“ô–Tìq±yBÅV؈ê©6އ—«H­1vU°cú@*¾$·µËW˱žÀˆÂŽÒÞóP–„î-qXýÝê¶q0©|Š,xÌûI$¸OFü´øPß Ä f:¯Ny~AX#ƒ”…÷,øx,\"Gm9ÿÑRra‡ôûap‘}^H¯üa.Ã…±sâB=5xq¾,Óös’Læ¶§…Á^léc¸[[Fa Gi ïyèFðƤ]Zê/ÉÍüGåÓµèÀ9u‚Ògb±ÃàÚ¨ Ðp‚K pÁëó´ã¼l¤iá'SS#ƒ“…?áç?šyOw„NÉÉ–ÎþCu”“ó/Ù ·,Î2Ä5Üxº#tJ”·—:û=§‡îŽÐ‚5¢-¼'¡o²Äa²Jò–DìS´Jñ/1]Q8%,~„»nç­½³,ÓFH¢?¹-Ä?I¿—a<Ej8J[xσ[N4±ü=_nî¦SPÙ¸¨3éÙP;ÚKôì‰q…PXJoèvvnŒéB9>”`iL ŽÜ–âç³¢°†£–×$”´ÓØ[.–ÜqZžô-–Aà±¹YìL`º!Ɔð&Ž5Ï=Ò‚1} ÏÇ’CÛ%Y`óÍtáæœƒ>Ï 5ü= ®«nV|Æ/”T:–įÙçñÎ?¹£;)Tî„ÊBu´˜X¸ ËFHr]Ì?—…ø¡bÃO‚¨b VȨeàÏ,’ýy ç0õ3á˸T AÒEÊÜ?ä}FƒtktfØçðÄÔ çÁd>ÔØFv,†ìà<|‹ÛLÒM“(™´@–Üät¹NåOެɈ-ºÞ®Ú¸n,HÚ=7 Æô’D)â¿e€!ËñóYAXÃAÊÀ{b%äóè (6 ;Þá V ÐK·à<Ã1xI£^âG…ćŽìRÒ m¡²ëxú Æñ±¢FF) æ¡B¹ƒ©?óJÎ#IÀ râªÎkˆø WÆŸžcÓ(¥‹¯üÚ­ã¹&ɸ‘‡àÑ£’ÊÈö‰cÃâ¬áðhàOüêDÎ TŒ2É/%ÑÊ·¼•ßýhü‡ã»‚÷„0üØA;5;h§cúÀIzôcYš.–í¢]>…tÖp2ðž…6,¼Œ?îË÷H’”ßϱ+oèB-Iç·d’ÞSoYæÚ§Æ5”») Âò¡ $7]¶œoW]>„µa#š5·-¼ç!Âxòº +‰i–4n¼ íÖîbŠÆñZU.Êë×´`L!I!¿dZ8H0™>QR¬(¤‘QÊŸyðA›æR5OJNrÇE5À…Šú!JêÉêbd@Ïíã`8søÂ&§Y’ÁëW'K̲¾˜i쟒ßÛò{j8]!P©ÜE ‚Ã>îá@Õˆ²ÈÁîsÈÆMˆ#—FÜw]Ë€!àXK’îË@0ïmCß!èsÅçѯøù#+ ÚË)ÿÞ’N¹³\<Òïû‘Œ0n^ùEHÞu% Æôñ|–¤’².-”“¬µrˆ›ZŠϢ‡¿'¡¤£ƒ÷i,Îøn’›'B‘ȃ]ßQ”ŒÄþeÂØQMub•†6óiÁøê™v$É9X|# ñ´&Ó5}£æŠQ¤†£´…÷<ĵX‘Òs¢YÙw ®¦Þ=ìÅ\žì[ë ÁÒ¢PÃ|¡öHl÷i ‰OwHKÉį}Y'›3Ú±*ú…5¤ ¼'¡ìµƒnš’È$ŽKèÉÕwSâ±» #×fßl¨˜‡ÛZÐYf•ò$Ò~S7Ð @Ÿ;>Ï@¹÷Þçð»I:O/ãIŠtct:lqòƒû}5>l'³€òs&­áÆn­¸$•_Ô4PxØ™ŠzZ­¬ámá=‰|vàÛ_™o”‚ูøä'SRÕ VÔsãœëó®n7¦}=6 9µ"´ß?J¯›b=8‚5á¹–”eóÏøq1üêÜU.É­Z¯+ k(HxM‚KÎëÛX¦3Zòû×e  ;¸H1›HA¸ CáÄo™è›Ãéàù¤D­BÒB,V¦ìóÿ± ¥w¨àrì;|% ܤt*#“$©=Wç]ý¡™$0IÕJ& ôCHhëÛ6 ÆÅ™À)9†JÞi!ÚHàÌ@>„µ`ƒ#i8J[xÏCù8<¹ NmøZÒªN|y–¬ß8Ïm'ÛOëL°ì£‘ÝËŒéù8’”ÎóZ[Æþ±ù Æ)¢¢°†£´…÷<²Î~w']IJâLi{«ú#¥ Ç??k‘E(ÌS\$Ÿ¥Ftð›aùP7$×P52-Ä™ s¤éCkFaŒ[þÌCÜ`B¬qOVɧkÉo1Û@üvþ§š.RL¶µ ÆUÜÀÖ"5Ðn¤P0Í3 áƒõªé€8(+8@xOûZyHì¼{¶¤TÞ궃ÇDê)M`Œ•/ÕõqTµm´1í»¶ý?åâ5py‚!Fö CŸþ—ãËñï ¨C%+ä=ÕfÇ’Ê+šß—)¬ú £¿×{|›…Ãm¹2·ufê,ËGŒ°ä}QZˆä£s.Â(©`ÖȸeáÏ<¸®gõïa<©ÄÖÀ® ä "ŽÆ^V)BÒ@ׂkYHL1Â’qê9- ÑUhl>ˆQÁïš i D ßÃ×]óDªf”H2É(%5ýèdŠ;™A× ¢;3Ù°ªPÞÑ£/†Ã)F)騦XÚ…K{ÄnA!ðó PÃÿLA—h±Œ‹ R°¤àæÂôRNåkO5É)¿/‰J£5åkkxâã?ÝQH0‘¼» S/Ä8È»¶ž‡¿âç£â<ï:»’µSòû6Õ›¤~jî_çß»×;±%ªEÒ¨—.,dÀ˜.žÏ’ iø20°Ï_.ˆŸOÆ … ‘ãÿÌA§‡…‹²y›.Ç’ó"n%QX§‹Z Ÿ«N–Âp Ük'ܵ åRße`T’ûÉ!¾ Á 4Ç¿çÀy“EQò]„ü4Èý73íoÁÓYäm¦Z,‰pTh›5BiAØ\¸Kp D‰v=— aô0ˆÔpÔ¶ðš…Ú€£0Áý»ÙÔ7{¶héÓAéŸî“Øã( z¤ŒœËÀÂô€³8I˜DŸ 3;ÒñóY1XC!* ÿ=^§7ÉâãÜ›Té–ü~“ÈiPùÉõ,?%1Rê­ÑÕÐ^ él~’°Cé2ðûïµy }‡ Ï ‡¿§ ,€ÁÝb$—ßMW7*„DnÁ}ó<õÃ1² Oª¬Q.’fÉBbúx>KÂÓ•eá÷æÁfÄ>ˆŸÏŠB¥,ü™‡hœ±«þ-¸nÞš/ÉÛ’YQžvq,WÞ*žÃù‚l$K£Ül0E†ô} :2š×ðàš½7Äʧ½6 QþLB¤àŒo‘9{°_JnegÞâefaô…'I•nDoØá€O>Ô/%ƒ‘´ÐùIĸÛSÖp”¶ðž‡,°ã@Ÿj°@È®óHû)h 2‚wgìö'r‚7xm׈Î`c³`¬– †qÆ ƒÎçæ€X™Ge×pˆ¶°Í@ýY 8ã#Áˆõé–\‘öÒyZÙD—Ç›)c\ýªDÏ‘èºÆ ÊAèKü`¡®áÈ9:—aÝÛÖ¥!ËÀŸ)pZ™b׺üJÉÉÜ+Pù ^ÞÞ¤ Ã<`8%Go~NŠÞ5ܘ0àÌ{]°#i|'ƒE: ÖXÃÊÀ{ <ˆ‡.¨I/Õn§¤œ<}«kg÷úqó‡ElH]Á8Ñ6 Ƈ߳–Ä3çײpÞHNKÂ83`©¡(ÓÂ{Ú%³ _/Ó©–D¡d0‚v2‚öhïZþ¡±ë¬„³ÂIrž4`LÊ¡…ä` T[h|]ØEóû$cHÇhïYäÙ|ܱ‘鿣y‚#£ñhþËpüJqq%æÑüöq¼»Ê6Üöu0ÁÁÒ¤IŠÓÉ4n¬ƒù«lÏÃ_ñçå2xÁ[ÕQJ:yžƒ ©ðÜ}àÞ—Éëº[®÷¦q1> Ó…î–!‰”ìòoY(|Ҥ⡠¬àmà= ]¿²'èI"Äï&i#[x)Ñ•|ùl:*ŒëTѧFã‹5 ›}qI@ºº q¹01bÆ@Á ‘¤­æÀŸ×ÐaIö5MɆx|÷yºÂ®¥±ÑAVö5½Ö½kܱ8\³«©Ñ›ôßi-÷fŸX¿ßs×p„2ðž‚îó´Æoŕۖt$áþ¶ØƒÉ=ο±!Ç6ðafœoúóz0AA÷’uÛ’Tï¤2T·-ĸÎSÒÈeáÏ$D$^• ®­Ê’0ÿí‡YÏÛ"Åâ"Å=ªv‰ÃïIÞ½Ô¸p˜¼,OoVRI׿e!nÊæƒ8F8 k8J[xÏCÅ—ä¹nøÉm˜%‰,7[­µèG·š½ ã"Œ¥q‘¸&-ÓöU’°ZqY8XŽž>ˆc„£°†£´…÷<ÔÅ„í•c•ÓHófIkl^ÃNÒ5’좓ya¯icîáUœ5Òo겸šv:%QºŽCJYˆvƒ›‹ãÔfÛ1ès‡¨á&¡Å/®—ìf’É/|¬XpŠ©\Ü«³©»ðCB÷Z6Á¶ðiÁ8»Y§DÙ¹iA½ªÓGv³Î(¬á(má=îÆOé®Cã7 Û¾Ëè ÛÂø ]‰c³ŠM!bËf ±ûÆ[‹¤“7×Åh Ÿ„ŸOÆŠ1 ¼g‘™–L–=ÙcIbKP˜iÉ^̽¬.îÈ…•iÙv›ÌYiÁ˜>´b?µÛ>•j …ôéƒX©–e×p”¶ðž‡.Ñ+{öäÖJ‰™n²ƒ 1gU^î ‹ú‹pkôÁ¤P[HœÜZ–4“%ÈBmj#-µe£iEa Gi ïyðÄ4:,!we’mInä§áöý˜cÖƒé¬_‰q¿r £ŸâȪnŒ/ß §äD¥· Ì‰Ž®éAøùd ©ámà= åî‘Ë#Ú) åîIrãä2H«]¸€m/ž¾%1..ž€ZƒÏß4`HÈÜ“$hÊ¿4ÅÜG_.„ŸOaŒQþÌBßGî\£˜ºêû(ÉIj§HA³›‹f‘\² ¾\ä§H…ÓÓeÀxŠ@mI‚*_`Yèltb]œ$++8FxÏBe¦`o¨Akx³Ê”‚`¡À?täþܤm‹RÁ`J¬3±×Ûµ4¢Ëϵ ÒÁóI|Uö@ÑèØ¼´¹ì +?°Ü›†C–…÷øÔ/+ k8J[xσï³~±5‰Ò KÕ[(Ð~ˆõ÷è‰qànKãB·ŒeÁøPÃCÂàëÆ;VÃc©ˆw°ãåÇRC!¦…mºã¬"CW=Ë’4ä­÷`$@.qüÚ/¶ìC9 1¾ÿ{Zãš|‰Û‚qUÑÉ’gÈ¡¬û Æ=§¢°†£´…÷<2%ýÒëÔ&%ý"ò@MxC/H˜<îÄÊɬeÓ¸™õ˜Œët)Œ%åd‡![(l0>ˆ•”‰(¬á(má=}Ù-¾4ͦ„G⿯BSš%idã'r'Ä—±¨òE ‘ìÜ7Æ‹^Ò’J–Ø´PÈ"kÅ4³ƒ£ ¼g¡ëéC?ȃwÓGþ>\À^¤#j“ÝÓ«²Z#|òæDqÙŒ§ˆ,,|üÓe6`áÍa?À̱"îX!XÃ!ÊÂ>®;*OÄyÔ¿›d6vèŠä³ÁkæÈ'‰Vl¤?”q‚†p}Ó|Z§ãá;¨”ôÁ¬1[h'{èÙGóTFa Gi ïyèGÆRÍëêhbÉý;+¹â"µà…^ä±­ª¼)Ql|o‘‹³'”ƒç“‚k’,VÃ#=±ôå@?0v’³‚C¶÷ô‚ñ мTnj ÚµXxÆâ9ÊÎ@+7ÕëÂõ¦';òó ý0×pã–õ¦–˜Ä˜Ê²<”i‡` ‡h ïIh}_Ù·-*ɸ¼— ªãö[ž5<°f‹/EI¬ußè›F¼\ÇfÁ.°º— xŸ¯ËÀƒÅåâŸË ÂÒ^³àL‹…8­d³…”Üìu+Yêì…?–ða_JP´[á³÷2`LZ©Cr²Yš-De@$¼È… ~ÆŒ!£ ¼g¡g=èÊðû 1°Õœ=NŽÎ•4ÞòÁ¯:?$íEYkÄÈf@ð 'ŽêŽó_ŽŽ-˾0ôjðn Gh ¯)ˆ2A-‡Ë'pJ*‹bUD"„ЦU=UŠˆÞ?ú¼¹%²†—äß²ä8ys.±ÿEOy~>Bj8D[xO"i§N”ªoò’\'ÒVo›×®B†È©#±È§ZÙ4xëµ,Ÿêi¼$“ÙiåˆËÇTßä…5¥-¼çÁ´ßŸ:ø…"Å·! )%7w±Ñ—¢‹… Ç¿çLˆÅý‰]c*ÌÁ 0¦ ,î%9+ßĶ0»Téb*_wÅ`ÇhïYp!¬Ý'¨i±¶ tîyP]Q°uhk+Œ :n~SC›ãn û@A¿'žš6LˆqVnÂ(‹iÛÇ /‡¿â׿YÓ ¹R’›çÉÞ±7W³(Jˆ­pg‰¢ÇvíË@âÓ ¹–D›gÈÝ3=l›g…›g­ÍókšXÓ[Ü’’Ø‚h ‹yâMz0 ÷çƒ$ïÂÚ€M¿ýÑÜ v>i·–éâW¿ìW=VÖp„¶ðšW–Ý?•nâKz#óÆuвê1ÇÍü‡Œ¨È‰äçQ\À,NOL(0’¤’! ”“´ö@Œ5ŠB°†C”…?“Ð3̘5Ø$o=3$™:ýeÛ„ß;ð`ÁÑÈE¬ýýÜ5ðíXéwjôÎŽœ=MËæ€88k8D[xOBŒÔ7IÊ¡«Ú%Áë¢\ ÕHÁª< jÃ_þA)}~qU“úªMÉÁƒ~è¬OݵôBj8D[xOBUÂMɶØ[|7‰–xÑ´uè=*ƒ? ¼M ­sÆ®Q'Ï’lÁ˜>žÏ’h—äÌ-ÄÏgE!ŒÒ«Ä÷<ò|;ìÞòÝ$çT×ëîÆ~0¿µèg!Ö¿jÖd…Îã±4`L:Þ†d\êâêvOE]\é‚¥ŠÁ ŽÑ޳Р0ÔHÚå°wU…0íâè:®,[a:“°ë7…Æ£Å4`|©¡\ "õáüçñqn]ær ¬¥Y6 ‡h¯9dºz,¡ƒ|ìr¶º«ãßdÙ<Gð¦5{ãÙøï{ƒS‰Tˆ­Å™ãÒ¾’Õ!auRŽguÒr@ŒÄ… ¨ñï ðþ™M¾C´)9¸ØúBá[л(®…#F2g-›M18Ü€ÖqW-I¼ßbJé©÷æ€%O ÁŽÏÞ3PUõR'!æw“Ämb''–Óצ(ý‰•0Š…˜¼šƒû¥´`LxÀIRE¾g ‘ßÝ6ÄÏgEa Gi ïy0-Ǽ78ð¾ŸÅÔM;"ÓóÄ¡€B¯Gç‚y&~²ËïÒ E¯‡Ù|¨KpLvQà¸,ªi^0Ôá>?ÞX<0ú½ò;åˆâŒî»IØœÙÖ±ªUïãfš !²;x‹®Ïg!ã­‡'>Ì`I‰Ì¿o;V¾wDŠPþLA»¯FZøÅï&™äh»IòŒ5BÜ&Üå&‰9±ÎÁ@Fo8IÜ Òvkt0Á¬áù逸ù¬¬ámá= ÑAÞhurž,N£ÈÉŠË kU$mqÏÞþc¶gTÔäÇí@ŽgŽNLóÈ “$–²í_ŽŸøñ,ûÄJ CÖP|ÿŠ_­·xì_;h„¿›$Ja" ž÷uÜbEL½UG~öóJ…ßþl9>!àŸV’Öõo#‘‰²Ô©|À3<þ3ÌÀA1p´:t'wEòKA‹­+ÓcêH¬ HZ£\"Q.JS† eà@0³Tl cÛ¶\ôá+6! RÞ³ÐúâB­`œþ0÷7%Ó«’ÁÖOç`wÍ`Ìœ‰±`@óåљTb‚ô€…“^hxl›êæ€ …` ZÞ“Pz=+ߣó!:-É·[›ª•®=iBÈ+|Ø7j¶õylåË6ܘb€%ÑŽ©ý[&h—‡)~Ú‚42DYø3 n)£M²Ò‚&ŽØR…á©ïÉóH²Fug3D5hA^†?×n<‡ÓH¢rý4 rýô@¬üý17 ‡h ïIhƒBsVnP$‰Æ®ƒ”)*â:¹y8GbmPâ»”±»7 Æôñ|6 ¶Ji!ˆ˽|kƒBJj¬¸iáÏ<ø6ùnˆ¥=¿)‰B£êîÂÚ nÚ™Ût^¤†6BiÁ˜>b„%¿ þemap‹•>ˆñ/­(¬á(má=^¬CÑá¦3 Ø’ø€›‰ʧ6>å÷7ÇE@n¢÷7Šv¬Ñɸ‘Œé#FXRyul¡ðÍ”>ˆc„£°†£´…÷–AyP¹%$A»Zþ¥È÷Å1œ\ãdA¤†£¶…÷,DS2ØêÄîô»I®&Ú†Šø»ˆU¤¢…†°KýÞ4âöh/HЧà÷Š׿5ª»dÒÈ(eáÏ<´áwô/ŒS‡)ù­ŒÀ(tmºÅ“µŠ uwÄ/sIQÖu|ÐQwj ‰çéãK"3]«°0 w‘ö1üêË(¬á(eáÏ<´&IŒÕ´&–dê@ýh¼¶¤…ÁƒÍz'Æ ¢K£‚giY0n›‘’>¹¶…Èc¸6ÄX+ id”²ðgj£ƒóŸßZòf'É%9™<÷ŒHnºWl<2ÆšŽ¼E©QyUe ‰§»¼. žËÂÀaù ÖuéÜ4VÜ´ðg\[ÍIÎ^v~úî6K*ôkFÜM]M¾Î¼½ºEÌiýÒ€á¡c [%æð8ìm›âç³B°†C´…÷$ø 9ÕF¬:^ÒªöKņnxnœëGÎÂjŒCÅdaáCÇÁ)!SÀ²9QmóA¬³tDa G) æ!Þ~¶C­Ë»-l´Y—Ñ}N–DÆ_(!ŽËxò’ WSsY0¦ Ôk[rØß®·ÒEóZÆ`…ŒZÞ³Ðå:[\¾.×%hn‚«+šøsè’w@ÄJ¸o»Æ­~*¶` à†+X¸/Ç©Ÿ\+å¾ìÒ^³Ë ßçq€â%鬯zP”G4CéÁ•€¼\⇄øX£fæÊBbúˆ)9p·ªjìí£V; i¬¸iáÏ<ø^ë¨*iµß%8E 2tÒ~¢š²!1¦%™Hc*¯5X¨¶,ÓÅóY’Ád¹´Ðµx·bÓ( k(HxMBôýjø]‹ïÉ,‰~±qÓ¡U–4y Ư;*ëw…Á½4`L!I<î1Br‘Ùa p VpŒ6ðžfdÏ)Óî%ˆN7cK‰N8wç«ã¬‰¶i¼ÆÒ(²mÁ˜.šc—4½q®¹\o™ý©‘QËÂkz~t¥Ô#qâ»I˜:A ˜8ÍF9üD¦)¢Ù¼6ûdʼ-ws>¤¤9‘Iªìƒøù¬(¬á(má=KðØ3˜ÿ•ðaIÇå.hø€èLø`£Be;‘A›Ÿ_ ïa¤ùç“‚z‘-Σƒz7Oü|–k8>[xÏ@¼9U:]çú)‰÷Øø½ý¸2®í\d©íÚýùï÷ nF7¦ƒ`IgÅsÓ‚[«mˆñUÖpˆ¶ðž„è1ƒÇ¥•ßæF×ÑÜnÎî×JÕ]³_;Õ·ÑS¥yÖ˜ÌYL Æt¡Ä/H¢v{üK å·Ã]³|ãÆ[ô\ÖP6ðšWúlKsæ»mØššÚ<èCö5ú Öî2<5ÆI 5αÃÅDC I8ÀÒ™•f{T†Ì}®ÏßýŠ_)΢Ä;D£°$,&GÁ2)'PlŽÚ§xÝ4wÖAÒòÑ6 õêi@ðpûu *kÑsxE眴_ÕY'ðçŠ/‡¿gðêŒ+KÞÙ¦¤±àË=)"cukZAø¬¾þ\M/r¸1<«-FÔEòÂö{OÇôµ­CF†( &¡o X£²1F ØØÿþ8ǾD®ÒÉ¿Ÿ­1zœ  òÇóÐ EŒÝ¼bIØÛbY"W±‘ô+ŽÂ Ò^“Уi™í(b"LIAýYü=œ$¬ÌûÆ“P} ¬ÑÙÆ>‡&ý·$r¬Ð½K¢¶wsAÈoÄúPÁåØwøºNºô‡F7³ï&¹›ú~±¦•F9n†:ü8ŽšQ¦Ñ‰iÿù,IT+ÿËñe:eöU(sõMÁñiü{<[²oŒ«N –$˜bD2 ±(\næWúØzô{ ¼Î,·X"Ëð» ´?»+~0¿÷"÷s‘:‰¿51 Ù¢?ûR•Ì 6`|4u¼” Ú$Tybü¼Ø%Ó„q_ÊRC!¦×”ÿPØ™ânÌ[IÉ}€l28w'zO,H©'Ëžˆ7¾‰ÔèÝ~d@PT‘Iäa”E›qìKbÂÏ'ƒH Gm ïY¨»SÃ"žG¼¶„”íæ #aLöwâ‡lÿµ¤íÏ#ëɤ‰é#ö¼–œ¸ëI Ñ&#vÇö! Ú¢îŠÒp”¶ðžò hONŠê” °ü£ç@“§†‚›hÔ‰Fb,w†êפ]"¯Í‚1}àÁ- ‹M—6Î\>ˆq~¨(¬á(má=n˜ï¡ãB¥9/ K£Ñ›­<+’˜ûä›Ã8Ò±ãÜ7Êî0iÁøPrJ"o =xe¡‘—;}#G¼ª](5¥-ü™Ÿ_?‘Š#Ä%9YV§þÑÈR…Y¬²ïšøÉ&ÖK#’s³`<Ý[&%ãN¢aX|s§âç³¢°†£´…÷Ÿƒ>Ï 5ü=‰lnÒÕ ²ÜnnIðÃéq‡&í7R¦£õH‚‡LÂeÿ¸1¯5‡ÓÁóÙ$qmaâ·$z˜Þëã-âƒ-Þ3Ð¥sS•n4½ýn‚‹]ÞA¥O©‹Õ3Aýr^‰7¦ÃԸվΌá—Îî ÇEa謻\«ŠAXÃAÚÂkz.²¡ Þ–äűDD…SïžH/ìxfñvFO9v†H†å[¤‡Ð— ²Ñp¯ì4œˆñPTÒÈeáÏ$DYÊ”§qV¦/É…Î(â-ÍuóÊ.'4t÷°†{Ø‚ñé  ”øõg ~ýÙÇp_žŒ"_Š2_ ¯yp‘_O¾hÜ•`“ܼXÎ^¸]Ÿ¼x ¾À;ñÃ}nì1ÑOkYH|øjÖ’Vx5k MO–bì¡…5¥-¼ç‘ŒéuðøìºÍ˜^µÎŽÛ¬` ˆk·ZNæ4ÄÉÊø!e:h‰­¡.Ði!ñ‘$디஛ÿÒB¢µ±|?ŸŒ"5eZxσÇp³²sWü’ñlLIT#Drñ‰„@ðdDASdT‚àõP£Ÿ6ã1xn7OÓ‚1}ÄKN¤ß§… FÖDûF'£H Gi ïyèˆûf§¬6ÙIsI:j®QüŠÃµÊܺÎdUa]³\÷¦1Ñq0¦ œqKR‘!¶,”7-EP„£ ¼gÁg¿˜„tT^ª/IÁú†d7Q¼‹vŸ³3Ë©¸cbP_»Fd78œkIÜ”à‡ß’D§Ý˾°èÿ殡ðlà¿îÛHê)Ì¡JA;X|VÅ»Û.¶j‡²„.ýé£:ÊP¬ÑÁ<´,ÓNî%‰åSÿ·,àŸY>ˆµtCÖP6ðšDRx¸$rtSx°qÇD ‰¹'ât Æ.ÝfA?‚Cf.`舴-$¦ç³$'s&l¡œe9('¯H域98|‡¯7tÁí_o:ç¶` ;¼G!Y,x àGOŒ2Ò“5 Öø½pAC) ‰éBoô±¨/–…:ùʶâx: i8HxO‚ÇoâX[Íw“œªœƒûreo^~÷’‘2¶é`'òÇw!W²‡ÓÁóY’ÁK¿´ÐIL¡nÿþØñyø{Ê*­¬$ŒG&•JÐ ê‡-³{dŸ€}‹î36RK£²·¯-$†‹ç³µ1“×Äèž.ˆ‘­ ¤‘AÊÂ{üç:ņÇ{Þï&‰‹`{²UN$¿ é (ã,_H…8ÚÁîWO_b¤$)÷¿4k”ºy ÆwB1XÃ1ÊÀŸY¨Bâf:R$Ÿ¬¸³V7îžÆT#ÖYsެô%RÜNÝ›Âo‚m«ƒ0¤ÝvA¢\Ærms@ŒJ …` Ghï9¨x «Ÿß»­ê!Ÿ’Xh– Ÿq…–q éhÆ*;vqà ƒõÿ4K ¢Aï¿5ô@Î2NŒ\az·‚#Óøwè:fsòHv˳eܤdà7ÑÓÿq'>yþˆZ(@ìÍQ6âÏãDsÜkxb:ÀjD’xŽäèXpÔÍ<1²ŽäßޝíÀÖQk¤CÈš{n¦ šNÆ›†œy×àÆíZ!\âç¹™\¢Ï£ù؆'¦õç³$ÝEI2„Euó@Œ#…`¹Ÿ»õÿñ6˜…@%Þ[ßMÂÆ ½ð›UÄåb¶3+‰.‘ý¬ÔÈj•ÄtÓLIZU†“,Ä¹ÚæWÖ A;@~OA5S:WŒ¯beÍ”O;¹T~_ý~3»«ÜãÖQcuŸ³öì¥Q§/eÁ˜>°e—¿‡e€?—å¿§„42Hø3 ½tyP€c›Á—®$qó‚ws5ã(×íõbÅå*ø¸$G¢…5"¥öÜ,Ó^Õ’ ð¿, 7!ËÇPîŠÂŽÒÞóPz«ªƒ“°“Ü’¸ Œ÷OÔ˜ã…Z@CÅ¥&Æ åæ1‰5ÎI’}[0¦|»$9yÊm Ǽx¸.ÂX‹0ŠÔp”¶ðž‡ÒRnŸÄʃÜ)© ˆÃöµ#…ü×`Â×…dd£ISÇé¶`L¸k—ä·BmRZ8Þ½Û±6Ñ}×p”¶ðž‡R¥È÷üN¦$Ø]²ÏиùˆgDü«31^˜êh‹Mm@°øÝ‚ê{èøºÙ0.Bj8D[xO‚KÂÂ~q¾( HKÕãŠ'Ž7rõÔ/‰Pd‘{çÏ›”äpc:ÀŠP’Â#õ4À#êåá˜N×sÖpˆ¶ðž„˜O¶A½‹Ó,Á’¼^<éŠL;¤ø3ýÞX%?ǵi0¥Y–dÏKrUÑ€ÒB,+HÚÕ»µkÕï(RÃqÛÂ{œ[Ü»•L¹ÿn’†cGôé5“î{|·Yä<ÿŠÿ¥Q‡Êh!q&ú§ä÷\»ïË“Žåƒøù¬(¤‘QÊŸyð yjO0Ýu<%,ÉOH[DÅëy{‡á®E„©E1G_O7OÉ@Bò²ÐÙqÖ.Åv‚¬àeàÏ,DÉ_˜î|4dä—`²K H¼@fp+Qåb¢yg¢ ™5Sctõ0’ãQ©"AGþÅ2ЦRU䂨Dd÷¦á má5 eÝfËg‹# ‚M9]ìU£¤?~ø³wŒ‘6¶™\´† Ë>RÀ$¹ÈÃw5qYÅCÀÖ…ñ¯Kÿ©¡x=ú~âQpá0ç»I~_ÙRxdHžŠ_íàÁ£øa[Af7J£võ°¢…Äô¡#CHØ?jYˆtñÍ  ?Ï5üÏ$tŲtœ€ó=–’“LÁwUuÂŽÚèZ3A\1ÙYa\<â³ãé–)à‹^ú…¿„]>Ÿƒ£ ¼g!F-æ Õøs“P«¨Ö…Ò’øk]ê|ÊnÒx¨?$Ï9vß¿G¬]mÁ˜.ÄkCÁoª Ô ÍÒ…ðóÉ ¬±¢¦…÷,øOÌáhˆ}Ýw“œØùýðÍv”W៧_äå&Æ¿ÀÉ––Ö˜ƒ4¶`LÏgIK×ÓBg¥_ú Æ?𢰆£´…÷<´7kàA‰>\lŠ™üvJ \B›×ZÙü‰ î‘ô“ -Õ õ ¦ $¦ ìÍ(‰ž³X/Ó@ j‹±<ãȇ1¤†bLïYd…JCú©.b)‰[ê¸y¹ñÈŽäbTåVp?ä׼ƦÑIÃf†ÝÔ•)iüÙ¤è9°yh,³X!èsèáï)d+ÜØ¥:XðÛ{à¾1LVV¯]/|öÄøšœHζBôy¹6Æôð|–ä䵈 ĦõåA8(†ÔPˆÿšÏ¥*Ÿ7‘…Ë<æ”DXà´:à%.ñKo7Y‹«’þ¾õwÛ[ú¤cºÐy4$'9tl!H+[z / #ðÇУßSà#±‚ß¾F ®Ê-ˆ#ã8‡‹ÆÂãÞYñU[âG·´÷¦¡ÄÂ4 LºG…àb·fö>Õ–øù8†TpÌ6𚃎|AS]šZlA0T ]جwœ—v»gOü° ôµ)\ìü˜„åOI.¦k<¡ßË0¶è‡è´¤¡5ü5.¡Ê`&»Ó~7IŸÄª¦"+¦°=-êFPô™-q#/þÞ5:.Ó€avÄMI9¹,¶(=Ù<”C‰ôAŸ;@OA7^Á4Œ‚›-K%ˆL ”ü#—eìXw3×Ç÷]å¿%øAÙ@bzÀI"Ñ"Ö¯4yñÁän¸ïb ©¡5þ=®geç™®Ú¢%hRÜGd€BM*ÏX¯ÄY†gß4n6F±Ã~;'%ê”fQܵy }‡ Ï3d OÓš±ª:u¬Š‡{J:ߥ³5¥bñ];µp~ÏA‚¤TðÊÏŒ›k¥¤²1VZ(lœeŵ2+8FxÏBœêZ­µa Ðê»1)d_\ù!aº^‰•”nScVæñØ‚ðÐÂmEÜW~ébxm˜A¤FF- ¯Yä‹+ÒU"•™­·SRømŽ×ÆÅò±È$Ž·J¼d„ýâº7ßk çž6`|dïmIÀ$:þ¥…v©÷¶|ëÝum Š1 ¼g¡0VF·kf-gà#èUGX¯è¿ˆûN¬K°c,qàR1-ËN«% [ÿÒ@¼œú½\oÅŒ©á°eà=‹œ(t:ŽS¾›„%î¸YéÎ,ün]`)ÔÄú¦a#=MÓ…& K—–2¦ BÝîÕ]Á1ÚÀ{Jܘ8FI,¼xŠࡸcKЋêf¡ÄahÝ4*ˆ—c¸x>KÐx ž*6– â糂F) ïYh1߱Ř· ,8±›C’Õ¬ü‚Ç%Gõj‘X©^צÀc˜eÀ˜°–·äÀ?± ¼¬–b%zͺi8fM먣%ÓýÅ‹1KnR_•â2É‹deØã@ðμ/h4^3äpc:x>Kr^¼y“… üiË!)ËúÐÁyì;|•ß\$ù8}‘ýåñØ#É› ~, ãÁÍÒ¥Ô8¹J Ƨ¯ R2¯ÿp0/ñ§¿7Ä1ÀAXÃAÊÀ{üÇj;±ó±üÝ$A÷Txaué›㊋ù:Â3#Ž]c6=dÁ¸hm´$ñd®ÿÒBà_X>„uñvíŽÒÞóP©›.ƒÒ“K¢{È&¦©T² D_UÞ3JA#àºit]TÚ‚1}`oCI\›±N‚’¨åCd¿‡’Q¤¡(ÓÂ{|tœ`pCwd¸¥$Š3 K=O6`ÆyZ¤ Þ%ñÃ6 Èú”Ft¬écYH|ù23%?Û à…~òªÒ>„ŸOF‘ŽÒÞó7ÑÉî´ßM2ÈPÇ߸›¸éq_îÄé†ãmßb™é¶`L¸T¤¡ìnY¨ìK“>ª;×dÖp”¶ðž×øãTw©âœQKúÁlõßÏü[¾ñ=Î?ÑKŠ‹|6uI›M`Ò‚1}`•/I­|‘Û‚³Ò1ÖùŠÂŽÒÞóàK/l¸|dø½¥¤³þdÞä‹cp'ŒºÞÉv"Ö8¹–K Æôñ|–$*¤ê¿e!úŒÍ±RÍ…5¥-¼ç‘|Yµ»èÃøÝ$Á¤ iÄ…l¼ž7~Ø"-Q¤“–ã¢îKr ¦>-Ì Y=—áç“Q¤†£´…÷<’A€L[.ÀLIcë WðÇ7Œï*vš~’D n¶§LÆÕõ—) šÃ–,AŠUËæápùeÆ` ÇhïY褊»À¸4FÇ­%À`5yð<¸ÄÆÑSÿon “_’4`LÏgID`ÑWµoˆUO¬ámà= ]Kèð騱Aÿn’HáºWÞ$Ƴ^‰qË0ØÂÏü·J†ô€í% fÇ٠ijûèË…0:}0k8F[ø3 ¥²Üj’¡½ç’\•ô¶qг=l-Ñtž­>´ùDcúsSˆ Ûs3`|6/9-™Ì”2@¢¬åaL¯8ƒ5£ ¼g¡K²ÉœŠš„ï&‰31Þ‘õÉtÊzòk܉uI†*kÄ—¾.†ô€’”Ɔ~6pDÝëò¨+2„ Ï ‡¿§ Ö,dR»%œï¤$.¸N=`]‰Åo>25H>5¹ýInvà°ÆäñsZ–½(NÝpÅ•º-³l<ìCøùd©‘qËÂ{|]7¼*©Á„Ù””ɂǎ¿âÑM½_®Äz•Ö]ã,| Ø‚1}ÄIâ!^´$¨xÌcw–>„c„¢H E™ÞóP>\ã­ æû»IÈ|}ÓÅçÏU¹«ÂõhUx+X7¤F¤@mã‹ÊÌS@ÞìÞÉ“„Ÿ#Hhï)ˆ+Nì«X ‘’›+óûÜÆN/ŠŠ;¯·õx?x^$A? ø~<|a:ˆ–œ8ñøãäºÞ„AÁRÃÂÀß)¨Ú¾‡0.¹Un/ÉK2¦ºíÈB<ºÏͱ*#…5¥-¼ç¡[%dÆöBì”ÜÌÂe¯MÕl˜¸ˆ;pI¾ë<<úD UÖ…ŸO:·F' ÂϼE¥›“·ÎöYë‘‘Ë«þ¼"ñ=À•"ñÃ.YýÜ4ê÷­,Ó…²! fäŽËB¼‰Ëæƒ8F8 i8HxO" @’Ü%ÇìŽ0ØKdr×W;÷ñ×Lü;{kܨ{Ëñ‚t “$,ž8zÍáA«_6ÄZÝ\›‚´÷x!È„3\Ñã ½$dIà™õk‹¯ØuYWËú¼ã0z 7¦ƒ`I‹oŽ/x0,ÄȲSÖp„2ðž—÷9™N`ûn’ô ày=NÔȃR€8–ß'ÛS¥ÆÉ‚Ž´`¼Òæ,9É£›˜Ã¶|lisŠÂŽÒÞóÈ<õZY'oJOI¢~a0O=þÂÁTË#vt~H§#\kD&òf@°Üy¤ Á¡Û+ ?ªø<å€Xyê³m´,¼'ÁŸX“f5IJ™DbwŽ«ÍF¦-µã'0†nz¤1¹©J ÆÕ\$)Q‘[Z8È4’>s‘dÖp”¶ðžÏ.& kµüÝ$…‡/Ñ:õÖ­8Πؾ€ða›+œrëóhc¯á‰çà[ÒÅ”k8ޭ˃ðóɬámáÏ$ø¼·6ÛGìn¾»ìkýçL”§Äz¼e%N]”Ä1U¹7Ždõ5<ñ¡\½” rަr/Ä1‚L=úØñyø{ê|_n½¯‹©}KrŸ$(îìayïH8¬þF]üäóÙ'šÜ, Æôn’¥Ò?øÁ»0VzÏÜ5¤ ¼gÁö~),ÉURRY(äÅóf+‹XòœìeŒc^- ö¬ZŒé¹ô’¨7·-DŽOˇ0N!Ej8J[xÏC‡Þ¨êùíî{$E~7ITVƒšR=:£pÔ’ÎÁ|kbaÏ]ãªÊ•—cúÀÜ$)ìÄžŽKLåƒsSÖp”¶ðžGŸ–85¨ªNZ’†â"fÃ`®7ß2]q4U'¡õåµ)°^s0®ªZ’ÂR08P|´<*OZ1XÃ1ÚÀ{¢Bë̯8ІSRöG8ªÎKñ÷êQ[‚ŽœEÑßü`Ç9kÔ“êlÁ˜>0‚’8ûLj,ô‹ìCGUGªd”²ðw¢ ÂUÉoW1+)'z(Ûi‚ ½ÀÓ~öÄÊø ³©—ÿ×fÁ.b€<ËÀ`-aº®6Ì ¬á má5 ÝyNñ85%X‚¦ ÀmâŸ:h$þLwbÜ`ñOQ£·ø¦hÁX>0B’ßãu²]-ÚrAø|2î 5üÏ$ô;oO$¾›$:hÅÛ¯q}±:Vº"""ÆïŒ™þ©1˜¤Œé#,9˜Qf qî16Äø¥) kdܲðž‡Ó§8X/ž¤d¨@CY°²¤jÿÞ d¨ýy%+«5~sÂq¼-ËFHr±ÞÞúÅ” û~>Ej8n[xσ[éÊzù‹$ß]r3-¡â¤¨F©N¡Èƒjü†=;­1ÐökYH|¸Y’he * YˆzœXÏÛ‡°jŽsÓP”iá=ýؘgÂ$H4ÞQÕ]¯ƒ§a……¦QÆ€ó2bœÔ8˜QÈ€7Y0–üØ$‰ª°) ѽisAˆcðçÚÃß“PJtÇ åºd˱d([¸Væ¼O¥+·›@ÙÐ}ú³~2µÞiê’4nƒsxeVdZ¯Î›LçÖpp¶ð?Ïáúþís¸>“$ûX=è gd t‡¯©?þýG߆ÓFHrÞú2ÐÂù[ê /ÁóIÿù±ãóð÷ t_þ+<»BóÖ%¸ÙƒùdùTü%ÐÉ—©ËÆ`sžzAÒcUÌç,lØé*)ù½}bå• ºQ/Ű3 k(HxMBe'䑼,v{Ib©«öRxÆK!<‹ž¢ãi%ek4¤Ó, Æô’0yYäÍ Šƒ>wˆþž³† Šök©Ì¶„”É ¤Axðtn[¡}×vt!»FG¿¥4 HJ3,\= ®á“tbé€·Þ ÁÑÞ“Ð#ƒô®qŸ|è‘!Iܯé퀺(ÕBá(Év\úýîùçòçƒÜnLxYrüËÑqBƒçÌÿ+»š9’Üz¯ßàC_ TÛœ™ñ‘™>° ¬}ð¬ðaÆ0´¥–¦×ÝÓãVKÂþ{ß{dD–´ã55Y ’‘••Á ¥^ôåöC"<žn®Ýô’]u§yuôãXÏfXåŒ^ehn¬ÃPí/» p%µ!í,Žãûç‚híröÔU‹¾œÂxH¸»®áè¾òNW¾X|µ0°íœ‚›6ÏJø±ôCd‰&t%¡¥¤E5_üw}ôq ¤ÊXm'‚>œÕE¶tœPUñÑ̬^ÒUo L»»]ÂÃèRÐÉÉÃðÎY«ãg¢·‡Ò8ï.á.RÁÕôÚÚ˜ÖÀªð§ÓvHv+×¥ªU4"æí­Rï•A‹š3£”.QfV]ƒÓ^‹Þ9Ê íU¶Ái¼¹ä…K¸—®á8Î-©…ô¾peœ:ÍzÁ2e·ÚCÜ"¶…)½¢Í®•löŠ™¢e¿Iq6fyKu%ÜK· WO©É.á^»‚ã,T,·ùNè Ž­ ÙÑ*òj[HWT¶å·ÄQW"B™ìæÚsŒ’t÷‚3!Ÿ7X ©½òdAäå.„€{è ŽsОrQiÛÌèM0 +.ìÍ”²‚U¶T°¼·AQCBÙõ¡Ái˜ømŸ±£”C‚¬ƒ Ò—SwÂ%ÜI×p˜ƒö‰e –FSØŽ[œyb¾ù”Ô¹õQã4²[+ßž.¡Î¶¡Á;ÝÒÆeèØ»1ßÜ5Ø[hê08NÛyî·k8ÎC‹ZºfŸ›sæÄ­Ç¬¬ïf»lêêýnÛ `̓„էσ§; 9˾ã(Ü5 ôÏiÃi$*Á‹.A/»†ã-?±b•P-Á)I(Wl¼±8l÷­¢QAÄÎ!a!¬yÐàtö…`p’Vº&nt¤±:•.á^º†ã Ë,C 2  VQ±Œ6«q¼lUͼ$±±Ú28íÇËÃóÖСÔmˆFôÊ’9 ¸®à8 n=÷…­Î—LP¤ÎIllaZ+ʦU+9mìÀKúBxoþr$ðÞÔ4mŒèÛ³zl¸eõ„ ÒhÒ!/$^JÃÕ<øYíɳX zãÙ™«À5r\ìT’rẺqIX—Œ´u AÓ² Å)Up`Ò‰ì6²êz».!'¥à8 >E6æÙZFñŽÜÌàT´±i4*ë˜,)öŠp˜vŠ»KbŸ37ÅÒtQGçdôUî[g„ Ò€Á“.á^JÃÕ<æQ•áV<_88‘ó´/h&ÕV=̶jÃy ¥QÖª °¥FWàtñtáà°eD(HÌ ɳ…×p]ÁqBOL´ÙÕÐ*8û„o4¥Ú~ÆÙÃÕÙI´ÔÕçíጮ-6À9Ž5|ü¦ºH7 úr BÂ}–‚ãßʃši®<¡îœ¥0õËòK  *hæsÒÂüN£„€ãEÒdLX÷öá–¶H#>I\ÀtÇ)pZÛÄ ÈmÕSpöJÈœMýW&ÕÇï|Wо°wô¾u +ØH{×4m\Nc{*n89%u¢U  !á."Yõ8}YMÛ‚|'ð³s*º `Ám×ÂÚ.[R‚-Èí™.WŸ!Ñ(Hs "iár Ff˜nYó`€ôåÔ]p wÑ5'Áט%ÿ$®È+ÒtœÓ¾eEL7àÍÚþÀâ¡b«N"êDüÜ †Ñ$¥þr ÆÆ&×>zYYÍãêE+[)çAÂ=v Çè&ÌBÏÍœUç,¬ýIûÌbÃâ±[f"˜.HÜ‚;_7úܪ^ç>vç|øÑ}ƒ0ÍÝ¢ãêzâœ;‡•PŠ‹µK\#8)ÑLôõÏîìÃÞVïzâœÕ0Þbü¶²àÑ ˆV¤Î< ÷P ŽSP(¸2_‹aȧ‘³+,›# ™,Ik#Ÿ ½ öAbBx´"Ÿ3³œ14L<¥ “Òèå‚ìþùðã ¸WÉ‹B¾“2œ;Gm§ «±—P)»‚ÀUζrJeXñî”á+»é ,SlLFu¡œp wR ޳PG•ûݹj‡œõÖXÍ×$VCì›V¨–NÏÞê88¢€¡Áú®o%LˆÄÏ—>„€ûè Ž³P5Aâ¶=XLà 4ÐEZ«%|ÚâË f6–;m-7º!¡>‰¡!hÂÙcã3. Emí&D+;ל 9³àÄ*2¸eP@mAÓÆ÷{Ûã±ÝhþB6ïœKí°‡Æ €¤,˜¼3ý|øj'Ô¥ZAºî´k8N"ö–*ùª$? ­“mW‡ÄÒ’øŒ›”VZÔ‘;Cƒ9 ‰ÅA«©!hÚÐÞœeÎNÐ`UEË`ƒ´ö–ðBá¥4\ÍCM®€nÛ2‰±f¢ÍÜÄÎVUÿ%GëðqÎlÉäîÅAœSª ‹´«œË =«ÁD·ïrÏGÜçbcEcíæRQƒšàXCßY‡V¨¿›¹nÞ'Uß)O ŒQŸ" ۭϹk:ÊÍ‚³ÜÓ5TÔ~…‰êÕfîƒî.úðã$¸ñ²È:Þæë[¡'·AíUãf¥•^4LÐÌ<$ áPºÒ4L`€iS#+)H3ËÜéË©;áî¤4g)´ö€6õ˜póV½ '¶²…DåÁ€h%Ñ–4Hle‚Ú‘>[ógE1Ð ÂæA5id$ȸK„»ÒptŸ¶™¸r–|ª@›s’°þ,4h'O™=¬ÒÍÎHÛ-Ŧ]"oê¯, NÓFˆÓ^7”¹æ=vžÙ½p ÷Ò5ç¡Ø¢NÜ:Uï¶h4ú:¥ÌÖ85fЫxGœ]mé$aÿNM‚ÞtâÝ9l>{„äÝ Â‹p/]ÃqÂé^•ÿ[XØÒ9…MèÌ„ŸÊZs&º†Ó¸¦‰ ¿.a¯ÒuÐà4mØç$tµêÖò‡ ÒºðBá¥4\ÍCõ»æd§Ã„.ôò°sB»"‡Ú™ë#5ìçHtÚº† iãrêœv5,Ç 4”L (·Aúrê^¸„{) Wóàr‘»] Îazk¶Ç©­¡í¤ËÜ´‡¹=ÙE#ŽHßX øœ¦ Åa‚l×`]¶Ái$¨Ê —p/]Ãq}!l‰±3`RŸÎÂÒ™Í+QqVmj×¢}!¼ ;WÀ¡ÁiÚð¥0‰L?’†eß™~$NûZx$ÜK×pœ‡"õíÌ%$Z+#Kj_ѱ ‘çv;aËAëg³Ž° ]ƒÓ4!ˆ0pT¢Q… ÒˆzÈ —“®à0 ›×§ÿ9ÍKÛ¦¶μ«oniCçµi~¹¿ù›_N†w’Ú/óëi¾ù]ûÿ§éæŸOÉ€ ìè΂žìZaŶ¡ç‡8×RÁië3ûH RBt)çŒR;W$ƒ”s)ÀŒÙ³ûåœQÊe8 )çŒRW3æ8HM7í2N7öŸþ¹<ÝüÃÝéï~?·ŸÝjK‰»íÊAÀ~4mh[¯ PšnîžN?žÛFôöͼ¢RmÄ¢-ÑæF䑨"riÄÖ?iõö?ï~wúÇ»ö­&ë0`}IrñÊqp¢Õ~¹¸ ß‘š¹Tç U7ƒE„È8Èì\@ BâŒRèíMècI9ç •Øœuç ¥ù Rà ÿ’¯Å¾’7öݺՄƒô¶À¾ý^þ¢¯Äÿýµð~š7ïÿ¼Üë `ìá‰ãø‹üÿÞqÙv¬>Ðöl3;¾½û£Ä º°I·­×VæÚ.FûM­mYs÷þt~èbß^0+9C³Áñ¬¿¥¶=»¿§vÉ!Ö.ÔÖ–ÁM­}þ·ß¨±¦o¹‘ü|¶ÏqMø³W¢Ì7†ç2µåp-Ú¢Æð=ÖöSÇüO?ß¶o¹´uÕ´Ÿ_îoߨÏ´ž×¿Ç7×í£" B¶÷¹ü|ùïßßzxÿùÝ㿽<_î?}úéüðôþÃÃëýúüõþåñÝןn9£G‹Õi·¯Š~<¿½}c0áÓ´ï~ökq}#ñû+W×èåå îÓ¯MÐ&‘çãõ¯Ù•E»‡pç´åÕÝ¿žîþæÇó¿ðÖ.ëùùñéùãóË3¼o·ëùË›F?=¼ürý“˜ÌË/·o¤²‰ÜÛ±ìÛj7„0ðâùÕ$Úã½=A~:•ØÐãeú¢ûí;ßÁ8ôúK‡ åøx~¡aóçÏÞI_Þ½>´ HÉ”^žŸôÁžÎãCqtåáÃàpû]=¼¶KxþÓO·íùUjýæÙEW—óËÃÇŸãVúíÇ}›¿y\ùZüëüôyøüxü%¿¶/Å0ñ§©ý.ÿ€/¨m–åüé ÷Ë â2~p¯áÕLoNSÖ«Á/í±ÀÏÚ³à7ïàG^ø>£·}]ðÃéW7¾endstream endobj 331 0 obj << /Type /XRef /Length 241 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 332 /ID [<3b622af3fd079f96a958847e14ae738a><8e010db531a1de7df2ce69ec12f3ea01>] >> stream xœcb&F~0ù‰ $À8JŽ’8Éÿ bë–ÙìßAiæñÎÑ43JN3ÚK©åªèhj% §«i FŒ”Z¤„@¤ì )è "ÙA$óc©à"9œÀ*w€Hé,°W ÉÈVÃÂV"V€HÍM ’§D²Õ€Hv°™L,`RD².‘|ö`ò=ˆT)³ÁfzøƒÍ›Ì¨6ÿ7Xoˆû"…™@¤än)R¶}:H׆h°¬ˆò‘œ`—€Õ3*‚É¥`ÓdA¤LXä5˜Ô›f¶ÝH2o¼Å\ž'ß endstream endobj startxref 477430 %%EOF surveillance/inst/doc/surveillance.R0000644000176200001440000001602615026542176017324 0ustar liggesusers### R code from vignette source 'surveillance.Rnw' ################################################### ### code chunk number 1: setup ################################################### library("surveillance") options(SweaveHooks=list(fig=function() par(mar=c(4,4,2,0)+.5))) options(width=70) ## create directory for plots dir.create("plots", showWarnings=FALSE) ###################################################################### #Do we need to compute or can we just fetch results ###################################################################### CACHEFILE <- "surveillance-cache.RData" compute <- !file.exists(CACHEFILE) message("Doing computations: ", compute) if(!compute) load(CACHEFILE) ################################################### ### code chunk number 2: surveillance.Rnw:155-157 ################################################### getOption("SweaveHooks")[["fig"]]() data(k1) plot(k1, main = "Cryptosporidiosis in BW 2001-2005") ################################################### ### code chunk number 3: surveillance.Rnw:217-221 ################################################### set.seed(1234) sts <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) ################################################### ### code chunk number 4: surveillance.Rnw:223-224 ################################################### getOption("SweaveHooks")[["fig"]]() plot(sts) ################################################### ### code chunk number 5: surveillance.Rnw:317-320 ################################################### getOption("SweaveHooks")[["fig"]]() k1.b660 <- algo.bayes(k1, control = list(range = 27:192, b = 0, w = 6, alpha = 0.01)) plot(k1.b660, disease = "k1") ################################################### ### code chunk number 6: CDC (eval = FALSE) ################################################### ## cntrl <- list(range=300:400,m=1,w=3,b=5,alpha=0.01) ## sts.cdc <- algo.cdc(sts, control = cntrl) ## sts.farrington <- algo.farrington(sts, control = cntrl) ################################################### ### code chunk number 7: surveillance.Rnw:348-351 ################################################### if (compute) { cntrl <- list(range=300:400,m=1,w=3,b=5,alpha=0.01) sts.cdc <- algo.cdc(sts, control = cntrl) sts.farrington <- algo.farrington(sts, control = cntrl) } ################################################### ### code chunk number 8: surveillance.Rnw:354-357 ################################################### getOption("SweaveHooks")[["fig"]]() par(mfcol=c(1,2)) plot(sts.cdc, legend.opts=NULL) plot(sts.farrington, legend.opts=NULL) ################################################### ### code chunk number 9: surveillance.Rnw:375-376 ################################################### print(algo.quality(k1.b660)) ################################################### ### code chunk number 10: CONTROL ################################################### control <- list( list(funcName = "rki1"), list(funcName = "rki2"), list(funcName = "rki3"), list(funcName = "bayes1"), list(funcName = "bayes2"), list(funcName = "bayes3"), list(funcName = "cdc", alpha=0.05), list(funcName = "farrington", alpha=0.05) ) control <- lapply(control, function(ctrl) { ctrl$range <- 300:400; return(ctrl) }) ################################################### ### code chunk number 11: surveillance.Rnw:416-417 (eval = FALSE) ################################################### ## algo.compare(algo.call(sts, control = control)) ################################################### ### code chunk number 12: surveillance.Rnw:419-423 ################################################### if (compute) { acall <- algo.call(sts, control = control) } print(algo.compare(acall), digits = 3) ################################################### ### code chunk number 13: surveillance.Rnw:432-437 ################################################### #Create 10 series ten <- lapply(1:10,function(x) { sim.pointSource(p = 0.975, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7)}) ################################################### ### code chunk number 14: TENSURV (eval = FALSE) ################################################### ## #Do surveillance on all 10, get results as list ## ten.surv <- lapply(ten,function(ts) { ## algo.compare(algo.call(ts,control=control)) ## }) ################################################### ### code chunk number 15: surveillance.Rnw:445-448 ################################################### if (compute) { #Do surveillance on all 10, get results as list ten.surv <- lapply(ten,function(ts) { algo.compare(algo.call(ts,control=control)) }) } ################################################### ### code chunk number 16: surveillance.Rnw:450-452 (eval = FALSE) ################################################### ## #Average results ## algo.summary(ten.surv) ################################################### ### code chunk number 17: surveillance.Rnw:454-455 ################################################### print(algo.summary(ten.surv), digits = 3) ################################################### ### code chunk number 18: surveillance.Rnw:467-495 ################################################### #Update range in each - cyclic continuation range = (2*4*52) + 1:length(k1$observed) control <- lapply(control,function(cntrl) { cntrl$range=range;return(cntrl)}) #Auxiliary function to enlarge data enlargeData <- function(disProgObj, range = 1:156, times = 1){ disProgObj$observed <- c(rep(disProgObj$observed[range], times), disProgObj$observed) disProgObj$state <- c(rep(disProgObj$state[range], times), disProgObj$state) return(disProgObj) } #Outbreaks outbrks <- c("m1", "m2", "m3", "m4", "m5", "q1_nrwh", "q2", "s1", "s2", "s3", "k1", "n1", "n2", "h1_nrwrp") #Load and enlarge data. outbrks <- lapply(outbrks,function(name) { data(list=name) enlargeData(get(name),range=1:(4*52),times=2) }) #Apply function to one one.survstat.surv <- function(outbrk) { algo.compare(algo.call(outbrk,control=control)) } ################################################### ### code chunk number 19: surveillance.Rnw:497-498 (eval = FALSE) ################################################### ## algo.summary(lapply(outbrks,one.survstat.surv)) ################################################### ### code chunk number 20: surveillance.Rnw:500-504 ################################################### if (compute) { res.survstat <- algo.summary(lapply(outbrks,one.survstat.surv)) } print(res.survstat, digits=3) ################################################### ### code chunk number 21: surveillance.Rnw:514-520 ################################################### if (compute) { # save computed results save(list=c("sts.cdc","sts.farrington","acall","res.survstat", "ten.surv"), file=CACHEFILE) tools::resaveRdaFiles(CACHEFILE) } surveillance/inst/doc/twinSIR.pdf0000644000176200001440000043014315026542235016533 0ustar liggesusers%PDF-1.5 %¿÷¢þ 1 0 obj << /Type /ObjStm /Length 4975 /Filter /FlateDecode /N 86 /First 734 >> stream xœÝ\kwÛ6ý¾¿ß6==&ñ¸§›sçÙØ}ØIšf·d‰²ÙÊR*ÉMº¿~ï D‘’M;ò¦gë2|À;3(É8SLÏ4Ú{f˜0…c– ¯5sLrg™gR:Ç &u!™àL:…ü‚)Îq–8+Ç„bÊq”¦™æ gô—H·Ì(tÇŒ£ü¨¥p8Ìj'P³Ea˜Ì)Ou1çP˜TÌ ¼ÿ½æÅ0ï¨rT8äƒDÒ[&=+Œ—L Å ="Jª.,JV$tá FR ¡, â+ü«Ð`QxˆŽ&£•H‚¤Ò$y4IjÇT Íš… c,Ó(Y‘Œ%£mœij7‡hš:R@’µÂ»%kaP”ÐkOB4JÖúb #P©AÉF¡ %”ˆ¾£ _0¤ cñ–¡Aò( ’Ë)J¶xÆð¿°Š#3J¶ÚjfQ²µÔׂ.Ð:‹’­Ç[VÑ… G{-Jv¢À[(Ù)HeiÜ ZgQ²sè@‹’].E«¨`C\@‡’½D±N~肆ۢF‡’½GëÐâàèJý¡D•m (,àáQ2FX`üqáñ: /ç(#%9zÀ…DGy ²#3 À è ¶Æó¿}ó ËËå`4XÅÙ Ë¿ÿPN —ÕlÊþ¸‡gϪ%ûIWËI5-¬àñùƒóòx6*YþfQ®RÃã4&äyý礢ŠÉìœ=|j}tµ¼˜ÍÙ7ãr<æÜ@O¬Á6XAíÀ¡q]Ä{[b9tió¹"ñPSÚ0•1Žù1‚±,*S§<>å¦gÃF¹T¦Z¿Wç«ßÛ”êyˆÍËõÒ“Á²džü½mÐ \@Û¿æòïœÿý«”m}p4x]¾c«å»@ŸÌçåɯÊ??Îæ£EÝAŽ2ÊG×Φg¸w&ÉFrjYRž†¼¡ÿRÿ¬ÒŠ”¸îS›úÞ õ‰ÔïbÝ7áÝZºnô•¬Çƒ¯eìäáé~ÜH6ÚéuÕÏj™›8§6©†¼E¼·f›U{®“kœdÇú O²Ñw+m£>õWÑ©–Ÿ§ºãçôúyÀàxÝßa|T£Ý2åiŽ‹ß^Çβ(Í5äó>5ÚîÖu5ûÖ–À4tù&8ÿ0Ÿ®†%ðüü‡#öüb¶X.†óêÃ&$ã2Èszuök9\²¸~]-'e nª°’FНqm $eÛƒì”<qœˆ†'ŨŸ †¯¦A¨ºÌNG_3Xg©þqJ/»`¯´©ÀN=¬™õpv5¥±³T`•šÂmø†;žU$çtóEç"f…¥ çhTLû¥&òÈí5O§³%Us^©‘J>‹T?Og‘Îé=©ÒY×µΦËrŠÂa^£!9.GÕàñ쪣RLa2¸6p2ÿ_H²9^¨ÍÎI¹˜]͇•}úiùütIв¶i3ê'i“%›Ï†§åeç?:>™]¦OÊËJðƒ“òüj2˜£Îép6ª¦ç,ÿ©š>š.ªõƒgÕ|±<¼@.xÙA”'eäs¸,"Ix4HyHŸ‰Ý—AHÔrE9~ªFË êhí©S5`âз *F±‘gõÙƒ](RÂݨq(¸ØªX?ûe5‹!õ¬E:\Ê/Êêü¢¾…€ÔsòA>ÌGy™ŸçU>É/ói>Ë?ä¿çó|‘/ó«ü˜%j%•toÂOç "±ÐŒÇõІD¯x¨à—˜ø¬š”Š<üõà}7¸,o‚—p«á£é9Œ!¸ù¸Z,Ðÿ¡» áÉé²¼|°Ñ¡±ÈߥÆj(cêÓGl<˜,Êú•5¶:9|ýüÕáóZ:!Ï&£2¼­=ýèöT DÖ6Ðîõ L¯Byhjóhäªõž¸¢0(Ý£?u°8ŸY rÝ:3ÈúzaŒv!2œ)p' C º‚(® )WJEÕ6_×)Èé‘“ÎtÜÔ ÿ¯ÔCmE†ÓTäx»RäÇù“üEþ2?Êó“üŠ}ÕÎ&³iPðq>®ò1Ȫ~‘#¨º(§ÐùßVZl—órQ-òÙ´ êªf£DË‹yYæË3¢„ücþ)ÿs1èm¼ à 7‰ÁSS7ˆa‡êõeÄòÛ¡£ãG?¾{yôtUÑ6°¢­•šÃcë¨yòÖjnd_Úw2iÄùÆøûDö8¼ÚTâxO&AÁ„ÒÁ™ sXx‚4:#ÑóéÝXJ¬9ÆË3Gh4óC3;è]çMHSp-ŒÐá ÒÛNlx‡î=Ùg§¢ô¡K bVˆp®E­; Ø¿Úâ¬øÚÞ…æñhãvÙCE3uD64Å•ž‘töRÿ?RÊ&túå¢ÞéŒÙ$³A0@1‡ ™§ù³üy šoóWn¾Ë¿Ï¤ó:“¿ÍÊ߃~+>9ËÏæƒáoårNå+UóáÕåxR~J5œ]^M…ªór:,.òò÷«Á„˜‹þ¯U€Ê&[ˆìוM+ð×>#GsRŽ—ñ*Ê’£¦×d÷arµ€óóûÕlYŽÎ&!w}_wñ’˜q×%6aQþ9Õ§|1!Ù79ój%LbÏü?ùÊùlƒD©¿·‘èæ1‘l†¥E£É^Óènvëͤ¢7“¾~óþðÛF]-oé:?a\‡PS8Ôð£ûúMÆÕ® ]5¶.x[|®Î!”³pLb²]ÚÁ¹18à(u=s¿é™ûM}‹&9¢®ÆÚ² ±2ÂB Á;–é^ºPO @² íƒºOÏ\u¡ôþäèÅû'¨õx6Ý:(Sº ¦¢ &ÙLÁ?¥Mò€ëë}¼uׯôݹº)|Cúú ¿¡œ}Íún L¥ºÞÜl36ïòŸÉÔ,†Uµ¬&£—DÏ‹ßÈè æµá D>l›Ñlp­mNml‚‰‰öåœÖ#Êy×ÎLÊÅbÃØÜÕÄ´ôy«í˜ŽÊùb8›—×Y¬Bó¶õˆ©†–ë:±¹WmÕß©„½•ßܨüZv•ÿÛ÷/ß¼jPN¬¯¯%é*š7m*¿è©üŠ;¦Œï°yýGéÍ{§áƒpl• €ä,‡œÞð»`q|Aï9„Ø,Ì*ßji@Û!L¶ëkª¿¾¯e‘*Ðz8J£ç«÷àÿjNëÕ2`€žÙ0©GóN¬mà ·¥|–¼¿ã Œ?vε?7ÞôÒ¶N1Ô­hÒì˜f‚“im!×B³n£y'ªz;BüNh~~úèåÛg¤EƒåE¬k«Aó«UãU)ºHnÏ%ÑÚ@Ϲ$M“ ¶‹ª øzOS,벡fÓÇÒzÛ›vc†ÊøíÞ” k!ºHÚ§ Ób›Î„°4„Ô„ ºêN¢lâ›ÛÍI”—@2LÊäÃð\.+(÷O—g£A>½ªéœ NÞߣ­!ÕÑ&Þoc±%‚÷õ…°Øåu°·ÏŽoTè·ÖµAkºŽ¼lÏŒÐÂV?ÐÊb÷œ£w F0ñÁZpy¤j[³j°#m‘ |]´0ª|Ô°.’6Ý¿á¾D‡å80"hœ\‡K æã&Zô.´è˜*¸÷¡¶\êYèµå¾vôú¢ÅîšC»žð~>~öüô°&Ú­¨ámÔHÙEM;ü+úÚlÚÕcüi£UkVœÞl-n `ô²Ë¡ýÿ¨ŒÛͶ4×è™^†s˜Öàinó3×Skçñš)kŒæ¹Zš¨³vÛC­ò+´íðýÓÒ÷O¿}òþUöÓOËNàlû¤íj.äºI[Ù Eo”Ñ»ÂÝûùÜ´Á(nžÙÜœn&Ð…£K½KÝAeIÀ{\Ç›€½ú.¶q»J^Avu³JZ\ iwبZ|˜ þ\?X–Ÿ6'8œ)¶“%O‰´’dn×·Á{3¢z¢XrßÅ/OŽÞ¾z—ê<ýóòl6YlÇpíÅ®0Ì;¥«Npƒ0  áÙ›)HaT¢æ·¢Úmñßvÿ¹9á–ßüºµÿ{õ1aíé6<˜Ïg#³ž æ©ø—ȧIÄÊÕñ|t©T<õšÔMl[PäØaÛzÏè°7§/éê›æugóQ9O›5‚X‡áFļ@û-ÒF§üÝÏïa13'†Uü'ΦW“ å}©hGÇÞH5´+[û,D£Úe†vîš"S6LH®À{TM«¥ »Q:[S\œ°tQ —6hE‡3mJÛjÒ6”­)EÒÏÞ($ÒÆ—»îDùîíÉ«—Ojz:L—Û ¡ž¤¹nÃê¬DöÞp`:ö¤ýן:daVzŸÖ Zym½ÛùÆr ß¹È;K|c!ðÍ?•¿­7T2òâËʲȌm‡~ Ûho#Ü£àýŸ²üÍÉËU†ø`xôàb¹ü°øGžž<ú.;9ø0ŸÑç=ÙlNÓÃßüsY]ÂO:ÿ*Ä»[+vö®ˆ#-)¿g@*b¨{fátFßÐìÀ$Â8I_¾&Ñ´÷}¡ùW­ÐEÙµh½tzï¢mŠ9“Ø]<èq¾éÍmƒ–àK_äfVß;Í\/›Vàúø¶–Í€1½¾p'R³#Ÿ€OO‹'ô=µ¬¯­qÔ7ô©sº¦O£ëç¨QÖ/À<ÈUž‚Õß%p²ÎOŸ:¯je+ž®fª~™>ÑŽ/w¼ýåärY Í8<•ww¾»œ›÷Åݦ؟Ÿýxòúû¯OÓ÷k½¢ fÛM2º}Pž~[$ü–OM¼Ù\Ûˆ$_6<Éæ2„õ­‰1Z•+ÂÛ-'²³ºßê…ë¼FŠ|“×hvmP¹g’ ^¬¡T08ä]—¡ñ æÕ&"©‚ƒ³¦çèÛ÷Ï–­íŒ¹µh´§Ž–vÅN7Ìe>üºƒ„u5ñm _y0™Øo—ÝÚ¬¸ýdá “qú!¡3úŽFp—^QÑ$,RW¢©"öâmD;‘ä_4©ñ„6âš4uzB_­¹ºñ̨m̾/2¿=Ç9òÏåÛÛBZHÐVmg2­vºðiéW<€šBÂ]­$i„'\}Yô(¯2—G ‰×#h^ïÕ‡¿½/'hõÀ®eƒÿ$Ä[ÉÖÛ…ͪà·#è£ïÒóÂùu`µ<@ì¥ÔAq{^¡Ð7‘hHøØ÷¾q©èëTݱ2?«.ÎxÁ97üÒƒ­=ENšæm-Ì"'ÐShyŸÒ ›ŸrEàŒÿ÷.ÿýçÂêöÍЈ£ œÎÌÒ®ÈA )2£zš•/ß @& ô=¼6 Upôc@©Æãr^NiÿÂθ槎ló[Gú€"}‰IÛ2óñG…cB×ý’KãsHFKhë;IÜ(ߪö»ˆH;DãÆÇ=HmnîEc››Ñh“êæþ3ú­·Î5¾®ÛÜòÆÚ{Þ`Y9ÛØ2Ç6÷Ìí©Ipã6¤}õ¹㼟Âx-[kTWs'MZ46]ÑðÔ;®âÞ¶¸ k_0@ía“? »üƒ4qo?}l‘O¯è{’È,.Öþ{—¶C^#ÜI‡\ëendstream endobj 88 0 obj << /Subtype /XML /Type /Metadata /Length 1680 >> stream GPL Ghostscript 10.02.1 individual-level surveillance data, endemic-epidemic modeling, infectious disease epidemiology, self-exciting point process, branching process with immigration 2025-06-24T17:30:37+02:00 2025-06-24T17:30:37+02:00 LaTeX with hyperref twinSIR: Individual-level epidemic modeling for a fixed population with known distancesSebastian Meyer, Leonhard Held, Michael Höhle endstream endobj 89 0 obj << /Type /ObjStm /Length 3621 /Filter /FlateDecode /N 85 /First 782 >> stream xœÝ[[sÛ6~ß_Çvvw Óíln®ÓØij;m²<(6mk#K®D§Iý~$%ñ&S¶¼ÙÙÑP$HøppîCÊR3žÉ„ÇI1¥ šëX0Ì¥†‹+TtL*z&¤,&BŠ¿4eRºLÚSɤ÷ h/Õš)tJ4 "iA¦~´" Ù8z5Ýךðohp®hÌ–þ©oí›S4z¢X¤fPêoßÏ’§³›iÎ4KöÆóEN²‘²#–Œ¨àŠÂÉ—ëŒ%?ßä“ñ4[°~ˆo>ËPåwfŠ:oßý |–×ÜPfz3™°÷,y•}ÎIÖb¥×£y†ÞBZ¶;Î'ûþ<;?Ç„¥©ÅÙjÇ)x!ÅYדê?4Ø)wJ5¨N¯çÙ§å˜ëptÙey&(±{”!5©3´X6Å=k–Ð ²>’K®N&¸Ók Kêëuê—ã*ð» øå@rÚ€#ÃáJÒŠ²¬ËrõÜïc*ï©Úø:G%½æï4HoëÐUZ¹šàˆB•ˆ…/‘bD.-G²Bòx:å `!9¦–IŠ‹³,Ϫ<ëòlʳ-Ï®<ûòг-Û³E;ïiV§9ư€(Ùþ0;žÌ>£ªm‚ᤠµà>Ðå Ëy=ʳ›ù)dˆï¡µ(ûåTÎN3"jòúÙèC´{QVò÷zt‘5ÈêÂ'¼áZ…ý$/¸Eo#|ºœQpMä„ó•$TsÕJßP †§R·‘Õø¸‹3LÅg¥ÌUª êPgËÞŸŒY¤kòvÿÙÞËw?8<š]¦áÑQvq3ÍYò|z:;O/¢ÂŒFá{z‰‡°}qZ0ˆÓùø:ŸÍÉè/e²¨»’ß|Èã¬Ð܈jŠŠžŸå—Ä‘FèÈ·ý0”xÐOz»ü§÷«#]¶V‹:«ìto9h¹öÄà‰«Ý©ÿbŸ¨£!ÕYUXœ¨Ði¯<äˆîVOi,‡‰c*î½™ }þ¿ÿˆ:ï—:kqJÜ~†N]ïgã‹Ëª#5ðMò8ÙO“ãä$%’Óät6™Mñu5JÎ’,ɦg£ÅeržœC§$Ée2N>&“ä*™&³,žÍ³Åx‘̦Yr\“ÀM²ó¼¸šSÉu6ÏÎ’y²HÙ§lšäIþç,¹IþL¾$eóÙ·Qž#ØGS²7],¢»VR)¾øÌÃM¦!¼/î'œJûÓ­W£«lƒ`¾ÈG“ñéã餔8/Ó(MŒ<àä8Ï®~¾äš¼­‰jK<ßyr°®gÓY— €¬NOãÕ•. 1ot@þ~]7=PH3„M:jõÝÛÜâªFuUÕ_½Woe½ÞêÍâ¿ÉºÁÃëÅ%ë¾HŽÀ¸£d”ƒs‰WÏÁ›Ä—k —lVã0x÷%‡©:‹=²ÅSƒ~¨¯¹&õMüP# ,î-F ;Ûæ·w‡{oöŸ£ÛãÑt±-¿!$hó›jðUÄnQCkÒ`û×'-—“v´6i5Ö„uiG ‰À•ÞnLƒoNC=NCCýàíO¿¼|³Ò)E ïtáMSЉ tÚÂèÜ­B¯,ÿ•(D²:ËèR•°jÖð™!&°»Ñßµ^¶í F±n_bq9ß?E=-¥s­ÆR0kbIïì€hš5ѤX…ÒÔEƒ)B“)úæj¨l¦öVÙ„ŸÑb‘7ÏŽþñ T Bn)œˆžÛ<âîÎ#¢C¥ã^×ýzvÍõwŠëö3:·U¸ª«pÕ¥ÂI{Isƒ/ê\A*¿TÖ²åà¡26ZãÝÜ?ôNÌ@†pø!móÃáñÑÁÉ3êv”_¹ú0›,|g”PL+fèâ…f”`»õìÍtŒf3¡Ê9tkÑûøA€HP}Ïc/·52Ìúâã™d“ì ¯$ãéùx:ο$“QžO³|v½Î=V÷ú’”KaøZF¦²É;·LâP•BŽ÷0CóìøÅ““ŸJ‹&Ò˜xÑt)‡›xý€&ÞøÐ5ª9½H{þ×ý“LJ¯Ë¹.ZGOf“³š´Š¦´ŠvLO¹ô¦?”ê”âµöáÄóküV ‡ñ6&ÀŒi› —ªºCQ3£Éõ%BÕ,Á‹ø3ùœüµ.ñ"ô‹<=sðâ©ÁÃUÊwÉp›Ø`¨¼“Æt/Þ>}÷ä纂±V¢ÒM›¬„hz•j¨¨«Ðš mkÞ]QìTÊ]RßœbiL€iNÀ-$jµo›‚Ùü,›—ÐbRái,ˆ¢PfU)Ç”f4Š;éà ëÀƒ^ËBïå^OãFr²¾N{®aµ•“œÖ¬œ \A¾_›‘ƒñôc…2¦™7ƒU¡¾2²7Î[(@Vî/Y™â,Pv8CòP4÷Ѥo §¬m´â)l6–ÓR˜r)—À¤­çN]hÎpâÐ%´à8­¤íZ'_…ÀÑ=Øt ¾ò,®¸Gìm¤ä!X&°Þ¯îΧœVDQ‘+Z—LQXi•õkΩ@5MKÎ>ðTÒš<èß2ÊC=|=lÞǹ«°I!¹q[b{×zŽç½XV8Ídziq뛫Ñx’Ͼ[døUö%›ÿó|tÃϲoãÒOÿÈD‡R!±p,hNy2Z‹ëÖÐ-z¨xIZ „ªîϪÌΑLãæ‡² 㾇² Y¨.mÜýPBŒØ‹­ÅW/¨bÿCY Åîê—/„¸%¢(Ðj|õ‚&ÓT]&«Vµc²jHc¦ª† ­ZT×*îª( P#UC´L^Âh-.–oÓ®‡x._ª\lTíEBYûþ‹„ê.‹„÷Ð&)m^é i%ª„Õ0™ ¦‚Õò‚Ô0T`ôVÕm§ŒãÜ·ç·ð»v®iß×ö 쀃wó·Bö €KSVs§hË$úX9Ç­_—p𘸤N©çܬ½VÚò"8¹†_\€Æj ÎøORm®_åÔ4Ë®´ h§ª—Ťw+Uî>P¥‚Q¥‚Ñ¥‚Ñ¥‚Ñ] ÆÝ_Á<ÿœÿxœò,n¢Zúúq#ÕtÎ2rúíå/‡¿Vi½t»”<Å Íà©$àzºÕmµövÛ \×jYw)eíÕ²õ£••!¤kYJI¬Bµ×ÉQLÄSªuµŒ;K®“?ª„|=ñê7%^=¦_Ç\ku¦o††fnú"¸µ527Ø ºÌóëÅwIòôèñ+~ôèz>û7DŸÏæÉõèô#Xì‹›ù§ñ§Ñd{ÏHP˜å-™pKÛø,b‡pWI®Â@×hCÈÇWÙ<»¸ƒo§¡!‘Õ¤ópA·ÀVQk´j!å&n¯´´œïs“µádÅ<÷¸u’÷i„¸ÞÜ˨5¡‰JŸVûÍ`ãm*z½wÉi[ª4¥ />À³”Ö"2»WÔÓVßgÉp¡™,²³K:#È´å3ëã¢íîè¥U |øF}ÑÙT+ãa!ÛUKáƒ*´Éí¸ÖLSØ­iZÓ^qïîö¦©+´IUÜ‘Ü azƒ-ÃŽ>ÀÊVZiâ®üb•y_åCÛFêæ’¤êZ‘\-CU±U¯ÕÜnßÇ7³<#c1Éx¾ÃòŽ ^LkO‡¬–EV檗Hí•î['ÜÀPånR(”ÕöÙ<ãwÎS@ruoz‡r˜)@Q°>î×ã #á5C?te#6M¦–ĦÂFù12`ÿló;D'EbŒ M”!E„5U_7×YE<¶*âyl]á˜Ah*mŸiÕ)%¡óT†ÀÒviRÔƒgn,§=Þ8#`÷aX·· gï›ÑîßÁÛÓJÐFnØÍ5|I—4"ÊwßËED^¡¹Õ®¼OÅÚ2Ïý¿€­Ês‹b¦)· KJ¨5Ѓy(h^(}ӳĿÎì\Ëí³¢æöéà9}þÔ,õð;£iãŽ>:þž¥Ï!¶ˆ–é [~daË,laki‹*]²#ßЮmÿŒ_Fí*UÚ$lý›†ÍÞ´7èèQ F±ñÛ0Nù'H6}©70¿æ‘®§ÎºSºjë0ˆ¢¿¬£5;Õ:R¨ŸÊ¤2.| (:T´v´ a‡R±Íä) ãk$Œ­àŽ>ÛT´ð×Ëìn#ǵ²TšV—Rú”“›þ2äÓ!º’`0ú> stream xœ½\K“#¹q>øÖ¾X…/{`èT´‡å‡^;VÚÑ+B;í°Ã;>pšlNíðѪªžžöïõoðIe&€*,öv[»Š9 Y‰|~™@õMÍ þ ÿß®šÅîêWŒž.Â7‡Å¿^_ýÓ7Ì.lí´–‹ëÛ+?ƒ-¬¬…5la4¯u£ׇ«o«ëm¿\ aê¦ÑU{\r[7LëjèNË~i˜©6÷7C{:úÎÉj8ág];ëªáÃvùß׿†ey“.Û4µ‘–¾Þ\UÃC{|ûæ›åõw%{Bî‡}[–MݘÆ8a«À³Õf»o»°<,yÛ­ý@¡˜6ÕöÙvÆñêÔ}Œœ™êt96)—<å’±š³ÈåE tdðn}³äðŒsS}\ïF¢2Ý’¬"Néï»OKŽæ²Ú¶ûýúxçeKI +çyÍàVdõ~Ýo7Ón¼.¼ü×AœWw÷ï÷íÍšt…ôáQ[Î+ÖÔN˜=aœ-9ÌÖ©\t ׵ærÜõ¯O÷Ýq½‡i÷!¼hµ¥ÏoX±Ú›¥(,YM#Uõöt;<¬»¥b°ØÒìΗµca¹ê§¨†¯®¯þpåm^-ºÚ:W0‹©…Uµ4ÞÖ·}D58kYµí^y4LT_o÷úŠì›j}ÜÄߪ¯ÿïÃÞsøy!#tªac #Õ»ê/ÞŸIóŒ(?MȾ”žJ‚åò%¤«·ÛPFŒWòÝ’~]ySr¬zø&€Žh™«>Dy2oÇ4Æ›|ad¹ýýn·í0l2VÞð 6«ó–×mo·Ýf¤ÑÞ°¦×¨q®:Ý{†îûqèÅØät-tt´§b“·2£?¦1çn¿McÕöHQ¡–†u"*0'ïmŒ¼-e· âå ":%ª‡ãhzÔ(üBP«'„½ØÅ®¿@qñºþÕ•Ã0µÅáJqkj£Æ'û«·0° àÞÔÍÓ“dÌT4s5>Éh5ù“ÎÁ—l»3oUf|v¢[h×Ô’ 2çL'`˜É4MN;F×× 0ÑÃÙêÍqÓ~Z®@+‚žáU»¹_ïWûí§¥@“âºÚbd2ªÚÞµ›í앾0ÁÇÅ”kŒ¢øu»œèº¸˜†°KFËpÓ _¬8ˆÆx¦¾øìÙp<µ¢ÈäXuŸf°€»û}4ZËUíðÁsô1<-i’bÞ>pŸ 8ÖÄÛ€Y…(Ö(¡¼Ù£è€1¥8Šn6Ê5ha&¦•>öv é…fB8‡42´ë¸Œ«~Gœh#„zˆ ('q¼KÃâ÷†1PZ~ò0ÝèÚ8¹Ð@”9Rüß<+ˆ µÀ î–!ˆ ‡fð¡>Šýri},èÚ-mEYf5` Ú0¾º!Çc‡À5=_}¹Ïæ|¹L¿z ~ †9C«nõïé8°Iro®ªŒZ×·Ãÿ$EЋu󴨕òZù*!ßíÃÊþë.[.]kõû?¥ûòxNy¼0ePs«»åœ¡0 þºBÔ‚A‚úíötü°î6Ñ5%Î8?ÓÈ \š~C2RbQž<)–CLÀ0=ǃ9P%DÛÿºŸQž,UÞì¶èF.2¦‚Ã|€g@ ɬ}œ@à 8Û¦­à–Û|›p‡H¹ÃÐŒ ðÛÇÔÊNûCبöÌr Šˆ]°÷8ù!FfP¶c¢Ȩ̀¯O…eaL`ê›ÆÕˆÈLZ•¿|ßÝúfaY%ÓV€‘!©*…­¥qÆ‹âÚoT1aÈIr­DOn«OK¥|µ±n÷ë÷~ãŽA˜n÷¸A[#ÉB!@F€CóÑ Î Sy17„\<µ>rnòÙL´g\JŒ¾>f½§ÀVNI­‡u`8á~‰t•’¦ñÒ"4˜ž_\¼Ë¾—ËB:m ²H2€ß‚ŒEXœP®¡»OVÉD5Ü/¢C· ¤M¨¡È½ ÉV!‚“H ]äg,Öq„´Á—Ò‰1´¹ }ÿ]‰^/m&kÈw”;Átríô᫲êiv&ϵgTA§éW!¾CÆÐR Ê$TLÅqÂÏpb6¤ç ûLe7—Õ4ò4QóPƒ¸Æj&(±ׇÍ!¼\V‘PÇPÙ•j Ú>õ_6ü}ïÇ"À/-7Š¡?þ‰6‚ÂC\Z­3nÑFõÿöêú¾õ°)Ð#Ø$Ñ›EÕßeÎÓžVßk¼ÒŽ>÷:0€˜¸4ùöÒ…Ús!•{ óñœ+sH­¸PT Ò²¸¹ìÎ „Üá’xɱzÈ73>Á®íØwHw:ŒZÓvÆfÄDG:·,iF¤; )8t%RËNÞDKÉZ±H+·<ª\Ps©ãÌÞi‚ ‰‹D`p·ë²é»¤€C´±â<5njUAšÅr@D!r“Â"²("/¦y´EHˆêF£rÞCÉOE*€W˜ bBQ ±Ä¶ü<îAúcÜ‹ÔT ô eÎ1 !Ú|xžg‚n³<›OJu3 â St£¨w˜yIÛO²ýÔœJ7¸ð9¡µìÄz°¨ùt8¡/gæ¶?í#,ú4KòêW¹{¨‚¬)(;°ÞÛERP-}½ÞjŠwe@‹éFSÒBãgå*f¡¼˜Rdç0“±€²¬¶M8ËüÍ@íöÑ{“° ä‡]ç ëM?{2"U-µaçǩʎ6=àHáÆ:ÚŸq¥GWȽŒ•”-± ÆŠiÊ]f»®°‚ˆÀóâËD;éU$òãš×‚%rî‡ö0'hˆ @R&Ý Œõý 3—Cd# ·™^WR.ÞL·ñ¸Œ~›¶c¼ÔŒê²¯ìÛ5ÕDÚç‚âjHàÔñs¶I,õgœ[é ¼ÌÇÿ‚{0Pâ Üà'›nóiÒdÒ6÷1ýY¤‹•˜+ÔöCh“cžöáF„ Á÷ðÕxˆnÕŒ{‚2?M±}†ÈºÐ7ÆöB(¹pÀÌEœœ~ŒQz;µ²ÅØØÇfpéÏùYu?³y&sãþ"_Ù !7ßüŽÁ—LoŽ‹¸s„ж ®NÞ¯üµqÌ5t‹–æ¸98s­-CK£Jý@ŠºÙ°uä .]env9§Æ‹þÒäö}É}X­ ‡³DGø›ðtiñcºT¸]‹}Ÿ£Ÿè„)àj¶Tç‹ c@LÃ6¬%]âï~€À—†@ÒÆ*PÒ)p_èÍã=E}†¬: Oú3dbbH?í0Ååt“"H-¶SYrñÁ§ð! ”®CwÎÆvKŠ¥/!u¯>4V¥óÊy„Çþ—Ü`B •›&¼]P„+œbÄnŸ©¥ˆtEÎ:¾ª"­¨òÜ•ÇÁŠ’Sï(̽M†xUøPp± q§ @#ÿöæ—˜¯ð;âNŽ©¨ŸzšhÃyxVJëö%Ìò¾ˆ‰ Ç^RDëìGãHµyêë½÷TAøóÂ-ÒÌåO‡Â„lÈÒ¿Õ€§y<¾ú©GÒ$w„ñ6¡Æóˆ/ÐeªC¢–7b‘ô'B墲æ’+qè<1p¿©oñn‰Ía¼©ôÍ09ß|a¶îÖ¹Ýä*|3…X”ñ™QYÆè~XûÞ…¨,edËZ=VœðyÒ*‹[3©`†nÙˆÍ*Þ ¢S&¿Fà4ÛëIptò9ƒQ×ÒÅ7„f ÁÔ²a.èŒÎjѰ¢Ï¸4m5Ì-È¡NdÓ;"Ï0Œ{NR°Üµ8MzŽÀ "³Hûå ”“t3§€róþc ˜Á²Ás÷v^PMÇ÷$~@;p%*Ë„\š6yi£z3·ªµ2’ÿ(üòñ}@/ý¢CžhYPŒ3ûÅÞÜ€:x+Ck DÝôk¥¨Defð¡¿Kö÷š’Ï~Ïl¥Î¹ågço–µÈ,29 s÷x+Im€Ç‰µwÕwè‡poXÙÚr™U71½$7÷Ææ9 #xàø1yËœå)ð(žm2ó_v`®W²–P‚3Çk#U~!bª¹2Îÿ¿Õ¾UµÊ—zùˆYº®6šet_r%b†$g¬VÆåR¡ÒŸ Bf9rIÌñ”ÃTº['ú<_BàÆŠ8u®ÍB8kŸòÂÿª|oÊ2ܘwE¥³÷÷šÆ+M4ðd^\RIu!ƒ‚c5$íüå”»ÉÇ&ø(âŦæzÔE]—C¼½„«Ú¿úTÃÐÇ@1ß2d­¡úþÞ¬².öònùz.o¬„ï/ãÁ–Ðþ-½‹¨S6ÚÃNPôÓ°/V¥ФEgÚÕÏgÓ?³µqcç:nÄåQV¹|#ͬñ¦€ŸØT±õ—“*FËqÌßÏh”d•RÏÔBcõ§Î ÐýcPƒJïàÁoŒI O€o®Lýgr0T—nm%k%Zçux#r¥ç&}GRÔÖb9ãùå³RÒRmõ73F{,Aó(“-“fˆà‘³å…F39(¼9æì"/3Ê·°óš×˜ñŽÇœŒoç4¡!£9&KÆŸPèf^@(yaFßÍ-hj®ñ\'yÁ²s|û×°hÊ3jtµ0Vñ¨ ûÅ «`3¢OVô楷¦‘Ù|UCÈÒi­!_ø‘;£9 R¶J×~† <ÌFî&YϨ Ø€\à½ö«æô­•¹üóœNœý5f4æ×]IzëÁ,VT‹‡´Ö&q6b"^a`ˆ%*ïI@ìÇ7¸s+N-Ð+£¾ÿªe5Ñ=˜Î Bú­ãOPâ`WWB©ìÄ «j.ߎþÒË…'Já 7ܵ}àÃñ'Ú¸]»¨WݨjÀRBò¯˜•ÚÜY¶ç½¬Ð•-3Jëe,ƒ9|Œ¶—°Æçe­'åú %¹?‚ø9~ôwš¨(ƒdžév±<7¬L#éÁëh“~ð˜$?<Ì.ÀPRfq¸âÊ£f|òÔðmcMvŸÚáñ-󇛚©é”Düû†?))‘P¾¤¿K‚=úûáƒq¼>C•{ÂJž³F£eR1Œè‡P>nðO¼NŽ¡kE|=QUå )V@ ¾Ž§Û 2û?yÐoßׇíã¶û—Ûõ}½ÙŽÖ®þ £¼aFendstream endobj 176 0 obj << /Filter /FlateDecode /Length 6230 >> stream xœÝ]ß“ÇqÎ3•‡äÁ•«RW~Ñ"!6;¿gí’«,G.)¶œ²t©"ó°$ïŽ0B@©?<Ïéî™YLÏÎâpäŬJé8`w~ôôtýuÏè§‹®þÿ}¾yÔ]Ü<úé‘ o/â?Ï7_]>ú·ï•oÚ¾ëÅÅåõ£ðЏðâÂ×öðëåæQ#—…gΟuºUÚ8xþòÅ£'ÍwÛÅRú¶Æ7/]ÛåD×7W‹%þá…·¾Y¯^g?Ý,–J©¶+Ÿú1{f5ÛÖfõ<ÿsiè¿>à£l{+š!~ô¦ùôõc¦9;f“rU[1ãqØî5ñj°'nœé?Ea¸L¼¦U¾ïl¯‚\ÕE¢¼ìÔEþàCÊW ´L¢ù2}T˜ã»L0a®F\ô(zK-úVt†2gC]ÿCèÚ¨¼k ÓÍû¹"‹]Ùþ“ÊÅžQÙȨÑ_ ö=)MóÛÚDÁ3xíÐáeOþ}|2ku½c¢ûÇÚèúÖ+#,“Þ“`™¡MÀmX°zÒ4oÆ€Ú¯†ÃU‰DLXêÍ6goì}@vÛ{n¯ç^gƒ‹ÐüÝvÿÄxw`ûx—ïpô0™f¿}CÎÇ8žêè}Xç¬ôãF º³Í OäŽ":+°€aÀăíÅáå†Ùm¶;6þÇh¢@À–èwÊ)°G¹ayF¯<¿¢Ñ÷àE«·ÀhE†ñ£|ƒæ†ë0Jïkññ0B˜Cõa ¹»;0A–êGéLí˜YßoVû}ðÍð@¯ìTAHx`ëò¢N>8®ñ¡jž•5¸q·[Ûr¦µÚêd3ÔŸÑÔ mß0Ëb=˜àvl:œÀÛ‡õûèÌ\ß:‹–5A*ì(nÌ ×´ªmÌèËVÛ7SÁÈ H¯æpêêí*Wá|àÚ`²!r€2‘Au[Øí®Ü¥Ø5úˆ>5êæG›^Q³Uç”ÇUað`jjÚ$= ‘´©ê«pѬÕ`v“¦p§÷ç û(N!›q¢v²5‚Äû ëj3üO3~Q…7Ö)­9z\ýµ&ðiÆö=ÃÆÁ“K­D«:uÛGÃËlíðœâx²yƒd¥3úú‘\OíuÐüç o¼ï'ö–‚-ɹdè훼©ª°:˜DU€)”Ch;JSÖ, |„æûOc°i!¹Zí¶ùn¿IüDZC\ïÏP¸lÇ£¨]óŠ,â}¶v³n©¾' ¬ÞæÀØ­ Ju]›¯mè…¾‡ØÞÔ›‘Ú(Áì¼#fpu`¾?¤j5,–­Mñ» B\ÊÖË…( "Œ¨ùÿŠðB¹JãK Œ:Ä‹°OÐxS‰ñ\«ûN&åüRTU†¨@;á_IêgÕ¶:¤n †Lšùà X9±ÏëJK¹£ ,Îgè[é<Êŵ²`|ó)–ãÄÔ_À4z'Ã_UšÄ ;6µ•vq!îvÜ­6ãTMþÃÀY¨>5¡"uÔÕÆâZïìè£~SmDƒˆ¬w‚ ÃYj´‡`{`‡¶JÚ0nsô» FX:FXKP`¥`ÇÃg…‘¹à±ò_8ÇáŽÛSÒ¡Ô „gú¶yzCVnˆ÷Sê$çHb+ý„V 6ÈxFʰ–"ƒFAÀ‚:¯ÁØÕüåkŽƒŽÞ ÑíØ²øÍÚâœÉ3ø:‹€rC<ëÒG†-‡*.vZ0·IæÖ«Û„,[Ǽú“HDÓ¦(ekmd€aPÒt ^§2-lç¿…­P'0’?%²B€›l|ðIó.hïˆ9}6Òúl”·î1ðv“à“š1å>Û'<é]‰xðÊç•›‚\P Ä‘{W0ØÿÌžZU(sÈc>ä>b¤ ?;ˆ0î yX]…ã¦k½×|i'ö²×£³æeD1šÞ¢¶²õÁï³ÉÜŽÏ6?Ü'ŪþÓÅ8[Ndü\SëùN‘,ÖlÌåÕ™1¶žÛæÓ»€&`dAäÌỸ Â…Œœ×dä&)> ÷õL"“y°õ<·•Ë1" Ò#ãñëV†…tYüË!™†a+—ØâWu¶[mÌžºê”Ѽ®ª—½«rÞ¦À‹ü¯gàóïjÝ#Qìœ;»{ô…¬ûj¤ª+”û«:amõ( 'sÎíÜŽu˜¥EÄÐO}š´Õõè¢*騒šôsXcô߃wH§ \… ö lTR»Že%—<Ì@ªb!,YN²…ó¬Ìœˆsrcæàøà“;¬ †V¹³‡5§e&p¢ÌdnwÑ€í;Ç.Ü0ò3­ƒPóÎvOÉrlÖ~ßö¦"Kû‘Ô8£Q‰ƒŠzìÔzœ‚š¥î<%&(¾ïbñ ê´5?ë*" 5Å–3´¤ì~蘥|ÄIw$‘°¯UsŒ9‰’† "¥¢Ýõ(©f6>;„,V'“T•z…¬²Å hR{A-:q/ÖéøÇ²š€?‚6¹ºƒµ¦âA|ÁÈk]é}«%1}£±1€ýs€sõù\λXFPhÕz)U×ýE– `N’B”}_˜îõû…d¸‚ÏBiLß„ïB•HO9û;ÂoÕ{4·¬œjWHþ3ójªêGGfßOs)g¤Bëæ±‡ð19øÛ Ø‚~­õÁ&Z¥Nc-+"¿Ÿ<‘سáïV³ ÄMZ€ŠùÄï +‹âèl¨&I<±6A”=‰²âOc WK’Œ‰ŸFÖ¶¾;iŽ–€ ØPE.+™¥R=«f©k Ÿ0Kž‘Jf)Ï °Ì[…ŸˆÊ¿kÕäšo Û~ÚÔ„§0ÜûœS=€ìIß½ †ÒÓ¢~h"5¬Õd~±¡”¾ôaË}íÒŸ˜2pŒ”Ecb†K÷êÂtúªýY{ßöt'[!dÞ^ QÂç ¨áX8ëÛÝêÀë^‡ÕÂJÊa߆€ˆï@Ä¿ç[y= Ðp\€¬YZ—çÁv1–ú.sf¦’©(fA^ɤmû®b ]+zÜ«<윫Øé¼ý?¨;Q±(ù¬ŠÌm°ŠÏæ˜#Õ‰c`“¹>*ö'Ìn`É lV¹ÇTa•³Ä73É·”.3²äÛm³+1 Æ|7kH_¨`¶–A’ð>–0IdÊbé¡T – ê %¨`;Ÿ• Â ¡ð­sãùµ»åsP7ƒüdk¼dÎN±©xO-¤Q–ú¶:Ù\gHìPi•ÕËR`E[tÞ<’ꑨCÝ7Q7G­!fà‘y^Àr[í5)Œ! †­æƒE«1«‘'„ÿXÛo`CɦÝo¿¯•ÆyA #’ö¿ª®¶aÈ»wœ¥”°F°õ©˜ÛJ;ž8®O}»õ0n‹¦}+$;ÆÌ±íÈVëþ0!sþv“þÿýv«:®õ‚j ÀRƒà"[ º¿4TZ/@ʵsŒ¤pX>¾Ö|9CU“×3ö±<³$b½¿iI0 =÷(³ø‚êwó'?«n-ˆ_`ÏœÊÓ»7ó¨*OÓc`¯ ÎÓôû¼n)àeC–Þc ¤áÈp¨‚@Kd¼½ŠtZà“–³ã¼0Mùg¹[MŽ‘4± ëul¢ski™#*Zè.‚¡nv›Ô Dh›pMk’˜s…–ÞÎTEÕ ð–ëO–œáÇqÏÕ+Ο¢à SÅ•ï5Þ"‚&qjÏ!0hj\§)ÿAßúÍ¥¨ý@óO£-,Ã%âýHЇ'ºpÄ„jgŠPdøBgu¡|$æý°ò;ã¡’V³l,W¸Æ’†r)epgÎÏ»æY?"ñ! ~ f¢Òô'ò…¦:mîE´’dŒýú¾0oƒ,Q oÀ&8ÀÜÒ]hÐ7<±ñ±l‚‚hQVÖ^4J(ÕÞ.¥×Òû%?àP¡_¨è›Þf,2ÖÄG# ùN§Ê’8Ü®^ï«*NÖ<|ª—xÒ|¥³Bà‰ŠP`®!– î7§"6c½RîaÖ‡¯Y`aH»EØxŒÍR ;䯙‘ÛTÞ+YÈŒü›ðT%ðŸEUµélÚ²áù°ñn¼P”bAÿÃMz^÷Î2hwQÝÑVHïL zŒÁ–x“S+ÏÑæ/äs G#ÃùŽã¼à©—áåj?÷£QK¹ÆØj%Y–f̜ʳ©éSÖౚÑ#ýôæX}ý:Q‡4Q¥ñù™ºâ<çï]ÅS™Î‘Õ¡ÁÏ•D„Ö¨U ´'BUÝJÉ`ð%À&Lˆý¡Q ·^ÇS¯hn÷ñ?¥Nix”£Ÿ±~e8ç “Z"üA¯w¦á§GûøKÌwÙø©>àL­þ`ôd[=jŒ§¤•5’˜{LåÕUuaõ:J Ôta×VøOé‘Nuw¥Œ‚8Õ‡rœh9d(¾IÌ}Xs+γÛO"‰Trx–vމី¤‹ç½Ks.‹oæ%°/Ýr¸`^’¡yÃ7¿ÿö£š²7ß•´vÖEܪ>ÜDp&…úp[¢4šm¼ô ½p²öõ†Û‰èQ³Šb“’h×0<ÕìxÔ³{»ÂÜ_¨ë “åøTïyº{X¿§[j+é3AÆS7&Ð#:òüØ®7!c€Ÿe—ψ nžˆÞŒ6†Ua͸ֱ%¸  Bÿ¨§ˆ‡aÂzœWÈ›…ÈèAÐ,mk!bUÚµP¡¥ïÀЭ‚ʺ®€ðûŠ:f5_^Rs,³ÍS‡ddpY~`»ìZqžžÍ|õ*ldMù7,µë,Áˆ|L}¡°¢U®¿@®Þ)‘Àb´P˜íÿÝ>v&Â~õ‚¶..X 5ËÄ&áhøN;º-bZpŧz €fÇê8„ž?|û}yªVØcmÔ&Ÿ¨ïAœÜ^Q+Ò*«/„Ï…¿`W°Ò ¾ÇÒb;_¤þHDóùAB°/­¡ò¤°X[CÉ{Åi³Ô¨5¤'6“Ô5m‚ý£d× d'!Ьµ»ºùˆXÏø ²VŸpD!,||5Ü”šƒçË:2wÀω(¼À¶Ô{^6¾.8E;€»8˜àAEÞǽ/ªtð{I.h’DÃïÝüéÛãAòú·#5“š1æÜû8ÂÁó.ÜjñÍvìãvüĦúv¼h…ƒÆÇb‚;0½|¿ùŸ—Ũ¨éýíÚÞ2%}ˆòt:¡zÖ.Xæþ#4߈âãC$«²ô/P‰¼ªPM¦¤Â=Y»ºHk4¬T+¥u°ðáÒúˈx™–ãaV~ºƒcÛð*mwöÕvZjMŽa鿯'ÑPal-<ï8Òø5Öèu„²/¡ß <ÂTmÍÅQ^Ä1åþtÀfnJã^Ôj«Gœ”oe:ò‹ £f[E%Ÿ²œ!’F:€-"HrâÄé²Å’VËÎTâ1³ÅÈ Ö{W:ý¦À| [’>Rö†Dˆ°¬²wœcùï°»Š¸â¾™•<ê2Ýæ4‹ÆÓ ÂRá0ƒ›*U˜Z­¾KiË›¢î]<•¦e.ªZ€q…²)ƒ7ËüN ÌŸöP}Q-ž/À]‡+ÄOvh±tMèÞèØm~·8†£1*â Ö!¨Øû IŽÊˆ(Otq«[rBxæÙÄ™;·¢™ä…| ªôF¬t©›6v¦F B¸¬´q®nÈJmÓöÆ-MãÓëÇ2kxØ ólÈ‹8xˆ¹©–?ûpP ã¯G¡8{Únœa2„†˜xÆdP5¤&´—ÇUS:2â´³ƒ ú‰õ²skëX'õMqmÏ+Á.oZÉ‘h4–8‚PS-t«ÓiS×Σ©Ä Ä: Jª%çA×0„°´ŽD·ÑàÖ&D¨õtÔ¡8÷Ypòì ½ô1ZÆ•]D9ë·õêç¢O[ 5òëÕ«r“ŒV¹üû(Ì®`¹ZðÂi¬‚'i%£ã®n$©R2gž¨; ¹L öè{©Î´ˆ@GïïåÚfx¯f±,Ñ ê”ŘÔ;;Z¬ñ®,}<ü™oÝÉuOtÁ˜±Ù‘˜íî~í¦GMâ<ŒÈk)gRà ‡’5\f‰Ó8t®®ÛCÍÎ`zm. Iúp½š 4^º0­Ÿ$¾ v.ém…CïcÀˆôÖÀIä—I–ٮ苖¶o¥tP›øFª-ÊÐïqoU¡šÙ›SåhB*·ëd7§ÆðƒU IÉÖ0ý…ÍŒå2m|šÂ;g±‹·ú¥â^ßšXéô¤‘ƒw8˜¸¾E<))`l`lwožÞì®~½¾ìó†…¢·±ï«W/°Ú±ie«q™¾Tãùg¶ŸoãWàfs'úí÷ËCàukÞ'y»p9^ëTœ4‹ÆMÈÉ ŸÀ\~¼%гÑAtÝ— ÷æ¾ÿ‘›Ò\›×áô¼Kõæxm—qá‚cl®vXŸq² i6iþì–®0ªf¿Šõ;ñ>ÔÔŠVµY(šK’R y…ˆ×!ãsÊO{˜lÁÛÞŽÙ¬dCÊ€ˆ5t¸ÇáÃîJKï—GðàkK‡À88¨&¶Ðxîz56ÛÕ¥nâ¹C ™%% ãA1þ¡unC£ev`)®ÁqBŒ3ìSŸåA¬u~“Ú†Ž–j|Я`l(â9QÀôž?úT Z©ßæ›]¯³„ÃôÄ :{~KÃ~\r¶Î‹ÉÞÑb—ÉPÚ"ö$ )çQ˜2\ø1"Þ®˜ûÜÓæ¤•š¼®àÞ×±UÜG0¬ßÿ<ûÒ‹8b¥Ù=Äõ€ñy†Ð—˜¯½i‚¶Tá>Xã¾Õxï&³§ã]}aZ¾ŸÞ#Ûñý6ÉÇô2&Û?†ìTÎÆ÷0d'¸aíåíJÀVs `B+e¸¤‚ŒD•FÑ"WÙ!é›™XãxC¥¡.òðˆ tñø!ž^™Æ:Äô°óýb¼–øå‰x½Œ¨BÃ.M£ãqV,óPÖ`…ÓUx wŸ`Œ›DQ”iG³yGÜN÷ì÷ìÿpGŠg}$R½Ç3Œœ6Íj¬Vë5¯Ê»ªÖj›¾5à3Sswey¢‘M°ÈYv@¡­Á£°ùlÆÐä÷¿¸%5•1 NzÚüê%4vúùË_=]„"LÞ[•Âü•—WË§ÍøFûâú1þhˆŸ~Ÿót‡uúhb«´/þòèçÎ{(endstream endobj 177 0 obj << /Filter /FlateDecode /Length 20960 >> stream xœÅÝÛ$ÉupøµìWûÅ6Ð ¸ÚÚnUÞ3MK€$H¢IWÆ.a4gfw›ì˜^N÷rwõ‡ëÙq.q¾8gnKAræë¯£2³²òþ«ùÝÕåv¸º”ÿðÿ¿L§ËÕק߆š^ñÿ½LWùâô§ŸosNnË1\½øêD¿2\ ûz{Y¯¶e»=¦åêE:}qþçëËíe™¶árœ__ß”¿ì¹·Ÿm~p÷ô|÷æúfšÆü›ûù¡ùãõ¸Þû¶ào?+¿0Ý^.ûùà'oÌØßØ×yûJ^d=ÿ‚g9æ}??¼2½:òœGžÎÿxÿòz,ó³Î8¼âƒLÊtþÅ¿ÙÚÕÖq]ÇíW/þ>/»¼d̲›¦åö˜×¼ü^¼:—ë¿9ÝÌó‡Z¯nòÏöu-?ùâüDÃÎûxçÇ:MÇ4Ÿ¿Ê/½ì·—a>?ÛÊë’où¯ç‡Çë›q/#ç—4ÕÇ”§ü|÷|Ï‹Š~¥Uu~¯è×ix×°v6¿3y‚E5XÊO·×7Ë_ï8ÿMF}+h)̓]Jã%×./¥»7÷éîùuYVýâœó0Ç@½/ίx&Öáœî¾å¹›GY 4uÅ«?ØÎwO¼Mmͺç²,ç«›aº]æc¤e« M×x]©SüíÃãs´¶,Ëí°íºº<ÁºJ[c£X™®}qï@e;óFb(Û›:ŸI“uÉù¦kœs6˜¶3]J´™’$ÐZs6N¶Å‰mÍcÎl‰Ûùey—ÆåRæqÎë[)NK~ÿ†cÏGÁ[RÞ7ÛÝK¾Ù,y«"ïÙ»–í¼{Ù@ëËÆ¶Þµllç}NÃnËÁ‘9lÚöÛq¯æc¾·Ž›.×7Û4yyŸÇòçË2æ)>ÏæÏ«ùó~iŸ#¿¶÷k#¬Ç¦5o·û‡>ÚzïgB[ïýLHËN×Ç,¹²ÔnÊâò¹Kžäév=Ú¢›/óx›·ÀKþó4ïK^®çáRþ2^ò+.ça X¼¹ùÈ©’÷3¯]·ã²\ÍÛz»O[’P ³ÒÊKûº–fùýZJk̇«ó¦ImuYi­ùøGM¨%Ùºó<ÎÓZ×]N¸%ÙP>IÜFM´U³üIàyÌÉ´j¢­šåuœçq:nó¢$Ü’ìRÆäVù¬s¢­šåOø~ÔVÙ嬚PK²²Dh¬9/§–p 2n•ýbߪY^/šÇ9s špK²¡¼ë¥U–À¡ µ$»Ô÷€[Ǩ‰¶J6æõä²R«JÂ-ÎöC–DNŽUmQ6ÞnSm­y®'M¨%Y^OzÅ5Oé® ·8Ëë ÏcN ´T£¡ÕNÞ¶,³&T’,Ï)Ïá6Ð %Üâ¬lèõ¶º¶KÂ-ÎòšÁs˜}Êç€nI6Ê–ÏÄÇ@-Ëï?Ïa>H,[3N¸ÅY~ÿyóv}ž5¡–fƒÌc^âå3Å ·8ËûãCJ»Ú)Ñp¬2‡{¹>¢ ·8Ëï>ÏaþéÜji6ÞÎX*vòÒàùËëݾjÂ-ÎÖr}†ZùuM¸%Ù…æo¹¬åÀ”ƒÚÑh™xþÊqeYÓ8¡fÜZ}©DyýXê4-#íã9¡’dyý¨Ë`™Ê¼óß©"ÉÈK Ÿº—Ü¡¨œsÓkå㉥%T’lØxþgÚdRÀ‰.2gù(§qB-ÉÊ'½mc%áe—òRi«; ¸c£ÒÉïEÙUÙŽD{Ý*×R~ï[Â-ÉFY9)ŸlN´e²ÚÊÛý¥oAVZùs¶ ]K²mæå™˜ö9 ŽDyĦ=ÏXÙcsB-Í.¼<×|±­šÔ–fy%›ëžw¥#I¨%Y~'iiåõ»n#8ágy=£9\Ëš8iB-͆rXZùOÛ¢ µ$gžÇµóšp‹³¼²ñ¤¨5×cN¸ÅY^{yIä=nnI6Èš$Ü‚¬´ò>tïJ]è©–±\W*ÕpÂ%ÊÆ£Ü,ª%z³)àŽJgê¬ÚD¥3åFt$ÊëüLS·à㬠·8Ëë<¿k˜t­‘—åTo@sÀŽÊmX~½£ž‹qÂ-ÈJ+¯óÒµ0ãVYû–Éjk¯{~lAÆ­=híØ*g4G׬¶êó'] ²ÚÚë9 ¶ «­£ž­` ²ÒÚh͇fµ5ûå…Ym­õ¸[ÕÖVϰYmíuo-ȸ5ö˳ÒÚ/~yaV[u×ݵ û„ÖV¶d] ²ÚÚëU$lAV[uOÚµ8[6Ù>ú|.[Û>`V[C½r€-ȸUÎû–Éjk¤O´ «­znÕµ ãÖâÆ‚¬¶fú$@ ²Ú¢k™Ø‚¬¶ª5êZqËOýê¦~ ¦^² oS:Í£€;6ª£ž¢BÇFÜÙWשQÙΕu&ï$.ôžRRZ}Æ­rŦo™¬¶è ¶ «­µ^Ædµµ•»ñ] ²Òê³$ØÂŒ[åü´o™Œ[K?õ˜ÕÖL[hAöI­ Ôuè:– «­½^§ÅdµUžöèJ6*|Ì´õ#aÆ­£_î˜ÕÖ\ï c ²ÚªÏ2v-Èjk/Ÿ˜®YmÕëó] ²Ò*@¨_˜ÕV¹pÛ•lT;ûm?Q•N¹çÐOfµ5ÔkÃØâlâçƒ)Ù4i­ [c£kAÆ­uð­µ{Åz5¨kq–—ì@¥úøܱQíÐ èØH:‡ï]§nv°Ó"îì³ëì0Íy«8uÓQíŒnš!úèÎD;aÛ±wêÇ;-ªzf“ÔF}–+6ªÝOñÞM1_Æ·ˆ¸Ó¿DÜÙ|gÃÎ@''¶c£ÚéØvlT;Óm·m 7ÅS?Åt :6ªÞðØŽj§>‚ˆ•N¹PÔQíìõt$â§ø§ò¼XýÜŽúˆ™Ž>r²Ø„[‹k­tŒ -Î.üMêü^ô)þ>+­òD÷е0ãÖÒ…YmÑÙ9¶ «­±æ¤-äPÆX5ád¥5Й3´$ÛYä¤ÜŽ’€K6âΔ֮•Ϲö¾Yiå½ñ¸v-ÌJ«,b¨Ô ¯…´ö S}V_®@VZeз0+­e(4(AT;tž‹%ÈJk­×ɱ…Ym õX [ÕÖìçP³?9ÃVïûKB-ÉV–ÓpÐ3œP ³Ü‡zÏZ]VZùó^å¢maVZy¯îZ˜•ÖNOñ@ ³Ò:ÊC§X‚H:kPZ±µÕãtlA–[Ó…®VØV—•V9"ËJ«Çn] ³Òš6Ò™¶…Yiå5©<-Ìjk/Ú£kAVZyË3öca–Nó´á r œnÙ莞át}·z—œ‚«çŽ={s,\r ŽZèà’SpÔB—œ‚«­À¼E2\r ŽZèà’SpÔB—œ‚£–7o‘ŒC—œ‚«­À¼E2Λ·HÆ¡ƒKNÁq \r ®¶:—œ‚ã–3o‘ŒC—œ‚£V`Þ"çÌ[$ã`Þ".9G-tpÉ)8nƒKNÁQ \r Ž[àà’SpÜ—œ‚£:¸äœ¶ŒƒK0o^Æ…æÍ˸À¼y™7/ãBóæe\`Þ¼Œ{{s,\r Ž[àà’SpÜ—œ‚«­ÎÁ¥^Ái©CoŒsè-€q½zó.Î:¸ä—œy‹d8¸Ô+8K½‚ãRÞçÐ[ãÀÁ%§à¸.}ȼyçÑ›ƒqï7o‘Œ Í[$ãzóɸȼE2nw-'ãóÉ8oÞ"çÍ[$ãœy‹d\`Þ"çÍ[$ã¼y‹dœ7o‘Œ‹Ì[$ã:óɸÀ¼E2î§š·¨åÍ[$ã¼y‹d8¸äµóɸȼE2®7o‘Œóæ-’q‘y‹d\oÞ"çÍ[$ã¼y‹d\dÞ"çÍ[$ãú©· ŽK½0.@oŒk.9WJï0o‘ŒëÍ[$ã¼y‹dœ7o‘Œsæ-’q¡y‹dœ7o‘ŒëÍ[$ã~ºy‹Z†qÞ¼E2Λ·HÆõè-€q¡y‹d\oÞ"çÍ[$ã¼y‹dœ7o‘Œsæ-’qy‹dœCoŒëÑ[ãóÉ8ppVÆ}À¼E2.2o‘ŒëÍ[$ãÀÁY÷^ôÀ¸½0®GoŒsè-€qˆÞçÑ[ã~z :z `\‡Þ׫7ïâz `\Þ¡·Æ9ôÀ¸­ï8çÐ[ãz `œWoÞÅuSÀ8‡ÞçÐ[ãzôÀ8ÞgÀ¸À¼y÷óÉ8ppVƽ߼E2.4o‘ŒëÍ[$ã¼y‹dœ7o‘Œ2Λ7/ã>`Þ"‡Îʸ¡·0o‘Œsæ-’qÞ¼E2Î88eqï7o‘Œóæ-’q½0Ι·HÆæ-’qÞ¼E2nîçµÐÁY÷^óɸÀ¼E2Λ·HÆyóÉ8oÞ"¢·›·HÆõæ-’qy‹dœ7o‘Œóæ-’qÞ¼E2.0o‘Œsæ-’q½y‹d8¸„ ®þü£ÌÛüOÆåI]†«r£sÊÿ{É缟Û5R^E@œ–Éj^Mœý$p £ˆ³£´¬B ÒŒ?xâìdze²g7c-Ó±ÄÁXšµ±ÄáX’Éæ\@œÝèk¦;qv7£™‹@ŽÅY‹AŒ%Y‹AŒ¥™Î#ƒ8˜GÍÚXâp,ÎÚt1ˆƒéj™ ?qv·l2‹@Ž¥™Žµó £K3‹@ŽÅY›Gq0‹éÒbKK3‰A %Y›*q0U-“9ds¨™¨ ˆ³‡s-“CCqöÒdt”)Ή¶HN…ÃÙƖɉ¬p8{ºÛ2¹6ÅÎ^¿j‘\,c —Ô4Ó‹žŒáàÒ¨fr߀-œ½· ‘i¢›"0gm¤ƒŽ/íHÉ­ †ppÃC3½-Ânžh&wXØÁÙ»0µ[>ÌààÆPËäî38¸Å¤™Ü­bgïhi¤7ØHÁÁ]8äV#8¸¡§™Þöc75Ó[ˆŒààF£fz»’ÜÔl™Üúd7H5ÓÛ¨Œààf«fzK–ܸm™ÜÞe75Ó[ÅÌàà†²fzۙܜ–¬ÝÂfâ7º[&·Ã»[zk!Ü€×LoÓ3„ƒ›ù-“[þLáàÁÍôñ¦pðfm¬jáp(ŽÚHDáp$Éô¡ÒpðäƒDúi8xÒB#yhƒ1<Ú¡™>ÿÁÑL%aœ´L^a¸h¦Ë0ˆƒ‡j4kc‰Ã±$kc‰Ã±$Ó‡}˜ÄÁ#Aš™±*‰ëÆâ¬M‘8œ.ÉÚX„âp,ÉÚtŠÃéâ¬=ÐÄ({j™<Å(¡ÒL´bci¦m1ŠƒG»4ÓÀÅÁcb-“‡ÉÅÁ#gšéãkŒâà!7ÍôQ8FqðÀœfm,Bq8–dmºÅátIÖÆ"CqÔ¦ŠQL•fò°Ÿ 8ûH`Ët,Rq0GmšHÅÁ4qÔæŽQÌfú2ŠƒwP²¶60ŠƒµA²¶f1Šƒ5K23Öî¾(_³6]Œâ`º4Óy$³(‘ŽÄ(FÒ¬D(‡’¬EHÇâ¬ÍáŸ&nqfÆ:øSaÇâLÇgÇÒL—¼ 8»ä5Ó탠8»}h™lkÅÙmMËÚXľ‚±8S:!,΋– Ãg±†fJ:„ÅYø¡™‹XŽÅ™‹ÐŽÅŒe’®¥óÈ8æQ³6]ùñ$kcm2Žƒ÷Q²¶Þ3Žƒõ^²6ßB‡±$kÓÅ<¦K²6Ìã`5ÓåÅ<–—fm,âq8–dm,r8gm` ë„ 9åG ä Rjٮˋ‰œaQš)žR"gˆ•fʵ”ÈÔ¥Yb{ïÑj`Fa"£pfFa"Ifù[„䜤«Fµ]É"gáždm$rv$Asmš„ÌÙiâLFR×FÒHGRgFÒ¬Ä:ÎŽÄ‘‰qŒÄY‰mœ‰#]NJãÌrÒ¬ÄVÎŽÄQ‰aŒ¤Ù¡˜`œe—š)Þg‰§f AÆY.ª™˜RqqÆjdFª.¢ÈŽsnй гV3³‚â,«•Lí­˜8ãs%²#vlnQÖFbgGÒH8°€8‹†5S€, Î2eÍÄ2‹‡3ÞY#EÑÂá,n™káp–ak&†\4œq晑èîŽÄY‰,ŒÄ‘‰(ŽÄYiï ½Ff$‚p8g:A8;' ö…ÁYÖß2ùŠapö‹ZÖÆZm­Õþfj Ç’¬E Ç’LÇbcI&ß‚ Î|S‚Fúu ‚àì—.h¦_Í Î~CËäË ÁÙ¯ŒÐL¿~Bœý’ ÉÚ^o³_‹Ñ2ùòŒ.Á–~‡ 8ûušé—z‚³_ý¡™~ˆ 8ûe#-ÛuéèÂ~q‰fúõ&‚àì— h¦_•Rœý6 Ú(Œà`ÉÚ(Œà` ÍäË[ÁÙ¯xÑL¿RFœýâÍôëi„ÁÙ/±ÑÌŒE§âXœét±…³“¥‘Ì¡`8;‡-k#Ñ#ª8”d:i8J"‰1Œ$Y›?æp0’µ±ÄÁXšéT1‰ƒÉÒLÇbìcIÖ¦ lµ÷Q¼‡’éW г_¤Y‹QŒ%Y›.Fq0]’µydó¨™./Fq°¼$ÓÏ 8ûùÑL?Ñ‚âì'ºe²ug·šé–FPœÝÒh¦[-Aqv«¥™nÅÙ-`Ëdk*(ÎnM%k[fAqvˬ™nåÅÙ­|Ëd!(Îî14Ó½ 8»÷ÑLöc¢ÝÌ~L#Ý#vI×’½«8»wÕLŽDÄ™Ãô8D@œ=ÑLGbgG’¨ÄFÒLŽý„ÃÙc?Íä(R4œ9ŠÔHGÃÙãQÍôØV0œ=¶mÙ(óGÎ%KÔŽ·…ÂÙãmÍô,@(œ= hÙåVKe2Íù„Fz^"Ξ˜hÖFâ“:;Gf$¢p8gzÞ%Ξwi&c)†3cµLÆR gÆj™œ*†3çƒ&ãsKÅpæÜ²e|–ª®¥¶HΜ•™3g“ñÕ ¥pæjEËäʇR8så£er-F‘›¹Ó2¹®Ó']‹¯‰…3—ˆ$Ò«MJáÌÕ¦–É•+¥pæÊ•É.:‡Õ™‹`ɵ9¥pæÚ\Ëä:ŸR8s¯erÍP)œ¹fh²Aæ)œ¹îÞ2¹†¯Î\Ão™Ü[P gî-˜ŒïS(…3÷)Z&÷<Ä™[Éݱpææ‰Fr¿P)œ¹ah²Aæ)œ¹i²6Q8K²6Q8‹2}.D)œy.¤eòŒ‰R8óŒIËÌX„áp,ÎÌXt-ÇâLž}Qgž}1?+¤$Î<+Ô2yîHQœyî¨eò “²8ó “É™GFoæq¨–ÉsU}‚-yFKqœyF«eò´—ò8ó¸—ÉF™Græ!4äy6%ræy¶–ɳqŠä̳q&dùz¾yÎN3}fO¡œyf¯eòüŸR9óü_ËäYBÅræYB“2ÌåÌs‰-“gEÌ™G5’§%•Ì™§%MvÑ9¤;¼æÉË–ÉSœÊæÌSœ-“'BΙ'B[&O—*3O—šl¼ÊxÎ<¨j2‹ñŒ%Y›.Æs0]’™±ÏáXœ™±V;×ÚÚ6‹ñŒ¥™Î#ã9˜GÉø©^µsí©ÞÉóÁJçÌóÁ&»d:gž56™Œ%tÎŽ¥™L•È93Uµ‘ÎÁH’éHçì@œ˜qȃà8’ÉÜ ›³s'™<“­j®=“Ý"yº›Üœy´›ƒÍœC¢6“9F2yÚ\ÌœyؼE#/sí©õÉóï æÌóï-“§òÌ™§òMvá¹c/מï7ÑÖq9I²6UÌå`ª$Ó±„ËÙ±ZÆS%ZÎL•F ñËY®¯™²xÁrÏk&v—±œá½šÜ*gy¯fJr…ÊY¸«™¢V¡r–¾¶LP«P9K_•Ï)WU*gP«fjC•Ê>ª™âI¥r†X¶Lð¤R9C,?ñ‘S ç´\§é”Êp÷Iÿˆ\dæˆëÀ\¤á¼™ 5œ7s†óf.ÒpÞÌEΛ¹HÃy3h8oæ" çÍ\¤á¼™‹4œ7s¡†óf.ÒpÞÌΛ¹XÃy3i8oæ" çÍ\¤á¼™óΛ¹ˆÃ92i8oæ çÍ\¬á¼™ 4œ7s‘†óf.ÔpÞÌyçÈ\¤á¼™‹4œ7s‡sd.ÐpÞÌEΛ¹€Ã92i8oæ"çÈ\ á¼™‹4œ7sžÃ92k8oæ çÍ\Àᙋ8œ#s†óf.ÒpÞÌEΛ¹PÃy3h8oæ" çÍ\¨á¼™ 4œ7s‘†óf.ÐpÞÌÅΛ¹@Ãy3i8oæB çÍ\ á¼™‹4œ7s‡sd.ÒpÞÌΑ¹ˆÃ92h8oæ" çÍ\¨á¼™ 4œ7s‘†óf.ÒpÞÌEΛ¹HÃy3i8oæ" çÍ\¤á¼™ 4œ7s±†óf.ÐpÞÌEΛ¹HÃy3j8oæ çÍ\¤á¼™‹4œ7s‘†óf.ÒpÞÌΑ¹PÃy3i8oæ<‡sd.àpŽÌ…Λ¹@Ãy3i8oæ" çÍ\¤á¼™ 5œ7s‡sd.ÒpÞÌEΛ¹@Ãy3i8oæ" çÍ\¤á¼™‹4œ7s¡†óf.ÒpÞÌEΛ¹HÃy3h8oæ" çÍ\Àᙋ4œ7s‘†óf.ÒpÞÌEΛ¹HÃy3i8oæ" çÍ\¤á¼™‹4œ7s‘†óf.ÒpÞÌEΛ¹HÃy3i8oæ" çÍ\¤á¼™ 8œ#s‘†óf.ÒpÞÌEΛ¹PÃy3h8oæ" çÍ\¤á¼™‹4œ7s¡†óf.ÐpÞÌEΛ¹HÃy3i8oæ" çÍ\¤á¼™‹4œ7s‘†óf.ÒpÞÌ…Λ¹@Ãy3i8oæ" çÍ\¤á¼™ 5œ7s‘†óf.ÒpÞÌΛ¹HÃy3i8oæ" çÍ\¤á¼™‹4œ7s¡†óf.ÒpÞÌEΛ¹@Ãy3h8oæb çÍ\ á¼™‹4œ7s‘†ófθÌEΛ¹PÃy3h8oæçÈ\¤á¼™ 8œ#s‘†óf.àpŽÌEΛ¹€Ã92i8oæçÈ\¤á¼™ 8œ#s¡†óf.ÐpÞÌEΛ¹HÃy3p8GæçÈ\Äá™ 4œ7s†óf.àpŽÌEΛ¹Ã92h8oæ" çÍ\Àá™ 5œ7s†óf.àpŽÌEΛ¹€Ã92i8oæçÈ\¤á¼™ó®s¡†óf.ÒpÞÌEΛ¹HÃy3i8oæ çÍ\Àᙋ4œ7s¡†óf.ÐpÞÌΛ¹XÃy3h8oæ" çÍ\¤á¼™ 5œ7s†óf.ÒpÞÌ9×¹HÃy3j8oæ çÍ\¤á¼™‹4œ7s‘†óf.âpŽÌEΛ¹HÃy3p8Gæ çÍ\¤á¼™ 5œ7s‘†óf.ÐpÞÌEΛ¹HÃy3i8oæ" çÍ\¤á¼™ 5œ7s†óf.ÒpÞÌ…Λ¹@Ãy3i8oæ" çÍ\¨á¼™óΛ¹PÃy3j8oæ çÍ\¤á¼™ 8œ#s¡†óf.ÐpÞÌΑ¹HÃy3p8GæB çÍ\ á¼™ 8œ#s‘†óf.ÔpÞÌ9çÈ\¨á¼™ 5œ7sžÃ92i8oæçÈ\¤á¼™‹4œ7s‘†óf.ÒpÞÌ…Λ¹@Ãy3p8GæB çÍ\ á¼™‹4œ7s‘†óf.ÔpÞÌ9çÈ\¨á¼™ 5œ7sžÃ92i8oæ" çÍ\¨á¼™ 4œ7s‘†óf.ÔpÞÌΛ¹€Ã92p8GæB çÍ\¤á¼™‹4œ7s^Ãy3j8oæ" çÍ\¤á¼™‹4œ7s¡†óf.ÐpÞÌEΛ¹PÃy3h8oæ" çÍ\¤á¼™ 5œ7sžÃ92i8oæB çÍœ×pÞÌ…Λ¹HÃy3j8oæ çÍ\Àá™ 5œ7s†óf.ÒpÞÌEΛ¹PÃy3i8oæ çÍ\¤á¼™‹4œ7s‘†óf.ÔpÞÌΛ¹€Ã92j8oæ" çÍ\ á¼™ 8œ#s‘†ófÎ{¸^Ì…Λ9¯á¼™‹8œ#sÄu`.àpŽÌEΛ¹ˆÃ92ç9œ#s‘†óf.ÔpÞÌΑ¹@Ãy3i8oæB çÍœçpŽÌEΛ¹HÃy3x¸^ÌΛ¹HÃy3j8o漆óf.ÔpÞÌEΛ¹PÃy3h8oæ>s ®s‘†ófÎþór—«üîn‹þ3ss>RÍÿ›ÏóÆ! ៙“Wkd.‚uÒb5×*ŸôÏ̵–9ÛÂ,2g[˜%CæL«1:Az Ñ5Ê×eÉ9ÛÂ,Dg[˜%CælK3¥|‚è,øÃ,2gZš5 ‘9ëB2÷)ÿÌœQgL怦a–™ÃÖ§ý3s ÃEdÎÃ:At–ßíøoꊙ³6M"EgBæ,Më²dÈœl˜%Cæ Y2dζ0Kï sŸøÏ̵–(:Û‚,4×µ7Ö´úÖ´b‹Ù´ K†Íu­çQØœma– œƒ–dGÓu;Øð.JÆÍÙŽ’Qs¦Q2f;-JÑÙΜ]Å\×9`¾ØËÙD©y9èØ()—ë*0Wlål¢Ô¤t†n)³“ƒŽRSrбQjF:6JMÈAÇF©ù8Û(5±ó©lãºÎ޵ûGç»(5ñf;}t‡Ltl”šˆƒŽRóp¦ƒQjÎv$RšËÎú]ŒRÃpPÂ,©†ƒDI5vl”†ƒf©a8lõðX0´0K Ãa ²Ô0¶8SÄ,ÎRç.K Ãa ²Ô0\ßZ¬ˆ gÔt‹D …³lºËR£pÐÂ,5 -ÌR£p¶Õe©Q8ha–…Ãd©Q8ha–…ƒf©Q8lA–…Ãd©Q8hI¦„\(œ…暉! gœ9FI!œ­Ø$5¥fà #‘`u6pV´K¤T œõì‰Tg4»D ª €³œ½eÕÀYή™HuñoF³c”š~ƒŽR³oбQRúf+œ¨‰øfá|—¥ß°%™ÐyoØk¦t^à›ö]–|Ãg ì¾Y†¯™{o–á·L€½À7Ëð5S`/ðÍ2ü.«-¢ØâL¾À7‹õ»¬¶¾a ²ÚÚƒ±vüê:‘oÖýcT;ß°·–Ù·|=†oÐ’L¿B@à›ý¢Íô+¾Ù/è2nøÖ·JÖ¾h@à›ý:‚.ãVÙNö-Êäë¾Ù/-è²Ú"ø†-ÈJ‹oÊBK2ýjoö ºŒ[ëê[ëjî=)|³_“Ð2ùÖoö« º¬¶¾a ²Ò"ù%Žô ¾Ù¯IÐL¿Aà›ýš„.«-zD[ÕÁ7lAÆ­rsºo™¬¶¾a 2n­î9Óopøf¿æ¡Ëj‹¶fØ‚Œ[å–Kß2Ym|ÃdÜÚgß‚¯2Uøf¿€¢Ëj‹¶ŒØâL¿€BH›ýšŠ.ûPK¿¦Bà›ý2‹.«-:šÂdµEð [•Ã7haV[ß°%Ù¡Ü‹à›ýŠ.ãVÝRu­šéPt ¶ô (¾Ù¯©è2ní»oU ׸·À7‹Â5S£-ðÍBnÉ}øf¬d¾ |³@³Òøf[˜ÕÃ7hAV[ ß Ym1|ƒgä |³p³Úbø-ȸµ¬¾e²Ú"ø†-ÈjËEC—•Ã7haVZ ß …YmõEÁÖÁ7À˘ÕÁ7lAVZ ß …·¦Ñ·&œ.¦oØâ¬gÆo¡%kÄ™¯é„Æ,5þf[-*üͲÑ.K Àakíþ)Op—vYj[¥Fà°Å™TApªvYjZ˜¥†à°Yj®o]‹¶ KÁa‹3E¯ìଌÅ(5×—L–„Ãd©A¸¾…W(\ßÚõ …³`·ËRÃpÐÂ,5 ×·L–†Ãd©q8ha–‡Ãd©q8l-Ý?+ ®oÕLQ²€8K—»,5‡-Ê]gs—¥†â°%™gAq–AwYR%ˆRcqX‚,5×·Vû¯²8Ë®»,5‡-ÎL ‹³¬ºËRcqÐÂ,5‡-ÈRƒqÐÂ,5‡-ÈRƒqØÚûWd-ÌR#o}kß~J‹`¶ K Æa ²Ô`¶ K Æa ²Ô`´0Klã°²Z>/0Î"û.K Æa ²Ô`¶ K ÆÙV—¥ãúeÂÕÆYÔ®™(s†q¢K¢Ä\Xœ…è]–‹Ã–dÑÙÅY­ŽQj,K¥Æâ°ÅY£Ìâ`HÖ˜³8À˜¥Þ°Ù'´vÿÏ2a–‹Ãg*QXÅY­¢‘âFq@h$kІQpΚÙag]FŠ˜Ä’¬A"&qÀ$S“Ä"κ%‰nbJ3…R â€SI¦æŠ=œuY5&Îb1Í”” ‡³ðL2Õi¢áŒ`“¨1·Ãy2'ÎÂ:Í”ß t³HO²Fù0–aÌáj¦ÄA@DÉWd¨³ÔH´$k@’I0Jɶd$S3…›Œâ€wJÖ(£8 ¢’5PÊ(Ø©fŠS™Åa•¬AWfqÀa%kh–YÐZÉÀeLW³]çqeÌ»›y„,5‡-ÎòôÉ’ Ç ·(;.õù‰Ôh'Ú2™¡q¦Õ²r'b”V¹‚ɶ(«Ç͆ÆqÂ-ÎòÚ4ñ+ã„[œåµiáW$Ç ·$«Ï£Ç µ$ËkÏ#ã8N´U³|ìÉóÈ8ŽmÕ¬ÊÜí4‘5àŽD•k5 ' µ$Ëo;Ïa8I´U²±œ9IiÓ@;5†²_mNnI¶Ëü…“„[œå÷}â,N.Q”ßõÅR8I´DÙ¡óWïùJÂ-ÎÊsÙüz´Eâ„[œ-³Îa]’’p‹³<§<‡Dá$¡–f»Ì!Q8I¸Y£pØÂ¬Q¸®ÅY^Enë¢ · kεj–_™—*Q8I¨¥Ù!K•(œ$ÚªÙ±ÉR% ' ·(ËÿrÄÜ0œ$Üâ,¯q¼$ÃIÂ-ȆƒV—5×µ$«ç­ÃIB-ÌTÄu%ŠÊÓî£tÖ–h©fy§eÊ Nnq6×s‚Fâ$¡–f[=¬âä¯T1ACq]…3z’³¡8I¨%Yþ ¬4EUÅI@%‰ö²h,N.qVžw¦×#' µ$Û'¦PÌâ$ágeM¥W$' · k0[˜5‡-Í6^Z ã$©-Éæ‹°*¦q’PK2z’³Ñ8I¨¥ÙÎË‹iœ$Ô’l:F:N*q”ßqšCÆq’´RÉæ‹Ì!á8I¸%Y‡ã$©-ÍòšDsÈ8NjI¶ Úc' µ4;ÇIB-É6„Œã$¡–dû$hpœ$Üâ,¿ç€ã$¡–fü$kõqò×R á8¨H¶äõã°ÿ œ$¥åÝ[¤ãÀÂ¥OûåÞïÞ"çÜ[¤ã: —œ„£–wo‘Žóî-ÒqÞ½E:-\rŽZνE:®³pÉI8j¡…KNÂQ+poŸòÊ}ȽE:,\úôP.ro^ÇîÍ븾9÷^÷é¸È½E:ι·HÇî-Òqν}â?(÷!÷é8ïÞ"×»·HÇEî-Òq{‹t\àÞ".õNK| p\ßÁ·Çuð-Àq| p·Çyø฾8îè*=jsð-Àq¾8ÎÁ·Ç9øà8ß×÷Çyø฾8nï;Çõð-Àq? ¾ß×Á·Çyøà8°pÉI8-!| pœwo‘Žóð-Àq=| p\àÞ"çÜ[¤ã÷é8ïÞ".9 G­À½E:.ro‘Ž3.õŽKÖÂ%'á¨äÝ[¤ã¼{‹tœso‘Ž Ü[¤ã÷é8çÞ"çÝ[¤ã÷é8ïÞ"çÜ[¤ãÐÂ%'á¸.õŽK=| pœ“oÞÆ9øà8ká’“pT —z ÇkáR'á¸b-\rŽK`á’“pÔB —z Ç%ßçà[€ãzøà8káR/á¸âÝ[¤ãÀÂ%'á´e,\rŽ[Þ½E:,\r®¶: —N½„ãX¸tê%·ÀÂ¥S/á´Õ»·HÇ…K§^Âi«wo‘Žóî-Òq»k¦.‚oŽ‹Ü[¤ã:÷é8´péÔK8m —N½„ãVäÞ"g,\:õN[Þ½E:ÎX¸tê%·¼{‹tœso‘ŽC —N½„ãVäÞ"g,\:õN[ÆÂ¥S/á¸åÝ[¤ãœ{‹tX¸tê$wúh¸“pÜòî-ÒqÞ½E:.ro‘ŽëÝ[¤ã"÷é¸uè[FÂQ+po‘Ž‹Ü[¤ãz÷é¸È½E:ÎX¸tê%·¼{‹tX¸tê%œ¶>Á½ùÖÜ[¤ã¼{‹tœso‘Ž Ü[¤ãÀÂ¥S/ḹ·HÇ —Nïwo^Ç}нE:ÎX¸tê%·ÀÂ¥S/á¸.z Ç-°péÔK8muî-Òq{‹tœwo‘Žóî-Òq`áÒ©—pÚêÝ[¤ã"÷é¸Þ½E:λ·HÇ9÷é8ïÞ"¸·HÇáD Ç?÷î-ÒqνE:.to‘ŽëÝ[¤ãÀÂ¥S/á¸.z Ç­Þ½E:®³pÉI8ny÷é8°pÉI8ny÷é8ïÞ".9 §­Î½E:.po‘Ž‹Ü[¤ãz÷é8ïÞ".9 §-ß×»·HÇEî-ÒqÞ½E:ÎX¸ä$·œ{‹t\èÞ"×»·HÇ9÷é¸À½E:λ·HÇEî-ÒqÝÔ£„ã–wo‘Ž —œ„ÓVïÞ".9 Ç-çÞ"çá[€ã"÷é¸uï[ãÞ".9 Ç-çÞ"¸·HÇ9÷é¸À½E:λ·HÇ9÷é¸Ð½E:î§¹·¨åÝ[¤ã¼{‹tœwo‘Žsî-Òq{‹tNº‘pôóÀ½E:λ·HÇõî-Òq±{‹tÜ4ô-#á¸.õŽKÆÂ¥^ÂqÅ»·HÇ…KNÂQË÷Çy÷é8°pÉI8j¡…KNÂQ+po‘Žû©î-jy÷é8°p©—pT —œ„Ó’±pÉI8n…K½„ÓR³pÉI8*¡…KNÂq ,\ê%—¬…KNÂq ,\rŽZháR/á¸d-\rŽK`á’“pÜ —z Ç%ká’“pZ2.9 G-´pÉI8n…Kïwo^ÇÅîÍë¸À½y÷~÷é8´pÉI8n…KNÂiËX¸ä$·ÀÂ%'á¸.9 §-cá’“pÜ —œ„ãX¸ä$·ÀÂ%'á´e,\rN[½{‹tX¸ä$·ÀÂ%'á´î-Òq½…³:.to^ÇîÍë¸È½yº7¯ã÷æu\äÞ¼Ž‹Ü›×q¡{ó:.po^ÇðÍá¸Ð½y¸7¯ã|s8.vo^Ç…îÍë¸À½y¹7¯ãB÷æu\àÞ¼Ž‹Ü›×q|s8.‚oÇîÍë¸Á·Çm}g{—{ó:.po^ǽ¾8ÎZ8ƒãB÷æu\èÞ¼ŽóðÍá¸È½yº7¯ã<|s8.ro^ÇEîÍ븾9çá›Ãq‘{ó:.‚oÇîÍë¸À½yÁ7‡ãB÷æu\àÞ¼Ž à›Ãq¡{ó:.po^ÇEîÍë¸È½yº7¯ãÞëÞ"¸·HÇ-®Ž[‘{‹tœ±pVÇ…îÍë¸À½y¸7¯ãB÷æuÜ{Ý[¤ã"÷é8°p ãÞïÞ"g-œÁq‘{ó:.ro^Ç…îÍë¸÷Ð7GãÀÂY¹7¯ã"øæp\àÞ¼Ž‹Ü›×q‘{ó:îýî-ÒqÞ½E:-è8ïÞ¼Ž Ý›×q¡{ó:.po^ÇðÍá¸È½yº7¯ã÷æu\äÞ¼Ž Ý›×q{ó:.ro^ÇEîÍë¸Ð½y÷Núæh\gáb÷öËÓïNÃHÏÎëZϦ%OÐpìyópõöõÕ¿\½9å?ùssõýi¸úûüßßœ.W{šËó“›q’Ø—Z層ÿU¹þ7[ËŽu¹úºLðåªü‡ÿïeºú˧?ý<"^Õ³¯_åÞpu3äÎy.ŽrÖ]ž£?ö«éôÅùr}“?ˆùƒ±œ‡}¿þÕ‹¿?ýõ‹¼(Æü ®3™ß¸%ÿv>Åžòÿ^.;ýzËa-Áò82_XRð'­–Ø–€¿Ö’Ķüµ–$¦¥”O[šØ–P¾Ö’Ķ„òµ–$¶%H¯µ$1-…uÚÒZ ëL‹ÓRX§-Ml‹ÉœiIb[LØLKÓÂÖZš@‹›mqb[LØLKha³-Nl‹ ›iI­µ{5éZÃØ·†`¬òÐ6¶j-"l¶ÅI×Â5ZÛbÂfZ’@‹xšmq-j¶Å‰m1Q3-IºÖ1ö­£_^ÌÔl‹“®u¬}ëèç‘©šiI-zÜÕ¶8éZG_êçÁš)I­¡_ò’@‹Ðšmq­¹_ë%ÖÒm/5ÖÞm%4±-Æk¦% ´Æþ$I×Ú]kw-"l¶Å‰mñƒK¦%ÉOhd³-N E”Ͷ81-Ál­¥‰m‘T3%lgì÷TšØI5Sâ:UªÙ¶ÃPÍ”$V¿ ÔĶª™–$К»÷FÛb‚fZ’@‹šmqb[ ÇLKÛb8fZ’ØÃ1Ó’Ä´޵–&¶ÅpÌ´$ÖÚ}^5±-†c¦%‰m13-I Ep̶8ÖÞ}z4±-æ^¦%‰m‘ø2% ³tŸ0Ml‹a”iI­½Û6k­£;RÒĶ˜>™–$ÐrïâáßEaA­¥ ´–îhPh­ÝgChUËcK@‡(-qÒµ–¹oõ{Eá7¦%I×£M 5uÇ•š@‹ÈŒmqb[ct  ´¶~%ÛâĶ˜˜–$Т[°¶Å ´ön¥I×Z¾µök³ÛâĶ”˜–$Ð"Pb[œt­eë[K¿~1(±­ÉÓ ±-N µt[8M µöŸFI Õo5ñÛâĶ˜w˜–$ÐZúO‡$ÐZ»slM E¨Á¶8±-F ¦% ´úý™&Ð"Ô`[œ@kî?i’@kuÓµÓE\[K¿ì™+Ø'Ðê÷šØsӒĶöþú†&Ð"Ž`[œ@ëè?’ØsÓ’¤kᙸ&Ðê±·à[p@ki­­[£5ÖÞmï5ÖÑí5±-~ ß´$ÖÔíù4éZ‡k®5㕱–@kÁý±]ç8úÒqô-zTß¶8éZø9ÓZ‡ëðcñCø¦%I×ÂO&К»Ï¬&¶Åá›–$К»+qš@ké¶Ðš@kíöhš@‹œ·-N EÄÛ'¶EÏÄ›Йº}¶&ÐêA5ÖÞ»hb[ü»iI-zŒÝ¶8±-~ŒÝ´$ÖÜí74ÖÞ¿¢$¶Å±›–$] ÏÄ5ù ­©_Ÿ%ÖÒÅi­µ_ë%V¿§ÒĶø1vӒĶø1uÓ’Z[?]’@‹S·-NLKSo-M µuk´&¶EÏ„›СGÂm‰ÛšÆî:ˆ&ÐZº«¼šü„ÖÞ}²5±-~°Õ´$±-~¸Ò´$ÖÑÏjÒZò(VkµZ3϶Ķèá ےĶöîªDK µâÙxKl‹\°-IL«üÖ®–Ø=’`[’ØÖ“Nµ?§[ã¶"‰mÑ­qÛ’¤µê]ÎVá¿¶Ÿ×Û™å…9†¨ÔîWÜO$&¹¡ùÅU9¹]óGs.—‘·åêWW—«W§¼Úñ>çípY¯.ec\ö÷[¹8_Žz{˹\¹U=—'Žæ–”iù‚‡ o&êÓ2Ñ£:'4Äå*ï‚uêÊñ£LGþùåvË»f;ÔX®ÁPœ”¡ÞçtÕ;§®Ê×Q å¥2CyŒzãôé»§—¯¿}¾ÿõõXž óÃëzû´HØã¯^üÃéÅÿøâ|ÿæ«ë©ìtæéüúåóýãwOµV~ööuz¼ÎG‡Ç~YÏ¿¿ÎG>G>è?¿~ÕîÃþòSš§1Ê—|€c¦uÏ“[îóåMhÌ¿¹ÿú»ëüòË´ —#¿âõM¹|Yöóð?¯oÊùðeÏ];óžW2!ùÄc_ÖóãƒýÝ<íoÊo—‡òöóãWüçi=?cj¯)Ï=û:pk?ο¸û:ÿ¬÷üƒýüððx}S_jšÏ/ë‹NÃqþFÆÎ úwOð÷'~¡Ëx†ü[31÷¯pÊZ+Ý¿äE1oùMâÍó­·‰^ÅÌîÌny–íüæzÜóhÃz¶K-ÕtÈ/òkšÛuÀ yËóqõUôe(׹漗æuéé;ó6=½äQ¶ydÈ£<ÆÈK€je mÃ%øYž¢ò@t^‚y ´iþÊü üÒþ¥¬ËvzêheušÎwoÌ^å|Ï[–üx /ÿÒþå±.§2n^ÿÖ¼4Ê–Óë<æQ¾¢l¢!Ë]£Vó¾?¼êÖú6ÓÛ¼ìËïËùÅ7¥t¬y«TW¨ò—u¬o[y©}>?>??¦úÙüÓÏó6Å|üò!ýí¸•á‹W§óÛï¾¾~ñ÷ ‰*}qNwoûÄËfßÝZU_^£w†æ#X–y+·ŽRëÀym{¾OÝç&šƒ¡<Ä>Í<ÏÍ@ÞáÍ˼qç–*ù”¡à²q-›¼Ê±éê&ïˆæ5(ÔYýüϯo–²y;Æó7y3?ú/¿ù?/ß¾zâŸìÃùÝ´ÖÓw)/Ÿ¿lõ/¯ÿ[ý…û7wϯiê8ïPøãa_åÛ‡Çç/Ýk}V y½Lçî~ÍË+ÔŸµ©øÙ2Êpþ"ýêgŸÉ¦óïüûß‘MüŸä÷a¸”íÿùÛ—ßÈËö—‡å³–ß=}—>kóöòõm>Lçéwoó<§ïžï¿}¸yÿü£__^—ÿèäÙEöðúë×o^}y–Á‡fñùñÛ‡×_=ëòÈÛJ3GÓ;æhâaå— ÷òKž/Z ógm)î_^›1¾}¾å™vcÐLëH%\û‘ÊXÁò|ÿ\¶‡òîÚ™ýEÞM¿þæñA§{;?ÝÿëëŸñ¢ËŒüáÉny§O9Y®nÊT>N«+ý”7. ½Ò?Ò§sÖ#oE®o¦òÙ0œ_½~¸óuþ{a ùGweA•‡2/—µ9”Oí?üóùõÛ×o^¾6¯^×ýúê7úòS¹¦3ÈË2yUúË»§:X^šcÞÚ¿ä—ÉïqY®í'wéÛ}•~ë5îzXóâºîzóö©ìÄç£.Áû8`xz~{Wv§å™ºKÞGñN÷+5Ïüÿú®}ô°ïº¸¦C“ãü#ÿöe‘}fýõpÃV¿a’ Û÷÷oþùï>¶ns>!öY6ÏßÓ)ïïeR·õü}žEþÛ°Ënަüîáǵ/¿•÷ünÓ^g|ý„#¢º„Ë~ϼÞóLÉGO°ÇøZÞž÷·wOOíGoË —㔼ªä]çݾÂ}3”ï¹ÜËÓ…å0åàÕÞ¾Ér€0n—ùü‡P+Ÿ³iÉ; |}ÿŽ—¬+mûý»çÇräT~+]å™N÷woKW´Çv]šËÓ›ï>椋‰˜ö«ò¥ºkùœ•£éâYX޹,œžj¿ (ŸŽóç|ü°ŽÝÊýöùÉNå§NÞ4ÖûpfòÎ_žËjý‡ÍõT$Ú†ãŽùsnFþä! :\’_^×ÓX7üÿrOñi›PßÏ|Xk®¸ß½cý¨¿=•#ñüfÐ~î^½kuªGIöó˯~é­Þµ>¾¶‡\éÞNdýx”3Î2ß7z_>v‹vGŸñ9ïá~ûõÛG;cÝôTž¦˜Ç3mPËãÔ—eÄcóìQ^x[ˆoI^àÛ*‡©ÿ¶‚óqUŽÙ.µ±Þk9ë¿nóÙ÷1×â%Ü\Þnyœ®L±¼­Ÿ•É[ëFéûoðÓ[>ù ¹lϦú|_>Q(›¼’ç×<ÿÄ3š7Hf£~~|Ë¿w1‰NFØâ•û××4NÝ;Áì¯ßyRpWÅërÍëãóÛû¯y˼^æqÞ»²¼!S~7åœïGþõ¼úá>ìÖ“·oÌ|]åêkæã˜Ò·p<‡ï·×´õ-Ï”åÃÜúþ¯ÓÑ&÷wöt ~B§®ù¥ÏÏ?ÒžN§ ~_VT>Óο§l€ÏÂ#Åå²—ÇgÉ7È_w;JX´õh+N¯UŽ…¾†aËÛQ¾o9ό۹Ö<TÞ}bØ^ÁþäN§5ï4iÂË*žsÛ¨çpž¦¼¾óE€iïWÍöâo‚ÊG é‘ަ娗 x.¶ó=)ì._È\øk4ºv×dŒze¡ßc“rA¤~‘îâìJ~ÙÆ|†[.¬ÔßX¶w_¢øÀEš:Z>ÿRWg]oêü™é˜ëë?\yí9¦rZUOîóYü^—u¦þ ]ø:.C¿ý/K=/*û‹åä½¾ÐYgqÚ£«m°Oø÷ÍåÆÎ–në5›zò<ü!;æ½\z^ìx¼c^Ë÷_äø‹‡çǯaû¬F²®åÍÅ|©¯ÁRVˆùüW÷7¼°Ž=”Ê[R¾Å{§M|ÍóImߦòHܸÐöm¡­›|¦'8|”‹=õoÑno,èË‘ýù>Ú›•ïWÈ{G9ø¿/{ƒiªGùIÊç%ØÿËQ ¬Ýås2ññÇS¸'.߉R.¥Ü”øu­öy¼ÁþxZ§q§ýñ6 òø£ì¥HG„ýkÏ·ESìrF–^óo]d·^A9?ÈgÉáÅ~»éÕ£/Îÿ».Œ9oAöëÝL•§à>r¦†²ŠþÑgªÌSí,Ð)ß(?kçßqe0—¸–ÛyÙæ±œ€G>v*½oÞq€t™êñ_k~³ÑéÄ;ŽÙÆúÇùýÇlÛeÃ¥ùÁC6.ò{;–ãÞíü'ñ›[îî²Lþ}¸–æOýrÔIØ ­Î¿ˆÞ¦²%ÝŽíÊG§yÛpÄûŸÿ"¼,™×’¼¤aÌ?êšÿG\:ú½ ÞÈr@W 5ÄsàÞÂw.¿éè·?^5\ÆmÂWõ+Î4þ¿Û´üp~ÝO]À㺀—aýô<þÿZÀÃ'-_;Çí0s]™†òÐ[-þ§`¡ÜŒ·ÃT>‚7õªÌ>¿Cp óUùŠÛ1¿%ÜØâýσ©Ì»ð¼]¯ìKòDNáÖʾö{÷c÷-u”²u4û–ûxéóºï°o9ÿ<¼é´ß.—INù¿<ÏôÂõ¶WÞå…P¾"G®Yÿ?E¤Ó€·vÇ­FS½à5|Â!À^wŽy•_·ñý‡—}½²Å?ægcÞé´Kl†a‡åW¾©]þ»zК7VÛ]$ÇIø˜É¼ŽBòîRÞ“÷l§Ê÷ZètÿùÇ´ùƒ¿}ÂÄ|Ü2«K­È|T”ç…–à3ÝA-³ÕS¨Ò¹ÌåÌúæíýÓoù—Žõ×xùòÈóãÛ|2²k½ð—?ÊË.Ý­c¼pV/eù$¤¿^¾ÛàÒNõ,²æùtñ§ÞÀ—é)ògz¦ ¿lð÷máB¾\è)ˆþ:"Üý/óÓÝ3[>Ñyp9{zç©÷ÝÛî·~”_Ûá1:A[ëÕQ¸#^.æ幡±<‘P/g;\ráÓ§cœÎ<úÜèî âVÏÝeNÞyþõý½—ë,Ãá®/Õ±ò›H'îs}0ÁŸ°®õ"Ò·x6_ÎW·}žÏ¿ïß)Z‡.k~Gñª^p.çË]üãËkÓH¯½Ôëtm´œxnGnÈušE®ÒôoOù²rÙn“”{Sî)—–Ëûžç¸ÿ/xɽŽ×?ZòŸ£‹^ü«Ym õ­«Û£:ÒOºŠ‰ëkÞo+=˜ð"œª¹]*™æ÷\*‘Uu§½Gù³û8?ß·í™~rë¬Ìk¹ê¾•müùÇk½¹ÌÝ2ÝýpŸ®ejp‹^¯í”ÐÃýoió¾vŸŒ‡{¸AI[¼}­wïë/L+]å){ÇYÎÝÿ°ë{Ã^¾£s¼*Ïh–;ÖõzÜ/þÍ.ëzk£\—ÊÛ¬1/µ?äâXïvàË•};]øzÿ=eZ€~»Y~ué¶{yCfhü¿¥w+´endstream endobj 178 0 obj << /Filter /FlateDecode /Length 13431 >> stream xœ­Ë%Çuæ÷½ò,¼› ^ݰ®2Þ^ ydK¶8‰Äx!ƒ"»I–¦«‹ªjZö?îõœ眈,R¢!ìû«/#3#ãýÅã7ÇÕÜø?þïWoŽ›oÞüñ©ô†ÿóÕãÍ/>ó³ß%äZŽbn>ÿú ]bnLŽ×#Þ¤®Å…›ÏßüþòÙíq=‚Kæ(—w·wø#ƒ._¾T¸ùøpÿáöÎ9 WæË§ƒòßom¼–œÂÀó'x»G¾üføËÓö·ú>Ïoå&ñò+¾&Ÿóåý[¥«!{Ù]>}øêÖâûD?5Üñ½<Š»üê?´ì=ɢѦùü!î fTÜ9®ÅGˆ¿Ïß¾¹”ÛÏÿðæ—Ÿ¿ù-èl¾ùæ¿€3¾Jˆ¾\Ä{Èþšä?ÏïnþùæÃ›·¶öæOð)þþÿøxÿ&”›XŒ»¦tó¸÷@нæHùš#ˆ+<ëŽ õ"_ÜÕ†-)ñê‘pMfCÒáe$áÖ”„á!ñpw¿%É\kÀ!8x‡õ7D™§P£½F³#"ÛÙJÒq…oµ%ð%˜øk¶{ß•HvW¿'ÖqŒFˆ7—¶ÄÀ»"åêÝŽ9]ƒ©ÄškÙs ¸kØc¯¦>] :óžÈ[Æ`ð_räÂ1 )þjÊŽ`LЗ‹¹~˜ 0…ø«;r”Ò.Š×äöÄ^S&R6?‹D¤%çwÄ‘ÃLe{DrDì|î˜À+¦-ñ†~fºõü3cH•À{¦-„nÔ‹VPÉħ=ÉWCáb¬›=©Z&vObýo%œ»6Š&P€¦3r$!>·Àüê÷r;‡\®GÞ“@ì))½j‰°!Q¾ oö$É[@&Œ§Äg"žCÞ¹;”¿'$KÌCÚ<'ò„™¿àŽD#$ç3’ù Ë5…=©é‰ãRuKC¥ê–ÊPÛ²%PnFH´?D æ?'ôªäpJè*iÝžû#e %žŽ1o)6¶„s®‡\ψ¥¡¤·îŒ”-˜çœü5º-é±UÈ#«"… ù<¥3Â_òÞáΈ\•®áÈ5[.'„ãÚÙŸNßÉIÀ à” -„’¶¤™”®ÑŸ.±€¤ ×ä%”N8αiΧ¨M媕pL5æŒpÀ–ß 1|÷ õ¥ÉgÄ2‘'ÜÏJÉpF(d¨ƒ’=#”2Ô/µÍ²%ž¯Šý^ á¡Û¾;”ŸÓó(Â1†ý Sb™@t(}#kf"i.ûcó³¥6ßßp%œÚ<´9âá§Óá/ç=¶O§jKvO8ÚÃŒ?þ™¶?åŽP"œy·L­Ó-‘@¹u¹!„j ŸÎHl$ø3Â,˜Wˆ\ej7bäÞSÈ–´´ç3ÀiãÐ/‰æŒð£îépÚÚSžm%üá€LßV¹whßi%®‘pJøë¾JúUòž+á”dJ[špȩ囕pl@Ë¡ø3Âw‡¾G:%r•Á4uBl#ò†Ð[@ßù»ŸcL¹{ žÂ–HÈ‘z@ÒÒ64w¦ÔÞHKº1õ<¼ ¹´«V"oQ¨§°%òµ!vB¢ùaÂWQ»ù„ðUÔ"9#íªÎ×ktý áX¥šò„ÈU¶=áJä*ÛÞt%±‘|Jò!Žzµ{ÂWùåM;á¶Ž-†=±RJ¤@=Í-á š±”ÂWÒCÎí gb%õqaOôUç$·«|Þ2õ¶VÒc,/iC¾ªpotGø+çƒ{£[b„˜pJÚUSŠR„ïž Tn ÇX¶§¤}e ñ„´ØÈKZm¤_å~)áŒp©…ã¾ö‡HàÛ¹p_øRà9N ÷M^%rUà‘‘«âÎŽP¯G¸ Ä—3Â%mÉ=œ•!Ùžy èÇ×I9Ìt•&Oãã[B% ’ÏåÜr„v÷•ÈU=V_#ëU)êœòéoû.DBÎ×pJ¬RN‰gR¦Ô¢‰óB$ä•È×)ý^ ¡©4÷€êÅ âÉí"wJJ»*œ¹Æ´X_‰\d[jš‰“/ƒ£Ú§„¿ yd'„¿Œ)äþ¼F,G×ðw±2¶#”g‘Ƚ7¤,ï°þxzéŒHÈf¹{'ïÖ¶«V³w8X×®Y =ëy ëu²\$OÇ·Žrë x)=ÔË éÁ¦öugâ%%ÙÜÃ9%…Gw„S›óèÞžέ.´ÏIZ®ê„Ó‰“ñÆ ô¦J˜AŒ9#ü…}µ4OǪ7%¹ßk!ò¦¹]µyÂŒsN_…=}{F86 ‡žÃ‘«<ëîˆ\Û[¬„SöWãá«°9!-õþ(âqNÁ–)‘ð[–=éW%~ÂáÂHp?@°'rNŒÏçîœy¬tG¸¹¯ƒr\ã àÔ]L{º•pÊ-®½åk$§SÂ7÷¯®ÃKho¹N)@ò_ ¸æ€q§„Ÿ®ðXôJZMöÃÄÇÁ#z;RS C³¶$6RüI²mW­D®²<2¸%FHNg$pÈ2ê·#õëU’O€Í ¤SÂ÷öd…l€ñ$FWrp¸æ‘ì‰"o0Û¾^à‘ç•ô»Gíܹ{Úÿäû&7[ ÷[+‘'Y‰—`ùÛîs´w\  é”ðÊܘ 1WƵq˜•pÚÇ {þŒ¤vU9%œ®GGb„´«Â1fÂèPŒ„¯Šmdzæïn~ÿöþ- ˆµË¿¿üK}†þª<#ÔVñÀå‰.{÷ÝÃÛw_Ý|÷üôÝÓ3$<¼ÜgïéChˆ9%ןdɠΠ ²iŸ“×*Q#ƒª®TL”Š×*U#ZUÛ4ZÄ@khÕŸ Ñ*Z÷§UB´ŠVõi•¥¢yº˜b0hpÉÀ ! 5´&O‹„h­¸Ó*!Z•GIžÿNkᆲ•‰Rñj8¥jdPÙEe7*7•æ ª<=W#ƒª®TL&ÕVن嗰ü­‘Ó*!“Ê.*»¨æÚÈ ªŽú b2¨âüŽBUk¿N&•]TvVÑj8­2©¼™U~~GZ7¨Ü´&nPùÍ«—3©Â¢J‹*mTyþŽB&Uγ*/ñUǼ­rsyÔÈ ª3¤“AU×È *&“*ÚY—°ê:¹AÅdPÕ•rƒŠ‰VÑ:8­ò© Õ<©*TvŽ/!ƒªö1­¢qZ%dPÕ5qƒŠ‰VѪ8­2¨êº¸AÅdPÕ•qƒŠÉ Jcý#`ÐÔÕqƒˆ‰V¥º>N«„ ªºþmP1TuÜ b¢U´zM«„ ª8‡%D«¨‡­UBU]Ã6¨˜(¯bSªFÕüô ªº’mP1Ñ*Z˦UB•›Z ª8ßQˆVÑJ4­2¨êZ´AÅD«h5šV Ñ* ’úsø{]»5H˜ ªºzkP1TumÖ b2¨Ò(™R1¯gÒ’°¶’h¹Ò 2sÛ•×+ "&ƒ $ "“f¬Y™Ty-ϦF#“jŽƒ°‰ƒ0µTu¼vP1Ñ*Zé£UB•›Ÿ^È òóÓ Tiþ:B&Õ|ǵeÍklUÙ„U¦vH#“*æYçïHî¢V ™Tc«³‘I5¶iTfNƒB•]žËnžËNm­F•›Z° *¿<—ß<—_ÞÑoÞ1LíÉFU^ž+ož+/qŸ×¸§UZ%dRMiBÈ 2Sÿ¶‘Ae•ݪ¦/”7_ˆÖv *·U•0«ÊòŽ~y.¿y®°ÄWØÄW™Zwh­àÐ*!ƒ*L-ØFU\Š›°æ¶i#“Ê/aù%¬ºcP1Q*^a¡T ª0…ÕÈ šß±‘I5‡·a•E5·øyÄ b2©æ°ò&¬²<}Ù<}YÂ*kXu!„1˜5qmBr‹jN¼ÖaP™5NiµÃ ²ë·¦õ“jîÓðЇAå—Þ¯yTL´Êαeר²sª‘IÕòì´faP™MX¸$a4uM b2¨üÔWidPÅù~q½_šãSÈ ÊSO²‘AU¦>[#ZE+ ´JÈ  ó… ª´„•6aå9¶„ ªºÂ`P1™TÆÌª¹ÿÇ« ´JÈ 2SÏ®‘Aeç; Tnêq62¨ª{;¨˜h­%Ð*!ƒÊ-*·U;«‚UuEÁ b2¨òV^âYüZ%dPÕyüƒŠ‰VÑ |­2¨êüúAÅä/PÕyøƒŠIWÉ æ®êdP…qdº“A•Æös'Ze§àN´ŠæÕi•­¢™?Z%D«hîV Tn¬c;Tu¦Ì b¢Uu²Œ14qk@kÒ¬I«fGêdPå±éD©Ä™ïªFºê·§þ¡ 7ØÞ°qtœ¡gŠÃ4èĈ øÅåþ‹[Þ-µ\~I{šB]/ßÕ¸ª\Þª?ð–¨)@ÓúòøðoŠ _Bªç§ïnïpKUÓå鹺Šý¯×î0þñÃ9ŽXÊü³ \ õ²=¦ÎÒSq‡1µª:é.¾Ã]7†ž[']åël"ý;Q*SºtNíD©’ãÈU']5¿‘~ÇŸ4Áá|&,ú†9äCúŽA9Á[xku²3Wgkbº|Ã!ß@ ÔÅP $\J úî°ÞM8áí(ˆX‹ÐBA‡Zœ ‡;¤ÒÆÉÛð°!s@Î" g- mÔbcÚ!±ZÍ<‰âï¾¼58E>ÅË÷ïï?>üë­Åò&¹Ë»›·/Ÿoï …á—·çJDwù~œ,Q ³ˆØZ”á­ïuYvMð–ªÁ®à:ƒxÍÁ+ÿ\ÉÕ©ˆ†Üw$%áÈc4ŽW®ùÃÔ•Fw®oîÜ+^¢Î’¬Àã4%4 IÀža48Ç”BÁµ-XB[°îøìqB&| h!¾ƒÇ©BâÂB<úX ®Â5ð o •ZÖÁxœ‰ê0œÌ»BJØ ]Ïkì ]ÖV’\÷‰=yвD“2báW'­zkp¯Ëè‚£Ù§ÞB;Åa(1S½ç-­¤Žð鯨kDc;ì±üÃržœgk0ü‰SÞuaB„Ò†¦y,'àA¶‰4¥Íã& ÕIÞù:X½Ìlõ.Ö±pRL}HÆØŒAv¿öR0oÆ€]é| üH1@DÖ[y!À`B¡¼é!ܰ=ÈÒIiNôË{²"–l5ozŸëT€É?=Œë”7}0?Q„×¢¼ Ì›Ð"0´¹ÔÕk’ú€ƒGœ~Yó&DSÁ¼çQ8¹NPŽÉòþ|>àÖݯ«öÈëŒYôÍ $¢š=Sô5{zžnS*”=¡zM4²éAÁà²?¬—!S‹ù³'o¿ $uBvÄ­"köô8-³'juһǩ˜=Ñž©ÙSšc½Æ÷hËcöÄáÔDáÐÒíˆÃi”=S® E"ŽÎÔ`ÐßÅì‰cukrø2³'vŠ){↚˜=K:8{Ö==N0öWº}*‹{ëóœw{fÜãÜð.GŸq/Q\Õk0åà]Ï}-–‘ðºµ#dÎ…æB'œ‰_wä÷8>€û«´Mæ}]ߎ3ùÉÑFù½n^i;{_—(ã¼LghjzÀ¥‘uQ¼5{BçÃÓŠüxPö”¶¬n.ý½5AqìLF@'P.éà”ÚQÄD‰ò4`݉Í.@'£È.";а&÷z %²Ó0S'Z4¤u¢D΃LL¢¼ˆò$ ãÔÏNFÑ|»°Þ®ŒÃPŒ¢9¤² i~ð²<¸·ãHU'J¦)–(®žEB´(ŽC^(䬡_؉ÕÅ}ƒˆ‰Õ3 %‰Ń†A—`ñ9xØh‘-ìN´hò¦;Q"sŒöh'ZTwDL´(ަm'Z”FG°%²f~p!ZÆÙq(dŸ±$hD‹Âèàu¢Dþ˜o'D‹ÒT:5¢Dóà\'Zä‘_DqšvÕ‰åÑYèD‰’аF´(ŒãnŒ¢9¤°†§bµ-Jãd·N”(§9 „tv_ì™(ÑXÈå©„Ë8r0Ð’qnPZâ§Ì݈•qN'J¦‰Ì(®EB”(Íù¶%Êaœ±Ú‰7Zyh‘ÖN´(ŒVr'Z”QžEúƒÍÚ‰MN'Jdçä߈¹c Ñ"3%ÚF´¨v^%òÓ4ÈN”§¨ ¸%‚>È$¢EÓÚ±N´¨Œ6L'J„ûHŒ! Q"è iN€–¸qa'JÉb"îD‹Ê8?®“&ò¸Î;Ñ¢8[7¢DÆŒåh‘gòw¢Dvš6Ö‰Ù1ÿv¢ESå܉¹ivS'ZdÆ2¥%•÷e Q¢0M"èD‹ÆÖ ( î4HhIíÊ&J ¶4¾¾.ÂÑaEU'J„ËSF‘- ãàN´(bçt1Q"(¬Ò(¢DîÖNFQ^Dy™¡2l@Iü¸Î­%¡Å⃔§ZÎó^ Z$D‰hËe-¢DЬ:³tŽž •E'JdÂ8#§%ryJK(‘ŸJïN´(õ@'ZTÆþW'Já`îd9;‹ÜO¸!æ’% a %ÓR²NºÈÑÞ[JÔˆMÓƒ;Q"Ü3dx¤F´(N¥R#J 5h( ThƒI݉ùq>O']ä¡{0LÉîD‰b˜ÊîF”vCŸ©%*n 颀[;i-qÓ»5¢Dð†>E'Z§â´% õÐH-¢DijÀtÒE84ôÀ;Ec¡Óˆ¹é£4¢Dnj¤w¢DÐ%ºŸ(QHÓ—kD‰pë­áÓ5¢Eylëv2ŠÊ¬™n–͘LhI¡:Ñ¢2?%š—Dw¢Eq\ ÜI%ÜècHK(‘™Öw¢EvIˆÅ)U6¢DØòEB´ÈL¥w#J4/âéD‹òTê6¢DÃLþ©þ͆%Jyj7¢DP*ŽÍ×F´(^§ÒEyž‡Ý‰™<‹„(‘3R#Z4 Ew¢D.Œ³M;Q"?-,ëD‰‚ŸEB”hž¾×‰ÑN³Z$D‰JžEBºg° ½F”Èæ©ÏÔˆ?®;íD‰b™¾]#JTìØM契BݤTGf'Z”Æþ@'J„㮣HˆÙ9$!ZäÇò¤- ã\ÏN”ÈÆ±É؉¹©ÐéD‹ìØ‘éD‹ÂXÆu¢Eiìòw2ŠÒ"J³(/·ËÓí~ôT“ý¬9l;ª}~”=6L¸†³KÌòǘ°Š4 ©Ø cB*a®vK•CÆ„TL=Ê"cÒT•ùºVydLªª1\›X'y‰IÆ„TÂb]«\2&¬b–ê ŠG–¿]õC)‡,ÉyêÊG««Ó²È˜°ŠYñ<â#“¦B†ë‹=?™dLXÅÌÔu}Ê%cÒTÄ2Ot›ŒIWeš T(ÖÙ'cB*a8*H1ÁFR £i+Ê)cBªÆ }ß(§ŒkAk‘b£ŒiA¯ÂP¼³QÆ„UÌp7Å;;eLXÅ Â̤"¯Œ‰å+%ñʘTQcІ ùF™eLXE W\¹r£Ü2&¬b†3…j¬‹]Æ„TÂlœ’Ãõa7݇c@A¾ž‰Ð}8!¤j,qYÍFœV1ýêjœ³'¤ªƒÚ5Õ8g+N©„%Ã¥5{qBHÕXáÒšÍ8!¬b†ËŸnºÇ€4‚ SiÍfœRKu×wíÆ !•0:­ÛqBHÕXæòšý8!¤†ïPcž 9!¤F#}Ý‘RUa¯¸~¶ä„JX8¸užœR5–¸¼fSN©„á G7Ý”c@AxN ŠÄ”‚ªÎ°`cU­Û…°JX¡[l9!¤†Æ‘¹é¾œVÃU©…UžÏñRbw†û‹–›îÌ a3<_šT–ÏE%BªÆ2•ÚâÍ !•0¨Ãj©-æœV1óžJmqç„°ŠYÍbâÍÕŸüw…z“âÌ iªÊè ¯nÍõS½>SL¶8aâ´éÁè¸=.~«ÇíqñÛH5:n‹ßFªÑq{\ü¶¦²{nç®­ÜÎ][=¸»¶zp«Á6pwmõàvîÚêÁmܵՃۺk«·u×Vnã®­ÜÎ][=¸»¶zp[wmõàV{m±à6öÚbÁíܵՃ۹k«·³× nã®­ÜÆ][=¸­»¶zp;wmõà¶îÚêÁmÜµÕƒÛØk‹·s×Vnë®­ÜÆ][=¸»¶zp;wmõàvîÚêÁmݵՃ[ܵՃۻk«·s×Vnë®­ÜÆ][=¸»¶zp;wmõàvîÚêÁmݵՃ۸k«7zlÚ}ÛØk‹·Úk‹·w×Vnã®­ÜÎ][=¸»¶zp[wmõà6îÚêÁíÜµÕƒÛØk‹·s×Vnë®­ÜÆ][=¸»¶zpwmõà¶îÚêÁmݵՃ۸k«·s×Vnç®­ÜÎ^[,¸»¶zp;wmõàvîÚêÁmìµÅ‚Ûºk«·q×Vnã®­ÜÖ][=¸»¶zp[wmõà6îÚêÁíܵՃ۹k«·u×Vnã®­ÜÎ][=¸½¶Xp;wmõàvöÚbÁ-öÚbÁmݵՃ۹k«·s×Vnë®­ÜÆ][=¸»¶zp;wmõàvöÚbÁmÜµÕƒÛØk‹·±× nã®­ÜÞ][=¸»¶zp;wmõàvîÚêÁíܵՃ[ ¶É€[íµÅ‚Û¹k«·s×Vnë®­ÜÆ][=¸»¶zp«½¶Xp[wmõà¶îÚêÁmÜµÕƒÛØk‹·s×Vng¯-ÜÆ][=¸»¶zp;wmõàvîÚêÁíìµÅ‚Û¸k«·Úk‹·u×Vnç®­ÜÖ][=¸»¶zp;wmõàvîÚêÁmݵՃ[íµÅ‚ÛØk‹·s×Vnç®­ÜÖ][=¸Õ][=¸½¶Xp{m±àvîÚêÁmݵՃ۸k«·l“·±× në®­ÜÆ][=¸»¶zp;wmõà6îÚêÁíݵՃ۸k«·l“·s×Vnc¯-ÜÖ][=¸»¶zp;wmõàvîÚêÁmݵՃ۸k«·±× nu×Vnï®­ÜÖ][=¸»¶zp;wmõàvîÚêÁíܵՃۺk«·q×Vnc¯-ÜÎ][=¸­»¶zpwmõà6îÚêÁmݵՃ۹k«·u×Vnã®­ÜÎ][=¸»¶zp«Á6pwmõàvîÚêÁuwí÷7u»æop¢ý_nŽ›·¸Í2$²Øì8pþ£“:H±ìí-*}«eëf¬ujÓ£mÝœcæeëf<¼ŠvBæ­›sáò¯mÝ\OÔ¡šyëæzŽ mæÌ{7_÷4æ›Kˆ¼²lÜ\¤OÑ6n.è ÒVδqsÄ•ºí1ïÛ1IÑFȼosÄ„A!ó¾ÍñðR3£UÕ.º Ä£˜¨(“*ð€²89]<%Ëè:ÛÆT–Ihœçó¤4¾pY&u :Âè*ФÌç-Hh íRZ¨!¨(“*ÐZnÑ·*ÐBqLç-Hhé”gUZr—Uˆ>53¤D7Ê2©9¸,“:ÐYòŠ[褃ު@‡]° «@ÙŠjU zZ]¢ÁCe™Ô€Þð¸·T‚ø¬®½çÉ­ôè E] z<ü×ëZ T.ʤ xRÖµ š6êZ0¸ƒÛR œ&¡+A(ƒ¨(k• ÎÉ£vW‚…¸™!• ¤RnfH%ˆƒÚe8½sÜÌZ^‚›R Æh¹™!µ T÷ÜÌZjSnfH5ˆC[tÞ‚œ^À|z5X‡L©©!§àÀ'¸ §$îH·Ã +”=åô‚T¸À§d(U¨¥!§dËÓ¦ÚéÙñ u;¾ûGÔÒàj0bÿˆ²'WƒûGGQÕ`Ä55¸ŒE,`©#vŒªc=}1«Z0b‰²'Õ‚uȇ²'ׂÐÒ )V­Ä’OºÄ.RÍ­ÄÙ;ù/:— O7‰XÛç²}©ŽK£#Úvd/ŸßbÔg.Ï÷úHµ—¯Õ§çG>¦ Úl.]Þòoþò<ð—ád·ïÕ¿ïß¿Ð!mõ©q`ô€ô}Wg7Øø/D¨Ç3—~ùû‡oøbh•z“ú¼¡\üßÞÞy(b¡ª¸üχûoè™}¶¥\ž^>¶óãRóãjïŸ>¾ÈK_¾Vxz& —üVqy/‰‰žR”znœêäS¢>þéáÃg¿þ5¾ šõÖ±ð÷—Ç':Ç.‡xy{r¿Ë{y&;=ëã-ŽyA‡õ¢ãçýýÇárù<6]>ð¿C¾ü5Å%—Ëõõ÷ý8=üÝ ª© ÷çó£àÆwm‡wÕsÌ3üŠy(öðð.‘ÃÁþÙáa“ªÞ•"òpÏw UÞaÍ/Cqþ»ÿq{‡¶.ÆçË»×—wïÞ~q1 ðUkk ôÏóæóÿ>Šþë¿ûâòíý7ïÞ¿úêÛ¿øø‰üÍ øÿ~ýòñÝw^M)ý™ÐÒ„*ýÍŒ=ÑÛ¯oï qàêEw"kOƒ2}HööÀ3Å."›‹±>¨—(òëÃÑýðò4\·¹²ÎA;ZœüJ’WòÑ]t–ûJ§;̦‰²)ç%Uއëd(!‡lÉCª„?bVÄ~8\Ò²‰¯gÔçxùÓÜ‘~…tùƒº‚:´93Üý#? |÷·ÛlgN%9üíÃÓÇoŸ¾y÷íÓû·»¼°áƒäí!2žùÄJèS\tößáCÍÑÐ ºÈ³âAË_8sc‹ rôý[~Oo/O_ó¿[J¯V4“Ïí»¸Ë;{Ž{øró]Zñwg±o­à;l„NÅê?¼|¼×Oý•þ°Ãî¾T—Ý¿ ) U,ð­ji•¡Çg.ðo[r‚BŠFç¹h¤ptq¶IŸz-æ¸8´ðÄTvCUñ<<í×*ù x~žÊÜB«é iag ÒɆõ0¤eöé¤lòWÈŽ”¯?{x¼Å#âŽèéÔ@> p©2[Hx„Ÿåñ™þPO`æIe®'(°uˆŽÀç§GþDÇU}ü8}¡vÍ6ÿ8Ðâ~TµMjÿçU‹/üˆ%Ò׫ƒò¯/CŽ|†$~‡E ¹m©01\g©Â¬ñSÎÃýxÿð^b+_nñ£áÅÿ©•(öˆ ôÇ,NCO|hç¯þãÛײé_Z¿bûÚñêV|‚æOl@»ÞC3Y‡ •Xù)M¹°fŒ•Oðc`Û?p6Ø|³¯t!ªò…6å· ½«ç{^>­xç°Kg •ƒP(Pò•ZòÒðY.›òÞ›‰ˆžÂ¢UãBMÑõß®¹×eë;úü„Z p†â_o¡ëqض~x?Þ%hÙn÷ï:$Ø{¹+T÷ºèŠÁ§á×ÃØÆÜå}œyf[“júïkÃt—ùñ¨ÇÜ2ÿÝECM†å~—šIëC{)”¹ž}æ·=âX¿¿yÙÖñG%ÊiºC`ÅÈS^ù>&\þùªrÊkúÀ$bâô›zíËÿ{ø®õ™–¶‘ÚŠž÷ïuiýòñù^×Xår–0{ ÒÅP ¿å*>ô­ÖäônxΧÓ&Ö>}ß¾{ÿÝ—¿‘¯}åèü97wÊÅ80¸Á$Mø±š„ˆCcÈI=Y¸ _2Aê§wôøÐ¢…fÀ»çw¾z÷Òɾ΄/–|E7–Cýûú!±ÂßĦ:µC•÷€)¬¶3óå7Ÿà¿ž·{ù§M£Ž¯ø’¯€6ÚçŸÈÕþò›{Ý6ù†ƒ2c©Õî`.ŸÞ?ÿ[¿ß/ê?¡`¶Ð_Ç"‹¿Ž2!¦¿ÃI¢ýÝ-.]*+¼P«©tùæ™þ™ î^^ …a—דÀ3}úDÈoïÞëÔXËX|Zùô4‹kÆ@ÚÇ“ &>Lq=ýÏoq¬¦öÄ¿ÓAA]î_øË¾ ‚ójâTîð€UÓ _É\ºå£‹áç‡!¶Ç®ÆÝÿ¡ÃŽŸîùýý7Xøz‚ý¯õ‡ùÅÿâ¼ýç’ò»‹ÞÞ9ìΪ#豪ÄÊê•êrÊQ\·ápk„Þ«Éæ’£ºííÓÃß‚Ö@|ý ïŠÏ†uD¸8ü7.Hé‚OB¿ðéð™ø¯õ‹—ÛŸÒ8ˆþsÑOÅŸ'óã_î¬ÁøãºPš(”—Þ×ÎΗOùŸÆÖD|”Zï ½Í‡¡‚¸—àLä>¦›JÊoÆŸ5ÃPï z~F»5Õo±Ž=a@ðÉ^ôƒb¶¸»}Coòùþ½\™.µoD£:ßõx«Rcêc5¨¤CƒèåzkUnÿe[®˜Zè—)ëýâáéñÝÇgÎÑ:˜õÉVÓáòOß?¸WY—ÏqÄœÏ?á*!i žì¬TØÁlk<Œ9´rï‹Küâöɯî5à_CîùOÉ¥Øû: ?xH·ÐƒÁüÐ3©ýÙ—¸bê> orü”¦n]Ûž‡qÆÃsá/5ãŃ?Ư¾×Åݦ±@%$F àç·¦ÎOu—þIªã(ÿô0ÕP'€CŸþÿ)ãÖÚç®T«À\þêÓ'êWå’^¬¡°p nøÿ¢ÆÈC©ùÓï³_†!’oøàþ8 F7‚¤üðÿàü2>R5±¼Òõ™îËàFõ¢°êpL½”u›Îjwm”|¤·c^3]ëlèO¤ûðOÏ}(—ek,^÷Ù:AB ¾eɱw>ºš…ë+á¿¡ËüöXê{0aŸ9]þ·®Ýï?|xøð _•¹I@A˜Ë¯Q¥tw>|ýNµC>|UÛÙb|n›u™y­˜È À’‰$Pömˉ> stream xœ}UyPwîafº[Eš«Ç3¤J5ÄJJw˜<8ÔÃ98#0œ‚rÏcD.Ad€Á«£–IŒ@ĈTÊ˜Š»ë–ÆõŠ1[Ö¾¶~Ve{$®n¥vûß×õÞï{ß÷½OF)œ(™L6umðýÎhÝêø;-|oC¼6#%:ÍQñ²íÅØ‹@%8ËÁYÑ;ƒ]àŽ“Üþæ:2…r|n:ý®Ô´tCFftl\¼vGÊNŠ ¡B©õÔj#µ‰ £Â©j%µšò§¨O©@*˜ZG¹KS)¥¥®Ê‚eNNgäå:ùUEˆâ´r™ò]@ß`äLv»üæ4ßB€B¿ ·¹?@?BÚ“ûN¼0UÀFæfú5"_¢ãMÏhîY^¨Ô0ÃÕ§&ÃÝ-è^¦”þg¸”ß.4.ñãɱ@©èjQºˆeÅv‘³ÉŽ£† ‡\LF½ gù= Ó‰jÁd™ûp rèõÓœÉZh ¢`GA\‚A Äx¦°† ø¼ÆZÛ×ÛÖ §¡[W“\“[a;ƒ„ 8Ë&Ê„d»û HzxrSÄLW¡Ïû?ETt¾.?ÍpOˆ¿E †ºò–2(„,öåþÿBãÏœHïÙÛ,Nüõœ¯&SÉ̈ð-ÛS:OdóØÌp]í'ÛÏz_´Wµô×Á×/˜b—uK`· \.ÚH¸JÆ0þ»ì1'Ba¡ç.#ó‰ïÓOÐi ·ÞjS“àñÙÊHü^{ +)Q¯O.Î6"î:ºâÌ/Î ßô®ÔHcdÖA_#6pðu©;èâÉ…ŠsE…ê«ÐŽ­Û¢Ó?ÍàM÷i®“,ùU}pleÓ„qàf#*ïAv®.ÆšÕÙimµóRS*UlÃëS«¬{ìÙXØ_¢ZWRºò’ºµÕ14µaµpžºQÑr·*(ÓÌWä™K{ªÚÔ?Jk­É)Ì2íáskõâ]å—6k˱Ôú½jkr_á¹}ö¡½̆FåE­Ò ×rùÒƒ&K6°éPlP“ ûš«ÍPßÌWU¬©²Øõ§ QbµïÆMÇ JÖPÅvœ“…EnÌrÿ Òá'Á“ûþ]T_j˜°Ý‰º(iáÑŠ“27jÓGzB¿SÊj®ërŒ&ÔíÌ‘ï;¯òãò)¶íúmØ!h¾|ãƒ$‡˜à"èW‹ÃÕ‘ 7; cV%® Zk:r‰çœñg†x»º‡ñùVÿ¤ã ¸ÞÇW¬¡Çr(Sœ'ÈD³8K%0iå:S$Ãvs~«aªÏ˜Œå¥êIæ|´(/ 4q-# ‹R3Ìàœ—jSëÊ›`Z;TÖíoÂøÜk“eÿHú—ÝŸá m{¾g“µáüi¹h8ª‚Ãfc…Æ ÐÊb óhÅ×Ä5‰x–/ÚÞ“}¬ËÚzÊjh¾µò€ù°ƒ[רµ ™[F<·Âlöã‡É7‡zζò™~Ÿ?E®‡£jˆ´jq`†.Æ0ЇNèUßavHç¼$»è:®þ‰è&ýp‚ê`>䕚ö–òEYA+@ )GrúsúMgásvpʃæºò²&~_¡q7Ø×Ϻ¶¢ãOÄkñB2“¼ûd©ÔnF*êÞâJrÁw6\ï Kšwip¶Ú(ÚþÃØs†k¢Æ½>NJ(ÕcI–LòYJÞ%¾?‚òþ†ã'Õ1 ·œúEÁõµ†}”wèÚ÷ôOÂéðØáR}O£½»}ºÀ–w,Þ±ò±.‡ ×vã›»tÜþñyrÏÅ@ ss6”ä–—ä—ðéëÖgÆJó€nWÔh¡Û«+ŽßÓâ²€¨ùIèæý²=qúÙ_[Õ¾8]EBh.ñb…™»Þ€Ì1¨¥ J¶ÙÐ÷1> stream xœ­WiTTW¶¾EAÝ‹¢nŠ!è-QPC4jôµC·Ñ8 F‰8‚Á¡¨(‚LR€“ÅPµ)”Ye‚ …Ì×)A¢Ñ~‰&¾¼¨Ig°égHì„à¾zèÕï\ÀÄŽYッΪµn:çžs¾ýíoGÁØÚ0 …bÔJß5QA‘Ó_™²0*|›ÜådóãÂG~và ÛæÑ¼›.îÁ¨‹ŽŒü™¹0j×â˜ØÝËâ–ëãƒt+ßòݶ=xGȚеaá3ç>=ååé¯Ì`˜UÌxÆYÍx1k™uÌzæEfãÍø3ÌBf#³ˆ™Â¼É,f^f–0>ÌRf³œ™Á¼ÎÌdV2¾ÌŒšqg>g"˜‘Ì(Ɖá™ç™éž[&ŽéV,Tœ³cs@9U™¤üÑvµmŽí;³ÊIeaG³ìî5î3ûUö ó>bx²ƒ—ÃþÓF|3RyiÔèQ£î;Æ;f;69~ÿ\ÓH´Ž|d"Öˆ­bŒÕ •¨À-¨pá ¤gÑKØûºwˆÍ"ß¡‚ mTüßȼvZöƒ<ئ!ŸøhÙJó 8NÛ§Piäè”P–ÿ™Û]—›+bç ¤æ·CFþS©yŸ¡k¾kÅJQ^8 ¿ÂÑÊGq諆û³¯‘èYsü.œáºgÝ&3…þ¹Ú¾þ­ Â9w¾ýNCfãê%Û{¼ˆ•¸\õSżšãäŽzeè\ d%¾‹*´/%ÌÍÈÚ¼’¤7I/Xõè€Åè ”j0JîS Óɬ™ã‰3qéž‚ÓqÖ×? “@ Õ³pDMœíïžwË›KÛ©2Þ‡¦]¥QÇv€?r=²AD/«Ä‰QMN½¾\tpá¥/0VÂËßw¿€ø°·„s,ßC^ûºþüßn[w2æÏÀᘇ_à qp&^‹Vhµ–3áæ±üóg›»JZݯ\ò#®ô\Ê-‹)’R…Ñyi´ cÞS£žLÆQÄOèŸ3Ý®ÃIê2:[ Ä~ŸȦÍËvNŽxK=è­ú> mö¯Õ•¿ DM㤸œ"ÇI’™ÑÛûr.üXi¾Äª;ýþ)Ô'h?¥„RÅ_#³K‰[ôTµpªè¹fâë,?Éš‡3Ð^ØŸb؉œÎº§ºÚZÚ.ÐUÎv1éV|¡ÇÔ]©S´\ŽW•Ò‹¨QÃÙhk|™®14w}ኢUEp–»ò-T 2wIŒYÈNʇbà* §Ró[yûÒ¶OÈÌJ1ddE•çî.‚xq‡Žqõšš kúAhKk‹ îÕi XYÒ%¤3eïNY»5„eÀp4Ï %Ç„·ËO…¼eàvŸ+F7Š·¢c€G¬ˆkã~DEPŽèpá{¤aè¨î òg—GD†¯‚+lDO‘xâÚ Ö4)pÒ¤,n'Í‹;¤^åqw÷›'/ܤGWFUÈŸ±l ‚®x]•î:‹ROŸÈFÇÂÚÆB¤™Óö‘2rËží—ÌÖšBm¡–bî§ð69õÛ~J×të.9¤ÚΧ’}œì¬¯Z5’-Ë[‰Ï¯ñ `çoycÞ‚ÌêóïŠß±|íÓÿ¦²?Ž|XuîˆBö\ÕHiÖÇÓƒH.Î"±¥Ô²ÙƉDÛDØA·Œ¶ý=ÄVË6™@m I›Õ]L‰^òÒG’—Zžeü›ÙUËÖX2 ÆŒT ±'…DvçEÕnãØ‘°¢ék?dqq¿SA‚9£ÜJ ß\p çà?\óŽÌÿd噜2´À£Ú"IG$ l‹-x‡>13U3Ž&,¶Ø½/ªb~t Oº‰KlÎCIÓrÒ c!#3Ùu>YM,—Gí6.¥£Â "è›.±8¥ÿ¹¼Äƒ ¸QžæëÃ2×>RR'ÿt³@Nn^¿Ç®y¥9yåÝÙŒû Í„]5Ò«S-ŽNŽÍ)©Å¢®HƒýÂÊl(JÃÙî…µdXƬ †ÄšºÚŠ–rCÙž"ÁZPåÀ]mß>GóK^!3¶å4äâ¯}öNÇÉc> ´:Uù`Ñ´WO™•ö¦Îzú¯ÈÔHŒåäcƒOÅ%,™‡ZäЭèpAþà&²S‘ …(³›–-¯ 1ÉH353_œ„#ì:žÀëéN{Åid ׉Éû †Ù@çüÍ\K~ÜHß” ?”`ÎË×<@;Tw» ­ªÊü1ÕŽ:è¢cù*q;­¸¾“jÉâ:vP\ÇL¹GÆü?Ø”  ãð,û´¾þ½ƒ--/-/9Ö¹á|J•T¡ïKô¢’JÅo ¬‰ Ü”K!øì~ 'k«çÙçÊ:ÜÑ¿\.Ußÿ*®4-9¬T© >{)°Ë€K‰í&ªÈZc0ÍD·!©½È¢H6Y¥+¢Â‚ åC™Oè g!)++Ý”%Óùyëd:ÇRô¢(ýè|™Eß~¯Œäý‘Énú-a>K ’!%ל]W -œ5¶""KhAdÉèûSq"N¯G.ÒÅö¥qO@šxFê¥ë<.’/Êê! ÒôÄЕ¤i”Çzp#¡©Ug2Eg&ãM‰ÀíÖª*Íÿ9P ?¨†»Ù]`„؜ȃ¦l°pÒùl«ûJÉM-·RÈ-E²…+ßZëC!7aKÆÿðt;¦ÜÚªñgùmùš7‚’v¸G@þ#j ,-šú —r+¡N&Z·Ê¬XEë®­ÅW­N²Õ˜Ð Ý.ügRÅþè>HßkÊJJ¢__®¤ y™Ðý‚ßSñ?WæBuáÖæ3š Žµ‡WÓ?§ýÁ‹8‘±?M×ð¥S}¥š©è¦&i*s{vkESyà ‹HE½€z£\«ý‡Òc­ ´ëý9¥4Wú‡º}GÇâiD¹p‚×kÚ›äñïÔçǨÉðŸØÞJ¬Ef“1WØ—š¶ôÜ[ ‰o[šŽž-ÙÜ€¯tßjÀ= QNõw×ôá¾ܻ.<ÇH’§º*±!H«Ó'êÞ‰©Òm+p'ºW—„ê:B5{C¨Øj+ƒ+örü÷)±é¾»×¼àwe®Ä¹_¾wë›Õµ1ÅB`Õ ˜1°2²µyÉ-TÐò³>}ŽÊi|þ³O:#›’ 5µ%UKÍYY™Äé$¼ýö‘ò l÷VoŸ™ŸÏÌ„k§Oõ¯¿ŸÍZsF©CBVW_œB\w\h¹ü!Õ Jõé'IþšA#\"^"ͯåñþ¿xá o.ŽÏ÷ªáOÿÅßõÂÿ‹^:–I¶êEl¶b“è$›8´GôpáËýG·ºô@NR‚Éd26†ë£`>>ÐÞe¸I+º7YoÀ{܃q__¡ßNÛ§âC†Ì@ï@ÑÿyÈ 4ãp¶ ’-Ñu¡ËhÓu†r|gȹ»&‹ûÅ÷ŽhHƒô²zi&ù£@ì± ‡«pVÎ?ÙõÌòÚίÐÓ‰Ê(áz]øjlp}¥—Xþ}òªŒÃ¥§ à5¨¡Ç¼,ŒwÝ(ý¬n­ß® Û¹M×ÞÒÞ`m(ÞÉ"ÎÑ¿ }ÚÜC¿{÷”Ò%ܤ†ÿò½GÕdL½ë$KÖ 8ÂuZ/õô|½‰¸T9z0•?ôp~†,Sjš }3¦bc«7˜ñó§Ų¦MGökÎùOïÝý ®ØhÑNª‚N«ÿ±A4u8á€`*ƒœø'îÏoÐýeg EE‡««/n¾›$òiõõižTG]':Џ\Ä@™(½‹"é–½)Ùûs2sRŽ?b¸+:ýX\XTpM®›ÑÆx†hX »e«Q\•u 3=“ÖNò:™`'iYÞô[:ñ Ì•Hw¾¢® Q궤øèaKŽ Ó\ùy ^àSRã©C˜Qõ‘<#¥Ž@‡Ì±ÁèQ…–9mG÷ÚŒ­”Î4,5îÏð÷:[ \¢gÝ@àk¬;ŸºnüºðW{ ¦E÷¶sÄv¦¥a{…½Yzt¼þ¾ú@nà¾xòÿp_¼ŠŠ;ç>l¶ÄÍû,L£ÿaÀ 6Ñ}ªDiK¼B¶MrÍ­q½QÕ#zK¯±Õ¦ƒ1‰FØ—,žþUvZl&*¢åš&ðƒ\6ˆŽR€ ¯Û GSrz*¾DO%&Hœº}gý¶m;Ãu:kxk«µ¾] ]¶Ïô=uἇÎr!XÎÈ ó:Ù¾\ÿº{ò“É i”º9üxhpTDHp]TcsmÝ ÓœŸé·Ç¢öܧèà%Þ–/t¸’Á"WDéeê2ìø•™ÄóKÍØ°Â¶¢&ˆ¯ÂS“b!šãƒkbþªõxeËù-'Pø&‡’š ¿Ö”§¨Ccö—°Õ¹¦ ¹õ ±¤á¸¸[QŒ]J¼‚‹Õݤk*û ÞCXßxê'–rÄË4ÎûÑN)ÅÓ+Æé[k„0áµDIåKЖ«N@WnÛa®ßB4Z7˜í†fã0¼Œn¢âº¡>¯”ÌF}]–Þà·/õ€aì£ÅwªŠ~8*¿¸Ú ߹ᰱ׉+±ó^1yƒ¸¯²¾©âtGxEøA¡ít×Á àºO.X4oÃ"VC"H|j5.‰n{¤ÙìàšÉm­( Ó‰/ñùŽ&§3èAlÐæz´¢ }¢ROR¤"\ª†wbî“©5ßÔüûð9wkчDClçøÍÝØº÷íÚå§+S7å íW!¸oÁ'""ss˜NmÜnL6Å›2éY`€LnO.ΪÐÆnÂè—ç4jÄ‚£õPǵGÖêÞ° (22hêƒõ8 ç|þך‘ÉÅ’_n=VX¬‡¡b¸0Ìv]”ƒ}mNvNN¶9;?¯è–ƒÃü7=ªa‚endstream endobj 181 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7942 >> stream xœµzXT×Ööæ»rÔ{ÆÞ5b×h5–XP{¤÷"CfÍ ½×¡8 ‚½—Ø5ÆX"–`L±$&fŸqsóÿû hL¹¹÷¿ÿ÷‰ÏÃ)ûìµÖ»Þõ®µQí(‘Hdµhñr¯-Þ¶cF-wq òÜâ/\íãŒu¯•¦Kè$†Nµ}†³BŸtGCº^èF ì¼gùÌö];ÇïCÿ¹óç-þ(dËÂP§Ea΋wl]âb¿m©«Ûòíî+<=Wz­?¡ûÄI“§L}Ð/§é6tXKóˆ>#ÿ±a”tô{clÇŽëÍQTÊž@-¥R˨÷©AÔrj0å@ ¡VPC)Gjµ’N­¢FP«©YÔHj 5›E­¥æP£©uÔ‡Ô{Ô\j 5²¥æS ¨qÔGÔxj!5ZDM¤S“¨%ÔdJJõ¤B(kJFÙP½¨ÞTJBÝ¡")Žb¨íT{ªõ€ºHu¢¼¨Î”7õÕ…ò¡ºRݨî”ÅR=DD©Äq”F½ÅŠ·ÛÐî‰x–x¯E‹|ËŽ–jÉTɧô@ú3ˆ e¾o¿¥C÷†ŽË:É:é;·ëœÝÙÔ%µËÓ®;ºšºmív {ÿîyV¶#{©ÇÐ_IJOõtéyߺ·µV6Mö«ÍÊ^ý{÷Ñ;µO¯>}žÿc×ÛÏÝ–”{ËŸ÷]ÔwW¿Ùý;õßÐÿ—ãœðxÀ?Z 7ÐwàwƒÆª;·|' [í¼ÓQÍxÒ?ê­²4Òkü e:M†F+?ˆ¬-HNàQš­l¼À—ó¤ku×`0¸J—â ²@·-»üŸv#tyK£Bo…Ú]E.W­ÙJ¾ª§‘^þ ÞÅ ‚ѳ6"ß½hÌ‚õ›}3?ÓìUÜOaéI_K‹[+ÇÅôFÌ'_A–:d!lh¾ÈÑ"š­üéúéK3—s8â§„oŸq$ßFWô¨Þh…äMèìÓY/¬Ù&9Z(…GSnbqÖÓ«—àsæÑ{÷pO®¥g©ä–Vá*o)¥]pž| ˆl7+ÇÝÐ}鵓°˜ÃƒZR­M=Ä¡nöÖÓš‰+奸I:gÕ”î.YŸ˜Z-Geh)ÍZ:l°=ž€ÇáÍØMĶh šô É#o1^iD#õ¼1Â`õê*Êk²f»ñÈSŠØáϱÅô-›‚B¸+4û¢z=U¹IÞâö6^:dù[T§Ñétrx£ãÀ Ž?=CRù䞸ó‡“ìœ]Š|¹ˆbÐ@ƒh¶Ç±Ê#•Çzß8?[ ;qîCÁnþWâ^#æÏ "©¿$ËCGáÅš“%¼ŒšI^OµÉSBײB¢ÀA–I*²Üõ%šL>h+i±iÁq PC¬ÍŽd(æø-²4þŠ€É$2Š÷ðÈ ùBlZ…š¥h9îlñŒ¿O; š†84-•é Xjïº6Äwù²ÁÀ n ¿‡6ãè…ä\ :6gßÒô 0]ˆf×so¼:Ü ÚÝ„ò®ŠùR¼RÚæ%þLí2&²Âéâû$8Lÿá¸'îþt0b®5ì«ÔËñ¼wœké‰îJÁ#Ì'( 2ÂÃw=0³–4#u¼ÖôùÝÆñ+×U ‰ŠÎÑ$bdŸf´Ö€Ft±©/Ê$~ôÇ£gá™Ä6mø.zL?Íô˜(7 É…çpÎŵ¥…T‚FAùŠ<,g dÙrî­ŠßúçsâYQ‚ñ-E¼ºòê¡5Û—§øîÒ*ÏÊͳ\çoŽàP;äEÝ^8{U6Æ`Ú.1³VŽFÓìÐçÍ_¤jA­åTê(ðc|Šwê YU1TsN0ô$¬Ð§Ù¹ùN³¿ 0X³uü/ü:©y³ÿ¼Y «ÑÕ܆úÞ ð5Ôª£;Í. Ù5r¤~HŸñÆ“¢ÝGpPŠ„ÖêŠN4 y˜#a©ý(…^[È÷+´ª>Œœ¶f'£ÔC '¼vEe¹WmMÛ’æ9?Î25e Q»d[O-§‰É&’ å?˜4>¢"9UBtL‚ʥ v’Ðtq™ïà–çS$¯ò«P~Á°7ô ÷Âg÷Zíæ<}’뙡œ*[ L$ąɱŒÞq™ÉMa!§Õ‚¶ pÿ–êb’ôÁO>#¸w;DHEùAf^™Ø,6 x‚BÜEå ÁUgãYE?Ö)¶ÉÒØ³1>áµ5f‚YS}î—¯mñ"îoøÅ£ÊñäPá%x"‹·à-h<‡–߸[öñnyvÐ^çL`Ò!-WŽfÑõIÉ—I Eq_Q z?ÅÑ¢«Ÿ®’ö"| nÒ3þ+h;/—móáë|Ñ# ”Šñþõ¯¾Ã˜ š5>À•Üõ›¨Úë×/q­õñ‚ínÿqbçæžÆúU|)]«Í¼Å•%n*;p!?3ÁMÇx–Òf”àH|Eþý3¿Ñ‚¤F÷9©•{à&Ôµ}å¢ã8÷¯Ÿi%Y…^a™H€˜è­„ñ:™']§Î „PˆILHP Âi2lª”Ù`SVA™Hå Î/­'}’”Ùžh F²”m|6'Ó“25º-K/ÉßwE#|Rô¤dáˆ,‚ô|°ÑªY,D?bYû˜ú Еª¶À8p!Э¥ŸA¤›¼e=ýÞ‡•Û_ óÀõ,Ã<žµ«¬Ö§ÈGÎÎ Ú±I΂Ýuûæo\»™ÉiÒ@ »~)ݹÖÚK s¢“Øä`65ˆ˜£SkÕú0ð%$ÆGŽÁ鲡¨*!K­…d›òz("–Pyw«¡u—˜™¬ÌôJ €ãe#QQ|ùbÒ›g‰WFV§B–*ËYá_dɺXÁ#Ú”äœP­ìG\—¤.ÙdƒNðR{ô¥¬à¨1»†x‰¨ý#Ê{|XoUu 9_½A’'’i–žöw —ù+î ’9´ž†F¨w­ÛZ¿&o0Sæ®_àU´£¬¢ ¨,+¾zƒF^^s$³ ˜#g¶Ž•o£W«>T-òš¹ÝlbXÅÔ§þ¯Ü{¨cg9'•o9Ô»ø|Ηrüþ1)«9{ûƵN5GO56¡))Ä…âöçÞŸ)ÀÚ‚“¼öãpô ÍGvii'Ž}©±1Ò~*ð% i9l'(¤÷ªS!££cãð|\†®ÿ¦âl1¨Z€‹SbÒ#!ÊÆk+Q žtM«Èm6ÍŒVY¼ÆšUñÙdËìRGÓVâ^ÈN¶kÏž#¥eÆÚ†ÜC†l;ÑKí^°R©!Ûfû'¦E†÷"ŒW.ž.›þCL‰rР俦i6›DšRÃz¯‹k Q²Ž¥²õö¸~ùºeKƒ¬T¦5jÊà;•Œ|f..;·è+«ÏöÅYš";œ .&f§¯šaU¤fRºr¨WïJ´yÃ*çÑÇz´­‘”ßMHK´Û¡6í6ì9–Lß¼>,œC×èVéf¦––o tí…ÜÀÆ5ŸƒÍ¦‘¶D{ïÁž.îŽÀ°Û6‚ki@‘k:(` … ÉÌ«?}*­@­_©K™“n981]L–Ä•!!üض’Œj /ówÌÂC1(‚èã9~vL«hÚEï¸j£„ªrN½·Âô¶³7þ¨Â $mrj‹¾à>èùMF«Âû¤ø3Õy;H_­NŒŒÕ2,Fú„ŒÄ$’yeuPø>:L ÊqCÃ[D2ÿ¥A+|æ.öV<J+0&¥é!) Í ŠôÚØèzôbÙ3¥šÃÏ(»xL“Äÿ¢#~B!«~Rg–x«žˆùq¨£4#T„•‰œ÷袶³rÜ>4Mº×x"ý¢ÚµFî¤RzA$ãWRQV”¿ëÓõàîïa wÃ=ž%ØíU…:eI•n|“T}+PnŠþRüZüu O—ø¨ã°OË9öâÏÄèUÄ<ý­RѾ°~  »ÚëP{A¯„Cår¾VC#å?Û%G&üÚd‚.-)©Meš–ë’7‰V§û”Ô…zøê„Ê X¾éˆøöb~²'‘ŽÁ‚7a†è˜dä;¥gšI/;Â8|ƒHõ Dª§üXX‡Ú…"‘ખÎ1 H„x›ˆTÔ$ù­Rž6¢SÕB±$®-¼bͺð¥oj%ÿÍæ½hìI{×n.s>Ý–böÙP$¹t`w•A¾€$’Z@$*v0lý:¯A›{p—ìñkP¨Óž«Ü•Q£$o&­e(ÿ_Î…þõTèAAÑ =:Þj q.4ù~%MÌHÄÄ©9å·0X ±Ç"¾‰¼+ »´¶zEáÓÒÛçá6ó=–ÜÇC8üÉ;h`½ßà¡VwÝÌs×Í=â<¤ šÎ#ZªfûWð„ùð87¸0ì1׆SÊ]½oçß«ã ~œtnÀT<”#u'K%¥×eh+¡˜ÇÈ""îIϵ¦„g#½²zðËTÂlÄy ’ë弘fÏྂ.§+ ³éßÚßNW5‰»Õ6¬lÿƒ´<°Ìk{ˆ¿o‰ß®ÝE®56¤ÛûЈfÏÑÔ ÑéKŸ\B‹.‰ù´D /Ü›T„{e‹s·ž$ý鵓ço£÷õxòÆN£ef[ƒŠ6˜[¼8µ:*Žs[îUéÔ0–P›xÒ¸~“O̺í+ÏL8umGyÜ®¸ŠmÅ~îàÎÌY3{’÷Œä#+¹e'U—ÔµêŒXP½éS×›ûÔT63•Ð%UŸ0n¿äÚLª@û»ÏP;y+UŸ÷`vŒó“c¿, ®ùm[#å4)¸äVº›¾ôƘ ã!ÛËM*Êr¦,¬ÈÇ',ÄoÕiŸ37/\úšc{˜ú[ü•‹ˆÒ'þ_ŒVEµ”ÖŒÒ b“¿Z*L$ÔR”˜B:Ü]g¡Ìì©y‚§º³“Ï@1d¹ê?”ay‹žÀ+Ô:"`tùð‰›Ÿµ ­o1Ét1ºèlÈmjR6šÂ'ËÐÔ–”Ö‹6­Wv2ràïœÙ—QOT6¯"lßËÈ…ˆÐ‰ëÂì}ŠÔ8„_GAJxŒJ˜Bás-Û-=Qáx¡¬ÛqÁBz'tÝ'ÌéÙ&%ÑsŒR¬’ ßÞ’¬TÚ=Ñ„Öè‘uÓ‡Ï|*‚õº«£Ïƒ›'>GÒfk¶G7Þm¢ŽS^`jÝæp7W­¢Y¦XYTWÕu½öuvŠ*9Nζ§€°]¼*$fmÈ|R„ÛQΰ!u}q¬.Aû±{†FCl¸¡Ã 6'U«KIâ2óêN~ ÇÁ°!-,o›v+Qqn`°%`ë6¿ 'ËOìø˜agÎTëtêÌÞÕù†ÒÒ÷·¸ r¶X6áêpd˜¿G,×…÷伡Ez4S/FNüCé¹€›ÝÂ|ýüò}k‹r2RÁkµ²ÐF$xÄÍ^´XED®Š‰KNHÎlúuàÐÊžÿÍkfOòýKš¾Þk°j|Œìû<¶f[ø h3éAÇ~Åó¶­^•ҤŽv«=Vڨܮçv:ÃFÏÒú¼]éõç6žŒ{àÞD¸ûá"ÄÌùFΞBâï¾E2¹-éK×Áš®^öå/¯sÊܰCp—4¥·«^<Î;‹\Á6X k…ÉÁúÃ[U+sH7f’Iq‚wÄì„BÆ_⎹ëòÒ/fg¥¦Ü†lR‚œ%صŽݱÙDÃÆƒá@wŒ†SºSi'“Jrî¿€z£å²taŒS̘-6u5ˆEª£bbë4)Ô*¸4†‡g,ÜûYÝ‘ãp…y2ö̘!SíF‡i76®ç2£êü ;–yOp€¡L¿çÿŒ,¿kú…›ƒ~”Âò­ëìÝp·»² »vC>sþrãõ—VÍæŠ[¤R»™«¦L˜}¡élÕ¥‡8ÔuzEè!/XbcÞGí“û% ðÙöþ/~Œºÿ¿8A6uOŠô˜þt습a7sN·ÀLwÿj²8ßÐx¶„ó qä€ Ëv8jwûrûÓ*ó¹Aá^1[çŸtz€¤D‰öAò÷žH'oN$°µ"6€çŰ:8 Gà$*®+?º'»†TÂêíù–¡²<’mèÕÆê¯Ï+ÑÃWb´‚ï"­ (õöðö. ¨¬,-­äðm‹?]k}Ï FŽÿ²ŽˆÔÊÄÏßÀ5Y§.U“©MK%ÕrúB»¸Øß€úÙ]Äp­Üí GXz¤Ó?Ò[¾pÞð“M½€–¬Ùã'L LÞÒ̘tEt|\œ’[3o¾ï,øVÍÎõfÆœI¸=îüÙÔ›7Î4#‹8|\~yÛÑøZøŽS’4jY‹ã?mcˆò!UF‘“‘¡MÊLãxI™’®ÕAŠMS ½ôÑœ?,Ƶ¸‘ŽS«f¯ Y¦¢÷/gŸ8fןãí[†¼sƒ#´ðÛÍ7§“HôUE“öé—O¡Éš½þ¿pJÉŽÄsyVZ\âëæä_Xn,0”phnÏ?]#»âw£9!"~0_.Å#I#9OÌŽ@rD!9¦,[›Nd³Þ+:m%ôœ/¤E¡Áµ|/‰…BÈ•óßJr ¡HŽWZ{;¹–o%;[ïåÈùï%9½VÔðãÔ<øß“ À¥Ü+ä"ú¬•MWðÒ²å®!ÑJ%§NLT $æ$U¥~vñ‚MªoI¢ß×ÖâxâϵQ˜KµæøiÞZÌÛ·µˆ„èh‡¿ýuV|$Ä Õ)=&3')#CÇ¡o_ÏJ&Í?˜wÞ$Ó‹ê›PZ“˜ßŒnHánü]·Ï7|?%o ØÃ,?§Ñsã§Ãû03ɶaƾ©7B5ðEñþ类&߆;Ìä,)iç)î¹Ük#l…¥†°ïçà | —àJÚÉBÔñfºªáJXáÐ ˜‹³Öç댗7ù~.æ'õ4zжªÌ:9–.m ·xá8ðÎLŠÈ:Ǣ–\ÒiDÙrÂ$ïì%?Ìg—d¥[Oo¡¹?ÿ`´:úó³Ÿákkö5Qó³¤þ’x¯¸MÑ;ãb¾›Áó%¯^¢1ˆ;w^Ø ‰í]Ü[Ú½7Öá(èòk²ÊÂÊÜbA­âJ.Ÿ¬; Ì×û¦N‘³—áý5ÓV,Æ+°»L! ±ž–˜ÙuÄ %¨Ã "4ú ±ù‰ gHáޢۊ½FòÎLÑKŒ®vä:X¬ðéÔ^¯Ñ *%U«ÕïÔ‰¢þ/% 5þendstream endobj 182 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1537 >> stream xœ=‘}TTuÇïsïO…ær@ö^ê`¦dš´›…od§C”€/Ù"lé’¼¿ÌˆÀ<à ÈÛ‰èèŒ rÉRÐÌt3Œ£qÊÓqÅ“™µ»íñ<—óówØ=»ÏóßóÇóý~?_ãçèTª…‰o$çìMÏ^þÜÒu9dÎÂÀ4{m6I þ¾àïw:‚ÕÞš\8ÈÌÿÚü‚Âô]/¬Š{q9Ã<ɤ0©Ìff³žÙÀ„0:&” c´L€÷;ãÇ2ߪ ªK>)>×|_ñ½å—ï7£þ‹Úƒ'5}ÿœË€ŒQ²òn‰jöZˆü G›fÕ¦£°Ârà`Õ#µ>ú-Ô¼ßR¤XÏâ<›&à´%Læàyh•êÅ5:ØK4Jý¬ž°Ý‡a„;à²ú¨EO¨5UÓszÿõãÚ‡ÈjJQ£ãc”$ÅO8·¹kBÆÛ‰…"ª9~Šþ©J­ç.Û!S¢—_Õs¨µ Àp{…WâznòcÔü û²w9KúûŽAÑûþb;cvf¹•ENíÀu¬¸®ã Ê Œ`¸ÄµûXfVãË­ïÙ_o™\¾]7²SDë~kµH/4ôHßs]Ðdip÷€ù»2·ùF9¼EÖÄBÑySÃbu[5”)s¡DUœ*;íupØ!ò–££YŸC7„Àe€Q’×äç/2æA|,cJ‰öwdõ2ΗuüE‹Â9ý6ncVAÎ&¸Ò#b¿·…)z®6z{LŒ…¼ïår‹ö±‘+º~óÌ…)Q£L˜Ý{e|ó8.ukûpf"«ãõÊÙ^¡§ÊÅ$+´BÁ,nfÃUº8™j®HsúN8Ÿ7tXêÄcNë! 7\éñÒnƒ…Ú+>MxÓ 4~ó½<ôÉ‘_óìø—8Æv‚^‰î@NàO.‰-Ïß–áAŸo;kóò÷)¿Ã˜ÝJ°7ÍõËc ëø\å¶ôgúôº·³K DåhÂÿ ~ô@æÚ»::Û»µê£O7Ï,ÂÅ¿ßEI¢Á! ‡Ô¼Ìì];LY™ç?ƒOêø1¥ wÈ­¾Gc²·X²ô"†rǪ[jNyÝFý„êí5-–Z8h’’‹¶˜wB¬‰ž3Õ\¬ôa³D…›1ÈWŸ èN¶htCY}q}mSM3ѳ»©]-³Í7[[ëëZ€¯Âˬ±ÈPl,ZBýÖÓE@cHÂ4¶Ë G9³Ù妯_¸†0_ mn:p‘ÿbˆõ(áÕØí«·1ö¶¯7ÿ› 'o?6é>1É?Ÿ;CY*%¬^’Ö™8&ƽ—– k @f ¸ò‡;è#Fâ”Ûóö¤eÓg~ -mÊé€Sdò®}ðdz»6ŠŽG „¸¥¥É‹“?›ž>7ìêññ#ù§‹á0¯ ³|Å»ø*•!2T¦¸#Мgª•â+ÉOA1}7ÛãÖ/ºÈ£6*é¹ÛCøÔ»aÄB4¦å­&|×ÑÜÂÊó‘] Î÷KÍñŸwÒf³Zëê­vû©Kþþ óoÕ³1endstream endobj 183 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6508 >> stream xœYX×ÚžvvDba5³‰5±ÅØ‚ÆDQÔ 6T°Ñ{_X–Þ¤÷Þ$±cIP\ÔĵFobŠb4M“›äÿ&9äyþ³»À’›Üþþ„µª&O0>ËNcû&YN*çæsÙÜíÉòÉßš¸˜|ajnzÜLd&7;>ÅmªþT»©ÙS?™ÆOs›ö//}Yñò‰—?}y•߯Wò?I'Is^™ñŠÚÇ 5Hù³Rx5\Ô[¾ƒ-úBR ‡Š“Ää$e…¢(„_ªLã»>ÈÉQ¼+~i°ÚTBPRZlRRŠf|P9ÿ]Q‡ZZÑ»´ög1,§kgˆÝÑoªþD—7 )^ »8lJ‹5+C¿ÒQiü½ U&ì)¡ …k BrÞ¢èwXµÑÙS&ãYU*=Ä[Ñò 2]*‘žÂý.º+XB—ÙÕŸ”ºÀzšm~q·ëüÅÿ-<?,ÑŒkT[ 'Õ¬,(”Æ`­À~'Ø[’¿½ {GH$6¢(>„ƯBˆ!D\C—ªç'w¥3è¨ äëS‹j¥ëðì50[\U‹Z[‚´É£T*­¥Á‡b3\.¥Ùjy0± žÜgS&—šÉ‚Qˆô)쳩Ï1ù:4ægÍbZ#!L ÎJã¯U¥Ú£ñP¼Í!Õžë++¯Õœ¼€ú™;›b}‡Ñ õâõ¨LÚ8¨åœtš ñ•Ò7¡›;èm3—Ÿ Î0‘fïYcï%­ÆïsN‡·.å1 aÀÓ¬Á—-VÎêõ“”p_)º¤‚z•¾à>L\ø`ƒ…¯á‰˜ýv>èÞ·ß1oÇ-´·°´´¿÷ìëë×oݾf»ˆö²däã™Â}ŽìYÎ9°ÕI§ãXÅù•`WmVW£s¢úqÙG5 ¯á>1Þ$¹céÒz÷äÒ ØDÃèWkî©-ŽU ùJÑ1ô‘%e°ŠkF±ñ!È/O|}eðAÄ,Zö+Ì…×ý:påÃ}+K¤Y‘™òÄt ê*)H%e¨Þ7"9.1™OKAiÑA^Mûªv!sdÛS°-Þä&óÕÀõ‚8H o(á†6‹Oªà%S!Jí¬ñ‹xus„'Ï>oN+qýS6ý×>Hw8߆}ÿ-°RëÉóÖÛ®_íñø,GÂ÷]¾xõîe«¥:?TAÙo|ÀÁÒe0›ñøàðì¥ÒšAE¨îŠL&áXF&ÆcÞÅãIúÌßÑ î%ËŒÚÖ]/kÉÜG±£6|NÂt%ªñô@‘®|@óÁâƒYó1‹'|3ônœî¬­–bo§Q1{[¼X˜Ì98­Xai{óÉÓ›ªOïZc£Ý„*ÁEƒ&ªSª½Ä‡¿ éÝÜ€D»TX8o« L$‘¼ã(ª©äŸ =“ä± ¸Ðl7¤í e(ô¨:–ÄS­IG<ùÁ1º¢lTøêü HiV¯=¯ M: ˆ` ôUèKv‘ ÆrU1ÇÍwmаsäJØûš±ž.C?Ãý+uWP¢ƒ ¬¯.°™ßô}/ñÁåáõˆ©©*kZÌKý-úIÓÈvõ…h!‰6x¢ÎÄöA…רÀ-Ô¥þNð‚iôßúby”5Ê#u|[ J}Á&règÌU{çl(2õËÞP„ÞgÚZ¿ý¼Ä70‹ÏˆÌŒlª•¦‚S‰i¼Kµ ’‘P¿²Âý_"Ÿ*¤= ŸF£Œ››×¢½Û ñÉ)…ˆQ‡K:W"GA-eE|ûÅ´&’Í‹Û>?«-RX¢„“JQ— Èî!‘kQ#.«sæq:8íݘ•k"e¾àÓ?踂©rifdnLßk6,9Ö3Š÷h9Tz€i4OÅ6Øîglc/o©­’†¢p­¯`•¤Ž ö¾Ý ðDb¾˜˜±Œ¹ Tíá•ɧÛ;Ä… f ºP/…x0—Œ¸›?¤G²rÅR-»¨qû1N¥çÝp¿s÷³ü(ô=R™?½E[AA‚¢^ÉÑ{®ÇÎØœÿüt„;êAº«?axà° ú?aR»IGurC,´VYÃB6J(hU{\Á;ÃCZ“vâVOšíyseŒ÷*ÔÞÆC­ä¯# èyªà;ÝÝGš:yv¯wF5ª˜z‡.«×úuì; ‘)¦P£ê£KW—@ *05êºk„ËÃC¥¨v?„ÝúBª0SëBßæ1l¬õUÛŸ:ûóZÏð¬…OÍÙô®©M„z‰0û7G]Øá†-ŽtwF Sí}¿ç«N˜•­‹é@/l‡7õ…Vª|ZvJnz&^ ]¦0Åï³[BºDN­êÂî¸R •5’ÒaŠ›£µZ«h¸iäê=2&Ìèg0^ÁYâeso´4êWë7'ìNÉ›8™°÷GÄÛ!O‚e@„ø]Ò8œuc†ÅG£ÔröÚŠòÑ|ŒCüž€—‰ÑlýÈ}£Í¯0ä#ý ÆàñbÿaÑFž©WB•»J+E„ÍrI ü‡Û¿ÖÓ`.ŽÂ>UÕóÿÀýe~© I½†š+I~T #\™$(z%ºm/×Cç ÂMw%ÑÈeÊÍ`ì¢ö(`7Þø¬a· ;å¿•Ý;Ø3Ú-)"ÑÇ,N®Œ¯N¬\‰¦õ_ƒ­4LÇ¿eÇ¡T„Ì z+:ˆaýÝÓ¢Ò”SP,e-ê#*‚xöD@dDࣇz^œÓÂl)¼!ì·Œ‚35—ÝQAð€¾à"®É%ÉãÒÂù¤hÙ^KÄ,çæ×g›H…O­~ÅK3<*uˆ©«.o¾39c‹-xÚlôÍ,0éÑʇ²i…ʔƗz÷÷~Ú ÓÈ› [+d“l CÞ¼ ´© ’]¦N~aÞE|àFìlãï—äGŠ?îÌ(JË« B ÄlÓxJÊ6“êoãouÖ°9jgðµ»a?ÖN˜!)Üw ;fG燻æ$æ&%¡bT’Ÿ_’•û%ä]d2iõÚ."îáˆ?4… êQA7Iÿnî²N2¹â \‡žêªŒ,Tnv4ÉxüŒöJHð’„È”àë¸',<=EšyÖ J^O×ä¢*TÊ cÐ uJ&‘h‰¹C"‹i¯æƒeû ‹æu(e³ð„'sí=ÞØÜij›Ý‘â?Dx!¼Å±ÛœÍ׬Ûrkà»›×o^ëÙæ¨Kóg½ÖK„ÂpñêhVôO§±Ó•€Ì6Œ¢S5aŽ\ý:Š/ÿ ìS‹=ÊÒYKQV—TÈ­—è’ ]ùä LR³Âá¡$‹HH•%ò¡»¶Çû# dqNþçéêJÔ ô¦ðd¼‰H»T0“éSzUÐH¢æ—98Ö„í±}X>W€=ØÕ4ÂqÞº€Cöh]ìöØma‹ÑTs.æDýèFáéâ¾Ö¢‡èêˆ/u,ÚK,ÛÌ §L$a§úþ‘¾`#|À]yÉß^³o)¿cŽNµüˆûg¢Þ:Eφ~7ªšÇ¡|ŒZø”‚ÃUµeMCÇN ©¬K#[ ,¸g–O°„Ç!ÿMx§[ÃìˆNæÎ“gêv췞ǿ ©¿Òß°Þ¡¥ˆ+`yéÃ+°öŠïãæË2•ƒ 6ª/§¨Þ½lÂN „\Á”«•µnuJ÷Üdz†T¡Ü£rßÔë,–ï/÷*•IY+õ‚!Í-Ò¾xåÇ×ò1Í!ÕŠB†ýå£ÎJe÷”¯Ö>Ć<^ÿ¿ÉV¯DJ· 6†ý½& …˜‚l‘o¥w¹o“ü(b®Ö}ÔEºFø7çäüî"þðºM³OOnÝ3‚|w_ƒç +b%!®!îŸ>,jñôQ™-Æýø¥QYxV«%ØExºPÃ5…Öøû‡†úûׄ65ÕÔh’[S¤Æ®ÛªÎ¨@ªr½nÂú>°’C×ÜÇ<·ºbe…é"×t†9ßsö–.ðÉå³B “ª†Sm•é›ÀìØ^äL QßbÕò§m>–‚$@Ì–6%}¾tÊÎý[Wù;e7â4¦O¯H/O¯ðj¨°©¦£ªÉ-i+àù*å׈F`n?ân”joœÓë‰?¼N°Ö&A㑊‡Éƒ h‰\=\}ˆèóC1™Q™„#2QÓRédzñk@Ý0ë=0ºÆ³“2„ïþÖIZ€þXõ”|é É£Ù©Z¦±Ò1ÍE0Tìu0`9ª£%ýéŸÛV-†%¶ölëÝ¦ÑæC1ö¡ñë°ƃDÜ1ª«X8JèÐx9ž/†_´æØê˜ gPá4ªUÕV;}FzÆâ7´—oŽhN’éî© –ì´\x0Ô´r£€C¿b³sçÛ ÿÇÃ7-jÉÛÚ¢±ìO£žÓxü£7^¼xôÆóð¼Eò7“ûP»ˆ'Óëp5…=™ôLܨëÿPŽJ㋽0VýmÂöÅ!ãÎC2Q‰@/ö=}ØŸ:ê_á…¼‘¯"8”a?kI GS½µ†V£÷¤¸_â6„µ^&“Haƒ„íè>Ó][iËc…D6 $÷þ4è† ÙI)…—ÃEp··Ÿ°{ìÑîx5üB·'æ{òþt0JNÇ2ü»i|4JCáŒWAb+9˜²*u!´êÁÐq“U+‡ƒh‚ŸÄÚS‡V%,SŠ« ø×¸×ü€ =\Còà‰£šüÚ+1Þ[Š+%(¤­";çH>ߨÖ]q1OYÙ¾½nË[þ›ò?ô—æääç¡*¦9¤,,Ê7þ°ùëÁ&>úZ½~0è'òÒøâ­uÿ‚”í$µyFð†íÐK°ÞΑùxõ›‡ÑQT›“L^I(‚ ®o¨¯*oéqÿ`.žB¾^ÂÎ8 ¬žóìýðÒ\fãðŽíáe8W—Y‡J˜þ+ç>ùìâFKõúG„ËJÑIÕ% 7©'ü9Tã‰BeÒCZÙÄC9-±'@XQ ¯ŽòòÂf>:aX)ûª*23É Úe*aŸÒø¤ÊQ}B¨>¾Ÿ/„€‡îÙöYVÚxª]b.€Çb£·V­t8½û_<{Ë"lÓV‹)sŸ-‰`üôñ÷¼9ãì]¬x¶ÝÊþTï…Þ³ÿzpiÏNi ~Ÿ³¶Ùfγæ6½*åå«_?½d·Y9ðœ Rá—uÆ3?štá~±Y.ÅØÅ4#*+¬ Õ£œŠŒr›Ãþ¡ÝÈŠ~è$áQA݃u·LØ_Hp®s„õUó±þlsâvúñbлp¡¼û‡'¬~mŠGîaeÙ99¹¨œ©‹¨ ôõ®XG…)A¥‰àį¾Ï9nw0_¹ãã»nõÞ>Ñ^ƳLÛáÙº)êü'£l`¢öÂD}x p¾ Þ®A>>n-m]õ­­<î3øË=òÉË×@O ¢kêh-‡züŸãY –´§œS”íŠKHŽAÑ òÆêº¢ÎûŽ·±á¾SCC>(HλJ°^ô¦µÈçb Vù08Jâœ{°&ê|nö‘|TË4—‡Ç»§ì3¿¼˜XÞMÍ=­-¨¾Œï’À¸Êó_¡› ކ­œÃ‘ï¡óèìÙcýGX3h¡]Î{7Å2à'ù(ú„3Ú¥v²y?Lï‡Ô~˜Ñ/ê Åþ«ºàÁU¸Ä=8Ü»ÇÉõ]‹Õïo;ÛÓuù²ç\ETyxp¢,&™Ç ¬O‰KKF‰f²2ye]^Ea6¿mÈ>’™ƒòÌ. þÊÝuëÛ½Ûm«¥eçÖsç:ûîòx@Èç\dþ11²¦“Ý-Åž¤ÀÛÕwÈÝÆ“'+‹Š*\ÔÞ<¾æPet~l>6¦@~æç£J³ZY‘<>5=^Áã‡øP|Rt’™!2òH"|…]MKâ³Ò SVYT«IË7Þ ‘‚1×áFú"ó 7äáÑŽŠ¤ð;]ÔŽ:¤x¾A‡ŠáñïtŒyÖ©ÆîçtI'y¦±ú8TœP—‡¿WSEAjFÄã ïd6d|„šÍ P»—òŠ÷衃 ä1uUQ†‘YxtD”¬0©˜¸A´S[c£“P¸Y ò;ÆÃ„Ûié6ÈÏ,yµ·£ö‚æôÒx¥§[ÕÍòL”˜ªâŠRõ¾Ì•¿Í 4Dœ¾cçÿ6æjwl´ ðÇ&‰OnÜQlFênŠ ü¦¾I<Óᡎæt˜A¡äA®fàé’ò§G‡:òÓñ :ytt Ž"fÀtIQ‡6ÚH[ý³õáy=§<ü¾Ë¡_o׿ öܼŒÌ<>Ê~¯<&%.5"™ð^TidyÛO€?d&U´«ß¢u«Ý¢ÿcv5¶ôÿZÔªñmõ,ØôgÜ~›£)ÈÐĨè$ÂX'ÊÓJ0‹(¬ªÉ+-Îåáó߬óÊ2Ê7émÏ©à}â^?uo»y˜`=l0Gó/´Í?aЃ0lyëB¿f‹ W¯¶Cx f«žß½sóu!))ÌÔGš<›Oi–>…Sóê5p"¼:°e x U‡ˆ ~Zf½µ·Ï¦¥÷½¦Kèæ®ÕÇX‚Öï±öªWT©,I:’šÅ·¶ÞRûÞ8çîìå*õ JsOsH‰BÈQ+^þ4Íy~~ã»›·Ù-:´¦ðL 1y¹DÄÔɪ‚BB£¼ÿ.á0“/Ÿ>Óà£-<âÊ¢Êä±IÉI‰¼¯ \âPBAtQtqxµ' @þòÈð(¿P"Zä¥ò²ÂÜœÜ<¾¥©¡¬!]bqLqtUØQÔˆšÊjË«J›kP3.¶Px§VfÒJCÕXÞÐÀÑßhLWYn†ú•S•kdDQÿ·3ö¸endstream endobj 184 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4587 >> stream xœ­˜y\SgÖÇoŒÄ‹Zì­¦vîmÕ¶¸ŽÛX[k«Uê.(*¢VÙ!†]öHB–“„,ö%BXvÁ})î-Z«mu\jk?í,]æIæòŽóð­·íëÌû†Oþ wyžs¾çw~ÏáÇgüú ›ãb‚cçͽ&)8Zêþqr"ü÷,WŒæÂèá-ÏMÚâ…VÿËØ³ã÷çåå±oÅ­ˆ_™øö¾¤ä5)kSƒ×…¤‡n ÷ð‹ÜµYàóÚ¬Ù1…ð%¦~Ä4bñ"±™ð'^&¶[‰mÄ "€˜Il'Þ"f+ˆÄJbáC¼MÌ%VóˆÕÄ|b ±€XK,$6‰ÉÄSÄÂ/™NÔpÞá<0ì:·p85ü„ÇJžO?bÔˆÃäB²És–'©%í5úäSSŸúǘCc½ÇªÇ½8îèx/Êëý ]O¿MM¢ Ïhžyo☉ëQ㘇Ãîo%ÀŽvØ»R9g\Oq]«Ë©"ˆTf›šrñ4V^|(å ){·ÿÖ¤ 7ƒ”Qj©F“@ª´9–šz=Øh;8T @Š Â"™–Qh#u`‡|Ca~ÙUä5 ¥ñ,ìk©û$AR ¤I AßÚ¡‡6ºZTM@ ¡œaW¢\Š ç¡è¦^ßüÅ„Ôêœmå8'œ.?ÇuÞFS©ȳ@©¤eññÓ7™¢))®)°™«™Êh8ô’·¶Xw¼ºÓ7-‹–4A$¤&‰bÒB³6â5g€¡H«µèò+Gì@Ú V*R¥)EÌ2ö„Z¡É_jά,,3U˜è´Ð`5V¬ü¢c -«/®î¾þu»S6ìaG‰C™,*RÈ=u‘‡¿jBÓ 4^øñÏÜ}ÏŠÚí׳Ÿq]¯¢8 n¯îY‘ÆÔ^û>&¯ú]d94{‘'’âp˜¡Â^ *P+Å ;¹¿C&PÈVáÈ»ÿ™¥ ºÍCSÐ4â{&Ý£½ñ"Ë£ÙI¼óHŸßb‚F࣑¼;«¢™Mì5jÆ’©ì0šÇ‹½É¨/Й+¨É-ã}eüC3æ!çásC¡Eî Â+\§Ù©¯ý./dDZ;…}iÚ… ·Ñ8Dá·¾Lû´S”dìã:—³+¨G[4é Z#~çìÂ[(àçËt*idTœˆ–Ô'4ï’å²#ÙYìK‹z|®w¶Újë˜Ô¥ZH}]¤Q®ÓYx™9F•ÉѬ‡F¦W¾c0ˆÌrt”’Eo\²È]²3 GíȳüSs®çh'˜a¿¦<®@T i Ò(Õ gÚf' RÐ7Jpž§ßá:ÅαÔñµ–½oG&‹h鉰нÿaá7˜êÍ:ú*Ñê»õ)ð P•â(©J¹dV~š­Ü^Üî.sm¯»ÌÙQsÞµ€ë p&Pû‘Þ¦€à÷ïäedCz– *{A– Sf2ì³ýgÍúŽzè`zàªÈüBÌTˆ˜lÞ[`.Ê]^ sUš*‰Ñˆ<Ü(Öæ•ëܵSô–„wo¢9}GqþçœF^ïr¿Có(¸·´<$?Îi†.²ºªïfmkv˜…*eñMJÕe¶Â®žö5¬gÈÌ€7.‰ëôÁìîlØJ ã—LKÞd8&¢à NCEVQJR\Æî½‘ mhLûÝ딞oG©¸nÎr‘sHê% I—Ñé;C—m2jJMPjªc®¡£wye–¡X-áµ"ï¼bÐáTe²³Spƒcx,âe<ª›¼l‡F©˜Øzü/džÔz’ý‘þþ\Éi®³÷Ñ»5šd-öO[/2j‹ß}uêŒ8Öz¾EV’#•©é·ØîÜtPçdñÓâbcö¹;ç`ã¹Æ/jús•¡*È£{íAs¢XoÅ ‡ºâ<Úl¯ýºH‹E•°/;^Æ$ø$,‡raoìÉM ÕtùÖ.E´BUM‰½¼­ð,ŽV¶Ž”‰w~\ôeU(ƒÔ `²˜òJh4ÙÙjvó/¿ª`@ ”¡Á*aB H$Žé“MõXIÔ˜†}®¿S¶7G¶ø)9.5©Mn&;™NèRuir—(–‡¡(Í=W|y~Îuf;GSÍ{lRbRR–In”ÓÕ z!n†q»Øïjãº1Ñ9CGj%&‰ˆþ< ­G³÷Wô½ûž‘oÖh¡Œ4) ò”D$ÑQ®ÇëVdAš4_c`Š5…¹ †ôŒLQûÛ3éºjv˜Íp=äC¹E®“‡‡¨ Œ …}Øà¿ÝY±F·uê¡é€N6;&lV‹äº ÌùF³ÃPÎ4£iˆÁæŒu3A‰0\“å.4w-µ´ë¡•nÀ¹ë»ëù£ZB8hÄ»(•=CF%\"ÐWPã£&‹YWek4*Ú[&ÑH5Æ—@ña<[¥íÝÏhTÙ!ÎåÀªÑpä‰f`Ëö¸íHÜ[uý`~s=â1¦jЕTÖw´5µù¸õxÈùBO°ÁV´Ì½0¯?¬…'|ã\ ¢¾uÒZ£î_ï<6Ô×øÿW©ë±WÑáì«Ë÷¹SÜf­Î¤eì†ÂZ(%«D–tz‚A¦ðèœúþËïþT3@Ôv£{ÐÀßå:£¾§ 2‹L©ÑdËèå³ç+3€ÜšØÝ{¢öÛa¦åÒÑæn¬ Ýê’@aDå{뺉ÏFC90êlÛc\áƒSÃ>ÍKHÓÙ¯úÏOòwöª­j؇­.ÿ— ÜÓý…bÿpÉn5_&Õ¤»QC“ìØ^6ØKŒY¡\+a6ëÔ6(=óJßY7IË;×ÿ.ä%À/ƒÉhqzº8øgö…þ ÿBn+¦¯iÃä¶’û¸ýÀRàøu)(1V3hª³ï yÜÄfeÚãkƒñ¦ŸH$V§ü[Îo ññV´gžwå¶ýræ×J?ho+è6Õ2í¼x_¸â†.‰ì‰h_7…úë3ïð¢¯s„ÌÔ ì«°—Náu¡Åßé €ìØ/pkÿ?ìD²Íµ¸†ƒ¼¿p†ßåºê~Züâ7¬̆²Ùl&;óÁóè9´ E d¤  `A$Ëß6w-Ëï· È¹þ·Ð¨žbôü4†9ñàËïùÉU_öYw*æÛÝeWqÓ™fG³?©²rï óØÐnwM ºBö‡LOdŸÈév˜Ç7D©8Ú%ÌyÞ[ýž’ Ù!оL Ù¦—–4Š«¡’´¦ˆS£vw¥´~߉"ZLXQX[¼²‚!R—òh‘¹Õr¢øf¨R‰brÅû •L.Ï.­©©lv;£ÚA› ]Àg’gð96Öé î¬8¹žx‚#Éo §ÛÙ3çÖýž‡¼Ðä¿"OfA-©™ÓÃ÷D…¦ùb:¼x}¨vè„û)ïʱ„uç¬Së¬Î)îêÇðŽ\O!Žsm^ nVyÍJ’$‹UÒâúøº üáìÖ›}aÑ¡U×uu2)¯H)q~è®Pì² â-•æÂ*ÜXŠr*Ò£Åa¡­éw~øè½*h À}lãRŒèVõG–à ȳêSsò`7ÞÒÙüWdŒJì1ˆ »íÁ'5h¬ÕYïæîçVÔ‡ëZ§¡L¹…L­«é$ŸÀ¸À¾õ—èÕ«è)ä hùKH57›MU´,@ brKUD/";ÑV óɱ=¬–ýËj‡âÚ ·oÞ)ÒËu¹ÌÊÆ¤[p.Ö ™×шs_Ý=u Èûg^cG1¬¨µO"”â.ŽÇ¡ƒ'áH4²ÿ! wf.Ž'Ÿ¹¬ŽŠŠ‰¦?DÝO¨¬wÿ=Z#Å—Jó3+ªŠÊ,zº -¸ä·huåŽJG×…+ÿëÀå“"ÙŠQ=aEÇí^ÎtÄiúbâ„2Wä}ʤ6feir%*:Ã?F dŒªÖaÓWëmŒ~¿á TÁé¨ÛËÑ”–¾{ð!yãÍËìxš-ûº=&D dðÉÿÍ·{ŠÅ´ÿß—P©"xŽ‹VˆU9bFºK)†4rBçòs w~4Ó³œ(”s¶n‰ LZäK<|—©Á¬3éø&*€¼ø-Ì‹ýø£zúô¡S'|Œîüi¬<‰Yá-Wb™á‡U‡ЈfäÑž¯uFQU™Ö¡0Z˜\šRïpØôà„.Ùîš[ÇA;ûÐ\ŠÍ(‡‚zyg‚#Ñ.ÑϪK3Dççê%è$o}üùÝu«–'häÊdZ#öøivs…ŠøîAQ®F#Í¡wû‡½¿R›ŠÉX–ƒ¿#¬Ûzã£Êª(QO:žiV•¥[Ä–dˆ$ç.}yþ²e-ßï7Ôê-Ø®xXr@!Q»CÀ†ã³ »2…Ai4iufÚRhsµn½˜yH¬>\ô,òÂ&êq„]ÔÎ| m m®rU´<1Ã'-8øÿQ_dÇ÷ã–› ™üm-‡Û*kkŠè²æâ‹ ÇÆœ;ïì1w Ì:]O8ë¼³©r—Oàž=1´ìr@Ånð…{ïü¿Î=€®°ªþhWïe {`{f¼EF.®§”Îh´Bé.Ðl/{ze–Z‘›æž™¡œF[x€q!9&Ùê\aAût¥VžuäéQôÈá[âF{Zõ˜gü×^–g=š þ ™œ%Hendstream endobj 185 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2667 >> stream xœ]VipS×~B¶x8PS‰’÷’P²08!™)&$iëB¾Å,Û±-[²,K²¬}yÒ‘ž$k³¼H–¼àï,Cbˆ Ä€I¡%i;%¡%&3¤!WÎeš>Ò™tÞÏûî9ç~ßw¾sxDÚ4‚ÇãÍ}cíZ‰¢pµBRR´oé’ì ùïT–Hä©£ù:,™b§¶¤C&2Óúæ?T“…žüš6ëﳉ4O1;KRR^(Ù›ÏÝ–”îÍ“H+ ‚Èze»¢ru•*¯ hcñŠÊÎ%ˆÄ Äfb ±ˆØFl'~Gä¯Ïkˆ‡‰Y<;á9xNbW‘F ò´¼;Óâ|!ÿi±ôéß <ÓWO¿HŠÈåä…·3vdŒ¢ƒ3˜ö€.4Gƒ]¼© ¨D¯?³(ô¯è·Wà6yeõyœIᕪ ˆB38é&GÀ :°;FçÝëóæ•@jîÿÕD£)ze Œ¯èt]¸ìùÅx&…Ÿ|ˆ\^7{ÄH(ø¼yÝnz#¾*|êÙE8ƒÂó5à«Ëèb\àÜÞ¦K¨[„Ö ¾Œ¾¼‡æªý-ËU;ÅãJe§– ý6Y&e œ*†Bv?V¨ A§·¶Ã¡Ô(dvµ8†§¡“ÖÄ-'  B,¤†ÂYŒÖ²rs÷ª A¨÷˜äÍÂq1¬10ûðó6µn““Yá$Ufî·²Xôs&½6ÌE2 ”àÖÐJ·Õ a¨ ôz›{Ñc"oÔÅúÈ…D‘HgçÁž‹^qÈh"gþÀ+šOâIqÚZÅCÐaÐ v““1ب= ¶T©4Ölq×zé+h$ý– –ªÛjz™ =îlÔ5L™³ÐDåáeéÙ‚*#¨ô~ˆÑŸ ^Åýv ¨ÉÍù§îœFOø)¾••©¤Ùq"·ÆùÉ¡T^0F§½†¡j6ªr$÷óÆÃÇý½ôD°õÁO½Ø›pùšjZ›ÌYd¦VáSNû¾¯€x«q¸ÿýŸ´]¢ÃÞDÉáýýÛà…&c èr7x©ÖÏú€ 48÷W¤V-]ð”r-ì _’ŸšèŽ7R¡½½²#Ð ‰DCwc_Ý9€HGƒèFŸE…a3Tªm஢”n»Bàwûݵh^²SècƒŸÙâ‡hØv‹,fÓ-ºû¢=Ü*8&ÿò^Ÿ©€1®±ÂĆ¥Ñ\ÍcÒýaˆ¦$vþöñ> Œß9ÖÝâOå$IáXy½F.—Uê|Ö€™ Zeð6IŸ–m“m),Üdnyçéµ]ž}­ôƃýà§Ó«ÍUбä♥ԡ5Àá²)¶”–ä¹®4v{£Yt¨Ó9\Ü¿ãÿ lÿb°«÷>„rC™ECïÆúO.¹Pxµñ8LQmk.Y;á*=×6Þs­̓Äi+ì܃ên ɺ8¯ã&ºp“Ÿ´< Þä°[Tñ£9\÷äUw÷Ä}ñÐQº=âkKÜœ±Z YWf«’CYRµÇ»›†Þ[)Z_¸E¡§ä›ƒR lÀByªV?ë¸éž»­=@F{MëK4¯àGéêµ…’Ý`(ëZ½ñf8@¶Wúµ¥rÙþ'«ŽNôMúX*\З7ä7§‘°5Å©½Ï*8̺ÌOÚ~¢VÍëêu{,gÚb÷»ý*y5 ¤Ó.694”ÙiµŽÔ ~Äm1RLÕ[بï1žgã'ñÙc«¯ÅNz.Ó~IoñÈOõ‡E«„Ûñ6›Zx÷¦½Õe@n¯<Ùf%ŽÑ] ÷ùQd¹Õê°:m\ͼ[!KâÑÏ“å]há¦8oô&ºÈ~bj¶ðØÎÄÞ¢7ÔO•RV%c¬ÀYäï*×±œDé Áª{´z‘fÉVÛAª¦cl êÉ„:¬’I+ów­846ôÁ@Õ}.vÕŽ£IÑõ]ACÿZ:ãt„Îxš#—}á@´±¾<ÐQõn»±´¤¢ImëˆpFÀÛf~í/nð>?2ÎGýSéÂXMƒ¢¼\V®ŠhZ‰N*pOyq`´6JýFñ›Û8“·­¾Hâ,=øm¸ÜÁv±?ö¿ÎÏÎÿ©lo urRð7Â~¥Ei7ÒfÙ.LVï1ÊtÅ $s{ Gnõ£…”;å/%*»¦–࡜I¤ä'O"½.õh#Š„Öólâµ&Qy ¨FÉ?ú·Û=»§í·«ÁJÃAÛè¡N¡²tÖQk²95zêí ²ã[[_矃3ñtüð £;ßÕÒß•õ›Æ´°\¼työÓk0?Žf·x[\>ÊåqqS‚ Z\6›ƒn”ݾ«€!­^»ÏërEÂÔ‰ÓGÖ_¬9à °ùÜ|£Ù)Ö.¤X~–dÿ‹¨î&’žã'ã Ö4V(J¥U‘êD{{[;%Á 9ïæÆyZÒ»}á†p\®¨Ÿj={ìì‘&»DÁì:ûÞ ÕKooØÈÍ(Ђ:ÐY[߯Dƒ!Z.—*ßÙ7T92ùÅè×­)R…ã^¥D›ïòÐê8ív 'äƒyÅUò²ò˜ì`¸ÎR¬Ûíâ^ngÍË…oÓΉ¸Z¼voèÓ?¡Á]Þõ»|´iTØQÑ"•VTH¥---)¦ôC<òÐ~òú¸°ÖÊZ- ca(õŽ|àâ—Àµ–fNaúÊhF3R)A§#õuôRî:òÃéhé3'^Æ`^€{fü¥;ç>Nœý#U·å`É0£]c 4Î.{ñEÃ> ß*>¢ ÝïÒÇÿp*Ê™á×€çþ¦Ös×+êùf¿¬Dkâèßñºò&²’EêÞŸ;'-Co ½q612öWuékê5¡ ûüC‡BÃäœïÙ:w8<º êxy·¤)p&,Ááùø™{XdöØ}”Wàëò\Dí¢ÆõÇö]„Óp6úÞÀH_ÿ»‘QrµW¨ßY™›W˜_œ«Ú ä«{Ç.7¸8wG¶n”u Ñ4÷ÀšY@Ëj¸å¡Ú¡±iLùêü©Ùb²˜lU~…·Þ XʰqàU‚ÞÖVO •ª3uµÕäœç‚JB>Êl¥)¹ µ6-S•P.8Èw„!&5r6~å·jŒ&Müä°S¬ÃÍxŒ!k½%†÷$'DÊ3›ër´éÀ`8€>h­µ¶æü·Špn×ë­VЉ5}CC ôSÈŠú=>‚³â†Ê ´].§kNA_aâÉ™‡yÉæä2ajM1+ìR3µWáÅ8 ¾J>.J™µâ³CÆ™µÁÉ-+?šµEŸk)§ÞÄîtnŸóQÁdñ¿ù‰Ð¬v4äÌÊxòÕP¨•ÆñŒñ‡¨Œ´Me™3â.7ËÜ W½+3“ þ§a²*endstream endobj 186 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2060 >> stream xœ•Uyp×^![,ĸIµÍìI›„¤Ðiš&íL:$”˸8æ´9Œ1¶Á¶|ȶd]Ö½ÒoW—u®,Ù–- ù€€ Ü qÁ$S2¦¡ $™ÌtÒ'{Õ¦ë#éL;Í$»ÿíî{ïû~ß±,c&~¸>'§H^¶F^TQ^üâ³y%¥õEµSoj¸Ý“W'ò3!KYÍ‹}ÿ‹G®ïâÃØÔµ@¾zMãºâœ}åûT¾Œa›°§±¥ØVlö*öö;l-¶[mÀ`ÙüAX¦èæd̹$ü,#?ó—™‹ä¢É¹Wð[ó$(™ý¥@7€é©‡“hs£ÝC‹ýÆÜl·ªMDcÁ¶W7Þ  %£¿#H^EC™ŸŠ¢ˆ†´ÐDþL4€–8YpHÛU¾¦rSõÎf¢‚ËÎ|F¤Ð‚B„VòŽ(—3™k e ‘æž*ë£hq€ÈþRXöIt>‰z“‚ɧ&–‹ÁR)êlv±^ô Ô8L€[UÓ»„“AeµÛ)-™ËQ™Ü5Ñ9¤ñ0Þ« mãÑ|½’ü†•ÜÂtŸ¡Äfü-H:PXú`´“¡£äEшSÀÝ¡b”˜&²±9À .ÆM»ÞCÝtM´Šë6T(!×.Õi¿ãhaªOâ;Âx¯ã!“üèÇø ¤þ™¤Ü³ôÕ6»Šà‘†.e4³,ÐvÌ:“UErÒt·¡”Òó,êšAaq¡$C³$"E!û€-4 B jóˆ&ÆHƒ\48BÓ ¼ýŒïÚ× æLʧô'ôÐUôÚ8zýsáDM ¸¬u²šÛè±~}O-l‡*Ù2ÙÙ¶ýeÛßU»÷$BgÉÊpwú‡À-íjtëÊ̵;tÄîQC‰®ª¤`¡`Á¡úWkŠw†ÿ|*6vè&á‹;¼ÁÏìêÙñÔn±Îà±¶i·ÏAÄ?êœõêå F¹IIî}R¹vá?¹Uu%ü¸t”Hlº ‚;pìV¤ÿÐX?úœÇ³'åDWTÒ€™ØKk=ª>îçè†Äh ù<Òëçöa²}äÐ`ûqg ¢!b÷˜Ý¼] Š2Å¢&¨m‚½ ÿ̤ÐZÖN¶ØÃ6Ъ±Éf7š$eµZ¨ô2î”ä:ºòÍ>´¨§lý>DbQØž´±€»Xˆ°:hâLÛˆbÀnO—#ìÖæ¿^@¿@¸eqÝëÖƒ ¬Òê}öfý4`MØw˜¡½Ä9Ñ] ¨ à|Bgì¶œWuÝíM†o¢¦ûÂTÑßÅ^½Çl¦(³…øõs\(ß´;ùÁpÛ'ÿDŸ=98aWí±h+ ¯Šƒ®çèèš®\n Ç[•[´lì7HˆV|ôyp*ÖéòYSó¶\̇AIpbQ5P mL/H¿'Y‘µvÙ™Jr?)µÿӤݺm5õ«mR³Î®4»Œ>gÌãäu`)ï ›@3c"KéJ7ôã. z,õF&-ú$*º9Òxünoêù ‘„¶s‹ÓþkâÁ†ñ¹½ß=·ÿªÀ¸Ý övê@-¹Í&g „©÷'ˆOt”¯W=€0ÈÁVÍ-Â_5êf»ð}ÑÊ´DñSõ ›AJA('ü0üÎÊP}u•¼¤hHvzôØÅ® 1p)†a|çÐ˜äž¨í«Æ]Á7n¾³ÕágÒ ¿…ñ a*h´ØÌ”…j2蔼Fòˆ¦ã`wW?¯† |d&ÝH|WpûròŠLdˆ;TayMU]e}X‹ìì!¢éz±Ïè0él&=EÈ_Þ³§pÎÕÝé‰{ÉÞ›½7½±@/´JO÷o]ZÄ-Òþ'±‰û'º{ù,2½]£¯$«WU¯á¹¿&µ¨-¼‹ñí‡Kßúä(Z4åAßàÔðR†¤¾äãÂÔrST­«¬‘Õ(XEgO<'Џ1±#À´Ë×Ä‘‹sfõÓÖCô\9 x{@³_Cñ7ùlz¾zÃöµ@ªµÓF÷²ÎnðâÊ`CUuíþ’ÁÚ?Ž¢9‡QVbÎÓ¯Leaè›@%Ç©ÿß›áoVZ maÍêBÀkÌÝA:àŠ‘´Óæ;ô/OD¶z;úúÁ3o|‚ Zô›LPÀkXߪîèîé8ÚW7°mã–]yyÄÆ¼Úf•é³Ôãšq„øO\V¯ÎZAÙäÄëÖz›ÞJ©&7Ál Àfᓲ$}ɪÿCm i¢}-‡BNâ$Ê;c~Wy|•‚Ŧ§´6 _¨¿Þ}îX¼7$:Ãï€çÃwh|¶Ì'^ºìN’_óšÒµîÅ¢’ÀUF_,ÖÒáë"ÙÃÃh.œÅ¯mX¹*¯4g'a¼±.²vÀUþJÓ;‰B(ƒÚ†¦òºBýVžÀŒèθ‡œŠœ?xÜ][¯´(ŒûɆ—öqK­js-_Fò¨1aáp·ô¹Úc“8Xßaëð¹;ãJŽ 'ûâÉ–àƒmõ;êÌòæd%—¥Îµ4™*Áòÿw½ t,™> stream xœURmL“g}ÞÚ—¶2Ú®½mÔ‰Ëpü±Ù@·!nÈÒ0B R òU¤-·ÖŽІòÕ:(6LÖ0 ’ɦA‚C¶ÄIü ÙÂö¼åasmt?vï¿{’sÎ=9òã Š¢ÄŸ&Vçg¼»ëpÖ‰’¼ÌS¾c³§ÉSë".ˆü.¯Ÿ—<ß~åzò`Ï{;ƒßø,2*z7BaˆA¨ P,# ’¢W‘ÐËŒüõS*˜ÒP­ GÉyÀ­Ç®ÀçTøvDöjq*æâ,Ì¥°ÐÙïäb%+” v©sK Õ¹Žç`—Ãɘ7üe®†ÙUIQA¾½èë _˜-M |¬MV¦Õ¡ž®m9ki›[ÄB&ð97&áMn㦦=G¹ž&Ìʺ‹¡’ù;€WY M'Øä1ÏÖ Ýr’ã×]êÃļÊR/ÖãÃx¶/æuyq7"§µë•¥Ô³.þ“ÔÊà|£©º¼†e¹ø à·`!ÞrÕÝÞf2…¶44©H;V«gH(Q¨I"Í’ˆÃÞ¤›­`õòr¤ñˆ]¦Ø vQ6¼!ÉâÿO ¼b7°Y˘—„é"O}ÆPWßF«NŽ$d€|ä- ß! ;–Q]ÝèK¢Þ\×Ú1vµ¥™Á¡Xáĉ€Eô˼Íîu…›ÂAn.î!f™{Ǻâ7 ÿ§’ÿÂ’Öé8©‘%ܽÄe«ð¬ þª™QÝT>ˆéJ"Œ]UêûŒ;á(0ïÝãÞ;W6£pß6öûЬy fèh« A”îˆvkB• r!¡C»V3O`nÁí/'í+?µö Ü*¦@<ì§_ˆƒ‹pÝô>¯[à²G‚]9üƒuHÎŽóFS!óùñÔâ U|\ƒëz£•ŸmÐE09*Þˆù>|çÝ_aÄðÙÏøéÚo.ÉÄZÒ²r /o–:Ø"¼_–Ç3”êÓtegõqP4Iàá-8°ÃvÅÕÑrcjzÒX~—ˆé!"ŠŒNÿ¦®ÝÞo–KUãi c.Ýù¡÷{ ƾ³m_Mr"!ÁþÒ&] O…²rÞË4¿ºã-÷ð3oÅ¡O2·òþjúªižºY„Ør'ƒ_̿޵àœþîÑÒˆš{QSÛ1ÉqÙ½}ý]—†N¶—˜˜+“wÍ–J&úæõÛ?*ȬªççiŒÊõPMWµÀfŒ·0–¼U.½†ˆøÃìÔ”øÎ‰æro·K.ŒÐtŸ,T—XIÂ<òøÑS&Pkg?°auk³çÌ _ŠZà4ùÆb1kž‰úæ endstream endobj 188 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1074 >> stream xœeSkL[e>§-§g³Ã±Ø¤³vè’Å[ÂÜ ŽÄd^`5ƒ ƒ¸ØA)ÝÚ¥@¡Ü -í9ïéha°€`*[äљ‚»9c朌ÆK¢Æ-Y6ÿà%úò•á)ŽÄÌßó½Ï÷æyÞ÷ùHB&!H’Ì((,ÔÙjóì6½¥ÑXgÙõ|±ÞÐdÒY“U50ñL&åd4RPÈf» ™ÓPåã¨x+A“ä–Œ]Ù¯½e®×Yõ“¾ÆöŠÑ°~¶ µIÐØd6ëlbg›Þn;nÕUÔÛò¢ fêÿSÒÿ¯Eµ±±Þ¤k%‚ÞšVTk´Ô%Hé%Y’#äIé'6‰¾á% ÒL†ÉO%éÒQt.uMräE‚‰ç43ry ‰´ßJ…kLüY%Xë7̹Zˆ$˜@%U¹@(BÛÐzåùý Ã.èêd¡·GýܾX“ oc• gÎìüO Ý¸}ºú¼ Ü5âtÍT>.ìŸNRþA>¤yTÃ=QÃÞÕe% ¨}ŽËQSÇéš¹Æ W? @;{Àé x|¬&R{¥ä:– —D1vA"+ðÖâƒ,ËzÁK;C>åƒÁú×ÿFš[ÈpmŸD9€²éÔ5™&@u-eª`V¼·Ùïó¤øË|%Æ¢ú©ÌXnnî{º—ˆ¹X¦„~áþÀ ˜‹`:]áDM> stream xœ]M …÷œ‚Æ´jÒ°ÑM£^€Ò¡aQ ´]x{ù±Æ¸øHÞÌ›Ì<ªSwî¬Yhu N=p¡ÚØ!àìÖ ö8K8ÐÁ¨å£ò«&éIuºHÿ|y¤Ñ€ºè«œ°ºg¹ÄËrÎ^* ÒŽHZÆD«µ h‡¿VSzýãLpQrQ`ý>J^‹ @SG ±S8&óD€¢lz‘€:¯Þ–¤+Rží|ªÖÐ.9t•²‹ßñΧ)!o¦Ûbðendstream endobj 190 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 608 >> stream xœ]ïKqÇ¿_ïº;m,3ì΢§±~ŒÄ"ø,²•H§ÍIÛܹÚÔí—ßmw§ÞB§-jDvù4Ö_PôH"è™}o÷]®›A_/ø¼>oè!t^ò†&nE&G§|Á‹Îßǧ}Þ@“u#’7kò1d£~m4:ñÉÜzÃv@CÈv8ÏzwG-?0%îO„DŸ8)úCãÑâƒi¯ÀÜðÌ%€)ð`fà"`­@ƒ 4HAÜïìFšDÂfT‚Ø©c—Náâw˜VCë’„ÂQþÐÍFQ¸\FëG‡éfKhÓb‘èac(b±ÍooP­~¨ÃÚ5œw”gPŒ¯ï0±$IHŒFÛ@eÁÞ€Ž÷ß9€_(|ÛR«ÁŠß úý•`µZ©Ty»-†qBÇ î…M›D™ƒ–‡Ô”’Êöl{ög0½¨&•$â"L"™\ž¸vû>s¿2Lìq<_ŠkB-à ô=rq j²À¯3*R•¬ºéOû?·•¬¢ •³7ZJ/Á˜ne7Ë¿¼¥ŒÏÒŸvr™!=ˆ°ßçð)Îè?Šo¡ÞϬânÜö w#»ÿÒË79GìÄC®â³¤÷ øÊ߯›ëÓGëüp 5Y‰«õwXsÎ.ePqó²WÌò¹g6¿ ö%kendstream endobj 191 0 obj << /Filter /FlateDecode /Length 2138 >> stream xœ­XÍwÛ6¿ë”rÛƒŽÐ{!L|yoIú‘f›´±Õí¡é‘d› %:$íÔÿøž;€2 Si¶Ir0D ÌÌo~ƒó’²y‰ÿãßÕvVÎ/ffÌÇ?«íüérvr*|¡®tl¾<Ÿ…%lnÙÜ(CÌ.·3ÂÊÅò™ G-H/׳ßÉËvQpKK¦,Y/JZ*aXéÈfQàˬ¶¤©wÉÔÅ¢BÀ’\è*©ªÚÖ«ôgº$ê‚-`ȩӌTqhùW¢èÏLÓ:˜á”ƒ­ nüÊ6µâ:7ÕP·ãÒ‘õpy·áûô|픕¥Ñä㸀›ìrê~¨ÒáHšk ‚›ü|,_ÜóVá=PE­ÖÑU7À + ³™é}U:j Ú„º„$ËGa\‚ÔYf×p1¥&—ÇüPijÒ÷‹`³×£@çs3ÐÉÉÂËR¿YÐx )²˜3ŒJmÆHúöÖ樂´`då-„ÆÐ"§ 뜰“BÝ΋. $›¾Î‹g ƒÒËÃE¬7Mz£Œ&ç XÌ„ua#ç,9»înꛪ‰_„!ßVC5éÎ,LæÓE!K´6»É¦cÕÂXØ@Ï &¨’Ž5ç~±´Ü†aò´n›öâÖ‡;‰Á¤ÖQ\ûIÕ`ÆIð=ò$‚jùúŽ"²G)EÆ¡¶G§ªñZtÎr9æxÄáþ†XcQwYÀL€°©Œ‚Àä{òrP4> ò÷UVD#d¹)£´Ž|šôÀ?6uÓT»ÕfjWm©áFÜ‘4@y¦Æ§ý^úE{Ýí<·±Úót°°!ÏöTE1²‚`=kχU·ç]›I6Ĥ„œ–ŸÂ)ØêÖeÆ|N1æJ`êNöP©¯ƒT6âs ioA$E*«…9 @›i§2 "ïúžÞ”ÆÐš1”ú‡Ä4}•†’ÌQõ’€ÜÃÏ!éUI>…•ô¥ï—> ñP·Éiû~€5dJ]CŘ ?üŒcµ§F¥ 0ÃÂôƒ¿c³Áå…³|Ø4û~•Èg4Öa"‹õ)7,À§¬0êŽÃôcpLÓK™ÜSžIxÐTkÁG T“èG¹[Q”SØü Љ<¤|º])JºÇãà,õh™:t9Uêêk_—ô±ëïv ”CO†!J´"/.<ƒvyßuP{={† ŸAÍ"©f2À†:Úækw¶¯”ÏÒ*¿ë_XÒ«ªÞmBßÊ›åÉOR™8~ð§€áƨ,ŠìÎ7—ad³[yU–<^>;§ÈÏ]ø ¸ÞtÈ€%n˜«¹³âÃu•>ÔÃm‚q5>žT»uì€á0<öô*:ëÜ¢ücƒ'Q!EŸ¥~¸ÜÜÃ0ýîcö”b铃Pþ5㷺ɜ†ØèöÕÎݽ=†0ùKMþ¤ØD]#Oâ.Àsw°Àʃç? \v¤ƒië«®½°Ÿ#ˆTÐUZ9†=¤³–˜Oäû…ÑáÑãz·Â¢ 1,}o´¿cÑÖ¦Y|ƒ(CK÷¶ Ô–1ß:­Æ9ýˆÆí^$yu¬¶Ûzwòž‹ÓÀâÒÄëëömjÀf;ÞÁ_É4½¥ ¿žþô¢–i0°tsi‘øZŒ¦ßÉå0\õONž>yEO±ù–è9FÀï6«¶ÝÅÉUµÂ6æß{}A.U•O­1íõ½žýw endstream endobj 192 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3504 >> stream xœµW PTWº¾ t{Ý•k‡{‡¼TbœDã$&–»M θ¢¸ ²KšUd‘n —Û÷ï•¥A–†f§ÙZÔ¸ƒÆ]‡DMâ˜Ä1qB–7Ïq¬d’sÉaÞ¼Ó€K^•©÷^Õëêêêº÷Ü{þóßÿýß/¡|¼(‰Dâ·zMpJÒÎäŠÉ¯½úJpl¼R±3ÝsË¿Gý¬ ‘Âo˜àÓýôÔb_ôÊÔÿ˜Ü?…ò|žNNIMߤÌÚ¹'juvôš˜Øø„]ßU$ýôôlŠZG­§6P©MT5‹ÚLm¥–SÛ¨Ô+T(õ5‡z›ZIQ«¨ßSoP«©5ÔZê3*‰šHý‰‹ò¡ŒÔ÷’/¹×%ï¹ÞØ'Nú¢ôЬrÌ c€žC»Æ†Ž—:¾bÂo'O\?ñçIK&K&wMɘruLú—×Ëf \¢Ô¥vú¢ÉWÉשÛŸ²º¶@:XÚ¸v´qß›+½›SU'×n€å³¦æ,s?¯Ö)®A±¦0”‹ÀuEájN§@23òæ­® PCÉ® ­–2­?Ô|~æŠÿe0…Çà½ìÈj‚%«¥“D^Ý(¾ê”ˆ”(¯CÓþˆ'ž x –dâ©J,ÿêe4ÐD@ãþV‡za‰\_’‘š¼ "!ºnÏÑìÃemÝÅ=¥§]‡»Žž¬;‡¡GéˆtDlÐÆÒ#§Å›]h¶Sä\{}ï\]wõ·ÑáÛ~Ìñ4R­™Å÷°,…mJ{?ËLÇ/¨¥Ì â:Ø´EÃ/JÐ<<ªIGZ|„c6¶ %¦RSnGÈŸ€CãIÀ$Z9½à©,¤žÕ)T–ÈAÃg+1Ëò9‚ÆV0ë&wýóˆPh œý ü#OÌš¯(u#Zœ…Š\hu–/z󪽱¯1·Ñ D?¢)òÒ³ÒtÓ[¸I\T}cª>†\,z^Fr„Ÿ—‘Éš¼…ÛŸ©ç•ì—²¸5OþFÕ Üu8pÝ~…ž4X.tÉ…:]¾hÖ€0€âÉ£Œ$õ"Ý-[6œfšIüJl°u[ì7k ¯ç!¸X€]fÂøÙMµ6>糸OÖƒòÿ‹iæãׇ´ñzõ2àvËtŠnó'°¸ýp: ÙÛF•,ê“EàÊ'--µSí:îB﹇|™ áš4Å¥'¸óI7žõˆ_ÉxeÞëßYÜ|°+é£ú úòÁ¢OAàóæréø¥ü¥y¯¢ÙÀ-=—ò^cÉV×Pe™¢ÄUéòýr0ðŸKý˜„A»8Cnu) I‚¸ß‘“v Žl]2'hƒ&s¸”ÝŒÚ å‚Éhå¬Í=P äÓù$H1&™H鹡ÒP’ÏY´¶$Ëì‹uìVTË—M`y´{ñ¿3“0uŠ“`ç‹ßå>À?™öšŠ*€«³­dš‰ºÙÓØmR^´–ZËPºÅ6ì¬è2Òiræ¸PÕ×ǾLª¨—ž!L)ÜX°!MKhž–#Fk c‹Ùz’݉=aUÛa!, S¯Ò%Uç4A ÔÕZ›LåÐ±ÃØÑÕko‡Ð“7—ÖÆmáßæßIâíÚµEA3êE{¿K¿ìß§4£™€h¾vç1ÿ:¸¼oß-¿Þ+gÔ³ó–î ÷…„®’“¥ïŸ¹ÙvS=(\£à^ÇÝÄòàu`æ‚7¬3dÍð:E“©ÝØÜ¿óž2ͺ S¥ÅÙÕññGç_dmê²\‚u¡*/U^$æfØ/´¸ô¼xw¢¸C´ó6Z{ÛûB/º‡eD¡·†íÉ>…®±D òtæÐwÒFÙÑKåÛ>ù…åÚ8ÕºøðTEdb„û Ùn¢ÃfsM'Šb-0VT8s¦¤Ž@{Zulm”&XEj^J²š•%ÎuIPÁjnô”"»<]–òÛ<¿ôBYŶޱµvš÷ýèRÈqü«\ ‰ô…Lª˜©LÚS™R±F6‚Þé¬ùœb„Ë×ð…î ?æ øÑp‘d"Ény‹K¨Èѧs†R$*< lrÊ‹‡ôMnpŒ’>bFªä8¹T’À IÖ+6E¯üpL2 ·¦ÝRî4UY›rª2 vçë’ºášîø“¤MŸ<Ûyø&ë¾Ük¬ÈžHóˆlÇ·îFßk·QàíèoýQ|—›Ê €‡Bàõ¼6|N*6Ãâ÷šÐ¼4àÐ)(…KB+Q°·¢xu’!_—V™ÕMP_mm£™#ÚWö,ó÷4{/Leâ)™xÚŸg"Ðo M0•‘½½K=mqPB0˜Û":ní»åý³÷ãšK—QºaXЗÊÒ„‚lÜ?tÅSij:'ONÍ‘$ç°X0ijºÔ¢°ÃFdœÑ„«3 ä˜µ™»¥FzæŸ^æ|sapv°”ØìèƒY£ìå¡ëÉë~ó‡Ð\|ÝËëzŸ0Ø£°$e+oHŒFŒZlx$µ÷ŤL•úqÇcEFwlS vi™³2±<3·f"\Þζvõ*–  œH.ç³C~Í ¶Ç†*#ý ­›rög,>[|Ðæ.¿Ð}¤Ùõ^Çiè‚yõá%9`à³A™T‡–Ëåßï=Šb‘IçAQËmžñÀ6HhËu+ÛûIWCí2'˜Á\W}/ö®-°d1gø7/‘fŒ&ÁämvЈ“ãÒQg}ÕØ ߃ ûkb?ÆÇKl&ÿfœ—/å{çÑ=97Êœ¶üê¯Ùòù²NO ²sè¾”¹û8Ÿæ UÿŠ5¯ùøràždÌÿ%‘_q¤ŠCHò£ïþþÚ~ýO~L#Ì*à­Å=ÜEÑ[ÊüO'{þJ´E¡\8v>ÚÓÛ܆Nc|Š÷å–æì¦$Øé)út]ª#­ :¡±ÅÒ8zr¥ ½íBoº.ºÐ¢É×W¼Åf´V^ý÷Í^\‹'»Øu•I§ËΕ_»rñS@‹A‡Âi­ µØÏN´ÃTmòøO H{‰fÓ[wœ Øf¾žýÜÞ—’Z¦?¡ú §IÓªqÆU¥Yµ‰ê·Ö¬˜Éð¦5âzºøŠµÛXVDdmĈîÂa£F”xgS‰ýèY¶q×¹ø SÉÝ¿Õ ¯‡M˜¤ ¥ ã6½uöû1·Ä’ª8PBò)î%ôŽ`ÒÛŒf,·.”—\ï}ÏTçiÄI|>¤@<¬5íõ4b‡P¢6äë³rU…<Ob?3ÈõD\½ÌHò×êï?~ÿüsùlŽß“­ß3 §ÄÜ -B«§¿Ž€JôÔæ£yb}ú{ñ?¥dº{ÒV>Zx†ü·¹±ztx<ýë,ÝküË {øÿuìúµAòÇíÑ¡Iþê‹ïÞºëÇœú?™X&2rKCN}*(@™®WêÓ«3š‰qs6Ý@+Ÿzâ½Ç&uÄ t;}[ú×’RTõCÿ7ý:‚ :`¸­ŒžÉx–%žV˜+Î `/ÐxœÌ¤U÷¾;p 8RwUQuŠ!W›Øï€zhª²¶•ß~(æž¶5Kö`»DƬ¢HÛüLÆè¨|s æò©‘ ØëQÖO£›R4Wv¬ùš¨p\ÿXÊ}È ÈD!?JÐ*§7Š0ÊíWr’¹2Rõiú´òÔn¨„J[E™jIìÚ-a­ €Þ ±ê­Pß~æ@cèIJ§¸¢%ÛmN™kÜÀøgÆùlJ™0¶ÎHœªÉd,5™/N˜@QÿB6£Iendstream endobj 193 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6374 >> stream xœY \×ÖÄLÇ¥.™FBc«ÕV­KkÝê^¤nXQÜ@EÅ DVÙÂ!Id°ïÈ" ˆK[EëR\¢¶5®­­¼.bõµ¯­]ïô]ß÷}wBD‚¿¾¯˜¿™;÷ž{ÎÿüÏÿÜq£úö¡ÜÜ܆-÷õŽŠ^±-*þÉ“VïJˆØËß‹“¹‡.À@wØ÷ÀðÑ …¨h(þxÅÿx-ˆZïýöž…1‹bÇ-‰_šà“¸-iûòä);W‡øí ]½{MØÚðˆÈiÓgŽzyî˜yóǽ8aâæI¯M~cÊÔ4ŠE­¤fQ£)?êejõ µšC­¡ÆRk©qÔ:êUÊŸO­§¼© ÔÛÔ$j#µ ¤Q¯S‹©%ÔÔRʇšJ-£¦QïPÓ©å”/µ‚QÃ(OÊP/PÏP/R#¨~Tj.5z–šO ¢S^ÔPJH±ÔsTµ€ø€êKéÜÆ¸ýÔÇÔçŽû†¾ýú¦†ŽÒ³é/ž‘2#™†~²þLÿ°Âuƒv<»rÐôA…ƒ®2mHõÐùC?^a#ž[øÜIÑžaý†ey„xœ<%žuÏÏy>S²X’3\:üÒ /ìx¡õübÔ‹û_ücÄèKFĸ8l@mkmÂ?ìh­ÝƒÝÇ5ˆÌ±dA&ˆ>„RK½7<—ÂúÝ I ko2‹wH¼iÄ’éy Š€9Jà‹‚ ׋h*]äX³{º´HÀîû©äÎÁ“’Ó`ÎXŒÅ;»«s<6Éùã°Ž“Û„MÈwòÅ#È× ù.'¿!_ö*§çm!®bâéñ¨ M@ñ‚*ºØ¹ªãÆh:•Ÿ=RQ Õ0 1äOs£§¹!–Â.M³~©ãV ÅäÒÙjº'àE¸T@³•2ˆsXXÃßüµ{…8 4ù‹YÝÇØ_À*ã!áéq]ARÚb>´ÚÁŽÚ·oãrÐQ¾=ä£yåWªNŸÊ»XpcSvKi¹Ó (¦ŽžõH.ØÓËÚ A¸ÕYx›Ù†ŽˆÔÛ·úŒæeºm ¡4{õ+È÷Õ†1{ð!‘jãF¿idf–>ˆ¤ô"Íöù ʼU[xû46ô™Í!ªDCçÿˆûÿq'ÅC¥˜ý|"êüÇýûJ$d–äˆR_óòZ `ã­âÅß~úÑ5¸§—¥Næ'Sظ\›Û·vô›Ý³¢¹"Ëþ8P€’xK÷ꌸí0–ü^ƒÆ× Wû½˜ m›gÈJ1È Œ•¦Šj4Bl,1ÕDB2¨34j]&èSb£ê·U¬,,ÁÏGâe‘øNü<ˆ‡Å÷øÅq¬ ½nCWxP_µÇÚØÕö߈¯‡P\¥cwƒ½x !0ygþLí3CQðÓ€f Ô”Gõ‰i†USf‚k {QD· íÍÛŽ(›À¹|W‰Xfñ0֛𠛽l‘d$ÞÍ=^pCÌUœÏûäô%ÉM8æ:­ân÷ ,PqW:#ªCÓV ñØ“k{õ ¤ª0Hp½ˆ¶Óȃ„¬CÓɲI¸ß\<˜GѺƒ“ ¾§ Fš±g"fz8è¦Mø© ì5vñŽšËÆkE<¢I¦n¤pglJ¹ÑTµ[ ºMp¾ÚÕLôŸH!ÅCn'€¸§ZkªöÑ..ØØk{yÌ¢9$jxgM↉”«—ÏšEãµø^ñýû$ËúÜ‚¦ù g‚$ØPODÄì‘ĨGœåˆ¨¸ÓXNÌÏPÈ”êÓ‹qAp‚yÐêí:Y 4ƒ©ÊX^ò@l,7’¡ —©·3؃dAéi¶Mé¯KÊLhÏ0U+H Ì™y»yÔvÉû‡#]ýË ÷ƒÕjnbzð%zÓŽä_y°ã¸6n€ÈX¡}w&¬‡¥É>Ë-ÍbÖÞh&óKpWÜqðäì^n*re,ìN“°ãþYrë{ô¬DW˜XUP]b®sZÆ„¨¯} Ï%^ä?öw•Óˆ ntíÌóÑP×Mì§Ù?ø½…õÂÎkÎ9C@@a4üiך®Õ9\;¼k”‘îv,ûu—kŸp ÚPªÍ‹GCE¥¿â¡•fŸq”ɧ ç©¶µñ;øX# 1úCJ#8cg;’>4rz{e$ž»fivÉ^ÿ%¥S~\u;Mé¯ Ù66ÁºüôÛŒ¾LŸ]èëd™± `…’¬²Ö÷vÖךÇþ‘{¼‹™ÐTzß&ì´£dûvâ6ŽÛÔ"sC—븆æ]:÷]½ÉfÃ*DÕ ±5hÒ¿Ü&Öž7`ÊbJ¯}а¤ VHwG6„o<°K"±O^Þ=Ñ8 m {IÆôMÈÔ%¶HX¦ËÇ »°ÍÝÛU˜ºœx…„8Üîg_k@ ÍâÂPd,3U†Bh¥º…¯_F<Ìë)S Ãn=Œ”4Ó5œ¬žI³LQGWjÒ/‘ËòY‚iÝHpT+¶ó.½ëd.7áî{Å.•ë_$1ƒˆ9ß‘ßì]gjxL±ž©q]»·3kèÝx‹‡Òì8НO„{?Á°£›’§$ä!—ZË%ƒxÜÆº^G\‹¥Ùs”£®…ÒÁXJ†»æØãá]ø\Ë'±­@¯U£×<Ø=\Q£r`¶Ð¢g=UváÝöè©3ÓÃ%sÁ²ßÜtU?æ’§FoÅVÙ„âˆ7À{yGê‰ÐϬ„2É º„7¦ñ ý#%qª;Эg0åp)¢zqÃAW¾"÷yçÑ®—ö™Ÿ¢“6· À¢@wî:÷ Ùj)« ~†Næ}êÐFåÀœ Çâ“ µÚcÚ#ªK†üPÈ (OЪ—ãÕ‰ŒÖ£“‚Ýz3žÜí9M%4€ wŠã!õða³ÕVÿâá»Æ¢œ*&‹Î (Ãý²UÖ”2(€V°”äV!uŠ Òé GX®Ù„ìV®’¯Í¶Ò¬6@âük;¾Ä/ÃVxÒ½µ‘å²½d£û¬9­Ù¹YYÙEY…$ç?…¶ˆô…x‘‹7È&0¬b±âÔ²Ÿ%­p)çT#ÃzE”7”Ô2%K≿ˆtñ™ÒmÉd`ÊÎ- ’øBh³åõÄýVôŠ©›í‰þ܈‡¡fòk<ÚèÁÞè!ÕcÍ.$p¤jL©e±öèÈ=˜œ£ÞV·ãüŸ ±%ɸ@qÍRCz2—£²º‘€&!7‘¹> 4ÄŠ ½"Q•¶gÓ˜+¯›{¼ =ƒ$$³A© -•ï% []jÞÇÜ [{Á,<¼ §à\¬êån$ ¡$ýí)öÅßÌ·£þßx°Û¹:îŒ(ïÂbù˜±Y>Mé/ÛKK,}H³f^ëŽéU˜öºÖ³14»ôº(@ƒzéo<ˆf_Ém+¼ý ©)ž†LãΨ€šs½Ó¶å6¤³¹9º…xÕ㜗¨äß=ü cüßPõHäjJ$݈–óM3é%ïÞ+~@XNå¿vñ>äGNð;ý=4.Vú;Ø&ùZpöÃ è­ ‘„ÅçŽØev"޷ùUvé9G·y‹LÕòÆu¤õÝhØÍ°ŸìÌ—‡—o–L‚7½ä3Ô[ Âò“Òdi ÚHMh^lNú¬-Š%z…|úw+ÐsÀž¹Xô•¥UùÁ¦:F‘³³ê `Ñ*Huv*‰{F‘²ÈXÄ[nT–ÉTdÉcØ‘:}vsü É}øê:Ñoì?sCæ¾ôúꂽ¦¢¬¬=Uê<(…šB8»“®, (ÖÁî6ëi†ýxÈÙ¼“œæMd§Ç1©ƒfm caÉ{9ïËŠ›Z*êK¬pƒ,Jõí$R§;âH`7Ç9’û=EjD+þ²ôðú;çH%?Ý9x<ÿî)’³câ%,¢íKíf{0!™N×ò@dnâ'2øsµHƒJ’Ñ{Œw¦ò.eçj«Uû’*Óó¯·î³å)úÚ·÷'[Ô›þ–Jåû¦Ût9Át]t¹43A½oJ±LYΰß)" jdÍ’KÐòqÎAf,úE¤Ú¸vÕd`ÞvŸÇ!÷=â:Í牄_üýæCM¡u [\g|7»,»4»,ÜÙõ%`±³ícXsX‹ŠšZ"ÏÉ.óÇBßÜíjcˆ@ ”¾‡wWugH'zΞE\‚þ$ºÎ-~ì©)®<††Ñ‹MÒ§¨ƒÃC=Â#F¢ =[žÍ°L–1+;+‡oÛL‰¥R kˆ‡Ø”̨´·~€#€^v40ÿ2ѹïÿ«+ZÉÍ®$J‰Às0q©wÛ¥——8‹+Ãþ˜îír”a=-Fžèôêxônìý„˜îuò„騄µ(Ï$ß‘í€W?È—m÷`O{qyÝØŠ 1ƒüÑ(ôŒ ¥2^ŠF3¹+Á¯õjà:½Ziì‡'žG¿9·³ÌÕÒó7Ò„3»®3¬ŽŠÐ’{’îÓ WgƒÈª©tÑû7¬’z€_°T×Q÷ã˜õw9vuvWî\Dw·Š‡õ=BÞÅ6ú:*Q¯Ë=êðã3 Kíhÿñ`OpeüôRþüiÅÆ Rw§@$lM Ý©lŽ- ƒp—G'0ìc"$K»S²IGñ.>¡¯»Ýµ‰Ÿ²-³':‹O´‘TC~ŠbÙN,'õä»[O=PÜI†Ãÿ3ܹÊÆ½(D_¶·on7’ý„p5(ð±¿æÑ$v–ýš\â®hšÄÖ’ˆã‹i½.Q–«näk>2“¢ŸŒ)o/\ê E_š]V†(ƒN—ây"K£fô³ ë¦Ñ†¦Ûܸ%$nYhµ¨ôáŠé†Âõ–„&´ZŒÔ½Îªø QjÃp¹X—œße`6[óö7½_v:`¿·b™|Îì•o’,ôÍMúÐb¶æuº/±D L*„+5;å3¯/B} Dß+GîÎó¢lÚlÞ°«íHa%É9ž³ oQá­5çU~Ywæ„õlQÇÛ·y5ÆÏ•ÏV®nÝp+†aoÌ•zû¥yÉÆßžÊÏ)„?î–ü‹ E‡E«y5zú£Övë©ËÇ?‡Ûp"PÀìÆ‡DŠÅo­™Iî¯ kÚóíy6û¥oá>[ž±‚7 ÝAmn\wY”מ›Fäw„"3HŠƒÄúTÖ¿ä–™J ÌÑÖÿ>‚Ÿ+Á¦!ÿÜ9zK”{"ýG<²®íïÏl“ç®W¨Ôéº4]|¡´Ž4µ–ÖÂ϶^ÇLž¥ÕIß«“iHW H{ë­´™qé˜BoFãTq%¸JsÒb*È5U›ê¥¥‰ „LõfùÌ£ó­Ð„8H»‘?3¨1–XŠ‘°ü£¯ ®28ù‰Öæm:{2÷ø‡‡/å1¿?ò)×lòQ@QâËi-[Tëyó¹ÄoEÆrEnFÎC>btùäçË=MÕ)2² Î SâÿÅ;ÄšT•.IŸfQXÕè$*³ VB@•¦jg¬oØÐ0BŸµƒˆì?ó¤U|½g•ÂÎ…›¦ïòϨŒ¼¤8ƒúÿ–wÞTgS}º6€ïÙXÕVýšüåL†jÉ;:C|œ4Tµ9í­–·?%⺭©õ`aRóúsð1¹’{ܼ?€0&Æ eA i2Ècꂺ–úcE5_£ÉâÆî4‘%ÒFÅíò[£>•{:;×z®±¶ š!c©AÉ,}ô¬h³ˆVNÚ»¬K¦ºÜã…í§L²¢°¼ø’Feaœ#ÜW;®ºqmœPdi á›+ü#-'KjB5¡û¡€$ë¿éØ–&O$ƒÂ ú7ad6´ÕÁ†?uÕ æG JÐyQv¡&_™ƒO¢`qºU—¥$>“¦gÆë’òUyj”‡}Äø*öIWó1ðÌŒ/M/+˜²Š­…vˆó,E$fy-ïµN”]¬1É pŸ/ãg9ê[ú“ @¯~[–ŸkÊ.ÎÊ5TÄJŒ¥X¼[ñ€Æ7ê6ñþhÍ^`jÁZ‘•ë˜ë2×Xb\qoÏÛo,k#QÌH4¨ô©VµY‡Æ`·t<]±,eìJ<Ÿœ’¡Ô’]•XÌ>@R$~YùÉfÚþM)Ê¿»ŠL¤QŸ?G ÐÄ^Täã¤"Ìüç±6”ÑLæÓ£| ½W…(ëêæ««È׃5sÍÄFKK¨ÃÓ£h–Ù‹FgðHÓ­ Õ§“ê‡G Ƚtu„ª…[‰Èh/rKŸ®%—HE7·dëd¹W@Ô–Å#Âjnè—Qž-üPì€èHm¸:¸&–r²r³c|7ÈÒ3º$­.QŸZR M€ÜÏ”¡>OöŽŽo!æÏwNŸ^‚c"ûü‡X9±×uŸÇ4dën¼<Þî5×-¡k½¾{Q”ÓSÁ¡P‡ÔÆ4ÁAhhì:4ÄsÈ„«±øoMØõ^’XqNDz9È÷q¼Ñìx™W|=ø—œ¤ FÏ7 eÌÒ|Q,7÷Ÿó` ê_ƒÆíEc¾þñ&é€N¿‡Ç:EÆ D è;Î71kºµÆdú®´‹*=“@•®N˜±N‘¨gX»Ì Õk£3cKµÅ¤U×ròàÂG³Å“{ÕN“‹îàt< ¬ãŽˆLµÝ/ÆHÜ¢¬¤¯œDÔ­_o?{¹ð‹ 4pê-<Há|m–|†&¤VQʳx©©>»@_¨Ê©:vºñC`:À¾9uªb‘ß*¯µØŒWˆ*V'w¾xF÷{„/‡—ÑF›ð“άNäoßDvæ(‡×Bίh¸x õ¬õLáMßOHNÊá¼ÀôÅÚ°*y…c]s}vQfžÎØÚx$?sÞߥڢ”†F&„ÄÄêwéWe¦‚6ʉ›c4ký/ÍX•±béòÉ´^ùÉms®ÅXaÚ›ZKÄxlª6éÚyBR¢oDÙ%é%2Òשµ*Íîè(™œtxj«¢ £0¥r7ìYlJ|jX‚.Y/+‘õò!‡ÌÝR__Ry£ÌOÏO+‘6C4–Ô–Vï¯2–1ƒùÜÛùh^¾)Ÿ¶õ·x±ßµÑû,±dñ?æ “eà@Šú?7nYendstream endobj 194 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 205 >> stream xœÂ=ÿMSBM10‹‹øùA‹ ‹ ’÷MÀ½ºI*øˆø‹®øû®÷®è®÷¨øåºŽ•Æš›‹œ|‹yû®y{‹yzœ‹›ÄŽ\ü‰[ˆ‚P~y‹zy›‹÷®š‹œz‹€N‡“¼ûø‹‹š‹¡‚÷‚y‹u‹|ü‹|‹u”yû”‹¡‹š 7Ÿ ¬ÄLÓendstream endobj 195 0 obj << /Filter /FlateDecode /Length 4191 >> stream xœ­[ÝܶïóµBFh[¯"~“A[ 5Äm Î}¸KeïK‰öt‘Ö>_ÿð>wfHiIJ{Îņ¬•ø1Îüæ7CÞ¯«ªd« ÿ…ÿ·»“ju}òë £·«ðßv·úÇéÉ範7¥«[^ø.lŬ.+½2Ê”N¨Õéî䬸a]••†U®¸\oð‡…v¶ø)úPû¦¾]o„àÐÓ¯’–k®KgJèŸcQV•-¾M¾t·ÑØ7ñ<ýÅ8‰.¾ }”“ÖíEÔŽF–0²(^5Û5Çõh™•ÌØŽ¢ˆâ›ÿÅÍZßLs­¹ùñôŸ ;ÐL¤;!Té¤ý^œf}úóÉFJCéÕ¾Y­ñËÙ´v#µ(@_»z^9¯ \YeK§y±ï³S æ Н *íY‘t|wGòJË+΋5Jé\©g+^ZcQPí?(Ûç¯e"þ†•J©Ê®6qÓ?…¦nS›ŠZê’¡FVÐC Ð95¬|ÃT%²4‚Wb5<+Î׸[V¬øÛøÄSƒ ñŠ ùüµJÕíJSqÔý‡¥ém)­bÉŽä«V¥TR»Ðä‹¥QÀD%ÃDg…ЯÀÀκx U3AV¥Ã~ XŒª\o¤7d¶øòÖï8n~= `£mcµ5“!ùß¡—pÅ¿×V€U²¨ÛѾdÖÝ;›t\¨â“u"Ͷ»½jn÷‹ˆ(JÃ……»Šæ†-Y¦KíDù+àØ0ö83ð¯¸a$£W/° `¥r0$Ð00; ûúïë"#å¨úóqçÅM}}Ù¶Ýöæëfÿ|l¤‹»ºßá/p'&)éƒeųm÷î¼h»ëŸÀÛæöò|ýì| †7éö ¨¦´ÃW^^ª00ÄéÏÖ¦ ™Þ2|K˜2ug l @–úÏç?;RUŒ11¾ÒôJhfÖKqN1|ôÿ]‡8Ç5Xxa=õ?XŒÝy8D¯šÜÍ;D[í'‘¡\¤hvè±€ÇþÃe˜Wê¥E,<BðÙÌD½¬@Grˆ£öÚ¤`£k3#¡ÕQ—4Η°¼z—p»Läad" §¬£’Áeþ¸¬ä¬š0¢î§xÎåiRÎå%„pÒ'¬NãÚ…oè$ËгOd¿Š웘f¶kK„Õy%hl ‹­(ó(Z%SB™N±R2Gf‡Äƒ­4=¶2´ÇÇíqØ÷oŽYÛ¾Áà+™E‡K؃T€Yd‚`,1án?½Þ׿ø¨iHZz;7Az­uÑg¯o¥À~UHŠp‹.‚ òIv¦22$ݶ±!Œ™„uaB—7O©X¬Ü¨7pBSUš¿ö‚}à˜H“Ç¡]‡j‰°Æ£ ñk<Ù2õ;öõ¾öM²¹5&HWIè¼:æÝ}¢ÉÇ8ãá¦m «S©°¢Ä5=“ÌW¼mˆëhEHN$ ŸÈ¹]cÒF$òzC$ÀjÌeÛ?0 !çÏÿlwms“Y{ é/Ó”) \hÄŠQâcRjâl¾º%‹®†K£º#:BcA CÓ[zªx†%°ù×óäT2¤Õ j M סµÇqf‰E1xvdQw}wÕ@Ö½Dd`Ç&†·K”·Ï÷À’§’àÎXjÄûeŠÉJËeˆÅþ¾¹ýáåëEI$¤×VŽ¢tAã°Šâçc»»MeŸÖ K>í-ª_&^>éÓ¿ÙѾçþ#…§ðqð9ó”8ÞÏ0@íÄ(·¾¤²á 9Y–¯Å–ü²¥ÿf\$+u0*âÄ@ÚwŸDƒ´Tïàœ³m(A"r¢ÓÑæî‡Á¦š¥E8#´²–™·)¥Íx0Șz;£J©÷v£‹RkãÆb[.VTÇŠ†:+êxï/—W%à{\\‹¥ˆ'ŠË³¸”t‡ý¬£çÄî’€“†¬s?……v½¸î›tÏü3DL®Â³ã® ¨f8äóCh¬þ¾IL¹¹=Œù‡|ÂxÉÇ6†È®ÏØFEˆ”0]¤“g)''ºåÔg‡êc’ àKðå/‡çcsYÜ{/TM¥nDh"ø"€[’ÝQNgÌÈâ¬!÷Aýu“~0ÎS=â¨E5å?õ3à(àv-l(d‰çÅ®ÞooÎ!ícÏžy/nd ˜E^^¥ãb*x¾[~÷åóCº—üà Ž æ–†$NfåÏÆ¤ ÈGš5ÊW³|rg#Fuœæµ'Œ]@2»<– á&ånx·ßSZ\N؉8B÷¬ð2„°±Áæ,V¤òÔ\ÏÝbbÔ㌡Z…تÝû¸Ð2ãÔÒ,Wõ|ˆ¼³ r€ÃÔyfŠïqwfŒ‰T~4³œ’‚$³|îûaA®sVÌ¡ÏaÝWdë¶=(±Ö u°Y ý6)ss<Ð0ã2%±ì´^Y“íõ.®ý×}3$G'ÇÀ²c@ðé¶)oÚÅ’Œ*1Ð$™æâ•aÐÉŠ›¶l»û5tÑÊð÷›»ÑEq‹õ °Ol@o°‰` ¤æÅ‚¾¯ß„¹&”!f¾äƒ Ã“Ê Sœ¹ƒ Ã!Nß0 @™¶FÊä Öñ%xÛòÃÔ"-Ák J¨ô ƒWYÉRa*Œþx¥Éš£Ðâ#‰”y ÐX×h(!DªiLB‚Ódó0æ<«L¬ c±Ì@wAJú` m°=sJì«UšðÇlq!+¼ÃeU¢>çt$°×„-*ûû’5Z@8P³//Æe…‡„èdº¸.à í„9#(Qã®û®ŸqhÂ4UXJk¤ò˜tH°>mKèY™:­ŒÇ»*?“$ Â!ãüɆ§ÀR(o®€Jï-’¥±üi)ÓÅÃ"nm¬+¹á&”§-›—§ïÚ˜.ð± ÍÜQWP YÔá @Ì‚ DgÙ²°¸÷Å.D8 fw´ÐÙ†‘YÁw»º#U¨0<áÃ_¸”Ô¦FvÉÐ[ˆßb'¶P&Áy€vG‹ ›áxEwÃVtDøåËAkƳدNO¾?ñ— Ôª?~¹ +º†ËXÙ©À¸8ˆ(«p»à¯ñõä“`þËVVÙ<7 ÿš±kÒ¸+8„íXú§Š { V*5ñEáðÄH÷áPÎX)‹ñ²Õ1«¢&!ï€Ò¬9I*ПbóWœÊ·yY7Aê ~˜zïØo6Uß^f´É¯´°J…_/¸Xˆ*që·3/«R_›äsC³oÞâk(ÿ>-0¾tz=•Iúz¬º*ʱ–»D¦‡ÜÉRiñžÃØ5„ÑÑuªsHdí›°«Ü™™ãùís30ÿ0§“Ê–BŠžrX¥ƒÓ=~Ãåw;Š-µ¶ñT É\DuÇX2.8µ‹F~ê1è\*êºôww„ oqê?‹šáÏøT ‚ƒ)ºö-¬Ó /]Ñaß‘t$°­ä•ƒYä‰ÍĆ_C68V‚|TYñÏÎ>b£ûi§“ñOW¡L¬Ó½êBÐf?ª ÐæEÝ·]è l`ïB¨ÑÚz"›‡[\x¦ÃÝ'9ê–b2ç²~XàP~±UÏ¡9÷Ÿ$â '!\HÚâC“&ú±X¼6xÜ5Çp¹/‡ËË‹Erî÷§ªô /»Ì•¢7a?–dŸXR‡ôÊ“¥zã©Æ’PܬÐã Çm[†c+0ðÓüàåÒZ]w}ZeÛù¯XÛj%=?%‘íÌQR‘ý}d”¬dÉ™\qÉJ£ÌüâcŽë­ÀäêØƒ=ãUBPìDNÆÀª[Ò?6Îù ­’ý£÷*—WöûP3^ÑGcSB²Œ `¬>ŒÁÀL*êóņ¾¤”)®x”x`Hô¼0áÂR2Ê®X5Ó±Þn¼½µ:~QÐ%?aµ«ÓJîØ¦ñ('Á CJÀÄôO‡Ü‚. æg®±;ôµ¿‚fæ—!ú%$¿;„ç EÉ ñ\vñXîÀ…÷ÆìÔå•ðøK}½ÌJE{ôˆ•ðÅ{ÄòDˆ£+Úá•õþt|õÙr?Œ­³ð>žùãØ½U¥úŸ¬èoW‚ñ›Dû};ªÖ,%’ÆI/uŒ†F·å#$…´p}“›4F¤Û›–ˆ3ÖÆcæ }ˆfùÙ `²ÔÊyPÚ¾¼ s-܃ŒÀýҷ¬¿~pH'|©ÓPØx’Á|Š$ A“éuƒq`9ž‘ Žô,œ¡Ò+Ì䜊Ï4¿âO¼™4黹 CòÔ‹§Í°Û¥c͘²é¢ð”È ùH"n—ÌØÌàŽ•¥gT3¾a6VSªIåê@5ée~‘”¨cG™_§z–HCfÝ>웜— 8ÎäÀãëæ:aU6a“$9ã¼4VlÊúCp\Ïá_Õ<{ÿ‘†ÄÔGò÷iÌnÚû«÷7ÍöæpÀ_µ¿¼k..É ÆÛìw}w×õè^Óm ˆÕïZ<ìXº¬ïMaì}vQ? ?> ç*¤¤ïOþÀ\‚tendstream endobj 196 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3894 >> stream xœ­W TTå¾ßÃÀì-(ÛÈÎ3ñ™Õ1¬|‘/Ô‰oEä=0Ã$`x 3óŸ oä=ÌÀVSPÔ ô”Ž©·¥ö²“æÉoÓG«û uïµZw­Ëf­YkÏ7ßë÷øÿþ"ÊÞŽ‰Dã×®[¯ˆ ˆòzv}PH¼< Æör`ÃO‡2ÀI Nö‡Ÿb\Ñòñß»ôŒ£lÓ–F)”1±q«âv'®Ûæ·!Bùâ‚…÷gÌœ#;ïùù5…zƒò¥Þ¤ü¨ ÔFj&µ‰ÚB-£¼©mÔëÔ\j9µ‚ZI­¢VS>Ô‹ÔKÔZjõ””r§&QW©1”#õ¥ \¨ñ”+ÅRÓÉ~){*Sä"еÙÉÅ+íÇÛ˦:tHJ.Ó/ÒýLsyŒãóŽ]cŸ{Ëi³ÓÝ'þê,qpîq»”» qÆåk÷áxŸñ%®cÐAç_Äv<<ÚÎ ÛECqù½ô:PfXqâí®.ÕìKÐæä¤àˆá[îéáq¡‹tŒœ>b´@ ;O¯×ïå¡ y†¼$uG%’n<Û”¡×€Ú#Ò¢99}ÂxÚÁî¨XŠU䈮98 '‹ßâSÍ®È~¸±*áøDžf7lÐñ Ú@çШ8g *Ý sa׊T£»-a±§ÊAN_,ÌÞ&ÃÕô¬&ëtªô'á$”꺴 O¯VA» ùÐláŸî}¿tÛNyìXç_ìDŸS*«0Ë,jD‡ÅB “"·gîaÌN›Œ'àñ÷f ÄÞ¹ƒ\¸— ¥ oÆìTìØ‘[!À÷Nt«®‹³Ι5z·ü0œƒcÕauú-ÀãM<šcF7­5ü^«ëýT;èÆÎ"¹¹Îü;nÜ¿;ˆë¥Ùûx†í|ýù9»dáx>/º!º9ü#`ÐXd÷-r“½4KV¾°Ð?¨áP,—V ¨b’fßk>SÝ:铞ç1%s¦‘Ëïi­æå­®÷ûïáÆú c„qÒ‘Mþo¬‹ãt÷$ìm<å1÷Üe(ÕŸÄüéešâšE+FÓ‘„ÓÑZ]J:Ä2Êš½u5uåMœó/¢¢`JeF3j¨5ŸBi§Ä‚M‰DK|]ØÁ‚¥eÑyËJás ®õ¢ ^Ž1pútÈ)¦ ªdßÒû¡0]­…ô4N«ÍÌÌQËkåùa6N…/ÛQ]/k–É>•y*c¿¦voQ–9 ‚˜¦AªgôgÝ霦H—ŸL*d%Ëðz/d–äëõU•œ)¿¸4/¯uw»ÆL®Ð¥íÒÙ°©ÅÆ–Gk]PX{ÀêÆ~ƒ¾Aã¤çé¥òUðE%‡š'=ÑZ­[:u–†‰¡ÙËŸãF ¶¿×űvõõËií5ó"4ù&ê½)RNäãèEZrB-Ýb(¾ÂÕñì øy}Å  –áTÜ‹RÿxÌp-¬U-ââä’Ƴ„ŠípNh˜‡k 2Ô‹Ë?†°SÕ*8´ŠF¤(~ Ä•™2„h<ûW,§ço]ãý²º­›Cÿýæ hæËð,|  =´1ñXöQ8 u=Œþe ×­•TQ‚ð/ ¦Jy:P£…p‚T$Û§ÛteJH„ mŽ&û9ltŸ†,êR0‚Ñ£74p<½C³›‘¢ Â6þTëŠS U¥ Q§º{áø9¨4§œ0ÝäayªÈ/°HN†‡=ä4Œ¶$ IñîyéÆŒr(S±©è.:èþ>hÊ0©ÊÁ£ŒE¦"¢¡OÜkÏ3Õèš‚9ñ 1£ùf×Þ¯Ð+—ü…œÒ³Š ´ ¶†„ÀÉ yÓDíÍþÇ‚n/ß Ì‚åkä5{,UÕ mþy ³4œ,læÔ¹ dáôFíõªïÐøÍȰ*¯ÛÊ Ÿ9c-ãØey!m“̽å×dxÙi)kžµ$rç[;›ßýèÜßѳùœ (3úÚÜbFÁ­¢ûýÈLÌꃌŸq;­|+TË¡ ôˆ<Àlø++Ýržßù®¢<¹„^ oålŠŒØ-ßþTÛ’Zz›[줉¥ë‹+šÛ;+Ž@mhØeð…Û­p ˜Ïñ‚Šw­þ,ë37¶QØÿ×Ò@r½Â@pj×Bä‚*7#7kÎtÇö¨<‡èÀ£¡jl0‰5X{l0€*m‰Í¦Ýc|ã7E­ôØ[ª10ì}zë¾æ'’*âb’S”þ­Á§?l{ïL=‡V ¯7Të3xÙžÿ€È¾Õh5¢_‰…Åh¬´Dh÷æpq+ü¢·³Æë4šæ]ëè)íÖÆ´ÈrS!Љ®Nlh¨ÙϰüÈ xÂìÉx<–Þ›Iª•ìz¢sþiðC"¢^O¾ŸV_ÿ4ñ1úůJ ²“qÜpŸ;Žz²ªu%xàWåu’¡ªi%l÷$NzÆP¦ï$Ž^®ë¶9º'œ´È„´^t?Syi¦Ìð(†¼BS!29¹ëuà ¸ÇxP9 wDÀæ˜V9_k†V”in&ü°y;¹‡¢Á×ûÝØÉyBËCM ÷hv³ïo(‚Ãhu¾×kÄP]&ÏÄR<þûihìåm5•²54;ƒBnö š·Ö¸Ë_¾#)pÒ.¬nnÓ¾ #¿«áhíc|´ÂÑKPI è ‰ÐEôÁ(¡õhу⪹8‚J:?3C“«ãÂ<çk߆í°Û×Þ©ëV‘ÔæAÍ~ßÊëôì3xvû÷t䌜;ï×ÉV¢'¥8WRˆæÞ¬°Âè Ðã ¶¥:x”ËÇTáÐ7L7ÜØ©‚ݳôHÐÁ {þ5/ßé2L¿*¿Šÿñm1<‹hv­Îm;¥Š´E„ʤºÅ0ÑUÉfKeU7âx·­í½fAÙׯ³±WÒ΢§®4Ÿuc'PB®0]Z•ÊFù«BB9eíž²`æx¯|uKSHÅÛ2­VJœ<¬"Ḛ̄ߪ¶¤¿õäëÿZ& —w]9–t<¸žó;ô&Ì!Y†¨ü$ ¹òмòÂRs ÿ6‰Vß\ºxµSÑœV&;z¸J@­ÉRC2£*Hª+«(ªá°¦¤q0ëyŽ-¢æÃwµCóþzYyµ¥Ü ÌM˜'CâaFº~‘ÿ³룚¹´ãLEÑGƒ²/%‹n¡ìa\C£´ú‰-üñ‰ml •û1:ô­„mû­#UüIdûóÀ&ú‹jkyë}D¹Þ@ÔBr3Ê'ÛñÉÍ{G&ˆiöžj[³¯0‡P¼æáL' 5úãPAˆÚ©aXw?á{iSl}ddlldd}lSS}}“Ífã­ ­·¢d+X‘—Õõ\ß}h~ŸëF EhÎ%mÚuƿاü…÷Wª£ûà8s¡»ïŸHzzö´2Θ¤W—<052´‘®†}éÙ:]z6—–\T¾yoõæwŸ†Pá1 æy¾Ö±=O-;±³RÆ*®'j†1p(Èwå¶%óabA^Y2‘{Úƒ“(c3Ux#Y%z}IWZ™‘vðôo\Íè$AÆùú÷÷e#•—Ü&¦u•ä Âi"Šwø™–$âx«¤ yU7¢YÄí »+sõ„Û$G„ÁÛS¸=rÉa#²#þßäã0I{è)PÞls;hÐV›Š ¨2AuTö-#ŒI–HܘL¡†±ú“ ûž‚6~÷Yû;<JÒ@0`;£»œ.וd“RŸ”’–™…ŸÆcÝ…hšåK$6"±Æa”4wè¾îÛØ­"~_:¤zdhÒå¶!”±‘(¥Qãñ0Ä¿mìu [jAeG,üL³û]~¶Cì×uÚX'Þ’L¶-1æÑÆ%ÄöïÆæ Ø”°ù7Jø¬á- ëRŸX²c’7l PlJ?ððx¶mNØÁ输°ÖÿS+cBÔ'ïöœ©Ü³ü÷¤ñëà?:â]ä4OòB|¢°õ=^RÞSØFèZ”®Ó¥frøÃá`9jx‰Ö¨–pñrI¯ñ金çÁ%[åáãé%6ˤ—òR ‚Äadj]‚ðéµdfRŠs‡Ü¥Ø Á® )ÕT1 I8"4Õí;[ZRÊoƒ%³±žˆW¦ã°ÞCþíp¼”ë¤M¯EL×%4ù¹“°WóÐ…"%úQb´Ex⑚£êcˆšÍþ‡}c¬™¼‹‰úUá¿ö|÷o»6æÝ¾~ÛHú±þÿÿÖƒW ®RKBRŸ TÖÆ[,5µ­˜ø¿Þ48)á§”DÑ^1úgJ!OcÌ)ÀR中ä è¹&䋞FOšL#ä1jSvúóÞX´‘Û>;v*à±à]ˆ%g°ãûØå«eÄ… òL²ÿ69J'³ŸB&)üg:²ÛŒÄ¾ÈeîeÒ$eh³4jƒ¦ [öÞfd‡Ÿ|ð3Ñx;öÄ“´šÜ\P3CVQÉÍKHÔÍü¶þ@N£`à% h#ù˜Å(Ð ý[tËžÐ$¥RY¥> stream xœ}U{Tןuavð&ˆ43&6¶µž¨5j«øˆV5˜¨ ÈØ]ØeE$®ð-ÀÂBdXñò0øØ¤‚Ê…èJ44–¶jkl4MNïô\ÿè]À@Nz:3gιs¾{ßü~¿ïû$”Û$J"‘Ì|ófE¢bÙümû£ÔñûR\ß|>ÆÑüŸIî0U SÝNþÂã²'šòÒW3zfR®‹MLQªÔ5ûÂÒ#öGn‹Ùžà¿€¢¨íÔTµƒò¥>¢ÖPk©]Ô»ÔzjµˆÚD-¦¶P¯S3¨— *åF驇ƒäé¤ÐIMÒ•ÒÏÝ|Ýœî[ÜOÒ^ôg²92'“É<÷x Ù§‹C<ÿáDN/¶S<Ö"·'Ž EúÛ]Ë‚C2b÷sl¿5¯:Œ[Eg* .¶L|v„ޝÐoéJ+´¸vò¡h5ÍÚþ9ØÚÝ]© ä°2N–™H⬮8ß‘8~2ò%¸ E­ÈÈÍ:ßÙö¾2h7×,cûí‡Êb8ìFëFAªø¯°cÅø ÕЕ6© XЦÐììg7†ÅDZsŽS_Wmuán ˆT‚ç-• ^¬·Š<åÐ߬4…’R4ß´¯xcœbŽ·X>,ˆQ¹|E#”ÃÎ>õf^±C&hŒS>s„ÛoÞÀൺ…ŠmÊ£‡ø©ÖÃÿÒ7ÜÓÃN&>1ÚoKx]†Ë©5T(€‰•†_(ÓAR‹©²ÄZÊ]ˆ¾µÀ å ÎŒ&ˆz4Cã‰üœà$l<ƒ\Þš YZMn\—»;\Ìjp4ð( -’ýÈ5^4D›¡>’coà¬xG¦M‚Ø8—&÷±Žžs+ú‹áþ^'7‚࢜H=àì (ñ´þ’aû'úFÒl÷Ò•bV‚­™CÙÏ# éù7’¿lm+jjçXÿ„ÂZ¨ñœ °¨$H픊;щÔ¨FÔÝÚéqkPÏÕ˜š°n‰sT•*ÊI•˜%‹Ä9òWÎxÚxè:ŸsÏ£ ÚÏ5é.ª"! :íÖ¬H}°!…É£w¢sî&O£uIdwXù+x¸d¿…Hòj;”W÷Ök•Œ‘.PTo.VWèÏB X äô4ìmm;ÿ‚ÎyÂ#ÁóS'ùI/6X¬²»rÓêR¡$CQ²»wñì¹àŸhIo¨j.þ”³Ô@0÷ºb·ðxE.ö†·6kUÿæ'GጃÐÓà»Ï öG”T®aX{FÔ0ø†ÙÛºŸ@3cÞéÐ$ABê×HˆÖ£x9š²äv Þ—‘Í¡ ?—í9ÐP"Ö®åšΤw/JŸ¿øIÐÿ í\]²—¤£÷Ïä–Šª¯åM p0ýè39¥**#˜7ü~@³Ñ¯ž~û´ÝžYÉëKSË{ËÞ[„¥xrÿ²Á ß´#ÿ>@Z¼¿†g`o¼¿‹¦áYèõ÷¯4ñH)_Þsg¨ÃAr ôw ˆ• Ýˆ•¢{×å§âã"“âã"›“ZN56·pÓ³*ĵè÷•FZ˜ìœÂMvû@1ÕãtU¹Ñ˜Ÿ_h¬Î/:•¢þ ÎÎùendstream endobj 198 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 206 >> stream xœÃ<ÿLMSans9-Regular‹‹øôùJ‹ ‹ ¯÷1ÉÆÃR3Z÷¬ÿ™ã v÷ÏÌ÷“Æìè÷ˆâ‹âùû^÷Ùôñ§ÓÓÝòûßû#ûýJè÷Ï÷4÷RûÏxøJNMûû'÷“÷'÷ÏSCu¡øPœ÷U¡¡Ì ë  To ¶›ŽŒŽŒŒŒ•• ˆRUendstream endobj 199 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1952 >> stream xœUyPSw!ŸŠ·QÓqÞkm©³Ökm§Õº‡¨ŒÖ®ÀªUˆå†p… äúæ& ! 9 ‰ W€]t]µÚµÛV­Ý]×ήv¶[až3Ý©³öîîìûóÍ›÷9¾ŸïçËÀâã0ƒ1wÇû»øÅ¼’Ÿ­ÚVÉ+ÊÏŽ½{©œâMfNf$@"ã{—âOæ;ïã9ççb±gN ¿¼¢R°]ÈË>œ“ŸV„a©ØN, KÇ2°ß`o`{°MØfl+–‚mÇÞÂÞÇæÒ@X<6˜ǰÇ-޳0ßeFâ• K¤ ß°lÓVN{‚ç¡îÙßÅýjÖˆ.0¢K/´L0£Ñ«ìf ¨ÄZuU#!Íå¯Ï\.Ñu¶7mò“­'ˆ çð«Ù[’÷q ËÙÉœ@¹Pt¸6Oœ*\b³Œ^áýÔÓÜe“U5–iUd2V‰AJލEêø9Z5€fGb2fÅÜ]B»… ”x™C¯±íPK´jq#ÁßÂËØxC~Àjð›¼äM4šðËm‡V‡jÉ ,zLÆЃ‘ã–ØkK5*âµ6ámVMˆ$6p‘dm¦@Y]—Êÿú J²Ñˆ{ýÑóÁþtÂz‘½õ}ë´ªjQ³M´»ðj…+0…| ydâ´Šmu…ò"™†ØL *JîHÎÕ©Àé¶k=%­mF;xñó»³VæPI²úf0µèLÍFÂÒÑù÷qÀmvMYyC±¢šÌ¤æHÿÉ áÈPŸ'ÜC8¹½µÝ0¾Á&wkŸãpšéKƉцãcNΜ\Çnj4É rÔOp!Ópp…„Vk§ÕÚX­Ð^M‡Ú ZhTb š³D”¼kKÏ)=‰NÂæjù^õæ÷Ƹ×üåÖ}?‰fD‹›ºÍ–à´ÐÇ\ -}îÒº+–‹š@EcÌÉÌètöÙRGmUiU¹T¯l’v‰GûáPŬË–¤î|‡ú¢ÿˆ%hé$ÐZ“ßÖægÞÕŠä% "âk• >”s@(V—ÖTT× O†ëîˆslà ië0ÚþG#³¨YÒlÈÆ_¾/:1Øí=ÞAt¦ËCpï }Ô‡–ÁYüÅe~|íÿÏ¿Š|/$K"óéŽò–õ§fQIÔIãéW. ŸðyH;÷Xyø‡ƒ£RElYþŽŸÓ–®¾åëBqÎ~²ãÒ‰SÀ_´¾£P‚V-UÁí /TLÞ]f´êk¶Ê!37‚4…lצõ‚LÀ÷õ_ò>î½L: Íp\ã>ÄUjÓåPÒ©²xBÎÈèj!µˆZF%½yzãã_žü]?ñÐ;4~iÃ?†“"ýñ&8ê¢qXé¦Þ–ëAëYðá‘Ãá”$jÅ*jiÛ½©_€¬ìר7a;1‚Þzdh¡ÎW\“µþ:FñîO¢¢Zý‰;À(¿ƒnÐEÇ\ÀŽdúíÉçIDYž8@@M[’2µ²±_bmyŠÕ¿ÑVŽ¢Tœ‘j€ØÕk3„ÀŒ{k›E‚Òšî`ðá0ZˆKèÓ„»SÍÐ@7û¬.´Î±@\µ¹Ru4âBW}«¿ÓÝGL1|fü7›]_\¼à6zøcWÉmn³‡È–>л‡z.±¶Ù»Àó_òY¡Öì'óV—o•WÉ*@Èù÷mYð²/šË \•Eùü\¾¿¶-Ôì%¦î¤ 4¹6È@™ˆOÊQ$aƒNä‡ËB"ÓzºK ý!‡ —n滟ÝÿòQÇæd¾V­®$4rÚ*Àéâ³Ø:‰C•líuŒÇºRà&ÛQ¥ÎågfLÌ$fħó§ zNoÔûݶÄD û*˜m‘endstream endobj 200 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1302 >> stream xœu”}PuÆw¹cY• o»$iv§iÔÔÒ|#iL ”xQ3y3áÔ»ãà¸ãý½¾w¼(/‡,ÇxÁ!høÆ„¸švΑš5j…¥¾UZúÛf©¥CÁfÚÿvç÷û~žïó<³8&õÀpŸº.<\¥T-XøVôöÚ]qšÑÓAÐð5I<Á[ÞÒ®W=ÉîL½ä{æElô™¢T§…êâ·G'¯Ç°, ÛˆÍÁ>‚°`l ¶ ÃcÞâtLŠàžˆwz{\—|(9%M•^ñÌDŸ¿=<öaÀ!·‰“Ýu¢ ÎiÔqÞ`—ÛS ‡ŽGyÄý˜!Û¶ë3ij¨êèP"'”ÊV¨gzWüøšEÔ·‚}ô&B Ê~Ïu´Ÿ«UDÓBV¼×Ï1n¸ áÐB}3& Ràǧ ]räûÎý׃b¶ÒÔ=4+ƒx=Ãßû¡e§Ò2èÀ¯õ˜–B1ï«äKý¿¶= ŸúËq8ÒŠÓW9;ƒ/z0®Y°ŒïòàIÑŒ ›Y&zeNç}8¼×Kx?SnW‹“)ñ/»M<ÝKl8ÏrÂК5XБá,­UÀN0äe¬Õ…+K3Èrbâ<{‰ú6‘¬%ݶ•9+ŒT'™K[à•Ã`ÚËÕ4T´‘F˜[¥j^ξo*<Àžî³è¶ŸÕöLW‰ZÌ=âd'H/&¸•¯v/š¢3UçÐHéõmô5Á?n¬Q7e[ª¦#FªŒÆfS­±j¡:Á¡éR ”‘eQ†pÝæÌµ; „¤òWŸé8WÕuЦV*ؾ²CþV«HÊ! Òãõ$åÈLÚ ¥þ‘±=gw¢&ÊÓ%9Y·»YÙãÕækˆö’}ÉÏ×ù]"Ëßù¯ÍŸ+ȪXð½1û¡óèaK“HƒÜÏè î@„™h‰œr¬ \¹*êò­».×Egoä¦g­€äÏÉ]¨éÂ4ê:¿áòê2Ë.}Iqv ­‰ ûDK!ô|þw$:A47A7šz[˜*óf >‚ì÷ÙÈÉ{o¶2¡ˆ–SË„&¢nØÙw~ƒæ€Êͤ”ÇÅp(’SsHÉÉn8ÑZg¢Ó".Ú’Ï׌ÈÙºÔÝe©…Å¥ j8vÚÕ6:×žÊæÕT 6Ðñiÿô‚~&ÓÂr"[3f„åI‘Öm‹ „÷E‹TWÅÞ·C‡Š¤šò[Ò!-v:ƒ²)ٜҚÝäv¨‹ÞDÈ·l‹˜O!åe‚±_ŽEla&ün®Ý’¡¤[a¢Ô/ùð±LÞ@ÃîL¿ñP .¯8jwûO½-0¼UnÓ±N§Ñ°:›emôS[x3‡Ÿ<‡zÎIø´T_Ç+­LèÑWδ7úÅ7(Âqò‹¾Ï‡®œL¨£+ô¦Ü@:`?Ë ÆË UzYQ\½åhôž$±+V,Š<˜X]‰k4ü©¹’Ùh°©ök÷i@EnŒX¶dU÷ÏŸÐå å»T€^Ç´Wh4›ö©¥b‡Š{€DžºÉøäÕò«jѲú #ÁMvN¡'K7¨¼'Ùk&£ÑXad«¼½1ì÷ÆÜendstream endobj 201 0 obj << /Filter /FlateDecode /Length 183 >> stream xœ]1à EwNÁ œHͱ¤K‡VUÛ 0C2ôö Nӡ÷ô°¿ù®†Ëùâ]æÕ=ýÄÌ­ó&áÖ¤‘89ÏpãtþU=«Èªáªâë‘ohw¾©«ˆŽžÄnÒÁà•Ƥü„¬¯kÙ[+zó×jwÃhÉF’ÄI²¾’´!I¨»‚(Iª¥åÇšòOI|äzM }¦³(vIë<þ.!ßÄ>â&]endstream endobj 202 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 610 >> stream xœE_HSaƿϳ­¹¦Y#WrÉ&’…iÕD¥@Á)¢u3fŽ6î¬y\ƒÖœßæj©©´Y $ë"†w‘xÑM aPÒV ýùÌ‹à…÷åùÁû<Fª„1ÞßÔÜl—:ÏùÝí—÷äÑ6ÇŸËÞ½Ûf Û¨&zŽèU³Ê—Èßš<ÀùH…ñî}E%v¯äèvz¯ºÙ ‡ËávtIήg—Sò»ì’ä¼ì<×B*®²¢á0îÇ<€ÔÌ©Pm0ižþäì=ƒ;TÉT ŒSËb!˜Gãc 2mJDv ÔR:e±Éþ”‡˜üDAÍ=B«}#!fjàfoÏXh4,‚¹‰šmÁp_ˆô˜B±îY,k½ô˜úŽ&|{Dš!I<™”¡¬4ÖGþ&¦©{÷'DåõEdË@d{°ò»Ý˜òY Õ<-&Ô°.ƒE«´ñãI’Úâ»Á†u(&Z¨þh-OëèaZDëi=° u"ÔþãÌEUr ç”Ü9ü&½©Os›p·GóÌå ¥BÃòqÏ´¾lš>O´ÔPEÕQ~™r÷óÛÒÚ{qÉ%O¼ —Þõ¼bΆ@ =QcIÍÙ•¶ePWÏÞ~Ú€\Fñ‚¥Jܺ!;ZN¢L¡¸õÇÊ÷>]´Rõ*KÄî@®g‹Xé.;œ=¾ÓüW>/ûˆ$%ɸó[ /_*E’ã‚¢À¼f§OpôÅP¶ ý<Égt™\AÇ](×ïJƆ†£‰xt(zW¯Gè/ßÇendstream endobj 203 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 199 >> stream xœcd`ab`ddôñ NÌ+64Ð JM/ÍI, JtwÿxøÓ‹µ›‡¹›‡eýw¡S‚Çù0€cƒ1##KÈ÷5|ÿ™Z¯2,(û~ñÄ÷‡_?ü~ëó¿b¿£¾ßú´òÜ¥î;’ï~3>ú­,÷»õ¯×Ã￱}ø}‘µüÇQï€ß\r¿U¾Ïø®Âöãl€‹<_éÂs¾‡/œ½í×Mn9.–|Îͳz€ ·ˆ¦òð00M“Pëendstream endobj 204 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1240 >> stream xœ=”kL“gÇß^ÄGd0a`ÜÛ-Y–¹9ƒnÉ–}ÑÍ:£,H‡€ŠTii¡Pè…^(¥hKO/´´Ð·¥–ւЗª,âeƒˆÛŒ[4Æ}pÉb¢ÛÜ’±d>eo6W³<ß·“ßùÿyX—M°X¬—:$TI>V eÒS;KßþH.«_«o¦r5½Z±ò8Ç¥·r-|²é‡‚{/l+'W(k•OŠTB‚ r”­~cAˆ*¢š8ʲ³Äúl{‚K °êÙ¯°—8 \=žÌÆ.ÚCX霋‹~‹Ó¬Eü®½ÏÉÇïó`JŸPÅd ‘_âëý0îcnŒîÕ$ÈF£¥:QÛ°!>:»2W™ÚÙRÑ+9NÖJ;ÊAÍ”<®;«rÜ6ŽÛn˜ Ù¡”ÙV#FÔäTp8 ãˆn j¤"yõï¤+X xùÏ8»õY¢L1͘Àï=ÅÛñkœÕ4þ‡÷h€HtªA>ܰ‘çU:PƒA±]&W7µÕÚë\Šñ†¯ñÇ~§¼aßô•Ä;â²±µÖHV1uV ÁX­ô [kYù°<<3xù Ù ŽÂº^~Nðj5³UÓ†À B^rsæƒ@¾hW™]2~ý›†"†ý¤íÇØ,,Ì’ é%õ÷pæ’³/Ü›À…ðÊúíÏy>Mçã{8Ÿ“yˆßàQ°tuƒÑN¶”îm> H¤‹žÍ¦ù)¼5|#5‘‚’>˜¡Á¬“‚©‡”“©éäÕ¬è²Ãâ:‘TÌTœ> ˆ)ÜÇ4þÏÊO>º3~P:ªkÒv , |)󲡬¡Y %6P&L£S0†âúÑF‰¸¥¦rN²¼8ýY4DŽ ´‹€pám\0Éϲ¿µ™°b^Ѱ2§ñv¥‡înX¤EkVì·2JsñÙD$²r×âñoÀ‹¨N°zÁÜC*%Z•Ú@QE”QET èûdè @Èçü~׸År(WÈI¹0ÏW,oíèx}7SËìP;ê¤ q¹‚~’¾6í@FôaÓ„zL—ÎRrïâüôeæÌsóx=gU°Ä[ƒ0ÚÀh#»Z$¤èÅ(Æÿq¼cXàAW™Daú¤í„C ¨âdâÖäæŒ_çŸûúfòsø ¶w›Ká=Êÿ"p‰`>lÇe4¾KÒXIfÜz¼¹ˆ›ùWò|£Þ‘ì¦gLç•ãÝk¿Õ?3‘¼4xýå »ÂÔ˜2O´4¦ŽP`6³ÉodJ˜Ò¿×;M¾ž~@§süÐçuû¾ÂþâäÑùæÛp ¾¥–/ÌÓé/©ÅlJý<Óqñz‰¤é˜1{'»«æî„Ü”‡âßÄÄè1fÿ %4‡>“;{!ÐnSõ¨­RsƒBÞyePåNSÓvp ñ¼ýj*Õš"ÝŽì³£¢wýzN»š¬‹‰p OcVÛ4ÙHÁð†§! Qr„{P¾~(Så ÚãÊ¡sŸn$sÙš®¼ ´ÛåòxûûhÊïÊË~^ÿÀ4pdendstream endobj 205 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 294 >> stream xœäþLMMathSymbols6-Regular‹‹ø©øe‹ ‹ ®÷ŠßÜÙ asteriskmath‡÷¬ÿ~â÷²Íø©÷1‹ ~û.È÷)Ç›‘—’‹Ÿ¡x—~„‰Šƒû$1™÷%˜œ|˜yz{~zˆ€‹‡™û û$哉Œ„‹~xuv—†š…÷*Oû)O{…„‹wuž˜’Œ“—÷$å…N*z›~œš˜œ‹‚抅É÷:–„œ€“‹˜ž—¡•³ù§²¡¿ ¿  W/ «ŒŒ˜ŒŒ“ Þvºendstream endobj 206 0 obj << /Filter /FlateDecode /Length 5497 >> stream xœ½\Ïs·r¾óžœrذR©Ù„;oð“ä¹J¶e[)Kö“˜Ê«²r/Iqí%—ÞÉ–ÿðœÓÝf †&%½”šÝÝF÷×þ²jj¶jðŸÿ{sÒ¬ÞœürÂèÛ•ÿo{³úüüäO/„oê¶iÙêüêÄMa+fuÝè•Q¦n…ZßœüP½Z7u£„aM[]®7øÁÂ8[ýýÐõî»]o„à0ÓVÏ“‘ï×\×­5*%p<à ¢n[}›ür¸h_Çë/Â"ºúÆÏQ­´¶Ú_D㈲Ê¢z¾Û®9Ê£eJ*YqXÕ7ÿÛ»aškÍÍÿœÿ'è4éNU·RƒþÎ/N*±>ÿ †H¶jë&áˆM­¤Zm`¨ÕþP}ÿb½áM ÃlõâÉó§ëâªn˜¨¾zϲn[^}=?ùúi˜ÒV¯žþu½‘¼iªï_~矞¾ü/ÿôÅ·a«¾|úäË@¼zöÕùwã‡WÏÖ(Ѥ‘ºiWÆêV)ædkøAÒbÌS³¼zþör¿¿ÐÕ¼xò-†C+©&yYCR²|{rþ/?T|’†€4úÒˆ‚4棥á$ Š &Ĉ  ‚ÍEà›†OßÝ/ûíõá°¤tàœø²3¤gÕà‚m´mØ9 !'!^]î~<À …бžfÅÄ$MÀ™¢¾ BñÛ‹?Úƒ ‰mhä‚9©IŒèñùaøÝm.§*É#)"æí¶‚ÿM¬‰‘0VÔÚªüÀ1qõýˉñ/žLÏ/žM´¾~:=Ÿ9 wþ|úþ·zØNŒ½wƒºr]A㹯°£ƒs[œ5`K¼^NÞrðn«,Eä«nçÛÃÍÝ~·í†ÃmŸ˜`áQ<'=ÉøâI¤SÉk5ÉH O9¯ ‹>êý„+¥ÃÛzt!p°8ÉáìóO-ÕÌ“€ƒhj©ûÅ’5ŲµiËb F?b œ¹´O(/,V[«vúˆ@/‰¥é§Q,‹GG¡Eäï.!{Äcºq&’P«X$Ö$£Œ'7 ö(«‰íÑÔ>Í]áÃ%Tظå— ÈÓ-§yÑ /Xæè Q@ŽK•Ô2>wøPZÞNØH-Ü\À~ñ\8ÿºU^_îï^W§×ÝÚ‡íõé뵌邬aµPÆMú¡ÚfØdjGØíb  jK²tþ±5ÕÅ~ï²ÇÝ]4pØ̓%µ¢­WžœªºýÞ}ß0“ñµ»žÐøMÂX Z–,ìÇKOIêêW’ HUáK¥fbÃÙr‘ýÈäuÓ¨j8vÑ‚ŒÆ°Ê‰ƒ"˜j¸ž©d‚÷y$º†¨"´·ÜmA¼ÍÕ;J(ÚÆ¤_»Åµ††KH?¼¶… :rK{9;ê×%ë1à€ Öƒá²`-h¸\É`-¯«î."|ÆÜ*)·Ž—îƒàÐJÍ+LÝÜêvi‹ßCŽÅI<’CJ²)]v[Êñàè[Ó&¦v<ܤÖöz}V‘ [Û¶õ""XŽý$bšHÆ–73ãé#²°‘¦¡ÓßÅ¿Dœ·¡­áH†I‰IS nbd2ÖG‡6XC6 ŠÄTÓx¥ Rêâ9íÀ^½êuµ»Z¿¹ -j ›ïÌÕZ·öEdo£çã.¶¹7p&¬E͆31ú4a[¥«C<{ˆSþcjM?¿^Ã)×F'þßkË눺Ÿ×ÁN.ýº`lùYtëÊ’êŒFÕÑ8ßt á¹•ªú5&âÓ}®ï‡h|.¬ƒ~ÂT»+H·à7Z+õ;]?Š¡—g¾#ŸÀ¤I¿Þü±”‚¥¿\xž%¯þ!Ö6Â}Z à~ÿþ&±òÃMïÎÚ€ aJ4Þýú.qCÃáGï´JÂÑ;}Ÿˆ0äâÁåKm¸?7»Û×Õ×ê‹«oµÝ `s#Æs‚§m­­¦Õ|ϼ/ï‡î8„aÆG'˜dqJ¢âXw»Å»Ùm£Ð@%ƒ.Î`ª¦ŸàÛã˜?åaqPêb»˜ÎrµK}mÞ GÉŽ6>ù “žÚ]ïhYuœ¥¢‡#äw^³tã“sð&Ré÷À#Äÿ÷Ó2ɯWKšLä1ãˆÐ@M å B‡cÑö8ƒ<ªõ&T ¿înûawS26Àаðq¯$nQÁõ †TÜÂ1Í¥!gp€ rJ>@’^øsAɇC}Päøg5 x Ùx+ëûô£ç×¹n Þ `7¸Ü˜k^3Æ2³áÊ!É/ñS?螺†£4\B&`mjIï\±×êª0x¯†gB@otZugü¬sš —H‚†B$ú=¦–:­ƒÅrÅ&%êøÃn¿ó()ªàôÖcÒi~‰±Këƒøªê—|y²›pt&¹‡”X7¤`ÉÛ Ê€ç6ù|7_]©î”¤Ó8ô65o"ÑùOsó#@c úG'fw|·V.yiBÄ!×äbNbF™HdlÜ4²êÇ™¿Ð†é"|.Ad)ÒÝ€™ŽmÉ/£dŽNK ¢‹^‡æà”»Ý~Ͱ¾‘æ}˜˜]dE*Ãþ] hC†"”c¥%Pœà¡ÃÏ.Öë6RH6ÂŽ2SÌw×qРtÞ˜Žøíb ÄÏE¥:.aÝêp3 ûS†ÔÝMêµ SîͤÐ6 ,.€y7OÎxï~Âmþu—,»»õ³¤™› N1¢z³ókÏóE7Wç€7²¬Nñ "íy,¸6s}|æöÃl?ßÃóærìƒpÉtÈ ‡å¤ý ³ñV*¡kÉ!†:Ë™×HÇ…O”¶á1ùè^NùÓ°”@aÅI6<,Fžt¶‘*zß aKyêh\R¶j¥uÑO9jh·R`øå3;‘xW0q ÆPÜåÊ2ƒ—³†p;RÁxâñ)-!)7e°(#ÝYúÊåIp5ûÓÁÀÀS»A‘žžŸüåÄÝïªÕqù^7CÚþ^—C’h¸YI%º‹ÝI5£ be[ ß#ÜTÕË7h•_å}ÌæcùT”ŽÙä,äãÄÊÖ¶ ]0¢üh’¶©5g©&]]Aƒ:KÙ€—®÷®ÁçãOY€èoŒ,Spç/±-b¦ÑÒâT77ÙqÜ€™×i&6³‘©CNÝÓÌËF`ÚQ$ë÷‚ìÕ¼2êæQQ VÆ !VC;ŠŒ‚ökßl@óQY]ÔÖ yïGþ±˜\ª+EÏ:§’çåþ´€¡Ô ¨p›â‰L‡yô6³b‘©•a,8»gE.mÆ/äÉãjIÅêÒŸù¦(@…‰lžÙ9‘ÒlêÒ‰‚¡Ëç ÜŪð½ä¡zèf„ê!ÏÌ1…yÚB,iW8&͉v1å¹·hx泈9ÆÊ,›ébLyá8 ’€Ã^f³"ÕÍÁé ðt’bL#©S>N¶“VÎôFkÉLA¨1¸ù¬ÿÙºhô£§¹×èÁ}F•Ç—¡û匞&2NFO[ó £·µV,ƒ†—4z·O©<&qéÒ³¤í"D [SuQq´šXRÉ<é!àÔ|»Oðï†[Ì\gõ›«©MêØõףݎA*Õ~jIÜ‘½çʧKd÷íWXzY® .PòuMžã€ Br³síW†²"gí²J]ðTN(éè\ rϤ^á§ÔZÉ Ñ\Ež²x¡MZ5KÃ^ŸÎe# Â9'Éeä–…ß7P³ŒÁÂjW/ŒÀ²7¿ö ·}Þe1‘C¯r–ƒ[Ð}\˜-M#j6V•×h²$ Ü¥¬»ô"sú=® dÅî{Ó†Ö‚×·!Ü_Þí.0ß/°Lᓈ~ð7C.D¤5ð·™ËL‘Ž k¡úhºÐU_=+z<ÙàÅqÐj‹PKN’MR¼b.WŸ•æé(@: õ`bÍ ¢ëû@»àßp¬ÌaÝ-ÍTà|íjv²‰Iž Š8w]ôŒóÒöì°eÛfêúúžÍV¦æ˜ÌÄ)©¡buÑ‹ ¿öÊA ¾ï“ªàè¶TκúÙe8¡XmTæÔ— «ý®WR¨ººh Ý5Bºð߃ƒ9Ä»Ù妯ÌÃ6Þe–= ³Io°öÉǤvÑ 3‡ÍÜíÇ’y}0üa‚üÌÜnBñ¼RÒŠÁj%‚[ûÍ×5Ì ¶Ñ4ΕÕÌÒþÔZ Çq»bµ¡†dÎêU<Ðe@1=Æ5—\ÙpÞËÄãFÔk¿iׯü³®žFšHŠËÝüˆ|\ê+B:±2&ìFºñ½É˜÷J¼`“ =&œYð4ûp{*Ò‚dꎜ¬"Âq©ænJLÇ.=>cÿ·+üá#b·²Ÿæ5SB=ÀOcyDŒøù&`©–±Ô¾öw÷fÕA„hJ¥¹W(ñX6/ñŒ`/; ¡-BÛB9½ÀÖ±pr j«µË€=òT@¼Çgº %"¬TÄåä!Ž}®yŽ_Šaw}€ ÿæ†tàsP‚¯6\ÖÀ—Ï“>›ÚÕ¦¦ÖæÍôó’Ò[î³RGÜ¿NýfC3ÑøóÔÚÖœM_ÏêíØQ Q,v:<;=›zÙ†—ñH‘Ž|yz6¶UF ì.–©ÿ"¦¾=Ž=ŽîCg±‡o_W§ÔÏ;NvJ-½§¡¹'[üjšÚCH-Þö—×ÔôÞiˆÆ\½½Ý¢O|]½E_ØyüóÔÉל•ZÍmiDu{¢õ\§¤}ÜzŸE»Ä]Þ÷_ï‘|˦>÷ ?Ñè‹oëÝÙ´áðñ'ÇžÛ2üyjüŒ5r:õ‡3ß~:ÑùçiU$&ÜÒѦ]n£¦ö¿ûS£þG°¿`•?_^ÞfîŽzf毞þÕ¹äôÉ×OO#9N¿ø,$)6‹jä“æÍ¢ÂJª¥}>Þ`Æ·n%IgÁ±[tìv±A|ž”T»VüÒ ¤ƒû,^™Zh&Â÷¢äAÍ+ÇìÊìΕ!¹H³œ §«6Ü8J÷ZÀ¬KRÖÞ©°ÁŠzC}++ªJ)¿,?,‘Š¿N{U’– Û_ø%D©Õ Á»§Xï¹3àúÅ|îÁTS c³äƒ€†k!ç™C‹•Öbá·J ú]Ÿ'Â)Ö"ºÖ¯AÅ”*­åd¸/L5vdCûâ@-¸@¢‘fvÑQ¬Z4-äɬ%˜¤™® “û³ÞóÝê¼—ÈÉÐÎn܃¤²u–䛑 –™ƒ­ñŸæëRG¡¿S·[jÏ€¬4Tº•¨µn8üã¬Ôå@¬#¹;ññ~ÉÑ›ßÙÐŽÌk‰4߈lß÷YCÂŽ@®Ð¸¨R Æ<8šØÑß%ûJ}.’µFeuéH@îHõ&Þ¤Iñ¬DR!ü-ß5¢ Ôbãˬф&N?­Vn'§Ê8µÿºÀF’Æ¢Ô-º,¶ÈDB±¹‹„ûµŽ» !–Ö ë©½ËY.˜|Ž×=Úµ¯-&&±Éw±½ì¬<Ò;Tvn HVù unkI¸Ú—RzïNP`jÆL9ÜeåÂÙ.¯/±†±w8©˜æéÅÔÕáòÕBIבöÞŽš+ò‚™c ýË:ç[¡éöj¼û,^ˆbІg%„ Ù´>5±`nçöÒdv_šj9òÄN¼­••<Ùg®8©mF$4ø Óèôí•jÿÞÚ ^ ,ädR­ú÷Wé4«™jŸ¾î¦Zj`îÕ.¿Î‘t9÷~>ÞȆGóàb×Á·L»Re¬Üa ”%¯ôû%v4×n8î~›8}· ¼6ØUÕOŒwÇ7%—¼Ç‚ª¼€dЮØLÓÖZ 3V¤²®©ØøžQªì‹ü–µØéáé¼9bB®.&ú. _êþ•¾ˆ1¨ô2oÌ¢U¤]Ro¨T߯^.›éЯT¼1Ǩ´‰]Ä”áDöºèÑ—š—Fâ-| /4w8‘kp-BÉj^žËàéÏP‘Whª­VÖ2P?/TmmÍ Öe¨l‹ÀŽÞ)(ßõPAŒ¹×~÷¯ýf×6!µëÛt×ʶXô]4FÑón0!-]°&-6è?ªhK ¥‹íøoC00cÁ4hÂ4ƺ"ô÷ý€ÓˆüýßjÀ?yýˆh ¨­ºOx”Ç FßáÛSdØ[/‚ù5q“, DŠ|x$µ à¤1XñÚCü^ã€)­éƒ’èæñ5ý‹²ž Þò¥7 ?•—åZZ/ëÓ_4†±²LS?WÞ•îÅ—´~ŽÓ$ÿКoŠ#7Òº÷+¾I'%^béÝ<¬ ‡ìX@+Õ`U-ÄX.~ˆÊKw7ørg­×aᄚZÏ¥w+½ÿ¾@qF ,’ñÈ⦠ã´àâµ?Ýš+(¹ÞÜ¥‘ŠîÄ}?¹>«൓ͻ{\xÀ÷8®Cõ©õ7ÀàîJu7d^òÁ7¿xx[ð~‚EÆ÷²càÛW×<)½£“D|zyƒ®„­œ¿Êu5ƒ cû»ä…6dÊÜWÉZÂâù›m TªMþ’5™°oE¶+ã›÷M[*ÉùÛõ$FÇqܕ䘰óª-b³·[{×§Æ3\>á…±?,z‰óòàôéÌÑB\(…¢ýµÅ=›)\æj…LG…ôÍù|È_â¿Üµ»Ùí»cШĊË'¸dnÀ»bŒ×B©´­<\azm·ó¶ò° ®­\#&ÊÛǵ•Ã6ÖZ‹˜¿OÒW ß©„îGö•+&ñ5eu}æ£]±fU__‘”ü+R†4Û¸NÇô-Ð}òqÞíA³”žÃa¤­Yž·‘˃=f´» ˆlÒ> stream xœÅ[Ks$·‘¾ó¾á‹}sÑ1,Þ€7ìI–d­åÝð »1ò¡‡lrJÓͦºšCÍþzg&€*…jr…bŠÕ@Hd~ù¬_V]ËVþþ½Úu«Û³_ν]…®v«¯/ÏþðR(xӺαÕåÍ™ŸÂV–­Œ2­ƒ_/wg<¿üÆ™Ž5²Ry}öºùûþü‚Û¶cÊ6×ç]Û)aXçšÍùþa™Õ¶ÙöwÉO·çBˆ¶+GÝ'cúEZ»þ*ýs@bÖo` xä­Ó¬Y‡G«šß&„~Í(]û}8å`é nhæ>ÝÅCò¼]û}\Bºæ±?¾|—pĺÎèæ1Nà&ãN?×é $͵†›ü|ÿ¼ü¯Ù…]Ä[¸ªµZû»€ áDi¹#¦‰NÑæŽ¶#òãìÎéÖ´kÞŒg ;‹7‡0ŸéfƒÏ 䆆1Éz‡C6ýŽèK'›ãöNGŽè&„›¥;ÎnøØ¿'ZH5Jò|Ìv= »õ1ç\{~!ž€7ÿ½?ŽS³eû]8›S‘ã†hÓÀ—l©ýᣜÕÈ|Á EJŠfŸž3»ùR`OÎÐT~Ó¹=‰ãô÷Îa龯ù^zd&=’³V;íU¸yôZ.Í ön:¯ä­…{ñ‚B9IûŸÃH—ŒÔ­ÑÎñ@‹ù…°â-pÀkÂKkPÉ ÜÉõ$IµÆ™dö‰›N|ôŽymǶåN½Jh½În.ì‘e Ê[­L±Çœ®k¹‚;3}]ÏkT¹h•Ö‘êU•ÁLµg#ÙEëf½}Å,ä‘7ü¨JÍÿ§2– ÜaïG9k2UÙ#"°¡‚¢  æšTeúm*ŇŒ*!GNpPè™Êá’5Ã2ªåÉJ5„i»ëm¬3ܵÑáUù@†Ãôœá&0Vd¹n….pÝ ‰ª0=`þœémH*æAv˜ñyÖú…ã5ˆ&•¤x — X¾&Xº›ð,ÍÜr8؆|ÃÑOðEfØ*œ¿;·`ñ\\Áe¶=Œ‹!œBËL˜öLÙ"dŽÀ#èçGHÞôË d mn2{{2ä¸Oeš÷çJ5k‚xØ(M¿~ƒÔ@p9ÜÓöœá/­´gcùû_R“»ÞÆQâ)I£ö£½+×Õ‘Á3EB†5O·éR(X$N†—?ž]þþõè"ÇuŒÔ¢9ôþ:ð€×ÄÍpéZû·_ƒ‘—hˬI“ìp/ å䈑.¬·©û° ëÜÚè=(´ÉUTdÔÁˆ ¤ï6›ûöj¿jºªœpòWA$†ãMPV¡Æ=Âýב-ÆaÎ á¤û0–áÒöCÔ‰æ]ýî ß—†;!g7IdLo“‹ ‹ˆŽxè£ di¨3Ï©\›À¼WßþoâLËlDÁÁŒfdL+-ã* ùêûoÉ0Òw1óX¦ªÎ€wšá:¯ïÒðÙ}¬i‡Ú!•D¦D ùæÇêæX+ÑË ¢áM… "€p€PpkkH,Б‘o×·›ívõ¶½¾©­¦mk&™m‰ ”W+4Žóû¸,Áƒ%@¢9càÓå{ÍÐþ1ž‡`…$ìq("*F€Ö/uNs,*üï'ì,3]ky”°Í}½>®k|..l¼¥}nwÿó„“cŒ7ØÇs5C.P$OÎ$![%4 ÎEÀeäåƒd½rˆŠš<^Î$ Ž^]pÙÕsýòÏ`$á ‚ÏÛÍúú§If^à/ŠÌç]dYó§éQýt>Éà´ðIjܧu*¸Ö_ÿø?ßü-ÎLëBày†0ÍÐl GxýÒè´_öûÿ‹{ÑÍæýæî8z™þ &ø×ö>ýüÁÿÉY×!Â#²J‚ð·ëPÉ¥·ŽQª!m¡f=|ŒÛLÞvO (nKÜ~1H0?5/y«¦íÒ6§?o6»5ÚG¦<9“LèЀÁäW’áÄM+ '¯n›ÿ¶­On÷*ª{ÿ†½Êiâýa3\½Ý4÷Üu‘»²ºcùev¬UºEÖÑp‡MØ,-+‹(ø¬áw×O„ªnY}!&ç[æ'™lOËq¦…¸Ô·û‡aóv¿ÀX{nrúi[ HG¦@¬TQìH‚—á(Z dð”7]úe•Ò,ñѳh«Z$÷lláú?r¥Ù㜠k"ÁÒ)}ój Ë[ÖàY¶U9®£mއ4`É‚¼ãCa ¡mYFëm+mÎÇÇCü t:æ 8ÞQL–»¸é‚> `s޳ Z˜œ…˜ÁaÇÐéjÑéò,Ãi'ŽnB¿K oó\tá…ó÷³ø¬¼Y@ƒV}÷‡ÃûÚµ‚/#“„Ð]Dî͘ae¢"8cbšãBœŸ¦©|€$1®Ygž!øöòìg]«¨žpX.?pY+?0Ø–ÃI.ŸáXƒ™Ì’Ìï{ˆw@ŒÖÞVø5?ºÖÁ4( xmÙb1 ¡Åàâ¸Ãô>‡¥”('PS¹ —×Ïl–-ü<ÎpÉZø?Ý,(ÂnsØÜâý" 8¦`ÁŒ”5÷¢ÿ*9èýäu/§æúßÎÑÃÿ²ÞBDl1\áÇ,L‡9tJ[ `pk9ÙÈ>ÌîïCÒŹY2ðà#^ *2ÄrˆïëÞºÏ]`BEšñ† èǬ=[‰©ûDÇûcøàæ¡à]¯Åë¥ pé¸fÏiâf™¢KÒ(ûT¼†,T[¬«Pù¡LSeQo?þeâv$èôqÆ,E©,”á0X÷SSO €Õ™Âu+ÔðŶZèÊþg-; [A)A˜Q#Ä)ì 8õOÜŸ p•âR|Ö'’¿TD‹ˆz NÎÈ*1E…ÒsŒ“+Ó{,— UÇÅèw •Š“%Tÿj˜¨Írsx Dßüð]¼…œ+žUùÿ¨T;t+4„·¾ÚaóÕŽ‡E+lg})#„Ë÷$s_†«xcÕ{¨‘2ú‘útØ ,E&éº>RKÖ|›ó/©dÇ‚ªs„˜A$–a%[ÊT—ºeZ®(£6‚€’}D2ŒKšÐ{÷§CAMUš*h$:‰ÍWÁÀøÄÄíÌý БX ºð¾)9RT:-R}7ðaxsE¶7‚'Yý™<⦀Ùcxë¿á6?©€›¹rñœ¶(†^'eþ}ÖgчªÒAU» ›?TSÁ­–zĤ/£©4¸±\#ØŒ,ܨaO·Ù)ªpe™Ìí@õç\ºàBsÖ…¾‡¢øí'ï})_Œ¹`aÆ\ph¨Ô.sqÁ*âþo*ˆ£Z8#sE}u qx'Òâé—åuçódõJPVêË Ýƨ|•ieô‰*Èwâ+\-Jt ÅjS¬\,x@3]ï|Ôü…¿Ât«ó~E@ñf±¶~&wrNÂÖbr˜ú>L}-*"˜”-˜¾Â꓎¼¶ä=z`¨6–©gC5_mûü+‘RD7¼[A›§±GE©;<ªµc™`LÇVÑCµ MKÅl}®p=½®¡©teuKpŒh44ºeò”¯C‡@XHWƒÏ §Â¨H]Õ.dvfMÙÞpfŸ+~ÊÉ{M"‹;–,®fí´x,2pÑ<‚Yò•kCÂT`áãR:Ã*ƒò­rŒŒ‘§` ÕkQ.uV×;—Ö(è­ÀšÓëCòüÒÙ|É!RœWåüú Çø§ ¦KÕÀšŠu ·^³n^¹×õjñÆ`r½'A©éº–Ìça–>AFbܰpÀ²ù©Úò$À =¿å W¤Èf7r.¨ò‚x‚­—)®0¡ „)SdÒp‚Ãáî] ÷;d¦Ó ™÷“ÈûAûmE&Ñ“'›ã þúè{ HÝÚµ¾xÏ(0+ñâxý.Âp,çs}MêåE‰<–Ö*8p©!L…³SõËs¥€šuÿÎ2}Y‚ßSY>Ù52bçøcÙ4ÿ´ßúËðí^¬δքq,PÕR™@ÉŘ©Z°…ç$P õ­šßÁÁ71£6y¡Ò—Êu•µÌé$½\^¬$ÄdIc‚Œî)oÙ‰:&­IÁlÞ#©©À—W*§¤ ƦÒ׋/—ìhí8޵Vwü ZÃx’tLqc›‚ÜŽJ¬¨mòHæZôvú-¦¿ Äd%°^Ö?-ÎðÒAdÔÇõXˆÍð=ðô¼ˆ;qól*çè –/֔˛œ_»yÇ´·C•ø«RøÏ3÷ó®gß|ç;¦}SÞ¼øo(V<é÷bœÄÒÔw hùéœÔèR ’úR*éÄú¹~V„»p:[úR¥æñ(¹œ¬”“©”Ñm_§¤’T˜ºªó@¼÷ž Wœ<âø§¿ñ|&¶/¡gJyÑúŠQŸbVj¯©EêK’Â)–ïý„Ÿ˜)Ði:‘¬‰¦ˆË\G2Êë>[WsÓA'¸\pӈדÙDp’’¶ÌÂöØQ_CèÇÉÂnÑñ‡.ßïnO-7T´)š½")³(•äãQãµ B|Uu§j?Ì¡ìÇ¢Þ ËÅøÌr=¯õ zc`ÙrQ™H ^ [žêÞfÝ}Yâ;öãȬ‚ô•½ï±e»švöµ¸/|¤çƒáK{{:ï(ú®ªQ#¾Ê YØCQ,“³n¯ BkËB¨çmüªòù†ãÅØ¥ÏKâfЬÚþ°[/þTOáƒÁw]t?ŽýÝ«^.Øk ƒ£ ìbÉ<æåyJ¢ ,GãÕv<¤,ŸUN7Uëé¦äDÞ+¼ïQt†,xx?öI½jÛ8Ã`ßßR¹¸¿A,àáºøYÃ[h[œ ÃVËÖE*¨ŒÍÞÃh~j.Ï­ð(º~“¦–ËLÆgæÉa©íŠÃÅXÎ>?On-šHéa¶.ª4øiU‹èL?¢,j0VM3ô»~»>DLpÙ÷]Y½®?ôÁ'£Èþ|lzœûƒˆ¦¨Û?ûzüA•cÈDÇ%äˆ^Ì/¨Â;–±Òó?Cgc[ÕMß¼z²çÙ·šÒ½þá%·«Ûá̶põpÍߟqî@€ôŠc{w&Œp˜lˆo¶g¯N CÒ‹ËÊààtB®°Œ¥Àh“,ü¥w†9%ºì“Ö’HnѾ³XpvŒëŽôü&y«–aZòü‚aS¡ÿ 1Þ ìo’?>Lµ%ÕJ‡.GÛeoN> stream xœ­U{PSW¾r½*k•4ëí¹j·£­µë:k·uÚ*¨T©"¢ E‘— !!¼€8 Ix%@"$ªʲšVGâÛºqªNëì®;Û™ê¹ÓãÎì ;ë{sÿ¹™;÷÷½~ßá!A‡ÃY¼+&FxLøÞúw¢%©¹Yé“ÿ-ƒXÎ|Ïü› CƒahHïò‹Âµäþk—“W˜P”/.HSÓgìÉ<º7+'— ö±Ä^"ŽØGÄû‰-D$El#Þ#vÑÄâSbCðØ‘Dûðss7(3èÛà²*$ŸKr˹ÿ$‹ç æ]¡æ/™/B¾EÌqÝös/€tÁŒ yøÏ¢Ç?Æ ñ¼ÓëÆ£ ý …£Õ`»‰9ëqÈG ’s£(äĹ3Ö²÷`¿‚Å~ôîÔ—èç@0cF}üGIW#“ ÅB I6©a* UùòÕ~XBiͲ®N“Í[ ¬­ö‹nH¹Œâ C¥¦JOãE/”ÜLR} f ½ÐN£µd£ú¼"¨¦“És耱²;c ñ ­A+èm,®yÄÔî”ò 7â>@ /÷9’“‰ -gé•âX¾WÕ ŽDo0gÍh‚fA“Ú¦”é” õäu$@ ‡` ¯ÀoFøcot÷Ù:zéÏq<7r¢Ä)Dô§ÌQ>&ƒ¶%(ÿÒ¸QÈõ/:2öLŽn,dÂüFñC0s=æODú¶í…±ñ@}"Û“ ©µb¼Z?¥Bµý¸•®ëkòBªÎ¥ê`¥^IoǽVBƒ@Ö¤vz-ÍçmÀƒˆö[Þ‘Ž¡îþah‡_Tº¤º Š©‚ÅñfŸmÌZºÓvøƒ™"Á‡V7'ÕÆÕ©°®¦Óçìjê‡õлáqey¹¡–RYõ.Oã©Ñ¤“oãˆÌõ©’º|O!ðÈœ†êºK¥0«r²Š2åi†cP ÷A‘»ºÚÞT“¦-Oy´ìÀZ´¼ÊçýÊègGœ§?}×ìÔ«ltyE©P"—ÚÝånï½ðùé­˜Ãð2LǺӻsÁ©ôQØOÂã £Érµs†.â²³Â&æúò?£yL²Ñb²B«`jgÿD*E/ $3ð;Óìÿöá~Äî*Tx•ïCvùŒÆÚG^‡_Õõ;ï÷Ô| ÝÔ¥„¡-x Ëž‡#b]iž|0tpöÿ’ûûÈÆ\¥ÙòÈ“ßÜ<7©žÖâ|šýh—ئh¹Ì¹ü¯Sïb`%©ÌgézXº­$[‰*î‘Y¶%ä—h-&Ѳç(ô9½µˆ¿=òƒ°Š¼Œ Ügä}_Râä$,÷£&W1l"Kyÿb6næ£`&nN®Š”ª"=ÈH«)`s5sÙ¿»¼ç–¯ÏÞÖC 1W¯Éùs @K`±ÉXm¬fõu)\b‘Dš»ó!D«/=µú™¿r#æn¼·R ‡Fç;v9‡›âÒé9ACU,ËLDzµ¼(÷‹r¤ÒTÖÚ ÉÖEóžÔµŸEü?‡ßJ:Ÿ&VƒÓèÃWÄcˆÄa/ ^Ŷ§~º=­­íVÐÞ:>C$¤NZ¥IÉø5M6ͳè*yx¢ïèÙ¿ŸF¿viS²'ï0&<ÐØvc)ï'fð|o>ÔªÔ°@ ´ÇÔR¤Ê*-ŽfSƒc”®?]ÝáhfW¥é^ßÈMxº»{| À»fa9§mÌ™5-$í/›®˜¼ˆ²¹È«¹ùª’Ãz­N†*¨¢>ºPÒxOnõ> stream xœí[[oãÆ~×oèßv´­¸s¿,’m4 ÒKv ôaÅ–m%²•ˆrœA{¿3¼ÍÈÔî¸-ZZäÇsΜû!‡?T¼§ÿºãÅíŒW׳f"ž­ºÃÅmõ§³Ù‹WÊàLxÕÙÕ¬½ET^Tθ:àêÙíŒÙùÙ·À:b®•6ø³ËÙö—í|!}Í…ñìrÎkn”<°Õ|A?¼ðÖ³Íú.¹t=_(¥j~ˆú>Á¬Òº]_¤?"¦ÁŸþ”u°‚-»?½a¿Ký”Qºlå&€õBºxç6•â>ù{³Ü¯·= ØÃz32ü.]àvbœ;Ëú¤Ë´³nöËôŽvIVZ à*_ß×g_Ì>9›}E¶´AÔ!TÆy[;_É|í+¡©Uµ[Uÿ¨î¢Ù•0¢¦²ÊÈZÙÊZü’*µ×€Î®N ’ÁÖÖäU‹d]§åpì(ÙPûPYíD­QC5ñ áxå˜ÀEÍIH2\”6ŒÇ’Þã"$²VÕ^Vvö^Å£4þ å¸÷ÊJn`¢ábnA±º²Rè0œÉ¤´öµt• ðUÆ.¸§€¬–äÖk 3´lŒ=ÐSH Yk¨€âaï]m¤SÃñÔ é£¦ƒÃ„ ¤­öÿ ©‚ª­¨,GR5Çb¥Äé¤V¶¥d]ímNi00W%NÀ‘·+ðŽ"Ñ1(ÿ_ŒÑX¦ˆâ…ëJ#!Õlè3bˆr—w†´é)o5O ²º¦r\HeA8ÇÎG¬ ß°\Ã+†°>ÈÙÆ7šÒSoÏÜC² B¦ñÈ”0~”ÄÈáøä­×z”v¸SªÉÞÓœõ°„F½q*M¹”žOŠ)Ë·Pª0ò­·¿­ùÚ{N’E o "ÔÃQ1…Èê2ŸrHhèl@öâf¨ìy…?¨/•è|H¦éRy:ã¼u§j­§=å„ ïZj7K-¬ë¬œ%‰1qIÔê§ÜÜŠ#™ÝpêZW_yôèÖ·G'ÝS¢©¨ç€uÛjøAâJÚ ¡IK-šQÇÌV*i58ĵ@*ucrËÖÿ>1Eù¿Èj§½;¹uøÒy_ ÊÜp¥R:ÃÒJ0e®VR#ß'¦¤×( 4Ì,¨+äÕ¶Ëc¿S4nNj0³*`†Î2öX J®!ª½0µv)·±´uQeE¤$‡œ®E*•eÑ‚ÆÉ׸ÓzɉÒdоRÔEG ³5 N79Œ ®Q c@U ydΰ&ÚÖJK×d«ñžAEŽ[EQ‚1;2ƒeѽM3 :ÔRSa%dj)Á”DR‘×:4*… ¦ŠÂ.ó¤ÌéúѲ‡ÆÄìŒ÷ÑŒt¢Â~‡IR D¢Æz´Ü F=ìþ @ÚÆÊ„·?¹E~+¸®¤ƒ©møIG“/]„Ñã•©ñ®¤èQ È:ŽDçü±¹åd î鼕’¬s-…cŸ{ß?¦¤iŸ˜¢¼U2!Y£0%€Jº›L‘ÍJZ„wÏ™ïÓͺV.x’|:djJë ­†sG–u2PYv@³]CP„¤L{Äÿ•Í£\0)®k'¦§¿Ñùjöâ•ôÕuCïĤáñ˜Ò†2ª·¯Dðº&#Ç7bš:^gª‡™¨¾À¿og¼úóL€lû²}™v;ÓMµÙÍìõj<ƒ>Ŷ(©0´ÄXíQã™P«HQÙ¥Œ@¤¥Ç3#JsïhZO¤Î$¨ƒ¥kQo{Q,ЈħÉkb~’Ã|d(Ï%½+~Âóù1‰e{F"³ö¤@&°–Éô‡JhüÞso9=¹¤$•wg¸ô¾3Úe„ÎgRTÿÀyDõg2úSz²— º3Ê:Ð)ª;“¡ZQÐ({‰®IÏ R¸Àm6:Í0¶U6T§è­bJC¯’Z]#MÃ(ž 3üPQñÕ{ä%r¡€½3(¤~AYá'ltöSõæökÚ<0®BSˆSÛ§¨Èèç¥*~½}$˜{µ{ùÊ#ý¾ÃxÁ.DÙi9yún»HýaD\.÷Ë^öáD<ŸwKË“€ô±ïê×íVÒ¹³Ý8Eº?î鮫}ïLapRÒFã×+¨>w¡ÛåÁ‚kèïõûô{¶´yì`]¼ÇÝW «ÙÃË)£á*ÚC?e¶fµ¯›Õêòœ‰N+‚^ A›ß“¤?ŸgÆ”‰Ê1É’}¼Ül^"#Püáj»»½ßô&ƒ>›å¾BbØÓú ‡Ô_ÔÛ†æAØ«]Ôvuuµ¾X¯îö -.Г;TÚŰJÚ+øI³_ß.÷«žfgš% äùtîé-h¾Ô]GÜí4º»ÝöÎÚ^…)ÔýALrí^³&â)›–:¹!ø»&ªÎ¸m¿×*Þ~ùȾ ahYȶG Ý=_Œêص· u,4LÄÁ†vMRÑæ#I?EÌc@tAÜ!‘ë–Éß·màê|œÅ\J;¹…‹8QÔþßTã]ÇËæÓy¬Í£,´>Ú(ª9‘£¶ò'"'ï)!û…(•Û}ß~´…Gx< ‰î|¡ ½k(ŸJà´ÉžøÁ3ƒ3ñ}Q Šß©ß³ù-É3­ª4þüîz—É{ó……GÊÚô,©`×ú~'J|Ühl¿Á…ˆ´é>v"bÊÇèÏàãwLä°^~ÈD¥(ÉÌ)›!×±þ‹¦HGô_4uTóšÚU :3™2o…—PFó˜}è᫹jgÙ#ä·šÍajY؜Ųy ë ù4ê«Ù¿<4¥çendstream endobj 210 0 obj << /Filter /FlateDecode /Length 162 >> stream xœ]O1ƒ0 Üó ÿ ©ê‚XèÂÐ µý@p”' aèïKtèp'Ùw'Ÿe×ßzv ä=¾(ul"-~H0ÒäXT5‡é˜ 㬃Ý]‡÷'l²ûüÐ3Ég]]ʪÚCè -A#E͉F©¶±¶ÄæO:£=œõµ-Pjãì?•Í%Λ€kŒÄ©4-MrÇô{&øS°A|.dS1endstream endobj 211 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 212 >> stream xœcd`ab`ddôñõÍÏË74Ð JM/ÍI, Jtw?þ“‰µ›‡¹›‡eýw+¡;‚7ù¯ €ä KóKR‹3óÒsRõJŠ ÕÛ˜Y¾¯áû±ðûDzï»Ê…¾ç>¶?+.œðýø›¢ +ç•ts´±•tUUu–pOèö™âÕçÝSÜž¶©›cyïºòSÙ…zôšp grÏÔîÉ| Ó~8Oûn;­Û ® Ür\,!ù<œgOì óû'òð00þéM~endstream endobj 212 0 obj << /Filter /FlateDecode /Length 4865 >> stream xœÍ[[o#Ç•~×þ… ò4w‡º_â$€oqd³›±?hŒ€#Q3”8&©‘‡üöýNݺªÙÒh46°0Œ!‹§«NÛ÷ªÖ÷3Öó£ÿÒ¿ç7'lvuòý £³ôÏùÍì³Ó“ß¾”#½gžÏN/Oâ#|æøÌjÛ{üzzsÒ¹ùé?!kU-kU/•¶?½89ëþ{;_×3®]w1g=ÓÒræ»Õ|A_wÆu›õmõÓÕ|!¥ìÙXêm%³~p®›õyýuO“)¬ßa |½7¼[¦Nw¿¨&ú¡™é"êáµÇÒ aÓÛZ‹»êófyXoóÊw÷ëÃõ°à›zƒÛ9&cÌšî>? lcõþ°¬Ÿˆ[2®Úý}wú—“/OOþO7»Ú“O-c=œ¥R½™qÁmÏñ¯ô²×f¶[;ݞ¨^{iõìþý þÿ'"â+<«tïüL{æzif7ñ¢wvf¸Õ½u³Í wÒ÷ÖÏŒô¦·6Œ¸ðÉhë{áiÄÃv c…‡4àXoÌÌ8-zÅ1"ì` â5ïuAø1³ yšX@ù^+ŒxÖ FŒë5d8üªhf!¸î•LjQqq!LXÃrÇ{A’ù^’ôÔ2ŒhÓKEdQLÒã˜Æô*,¥4%%h¿4â-©a9ç= jØƵÌr²xÞsRYhòFŒt=ب•i-X¡g´u®zG6qÀ™‡åëz+[hhƒÎ3"Í Ë#V·¾ç#ß ³àY-½"ŸIØ€Kt¯ßç~²³Ì¡ss"LG†ÀþfJÊ Øí0ÒHilF¯¤ÒH#廑J#µTÖbªõú Ë¡H8‡t üÀï„7 C€ÃfTX¤‘0ÝBUcLÇ1AcT (¾kiF?4–|°DV‰²ˆöDŸ­””ÒˆÖ|2›“ëÊ­A€€e5e­ Òó¸3>[W(/šª0 Ã}Œ¥ÛíŽb!¤Ew³Ü¬ÿ5çôÍònu1Ûl¯›õ›¹ 3¢[mÖ×ÛíÅN2Vœau„K¨ @C}ú:]LA š!¬Wbö²Â¼²Áccé¯0ÕS¶˜¢CþUsÉSð¯o1…e”©0E6â|ª´5¤„n …ÛŸ RŒm!%þRŒCJœg€”#H‘r )¶à¡“V Å‘³(sÏ(AàÙèwø×š ©‰Ï¼ö²Qpvµ—µr?‹—ö½j˜ƒÅˆáµ›K)nöPI6^Îdð²V‘¤7s†Rê[7{²]ãf¹Dífó~?G™ÁÏyžâç²Vñsѧø¹èœü\í«ø9o=»¹X§¸¹X°¸¹X¹¸¹x¢¸9y+º9yDÛæ ©. Q±AKD¢wŒÇ)$²7i˜HèE1áe Î9]9¦êD™ ^ÏF_Ÿ†y&¨ZM“žƒãõ†&H ÊóÛÝör½YQvT—§=éVûÃúfyX]ÌsrúŸgÝ·søß;aºå¦ª¼[Ū¾*AWñžqÖØŒ˜4Êb‰7ç‘L¥2ê¹ —"°š!6!5ÌAi áXi¤AüSZkâí>Œ þ)­ƒ˜6Œ þCõv2f´¤ UoGmVAü‡¼F¦‡ðiMiàÂâ?6’’#äט֚’‡FÐ…”êM±£˜0%­™#ÄÅkƒ*.X›ÖŠÐ)§5-¥jk¬Þ,&–†§¬F‚‘‚J"HBVÃV…­cõ¯ `¢Õ;Ÿ8€lYí`’ B Ű É€J2BñN@¦€§!© ¸!û)#Mð•V6âáG¶R£‚ëŠ8cMGOÕÉ …8K\ƒL(2ŠZ¼š€ƒŒD:‰ŠìƒL«b­ó³‰]¡t16DóJ@SîyJ¿nXö“Ña¤Dvå²^°þ¼ù1<3ݶ¦C‡Ýúê:àªÔ¡OäÈÐÍX3Á’W/®§jæDµ1·_îÖdž (S­è²¶Õ~Ì Ã²ˆâ×iÊÀâ4â(â£ø˜uO6Y(Ælx»*<®F5v{“F£šm7ŸªÓmô/7Ý!ëg¦ó¶Ø'zYN±ü4i“¹Ld"ÉDrh‘E¯œZLü2Úý6 s Ö…¨.?7RjVN‰j(ìL¦¦Ìuõ¾Ö›Úö»‘‡âÃ2µôY©ãzFº«nû:T‰Üç£pÙ½›ç&÷¨Å Iø 7Þ‚N²mèÖq{YxDpmÄ„Éà&ìgsõ¦7çêi&ê}ÈeÙ"!â±(;&¾cØ Ó1© Ø^&[˜‰È&íáËöTàÈãô´Ž!L5Ñ!`ÕPE‡4 *í¶QÜi1U¡Sxí÷ •xx§5µìÎEÝ›L_×E‡΄’2%I÷ùØT]OîŽ<ÇAhL²'xÞ[Ë2_›lk&BÞà%L“N¨Ñå »wÇö¤BüÖ­öz»˜Ѐ1@ƒ•ÌcΣ¹™:ve€=†ÆyIcsÈÝì±÷’“·§S;: ©m…ULÕHÐý.¢‰ÖÌ>ö #æÚéÃÑ»ÕôwSç­MFÜQ‘¤ãf=Ù-R ª^·áúÌS#)é… ÛÎÝš ’r¯FU“*öïb³°½É&´‡@]jÚ6kDkà/ëÑÛÚiyë}Çç—A)­FAZz¹ØB2 ãM PmƒI†žë,ò@ /&°-*ÔT”]è‘t˜ùõ°ÞñÛù¬>‘*½‡¤ME·–ëãð£‡QJÿG¦ÁZ¯ ïh› yNïl¯Ž½"Jaç£YÞЉӔðcwˆÝ¤ òŸ¡ÙḛܰîC<¶»óY5 ÑÉã]˜PO=9íw¢YåÁÆË}JóRH+HL'¿œˆÚ17&ÄŠÜø•Ëß?ÞSœõó[¤ÐÒ‚9¿­ BÁ‹ŠJá–ÚY&ÚCÙ}ìý8½tåeÖt8ÁÂcJ¬_Þ4mÑaìªt¬òéן/^×ÝaËÙ.ÒD`Èå|Æ}ì|?È"OIt9ÐÙShD‘ÌÇž“Ǧ×ÜóLp^ué8°=ßë…:7wÓÓUnNÓýí…«ÔæÆZûeutö}mûå1þ8í-S3zcÆÅ?uqË¥„ì9L0LO‡©’ÃKŸ–øMH¥’ B<º°jˆGŽqõÔü‹í‹A¥š/„?XÚ6$TïT>†ï>›¸ v½°h ÚKãÉ lXØÎë+áîSÄéOÃrü|=±¦ê-Áòl!z_à ÁÈ>áŒMlzÈJ8¤yৈ^ï‹ÉMÐGíßc9‹f¡±Üäez°œó?•å¸o,wÖ¡‡¿×4,ø‰`,^(Йì£U)Ü«bÎÿo çÆµäC•ÂýL¡ØÆü$[PV¢2(ésfñÉí(ã¤)V™Ú½èãÄÏ×ùVžŽ·F¨œIž-CîÙWéˆ_©÷Ö„?•ñ”¡\a,–D 6¡%qœèÕ6ÜZxð£ûýï’­©îd±>zBº|¢7«˜KxùG”[¡ÂåÊ›ÛíaŸ¾:Ùý~1ütþŠ"þEÐä®ñ£ÛézÂK°…·Ón€ÙéÅ zê¿æt’ÀȆŸñAêùaÞ]ÞÝžš½ê¾ ƒkzÝéƒÄ‡løøëác%ûûácØõÿîŤ2â¹Êdi?¬¹~ªR")UÝÀõ“?™~â»Ú¡t/ìÐëåÕj³Ùž_ÿi}øGñ®'†ƒwy¾ žv𿯷wûÕõ–¶ã–~ΚWþ¯‡Å0}5> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 214 /ID [<8e010db531a1de7df2ce69ec12f3ea01>] >> stream xœcb&F~0ù‰ $À8JŽPò?ƒð“Õ@6û#Pzx6i4=ŒTò?ƒæï5@¶Ø[PX"ƒµA¤É!ÉÑ"ùgIF…D›-DJ‘Bn ’ûXe:ˆd ‘,½ ’‘D2K@$7ˆ”t˪ƒHÁ•`ó'‚Õ€M`Ô›ölZ!X„lÎ0[,n "™@¤ØaÛ .áhÛbVùLêHao¥u endstream endobj startxref 142999 %%EOF surveillance/inst/doc/surveillance.pdf0000644000176200001440000037733015026542235017700 0ustar liggesusers%PDF-1.5 %¿÷¢þ 1 0 obj << /Type /ObjStm /Length 4495 /Filter /FlateDecode /N 79 /First 662 >> stream xœå\ÛrÛ8}߯àÛfkkHÜnM¥*N&w';™\¶ò K´Í,y$z&™¯ßÓHQ¤$ÓŽlÕȸh ݦE™pî•XkäŒ%92OlÂ¥¶‰K¸–*Én-ê²DpÔá<Òê„‹Dr…´L¤*á*QÌàU(ÊÜ$ÊX—åÚr‰f õòDóïqY%ŸPtYMËY±BþÁè´ØŸOŠ${»,šRŸ½Ò}7_/Pþ]Lç§Éýû¾×—ÕÙ|‘ü|Rœœ0¦&Œ€ÃHÜ7b4î1¯P޼ËÆ¡Œò}½·ŠõZi+b<”iû <±j‡êmlkMM›ñ=ëóïc”‹bD3÷hTɽGÿ 5z?$þO&þÎØßÿëaü÷^ŽÞï“?Ëê,9Ã<-Å Š__ÿœ/&Ëä˜ß«š;XÌ'—ãí=9x™<9›/«åxQ^TX=))G£Ëãÿ㪞r‡më¡Ó0ã³]M±À3zóC¤©²&NC§bÜš:ß³˜Š7e5-Ç­ ·»=y*dÌç±{‰Ì°6¼ãó]dØI¤J†¶N#ñuÔª__&[ýŸ ÷kD>œ_Î*’²Ù‹3_C_ûÿUøá"dš’aT¿1b‡~!nè'üÏÛŸêõ–H½f³yE}ʰ!KýOh_†…$ 2t"C³24+C‘ZQ¡%ëžÎgU1CGÜĵ¾_LÊÑÞü º¦Wu®S’óŠ§ÜŸˆÊ^¨Wòa±œ_.Æ ›ˆ~<§’XŽŠ ídcÅ’÷ï·ÇÛ®ƒÐqªÃ LD$Ñ„A˜0º3a*ŒÙ02qK#3ö[Ff"PÂl’åè•·D/v˜o!˜G˜²ˆi¦âoD>‹Øfu=ñ9o›úö±ýò¥zrT‘üö7#?\.n0ܽѲð¯gO÷9|}ôÏ—û‡óóÑŒ³ŸöæÓ º›ç“rvšdïÊكٲ\e<.ËêáÙhAxõD<*‚”… ÃÏ^Žb޽˜dnåi JxMP à]9©ÎšÏý´Ô—3!íœXËÏ_Kï¾4V“‘¤ûñð+l,©û£_hh¡ÔjŸ§ P(è0 ºå°Ûy¡DOŸÔ,ÇÄ0µûÅÓ¢<=«“<±ã^ö {”½ÈFÙq6ÎÆóé|–M²"+³ivžÍ²y¶È–Y•]fdf_±AÑlR«?Apc’¦£Ó% B?]{5z|aQH} …Ëi!IWZÁãÕè¼ØÊãgÐDÊñƒÙ)ö'ô´_.—`°ç´\äUÅùo^¬·8Öbvö>ŽXAyì!ëý‡/ö~mõzXœ^N‰¸¬ªÕªR„–.¤DR:ë0Ha§kCÚT;¿§¬_¢$MÝå«4êÑ/µ4ô¦út×íZ<[RR!+ ›B5…r -Ó`Ö¬Ó¾LBÌk®|]¨¿0%lx‡Ò^#µ2Pî[ Òå™p½aDBPUaWª%WïFi¥ÉðË)_æd(?uuíµÜÊïxÿWT˜›®< Ö´äAH¶äÁ^ö2á—ìqö${š=ËžC>¼Ìö³WÙëì ;ÌŽ²7ÙÛì·ì¤Æ¨j Žñüü|äŇo9+f“Ñò,;ÉNè_™ùÙÉ4;ÁÞ‘fgÔé³byóŸìs”93X'›o”o»6O©ú’.ŠÃlžZè6(‘ªoÖúÿº7kÞf­çöÿ»ËÛílªÓ¥u;7¡¾¾ûÛµZÛ®!ÕZËsKó1å«f)b. úËÏXŠÇ‹ÑøsQùeŸÃ¢ØºF¿Mi‰ú…Y¯Ê²·‡.ÁÉñ4.À]Ë®YlÝ¥&òF§è®µPªaQÑ uVší®´­èºÐÀ™«Ô Xn½U÷èèÙÞ›çè÷h4[^{Õ9Ñ_u¦³êÜPõ¨¾ìï‚Ë'p¶xÑÈ<ƒ=Äuô;ÒVòM|p]>l|pî y7_LŠE$Š{ÃÆ'H'ùäGC6G„Çû¡Ÿ§ZkòÚšÔXX±³Ë锪>MdÖŒée\š“f­eªÈ±™ÛÔÁè2F§2÷ý4×DzC­gµÙ #®[]Á"ûv‹ÒÖN¾›YX^¾zþîm³%‰ëXX*ï±E°î&ûeà&#»{oÖqœŽ¿Þ`Y°™TÇBó5ˆ‡0çÁïÐS™”ŠUÕäº'ÕÝSZréù¢üS.ƒ\§€ R6UzõzJ[Wºëa$ÕI¢“Z5öz»T9˜f¹ºn¢ñ]&笫¸DGHkoAÉPajØh¦Í燇oÞ<"!>ªÎ޾žϧ›eª­Êš¬Ì®¡FÎaÈ´“i×åÍ©X×|ç®/cìÆüÚ$¤k5>íñp›áŠFØæG ¯w•òSr¥CÕöêÆ´X.ÃÓy9»\F‚:B ´†óüÍ.gå|6Hz¸¥“•žn[©€æ«p5ÖìªÍ©Aòþ“Wo?ÄCó›\› yßå n®ˆ^fúHpvl³¼5¢-4fYwÝ Á%°~)ï wj%·÷†[òŠñ5Οéõýj !bjA‚˜vé/•ÆnPSmX@5µ§4DæÞ¡ái‚z¥±=Ó›=Ì£¬yŸl‰ìg°‹ƒþ>û¦gäE;.ª‘×¶k=ûÄ·ÓÑùñd”_’ô>/NG¤NÍùâ¬äQ–{­x ñÜm±=!Ð}©ƒš@¤u0/º˜¿C!Ùùƒ{Oü²Ö¡Û„øZu߉ø®| ÄÓáqÞGü»»ª†ÒëF©„Ú¢$ysd\%ír銴^¹ÙdRZ¦×•½¦õ¯c7¸bf‡¯Ú‚E®B©cÂ7ÞÁ¢ìbq74[hÛ”Š{ôôñóÝ¾Þæ½Qn7¨® C®‡4žÛ¶RÐöËvSt­„èPUÂl“«Ko€^È«Euø­Ý­`ÞÎÛ©ì-Hdãr1¾ŒøõÉëƒÏêŽ7‰Éf˜ìu'Y©f¨¼tb%+µäͽ‘ Dµ{>³&mB²F žóÄäMLå+q³ÉáË-6}j¿ÃØÞÓÖùÊWH¸[pCÄè‚5?ü¹[üÒÚÔ¿0+S¬R"•:†Ù”´úA~ˆ»"N©´ ô.(2róRÐ2•q x«ëVQd¤Ó)ÓwÍÓÝ´qŽyƒ¹ tŽ% °ÐYŠUª¬HITþPÒJé8’&(ÎÜ maÇZѦW´qÈGÒ]B€é|«ìƒ%)±\¡VIˆIó¨Tªº€‡Ñf6Ðf9“ëmx6µÒAIÕ)é^Jê”­x]ÂòæŸöNä£${{ø¬©BJ}Ö½³ªºXþ+Ë–—‹?–Õ¨JŸËtRdÿð^åí˜àý¹”.e°9ä‹¢ðê¸>¸ÖHÓdÙÇ §àÚ¶Éò”Â9®ý"ƒ)(›­º ¼ô‚–ã3…0çõ3A¼~6ÔŸ]""@ )áõ³ @nzî)ÔAŒ± }B<6³vÔP;•n)ÀK´Žµ‘ºIÞ]q²u–1ÀŠàÆR£(6♫0kÔò‡¿={Ñ>®êâPµ¼o@ªž9Ø¡Xîïh’iŠ‘ÙìÕí^–&À Zìì¦öM#W:°)ßåÖç²XÇÒqëÆ“Æ>ð€§#zRþsÛ¤kúHÀ;úÎmQ~| k„ÆC•ué-ãC•»:f¥ë‹Ûó+!Z%ĪÏÜê(e-ؤ>EÙ}¤½=ômeov©1›uHˆØdsöª·bl°É™ßè úÅ»ƒýÃ÷уÕ]Åó-¾‘(¾ZÐî‡Vê®ÅɱþúО¿Á˜Ÿ@ŒÔ—ÍV(6gõì±Auºaäßà!Ruð›lñÈ:*×EJˆßÓÅh:)—ÓÑ×ÒŽ«ÕsuÑÂÝq„(YŒ&åx4Ý+O±ŸŸûOêÖüÙHL¬GPP¼È6_ˆð}`ÓfÍã0¯È@„ŠáÇ$Ï_>úõãúÁÌ&oˆc]Döe­îž÷é¡Ç}mÈ]]œÑ'CÌõ!eÖ"4B²U1-ÎQ à:)geõ5 µ`¶8i™/Š¥osûÍ|®ŽÈvsbp¸Ú`íǃÇÏ?ÖrÐ\×¶A uOÉ(|Ø‘ÁFÁ µ¸‘««ç¬lÎä7ºµèÃ?Òsz^-×;ÆÜ:eCckÄPæ¼xýêù»'7öOöÃDôÍt¶;%×/«w©.W_«ö•­[ nOmÖ{Vô‘çZð Õ¸*ôjÝc¾U¥ðMdG×±ífSL‡B?bCd–ënåé`ÅcÛQ`Kñ0wíƒä:O­ætF‘FæÒd¤3›jf~¬ƒT˜Ðfâ”Mynë;!™Jh‘0¨ìátª%EÖË4×?Öy+ȳ'ó†6˜n©†ù>´)ëR±Õó"¬NÿP:ðPpD“t09Ù]{úvÓ&…J‰…5iÊnü;‘ÆÑ+}á¹e¢lL©…0)[{ŸîûGw“&¤Ha¬5¤i0²ÿ‚4š€aXÊ,Írw-?® ͨÔåùŠ4çRË®GÚ!}¯¨jgžªÚSFÁyš7 ÿê}6T'\R¿Ñö¿ÝªÏíŽ|ßR»TZÕøª”’)ýˆëùªîè8#žì5´Å“½ïCr ¹6!±QhÆx°dHÊÑb09ï®Ï3vÓF2ÄÑŸê¨i³65R^¶ïê–×)9ª 3æ±ñ|Ð-’»¾ˆ·yÁ%£?Ò^U0.vXÊ““bQÌÈÿüoÿÝeøšŒÖivr‚»Ä=¥ç’¾«o}Fd:›ænÒ']o\'ðT q_E°&k‘­šY‡¯&Øyƒ›†>„LVa±I+.Ö±MQ³!¹ ¤½¥1P(îJ|l—ŸÇ‰ˆÁ]Ò_.Áˆ~)ÑÉa¼Iˆa¼#Jn§U2©V‘F·Ô(ùZºdÍ)GÛ íÊKÖüwþs•®¯²#éz“5^ð•®Ü}·`2ÀkQRû6wò_ŠQíTendstream endobj 81 0 obj << /Subtype /XML /Type /Metadata /Length 1512 >> stream GPL Ghostscript 10.02.1 2025-06-24T17:30:36+02:00 2025-06-24T17:30:36+02:00 LaTeX with hyperref Getting started with outbreak detectionMichael Höhle and Andrea Riebler and Michaela PaulR package 'surveillance' endstream endobj 82 0 obj << /Type /ObjStm /Length 3250 /Filter /FlateDecode /N 78 /First 703 >> stream xœå[[sÛ¸~ï¯Àc;÷ÛÌÎÎØñ:ÉÖI¼v6޳ãÙ¦m5²äÕ%›ô×÷;àE”H)R,·;íhh$œóÍ †ÙÀ‚e2âæ˜ö’ϬC-0¯5 ‘E£YLŠˆ²dRjÅ¢bÒ(âfÒáe4LiåX´L9íYtLyzî™ß¦¥ÃûÈ´FŸRf„AoB2£=u¯˜ñ£ ™‰ž€:© –YEC Ǭ1ô9)èU`Ö;MÔ1¾’‚9áñJJæ@ K¯4qôÊ0,Æ’³ÄT¥tÌG¯<óÖÐ0À{ƒBdAÐXè=H¯¸d0 T ÌóT§¾àIˆ U̢щ+Ц¬ÀMTüJmÀPgñJƒSés-Á"¢xÁU©in4;© 1Éá;m‰9šž \zFœC·(ñ’ØE-@,fnhö3‘ÄséÀÈfK¬‡€éôe M3t‰>“44uHê]iGßÒT5Íœ¤æ¢NVΣ/+i’˜´Ä€H³š¦©¨ÍJzÒÝš¨´4eMó%©hCcXâ‡%*‹õçÍTÄ¿üðãÏG³á”YÆûãÉ”À,Ø ãG=ªÄ¢òîëCÎøÛÙtÐæöãé˃M~ç©Í‡óĉ,( ÎK›‰ˆ¹ gƒ»`üMþeJ*’š÷Æ9Æ ºì½?ä쇛üæF’\op)”ñÌQÙ⮋ç.–Ïó7 E›˜%P/Òâ:i9çŸk,fuAå·%!Wå% ‰Hz‡f˜ây"Z.ë6g\XC¬Ý±²|ç î&îÇ’xÒÝk”u=‰½áp4`J¢€ I÷ ÂÔp B'LV¤¾Î¯û½ýÑ´øÙh3 8™cõÌJÆŸä“Ñl|¨ÑH‡è-Á¼œôèê4'þñãƒCÌ›tª*˜÷nó%N÷Y­\ÌŒoá"®aµël H¯K€Ú¢œê5P ×l7%Ë]ÙÞÌÅU‰Ã6Åp¹Œ® 9c²H…jBs]s%.Kúh\_ÂÁô&XØé^)é§{ì¦7˜ä•$~ú2}q:íMkqì÷&y’&ûþ—ó×G?z}2ºï ¥v’ßν1>^®ûÃ[ÆÏúýá¤?,Ôó;´‚‡M°7®Æý‡éhLδ6\© ¹~:»œ&Zˆ"YVÐpÖ¿žÞ‚½r •Ûý ª… 0äOËûü)¹JÔ’vŠâ½© kŒ+¦;=‡à)\Ôz5¹"¡98yþ¼÷ð2ïßÞUUL‹ ÿWþ‚÷ø%¿â×<ç·üŽ÷ù'>ä#>æ>å3þÇßRROÏB~8èÝNbšü~¥Šé¥°i€‹âåaÃÏTV½éÝçë„öjÚô¯ö†·À”€¶÷'H,1˜"ùé4¿ŸÂ“†Òãʉ8ÊZ>žœ¼Û{W¬¶D‹1m´4Ü\j£0îfhQ^UˆóK4žµ^›ânBqw¡~F?D;eÝ9B‘Gp„­ñeþ0µ1dª»Š„1ªUTÒ=HW´(¿ƒÄåÒžXéKœúïЄÿqgY =b܆ÕZ ÷ø4ñ%Íßðc~ÂOù¯¥^^îï{I;o’vø}ÒO@3ç“þ„†9Hú:É?çChíô4÷3ÿÊÿ•G+Øtéo@€H¤-éoé0çú»Z6Õ_DßÝúÛRÙ÷NNÎϪ±B‡ÆRhZ8WTÕVÔÒçÖŠJm6ÒS‹4`Yž”œ4äYTkybˆ|ÜŸ|ºïMïü«˜Ì8‘:Yâ¼[æüJnlÈx7åû»Gg/®Fr]|wb¾‡ïå;¥EOÍw ßÞÁw¿Ì÷•ÜØï~c¼¿ûõàãáOÕHññвÆ%e7J,þZiJ–™¥]E›ùÏ{YÜa=\r&AÌ]‚¢Qö6µ¯¾jÿŠñ òQjIw]ŽLõjtºd¯ô¬zGK —ÅUŒCY¬O£ÛþÄ•¶Ër‹.Ë-»¬Ÿà´Žà´ wEÎj06\VúŽë¦ÿ¹Š. ÿ5Dö'öÀ ®£ë2ÚœÞóžkVû¶ÏüN/æÖx1&‡¨]ÒéÊIÌuz•¦mêÄQmêÄ~~õêÕ1†z=޶ÖiÛ¡Óí$ÅoêΔMרبÕ&}TcV=v•éj>i¥4‹Èt‹ÈìñÞ´ÌhîøÝׇ;EóÀ©D\Ên𠲤¤–R,âꙣ÷ä*\VqV«dýXO1Ïlt¬6_çãÒ—É´b’*dõ.ºrü(2k‘Q*é2çÝ<Å i½äŠ>Úg´èŒÌ "{épW˜¾Õ™Ñ‰5ÔŽúÃOÅi)ç©is.ó^Ïi !sQ>m2´‰sÆ¢°Š8%uFËÕqÊëL#ÿýsçCæIŠ%qZˆÌ![ýGKuðù«ˆÄ)¦­Ï,ˆTÎdJk¦iq-˜ÿ2q^d>˜9qQe&ø ˆëÐÑœ\%U-T¦)*iÓ²ÓáÏA[°YÈŠ6#`WnEÛ <[Z 9™? ¬4»'i©*Ó&KU6´;V–팕å@»bEYãÛº¬hw¬,«þÓ–ŽlŽ>÷êGgNß½*-ýé 7œJ±¥o×ñº\^R¢Ý«í|{·m{Úuo×·Xí¹Çíöý‹»Ÿ~‹¶]\Í±Ú § K6NéÅøwŸ?G üDÀoø[~œ¢à3Š>Ê$”_òËqï*ä7Ó¢4Nñ0?åÓú1ÊÅ‹åúz4(Žþ}ÖTqôÍh6F0};Î{§âü“B˜3È'“y=œÝ_æãIÿ6-¥¥¢ZÌO£§R1v= fþ;ÿ}6šæ×—ƒrYé¾_V,0Mú_ê`½Xjš a<&W£qž"ö/]1;´¿ °¢[ ®ÀúôÚA}‰ç‹ñU©ùøj½Ö5£¬grMœ‹ðÍdÕÖù—ùàs>í_õží× «P¥ÉX£¨«{[k.¶éñôíÁ‹ûÄÞô®`F§Q¢Ý¥Å:lÑòêMØt/ÑÆ#Ò†;mC;)uA/(eXPÊü¼Dr×ê³ÖˆÖ P°2u³;¹ »o0v÷ Ÿg/Ï©Y·ÝØ2±-L%–„‰©oèW\¬¯–HÜ¢t KÛdsj[±˜Å7äâB;‘O 8ÔÛ’dÔ²dV2jçks‡/~>}½€måBbÚ‚igóbÓ-GáÚ‹¤F.,’¦j-‘aS ²–BGÞ+Ò{»@],‰A/‹a=s6”E ß¶Êòñá¾—>sae¢¤]¦ gcæeZG„¯0Á®óO‹¬'N“I„°5q.dtjÄk¯sâL㌲.“pPFg në`ü­ƒ…™ÐErä÷ü«¢|krWeÁUåÀTÙ;Ú»¬Ê ¹[Yéð\UÑéôYY1éZY±im­¬øt ¬Ätö¬Açü(K9 %ke©¶Œs”e~"‚©Õš˜Nªmºe38ÐI¹9 f¹8m2±­´:cé\c ™†y‘Ñ’öv2%µæ° òR²,i¯ÀC‰"megàA²šEù”ùé¶È]Dë å tÙÝ¢+, +~ºæþóù‹½Ó÷ .¢kcq­ÿ«áÚ.ûO±é! :&b¥Ú2ªA²µÕÁã:C™Ööîzí|÷øàÃéùùº=Þu¢p®C~YjÓ“ñÇì48Y}oͺcX&4gÌ–IÆ>rüyñ×褨ínv¤­Íæ•bÙ4É€'ÛütT—ýˆÂ2P,je]QÌêºÃ^+ruR›º¦ÒqèÝÁ­ÝwË/›b8iTy×þ9ìÔ‚šÆñ·tûÏ䟢FDÌú˜Ñ1}…{'-‚Q/ìSïô8—©¸*–Ô‘­¤ƒîwÌHD¼:JÏ|Üi¾5mFÙÌ)9§ÍÄÌh¹mÛº[‡ë5¢ö¸[´û´‡ï@û· RÃì<±iiŸQ/“¥ElU´ÙÁõÝEñíIh^e#‚ÎÒy`"$›¨˜–!“úÉ÷4×Ò¦#ÌmFB]ØŠ¶•jãà»­‰tH0ܪýE¤‹™ÂH*˜LÑ¿æ8›Ñÿo©HûðOm…¿ARx‰²¦-š r+ÒVk)Ê«µî„ÂøÊ ¬ì£¹‹7ï¯ë® fú779”‘´ï·´^,Ó´Ê=¨Ú~O‡tÔ±y&qWÝ"¼»ïg“ÿ(™ÿTé}Oendstream endobj 161 0 obj << /Filter /FlateDecode /Length 4670 >> stream xœµ[IsãHvžsÝ箘è(²‘+€îè×Ìx©ÇD»J>”| DID5–Zóëý–L/™¤Ô;t äúÖï}™üåª\¨«ÿÂÿ»í»òêñÝ/ï=½ ÿî¶W¼~÷Ý'§¯”]ëõÕõÃ;”ªµ®¯ªÒ.”ñW×Ûw_ 5›+¥Ý¢TÅÇÝÌ”‹¦QMÑwûÙÜ(xjt±:Þõí~7ûïë¿ÀØg[4e£pl ÓÀl×ÿñîúŸ¾?górQZWWµ*n§_6íÝl®­…ºXOßÜÓטÒÕÅrÓ¯±Y”¾XŠáúõ¾kû64¯UíëâÆôU±^Ît½(aÅÅ·™ö°ºÂ±i,Wí.´uªXÆÏÆ˾CnŸúÐ Fê÷¡!¬f+š‰/ÔC/šÚÂ*ïã>AŒëN´[ö‡ñåþ!Îãhq(m_šâAt¹›°MÓX@»?è×Þë õ¡ÌÂÙºŽ XMÖ¦’• 9döÂíà©<|¥Í›Ê¡E¢= E­-,oÒµõ3]HŒ-^ÂJÇöñ&}ÓTÉkñm7i'Öß~Ã¥ÁrÈøh›ê÷ŽVot9¨#m£´¼/ö]”WÃf@oªdù›M2ϨЂÜ,lÛ  Šÿ!½šÊ’õ‹–ýr1›;:TUñášU¦XòGt¹ê³²Óÿrœ4“º¸;Ûé=ÌY£‹Ù(5thpÌ[ò [_§ó¯„BÒ©»%é…Ïzô“­—qÇΫû©¶qèFChX$JôÄõ¤Õ´QV_Â+¾q”r‰×möOÓ.[ñr7Ø"Ø5…#ÜŸõð¼µûýöÔ,jD±Üöh°ÔN7R!}x^†iuSÑ^pÚÆßÌp%‡uŇØÔÿ¿ ˜ ºû¸¡*«wžƒ@¬/ ,/Ô—ÃHÓÐf…ìûÛ¦} ¡ËäÙ‹o§ù!*C&·^ѽ0iOŸcÆ6†LL†ÄKÆÒ²o©/(å><ƒAÄàÇ$Ò’¦XE=À:oÐ&ìÔ¨5›5³IãJèÃn%¥õ,ôñ>´¬M¡ÁzÐRÈùÁ¯®æ(§VP™]§U4!ôñi.ÂÁ2@UHÞ_—)‚MO 6Ä–êÂ')ÇîÛ=¹þÝýìúç“ò®Ò‹Ê” ·þ2ña‚P´ž¦x†xЧ6k¥^P¬TëÊÝD¨2¨i…ŽÉ©–º¨TNËÝjÙ­â€ê·'ól€¡Ñ š{3úFÛ "|¡Þàˆ©æx $5D‘UEpˆ· è2º8Zh·Yí÷Ç ¤ÈÎPµŸç©Èˆû3¬kc´IHŸôÙˆ(}ZÞÃTÿ&ÿÆN žÛñ¥Û• ý7°J–ù f•ÂÂ$þã²KiÖ % eIÑ0ÚîEk™8ÆÅ¸#JÁ duI ú¿È%4†o¨0úÄÐ PYÂ`âå¸Î­œÅÏ̬®Ó 0|Ʋ¿¢òör@RN9-š|aÓ~eÁúfXp‰Ý°zÑ÷ž×ˆõ/­ Ô®*Š+£5ŽLVã[¢etmÀ$ªÔ'©†å×ÈòˆB™ÿïÇ~>VÍ@¿Iuù¸ÎÒ1|ÆÌ3©ùúhÁ)©Ž!„]"tê( \+·¦Ý¸ëøiPÚ¬Â&M»øÐ*¹IéÚ/#2&Ú™{ƒ\M'–¥FSceÇÔÓ0Â%–{ È#÷)½ê†Ê>ƒ‘´‡ð²è*唩k8NŒdKêÐÞA“ÝÀJ÷a PÌ0^äã-…pÝÙ0Èt@™P:âš"%èUÜq]Ü.EÌGʃçiЇãî„–FÚŽ9$˜ä%´-›HRÏó5̉ûäÁ !?DQp~  .´ ˆÉq!ñi.­‹=\Íê>¶Jü‰“M&§xÚ)Eÿù5j“ÖñL‡©ÊSã¤Èµa¿l“ÈB™ŒWç—%DßµO“×b)Ò’Ñ9hÛ3ç\b¥Š*­m¶o¹"sÒ ÎçáU¨õLÃê™!”v¸§J‹¨F0Sä.¯1S4¬µDò¿Ž“çì† È2êÁŠ]OF»=¶›~NÄ€ç#°ÕG‚n$FÈÌÔé ÿT×”H`s99ˆÓ œþÀõQGW kËyÆ—´I>¶Ä†)DΜ¸ñJÜ)2çÁ¦ûÎ}Æ5%T÷®/C¡  Yó«îH3ÂD&îSåÝÑ(rÇì©é˜7É/ëÓš^ʸë¹ÙåJ+ãÊ13@¬”›F¿èÒafvéš¼i=)Rñ)û(ö1Ç'w'U½°ñÍñ!ÎÛÜíµ"‚F;KRÐ[âÛWqšl[8ÌÄžEl:Í —mÝyÑ ¯‰ÅÙؽQd¼¿+súeD³Ìaü¢#+‹VÇ >›pl—-:®Úoí¬±F2 †m(ª¦úØe ]Ä©†šOÉŽ0o‚º¨9VÇÝjÌQèLgQ @X˜ð¾» 'ÎÇÖUP‚Úºª¤X#¸l¾{ó4BÁ§Èg?Db7x áÊö2$"‰À¬ucF>t(l™•÷c`DS©&F=ÞˆùŒ¥^ƒñ°ü'e{ø3æÑ×oÅüù<á¸ç£@$]ÆOÐHâgX§Ž õ³†²0P·Ì×:/š,¬ù†&/¡I}ãVeha€´…‡€b©UÏ­¼ØPt]Mþ›Ñ.j« 3fÇeø²±‘Dþ-…£­ŠûC"”¬tÛÿú ò·.¾O>:Êv“§?ŒOwYšrQÕ• Ë}ÌrÞX Õ>NÏu©È§µìo¿í´–A×rÉ×r(¸“~èë’ìý”£«r‹Ù vÅ$ §NI1\ù7“ó€üÁYUmä¿Yž§a"Ií³<‚瓳? ¯‘‡>Ç“: Iê*OÉÐH5FMI |¯… ry× ˜‘IŽ€7/c?¦›hé±^övOöþÄ*Œ‰’CqCŸ—‘ÍŸž˜ÞŸê6¨ç+­ vp+±©¤:Þó ˜qž‡‹i&NŽ Ï#!Žç…œ^ ã7—ËjcÓÿøÄFJ«›æÈÃÁ(­:A½½Û÷ ¨Ì……G'꣦)=GÒJ)j؆è§' õ¢®u­ÂPßg†Ò‘UCÒÏ¡…•AÖÔF_Mçʆ®f¡Á‡Ðõ,€Z.Ôâ]•Ê{9·ŒÞ5,ÏšÐâÇÜê †® IHÊA¤@Õ«2ÿ2äoˆú¼7Ÿ&a 9,ÌétvéôñR6HD* Ö@åM¯o>îVY²nÄ>uÂ}QØ4 ©ÚZœ`ŽÞ}/Ç/tZ†e’žválá:NÀ0wèI9ÈP…‹Ÿ–mñZ§,»|š.Ñ,£í´9µW kQ‡’G<~ø]Î4PRƒ&A`•ÿfÛ³Â>­£Uÿ.o÷¶vÊ¿Ùd#<’£<²ÊF ”9 ÈQ²F˜øWÎ’ú®×".ÛO_ð¨~8 }‰¯#d&½»¨weR½BoCÎÃ/"yyóãWòWÕHÃTÕ‡;á_ßx+Ϙx]@â|ãé¸p+©Øø¦I®¦Éª¯Ka"S@ øö¼(¢J®Ò3—”z’}ŒkRÅßÏÅ=B"ôôX¬Ò™Oè+šÓ=Bx úØc9JK t !zåÚQ€vo?{“gmç±XXƒç»’áèßCIMÊJ­‹n• ß„š’LWª[2×·›û0>/Ã/Ê':¼8¡õØñP_…/_Ç–Ìnâç<¹ÙAü>|,ÁKâg¨DwûáG ÏQ` ¨ßÒ>ÿ£ˆ”$"¹U|-Ûj¤ý¬ªˆÁPÓ =ä„`Æqo¸ý…è fIÝT}­Fi"3Óðô× Cãœ92`l¸€‰Sn‡Ê߀oXò˜xÅ–6ç¬gÄèóAúüíÂtÚlþ(ÞyóvÈsSä‹gmµ«_)×±¼&œé+=­²åXˆ"¤ãICQ;ÿátx<þÀì›>%œ«J#‡Ç#Bí8Ný jQ#p€Õ¨Rù =`<r¡ ƒVî=ÇŒÿwô@³ð£ê¿p«¸y0¢my÷Ѷ2ÑjÞp÷®Ø'zlÏâMj&¤n‡ÄZ³ƒµ'®|h0„ ŸG¼:±²Z =_1Ç=â¡Óä{³ÌådOw?×Èî›j‚x‹U{ø©Ûgå ÚO@ßMþ70™©“à Ž¯>^ˆ.âËÍì=^âežýyªZT¬bËjc0u:w²š2 д¨C!%Õ@=áð¦=ô9ÙÀ@:ÊæÒId˜¼Ê~° ‘؇נÐoyð#$é£ÁE! 'ðŽ 1öüo•„GO+}ŽÎÅÏÏ«µ «Ë?"Ÿet ÍðüéΙÊôà$%ò 0ykæ.Rr“_PPû8GüÖRòQ¯vÓÙÃ]\Þ^’Dä¤ÔÏ]VÁ8²¦£+(V‡jöÐcÌÒuâ-`ùÄBûÌA \U [ê„åû_ƒSZbù^-¦d1On¶ÂSïYp%_xµPCb=©ŽßÞŠZ¬¡»ü¦4T~ŒW5Þhj%ÿ0L­äŸõtXV`ÑÛ¸U[]@+§¤2o>üê"J"{i†T9ÂñŽBF=t„G?À%r?f©:§iÙ›\ã]î}sŸN©‘“¨ O»FÒöOyp‚ÿ0Í¢<’1xHs €C&ÁÐnµØb»ÆNlªãßäB!ó£]Ý,Lz·åäNòç#xší'‹Kt_ÛRö§2µš/Ö~–ç´Ÿ§¶½ìÿùÓ_?Æá= $I9q$òæ|¬Ðj¡vcÝ÷O‡ï¿û…‰qcÑ}m«ûïrҜǮSâŠÄHi`Ыƅú4FœwÁCþII&OpiùiÙ¬JM¯‡Ð±<ò9Mþ:ä·I´¹%¦ôÌØiÚ¤škû£¤žß‡5€ûþ›ôGüµhÈIÃðöܸÔ&‰ã¼Xþç…ÅjÐózþQ^˧•½çËm•_€,€qçR!Ñ›ÿrýî?áïeCrìendstream endobj 162 0 obj << /Filter /FlateDecode /Length 5193 >> stream xœÕ\[9vÞg'¯ ÈÐ[JY«R¼é`€x½É`²‹`2ÓH‚¸ ÜW¥VZm¯óësÎ!Yâ¡XjµíM̃K],^Îå;WÎ/³®³ÿ‹ÿ^¬_t³›¿¼ô×Yüçb=ûíÙ‹¿ýÑșЭÒVÎή_„OÄLˆ¾uÒÍúN·BÙÙÙúÅÛFÍBHÓv¢ùéqûa®DÛYÑ7WËÕj¸»¸š/T¯[ïûæõêf³]în×ó®í´WFØÿ<û'XNâZßyËIX6pö‡gó¶ùi¾ÀÑÆõN4ùXLºæŠþd¼êŒkhÍ|ÌEþ†j;íes™vC|#l³¹¯,nygwÂY×Üá(Ývj\5üý·Ù'Ëwù]œ¸ë›‡ü“Ývs—»¡a|[b`¯Ø·Ã V‘Öªù4w Ÿdó¦t¸²jv·l®-ûu½Ù&ºXÛ¬7|›ñÄ{³ÒZÙ#€ÍBÛlç×¹ØaÑ®ç[_®sd³P­ÑÎ%¾>Å(ëQN„& Þ[ÍI±ú„/lB6qÖ:Î4ÒªâÇ¢?Bï]Ô g-ù›ý˜ ƫՊÍu9R.:ËÄ\v­³4ëìôh;7ðÎõª¹º¾‚&ò^Ý]„AÔµ“ð¬›à •Ȩ^o¯æ5Mr¢µ1i‰a¤›mÞ Œ¡ËìHͶPlu/f b—a¦:Û!ˆžk>.?Q¢a'HeÆÚMëN+¦ÝŒÔKü E8³7í|a_œiþPp0PÄ0¢ Q8o hËÙÏ0P®o}ßÑÓ*Õ8sk•ñšÆu¯Â@ã²¶5Î*§Ú…ý+„Õ³l®· àƒì‘ÓžŠD²QGé‡4HT¡ûxÞyª°žãw^ÛbŠL³iŠ ±8•*(`e ÷ô±Ò*¾Ùm"•`É›Mü»ðN$ë žßÇÙDíiøn¹¾Š[°àw—{q¬qP³ô‰ƒkäX(ÀYôàpÇM®Ù9r!HÎ=Øî•zÁœD/DYÒ«ë ²ˆ^8_÷”x꽈ã5Rró˜Ù¾Ü^Ö±OJ\Š¥C/‰Ä&nÕëf™/Pàöeö*£Ðõv³Nç_êvSšä4ðž»$–ìdã™ ³ Z‘ùÇ9ËÍHñ~d'áV>IÄݯ &!®)5çË€“jô‚Tóß“x²E j2ìÈ`”]I'×dÍši“—OSã&Øvp ¸@3C¾z³–¬àþuŽ›)´´KSø!2|?´rŽßƒIyšÙ´P WÍ\äº@d”APñ‘£‚:žÃ4¿NŸXÐò\ÁÁût¿¼ÈmørŸªÊ´ðÚ335Éß÷U>ØBûz«$ãCómÜEkÄQ0s­}IzŒ ¡5ůW»Í w”J€ãÜSèp&P0Ip¦ýf¥ƒÄr|@+"Ž#ÑÈÝE1u˜BAp,V¥ÓBïMp`i{Db) 4¢PdŸ~“CçÇ€‰ Ux~?%ßUS#Áèõ ŒÊ»"&ýXã·kUß%_ô¼©qZƒI3òGØJ*¨ÑßClƒÕý˜<‰\ì ºèRg{™K]¹D¯d§fÙÀ·avŠæàè5?Å·Fi5nì|Žê è¿ã7ï4‰dÖµ½Ózû’6R…ö#ÐÐ+Š÷›¿Ÿÿuéfƒzõ€ÖVVŠÜá ,` KÎ(±‚-ú¶â¹MÀ-”—¢u½´YVTW¶h Eäз¢2M¡fì™B»“­¢M=½;Û¼äÛû¹²=Û럽¸¬èø€€ñίž c>Ö$ÁÄJ3²½Ê#'¾„N°od7vÚšOS¾~=ð†{3y:3ZÈß<¹ŸklÓÀ5ª²ÂŒ')h^IÕ, Þì 6¯rói}k½›AÊÐù½2D àt Q0m®¿ªœ—GT¥Ð¶½èÄ)RNAo¾ À3¡» …ï+Ëj¨QíŽH!ßÙÉR( ~„ë{†ªéÀX;h†Ür€ ´ÌÚ õµë(ÖïûįÓcý/¶÷5î˜VÜ·DÃáÅ´ñŠô"8Ø>X+omâ¦ø¼x0Ô}aÛ‡¾ÁŒ•>´úô‰±èÞîÛ^Õš'\=š£ a =«25v4A{ƒp ÿœüzñ"O@l ×aŒÇ蘮ê?ù š! +%†”q©^7w›@Ÿæ~ØÒ‚§ÂÝÔ̼êÀÞØä„MÙwƒžßgxpEG|ÌÀW½Êiû>z÷ÙäGìû~ïóš“ÉöN& ɶ©"ˆ~äT$xLòùHrûܤ¾tš|@ÊÏSbš’ÆðCbÆl£$%†ËUȤ?;K6A°qýÒ Í¼ÃûÏXÆruKƯݒ¥€k²×c²½‹™ñæ¿jB ôZôþ‰L®–ÂswäsS¹xrðCgÙ\o)STâ9#$$‘}¨"Âîâ 1ûS$%Šˆ—XºhÎXÉéa\¸®óÄÌ’m*°Ü JCŒ3îLfHš»ýaÙ\›5 f¥ä±ð}#ÇtÊGÒK@$” Jv _àœïNÊŒ„" Åý“XÍž€Ok”8.=ªwþëðø¶,¼BnöDÎåu:yŠ´ 2¤ÜÈ„dP!K~w”=;kƒß‰”Ñí(ãø S>1A°ðÙdå‹Ç Ò DQžìÐíòæ–aÓ6½+dŒA-°ÀVé§óµŠœ‡{fkN†«‚âtÒŸ–þ­÷%N ×qƒ§{7ôûI 1§:IÙCüT‹æ¯†›˜Š+MÉkñ£kfðÊRr‡f5ìû¡ž¥eÇÝòfØ›âk‘íԌ¿¿KIÐŒítAˆòV†lUÈá(J³6qªÎ=Ë%I5mìm8HUÊvòášØA@uŠ"aÄÍè!¢Ë0Š J=àC5‹¯±:&Û*³žß¢¾„½¡/EöÚ“×÷±<.îv7«¤‘5)& ˜ŸL¬râß%Š»"+ÇÌ í¨Gg),aÊÛͲ2k— ð^([¦ðPµ ©l xúÇË_Úymr*íÿ”ý¢U^{¯=î6ËÁzAUŸS_Jtà*B‡ÒÛžLž!J¹…‡X$³H:EJŽï[¾"gÈ¥]Ž¡¹- e„å´,3×àBk]¤kØ,Û‰\Ïå–ïÅÂBBšc{ÁJô˜Îª’Fx±W§R‚QØ4–4¶Ëw9²‘«‹dÓä;×xñ’à~"âûÌŒn ø Û&>mŧt†|c•»ò-”Ñ­¶ŒJ塤»¢9»F”ºB^Þ6„¦' ¡QvœÀ’"áÐnñ=³¦ŒÔËî¡ëȪ7?þþû@“.„Íßñ½¬‡´?…Ïϱ'`Íô=NÓÍ%¨C˜_š¥ :ÊÚBßüva¡ÒSÍ;¼•‚Új†ûûŒÞÛMì “ Ì·cxhRpXFwÒñD1Ó™¬5©‡á>WÆÞ3Ù½d‘ó;n&)mÑY\ú|Þ†,ŠÏë8?oFØ Ë²e8¡l[` ÁóºËû”ÓC° ‰ê'-Š C‘}éˆe¥Êd„OÚ,¼ÜR†¡ýæ]pb)´·Úø½ï§Ú”^£”ž ê°8…/@kÇ}ÅÑ-ÐÚ‡°š+Qø±@í¥Ô?­Å¶U²ž¤ú]èn7VQ «”±sl?âÞ,Yb ÌÙ“>Ð3ÀزhŠË°ŸsÜž­¶é ×Ûs½9ˆÓ߇£Àã`DG/5™AZ~šÆ%ˆXŽŒ'ÌFí+x‹&Í’ƒ_KÂŽ¸Ñe9勎:8 jZ˜}T´¸ïCE“XúdJÊF3`î„8“胜ø´ Ž.uçKx…f&¬ôoàWŽ;T¡%ú,¨ Ûí3~³Â 2eïÇûQL{ÓüÂÀlˆÉ]ƒm±cAfň‹ô°¡„Îx2äAèlh¸{FñàÃ<ËmJ Ðý>ãY\#)‚!ô[iQÐú"z+Ãr‚4Z„ª ôh{_Ó<½ŒO­jÛèÏðñ[Œ ‰!×ÌФ9oŽèÂ7ù†z·&Bh‰îΰ]§¹Hq^ Ú¬r¾iž•€KýÿX7å.÷ÄñV±Ñß©ÂeÖãºè06n,¢ýEµþ¥°Å7ÍòÝP̉‹Ñ¨ž$ÄèX0¹þóªf ×Z!ÅÑB’o…•ùÀhOÝ«^qQeˆ¢JóylY££jUó?ר€Å#П¯É“·èŠ¡°@˜º©ÓNêžÃž´1;mÕOjá¬Þ$+#ÆKäc³~¡ÖàúŸÎ÷-ÈJïEÝ%î[#ÓøTákV$½«[˜-°Ä™/ã:KþìO» e1f¼RIº4J 0ÂÊŸvµ·Ktb°”.zc©ÝÁêj€–r“©€ð1Ö©{û. ¯V>+¬N÷µNŠ«ckZã—ÇH´ãîAT•ËÜ *5erÆ{$éVÍ´N…î0ðëÛh/øNª& ÏÚNæ;™À‚üîÞW‚g@çÊ4¾Å ù©)£v'Â!À`‹{lbë]õÞ^ò°¢÷F°-’(ýïQn{âuˆÇ`É?û¢ÕCŒ÷Àð’TGÀð,남\çì¤ðL7`Ž[P~SÝ)>¦wuhuJÿïšqøUµCZ¬ã"}¼DG}›5sdxŨ’q’ìjô¾s2^÷¬zEÏ̆‰ó}égµ G·‚.ï)´»ñ–Ìõ‘…åÿ5š#Ô¢ÏôK¿ã øK@Eè´@FÉ?mãE5Œá 1qÛI¸9Šqq”]ìèÑXõ‰ßõËm ƶóÄ*ˆ œýG…t]k Ù2z?Öâu>ì÷‚……ú_4£þOí~dÙÝ>Ïø¿-™¢R7Þ{†Sû§q0 öþÿÖ“XqYMø-À£oý ¢b0D*hŠÁÿpöâ_à¿ÿº ñendstream endobj 163 0 obj << /Filter /FlateDecode /Length 3644 >> stream xœ­ZIwÛȾëîÛtK3Ï wÀ§x=¶gYIã` ¢‘„­(?<çÔÒÑMP~󒧃H¢—êZ¾úª¿æ™<Íñ/ü¿\Ÿä§Ë“ßN$ýzþ]®O_\œüx®ð—¬ÌKyzq}ÂSä©”>+Tqês“IíN/Ö'¿Š¯‹³<Ë-|!Ånú¥_œo³²tâ¾éoø[n´¸ZœÉ,׺Ԣ^À6Zɼ«j¡ŒÖR<àX“•…±“åk|à²Ü)Ñ·ás®Ä·…¥NTÝC³Y† 'š ÏweéÅ%}¶…,\!v_'Oª¾i7a=mEß¬ë ®µâ‹x»ëʃlJ‹{ø$ªåtÝzºn&æ2þ´®²§a„*Ïí—Åâ?HYS§N.þø«hq™´$µø ¿#Ž÷Uw;|•8ÉS¼x•±èuÏWýºÚ$±¨JIpþþÝÓýÐ?Ç(¸F¬*Hž‡E¡ÑtŠ'ç„OטaXbH²Íö0dCí¢‹ÆJLΤ±* '8¤6èÕ:‰³k"Fz‰2‚Œ] ÒÆÇògEŒ¢¿©÷"©¦ÀÙ…$á°lV«j…c=ÈæSŸ½iƒg['®¶ûaƒbr£Ì¸<èÕ šÁä@¹ÈSr á‹Xx0cVSü²ëÂ8°i„‰ÕævNÛvÐ5¹Å\+^¢ Y6ô‡ØKô8Ö_£_›Þ&aqÊozÎÄ„x¯<'è…Ï 9ÃÇ©î7S 튖°ÁóHÐBÜ çÑJ®ÄDBÀY[ Íγóx/Ο4ë»ÉŽ1®£ä¿éD¼Š—G½^íµ<úp9ÃGT¦A6Zˆ÷ìNüô+û¬ƒô²¢ÓI‚Á Íä3"n¬ c5ìÀ"‰T§ƒŽ×D9@ ã(}î¥j#׌^W)š8p<‰18M‚åРУÁWÂQ!É PD`ïßñEFe/ CqîÇŠ 02T9јnÐ¥Àhz`{ú6:,ûŠ~âÁO´Ë*¬éd)§UFwá•GøàZž9a_i‚Çq’Î}UõU˜Ó®»vžc}Ž‘èótɪÿÇ=O-ÄŸ;©KsvÄy&’t—DH d»›0hïýhÇ*E TÝå4ÂÛ¡w±ËNÆÉy½’Ì#¸¶ÃoÆŠ¦ l"gK™ òtNyGñûY%œØK(•Ó Ö4m ř˗-€ûWžg$ú<ç„ðzÜŠó!"!¢'¤æ=;¢é`²—)³¦«g´Á›+,….\`T’2á~TdŒØN©1˜Ô˜nÀ¦‡ðc>¤â“nŽ'à³YŸ‹”1ïs·½ŽB&©!‹%tPX¾zCyD¢4Xô儲@øœôN ôzBë®Þ\ÖÛý/ß§z̪Ž*»²„æÈÅ´Ò„ª_°HÕT¤05æç‹)…FÃ>¹—óìq0I+ð/b#ÇŠ±š¥ÁØŠ–}x$_¬ƒ(ëÌôÙ~;o™±çÚØï{ž‚øö~äO-G2™ ¢‡Ås/Þm&\%–­éw}PO¹å‘gøôlL¸W'¿ÎòXL—Pþ? ê‘5AîùÄYHÙÇKTÅ"à —äë5,&vÓÁqW$-ˆÙeÏÆ(•YéXþç)åÝyDÒY±GwÄÒÑá-& g‰ŠPkå EâlŸ…JPÑX°Cçû”¹‹º~På@ås>×gà—H) PÕåMµíQEªä=_ß5WõšAñ´øFỪW‹è¤8Ëb^ÃpNÈ÷¬WH ÊÈàXM°`Ú–ˆ'Ô½dÑRc •âðë¦âíL¡¨%ƒŸJ€©nlΡ”DÆÅð/8ƒï‹ÞvµC>©1ÃS•V†/9sŸA׳šôE%¬5y$dYw,<ÆÎ‡QW5A ‡J€¾x#j¬;JEBýŒ»…^PÛóM4ŠÚ)¨@®Q[óG–Þ‚ïJ üùâŸ'T¼&ñå­¨W’R©Ø½ÏþF5<:h¿,‹Ÿ7\‡ƒu»tƒþ00ˆZ.x€‰¢RW§ìéÀ=62Ig¥vVëŸÝ§]œšü™ÖÖÄèÊÆM½xçŸú˜,ð|²À«qò°Sªt½xYõÂ(ð•vv $žÄþØáTûí0Ä%€÷â1àqõ|ðC“À6:PŒã!äècŸ¬V˶kúi:ÄD¼`â眀Jn %¬‚ú‚%÷qß9ÎmqÔ™­è9×"éÿƒ¢b‹g‘Û@]?ºÙîHŽ›)#äÉš‹e™£Z<î0c§@y?ÀÉOí®Û›F£5¥¨_˜±&/9'˜T*Z†ÅÐîæº)Æ"¶-êB|n´¸lê~ºD6ìKÔ]ƒ Ä›zt/úuÉ—)*ñªà;ä„ñÔŸÙ“Ñ<\œ¤È¦!n¤uS4‡cH[>³Æ?±Pí†íŠÌ;eÿð1D&Üt°¤QQlé™ÀqŒºÇÇh¶ÝÏ´;æ„|:LN â/»¹Â”÷/_=ƒUsC‡y~w·j¢à„üŒ’YæFÝ`¯(›ô÷ް ¸Äl¨÷'ä~ûÐ_Ù†\kÊÙ¨Š;pG¢Jc•oõÿ©U¸ÿ ^/2`æHÂ&|¹½[ŠCgöàâJì=çXwPá0K°ŠKˆ¥®ÝÝl%+xLŽ7ÙÓ±U’ÖŠöm!ÓÓyÄÑe&ÔCL}l78“.ZµÇz& ;}VâmÍ|Æ|ì#óƒ¦+ÛP—xOùùS{·›Ž#;Æ[ l­F·-2.š°²R77Õ´)xÐIÓ–û=Nv9ë»j™ö´5tϬrýDiPCI„ÇžoYˆ_þùwÛ õ8ÐÒÃ6«'þ.ë¾Á6T,Ÿ©Ï·±CÎp+ÐômrAO5ù¾›F7Ût_A9û¾Ý”Ônù-F6E?s5Œ>?Ü.Þ½`ÌE6|Î1m ±Ã–eÉä?gã—C.U·obΔ^tPOìtÃÝBHRT»c²wÃ~ÀäˆfeHl|“¢ûe»>{¤ÊˆtuؔԎû‹U(ÒÍþš;øL7´Uv<ÕïæLNR£ô{—¸º±¡ÉÇ{¹äh=–â»UryEQ—ô™Q…ÉL9’™×ëz_õ,a MéðÝb¤^›³aò4¯øèJ(`l[†|ãU³­™ØxÌõ<Ä@­í šŠ߸JùLKóDK‚ GS˜$È>F†z®£cóÁ²VråUXÙø D±€ ¦®ø¥§AŽ0qþÃ~¼=|ó³{¾ýÏÍAå@sJ¾70¾;\Ò“ƒ,;Ÿ§PŠw–tšBu‚ïò´‘EÜx_œ{TCT5 ºö´ä=†nXÝpm?#¿ó}GM+º|‹&Ý_GÄ_äÈ9ã?vN@iÊ}Q)ð㹎³–Á@áÚ>Hly¦u9&¶»j½;&'Ú8ø¬ŠJP ˜(l°Ýußjæ-õÜ^r¨òzZüö,2 5²>(24¶>ÍÐWdV?$dw¥‹( §M›ÂqÙhé* Èýu_qÀKâC³i3Wš2aôÞCq+¿,žÉ'Ö†x,¸,’xŽõãvw;½:Ü.´‰;ÄËá"ÈÑ«/s¯>5Ã}Uzˆíæït¡v}•$Õ ¸¡G5C4½8að.=µj»?lƒŒ.Á¨øJ±‰¾a¾Î|q⻪ëÏÆ¢b(,8i?\e)F¤·ãM¥*û4Ð_0(ßNϽÈï‹XH’‚³¤¦d“uEŽ‹E‰3S2D£ô1¹·²T< J¾ í3¼)WÀý5öI)I!z¾¾8ù üýjïÃendstream endobj 164 0 obj << /Filter /FlateDecode /Length 3215 >> stream xœ­ZK“ã¶¾ë7$U¬üxƥ͹YY¨¼T*»Ý¯~b_5ëM‘ºÔÖ*v¸o§U´–Ë’íëaýÏÛ¿ƒxQLÄk™RÀ·[÷j½)%ÜÈ v»kë*˼P’}l»šÄ. ¼Ç:Œ–%’¡?×Ó}ï“UQd)ØSu¿eî¤âìCõHâ,ž¦ëÇê´“‘¬ñ7hÑ:öq-,KöÂJ#ä¬é»0Ù9VänSz9øXukxãŠæmãkÅNWÖ–íÑÝýôi:„JÝ5n8ºƒ‘^›É=ú}"ïÓŽ®"]¥?Ž[ºçyÂ6[<${›®ŒË,{8¦ÇáÊUÛŒ¤W'{Žs%ÛUx7a@÷†Ý­70¥@ÛÕ—÷ ÆBí ¨¶ÛddëG [öa gÙˆ*£-4?›—›`Þó6àfF€­ \C:Gip®¦Û“’U™Ý~¿ºýì'–\²=†ÃD¯‡»X¦4x„ÆSê¡éqN“Úr›<î›ÄG7ÉàS“^&“T#ؾÇßpöJ–µmÓ=†‰ €‡¡š™ŸtcµfýðÎéàì¡ð7ñÔ}ŽÃÇÓ’DRÓ¶Uð#a“8ÍÀ§ª Ïqö3‹ & %<–€ív;µ¾ý×%Ð×aÒM˜1³‘ zkuÍiæø©éÞûnA¢49hTGà¹c*ºÒ14aЀ£-œXHX à\œ¶8ŒÍ~ah•Œ[ü¼ÆM´¥€Ã`  A`‹`Ù qJQ’Lß÷w4b1pïRô«>Ä«¸™OŒ ¸8 Ü “s–ºÊ¸ë)ZÉôÛC˜VÚ+ö‘$¤"¯Çvèî– j(™\·§Î¥²E´ø]¿­~Ÿ[,ûAÕmö€å¼0ñ¨Õ0@ÐŒ}÷M[ÿÚܵõÂŽNåDõÙ¦€’ÆhÈV‰3PS¦1ˆü $- ÅÆC2PG0*\NJc,J#´ª!J33ë®wh<ÜBºQ©‹mI dî.UÓ&ã o’9Ïäº!è';’c€T.´LLñS:rT^U›ã†‚ß?*^ã¸,dÂ0,ÙûªÝ£ÇÒZkdZòä Óçk’i( ¥æ„þÃ’Õ|ö~:;ý |¢¹$íóÒì«,ž\±·=FÝ£ôÊŒW~ª†±Ilul«!_@äUQ? ùãa²4Ë@ò~ uc¢¢ >òÜ…³-¯Íei]ˆ€÷KÐ 6äE>Í„Õáš^M«ÂV`b {9ˆúò„˜¬ øqnnÊ£fû¾¹¶c¶Íᇡ\Bé"ÆžnˆtÀkp†Ç)ÕéÃŒTÐy4¹#’ÿÛ¾$£z:Ìl?Fó)Ää==!4sD!àS­†æ* ø´"w@×C :¯ ÈË9ªâëÛÕ+„‹ˆsÁßL †X|,™fÅâ#¾ÁY×J ¡2^æ€Õ*©)4Ò—AÈåe)|Mñš® U!Ñãw-„ðFo§%ÑCxP…â¥dÀud!(æ½ ä 6Œõ6 CûDI Â%ŒH̤~G÷bã?…+ æ¡Æ¬*éºhçóH=Ö÷c"³çZ)ÜÒd^û/_æÒºÂd /—¼pÞíÞDé€*×€¼’¸oÉþö濫 Éf€IeÁITU¹”FвŸOv„ؤÄÉL¢<¹2ÐÝ®èŸ3ì]SCú¬àKâç£*Ô*Î+Ù~@©:¶> €…]!0 À1TØû«¡o_wk*8a6Fc4Ÿ~¿‡ê«vu a6/¥„rØË2Auÿè…q_@ôz8`ý©0?…S§bß»†ªƒ‚ƒ#íH6XCk5;çkt¾²4˜’êa_…ó¡ö·CP=d@ŠrØÉ¯âåÙzo{¿d°þ—¯ÙÇ{‡B‡Oú }ÁäI1ÃB@@n´È…,<¹ùâî0Õý¸€mpà8p¨Þmt6_[K"éÀ#¿TM“QJ;ÏS¡LÃbÐÊ#e@Dá9yñH§á'²^¹,=¸kxØgYµ‹\SçÀÅÄ팺(?'ÓTpSð€þK‡ð+œŠ¸Ù8hÁØ Á ‹XaãéRô=Ú«P6ÕK-ð%cŒO1{–zûîTcOë¨Ø“Në£f‘´‡0`J_ÝI'¨_®p‚âV´›È ŠŽ6ÀM7§F~7ó´¾m_Øâ"Í:N©õ÷¨“šI¨¯éOU뙥 e`ÕW ö ’`”(7J Kbù4 2ò¥ÃÌÕåüj©¥A@é#—PdìŸZÊêJCbg‡èÇA8¤JÍÂ[5/B{îGGЖ= “¢íjëoX žbFNùÛe†ïƒÄ2£à@]/Ê cÉdwC€¸`kÈ8"Èï ŽOøìs6ïçy2Os,Ÿ8=‘y]Òá7À»Ñya&TrçþÕtQŠøÝÒÁòƒî|ô£Ük:ÔS¢™ç%æû=èÁ–’Òq^(Îü¼$¤*À!ÞŠÀðñpø]+;L*I6†M@/ßú ý¹ô¾+¸e»8S³og„»„·ÀÉgwµû¤ ÷:Ý8$IÔ"B¸›ÃjÈ(A%×7þ%ä]F–9‘Am4Ù Œrô•ütž|Ï ‹ ~I}±+w &$:܇™×”4”Õ—L#ÊüVK …šQû_+ á =ö¾p*ÞïºÇ(Ðð@³PÜýåæ*ü9ŠùQCiQÒ%J|¡ð–â÷÷ÎÇ'FÆK*Š»“£=‡)|V¸4{O¤ j‡‚Ôf)»<´¾Á9oO‘ÜŸ¥FÙ?Q+Ä$€_|¨ÚÇ~hÆÝ>©˜oÎYä> „ø±N\jø^#ÅÝWõÔ4ÁGwB°ã~£)ŠYø@ëJÁÚæÃ‰?QÿÎÐkòSiµ™µPÒHlÆæc°|Œ+€Y Ca$+™cD¼Ô¼hþ´æ©V#s¶|»“=È?áB¼±¨Øg=êjêʨ§ ^PuKíøÔhP±‘/Îýã„\Ç1 ‚mXRB¤8:!«â/ýR°Æµ’RoXê+u|ÀvÌõÕ/Ôê„¥ït}™ÆR»¸)RúÍ኱C%çŸ6釟ãpN¦ +& S/}!‰`ÒŒ> !·K„îúcKÊ„´>µ­03×K{EÏaVø‚ã÷ð‚õVêTºH2¿ì£ÒAÀ{f¡&ü)œ#h©QŠó¥ Ýà ”ã¼’ûÒ‘æÉð½èBQg¾%ù"ß:}+ºbLRÆ’BD5}œ§?•DZ*öeuƃy2]G÷D‰ÿËG èãÆæ¬âxLzfœú›ÿ‡®ôo{¡ºÃσ›S¢[*Nç/Ë)(ûì*ùÁáÒŽùwÐ…úïT™yDú®~ž"ë'ª-2”a{xuQ©¦_ÀMn œ›ž/Â)}U„z„*÷æ:ØT³!¤CËÛ˜ËðSR׌=~õ —Òšº»‚+Ã@\,é’ŸÖ™iAð!ƒ+{L±‰WO?\'u—*%d&-|ˆ¢Ý¬ÜéèIJ¦`‹ÛSó“cóRØŒ#@(lk 0bnÏo^jkJ‘ã”åì/%°£¬á“ g±«ûrReøw†º *ç¿#ndn ëBËé td‡tê8îès¬–dTëiï½÷˜Ü¸• l¨˜ ~1è»mÝÝׯ<È# †Nõ±Š˜«ŸÅß(Qзó³t9麡ýJN*ßeÃR‰Ÿºlþožý)'M¤„&µ‰8Û‘(A³¾?n?5‡qÈÃw"“k[:pLS¡Ý!åg–X!ÚBK‡oùæ?žYð«]ÝÝ„Èc¯ëaz×*À‚0Hh ñê“X˾Næ6í«êÒLÌÄ4X'| îë][ÿõ*Êá‚›ýgÈ·çÏ…x ¸35ìPy"CóXWÒße0~ê¼ÿ¸ú/ØV>Bendstream endobj 165 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2092 >> stream xœ}UiPgîq˜îÆÅi±z„R𖨻›ÕDA·Œ' ‚Œ.§AG@9DAÅÁwdˆ8œAÀA@XiÑx»Äl­QË%MU8^tCùàe|¨Âmd*ªÈz~È_‹ÔÐBiÅÅ4†ãTtÄ-âcT‘å†ê6F,“½Xâ->@oúïðCfo 5ìàR˜)¥—}Wõ•WH*³QéÆMWŠvªsk›ÖÆ„/OãQÁp·È¼0i‡kÐ&=Ç\\Ì|[ʹ#1º%£©©ÅÒÉKé/¦ô-º6ѣŹýæÞpã2Å98AÝÖø/c›t%ŸVl2/;Û÷ªo·'†à;ù`ëà@­æ{¦J³ö@f,Ÿ\_l™ Ä-æè¶£;4ñíúþ]múÛ9°š]4 ¶{&ßêÎåó+óa°© OÓ“ {˜‹à Ϫzt_ÁQP7ãL@oÔäWSúN|-`p†óK¤µŽܸ§¢´%ªsÚ0f©.5i \«å±Iâ+ñÆ`-Sè³~òdû¹„Ë]ÒHO¸·ýÆ?O]ºÅM.ÈFh&·‘ŒY±:4"ÅÏÞÁÌü),Ô¡þ<ß‹ìb&ÜÙþ¼á&|×ÃÊHY7PUéâ$AÖ ž•‹ý¢§J`R  SÀ×ä®eª› yù{4„%&Âaƒâ¼@'¡M í59”§T@¨« ÌTfÁy(º—T›¯f LÃéëq'ñC¿`Üâ‰[·x¡Ÿ8ØóKÁ´‚„ÂT˜f+XÚ[¸Û`Ð4^¤”ÐØª¸(Õ£ QU”mTk¯0–p0À~Û¥OHˆ;÷g/<¤à"m÷ D&õ%¡w…ÆC£Í;Š÷ÔƒºŠËÌU,Wø Ë_‘ò÷Nq"¾rçü*¼â¡/êÛ\u g´97¢=ÆÚÖY+ž©SÕæ@¿Ò(ZË¢Žyð ™D”ûçüÅšÙØÜbé:–Ye(â¿,i1–{ÛµP³™ 0ó^ “Xn÷4tʺþ½p²«†çm… ÿáOÓGË¡NC6 £âZ§ÍÊI ‹±þ)œ]yÆ$=¹\ýnI½äƒ\…D& ʇI-þ×÷¡¶æH“ÀèCäC,†ÏM¬–©ÈXŸx®±Ô0D“>w¼…”ÀĦ@¤ôM8éÖ›gÚMÏ$…ë†gÐn`Bá&æÅMêè¡À¤Wgåe@Ÿ¼<"3LÒH  OÏE@WTY« † ’•]¾wÜu~$lÉž³¥~R«,Q?žŽ3ñÇ5kFPND¹„³MR¥ªxÀFÌeâ³·ðÃuÿ a²Ž ïXW²Å&Ñ^sˆ'qÿ÷tœü·ÓuõÍšõ ·ev\cVNtÈB¢óíi8ßСiêÊšátêjm쨲‰ØòVœ÷‹ Õ=A‡'rq¯4æ‘LÈßQŸ­çÓ#‚tˤ:ž…¨>«Á tM46ëo…ŸÑlj =²D Í;‘Œ%ã^LÅßãìîWUšé8NEòè¢c—¥µ¡³³¼ Њˆ›1Þæ “Güã_èë|}‰)7®;\…¢Ã]"þ¶Q¯¼³ ¥IÁ¹_TÝñÖÈÈøøÈHk|w·ÕÚÍä“6ÉæÒ¬-Ó ì‘zЃá®ÿš–gl™%ç}-?»ö}cþ»q½?Ï6÷—a''ú® ßÌg<šeŠƒ¹´Q·œµ9ýßvú{½}Çk2¼uúß)Þt¾è޾²;è+Ç=⨧$'í>œ|÷!qu)n´”¢…ÑHÿŽm’ä`ßj2EÅF³ùøUŠúÿ#±¯endstream endobj 166 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7561 >> stream xœµyTTçÖöæ»rÔœ±%;v“E%Tì ¤wD†2Ì0{fè½Ýì½ÄoÔkKDM,¹‰%1Ñ}ÈË¿ïP“ÜäæÞýë—®u8sλ÷~ö³Ÿg„±êÀH$› —úùlòµ3r©›{ˆ÷¦@ËÕ~®Äø‹º%ÖºH¡‹U]¿w*mpoOTv?߃±ü™ïà;Ão¦ÿ¬€gÍ ž2/ôã°Mó·¹,w]¸}ó"7Ç-‹Ý=–nuò\æµÜ{…ÏÊñ&Nš<å½÷_úîôÖ~#Þ)5zŒýØq}†È82ƒ˜ÅÌ`f ó6³”y‡qb†0˘¡Ìræ]f3ŒYÉ gV13˜Ìjf&3’YÃÌbF1k™˜ÑÌlf 3‡±gæ2ó˜qÌÇÌxf>3YÀLd2“˜EÌdFÎôflcÇôaú2ý˜› Çtd:1˜»ŒÓ•ñeº1~Lw¦Ó“±ax¦—¤“¤3³€&ˆ±b™’8Ƀë;<’®’žµr°ª·m}G,;Ϻ³¸·¸ä޲Ž{;Íëô²ó‘.³»TvÚµ°Û¤n)Ý•Ý {tì±¾ÇÙžÓmìmêyþR/m¯äî½;õŽï}Üv¬í=E©‚Øí³´Ï¾}¿ê'ïçÿ–ì­ÅoÕ …ʤþCûoéÿr@·ƒÌ3€ ühà‘AKwü¬éÖ f\mׇIZ6õ6‡³Ž™ªª!Þ-ÖŠ„ìÄÔˆ­:!’¸¶~§_åºc¹Žóf4"«µ6³«ËÊú ½Aym­dÇÉH½Æ ø Þlñ ìŽôÂt9 ‘¡Þ°îö?†0‹Öf•É;\F·Ë¶|•XÝÛÌ®„@ÐíäЉ…{`ö®‹Ì÷,Z3`ÝF¿…ÜÏ,™ PY{³WÒâ×(I1»Asé[ÐÚˆV–ÍUÁ~%.`ùªŸ®žºx!sùRDþæ.Ë»O/§ïÆK&l0Û ²Ï<žñÌ–ßߢÄùrøzÊDšõ¸ðòEøœûzômÒ[híà]*»nP¹+[KY÷DÕ‡B·ØOƣ݃ûÿP’xG>Í$"ÈÛ¨“ÕR ØCÆ_\;q…²”4Ëg­œ2X =eëSk”XŽ‹YÞêiÓ¨¹Ên¢VU&Ž1I*›qg³TôBO9öò‚t%=‡ éIä? ÇŽØõ‡'È “ÓäàËCœC68û®†à\ì pœƒ:h€¥û*,Þû`oHùÆò°Ü8ïÕÉLˆ¹e¤Yrê¹è¿SÚ2#å¥uŒNˆ#ƒúO!à‘U»ð(ջΡäþòN‘Ò ÚàòÀX¬Ä6RU DÇ «¶Ô­:2ìˆ#™@Æ‘Ä'{\„“ž 9e{É 3Ž0‰væÈ2›—1¯Ù–ï! ·ùaO‰ÕÔMÎ!aÂ%–L[ªz5Uí¬lõxS/+#ZÿZÕØt69¢iù—Àa矞 \9¹7éúÑ$W·¢F!²ôPÄaË÷:Zu¸êhßkçÆkËIÈ7´â-³…{‡ŸaÔ3iËJ¼/Ç¥¤/Ú“i^á2üŠ‹•Cz‘nst_æ¿tÉ;À½Ó^Iq7ÛVìg²óp9ä謽‹Ó'ÀTKÊ»Ÿ}ú°2É®fÌ»,KÉ ù«PÄÓ!¬Û˜¨J— ïÓ r‡‘Þ¤çãw»Ò¸·Ê¤$s~“ko¼%¯p¿ ¨H/ÿuÀÍXtYì|¥ùó[MãWX⫲tž5ß3ã$d¿û¸¦ ‡—ˤ-ý1S( $£‚gé´í^°èû8Ók¢² eTÞÃ{Œ…]¹ GBŲ<¢äÊd~bÝzöM~ŠßäçsY·ÿ‘hÌoúøÅ¥÷lùþ"#ö”W{Wmœá>wc¤€,=«ü³ž•÷ÀAØ£µ3‡²‰™uJÅòCŸ6Ýÿ2Õ:ƒ Õ…ECçW¼ÃTP–U-Ð@õg-4ãÚºýî»Þ¿y?° •ÙòõâKq­¼í°þxX¯7ÖÞ€†¾ð괜ٓ嗎€ìZ%êî±ßg¼NĤÏáÂL‘ñï¶§¢‹ ‡A™ShY%ºFe2Š mj¡Ë¡àC¶üdlÅ^r8î³3:˳zsÚ¦4§Ì¹Ùp†«-o¼‡’í½ ‚>6¸lH.TþÐÖE ‰%h51±­[¥ ì ¥éæ6×É#ϯ"DYP©þ{$Ç_3inGÌì³ÊÃuê$÷Ów· Úl]R pQ®$ v;Äg&ëõ……‚Á†‚Â}›öëŠiw°þöwŠ iƒ´ó1Ò,¾ÝÖüïK[‚0¢tÓºÂDp7ÚyW³Œª-Êù,±"|¬ßÇdMm ¬®9ûò¡=R$ü xU/?1”Bx™HÆ’MdŽ'ãpéµ[åŸìRf‡ìqÍ.Òr•8ƒmHJþ”ÖPÿ £*Ã÷Ã0ÎŒ Âl~ºL+؇Vð¼‹=ä§—±>n[æÂÃ|Í8ÈLYø|| L7ŧÿ».„åÍwI•Œtÿ6ºîjåÕ‹Bû;oÆ]íà?FãÜØÛÄ~hA•XÊÖ2¯ ¥f™‡ÖÜèÏtð0rÞ¥lJH9†Q}ϯ´ «5~NÚnøj)Ž^½sñÉýó{Ú™PeR™™q¯Ù»éÍÄû¸mâ}—zX‰Èò{É_Ûd6;~휓4 |¼Ëòí¿½Ú±J2Œ cpÄ©}•ç«{–fuk¿××ï¾ïõ6°h_Eo̼)”["û€Æµ>h‹¬œ½i|™Võ`9õMzæ¸ùêÔ”Ä2BÅÑfI¡)“ÅÁ8Á‰¾º`oTx³õºÌ`ر‰êm’¦ VX­Î†$»ò((Ê$ZpÕûì¼Ù ¤ÎöÆÁ)‘†„l w¦'e -ÞP¤—ä、·¼Rò b´ZŽV!&1ÔlÓˆVóÑêJ,«E·–þèʵ›`¸QèÖ±O ÊCÙºŽ½Úi…ÀTÃp?Ãñƒeí,¯ó+òSò³B¶F:+yp¸êxÿÇkW¾Èôi`€]œ¸˜mÌ Bû€¤J̹fIA‹ƒ´Å©-ÔjŒ²„Z§3…ƒ/¨!1!j IW ÅjM–ÎÉv PD#¤õßö@ë!/1#*Y铺mIPŒÀ¢„,úƤ×÷Ò¬Œ¢¬Î,m–Ú—ŠäHcœ%#†”䜰Nñ#©ORY.ÙeƒÑ’¥Žø•¢àˆ9»–f‰JÓv3æ=8d²©¾Ž®—¯Ñæ‰ÃîËO:±KÕ*OÍþdױРîõ›Vç­nÊìuó|ж—W•g%Ô¬×++jgVwøôæ±Ê-ì*íGÚ>Ó·®gŽW½÷8ðÂ¥{ ü פŠMûŸËùJIÞ?*çõ#fnݰƥöÈɦfœ’BS(íxö7ðk ¦°^¡I>ûH~«À¹è–vüèWz;3 õ*c–ÂVŠBv.%b!"&&.ž\"Çxõÿ±g²ÈaœGŠSbÓ£ ÚÎg3„ÑySÛ®DÛ æ¶ f›,QoËkÅlzd~ñr7W‘>è Ø¹{÷áÒrs]cîA=Gè£ XaˆÒÓcóý‹Ó¢"úЃG%¨NULý!6ƒV9ÅrsÓ‹ôŸM+ÍhCaÞß‹+ ×t|JäŠuޏnéÚ%‹C>©Ü`Ö—ÃwZ}ÿôc|vn0UÕœûû—CiªìŠºØØþ:Ž×Ò™É+ A·3Ñî5«œkÂOL¸¥‰ŽßyÍh ëà+õîS"›ºq]x„€WØv}ÕF-­ß–±uçsƒ›Vv¯…”^[}7„z»y.Žß²ÜKƒê©¦2B‡.,‚>3¯áÔÉ´RØu¥nå.Æ¥àÂuk±¦© ǾÉXGñø©x³Mx¨Þޤ"v…ŸŒÓ.šv²» ç;¡Æ,ã‡jÝÇ€KßÍ0õU…ùkÿªÂ d¯äÔ&SÁ0‰Îf›Â;T­ÿ‘̺¼íÔ<Äè¢ß!:‘¢I“‘˜D;¯¼ ÿ…Ñ€r:jIG ?‡uþÊÖi,y!æÅféôÛh¾?ô®’åB‘.WW¢Õë`×ZøoòžÏ&'èuIjqDëcEz´^— \¤*ÅÃl|.¼˜O1Îh3ˆ±—^!,Λ¨ŽK<ÛC ¬×Áõ>‡àÔqX-3¡øéòÇ´ï¸Ñƒé¿}~FýB·ý(-TÎC;9‰‘¥à»wÊv÷<ƒôݬlçïò–Ée™èü\Úâ†ä¸‘ §¦îc2‡Œ$㉠Uw£Èœãp‡„Á9rR@Þš4z8éó æ`¾óYó×8hI·ßþ•ÇÇñwÒL´ºôèk)¶´t—×o©YñÑÄÂ~à}“\ÿ GðÊ̤#rì7‡í3æB|®­ ‚@.8/¬¢*·¨Txãv—ã³Mís¸g|ŽNÏmù—-V¢Zþdè7ä-¼ø£Åû7$§²Ø™¯ž)÷^´3Ç ¼'°¤ÝÝ—á8°ÆbÞ‰K .=³¿$¯¡$ºÄÇ}Aö…-ϪÄpq¨†òÿíòæß¯nîö³èC37á±öR­sa‹ÿ7òÈŒRAl¼NPÏò„5w4òÛ¨[Šð‹kj–>.½qnpßÙ2D û xß×x¨3^m㹫mñ5Re󨖪ݺÛ¼a.| ®nÔ½ñ¤zgßù·+•$D'Ÿô*й“%ƒÈ23 UPÜ´Ò·iú$ò³í-áÝ„’6w_¾G™­ &ož&¹A)JYþ4éoÉѧéjÊl¦7ñw0ÖBmâ.¯X&þ ¯.÷Ùæè_°sWQe™Ð^êö>2ã4ó93¾W)9uñoqÁE©¨ÁErx6ïö¤"ÒˬX˜»ùõ§WNœ»ï›Èä )‚^ êÌW×·Y¼x.:^ðXêSåÒ8–R›tÒ¸“ϸá¯ÌÔ¾²½"~g|å–†Oðäf­ž9ÉwZòáÂ’Ú‹º:]Fh_ûÔum>5UoÈLŒI5ÇÍ[/ºß§S ã­'ØAÙNtÀç}#µ%ÆõÑÑ—óhj¾Ã-«å¢Š%#,)¹žnMvCì„ù Á ä&å@W^äç°ò”ßé/Î_|(ð½ZZýYŠ¨Ò§ù_Š+Ì’º2L»ieÒq•|›es€²m$„Ž©œ[ƒÃ¡Ê!#±X*æ(R¶Bä@ÁÕ[ÖhüПçÐHqâÊ„œ]–yL‹S”i¨ â‚~<×3‡Lx#8-L`éš—¾¸Ô@£kÓhá·@¸'<ÎQè )To%]=›‘váh“¡Ø"<}µQàGõòBC¤Exê2Ta‘ÑT/ Ýb0Ë×þy_IŒØáM_=g/ž¼> É Âí¶m×lÚÄdT骨˜l‰ 1‹çÍÛýó”ûÏÍoÆ]'-éüfÜ‘g,8ìýëH§2\*ˆ=ÿƒVïÊ’ÈúTd|‹²|ÁXé°‡Ãkl ìo›ròWÖÁÂ'Rš–z´¤¥}OöOËòèOc“R>h‰Õ…¶L¤þ´e­´Å·í¸Þ‰®T¦™EÓP§U'ªÉüÖPq êœ6‡Zuʨ"t×Φg&¼åöO-ŠÐ w´þ¢HÝ–¬Í†|0$'ç`xW‘S_Qõ™Å¡J–ÿË⺷œøKÜîùµCæ†ß챿ú/÷؇ÿœ ÿK´’žet¡âs ¹ÎlSðK-¿êu[¦|½u>@kKCÿ›®È“Zyµ6ŽfjX«‹‚Œ£tI‰)Ôáî<åm™šcÉT7ËíüäÓP Yî¦DÙê@&ˆ*‘ ãŸÞ|ü HJÈÚ‚ëZ[ÆXcL6ä€!5)§ˆÉ |¯5¥ý¢]ûUŽŸŒNâ‚Ó{3¨Êµ”íû˜Å0 ¿jYO‘›‡ˆkÙ"H‰ˆÕZ¶PälëVko,oëB¨¥=Qºn‚ãmíùJJ|ÍÎ2ˉV†Z±£5}nH%vx2¼W›Ð¶ù£'~•¡&c˜Í‘§¡÷'>Eù}[¾Wq9®—cç)ϳvc„‡»€+Yž+VÕÄW÷ÅîWf§h“ã•|G(Û%hÃbׄͥC¸ã ëS×Ç5–µ¿{h ÄE(Éa6ârR Æ”$!3¯þÄWp ÊÖ§…çm1l¦*΃6mÞ°žâdéñíŸpüôé:£Q—Ù·&¿¬´t{™g¤Güz%_¬˜pyZ!÷ã÷È m±ˆKšî)³iz€üØò­âzÜH]àØï‰tΖUkÄR–N²uGK›Ô[MÂWØà]ºÃ”·3½á¬ó¡É¤éK¥s)BnÖ·Jþ$J¿û*”öÔ®…ÕÛÝ}×SÒ]>gÕ¹ááµ…7ªŸ=È; ÍBÁXk,» ж{׫iµfQ?Þ¢ŒtƒÄlM!(ó$.”^yé²³RSn@6®2bEÆÚ“¾žD oÛÅÀ†`†p”…“Æ“i'’Jrîí;}q©"ݲH)æÚ"né^&i:R|µG¤4ÖäP§ÚïÖ´­8"cþž¿×>—¸GcOòžÃ¨pƦuBft}`Ùö%¾œ`(7àǹ?£õwÍ/…Yø£–n^ëèAzÜR¬ß©ÙùܹO›®^»¸r¦PÜ*—;L_9eÂÌóÍgª/Þ=(`÷©•ÛúÀ"»¶sÔ=ºSr¡ ¡}ÙnKþ‹`šÿgÇé¡nËÑDØÏÆ.[¾a£à²!xLçHÏoÞE«sMgJ/–D Z¿dûrÃ.a_ZU¾9(7$Â'vóÜ.wQNµ`?ôRŽ~$Ÿ¼u¡¶ªXÞÂëá†p°¸¾âÈîìZ:‹j¶æoàxŽÉòJZ°¾Ï+^}~/$÷^Hq™ØM^Têëäë[TUUZZ%V¸ÖþA2=—ÿõ‡T&V%~¾Ü#Ü? ß¿.Ù¨!UŸiHK¥ójê|‡ø8j£´\|²&9óï·^Ù…’ïl*› ¿z ͶüÕÿ_zñ#Èl‘——†–ø{‡†W˜ ÊJœÝû×ÚÇ[–à“]Ä{ò³Aû7¾Ž¬('#…J$ƒAO› ‘¯ø™ *££¯ùKìôj·MÂCÙ&yzFŠwH¼œÎsÃö|Òm¼p àHÀ»qvÇžÙ0¹TQc?‡ð‹…U¤C4‘Ò15“t=I¬Ï’î÷>Î.%ɘªüÝÓ1‚>¾ r¸¡Â®ËÐÚ»Oø48µF£ÖBba¸òÉÐÓdJÃÓ¶Põ߃ØDµX¤IÉxðòŸG±CJá×îU&ìhÂ;aÍ–ÿmN•!sáò²ËæËie¶ü¥Ô>”c™†vd™O†‘qd-YŒù×»˜š{Q(OÁ.µÇeÄC„+‹°ø{íD×QA#©;ÿ˜ôF{œƒN8߯ɸN#ˆzt¼ý<%x׎æ*QÍ–èôÁÂvúY^ºþÂÊœÍÀ 1ŠØ›ïF=?q¨ªi§2cå±m»û&çùK%Ù0MÎ;1Ôãk"C¬R‡7ÓñJQúɽkÕ‡"œê”<£ÊÞÚð>ØÆ#ûe’»Q8úÑI>wúï—ò ÓÿÝV¾cYË70±—ç­Ud¤ØúßñÍ·âÈ߯³|¡†o_ªˆN¶í>Ú‘”%6±ºD1‰ºDˆ´l=ÐZÆ·>½·çüκ˜à"Á%QíœgyTaIIÞÎO–59Œ"W‰@d¿7ÜR#J×q,{ 5ÊEIJ~§³~C œG;ÄY/¿ÔèúºArsR22Ã~‹œ×©Õ:hÚº"ëæMd–ÆÒ–; êño‚ú'ë®ÖÐrk v^9.Tms‰Äiò?×ýw¿³ö§Ë‰§%=¾ýòÀç¿9* 26Vž¶#_mY_-\ΠãI&H± ågHÁ–²¦™$ j,~)MnjÕ„°¯i´ÿ‘-;€ö–<%ÚJEÇ_yflº*R£È?þ9#! h©Té±™9IFÿñËŒdj´ MÝ„˜Z&IC3¦5KÅxM·ny|¾þû)y›Àf¸Œòš0Þ‡éIöÓö¾w-ÌÂû_ïû®úrò ¸ÉMÎ’SÑ=G5Lj¥>`3,. ÿ^uÁ'p.¥(ÄÎ_¤—A \ /šáÓ`צ«ÄzóEJ%þŸKÅI½Í^¬½6³^)žaKÁ,,œ?¼,ûé"úœcå\k.UuÑö‚—ekò5ì¡?_·}ODŸtýñuœýóf›#??ùÚò¿På4C(Kð‰wŽÙ7zŽÌ•½xŽcP8{žÙ¡ÌþéF¬Fu:ÆüÚ¬Æòðr¸DÐi…’OOÔŸîáÞ÷¦(ùOáýÕ,[H–O…ʲ0 âDVÖ6{¯"‡ƒK°ÓçË$8êù‘E L“Ãí7ß®8s…fèö¸SÃß™æ8ÍÓ´­Ê\dª:²væÃ—²ë€k<b¸$ÀYé³v«6P§ JŒ‡8]¼b8U*ä ûd·ëç¼KúÍöuÞ8=ÿem‚Ù»¹:ÿ"ß ¯Hç1ßÎC v{øðG Ôç¼²˜l’ ‘v/\’¶p-Ýåu»œ;»ißz§dàFn%aþ#Ä·ü‡õk¦íϱ÷Üÿçë1]%ІYL¤ZXKíd,Ds„%[Ñš}|»éÓÕÛ@øµAþQIÒÖ¦ô¯´eÿoÈg³v`\;íØµÑÎ_’θ¥®;Â…àÚME«I:Rú¿léÿ‚Èþ–¾ò͉±A!Y ém!öÙ× Ÿ”Ö&øUÝBLâÌ|ôÍL1ÉÌ.w:Y-óëÒѤ7X†zªÁ`<×¥ Ãü/!ß®’endstream endobj 167 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4731 >> stream xœX T×¶­f¨.e(KýU/&O³@E!‚Š(•yf†n@f¸È,ó(ódpˆ#qšØ*Mb&1šÉÄ÷Í:e.ï¯Z»ó“—õ»{­^·ëö=u÷ÙgŸ}KBèQ‰Äl½³sxXøüyoºîññ‘©œœ…ãÅžN†ÈX¼?Ùrƒ9ĘÁ¥)¥~- ³ß»:Bæíëç¿k·Ë¿þ®›Ý‚CB-^ò–Í”¥ËVÌøçLÏÙ;æÌ7ÁBŠÚ@½Nm¤6QS)Wj35r£¶P[©™”;õeOm£VQÔjj 5—r ÖRó©u”#µr¢Q‹©õ”3åBqÔDÊ‚²¤¬(}ÊššDñÔʈK-§ÆQ+)Ê”2£Ì)–š@½E6HPIÔÿHÞ‘œÕ›¨—®÷LßWÿ™Áƒ #éqt™t¾´œYÉ”Œ1“1æ;#g£ž±­Æ¼ñÀ¸™ãÇÏÎDߤËÔÚ´ÀÌÄ,Àì‘ù|ó.óGì 6œ=1a턌 g'`n2çÂUr?M ˜ˆ¡{¼Øˆ”0 tSšÿ¤7•{R,íà:e(‘÷9ýë{Ç—¯ó Œ‹ãYUªÚÅÛÓ‰2Ú‚*…“xÀ[;‚…te êPÿSð†54ÛþËÃgÏW†oàqìnéȼVõ¼7Gæ £‘c”à¥4ÿNr•çHðx›C*ÏëËê®5ž8‡˜A—XŸÇ1´"…†4£j¡uX±W'n.ÍFá•¡ûÂ|8Æù;Îäß/0£Ù{_7: øç±{ã"³<Í|Ýa漏Ÿ¡„{JÉE4«ôEáÀlÎSl€ æÌÀf˜ýa6èÞ?‚9ïPÌÍq¶µ³s¾ûä»ë×oݾæ4' `™æ*áÆ(|'Tð²KQ®^ÊdÁϯyzŇòìÓöœÊ=@n¸í?"çKó9žÚ…üô°‚ÃÄYkœÖ¬xx†”²æ—/¿zç’ý"~?Q¡”z|SõùÝ“+yþÁ›*ÐW¡¯-Øyb¢8–«OþÀæ½wã×»ñ=Rö^gÆ@ëѯÖý,ÓŽ ’®RcäÖW'ÿï/ÿãø¼ÈšØfÄ4ÖW·j(¤þHž©`²ê$Ù[’˜Á JG–6ÓÕ=¬ÒmÎÈ&Ôî“i_”x¨5ÖñO¤£€$úòx2¹”¿•ŽCÑ=‡PC=ÿŠc·•P«Ô½ÁŒCÿ¹†àµå–akËѦ¥«ó‡/+C#òù¼„ý ˆQÿUPI«Qshd–"=‡÷nðFqè·£–úÏ}žðX!ô¥}ž„¶2~~Aó¶o.»/ã3k³Ê"€bb…™ÒD$ë(­Îë-çûüÏç´.-èúòŒ†ò7”5Ô ÈÞ·€9W‹‚rcø\g×}QˆY‰Î5 6ÒW;Æ64Y‰å—.­åfËCœMϺá?xç‹ãC£›uS'ÓZ`ŽƒÊæX°r±´“ëˆ@ Þ Ð#0ÿABi¶oþ²äà娻‹‡ƒÒ?Ï(¥g©";ÐÖ˳ۃóPí¤Aººu ¯jâÈn\‰n‘üó˜@éðá0-WkÇH"©a¦tƇGæ©Wª‰”’&Øö¶é‹Ù⣔Çc´,k£±ßŸkئ%™‘©A¤ƒ)~RXU:ˆÊºA ß[vŒ “õ)œUJªÁó{ðÔ Å©\G$Šç±”Ž$a¢:¡Þ†ÏæÒY-I§’Å_Í. @ûR¢³Ówa>+–É¥Ýá¬a]ÛDî! Å /ÿÞ@‚\ÁCQùò£Èê(Ê/­U6?Ì«ÌodòèB÷^<¦ ­<¡•£^”_]Ðx†,;F¡ÉÞ-¥ù‡*H$:'V“ÌÉÜg_a~!Ò[[¾Âo윊ìC›ªÚJ{óxT’—W¿¿2¯•"æÓs!«¼&›lC³6ÅáªÓ³ÞâÎÓð5ÏÚýõÆø^kR±Oã|Ĭ¡ÓPJÛ/G(¹’a§¤¤Tæ6"kT°¿²à@~Îá¨>Ä<¼=$° lQGj{B[CySAE^ÑÞƒéSs°¼]Àë°>çêíí¾Åçôyž½^xñĉs>ؾ• cÎÛvçôé¶ÇOÔ–vuÕóÍÕ¥h1C`ˆkôðÆKÑq#ÀþµA—¿ÐÅß8ôÿ?1KæßªÀQ壪']á±î ׉RˆWÍåÓrüÂÑ©óWQIêA>¹=ªAQưÏ?î­S³þæ؈Çktë‡É«ŒÕ©ºOLFê gØßcP´5rB¡uÁ5¡m‰=ˆ¹Úôñab"á_œ‡×¦yü*ºM³COlô|Õ2îüb¿Ø“»$Ê©éS^ºÈ­Í­É­ Ö8)¥ø_±¸Ó?@ÚSxŽîx<§»ÓKùp:eæ&Åâ8ü»ejÊA±LPiz'…˜rÖ)»uZ|º¯9ŸÙwrXFƒ žŽð:•°X)y¨‚\‚o¸r¿®üx§Gûòà é:„F:(=5XÀuÒxÕU[Px „oí:V{ 1NÚ;½½zÃ[áï–|.–£z¦=ª:FšºÛæ«5`fOþh‘Þ ÀR’[«?ƒ¬ÏÜI5Ÿƒa ôÂ!¬çîžàëÅWÂkß?xˆzPuJa&ye x&²6¶¥¹¾¦£ÏÿÂLlMÞã°ÞöOyöH~þ ŒI[YìèºÊiwŸ2–ß×´¿ U2W>üô‹óëìÔñĈ—”’ª‹#ÝKÓþñ—tFu­‰ûQ bê+j«Ôû²Q¾xè°Œ€»US5³_¼³u£ã¨Düû]iHѾµ <šÕiúð´™Sî>â½+*4xO»¬»¨8o1/wÞž˜œµ/;>“虼*¡¦ëÙÐãµaÔ|¸ïŽöIÛJfÿûu<[gìHw—véDUsiàÏT"D¿Ó¹ZyMltº<)ƒÈÀ¿ÒsJ³Š¯J¨o,®ª(âáËÅÕy•X½ôr|>B€ƒK¸L ¬‡ ¦9rÂ.ϰèÁ/` N¼C‡g8a£+œÀfÀ4ÕÓ;ƒ7ÿ‰§kN"ã•0ž¨}&YËEÓÜæ‰5´Ú?Äe$'gò{–¸§Äå$æÆä pFV›YUw¬èð ~xÙ<©Vë t˜MÌIS‘Ÿl1ä×¢yxÎãTš5½|öÇ»Ç2ì“«ý§®}n ÆÓîâñØhùÒ%~m)5 kÚÊ3+R‹ùªS§;?"Ú~oÇÂ5›Ý]RÓ22‘ÂJýŒ–g á1Í2/ÁVëß5ð ú7´a¨bŒT»È-„*à­í—;úßo»ˆ.0wì?ÁRl¼ÆÓ!¨YQ¯X™q ;Ÿïì¼¥~ÂpãC¯PyÀÞh!8B–ãŸãš%G(ŒQç–?E³žž]·Éeóúy»V–Ž Í¦¸ˆ4›¦¸zYT´¥L\U+Ê Êh¥‘j,odàn<æpuQžúUX_PdlLQÿ Bˆöëendstream endobj 168 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 199 >> stream xœcd`ab`ddôñ NÌ+64Ð JM/ÍI, JtwÿxøÓ‹µ›‡¹›‡eýw¡S‚Çù0€cƒ1##KÈ÷5|ÿ™Z¯2,(û~ñÄ÷‡_?ü~ëó¿b¿£¾ßú´òÜ¥î;’ï~3>ú­,÷»õ¯×Ã￱}ø}‘µüÇQï€ß\r¿U¾Ïø®Âöãl€‹<_éÂs¾‡/œ½í×Mn9.–|Îͳz€ ·ˆ¦òð00M“Pëendstream endobj 169 0 obj << /Filter /FlateDecode /Length 1204 >> stream xœ¥V=sã6íÕ»KÁÌ„0¾?T%ßäÎŽ‹Xš\§àI²ÍXeŠºÌýñT)² @2aKžÌdTˆøX`ñö½<Œò‚á/ýÏV#V<ŒžG<ôéo¶*.¦£ó[=Ô3Ï‹éý(†ð‚sKp…eŠriŠéjô;¹m¿”•p”IåÈ¢¬eÚK¦éú²’ZSÆ$¹.…¥ÞkKÚ8âÉ,tJæÈcˆSÚYÇIõi=lnËŠSfŒô¤oúÝ~QnÈŒñ»’–•fºù¹Ûmb°ñÞ’MÜ ³I©9îŒ#ë¬Õ=uõúi·>ìS÷¤Yã·Ù†\ÔóÁ¤|ÉÁ@õùŸ®ïã°ÆKV! ŸÎú|îa\þ1½‚ŠPË—T+çŠé`þ-‡v>D¨Ž@*ÉHü‚$â$€"H½ξÇ hrÝ}Ûôí6æÉ”€ &ĸФíšy“f Óîù-g&c‹VÔjŒ ‰Ø4óŪi—%Fj'h˜ï$Ívö¸Ø"¸«%»eYYC½cŒ´ʰè¡qÃWì„+i÷ûýŽH?Þ ïcª•ðxjŠJª9ä"Þg°0¡nÿ“Á/¨!‡T ; E]¤³ t–Ò >d2œÚ} ëþÇÛëOû"1ÄDpG¹uòØ÷›íøü|»ë¾n!ŽvO /ÎËéŸoÑ”€¦Ö)’â”J*¨¨3‘‘:‚vY#¿¥@‘ûD6&ÈsF¶Îoã²RJÂÑ$™d\жÏF@8î´fR  |Ä.•ù  Pf•4É$³\µY6\UÜÐÔ@>fQPn¨‹9¿è,;î*IQXEóLÚ:¬y7WõÐ8æØ-¦ÈÇ¿—Ù ‡ Á4ë@nià½"7ípɦ¯^"fÃEÛ”>“ Û›%š8ªwÈ×Õ0·哌2–çuo²&ªÌ/xë½Hd™ÑQqj,ßÓñöc-ÄcIÿãBûS¤ œîU>]Ý7RHCk2Ï€Îù7ËÅ{3"Þ á›l†Bý²lf©XJFgðÎsk ø{ÕËþ1…ÃÍ–—‹>pH—3¿Y.KŽ&’@ qnÀ`»ÿäÕ|X@WÂîªÝuë XîêÂNÆé€Ô"s€ 8I³íá¨7çFj¼‰4™´÷ý_uÇÂ]yÌ»=Œ ›{·$–ÝÎîÊ1?“ú iNÕïiºïÚLŒ›×úvH —äç ù 6õ*Ã>ÓÎ>ÈÁÃ"¡>ÈÇ„m¼ÍºLÁGðœ\ÑCC¾½ÕÁï¯ëîm<îi!§Ô? Žï¸;põËì±ÑGžkø1þîúµ†®‚AR§ÛQ”QvÓ)¤}‡B5Šôè…±!×§²ynYc×u'_WÙÄýÂJ¥¤uø^·}óf~ˆZfΛcfõé¡íËúïêß ¯cjõúㇰ`Eu_ŸzXEíý2š~?PßþíˆøRuäf²CZÌ›Y³>.=Î$<D&=Þên,…<“"½š´§N+YTÊHj NÌZñ‡éèWøý ÇÀendstream endobj 170 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3397 >> stream xœW X×–®¦é® •†Æ¥ ܃×<5OãŽ{DÑ "ÚM@A@Y›¥ûÐ »‚" ’Ú [¹e¨ñ£ÑèäËè˜}Ì3DŸ!æ”^ò½¹f’—É÷¾éÛý}ÕU·î¹çœÿüÿ¹*ÆÞŽQ©T–¯X9iòøyQá[”[C€ ±}á£'58ÙŸ2ࢠNx­sÀ¥ŒòçFF-ˆñŽÝ¹kI\|àû[¶n Yêá7õ­I“§0Ì0f%ãÃŒd|™ÑÌf-óãÅø1ë˜yÌf!ãÍ,b3K˜)ÌRf*³œYÁ¼ËLgtŒ+ãÂðÌëŒÝcϤ3ݪwU6;»Hõ u¨ú²½Ö>X£Ñ˜5OµÛ´_³s¹\©ÃL‡bÇEŽ/û½ÕïžS¬ÓåþYý/:Ow~„6ç¨W™p¢$oŠW½hw•Ʊ¤ä…³ñi_,¸Ç€)˘@r{~Ò“À•““ »€K0hZþV¨ƒ/ ÆÄIì.Ø Q¥yÅ`±äw ««´WÈDÍxƒ¶ÁÒMÐÏ ÖÄ‘k˜¥#{µè€­çjºNj–bl.¨FnB•_,w¹JÞXÁ>úˆØÍ_2'T0£–ÿo2+Cc`/‘|îm`k,·à:úöà¡,ÿ2ÿÙqõDUìlÔý~Šó?ì&§2™ò ›ª° ÔrFépð„'d™6u8q%nãqN{ð]âT¢›„#:â èpï ü[e£PÝrê¡qÇÁ¨ÃÁàþtiõ¦4’r—¤ÂÈËCpˆúE >Òa‡ˆÐ3Ãð¼§ËÓ ÏÐâƒp»H†äê€8ìñ Ù°xû$àˆ—Ü…^Úðyè ?kPå :ººêjª’'Y Uw÷ȹñòl™Õµû}à?3Ô;p/‘ZËß Ó£;Ô}+Ü…#4FSq)˱âtö¦! ²%ÖÖÚ¶ 4<Æ+V¬ÊWqCSÚУMýb´ì£‹Ä4MÏCêC§§Akµ NúšôqGëyö»¢ÍóÄ6<¨—±y¬°­8\‹S vÞÒ_ñàl“iÃAÇpè±O©š®cÒuµüŠ:8m‹?t<´`mɲҕ¥p–ûô!T¡º`aŒEÈM.‚2ઠ¯Fü†­„Â=™&Hß#d礳r¢*¶A¼€¸ûê³Äº,[f>´¤·Ä@ ÷ÎDˆ[·¼¢+JȆCà~_+Cw‘îµ­&¬„¾ñ.ÏP؆ýÛÜø.Ùê:ýØ%‘á+á³ã‰Œ@ß@Ö<Æ̘n;á]R¯õ¼·óÖí“n æ™¶Jî í¿ùæì #4‹²=ËÛˆ÷¯‰[ÇÎÞôî¬9Ùµç^ß±¼õ·OÓØÑŸEþtä6Ü•„Ü·µÎò´W¸Žzµìæ*{Š!{‰ 6†@:FC°…3 }O±7°–§ÐFÇShì-‰ULEœì%©äkòHò– ‚à-‹ÞÀÖUgr@šHH ÑáqÍyI»Ó´v@$¬‚hºìô¸ï¶dÕ€{YŠã üY_Xž_t”—úÊÀ k¯HS2SɽÛb‹?¢W`ÊN‡‘ý„Å&ÍEIkò¡6FÐM\bó2ö%ç§çe–ÄBVvŠ~6YE¬Tfí4-¢³ÂÀ"èJ—XßóZaB¾±ÜK)hŠ?ÇCú礢x—ò×½ò áH|©/<˜Wø‰²;»a_SX‡Ú\¬4;AJnNÉMÕºªtØ+,Ï… ¨á0œíœw™xúǬi uǬUM•ÆC‰¥‚­øTw½uë ñ}–L&S6õDäâo|ùQÛÉÃ"¿nþ.´k«Š Z$~è ?-!lCíô_‘©ÿ~Ÿà,çP°¹5ªš('-BGµB'•¥BZ’Ùœ’%wïX<2ƒ'à¸S—rÑ Ý /™²Àl2™Åœœä=ÃO¬­jÚæa Öï…”²X2äñ“ê‘+ü…²£ ×*@Tl(¾.•¿ù_Ê,/‘¹¿"m»«r³Õ›Ú6j ñ ßü ÝÏŸ©´5‹~,?ç'{¾îÝÀuÉÁƒÉ@@þeÇê&±þÂ¥‚h…“ ¶ÍJ€U+i-¡¯ß±¹(¬;ª:Ýø/å]ÔÉò=™dÎI΢—.‰ó§†Fšqð?Öò?Ö@í1ã€3b`›ïþUôáÄ?$.Ä㇉8Çžz~Pœ€î:’®µ´æ6W5V6|X-ÁOPLœr×+Œãס°ÙK cm*Ôt?DN-¿-ÿ¬k n[0‘¨·N9×p›¼üž|‰Z‰ôûí¾Va+µ˜Mž´ôDˆãÞoH8ZÝX~RèSЀ“;ï4`bCÔq—ú{«Ÿã¼ç÷ÜxŽ‘Ûäº# † ¸„8waŽm)^7˜kÞY^Ô*&îN¡µ`¨ÙV•Äñß§Æf®Ø¹zϧ‹q9¾}ÿã;ß®²Æ” þG–ÁˆÍ•k(Li¢x+Ê-/Ý6ú”‡Âù/?olL)­GòZr²¨L'sqv=z ²J [½tà=Uà‹˜©pãôi¸ñàxˆ”èBBV½À/H%úà MW¯@¹ˆZíŸ'û‰} ]!]š_Ùëñ?‰ô¨ "ú^ûOøéùäEú_K´z‘“b‹“ð„ %ELi·àY‡žn|å‹ÿèÔÌÈKÞm6&›…¬õáqQ° ŒŸetfvoƆƒm·àcîé°ûd…У1<×ò!Šê²VK74Òñ#Xé><ñöc[ !¥:úX(íiÓÔÊñí!ç?+{t@$ ò›º5æ©äÏqÀFì§Åiy3|…˜þJ íßà—û8’pÝn|-6¸J+ä±,‘¼£ÄáÒo„øm—>€« ÀxýzùG]khýÖ °í[‚އ7µ6Øš•"M‘p¶„~-èÝ¢ºü}µ=RË—p£þ¶âQÕ’¡õú1Õ9·à×n»ÔÕõ`#q«òâÀ\ùJ$ѧW%9æ´tÁ°!¦j}³¸“á³'ÕâÆöŠçü>ÈìÞùtW™©:n²5 Öq†¸™Ä~ ᨠÁ|òâQJŸ>¥ÌÍ-.JK‹÷×Ö~p/ù/v¯=.ö HAí8PÂ%ú+@馱(•oQbI‚xHÍÝ›——z€üÃõèò¬¬¤´ø¸Kl´)¶A4øÂNE ÊŽäddgf›L"YJFidË›'~Ž¥†r0_U7^Aj[QV¾¿úö'õüœÂ ÈA|jZ<%ðÞ7Ž\SÞHm‡Ц`¬/{T3Lkè^O`3…ó ‘¥ ÔÿÁïMš·:¸ù žÇz_gÛþ›¾usßÏ¿þrd_Ytn9GìGm\–$$}½¨|Œ¿qþ\o#{òÿÑÈ^GÕÝsWNTïšõUÒWFÿb‚ó{sYÜ I¥œRܨè•)æA¬ÅÆù[Ø “.’™=«É"9\óXÒ†™Þ¤M|8xÑIœá>ÛJ2´‡!Þôñß$m¤é ÊTa0bzcúÏ\Abž¢µTW *pž¨Çù=I½w+a_~a%&ÈÏô…‡,÷áUÿM£§í=n(Z[Œ*Ú‚»J^¨í’¼ä¹l­9?&Á{RÒÕ³RcÀDKTJù>¡Å{ž@=FÑ‚  EÀ›š¾USZnâkË[pVËvÛßQ3ÌÖï‚ÌiŒB½ï’*[0@‡ÎÓ¡ïûg„|ƒå홌ãuP>˜W3Gh;ÿYk}å¹STí÷AY …PVšÀ_ëH Øê;x5ø—nøºšz¦ ÔæÄ}ö¤egÁ*ž´”Kû¡ú¿®·Ãwîèèq“è‰ÆkÙ¸÷¤=5õU§Û«Âó…–ÓùUÔ•“sæÏzo~A$$>-Làž(Og w3 èòá}|½­Ñå z;´Û‡žÍhG¯(U“T¹éࣘÇdBÝ·uÿ~¾âîÌ¿BDb?ÃçíõÍIG­Vž®I;¾±Phk½À=쀰 1:4Ú´Õ”bŽ7g›2sÀÙ\bÎjцûoOÂÄ-É;î/JÅåõpŒk´ ¼qN`ddà„§kéájÆW}*:§”É>ŸùpI™VrDU?ÁÑ~M”“ƒ5/7//×’[TXzÇɉaþobª²endstream endobj 171 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 949 >> stream xœ…’]L[eÇßéíYÁª‹uíÌN³9Y¢,~%»X4Î0'à"32Î1-¬BËè¡Æ çè×ÓžÓ–žC‹])£uq®n~\À4êæL”˜,z£fè…»0øx›Í#H\¼1ïÍ›<Éó{~ùÿ)¤«@EYêZºìësîìàžx|{£½ÍÓÑâþ{ö qÉ¾ä¿ ªh¨Ò]žZm÷aã=‹÷"EÝýÀ¦-mn{K·Ýmïò´ttØ9nåÃ9œm…Çåèt!„ŒÈEµ¾Óf¾ßr¡iô r£fô:H©¦"¨R»éP jG"µ•j¤*öUÌÒévü¾é6½îK„•¨¥±hÎö‚-_ÔûzÁ뀌M½¨ÏL@ÖfRC¤¯gù¸—šS7Ðê^rÌ ñ@š,,ﲕ â†÷ûy€@|À†ní’x‰Ï€UI¥›é6eþáשŸiüŠF*ry—‹ã\®ßÑ£õAfx8" #¶K¡Ÿz`C^7ÀËà˜m½äüzè40c£°vø?긲D㧈Ӽ¼Ó ¯z}ì­ôf³0‘YsHö¨£kšêªÃ!qÇI¸É`ò9œi:¨X—jF€_=ã‡Àùƒ©6‘‡0aˆ&é„ý1!½çjמ°:¢IÖ‚‡s÷õusÏ‘`F^ùæ™ù‹5É_áÝS…LfzúŠÄ$“QÙ¶š1Ù´’ñïfHû%!^žÁË@2 ¡ÕÜ¡ôˆMÍ‘hy’ÄüA¬|ʯH1H(¬:‹ÇS’‡1kù-V“ãl¹¤÷yÿ[“;P×Í06,&Ê9µ¨“8&K£¤­Š?ŇÂ0³åËd\¬`P¤‚ê,·(#1€Yé yõÿXØ:‡MsÔ\A],ÐKvü‹ùd@ñ ¡~!¶Öx êáð¹ç®Õ}öæD305l®á’CIEÌŠ¶8f~üà2\Û¾ßsµñ£ÞOùã«Åß´Õã§‘§¤^×ú^R]%Zý7™Uý¿±—i±’ÍÍÖ-Ÿà¬Jß1ÓH5®Þ7h¯z?Ìš¹_Z_¸Ó—Œ¥JÖH7=Vµ.'&RbLŽ&ÄØTUB€Lùendstream endobj 172 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4560 >> stream xœ¥WytTõ½¿CH¼ìŒdï-ÕZ¡P»<…ºÑ ˆÈÈN²M2™d&“Ù—;ó¹³oYf2Ù3Ù–°I@0,"D¥•ÚÚZ¬ˆ­=jk“þxÏþ&g_ßñœwÎ;ù/3wî÷ûپ߯€š:… _Ù¸1C’·^’Q˜ŸµrŲ­9* 3Êâ->ˆ‹ÿ1k<=f&ÀÌ©}‹Üš‡RîG ç|6—J’¦Ï] Ê(,ÍËÈÌ!gefg”æå¯,)Ê9AQûBñ®ÔÒ²rÉúÊ U™²¬ìœÜÍ[ó·¬zæ3…-¡¨G¨MÔÓÔ3ÔjµÚA=Aí¢ž¤R©5ÔnêçÔ/¨—¨µÔJê)êeêGÔj5‡ LN`X@=L ¦RAÚ”½ %|6µfê&–%~œtô¾aZ<švxúCÓÇf¬™ñéLý,Éìi³_Ÿ³~ŽkÎÐܬ¹±y æéç/™ÿ!êž=®…èø •‚ñœ°Ð§åFpupÌ«ã‰æ0Øå ª“Þ ÁŸßùMrÖºìšýœÊ¢¨¢ £»-ÊC;Ó ½\Ð΄|Z«ž•ØÊÝÐ~§Ïtù­pÑ4²'Ù¤A¼4tÑN®²F•ê À¡#<bZà×B~Àaï@F!–%¡TôAâ쯧ìZM©#±eúÇhí儨Uô¨Ð«NœÂÈT®-ضh¹ÞÛÔâiöDØÐÈa4ÎÑo¥­Y¹{ƒDÎ_όP•­‘Uç×l­ñx­Öˆ“©;|¢è°OY åÔÊì\Í) 0ŠdAm­¿Áv1V›ÿ¸³%òÇdgÄq4N%×FG>þèaOnÁÆÝxAu:«•XT ¦ÓzóŽßîGßu3³¿NX-£´‚¨`¼8$ôk@Ǭ³šyù¢‹ÉWÇþ†ftµw44ò« Dø”E2¹ÃÚ „J½ƒsYX%j†¨Q+uZüübòOÑcœõ¡Ãv‘×êµB=íW—™ÎASù2ò¸Š ì…À¨SSáaÑtÜ…àJƒÑb1E»SÒªwqÊI2ÔÎn¢L? r}“\xUV`µÖB´C]m?ð¢’ÿøÙçXç¨]•<Û$R[´Ó*Ø4o „H‘Ë!–p÷sþüøSB·Ñ®sPÊ@p¢»*µ×âpu˜¥r‰Ødd±‡ñtÊ@Ô|¼A/„}¤1Ïã&ÛÅQ™hË®-#mÍÁ¿µr¼8pYøÇF™r»…[e¡«t“cIah—Hª û´PR°ÉY©Í`?¸<½ŽÆ^´$Ù²òn²¢ä`°³³»çªCä‹ÓÒ@ÏþZ€¦pJ=9¡ÄØOÞIˆ)Q¯ðöÖ+Ï¥î9]ÀhΤ7æNˆL+“å+7÷¿EVÔåH8µIÎâ©w¶èòÍúý R©¡Jç0¹Û:ˆ“Ønè‰;É •j &•”ç?Œ~êjaÅíy¯ht?ú.zŒÅsðjaþ/öä½^ùÀÎûÙ“h—«­­½¡VÔípÕ=Ôœ·ys¾O–Cø¼þ8å•¢ß~ núÓ' ±u±YÂÞƒ»^Þ¿»¤ŠÑ èJû?ôðíF±Ù{Ðb{Cz Ùh?Þq»:ZÝZ§¶ÈXQbºÚWE*lê#¼;B¼=r=þîqRÑ­s ±‡Ñ„ÐWÕ¢ò—¶;ö{¸³\0Lw4_¸ÙrJŸ]Ë”X*+ ‚®ñ("‘æúÁáôCÏáäÜ¥ûv]Ña`NkN«a;-–üϬyF$Ì€±¥Úé¦j¿T\$Ý·õ\Ö‡è'ƒhÖpüýù‹ãÙ"Š¢•ôVu‹ö@~ñ÷Ä»Ä)yy$YÓJ;ϵ»¢ö {­vD¼ýà5ôU2]¥žáôix›^¬/2Ë@j0[’”¢Âl WÁõú.Çàq4‡õu:ƒ¦‡ úw?™‹—j'Ee«s0mŸ F{öÔY–©Kôrv?ž®Ú 9ôŠ·ò~YƆ˜Ö × ðK8z©u´çFZ'ˆ¶¼z/YªÈÔRƒ–É´*=Š^üúM²…7¹ãùÑPës£5èÁäÛ×í¼;ž’ ´sé*Ê8(g@vÑÉ7‡k[îk+ÚðM$~ºŽÂ‘Ã7oP—}£ 1yì~¡=6pÑq¡kª -c6ê M²ÊUÉûð:“"ýëA´K}´ÿXýÅž›lÝ!»/.ðƒý©ÿ.ðÛC3w=,ÓˆõUlÖÙVH£x©èÁžúövF¹Sµ;+EœŸS¼—(o/¬ƒý^—¬St´Ô®‘TïN=š{ñË/?F‰íñé?C0D=7‡"‚C×b/þ]è4¸ F³Yg`V?Ž ú•Ò“£‡Âî¹ÈFÏ=rz`@,­&/©©©V˜å §ËÔ¡Ž¶æ¡“iý?Çb~/Yy~õ_Ñ£¿ûÊOÞ3…V|ÃÕÐÛ 1ã½ÝËbªáù˲͙@—r­áɈD߉ýr‚:Å“Z³œPg0‚ò¿©c¸ÊMX#ë/nÛ"< ÏÅáï.;»þFø”ýíQÖÑ[pz¡©©®«¾/p €Æ£ç…©x—Qf…\´{fu Щ5gOu¡9MÇØèÃýC@¿|Ú`0,Æ8¡cqlJ#hUDpìTßý-øüLû».¿5Z{Iê€ë¶ScŽ7 HÍ9ôNÀ߯YúÆêÏ&Á؃xá£øGÉd& ¢'¿Œ éx[q~ü·}q …nÆJ£héG ÁÈ-t•Øñäø\á±½M™ù¯È/b RNSŽçÑ/%U©'¢#Ä^Izþ+{B¾b'ˆLPU ÇxOÔÒM2•¸¸"gßÑòCg‡Þh`º.5¡YV×(KþðÞ’³ÿ‘ä;o1ûÎÛƒo;ýžP}m#Ø¡B²ý&M(hIƒ*ÔÚ`f?Q4Њ.‘È4Æ:„ï­¿Ž2ø½{ÕüƒÌisXìEÄ'¢g“Ð#ˆý+šÊ.oBv峤îÛ¤ÛO]’tµxzmüý)郑җâY†^¦*"¤¼‘:ëx¿ç“…ó/ŠB~õKÙÙbqÊÁ•äñ©Io¢ ³™÷†x‘ÇÚa ßF ð8‹wÒ…dý­YO¢¯ì…t¹è}d0ê|ÍÞÅÚ‚¶á½uÑRïç4c >§?\y9ŽÀ@R¥vr¢B#˜ëÙ³ÇÊA`~^¶†`ð Lû/ëäü‰ÙúoÝ_A ‰hFÒÇ ÛòºBƒ„Õ—hs¡’ž¯Æš ß÷~ŒÛw—î®­øHðþè‘ÑÔ?ž( ×ÔIJKÅ¥UAysSgS'ã¹#ý—KGöJÁ«»î^:Î`Óvðoþ°yÛDî°#H¢"?Ër¾-~¤z©IÃêÄû0]®+ @J§õä ÇÊROÜë9+©ŠèøŠvZ;†c ±SH%„kù=Š ¤IaÿaÓº†äRO~ŒÐ¿yÿ÷Ÿ~p!O=h’Ðø½V¾ÞΜA%‰¼Ù¥%FŠÙ³U||gËËÄìóñL|žõÌÈÞ×ìßKúµgð´håÓ˾·'DÐÜfG³ÕÉXíV2´i¯Þj4š üŒÉ´ W‘-Ôà09VkÐÏœ.NØÚ”[:Nn¢‘˜6!6lo¶qvÏP«ãôØ•déù4 JP믛AÔè‘xYDTWá…6 #Iä®t’÷ñOP8UŠ²Î£?žœjùÛb_£sÂÙ£Ï㥛p Þ¹‰ÁTxÛëð´7¡)£×Ü2耶›š’gñÒï/»òâߢ¼Ú¤Œƒ ª¼„Ã&â9·£» =ⱸ,äFÏ ådÙþ![R!ĉXˆgãå:3XuŒÊbåÙ0¢¢hÁ?}¢km;öÄ…R,¡ÔïÄî'N»tBßÿ)‚VcD08u¼–¬JƒF£ÕÕdnjì:—¾¥"Py ²(9-Y±å«a hOÚ½®N²K{ÀM×}5Uš² #C6Ë"KqÁŽ=ÙÛ~U|êR˜orDØÚѾ×Fx»hœ&‡‘çlpdßÖsFCæÖ² Õ¯hrŒÙG?Ó±ñW—N½8Àø6öî þ —°Í¢gWðù¨(’™>:ƒ™>u{ÉÌi«ç=¶º µÖ:s&Eý=§o×endstream endobj 173 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1971 >> stream xœ–{PTçÆÏ®§ŠbbÖ°¶=GLœÄ´vÒ63­Z;5jïŠX`VdÙewaï,{ßw¯ÀÞe……eÝuÔ@ªxA‹ñ2Úê$ÚØ8I͘δߒÃLzP{ù«ÓùþüþxŸïyÏ3ËHà Ƣ-[·rDUEœšêò_¯ÈåVŠk8™›*©Ò©Á©=³ 323ú~„x1_úKÖÝXƒÁœÃ©©«â”qE ÃæÖŠʤ¹Õ¼ƒs31l;¶ËÇÖaØ/±MØfl ÃÈ0a™ô@,;ÏX“ÆL ¦oÎøEÆùY›˜9Ì‘ÙwPbþ÷iº>LM‘QFjá¤óFz*…^c¹µvÚ¬Ó˜ˆú•œ .àr­;nítw“§Ðl8‡ßÎë[·*¯€[KèÆKŽåC%Eòšú"MÞÜblõY‘Â;Ú~qðˆK(–µò&œõ„òBȯù6³-uÀÀî»eÕººâ&¢†š?ë'ÌF4*}p˜|ÄÜNéôÂæ*P²·VŸùÇe”㥧}'zaš{m¸v=MŸ¤0ÖÝb0Öó¥KÛb <š˜  –ÿS~¯jà%ÕáO"-Qÿ92Š2\]žAp±»\ê*½p¿š8H½ÒÌUA- V-p¨[¹±¼8xk4‰¸JVP4Xþé·hö}4/FÓ¾d% 4Eà Fêòƒ£OÒ§V§†XP"Ú°ŸWXÛ´p*‹ù r·%­ö~`ßcÞ¿#YE¢¬é|–ÃäV5™šBü^©¤ðÆh"á:åHާ.Uôîí@Yñ¯oÃçøÃåIP#LésHƒ‰£ 7Z,&I-žN6sÍÚµÀnTC£Ñ®ñ…Â6ëòcæc8jrîò?§ß$›Œ”ØÌvh§ÍeuN `6ZÄ|-,Sêø ©­Õ”ƒÿíUÞ­‡ýOB3i«{Á ëKÆŸ'×ÓÑØT«S j뉃òpähWŒM‹ÿ«DD«ËÊÊW«=]-í¾8¿¿×öÆá0ûtyoþ[j‰ê?ˉ~õQO p¿ÛÀ×X”šCdÝ{uÁ\·mPÔ Ã NTžùë¿òŸ<>JêÁ3IНˆî°ŸÓšBŠPý!_ÐhìŠE¢‚CM°ì^[+h"NîÌÙúb¨Çj´±É±±Ó€wx•<¥‰>äŠé9Šm›¶[ ‡Ù8z íÙúkë„<îqáùË(íÊœYÚòßѾ ÁGg)Jµÿ»DõR#¡*|@C/Ðwöø¬^g˜´:AðÀý×Ûó[Žw&“^ßøÙ¡ã#௩U³G…t‰Š+:{býÉú¾};óJrs‰¹Â&¹î›ÔkÙÏãˆÿ8šÀlÔÒé«FèèèÊüÊP²õ˜ßA £ÜqýµFÈ¥ fIeVÒ=³ãTé…H<ä#ºŽ/ѤÓÏŠó^tÜ©{èÊíô©9—X^5˜šÌ&‰sªÍP‚Œhþãoh´âmzG³Êb”è þ²íkL€ƒ¹;HšÑzŠÙ÷>Ф~Lå¼9¹öï×ou_ü#Ùù› †vÀÏ'ÆB$•7ÌZ¿ùWB:+yű?õÿ6|üðÜÙ®~‡x…o[à}íj×Îe»ßƨµ´¥=º£È}9¥¼.ºòêÂŒÔ(ÚÆrvØŽ@šNŠâMA¥OáiuÒÇ5;6èÂ~g÷Ù¼ÞÅPǵ‰âÃû€Ê‚7¨ÅÕ´ºÓSÙË@§¥…é§Ý꺆BÙ»OWNÂ%¸Ò>~r¬÷äiÿY|­‹¥.ï/çUð ¥û_[4þ©ßæwÈKÈG >G/¡4`'!¦ Ü ‡ An’eš2îA¾N§5h âV¡SåPÚC¸Éb‚ÿ|‰:ݧq«[”øÂw<G½p1Ôët|ü]TÎR•fM Ϥ­µºi [&ý]ø'-ð(íendstream endobj 174 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2135 >> stream xœ}UiTW­¦é®B¥Ë ™ªqNN$qq_ÆÝ(‰2¸`"**‚ÐìK ‚´Ò@ÃG› 6t76(îÆ-QñD!q3$ubÔQÉWø8ãTKâ™9sÎÔûõÞ«wßy÷Þï~ ÊÙ‰R(š¥¾+b¢B¢½Ç]–¤ ‰w¬z{C{wªÀU ®ÎÍïºLÕà÷ŽÁW†PŽohtL²°-ÚI“§Ì˜¹~–×£Ç{O (?jåOyS>Ô'”/ÅQÃ(Ê“z—ÚNñ” 5€r¥Ü) ÅRœ|5åLé©ûŠb§N}Êåne·óIÕBUºêŽê•ú#µ¦èåôU†cLØèöÚi´H]RÙõ :µch»[/5 ³ÓŸA<ä`p% `×6§WFT-‡ù°.8Æ—yI³íd¤^¥¥¿.1¬H5½^>¼–F•ˆÎF•öÑà —Òlý‹o¾¼úUéª+Ã+bö' quY7Òö¦%çoÛ¼³:|㬩a¿ßÊËó v³ )N§‚¡´0?ßlæM&0í39‘W Ò'ÿtCÕ¨w¨‡jñ+»¦é9tŠÏqåsöç^g)‹ëöúü†'=Z›úŽI&ôÙè°\ýl>A«noÁ!y܆&#cO gç–6 ¸gÑèŠÔ·O…÷†­B‘‰<Ax´ªMŧøjœ#ײdƒW\:a­°"X3¬œx[»íÁÒz)Eòâ*36邲6„ð,Ñ7†„ˆIžã-šd ­I¶§¥D@8hËCí:¿ÔÈ`ØÈ,xân8àÅÙ»MégW×ñŸÖ-‡?ÊŽ C~dA² ¬•U‡cŽÍÀüØÞ~§e[K¼Uh>Ø\¸ÖCP bž>'[LjyFÅns±•' ÅAl^dZ|fFbÌF`&ÁSëþü†½5{U_Vb­kõ¼£têÈ­ZðÁû‹Îž?y¨å¸È_Vw¢3L–™Vpmý¾×EEæûŸg\÷`kdãœSxX”4{‘üÖáðk»²d‡[Þz×Il‚¦Üƒy#ØáþÒ3nbmÔ]L|¬5îÀÁªºþWð^… ®A¥ Ü‚%Ã~) é_ŽÒyïméôU¾V¾) YÿwìR’Nç¿qTÅtÎ>JZKWAѶFÈÈäI[ߕ͓êÏ㓵ê#â98*ópDV?™žçPÿ>½ÐΣ’‹7©ºGw`€=:>ꎩK¶ˆ:Í™'ɦ¹ýCtFæŸ]r¼y‹ô;kÇ£ÖÍч8ïaÌC¶O Ä`Ù ]D¹xóêµ:ÞFci>k;šµÅ§m„õZ[š¥âÀ®ÃmA§§‘¡Ä“p$ŽT!³ðGý•?=Æá‚w>k! 5,Ê/0;–BT[ÖÞ”Spö1wž>¬8 ¾v~ßfX k˜_¤îÁ˜Egý%7®>ÁmK¨¯·Ùêyr×ùÖú’¹É¸êÿe×çÞZžWÛ\(æ_œ_j*)†˜µdž!rÁÈ s KoÜCÆAt0êÒûÒ~ŽŒÁ)d ™RžŽR(JåöZéÒFáˆVתø²w¬²7ŸrU[!ïëR§oÎ {é±z¯ªò©³¼—Æ÷=V§õïí¤.õÇžüÃII~•¦S<¹¤ÄïˆL©•Ä5‘¸p,àüC8£{y˜@dŠsĬÞ‹ »Œ_Mœ2ˆ¦Â¬R2è ¢j#ƒ;?Ù LQXüßè¸M†?Š"wõ8ÈU~8xò59[³rr²ŒkNº½.’‰@BÌÙ,çÄ¢Ùžñ†¬‚œ¢ÝÿŒìeþ,:•¡¾cúYðMÆë­x]&KÕêàAìç4`£z˜u:Ø*ÏI#þëÛQž©ÓakU˜÷ðØˆ t?²/-½Ã-ŠÃX"7´`¼ÉÁ½ì{á·»¦W„€ÌÛ0.rQö,˜ s ¼Ì96ã¦îs¸©>þSC{á]ø+3­Œƒ¹°X¿$mÌŠ¨õ° –Õ¤téÛàïp®Âõ’ fx{W 4Âõ³×î•0–2oRCj±_•Yн¥”¦³GÒÞÆÒAºDÛÀ”Èû.™‘Àhå¹ çj™¾½t˜1Ût´ŽûÐ*ûŽÖá@ºó;¸èå3»æÌËî—ðȃ}%çÂ|.^eÚ‘fÈü’äæç£îyŽã‘o»OG Úûq#ªy¿Ÿ°ò ˆ•MeGjSjÃ3s!ÏÈ[¯]h¹Ì£c3¦ ì5˜ð_âO"†ëõ²: ŒD«Ý’,Ò‚JŒ.-²¨íÚòœýc\],ù¦|“)¿Ød¯¸ºRÔ¿¤àzhendstream endobj 175 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 651 >> stream xœeoHqÇçÍÛœsµY)ÜAFF)¨o’ehJ *‰Aˆ…ÿ†5ÓÝ&å˜`Áä±!ŠÉÎîN¹EM²0h^¡ÉB C£ŒB,éPŒ~7®°[Ò«¾Ï«ï÷Ÿ‡@š$D„étE•ãbÃ¥ÂܪÆf¶­¡#1î…¬ø`<7 $4wã´yÍ´´+º%BÙŽÉË/@(ÑÈ€LÈŒ,H«Ê• @o‰:BL:ŒÃÆm"ûLâFLŸ0Iâz9Õ:ÙÎ;ZÙvG«È†&y1D+«šÿ6ã6ikB8-‚mb!^KƱl:¡›þBuw‚Ó97QÜŒÒ¢Ü f¢ºÝ*O°ŠWÙŽªÐ…×#xÝMÈ‘„ÌoXðÐÊ –¨ðN'°j“IëaU«ò+Àh,ám€ÿ+L²” W(®Ó›XØ$e^±ÂÏž%ûbý_ŠÎåzÍ¥}‡ NùJÇ"'^vÍÜãoS+þMXÒŒX¡ò½Õ®ýe;´BÙ¨+Ö…/0 Ëðâæ|ðÇÚðLÂò•±¼‘(rÝÎsËw‹n{ßruz¸E›ã™bäY­Ø×ßNŸ¿p¦3tv­O੨û5¬mòysè;5í߀‡ê½‡iß?Ù;ü=ö5lž‹UlÕÇpúÖ‹(_ÆåÖ6Êçî­óv]ï-†« SÊ(œ‰£Üƒðh`ß³èÂ<|ÔáÔì׊‰¶T*†¢¼‚³÷¯‚·¹{ŒÅ>[^úÖêó‰G û,Í*-VôJ£˜•ôdË ·ú:2d†2º‚òI;†‡‚TXÿ*•Ökj†”P"ý7†¢B 5§endstream endobj 176 0 obj << /Filter /FlateDecode /Length 6110 >> stream xœ­\Ý“7nÏóþS÷’žÄÛá÷Ç]9¾Š?.qR¶·b_YyiWÚµ·µºñÈ>ýïy6Ù›Ó#É©«:k ‚àúo;1ÊÀÿÍÿ}1]‰Ý««¿]IBwó^L»Ïn®þå[…ÈE”»›—W©‰ÜIéÇ ÂÎ 3Jív7ÓÕƒÂ<Ûûk¯ô£>ßÿˆÃÓqm”…ðÃÝþZŒÂF-lþ~˜Þ<Þá~Æ §û»™ÒúáéùþZÀÝðÓÜ*ÈàÂð¢þã´ÿŸ›¿ ¢Š)jÍ‚eon¯†Ÿåþæ§ugÜ(…J$?·LÄ/gåfµDÚ&Ô ô Dk¥üp|÷†hŒCƒœž€HÂ_Vª~€ŽÆ`Øçáöá)ÉtÂ(†‡…ÝŒ+ç€áÛã¯{€ctø‡ÇÇÃë$+*m¹Òw 4×µô bð»k©GkB˜mÚÛàƒ§hh"Йáeý §²‚Æøt_ÿr—~Î _0íŽ*§,t^¨á%ûí¶²otxœ5ˆ–ÈépÊ¢Œ>;œeñºúáúû=<5üïñtbtS1*Ž®GÛÄF™WY‰ž.¯áÿ,8»‘ÈS7÷¥ó4´=‡ŸÉYÉæQínþãêæŸ~@Ií#MäŒ2.:þ§ ›·Ñ©¹“à`¹q™­‚ ø¶öÂçÇV«Ô(áË,±ñ Ž#/?æþjsΕIï†ÃôTÉ«ùi‡ÃÒíWǬ/yò›Y%˜pI=lþyLƒ†V~GvEc2½ž™ÕXì9¢ZZƒš1 6£ÐI­Èëç™®•žÒ?!Ø O§Lá¹ ˜Í,ÁφosÓàÜ—N3ôÿ§|"+ ©$°EPA»ûë¯^s×8±ÁüdV&*r À) Y;e±£2ûÜ¿î¯-B‡na¢?ƒùl¿8'„á›Ç§~‚Áá¦ZŽþ‚)úi¦ÕÃþ ^òföôú ±4!ùìûåßeVýaVåßn®¾Á…IÂèÃbc`Ø€p§mp£ ;飵Ùïvßï^o®bAïüèM¬×0eaIÐR`ª{‰/Aê Ö" ¦ÄUn"¤yƒž›èÊ3§‚ìa»¬Í&’rtê¶ ¢öß’xqôŒò°alü¼šZÁ~Ñ3¥T€íBíå=„”jЩÛ×ü&’xq´ïXtõ˜@Ž {ØŠ¨- ‰càÔk[t-7‘ĉ£S·eÔõV§‡$^íA ?Z6—Økœþr! ÚUvÆ«A=^ê˜M$ äèÔméL3¡WHâÅÑ©ÛO½Õ&’xqtê¶Œª™½+$ñâh€Ýoɶ°7°k·n! :u[ÂæÞ…M$ñâho‡õ)´G:ØK_Ø•ÃVÚ×Ó÷ §(GÙɼ˜NVÀιU›¥/ÚÊØnÄÖY­ë¹Ô_s­]ò%'ë9rFkØïG¶Ü4Œ“xoµ‰ÐÈ5h9fJ'L›Ÿ®Î´“°Õ]ï¶"°­Yû¸>ìã\&‚ͽí¬Zõ9v°¹w«U‹ƒ|›žbVɲ%[ôÖãVÃâ…ÛóÂUÞ奯/^úâ¼–ã¥üÅÛ^±¬Vd7^lQkq{l¿p°ïßvâ“|N`+/õ-€+ ÊÔ ZÔþÖCHó=#И:ÓV²·°å4›HÈÑ©Û6èÖn"‰GûvxÝê™@Žût6Ø S·%¨í&’xqtê¶Tø0bI¼8Ú7D4š_s¶²·žß ­‘$£S·¥—õì!‰G§nË`›‰¹B/Žö—µãè.(!a_^)Õàó µ‰Ü'ŽNÝ–Fñ ¼F/ŽöšÖ\·|ö®‘$£S·e0£Ñ›HâÅÑn 1"†Þ--'’R]¼ä2R¹ö’kuò`¤í±J‡¾+¸( ÔA¦EÀ.²}0°FÈR :u[â ‚- qb`×Y¾2è\q"|e°^•YFe”Ž|ÂptTøv@n"¤vƒv8£ðÁ…£X£ðÁú€¸é]t|Ù" ¨¾ÜËW©Þ }­4¾EXçT\+Ý‹À2!£ù˃^æi Í«·yýÁƒ ¢Na§‚=Æ7~I6àèÔkið•AØDˆWƒNÝ–Jó«»5’xqtê¶ÄG rI¼8:u[âÛ†°‰$^º-ñÁCÜD/ŽNÝ–íÈ5’xqtê¶Ä—jI¼8:õZZþ ¢‡¯º-•õ81pê5Ófå&’8qtê¶´¢žö=$ñâèÔméL}=ßC/ŽNÝ–øÄm"‰G§nKþl¤‡$^z-ðMZ!È ÐAÀÞ ÿÂö·_ÐË”D‰ñXᕽ 1y¼¢×)#(¤LÀ &,Š3L±káätڀל /ãb5#¯x jμztŠî.l ™-ÒÖ{FPŒ °÷uŒ _yã³Mª1tCB*™­P-HEV¢5f¡*HEeƒ íÆBUŠÊƒy=£*HE§…v¡*ÈB¥5¬v®¦ZŠÊ@Ö©|MUŠÊÁ‚UA*HÐ#ÝÂ-¶/HE¥´¢Óß…ª U3jõ8.T›ï†«×½¥öŧÃø²CÀ$º™®Ò³ý›Ÿ®`ïdXçZ‚o õþN îavÕ¹‘;Éý75Âç:4ÔûHêµÁ'%üàŒ è&o¤‹ õþ]ÒïÑ¥¨›Ff–¤-Ä ÷ì’Ùî=—~Ïù¾¢Z2ʤ£!©µlŽd¡Ò”lƤ¢ TØÚËd¡ju­µ_¨Ê3ð²dÄkpÛs†ÊàË÷j-Xˆ¬Ðôè¥e€iH$mÅ)ŒÈÂ…¢`D³ž Q¥øûLÍåm½1éy‰Á'Iô²^쯵‚ ÞV`¬9VRà°‘ƒ¤­þϪŸÛÿÎgö*@€†`añ¨˜, +,L[ÜÚI‘ˆ–àÄ6(ü•î¸ñ ÛäñÜ2o„Aë ½6Ä()¦/@ õ6àY¶…fØS…àIÿGEA¼¸ %G”C¦þj®[ˆBVu ~Œ^hª<þë-~Þÿceß©;Ôø^ÆBb½`LbY™!^†bé+õùuo-VÈØáðø–׸=`=’rž*ßÔ•5ǹª {ÃËÚ²?t/áõðpšÿ-RÑSb‹ByURÖRS=µ°Xƒ5?P^šv¼ÃrBLÕ0—F7dQÒPÑ1Œjxu¶ú­©¬£ú9d`$¯™zK"`Úḧ2¤"¥à?¬æ0 Tb´Ou‡ØE—ë±ëÙ˜0m^×?½Ú_ã,År1N5ísqVR_cÉÕ#Œ.õ@‚ 8Ìh:§Ì€%ªëÝpsÏMDìÞ–¬Ÿ¯ò/¾é#pEµn8jsÿ2·3¾¬½ê5/^}`åp‡Gp!ê‰PÃ;äjÄp„ñjŒ¦áΰ’\óþu£×¥îËæª¯2¬Éî/êÉ„ãªP‚êÕ‹B²ŽÍZ<%×6:TVšKòšjÀÔ>Ö”O83f›œ®YeáÓÛãÊåP5g‡Ç‡ŸS+¬ÉÕ/B2¯úCål/)´ n0ÇX›\ÁœL†ß°"ÿŠj é†ïÓ.˜=½’»^¬™KŸÒj“BšHu#ÕL_^Jq±jÒ ÓÓ\i,#ŽXžwK•2–ÙbU¥Ð)na;è jï=uäˇۭÛD懯ÇŸ“Š ‚[)Ïüuæ ‘äë\H ãÂK®g6Üž _~ýõ³}âðÛý9áÇÒOWëûüáõáønþIz>Rõpá‘ ù`9¬œáX¢ ;Z¾ÃÚ™Ò5VÜXØ›Qy_ª,ç­q*Á¶tWþ8ü Lï(Š–šuÇ9X‹ñ„r.Hÿ4k¯¹ï鈱ÔÃ&K¬øÿÿiÉ”lÐôÏ?-¯sý<ÓŸko3oœ VSýþmãdýÕæé´Z$)JJtA¬m\<0•‘Ç(45~L ±Àš¾ РƦäŸ*ªµ¦-œYƒy¢eDÛ¤X·sE³mB?[Ú“ÚˆŸÚH‹qy;ŸhÝÍ ŠþðŠejù'ˆrd¥Ã0ãG·ß øR9|hâvv‹˜|Ì©;Þž‹ u§3"ÌÆ!‘×ü!U™*þ‹eÕ²Ø÷imèÌAz‡RåïX  ‰êBÃKgU™Aù;‰À3"AC‹— ‰4O[Š„ùïWE‡L‘uÌ š^¼ £¾³¾E·¤âå:ÛvX„ 2`ásV§lû˜œÆ+‘>$Mýß„ÃcS<ÎŒO @ ãdr2‰mŒTÁ•±QxBäBeåIF‚ íu³äµÕ_`•Åí^¡À—˜°*ÊßÙ™­T8ÌV,2Š‹™"k™94ýø;C´Àñƒí,Mcg…mttZ;Þvš•™ l¤¾U‹ £ÃHV[Ka+»«6 j±rù»X9#ÙF™C¶a–Q¬\´˜‘¬äÌ éÄGÙ˜ž˜ÅßocÍlÜŠ³" Xù5Xfµ u7Ðç/ø?Ũ GÆ”Á2¸«®­IƆ´×âMM ƒì|=\ O+ε„®òg¶dfKçÖó8öe¤Š™"+˜4]ø˜±ÂJ§/͇xy¬^C¥WÅÂ2xªƒUÎà%÷Œ€…ð¬5(z‹G…< ïëä¿!ôâWÀ …³ôv·p('Ýg:J\0fÖàÃ’""ý‰Á}Öaþ=«˜›7ø¨Øî%žÑ°1ð$ÿ}ÀÞ„Àï% “‘íFhõ`ú/6^d!eð $ RØ•¾²1UÆV£ ÀJ2‡òw6AAf#ɆED¶qÑaþ=«˜›7ø¸¸Ž•´¡kcg½}_wÃz Š¸ÅÆ ’,¤ñš Ãs¶ ]W›8 ªØ-xèËßÅÄÉ6Êfβ…‹ ( έÛ.|\T—øÞ÷÷X¯ )>Þd.ö-@²ŽÁ’s»Ø“"¥‘•} ää˜ ØRcsáPþÎý/Èl¡Â!°ˆÈ.:Ì¿ÏæÖ¼ˆi¯â.‰ØØ—Ùvƒé’%ð£(XÎ-z?ø ÁBI??t~ð€P:“~¼”ç~ ‰ v@a:øI'!}„NƒÂpÿ4=͇þó±7?Ef‡[™…µg±ô¥;úÈ`¸÷‡ô<ürÝ|‚¿†w:škêê ]_ä/ÙM‡ÓñáïÝC3ØÝI^×Ð+‘æ¬ñ»¢Ý#VÓ±z¡ë£3ð¥ÎY,L$Xã…aÃAè …Õx!¤sÅùƒ¡Ã?ËòÊÇi>Âæ‡_ÉÀržî¹ÿ_º÷#¨K˜È8ÿÝ“ÿk,ņ•&«Äûj÷%;íݼl¢(ï!ÆzÌÖAÖjʽƙ>Aq.ð1ãý¯÷^›Üo ®A³SõeEÀ¬Þó1xºŽ}NWNã½Ø#^%K'蚟ŽÀ5ÝÑjz|ná‰Oszá4]% ºÏ4¾¦§/µCWª—¿Ô:?vè,_¹‡×·ËµAo”ƒ— A»|u~¼Ïãtì‚xV »v»Ö7píwˆWd¬JTãG~gqxþ¯Ïñ“®ïR«ôâéƒ9=¾ÂÙ^ óè¯ ‚ÌëùUΧ ÅÆrƒÇÍ£ z—®ÍC=…1|ùôøøT®v~ãyÓ-’Jº{^.ƒÞu{é¡“ºÜXëezy÷á+à*„A +Ú»ÏK†U,“uÜ_c'ÞÈ}¾Ç‰ox{lo§'>=>)øº¬ú,u¾8ã^GŸt² B¤×Ö(ìŽ.ý›«ÿÀ¯!±endstream endobj 177 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4239 >> stream xœ­Xyx废44L‹GåÎ((‚²xQq¡‡²ZŠPºÑ…t‡¶iÓ´i“4“¼Iš¥Iº·¡MJ“–.”R„²ˆ…²( Çå€,âŠÏÑsÏ7qzî—¶x”G¯xîMžü“df¾ï÷þ–÷ýĨB Œ_¹j]zjLÚìY3–íŠIIŽóùpoü±ÐWc…0vTûÄ'„ WÇ;îÔ}„ÿõøÂ´WÓ3‡eíܵ4{YÎòܘ•yq«âWoOX“˜´.y}JêÔi3fÄ$"œ˜L¬!ÖSˆõÄb#1xx’ˆ ž"6¯3ˆÍÄbb&Fžâ'ñS;³ê*ºQø©OÐa]Dg?& OÛ°)j3ñ ž÷ú\Hè=Ît jéòpó¶5#÷å_ó éÃe GÈYPõÏðÃᛣ“Óè¢þ(GÖ]TD 2U:Ë£”)J6^'.Á¬Q™J-nÌ·fÆ m,þ§óÍQ òM`¶™-®²j¦M±ä7ÅÅxÐ=h*šÆðãø¥TQVtØ& ×_·õFƒ•y­µ¶¾ô&ˆ{më$1ü=i+˜`Ÿ<>.ÚÒ«B_5·œB“çÿ§hþÜÝÖé”­EëQ2Êfžë¤`M>ï‰ÍëǼäc?«¢¹¾ò½=®Ü_E_ŠâÄð¸‡yÊó‰=ëœö½"ô-B@Ù‹€ÅšÛUB¯åé¤åü\ ùàŸÝìj¼!:o‘e¨tÊ4´J¶Èf»ÑP[Ƽ‰2ð–mbGh ÍQÓÒÅÒìù@Î µuhh¼M©‹3´…ìNFWª+–,²CY¥¾¬Ö@ïFaF—r@<˜(Ê/†¼B Ô÷ƒ²@©)`ø‡[ïƒÛ)ª½ÞRõJÕŒx $æˆËCØrÐç—ª0C¦]rrnut¹}ÇŸ#³e´âX|ÝŽS³-–=V}U齈úÄ&h†zy’‚•@)YX.uÕz*»°BŸbþ¿uÍ<߇50ó yKÈýšMÁ—jcËÓ͉Vè!Î_vwÇÛi‰F™ŤœßXãrôŒíZÆÅ>ñò9y³š>PÜ[ IIÆ e¯5‘ÑGLp/¼®°"gWz~ÔêþÄwÑ“(ø ÿÙ+‡lMìA¹˜£§„ˆñµ"Ðå)é¼×ã¬2šª-PmifÞG}×E5vÌõ1/ˆ:ÐÔ²J0€IÜo*Î*ÎÁnÏÏ œ'Ê¿ ýeÑ"~ŸN£‘\Ùwô¿ŽŒXÓ°çŸö 6?¿;ÂèÓÜI¡oÒQ8‚Ø"+UÑ’9Ñ<ÉÏò‡ÐÏbq"×]¾×lûĶaËS€&j [1ËcŒqwc#Cѳ@äÄÑc®ùIB1<Ÿ >Ɖø! ùö`?xpÂ_¹¹,õ Gë͆;Uÿ†*-.| ˆÿ¯r?èi¬¨ ·óÏ/Ü äëòNè =ã19ÜPM6ÈìyôSQ¼z}Dwò›ßñÝ·MÂD—z‡»³˜ëB.é{ʤ´+5:]±’^8cŽ&ÈY½ýÇÜÿpbÚÏõííÅêèÕVÅFª!—Hf—ív7:;Gw¬¸ÝÒM=¹ìStÿÕ¿Uá*<#•yûÇ…¾Ë¿x*ÈgøûEÙÀ‚"ÿjðtèz®_ëÔÂNóâ_kŽîtÈ×o/ŠÒŠ• ]^‰™µ´´Áƒ[·½C­öh‡J_Ĭ3h]PF0—U#1ת ~gÈUˆ+Àd1Û¹ ŸÍ?:xæÛïèÂ3Ó‰m¿ã'ÛÿI (a¿XÞß–C•¹‘A“¹ó# ’ߨbŽ¥§*‹t HÅ T2¨ŠYV¸ý*,ðd¸cð¦ïJ(Ks(eÊê~M(VØ­«M·Éli V§ÑªÉÛñ<$6å›CY5¦’”,Hh $S€,ÅP”ëÊ™£Zk.¶¥­J«äW„òá\ºZ§Ç=?þ§šXŽƒ€e‹>tÐ-ßP¸õÕ„â¡H2xÓT ×V‚7„zSz„­>{¸GOúšÒf8Ñ ˜µ¢ ¨´ó×Y»\ñnW§­×âfºD-ðŽñPÝ%/œ y0¡kÅ$~ò>lö¡y_ó4Y©Gùça#êAÏ}‡;HrßîŒd•çxüŠ®»ÌI=hÆ_œ‚¬kè4î&7ù&P=±»c§eñ$«è> p™‹\\È*æ´èÕÁ ¢Uűê±2¹0"ŠAjTTµ˜*¡žtæÙdYY¹IQ=9ßw£„v }ñWD5¶¼$ò¢yÖû±v[¡A[!K-•ï„\2»¶¸º©©~/ýSßéBgð(ñžÿÒ8/umÉÐÄwì.&‰ßo„>=-B!èá¿£ f®›‚Ü‚iÛ·%ÅGJÃ1ñBDç‘{d2üDtñHæ …ü¸ÂÉMò ÖŘ•pË˪p” eAÑ.eš†–ïÉhŽÆ7Åæ§òÎ{cÉGzº&çÙ¢HuNz²8nKáBH {½ÕÑ5dEI]f^Š<>®#ïÚ?>|ûÃ:Z†"pL¬~ ³£öCû¡ÔðÓtü@/ÞÒ©òg• +¼S¯×‡&}ïÝOúK“’RSè?£Þ»”0?uð†N«Sà¿*Ê ê*jìFº-óËÛõ†Zo½·çÌÅßóÿ’Id;q¡9ÑQO—‡mŸ?8¡Æ—ø%eÑš u¥E,¿>U‚U›Êº½.c£ÑÅw›@œHÚ¿©Mj?þL^zå?žæk~ƒ’’•˜ÿÄÿÙ Óõ[ì8‡ª!ÚT¶HΖÈ×3Š-9HÉ Ý $g®µü`¥§s ¨537nLM‹ÜµÈ)"|•¥Åj°Äƒê€<û Ì‘ÚP~ø!Ýâ7œðºöË ¥e<…+¤”ëÝ®ŠÖŠæ,zŶǀ7"~s{SÂŒd~Z鿳¼ÕõÕP`–îÚ©HSI™Ôç¦Ê·k°HÅñ±Go¶¢'Ëè ¸¹$ª¡À™*‘¤H²«söx½/=|.”íñÍj ×Ï£m˜È{Q {TÝ™Þ,O‘qz³Ô”R^jH®Ê÷B7yå£Ï®ßl^²0S§ÒdÓ:y !v£¾¦Œ>Šâôez3&?èlÅ¥:¢„ŽZÿÎb}.¶Ðq¼FG8_ëÏ`̬S]¥9,=Z`ekòìr{6$’³^zb΂íßï6¹vÜGÚK@]¤õCÁoתt,žLÕ&Ù¢7ج´ÝáòÚ*:6ž-8 $Ö®=„B0ÂÄ-#FØGíÜÄã`ë´¥j(eiUV~˜4&ÄÿV`ñãq¶”æBøµö„Cõî¦ ºfoåY0â¸Î>5Ò5ú†NØ|wyÂvmmý–°ÈmÛRiå…ˆº(‡Í;’·þ¿ž¶ƒ£aO_Oÿ ¦‚ Uš¶„YÎWü‘‹~[»þ>/çÇ<‚Oï¢F^E@™Ê¶ñŠò:\4ñ$7©Pte¥^Á²hŒj?z>?éšà—¥ðàXS¾²6²iiÏÚJœžeefæ—w¾Þ'äB¸H N–œÉëËz'º_ŽXF  ±3ÇŸ·Îƒ0à'®Í«øh¹\§–T•±f;ý1štƒFh™m€ú{üí§~Bð 2 ±þ^§ f³ÊHÿ©ÍGˆrA šB­ºTê?ì°B-6ˆê·¶rXÅðƒ"e¡œ²†tÉŽÔ™µù®6Ok œíäÙÑNCµSäsâz̨ écƒœF,üîª)3KÿWÌ~ endstream endobj 178 0 obj << /Filter /FlateDecode /Length 184 >> stream xœ]O9à ìy?ð¹°hœÆE¢(É0ìZ„q‘߇ÃN‘b†™Ù­†ñ:hõðV¾ PÔFyXíæ%Ð fmHÓR¥eØY~å"©†›pï €…ßÅÕ³­Ïù«)!i¬NHðÂÌ@úºæ="'`ÔŸÄJ`ÂÝyŠÎì`â‘6<;¼DʢŠª +j—‡cÒžÔø(Håæ=˜ÏʵS[màw¹³.¥hùmå^bendstream endobj 179 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 988 >> stream xœUQmL[U¾§-·wVq©Â¼»ÍtbtN·D§ŽÄ)F7I&–ˆ˜µ+e¥Àå–ÏÂ(PÚÞ÷Þ~eƒ2¥[I%çç&î ó+Ñ͸&.$¢ü8÷ö\†wHtæMNÞsžsžç=σ(“Bíx¥¤Ä!Ô¼Ø*Tz›ÜõÞýûö–VVû<þºX\Êæœ¸˜¹FÈ5}˜¾ÏÃ¥wâ#wQ BÛî{ä@qI¹‹w¸ÜÇžbwu“¯®Î!èL.wSƒÇÑæö •ռó¹õyÿƒ|¥—wW×BÃF𤋮œÂ¿íæéÆ §@QÓXþæ[ûŸÛ÷<…B(Œ"HD€$$£(µEÿ e¢^¢Ð1ô¹á^ƒÏð­ñ > stream xœcd`ab`dd÷ñõM,É®ÌMÊÏ)¶Ð JM/ÍI,IIt{ÿªÿq‚µ›‡¹›‡eÝ%¡—‚øï 0012r¤æ¤æ¦æ•dæ¥eæe–T2000320,clgìÎÀ Ã0‰Qåû¾ÿÌVi ßËw2þ,ùÞ'º¨´»VîÏe¶ÚÒî’’…Ý3å\f›¹°{‘<ߦ# Þ;¿w‚ãIµ¿mØ~+uÿæ{_û]•ãGX1HBþý]õ;ßûïJÝßm¿íÙ~;üÖú-óÛí·Ûw ýÝAþ»=̵†Æ?¸72[þ‹g9ó¯úï9¢ßÙ¬¿3ÿæWÑw×ð’s¿ÝÕ»8p»Ï¼nŽß|æ¿~sýf»ý›ù;ÿ§ççß‘?oÝÓ½²øhü©ŠC@›ùîgøÎ%Ÿß#ªfçlfä}û;«¡Ü†ãw¿~çÊ2U5—ÿS^"šæo©ø(ò›1ðãý7.?xrÚú7ëSy¾Æ©›'üZ¾i!ÛN®Ür\Ìáú<œËûz'Lî™Øß3¡g´º5endstream endobj 181 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 274 >> stream xœcd`ab`ddôñ ÊÏMÌ3Ó JM/ÍI, Jt—ýØõS—µ›‡¹›‡eý÷F¡³‚'ø0€“•ƒ4ƒ 3##‹ãÒïkøþ3Æß`èþÎó=ø;ãwŽï<Ìß~°‹®)X–•UP•µ¬`ÍšeËÖÈý>Í‚!Æ÷Ÿ)YŠ¡lõO¦ÕŒÇ_}?ðŠùÇ®ï—E¯t_ú»ówg÷ï¥NÎÝ¿|ïüÞÙý}Áe9¢ÝÞÝjUÁù&ÎuY݉Ýîó‹ïUí~Û}²û\÷™—<½>c]÷Îî³¥ íg…õ8uÛqð•-øá<ë{þÔÉ Ø6qÝã–ãb Éçá\ÝÓÛÓ×Ó;©§wòqöyendstream endobj 182 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1570 >> stream xœETmPSW¾!pï­°rùhç^ü¤ëЩڱծK¥â­(cG\AD† ò%‚ä†7B‚!ˆWDÔ‚P‹AênëZvg³+Õ¶‹[ª]ª«õ\÷8c/c?ÞóïÌ<ïûœç}ž##|}™L¼!aSnNšfùK›2v¨Óòf.ÃïxÿhÈ!À÷ä d’b*øŸÏ^ "fÊ?6ooÚ¾Œ÷³—,}… 曉$"–H&Þ&ÖÁÏRw—h”ùË}ÖúLÈäg|3|ûü^õû O|¦C Ð_Ýè„ š† T7­½½z:„ñ}Ö+áËèk8¸‰fúÌùÙ•±ðÉÈë8œ}¤j#ÇÍå™Üã£T¦±<š-P‰Q$ó>bï|3ÅaýG¹æÝhL²x ª O˜­çXÄ‘Ìgw¢7r.üµòõø¸,Ž ·­'8ÔŠR)Fv{ô•\àYK°ÄI$U¿ɽH>ë a"ÄçÄ@eO¶;u]jòæB¶úÉxñÜr?5v¤"™Ãv*EëYÕW3íp Ìð7žЍXcÃI½HÁ¿»ñ½™fèʪ†üpu{ik»ÃÞÅJ#ÛÉn1²CÖãA¹È ¥†4ÿÀþmóæú*P[ÿì€Óô±¶³SÈײ"×Ìš VÞ ´¬-Üÿ(;Ô—âA§cÕòÀCe­®AÓ4ŽPÇlÛÚ«©á¹Ó9ΪÏõƒÇKa ½K»ýå…š/.”±UÕ=Ð:0s8ˆÒÁÆÃ&SËQÖbih´Xv]@#¦ß{ERȇY%ÑÍ?…Ò;…[.·âÄWHsÕÛÂ¤Š ß*GÔIÔÎýºÂL8×À¢]Ô¨ó‹—¿™½6DZÏåniílßß\`a{;< Ñ¿xq× NM%òñ|œæ•Œ’DPÑLù²iíß½gN·±Ì›WFÿóõµ79ÿ±’é\´B›þ^jÏЕOÇÐb‹¤žÏâO¼Ã-Ö¸O 2Ç ÔrC.öˆs••Å! ª` hjhÕelÒA>TVWÒGàC¡˜F¶ ›´¨Ú°önS+P)ü(€BØÙ3€ah26g ¥øÿ¡)srââ€ÎÓ}œÕìl€.Ú]h+(Ê/S§~˜é™zX_Ë¢ ⲎÑÞzÁ&-uüOÄn”îBËݲc“È:&P€²–¯/+7VTÙÝ‹–ñû ¶;rÎ圃ËpŒFƒdÛapN&ÿ„çà EóqV"")sþ¡“[ƒÂ•ø0Y‡"&Ú{=µxŽ)Ÿ–†EΗL ýÈ+Ùö'$W xóÏ«’qQãlZWeéãD‚bvá…3ž½\W)y¶ù©g™ò×^4Â_ ‡§™Y›Ä»JAëÔh´ù*S{¼»ÝÕõ‹ÔR^=ý­Êý5 6iÊ]±Oš’ûjwâhcèÄØ•á³–S˜@íåKa'$C©)Õ,‰ÚR][•PXTb¨Äó1*:üÇߢô¸ñ÷(y Zaú¤(Qëõ0ÀݦÆ<5àʲ‡Ù íEö¢¦"‡öÓ%ż^‚|X3 ANI éO­*…ù¸p¹H†ô×äâæÙBÅÐˉÃT§Ñ´‡Ý™¾eoHÄ:ÁŸtÒë©L^Åf©È357`@:ÿ…3¿5û ýðàŽ ¸ð a*õš=ÂtŠZ´F©&ù"ÃV}q¥!tRæÞ&Ñó(Ðn;+Ø›Â>½47iä9ŽƒYf#X¹xir_E“£ÛvŠcTÃ[AÏvy?ïøèï†V¾6/6ÏÂà°Ïöc¬úr0æ…‹ù”Cá1éWB§~Ü‚äàRüë^ôýäû¦{Žû!L!– %|½öê‚¶kîKcpf¢Ê¯/ñzbLf‡ÎÕÝÚÖÕ›ÝT`bÏŽŒ×šQ\p]5ÌÓ¤•ê¸u¾ñªâjC5”Ñ¥uÐÌž'¯OœË1¯ÎÜ’´ªõB{²Ã)pÌȪãùÎì=¹%éQ÷‰Â¾»õXèß²¡Üú#R˜uÕŸå›”ðŒÛ4S‹É|d4 € ~Kˆõendstream endobj 183 0 obj << /Filter /FlateDecode /Length 2519 >> stream xœYÝ۸߿¡‹´ôÕÖ‰Ÿ’Ц@ï#¸×& èÃùPhm¯W·’åÈröÒ¢ÿ{g†”Ä‘½i‡%©ápø›™ß ·i"oSüþnš›ôvóáFÒêmø³in¿¹»ùú}.a%)ÒBÞÞ=Üø-°$³$Wùm–šDjw{×Üü$~¿XI›™¤(Ķ:½ëÚýÛû_~wêË~·XY…¬øã*Œs)6kÑíŽë 韺ò°ßý¼DI›¤Rоjv§õb¹øùî¯7R'ÖäùíÝ7w_ùcµTöBÍzAâƒL0­ÛõçîÊåü‘Jüw\üÓ´øÛ·çþ¾Û•O§Ñ;؉µ(2aAG·ÖxëW|µœ¾¾jÔ8ML5Ÿ>µlúAþëÐ=?ú5¼ak¨ï:T™6˜!^$Ssâ&œ¸ O\ø0›ò½dQw|cøc[ni*ÊÃvÀ%»C]vûÝ˶ìË䚆ÏÂ[—Çcýi=-·M_µàñCÙ`LŒ†þçZxà¡kQW§þuq,\rA>XýmÛïúá˜%Åðkù‡µ0_Y Ã¯Õ Ñ49,†íÏx¯Áz'†{ 77¢o§Ôj»«ÈvÉéÜ}Äü Á„Fœ˜fEšO૨•õ¾M6ms,»Ý:Ìʺö/7í¡ïÚúuø»^D×µª<ù”LT¡¯`AœÎMSvàé¹Ç/.9÷õ{¥¥y’ËüvE'XÛݽƒ‹¥˜&…xónºäÝߣõh|ÚN8³©8w›0~éÔ´hêrO&¬Æ3}L)f÷T­…[ºeŠX›Œ.*t>âÔä匛<"ótÊ" õÌL^…»fY<Í•›¦61úZØÖÈØg'kr[£ldÕ±5ªÈ™5®ˆ§Yªckl6™`–éRÅ&L7•B¦n:H¹TE6è<¶A»ŒÛ ã©Óæ "hÃ}ù ªÎäÐCVŒà“’Y‘EVdŠ!!%·B3$Štšš$Í.ó#2GÆæä&2GG± l–Ç Jn™9V1Pd™Û¯…I0hô’–÷Rf‘)3'͉K«¹â0M‡LŠÉG›íL°(pâËx7HñOüÊ4#g©ÕæZ‚¥íhÞ߆¸·†â^tóîH ~Êr‹ÃêÓusQR´Ì1OE³ü¶ê£]¾ÒµHE~*÷U¬¦¼&õ ™yžEý@n •.ð%ñâT-ü Áèh+Žéö§r¿ã¾^]ýo¹‚†]wÙñqúØ×8M…€×j,mÆ©!êÀDÕðø¦X£ƒ)ƒ •v¥ƒ›„ ”…sÇÏ)ˆvЃ"ઑ8†´+YÞ•/jj<¯HêÍ`’$G]¹B´µ7°Çnª[«-sê~+ÃES=Ü(àÏùr…mP†Þ.ÄŒ+Im¡r Ö{Œ~#ÿ9 ) ›?ˆ‰QÝw@Ì¿È-VÒÏ]‡™O§|yT/xÕS›ÚŠQu].êj³ô¢îª!˜HM3/¦ð,ò ÓÊ=Û1opè(§±Î† Äïp05:¸AêÓ–¤¡ýlVcAa}¯ÍŒV§¤¸,šF£ ø4ñ÷ØÎE§¦˜·¸æÓdù”Ã]­ã{ΑL×½ÔlŒ.BýÇi…} Õ. ÀfÇø$ ¦õÜ@¡… WXLý¸_Kñ®#6¹hà¢à`I€^ ±3Òöñy[@ï‹"èfͽo+‡°Qò"ùå+‰N€rõRçšÖ ÅÅýÔ ¾HSìÃo&Ô?umƒަç#E›Æ.i–_}ÕTÿŽ}3ô6¸SS4…°n¯DéÐ2ÝSaÅ-Ðh<ÃÐq`ìCWî/ºÓ@\ØÒ.xl=?Ì^ ¦1x-‰`¢ù­ï¦ØãÌú§ÙÛ9·ê<¥‡Uzº‘ÃÆ§½ŒŸ÷^ [í/ê>Ó|û'm?¼žŠèÝÕÆá‡Ž×¹¤*Í „ì…$¤.%€½gq‚²úb”ËÆj„š&ƒÛú…z1˜ Í쾚̉ÇÏ>ƒùˉsñ}îsê²zâ™_67ôÁ~Áo^µòOë™gŽSÜl.ƒ8z˜´Š~>AP°O>–]ÏwÁñ£õøÇ1òÁ罬)‚æ^ÖôJŒ<Æ{δü¡1ÌËCR>z¨OÊHHbe†¬ÞL?=Ôçxï–d AóUz=xvùÈŽdÂu_­â^ÏÿÊR8ÿ, –1çHôÔ‹CBHˆªn1<øùDO§p䪮šuó½ži„ Éų Y¼°"Q³3Vü)xî.ê=õ¦³`ú5PõñüñÌýþWÊsžéÛ¼sp-f‹éâî—›ïïnþÿþW÷Ñendstream endobj 184 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2130 >> stream xœ…– PSgÇo ä^•UÌ5âÜ‹³Xq}ÕÕY«Óµ[D-ª"øÀ/‘·!òAÊ+H' !áÞ„—¼ V°®A¨Ê8Z­v×b·VÝUÛ*ºÛ~±Ÿ³»7-ºÎnwšo&3IÎwÏ÷?ç÷x߉àñx àqJÔ¡•k–…ÄÆe$Gv|ë8ò™ß³-.àê ®üžùÓº…ˆœýù¬ón„ã5ûøpÚæô iTtÌØ¸ø„$‚ØBl%¶¡„/Fì v~ÄŸØHl"Þ!ˆw‰ BÈe$øÄQâoŸítÜ™t>È_ÂÿÈe•KµÀS &U”+•Ôž±Öuö³qÏþàpS|Ç^€dGŽèœH„ÍàÙqlˆ¼ìN»¡Ûö¹¢cIu o%¾_À¨O@·aêgžäŽÜ6hq¤wlȃA­%¿>~ï†Á VÈ(’¤ÕTW6ZY.gÜBnFÇM`~dÎ5 ›{R{´ÇB·‘›l©-¹•)ñ†(chåFœ§¬¦áÉïK%iM±^­ª tñIÚ­F­9ªP«sò¥¢°@© è®®¤ýšl/ì³mÛÊ'™mGÙ‹¹ ŠzYU^CÄQQia+V'_º#ch'“4r/š/W«¥,ö!eu©^£1êZÞr¢.µ[2ž†Îþ™;µÓ âˆåX틭“ŸÙ7^ÊÿÌö懊EV2M©€}´’v’¼­ÍcHì„ç&ûàß_E&n­ûäärk1fkšŸ§U™=XÚSBòŠ˜ˆ5á¶ô¬Oü^—àh…–âeÈâfÛ¹ÖÝ*Öœ۷™¤ý?Ðé/0?µ’Ã…±¢`©ðÛ!Y bjÜé ¹šž“m'7¥î‹:S÷Wõ o+öFÁ$/¨|âWþNE!éO¿Â]‚,À|Du^g~ºò.ûŒ^ÞÀùGü·–žbÑ$þÕhx—\³ßïíµE<à[S¿ôC hb(JÂ;iWå6K®Á—ÐyÍXOi– ¸’šMDU&zj-稢‘Q¼g í¾\=¥jnADB¶–’*‹ C‘ªPU´ 7{,D§\h_•Ai,™gí3C»YÉtU¤qQHwìPÕ­Àõ¾èCÚ»¸ ´º©è+ŽŽEq±™Žè¨PV$¢Yø¹GI®Ni”hõÕOѰÇßñ°>§DeO#èt%UH€¾ò¨ë×Vk¦niûy=4Qãl»+‘…ï¥Ês£á̃|H¸ÝQ};#Ë€z3$8à`»ª´ªÑØÚœU‘­(V«•lýų5Ý@ŽXÃF[Uþòí)Añ²ÝK­¿—14lë8×Àh#Zc€ª2ÝdñÒÓ¢ÕÁ¡»ôžl¯=Æœj.9¦¥¦Zf¶ÿ֌ĽÂG¶]ãH7ÎQ`— dnv¬|ðZpDâMxÆËþ=\C¶]mÛ{"i<OÞAóÙ@‡s-¡ƒ’aeÒh~-h¡†Bá$Ô€ÎTß÷ñˆ¾¨ö§Gð6Ç­®ˆäðC W¯×;Ç‘çµÀq¸æN—Ùç é¢µ®¨H­ÎU0’u!ÒH ×!_–ŽGK¯õf…60Ybˆ7Ê«XºÏЦ뾺ùìú+sSÎóÁëO["+ØúäVK/zÈi´JzÙÌ6w:Öžö‚Nû$m~EÎ%úèñu@-ô}{`÷û+¾ýrà’AÏú‘t$šÃ‡Yjº”¢ ) ÅY^‡~]¶£]ˆª´žì•Ä5²U™ õReFuŽm0 ¹Á\Äù„]„JDOÂîbÁ‚5¯áYxîÃ%ß!þÀwõ9@‘Z•§`26‡&ìäxŽlJH¶Á|D¡Ú»¤´åóÂÔ":Ëäó§cýpNj0 /iAAöܳ ±%ûÂv‹É"¬ëWŒík<3vgìTA£;Í'ì;íKDµ9uI =mk Äg‰%)-qåIu›ƒßéŒ+/`éúæ”xˆ.ž’òخ̹Ñ1°›ÚðpÇ´Ó#Û 4ûÂz†y#¢¡X“¬Ïl…n(ƒ†Ú†ÚœÎì~ n^¾ð…UÞŸÒÁ¶¶/o„(½R¡.TÀŠæ;å–V1´1¼ÚX^ÅâÕX ’&V­DÔÕqowîp¥Ì÷Ï)Q見úù‹6 wXÚÌ,íÍ·4—Ãe¯[HËÙ—&ì=Õê)þô}xmL@bçSH@ó*Ù¿dÄ¿lÃijæŸþHzÑì[¿Lq°5£DlªÒÖ. és˜t¤1þ—5ž€fh‚ãШ¢hpû¤¨)Ë’™–•‘V›]ßd©mp Ù»§ÏŸiER‡ÄG6Tjs %æì…ü²”,DÁjmq)è>¿áqîTÞªá$Uª W‹9¨RµžÒ¤.—Ãû”43 Î6{.Iwþßb4skàÕb8‘W.NâßTÊÊ߇\O™L™÷R5óˆÙîW‰ÄF“Y`^3ƒ™Î»N«Öh4zV[ªë)su%ˆüÔœ¹endstream endobj 185 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3600 >> stream xœ­WyXTW–EA½§"1”……:ïŨ™¸‹·6q#® QA"Ь*k.È^Û©bß¡ (¶"  âÖ †¨Hlã†Aã¤uâ¸`cr¹Ì×s 4æ›6=3ßtñ_që»÷œßr~GDY[Q"‘ÈÞÕm]ðo…ÓŒ)ëü”AÞa–oGÞÞû¨×ËlÅ`k]?Ú~¡=úðígo]FY>c)‚C\—E,WFzïØëãæ»ÚÏÿ“Àu;×{í™ýËäéN3(ê]j õ µ–O­§Ü©÷)jµÚH-¦–P›)j*õ15ZJ-£œ¨”3µ’šI͢ܨՔœê¦†RoSö””GÞIYS‰"[Qˆ••U¨ÕSq¡µ³u²ÍX›D›Ÿ%*š¦+1S:èAƒíÇ þqÈÛå¶C7½d7Äî‹·Þ«m˜dXò°ko¯Bµv½aÀ£í¼°)JԻΧWÂ^ˆiÆŠ^‰\«MÐjTû±_ßyÌŽàÐU:FA?5TÁ)¨Ð:ò´·>¬ª  iy'£¥IÎa§´XЂÆqÏ&c´ÙÐMŽTÁu0k ¨@†Hƒþjc'4“ëkù^Ñd¨NäÓ9BzC0’‡| a «f+  *â¢Ñ3}'L¿9‰QŒî¹DÚƒGÇÙ(è¿d&mæpí+É]†³ä&Î’ç1<½*Z8´š~qõü¥Kù›V³8ö'íþ&zœEÅ— K£DÕ]¨ºK,lC»dH6á9f°íä1Øÿ~’ Á=Ï=» Kàê¼ek´øƒW¡âtH‹îs8 GàbMKÕ±ã…uÐG÷VúÖlWðgH±x¦ £ø¸RûŸ:Qa×é0! ÉtÊ3,rötUkØ+4©³ÔöezÒ6®o×?¬m1m kö½ ¢èA2n²læGAŠP U ÚAƒ ô9…ŒtxKõiÓ‘Q·.LÇÖœÝ߬žvRÀ÷Úð"ô/Ý‚ÃCqï ô@†<ð(4 ÏcñsE±äzJ¼?×WEûkâ—°Q ô\‚þ„F¢‰È›®—ÁzÝ”u‹vy¯Ù1˜w%Û´µœp”®5dg_HîÁ>Í+Z\à=ð±4ùÀErºÒd´þS‡ºûP÷épô³ •U‡TmŸ¥˜ÌêX"åñÈ7À[e8ÕP ×,TâiiR”Dºr±6§žCNtOÓÃۙХ²‰êýÉÂ(Ìq…ÅÅy•,¹9a•‰fQQTÛ‚ö¶ˆÑ $•ÁÙ]‡²jBÒWäîI_œ˜š’ß"QúÔ «OÌ€`r ÍÈýD!->1Z™Ä•¥ï XáG¹CÁ‡“N$œ‹ËÓ”Gä)!˜Ù¶ÅyÅ–#ß+YµQgЦªAL¨örx4½TÙiz}I›–†‚Â#žg¡˜­íÝ1±Hä…÷yÑÙGŸîŠ{}JÆÓ¡Ú¥°vÃL10ŠúAJl·ŠÆ<"1t>^s 5¢£híñ/ïÿäŠ?®` q É&RŠ9ß_D²NŸÌnž¯¨_}n28âØ;ao샜ñt´òÚ]óåθ»vW&0™^È¡%tcjÚevA"“‘ªMÛq U©bÇã9¶Fuª|@šcÅ0²<¦Ý!0Érø+ù¶1 U'îÛâçLP´8¨K­+‹ÎÛËI öEÆ+üüÛÎ7Ÿî¨àÐ"á£Ê+'õ&p$€5M%’Cü×gKEu]ÈëžX˜ˆ†È²’@“ ÓÄjX¥‹Ç`VÏkC“ѼošÏ9wÀ×ÌÅúÃŽð¢}efS>åãSóð ©c-cìédƒäÕÈ6Ëâ3ñ³^ ®LX{SSÜûè úÃÓ$JÐ飱¢ï 9VW’L:ˆ æ1í·¡§CÀsrÿ jëømƒj2œ¬ä„cz%ÿçàÔ¸”ÄlpÌ"!½©{íäú¾[’Wê3îõñpÇâïýÔˆjF÷“µv¡ÆA!÷• …Ÿéß1‡Ò‘üöºÕĘ™€‡cé“ ÈªëøS>·”FRk‚œ&FÉHëÃw(>Š©l´áznSi-W\ÓTs.AWöþÜ}$½ìeú­©¿3£Ë§2âK½ïöûïn0l€Pb2ôðTp}+hü½Pž§Ó+IK¦($Ç *“˜¾FZñG=á9ÁLg&‚6+VÙ÷Pž£×eiLªÞÀWiN>aƒ« Lhc”=I'‰—FH/ “ÒU©É‰Ä´lèìåÞÀx¿W…q&TMKO—ÀôƒÇc<KœÇáaXþãD$FCZU¹!¹ 'H2‘ÓcüéxŒ~§Å&M'tñ¨"J„D»ÅèI¯½¬!€ßòñ|ñ,ô¡â+|÷Íó8ŠÅÝȆÇ4D{âDsf69—UëÂ@ÁDî7—–‘º¬ œ-YàhqKú8ñÍ~$ ’õL|€G±øÛ¿`á*ô!¹î—Þ@Fáls¨\ÒŸBKÐ,À6Û¹þ´ÙϦÿmÜü|VÆ1:ô£äU&ðž’ÿwÞ´ºšOEëyt¾ãíIPpw£g%#¤I½Þ÷eéÉñ:VµF²¶BüÉĶø[ò¤3êC{jârB+Ý é¾ïÌ·;nìÁ6÷ð8·¾¡eæþ–ñpï%F-ËB -=Ó q•Á‡ý –Â|=¾½àÀшóÀ|•w¿„ÃÂLÙLÏUØ%s§@fÈ-IÍÒWC10R«»h8àIœ*'meHOÝcÿ gAÇi9J¶,ê´FN°¦¥Ÿ dõËYÉD¥å¯ÉsŠ<+Úá°–‘Ê× ?ȪÃMáÁ‘ÊÐReEµ©¬Ì2"ù^§JÑÙv´ªý«v±ƒ\ep1¢%¤Ö¿Å+Ç7É7åyËÌ—ç;¾BsJñ¬íé¬!ÔÙ/£òê=5Lbw­ÞriEî6"Sñ¼ã·mkðáê|ë®í­K<“Ÿ|2¢ÆÖ3 7¸ÌñrË9¶™]Ûª¾®«ÕeƼJo^ýé-]oÈÍ`k/Ôûtìü+™AÖwŸ +ŽØyñÈ8ósåkÛ𠦡 3é•m„pø9ß™1àÂû7îç“At퟿#J'ãÅÂÛ²ÊÈ"eXtTxDq”¹²¨´„E3þî;;^‰È[GüfÙ+Üx¡‰¿Lp ¾*¦:ðA´³&·ž.ÒfÐG±á!Ÿú¢3¡ë¹ ¦ÏHhbÙ …¤Òеäï)TþF‚kè×ÇdÙŸ~|û<ö¹GUpEóeJ‰f_¢{üþ¤„uD[ v“Tš/^®(c¤¿’àôÎùÖïF"zúm&³ìý6‡”’Š‚CUѦà-è4¬é/gOtóM«Ë´Y›­[E|GÚ„ "Ú.²DXR€‚³3K$üàÎ!ì`k÷`ÛA&½lxédž7ØÚRÔ¸lãÊendstream endobj 186 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 353 >> stream xœV©þLMRoman8-Regular‹‹ø`øf‹ ‹ ¯÷ÄÙÖÓ asteriskmath*‡Ý÷¬ÿÄvøBw÷ÃXÃ`ø`÷5‹¦[—u”P¦€€—––Ʀ¦–¶–‹¥š~žz{~}ƒû?™÷‹‘Œ‘‹‘›ƒ›u}|{Š…‹zyŽz•"ûד~™{‹z~x|p»¡‚Æp–†–†—‡‰‡€†€†Ppp€`€‹q|˜xœ›˜™“—÷×}û …Š……{“{¡š‹™–› ‹›ˆ›‰›€÷÷?—ƒ˜}›‹œ˜žšv øCš÷o•“ ¬ ×  To §ŒŒŒŒŒŒ“Ä ­rŒendstream endobj 187 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 321 >> stream xœ6ÉþLMRoman6-Regular‹‹ø›øf‹ ‹ ¯÷¤ÙÖÓ asteriskmath*‡½÷¬ÿcÄvøBwø›÷4‹©c‘u•eše™f›Ä¤÷ §‹±›~žx{}ƒ~bqdoasš÷ Œ‘Œ’‹‘‰œz–{‹sƒw}„ŒƒŒƒ™ûa£d§b¥~“}—{‹x~x{m³…¡±|±}°{Rrû o‹e{˜xž›™—“˜´¥²§µ£}ûŠƒŠƒ‹„}“w£›œ–œ‹ˆžˆœ€ôµs²o´q˜ƒ™›‹ž˜ž›v øCš÷o•“ ² Þ  To «ŒŒŽŒ’Œ“Ç ?+ƒÜendstream endobj 188 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4174 >> stream xœ­—y\çÖÇ',™© (C´ñjÁݺÔZZëZE©VÜQAd$ì›BØB’ö}ßBÃê*¢¢µ¥j«­Jk­×ªµ­K­­ÏЇûöNpiß{{o?ïçó&ùkò|æ<Ï9¿ó=¿GD˜™"‘hôê5ëeÁ^!Ž3ÖûøEJ½ÂŒÇÞùë˜Osa #ÌÚ^¦?³BKG?°ìE?öKBdòw—‡…;EDFE{­Žõ^³ËÇ×Ï?`Ã&ið¼7ßœ>sÖ\‚˜@¬%\ˆu„=á@l 6“‰MÄfb áJ,%fÛˆw‰™ÄrbáD¬$VÎÄëÄÄâ}b aGŒ%Æ׉‘„%1š°&„ÍfD²ÈRn"2 6y`ºÕl˜Y­Ù/æ.æ‰HkÒŸ2¡v¾D¼T4ÌdXÌðÃŒX;Òz¤väç5–n–·G%::zõhõèf«©VP³Åo¦&rãx·hÑ@Ä.Ž\Šü$Ž m•Ū¼xˆuZZ<¼m›á¿PCIɽ™zhd®²åÈõÚ8*!?#;#» IlQ‘øž–•¤UÒ.x„2RòPæq8 ¶E…¬£aèks þÌ’~‚'Ïw!'Í“ôÿ¯çs$ëC[? G&? vÞ,všû–‡O}k8“PPI!9Iû°ådUǸ¯zgc‚µ¨n@ĉЄ›üĦAè–­Ç,šße)i­ør†Â—¬!}ÕŠ…L„”§Äh š€&#vòØ 6.ßâ´,jµPXB¼]ÛÂòmdKFnóD|z]õ~ו.ƒÉÆìñ4 ­—»Á¡ùœß·¿Ê€¦À`Cÿb`¶ ™8 ¿º /Þ7þéûPå]ò~‘tk@2ñ¼Déf&JÅ@cÅôaÍæ2<ž2ˆe(Ò|ðâ‹}W¾Ø÷u±ï`ŒÞQÅI;¬ž\xò­ í¿Ē47z¬õòZÁh‹é{xŸˆª'£X{ -ˆ=š\ª*lgÑTò@!š„ÄŒ†Tkâ!œ’WÇÕV×–62¿‰ | …‰u¨¾FÔr %3åÅÈZ‡¢õ‘µÍ~¹KJB³—Ã)ª©¶ã6"rß Ë`´‰V T äV²?埨TCb£V''§)¥5Òœc.u * ­d[¤{S%K*WÕĤèbÀ‡šë{ìC¯ŸHdTšœD ö@J,‹­É8H.ÊÑj++˜¬œÂâì쎇U:A/–ϱD$‡8þUNtêïÔo:ŽÒ%é¬RÀfØóÀ?“’6‘w3}ÙÕ$¶ÀÓ!Á»t£vÔ„œ{®=øy1~£ŽÉHÐ*…C”Av5‹†N‘ªR%§1®‹ƒ¸õ8€ÞŒßÄó°öDóñëÈõ»‹mݶ\Þæ_T!ä—±h1¹?+ûœ1‘YíÆ–¤9´:Úê—>™¡·Ï(—ïÑ÷h”ä”l¹Dêç·¾­`P#²ç°=Z-#5óý_ª¢ÂHúÒMÜ ÆfW#zÚä\ëÙ ¬ÐŠÞ¼Cô7¦C°qJÎíf"ñ´ßk¿œœ³õ½eo*;O0è›gÿ\ÕO%Á¼û7DHÝÇ¡»¶¡—Ò¾)$ÎȈ‚(þ5NÄWð¯ É VmHµ² ™ êòÝ Iuºb"ζÅbT¯ÊQç@®]}T2驎Ðì?!Ûd—@ÕR_䀑mN|ž*ò!/#·½Œ®ÚVk-jÕë¶Ó³¨>CQ½UjØÞÆ—tjJä Iê4Uêk8ÓÖé… eB¦]=—Q/uWí/‚×7A•¦pO¾¢ØTÊ=¶Ž8r:*N+’e§ß7´M,R Ë2í¤¤€"uQ’à_l³3“J¡² ³ ¡fÛŸpsVR–¢ìJ!³ «@ ÓW¶5ȪÖ>Ç­.ºùéÐÕ™»èí¾‹Bq=ø´[’dIlõóƒ#e ZF mñ8àÛìVº¨ù˽ޓVÇÕë+«ê;=²Õ×ÉoêØ)Ÿ¹l ¹I½X¹2h™äð¦h…ã=ù¹k{OJz©Wvƒ_ç8ݙүY¼ô¸„ÖM]¼cûŽ–£ŸžúÍÈg’ìD<£âø~Sþû!*)ö`+ìÔëÏ g Û³Šn3MœØ_5 ¼ÁÖ€‡¼Zò_‰ÙðLØKwŠãœUÕõ”ë6t_>T« •~WÈa5øA:(Ò“ÒSp²-6C¥iìê[ Ú˜zS• ÖÃ.cêA¥ºHŽæ ’¶a.‘›CœœÁ. âŠUýcžÖ×2¶>¦,",6^îÑá{ü“ÎOÖ1hÿva}ųvB}|Zè/Ôv»Á j¹vÜ5å¡á’"m¯ŽKc"Vluê=Çãôg}ÝÕ[|BÖÎF¥Gï*´*º¾¾ºœ;½|ï\l=m<%§³mB#ó‹_—>K¥=wãW]5ýuÌ.‚\¨Ê×í…—™Z/GA*¤ÆâˆÁ³¶8‚ïM©ÒdÈR,xr%)7{Å'3J´ÝÂü+Õœ0Î?{8¢gù&R«EšÙ YÉE`WÙùYù(s`„­Vc>xîy1Ľ™çyæ@œQ‡±BÖ!åjtÐ’u-:äkB n¼{Á†ŸÍ·?§ÿ˜¤·¸<ÈO@*sšÙ_f€“Ðë¥ÅÖÆPo ÔΛs( <˜ù¸•uˆ~•7°ìõiÞÈпãè2‰Åäéü噈}ˆâðpdNÒÖ·»u2ô„(PRÆcZ«ÓWTÖ3O;ïÔ£Õg¾Ö£T½UÃá—>@/_nùÀ†¶&øt~’¤rçâ¡ðógä5»J¼€š¾Ìik£_ÙnV­–ù Pæ§¥è®ñÞ¾ÛǾû`=²F–?÷\>sзŽÙк¦ Ü ‚”Œœ½ò²ìÒüb]<·[0¢ß_<¥[Ö’PÂîoë‚"PªR”K)rcjKÊ ªìŒ ILÍÐĸ_£Ïh)¯cK«ô¥ úaj‹L)Éú…3ÚY1eI×ɲ‚Oo°wÄMÈRóûÜÜ¢g²úøçþv%ló—n 4è1Ýù¹ –ý…Áýk{+zEñ´ÖÒŽ'ˆ°º…ˆù‚Èu(GØŽszö>–7%éSøUc̳ùi‚Ä«Ÿ¿éPFµö ” BíVQ´íþ¡¤1¼.88<<8¸.¼±±®Np=üùHƒŒCë (VðtÈÑ`uêì/gÑœ³6´ Á 58u0¼Ñó¤G¡séÜjÛ·«BÏÂAê܉³ß Éñi%LfŒVY4ä€󰉬‚¼ÄT&1•Iˆ-(ÜWµåè  è ~iþ,ûwºÜ²•ì¡J4\v5&_Ý@A«‹Ó¶Å³bAŽ)¬Fh÷„!ÍÒÉ ¼‰Œ†”¢\­¶(—)®HJh>~z핤nÁ Y\}ø„}zŠäl†ø¥mçLäãToRïÖ¸Á6HÐn0¢ú¸ÉYüÄ/OycÒ:lÞŠV2ü¨çL{¨6u‡ ÿk. #±ù7Ä Iß W2hl„®GÌóê°4JÅ\(L;*ó¬¼ü?Hú³ÿ(†ÃÐåšnc‰M]c‰g7ª0ݳ;•ŸñgC§ôe·å²» †Àv欋ò.r· ¶yÉ6'~äÝ6Þ†m[¢Ü)Í}1mø?ݲ²ñÕÑÞ“»–ÿ'þ¾ø/—>E¤‰îO»†¶è͵¦h«Ç\w“û¹ß†füN´]‚FÎ{€EnÛâV ­dc2§äŒÎöâ­âü´,¥0N•Éìö÷/ð<÷ʤl•àʨDHŠcqI‹ˆXPî`_Odfåä7v©;ÔÀ3ý¤°FæÁʽ¼bv ¬lï£èäªs«ŠÛ¸È y”,Ñ{Ö—¯!S†¿üé>Å>ßù€¥Ntá21åÑ Ü[r$¬L‘R‘˜{´îÒQ¸J}7ãäì Ž‹_ó)ñ« aÊcrÒ?ôëåò>8Rûy%"uÿïˆ`¡GX¾ÖÝ;[|i\!\¾©O>ß÷éåÓ›–35ƒÖ’o»-x}éékö~ÞÆ «wjw ‚÷ížo¥ýÎ7ºëw\gÕyÛùnê]$¹;ë¶ }±°³¿KPñélLÚÏÄ6˜¾3 ™_ÚßÓYÁD’X…M=×G¸f5‡2Ybú§Åyê}yûÇÖÇVÉd1±Á«z<û‘DøÚ"3óŽdiàÄñÛàtC¿¢ˆÙ ÝGÆ å‚‚Ã>WŠNVÝ:[Ñ{áLtåÌÂð¬~шW„RM¨5 êáiAGHäƒDr$:óȆ¡t´P7WôM«¾Ûzð|F]~£wâÄw\ÖÄ44TW7’ ZÃK˜úŽ«ä^+[µ=8Í-̇•zø«CÔ}³G¦†”qÉš (¨„<(gºÄ7÷.ŸŽ­ü\c¦f÷y°mJƒZ¨æ°ê°àÝ^sî®@}·_ hd ¿¬…æÔˆ¹aýÙafe#^ªÓfß,áú›ûáˆñO;®endstream endobj 189 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1465 >> stream xœ…TiLgžu—Ù©"¬Œ£FÚj­HcµñL ÔÇé§ú.Š\kÔ…¯w~úå©XzîîJpWyWÍz¡b@§ç) å¼4qúDƒ1Sú´)‡(÷*Ÿ©bTçÝ<ÝšèItŽ6©D´‹A¢×ï v f›¥ý5œ-L|&Ñ—5O ]‘ɳÖÝVó3éT=ÄÆX Hh"ö°W+œDZ¡Æù§†þ4[õ¨³®µµ01˜'‰±êÔ8¹Îê¬ëªdæ"¶‹ŠïXâPJѨãPãû˜¸7ß1DC4÷Ç¢ U÷¢†÷Ïá>š5kVЕ®;çì¸x.pï¸ ¢ D¯Ë"拃Ù!RzqЪ«N,Šøjýߢð½ó  ž9Tc½{7+Úhæ3õȆV%‚¨fo%Ö°cóö]|dÉ2H†Ì6×/9–¸o›P»ÁºãYÊ¡7Ò`)£‹‹òYQv:‰ß^º³@Œ IÂxµ âkŠ s¬¹|[Ô)(§UÞ;ڣ𴈞I^èãG§lïC)9®.ÒS’2bwóË#ŒÑÀøƒ½RÀ8QýÒD2ñ&]Zž½ââ™>E1±N³o=òrÔ¥_;Î8ºr¦(gxÑÑ$³èz…x¶mË‹~=8-ͶNž±9zTUóX®~³"›ömO¸VwlÏáFžõ[—] ½;{%'óï‰^'h” C¥bW)¦ ³‘ǵêëA×ɰ£Á/®|SeqõÞ¼5ë äs£%f¡@¦g!¡ð!æÏì|¸¯ŽÚežèJ;ؼ­•`ˆR`CDÃÚ’×®„ÞÁ«mÇZÿ¨EùUû\r î7¥¤EWfÊ3¦¥‚q+¿Ý”>˜I·OVÿî†l¡4üۼ5+Ú²¥Ki©åê(%þ ‰÷Dâñh zâÈêÇE/õÉÉõ½jh–š^9*™ÿÅÑq´±$¢b‰ÜƒÍti94 3ÿáˆÇ¸Q¤Ñü9âÐæ®Ja&¾Ï‘|ºä§sG€‹p|EŽÓ=í.] ׸+ÿcØqÁ›-ñÜø–iÿßYw2ާ^õt¦lçYi•L¬—‰G¼hP2Š6uà èFìÄ£.¬’Øñd´TÆY z½Á ×W¬ÖŠ +ï"Œ¢BnF¥+C'@ O½ˆŠL¢Mñ2Ö!'ö çF2¨×ú6]déµIù(> stream xœ•YxW¶c4Lèx"<ÂH @€$ôqÍ6 ¦…î‚{•\$[–%YÒQµåÞ{Ř’F'D„DM² ›,˜@6eÓîd/û½wG.`ò’ÝgKŸýݹsï¹çüç?ÿ™q£úö¡ÜÜ܆¯òó‹ŽŠ^±3*aÚÔW×…$F쌮ŒŒÃÉ¿õùÍWÝa`ßý#ÇNó@åÃЈ!_ ¥„Ÿ%oF-‰~+fil\|B¢T¶óí¤]«’wïñZ¼&$tﺰðõ‘3gÍžóÒ¼±óÇ-X¸hñÄW&m™<åÝW_Û>5uÚtÅ Šz‰ZM¥ÖPã¨w¨—©µÔ:*€ZOm ©Ôj µ‰z‹z•ÚL-¥–Q¯SË©©Ô jµ’ò¡|©™ÔÛÔ*j6åGùSs)15œò¤8ÊAõ¥¼(5’zE¦ž£úS¨…Ô@jµ˜L ¡¼©aÔVʃb©mÔóÔ[ÄäÛx·³}Ø>Vwo÷}Wô='Ú#ºO§Ðûå3“™ûÏÕõ×?o€|À7ãõ”8è«Á ƒ*Z5lä° !ì›lûó’ç†/~Ösµg‹'ÏeJü$9#ÖŽh¼Þö*ðê9mäå^xÁúÂ…Qܨe£öŽÊu´|ô1Ác~}±µ æ+Áñ“ƒQæÖŒVÿ€V»ó†F±©@—«´j̉ ‡½|9§? 0F@¤‚<=®à}º&3CŸ¦¬…`þI—B5X­M2Ã?qh6m2ÐFH´‘ÕP*Ì)Z2‡Á#ÑF1æhÔ]¹l@ç_(ÀéÉ6ð…bkSÙÙNDò’GÛß_’•°qobÃ:›­æ¢Ý^KèTˆ#Ë ó!ˆÏ‰¶÷D3èBמ=Ë5¢e"¶áañ'¼N=:cu–q{zn«sÝöj×mL§uRÚæðxä,p‚ tî$F~Äg£․"4Šfû| ¥K2· öiè+‡(B\†-~€û‚ðq›(Åä˜ýËÔ„ûȃY‘-–¿æíý&¼ ›¯Ý+úîËÏ/Ã8å+Ÿ*,¦tð9·ïœèg§;oG Ŷ–xP‚ŠD\ÿÊìø]0VüRƒ&Õ W~þ¥˜O¼;´1ÅÚ­`®°”W¡Ñœ¹ØR É ÎШuY O‰‹ªßY¾°°‰}#ñÛxˆGEw„Íqœ½î@,\rÆ9÷;ÕΟ‰¯‡R|…ëtC–ܶÀ–ä= ;Žj°BaÐïqÀ¨éëÿ «¦š¬^ì9åvºíÚ·ó°ª$È èˆe–g—P“Sçû.óZ²Û9Gó¯rì0åÙÜ §>óº-‘ÏìD¯p¸Ý%°@ñÄ]Íè´¸ÍôG“°„k×SûSé‚AbïA´‹Fž$4hLšE¶MÂÏ-ÄCM¦oò Ñ4ÁÈ>,‘aæ)]sx|éD"gSG¼£æM8€äK¼ðÍô=þ´ˆM)3[*÷z…‚.E”Ø\»Ö…‰þS ¤xèד .Âɶš*†}‚ÃE›i¹`Álµ€Y´€.‚ÁY¯òÃŪµ«æÍ#€Ùp©èNÑݛοÃö¹Í‹•>ÌS鋿8‘â[Ov"„ 6—kß› ae²Ï*Û>Žu6Y³r÷zá>½wºáJÛùÏl_H¶ïLÛXBB v§ ´EìÄÿ€yéâ d5P UÅÖº')€<HîpçÐ0qÉOxXE„Õ'Ÿ‹²øäg´Ô¶5ýþöHC¬>ÅÒDÀj©0—ç;9“ «ñ QèÔ»*¶Cà2O’úú)Š£™_§©6h‚w„M…­°>/ýkF_ªÏ‹…PÈ’êd©“8]jV\#Ø¡ØXÚö~È)}= éðÑßrŽv™v‘¸&ܹÆà¼GÂeäÇØ\j©…0ÐJu)J¿5 °ì'-5 »ãR‰ÐÜ.ÿw…•]ƒçÒ,SxÓ\f®Ü X²7VÌÍìT)¶ã6½ ëR'Ÿ ¹ ’kpûý¢ŽNC„8y ôZzÍ“á ›ÄÖÆXP³þÝ´6‘äwù‚÷ŠØ§É禇{-[‹µùCTÅuÎf~7{¶§Nþ<žì}ÞÏ=\ϰ+ó* Ôë*],©I0¦DÊ÷'4ƒ6ÝD›Üùóü¸nüâçz#¡žÆsðõt]TßÛ#db* Zϱé3øžmo9T€¤ ª ¤y£ï¹Æn“M³¾D'nC[¾G[Üù+üËäôñ„¤ÜNÖ"›VA0Çè ø„È@C­ö#íáÌÏ y¡Ap¡HÔªWáQjc õè„èXOÑK WŸ^¦Á‚;¸:dµ;êGºm.Ì®dŒtV`)~ΔiO)…|h[qN%bP×H,ïtŽ+R—ì¾BˆPI ²ªÍûQ—wy÷7x쀗!}‰6²,µš¿ÁžÝfÊ1ËM…ÆÅ/áHDúR¼L‡¹M©“V¹\yÒ÷Ÿ^mðYöÉ&†õŽ(9j8àUORˆl‰§ü(Ö%dIw&“‰){¶A¦—„î³´»Û†^¶ôPÇ…öøöZò½†¦y²^'”é¢ Í`Â}Ñ­Bû]G‘XclÍ í©­ØŽË¸Q™¨²+ÅvO'Oèœ×]6Ù¯º³s˜ak"´äŠ×Ãnp•t6;‘®D$BÏÝÇæÎÊ+éZãz÷Ý,åÑŒ6ãáh³•ü™„6{²Wy½pËì¦Ç£Yh4š(:DJEÝSôó”•d|êxnÍ£Z—ï$ÑéœñäÌ!úžˆ'ãY¢Ý4ÛÐëz®ÈRˆ€_Ñî" ‰JÉf2§Ó€.¹æ@"ÂoûœBUþ])lD¾˜³Ût²,i+Hö¹ÜZÓYêž®t©“I™ƒž2—{–Ô8x¦Æy ¤Èý“¨Oög>󰸨Ã\n©pQ–L'M_Îa«`µÓ,ßÛw³{çi›+¨Á½ùt ØíÖfW‘Krø#í~‹Ãã6Ú„Èw6ù®¾éÓtÈSÐ&" ÖüÞ Úb¨¤`Urz„±eÚŠ¬2†Fm@jQ Í>OõæØaY…íKušÆ°T$\‘k=ÕDßÄ¿™3 : Àž9)qAÁz¹ Ûn* EÕXä¥q^ì‡cb@–œ«ÞY·û<„ ˆ³å¡T~ a"–ú„ŒºJ– hr[ë£@C¬ÈÐ+e™i1[߄ٰúRÑw9G ~È‹$ÔA0¨´¡%ŠjB9U%Ö&ÿêXØØæá‘ò2<ð«—‘ Ñpü¾¹¤‡G. Ðñ¸âüÉy›OÞ‹ó¿åmÄù1xztCPñ`7"Ý@È•^›ô‹W;©kn`Ø%!½âÐbÇ,š#f[שÖÌ]ìµ¶\.ê(þáÆç—à<\§ x"™~lGŽvwþÿUwü^ì ˆzáãhÂÀãyºEaŽÉŠÞñ­qÁ(®÷à/½KDý>Zd¤=Öe‡jAÒfÛrl®†~:ðé—Ÿ¢ç ãÆðÒž`$ƒJ—‘¹q*¼Áç¸þï :AWak+Cô–ûx8àÄ9¤xöáÁ²oÆ#±âàÜRÉ·¢—ĸŒ®½zñãKpÎÄeŽ{¢°ùbtF|½—Zý€|bc¶à÷·à÷Šc UPWG.2+ìâ ¿ô¥²õ²u‘Òé0¤YÇu' oÙ?Î;—w±ì£ª³-ù7á:´¨l–­éÞJÿªCÃHÚnp¦8—ßZìDýoy²»ø:þ´8÷ÓÄ9 `ö»Š™ª Ü„gÔÃÊG4k$Ùø:îTªÕ½%Ùxš]y¡ÁÏ(•%x0;œs¤àë ¤J Yæ=­P5ÅÖú.ÛV9Îáö« ›üòÞââ{kîà~$zïÚè sä3¢YÜÛ”Hº ­z&ÒJܾStZ憀å“TF:Ñ/ôд\µÁE.ÉŸ¢7?ùøSôƧ‘Ÿz9ìLun Úì'œyÇ)=ãj6.óœØR¥hZO:ŸÍ†À½ {aOž"¼ì]¯WaŽ·b¶zG~X^RZjZ¢6Rš—>o›r…^©˜õô<Ÿ~ç ¿µµ©Žo­c”Ù{*§³ŒÎ„4P›äZ…ªBs%o¹QF‹¥Ð–˰ctzÓ¾„c^wáÛ+D±±Ó×X³Òë«ò«-…FcL¥:—4Ú5ù$óñìNDyàö@X{ØO1ìC?É=ñÁI¯Ó°o+9éQŒÅêíóvL€ °âýìÌ¥EÍ­åõÅv¸J6¥úvþù¬®€¸8ÂÍÕ}»ÿiïÝ„üÿ°Òúoºï⇤õÉÝ{Ÿs\{èÌδ‡ž¬“ßÑS­_zJ²â—ž«ÈÕUàAÏçh昸ž¯[ê“+£!b³¢µÑ¥‰õPµ•8u¥©Ç_ñNa[š/Î=õžª ôPl¶wé¢Rnw~xkÎû‰OŽ^Ô ¯# ‰¹šò®Æ¢q]]pâøSWvÒчG-Ú‚ç’ï˜v@[üÉ?ä˶{²§¼ùÜžÀFИAÐK¨Ÿ¨µ'^ÞÊ&+¹ê…_ë](Øï6¯ÁS΢Ÿ»ŽèÛ»(s!s3M»sœauT„–\óB¯uWÖJ5Yã…Gjj3]xãî5«¢îá×ElÕù«ÛaýŸÒ”$„ÉÐ'R’Ìù7ÿµ«¶ ªGü,­Åß'ñ ÉXw²ô×Oºš²TÓÞô~ ÃC.¿þ$áÇ»åhÈô€Üö¤‘꬧HE¶hìCß*íOE¼3)‡»B6ë=|ó©ŠØÝÑÖŽOö_*,/î!-g.'p:DÂŽ´Ð=ª}q¥aáŠèD†½Ñh–A²WxÏY*`?läB@ú$Ëo÷P¸°d#ZÁ±Ç:ŠŽ9ìUy)Jß=XÁ%=M ×wCQ™ÿaºpšÌoø(R )4ó43ÍôdWò¿º¤‡Ëí énÁ÷¨SïÕöïïÉþ©Úh‰¶œW Í`ÓV%€Št2 ¬¯^€·Êýˆ¦4ZMe¦Ó…ü˜AÑ‚…=ý@=iÇHÛ'\n­&-ŸÄNªaA¹%ûJË;$4„ÛŠq²QoŽ«…lr½òZÑ ¾œc™¼ž€„rð/È<Ð7íAíï¶›IH‚ù´¥;ä‹h’¶M‰x4MŽcH‘áCø_œ2Í ×É4a9ê&¡º#+)ïɘùõÎ#´²·ý~4ë[Š(Ñ×ݨÀ‹šÄ8ŽFûÐ?E.ä£&šE„Ì =#Z+.yä÷'|µM½-±­åú™Ž½’•J¾t€ºä¬„f(«ÕžÛÒüAé¸ -K”¾ŠóWÏ!<â—“ô±ÍjÏ&=Kƒ¬X ŒÂUš=йW–¡¾€†¢ï”!÷Î$D}Ρ¾çÐáAiáFTBãxÕR“Œûèš°VRáËò¬ 'QòEK.Ÿ­*5™Ì…Ââè:âÆ§ñçŹGÂsÒ "”YÛ¥x;§—ƒ´ž$§ÔRBRíøó›wµÞâlþúqY9ú\|i&:§% ÷›+Ã’0}u:êC¤ëÇ%'Gà¡S&N&)jL*¶Zm6s‰¥Z^Kd6$¤<·-„hÖ‚63¾_‰Uo¯ óaç…‚k…·n´_÷¡:!_V»Ç–”¾T0¥BŠæ\Bã/¡Ù27¾ mÛZC!ú=4^t”Î'¾²µv Ñ-¨_^[b®$ ŠÒ¥‡âAܸÿst1N°¨ Õ„¶’¤b.Ð;ñxRz ¤Cðƒ@—œ—RMÓ`Éßs?þÑ…/» ^aøˆ…%ǹ R C>h˜?œï+În‹­ ‡ ˆŒÐF¨ƒkc›á46ÊÞˆÏþñE!̉ ùuç3Ñâœcéð˜º}h×’uD‘³Q™©N×¥é ¤u¤#¬Í·µ|µã frmm]b#²ât©š ‹ÒÞx#íͬøtL¡9AXÎm·UjNØ,ù9–*K½´DF¢œ¥~W1÷ÃňVj‚]£IxtUc.¶àGÙçÏ¿Äàíh8 wëþœ9G?>ôY.óËcO±jcàVå~ÅOkÝ–¹‘ù8á{qÞqÍA„É#¢µ{µÑy¡Ç qý®¤”LN®Ö¥êåù)%P ?Ÿ.C}……yÙwbs™2'#ç"]B>ùÙE9æ2‰¥*%?•œDgHUáÿÁ»¹ ö•ψwô &¥45Y'×%åjòÕÖp¸ÿš4µB£“‘žQuÐÈ+«ÔĦûh£ *MX‹‘£ÝÚû…©¶}ïÞòÏvV§š ‡ÔÓâRs‘`à\Çoc Gmèaà)4êóÛXšòL1òé*F˜ù÷Ûœ6Â’±DÔç) „ª/y ã¥w/½C¾ž¬•ßGœØED¤ß`™j4Ö”/ HJѧNJȵ^$ÃV 2Û›\Ò§kɤ•@Æ”OÆÉ"r­‹Q:³Ç ýX#Îu„Ü»!š°ª:¨&Žœ²9¦X¿M©éYJ]’V'ëÌf@î§KQŸ'gGGwŠóÛÛÝêÏç™7+ShÜçßÄÊ)ÏŒû<õŽÝÍèîã^î}$tùY£oŸûSVà Ȃk1÷_-Øõ€¤“~sò$e\xy5ÄõÞ0ûÿ{ ï3‰ ‚F4"_fež8Oœû/‚E° õ¯A«Ñø¿?¸FºÝS¯Äã îAÇ…¿-Plmˆ#鉽̶ýÖ¦:4‹³ÔXojü¨¦¢ÅZ#´n–šìC–œê&bTØ,Õp’a©iá3ôšÌMÚhù4N¢“¥î‘o"Í‘¤š¬xmdµ!j ˆÒ©×Çàùœ62sÛ‘¨ §ÕGÁõ¾ [¸v ÁDѽíz¬z_ףߧҷø’N>—$Afº:=pöz¥LϰÎTƒT¯ÎŠ+ÑA¼g;q`éãùÜÔgÄœ¥—–z>ŠÐ@üa±¥Ö\fézƒ”¤f°Š¾xQ׺ÒþÉù‚¿­3ã: Dɽ6O1[\«,JM‰¥Þ”¯/ÈÌ®üèTÓÇÀÜç»òÊekÞñÀVìÏ)35Z¢ë¹;ºûšz6:?!V‘ÀZãoÄn¦ìöz´€³Ôç|¸µa{­Ÿ%R:…|lYV! ôšmX žÅ©wç†LðÏØjÈŠÂË9m”&×wyl\·à~yà “-縵¾ègÛo.:P|°è¨±º+ˆ]êÇtmvx\è0v  έÄûa¼ -ç_>ëßxnÛ'öÓ×ü.à~€¢-é˵a•Šr—¬õ¦Â¬\¹­é² ì/Â!™Û´‘ÒÐÈÄàØ8}ˆþ,9h£ºÒê#šµ?€C+3ÞÉð_¹j*Éiï¼ä#6kŽÍ\.È'¢ N® —O¿õÈÝ-ºÇ Væñoå¡Ey–<ÚÑß9`Tÿ¾ÑŸ;Pl3 ?Ör‹mà@Šú_J—‚,endstream endobj 191 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 612 >> stream xœ5‘ÍkÓÆ“µ“ØÅN‹Åæ’à (¢âõ à.Rd~€Ö9§³«®ÝGW]Ûµ¶Ëò$éÇš¤Ýfké`]÷¡S¼)x«z)^¼ˆâI˜àÈJ3ø^ß÷yßç÷¼$am#H’ð `²Šœ}»í¼ü?¹yÔ9“LŇ|<±¸'?Ø¡ F!­N††‡¦’œñÄ(mú»D2ÀTÞB)((©&k8øXL+•¬TÌobußD^Ž‚gÀ÷Ç’ãa·ÀŸ¨`Ü+œiLßÏ·›®Jj AŒB q£RB‚†ln-ý|M?èJEy&§‹úº«PXZZYm¤µõ–g”}›tÖ l’ß7-ºû½³¨ø|€ÏW T«•J•µ”·Î©j^,ï*Ûê¬Íêvߤwƒ¶î@Y”d9'ÍÄY𯂏*IbF”´ ½´ã/²¬+9endstream endobj 192 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 493 >> stream xœâþLMRoman7-Regular‹wø–ù,‹ ‹ Æø;ÐÉÄ123N¾V÷¬ÿ9q‹¯ø¤¯‹¯§w÷’ܸøm¯e'‹˜¬ø¾¦‰ŒoKL0Šb‹Èg£‹Í‹Â§ü’j‹~'eg÷Fÿ9q‹à÷ìõè¯Êõâõ¹ìø÷JiˆuP~ƒ…>‹}‹ûLôè®§ÇºÕÆÐÉ‹ê÷ !Õûû74/X¶†•£¨œ¯„®WªÒÏ¡º‹ï¿=:4MFkgû…û‚‚‹‰‹oø0ÿ9qw«Ñ÷÷!§÷ò¨àòæö öø–÷A‹ÙKÙû¢ô±±Ö‹ÈÚ0Æûû6U;i¡x©ªŸ¢§¨w l®·Ð–°‹¸Êu4a}]qljeo‰Yˆr‰‰‹†Š‹‰€}”‹œÁÙÃU ûCfQc3–Æaº–¬‹ «s¢loozb-óN÷ ÷ëèïwŸøCš÷n•”Ÿ¯ Ú  To ‹ ‹ ‹¥ŒŽ’’« ‹§‘²Œ’“ ‹  ×…endstream endobj 193 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 338 >> stream xœG¸þLMMathItalic7-Regular‹ù&øM‹ ‹ Æ÷ ÏÌÉnOÃ÷¬ÿÂ0§ø§ø7ÓÕù&÷#˜~‹ˆ}Š…€‡t;`bc‹v‡™ ¢˜¸—ª´õ‹Ãì>œV8SXcm„ÐP¡b‹`‹tl~tuf}R‹†~™‹Ž™ŒŽ¦’šÆž¼²‹¥’upx‚f„pu1kû‡~…r‹ˆu››˜””“« ¡å‘¡‘¡¢–´“¨´§³º¿Ö‹ÅŒXxO`û{a€o‡‚‹zV·j¾ï·÷šwŸøC••—÷pŸ§ Ó  To ‹ ‹ ‹§ŒŽŒŽ—Œ˜’‘ ‹­¬ŒŒŒŒ‘˜ ‹ $ÔŒendstream endobj 194 0 obj << /Filter /FlateDecode /Length 7116 >> stream xœ¥=]o$GnÈë&ÏA€»‡É“[¹U§ë»ê¸ÁÁ±ïr$‡Ù•,ÍyFZK#o6¿>$«{ºÈæL¯}0àá°X,‹_Ån}¿z³ð¿ñßw‡WÃæîÕ÷¯ A7ã?ï›~óêïÿ`Ò—¡˜Í›o_Õ!fcLê³Í›4øÞ¸¸ysxõu÷øöêzèrʦ{¦/!›sw[¿€î釫ûa(®ÛwWÿóæß`¦Û™Bé£sf{s´ÿ»!=¢Ãì}IaÇÞÙ”ÜæÚÀ¨P<êŽWoþ´XAîsØ4X_w;àÔçìu¿»² +ÝãŽñϾÇÄL,%u×7Í>èø´{ûÒüz¼m½ÁY}_rè>ìŽ÷#ÎwûÇ»ëý®ã»úc)¾;0Û‡iXìnê/ÑÆhS÷þê–R2Ðc#F²ÅºÐÝìî&&­Šh ¥ÛÒ–\'ßg3ªëƒÏ¹ÊëüÆnU1UuØî¯®sý`,ô3Æß»ö§#ñ0ÄÐJgb7øƒØî¸C‘eï@ä|µíæ¼®h¸Ö]ÏÐúQ#Ó”bzï=¬Þ‡-élNÕ*®­&ô¹Ø“¶þõÕ4«ª«!ÓUÎ`ædL«®Ýçêô¦&×Ù»_ža }\QþB›-ô>Xç§5<£ š ±û¦S©)}˜Güí,ì™±z>}2 8©²Vß[oôØ3rsÉä åªÄðãÄËg‘„†-¶ô›«o®àLY ê$5i€ždãÍHô/5¢UÊøOåìë®¨6œˆîøËqVnЮ- xø\õ4Œ§ô <ÎÑ€i0üPmåù%¬»ÇoÇÏãq«pÛ=¾´Gïø–±íwêáA1ı‘ÿ5¢´'¥ ÷6Ô“ÞàüŽg”Ùà6 â×pTÀ °¦3°yšðlîCˆq’öñ~’‡7š©¥_BÇŒó»k’ œÖ|u¼õ™Ûáç‘Zò“õ'Úàñ#0Xbn2€Ý|¹g†=RÏaJ}*“Z}©ù=ø8¸2€×ˆríBy™Ñ¾[…°Ýï³È߬ì§'+,9pሓŠNž6-]³ÁÜx )ÄÓØ"þ¦ ­)üzÆuƒ{;gÂ"Ú?Ùrƒ{UÙ•†¬ä!GÆîºúRµÜNµuÜlŠX‰™Ís'©øð œÃ†… 8‡Ã³z~©*XíÉ ˜JéÚyß'ƒûç ý©eÎ1>Ü8gý%{~XŸžä™œ¿`ªãÇÈètÜožGÆ"XäÇúc¸í6‘Óa¶ânÏ&¼æñR+>½Vzþòz\ÌÄ—s8ðÈôRþA ¿ß½kÅýí¼žÇ—¥uM§ÏqؼùêÕ›¿ûºû ™ƒ1´Gjf fi5è_º=»;nØ!DCl!ëKŸ!ÐerRÜGû‰Ñ8 ŠÂJƒ˜PŸ|À€ñq¿gFûfšÉvoI€Æ§îãDÕT1-åø´mEÎwžrDíÞ?M¹ÞÛ·»ýîXw$ðQ7L“MþêXÙÏg+ô–RžÑpõW×Ñ¢úå P—ÄÏÎv·ÿ8þ $ö%&×1g¨<ªߎG0aÿŸ'ò¶n~«›tÍö㲟¬$cR®ÑPtBÒ‡÷Ílu]†Î;;}7ŒòtÀ˜ñ£UUq9vÇ“ÀŒ«™b‰`ÔLq<\cn{=íO¤Ø~LTÆÌgNǰ‹Ì2?ø%hÙ¡ðf"kp½5e-jƒo”,A$ú«qFHåÞß×£”b÷‘íâîR¥ßæ=JF‚Q:§QÇ#;ŽO8‚2YðÇÆDð4r»L§GÊÀ°\øéa‹q68~l6ÚcAIDA,fæ!ðç²Õ7½­Zäl¤PÓƒP`t“’ù"ì$qOD¼6‘¾EŠ‘Î`¹–#ÑÉd¼«ZiJwÏÏEN”à,ŸS_Þ6¿Ô"LÔå1£® Ìà@yª|×ãohhU*Ú‚ÂãÓÓüÊ=h ÑeÜmX—…Ó‹úÏÐ|ÊŠ'÷÷-Ì€_8‹ÛwdÌüºûú3·»vmYàY&ŠƒÐÄÿmLÄ£Võ8i ãÑ]õôCùcýv¬dp¹»ºå!žV¥/£Æ¿ìí÷…§i È˜øH,ßBô[,œÉî0®Bç'*Þ’{÷³n‰'Ê@‘?ÀÏÁŽ^¿€4ÞŸ9úÛïP¹ÖÃÉ‹‘”h0±ˆÔnÞXIôdì&ù·w¾÷Œ‹)ša¨¦óx¿=Ž‹„hî¼hátÌEËÆG£XyžG*$òVÂJ R=&I^-#,Œ\<!èiÀ¯‡ÂÑÚÖ¸SwÂ]1¡5Žz»ßáîæάû¿KÚ\)ûŽ!ùN=Úš‡(Ü+ÚØùM÷ë¯~ƒr'îM÷ÂÅÃ^MÉ®Ïy¥<`‡ôI5ßàq›XÙí&1”Œˆk8ÅI»`×¶O»-s*ä8ðtúà…[_–*³§B ˆIÝ0D¡±˜‰ò±º)ð¬žÇ‘p’Èйìh[(¦¬Øv?Öà wæçͦ>LA*ÑÎõ° mW3š\«¯2mšI+ÞŽîŠÂ%":fq•øª€Zw?gnûfž_KL~yr.¼]í¤w¦kÅ­jXìÍjÖl‡O©ÔðĵÂçW×Á È^{ò}¶§B× ÔÍT¨óÅqžâ&Z&Òˆæª4HØÔEQž‹iã»é3„w‚òñsØ<ŒÃ@ÁÇ?eI|y²Ý¿lOB‚¹X†;mÜ…¢0•ßjÄõÄ$ÿ=‹ìwO‹ƒEI­ x…tH;dš#ûLºú¡ÉÑŽ)$Ué ÈþdödPñaÈØÍjA‹³ÌT6”ÌðÊÔ?Lýet¨ª1ª)öTAÙ§“0fjA¨ ]UÝRG Ub÷§ VfîŒ OB‹8{^æ‘Yê¡ÓÑÍîùwOSßW0÷ø©âõ#v½ ²ì£Åëe¼ˆ¯Vÿ ‚[tÀòóí±¾½½ÜÚ:?Þ³¢Ñiq°Ð!°þñzúì¤fƒ›FƒÀñ~>w–›^Ï¿<Í¿0¤ðz¤\B·¿} Ë„:&Έ¦óÃðúÄå/@§l,j*DÍD’ZXÞßoUþZ¬··ÇíÌFËß þ~7 ¤aMcìÛ§Ûï_nÞ}TFð©Ÿt(û_}ÕðËyÆfrÓ§qû¦­þJnäûýãñÜÎñ_ß¼ú=¶ŽÔ-`k„Ûrì#|OÅõb=Ýnþsóp±Ï,û ñ¶í2sCì³Åƒ`°Ç¬:?ÐRüõÑð¦Ùä²±ŠG˜‘Ñ~ûx…ŠmaMýf÷ðí•…<,073ã¿G·‘6wÏÈUp`¤ ‡ ëg2P†|ѺÐ{3-Á÷&`KÂ`œÓYù58©€òÙ˜˜ÁB éaéi“ÁŒ°wO·¯þHÄê$ˆìQhÑô~˜‘JŸJ‹æŒ$‹— R„ÅtÖÛÞÌ” yi1@‹·˜N"AUÓqÆlV2 Jõy˜Oë¡K°Õ%ldq‹é%[;ù.2ž`O­YL‡• '$︜êt~ð„Ð-&Ãsf¶CøRÞ ™éDìrâzâ‡Èçý3K- Íòe)qÕÉl5„Á#R xùqyGò`û¸Ô®y(\H£R¶ëÏÁK¾KÄšÒÊ»ÀÅ4í`ñ V½JÂXÂàdÉ’ |+¥Ã²H#–‹{¢Å¡SbB0ÃR™RŠ\šª °ŽºÜ;nš ¦ëÍRŸ$RæÒœ”·®@¸PâŠ>kÅ) ¼b!΄Ä) g¸B7±¶É-ýšÞA ÁÅ9j9ÓàöÂ*¦€ÏR× &ÄÁ}Y'nÁJ²½[Û½’ *ýeµ+`2ÌR£Ø)ÅclyQ¡ì#ò’%&K@*\LŠ×„©!.XîŠ@²X³nJBöЕ‹{¢Å¡“B‰ !Ï—]¹…°’PEéNÆÞÁqYÖ¹˜ØûW´ Àû,µI ¥Àe©8r;à­ÁŠo±¤Š~Åý8 ¥6q%0`0슿ƒHÎöA±™àºs˜‘ —“YŒ%ÝRØùµR°¤ðÔk€ìpÙÝøeSød¢Ü•8ͰvÅìX¯ú¸¶)kçKS(6%G.¥ª— ‚û&T=, pÄPM¤ªAèÐ ¨.)PM.NMŸ0)ÊÞqJØò±eÎÀÅ©™'‹e¹•øÉZÚˆö°€ \‚•²“*)=Ø »T<‰”´A Áe%β(Ü&ô=, ¸š\ÚÐWƒÔõqèAYR+t Riq¨.+7xK/£uƈtC‘•3¥•úaFm(­AˆuU#Kõ§Ço7gskÁ†/‘‹I)RØ¡^Zî xÓb”<  ñ)óÜDÎ5èæÓͰKí”@qâå<praŸá;-5,EËÅ4êå†ßO8` Œ’œqœ$2å„ì¹”|цîkëRDb¢§8$.$-™ˆÆ‹`Z9‘/[±:N¸Q §äbL0Ñ»6–Ö d0T«°Ø OM4£CÖBnv`XšB”—¦æY"ŒÉÊHYKMR <5ÑDž×݇œÌÐÆÜ„D. º¤’I\œšØ %蔜9Œ6+\œcŒÁLòIÝŠš§àµF0­Vn—HE-·óéRÔÊ킘 ¥Ü.VWÌj¹²Vnç<å!¶r:,  Ù8/ ¤,ª™úÅ—’ ßJ'œ¬åÛbFvaµ$o³wjIž¹Ÿ­$/¸Æ6ÕåÖqÿ“cЊò)Y­*/x×êò­¥Ë9iey±½Åkey>[¬V–oÅ]†¢åCÛ'–ÆIÌe½Z”gûVœÑŠò|6°JMž›ŠâãZMÞ–à´¸Ÿã€2Ø¥Ž®cÖjí lÀÀ²WÓU²ke¤Aè¼ ¨î JVKò€”Ûpö°€ì_¹a­,5r%¡jÌãcµÊ½@²ƒÈ;8I«È³Óë0JEžÉ2s«Vä9%_´Š¼ ÆÂ¶{,!(»èÛ WƒTir¨ê3ÜŒV¸ç‚JE Ž¡Wëön›¢Ôí9’¹•½DÊmx|X@@,¬ ÝB‚Ѓ:Òº6ŠÖ •‡Ô‘ø«»©´8ô Ìün` ieí¶@Õå¶@à§ß0¤8h÷̼RÒî ¥´û~j ¤êÊ}@*ƒv_ ‘’z_Ð;øÕëgÁJ)19ŸÍâ‹IVBðQ».àÆÅ:¯^0¾½Qo Ú: íº€yb™ðê}ƒlM»/`å  €v_ d™²k žÀþ(÷M$âð‘7å¶€yYNHDÚ Ûøü•v À)™ ]´á”K¾·øRå@Læ’v Àeäà|+4Ód÷Ï2ô¤¢÷ßp¾•â¾à;©Ý?‚R6«Å}@*"„Vœ°+²ûG±9~ðZ9^ £•ãù÷†uÿ°×ÞF^{_BÈ‚ ¨nÁ½sZ9žïuÏ3ß) ȃg]B¤råE7‘ÊU¼j/!H>:^£_Bê„QöirOÃjÕÒjÕÞá«Æ,gCÑby~ ©¬«Uí9WaV«ö€¤ö' JÆ © 0À>ðX}!ÖTÉ‚•mLŠòQÿ¢a\qòà=ï²YB*Wz†« û˜–F/„¢]ÎcÔ®¸=£¶Ì•Ä#d£Ý¶sÖ®K%hWÜæÅÁiWœïh†Õ+@’íIË(#Ú°z€´Å €Æ·W»“¸'Ž>©7|qØöz¹á°ëUKr²ïñÙÊ ©h7­K§žW%ã eÙ›´V°ãU©ÿ •¢Ôÿ¹„°áU©ÿ³ÅS¿ëZ¼Ný®—Gµ»*u²®) R'Œjw•Xa,«7ŽúvW5+‹î* AF‹‘›#!•u=è#s›0h‘VÖ Ή::spp(ñÑWp›1Ÿ ûWô”)ø¿1¡ÐO‡‚ÅÛ<"9qd¤¾ÈJÂ^*F©ZB~tù3!Ì¢ j‡/ch(F*U6R¥ÏV’Ê´ä–T…̤lðc‡ÂDÊH99Svº;8Q:AZJ`Û #d¦E’ÂËH†TÆ{À© l¾>Ke´v}'ÈLÊ ÁsQ¹Ì”•£|­%u‚4¤Š8W®À’WŽZø© ÂHeF$Ë’Néçt*¤¥ƒz9)Ø=/H¡V3JÐr£%™ ¡–GA•Ú2J#¤%åG{3“B=—bÂÆB.¦2“‚Ø:µãf°‰/ÏSƒECi´„ YË­È=¾ÖDA›0,£4BZRil™IP1+Ha³Ff¤F#Uz¶:‡Op=ðÔÑÑêÁ 2Súo‡ñç^­ñ+¬Ác‹[ÆYèÞÍŸ dQ¨mÜ·XtûiW°füëlÅÂîãØÎ8C¬É ÏX'ÈŒe±=Ì·X3¤Á¢.£Øb õ«äëi°èF™a Ý8¶H Á¡Ë+Féi°¨ÔÛJk†ÌXË|¥A:Z¬Y†4A¬éiÐëi°(yhå>C, 0[¹Ï‹(aX'Hƒ…¸VZ3¤Á¢~tFë™±<õ¦¶Ê<êlç›! ¶µÂ:ïFýÚü.NR{¶f¬ûn'ƒAÍýÁ)z¹¾4_îà _»𭬑^NöÅø^o;”Vó ³Ÿ2 £A>ÌÃ(dûôaþ§1~“ñ§1™~“ù4̪Ãè½YŠM¦8amX3xKÕ~P7³}'HƒEMZ ëi°2(^ƒR¿Î¿;ªB2«p‚4Xô!Ã:A¬)(˜±NKÊ¥•ÔŒuz÷Ø)}™ 6B€’í9,_ðÅhsþÒ e’rjF@‹dXWl(M†„±€k(M†„vsh‘FC3#5«ûÛ1¿õÍûȦ‚zÓK߆«kšÔ—.àêƒ Á”Θr.›0¶<„Άö•pæ«àè9!Èìë«yƒmgûn,†ÈÃôÔ3^¢Bà 5*£«ÿ AÍÙŸÉ!V£5 òF«€û;ªO†s^ÌF›Q» $Q£ûO±Ø—f0Õ6áÃY£Ô¿ß®‡/pŸß®G¯P†ñoý;½»}ûÝÕg„ÄŸšÅ?¡ÑúaÑSø“)úý«ÿvžqÐendstream endobj 195 0 obj << /Filter /FlateDecode /Length 6406 >> stream xœ½]]%·qÍóØ1 pá÷$;æ7)Y$ dŽco>€•®´³»#ÍYÍÌz½ùõ9ůfõ°»g-% ½}.Y,ɪ"O_·i‡‰þËÿ~{:›¯Ï~8=ä¾=¾x~öÏ„Œa âðüÕYª"B¸ÑKp“…²‡ç§³ÃûséÇiÒv¸<¿PJ“6ÃëËsT7ÆNvxȰÃÃ›ó‹‰ xçE*¯ÆÉÚá÷Qˆf¸½ºeŒÞú!?`¸½¡§à¥¶r¸øòx:/^òòwWß¼KØÜðp…JzþôÉØ¶O^ŽnRáp¡`5…Ãó—gÇóçß¡¤•77Å‚fTÚOæp!F«LбàôI*i|SÒŽÆ[¥`**òKè¶U5Â&P#ë»\Ðò‚“š´Ë²VõÒšë%z²ô蔜TÛè‹áÓó aí‚>¡múØ éã§sŘmÇe šbšÜôºïGkí$Y÷ÿ.\Ì81áSï_´³ãËcVÀ²ò’l¾úfZš,tøY6)F­µÐ¹È?uÆX˜Ñ(L}!Gëƒo»*&c°ÒRÁ =Ziœ?\HÌØ0ÙÔ•ÿÎ“Õ å:–œ0¨2XLK)F喇 \u†_ŽKQdU?ë¼ ¦•$e…lгVi*9kù^õ§¥ò‡Õ©ôóîè¬~)ݬ\UúXJÜôÆ#•ÌC|¾?ÄŸöfÖ…t°Š”Xø˜c6}xÏ<ÓÕ·çÒ‘ÿÒÛâÔ€Þg‡¥ýp¤d^M¾®ñQ7 7»¦»ãõÕÿ´À1:§$SûUi ^ìMão˜”רõç¨7ËÕÃW7·§«ãu®8ùá ®ñYîFÐÃÕ˜ÚÁüµÒ c×k:;Z!Ÿê5½JSÊ ñ£½& ZY?…×,²v½f.øç5‹&«^“–o[ð ^ówyÞ`zÌÌyð{«TÁ6ÿ_|¨ ê‰>Ô —|¨·îÉ> ˆìCµüñ>4»PµéAk’PÆhÕƒ.¦UqTÜHbÔ£¡ÑåSË?ïNha ßºµùúŠvþ×çgÿNÆv‡×÷PCðÙà—gÊ*L]{°ÂL#¼üéL…è»+r}öÇÕœ‘«ŸSFˆ-‰œ<gL²n<¡(;Í2Dorb'¬5Âñgã?%’|²I¤ažÁßê Òäüæs¯X8x okLô¶3acQK¿aÑäïïØã‡_Ýç’V ¿¿»º½ËÂ+™‘À²–R-VõÂpZ¡·˜jH=²OužÀ ˜ƒê€a–+L ‰ø€ÕP‘­IÁ*“"GM" Tœ²7 Ð,fCíx}ÚWhh¤*Ng*cºpˆ#~ Å?‹-Gonç8\´®rxu{wJA×ǰZËšåtn’¤2ûîã $¶b4ttã¤/\wìÒ/z \æuvWX¼Päm‹ïŽ'6©ØÓ]IrŒÊ) %<¶¤$IànJ¢bÂÔIIÒ.gá° $mòYÉ’É‚¾iÊÛŔˡ­=+Âv˜9OêG§üÚÇp&¹®‚ùø”_9óSF+ý¤pµÌήzæ±£SÐ,\}FÑ‚Ã7ªqÐtwÐ’GͽÚOÒ}%\ïSý¢ {äesºõxì;ÞÁÐ6® ý”š¦0\â6’Qxž§åÔ1¹0éLFÅá‡w,å¹IÙ‰TÃÃÕ5Ë].Þ6ùPNÛø©M¿GŠRÒ²‚~Öë‹£3/Y×Gô<—ÇT¥¼#ùÛ®£™Ü¶õ å"ìèµ›¨"\G«·ëÞUó™'©9¿è“¢züµâ­ÙTäoöbÄ (}AƒˆñÅÚN´Ü/#“–ÆåÒyqÿî6m¬°÷x¿ºÖ¬.û¡ÜÒçœÁ#Ãæ)ÙÒ:¹sæèÊÈ=¬7Çó†VÖgkC\MùU䬦|ôt[ž\Î3e¿wÛ'ªÅ­¬_ìön-££AajíNàRðGã#VŠ"ÐáKÎYË!vÞÌŽ˜“ÊLjpõª‰½i†IhæàÚÙ1eÒ? ØŽ@‘õ×À#µV¸Z¶Ù;5t&â¸7wǶÜCЍpí12Q Dÿ÷9çÁ¾§’˜Þ¦¨Aµœþáø:S(vÒRÇà¿S鈆>Ú˜¶+ÚfhŠ{Ç»S[ Ÿßçï¬Ëå,où/ÇŒb¹fLÅA“Äð8ó8´Â×·SЩQMaᘾ8~¸¼=ë+dAt’›ýåâ†Bퟅ£Ê… Èëbh[ä¾µ;é¿Ï5œIÙ† S²:¹ÌÌÓ«¿à O£*Üþ‹QmÚ;–ÏÖwñl,ÑÀ«xÀ#|œ„*dFÃbF}»h" Òz=ßáz?£ñ@vöé›>•…H4Ò&åÓËäQÚöIgîѰ”ï"Q"‚žL¦ƒÌãyršÄ«QªˆÐw~¡ãÝÊ"“D- ·ƒXK÷‘¼‚$–âèìâéý>R$Ãc(žCb‚#ðt‘¹’dÛ2×Ât±¦ˆQ§ZÐTË>Rk3[×AjëJ¨ä·{ùؘÄÚì7:ðÖ}¤Œž°9漏ƶݩ‹E‡>RÃI»ƒ8ÊSv oúHiÝ bX¹ƒ b(¿ƒÀËJ±ƒX¢ÞºH+ÃéÈmĦ×8zHmÝ"xˆ.Pìe1¼ÛA1lØA1´í"ÕÑ èRî t@vÄ î+R[wˆÑ3>FæZŽNçúHŽÝÒ•|ãâ)ÕÕ;"‡;"‡v;"‡ê¥áw²;â†W]¤Ú+ pX³ƒP)»H• ìúHév×<›‘½!ø.úÆÇH©¥&„cvÄ%vl²…î#¹Š’ÐÊbS¬b])kVMˆZo#‘CÚ>’£‚‹H¾q AäðÛZ°rAÜPa¡—>„é#¥‘#È„/ÝGªdÊlÅ‚È!}©’ƒÅ& 7¼ë#E®BܰzAÜØ¬¤Iµ¸üâc$&J!dÄtlñXËkzGÊï Êì FPÝEŠ¥4"†÷]¤®ˆáÄ6b1´ÛA¤äÙXƒd?¥ŒÆæÛu‘ºæ "†W}¤,zzÒvZñB¹.R<™²B$¸… ^08#U²E¼`;Ö) ZzQÑt‘²÷PC‰÷H:"nšâ޵ƒ`§*eDè§g¦‹”]—rˆÖõ‘´ySΨ¸e} M>Ž'⎵ƒÌr} ïzHÕÏ#^øPönÊ#ZÄëcd¢Ÿˆh™v¬K¤=o§ä#uô¼sÉ#v2zñ†.Rçv ã2ÑEêz ˆÜ#vÒ¾u ¡ObAݺd¢'DŒ@N)ÛB/˜—ì!ˆÌ3ÎHœüzB°ˆ›ÖÅã\¡bˆÇ̲‹$¡a‡ÕÇtÄóèq–†ø }É6ÖÂO|ßÚC‚oOòº½àüBôÿ6`Dò‚¤ôAÚ²®-ÄÛä7¤oi—ÚAJë 1B‡1‚eb=Äøt¶÷)ñˆÞæ»Ô™k!JX¹hú½‰ÞAdH»Ô-DkÐEª†QÂé.2×B”0®‹ÔZQ‚íR${'¤žmS;bD;ˆQÜ6HmQBÛ>Rk!JH¹ØÉ%?¸Žü1È ç£W¥Ü“ù!ži_©t9‘ßú™72J‚ÿq†¤NL½œòo¼?¿9^ŸÓ¹2¶Çû«ûÃí«Ã÷âðîþêæõá›ã9åÛ^ÈáÃ9±Lp9Q,ö™}6eéƒM¯8¾:3ôzŸ _œZ¢ ÓÏ\®N—Ä ‘¤ŽôJO ƒà‘~úuùÝí9åWRˆa<\ݼŠo7:£‡Ëo._ΔÅGrâÐršŽ„ãoß¡½4w—…™‰(%½þù*Ð\&Ss‘B³Õ"•Š`ehû }K™BE0e”§â»R¦P[r ÁU¶c|Ý5—)Tk c_cÊe ±èæ³ÎE*7ÁÕab2±PÇ;4QÔÉ\D«mG3ÈR&q 9”RÐ;ŹLâ"úhúu)æF*“¹ˆE×­ã+K¹L$#bøHd2b¡ÎBL"#–æA¯ü,'²ËèžMef>b!†•)|ÄB61 #±°ò¢Lb$¶åFb}ÂÏŒÄú$œ‰Xæ´Bbåù IaX_áJZl(\I ¾"¸œBZ…9ÐRk@R™} ³±¾Ðgf£¨Ã–×X¢:<õªîc HrØõ•3CÂW:›•!Ù0OeHŠÎhù‘5 êÌÁ•¶ ‹²±n*‹Âä4‘dæP6F´(¥Sì¹ePÖ€Ø'ö§{åY6ú]y–-9…g©*3 eYÖ€¤3ûmU.¦´Å–‰Yb[ì/õÊ×Ô¶в5k@j‹ýQ¯œÎV™Âé0ùº©œ·!/“I%ZI óTRg«©Bêlt«’:úTRgcùUR‡ÉAæ&«œBêlè\Iµ„p¦t6zU)^UJgcÂWJgc$ §³Ñ©Êél©S8 #WN‡û8–‡TN‡ç*+£³ê)+ŸSÖZ6g ˆkƒÝ~ÏœÏúpΜÏú0ÌœOÖy4”ÏÊó›(¥ÅºNy¦…jC hI¡5 5ÅÀS§Z%ŽÖ€(‡ƒ}Vzi£_…_*ê°ç–\Z’6 <õªj HrØ]3MUÚâ@KR­±-žzÕ ‘µ$9 <õª²k Hr¸Ò÷B‰Õ¶Ð0b+Ï©¥ëOÊš•†8Ðrfk@lŠƒ§^µL¬­<')-vêÔ)ÌÛ¤0ðÔ«Vع5 Éa` *“WÛb@Ëã­±-žzÕ ×·$9 ìÆ«™ÜèWe7|re7äTFǦOeY[,¹˜Á¹\ÁµØX ÁµÐ8Ó,Lsu+X†Š-¸Ä¡â`ß|•2d¦a§ 3eÈä,Ê‘õ<ÀÄ“È7…2\š¸=M)”áæPeÊp9 mSHÑȔáb$Re¸•0eÎpsÞdÎp3|Vΰ :ZÆp ˆƒÎÁ•¶ ¯¸¥sá7Ögå‹ÎhYÅ5 êÌÁ¾Î•{¬m1 e×€ÔO½j…\’vmXIÌÜnÌ5àM”ÂÀS¯Za9×€$‡§^µÂ„®IWz^XÓÚÒtå9µÔb§Çu*«ºD)<õªþu HrØu§3WËVÍ¢Láj«> h™Ú5 éÃÀS¯Zas×€$‡ýñ¬œoi‹ å»ò[bØ©S§pÂk@’ÂÀ®·˜™cæÜe s¼!§2Ƕ©Ìñ–œÂoèS™ãb´¼ñíÃÁS¯Zá–×€$‡Ý03Ðö© ôzÆ83ÐEg´üóuæ`÷”mf©7Öqe©7úUhê¢2{n9ê5 jÌÁm “½1Ã*“½žÍLöºw¢“Cs@çéÒ :¢_|Q•B­ ëN@bFŠäGÒûL =¶uN8ïSÀ+õü”OâçzØH³¬HIU qµ&ùJVë7.¶¦"Fضm"IÍ®ª”S–θ–Ê¢œyÅ ¸²®R–Ë+Ò.¸U–îPàÊB¸x¬,ÌŒ@ “ ú?Gc[]…'RZ%£…¨GF®ËziàÓlj´ì|)cböÚHÂ| ý[IÅÔ³¨jüYÖG¼Ì°ÆÔ[çy¼BËÄõ‚¸C>:#Q™Ç¥âv§ÔŒHìJr¿À V¨"µÄ†-®šZhFæB†^È3m¡ŠÌ…Ó=Ÿ_ïh¶Ðe•b8-&ËÇüíLqGa™ÒU—Tûcço=¤ë|þ\ï4ã—+Ç»£Ë0ü›¿ð[˜o_õS®ça7Uß'q“‘é²fì^éꦇ7ñ¾zÒfQŸ]Ëw}Y*éxQ$Ý’¨4]Iê 5¬ß·soZÊ [¡oïnéhHèõ&—¢ ï.‹¾Š__ÝÛ²ßËdèb Uïʾ ;Iè-»öΚ KÖ»ž’õH¨ŽWZ‰Çw]Å/¬[Ü)y\þTß·ÉB.ÐÇ¿ò°¸ïênù÷ˆÞ¦›œ”^\¡t÷xPµpq¸h cƒ:ß:S”¤ëbè)]¡Å/[lÿ°B*<];RT.’´N·FŸ^2£_§û™¶ÃËT!‰‰GÓ¢IʆwìºÆbÂ8’¯ÓÕ*ôçB’áÓ]žé^ ¼ÿDˆÇMendstream endobj 196 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 426 >> stream xœŸ`þLMMathItalic6-Regular‹û`ødù,‹ ‹ ¯ø ÓÎÊijJK '÷¬ÿ½™«ø«÷)vêw÷ئ×÷ðù£y›tpnqnr|¡«¤©¤¯üt‹Š™y}Іx…{XbOX‹y‚—£Ÿ‘š˜ªÇ÷*•”£”Ž”•‹œÃYªY%Zûu†‚™™Ž‘”ާìÀ¢§‹Ÿ’~tw…|‰„Wûn‹‰~i~m†~‹zX¹gÂð½÷¡ÿÿ’û`«øÙ«÷)vêw—ìødù©s•{krlsv›x¤¥©¤©bûÌ•Ž”‹™ÃY³KûEûx…ƒ™™Œ™’¨Ìÿ‹©’rr~‰}Šˆ-ü x@PXQ‹ˆoŒŽš—’›‹š«q’}pmufVÊ´Î÷ ±÷ ©v øC•––÷p « °  To ©ŒŒŽšœ•Œ“ S¸®endstream endobj 197 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 866 >> stream xœmL[uÅÿ¥¥÷Â:tmnX‘Ü» 3õƒ˜¹(*Ø’9ÔHPæ•‚º­ce+/ƒµ°âÊå¹e´…ÖZ©R(Ö-YpëÔb¢4‹À¦s¾°-$¾eÙžKþKfw¾œä$çäwD•A ŦŠW*›,¦CÏ=>š¸òM0£>/ xø¬¼1®½ðö\]™ÍÕuÊË«\²ñM¦jÍf87ÄãÛÌÍ'’Tµ—fŸÜq8d›Œ…#c!çH»Ÿ Îð?&M%‚•Ù'‹kùÑŠZØÅ꺊n[W~?ûi„וU{§ŽN?tê¬ ´æKN÷AAaÇ7öLÍ_¼p _õðig¡uñ…¸lKhgWûVsu1ù9ŸK0=}¦Þƒ`…Ê~‡Äš™Ñc;8\N—“fÑîÍ”Ã`ï@¯¼úÈ4Œð Æ&–‰ÍÐîfwº±ƒ®áh¤òfkµµú½—Ë@ï‚h÷³ºýÁ@4o¼-d=ÒÒaÙ;÷îW.\›¦oË;b©9iTÒ§éÞMº§ãH&°(®øb g.)ej¸ÑÌ.¾ïpñ–—JÛöA¼õqÓLãçð=Œ³xYñAt¹7Ðçè–m[¨†j‘)Ä­X¸€$"0Ÿ£Ÿ¨ý˜w#z/å¤ClN˨l bÓoTȾºÏVU5i²â’[ê—Ü^ÉíKi4„ü*Q‘%endstream endobj 198 0 obj << /Filter /FlateDecode /Length 14291 >> stream xœµ}Ys$7’æ;ßç­ò19VÌ Üˆ±ÕšõöÓk=mÖ½µ‡™4)’UÅ“T“,iôï×oQ!µ¶×d¦"¾t8Üq8Ž#þz˜Nî0áòïíåj:|¼úë•#ô ÿÜ^ÿéýÕ?ýÙ#rš§ÙÞ¸â,îà\9U_eŠ'òáýåêëãùú&–ù4Mùøt}3¦˜j©îxO‰4‡)ÕãÇóÛÃ×¾œ&WÊøÓÍ·}®‡Çóåáü(ü]>Þ=¼rÎêj®Ç·—‡o?3yžçr|{x~ê’ï®o’Ë X‚_.÷Â&Cêå¾gót×e‚b%áŽçžÙJ—!÷-j5ǹ? FQ/ÆŠV^rwDÏ// Ö˜È>gÊ]ÿÛûÿ~åÂ)ÅZïÿpõþ¿>~*ëåú&ä Çã÷ýç±Ö*Õóçžìmhˆ—¡‘Îß½ s“K…î[àñNEHGà†5SËŒíMEÆŠíKõ5ÍÇ·AÙ/縛2èó‘dœëìJ>~6UÂñüø(EC éôñøöé^~(i!ùVµÌs>>¾ÉŸ´KÍ>¤ã dq؇°AÎý/wç—;j!l–±4ÔêXÇC¦AR ó¨Arë÷$4ôªO‹b|NÔZßoµêºŠn¯¡b!“ G«SðVvtãð;A/÷PYS=þ‹”šfè»$±Ì4ÜÇ — ÍüùñÌìˆ0Ôã·Ò‰ó}¬Ç¥T u^ŒM­j¡gé!ï^…1ôÍLJï®}ÅnS®Ú–ÿz~ùŽº,0Äb>þ=$5;þn¨ø3¶}À0ÿõ™;{Š:;åHñø»óËã3&3p vû¡"?u•óü¸˜ Ù‰Í/hr9Ü N‡÷w0ÿýõ(P‘áøñËãyàåüˆ­b_ÚP~èƒ0û~..ñ””=aéÇ×Ï/?Ü?<>žŸnï¯ßÿe5sªiªLýõñû3OWÁÍÇïÎ(.I^`‚:s/Çᱬ,¦IÇ´‘{ýH2Î/?1ölêAôw9žïî$7´7%À6„To×çw¨Aì«h3<Ð⡨讀Áúô¼4*œ<™ç7L è?o{¨œJ²Óß0"Ç÷alýÑûXYzd‘ÑÄ$ìÉŸ—­ÁE”¦¡ƒªì'ÒÎ' üðô±)3ØÄN㡘F÷r°ÉíòýãÐÏ/‹^Ý(ÃÌñÖÙn WØ™ú þåx|;¿¼=ôë#â4¦îÄ3:¨ð…l Lë$ïWfÅ%T}1‹>>²Åtà:ü8ÎÝX¸‹Plgdv7x:Ÿ·ºÏu¯B•³8".’[ñ»ÿü;ÍVŽ&á0³ü×ëŠ <Ñ——±JÞ°^‰,ÌdðÉBÏѯü†®§³‰Vô1æÉõYö¥ºÎÓÒß>ßè íëö\ÿæÒ5Á#Y<ò€> t¾× ©ÅEz’=á–u„ ‹¾¨q|{ݲ‰à”¸ŠÚÄ/Ï‘Ë%°U.h³NLŠÍâñÏo&1Ì_ŸØÉL<ͱ“ ,b”¶ÍX¡Ò68ò–~ó¢m^”7XÇgìë23/æ·¥5°Váf˜ úAKi†ÌþHv’zYôýÏ/7?^/ ãª߉z8ü8Z°kÇ]ÍàÝùíÜÌTg±Þžõï°X(t–àmJ/*BY¸ñ—Þû9¿t6šEŸ'IZ%. ß‹ÐO¥ëùóàê+Gu¶¢á³^&? þ zŠïÌp®œ\Éu5j«åõ¸A#©yEy˜úØs†EÑè­ šÁ¥)€×70†å´7lc±ø·W•õø™4úN€,„ƒC—JI o-œCªšT* ”ï˜Wi筲㞙ÙùñI¨“Ì$ô÷ÂF?¼ h™´$ÕezPfSZÙ¿Õr`XM=>ËôóO®n01Ó \ ËôÿVÄ'^ð?½½,Šý@ÓÏM\bìJw\z#jBÈüú …àºÝáûóË7ǡÛçǯ@C÷ÎsÝË“Ò:4á7Zi]<Þ¼º;=ÿöúÕÿçþð3µÞØ4ý:Õ¾Àí¿¼¿útW_1—pÑ”~†n^.ÌñTavƒ®xŠîðrøß‡§«¯8ÅóTDIÙþ f²»«xrÉùtøñÊ@ÐÃ_®¦“óóa:%h1ìšþðçÿ…€éJó!Ä©žB:\ÀušÜ)TCfø7þË[H¤* Ä“ø[HžNœ)Ì'€›Oó$J~©b &ʰ€sYX\²Ì›Ì!Å2£‘ÞD²2.0¡¿‰À:8’|œŸ´L0IËâ瓟·K‘T‰Œß’gú‘="o!e§™0ò9m"ØòÔ •Y¹ÌÐgÜàYm %ÍXG€Ô)¯’5T)¬æ©Ì›H §X uÝ@JI§ÊHŒØã6‘zò$MzÿRaH çL‚n!%HmVp±m×Hqî”™6îðZ3Œ#lÛ dʧ<‚‘±º…ÀLwŠŒÀòˆ[{”S`$fjÛ5R#ÐFB ‰°uWHœÐc¥Ö‹ÇÖ]#&ÞSe-*ë-$€­aÎð¶ñ©Ð2ë6°IHœ :À„ø€m¼F–Y=!Ð’ØÆèGµê§½/n!Ø—c›Z}‰Ä ´̹ÄSrhQaÉAØ?o"`î¨u¼›&jå5’t x[yD(5KO­¼LÐó!0òbÜBXTWIŽZyzš˜3EÕ7h7— )™Zyø2ñŒáZ¶º‰?î ÐÌ0»o"©ò˜ô "µò‚e’¦ž|ÑM,&)á#ÌŸu +©ÏùÈm 0ùz.FLHÛH=ej?V4n"S¢‰Ð{˜XÁCÙ`2¡²Ãs™ÛDͳˆ¸‚¶b ™33Ðe|Ý"´÷èV4󬑌6´ F]ÚBJ¢šF¼j¨· ¤B»FªÃѲ…€ž•9ƒ'äÝ&‚Ž!Å[$稣½ lÛ§¨#1m»FÀÂD͵í©ÅÉè€ÅµíÕÑ)²x…='èaä=ù㿸MÄcX—]¶Þ±§áô]lÝ5R`^áÞ˜<{k¤¢“Ie'ð¤°u7ì©TxŠ…[w…ÈÅö7eq>ÖðK\:̿غk$Ãdëá‰pH–¨ÍŸÀc{o AåÏN|Rq”“ÕÈž}3%Ù%DÀñƒÖÝBÀò’G ælæÖ]"Г´·Áº”FóÅ—ó¹³±¢sdÙ¨äkl x”§€ß<•-ÀѨBÄ‘§±FÈW#Ëð—HÄ¥gä\A<%B}„µ,0÷ÐX^#`7¸?riÆd*Eæ¬RØÇX#P0÷®}@€š©àÙG·‰@]òØ©`Wý& ó^?×MÚ>1c–°Tô ÓRJ›x'•ê©‚gâ&UŶ§Bo‚Ùù° …å§C﹦ßÉã^ú¯¬?÷N€WÕ³Mffr†ü791òÛ§óã5žË|üéõáõðüá‹çÃçWX:(@ÿñÝô.ÉB8Çv-œ¡sT°­‡Xƒâ6'Åz)žü½üK†Zÿâ€û•N þãó5؃ ü©ãéððôášæ®÷·o÷wmMþ§_¼ßXuºEö€û î[©Ð¥`*ö`² 3Ô¹­²÷‰d™½O$ël!º¬n¥½ƒ|"^#zÙÌ)+ò„yè„çµû‚,„…žÒÈâ½jDºÅûÂBèvºÊ_yt¥½S"^ç/ÁÀ+%$²Î_ÕT ô&!’…þ’¼/üWˆd¥ßÍ`›ÀýðnV"Yê/9Á\[ƒq’Õ~«ÌÒ­öwªÌªbpÙ­LŠ ìÖ€†Dl+4•ÐHh`Q#„vùHh`Ù´8¯ÏÚ´Øm ìö$ ,¤+HãËÒ`¹æ&-MûD!XkœÖ€†v{‰F ö9I`¡Ý8L4J°ÏIÂ{É"{n‚=£c‘‚Õh8I¨`_&‰ØhZ"]¬`ùD¼Fô úIPaAËö’‚‹*ìV‚†v+Aã »2i`aŸH" û2IhaŸ“ÄZ/.¶°ƒP/ÐíJÐ Ä®è…Øm C4¢ ÿ’“D"2-ˆ$Ñ*at¡ˆ„*a~A?‰YtŽHµØA¸ÀÝ.PÃ;ÖÜÂ˪ꭢE8öfs qì™)‹qì¶±9ö•“(Ç®qÑ0ÇÞìÁ¡Ž]6ýØHƒûœ$Ú±O$áŽÝî«Ýš”€ÇJp<æµM$ä±×K4ä±ç„XÌcW" z´A°@º ÇBƒ`nk§Ñ‘]õ$:²ÛuÓ–_0V€„Hí6V€ÆHöÜ ›ìv‰’ü §¸éˆ-d’8ÉnEJèdÇ}ÔHÉn]K¬d_ –ìIüd·´°í… CIÃ%»V¢ä¡×öÉ.^²ƒP—] :}-“ÐÊî®±•]#!Ñ•]í5¼²O$ñ•V ¤‹¯ì T ô J fÜí’¸¡äáÿ‘÷ç †rI.#î P ¦ew¦,ÕÄc#êúÖ¹£ÚÆÑó.$F •yä…>yÓ~`4^:Vw;¦˜Ã8IÏ+’’#/nßž—"=/¹¡¯”©-{VÜà=+EzVàqŽRa ÆíYqèY)Ò³Š¢uãUÉ1ye©ÁÆK‘ÆËã!ì¹—Ëãq}ï^àÞ‘µm¼Òñ “çön¼bZ0òd‘{FŠôŒp| |Ù»‘U »Ý³R¤g¥¦ñ'•¯Hö½ç¥Hãµ 0c˜iýRn`Æ0Ò£ 4É%Ü^5$&²Æ¬ýTº"8MU'B(…ʨF-n5˜}|¯&xŽžâ ÜÇ´<Žäp…¤±ÜD#¬Qð9¨ÆAÓ\åPÄñÉ(áPÁ·Åq¤eHšª¥0 “[8Œz°nP3ž:‡ù2²nŠÀ\‘I—Œ§¢õ¤¡ž Ñ4–KÏ–t`ËjÇ@’\Âí•P +Í<6^+€ÓÔÌ"‚R¨ˆÊaT‚ƒI±ðñ=e1¶`ߣx^–æN;Ä"i,´)n`ÇÒÜ1Ð4—p{Õ8ó¸TÐR9tepšÚ˜…PQó*°VP8î<æÑÌ^:d–¡ ⺙/pTLë5N“˜{h`ÄBí8hšËÀŠà†7ÎS8iÍ]œ¦Ê)”B¥T£¬›È*Eœã/ÜBÂr"yÖ 2J;$é[ Ë:òΕ¢‚!s¹q°4—A9ÞŠ[ÆÁå® NSý‰J¡R ‡…¬ÛŒ/øðU6v2cì Ò»U€Q„S Ÿ_’Љgb»_ýÄÉÝÒNº¯!xPZU€-Å“Ì^ÔÂ\ºþlÒIî…ü¤n¦à$(Š“Ý¥C2MwPæD.v×ZÙN\Iš¤Ì|LU)ðtpè8hšËÀŠ€k‹=É8 9Œ]œ¦ª)”B¥T£¬̈tr7’þ—ITPn ÷ñ9=)&i’t¦Éß(ÀŠÑŽ”rÐ4—9¸‡ƒ¯ä¶[œ¦ú)”B¥T£¬LŠÑó}ÈÄ›†PÝ9¼®†^v,4Jí„›¤±\\r¤Ž Yèh’J z 0jÙ#^vÆ×½±Ÿ©¼ÆAÓÍØ+¢Æ^9ˆ)·2ÌØ›J¡R*‡QÖ ¦CòŽ-pkäšÐ¬áq:’Ìáá=¯)É[<œØAçßg0aä¿K~Ks ˜A‘@Ç€ŒA HÀIje‘@ TBÉ¿ÐõšéV@o8 áq?ã ÀØÌ‚ž1m†cvt¶Q€óåhi5†Èà7l¬µ&ƒØQmǨ)6ìê_Fç!Žr3:@;hÎÐs±’&1gšõ"Ð¥ÖÆAÓ\æ0„$1a¦ùÈÊ4UKa&·põ`ÝðÖÙÁYö# ž 1ãaKêô´EhÇy%åFÚ&h`ɪë8hšË ŠÐ±qp¦kepšêO¤P “[8Œz°nÐyK¿’6€Â3žmëd=‚ÜÒ3.5z oiîXZWÒ†ÈJØ8ÈJÙʰµ´ ¡"¢æT`­ –Ñ7Æ“Q™Ì‡"y¢Á…:Ü5ƒŠ/ïìØ´¤ILºµÔ(Jd^9HZÊÀ†à>ƒ1ÀûÀ¥•ÀIª9A7™9÷¨«"‡Ãhf¦íC ÛÒ™ž]ÄEÇåžô–4–Š ÒQTºgÓ8hšË ‚$ÚkYúV§©êD ¥P)•èëV&r;ÝQÉÀ±®¾—œÏ§wºÍt£­Q€k¼qÐtÓM•L9¨äZFÓM¥0íEJå0êÁºUÏwnÍ 1D|ˆGKs1ôT½9!¸+M&Y?áɤh ZZ„†° Ñ8ˆ‹ae˜¢B(Ê(>ÈB Ö &ErŽgšU/ I¹ËP¬Ç=b0Jö » i´R˜±ä;’–20‡"•†¢qÀ—z]leHšª¥¤É]e0zÜÒ!‡‰ÞhÔ†püÊIxoQã£v…Á"¨~Û”]G–,¸Žƒ¦5ºiˆÄ?ƒÄG­ ‹ šF!R‡QÖ ¦3ûú ™1\I|® “þ³‹’ÆbÑ@u`ÍЙ×üšä^@x^LógºaÚ à4µ²ˆ *¡2u`½BàHxÓK‘ è÷bË]‘N/\uÔŽ"× M6ÅQ¹”Ê­E4ÍTÓ]dT£¬ÌŠxÈ×EÚݽtH¢ý]?ñ]çàèpÀÁî³Hš$¥;ÿÊC_Þ8hšËÀ†ÐÉ‹Æ!D:âgepšªO¤P “[8Œz°n`;µ4íg\:¤ÐކÇ÷MhûlždÓ7’ÆrqÝ‘: 0fèÍMs”CоbC+‡D·V§©þD ¥P)•èëÆ+©¾G*" /ctÝM® u]—u`Ë|´ü–´iˆv'e ÝM‹hRdP•PŒ:°^03ò¾Jqé€HlP*ï;¼–vµIÒ$'E\Þ-öƒ¥©Ì €'9GQáV§©îD¡0!…è+óâì‡Î¨ˆt%7EŒÊ[WÓûX­3:|«Òuž¼üÆAÓÖ ‘®d¤«YÖM íŒ*¥vÆQÒÍ9z2¡ÓÍ•ÌñFy“œ¯‘uº¡qê ±ÒÜ1ÐtSMUM¨fZBÓLe0ÝEFe0jÁšÁ´çÞ<"Æ6hS3~z÷­™G3o³*˜²ÐXK›yl7ã ÆÏÊ0óhR(…É-F=X7˜ý`ú QÉð¨yè%ç+{nìž6 0e®t4Ýt3D$S*¹–ÑtS)L{•[8Œz°nx¨0º)bµNÏDu’ó ôN7\€ô-[*9õÆAÓM7CD2å ’kM7•B)LnmùAÖ Ÿw@®z¼ !|8Ò=n9;`·!ítw•ÞÑj`ÏÈsPšÖÿ†ðÙ€ÆÏ´2ôt ¡*£2µ`Íð5ó8h¦ˆ VéQ&¸\×ìTãçÈŒ<rꕃ¥M5CT2å ’kM5•”)•èëVi´×M«ôÈžIηL›nßpX4têM7M7ÝÉŒƒHne4ÝT Ó^¤´†ô Ý`-À.³NÚÈ”‹oT‘Ï-S²Þm“¶GÕàƒq]~Iꌭi™n5³ÌÆÆÝæk+_)T>e0(À:9ÏβYCdü{¼FÙÙ½ËÛ,ˆÇÅGgù}ôìÒ+M›iã öÁÊ0 bR(…É-F=X7ÏÛß­½°úöìmksÈ ä®½be])À•Îɲ´5™ZåÊ@›D‹h¦B(… i­ÞkÁŠaŒ|d†èÁ«¾BrIºd¸ö謧ÇËOý ÓtdŠè S:È´ d&…R¨”ÊaÔƒuK¼ým§å:„»y|¯l·¸õ´tžÈ+•íX—_“r”Í:êÖróI¸Æ_Ê™J òIþQV 7gú#© áC—Ÿä±t(³]2×c›ŸïvzlªMë‘ʆð¡ËÆe¶2ôØf“B)TJå0êÁºÞÿîtSD%«AϪär Þt ÐAøˆ3S~òÎ8XÚt3D$3*¹–ÑtS)L{‘Ruõ¸ÕëZeð¯ QÛ6gö¶ÅöéíýfZ¦Ž YîÜ+K›ql›6e –ÏJh¶QePÛhR‹mµ¸ÕËcüÐôRºe/^ Â4x@xËË^Tä4ʉK¹£ÀÃQ±ã`ééÄŠ)ñ-çCc€63uEpšZY„P R9 ZÜêe6Ú/øÕ6¾;'HÍta+àwŠVz¬–ö$§IÐJκQàsC¾ã i.ãöª!™Þ1n2ßr´28Mµ'R(…J©F=nõvžv·HxC$¡øººíK …\xäŽû¡ë8hÚBá†H(Ü8p¤»•¡¡ð&…R¨”ÊaÔƒu‹²®{i2ó8À‡œí•Ù«¶›æéƒg±£@sÖ1ФluÀ[a-;t+­‰ *¢r•`Å`ZÄ^n›ÖB»¤PîÄáuÞ’¶—4lÓÚã©(ÚýU °e¢W––=å†ð®sã@›Ò­Ù´n2Èï*¢f•`Å2ïƒcOެ˜"ø¶$–ÉWlð1º@Ròã’&)gð+6\i 4É%`E]Sk ðMÁ®JRʼnò» ¨ÙGX­Â»àä“f¾Â*ÅÜ¡D^6Nô8`äµNÞâË$þíg|ýœ^éåÌ–dîD.ì-;Çç{NS¥IùJ¡â ƒ…¬ß³ ¾Ý¸U$Ë,3óôòðn3½¯" ”s÷3>Ç–ÝÒ\æP$ÒÆI〦±jœ –•òåg“O²/4 ­ðYË{­ Q±ß±1±åM˜N1¬µÒQàÛù¡ã é¦˜"ª˜rPÅ´ Óͤ0ÕEJå0êÁºárÀº)bUÉ»n’óS6n¸ØÈ®b\ÇAÓM7ET2å ’kM7•´)­Ù=X7ÞÑ º)bµÎ×lšäüO§[ cË¢ëH²i&€Š¥ÙUl- )¦"˜ê"¢r•`Åð”cwõ¶äyAr&ÿªN8ÖåÍ I“˜™|t£ÀGùkÇÁÒŽO¡âfÞU¯Ê—V†¤©‘Y £`!Á ë…‡Íjo ³–ùŽ=yæ¨ÙDþ¢‚ýŽ×7‹jÉfQ£¨ùÅæYfM¥P•è«•å¶Œ:Á `–æÛÜ\\}™©9Á×Á,7x”¥Å6@Ó Åòõ9ólo`Ù©h´°k®>Êñ>á i=±Ü>ÓÜ8ð™çV†žŠnR…I)zn‰Þeëu3D%s¼UÞ$ç 8nü¡†FA_kí8hºé¦ˆê¦T7-£é¦R˜ö"¥rõ`Ý`J¤«pn \:$òðLž·Ê^£Å´¼/&i,ø¹ŽX—_’\‘ šKn¼wV:öœ¦F”ÂDÖÊT`µݱûðåHò¹\.°§ÏìúÇó´uî(²'·Ý8hZ¯4„/4|¹ •¡×šJ!B*ƒA Ö ¦8t‹Í.6€ÍZ··B3{ú\[³‹ ¥£À Îβ¶´FÄ®±{V„YFB)THå0hÁŠ%¾cÏ^4¤j±¼IŽ luycŽ“X(®0rû½òåË®i.€2’9v` }é©•Àiª:A)TDå0*ÁŠáWú§:Â'¶=¾_í@7¿‹gǽ}ÂUFl?ÓÊ=¶Ü–ÖÓØ áóÚŸç–ô¸·¯¿ªtš{”Ÿuªôåžv:Î=Û†‡=Sw:NŸòk§ã0â€Q¥À㨥;_§év:Î9§ôtœ–ÑNÇ©F¡r ‡…¬ÛÌ×bºöRÄjœ7Ç­EäÂÖf,üS °`è»M·6SDjÝ8H«XÖl&…¶›Ji­>èAºáÛè·€GC8\¯u¸vÇNlL› ô·{ZR£ H´Bss,øk¬ÃŠ—ßU:Í=ÊÏ:yºƒO÷ÐÕb²ç-q\/á30úÊ£¤±P\`ÌEòö­6ß§¹Ì¡ˆ£`ãàè*\+ƒÓÔ¾"…RˆÊ`P‚õÂqSD劎ǃÊ-OSvšá£té.M7ÍQÁ”ƒÊ­e4ÍT Ó]¤T£¬[ä›1vå±Ch÷øfGj—íEM»õè3®3rGQøþŽq°´\KlH #äb£•aWM £P)•èëÆ}³]i_÷ðx‚ºÝÑw@íº,›Å[ŒÎÇ.¿¦õ*G‡PIÆA.ƒhv[DE°ßMfÉ?êÀzz×­s© ì˜:I_/m>UÆ•Fhøj‚oW:[Ú|*CÄ%2â1YæS™J¡R*‡QÖ­òå˜N7ET·™·Å›äüêjÓ­ðÍùFáø é¦é¦›""™qÉ­Œ¦›JaÚ‹”ªÛ¨ë³âÜNb_:DÎj㻹î¶ÇbÛio|²;ì]è%­–_’vÔ[=§-¹õ·²o½U¥P•ÁBR àè_1@…ÂÏ ¥^f~ܶS sGùúŽqÐtÓKSL8˜fRF§™HÑt'!Á ëå#»ÆÏ1„#2ò¨ÆkôA^‹ç”Xúx¾˜Z<Ç’Ï1D¢1–_¢5V€ÅsL¥P•è«3"E¾-®hˆ„émÒ.fª·¸bÁuF3Å7\î8hÚ"‹†H`Ð8HàÐʰТI¡*¥rõ`ÝÒÄño‹-6„CƒôVªk¡Czì¸EKáË9ös™9>¯Ù-­‘EE40¨4nXrêÊZ¾ý,òYöQÖ w?é0‘©5DNÄÊ»­vbVßbnGjñi\:8©¸k:š¶3µ†È‘Xã Gf­ ;TkR(…J©F=X7(?·»—á³çôŒlwWB_n‡×ËÌWs”¢Â¦#6ÌÀ’vxÝ9{n älºa‡×M¥P•èkV«f•ƒUȱ(|¯ÃuáôÙëv°ªâ—d;0a!7–ÖsUÈ©(Í/‡¦¬;Ve"…‰( FH-|y÷£—‘ÃswN^ên‡=*}O§#+æbÇ@ÓvÚ£!l_ŒƒæÐ"촇ɠ&µ0µ`Íïl·c†Èq/úÀawžTßoÆj(ùMü°.=´¥4mÆ ‘ã^ÆAŽƒYv`̤P •R9Œz°nž¯¶c á_øb=O'çÁìt;1†Þ “n)óÓúÊÁÒzfÌ>ôe äL˜a‡ÆL¥P!…Á¨kxs»ÓÌ‘ –ÝÁõrÇþý;,6ûþñF'¤Ž&M/D*Í­B+ÿ¦–J *¡0U`µß&ìÔ2D«{îÀkÏÊ7µp­: °b¾ç`iSLL¨ÜZDÓL…0ÝEHa0jq+/VÓÑzûÿãçìžsè¾qd¾ó¸…D:± ø©ÿÄ6†/Æl#àÈt_‚ØFÒð½˜m¤¸ñm[H¥Í6<ÉégBæB÷ Öž¤ÜÅÁ)| É’ wCèó™kõ#€z ÄBOb" )¿Ð— .䓯í¯øÃ®Ÿ¢ä×­–HÆSþ€ïB·ÈW@Èüí€Kú7'ƒ¸4¦WÆÖˆåÂçú¢ßDøP"°dÙø](Â,Ôì xe¾l"SåG´¾j–ò&<àë`xÒa)…¿ïðµ-zrgz”t¹f¿‰$p½€Š+ët*–ßQš7‘š¥?Ò»Du Á-eú¤z¨òÎ[tãÂÁÂóÛ`+$’ûHÕÏã®|‰KÇåŒßD&­øÊ€gŒÙnÐk"ó&’éaD‚“ÃJk$ñgv>t‘ò&’Èb ’ ŸmY#0Y%ª‹Y>°° gœa ¥³o Nú¤|Àa ™hƒõñ*Ò•úy©¬i¤ëéu‰x>èyt(dø‰ûÄ ÓåY#.ò¨Žxñ˜Ž*¬›S"ÎúnØEj¢ƒ±»ÈL#sA-èsohÒq°5«ªùˆ^7«Z#)HáA=¡4".dÆøªÔ¼à¡¶ÊHvZ_"øa”HuŠ7Áð˜Ø šÔ6ÆU)m Ÿ@™qBˆxA çžÒ>ì½ ØÆk6½‰ˆ§ƒÅ[H®R:]>™7˜Ž§BÞ娛¬@è; Ñgö6ÖÎÙda¡ê oo®ì'©U<¥OóÏ Á§ê¹ïâqz£h…àTWqìo¬üˆ N_iY§3¹ƒ˜ÆœºÄÂ4x ˜æž $ñ×"nXcûn!Ž?°ñ°*¶ø‚Û4ñè'_!x'–TÀ#”Ô¾+¿°Dß¡ˆ¸YT6Ün¢&E:ÓW7ÚïG г±ì{àêfjÛ5"/œ"’ÅÛX!ècDÖ ²·±FðP÷#hÿáüòÿ¾=?}s _ü¬=}…gï‹ötrŸ6ç~ÝíÙ‚|ûË,Ëu¶}Óo†êñò±ÆåB{›h\jÛ÷vGšq­}ù•«ïOÄkD/¿r•μFô Ž‹w%*øPê\”h\½_þ¶õüBªýB²Ì_E¼Æ/_›´eþ’vmå£ËüUœó…Fú˲ðË@µ*/õý§¤”œÒÈZùá^üfC1F²ØoU¹@ºåþBU¹@Û—TiGTÊ“°À^ hX`ùuK<ó¬ß·¸À²°‘ˆ#û4X}njhãjl`·Q4<°Û•4>°T®¯$,+‰O©Ävi8@°$ÁwØõË®!Øí%"Øç$1‚…fà ÑÁ># ìõ# ìÖµ v ŽF VCi`$¡‚]‰$TÐFÒéB;¤úíêæ—b¸\®˜zTØ­ +ìVÆvEÒÀÂ>‘DöE’ÐÂ>'‰-´*_ ]la¡*_ _¨ Bì‰nQˆ½v±0Äâ[À N‡Ø›î-a•°D¶KäñÑ/è7F,.¿2†ÁŽè ƒ›óÅ6vì¡Å6v¦q‹mìY( oì6±Æ7vuÓÇÎt`Žëc!] pì ¤Ž]FáØ¥‘ÇnßÕÇn=jŒc9C…zÒt[Œco¦· ÇŽïaAŽe{ I £ €è";õÿº©›FDöu“Èn·Õ˜ÈnHLd·4(²7Ø$*²×G4*²Ë&nz^ y$0²WÙµ"Ù­k ìŠ$Á‘}‰Žì–¦á‘ݤñ‘½ÚÖøHë¶ ¤‹ì Ôo¨N_ õ$”²7‡[,eW= ©ìZ.©ì¡•˯ ¶P%,Ð/8Æ`6‰¶¾eOwKØs“oµÃê‘ÈØ—ÙC”³Ý÷Ú.]¼rÚÐêsδVYæä(e‹ô²O—-oSÓ*[ŠüÆ–³Äñ#ò¯ÊŲÈñýÌØ‹ñ`Uꮆ/s:_–1ÇØgœéêõ2£×Ag99]N7ÑÕæeΨ#Ñrfrûœžî9¡eaއVvøÿà¨}cõÜvúó€Dß8×^оqÞös¾T^Z=/î=/E:^h¸jx%¾‘4ð¢XXcDÉž‹Ÿø«î ÖUXp‰|ç¨c¤HÏ+ˆÆWIý7ë»NØóR¤ñŠø^ß×TħO©Ã5^Ú-¯†ô¼fšuz^<ጼ¨£ö¬è8áº5œ’ã>ÙsâžÛ³R¤çåi ëyå@·¯^Ü—{^Š4^ôIj|¦“nÉÉÒ £<¹.Á_Œ|V>g©Ÿ-x›cj5Ýš*úsùª†´¯Ï‡âée¼ŽÊŽ ?3 ¼ iTŸÑö¥—ËŽ R)¹§2¤£ZhÔëØ¨vÃé]¸»…Óñ¶<°;%˜]Þ_èëôY>iŸ0‚ó…OÚ×ÅíËþí=8s¼×™ðÂf îKá×(‡Lu¿$ ¹ÛØmÕ…O7Æ:v‰•!xÒ:0Õ2gÇ«£ÒLÖêÞ:ΚÊË}&ó :*¼e@ß 7*A*¼mæ*A* x†žJ ?¤–^‚ôTªQ£êuü%°í«àc¢°Ç›·‰7V¦ë~Þf>&øÓ%Œ ~ø¿Â°KòwMÐ%º¿Ó¸í²-‰Gä4O`ÔºÁ€'™ñ.M"‘(ﯡNSÌÇŸ¾¿¾Á/*%(Ên)•æ0¥zþt 3ÃóñÝõM ûõøüÔç¹ÇpÇüøðŠFð ŽO×øå¾PÃñížyVWs=¾Ü_ã•=èïþäø’Ãœ‘Ÿ™æ:ï„ÉT ÿÓqàòÃ5~t¬V”ñóùíAÊ0®Ž%úöé^ø#(JL~äõòáùår~ºí1Í–ÓñùƒòsÀË™}HÇŽ5ˆ53ù|<¿<<~%ªŒ· ¶Û Þú ¹@ß `èþúøÚ—÷¹¯Ð—®ñÎÌr´æxx|<5?4Šã¨·A||~yPa©R.Cq§ëŽÑ—ãoŸ8ß<‡±ZÎCŽŸ 7NÊñGî;Pg’³BÇÕŸkæNþ<ÖÝÛ³5ùã#ü äÓ”âñù;¢9žßÚïÜV˜ˆq¬œA¬'©\¨öUòöðÃà ä€G'ÆùéNä€1Ö7õ¡ïzÝÐü74Þ°µ ­ïÿpõþ¿>þæ‹u/"ÀÈcð“ו{ŽÃ~:[ÏiC=&’¦ky®£y†¹h\<:‹O8”JÊ›v1½Q¹™ÈÚÏÇ,à›ühˇ¡M¹¾C•ñƒƒŽú†¹fÿ7ú#‰¬ÈßÇ'Él%Gúª}¼§püVÚœ[S¼’=#>~fç•ÔŠÇÇ-×YÆŠ’ÁH|~º—üÐ9©ÛRiiµ°&Y4°ú<,Þ¾ÜÇ¡5¨cà±4ìs<ãøe{™Wùv•©‚Èç ¡¿¤½’lÓ¯ñ"ïûës¿S-öV÷*±ñÓÇ“f/ÇùüÆ6Ñ÷k˜O_õ³bûŽð›ÀZ'©6wüƒ8é›kvš†ŸYÀ÷´šÆqƒ #ŒŒL‹i÷ù2,ÆÆ¾—L…Vœd.­8éX:}?tÜŸ_æ†i½âZ´:v“¿*:r|•ÜÉÚ3M-ú158z 2·ùanKtøž'Wt°Oý|~|xûiË‘Åo¿¹u"½’§Ñ+¼ÁW®շ<ÅŸ['òc½ou;n­;i}°¢da0wB{·¥¾ÞÜÐ×Ï/?üùþuK«ˆo¤ÅªZ=³)‚‰ ÿ²3þ¸ãávnöóá£B' ÂŠEÿtõº½=oendstream endobj 199 0 obj << /Filter /FlateDecode /Length 3209 >> stream xœÕKo#·¹g÷Ü[BP TjOù2éhÒnÑ¢Ø6Y Ø9ÌJ¶¬¬^i”Å¢èï÷}$g†ÔÈv6i€5ò{¿‡ï&¼Žñw¾¹à“åÅ» AO'ñg¾™|5»øÝ·NÀ“Ês/&³»‹°‰ºrÒMj®+¡ìd¶¹¸f_N¯Œ4’=ìWÛö†5ëå®zwlÖ«öà {+ª7Öò›éÍtúÝì¯\Ê!pé*«ŒŸ\IQñÚùÉlPgÿ@°ºòN±—ƒëÙ«é•àÚWÞ³—¯ÒsÁ^ßnñÎöúáv>½R"¬[¬-ÜÙڰͺYWZ¡*cÒkqù]D&LŽéþRXž°:ÆϧÀç «åÞ VU\jåá_œ'YðLI»˜}B¸Ÿ^Áfm\ ,®€AÅkXÁæôÜxÅc»ÍÃpÙqxÓÞW $k3зäíÃ…®Ùq.¹do€·X©=‹ðœpÖ±}€çd»»vÂ%ð!œ¬Á¦À(®ôX{ÐáZ0™ôî0„½jW?¤É±fË.Qͱ±vL|XöٞeCà“±Ïw׬Ã++­òÑF'ØñE› ; ;®»$•Gs >Õ‚R°ÞæDe:ÜwœHlÕ!(€·¬É6-ð…­ N 8 A ^@øL%ãhŽú4µÓš­> P­÷E&J‚8´*@çʱjz¥µ!z^†‡Â²ã>‰€ äÖµÙíosåŒÆEV |8øúìûSϲ•ÑÂ…U×Á—P:Ú±E†dÈT®çE•`ÍP¯&ÁÝâ)?€ÁT€ô¦«å}°iÔC&?”·Cô,š±ÔùÞœ„Õ®,X”ƒ]b²J7`ïëlÓ.¾Pdlše&ÇæÍàfÑÒ‚ÂHrìe¾g½†:Db9_E@¢v*ìÆŠQAÔ0YAˆ‘i¶WA@‹"‚ˆ‘G€f™–â¼äŽöž•Ü@âè¦ûØ»Q9(r·FÇÕ5vbâœ^³›·‡¸Þ¤ Ÿ«|EKæ‘òYð¶ê#¥ƒ86”øŸäцeX~ŠuyéqQK<C²=ÇÔ;DÉ.ÕnnADfQeùFÖäTÑvþS’ËÒ?—P4ƒÂ¨é¤\ÍÚ±Ääc}3XxÍ^@Usa áõÂWFY• ó7f=äÈUUz ɼ")Ù“¢‚ íÉÅ¢j—w’YÌßgšoÞB õ48Òm UøóÝΩ…àLFÃþ±Ùoâ p„fuÞºGƒr“Æ?tÕ{lzjœUìWY²©B¤ÄHoëB(³©SÁ(H Rµã!ÌáB›PÓ Û—É`¿ëöÖÅÖ¯õ#öÿ¹*XqiÖ‰L3ÊëÏ6á±!¥…]O¦4Ü¡±¢£;NmóÆ·p+Lð5Xßê´úQx›‚MQ‘¥fJ‰S›EaU½*2½¬ƒ&°î×nèÄzub}ñ IÞ`’W…Ž·â5Ä”v¿[ÇvoBÝ"üþ||"í∼¿Jèt.§&T•Z ª*‘ W ¡Ñ â¶É4“«)mOiŠ0CÞi6é®F¯]ÄÈùçÕ×¶ 6ÕËÄ :ÄùÍ£sÜÃëäÕÎåi&ôç2=TYaƒ±$Å›P‰)Jî¬öë ²ÍVe`Ñ´Mƒj1õt8ì©TÌ9ç»mP{x Øï¯ú %˜S»Ð¢Ø‚.U˜R¢»ãvþŠ´½è/?Ý¿]‰Oo¦— ´~î.I»N†M?½úñèß4n"#€ ”"€ÉÞ<ŸêˆøÌóÅüÓËx´õÃ}ó½à'À¼köûÕvÙî¶h¡2ÐCÈÉÖâÓL“Ï6Åæœà&-ê¤H„¶PšÃ«v¿Æätü¯' ×ÿzßl—·½Jz”‚)Î?לÑCÜß¶Ç}i„Å÷_ø#øÌORS€: 02$ž&` u[ênq:›g†ñ&ÀZ >MÐÿF»‰—qÑe\‘é€.!z8òÌHR+Ù ÝŠ¶v´I•BõpÕ9¸Zõp÷I<ïóªã6J„µÉÃüý.–ÅÐè-q¤»÷¼ „æÚ]Öoæï¶ó"¥€ØE‹]$:Ùñìð|¬ì†bÊ^£Åû6D=¨¾]%ÉŽ ú®•°±¨Þ¿Å¹Ÿu^JÉVb|ܤ+Ùf2صýø¡“‘*G¡˜J°€ç®ø3FWÉHsTu¥ënjyVnƘGå&ÿOåvfä'°ZÐúQŸ,š?¬Š'äX{ëÇåX+u#xòY9jUÈQÿ,rä?‹åsG§šÓ!œÅ€ó{ICÒ¬œ…7'mœÇ6NĨóXîx¥zª~9:¦‡è)û¸øKs=>þÍ€æT©­ÿ| $ PŽ&‰šQ“â}º¸¦øÍì¾lmÊX*½ÏúOF•Ígch¶²û±ÉÒ]ž.Sh‡6(ë àJ-ð[Hþ9bøšR†Ô9ÔÑ´C öUœz) ­öh/š7’èZ[þ•8ô›€‡DA÷Êqf©î¢7V<Ò(·Ç‡66x´…&8fë7é¶¥yX?|ËÚ  *¿…äCø¤™|óžBîE1Ó+.ãmÇÕd±³²þ—¤túõ¿Ž7üñœŽ«h”‚Ý/mÐ5BÇAr¥†‡±³”P Wàœ¯éã µÒå£-(&ƒZ‚Ó,—ý`¡üò_~Å âÑC5ïŽû«±†åYsT:[‚6”ÈÖQÚ`!,ôòЇ¡k¦QCßÄU1X²ýmš·Ãƒ TcÆ&?®.ï?dƒh<™"|ćnÄÑM«Â |õ3º¦×Ý·˜â3|8éÛTù=b³ÎlǦñ?¬ye­±Ã`Mí¾<¬ëÊôéï\°V\×kèY„ì¢õº”4곌(ë e“¤àü !Láü#áuì¬Ç"g‘ŽÝeœÞ˜*~Ûˆ«ÀáÓxeSZ™V†@‘V ÏuûÎOéLÌ\y,W r©°H-éˆxµª´ô*oM‰ÑåìfuR àáà±Ý÷nÐ,—Î!ÚÃhkÄ+£úd|Ìæ\ù`ëóÑ™eåZIÐ'6§À 4ätømnÌÅ£psÐÑ ’Ô7à'mû`Pß=0'8X2\ž;0'æ˜ëž®t`NpÃÙyÐe8*Í>’28-×áÌ]¡ÿ„šþÒ^br¥%çP›wçá§ç<ÌúÇèáuš±H:8熷Jé@’»ÁA‡Vthëì^‡VôhåmãÜ>¼…¶f€¶29b}É/e‡Ø=ɯ"v9¦‚_èìÇSÑ7µæ#êbÑ!®ŸDü¨°ó[)GxÎf]‘†NîDƒ’†âd¦•æ9—¢Šl“¯ùb¸?ä†ãÒÿžD'ù~VxÃTžvù'Í}œûÜú¸à¾äþ$Bž‡ÂUz0]G±L>bûæâ?CîÎõendstream endobj 200 0 obj << /Filter /FlateDecode /Length 2540 >> stream xœ•YÝÛFß¿áp0Ð>ŒS[O}ä.‡K“ ÐKë%îSÜ­­õª‘-G–7Yú¿9šY»M°À®F"‡þHÉý4£ ›Qü±7û+:Û]}ºbúíÌþÙìg?­®~|ÇñMRЂÍV7W†…͘I–ªYFeÂD:[í¯>çó¥L³„²ŒôÕ|Iªr–§99™E!àé‘*O(ÍH{°ÏR‘Ò13Gnx£^AÚË RÒ×ûÊ~ÉÄ#ì]=VËHÏÉfg‚󌔃R)¹ž/y–yVÊŠ¾-nRäËR}Š´E‘y8ŽÛ£ªYlâz›!p禌ßjv‹hÔì›ðAáT)RŸ,¿bî$–%â@ñ¤’A˜Yæ°ÍÉûˆ#Ú,s<#ö"! Á8)›ÆjE Òßz@K‘Êjž\Í®íêþvqÒè|¶zsµzò!¶Êü›qg ƒ[bý—©ˆtçÖùOý,ù cÄ1(±ÎÃXÏD" ˆqŠD6í¡ïÚf¾úý")HÞh ?öÚhñóûöîQ-Œ-0‚hô%å10û±©Çî„dÈÓ·–ß„]àãÚ‚‘[»+•ßäs~^Ã…†÷Uú ïä« èyZhswsŒØŒŽ$F1{œ´éÃO&–!˜%c£X¾ al;p6Á#M€äiLY:x5Q:i ã6ƒ-ÌcN"½™£˜Ùë̆ô×õá"ú5¿vBý(¸2†‰we_K6 äHÇsÓ[ísEöeßÕ_’¹ñØœ…ŽÈe’K:„Ô? ir¥Cõ»]¥s“y!´AÐCL“S?Í]Pª þ¾:8úœü}éy›òxlîׄ=etqs>lúº=¬É—õÜ2CÆÿß°µFÐlþXAe°IANõ>9¶õ¡ßž»MµÆðw¼Ï¼ÊpÎL-ܧÜkøQ©¢©;t ÇJJZ1« ø5~À[|b[æ6¿*›ãm9©bHu]õ¥W$Ô0 :ÞÖÞ® #ÓªÝtÕ§suØÜOðÄÂO½G;Vñí¯oÞ,ü—×§e„%Ùzþ`ˆJ<âU/[¯ÉéÜÝUuÓ”‡Må ÞB»5žœy3ädWõ~ÑU§³NN±òä÷€+¿÷îT¤Ó¾š 2ÞI§¨íO—;òR¼È’M»?B.XÛœyörxfÿ®çÖt—>ï”ü ã>¿«ºrWyÕa&vø´f§ó~_væ˜ÚVÜøŽc²<.µ̤×Õ/ÞÞ¯à™AjG ¬Þïßú÷§êp•¢ät¬6ÚdÚ_·Öû¦ÜÙ ÍIjÛ}¬×$]¤ ŠXHN)ÌKäÜ?Rž| IÆ™SF.yN©wN–5@=ˆg^¼ô‡Ì½?ªðï‹0õdE,¼à‘pZ¨Ç„Ë]p/<óBÒ@xÊ&ßÓ$Oi,\†K&Šìá×å}u L/˜ŠM/E`z.¿Öô*MÏÓ ¢'ЄyMR/„¡äÞYd ^ä‘aX*§|`TZULŒ*xNCU°d¨JAcU²"\‚CˆH1€²Ùn@ú¯´ø4S„˜˜#Zñ‚zLx„ äˆH~y¤b‚yùy†ròoÊ®«áòÄì(œŽ3‚$x.ûZHD ‰ˆ|#.[ÅÝ·ëì0[‰ÂVƒÏ±Ù0ɨ/«›‹Cɵǰ6ìtýŒ7qwj^]âVã f­€,F ³~›ò?-ê…¤:C~¾›iOtpLjÛr7W X¡.›sÙGEúÎm eq ;“Î^Ũ‡+•/Æ-‚¾ÔƒsY@‡%{Ø~+Ñ7•ÜØq@c¾à*uM•$Ÿ–Fª¸è 7_ÀÞGÐݽVPýóÝ럑Vê1Ìš¼s=›(Ĩ=škhò¼ÀŽ wÇîëõ`¨Öð1èëMã%À¬·ËŸÑ‘ûºõéN¸„4BåzŽ–ÆDן †;Ôi°yÚ™ì‡0ÅÁ—Øäd$j~ZІ|6½‰Lc£[œÙ¨»î\ÇdÜI•Ø­B› wŠq&.•žE<ÒWÍßEƒ©™qäuÚdÄmå»-;¸?¾3gccÀâ€õ§–— Ó3£­ Ç(nŸYî¬dš×Žó1ÚöÇ{3òá£p,;·+³]=.2¦§uú@9wPºÈÖý Ò9zC1@ûxÑâãE¿.PHFV~z|„E—*ì3 œ©Ñ°ë¤ÓT2EεfWpËjq¬”eTÃpô^o¤Íª7gÙ8ÓÝ[Q#3%»Ä±ØÜ„D*#/^¾°ÀoÜä(ØqïNX0²Â‘E®ÖIáÓã,@Ûó&žjíy£ñE4ÒWq4:ÜG÷HÙÕ§±L^Hݪ›g¥Ç:'ûF‡K «z¤2ãLM‘µ-ûòÑÙ¯! wKõ¨ÌÞ8íih~ÌZ_7N¤tc¼6àâÞgnP‹‰vþ\c3;‚)Íé }WÛi-ÈG«KMRÂg•’stÇÄ7ßS,uÍ‘V·S–òû9\DŽÖê6ü8Õõ@ ‘¹É^uЈ¼ëOM÷Ò Ê“Œ»é^<§Ë<®.ÿ"çz‚dü<דŸÑ&ŸÂ»áá1ÛÚ„d0žlìX%’°GìʸÜÄᇚO £Ër4ÖÊCXÕ‡ ¿´v}pÊã*§ÚýãZÈsß´ÝEÑÀS–€7Žæ|ã<¡‡Êvqî*;Ÿ£y\9ª ˈUÒ£WŽ¡ŠË0ëá*Ux¿ |2‹¦Õf\‘é:<·YëFŠO”ÂÔ:£²ÑŽ·ã®˜i¦$ážf/LÊÄëÃPAMR¼Ëq~xûÈ(‘M%~=n£I¢ñ-\êëĵU¹¹õ½ÿÒÓoî7:h\µ3“ú`M5ш²QÏüÛ5áOäÅMƒbîÑ\=êS3\“ìûöúTuwÕÖŽCFû»ÿ ëÔàÈã ¼h|{”OÏ4Õ÷úÏôï¿uUî<ÿÓJ}÷üü¥nê²»÷æt²ýû60ýÁ^1îx±<:Þ SàЖùÃ3â»­O¿tíî?׿/¼tÌÅDô)Si0´Å…&(¡\ÏÿlPìe@NaÂRìq=ÅðAëúÛ0#F¥õ<š¸B=O黟£Åi–&)ô¥E’Cëœ[`¾ý×êê¿ðógèô4endstream endobj 201 0 obj << /Type /XRef /Length 188 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 202 /ID [<4f3e31bc7a70d552be26e3d792d6e32c><8e010db531a1de7df2ce69ec12f3ea01>] >> stream xœcb&F~0ù‰ $À8J+ò?ƒË& ›Í Ë/„Gcyx‘ÿTÙ7ÙB ˜ "ùÚ@$ïMÉÙ"垀Hák ’QD²þ«Y"YøÁ²Ú ’ƒLn‘ÌOA¤„d|ÖËVo"¡(D²Õ‚Hn°ÉkA$6Xýn°šÙ Rp%X¥ˆ”º ߶Ŭr ˆ”Ë€eYÀ²{@¤¥ˆä¹ ¶ÅŒ•¤ endstream endobj startxref 130313 %%EOF surveillance/inst/doc/monitoringCounts-cache/0000755000176200001440000000000015026534332021115 5ustar liggesuserssurveillance/inst/doc/monitoringCounts-cache/pMC.RData0000644000176200001440000000025414330454336022514 0ustar liggesusers‹ r‰0æŠàb```f`abb`f2XCCÜt-€"@# 'HA¯3âbaûCž&8všÛïý¼Íuᩃö[þ‚§í7$ù^ú¸òýr.Û‚Å×¹ì§÷úß·N‰²Ÿ½ôqð÷s7í§6²©ÜÕ—¶ok×fâñÜeßRõÐ}Hµ}Åä’=Yu¿ìK ü (?j”f þQUxÓsurveillance/inst/doc/monitoringCounts-cache/boda.RData0000644000176200001440000000621315026534332022741 0ustar liggesusers‹íštÕÇçNÝvž{GTzT" V4"***›d ÑÍ ØÀŽ@H#¤) Xžb< öîÆ]±c{¼ßìýÉ Oçxô¼³sÎï|™™»wîýî÷ýï|0£GŒÝ§ËØ.†aX†í(ÃrøÓpŽ3rA†a›œ(Ã6r°vA¼(l(ë×TY8YÆÝÁÌ›7ÆïÁÈ3‚£s'§&#gH[•wèZÛt$â…H—E8í’¾•¦S³õJË£e%±xiI8:æè5föç¤ûóÁ5æ×ïqx^†Ãrø¾† £??îÏû÷„Ma+Øv‡}`Ñp,œEp:$aLË`&ÔA tÀUp=Ü÷ÂÃð$<¯ÁÛð!¬€ïà?†1€qèÂf° ì {ÂØFÀa0އñP 1(‡sá"˜ÕÐóà ø'ÜwÂýð,…—àMx>¯àÈ£† l[Âö°ì ƒxÇÀ8(„Ó€ xL†K¡fA3´Ã•°n…{à!xžƒWá-ø>‡oágÃdCW؈ÒA½a'èýa_„Ý £`,œ§B)ăΠár¨‚z˜ à¸î€ûàQx^„7à]ø¾„ï ƒ= Øo [Àv°+ìdØà¡0F™3øD(€HÀ™p>\3 š  Áup Ü ¿àYx–Áûð|?Æ H”!ëC/Øv„= äÂ08òá88ÈÄ!QHÁÙpL…J˜ s`>\ 7Àí°§àxÞà X « #×r3w#ض…] / „ýá@8HôÜ ätn&Âyp1L‡h„VX×ÂÍp<ä.ùŸKþç’ÿ¹Ë3#/HE’#ä³)ša’/6s±Éa ÿZä¤ÅšXþ91eµé>¬ïÄ⋘²L_ó€u±ðƒƒÏmrßÁϹáG:ã±N¾ö˜›G.xŒß#N\rÛ!O]rÁe®ÿ7íâÍ!6rÝ&§|ã_6¹iã›y9èƒÍlú°»Ê¸ÉsEü*îÛÌÍfí-òÂb<&1b‘³¾¶È‹±šÄ³Iÿ&hù M>´ð…EüÙèÅïâÙa=]òÚÇ.¹äào—òÈyœtÉ7WæË¸]Æà¡§âñ —ß9ıMŒ8h­C<9äªï4Å&ž´ÆÆï¶ßޱÚhž‰¯j¡áko‘'&úe¢­&º`¢¥¦Ÿ\´ˆ)ó[Y7rË"IMäƒE[Ûþ·Ðfû%ý·M޸臎»è‘G¬»ì.¾uÉy—˜óð½G^xì Úì’+.zí°ž1ê ‹6ºbûë…Ol4Î&Ï,ú±Ñ!»—~¾…Æšô§ˆ›9;ôc‘k&:g’ë&knúóC-ö ßYüÞb¿1Ù/LòÆòÇO¾Zh›u¶þülÆãÒÖ%/<®yä¼G>y䢇¾‡Ð¨còx†‡O<Æã¡.ë뢟>q|³O8Ä´Ã>f£u{ ý…^+}°Ywí°É‹ýÄDLÖÓb²ßÒ¾O¯ s·Æé˜3éÇ¢‰6˜ä‚¹Rÿmùñ9Y¯IlY~;öIÛ_öœš—Cì„ØÓBø6 ÉA“rØoBø#„¾yÄbˆ½:„®„ði]õüuä÷®ch­¶;è‚‹V;ìA¶Ý"?mtÛB#,ö ͱØßM3C3¬¢’RýŠa˜Z2~õ¢I,\ÁEƆºŒ=×h“HÏ^úæ¯Þ´üW"³»÷ßsü?Ì!8äNÿ’ç–òt)O$"É‚xy¬((†òjO?0¯a¥¶µ ÚV?¯mMo±òÏÓÕ?i[µXìËb¥}µ\¯¾F~×KÛYÛKÿËõ„¶³[ÄÊõ†©Ú6öÓ¶Iž?§UÛy_kÛú¶¶í_jÛq‹¶óÉy“ØÄ;VÛ¶Û¤Ÿårž'çeòœ*±Ò¾e#Ÿœ×ï+ã5\,ç†ÌgŠ\Ÿ%íŸ;^î‡Ä/¶Ø|mg®ÐöyNe_¹?NÛÀß3—ȹ´›¹T¬Ì«Bü^ÕM¬Œ¿RÆW±HÛiÒÏ4¹>]Îkd|ubkΕq‹ë‚ó¨¶Mr}®ÄQàߎ*mÛGÈõ"±[Èué¿­U¬Ì§u¤Ü—q·‹Û&ÈýOÄ>+Vâ'X§Fiß’/ãë-¶§¶õ‹¥øµQæS߯³­›"óÜYÛj‰¿ËúÊù»Ú6| m­ôS=Cü&㨔ùUÊóƒõ©ùVÈøfȸfHûiÁs¥]°µÁù ¹ÿ ŒSü[7_æ%~n”,êCµ¨çÔ•p\ Ô{ÊÿHíZ¸Ãõ@©n„›àf¸nêau»¡?j»¨ ÕÝ@©î…%pÜõ¬zÈH0¦êeõWŸÂgð9 Íê ø¾‚¯áø¾ƒ•ð=ü?õ·úµJË ©ôK¦6ø4’ÿ¦ÿQùoæHÁêKÈŸ[wú»“Æ%Ïôe>ý÷ÐÆôÑœç=05]}.ÿ’‘¹_”"°%±p4•qÃ5Üèô-w§»=üÐwN$KâÉýÄ.™Š|_Õ3­vr1Ž!¾ú„|•«eÉH¬HNÜT$œŠÇ‚[éþùoÎÄ„p §¥…}JËcåÁþÃ餠ôN…KQ6”Q‘² ñ ãîg”‡ce%ÑH§«ÞDÿ¿/RÁ˜lÔÿc°Reë’þn©r6Ý’h4+Œ¬cè&›@Ÿôüz'ÈÉîÙÀÈîÙàoµøºÕ+иœ¿T¿­£9éq K‹hV<¬xfÅ3+žkÏÿ¶²Ê–V9surveillance/inst/doc/monitoringCounts-cache/pMarkovChain.RData0000644000176200001440000000035714330454336024423 0ustar liggesusers‹ r‰0æŠàb```f`abb`f2XCCÜt-€"@# 'æ)ðM,ÊÎ/sÎHÌÌòù€XØþðüxˆc}ö{î¿üøëôTû-¿=’çòÚ¯ë?·Reçûe?Ù¶M³_ RÓ¼åÀûi«üoá_fß,SxòR¼}ëŽ]|ýÇþÙ×~šµc‹Êyû’rƒLÉß¶öÙQs´ô–xÙ'¹fó¿ùPnaª+Twa£}@uIëÀ÷ö®“„¶o ;ho-¦el4?ÛÞy[¯Í“öj±ó¹§ºí²¤Üsurveillance/inst/doc/monitoringCounts-cache/boda.covars.RData0000644000176200001440000002111215026534332024230 0ustar liggesusers‹íTÙòÿ§{f‚ ’%gÉf0”9 ˜sXEEIÌ ÌŒˆÓŠYW1\sÄ€]Óª»˜³ËïÛÎýïúvïwÎûÿæsëœÏ=Óáö­[Õ÷–³]›÷¬iØÓP&“Ée ¥ “+ñ§LÙ­kKßz2™BĆ SÈ  Âc©ýÆŽTÇ'ȹõ7_+Õñ‰øÃˆ´¼«t"É´ò§ƒã#F°}jû—ûEÄÅÚ$¡¹:1›†_¿úÊŸv«•©ŽêÚå;~{>å×óIGà3Üf­“à¸àð|’ÉjãàÚ8°¶)°öÀ ø€š 4­AÐôƒÀpÆ€0¤` X Öƒ-`78Žƒ3à2(÷ÀÏà9x~“Éê Ýu*3`œ€'ðu@CЄ‚Π†€ƃ)`È9`9X¾ÛÁ^pü΃«à6xžWà£LV]W˜ P¸‚ Ôu[0Ð ôÁ0€APw4HÓÀ\ƒ|°l»À~p œ—À p<åà-ø"“ÕS#P`”ÖsÀÔ @3€aW¯è ¾ƒA4À ®7L3AÈËÀj°l{À!pœ%พ‚—àƒL†.ÕW öúÕ€pÞ ÀÑê7-A{ϩ߄ƒHF‰ ÌóÁ"°¬…`'ØŽ‚Sà"¸ÊÀ#ð+x>ËdÁrG ®¬€p¾ MAÐôý<18 $€±`˜ÒÁB°¬ÀVð8ŠÁYpÜ?'àx*d²=ß 1¶ÀxP4-@;Gé Ô> F‚ `*˜ æ\ À&°#þÿÿ‡ÀÿC~0ôcÃ"âGFÀŸE3Dø‹÷¢€ËÑ¿rø¤6‘KÛSòšsÈß1~cLÉE)æØEŽ~P¢Ïð}%úY ßPb©gT°“ }­Â½©à *´_…q¢ßVÂOõà z¸=éoì§ÄxSbl*áë ø´}£„)à› ôƒ÷¥D|P  œCaÄÚ ?0~|¯À½)`{9üBŽöˆ#rø¬}-‡ÏÈÑVãYÄùEÄ@¹b“}(G_È1þˆ?r§ÄxVžzðkúP¾¤DëÁ‡Tðy|R¾¢ÂîíÖCTˆ§*Ä®¡‡ã”Ç Œ%b­ãI _U ï•ˆ) Œg%bý®öC[ˆy"úJ@ •#†+a{9üDDü[EıT”¾‡/Ê1¦Ä·Ìnð-9œT”îþ Ǿ ézè9b³âªæoüFñN…8®‡x¤ÂX×ÃsB}«Ÿ×ØS¡ïUð ž *Äf=øŠâµöTbŒ*ˆ+ É^èbœ~&ÇyˆC +Íõ刱"Î'`¼(pÏJœG_çDøº›‹Òý!>Êñ£ïä8^Žçˆç…¿‘K퇿ÊÛä…-ÝŸíÑþzð >SÁçUð'|Q…ø®¥6©p úD…ö¨ô`_=ÄO%úD)õ1žJŒi%žc Ä:%žŠ[)°»±C¿‘ãy""ˆ°§Ï!Å]Mßµ î]ÞW3æDœGŽ}Dľ ¾×ü-—Æg²Æv"Æ–\ÚÏI…dÕG\UIvÄñzÒC¬U ¶+ô«•x)¤Ï¥‰üS¸-GŒã¹#GÌ‘ãù.ŠßÄ ù ÈhÍC&jBÆ?LXô±KŒ::]$3Óì'C‘™þamè Ô|ù3-iJ$³+páÂ… .\¸üH“},´þjvb }þïÍFÔQêxÌyDÃ?ÌF„³‰ÿîqº&,Q¥ÓòŸlßÿŽÿ;×üߎÑuûý3ù½ý)ßlÿÿoÃ&ò&ÅÅEćÇ&Å Ò.†(»ìëi.Óóghtv%ÎÊû³žÏÒÔóæ0½„égl¿ó½ÀŠm¿gÇmdûÕèÌžl¿(Î­Ñ Wit®B£·Öè%ìüËÙqË4zeÓ¬}+Ïjt~ Û©Ñ«Øý¬<¬Ñ+Ì5:/ˆm{2݀酽ì1ÓÄÚséÓ¬ã™f÷™»™ÝÏgήŶY¿å¤°Ï³Øý²v,`ÛYÛ5zÖNe÷™Éö›Ïö›Ÿ¡ÑóX?gÒ茾Lû0ÍÚ“ÉÚ™Áú;ÃU£çœ×èék5:ok·ÖÞYÚö±þYÀîw!ë—\öýr;Î7ÕèqL3»äÅ3ÍŽÏ¿Ïôn¦‡±ýo²mf¿|f÷|¦Ù¸Èg÷›¿_£—iô’Ö.v¹¯5z)»¯El;‡õG.»~n;ö9ë¿…ÌÞÙØ}³q8—í?‡ÝßüæL³ó/Ðö›¾Fg”it:;.C¦ÑiÌßÒµû±q˜ÁÚá¨Ñ™ZcvœGì{vÿ¿Û‰õÛBf§l¦²ãs2ØçÌÞ¹ìø¥ìø|vÞUÁL‡kôÊÁL³öä1?^Áú/Ÿ/_k·{L³ýó5z9ó›%Ì?ešùg¶6ndÛlœ.Ôjmœ¨õçϵq&‹ÅƒÏ™NaŸ³~Õúöüó;jtëŸ4­]™žÍŽ›Ëú%í<Ó,.d^Öèy'ØyØyg³q“Áú#ƒÅµyìºÚm6n°ø¸€)ÛOë7ùZÍö_mªÑ«Ø}®‘1=‹}ÎúyÕ4¦«2ÍîåXv~æ·yzìº,þ,aÇ/ÕÚ‡m/fvÏaýŸË®¯{‹´ñ‘Ù%‡õÓv?Yl¼ÏtÔèYì>²Y»´þ’ÅÆÕü<Î`~ÁƩ֟2Øqiìºéìzé¬Ýé¬}õ˜f×ÏœÊ4ëÏLö¼™{žmkã_ÊWüõ4ª|ZÎÆÙê=½ŽùGA¦Y{ X­cÏ—µ/Ùç4z9+ÙsjU ;¯;ÛÅŸU¿2ÍΣõ¯<{^Æ®—ËÆï"æ?‹™3Ée÷ËÆsÛOϲØs|>ë¿y¬ÿ6Ë4òŸ™’Tމˆ2S’ø¡±±ƒ4‹"™ò—W” sÅ¿½Ú¿Ü ã¸Ø¸¤(ubdlLËxõ@íì¨ñsͽsÍ5×\sÍ5×\«ÿS³#y´:î/~9¨5fHlŒöÄeß|o›Ø!~PD°Á!pX÷ Çd_0&ƒàGpRöõGWÖ»ÂpœçÁp\—ÁP®¬×…ëà(X× ·ÀmÙ×Ù eà.¸~÷Áð<X§ ?ƒ'à)À:Vø`½,”„fáÀº[x^ƒ7à-x°Ž>€àø ¾„¡BEAóƒ%Q@úA#ü_”~Tÿ 4 V¹#ð™ôëlÑ0ùëCA•O•Ce—Û¿ˆ"óÇe]'Wö$‹Ã7Z”ï­MŽËÛ”u½ñ9ù_˜wåj]r¼í–¿°À“l7t24Þº¬z̸ 6èD¶c*ŒM»CÕö§¬ûì'{ýéW=SÉ1;tæ±UûÉÒÒX2&—¬|È:>­ÙÙu}bõtr*}ñ& í=r], }˜Ü’\·+{ì­¹‹¼ÎÏ}×`=yM7úô²°€¼Ômö÷z‚<úŒyܩ܈|{~Wyã¨×äçw¬qûãVô>o…éU3ò|ã={y«Qä~©yèÅ]° hüÖÌ™з ‡f}&¿ÍEãRÐÑúbÌ™< ÌK,Ú7öž¯¨½û*¶?;¦ÇL¤ zb:÷æaòíÛ{c˪±ûdXJi"y–ÅË‹øD®UWµpÝž<ÜÌ;Œ~D?¼ZÕ¬N2¹ä-ì°ªßgrþàt½¼Mä¼ëädûRo²k•~hOÎGr>Ô³E&“£ÉÍZÁ× ÉéÞÑSï»Ü ëÖ%}ŸüV“*½üpØ0YM¨3v¹] U'šÕvZ Y_lÝBßcéÿælv*U ë9mºþ"’­ÅÁ _œ}ÈâtƒeoGŒ§j‹”}Ý¥JWGnè2x™Y¶:ûS0Y4o}R1Ù-Yܸd+ÙÜ>9ëÜN2_¾*Ö±h9ök`Ð$u:YUtŽ>}‘È,«Õ&û'd—²ÌåÑâ³ä<÷AIFÈr¼ÆÑ}yæ~633ÚJ®›,ZÔ€¼÷ñ4ªF>w+un`š@ëuh8ü÷Ç-\ïA5Êî&ÝF¾ Ç©{Í$¿«©¦ûoOµmëø‘ÿ½Ì~›Ó¿ ß'Öü®Á1 ìná<…öØGöLëN>Ÿœ®l®"Ù³üZ.ƒÈ»í±ˆ–FËÉ#t„ò¨_0y+}êžäHÞwÌl†GÈmBû­½íz‘‡^‚Þº-ËÈ¥bš…G”Ù6ø°ìòñ Âu¯;MÍ!ûÉ&å{JœÉ±fä´_¢Û‘]B“¨îo×’Kï'¿uo|ŠœnF¶OŽ&»^Ý›Õ)%Ë)Ï÷Ûž©D6Š›£êŽ1$‹Èq²€—Tõùöpãdc´þ–±m#²ô¬Çí{TÕiš­OÁCª¶ÂºdH»Jä´ið†&ÏÈ:,¬ÉœmÉüRÓ¡©]¨Êéõ÷í:Bf‚S~™ ;Ì8d°Íir±ŠýµÌŒ,ß ò^ÑŒì~¡ /Sõ­7WßKŽífØWÞ—B.z2ï™f½È-"¿À¶Ã'rûqûÈ¥vöä–ýºÑû_ÈuðžÔ„”%äÜ-*ÚgÖä5Ö±´‡BŸü…[  'Ï=²wiå?‘ט‘3&ßžM^KŠoŒY›j\|þâBó äߨñ]äͶd1Ó¨3]'ߨÓ%Ê™w) "yûÓ§+)àî½*‡sЮ0v“1ù>ÝóéûÏÈgÔ‹Œïß"ïðÊŸæv&鞣·t$Õ´ðß¼׈ŸŽFO}AEf±ƒÉñà¥aê‡uÉ=½{½ ÉCþëøê>äê=½÷µÑQdÛåÔpÓÐMdW4ºðþys²;ºs¨CO²+m·þµS ²úàÿºi²Y:%dGDw'«ÌÉÏK;?"›}ymE ²ï® Š3ŸL¶'|¾ž²–¬í“3ú6)!ÓU›Æn6&‹­u֞Ί'ËÌ3¦-µ ³E[&ZŒ3¦*³F•¶rÜ@†ê±ÇƒŒ£j=•µêuªDÛŒ'šé듳eÚ”Y QõJnÔiÊnr(½àÙ­j‘÷ÄW±“îºQ€K ×Õq»È7mDao›—Ð[Þebèz H }à>Ó¼7Ö¹ãá›C'Ró[U~Fž÷·]ÿÎy y]{·¤„ܬªœ>Öª*¹n}P{Þ\òtìgúl¹Ý¡ßJõ…œ§ôwœ·¬ Ùöp}sîébªVödÿ­v£ÉÒ¶Þ›ÚÓMÜØ#!…5ÉÆøæ%ë²Qd›5aÌ‚ïÉìôæ¦YÛÓ©ÚþÀ3…{;R•S®µÌ¶PµàG>Ÿ0"ýº¯ÞÇ•—S•îý–æYðñÑÒ…d]øÓ›½]Ö’ù8»‘74¢ªƒßYtŸ9‰Ì'¨,¯˜FUéÒ«¼:oÈffq—)ÏÔärhÏ ¹-n“ý—s/¿ô$Gk½‘;C†‘ó™éâJýÉå×Ë3œZ‹™óÖ¢˜Þä:+²ÑÉž‹ÉsåúžÛÔä^nºÄåa:¹´É«wfür—:p-µ1ù‰ ­×¬ìœ\x#`3ù÷]‘´Íb*Î;š¦_£*Ä¿]³ã(˜žžb;…‚žï˜\±÷!ù”6KJêL>~µiãèäŸùƒ÷ºÍÈw·þ£ê¶åäóÔ í‡sò]ã÷Ýç† ä—Òú}bžù 'ßÜG~k‚삟%¯N?ÙŒréD^öaµÖ$÷Ñ•{¯Î"¯CW‡Ê¾_Nަ+W_4É"Ç_cÂʪZ‘›åÁ¤×Qä\÷mÍÅ}È)>îâþÕµÈéçÑóô«Eö¦Ê×ø"^†žët°æ[²1t4W´ÿHŽ3ËBuÈén¯Äµ© ȱ(`NÏ—û¨j©AÚìȾ¡ÿÍ£Ÿ“ÕËÝk…‰#ÈîžácáâUgç×Ç[6&‡qNæÏÛï%‡få»Âß¿"‡ý.åAImÈ&­®ù$“sT]¾-x`ªÞßÏ¢$c¹t<ÕôÆÒH²_16¡Æ´£ä6ôŠÃÁwŸÉáƒÜ|žKYumÏ-7B<1<´ybG ˜ÖcBãNóÈÛ+ÄjõÒÛØ0Å¿›ý< ˜²ÈëPǾ0`漡ûúR ó¢Ƨ^ϤâFã>Ï$ç¦wRúQ`Ô+ÃLÉϳsj•ÚÙäÝCq>ÓmvÎ(oñt+ù·î1 §Îe 8¹oOæ)òº³åhÀK‘<¦=Ÿî}UßÛöLb­rl›¬êâìNÖWkd¬ (&‡–k*ò?Æ’Åí[ÆÃû\#«# ýËð¼}üÚñx²÷­âSÚõ29$-êå}’œ‡|ôXÙ¨¹l?=g´æã7š™|€<üJ{NØþŒ\W¥ßÏ÷ò%¿ë·M¦Ùd‘oîÆásJÉãüÛ˜¹‡sÉû•ù—tß½ä;íJ˜×‚-äì³¾÷òkßwaÆhò9´x|5ù[·\{ Ä‰]¯Y¶°?ùGQ¨Éä“äkRqù³ÃRò½:eÝýçiäwêÇÁÁÓ”äo. oÖj„[hÿá 9—,)î¿Ü s!«Èeýí:ÛÚœ#/£/_öUŒ%÷a;”wòÈeŠKý´°·äø©ö±®»>’ë/qÃÀ¼®Ùé-^N‘uÈ×.….d™3~ÆœÔD²5ïÛþ{çCdešå#t%;‹:ëûY’Õ¸uÜ.ë“é5Ã3žN‘aÝ'mƒíº‘yhqöeµ Y¥f„¥ž‰$³æµM§— #ËýÖk¯¾›Mæ)v1÷m‹©ÚŸ £«ƒÈnË"Úþ)“ª·›|ò˲wʨռce²òúîûéoÈör§‘M“2É©NqÉõ£Jrí¹ÚîtÒr±8Ò¹ßý±äÔ»x׃‡†˜Mu¬ì±Ü:Ü<ÛhH0¹‡ç>,ìH^ëo0‘‘û¶õ]-Õäež»µZr0UojtµþÄhrªª潋œ÷Ø6¹ÔÞŽ·/í}¸ÇRr6ykÕÿY¹¼™7w>9Åyº^ìOÕý›¹.H=HÕ§þ¼t½Á*2Z=iÏIß@²tl0vƒÅq²éõìIÚ2^YæUuöªºÜq¼°§™É挫iJ¦j«[·¤j‰=ËïÌ'ブ­ "³©5ƒÅˆ¹d{ÿvÙ™QM©jp¿}ŸÉL±ç¼ÝÉ rôôQU,p%§™í·YW!›5[K©–T½dösÑâ9Ù5¾¸{Ù í=ri=r«}Aˆ¿áMÎF&WK nóƒßfû¹1>Åpy|,ž×äe/òò*ykô+Øé›4 XAMí3w”¾%¯Õ_fml…çú‘<½q÷) öø9®‹VSà«s4»y%u,˜rÜN0 §=yZZO*,&'¯c~ 'ûsÍÏí ëKŽùšŸåEn-2^õS¸“Ó»¦·lãÈѼlñÚ4²¸pñM¯É¸¶å­ReYƽyÖ …Œw•ümä|ªº²¥þú‰¯©jÐÏ%›=ÉêÔÇõŸcω{ç‘U·U}Mæ²òË•¶l&«¢sƒ™äÛÝŽñÓÞ!ΙÎú)ƒL¶ü’aÒ¬œÌö:ÉÝö'Ë+ï[çHö;êõYzŠl­‡tˆ¨gD.æeVgM çܧí§~j ;Õ\ûÀ4q{J×îSÈ%»7_AÕûUöøtb(¹…X6_ikA^³ºYßD®ºyö>´‚jtŒÍ™ópÕ8íÑhöÝä9GQ¸ûS9ùzïsÿtãæÊç‘vEäjÐ\»û†ŠëÏi0v*¹6J­Z9Ž\S­U9uCÈ¡Å)ãeQ–dkìº-=kÙ]ݾ6½Q9Œ”»xÙdNë>ía Ùn24-thLvŸîX}q“›Wàùž_àùž_àùž_àùž_àùž_àùž_àùž_àùž_øWó —Wàùž_àùž_àùž_àùž_àùž_àùž_àùž_àùž_øgù…–Wàùž_àùž_àùž_àùž_àùž_àùž_àùž_àùž_ø»ü‚6¯ }9Í?¾„‡‹. ·n ·n ·n ·n ·Ï‡p;é¶pûè¶pûè¶pûè¼|Í+pûè¦pÿÑmáöÑmáöÑmáöÑmáöùïn'ÝnÝnÝnÝ–¿°á¯À… .\¸pÑIþEþCòç"y1êèm%=ûP/*ÐohRôï[AÚªù§­ZØÒ‰5&BŸ ­8ph|dBb´Zûa‡À€Zqñ‘RfmM½?Ë3¤NTû ŽG«¾-7;ÊOÛÚÊlÊSÔuTz»>Jʇ©$}C •–^CE  h š©$w д­AЄ‚v =@GÐ t]€T"¼èz€ž è ú©ä}? •ìþ j •òÐ2©è Tò~J‰G‚a`8J“G©tw,ˆ#€TnQêƒDF‚Q@*Á=H%×Çñ`˜’A ˜&ƒ)@*Mž ¤ÒíÓôÓ×™@*í>H¥¾ç‚42@&˜æ©¤û°dƒ Å@*õ½,ËAXòÁJ •¦_ ¤šò`-XÖƒ @*Uÿ=Ø Áf°lÛ€Tz|Ø vÝà •Lß ¤RîûÀ~p‡ÀapH%æã œ?‚“àJ«ŸgÁ9p\Á%p\ÒÿŠ|H¥á¯ƒ H%ÔoÛà(wÁ=𸀇àJ¢ÿ ž€§@*™þ J³—ƒçàJ¼¿¯Áð¼RÉøà#ø>ƒ/2MåÉ UðAª* /5ÉKMòR“¼Ôä?”šáÿ"ü_¬¬)ß+šhJߊ𱪦\­ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿb#¥ù‚vj¥ý[Ó¯³òÀñ£¤ ÉRÅb¡qîWY¤Ý¦#3Øl;dq ƒhuüÈuTÂ7_ˆí›ý/W6 ¤öŒÃÔ(¾!ᥙýXiçG•´óµxu̶Ã>MŒˆ¤“%D¨bc´_}=¥vC7T­­>=Ð/:)&I[­›cØßÆ ê踨Ș!í#‡ÆjOl<"I“ñ§OU##âÃc´mRÄ|ºýmÑdyBâßJ®”?2"2*J3âJ&Œ©Žû?´þޘʬ~³Ÿd» VÅùë2þhåVþhåV^Å™¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆ¿¥ˆWqæùž_àùž_àùž_àùž_àùž_àùž_àùž_àùÉ/ü]^çx~çx~çx~çx~çx~çx~çx~çx~Wqæùž_àùž_àùž_àùž_àùž_àùž_àùž_àù^Å™‹$Ü>º-Ü>º-Ü>º-Ü>º-Ü>ÿÂí¤ÛÂí£ÛÂí£ÛÂí£ó«8ë°pÿÑmáöÑmáöÑmáöÑmáöùïn'ÝnÝnÝnÝ^Å™ .\¸pù¯¨âü{u@],Ül-íÁë4ó:ͼN3¯ÓÌ‹Iòb’¼˜$¯Ó¬£ušÿ4™2ø?-µÌÊÿÌ1surveillance/inst/doc/twinSIR.Rnw0000644000176200001440000006131514430704663016534 0ustar liggesusers%\VignetteIndexEntry{twinSIR: Individual-level epidemic modeling for a fixed population with known distances} %\VignetteEngine{knitr::knitr} %% additional dependencies beyond what is required for surveillance anyway: %\VignetteDepends{surveillance, quadprog} <>= ## purl=FALSE => not included in the tangle'd R script knitr::opts_chunk$set(echo = TRUE, tidy = FALSE, results = 'markup', fig.path='plots/twinSIR-', fig.width = 8, fig.height = 4.5, fig.align = "center", fig.scap = NA, out.width = NULL, cache = FALSE, error = FALSE, warning = FALSE, message = FALSE) knitr::render_sweave() # use Sweave environments knitr::set_header(highlight = '') # no \usepackage{Sweave} (part of jss class) ## R settings options(prompt = "R> ", continue = "+ ", useFancyQuotes = FALSE) # JSS options(width = 85, digits = 4) options(scipen = 1) # so that 1e-4 gets printed as 0.0001 ## xtable settings options(xtable.booktabs = TRUE, xtable.size = "small", xtable.sanitize.text.function = identity, xtable.comment = FALSE) @ \documentclass[nojss,nofooter,article]{jss} \title{% \vspace{-1.5cm} \fbox{\vbox{\normalfont\footnotesize This introduction to the \code{twinSIR} modeling framework of the \proglang{R}~package \pkg{surveillance} is based on a publication in the \textit{Journal of Statistical Software} -- \citet[Section~4]{meyer.etal2014} -- which is the suggested reference if you use the \code{twinSIR} implementation in your own work.}}\\[1cm] \code{twinSIR}: Individual-level epidemic modeling for a fixed population with known distances} \Plaintitle{twinSIR: Individual-level epidemic modeling for a fixed population with known distances} \Shorttitle{Modeling epidemics in a fixed population with known distances} \author{Sebastian Meyer\thanks{Author of correspondence: \email{seb.meyer@fau.de}}\\Friedrich-Alexander-Universit{\"a}t\\Erlangen-N{\"u}rnberg \And Leonhard Held\\University of Zurich \And Michael H\"ohle\\Stockholm University} \Plainauthor{Sebastian Meyer, Leonhard Held, Michael H\"ohle} %% Basic packages \usepackage{lmodern} % successor of CM -> searchable Umlauts (1 char) \usepackage[english]{babel} % language of the manuscript is American English %% Math packages \usepackage{amsmath,amsfonts} % amsfonts defines \mathbb \usepackage{bm} % \bm: alternative to \boldsymbol from amsfonts %% Packages for figures and tables \usepackage{booktabs} % make tables look nicer \usepackage{subcaption} % successor of subfig, which supersedes subfigure %% knitr uses \subfloat, which subcaption only provides since v1.3 (2019/08/31) \providecommand{\subfloat}[2][need a sub-caption]{\subcaptionbox{#1}{#2}} %% Handy math commands \newcommand{\abs}[1]{\lvert#1\rvert} \newcommand{\norm}[1]{\lVert#1\rVert} \newcommand{\given}{\,\vert\,} \newcommand{\dif}{\,\mathrm{d}} \newcommand{\IR}{\mathbb{R}} \newcommand{\IN}{\mathbb{N}} \newcommand{\ind}{\mathbb{I}} \DeclareMathOperator{\Po}{Po} \DeclareMathOperator{\NegBin}{NegBin} \DeclareMathOperator{\N}{N} %% Additional commands \newcommand{\class}[1]{\code{#1}} % could use quotes (JSS does not like them) \newcommand{\CRANpkg}[1]{\href{https://CRAN.R-project.org/package=#1}{\pkg{#1}}} %% Reduce the font size of code input and output \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl, fontsize=\small} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontsize=\small} %% Abstract \Abstract{ The availability of geocoded health data and the inherent temporal structure of communicable diseases have led to an increased interest in statistical models and software for spatio-temporal data with epidemic features. The \proglang{R}~package \pkg{surveillance} can handle various levels of aggregation at which infective events have been recorded. This vignette illustrates the analysis of individual-level surveillance data for a fixed population, of which the complete SIR event history is assumed to be known. Typical applications for the multivariate, temporal point process model ``\code{twinSIR}'' of \citet{hoehle2009} include the spread of infectious livestock diseases across farms, household models for childhood diseases, and epidemics across networks. %% (For other types of surveillance data, see %% \code{vignette("twinstim")} and \code{vignette("hhh4\_spacetime")}.) We first describe the general modeling approach and then exemplify data handling, model fitting, and visualization for a particularly well-documented measles outbreak among children of the isolated German village Hagelloch in 1861. %% Due to the many similarities with the spatio-temporal point process model %% ``\code{twinstim}'' described and illustrated in \code{vignette("twinstim")}, %% we condense the \code{twinSIR} treatment accordingly. } \Keywords{% individual-level surveillance data, endemic-epidemic modeling, infectious disease epidemiology, self-exciting point process, branching process with immigration} \begin{document} <>= ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("twinSIR-cache.RData")) if (!COMPUTE) load("twinSIR-cache.RData", verbose = TRUE) @ \section[Model class]{Model class: \code{twinSIR}} \label{sec:twinSIR:methods} The spatio-temporal point process regression model ``\code{twinstim}'' (\citealp{meyer.etal2011}, illustrated in \code{vignette("twinstim")}) is indexed in a continuous spatial domain, i.e., the set of possible event locations %(the susceptible ``population'') consists of the whole observation region and is thus infinite. In contrast, if infections can only occur at a known discrete set of sites, such as for livestock diseases among farms, the conditional intensity function (CIF) of the underlying point process formally becomes $\lambda_i(t)$. It characterizes the instantaneous rate of infection of individual $i$ at time $t$, given the sets $S(t)$ and $I(t)$ of susceptible and infectious individuals, respectively (just before time $t$). %In a similar regression view as in \code{vignette("twinstim")}, \citet{hoehle2009} proposed the following endemic-epidemic multivariate temporal point process model (``\code{twinSIR}''): \begin{equation} \label{eqn:twinSIR} \lambda_i(t) = \lambda_0(t) \, \nu_i(t) + \sum_{j \in I(t)} \left\{ f(d_{ij}) + \bm{w}_{ij}^\top \bm{\alpha}^{(w)} \right\} \:, %\qquad \text{if } i \in S(t)\:, \end{equation} if $i \in S(t)$, i.e., if individual $i$ is currently susceptible, and $\lambda_i(t) = 0$ otherwise. The rate decomposes into two components. The first, endemic component consists of a Cox proportional hazards formulation containing a semi-parametric baseline hazard $\lambda_0(t)$ and a log-linear predictor $\nu_i(t)=\exp\left( \bm{z}_i(t)^\top \bm{\beta} \right)$ of covariates modeling infection from external sources. Furthermore, an additive epidemic component captures transmission from the set $I(t)$ of currently infectious individuals. The force of infection of individual $i$ depends on the distance $d_{ij}$ to each infective source $j \in I(t)$ through a distance kernel \begin{equation} \label{eqn:twinSIR:f} f(u) = \sum_{m=1}^M \alpha_m^{(f)} B_m(u) \: \geq 0 \:, \end{equation} which is represented by a linear combination of non-negative basis functions $B_m$ with the $\alpha_m^{(f)}$'s being the respective coefficients. For instance, $f$ could be modeled by a B-spline \citep[Section~8.1]{Fahrmeir.etal2013}, and $d_{ij}$ could refer to the Euclidean distance $\norm{\bm{s}_i - \bm{s}_j}$ between the individuals' locations $\bm{s}_i$ and $\bm{s}_j$, or to the geodesic distance between the nodes $i$ and $j$ in a network. The distance-based force of infection is modified additively by a linear predictor of covariates $\bm{w}_{ij}$ describing the interaction of individuals $i$ and~$j$ further. Hence, the whole epidemic component of Equation~\ref{eqn:twinSIR} can be written as a single linear predictor $\bm{x}_i(t)^\top \bm{\alpha}$ by interchanging the summation order to \begin{equation} \label{eqn:twinSIR:x} \sum_{m=1}^M \alpha^{(f)}_m \sum_{j \in I(t)} B_m(d_{ij}) + \sum_{k=1}^K \alpha^{(w)}_k \sum_{j \in I(t)} w_{ijk} = \bm{x}_i(t)^\top \bm{\alpha} \:, \end{equation} such that $\bm{x}_i(t)$ comprises all epidemic terms summed over $j\in I(t)$. Note that the use of additive covariates $\bm{w}_{ij}$ on top of the distance kernel in \eqref{eqn:twinSIR} is different from \code{twinstim}'s multiplicative approach. One advantage of the additive approach is that the subsequent linear decomposition of the distance kernel allows one to gather all parts of the epidemic component in a single linear predictor. Hence, the above model represents a CIF extension of what in the context of survival analysis is known as an additive-multiplicative hazard model~\citep{Martinussen.Scheike2006}. As a consequence, the \code{twinSIR} model could in principle be fitted with the \CRANpkg{timereg} package, which yields estimates for the cumulative hazards. However, \citet{hoehle2009} chooses a more direct inferential approach: To ensure that the CIF $\lambda_i(t)$ is non-negative, all covariates are encoded such that the components of $\bm{w}_{ij}$ are non-negative. Additionally, the parameter vector $\bm{\alpha}$ is constrained to be non-negative. Subsequent parameter inference is then based on the resulting constrained penalized likelihood which gives directly interpretable estimates of $\bm{\alpha}$. Future work could investigate the potential of a multiplicative approach for the epidemic component in \code{twinSIR}. \section[Data structure]{Data structure: \class{epidata}} \label{sec:twinSIR:data} New SIR-type event data typically arrive in the form of a simple data frame with one row per individual and sequential event time points as columns. For the 1861 Hagelloch measles epidemic, which has previously been analyzed by, e.g., \citet{neal.roberts2004}, such a data set of the 188 affected children is contained in the \pkg{surveillance} package: <>= data("hagelloch") head(hagelloch.df, n = 5) @ The \code{help("hagelloch")} contains a description of all columns. Here we concentrate on the event columns \code{PRO} (appearance of prodromes), \code{ERU} (eruption), and \code{DEAD} (day of death if during the outbreak). We take the day on which the index case developed first symptoms, 30 October 1861 (\code{min(hagelloch.df$PRO)}), as the start of the epidemic, i.e., we condition on this case being initially infectious. % t0 = 1861-10-31 00:00:00 As for \code{twinstim}, the property of point processes that concurrent events have zero probability requires special treatment. Ties are due to the interval censoring of the data to a daily basis -- we broke these ties by adding random jitter to the event times within the given days. The resulting columns \code{tPRO}, \code{tERU}, and \code{tDEAD} are relative to the defined start time. Following \citet{neal.roberts2004}, we assume that each child becomes infectious (S~$\rightarrow$~I event at time \code{tI}) one day before the appearance of prodromes, and is removed from the epidemic (I~$\rightarrow$~R event at time \code{tR}) three days after the appearance of rash or at the time of death, whichever comes first. For further processing of the data, we convert \code{hagelloch.df} to the standardized \class{epidata} structure for \code{twinSIR}. This is done by the converter function \code{as.epidata}, which also checks consistency and optionally pre-calculates the epidemic terms $\bm{x}_i(t)$ of Equation~\ref{eqn:twinSIR:x} to be incorporated in a \code{twinSIR} model. The following call generates the \class{epidata} object \code{hagelloch}: <>= hagelloch <- as.epidata(hagelloch.df, t0 = 0, tI.col = "tI", tR.col = "tR", id.col = "PN", coords.cols = c("x.loc", "y.loc"), f = list(household = function(u) u == 0, nothousehold = function(u) u > 0), w = list(c1 = function (CL.i, CL.j) CL.i == "1st class" & CL.j == CL.i, c2 = function (CL.i, CL.j) CL.i == "2nd class" & CL.j == CL.i), keep.cols = c("SEX", "AGE", "CL")) @ The coordinates (\code{x.loc}, \code{y.loc}) correspond to the location of the household the child lives in and are measured in meters. Note that \class{twinSIR} allows for tied locations of individuals, but assumes the relevant spatial location to be fixed during the entire observation period. By default, the Euclidean distance between the given coordinates will be used. Alternatively, \code{as.epidata} also accepts a pre-computed distance matrix via its argument \code{D} without requiring spatial coordinates. The argument \code{f} lists distance-dependent basis functions $B_m$ for which the epidemic terms $\sum_{j\in I(t)} B_m(d_{ij})$ shall be generated. Here, \code{household} ($x_{i,H}(t)$) and \code{nothousehold} ($x_{i,\bar{H}}(t)$) count for each child the number of currently infective children in its household and outside its household, respectively. Similar to \citet{neal.roberts2004}, we also calculate the covariate-based epidemic terms \code{c1} ($x_{i,c1}(t)$) and \code{c2} ($x_{i,c2}(t)$) % from $w_{ijk} = \ind(\code{CL}_i = k, \code{CL}_j = \code{CL}_i)$ counting the number of currently infective classmates. Note from the corresponding definitions of $w_{ij1}$ and $w_{ij2}$ in \code{w} that \code{c1} is always zero for children of the second class and \code{c2} is always zero for children of the first class. For pre-school children, both variables equal zero over the whole period. By the last argument \code{keep.cols}, we choose to only keep the covariates \code{SEX}, \code{AGE}, and school \code{CL}ass from \code{hagelloch.df}. The first few rows of the generated \class{epidata} object are shown below: <>= head(hagelloch, n = 5) @ The \class{epidata} structure inherits from counting processes as implemented by the \class{Surv} class of package \CRANpkg{survival} and also used in \CRANpkg{timereg}. Specifically, the observation period is split up into consecutive time intervals (\code{start}; \code{stop}] of constant conditional intensities. As the CIF $\lambda_i(t)$ of Equation~\eqref{eqn:twinSIR} only changes at time points, where the set of infectious individuals $I(t)$ or some endemic covariate in $\nu_i(t)$ change, those occurrences define the break points of the time intervals. Altogether, the \code{hagelloch} event history consists of \Sexpr{nrow(hagelloch)/nlevels(hagelloch$id)} time \code{BLOCK}s of \Sexpr{nlevels(hagelloch[["id"]])} rows, where each row describes the state of individual \code{id} during the corresponding time interval. The susceptibility status and the I- and R-events are captured by the columns \code{atRiskY}, \code{event} and \code{Revent}, respectively. The \code{atRiskY} column indicates if the individual is at risk of becoming infected in the current interval. The event columns indicate, which individual was infected or removed at the \code{stop} time. Note that at most one entry in the \code{event} and \code{Revent} columns is 1, all others are 0. Apart from being the input format for \code{twinSIR} models, the \class{epidata} class has several associated methods (Table~\ref{tab:methods:epidata}), which are similar in spirit to the methods described for \class{epidataCS}. <>= print(xtable( surveillance:::functionTable("epidata", list(Display = c("stateplot"))), caption="Generic and \\textit{non-generic} functions applicable to \\class{epidata} objects.", label="tab:methods:epidata"), include.rownames = FALSE) @ For example, Figure~\ref{fig:hagelloch_plot} illustrates the course of the Hagelloch measles epidemic by counting processes for the number of susceptible, infectious and removed children, respectively. Figure~\ref{fig:hagelloch_households} shows the locations of the households. An \code{animate}d map can also be produced to view the households' states over time and a simple \code{stateplot} shows the changes for a selected unit. <>= par(mar = c(5, 5, 1, 1)) plot(hagelloch, xlab = "Time [days]") @ <>= par(mar = c(5, 5, 1, 1)) hagelloch_coords <- summary(hagelloch)$coordinates plot(hagelloch_coords, xlab = "x [m]", ylab = "y [m]", pch = 15, asp = 1, cex = sqrt(multiplicity(hagelloch_coords))) legend(x = "topleft", pch = 15, legend = c(1, 4, 8), pt.cex = sqrt(c(1, 4, 8)), title = "Household size") @ \section{Modeling and inference} \label{sec:twinSIR:fit} \subsection{Basic example} To illustrate the flexibility of \code{twinSIR} we will analyze the Hagelloch data using class room and household indicators similar to \citet{neal.roberts2004}. We include an additional endemic background rate $\exp(\beta_0)$, which allows for multiple outbreaks triggered by external sources. Consequently, we do not need to ignore the child that got infected about one month after the end of the main epidemic (see the last event mark in Figure~\ref{fig:hagelloch_plot}). % ATM, there is no way to fit a twinSIR without an endemic component. Altogether, the CIF for a child $i$ is modeled as \begin{equation} \label{eqn:twinSIR:hagelloch} \lambda_i(t) = Y_i(t) \cdot \left[ \exp(\beta_0) + \alpha_H x_{i,H}(t) + \alpha_{c1} x_{i,c1}(t) + \alpha_{c2} x_{i,c2}(t) + \alpha_{\bar{H}} x_{i,\bar{H}}(t) \right] \:, \end{equation} where $Y_i(t) = \ind(i \in S(t))$ is the at-risk indicator. By counting the number of infectious classmates separately for both school classes as described in the previous section, we allow for class-specific effects $\alpha_{c1}$ and $\alpha_{c2}$ on the force of infection. The model is estimated by maximum likelihood \citep{hoehle2009} using the call <>= hagellochFit <- twinSIR(~household + c1 + c2 + nothousehold, data = hagelloch) @ and the fit is summarized below: <>= set.seed(1) summary(hagellochFit) @ <>= ## drop leading and trailing empty lines writeLines(tail(head(capture.output({ <> }), -1), -1)) @ The results show, e.g., a \Sexpr{sprintf("%.4f",coef(hagellochFit)["c1"])} / \Sexpr{sprintf("%.4f",coef(hagellochFit)["c2"])} $=$ \Sexpr{format(coef(hagellochFit)["c1"]/coef(hagellochFit)["c2"])} times higher transmission between individuals in the 1st class than in the 2nd class. Furthermore, an infectious housemate adds \Sexpr{sprintf("%.4f",coef(hagellochFit)["household"])} / \Sexpr{sprintf("%.4f",coef(hagellochFit)["nothousehold"])} $=$ \Sexpr{format(coef(hagellochFit)["household"]/coef(hagellochFit)["nothousehold"])} times as much infection pressure as infectious children outside the household. The endemic background rate of infection in a population with no current measles cases is estimated to be $\exp(\hat{\beta}_0) = \exp(\Sexpr{format(coef(hagellochFit)["cox(logbaseline)"])}) = \Sexpr{format(exp(coef(hagellochFit)["cox(logbaseline)"]))}$. An associated Wald confidence interval (CI) based on the asymptotic normality of the maximum likelihood estimator (MLE) can be obtained by \code{exp}-transforming the \code{confint} for $\beta_0$: <>= exp(confint(hagellochFit, parm = "cox(logbaseline)")) @ Note that Wald confidence intervals for the epidemic parameters $\bm{\alpha}$ are to be treated carefully, because their construction does not take the restricted parameter space into account. For more adequate statistical inference, the behavior of the log-likelihood near the MLE can be investigated using the \code{profile}-method for \class{twinSIR} objects. For instance, to evaluate the normalized profile log-likelihood of $\alpha_{c1}$ and $\alpha_{c2}$ on an equidistant grid of 25 points within the corresponding 95\% Wald CIs, we do: <>= prof <- profile(hagellochFit, list(c(match("c1", names(coef(hagellochFit))), NA, NA, 25), c(match("c2", names(coef(hagellochFit))), NA, NA, 25))) @ The profiling result contains 95\% highest likelihood based CIs for the parameters, as well as the Wald CIs for comparison: <<>>= prof$ci.hl @ The entire functional form of the normalized profile log-likelihood on the requested grid as stored in \code{prof$lp} can be visualized by: <>= plot(prof) @ The above model summary also reports the one-sided AIC~\citep{hughes.king2003}, which can be used for model selection under positivity constraints on $\bm{\alpha}$ as described in \citet{hoehle2009}. The involved parameter penalty is determined by Monte Carlo simulation, which is why we did \code{set.seed} before the \code{summary} call. The algorithm is described in \citet[p.~79, Simulation 3]{Silvapulle.Sen2005} and involves quadratic programming using package \CRANpkg{quadprog} \citep{R:quadprog}. If there are less than three constrained parameters in a \code{twinSIR} model, the penalty is computed analytically. \subsection{Model diagnostics} <>= print(xtable( surveillance:::functionTable("twinSIR", functions=list(Display = c("checkResidualProcess"))), caption="Generic and \\textit{non-generic} functions for \\class{twinSIR}. There are no specific \\code{coef} or \\code{confint} methods, since the respective default methods from package \\pkg{stats} apply outright.", label="tab:methods:twinSIR"), include.rownames = FALSE) @ Table~\ref{tab:methods:twinSIR} lists all methods for the \class{twinSIR} class. For example, to investigate how the conditional intensity function decomposes into endemic and epidemic components over time, we produce Figure~\ref{fig:hagellochFit_plot-1} by: <>= par(mar = c(5, 5, 1, 1)) plot(hagellochFit, which = "epidemic proportion", xlab = "time [days]") checkResidualProcess(hagellochFit, plot = 1) @ Note that the last infection was necessarily caused by the endemic component since there were no more infectious children in the observed population which could have triggered the new case. We can also inspect temporal Cox-Snell-like \code{residuals} of the fitted point process using the function \code{checkResidualProcess} as for the spatio-temporal point process models in \code{vignette("twinstim")}. The resulting Figure~\ref{fig:hagellochFit_plot-2} reveals some deficiencies of the model in describing the waiting times between events, which might be related to the assumption of fixed infection periods. <>= knots <- c(100, 200) fstep <- list( B1 = function(D) D > 0 & D < knots[1], B2 = function(D) D >= knots[1] & D < knots[2], B3 = function(D) D >= knots[2]) @ To illustrate AIC-based model selection, we may consider a more flexible model for local spread using a step function for the distance kernel $f(u)$ in Equation \ref{eqn:twinSIR:f}. An updated model with <>= .allknots <- c(0, knots, "\\infty") cat(paste0("$B_{", seq_along(fstep), "} = ", "I_{", ifelse(seq_along(fstep)==1,"(","["), .allknots[-length(.allknots)], ";", .allknots[-1], ")}(u)$", collapse = ", ")) @ can be fitted as follows: <>= <> hagellochFit_fstep <- twinSIR( ~household + c1 + c2 + B1 + B2 + B3, data = update(hagelloch, f = fstep)) @ <>= set.seed(1) AIC(hagellochFit, hagellochFit_fstep) @ Hence the simpler model with just a \code{nothousehold} component instead of the more flexible distance-based step function is preferred. \section{Simulation} \label{sec:twinSIR:simulation} Simulation from fitted \code{twinSIR} models is described in detail in~\citet[Section~4]{hoehle2009}. The implementation is made available by an appropriate \code{simulate}-method for class \class{twinSIR}. We skip the illustration here and refer to \code{help("simulate.twinSIR")}. %-------------- % BIBLIOGRAPHY %-------------- \bibliography{references} <>= save(prof, file = "twinSIR-cache.RData") @ \end{document} surveillance/inst/doc/hhh4.R0000644000176200001440000003171315026542175015462 0ustar liggesusers### R code from vignette source 'hhh4.Rnw' ################################################### ### code chunk number 1: setup ################################################### library("surveillance") options(width=75) ## create directory for plots dir.create("plots", showWarnings=FALSE) ###################################################### ## Do we need to compute or can we just fetch results? ###################################################### compute <- !file.exists("hhh4-cache.RData") message("Doing computations: ", compute) if(!compute) load("hhh4-cache.RData") ################################################### ### code chunk number 2: loadInfluMen ################################################### # load data data("influMen") # convert to sts class and print basic information about the time series print(fluMen <- disProg2sts(influMen)) ################################################### ### code chunk number 3: getMen ################################################### meningo <- fluMen[, "meningococcus"] dim(meningo) ################################################### ### code chunk number 4: plotfluMen ################################################### getOption("SweaveHooks")[["fig"]]() plot(fluMen, type = observed ~ time | unit, # type of plot (default) same.scale = FALSE, # unit-specific ylim? col = "grey") # color of bars ################################################### ### code chunk number 5: readInFlu ################################################### # read in observed number of cases flu.counts <- as.matrix(read.table(system.file("extdata/counts_flu_BYBW.txt", package = "surveillance"), check.names = FALSE)) ################################################### ### code chunk number 6: nhoodByBw ################################################### getOption("SweaveHooks")[["fig"]]() # read in 0/1 adjacency matrix (1 if regions share a common border) nhood <- as.matrix(read.table(system.file("extdata/neighbourhood_BYBW.txt", package = "surveillance"), check.names = FALSE)) library("Matrix") print(image(Matrix(nhood))) ################################################### ### code chunk number 7: fluAsSTS ################################################### # read in population fractions popfracs <- read.table(system.file("extdata/population_2001-12-31_BYBW.txt", package = "surveillance"), header = TRUE)$popFrac # create sts object flu <- sts(flu.counts, start = c(2001, 1), frequency = 52, population = popfracs, neighbourhood = nhood) ################################################### ### code chunk number 8: plot-flu-ByBw ################################################### getOption("SweaveHooks")[["fig"]]() data("fluBYBW") plot(fluBYBW[year(fluBYBW) == 2001, ], # select year 2001 type = observed ~ unit, # total counts by region population = fluBYBW@map$X31_12_01 / 100000, # per 100000 inhabitants colorkey = list(title = "Incidence [per 100'000 inhabitants]")) ################################################### ### code chunk number 9: hhh4.Rnw:266-271 ################################################### # consistency check local({ fluBYBW@map <- flu@map stopifnot(all.equal(fluBYBW, flu)) }) ################################################### ### code chunk number 10: measles2w ################################################### data("measlesDE") measles2w <- aggregate(measlesDE, nfreq = 26) ################################################### ### code chunk number 11: plot-measles ################################################### getOption("SweaveHooks")[["fig"]]() plot(measles2w, type = observed ~ time, # aggregate counts over all units main = "Bi-weekly number of measles cases in Germany") ################################################### ### code chunk number 12: hhh4 (eval = FALSE) ################################################### ## hhh4(sts, control) ################################################### ### code chunk number 13: controlObj (eval = FALSE) ################################################### ## control = list( ## ar = list(f = ~ -1, # formula for log(lambda_it) ## offset = 1), # optional multiplicative offset ## ne = list(f = ~ -1, # formula for log(phi_it) ## offset = 1, # optional multiplicative offset ## weights = neighbourhood(stsObj) == 1), # (w_ji) matrix ## end = list(f = ~ 1, # formula for log(nu_it) ## offset = 1), # optional multiplicative offset e_it ## family = "Poisson", # Poisson or NegBin model ## subset = 2:nrow(stsObj), # subset of observations to be used ## optimizer = list(stop = list(tol = 1e-5, niter = 100), # stop rules ## regression = list(method = "nlminb"), # for penLogLik ## variance = list(method = "nlminb")), # for marLogLik ## verbose = FALSE, # level of progress reporting ## start = list(fixed = NULL, # list with initial values for fixed, ## random = NULL, # random, and ## sd.corr = NULL), # variance parameters ## data = list(t = epoch(stsObj)-1),# named list of covariates ## keep.terms = FALSE # whether to keep the model terms ## ) ################################################### ### code chunk number 14: fitMeningo0 ################################################### # specify a formula object for the endemic component ( f_S1 <- addSeason2formula(f = ~ 1, S = 1, period = 52) ) # fit the Poisson model result0 <- hhh4(meningo, control = list(end = list(f = f_S1), family = "Poisson")) summary(result0) ################################################### ### code chunk number 15: fitMeningo1 ################################################### result1 <- update(result0, family = "NegBin1") ################################################### ### code chunk number 16: hhh4.Rnw:496-497 ################################################### AIC(result0, result1) ################################################### ### code chunk number 17: fitMeningo2 ################################################### # fit an autoregressive model result2 <- update(result1, ar = list(f = ~ 1)) ################################################### ### code chunk number 18: hhh4.Rnw:510-514 ################################################### coef(result2, se = TRUE, # also return standard errors amplitudeShift = TRUE, # transform sine/cosine coefficients # to amplitude/shift parameters idx2Exp = TRUE) # exponentiate remaining parameters ################################################### ### code chunk number 19: plot_result2 ################################################### getOption("SweaveHooks")[["fig"]]() plot(result2) ################################################### ### code chunk number 20: neighbourhood_fluMen ################################################### # no "transmission" from meningococcus to influenza neighbourhood(fluMen)["meningococcus","influenza"] <- 0 neighbourhood(fluMen) ################################################### ### code chunk number 21: fitFluMen ################################################### # create formula for endemic component f.end <- addSeason2formula(f = ~ -1 + fe(1, unitSpecific = TRUE), # disease-specific intercepts S = c(3, 1), # S = 3 for flu, S = 1 for men period = 52) # specify model m <- list(ar = list(f = ~ -1 + fe(1, unitSpecific = TRUE)), ne = list(f = ~ 1, # phi, only relevant for meningococcus due to weights = neighbourhood(fluMen)), # the weight matrix end = list(f = f.end), family = "NegBinM") # disease-specific overdispersion # fit model result <- hhh4(fluMen, control = m) summary(result, idx2Exp=1:3) ################################################### ### code chunk number 22: plot-fit_men ################################################### getOption("SweaveHooks")[["fig"]]() plot(result, units = NULL, pch = 20, legend = 2, legend.args = list( legend = c("influenza-driven", "autoregressive", "endemic"))) ################################################### ### code chunk number 23: plot-fit_men_decomposed ################################################### getOption("SweaveHooks")[["fig"]]() plot(result, units = NULL, pch = 20, legend = 2, decompose = TRUE, col = c(7, 4)) ################################################### ### code chunk number 24: ri (eval = FALSE) ################################################### ## f.end <- ~ -1 + ri(type = "iid", corr = "all") ################################################### ### code chunk number 25: modelFluBYBW ################################################### # endemic component: iid random effects, linear trend, S=3 seasonal terms f.end <- addSeason2formula(f = ~ -1 + ri(type="iid", corr="all") + I((t-208)/100), S = 3, period = 52) # model specification model.B2 <- list(ar = list(f = ~ 1), ne = list(f = ~ -1 + ri(type="iid", corr="all"), weights = neighbourhood(fluBYBW), normalize = TRUE), # all(rowSums(weights) == 1) end = list(f = f.end, offset = population(fluBYBW)), family = "NegBin1", verbose = TRUE, optimizer = list(variance = list(method = "Nelder-Mead"))) # default start values for random effects are sampled from a normal set.seed(42) ################################################### ### code chunk number 26: computeFluBYBW ################################################### if(compute){ result.B2 <- hhh4(fluBYBW, model.B2) s.B2 <- summary(result.B2, maxEV = TRUE, idx2Exp = 1:3) #pred.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52) predfinal.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52, type = "final") meanSc.B2 <- colMeans(scores(predfinal.B2)) save(s.B2, meanSc.B2, file="hhh4-cache.RData") } ################################################### ### code chunk number 27: fitFluBYBW (eval = FALSE) ################################################### ## # fit the model (takes about 35 seconds) ## result.B2 <- hhh4(fluBYBW, model.B2) ## summary(result.B2, maxEV = TRUE, idx2Exp = 1:3) ################################################### ### code chunk number 28: hhh4.Rnw:670-671 ################################################### s.B2 ################################################### ### code chunk number 29: oneStepAhead_rolling (eval = FALSE) ################################################### ## pred.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52) ################################################### ### code chunk number 30: oneStepAhead_fake (eval = FALSE) ################################################### ## predfinal.B2 <- oneStepAhead(result.B2, tp = nrow(fluBYBW) - 2*52, ## type = "final") ################################################### ### code chunk number 31: scores (eval = FALSE) ################################################### ## colMeans(scores(predfinal.B2, which = c("logs", "rps"))) ################################################### ### code chunk number 32: hhh4.Rnw:703-704 ################################################### meanSc.B2[c("logs", "rps")] ################################################### ### code chunk number 33: createVacc ################################################### data("MMRcoverageDE") cardVac1 <- MMRcoverageDE[1:16,3:4] adjustVac <- function(cardVac, p=0.5, nrow=1){ card <- cardVac[,1] vac <- cardVac[,2] vacAdj <- vac*card + p*vac*(1-card) return(matrix(vacAdj,nrow=nrow, ncol=length(vacAdj), byrow=TRUE)) } vac0 <- 1 - adjustVac(cardVac1, p=0.5, nrow=frequency(measles2w)*3) colnames(vac0) <- colnames(measles2w) ################################################### ### code chunk number 34: hhh4.Rnw:750-751 ################################################### vac0[1:2, 1:6] ################################################### ### code chunk number 35: fitMeasles ################################################### # endemic component: Intercept + sine/cosine terms f.end <- addSeason2formula(f = ~ 1, S = 1, period = 26) # autoregressive component: Intercept + vaccination coverage information model.A0 <- list(ar = list(f = ~ 1 + logVac0), end = list(f = f.end, offset = population(measles2w)), data = list(t = epoch(measles2w), logVac0 = log(vac0))) # fit the model result.A0 <- hhh4(measles2w, model.A0) summary(result.A0, amplitudeShift = TRUE) surveillance/inst/doc/twinSIR.R0000644000176200001440000000740615026542220016157 0ustar liggesusers## ----include = FALSE--------------------------------------------------------------- ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("twinSIR-cache.RData")) if (!COMPUTE) load("twinSIR-cache.RData", verbose = TRUE) ## ----hagelloch.df------------------------------------------------------------------ data("hagelloch") head(hagelloch.df, n = 5) ## ----hagelloch--------------------------------------------------------------------- hagelloch <- as.epidata(hagelloch.df, t0 = 0, tI.col = "tI", tR.col = "tR", id.col = "PN", coords.cols = c("x.loc", "y.loc"), f = list(household = function(u) u == 0, nothousehold = function(u) u > 0), w = list(c1 = function (CL.i, CL.j) CL.i == "1st class" & CL.j == CL.i, c2 = function (CL.i, CL.j) CL.i == "2nd class" & CL.j == CL.i), keep.cols = c("SEX", "AGE", "CL")) ## ----hagelloch_show, warning=FALSE------------------------------------------------- head(hagelloch, n = 5) ## ----hagelloch_plot, echo=2, fig.cap="Evolution of the 1861 Hagelloch measles epidemic in terms of the numbers of susceptible, infectious, and recovered children. The bottom \\code{rug} marks the infection times \\code{tI}.", fig.pos="!h"---- par(mar = c(5, 5, 1, 1)) plot(hagelloch, xlab = "Time [days]") ## ----hagelloch_households, fig.cap="Spatial locations of the Hagelloch households. The size of each dot is proportional to the number of children in the household.", fig.pos="ht", echo=-1---- par(mar = c(5, 5, 1, 1)) hagelloch_coords <- summary(hagelloch)$coordinates plot(hagelloch_coords, xlab = "x [m]", ylab = "y [m]", pch = 15, asp = 1, cex = sqrt(multiplicity(hagelloch_coords))) legend(x = "topleft", pch = 15, legend = c(1, 4, 8), pt.cex = sqrt(c(1, 4, 8)), title = "Household size") ## ----hagellochFit, results='hide'-------------------------------------------------- hagellochFit <- twinSIR(~household + c1 + c2 + nothousehold, data = hagelloch) ## ----hagellochFit_summary_echo, eval=FALSE----------------------------------------- # set.seed(1) # summary(hagellochFit) ## ----hagellochFit_confint---------------------------------------------------------- exp(confint(hagellochFit, parm = "cox(logbaseline)")) ## ----hagellochFit_profile, results='hide', eval=COMPUTE---------------------------- # prof <- profile(hagellochFit, # list(c(match("c1", names(coef(hagellochFit))), NA, NA, 25), # c(match("c2", names(coef(hagellochFit))), NA, NA, 25))) ## ---------------------------------------------------------------------------------- prof$ci.hl ## ----hagellochFit_profile_plot, fig.cap="Normalized log-likelihood for $\\alpha_{c1}$ and $\\alpha_{c2}$ when fitting the \\code{twinSIR} model formulated in Equation~\\eqref{eqn:twinSIR:hagelloch} to the Hagelloch data.", fig.pos="ht", fig.height=4.4---- plot(prof) ## ----hagellochFit_plot, echo=2, fig.width=4.5, fig.height=4.5, out.width="0.49\\linewidth", fig.subcap=c("Epidemic proportion.","Transformed residuals."), fig.cap="Diagnostic plots for the \\code{twinSIR} model formulated in Equation~\\ref{eqn:twinSIR:hagelloch}.", fig.pos="htb"---- par(mar = c(5, 5, 1, 1)) plot(hagellochFit, which = "epidemic proportion", xlab = "time [days]") checkResidualProcess(hagellochFit, plot = 1) ## ----hagellochFit_fstep, results='hide'-------------------------------------------- knots <- c(100, 200) fstep <- list( B1 = function(D) D > 0 & D < knots[1], B2 = function(D) D >= knots[1] & D < knots[2], B3 = function(D) D >= knots[2]) hagellochFit_fstep <- twinSIR( ~household + c1 + c2 + B1 + B2 + B3, data = update(hagelloch, f = fstep)) ## ----hagellochFit_AIC-------------------------------------------------------------- set.seed(1) AIC(hagellochFit, hagellochFit_fstep) surveillance/inst/doc/glrnb.pdf0000644000176200001440000035434115026542233016303 0ustar liggesusers%PDF-1.5 %¿÷¢þ 1 0 obj << /Type /ObjStm /Length 3900 /Filter /FlateDecode /N 70 /First 585 >> stream xœå[[sÛ6~ß_·f§â;ÌØq⤱×IšK'´DÙldÉ•¨Äé¯ßsð"‘²iGmwfG– àÁÁÁ‡s$#’pžE7DÎ#†paRb WF“”p£q„§ÁáçDHÇ¡%Ö@¥$’q¸*"­„k¢„J†(c %š1 •-±½#ÚXM#ÚÂsÁ‰N¡7!ˆa ˆJb€Š£®-³†C,¾/,±VI"R’²TáHª ½d$M¡ɉ®À¹ušHIœƒaHCà̉cÆipÔП„3m¡ ØdZJà“¥Ž…fLűr¸‘D¡% CeŽ,(  5Pe° ¡1PæÖÀë@™;|”…€–( ÿ5ÊÒZ(e%È(K¡²”  ”¥Jˆ O 0¬²´NsÀ@ü(+SÒWFa€²Š Y,€t€%®”…PVÚ¢°¡`A§?ÅPV.…ùÊš|€I® Ùe ÿõÓO„çe6ÎÊŒ@—Œœúê*ŸíÊb>#¿´ü³§EI>AÕªœ³|I Gÿü$;ÏçãœÐ·Ë¼®õ—$¶yóí êCÓù9yôÈ÷º·*/æ òÓ$ŸLÓ€eFðù˜œ1«àêBY0hcãý8~¡¡Î¿ íŒ ÷jÛJø¦±^ú¾žML¬ó}>y†£>ÈÊœ<8ø`B3#`.$“úG&~`ì‡ÇvÀûƒ£ìMþž|-Ê rc\,ò T¿È¿}/ÆKòn@6·‘;YÌÇ«QôOŽÈáÅ|Y.G‹âª 'L$Ú¼^ýžÊZ\qض:ó,–m*Ö (CoÌFQYÅàâ°G-ÑÉøžQ¼)Êi^õ†TêÉÁ2>Ëcy({ "´•Y² mmkBýd©@ÏÆ«‰ˆœÙ¦ì9—‘ÛI„ö¤úQ©ÐÎÓÑ­w"þ¹ŠïDÉTRòm¢tê1»6‹õÏñ¹—²nݧ‘·IÓ¶¢UxŸËfÌU]ý̃õQµ:ÏW³u4}Q’ªehüëÿ«pIýPmá ê'\U¼ºp•amÛp+B«OÕÚ ËµZ™³Ù¼Ä>AQ`+:r¡ 2¯±C&âUV¤Ïge>J ©‚"8ÎÇE¶?¿Úø¶v:A3 x’:|ã$[À •Ú8Í—óÕbŒ!WO®ËÃ×%.%PúQ'ÍQF,j(XF£×y ´éÉÁSY~*ëÑ£ö ;cŒr‘k(Ë@RqË0~™ö LÿÀü(¤ûžA¨0¥½Î¨Ùå TÃö¬W¤ïǺv=ÌÚ]2kX‹YÃïÁì~¶ÌýÛôíÞ‹_>>ûñèøt~™ÍÒ‡§ùùjš- »Ùh>.fçh˜£½\,ËÇP'B×yPê`7xäè(‹M€+Ôð¥ïûç¡ÛwŸ¼@i¥ÂxQìæ£À÷Ã/xk”ñ¾úö½‡m?Õ3¹á$€ÞEõ,/Î/ª[ ù}s>…áæ‹bùù2+/hþÇ*›Òù,§W8Ó|R†Ò ЫéjI˯súg¾˜ƒDña?R~:ÍÎѽðòÙ¯ âë,8BØû§Pù´˜æè4¥ ^f—ù SùÜ”b´7;]Ë%L¬ŸpZáÉë2¿üÕkØÖ$µ¦·ƒšGïßü ]ÃÀù^è˜MèÀÜt°#6°Žê@ðh¿®âÔ»])|„Ów|è»r¡µŒo6})ˆf$DH‚hCÒßÖ|MGóËËŒžgøÿ3QÀ-¨kp‡|+ÜÐYG)oÀÍmÂíf ÅãC1÷ì—ý·§û¼9ëÁ›å¼Ù.ÞÔÞ06†7åã ?klm!$Ñg>•²‹"jdêü·¾‡vxõÓÀ/¶Ç÷m¼2¯0bµªZ¯§  É¦Ú×HPÂF‹í „l„áßÀûEá«çÛ¿¯‘"8=ig‘h¨ÀWWÉLýÜ ïám,£ðyUÏ¥ƒ×)/†êvŒWü*oåÿ?(¥»YŸ=ºOÓú”Ògô9ý™¾ Gô˜¾¤¯è =Uð†¾¥ïhFÏèÔÂt>‹ÊaLsêIÒ|6Ζ•՚РþÔÿ}Éé<zN/(„ùŒôwP)Sz je1SXsù"_Ë`ó¶X=°ó1ýƒþ±š—ùølû»P\€šZæ_ eqM—Sd ÕÖ"Ͻ¹\Ñ/ô+½¦ßèŸÃMçC'xõ®Çzz°¯©³íêe¨*ÓƒUÙÑÇ—ïß>AÕ9ŸÍ{5èœÙÞlY4&UW§ECÛØP1ÔÓ¢mãð®ý$”×Ûl€·®[/µ¿Ý§mÊÝ–}}ÜöÝÞª¿¦¢»¹ðŒ[³±FÈõ…÷$.º°ÜšÅ–š_^qEáê)êE3¿m…Äõá×CéQÿ­‹wá*¼K±øP«1ké6­·® c ÷­ˆvPòý`§ï£äÄpä?=Ü?yò²^eâáþ|:ˆ{¥»¸O7qqidç»]Y§à¦&øiŠ&Kñ`×­|?ÌB£/ànVûÞ{EåÖYcÚÍ+ôŽ÷’.ðêd°àgÊ0o.U|Þõ׌‡qiÃh8Áhyôfµ“mz¿‚/*ùEt)kݼNôåzÁÉB¥ƒ¡XÖQÅb›[@2TƒSs4Áýˆ{½G&Ùt™W¯4Qv…Ýùbœ/bÀÎ}XïopE}ò£Ç˜;¦Ÿèû‰c‰Æ4º‘,á8ÞÙj:ŶÏ` Õð nM"Œ…y4 O-L&JAøªÓ„ÃÒùÔÂñQ1û\1èó MR­Ê0è)ùþ¼ WÑ4Þ3¡ðËÑñþóç1,xýíòl>]öš8s"Ígrs}39p}7^òml9¼u÷cŒ½÷»wûT‘ÀݜųE6ʽÕñ¥`uàÁ%¼JÏ1ónœ·YÓ|¹ ¥Ëb¶ZÞ%I6§ÇÍjå5ÃÚ¾ ƒãÆÁ¹Š½gïö^½Y‹SûñXE¸MðÈ»€Ô›€ìh…¦¦P¾Kí͆aýFÇÑûü¦F`b+ mÚð€a ³`ªêÞ­¾Ùhy¾c«\ š"dÖL+0ÆñIÓdܰ}×T™õ”†iC÷0ºY`¦¦WàbaÒmC™ øVŸ³««Œ^®ÐB]æçYåMÕ™úm=÷anÈ}øÝWåyØ€q+;`| ¨‡ ÛLU×q:}uðêÃÍÙ¶ `Õ£QmÀC³M£­-+´Y^â÷è×vO͵JTiˆ&?Ò—€ð-¾QÝéµDÇݵªÇa±­.'Óü:ÆØu0Ýr¥Ö=¨mA&‡1¾,¥²˜Žsˆ®ïœ.FµGW©ØÆËÚŠ¨¡èÛÞ–£%»P~yøêãa;Òý z0í:˜ª”sþP 5¦±‚5×xìonTµµ2UÒ'K-Ç=&O[+#F™©kÞ±¢™›Tzè=|,áû¬î«þÌ'ž-AZ § ŒŽF‚ÿ­¥JÏzܾ½ÁM_‚é ý0ƸYH ÑÂÖáæ07F>¯s½¡œ`;³Ü‚$«lŽèwåJÖàÞŠ±6¶â†ÇvÝÌîáÿüjÿÍóX¿žf³r Éï­¶·'búÒ/ÃS,›wlíº-Ý2,AÓö+ÖPCRA÷Kõ¥¾îš:¨ÓC}ùXÜ/EPígÞÿœ—µgå°T63¶ãùÀÓ$n{ŒLtã»ùZt雤íluy–/–Åù°Åê­ÒZb S´[’³ÛSU½«ªM®ª³±yó’Z_Ñ7Ø+'ï² ïök¥åÄ–°Bþ$U) ™HÐ?"Õ ž&1©IÐöÿeÌ9ž U©˜“\''êobΩ„3³…9 ¬K0µsJðÄa²ì9%ÒÏ>ÖÌi‘(µÉ¤aÎ4¼q`B„+­¡¶¥š¤å &)”³‰…ˆOZ—àf¿f.Q|—¼ÙÞ Šm¼ ž& EUªà"ˆ€8<¸êt’îTliŸØÀlg xI‰² .X“ ‡ðI¥¦x ØNñœrDÓ©ðg“CYâyÕª¬qŸ:”Á•¢*;Æ^Ë3ÏFmFÆi:4}®Y<ÒòÅñ˜KzÓæØn?s<›.¸Z [U¦û¬8?oe»ëÛènï·î}ÿ`¹wOË‹åÕ4[MvÛ³.XÉeêá¹î̶jgöö)˜~lÛlV/Nö_~\Oº÷ž×«\ïSÝl‹Þ E1PþÎzâA§N;é·ÈvðÙËmÙ†¿XûW¦ lW‚'g+ÓdypdÿQÓÄxϬeð˜¨fÐiÂÈDƒCû2'ÐP¦¢fN2Æ\ܹ[ ççqÃØ2¢¨¥*ãŠ'ñªçø:fÚœ4úãŇçÏöŸÝ¸ù`ª]üÖQß®=Òórh w6—?žáh-ÿpÛX˜µ¼l­ùzÁ­«4ò~ËþKéIl¬øÎñ„íÒzvÆÝg­¨„K-q‡õJ¶0e n¨¾¿«Çïÿ"Nïß­>àP¿QzCDrPL&9¸qè·ýàpÑüT¨n|Šx(Éo– á§ø ˜µŸìŠ>  í&‘ ?ÉgŸ7|%Òq–¼#¹é0íˆEü€?ÃŽÇ»Â..þ¨&¤CwÔ«f œÚ? kÇ!¼c}ÿk°Fpm¡íjbÖiw½#©‚bõ›èÄd‹=û}t4$ôr…? »é¨¯c.x·âÇ4z³y63|Z|WƒµdýÀ1Ú÷xâ·ÀédßU žzÆ«µŽ$÷3ñ_šQ@endstream endobj 72 0 obj << /Subtype /XML /Type /Metadata /Length 1557 >> stream GPL Ghostscript 10.02.1 2025-06-24T17:30:35+02:00 2025-06-24T17:30:35+02:00 LaTeX with hyperref 'algo.glrnb': Count data regression charts using the generalized likelihood ratio statisticValentin Wimmer and Michael HöhleR package 'surveillance' endstream endobj 73 0 obj << /Type /ObjStm /Length 3019 /Filter /FlateDecode /N 70 /First 613 >> stream xœå[koÛFý¾¿b>îbÎû'Nš:!§I6…?(mk#‹®iÒ_¿çI‰¢(YŽåí GàœÇ¹wÎ}Ì ã Ì[fóŽÉˆ‹gÚZæ³ w‘¹èY,ÉðO iXPLj…ÇšI‹šÁ ©ÀsË”DoÁ1,Þ£/%p¨OÇBd:hâ`:FÇ¢dFIÅ¢bF;Ë¢fÆ¢r4Ì„ˆ{“€†ªÖiÔ÷ÌI‡ú9-#‹@g·Ì9­ sÝK¡Üx4óØèç•# ‚`R8æ¡ÊÒ j‰ƒ¢#D'ñ$$—TGB|e 8ð Rj.Q™4bÑ«”$:„”x‚¡WÂÒèREÍ›šJ% ¯¥‚„ÀŠ ÌBÕ7Ñk ¡ +R„T–„´@ŸÐ) –*Iç¨a ©µLba¥&¹HÙR“ÌÁ¦9#Éꮀ½R T¦·$¦^t KíI*Gý‘Äž`jмMz ‘J’$ÔKR‘$»I²)ÿ·~`ü¸XLæÌ2~2šÎæD9ÁzŒŸöq‘ÓÍÛo·9ãoóñh’ÏØ?¦–ÏrTùU >üë#ž…VÊé,*+Ød1³ ÆɿΉȩêYšcLoªÞGóqÎ~¸Ì//1#˜— á ~ eᵤ ÿ(3¸…‹%ú |/Ÿ‹é\§‘ž¿8Ÿ÷çy2¶Tá$ƒ«d-ç9©Ÿ=;¸¤— ­M笕·Ù»è`CF¢/5Ü©ÔÐ¥ÔJQIyº´*§ûM{yÚŸåIþâ¨wüì蟧¯_“Bª'½üj1îO!õdP G“+Æß&G“Ùhõ ¹ŠãkÔ‚;Iº€Pƒéèv^L)-=HªCn˜Ÿ/>Í“*H!²ÖK áýh8¿¦™DLI³óØ4Ns¬Ír³]/–¬› hB|0?îß¾ÌGW×õ-„%ü÷ù'~ÅÇ| ~›OGÅOÿ‘f>5~¢ øÉ¸5C.µð´æfziæ¨Ï‹òåÉhœÃg;³"ß/ý›|Çäý4ïGƒ£É"ÀþÑl†™KŠfD4~>ÏoÞ‘3iÌDcù‡J2ƒ`±Á™w¿þzöñ=†í7ý‰ô÷$ ‡ Ò˜6is÷# …™öŸsáô0–lÓ ±˜º–Ïè®ÍPBeKrȪ>R'kð‹éJÏ—ý¡‡ !Ej(Ý. t ø >ä9ÈtÍGüsE©)Ÿñ9_ð?×8…df;§ðÒ!¡aZœ²mNmŸÜ=I…dñNR¹MR½zûúÍùrÜ.OD9L‰vÉ%µÁ%×â’"/µ—}ìÅ„›~TV^A㮜é¸ú‰å±µ_O ®)¹êÁY¯É¬ÐéIˆ¾é´LZ ý(ÈwQ·#U§«Š±jL@kÀ‰pªëŽK‘\ºÒ+}åý|Ç8ÿ¤¶á"°6 ·¼mî3þ‚¿ä¯øk~ÎåïøûÊ”onúÉ”S3žO†ýÙ5¿„]_»½Î'0ï1¿Iæ ®çÓ|6šñb’ó[~K9À8¿œ—¥iê€|Àlô~`þG_ð…ãæÓbÍ%XY»³áð.bEGø[¡2Ÿ•GØn™{z Šw»„ /ptúüç§Ë±Ä“§Åx¸o2b7}A•+5âŠÜÓ`A¼•´ÆmÞ;jE!·ö°ùg9œ.£LºªÚðêÑÊkzçËÔÄ 14ˆ6 jzî­ýiT*mÆœ°sB“ºGü甸4ãNƒ›ÍÀó…ÿÁ¿­±+ø@AV¥ñZTómªm™þ}y•ÝzlG>óìü§§o_aÔóþd†Aï—ε1\òÂMÚ…}³gºr³>o¦9o½ÆD,gÁYëBk"@±SëÖ,„ö,lÕÇžóö6÷·Oß¿|UÏ·ëŒùÕ ®aç o/:ÌÞ OiöºÂ |`Cáåí*»ŸÍ‘ÓÏ>ßôç×]ºoûZŠ¡1uÒÒ{lë}«6öMç·ÑCï/Ÿ|sús=R|x7xä {&ða=“ñþ>nskì¶nR¦«–)­Zë—î,ž—OPøYFûDôd#êË5F”· ×ÙtšÔÓʯö—MO)ãŽ4^zíR÷ë\ñ¢Í•­3¸¯¯”âî4=l2çõ‡“ãw¿TKÎûG›Mâ´³uÚHÝs»@¥¥ºªïT:ÔOt܉Ö8bct±¥ýz_ëµÛ-ï‡ìþ2­Úßgh ¾"ùs~ÂBZû†Ÿñ’Û·Ëô¶?ŒFóÑx˜/}#ïÏ‘J|šöyÊ\S©Ì\©ø9Ÿ/£\¾¨m¨Î•‡ÅÌZ¥Ì¿/úc×åè l¬XL±*¾šæ} ØÌ¢ÿ\eœÏf)™žŒA»òèj{æv¼˜ñßùï‹bž?Ëô:ÿ‚)Éž)YGª}=Íó*á^L†ùt6(¦yJ‡¾våß*,m}=(^n @Æfäڵ̼0LYÄZºro{ÇžLË—+Úb-+öóžÀP•dÊÕeؼhZHc.ÌÃç¢q¸*TK_qÜz:ÎCÔ°÷|€ lv¼¢iÕ}\²IW{Xù5…ïPÑ£15kÎLÌ,…±cqu ÍÍv‚CœŠÆÓ©‰A€Ú–Bí3gh+@g‚ú07Ì[+ä}¥Óû¾p¶fqÍ`õÝ\ÛàW¼éH´¼êêjªkÅ¿Êd¥òÕ5T×.7êÊKÝØŸH6}/—÷üÛͧb¼¶Xu¸#VÞ‹@{}гîž-Rp(Úy9X¡r&‘Ý‹t(>»•1™ tHšK·u ±|h £Õ‹: ºd’VgÄ]‡uŸ‚4X÷ p×Ù˜‘ ûKÁøÚÀ†i&úÛÃ9g|À)çáÙ"â)3h™íë²Moð›A84a1X&h˜kk}-¿›4ôÖ2¥0™BÒ9SæIX…xP$:8Z‰‚aKpX&+ø·€;€#‘>@K¼tȾetˆ’ðvRb¸ozG”Lß̪:¯Ú'ïNG‘“yØÈÝù™ÖñÏ6þ5>ÍJìþWò²ýR­D,ü­DÈ2ô±JÈ4} ¶þ@™Ï>³¸ïÌ=ž_€à)Äì 2ADÇ}@{µ[P“DIsÍÂ^Íý°Ý9I[¶U¶m¥4¶O,m×Ê2ï½yã4«rÙF®¸cæÙèò2‡Ý’¡þ–þ§¿êßÜôÓŽ¿Y:Ký-Û|OÇ´¥R~Ès éкyºÜÝí´n©Gendstream endobj 144 0 obj << /Filter /FlateDecode /Length 3660 >> stream xœ­ZI“·¾óžSr`ùºÄvcœKl%‘7UÙÒÄ9X9ô )²#.ãfS²üÃsÎ[€f£‡#ÛqJUš^€à-ßûÞkþ8¯+9¯ñ_ú{·ŸÕóÍìÇ™¤§óôçn?ÿüföÉ éçÒWJZ3¿y=ã)r.•¯œUsçê ^ìg¢ÙmŽÕf×n7ÿÆyqIq¬Ÿ×«´O+ÅdlÍÅ›…m«ÄúqAÛñ’ÇÅR9þôWlŽÚŠ®ÓHT¿–éøµ[³Y&F蛾X§P_?Rx1êŽô÷É Îª³àlàGª®k+UZÂ;Rç÷‹Cˆhv 9ðÍZj-ú-Ž'‡Ýý³Ýï×]ªç¾“K”%Ú_ÎM¥5ú(ˆ¯„d7Vv4ÒWVy¯Ù‹ÅŸÓˆ±,Ui+£Í~®^-K‡Nì”øøê‰¤­¤r¾-ÿƒh¨oòQ)ž·w 2XrÛ 5Q|ñŸÚA9x¾[_=H^ýÿÏFGã1ÅqÀ_tå4–2T*ØÈç5Qd )þº¾oº~ŸLúl'+ޝù:'^¢ëœúöîô$i#xñCû–ÕV]w§¶§»±ü>ëì"E>?PƒÉ+¶O.š}†Þ罫Á×ݾI‚@zOÚ„aJ¡q¤†H ù,jt–çO—_¬›]¿MÛ'üÃåe¹r~®ÄÓì¦ÜÜrpÓññI.ÆWàŸbXA‰—wíúpÀ‡›”5 ©!&XlJ›tþ:Ö™ ÉŽâç±ÇtЕ'ó/­ª”®)°Äg·§¾kîúdè8¢ÙÎ2HÅËÞla-¥"Ä·hÚ=^X—í¡àÄ1·í)r^¬dà¢É# ©öâ¼_oAaÁÅ¡·ØèÄEèü¸–2ALš¸=&«jñ.oÐ}Ø©xOœv°‹ü«´íHBÓŒ@ äõùPl¶o!½°^µéIY ˆ•ƒfš$K•æ±Kާ:¯àÆhrë/-l‘“ 6}ÑàtjÚ;Æ|‡©ÀFÈ7ÇóÃG£"I0 ;eUš –ëXñ3›®°ÃéÑTÉˆÑ r{X/du=Äœu’ i Éæ-î áµ?;Ze…(±kß°_X) »v›+ÖœÎÒ劃†T nþÍìæã0§µ˜¿,æ!þì›äõÄŸ”Æþ5Þ]µXZĨ$èë.“VðäÉtm£@tÌ›Ñ ¼Òß°Rr7=v7+Tr·W¼ ®€z霡î6”6R¼i6Å(¡}”&ŸÎÝÛ…–èY`¡¶PÿøfÉ\H9_i“ýÛxRŒlÕ2´‹€Œ×¨&t\$ŠN œ&M ú öÇCÛƒ6›¼°¯‹C5ýù9í¥‰¨2ŒeŠïˆ,PÀà (ắ_ÜH|…D`º½ë7W°>¸*Sð½m7‡u߯_‰0NÖlõGoû·¦aUÌþŽpS„;Á2Ÿjº½Y[ºZ ^ˆ?Vɉ$7ï&NÔÀËöM :4·“À(º=¾È{Fy™r¾BÂRBc7q2OtlZÊ_G²±2%Ðr?°ÍU{ú¶;n®hNÇÊA!‘,œšÆLdURÕ™Û¢5^wú%YÇÛ%Ž©+àF“´üïkÎÖŸÆw`K£¨\â8*(!l³rÂÛQU  x¤˜Ì¤ ;î$ràÿÄc©ºMŽsþÿM›ÉÕg¸ÒÇàZÄ€»lóN‚hòa¿MzÅç 3/Ô\Mö1]Ñ¢ÛÒáaãÍ=' fÀèµêbâî²&‚qß=Fj´sÀkâ…¦ÆC|L=§GµÓµ·‰EX]Ρژ•~Ë@©¸©-埗šgZR ¤÷üfBY(à=>wU¾qX2ÐɶèÎEËØDæ¡Ô™Lœ¬`BÈv¸ëzªøÂ ´‘T•3ŽÜù7¶ßÖø¡È ûz9¶Ê·O©:D9T[ë^€›¦š8øÈj“D/άw…k.Ç•bÒH&åqU3â=[q¦É©BwŸø§òõx×€P’P©HŸÜ€8ðÜb›iÑ$Ò1ùÝ*‡ ¤Õ¦_7¤ç¸­i[…éHå$ë¤1l­F×D½#WcßK[)4wÏŽk½Gg¨èé{H @8GkvS4¢ ˜ô ×דõ‹Ù”qjÐëA‰’=Å$~P’LAJGØTiÜÐÉMVáÒa*¶Væà/é+±”&C›I{æ!tWWZ5‡zm äù…$A‹ØÔŠ'×O5|\‚âX—é뵦ZFãç.þ²ÇqHÅ/âÒI°7ð5®o†­õøn•õ’Ü2†(¡àb õô=ÚŠ//¡CùÎâ|´+-odŠMú¾/slf£Šøy˜Å¶¡™‘lr8ö,?=ÇÁ‚Ù…”ùÀ–Á9QbƒecjZ:Â6\ÚN¥ã½‘ò,#ý­B\.Ài¼·i.þòDr3ŸÉ”Šóݘ2m§ZðÒÇ{—ÊS&„âæ ªJEB¾}jÄXüõMἈ÷¦ŽÄI©.3²&Y†ø¦éVÅ´:ö%!4oÇ'ï“„Z•D«°s™¹›Už“}P°æŸ+œï’ŠñT|_á-ð¹SîtÖyš÷˜ÎÇh‚êÿÛÍì;¤Ã~¾9Ͱ¾˜¿›Õóg3)=~·›Klk5ßÏ0ë*\žìf/ý½s[Eï]ñs;`ÐÊïJ \o÷1wM=‡pŽ~eg*i%þöV©ñÃ!qñÏôc €ñ3–ŽZ†1šwÇTD=~qB Dbà›+ü¥É§‰¦5ZN‚Âdþ(+¾Çß^³«ø—VÙìªÀOr¯rÄî!Jƒ4’~Ä¥B ’“D*ýnö_ÊüRèendstream endobj 145 0 obj << /Filter /FlateDecode /Length 3807 >> stream xœ¥ZKsä¶¾ë/؇)Ÿ8©šxërªl—_‰;k¹rXå@iô —3”)Ždå‡çœî@ gVk—ªvÉ!Ðhôóë~[9[øçÿ¿Ú«Û³ßÎýºòÿ]íV_žŸ}ú†[ø%·…e«ó›37…­3yÉË•)d΄^ïÎÞfUw½Þ­òBóìj½)òBYQ¨2k÷ô&UiJ–=¸O%+u™ÕÛé§ëé¬.z‹Æ½‚…ŒÌ ¦³Ëõ†›¼ñÜ«éÕÁÍÕÖšxubXÃÒÓ±¥±’²È-Qv«³êrò{w¸Ÿ¼õ8Ja Lq[nEvWí'CnÝ‚º\Ò‚DÖˆ¬j¢Õ[OÊÆLíª¦ñû`*Þy»Fö°,/ó¢`bä« |6òe¹P¯HškÍÍÎÿvÆD®dY®Î8;ÿËÛ˜¥»©²ÚÃô­r ¼*F2v×(L÷«ÈŽ[D¿¤ãø“[›¯7R0•̾úåç_þ±ÙEßû»Ö-’Ø>„µyv‘ÝLeI³¯Û‰ÚPŸ¾lê\¹´ |ä|{ê»mó«ÃÃa·>ÿuæKÊäÜpãÆ¾Í.ÖhÔÏqÝÞlÖìq²ƒVc@;]xÕ"k»5òû0¹ÑåjC±ÜÑûhìbéÅZAIJÚ²pš©è­PeÛãþ‰§«½>‹2v¡­§KÞŠ˜4Ù³_~ü¡ªýp㋌Y«.Öã/‘¯-•}÷¿»æÚÑlqÈO(·¢o©_¬0@Ÿƒž~'&Æ’E³®>j;´Ø’ƒªD†u$ ´9n²×8ˆ&( ®ý‹Ñζ˜„€ÇÙÔ¶n›n¹d[ºÈZ‚·-b∠'ì-ù†DØùHÉP8s™9á$J¯¦ñ"«›g?ŽÉ¬º¿ŸD™¦Neªƒ ‡#LbÜ=†BÁ)ªF»‰BM÷HÍJ‡‘ºiª(#E‘úðÅÞQõU¾O…°÷†Q 4``ÛÙó}d åŠÂ4È ¯z8ª‘h»ˆž³¡=Ƴˆ~u4 Ýµ'/çYnê¥kP# yŽèžµ7P¢ì6²_—J0°<øñ:u iÚ’÷wUï‡1ïôb²ö22•˜ÛGçÅFÏB ÍVz™C²¬˜ÃSÉ‹XS™Ll*•‹¾K0§ÑÁƒ¬ñÍÈì~Ìbm½§ñZÊ,„½ß´MÓyÂ0#SXVb¸Â®€ÈqÛ õã @,Ûx\ñwªŸ8¢`tRÌ¢æ³ïo üu@=4ˆ5,sï‚‚ÙUìïŽQCø ÓàRMýnHÑ|%wt_­CôÃíµG}U{ #ÜV}ýè6%Õ0BÀeä˜vW“o³ìËëÈšì¾k3{¬g¹Ò ¤i"iöÃ( ¦™u~†Õ8 tr’N·wÛÃÜÂìËé3K··¥M|KˆFsÀ‚ “Ú! ½Eñ*Èf.š­ŸNÈ=ƒq˜`1ñ -õ‹_ª@0dÃJ•[f“ò=&. x€úffƵ33Q à!0è+2Z`œF_¡¶i.Wâ’W£PÚ_vqî|çY`l!Û"Xý±(òÇÓpŠßmÞA=·_ƒVJ?³°SÁìB±âVs^„ÏRä c@N>""ŸÞt}ˆè¢EŸîû1ÓJ«C”>Oe.4•Ý5Ú¥,Ÿâ-ú¸dwÚäÒ0õ2ÀEÙoó•÷Ö‚÷=!––¸”tyϱ­²ÃôîKŸFAA‡X‡¦Ãó,ƒs)“ø}´Ïú¶(±j|º›è1Áz±jüŒÝ1Lí¢qÕÌðŸÆm†:…q›+!?<^íEØ)q%|ãb\‚…Ç yÒóÄ)}Z¾ØÅ•$Ô°V¼\ˆÚ4 ÿ˜­ÛªK¢Ö*ûÆ¥7›hÃéE‚i¬á×õXƒÖ³!û"„50“œ°wpBØ#—WH‰"NkœE5Õ€]´1(ÓÄɦäúÆ“Ö|‡…LÒZæ9LŒ„÷ûB4Yz™6p&û«ð‘Q=ÑßÅJ=nÍÖ€(ú¸K¯šCû%a.ûÝXlëTÝÎ/uƒÛ¾ Æ·»ÌàÕ´/“{¹Alø'""*@4J€*?MMJfïÅ=ŽŽðõ/q¥#ë]À¸>Ö—uS÷ζÁäŸý|=­¯)ßÄJê]`>Ys?ÀÍÃnð—c¬óó`XÑZ6í,T+cÐ÷=Q”AcONh€šæm1‚P"•›T<@çr,QyÒB=/zÙ{ÚPŸî“TJJju¢é9ª¿êÈ(„Ìôìi²I1î¬b¨¶SŒ“ú'mÂo˜#ÿÇX(²Ïg]—ÐëÛã¥j)ËqXBÛÝVûú¿§‚Á£#_ÆyzŠŒö5ºzA¦oê.ZÔ1Iª">žµ½/â@¨pùeMÐé¶ê«ñSí»ÃUô~è®ÇýGAuZ<È;’âïQ°oªú¸ÀÓpÏmé"¶ {Æ]Y#döóË¿N¨'ü#ˆ²‡è®Gÿ°d›‰Jˆh}çû¿Xo7S¿vé€BøÐ!ÄÐ KÛkm÷XsQ%‹ç`~öùÞèÐÙtR°óôÒ¥†¥vÖ>8SwµB‰%̇ÉÚ¹5ÏdpkuBÀCt}zýØuw¨¼ÓPn~CÛ$¯Q™¡±_²ØQ‡$ Àуð«vªk–8"dËßà`zeiOôÂúÞY¦œE¢ƒêŸ:n“¾®gL­˜Ì…Ô×ÛpÉrÎWýI.ܺઠl UÿSwÝÔ»z_uõõÚrPL;Z1ïH¨Áû¾úƒÇe r¤iÙBÛ„-´ë>Ê@UÒ0ÂÞü|ÒúìÃôÎAIuJí6W…‘{}3ò™VÝ€)|<&†\ÙCÏPU¶‡ÅÃãT†Fîä•thêô€xÃAãVI¯/DsÈ NîÚTåR¿‚¤6\fI#Ú.î;wa\ð%¤…š?aŸZa¦ætjë&3ßMT¤Ž÷ž$9~CŸQQK!î×õl¾„ŽC£.Òúƒ º!$él¤KÞùÅ@ÒG™© éø}ï.£á½×Ú(aHœ?F'’'2·ëޱ)m=e6DjªðUáBuB¼I1ÂÕ¸/¿!ÝÁnX<)I+WÖý#Gð“=ÔAR;ƒ‹3 XkJïq€Ò~êÚÅԇ׉&GVm¸¼«ÿz"QÑÕKª­=P$áýK›xJ“ÄŸ€Åìj(l$­¥”\FGcz"@¨ƒ†­;þù [×ö& ã|Q¾XÃã ‚ÆrR‚Ãü0°¨MRÓø!(zêjóYMã*1ö¢zêaDµß”Ãþ–Œ)=JsVÔƒõçÁEr¹3ÑæSã*‹ÙÙ„î†ÀØpk†ß)ÏJE‘Ÿ¡™ICö‚~WIó!¿¥åÂý¢”ÍÞk<›ˆ´÷Ä ­ý}ˆP¡(ÍôÜ{ó}r}¶ŽÐFïÖ›@¥CSÍÊâÒðYqI|ADÌkA¿^]ïÂâIšÉÕZl?_Ψ¨9JG+rrÜa|>u5V|JÑGÑx)ÏÒ•ËÙ}LüsX:á òþxSé©>î»Ñõg_>‡MÒ—ÀÒÏס¡`¨m›b¤ðIªèr6uz=Ÿ³{ þ\é7( Â)ÕPÈ¡äÉSého©Wˆy˜]ZŒóæK/-Ò±h9$ã‰tw~aðùÙuš¦fçÛžXŸÚîQl@HZRÎþâÁ¯‡i/,Nýq7K ø¥HÔÿ{µ»o‚¬ä¼ã8þàPéG$iè= pc!;ˆÄŒªf×.ÕaÞý›Ê·Â^àÞŽM¾ª?Ô¡‡/xÜ<vØ LDTuá`œšCÎÞÀ?Ú÷ëCÉBÍø™hë}\j†î¶1ŠÈ ;}M:Á&6Än‰P-œ±×€ZAà×ZR-5rÇ_ÏQS\Rµ|‘=€$ªîbí", EÃ|ì}Óöaì«xåçŸüó°»¼îpˆ$Š¡áÀ!iâš$NߣÓÜ0ÜfWÕÃõÃøŠb³¿½îvÕþ9¬ÎG±~âùœÕ«.± s, ¡-Ž8ëëó³Áßÿ„Žèendstream endobj 146 0 obj << /Filter /FlateDecode /Length 7816 >> stream xœ­]K“$7n¾÷ðɇŠõÁÙŽé߇åƒÃ’Ö+Kš°’¥™M{+»µÝ=’÷ûl€Ì¢3G…¤®¯ $A€ Q9©QŸþ3ÿÿÍtõ—+­cM:yëãÂÉúÆ O:f;ÚÓãíé?O÷WêôÒ–§OóÿÞL§y}õÙ·1žÂ˜£ÍáôúÝUe­OFûѺ|ŠÊŽÁ¸ÓëéêûáO¦oOïNOçËôp{¹œOïÏoϧ7ç§Û§ÓÝýé‹ÛÇé|­ó˜s°Ã_OF)}ÿ ×ÿõúØ íŰ½¬F¯>Ýè`ÆdãéõÛ«áùnº½~ýßW(È J¤Mµ·§ Ã˜‚¥y¸¶ØŠñÃ-¿»¶jTZÅáöÍóíÛÒÚï__}ÿ|ö-0þé Uà•U<ùÔè@]8g d=ê´èËŽÑåO¿‚>þÿ¢(_\ˆj„Ö}L~™5ô„¶ðÙ:{TöÕw@bDGˆ‚2Ð|L~!rjÌ#ÔApz¡ñ ªé1¢Päæœ’¶£ f!Šz4}s`•ÂB”ôØ‹­U[Å-ùÐ1²1Þ."EPqH'ƒ}—W"­Çä4ÆÎé䦜¬U8jΙј£æ¼1DŸœ?ÐSŒ'alj%3FÖ¿NsÁ3L Úu*;6ä’ê%o8´îÛ"# 4ñ¨- v%Hœ}ßqL&oÑbuÍå0:³ ]˜ícŒ]sŒS´c¶'&Sr£r§àaN›•(;üRè8“£ÒdåFkäΰrgãF/ÌK"w¶nŒºkŽŽÊìܘú±D\†žÌ½­pÍÝBü¨r7¼ÙËEøRè^b2|icGDõ³`+Úq k‡‡WÝ7_FÁ‚ûyId2 ÔŸûîu)⊴Ù0 ЍÀ(F-XyÚœ£03)M¶úH1Œ¾×%FáÊ`å‚·Øô=qàre´w ì"ï‘CÅÅЀ{R–Û]ÁËêÞ9Fdãhû1GF¸Ñ.âªÎ§“ =¥ÞZ0¢qR4ã˜|?ë¨à)[rÔ\N£æ/á=,-ãŒH'¶ŒSH1 ¼®}kaŒMcˆíPaŒ ãÒÓ.RÆ C_hÐ'iµg¯r»ÚO‚2ÀÓq©RQT-&åÑö)4çC§ÀX•[§`êÔ‚ßÜøRDgè$>i2xÔ»HåEÑÕä5ØâjÌë÷2¢ ¸+Ö<÷2z­[ôá»A›ƒ#Ù §÷2ú¡çNýZE.«ê×*²îgÁiï‡ Y÷sz´½2éêá Fp‚™¢‚CŒàûµŠ*ÓÁ§^¬5’`7hk#0/£·@^îfôrC`8ö6‘„6ÆðÙ{'’1‚Áu¯‡9c½ò"0/£ó4ÇP¶_…'ðYUïE2™¸íGÝë!Ò7Â*Dš Ç;Á‹¤D Z´ ˆB?5©¹àSöc€Ñ@FS€gY…f-ׯÀR C'ñÉèÚPB*/ŠNâ“4„]¤ò¢¨l¢D&Ì줡‰àµÐá!4IDt†€ "“f-–":Cå±­çÎMÿ~ÑÁ—–HE”ÁCH‘w‘*E'ñItüP9ðÉ! ý‚F;~ûYÃ8A4”úv_¿[¹I ÑGC*™P¶w‡T‚hÈ‘ÑÂP]‚`Èû]¤h“¡bP )ÞeJ€¨)õCЮŠ¢¦ÜGüŒ‹…·áûÂûA`3‘Š"(Cj7÷ Ê”SÓ‘ÀÔ!ÀÜ(M}˜)í1tŸÔ$Q !•—î ]äl „BîÀW¶·Jªt½¤Œk΋FºŒBç¯XðjÚ0vêÔK"  ©šJljÀ»ÄC/X©±×&£ÑbÞê:†îp^ Ö‘òz }k…pªëí¡»bm8NOXÅôµ?6‰é Ö\îÒý sV ~åä´˜ž`DFLO°æìK鉖“ëòý²à€±äˆPNAÌO0N±ËOtN«uâžã”»üDo€½ò|ã½Ük/&(È(ð¦KPôzò»øƒ}`똠`œCt˜…]S‘ç &v§(&vèÐËILì0ç.±Óù±NAç{ÃA:Æ)-%vˆHN1±C4®îqbÇ)×%vºÍ+§¼áî™ wè2;çTì2;]ääT2Ü=ÃæÚs/NeC½3Ž\®œ†Œøb=‚#“£b;€¤üÕ6]þ§='²ög§ÓNNÿ´£×i/§hkALÿ0N‘§:«â4aÂùÖZvâùBd”ãg ûæŒvÒá>FdH&fêès1X0»H }Atç¨gÃdïYv¦Gjƒ3 rCìª3ÑS'¦GjSÄ'ñ¯´‹T^Ä'3KßôHåEQ¹“­â9~´X  ШGŠP •gŒµ$õ3u²w$ó#!µA'fˆØú.CÔOvˆ-¸+Õyç¼Î6ôBsILý°æ2IýL¯ ëB»ã"!E =SÖLò‘¨ítFÊ1FVÌÑ>vNÌaÒ6…¸ù.CÔe5œƒOð}ˆ³­‰)"Ö\êRDØI¤9¼àûP"¯ÄmÎëã‘óFL±æl—"êNã8ç΄‘ÙêÒ{1C2ãÍ„…(ˆ" „Èi¡‰b‚ˆ¸>ñü²a¯Ÿó¡ãóÍG_ýxñ*ƒ/+@¯AS-à±æ¼"—«r">–žØ¨—M†ÖpvT+âmqLŠQÑ-{b¤¥ °úI¾" •5àbV¤¥Š°d©ÖŒ­HCÅߨydžj½p·út p+è—¨@«­GÕR…z¯b#šBcÁkƒå¬!šBåÁ³o«¡šB5KÚP5²œáÙ®2:]¢L/Äz‘Q]ߨŒÎƒ<ü‰÷ç¼4ÂàÍAûò·E£Ú«{¦Ïdt2Ú¹ÖôiðøÐmÖFÏ"¼~}£€»O1éá[Ãvø¹ÅÏo®ñº¤µÃŸÏ?­D‰=>\ãv¹JÃ/wooË7>éÒð4?Ìðüž>ŽlSÌÃÃ{ÉÅi¸ûñîr÷\xƒõþ Ï—3éÃóÃÌJ…<~7Uj㇗óóÒ¢·”ìC•>dPôã/å 3ÀDô»Ëå|ÿ¦EVnyx{~>/"Øá×»ç÷Û§çY±ÙXOXbê’†~ýÇ«×ÿðýð®Uâ‡öÃ}ûñ|÷@¾|b |ö­ÕíÇÆ[ÃíÕÓÝ4þüpwÿüÝÇÇ7åÂ-30÷2:ñõW•„²Œè”‚QÞx>ÝžŸîÏ—?=Ü=‰\5 p)ê#ßçû¦Þ^Krƒ à7|ùå—kÔzÖ çgÌ+­‡ïªîƒ ÁÄÒyøL³/ÿ÷ý…÷Ë_X\ñ ‡ ï*»ÐþÇ®qä¼x¼Š^µÿ¶ù ½…÷ …å-~¹ûéþöùùö‡áwO¹­CìöwÀ_Ò™CosÕÙ»‡ÇE 7¼ƒÑ‚›Ó9 ebmd¥ÊÃ]«fx~:o£§ŒÎqV}°mÃ7<<ñ=ÎQ½VÚÿýÿœ§Ÿ/רK¸£F=N¶ÁüãÂÇŸ h àÛ`â–(Dzó`ÿçëL¿+톿Ûþüînš'jERZeª€D> Ã`ø×2ÿ* ‡º™ÿ6šñ†ËíýOÏï?·J½ú·ÏÕè_=ÂëŸ?Gö ylªˆŠ7Ñ»¶~¾<<ÿ°´8S;¼c=Kôîዎ*nV%àƒ‡©PùÓÎíxƒaºôv|ÍíxŸºÛñÛ­xãð Rþ´[ñ°øG<™†²·ìaÒ¦õž:4ji‰\êˆ`ú‚Aäœ,Ö Ðq!ªgù8…«ø§¨pãŠsŠx¶"-4xÇH1Ê O’pF”(*…{iœSÀ+ni.Â87½š0¹–òJ —sbD¶\³:à ×½š4æ^ÂJ„·ºz5µ{:†’GìD‚IÃJúV½š˜H ÒÂcVGŠÌˆ÷]B®(cÎ9›ŽŽ~°’ ‘.ÉÖýÎÅœsêG®“ïÜÊ &dÒG2¹ŒËýÙTRÇÛXš:ä‚7çÙÞN|¡50ôºdD)KV€é2çc++ϱÈÐ+¾×%™»:E0”³þ®Õ$C.x¹= h’‚²&³/[{mkAæ!·vBBj{•ßzN0'L•¸'é‰PA ãŒÞEªPµNTæV§FAë^Ÿíë¼?L9µ›—ãÈïòg<·‡”ë+ •ÛÃKÌ™´GäÊy˜=¤¶GÑI|2¦Ö„IHåEÑuRÑZ)I¦Ž¾ 8é _0«sÀFëÔš¹©C°îDoĦõH­D@Qy<áju`è ,’¡#ÓÅhèÏp°h€˜ðjçĈ OCGR>@0tŒ7-ú·£DX>Àõj¢2ÕòûÃËØÞÿh‚R+ÀöîY¤KYfžêX£`+'зñ}ï¶>Š1!Iv‡öœ}ëÞÿ*â=ÙÔ-˜¦I¬Öpðn´­z%1"ж굪/bÛ²#qÄÉÆÖ2ÈC×BüŸ¬3f“ŽŒ':”,VÇ8n6EÉÛabç(Íov7]!ß}»ätI›î¾f{…éMi@Ù^p›‰1Ûë[Ï‚#¼¾ÈPìe‰B)|Ò6Fä ýáì.R›£¨Ü^*{©û&×Á—‚ Œ<Þš4­à ¹`€XBë¤ÎÐI|Ò”ÃÒ{HåEÑI|²&ý÷Ê‹¢“ø$Œ w‘÷K¶R°atÂx0ú }À휃ô0#ƈ`,FŒå€û­(‚·ã±¢ßEê}yŠŠÓ¯š:¼0ze2"¼ pàØ<â¿i˜€÷š¢(BÀ\ÊAc1àÊ·ÿþ¸ýÔ Æ(—=ª}ÃU¹ŒÁ9Ñ5*â~€.›ÔÝ‹D„ˆ—Ë{-±Ö@Û‚…¢+bÄœP?À'<àÔËD\‚ê¶½–ȶ¸¡µ4 £dË•¦™¦ì¤îûx»ÿÈMŸ/÷ïó]‹& u­ð&¿`(£z˜l¿ûñξ:/-õÖ¶†ƒø`÷\4 :èØ„¥Ç‚^XÇÍÕƒ€.c]¹Þ¯ #;›r“kng륹MÇÆ«dÂn•Û—ûf2º'7Vòó$ cÈoì—+p{H1Ë Ä'³§*'N=•Å’€Ä»é‘rI€¡“ø$ô°3»HåEQÉÈ[,0hi"ÈÆõ»Hm¢r{0\ÛDi`X˜~*PÌk["7EPJ¬ú¸T© 8IÁ¨Ða©œ(*Ë˱ãÝ÷×Ês+×™«¡s•?Q¢’j_Ž!x×-~ÜEêõŠŠ&Ãjç$sH_«zñÁ£\½*‰Á°:–¢ûºLN²†¬µì$kHŒ¸ÅCûñ b·xh_°†ÄdZ<¢/XC²Ørß?±xô^ðtèËá){/£TnзÔÔîY@XïðÂÙ'¬ ÕvÑ´°h´&Fò=,f´mï{P<ÍtÀtm„-”Öó²o©1rx~úˆ²>¶kxõÖ¶ªV’ÞxCÖÖÁ»~…µx!¥¶”«s›Û¹*À®[Îü¤^MTxÂX˜Ýdâ:g¥ÉM›óVšÝŒ+2ø:ÖE+ÍnF¯ŽL Ã2 [MÖ£„û ðx”ƒx Á»ïƶ©e ©·á):‰OB§¸´‹T^••àñúÖ+à½å™êÎ|û`™{Â3ÚÖRHHœ¢r{ÉŽÄ« òÆâ…a©­QTžRXäP0Y+"ï!•EåƒwõÉŽ\ê]}¯w‘Ú E'éI¡µc‚¼ðªA8áêÿ…ò-ÞÁÀÔ2Χæû“ÑÖÍÜ Ô{úzN™â:L ½bæ ”˜ï/ÆdcåæMß–V#p„ׂ´¼0S /?ï ·¼lÍm¬f å´ä³7NaÞAn9¹9e´±Z–— #}Á8ï3·¬ð¶–%¬¤e…Ùñ@x¥y;ºåæ ÔÆkAZ^K}ã•çmë–WœU¯Ùx…I¡ö –³ÊôÂßÍk;qCZ^ÁÕTúÊ«¸²Œ–s"¬f áTj0©ŒŸ÷NÆÎ‹+«iy2(ËAÍÛ-/W÷7V3ÐrÂt…#œ¢9#oéÜÙ–ÎÂ)Í;-«0ïRn¬¤a…Ûm¾Y¯ý:²LTs„·òZ‘†W^bÅ•^tò,ƒÚɳ!-/¬ÅMXáíÏX…ùJØÆjAZV^³WÄ‹üsTìWdãeÕy,¼¬Ö¹µ…J«ùšÒÂkCZ^Y× –×|Ñ e¥çËL«iXaáùd+ÍÈ[9:䂞é\ å«ûw×àˆg°3MñPk´Îa•—áëÏ?>Þžÿ|ý÷†Åf!©³ÙH%µ4Æì)Õfíõ®Çƒ‡?~‹õ†L¼ Ûöárȳ¦ÏÏ…ßÀËQ-Í„úÎåïhqÌ”?y¿DF¡ô ^„1ÑU·ÂÇ”-}Sþ¶^ì›­j­G§ÁÈEMË´-·~ ]üá|yu½ô“Ã_{ê¹+£‡†ÄÆâ[õo·ˆWçt'¾8ûÃóãé0ŽÃD¦^;Ò«ðÄ`Q†hâRìo®)1DAXYÚ0ú5z\`Í=,Åè—(±š,¨4t¥¦šÇ#@9­EËô[^ÖyZiì†ôÆCܰ,¯¾*zQÁk[^S¬ÊÍ#yÆlmÇ=ùæí"…&*Ÿ‹¼Æ1Î6¿ƒqøïE¢à¡ß?\J§ pÀo³Ž+X\Q?vuÛ¾¹ú?Xà %endstream endobj 147 0 obj << /Filter /FlateDecode /Length 6255 >> stream xœí]KãF’¾×ØÓc¥f»hæ;i ð.†¶gl÷îºæ ®§l±ÔV©Ýã°?{#"3If*Hvë, fºô)ÁÈxGRóÛª©ÅªÁÿÄo»«/RnõørõÛ•0¨·2Ö7µ¶+%¥«[³²µð«Ãýêï«ç«·+!jÙx±¾†¡jõXéîJÕNÙÆ¬>^‰Õ_à¿¿\Á.²…½Œ÷ð¿m#W?}s%¬lj«VÆySK±êQ¶–®Gv,bDÝ qµ·„XWÃ!¾'Q„xUK­ÜúÚ·óˆº6jQÀ·€hS{±€XQk³€8W7íÒJ8£yÄ7¾Ö<<Бšä„C€—-!ª­`XÙ„YÆÔÊL!qw’Ó. ÞÖVsˆY § ÒWKÏ" Œõ„ Ç!mgëQª¶‚C<œ‰ +ë6ÈØ)"@öÃ,«I¢8ÄáXD@æ×6u˜ÔZTMH¼ ¨«— hº“ˆ#D«Z˜I$Ì2¾víât.a#Ä9 <ÉÓ â½FÉD4¦v’Cœ÷u)jey$í.”;ù襧¿¬m{òeZÄúZ)Û° Ø—ÖO!qÓ¶­­ä¯}\¶¯¥e‘¦E)EìKËúRÛ AsˆÍP XïY¤5h®É"ý,¤ Ë!¨…JÖÅ3ÀhŽ¥cëÆ/ NÔÎ- à]´˜Gt£êÆN!* à>Ýç(<€eÉe‰A¬{Ü‚,mZB¼ {Š8ðþÛÒZéW6td¾–zË’Kƒ˜¶¥ñ5)»q& × ÐÏ»âg 1󀔵Рˆrµó ˆQµ– ˆm Éb°ˆNÌ#®irOÛ#½‡”N€,hA»„Ö)¾’Eú•µ«•\@ÀÂä’Ä Î“§EZGs ‚æ1‹æ8Dš<šã "°1Þ. Næu €çòtŠ´`arOË ¢-|/ƒ(}ï b ܰ ˆµµž¼D¯<´.øÜiD5Bõ>wÓºDë\š8Ä‚–Ì`cZ³€€5í<" CÉ|.‡€ñnQ>í8Äè<’ã°3®]@à/íç?k¡°3™×å%s¯Ë!ÚçòÄ!VÕnpmîuGHÌ4(@Ý(I³TˆõçIvt+“˃Wȃ8Uȃ€Éü.ƒè Í#àC¤X@ÀÎx³€@Ö¯Û²þ\ž,ó æ·r1õgÞw„D¨Œ=1 bð)BY¿j²?²?WIÔ)óxDœ Þ÷ mؾKÞ—AHz-ÖGìžÔJU/óËvKÓªIÄ9/O§H˜ÜÍåéq`i2ßË!m›y2þÌ÷rØ¯Èøµ[@ ãbKã,‹@|nIš<äüšú92þf Ñ2í82þ,¶ãÈø›%Ä·(y³H ¿š0vÕ ˆ‚€Þ/ ûg‘‡XWȃ@îo̹¿œtÀëRÿÌóräþB. `c2éâWdÀ¹ÿ< H€õ©¿ò äþ™,qˆ1¹,qäþŠ•íNöì²hb’¼ô6HÏbˆ‡ßµ>Çj—Ê{ŸåíÐÁŒiJÝÏYšòþ'+•e´·)™,PžÛES”—€¢ʯT´Ey©ÌÛ  å}ÐîÌÎè­•£ƒ¨Œ,tÙ0 *ï˜vŸßC¨*PÞä½Õî¼fkØ.G»3›²a­M§œ3´èÞòÓ7kgübÙ­e=lѯ“7lyµ*:¶ÝçöpÇŒ*PþŒ‹æ./yy{—çSÞàåO¥èðvgö|éé ”çyÑ æYPô‚ùƒ)šÁüvE81*7@C;x†ãE?xb»¼!Ì^t„'¶Ë[ÂÛå=a~¥¢)Ìf eW˜¨¢-ÌŸ]Ñæõ<ï O,”·†y^½ažEs˜÷gEw˜wŸE{xb»¬AÌó»èwgöŒIï ”•²•ÜÙ\~¢µr”}²çÌJTÑufÙY¶'/ï;wgv¢éñ ´;³cÖÊÑîÌÎvX+GY­)Þ<·ŠŽwwfD'ýL-lÈ*†™èëU9T-hÚ0S»P?îgjtïâd&Ä‚¤9ÃÌVï3Ì4±‚Í4·5ÙsÈ'Döœ=«9™ ÑU凙NR‰m˜ˆî¶dЧ¿<ÎtWÔhôÔ$³èD$n ºRÛÁÄK?èĤÙQ=Bci”l ]AÖõ£zd~[K%Q‡‘o«íK$H‹ÊÔëk#Ðþ7°¬)\ Øžúð~ ¥‚¿Q[ZmW<$Þ¾:¼¾ØMx¾KL•ÕËxÆqsÜæÀö6 5‘B Àéjƒk#‡…ªökÜ”˜-‘h?Ðêªc<ÎV*3<$¬ 'cðPÆ4#_¯1+mÑãQ)ˆ˜“•=l‰dHÇÍn}) H¿P4úò¿Â>±®¶k`nÓ*Y=G¨<>ÝÇɦ…ÛÃ]üŒümÌÈÍá˜s<Žk€)q=-ƒ—ŒÔ´ÕM¤‡>;“Žù·ß>ÓãˆFVÇ—DCÕm¿ö<Î6¼K›øê]˜©]õMŒ<³bRKìv$ãÈT8 ÔmTçãa»y«Åã®d•ÄËFÆV@[ø4æXê(XLâÖûL÷Ç›5ˆ2¦h `mâ MäqXNTÏÙCýóHß°‡>Üæ2ºNHÐåÝŽ”ßVñ O›oâvÂVwÙb/“+¶ïãâÄ:SÜ4*ëÑ£d À\<6­0z¿»¦@¶OËóñ¸ÍÏ¥CàÑWc|V¢þF/3ÃöÌ/ÐÊÈsœdªwƒÔeÜxÚÉm#ªß·a“0™“¥²…6»Çýa»nЉh+#cÚb]u¯cªŽ&aئ~¬idÑ OýªmÎGQúBû©Øn‰vcMõ”¸£«çýqôÏ»?úS8a¨RýZ•sð63,Ùim¦-ÂæWÐ¥u²êîË ßhZ‹f8‘?äÓˆCû^Ë?öS]Ü@Æ‹¾°…?øç¦{¿K_‚Œ-Ù1À­Wp Ùîû88ù0ð(zãÖ·=Â6x'¦O…ÝmÐ&³HŒÆoêèŒUJQ$:M¼ìåD› —·‰ ÐUý7ÈÁ‘š½¬qeðÞÀÕ{T¨Ç]wæ±hnz›HfJc·Ç†Ý}cåŒ gò Ȱ*„ÕÑ–F—6àÐÇ'sHîžt_nJ3\µ+Ñ–ŽòCä+8!=Œ‡ƒ”Y[’»Laï#*tbÉ`M ǃ,¦Q3ª™÷Sq?GÂJšy|8j1>É€†0Ÿâ.20õãîðüŽ‹¥®ÓàëÞ³aÀ©vnÕ;v êx¸Jq.§Ñl ‰Êqr¤Z 3ÛÝîC_6ÇÒ¡õ”¹C'BÄ'(w¦S4BŒ‡Ã¾‹k@hòó’/ ¸JÖCȹMTÓøœèÉÅ>É‹òI%?ÃáÁ‚!R¤£ ׌“¯vÛL¤‘å>8ç0Á&6iŠ3cDê ˜éœ,òãX×rã7ÿ1#?Ù'kVZX«É„À‚ A‰Iÿ 4¯øŸï¾{…KR}TâýÓæuó*mâ«ïÛÝÝýkÑ’Õ÷¯¯û “·O´óôSŸø Ÿ_¼67qíäGßm¯oo*˜qûÅ«/îîo¿¸Y¿:Ü ¼Ý¼Ü¿ü;FððÅÍ:rE4M–CáÝ3Hñ®ñ ˜`Réÿ šœk=Œl$¸Aë‰CœÂ/Ic/YœeÁ´"¸¥=ð%Ù~3¤fà…(¾ÛàŸ‚8Sð:3 µ?Ä >åL|“AŸö~8n3ÂÂCì’l:F 1È-ùh°BâÄõÒT°Ò4Zx0ò=ÙêÞc>†=MAZæèÃÒ¡hÄ>t½NÅž‡q@© ÞÒ‚‡*Œ;>¢v!=q¢óžEÃÁ*Ïÿnûò·Ãþ‘“¼n„G ØÇtlË/3‡da|ÊJ‚ÁGŒc98´‘FµèRèÀ\dÇŸ¿‡È¼” p*›çÛâ0h5;H~ØÝ ›âãaÈ í'«ê.ÉeJrÆ6ðNRý-Jµ£óí cÃzœó1…'eE&vûxîÚÌÔr ¶À‹€”3ñ9vwÅé™ÓH´3Ù¿æ F?0øfz”÷›Ã&·ûeNÏ–†,¶âd’Y§mcx©F•![+‰£ÊPÃI¯…€,…) áƒCÐùëøƒSØŸBâ¯nª5'ùôÎU2|àR¸í%Þ"Ó™ÙKcÅÔ¶öÖ&£®„]XâŸi]ð"é(ÝI©ï5-±3’ë?§"ANu$éÈdN‡„wA‚NÒNúB¶eìpŒ_ p ô7%C±´V›.í sËô7Ó0Clõ×ãÓÔ¨ÃÇmé/hi|æ´M£ÃQQm*¶D[]Žá›lÝ,AÛþHO±Ñ¾MrÊe"<0;ŠxSM÷Ë›6Õ7±&&SÕüVQ ¤¨Ö´”eÛ"²vÎ-È:þPŠI&?n‘ZÙj 8M°Œß|÷}>aa¢ üÍçÿ8HësÖx|ö»Û7qR*ÿÐÒíI9°˜4“,Îm"û–|¥ƒu>ÁWêÚ¨ÜW¾ Éã»É쿯sé*¯Ë¤<ÖÙ¥˜)$󮈙(ÛÔºp ‡ŒOc>ï†,ôø´9¦*›,ê#'é@JkÃÙ¤ì7V+¨°7®råhw’Õ˜²]ƒ'VØæº«»ÑÉþ=XD•º 'ÌrĬèZ…"¹ÛQ7E#s׉7)ᦊ|ÁžÝ.|ƒ2_z°3c#p¾iÁ0† Gò##š‹7‘éO_ýÁgo›Ã˰÷M%¦ˆOË}2eÃlK§SKÊ›àÓdl¬ICÀt*/“pú…kbAâÃRgMT5ìUÏ„¥ÊºÖ­FßBpt—$Xæ—¬H5ÏfMÕHºý“jgÇ}’jgAáP’vIi¼*’ÈPù ñT* í¶Ï} Ï@öñ¼…l<;¬;¶”sM¿¥Ñ`À)‚Œ-È…ŠŽhÌW»ûçÇãÓMþ?Vþmÿîåþðûý]_ÉK<£‡çMJJÿúî—×aWi»øo_i)ê"á+ ZŒÿÚ6XNÓßÀùñêÿRåª)endstream endobj 148 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1113 >> stream xœUR}L[u}¯-¯ÒáÚ¦Œ¾–Œ¹¦ÙÄæŒlFqd# ¦8ÐldÂF?€~¼B¡n)-mçF»Y”•8P÷á†,ˈ™™fºÌé"ŽÌ z‹?Íl%þá½{’srϽ4%P4MË^,ÙÙx°æÍMëwî; m¨9œfq.,v$TRÑ{Y"­…²¹‡n-§4ÍÈËj÷ijjš5û×5¿q°FSKQTòÓ«Y›—_ XCQ•LI()%£ä”‚î¦í”$îF‰¨ÔD—Ó×Ù‚SB¥ð>FR ÷S¸l 'èéÅÝÂÅŒ)CÍ`äþNfŒÍ Ñœ¿zQÆøO@HMjE!}‚“1F}œ;™à’ÿÉ8—ú€~kEZuõôo3Büt(¡¿×a"£²_| pS0óÜ„oÈáëêh7TVtX9’A²Év R š»d;f­eÝ^ðþ_íqá+èT¼™”ì™Ë»Õ l»½ÓÖ =^^ÙDuš¼äQ ’’UQe6÷ö‚µ9;gÏus˜Ù#¸PÊ.°I‡³8«§c‰œÊL™Ä(ムFÚ8Š’¨Ø¤¯Ÿãˆ16‚ Ã(NŠ}Ác(¶Pº‘EÉ=~Cw„1^W–™ú«{( –‘CÕzSã­=«a7<ï\}j♯[.@nûÏÞ?sÝyfدJ!Ÿß¥Ë)6ÕCt –)¸ çá|é¹8üë·ƒ§` ®µÈó–ÁØÆ.™C$v:r5SÛ•©¯³{ϨcçÅáG÷ÚëåÍ뀭‡á3ø<Ìþ5(Þoç×qµõ̸ó6|ïïaÜþŸØwøËÂÏù……’ù½ ˜6¿BŽÂmÊÆ®·Vò-]Ö"0KŠÌÄÔ€ÿ£HÀ§º25}~d1%÷"ã¥Dº9¯`ϾáQÿûjEýùJà¹w¾úâÔ§ÀþݼqåÖ""!ËÔDNÒ’¼zgÄÔÌÒytïâäMœ¡§ï]ÅÙÑË÷GšSbÙ€›H9©$ùäIò ©Æ$wb9>Žø*·&ØHîB†¬œÃìÄœ{ÈÄ_[E,܎甘ÛPGfÇHîèÎÖ‰KsÔ”.¶U/GþRÅ¥ŠêX5>¡„ðË^íÑÒpºÅeqñýlŸØÛïqy\Óáô°çc¼ÍúÍÇÛ f“•ç]äC5q#ª€5 5Û ½\—X±ÚúZmƒ9鄾Á»Í>¨ÚÌ-Ʀ(ìPO7yl›·[Õ#æ»-6‹­´)½ÉRmC¬q¨åX`ÈçörHß0u’b¸«·«+Ãà69År?ø<}V‘ { '`A&é"¯uÈÕ±¡ã~uªn8ö¬ÝÃLDr#…“ˆÊ¥É#ŽD¹\Ž>÷”TJQÿÿ)%endstream endobj 149 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1279 >> stream xœ=”{LSwÇï¥Ð]ñ•:0æ^‡:£nÓ%:|ì§&›DD êªò¶Ô–G_Üö¶œ>oio[ R X6D㦲)ó§‹™nÎ?ɦےe¿š»Ä]öÇþ>çä|ÏçûÍÁ±ø8 Çñ¥{³²dʲ=JYUù‰-ïJ‹Kë«dò¹Ê2à+_}ð*7’E?´EÒ×χR+«E†<ÂÈ2¿ÍÙ˒ܕίǀèuËë5fuK¥ÚV¯cšLr`Ò”¡gãXÒáö ºººNu½#Ž`àغ£Ñ+“ã÷€êRåÊx±º€ÒV€ ´„t²æâ‹Q´ÂO¦¼ÆÍôÿ‚V}?ÁÑò[¢XÚ ™µ¡¶°í$ cDgÇÝßF>Ó×I%£Ò€œÐpÚppÀ71y6‹_&{'ߥÃ5d·¦Ãò…á=e€<¨SWÔ¨K­ €òϯÚÙQàˆþZV×x\—»ºxíF ÆæTèþ£¸0ŠÆÑ¬€Ðg´›ô­LMž.<¼{*] rø~ê;t1á…8ÄA( …j£x¥;ƒàHëjô6”ÓµGõdŸ’°^¬Ö‚ºÙÔŒ8›§Mrc4§e_)ÿòï[è-NXgÞˆ©¢¯Öõã(óò=Åž  \jªTG+’õ´ÂØåîê©V£$ô&J¦„{Öî@¢‹3Á*žÀcÿ§Ñ¤aHmQÝ'E@Ô™Âçü6ÎÕMÙœÎvðÁÓUùìpxpó_¿61|üÀY<†ƒ4 i¬ïh Ÿë*†È;&•’¤r}#ý2¶2Õfw„Ó¦cª,V%™ÃÔ[ ­ IkwLF XÍ’Oÿç.Ó´àQC 94è9p’“HzÝtO Ò40ƒÙj°h­Í`&öúÕXï@ÈOö ·ß7!äcÍ* GÙªtHn+Æ•®©­ Õ ÷ƒÙ,ÍÊ"‹Õ*Ì·xL,÷Ó”8çïÊH{ôÝeH¸&†iµX„æù5‡yÒNÕ¡ùOêKF÷f-ýˆ_]fôXX¯ÃáqPý3/ýýäÍ¿3#×b¤•Týîj^§°Õ·ûÚ‚g=dßlÛ]÷„£ëÚ>‹vqa°ƒcN÷ïsvÜDw"ø¸\áA(b: ZTø| ¿–ßÀðŠõQ>ñ%z½zP¹š_"áëÄ“èèS7 ÄMX¡ÎÑlÓPÆrId+/Êâ é‡Kß„~ôQ)ª®Ø.¯Ï‡j»Ä‘y“Èyñ¹5ɉ½v»ÍÎÙθÜ~{r2†ý §íw}endstream endobj 150 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7081 >> stream xœµyw\çúï, ;cCe\YÄ3«ÆÄÞ{¢QÔXbAA¬(R¤·¥,»ì³»ô^—öÞKLÔc‰5Å’˜˜wÈËýÝû.¨É9ñäüîï~®øáÙaæ}Ê·<ÏŠ(s3J$Y-]æè¿9`Âø1^ ¿Í!¦«ݱáwU{¼ôCOó†CEVˆï‹l{_èC™þ-´ ˜8/h~pȂЅa‹‹Ã?ؼd›ÛÒH÷eÛ·,÷°÷\áåí°ÕÑg•¯“ŸÿšÉSúN6}Ƈ¿Í6|ÄÀÑc¤cÇŸ0q’-GQC({ê=j5”ZI½O9PŽÔ0j5œr¢FP«©‘Ôjµ–šK¦ÖQó¨1Ôzj>5–Ú@}B£Pã©…Ôjµ˜šD}JM¦–PS¨¥ÔTjµœšNI©þTeMÉ(jeKݦ8Š¡ºQÝ)ªeIR½©>T_ÊŠb©~¢î¢Ô"’ÊœŠ¤^‰DÌ6š=¯Ÿ3ŸjÞbáañ»Ä^òŒ^A—3ý]·™Ý¾è¾£Ç¼ŸõÓóT¯¡½ŽXZ[VöÚ;¥÷Ã>Ëúœí»ÏjªÕo¬c?Ë~áýžISûwï¿ ÿ+ë}²Þ²;6ëlÚ,ð¥m€mõÀY5¯ýcü?ôÜÜn—Æ5q/ä[å{tlpÔ5¨Î²=x´Ž6FˆÚ7÷ç#i{ˆNWÖa¿v YRnrzDF•Ý;~E®ußá¤eüèŸ ˆÖXðôºŠJƒ.K§—@Ö$ÇñZ¯µ¿#q~tƒá*ì÷C™R¬ stËÂò›2PÀ ¼Òh…Ì® +ÖlPÛŸ§×@hw2È‘†ûÀû5Dú”¬„¹à츌ù•f¯àÁJ ?újFâz9.¥7)ay ²0 sÓ)a¿-¥Ùš_®ºt1ÛÉÃѺËôîÓNäÝè²5ñVHÞŠÎ<ûšÝß.GK¤ð`Æ ,ÎyZ|å|Å<w÷ç:ÌüÊ%7õJ/yG9핬ü˜ õJØ0dó¨í{9îƒîI—¬Ÿ†Å~i%uúôƒê#ao>­ŸºZ^Ž[¥ó×ÌÊá¾çäô:9ªD+hÖüyËØErKA£¬ÆEÕ­hg«XðE>RÔoØ+Ü ÷‰E¸/–þ2 uC½~z†Xnz†¼ÀIá¢Øä°\Á¥4è@È>8 Ð'Ê÷U8XºöÁ^E¥k¥+¬†Ä{m:¥àÛÇð¢S/… âö1(Zšé1JPÅi¹üÞ XÌr¼v:ŠŽ¡5»Î#QÛxüA‰\ š<` ÀP*Gqt!¤+ÕjˆMàÖÙy6¬=2 l°=ž‚'aW쎦â h9šö É#ïª1^Í£ÑFÁ†®°zu´Z³}„"ä'EìÈçØ|ÖfEw™fŸâ¡¦ª^KW¹È;¼ßÖËÜ€,þ¨êL:“NjqúÔã—gH*ŸÞ÷údš»GIs] :(aP(Íö;Zs¸æ¨íõó“°…é$ø!©x»ˆ!îþá(æ…¸} j“"l‹&àÙï®°™ÍDŽVȇõ,Þfïµ>"ÈaåÀ|ÐUIa7ÝYì’ pEqtþÞ™S`–)å½Ï½ }d…hW+*¸"ÊñjéëP„Ó Úc|LµÛÅH™!#qÜ÷鈹ڼ·Æ(Ç ÿ” ?tG ¾‘ŠÐ˜hß g`æ.oC4êqµõ«;-“W“øDjþ-š^]~ußš$PB_i­_ë\¯E®Ñ23!Gþ.äH {à ìÑØðá´]rvƒ¥ÙáÏ[Ú¾N׃VÏi´±Ì–î0UäÔr$:Ý9€òèÐÀ6÷¶Ûm!è½ k¶QøMØ D ‹ŽoSZú&¥Vg¨¿M¶Íð4 ïC³£!·^Ž´÷é³|§Ê+PQˆdZœÏ(n J“°#ºÀÔS‚FB…cæHrEÚ`JiÔ ƒ‹­ê!·Ca‡¬Ùé¨õ“Âqÿ±9>µ[26g8f/Ê…3L}eó}d–:ÁOÏéⳀɅÔbùO½œ” ±1œF¯ÖxT»ÁBT–‹½ «òÚàjÕ—Ñ {ݨ¾5oÀZo÷YÓ¼N»ÓäjS ÄH9–ÑÛ!1;U§+.æôzÐïÛ¼_[Jz”>ðù—¤:â> þP4/¼ß Á©mâöP”Dz[jÜa*xlüjéG¥§| Í1ø)^_߉Åuuç~{<+áþоµN'†“FZާâ‰x3ÞŒ&ãIÈáúʳ»ä¹Š=îÙÀdBF¾Í¥›RR?#5%>¤”裔À£¥V¿\!@*ø;úõ‘žYEÛù{x.‚Ç…âÑ{<~ÏĪ“C$ÚþƒF¨Íòßâ îý]lõêk—¸.)¹À£]gÛÐ1§k>”þØÔUB9ݠϾɕóoxŸ9àm`üÊéÎ.Á1øŠùû{þ§¤Þð‘•ÝpêI½~ÊGÇpþ»ïéâ#¥QÉâÑ^Þ¯å­î|Ú©;Ÿ$¤–#D³{ñ°?`²€ž¼aáÜiêƒÇ8¶'ú–f›»>½š‰r<’žãÑèSûª/Ôph’Õ­ßÍÀ61ºßŸ¦gj^GoȾÍUš"›IâÚ3;#«¤o^G¦QÎä‚M§¾MÎÜ·_ŸšPIV¸0Ž Ñb!UJ',9@“ 2?ºQ›Û >Y­V¾3dØÕªr!À¦² Š8Òe"M¸ëüõ6~ôEHQåú¡¡ÉÒ¢õI¹@îÌLÉBÖè–,³¬pïeé•¢‡”ÂÈÜ ™+ŒB8oՌ̗ 󟱬<Ú™ZWªÙ “Àƒ´ný b¼åÎô¸uŽ«9vˆ ‚׆z,ggeC`I œ¯Øí"gÁîš}ÛÏׯÞÈæt ‡]Œ°‚n΃‹\—L‘@E|>/*j··;v†ª ¡*`¬)Ô­1@ÉI1ãq¦l8ªUçhõjSÕ%$Ò÷4þÐh#$gŤª²ýÓ·MÁI²Ñ¨$)‡¼1åͽ$+c ·ÒG G“㋬ðo²ÔhC‚)#ú´Ô¼ŸPƒìgܘ¢4]²Éƒ)KÝÐ7²¢#|n=Énãv<:d´ª½‰Ü¯\'à‰"Ú¤§Bé•!*¥z*‡œih&¯Æ-Më 63cóbÿ’í•ÕE%•9IuuòªúÃÙµÀ>½e¢Ü“^«ùD³ÔÎÖ5à°ÊŸ†\¼|`ÏÁbŽëžRµù méù¼oäø££RV7zÞÖMëÝêœliE3ÒH ÅÝÎý©ýÚÃH[;AxŠÿ>…¾“¡EÈ.#ãøÑot6<¬ñ… b&`+éBz6- â!*..!_ÆÇdèÚÿ#çшAfh1.M‹ÏŒXÿ-Aô¦¾Ëv56ð„1Α_V9‚ΚÕ¹äÈì 'ˆÔ‡ÕàÈN¶s÷îÃå•|CsþACŽì¯ X­Ñ‘c³ƒJ“3b¢ƒÇ$©–Í’Íú)>‹T9Íòó3Kt ›K*MiÂÁYdj‹« Ó´Ž¥2g{HvvذrEr8'Uêy]%ü ‘‘÷ÏQs󀱦îü—_“e(s£H×ÅÇïÒ2¬†h&e¨‚&íÎd›7¬r¾5"Ï"¿‹[‘žØœƒ¯mΈçX2ËÕ92ŠCWé.—ÓI-ßUÐ òÃZÖ}6oìŒN žÉö›Âý<|œ€a=7Wyh#q6(b Å Ë.h:u2£öCCp¹G¥›ÁÜËv ’ʈaâkIF ¤?n£liˆDù~4±’óIûIØñ]Öe'½ ò~àêx ;\ã5Ül·À¬×f¯ÿ«*’¼65›E÷À(¸ðVÅ÷ˆgþ+ñÚ‚íÄÂÇi““b?ÀZ#£:+9… ¯²Šÿ…‘€ò¼ÑÈ‘,d…bUà‚%`ÃÞLBiE|J† ˜ÊmaŠÿM-^G.6Ÿ>]ΡùÂìÊ‹Gu@ò/:l²º'Fkͱ0 õfņp¢*™ ûi¬'0«'íESд»-Ç3/j½êån•?Ä0ÁEÕ•%…;¿˜Ýô1î;S¸î÷|8éݵ¨g– T™üP ªFùÕ(îñïâwèž% Ð&FâÀŽs2ì/œŽ7jH$6xÖ[+¤¡ƒÀy¨Évu3 n&k;VÉ…TÿË,5&•ô¯M62R²‘¶½—L×qMòh†/ˆ.4ÁçÐhRSäP!ô#ÃÐM,¼ìI¥ãq÷pÌÓ]‚x¡gfv'éå&@$‡¯K”xŠE…$íçâFdFŠD‚k;zÅ+!’l¢ÓIyP«ä¥<Å£“¤«MbIR[|ÙšõÊßh¥ð Íü©¡±ÐàZédzõXŠÙgÑäÒþ]µòÅTHj‘¬ÜΰMü7)\mIsW†înÖœ†fhÔŸ«Ù_Êï®;õвƒß”½œ*’ét]”V-̨&–¢Kºip7¿ç yÇl¿ âs´ºm$ßûÕHò¡D›¯-Óè´°é(þ7y/¤S“tÚ•0ºã©,3V§M&Ò‹åÂaº ¾äÞ6˜)šÛ9¦Å_~Ýa ú¤ødUB2ç=tÄÁ:pßÖè.Cƒj%F”>wzJpÇŒJ~øu$qí–û‘¸X¾ÙHqœ$ ¸W± ˜—YØv‹¼‹¿•íÓ+L6Ñ奸Ý=‘"W<ŠŒVŸâ…x žŒÝˆ»‹Ç£èS4 MB›¸¡yR\„ÿ1mÜ(<à!ÊC9èƒ/Z ÷æãLÓñ'¼ž´Ñä{F2¿üäµ·÷–6zÖ­þdêêÁ¦gúÝÆ7ÿf"¸$<î†úá¡Cû ù˜ÏŪ#c „ +ˆ¨ªÉ/)7 xéMhw%ºÈ[Õ¿„û†—Èñ¥5û[»¹ ’>þÿƒÃ¯þ:hý‰G³hÔQß¼íï ™“8Ös¨¬kÂn“ I0x½i„ÆneÈáÌþ²‚2e±eVhÒ ò°Ö,­"…áÒÂØÚ-.*·Í‹•u›7¶c,øØÅèQ.ÙéÞà—ëÁGØo÷uwfÞóUÈuÿåè­úè£k«¹ÕÕ+a9!5WHÔù¦„óPKüUYaIS`³¦˜ï®\¹ÙÕR&oØÕZDxÛZ ­R¤„Xf{nlAVqz‡çcJ AZß! ±aîÀL†eUºÚü 9{I™“QV½Çö “#³ŽR§ùëF|°àèñ»÷¸³’ûȦÈßnOl^có‘½þ7 ”iàbåÅhÑO’7Ãv— þÛÊ¿_ |;Ðäyt܈Žu•H‹ÛƒJÓ ;F ñ‰ZN5ß;2ÖCÂÑèïbîÈ"/­¯[Uü´üÖy¸Åüˆ%÷ð0þ§n`ÞôCƒáZ'Ï]ëœßôC¢éâ¥ê·îö?XŸ‚{³Ãõj>©Úi{«ðnµ+„IÒ¡âáÑ ”AŽÑ¥¯`!s5~ß4.KÏuA¯‰^Y}ûÛ‡„Ù*ä-V§6É1͞ƃL9ú,SE˜Íø6~3C=Ô'ïÒÚ°²UÂOÒª°Jÿ­!AeÁ;w•TWp]µ!ÓÞ'<šÍŸçчբS—>¿„–^ j´\ /ßV‚ûñ²eù[Nùôê‰ó·ÐGF<}S§S*ûõ€Š6vŽx‰Zml"çíà_ãÖ<‘P›xÚ¤ÁÓϽ$ÏV½º½*qgbµgip–ø0ó×Í›0;õðjnå Í%mƒ6+4oæTçÎ95]§ÏNç )uÇù­—¼Úˆ t»ó ™É»¨‚|ÁC!´31îOŽþ¶˜¤æä¹N*(i<Ú”’›™¦¶DoŠŸ²$) rƒ¹ü”’<¨b*#K##‚ל <}ãÂ¥ÇÛ¯}ˆù»RDœ>Éÿòp´š5T Œ6”Q!n·ÖJ·™6H² +ˆLå¡)ùuhA%d%—ªA a é”­=„s÷“4~†äç%4“>q§‡@Þ.““bç¥d뫈¹ žï“‡§¼5œ&& 6¡æÕå—›Ht­B)¼'(Àã8fÑB™VŸ”FüVʵsY¶èKMÆ3@Ä//ÓG›Œg±6K 1Küò`l)Âh¶þݸÙ[\½¤/¼9¸Å"m¶mWoã:Íd Ôhkˆ™lWðÂþ`×ü<£í%ÿVîºkp·r‡_ÐxÈÈF;ãîÈúþ¯Þ‹ÆƒƒÉSýè;$)ä % {t®ƒý*'}=:˜øDLÒÒˆLiéÚVý—iyôÎØÄ&>Û9ýË2·“Ž·Ÿø[:ÚîýÀ.{ÓŸv»ßü7w»‡ßMMÿMú2Ÿ£´áÂ3>„oà­Š~µf×þ®êL³²ŸÖH¦‰‘ý\[âCk•&!Y…Gv¸Éðd!F›’œFæÍg ’8Y/ÍB’kliº~J!ÇËø‰ Ë;ìðA©5;axçÍÇo@JRŽ'rîh—â q¹úô”\4CH•¡;Òº.Út]eØéÈQ¸WtzoVñ¼‚†pï^PDˆÐñk¦¥ñ )?LØ@—@ZT¼Æ´Âç:¶Zø¡âÉ&‘µãÂM`9FȳŽw‚åµ°? çóR¬‘ ÐÍ‚LGBB^ºÞ–Âe4žøŽAÅÆŒÈOý⩼Á>tsèÏà¤OŽo?˰sæh m¶m]aEyùö ŸhïÄr¶T6åÊHdŽ˜ŸD,g)ø ß¾¡¥F4Ç(FnÂ}é¹Ðý®Þ‘AÁÁ…A %yYi„nõz9 è£Õ¾‰ó–.“ÇÆË©aSÕ©Ù­_£îZÝÿòg™†”µ>ÞSaÕòÙ= |dÍv‘+™'þˆÅ =×nˆàÊi¢j}Ž–·¨¶¹î°É¯|‡±`gfÓ9—CÓq?lKlt0.AÌüïäìI$þá{$“O SâX·ÝËß~#!à¥àN•yîñVí‹G`ÏyÂZXoÚS^¿³–ôÊ|2E¶Ë¤X-Á–œ«.fB$>ØP­¡ óbnNzÚ-È%‚à.Áæxâlëƒåð¾Ml:pögqGi8i8™q"¥,ïþ¾ È9È2MK•R¦3âöÞ¢–#¥G战Ä:S Êý-ÛJ£²–ìù²ñð1¸Ì<™xzü°íÆFê7µ8sÙ±!ÛWLq„áÌàŸýŠ,~hý›~–‚Ö öÞ¸ÏÙÆê]PÈœÿ¬åÚõKkæq¥R©Ýœ53¦Ì»Ðz¦öÒ·9Ô{Võ¶ƒþ°Ü¦ó Oî•]¬€'hBÅnSþK¡>$ÿ/Ž“CÝ•"#¦¿˜¸j}ä&WÎmSØf˜Ãà¾G óóÍ-gÊ8_Ǽ·qåv'ý® n_FM!š¯ˆòß²è„Û·HJ|á@ä+÷D:}ëHbH­•Q°ü.F6Â8 'à`icՑݹõD—ê¶nbX†ÊñMYºqÀkŽ}…_‰î¿£U‚¥´&´< 44  <´¦¦¼¼†Ã·ÌÿríÍwDHôƒUu«þé7O¡Õš½öÿá»"v4^ °Òòð² ¿ÈEHiX_TQÆ¡ýÿr­kZA6{ÐØ=¢SícLÃÊ iÉ6ˆæ:~”DoƒˆˆbÈ— ßKò‹¡DŽW›“ÏvpßKvt}–'~”ä™>ëÊŒ099uBöŽ×®½6Ž ÿ}G„èù1º‡¥DËõÛ q_då‹Vhîn4õF}sMÍk`ÒÕUÜ„…˜]Á­Åf±XLäiV6îu[œÃ½ïšLZŠ!]þOOGQäñ-È …[JÔk²°G½§|ŒJ­Vi ¹8Rþløi< 0!ýÙžÄù÷ÁV1]V¥¨Ó²}سÜQd–ƒÄpùÓw¢ˆmk0}‘ƒÞ¿ D‰OvÎÜ]J,¦±U|”6Y `“¬M†hÓ´,$lÇóû{.ìlˆ +áÜ’UÅøTÆ—•ì<»ªÅn,8,ùçAOl@â?$ó&šHHq“ã²ÖwSuðœ®ê,&ÕqÑI/…6»¿)N~^ZV6§Ÿ¸ÜÅY¥ÒjAÝY‘œÛ·mªÈ2' ÙŸe£"1ªAöÒ3¸h%Mš‘qµÉgHjý"]ø8þWx˜f½®ôŸ¬Å‚}{€4;>S­Ž‹Ópøûÿš›I$5ÊÌøì¼”¬,‡¾ÿ}n*1ÔЩ› c»Ì(jjE­bÁ]—¤;Þ_müqFÁf°‡¹Ánc}$Í‚`NÊ„æÙ{?¼aÂô×¥û~¨½’z n3Ós¤Ä\-T.Ù1ÚÁl‘?*ÏÁ8 —àrƉbÔãFfÔÁåÈâáYŽ0–2Š-4ò—HÛ}%¦õç}é šìF¹p†.}·lÉ$ð5í!KÈsŽU2ùÄ/ÄNà|MÓñØC~t~@žtóéM´àןx«#¿>û[³¿Mž+ ‘$ù'ºÄíHLXL¼,ƒI^½Dãwî¼°A’ w°%¶°7Ññ ësš+#+½’A«áÊ>;Ñx˜Ç{?œ!g?ƒÖÍ\µ ¯Â>2¥i1Ê´¤“W¯! -CݺP!BcŸ˜Ÿ˜x~¶î.½õ^éݪ3WI†îN:5êƒÙö³}ŒÛjøcÍg{þðåÜ`šO*&Ä&¯ v‘ûoت Ñ&hC“!A›¨…8F™…Ü>ÉÝÆ…#ðÀ.®s ÏzËë“x#ìf‚JB}£]Æ·‰åãÇ?›‰…¯'J5Š .‹Û™öÞÒï]Ž+\<ÔI\@£cj0£1³Sòÿ„Ïÿ°¡y7†n;tpÿ»× 8¶F¥‰0 *]HU<â!–Á4ÞŠ,è§w[>;\½ ¸?™fÄ>©3ŠÚ½LÿÅíûÿö-š! ]0·é„ùß‚|’ƒûŽH.¬~sÉ:`Æànñÿ1^¯ÿ[6ÀûÛm¥[’ãC!9QEI î}Hh/4-¯O ¬â,Fa^! ÈN3JøîWzpÝÍWöìfÔéMž®×Î÷ìIQÿ‹gVendstream endobj 151 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3530 >> stream xœWyTS×Ö¿1psÉmJ×½­ÏŠ>+ÎV­¶à€JQ[Aœ™TæAÂ<„2(2‚! Z§"­¾‡Ö ¶FE_]U_­S«µµß¾íáï$ß³ý¾µ²÷Ü}öþí½ûwD”ÕJ$Ù{®^=sÆ´u;ƒã#†:íÁÉBÃïÖh”²úp¼TÂ{öOíÎ¥ ŸÉnQÑ»–+ÜcWÄ­ŒOôLÞ¾zÇšA õò_9añä).3(jµ–zŸú€šDyQΔ75™ZOM¡|¨ Ôj)5ÚL-£\¨åÔtÊZAͤVR«¨Ù”5‡šKyRó¨ÕÔJLqÔHʆ²£ì©)ÄkÊŠJ§Ñщ GhÄr±Æj†U±µÌ:ßú Dß–L—\g¦2?Œ ù•Í•-eûû¨˜ÑãG+Ç8ɶ“ÚÅÛ}26`ìá±?Û¿eŸa¯²‡ÆMH÷«Nx=QtÖ>‚µb!O+CU»d”æÇ£4„G òìneQŠB©({'=¨’+QÊ+ÈÌËËBéLd+ªãžÒõ-HÛžˆ‚ùæ_­aÝü7ëàDÙ‚êù§t]+Òòx1l”a9ý|im<úuÞ:ézðÖ;°'„r­¬]R9?H£ÞxlÑJßФ$ŽÕw šíÜ:UA̵¢jþî÷3¯`6]M¬Þäý`9Ͷ=¹ÖýÙéêèµNÜ!1î;hØ7͸''çéà+èŒÔz± 2°wyŒ­°•ËdlÙ‡oÂñðH9÷}2—Õ®nn«¯ßÿáâÅ+W/xÌàˆ¬ÐÁt\2¹\¯‘äBšÁ”ݬŸ^ßâ›Ê±Û ªw¾àù æO=¤Ëî@ ˆ~|,ïþêÔåˇ|’°ÒÏÏž>íì’9œ ¹xø¡sПÐo%§ÿ!‘Ý‘4 ¦Ð”ȹãFˆI Jí<Œš¸ûCÏR9ì~4{ |è$¸©ÉíyB¹Á‘tZ ŠŒhE5¼vP9ìm /ð4;âоòÞ"w0Mb=úÆ!¤ ¶²ÆŒ£ó7¾—ìéÍ–°_-âtš‚XlAµüMܿм‚jºÆ Jã±ìivâƒÏÁh®(¶.Q˜¦ÆÚƒC‡…¾¢§zO éBžlØa{³‹‡•aæ¸Ð5jb>–À»Â`<ýR,Æ“GÅ@<¯«:¨×‰?°—¡_±L^º¢RU²¢}Ä´v´?¼]SÌ¥ìMiGŒáU^/©EêÈØ=ÊÜÎO凒ƒßŽ[<ýYÊ=%ß›óu:òa‚‚Âflõª¸¡àv×煮AŒ!]üß%©H¡-¯-êªäzƒOhHÌê¸}Ò¦fëà¸NÔ­‡V}.äÊ´4ÛšÁBÙ|QHƒ²1-ªº¶¿!_캟G=x¤Àþ©nˆƒè V'=Óçß÷uŒ'?l³PBš4…s‚RÒ¡"¹gç*Šó"\»G™³ûÊ3‚³£ò¢˜B:«g6T”eµ(1^F¤x¶-B…:¸A¥$<Eðl© î–)öK“ñ˜"IŶ Ø»$}\ÕÎÒܲœÊÜJT…ª÷ï¯..ûÊ*O3Eƒ1´Á„L6ëÖ‹eÉPo–=nîi¡ì%==‹k ¬õ'ä(šú&fy¶½û÷ßúŽlÓpìš`¤ü˜ê`ìoÉØN/ßùï,[{åΣË/_èõò6×àý>Hè#¼-|eª’×-I*ºÆžB~Æ¡´â]hÜ v3ð×óÕoô%DÑà9˜_R[ØŠÆi+‹»y¡L-1GŒÎýë¼¢“²»„Cœ“Ÿ”ËÅo\Ÿ\‘ë§©ß2ð­j@]@¿÷~ÛNuÆv<Û…Çü< d ﹫æ–Án «>ÿçet õ+Ê'2ÃãìIwyêüN,¬þ!;÷6J}ûms8g3ÇÿŒû'™´˜þ$è‡10¦‡¾ñ%Òr{Êwt66×j†&‚§òYB¼$¤O02ˆ® ÃO°¨lkÜG[TáIcòì ë=ylj¦E”qÅñyÃrNnÒœ»S"s¸ÀÎõ•¾„±Ä®‹æ­üdÕíX$»¬ÙMÞíÄ9Žüß_½¹äàv.ààž£…õ…u…õáCòËú³©¬º£œû8R—zÌWæê÷wøç$ö¥þù »-´·–“Æ/‘/Ø"J‡€Ž ñð;XwZ\\,&5çá7­á™É3[ö*7[¨;‹›Àæ›ô××ÀO7]OUccJ–))„n®ë!“DZ'ÜÒÙ2 ¶Áè×VmØàãqê8x •WÛµFÏ^Øõ˜ÆvßMòä»{`ÇÁc­dXì É’$ÃÕsHáâW‡G;æîzuPIlš×æ‘6|ý:ݶ†¯Û+T'q0»‰ÌzVd`úŽh.ípt} G‘ÊØx†½©-HDÉNá&GUèC÷K‚†õ{ÊÄ+$lï#=Gš«S<8¬”$ wóõ6ýŃŸpzD/\÷„îO'¢¨Ìb¿*ì'/J+NÐ 5*­/ªcð|ðÿë[.ߺ,R©¬3ˆŒm‚°2…„B•<üAWB<~Óª3 epø:#Œ<ë2Àö˜®î"Ï &Üè«ÖËPMnIr%ûïm0zÒ <8þP[±¯Õ0ûw7ÆDa,ÇåØö“™›¸ÓK®{ÔZÚ¸ßhæC½žÁç2¶Ûî†|ê3àÚ‹E^bNZEni>ó±¨Ï%lã„yì4#-+g7JcrÊÕmàr(7?Ø‹`+Ø‹áF¿¬+²5|§"""HÓÑ­noN""×?"~GÁY¬yðl匱^ó”ÜäG€ÕpνB†'{`›Å‹=À&Ã$ýãk—§`gnLf…°´W”TÐ:½-gcå=jdwmY‘áSÚXR6jEý/îÂSËendstream endobj 152 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2917 >> stream xœ– TTåÇÏ0ÜÃ#´9 Ðs@Å·áëæ£«aø"IT,DgðÈ+Q@ñP@f6ƒ" Š<”x ¼¢]"í¥–¨)·Uz3³hjiº~Þuï7b7ëºZÍ·f­Ysfö÷}û÷ßÿ½ŒÊ†Q(ƒ,‰‹ÑÇNš<᥸èµÖ¯Ü„Þ÷ê´G%8ªyê] Ž~úÚ 3Ö×ÐØ¸¹¾ñ›ü7'Ì×/Z³vÝúÀðˆ%‘Ñ1Sÿ6aÒä) ³˜ dF0^L³”Í,c–3c™—˜ Œ/ó2ãÇø3“˜yÌ|f ³€ `^a´Œ3ãÄhžy†è‘“ÀœU+ÚlÜm>VnPv¨ÜTËU_ٺئÙÞQǨϰã8'.Ón¤]º]‡½Þ¾Ýa³ƒÁácÇ@³S¿-HX#5Kñf *Q«PáÂï’ûœ%?,c¯‡½KlæDøD F´Qó?YÛluìÉ"X+’s~:¶Êô9¼Mר2pô/‘,™¯ºN®Øô¢@jþø§ÿØLÎdr,ò³fE=:b :*åŒÓ¢»÷M2‰L›:œ8—Þ 8 §]½‰8k§ሖ8Ú]> ÿ(·•-GöKðXÞØw ‚!„†VŽÏd2$ŒJÂM‰˜$)N¢§œß¦ìÏÂ-Ú}9ùiYYi¶’ñD< À”ýA§"š¢Ž p£ôÂѧ{nƒÀ§ôuÄ×´u”W¦jcÙ*(H|æ›W=ÜÈ6òñ"ëIŽ!cЀ~È¢Ú‹ô«|ä>I#—‡àe ~§ÅD2‘@áÁ ÝÝ}ž:y†—âh„D2$_ Ä.-8beDè¼ “€#cå>«¾ ç"׆•¿DK/©8I££l%vçÎmä\xùE™Õv¿ò÷H?ý›•RÍŸ%Óÿˆª‡R¨…KPMQMÅ,?Ú\„SÐNx33;’¹0sÊÁƒæ}­ÝåX“cÆgëphݧuЦnLíVÊcPÔ±æ¤ýa‘…ËŠî^¼ŽqŸ^ƒ T¾oòÓwZsVUâ7l9¥å`kš°=/3;7/®l}a8p1d,ça88¡>W¬É5ç쀖­-ñ çfO„Ä‹ÊúℜÆüà!o³HXv d—™ ì€p¨üHÄû°ÜŽãÓ%èfÍ÷f+öIÖHÊ¡' « /÷wcŠVb7< H ÉU‡ž^,$BÜšø¤ôè,=,Ñ{.¬=²é@G¸½ïÜ‘®'Š€ÿå¯ÉàÌ—¥]­bcÔ› €+â2u,MgÛCѳ%i~F…¾ Ÿjsáûd{¬íÒ³ócb£Ù*q„DF`ž5Ž=:Û@Kê©W{^ÞüùÅöZ´9æ7¬Ðu>V´K­EËdC³(«XÞLü~ã¿‚}qÕ+³|¶<.ð®ø#Ë×>þ4‹u&ö^õE¸$ ù3ÕNò´GòŽ®JÙÅY"**E•ĆFž®Qnât¨zÐGT:ÖbºmtÝËÃv…Jçy¨YSKf=ܹ©R[±ÞåCTqÍö¾t’xûÜiú†äšºÚЦòìý)»ó®j(®»uÝ q K&“)«‰r"rIg¿x·­ý€È¯XºŸ„NuÅN¨I0Úi'LKŽz=ÌÜñ=2õ7Þ¢úµ©¾ñ[ º*û9¬ÒêÕÙ~©4Ü<à<è}Ü$5 2¬¢†X“Û£Šüu’ó()‹¢‰Ú“?Ú+åºAI&d¥¹Bö–7æyÓê¤ä£|tA—¢ ¹`4Œb^^zÄsúÆ”ƒM{Ž^&lá2â÷2u/– ¹î£pR=rE¿"”í͸ÌJѺW¡5O äoþQfy‰Ìù Ó*6¡|u­Ý{ØÈ)ă ¿ù<º?ZnnƒYÞ瞊¯yE¿"=Ü ä?£FYÙ$ÖŸø¨° Z¡=Ù¼Ú G±˜ ƒjq¶Yc5à‘½ÐëÂ!'ÐK–¦ANª1/=Gظ`~bÝÈˈî'D|_Mõ_ë²{BŠú¶ =¯Ò‡Ÿ÷"âq{"ŽÃqGîî½ÑMK¶ªM­ùÍ–ò†w*%¸»ˆcþkVß î²úÖ} 7™h{çrJy¦üomkx›ïD¢\G8ÁkŽî"¹ÿ¯ºj‰8Üfï|VfÞm2 …´¬­)È­iH>Ti)m§È•ÌCc,m®çÅ£è©ì_.gi‘…ÌŒ ¬®5Ý ]÷ –†÷ÄRœÍâ ?\¹-Oçù0x DÄ.Õè 3üÅ®EBproO¦4Ä5jê//¹‹/Ý-¼ìÂsŒÜ&ÐV'7èua‰É‰¯aªÃÖîZáN„¥³_Ž.k‹S¶$G@8èªÖW¤rüÌM9›—<øé<\„3¿~¿çÛWkãK„ê…0âa5äæëŠ2šh!ìÌ/Ý½çØÆP  Ç¿8×kÉ(k˪wì3ååæm‡t.qï–C‡ö–WdÝXm(øMøÌT8ÛÑg¯^¿P‘ë mDÄ«ÄUà}3‰kø‰¦Ó§ TDµú¹ô`q`(“º)ò7_¹þ»a`äë¾1ÖsCý;q>øð‰ÃÀŸJ&Ü(áa3Z$ÍCfvèYƒž.|yÿ?{µû¶¤o1f§…Ü×¢ã`!dŸÙÖ›Ó•}‘0ft·˜?‡÷¹[þ&Â[Ý]5aÅËÖšî<ÄûË#¼‡Ñm†ŒÊu‘óè ëŒäøÎˆ÷.+Ý.ùn¯Häç´KSÉ ±C :¨qZÁŒ@Š^1ýQÃÕu~ƒ#4_£áî¸ð±ÁY DZüd¶5=ÖiÏB ½æi«zy××ä_´­‘õë¢6¬ kŒnjm07 ¿Æ¥eͶ-x›i¢ûE–öîÿËìy±Î?J\ÝÃ#Õ˜7<6¹­x»ðÝ÷½€õ®}¨F®ôJR¯ø—.„qÂ=åÚÿÂ(׊Kï:\™0ë üÿɪ†žS-É«’ÖF° tÜs–Æ¢ºO+ÏawÄ' -C }Ûêð0Q…áM °nB£Íu¥–€ÏÛDÍh9O/jÁY-Ì?¡í0ó$ 2gíûšLÙ„¡Ztš~• ]²-J'à–W1Ûk ÔW2Õtt<ÓZ_þÞÚŠÞ‚’ ȃÜ,ÿ¬+5ôõÌ ÷%²{å¾lSž)¸ ÈJI;A2›ò‹w %{-íW€ë… Ÿ ÃÉ õ‹ö~)òLמ–J‘ïb,kÖÇlH^9õËiè ð>ø\ß5,:ÉèÛ«(Á.%~оÚ^ÒåÍþš'¹@:MÓô&Ú*å$Út‡Ê—ØZD s%Õ-·EW®~º [öp*‰¨cq¹éQ>íñ4ºuJŠè†øŒ’¦ ж¼¼ÄìÀ´¬mÙ³ Z¶·š™*ÿÕÝ ?º¡½ÇyâJlÇ.¿\J«ª·Tt´EWDïZ:ºvTÐûµû̵|n˜N$1$)k+ Ù-EžÎþÊ Ô¼ó5>ÓfÑP³%6hóz6£ ýDk˜dÊ»Ñ_ ïÆ_'Þ5ßÖ|r¾äzæž""QÍœùZsê¡ÚwÊ;ª²W m­ÝPÜ5ð‹‰Ù&nŒÜhXgÈ0&·rò ¶s)…p@8¦F Yž„Iœ_Ð"J»J롎k­ øl}l¬ÞûÖ2:VÏøòû[¢SF‰¸ W(.QKö¨pìUKãíj ò òMù;‹v÷8:2Ì¡·Vendstream endobj 153 0 obj << /Filter /FlateDecode /Length 1615 >> stream xœ¥W;sÛFîÕ«KÁò1á{?ÔÙr£Ø™DâL +LBb’ ÐýñÔÙÝ;8‰”ãɨŽÀíîí~ß·{÷^Š Ç¿ô¾>á“åÉý‰ _'éß|=y;;y}©ÌDèRi+'³›“¸EL„p¥—~â¸.…²“Ùúä#»,¦¼äN{ç«o X.¹4¬îêͼ~ØÿòçìlËÞÊÀƒ@ÛÜðòþdöýGöcáeB`U×5²¬ XlÙ·ÙúU1•Ú”Áv^³Ôì·Â«’ x*é­……co6 Ü‚²F²®%çŽ{V“5ã…·žýý0^¥ÝÁ;ö+ÙVðlÙE¹sêØÛlµªx32ðng hV¥ãØ[Ð J|<¯úy!]Œ5ìö^x°kX{Ðç†} žýÈg×L„`¯‹²ÀÄCÎ=8›L…*ö~2[@õÞS k\³,}Õ7ùÍ<.ƒ‚ŸàÀ¸QRþ«Õ²íšþvtž5¾Õì¦íûŽõ·uZh•g¿êVÉ\°l‘½ë³Õ< !-:ÖÞÏ’[ÁÚí(–þS—{ûüv9vlX³¹yÑY2¤2Y²(»˜Ô°Ãñb Õ!‘1sy,YŽëñw±j¯/­ÓEC¨Ê; #•ï¢v¯ÀÛv¬ŠÆêË@'ÓSªbêñÂå²0H«XûHÜ4àÀv{-»¢êcÅ„-Jí_*Ϯڠ‰›7u?6QÁDÝ5@ýäÔ!ÎèQh€åÎ~úAlÇóN‡æ0=äS9Á».ŠC²¢€@ÂØ!OÀÇ&œíNUerçKg¥™iJ#lüúçnÇõ[euSF©ñ4‘â`Î9 TŒÃ ¾”\¤pØÃ¶ûR7«UòXÌþz¼… ¤SCðgÅÔY¶P fƒù  rcÁF4yȦ%¤Z6ïª(2Jö¹Z"< 3ÄYZˆÄÙøF±u»iz`úfCrÊ( 4¥±>• ‰€^r ¿/²œfÒ‚L{ zÁ¡Ìÿ£R\doó ŽÌžóÂÚõÝÛ½”¬i3Æð!üa«ä†R^3}]œ'N tº˜;)Eé…û6 *¨9Ÿ0¨§bTYºñ#®tF¨5çØW·«Wi4§¸YFðzïTkNH;Ï4tÁ=¬OVþ‹ª¯öé¬Ëîx)²Es%Éôœ·U×?$Ÿ ò±£ Ë ÙÐrH‘ëôÈ?uúBÓ#gÃ6SMmeSjEGÊâÛŽ7t_ iñ{ ~!—J 88Qz”µë(ŽulýÜ@øºŽµì8nAB¿Æ y%íë0–¦m3)–ç ÀNLq!Ù;*²t„ñ$ÃhdÌ4‰@òž‹@Tkí%Àï¡9Bê¡Üº Kºh Ý©V ‹‰0¾Ô‚?í÷UƒÛ¼§Ùg†È¦  {ŸžCˆ#‘! gèíU–ãûm¶Œ¸×pò¾!ö£¨ÿŸãŠ/ãn˵Ԟáð†n!Ï-9)í;ú›g<‘–¤«Êyz¾ó´Z5}ô\yL —ÛjÓ©@ú®ÝÊÆÂ„:NŸL‘3"Uëçc¢¦’Ñ!\7RÀy*¯Ù‡º¿mcLàmѮƔîeK ÇtŠè«ã–Ý;ó”O.¶+Ô©5›°Þo°IüJØTyÛ1O†M¯ŸÒ&"ãÏõX2»ìŠtÐ@ñZêÙ­J¡ÎÁ<úKÕ=ßoi4½ yÀË"ɃQ@mÐú»Ähi­tTÄPZâçqî bHS¹PSõ)^î´ù8ÔuÕÞ^Ì2NÊÂP¿@òk½C§ùLÄFÒFsHýùQ!ÙvÝ…{Ö¯vˆ k‚6ô¼iûæ;Œ|·k5úrÑïf/hƒýC=—Ü`ËE1}ºwÔti8x§•ÃZ‚¶q„ÛÝ¥Ie¡jä‚aÑÌ›M}¸ƒ¿…Ë>MZáÏ”T§J†èÝ„Ò MRYà[p4² ‰3û³“ßáï_j£Ÿendstream endobj 154 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 737 >> stream xœ}‘_HSQÇÏÝl;®µþÐ@û³EBý…{° ²*(‰WM‹¶ÌMfs÷^ÛüíînóÞ»?Q65­è­OZAýƒê% ¢‡^$ÈÇsÇØœIÑCo¾œóùœï—A%Ä0LÙ¾ýûmm§u9O´8Ü[6o1gÕ©º ӘÛGî5^¯—Îæ8`çþÜï¸Ôa!§1-h;¡Aà’{^·Þg©á ì„L ÚuÐîvuuµ¹wúðcVyúûÄGÁB ÚSpéÚx*56öJÄñxX¶šf4é›èd¶Ðêl±_hÕ/ž¹jé6]TÿÃGV`µ¶Øíl`Í×êd1L‘U€I埀Vëh%]GM´†n'kéRm%U¿G)ŽGWÇûi†$/rÑüI•õÄCÌò<ë‹“~«š¡áü0ø€žrVâQ€˜bQ'IZå($Êó'K È‹–|Vçõü»ÿ_¨OfHôE|±|†„ËÔa"Èâ Ér…—Ø`ü¬%ÿ”¦¹þ" |r¿P'iºLñ V$I±ÒÃÿaqr6š[6~?£Ë² -í‘MÆÒL$&E9‹£F#B¿$U‰?endstream endobj 155 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3152 >> stream xœuV{t÷•YXÀä(H„Ì$¥ìñnË«´Ù]B „6„ ‚ã¶1¶e˶$ËÖ[éjFï‡e=<’eùýóŠ ˜L %M²9=)K›„ž6'išý‰Œw»#Lº§gÏý%éžû»÷»ß÷Ý+Àæda`Éö; ä¥Ûäe…k׬Ü]|´®¢ &ó×2à*¾KÞß› 9BșӿlÁ¥…ègO œÇþô8–-ˆæ=¶XZPQ]Zp¤X^p¬ ºº êxñQ>ÿðŕµ[åÛ•…;^/Ù}ìùõOÎÏYüìB {Ûƒåboa+±<ìçØ*l5¶[‡mÇ`aAE@ ¬›01_6lÊÂ³š„‹…Wç¬Í~,ûЍê‘||Ná]s÷Ïýrþ¼ùS9–œ¿ žGÿšõöL˦W²ôÝTèš0}-ûô@é€R›‰†­åoæ®2úâíÞ„—%££( &ñ‡‡·¬Í{M®"Ì—Ž¤ÂAPé”eM;Á‚ë>»uá[±³ý€ÇüÍåõ”¶y¹‹k¤Ô&9˜¥Ê}(ñÄÜ„œqµ³¿—¸XëŒÏKB©‰Ïþø˜·¤|G·¸ñ0©—Û4 Åô•ž¹7€þÁC<úWÁí ¾ô‰»(÷ö¾üÏ'…égÐj1ô+Ú5êÎJg¾÷¨§Ð cx2qånûycQˆ¨²5ÔAÞäU³l"<4vxd')Y‘ÿÂ꤉×ka.“ÿ3—Ó´&äÄ ¹½ :ñxc ^v¼þÐîÉÂ;è¹!´`Œ_¸ðE¬.…šRé)Áýb»Íƒ|'r‚{†ÉÖk AëºÀ';('Í ×Ò•TqYÜ“ÚRÀôƒI´2åCÿúô$yáæ¯| ø×ïmäðBÊ:RçG舓˜FžlÆêÖS6›VKüb£¾åà¯9!H¹Z®Ž“qjnr çNyCýäùX´-óÖt”øwÒ iÚ7èl‹~$q„aGØ?f§'í¸Óo’Ue+ÕEܺ앢(4ˆ‘wE[¸‹ ”ø[ƒÅ¾žœ^V’Á u_ÀC·ØA¹õz›¹ÑH”­ÎçDÜfÀWŠšÀ &»ÎNÙÁ ÐÎz*= ñö3þ{€wy Ђ™är)NÊd3x{! m` “«×Æãm±Q”†[:Ó+ÑY x*ëDEÈt¡(vp…ÿUH~>?à<xã ØÑ»£<¥°kþ)aZ•~BìhÜx„'Ž®Ñ¤ÖV³¡Â¢lx^rˆ{Å¢>ü‹m }[{jàtøjï]²u„ÏÃÇŽ ìÿq ·B?«ºÕIœ¸7ÜÕ ¸' Çjt2£‚,|V¹à?™>þÞPo¸³“hÞ§É+Ü+++®<MpˆQ µBZ>¯/Q ‡Šä$"Ø@£˜Ìܼž¦âVñ¬}Z¤Ðòìàã‚›-@¶Z]hkÑŒK¢+T[Oáæf›Rï¢<Ý} ô½ÐOõð„òéµ`$wÛµ1ˆƒÛîdühYzTbÝù/ŒÖصúÁåwºÓ¹÷ð?sËgÞŸ¿T•y8 ‰gFà$5RŸ—p¹âoÝÝÿ©€7­R ʉ2(eÊ7eøå9ió×CPVµâæÌì’p²tÔ±Ùå|kKE úY:§AOf¨7یԤµ)ŒNËÿmƧ·kÉ]´…ØÃf$év‰ÃV§Ñ3w$ncõ‚€áðLú‚Ä7I}ÂàÎÀ¬~ïù3œÞMW§ÐŠßEXÁÄçèæçÂô¹û‹OŒ)Û®Ì=N˜ê)]-·ù{ð£äuÑ‹3¤òŸTköÔ5 ˆœf¼ýÂãÊ€BVYW|èTíÈÅá÷#D÷t-°»§Ðû’;ßË_Eþ‹ÈÙfõ_v´µÜr¼Ñp¨ ÐQe¾EW j\ÑD;’ì`FñèU¬Ž…š`Ñxja:ùIïKÜ_š>/†²Æ—‹Šd²½ÇÖÎÍýµ¸Œ/ÊH½önüB.‰3‡Å €Þj4Z‰šÍ‡UrÀËìPÊõ®£›¤[è(´ÀG¯¤ª}_±hþûð~gí5n Á þm.ÿ?,*-Òñ yJ™ k ÑB-¢²=¾×‡TwÑN»‹¼Ž"Ùh¾è³È›¥jC…IN«ô%Ѐ/ÒrÊàoû¾jÉô‹‡2ªœú}€E%£tòÆå/„éæï÷«ÍÒD /ÉßÎ\Ñìï;âŽVÒæñóÁ/·'Ÿó§"ÝÝñÄÙ‰Ó'Ï‹·*Ú°òNh¢m`£­ïPú"Ðà~Å à¡.yÏ¡ªƒ†ç·eÅE…ÅêoÒë% Ë_2Xe„Á¦µñÌ=t–6êª[1sÛòÀ`¥ò˜Ù y.ÂéC;\í½ÔoaÁBé¬kfñî.ï:Ñ:Àí§ü“³V)žÂ¸ëÑ[ß Ð6Vˆòíâë5CEå 5UÕ1YO èðú†¦í|4_{ÓæÒ7ÊËI­–“Ây!8ýŸ|„泉à[Áo…hÏ„8Y›¨¬¬­­¬LÔ&“‰D2ƒdžãöÕ£6½¥Aþ·¿ƒPõªrçÀ«©Ž8ãé#;Æ„|ƒŽÔ÷ ò›)ãÚf™­Ì@àÞ­°™ßY³¤ûk{.$ÝîNrmp¶ñ‘Néÿî0î‡3R°HÕ~M¸-ahÂá Ž¢UÝÕc–¼Cc‰NSÐñxkw¸?8ý™,Íðã*ãÆw¦Änc2R”‘"”yÅÀÇTÀlj6 }òš×†æf ²ù´üÑ¥4Êíå›ìį>‚Ö®:·™{š“dŒxÕÔ¦¯§¿ò!ÜÛS1øDêb+Ém¯Û¸Q[øÇÇ®ë@X÷»ä™Û¢}€ Ü’J`­â]"ëgm·¹½Æ¢ÿfƒqäŒ/L—]m¾´dÑœt ½.v²LÆ€†u )M¸)¤òû\üÇ3ÜÕ5âÃ}Çé@`)¤´I%[Ý]9\¬áž.ã–q«f8‰Áaá$r‚ƒ±;n¢’ð®Ó…7a®DÇÏö¼Û2osŠ5ë•—PðÄßräâ­Vº•¿+¦¹-ü‰ùóRÚ M­2¯šQ­*³J_¬,®¨4õF½¹Á#wÖÂQ(cµÍ f¼ÚèkowxÛ‰ Î×ìnÄýÔWï×,…*óqc%¾•ŠÕf5ÕÄûvØŒ·ü^ XýTf`/æf¤úéïèË›Þ9OþÅ/Ë÷â m°/äHðÅÒ^&Èûñ=Žp¿I÷DºOœˆŸJ&†ÃV3O3®qËSÝl²Ýké8úúÎý%ùÄÖ]µê£šØÇWGà 8^KpTO¬ž>СñÁEÜåJt{_¿Iqmø”ú¼ÊëÐlÕYmZ0<ÐawG¤7F´¦fÙV)Ç´¿J?Á+ãcdûOÎÃ0t˜YuÐä20z~ù7›t:½Î¬åw¬ÎapÛë‚P [3¥Áåkv­ÞoBù ~<ØéërwÑ^Ú eÀ¿Ýn³‚Ñë¨÷º0ýNš_W"rGr«¸>N¹2É ?CÏ¢£a$'þ‘{ZÌ‹Â×bŸ ß:qnà/‡s®×vçÞ®Í%õÇÄÚƒõÏo)ÝZœw˜ßõÉ/F]—;þD>ZÇ;ˆßDÇY;oj>1oΞªœ¹¬f/ÝÚbÙsr0ìG߯endstream endobj 156 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2599 >> stream xœV PWîa˜éF”¶åJu'U©hÔ¸o¢xÇhð5Ü‚2ÜÇpÏÈ5ÿLs "à Ãက¢@Pã‰aC¢11‰$Y71w]÷5û¨d{$šc7[Û]ÕUݯßÿÞÿõw´„°µ!$‰óÆM[£#£<ç½°54,Qg}ê˜;?–%)8ض=eÃqS¿rº2…°nQÑ1ñ‰ÉÁûÃ(",\öÒ>¯Ì™ÏÏžçI>Äfb ±ð#V»ˆÕÄ:b=±ØD¼N0ÄtƒxŠÈ$XBEØ“b*áL¸‹;!l 51*QØ"è\h­P!6Loö…}BvGÞ®ÇOžì¯«·´uUöê( ›Y ‘à§ÏÔQ ’~º&¿43ÍÒeæånòrõºŸUz(vƒÊÊÃFEWXHLh“`.Fï&‚º‚^Ÿ{˜qÝãù{¶îÞ²9? ÄJõz‹®¾ÓºŠë¯Häs**ÝÁÔÔråÚG3\KÕi YYé1­‰Jð ÐQp<ßM$[¿H63j¹Ýn–œA;nK…ùÈž);Ú¬|Mn>5wƒj?P~óO¡…hñçÝç¿SÖÊis#!“Š=¦l¬7VoyÇ+xêŸ0§ài÷f" ¹7#‡2'‰çÏ®|Qj’ Û¡Û£R46æÄ´ïoñ[³Èï“/+>Á?Ñ‘œï„^èÔºY’Hïüò6Ý@r ¶CùU___ 9•¬J“’ qTB•²¡©ÒXÇŠ$ÁAµhë¥ÓµUµjUµÎhþ OšT )ÂL¦ZÕ¢ôÏ di¬n ä=æ®]ûŠ¿)ÔœÄe¦§„pPT„Z”>©L­º·9¢In¶f ìldý·Àë¢Õ@Ž.¢0ÉÍPµÕÆŽè.­¨¿ÜžÖW˵h+:í¢(¾@­ÉSƒŠJ­PU•JjY¼ ÄD¤Çe«¢ƒZ?Ô6èš+Í}U}¤´¶±Ócf$pÈfÜžñ]½ëùçÖœ;s²½‡g/Ëo![Xh5 fpZE7’Íû4üýw–V‚¬Œ š±6Ï ^‚…ž]ËO-»®ì‡óðQMÏwÍÃE7ájÉVÀ:õkés¶FîƒØlN¹£„Ûp®ÂPéy²¿qØ -0”b˜Y¶ –ÃFê‘Ö…vËU¥˜¥Ââé–ÒS[ÞÎ —È:Ð'°›^›ÖD5ŠuÎÖSã•d˜VåÉF(ä­ü(tŠç(´j)ÇD“°ªE•›ä–IÃöì$ÛíÑv&^§×ëJôzþŠƒAüŒX¡Þendstream endobj 157 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4162 >> stream xœ­XyXSg¾>!ŽK] ¹š¶sÎT­Õ¶zkµ®µj•qP)Bd“E Dd „„ìùe$l"$€,"‚Џ umÑ.¶ÕÖ­ÓÚöiçÞÛŽý’ž§÷ ètyÚ¹Þ¹7yòOrr¾ï{ïûþ~ïac‹5eó–mY™ñüù/ÎÝŸ‘–èÿòÉlÆøC±¯$&°a˜ö§¸+ƒÑ+S¾žtn2áÍXÍ-k`mhöþœÜñ‚Ä-I{’SR·¥mÏÈ\6{ÎÜyó_"ˆéD1ƒ'fÄ3Ä,b;±ƒˆ$^'ž'^#¢‰b-1%þD¬#ÖˆÄFb!±…ØJŽÎ¥3Š€'µB)en2-neœ:U+Õé H¾Äî>h„Ê-šf ÍåPc—ƒ\O+õ)ð@©ÙQZý. ž†„;³,0¿$N*¡ÄÆŽÃFè¤A»¦ H‹œ4³©¸ÌÚŠnâý½´„º¼s],oÈYçy¶÷&šÁ-“ƒ¢´EjJ.̉2OWYá.k°ÕÓµ§ºÑ$?ÙáŠYúF˜°˜RœHkŽƒÈÏe ‹·â=ËÊÀ\®×»Ì”ójÍ  À—Š4Bµˆ^ÅœÒ*u*Ð𤶢ZGµµÆJF Í.KÙÅ+? úêƒõ½×>ò¨!6oËnf¼8‘.NÓ”@¹»)åømhŽ™ÂøÔì[.Ôåaùžø”í[в¸ps}ßšR4±ñý;ð!ùnø%†E1—8")†Ã5žF(Ô€V-¦™'‡ËÓ”òuyÿ¥PE£›4¡ ïè t—»èÕgÅLã\@ÆÒv+´ãÜ*[—AG0ïsŸ[>ƒ  ˜Éœ 0Z-Æ2½…¾ŠÚÑ*Ζ—÷ÑdýøÔhQÀUä¸ÊöZ‡ûUø•…Ìd†ËLgfͼ¸å&šŒ¸xÕg©Ð..ÄåÎLãïØdR²çÝþÄn9Mwœ?ÞÜ䉦Ýáø¾—ŒD®Ç7×ÃBÏÝeûNúVpõ&½L$èÊd i µyuÜ•ˆªhà1 L:“ËH˜%ßÏDŠB,´÷8¾J¥T€\CïdV0S6-rñ‚³hú7šÐC÷îõ}äýöçîS¥ƒ†öÔnÔW›¨Ñc1¯{Ð £¬ {›íµ¢.î÷a'ÂbâRÒø”d0Ö‘ý„P‚H‘E3œáXy†\“¤ã•`Ò*Ì*k#¦{Ým|¥ÓÝ!ñN°”Y¬ ¦*ºͲºp9Xh<šæÐÌ$f=W’ºÈÙm›Qo4Øèc(ÂÖváúàõ–mK0ãù›è‰>5x|,Ì™õ7Ù¾*ïF.š±ì¿.Å\~Tšœã ´¥¡\zI'ÂùLØ¢gc¶­_äÌŸÑQÞþÒCV=&Îל¯Ç2SýÕk1„sž;´ØÃºà[Éö­AÀµK@ƒ%ŸSBE0TêFfÌÄŸÝì j ¼Ë²Š ]‘œOƒV®‘”Ån48Mô$ÀG.à9$ .Mž’®æ.rç<ÒÙZG¶¦páÎ\+ÐköÓ:•®4¤Ä¦ ½Éi  Pcƒò€7œÂ)”AA±jA^ WÑÌí¿ûŸS z½µò¯(kšÞ`Ä[ 1GTÄÉÇÞ¡ŒÊ=cËòÙHfjÎHñ@_e¦ï tò`MNâ~ILI2ó¢hcÞò0ài`?V4ÛJÝPI6äYг³óö&Éé;ÞÚÙ\MÕn;!mòÛ“è‰ZÿÆ?3L¼ ­òCü·³€)85äkï ÷/¥·~M´c ~bX8ðþ¯ ëóÔ——S{˜¥«wGù†¸Ó zƒUO{ÌŽF¨"ëDö*Ä,IRnêN;óÝçßþÍMOôÆI]¨ózïhŽ¿Íö¦~Ç5ËírµN'“S«ç¾¤.22»wðTãߎÓí—ûõb öj+¢•‡ÙEë]'â:6=lì³ßÜð)züæTb9²¥b´ã¼õÃ+lß <þ) ?l¥6S%…žôvÚZl¶‹À«+'ž iæqN.h@ZÀ|1|aÚvï Ö¥ÅUà1¼ßêQ;ÄÛ÷Hbµ<¹TWPbÑX›ÛŒàÁôÐHÅcŸC¡—ÐÛ Ú¨#XLUˆçmš¦çœþÖPŠJà•ƒÙj±{ÇúXøkæéá‹?wz;ž$»ð$IwB·¦H«’ü™tPò"°|Z~_>•–zÍð=èS~‘kd:†š-—è¤:ò¤ePqÜ i4bÀ]°¸È#hŒÇ‡~$a­ÏãÊ3¶.ÿ-aÙà€Î™U&*ãƒ4:µVIŽ^àBËqå9Wªó·+¿QúNWgY¯µ‘îâ4ÃÛÆã5×[à2Xɾä®MÓ™³˜ÐùÇ}5Zë8dã>Í,…½T§-ù7CòðAš©—<~UÔÜð =hîGu.Vö-t‹z§/„Û“p aN6óoi * Üà¯q>£’¾Àymx¬d‹,A™Ç“§G¥€ „Fie³¹¢jIWA™(;;?5¶'¯ã»n”Ün¥®"&ðNuÙ"­à´ E¶û©vàÙ N[.ÊT‰÷C>™ë”U¹Ýµ‡(Œ„_®›\Þé~àŽÛÌE,ïFS%ö9ÓˆÏIrä|5%>(hŠÃHa‚˜ÙÌÓ‹Ž­»v²§Ûá óK¢•yYi¼Ä]‰Ø•‹!öZ›£ªÉò’š}â¤ÄŽ‚[ÿà­j(ŠÂ¸u®T¤öûñf4¶îí>}´¸çJËi8ð×ܺ=’MZ=›¬OMÍÌ ÞC½H7föð]V'Å—JK‹jêÊ«íFª­~LJÛõgKmKÏÅ«ÿc0ùh‘ëÂ#Þ)ð{ «í³©!Õ¾”{\«ÖR\¬SI4TáöÌô 35- Æzcm<`> up6õÈN'šÞ>tÞ#¯¯¼ÂL¡˜êßLCRÓäX¤O>Ôh§?íÑ]X£]£}è4&0˜*è˨*œ#¢5bM‰x;-Ý¥ƒ é^}>ýâ­æû6êo2”êy‘‘™üèœu@ÎâàY›m«g5´@ —¾¹(=R û÷ƒÑãg™ò!ºõË ñÏã ÉÅúƆòÖòúZYvЀÂ;³Ç<7™£úÉÜK[¾1wUÎ~)_!¤3—$ÏïQc1ð’ê¾lEÏ™¨?6zS¹uE®ÌôôŒôܪ¼ƒ--žj4ÉâXôb ½1„vc"B%\8¨èÞ×’í‘_hš3JU†´ÊÂè&?ù𯷿lZ·zŸN¡Î¥tâÀŸ2ÎJ T< Rét8PÅnOz{­>»Ñ$†…?AQ®×´EãRVªOˆ§ Ù4Õv±=RÈW<ûÒªUíß07í¸çÚK@)Ñú!‰böh: f•fµÅª7”Ù(»£¡¥¬¼#òRÑ(±Ñ(#LühÄû¸GX_â ²õ´*%¨4”"»0TŸ¼É\™)ÃØUùPÄ{½=ùxgm£»œª>Tq ŒxzgÏ?÷`"ò<ð=â3[µ»B£wïΤäW¢jb! bö¦ýùÿõùÀ 08êö÷ ^²v |m ½‘)ÿßüé÷µëç4ÜGY˜Ñˆ•…XSCn£ì‹\—¨.+}oæÞ}Ά6Ok3õ1úˆ{@T›E…„§e¤gäTå7µyZ<ôhì` ò~(ƒÿ ýlTÏ(¸`R”E~"¿ W=õ¦7)P\E…^ñ¶ªJ)´Œ™¾b˜ Ìø#„—nvF»×÷DTàn2Y~uçÛýlo°7š o–\,èÏ~;nP ¤R­V¨­2úôRÛ"æ©ðá FÁĉÅ:Nz “ÆbGA£éw)€6xÐøÞ×öœ#PØYÖdac ¿Á5X,.0‘þ,B1Qœ|ÐâP©Uª„þˆe'…vpjOrò!h,?bìßkÔÌñ 4)Ÿå}¹†‹ã¼ˆ’sŠ¡P_¬Ï5*õPC©Þägð´Q “6¥I©ÔéŠ$Ô«3C|ÊOãBRâSå Ë¡c3n˜/O—ËVO>ŠpŽíé5B}ú4G±–ÿcÀϽju!‡ uá·´MÀcþ;l¯-þÇDû[BÒúõI6‘)Å–TšR(ÑjuýwÞëö8Ѽ»Ÿ_Ä%QЊÓ+˜ÙK™Øù–¸ÞëGЄNgÉ¡b¥JåG_¯¥,S1HH~òÓ[%2sÓåk(Mì>&XÂ<³pñìp*V¿?>*t±tí-8 ÜmlMÎöfh¦|waC'Oã(¨½f§'溼kìh¿¡ÊÅq;;ž7fGÖ„±.#¶)üîª6Y&L ˆÿ7;Œ©endstream endobj 158 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6454 >> stream xœY |SUÖ¥Íã±HiŸ¡‰QAQ`ØD-•­•¥@¡@²µ”®tKº¥IÓ$M{Ú,mÚtߺR­`ê8t¡ ꊣ÷ée~óÝ—„ÒÔOgڤ˽÷Ý{ÖÿùŸ7Êcåææ6fÅÊ•q±që¢wÄ&½8cÚÚ°=ÉÑ;ø™'pê¯C~ ÀHwéqàÉñßx£J/$öüëhŠÿZ´(6nßâ% K—%-O–Êv¼‘²sEꮕ»W…­Ü±vïºÈ ¨õÑ1/Íž3÷Ùyãç?·`á«“þ2eêÖiÓg¼8sV&E=K­¦©5ÔóÔj5‘ ¢&Që©¿P¨`j#åGM¥6Q¯SÓ¨ÍÔbj:µ„zZJÍ –Q/RË)j@½D½AͦVPs¨•Ô*JH¡|(1åN=AyPJ@=E=M¥†QéÔHê1êUjåIyQÞK=N…R~Ä d©Îm‚[âñCÌî ÜOz„zü&h¤§ÑÿšÏ¸1­ÃûÏð£#æŒØ?R?òÇÇZ>ê†g€gçhÿÑV¯Ï½eìjöÜãéÂÇ…–1ñc~òñùˆö‹g‰O<±æ‰*É$Éý'ç>‰žzý)ËS}OÏxZþ´uì+cSÇöŒýaÜãã¢Æ]yfý3øÙM¨cWÖŸ¬Ü32·v´ú;´ÚËk”ꊕF>2`/W#Ê=(φXH‡Œ0ö V$‡$Ðä*4ÙY¹™Ú˜&¨æGº ÀØjl“Á8ü“Í¡ã÷€ ´ÑbmLTñk*¡‰¬að“h£‹h4]Øe@ç¬AVï_l(ÈæÃîçÊZ…ƶr J¿‰2*}kˆ—ÃÆ½É) kk7êËwIüètH Ûó”s”Æç¡®ƒh]f?³»V´DÀî¿WqãàIÉi0Çe­Ã2ÑîþÇšíMs>Æé4Vô™Õ-¬E^¯ÞÅÀ¿Ü&I±—³ŸOEC€¹W‹¼™e…Œ龾‹`l¾V~§üëO?¾—át@Æ ~3œ`E/XÑ'¼ºm ¶6µí_DçÑWk?ÀÓïûg BRwG3ìsÔ~#”…ý^U6šù åµeX5Õf$KØsÊPº íìÜqXÕbäHðm-b™¥cX?jJúü€%’… »UtÜrEÄz)Ï_8ý‘ä*¼ã—ñcw '·ºÝ¶•ÚP¢ÍkGï ›ÑK«Ðd,ïp~90uô¼rA²ë ÚI#b4®Í&Ǧàa °'vf ÝËÉßÑHX,ÃŒã@”lE¡|037Ùbˆqp¦ÃÂò>}µ¡n/ˆ# Gª“)–Šp }% ­Þ©Kï‚N0Ôé«+îˆôÕz²0rÓÕ;ìCw¢PÊ¥Ùcª º”œäNw¡V_CT6¶åïæÁ0:âA£¶ Ýj×$ÆUn,Ýf³±³èe’ÿÇÄãFõ5Ú#sa#,Oõ_aê±¶6#Ù_‚‡íìÛ7@07ì±:ßu•ÑåÎX'™Ç`wšÄ›€ôMŵïÐc]b©¬ê ¾ÂØì” ’y#Û:Ø/ùáÃÞá.r¡åŠC3ñ/W%:hö^·ÈA^šNo´žÈ'J0}E Г¿7­ÁnZÝ´O:Véé~ò_:Lû(q·eXݹ$ä%¬ü {ÕFý-¢Xƒ¿¥ðMCSwÛ·ðw0ÇäÅç¦å¥µÓ16QA…¡1A#שwÖ†B àW`Ï<Ížôî§õÉg_ÏTmЄoœ[`}‰â:“[•[ŽèHŸ,Ò¥ç$´‚*ò«ºßÚs:·ÐLxçïEÇyÑ”V4ËŠÞ¶z÷ÙPªm'1Çu µÐØê0ýWס£±ÇÚ-`>¬AT#šØˆ¦}ÿ:‘ölR¦òÒ Š&ò¾ÖPSÆŠôvÙ¥ VJ÷Æ´†—ï<°7–Ä`ÿh¼¢‹ÑøŽµ6Ô3¬GrŽNÖ%a‡vq ZÐõ`l;Œø qq”-Ðd»CÍç"‘·P_e¨€HÐJuiÊ•YIð*˜Ovû!¤ ¹®îdñ\šeÊz©ArHG¬D†åó/õGB# lß-z'Ö¥O9·ç ˆ¯Â­·Êûœá&µ¢mVï’Ä %â|K~û°·”œGkû1 öŒnt={°1é½x›GÐì$ªm”{øÃ>Kp‹<%!¥ï?’ê(YÄÇm‚ë8ázXÍž¡"©EÐaXJ–»æØÃåŽø â“Ø­BÓëÑtvWÖf90Ûè÷Q¯3‡~¿{ð^{ôÅŒ¹Š(É0uÛ¢ú‡Xò»ÕÛ±9}Êlj̇á­âÃ- »<*§ª$Wè ^˜6^˜J)7Üêö5ÚÔ‹6¹sç¹çÚsU¡…Æ/ãkAèš e‡¹š¦•>ƒï˜öÖ@-ˆ«IE'­nG!ß wî2÷<Ñ>RÉ^CéT~/rh=Ts‚žˆO òhhÒ¾£=œýQ^Id‘œ”'kÕ+ðÓj“G碓‚ý4 ‰ÌܦZÁ€ûDIqèÑlmyúÐ-}Ya“OçWáaÙæ´*°@7˜*ŠêƒúD­Dr‡q잺dõf·sµ¼‡H’î•Q­?€¢E%—v}Ÿƒíð<(ü´1Õé DýýæÂî‚¢üüš‚²üRŸÂ±hÅb¼D‡E›Ò§0¬r©òTÀ’nø¨ðTÃúFWÏ;(i!øJŽÄSï uI9Ò©daÚîm-Y ¦7Í'nw£ç ý•ÑûBObOy_E/ú°VNǧBáJy)¯{ ƒ"´°«"6¶îãck–£Ø8Ù6ãjÑQT-¨sâ?Ãîvï‰ýE©‘÷<ûÙÃëfØÆh-™‘Üë/v’Ã&ÓuHŒhØ÷X/·¯;÷¸öðŒ‡%Ì»mÆcÐf#ù5möa¯p¹¼vÜEO@³ÑX4Ipˆ0‹æµéQPÖ‘ñD?4Ùm'vxDZ⑒Ì!úž„§àÙ‚]4»ße ëd)DÃ/ÈSô öŒƒdwtäù0§ÎÂrÕŠ¤¶tòäþ{æÔŠþ0ç<0éd9Ò.w‚¾ÆØè`F‰QúŠ ŸŸ%”Q"o4‚ÀßöŠû/.ÛNOj µz"ÓIyz¢±£aÍr®¶›ãš§Ýv§†»r#p œb]…¼C­\ˆÕûÚ„ƒÈ{y¯î]Õ[Р䯩háÿ7(¶*%\•ªˆæ3¶Z[›C*޵© l³S®UË"»°”C4†õ¦bHÀ•KXãé6ºÿªÏÊÓˆv¿œ–ž›‘Ph.(% E52ª$ìÑqû@–š¯ÞѼë܃ Hd*Aé\A"–=ŽítÁ84¹ -± !Rdå*eÙ™û¶,‚9°úbù×EÇ¡¡HBêMÈSi#*å rê+ûË•ñ° °/ÌÃOf̒ᑟ=¼…w¿×W:#~žUSNôùvçÌ|¬K! ˆ«Díö,uð:z'!òø‰x›(uìÖQð7.^”Oë·¶ã ‚LCRa˜AmÈ.Q[ Ê‹JÊ &Ä"Síi‚‡¯<ˆwì#´Q?~ÂG¿÷eÛO¶[$þ2\ÊÖ?8Ó•­}xfÜþ°Ší Æn¤‡™Jº‚ox´ôêäŸ%=p¬¹}?ÃúíÑäÊ=ªM˜E/ Ù®uªÀ¹¯JCÈ¥ò¾Šïn||ÎÛëTAš„û=ÈJ,ú÷ÙÃ|Æ5¦éâH™ÀéÔrý>/Ì ÞeðçÁþs.NOÿð@WQ‘×âV(Õ›µE.v‚?ý=NŠÆ>NÚO© Òe¥Äl\§Š_ð7÷K¤kI3uW#:ä{<ðbœ‰RìɰÝx”ì‹ H(A"8÷¡W[гB\M7]ùäý‹p Î$d?çà“\é+Ðáqt$½¯òŠß‚ß ÁG*ö¡•€V@s3™d–™…Y+‹eëeëb¤3aHksÞÕ,»i~¿ä\É'ÕïÔŸí°ôÂ5èP™‚ [¾ÊUýh¼òl°¥Ù–Þ|Õ††ßôawrÍÜ{Ââ_!Æyæl•¿¤Ú š8ˆÒ-ÿf|Ë1ÁµÍA ®-Çš]~  Qƒè£E³Ï+½~Ôqq^Ž~wÔ@c…±Å)Û +ÒYÝìM[Éà㜯°âNàWx(A¢¤ÿ¡¹BBWQbè6´B€¼hÄÀ­¯Êï\ÎÞ´t U‡‘Nð3ý´-Um°ãcê‡hÑïˆ^û0æCïò3‡mé¶ „¡¾mƒ3klÒ3ööú'êåmëA ›ó‚÷2ì…Ý%ò¨ê­’ið²¯|Žz»%²$%3=3Y£‰(N(TÌÛ¦\–«”Ïþvzø×Ðseÿ0u«ÞÝÒÌ( w×½Ì:2A]AB+«LU¦¯b-7*ß`(33ì8]nAgÒ ÉmøÇeB£Ù™ÆÖœýŠ–zKƒ¡,?_º*¡ÑBÀ ‡`w¡jmph0¬‡½Ç̧ö¯£?(>ùö)É{й…hzc¡:tÞö‰0–½Uø¶¾ª¼½«¦¥Â WÈ¡”G)a1Ûé;F¸Ù¯TÜÿôB¥ ­úÃbÉ;ê¹R©¸wãàIÿo*ý+ßI Ú¶Üf´…ëSr]w„ÆöDâ¡,þŠ)&/[žqPôoLTP¤­ÏÞŸR«(¹Ü½ßZx¸ìË•½x8‰±%ƒ±æjøöõ:]Mbº9®Zš“¬ÞAúJ )‹bØo•1–ÆôNÉGÐõ׃ÌDt_˜½9hÍ `^·?y™f¿¤nCg`vH†^½çô¶Ì{>¬ÛÞO¤žÐMàg%¡À~€”Çûéà¤õ\ÐÐ’ZGlŸœ§«JnhªsäŸ~¼ÿfK´ñÇêÐ|añùØ#ªÒˆCñ…¾U «D»,Q]EÇÌ'?8~ ÐpÈ›–—\¬©qöÛuHälZ!;-3&¢+ØB ©;ÌZ1G¹¼ËÿóDä¾OÔ¬ù\Fð%xCà"Hˆ!¢™akÚõG ª * ª¢œÍw29»o†5Ö¹¬¬½+æLúy ©|ó–£›$”†T}¼¹êûÂûÐã¶|b²pôïPáenéCKÍtÅ14†^ú`Znš:,*B <ÓVÈ –É×çäòݳAV)•°yI–›ùÚ÷pÐóЃF–œ'Œæî»?5¥“ݹÙT„Û‘ðô$& ä®»\©HèHPek"ö®ÂÏåFÉ|Z„ÄöÐ Ôx.|¿ÂsC$¢]I=BúVï&‚ç’÷¸@!«ÈÁäÍöø°§}¹âþØŠ¦1ƒ6 gÑPAWÈø*ÛŒdV‚§ê£û|»iˆ§žEÿrªà*é »ø›i‚™Žq†ÕQÑZ2'é¿$"~uö鬚ÚL—ݸ}UÀª¨;ø›E9n}úlø€ŽƒÄ))èRPú7w½ÿÂE8¸D¬ÅߤŽó ñXwªê—œ­k“¡ýÁCkð]ö¼ôÂ=߃û·kçt—<ö¨ÍvP¤"ÇG÷_[à1XÓ€ sàÝ»AÈa®ÃIÙÃËÀzÐþåÞàªÌrFZ‘¾†‹™Û3#v«:ª" #Œ’Ç%3ìV½ R%QýºÔ € Úãä’v½Õ_ù-[Ñ2{¢¯üıÒz(ISìÆrQÊ@Ľö»ÊûÈrø/ËÚPVî)™7ú¢'¬gkžèÎ5¢‡öZH“è1uhŠˆ¹âh]yi2|ÿ&RfæåêdšÈ"uÏ:‘ÐŽTL VÂáå®É°’fªEØiR¼°MˆhÔ‰~8nëÚ¬h6!XˈßòÑZa嫾'°ÛÔÛ’ÛÑZRº ©ãsT¥ %͵.5'©ªÀh4w´¿]uz¡ÃO eþê— ¬,Jyßd4’vp¿¬B LD©4»ås//A€¼Ñ_U#wçÅásÈãé#ܸ¥D@ë…Ä·~}xCPZð΃èDõÞ‚N(S´­FCÎO,—5ùH›ÒZtbß{“‰„OžŽÛ‹·íÂY÷üîÚ[P/jÐHBuä³_[û:@̉,«¦ÁÔPPV|Îöî§pŽ,Ï\ä¤ÀжZ½¯ØÔ|:EœšÌ™Ÿ°ôÚº³Kj¿h~ï„ùƒ²Þׯótv$L^ Ÿ¯ZÛ½éZ<Ã^Y õ ÌôMŸ|}¯œ7ür«âŸL:$ÌZ»4Ô¸®ÍÖ5÷˜O?þ9\‡!ª`f/~S¨\úÚº¹d>h.¬ë)±[m} ·áYvŽŠn cn\&w^X|,ª(R Z™*Å¡¢Ü ¶U*I¾¡í¾Â¡à¼s¨›$«§­ýúbêô±ðÒL²MåK:W†KÁô•™h¡âïWž:GO4T‘ŸRa4šLúJCCFM<)õ”F’+Ê´˜'r"@Ï!¯´™ øL¨ zcí\˜;.”^-»y£ç2¼ IYÓnSŠb1/J­½|M¸ˆæÈܸj´YhêŠ0þô4Apœ¶2jêr†ÑhhIwrqˆ£A«SDàÇDÏý¿£¯Ò ÚMDX€¹@ïÀôº ¾IïÁžyZ]jIZ-´AÑ~ƒå%ºÿGŸ:â?góò[>g”Omä…ü‘—7†óvÇ7EAÄDk£ÕáMñípZÛNnÄgÿx’ws²UC¾Ý¹lôš°è„â.×܉v‹:rŽÉ‹6*³Õ ]¦.©TÚLúé&‹©»ô³í—1Slêv’ŒhÈIÐ¥kÂDXùÚk™‹r˜B/G‡á Q¨)¬NsÒd°ê -ÒJñfxŽz«|îÑW­Ô„Û©E›Ø¨¯0!ïê¿´\dp( o9Pt²èøû‡>*f~~à#Tm Þâ¯<€bEç3»¶eoäÅçd_ õÕÊ¢¬B\ŒüEè"ò·–é«Å†ú4K:9P——®ÂÿÁ»DYšŒl]Jn¦IiV£“8LTª*È3“2Yk1ÔÛM|±÷¢wŒó&AÎwàø.-‡p»ÿ:xÿ¡ßˆ;:xwÄã©dQ$$ø7âäH²HÑm¯&w ?îc—]¾ tVXPª)Qâ“(L¤0ëòUÔ¤Šœ$]JIv±c¾ˆýj^>qNR¥¢Ì`È/7sÚ%*6•}ìòݘïzaA¹ÆnÁC¾HDâjäQyÏŠÆ¢¿|]URd((Ï/Ê#I XŠEÛ±Y†G´½Ø¼é°ßÇë€isM~‘}¯›d¯‰D¸4"ú«}ïî¼ГHªH–,/;7ì6êÐì¦À³•iWã±xòŒ´,•67#/»@ÖÌ~@R$z ™ùÍæZO04vCžJ£!¿Ž ©ƒ Üß å˜ù÷"m´!«“Ì@ùE ½QþÅ­×·kä:‰ŒÎt$l›eÐø ? æ+WAøK"/ s.©ÆÖ"²Ú—Lå*´dˆp2cW…Œ“ dΙWŽDrC÷…ÅÖ¨7CaÄlQ‡5&GCa~QAüÊM銥.E«“åfXÒ*¡û{UhÈ#ÝÑñBÄüúÆCâá?ˆ2N¥ñ)§÷p5HTw³ÇËCu/¹ª„. úÖ¹?ÍmçMF:#$á+ȇÔ5þãnOüD ˆÆ«þ†}øO»I]ôDO´¢fy‰0Ošƒ‡/„…° oD“Є/ï^%méé¿$â‰NÞ5ÊŠFNñ†óSÊuýôk}“«t ƒ8²jEðœõJY.ÃÚÒó¤¹Ú¸œ„Jm9TÃÓɃ‹ÌÍD' .TŒ§˜\,‰ÔÄÃBCSÿ‡ÆÄq VÑŸœDÔµw]îùà|éßHµu Â%¦Ï“ÏÑ„7)+yЪ4´XrK³ ëÞ9Ýö>0½`Ûš1K¹$po6âU"e¶F«“;/ÕÑíá óy´Ùê}¡/¿m°m!ÚFÚ ³åRøÙU­çt`~¯ôêÊ x(_˜†(–j#ëä5ös-e9Å:}wÛ%’ÏÌ'ðöžìmÚiDLrx|BîžÜ59 u†Â;4k¾ ‡–g­ÉZµ|Å ‡¾%©ÇLÆ"“¾†/|¤êAB†6*cæÍ5Èüp»üŽcT覰 BQ‘Nšmµ6[³7.6]NÚnµYiÉ*M«Ý û :=!-)#2Y—š›nI'ç•@!Ù»«¥¥¢ Š¡PU¢(ɬvB3´U4UÖ•wÔ高QÊîõ´°ÄPB[‡ÛF<=Ü#(nä°ƒ¦|þËXc0IQÿvàÊ‚endstream endobj 159 0 obj << /Filter /FlateDecode /Length 4507 >> stream xœÅ[ÍäÆuräd(98:´CØÖ4Ãú®’½ ‘mÈŠ-š¸óÑCm÷pÄak´þÃ}ö{¯ªØ¬buïÈbìaIv}¼ï÷{¯j¾]55[5ø/ü³¿hVÛ‹o/}]…ÿnö«ÿ¸ºø÷¯¸ƒ/µk[]Ý_ø)lŘ©-·+ÓÈš ½ºÚ_|]]W¼iìõz½‚×ÎñjìñYÔκêízÃmÝ®«»õ¦©åD£ìÿ^ývÑl¾‹Tµnœ]ÁÜÚ2iWW·°ü®ß®7LÔ SöZû™*¥ÏÖ‚K4Ò”^Ã>R;gü`.V¦v¦¡±ºV†5nµaµÊIœR5ë«op š ”5RX¿hõóÑIIVðd`ãÙZ 7À4«Þœ"×8!ÃÊÿöN‰dZiQ$2¥ÀÔL)«çTŸøÙ¦øhÎïi@5鞬´”¬àHö,ŠG×4ý¤ d¦ji×Ú:Ryõ?Κ•«æÇmd-œEêÀĬ±Î‹úÞ¤¬e"êz¾:üˆ¨ƒð¢ù1‰Ñ†çùë%LWÚ燇»@ÕãšXгê°_Óª §¬aÐÑ]Ì~‘ç1OÃÄ‘J÷m“m“éÏqЍº5Su‚0R3È Üd¢$º¤$ºh6¸k‡} ~îÒÀûÕC§QIȇ"+äpÛÈ4K)¢èR%&/‰P÷‰áßz0æ °¡À(ñ@&ƪövn ÝØ}·æÞ¦ ¬êæ&“H& D&; †M¤0 Õvä+N¦ü¥²»K=³¨€V ŸÐ·c–ÿ_1%ï csÈ‘aÃä3 ž‚0GCü?E£Ø¦ôj•p)‘E,FDZV òäÅŠÑžÁ \£=O¢=j 8€9ûÉš‹;rH´Œ½/Cø)±ŸÒèjÍÁÅSöÑ¥t`¹"u²$½KÞzrpÁÿå1Ìwêçžr¿Ë éfƒ0Ñ(°ŠCî?ž(5ôX=µÃˆOœ[øäBBd¤Èï·íH>Kñ€~iÄ"'_Ænߎq ƒ1ÿ¸Ñ ÄVO@K¶1„‡Öa?ès›Ä£DTivlwÝŸæCó8&NAgו yslãóÖ¾y<é6Ùj‡ƒ* Œñó/~{½®ã4öW¶sñ³}T´ò¦Ö3»$Ûi|0}7×~O@¡˜ÿ2ÿŒƒ9Ê¢_|µñiB0ib§¥D ƒXÀRÔAÃ!•’„Há6îšì<Ófì‰É³’Ú÷xYø8ég$äjÀäVF =Ì—ÅÁ&WCËäN‘‚<[ÞDéw%R•­uÆe*b¨§0â¾ÌSç…­´B’h“ÆC¿¡ó^D/`Ÿƒz²ôD)ÝHÏQ@ wG4¶¿;.31É»dÀ8vÛ: ,àõ¿Öñ†„!Š‚§Úkƒ…˜œ üÏG‘Nrjæ‚SCá?@ßy°¥ÆŒ—!!ãCæg`{ƒþÓ½ó`W»T».™Ð) )߯,0ácl½dš„Ÿ2ÕÞÒ ¬áODMŸûýÓL±‡…)Ð|ol4ݰê¾ßíú »¿Ì#mÉÌ-Tå”QÖäA˜Ÿ §/¾*.}dŒ)ðÃ…÷c¹ZVÒSŠ!”Ep§ª}ûýº ±qcaÇ À|;âëNÖ§*X ÃjëÓwÅ540Ã_½Æ nÂ^ÅŒ`(qTÜ ìƒOÏ…JƒyÀ/W ¦ÏôŠ*l"9¼P”«Z+Áâˆ(ôy ð¥Þ GÞBå§¥¾QSKa@Æ >@Þ7Ò\ûÃúFîv®6“e`z,ö`™¨¤7§”dxªè…I:´ØX’ØþÀˆb—ì0U[gƒYßùñ‰f°½Â>F#ý‚÷ÚT-$¸,b;c´SsÕæÐV[UÀ|àk\ðý‰]­”i—§Ø?D”77=ðýÏ«‹ßÃpaVÛgìõØÕËE³úüBH1R¯¤®™íꛦÇ/»‹?œìz«b×Ö¬ ® ÁqúÕþ‡KV„ ŸCoJ1FekL#ÎUÒXñÚ’øÿÿÄŽæ³{fŽ | ›«hã8ð_pœ©% f…Nç@tøÃ¿–È6°EÓ`uajˆ3§Û]”wÄF×•È HKjª:¾ êKjÁ,Îc$ú²Ø¤ˆ1Qª01ÿRÍ~ŒŸ÷ô,-w!~*“md±ÑÛÌ0¥¤¨ Û¦a<]`ŸÅ6¶òOErD©ežZÌeŸ–Á8NÕL@òï“~'«J¹S ¥Rn3ò[6õ­oŽˆ¥ÍQÕ‹Ÿë¡´3ø™ã|ä¶dŽP½éI¾RàØ„ñ4î›}§MÐÑÃ6šÇ™4 Ò§céAX2`©1¬Ä àí´Ö‹“šP&©o¶9ÂìP”»¶€} ZD°¯|?ž±OZ_XµúRݺê;ïp\8À|«ÀçÃé 9é"însmfªªD÷jÝ3n³æMÔ=w§t?ª(µM¡¢Vð + Ï"üI4PA¥ûê´R‹l5Xüª4"eå±€y,©×H:±¾aНX$ÚÚbÛÑøR(ÑÀ¼u:±)bñ¾áš×z2™— Ã|[=%…èЦ-Ô1yŠüC–ÖLŸm¸Ú@̲Gþ±ašŽJ¼-›ªyi·ˆÅ’1õ5§¡@T…G• ä[F§é¬õ5¬ÂP’’¿¶Ó!8ÖÉ&„¯([º}êÅát4:ú«!‡Åf´5¡ŠnЋ˪a€©ätÔô£r<´v*x¾^¶X'Îu|‘Í è¤óÕï»qÌ»XGC«×…’ÿ¡–šÀ\­J8{àœóé™ÎäMA–^B"± f#y”P»Ûöõv7<¾-"V «TUÞÖ$Â¥.ˆ æƒÕú‘óøb²—Ð~Á“QúDätÜ÷CÈ!Š×Šç!QNˆ4Œ§Ÿ‡÷Ø&Ãc!"$àdŠ—§Z(xôc´?µDÑÅ*š‡G+©ZæMßv6cèQØÔáx t¸ ßUÒ7ú~<8¡•vÂòáÞ@T „…æóÔdìós²*ͦ|Qʃ¡¹ø€É¯x^Á¡ø¶|ÝOÄ x”AÎ"Ñqx39öÆN¦hÐм3B±$9ËCÌ2[ÞÖG-é5YH3…v5æÍ D–8`ª̯åñ+ùîc–5j®A´.¤±.x¨šúo`>’y`‚”+C:tãwx¾¦^{°¬ç0G³ê ~Içrœ Šö, 4ü–XÀaqYòy\îvÈa|Ûµ¥55ü…‡Ò2wÔ·U»m»\/ŠÎ1ð¨5‹G¸Ì9Ãþa7†µCG'4‡;Âáóìd½ÝíüìÈö÷9~K#+o†L=®FVnJ’*no|üD¢š_Ñ¿I˜º™k‚X"ƒžXB KÏ®M”—Ÿ9缦xÆg®z…u÷\âMØM`¯ögFÕ®’”6õqµ÷tß¶Ç6yç…FÅPøä/Šœ°çÙØxNâ×èW#&î…‡™§­>à–„ Žãí°Gê}#Ñî%J>Ù¥öÇmxµ0MäL}ß/Š,ÚQTÝ~ŽÁ‡±õ9\0 ðMrçúüxLR”³á43æSq%Ý+Àî*vOOwÃÛþá¡dÆX½ñ©”E•v|Å0®5Yê™IáR'ì´á4xB—iÎ퇰Ž3á¸~„L¹;™O· ±ò…¼|,V>€™¤1ExÙËÁ³kÝã6¤°û}yÍ»ÐÕ=Rý-'2,E¥:“Ù¤îTÔí *¹÷ÂTx#iáV¸Y“Ÿô¾÷—‹yD…³Õ¹F‚Dw†\rH0ÎòzzŽ,ÞŽ¡Ér²Ûí’Û8…²+„Iðh#}4½zøßÌño “ΠZÑ$6Áh3ô‘dG²Y e=}WªM®ä#ê,V¾õ7›¬âÓU8‰‹ôxñ1žÒyýÆ»×ê—¶ÅΉï)Ð}!q®QDãyê÷)2yȵí…ÁØd6hvÕè…®êáE(ú'BjH'£¿>ÉÁòüHÜ×rtÙk _Ë}æËU ×P‘(bp\æ?ã"O•a8W÷Ö2ÖD’\ð»nû¸”›¿{5Žq hùeªÈ§xO‚Ìbçôó_ øè|¼ÖŸÒ #fu| ¦WuO»nqعí†BˆŽÆWþ 8¡Q¿…’9½éyŸuk xµË¢ùÓPË")ŸKa¾”çºqtƒæW~ØÅ…4_\ T5êêwÞÐ9°’\ð‰´Íÿ?€Ð½ÏÑ ±I+ø_%û¡O…›¥ÚvÚ]Å0ßv»çÈÔ±_Š"ìãä—âT’®‘B}Ž/¾í˜tÖ¦;•|û/I2JT“òƒ ¿¡z}‰¬ˆðÑdÂ÷èHʇÀô‡vÿDjDš ϲʾÏêL¤Cv×ä9ì=õ/‚HΦ£©^ú鈋£ X'5r6517Ë@.MŒ:f«Ž:œ®³´±9â2ìÔs¹%Yiú"Bß®cþ ]t«ÛþÔð†Wïg263 ꌣ¿nг0×N-Ã÷k‹×Z SÆ’Ÿå¦C‹I³4™2vqœÑyä:  Ïqµ›n òV¿OA{É̤ÀÒØe.ÕíÛ¡Û½?7"ÞÖ¶d…ƒ¯ÂiÄìâU¼RBþ&:Š3›û×a¨“ýjNÊR@û-Å&ÚȈrøñ?*IQØ$u.ò|L *¦„sWÉ7}"AÌ3±mdÚXõ7ƒPNm ùLý`žt¯ Á†™3%ç²5{”píyÆ«€ŸQ»!ô¿•²…ÁÆß£¾[+•\‚'å-o¥×Öw$‡ÈHÞÒY4‡Â&‰Ò¦é ãÐdÎ’ôiÓ¿o“(OÝçm¹p×ßú ‚‹äã|ÛøãÄ9…5­k|A<ˆ˜¦6ŽG I{c0㸠þ)@©eê1W$DKxÁÑß›TçÁißZˆCØùK«HèÑMö^Á°x•GIh´ÓM‚§‚¹Xþ "fô¬‹`¿òB^JÈr§Ì™?G8›â–yÍ[A¸›Ìca;ŒyrÀIØlí&ÚYŠsOxà;î» ¬Qˆ' p»_ŸvýxÜšIH¢Ðˆ(î ñLƒânäKËåÉâ¢fÊ£Ñ'å4¶g.C߯֗:–<`…wúò£V+¼- e¸â‹ÍèèÓ¿‘qE]=ìþ÷ÛoâVýbž9›‹ëêù¡½m‡Ë›þ­ðÍ®{¯«¡}ÜÞ½%|ʺlwO훆þºŒ" D,å ›¢r®ãÖ—á;ǰðÍue/¿üìRNË,º2F× Q@ñï!åt9ë÷@a–endstream endobj 160 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 730 >> stream xœm]HSqÆÏÑíì¨ki8P;iù ‹îì2J+­4Ë”²¶œ9µÍy4?朚ÛyÏü˜ÓP+'(E(EBŸvX²ª #/“Iüû/ëL¼Š.Ÿ÷ý½Ïû<$!ñ!H’ KMKS Uµ¥åEe¥ûT Ú‚ ÚàÝîfUÏH‹G¥ ÷¹äѺi:„öoGñ„”$w«ÒÔ׊µF6ߘTTP°% E…›º¼¢¤Dm½óŠÊoèÔ7½{­ÖlÁÚMÔ«‚FF] ÛI-¤•´‘ %%$D<‘IÌ’VVüñI>OˆÑÜLÀ7‰î»}…iQ*ÝØ$NÉǘÕ²9›ÛMx9&àKC&fõ-6¥‰œtPO0¿¬óŒdå)Þ˜T¨¼¨=ÉXVÂÞŠÓãL =Ë”Ð!,::í­Ð íM]žüõ á9…Â`¡Îi{Ó8_=›=X3;’HRx‘2XCã¬ÍœªÀ, ý. ñôz~6ÔC3@¨Ù wÃÉ=J±naÖæXÆïJ%‰¾Îù ÌÚ%ôq|c»¦+'Ymën˜ § ^§ÔÏy¯3^ˆ²‡Q4ŒÓÂG¸£ Km`‡^Ú|E êõá{sâ²Xa­ ¤Ð tÅ™-‘§U˜J­±pÔ@5Ïõ4Nå/íÇAmF°™ö,ÈÇ,Ç£À³fÑhÿI‹«”p‡ãÍ8e©ÅÂZoQLì7ø®¢Ûµ@³ÇÖ‚Íy+â)‹‚Oöã({˜á í+]‚#ïŸd_žÑᬄë82hX) ÒÓ“rÏå诲M-Ð&šå9Wn…ÿû>ëBŠÖ~pÂ- Šý'VPØGÏC­hè¢Û…ˆ®VžõŸ ÷—d–Éýú쾃okuô<–Ë â/ÿb%endstream endobj 161 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 342 >> stream xœcd`ab`dd÷ñõM,É®ÌMÊÏ)¶Ð JM/ÍI,IIvÿ¶ûYòÓµ›‡¹›‡eÝ÷³B/óß``bdäLÍIÍMÍ+ÉI-.N-,MÌa```2a`lgì``fddɺö} ߦ# Þ;¿w‚ãI¢‹J»kå~Û°ýVêþÍ÷¾ö»*Ç ¶™ »$äÿÙßU¿ó½ÿ®ÔÍñÝ!ñÛží·Ão­ß2¿Ý~»}Òßä¿Ûƒååùþ3[¥1ü¶ÛÉø³ä´h÷ÌÆ þìþ>_âÇ®ïó¦Oœ2±{†äŒÆ©uíÝ­ rîý^_ÛÒÒÚ]/Ù];µmjÛ»¿×KÌhéíîïæ˜1uê ùßé,`Wþ¹ÌV[Ú]R²°{¦üËP»§nžðShù¦…l;¹vrËq1‡ëóp.ïë0¹gbÏ„ži<< Ä‘šÆendstream endobj 162 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 156 >> stream xœcd`ab`ddòñ ÊÏMÌ34Ð JM/ÍI,‰JtwÿXùƒ›µ›‡¹›‡eýw&¡Ó‚'ø 0€cC ##‹æ÷5|ÿ™93<ú¾…ñ{ç÷-Ì?V~¯½åuÆÆÆËËÆæŒ×­[gÎÜ’ã+]øÃyÎ÷¼i²­âºÀ-ÇÅ’Ïù°§·§··gRooß Ÿs5Žendstream endobj 163 0 obj << /Filter /FlateDecode /Length 6842 >> stream xœí]K“¹qöynr(|r(:ö¢›S*¼µèYv¬Ö¡•´Ã>,uhr†3­íšæöô,µ>øì_ì³3ñ¨B¢³«—ºy‚N}…G"‘ÈÕøn5ôb5à¿üÿ»ñbXÝ^|w!"ºÊÿ½Wÿòúâ¯d¤C«×ï/R±Úôb+7è^(»z=^|ÓýêáòJYÕZwëûü·ñÝÍåÕ…Y¶7øR#Ö}¼”¾eº›RÛw‡õ·—ÒõÁ»@à»òàd @ƒíÖÛK 0x!]7îî#nô€®”|»]ç>…ë®×‡ø$¡–ìÖ·ëÍ}$QÛ\÷^9xL÷áàƒp¶{<ä¾Õ}{¿Kd H°(CI#Nã“ÝvwyCZ²Û}{ù§×ÿ~!To´÷«×¿½xýßtklØÇw‰ã±/¡•î>r¨ëëãelÙFB¥J¡ÃÌm/¼õÝ>7 mïÞç¿•êÞÍŒY'>Zêøõ k$*QˆÜªçk÷X1m{+ÕÝ­'æ|?ýUcE$vžÜ™Xòp_(WÝ=yñîd•‡“ëýØœ€Ønó~nz©_§¶¬´ÆOzÙ“Wë‡c Ò+œ\œQR€LéŽÌ_dšB.Gž§”´‘SJc¡îº‡¹ÕÃižâ4j­QÒ+î£ðýâ•5+Âd5.h){©pm'YüçË+# ˆ¢îÞíîûÝöåvópxÓí×÷·7/Å`>—Á¼Øß^~önýpóðÙ‹ëÍþåg×7ï>{±Þ~¸[¿Þ\&)‡ŽM`~xܯðQ÷(9¿¼Ê¯¤€•|»ëo·ûû·oºëÍÃö»Ûß¿ýóˇ»õõzÿ¢P”ÿÏýüÛ닯aTÊ­nP‹9§z¿Òš”b… t¬„ ¢~µ¿Yýçêþ⛕½¥18bºs«{%¤n4 ±¼`•,C6}=Ce‰A´l¤‹AŒÇè‘C&^h 4-‹Ìµ|èÍ"`“ìî12µk@Ë8Ï"s-eYš¹–‘Éî¶H5{ƺÞY©[ö°F8`n7„~8ƒX¡éš©a«†F–t •%±‚Ú^q°F–Ð0A/#n€ØŸA ö—’E&^8Ð1Tº&d®±¿Y òçÐ0Äî2ˆ‡Ð_û3ÄþBžA@ÇPYbˆý©Ý‰bjwÄݹeþ‰oÇ ¢ÿA2HµF‚„Ø2H] ¢µ €Ž æ â4ZÝc¤î‚©dæ…@ËxÇ"¥e=@ôo,‹Ìµ ú—ÇÀÜ·@ÇxÍ u%ˆýu`Ùêêß)©k–qŽE¦1ˆý‰|¤¢P(Ì!0HÕ2Òá8dö‘´€à_™[v¸ñ{ ;™Z–ý+qÁMWà 7¤¨„q„ÿòš&¨3ÄÿÆ-#à@S[\Š 47gˆÿ‰¯Wºe3PkÌ! i¼:ƒ@ü¯Ýâ!¤¢Pƒ¦q†AªZÀ2”¨eDëd}—¨õåg¨õå èî$ƒ˜basÁÜD8ƒ€²¡5!Óª4F%‰ZBl öwFæ–᱿ b‡!íO.!bápmC%ŠA´£˜C¬¢˜C@Û8{ šx|Ç€ݱäiprÑ û3ˆqÔ"sˆ“Ôþrˆ÷½ZÑM³ŸóÁ 5§ˆ”TÉ/ë’^¦©É ó£kÒÄ<3sVxÑå¼ð¢-‰áe’šÌ0?¸&Y<²éããÔp‹ÜŶ(ÊËJ“U¹<óq¹bwä‡×äšyyjÒÏüÜMùç¥Á5éæñ‰ è4<ŠŽOJT§–8>-[jPžçM–›çT“æ?1ñM©¢èÈÖ~bÊvHQ~|Sn~I5©x~šivþÄðJ6~Eøl|‹Äá5(?¼&mÏSÞäíyÒ›Ä=¯^hêþDC4w?>1›yРüðš´ÿÈ8Nò·HꢼV Çø‰iΜ œ`÷!ÚSKÁÆMØ\ˆ ŸxH ò AyŸ¤9MÀ3j:<Ð8.U(Þ8Ñ==À gs €Ÿ—æüï·Ð¼¿Õ!à×Bsª`ŠÐjLgN3©=CÀ J{¬€%{:W°0üùÁ‚1- -iUÊ”ƒE*[„=Hp„ÜŶ(Ê.¨ö ÏG„i>…°ÄÌ|è`QvË©ƒEA)Ç×\9w°Ì‚æàß]sò€gAsôàDwôì»èÚÃã'Ghä AùñåS U‡ ŸRh‘Ô!EùÕÐgŸxÀ!uHÑñ‰!R[?éÀDÛEyyhÎQðòФŸx´"RÕ ülN\ŒO<ƒ‘:¤(»ÙÙÍà…¦9›Á3´9œq¢=¯Á/ŠéxÆÄ„ág´HdBƒž Šžãà­Vsƒo©9ÉÁOrs”£ð¿¥÷nꎞå`SíaÖåjOs”BMwä—šª”"f׿RR•*Êk.5!s)Xµ"FS©©JáQQÓ5#U©"ús© ©J2]3uFæRR„šú©Jm¢ï8—šªŽj~æ2‹¿lA~lbúe 0›‰ƒ LÇëñ¢“àð7'@ʽN_  N þ Å—_â+Ì”ë7s5rÜÖJÕÀŸò¯†KL ­öñ ê0'ÛZºÐ(¬>M£>Q h´aHÃÖûd"ÍÓˆ4O$Ò"qrNQ)ªÙ‰Êøû#?vºí™éŽ¿9¨¥eŒM*Ír\jB,Dh°¢6pÐ æØfmPª”2/UK3U™–†ŠªªTù­”좰ƒˆ ôD´xš8v¹‘CÌàÏ… R½0u¡ŒÔ…˜ ©ëB© 2çB5á?NQÌ?ËvÚ™‡¿eÜDgÔotu£Ëj<žÒÑóÓŠ Ü ¹{’Šù# ´‚x‹üƒA_Þ¿¿DéôRT¿~”¯ï7é^ßíoîvÛëËŸÇËN~µ]ï/¯¢÷hT76ù„k–Àýêu‘£×í%AÒÉx[Ìîmý‚¹¥&_Á´Ï·ò4ð5¶„Wä¤ë†ð ºÇ1ƒ4‹r»mWDjYu?ù¸¹¿N7œ íºWÛ͸9Z?ØW€ø±ûÉ$â¦ø¿}«&`”šwQæ´ìNÏåmd)\}¶ûM~VçK¹båb¸ô`»qý—͸>lð&8@‘—t ¾=s¿;¤ZùpJ«wGÒßunM%ÆçÁ˵ZT8½†¸:dáI8«‹x𥜹ÈOsjÀE:•ø–k%k+úc¹g— ÔÞk‘×IisB..‹WáE}×mÈš}¨'ò@¦uŠÉâÞ‚îvµÂÚþ[6±6=èx9[ìÅt(é¾?#d·›.ü˜™ßŒwÂŒ]æ›õÒ‹¢y$êE ½Â²â›D÷FiÊŶI©0&HEþæÄTŒ r¯_]^G b¨»‚ÑYï§ûüóÏãS4ÁÐU&‡ô…‡w¼w´/*ÂDÕ‡™ŸTõs$]iTTàz_U%¿bÔ½6fRÖÿˆº8Ä›£1œøqË z£øEn2^Qˆ'¨ÁÚ}i`>‰×;>ž¶ÏÉV]¡'kƒiýïv‡x#Êl.W\Øu‹gg#–×-xñBÑ%×° HñŠÌ‡²g¸¸ª‹~Åu‹qå`íâJÇ› ½]²ˆwzD(Ç».q«þñ®Z“T&‚AËWpQ“ŽäÞÌMºŽRh…nã•2!ÞïwM¸õ%^T öìüqNüøêG±n܆uÍ MïÀ…-ƒÞ<¡“PDCF‡Fd›¥ËJŒ©vÜíöÑúM+nJƒæ£æ|üPëÁ›RLÒb›ÿj½’XÊGPG=¡'ç?6uˆ7šÆb*êÑø'¸ ¤ÝúþΟß`Ó\ÅY|îCìoÁ[9 å-‚ë°ãµ)úÓR—Uö·yÎÔ º°8®Cˆ{Ä ó­Â½¢j96ªóÐü\ð›î%:C!2æMÇ+ôø+µE;ýC‚í3*PN5£è‰¢¢‹••t0Ê=òæò„e†@SëF±½é~ó¿wñ]LkyÎñ…Ý’'Áù'×µâÂ÷¦ÄþÍ%øY¡GcûºÑ±-Ýõu…ƒ~6¨Ÿcô÷",„(ëÛRžÒ³H`÷˜•6èa1Îm~½­óŸ`ý³Û‰ALë"‰``RK&:§Øñ¢M(·°~šg‚á£L!¬Â=Œx¯ð6¿€ðwÑ©|nÊßà„'M‰àú¿_¨'[º4ÔCßõðxÈ>턼(·òºîm=¹‡Ü/£1šÌC;Ru™¶ÓAíᱪñanõãÚšÂZTˆ¿-Þ=Æ#Ô‚¼«ùM˜O"«ÃUŠL¬÷äl01DnÂ]vuCï\V0BIŸV7îCT0¾÷¿ð­ ¾=ÇD'Ÿôí” ú¡€Ç,.<9íLÞ“W›Ãæ{ä:´<À²þáx ù8¤q„ìÓ|(?o{gA6`’ÊbðT©nþþ¤¾-¤E»‚Ÿ¶Ÿµ"a|ñîCÜYâòG…Ã[ð® ºé^GVØ€ ÜŒ¹›PÂ&d• úvŸ+€v|OüýÇýÔæÅ¢"€iÙí¿-Δ͡ êȤfñOÞ‡ýnÒâßoò^ÍG5í˜õqCWvµÚ8­6o7ÍRÃú8æc«† ƒ-_ ˆÈöÓmiM–MªDÚw5«æ¥nÃÜ¿=Π٬ïçMë<å1nkr9ÉâØ9ݹid2v’ç v"¡2ÊíãõD>P|Y”Ö«D8Põû__­IÜDö»l;<úö&©Þ8> stream xœ]’LeÇߣÐÞX-ÒËIÉ{‰.ÎI\˜2Ý›ÂƘk`$t¬UìÖAK‡ìGŒç(í€Ô2¬®Œ› ™ ‰S—r$¸Ó5A]â0&Ž gu¼oFË6¥úþ÷¼yßçùäó|)”š‚(ŠÊÜm2¹œ®ÍÏÁŒÁ1xéä{Ù‘H–²íWêà°­‘f„¦О]²ôâÌòòЪÊk"¡E*±È®„M÷ŠÍŒço=n´T;ŽI±æž…äÞíQ{¡N…¡(ŽÔŽ;c@ßY¼In×#9……†7.áï4Ó±˜ô•hÜü@¸â‘11Fl1}tÚ+Á4Y'ÕJütÃ"¹]ÎfŽ¥Þ}m+v„v»€ÎÝnÜRï¯:gç]í5Ðú]ÝÇifÉPVÓðòëë¶ÞÞMÂÜž½NÖ+ÛÁŸS·Xàò€¯««›lÞú§¹¯à˜¼£p¶õüaa8ñõñê‘:x¶{„S ”4Ö¼ßòJù¾É™™©É03køtÂbæ~Sþd-ÆÊ“S}þwÇÃ8Ü× Wþ‘¤À³Ü?1’Oˆ©Oˆ{õAþÜ£¾çLÙÝÝŠ.©žMÎ34ŠXHšŠ|c…ÚˆóÇs¨fØ="DÞ‰b]KPÎ’B>^-¦Kkqzj™K»&ÚÓÏwò<ïãýZ-B'ùÚ5endstream endobj 165 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1969 >> stream xœ…U PgÞ°»¢giÖˆ”Þ.N¹ÃÖVëèÕéÙV­Jjµþó#%Bh‚$ì›ð“!&!ü$€Â=ψ¨œ?çhkõîzbÛSוּδý–~ÎÝm*jçÚN÷›Ù™ýv÷}¾÷yŸ÷}$„,€H$òظxUvò¶9Q/ŧ¥çg%çúwÃ'IÆVÂ$)L’õ<;á—rôôµ§ÎþK¾Mµ87o{~rjÑ–´teFfÖ‚XA¬$"ˆ"‘XE¬&KˆõÄ›ÄRb9M¼EÄqDÁˆ „ŒØM|.I–\ €€ëÒßIÿ,›+3’²€£ÖÒ½„Þ‰º&ÿWòŸkx…‰Þ ‡|tm a:ÍT/c¨îãP å+½Žƒ^My;uË’Ì%´+PM ×í^ÏáN*ÍPê©VóxÅuZ+éGÿ&RLÇ¿N^úàŠ5z=‹õ?ú­x€s„Þ%ÌsHÚΣŽóRa1Úª@SfýK°dV$ž‚å·g" ’ÜþÉÙ«¶T®ÈY¯Ú˜T˜ µ}{_îaãI€÷Íǽ‡Ý]}û}bìßç¶*;7@4d‰;Qì›é•ù‹ç–ŽINaƒê2=ËxVÃ#ƒ  …£.£dG >¸‹GžÇ\#g.Ê: ÷€ÙÅ¡RÊÅ›vx¾¤œÝµî슞…Š_óñLœ‚· Ùøô:zé C'æ–2]$aøéí¼>D] a‚ÑgÂTÅþLwÆk[ßP–²<’L¦”Ø#"Uàƒ6?±ÌêÅ%p˜Có©/Þºj±ðF ùåê¼ÆÒ½õÍ–v?fúzBï@íà¸çÐÙåžžœ¤é abÑg(X¾œ6]}v§Ò’lM¬Ógh¯}hô›ÚÈL3kª¨á«€®ƒ*'‡d<žíŽÖh(+5h¦»;s“©( KSßygÎý‚ŽÝÜ9]³¡IÛPÒœétrÞªÙó².ÜвL€Ý&}#Óó¼†Ã”ÖÄ×Ö˜LÖ–Ñ·rçPŸ„Ð{ƒ'þ6Δ¨Ö‹â4ò/µ.ĺB˜¯ÐŸÄ#ŸÒ&PKs6&oKuÿ“E=(Ü‹ÃQÅ(µde„rÎo+ébŠù踛,,Côp÷é+ìCeë»…‰½’ït-ýNÕ+Ëjrè[ ÿâ ÙoQQ›½1¿üÇY42þ¦ÚÀ”JãD –C’WÕ ó¨/çÐuÙÚD›f‘u»ï J¼æ’ «n*Njã©·sôº8>À¢ .Àä¾÷º’l@¿ýÞ¾ÊÚ†k»§pO‘¡‚ç\Ó¹®@ÚÅm¦VV.Ñ'dÇ*µk!^x+pÈ×yª™5onOºiÐþ1‡_<¦˜·9qí–Þ#ûOïg¶ Uï7ûÛhO’H jþðŠKÞu…^Ž9—C˜:a RTóUåå<¯3°êñš$ c££D/^î;]˜ØÌª@©jÑ7pLŸ¥£êÀ‡ËN,œ>çy±ýB?ù> îDÔî! ¸„p‡Ä¾’ 4Z®Ð’z,Õ½‹'§¨SµŠ­Zg-‹O‘¥xv ‹´ÜÝó>¢€F“IÜ÷à¹À&¾‰E—ÈñB9ô^g/ºã@*¯º×ŸÃ¤ yj&|K1<ñIÕt”¡&åü±ig¼Œ§áÛ³¿ütà‚¥†[D1IhŠ ²µ9Û54cÉÎȨ( ÛöÜ^”€ÞEt½÷H¯:½…k(#hŸ0—¿w‡-vÈÅ)T.Ák‚U+‰ÉéQ¿ÆOá©wf~d_7Yôå|e‰Í_–˜±’ ©5g ËÃð"™ðêj0ÛžYÅ+˜D¬'-(â¯ûûá"‰1aÙøÄÃIN{vÓÀ-'R9‹Î&8íN¹»ß0¼±åøðá£ý¥-!ŒŒÖ3;Ü™,3ae*( Uêì¶t[¦(¨eq¯Äw¥ÛJ9¦É“­„”Šg@mKë.X£KI…µôâ;«‰îù®¢gñ XÈ2ñ¯l‡¨0eմèƒæÆæÆ]Eý@|ñìu¯¾?»“kßwÐÖ"¯jŒ¾ÌÅ4# ÐÕ•5°ŒuÝ^«­Ãó0©Ð&æÎD¸ÝâíÆ ñQÃ~ó€V$.]É2¯ïŠ\:8ÔéìhvpL¸Ìé±ÁŰDÂ,î±ã„—zÜt>ú¡éÌOÞZ"GD2w¿Wù?ç:?ï9Ęç¡é©{ÑÓ#òO®ÅŠbó ­~±UÖöpI1§0凑¢B¨Â£qh ŠssÝÅMî&‡‡Å£²ìM.v‹ê‘ÊjwÞ ×D6H–¨š4a¯Édª1™ÍµU=u“&Äÿ&]R£endstream endobj 166 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 3921 >> stream xœ­Xy\×–®¶¡«T4J¥¥Q§*&1QÜ—¨¨O h¸¢ @pÁf§EöÞN74ûÚìPAŸ âFL\Q"&c6“˜EcÞ-¼Ì¼¹ šdf|of~óºÿ«¾·î¹ßùÎ÷ÓÊf%‘Hì=½V‡íܤœ1sÊê ˜ÐM‘Ö§cg> ïM±;)ØÙ4e7Ø#÷‘_8?‚²~^W†¹†/Œr‹~;&ÖcÓ®@¯-AÁ[·­ñ ]·sýœy0qòùô3)jµ’z•ZE§ÖPk© ”5‘ZG­§&Q.”/µ”šJ-£Þ¢Ü(wʃšMÍ¡¼¨¹”75r ©nj05„F §Â¨‘”=ÅRHÌ” e¤JB$½ƒ¶º'Ͷq²Ùc;Ú6ÞöÌMv‹VÑ×™Hæá`¿Á†¬rphàÐvv9Ã|†; o}Áã…{#Œ(Ñ3â·‘ÃFFÞ¶_†‹-  ᢠl¶GT' ìt`¯‹æQý.D‚¾ŽAž4܇ÚèýÊC³¶ÍKU1úG2ö›d«¤?ÉIóåq%í—œ’®6¶C-ÐÕ:F —'B+¼éÇŸž½p¡èo'>wåð¿I¾Ë¥’ËÅ·T’º.T×%ýÑv9’O|„l7y¶Ç/þ< ÉÐ?"{nq®¶‚WÄÆ° ïÅA0ø•(O„·ê?‚ÃpÎ×·Ö9ZÒ‡àð®š-õï'“3u¢b…Þi‚¤ý¾U-í} í‘çCVR²^Æ¥àY˜YæÌ2¼æ0jE‡ÑÊ£×;;•ñÆDÐSeo"„EëqõNÅ¥¼yGÃö`r «„G®ô¡LÓ%n ƒ¤8G ÈSeÿ¨3¦-w`£n4BþaÌZÚU¹i‹Ü/åP'àqD5Ø­12ý”IÓµŒŠf¯ëeXz#úôņ ׸ὑ„:@(8öj#÷|{” ¢]µyx±–>‘w+dQ:gP’‹;C¹vÝÏJœŒÛÈþáš?˜+«4öò©ƒ¨$ìyz2£6l~þR²É‡D¦Y2 ˆÒ~=tKÍ>Á#‘Æãþ ¨=Çoégõ§9ôùÓ_º@;“ÇN4xAHÝöʈ–ÄS$Áûá}A¨(9ÀÌ IÚœ#¼§ ³-Õâk$ÅJ]„‚³Q¡¤ëL;! Rtjuâxœ¯À6¨Q]¤09V3'Бºõ“¬‹ÏBž¦ ½‚Ÿ(L FudC–1»BŸ)rËK\2ÄÞy$& ’S?¡IÝRq}ïËrë[\ tÛgÕWVVõùÓ37®ô‰]™Ó±“«S×™¡‰©Ü]µ-:"!xi§×½ÏïŸCƒ8q“•—¹åV {cQ†¥ªç3•ýûWÑæÎ.Â2Qù•ülÌzuTjBœ.棈Ž5ûں߯ÈgO¥%¡¢²´´²%öð‡››9öQÐ >ÆïiÏ…E »dá·‘ç?nm>náØÚ™õ!GÆìë(úŒÇsÛä]¶ønn:ŽhQA“‘@/=Ø%®êR ö–›peßt`íÿô˜oÅî€.7vYÖ$Ç&û*–¢ªô"‚!8²k«¡Œ³Ÿ/„“uCä¨ CÑľA ÿq Ó¤Æï ò&4Î <4f6VÆîâÙâøØdeÐàÓg[N\¬æÑ›â¢šË,àHðjžJŠ =íå’Æ.äwW*:¡¡òÜ4Ц赉Z.f©ÏN`¼çŸF“Ñü/ZN<³gKŸ ›£Jã++,EÂåeÇçãÁS_±Úâ‘-RÔ!»\«‚$Ïy&í|¥¸ê†á†´÷þs* O“Å€^Ÿ‡•}+°R¼œfÑC4‘…i¿‹¿‡“û-è4± Z8=`A“áƒ^v¬%§X—^Àiô‘) d¢KvWT–”TrýM\?¨ÿÛ.î ôHeôè¡ìYÓÑxß¾ÿo‡ªH( ‰Ñì¿|°ø¢[…ÒI Ó!^´¡ÙÚÆK¹é$ÁU\þ8yG>tÀû:†U¬‘×EY¢ÂbcÂ#Êcªë,•ý÷$ÍÛŒI{ZÞq»C*& O9œn onõËß’‡Õ*Þ)ô; —˜+g/ÞFóÊñœ€,Ž4oš¼§~Žüú½P«½iÜvï Ü ü é¥ógŽßPê oÜÒ˜ruWcꙄ¢ô¢ë}` ³dÝÒy~^ùG|¹Umškú}N2À3K÷ë·ô,ƒ± ›k8×xqÛ¿‚#²¹ó½µ÷ë$ð¸ßjˆÇõ«n„·ȉ| ‚¨.ý=l çñ#¿4ÙyÊŠWš‘+'¾ø?¸ÛpGÌˈE|7û3'§Ïß"ÆÐŸRýV"HøaÔÓôõR4ûés“]kIPI~l—¢ÛX#'“1¾ôõ_Ö g@€Ö}@æ: É˵²‰ÉR5{]'úrï¼ýà`fÚöÒGØ®Ç#˜L“1‹ÿO/FqäÍÈ(‡®d4b bV";çÎ$`4j]ºt¥ñüϯÅ΀¯Ûˆ,†$§KÖ2é&]faϵOp§V ÕBð’Xäó@‚\ˤh½F~!öÐe\LD¸%¦®8?Û”Åed­ Æõòˆþïñ­^FmR›r»n Úzõ·6ShU»$JQ%Z%oÇ…>ô@ªP]¬Ä«äÊËúTOŸásQIZºPN—”péºîªï„tm¾ëZî «`©2x^˜g²` œ²]š–ZüiT܃“mBGÓMãÐÁ,.ÃÛ°8É;òŒÛJúLs’$ƒ.¸BÆ‹%•^>U„$¸#ÚòFájXnO9M¬³Y¸D ûT*N%„Ò³´M¼xž®ƒŠ‹ 7øU µ]A”úL5Óg¦C´‰³¸P¥¬ÆøÈ÷¨yö_ \EO¾#̓ý‰ïnÝ…ïï:°i¢'Z(‘iãS×&ïNKYMl…Á^²šŠó—ª+ö i7_:ÛöÓhDO¿E²Ä¸Mx㣱¯ºxmœ%,Ez-gù¤ýX'0_´-6Ç÷ÍÕˉâXÛ(QBÝ'º£°¼œ}2aHçPnˆÍÚ0»Áƒ‘L¼Y™cs±Eý­kŸendstream endobj 167 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1974 >> stream xœm•yPwÇÃ0Ý­‹N3ÀHª[¨(Þuw³nE·Œ·¨¨£Aƒ¢ƒrx€Šƒ odq8ƒ€ƒ€°ÒñB㚪5J¹fM¶*µjyPYÝ×Ô*·'“lÒýßï÷ë÷}¿oÞ{âéA4÷üK“¶¬·¼:1#ÍdÁ&þ•Gö=·^Ÿl¾`@÷b42þ|£Býä9XƾXÞ2~ÅÒ¨d Ëߦ3suföªâDzuŽ™Eƒ ’N=Ï¢æ»Ó;æLŸ!К×[:½rÓÚ¡ð­šfôEúj•v´qÄä>úGúnè(j¢>÷BðÏøÞÝ>ô¨ïAã4 „ò”$wOÂÙÊcBÕñNçiè„ÎÕ Î k8ý+ÍוoÒ~‰P¿õþüe¡âi<·¼qeDìªùiêX¾—NÿUÒmp ZU¿¦á,ö«:Ô?‡Ìí–˜æŒÆÆfg‡ †ï9D¬Í‰­J`³¡íæÜðç3•©8Ò]®„Ïâ‹ß/ßà˜wdîêC¨ºÕf‰< ØvÚòœÀÕÂñ[%Yûó!3NH.O(Žn Ô?öÈÖ#ÛÅŽ„6ëí]­Ö[Ù°˜›9¶%÷våyy° ¸T°¦‰TÃfÂÞÃŽBøÔ)ðR}ewâçpLM8 p´¨&ùù»ÄÚ¯d\–aø³ŒCeþ‰b@ã9s;715i \«°QŠŽÆef¶ dõ˜1÷±êË·´ywÛœ¼Ô+¼&Ázû.h9к)`ìƒvQ!,ýð'—±ŠZþTw^ÀG¿ØÙÅŽüfÛ³ú›ðu·ð>«F]×G*Ó•Q²¦^9«Un+AF™MÉ·¤@¨=ÀÌV5J¹ùy{DÊQ;å±^w^f¨D»Î|ÅY^e)åP¦J(µ—:q:*ÅEŽk r ýÀþ:¼¡wÒ0 [†›‚pà¦` óç#ú»LËßR ãÝ‚%§ vK’µ@ƒi e°EwQÕc¤õ°¾p‡Íd¾Ì:Wû݇ޣ‘ü_‚ñ ŽvŸó–¨FÍKuï2ƒ†:¶í©S•:*9¾à%–½¤e¿XÅ·ñeV~ è“Ëz墵u‹Œ‹ŽâÄVCÁ8w½™•3µÆšlÈÚÔ«Öp˜ÈÞŸý%»”ê÷OýÈ•ÙÐÔìì<šY) Ÿ7ÛÊ€»åZ?CÜÈΖ¨c/ÐQ¿{<úd]¿#Ÿè¬ø™›aí„SÌ‘2¨éZd|ËøÉÙ)Q±®¿"Á)gìê/×ZcÔ*RîË Á`mÿC?Ù®©(ç­Áÿà>4Wî„£ªù2+-…<ˆ‡Yð±3³å*Œuy‡öçØJ¤†^ À^$2/…hõ ñê)$÷)1³mö§j ê‚§Ð&q2%¸}þ/Œ¡µ¬o·š²r3 Ô¨'ìà¤Ú«®«ýŒûÊVÅ·—¸ µ‘ø ¯?¿Uy‚©F4M|DG…¯²d¤ ØÍÒˆ7 <‘ÙCU•‡Uqü—¹Ÿœ^~?Ç~ÿE‘úú"“ã,1kw'BÄßó)‡ElƒëTãàPtX„ø]jnUzdM5²hFvßT§ùrļÊÒÞšÿƒwÑ@PÚšmkçÎÓ.È·åÚKŠj*Àŵ¤ÖnL²dÆEÉ1Wn÷\½Ô `¢²ÖQaW±6©¥ýê-µ´ïCú¯Àáïàpþ¡’‚CŒ»`OVA~vž<MfpT é¾è‡FW¥$•‹|dÖŽüô½#ÑùŽrÅKÞI熩©rÔôhNÂ?EÎ!º¼EV´ªÏî–ªªâ7˜ó”§oZÀ –ïú™Ãt%»ª}eñ&U~tðTDþ=Ç|qª¶®I\Íò3QãÉ7deÇDΤzÀa_‚óõíbc§\Ú— #±ÚâþÁÞFw›ß‚ÓµÑë±VÙ«^óp&ämÏÏÛaÒ×,Mœ§ê é¬ˆ˜êRhh²ö®:#nh]qxŽº5mÚÛt8ñ|þ§t½¬'à#Íe ÛmΖúŽŽ²FÀ!PHým îù1#yp~üC ßb(Õ#ñçë°ÝO^ „°ü%î¾êåŸÆ†Þ®ã®+}Æ®WttBBt´+¡«Ëåê㩕䣜;ÒqìVGh Ë_ÿ9–gÜ‘¼ÕÑøú Å Õ|ƒ¡ZÜ£xü:4=áù[r9Ë †?Ñ”co`¸ñ íÇêwT—à:géAFŠÌï„¡ž‘I^CZìv›­°Èæp»âåEÈÿˆzJXendstream endobj 168 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 199 >> stream xœcd`ab`ddôñ NÌ+64Ð JM/ÍI, JtwÿxøÓ‹µ›‡¹›‡eýw¡S‚Çù0€cƒ1##KÈ÷5|ÿ™Z¯2,(û~ñÄ÷‡_?ü~ëó¿b¿£¾ßú´òÜ¥î;’ï~3>ú­,÷»õ¯×Ã￱}ø}‘µüÇQï€ß\r¿U¾Ïø®Âöãl€‹<_éÂs¾‡/œ½í×Mn9.–|Îͳz€ ·ˆ¦òð00M“Pëendstream endobj 169 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 321 >> stream xœ6ÉþLMRoman6-Regular‹‹ø›øf‹ ‹ ¯÷¤ÙÖÓ asteriskmath*‡½÷¬ÿcÄvøBwø›÷4‹©c‘u•eše™f›Ä¤÷ §‹±›~žx{}ƒ~bqdoasš÷ Œ‘Œ’‹‘‰œz–{‹sƒw}„ŒƒŒƒ™ûa£d§b¥~“}—{‹x~x{m³…¡±|±}°{Rrû o‹e{˜xž›™—“˜´¥²§µ£}ûŠƒŠƒ‹„}“w£›œ–œ‹ˆžˆœ€ôµs²o´q˜ƒ™›‹ž˜ž›v øCš÷o•“ ² Þ  To «ŒŒŽŒ’Œ“Ç ?+ƒÜendstream endobj 170 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1536 >> stream xœ…TLwawgFÀEÖ¥µ1¶(jmzšæÔ\½h«ÖªÑ z¨QY-¸°î\…" ØÝÏ",\[–]Øe…“¥j)¢±RÛ\MhéÏË]©•\´I›ãÊgÈ×Ä›­mÚ4¦ùï3“¼Ï{Ÿ÷M©c(š¦7lÜb*0.[´%{‘Ñ`‰²mÊ6•¥xÄ«Ï=ÆÈI‰Ÿ$\ŸAEíÊBÓA‹ÕV´ï•ìœÜå5‡ÚDm¦^¦Ò© j+µzZM­¡ÖRë¨YT‚C©© :¶ÆÐ1FÕ㪃ªÔ ÕW5‹4f1Sˆg´÷U1î”ävzÊ6S*f7‚£¡M>ƒF&ÍÿŽÄnÝ^´7[xŸå'IZ”߈·2K¼—û»ü–±íæîü‡qsõâ³3 ³vÉòÝÙíg­ÂѨf²|ì»ÝW["³>þ¡D­¹ÀÉYXþã¯I˜!êÚ†>æÃ³Œ(rßtDdM„~àtÕ>_[Q? "²dá/¯fo_ÿüÒªþ+þû§/Ÿs±H°ð.æ†í}ÇÎÃeh sž¥Œ²í{7”mñÜx8Dwážÿ¨ä¿bœî„œpW ¶5éæLàÖ/»ŒiøÌ——†}W\–ñPµ½ 9s‹½½½õ”tcuï’¼p6I$º‰ùJHÅ.œÞ DWZ"FÉ„V»ƒ˜5‚Ô8öˆžŸ]'÷üÌFž`ù¿m~`Þ„òØ*ïî¡ç”K%ÌžOt$ñ»¹÷ñ…þÖÓâz–O£P¯†#à|õÇÏÚmÜux߬,Ø0GÌý®ëЗ¼Cíçý]}ÒDàü¡Žì%à†ÃJdéOEiçpÅ©uÞ|À»¾Ê[Qîy|àB¿ÀÏi„FWcuyµ gn>ì8ÝÜ.ü\ø“Þ¿éÈü‡wä‹°#טιñ.Ã÷ÿê÷Þüƒ’ü㊤wP€@о…” 3åéºNk  Àj-( X:;Á°@>U‡­Aef),X•Y@i€"¿üü),lòú)övœ«Î0ÅO xj”·VÉaý»ññõv.V—endstream endobj 171 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5930 >> stream xœ…X XS×¶>)prœ‘x$Hï9ÔkzëÔ:ã€"8* È<Ï!@B€„y'ŒažçYÁp VqˆbÔÚÁÖbµÖ[µ}í>}›û}o'Á¶·/É—/;gŸ½×þ×Zÿú×áÆo<Ït›MpPðòy;=½EÃtÿ½„¢¸#¿[›€ñF`¼ñá·™™f°t2¤'õšº×ú àP«°á¢-‘âƒQnÑî6ž¶^vÞ>;}wùí¶pt\¼ä£¥ËÞ[¾búÇŸ¬šõÁšÙNsæºÌûðÀ¿æK,Œ]$#[ÂŽØAì$f»ˆ» {˜M8{ˆuÄ^b=±Ø@|HX‰ùÄ&b±™ØB,"¬‰ÅÄVb ñaC,%¶Ëš˜J˜B‚0"¦–„ ñ‚!Xb 1–x—G|LŒ'&«ˆ‰Ä$b aJL&œ 3B@ì'¦ˆ ˜çxŸðZÞš÷VžiÔ`<É8ÎøŠÉ“ó¤y¿˜ÿZA}3fï˜Sc-Ç*Æ~7®}ü¬ñýOø~¢×Ä “fNò›Ôg=Y89ÙŒokö@à(h˜òÞgš¥Ãè“SÇM=0õ˜ù"óëÂq½Â|a¿pÐâë,dW¦mVnù¶eÅÛËÞέ¹* =[ÙZh§5œà [èÖ e@1ùÓ¾Ë]bü<Á­†ôR7f5 üýêA1Û…zŒŒàGdQhÑÝÉ€kIAã¿ïêî. ·cP¸??6ÏkÐÍ›­ŸÇâ“5ð††÷©–k8_@CÓy?!d2o2E¦ÏfCchüì94eÖæÐ l×­[g{çñÀµ+·ú®Ú,dð(Lçjà¥!ó•Ø|!'Ó-4nÉKdì|0&ȇ¿U¡öeÇR%lã (hdı¤à­Vun;*Pàl¼õ|NÂQty܉e;·…Û;1Í|Á-ýbÈxäö/PÏÊ‘,ÓQ‡‹Œà8RðÎËßB‚ÉðjH,TueiÃÐ>ºï…NÅ'5âd\<=l«)) ~þ:ÌZEþ##¸`dù=ÐN%ÿ†©øRò( ôqxSYM„Ƭ_ó4º :ÍhÐÐ^ì^–5¯ø`ö–|ÐNÕµ4|ÿ}†¯Hɨ‚ëA. ïèa5|Á—Å Þ?"9.1•ñ,ßb°Ç×Kç; /P°m‘ É?KêRÈÀ^* ÈgÎv÷ÊKb&±"%?PØwbv>_ BZŠ‹rr™3>AÁ5OŽ %Ê% œ$6ƒs´@{Ãÿœ³‡4}(ÄKÄiþéLš“»ÈPkAO £à"þëF‹¾ÔÇ"#¸£ßgå2¾2]è?DRòý~ŸÛßÞêÕ€°Õù‡XŸ¶ ï0Š î“züßÈ/RнtUœï*ÐØÌÀ*þŸgd’ón„Þ?t4«©“¬ ̬e–÷^Ðp" а‹Z ©ƒN‰QÒIŽä1(BĨq§!gðJ%‘_ëáBŒ¸Tî=Í™ZGNGšéPcR7j鱣ž„o¡G^Õ X”ƒZPp¾¿6’Å £w(áâ¸,î}ºE‡ š0²ÃÒ7I'Sê%MÒó)%^À¤H%;â½dÎ)aT:¹793jÿ ¤4ß]Ø‹èÛÏ*ìt‹N‘WÚ[ý¥²BYD)ÉŒàR›lQ©m†ì(U §ã"üVØPZÙa‡ÍÕ<јÖbÍÎ\I«Î6‰4äD1Лÿ¹íçè—™`MPUtMIsöi¦!£ ¨õà¤ßv­LCBgð%ˆ_}ËæyÁ=p¤;Ê·¦´ZêwAk Aƒé.¦­1ÞûAŠ¥[ëÑî—mÐTùšxœ{0ÃîN¢IpäÁé&GÉâz|Xü/‹Æ ¶–ÝüáÆ§&5xñ}€]©Ãn8JB4C LÜIIèP˜bªÐ¯‚Øú Q&¡áo^Ê’kø–†§/F*pÓŸtbT0CüoоXS¦ávhxZ]°áP1 "ɼª,;¶8…ÍJÃ1ö¡ÙÂà%ñ¾ÉbìûÄFñ¹Ð¾ˆÞÄâðkÅ8¾²U…Y9ù ˜ÂDëî–à@Š*«SñÝØÕðè¡2-Sð+b¥4Hä––S.L;– ¨àè¨÷f×s}=W¾mdáÜŽRвT¹ª¢PE½.°·µ0à©çyt¥T-’Å‘œI”Æ´ÔGo=:ÛüœRZ”2ÙŠ4eºRžá[ŸP¨úŠŠú»3€3Z»Y.Bÿ= N‚ï7ÿT<’º7{ë}ÙkÄå`߇ƒ@†ñ›t~Õ…÷Ò$(íÐf¡Ì]æ–€aHjLhŽoµ†N„F¹ÚP; 9XšØA?0|ˆÌ¿ÒçnM–óVò³ÂÕAê ›ÈC˜—Úš@n]fÁUh/ úNV ¥ô&ÿpóëü¸¤ ³6ƒ>ŽP§ü J›KŠÊÝ«0{Í™ƒ&³‚D4éñlHœè,=|gFˆ9Î 1Z —Ò‚Vûý+Öl´»ùh@sãNïG{“Búœ áÿæÝ3â<†À•éÀß¹ă`i›øOU RÖ?"Mœ;‡¿é/³à8íÄãv5œN£<²ü««G>}à˜KÎkã5Ðð.ha)ŽBx‘†Ç# ²‰ Aèxe´Ûªêáqf­š›ÀÆ8‡§pѰDTÅŸŒ;¾½à*è/8Qx¶±àsp4ÇÚ绀 À–Îj8Ó³5Þa w–¾²HW­pý³wÎH yŽzfŽbäÆz› {à˜i…Æœ$ï\V61!•’J@•× Õ¸AõY+Ç;Ep«è'ž¢q ý7Y…†ðÀ<ÇÁ p" ÇÝ~ú笣ۦ¹Ì ˜øŠ|vl“£n}u ®¸¼ýÚékÐáš™FksŇÁC.››B׋š"$y1Áe¾ù>€š·vÝ"¯Bÿ²pV.I¡à`e°*mÓÁTk ¥ýj Ðì·Þïàûhb6‚s Š Hñºä-… d©ë¥Íòf@ý ½ó]‹¼!¦Ž­*(V)³C+EXê”—Õ°Èñh{W×={\;{z:;Ïžítµg~Eínå:óƒuÇ:Û[ŽÍdzÉÇ– ui˜âì0X-ÕáÖ¿ :ÑßhõÿW©K2³‡Z¸Në¬-Æ>ãÊŸÑmÁ@ŽòKg’Ò¼¥aàT÷5-¯ad­AÕ)”àε6ýtÚ·«¾Fc´i„ékEá##ìÁו"zÜ%k@Mzc(%xZ……šÛ4°ø•ùS‚ßüË%‡,¯Ô_ídÑRø‚>àaû!³zÜ"ŸµÛÿºi_™AŸW«±•—9×!eñÞ°„A3FE’ êAG!Óc‚ùh&WI7DTGDWG44TW70Ùgv®f÷¹ö™ B¸¸’-ò£G º¨îS§nB~ñ‡a™Lf`i:¦U½`„Sù:½(’Ëû£va˜qx«?^bßè•Ç;Дx7&/õ–$kÌÆkâò=¾Ó]w­usW—„0. )ÇÒËÓKÒ+|†Ô#¢õò±J]ؔÜô×ÄŸÅ…Œêÿî1k¨X\­“ÓO]ž~õj †å6Çw£¹u†8AòÄÔÁY$ÏPïPß \÷cA*%ªt%È¥Ô‘t?uœ¥ÀT&ñgé«^€£pF{“LWr?ü%b†ZQ§…“u#.y”œ7'}å v5ÿµ ï“E{F…á†Qº‹ÃÉoŠwìŽx ¯_ ¥xåJîîöŽ4è19}›£ƒÃ¶s?3ðq#ÿ5w¼9ëM˜ÿòåÀ÷p20ÌûƒLõ9hêpõøx"4uÔøÑkqRÉÓðÊ8©—ÁÝ£[‚@,óž!«Ak…ÚeŽ¢ùÉnédZUbkRÝ<Î\ØV=TKß3Pl ž § æyTàRoQ‡õ ú0¤¹aÛ îÑÎöBR÷1tëIB°þIàWh¼0Á ìucÒ2£NÚcÿú)‚pž}Ù˜"Ñ–~Û«À!õð}DC$ÿØxì ¾ û᱓G+ cm× ¥Îí7&ýÍ”8 ¸T#N­ó™ÓQ­b yÝNÜ䚺OÈ•Ð!± ¡L ðG'ÅïGöi[S$H:銅zõHEXiPŽ @Í*ɾÁü qFd;°Pc´òj2rΈÌc™ngPD¦"/¢wq £JUÖÇó^{üg ÷¶˜ zq•ÄG L»¾"Ûj&ˆ Ié²H$BœP.i ’ ÊŒí` rºí(BÙ4vß½—×Î9qn2ÝáëzNÆzO¯Ã Ÿ…™´³hŽq»7ˆgGÆ{/Ï# ˆ…ÏÉ¢# ƒýƒeð6-V­ÈBÐ_˜˜!Wâý¢ÅÒq¡†ð>Xi-Úï¾zŸ›s€")9Ó‹<;²¾úáÅG˜ó_—€Û†¦ö¤Vá/^Wï7øÉãkº)…T ‹eÂ#¼cÜõÞœÿïÀ¾øéEgk¨W+ËTcµ|ë"d„ÆÞZ~ïÌpÍ5%hú&-!Úˆ¬à4 ¾ûøáÅ&Ö†Ó+Ø»¹¸_ºûeW.gvkta "¹õ(A_Sß@Ÿç ýuðç&e Þ%ᯟUàÖ?Û¢\Z"–'§¦&3ˆØªªUj@½E.8äã|!JkU3ý²,'M%b©$*.+®,ýu×»;#â@ H¶ˆ*–T¨³22²H\K K·! àsè8”[Ÿ®I«ežì®‘ª0—”ëÐ^¦ùÝË” ìÁ¨½º§8²fÿn‰e<®º:‹[ÒO®ðeÿ³…ï—+oc µþšîî—‘Ðî.´Ã'Ýű‰ÝÕáâÄ@–Ì^žÀ XÄòãñOÏvPÀB<"ãg{h/Àó ÃÏÇ?õ’sl$ëic–|QG_ôêtö ôóªiÏÉQ*UL²(ÚsOŒ<5: ˆ(iqtyËÏç¡13r,èà%7ú÷-C*ÕzTUýK4{ÔØš~J +ïçÅðn#&ß ‡M#¬võϤ¦;Ãì»<Ιüí*†´¹ÈÍ5â¼~ŸNWGG‡Ë£°Û?ÿÏ:…¤ƒD‹ˆriYº,ûòóß×å–%ȱxÝßÖÂVì²]¿}4GÆÈd&š†»Ãí¯94†&/á4hÍ¬Í§Ñ 4æ“OlàX8θùcÿÍÙhºÎÖh ŒÔ} *Õw/ݬT0hš õ\Ìå {WÓ…Ì{åúq-è€æ*ªÀÐvE‡mN ÝËîû@…ðõppY¤Q !éþõéjNKA˜þZ¨Êåjà Ñõ´LluÃÊ“#5p"ŽŸDlÁŽ!¼+ u£Ë’˜+÷÷Tiº( Râü¸š£G*+ª™Á-ä<ìËz-NÚ›{êbx¶yŸ 8N7=Ê Ñ=8ÔV·î¿~¢à¸YŸ#SFð³råG¬ÀÔ½%¡˜<­¨+mªTä$g±¥]]u¸3úBë²ÄÊÞÖÝE ÈY‘˜˜¤:áÉÀï^Ò Åîi QÊ1¦à8¨ÕcX—vr[Óþª-ªpL¸ø 鹨4à Bô@E}wù§!PÀ'2O£â BYí UÝöbèrJ è‚**¯^Ù̾!bžn} žÂ±Úý?ƒŒùÊæ‚sås9×±ƒï¯¾ŽLФ-û6VE×ÖVVÔ©Só“s˜Öz ÈTß /·`™›Gîœê‘&Öy@—:Œ@{œü¹Ëj϶vKBWgžöaU˜áUª<½b¬W††GH}ý°N†S}ÿLgg Ñ¥’ÒYb¢\ÎHcƒÂ£°2OÉŠ)‰+Wúâè ‰ ŽtöJŠ)‰)-ÌÉQ«™â¢Æšr2“K%q‘møÄõ •§ÚUy šŸÏ­Ï‡Ÿe(IÍXí8f¬ñîàñc:Jò0a¨2•¥ªÜñã âÿ›øžendstream endobj 172 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 221 >> stream xœÒ-ÿLMRoman6-Regular‹vøºù-‹ ‹ ¯÷@ÊÇÄ0h÷¬ÿcv«ù«Çê÷Àêøº÷ÓÔ‹÷¥û‰û‰‹û¥BC‹û ÷‰÷‰‹÷ Ó,˜‹K‹&zSo4C~j‹a‹GŸsÞ{Å‹í‹É‹Î‹Ø™Á¤åט®‹¹‹Íu¡?šVŒB‹>v øCš÷o•“ ² Þ  To «ŒŒŽŒ’Œ“Ç 7†Yèendstream endobj 173 0 obj << /Filter /FlateDecode /Length 3377 >> stream xœÅZKo#Ǿ+9ç´ dˆ“é÷´°;p°‰¯|Úu€‘¨í!GVñ?ÈÏNUu÷pjصð!ÐA$§Õõøê«êùeQ•bQá_ü½=«wg¿œ úuÿ]o_^žýù{QáO¥¯¼X\Þž…9b!”(… WéR(»¸Üžÿ]^þ3”`Té•70ér}V4íÃ}†I?V•UU¹ZH³XÁ£ë'¼/.ï—+x¨M O‹Íãr¥|7&~eåL1°Q7ûAŠŸwá‘õÞÝRÖ°“PÅóôçË0ÃתXãº8¹µ­‹‡åJZx›ÜLïÙ¨M·‹Â(U<4}³eƒ>uùãåßA†i@Vª´.)êw9% kØ0ä}ÑÝÆs* ˜šŽæk/œ¡á£RRºâ®6—Ò••°vTtµÙuÛMÓ’\+)t锊vð2l¶ž›·ò ä)†~sõ4}<:ößËåÊYÙâ›Ûxxî%ΗÊ9wÊKÀxVY•pQ/W`A8)¶XÊÁ&Æk¦ïv³»ƒqZ ‹ë飮ïÙÐÓƒ·hpŠnê-ëG\M‚ãÉbèÒÊ&Ø€XU|‡Šö¬Ñq‡ _¬´L‚ë&ÁfŽ· Öˆ ô,*PåS ŸR?¸/¸=¨÷ƒÏ¾³Ýã†Ú?ÁÕÒ0I˜†@ãFÈÒ{Ïë,l¤góÛ6<¡˜»Ýë.g{Aìmוwm¿»Ê9€•%,;F@8€EurÓm¶›¶éãéàÜd¦ø¹I%ÁQA¨ÈÁý•/ÍÌýñ ylsª3ÉÐà9ÙëÒI7:/Z¥_©ô>(fˆÐéõ)DðF ¦£À3u÷”ḇáSƒ €‡Á˜8âçãÒXT(«%×ò^Y# ‚þ=·÷.ÍÕÅU Cç§Ãs%*É}ëz›7ìÙ:¬å=w×­üü^*Ð9O[ Q—ºŠ)ÆZ¯»ÝÐwmN¹ó£nW¹˜ˆ8l¦Z½c#Ëh[k5‚Õ$I\{%áHB¹°Å_!¶¤ÁpOb]´›ÇáCÑ7»»› Q™Ï¥7ç ’®Œƒß\¾=»ü[bI[¾ë»»o¯~ºx¼oÖMž6ˆÿãb€kJSi•Vÿ3ŽÑq$ºæE°íÇà\Rs­ôÙ”Á¡ìÌçd²*îgC¶§®xx´Ù“ɨÀœñ¤È}h%!LC_ÖÍМãWL(¦4Ì·V‰éì8C£Ï常¾¯Äi®€{ ›¸ÚP©=Sˆ1g c&x‹¨ðÇ,M¨”Ÿ‚‚²$Yž`Iâgö­£ìå!†Ÿw¨ç!Îi)5;!;à°Ù6û´‡};OQÖUÑíß!ùAQÿPâ'ºæ‡5è1³Œ¿ªKz pm›aŽ4tFðˆ&­ îaBª µŒ˜8„!˜Q‰‘¦p)¬"ÁùV å@K‰ …œàæ€Ts6m8c‰Ø%^öû a:Ò­\üðHŽoÝi@¨}e§´íâŸ?¼}›MøÑ˜d(ÌÈ$(0Ÿ;N–ñF–)ŠR˜Ñ^ápeTðp¯\í©²…Ä  ö{BMsß iš§ÈC=q_÷‰‚?åëu5ÆCÞ×a“û!i c3¹dDeä_õLqtø*a< ¡Ú‹¦– d6áñ©ÿøýM–æÌ²æ·Wêhê§L¶ßÅçbAAàCvG«µ8é‹  ð@”«OIëÀ²aÄJA\9  <àZŽîÃ"–b$O2Éžr<øãaŠ>å1šN%z4~ÓÄÊÿ²ŠO¤`àżŸYñ³8â³P…si9?r— Ñ{ñc”ŒX•ê W™×Њ=Ø "³šbÁ¼ÄGX…ì§Ä/Mþòr7®y,#œ(þÉ b½íúÖ©€GâÑÜn»£mÛ„±Ô¯Ö’8æ¬Yƒîì5äO¤™FXòøWti¶OÕoìÑHJÁõ1jxÍlŒj­lfÕyàoȇ†QìÇ8C» ¸ý~GP¹HBOzÏò*«(oDèúÃ’Ó©à ® hS[y,ËK „Q“Þ²Zs¥P~/&ßÓã ¼·Üßšk¢^Ö=QÁ;6ÛtJÈþû«µ¤Zjˆ#DÄPœ[›O+‘„9£lÃsZ—êB©`P…ËfŸ±„cC,‹é\”“¼hY“Oµü5(£NŒñ¯2ÕHcè…}º+îfG*‹>4Ò°à=é‰~½è‹JaÞ–ÅóOL›Û‚¹øzs}t÷¤0`ô"~ľËöÖäÒª6ŸfÔ•ˆV•¥jïMOÍÃefÅñõ‚r(ÐÞ9rý7CüJù&ýlŠ¿½ýGO!'ÂÝR›bb†›8 бЮɊ».|ÆTt¬ÒrÃÝ¥3!ï¤EÛ¢›– C±sjfª#üpZïù}l>„Ü÷À"aß8ŽØÈ«c,Å@猸#.øšú¾=é=aäSl:B¢ë0XÁÓæBŒpŸC޻Эp3kÛ˜¥UPäé’}Ã#ãÎÁ è3œçÍn¿ê¹kâ2¬WÊarÖFmöª¥1*÷Õ%“¬C9Þ¥¶šcÊà[ÿ2õˆXFÑ(ïD™A¡K` /§W œÉ Nî-Y©¢$TXÞ$œSàlÖ¹"ÎÀ`jÒd52ÚèC\ ]ê6޲ˆÁ¼¿’6D–s÷4I&[ÆJÂæð >Ïj@D—ÚòQ¼Ëé¢.µ3eA.u!èMûƒU8&mCă7ñÎ$£d´†ˆj0!Ý7ý–Eä$1ø¬ÃÃp6¡}ZÏÂ6 NކŸÓ=I†xáJã<«a©øYÂð¡¿ÀÊhrrš×‘thW|ÙÅÞ¬—EÇ2…2š>tÊk…ùm–žçö™ ÙñGÈ„¡ÆoèÅ~»ÙñíÃòã;èn¢Ø,±«|)m"¿*átNX[6ç„ q"W¦ãÕ˜¬Ôb:pÈÓ>Y×rìK±Ìx?MHO-æÆªž¹'Uâ#äd3ó­jluqUM‡a=« ñ±Ë{>v·*y]ŒðÛfýíljØÅ›*àC”ß+K¼õé(‚‡N X›gÌPÀp¥Æ«¢íMdQúÅ»¿0e9¼‡â¦õøq¹x’þ[rý‰dQY1MS‡yŸ*?”K&ú‰X (z xFK%%Ô[nÔ‚›Ý¤LSQ ¤Àªfdqåâî8—»²øb·A6ÖÎZÑ»t{L? äfýóø@èÄGW¢2e-ÕäÖå}ñfjct$êIQücG ª™ÝQ¬xNÃí ÃÇ>W31|¦ÇVS=K ñ Í€_ãx¯fÛñe¯?ZÇ‚º9µ¼âÚü †1DK\dÀ(§œÅó¼{ºKgÕœ1ÝGp‰ûÉ©ÿÃR—Sÿha»<×TŸKŠÅlˆ¢‡Ö-¡²=<ê ¥«àþæv3\\~ÿÃWÙ~²({Š€—‚„™öÝLyRjy‚AÌJ1î0'O`k£}hs;½V'QêO¹V×±ù6¯×ÃR Ê«ãt¸ÿ¸ÌÞ¨®g)[€+€Yfˆ+U¨Íâuï|©Á,ŠÛéï}· .‡Nz䀦~¡7Aã}¨X)ÆUHô9¾=A« §5(ž^“n^p®MwzÔׯË9ã bãQßÅYˆw}šå^ÈZ Ð.L!ûNžáX•¹§ pÍ»&5>Çš—ñ yÊñÃl8˜jÙÔ:„Z4s—V[†°óLNåPIõú (U!Üì_«8r A@ŠÃh2D¨›èÂFÉñºyêmLþ™7¼àS3;´m¨ð¡â*žƒª]àŒlÿÿ4Û‡6-bï¤×Uä =ÄÅBÛ†„YɇtB$(Ë9†ÞÑãÛL2 á^Q{(zí%”Ë"´™ÖI>ûŽÚÌíá_˜P›PCêØ¿úÒÇ<ímiõá«FÌ¡Y^HÉ«åǯf–Üä?YPÉÂ4jßQÏûX„ö7E¾íoÈ”.OdiEñ)m=Œ©úFläEü2ª s—'Ú±#,‡`Šä7C Xq™²mDl[%`Ñůù|Ó?ƈÕ"¢®g›EûZ"]Ÿà¡ä)r×7ó7`bðk ‚¸cdû‹¤W^AÖŽ¿¿»çTì^|ýÅÛw_}Xþ^9¸^¦Äâ¨YO¯…eì1+WöF÷37ün$;Êžh.S¬ŠoJMŒYkup鱤lìXFÂ+ Þj¢WARìïRæv|›ÐlŽ™Ù±;#ª´aÊó.×ÈkÒkÖí™ãškr5v¦|HNlèÍÐ\P ¯˜Ql(Ã]øvŸa*™2 E/ÚnˆyLûRI·€:¸”µ å¡ÅðÕåÙ¿àï£ÆM endstream endobj 174 0 obj << /Filter /FlateDecode /Length 5680 >> stream xœµ\[oGv~çÈÓ> iÚd»î#ÊC€]ÇÁf³Ö2Ƀ(9”èÌ2gdÅXd{¾SÕ]]7Mk XÃ3§ªN:ß¹Ô鞟7läFÿMÿÞîÏØæÝÙÏgãORÞ‡¹Jjß[Hd ­¥T’{„ñÖæJ&2ëÌTX¸ ·¡ I!Om(¨˜UkÕr0fÝ ¥à†¶5ºj9ËF×Áo9“ãuo=¢L¦µ•Ò 4ã£PírÅî4ç£ÊM¥$À.´à£æ')ÁR*êg–“¼ëËÝáÛ<Öï É€Dõ$!ÊTg‘ÊSÑX›µFPéÒŠõ|@;‘çû†Bbz‘§=J”¼¤î{#!Á¨ÍIJ˜«¢öÕ`(Yn=K¹C#D]ã,™¤¨³°Öß%ë£ÕºÑHp;>£\Î a_óÁZbhœ¤Z§^­ åmãTò-Ê×ZKò-’UÖºŒ2pX¡ê £ÜJäëmœ*uiQ¨µ8eaºSÕr(Ö"µEuà:ÖTN„|Ë·ÅHQÖë‘®·¨œÉ1¨‡ë:kÉáÕZ-âPèÖ­T3¡8°mYÉ„âÀ­¯CqP%b嬩3Œ™Õ¼X @Žr ™¥·ð¨´l–«˜ 5Ó @ÅrõÁ²¹}M€Só(¨8AÉP Ù• õ j“Ž[,—CÎÍÚˆVÎcyn05ÊãÜç•~ÔYQSÅ”GGÉQ1©6ð•JਘtkUE0–“é¾r&”Lníˆ9 $ߺªJpÇꜥ²äžÕÕn{z‚¡:iá^ .@V­ß(e(†Z—Pñ ²mf^1¡rËœ==±æ½.Z'û†B–wz”(TIÝwGÚ¢ÁңĹìz#FzW4bö …¦GaUæ\ %.XR»~X1Vôkö e /Ú5=Êû0ï¶uŠ"^oë(&›¶Ng&ÅW“)ÅtÙÖ©´S5qZJÜé¶u*™lÓÖi®s¼y„£NËC5×K¥ &Κ–M{Äœ‹ò^£¦`Ë\Tý™–”PQ»FŒÚ¥jÙÔš5_‘_µ”¸`IíúbÅu·eSIeš–M“Vã»N31튻n¿¦h˜+î‹~;¡`¿‚íš%h ¢ö5 xÝÖi¼'¤“u^Öô+P=vÛ:ÕLªÛÖ)ÍNèn[§Ô·0M[§É_•°ª——•ç"\·­SÉä»mR’­¶u”äM[§É•Dæ[gP1Én[§Ôêç±]­ÜН:/£Õòç]J2-«)°B$¯eÖR‚]VÔþù"—ê5*ø¦ùÓnþ·—o•3äÝæOa½0ºnó§\Nv›?ÕLªiþ´.E¡úê<8R-g̸R¡)eMýðc€è^¸óP_Åä‹F̾¡àÐ5³eÓR‚TÔþö4·eZSShz”hEw¦¥ÄKjßùh”r™+ß7š^Ù*­i(qÁ’ºïŽDÉÀøIJœ«¤î»#MÕÄi)q®’Ú?jm›¾Nk¢Ú¹¼öß7’Á»*Mj(Q*ßoÿÀ1¬hÿì ¦7¼èþô(aÁŠÚWƒM—¨5ƒò‚­dèʨ¢'ô&ÝmÿTË™¢ý³o(´e[tz”¨Ût‰Zß`PhÚµ8j|·KTÎdY·KT²Ý.=ãdÓ%j:Ê*ÖKÊœËên—¨ZÎÔ]"Z­h¦)‹B­“UL®Û%ªVóë]"åX·KT.çxÓ%jw(­:)P©K'»]"=jæf&Õía: tæÑÝ&Q‘o8Óôˆ•¬XÍ€¾üŒÏ¾Íà´vÆØœµÁ}N”ÝYxÚ…³X¸,lŒâéI®…ÂÂÓò‹cï”Õ,\‰’q È® ®Dɸ4rÊ$®Dɸ œ6e W¢d\°Ì‘ d(rèlÓBɸס´p%JÆ%,)-\‰’q»Í™fBÆcaȹä‰ñ8Ô ¼·Z’a´füÜbœ×£äm­?ì¯^Lým‹©/Ð#jãj”þ‚Å:jÔÓÎÌÊb᳎oÕR„ø‘yÍ–+Qè™É£wRäõs$JÎåµ(Qž(ÜŒ áwñ3%ãXu(åégJÎUí(ÛcÆ5¿o—2º‰`è tÄÁÏðÀõø<ë[˜‚ÿ9ÓDÉ™<’MËs¦‰’1zôÅe<!g™„Ìx2±¿Ìá,¯0¢6±¡Ü¢«w_adç—Ò#QejÐøh]¨œÈHã0ËÀuø,‰E°ü¥Æ/}™ñõ†š×¹ܾEŽñÒÜÑûp(üó¬Áßoè‡ÿ{ æÕ÷‹ÑcîÆÃBNKæ§Q}Ûøˆ ¾£l”^Ït"Pœ©§v¡s#ŒÆ¡éÅ(»cAlM•• ìƒr#` OùÉpcFƒlD¯‹†it´1É” waÚqêQEËõiä3á°$32<á¢Iaq| {`t]¼[¹6Ẁ(H;(¡ î|4’Ó;ª4 •‹¨‘Ö6†V$‚ˆ1Œ&æA>.Ux‡Ô%ãr8£âTäA1A—BÚ[ÊtˆBK`Ãå¤.nuhÐ3ôÓZOw;†î¹‚¾PPãÌ@q›$©x°È–y`™ÊdP—€;¡úhMDšÌÊÑ›¬A`¡tè2QÇÒÇyu Â.¾ F¨€žö V¡‰+Å ƒâ'm ¤§tÅA‰²‡1…« %ÉÀƒ³ ·ÙŽç ©Ã<Öñiã’̪›¸%)cÞjyèoî–|Š|C0H)µ 廡žEœ–ò{R§ž³ØðÈ ¡‹˜81™9˜¾ä|4ÈHQ¨`©D¦k¤SƒJx.É…gúÈL¢A*ýbIJ¹P¯ÅFhÒò8JDŠ ÛÅ“)ì÷=¡3<°ãGžS*”¯TO&pJZ5Âu§ÔÜOpÁ©…§²0aIRè/ØÔ*k†MèiBëŒÍ€c“¤&ǦFIHmÛ›¤n*ÈpN©ï‚Mƒ =¢uƦ÷ö"ר¡ÀärpØÈ±IÖÑ:cÓàÐZ6 LÔ ^°ià_©¸`“w@kÂ&Žžr[°iáÐyN nÊpNéû‚M«EDëŒMK 2§ÅÑSïl§…óõ96© hMؤá­36ë>Ǧƒó¥Õ‚M'c!¶`Ó©PÛfØtp¾­ žH•Bò¿Às.@x:˜bl‚§ó*xŸÞWçðôp¾Ô [àéá}cH™áé!|l‚§W:ǦÇ´&lzÓ«Å’<\o( ›æÑ:cÓÃõ“a3%M ›ŠÁ÷†7ƒS1abD™Á©˜4\'p*¦Ìà&p*ï«Ü‚NÅ Fˆo3:£%t†Nø)œIèTÌÇŠ9¡SqfCDIèTÚ:C§âÈ2d:S¥˜à©8L/D¸žŠÃÿºL§ŠƒÙó Hö\èg$x‘ºpŸà©8d™¡S º@4:•€™^:‘IÅš?¡ù” ×Õ J(B\B'’lðšÐ™jÝO%»ÑUÿ O8zîz<ŸØž ‰EŒp3>âvì O%ÃOYdðTˆ3á’5ÁSÁGÀÎðTpœä=:üRÀkB' 1.¡SVáv3¡3ë Všê HyhÞ&t*l"ĸO…a¯3:ÝVž¡S)LhE†N¥ÌUf€*zë5„¸ Jù)%MƤ™H ÅRSJ:TiªèTй^YJƒ6Om•ÖsN:{ž¢Ü PÂFOœÉ„Ø ŸÚOi§aSFšðIöZÀI* <œ2ÒO£¦Œ4ÁÓ •Œ€á9_«,ð4ð¿Zäð4nJI“JŸRÒ„OºÉ ˆMø´<¦¤ >­ˆ)éP+CJºàÓª˜’N] ¢…”>'Љ)©Qv28ku,ÿätëo]ÌI <‹”ébˆË‚’ ‡ó¥w}‰ÀcJj…ŸTêDLIéEIèà€©ïB‚‹HQ1%µt[Ú„ B(am@E‡¿ìœR%¸ÙÍ×µÝzæTnAµßÿÁ`ý6–‹?<ž_RŠ£q|¸ÏÿxzÞßžÀ@?—€1ܼÅgÒž>FVƒ™†ãÄÂÜp|¿¥?€ㆇÀdùÂaþÀ±)熻iˆáÃþ‰>à ±ÂÝÄä¸Ãø}o¼ÓLtÈynΡnp¨á—s’q9“Ì+1=<Ì{‘" š¸¨þö•ä¹ÞDø ÝÑ] ýÖÑ«í.djSùíyä{=\>½ ûaÒ?’ÜFm ¬ÐÙé’~lÈǨÆ ;žGaŠßpº¤Ç3ÀwIïDÓýRX+ûE¦ü·˜¾Údÿút·ÝMS•âÒK§›~Õéê}~è“ÀžÞ0‹ƒu9~Í«´Ù¿;Ÿ`ZIn¨YÂ/Õaˆ·›KøhÊ^ƒYOƒRH“Å&c|½Ø…ÒtˆŒÉF¨ƒÉD$5z~s<ÖF0q½ V‚lbøubgF?B·…qívó7ÃÓýôçŒ'ü¡ýpŸCá±áSª¨42zd‰ÁG#ÛŽÝöûß¿úÃÛ~zúïž²è^ ¦iȱ\J*Õ¯¤$2èïSq°·çá.G«t”³AOAgRXõtì`øMþÍc£X¯õps˜æµp$O»ÝSÔ4çÂ|×3p2kî{?5Öê$G· §1÷o£ÂãP7\Íï˜ >ÿû3ú¥`ښ褮 ;óh>üÃåôYðáÃÍóöñ8Þ?ßì·4댴0;-þaøä¸»‡ÃŸŸÞýÛÛŸ¾ºÞþœÆ‡ŸL£qŠ|óé9"ï<òø|óðØÉ¿»Ž¿æof3Ì \|ÒO˜Šž™ÊÍ—ëÝÝoú|ôÍ,æ¯Ày¹¬wJOoÛç_¶w¯Ã†Þ\ăÃIIÆË“:.º~¹| æý\–ãe…÷iw7ý#~ñëòù/™Š–/’îÞë¡öº_±Ë;ˆ’TþçÏo¦’ITG8BQÏE.JúøÍòñøâbZÓéá°ý°ü‘Á‹}%y†ÿ%wÐôô<WØãaêáqù|Øþü_»ícG ¿ö7Í þ4ðÍíÓáz_/{Ffp‘ç×¾ýðõñúü›Å\0‘8f§ñý9Ò*8ÍuÍ¢„1Ú÷[ÚÎÃa|ü¸Û%¾~ýâf÷áýÍ‹´Õaû?7· ™>_ðêÕ¿ÿöÍ›YÑÑçPô¾ï£¶¿Üìè·ßÂÑ?’¶ßíöããÛ¨õ‹å KägrÐ×ç³ÄL »‡Ã1ŸG/ìbœÎ3,í!ý> stream xœÍYKoÜȾòâÃÀð¡g!Ñýf·±Z`¬7œÇÚÊIãg†’hsH™äH‚Üó³SÕݲ)ŽíÝäè0|ô£ú«ª¯¾¢>/i–ÿÂïv¿ Ë›ÅçsO—ág»_þárñòäK“X­åòòzág°%ç4‘Ì,S*&ôòr¿¸"»¬ËVçŠËÄZF.ðR%”)÷b½: ¨$eÑvkr]7û0Þðñø¬MðÝ¡Ìü ¼Xù¿Õ‡Ë?-ÎEšh•šå9£‰Uvy¹[­.?.Ü=¼¸|»¸üîŠäe›ýÓMf&1ÜØñÜ+²ÏÛ6»É×ä.k»œ®É󛲩6¯ó^]WT7½‘œÜ”û¤Ú gÚ×»¼ì7³ä¡èn‡­³òî6»x~vʲ­«®©Ën ;(œæ|ÞÖ¨ïÏÃ5g$¿ÏÊ5i›¶+ºCg =~#䯳}Q>÷#Ô«ü&ëŠû<ÙU½/pµî6Ÿu)'ìåÄâ“Gû¿ˆ ‡¤ ìDÄØ>`îš|7˜:†ö®û¼)¶k7ªØ‚¥Gda@•?ôõMš\7Ù¼ÒõÇðl² Âo„âÄØ+Ò=Þå³(>oòö®®ÚüùÄì MÞšjP†xíA¯6>RŒÆh¾ˆ7œnø.Búýæ±Ë·Çd2„þCKµ)ÛmôµùÁ-ãÆæÕ}ÑÔÕ>¯ºWýv¤ÜÚ»l›¿jÍ}^”eVms?ëå;n—¸/µ f(ªXïÏKÈAšP©Lj EV!6¡)'ÏÆÏ».w·Ê ª Ù…aJH«sž‚ÍJ“]d˜Ñ†”aµäº©÷Ꭰ̙p#9ÙŽ§d¥›lj©¯½ÚÚÔD°ñA˜–‰f¥Í’zŸuùÏoßýeóǺþ„èNÏÎ(K¤5~Ê)ZØÍÀZÖm¦¹Ö<%ÙŠŒ?AîWÑÙvÞ4Ë…" ¸ÁpÄÌñ(çz®Ub…׋DIcú@ÃÙŽ—>Œq/!„òXÅ|™´¯àƒ€ÕW3*Ʋ\`é´„I8“*BK I’¢ ×Òw¢qRÆGé²j°R¼Ù…YÂÆ#lCq§1šdýV`€jÒûãc4i»»…µ’‘®G‚Ø„ËÈ(ÐÊ,òw;ñÚ±sÆE¢© ^´>¡@!˜Eb[ð!Ϊ±O§ 7x±)ºbŒ  ¹†“¨A3 ^ÌŸÒIš¯ž…¡ IÅàýÙDI4ì‡OÝÎŒ¼¯½íûØm·c&hqx*•$ûšEF'ÊÚ>‘ÛÃ~Ÿ5sVIXæ·g~D¼l¯ ºÂ»²îæÖ+¡ö A̬t.8—§QâöumÖ8¼zÌ–8=1†!f7¡Ô:¦e˜LŒ"ÿP•…=Ñâ(©H]…k¡k—Œx§ä1+¤žK Él×¥@’7˜ “+=òÿ¬{n¦Éq? ‰\E+œá(í"¥»qdZi±¶ŽS¯ o¨òÙê ãOfǤÚc“jÄœsü2/'jÀ»;™•%]Hx™z„ç½h¬'‹b/½ ùûIÞó™¡Õ¨—€´LKõ}½— †ók”²Íý‹^eîôÏ(°_\ƒÏwWWìÇ ?&-ŠL±ÀCd»õ÷è­É›ªË›m~×Á´ i4ìÔ® TûwƒÆaÃåèé]ñònD£aY/œÚ¢úŸ,ËݲNÆ K„ÖŠZH$7–¢N´…€|R›þ)wO%…ÜSJz½vDh,c$ÒÁéŸúËÑÓÿ þëFó%‡³+[F ƒz.S˜’¦NÖÒ„Ñ0Í(‹çÇµŽ²Ñ)mHaïò¢dÁt¶ÚîÄPNk/á&BKØÔM»_)hpÊCô¾ ïAz8úÀ-AŽö{ÖÄ›„)ÐM­I¬Püà/pÜ|3‘¨ÓöÛó¯ª.®M"CÉirHÒ‹×?¾}ÿÓ\)9÷cÇbãŠÔ‘ˆ(1†€Š¾•Äp°—‡ÐzÔ£C ­=6`VÑ]˜‡\ T‡4o&üï*d!¸£ƒm<*–†‹‚6"¿›—é PÙQ~ܰ–®©R¬{œ¿¤¡\¬ [¯’°9Dv -õ«÷)&}Uÿ÷œðAP†zN¶ÉïÞÎÙŠiEnª‘ò6Çm•+¡áñ×>²>Ž._]ß;ñ¾wBe ÛL“a¸¹v]î¦Á9q xSÛX»ŒÃáÿ”z¡“¤ ±°sN´öpø¬›9plÇ~k4ò*Ä2Г„Å2'I4Å´qçÝéÃuà ë/´}Ÿ9Žþùu…T¸ˆ`D`À@G‘δq ´§Qb’“ÑÎ{hÂb9rÆKå§\ˆ/§i ±ùÇ!HX:d ~Á,¹­ç”bÈ”^œ:UçƒÄï°¯›þ`-‹ON£0mãéøÅË Ü×õ*. q¬×,´úà)l¿@2Oz“®Ÿ¡‚öpÔ‡nãümhª( šÒÉ‘²O¾°÷ÏöÍÉœé0ãÅ2Ò’3غ«»qŽÌ2œô GÊVxíˆ4Šß Ë'¥§`ÊšýQ4²IýèI ºèI;àt%~S ŒŽ|·;ŒLÜž ô]Ow߬h¼ðºÜ§µ FÕ+nÕ™ÿKDzÊÎ,âóćÀò¦NÜ×á5Ùíßšú毛ím¶Ëš³~ëð¶™,Þe›2×Á9¯d_€ÃeP²2¨ þR^ß0¯çŽãÆŠˆå*¢O(Ç£¿^/üªAõ—¦OSjâ¿.¢Ný¬S×ö= 1'ã ”ÖßLÊÌ`]CªMû") ®¡°F^‘ߺ„VMkì@ÒnÈe4ºAíÆ}ƒ$*¹SPo*¿ïûUA\×eY{*xð{ÜÂÂû½7@<í!Ãse/ô“‡²ß;÷ü É'Ýâu䥦O쉈*~SztW9”Òt žˆ­‹Ó Û÷‘pét«£ ˱_WÞ{òqtï¨O|a†Ç:Ú‡±îYdòQE'À Ø/Âi™e± úérñ NI—7í4“Y>,èòç·¹m i)™.÷Ãp¤ð²\¼?ù?µ‰ ìÿ©f-æ$¬© £¹ÿ§Ã,†žÀ‡† {;¼pI¡•áW¹ß>×Ñ I˜E YRp¿— Phÿä7XÈ¡ñ´é’ XI -¬j÷@º/cw?I Á¶+ž¢P£'©ý¶HiªbÛ˜Fc#ÌØpmniøÕ¿Ð!C[=4Ä„°‰Ì5ÇxøeñÝ÷°¬endstream endobj 176 0 obj << /Filter /FlateDecode /Length 5440 >> stream xœ¥\Ïsc7r¾ëœc,×Vå1_~®(UNծש‰cåä0ò£Ÿô’¢LQžÿ ñžóux|!iJ[®“F£ÑèÐúm6ôb6Ðéÿ—›“av{òÛ‰`t–þw¹™ýÇùÉ¿¾A}‚˜ßœÄ6b&”è…37è^(;;ßœtÿ7?ÿ-”(¨>¨`Ðèüꤻ¼[Þß^G:¦tC? ƒóBšÙmŒöžZ|èÎïæ ü¨Ç¯Ý51A Æw;|“ÖãGÑ-ã—ÐVuû¹ôÝ'ü¦ÊtÛH‚ïðÑõÁ»Ðm#//¼õ]üb-µïVWëÕžÛ ºÏ™µëöÌ ,‚ë®®§þ1Êié—û, ¤\Þ')­ì¶O¢ýÇ]Á`ù—~¾ÐRB¼0›)37'ºÕýœ ‡Ðíck+­•®Û]Ny?=ì—ÜÊÈîŽÄ!ÆAB3·S~9ÿÏV}³ów'çÿü¡[aäz Ùuwõì<м,fhõ¢£½Q¡ls•+>’®D÷ÓuÉ ö¡Œ¶¦Û¯¶™L‰N¥ÆƒèòpXO™éý6UûrÂKw:·l²ûùñX…ÕÔ–-1.5¸Â²Ï¾ZÝï¯w—×û¯ZV¾ÈJ'£RBxÛÅ™RBaødv¾²ÙkjE£€ÅÄ4mJ⻓o´ø¹W¤^Ù‘I*RÏ‘ErטÉí¾úáÐÅ.‰!`Üë}ùÓ}9%¿ó°ƒ¶‡QÅaðG,–»ŒÃ N««‰E?mV—I¶&êA¢»»ån:§9%ÿôŠƒqÔgˆË˜>Ý-Ÿ¦MöÛE¹o˯ ­§/4j‹Qcuåž´î6Û4eÆV.fÍD¬—(J÷TÌb"6–•×++˜‹­–uéîòÏ»[g Œ:ZTÒ‘˜îV¡5X§Ö˜§‹NbÉ]Ì3¡ìn¶»yv'&;“çÈ~¹ZŠ¡Eé DZ٠¬z¢C#-vñëí>.bZ4F^*lË{¥±p[˜Ì W{‰‡Ý6:+üp5õ Ïz˜M-¯³?­n§mvYVxµ>®»Ùm7I8ùýÝ2‚ö¦åCì_I[­£Sš¿ÀòŒG×NΓ´ã±ÞÎ[njt4ïNêúaõÕüŸŽ¼“½:íÕ˜·$? M\~Òk^©mÚ`6ûÝ–­"î`Ï:Ón¿_Ý߆ËöéÙQ|¿Ý_§~±]E e–Q"Âg‰»¿r'îàßÀía4¥o`=.²6ãžHJ¹/œ2dSŠôV7«{£ øgøMƒ–lˆJ5‘‘3âæÞ½¨^fh#\IF ~Ým‚Á®ÜB"AÒ)'C³{ŒZ!|èµ} ¾÷º‰XKk–c/E[щ‹QMÃ#ש–Jh|[ 4*g·…8xÿÐDH&Z‰JØüm[ixšˆ’d‡„`“²¶‰Œ­ ‘¼‚hÙ+ó âà#äˈ¥D&¼‚hSîO-I¤ /#FØWí{í_Axó2âác¤z1¢Ü¡&hy!yo"´‘Ü*ÀË”óÞ@Œî­xñtô"¢YÄ%S„Ö€fĸ¸C#‡V¡ŠTˆU\r@´å¯H(œ>þz ‡âeD"Å-æwDœ¡cF,bÑB&­B¥:à ­•J1Ih…]4ê jë½k p¯ðbè!…$5à#7B”áÝéÑ»“pŒXD$ºLÆ`†*"9 ˆUëÂ(D$ª…Ä„A0⎿ÒÊâØQÛ!Å"Ç<Šˆ¦-¾ ÍÀÒ[#‘cÄÃ7ñêÑ´7S$r„hIû0ωÓ‡m"Χ9q˜A¡ÈDSžrøàŒñö‘ˆj!ˆ| Ež~B‚ôCÃwÐþŸuoŸ`} G™DN?^ºtÁf ëv˜¥é ·Áj<6>ìŽçäÔßÜ/×sÁ™ªë>?®gÛ›YLSgO«ûÛ§®_Ïú¦L¡"¦Þ98ð†ä0o=[d' ìW¾£¡NÔ»€ƒÂ:›idhÎÆ®¿ßÎ9Œ¶¶ëg«û›¹¢ƒÞÁu×—ûë«CZöã'd )”…ß™&då›)X…´S°¹ÃÕ¨ÂBN5Ñ}IÈÂDeöFD¾Š”„ /•É™’Q•¾åÎVŽÎ|êtmóÆîŽy•h¼ªÊëX* ¤"*S½Q…èUf÷ Q™Úµ•Påv›7f{¬„ mNL•nÞ˜ÆþJ´i-u²ØVz•-¶§¯J 3f¬÷ðé‘(gµ™³ÍfNU¸yc ÉJ¨Ð¤ôRUb9ZBITæšãð`¬6•Ée[åUv™U^^™_¶5^¥œ™HIìJ>3ª2Ì<¸rZª³½`ª¬3©²TÀ˜cV½•De’Ù¶”2ÍlÒÔ™gÖd¡€*Ól­N>3‚/rÊ‘¦J57oL>ï˜W‰¶\A¤¶5På¤M'V§©mNebÚ´Ü:3mZn¬¶9U¹is»«ÓÕöÔUÙi^àM•¶{«ÒÓæ’«óÓÍ3V6‚ mk³Jd7oLmc‡%ÚÖg•ñnÞ˜s‡ºyc®y•èæ95óªÐ¶=TÉwÛª\{óÆì›¥ªÐÑŠ…S%å›7¦é±ÃmްÎ盦NߟᎣ×ÊéÕ}»·*ß¼1±¿c^%Ú–¼:È3S8Ð:á†Sh‡¯Ó9>”J GmÞºL”sþJ›™zÚhÇ/D[ãA@%RÙ[•÷$²>$m‰¨: ÈjªˆòYÀKÝwLa å]YÛ9ý¯†Vö•^:Ÿ¼¤Ç|&Puæi_Yéàhj 8Ó”G­8£:ÈJ,G?¼ù!ÃÃ@4—øWó­¡4ÒǤGpîÏ¡5b(I§é,1:'‡#ÀëD!üµaÒè8jé0 Áž¨l©ÉrÈ?¶Ôˆü´Ø |˜«[D¥—-aÌZóæ²¥C`h§ÃÄì ›Ê!bNZµD´ i='*¤uH‡|-í—±4è4!@íFõ¦Ñ³·†¹%dÍI<-YÐÊD¡áª‚ Ã«HåÅ{ ‘l 64•뀨´€NÌ”×™PU²N¥?P½xUGPô‰ö¤‰rÐüìWƒ¡Ó"M/±m,ÅàwÃGIß}G?!¼´O94Fµâfó4´[Á.$?£œ¶úú¦b˜QÕÊ~‰ˆî™VÏJÈ'\ÇÅ7úÁ¦rL5"ðƒ£³T-'¼&TùpZ:!JÈ„{¿¥å@”‘)‘ÆOØ_'D ™%1'DÁ¿Ì"g“Ö#£$„È„Òáä0_¨@o]gð‘®ÑèÁZÒ3§Nþ,‰Do9®ü€ÕÐCt|Þ³Ÿùâ\`´N–ÏJŽ÷‡qîé¤^°¾¶5Ž3œŒwþ"`“L3D5Ë[‡ ˆDD´‹ûŒM‡ñr@´Î€#vôDCØt Äû!ñ¢ÞÇ»)°f”‹H$9‡yF^ ´é:‘d‘j5ß5 3æÃ1èƒïX íáëƒ+´t2Ï;ž‚Éç{‘ºÖØHyÐ^SrIˆ~Ê‚½a6:höo–*â TÞ\”ÍâÄ„ÒÒ„$IHˆ;“hB±ÐvoÙÇ d» dánˆq8ØøƒmF |RŽÞÊq£ìÈÉãŒxÅ ‘ ñ¾GÒ‚¦×pÔ‚ù„Áò†K¡Œ—ýZÄwlŸéôhdDbr1`#õ!òáÛ5 =J8´V® ÝÖ(ï1”2¾…€ÌÁ1›‘D#Ù¾Á„XÇÎ>FQÈ=$õ¨xãž6#Ò`$ÁœÑNïè 3æ÷ÙŸ­ðW£hz0MœH‚ˆÐ‘„!½+ %(Ø$ „ci€ðñ?! æDlYŠžœñiŒ“üØDâr¢ bé "žhŹ:¦Qò:PÄŽÊfã“•ÑÕZpó|%ïi)~Oá_‡XÁ2MšpåéÝÓØè2•G”Å7 B^JED1M€áQ ä(‰½AŒã-v$Z8Œx¾¾`e|àq<ß[ NÇÓ} ‚¯Õ̆“p;Ä;Ê0ððù–/y‘dZŠÑ‹°t 3ªÃ îšî£øÀ@ðŦÉ‘ÐD1ã1šuôP›Ÿ‰WqÅk-’#ñi£8D²p)nõÉ•ºìâxTFW‚<ÏÆ‹ÌÄ’³÷ñî3…<œò0ÚúŒNAÆ{Iº¸åÛÍn^màwüvˆ§| r ‰ZÏÁ+!&Ò„äNÀ‡'O{5ðЩ/‘fºÁP–K›Ý‡Y~†(èz>%n"‡ÐBÀ¿PÇô/²>Ú=ÒØcmNðÄÓþDÆ‘Ñ4âÕ˜UÒ9Ř éù^&^f!Û ƒ¥àg¦é“7|GÛ $öùÊŽØÞ k/½&¬òwè)óÖ”„)1 Æâ0ŽSƒÍQüí»÷ñ¡5•°¥S ŸDz”}ÑEš’-”† A%šûE:³ùm÷Åü@3á³ ­lÀ‚YPt.B U7c—ŠjJ PæGÆfT<ëàÇ툚Â-FR,/¸ÐËL¸J~óî"W;DÒÛ1Pþñ­U†t˜cœøÒ*ÃýÝõ~ù%E†&¾Lÿî&–_Qmþ®â¬z®.kYÜŽ b±–¡Qµ—+;Zµ%±~çaZ*H¬ÜXAŸ©œ0EEÿî>¨HáWA<¦~t.Äò\ ò—im•×tŸX"ªwУtÁËnyET!¤¡¦ËiÙJ!ßé¼QyØ(h ±†L-Õuºn¹~ª'‹hL(‹iŠâº*Š,]÷°,ªQž¯\¹Jm†XÊŸ…JóÀ]ØîfZ¿q_è>V2¡²pÏw4 Žj"Ûü´ëÔŜꦯ;¿k¡Ô¥Ý»÷‹ñþs&ζÀy“K…¶šn,ËX–Åpö…¡íá»O¥a/GEó³´ºÚdy•aõ³C\#Ç›ÒöWÛ]*ª ª{¡.ïi=ÒÈnu“;2Ý2wKçÊ1!0ËÛXx5H i“m ló:óãÒVÅNòTÇ•X A±…Wž–ç ¶+,¾e?cy­¢X>ˆªZk3]òËÝ‘uó@¢zÑc²lžzŒ©4¾¢¨v$ê"çÅ´l©[ÕŽÑ B£X;¦¸úÙ¦Ê#V!w®©ÈðÏ»›s­¯³N¨6sRæÅÅ[Yeí±;iª Î5ážâ\Ë×BhZß´A0ˆŸ?[Q^1²]aý˺J“À¼·™1lÄ )ž©gÜqI´´FT5oäûy1Ñu/|o,ªÖTX-®ç}Îc–E¦ºoÃþ¬²ŸÍ6+@ØîÓ]%E1 EõçÑÆZ*KÅzÖ—f%IÆàžÙÓgª€~¹‚ž›Ð§iUò*nmT…~G$ž¼Ùîï 3ÓóÂ?ÔÆf)ˆKÆÅ¿ °LËÝ«ZÒm(ï¥üC+B¡û!ŒuyÇ%¶Œ{°\¤ÊÔë-\‘`/+aÈ¢-„Š5yQˆ¯£%W:Û€uf¶†*{)—§zû3ú(¹Èwhò§„iþóït<Ñ­5!)¯ÍºZqPÌîá¸z¾p|¿ ;Õúsi#LYÆ´=>_8Ý(hä:F¤JÇs­JF1®ddç~†a¼Zv7©1¼Z=þ°ÛÞþ÷Ç_ÏR¹aî¢,6ëà/ýOå6}u›ÙÂG.Ó_€@l½­v~æŠj7ö ?8ñý"[>ZÍt"«­f&º?sëª`ú‰vªÜqYJ½bsËK«?…Áµ¾ü÷R¹l_£ ˜.û}ùCa£Etú…*`«‡ã4°«Qme–=1®n>?S%z5z…g(IWÊvt8T¶mbYúw÷iä!Å ¤LÒâéáPrúƒ0Œš«´é)&LNE¦nüóµïYÐeÀPý ™¶£¥sm>Œ˜@k²—2wX_˨a¹çênm­á?¾öù1†ôs®§²êä{|·Yþuµ™º&è‰<= KÛcÕ·íÖ«¿Œ–£üÛ«»b1rÄh'‹†@ý_Ñ éØëÑ_7ÉßÇÚ×éfLío½N«"`‡ò³… ½G|“ÿÿr@êendstream endobj 177 0 obj << /Filter /FlateDecode /Length 6196 >> stream xœí]K“#7r¾÷oð¡‹‹±¶ð6<ŽÐFØŠq(vW£¶uöÀé'%>Zl¶dýÿìÍÄ£ Á¬Ñœs˜æG<‰Df¢2‹ùËbèÙbÀñÿ»ÝͰxºùå†ytÿ»Û-þr{ó§Z-lï´–‹ÛǛЃ-˜T=ØÂ ²gB/nw7?tÿ±\)®úÉîî°?ÛwÛÍëéÇî¸Þ?=¼cƒú3wêËÓóÃiýî¯ÿóÍ7?.—ÿ¸ýo˜·wÊ-n¿¹¹ý·b”õöéÐ?mû?v÷›×¿OûøÓ»×çõýúøeš#þûÓî8âàR C©AŒ£oöË•¢ïNÏËÕÐRYcY·yÅod?Ù½ú/”eVÛnszËÛ­O›Ã>Ú9ÓõqZ6 ù¼+&z'¾XqÞ+,º¿éþyû4,o‰ …SÀWlr|8…Få2`ºa€é¹ZàÈJ:ŽÍèn‹E<ÂâYå\ærœÇ¹Þ^^ŽoûûÖ”ÊôÜpÚþЭ ¦œ€ %°¹[®¤±ž‡GüÛôƒæÝzÙ"İžƒ„¼¾ýððÚ¢BÂŽD>.WÜÀ"¤î~zÈ ¸+¨Áù54~_=]Útod=H.m÷¶Þn„2ÕýËvÔ\knºûiŒß6 +¸Œs°›ÊÄM°6uª7[‡ÛÐ}óaîžèÇøÅ`»¯á›O`¨ïj¸g¨ï*lW¬ú—·L£húNŠw¢‡ˆÁ¥¯°?œc+JáÞâWNv¿.•‚S÷–V Y·+¦[ï_s}‰“á¨zdã†8¥•ªò‹|0ô§Ó9ñqu—Is+÷BvxÜWí3šóAXD‚ƒËé¶›Ÿ—diWòÁràÃ5 Ç€t¢ ý3¦ûˆuÌèn³ô_ƒyò“ Û4 \GÞ…‰M>ñ:´|†âü(£~t`ì. É,°…$L*€Û© ©7ß'9}Ì8z|XaÀCGígØq…ë€m~ÿè%Ùú{˜“‡Qà p`Ÿ„±Þn]w(Ø;§V”ì *ÙQ…½ûâWdÅ­­E:ÍÈjÔ~ÖD)qŽIVdá€4T¶­/ÓÑ/öî˜é„C. ×ÂjOÅz¶‡Sü†Å]ò<™T@lwqÖŸÂA©…Ú÷—Üë¨(˜žÈJQ|‘Ÿ$6S³4|AS½1ÂT~&„EõÑúè{Xäí pát¶\jA8ËIsƒ»&½–pœH®g’oŸÑ¸Þ–÷À‚_½'Ç–°Ç¢Ýéí¸_&}¡’¶ˆ+W\)`9 %W]bðEÑû¢“}龸[¿>¼6¥¶´C¸V…NŠîÞïq6ð(ðH?{kƒsËÒ ­[ç)|@~r´×é¼ š‚yÛ…?¡Euk*ýuLD˜`|q Å>™†‘jçu7ø-^èO›ÝÃô ž?°‡LËaãµ1¸$ ÑÀ«Òï’Mndì¾ÅҕಷÒUMiL9Ò«´ß‚ËŽyh³ES=(oŸ×£‚ÁBómÍ(Ò\d`-îaN×í/;—eña}ü= §ü‰ñ;ݽQqáÙËW=_ø/ë}ú³]—£MÚ¥)L8ã©U1Òa÷ò–é­³Ã?~Ó/ÆùÌÓ õ¸é÷Þ4IÍe~&ƒ½V(!ë'ß•€öòé» ÌøM®í£ ÇfR†S&¯6±”ðßcð킸‚?îªU_*MsîÞ¯s(FhQa@ãý3 ¢†»Ã=QBx­åù"¬ÄÝ­q ï !Þ…¥UÑAfO¸€<÷äà…©°ô醮@Ÿ |ô»nwðÖ?é*züß©dË.5T¨ä¼_â‰*+|u.mßÎM ®Â)pì ·)¼: ó Áqßřؤ×GO9û”lIå²t…[‰^1\_ÑÊ}Œ:Þ¥ŽKÁ ‹‡íö0ê¸ß¼ÏÇÀ™ cÅS‡þŸàù^D9Ün¿ŒC±$ãøÁL·LÕÝr6NÍ`êcø-#ªÔ+Û]źívf…ëËú´NwÓâ÷Qt³÷mêÖîº`¿\o_ž×ë;Þê8~”~%ÿ¾Š_qöY7ûÿ¼½ùÍ·Y<½âÓ cDoà@¢:_îµÍ‚qpÞ™]ß/ö7?,Þ4-Ø|Ûk;ˆÅ?À$Ý߈Þ=¨Åo7lKXü7lèºzm_|øú†Y'z¡à…Ã"øbwÃÀz·ça±Àæ71ingð.Ü—hÍg ·xM"p‰ `ž’3H5³3ˆt½åM$ñ‹ƒ쥞A,ìñâ4Š0Æ{)[ˆ®gÆ#èLØÔ¬†FÀ> 5 aˆ<73Üí »z!›È87çÌËÒ9â¤é5óœ+¸ª#œ«ÞD‰ž›DƒêaM]…€À€_O"b€3"[ Ä•G˜êáøÒˆ`½â3¬¤‰F4ïm в—€«;üÕ@²58°®…L½Àkm5ƒ€b•¼‰ŒJo²g ÃЀá½P3ˆE+ÜB&)Pp])¥iDF^ çå¥é™z–qzQÊð9’I·Òi¥Ð2Öµé´)gz%hDƒkÍÌ zƲ&2žZ —,EìšœA@Ë×B&Íwä^ 1xKfïðDX”§2Ú SŸú£vp«ŸA¬ê…  Æ™„i/I$N"W3È”u3ˆ•Õ‘‘Wp³í¹˜A@ÇXC#ήb3\°™j!“,9Ð1¥t5¸U¡,‘¸{¥Ý‘ñ„8k{cHŒhH6ƒpt³[ÈxòÅ ”—(QÌ[Þ3dÒDüz´¼4b9úu-$iF18‹~‰0|ÚªZȨ©xÁ½r3ÜŸ¸˜A@Ï–·…]ZÞ IvL`ÄÅ[^á g, pÑK7ƒ d‰&2ÒÇñQ·™AÌPZÞbuiyˆ€Ý6 `Ú=`W& ñÑÎ&2J“x9šA€+‚7Lº1Ø–—Fœ’05‰W69ƒ€ž±v‘e©…$"¤‚3Âf¼hêĺÂð&`ÔŒB ÊÛ]-cì "4Ê(^ÚÝ I–C(mz£g g„>“£Í$ÊÀ_‚Ï  cœžA4+mo 1pFZÀÈ- ÆI1Ü€í wÎg«[È$LîþŠàæÏæÐ0…Ýñ„X¸úK;ƒÀÝŸñ¢A{K?²ƒ²tŽLßÂÝ_²îþ¥ÝH¦‡¬ÅÎ —!šÈ¨Üþ>ƒp C·IM;¸ý SZÝbdeu\þK«;"ɆÁŠzv4·¥g¸ýsceIôÉîþÒÍ V–V·…€–)¬nap÷ij ãîI&X& ‘pJÚH’&X3ÜÝ ‚Y(¢LÒ-œ)mh„Ãí_°2žHÉñ¡«šAä€òD#°fÞF’‘43Üÿ•¡p KË;"£n”4U3Üÿ¥›AÔPÚޚƊ&’L‡Õ‡úFàþÏHÐ4FÍ pÿnÁ°«œA”+­o 1ª´¾-ÓdX9¦¸ «„s/Q$‚OùÅ ¢„—¨sd’(¥·¿$ý ûÛ@ô0àóÉ2žÍà.ìfÐ6VÌ pÎ <"“ÐZx |ŽLÜРmŒn ™FÒNÊ9í±ÁT×@2ýh¸òÏ'IDÂMØ6Œ>£ Úßs$ÓéÆðÒþ¶k |ØÓ5[ÈDŸeý»2Y<+”>I" iðù7‰h]Ùß„L[c-ï9|wó-ʤò§’[°~(}ÊúçSÌ <¥@• fU÷ÜRçãc|f€jpÚÀÛ 9À_í×Û%óA>Óýþºy]!¬·x{ÝìŸOÛãËaóúçÅfz8.1¶n”èî^R" ÜwÀ­74¦‹áÃ\ŸöŠÏ×…ñù$>1åö§¤c…1¸…K kA#ÍbBò_K¡{­»¦{\b2$ÆQîN÷SPñÛO'øÐåi r¸P‰aÁ I‘ÁKŸoKx¦ÁÖƒ;;~|ð-bð°n„«œÅèaÖÈ)±à l,HUlÇÅ’… $Ð]¢HqFªQŠ4ŽDU@h$g?R‰îš=c@’@ÂX%zô¹¬2º*6Š¡Ë|kÀɨFбË|$ø²Ø¿½¤a _’t§ø%=R `Nܬ,€I ž›š–'À"pëÒ„1ÒY1ªäAŒuV”ûÐ’MR¬³jSŽ“‚E%ŸRü³©$;†;iŽÇx'Íñð¤#ž4M1äIó;Æk6)øÈÀ“‰Bèól$P[CZ[ }Òm|ì“>—1øy® ‚Bô“œ,F?iQŠáÏ3}RˆRŒÒÜNPRR”¦)†@é‘b ”¤)A'­S!Y”@¼Ö©ÐIPrõÃ¥äòR¼4#ªD²x)¢JtäB±})°šMX"Y`•@ü„ºköŒX c•hÛà¥H-yfŒ’ç"\0=…ké¹b¼–l”¶ä§ˆíĦ É"¶âÙT¡mmŸB»4U1¶Kr*wi&Äèn¶¾É¢»â×W¡í S˜dBŠ“LHàJ ªéb$¸âT©‚R(˜šnŒS«ƒÁôH1Li¼1@LOâÁ3Ó…€0Éñ&%*…„I%•b¤±NAaš¦¦WÃÂ43c\˜4D12LЦIбazq18<¼™‚ÃòìÇ*Ѷ¬Ä(r>a‰ŒadðÓ•`{y1ÚLËS 7Ó{ãÍôâRÀyZ\…dg Ë+Ñ]³gˆL_ÂH¸ktKákñ#Uh›ç)ÎMr*º'¢*$ tH ªDwÍž1 N a¬mjó:Ïæ+€,rN ~º mäbŸæ«,ÄN aÂm¯/ÅâI”‚ñä6Çp<½¼Ï–W"Y<ž@üò*´½¼¸')O‘{’ôº'ÕK ÞÓÅèýă É¢÷âyP¡íå¥0ÿ4a…da~ –h[+Ä„rcRFMyL ¨x^ö”Pä´Ť€‰’%ˆçA…¶}’”=@2*%ÔŽKvOé3…üZ8c½/1ƒ€ö[BíoÅ$ú,Ä,‚³Z΀˜E@1)e‚’ÒH²c"¹ü”I@:)• I¢ðˆÔ&¤LRY#S*…<û±J´y RÎÁ¿ ĤR˜RÖÍ̘v@Êî˜w@ ʘx@¹1ó€dAJ= §K¹$ Rò=]Ì> ݘ~0ÉA…déâå BÛëKy Ó„’å)H˜°DÛ§!%4dªêÁÕ˜Ð@ aÂÝ5{ÆÄ c•è®Ù3&HH«DÛò2)HyH©U’¥Rˆ§ªBÛg0å\d–H–sA aÂm>ì“3H¡IÙ$CSzÝ(æg‡"%hLL¨,Aƒ@<*ôU1“ƒ´Z)•ƒ)år›œ’9*žãÏfY3N³9ΦËBc:årU£jºÑQq ¢9Ùe›ÑAÏ•R:ªFEthÌò¨Ív1[Èé )òI4cVGÝÈÂmK±´µ1­ãÌ1aûq ÖAú1­£&º\}Ìë ÝŸë[Ì×·˜¯o1_ßb¾¾Å|}‹ùúóäúóäúó r}‹ùúóõ-æë[Ì×·˜¯o1_ßb¾¾Å|}‹y{}‹ùúóäúóõ-æ Èõ-æäúóõ-æíõ-æ?øó1ÜoÐ%èPó…¿Š~ø%Í…ˆ5P2¼¸ëSØ`íð?n?o»%äF¹B,pê‰ÕLÑm¿®{ð&}¨yìià†ãß{™z¢µ—g=Á7,;ÂuÅ¿¼;v4"¾™Vt´pyô¡Ý±§å.¼C2õD#kÏz‚k' Y¸p¨œ4òžŸþòx#¹ø£ŠþÝiÿ(ÄgçOLn.gƒôᾩUdÙhBð†åB+,Ϭ›ZHÖJ+‘!S«ÉZ9°Èøuj5"S+Á@²ðÉÜØjB²VÌe9]’µ2‚{7µ‘¬•ƒm”9S'dj%1Tírê'$k¥@LΉ ÉZ•Û‘íÏÔ†üõ€âuþñ×@Ò,jö°A·»›ŽƒÀ—ú%ÖF¯à~-ÀÚø7þ߿ǯ@…‚óo¦nLɳ^¡,ëÚÝ€ >˜ªÛÿúo4}0U/™h­v™Fy¡ШA¤jöûÃDªÏ#R}&‘*‰›s‰J~ÖMTúxøÔíÖ3ÛíÔ¡¡}„ä^ËeŠå¼UB¸ŸAñ  Ì‚ºvRÉ[ Å1?$;™ÈÛÔ4LTå­ÒQŒiQt9“—Ú /™'£MèŽe"’7š²CR£Ñc%·aj49ßÕdf2Â?MOL¿ì¡1öy=øË,ü²Ç€Eº°²–ìÖÈ‚-S¬cK¬o`:¦üßøŒDæs~ë£mÔSÑ/.ã3 p"tÆßÎ'þ|w1]§™œ#pÀ3nAóú¶ŒöWîxí~uD€Íó„Úo±€ÅYÌMÿÇT¡Ë¾üÍý³.¼ðâdpWFÕ±òO‚8ØUøkBž?K¿ûÇóÜçC)åýþqɱBgÙO°€`€î«:u·ÏLJ×çÃö~ù¯¾šÄWXäfå H(Ñíªml’SÖª Vr¸O€èùÛc*iËZ*ey¡c^Cê¬v“¯æ1زPGªV‚ÅAu”|K©/ÖQJUBT¬á>¤±œR]Yh7µZ§Þ:Õ*K¥Ešu 58×`²‚m—K_¥‚m]¾­+] ð,,–:ûc•.ï7Ç?Téò½¯†'|ió‚‹þ ÍKþ”»x¡6Ìf»]ïë‚K~¸XÈÒÿ-yVö//óXÕ‡Â+ïë…ú?p/Ác¸/£u¿¹\©g¦ˆO¢Ä—L… SUÁ´§¼š”?C¾c¾•§„©Pò)®Ã—Ä`ëX!)•©ëjbg,Û³NÛ:x³_µ*FgêXp=-Ô p{÷%®8űĿ°Ëþ éþxi4Ì ÃRCq îÆZ“žEõ.æK®ëù“ãr¾b‹"?¯“@ôË•aÌ—*ªåùržéoJmËaÓ¢„çR*3•™JÅ=<­÷yy¯õñ~¬Fu±Îcw:•å8±ØÑàuÖ«Ì F›^áÞè”Lং?ŸPjÖ×-E§ÂvÉù”(bâ¯Âu‡SUn°Ø{ð´<—×E)Éí¦,ØTUýz3ÁÁò‡ gªË[½mïS«º¬œoÄ-#85(Ï×1Œð ^¬,«#Šýx­b¨÷ÆcI9_Ø· •Ø\ ã—¡áâTžb©¸Pí4T¦“Ýýåãplé«XP7•ÙÓ"!T¾>\Ŷ¼@g¨Õ‡t„£¡˜•¡¸¢ñÿ+Ue=§’|E•Å—|¼c* ›Õ¬`šU\ä¾YöÌjZLpæ´ýbàϤ6X°ø%¯¸‡Ræw›;ÓK]— ÕÙ°ü#VŒõòâò’z›íúã¶Š>)Fm ¾6*-Ã=IÒDsø“ ›¨Îé¸ÌÆSl„åB͹%뵑‰a_löwMoI¢, +ñÔ°R{b±f¼,a‘ÃB{7TaQÜs­ªâa%6´‰/XÉjCŠº2¤KÆÛ1{^ÐåF[è¯Ðøëp¾Å­šÆ ¾¦1ì%ýäcÕåh,÷áçXŠ>:¡ƒÙ‘,h©ÓúçeÓúÅ®¨µó"ˆ¨3˜òòµ¾»xØëê±n¡öJÃÊ‚¹Æ¿E¬ë?€½º\iy“kë¬fª% Úô~uD¼ªŒX*—›€R‡÷£Mû~Sxí£Üã#ÌéT¼ûâþ¡- *¤S©?—N´ÊçëÏR> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 179 /ID [<3fbe695ba7a3ea109794f7aeb587351f><14d93ab8c7201940f212fe32ec5256bd>] >> stream xœcb&F~0ù‰ $À8JRò?ÿÆÝ@6{:(¾^ŒÆ×à&ÿ3(1ƒâ‹o(¦4A¤Ü%)¹D²n“Q R†Dò©‚Hž ’}&ˆd¶‘¼«A$Wˆœ $%'‚ØBOÁjL@$ÓÉø DJƒMcy"9xÀ¶¯³ÁjÁäl°-Ñ R¼l‚9Ø®j)V"¹@¤hØÍu :ýb endstream endobj startxref 120610 %%EOF surveillance/inst/doc/glrnb.R0000644000176200001440000001425415026542173015732 0ustar liggesusers### R code from vignette source 'glrnb.Rnw' ################################################### ### code chunk number 1: setup ################################################### library("surveillance") options(SweaveHooks=list(fig=function() par(mar=c(4,4,2,0)+.5))) options(width=70) set.seed(247) ## create directory for plots dir.create("plots", showWarnings=FALSE) ################################################### ### code chunk number 2: glrnb.Rnw:92-94 ################################################### getOption("SweaveHooks")[["fig"]]() data(shadar) plot(shadar,main="Number of salmonella hadar cases in Germany 2001-2006") ################################################### ### code chunk number 3: glrnb.Rnw:101-103 ################################################### # Simulate data simData <- sim.pointSource(length=300,K=0.5,r=0.6,p=0.95) ################################################### ### code chunk number 4: glrnb.Rnw:106-107 ################################################### getOption("SweaveHooks")[["fig"]]() plot(simData) ################################################### ### code chunk number 5: glrnb.Rnw:140-142 ################################################### getOption("SweaveHooks")[["fig"]]() survObj <- algo.glrnb(shadar,control=list(range=105:295,alpha=0)) plot(survObj, col=c(8,NA,4)) ################################################### ### code chunk number 6: glrnb.Rnw:161-164 (eval = FALSE) ################################################### ## control=list(range=range,c.ARL=5, ## mu0=NULL, alpha=0, Mtilde=1, M=-1, change="intercept",theta=NULL, ## dir=c("inc","dec"),ret=c("cases","value")) ################################################### ### code chunk number 7: glrnb.Rnw:173-175 (eval = FALSE) ################################################### ## control=list(range=105:length(shadar$observed)) ## algo.glrnb(disProgObj=shadar,control=control) ################################################### ### code chunk number 8: glrnb.Rnw:181-183 (eval = FALSE) ################################################### ## control=list(range=105:295,alpha=3) ## algo.glrnb(disProgObj=shadar,control=control) ################################################### ### code chunk number 9: glrnb.Rnw:191-194 ################################################### control=list(range=105:295,alpha=NULL) surv <- algo.glrnb(shadar,control=control) surv$control$alpha ################################################### ### code chunk number 10: glrnb.Rnw:205-207 (eval = FALSE) ################################################### ## control=list(range=105:295,mu0=list(S=2,trend=FALSE)) ## algo.glrnb(disProgObj=shadar,control=control) ################################################### ### code chunk number 11: glrnb.Rnw:210-212 ################################################### control=list(range=105:295,mu0=list(S=2,trend=F,refit=T)) surv <- algo.glrnb(disProgObj=shadar,control=control) ################################################### ### code chunk number 12: glrnb.Rnw:217-219 ################################################### getOption("SweaveHooks")[["fig"]]() plot(shadar) with(surv$control,lines(mu0~range,lty=2,lwd=4,col=4)) ################################################### ### code chunk number 13: glrnb.Rnw:225-226 (eval = FALSE) ################################################### ## surv$control$mu0Model ################################################### ### code chunk number 14: glrnb.Rnw:233-234 ################################################### estimateGLRNbHook ################################################### ### code chunk number 15: glrnb.Rnw:274-275 ################################################### coef(surv$control$mu0Model$fitted[[1]]) ################################################### ### code chunk number 16: glrnb.Rnw:283-286 ################################################### control=list(range=105:295,alpha=0) surv <- algo.glrnb(disProgObj=shadar,control=control) table(surv$alarm) ################################################### ### code chunk number 17: glrnb.Rnw:291-295 ################################################### num <- rep(NA) for (i in 1:6){ num[i] <- table(algo.glrnb(disProgObj=shadar,control=c(control,c.ARL=i))$alarm)[2] } ################################################### ### code chunk number 18: glrnb.Rnw:311-319 ################################################### getOption("SweaveHooks")[["fig"]]() control=list(range=209:295,c.ARL=5.1,mu0=list(S=1,trend=TRUE), alpha=NULL,M=52,change="epi") surv <- algo.glrnb(shadar, control) plot(surv,col=c(NA,8,4),lty=c(1,0,1),lwd=c(1,1,3),legend.opts=NULL) lines(surv$control$mu0,lty=2,lwd=2,col=2) abline(h=surv$control$c.ARL,lty=2,col=3) legend(1,20,expression(GLR(n),mu[0],c[gamma]), col=c(4,2,3),lty=c(1,2,2),lwd=c(3,2,1)) ################################################### ### code chunk number 19: glrnb.Rnw:325-327 (eval = FALSE) ################################################### ## control=list(range=105:295,theta=0.4) ## algo.glrnb(disProgObj=shadar,control=control) ################################################### ### code chunk number 20: glrnb.Rnw:332-334 (eval = FALSE) ################################################### ## control=list(range=105:295,theta=NULL) ## algo.glrnb(disProgObj=shadar,control=control) ################################################### ### code chunk number 21: glrnb.Rnw:342-344 ################################################### control=list(range=105:295,ret="cases",alpha=0) surv2 <- algo.glrnb(disProgObj=shadar,control=control) ################################################### ### code chunk number 22: glrnb.Rnw:347-348 ################################################### getOption("SweaveHooks")[["fig"]]() plot(surv2, col=c(8,NA,4)) ################################################### ### code chunk number 23: glrnb.Rnw:358-360 ################################################### control=list(range=105:295,ret="cases",dir="dec",alpha=0) surv3 <- algo.glrnb(disProgObj=shadar,control=control) ################################################### ### code chunk number 24: glrnb.Rnw:363-364 ################################################### getOption("SweaveHooks")[["fig"]]() plot(surv3, col=c(8,NA,4)) surveillance/inst/doc/monitoringCounts.R0000644000176200001440000004061015026542213020175 0ustar liggesusers## ----SETUP, include = FALSE-------------------------------------------------------- ## create directories for plots and cache dir.create("plots", showWarnings=FALSE) dir.create("monitoringCounts-cache", showWarnings=FALSE) ## load packages library('surveillance') library('gamlss') ## ----echo=FALSE-------------------------------------------------------------------- data("salmNewport") ## ----echo=FALSE-------------------------------------------------------------------- stopifnot( all.equal(observed(salmNewport), observed(as(as(salmNewport, "ts"), "sts"))) ) ## ----echo=FALSE-------------------------------------------------------------------- # This code is the one used for the Salmon et al. (2016) JSS article. # Using this code all examples from the article can be reproduced. # computeALL is FALSE to avoid the computationally intensive parts # of the code (simulations to find a threshold value for categoricalCUSUM, # INLA-driven BODA) but one can set it to TRUE to have it run. computeALL <- FALSE ## ----NewportPlot-simple, fig.keep = 'none'----------------------------------------- plot(salmNewport, type = observed ~ time, xaxis.tickFreq = list("%m" = atChange, "%G" = atChange), xaxis.labelFreq = list("%Y" = atMedian), xaxis.labelFormat = "%Y") ## ----unitPlot-simple, echo = FALSE, fig.keep = 'none'------------------------------ plot(salmNewport, units = 2:3) ## ----EARS, fig.keep='none'--------------------------------------------------------- in2011 <- which(isoWeekYear(epoch(salmNewport))$ISOYear == 2011) salmNewportGermany <- aggregate(salmNewport, by = "unit") control <- list(range = in2011, method = "C1", alpha = 0.05) surv <- earsC(salmNewportGermany, control = control) plot(surv) ## ----farHead----------------------------------------------------------------------- con.farrington <- list( range = in2011, noPeriods = 1, b = 4, w = 3, weightsThreshold = 1, pastWeeksNotIncluded = 3, pThresholdTrend = 0.05, thresholdMethod = "delta" ) con.noufaily <- list( range = in2011, noPeriods = 10, b = 4, w = 3, weightsThreshold = 2.58, pastWeeksNotIncluded = 26, pThresholdTrend = 1, thresholdMethod = "nbPlugin" ) ## ----echo=F------------------------------------------------------------------------ con.farrington$limit54 <- con.noufaily$limit54 <- c(0,50) # for the figure ## ---------------------------------------------------------------------------------- salm.farrington <- farringtonFlexible(salmNewportGermany, con.farrington) salm.noufaily <- farringtonFlexible(salmNewportGermany, con.noufaily) ## ----farPlot-simple, echo = FALSE, fig.keep = 'none'------------------------------- par(mfrow = c(1,2)) plot(salm.farrington) plot(salm.noufaily) ## ----campyDE-simple, fig.keep='none'----------------------------------------------- data("campyDE") cam.sts <- sts(epoch = campyDE$date, observed = campyDE$case, state = campyDE$state) plot(cam.sts, col = "mediumblue") lines(campyDE$hum * 50, col = "white", lwd = 2) axis(4, at = seq(0, 2500, by = 500), labels = seq(0, 50, by = 10)) ## ----boda-cache, echo = FALSE, results='hide'-------------------------------------- if (computeALL) { ## The original results were produced using version 0.0-1458166556, ## and version 0.0-1485844051 from 2017-01-31 also worked. However: ## hoehle 2018-07-18: changed to prior="iid" as "rw1" crashes INLA >= 17.06.20. ## smeyer 2025-06-24: restored prior="rw1", working again with INLA 25.06.07. library("INLA") rangeBoda <- which(epoch(cam.sts) >= as.Date("2007-01-01")) control.boda <- list(range = rangeBoda, X = NULL, trend = TRUE, season = TRUE, prior = "rw1", alpha = 0.025, mc.munu = 10000, mc.y = 1000, samplingMethod = "marginals") boda <- boda(cam.sts, control = control.boda) save(list = c("boda", "control.boda", "rangeBoda"), file = "monitoringCounts-cache/boda.RData") } else { load("monitoringCounts-cache/boda.RData") } ## ----boda2-cache, echo = FALSE, results='hide'------------------------------------- if (computeALL) { covarNames <- c("l1.hum", "l2.hum", "l3.hum", "l4.hum", "newyears", "christmas", "O104period") control.boda2 <- modifyList(control.boda, list(X = campyDE[, covarNames], season = FALSE)) boda.covars <- boda(cam.sts, control = control.boda2) save(list = c("boda.covars", "covarNames", "control.boda2"), file = "monitoringCounts-cache/boda.covars.RData") } else { load("monitoringCounts-cache/boda.covars.RData") } ## ----bPlot-simple, echo = FALSE, fig.keep = 'none'--------------------------------- plot(boda.covars) ## ----boda3, echo = FALSE----------------------------------------------------------- control.far <- list(range=rangeBoda,b=4,w=5,alpha=0.025*2) far <- farrington(cam.sts,control=control.far) #Both farringtonFlexible and algo.bayes uses a one-sided interval just as boda. control.far2 <-modifyList(control.far,list(alpha=0.025)) farflex <- farringtonFlexible(cam.sts,control=control.far2) bayes <- suppressWarnings(bayes(cam.sts,control=control.far2)) ## ----boda4, echo = FALSE----------------------------------------------------------- # Small helper function to combine several equally long univariate sts objects combineSTS <- function(stsList) { epoch <- as.numeric(epoch(stsList[[1]])) observed <- NULL alarm <- NULL for (i in 1:length(stsList)) { observed <- cbind(observed,observed(stsList[[i]])) alarm <- cbind(alarm,alarms(stsList[[i]])) } colnames(observed) <- colnames(alarm) <- names(stsList) res <- sts(epoch=as.numeric(epoch), epochAsDate=TRUE, observed=observed, alarm=alarm) return(res) } ## ----alarmplot, fig.width=8, fig.height=4, out.width="\\linewidth", echo=FALSE----- # Make an artificial object containing two columns - one with the boda output # and one with the farrington output cam.surv <- combineSTS(list(boda.covars=boda.covars,boda=boda,bayes=bayes, farrington=far,farringtonFlexible=farflex)) par(mar=c(4,8,2.1,2),family="Times") plot(cam.surv,type = alarm ~ time,lvl=rep(1,ncol(cam.surv)), alarm.symbol=list(pch=17, col="red2", cex=1,lwd=3), cex.axis=1,xlab="Time (weeks)",cex.lab=1,xaxis.tickFreq=list("%m"=atChange,"%G"=atChange),xaxis.labelFreq=list("%G"=at2ndChange), xaxis.labelFormat="%G") ## ----glrnb, results='hide'--------------------------------------------------------- phase1 <- which(isoWeekYear(epoch(salmNewportGermany))$ISOYear < 2011) phase2 <- in2011 control <- list(range = phase2, c.ARL = 4, theta = log(2), ret = "cases", mu0 = list(S = 1, trend = TRUE, refit = FALSE)) salmGlrnb <- glrnb(salmNewportGermany, control = control) ## ----cat--------------------------------------------------------------------------- data("salmHospitalized") isoWeekYearData <- isoWeekYear(epoch(salmHospitalized)) dataBefore2013 <- which(isoWeekYearData$ISOYear < 2013) data2013 <- which(isoWeekYearData$ISOYear == 2013) dataEarly2014 <- which(isoWeekYearData$ISOYear == 2014 & isoWeekYearData$ISOWeek <= 4) phase1 <- dataBefore2013 phase2 <- c(data2013, dataEarly2014) salmHospitalized.df <- cbind(as.data.frame(salmHospitalized), weekNumber = isoWeekYearData$ISOWeek) names(salmHospitalized.df) <- c("y", "t", "state", "alarm", "upperbound", "n", "freq", "epochInPeriod", "weekNumber") ## ----catbis, results='hide'-------------------------------------------------------- vars <- c( "y", "n", "t", "epochInPeriod", "weekNumber") m.bbin <- gamlss(cbind(y, n-y) ~ 1 + t + sin(2 * pi * epochInPeriod) + cos(2 * pi * epochInPeriod) + sin(4 * pi * epochInPeriod) + cos(4 * pi * epochInPeriod) + I(weekNumber == 1) + I(weekNumber == 2), sigma.formula =~ 1, family = BB(sigma.link = "log"), data = salmHospitalized.df[phase1, vars]) ## ----cat2-------------------------------------------------------------------------- R <- 2 h <- 2 pi0 <- predict(m.bbin, newdata = salmHospitalized.df[phase2, vars], type = "response") pi1 <- plogis(qlogis(pi0) + log(R)) pi0m <- rbind(pi0, 1 - pi0) pi1m <- rbind(pi1, 1 - pi1) ## ----cat2bis----------------------------------------------------------------------- populationHosp <- unname(cbind( population(salmHospitalized), population(salmHospitalized))) observedHosp <- cbind( "Yes" = as.vector(observed(salmHospitalized)), "No" = as.vector(population(salmHospitalized) - observed(salmHospitalized))) salmHospitalized.multi <- sts( frequency = 52, start = c(2004, 1), epoch = epoch(salmHospitalized), observed = observedHosp, population = populationHosp, multinomialTS = TRUE) ## ----cat2ter----------------------------------------------------------------------- dBB.cusum <- function(y, mu, sigma, size, log = FALSE) { dBB(if (is.matrix(y)) y[1,] else y, if (is.matrix(y)) mu[1,] else mu, sigma = sigma, bd = size, log = log) } ## ----cat3-------------------------------------------------------------------------- controlCat <- list(range = phase2, h = 2, pi0 = pi0m, pi1 = pi1m, ret = "cases", dfun = dBB.cusum) salmHospitalizedCat <- categoricalCUSUM( salmHospitalized.multi, control = controlCat, sigma = exp(m.bbin$sigma.coefficients)) ## ---------------------------------------------------------------------------------- h.grid <- seq(1, 10, by = 0.5) ## ----cath-cache, echo = FALSE, results='hide'-------------------------------------- if (computeALL) { simone <- function(sts, h) { y <- rBB(length(phase2), mu = pi0m[1, , drop = FALSE], bd = population(sts)[phase2, ], sigma = exp(m.bbin$sigma.coefficients), fast = TRUE) observed(sts)[phase2, ] <- cbind(y, population(sts)[phase2, 1] - y) one.surv <- categoricalCUSUM( sts, control = modifyList(controlCat, list(h = h)), sigma = exp(m.bbin$sigma.coefficients)) return(any(alarms(one.surv)[, 1])) } set.seed(123) nSims <- 1000 pMC <- sapply(h.grid, function(h) { mean(replicate(nSims, simone(salmHospitalized.multi, h))) }) pMarkovChain <- sapply(h.grid, function(h) { TA <- LRCUSUM.runlength(mu = pi0m[1,,drop = FALSE], mu0 = pi0m[1,,drop = FALSE], mu1 = pi1m[1,,drop = FALSE], n = population(salmHospitalized.multi)[phase2, ], h = h, dfun = dBB.cusum, sigma = exp(m.bbin$sigma.coef)) return(tail(TA$cdf, n = 1)) }) save(pMC, file = "monitoringCounts-cache/pMC.RData") save(pMarkovChain, file = "monitoringCounts-cache/pMarkovChain.RData") } else { load("monitoringCounts-cache/pMC.RData") load("monitoringCounts-cache/pMarkovChain.RData") } ## ----catF-simple, echo = FALSE, fig.keep = 'none'---------------------------------- plot(salmHospitalizedCat[,1]) ## ----catARL-simple, echo = FALSE, fig.keep = 'none'-------------------------------- matplot(h.grid, cbind(pMC, pMarkovChain), type="l", lty=1:2, col=1) abline(h=0.1, lty=5) legend("center", c("Monte Carlo","Markov chain"), lty=1:2, bty="n") ## ----rotaPlot-simple, fig.keep='none'---------------------------------------------- data("rotaBB") plot(rotaBB) ## ---------------------------------------------------------------------------------- rotaBB.df <- as.data.frame(rotaBB) X <- with(rotaBB.df, cbind(intercept = 1, epoch, sin1 = sin(2 * pi * epochInPeriod), cos1 = cos(2 * pi * epochInPeriod))) phase1 <- epoch(rotaBB) < as.Date("2009-01-01") phase2 <- !phase1 library("MGLM") ## MGLMreg automatically takes the last class as ref so we reorder order <- c(2:5, 1); reorder <- c(5, 1:4) m0 <- MGLMreg(as.matrix(rotaBB.df[phase1, order]) ~ -1 + X[phase1, ], dist = "MN") ## ---------------------------------------------------------------------------------- m1 <- m0 m1@coefficients[1, ] <- m0@coefficients[1, ] + log(2) pi0 <- t(predict(m0, newdata = X[phase2, ])[, reorder]) pi1 <- t(predict(m1, newdata = X[phase2, ])[, reorder]) ## ----CATCUSUM---------------------------------------------------------------------- dfun <- function(y, size, mu, log = FALSE) { dmultinom(x = y, size = size, prob = mu, log = log) } h <- 2 # threshold for the CUSUM statistic control <- list(range = seq(nrow(rotaBB))[phase2], h = h, pi0 = pi0, pi1 = pi1, ret = "value", dfun = dfun) surv <- categoricalCUSUM(rotaBB,control=control) ## ----include = FALSE--------------------------------------------------------------- alarmDates <- epoch(surv)[which(alarms(surv)[,1])] format(alarmDates,"%b %Y") ## ----CATCUSUMMC,echo=FALSE,eval=FALSE---------------------------------------------- # #Number of MC samples # nSamples <- 1e4 # # #Do MC # simone.stop <- function(sts, control) { # phase2Times <- seq(nrow(sts))[phase2] # #Generate new phase2 data from the fitted in control model # y <- sapply(1:length(phase2Times), function(i) { # rmultinom(n=1, prob=pi0[,i],size=population(sts)[phase2Times[i],1]) # }) # observed(sts)[phase2Times,] <- t(y) # one.surv <- categoricalCUSUM(sts, control=control) # #compute P(S<=length(phase2)) # return(any(alarms(one.surv)[,1]>0)) # } # # set.seed(1233) # rlMN <- replicate(nSamples, simone.stop(rotaBB, control=control)) # mean(rlMN) # 0.5002 ## ---------------------------------------------------------------------------------- m0.dm <- MGLMreg(as.matrix(rotaBB.df[phase1, 1:5]) ~ -1 + X[phase1, ], dist = "DM") c(m0@AIC, m0.dm@AIC) ## ---------------------------------------------------------------------------------- ## Change intercept in the first class (for DM all 5 classes are modeled) delta <- 2 m1.dm <- m0.dm m1.dm@coefficients[1, ] <- m0.dm@coefficients[1, ] + c(-delta, rep(delta/4, 4)) alpha0 <- exp(X[phase2,] %*% m0.dm@coefficients) alpha1 <- exp(X[phase2,] %*% m1.dm@coefficients) dfun <- function(y, size, mu, log = FALSE) { dLog <- ddirmn(t(y), t(mu)) if (log) dLog else exp(dLog) } h <- 2 control <- list(range = seq(nrow(rotaBB))[phase2], h = h, pi0 = t(alpha0), pi1 = t(alpha1), ret = "value", dfun = dfun) surv.dm <- categoricalCUSUM(rotaBB, control = control) ## ----echo=FALSE,eval=FALSE--------------------------------------------------------- # matplot(alpha0/rowSums(alpha0),type="l",lwd=3,lty=1,ylim=c(0,1)) # matlines(alpha1/rowSums(alpha1),type="l",lwd=1,lty=2) ## ----ctPlot-simple, echo = FALSE, fig.keep = 'none'-------------------------------- par(mfrow = c(1,2)) surv@multinomialTS <- surv.dm@multinomialTS <- FALSE # trick plot method ... plot(surv[,1], col=c(NA,NA,4), ylab = expression(C[t]), ylim = c(0,33), xaxis.tickFreq=list("%Y"=atChange, "%m"=atChange), xaxis.labelFreq=list("%Y"=atMedian), xaxis.labelFormat="%Y") abline(h=h, lwd=2, col="darkgrey") plot(surv.dm[,1], col=c(NA,NA,4), ylab = expression(C[t]), ylim = c(0,33), xaxis.tickFreq=list("%Y"=atChange, "%m"=atChange), xaxis.labelFreq=list("%Y"=atMedian), xaxis.labelFormat="%Y") abline(h=h, lwd=2, col="darkgrey") ## ---------------------------------------------------------------------------------- today <- which(epoch(salmNewport) == as.Date("2013-12-23")) rangeAnalysis <- (today - 4):today in2013 <- which(isoWeekYear(epoch(salmNewport))$ISOYear == 2013) algoParameters <- list(range = rangeAnalysis, noPeriods = 10, populationBool = FALSE, b = 4, w = 3, weightsThreshold = 2.58, pastWeeksNotIncluded = 26, pThresholdTrend = 1, thresholdMethod = "nbPlugin", alpha = 0.05, limit54 = c(0, 50)) results <- farringtonFlexible(salmNewport[, c("Baden.Wuerttemberg", "North.Rhine.Westphalia")], control = algoParameters) ## ----results='asis'---------------------------------------------------------------- start <- isoWeekYear(epoch(salmNewport)[min(rangeAnalysis)]) end <- isoWeekYear(epoch(salmNewport)[max(rangeAnalysis)]) caption <- paste0("Results of the analysis of reported S. Newport ", "counts in two German federal states for the weeks ", start$ISOYear, "-W", start$ISOWeek, " to ", end$ISOYear, "-W", end$ISOWeek, ". Bold red counts indicate weeks with alarms.") toLatex(results, caption = caption, label = "tableResults", ubColumnLabel = "Threshold", include.rownames = FALSE, sanitize.text.function = identity) surveillance/inst/doc/twinstim.Rnw0000644000176200001440000016115315023340236017043 0ustar liggesusers%\VignetteIndexEntry{twinstim: An endemic-epidemic modeling framework for spatio-temporal point patterns} %\VignetteEngine{knitr::knitr} %% additional dependencies beyond what is required for surveillance anyway: %\VignetteDepends{surveillance, grid, sf, polyclip, memoise, colorspace} %% 'sf' is not strictly required: sp:::is.projectedCRS() still has a fallback <>= ## purl=FALSE => not included in the tangle'd R script knitr::opts_chunk$set(echo = TRUE, tidy = FALSE, results = 'markup', fig.path='plots/twinstim-', fig.width = 8, fig.height = 4, fig.align = "center", fig.scap = NA, out.width = NULL, cache = FALSE, error = FALSE, warning = FALSE, message = FALSE) knitr::render_sweave() # use Sweave environments knitr::set_header(highlight = '') # no \usepackage{Sweave} (part of jss class) ## add a chunk option "strip.white.output" to remove leading and trailing white ## space (empty lines) from output chunks ('strip.white' has no effect) local({ default_output_hook <- knitr::knit_hooks$get("output") knitr::knit_hooks$set(output = function (x, options) { if (isTRUE(options[["strip.white.output"]])) { x <- sub("[[:space:]]+$", "\n", # set a single trailing \n sub("^[[:space:]]+", "", x)) # remove leading space } default_output_hook(x, options) }) }) ## R settings options(prompt = "R> ", continue = "+ ", useFancyQuotes = FALSE) # JSS options(width = 85, digits = 4) options(scipen = 1) # so that 1e-4 gets printed as 0.0001 ## xtable settings options(xtable.booktabs = TRUE, xtable.size = "small", xtable.sanitize.text.function = identity, xtable.comment = FALSE) @ \documentclass[nojss,nofooter,article]{jss} \usepackage[utf8]{inputenc} % Rnw is ASCII, but auto-generated bib file isn't % (specification is redundant in LaTeX >= 2018-04-01) \title{% \vspace{-1.5cm} \fbox{\vbox{\normalfont\footnotesize This introduction to the \code{twinstim} modeling framework of the \proglang{R}~package \pkg{surveillance} is based on a publication in the \textit{Journal of Statistical Software} -- \citet[Section~3]{meyer.etal2014} -- which is the suggested reference if you use the \code{twinstim} implementation in your own work.}}\\[1cm] \code{twinstim}: An endemic-epidemic modeling framework for spatio-temporal point patterns} \Plaintitle{twinstim: An endemic-epidemic modeling framework for spatio-temporal point patterns} \Shorttitle{Endemic-epidemic modeling of spatio-temporal point patterns} \author{Sebastian Meyer\thanks{Author of correspondence: \email{seb.meyer@fau.de}}\\Friedrich-Alexander-Universit{\"a}t\\Erlangen-N{\"u}rnberg \And Leonhard Held\\University of Zurich \And Michael H\"ohle\\Stockholm University} \Plainauthor{Sebastian Meyer, Leonhard Held, Michael H\"ohle} %% Basic packages \usepackage{lmodern} % successor of CM -> searchable Umlauts (1 char) \usepackage[english]{babel} % language of the manuscript is American English %% Math packages \usepackage{amsmath,amsfonts} % amsfonts defines \mathbb \usepackage{bm} % \bm: alternative to \boldsymbol from amsfonts %% Packages for figures and tables \usepackage{booktabs} % make tables look nicer \usepackage{subcaption} % successor of subfig, which supersedes subfigure %% knitr uses \subfloat, which subcaption only provides since v1.3 (2019/08/31) \providecommand{\subfloat}[2][need a sub-caption]{\subcaptionbox{#1}{#2}} %% Handy math commands \newcommand{\abs}[1]{\lvert#1\rvert} \newcommand{\norm}[1]{\lVert#1\rVert} \newcommand{\given}{\,\vert\,} \newcommand{\dif}{\,\mathrm{d}} \newcommand{\IR}{\mathbb{R}} \newcommand{\IN}{\mathbb{N}} \newcommand{\ind}{\mathbb{I}} \DeclareMathOperator{\Po}{Po} \DeclareMathOperator{\NegBin}{NegBin} \DeclareMathOperator{\N}{N} %% Additional commands \newcommand{\class}[1]{\code{#1}} % could use quotes (JSS does not like them) \newcommand{\CRANpkg}[1]{\href{https://CRAN.R-project.org/package=#1}{\pkg{#1}}} %% Reduce the font size of code input and output \DefineVerbatimEnvironment{Sinput}{Verbatim}{fontshape=sl, fontsize=\small} \DefineVerbatimEnvironment{Soutput}{Verbatim}{fontsize=\small} %% Abstract \Abstract{ The availability of geocoded health data and the inherent temporal structure of communicable diseases have led to an increased interest in statistical models and software for spatio-temporal data with epidemic features. The \proglang{R}~package \pkg{surveillance} can handle various levels of aggregation at which infective events have been recorded. This vignette illustrates the analysis of \emph{point-referenced} surveillance data using the endemic-epidemic point process model ``\code{twinstim}'' proposed by \citet{meyer.etal2011} and extended in \citet{meyer.held2013}. %% (For other types of surveillance data, see %% \code{vignette("twinSIR")} and \code{vignette("hhh4\_spacetime")}.) We first describe the general modeling approach and then exemplify data handling, model fitting, visualization, and simulation methods for time-stamped geo-referenced case reports of invasive meningococcal disease (IMD) caused by the two most common bacterial finetypes of meningococci in Germany, 2002--2008. } \Keywords{% spatio-temporal point pattern, endemic-epidemic modeling, infectious disease epidemiology, self-exciting point process, spatial interaction function, branching process with immigration} \begin{document} <>= ## load the "cool" package library("surveillance") ## Compute everything or fetch cached results? message("Doing computations: ", COMPUTE <- !file.exists("twinstim-cache.RData")) if (!COMPUTE) load("twinstim-cache.RData", verbose = TRUE) @ \section[Model class]{Model class: \code{twinstim}} \label{sec:twinstim:methods} Infective events occur at specific points in continuous space and time, which gives rise to a spatio-temporal point pattern $\{(\bm{s}_i,t_i): i = 1,\dotsc,n\}$ from a region~$\bm{W}$ observed during a period~$(0,T]$. The locations~$\bm{s}_i$ and time points~$t_i$ of the $n$~events can be regarded as a realization of a self-exciting spatio-temporal point process, which can be characterized by its conditional intensity function (CIF, also termed intensity process) $\lambda(\bm{s},t)$. It represents the instantaneous event rate at location~$\bm{s}$ at time point~$t$ given all past events, and is often more verbosely denoted by~$\lambda^*$ or by explicit conditioning on the ``history''~$\mathcal{H}_t$ of the process. \citet[Chapter~7]{Daley.Vere-Jones2003} provide a rigorous mathematical definition of this concept, which is key to likelihood analysis and simulation of ``evolutionary'' point processes. \citet{meyer.etal2011} formulated the model class ``\code{twinstim}'' -- a \emph{two}-component \emph{s}patio-\emph{t}emporal \emph{i}ntensity \emph{m}odel -- by a superposition of an endemic and an epidemic component: \begin{equation} \label{eqn:twinstim} \lambda(\bm{s},t) = \nu_{[\bm{s}][t]} + \sum_{j \in I(\bm{s},t)} \eta_j \, f(\norm{\bm{s}-\bm{s}_j}) \, g(t-t_j) \:. \end{equation} This model constitutes a branching process with immigration. Part of the event rate is due to the first, endemic component, which reflects sporadic events caused by unobserved sources of infection. This background rate of new events is modeled by a log-linear predictor $\nu_{[\bm{s}][t]}$ incorporating regional and/or time-varying characteristics. Here, the space-time index $[\bm{s}][t]$ refers to the region covering $\bm{s}$ during the period containing $t$ and thus spans a whole spatio-temporal grid on which the involved covariates are measured, e.g., district $\times$ month. We will later see that the endemic component therefore simply equals an inhomogeneous Poisson process for the event counts by cell of that grid. The second, observation-driven epidemic component adds ``infection pressure'' from the set \begin{equation*} I(\bm{s},t) = \big\{ j : t_j < t \:\wedge\: t-t_j \le \tau_j \:\wedge\: \norm{\bm{s}-\bm{s}_j} \le \delta_j \big\} \end{equation*} of past events and hence makes the process ``self-exciting''. During its infectious period of length~$\tau_j$ and within its spatial interaction radius~$\delta_j$, the model assumes each event~$j$ to trigger further events, which are called offspring, secondary cases, or aftershocks, depending on the application. The triggering rate (or force of infection) is proportional to a log-linear predictor~$\eta_j$ associated with event-specific characteristics (``marks'') $\bm{m}_j$, which are usually attached to the point pattern of events. The decay of infection pressure with increasing spatial and temporal distance from the infective event is modeled by parametric interaction functions~$f$ and~$g$, respectively. A simple assumption for the time course of infectivity is $g(t) = 1$. Alternatives include exponential decay, a step function, or empirically derived functions such as Omori's law for aftershock intervals. With regard to spatial interaction, a Gaussian kernel $f(x) = \exp\left\{-x^2/(2 \sigma^2)\right\}$ could be chosen. However, in modeling the spread of human infectious diseases on larger scales, a heavy-tailed power-law kernel $f(x) = (x+\sigma)^{-d}$ was found to perform better \citep{meyer.held2013}. The (possibly infinite) upper bounds~$\tau_j$ and~$\delta_j$ provide a way of modeling event-specific interaction ranges. However, since these need to be pre-specified, a common assumption is $\tau_j \equiv \tau$ and $\delta_j \equiv \delta$, where the infectious period~$\tau$ and the spatial interaction radius~$\delta$ are determined by subject-matter considerations. \subsection{Model-based effective reproduction numbers} Similar to the simple SIR model \citep[see, e.g.,][Section 2.1]{Keeling.Rohani2008}, the above point process model~\eqref{eqn:twinstim} features a reproduction number derived from its branching process interpretation. As soon as an event occurs (individual becomes infected), it triggers offspring (secondary cases) around its origin $(\bm{s}_j, t_j)$ according to an inhomogeneous Poisson process with rate $\eta_j \, f(\norm{\bm{s}-\bm{s}_j}) \, g(t-t_j)$. Since this triggering process is independent of the event's parentage and of other events, the expected number $\mu_j$ of events triggered by event $j$ can be obtained by integrating the triggering rate over the observed interaction domain: \begin{equation} \label{eqn:R0:twinstim} \mu_j = \eta_j \cdot \left[ \int_0^{\min(T-t_j,\tau_j)} g(t) \,dt \right] \cdot \left[ \int_{\bm{R}_j} f(\norm{\bm{s}}) \,d\bm{s} \right] \:, \end{equation} where \begin{equation} \label{eqn:twinstim:IR} \bm{R}_j = (b(\bm{s}_j,\delta_j) \cap \bm{W}) - \bm{s}_j \end{equation} is event $j$'s influence region centered at $\bm{s}_j$, and $b(\bm{s}_j, \delta_j)$ denotes the disc centered at $\bm{s}_j$ with radius $\delta_j$. Note that the above model-based reproduction number $\mu_j$ is event-specific since it depends on event marks through $\eta_j$, on the interaction ranges $\delta_j$ and $\tau_j$, as well as on the event location $\bm{s}_j$ and time point $t_j$. If the model assumes unique interaction ranges $\delta$ and $\tau$, a single reference number of secondary cases can be extrapolated from Equation~\ref{eqn:R0:twinstim} by imputing an unbounded domain $\bm{W} = \IR^2$ and $T = \infty$ \citep{meyer.etal2015}. Equation~\ref{eqn:R0:twinstim} can also be motivated by looking at a spatio-temporal version of the simple SIR model wrapped into the \class{twinstim} class~\eqref{eqn:twinstim}. This means: no endemic component, homogeneous force of infection ($\eta_j \equiv \beta$), homogeneous mixing in space ($f(x) = 1$, $\delta_j \equiv \infty$), and exponential decay of infectivity over time ($g(t) = e^{-\alpha t}$, $\tau_j \equiv \infty$). Then, for $T \rightarrow \infty$, \begin{equation*} \mu = \beta \cdot \left[ \int_0^\infty e^{-\alpha t} \,dt \right] \cdot \left[ \int_{\bm{W}-\bm{s}_j} 1 \,d\bm{s} \right] = \beta \cdot \abs{\bm{W}} / \alpha \:, \end{equation*} which corresponds to the basic reproduction number known from the simple SIR model by interpreting $\abs{\bm{W}}$ as the population size, $\beta$ as the transmission rate and $\alpha$ as the removal rate. If $\mu < 1$, the process is sub-critical, i.e., its eventual extinction is almost sure. However, it is crucial to understand that in a full model with an endemic component, new infections may always occur via ``immigration''. Hence, reproduction numbers in \class{twinstim} are adjusted for infections occurring independently of previous infections. This also means that a misspecified endemic component may distort model-based reproduction numbers \citep{meyer.etal2015}. Furthermore, under-reporting and implemented control measures imply that the estimates are to be thought of as \emph{effective} reproduction numbers. \subsection{Likelihood inference} The log-likelihood of the point process model~\eqref{eqn:twinstim} is a function of all parameters in the log-linear predictors $\nu_{[\bm{s}][t]}$ and $\eta_j$ and in the interaction functions $f$ and $g$. It has the form %% \begin{equation} \label{eqn:twinstim:marked:loglik} %% l(\bm{\theta}) = \left[ \sum_{i=1}^{n} \log\lambda(\bm{s}_i,t_i,k_i) \right] - %% \sum_{k\in\mathcal{K}} \int_0^T \int_{\bm{W}} \lambda(\bm{s},t,k) \dif\bm{s} %% \dif t \:, %% \end{equation} \begin{equation} \label{eqn:twinstim:loglik} \left[ \sum_{i=1}^{n} \log\lambda(\bm{s}_i,t_i) \right] - \int_0^T \int_{\bm{W}} \lambda(\bm{s},t) \dif\bm{s} \dif t \:. \end{equation} %\citep[Proposition~7.3.III]{Daley.Vere-Jones2003} To estimate the model parameters, we maximize the above log-likelihood numerically using the quasi-Newton algorithm available through the \proglang{R}~function \code{nlminb}. We thereby employ the analytical score function and an approximation of the expected Fisher information worked out by \citet[Web Appendices A and B]{meyer.etal2011}. The space-time integral in the log-likelihood \eqref{eqn:twinstim:loglik} poses no difficulties for the endemic component of $\lambda(\bm{s},t)$, since $\nu_{[\bm{s}][t]}$ is defined on a spatio-temporal grid. However, integration of the epidemic component involves two-dimensional integrals $\int_{\bm{R}_i} f(\norm{\bm{s}}) \dif\bm{s}$ over the influence regions~$\bm{R}_i$, which are represented by polygons (as is~$\bm{W}$). Similar integrals appear in the score function, where $f(\norm{\bm{s}})$ is replaced by partial derivatives with respect to kernel parameters. Calculation of these integrals is trivial for (piecewise) constant~$f$, but otherwise requires numerical integration. The \proglang{R}~package \CRANpkg{polyCub} \citep{meyer2019} offers various cubature methods for polygonal domains. % For Gaussian~$f$, we apply a midpoint rule with $\sigma$-adaptive bandwidth % %% combined with an analytical formula via the $\chi^2$ distribution % %% if the $6\sigma$-circle around $\bm{s}_i$ is contained in $\bm{R}_i$. % and use product Gauss cubature \citep{sommariva.vianello2007} % to approximate the integrals in the score function. % For the recently implemented power-law kernels, Of particular relevance for \code{twinstim} is the \code{polyCub.iso} method, which takes advantage of the assumed isotropy of spatial interaction such that numerical integration remains in only one dimension \citep[Supplement~B, Section~2]{meyer.held2013}. We \CRANpkg{memoise} \citep{R:memoise} the cubature function during log-likelihood maximization to avoid integration for unchanged parameters of~$f$. \subsection{Special cases: Single-component models} If the \emph{epidemic} component is omitted in Equation~\ref{eqn:twinstim}, the point process model becomes equivalent to a Poisson regression model for aggregated counts. This provides a link to ecological regression approaches in general and to the count data model \code{hhh4} illustrated in \code{vignette("hhh4")} and \code{vignette("hhh4\_spacetime")}. To see this, recall that the endemic component $\nu_{[\bm{s}][t]}$ is piecewise constant on the spatio-temporal grid with cells $([\bm{s}],[t])$. Hence the log-likelihood~\eqref{eqn:twinstim:loglik} of an endemic-only \code{twinstim} simplifies to a sum over all these cells, \begin{equation*} \sum_{[\bm{s}],[t]} \left\{ Y_{[\bm{s}][t]} \log\nu_{[\bm{s}][t]} - \abs{[\bm{s}]} \, \abs{[t]} \, \nu_{[\bm{s}][t]} \right\} \:, \end{equation*} where $Y_{[\bm{s}][t]}$ is the aggregated number of events observed in cell $([\bm{s}],[t])$, and $\abs{[\bm{s}]}$ and $\abs{[t]}$ denote cell area and length, respectively. Except for an additive constant, the above log-likelihood is equivalently obtained from the Poisson model $Y_{[\bm{s}][t]} \sim \Po( \abs{[\bm{s}]} \, \abs{[t]} \, \nu_{[\bm{s}][t]})$. This relation offers a means of code validation using the established \code{glm} function to fit an endemic-only \code{twinstim} model -- see the examples in \code{help("glm_epidataCS")}. %% The \code{help("glm_epidataCS")} also shows how to fit %% an equivalent endemic-only \code{hhh4} model. If, in contrast, the \emph{endemic} component is omitted, all events are necessarily triggered by other observed events. For such a model to be identifiable, a prehistory of events must exist to trigger the first event, and interaction typically needs to be unbounded such that each event can actually be linked to potential source events. \subsection[Extension: Event types]{Extension: \code{twinstim} with event types} To model the example data on invasive meningococcal disease in the remainder of this section, we actually need to use an extended version $\lambda(\bm{s},t,k)$ of Equation~\ref{eqn:twinstim}, which accounts for different event types~$k$ with own transmission dynamics. This introduces a further dimension in the point process, and the second log-likelihood component in Equation~\ref{eqn:twinstim:loglik} accordingly splits into a sum over all event types. We refer to \citet[Sections~2.4 and~3]{meyer.etal2011} for the technical details of this type-specific \code{twinstim} class. The basic idea is that the meningococcal finetypes share the same endemic pattern (e.g., seasonality), while infections of different finetypes are not associated via transmission. This means that the force of infection is restricted to previously infected individuals with the same bacterial finetype~$k$, i.e., the epidemic sum in Equation~\ref{eqn:twinstim} is over the set $I(\bm{s},t,k) = I(\bm{s},t) \cap \{j: k_j = k\}$. The implementation has limited support for type-dependent interaction functions $f_{k_j}$ and $g_{k_j}$ (not further considered here). \section[Data structure]{Data structure: \class{epidataCS}} \label{sec:twinstim:data} <>= ## extract components from imdepi to reconstruct data("imdepi") events <- SpatialPointsDataFrame( coords = coordinates(imdepi$events), data = marks(imdepi, coords=FALSE), proj4string = imdepi$events@proj4string # ETRS89 projection (+units=km) ) stgrid <- imdepi$stgrid[,-1] @ <>= load(system.file("shapes", "districtsD.RData", package = "surveillance")) @ The first step toward fitting a \code{twinstim} is to turn the relevant data into an object of the dedicated class \class{epidataCS}.\footnote{ The suffix ``CS'' indicates that the data-generating point process is indexed in continuous space. } The primary ingredients of this class are a spatio-temporal point pattern (\code{events}) and its underlying observation region (\code{W}). An additional spatio-temporal grid (\code{stgrid}) holds (time-varying) area-level covariates for the endemic regression part. We exemplify this data class by the \class{epidataCS} object for the \Sexpr{nobs(imdepi)} cases of invasive meningococcal disease in Germany originally analyzed by \citet{meyer.etal2011}. It is already contained in the \pkg{surveillance} package as \code{data("imdepi")} and has been constructed as follows: <>= imdepi <- as.epidataCS(events = events, W = stateD, stgrid = stgrid, qmatrix = diag(2), nCircle2Poly = 16) @ The function \code{as.epidataCS} checks the consistency of the three data ingredients described in detail below. It also pre-computes auxiliary variables for model fitting, e.g., the individual influence regions~\eqref{eqn:twinstim:IR}, which are intersections of the observation region with discs %of radius \code{eps.s} centered at the event location approximated by polygons with \code{nCircle2Poly = 16} edges. The intersections are computed using functionality of the package \CRANpkg{polyclip} \citep{R:polyclip}. For multitype epidemics as in our example, the additional indicator matrix \code{qmatrix} specifies transmissibility across event types. An identity matrix corresponds to an independent spread of the event types, i.e., cases of one type can not produce cases of another type. \subsection{Data ingredients} The core \code{events} data must be provided in the form of a \class{SpatialPointsDataFrame} as defined by the package \CRANpkg{sp} \citep{R:sp}: <>= summary(events) @ <>= oopt <- options(width=100) ## hack to reduce the 'print.gap' in the data summary but not for the bbox ## Note: sp >= 2.0-0 loads 'sf' for summary(events), but has a fallback, ## see https://github.com/r-spatial/evolution/issues/10 local({ print.summary.Spatial <- sp:::print.summary.Spatial environment(print.summary.Spatial) <- environment() print.table <- function (x, ..., print.gap = 0) { base::print.table(x, ..., print.gap = print.gap) } print.summary.Spatial(summary(events)) }) options(oopt) @ The associated event coordinates are residence postcode centroids, projected in the \emph{European Terrestrial Reference System 1989} (in kilometer units) to enable Euclidean geometry. See the \code{spTransform}-methods for how to project latitude and longitude coordinates into a planar coordinate reference system (CRS). The data frame associated with these spatial coordinates ($\bm{s}_i$) contains a number of required variables and additional event marks (in the notation of Section~\ref{sec:twinstim:methods}: $\{(t_i,[\bm{s}_i],k_i,\tau_i,\delta_i,\bm{m}_i): i = 1,\dotsc,n\}$). For the IMD data, the event \code{time} is measured in days since the beginning of the observation period 2002--2008 and is subject to a tie-breaking procedure (described later). The \code{tile} column refers to the region of the spatio-temporal grid where the event occurred and here contains the official key of the administrative district of the patient's residence. There are two \code{type}s of events labeled as \code{"B"} and \code{"C"}, which refer to the serogroups of the two meningococcal finetypes \emph{B:P1.7-2,4:F1-5} and \emph{C:P1.5,2:F3-3} contained in the data. The \code{eps.t} and \code{eps.s} columns specify upper limits for temporal and spatial interaction, respectively. Here, the infectious period is assumed to last a maximum of 30 days and spatial interaction is limited to a 200 km radius for all cases. The latter has numerical advantages for a Gaussian interaction function $f$ with a relatively small standard deviation. For a power-law kernel, however, this restriction will be dropped to enable occasional long-range transmission. The last two data attributes displayed in the above \code{event} summary are covariates from the case reports: the gender and age group of the patient. For the observation region \code{W}, we use a polygon representation of Germany's boundary. Since the observation region defines the integration domain in the point process log-likelihood~\eqref{eqn:twinstim:loglik}, the more detailed the polygons of \code{W} are the longer it will take to fit a \code{twinstim}. It is thus advisable to sacrifice some shape details for speed by reducing the polygon complexity. In \proglang{R} this can be achieved via, e.g., \code{ms_simplify} from the \CRANpkg{rmapshaper} package \citep{R:rmapshaper}, or \code{simplify.owin} from \CRANpkg{spatstat.geom} \citep{R:spatstat}. % \code{thinnedSpatialPoly} in package \CRANpkg{maptools}, % will retire % which implements the Douglas-Peucker reduction method. The \pkg{surveillance} package already contains a simplified representation of Germany's boundaries: <>= <> @ This file contains both the \class{SpatialPolygonsDataFrame} \code{districtsD} of Germany's \Sexpr{length(districtsD)} administrative districts as at January 1, 2009, as well as their union \code{stateD}. %obtained by the call \code{rgeos::gUnaryUnion(districtsD)} \citep{R:rgeos}. These boundaries are projected in the same CRS as the \code{events} data. The \code{stgrid} input for the endemic model component is a data frame with (time-varying) area-level covariates, e.g., socio-economic or ecological characteristics. In our example: <>= .stgrid.excerpt <- format(rbind(head(stgrid, 3), tail(stgrid, 3)), digits=3) rbind(.stgrid.excerpt[1:3,], "..."="...", .stgrid.excerpt[4:6,]) @ Numeric (\code{start},\code{stop}] columns index the time periods and the factor variable \code{tile} identifies the regions of the grid. Note that the given time intervals (here: months) also define the resolution of possible time trends and seasonality of the piecewise constant endemic intensity. We choose monthly intervals to reduce package size and computational cost compared to the weekly resolution originally used by \citet{meyer.etal2011} and \citet{meyer.held2013}. The above \code{stgrid} data frame thus consists of 7 (years) times 12 (months) blocks of \Sexpr{nlevels(stgrid[["tile"]])} (districts) rows each. The \code{area} column gives the area of the respective \code{tile} in square kilometers (compatible with the CRS used for \code{events} and \code{W}). A geographic representation of the regions in \code{stgrid} is not required for model estimation, and is thus not part of the \class{epidataCS} class. %It is, however, necessary for plots of the fitted intensity and for %simulation from the estimated model. In our example, the area-level data only consists of the population density \code{popdensity}, whereas \citet{meyer.etal2011} additionally incorporated (lagged) weekly influenza counts by district as a time-dependent covariate. %% In another application, \citet{meyer.etal2015} used a large number of socio-economic %% characteristics to model psychiatric hospital admissions. \pagebreak \subsection{Data handling and visualization} The generated \class{epidataCS} object \code{imdepi} is a simple list of the checked ingredients <>= cat(paste0('\\code{', names(imdepi), '}', collapse = ", "), ".", sep = "") @ Several methods for data handling and visualization are available for such objects as listed in Table~\ref{tab:methods:epidataCS} and briefly presented in the remainder of this section. <>= print(xtable( surveillance:::functionTable( class = "epidataCS", functions = list( Convert = c("epidataCS2sts"), Extract = c("getSourceDists"))), caption="Generic and \\textit{non-generic} functions applicable to \\class{epidataCS} objects.", label="tab:methods:epidataCS" ), include.rownames = FALSE) @ Printing an \class{epidataCS} object presents some metadata and the first \Sexpr{formals(surveillance:::print.epidataCS)[["n"]]} events by default: <>= imdepi @ During conversion to \class{epidataCS}, the last three columns \code{BLOCK} (time interval index), \code{start} and \code{popdensity} have been merged from the checked \code{stgrid} to the \code{events} data frame. The event marks including time and location can be extracted in a standard data frame by \code{marks(imdepi)} -- inspired by package \CRANpkg{spatstat} -- and this is summarized by \code{summary(imdepi)}. <>= (simdepi <- summary(imdepi)) @ The number of potential sources of infection per event (denoted \texttt{|.sources|} in the above output) is additionally summarized. It is determined by the events' maximum ranges of interaction \code{eps.t} and \code{eps.s}. The event-specific set of potential sources is stored in the (hidden) list \code{imdepi$events$.sources} (events are referenced by row index), and the event-specific numbers of potential sources are stored in the summarized object as \code{simdepi$nSources}. A simple plot of the number of infectives as a function of time (Figure~\ref{fig:imdepi_stepfun}) %determined by the event times and infectious periods can be obtained by the step function converter: <>= par(mar = c(5, 5, 1, 1), las = 1) plot(as.stepfun(imdepi), xlim = summary(imdepi)$timeRange, xaxs = "i", xlab = "Time [days]", ylab = "Current number of infectives", main = "") #axis(1, at = 2557, labels = "T", font = 2, tcl = -0.3, mgp = c(3, 0.3, 0)) @ \pagebreak[1] The \code{plot}-method for \class{epidataCS} offers aggregation of the events over time or space: <>= par(las = 1) plot(imdepi, "time", col = c("indianred", "darkblue"), ylim = c(0, 20)) par(mar = c(0, 0, 0, 0)) plot(imdepi, "space", lwd = 2, points.args = list(pch = c(1, 19), col = c("indianred", "darkblue"))) layout.scalebar(imdepi$W, scale = 100, labels = c("0", "100 km"), plot = TRUE) @ \pagebreak[1] The time-series plot (Figure~\ref{fig:imdepi_plot-1}) shows the monthly aggregated number of cases by finetype in a stacked histogram as well as each type's cumulative number over time. The spatial plot (Figure~\ref{fig:imdepi_plot-2}) shows the observation window \code{W} with the locations of all cases (by type), where the areas of the points are proportional to the number of cases at the respective location. Additional shading by the population is possible and exemplified in \code{help("plot.epidataCS")}. %The above static plots do not capture the space-time dynamics of epidemic spread. An animation may provide additional insight and can be produced by the corresponding \code{animate}-method. For instance, to look at the first year of the B-type in a weekly sequence of snapshots in a web browser (using facilities of the \CRANpkg{animation} package of \citealp{R:animation}): <>= animation::saveHTML( animate(subset(imdepi, type == "B"), interval = c(0, 365), time.spacing = 7), nmax = Inf, interval = 0.2, loop = FALSE, title = "First year of type B") @ Selecting events from \class{epidataCS} as for the animation above is enabled by the \code{[}- and \code{subset}-methods, which return a new \class{epidataCS} object containing only the selected \code{events}. A limited data sampling resolution may lead to tied event times or locations, which are in conflict with a continuous spatio-temporal point process model. For instance, a temporal residual analysis would suggest model deficiencies \citep[Figure 4]{meyer.etal2011}, and a power-law kernel for spatial interaction may diverge if there are events with zero distance to potential source events \citep{meyer.held2013}. The function \code{untie} breaks ties by random shifts. This has already been applied to the event \emph{times} in the provided \code{imdepi} data by subtracting a U$(0,1)$-distributed random number from the original dates. The event \emph{coordinates} in the IMD data are subject to interval censoring at the level of Germany's postcode regions. A possible replacement for the given centroids would thus be a random location within the corresponding postcode area. Lacking a suitable shapefile, \citet{meyer.held2013} shifted all locations by a random vector with length up to half the observed minimum spatial separation: <>= eventDists <- dist(coordinates(imdepi$events)) minsep <- min(eventDists[eventDists > 0]) set.seed(321) imdepi_untied <- untie(imdepi, amount = list(s = minsep / 2)) @ Note that random tie-breaking requires sensitivity analyses as discussed by \citet{meyer.held2013}, but these are skipped here for the sake of brevity. The \code{update}-method is useful to change the values of the maximum interaction ranges \code{eps.t} and \code{eps.s}, since it takes care of the necessary updates of the hidden auxiliary variables in an \class{epidataCS} object. For unbounded spatial interaction: <>= imdepi_untied_infeps <- update(imdepi_untied, eps.s = Inf) @ Last but not least, \class{epidataCS} can be aggregated to \class{epidata} (from \code{vignette("twinSIR")}) or \class{sts} (from \code{vignette("hhh4_spacetime")}). The method \code{as.epidata.epidataCS} aggregates events by region (\code{tile}), and the function \code{epidataCS2sts} yields counts by region and time interval. The latter could be analyzed by an areal time-series model such as \code{hhh4} (see \code{vignette("hhh4\_spacetime")}). We can also use \class{sts} visualizations, e.g.\ (Figure~\ref{fig:imdsts_plot}): <>= imdsts <- epidataCS2sts(imdepi, freq = 12, start = c(2002, 1), tiles = districtsD, neighbourhood = NULL) # skip adjacency matrix (needs spdep) par(las = 1, lab = c(7,7,7), mar = c(5,5,1,1)) plot(imdsts, ~time) plot(imdsts, ~unit, population = districtsD$POPULATION / 100000) @ \section{Modeling and inference} \label{sec:twinstim:fit} Having prepared the data as an object of class \class{epidataCS}, the function \code{twinstim} can be used to perform likelihood inference for conditional intensity models of the form~\eqref{eqn:twinstim}. The main arguments for \code{twinstim} are the formulae of the \code{endemic} and \code{epidemic} linear predictors ($\nu_{[\bm{s}][t]} = \exp$(\code{endemic}) and $\eta_j = \exp$(\code{epidemic})), and the spatial and temporal interaction functions \code{siaf} ($f$) and \code{tiaf} ($g$), respectively. Both formulae are parsed internally using the standard \code{model.frame} toolbox from package \pkg{stats} and thus can handle factor variables and interaction terms. While the \code{endemic} linear predictor incorporates %time-dependent and/or area-level covariates from \code{stgrid}, %% and in the disease mapping context usually contains at least the population density as a multiplicative offset, i.e., %% \code{endemic = ~offset(log(popdensity))}. There can be additional effects of time, %% which are functions of the variable \code{start} from \code{stgrid}, %% or effects of, e.g., socio-demographic and ecological variables. the \code{epidemic} formula may use both \code{stgrid} variables and event marks to be associated with the force of infection. %% For instance, \code{epidemic = ~log(popdensity) + type} corresponds to %% $\eta_j = \rho_{[\bm{s}_j]}^{\gamma_{\rho}} \exp(\gamma_0 + \gamma_C \ind(k_j=C))$, %% which models different infectivity of the event types, and scales %% with population density (a grid-based covariate) to reflect higher %% contact rates and thus infectivity in more densely populated regions. For the interaction functions, several alternatives are predefined as listed in Table~\ref{tab:iafs}. They are applicable out-of-the-box and illustrated as part of the following modeling exercise for the IMD data. Own interaction functions can also be implemented following the structure described in \code{help("siaf")} and \code{help("tiaf")}, respectively. <>= twinstim_iafs <- suppressWarnings( cbind("Spatial (\\code{siaf.*})" = ls(pattern="^siaf\\.", pos="package:surveillance"), "Temporal (\\code{tiaf.*})" = ls(pattern="^tiaf\\.", pos="package:surveillance")) ) twinstim_iafs <- apply(twinstim_iafs, 2, function (x) { is.na(x) <- duplicated(x) x }) print(xtable(substring(twinstim_iafs, 6), label="tab:iafs", caption="Predefined spatial and temporal interaction functions."), include.rownames=FALSE, sanitize.text.function=function(x) paste0("\\code{", x, "}"), sanitize.colnames.function=identity, sanitize.rownames.function=identity) @ \subsection{Basic example} To illustrate statistical inference with \code{twinstim}, we will estimate several models for the simplified and ``untied'' IMD data presented in Section~\ref{sec:twinstim:data}. In the endemic component, we include the district-specific population density as a multiplicative offset, a (centered) time trend, and a sinusoidal wave of frequency $2\pi/365$ to capture seasonality, where the \code{start} variable from \code{stgrid} measures time: <>= (endemic <- addSeason2formula(~offset(log(popdensity)) + I(start / 365 - 3.5), period = 365, timevar = "start")) @ See \citet[Section~2.2]{held.paul2012} for how such sine/cosine terms reflect seasonality. Because of the aforementioned integrations in the log-likelihood~\eqref{eqn:twinstim:loglik}, it is advisable to first fit an endemic-only model to obtain reasonable start values for more complex epidemic models: <>= imdfit_endemic <- twinstim(endemic = endemic, epidemic = ~0, data = imdepi_untied, subset = !is.na(agegrp)) @ We exclude the single case with unknown age group from this analysis since we will later estimate an effect of the age group on the force of infection. Many of the standard functions to access model fits in \proglang{R} are also implemented for \class{twinstim} fits (see Table~\ref{tab:methods:twinstim}). For example, we can produce the usual model summary: <>= summary(imdfit_endemic) @ Because of the aforementioned equivalence of the endemic component with a Poisson regression model, the coefficients can be interpreted as log rate ratios in the usual way. For instance, the endemic rate is estimated to decrease by \code{1 - exp(coef(imdfit_endemic)[2])} $=$ \Sexpr{round(100*(1-exp(coef(imdfit_endemic)[2])),1)}\% per year. Coefficient correlations can be retrieved via the argument \code{correlation = TRUE} in the \code{summary} call just like for \code{summary.glm}, or via \code{cov2cor(vcov(imdfit_endemic))}. <>= print(xtable( surveillance:::functionTable( class = "twinstim", functions = list( Display = c("iafplot", "checkResidualProcess"), Extract = c("intensity.twinstim", "simpleR0"), Modify = c("stepComponent"), Other = c("epitest"))), caption="Generic and \\textit{non-generic} functions applicable to \\class{twinstim} objects. Note that there is no need for specific \\code{coef}, \\code{confint}, \\code{AIC} or \\code{BIC} methods, since the respective default methods from package \\pkg{stats} apply outright.", label="tab:methods:twinstim" ), include.rownames = FALSE) @ We now update the endemic model to take additional spatio-temporal dependence between events into account. Infectivity shall depend on the meningococcal finetype and the age group of the patient, and is assumed to be constant over time (default), $g(t)=\ind_{(0,30]}(t)$, with a Gaussian distance-decay $f(x) = \exp\left\{-x^2/(2 \sigma^2)\right\}$. This model was originally selected by \citet{meyer.etal2011} and can be fitted as follows: <>= imdfit_Gaussian <- update(imdfit_endemic, epidemic = ~type + agegrp, siaf = siaf.gaussian(), cores = 2 * (.Platform$OS.type == "unix")) @ On Unix-alikes, the numerical integrations of $f(\norm{\bm{s}})$ in the log-likelihood and $\frac{\partial f(\norm{\bm{s}})}{\partial \log\sigma}$ in the score function (note that $\sigma$ is estimated on the log-scale) can be performed in parallel via %the ``multicore'' functions \code{mclapply} \textit{et al.}\ from the base package \pkg{parallel}, here with \code{cores = 2} processes. Table~\ref{tab:imdfit_Gaussian} shows the output of \code{twinstim}'s \code{xtable} method \citep{R:xtable} applied to the above model fit, providing a table of estimated rate ratios for the endemic and epidemic effects. The alternative \code{toLatex} method simply translates the \code{summary} table of coefficients to \LaTeX\ without \code{exp}-transformation. On the subject-matter level, we can conclude from Table~\ref{tab:imdfit_Gaussian} that the meningococcal finetype of serogroup~C is less than half as infectious as the B-type, and that patients in the age group 3 to 18 years are estimated to cause twice as many secondary infections as infants aged 0 to 2 years. <>= print(xtable(imdfit_Gaussian, caption="Estimated rate ratios (RR) and associated Wald confidence intervals (CI) for endemic (\\code{h.}) and epidemic (\\code{e.}) terms. This table was generated by \\code{xtable(imdfit\\_Gaussian)}.", label="tab:imdfit_Gaussian"), sanitize.text.function=NULL, sanitize.colnames.function=NULL, sanitize.rownames.function=function(x) paste0("\\code{", x, "}")) @ \subsection{Model-based effective reproduction numbers} The event-specific reproduction numbers~\eqref{eqn:R0:twinstim} can be extracted from fitted \class{twinstim} objects via the \code{R0} method. For the above IMD model, we obtain the following mean numbers of secondary infections by finetype: <<>>= R0_events <- R0(imdfit_Gaussian) tapply(R0_events, marks(imdepi_untied)[names(R0_events), "type"], mean) @ Confidence intervals %for the estimated reproduction numbers $\hat\mu_j$ can be obtained via Monte Carlo simulation, where Equation~\ref{eqn:R0:twinstim} is repeatedly evaluated with parameters sampled from the asymptotic multivariate normal distribution of the maximum likelihood estimate. For this purpose, the \code{R0}-method takes an argument \code{newcoef}, which is exemplified in \code{help("R0")}. %% Note that except for (piecewise) constant $f$, computing confidence intervals for %% $\hat\mu_j$ takes a considerable amount of time since the integrals over the %% polygons $\bm{R}_j$ have to be solved numerically for each new set of parameters. \subsection{Interaction functions} <>= imdfit_exponential <- update(imdfit_Gaussian, siaf = siaf.exponential()) @ <>= imdfit_powerlaw <- update(imdfit_Gaussian, siaf = siaf.powerlaw(), data = imdepi_untied_infeps, start = c("e.(Intercept)" = -6.2, "e.siaf.1" = 1.5, "e.siaf.2" = 0.9)) @ <>= imdfit_step4 <- update(imdfit_Gaussian, siaf = siaf.step(exp(1:4 * log(100) / 5), maxRange = 100)) @ <>= save(imdfit_Gaussian, imdfit_exponential, imdfit_powerlaw, imdfit_step4, file = "twinstim-cache.RData", compress = "xz") @ Figure~\ref{fig:imdfit_siafs} shows several estimated spatial interaction functions, which can be plotted by, e.g., \code{plot(imdfit_Gaussian, "siaf")}. <>= par(mar = c(5,5,1,1)) set.seed(2) # Monte-Carlo confidence intervals plot(imdfit_Gaussian, "siaf", xlim=c(0,42), ylim=c(0,5e-5), lty=c(1,3), xlab = expression("Distance " * x * " from host [km]")) plot(imdfit_exponential, "siaf", add=TRUE, col.estimate=5, lty = c(5,3)) plot(imdfit_powerlaw, "siaf", add=TRUE, col.estimate=4, lty=c(2,3)) plot(imdfit_step4, "siaf", add=TRUE, col.estimate=3, lty=c(4,3)) legend("topright", legend=c("Power law", "Exponential", "Gaussian", "Step (df=4)"), col=c(4,5,2,3), lty=c(2,5,1,4), lwd=3, bty="n") @ The estimated standard deviation $\hat\sigma$ of the Gaussian kernel is: <<>>= exp(cbind("Estimate" = coef(imdfit_Gaussian)["e.siaf.1"], confint(imdfit_Gaussian, parm = "e.siaf.1"))) @ \citet{meyer.held2013} found that a power-law decay of spatial interaction more appropriately describes the spread of human infectious diseases. A power-law kernel concentrates on short-range interaction, but also exhibits a heavier tail reflecting occasional transmission over large distances. %This result is supported by the power-law distribution of short-time human %travel \citep{brockmann.etal2006}, which is an important driver of epidemic spread. To estimate the power law $f(x) = (x+\sigma)^{-d}$, we use the prepared \code{eps.s = Inf} version of the \class{epidataCS} object, and update the model as follows: <>= <> @ To reduce the runtime of this example, we specified convenient \code{start} values for some parameters. The estimated parameters $(\hat\sigma, \hat d)$ are: <<>>= exp(cbind("Estimate" = coef(imdfit_powerlaw)[c("e.siaf.1", "e.siaf.2")], confint(imdfit_powerlaw, parm = c("e.siaf.1", "e.siaf.2")))) @ Sometimes $\sigma$ is difficult to estimate, and also in this example, its confidence interval is relatively large. The one-parameter version \code{siaf.powerlaw1} can be used to estimate a power-law decay with fixed $\sigma = 1$. A more common option is the exponential kernel $f(x) = \exp(-x/\sigma)$: <>= <> @ Table~\ref{tab:iafs} also lists the step function kernel as an alternative, which is particularly useful for two reasons. First, it is a more flexible approach since it estimates interaction between the given knots without assuming an overall functional form. Second, the spatial integrals in the log-likelihood can be computed analytically for the step function kernel, which therefore offers a quick estimate of spatial interaction. We update the Gaussian model to use four steps at log-equidistant knots up to an interaction range of 100 km: <>= <> @ Figure~\ref{fig:imdfit_siafs} suggests that the estimated step function is in line with the power law. Note that suitable knots for the step function could also be derived from quantiles of the observed distances between events and their potential source events, e.g.: <<>>= quantile(getSourceDists(imdepi_untied_infeps, "space"), c(1,2,4,8)/100) @ For the temporal interaction function $g(t)$, model updates and plots are similarly possible, e.g., using \code{update(imdfit_Gaussian, tiaf = tiaf.exponential())}. However, the events in the IMD data are too rare to infer the time-course of infectivity with confidence. <>= local({ nSources <- sapply(levels(imdepi$events$type), function (.type) { mean(summary(subset(imdepi_untied_infeps, type==.type))$nSources) }) structure( paste("Specifically, there are only", paste0(round(nSources,1), " (", names(nSources), ")", collapse=" and "), "cases on average within the preceding 30 days", "(potential sources of infection)."), class="Latex") }) @ \subsection{Model selection} <>= AIC(imdfit_endemic, imdfit_Gaussian, imdfit_exponential, imdfit_powerlaw, imdfit_step4) @ Akaike's Information Criterion (AIC) suggests superiority of the power-law vs.\ the exponential, Gaussian, and endemic-only models. The more flexible step function yields the best AIC value, but its shape strongly depends on the chosen knots and is not guaranteed to be monotonically decreasing. The function \code{stepComponent} -- a wrapper around the \code{step} function from \pkg{stats} -- can be used to perform AIC-based stepwise selection within a given model component. <>= ## Example of AIC-based stepwise selection of the endemic model imdfit_endemic_sel <- stepComponent(imdfit_endemic, component = "endemic") ## -> none of the endemic predictors is removed from the model @ \subsection{Model diagnostics} The element \code{"fittedComponents"} of a \class{twinstim} object contains the endemic and epidemic values of the estimated intensity at each event occurrence. However, plots of the conditional intensity (and its components) as a function of location or time provide more insight into the fitted process. Evaluation of \code{intensity.twinstim} requires the model environment to be stored with the fit. By default, \code{model = FALSE} in \code{twinstim}, but if the data are still available, the model environment can also be added afterwards using the convenient \code{update} method: <>= imdfit_powerlaw <- update(imdfit_powerlaw, model = TRUE) @ Figure~\ref{fig:imdfit_powerlaw_intensityplot_time} shows an \code{intensityplot} of the fitted ``ground'' intensity $\sum_{k=1}^2 \int_{\bm{W}} \hat\lambda(\bm{s},t,k) \dif \bm{s}$: %aggregated over both event types: <>= intensityplot(imdfit_powerlaw, which = "total", types = 1:2) @ <>= par(mar = c(5,5,1,1), las = 1) intensityplot(imdfit_powerlaw, "total intensity", tgrid=501, lwd=2, xlab="Time [days]", ylab="Intensity") intensityplot(imdfit_powerlaw, "endemic intensity", tgrid=501, lwd=2, add=TRUE, col=2) text(2500, 0.36, labels="total", col=1, pos=2, font=2) text(2500, 0.08, labels="endemic", col=2, pos=2, font=2) @ %% Note that this represents a realization of a stochastic process, since it %% depends on the occurred events. The estimated endemic intensity component has also been added to the plot. It exhibits strong seasonality and a slow negative trend. The proportion of the endemic intensity is rather constant along time since no major outbreaks occurred. This proportion can be visualized separately by specifying \code{which = "endemic proportion"} in the above call. <>= meanepiprop <- integrate(intensityplot(imdfit_powerlaw, which="epidemic proportion"), 50, 2450, subdivisions=2000, rel.tol=1e-3)$value / 2400 @ Spatial \code{intensityplot}s as in Figure~\ref{fig:imdfit_powerlaw_intensityplot_space} can be produced via \code{aggregate = "space"} and require a geographic representation of \code{stgrid}. The epidemic proportion is naturally high around clusters of cases and even more so if the population density is low. %% The function \code{epitest} offers a model-based global test for epidemicity, %% while \code{knox} and \code{stKtest} implement related classical approaches %% \citep{meyer.etal2015}. <>= for (.type in 1:2) { print(intensityplot(imdfit_powerlaw, aggregate="space", which="epidemic proportion", types=.type, tiles=districtsD, sgrid=1000, # scales=list(draw=TRUE), # default (sp>=2 uses 'sf', with a fallback) xlab="x [km]", ylab="y [km]", at=seq(0,1,by=0.1), col.regions=rev(hcl.colors(10,"Reds")))) } @ Another diagnostic tool is the function \code{checkResidualProcess} (Figure~\ref{fig:imdfit_checkResidualProcess}), which transforms the temporal ``residual process'' in such a way that it exhibits a uniform distribution and lacks serial correlation if the fitted model describes the true CIF well \citep[see][Section~3.3]{ogata1988}. % more recent work: \citet{clements.etal2011} <>= par(mar = c(5, 5, 1, 1)) checkResidualProcess(imdfit_powerlaw) @ \section{Simulation} \label{sec:twinstim:simulation} %% Simulations from the fitted model are also useful to investigate the %% goodness of fit. To identify regions with unexpected IMD dynamics, \citet{meyer.etal2011} compared the observed numbers of cases by district to the respective 2.5\% and 97.5\% quantiles of 100 simulations from the selected model. Furthermore, simulations allow us to investigate the stochastic volatility of the endemic-epidemic process, to obtain probabilistic forecasts, and to perform parametric bootstrap of the spatio-temporal point pattern. The simulation algorithm we apply is described in \citet[Section 4]{meyer.etal2011}. It requires a geographic representation of the \code{stgrid}, as well as functionality for sampling locations from the spatial kernel $f_2(\bm{s}) := f(\norm{\bm{s}})$. This is implemented for all predefined spatial interaction functions listed in Table~\ref{tab:iafs}. %For instance for the %power-law kernel, we pass via polar coordinates (with density then proportional %to $rf(r)$) %, a function also involved in the efficient cubature of % %$f_2(\bm{s})$ via Green's theorem) %and the inverse transformation method with numerical root finding for the %quantiles. Event marks are by default sampled from their respective empirical distribution in the original data. %but a customized generator can be supplied as argument \code{rmarks}. The following code runs \emph{a single} simulation over the last year based on the estimated power-law model: <>= imdsim <- simulate(imdfit_powerlaw, nsim = 1, seed = 1, t0 = 2191, T = 2555, data = imdepi_untied_infeps, tiles = districtsD) @ This yields an object of the class \class{simEpidataCS}, which extends \class{epidataCS}. It carries additional components from the generating model to enable an \code{R0}-method and \code{intensityplot}s for simulated data. %All methods for \class{epidataCS} are applicable. %% The result is simplified in that only the \code{events} instead of a full %% \class{epidataCS} object are retained from every run to save memory and %% computation time. All other components, which do not vary between simulations, %% e.g., the \code{stgrid}, are only stored from the first run. %% There is a \code{[[}-method for such \class{simEpidataCSlist}s in order to %% extract single simulations as full \class{simEpidataCS} objects from the %% simplified structure. %Extracting a single simulation (e.g., \code{imdsims[[1]]}) Figure~\ref{fig:imdsim_plot} shows the cumulative number of cases from the simulation appended to the first six years of data. <>= .t0 <- imdsim$timeRange[1] .cumoffset <- c(table(subset(imdepi, time < .t0)$events$type)) par(mar = c(5,5,1,1), las = 1) plot(imdepi, ylim = c(0, 20), col = c("indianred", "darkblue"), subset = time < .t0, cumulative = list(maxat = 336), xlab = "Time [days]") plot(imdsim, add = TRUE, legend.types = FALSE, col = adjustcolor(c("indianred", "darkblue"), alpha.f = 0.5), subset = !is.na(source), # exclude events of the prehistory cumulative = list(offset = .cumoffset, maxat = 336, axis = FALSE), border = NA, density = 0) # no histogram for simulations plot(imdepi, add = TRUE, legend.types = FALSE, col = 1, subset = time >= .t0, cumulative = list(offset = .cumoffset, maxat = 336, axis = FALSE), border = NA, density = 0) # no histogram for the last year's data abline(v = .t0, lty = 2, lwd = 2) @ %% Because we have started simulation at time \code{t0 = 0}, %% no events from \code{data} have been used as the prehistory, i.e., %% the first simulated event is necessarily driven by the endemic model component. A special feature of such simulated epidemics is that the source of each event is known: <>= table(imdsim$events$source > 0, exclude = NULL) @ The stored \code{source} value is 0 for endemic events, \code{NA} for events of the prehistory but still infective at \code{t0}, and otherwise corresponds to the row index of the infective source. %% Averaged over all 30 simulations, the proportion of events triggered by %% previous events is %% Sexpr{mean(sapply(imdsims$eventsList, function(x) mean(x$source > 0, na.rm = TRUE)))}. %-------------- % BIBLIOGRAPHY %-------------- <>= ## create automatic references for R packages knitr::write_bib( # produces UTF-8 c("memoise", "sp", "polyclip", "xtable"), file = "twinstim-R.bib", tweak = FALSE, prefix = "R:") @ \bibliography{references,twinstim-R} \end{document} surveillance/inst/extdata/0000755000176200001440000000000012655404667015374 5ustar liggesuserssurveillance/inst/extdata/salmonella.agona.txt0000644000176200001440000001046012003613027021324 0ustar liggesusersweek observed state 199001 1 0 199002 0 0 199003 5 0 199004 2 0 199005 1 0 199006 2 0 199007 0 0 199008 4 0 199009 0 0 199010 0 0 199011 0 0 199012 3 0 199013 1 0 199014 1 0 199015 0 0 199016 0 0 199017 2 0 199018 2 0 199019 0 0 199020 2 0 199021 6 0 199022 3 0 199023 2 0 199024 1 0 199025 2 0 199026 0 0 199027 1 0 199028 1 0 199029 3 0 199030 5 0 199031 3 0 199032 4 0 199033 3 0 199034 6 0 199035 5 0 199036 8 0 199037 6 0 199038 3 0 199039 6 0 199040 2 0 199041 5 0 199042 2 0 199043 1 0 199044 5 0 199045 7 0 199046 1 0 199047 10 0 199048 3 0 199049 4 0 199050 0 0 199051 0 0 199052 1 0 199101 6 0 199102 0 0 199103 2 0 199104 2 0 199105 0 0 199106 0 0 199107 2 0 199108 2 0 199109 0 0 199110 6 0 199111 7 0 199112 1 0 199113 0 0 199114 0 0 199115 0 0 199116 1 0 199117 1 0 199118 4 0 199119 3 0 199120 1 0 199121 3 0 199122 2 0 199123 6 0 199124 3 0 199125 4 0 199126 4 0 199127 8 0 199128 12 0 199129 9 0 199130 17 0 199131 16 0 199132 8 0 199133 6 0 199134 13 0 199135 4 0 199136 7 0 199137 10 0 199138 3 0 199139 11 0 199140 4 0 199141 6 0 199142 4 0 199143 7 0 199144 6 0 199145 2 0 199146 9 0 199147 2 0 199148 3 0 199149 4 0 199150 1 0 199151 2 0 199152 2 0 199201 0 0 199202 0 0 199203 1 0 199204 2 0 199205 2 0 199206 2 0 199207 5 0 199208 0 0 199209 0 0 199210 4 0 199211 2 0 199212 1 0 199213 3 0 199214 2 0 199215 0 0 199216 1 0 199217 1 0 199218 3 0 199219 0 0 199220 1 0 199221 3 0 199222 2 0 199223 3 0 199224 6 0 199225 2 0 199226 1 0 199227 3 0 199228 3 0 199229 2 0 199230 2 0 199231 2 0 199232 1 0 199233 3 0 199234 3 0 199235 2 0 199236 3 0 199237 0 0 199238 2 0 199239 4 0 199240 6 0 199241 7 0 199242 3 0 199243 1 0 199244 4 0 199245 1 0 199246 2 0 199247 5 0 199248 1 0 199249 3 0 199250 1 0 199251 0 0 199252 1 0 199301 3 0 199302 3 0 199303 0 0 199304 0 0 199305 1 0 199306 1 0 199307 0 0 199308 1 0 199309 4 0 199310 1 0 199311 1 0 199312 0 0 199313 0 0 199314 1 0 199315 1 0 199316 4 0 199317 1 0 199318 0 0 199319 1 0 199320 2 0 199321 1 0 199322 4 0 199323 3 0 199324 3 0 199325 0 0 199326 3 0 199327 5 0 199328 3 0 199329 3 0 199330 4 0 199331 3 0 199332 3 0 199333 3 0 199334 4 0 199335 5 0 199336 7 0 199337 6 0 199338 5 0 199339 3 0 199340 2 0 199341 1 0 199342 3 0 199343 2 0 199344 1 0 199345 2 0 199346 1 0 199347 1 0 199348 0 0 199349 0 0 199350 1 0 199351 1 0 199352 0 0 199401 1 0 199402 4 0 199403 3 0 199404 2 0 199405 0 0 199406 1 0 199407 0 0 199408 3 0 199409 1 0 199410 1 0 199411 4 0 199412 4 0 199413 0 0 199414 1 0 199415 4 0 199416 2 0 199417 0 0 199418 1 0 199419 1 0 199420 0 0 199421 1 0 199422 1 0 199423 2 0 199424 5 0 199425 4 0 199426 0 0 199427 2 0 199428 1 0 199429 1 0 199430 3 0 199431 6 0 199432 1 0 199433 7 0 199434 6 0 199435 2 0 199436 5 0 199437 7 0 199438 5 0 199439 4 0 199440 5 0 199441 6 0 199442 6 0 199443 1 0 199444 2 0 199445 2 0 199446 5 0 199447 4 0 199448 1 0 199449 6 0 199450 2 0 199451 5 0 199452 3 0 199501 4 0 199502 7 0 199503 6 0 199504 10 0 199505 2 0 199506 4 0 199507 0 0 199508 3 0 199509 0 0 199510 1 0 199511 3 0 199512 0 0 199513 1 0 199514 1 0 199515 0 0 199516 1 0 199517 0 0 199518 1 0 199519 0 0 199520 1 0 199521 2 0 199522 2 0 199523 4 0 199524 7 0 199525 6 0 199526 1 0 199527 4 0 199528 6 0 199529 4 0 199530 2 0 199531 4 0 199532 5 0 199533 5 0 199534 9 0 199535 8 0 199536 6 0 199537 3 0 199538 2 0 199539 3 0 199540 4 0 199541 3 0 199542 3 0 199543 4 0 199544 4 0 199545 2 0 199546 1 0 199547 2 0 199548 3 0 199549 2 0 199550 2 0 199551 0 0 199552 4 0 surveillance/inst/extdata/population_2001-12-31_BYBW.txt0000644000176200001440000001527511736057020022251 0ustar liggesusers"name" "id" "popFrac" "pop31.12.2001" "LK Loerrach" 8336 0.00955704642962118 219149 "LK Waldshut" 8337 0.00724420011321107 166114 "LK Breisgau Hochschwarzwald" 8315 0.0105990592491612 243043 "SK Freiburg i. Breisgau" 8311 0.0090836619332578 208294 "SK Passau" 9262 0.00220966550402911 50669 "LK Berchtesgadener Land" 9172 0.00438828082276013 100626 "SK Rosenheim" 9163 0.0025864978792549 59310 "LK Lindau" 9776 0.00339502377170787 77850 "SK Kempten" 9763 0.00268222141398706 61505 "LK Bodenseekreis" 8435 0.00876330426303345 200948 "LK Konstanz" 8335 0.0117248901250817 268859 "LK Tuttlingen" 8327 0.00583787093414831 133866 "LK Schwarzwald Baar Kreis" 8326 0.00921566883058548 211321 "LK Emmendingen" 8316 0.0066702513931154 152953 "LK Rottweil" 8325 0.00618217039050841 141761 "LK Passau" 9275 0.00817051610466703 187355 "LK Traunstein" 9189 0.0073625135299438 168827 "LK Altoetting" 9171 0.00475447240414782 109023 "LK Rosenheim" 9187 0.0104709772348066 240106 "LK Miesbach" 9182 0.0040435016584811 92720 "LK Bad Toelz Wolfratshausen" 9173 0.00512048954629225 117416 "LK Ebersberg" 9175 0.00525131897872801 120416 "SK Memmingen" 9764 0.00179240683418067 41101 "LK Ravensburg" 8436 0.0117995937310025 270572 "LK Oberallgaeu" 9780 0.00646798909056973 148315 "SK Kaufbeuren" 9762 0.00184234006756032 42246 "LK Garmisch Partenkirchen" 9180 0.00381184634344819 87408 "LK Weilheim Schongau" 9190 0.00560573591119647 128543 "LK Starnberg" 9188 0.00552047873105917 126588 "SK Muenchen" 9162 0.0535510160649821 1227958 "LK Neu Ulm" 9775 0.00702597661990823 161110 "SK Ulm" 8421 0.00516109028015815 118347 "LK Sigmaringen" 8437 0.00582936702103999 133671 "LK Biberach" 8426 0.00804810336571798 184548 "LK Zollernalbkreis" 8417 0.00842524100961945 193196 "LK Ortenaukreis" 8317 0.0179450446608073 411491 "LK Freudenstadt" 8237 0.0053065289992159 121682 "SK Baden Baden" 8211 0.00231498319713989 53084 "LK Freyung Grafenau" 9272 0.00360012071195633 82553 "LK Deggendorf" 9271 0.00508307232861562 116558 "SK Straubing" 9263 0.00193261237594099 44316 "LK Dingolfing Landau" 9279 0.0039779997226416 91218 "LK Rottal Inn" 9277 0.0051942337363752 119107 "SK Landshut" 9261 0.00259535067084972 59513 "LK Muehldorf a. Inn" 9183 0.00478543536982428 109733 "LK Muenchen" 9184 0.0130778408957106 299883 "LK Erding" 9177 0.005143733575455 117949 "LK Unterallgaeu" 9778 0.00588383567474408 134920 "LK Ostallgaeu" 9777 0.00577345924357911 132389 "SK Augsburg" 9761 0.0112441791805019 257836 "LK Landsberg a. Lech" 9181 0.00469280813165976 107609 "LK Fuerstenfeldbruck" 9179 0.00854181003391971 195869 "LK Dachau" 9174 0.00572793060109147 131345 "LK Guenzburg" 9774 0.00532536843748664 122114 "LK Alb Donau Kreis" 8425 0.0081550346218288 187000 "LK Tuebingen" 8416 0.00920419945034194 211058 "LK Reutlingen" 8415 0.012174856153039 279177 "SK Pforzheim" 8231 0.00514604489542803 118002 "LK Boeblingen" 8115 0.0160409967109481 367830 "LK Calw" 8235 0.00698258485815037 160115 "LK Rastatt" 8216 0.00978207305341068 224309 "SK Karlsruhe" 8212 0.0121923436871746 279578 "LK Regen" 9276 0.00360744716017273 82721 "SK Regensburg" 9362 0.00554708071565444 127198 "LK Straubing Bogen" 9278 0.00418806818132262 96035 "LK Landshut" 9274 0.0063017921015655 144504 "LK Freising" 9178 0.00677679016092892 155396 "LK Pfaffenhofen.a.d.Ilm" 9186 0.00493274931074694 113111 "SK Ingolstadt" 9161 0.005115910516157 117311 "LK Dillingen a. d. Donau" 9773 0.00411829248402355 94435 "LK Augsburg" 9772 0.0104025098318318 238536 "LK Aichach Friedberg" 9771 0.0054294650558947 124501 "LK Neuburg Schrobenhausen" 9185 0.00393465157069456 90224 "LK Heidenheim" 8135 0.00597694262082752 137055 "LK Goeppingen" 8117 0.0112361113655017 257651 "LK Esslingen" 8116 0.022037781795695 505340 "SK Stuttgart" 8111 0.0256055876378397 587152 "LK Enzkreis" 8236 0.00845476485153912 193873 "SK Heilbronn" 8121 0.00524028569659259 120163 "LK Ludwigsburg" 8118 0.0219457214850711 503229 "SK Heidelberg" 8221 0.00617118071818381 141509 "LK Karlsruhe" 8215 0.0184448567025227 422952 "SK Schwabach" 9565 0.00167976269285349 38518 "LK Cham" 9372 0.00573102689765911 131416 "LK Regensburg" 9375 0.00776668925654867 178095 "LK Kelheim" 9273 0.0048371129956364 110918 "LK Eichstaett" 9176 0.00527813901237734 121031 "SK Fuerth" 9563 0.00485189672150164 111257 "SK Erlangen" 9562 0.00444436303946426 101912 "LK Donau Ries" 9779 0.00568388469217143 130335 "LK Weissenburg Gunzenhausen" 9577 0.00415060735383518 95176 "LK Fuerth" 9573 0.00495102182147713 113530 "SK Ansbach" 9561 0.00176235967453126 40412 "LK Ostalbkreis" 8136 0.0137521357904845 315345 "LK Rems Murr Kreis" 8119 0.0180090638630791 412959 "LK Heilbronn" 8125 0.0141314539249266 324043 "LK Rhein Neckar Kreis" 8226 0.0230170837072875 527796 "SK Mannheim" 8222 0.0134486115072336 308385 "LK Roth" 9576 0.0054496127884898 124963 "SK Nuernberg" 9564 0.0214258053205714 491307 "SK Weiden i. d. OPf." 9363 0.00187831816148015 43071 "LK Schwandorf" 9376 0.00629594838691671 144370 "LK Neumarkt i. d. OPf." 9373 0.005552052234087 127312 "SK Amberg" 9361 0.00192829500467061 44217 "LK Erlangen Hoechstadt" 9572 0.00565841656265727 129751 "SK Bamberg" 9461 0.00302634643110391 69396 "SK Wuerzburg" 9663 0.00566556857163042 129915 "LK Neustadt/Aisch Bad Windsheim" 9575 0.00432417440086661 99156 "LK Ansbach" 9571 0.00800972673220349 183668 "LK Schwaebisch Hall" 8127 0.00815359549807201 186967 "LK Hohenlohekreis" 8126 0.00474998059363419 108920 "LK Neckar Odenwald Kreis" 8225 0.0065454401145717 150091 "LK Kitzingen" 9675 0.00388580858258521 89104 "SK Schweinfurt" 9662 0.00237970015638478 54568 "LK Nuernberger Land" 9574 0.00735666981529501 168693 "LK Forchheim" 9474 0.00492084383239529 112838 "SK Bayreuth" 9462 0.00324975949189337 74519 "LK Tirschenreuth" 9377 0.00348023734203436 79804 "LK Neustadt a. d. Waldnaab" 9374 0.0044064661138687 101043 "LK Amberg Sulzbach" 9371 0.00475708899279653 109083 "LK Bamberg" 9471 0.00624086919586125 143107 "SK Coburg" 9463 0.0018664126831285 42798 "LK Wuerzburg" 9679 0.00694752257025759 159311 "LK Main Tauber Kreis" 8128 0.00599669786512532 137508 "LK Miltenberg" 9676 0.00572897723655095 131369 "SK Aschaffenburg" 9661 0.00298121027691358 68361 "LK Schweinfurt" 9678 0.00509685302883219 116874 "LK Wunsiedel i. Fichtelgebirge" 9479 0.00371895744641881 85278 "LK Bayreuth" 9472 0.00476432822139131 109249 "SK Hof" 9464 0.00220901135686693 50654 "LK Lichtenfels" 9478 0.00309080173148393 70874 "LK Kulmbach" 9477 0.00343095825581689 78674 "LK Hassberge" 9674 0.00385563059350336 88412 "LK Coburg" 9473 0.0040207809470481 92199 "LK Main Spessart" 9677 0.00576547864820053 132206 "LK Aschaffenburg" 9671 0.00761326994211234 174577 "LK Rhoen Grabfeld" 9673 0.00378171196417716 86717 "LK Bad Kissingen" 9672 0.00477518706428348 109498 "LK Hof" 9475 0.00474230526693129 108744 "LK Kronach" 9476 0.00329070910424576 75458 surveillance/inst/extdata/neighbourhood_BYBW.txt0000644000176200001440000012031011736057020021573 0ustar liggesusers"8336" "8337" "8315" "8311" "9262" "9172" "9163" "9776" "9763" "8435" "8335" "8327" "8326" "8316" "8325" "9275" "9189" "9171" "9187" "9182" "9173" "9175" "9764" "8436" "9780" "9762" "9180" "9190" "9188" "9162" "9775" "8421" "8437" "8426" "8417" "8317" "8237" "8211" "9272" "9271" "9263" "9279" "9277" "9261" "9183" "9184" "9177" "9778" "9777" "9761" "9181" "9179" "9174" "9774" "8425" "8416" "8415" "8231" "8115" "8235" "8216" "8212" "9276" "9362" "9278" "9274" "9178" "9186" "9161" "9773" "9772" "9771" "9185" "8135" "8117" "8116" "8111" "8236" "8121" "8118" "8221" "8215" "9565" "9372" "9375" "9273" "9176" "9563" "9562" "9779" "9577" "9573" "9561" "8136" "8119" "8125" "8226" "8222" "9576" "9564" "9363" "9376" "9373" "9361" "9572" "9461" "9663" "9575" "9571" "8127" "8126" "8225" "9675" "9662" "9574" "9474" "9462" "9377" "9374" "9371" "9471" "9463" "9679" "8128" "9676" "9661" "9678" "9479" "9472" "9464" "9478" "9477" "9674" "9473" "9677" "9671" "9673" "9672" "9475" "9476" "8336" 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8337" 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8315" 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8311" 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9262" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9172" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9163" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9776" 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9763" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8435" 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8335" 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8327" 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8326" 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8316" 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8325" 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9275" 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9189" 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9171" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9187" 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9182" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9173" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9175" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9764" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8436" 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9780" 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9762" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9180" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9190" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9188" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9162" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9775" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8421" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8437" 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8426" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8417" 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8317" 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8237" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8211" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9272" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9271" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9263" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9279" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9277" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9261" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9183" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9184" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9177" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9778" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9777" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9761" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9181" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9179" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9174" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9774" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8425" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8416" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8415" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8231" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8115" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8235" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8216" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8212" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9276" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9362" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9278" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9274" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9178" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9186" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9161" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9773" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9772" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9771" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9185" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8135" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8117" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8116" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8111" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8236" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8121" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8118" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8221" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8215" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9565" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9372" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9375" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9273" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9176" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9563" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9562" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9779" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9577" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9573" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9561" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8136" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8119" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8125" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8226" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8222" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9576" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9564" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9363" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9376" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9373" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9361" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9572" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9461" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9663" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9575" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9571" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8127" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8126" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "8225" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "9675" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 "9662" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 "9574" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 "9474" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 "9462" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 "9377" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 "9374" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 "9371" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 "9471" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 0 0 0 0 "9463" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 "9679" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 "8128" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 "9676" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 "9661" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 "9678" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 "9479" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 "9472" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 "9464" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 "9478" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 "9477" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 "9674" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 "9473" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 "9677" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 "9671" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 "9673" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 "9672" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 "9475" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 "9476" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 surveillance/inst/extdata/counts_flu_BYBW.txt0000644000176200001440000035307012655404667021151 0ustar liggesusers"8336" "8337" "8315" "8311" "9262" "9172" "9163" "9776" "9763" "8435" "8335" "8327" "8326" "8316" "8325" "9275" "9189" "9171" "9187" "9182" "9173" "9175" "9764" "8436" "9780" "9762" "9180" "9190" "9188" "9162" "9775" "8421" "8437" "8426" "8417" "8317" "8237" "8211" "9272" "9271" "9263" "9279" "9277" "9261" "9183" "9184" "9177" "9778" "9777" "9761" "9181" "9179" "9174" "9774" "8425" "8416" "8415" "8231" "8115" "8235" "8216" "8212" "9276" "9362" "9278" "9274" "9178" "9186" "9161" "9773" "9772" "9771" "9185" "8135" "8117" "8116" "8111" "8236" "8121" "8118" "8221" "8215" "9565" "9372" "9375" "9273" "9176" "9563" "9562" "9779" "9577" "9573" "9561" "8136" "8119" "8125" "8226" "8222" "9576" "9564" "9363" "9376" "9373" "9361" "9572" "9461" "9663" "9575" "9571" "8127" "8126" "8225" "9675" "9662" "9574" "9474" "9462" "9377" "9374" "9371" "9471" "9463" "9679" "8128" "9676" "9661" "9678" "9479" "9472" "9464" "9478" "9477" "9674" "9473" "9677" "9671" "9673" "9672" "9475" "9476" "1" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "2" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "3" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "4" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 6 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 3 0 0 0 0 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "5" 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 5 0 0 0 0 4 0 4 0 1 0 6 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 12 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 2 0 4 4 0 0 2 0 3 0 0 0 0 0 0 0 3 0 0 0 0 6 0 0 1 0 3 0 0 0 0 0 0 0 0 1 2 2 8 0 0 0 0 0 0 8 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "6" 0 0 1 6 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 3 0 0 0 0 10 0 6 0 5 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 6 0 4 0 1 0 0 5 0 0 0 0 0 0 1 0 0 0 0 1 2 4 8 0 0 3 0 3 0 0 0 0 0 1 0 1 0 0 0 0 7 1 0 0 0 5 0 0 0 0 0 0 0 0 0 11 1 0 0 0 0 0 0 0 4 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "7" 0 0 1 1 0 0 0 0 0 0 0 4 0 3 0 0 0 0 1 2 1 6 0 3 0 0 0 0 0 6 0 3 0 0 0 2 0 0 0 0 1 0 0 0 2 7 0 0 0 0 0 0 0 0 2 0 3 0 1 0 0 9 0 0 0 0 0 0 0 1 0 1 1 2 1 0 9 0 0 3 0 0 0 2 0 0 0 0 0 2 0 0 0 0 3 3 0 0 0 7 1 0 0 0 0 0 0 0 0 6 1 0 0 3 0 1 0 2 11 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 "8" 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 11 1 1 0 6 0 0 1 0 0 0 0 3 0 3 0 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 0 6 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 1 0 3 1 6 0 0 1 0 1 0 0 0 0 1 0 1 4 0 0 0 0 2 2 0 0 0 1 0 8 0 0 0 0 0 0 0 4 1 0 1 0 0 1 0 0 8 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 "9" 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 4 0 0 2 0 0 0 0 0 0 0 6 0 0 0 1 0 1 0 0 0 3 0 1 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 2 0 0 1 0 0 3 0 0 4 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 3 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 "10" 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "11" 0 0 2 1 0 0 0 0 0 0 0 4 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 "12" 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "13" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 "14" 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 "15" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "16" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 "17" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "18" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "19" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "20" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "21" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "22" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "23" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "24" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "25" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "26" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "27" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "28" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "29" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "30" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "31" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "32" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "33" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "34" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "35" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "36" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "37" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "38" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "39" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "40" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "41" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "42" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "43" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "44" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "45" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "46" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "47" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "48" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "49" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "50" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "51" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "52" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "53" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "54" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "55" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "56" 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "57" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 6 4 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "58" 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 "59" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 3 3 0 1 0 2 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 5 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 5 3 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 "60" 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 10 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 1 0 1 0 3 1 0 0 0 3 0 0 0 0 0 0 0 1 0 1 6 0 0 1 0 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 1 6 0 0 2 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 "61" 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 7 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 5 0 3 0 1 1 1 0 0 2 0 0 4 0 0 0 0 1 0 1 6 0 0 1 0 0 0 4 0 0 0 0 1 0 0 0 0 0 1 2 2 0 1 5 1 3 0 0 2 0 0 0 0 8 1 0 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 "62" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 2 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 7 0 0 2 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 3 0 2 0 2 1 5 0 0 0 0 0 0 0 3 1 0 1 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 2 0 3 "63" 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 7 0 4 0 5 0 5 1 0 0 0 5 0 0 0 0 0 0 0 0 0 1 7 0 0 3 0 3 0 3 0 0 0 0 0 2 0 0 0 0 0 5 2 0 0 11 4 0 4 0 0 0 0 1 1 12 1 0 0 0 0 0 0 0 7 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 5 0 0 "64" 0 0 1 2 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 4 3 1 0 0 0 0 0 0 0 0 1 2 4 0 2 0 0 0 0 0 1 2 0 0 1 0 0 0 0 0 1 0 8 0 0 4 0 2 0 2 0 0 0 0 3 0 0 0 0 0 2 1 1 0 0 6 1 0 0 0 1 4 0 0 0 4 1 0 1 0 1 1 0 3 14 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 10 "65" 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 6 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 10 3 0 0 0 0 0 0 0 0 11 0 0 0 0 0 1 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 4 "66" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 5 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 "67" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 "68" 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 0 0 0 1 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 "69" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 "70" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "71" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 "72" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "73" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 "74" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "75" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "76" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "77" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "78" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "79" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "80" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "81" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "82" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "83" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "84" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "85" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "86" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "87" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "88" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "89" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "90" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "91" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "92" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "93" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "94" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "95" 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "96" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "97" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "98" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "99" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "100" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "101" 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "102" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "103" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "104" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "105" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "106" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "107" 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 4 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "108" 0 1 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 5 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "109" 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 29 3 0 0 4 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 1 0 0 0 0 2 6 0 0 0 0 3 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 "110" 0 0 1 5 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 9 0 0 0 4 0 1 0 0 0 0 0 0 0 0 0 24 2 0 0 7 0 0 2 0 2 0 0 0 15 0 1 1 2 1 0 0 1 0 1 0 1 9 0 0 0 12 7 0 0 1 1 0 0 8 0 0 0 0 1 2 0 0 0 0 4 0 1 0 0 5 3 2 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "111" 0 0 0 2 0 0 0 0 0 0 0 9 0 2 0 0 0 0 0 4 0 1 0 2 0 0 2 0 0 19 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 14 0 0 0 3 0 0 2 0 3 0 2 0 3 0 3 1 3 1 1 1 0 0 4 0 2 7 0 0 0 8 16 0 0 13 0 0 0 12 1 0 0 2 0 1 0 0 0 0 2 1 3 0 1 5 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 "112" 0 0 5 1 0 0 0 0 0 1 1 10 1 0 3 0 0 5 2 11 0 5 0 2 0 0 0 0 0 26 0 0 1 1 1 1 1 0 0 0 0 0 0 0 2 45 2 0 0 11 0 0 6 0 5 4 1 0 7 0 9 21 3 6 2 0 0 0 5 0 6 6 0 0 1 22 51 0 0 12 1 1 0 30 2 0 0 1 3 1 0 0 0 1 5 14 1 0 0 9 6 10 0 0 0 0 1 15 1 0 1 0 5 2 0 0 0 4 13 0 0 0 9 0 0 0 5 0 0 0 0 1 0 0 0 0 0 3 0 0 "113" 1 0 11 3 0 1 0 0 0 6 0 9 0 2 2 0 4 5 2 8 0 10 0 0 0 0 1 0 0 37 0 2 0 1 0 0 0 0 0 0 0 0 0 0 2 47 2 0 0 11 1 1 3 0 11 7 5 0 8 0 16 0 1 7 5 3 0 1 5 0 3 10 0 0 4 21 57 0 0 7 1 0 0 14 6 0 1 0 0 4 0 1 0 3 4 8 5 2 0 16 18 13 0 0 0 0 3 0 0 0 0 0 2 5 0 1 0 2 9 2 1 0 14 0 0 0 2 0 0 0 0 3 0 0 1 1 1 0 0 3 "114" 0 2 7 9 0 1 0 0 0 8 2 10 0 4 0 0 0 1 0 6 0 7 0 2 0 0 2 0 0 32 0 0 0 2 0 2 0 0 0 0 0 0 0 0 4 23 0 1 0 8 0 3 4 0 4 2 5 0 26 0 4 2 1 9 2 1 0 0 0 1 1 6 0 0 1 12 12 1 0 3 0 0 2 15 16 0 0 1 1 1 0 4 0 0 13 4 3 0 0 12 20 9 1 0 1 0 1 20 4 0 0 0 2 14 0 7 0 9 34 1 4 3 7 0 0 0 0 1 0 0 0 3 1 1 2 0 2 3 0 0 "115" 0 0 1 6 0 2 0 0 0 0 0 4 0 0 0 0 1 1 0 4 1 3 0 0 0 0 2 0 0 30 0 4 0 0 0 0 0 0 0 0 0 0 0 0 4 10 2 0 0 0 1 1 0 0 3 0 1 0 12 1 2 0 1 8 1 1 0 12 2 1 1 6 0 0 0 3 15 0 0 3 0 0 1 6 2 0 1 0 3 0 0 0 0 1 0 1 0 0 0 4 7 12 1 0 0 1 1 3 2 1 0 0 0 2 4 3 0 5 8 1 4 2 4 1 0 0 0 3 1 0 0 5 0 1 0 0 2 0 0 25 "116" 0 0 0 4 0 0 1 0 0 1 0 0 1 5 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 6 0 4 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 1 0 3 0 0 0 4 6 2 1 0 0 0 0 0 2 0 0 0 3 0 0 1 6 7 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 4 0 0 0 1 5 3 1 0 0 1 0 4 2 0 0 0 0 1 0 0 0 3 4 2 3 0 5 0 0 0 1 0 0 0 1 10 0 1 0 1 0 0 0 0 "117" 0 0 7 5 0 1 0 0 0 2 0 0 0 1 0 0 3 3 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 0 1 0 0 0 2 0 0 0 4 0 0 0 1 3 0 0 4 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 2 0 1 0 0 0 3 0 0 0 0 0 1 1 0 0 0 4 0 1 1 0 0 0 0 0 0 0 0 0 2 0 1 2 0 0 0 0 3 "118" 0 2 2 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 1 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 2 0 0 1 3 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 10 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 3 0 0 0 0 0 "119" 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0 5 0 3 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 "120" 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 "121" 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "122" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "123" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "124" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "125" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "126" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "127" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "128" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "129" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "130" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "131" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "132" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "133" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "134" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "135" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "136" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "137" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "138" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "139" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "140" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "141" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "142" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "143" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "144" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "145" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "146" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "147" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "148" 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "149" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "150" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "151" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "152" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "153" 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "154" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 "155" 1 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 "156" 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "157" 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "158" 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 "159" 3 3 5 2 0 0 0 0 0 1 1 1 0 3 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 7 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 "160" 1 0 5 10 0 0 0 0 0 1 0 1 0 2 0 0 1 2 3 1 0 0 0 0 0 0 2 0 0 4 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 2 1 0 0 4 0 0 2 0 0 2 0 3 7 0 3 0 0 0 1 1 0 0 1 0 0 2 0 0 1 0 2 0 0 3 0 1 0 2 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 2 3 0 0 0 0 0 2 0 4 0 0 1 0 0 0 0 0 0 0 1 0 4 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 "161" 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 6 0 0 0 2 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 3 0 1 1 1 0 1 0 1 2 1 0 0 1 0 5 0 0 0 1 0 0 1 1 3 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 3 0 0 2 0 0 0 0 0 0 1 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 "162" 1 0 1 0 0 0 0 0 0 1 1 4 2 2 0 0 2 2 1 0 0 0 0 1 0 0 0 1 0 10 0 2 0 1 0 1 0 1 0 0 0 0 0 0 2 3 0 0 0 1 0 0 1 0 2 1 1 0 4 0 1 4 0 0 0 0 0 1 2 0 0 0 0 0 1 3 3 0 0 3 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 3 0 0 1 0 0 5 2 1 0 0 3 1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "163" 1 0 0 2 0 0 0 0 0 1 1 1 0 0 0 0 0 4 0 0 0 1 0 1 2 0 0 0 0 8 0 1 0 0 0 6 0 0 0 0 0 0 0 0 1 4 1 0 0 1 0 0 5 1 0 3 0 0 5 0 0 0 1 0 0 1 0 11 0 0 0 0 0 2 3 4 9 0 0 2 0 2 0 2 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 1 1 3 0 0 0 1 0 1 9 6 0 0 10 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 "164" 0 0 0 2 0 0 2 0 0 3 1 0 0 0 0 0 2 0 2 0 0 2 0 1 0 0 0 0 0 7 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 4 0 0 0 1 0 0 0 0 0 0 0 0 4 1 0 4 0 0 0 1 0 12 1 0 0 1 0 0 2 2 4 0 0 5 0 0 0 2 0 0 0 0 0 0 0 0 4 0 1 2 0 0 0 0 0 1 0 0 0 1 0 1 0 2 0 0 4 0 0 1 0 0 0 0 5 1 0 0 1 0 0 0 0 0 3 5 0 1 0 1 1 0 0 0 "165" 0 1 1 5 0 1 0 0 0 2 2 6 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 0 1 0 2 0 4 0 0 0 0 0 0 0 5 0 2 0 1 0 1 0 0 2 0 0 0 0 0 3 0 0 0 0 1 0 3 0 3 1 0 1 0 0 0 0 0 3 0 0 2 0 0 0 2 1 0 0 0 0 0 0 0 1 0 2 0 0 0 0 2 0 0 0 0 0 1 0 0 2 2 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 6 0 0 0 0 0 0 0 0 "166" 1 0 1 1 0 0 0 0 0 1 2 2 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 1 0 5 0 0 0 0 0 1 0 0 0 0 2 0 4 0 0 1 1 0 0 1 0 8 0 0 1 1 2 0 3 1 7 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 2 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 6 1 1 0 1 0 1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 "167" 1 0 5 3 0 0 0 0 0 2 0 5 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 4 0 0 0 3 0 3 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 5 0 1 2 1 0 0 0 0 0 0 0 2 0 2 0 0 1 1 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "168" 0 2 2 2 0 0 0 0 0 0 0 10 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 1 0 0 0 4 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 "169" 0 0 0 2 0 0 0 0 0 1 0 3 0 1 3 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 3 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 "170" 0 0 0 1 0 0 0 0 0 0 0 4 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "171" 0 0 0 2 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 "172" 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "173" 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "174" 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "175" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "176" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "177" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "178" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "179" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "180" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "181" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "182" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "183" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "184" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "185" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "186" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "187" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "188" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "189" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "190" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "191" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "192" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "193" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "194" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "195" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "196" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "197" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "198" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "199" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "200" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "201" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "202" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "203" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "204" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "205" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "206" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "207" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "208" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 5 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "209" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 3 0 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "210" 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 "211" 2 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 0 1 0 3 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "212" 1 0 0 1 0 0 0 1 0 0 0 2 0 0 0 0 3 0 0 1 0 0 0 2 0 0 0 0 3 14 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 7 0 0 0 2 0 0 0 0 0 4 0 0 3 3 0 0 0 1 1 0 3 0 1 0 2 1 1 0 0 4 8 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 "213" 1 0 0 6 0 0 0 0 0 3 0 2 0 0 0 0 0 2 2 4 0 3 0 2 0 0 0 4 5 12 0 2 0 2 2 1 1 0 0 5 0 0 0 5 0 6 1 0 0 3 0 0 1 0 3 13 1 0 15 0 3 4 0 0 1 3 1 0 1 0 0 2 1 0 2 10 15 0 0 10 0 3 0 0 0 0 1 0 0 0 0 0 0 0 1 2 0 0 0 1 1 1 0 1 0 2 0 0 0 9 4 0 0 0 0 0 0 0 3 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "214" 9 2 1 1 0 1 0 0 0 4 2 5 0 1 0 0 3 1 2 2 0 1 0 3 0 0 0 5 7 26 0 1 2 0 1 4 6 0 0 11 0 1 0 1 1 10 2 0 0 1 2 0 0 0 0 10 1 0 27 9 1 2 0 0 2 1 5 4 2 0 1 4 0 1 0 12 24 0 0 6 0 4 0 0 3 0 0 2 1 0 0 1 0 5 2 1 1 0 0 1 3 1 0 0 1 0 1 1 0 9 3 0 0 0 0 0 0 0 1 0 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 "215" 10 0 4 4 0 0 0 0 0 4 4 11 0 0 4 0 7 0 3 0 0 2 0 1 0 0 0 3 0 16 0 0 0 1 4 4 7 0 0 14 1 3 0 5 1 1 5 0 0 2 0 1 0 0 0 20 5 1 38 1 5 3 3 0 3 5 4 1 0 1 0 0 0 1 9 8 32 0 0 21 1 1 0 0 2 0 3 1 0 0 4 1 2 7 4 0 3 0 0 4 2 4 1 0 0 0 0 1 0 4 1 0 1 0 0 0 1 0 5 1 10 0 3 1 0 1 0 0 1 0 0 0 1 1 1 0 1 0 0 0 "216" 5 1 8 9 1 3 1 0 0 4 3 5 0 0 6 0 8 2 15 1 0 8 0 1 0 0 0 7 6 38 1 0 1 2 0 7 2 0 0 4 0 3 0 4 2 20 7 0 0 8 1 3 0 0 4 8 11 0 19 0 5 2 6 7 2 6 9 2 1 0 3 7 1 1 19 10 33 2 1 21 2 1 0 2 1 1 4 2 1 0 0 2 2 3 8 3 6 2 0 4 5 3 2 0 0 4 0 0 2 22 1 0 3 0 0 4 0 3 7 1 10 0 4 2 0 0 1 0 1 1 0 1 1 3 2 0 2 0 0 0 "217" 10 2 2 6 0 1 3 0 0 5 7 6 2 1 33 0 5 0 11 0 0 3 0 3 0 0 2 7 1 37 0 2 1 0 1 4 2 1 2 6 2 2 0 3 0 17 7 0 0 22 2 0 2 0 5 5 8 0 18 0 9 6 3 2 3 3 5 5 1 1 9 3 1 1 28 9 35 1 0 21 3 7 0 9 11 2 4 3 0 0 0 1 2 4 13 5 19 2 0 6 15 10 6 0 2 2 0 3 6 16 1 0 6 0 0 5 2 6 18 1 10 0 4 2 0 0 1 1 1 0 0 2 4 7 2 0 0 1 0 0 "218" 4 6 1 3 0 0 0 2 0 2 4 4 2 2 0 1 3 0 11 2 0 4 0 3 1 0 0 14 0 35 0 0 0 1 0 3 3 1 2 1 0 8 0 2 1 13 1 0 0 11 3 0 0 0 2 0 7 0 28 1 11 6 7 2 5 1 5 8 0 3 10 6 2 0 25 12 40 0 0 15 2 14 0 12 7 3 1 1 3 0 1 2 0 5 5 5 12 1 0 7 30 8 5 3 0 6 1 4 1 7 3 1 5 7 0 3 0 7 26 4 13 1 4 5 1 0 11 0 0 0 0 2 3 7 3 0 1 3 1 0 "219" 6 2 3 4 0 0 3 0 0 1 3 7 0 2 7 0 0 1 2 6 1 7 0 3 0 0 0 21 0 60 1 0 1 1 2 5 3 0 0 0 1 5 0 0 2 11 1 0 0 16 0 2 0 1 2 5 14 0 17 1 14 4 3 7 1 3 3 0 0 8 6 11 4 0 24 6 29 1 2 12 4 9 1 7 5 3 1 2 0 0 0 0 6 2 17 4 13 0 0 4 9 0 5 2 0 0 0 4 10 9 3 0 8 3 0 2 4 0 12 2 3 0 4 6 2 0 2 0 0 0 0 3 2 2 2 0 0 1 0 1 "220" 2 0 2 3 0 0 1 1 0 0 4 4 0 0 0 0 1 0 3 2 2 1 0 1 0 0 0 2 0 22 2 0 0 2 0 1 0 0 0 0 2 3 0 0 0 4 2 0 0 4 0 0 0 0 1 2 2 0 2 0 7 0 3 2 2 0 2 0 0 0 1 1 2 0 13 7 10 0 0 4 1 2 0 3 2 1 0 0 1 0 0 1 3 2 4 0 2 0 0 1 6 2 0 1 0 1 0 2 6 15 0 0 1 7 1 0 0 0 10 2 5 0 0 5 2 0 2 1 0 0 0 0 4 0 2 1 0 1 0 0 "221" 2 2 1 2 0 0 0 0 0 1 6 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 0 6 0 17 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 4 1 0 0 1 0 0 0 0 0 0 1 0 0 0 2 0 1 1 3 0 3 2 0 4 0 0 0 0 3 1 2 0 0 1 0 0 0 0 2 0 0 0 1 0 2 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 2 0 1 0 0 0 0 1 0 0 0 1 0 1 1 0 "222" 0 0 2 3 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 2 1 0 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 "223" 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "224" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 "225" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "226" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "227" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "228" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "229" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "230" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "231" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "232" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "233" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "234" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "235" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "236" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "237" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "238" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "239" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "240" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "241" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "242" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "243" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "244" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "245" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "246" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "247" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "248" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "249" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "250" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "251" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "252" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "253" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 "254" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "255" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 "256" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 "257" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "258" 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "259" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "260" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "261" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "262" 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "263" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 "264" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 "265" 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 "266" 0 0 0 0 0 0 0 0 0 1 0 6 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "267" 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "268" 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 3 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 5 2 0 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 5 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 "269" 2 0 1 0 0 0 0 0 0 0 2 0 0 2 0 1 0 2 0 0 0 2 0 0 0 0 0 0 2 9 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 3 0 0 3 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "270" 0 0 0 1 1 0 0 0 0 3 1 0 0 2 0 0 1 3 0 0 0 0 0 1 0 0 0 0 2 4 1 3 1 0 0 0 0 0 0 0 0 0 0 1 0 5 0 1 0 0 0 1 0 1 4 0 0 0 0 0 1 1 0 0 0 4 0 0 1 0 0 0 2 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 "271" 0 0 0 5 8 0 0 4 0 2 2 1 0 2 0 5 2 6 1 3 0 1 0 0 1 0 1 4 4 14 0 1 0 0 0 2 0 0 0 1 0 0 0 0 0 4 2 0 0 0 0 3 0 0 1 0 0 0 0 0 1 0 0 0 0 4 0 0 0 0 0 2 2 0 0 2 1 0 0 3 1 0 0 1 0 2 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 "272" 0 1 0 1 3 0 0 1 0 4 2 0 0 2 0 10 0 0 0 0 0 1 0 1 0 0 0 0 10 14 0 0 0 1 0 5 0 0 0 4 0 0 1 1 3 4 3 0 0 0 0 5 0 2 3 0 0 1 1 5 0 0 0 0 0 1 0 2 0 0 1 1 1 0 1 4 2 0 0 3 0 0 0 3 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 3 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 0 0 0 0 "273" 3 2 0 4 3 1 0 0 0 10 0 1 0 4 0 7 2 3 3 0 0 1 0 2 2 1 1 0 8 30 0 0 0 0 0 0 0 0 0 13 0 4 2 3 6 9 3 0 0 1 1 1 1 2 1 2 2 0 3 6 1 0 3 1 0 2 4 22 0 0 2 0 0 1 1 3 4 1 0 2 0 2 0 20 2 1 3 1 0 0 0 0 0 0 6 1 0 0 3 2 0 2 0 0 0 0 0 0 0 7 1 0 1 0 0 1 0 0 3 1 0 0 0 3 0 0 0 0 0 0 0 3 4 2 0 0 0 0 0 0 "274" 0 0 0 0 11 0 0 0 0 4 3 1 0 1 0 23 1 6 2 1 0 0 0 3 1 0 2 1 10 29 0 1 0 1 0 0 0 0 0 10 1 3 1 1 2 12 2 0 0 2 0 0 2 0 0 3 1 0 4 0 6 0 16 0 1 3 0 1 1 0 3 5 4 0 1 2 4 0 0 2 0 0 0 13 2 1 0 0 0 2 0 0 0 0 3 0 2 0 0 7 0 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 1 7 0 0 0 0 1 0 1 0 "275" 1 0 0 0 4 0 0 0 0 1 1 0 1 1 0 8 0 4 4 0 0 1 0 1 1 0 1 0 0 15 0 0 0 0 0 0 0 0 0 2 0 0 2 0 2 6 3 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 7 0 1 1 2 1 1 0 0 1 1 0 2 0 4 0 0 1 0 0 0 4 3 0 1 0 0 0 0 0 0 1 3 0 1 1 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 1 0 0 0 0 0 0 0 7 0 1 1 0 2 0 0 0 "276" 0 1 1 0 2 0 0 0 0 0 1 0 0 1 0 4 0 3 3 0 0 0 0 0 1 0 1 0 3 5 0 1 0 0 0 0 0 0 0 3 2 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 3 0 3 0 4 0 1 0 0 6 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 3 1 0 0 1 0 1 0 1 1 1 2 0 0 0 0 2 3 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 "277" 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 3 0 1 1 0 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "278" 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "279" 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "280" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 "281" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "282" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "283" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "284" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "285" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "286" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "287" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "288" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "289" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "290" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "291" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "292" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "293" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 "294" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "295" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "296" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "297" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "298" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "299" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "300" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "301" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "302" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "303" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "304" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "305" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "306" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "307" 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "308" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "309" 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "310" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "311" 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 "312" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "313" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "314" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 "315" 1 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 "316" 1 0 2 2 0 0 1 0 0 1 0 0 0 0 0 0 2 0 4 0 0 0 0 0 0 0 0 1 3 5 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 4 0 0 11 1 0 0 0 0 0 0 1 0 0 0 0 0 0 2 2 0 4 0 1 0 0 0 0 0 1 1 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 "317" 3 2 2 4 0 0 0 0 0 0 0 0 0 10 1 0 1 0 4 0 0 0 0 1 1 0 2 6 2 11 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 2 0 10 1 0 0 0 1 0 1 1 1 0 0 0 1 0 0 0 1 10 0 0 11 0 1 3 0 0 0 2 0 0 0 0 0 0 0 8 0 6 4 0 0 0 0 2 1 1 3 1 0 0 6 0 0 1 0 1 0 0 1 0 5 1 0 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 0 2 "318" 11 3 3 14 1 1 0 0 0 9 10 2 3 4 0 0 1 0 11 1 1 2 0 0 4 0 0 17 0 43 0 0 3 3 2 16 17 0 0 1 0 0 0 0 3 6 1 0 4 24 0 0 10 2 1 2 2 0 26 0 6 1 1 0 1 5 1 1 0 1 6 7 0 2 1 8 17 0 0 29 6 2 8 8 1 1 1 0 0 1 0 0 0 0 8 4 5 4 4 3 1 0 3 0 0 5 1 1 0 1 1 0 3 1 6 0 2 1 2 1 7 1 4 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 1 "319" 9 8 14 7 2 2 0 0 0 6 17 4 0 3 1 1 11 1 7 0 2 6 0 10 6 0 8 13 17 84 0 0 5 6 1 28 16 0 0 0 0 0 1 1 5 15 3 0 4 15 3 13 5 3 4 2 23 6 20 3 1 3 5 2 3 1 0 2 0 4 3 6 1 0 1 13 36 0 0 37 3 7 7 10 2 1 0 2 2 1 0 0 1 8 30 5 7 5 3 4 0 0 3 0 1 14 1 2 2 18 5 0 3 0 48 2 0 1 3 0 11 0 13 0 0 0 0 0 0 0 0 0 2 0 1 0 1 0 0 0 "320" 6 9 8 17 1 2 3 1 1 2 27 8 1 3 1 6 12 3 5 5 4 19 0 19 9 0 9 17 5 109 0 0 1 13 10 32 9 0 1 3 0 0 0 3 17 39 7 0 4 17 3 8 5 6 0 2 18 2 13 3 10 0 2 4 0 1 1 0 3 8 13 4 4 2 7 21 33 0 8 12 5 23 4 13 4 1 3 8 2 0 0 5 1 7 15 4 7 7 5 12 4 5 5 2 3 5 9 7 2 9 2 0 9 1 0 6 2 1 7 2 17 0 15 2 0 1 0 0 4 0 0 1 6 0 7 0 4 2 0 0 "321" 11 10 8 14 0 1 3 3 0 8 15 17 4 5 2 3 12 5 12 7 7 8 0 11 7 0 2 41 3 52 0 1 1 14 10 29 13 1 0 3 3 3 0 1 9 21 57 1 9 15 3 7 6 7 1 18 14 0 22 1 10 1 6 5 5 6 12 20 4 11 12 34 12 1 27 19 26 0 10 17 2 13 2 25 9 1 7 3 0 1 0 2 7 9 6 10 19 14 4 21 2 10 17 0 9 10 9 0 38 6 6 0 10 0 1 3 0 4 5 1 31 1 18 5 0 0 1 0 0 5 3 1 6 0 8 0 5 9 0 0 "322" 6 6 3 14 14 3 0 3 0 10 10 5 0 2 0 15 12 6 7 8 5 10 0 23 13 1 8 3 10 29 0 2 9 8 14 12 0 0 2 6 0 3 0 3 10 37 8 0 4 15 3 13 4 7 4 8 17 0 11 9 6 1 5 11 2 7 13 9 0 10 9 3 5 0 24 31 19 2 5 20 3 0 0 17 8 1 4 3 2 2 1 4 3 13 18 11 13 5 1 7 4 14 18 1 3 3 13 25 35 17 0 0 8 0 2 5 6 4 8 4 18 0 14 1 0 0 0 0 0 4 0 3 14 2 5 0 1 8 3 5 "323" 9 9 6 1 10 0 0 1 0 5 4 3 1 0 1 10 6 8 0 4 3 8 0 11 6 0 15 6 13 14 1 0 1 9 2 39 0 0 0 3 0 2 0 1 14 20 17 0 1 1 4 3 7 8 4 8 5 0 4 2 8 1 4 5 2 3 5 3 0 16 8 14 4 0 5 12 14 1 5 4 0 2 3 16 6 1 8 4 3 1 1 1 0 6 9 15 10 6 1 4 3 9 24 1 4 2 3 0 16 5 7 0 7 0 2 6 0 0 8 1 8 2 5 1 0 0 0 0 0 0 2 2 8 0 0 2 0 5 0 3 "324" 9 2 5 4 6 0 1 0 0 1 1 0 1 1 0 5 2 4 1 2 0 2 0 8 3 0 0 3 3 5 1 0 4 2 15 26 0 0 0 1 0 5 4 0 2 11 2 0 0 2 2 3 0 4 1 4 5 0 3 0 6 3 2 2 2 2 5 16 1 3 6 3 5 1 1 16 9 0 0 4 1 0 7 7 6 0 6 4 4 0 2 1 0 3 5 19 2 5 1 4 2 17 17 0 2 2 1 3 2 6 2 0 8 0 0 3 0 0 2 0 6 0 4 1 0 0 1 0 0 1 1 7 4 2 4 0 0 4 1 8 "325" 5 1 2 2 1 0 1 0 0 0 7 0 0 3 0 1 1 1 0 0 0 2 0 2 3 0 2 0 3 16 0 0 2 2 1 8 0 0 0 0 0 1 0 1 3 2 1 0 0 0 2 4 0 3 2 11 5 0 1 0 6 0 0 0 0 3 17 2 0 3 1 2 1 0 1 4 1 0 4 3 0 2 0 3 3 0 1 0 1 0 0 0 0 2 2 8 0 2 1 0 0 4 14 0 0 1 0 8 2 6 1 1 3 0 0 3 0 0 0 0 6 0 2 1 0 0 0 0 0 1 0 0 7 1 3 0 0 3 1 1 "326" 0 0 2 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 2 1 0 0 0 0 1 0 1 0 0 6 0 1 0 1 1 4 1 0 0 0 0 0 0 0 1 2 1 0 1 0 0 0 0 0 0 0 1 0 3 0 1 0 1 0 0 0 1 0 0 4 1 0 1 1 0 3 2 0 1 1 1 0 0 4 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 1 0 3 1 0 0 0 0 2 0 3 1 0 0 0 1 2 0 0 1 0 4 0 0 0 0 0 0 0 0 0 2 1 0 0 2 0 0 1 0 2 "327" 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 14 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 "328" 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "329" 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "330" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "331" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "332" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "333" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 "334" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 "335" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "336" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "337" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "338" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "339" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "340" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "341" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "342" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "343" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "344" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "345" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "346" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "347" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "348" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "349" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "350" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "351" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "352" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "353" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "354" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "355" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "356" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "357" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 "358" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "359" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "360" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "361" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "362" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 "363" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "364" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "365" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "366" 2 0 0 1 0 0 1 0 0 2 0 3 0 0 0 0 0 0 2 0 1 1 0 0 0 1 0 2 0 2 0 0 1 0 6 1 0 0 0 0 0 0 0 0 2 4 7 0 0 1 0 2 0 0 0 0 1 0 2 1 1 0 0 1 0 1 0 4 0 0 0 0 2 0 1 6 6 0 0 1 0 0 0 6 0 0 1 0 2 0 0 0 1 0 3 2 0 0 0 4 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 "367" 3 2 0 0 1 0 0 0 0 1 0 2 0 1 0 9 0 1 2 2 2 2 0 0 1 1 0 1 3 47 0 0 1 1 4 2 4 0 0 0 2 1 2 1 1 9 4 0 0 2 1 14 0 0 0 1 1 0 13 2 12 0 3 1 4 1 4 3 0 2 0 3 12 0 1 15 13 0 0 3 0 2 1 19 1 0 0 1 1 0 0 0 1 0 0 4 0 3 0 3 0 2 0 2 0 0 0 0 2 1 3 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 8 0 0 2 0 0 "368" 5 8 0 2 6 3 1 4 0 4 4 0 0 0 0 28 7 6 12 5 1 4 0 1 1 1 0 7 9 58 0 0 0 1 3 5 1 0 0 9 0 4 5 3 4 7 34 0 1 6 1 27 0 1 0 9 11 0 22 15 5 2 7 1 2 2 6 6 2 2 3 12 21 0 1 17 27 0 0 19 0 3 3 22 1 0 0 1 1 0 0 0 1 2 7 8 1 6 0 7 0 4 4 1 1 1 1 2 6 0 2 0 1 0 0 2 1 0 0 4 5 0 1 0 0 0 0 0 2 0 0 2 0 1 1 1 0 2 0 2 "369" 10 2 0 2 6 1 3 5 0 7 8 5 0 0 0 13 5 1 14 8 4 4 0 4 2 1 4 7 7 76 0 0 2 0 2 5 1 1 0 10 2 4 10 7 2 21 40 1 0 2 0 28 2 1 4 8 7 0 16 9 6 1 8 0 3 8 13 17 4 11 4 23 31 0 4 29 23 1 1 11 0 1 3 28 2 0 0 4 0 2 0 2 4 4 12 5 0 7 1 9 1 10 11 0 0 0 1 0 8 7 1 1 5 0 0 1 1 0 2 0 6 0 0 0 2 0 0 0 0 0 0 1 0 1 3 0 0 2 0 1 "370" 6 8 5 4 1 1 0 1 0 6 5 6 0 0 0 4 11 4 19 5 6 5 0 3 0 5 0 9 8 28 1 0 2 2 2 4 1 1 1 5 0 0 2 6 10 25 7 0 3 3 1 12 1 2 0 2 6 1 28 11 11 0 3 0 4 3 5 11 1 8 3 8 6 2 0 20 48 1 4 6 2 2 1 8 2 0 0 1 0 5 1 2 1 8 12 15 6 4 1 2 9 7 1 2 0 1 0 0 9 7 1 0 2 0 2 2 0 1 2 2 2 0 2 0 0 0 0 0 0 0 1 10 3 1 1 0 1 2 1 3 "371" 16 9 8 10 4 0 0 3 0 6 10 4 0 0 2 5 1 4 9 6 8 6 0 1 4 0 2 6 4 69 0 3 1 3 10 9 3 0 0 2 0 0 1 4 6 10 9 0 4 3 0 4 4 0 4 2 5 0 24 14 11 2 8 0 13 3 5 0 1 3 3 12 10 1 19 12 35 1 5 8 0 1 0 9 4 0 0 8 0 0 4 5 1 9 11 12 5 3 1 7 6 2 7 2 2 3 0 0 11 8 4 0 0 0 6 0 0 0 6 3 9 0 0 0 0 0 0 0 0 0 0 0 8 2 0 0 5 3 0 0 "372" 14 7 5 2 4 1 10 2 0 4 6 5 3 0 15 9 7 0 17 9 2 6 0 11 4 1 0 3 13 46 0 1 2 1 8 3 1 0 1 7 0 0 2 4 4 6 10 0 3 2 0 11 0 0 4 3 2 0 13 9 2 2 6 0 5 9 8 10 2 9 1 1 7 0 17 10 31 3 5 18 1 2 0 5 2 0 0 2 5 2 3 4 2 3 17 7 3 3 10 11 1 3 10 1 0 6 0 1 7 6 2 0 11 3 4 1 0 1 4 1 12 1 6 0 0 0 0 1 2 1 0 1 1 1 3 0 3 2 0 0 "373" 16 7 10 7 6 0 1 2 0 1 2 3 2 2 8 11 2 1 19 3 1 9 0 7 6 1 3 5 10 93 1 2 0 5 6 3 1 1 2 13 1 1 1 3 7 31 5 1 2 3 1 6 1 7 3 11 0 1 15 14 3 12 4 2 6 11 13 6 0 3 0 6 12 3 20 17 37 3 1 13 3 5 0 5 4 0 4 5 2 3 4 4 2 4 13 12 19 0 4 4 1 15 8 0 4 5 1 2 10 2 1 0 1 0 5 11 0 2 1 2 20 3 2 1 0 0 1 0 0 0 0 3 3 1 4 0 3 6 0 1 "374" 12 1 3 2 10 0 0 0 0 2 2 4 0 1 1 5 2 2 4 7 4 4 0 6 1 1 1 1 5 42 0 6 1 1 18 1 1 0 0 13 2 6 0 2 4 18 6 0 5 2 3 2 0 5 1 6 2 0 9 1 1 1 3 0 4 3 8 11 3 10 0 3 3 0 2 3 8 4 2 9 1 2 1 6 5 0 0 5 0 0 1 3 1 1 9 10 6 3 3 4 9 5 20 0 2 2 2 2 7 8 1 0 2 0 4 3 0 3 4 3 11 2 1 0 0 0 0 1 6 1 2 6 4 1 5 0 3 10 0 0 "375" 2 2 2 2 6 0 3 1 0 0 2 1 0 1 0 2 0 3 1 3 3 4 0 5 0 1 3 0 4 31 0 9 1 0 2 8 1 1 5 8 0 0 1 2 6 14 8 0 1 0 0 2 0 0 2 5 2 0 8 2 6 0 5 1 3 4 0 1 0 2 1 0 1 2 16 19 16 1 6 9 4 0 0 5 0 0 3 1 0 0 0 0 0 1 14 4 3 1 1 1 4 14 5 0 0 5 2 4 4 4 1 0 3 0 5 0 6 4 3 3 13 0 5 0 1 0 0 0 1 0 0 1 1 0 3 0 0 1 2 1 "376" 6 1 7 7 1 0 2 0 0 1 2 2 1 1 0 2 1 2 0 1 0 2 0 2 2 0 3 1 4 21 0 1 1 2 3 2 0 0 4 1 0 1 3 0 1 8 8 0 0 1 0 0 0 0 1 2 1 0 2 0 3 2 1 2 1 0 2 9 0 0 0 1 1 0 4 5 7 0 0 5 2 2 0 3 0 0 0 1 0 1 0 0 0 0 4 1 2 2 1 4 5 2 1 0 0 0 1 0 1 5 1 0 1 0 0 1 0 1 1 0 4 0 3 0 1 0 0 0 0 1 0 1 0 0 4 0 0 1 0 0 "377" 4 0 1 3 2 0 0 0 0 1 1 1 0 0 0 0 0 1 2 2 1 0 0 0 1 0 1 0 1 4 0 0 0 2 0 0 0 0 1 2 0 0 0 0 2 1 3 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 3 0 1 0 0 0 0 2 9 4 0 3 1 2 1 0 2 0 0 1 0 0 1 0 0 0 0 3 0 0 0 0 1 0 0 4 0 0 0 0 0 1 2 1 0 0 0 1 0 0 0 0 1 6 0 0 0 6 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 "378" 3 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 2 0 2 0 0 0 0 1 0 0 1 1 0 5 1 1 0 2 0 1 0 0 1 0 0 0 1 0 0 1 3 0 0 0 0 1 0 0 0 3 0 0 0 0 0 1 0 0 0 1 2 3 1 0 0 0 1 1 3 3 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 2 0 2 1 0 0 1 0 0 1 2 0 0 2 0 0 0 0 1 0 1 6 0 2 0 0 0 1 1 0 0 0 2 1 0 0 0 0 6 0 0 "379" 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 4 1 0 0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 1 1 0 "380" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 1 5 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 1 0 0 0 0 0 2 0 2 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 "381" 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 "382" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "383" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "384" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "385" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "386" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "387" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "388" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "389" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "390" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "391" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "392" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "393" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "394" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "395" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "396" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "397" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "398" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "399" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "400" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 "401" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "402" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "403" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "404" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "405" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "406" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "407" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "408" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "409" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "410" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "411" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "412" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "413" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 3 0 0 0 0 0 2 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "414" 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 2 0 0 0 1 1 5 1 0 0 0 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 "415" 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 37 1 0 0 1 0 0 0 0 0 0 2 1 1 1 0 4 3 0 0 0 0 2 1 0 1 0 1 0 2 3 0 0 0 1 2 3 0 2 0 0 0 0 1 0 0 2 5 0 0 6 0 0 0 6 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "416" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 15 0 0 0 1 0 0 0 0 0 2 0 0 3 1 0 2 5 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 0 0 0 4 0 0 1 2 0 0 0 0 0 0 4 1 0 0 0 1 0 0 0 1 0 3 1 0 0 0 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 surveillance/README.md0000644000176200001440000001525114712407636014243 0ustar liggesusers# surveillance: Temporal and Spatio-Temporal Modeling and Monitoring of Epidemic Phenomena The open-source [R](https://www.R-project.org/) package **surveillance** implements statistical methods for the *modeling* and *monitoring* of epidemic phenomena based on (infectious disease) surveillance data. This includes time series of counts, proportions and categorical data as well as spatio-temporal point processes. Potential users are biostatisticians, epidemiologists and others working in, e.g., applied infectious disease epidemiology. However, applications could just as well originate from environmetrics, reliability engineering, econometrics or the social sciences. ## Prospective outbreak detection [Salmon et al. (2016)](https://doi.org/10.18637/jss.v070.i10) provide an overall guide to the monitoring capabilities of **surveillance**. The paper is available as [`vignette("monitoringCounts")`](https://CRAN.R-project.org/package=surveillance/vignettes/monitoringCounts.pdf) with the package. Further descriptions can be found in a book chapter by Höhle and Mazick (2010, [preprint](https://staff.math.su.se/hoehle/pubs/hoehle_mazick2009-preprint.pdf)), and -- slightly outdated -- [Höhle (2007)](https://doi.org/10.1007/s00180-007-0074-8) or [`vignette("surveillance")`](https://CRAN.R-project.org/package=surveillance/vignettes/surveillance.pdf). - Aberration detection in *count data time series*, e.g., `farringtonFlexible()`. - Online change-point detection in *categorical time series*, e.g., `categoricalCUSUM()`.\ A Markov Chain approximation for computing the run-length distribution of the proposed likelihood ratio CUSUMs is available as function `LRCUSUM.runlength()`. See the [online reference index](https://surveillance.R-forge.R-project.org/pkgdown/reference/index.html#prospective-outbreak-detection) for the complete list of algorithms. ## Modeling reporting delays - Backprojection methods: `backprojNP()` - Adjusting for occurred-but-not-yet-reported events: `nowcast()`, `bodaDelay()` ## Endemic-epidemic modeling [Meyer et al. (2017)](https://doi.org/10.18637/jss.v077.i11) provide a guide to the spatio-temporal modeling capabilities of **surveillance**. These so-called *endemic-epidemic* models have proven useful in a wide range of applications, also beyond epidemiology. A list of corresponding publications is maintained at . ### `twinstim()` - models a *spatio-temporal point pattern* of infective events - is described in [`vignette("twinstim")`](https://CRAN.R-project.org/package=surveillance/vignettes/twinstim.pdf) - needs data of class `"epidataCS"`, which holds the observed events (with covariates) and exogenous covariates on a space-time grid (for the endemic/background component) - features a model-based `epitest()` for space-time interaction ### `twinSIR()` - models the susceptible-infectious-recovered *(SIR) event history of a fixed population* - is described in [`vignette("twinSIR")`](https://CRAN.R-project.org/package=surveillance/vignettes/twinSIR.pdf) - needs data of class `"epidata"` ### `hhh4()` - models a (multivariate) *time series of infectious disease counts* - is described in [`vignette("hhh4_spacetime")`](https://CRAN.R-project.org/package=surveillance/vignettes/hhh4_spacetime.pdf) for areal time series, and more generally in [`vignette("hhh4")`](https://CRAN.R-project.org/package=surveillance/vignettes/hhh4.pdf), including the univariate case - needs data of class `"sts"` (see below) ## Data class `"sts"` The S4 class `"sts"` (surveillance time series), created via `sts()` or `linelist2sts()`, represents (multivariate) time series of counts. For areal time series, the class can also capture population fractions, a map, and a weight matrix. For evaluation purposes, the package contains several datasets derived from the [SurvStat@RKI](https://survstat.rki.de/) database maintained by the Robert Koch Institute in Germany. See the [online reference index](https://surveillance.R-forge.R-project.org/pkgdown/reference/index.html#datasets) for the complete list of datasets. ## Installation The stable release version of **surveillance** is hosted on the Comprehensive R Archive Network (CRAN) at and can be installed via ```R install.packages("surveillance") ``` The development version of **surveillance** is hosted on R-Forge at in a Subversion (SVN) repository. It can be installed via ```R install.packages("surveillance", repos = "https://R-Forge.R-project.org") ``` Alternatively, a development build can be installed from the [R-universe](https://r-forge.r-universe.dev/surveillance) mirror of R-Forge. ## Feedback Contributions are welcome! Please report bugs via e-mail to `maintainer("surveillance")`. Note that (large) new features are unlikely to be included in **surveillance**. Some extensions have already been developed in separate packages, for example [**hhh4contacts**](https://CRAN.R-project.org/package=hhh4contacts), [**HIDDA.forecasting**](https://hidda.github.io/forecasting/), [**hhh4addon**](https://github.com/jbracher/hhh4addon), and [**hhh4ZI**](https://github.com/Junyi-L/hhh4ZI). ## Funding The authors acknowledge financial support from the following institutions: - [German Research Foundation](https://www.dfg.de/en/) (DFG, 2024--2027, #528691398) - [FAU Interdisciplinary Center for Clinical Research](https://www.izkf.med.fau.de/en/) (IZKF, 2018--2021, junior project J75) - [Swedish Research Council](https://www.vr.se/english.html) (VR, 2016--2019, #2015-05182) - [Swiss National Science Foundation](https://www.snf.ch/en/) (SNSF, 2007--2010 and 2012--2015, projects [#116776](https://data.snf.ch/grants/grant/116776), [#124429](https://data.snf.ch/grants/grant/124429), and [#137919](https://data.snf.ch/grants/grant/137919)) - [Munich Center of Health Sciences](https://www.en.mc-health.uni-muenchen.de/) (MC-Health, 2007--2010) - [German Research Foundation](https://www.dfg.de/en/) (DFG, 2003--2006) ## License The **surveillance** package is free and open-source software, and you are welcome to redistribute it under the terms of the [GNU General Public License, version 2](https://www.gnu.org/licenses/gpl-2.0.html). This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. surveillance/build/0000755000176200001440000000000015026542233014047 5ustar liggesuserssurveillance/build/vignette.rds0000644000176200001440000000127515026542233016413 0ustar liggesusers‹•TKoÛ0 v“4I»Šu?€·m‡æ´SnÃú@ÑÚ ÛNƒbÓ¶Yò$¹i{ÚßÞeåHv^¶ƒm‘’È?úÛaE¨·¿uº´ìÓ«OÏ=ƒ¨Ð÷ ZNG7rîÃ<Ïß/ÙG¦ÒwÈ…`2Æ%ÿ+wî‡)YŒ–Ë;¯ %¹UšË죪¤5K{ÏìœËÛË›%×sç2£ö­¢ûÎD¦F5Ä1ÔÁ a–ÆL£1\Iˆs¦­ÊP:°9B†5ü|†‚çJ% ™å Œ¥%‹}‚+WÅ>H@™`Áã,y½€B%(„‹šjVà\é¤J—)Æ«2pƒÌ Äu™>ä› ´Ö]£\Úˆ9·9¨ÊN5²$hëëÒ¿và-I΋E©ý»1œmä«Å‹¼à胚c€ðeÒt`ó 7Tòu͉l!¹­²š J–S|‚½Ü|ü«oá.eÂïxR1q"ðlBu„1Hù=ñPª²‹Œ5%3©æÒqh]ô€ý6ÈaGW6›²FåâT59-ji¶k¾LÒÍ·öªæ[ÿºæÛMÍ·{æ[W«yç[E7ðéÍþb½õruÞõY x7'1PÐÌ¡w¶SHÖqg+òßNÀ¾Eý ³šß¯Ýî¸1 %г›ÄJ(]ÓôKóäìÞjÒ™˜‰F1ƒ”ÉR(²92b%-‹mè|wöŒ„`½ÉÅõä*þ¬XRj•ù³ýg{¿_wL#ºR‰‡Xð2”Q`¡è‡²…†í ùo¯C¯=y_ÒäfîÞ9!õþgn£ûéôÜ/÷‚X§XÒdΆWø@“Höj¢­æ£ì…+þ½žžž~¯#Š3Qpº?ý¨s²þüL9aÎsurveillance/build/partial.rdb0000644000176200001440000002253315026542170016201 0ustar liggesusers‹í}YsI’&x:(Q·JGˆ”T ‚‡$Rb•’"KT‰*¨ª®®FOm ²˜ÈDçAŠ¥QMï1ó4ïó¾fkkûv×v­Ÿö'Ìü…}iëyïšðLO Ȥ H3Û2K} ˜áááîqy|7šÉdz3ý=™Þ> OyŸ3}€§ñsÃögFŽh5•ֵпd2ý½ÜƒõGÙfŸ¼ÿÛµÂJ8¥m•-ZaƒO~&™!Ä1¤ÇB5Äþª¢é^šñÿý)”¤oÍ(‡òøæõúôýPºaj”MU3ÂÌfBéF­FmG©ÕÙ»ÃËÿô??ý¿Å~J8PÖÛÆ·õ ¿újk㻲”ÚûÈj-óç0;P,C©Ñ;Ë3N­>S`ÿ}í¸›/Yr5]+ß{0¿xçAy~¾R™±]k—jº®e:SSŒ™Fûä j(£Þ=5”Ŭh>ûA† ½k¤¸$Öç_ÔN5Pô+~ìý%$*Ás¢‰®¥ëÿå°Ù¶HuÏh ý¯×¾{ÃÆIñIÀÆa:Y;[ÍnÕ´ö0â ¤ÕNd®ƒEE×;&ßD®ZºÝ*ý8‡ø¤Ô*ýªâ(‚^E<†ô±Ôd¸¨šå×ûõ¨ŽÒ‡ÍxéãÝoÈ~ŒC|6É ,;ýØ)ÄG²V†×Þ0#¡S"ÈͶËrÒ“˜›(yvö4Ãf6,NÇV¿zºÃÖâY¤Ï¦&´Ef|£$²A<‡ô9é¶9FÖ5‡TL‹8ÕD tñ:Ò×Sk A_Í'ižÛˆ³HÏv§yn Î!='Ý<ƒä)Óª¢Ýx˜G\Dz1E;çhŽUý~+†=‘n+ÕÀÖˆOB±‘eÜõãâ#Y+½„òÁ©PÞ#I©·žóŸh¸fS¢wدl/ }¡ó²ëC¼ˆôÅ:®f%I}‚H&RM”ÄòÄÝ4â]¤ï¦Ø@ºfìÄdû)â=¤ïuG.®!. ½ -C¤Æ²ÓEu0±ˆøé‡ÒÌœ „õT‡ªÄ1“Øÿ_¸üw!}"uq=Ø8ˆ·ËˆHOt^XÑ+ópéÉÎ «§¯#ÌkVPêyQa…ßn ÞFúvjup´¨R»liuG3s ‚8šù Nˆ?{ØD9'$}k{$ãkÀóHŸOÑGtme;JR`“^@:‘•—kÈþ"‡ø$lž#²ìÅî >’µr†Å féGZvˆY!Þ<,dí6à¤Ï$®©¾pMMˆ .à%ñéÒ¬ÀAµ4‰x é[77€—o#HÕ¦Ð(9ñé´Ù<‹8ôt÷• `žC|$Ù˜"¬ë:Šf0ÿ¬b™5ÏC«˜ºn2Ý&eE׉k)È.7ß™™Bz*µtÔ3M¾e¶JÀÒ,âgHÖy9‚ìn!~ŽôçÒ Ø»$*HÿCÄGH?’æ£QFÆP,¹©ò®ÏYœÈ4F)ÌYôº£û Hš!úzþC`N²ÔPiM+“‡DQÕ-ªØ¦1_1­š«+ÙŸÍJŦNV7·³u³®RÃÖœý©)r›Œöo#k;ŠåÌÜY¸G¦Éü½©ÙbošËù¿×©¥™*û‚%ÈX–ÝU,öqÂû³‰)LÆ:dÀÃÏÎ~²×3mÛªãﶦTØoùmŵadƒ?†^Í~ôûuŽØn‰q̾¸¦ÙyCÉú/ ›Ì9¯åkÛf)tÍv²eÓp,S>ZTw¼Oöï,'›ßTÊU¦ç®«¦[ÒižÖí©©à]Þx™¥\_~±µ–#e·¶º±|ŽS02 £:v©UzcŒH£ 6Ÿ”TÜP„Jqb|Lè?§3£þ^î—#꾡0Z×½ §8˜F5Æ ÜøiL–ð|G9ÄGÞA/›µšiuª¦j{+1‚¬Åj?›IÃA›óщ@… ;…ÀÐ%ÄHßè¼1?Ë=7›(=†ÙvNTn óO3 ÏÔ£å=ÔÓL™¿¡µºÎÆþÌ;LäžCQ9—iª„Ó©‰Í{÷hÄJ ðóI¦1sæÑ]˜A;‡½ð:Òò3hÃ9BóÛya±9‡]0‡t¢ñ”¤ÿuPÞÿŠ›á=a»µšbíç¾»1Ä+H_IQdbßÝâU¤¯v^R!»>D‚4‘—\Ù¸†8ôDê²q¬®›ŽŒ`Ì ~†tšÃÉc ñs¤ 'Åcñ!Òò‹D½ÂÊ ò„øéÇÒ| Âd¦**¤Üsc[Â`êBzÒÖ` çФ‚ ìBœD:M£#¨Ý1ÄëH'2zb‚ Ù !Þ@:‘c(çÓCö79Ä'¥ÒmJÝ6cF ‰3C1ù €ì{9”c –X×\½#â#Y-—øµ²‰áWÍ„Y¼„­u©•îTËÅòqó0 º<9Iªæqªš ã²§ØIha¯ _WZù•äq¬Ñ|×a \˜««È àÒc‰…>¼ž5¥UH–?7½…j;;Á˜Å°öÄ”¸äì€w¾#]›X‹[´n™ª[¦|׿ïÖ% gu%ù[°“1d˜N–Õ_žþÎUôlƒK6ºÚå?{1• r'aÀ¤R3#EÕ4›õ¬˜v…ì&SíÉâòïå0±1ˆ©в£÷¡Ø×»Sqæð:–:@9sض² fȦŽ-È8H£ˆ'‘Ntx$ÆKÙ¡û{¦¥Æä܃8Žôx÷›²?Å!>É* -Uo!ªèÁ¿›XìL‰„G 71ß5S×”²eÂɸàÌ^þ Ke/7ßÞ¬»¢£”š9õHãk!‡Ú—p8ÌRpˆ©‘b0òUÜÁ a(wü†O÷F#íP±¢m»Ÿôt(I_±lµ–0\:o[X‰ÇÉP¢"3$ü„©ôwF+'‘L)z«`e#Z#ù©fòˆ?1èLù³¡,÷'çø“¡¢Yåp4’ëª/xA¢3­ïŒÿ$3¯jËŸN´Õ-Hièû­’sà{ŠxÔ1øƒ#‘‰J¦®¶'Ѝ­Bu›ßÙ6.·îúË(ÑzŸíXf‹üÆgõÖ–$£¬?¸5j)-Âu"âeÃlL̼Â:ßÇ·•Dm•y>.ŸÝX›N Þß8¦û‹õˆò·æ2I Uãec²í-»Šõž·aÙ ÕLc¼|`÷÷r¼‘[¼¬È~ô÷²õp¨éȱ ~6 UóÔ4jè‰x i~þñut ëð¯þ«ÔÌ`ÓK^ÛZ-l¼z½ñÕËtê"OÌñ_ŸbFøÄ àñ –q2/*x,^þ\b|é¯a‰‹HSчýEÕÔÒ)÷ô!|[–Y|)§±d€O~"ÝÆãAo*šám6I©WÅÛ¹Ö`!¾‚uj@i5uíCw뉚*y…S%i´ÉYï•¿±ëK“sÓÞ{ãÅöbÕÎ!=×¹Aö?ýýýÛÿç¿Yi ²Ÿ'ŠOŠcp®Ö?þø‡–Øè¡rAŲðü§4v¸nѺbySïž=þc&øÇXò‚φv@œ¹ëo9eô.¦G ­~µ¹¹ö2jcD÷Dü’ëƒÌ_ÖŒ¹ö^ò¿þøûÉ¥ÕK^$jþ‹iÔÜw?‘§{–C|‚–Þ;´Áiacåyi:dŸ:KD3HÌççæó³dšÜÍÏæïåH ¦ïHUQ‰aZ©@(‘ì«ÂäÜýÙÅ;SâBË+õ¤W¤‹’(î*‡øt› > -×°9‹ïÃBA` ž@úDž"så·Ef݃xé“ÝoÈ~œC|Rj•ÓQÚ+ŽÃ˜HÖ°Mañ"ÒSk£Øðâ|D^nŠ ÛíÙ_â0è#hx†3͹”ᤙk|¤ñÀX„Ž*t»‚ â“RmµÕB 3„x éS]h˜ *`Äiën5 d†C|Rj˜¡÷t–‚[Ž"ž@úDjmrPx>$î´7ý8‡Éí#XÊ9#ý2½÷€ ŠÇÏ#}>5IÁ ‘‘¹2zé ÒÍÓ»D”þ"â'H'·¾ÁMvñàð­:òÍÖZasyµðULá.!. ½ Z¸–¡ù€7—J^~ik–ç¯i­nZŠî6Þª3Úœn|· Áˆ Øü¸išcZðѬµ ºÒ«*5Ì5”Í»ÈÕÀb’8À4ÅEm¥ù÷dZ¢Å¾æÃgä5°tŸC|º­ù˜¥òŠñ˜,;°Ÿî8‡øHÖÊ !¯ÅC@ÍÍÏT &®šLLîÞŽÌȼ‡ŸnXºFjˆ$U1‚x2ÓˆÉÜM§÷ÎÎ!N =Ñq³ 8ži†FÏ´Ä4HØàÒkÒEY!¤ä:^Ø@Øtm‡(6Ù£:kzË1ýX^ÈXjìj–i°ä–V^ƉRœ¬Ý „2)1‘+‚—Ù&œÓ vYóv&çɲMjбýÁ+s³‡`ñE‹3ŽEÜ@z#f±@ž˜tñúˆunV ›‘/}žMÝÜÞÏyå ÌŒ&\n{YŠÍò„8~…¡»Šá€$Áq{ÍÙo:<û]SJš÷=5¶Yg¢Ð(Âý›‰ÚK i•ÞwM@ 3X8KîÓñ¿ö GÚ…ü{ûî“æCاäW—ä]ÜMYvÀCå0n3¹âyÍw¼¦#áég¿îõ\f!JUvˆJÿ8Ÿß™U—‘™u(W“DÄ ¶¦§x˜sÁTÿë˜nPfô<ÉÎ=¸ÿ`*GÖ :¥Ãxoþò`ýR0m[ã¿dÉ“DNÂM¹):w cn›Z6cͯ•š¢*$;?;;ÇWÈŠ²O!(1X:ËTÊU’}&Èyq ð.ÒwË9tÖVg=ó{O üáðµ„øÒKIøÊD zMÑ!ðññq¦-¹ôÁ;š™ë=Ä'H?––«£Uæ“¢EqIN–_ WòÂë„t[ñÿ’Æú½Ñ L cþç{£Ûâ8Òò[¾&a –Ÿ›eÎ3§(ñÌ()L¾=½(*ÒXÑ€÷Ùdƒþ×>B²‚Œp¶#ê.¸”ìÈq¿ÊX%±"“˜ð2Ò‰6œŠYÈnñ ÒW:oE »~Ä«H_•›SMýKJûdË¡p ²uªXØÒq iù¥Ð'­3ù°<¥h†Íܤ]ð¡ˆE}zÏ´t•awýE7\¸J'ÔäÖªZJñŒÀ[pw·îkÎdW³]ÏôÇíy‹¡š° Ëö}†ô3éÒ¬‘ÆÆ€œ¿+ÖR¬¶ Å®²±DžlLàÏðïiNÕóÔE‹rÙ¿™Is¥ý Œü¦ðn^u UÕ"VoÝv,·ì¸lHmÒ\Ðõ>nÝ- ‚þ ¤¿.Ì0Ivñs9ä6J§¬÷ûláˆØÀÐDîÚ®N+{Èn ‘»qªÓʲA¼€ôi¡˜!0T÷¶•˜¬ï*Þ-9^±*‡¨E%˜½ˆø iy “÷®!¥¤Ê8òÔÌ\xcý]6®€_¸Á¾°¥šBÌ#-?çóˆeV“e¦8Ì<ìjt/PÊ®¢éJIoQçÜR³øÎ>&É#¤Íð¶”á!ÛÚ.5<¯@ÑkÜ¢2syÄ‚ÛÈ 7t“dSx—·Ë,“ÞeØqf¡Ñæ÷þ)†¢ïۚݲÁÏ®3“¯¶ì-Æ4²˜ÞŒÔgDq—± æÌ¢”àÆÓ ÞãöŠÅ,#s·vlÏ’‹€ëmÞ:IO¦åš¶äíà]ð´DàLyj.Ç/:iÆÂô—ÍÐE´3ÈúLªí0滺Ìýð§`™šEFÇKÝŠ÷W«Õ» 8»„xéD£13ÙÍ4'ÏfZ®O씟ń€×–WyL—0ñµ›R,»ø›@\EZ~fpƒ,o¨§ØÍ…-†Üä¼§M<åøŒ²q[ÓÂÌÂ}簼ƾ-Ί<àÒi ÜÞî¼òð›û•¼ÁÊ ÷í<.ÍoÒ}6®NàVÍc Ó¸"MÆïNåÉ–øZÃd0"ø¡äÙ‡»Ú¶A‡f'@ÏLLÅu¾¸»€­‹ˆSHOu¾ÏCv§o!hëKë}v^×V‚õ"Öõïú.°¢œÝF\GZ~M.ÙUÜÎæÍÃ2t±U†~ðBL‚ú—&`ðâM¤ov^š »!ÄO‘þTº­Î¢4©š]vmˆÇžD1OYćH?”æí"!š®»¶ãm 2À4óJ‚üÝCy 6âДdë ï'VŠ€•kˆ×‘N´_OLŠ »Oƒ i7¤[j­·°Ï|û`iùA÷aFL¯LÓ7eÍñÕÞ><’<Ž© ƒÓÝ®¶ oD‹²€r˜ÞTä$ÙmÕ nï+{jØpô"ˆ×9wÈWrcÿ«øåò÷1oÀ^¤{Sš Á•Ì[…Ì!žA:Q¤ ±Ñ d7‚xé³× ]â9¤“m>ãíßÊ œG¼ˆtrE R•Îâ9ðC¯!M’ð•Òâ9ðqÔød&Më·x¹}‚x3“–ñ8ìÏ0  \§O?Gþä'‘b»6\ئ•t: Ãlк®=mÑ`'Y–i—)BwaŠ·ªÙŽiygá³`|Ñðð!Òò^+BE{Ãø¬›uœÚò6æä“ÌBÔQ›T«æÇdž²7÷™h–í¥T‹0H’l€ã¦;0 8ÕP …Igǯ"}µóÚ²B$H“´FF‹Ï.ìœO×^øÎ E眓a› Cp7†xé4Ý„ï²A<‡tš+¯1ò Ùõ!žG:ÑÊkKÝÏ‘¬?çÏ4‚š›Ÿ‚kïí¶= ÞøAT”ƒëK7–Ÿ{|DGËciã¸Ð2¼9T´T»Ô7LÁ^LÑ2p:<ÅÅuâÍüNÛŽR«3Ë´MMfOq[mÀ@¼­çé…¹ ªØÂÇŠÐÇ 1Ëe×òxÿ,‰zŒ¼Ž#=žš:Ýj§@ÙˆªÇ(¾€9¤Ó<ýÓñ!»SˆÓH':ýÑC<åW‘–_(Y?`»@ã¼:õ¢®”é´·|± +Z–'(uORíKÄ«èöX6°Cª±¡€×ÁÞÄ¢ø~nµ5êF2Iñäî•lË98©µ‚˜Îá }/‡øt›U¬Ó©g7nÿö0Þý§ÞY$fö ¥'Oô}Bß°ž á|üÈ7Ða¸kkˆ°=²4D+Š…LoÁM¸^!û ñIh!ŽÈ²³›#âÓuSU’>:ÿk~S+Wª“g&õf&¶hIaf“ OWå&P¼•݃y–o{ˆ:ÐÏ!>ÝÁM¬ßÓéÚWiÞù³®iQyx‰|^AúJjŽÔ ›–ò5àëIEqóªè”pu‘[öHÉH5®IŽÌ÷*âÒò#ja‚ì9ħëJã+ Àô”ÆóíwX½åÇ1ï¹Á†1ÌPÈ£‡änþN~žìæžM”’é:háì'q+EéC|´|äá†ì79Ä'%**x\¤=‚f|•‘ÐM"ý¶¯PÊü@ŽÙ×X¦ÓÑÞ™cö´Ýó£Åi%×aòœ¦7V@ÎÓ›\®LÈþ‡øH²q—U¦Ô €…õãõ™×Ï–_~¹åZË 2tªn{Á%ñ:ÜÂz”‹•"U‡ý=ñIhª¡WEšìåÖú=iÜ(â…L#ü‡ò»K&¿÷„ÿ5KÈ–[²ÅðvÖ4:/ì-€©˜›aõ%Qn¿AéäÎuÝà‹y›IÓàÿ¿Ô4ªŠåoú̱ÁÂ|Xq­³–#¯« Ÿ®š–E6`Pœª¦Ø,Q¥¦FެV-Íwt_(Þṫ³”%44ç'6ä0ëU’e# j99²l¨ìM¤ Ñ’C§,!¢l)%ög6Y1w)dCuâ –F³vÈV¹êÖxKNtVX–x°Æ1;;&ùV³XÛSö¿¢<9ò­¢³Þ¢äWZ­F-Á!Žx8‚_güq àÒÝWJߣt˜Ž•|JȺk1 hÕL‹â1TßÙ#{¦«û!°`ß©*ÆŽØÐÔusÏÛ¹Dͺx¤£ß ÷€Ü†dIfý =M¥Šãv ÂÙZj;AXë ¥j‰Y*aÁÝ›uûv×4Æo1ïߦ¤1¼M'=ÿðÔdž,뎯ž›¬¹½Îkaÿ\U¥«§”¬(å²É%zjQj³?ä¾Zƒ»† ×[eògTÝ ¯çZ©$Û~ÉäŽ)ËÐv Ý>uuò¥âVP =w}¼psä“L6æ¶TKÛ6”2Ó_ì-¯˜ú1DýLL›¼²‹¶¯Žþð?˜êð⺴Õ,“,×ïðíižýÀdw?GÖ-ÅøÃ7Yé &Êr\Q òGg–…m6t"S|làÿ+ö·ûPØ/uÅ…§ŠÅJðkÆ5yA!ä©â4˜¦k^›v¹ºC95ö5­mJ~ešLA/—«¬Lß³z¢+Á Hë÷å¨ãÚ­‚­"«Ýâ†(‘Ü m?hSŒ#¿-£è:3`ÚÆ>à0U±L&7àù’eGÃjŸ®kƱ*~ÌÈjÆ(w”5Ç›ÛÏâ\Êà ~ E|ÙØAäÎQ§4#»l Ùõ!N!=%ÝZ—½53?¶€³g¸©œØfÅaާ°ƒ¬ÝB\GZ~ÅoBáã2~3®\c²}¿Åâ”ç1´F´-Ë âN&ÍÕË)B²-‡=†¦¯!2¾Fma/GGõLË™ónk¸f`:ή¸J10o@)•âݵ}^¶Z ì¯"> 5\&Vuh­u4{ÿW¿ó$®§lá©Ä ÿð³j3é’{ºõ¶¯Â¯-sgçÛoZ#ߨ _@È+ ÛŽü‡*]ôô\QýÚ5(Ó‘vû½ ܺWŸ›®§YXcnqW¦l¡1û¨k Èd°Úµ¦êÍ‘ª­z?²æ(™ºÚµæ8–õÎrÏMOß»÷u$ü\Ø9ÝvagË%ðÛª©µÞÏyfn6?wáÎâ̶ß]\Ìkss1å9ð¢ÎT )Þ´Uc‘±}€(æ"KY0ñ¡Bg¥vÐo3ÿ×f=³‚˜xAQKIG›m+(rüÕèŸ ÍÝëÍ=À¿?ùß ´ÕÏ7¯×§ñŠÍÁƒ~‚\ÃóGxáÐ UP ®C¯¾ÚÚø®ì5á}tšu5ÎåèçeÓ0ü¹ \V §™qjõ™ûïkÇÝ|ÉHï¶Ú¹ò½ó‹w”çç+•™ÖùöikÅ!ÖŠþšdl’ȆîLÏh™UÍD‰¬Š>¿"óqx×·‚ X›9n¹…< 9Ù âduÖ´Ë]`¼ê…cy û‰·üp,šA Kd¹D-<}ÿ”ÿÊ¿1ñ™câÖ_\í¤KüÅÕ>|S}|®öìGÖÝvµg}Wûο/W{–y¤q-ûoÚÕö öQ»Úû¿¤æYƒv 1³þIˆëÿÿüÆÈ\‡=GMû©cæ9ªVà;÷ƒŽ¶7÷Ôˆ:6øP ~?І~k$Àtæÿ'›]ø• ·£3׃B¸M"ȨƒÌN"=™šÑ½ÀAá­­¯Ö^®®m‰ª5àïâ Ò+)ã˜ÅFÈî:â*Ò«ò¾‘°¦€üŸ"®!-þ¨GÑpQFû–÷NN²Q!û¦K\ÛÈ/ÈÖ.²xé“©‰ñÑÖÉaÎÎ!N =‘šàöë;Û1¹Ž#N"¬[ó¿žiFá7 µ,bî GEÜÅnÈÚ‘dm‘8œ›#uN¯Õ„ý¾,•a£¨]‡@_°çÏ\+É¢{í¡lr‘¾RjÍ#ŦZÈ\à ßd$ŒJ›Ñ>Q›ÂöXêåŸn›Ý},S€r‹úeÙù)ã{Šâ#k=„w¼Åªx›‘Ü©oW§n/Í´L ç ÓØȰn™?2ß/Ï>ÎÄ1þíZa%†ñaÄy¤çSTž®u¦rëC¼ƒôî 3d—C|RØ”*ºmÆÈ-ÈÈ_Kw#© øk×?Ry‡5 œR ÷ž‘†Mdë猯PÇ‘OQ³¨Q3T?c%b‘Æ£–jÈþ4‡øt›¿ÁPN<ËNìHé÷ï0Tñ‘¬–åÉI²¬6"¥ªfÙõ®kr0¦qK¸—æEZ.ÿ€=”±åøX—€ËH/K—ã +GófæÆúB¬°ôÄ ¨w;QiÍ$pu[݉ß[Œÿ„¬>Aú‰t1&q‡ž’Ðv^aNÿ3r(7Àÿzª/E.ÿ rxé«©©½‘"}£@$ (ÿû÷˜ÝßJ÷ôCõð8…Ù÷r˜Ø,F¦òæáÚò þý;“¤èQCøî(|‡{'Žÿ‚ü2¼ÜäµÛðÕ6ùBtcÄLM1Z¾˜ÆŽjy÷¿2=ÿبe̿٠¥Ù²õã¨VSi]«h¼Ìÿî\l^™?ÿ+9Mÿsÿsurveillance/man/0000755000176200001440000000000015026542235013525 5ustar liggesuserssurveillance/man/campyDE.Rd0000644000176200001440000000544314662137762015356 0ustar liggesusers\encoding{latin1} \name{campyDE} \alias{campyDE} \docType{data} \title{Campylobacteriosis and Absolute Humidity in Germany 2002-2011} \description{ Weekly number of reported campylobacteriosis cases in Germany, 2002-2011, together with the corresponding absolute humidity (in g/m^3) that week. The absolute humidity was computed according to the procedure by Dengler (1997) using the means of representative weather station data from the German Climate service. } \usage{ data(campyDE) } \format{ A \code{data.frame} containing the following columns \describe{ \item{\code{date}}{\code{Date} instance containing the Monday of the reporting week.} \item{\code{case}}{Number of reported cases that week.} \item{\code{state}}{Boolean indicating whether there is external knowledge about an outbreak that week} \item{\code{hum}}{Mean absolute humidity (in g/m^3) of that week as measured by a single representative weather station.} \item{\code{l1.hum}-\code{l5.hum}}{Lagged version (lagged by 1-5) of the \code{hum} covariate.} \item{newyears}{Boolean indicating whether the reporting week corresponds to the first two weeks of the year (TRUE) or not (FALSE). Note: The first week of a year is here defined as the first reporting week, which has its corresponding Monday within new year.} \item{christmas}{Boolean indicating whether the reporting week corresponds to the last two weeks of the year (TRUE) or not (FALSE). Note: This are the first two weeks before the \code{newyears} weeks.} \item{O104period}{Boolean indicating whether the reporting week corresponds to the W21-W30 period of increased gastroenteritis awareness during the O104:H4 STEC outbreak.} } } \source{ The data on campylobacteriosis cases have been queried from the Survstat@RKI database of the German Robert Koch Institute (\url{https://survstat.rki.de/}). Data for the computation of absolute humidity were obtained from the German Climate Service (Deutscher Wetterdienst), Climate data of Germany, available at \url{https://www.dwd.de}. A complete data description and an analysis of the data can be found in Manitz and \enc{Höhle}{Hoehle} (2013). } \references{ Manitz, J. and \enc{Höhle}{Hoehle}, M. (2013): Bayesian outbreak detection algorithm for monitoring reported cases of campylobacteriosis in Germany. Biometrical Journal, 55(4), 509-526. } \examples{ # Load the data data("campyDE") # O104 period is W21-W30 in 2011 stopifnot(all(campyDE$O104period == ( (campyDE$date >= as.Date("2011-05-23")) & (campyDE$date < as.Date("2011-07-31")) ))) # Make an sts object from the data.frame cam.sts <- sts(epoch=campyDE$date, observed=campyDE$case, state=campyDE$state) # Plot the result plot(cam.sts) } \keyword{datasets} surveillance/man/epidataCS.Rd0000644000176200001440000004214715026352264015662 0ustar liggesusers\encoding{latin1} \name{epidataCS} \alias{epidataCS} \alias{as.epidataCS} \alias{print.epidataCS} \alias{nobs.epidataCS} \alias{head.epidataCS} \alias{tail.epidataCS} \alias{[.epidataCS} \alias{subset.epidataCS} \alias{marks.epidataCS} \alias{summary.epidataCS} \alias{print.summary.epidataCS} \alias{as.stepfun.epidataCS} \alias{getSourceDists} \alias{coerce,epidataCS,SpatialPointsDataFrame-method} \title{ Continuous Space-Time Marked Point Patterns with Grid-Based Covariates } \description{ Data structure for \strong{c}ontinuous \strong{s}patio-temporal event data, e.g. individual case reports of an infectious disease. Apart from the actual \code{events}, the class simultaneously holds a spatio-temporal grid of endemic covariates (similar to disease mapping) and a representation of the observation region. The \code{"epidataCS"} class is the basis for fitting spatio-temporal endemic-epidemic intensity models with the function \code{\link{twinstim}} (Meyer et al., 2012). The implementation is described in Meyer et al. (2017, Section 3), see \code{vignette("twinstim")}. } \usage{ as.epidataCS(events, stgrid, W, qmatrix = diag(nTypes), nCircle2Poly = 32L, T = NULL, clipper = "polyclip", verbose = interactive()) \method{print}{epidataCS}(x, n = 6L, digits = getOption("digits"), ...) \method{nobs}{epidataCS}(object, ...) \method{head}{epidataCS}(x, n = 6L, ...) \method{tail}{epidataCS}(x, n = 6L, ...) \method{[}{epidataCS}(x, i, j, ..., drop = TRUE) \method{subset}{epidataCS}(x, subset, select, drop = TRUE, ...) \method{marks}{epidataCS}(x, coords = TRUE, ...) \method{summary}{epidataCS}(object, ...) \method{print}{summary.epidataCS}(x, ...) \method{as.stepfun}{epidataCS}(x, ...) getSourceDists(object, dimension = c("space", "time")) } \arguments{ \item{events}{ a \code{"\linkSPclass{SpatialPointsDataFrame}"} of cases with the following obligatory columns (in the \code{events@data} \code{data.frame}): \describe{ \item{time}{time point of event. Will be converted to a numeric variable by \code{as.numeric}. There should be no concurrent events (but see \code{\link{untie}} for an ex post adjustment) and there cannot be events beyond \code{stgrid} (i.e., \code{time<=T} is required). Events at or before time \eqn{t_0} = \code{min(stgrid$start)} are allowed and form the prehistory of the process.} \item{tile}{the spatial region (tile) where the event is located. This links to the tiles of \code{stgrid}.} \item{type}{optional type of event in a marked \code{twinstim} model. Will be converted to a factor variable dropping unused levels. If missing, all events will be attribute the single type \code{"1"}.} \item{eps.t}{maximum \emph{temporal} influence radius (e.g. length of infectious period, time to culling, etc.); must be positive and may be \code{Inf}.} \item{eps.s}{maximum \emph{spatial} influence radius (e.g. 100 [km]); must be positive and may be \code{Inf}. A compact influence region mainly has computational advantages, but might also be plausible for specific applications.} } The \code{data.frame} may contain columns with further marks of the events, e.g. sex, age of infected individuals, which may be used as epidemic covariates influencing infectiousness. Note that some auxiliary columns will be added at conversion whose names are reserved: \code{".obsInfLength"}, \code{".bdist"}, \code{".influenceRegion"}, and \code{".sources"}, as well as \code{"start"}, \code{"BLOCK"}, and all endemic covariates' names from \code{stgrid}. } \item{stgrid}{ a \code{\link{data.frame}} describing endemic covariates on a full spatio-temporal region x interval grid (e.g., district x week), which is a decomposition of the observation region \code{W} and period \eqn{t_0,T}. This means that for every combination of spatial region and time interval there must be exactly one row in this \code{data.frame}, that the union of the spatial tiles equals \code{W}, the union of the time intervals equals \eqn{t_0,T}, and that regions (and intervals) are non-overlapping. There are the following obligatory columns: \describe{ \item{tile}{ID of the spatial region (e.g., district ID). It will be converted to a factor variable (dropping unused levels if it already was one).} \item{start, stop}{columns describing the consecutive temporal intervals (converted to numeric variables by \code{as.numeric}). The \code{start} time of an interval must be equal to the \code{stop} time of the previous interval. The \code{stop} column may be missing, in which case it will be auto-generated from the set of \code{start} values and \code{T}.} \item{area}{area of the spatial region (\code{tile}). Be aware that the unit of this area (e.g., square km) must be consistent with the units of \code{W} and \code{events} (as specified in their \code{\link[sp]{proj4string}}s).} } The remaining columns are endemic covariates. Note that the column name \code{"BLOCK"} is reserved (a column which will be added automatically for indexing the time intervals of \code{stgrid}). } \item{W}{ an object of class \code{"\linkSPclass{SpatialPolygons}"} representing the observation region. It must have the same \code{proj4string} as \code{events} and all events must be within \code{W}. Prior simplification of \code{W} may considerably reduce the computational burden of likelihood evaluations in \code{\link{twinstim}} models with non-trivial spatial interaction functions (see the \dQuote{Note} section below). } \item{qmatrix}{ a square indicator matrix (0/1 or \code{FALSE}/\code{TRUE}) for possible transmission between the event types. The matrix will be internally converted to \code{logical}. Defaults to an independent spread of the event types, i.e. the identity matrix. } \item{nCircle2Poly}{ accuracy (number of edges) of the polygonal approximation of a circle, see \code{\link{discpoly}}. } \item{T}{ end of observation period (i.e. last \code{stop} time of \code{stgrid}). Must be specified if the start but not the stop times are supplied in \code{stgrid} (=> auto-generation of \code{stop} times). } \item{clipper}{polygon clipping engine to use for calculating the \code{.influenceRegion}s of events (see the Value section below). Default is the \CRANpkg{polyclip} package (called via \code{\link[spatstat.geom]{intersect.owin}} from package \CRANpkg{spatstat.geom}). In \pkg{surveillance} <= 1.6-0, package \pkg{gpclib} was used; this is no longer supported, neither is \pkg{rgeos}.} \item{verbose}{logical indicating if status messages should be printed during input checking and \code{"epidataCS"} generation. The default is to do so in interactive \R sessions.} \item{x}{an object of class \code{"epidataCS"} or \code{"summary.epidataCS"}, respectively.} \item{n}{a single integer. If positive, the first (\code{head}, \code{print}) / last (\code{tail}) \code{n} events are extracted. If negative, all but the \code{n} first/last events are extracted.} \item{digits}{minimum number of significant digits to be printed in values.} \item{i,j,drop}{ arguments passed to the \code{\link[sp:SpatialPointsDataFrame-class]{[-method}} for \code{SpatialPointDataFrame}s for subsetting the \code{events} while retaining \code{stgrid} and \code{W}.\cr If \code{drop=TRUE} (the default), event types that completely disappear due to \code{i}-subsetting will be dropped, which reduces \code{qmatrix} and the factor levels of the \code{type} column.\cr By the \code{j} index, epidemic covariates can be removed from \code{events}.} \item{\dots}{unused (arguments of the generics) with a few exceptions: The \code{print} method for \code{"epidataCS"} passes \code{\dots} to the \code{\link{print.data.frame}} method, and the \code{print} method for \code{"summary.epidataCS"} passes additional arguments to \code{\link{print.table}}.} \item{subset, select}{arguments used to subset the \code{events} from an \code{"epidataCS"} object like in \code{\link{subset.data.frame}}.} \item{coords}{logical indicating if the data frame of event marks returned by \code{marks(x)} should have the event coordinates appended as last columns. This defaults to \code{TRUE}.} \item{object}{an object of class \code{"epidataCS"}.} \item{dimension}{the distances of all events to their potential source events can be computed in either the \code{"space"} or \code{"time"} dimension.} } \details{ The function \code{as.epidataCS} is used to generate objects of class \code{"epidataCS"}, which is the data structure required for \code{\link{twinstim}} models. The \code{[}-method for class \code{"epidataCS"} ensures that the subsetted object will be valid, for instance, it updates the auxiliary list of potential transmission paths stored in the object. The \code{[}-method is used in \code{subset.epidataCS}, which is implemented similar to \code{\link{subset.data.frame}}. The \code{print} method for \code{"epidataCS"} prints some metadata of the epidemic, e.g., the observation period, the dimensions of the spatio-temporal grid, the types of events, and the total number of events. By default, it also prints the first \code{n = 6} rows of the \code{events}. } \value{ An object of class \code{"epidataCS"} is a list containing the following components: \item{events}{a \code{"\linkSPclass{SpatialPointsDataFrame}"} (see the description of the argument). The input \code{events} are checked for requirements and sorted chronologically. The columns are in the following order: obligatory event columns, event marks, the columns \code{BLOCK}, \code{start} and endemic covariates copied from \code{stgrid}, and finally, hidden auxiliary columns. The added auxiliary columns are: \describe{ \item{\code{.obsInfLength}}{observed length of the infectious period (possibly truncated at \code{T}), i.e., \code{pmin(T-time, eps.t)}.} \item{\code{.sources}}{a list of numeric vectors of potential sources of infection (wrt the interaction ranges eps.s and eps.t) for each event. Row numbers are used as index.} \item{\code{.bdist}}{minimal distance of the event locations to the polygonal boundary \code{W}.} \item{\code{.influenceRegion}}{a list of influence regions represented by objects of the \pkg{spatstat.geom} class \code{"owin"}. For each event, this is the intersection of \code{W} with a (polygonal) circle of radius \code{eps.s} centered at the event's location, shifted such that the event location becomes the origin. The list has \code{nCircle2Poly} set as an attribute.} } } \item{stgrid}{a \code{data.frame} (see description of the argument). The spatio-temporal grid of endemic covariates is sorted by time interval (indexed by the added variable \code{BLOCK}) and region (\code{tile}). It is a full \code{BLOCK} x \code{tile} grid.} \item{W}{a \code{"\linkSPclass{SpatialPolygons}"} object representing the observation region.} \item{qmatrix}{see the above description of the argument. The \code{\link{storage.mode}} of the indicator matrix is set to logical and the \code{dimnames} are set to the levels of the event types.} The \code{nobs}-method returns the number of events. The \code{head} and \code{tail} methods subset the epidemic data using the extraction method (\code{[}), i.e. they return an object of class \code{"epidataCS"}, which only contains (all but) the first/last \code{n} events. For the \code{"epidataCS"} class, the method of the generic function \code{\link[spatstat.geom]{marks}} defined by the \pkg{spatstat.geom} package returns a \code{data.frame} of the event marks (actually also including time and location of the events), disregarding endemic covariates and the auxiliary columns from the \code{events} component of the \code{"epidataCS"} object. The \code{summary} method (which has again a \code{print} method) returns a list of metadata, event data, the tables of tiles and types, a step function of the number of infectious individuals over time (\code{$counter}), i.e., the result of the \code{\link{as.stepfun}}-method for \code{"epidataCS"}, and the number of potential sources of transmission for each event (\code{$nSources}) which is based on the given maximum interaction ranges \code{eps.t} and \code{eps.s}. } \note{ Since the observation region \code{W} defines the integration domain in the point process likelihood, the more detailed the polygons of \code{W} are the longer it will take to fit a \code{\link{twinstim}}. You are advised to sacrifice some shape details for speed by reducing the polygon complexity, for example via the \command{mapshaper} JavaScript library wrapped by the R package \CRANpkg{rmapshaper}, or via \code{\link[spatstat.geom]{simplify.owin}}. } \references{ Meyer, S., Elias, J. and H\enc{ö}{oe}hle, M. (2012): A space-time conditional intensity model for invasive meningococcal disease occurrence. \emph{Biometrics}, \bold{68}, 607-616. \doi{10.1111/j.1541-0420.2011.01684.x} Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \author{ Sebastian Meyer Contributions to this documentation by Michael H\enc{ö}{oe}hle and Mayeul Kauffmann. } \seealso{ \code{vignette("twinstim")}. \code{\link{plot.epidataCS}} for plotting, and \code{\link{animate.epidataCS}} for the animation of such an epidemic. There is also an \code{\link[=update.epidataCS]{update}} method for the \code{"epidataCS"} class. To re-extract the \code{events} point pattern from \code{"epidataCS"}, use \code{as(object, "SpatialPointsDataFrame")}. It is possible to convert an \code{"epidataCS"} point pattern to an \code{"\link{epidata}"} object (\code{\link{as.epidata.epidataCS}}), or to aggregate the events into an \code{"\linkS4class{sts}"} object (\code{\link{epidataCS2sts}}). } \examples{ ## load "imdepi" example data (which is an object of class "epidataCS") data("imdepi") ## print and summary print(imdepi, n=5, digits=2) print(s <- summary(imdepi)) plot(s$counter, # same as 'as.stepfun(imdepi)' xlab = "Time [days]", ylab="Number of infectious individuals", main=paste("Time course of the number of infectious individuals", "assuming an infectious period of 30 days", sep="\n")) plot(table(s$nSources), xlab="Number of \"close\" infective individuals", ylab="Number of events", main=paste("Distribution of the number of potential sources", "assuming an interaction range of 200 km and 30 days", sep="\n")) ## the summary object contains further information str(s) ## a histogram of the spatial distances to potential source events ## (i.e., to events of the previous eps.t=30 days within eps.s=200 km) sourceDists_space <- getSourceDists(imdepi, "space") hist(sourceDists_space); rug(sourceDists_space) ## internal structure of an "epidataCS"-object str(imdepi, max.level=4) ## see help("imdepi") for more info on the data set ## extraction methods subset the 'events' component imdepi[101:200,] head(imdepi, n=1) # only first event tail(imdepi, n=4) # only last 4 events subset(imdepi, type=="B") # only events of type B ## see help("plot.epidataCS") for convenient plot-methods for "epidataCS" ### ### reconstruct the "imdepi" object ### ## observation region load(system.file("shapes", "districtsD.RData", package="surveillance"), verbose = TRUE) ## extract point pattern of events from the "imdepi" data ## a) as a data frame with coordinate columns via marks() eventsData <- marks(imdepi) ## b) as a Spatial object via the coerce-method events <- as(imdepi, "SpatialPointsDataFrame") ## plot observation region with events % might load 'sf' but should succeed without () plot(stateD, axes=TRUE); title(xlab="x [km]", ylab="y [km]") points(events, pch=unclass(events$type), cex=0.5, col=unclass(events$type)) legend("topright", legend=levels(events$type), title="Type", pch=1:2, col=1:2) summary(events) ## space-time grid with endemic covariates head(stgrid <- imdepi$stgrid[,-1]) ## reconstruct the "imdepi" object from its components myimdepi <- as.epidataCS(events = events, stgrid = stgrid, W = stateD, qmatrix = diag(2), nCircle2Poly = 16) \dontshow{ ## This reconstructed object should be equal to 'imdepi' as long as the internal ## structures of the embedded classes ("owin", "SpatialPolygons", ...), and ## the calculation of the influence regions by "polyclip" have not changed: if (surveillance.options("allExamples")) stopifnot(all.equal(imdepi, myimdepi)) } } \keyword{spatial} \keyword{classes} \keyword{manip} surveillance/man/discpoly.Rd0000644000176200001440000000416014614775012015646 0ustar liggesusers\name{discpoly} \alias{discpoly} \title{Polygonal Approximation of a Disc/Circle} \description{ Generates a polygon representing a disc/circle (in planar coordinates) as an object of one of three possible classes: \code{"\link[sp:Polygon-class]{Polygon}"} from package \CRANpkg{sp}, \code{"\link[spatstat.geom]{owin}"} from package \CRANpkg{spatstat.geom}, or \code{"gpc.poly"} from \pkg{gpclib} (if available). } \usage{ discpoly(center, radius, npoly = 64, class = c("Polygon", "owin", "gpc.poly"), hole = FALSE) } \arguments{ \item{center}{numeric vector of length 2 (center coordinates of the circle).} \item{radius}{single numeric value (radius of the circle).} \item{npoly}{single integer. Number of edges of the polygonal approximation.} \item{class}{class of the resulting polygon (partial name matching applies). For \code{"owin"}, this is just a wrapper around \pkg{spatstat.geom}'s own \code{\link[spatstat.geom]{disc}} function.} \item{hole}{logical. Does the resulting polygon represent a hole?} } \value{ A polygon of class \code{class} representing a circle/disc with \code{npoly} edges accuracy. If \code{class="gpc.poly"} and this S4 class is not yet registered in the current \R session (by loading \pkg{gpclib} beforehand), only the \code{pts} slot of a \code{"gpc.poly"} is returned with a warning. } \examples{ ## Construct circles with increasing accuracy and of different spatial classes disc1 <- discpoly(c(0,0), 5, npoly=4, class = "owin") disc2 <- discpoly(c(0,0), 5, npoly=16, class = "Polygon") disc3 <- discpoly(c(0,0), 5, npoly=64, class = "gpc.poly") # may warn ## Look at the results print(disc1) plot(disc1, axes=TRUE, main="", border=2) str(disc2) lines(disc2, col=3) str(disc3) # a list or a formal "gpc.poly" (if gpclib is available) if (is(disc3, "gpc.poly")) { plot(disc3, add=TRUE, poly.args=list(border=4)) } else { lines(disc3[[1]], col=4) } ## to only _draw_ a circle symbols(0, 0, circles=5, inches=FALSE, add=TRUE, fg=5) } \seealso{ \code{\link[spatstat.geom]{disc}} in package \pkg{spatstat.geom}. } \keyword{datagen} \keyword{spatial} surveillance/man/multiplicity.Spatial.Rd0000644000176200001440000000307014614160257020142 0ustar liggesusers\name{multiplicity.Spatial} \alias{multiplicity.Spatial} \title{ Count Number of Instances of Points } \description{ The generic function \code{multiplicity} defined in \pkg{spatstat.geom} is intended to count the number of duplicates of each element of an object. \pkg{spatstat.geom} already offers methods for point patterns, matrices and data frames, and here we add a method for \code{Spatial} objects from the \pkg{sp} package. It is a wrapper for the default method, which effectively computes the distance matrix of the points, and then just counts the number of zeroes in each row. } \usage{ \method{multiplicity}{Spatial}(x) } \arguments{ \item{x}{ a \code{"\linkSPclass{Spatial}"} object (we only need a \code{\link[sp]{coordinates}}-method), e.g. of class \code{"\linkSPclass{SpatialPoints}"}. } } \value{ an integer vector containing the number of instances of each point of the object. } \seealso{ \code{\link[spatstat.geom]{multiplicity}} in package \pkg{spatstat.geom}. See the Examples of the \code{\link{hagelloch}} data for a specific use of \code{multiplicity}. } \examples{ foo <- SpatialPoints(matrix(c(1,2, 2,3, 1,2, 4,5), 4, 2, byrow=TRUE)) multiplicity(foo) # the following function determines the multiplicities in a matrix # or data frame and returns unique rows with appended multiplicity countunique <- function(x) unique(cbind(x, count=multiplicity(x))) countunique(coordinates(foo)) } \keyword{utilities} \keyword{spatial} surveillance/man/twinstim_epitest.Rd0000644000176200001440000002126314644700550017434 0ustar liggesusers\encoding{latin1} \name{twinstim_epitest} \alias{epitest} \alias{coef.epitest} \alias{plot.epitest} \title{Permutation Test for Space-Time Interaction in \code{"twinstim"}} \description{ The function \code{epitest} takes a \code{"twinstim"} model and tests if the spatio-temporal interaction invoked by the epidemic model component is statistically significant. The test only works for simple epidemic models, where \code{epidemic = ~1} (no additional parameters for event-specific infectivity), and requires the non-canonical \code{epilink="identity"} (see \code{\link{twinstim}}). A permutation test is performed by default, which is only valid if the endemic intensity is space-time separable. The approach is described in detail in Meyer et al. (2016), where it is also compared to alternative global tests for clustering such as the \code{\link{knox}} test. } \usage{ epitest(model, data, tiles, method = "time", B = 199, eps.s = NULL, eps.t = NULL, fixed = NULL, verbose = TRUE, compress = FALSE, ...) \method{coef}{epitest}(object, which = c("m1", "m0"), ...) \method{plot}{epitest}(x, teststat = c("simpleR0", "D"), ...) } \arguments{ \item{model}{ a simple epidemic \code{"\link{twinstim}"} with \code{epidemic = ~1}, fitted using the non-canonical \code{epilink="identity"}. Note that the permutation test is only valid for models with a space-time separable endemic intensity, where covariates vary either in space or time but not both. } \item{data}{ an object of class \code{"\link{epidataCS}"}, the \code{data} to which the \code{model} was fitted. } \item{tiles}{ (only used by \code{method = "simulate"}) a \code{"\linkSPclass{SpatialPolygons}"} representation of the \code{tile}s in \code{data$stgrid}. } \item{method}{ one of the following character strings specifying the test method: \describe{ \item{\code{"LRT"}:}{ a simple likelihood ratio test of the epidemic \code{model} against the corresponding endemic-only model, } \item{\code{"time"}/\code{"space"}:}{ a Monte Carlo permutation test where the null distribution is obtained by relabeling time points or locations, respectively (using \code{\link{permute.epidataCS}}). } \item{\code{"simulate"}:}{ obtain the null distribution of the test statistic by simulations from the endemic-only model (using \code{\link{simEndemicEvents}}). } } } \item{B}{ the number of permutations for the Monte Carlo approach. The default number is rather low; if computationally feasible, \code{B = 999} is more appropriate. Note that this determines the \dQuote{resolution} of the p-value: the smallest attainable p-value is \code{1/(B+1)}. } \item{eps.s,eps.t}{arguments for \code{\link{simpleR0}}.} \item{fixed}{ optional character vector naming parameters to fix at their original value when re-fitting the \code{model} on permuted data. The special value \code{fixed = TRUE} means to fix all epidemic parameters but the intercept. } \item{verbose}{ the amount of tracing in the range \code{0:3}. Set to 0 (or \code{FALSE}) for no output, 1 (or \code{TRUE}, the default) for a progress bar, 2 for the test statistics resulting from each permutation, and to 3 for additional tracing of the log-likelihood maximization in each permutation (not useful if parallelized). Tracing does not work if permutations are parallelized using clusters. See \code{\link{plapply}} for other choices. } \item{compress}{ logical indicating if the \code{nobs}-dependent elements \code{"fitted"}, \code{"fittedComponents"}, and \code{"R0"} should be dropped from the permutation-based model fits. Not keeping these elements saves a lot of memory especially with a large number of events. Note, however, that the returned \code{permfits} then no longer are fully valid \code{"twinstim"} objects (but most methods will still work). } \item{\dots}{further arguments for \code{\link{plapply}} to configure parallel operation, i.e., \code{.parallel} as well as \code{.seed} to make the results reproducible.\cr For the \code{plot}-method, further arguments passed to \code{\link[MASS]{truehist}}.\cr Ignored by the \code{coef}-method. } \item{object,x}{ an object of class \code{"epitest"} as returned by \code{epitest}. } \item{which}{ a character string indicating either the full (\code{"m1"}, default) or the endemic-only (\code{"m0"}) model. } \item{teststat}{ a character string determining the test statistic to plot, either \code{"\link{simpleR0}"} or \code{"D"} (twice the log-likelihood difference of the models). } } \value{ a list (inheriting from \code{"htest"}) with the following components: \item{method}{a character string indicating the type of test performed.} \item{data.name}{a character string giving the supplied \code{data} and \code{model} arguments.} \item{statistic}{the observed test statistic.} \item{parameter}{the (effective) number of permutations used to calculate the p-value (only those with convergent fits are used).} \item{p.value}{the p-value for the test. For the \code{method}s involving resampling under the null (\code{method != "LRT"}), it is based on the subset of convergent fits only and the p-value from the simple LRT is attached as an attribute \code{"LRT"}.} In addition, if \code{method != "LRT"}, the result will have the following elements: \item{permfits}{the list of model fits (endemic-only and epidemic) from the \code{B} permutations.} \item{permstats}{a data frame with \code{B} rows and the columns \code{"l0"} (log-likelihood of the endemic-only model \code{m0}), \code{"l1"} (log-likelihood of the epidemic model \code{m1}), \code{"D"} (twice their difference), \code{"simpleR0"} (the results of \code{\link{simpleR0}(m1, eps.s, eps.t)}), and \code{"converged"} (a boolean indicator if both models converged).} The \code{plot}-method invisibly returns \code{NULL}. The \code{coef}-method returns the \code{B} x \code{length(coef(model))} matrix of parameter estimates. } \details{ This space-time interaction test is limited to models with \code{epidemic = ~1}, since covariate effects are not identifiable under the null hypothesis of no space-time interaction. Estimating a rich epidemic \code{model} based on permuted data will most likely result in singular convergence. A similar issue might arise when the model employs parametric interaction functions, in which case \code{fixed=TRUE} can be used. For further details see Meyer et al. (2016). The test statistic is the reproduction number \code{\link{simpleR0}}. A likelihood ratio test of the supplied epidemic model against the corresponding endemic-only model is also available. By default, the null distribution of the test statistic under no space-time interaction is obtained by a Monte Carlo permutation approach (via \code{\link{permute.epidataCS}}) and therefore relies on a space-time separable endemic model component. The \code{plot}-method shows a \code{\link[MASS]{truehist}} of the simulated null distribution together with the observed value. The \code{coef}-method extracts the parameter estimates from the \code{B} \code{permfits} (by default for the full model \code{which = "m1"}). } \references{ Meyer, S., Warnke, I., R\enc{ö}{oe}ssler, W. and Held, L. (2016): Model-based testing for space-time interaction using point processes: An application to psychiatric hospital admissions in an urban area. \emph{Spatial and Spatio-temporal Epidemiology}, \bold{17}, 15-25. \doi{10.1016/j.sste.2016.03.002}. Eprint: \url{https://arxiv.org/abs/1512.09052}. } \author{ Sebastian Meyer } \seealso{ \code{\link{permute.epidataCS}}, \code{\link{knox}} } \examples{ data("imdepi", "imdepifit") ## test for space-time interaction of the B-cases ## assuming spatial interaction to be constant within 50 km imdepiB50 <- update(subset(imdepi, type == "B"), eps.s = 50) imdfitB50 <- update(imdepifit, data = imdepiB50, subset = NULL, epidemic = ~1, epilink = "identity", siaf = NULL, start = c("e.(Intercept)" = 0)) ## simple likelihood ratio test epitest(imdfitB50, imdepiB50, method = "LRT") ## permutation test et <- epitest(imdfitB50, imdepiB50, B = 5, # CAVE: limited here for speed verbose = 2, # (tracing does not work on Windows .seed = 1, .parallel = 1) # if parallelized) et plot(et) ## summary of parameter estimates under permutation summary(coef(et, which = "m1")) } \keyword{htest} surveillance/man/isoWeekYear.Rd0000644000176200001440000000200714307577435016255 0ustar liggesusers\name{isoWeekYear} \alias{isoWeekYear} \title{Find ISO Week and Year of Date Objects} \description{ The function \code{isoWeekYear} extracts the year and week of a \code{\link{Date}} according to the ISO 8601 specification. } \usage{ isoWeekYear(Y, M, D) } \arguments{ \item{Y}{year(s) or a Date/POSIXt object. Can be a vector.} \item{M}{month(s), only used if \code{Y} is not a Date/POSIXt object.} \item{D}{day(s), only used if \code{Y} is not a Date/POSIXt object.} } \value{ A list with entries \code{ISOYear} and \code{ISOWeek} containing the corresponding results. } \note{ As from \pkg{surveillance} 1.17.0, this function simply calls \code{\link{strftime}} with format strings \code{"\%G"} and \code{"\%V"}, respectively, as this is nowadays (\R >= 3.1.0) also supported on Windows. } \examples{ dates <- as.Date(c("2002-12-31","2003-01-01","2003-01-06")) isoWeekYear(dates) ## the same using numeric inputs: isoWeekYear(Y = c(2002, 2003, 2003), M = c(12, 1, 1), D = c(31, 1, 6)) } \keyword{chron} surveillance/man/stsXtrct.Rd0000644000176200001440000000412614673233515015662 0ustar liggesusers\name{stsXtrct} \docType{methods} \title{Subsetting \code{"sts"} Objects} \alias{[,sts-method} % for convenience \alias{[,sts,ANY,ANY,ANY-method} \description{ The \code{[}-method extracts parts of an \code{"\linkS4class{sts}"} object using row (time) and column (unit) indices. } \usage{ \S4method{[}{sts}(x, i, j, ..., drop = FALSE) } \arguments{ \item{x}{an object of class \code{"\linkS4class{sts}"}.} \item{i}{optional row index (integer or logical vector).} \item{j}{optional column index (character, integer, or logical vector).} \item{drop}{logical: Should subsetting by \code{j} be applied to the map as well? This requires a \emph{character} index and is disabled by default. It does not affect the other slots: Dimensions are never dropped.} \item{\dots}{ignored.} } \value{ an object of class \code{"sts"}. } \details{ Row indices are used to select a subset of the original time period. The \code{start} and \code{epoch} slots of the time series are adjusted accordingly. A warning is issued if an irregular integer sequence is used to extract rows, e.g., \code{x[c(1,2,4),]}, which could destroy the structure of the time series (\code{freq}). Column indices work as usual when indexing matrices, so may select units by name, position or a vector of booleans. When subsetting columns, population fractions are recomputed if and only if \code{x} is no \code{multinomialTS} and already contains population fractions. \code{NA} indices are not supported, negative indices are. Note that a \code{[<-} method (i.e., subassignment) is not implemented. } \examples{ data("ha.sts") # Show a (subset of a) single time series plot(ha.sts[,7]) plot(ha.sts[year(ha.sts)==2006, 7]) # Map a single time point plot(ha.sts[5*52+26,], type=observed~unit) plot(ha.sts, type=observed~unit, tps=5*52+26) # same -> ?stsplot_space # Restrict the data (and the map) to a subset of the districts plot(ha.sts[,c("pank","lich")], type=observed~unit, labels=TRUE) plot(ha.sts[,c("pank","lich"),drop=TRUE], type=observed~unit, labels=TRUE) } \keyword{methods} surveillance/man/twinstim_intensity.Rd0000644000176200001440000002243215026251537020005 0ustar liggesusers\name{twinstim_intensity} \alias{intensityplot.twinstim} \alias{intensity.twinstim} \alias{intensityplot.simEpidataCS} \title{ Plotting Intensities of Infection over Time or Space } \description{ \code{\link{intensityplot}} method to plot the evolution of the total infection intensity, or its epidemic or endemic components/proportions over time or space (integrated over the other dimension) of fitted \code{\link{twinstim}} models (or \code{\link{simEpidataCS}}). The \code{"simEpidataCS"}-method is just a wrapper around \code{intensityplot.twinstim} by making the \code{"simEpidataCS"} object \code{"twinstim"}-compatible, i.e. enriching it by the required model components and environment. The \code{intensity.twinstim} auxiliary function returns functions which calculate the endemic or epidemic intensity at a specific time point or location (integrated over the other dimension). } \usage{ \method{intensityplot}{twinstim}(x, which = "epidemic proportion", aggregate = c("time", "space"), types = 1:nrow(x$qmatrix), tiles, tiles.idcol = NULL, plot = TRUE, add = FALSE, tgrid = 101, rug.opts = list(), sgrid = 128, polygons.args = list(), points.args = list(), cex.fun = sqrt, ...) \method{intensityplot}{simEpidataCS}(x, ...) intensity.twinstim(x, aggregate = c("time", "space"), types = 1:nrow(x$qmatrix), tiles, tiles.idcol = NULL) } \arguments{ \item{x}{ an object of class \code{"twinstim"} or \code{"simEpidataCS"}, respectively. } \item{which}{ \code{"epidemic proportion"} (default), \code{"endemic proportion"}, or \code{"total intensity"} (partially matched), or \code{"epidemic intensity"} or \code{"endemic intensity"}. Determines whether to plot the total or component-specific intensities or their proportions as a function of \code{aggregate}. } \item{aggregate}{ One of \code{"time"} or \code{"space"}. The former results in a plot of the evolution of \code{which} as a function of time (integrated over the observation region \eqn{\bold{W}}), whereas the latter produces a \code{spplot} of \code{which} over \eqn{\bold{W}} (spanned by \code{tiles}). In both cases, \code{which} is evaluated on a grid of values, given by \code{tgrid} or \code{sgrid}, respectively. } \item{types}{ event types to aggregate. By default, all types of events are aggregated, but one could also be interested in only one specific type or a subset of event types. } \item{tiles}{ object of class \code{"\linkSPclass{SpatialPolygons}"} representing the decomposition of \eqn{\bold{W}} into different regions (as used in the corresponding \code{stgrid} of the \code{"\link{epidataCS}"}). This is only needed for \code{aggregate = "space"}. } \item{tiles.idcol}{ either a column index for \code{tiles@data} (if \code{tiles} is a \code{"\linkSPclass{SpatialPolygonsDataFrame}"}), or \code{NULL} (default), which refers to the \code{"ID"} slot of the polygons, i.e., \code{row.names(tiles)}. The ID's must correspond to the factor levels of \code{stgrid$tile} of the \code{"\link{epidataCS}"} on which \code{x} was fitted. } \item{plot}{ logical indicating if a plot is desired, which defaults to \code{TRUE}. Otherwise, a function will be returned, which takes a vector of time points (if \code{aggregate = "time"}) or a matrix of coordinates (if \code{aggregate = "space"}), and returns \code{which} on this grid. } \item{add}{ logical. If \code{TRUE} and \code{aggregate = "time"}, paths are added to the current plot, using \code{lines}. This does not work for \code{aggregate = "space"}. } \item{tgrid}{ either a numeric vector of time points when to evaluate \code{which}, or a scalar representing the desired number of evaluation points in the observation interval \eqn{[t_0, T]}. This argument is unused for \code{aggregate = "space"}. } \item{rug.opts}{ if a list, its elements are passed as arguments to the function \code{\link{rug}}, which will mark the time points of the events if \code{aggregate = "time"} (it is unused in the spatial case); otherwise (e.g., \code{NULL}), no \code{rug} will be produced. By default, the \code{rug} argument \code{ticksize} is set to 0.02 and \code{quiet} is set to \code{TRUE}. Note that the argument \code{x} of the \code{rug} function, which contains the locations for the \code{rug} is fixed internally and can not be modified. } \item{sgrid}{ either an object of class \code{"\linkSPclass{SpatialPixels}"} (or coercible to that class) representing the locations where to evaluate \code{which}, or a scalar representing the approximate number of points of a grid constructed on the bounding box of \code{tiles}. \code{sgrid} is internally subsetted to contain only points inside \code{tiles}. This argument is unused for \code{aggregate = "time"}. } \item{polygons.args}{ if a list, its elements are passed as arguments to \code{\link[sp]{sp.polygons}}, which will add \code{tiles} to the plot if \code{aggregate = "space"} (it is unused for the temporal plot). The default border \code{col}our of the polygons is \code{"darkgrey"}. } \item{points.args}{ if a list, its elements are passed as arguments to \code{\link[sp]{sp.points}}, which will add the event locations to the plot if \code{aggregate = "space"} (it is unused for the temporal plot). By default, the plot symbol is set to \code{pch=1}. The sizes of the points are determined as the product of the argument \code{cex} (default: 0.5) of this list and the sizes obtained from the function \code{cex.fun} which accounts for multiple events at the same location. } \item{cex.fun}{ function which takes a vector of counts of events at each unique location and returns a (vector of) \code{cex} value(s) for the sizes of the points at the event locations used in \code{points.args}. Defaults to the \code{sqrt()} function, which for the default circular \code{pch=1} means that the area of each point is proportional to the number of events at its location. } \item{\dots}{ further arguments passed to \code{plot} or \code{lines} (if \code{aggregate = "time"}), or to \code{\link[sp]{spplot}} (if \code{aggregate = "space"}).\cr For \code{intensityplot.simEpidataCS}, arguments passed to \code{intensityplot.twinstim}. } } \value{ If \code{plot = FALSE} or \code{aggregate = "time"}, a function is returned, which takes a vector of time points (if \code{aggregate = "time"}) or a matrix of coordinates (if \code{aggregate = "space"}), and returns \code{which} on this grid. \code{intensity.twinstim} returns a list containing such functions for the endemic and epidemic intensity (but these are not vectorized). If \code{plot = TRUE} and \code{aggregate = "space"}, the \code{\link[lattice]{trellis.object}} of the spatial plot is returned. } \author{ Sebastian Meyer } \seealso{ \code{\link{plot.twinstim}}, which calls \code{intensityplot.twinstim}. } \examples{ data("imdepi", "imdepifit") # for the intensityplot we need the model environment, which can be # easily added by the intelligent update method (no need to refit the model) imdepifit <- update(imdepifit, model=TRUE) ## path of the total intensity opar <- par(mfrow=c(2,1)) intensityplot(imdepifit, which="total intensity", aggregate="time", tgrid=500) plot(imdepi, "time", breaks=100) par(opar) ## time course of the epidemic proportion (default) by event intensityplot(imdepifit, tgrid=500, types=1) intensityplot(imdepifit, tgrid=500, types=2, add=TRUE, col=2, rug.opts=list(col=2)) legend("topright", legend=levels(imdepi$events$type), lty=1, col=1:2, title = "event type") ## endemic and total intensity in one plot intensityplot(imdepifit, which="total intensity", tgrid=501, lwd=2, ylab="intensity") intensityplot(imdepifit, which="endemic intensity", tgrid=501, lwd=2, add=TRUE, col=2, rug.opts=NULL) text(2500, 0.36, labels="total", col=1, pos=2, font=2) text(2500, 0.08, labels="endemic", col=2, pos=2, font=2) ## spatial shape of the intensity (aggregated over time) # need a map of the 'stgrid' tiles, here Germany's districts load(system.file("shapes", "districtsD.RData", package="surveillance")) # total intensity (using a rather sparse 'sgrid' for speed) intensityplot(imdepifit, which="total intensity", aggregate="space", tiles=districtsD, sgrid=500, col.regions=rev(heat.colors(100))) % soft-depends on 'sf' via longlat.scales -> is.projected, unless % scales=list(draw=FALSE) if (surveillance.options("allExamples")) {% ~as in vignette("twinstim") # epidemic proportion by type maps_epiprop <- lapply(1:2, function (type) { intensityplot(imdepifit, which="epidemic", aggregate="space", types=type, tiles=districtsD, sgrid=1000, main=rownames(imdepifit$qmatrix)[type], scales=list(draw=FALSE), at=seq(0,1,by=0.1), col.regions=rev(hcl.colors(10,"YlOrRd")), par.settings=list(par.title.text=list(cex=1))) }) plot(maps_epiprop[[1]], split=c(1,1,2,1), more=TRUE) plot(maps_epiprop[[2]], split=c(2,1,2,1)) } } \keyword{hplot} \keyword{aplot} \keyword{dplot} \keyword{methods} surveillance/man/glm_epidataCS.Rd0000644000176200001440000000570513165513254016520 0ustar liggesusers\name{glm_epidataCS} \alias{glm_epidataCS} \title{ Fit an Endemic-Only \code{twinstim} as a Poisson-\code{glm} } \description{ An endemic-only \code{\link{twinstim}} is equivalent to a Poisson regression model for the aggregated number of events, \eqn{Y_{[t][\bm{s}],k}}, by time-space-type cell. The rate of the corresponding Poisson distribution is \eqn{e_{[t][\bm{s}]} \cdot \lambda([t],[\bm{s}],k)}, where \eqn{e_{[t][\bm{s}]} = |[t]| |[\bm{s}]|} is a multiplicative offset. Thus, the \code{\link{glm}} function can be used to fit an endemic-only \code{twinstim}. However, wrapping in \code{glm} is usually slower. } \usage{ glm_epidataCS(formula, data, ...) } \arguments{ \item{formula}{ an endemic model formula without response, comprising variables of \code{data$stgrid} and possibly the variable \code{type} for a type-specific model. } \item{data}{ an object of class \code{"\link{epidataCS}"}. } \item{\dots}{ arguments passed to \code{\link{glm}}. Note that \code{family} and \code{offset} are fixed internally. } } \value{ a \code{\link{glm}} } \author{ Sebastian Meyer } \examples{ data("imdepi", "imdepifit") ## Fit an endemic-only twinstim() and an equivalent model wrapped in glm() fit_twinstim <- update(imdepifit, epidemic = ~0, siaf = NULL, subset = NULL, optim.args=list(control=list(trace=0)), verbose=FALSE) fit_glm <- glm_epidataCS(formula(fit_twinstim)$endemic, data = imdepi) ## Compare the coefficients cbind(twinstim = coef(fit_twinstim), glm = coef(fit_glm)) \dontshow{ stopifnot(all.equal(coef(fit_glm), coef(fit_twinstim), tolerance = 1e-6, check.attributes = FALSE)) if (surveillance.options("allExamples")) { ## also check type-specific model: stopifnot(all.equal( coef(glm_epidataCS(~0+type, imdepi)), coef(update(fit_twinstim, endemic=~(1|type))), tolerance = 1e-6, check.attributes = FALSE)) } } ### also compare to an equivalent endemic-only hhh4() fit ## first need to aggregate imdepi into an "sts" object load(system.file("shapes", "districtsD.RData", package="surveillance")) imdsts <- epidataCS2sts(imdepi, freq = 12, start = c(2002, 1), neighbourhood = NULL, tiles = districtsD, popcol.stgrid = "popdensity") ## determine the correct offset to get an equivalent model offset <- 2 * rep(with(subset(imdepi$stgrid, !duplicated(BLOCK)), stop - start), ncol(imdsts)) * sum(districtsD$POPULATION) * population(imdsts) ## fit the model using hhh4() fit_hhh4 <- hhh4(imdsts, control = list( end = list( f = addSeason2formula(~I(start/365-3.5), period=365, timevar="start"), offset = offset ), family = "Poisson", subset = 1:nrow(imdsts), data = list(start=with(subset(imdepi$stgrid, !duplicated(BLOCK)), start)))) summary(fit_hhh4) stopifnot(all.equal(coef(fit_hhh4), coef(fit_glm), check.attributes=FALSE)) } \keyword{models} surveillance/man/pit.Rd0000644000176200001440000000547713446150274014627 0ustar liggesusers\name{pit} \alias{pit} \alias{pit.default} \title{ Non-Randomized Version of the PIT Histogram (for Count Data) } \description{ See Czado et al. (2009). } \usage{ pit(x, ...) \method{pit}{default}(x, pdistr, J = 10, relative = TRUE, ..., plot = list()) } \arguments{ \item{x}{ numeric vector representing the observed counts. } \item{pdistr}{ either a list of predictive cumulative distribution functions for the observations \code{x}, or (the name of) a single predictive CDF used for all \code{x} (with potentially varying arguments \code{...}). It is checked that the predictive CDF returns 0 at \code{x=-1}. The name of its first argument can be different from \code{x}, e.g., \code{pdistr="pnbinom"} is possible.\cr If \code{pdistr} is a single function and no additional \code{\dots} arguments are supplied, \code{pdistr} is assumed to be vectorized, i.e., it is simply called as \code{pdistr(x)} and \code{pdistr(x-1)}. Otherwise, the predictive CDF is called sequentially and does not need to be vectorized. } \item{J}{ the number of bins of the histogram. } \item{relative}{ logical indicating if relative frequency or the density should be plotted. Due to a historical bug, \code{relative=TRUE} (the default) actually plots a density histogram while \code{relative=FALSE} plots relative frequencies. } \item{\dots}{ ignored if \code{pdistr} is a list. Otherwise, such additional arguments are used in sequential calls of \code{pdistr} via \code{\link{mapply}(pdistr, x, ...)}. } \item{plot}{ a list of arguments for \code{\link{plot.histogram}}. Otherwise, no plot will be produced. } } \value{ an object of class \code{"pit"}, which inherits from class \code{"histogram"} (see \code{\link{hist}}). It is returned invisibly if a plot is produced. } \references{ Czado, C., Gneiting, T. and Held, L. (2009): Predictive model assessment for count data. \emph{Biometrics}, \bold{65} (4), 1254-1261. \doi{10.1111/j.1541-0420.2009.01191.x} } \author{ Michaela Paul and Sebastian Meyer } \examples{ ## Simulation example of Czado et al. (2009, Section 2.4) set.seed(100) x <- rnbinom(200, mu = 5, size = 2) pdistrs <- list("NB(5,0)" = function (x) ppois(x, lambda=5), "NB(5,1/2)" = function (x) pnbinom(x, mu=5, size=2), "NB(5,1)" = function (x) pnbinom(x, mu=5, size=1)) ## Reproduce Figure 1 op <- par(mfrow = c(1,3)) for (i in seq_along(pdistrs)) { pit(x, pdistr = pdistrs[[i]], J = 10, plot = list(ylim = c(0,2.75), main = names(pdistrs)[i])) box() } par(op) ## Alternative call using ... arguments for pdistr (less efficient) stopifnot(identical(pit(x, "pnbinom", mu = 5, size = 2, plot = FALSE), pit(x, pdistrs[[2]], plot = FALSE))) } \keyword{dplot} surveillance/man/epidata_animate.Rd0000644000176200001440000001713314615162374017133 0ustar liggesusers\name{epidata_animate} \alias{animate.epidata} \alias{animate.summary.epidata} \title{ Spatio-Temporal Animation of an Epidemic } \description{ Function for the animation of epidemic data, i.e. objects inheriting from class \code{"epidata"}. This only works with 1- or 2-dimensional coordinates and is not useful if some individuals share the same coordinates (overlapping). There are two types of animation, see argument \code{time.spacing}. Besides the direct plotting in the \R session, it is also possible to generate a sequence of graphics files to create animations outside \R. } \usage{ \method{animate}{summary.epidata}(object, main = "An animation of the epidemic", pch = 19, col = c(3, 2, gray(0.6)), time.spacing = NULL, sleep = quote(5/.nTimes), legend.opts = list(), timer.opts = list(), end = NULL, generate.snapshots = NULL, ...) \method{animate}{epidata}(object, ...) } \arguments{ \item{object}{ an object inheriting from class \code{"epidata"} or \code{"summary.epidata"}. In the former case, its summary is calculated and the function continues as in the latter case, passing all \code{...} arguments to the \code{summary.epidata} method. } \item{main}{ a main title for the plot, see also \code{\link{title}}. } \item{pch, col}{ vectors of length 3 specifying the point symbols and colors for susceptible, infectious and removed individuals (in this order). The vectors are recycled if necessary. By default, susceptible individuals are marked as filled green circles, infectious individuals as filled red circles and removed individuals as filled gray circles. Note that the symbols are iteratively drawn (overlaid) in the same plotting region as time proceeds. For information about the possible values of \code{pch} and \code{col}, see the help pages of \code{\link{points}} and \code{\link{par}}, respectively. } \item{time.spacing}{ time interval for the animation steps. If \code{NULL} (the default), the events are plotted one by one with pauses of \code{sleep} seconds. Thus, it is just the \emph{ordering} of the events, which is shown. To plot the appearance of events proportionally to the exact time line, \code{time.spacing} can be set to a numeric value indicating the period of time between consecutive plots. Then, for each time point in \code{seq(0, end, by = time.spacing)} the current state of the epidemic can be seen and an additional timer indicates the current time (see \code{timer.opts} below). The argument \code{sleep} will be the artificial pause in seconds between two of those time points. } \item{sleep}{ time in seconds to \code{\link{Sys.sleep}} before the next plotting event. By default, each artificial pause is of length \code{5/.nTimes} seconds, where \code{.nTimes} is the number of events (infections and removals) of the epidemic, which is evaluated in the function body. Thus, for \code{time.spacing = NULL} the animation has a duration of approximately 5 seconds. In the other case, \code{sleep} is the duration of the artificial pause between two time points. Note that \code{sleep} is ignored on non-interactive devices (see \code{\link{dev.interactive}}) } \item{legend.opts}{ either a list of arguments passed to the \code{\link{legend}} function or \code{NULL} (or \code{NA}), in which case no legend will be plotted. All necessary arguments have sensible defaults and need not be specified, i.e. \describe{ \item{\code{x}:}{\code{"topright"}} \item{\code{legend}:}{\code{c("susceptible", "infectious", "removed")}} \item{\code{pch}:}{same as argument \code{pch} of the main function} \item{\code{col}:}{same as argument \code{col} of the main function} } } \item{timer.opts}{ either a list of arguments passed to the \code{\link{legend}} function or \code{NULL} (or \code{NA}), in which case no timer will be plotted. All necessary arguments have sensible defaults and need not be specified, i.e. \describe{ \item{\code{x}:}{\code{"bottomright"}} \item{\code{title}:}{\code{"time"}} \item{\code{box.lty}:}{\code{0}} \item{\code{adj}:}{\code{c(0.5,0.5)}} \item{\code{inset}:}{\code{0.01}} \item{\code{bg}:}{\code{"white"}} } Note that the argument \code{legend}, which is the current time of the animation, can not be modified. } \item{end}{ ending time of the animation in case of \code{time.spacing} not being \code{NULL}. By default (\code{NULL}), time stops after the last event. } \item{generate.snapshots}{ By default (\code{NULL}), the animation is not saved to image files but only shown on the on-screen device. In order to print to files, \code{time.spacing} must not be \code{NULL}, a screen device must be available, and there are two options:\cr If the framework of the \pkg{animation} package should be used, i.e. the \code{animate}-call is passed as the \code{expr} argument to one of the \code{save*} functions of the \pkg{animation} package, then set \code{generate.snapshots = img.name}, where \code{img.name} is the base name for the generated images (the same as passed to the \code{save*} function). The path and format (type, width, height) for the generated images is derived from \code{\link[animation]{ani.options}}. See the last example below.\cr Alternatively, \code{generate.snapshots} may be a list of arguments passed to the function \code{\link{dev.print}}, which then is executed at each time point of the grid defined by \code{time.spacing}. Essentially, this is used for saving the produced snapshots to files, e.g. \code{generate.snapshots = % list(device=pdf, file=quote(paste("epidemic_",sprintf(form,tp),".pdf",% sep="")))} will store the animation steps in pdf-files in the current working directory, where the file names each end with the time point represented by the corresponding plot. Because the variables \code{tp} and \code{form} should only be evaluated inside the function the \code{file} argument is \code{quote}d. Alternatively, the file name could also make use of the internal plot index \code{i}, e.g., use \code{file=quote(paste("epidemic",i,".pdf",sep=""))}. } \item{\dots}{ further graphical parameters passed to the basic call of \code{plot}, e.g. \code{las}, \code{cex.axis} (etc.) and \code{mgp}. } } %\value{ % invisibly returns \code{NULL}. %} \author{ Sebastian Meyer } \seealso{ \code{\link{summary.epidata}} for the data, on which the plot is based. \code{\link{plot.epidata}} for plotting the evolution of an epidemic by the numbers of susceptible, infectious and removed individuals. The contributed \R package \pkg{animation}. } \examples{ data("hagelloch") (s <- summary(hagelloch)) # plot the ordering of the events only animate(s) # or: animate(hagelloch) # with timer (animate only up to t=10) animate(s, time.spacing=0.1, end=10, sleep=0.01, legend.opts=list(x="topleft")) # Such an animation can be saved in various ways using tools of # the animation package, e.g., saveHTML() if (interactive() && require("animation")) { oldwd <- setwd(tempdir()) # to not clutter up the current working dir saveHTML({ par(bg="white") # default "transparent" is grey in some browsers animate(s, time.spacing=1, sleep=0, legend.opts=list(x="topleft"), generate.snapshots="epiani") }, use.dev=FALSE, img.name="epiani", ani.width=600, interval=0.5) setwd(oldwd) } } \keyword{hplot} \keyword{dynamic} \keyword{spatial} surveillance/man/twinstim_iafplot.Rd0000644000176200001440000002205313100434734017405 0ustar liggesusers\encoding{latin1} \name{twinstim_iafplot} \alias{iafplot} \title{ Plot the Spatial or Temporal Interaction Function of a \code{twimstim} } \description{ The function plots the fitted temporal or (isotropic) spatial interaction function of a \code{twinstim} object. The implementation is illustrated in Meyer et al. (2017, Section 3), see \code{vignette("twinstim")}. } \usage{ iafplot(object, which = c("siaf", "tiaf"), types = NULL, scaled = c("intercept", "standardized", "no"), truncated = FALSE, log = "", conf.type = if (length(pars) > 1) "MC" else "parbounds", conf.level = 0.95, conf.B = 999, xgrid = 101, col.estimate = rainbow(length(types)), col.conf = col.estimate, alpha.B = 0.15, lwd = c(3,1), lty = c(1,2), verticals = FALSE, do.points = FALSE, add = FALSE, xlim = NULL, ylim = NULL, xlab = NULL, ylab = NULL, legend = !add && (length(types) > 1), ...) } \arguments{ \item{object}{ object of class \code{"twinstim"} containing the fitted model. } \item{which}{ argument indicating which of the two interaction functions to plot. Possible values are \code{"siaf"} (default) for the spatial interaction \eqn{f(x)} as a function of the distance \eqn{x}, and \code{"tiaf"} for the temporal interaction function \eqn{g(t)}. } \item{types}{ integer vector indicating for which event \code{types} the interaction function should be plotted in case of a marked \code{"twinstim"}. The default \code{types=NULL} checks if the interaction function is type-specific: if so, \code{types=1:nrow(object$qmatrix)} is used, otherwise \code{types=1}. } \item{scaled}{ character string determining if/how the the interaction function should be scaled. Possible choices are: \describe{ \item{"intercept":}{multiplication by the epidemic intercept.} \item{"standardized":}{division by the value at 0 distance such that the function starts at 1.} \item{"no":}{no scaling.} } The first one is the default and required for the comparison of estimated interaction functions from different models. For backward compatibility, \code{scaled} can also be a boolean, where \code{TRUE} refers to \code{"intercept"} scaling and \code{FALSE} to \code{"no"} scaling. } \item{truncated}{ logical indicating if the plotted interaction function should take the maximum range of interaction (\code{eps.t}/\code{eps.s}) into account, i.e., drop to zero at that point (if it is finite after all). If there is no common range of interaction, a \code{\link{rug}} indicating the various ranges will be added to the plot if \code{truncated=TRUE}. If \code{truncated} is a scalar, this value is used as the point \code{eps} where the function drops to 0. } \item{log}{a character string passed to \code{\link{plot.default}} indicating which axes should be logarithmic. If \code{add=TRUE}, \code{log} is set according to \code{par("xlog")} and \code{par("ylog")}.} \item{conf.type}{ type of confidence interval to produce.\cr If \code{conf.type="MC"} (or \code{"bootstrap"}), \code{conf.B} parameter vectors are sampled from the asymptotic (multivariate) normal distribution of the ML estimate of the interaction function parameters; the interaction function is then evaluated on the \code{xgrid} (i.e. temporal or spatial distances from the host) for each parameter realization to obtain a \code{conf.level} confidence interval at each point of the \code{xgrid} (or to plot the interaction functions of all Monte-Carlo samples if \code{conf.level=NA}). Note that the resulting plot is \code{\link{.Random.seed}}-dependent for the Monte-Carlo type of confidence interval.\cr If \code{conf.type="parbounds"}, the \code{conf.level} Wald confidence intervals for the interaction function parameters are calculated and the interaction function is evaluated on the \code{xgrid} (distances from the host) for all combinations of the bounds of the parameters and the point-wise extremes of those functions are plotted. This type of confidence interval is only valid in case of a single parameter, i.e. \code{scaled + nsiafpars == 1}, but could also be used as a rough indication if the Monte-Carlo approach takes too long. A warning is thrown if the \code{"parbounds"} type is used for multiple parameters.\cr If \code{conf.type="none"} or \code{NA} or \code{NULL}, no confidence interval will be calculated. } \item{conf.level}{ the confidence level required. For \code{conf.type = "MC"} it may also be specified as \code{NA}, in which case all \code{conf.B} sampled functions will be plotted with transparency value given by \code{alpha.B}. } \item{conf.B}{ number of samples for the \code{"MC"} (Monte Carlo) confidence interval. } \item{xgrid}{ either a numeric vector of x-values (distances from the host) where to evaluate \code{which}, or a scalar representing the desired number of evaluation points in the interval \code{c(0,xlim[2])}.\cr If the interaction function is a step function (\code{\link{siaf.step}} or \code{\link{tiaf.step}}), \code{xgrid} is ignored and internally set to \code{c(0, knots)}. } \item{col.estimate}{ vector of colours to use for the function point estimates of the different \code{types}. } \item{col.conf}{ vector of colours to use for the confidence intervals of the different \code{types}. } \item{alpha.B}{ alpha transparency value (as relative opacity) used for the \code{conf.B} sampled interaction functions in case \code{conf.level = NA} } \item{lwd, lty}{ numeric vectors of length two specifying the line width and type of point estimates (first element) and confidence limits (second element), respectively. } \item{verticals,do.points}{graphical settings for step function kernels. These can be logical (as in \code{\link{plot.stepfun}}) or lists of graphical parameters.} \item{add}{ add to an existing plot? } \item{xlim, ylim}{ vectors of length two containing the x- and y-axis limit of the plot. The default y-axis range (\code{ylim=NULL}) is from 0 to the value of the (scaled) interaction function at \eqn{x = 0}. The default x-axis (\code{xlim=NULL}) starts at 0, and the upper limit is determined as follows (in decreasing order of precedence): \itemize{ \item If \code{xgrid} is a vector of evaluation points, \code{xlim[2]} is set to \code{max(xgrid)}. \item \code{eps.t}/\code{eps.s} if it is unique and finite. \item If the interaction function is a step function with \code{maxRange=as.Date("2007-01-01")) # range <- which(epoch(cam.sts)>=as.Date("2011-12-10")) range <- tail(1:nrow(cam.sts),n=2) control <- list(range=range, X=NULL, trend=TRUE, season=TRUE, prior='iid', alpha=0.025, mc.munu=100, mc.y=10, samplingMethod = "joint") #Apply the boda algorithm in its simples form, i.e. spline is #described by iid random effects and no extra covariates library("INLA") # needs to be attached cam.boda1 <- boda(cam.sts, control=control) plot(cam.boda1, xlab='time [weeks]', ylab='No. reported', dx.upperbound=0) } } \author{J. Manitz, M. \enc{Höhle}{Hoehle}, M. Salmon} \references{ Manitz, J. and \enc{Höhle}{Hoehle}, M. (2013): Bayesian outbreak detection algorithm for monitoring reported cases of campylobacteriosis in Germany. Biometrical Journal, 55(4), 509-526. Salmon, M., Schumacher, D. and \enc{Höhle}{Hoehle}, M. (2016): Monitoring count time series in \R: Aberration detection in public health surveillance. \emph{Journal of Statistical Software}, \bold{70} (10), 1-35. \doi{10.18637/jss.v070.i10} } surveillance/man/stK.Rd0000644000176200001440000001136615026311110014546 0ustar liggesusers\encoding{latin1} \name{stK} \alias{stKtest} \alias{plot.stKtest} \title{ Diggle et al (1995) K-function test for space-time clustering } \description{ The function \code{stKtest} wraps functions in package \pkg{splancs} to perform the K-function based Monte Carlo permutation test for space-time clustering (Diggle et al, 1995) for \code{"epidataCS"}. The implementation is due to Meyer et al. (2016). } \usage{ stKtest(object, eps.s = NULL, eps.t = NULL, B = 199, cores = 1, seed = NULL, poly = object$W) \method{plot}{stKtest}(x, which = c("D", "R", "MC"), args.D = list(), args.D0 = args.D, args.R = list(), args.MC = list(), mfrow = sort(n2mfrow(length(which))), ...) } \arguments{ \item{object}{an object of class \code{"epidataCS"}.} \item{eps.s, eps.t}{ numeric vectors defining the spatial and temporal grids of critical distances over which to evaluate the test. The default (\code{NULL}) uses equidistant values from 0 to the smallest \code{eps.s}/\code{eps.t} value in \code{object$events}, but not larger than half the observed spatial/temporal domain. } \item{B}{the number of permutations.} \item{cores}{ the number of parallel processes over which to distribute the requested number of permutations. } \item{seed}{ argument for \code{\link{set.seed}} to initialize the random number generator such that results become reproducible (also if \code{cores > 1}, see \code{\link{plapply}}). } \item{poly}{ the polygonal observation region of the events (as an object handled by \code{\link[polyCub]{xylist}}). The default \code{object$W} might not work since package \pkg{splancs} does not support multi-polygons. In this case, the \code{poly} argument can be used to specify a substitute. } \item{x}{an \code{"stKtest"}.} \item{which}{ a character vector indicating which diagnostic plots to produce. The full set is \code{c("D", "D0", "R", "MC")}. The special value \code{which = "stdiagn"} means to call the associated \pkg{splancs} function \code{\link[splancs]{stdiagn}}. } \item{args.D,args.D0,args.R,args.MC}{ argument lists for the plot functions \code{\link{persp}} (for \code{"D"} and \code{"D0"}), \code{\link{plot.default}} (\code{"R"}), and \code{\link[MASS]{truehist}} (\code{"MC"}), respectively, to modify the default settings. Ignored if \code{which = "stdiagn"}. } \item{mfrow}{ \code{\link{par}}-setting to layout the plots. Ignored for \code{which = "stdiagn"} and if set to \code{NULL}. } \item{\dots}{ignored (argument of the generic).} } \value{ an object of class \code{"stKtest"} (inheriting from \code{"htest"}), which is a list with the following components: \item{method}{a character string indicating the type of test performed.} \item{data.name}{a character string naming the supplied \code{object}.} \item{statistic}{the sum \eqn{U} of the standardized residuals \eqn{R(s,t)}.} \item{parameter}{the number \code{B} of permutations.} \item{p.value}{the p-value for the test.} \item{pts}{the coordinate matrix of the event locations (for \code{\link[splancs]{stdiagn}}.} \item{stK}{the estimated K-function as returned by \code{\link[splancs]{stkhat}}.} \item{seD}{the standard error of the estimated \eqn{D(s,t)} as returned by \code{\link[splancs]{stsecal}}.} \item{mctest}{the observed and permutation values of the test statistic as returned by \code{\link[splancs]{stmctest}}.} The \code{plot}-method invisibly returns \code{NULL}. } \references{ Diggle, P. J.; Chetwynd, A. G.; H\enc{ä}{ae}ggkvist, R. and Morris, S. E. (1995): Second-order analysis of space-time clustering \emph{Statistical Methods in Medical Research}, \bold{4}, 124-136. Meyer, S., Warnke, I., R\enc{ö}{oe}ssler, W. and Held, L. (2016): Model-based testing for space-time interaction using point processes: An application to psychiatric hospital admissions in an urban area. \emph{Spatial and Spatio-temporal Epidemiology}, \bold{17}, 15-25. \doi{10.1016/j.sste.2016.03.002}. Eprint: \url{https://arxiv.org/abs/1512.09052}. } \author{ Sebastian Meyer } \seealso{ the simple \code{\link{knox}} test and function \code{\link{epitest}} for testing \code{"\link{twinstim}"} models. } \examples{ if (requireNamespace("splancs")) { data("imdepi") imdepiB <- subset(imdepi, type == "B") mainpoly <- coordinates(imdepiB$W@polygons[[1]]@Polygons[[5]]) SGRID <- c(10, 25, 50, 100, 150) TGRID <- c(1, 7, 14, 21) B <- 19 # limited here for speed \dontshow{if (!interactive()) B <- 4} % for faster checks imdBstKtest <- stKtest(imdepiB, eps.s = SGRID, eps.t = TGRID, B = B, poly = list(mainpoly)) print(imdBstKtest) plot(imdBstKtest) } } \keyword{htest} surveillance/man/coeflist.Rd0000644000176200001440000000207112476432506015631 0ustar liggesusers\name{coeflist} \alias{coeflist} \alias{coeflist.default} \title{ List Coefficients by Model Component } \description{ S3-generic function to use with models which contain several groups of coefficients in their coefficient vector. The \code{coeflist} methods are intended to list the coefficients by group. The default method simply \code{\link{split}}s the coefficient vector given the number of coefficients by group. } \usage{ coeflist(x, ...) \method{coeflist}{default}(x, npars, ...) } \arguments{ \item{x}{ a model with groups of coefficients or, for the default method, a vector of coefficients. } \item{npars}{ a named vector specifying the number of coefficients per group. } \item{\dots}{ potential further arguments (currently ignored). } } \value{ a list of coefficients } \author{ Sebastian Meyer } \examples{ ## the default method just 'split's the coefficient vector coefs <- c(a = 1, b = 3, dispersion = 0.5) npars <- c(regression = 2, variance = 1) coeflist(coefs, npars) } \keyword{models} \keyword{utilities} surveillance/man/makeControl.Rd0000644000176200001440000000237414665117445016311 0ustar liggesusers\name{makeControl} \alias{makeControl} \title{Generate \code{control} Settings for an \code{hhh4} Model} \usage{ makeControl(f = list(~1), S = list(0, 0, 1), period = 52, offset = 1, ...) } \arguments{ \item{f, S, period}{ arguments for \code{\link{addSeason2formula}} defining each of the three model formulae in the order (\code{ar}, \code{ne}, \code{end}). Recycled if necessary within \code{\link{mapply}}. } \item{offset}{ multiplicative component offsets in the order (\code{ar}, \code{ne}, \code{end}). } \item{...}{ further elements for the \code{\link{hhh4}} control list. The \code{family} parameter is set to \code{"NegBin1"} by default. } } \value{ a list for use as the \code{control} argument in \code{\link{hhh4}}. } \description{ Generate \code{control} Settings for an \code{hhh4} Model } \examples{ makeControl() ## a simplistic model for the fluBYBW data ## (first-order transmission only, no district-specific intercepts) data("fluBYBW") mycontrol <- makeControl( f = list(~1, ~1, ~t), S = c(1, 1, 3), offset = list(population(fluBYBW)), # recycled -> in all components ne = list(normalize = TRUE), verbose = TRUE) str(mycontrol) if (surveillance.options("allExamples")) ## fit this model fit <- hhh4(fluBYBW, mycontrol) } surveillance/man/formatPval.Rd0000644000176200001440000000152712536544321016135 0ustar liggesusers\name{formatPval} \alias{formatPval} \title{ Pretty p-Value Formatting } \description{ Just \acronym{yapf} -- yet another p-value formatter... It is a wrapper around \code{\link{format.pval}}, such that by default \code{eps = 1e-4}, \code{scientific = FALSE}, \code{digits = if (p<10*eps) 1 else 2}, and \code{nsmall = 2}. } \usage{ formatPval(pv, eps = 1e-4, scientific = FALSE, ...) } \arguments{ \item{pv}{a numeric vector (of p-values).} \item{eps}{a numerical tolerance, see \code{\link{format.pval}}.} \item{scientific}{see \code{\link{format}}.} \item{\dots}{further arguments passed to \code{\link{format.pval}} (but \code{digits} and \code{nsmall} are hard-coded internally).} } \value{ The character vector of formatted p-values. } \examples{ formatPval(c(0.9, 0.13567, 0.0432, 0.000546, 1e-8)) } \keyword{print} surveillance/man/ranef.Rd0000644000176200001440000000062112716552041015105 0ustar liggesusers\name{ranef} \alias{ranef} \alias{fixef} \docType{import} \title{Import from package \pkg{nlme}} \description{ The generic functions \code{ranef} and \code{fixef} are imported from package \pkg{nlme}. See \code{\link[nlme:ranef]{nlme::ranef}} for \pkg{nlme}'s own description, and \code{\link{ranef.hhh4}} or \code{\link{fixef.hhh4}} for the added methods for \code{"\link{hhh4}"} models. } surveillance/man/knox.Rd0000644000176200001440000001535415026536725015012 0ustar liggesusers\encoding{latin1} \name{knox} \alias{knox} \alias{plot.knox} \alias{toLatex.knox} \title{ Knox Test for Space-Time Interaction } \description{ Given temporal and spatial distances as well as corresponding critical thresholds defining what \dQuote{close} means, the function \code{knox} performs Knox (1963, 1964) test for space-time interaction. The corresponding p-value can be calculated either by the Poisson approximation or by a Monte Carlo permutation approach (Mantel, 1967) with support for parallel computation via \code{\link{plapply}}. There is a simple \code{plot}-method showing a \code{\link[MASS]{truehist}} of the simulated null distribution together with the expected and observed values. This implementation of the Knox test is due to Meyer et al. (2016). } \usage{ knox(dt, ds, eps.t, eps.s, simulate.p.value = TRUE, B = 999, ...) \method{plot}{knox}(x, ...) } \arguments{ \item{dt,ds}{ numeric vectors containing temporal and spatial distances, respectively. Logical vectors indicating temporal/spatial closeness may also be supplied, in which case \code{eps.t}/\code{eps.s} is ignored. To test for space-time interaction in a single point pattern of \eqn{n} events, these vectors should be of length \eqn{n*(n-1)/2} and contain the pairwise event distances (e.g., the lower triangle of the distance matrix, such as in \code{"\link{dist}"} objects). Note that there is no special handling of matrix input, i.e., if \code{dt} or \code{ds} are matrices, all elements are used (but a warning is given if a symmetric matrix is detected). } \item{eps.t,eps.s}{ Critical distances defining closeness in time and space, respectively. Distances lower than or equal to the critical distance are considered \dQuote{"close"}. } \item{simulate.p.value}{ logical indicating if a Monte Carlo permutation test should be performed (as per default). Do not forget to set the \code{\link{.Random.seed}} via an extra \code{.seed} argument if reproducibility is required (see the \dots arguments below). If \code{simulate.p.value = FALSE}, the Poisson approximation is used (but see the note below). } \item{B}{ number of permutations for the Monte Carlo approach. } \item{\dots}{ arguments configuring \code{\link{plapply}}: \code{.parallel}, \code{.seed}, and \code{.verbose}. By default, no parallelization is performed (\code{.parallel = 1}), and a progress bar is shown (\code{.verbose = TRUE}).\cr For the \code{plot}-method, further arguments passed to \code{\link[MASS]{truehist}}. } \item{x}{ an object of class \code{"knox"} as returned by the \code{knox} test. } } \note{ The Poisson approximation works well if the proportions of close pairs in both time and space are small (Kulldorff and Hjalmars, 1999), otherwise the Monte Carlo permutation approach is recommended. } \value{ an object of class \code{"knox"} (inheriting from \code{"htest"}), which is a list with the following components: \item{method}{a character string indicating the type of test performed, and whether the Poisson approximation or Monte Carlo simulation was used.} \item{data.name}{a character string giving the supplied \code{dt} and \code{ds} arguments.} \item{statistic}{the number of close pairs.} \item{parameter}{if \code{simulate.p.value = TRUE}, the number \code{B} of permutations, otherwise the \code{lambda} parameter of the Poisson distribution, i.e., the same as \code{null.value}.} \item{p.value}{the p-value for the test. In case \code{simulate.p.value = TRUE}, the p-value from the Poisson approximation is still attached as an attribute \code{"Poisson"}.} \item{alternative}{the character string \code{"greater"} (this is a one-sided test).} \item{null.value}{the expected number of close pairs in the absence of space-time interaction.} \item{table}{the contingency table of \code{dt <= eps.t} and \code{ds <= eps.s}.} The \code{plot}-method invisibly returns \code{NULL}. A \code{toLatex}-method exists, which generates LaTeX code for the contingency table associated with the Knox test. } \author{ Sebastian Meyer } \seealso{ The function \code{mantel.randtest} in package \pkg{ade4} implements Mantel's (1967) space-time interaction test, i.e., using the Pearson correlation between the spatial and temporal distances of all event pairs as the test statistic, and assessing statistical significance using a Monte Carlo permutation approach as with \code{simulate.p.value} here in the \code{knox} function. To combine information from different scales \code{eps.t} and \code{eps.s} while also handling edge effects, the space-time K-function test available via \code{\link{stKtest}} can be used. Function \code{\link{epitest}} tests epidemicity in a \code{"\link{twinstim}"} point process model. } \references{ Knox, G. (1963): Detection of low intensity epidemicity: application to cleft lip and palate. \emph{British Journal of Preventive & Social Medicine}, \bold{17}, 121-127. Knox, E. G. (1964): The detection of space-time interactions. \emph{Journal of the Royal Statistical Society. Series C (Applied Statistics)}, \bold{13}, 25-30. Kulldorff, M. and Hjalmars, U. (1999): The Knox method and other tests for space-time interaction. \emph{Biometrics}, \bold{55}, 544-552. Mantel, N. (1967): The detection of disease clustering and a generalized regression approach. \emph{Cancer Research}, \bold{27}, 209-220. Meyer, S., Warnke, I., R\enc{ö}{oe}ssler, W. and Held, L. (2016): Model-based testing for space-time interaction using point processes: An application to psychiatric hospital admissions in an urban area. \emph{Spatial and Spatio-temporal Epidemiology}, \bold{17}, 15-25. \doi{10.1016/j.sste.2016.03.002}. Eprint: \url{https://arxiv.org/abs/1512.09052}. } \examples{ data("imdepi") imdepiB <- subset(imdepi, type == "B") ## Perform the Knox test using the Poisson approximation knoxtest <- knox( dt = dist(imdepiB$events$time), eps.t = 30, ds = dist(coordinates(imdepiB$events)), eps.s = 50, simulate.p.value = FALSE ) knoxtest ## The Poisson approximation works well for these data since ## the proportion of close pairs is rather small (204/56280). \dontshow{.opt <- options(xtable.comment = FALSE)} ## contingency table in LaTeX toLatex(knoxtest) \dontshow{options(.opt)} ## Obtain the p-value via a Monte Carlo permutation test knoxtestMC <- knox( dt = dist(imdepiB$events$time), eps.t = 30, ds = dist(coordinates(imdepiB$events)), eps.s = 50, simulate.p.value = TRUE, B = 49 # limited here for speed ## optionally: compute permutations in parallel ## , .parallel = 2, .verbose = FALSE ) knoxtestMC plot(knoxtestMC) } \keyword{htest} surveillance/man/marks.Rd0000644000176200001440000000055513777627613015155 0ustar liggesusers\name{marks} \alias{marks} \docType{import} \title{Import from package \pkg{spatstat.geom}} \description{ The generic function \code{marks} is imported from package \pkg{spatstat.geom}. See \code{\link[spatstat.geom:marks]{spatstat.geom::marks}} for \pkg{spatstat.geom}'s own methods, and \code{\link{marks.epidataCS}} for the \code{"epidataCS"}-specific method. } surveillance/man/toLatex.sts.Rd0000644000176200001440000000410514662137762016256 0ustar liggesusers\name{toLatex.sts} \docType{methods} \alias{toLatex.sts} \alias{toLatex,sts-method} \title{\code{toLatex}-Method for \code{"sts"} Objects} \description{ Convert \code{"\linkS4class{sts}"} objects to a character vector with LaTeX markup. } \usage{ \S4method{toLatex}{sts}(object, caption = "",label=" ", columnLabels = NULL, subset = NULL, alarmPrefix = "\\\\textbf{\\\\textcolor{red}{", alarmSuffix = "}}", ubColumnLabel = "UB", ...) } \arguments{ \item{object}{an \code{"\linkS4class{sts}"} object.} \item{caption}{A caption for the table. Default is the empty string.} \item{label}{A label for the table. Default is the empty string.} \item{columnLabels}{A list of labels for each column of the resulting table. Default is NULL} \item{subset}{A range of values which should be displayed. If Null, then all data in the sts objects will be displayed. Else only a subset of data. Therefore range needs to be a numerical vector of indexes from 1 to length(@observed).} \item{alarmPrefix}{A latex compatible prefix string wrapped around a table cell iff there is an alarm;i.e. alarm = TRUE} \item{alarmSuffix}{A latex compatible suffix string wrapped around a table cell iff there is an alarm;i.e. alarm[i,j] = TRUE} \item{ubColumnLabel}{The label of the upper bound column; default is \"UB\".} \item{\dots}{further arguments passed to \code{\link[xtable]{print.xtable}}.} } \value{ An object of class \code{\link[=toLatex]{"Latex"}}. } \examples{ # Create a test object data("salmonella.agona") # Create the corresponding sts object from the old disProg object salm <- disProg2sts(salmonella.agona) control <- list(range=(260:312), noPeriods=1,populationOffset=FALSE, fitFun="algo.farrington.fitGLM.flexible", b=4,w=3,weightsThreshold=1, pastWeeksNotIncluded=3, pThresholdTrend=0.05,trend=TRUE, thresholdMethod="delta",alpha=0.1) salm <- farringtonFlexible(salm,control=control) toLatex(salm, sanitize.text.function=identity, comment=FALSE) } \author{Dirk Schumacher} \keyword{print} surveillance/man/algo.quality.Rd0000644000176200001440000000450314531107643016427 0ustar liggesusers\name{algo.quality} \alias{algo.quality} \alias{xtable.algoQV} \title{Computation of Quality Values for a Surveillance System Result} \description{ Computation of the quality values for a surveillance system output. } \usage{ algo.quality(sts, penalty = 20) } \arguments{ \item{sts}{object of class \code{survRes} or \code{sts}, which includes the state chain and the computed alarm chain} \item{penalty}{the maximal penalty for the lag} } \value{ an object of class \code{"algoQV"}, which is a list of quality values: \item{TP}{Number of correct found outbreaks.} \item{FP}{Number of false found outbreaks.} \item{TN}{Number of correct found non outbreaks.} \item{FN}{Number of false found non outbreaks.} \item{sens}{True positive rate, meaning TP/(FN + TP).} \item{spec}{True negative rate, meaning TN/(TN + FP).} \item{dist}{Euclidean distance between (1-spec, sens) to (0,1).} \item{lag}{Lag of the outbreak recognizing by the system.} } \details{ The lag is defined as follows: In the state chain just the beginnings of an outbreak chain (outbreaks directly following each other) are considered. In the alarm chain, the range from the beginning of an outbreak until \code{min(\var{next outbreak beginning}, penalty)} timepoints is considered. The \code{penalty} timepoints were chosen, to provide an upper bound on the penalty for not discovering an outbreak. Now the difference between the first alarm by the system and the defined beginning is denoted \dQuote{the lag}. Additionally outbreaks found by the system are not punished. At the end, the mean of the lags for every outbreak chain is returned as summary lag. } \seealso{\code{\link{algo.compare}}} \examples{ # Create a test object disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 200, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) # Let this object be tested from rki1 survResObj <- algo.rki1(disProgObj, control = list(range = 50:200)) # Compute the list of quality values quality <- algo.quality(survResObj) quality # the list is printed in matrix form \dontshow{.opt <- options(xtable.comment = FALSE)} # Format as an "xtable", which is printed with LaTeX markup (by default) library("xtable") xtable(quality) \dontshow{options(.opt)} } \keyword{misc} surveillance/man/imdepi.Rd0000644000176200001440000001737714614160257015304 0ustar liggesusers\encoding{latin1} \docType{data} \name{imdepi} \alias{imdepi} \title{ Occurrence of Invasive Meningococcal Disease in Germany } \description{ \code{imdepi} contains data on the spatio-temporal location of 636 cases of invasive meningococcal disease (IMD) caused by the two most common meningococcal finetypes in Germany, \samp{B:P1.7-2,4:F1-5} (of serogroup B) and \samp{C:P1.5,2:F3-3} (of serogroup C). } \usage{ data("imdepi") } \format{ \code{imdepi} is an object of class \code{"\link{epidataCS}"} (a list with components \code{events}, \code{stgrid}, \code{W} and \code{qmatrix}). } \details{ The \code{imdepi} data is a simplified version of what has been analyzed by Meyer et al. (2012). Simplification is with respect to the temporal resolution of the \code{stgrid} (see below) to be used in \code{\link{twinstim}}'s endemic model component. In what follows, we describe the elements \code{events}, \code{stgrid}, \code{W}, and \code{qmatrix} of \code{imdepi} in greater detail. \code{imdepi$events} is a \code{"\linkSPclass{SpatialPointsDataFrame}"} object (ETRS89 projection, i.e. EPSG code 3035, with unit \sQuote{km}) containing 636 events, each with the following entries: \describe{ \item{time:}{Time of the case occurrence measured in number of days since origin. Note that a U(0,1)-distributed random number has been subtracted from each of the original event times (days) to break ties (using \code{\link{untie}(imdepi_tied, amount=list(t=1))}).} \item{tile:}{Tile ID in the spatio-temporal grid (\code{stgrid}) of endemic covariates, where the event is contained in. This corresponds to one of the 413 districts of Germany. } \item{type:}{Event type, a factor with levels \code{"B"} and \code{"C"}.} \item{eps.t:}{Maximum temporal interaction range for the event. Here set to 30 days.} \item{eps.s:}{Maximum spatial interaction range for the event. Here set to 200 km.} \item{sex:}{Sex of the case, i.e. a factor with levels \code{"female"} and \code{"male"}. Note: for some cases this information is not available (\code{NA}).} \item{agegrp:}{Factor giving the age group of the case, i.e. 0-2, 3-18 or >=19. Note: for one case this information is not available (\code{NA}).} \item{BLOCK, start:}{Block ID and start time (in days since origin) of the cell in the spatio-temporal endemic covariate grid, which the event belongs to.} \item{popdensity:}{Population density (per square km) at the location of the event (corresponds to population density of the district where the event is located).} } There are further auxiliary columns attached to the events' data the names of which begin with a . (dot): These are created during conversion to the \code{"epidataCS"} class and are necessary for fitting the data with \code{twinstim}, see the description of the \code{"\link{epidataCS}"}-class. With \code{coordinates(imdepi$events)} one obtains the (x,y) locations of the events. The district identifier in \code{tile} is indexed according to the German official municipality key ( \dQuote{Amtlicher Gemeindeschl\enc{ü}{ue}ssel}). See \url{https://de.wikipedia.org/wiki/Amtlicher_Gemeindeschl\%C3\%BCssel} for details. The data component \code{stgrid} contains the spatio-temporal grid of endemic covariate information. In addition to the usual bookkeeping variables this includes: \describe{ \item{area:}{Area of the district \code{tile} in square kilometers.} \item{popdensity:}{Population density (inhabitants per square kilometer) computed from DESTATIS (Federal Statistical Office) information (Date: 31.12.2008) on communities level (LAU2) aggregated to district level (NUTS3).} } We have actually not included any time-dependent covariates here, we just established this grid with a (reduced -> fast) temporal resolution of \emph{monthly} intervals so that we can model endemic time trends and seasonality (in this discretized time). The entry \code{W} contains the observation window as a \code{"\linkSPclass{SpatialPolygons}"} object, in this case the boundaries of Germany (\code{stateD}). It was obtained as the \dQuote{UnaryUnion} of Germany's districts (\code{districtsD}) as at 2009-01-01, simplified by the \dQuote{modified Visvalingam} algorithm (level 6.6\%) available at \url{https://MapShaper.org} (v. 0.1.17). The objects \code{districtsD} and \code{stateD} are contained in \code{system.file("shapes", "districtsD.RData", package="surveillance")}. The entry \code{qmatrix} is a \eqn{2\times 2}{2 x 2} identity matrix indicating that no transmission between the two finetypes can occur. } \source{ IMD case reports: German Reference Centre for Meningococci at the Department of Hygiene and Microbiology, Julius-Maximilians-Universit\enc{ä}{ae}t W\enc{ü}{ue}rzburg, Germany (\url{https://www.hygiene.uni-wuerzburg.de/meningococcus/}). Thanks to Dr. Johannes Elias and Prof. Dr. Ulrich Vogel for providing the data. Shapefile of Germany's districts as at 2009-01-01: German Federal Agency for Cartography and Geodesy, Frankfurt am Main, Germany, \url{https://gdz.bkg.bund.de/}. %% "Copy, distribution and making available to the public - also in %% parts - is allowed with reference." } \references{ Meyer, S., Elias, J. and H\enc{ö}{oe}hle, M. (2012): A space-time conditional intensity model for invasive meningococcal disease occurrence. \emph{Biometrics}, \bold{68}, 607-616. \doi{10.1111/j.1541-0420.2011.01684.x} } \seealso{ the data class \code{"\link{epidataCS}"}, and function \code{\link{twinstim}} for model fitting. } \examples{ data("imdepi") # Basic information print(imdepi, n=5, digits=2) # What is an epidataCS-object? str(imdepi, max.level=4) names(imdepi$events@data) # => events data.frame has hidden columns sapply(imdepi$events@data, class) # marks and print methods ignore these auxiliary columns # look at the B type only imdepiB <- subset(imdepi, type == "B") #<- subsetting applies to the 'events' component imdepiB # select only the last 10 events tail(imdepi, n=10) # there is also a corresponding 'head' method # Access event marks str(marks(imdepi)) # there is an update-method which assures that the object remains valid # when changing parameters like eps.s, eps.t or qmatrix update(imdepi, eps.t = 20) # Summary s <- summary(imdepi) s str(s) # Step function of number of infectives plot(s$counter, xlab = "Time [days]", ylab = "Number of infectious individuals", main = "Time series of IMD assuming 30 days infectious period") # distribution of number of potential sources of infection opar <- par(mfrow=c(1,2), las=1) for (type in c("B","C")) { plot(100*prop.table(table(s$nSources[s$eventTypes==type])), xlim=range(s$nSources), xlab = "Number of potential epidemic sources", ylab = "Proportion of events [\%]") } par(opar) # a histogram of the number of events along time (using the # plot-method for the epidataCS-class, see ?plot.epidataCS) opar <- par(mfrow = c(2,1)) plot(imdepi, "time", subset = type == "B", main = "Finetype B") plot(imdepi, "time", subset = type == "C", main = "Finetype C") par(opar) # Plot the spatial distribution of the events in W plot(imdepi, "space", points.args = list(col=c("indianred", "darkblue"))) # or manually (no legends, no account for tied locations) plot(imdepi$W, lwd=2, asp=1) % to avoid sp -> sf plot(imdepi$events, pch=c(3,4)[imdepi$events$type], cex=0.8, col=c("indianred", "darkblue")[imdepi$events$type], add=TRUE) \dontrun{ # Show a dynamic illustration of the spatio-temporal dynamics of the # spread during the first year of type B with a step size of 7 days animate(imdepiB, interval=c(0,365), time.spacing=7, sleep=0.1) } } \keyword{datasets} surveillance/man/algo.call.Rd0000644000176200001440000000462514176013316015655 0ustar liggesusers\name{algo.call} \alias{algo.call} \title{Query Transmission to Specified Surveillance Algorithm} \description{ Transmission of a object of class disProg to the specified surveillance algorithm. } \usage{ algo.call(disProgObj, control = list( list(funcName = "rki1", range = range), list(funcName = "rki", range = range, b = 2, w = 4, actY = TRUE), list(funcName = "rki", range = range, b = 2, w = 5, actY = TRUE))) } \arguments{ \item{disProgObj}{object of class disProg, which includes the state chain and the observed} \item{control}{specifies which surveillance algorithm should be used with their parameters. The parameter \code{funcName} and \code{range} must be specified. Here, \code{funcName} is the appropriate method function (without '\code{algo.}') and \code{range} defines the timepoints to be evaluated by the actual system.} } \value{ a list of survRes objects generated by the specified surveillance algorithm } \seealso{\code{\link{algo.rki}}, \code{\link{algo.bayes}}, \code{\link{algo.farrington}}} \examples{ # Create a test object disProg <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) # Let this object be tested from any methods in range = 200:400 range <- 200:400 survRes <- algo.call(disProg, control = list( list(funcName = "rki1", range = range), list(funcName = "rki2", range = range), list(funcName = "rki3", range = range), list(funcName = "rki", range = range, b = 3, w = 2, actY = FALSE), list(funcName = "rki", range = range, b = 2, w = 9, actY = TRUE), list(funcName = "bayes1", range = range), list(funcName = "bayes2", range = range), list(funcName = "bayes3", range = range), list(funcName = "bayes", range = range, b = 1, w = 5, actY = TRUE,alpha=0.05) )) # show selected survRes objects names(survRes) plot(survRes[["rki(6,6,0)"]]) survRes[["bayes(5,5,1)"]] } \keyword{classif} surveillance/man/hhh4_plot.Rd0000644000176200001440000004546015023315262015711 0ustar liggesusers\encoding{latin1} \name{hhh4_plot} \alias{plot.hhh4} \alias{plotHHH4_fitted} \alias{plotHHH4_fitted1} \alias{plotHHH4_season} \alias{getMaxEV_season} \alias{plotHHH4_maxEV} \alias{getMaxEV} \alias{plotHHH4_maps} \alias{plotHHH4_ri} \alias{plotHHH4_neweights} \title{Plots for Fitted \code{hhh4}-models} \description{ There are six \code{type}s of plots for fitted \code{\link{hhh4}} models: \itemize{ \item Plot the \code{"fitted"} component means (of selected units) along time along with the observed counts. \item Plot the estimated \code{"season"}ality of the three components. \item Plot the time-course of the dominant eigenvalue \code{"maxEV"}. \item If the units of the corresponding multivariate \code{"\linkS4class{sts}"} object represent different regions, maps of the fitted mean components averaged over time (\code{"maps"}), or a map of estimated region-specific intercepts (\code{"ri"}) of a selected model component can be produced. \item Plot the (estimated) neighbourhood weights (\code{"neweights"}) as a function of neighbourhood order (shortest-path distance between regions), i.e., \code{w_ji ~ o_ji}. } Spatio-temporal \code{"hhh4"} models and these plots are illustrated in Meyer et al. (2017, Section 5), see \code{vignette("hhh4_spacetime")}. } \usage{ \method{plot}{hhh4}(x, type=c("fitted", "season", "maxEV", "maps", "ri", "neweights"), ...) plotHHH4_fitted(x, units = 1, names = NULL, col = c("grey85", "blue", "orange"), pch = 19, pt.cex = 0.6, pt.col = 1, par.settings = list(), legend = TRUE, legend.args = list(), legend.observed = FALSE, decompose = NULL, total = FALSE, meanHHH = NULL, ...) plotHHH4_fitted1(x, unit = 1, main = NULL, col = c("grey85", "blue", "orange"), pch = 19, pt.cex = 0.6, pt.col = 1, border = col, start = x$stsObj@start, end = NULL, xaxis = NULL, xlim = NULL, ylim = NULL, xlab = "", ylab = "No. infected", hide0s = FALSE, decompose = NULL, total = FALSE, meanHHH = NULL) plotHHH4_season(..., components = NULL, intercept = FALSE, xlim = NULL, ylim = NULL, xlab = NULL, ylab = "", main = NULL, par.settings = list(), matplot.args = list(), legend = NULL, legend.args = list(), refline.args = list(), unit = 1, period = NULL) getMaxEV_season(x, period = frequency(x$stsObj)) plotHHH4_maxEV(..., matplot.args = list(), refline.args = list(), legend.args = list()) getMaxEV(x) plotHHH4_maps(x, which = c("mean", "endemic", "epi.own", "epi.neighbours"), prop = FALSE, main = which, zmax = NULL, col.regions = NULL, labels = FALSE, sp.layout = NULL, ..., map = x$stsObj@map, meanHHH = NULL) plotHHH4_ri(x, component, exp = FALSE, at = list(n = 10), col.regions = cm.colors(100), colorkey = TRUE, labels = FALSE, sp.layout = NULL, gpar.missing = list(col = "darkgrey", lty = 2, lwd = 2), ...) plotHHH4_neweights(x, plotter = boxplot, ..., exclude = if (isTRUE(x$control$ar$inModel)) 0, maxlag = Inf) } \arguments{ \item{x}{a fitted \code{\link{hhh4}} object.} \item{type}{type of plot: either \code{"fitted"} component means of selected \code{units} along time along with the observed counts, or \code{"season"}ality plots of the model components and the epidemic dominant eigenvalue (which may also be plotted along overall time by \code{type="maxEV"}, especially if the model contains time-varying neighbourhood weights or unit-specific epidemic effects), or \code{"maps"} of the fitted mean components averaged over time, or a map of estimated region-specific random intercepts (\code{"ri"}) of a specific model \code{component}. The latter two require \code{x$stsObj} to contain a map.} \item{\dots}{For \code{plotHHH4_season} and \code{plotHHH4_maxEV}, one or more \code{\link{hhh4}}-fits, or a single list of these. Otherwise further arguments passed on to other functions.\cr For the \code{plot}-method these go to the specific plot \code{type} function.\cr \code{plotHHH4_fitted} passes them to \code{plotHHH4_fitted1}, which is called sequentially for every unit in \code{units}.\cr \code{plotHHH4_maps} and \code{plotHHH4_ri} pass additional arguments to \code{\link[sp]{spplot}}, and \code{plotHHH4_neweights} to the \code{plotter}.} \item{units,unit}{integer or character vector specifying a single \code{unit} or possibly multiple \code{units} to plot. It indexes \code{colnames(x$stsObj)}.\cr In \code{plotHHH4_fitted}, \code{units=NULL} plots all units.\cr In the seasonality plot, selection of a unit is only relevant if the model contains unit-specific intercepts or seasonality terms.} \item{names,main}{main title(s) for the selected \code{unit}(\code{s}) / \code{components}. If \code{NULL} (default), \code{plotHHH4_fitted1} will use the appropriate element of \code{colnames(x$stsObj)}, whereas \code{plotHHH4_season} uses default titles.} \item{col,border}{length 3 vectors specifying the fill and border colors for the endemic, autoregressive, and spatio-temporal component polygons (in this order).} \item{pch,pt.cex,pt.col}{style specifications for the dots drawn to represent the observed counts. \code{pch=NA} can be used to disable these dots.} \item{par.settings}{list of graphical parameters for \code{\link{par}}. Sensible defaults for \code{mfrow}, \code{mar} and \code{las} will be applied unless overridden or \code{!is.list(par.settings)}.} \item{legend}{Integer vector specifying in which of the \code{length(units)} frames the legend should be drawn. If a logical vector is supplied, \code{which(legend)} determines the frame selection, i.e., the default is to drawn the legend in the first (upper left) frame only, and \code{legend=FALSE} results in no legend being drawn.} \item{legend.args}{list of arguments for \code{\link{legend}}, e.g., to modify the default positioning \code{list(x="topright", inset=0.02)}.} \item{legend.observed}{logical indicating if the legend should contain a line for the dots corresponding to observed counts.} \item{decompose}{if \code{TRUE} or (a permutation of) \code{colnames(x$stsObj)}, the fitted mean will be decomposed into the contributions from each single unit and the endemic part instead of the default endemic + AR + neighbours decomposition.} \item{total}{logical indicating if the fitted components should be summed over all units to be compared with the total observed counts at each time point. If \code{total=TRUE}, the \code{units}/\code{unit} argument is ignored.} \item{start,end}{time range to plot specified by vectors of length two in the form \code{c(year,number)}, see \code{"\linkS4class{sts}"}.} \item{xaxis}{if this is a list (of arguments for \code{\link{addFormattedXAxis}}), the time axis is nicely labelled similar to \code{\link{stsplot_time}}. Note that in this case or if \code{xaxis = NA}, the basic time indexes \code{1:nrow(x$stsObj)} will be used as x coordinates, which is different from the long-standing default (\code{xaxis = NULL}) with a real time scale.} \item{xlim}{numeric vector of length 2 specifying the x-axis range. The default (\code{NULL}) is to plot the complete time range (\code{type="fitted"}) or period (\code{type="season"}), respectively.} \item{ylim}{y-axis range. For \code{type="fitted"}, this defaults to \code{c(0,max(observed(x$stsObj)[,unit]))}. For \code{type="season"}, \code{ylim} must be a list of length \code{length(components)} specifying the range for every component plot, or a named list to customize only a subset of these. If only one \code{ylim} is specified, it will be recycled for all \code{components} plots.} \item{xlab,ylab}{axis labels. For \code{plotHHH4_season}, \code{ylab} specifies the y-axis labels for all \code{components} in a list (similar to \code{ylim}). If \code{NULL} or incomplete, default mathematical expressions are used. If a single name is supplied such as the default \code{ylab=""} (to omit y-axis labels), it is used for all \code{components}.} \item{hide0s}{logical indicating if dots for zero observed counts should be omitted. Especially useful if there are too many.} \item{meanHHH}{(internal) use different component means than those estimated and available from \code{x}.} \item{components}{character vector of component names, i.e., a subset of \code{c("ar", "ne", "end")}, for which to plot the estimated seasonality. If \code{NULL} (the default), only components which appear in any of the models in \code{\dots} are plotted.\cr A seasonality plot of the epidemic dominant eigenvalue is also available by including \code{"maxEV"} in \code{components}, but it only supports models without epidemic covariates/offsets.} \item{intercept}{logical indicating whether to include the global intercept. For \code{plotHHH4_season}, the default (\code{FALSE}) means to plot seasonality as a multiplicative effect on the respective component. Multiplication by the intercept only makes sense if there are no further (non-centered) covariates/offsets in the component.} \item{exp}{logical indicating whether to \code{exp}-transform the color-key axis labels to show the multiplicative effect of the region-specific random intercept on the respective component. Axis labels are then computed using \code{\link[scales]{log_breaks}} from package \pkg{scales} (if that is available) or \code{\link{axisTicks}} (as a fallback) respecting the \code{colorkey$tick.number} setting (default: 7). The default is \code{FALSE}.} \item{at}{a numeric vector of breaks for the color levels (see \code{\link[lattice]{levelplot}}), or a list specifying the number of breaks \code{n} (default: 10) and their \code{range} (default: range of the random effects, extended to be symmetric around 0). In the latter case, breaks are equally spaced (on the original, non-\code{exp} scale of the random intercepts). If \code{exp=TRUE}, custom breaks (or \code{range}) need to be given on the exp-scale.} \item{matplot.args}{list of line style specifications passed to \code{\link{matplot}}, e.g., \code{lty}, \code{lwd}, \code{col}.} \item{refline.args}{list of line style specifications (e.g., \code{lty} or \code{col}) passed to \code{\link{abline}} when drawing the reference line (\code{h=1}) in plots of seasonal effects (if \code{intercept=FALSE}) and of the dominant eigenvalue. The reference line is omitted if \code{refline.args} is not a list.} \item{period}{a numeric value giving the (longest) period of the harmonic terms in the model. This usually coincides with the \code{freq} of the data (the default), but needs to be adjusted if the model contains harmonics with a longer periodicity.} \item{which}{a character vector specifying the components of the mean for which to produce maps. By default, the overall mean and all three components are shown.} \item{prop}{a logical indicating whether the component maps should display proportions of the total mean instead of absolute numbers.} \item{zmax}{a numeric vector of length \code{length(which)} (recycled as necessary) specifying upper limits for the color keys of the maps, using a lower limit of 0. A missing element (\code{NA}) means to use a map-specific color key only covering the range of the values in that map (can be useful for \code{prop = TRUE}). The default \code{zmax = NULL} means to use the same scale for the component maps and a separate scale for the map showing the overall mean.} \item{col.regions}{a vector of colors used to encode the fitted component means (see \code{\link[lattice]{levelplot}}). For \code{plotHHH4_maps}, the length of this color vector also determines the number of levels, using 10 heat colors by default.} \item{colorkey}{a Boolean indicating whether to draw the color key. Alternatively, a list specifying how to draw it, see \code{\link[lattice]{levelplot}}.} \item{map}{an object inheriting from \code{"\linkSPclass{SpatialPolygons}"} with \code{row.names} covering \code{colnames(x)}.} \item{component}{component for which to plot the estimated region-specific random intercepts. Must partially match one of \code{colnames(ranef(x, tomatrix=TRUE))}.} \item{labels}{determines if and how regions are labeled, see \code{\link{layout.labels}}.} \item{sp.layout}{optional list of additional layout items, see \code{\link[sp]{spplot}}.} \item{gpar.missing}{list of graphical parameters for \code{\link[sp]{sp.polygons}}, applied to regions with missing random intercepts, i.e., not included in the model. Such extra regions won't be plotted if \code{!is.list(gpar.missing)}.} \item{plotter}{the (name of a) function used to produce the plot of weights (a numeric vector) as a function of neighbourhood order (a factor variable). It is called as \code{plotter(Weight ~ Distance, ...)} and defaults to \code{\link{boxplot}}. A useful alternative is, e.g., \code{\link[lattice]{stripplot}} from package \pkg{lattice}.} \item{exclude}{vector of neighbourhood orders to be excluded from plotting (passed to \code{\link{factor}}). By default, the neighbourhood weight for order 0 is excluded if the model contains an AR component (when it will usually be zero).} \item{maxlag}{maximum order of neighbourhood to be assumed when computing the \code{\link{nbOrder}} matrix. This additional step is necessary iff \code{neighbourhood(x$stsObj)} only specifies a binary adjacency matrix.} } \value{ \code{plotHHH4_fitted1} invisibly returns a matrix of the fitted component means for the selected \code{unit}, and \code{plotHHH4_fitted} returns these in a list for all \code{units}.\cr \code{plotHHH4_season} invisibly returns the plotted y-values, i.e. the multiplicative seasonality effect within each of \code{components}. Note that this will include the intercept, i.e. the point estimate of \eqn{exp(intercept + seasonality)} is plotted and returned.\cr \code{getMaxEV_season} returns a list with elements \code{"maxEV.season"} (as plotted by \code{plotHHH4_season(..., components="maxEV")}, \code{"maxEV.const"} and \code{"Lambda.const"} (the Lambda matrix and its dominant eigenvalue if time effects are ignored).\cr \code{plotHHH4_maxEV} (invisibly) and \code{getMaxEV} return the dominant eigenvalue of the \eqn{\Lambda_t} matrix for all time points \eqn{t} of \code{x$stsObj}.\cr \code{plotHHH4_maps} returns a \code{\link[lattice]{trellis.object}} if \code{length(which) == 1} (a single \code{\link[sp]{spplot}}), and otherwise uses \code{\link[gridExtra]{grid.arrange}} from the \pkg{gridExtra} package to arrange all \code{length(which)} \code{\link[sp]{spplot}}s on a single page. \code{plotHHH4_ri} returns the generated \code{\link[sp]{spplot}}, i.e., a \code{\link[lattice]{trellis.object}}.\cr \code{plotHHH4_neweights} eventually calls \code{plotter} and thus returns whatever is returned by that function. } \author{ Sebastian Meyer } \references{ Held, L. and Paul, M. (2012): Modeling seasonality in space-time infectious disease surveillance data. \emph{Biometrical Journal}, \bold{54}, 824-843. \doi{10.1002/bimj.201200037} Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \seealso{ other methods for \code{hhh4} fits, e.g., \code{\link{summary.hhh4}}. } \examples{ data("measlesWeserEms") ## fit a simple hhh4 model measlesModel <- list( ar = list(f = ~ 1), end = list(f = addSeason2formula(~0 + ri(type="iid"), S=1, period=52), offset = population(measlesWeserEms)), family = "NegBin1" ) measlesFit <- hhh4(measlesWeserEms, measlesModel) ## fitted values for a single unit plot(measlesFit, units=2) ## sum fitted components over all units plot(measlesFit, total=TRUE) ## 'xaxis' option for a nicely formatted time axis ## default tick locations and labels: plot(measlesFit, total=TRUE, xaxis=list(epochsAsDate=TRUE, line=1)) ## an alternative with monthly ticks: oopts <- surveillance.options(stsTickFactors = c("\%m"=0.75, "\%Y" = 1.5)) plot(measlesFit, total=TRUE, xaxis=list(epochsAsDate=TRUE, xaxis.tickFreq=list("\%m"=atChange, "\%Y"=atChange), xaxis.labelFreq=list("\%Y"=atMedian), xaxis.labelFormat="\%Y")) surveillance.options(oopts) ## plot the multiplicative effect of seasonality plot(measlesFit, type="season") ## alternative fit with biennial pattern, plotted jointly with original fit measlesFit2 <- update(measlesFit, end = list(f = addSeason2formula(~0 + ri(type="iid"), S=2, period=104))) plotHHH4_season(measlesFit, measlesFit2, components="end", period=104) ## dominant eigenvalue of the Lambda matrix (cf. Held and Paul, 2012) getMaxEV(measlesFit) # here simply constant and equal to exp(ar.1) plot(measlesFit, type="maxEV") # not very exciting ## fitted mean components/proportions by district, averaged over time if (requireNamespace("gridExtra")) { plot(measlesFit, type="maps", labels=list(cex=0.6), which=c("endemic", "epi.own"), prop=TRUE, zmax=NA, main=c("endemic proportion", "autoregressive proportion")) } ## estimated random intercepts of the endemic component round(nu0 <- fixef(measlesFit)["end.ri(iid)"], 4) # global intercept round(ranefs <- ranef(measlesFit, tomatrix = TRUE), 4) # zero-mean deviations stopifnot(all.equal( nu0 + ranefs, ranef(measlesFit, intercept = TRUE) # local intercepts (log-scale) )) plot(measlesFit, type="ri", component="end", main="deviations around the endemic intercept (log-scale)") exp(ranef(measlesFit)) # multiplicative effects, plotted below plot(measlesFit, type="ri", component="end", exp=TRUE, main="multiplicative effects", labels=list(font=3, labels="GEN")) ## neighbourhood weights as a function of neighbourhood order plot(measlesFit, type="neweights") # boring, model has no "ne" component ## fitted values for the 6 regions with most cases and some customization bigunits <- tail(names(sort(colSums(observed(measlesWeserEms)))), 6) plot(measlesFit, units=bigunits, names=measlesWeserEms@map@data[bigunits,"GEN"], legend=5, legend.args=list(x="top"), xlab="Time (weekly)", hide0s=TRUE, ylim=c(0,max(observed(measlesWeserEms)[,bigunits])), start=c(2002,1), end=c(2002,26), par.settings=list(xaxs="i")) } \keyword{hplot} surveillance/man/twinstim_siaf.Rd0000644000176200001440000001253612665561746016721 0ustar liggesusers\name{twinstim_siaf} \alias{siaf} \title{ Spatial Interaction Function Objects } \description{ A spatial interaction function for use in \code{\link{twinstim}} can be constructed via the \code{siaf} function. It checks the supplied function elements, assigns defaults for missing arguments, and returns all checked arguments in a list. However, for standard applications it is much easier to use one of the pre-defined spatial interaction functions, e.g., \code{\link{siaf.gaussian}}. } \usage{ siaf(f, F, Fcircle, effRange, deriv, Deriv, simulate, npars, validpars = NULL) } \arguments{ \item{f}{the spatial interaction function. It must accept two arguments, the first one being a (2-column) coordinate matrix, the second one a parameter vector. For marked \code{twinstim}, it must accept the type of the event (integer code) as its third argument (either a single type for all locations or separate types for each location).} \item{F}{function computing the integral of \eqn{f(s)} (passed as second argument) over a polygonal \code{"owin"} domain (first argument). The third and fourth argument are the parameter vector and the (\emph{single}) type, respectively. There may be additional arguments, which can then be specified in the \code{control.siaf$F} argument list of \code{twinstim}. If the \code{F} function is missing, a general default (\code{\link[polyCub]{polyCub}}) will be used, with extra arguments \code{method} (default: \code{"SV"}) and corresponding accuracy parameters.} \item{Fcircle}{optional function for fast calculation of the (two-dimensional) integral of \eqn{f(s)} over a circle with radius \code{r} (first argument). Further arguments are as for \code{f}. It must not be vectorized (will always be called with single radius and a single type). If this function is specified, integration of the \code{siaf} over the spatial influence region of an event will be faster if the region is actually circular. This is the case if the event is located at least a distance \code{eps.s} from the border of the observation region \code{W}, or if the distance to the border is larger than the effective integration range (if specified, see \code{effRange} below).} \item{effRange}{optional function returning the \dQuote{effective} range of \eqn{f(s)} for the given set of parameters (the first and only argument) such that the circle with radius \code{effRange} contains the numerically essential proportion of the integral mass. For the Gaussian kernel the default is \code{function (logsd) 6*exp(logsd)}. The return value must be a vector of length \code{nTypes} (effective range for each type). This function is only used if \code{Fcircle} is also specified.} \item{deriv}{optional derivative of \eqn{f(s)} \emph{with respect to the parameters}. It takes the same arguments as \code{f} but returns a matrix with as many rows as there were coordinates in the input and \code{npars} columns. This derivative is necessary for the calculation of the score function in \code{twinstim()}, which is advantageous for the numerical log-likelihood maximization.} \item{Deriv}{function computing the integral of \code{deriv} (passed as second argument) over a polygonal \code{"owin"} domain (first argument). The return value is thus a vector of length \code{npars}. The third argument is the parameter vector and the fourth argument is a (\emph{single}) type and must be named \code{type}. There may be additional arguments, which can then be specified in the \code{control.siaf$Deriv} argument list of \code{twinstim}. If the \code{Deriv} function is missing, a general default (\code{\link[polyCub]{polyCub}}) will be used, with extra arguments \code{method} (default: \code{"SV"}) and corresponding accuracy parameters.} \item{simulate}{optional function returning a sample drawn from the spatial kernel (only required for the simulation of \code{twinstim} models). Its first argument is the size of the sample to generate, next the parameter vector, an optional single event type, and an optional upper bound for the radius within which to simulate points. The function must return a two-column \emph{matrix} of the sampled locations. Note that the simulation method actually samples only one location at a time, thus it is sufficient to have a working \code{function(n=1, pars, type, ub)}. } \item{npars}{the number of parameters of the spatial interaction function \code{f} (i.e. the length of its second argument).} \item{validpars}{ optional function taking one argument, the parameter vector, indicating if it is valid. This approach to specify parameter constraints is rarely needed, because usual box-constrained parameters can be taken into account by using L-BFGS-B as the optimization method in \code{twinstim} (with arguments \code{lower} and \code{upper}), and positivity constraints by using log-parametrizations. This component is not necessary (and ignored) if \code{npars == 0}. } } \value{ list of checked arguments. } \author{ Sebastian Meyer } \seealso{ \code{\link{siaf.gaussian}} for a pre-defined spatial interaction function, and \code{\link{tiaf}} for the temporal interaction function. } \keyword{utilities} surveillance/man/hhh4_simulate_plot.Rd0000644000176200001440000002114713230375405017613 0ustar liggesusers\name{hhh4_simulate_plot} \alias{plot.hhh4sims} \alias{aggregate.hhh4sims} \alias{as.hhh4simslist} \alias{plot.hhh4simslist} \alias{aggregate.hhh4simslist} \alias{plotHHH4sims_size} \alias{plotHHH4sims_time} \alias{plotHHH4sims_fan} \title{ Plot Simulations from \code{"hhh4"} Models } \description{ Arrays of simulated counts from \code{\link{simulate.hhh4}} can be visualized as final size boxplots, individual or average time series, or fan charts (using the \CRANpkg{fanplot} package). An \code{aggregate}-method is also available. } \usage{ \method{plot}{hhh4sims}(x, ...) \method{aggregate}{hhh4sims}(x, units = TRUE, time = FALSE, ..., drop = FALSE) as.hhh4simslist(x, ...) \method{plot}{hhh4simslist}(x, type = c("size", "time", "fan"), ..., groups = NULL, par.settings = list()) \method{aggregate}{hhh4simslist}(x, units = TRUE, time = FALSE, ..., drop = FALSE) plotHHH4sims_size(x, horizontal = TRUE, trafo = NULL, observed = TRUE, names = base::names(x), ...) plotHHH4sims_time(x, average = mean, individual = length(x) == 1, conf.level = if (individual) 0.95 else NULL, matplot.args = list(), initial.args = list(), legend = length(x) > 1, xlim = NULL, ylim = NULL, add = FALSE, ...) plotHHH4sims_fan(x, which = 1, fan.args = list(), observed.args = list(), initial.args = list(), means.args = NULL, key.args = NULL, xlim = NULL, ylim = NULL, add = FALSE, xaxis = list(), ...) } \arguments{ \item{x}{ an object of class \code{"hhh4sims"} (as resulting from the \code{\link[=simulate.hhh4]{simulate}}-method for \code{"\link{hhh4}"} models if \code{simplify = TRUE} was set), or an \code{"hhh4simslist"}, i.e., a list of such simulations potentially obtained from different model fits (using the same simulation period). } \item{type}{ a character string indicating the summary plot to produce. } \item{\dots}{ further arguments passed to methods. } \item{groups}{ an optional factor to produce stratified plots by groups of units. The special setting \code{groups = TRUE} is a convenient shortcut for one plot by unit. } \item{par.settings}{ a list of graphical parameters for \code{\link{par}}. Sensible defaults for \code{mfrow}, \code{mar} and \code{las} will be applied unless overridden or \code{!is.list(par.settings)}. } \item{horizontal}{ a logical indicating if the boxplots of the final size distributions should be horizontal (the default). } \item{trafo}{ an optional transformation function from the \pkg{scales} package, e.g., \code{\link[scales]{sqrt_trans}}. } \item{observed}{ a logical indicating if a line and axis value for the observed size of the epidemic should be added to the plot. Alternatively, a list with graphical parameters can be specified to modify the default values. } \item{names}{ a character vector of names for \code{x}. } \item{average}{ scalar-valued function to apply to the simulated counts at each time point. } \item{individual}{ a logical indicating if the individual simulations should be shown as well. } \item{conf.level}{ a scalar in (0,1), which determines the level of the pointwise quantiles obtained from the simulated counts at each time point. A value of \code{NULL} disables the confidence interval. } \item{matplot.args}{ a list of graphical parameters for \code{\link{matlines}}. } \item{initial.args}{ if a list (of graphical parameters for \code{\link{lines}}), a bar for the initial number of cases is added to the plot. } \item{legend}{ a logical, a character vector (providing names for \code{x}), or a list of parameters for \code{\link{legend}}. } \item{xlim,ylim}{ vectors of length 2 determining the axis limits. } \item{add}{ a logical indicating if the (mean) simulated time series or the fan chart, respectively, should be added to an existing plot. } \item{which}{ a single integer or a character string selecting the model in \code{x} for which to produce the fan chart. This is only relevant if \code{x} is a \code{"hhh4simslist"} of simulations from multiple models. Defaults to the first model. } \item{fan.args}{ a list of graphical parameters for the \code{\link[fanplot]{fan}}, e.g., to employ a different \code{\link{colorRampPalette}} as \code{fan.col}, or to enable contour lines via \code{ln}. } \item{observed.args}{ if a list (of graphical parameters for \code{\link{lines}}), the originally observed counts are added to the plot. } \item{means.args}{ if a list (of graphical parameters for \code{\link{lines}}), the point forecasts are added to the plot (by default as a white line within the fan). } \item{key.args}{ if a list, a color key (in \code{\link[fanplot]{fan}}'s \code{"boxfan"}-style) is added to the fan chart. The list may include positioning parameters \code{start} (the x-position) and \code{ylim} (the y-range of the color key), \code{space} to modify the width of the boxfan, and \code{rlab} to modify the labels. The color key is disabled by default. An alternative way of labeling the quantiles is via the argument \code{ln} in \code{fan.args}, see the Examples. } \item{xaxis}{ if a list of arguments for \code{\link{addFormattedXAxis}}, that function is used to draw the time axis, otherwise a default x-axis is drawn. } \item{units}{ a logical indicating aggregation over units. Can also be a factor (or something convertible to a factor using \code{\link{as.factor}}) to aggregate groups of units. } \item{time}{ a logical indicating if the counts should be summed over the whole simulation period. } \item{drop}{ a logical indicating if the unit dimension and the \code{"hhh4sims"} (or \code{"hhh4simslist"}) class should be dropped after aggregating over (groups of) units. } } \author{ Sebastian Meyer } \examples{ ### univariate example data("salmAllOnset") ## fit a hhh4 model to the first 13 years salmModel <- list(end = list(f = addSeason2formula(~1 + t)), ar = list(f = ~1), family = "NegBin1", subset = 2:678) salmFit <- hhh4(salmAllOnset, salmModel) ## simulate the next 20 weeks ahead salmSims <- simulate(salmFit, nsim = 300, seed = 3, subset = 678 + seq_len(20), y.start = observed(salmAllOnset)[678,]) ## compare final size distribution to observed value summary(aggregate(salmSims, time = TRUE)) # summary of simulated values plot(salmSims, type = "size") ## individual and average simulated time series with a confidence interval plot(salmSims, type = "time", main = "20-weeks-ahead simulation") ## fan chart based on the quantiles of the simulated counts at each time point ## point forecasts are represented by a white line within the fan if (requireNamespace("fanplot")) { plot(salmSims, type = "fan", main = "20-weeks-ahead simulation", fan.args = list(ln = 1:9/10), means.args = list()) } ### multivariate example data("measlesWeserEms") ## fit a hhh4 model to the first year measlesModel <- list( end = list(f = addSeason2formula(~1), offset = population(measlesWeserEms)), ar = list(f = ~1), ne = list(f = ~1 + log(pop), weights = W_powerlaw(maxlag = 5, normalize = TRUE)), family = "NegBin1", subset = 2:52, data = list(pop = population(measlesWeserEms))) measlesFit1 <- hhh4(measlesWeserEms, control = measlesModel) ## use a Poisson distribution instead (just for comparison) measlesFit2 <- update(measlesFit1, family = "Poisson") ## simulate realizations from these models during the second year measlesSims <- lapply(X = list(NegBin = measlesFit1, Poisson = measlesFit2), FUN = simulate, nsim = 50, seed = 1, subset = 53:104, y.start = observed(measlesWeserEms)[52,]) ## final size of the first model plot(measlesSims[[1]]) ## stratified by groups of districts mygroups <- factor(substr(colnames(measlesWeserEms), 4, 4)) apply(aggregate(measlesSims[[1]], time = TRUE, units = mygroups), 1, summary) plot(measlesSims[[1]], groups = mygroups) ## a class and plot-method for a list of simulations from different models measlesSims <- as.hhh4simslist(measlesSims) plot(measlesSims) ## simulated time series plot(measlesSims, type = "time", individual = TRUE, ylim = c(0, 80)) ## fan charts if (requireNamespace("fanplot")) { opar <- par(mfrow = c(2,1)) plot(measlesSims, type = "fan", which = 1, ylim = c(0, 80), main = "NegBin", key.args = list()) plot(measlesSims, type = "fan", which = 2, ylim = c(0, 80), main = "Poisson") par(opar) } } \keyword{hplot} surveillance/man/hagelloch.Rd0000644000176200001440000001576614310560071015752 0ustar liggesusers\encoding{latin1} \name{hagelloch} \alias{hagelloch} \alias{hagelloch.df} \docType{data} \keyword{datasets} \title{1861 Measles Epidemic in the City of Hagelloch, Germany} \description{ Data on the 188 cases in the measles outbreak among children in the German city of Hagelloch (near T\enc{ü}{ue}bingen) 1861. The data were originally collected by Dr. Albert Pfeilsticker (1863) and augmented and re-analysed by Dr. Heike Oesterle (1992). This dataset is used to illustrate the \code{twinSIR} model class in \code{vignette("twinSIR")}. } \usage{ data("hagelloch") } \format{ Loading \code{data("hagelloch")} gives two objects: \code{hagelloch} and \code{hagelloch.df}. The latter is the original \code{data.frame} of 188 rows with individual information for each infected child. \code{hagelloch} has been generated from \code{hagelloch.df} via \code{\link{as.epidata}} (see the Examples below) to obtain an \code{"epidata"} object for use with \code{\link{twinSIR}}. It contains the entire SIR event history of the outbreak (but not all of the covariates). The covariate information in \code{hagelloch.df} is as follows: \describe{ \item{PN:}{patient number} \item{NAME:}{patient name (as a factor)} \item{FN:}{family index} \item{HN:}{house number} \item{AGE:}{age in years} \item{SEX:}{gender of the individual (factor: male, female)} \item{PRO:}{\code{Date} of prodromes} \item{ERU:}{\code{Date} of rash} \item{CL:}{class (factor: preschool, 1st class, 2nd class)} \item{DEAD:}{\code{Date} of death (with missings)} \item{IFTO:}{number of patient who is the putative source of infection (0 = unknown)} \item{SI:}{serial interval = number of days between dates of prodromes of infection source and infected person} \item{C:}{complications (factor: no complications, bronchopneumonia, severe bronchitis, lobar pneumonia, pseudocroup, cerebral edema)} \item{PR:}{duration of prodromes in days} \item{CA:}{number of cases in family} \item{NI:}{number of initial cases} \item{GE:}{generation number of the case} \item{TD:}{day of max. fever (days after rush)} \item{TM:}{max. fever (degree Celsius)} \item{x.loc:}{x coordinate of house (in meters). Scaling in metres is obtained by multiplying the original coordinates by 2.5 (see details in Neal and Roberts (2004))} \item{y.loc:}{y coordinate of house (in meters). See also the above description of \code{x.loc}.} \item{tPRO:}{Time of prodromes (first symptoms) in days after the start of the epidemic (30 Oct 1861).} \item{tERU:}{Time upon which the rash first appears.} \item{tDEAD:}{Time of death, if available.} \item{tR:}{Time at which the infectious period of the individual is assumed to end. This unknown time is calculated as \deqn{tR_i = \min(tDEAD_i, tERU_i+d_0),}{tR[i] = min(tDEAD[i], tERU[i] + d0),} where -- as in Section 3.1 of Neal and Roberts (2004) -- we use \eqn{d_0=3}{d0=3}.} \item{tI:}{Time at which the individual is assumed to become infectious. Actually this time is unknown, but we use \deqn{tI_i = tPRO_i - d_1,}{tI[i] = tPRO[i] - d1,} where \eqn{d_1=1}{d1=1} as in Neal and Roberts (2004).} } The time variables describe the transitions of the individual in an Susceptible-Infectious-Recovered (SIR) model. Note that in order to avoid ties in the event times resulting from daily interval censoring, the times have been jittered uniformly within the respective day. The time point 0.5 would correspond to noon of 30 Oct 1861. The \code{hagelloch} \code{"epidata"} object only retains some of the above covariates to save space. Apart from the usual \code{"epidata"} event columns, \code{hagelloch} contains a number of extra variables representing distance- and covariate-based weights for the force of infection: \describe{ \item{household:}{the number of currently infectious children in the same household (including the child itself if it is currently infectious).} \item{nothousehold:}{the number of currently infectious children outside the household.} \item{c1, c2:}{the number of children infectious during the respective time block and being members of class 1 and 2, respectively; but the value is 0 if the individual of the row is not herself a member of the respective class.} } Such epidemic covariates can been computed by specifying suitable \code{f} and \code{w} arguments in \code{\link{as.epidata}} at conversion (see the code below), or at a later step via the \code{\link[=update.epidata]{update}}-method for \code{"epidata"}. } \source{ Thanks to Peter J. Neal, University of Manchester, for providing us with these data, which he again became from Niels Becker, Australian National University. To cite the data, the main references are Pfeilsticker (1863) and Oesterle (1992). } \examples{ data("hagelloch") head(hagelloch.df) # original data documented in Oesterle (1992) head(as.data.frame(hagelloch)) # "epidata" event history format ## How the "epidata" 'hagelloch' was created from 'hagelloch.df' stopifnot(all.equal(hagelloch, as.epidata( hagelloch.df, t0 = 0, tI.col = "tI", tR.col = "tR", id.col = "PN", coords.cols = c("x.loc", "y.loc"), f = list( household = function(u) u == 0, nothousehold = function(u) u > 0 ), w = list( c1 = function (CL.i, CL.j) CL.i == "1st class" & CL.j == CL.i, c2 = function (CL.i, CL.j) CL.i == "2nd class" & CL.j == CL.i ), keep.cols = c("SEX", "AGE", "CL")) )) ### Basic plots produced from hagelloch.df # Show case locations as in Neal & Roberts (different scaling) using # the data.frame (promoted to a SpatialPointsDataFrame) coordinates(hagelloch.df) <- c("x.loc","y.loc") plot(hagelloch.df, xlab="x [m]", ylab="x [m]", pch=15, axes=TRUE, cex=sqrt(multiplicity(hagelloch.df))) # Epicurve hist(as.numeric(hagelloch.df$tI), xlab="Time (days)", ylab="Cases", main="") ### "epidata" summary and plot methods (s <- summary(hagelloch)) head(s$byID) plot(s) \dontrun{ # Show a dynamic illustration of the spread of the infection animate(hagelloch, time.spacing=0.1, sleep=1/100, legend.opts=list(x="topleft")) } } \references{ Pfeilsticker, A. (1863). Beitr\enc{ä}{ae}ge zur Pathologie der Masern mit besonderer Ber\enc{ü}{ue}cksichtigung der statistischen Verh\enc{ä}{ae}ltnisse, M.D. Thesis, Eberhard-Karls-Universit\enc{ä}{ae}t T\enc{ü}{ue}bingen. Available as \url{https://archive.org/details/beitrgezurpatho00pfeigoog}. Oesterle, H. (1992). Statistische Reanalyse einer Masernepidemie 1861 in Hagelloch, M.D. Thesis, Eberhard-Karls-Universit\enc{ä}{ae}at T\enc{ü}{ue}bingen. Neal, P. J. and Roberts, G. O (2004). Statistical inference and model selection for the 1861 Hagelloch measles epidemic, Biostatistics 5(2):249-261 } \seealso{ data class: \code{\link{epidata}} point process model: \code{\link{twinSIR}} illustration with \code{hagelloch}: \code{vignette("twinSIR")} } surveillance/man/algo.compare.Rd0000644000176200001440000000331314176013316016361 0ustar liggesusers\name{algo.compare} \alias{algo.compare} \title{Comparison of Specified Surveillance Systems using Quality Values} \description{ Comparison of specified surveillance algorithms using quality values. } \usage{ algo.compare(survResList) } \arguments{ \item{survResList}{a list of survRes objects to compare via quality values.} } \value{ Matrix with values from \code{\link{algo.quality}}, i.e. quality values for every surveillance algorithm found in \code{survResults}. } \seealso{\code{\link{algo.quality}}} \examples{ # Create a test object disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) # Let this object be tested from any methods in range = 200:400 range <- 200:400 survRes <- algo.call(disProgObj, control = list( list(funcName = "rki1", range = range), list(funcName = "rki2", range = range), list(funcName = "rki3", range = range), list(funcName = "rki", range = range, b = 3, w = 2, actY = FALSE), list(funcName = "rki", range = range, b = 2, w = 9, actY = TRUE), list(funcName = "bayes1", range = range), list(funcName = "bayes2", range = range), list(funcName = "bayes3", range = range), list(funcName = "bayes", range = range, b = 1, w = 5, actY = TRUE,alpha=0.05) )) algo.compare(survRes) } \keyword{classif} surveillance/man/algo.cusum.Rd0000644000176200001440000001262414771541140016076 0ustar liggesusers\name{algo.cusum} \alias{algo.cusum} \title{CUSUM method} \encoding{latin1} \description{ Approximate one-side CUSUM method for a Poisson variate based on the cumulative sum of the deviation between a reference value k and the transformed observed values. An alarm is raised if the cumulative sum equals or exceeds a prespecified decision boundary h. The function can handle time varying expectations. } \usage{ algo.cusum(disProgObj, control = list(range = range, k = 1.04, h = 2.26, m = NULL, trans = "standard", alpha = NULL, reset = FALSE)) } \arguments{ \item{disProgObj}{object of class disProg (including the observed and the state chain)} \item{control}{control object: \describe{ \item{\code{range}}{determines the desired time points which should be evaluated} \item{\code{k}}{is the reference value} \item{\code{h}}{the decision boundary} \item{\code{m}}{how to determine the expected number of cases -- the following arguments are possible \describe{ \item{\code{numeric}}{a vector of values having the same length as \code{range}. If a single numeric value is specified then this value is replicated \code{length(range)} times.} \item{\code{NULL}}{A single value is estimated by taking the mean of all observations previous to the first \code{range} value.} \item{\code{"glm"}}{ A GLM of the form \deqn{\log(m_t) = \alpha + \beta t + \sum_{s=1}^S (\gamma_s \sin(\omega_s t) + \delta_s \cos(\omega_s t)),} where \eqn{\omega_s = \frac{2\pi}{52}s}{\omega_s = 2\pi/52 s} are the Fourier frequencies is fitted. Then this model is used to predict the \code{range} values.} }} \item{\code{trans}}{one of the following transformations (warning: Anscombe and NegBin transformations are experimental) \describe{ \item{\code{rossi}}{standardized variables z3 as proposed by Rossi} \item{\code{standard}}{standardized variables z1 (based on asymptotic normality) - This is the default.} \item{\code{anscombe}}{anscombe residuals -- experimental} \item{\code{anscombe2nd}}{ anscombe residuals as in Pierce and Schafer (1986) based on 2nd order approximation of E(X) -- experimental} \item{\code{pearsonNegBin}}{compute Pearson residuals for NegBin -- experimental} \item{\code{anscombeNegBin}}{anscombe residuals for NegBin -- experimental} \item{\code{none}}{ no transformation} } } \item{\code{alpha}}{parameter of the negative binomial distribution, s.t. the variance is \eqn{m+\alpha *m^2} } \item{\code{reset}}{ logical: Should the CUSUM statistic be reset to 0 immediately after an alarm? This is the traditional form of the chart as used in industrial process control, but not the default choice in outbreak detection when continuous periods of abnormal disease activity should be flagged. } } } } \value{ \code{algo.cusum} gives a list of class \code{"survRes"} which includes the vector of alarm values for every timepoint in \code{range} and the vector of cumulative sums for every timepoint in \code{range} for the system specified by \code{k} and \code{h}, the range and the input object of class \code{"disProg"}. The \code{upperbound} entry shows for each time instance the number of diseased individuals it would have taken the CUSUM to signal. Once the CUSUM signals, it is \emph{not} \code{reset} by default, i.e., signals occur until the CUSUM statistic again returns below the threshold. In case \code{m="glm"} was used, the returned \code{control$m.glm} entry contains the fitted \code{"glm"} object. } \note{This implementation is experimental, but will not be developed further.} \author{M. Paul and M. \enc{Höhle}{Hoehle}} \examples{ # Xi ~ Po(5), i=1,...,500 set.seed(321) stsObj <- sts(observed = rpois(500,lambda=5)) # there should be no alarms as mean doesn't change res <- cusum(stsObj, control = list(range = 100:500, trans = "anscombe")) plot(res, xaxis.labelFormat = NULL) # simulated data disProgObj <- sim.pointSource(p = 1, r = 1, length = 250, A = 0, alpha = log(5), beta = 0, phi = 10, frequency = 10, state = NULL, K = 0) plot(disProgObj) # Test weeks 200 to 250 for outbreaks surv0 <- algo.cusum(disProgObj, control = list(range = 200:250)) plot(surv0, xaxis.years = FALSE) # alternatively, using the newer "sts" interface stsObj <- disProg2sts(disProgObj) surv <- cusum(stsObj, control = list(range = 200:250)) plot(surv) stopifnot(upperbound(surv) == surv0$upperbound) } \references{ G. Rossi, L. Lampugnani and M. Marchi (1999), An approximate CUSUM procedure for surveillance of health events, Statistics in Medicine, 18, 2111--2122 D. A. Pierce and D. W. Schafer (1986), Residuals in Generalized Linear Models, Journal of the American Statistical Association, 81, 977--986 } \keyword{classif} surveillance/man/linelist2sts.Rd0000644000176200001440000000722413430572401016453 0ustar liggesusers\encoding{latin1} \name{linelist2sts} \alias{linelist2sts} \title{ Convert Dates of Individual Case Reports into a Time Series of Counts } \description{ The function is used to convert an individual line list of cases to an aggregated time series of counts based on event date information of the cases. } \usage{ linelist2sts(linelist,dateCol, aggregate.by=c("1 day", "1 week", "7 day", "1 week", "1 month", "3 month", "1 year"), dRange=NULL, epochInPeriodStr=switch(aggregate.by, "1 day"="1", "1 week"="\%u", "1 month"="\%d","3 month"="\%q","1 year"="\%j"), startYearFormat=switch(aggregate.by,"1 day"="\%Y", "7 day"="\%G", "1 week"="\%G","1 month"="\%Y","3 month"="\%Y","1 year"="\%Y"), startEpochFormat=switch(aggregate.by,"1 day"="\%j", "7 day"="\%V", "1 week"="\%V", "1 month"="\%m", "3 month"="\%Q", "1 year"="1") ) } \arguments{ \item{linelist}{ A \code{data.frame} containing the line list of cases. } \item{dateCol}{A character string stating the column name in \code{linelist} which contains the event occurrence information (as a vector of \code{Date}s) which are to be temporally aggregated. } \item{aggregate.by}{Temporal aggregation level given as a string, see the \code{by} variable of the \code{\link{seq.Date}} function for further details. } \item{dRange}{A vector containing the minimum and maximum date for doing the aggregation. If not specified these dates are extracted automatically by taking \code{range(D[,dateCol])} and adjust these according to \code{aggregate.by} (e.g. always first of a month). } \item{epochInPeriodStr}{\code{strptime} compatible format string to use for determining how a date is placed within the epoch. This is, e.g., used to move the \code{dRange} epochs to the beginning of the period. Example: In case of weekly aggregation the "\%u" determines which day within the week (Monday is day 1) we have. See \code{\link{strptime}} for further details. } \item{startYearFormat}{\code{strptime} compatible format string to use for determining how the \code{start} entry of the \code{sts} object is generated. Usually the provided defaults are sufficient.} \item{startEpochFormat}{\code{strptime} compatible format string to use for determining how the \code{start} entry of the \code{sts} object is generated. Usually the provided defaults are sufficient.} } \details{ The date range is automatically extended such that the starting and ending dates are always the first epoch within the period, i.e. for aggregation by week it is moved to Mondays. This is controlled by the \code{epochInPeriodStr} parameter. Please note that the formatting strings are implemented by the \code{\link{formatDate}} function, which uses \code{\link{strptime}} formatting strings as well as formatting of quarters via "\%Q", "\%OQ" and "\%q". } \value{ The function returns an object of class \code{"\linkS4class{sts}"}. The \code{freq} slot might not be appropriate. } \author{ Michael \enc{Höhle}{Hoehle} } \seealso{ \code{\link{seq.Date}}, \code{\link{strptime}}, \code{\link{formatDate}} } \examples{ #Load O104 outbreak data data("husO104Hosp") #Convert line list to an sts object sts <- linelist2sts(husO104Hosp, dateCol="dHosp", aggregate.by="1 day") #Check that the number of cases is correct all.equal(sum(observed(sts)),nrow(husO104Hosp)) #Plot the result plot(sts,xaxis.tickFreq=list("\%d"=atChange,"\%m"=atChange), xaxis.labelFreq=list("\%d"=at2ndChange), xaxis.labelFormat="\%d \%b", xlab="",las=2,cex.axis=0.8) } \keyword{models} \keyword{optimize} surveillance/man/findH.Rd0000644000176200001440000000445313122471774015056 0ustar liggesusers\name{findH} \alias{findH} \alias{hValues} \title{Find decision interval for given in-control ARL and reference value} \description{ Function to find a decision interval \code{h}* for given reference value \code{k} and desired ARL \eqn{\gamma} so that the average run length for a Poisson or Binomial CUSUM with in-control parameter \eqn{\theta_0}, reference value \code{k} and is approximately \eqn{\gamma}, i.e. \eqn{\Big| \frac{ARL(h^*) -\gamma}{\gamma} \Big| < \epsilon}, or larger, i.e. \eqn{ARL(h^*) > \gamma }. } \usage{ findH(ARL0, theta0, s = 1, rel.tol = 0.03, roundK = TRUE, distr = c("poisson", "binomial"), digits = 1, FIR = FALSE, ...) hValues(theta0, ARL0, rel.tol=0.02, s = 1, roundK = TRUE, digits = 1, distr = c("poisson", "binomial"), FIR = FALSE, ...) } \arguments{ \item{ARL0}{ desired in-control ARL \eqn{\gamma} } \item{theta0}{in-control parameter \eqn{\theta_0}} \item{s}{change to detect, see details} \item{distr}{ \code{"poisson"} or \code{"binomial"} } \item{rel.tol}{relative tolerance, i.e. the search for \code{h}* is stopped if \eqn{\Big| \frac{ARL(h^*) -\gamma}{\gamma} \Big| < } \code{rel.tol} } \item{digits}{the reference value \code{k} and the decision interval \code{h} are rounded to \code{digits} decimal places} \item{roundK}{ passed to \code{findK} } \item{FIR}{if \code{TRUE}, the decision interval that leads to the desired ARL for a FIR CUSUM with head start \eqn{\frac{\code{h}}{2}} is returned } \item{\dots}{ further arguments for the distribution function, i.e. number of trials \code{n} for binomial cdf } } \value{ \code{findH} returns a vector and \code{hValues} returns a matrix with elements \item{theta0}{in-control parameter} \item{h}{decision interval} \item{k}{reference value} \item{ARL}{ARL for a CUSUM with parameters \code{k} and \code{h} } \item{rel.tol}{corresponds to \eqn{\Big| \frac{ARL(h) -\gamma}{\gamma} \Big|} } } \details{ The out-of-control parameter used to determine the reference value \code{k} is specified as: \deqn{\theta_1 = \lambda_0 + s \sqrt{\lambda_0} } for a Poisson variate \eqn{X \sim Po(\lambda)} \deqn{\theta_1 = \frac{s \pi_0}{1+(s-1) \pi_0} } for a Binomial variate \eqn{X \sim Bin(n, \pi) } } \keyword{models} surveillance/man/magic.dim.Rd0000644000176200001440000000137613276245673015666 0ustar liggesusers\name{magic.dim} \alias{magic.dim} \title{Compute Suitable k1 x k2 Layout for Plotting} \description{ For a given number \code{k}, \code{magic.dim} provides a vector containing two elements, the number of rows (k1) and columns (k2), respectively, which can be used to set the dimension of a single graphic device so that k1*k2 plots can be drawn by row (or by column) on the device. } \usage{ magic.dim(k) } \arguments{ \item{k}{an integer} } \value{numeric vector with two elements} \seealso{ \code{\link{primeFactors}} and \code{\link{bestCombination}} which are internally used to complete the task. \code{\link{n2mfrow}} is a similar function from package \pkg{grDevices}. } \keyword{dplot} \keyword{utilities} surveillance/man/addSeason2formula.Rd0000644000176200001440000000461514442263115017371 0ustar liggesusers\name{addSeason2formula} \alias{addSeason2formula} \title{ Add Harmonics to an Existing Formula } \description{ This function helps to construct a \code{\link{formula}} object that can be used in a call to \code{\link{hhh4}} to model seasonal variation via a sum of sine and cosine terms. } \usage{ addSeason2formula(f = ~1, S = 1, period = 52, timevar = "t") } \arguments{ \item{f}{ formula that the seasonal terms should be added to, defaults to an intercept \code{~1}. } \item{S}{ number of sine and cosine terms. If \code{S} is a vector, unit-specific seasonal terms are created. } \item{period}{ period of the season, defaults to 52 for weekly data. } \item{timevar}{ the time variable in the model. Defaults to \code{"t"}. } } \details{ The function adds the seasonal terms \deqn{ \sin( s \cdot 2\pi \cdot \code{timevar}/\code{period} ),\; \cos( s \cdot 2\pi \cdot \code{timevar}/\code{period} ), }{ sin( s * 2 * pi * \code{timevar}/\code{period} ), cos( s * 2 * pi * \code{timevar}/\code{period} ), } for \eqn{s = 1,\dots,\code{S}} to an existing formula \code{f}. Note the following equivalence when interpreting the coefficients of the seasonal terms: \deqn{ \gamma \sin(\omega t) + \delta \cos(\omega t) = A \sin(\omega t + \epsilon) }{ gamma sin(omega * t) + delta cos(omega * t) = A sin(omega * t + epsilon) } with amplitude \eqn{A = \sqrt{\gamma^2 + \delta^2}}{A = sqrt(gamma^2 + delta^2)} and phase shift \eqn{\epsilon = \arctan(\delta / \gamma)}. The amplitude and phase shift can be obtained from a fitted \code{\link{hhh4}} model via \code{coef(..., amplitudeShift = TRUE)}, see \code{\link{coef.hhh4}}. } \value{ Returns a \code{\link{formula}} with the seasonal terms added and its environment set to \code{\link{.GlobalEnv}}. Note that to use the resulting formula in \code{\link{hhh4}}, a time variable named as specified by the argument \code{timevar} must be available. } \author{ M. Paul, with contributions by S. Meyer } \seealso{ \code{\link{hhh4}}, \code{\link{fe}}, \code{\link{ri}} } \examples{ # add 2 sine/cosine terms to a model with intercept and linear trend addSeason2formula(f = ~ 1 + t, S = 2) # the same for monthly data addSeason2formula(f = ~ 1 + t, S = 2, period = 12) # different number of seasons for a bivariate time series addSeason2formula(f = ~ 1, S = c(3, 1), period = 52) } surveillance/man/stsNClist_animate.Rd0000644000176200001440000000225214404370624017441 0ustar liggesusers\name{stsNClist_animate} \alias{stsNClist_animate} \alias{animate_nowcasts} \encoding{latin1} \title{Animate a Sequence of Nowcasts} \description{ Animate a sequence of nowcasts stored as a list. } \usage{ animate_nowcasts(nowcasts,linelist_truth, method="bayes.trunc.ddcp", control=list(dRange=NULL,anim.dRange=NULL, plot.dRange=NULL, consistent=FALSE, sys.sleep = 1, ylim=NULL,cex.names=0.7, col=c("violetred3","#2171B5","orange","blue","black", "greenyellow")), showLambda=TRUE) } \arguments{ \item{nowcasts}{A list of objects of class \code{\linkS4class{stsNC}}} \item{linelist_truth}{True linelist} \item{method}{Which method to show (has to be present in the nowcasts)} \item{control}{List with control options} \item{showLambda}{Boolean indicating whether to show the estimate for the epidemic curve (only applied to \code{bayes.trunc.ddcp})} } \value{ This function is experimental and not yet fully documented. } \author{M. \enc{Höhle}{Hoehle}} \seealso{ \url{https://staff.math.su.se/hoehle/blog/2016/07/19/nowCast.html} for a worked through example. } \keyword{hplot} surveillance/man/measles.weser.Rd0000644000176200001440000001074014614160257016575 0ustar liggesusers\encoding{latin1} \name{measles.weser} \alias{measles.weser} \alias{measlesWeserEms} \docType{data} \keyword{datasets} \title{Measles in the Weser-Ems region of Lower Saxony, Germany, 2001-2002} \description{ Weekly counts of new measles cases for the 17 administrative districts (NUTS-3 level) of the \dQuote{Weser-Ems} region of Lower Saxony, Germany, during 2001 and 2002, as reported to the Robert Koch institute according to the Infection Protection Act (\dQuote{Infektionsschutzgesetz}, \acronym{IfSG}).\cr \code{data("measlesWeserEms")} is a corrected version of \code{data("measles.weser")} (see Format section below). These data are illustrated and analyzed in Meyer et al. (2017, Section 5), see \code{vignette("hhh4_spacetime")}. } \usage{ data("measles.weser") data("measlesWeserEms") } \format{ \code{data("measles.weser")} is an object of the old \code{"disProg"} class, whereas \code{data("measlesWeserEms")} is of the new class \code{"\linkS4class{sts}"}. Furthermore, the following updates have been applied for \code{data("measlesWeserEms")}: \itemize{ \item it includes the two districts \dQuote{SK Delmenhorst} (03401) and \dQuote{SK Wilhemshaven} (03405) with zero counts, which are ignored in \code{data("measles.weser")}. \item it corrects the time lag error for year 2002 caused by a redundant pseudo-week \dQuote{0} with 0 counts only (the row \code{measles.weser$observed[53,]} is nonsense). \item it has one more case attributed to \dQuote{LK Oldenburg} (03458) during 2001/W17, i.e., 2 cases instead of 1. This reflects the official data as of \dQuote{Jahrbuch 2005}, whereas \code{data("measles.weser")} is as of \dQuote{Jahrbuch 2004}. \item it contains a map of the region (as a \code{"\linkSPclass{SpatialPolygonsDataFrame}"}) with the following variables: \describe{ \item{\code{GEN}}{district label.} \item{\code{AREA}}{district area in m^2.} \item{\code{POPULATION}}{number of inhabitants (as of 31/12/2003).} \item{\code{vaccdoc.2004}}{proportion with a vaccination card among screened abecedarians (2004).} \item{\code{vacc1.2004}}{proportion with at least one vaccination against measles among abecedarians presenting a vaccination card (2004).} \item{\code{vacc2.2004}}{proportion of doubly vaccinated abecedarians among the ones presenting their vaccination card at school entry in the year 2004.} } \item it uses the correct format for the official district keys, i.e., 5 digits (initial 0). \item its attached neighbourhood matrix is more general: a distance matrix (neighbourhood orders) instead of just an adjacency indicator matrix (special case \code{nbOrder == 1}). \item population fractions represent data as of 31/12/2003 (\acronym{LSN}, 2004, document \dQuote{A I 2 - hj 2 / 2003}). There are only minor differences to the ones used for \code{data("measles.weser")}. } } \source{ Measles counts were obtained from the public SurvStat database of the Robert Koch institute: \url{https://survstat.rki.de/}. A shapefile of Germany's districts as of 01/01/2009 was obtained from the German Federal Agency for Cartography and Geodesy (\url{https://gdz.bkg.bund.de/}). The map of the 17 districts of the \dQuote{Weser-Ems} region (\code{measlesWeserEms@map}) is a simplified subset of this shapefile using a 30\% reduction via the Douglas-Peucker reduction method as implemented at \url{https://MapShaper.org}. Population numbers were obtained from the Federal Statistical Office of Lower Saxony (\acronym{LSN}). %\url{https://www.statistik.niedersachsen.de/} % curl status 400 ... Vaccination coverage was obtained from the public health department of Lower Saxony (\acronym{NLGA}, \dQuote{Impfreport}). %\url{https://www.nlga.niedersachsen.de/} % curl status 400 ... %% Nieders\enc{ä}{ae}chsisches Landesgesundheitsamt (2005): Impfreport -- %% Durchimpfung von Kindern im Einschulungsalter in Niedersachsen im %% Erhebungsjahrgang 2004. } \references{ Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \examples{ ## old "disProg" object data("measles.weser") measles.weser plot(measles.weser, as.one=FALSE) ## new "sts" object (with corrections) data("measlesWeserEms") measlesWeserEms plot(measlesWeserEms) } surveillance/man/twinstim_plot.Rd0000644000176200001440000000246515023331073016730 0ustar liggesusers\name{twinstim_plot} \alias{plot.twinstim} \title{ Plot methods for fitted \code{twinstim}'s } \description{ The fitted conditional intensity function from \code{\link{twinstim}} may be visualized in at least two ways: \code{\link{iafplot}} plots the fitted interaction functions (as a function of the distance from the host), and \code{\link{intensityplot.twinstim}} plots the fitted intensity either aggregated over space (evolution over time) or aggregated over time (spatial surface of the cumulated intensity). The \code{plot} method for class \code{"twinstim"} is just a wrapper for these two functions. } \usage{ \method{plot}{twinstim}(x, which, ...) } \arguments{ \item{x}{ an object of class \code{"twinstim"}. } \item{which}{ character. Which characteristic of the conditional intensity should be plotted? Possible values are the ones allowed in the functions \code{\link{iafplot}} (e.g., \code{"siaf"}) and \code{\link{intensityplot.twinstim}} (e.g., \code{"epidemic proportion"}, partially matched). } \item{\dots}{ further arguments passed to \code{iafplot} or \code{intensityplot.twinstim}. } } \value{ See the documentation of the respective plot functions, \code{\link{iafplot}} or \code{\link{intensityplot.twinstim}}. } \author{ Sebastian Meyer } \keyword{hplot} surveillance/man/farringtonFlexible.Rd0000644000176200001440000002523614662137762017662 0ustar liggesusers\name{farringtonFlexible} \alias{farringtonFlexible} \encoding{latin1} \title{Surveillance for Univariate Count Time Series Using an Improved Farrington Method} \description{ % The function takes \code{range} values of the surveillance time series \code{sts} and for each time point uses a Poisson GLM with overdispersion to predict an upper bound on the number of counts according to the procedure by Farrington et al. (1996) and by Noufaily et al. (2012). This bound is then compared to the observed number of counts. If the observation is above the bound, then an alarm is raised. The implementation is illustrated in Salmon et al. (2016). % } \usage{ farringtonFlexible(sts, control = list( range = NULL, b = 5, w = 3, reweight = TRUE, weightsThreshold = 2.58, verbose = FALSE, glmWarnings = TRUE, alpha = 0.05, trend = TRUE, pThresholdTrend = 0.05, limit54 = c(5,4), powertrans = "2/3", fitFun = "algo.farrington.fitGLM.flexible", populationOffset = FALSE, noPeriods = 1, pastWeeksNotIncluded = NULL, thresholdMethod = "delta")) } \arguments{ \item{sts}{object of class \code{\linkS4class{sts}} (including the \code{observed} and the \code{state} time series)} \item{control}{Control object given as a \code{list} containing the following components: \describe{ \item{\code{range}}{Specifies the index of all timepoints which should be tested. If range is \code{NULL} all possible timepoints are used.} \item{\code{b}}{How many years back in time to include when forming the base counts.} \item{\code{w}}{Window's half-size, i.e. number of weeks to include before and after the current week in each year.} \item{\code{reweight}}{Boolean specifying whether to perform reweighting step.} \item{\code{weightsThreshold}}{Defines the threshold for reweighting past outbreaks using the Anscombe residuals (1 in the original method, 2.58 advised in the improved method).} \item{\code{verbose}}{Boolean specifying whether to show extra debugging information.} \item{\code{glmWarnings}}{Boolean specifying whether to print warnings from the call to \code{glm}.} \item{\code{alpha}}{An approximate (one-sided) \eqn{(1-\alpha)\cdot 100\%} prediction interval is calculated unlike the original method where it was a two-sided interval. The upper limit of this interval i.e. the \eqn{(1-\alpha)\cdot 100\%} quantile serves as an upperbound.} \item{\code{trend}}{Boolean indicating whether a trend should be included and kept in case the conditions in the Farrington et. al. paper are met (see the results). If \code{false} then NO trend is fit.} \item{\code{pThresholdTrend}}{Threshold for deciding whether to keep trend in the model (0.05 in the original method, 1 advised in the improved method).} \item{\code{limit54}}{Vector containing two numbers: \code{cases} and \code{period}. To avoid alarms in cases where the time series only has about almost no cases in the specific week the algorithm uses the following heuristic criterion (see Section 3.8 of the Farrington paper) to protect against low counts: no alarm is sounded if fewer than \eqn{\code{cases}=5} reports were received in the past \eqn{\code{period}=4} weeks. \code{limit54=c(cases,period)} is a vector allowing the user to change these numbers. Note: As of version 0.9-7 of the package the term "last" period of weeks includes the current week - otherwise no alarm is sounded for horrible large numbers if the four weeks before that are too low.} \item{\code{powertrans}}{Power transformation to apply to the data if the threshold is to be computed with the method described in Farrington et al. (1996. Use either "2/3" for skewness correction (Default), "1/2" for variance stabilizing transformation or "none" for no transformation.} \item{\code{fitFun}}{String containing the name of the fit function to be used for fitting the GLM. The only current option is "algo.farrington.fitGLM.flexible".} \item{\code{populationOffset}}{Boolean specifying whether to include a population offset in the GLM. The slot \code{sts@population} gives the population vector.} \item{\code{noPeriods}}{Number of levels in the factor allowing to use more baseline. If equal to 1 no factor variable is created, the set of reference values is defined as in Farrington et al (1996).} \item{\code{pastWeeksNotIncluded}}{Number of past weeks to ignore in the calculation. The default (\code{NULL}) means to use the value of \code{control$w}. Setting \code{pastWeeksNotIncluded=26} might be preferable (Noufaily et al., 2012).} \item{\code{thresholdMethod}}{Method to be used to derive the upperbound. Options are \code{"delta"} for the method described in Farrington et al. (1996), \code{"nbPlugin"} for the method described in Noufaily et al. (2012), and \code{"muan"} for the method extended from Noufaily et al. (2012).} } } } \details{ The following steps are performed according to the Farrington et al. (1996) paper. \enumerate{ \item Fit of the initial model with intercept, time trend if \code{trend} is \code{TRUE}, seasonal factor variable if \code{noPeriod} is bigger than 1, and population offset if \code{populationOffset} is \code{TRUE}. Initial estimation of mean and overdispersion. \item Calculation of the weights omega (correction for past outbreaks) if \code{reweighting} is \code{TRUE}. The threshold for reweighting is defined in \code{control}. \item Refitting of the model \item Revised estimation of overdispersion \item Omission of the trend, if it is not significant \item Repetition of the whole procedure \item Calculation of the threshold value using the model to compute a quantile of the predictive distribution. The method used depends on \code{thresholdMethod}, this can either be: \describe{ \item{"delta"}{One assumes that the prediction error (or a transformation of the prediction error, depending on \code{powertrans}), is normally distributed. The threshold is deduced from a quantile of this normal distribution using the variance and estimate of the expected count given by GLM, and the delta rule. The procedure takes into account both the estimation error (variance of the estimator of the expected count in the GLM) and the prediction error (variance of the prediction error). This is the suggestion in Farrington et al. (1996).} \item{"nbPlugin"}{One assumes that the new count follows a negative binomial distribution parameterized by the expected count and the overdispersion estimated in the GLM. The threshold is deduced from a quantile of this discrete distribution. This process disregards the estimation error, though. This method was used in Noufaily, et al. (2012).} \item{"muan"}{One also uses the assumption of the negative binomial sampling distribution but does not plug in the estimate of the expected count from the GLM, instead one uses a quantile from the asymptotic normal distribution of the expected count estimated in the GLM; in order to take into account both the estimation error and the prediction error. } } \item Computation of exceedance score } Warning: monthly data containing the last day of each month as date should be analysed with \code{epochAsDate=FALSE} in the \code{sts} object. Otherwise February makes it impossible to find some reference time points. } \value{ An object of class \code{sts} with the slots \code{upperbound} and \code{alarm} filled by appropriate output of the algorithm. The \code{control} slot of the input \code{sts} is amended with the following matrix elements, all with \code{length(range)} rows: \describe{ \item{trend}{Booleans indicating whether a time trend was fitted for this time point.} \item{trendVector}{coefficient of the time trend in the GLM for this time point. If no trend was fitted it is equal to NA.} \item{pvalue}{probability of observing a value at least equal to the observation under the null hypothesis .} \item{expected}{expectation of the predictive distribution for each timepoint. It is only reported if the conditions for raising an alarm are met (enough cases).} \item{mu0Vector}{input for the negative binomial distribution to get the upperbound as a quantile (either a plug-in from the GLM or a quantile from the asymptotic normal distribution of the estimator)} \item{phiVector}{overdispersion of the GLM at each timepoint.} } } \keyword{classif} \examples{ data("salmonella.agona") # Create the corresponding sts object from the old disProg object salm <- disProg2sts(salmonella.agona) ### RUN THE ALGORITHMS WITH TWO DIFFERENT SETS OF OPTIONS control1 <- list(range=282:312, noPeriods=1, b=4, w=3, weightsThreshold=1, pastWeeksNotIncluded=3, pThresholdTrend=0.05, alpha=0.1) control2 <- list(range=282:312, noPeriods=10, b=4, w=3, weightsThreshold=2.58, pastWeeksNotIncluded=26, pThresholdTrend=1, alpha=0.1) salm1 <- farringtonFlexible(salm,control=control1) salm2 <- farringtonFlexible(salm,control=control2) ### PLOT THE RESULTS y.max <- max(upperbound(salm1),observed(salm1),upperbound(salm2),na.rm=TRUE) plot(salm1, ylim=c(0,y.max), main='S. Newport in Germany', legend.opts=NULL) lines(1:(nrow(salm1)+1)-0.5, c(upperbound(salm1),upperbound(salm1)[nrow(salm1)]), type="s",col='tomato4',lwd=2) lines(1:(nrow(salm2)+1)-0.5, c(upperbound(salm2),upperbound(salm2)[nrow(salm2)]), type="s",col="blueviolet",lwd=2) legend("topleft", legend=c('Alarm','Upperbound with old options', 'Upperbound with new options'), pch=c(24,NA,NA),lty=c(NA,1,1), bg="white",lwd=c(2,2,2),col=c('red','tomato4',"blueviolet")) } \author{M. Salmon, M. \enc{Höhle}{Hoehle}} \seealso{\code{\link{algo.farrington.fitGLM}},\code{\link{algo.farrington.threshold}}} \keyword{classif} \references{ Farrington, C.P., Andrews, N.J, Beale A.D. and Catchpole, M.A. (1996): A statistical algorithm for the early detection of outbreaks of infectious disease. J. R. Statist. Soc. A, 159, 547-563. Noufaily, A., Enki, D.G., Farrington, C.P., Garthwaite, P., Andrews, N.J., Charlett, A. (2012): An improved algorithm for outbreak detection in multiple surveillance systems. Statistics in Medicine, 32 (7), 1206-1222. Salmon, M., Schumacher, D. and \enc{Höhle}{Hoehle}, M. (2016): Monitoring count time series in \R: Aberration detection in public health surveillance. \emph{Journal of Statistical Software}, \bold{70} (10), 1-35. \doi{10.18637/jss.v070.i10} } surveillance/man/sts_creation.Rd0000644000176200001440000000501613430612031016500 0ustar liggesusers\name{sts_creation} \alias{sts_creation} \title{Simulate Count Time Series with Outbreaks} \usage{ sts_creation(theta, beta, gamma1, gamma2, m, overdispersion, dates, sizesOutbreak, datesOutbreak, delayMax, alpha, densityDelay) } \arguments{ \item{theta}{baseline frequency of reports} \item{beta}{time trend} \item{gamma1}{seasonality} \item{gamma2}{seasonality} \item{m}{seasonality} \item{overdispersion}{\code{size} parameter of \code{\link{rnbinom}} for the parameterization with mean and dispersion} \item{dates}{dates of the time series} \item{sizesOutbreak}{sizes of all the outbreaks (vector)} \item{datesOutbreak}{dates of all the outbreaks (vector)} \item{delayMax}{maximal delay in time units} \item{alpha}{alpha for getting the (1-alpha) quantile of the negative binomial distribution at each timepoint} \item{densityDelay}{density distribution for the delay} } \description{ Function for simulating a time series and creating an \code{\linkS4class{sts}} object. As the counts are generated using a negative binomial distribution one also gets the (1-alpha) quantile for each timepoint (can be interpreted as an in-control upperbound for in-control values). The baseline and outbreaks are created as in Noufaily et al. (2012). } \examples{ set.seed(12345) # Time series parameters scenario4 <- c(1.6,0,0.4,0.5,2) theta <- 1.6 beta <- 0 gamma1 <-0.4 gamma2 <- 0.5 overdispersion <- 1 m <- 1 # Dates firstDate <- "2006-01-01" lengthT=350 dates <- as.Date(firstDate) + 7 * 0:(lengthT - 1) # Maximal delay in weeks D=10 # Dates and sizes of the outbreaks datesOutbreak <- as.Date(c("2008-03-30","2011-09-25")) sizesOutbreak <- c(2,5) # Delay distribution data("salmAllOnset") in2011 <- which(isoWeekYear(epoch(salmAllOnset))$ISOYear == 2011) rT2011 <- salmAllOnset@control$reportingTriangle$n[in2011,] densityDelay <- apply(rT2011,2,sum, na.rm=TRUE)/sum(rT2011, na.rm=TRUE) # alpha for the upperbound alpha <- 0.05 # Create the sts with the full time series stsSim <- sts_creation(theta=theta,beta=beta,gamma1=gamma1,gamma2=gamma2,m=m, overdispersion=overdispersion, dates=dates, sizesOutbreak=sizesOutbreak,datesOutbreak=datesOutbreak, delayMax=D,densityDelay=densityDelay, alpha=alpha) plot(stsSim) } \references{ Noufaily, A., Enki, D.G., Farrington, C.P., Garthwaite, P., Andrews, N.J., Charlett, A. (2012): An improved algorithm for outbreak detection in multiple surveillance systems. Statistics in Medicine, 32 (7), 1206-1222. } surveillance/man/layout.labels.Rd0000644000176200001440000001071514673030222016571 0ustar liggesusers\name{layout.labels} \alias{layout.labels} \alias{layout.scalebar} \title{ Layout Items for \code{spplot} } \description{ Generate \code{sp.layout} items for use by \code{\link[sp]{spplot}} or plot these items directly in the traditional graphics system. Function \code{layout.labels} draws labels at the coordinates of the spatial object, and \code{layout.scalebar} returns a labeled scale bar. } \usage{ layout.labels(obj, labels = TRUE, plot = FALSE) layout.scalebar(obj, corner = c(0.05, 0.95), scale = 1, labels = c(0, scale), height = 0.05, pos = 3, ..., plot = FALSE) } \arguments{ \item{obj}{ an object inheriting from a \code{"\linkSPclass{Spatial}"} class. } \item{labels}{ specification of the labels. For \code{layout.labels}: \itemize{ \item a \code{FALSE} or \code{NULL} value omits labels (\code{NULL} is returned), \item \code{labels = TRUE} uses \code{row.names(obj)}, \item a character or numeric index for a column of \code{obj@data} which contains suitable labels, \item a vector of length \code{length(obj)} with labels, \item or a list of arguments for \code{\link[lattice]{panel.text}}, where the optional \code{labels} component follows the same rules as above. } For \code{layout.scalebar}, a character vector of length two giving the labels to be put above the left and right ends of the scale bar. } \item{corner}{ the location of the scale bar in the unit square, where \code{c(0,0)} refers to the bottom left corner. By default, the scale bar is placed in the top left corner (with a small buffer). } \item{scale}{ the width of the scale bar in the units of \code{\link[sp]{proj4string}(obj)}. If \code{identical(FALSE, \link[sp]{is.projected}(obj))} (i.e., \code{obj} has longlat coordinates), \code{scale} is interpreted in kilometres. } \item{height}{ the height of the scale bar, see \code{\link[sp]{layout.scale.bar}}. } \item{pos}{ a position specifier for the labels (see \code{\link{text}}). By default, the labels are plotted above the scale bar. } \item{\dots}{ further arguments for \code{\link[lattice]{panel.text}} (if \code{plot = FALSE}) or \code{\link{text}} (if \code{plot = TRUE}) to change the style of the labels, e.g., \code{cex}, \code{col}, and \code{font}. } \item{plot}{ logical indicating if the layout item should be plotted using the traditional graphics system. By default (\code{FALSE}), a list for subsequent use by \code{\link[sp]{spplot}} is returned. } } \value{ For \code{layout.labels}, a single \code{sp.layout} item, which is a list with first element \code{"panel.text"} and subsequent elements being arguments to that function based on the \code{labels} specification. For \code{layout.scalebar}, a list of \code{sp.layout} items comprising the polygonal scale bar and the labels. If these layout functions are called with \code{plot = TRUE}, the item is plotted directly using traditional graphics functions and \code{NULL} is returned. } \author{ Sebastian Meyer } \examples{ ## districts in the Regierungsbezirk Weser-Ems (longlat coordinates) data("measlesWeserEms") mapWE <- measlesWeserEms@map li1 <- layout.labels(mapWE, labels = list(font=2, labels="GEN")) li2 <- layout.scalebar(mapWE, corner = c(0.05, 0.05), scale = 20, labels = c("0", "20 km")) % sp:::is.projectedCRS() might load 'sf' but should succeed without spplot(mapWE, zcol = "AREA", sp.layout = c(list(li1), li2), col.regions = rev(heat.colors(100)), scales = list(draw = TRUE)) ## districts in Bavaria (projected coordinates) load(system.file("shapes", "districtsD.RData", package = "surveillance")) bavaria <- districtsD[substr(row.names(districtsD), 1, 2) == "09", ] sb <- layout.scalebar(bavaria, corner = c(0.75,0.9), scale = 50, labels = c("0", "50 km"), cex = 0.8) spplot(bavaria, zcol = "POPULATION", sp.layout = sb, xlab = "x [km]", ylab = "y [km]", scales = list(draw = TRUE), col.regions = rev(heat.colors(100))) ## these layout functions also work in the traditional graphics system par(mar = c(0,0,0,0)) plot(bavaria, col = "lavender") layout.scalebar(bavaria, corner = c(0.75, 0.9), scale = 50, labels = c("0", "50 km"), plot = TRUE) layout.labels(bavaria, labels = list(cex = 0.8, labels = substr(bavaria$GEN, 1, 3)), plot = TRUE) } \keyword{aplot} \keyword{dplot} surveillance/man/pairedbinCUSUM.Rd0000644000176200001440000001457114665117445016607 0ustar liggesusers\name{pairedbinCUSUM} \alias{pairedbinCUSUM} \alias{pairedbinCUSUM.runlength} \alias{pairedbinCUSUM.LLRcompute} \encoding{latin1} \title{Paired binary CUSUM and its run-length computation} \description{ CUSUM for paired binary data as described in Steiner et al. (1999). } \usage{ pairedbinCUSUM(stsObj, control = list(range=NULL,theta0,theta1, h1,h2,h11,h22)) pairedbinCUSUM.runlength(p,w1,w2,h1,h2,h11,h22, sparse=FALSE) } \arguments{ \item{stsObj}{Object of class \code{sts} containing the paired responses for each of the, say n, patients. The observed slot of \code{stsObj} is thus a \eqn{n \times 2}{n x 2} matrix.} \item{control}{Control object as a list containing several parameters. \describe{ \item{\code{range}}{Vector of indices in the observed slot to monitor.} \item{\code{theta0}}{In-control parameters of the paired binary CUSUM.} \item{\code{theta1}}{Out-of-control parameters of the paired binary CUSUM.} \item{\code{h1}}{Primary control limit (=threshold) of 1st CUSUM.} \item{\code{h2}}{Primary control limit (=threshold) of 2nd CUSUM.} \item{\code{h11}}{Secondary limit for 1st CUSUM.} \item{\code{h22}}{Secondary limit for 2nd CUSUM.} } } \item{p}{Vector giving the probability of the four different possible states, i.e. c((death=0,near-miss=0),(death=1,near-miss=0), (death=0,near-miss=1),(death=1,near-miss=1)).} \item{w1}{The parameters \code{w1} and \code{w2} are the sample weights vectors for the two CUSUMs, see eqn. (2) in the paper. We have that \code{w1} is equal to deaths } \item{w2}{As for \code{w1}} \item{h1}{decision barrier for 1st individual cusums} \item{h2}{decision barrier for 2nd cusums} \item{h11}{together with \code{h22} this makes up the joing decision barriers} \item{h22}{together with \code{h11} this makes up the joing decision barriers} \item{sparse}{Boolean indicating whether to use sparse matrix computations from the \code{Matrix} library (usually much faster!). Default: \code{FALSE}.} } \details{ For details about the method see the Steiner et al. (1999) reference listed below. Basically, two individual CUSUMs are run each based on a logistic regression model. The combined CUSUM not only signals if one of its two individual CUSUMs signals, but also if the two CUSUMs simultaneously cross the secondary limits. } \seealso{\code{\link{categoricalCUSUM}}} \value{An \code{sts} object with \code{observed}, \code{alarm}, etc. slots trimmed to the \code{control$range} indices. } \references{ Steiner, S. H., Cook, R. J., and Farewell, V. T. (1999), Monitoring paired binary surgical outcomes using cumulative sum charts, Statistics in Medicine, 18, pp. 69--86. } \examples{ #Set in-control and out-of-control parameters as in paper theta0 <- c(-2.3,-4.5,2.5) theta1 <- c(-1.7,-2.9,2.5) #Small helper function to compute the paired-binary likelihood #of the length two vector yz when the true parameters are theta dPBin <- function(yz,theta) { exp(dbinom(yz[1],size=1,prob=plogis(theta[1]),log=TRUE) + dbinom(yz[2],size=1,prob=plogis(theta[2]+theta[3]*yz[1]),log=TRUE)) } #Likelihood ratio for all four possible configurations p <- c(dPBin(c(0,0), theta=theta0), dPBin(c(0,1), theta=theta0), dPBin(c(1,0), theta=theta0), dPBin(c(1,1), theta=theta0)) if (surveillance.options("allExamples")) #Compute ARL using slow, non-sparse matrix operations pairedbinCUSUM.runlength(p,w1=c(-1,37,-9,29),w2=c(-1,7),h1=70,h2=32, h11=38,h22=17) #Sparse computations can be considerably (!) faster pairedbinCUSUM.runlength(p,w1=c(-1,37,-9,29),w2=c(-1,7),h1=70,h2=32, h11=38,h22=17,sparse=TRUE) #Use paired binary CUSUM on the De Leval et al. (1994) arterial switch #operation data on 104 newborn babies data("deleval") #Switch between death and near misses observed(deleval) <- observed(deleval)[,c(2,1)] #Run paired-binary CUSUM without generating alarms. pb.surv <- pairedbinCUSUM(deleval,control=list(theta0=theta0, theta1=theta1,h1=Inf,h2=Inf,h11=Inf,h22=Inf)) plot(pb.surv, xaxis.labelFormat=NULL, ylab="CUSUM Statistic") ###################################################################### #Scale the plots so they become comparable to the plots in Steiner et #al. (1999). To this end a small helper function is defined. ###################################################################### ###################################################################### #Log LR for conditional specification of the paired model ###################################################################### LLR.pairedbin <- function(yz,theta0, theta1) { #In control alphay0 <- theta0[1] ; alphaz0 <- theta0[2] ; beta0 <- theta0[3] #Out of control alphay1 <- theta1[1] ; alphaz1 <- theta1[2] ; beta1 <- theta1[3] #Likelihood ratios llry <- (alphay1-alphay0)*yz[1]+log(1+exp(alphay0))-log(1+exp(alphay1)) llrz <- (alphaz1-alphaz0)*yz[2]+log(1+exp(alphaz0+beta0*yz[1]))- log(1+exp(alphaz1+beta1*yz[1])) return(c(llry=llry,llrz=llrz)) } val <- expand.grid(0:1,0:1) table <- t(apply(val,1, LLR.pairedbin, theta0=theta0, theta1=theta1)) w1 <- min(abs(table[,1])) w2 <- min(abs(table[,2])) S <- upperbound(pb.surv) / cbind(rep(w1,nrow(observed(pb.surv))),w2) #Show results opar <- par(mfcol=c(2,1)) plot(1:nrow(deleval),S[,1],type="l",main="Near Miss",xlab="Patient No.", ylab="CUSUM Statistic") lines(c(0,1e99), c(32,32),lty=2,col=2) lines(c(0,1e99), c(17,17),lty=2,col=3) plot(1:nrow(deleval),S[,2],type="l",main="Death",xlab="Patient No.", ylab="CUSUM Statistic") lines(c(0,1e99), c(70,70),lty=2,col=2) lines(c(0,1e99), c(38,38),lty=2,col=3) par(opar) ###################################################################### # Run the CUSUM with thresholds as in Steiner et al. (1999). # After each alarm the CUSUM statistic is set to zero and # monitoring continues from this point. Triangles indicate alarm # in the respective CUSUM (nearmiss or death). If in both # simultaneously then an alarm is caused by the secondary limits. ###################################################################### pb.surv2 <- pairedbinCUSUM(deleval,control=list(theta0=theta0, theta1=theta1,h1=70*w1,h2=32*w2,h11=38*w1,h22=17*w2)) plot(pb.surv2, xaxis.labelFormat=NULL) } \author{S. Steiner and M. \enc{Höhle}{Hoehle}} \keyword{regression} surveillance/man/twinstim_profile.Rd0000644000176200001440000000704712677753025017434 0ustar liggesusers\encoding{latin1} \name{twinstim_profile} \alias{profile.twinstim} \title{ Profile Likelihood Computation and Confidence Intervals for \code{twinstim} objects } \description{ Function to compute estimated and profile likelihood based confidence intervals for \code{twinstim} objects. Computations might be cumbersome! WARNING: the implementation is not well tested, simply uses \code{optim} (ignoring optimizer settings from the original fit), and does not return the complete set of coefficients at each grid point. } \usage{ \method{profile}{twinstim}(fitted, profile, alpha = 0.05, control = list(fnscale = -1, maxit = 100, trace = 1), do.ltildeprofile=FALSE, ...) } \arguments{ \item{fitted}{ an object of class \code{"twinstim"}. } \item{profile}{ a list with elements being numeric vectors of length 4. These vectors must have the form \code{c(index, lower, upper, gridsize)}. \describe{ \item{\code{index}:}{ index of the parameter to be profiled in the vector \code{coef(fitted)}. } \item{\code{lower, upper}:}{ lower/upper limit of the grid on which the profile log-likelihood is evaluated. Can also be \code{NA} in which case \code{lower/upper} equals the lower/upper bound of the respective 0.3 \% Wald confidence interval (+-3*se). } \item{\code{gridsize}:}{ grid size of the equally spaced grid between lower and upper. Can also be 0 in which case the profile log-likelihood for this parameter is not evaluated on a grid. } } } \item{alpha}{ \eqn{(1-\alpha)\%}{(1-alpha)\%} profile likelihood based confidence intervals are computed. If alpha <= 0, then no confidence intervals are computed. This is currently not implemented. } \item{control}{ control object to use in \code{\link{optim}} for the profile log-likelihood computations. It might be necessary to control \code{maxit} or \code{reltol} in order to obtain results in finite time. } \item{do.ltildeprofile}{If \code{TRUE} calculate profile likelihood as well. This might take a while, since an optimisation for all other parameters has to be performed. Useful for likelihood based confidence intervals. Default: \code{FALSE}. } \item{\dots}{ unused (argument of the generic). } } \value{ list with profile log-likelihood evaluations on the grid, and -- not implemented yet -- highest likelihood and Wald confidence intervals. The argument \code{profile} is also returned. } \author{ Michael \enc{Höhle}{Hoehle} } \examples{ # profiling takes a while \dontrun{ #Load the twinstim model fitted to the IMD data data("imdepi", "imdepifit") # for profiling we need the model environment imdepifit <- update(imdepifit, model=TRUE) #Generate profiling object for a list of parameters for the new model names <- c("h.(Intercept)","e.typeC") coefList <- lapply(names, function(name) { c(pmatch(name,names(coef(imdepifit))),NA,NA,11) }) #Profile object (necessary to specify a more loose convergence #criterion). Speed things up by using do.ltildeprofile=FALSE (the default) prof <- profile(imdepifit, coefList, control=list(reltol=0.1, REPORT=1), do.ltildeprofile=TRUE) #Plot result for one variable par(mfrow=c(1,2)) for (name in names) { with(as.data.frame(prof$lp[[name]]), matplot(grid,cbind(profile,estimated,wald), type="l",xlab=name,ylab="loglik")) legend(x="bottomleft",c("profile","estimated","wald"),lty=1:3,col=1:3) } } } \keyword{htest} \keyword{methods} \keyword{optimize} \keyword{dplot} surveillance/man/algo.hmm.Rd0000644000176200001440000001577514431140532015526 0ustar liggesusers\encoding{latin1} \name{algo.hmm} \alias{algo.hmm} \title{Hidden Markov Model (HMM) method} \description{ This function implements on-line HMM detection of outbreaks based on the retrospective procedure described in Le Strat and Carret (1999). Using the function \code{\link[msm]{msm}} (from package \pkg{msm}) a specified HMM is estimated, the decoding problem, i.e. the most probable state configuration, is found by the Viterbi algorithm and the most probable state of the last observation is recorded. On-line detection is performed by sequentially repeating this procedure. Warning: This function can be very slow - a more efficient implementation would be nice! } \usage{ algo.hmm(disProgObj, control = list(range=range, Mtilde=-1, noStates=2, trend=TRUE, noHarmonics=1, covEffectEqual=FALSE, saveHMMs = FALSE, extraMSMargs=list())) } \arguments{ \item{disProgObj}{object of class disProg (including the observed and the state chain)} \item{control}{control object: \describe{ \item{\code{range}}{determines the desired time points which should be evaluated. Note that opposite to other surveillance methods an initial parameter estimation occurs in the HMM. Note that range should be high enough to allow for enough reference values for estimating the HMM} \item{\code{Mtilde}}{number of observations back in time to use for fitting the HMM (including the current observation). Reasonable values are a multiple of \code{disProgObj$freq}, the default is \code{Mtilde=-1}, which means to use all possible values - for long series this might take very long time!} \item{\code{noStates}}{number of hidden states in the HMM -- the typical choice is 2. The initial rates are set such that the \code{noStates}th state is the one having the highest rate. In other words: this state is considered the outbreak state.} \item{\code{trend}}{Boolean stating whether a linear time trend exists, i.e. if \code{TRUE} (default) then \eqn{\beta_j \neq 0}{\beta != 0}} \item{\code{noHarmonics}}{number of harmonic waves to include in the linear predictor. Default is 1.} \item{\code{covEffectEqual}}{see details} \item{\code{saveHMMs}}{Boolean, if \code{TRUE} then the fitted HMMs are saved. With this option the function can also be used to analyse data retrospectively. Default option is \code{FALSE}} \item{\code{extraMSMArgs}}{A named list with additional arguments to send to the \code{\link[msm:msm]{msm}} HMM fitting function. Note that the \code{msm} arguments \code{formula}, \code{data}, \code{qmatrix}, \code{hmodel}, \code{hcovariates} and \code{hconstraint} are automatically filled by \code{algo.hmm}, thus these should NOT be modified.} } } } \value{ \code{algo.hmm} gives a list of class \code{survRes} which includes the vector of alarm values for every timepoint in \code{range}. No \code{upperbound} can be specified and is put equal to zero. The resulting object contains a list \code{control$hmms}, which contains the \code{"msm"} objects with the fitted HMMs (if \code{saveHMMs=TRUE}). } \details{ For each time point t the reference values values are extracted. If the number of requested values is larger than the number of possible values the latter is used. Now the following happens on these reference values: A \code{noStates}-State Hidden Markov Model (HMM) is used based on the Poisson distribution with linear predictor on the log-link scale. I.e. \deqn{Y_t | X_t = j \sim Po(\mu_t^j),}{Y_t|X_t = j ~ Po(\mu_t^j),} where \deqn{\log(\mu_t^j) = \alpha_j + \beta_j\cdot t + \sum_{i=1}^{nH} \gamma_j^i \cos(2i\pi/freq\cdot (t-1)) + \delta_j^i \sin(2i\pi/freq\cdot (t-1))}{% log(mu_t^j) = alpha_j + beta_j t + \sum_{i=1}^{nH} gamma_j^i \cos(2*i*pi/freq * (t-1)) + delta_j^i sin(2*i*pi/freq * (t-1)) } and \eqn{nH=}\code{noHarmonics} and \eqn{freq=12,52} depending on the sampling frequency of the surveillance data. In the above \eqn{t-1} is used, because the first week is always saved as \code{t=1}, i.e. we want to ensure that the first observation corresponds to cos(0) and sin(0). If \code{covEffectEqual} then all covariate effects parameters are equal for the states, i.e. \eqn{\beta_j=\beta, \gamma_j^i=\gamma^i, \delta_j^i=\delta^i} for all \eqn{j=1,...,\code{noStates}}. In case more complicated HMM models are to be fitted it is possible to modify the \code{msm} code used in this function. Using e.g. \code{AIC} one can select between different models (see the \pkg{msm} package for further details). Using the Viterbi algorithms the most probable state configuration is obtained for the reference values and if the most probable configuration for the last reference value (i.e. time t) equals \code{control$noOfStates} then an alarm is given. Note: The HMM is re-fitted from scratch every time, sequential updating schemes of the HMM would increase speed considerably! A major advantage of the approach is that outbreaks in the reference values are handled automatically. } \seealso{\code{\link[msm:msm]{msm}}} \author{M. \enc{Höhle}{Hoehle}} \examples{ #Simulate outbreak data from HMM set.seed(123) counts <- sim.pointSource(p = 0.98, r = 0.8, length = 3*52, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.5) \dontrun{ #Do surveillance using a two state HMM without trend component and #the effect of the harmonics being the same in both states. A sliding #window of two years is used to fit the HMM surv <- algo.hmm(counts, control=list(range=(2*52):length(counts$observed), Mtilde=2*52,noStates=2,trend=FALSE, covEffectsEqual=TRUE,extraMSMargs=list())) plot(surv,legend.opts=list(x="topright")) } if (require("msm")) { #Retrospective use of the function, i.e. monitor only the last time point #but use option saveHMMs to store the output of the HMM fitting surv <- algo.hmm(counts,control=list(range=length(counts$observed),Mtilde=-1,noStates=2, trend=FALSE,covEffectsEqual=TRUE, saveHMMs=TRUE)) #Compute most probable state using the viterbi algorithm - 1 is "normal", 2 is "outbreak". viterbi.msm(surv$control$hmms[[1]])$fitted #How often correct? tab <- cbind(truth=counts$state + 1 , hmm=viterbi.msm(surv$control$hmm[[1]])$fitted) table(tab[,1],tab[,2]) } } \references{ Y. Le Strat and F. Carrat, Monitoring Epidemiologic Surveillance Data using Hidden Markov Models (1999), Statistics in Medicine, 18, 3463--3478 I.L. MacDonald and W. Zucchini, Hidden Markov and Other Models for Discrete-valued Time Series, (1997), Chapman & Hall, Monographs on Statistics and applied Probability 70 } \keyword{classif} surveillance/man/intensityplot.Rd0000644000176200001440000000130712061471523016737 0ustar liggesusers\name{intensityplot} \alias{intensityplot} \title{ Plot Paths of Point Process Intensities } \description{ Generic function for plotting paths of point process intensities. Methods currently defined in package \pkg{surveillance} are for classes \code{"twinSIR"} and \code{"simEpidata"} (temporal), as well as \code{"twinstim"} and \code{"simEpidataCS"} (spatio-temporal). } \usage{ intensityplot(x, ...) } \arguments{ \item{x}{ An object for which an \code{intensityplot} method is defined. } \item{\dots}{ Arguments passed to the corresponding method. } } \seealso{ The methods \code{\link{intensityplot.twinSIR}} and \code{\link{intensityplot.twinstim}}. } \keyword{hplot} surveillance/man/measlesDE.Rd0000644000176200001440000000244015023340236015650 0ustar liggesusers\name{measlesDE} \alias{measlesDE} \docType{data} \title{Measles in the 16 states of Germany} \description{ Weekly number of measles cases in the 16 states (Bundeslaender) of Germany for years 2005 to 2007. } \usage{data(measlesDE)} \format{ An \code{"\linkS4class{sts}"} object containing \eqn{156\times 16}{156 x 16} observations starting from week 1 in 2005. The \code{population} slot contains the population fractions of each state at 31.12.2006, obtained from the Federal Statistical Office of Germany. } \source{ Robert Koch-Institut: SurvStat: \url{https://survstat.rki.de/}; Queried on 14 October 2009. } \seealso{\code{\link{MMRcoverageDE}}} \examples{ data(measlesDE) plot(measlesDE) ## aggregate to bi-weekly intervals measles2w <- aggregate(measlesDE, nfreq = 26) plot(measles2w, ~time) ## use a date index for nicer x-axis plotting epoch(measles2w) <- seq(as.Date("2005-01-03"), by = "2 weeks", length.out = nrow(measles2w)) plot(measles2w, ~time) } \references{ Herzog, S. A., Paul, M. and Held, L. (2011): Heterogeneity in vaccination coverage explains the size and occurrence of measles epidemics in German surveillance data. \emph{Epidemiology and Infection}, \bold{139}, 505-515. \doi{10.1017/S0950268810001664} } \keyword{datasets} surveillance/man/twinstim_simEndemicEvents.Rd0000644000176200001440000000372014665117445021227 0ustar liggesusers\name{twinstim_simEndemicEvents} \alias{simEndemicEvents} \title{ Quick Simulation from an Endemic-Only \code{twinstim} } \description{ In \emph{endemic-only} \code{\link{twinstim}} models, the conditional intensity is a piecewise constant function independent from the history of the process. This allows for a much more efficient simulation algorithm than via Ogata's modified thinning as in the general \code{\link{simulate.twinstim}} method. } \usage{ simEndemicEvents(object, tiles) } \arguments{ \item{object}{ an object of class \code{"\link{twinstim}"} (with the \code{model} component retained; otherwise try \code{object <- \link[=update.twinstim]{update}(object, model = TRUE)}). } \item{tiles}{ an object inheriting from \code{"\linkSPclass{SpatialPolygons}"}, which represents the tiles of the original data's \code{stgrid} (see, e.g., \code{levels(environment(object)$gridTiles)}). } } \value{ a \code{"\linkSPclass{SpatialPointsDataFrame}"} } \author{ Sebastian Meyer } \seealso{ the general simulation method \code{\link{simulate.twinstim}} } \examples{ data("imdepi", "imdepifit") load(system.file("shapes", "districtsD.RData", package="surveillance")) ## Fit an endemic-only twinstim() m_noepi <- update(imdepifit, epidemic = ~0, siaf = NULL, model = TRUE, T = 120) # using a restricted time range, for speed ## Simulate events from the above endemic model set.seed(1) s1 <- simEndemicEvents(m_noepi, tiles = districtsD) class(s1) # just a "SpatialPointsDataFrame" summary(s1@data) plot(imdepi$W, lwd = 2, asp = 1) % to avoid sp -> sf plot(s1, col = s1$type, cex = 0.5, add = TRUE) ## Compare with the generic simulation method (slower) s0 <- simulate(m_noepi, seed = 1, data = imdepi, tiles = districtsD) class(s0) # gives a full "simEpidataCS" with several methods applicable methods(class = "epidataCS") plot(s0, "time") plot(s0, "space", points.args = list(pch = 3), lwd = 2) } \keyword{datagen} \keyword{models} surveillance/man/stsplot.Rd0000644000176200001440000000547015026304660015530 0ustar liggesusers\name{stsplot} \docType{methods} \alias{plot.sts} \alias{plot,sts,missing-method} \alias{plot,stsNC,missing-method} \alias{stsplot} % for convenience \title{Plot Methods for Surveillance Time-Series Objects} \description{ This page gives an overview of plot types for objects of class \code{"sts"}. } \usage{ \S4method{plot}{sts,missing}(x, type = observed ~ time | unit, \dots) } \arguments{ \item{x}{an object of class \code{"\linkS4class{sts}"}.} \item{type}{see Details.} \item{\dots}{arguments passed to the \code{type}-specific plot function.} } \details{ There are various types of plots which can be produced from an \code{"sts"} object. The \code{type} argument specifies the desired plot as a formula, which defaults to \code{observed ~ time | unit}, i.e., plot the time series of each unit separately. The \code{observed} term on the left-hand side can also be omitted; it is used by default. Arguments to specific plot functions can be passed as further arguments (\dots). The following list describes the plot variants: \describe{ \item{\code{observed ~ time | unit}}{The default type shows \code{ncol(x)} plots, each containing the time series of one observational unit. The actual plotting per unit is done by the function \code{\link{stsplot_time1}}, called sequentially from \code{\link{stsplot_time}}.\cr A \CRANpkg{ggplot2}-based alternative for this type of plot is provided through an \code{\link[=autoplot.sts]{autoplot}}-method for \code{"sts"} objects. } \item{\code{observed ~ time}}{The observations in \code{x} are first \code{\link[=aggregate.sts]{aggregated}} over units and the resulting univariate time-series is plotted via the function \code{\link{stsplot_time}}.} \item{\code{alarm ~ time}}{Generates a so called alarmplot for a multivariate \code{sts} object. For each time point and each series it is shown whether there is an alarm (so it actually shows \code{alarm ~ time | unit} and this \code{type} works as well). In case of hierarchical surveillance the user can pass an additional argument \code{lvl}, which is a vector of the same length as rows in \code{x} specifying for each time series its level. } \item{\code{observed ~ unit}}{ produces a map of counts (or incidence) per region aggregated over time. See \code{\link{stsplot_space}} for optional arguments, details and examples. } } } \value{ \code{NULL} (invisibly). The methods are called for their side-effects. } \seealso{ the documentation of the individual plot types \code{\link{stsplot_time}}, \code{\link{stsplot_space}}, as well as the \code{\link[=animate.sts]{animate}} method. } \keyword{ts} \keyword{spatial} \keyword{hplot} \keyword{methods} surveillance/man/algo.farrington.Rd0000644000176200001440000001341614665117445017124 0ustar liggesusers\name{algo.farrington} \alias{algo.farrington} \alias{farrington} \encoding{latin1} \title{Surveillance for Count Time Series Using the Classic Farrington Method} \description{ Implements the procedure of Farrington et al. (1996). At each time point of the specified \code{range}, a GLM is fitted to predict the counts. This is then compared to the observed counts. If the observation is above a specific quantile of the prediction interval, then an alarm is raised. } \usage{ # original interface for a single "disProg" time series algo.farrington(disProgObj, control=list( range=NULL, b=5, w=3, reweight=TRUE, verbose=FALSE, plot=FALSE, alpha=0.05, trend=TRUE, limit54=c(5,4), powertrans="2/3", fitFun="algo.farrington.fitGLM.fast")) # wrapper for "sts" data, possibly multivariate farrington(sts, control=list( range=NULL, b=5, w=3, reweight=TRUE, verbose=FALSE, alpha=0.05), ...) } \arguments{ \item{disProgObj}{ an object of class \code{"disProg"} (a list including \code{observed} and \code{state} time series). } \item{control}{list of control parameters \describe{ \item{\code{range}}{Specifies the index of all timepoints which should be tested. If range is \code{NULL} the maximum number of possible weeks is used (i.e. as many weeks as possible while still having enough reference values).} \item{\code{b}}{how many years back in time to include when forming the base counts.} \item{\code{w}}{windows size, i.e. number of weeks to include before and after the current week} \item{\code{reweight}}{Boolean specifying whether to perform reweight step} \item{\code{trend}}{If \code{TRUE} a trend is included and kept in case the conditions documented in Farrington et al. (1996) are met (see the results). If \code{FALSE} then NO trend is fit.} \item{\code{verbose}}{Boolean indicating whether to show extra debugging information.} \item{\code{plot}}{Boolean specifying whether to show the final GLM model fit graphically (use History|Recording to see all pictures).} \item{\code{powertrans}}{Power transformation to apply to the data. Use either "2/3" for skewness correction (Default), "1/2" for variance stabilizing transformation or "none" for no transformation.} \item{\code{alpha}}{An approximate (two-sided) \eqn{(1-\alpha)} prediction interval is calculated.} \item{\code{limit54}}{To avoid alarms in cases where the time series only has about 0-2 cases the algorithm uses the following heuristic criterion (see Section 3.8 of the Farrington paper) to protect against low counts: no alarm is sounded if fewer than \eqn{cases=5} reports were received in the past \eqn{period=4} weeks. \code{limit54=c(cases,period)} is a vector allowing the user to change these numbers. Note: As of version 0.9-7 the term "last" period of weeks includes the current week - otherwise no alarm is sounded for horrible large numbers if the four weeks before that are too low.} \item{\code{fitFun}}{String containing the name of the fit function to be used for fitting the GLM. The options are \code{algo.farrington.fitGLM.fast} (default) and \code{algo.farrington.fitGLM} or \code{algo.farrington.fitGLM.populationOffset}. See details of \code{\link{algo.farrington.fitGLM}} for more information.} } } \item{sts}{an object of class \code{"\link{sts}"}.} \item{\dots}{arguments for \code{\link{wrap.algo}}, e.g., \code{verbose=FALSE}.} } \details{ The following steps are performed according to the Farrington et al. (1996) paper. \enumerate{ \item fit of the initial model and initial estimation of mean and overdispersion. \item calculation of the weights omega (correction for past outbreaks) \item refitting of the model \item revised estimation of overdispersion \item rescaled model \item omission of the trend, if it is not significant \item repetition of the whole procedure \item calculation of the threshold value \item computation of exceedance score } } \value{ For \code{algo.farrington}, a list object of class \code{"survRes"} with elements \code{alarm}, \code{upperbound}, \code{trend}, \code{disProgObj}, and \code{control}. For \code{farrington}, the input \code{"\link{sts}"} object with updated \code{alarm}, \code{upperbound} and \code{control} slots, and subsetted to \code{control$range}. } \examples{ #load "disProg" data data("salmonella.agona") #Do surveillance for the last 42 weeks n <- length(salmonella.agona$observed) control <- list(b=4,w=3,range=(n-42):n,reweight=TRUE, verbose=FALSE,alpha=0.01) res <- algo.farrington(salmonella.agona,control=control) plot(res) #Generate Poisson counts and create an "sts" object set.seed(123) x <- rpois(520,lambda=1) stsObj <- sts(observed=x, frequency=52) if (surveillance.options("allExamples")) { #Compare timing of the two possible fitters for algo.farrington range <- 312:520 system.time( sts1 <- farrington(stsObj, control=list(range=range, fitFun="algo.farrington.fitGLM.fast"), verbose=FALSE)) system.time( sts2 <- farrington(stsObj, control=list(range=range, fitFun="algo.farrington.fitGLM"), verbose=FALSE)) #Check if results are the same stopifnot(upperbound(sts1) == upperbound(sts2)) } } \author{M. \enc{Höhle}{Hoehle}} \seealso{ \code{\link{algo.farrington.fitGLM}}, \code{\link{algo.farrington.threshold}} An improved Farrington algorithm is available as function \code{\link{farringtonFlexible}}. } \keyword{classif} \references{ A statistical algorithm for the early detection of outbreaks of infectious disease, Farrington, C.P., Andrews, N.J, Beale A.D. and Catchpole, M.A. (1996), J. R. Statist. Soc. A, 159, 547-563. } surveillance/man/twinstim_simulation.Rd0000644000176200001440000004366015026351542020146 0ustar liggesusers\encoding{latin1} \name{twinstim_simulation} \alias{simEpidataCS} \alias{simulate.twinstim} \title{ Simulation of a Self-Exciting Spatio-Temporal Point Process } \description{ The function \code{simEpidataCS} simulates events of a self-exciting spatio-temporal point process of the \code{"\link{twinstim}"} class. Simulation works via Ogata's modified thinning of the conditional intensity as described in Meyer et al. (2012). Note that simulation is limited to the spatial and temporal range of \code{stgrid}. The \code{\link{simulate}} method for objects of class \code{"\link{twinstim}"} simulates new epidemic data using the model and the parameter estimates of the fitted object. } \usage{ simEpidataCS(endemic, epidemic, siaf, tiaf, qmatrix, rmarks, events, stgrid, tiles, beta0, beta, gamma, siafpars, tiafpars, epilink = "log", t0 = stgrid$start[1], T = tail(stgrid$stop,1), nEvents = 1e5, control.siaf = list(F=list(), Deriv=list()), W = NULL, trace = 5, nCircle2Poly = 32, gmax = NULL, .allocate = 500, .skipChecks = FALSE, .onlyEvents = FALSE) \method{simulate}{twinstim}(object, nsim = 1, seed = NULL, data, tiles, newcoef = NULL, rmarks = NULL, t0 = NULL, T = NULL, nEvents = 1e5, control.siaf = object$control.siaf, W = data$W, trace = FALSE, nCircle2Poly = NULL, gmax = NULL, .allocate = 500, simplify = TRUE, ...) } \arguments{ \item{endemic}{ see \code{\link{twinstim}}. Note that type-specific endemic intercepts are specified by \code{beta0} here, not by the term \code{(1|type)}. } \item{epidemic}{ see \code{\link{twinstim}}. Marks appearing in this formula must be returned by the generating function \code{rmarks}. } \item{siaf}{ see \code{\link{twinstim}}. In addition to what is required for fitting with \code{twinstim}, the \code{siaf} specification must also contain the element \code{simulate}, a function which draws random locations following the spatial kernel \code{siaf$f}. The first argument of the function is the number of points to sample (say \code{n}), the second one is the vector of parameters \code{siafpars}, the third one is the type indicator (a character string matching a type name as specified by \code{dimnames(qmatrix)}). With the current implementation there will always be simulated only one location at a time, i.e. \code{n=1}. The \link[=siaf.constant]{predefined siaf's} all provide simulation. } \item{tiaf}{ e.g. what is returned by the generating function \code{\link{tiaf.constant}} or \code{\link{tiaf.exponential}}. See also \code{\link{twinstim}}. } \item{qmatrix}{ see \code{\link{epidataCS}}. Note that this square matrix and its \code{dimnames} determine the number and names of the different event types. In the simplest case, there is only a single type of event, i.e. \code{qmatrix = diag(1)}. } \item{rmarks}{ function of single time (1st argument) and location (2nd argument) returning a one-row \code{data.frame} of marks (named according to the variables in \code{epidemic}) for an event at this point. This must include the columns \code{eps.s} and \code{eps.t}, i.e. the values of the spatial and temporal interaction ranges at this point. Only \code{"numeric"} and \code{"factor"} columns are allowed. Assure that factor variables are coded equally (same levels and level order) for each new sample. For the \code{simulate.twinstim} method, the default (\code{NULL}) means sampling from the empirical distribution function of the (non-missing) marks in \code{data} restricted to events in the simulation period (\code{t0};\code{T}]. If there are no events in this period, e.g., if simulating beyond the original observation period, \code{rmarks} will sample marks from all of \code{data$events}. } \item{events}{ \code{NULL} or missing (default) in case of an empty prehistory, or a \code{\link[sp]{SpatialPointsDataFrame}} containing events of the prehistory (-Inf;\code{t0}] of the process (required for the epidemic to start in case of no endemic component in the model). The \code{SpatialPointsDataFrame} must have the same \code{proj4string} as \code{tiles} and \code{W}). The attached \code{data.frame} (data slot) must contain the typical columns as described in \code{\link{as.epidataCS}} (\code{time}, \code{tile}, \code{eps.t}, \code{eps.s}, and, for type-specific models, \code{type}) and all marks appearing in the \code{epidemic} specification. Note that some column names are reserved (see \code{\link{as.epidataCS}}). Only events up to time \code{t0} are selected and taken as the prehistory. } \item{stgrid}{ see \code{\link{as.epidataCS}}. Simulation only works inside the spatial and temporal range of \code{stgrid}. } \item{tiles}{ object inheriting from \code{"\linkSPclass{SpatialPolygons}"} with \code{row.names} matching the \code{tile} names in \code{stgrid} and having the same \code{proj4string} as \code{events} and \code{W}. This is necessary to sample the spatial location of events generated by the endemic component. } \item{beta0,beta,gamma,siafpars,tiafpars}{ these are the parameter subvectors of the \code{twinstim}. \code{beta} and \code{gamma} must be given in the same order as they appear in \code{endemic} and \code{epidemic}, respectively. \code{beta0} is either a single endemic intercept or a vector of type-specific endemic intercepts in the same order as in \code{qmatrix}. } \item{epilink}{ a character string determining the link function to be used for the \code{epidemic} linear predictor of event marks. By default, the log-link is used. The experimental alternative is \code{epilink = "identity"}. Note that the identity link does not guarantee the force of infection to be positive. If this leads to a negative total intensity (endemic + epidemic), the point process is not well defined and simulation cannot proceed. } \item{t0}{ \code{events} having occurred during (-Inf;\code{t0}] are regarded as part of the prehistory \eqn{H_0} of the process. For \code{simEpidataCS}, by default and also if \code{t0=NULL}, the beginning of \code{stgrid} is used as \code{t0}. For the \code{simulate.twinstim} method, \code{NULL} means to use the fitted time range of the \code{"twinstim"} \code{object}. } \item{T, nEvents}{ simulate a maximum of \code{nEvents} events up to time \code{T}, then stop. For \code{simEpidataCS}, by default, and also if \code{T=NULL}, \code{T} equals the last stop time in \code{stgrid} (it cannot be greater) and \code{nEvents} is bounded above by 10000. For the \code{simulate.twinstim} method, \code{T=NULL} means to use the same same time range as for the fitting of the \code{"twinstim"} \code{object}. } \item{W}{ see \code{\link{as.epidataCS}}. When simulating from \code{twinstim}-fits, \code{W} is by default taken from the original \code{data$W}. If specified as \code{NULL}, \code{W} is generated automatically via \code{\link{unionSpatialPolygons}(tiles)}. However, since the result of such a polygon operation should always be verified, it is recommended to do that in advance.\cr It is important that \code{W} and \code{tiles} cover the same region: on the one hand direct offspring is sampled in the spatial influence region of the parent event, i.e., in the intersection of \code{W} and a circle of radius the \code{eps.s} of the parent event, after which the corresponding tile is determined by overlay with \code{tiles}. On the other hand endemic events are sampled from \code{tiles}. } \item{trace}{ logical (or integer) indicating if (or how often) the current simulation status should be \code{cat}ed. For the \code{simulate.twinstim} method, \code{trace} currently only applies to the first of the \code{nsim} simulations. } \item{.allocate}{ number of rows (events) to initially allocate for the event history; defaults to 500. Each time the simulated epidemic exceeds the allocated space, the event \code{data.frame} will be enlarged by \code{.allocate} rows. } \item{.skipChecks,.onlyEvents}{ these logical arguments are not meant to be set by the user. They are used by the \code{simulate}-method for \code{"twinstim"} objects. } \item{object}{ an object of class \code{"\link{twinstim}"}. } \item{nsim}{ number of epidemics (i.e. spatio-temporal point patterns inheriting from class \code{"epidataCS"}) to simulate. Defaults to 1 when the result is a simple object inheriting from class \code{"simEpidataCS"} (as if \code{simEpidataCS} would have been called directly). If \code{nsim > 1}, the result will be a list the structure of which depends on the argument \code{simplify}. } \item{seed}{ an object specifying how the random number generator should be initialized for simulation (via \code{\link{set.seed}}). The initial state will also be stored as an attribute \code{"seed"} of the result. The original state of the \code{\link{.Random.seed}} will be restored at the end of the simulation. By default (\code{NULL}), neither initialization nor recovery will be done. This behaviour is copied from the \code{\link{simulate}.lm} method. } \item{data}{ an object of class \code{"epidataCS"}, usually the one to which the \code{"twinstim"} \code{object} was fitted. It carries the \code{stgrid} of the endemic component, but also \code{events} for use as the prehistory, and defaults for \code{rmarks} and \code{nCircle2Poly}. } \item{newcoef}{ an optional named numeric vector of (a subset of) parameters to replace the original point estimates in \code{coef(object)}. Elements which do not match any model parameter by name are silently ignored. The \code{newcoef}s may also be supplied in a list following the same conventions as for the \code{start} argument in \code{\link{twinstim}}. } \item{simplify}{ logical. It is strongly recommended to set \code{simplify = TRUE} (default) if \code{nsim} is large. This saves space and computation time, because for each simulated epidemic only the \code{events} component is saved. All other components, which do not vary between simulations, are only stored from the first run. In this case, the runtime of each simulation is stored as an attribute \code{"runtime"} to each simulated \code{events}. See also the \dQuote{Value} section below. } \item{control.siaf}{see \code{\link{twinstim}}.} \item{nCircle2Poly}{see \code{\link{as.epidataCS}}. For \code{simulate.twinstim}, \code{NULL} means to use the same value as for \code{data}.} \item{gmax}{ maximum value the temporal interaction function \code{tiaf$g} can attain. If \code{NULL}, then it is assumed as the maximum value of the type-specific values at 0, i.e. \code{max(tiaf$g(rep.int(0,nTypes), tiafpars, 1:nTypes))}. } \item{\dots}{unused (arguments of the generic).} } \value{ The function \code{simEpidataCS} returns a simulated epidemic of class \code{"simEpidataCS"}, which enhances the class \code{"epidataCS"} by the following additional components known from objects of class \code{"\link{twinstim}"}: \code{bbox}, \code{timeRange}, \code{formula}, \code{coefficients}, \code{npars}, \code{control.siaf}, \code{call}, \code{runtime}. It has corresponding \code{\link{coeflist}}, \code{\link[=residuals.simEpidataCS]{residuals}}, \code{\link[=R0.simEpidataCS]{R0}}, and \code{\link[=intensityplot.simEpidataCS]{intensityplot}} methods. The \code{simulate.twinstim} method has some additional \emph{attributes} set on its result: \code{call}, \code{seed}, and \code{runtime}. If \code{nsim > 1}, it returns an object of class \code{"simEpidataCSlist"}, the form of which depends on the value of \code{simplify} (which is stored as an attribute \code{simplified}): if \code{simplify = FALSE}, then the return value is just a list of sequential simulations, each of class \code{"simEpidataCS"}. However, if \code{simplify = TRUE}, then the sequential simulations share all components but the simulated \code{events}, i.e. the result is a list with the same components as a single object of class \code{"simEpidataCS"}, but with \code{events} replaced by an \code{eventsList} containing the \code{events} returned by each of the simulations. The \code{stgrid} component of the returned \code{"simEpidataCS"} will be truncated to the actual end of the simulation, which might be \eqn{ 1}) may have different \code{stgrid} time ranges. In a \code{"simEpidataCSlist"}, the \code{stgrid} shared by all of the simulated epidemics is just the \code{stgrid} returned by the \emph{first} simulation. } \note{ The more detailed the polygons in \code{tiles} are the slower is the algorithm. You are advised to sacrifice some shape details for speed by reducing the polygon complexity, for example via the \command{mapshaper} JavaScript library wrapped by the R package \CRANpkg{rmapshaper}, or via \code{\link[spatstat.geom]{simplify.owin}}. } \references{ Douglas, D. H. and Peucker, T. K. (1973): Algorithms for the reduction of the number of points required to represent a digitized line or its caricature. \emph{Cartographica: The International Journal for Geographic Information and Geovisualization}, \bold{10}, 112-122 Meyer, S., Elias, J. and H\enc{ö}{oe}hle, M. (2012): A space-time conditional intensity model for invasive meningococcal disease occurrence. \emph{Biometrics}, \bold{68}, 607-616. \doi{10.1111/j.1541-0420.2011.01684.x} } \author{ Sebastian Meyer, with contributions by Michael H\enc{ö}{oe}hle } \seealso{ The function \code{\link{simEndemicEvents}} is a faster alternative for endemic-only models, only returning a \code{"\linkSPclass{SpatialPointsDataFrame}"} of simulated events. The \code{\link{plot.epidataCS}} and \code{\link{animate.epidataCS}} methods for plotting and animating continuous-space epidemic data, respectively, also work for simulated epidemics (by inheritance), and \code{\link{twinstim}} can be used to fit spatio-temporal conditional intensity models also to simulated data. } \examples{ data("imdepi", "imdepifit") ## simulation needs the district polygons ('tiles') load(system.file("shapes", "districtsD.RData", package="surveillance")) if (surveillance.options("allExamples")) { plot(districtsD) plot(stateD, add=TRUE, border=2, lwd=2) } ### simulate from the fitted model, only over the first 90 days (for speed) nsim <- 10 \dontshow{if (!interactive()) nsim <- 2}% faster checks sims <- simulate(imdepifit, nsim=nsim, seed=1, data=imdepi, T=90, tiles=districtsD, simplify=TRUE) sims ## plot event times for a random selection of 4 simulations plot(sims, aggregate="time") ## extract the second realization -> object of class "simEpidataCS" sim2 <- sims[[2]] summary(sim2) plot(sim2, aggregate="space") ## extract _cumulative_ number of events (simulated vs. observed) getcsums <- function (events) { tapply(events$time, events@data["type"], function (t) cumsum(table(t)), simplify=FALSE) } csums_observed <- getcsums(imdepi$events) csums_simulated <- lapply(sims$eventsList, getcsums) ## plot it plotcsums <- function (csums, ...) { mapply(function (csum, ...) lines(as.numeric(names(csum)), csum, ...), csums, ...) invisible() } plot(c(0,90), c(0,35), type="n", xlab="Time [days]", ylab="Cumulative number of cases") plotcsums(csums_observed, col=c(2,4), lwd=3) legend("topleft", legend=levels(imdepi$events$type), col=c(2,4), lwd=1) invisible(lapply(csums_simulated, plotcsums, col=adjustcolor(c(2,4), alpha.f=0.5))) \dontrun{ ### Experimental code to generate 'nsim' simulations of 'nm2add' months ### beyond the observed time period: nm2add <- 24 nsim <- 5 ### The events still infective by the end of imdepi$stgrid will be used ### as the prehistory for the continued process. origT <- tail(imdepi$stgrid$stop, 1) ## extend the 'stgrid' by replicating the last block 'nm2add' times ## (i.e., holding "popdensity" constant) stgridext <- local({ gLast <- subset(imdepi$stgrid, BLOCK == max(BLOCK)) gAdd <- gLast[rep(1:nrow(gLast), nm2add),]; rownames(gAdd) <- NULL newstart <- seq(origT, by=30, length.out=nm2add) newstop <- c(newstart[-1], max(newstart) + 30) gAdd$start <- rep(newstart, each=nlevels(gAdd$tile)) gAdd$stop <- rep(newstop, each=nlevels(gAdd$tile)) rbind(imdepi$stgrid, gAdd, make.row.names = FALSE)[,-1] }) ## create an updated "epidataCS" with the time-extended 'stgrid' imdepiext <- update(imdepi, stgrid = stgridext) newT <- tail(imdepiext$stgrid$stop, 1) ## simulate beyond the original period simsext <- simulate(imdepifit, nsim=nsim, seed=1, t0=origT, T=newT, data=imdepiext, tiles=districtsD, simplify=TRUE) ## Aside to understand the note from checking events and tiles: # marks(imdepi)["636",] # tile 09662 is attributed to this event, but: # plot(districtsD[c("09678","09662"),], border=1:2, lwd=2, axes=TRUE) # points(imdepi$events["636",]) ## this mismatch is due to polygon simplification ## plot the observed and simulated event numbers over time plot(imdepiext, breaks=c(unique(imdepi$stgrid$start),origT), cumulative=list(maxat=330)) for (i in seq_along(simsext$eventsList)) plot(simsext[[i]], add=TRUE, legend.types=FALSE, breaks=c(unique(simsext$stgrid$start),newT), subset=!is.na(source), # have to exclude the events of the prehistory cumulative=list(offset=c(table(imdepi$events$type)), maxat=330, axis=FALSE), border=NA, density=0) # no histogram abline(v=origT, lty=2, lwd=2) } } \keyword{datagen} \keyword{models} surveillance/man/sts_observation.Rd0000644000176200001440000000146314431116166017243 0ustar liggesusers\name{sts_observation} \alias{sts_observation} \title{Create an \code{sts} object with a given observation date} \usage{ sts_observation(sts, dateObservation, cut = TRUE) } \arguments{ \item{sts}{sts-object we want to set at a previous state. Needs to include a reporting triangle.} \item{dateObservation}{Date for which we want the state. Needs to be in the reporting triangle dates.} \item{cut}{Boolean indicating whether to have 0 counts after the observation date or to simply cut the sts-object} } \description{ Function for creating an \code{\linkS4class{sts}} object with a given observation date. } \examples{ data("salmAllOnset") salmAllOnsety2014m01d20 <- sts_observation(salmAllOnset, dateObservation="2014-01-20",cut=FALSE) plot(salmAllOnset) lines(observed(salmAllOnsety2014m01d20),type="h",col="red") } surveillance/man/twinSIR_intensityplot.Rd0000644000176200001440000001425214665117445020375 0ustar liggesusers\encoding{latin1} \name{twinSIR_intensityplot} \alias{plot.twinSIR} \alias{intensityplot.twinSIR} \alias{intensityplot.simEpidata} \title{ Plotting Paths of Infection Intensities for \code{twinSIR} Models } \description{ \code{\link{intensityplot}} methods to plot the evolution of the total infection intensity, its epidemic proportion or its endemic proportion over time. The default \code{plot} method for objects of class \code{"twinSIR"} is just a wrapper for the \code{intensityplot} method. The implementation is illustrated in Meyer et al. (2017, Section 4), see \code{vignette("twinSIR")}. } \usage{ \method{plot}{twinSIR}(x, which = c("epidemic proportion", "endemic proportion", "total intensity"), ...) \method{intensityplot}{twinSIR}(x, which = c("epidemic proportion", "endemic proportion", "total intensity"), aggregate = TRUE, theta = NULL, plot = TRUE, add = FALSE, rug.opts = list(), ...) \method{intensityplot}{simEpidata}(x, which = c("epidemic proportion", "endemic proportion", "total intensity"), aggregate = TRUE, theta = NULL, plot = TRUE, add = FALSE, rug.opts = list(), ...) } \arguments{ \item{x}{ an object of class \code{"\link{twinSIR}"} (fitted model) or \code{"\link{simEpidata}"} (simulated \code{twinSIR} epidemic), respectively. } \item{which}{ \code{"epidemic proportion"}, \code{"endemic proportion"}, or \code{"total intensity"}. Partial matching is applied. Determines whether to plot the path of the total intensity \eqn{\lambda(t)} or its epidemic or endemic proportions \eqn{\frac{e(t)}{\lambda(t)}}{e(t)/lambda(t)} or \eqn{\frac{h(t)}{\lambda(t)}}{h(t)/lambda(t)}. } \item{aggregate}{ logical. Determines whether lines for all individual infection intensities should be drawn (\code{FALSE}) or their sum only (\code{TRUE}, the default). } \item{theta}{ numeric vector of model coefficients. If \code{x} is of class \code{"twinSIR"}, then \code{theta = c(alpha, beta)}, where \code{beta} consists of the coefficients of the piecewise constant log-baseline function and the coefficients of the endemic (\code{cox}) predictor. If \code{x} is of class \code{"simEpidata"}, then \code{theta = c(alpha, 1, betarest)}, where 1 refers to the (true) log-baseline used in the simulation and \code{betarest} is the vector of the remaining coefficients of the endemic (\code{cox}) predictor. The default (\code{NULL}) means that the fitted or true parameters, respectively, will be used. } \item{plot}{ logical indicating if a plot is desired, defaults to \code{TRUE}. Otherwise, only the data of the plot will be returned. Especially with \code{aggregate = FALSE} and many individuals one might e.g. consider to plot a subset of the individual intensity paths only or do some further calculations/analysis of the infection intensities. } \item{add}{ logical. If \code{TRUE}, paths are added to the current plot, using \code{lines}. } \item{rug.opts}{ either a list of arguments passed to the function \code{\link{rug}}, or \code{NULL} (or \code{NA}), in which case no \code{rug} will be plotted. By default, the argument \code{ticksize} is set to 0.02 and \code{quiet} is set to \code{TRUE}. Note that the argument \code{x} of the \code{rug()} function, which contains the locations for the \code{rug} is fixed internally and can not be modified. The locations of the rug are the time points of infections. } \item{\dots}{ For the \code{plot.twinSIR} method, arguments passed to \code{intensityplot.twinSIR}. For the \code{intensityplot} methods, further graphical parameters passed to the function \code{\link{matplot}}, e.g. \code{lty}, \code{lwd}, \code{col}, \code{xlab}, \code{ylab} and \code{main}. Note that the \code{matplot} arguments \code{x}, \code{y}, \code{type} and \code{add} are implicit and can not be specified here. } } \value{ numeric matrix with the first column \code{"stop"} and as many rows as there are \code{"stop"} time points in the event history \code{x}. The other columns depend on the argument \code{aggregate}: if \code{TRUE}, there is only one other column named \code{which}, which contains the values of \code{which} at the respective \code{"stop"} time points. Otherwise, if \code{aggregate = FALSE}, there is one column for each individual, each of them containing the individual \code{which} at the respective \code{"stop"} time points. } \references{ Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \author{ Sebastian Meyer } \seealso{ \code{\link{twinSIR}} for a description of the intensity model, and \code{\link{simulate.twinSIR}} for the simulation of epidemic data according to a \code{twinSIR} specification. } \examples{ data("hagelloch") plot(hagelloch) # a simplistic twinSIR model fit <- twinSIR(~ household, data = hagelloch) # overall total intensity plot(fit, which = "total") # overall epidemic proportion epi <- plot(fit, which = "epidemic", ylim = c(0, 1)) head(epi) # add overall endemic proportion = 1 - epidemic proportion ende <- plot(fit, which = "endemic", add = TRUE, col = 2) legend("topleft", legend = "endemic proportion", lty = 1, col = 2, bty = "n") # individual intensities tmp <- plot(fit, which = "total", aggregate = FALSE, col = rgb(0, 0, 0, alpha = 0.1), main = expression("Individual infection intensities " * lambda[i](t) == Y[i](t) \%.\% (e[i](t) + h[i](t)))) # return value: matrix of individual intensity paths str(tmp) # plot intensity path only for individuals 3 and 99 matplot(x = tmp[,1], y = tmp[,1+c(3,99)], type = "S", ylab = "Force of infection", xlab = "time", main = expression("Paths of the infection intensities " * lambda[3](t) * " and " * lambda[99](t))) legend("topright", legend = paste("Individual", c(3,99)), col = 1:2, lty = 1:2) } \keyword{hplot} \keyword{aplot} \keyword{dplot} \keyword{methods} surveillance/man/algo.glrnb.Rd0000644000176200001440000002403614766331320016047 0ustar liggesusers\name{algo.glrnb} \alias{algo.glrnb} \alias{algo.glrpois} \encoding{latin1} \title{Count Data Regression Charts} \description{ Count data regression charts for the monitoring of surveillance time series as proposed by \enc{Höhle}{Hoehle} and Paul (2008). The implementation is described in Salmon et al. (2016). } \usage{ algo.glrnb(disProgObj, control = list(range=range, c.ARL=5, mu0=NULL, alpha=0, Mtilde=1, M=-1, change="intercept", theta=NULL, dir=c("inc","dec"), ret=c("cases","value"), xMax=1e4)) algo.glrpois(disProgObj, control = list(range=range, c.ARL=5, mu0=NULL, Mtilde=1, M=-1, change="intercept", theta=NULL, dir=c("inc","dec"), ret=c("cases","value"), xMax=1e4)) } \arguments{ \item{disProgObj}{object of class \code{disProg} to do surveillance for. For new \code{\link{sts}}-class data, use the \code{\link{glrnb}} wrapper, or the \code{\link{sts2disProg}} converter.} \item{control}{A list controlling the behaviour of the algorithm \describe{ \item{\code{range}}{vector of indices in the observed vector to monitor (should be consecutive)} \item{\code{mu0}}{A vector of in-control values of the mean of the Poisson / negative binomial distribution with the same length as \code{range}. If \code{NULL} the observed values in \code{1:(min(range)-1)} are used to estimate the beta vector through a generalized linear model. To fine-tune the model one can instead specify \code{mu0} as a list with two components: \describe{ \item{\code{S}}{integer number of harmonics to include (typically 1 or 2)} \item{\code{trend}}{A Boolean indicating whether to include a term \code{t} in the GLM model} } The fitting is controlled by the \code{estimateGLRNbHook} function. The in-control mean model is re-fitted after every alarm. The fitted models can be found as a list \code{mod} in the \code{control} slot after the call. Note: If a value for \code{alpha} is given, then the inverse of this value is used as fixed \code{theta} in a \code{\link[MASS]{negative.binomial}} \code{glm}. If \code{is.null(alpha)} then the parameter is estimated as well (using \code{\link[MASS]{glm.nb}}) -- see the description of this parameter for details. } \item{\code{alpha}}{The (known) dispersion parameter of the negative binomial distribution, i.e. the parametrization of the negative binomial is such that the variance is \eqn{mean + alpha*mean^2}{mean + \alpha*mean^2}. Note: This parametrization is the inverse of the shape parametrization used in R -- for example in \code{dnbinom} and \code{glr.nb}. Hence, if \code{alpha=0} then the negative binomial distribution boils down to the Poisson distribution and a call of \code{algo.glrnb} is equivalent to a call to \code{algo.glrpois}. If \code{alpha=NULL} the parameter is calculated as part of the in-control estimation. However, the parameter is estimated only once from the first fit. Subsequent fittings are only for the parameters of the linear predictor with \code{alpha} fixed.} \item{\code{c.ARL}}{threshold in the GLR test, i.e. \eqn{c_{\gamma}}{c_gamma}} \item{\code{Mtilde}}{number of observations needed before we have a full rank the typical setup for the \code{"intercept"} and \code{"epi"} charts is \code{Mtilde=1}} \item{\code{M}}{number of time instances back in time in the window-limited approach, i.e. the last value considered is \eqn{\max{1,n-M}}. To always look back until the first observation use \code{M=-1}.} \item{\code{change}}{a string specifying the type of the alternative. Currently the two choices are \code{"intercept"} and \code{"epi"}. See the SFB Discussion Paper 500 for details.} \item{\code{theta}}{if \code{NULL} (default), the \emph{GLR scheme} is used (with direction \code{dir}). If not \code{NULL} and \code{change="intercept"}, the given \eqn{\code{theta} = \kappa > 0} is used in a \emph{recursive LR scheme}, which is faster (but always assumes an \emph{inc}rease).} \item{\code{dir}}{a string specifying the direction of testing in the \emph{GLR scheme}. With \code{"inc"} (default), only increases in \eqn{x} are considered in the GLR-statistic, with \code{"dec"} decreases are regarded. } \item{\code{ret}}{a string specifying the type of \code{upperbound}-statistic that is returned. With \code{"cases"} the number of cases that would have been necessary to produce an alarm or with \code{"value"} the GLR-statistic is computed (see below).} \item{\code{xMax}}{Maximum value to try for x to see if this is the upperbound number of cases before sounding an alarm (Default: 1e4). This only applies for the GLR using the NegBin when \code{ret="cases"} -- see details.} } } } \value{ \code{algo.glrpois} simply calls \code{algo.glrnb} with \code{control$alpha} set to 0. \code{algo.glrnb} returns a list of class \code{survRes} (surveillance result), which includes the alarm value for recognizing an outbreak (1 for alarm, 0 for no alarm), the threshold value for recognizing the alarm and the input object of class disProg. The \code{upperbound} slot of the object are filled with the current \eqn{GLR(n)} value or with the number of cases that are necessary to produce an alarm at any time point \eqn{\leq n}{<=n}. Both lead to the same alarm timepoints, but \code{"cases"} has an obvious interpretation. } \details{ This function implements the seasonal count data chart based on generalized likelihood ratio (GLR) as described in the \enc{Höhle}{Hoehle} and Paul (2008) paper. A moving-window generalized likelihood ratio detector is used, i.e. the detector has the form % \deqn{N = \inf\left\{ n : \max_{1\leq k \leq n} \left[ \sum_{t=k}^n \log \left\{ \frac{f_{\theta_1}(x_t|z_t)}{f_{\theta_0}(x_t|z_t)} \right\} \right] \geq c_\gamma \right\} }{N = inf(... >= c_gamma)} % where instead of \eqn{1\leq k \leq n}{1<= k <= n} the GLR statistic is computed for all \eqn{k \in \{n-M, \ldots, n-\tilde{M}+1\}}{k \in \{n-M, \ldots, n-Mtilde+1\}}. To achieve the typical behaviour from \eqn{1\leq k\leq n}{1<= k <= n} use \code{Mtilde=1} and \code{M=-1}. So \eqn{N} is the time point where the GLR statistic is above the threshold the first time: An alarm is given and the surveillance is reset starting from time \eqn{N+1}. Note that the same \code{c.ARL} as before is used, but if \code{mu0} is different at \eqn{N+1,N+2,\ldots} compared to time \eqn{1,2,\ldots} the run length properties differ. Because \code{c.ARL} to obtain a specific ARL can only be obtained my Monte Carlo simulation there is no good way to update \code{c.ARL} automatically at the moment. Also, FIR GLR-detectors might be worth considering. In case \code{is.null(theta)} and \code{alpha>0} as well as \code{ret="cases"} then a brute-force search is conducted for each time point in range in order to determine the number of cases necessary before an alarm is sounded. In case no alarm was sounded so far by time \eqn{t}, the function increases \eqn{x[t]} until an alarm is sounded any time before time point \eqn{t}. If no alarm is sounded by \code{xMax}, a return value of 1e99 is given. Similarly, if an alarm was sounded by time \eqn{t} the function counts down instead. Note: This is slow experimental code! At the moment, window-limited \code{"intercept"} charts have not been extensively tested and are at the moment not supported. As speed is not an issue here this doesn't bother too much. Therefore, a value of \code{M=-1} is always used in the intercept charts. } \author{M. \enc{Höhle}{Hoehle} with contributions by V. Wimmer} \examples{ ##Simulate data and apply the algorithm S <- 1 ; t <- 1:120 ; m <- length(t) beta <- c(1.5,0.6,0.6) omega <- 2*pi/52 #log mu_{0,t} base <- beta[1] + beta[2] * cos(omega*t) + beta[3] * sin(omega*t) #Generate example data with changepoint and tau=tau tau <- 100 kappa <- 0.4 mu0 <- exp(base) mu1 <- exp(base + kappa) ## Poisson example #Generate data set.seed(42) x <- rpois(length(t),mu0*(exp(kappa)^(t>=tau))) s.ts <- sts(observed=x, state=(t>=tau)) #Plot the data plot(s.ts, xaxis.labelFormat=NULL) #Run cntrl = list(range=t,c.ARL=5, Mtilde=1, mu0=mu0, change="intercept",ret="value",dir="inc") glr.ts <- glrpois(s.ts,control=cntrl) plot(glr.ts, xaxis.labelFormat=NULL, dx.upperbound=0.5) lr.ts <- glrpois(s.ts,control=c(cntrl,theta=0.4)) plot(lr.ts, xaxis.labelFormat=NULL, dx.upperbound=0.5) #using the legacy interface for "disProg" data lr.ts0 <- algo.glrpois(sts2disProg(s.ts), control=c(cntrl,theta=0.4)) stopifnot(upperbound(lr.ts) == lr.ts0$upperbound) ## NegBin example #Generate data set.seed(42) alpha <- 0.2 x <- rnbinom(length(t),mu=mu0*(exp(kappa)^(t>=tau)),size=1/alpha) s.ts <- sts(observed=x, state=(t>=tau)) #Plot the data plot(s.ts, xaxis.labelFormat=NULL) #Run GLR based detection cntrl = list(range=t,c.ARL=5, Mtilde=1, mu0=mu0, alpha=alpha, change="intercept",ret="value",dir="inc") glr.ts <- glrnb(s.ts, control=cntrl) plot(glr.ts, xaxis.labelFormat=NULL, dx.upperbound=0.5) #CUSUM LR detection with backcalculated number of cases cntrl2 = list(range=t,c.ARL=5, Mtilde=1, mu0=mu0, alpha=alpha, change="intercept",ret="cases",dir="inc",theta=1.2) glr.ts2 <- glrnb(s.ts, control=cntrl2) plot(glr.ts2, xaxis.labelFormat=NULL) } \keyword{classif} \references{ \enc{Höhle}{Hoehle}, M. and Paul, M. (2008): Count data regression charts for the monitoring of surveillance time series. Computational Statistics and Data Analysis, 52 (9), 4357-4368. Salmon, M., Schumacher, D. and \enc{Höhle}{Hoehle}, M. (2016): Monitoring count time series in \R: Aberration detection in public health surveillance. \emph{Journal of Statistical Software}, \bold{70} (10), 1-35. \doi{10.18637/jss.v070.i10} } surveillance/man/primeFactors.Rd0000644000176200001440000000043613122471774016461 0ustar liggesusers\name{primeFactors} \alias{primeFactors} \title{Prime Number Factorization} \description{ Computes the prime number factorization of an integer. } \usage{ primeFactors(x) } \arguments{ \item{x}{an integer} } \value{vector with prime number factorization of \code{x}} \keyword{math} surveillance/man/m1.Rd0000644000176200001440000000420214662137762014341 0ustar liggesusers\name{m1} \alias{m1} \alias{h1_nrwrp} \alias{k1} \alias{m2} \alias{m3} \alias{m4} \alias{m5} \alias{n1} \alias{n2} \alias{q1_nrwh} \alias{q2} \alias{s1} \alias{s2} \alias{s3} \docType{data} \encoding{latin1} \title{RKI SurvStat Data} \description{ 14 datasets for different diseases beginning in 2001 to the 3rd Quarter of 2004 including their defined outbreaks. \itemize{ \item \code{m1} 'Masern' in the 'Landkreis Nordfriesland' (Germany, Schleswig-Holstein) \item \code{m2} 'Masern' in the 'Stadt- und Landkreis Coburg' (Germany, Bayern) \item \code{m3} 'Masern' in the 'Kreis Leer' (Germany, Niedersachsen) \item \code{m4} 'Masern' in the 'Stadt- und Landkreis Aachen' (Germany, Nordrhein-Westfalen) \item \code{m5} 'Masern' in the 'Stadt Verden' (Germany, Niedersachsen) \item \code{q1_nrwh} 'Q-Fieber' in the 'Hochsauerlandkreis' (Germany, Westfalen) and in the 'Landkreis Waldeck-Frankenberg' (Germany, Hessen) \item \code{q2} 'Q-Fieber' in '\enc{München}{Muenchen}' (Germany, Bayern) \item \code{s1} 'Salmonella Oranienburg' in Germany \item \code{s2} 'Salmonella Agona' in 12 'Bundesl\enc{ä}{ae}ndern' of Germany \item \code{s3} 'Salmonella Anatum' in Germany \item \code{k1} 'Kryptosporidiose' in Germany, 'Baden-W\enc{ü}{ue}rttemberg' \item \code{n1} 'Norovirus' in 'Stadtkreis Berlin Mitte' (Germany, Berlin) \item \code{n2} 'Norovirus' in 'Torgau-Oschatz' (Germany, Sachsen) \item \code{h1_nrwrp} 'Hepatitis A' in 'Oberbergischer Kreis, Olpe, Rhein-Sieg-kreis' (Germany, Nordrhein-Westfalen) and 'Siegenwittgenstein Altenkirchen' (Germany, Rheinland-Pfalz) } } \usage{data(m1)} \format{ \code{disProg} objects each containing 209 observations (weekly on 52 weeks) \describe{ \item{observed}{Number of counts in the corresponding week} \item{state}{Boolean whether there was an outbreak.} } } \source{ Robert Koch-Institut: SurvStat: \url{https://survstat.rki.de/}; m1 and m3 were queried on 10 November 2004. The rest during September 2004. } \examples{ data(k1) survResObj <- algo.rki1(k1, control=list(range=27:192)) plot(survResObj, "RKI 1", "k1") } \keyword{datasets} surveillance/man/stsSlots.Rd0000644000176200001440000000126013507347337015661 0ustar liggesusers\name{stsSlot-generics} \docType{methods} \alias{alarms} \alias{alarms<-} \alias{upperbound} \alias{upperbound<-} \alias{control} \alias{control<-} \alias{epoch} \alias{epoch<-} \alias{observed} \alias{observed<-} \alias{population} \alias{population<-} \alias{multinomialTS} \alias{multinomialTS<-} \alias{neighbourhood} \alias{neighbourhood<-} \title{Generic Functions to Access \code{"sts"} Slots} \description{ For almost every slot of the \code{"sts"} class, package \pkg{surveillance} defines a generic function of the same name (and a replacement version) to extract (or set) the corresponding slot. See the \code{"\linkS4class{sts}"} class documentation. } \keyword{methods} surveillance/man/refvalIdxByDate.Rd0000644000176200001440000000205614662137762017046 0ustar liggesusers\name{refvalIdxByDate} \alias{refvalIdxByDate} \title{Compute indices of reference value using Date class} \description{ The reference values are formed based on computations of \code{seq} for Date class arguments. } \usage{ refvalIdxByDate(t0, b, w, epochStr, epochs) } \arguments{ \item{t0}{A Date object describing the time point} \item{b}{Number of years to go back in time} \item{w}{Half width of window to include reference values for} \item{epochStr}{One of \code{"1 month"}, \code{"1 week"} or \code{"1 day"}} \item{epochs}{Vector containing the epoch value of the sts/disProg object} } \details{ Using the Date class the reference values are formed as follows: Starting from \code{t0} go i, i= 1,...,\code{b} years back in time. For each year, go \code{w} epochs back and include from here to \code{w} epochs after \code{t0}. In case of weeks we always go back to the closest Monday of this date. In case of months we also go back in time to closest 1st of month. } \value{ a vector of indices in epochs which match } \keyword{chron} surveillance/man/formatDate.Rd0000644000176200001440000000163614431621313016102 0ustar liggesusers\name{formatDate} \alias{formatDate} \title{ Convert Dates to Character (Including Quarter Strings) } \description{ An extension of \code{\link{format.Date}} with additional formatting strings for quarters. Used by \code{\link{linelist2sts}}. } \usage{ formatDate(x, format) } \arguments{ \item{x}{a \code{"\link{Date}"} object.} \item{format}{ a character string, see \code{\link{strftime}} for possible specifications. Further to these base formats, \code{formatDate} implements: \describe{ \item{\code{"\%Q"}}{the quarter as a numeric} \item{\code{"\%OQ"}}{the quarter as a roman numeral} \item{\code{"\%q"}}{the day within the quarter} } } } \value{ a character vector representing the input date(s) \code{x} following the \code{format} specification. } \seealso{ \code{\link{strftime}} } \examples{ formatDate(as.Date("2021-10-13"), "\%G/\%OQ/\%q") } \keyword{chron} surveillance/man/twinSIR_exData.Rd0000644000176200001440000000051313562264564016651 0ustar liggesusers\name{twinSIR_exData} \alias{fooepidata} \docType{data} \title{ Toy Data for \code{twinSIR} } \description{ Toy \code{"\link{epidata}"} previously used to exemplify \code{\link{twinSIR}} models. We now use the well-known \code{\link{hagelloch}} dataset. } \usage{ data(fooepidata) } \keyword{datasets} \keyword{internal} surveillance/man/epidata.Rd0000644000176200001440000003764714665117445015455 0ustar liggesusers\encoding{latin1} \name{epidata} \alias{as.epidata} \alias{as.epidata.data.frame} \alias{as.epidata.default} \alias{print.epidata} \alias{[.epidata} \alias{update.epidata} \alias{epidata} \title{ Continuous-Time SIR Event History of a Fixed Population } \description{ The function \code{as.epidata} is used to generate objects of class \code{"epidata"}. Objects of this class are specific data frames containing the event history of an epidemic together with some additional attributes. These objects are the basis for fitting spatio-temporal epidemic intensity models with the function \code{\link{twinSIR}}. Their implementation is illustrated in Meyer et al. (2017, Section 4), see \code{vignette("twinSIR")}. Note that the spatial information itself, i.e. the positions of the individuals, is assumed to be constant over time. Besides epidemics following the SIR compartmental model, also data from SI, SIRS and SIS epidemics may be supplied. } \usage{ as.epidata(data, ...) \method{as.epidata}{data.frame}(data, t0, tE.col, tI.col, tR.col, id.col, coords.cols, f = list(), w = list(), D = dist, max.time = NULL, keep.cols = TRUE, ...) \method{as.epidata}{default}(data, id.col, start.col, stop.col, atRiskY.col, event.col, Revent.col, coords.cols, f = list(), w = list(), D = dist, .latent = FALSE, ...) \method{print}{epidata}(x, ...) \method{[}{epidata}(x, i, j, drop) \method{update}{epidata}(object, f = list(), w = list(), D = dist, ...) } \arguments{ \item{data}{ For the \code{data.frame}-method, a data frame with as many rows as there are individuals in the population and time columns indicating when each individual became exposed (optional), infectious (mandatory, but can be \code{NA} for non-affected individuals) and removed (optional). Note that this data format does not allow for re-infection (SIRS) and time-varying covariates. The \code{data.frame}-method converts the individual-indexed data frame to the long event history start/stop format and then feeds it into the default method. If calling the generic function \code{as.epidata} on a \code{data.frame} and the \code{t0} argument is missing, the default method is called directly.\cr For the default method, \code{data} can be a \code{\link{matrix}} or a \code{\link{data.frame}}. It must contain the observed event history in a form similar to \code{Surv(, type="counting")} in package \pkg{survival}, with additional information (variables) along the process. Rows will be sorted automatically during conversion. The observation period is split up into \emph{consecutive} intervals of constant state - thus constant infection intensities. The data frame consists of a block of \eqn{N} (number of individuals) rows for each of those time intervals (all rows in a block have the same start and stop values\dots therefore the name \dQuote{block}), where there is one row per individual in the block. Each row describes the (fixed) state of the individual during the interval given by the start and stop columns \code{start.col} and \code{stop.col}.\cr Note that there may not be more than one event (infection or removal) in a single block. Thus, in a single block, only one entry in the \code{event.col} and \code{Revent.col} may be 1, all others are 0. This rule follows the point process characteristic that there are no concurrent events (infections or removals). } \item{t0,max.time}{ observation period. In the resulting \code{"epidata"}, the time scale will be relative to the start time \code{t0}. Individuals that have already been removed prior to \code{t0}, i.e., rows with \code{tR <= t0}, will be dropped. The end of the observation period (\code{max.time}) will by default (\code{NULL}, or if \code{NA}) coincide with the last observed event. } \item{tE.col, tI.col, tR.col}{ single numeric or character indexes of the time columns in \code{data}, which specify when the individuals became exposed, infectious and removed, respectively. \code{tE.col} and \code{tR.col} can be missing, corresponding to SIR, SEI, or SI data. \code{NA} entries mean that the respective event has not (yet) occurred. Note that \code{is.na(tE)} implies \code{is.na(tI)} and \code{is.na(tR)}, and \code{is.na(tI)} implies \code{is.na(tR)} (and this is checked for the provided data).\cr CAVE: Support for latent periods (\code{tE.col}) is experimental! \code{\link{twinSIR}} cannot handle them anyway. } \item{id.col}{ single numeric or character index of the \code{id} column in \code{data}. The \code{id} column identifies the individuals in the data frame. It is converted to a factor by calling \code{\link{factor}}, i.e., unused levels are dropped if it already was a factor. } \item{start.col}{ single index of the \code{start} column in \code{data}. Can be numeric (by column number) or character (by column name). The \code{start} column contains the (numeric) time points of the beginnings of the consecutive time intervals of the event history. The minimum value in this column, i.e. the start of the observation period should be 0. } \item{stop.col}{ single index of the \code{stop} column in \code{data}. Can be numeric (by column number) or character (by column name). The \code{stop} column contains the (numeric) time points of the ends of the consecutive time intervals of the event history. The stop value must always be greater than the start value of a row. } \item{atRiskY.col}{ single index of the \code{atRiskY} column in \code{data}. Can be numeric (by column number) or character (by column name). The \code{atRiskY} column indicates if the individual was \dQuote{at-risk} of becoming infected during the time interval (start; stop]. This variable must be logical or in 0/1-coding. Individuals with \code{atRiskY == 0} in the first time interval (normally the rows with \code{start == 0}) are taken as \emph{initially infectious}. } \item{event.col}{ single index of the \code{event} column in \code{data}. Can be numeric (by column number) or character (by column name). The \code{event} column indicates if the individual became \emph{infected} at the \code{stop} time of the interval. This variable must be logical or in 0/1-coding. } \item{Revent.col}{ single index of the \code{Revent} column in \code{data}. Can be numeric (by column number) or character (by column name). The \code{Revent} column indicates if the individual was \emph{recovered} at the \code{stop} time of the interval. This variable must be logical or in 0/1-coding. } \item{coords.cols}{ index\emph{es} of the \code{coords} column\emph{s} in \code{data}. Can be numeric (by column number), character (by column name), or \code{NULL} (no coordinates, e.g., if \code{D} is a pre-specified distance matrix). These columns contain the individuals' coordinates, which determine the distance matrix for the distance-based components of the force of infection (see argument \code{f}). By default, Euclidean distance is used (see argument \code{D}).\cr Note that the functions related to \code{\link{twinSIR}} currently assume \emph{fixed positions} of the individuals during the whole epidemic. Thus, an individual has the same coordinates in every block. For simplicity, the coordinates are derived from the first time block only (normally the rows with \code{start == 0}).\cr The \code{\link[=animate.epidata]{animate}}-method requires coordinates. } \item{f}{ a \emph{named} list of \emph{vectorized} functions for a distance-based force of infection. The functions must interact elementwise on a (distance) matrix \code{D} so that \code{f[[m]](D)} results in a matrix. A simple example is \code{function(u) {u <= 1}}, which indicates if the Euclidean distance between the individuals is smaller than or equal to 1. The names of the functions determine the names of the epidemic variables in the resulting data frame. So, the names should not coincide with names of other covariates. The distance-based weights are computed as follows: Let \eqn{I(t)} denote the set of infectious individuals just before time \eqn{t}. Then, for individual \eqn{i} at time \eqn{t}, the \eqn{m}'th covariate has the value \eqn{\sum_{j \in I(t)} f_m(d_{ij})}{\sum_{j in I(t)} f[[m]](d[i,j])}, where \eqn{d_{ij}}{d[i,j]} denotes entries of the distance matrix (by default this is the Euclidean distance \eqn{||s_i - s_j||} between the individuals' coordinates, but see argument \code{D}). } \item{w}{ a \emph{named} list of \emph{vectorized} functions for extra covariate-based weights \eqn{w_{ij}}{w_ij} in the epidemic component. Each function operates on a single time-constant covariate in \code{data}, which is determined by the name of the first argument: The two function arguments should be named \code{varname.i} and \code{varname.j}, where \code{varname} is one of \code{names(data)}. Similar to the components in \code{f}, \code{length(w)} epidemic covariates will be generated in the resulting \code{"epidata"} named according to \code{names(w)}. So, the names should not coincide with names of other covariates. For individual \eqn{i} at time \eqn{t}, the \eqn{m}'th such covariate has the value \eqn{\sum_{j \in I(t)} w_m(z^{(m)}_i, z^{(m)}_j)}, where \eqn{z^{(m)}} denotes the variable in \code{data} associated with \code{w[[m]]}. } \item{D}{ either a function to calculate the distances between the individuals with locations taken from \code{coord.cols} (the default is Euclidean distance via the function \code{\link{dist}}) and the result converted to a matrix via \code{\link{as.matrix}}, or a pre-computed distance matrix with \code{dimnames} containing the individual ids (a classed \code{"\link[Matrix:Matrix-class]{Matrix}"} is supported). } \item{keep.cols}{ logical indicating if all columns in \code{data} should be retained (and not only the obligatory \code{"epidata"} columns), in particular any additional columns with time-constant individual-specific covariates. Alternatively, \code{keep.cols} can be a numeric or character vector indexing columns of \code{data} to keep. } \item{.latent}{ (internal) logical indicating whether to allow for latent periods (EXPERIMENTAL). Otherwise (default), the function verifies that an event (i.e., switching to the I state) only happens when the respective individual is at risk (i.e., in the S state). } \item{x,object}{ an object of class \code{"epidata"}. } \item{\dots}{ arguments passed to \code{\link{print.data.frame}}. Currently unused in the \code{as.epidata}-methods. } \item{i,j,drop}{ arguments passed to \code{\link{[.data.frame}}. } } \details{ The \code{print} method for objects of class \code{"epidata"} simply prints the data frame with a small header containing the time range of the observed epidemic and the number of infected individuals. Usually, the data frames are quite long, so the summary method \code{\link{summary.epidata}} might be useful. Also, indexing/subsetting \code{"epidata"} works exactly as for \code{\link[=[.data.frame]{data.frame}}s, but there is an own method, which assures consistency of the resulting \code{"epidata"} or drops this class, if necessary. The \code{update}-method can be used to add or replace distance-based (\code{f}) or covariate-based (\code{w}) epidemic variables in an existing \code{"epidata"} object. SIS epidemics are implemented as SIRS epidemics where the length of the removal period equals 0. This means that an individual, which has an R-event will be at risk immediately afterwards, i.e. in the following time block. Therefore, data of SIS epidemics have to be provided in that form containing \dQuote{pseudo-R-events}. } \note{ The column name \code{"BLOCK"} is a reserved name. This column will be added automatically at conversion and the resulting data frame will be sorted by this column and by id. Also the names \code{"id"}, \code{"start"}, \code{"stop"}, \code{"atRiskY"}, \code{"event"} and \code{"Revent"} are reserved for the respective columns only. } \value{ a \code{data.frame} with the columns \code{"BLOCK"}, \code{"id"}, \code{"start"}, \code{"stop"}, \code{"atRiskY"}, \code{"event"}, \code{"Revent"} and the coordinate columns (with the original names from \code{data}), which are all obligatory. These columns are followed by any remaining columns of the input \code{data}. Last but not least, the newly generated columns with epidemic variables corresponding to the functions in the list \code{f} are appended, if \code{length(f)} > 0. The \code{data.frame} is given the additional \emph{attributes} \item{"eventTimes"}{ numeric vector of infection time points (sorted chronologically). } \item{"timeRange"}{ numeric vector of length 2: \code{c(min(start), max(stop))}. } \item{"coords.cols"}{ numeric vector containing the column indices of the coordinate columns in the resulting data frame. } \item{"f"}{ this equals the argument \code{f}. } \item{"w"}{ this equals the argument \code{w}. } } \author{ Sebastian Meyer } \seealso{ The \code{\link{hagelloch}} data as an example. The \code{\link[=plot.epidata]{plot}} and the \code{\link[=summary.epidata]{summary}} method for class \code{"epidata"}. Furthermore, the function \code{\link{animate.epidata}} for the animation of epidemics. Function \code{\link{twinSIR}} for fitting spatio-temporal epidemic intensity models to epidemic data. Function \code{\link{simEpidata}} for the simulation of epidemic data. } \references{ Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \examples{ data("hagelloch") # see help("hagelloch") for a description head(hagelloch.df) ## convert the original data frame to an "epidata" event history myEpi <- as.epidata(hagelloch.df, t0 = 0, tI.col = "tI", tR.col = "tR", id.col = "PN", coords.cols = c("x.loc", "y.loc"), keep.cols = c("SEX", "AGE", "CL")) \dontshow{if (surveillance.options("allExamples")) { ## test consistency with default method evHist <- as.data.frame(myEpi)[,-1] myEpi2 <- as.epidata( evHist, id.col = 1, start.col = "start", stop.col = "stop", atRiskY.col = "atRiskY", event.col = "event", Revent.col = "Revent", coords.cols = c("x.loc", "y.loc") ) stopifnot(identical(myEpi, myEpi2)) }} str(myEpi) head(as.data.frame(myEpi)) # "epidata" has event history format summary(myEpi) # see 'summary.epidata' plot(myEpi) # see 'plot.epidata' and also 'animate.epidata' ## add distance- and covariate-based weights for the force of infection ## in a twinSIR model, see vignette("twinSIR") for a description myEpi <- update(myEpi, f = list( household = function(u) u == 0, nothousehold = function(u) u > 0 ), w = list( c1 = function (CL.i, CL.j) CL.i == "1st class" & CL.j == CL.i, c2 = function (CL.i, CL.j) CL.i == "2nd class" & CL.j == CL.i ) ) ## this is now identical to the prepared hagelloch "epidata" stopifnot(all.equal(myEpi, hagelloch)) \dontshow{if (surveillance.options("allExamples")) { ## test with precomputed distance matrix D myEpi3 <- suppressWarnings( # from overwriting existing f columns update(hagelloch, f = attr(hagelloch, "f"), D = as.matrix(dist(hagelloch.df[c("x.loc", "y.loc")]))) ) stopifnot(identical(hagelloch, myEpi3)) }} } \keyword{spatial} \keyword{classes} \keyword{manip} surveillance/man/twinSIR_profile.Rd0000644000176200001440000000453213433452530017075 0ustar liggesusers\encoding{latin1} \name{twinSIR_profile} \alias{profile.twinSIR} \alias{plot.profile.twinSIR} \title{ Profile Likelihood Computation and Confidence Intervals } \description{ Function to compute estimated and profile likelihood based confidence intervals. Computations might be cumbersome! There is a simple \code{plot}-method for the result. } \usage{ \method{profile}{twinSIR}(fitted, profile, alpha = 0.05, control = list(fnscale = -1, factr = 10, maxit = 100), ...) } \arguments{ \item{fitted}{ an object of class \code{"twinSIR"}. } \item{profile}{ a list with elements being numeric vectors of length 4. These vectors must have the form \code{c(index, lower, upper, gridsize)}. \describe{ \item{\code{index}:}{ index of the parameter to be profiled in the vector \code{coef(fitted)}. } \item{\code{lower, upper}:}{ lower/upper limit of the grid on which the profile log-likelihood is evaluated. Can also be \code{NA} in which case \code{lower/upper} equals the lower/upper bound of the respective 0.3 \% Wald confidence interval (+-3*se). } \item{\code{gridsize}:}{ grid size of the equally spaced grid between lower and upper. Can also be 0 in which case the profile log-likelihood for this parameter is not evaluated on a grid. } } } \item{alpha}{ \eqn{(1-\alpha) 100\%}{(1-alpha)*100\%} profile likelihood based confidence intervals are computed. If \code{alpha <= 0}, then no confidence intervals are computed. } \item{control}{ control object to use in \code{\link{optim}} for the profile log-likelihood computations. } \item{\dots}{ unused (argument of the generic). } } \value{ a list with profile log-likelihood evaluations on the grid and highest likelihood and Wald confidence intervals. The argument \code{profile} is also returned. The result has class \code{"profile.twinSIR"}, for which a simple (undocumented) \code{plot}-method is available. } \author{ Michael \enc{Höhle}{Hoehle} and Sebastian Meyer } \examples{ data("hagelloch") fit <- twinSIR(~ household, data = hagelloch) gridsize <- if (interactive()) 35 else 5 # for fast tests prof <- profile(fit, list(c(1, NA, NA, gridsize))) prof$ci.hl plot(prof) } \keyword{htest} \keyword{methods} \keyword{optimize} \keyword{dplot} surveillance/man/epidata_plot.Rd0000644000176200001440000001467513671635730016505 0ustar liggesusers\name{epidata_plot} \alias{plot.epidata} \alias{plot.summary.epidata} \alias{stateplot} \title{ Plotting the Evolution of an Epidemic } \description{ Functions for plotting the evolution of epidemics. The \code{\link{plot}} methods for \code{\link{class}}es \code{"\link{epidata}"} and \code{"summary.epidata"} plots the numbers of susceptible, infectious and recovered (= removed) individuals by step functions along the time axis. The function \code{stateplot} shows individual state changes along the time axis. } \usage{ \method{plot}{summary.epidata}(x, lty = c(2, 1, 3), lwd = 2, col = c("#1B9E77", "#D95F02", "#7570B3"), col.hor = col, col.vert = col, xlab = "Time", ylab = "Number of individuals", xlim = NULL, ylim = NULL, legend.opts = list(), do.axis4 = NULL, panel.first = grid(), rug.opts = list(), which.rug = c("infections", "removals", "susceptibility", "all"), ...) \method{plot}{epidata}(x, ...) stateplot(x, id, ...) } \arguments{ \item{x}{ an object inheriting from class \code{"epidata"} or \code{"summary.epidata"}. In the former case, its summary is calculated and the function continues as in the latter case. The \code{plot} method for class \code{"epidata"} is a simple wrapper for \code{plot.summary.epidata} implemented as \code{plot(summary(x, ...))}. } \item{lty, lwd}{ vectors of length 3 containing the line types and widths, respectively, for the numbers of susceptible, infectious and removed individuals (in this order). By default, all lines have width 1 and the line types are dashed (susceptible), solid (infectious) and dotted (removed), respectively. To omit the drawing of a specific line, just set the corresponding entry in \code{lty} to 0. The vectors are recycled if necessary. For information about the different \code{lty} and \code{lwd} codes, see the help pages of \code{\link{par}}. } \item{col, col.hor, col.vert}{ vectors of length 3 containing the line colors for the numbers of susceptible, infectious and removed individuals (in this order). \code{col.hor} defines the color for the horizontal parts of the step function, whilst \code{col.vert} defines the color for its vertical parts. The argument \code{col} is just short for \code{col.hor = col} and \code{col.vert = col}. The default \code{col} vector corresponds to \code{brewer.pal("Dark2",n=3)} from the \CRANpkg{RColorBrewer} package. The vectors are recycled if necessary. For information about the possible values of \code{col}, see the help pages of \code{\link{par}}. } \item{xlab, ylab}{ axis labels, default to "Time" and "Number of individuals", respectively. } \item{xlim, ylim}{ the x and y limits of the plot in the form \code{c(xmin, xmax)} and \code{c(ymin, ymax)}, respectively. By default, these are chosen adequately to fit the time range of the epidemic and the number of individuals. } \item{legend.opts}{ if this is a list (of arguments for the \code{\link{legend}} function), a legend will be plotted. The defaults are as follows: \describe{ \item{\code{x}:}{\code{"topright"}} \item{\code{inset}:}{\code{c(0,0.02)}} \item{\code{legend}:}{\code{c("susceptible", "infectious", "removed")}} \item{\code{lty},\code{lwd},\code{col}:}{same as the arguments \code{lty}, \code{lwd}, and \code{col.hor} of the main function} \item{\code{bty}:}{\code{"n"}} } } \item{do.axis4}{ logical indicating if the final numbers of susceptible and removed individuals should be indicated on the right axis. The default \code{NULL} means \code{TRUE}, if \code{x} represents a SIR epidemic and \code{FALSE} otherwise, i.e. if the epidemic is SI, SIS or SIRS. } \item{panel.first}{ an expression to be evaluated after the plot axes are set up but before any plotting takes place. By default, a standard grid is drawn. } \item{rug.opts}{ either a list of arguments passed to the function \code{\link{rug}} or \code{NULL} (or \code{NA}), in which case no \code{rug} will be plotted. By default, the argument \code{ticksize} is set to 0.02, \code{col} is set to the color according to \code{which.rug} (black if this is \code{"all"}), and \code{quiet} is set to \code{TRUE}. Note that the argument \code{x}, which contains the locations for the \code{rug} is fixed internally and can not be modified. The argument \code{which.rug} (see below) determines the locations to mark. } \item{which.rug}{ By default, tick marks are drawn at the time points of infections. Alternatively, one can choose to mark only \code{"removals"}, \code{"susceptibilities"} (i.e. state change from R to S) or \code{"all"} events. } \item{id}{ single character string or factor of length 1 specifying the individual for which the \code{stateplot} should be established. } \item{\dots}{ For \code{plot.summary.epidata}: further graphical parameters passed to \code{plot}, \code{lines} and \code{axis}, e.g. \code{main}, \code{las}, \code{cex.axis} (etc.) and \code{mgp}.\cr For \code{plot.epidata}: arguments passed to \code{plot.summary.epidata}.\cr For \code{stateplot}: arguments passed to \code{\link{plot.stepfun}} or \code{\link{plot.function}} (if \code{id} had no events during the observation period). By default, \code{xlab="time"}, \code{ylab="state"}, \code{xlim=attr(x,"timeRange")}, \code{xaxs="i"} and \code{do.points=FALSE}. } } \value{ \code{plot.summary.epidata} (and \code{plot.epidata}) invisibly returns the matrix used for plotting, which contains the evolution of the three counters.\cr \code{stateplot} invisibly returns the function, which was plotted, typically of class \code{"stepfun"}, but maybe of class \code{"function"}, if no events have been observed for the individual in question (then the function always returns the initial state). The vertical axis of \code{stateplot} can range from 1 to 3, where 1 corresponds to \emph{S}usceptible, 2 to \emph{I}nfectious and 3 to \emph{R}emoved. } \author{ Sebastian Meyer } \seealso{ \code{\link{summary.epidata}} for the data, on which the plots are based. \code{\link{animate.epidata}} for the animation of epidemics. } \examples{ data("hagelloch") (s <- summary(hagelloch)) # rudimentary stateplot stateplot(s, id = "187") # evolution of the epidemic plot(s) } \keyword{hplot} \keyword{methods} \keyword{spatial} surveillance/man/algo.summary.Rd0000644000176200001440000000347013122471774016442 0ustar liggesusers\name{algo.summary} \alias{algo.summary} \title{Summary Table Generation for Several Disease Chains} \description{ Summary table generation for several disease chains. } \usage{ algo.summary(compMatrices) } \arguments{ \item{compMatrices}{list of matrices constructed by algo.compare.} } \value{ a matrix summing up the singular input matrices } \details{ As lag the mean of all single lags is returned. TP values, FN values, TN values and FP values are summed up. \code{dist}, \code{sens} and \code{spec} are new computed on the basis of the new TP value, FN value, TN value and FP value. } \seealso{\code{\link{algo.compare}}, \code{\link{algo.quality}}} \examples{ # Create a test object disProgObj1 <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) disProgObj2 <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 5) disProgObj3 <- sim.pointSource(p = 0.99, r = 0.5, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 17) # Let this object be tested from any methods in range = 200:400 range <- 200:400 control <- list(list(funcName = "rki1", range = range), list(funcName = "rki2", range = range), list(funcName = "rki3", range = range)) compMatrix1 <- algo.compare(algo.call(disProgObj1, control=control)) compMatrix2 <- algo.compare(algo.call(disProgObj2, control=control)) compMatrix3 <- algo.compare(algo.call(disProgObj3, control=control)) algo.summary( list(a=compMatrix1, b=compMatrix2, c=compMatrix3) ) } \keyword{print} surveillance/man/twinstim_siaf_simulatePC.Rd0000644000176200001440000000316513612576410021030 0ustar liggesusers\name{siaf.simulatePC} \alias{siaf.simulatePC} \title{ Simulation from an Isotropic Spatial Kernel via Polar Coordinates } \description{ To sample points from isotropic spatial kernels \eqn{f_2(s) = f(||s||)} such as \code{\link{siaf.powerlaw}} on a bounded domain (i.e., \eqn{||s|| < \code{ub}}), it is convenient to switch to polar coordinates \eqn{(r,\theta)}, which have a density proportional to \eqn{r f_2((r \cos(\theta), r \sin(\theta))) = r f(r)} (independent of the angle \eqn{\theta} due to isotropy). The angle is thus simply drawn uniformly in \eqn{[0,2\pi)}, and \eqn{r} can be sampled by the inversion method, where numeric root finding is used for the quantiles (since the quantile function is not available in closed form). } \usage{ siaf.simulatePC(intrfr) } \arguments{ \item{intrfr}{ a function computing the integral of \eqn{r f(r)} from 0 to \code{R} (first argument, not necessarily named \code{R}). Parameters of the function are passed as its second argument and a third argument is the event type. } } \value{ a function with arguments \code{(n, siafpars, type, ub)}, which samples \code{n} points from the spatial kernel \eqn{f_2(s)} within the disc of radius \code{ub}, where \code{siafpars} and \code{type} are passed as second and third argument to \code{intrfr}. The environment of the returned function will be the caller's environment. } \author{ Sebastian Meyer } \examples{ simfun <- siaf.powerlaw()$simulate ## is internally generated as siaf.simulatePC(intrfr.powerlaw) set.seed(1) simfun(n=10, siafpars=log(c(sigma=1, d=2)), ub=5) } \keyword{internal} surveillance/man/nowcast.Rd0000644000176200001440000003455714615244470015513 0ustar liggesusers\encoding{latin1} \name{nowcast} \alias{nowcast} %Internal functions %\alias{dist.median} %\alias{outside.ci} %\alias{logS} %\alias{RPS} \title{ Adjust a univariate time series of counts for observed but-not-yet-reported events } \description{ Nowcasting can help to obtain up-to-date information on trends during a situation where reports about events arrive with delay. For example in public health reporting, reports about important indicators (such as occurrence of cases) are prone to be delayed due to for example manual quality checking and reporting system hierarchies. Altogether, the delays are subject to a delay distribution, which may, or may not, vary over time. } \usage{ nowcast(now, when, data, dEventCol="dHospital", dReportCol="dReport", method=c("bayes.notrunc", "bayes.notrunc.bnb", "lawless", "bayes.trunc", "unif", "bayes.trunc.ddcp"), aggregate.by="1 day", D=15, m=NULL, m.interpretation=c("hoehle_anderheiden2014", "lawless1994"), control=list( dRange=NULL, alpha=0.05, nSamples=1e3, N.tInf.prior=c("poisgamma","pois","unif"), N.tInf.max=300, gd.prior.kappa=0.1, ddcp=list(ddChangepoint=NULL, cp_order=c("zero","one"), Wextra=NULL, logLambda=c("iidLogGa","tps","rw1","rw2"), responseDistr=c("poisson", "negbin"), mcmc=c(burnin=2500, sample=10000, thin=1, adapt=1000, store.samples=FALSE)), score=FALSE, predPMF=FALSE)) } \arguments{ \item{now}{ an object of class \code{Date} denoting the day at which to do the nowcast. This corresponds to \eqn{T} in the notation of \enc{Höhle}{Hoehle} and an der Heiden (2014). } \item{when}{a vector of \code{Date} objects denoting the day(s) for which the projections are to be done. One needs to ensure that each element in \code{when} is smaller or equal to \code{now}. } \item{data}{A data frame with one row per case -- for each case on needs information on the day of the event (e.g. hospitalization) and the day of report of this event. } \item{dEventCol}{The name of the column in \code{data} which contains the date of the event, e.g. hospitalization. Default: \code{"dHospital"}. } \item{dReportCol}{Name of the column in \code{data} containing the date at which the report arrives at the respective register. Default: \code{"dReport"}. } \item{method}{A vector of strings denoting the different methods for doing the nowcasting. Note that results of the first name in this list are officially returned by the function. However, it is possible to specify several methods here, e.g., in order to compare score evaluations. Details of the methods are described in \enc{Höhle}{Hoehle} and an der Heiden (2014). \describe{ \item{\code{"unif"}}{} \item{\code{"bayes.notrunc"}}{A Bayesian procedure ignoring truncation.} \item{\code{"bayes.notrunc.bnb"}}{A fast Bayesian procedure ignoring truncation and which calculates the adjustment per-time (i.e. ignoring other delays) using the negative binomial.} \item{\code{"lawless"}}{A discretized version of the Gaussian predictive distribution suggested in Lawless (1994).} \item{\code{"bayes.trunc"}}{Bayesian method based on the generalized Dirichlet distribution, which is the conjugate prior-posterior for the delay distribution PMF under right-truncated sampling as shown in HadH (2014).} \item{\code{"bayes.trunc.ddcp"}}{Fully Bayesian method allowing for change-points in the delay distribution, e.g., due to speed-ups in the reporting process. A discrete-survival model is used for the delay distribution. Details of the methods are described in HadH (2014). Note: This method requires that the JAGS program is installed on the system.} } } \item{aggregate.by}{Time scale used for the temporal aggregation of the records in the data \code{data}. See \code{\link{linelist2sts}} and \code{\link{seq.Date}} for further information.} \item{D}{Maximum possible or maximum relevant delay (unit: \code{aggregate.by}). Default: 15.} \item{m}{Size of the moving window for the estimation of the delay distribution. Default: \code{NULL}, i.e. take all values at all times. Otherwise: a positive integer equal to or greater than \code{D} such that only values from a sliding window are used. The shape of the window depends on the value of \code{m.interpretation}.} \item{m.interpretation}{This parameter controls the interpretation of the sliding window used to estimate the delay distribution. If \code{m.interpretation="hoehle_anderheiden2014"} (Default) then the sliding window is defined as a horizontal cut in the reporting triangle, i.e. the values for the delay estimation originate from reports occurring during \code{(now-m):now}. This means that the estimation of long delays is based on fewer observations than the estimation of the short delays, hence, the long delay estimates are subject to more variability. If for example \eqn{m=D} then the estimate for a delay of \eqn{d=D} is based on only one observation. The advantage of this choice is that one explicitly knows which time period all observations originate from. For details see Section 3 of \enc{Höhle}{Hoehle} and an der Heiden (2014). Alternatively, when \code{m.interpretation}="lawless1994", the cut in the reporting triangle is made such that each delay \code{d} is estimated based on the same number of observations (\eqn{m+1}). This means that in order to estimate the delay for \eqn{d} days, a sliding rectangle of length \eqn{m+1} containing the reports which occurred during \code{(now-m-d):now}. See Fig. 2 in Lawless (1994) for details. Note: A warning is given is \code{method="lawless"}, but \code{m.interpretation} is not.} \item{control}{A list with named arguments controlling the functionality of the nowcasting. \describe{ \item{dRange}{Default: \code{NULL}. In this case the \code{dEventCol} column is used to extract the first and last available in \code{data}.} \item{alpha}{Equal tailed (1-\eqn{\alpha}{alpha})*100\% prediction intervals are calculated. Default: 0.05.} \item{nSamples}{Number of PMF samples in the \code{bayes.*} procedures. Note: Entire vectors containing the PMF on the grid from 0 to \code{N.tInf.max} are drawn and which are then combined. The argument does not apply to the \code{bayes.trunc.ddcp} method.} \item{N.tInf.prior}{Prior distribution of \eqn{N(t,\infty)}{N(t,Inf)}. Applies only to the \code{bayes.*} except \code{bayes.bayes.ddcp} methods. See example on how to control the distribution parameters.} \item{N.tInf.max}{Limit of the support of \eqn{N(t,\infty)}{N(t,Inf)}. The value needs to be high enough such that at this limit only little of the predictive distribution is right-truncated. Default: 300.} \item{gd.prior.kappa}{Concentration parameter for the Dirichlet prior for the delay distribution on \eqn{0,...,D}. Default: 0.1. Note: The procedure is quite sensitive to this parameter in case only few cases are available.} \item{ddcp}{A list specifying the change point model for the delay distribution. This method should only be used if detailed information about changes in the delay distribution are available as, e.g., in the case of the STEC O104:H4 outbreak. The components are as follows: \describe{ \item{\code{ddChangepoint}}{Vector of Date objects corresponding to the changepoints} \item{\code{cp_order}}{Either \code{"zero"} (Default) or \code{"one"}. This is the degree of the TPS spline for the baseline hazard, which is formed by the changepoints. Order zero corresponds to the dummy variables of the change-points being simply zero or one. In case a 1st order polynomial is chosen, this allows the delay distribution to change towards faster or slow reporting as time progresses (until the next change-point). The later can be helpful in very dynamic epidemic situations where a lot of cases suddenly appear overwhelming the surveillance system infrastructure.} \item{\code{Wextra}}{An additional design matrix part to be joined onto the part originating from the change-points. Altogether, the column bind of these two quantities will be \eqn{W_{t,d}}. This allows one to include, e.g., day of the week effects or holidays.} \item{\code{logLambda}}{Prior on the spline. One of \code{c("iidLogGa","tps","rw1","rw2")}.} \item{\code{respDistr}}{Response distribution of \eqn{n_{t,d}} in the reporting triangle. Default is \code{"poisson"}. An experimental alternative is to use \code{"negbin"}.} \item{\code{tau.gamma}}{} \item{\code{eta.mu}}{Vector of coefficients describing the mean of the prior normal distribution of the regression effects in the discrete time survival model.} \item{\code{eta.prec}}{A precision matrix for the regression effects in the discrete time survival model.} \item{\code{mcmc}}{A named vector of length 5 containing burn-in (default: 2500), number of samples (10000), thinning (1) and adaptation (1000) for the three MCMC chains which are ran. The values are passed on to \code{\link[runjags]{run.jags}}. The fifth argument \code{store.samples} denotes if the output of the JAGS sampling should be included as part of the returned \code{stsNC} object. Warning: If \code{TRUE} (Default: \code{FALSE}) the size of the returned object might increase substantially.} } } \item{score}{Compute scoring rules. Default: \code{FALSE}. The computed scores are found in the \code{SR} slot of the result.} \item{predPMF}{Boolean whether to return the probability mass functions of the individual forecasts (Default: \code{FALSE}). The result can be found in the \code{control} slot of the return object.} } } } \details{ The methodological details of the nowcasting procedures are described in \enc{Höhle}{Hoehle} M and an der Heiden M (2014). } \value{ \code{nowcast} returns an object of \code{"\linkS4class{stsNC}"}. The \code{upperbound} slot contains the median of the method specified at the first position the argument \code{method}. The slot \code{pi} (for prediction interval) contains the equal tailed (1-\eqn{\alpha}{alpha})*100\% prediction intervals, which are calculated based on the predictive distributions in slot \code{predPMF}. Furthermore, slot \code{truth} contains an \code{sts} object containing the true number of cases (if possible to compute it is based on the data in \code{data}). Finally, slot \code{SR} contains the results for the proper scoring rules (requires truth to be calculable). } \references{ \enc{Höhle}{Hoehle}, M. and an der Heiden, M. (2014): Bayesian nowcasting during the STEC O104:H4 outbreak in Germany, 2011. \emph{Biometrics} 70(4):993-1002. \doi{10.1111/biom.12194}.\cr A preprint is available as \url{https://staff.math.su.se/hoehle/pubs/hoehle_anderheiden2014-preprint.pdf}. \enc{Günther}{Guenther}, F. and Bender, A. and Katz, K. and \enc{Küchenhoff}{Kuechenhoff}, H. and \enc{Höhle}{Hoehle}, M. (2020): Nowcasting the COVID-19 pandemic in Bavaria. \emph{Biometrical Journal}. \doi{10.1002/bimj.202000112}\cr Preprint available at \doi{10.1101/2020.06.26.20140210}. } \author{ Michael \enc{Höhle}{Hoehle} } \note{ Note: The \code{bayes.trunc.ddcp} uses the JAGS software together with the \R package \pkg{runjags} to handle the parallelization of the MCMC using the \code{"rjparallel"} method of \code{\link[runjags]{run.jags}}, which additionally requires the \pkg{rjags} package. You need to manually install JAGS on your computer for the package to work -- see \url{https://mcmc-jags.sourceforge.io/} and the documentation of \pkg{runjags} for details. Note: The function is still under development and might change in the future. Unfortunately, little emphasis has so far been put on making the function easy to understand and use. } \examples{ data("husO104Hosp") #Extract the reporting triangle at a specific day t.repTriangle <- as.Date("2011-07-04") #Use 'void' nowcasting procedure (we just want the reporting triangle) nc <- nowcast(now=t.repTriangle,when=t.repTriangle, dEventCol="dHosp",dReportCol="dReport",data=husO104Hosp, D=15,method="unif") #Show reporting triangle reportingTriangle(nc) #Perform Bayesian nowcasting assuming the delay distribution is stable over time nc.control <- list(N.tInf.prior=structure("poisgamma", mean.lambda=50,var.lambda=3000), nSamples=1e2) t.repTriangle <- as.Date("2011-06-10") when <- seq(t.repTriangle-3,length.out=10,by="-1 day") nc <- nowcast(now=t.repTriangle,when=when, dEventCol="dHosp",dReportCol="dReport",data=husO104Hosp, D=15,method="bayes.trunc",control=nc.control) #Show time series and posterior median forecast/nowcast plot(nc,xaxis.tickFreq=list("\%d"=atChange,"\%m"=atChange), xaxis.labelFreq=list("\%d"=at2ndChange),xaxis.labelFormat="\%d-\%b", xlab="Time (days)",lty=c(1,1,1,1),lwd=c(1,1,2)) \dontrun{ ### Using runjags to do a Bayesian model with changepoint(s) ### -- this might take a while nc.control.ddcp <- modifyList(nc.control, list(gd.prior.kappa=0.1, ddcp=list(ddChangepoint=as.Date(c("2011-05-23")), logLambda="tps", tau.gamma=1, mcmc=c(burnin=1000,sample=1000,thin=1, adapt=1000,store.samples=FALSE)))) nc.ddcp <- nowcast(now=t.repTriangle,when=when, dEventCol="dHosp",dReportCol="dReport", data=husO104Hosp, aggregate.by="1 day", method="bayes.trunc.ddcp", D=15, control=nc.control.ddcp) plot(nc.ddcp,legend.opts=NULL, xaxis.tickFreq=list("\%d"=atChange,"\%m"=atChange), xaxis.labelFreq=list("\%d"=at2ndChange),xaxis.labelFormat="\%d-\%b", xlab="Time (days)",lty=c(1,1,1,1),lwd=c(1,1,2)) lambda <- attr(delayCDF(nc.ddcp)[["bayes.trunc.ddcp"]],"model")$lambda showIdx <- seq(which( max(when) == epoch(nc.ddcp))) #seq(ncol(lambda)) matlines( showIdx,t(lambda)[showIdx,],col="gray",lwd=c(1,2,1),lty=c(2,1,2)) legend(x="topright",c(expression(lambda(t)),"95\% CI"),col="gray",lwd=c(2,1),lty=c(1,2)) } } \keyword{models} surveillance/man/findK.Rd0000644000176200001440000000213113122471774015050 0ustar liggesusers\name{findK} \alias{findK} \title{Find Reference Value} \description{ Calculates the reference value \code{k} for a Poisson or binomial CUSUM designed to detect a shift from \eqn{\theta_0} to \eqn{\theta_1} } \usage{ findK(theta0, theta1, distr = c("poisson", "binomial"), roundK = FALSE, digits = 1, ...) } \arguments{ \item{theta0}{ in-control parameter } \item{theta1}{ out-of-control parameter } \item{distr}{ \code{"poisson"} or \code{"binomial"} } \item{digits}{ the reference value \code{k} is rounded to \code{digits} decimal places} \item{roundK}{ For discrete data and rational reference value there is only a limited set of possible values that the CUSUM can take (and therefore there is also only a limited set of ARLs). If \code{roundK=TRUE}, integer multiples of 0.5 are avoided when rounding the reference value \code{k}, % i.e. the CUSUM can take more values.} \item{\dots}{ further arguments for the distribution function, i.e. number of trials \code{n} for the binomial CDF.} } \value{ Returns reference value \code{k}. } \keyword{models} surveillance/man/hhh4_methods.Rd0000644000176200001440000001513615011405261016367 0ustar liggesusers\encoding{latin1} \name{hhh4_methods} \alias{print.hhh4} \alias{summary.hhh4} \alias{nobs.hhh4} \alias{formula.hhh4} \alias{logLik.hhh4} \alias{coef.hhh4} \alias{vcov.hhh4} \alias{fixef.hhh4} \alias{ranef.hhh4} \alias{coeflist.hhh4} \alias{confint.hhh4} \alias{residuals.hhh4} %% internal methods without need for documentation %\alias{print.summary.hhh4} %\alias{terms.hhh4} \title{ Print, Summary and other Standard Methods for \code{"hhh4"} Objects } \description{ Besides \code{print} and \code{summary} methods there are also some standard extraction methods defined for objects of class \code{"hhh4"} resulting from a call to \code{\link{hhh4}}. The implementation is illustrated in Meyer et al. (2017, Section 5), see \code{vignette("hhh4_spacetime")}. } \usage{ \method{print}{hhh4}(x, digits = max(3, getOption("digits") - 3), ...) \method{summary}{hhh4}(object, maxEV = FALSE, ...) \method{coef}{hhh4}(object, se = FALSE, reparamPsi = TRUE, idx2Exp = NULL, amplitudeShift = FALSE, ...) \method{fixef}{hhh4}(object, ...) \method{ranef}{hhh4}(object, tomatrix = FALSE, intercept = FALSE, ...) \method{coeflist}{hhh4}(x, ...) \method{formula}{hhh4}(x, ...) \method{nobs}{hhh4}(object, ...) \method{logLik}{hhh4}(object, ...) \method{vcov}{hhh4}(object, reparamPsi = TRUE, idx2Exp = NULL, amplitudeShift = FALSE, ...) \method{confint}{hhh4}(object, parm, level = 0.95, reparamPsi = TRUE, idx2Exp = NULL, amplitudeShift = FALSE, ...) \method{residuals}{hhh4}(object, type = c("deviance", "pearson", "response"), ...) } \arguments{ \item{x, object}{an object of class \code{"hhh4"}.} \item{digits}{the number of significant digits to use when printing parameter estimates.} \item{maxEV}{logical indicating if the summary should contain the (range of the) dominant eigenvalue as a measure of the importance of the epidemic components. By default, the value is not calculated as this may take some seconds depending on the number of time points and units in \code{object$stsObj}.} \item{\dots}{ For the \code{print}, \code{summary}, \code{fixef}, \code{ranef}, and \code{coeflist} methods: arguments passed to \code{coef}.\cr For the remaining methods: unused (argument of the generic). } \item{reparamPsi}{ logical. If \code{TRUE} (default), the overdispersion parameter from the negative binomial distribution is transformed from internal scale (-log) to standard scale, where zero corresponds to a Poisson distribution. } \item{se}{logical switch indicating if standard errors are required} \item{idx2Exp}{integer vector selecting the parameters which should be returned on exp-scale. Alternatively, \code{idx2Exp = TRUE} will exp-transform all parameters except for those associated with \code{log()} covariates or already affected by \code{reparamPsi} or \code{amplitudeShift}.} \item{amplitudeShift}{logical switch indicating whether the parameters for sine/cosine terms modelling seasonal patterns (see \code{\link{addSeason2formula}}) should be transformed to an amplitude/shift formulation.} \item{tomatrix}{logical. If \code{FALSE} (default), the vector of all random effects is returned (as used internally). However, for random intercepts of \code{type="car"}, the number of parameters is one less than the number of regions and the individual parameters are not obviously linked to specific regions. Setting \code{tomatrix} to \code{TRUE} returns a more useful representation of random effects in a matrix with as many rows as there are regions and as many columns as there are random effects. Here, any CAR-effects are transformed to region-specific effects.} \item{intercept}{logical. If \code{FALSE} (default), the returned random effects represent zero-mean deviations around the corresponding global intercepts of the \emph{log}-linear predictors. Setting \code{intercept=TRUE} adds these global intercepts to the result (and implies \code{tomatrix=TRUE}).} \item{parm}{a vector of numbers or names, specifying which parameters are to be given confidence intervals. If missing, all parameters are considered.} \item{level}{the confidence level required.} \item{type}{the type of residuals which should be returned. The alternatives are \code{"deviance"} (default), \code{"pearson"}, and \code{"response"}.} } \value{ The \code{\link{coef}}-method returns all estimated (regression) parameters from a \code{\link{hhh4}} model. If the model includes random effects, those can be extracted with \code{ranef}, whereas \code{fixef} returns the fixed parameters. The \code{coeflist}-method extracts the model coefficients in a list (by parameter group). The \code{\link{formula}}-method returns the formulae used for the three log-linear predictors in a list with elements \code{"ar"}, \code{"ne"}, and \code{"end"}. The \code{\link{nobs}}-method returns the number of observations used for model fitting. The \code{\link{logLik}}-method returns an object of class \code{"logLik"} with \code{"df"} and \code{"nobs"} attributes. For a random effects model, the value of the \emph{penalized} log-likelihood at the MLE is returned, but degrees of freedom are not available (\code{NA_real_}). As a consequence, \code{\link{AIC}} and \code{\link{BIC}} are only well defined for models without random effects; otherwise these functions return \code{NA_real_}. The \code{\link{vcov}}-method returns the estimated variance-covariance matrix of the \emph{regression} parameters. The estimated variance-covariance matrix of random effects is available as \code{object$Sigma}. The \code{\link{confint}}-method returns Wald-type confidence intervals (assuming asymptotic normality). The \code{\link{residuals}}-method extracts raw (\code{"response"}) or \code{"deviance"} or standardized (\code{"pearson"}) residuals from the model fit similar to \code{\link{residuals.glm}} for Poisson or NegBin GLM's. Note that the squared Pearson residual is equivalent to the \emph{normalized squared error score}, which can be computed from the fitted model using \code{\link[=scores.hhh4]{scores}(object, "nses")}. } \seealso{ the \code{\link[=plot.hhh4]{plot}} and \code{\link[=update.hhh4]{update}} methods for fitted \code{"hhh4"} models. } \author{ Michaela Paul and Sebastian Meyer } \references{ Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \keyword{methods} \keyword{print} surveillance/man/aggregate.disProg.Rd0000644000176200001440000000112314136341403017340 0ustar liggesusers\name{aggregate.disProg} \alias{aggregate.disProg} \title{Aggregate a \code{disProg} Object} \description{ Aggregates the observed counts of a multivariate \code{disProg} object over the units. } \usage{ \method{aggregate}{disProg}(x,\dots) } \arguments{ \item{x}{Object of class \code{disProg}} \item{\dots}{not used at the moment} } \value{univariate \code{disProg} object with aggregated counts and respective states for each time point.} \keyword{internal} % disProg is soft-deprecated \examples{ data(ha) dim(ha$observed) dim(aggregate(ha)$observed) } surveillance/man/LRCUSUM.runlength.Rd0000644000176200001440000001443714665117445017175 0ustar liggesusers\name{LRCUSUM.runlength} \alias{LRCUSUM.runlength} %% \alias{outcomeFunStandard} %% \alias{LLR.fun} \encoding{latin1} \title{Run length computation of a CUSUM detector} \description{ Compute run length for a count data or categorical CUSUM. The computations are based on a Markov representation of the likelihood ratio based CUSUM. } \usage{ LRCUSUM.runlength(mu, mu0, mu1, h, dfun, n, g=5, outcomeFun=NULL, ...) } \arguments{ \item{mu}{\eqn{k-1 \times T} matrix with true proportions, i.e. equal to mu0 or mu1 if one wants to compute e.g. \eqn{ARL_0} or \eqn{ARL_1}.} \item{mu0}{\eqn{k-1 \times T} matrix with in-control proportions} \item{mu1}{\eqn{k-1 \times T} matrix with out-of-control proportion} \item{h}{The threshold h which is used for the CUSUM.} \item{dfun}{The probability mass function or density used to compute the likelihood ratios of the CUSUM. In a negative binomial CUSUM this is \code{dnbinom}, in a binomial CUSUM \code{dbinom} and in a multinomial CUSUM \code{dmultinom}.} \item{n}{Vector of length \eqn{T} containing the total number of experiments for each time point.} \item{g}{The number of levels to cut the state space into when performing the Markov chain approximation. Sometimes also denoted \eqn{M}. Note that the quality of the approximation depends very much on \code{g}. If \eqn{T} is greater than, say, 50 it's necessary to increase the value of \code{g}.} \item{outcomeFun}{A hook \code{function (k,n)} to compute all possible outcome states to compute the likelihood ratio for. If \code{NULL} then the internal default function \code{surveillance:::outcomeFunStandard} is used. This function uses the Cartesian product of \code{0:n} for \code{k} components.} \item{\dots}{Additional arguments to send to \code{dfun}.} } \details{ Brook and Evans (1972) formulated an approximate approach based on Markov chains to determine the PMF of the run length of a time-constant CUSUM detector. They describe the dynamics of the CUSUM statistic by a Markov chain with a discretized state space of size \eqn{g+2}. This is adopted to the time varying case in \enc{Höhle}{Hoehle} (2010) and implemented in R using the \dots notation such that it works for a very large class of distributions. } \seealso{\code{\link{categoricalCUSUM}}} \value{A list with five components \item{P}{An array of \eqn{g+2 \times g+2} transition matrices of the approximation Markov chain.} \item{pmf}{Probability mass function (up to length \eqn{T}) of the run length variable.} \item{cdf}{Cumulative density function (up to length \eqn{T}) of the run length variable.} \item{arl}{If the model is time homogeneous (i.e. if \eqn{T==1}) then the ARL is computed based on the stationary distribution of the Markov chain. See the eqns in the reference for details. Note: If the model is not time homogeneous then the function returns \code{NA} and the ARL has to be approximated manually from the output. One could use \code{sum(1:length(pmf) * pmf)}, which is an approximation because of using a finite support for a sum which should be from 1 to infinity. } } \references{ \enc{Höhle}{Hoehle}, M. (2010): Online change-point detection in categorical time series. In: T. Kneib and G. Tutz (Eds.), Statistical Modelling and Regression Structures - Festschrift in Honour of Ludwig Fahrmeir, Physica-Verlag, pp. 377-397. Preprint available as \url{https://staff.math.su.se/hoehle/pubs/hoehle2010-preprint.pdf} \enc{Höhle}{Hoehle}, M. and Mazick, A. (2010): Aberration detection in R illustrated by Danish mortality monitoring. In: T. Kass-Hout and X. Zhang (Eds.), Biosurveillance: A Health Protection Priority, CRCPress. Preprint available as \url{https://staff.math.su.se/hoehle/pubs/hoehle_mazick2009-preprint.pdf} Brook, D. and Evans, D. A. (1972): An approach to the probability distribution of cusum run length. \emph{Biometrika} \bold{59}(3):539-549. } \examples{ ###################################################### #Run length of a time constant negative binomial CUSUM ###################################################### #In-control and out of control parameters mu0 <- 10 alpha <- 1/2 kappa <- 2 #Density for comparison in the negative binomial distribution dY <- function(y,mu,log=FALSE, alpha, ...) { dnbinom(y, mu=mu, size=1/alpha, log=log) } #In this case "n" is the maximum value to investigate the LLR for #It is assumed that beyond n the LLR is too unlikely to be worth #computing. LRCUSUM.runlength( mu=t(mu0), mu0=t(mu0), mu1=kappa*t(mu0), h=5, dfun = dY, n=rep(100,length(mu0)), alpha=alpha) h.grid <- seq(3,6,by=0.3) arls <- sapply(h.grid, function(h) { LRCUSUM.runlength( mu=t(mu0), mu0=t(mu0), mu1=kappa*t(mu0), h=h, dfun = dY, n=rep(100,length(mu0)), alpha=alpha,g=20)$arl }) plot(h.grid, arls,type="l",xlab="threshold h",ylab=expression(ARL[0])) ###################################################### #Run length of a time varying negative binomial CUSUM ###################################################### mu0 <- matrix(5*sin(2*pi/52 * 1:150) + 10,ncol=1) rl <- LRCUSUM.runlength( mu=t(mu0), mu0=t(mu0), mu1=kappa*t(mu0), h=2, dfun = dY, n=rep(100,length(mu0)), alpha=alpha,g=20) plot(1:length(mu0),rl$pmf,type="l",xlab="t",ylab="PMF") plot(1:length(mu0),rl$cdf,type="l",xlab="t",ylab="CDF") ######################################################## # Further examples contain the binomial, beta-binomial # and multinomial CUSUMs. Hopefully, these will be added # in the future. ######################################################## #dfun function for the multinomial distribution (Note: Only k-1 categories are specified). dmult <- function(y, size,mu, log = FALSE) { return(dmultinom(c(y,size-sum(y)), size = size, prob=c(mu,1-sum(mu)), log = log)) } #Example for the time-constant multinomial distribution #with size 100 and in-control and out-of-control parameters as below. n <- 100 pi0 <- as.matrix(c(0.5,0.3,0.2)) pi1 <- as.matrix(c(0.38,0.46,0.16)) #ARL_0 LRCUSUM.runlength(mu=pi0[1:2,,drop=FALSE],mu0=pi0[1:2,,drop=FALSE],mu1=pi1[1:2,,drop=FALSE], h=5,dfun=dmult, n=n, g=15)$arl #ARL_1 LRCUSUM.runlength(mu=pi1[1:2,,drop=FALSE],mu0=pi0[1:2,,drop=FALSE],mu1=pi1[1:2,,drop=FALSE], h=5,dfun=dmult, n=n, g=15)$arl } \author{M. \enc{Höhle}{Hoehle}} \keyword{regression} surveillance/man/twinstim_tiaf.Rd0000644000176200001440000000535312265262002016674 0ustar liggesusers\name{twinstim_tiaf} \alias{tiaf} \title{ Temporal Interaction Function Objects } \description{ A temporal interaction function for use in \code{\link{twinstim}} can be constructed via the \code{tiaf} function. It checks the supplied function elements, assigns defaults for missing arguments, and returns all checked arguments in a list. However, for standard applications it is much easier to use one of the pre-defined temporal interaction functions, e.g., \code{\link{tiaf.exponential}}. } \usage{ tiaf(g, G, deriv, Deriv, npars, validpars = NULL) } \arguments{ \item{g}{the temporal interaction function. It must accept two arguments, the first one being a vector of time points, the second one a parameter vector. For marked \code{twinstim}, it must accept the type of the event (integer code) as its third argument (either a single type for all locations or separate types for each location).} \item{G}{a primitive of \eqn{g(t)} (with respect to time). It must accept the same arguments as \code{g}, for instance a \emph{vector} of time points (not just a single one).} \item{deriv}{optional derivative of \eqn{g(t)} \emph{with respect to the parameters}. It takes the same arguments as \code{g} but returns a matrix with as many rows as there were time points in the input and \code{npars} columns. This derivative is necessary for the calculation of the score function in \code{twinstim()}, which is advantageous for the numerical log-likelihood maximization.} \item{Deriv}{optional primitive of \code{deriv} (with respect to time). It must accept the same arguments as \code{deriv}, \code{g} and \code{G} and returns a matrix with as many rows as there were time points in the input and \code{npars} columns. The integrated derivative is necessary for the score function in \code{twinstim}.} \item{npars}{the number of parameters of the temporal interaction function \code{g} (i.e. the length of its second argument).} \item{validpars}{ optional function taking one argument, the parameter vector, indicating if it is valid. This approach to specify parameter constraints is rarely needed, because usual box-constrained parameters can be taken into account by using L-BFGS-B as the optimization method in \code{twinstim} (with arguments \code{lower} and \code{upper}), and positivity constraints by using log-parametrizations. This component is not necessary (and ignored) if \code{npars == 0}. } } \value{ list of checked arguments. } \author{ Sebastian Meyer } \seealso{ \code{\link{tiaf.exponential}} for a pre-defined temporal interaction function, and \code{\link{siaf}} for the spatial interaction function. } \keyword{utilities} surveillance/man/imdepifit.Rd0000644000176200001440000000171114665117445015777 0ustar liggesusers\name{imdepifit} \alias{imdepifit} \docType{data} \title{ Example \code{twinstim} Fit for the \code{imdepi} Data } \description{ \code{data("imdepifit")} is a \code{\link{twinstim}} model fitted to the \code{\link{imdepi}} data. } \usage{data("imdepifit")} \format{ an object of class \code{"\link{twinstim}"} obtained from the following call using \code{data(imdepi)}: \Sexpr[stage=build,results=verbatim]{ data(imdepifit, package="surveillance") writeLines(deparse(imdepifit$call, width.cutoff = 25)) } } \seealso{ common methods for \code{"twinstim"} fits, exemplified using \code{imdepifit}, e.g., \code{\link{summary.twinstim}}, \code{\link{plot.twinstim}}, and \code{\link{simulate.twinstim}} } \examples{ data("imdepi", "imdepifit") ## how this fit was obtained imdepifit$call \dontshow{if (surveillance.options("allExamples")) ## reproduce "imdepifit" stopifnot(all.equal(imdepifit, eval(imdepifit$call))) } } \keyword{datasets} surveillance/man/scores.Rd0000644000176200001440000000726714431621542015324 0ustar liggesusers\name{scores} \alias{scores} \alias{scores.default} \alias{logs} \alias{rps} \alias{dss} \alias{ses} \title{ Proper Scoring Rules for Poisson or Negative Binomial Predictions } \description{ Proper scoring rules for Poisson or negative binomial predictions of count data are described in Czado et al. (2009). The following scores are implemented: logarithmic score (\code{logs}), ranked probability score (\code{rps}), Dawid-Sebastiani score (\code{dss}), squared error score (\code{ses}). } \usage{ scores(x, ...) \method{scores}{default}(x, mu, size = NULL, which = c("logs", "rps", "dss", "ses"), sign = FALSE, ...) logs(x, mu, size = NULL) rps(x, mu, size = NULL, k = 40, tolerance = sqrt(.Machine$double.eps)) dss(x, mu, size = NULL) ses(x, mu, size = NULL) } \arguments{ \item{x}{ the observed counts. All functions are vectorized and also accept matrices or arrays. Dimensions are preserved. } \item{mu}{ the means of the predictive distributions for the observations \code{x}. } \item{size}{ either \code{NULL} (default), indicating Poisson predictions with mean \code{mu}, or dispersion parameters of negative binomial forecasts for the observations \code{x}, parametrized as in \code{\link{dnbinom}} with variance \code{mu*(1+mu/size)}. } \item{which}{ a character vector specifying which scoring rules to apply. By default, all four proper scores are calculated. The normalized squared error score (\code{"nses"}) is also available but it is improper and hence not computed by default. } \item{sign}{ a logical indicating if the function should also return \code{sign(x-mu)}, i.e., the sign of the difference between the observed counts and corresponding predictions. } \item{\dots}{ unused (argument of the generic). } \item{k}{ scalar argument controlling the finite sum approximation for the \code{rps} with truncation at \code{max(x, ceiling(mu + k*sd))}. } \item{tolerance}{ absolute tolerance for the finite sum approximation employed in the \code{rps} calculation. A warning is produced if the approximation with \code{k} summands is insufficient for the specified \code{tolerance}. In this case, increase \code{k} for higher precision (or use a larger tolerance). } } \value{ The scoring functions return the individual scores for the predictions of the observations in \code{x} (maintaining their dimension attributes). The default \code{scores}-method applies the selected (\code{which}) scoring functions (and calculates \code{sign(x-mu)}) and returns the results in an array (via \code{\link{simplify2array}}), where the last dimension corresponds to the different scores. } \references{ Czado, C., Gneiting, T. and Held, L. (2009): Predictive model assessment for count data. \emph{Biometrics}, \bold{65} (4), 1254-1261. \doi{10.1111/j.1541-0420.2009.01191.x} } \seealso{ The R package \CRANpkg{scoringRules} implements the logarithmic score and the (continuous) ranked probability score for many distributions. } \author{ Sebastian Meyer and Michaela Paul } \examples{ mu <- c(0.1, 1, 3, 6, 3*pi, 100) size <- 0.5 set.seed(1) y <- rnbinom(length(mu), mu = mu, size = size) scores(y, mu = mu, size = size) scores(y, mu = mu, size = 1) # ses ignores the variance scores(y, mu = 1, size = size) ## apply a specific scoring rule scores(y, mu = mu, size = size, which = "rps") rps(y, mu = mu, size = size) \dontshow{# failed in surveillance <= 1.19.1 stopifnot(!is.unsorted(rps(3, mu = 10^-(0:8)), strictly = TRUE)) } ## rps() gives NA (with a warning) if the NegBin is too wide rps(1e5, mu = 1e5, size = 1e-5) } \keyword{univar} surveillance/man/zetaweights.Rd0000644000176200001440000000300012316635114016341 0ustar liggesusers\name{zetaweights} \alias{zetaweights} \title{ Power-Law Weights According to Neighbourhood Order } \description{ Compute power-law weights with decay parameter \code{d} based on a matrix of neighbourhood orders \code{nbmat} (e.g., as obtained via \code{\link{nbOrder}}). Without normalization and truncation, this is just \eqn{o^{-d}} (where \eqn{o} is a neighbourhood order). This function is mainly used internally for \code{\link{W_powerlaw}} weights in \code{\link{hhh4}} models. } \usage{ zetaweights(nbmat, d = 1, maxlag = max(nbmat), normalize = FALSE) } \arguments{ \item{nbmat}{numeric, symmetric matrix of neighbourhood orders.} \item{d}{single numeric decay parameter (default: 1). Should be positive.} \item{maxlag}{single numeric specifying an upper limit for the power law. For neighbourhood orders > \code{maxlag}, the resulting weight is 0. Defaults to no truncation.} \item{normalize}{Should the resulting weight matrix be normalized such that rows sum to 1?} } \value{ a numeric matrix with same dimensions and names as the input matrix. } \author{ Sebastian Meyer } \seealso{\code{\link{W_powerlaw}}} \examples{ nbmat <- matrix(c(0,1,2,2, 1,0,1,1, 2,1,0,2, 2,1,2,0), 4, 4, byrow=TRUE) zetaweights(nbmat, d=1, normalize=FALSE) # harmonic: o^-1 zetaweights(nbmat, d=1, normalize=TRUE) # rowSums=1 zetaweights(nbmat, maxlag=1, normalize=FALSE) # results in adjacency matrix } \keyword{spatial} \keyword{utilities} surveillance/man/hhh4_W_utils.Rd0000644000176200001440000000211313117736473016362 0ustar liggesusers\name{hhh4_W_utils} \alias{getNEweights} \alias{coefW} \title{ Extract Neighbourhood Weights from a Fitted \code{hhh4} Model } \description{ The \code{getNEweights} function extracts the (fitted) weight matrix/array from a \code{"hhh4"} object, after scaling and normalization. The \code{coefW} function extracts the coefficients of parametric neighbourhood weights from a \code{hhh4} fit (or directly from a corresponding coefficient vector), i.e., coefficients whose names begin with \dQuote{neweights}. } \usage{ getNEweights(object, pars = coefW(object), scale = ne$scale, normalize = ne$normalize) coefW(object) } \arguments{ \item{object}{an object of class \code{"hhh4"}. \code{coefW} also works with the coefficient vector.} \item{pars}{coefficients for parametric neighbourhood weights, such as for models using \code{\link{W_powerlaw}}. Defaults to the corresponding point estimates in \code{object}.} \item{scale,normalize}{parameters of the \code{ne} component of \code{\link{hhh4}}.} } \author{ Sebastian Meyer } \keyword{utilities} surveillance/man/intersectPolyCircle.Rd0000644000176200001440000000266214614717045020015 0ustar liggesusers\name{intersectPolyCircle} \alias{intersectPolyCircle} \alias{intersectPolyCircle.owin} %\alias{intersectPolyCircle.SpatialPolygons} # defunct in surveillance 1.22.0 \title{ Intersection of a Polygonal and a Circular Domain } \description{ This is a unifying wrapper around functionality of various packages dealing with spatial data. It computes the intersection of a circular domain and a polygonal domain (whose class defines the specific method). Currently the only supported class is \code{"\link[spatstat.geom]{owin}"} from package \CRANpkg{spatstat.geom}. } \usage{ intersectPolyCircle(object, center, radius, ...) \method{intersectPolyCircle}{owin}(object, center, radius, npoly = 32, ...) %\method{intersectPolyCircle}{SpatialPolygons}(object, center, radius, npoly = 32, ...) } \arguments{ \item{object}{a polygonal domain of one of the supported classes.} \item{center,radius,npoly}{see \code{\link{discpoly}}.} \item{\dots}{potential further arguments (from the generic).} } \value{ a polygonal domain of the same class as the input \code{object}. } \author{ Sebastian Meyer } \seealso{ \code{\link{discpoly}} to generate a polygonal approximation to a disc } \examples{ letterR <- surveillance:::LETTERR # an "owin" (internally used for checks) plot(letterR, axes = TRUE) plot(intersectPolyCircle(letterR, center = c(-1, 2), radius = 2), add = TRUE, col = 4, lwd = 3) } \keyword{spatial} \keyword{manip} surveillance/man/meningo.age.Rd0000644000176200001440000000156614662137762016225 0ustar liggesusers\name{meningo.age} \alias{meningo.age} \docType{data} \title{Meningococcal infections in France 1985-1997} \description{ Monthly counts of meningococcal infections in France 1985-1997. Here, the data is split into 4 age groups (<1, 1-5, 5-20, >20). } \usage{data(meningo.age)} \format{ An object of class \code{disProg} with 156 observations in each of 4 age groups. \describe{ \item{week}{Month index} \item{observed}{Matrix with number of counts in the corresponding month and age group} \item{state}{Boolean whether there was an outbreak -- dummy not implemented} \item{neighbourhood}{Neighbourhood matrix, all age groups are adjacent} \item{populationFrac}{Population fractions} } } \source{ ?? } \examples{ data(meningo.age) plot(meningo.age, title="Meningococcal infections in France 1985-97") plot(meningo.age, as.one=FALSE) } \keyword{datasets} surveillance/man/rotaBB.Rd0000644000176200001440000000106414662137762015200 0ustar liggesusers\name{rotaBB} \alias{rotaBB} \docType{data} \title{Rotavirus cases in Brandenburg, Germany, during 2002-2013 stratified by 5 age categories} \description{ Monthly reported number of rotavirus infections in the federal state of Brandenburg stratified by five age categories (00-04, 05-09, 10-14, 15-69, 70+) during 2002-2013. } \usage{data(rotaBB)} \format{ A \code{sts} object. } \source{ The data were queried on 19 Feb 2014 from the Survstat@RKI database of the German Robert Koch Institute (\url{https://survstat.rki.de/}). } \keyword{datasets} surveillance/man/momo.Rd0000644000176200001440000000504414665117445014777 0ustar liggesusers\name{momo} \alias{momo} \docType{data} \encoding{latin1} \title{Danish 1994-2008 all-cause mortality data for eight age groups} \description{ Weekly number of all cause mortality from 1994-2008 in each of the eight age groups <1, 1-4, 5-14, 15-44, 45-64, 65-74, 75-84 and 85+ years, see \enc{Höhle}{Hoehle} and Mazick (2010). } \usage{data(momo)} \format{ An object of class \code{"\linkS4class{sts}"} containing the weekly number of all-cause deaths in Denmark, 1994-2008 (782 weeks), for each of the eight age groups <1, 1-4, 5-14, 15-44, 45-64, 65-74, 75-84 and 85+ years. A special feature of the EuroMOMO data is that weeks follow the ISO 8601 standard, which can be handled by the \code{"sts"} class. The \code{population} slot of the \code{momo} object contains the population size in each of the eight age groups. These are yearly data obtained from the StatBank Denmark. } \source{ \emph{European monitoring of excess mortality for public health action} (EuroMOMO) project. \url{https://www.euromomo.eu/}. Department of Epidemiology, Statens Serum Institute, Copenhagen, Denmark StatBank Denmark, Statistics Denmark, \url{https://www.statistikbanken.dk/} } \examples{ data("momo") momo ## show the period 2000-2008 with customized x-axis annotation ## (this is Figure 1 in Hoehle and Mazick, 2010) oopts <- surveillance.options("stsTickFactors" = c("\%G" = 1.5, "\%Q"=.75)) plot(momo[year(momo) >= 2000,], ylab = "", xlab = "Time (weeks)", par.list = list(las = 1), col = c(gray(0.5), NA, NA), xaxis.tickFreq = list("\%G"=atChange, "\%Q"=atChange), xaxis.labelFreq = list("\%G"=atChange), xaxis.labelFormat = "\%G") surveillance.options(oopts) if (surveillance.options("allExamples")) { ## stratified monitoring from 2007-W40 using the Farrington algorithm phase2 <- which(epoch(momo) >= "2007-10-01") momo2 <- farrington(momo, control = list(range=phase2, alpha=0.01, b=5, w=4)) print(colSums(alarms(momo2))) plot(momo2, col = c(8, NA, 4), same.scale = FALSE) ## stripchart of alarms (Figure 5 in Hoehle and Mazick, 2010) plot(momo2, type = alarm ~ time, xlab = "Time (weeks)", main = "", alarm.symbol = list(pch=3, col=1, cex=1.5)) } } \references{ \enc{Höhle}{Hoehle}, M. and Mazick, A. (2010). Aberration detection in R illustrated by Danish mortality monitoring. In T. Kass-Hout and X. Zhang (eds.), \emph{Biosurveillance: A Health Protection Priority}, chapter 12. Chapman & Hall/CRC.\cr Preprint available at \url{https://staff.math.su.se/hoehle/pubs/hoehle_mazick2009-preprint.pdf} } \keyword{datasets} surveillance/man/twinstim_methods.Rd0000644000176200001440000001703214607740561017426 0ustar liggesusers\name{twinstim_methods} \alias{print.twinstim} \alias{summary.twinstim} \alias{coeflist.twinstim} \alias{vcov.twinstim} \alias{logLik.twinstim} \alias{nobs.twinstim} \alias{print.summary.twinstim} \alias{toLatex.summary.twinstim} \alias{xtable.twinstim} \alias{xtable.summary.twinstim} \title{ Print, Summary and Extraction Methods for \code{"twinstim"} Objects } \description{ Besides \code{\link{print}} and \code{\link{summary}} methods there are also some standard extraction methods defined for objects of class \code{"twinstim"}: \code{\link{vcov}}, \code{\link{logLik}}, and \code{\link{nobs}}. This also enables the use of, e.g., \code{\link{confint}} and \code{\link{AIC}}. The model \code{summary} can be exported to LaTeX by the corresponding \code{\link{toLatex}} or \code{\link[xtable]{xtable}} methods. } \usage{ \method{print}{twinstim}(x, digits = max(3, getOption("digits") - 3), ...) \method{summary}{twinstim}(object, test.iaf = FALSE, correlation = FALSE, symbolic.cor = FALSE, runtime = FALSE, ...) \method{coeflist}{twinstim}(x, ...) \method{vcov}{twinstim}(object, ...) \method{logLik}{twinstim}(object, ...) \method{nobs}{twinstim}(object, ...) \method{print}{summary.twinstim}(x, digits = max(3, getOption("digits") - 3), symbolic.cor = x$symbolic.cor, signif.stars = getOption("show.signif.stars"), ...) \method{toLatex}{summary.twinstim}(object, digits = max(3, getOption("digits") - 3), eps.Pvalue = 1e-4, align = "lrrrr", booktabs = getOption("xtable.booktabs", FALSE), withAIC = FALSE, ...) \method{xtable}{summary.twinstim}(x, caption = NULL, label = NULL, align = c("l", "r", "r", "r"), digits = 3, display = c("s", "f", "s", "s"), ..., ci.level = 0.95, ci.fmt = "\%4.2f", ci.to = "--", eps.Pvalue = 1e-4) } \arguments{ \item{x, object}{an object of class \code{"twinstim"} or \code{"summary.twinstim"}, respectively.} \item{digits}{ integer, used for number formatting with \code{signif()}. Minimum number of significant digits to be printed in values. } \item{test.iaf}{logical indicating if the simple Wald z- and p-values should be calculated for parameters of the interaction functions \code{siaf} and \code{tiaf}. Because it is often invalid or meaningless to do so, the default is \code{FALSE}. } \item{correlation}{ logical. If \code{TRUE}, the correlation matrix of the estimated parameters is returned and printed. } \item{symbolic.cor}{ logical. If \code{TRUE}, print the correlations in a symbolic form (see \code{symnum}) rather than as numbers. } \item{runtime}{ logical. If \code{TRUE}, the summary additionally includes the time elapsed and the number of log-likelihood and score function evaluations during model fitting. } \item{signif.stars}{logical. If \code{TRUE}, \dQuote{significance stars} are printed for each coefficient.} \item{eps.Pvalue}{passed to \code{\link{format.pval}}.} \item{booktabs}{logical indicating if the \code{toprule}, \code{midrule} and \code{bottomrule} commands from the LaTeX package \pkg{booktabs} should be used for horizontal lines rather than \code{hline}.} \item{withAIC}{logical indicating if the AIC and the log-likelihood of the model should be included below the table of coefficients in the LaTeX tabular.} \item{caption,label,align,display}{see \code{\link[xtable]{xtable}}.} \item{ci.level,ci.fmt,ci.to}{the confidence intervals are calculated at level \code{ci.level} and printed using \code{\link{sprintf}} with format \code{ci.fmt} and separator \code{ci.to}.} \item{\dots}{ For \code{print.summary.twinstim}, arguments passed to \code{\link{printCoefmat}}.\cr For all other methods: unused (argument of the generic). } } \details{ The estimated coefficients and standard Wald-type confidence intervals can be extracted using the default \code{\link{coef}} and \code{\link{confint}} methods from package \pkg{stats}. Note, however, that there is the useful \code{\link{coeflist}} method to list the coefficients by model component. The \code{print} and \code{summary} methods allow the compact or comprehensive representation of the fitting results, respectively. The former only prints the original function call, the estimated coefficients and the maximum log-likelihood value. The latter prints the whole coefficient matrix with standard errors, z- and p-values (see \code{\link{printCoefmat}}) -- separately for the endemic and the epidemic component -- and additionally the AIC, the achieved log-likelihood, the number of log-likelihood and score evaluations, and the runtime. They both append a big \dQuote{WARNING}, if the optimization algorithm did not converge. The \code{toLatex} method is essentially a translation of the printed summary table of coefficients to LaTeX code (using \pkg{xtable}). However, the \code{xtable} method does a different job in that it first converts coefficients to rate ratios (RR, i.e., the \code{exp}-transformation) and gives confidence intervals for those instead of standard errors and z-values. Intercepts and interaction function parameters are ignored by the \code{xtable} method. } \value{ The \code{print} methods return their first argument, invisibly, as they always should. The \code{vcov} method returns the estimated variance-covariance matrix of the parameters, which is the inverse of \code{object$fisherinfo} (estimate of the \emph{expected} Fisher information matrix). This \code{"fisherinfo"} is not always available (see \code{\link{twinstim}}), in which case \code{object$fisherinfo.observed} is used if available or an error is returned otherwise. The \code{logLik} and \code{nobs} methods return the maximum log-likelihood value of the model, and the number of events (excluding events of the prehistory), respectively. The \code{summary} method returns a list containing some summary statistics of the model, which is nicely printed by the corresponding \code{print} method. The \code{toLatex} method returns a character vector of class \code{"Latex"}, each element containing one line of LaTeX code (see \code{\link{print.Latex}}). The \code{xtable} method returns an object of class \code{"\link[xtable]{xtable}"}. Note that the column name of the confidence interval, e.g. \dQuote{95\% CI}, contains the percent symbol that may need to be escaped when printing the \code{"xtable"} in the output format (see \code{sanitize.text.function} in \code{\link[xtable]{print.xtable}}). This may also hold for row names. } \author{ Sebastian Meyer } \examples{ # load a fit of the 'imdepi' data, see the example in ?twinstim data("imdepifit") # print method imdepifit # extract point estimates (in a single vector or listed by model component) coef(imdepifit) coeflist(imdepifit) # variance-covariance matrix of endemic parameters # (inverse of expected Fisher information) unname(vcov(imdepifit)[1:4,1:4]) # the default confint() method may be used for Wald CI's confint(imdepifit, parm="e.typeC", level=0.95) # log-likelihood and AIC of the fitted model logLik(imdepifit) AIC(imdepifit) nobs(imdepifit) # produce a summary with parameter correlations and runtime information (s <- summary(imdepifit, correlation=TRUE, symbolic.cor=TRUE, runtime=TRUE)) # create LaTeX code of coefficient table toLatex(s, digits=2) \dontshow{.opt <- options(xtable.comment = FALSE)} # or using the xtable-method (which produces rate ratios) xtable(s) \dontshow{options(.opt)} } \keyword{methods} \keyword{print} \keyword{htest} surveillance/man/print.algoQV.Rd0000644000176200001440000000136313122471774016347 0ustar liggesusers\name{print.algoQV} \alias{print.algoQV} \title{Print Quality Value Object} \description{Print a single quality value object in a nicely formatted way} \usage{ \method{print}{algoQV}(x,...) } \arguments{ \item{x}{Quality Values object generated with \code{quality}} \item{...}{Further arguments (not really used)} } \examples{ # Create a test object disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 200, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) # Let this object be tested from rki1 survResObj <- algo.rki1(disProgObj, control = list(range = 50:200)) # Compute the quality values in a nice formatted way algo.quality(survResObj) } \keyword{print} surveillance/man/clapply.Rd0000644000176200001440000000124613117527513015464 0ustar liggesusers\name{clapply} \alias{clapply} \title{ Conditional \code{lapply} } \description{ Use \code{\link{lapply}} if the input is a list and otherwise apply the function directly to the input \emph{and} wrap the result in a list. The function is implemented as \preformatted{ if (is.list(X)) lapply(X, FUN, ...) else list(FUN(X, ...)) } } \usage{ clapply(X, FUN, ...) } \arguments{ \item{X}{a list or a single \code{R} object on which to apply \code{FUN}.} \item{FUN}{the function to be applied to (each element of) \code{X}.} \item{\dots}{optional arguments to \code{FUN}.} } \value{ a list (of length 1 if \code{X} is not a list). } \keyword{iteration} \keyword{list} surveillance/man/stsNewport.Rd0000644000176200001440000000123314662137762016215 0ustar liggesusers\encoding{latin1} \name{stsNewport} \alias{stsNewport} \docType{data} \title{Salmonella Newport cases in Germany 2001-2015} \description{ Reported number of cases of the Salmonella Newport serovar in Germany 2001-2015, by date of disease onset. The slot \code{control} contains a matrix \code{reportingTriangle$n} with the reporting triangle as described in Salmon et al. (2015). } \usage{data(stsNewport)} \format{ A \code{sts} object. } \references{ Salmon, M., Schumacher, D., Stark, K., \enc{Höhle}{Hoehle}, M. (2015): Bayesian outbreak detection in the presence of reporting delays. Biometrical Journal, 57 (6), 1051-1067. } \keyword{datasets} surveillance/man/estimateGLRNbHook.Rd0000644000176200001440000000131013122471774017274 0ustar liggesusers\name{estimateGLRNbHook} \alias{estimateGLRNbHook} \encoding{latin1} \title{Hook function for in-control mean estimation} \description{ Estimation routine for the in-control mean of \code{\link{algo.glrpois}}. In \R < 2.14.0 and \pkg{surveillance} < 1.4 (i.e., without a package namespace) users could customize this function simply by defining a modified version in their workspace. This is no longer supported. } \usage{ estimateGLRNbHook() } \value{ A list with elements \item{\code{mod}}{resulting model of a call of \code{glm.nb}} \item{\code{range}}{vector of length as \code{range} containing the predicted values} } \seealso{ \code{\link{algo.glrnb}} } \author{M. Hoehle} \keyword{internal} surveillance/man/ks.plot.unif.Rd0000644000176200001440000000434314244757706016366 0ustar liggesusers\encoding{latin1} \name{ks.plot.unif} \alias{ks.plot.unif} \title{ Plot the ECDF of a uniform sample with Kolmogorov-Smirnov bounds } \description{ This plot function takes a univariate sample that should be tested for a U(0,1) distribution, plots its empirical cumulative distribution function (\code{\link{ecdf}}), and adds a confidence band by inverting the corresponding Kolmogorov-Smirnov test (\code{\link{ks.test}}). The uniform distribution is rejected if the ECDF is not completely inside the confidence band. } \usage{ ks.plot.unif(U, conf.level = 0.95, exact = NULL, col.conf = "gray", col.ref = "gray", xlab = expression(u[(i)]), ylab = "Cumulative distribution") } \arguments{ \item{U}{ numeric vector containing the sample. Missing values are (silently) ignored. } \item{conf.level}{ confidence level for the K-S-test (defaults to 0.95), can also be a vector of multiple levels. } \item{exact}{see \code{\link{ks.test}}.} \item{col.conf}{ colour of the confidence lines. } \item{col.ref}{ colour of the diagonal reference line. } \item{xlab, ylab}{ axis labels. } } \value{ \code{NULL} (invisibly). } \author{ Michael H\enc{ö}{oe}hle and Sebastian Meyer. The code re-uses fragments from the \link{ks.test} source file \url{https://svn.R-project.org/R/trunk/src/library/stats/R/ks.test.R}, with Copyright (C) 1995-2022 The R Core Team, available under GPL-2 (or later), and C functionality from the source file \url{https://svn.R-project.org/R/trunk/src/library/stats/src/ks.c}, partially based on code published in Marsaglia et al. (2003), with Copyright (C) 1999-2022 The R Core Team, also available under GPL-2 (or later). } \references{ George Marsaglia and Wai Wan Tsang and Jingbo Wang (2003): Evaluating Kolmogorov's distribution. \emph{Journal of Statistical Software}, \bold{8} (18). \doi{10.18637/jss.v008.i18} } \seealso{ \code{\link{ks.test}} for the Kolmogorov-Smirnov test, as well as \code{\link{checkResidualProcess}}, which makes use of this plot function. } \examples{ samp <- runif(99) ks.plot.unif(samp, conf.level=c(0.95, 0.99), exact=TRUE) ks.plot.unif(samp, conf.level=c(0.95, 0.99), exact=FALSE) } \keyword{hplot} \keyword{htest} surveillance/man/ha.Rd0000644000176200001440000000170015023340236014374 0ustar liggesusers\name{ha} \alias{ha} \alias{ha.sts} \docType{data} \title{Hepatitis A in Berlin} \description{ Number of Hepatitis A cases among adult (age>18) males in Berlin, 2001-2006. An increase is seen during 2006. } \usage{ data("ha") data("ha.sts") } \format{ \code{ha} is a \code{disProg} object containing \eqn{290\times 12}{290 x 12} observations starting from week 1 in 2001 to week 30 in 2006. \code{ha.sts} was generated from \code{ha} via the converter function \code{\link{disProg2sts}} and includes a map of Berlin's districts. } \source{ Robert Koch-Institut: SurvStat: \url{https://survstat.rki.de/}; Queried on 25 August 2006. Robert Koch Institut, Epidemiologisches Bulletin 33/2006, p.290. } \examples{ ## deprecated "disProg" object data("ha") ha plot(aggregate(ha)) ## new-style "sts" object data("ha.sts") ha.sts plot(ha.sts, ~time) # = plot(aggregate(ha.sts, by = "unit")) plot(ha.sts, ~unit, labels = TRUE) } \keyword{datasets} surveillance/man/R0.Rd0000644000176200001440000002045313514363214014277 0ustar liggesusers\encoding{latin1} \name{R0} \alias{R0} \alias{R0.twinstim} \alias{R0.simEpidataCS} \alias{simpleR0} \title{Computes reproduction numbers from fitted models} \description{ The S3 generic function \code{R0} defined in package \pkg{surveillance} is intended to compute reproduction numbers from fitted epidemic models. The package currently defines a method for the \code{"\link{twinstim}"} class, which computes expected numbers of infections caused by infected individuals depending on the event type and marks attached to the individual, which contribute to the infection pressure in the epidemic predictor of that class. There is also a method for simulated \code{"epidataCS"} (just a wrapper for the \code{"twinstim"}-method). } \usage{ R0(object, ...) \method{R0}{twinstim}(object, newevents, trimmed = TRUE, newcoef = NULL, ...) \method{R0}{simEpidataCS}(object, trimmed = TRUE, ...) simpleR0(object, eta = coef(object)[["e.(Intercept)"]], eps.s = NULL, eps.t = NULL, newcoef = NULL) } \arguments{ \item{object}{A fitted epidemic model object for which an \code{R0} method exists.} \item{newevents}{ an optional \code{data.frame} of events for which the reproduction numbers should be calculated. If omitted, it is calculated for the original events from the fit. In this case, if \code{trimmed = TRUE} (the default), the result is just \code{object$R0}; however, if \code{trimmed = FALSE}, the model environment is required, i.e. \code{object} must have been fitted with \code{model = TRUE}. For the \code{twinstim} method, \code{newevents} must at least contain the following columns: the event \code{time} (only for \code{trimmed = TRUE}) and \code{type} (only for multi-type epidemics), the maximum interaction ranges \code{eps.t} and \code{eps.s}, as well as columns for the marks and \code{stgrid} variables used in the epidemic component of the fitted \code{"twinstim"} \code{object} as stored in \code{formula(object)$epidemic}. For \code{trimmed} R0 values, \code{newevents} must additionally contain the components \code{.influenceRegion} and, if using the \code{Fcircle} trick in the \code{siaf} specification, also \code{.bdist} (cf. the hidden columns in the \code{events} component of class \code{"epidataCS"}). } \item{trimmed}{ logical indicating if the individual reproduction numbers should be calculated by integrating the epidemic intensities over the observation period and region only (\code{trimmed = TRUE}) or over the whole time-space domain R+ x R^2 (\code{trimmed = FALSE}). By default, if \code{newevents} is missing, the trimmed \code{R0} values stored in \code{object} are returned. Trimming means that events near the (spatial or temporal) edges of the observation domain have lower reproduction numbers (ceteris paribus) because events outside the observation domain are not observed. } \item{newcoef}{ the model parameters to use when calculating reproduction numbers. The default (\code{NULL}) is to use the MLE \code{coef(object)}. This argument mainly serves the construction of Monte Carlo confidence intervals by evaluating \code{R0} for parameter vectors sampled from the asymptotic multivariate normal distribution of the MLE, see Examples. } \item{\dots}{additional arguments passed to methods. Currently unused for the \code{twinstim} method.} \item{eta}{a value for the epidemic linear predictor, see details.} \item{eps.s,eps.t}{the spatial/temporal radius of interaction. If \code{NULL} (the default), the original value from the data is used if this is unique and an error is thrown otherwise.} } \details{ For the \code{"\link{twinstim}"} class, the individual-specific expected number \eqn{\mu_j} of infections caused by individual (event) \eqn{j} inside its theoretical (untrimmed) spatio-temporal range of interaction given by its \code{eps.t} (\eqn{\epsilon}) and \code{eps.s} (\eqn{\delta}) values is defined as follows (cf. Meyer et al, 2012): \deqn{\mu_j = e^{\eta_j} \cdot \int_{b(\bold{0},\delta)} f(\bold{s}) d\bold{s} \cdot \int_0^\epsilon g(t) dt .} Here, \eqn{b(\bold{0},\delta)} denotes the disc centred at (0,0)' with radius \eqn{\delta}, \eqn{\eta_j} is the epidemic linear predictor, \eqn{g(t)} is the temporal interaction function, and \eqn{f(\bold{s})} is the spatial interaction function. For a type-specific \code{twinstim}, there is an additional factor for the number of event types which can be infected by the type of event \eqn{j} and the interaction functions may be type-specific as well. Alternatively to the equation above, the \code{trimmed} (observed) reproduction numbers are obtain by integrating over the observed infectious domains of the individuals, i.e. integrate \eqn{f} over the intersection of the influence region with the observation region \code{W} (i.e. over \eqn{\{ W \cap b(\bold{s}_j,\delta) \} - \bold{s}_j}) and \eqn{g} over the intersection of the observed infectious period with the observation period \eqn{(t_0;T]} (i.e. over \eqn{(0; \min(T-t_j,\epsilon)]}). The function \code{simpleR0} computes \deqn{\exp(\eta) \cdot \int_{b(\bold{0},\delta)} f(\bold{s}) d\bold{s} \cdot \int_0^{\epsilon} g(t) dt ,} where \eqn{\eta} defaults to \eqn{\gamma_0} disregarding any epidemic effects of types and marks. It is thus only suitable for simple epidemic \code{\link{twinstim}} models with \code{epidemic = ~1}, a diagonal (or secondary diagonal) \code{qmatrix}, and type-invariant interaction functions. \code{simpleR0} mainly exists for use by \code{\link{epitest}}. (Numerical) Integration is performed exactly as during the fitting of \code{object}, for instance \code{object$control.siaf} is queried if necessary. } \value{ For the \code{R0} methods, a numeric vector of estimated reproduction numbers from the fitted model \code{object} corresponding to the rows of \code{newevents} (if supplied) or the original fitted events including events of the prehistory. For \code{simpleR0}, a single number (see details). } \references{ Meyer, S., Elias, J. and H\enc{ö}{oe}hle, M. (2012): A space-time conditional intensity model for invasive meningococcal disease occurrence. \emph{Biometrics}, \bold{68}, 607-616. \doi{10.1111/j.1541-0420.2011.01684.x} } \author{Sebastian Meyer} \examples{ ## load the 'imdepi' data and a model fit data("imdepi", "imdepifit") ## calculate individual and type-specific reproduction numbers R0s <- R0(imdepifit) tapply(R0s, imdepi$events@data[names(R0s), "type"], summary) ## untrimmed R0 for specific event settings refevent <- data.frame(agegrp = "[0,3)", type = "B", eps.s = Inf, eps.t = 30) setting2 <- data.frame(agegrp = "[3,19)", type = "C", eps.s = Inf, eps.t = 14) newevents <- rbind("ref" = refevent, "event2" = setting2) (R0_examples <- R0(imdepifit, newevents = newevents, trimmed = FALSE)) stopifnot(all.equal(R0_examples[["ref"]], simpleR0(imdepifit))) ### compute a Monte Carlo confidence interval ## use a simpler model with constant 'siaf' for speed simplefit <- update(imdepifit, epidemic=~type, siaf=NULL, subset=NULL) ## we'd like to compute the mean R0's by event type meanR0ByType <- function (newcoef) { R0events <- R0(simplefit, newcoef=newcoef) tapply(R0events, imdepi$events@data[names(R0events),"type"], mean) } (meansMLE <- meanR0ByType(newcoef=NULL)) ## sample B times from asymptotic multivariate normal of the MLE B <- 5 # CAVE: toy example! In practice this has to be much larger set.seed(123) parsamples <- MASS::mvrnorm(B, mu=coef(simplefit), Sigma=vcov(simplefit)) ## for each sample compute the 'meanR0ByType' meansMC <- apply(parsamples, 1, meanR0ByType) ## get the quantiles and print the result cisMC <- apply(cbind(meansMLE, meansMC), 1, quantile, probs=c(0.025,0.975)) print(rbind(MLE=meansMLE, cisMC)) ### R0 for a simple epidemic model ### without epidemic covariates, i.e., all individuals are equally infectious mepi1 <- update(simplefit, epidemic = ~1, subset = type == "B", model = TRUE, verbose = FALSE) ## using the default spatial and temporal ranges of interaction (R0B <- simpleR0(mepi1)) # eps.s=200, eps.t=30 stopifnot(identical(R0B, R0(mepi1, trimmed = FALSE)[[1]])) ## assuming smaller interaction ranges (but same infection intensity) simpleR0(mepi1, eps.s = 50, eps.t = 15) } \keyword{methods} \keyword{univar} surveillance/man/residualsCT.Rd0000644000176200001440000000444713433452051016243 0ustar liggesusers\name{residualsCT} \alias{residuals.twinSIR} \alias{residuals.twinstim} \alias{residuals.simEpidataCS} \title{ Extract Cox-Snell-like Residuals of a Fitted Point Process } \description{ Extract the \dQuote{residual process} (cf. Ogata, 1988) of a fitted point process model specified through the conditional intensity function, for instance a model of class \code{"\link{twinSIR}"} or \code{"\link{twinstim}"} (and also \code{"\link{simEpidataCS}"}). The residuals are defined as the fitted cumulative intensities at the event times, and are generalized residuals similar to those discussed in Cox and Snell (1968). } \usage{ \method{residuals}{twinSIR}(object, ...) \method{residuals}{twinstim}(object, ...) \method{residuals}{simEpidataCS}(object, ...) } \arguments{ \item{object}{ an object of one of the aforementioned model classes. } \item{\dots}{unused (argument of the generic).} } \details{ For objects of class \code{twinstim}, the residuals may already be stored in the object as component \code{object$tau} if the model was fitted with \code{cumCIF = TRUE} (and they always are for \code{"simEpidataCS"}). In this case, the \code{residuals} method just extracts these values. Otherwise, the residuals have to be calculated, which is only possible with access to the model environment, i.e. \code{object} must have been fitted with \code{model = TRUE}. The calculated residuals are then also appended to \code{object} for future use. However, if \code{cumCIF} and \code{model} were both set to true in the \code{object} fit, then it is not possible to calculate the residuals and the method returns an error. } \value{ Numeric vector of length the number of events of the corresponding point process fitted by \code{object}. This is the observed residual process. } \references{ Ogata, Y. (1988) Statistical models for earthquake occurrences and residual analysis for point processes. \emph{Journal of the American Statistical Association}, 83, 9-27 Cox, D. R. & Snell, E. J. (1968) A general definition of residuals. \emph{Journal of the Royal Statistical Society. Series B (Methodological)}, 30, 248-275 } \seealso{ \code{\link{checkResidualProcess}} to graphically check the goodness-of-fit of the underlying model. } \author{ Sebastian Meyer } \keyword{methods} surveillance/man/polyAtBorder.Rd0000644000176200001440000000330614614160257016426 0ustar liggesusers\name{polyAtBorder} \alias{polyAtBorder} \title{Indicate Polygons at the Border} \description{ Determines which polygons of a \code{"\linkSPclass{SpatialPolygons}"} object are at the border, i.e. have coordinates in common with the spatial union of all polygons (constructed using \code{\link{unionSpatialPolygons}}). } \usage{ polyAtBorder(SpP, snap = sqrt(.Machine$double.eps), method = "sf", ...) } \arguments{ \item{SpP}{ an object of class \code{"\linkSPclass{SpatialPolygons}"}. } \item{snap}{ tolerance used to consider coordinates as identical. } \item{method}{method to use for \code{\link{unionSpatialPolygons}}. Defaults to \pkg{sf}, since \pkg{polyclip} uses integer arithmetic, which causes rounding errors usually requiring tuning of (i.e., increasing) the tolerance parameter \code{snap} (see example below).} \item{\dots}{further arguments passed to the chosen \code{method}.} } \value{ logical vector of the same length as \code{SpP} also inheriting its \code{row.names}. } \author{ Sebastian Meyer } \examples{ ## Load districts of Germany load(system.file("shapes", "districtsD.RData", package = "surveillance")) ## Determine districts at the border and check the result on the map if (requireNamespace("sf")) { atBorder <- polyAtBorder(districtsD, method = "sf") if (interactive()) plot(districtsD, col = atBorder) table(atBorder) } ## For method = "polyclip", a higher snapping tolerance is required ## to obtain the correct result if (requireNamespace("polyclip")) { atBorder <- polyAtBorder(districtsD, snap = 1e-6, method = "polyclip") if (interactive()) plot(districtsD, col = atBorder) table(atBorder) } } \keyword{spatial} surveillance/man/hhh4_formula.Rd0000644000176200001440000000602313122471774016401 0ustar liggesusers\name{hhh4_formula} \alias{fe} \alias{ri} \title{ Specify Formulae in a Random Effects HHH Model } \description{ The special functions \code{fe} and \code{ri} are used to specify unit-specific effects of covariates and random intercept terms, respectively, in the component formulae of \code{\link{hhh4}}. } \usage{ fe(x, unitSpecific = FALSE, which = NULL, initial = NULL) ri(type = c("iid","car"), corr = c("none", "all"), initial.fe = 0, initial.var = -.5, initial.re = NULL) } \arguments{ \item{x}{an expression like \code{sin(2*pi*t/52)} involving the time variable \code{t}, or just \code{1} for an intercept. In general this covariate expression might use any variables contained in the \code{control$data} argument of the parent \code{\link{hhh4}} call.} \item{unitSpecific}{logical indicating if the effect of \code{x} should be unit-specific. This is a convenient shortcut for \code{which = rep(TRUE, nUnits)}, where \code{nUnits} is the number of units (i.e., columns of the \code{"sts"} object).} \item{which}{vector of logicals indicating which unit(s) should get an unit-specific parameter. For units with a \code{FALSE} value, the effect term for \code{x} will be zero in the log-linear predictor. Note especially that setting a \code{FALSE} value for the intercept term of a unit, e.g., \code{ar = list(f = ~-1 + fe(1, which=c(TRUE, FALSE)))} in a bivariate \code{hhh4} model, does \emph{not} mean that the (autoregressive) model component is omitted for this unit, but that \eqn{\log(\lambda_1) = \alpha_1} and \eqn{\log(\lambda_2) = 0}, which is usually not of interest. ATM, omitting an autoregressive effect for a specific unit is not possible.\cr If \code{which=NULL}, the parameter is assumed to be the same for all units.} \item{initial}{initial values (on internal scale!) for the fixed effects used for optimization. The default (\code{NULL}) means to use zeroes.} \item{type}{random intercepts either follow an IID or a CAR model.} \item{corr}{whether random effects in different components (such as \code{ar} and \code{end}) should be correlated or not.} \item{initial.fe}{initial value for the random intercept mean.} \item{initial.var}{initial values (on internal scale!) for the variance components used for optimization.} \item{initial.re}{initial values (on internal scale!) for the random effects used for optimization. The default \code{NULL} are random numbers from a normal distribution with zero mean and variance 0.001.} } \seealso{ \code{\link{addSeason2formula}} \code{hhh4} model specifications in \code{vignette("hhh4")}, \code{vignette("hhh4_spacetime")} or on the help page of \code{\link{hhh4}}. } \note{ These special functions are intended for use in component formulae of \code{hhh4} models and are not exported from the package namespace. If unit-specific fixed or random intercepts are specified, an overall intercept must be excluded (by \code{-1}) in the component formula. } \keyword{regression} surveillance/man/macros/0000755000176200001440000000000014614160257015013 5ustar liggesuserssurveillance/man/macros/linkSPclass.Rd0000644000176200001440000000014114614160257017524 0ustar liggesusers%\linkS4class lacks an optional package anchor \newcommand{\linkSPclass}{\link[sp:#1-class]{#1}} surveillance/man/fanplot.Rd0000644000176200001440000000723313325600040015451 0ustar liggesusers\name{fanplot} \alias{fanplot} \title{Fan Plot of Forecast Distributions} \description{ The \code{fanplot()} function in \pkg{surveillance} wraps functionality of the dedicated \CRANpkg{fanplot} package, employing a different default style and optionally adding point predictions and observed values. } \usage{ fanplot(quantiles, probs, means = NULL, observed = NULL, start = 1, fan.args = list(), means.args = list(), observed.args = list(), key.args = NULL, xlim = NULL, ylim = NULL, log = "", xlab = "Time", ylab = "No. infected", add = FALSE, ...) } \arguments{ \item{quantiles}{ a time x \code{probs} matrix of forecast quantiles at each time point. } \item{probs}{ numeric vector of probabilities with values between 0 and 1. } \item{means}{ (optional) numeric vector of point forecasts. } \item{observed}{ (optional) numeric vector of observed values. } \item{start}{ time index (x-coordinate) of the first prediction. } \item{fan.args}{ a list of graphical parameters for the \code{\link[fanplot]{fan}}, e.g., to employ a different \code{\link{colorRampPalette}} as \code{fan.col}, or to enable contour lines via \code{ln}. } \item{means.args}{ a list of graphical parameters for \code{\link{lines}} to modify the plotting style of the \code{means}. The default is a white line within the fan. } \item{observed.args}{ a list of graphical parameters for \code{\link{lines}} to modify the plotting style of the \code{observed} values. } \item{key.args}{ if a list, a color key (in \code{\link[fanplot]{fan}()}'s \code{"boxfan"}-style) is added to the fan chart. The list may include positioning parameters \code{start} (the x-position) and \code{ylim} (the y-range of the color key), \code{space} to modify the width of the boxfan, and \code{rlab} to modify the labels. An alternative way of labeling the quantiles is via the argument \code{ln} in \code{fan.args}. } \item{xlim,ylim}{ axis ranges. } \item{log}{ a character string specifying which axes are to be logarithmic, e.g., \code{log="y"} (see \code{\link{plot.default}}). } \item{xlab,ylab}{ axis labels. } \item{add}{ logical indicating if the fan plot should be added to an existing plot. } \item{\dots}{ further arguments are passed to \code{\link{plot.default}}. For instance, \code{panel.first} could be used to initialize the plot with \code{\link{grid}(nx=NA, ny=NULL)} lines. } } \value{ \code{NULL} (invisibly), with the side effect of drawing a fan chart. } \author{ Sebastian Meyer } \seealso{ the underlying \code{\link[fanplot]{fan}} function in package \CRANpkg{fanplot}. The function is used in \code{\link{plot.oneStepAhead}} and \code{\link{plot.hhh4sims}}. } \examples{ ## artificial data example to illustrate the graphical options if (requireNamespace("fanplot")) { means <- c(18, 19, 20, 25, 26, 35, 34, 25, 19) y <- rlnorm(length(means), log(means), 0.5) quantiles <- sapply(1:99/100, qlnorm, log(means), seq(.5,.8,length.out=length(means))) ## default style with point predictions, color key and log-scale fanplot(quantiles = quantiles, probs = 1:99/100, means = means, observed = y, key.args = list(start = 1, space = .3), log = "y") ## with contour lines instead of a key, and different colors pal <- colorRampPalette(c("darkgreen", "gray93")) fanplot(quantiles = quantiles, probs = 1:99/100, observed = y, fan.args = list(fan.col = pal, ln = c(5,10,25,50,75,90,95)/100), observed.args = list(type = "b", pch = 19)) } } \keyword{hplot} \keyword{distribution} surveillance/man/salmNewport.Rd0000644000176200001440000000153314662137762016343 0ustar liggesusers\name{salmNewport} \alias{salmNewport} \docType{data} \title{Salmonella Newport cases in Germany 2004-2013} \description{ Reported number of cases of the Salmonella Newport serovar in the 16 German federal states 2004-2013. } \usage{data(salmNewport)} \format{ A \code{sts} object. } \source{ The data were queried from the SurvStat@RKI database of the German Robert Koch Institute (\url{https://survstat.rki.de/}). A detailed description of the 2011 outbreak can be found in the publication Bayer, C., Bernard, H., Prager, R., Rabsch, W., Hiller, P., Malorny, B., Pfefferkorn, B., Frank, C., de Jong, A., Friesema, I., Start, K., Rosner, B.M. (2014), An outbreak of Salmonella Newport associated with mung bean sprouts in Germany and the Netherlands, October to November 2011, Eurosurveillance 19(1):pii=20665. } \keyword{datasets} surveillance/man/stsplot_time.Rd0000644000176200001440000002044514657422475016563 0ustar liggesusers\encoding{latin1} \name{stsplot_time} \alias{stsplot_time} \alias{stsplot_time1} \alias{stsplot_alarm} \title{ Time-Series Plots for \code{"sts"} Objects } \description{ These are the \code{plot} variants of \code{type=observed~time|unit}, \code{type=observed~time}, and \code{type=alarm~time} for \code{"\linkS4class{sts}"} objects (see the central \code{"sts"} \code{\link[=plot,sts,missing-method]{plot}}-method for an overview of plot types). } \usage{ stsplot_time(x, units=NULL, as.one=FALSE, same.scale=TRUE, par.list=list(), ...) stsplot_time1(x, k=1, ylim=NULL, axes=TRUE, xaxis.tickFreq=list("\%Q"=atChange), xaxis.labelFreq=xaxis.tickFreq, xaxis.labelFormat="\%G\n\n\%OQ", epochsAsDate=x@epochAsDate, xlab="time", ylab="No. infected", main=NULL, type="s", lty=c(1,1,2), col=c(NA,1,4), lwd=c(1,1,1), outbreak.symbol=list(pch=3, col=3, cex=1, lwd=1), alarm.symbol=list(pch=24, col=2, cex=1, lwd=1), legend.opts=list(), dx.upperbound=0L, hookFunc=function(){}, .hookFuncInheritance=function() {}, ...) stsplot_alarm(x, lvl=rep(1,ncol(x)), xaxis.tickFreq=list("\%Q"=atChange), xaxis.labelFreq=xaxis.tickFreq, xaxis.labelFormat="\%G\n\n\%OQ", epochsAsDate=x@epochAsDate, xlab="time", ylab="", main=NULL, outbreak.symbol=list(pch=3, col=3, cex=1, lwd=1), alarm.symbol=list(pch=24, col=2, cex=1, lwd=1), cex.yaxis=1, ...) } \arguments{ \item{x}{an object of class \code{"\linkS4class{sts}"}.} \item{units}{optional integer or character vector to select the units (=columns of \code{observed(x)}) to plot. The default is to plot all time series. If \code{as.one=FALSE}, \code{stsplot_time1} is called \code{for (k in units)} with \code{mfrow} splitting (see \code{par.list}). Note that if there are too many \code{units}, the default \code{mfrow} setting might lead to the error \dQuote{figure margins too large} (meaning that the units do not fit onto a single page).} \item{as.one}{logical indicating if all time series should be plotted in a single frame (using \code{\link{matplot}}).} \item{same.scale}{logical indicating if all time series should be plotted with the same \code{ylim}. Default is to do so. Only relevant for multivariate plots (\code{ncol(x) > 1}).} \item{par.list}{a list of arguments delivered to a call of \code{\link{par}} to set graphical parameters before plotting. The \code{mfrow} splitting is handled per default. Afterwards, the \code{par}ameters are reverted to their original values. Use \code{par.list=NULL} to disable the internal \code{par} call.} \item{k}{the unit to plot, i.e., an element of \code{1:ncol(x)}.} \item{ylim}{the y limits of the plot(s). Ignored if \code{same.scale=FALSE}.} \item{axes}{a logical value indicating whether both axes should be drawn on the plot.} \item{xaxis.tickFreq,xaxis.labelFreq,xaxis.labelFormat}{ arguments for \code{\link{addFormattedXAxis}} if \code{epochsAsDate=TRUE}. Use \code{xaxis.labelFormat=NULL} to get a standard x-axis (without date labels).} \item{epochsAsDate}{Boolean indicating whether to treat the epochs as Date objects (or to transform them to dates such that the new x-axis formatting is applied). Default: Value of the \code{epochAsDate} slot of \code{x}.} \item{xlab}{a title for the x axis. See \code{plot.default}.} \item{ylab}{a title for the y axis. See \code{plot.default}.} \item{main}{an overall title for the plot: see 'title'.} \item{type}{type of plot to do.} \item{lty}{vector of length 3 specifying the line type for the three lines in the plot -- see \code{col} argument.} \item{col}{Vector of length 3 specifying the color to use in the plot. The first color is the fill color of the polygons for the counts bars (\code{NA} for unfilled), the 2nd element denotes their border color, the 3rd element is the color of the \code{upperbound} plotting.} \item{lwd}{Vector of length 3 specifying the line width of the three elements to plot. See also the \code{col} argument.} \item{alarm.symbol}{a list with entries \code{pch}, \code{col}, \code{cex} and \code{lwd} specifying the appearance of the alarm symbol in the plot.} \item{outbreak.symbol}{a list with entries \code{pch}, \code{col}, \code{cex} and \code{lwd} specifying the appearance of the outbreak symbol in the plot. Currently ignored by \code{stsplot_alarm}.} \item{legend.opts}{a list of arguments for the \code{\link{legend}}. If \code{\link{missing}(legend.opts)} (i.e., not explicitly specified), the default legend will only be added if the \code{"sts"} object contains outbreaks, alarms, or upperbounds. The default legend options are \describe{ \item{\code{x}}{\code{"top"}} \item{\code{legend}}{\code{c("Infected","Threshold","Outbreak","Alarm")[included]}} \item{\code{lty,lwd,pch,col}}{the corresponding graphical settings of the included elements} } where individual elements are only \code{included} in the legend if they are plotted (except for alarms, which are also included if upperbounds exist). To disable the legend, use \code{legend.opts=NULL}. } \item{dx.upperbound}{horizontal change in the plotting of the upperbound line. Sometimes it can be convenient to offset this line a little for better visibility.} \item{lvl}{A vector of length \code{ncol(x)}, which is used to specify the hierarchy level for each time series in the sts object for alarm plots.} \item{cex.yaxis}{The magnification to be used for y-axis annotation.} \item{hookFunc}{a function that is called after all the basic plotting has be done, i.e., it is not possible to control formatting with this function. See Examples.} \item{.hookFuncInheritance}{a function which is altered by sub-classes plot method. Do not alter this function manually.} \item{...}{further arguments for the function \code{matplot}. If e.g. \code{xlab} or \code{main} are provided they overwrite the default values.} } \details{ The time series plot relies on the work-horse \code{stsplot_time1}. Its arguments are (almost) similar to \code{\link{plot.survRes}}. } \value{ \code{NULL} (invisibly). The functions are called for their side-effects. } \author{ Michael H\enc{ö}{oe}hle and Sebastian Meyer } \seealso{ There is an \code{\link[=autoplot.sts]{autoplot}}-method, which implements \CRANpkg{ggplot2}-based time-series plots of \code{"sts"} objects. The \code{\link{stsplot}} help page gives an overview of other types of plots for \code{"sts"} objects. } \examples{ data("ha.sts") print(ha.sts) plot(ha.sts, type=observed ~ time | unit) # default multivariate type plot(ha.sts, units=c("mitt", "pank")) # selected units plot(ha.sts, type=observed ~ time) # aggregated over all districts ## Hook function example hookFunc <- function() grid(NA,NULL,lwd=1) plot(ha.sts, hookFunc=hookFunc) ## another multivariate time series example plotted "as.one" data("measlesDE") plot(measlesDE, units=1:2, as.one=TRUE, legend.opts=list(cex=0.8)) ## more sophisticated plots are offered by package "xts" if (requireNamespace("xts")) plot(as.xts.sts(measlesDE)) ## Use ISO8601 date formatting (see ?strptime) and no legend data("salmNewport") plot(aggregate(salmNewport,by="unit"), xlab="Time (weeks)", xaxis.tickFreq=list("\%m"=atChange,"\%G"=atChange), xaxis.labelFreq=list("\%G"=atMedian),xaxis.labelFormat="\%G") ## Formatting also works for daily data (illustrated by artificial ## outbreak converted to sts object via 'linelist2sts') set.seed(123) exposureTimes <- as.Date("2014-03-12") + sample(x=0:25,size=99,replace=TRUE) sts <- linelist2sts(data.frame(exposure=exposureTimes), dateCol="exposure",aggregate.by="1 day") ## Plot it with larger ticks for days than usual surveillance.options("stsTickFactors"=c("\%d"=1, "\%W"=0.33, "\%V"=0.33, "\%m"=1.75, "\%Q"=1.25, "\%Y"=1.5, "\%G"=1.5)) plot(sts,xaxis.tickFreq=list("\%d"=atChange,"\%m"=atChange), xaxis.labelFreq=list("\%d"=at2ndChange),xaxis.labelFormat="\%d-\%b", xlab="Time (days)") } \keyword{hplot} \keyword{ts} surveillance/man/sts_tidy.Rd0000644000176200001440000000205614667617354015700 0ustar liggesusers\name{tidy.sts} \alias{tidy.sts} \title{ Convert an \code{"sts"} Object to a Data Frame in Long (Tidy) Format } \description{ The resulting data frame will have a row for each time point and observational unit, and columns corresponding to the slots of the \code{"\linkS4class{sts}"} object (except for \code{populationFrac}, which is named \code{population}). Some time variables are added for convenience: \code{year}, \code{epochInYear}, \code{epochInPeriod}, \code{date} (the latter gives \code{NA} dates if \code{epoch(x, as.Date=TRUE)} fails, i.e., for non-standard \code{frequency(x)} if \code{x@epochAsDate} is false). } \usage{ tidy.sts(x, ...) } \arguments{ \item{x}{an object of class \code{"\linkS4class{sts}"}.} \item{\dots}{unused.} } \author{ Sebastian Meyer } \seealso{ \code{\link{as.data.frame.sts}} } \examples{ data("momo") momodat <- tidy.sts(momo) head(momodat) ## tidy.sts(stsObj) is the same as as.data.frame(stsObj, tidy = TRUE) stopifnot(identical(as.data.frame(momo, tidy = TRUE), momodat)) } \keyword{manip} surveillance/man/hhh4_update.Rd0000644000176200001440000000760414667617354016237 0ustar liggesusers\name{hhh4_update} \alias{update.hhh4} \title{ \code{update} a fitted \code{"hhh4"} model } \description{ Re-fit a \code{"\link{hhh4}"} model with a modified \code{control} list. } \usage{ \method{update}{hhh4}(object, ..., S = NULL, subset.upper = NULL, use.estimates = object$convergence, evaluate = TRUE) } \arguments{ \item{object}{ a fitted \code{"hhh4"} model. Non-convergent fits can be updated as well. } \item{\dots}{ components modifying the original control list for \code{\link{hhh4}}. Modifications are performed by \code{\link{modifyList}(object$control, list(...))}. } \item{S}{ a named list of numeric vectors serving as argument for \code{\link{addSeason2formula}}, or \code{NULL} (meaning no modification of seasonal terms). This argument provides a convenient way of changing the number of harmonics in the \code{f}ormulae of the model components \code{"ar"}, \code{"ne"} and \code{"end"} (to be used as names of the list). Non-specified components are not touched. Updating the \code{f}ormula of component \code{\var{comp}} works by first dropping all sine and cosine terms and then applying \code{addSeason2formula} with arguments \code{S = S[[\var{comp}]]} and \code{period = frequency(object$stsObj)}, unless the component was originally disabled (\code{f = ~ -1}) when the harmonics are added to a simple intercept model and a warning is given.\cr Note that this step of updating seasonality is processed after modification of the \code{control} list by the \code{\dots} arguments. } \item{subset.upper}{ if a scalar value, refit the model to the data up to the time index given by \code{subset.upper}. The lower time index remains unchanged, i.e., \code{control$subset[1]:subset.upper} is used as the new \code{subset}. This argument is used by \code{\link{oneStepAhead}}. } \item{use.estimates}{ logical specifying if \code{coef(object)} should be used as starting values for the new fit (which is the new default since \pkg{surveillance} 1.8-2, in case the original fit has converged). This works by matching names against the coefficients of the new model. Extra coefficients no longer in the model are silently ignored. Setting \code{use.estimates = FALSE} means to re-use the previous start specification \code{object$control$start}.\cr Note that coefficients can also receive initial values from an extra \code{start} argument in the update call (as in \code{\link{hhh4}}), which then takes precedence over \code{coef(object)}. } \item{evaluate}{ logical indicating if the updated model should be fitted directly (defaults to \code{TRUE}). Otherwise, the updated \code{control} list is returned. } } \value{ If \code{evaluate = TRUE} the re-fitted object, otherwise the updated \code{control} list for \code{\link{hhh4}}. } \author{ Sebastian Meyer } \seealso{ \code{\link{hhh4}} } \examples{ data("salmonella.agona") ## convert to sts class salmonella <- disProg2sts(salmonella.agona) ## fit a basic model fit0 <- hhh4(salmonella, list(ar = list(f = ~1), end = list(f = addSeason2formula(~1)))) ## the same, updating the minimal endemic-only model via 'S' (with a warning): fit0.2 <- update(hhh4(salmonella), # has no AR component S = list(ar = 0, end = 1)) local({ fit0$control$start <- fit0.2$control$start <- NULL # obviously different stopifnot(all.equal(fit0, fit0.2)) }) ## multiple updates: Poisson -> NegBin1, more harmonics fit1 <- update(fit0, family = "NegBin1", S = list(end=2, ar=2)) ## compare fits AIC(fit0, fit1) opar <- par(mfrow=c(2,2)) plot(fit0, type="fitted", names="fit0", par.settings=NULL) plot(fit1, type="fitted", names="fit1", par.settings=NULL) plot(fit0, fit1, type="season", components=c("end", "ar"), par.settings=NULL) par(opar) } \keyword{models} \keyword{methods} surveillance/man/epidataCS_animate.Rd0000644000176200001440000001363214614160257017356 0ustar liggesusers\encoding{latin1} \name{epidataCS_animate} \alias{animate.epidataCS} \title{ Spatio-Temporal Animation of a Continuous-Time Continuous-Space Epidemic } \description{ Function for the animation of continuous-time continuous-space epidemic data, i.e. objects inheriting from class \code{"epidataCS"}. There are three types of animation, see argument \code{time.spacing}. Besides the on-screen plotting in the interactive \R session, it is possible and recommended to redirect the animation to an off-screen graphics device using the contributed \R package \pkg{animation}. For instance, the animation can be watched and navigated in a web browser via \code{\link[animation]{saveHTML}} (see Examples). } \usage{ \method{animate}{epidataCS}(object, interval = c(0,Inf), time.spacing = NULL, nmax = NULL, sleep = NULL, legend.opts = list(), timer.opts = list(), pch = 15:18, col.current = "red", col.I = "#C16E41", col.R = "#B3B3B3", col.influence = NULL, main = NULL, verbose = interactive(), ...) } \arguments{ \item{object}{ an object inheriting from class \code{"epidataCS"}. } \item{interval}{time range of the animation.} \item{time.spacing}{ time interval for the animation steps.\cr If \code{NULL} (the default), the events are plotted sequentially by producing a snapshot at every time point where an event occurred. Thus, it is just the \emph{ordering} of the events, which is shown.\cr To plot the appearance of events proportionally to the exact time line, \code{time.spacing} can be set to a numeric value indicating the period of time between consecutive snapshots. Then, for each time point in \code{seq(0, end, by = time.spacing)} the current state of the epidemic can be seen and an additional timer indicates the current time (see \code{timer.opts} below).\cr If \code{time.spacing = NA}, then the time spacing is automatically determined in such a way that \code{nmax} snapshots result. In this case, \code{nmax} must be given a finite value. } \item{nmax}{ maximum number of snapshots to generate. The default \code{NULL} means to take the value from \code{ani.options("nmax")} if the \pkg{animation} package is available, and no limitation (\code{Inf}) otherwise. } \item{sleep}{ numeric scalar specifying the artificial pause in seconds between two time points (using \code{\link{Sys.sleep}}), or \code{NULL} (default), when this is taken from \code{ani.options("interval")} if the \pkg{animation} package is available, and set to 0.1 otherwise. Note that \code{sleep} is ignored on non-interactive devices (see \code{\link{dev.interactive}}), e.g., if generating an animation inside \pkg{animation}'s \code{\link[animation]{saveHTML}}. } \item{pch, col}{ vectors of length equal to the number of event types specifying the point symbols and colors for events to plot (in this order). The vectors are recycled if necessary. } \item{legend.opts}{ either a list of arguments passed to the \code{\link{legend}} function or \code{NULL} (or \code{NA}), in which case no legend will be plotted. All necessary arguments have sensible defaults and need not be specified. } \item{timer.opts}{ either a list of arguments passed to the \code{\link{legend}} function or \code{NULL} (or \code{NA}), in which case no timer will be plotted. All necessary arguments have sensible defaults and need not be specified, i.e. \describe{ \item{\code{x}:}{\code{"bottomright"}} \item{\code{title}:}{\code{"time"}} \item{\code{box.lty}:}{\code{0}} \item{\code{adj}:}{\code{c(0.5,0.5)}} \item{\code{inset}:}{\code{0.01}} \item{\code{bg}:}{\code{"white"}} } Note that the argument \code{legend}, which is the current time of the animation, can not be modified. } \item{col.current}{color of events when occurring (new).} \item{col.I}{color once infectious.} \item{col.R}{color event has once \dQuote{recovered}. If \code{NA}, then recovered events will not be shown.} \item{col.influence}{color with which the influence region is drawn. Use \code{NULL} (default) if no influence regions should be drawn.} \item{main}{optional main title placed above the map.} \item{verbose}{logical specifying if a (textual) progress bar should be shown during snapshot generation. This is especially useful if the animation is produced within \code{\link[animation]{saveHTML}} or similar.} \item{\dots}{ further graphical parameters passed to the \code{plot} method for \code{"\linkSPclass{SpatialPolygons}"}. } } %\value{ % invisibly returns \code{NULL}. %} \author{ Sebastian Meyer with documentation contributions by Michael H\enc{ö}{oe}hle } \seealso{ \code{\link{plot.epidataCS}} for plotting the numbers of events by time (aggregated over space) or the locations of the events in the observation region \code{W} (aggregated over time). The contributed \R package \pkg{animation}. } \examples{ data("imdepi") imdepiB <- subset(imdepi, type == "B") \dontrun{ # Animate the first year of type B with a step size of 7 days animate(imdepiB, interval=c(0,365), time.spacing=7, nmax=Inf, sleep=0.1) # Sequential animation of type B events during the first year animate(imdepiB, interval=c(0,365), time.spacing=NULL, sleep=0.1) # Animate the whole time range but with nmax=20 snapshots only animate(imdepiB, time.spacing=NA, nmax=20, sleep=0.1) } # Such an animation can be saved in various ways using the tools of # the animation package, e.g., saveHTML() if (interactive() && require("animation")) { oldwd <- setwd(tempdir()) # to not clutter up the current working dir saveHTML(animate(imdepiB, interval = c(0,365), time.spacing = 7), nmax = Inf, interval = 0.2, loop = FALSE, title = "Animation of the first year of type B events") setwd(oldwd) } } \keyword{hplot} \keyword{dynamic} \keyword{spatial} surveillance/man/anscombe.residuals.Rd0000644000176200001440000000077314662137762017616 0ustar liggesusers\name{anscombe.residuals} \alias{anscombe.residuals} \title{Compute Anscombe Residuals} \description{ Compute Anscombe residuals from a fitted \code{\link{glm}}, which makes them approximately standard normal distributed. } \usage{ anscombe.residuals(m, phi) } \arguments{ \item{m}{a fitted \code{"glm"}} \item{phi}{the current estimated overdispersion} } \value{The standardized Anscombe residuals of \code{m}} \references{McCullagh & Nelder, Generalized Linear Models, 1989} \keyword{regression} surveillance/man/bestCombination.Rd0000644000176200001440000000102513122471774017136 0ustar liggesusers\name{bestCombination} \alias{bestCombination} \title{Partition of a number into two factors} \description{ Given a prime number factorization \code{x}, \code{bestCombination} partitions \code{x} into two groups, such that the product of the numbers in group one is as similar as possible to the product of the numbers of group two. This is useful in \code{\link{magic.dim}}. } \usage{ bestCombination(x) } \arguments{ \item{x}{prime number factorization} } \value{a vector \code{c(prod(set1),prod(set2))}} \keyword{dplot} surveillance/man/hhh4_validation.Rd0000644000176200001440000003476714531107643017102 0ustar liggesusers\name{hhh4_validation} \alias{oneStepAhead} \alias{quantile.oneStepAhead} \alias{confint.oneStepAhead} \alias{plot.oneStepAhead} \alias{scores.oneStepAhead} \alias{scores.hhh4} \alias{calibrationTest.oneStepAhead} \alias{calibrationTest.hhh4} \alias{pit.oneStepAhead} \alias{pit.hhh4} \title{Predictive Model Assessment for \code{hhh4} Models} \description{ The function \code{oneStepAhead} computes successive one-step-ahead predictions for a (random effects) HHH model fitted by \code{\link{hhh4}}. These can be inspected using the \code{quantile}, \code{confint} or \code{plot} methods. The associated \code{\link{scores}}-method computes a number of (strictly) proper scoring rules based on such one-step-ahead predictions; see Paul and Held (2011) for details. There are also \code{\link{calibrationTest}} and \code{\link{pit}} methods for \code{oneStepAhead} predictions. Scores, calibration tests and PIT histograms can also be computed for the fitted values of an \code{hhh4} model (i.e., in-sample/training data evaluation). } \usage{ oneStepAhead(result, tp, type = c("rolling", "first", "final"), which.start = c("current", "final"), keep.estimates = FALSE, verbose = type != "final", cores = 1) \method{quantile}{oneStepAhead}(x, probs = c(2.5, 10, 50, 90, 97.5)/100, ...) \method{confint}{oneStepAhead}(object, parm, level = 0.95, ...) \method{plot}{oneStepAhead}(x, unit = 1, probs = 1:99/100, start = NULL, means.args = NULL, ...) ## assessment of "oneStepAhead" predictions \method{scores}{oneStepAhead}(x, which = c("logs", "rps", "dss", "ses"), units = NULL, sign = FALSE, individual = FALSE, reverse = FALSE, ...) \method{calibrationTest}{oneStepAhead}(x, units = NULL, ...) \method{pit}{oneStepAhead}(x, units = NULL, ...) ## assessment of the "hhh4" model fit (in-sample predictions) \method{scores}{hhh4}(x, which = c("logs", "rps", "dss", "ses"), subset = x$control$subset, units = seq_len(x$nUnit), sign = FALSE, ...) \method{calibrationTest}{hhh4}(x, subset = x$control$subset, units = seq_len(x$nUnit), ...) \method{pit}{hhh4}(x, subset = x$control$subset, units = seq_len(x$nUnit), ...) } \arguments{ \item{result}{fitted \code{\link{hhh4}} model (class \code{"hhh4"}).} \item{tp}{ numeric vector of length 2 specifying the time range in which to compute one-step-ahead predictions (for the time points \code{tp[1]+1}, \ldots, \code{tp[2]+1}). If a single time index is specified, it is interpreted as \code{tp[1]}, and \code{tp[2]} is set to the penultimate time point of \code{result$control$subset}. } \item{type}{ The default \code{"rolling"} procedure sequentially refits the model up to each time point in \code{tp} and computes the one-step-ahead predictions for the respective next time point. The alternative \code{type}s are no true one-step-ahead predictions but much faster: \code{"first"} will refit the model for the first time point \code{tp[1]} only and use this specific fit to calculate all subsequent predictions, whereas \code{"final"} will just use \code{result} to calculate these. The latter case thus gives nothing else than a subset of \code{result$fitted.values} if the \code{tp}'s are part of the fitted subset \code{result$control$subset}. } \item{which.start}{ Which initial parameter values should be used when successively refitting the model to subsets of the data (up to time point \code{tp[1]}, up to \code{tp[1]+1}, ...) if \code{type="rolling"}? Default (\code{"current"}) is to use the parameter estimates from the previous time point, and \code{"final"} means to always use the estimates from \code{result} as initial values. Alternatively, \code{which.start} can be a list of \code{start} values as expected by \code{\link{hhh4}}, which then replace the corresponding estimates from \code{result} as initial values. This argument is ignored for \dQuote{non-rolling} \code{type}s. } \item{keep.estimates}{ logical indicating if parameter estimates and log-likelihoods from the successive fits should be returned. } \item{verbose}{ non-negative integer (usually in the range \code{0:3}) specifying the amount of tracing information to output. During \code{hhh4} model updates, the following verbosity is used: \code{0} if \code{cores > 1}, otherwise \code{verbose-1} if there is more than one time point to predict, otherwise \code{verbose}. } \item{cores}{the number of cores to use when computing the predictions for the set of time points \code{tp} in parallel (with \code{\link[parallel]{mclapply}}). Note that parallelization is not possible in the default setting \code{type="rolling"} and \code{which.start="current"} (use \code{which.start="final"} for this to work).} \item{object}{an object of class \code{"oneStepAhead"}.} \item{parm}{unused (argument of the generic).} \item{level}{required confidence level of the prediction interval.} \item{probs}{numeric vector of probabilities with values in [0,1].} \item{unit}{single integer or character selecting a unit for which to produce the plot.} \item{start}{ x-coordinate of the first prediction. If \code{start=NULL} (default), this is derived from \code{x}. } \item{means.args}{ if a list (of graphical parameters for \code{\link{lines}}), the point predictions (from \code{x$pred}) are added to the plot. } \item{x}{an object of class \code{"oneStepAhead"} or \code{"hhh4"}.} \item{which}{character vector determining which scores to compute. The package \pkg{surveillance} implements the following proper scoring rules: logarithmic score (\code{"logs"}), ranked probability score (\code{"rps"}), Dawid-Sebastiani score (\code{"dss"}), and squared error score (\code{"ses"}). The normalized SES (\code{"nses"}) is also available but it is improper and hence not computed by default.\cr It is possible to name own scoring rules in \code{which}. These must be functions of \code{(x, mu, size)}, vectorized in all arguments (time x unit matrices) except that \code{size} is \code{NULL} in case of a Poisson model. See the available scoring rules for guidance, e.g., \code{\link{dss}}. } \item{subset}{ subset of time points for which to calculate the scores (or test calibration, or produce the PIT histogram, respectively). Defaults to the subset used for fitting the model.} \item{units}{integer or character vector indexing the units for which to compute the scores (or the calibration test or the PIT histogram, respectively). By default, all units are considered.} \item{sign}{logical indicating if the function should also return \code{sign(x-mu)}, i.e., the sign of the difference between the observed counts and corresponding predictions. This does not really make sense when averaging over multiple \code{units} with \code{individual=FALSE}.} \item{individual}{logical indicating if the individual scores of the \code{units} should be returned. By default (\code{FALSE}), the individual scores are averaged over all \code{units}.} \item{reverse}{logical indicating if the rows (time points) should be reversed in the result. The long-standing but awkward default was to do so for the \code{oneStepAhead}-method. This has changed in version 1.16.0, so time points are no longer reversed by default.} \item{\dots}{Unused by the \code{quantile}, \code{confint} and \code{scores} methods.\cr The \code{plot}-method passes further arguments to the \code{\link{fanplot}} function, e.g., \code{fan.args}, \code{observed.args}, and \code{key.args} can be used to modify the plotting style.\cr For the \code{calibrationTest}-method, further arguments are passed to \code{\link{calibrationTest.default}}, e.g., \code{which} to select a scoring rule.\cr For the \code{pit}-methods, further arguments are passed to \code{\link{pit.default}}.} } \value{ \code{oneStepAhead} returns a list (of class \code{"oneStepAhead"}) with the following components: \item{pred}{one-step-ahead predictions in a matrix, where each row corresponds to one of the time points requested via the argument \code{tp}, and which has \code{ncol(result$stsObj)} unit-specific columns. The rownames indicate the predicted time points and the column names are identical to \code{colnames(result$stsObj)}.} \item{observed}{matrix with observed counts at the predicted time points. It has the same dimensions and names as \code{pred}.} \item{psi}{in case of a negative-binomial model, a matrix of the estimated overdispersion parameter(s) at each time point on the internal -log-scale (1 column if \code{"NegBin1"}, \code{ncol(observed)} columns if \code{"NegBinM"} or shared overdispersion). For a \code{"Poisson"} model, this component is \code{NULL}.} \item{allConverged}{logical indicating if all successive fits converged.} If \code{keep.estimates=TRUE}, there are the following additional elements: \item{coefficients}{matrix of estimated regression parameters from the successive fits.} \item{Sigma.orig}{matrix of estimated variance parameters from the successive fits.} \item{logliks}{matrix with columns \code{"loglikelihood"} and \code{"margll"} with their obvious meanings.} The \code{quantile}-method computes quantiles of the one-step-ahead forecasts. If there is only one unit, it returns a tp x prob matrix, otherwise a tp x unit x prob array. The \code{confint}-method is a convenient wrapper with \code{probs} set according to the required confidence level. The function \code{scores} computes the scoring rules specified in the argument \code{which}. If multiple \code{units} are selected and \code{individual=TRUE}, the result is an array of dimensions \code{c(nrow(pred),length(units),5+sign)} (up to \pkg{surveillance} 1.8-0, the first two dimensions were collapsed to give a matrix). Otherwise, the result is a matrix with \code{nrow(pred)} rows and \code{5+sign} columns. If there is only one predicted time point, the first dimension is dropped in both cases. The \code{\link{calibrationTest}}- and \code{\link{pit}}-methods are just convenient wrappers around the respective default methods. } \references{ Czado, C., Gneiting, T. and Held, L. (2009): Predictive model assessment for count data. \emph{Biometrics}, \bold{65} (4), 1254-1261. \doi{10.1111/j.1541-0420.2009.01191.x} Paul, M. and Held, L. (2011): Predictive assessment of a non-linear random effects model for multivariate time series of infectious disease counts. \emph{Statistics in Medicine}, \bold{30} (10), 1118-1136. \doi{10.1002/sim.4177} } \author{ Sebastian Meyer and Michaela Paul } \seealso{ \code{vignette("hhh4")} and \code{vignette("hhh4_spacetime")} } \examples{ ### univariate salmonella agona count time series data("salmonella.agona") ## convert from old "disProg" to new "sts" class salmonella <- disProg2sts(salmonella.agona) ## generate formula for temporal and seasonal trends f.end <- addSeason2formula(~1 + t, S=1, period=52) model <- list(ar = list(f = ~1), end = list(f = f.end), family = "NegBin1") ## fit the model result <- hhh4(salmonella, model) ## do sequential one-step-ahead predictions for the last 5 weeks pred <- oneStepAhead(result, nrow(salmonella)-5, type="rolling", which.start="final", verbose=FALSE) pred quantile(pred) confint(pred) ## simple plot of the 80% one-week-ahead prediction interval ## and point forecasts if (requireNamespace("fanplot")) plot(pred, probs = c(.1,.9), means.args = list()) \dontshow{ ## test equivalence of parallelized version if (.Platform$OS.type == "unix" && isTRUE(parallel::detectCores() > 1)) stopifnot(identical(pred, oneStepAhead(result, nrow(salmonella)-5, type="rolling", which.start="final", verbose=FALSE, cores=2))) } ## note: oneStepAhead(..., type="final") just means fitted values stopifnot(identical( unname(oneStepAhead(result, nrow(salmonella)-5, type="final")$pred), unname(tail(fitted(result), 5)))) ## compute scores of the one-step-ahead predictions (sc <- scores(pred)) ## the above uses the scores-method for "oneStepAhead" predictions, ## which is a simple wrapper around the default method: scores(x = pred$observed, mu = pred$pred, size = exp(pred$psi)) ## scores with respect to the fitted values are similar (scFitted <- scores(result, subset = nrow(salmonella)-(4:0))) \dontshow{ ## test that scFitted is equivalent to scores(oneStepAhead(..., type = "final")) stopifnot(all.equal( scFitted, scores(oneStepAhead(result, nrow(salmonella)-5, type="final")), check.attributes = FALSE)) } ## test if the one-step-ahead predictions are calibrated calibrationTest(pred) # p = 0.8746 ## the above uses the calibrationTest-method for "oneStepAhead" predictions, ## which is a simple wrapper around the default method: calibrationTest(x = pred$observed, mu = pred$pred, size = exp(pred$psi)) ## we can also test calibration of the fitted values ## using the calibrationTest-method for "hhh4" fits calibrationTest(result, subset = nrow(salmonella)-(4:0)) ## plot a (non-randomized) PIT histogram for the predictions pit(pred) ## the above uses the pit-method for "oneStepAhead" predictions, ## which is a simple wrapper around the default method: pit(x = pred$observed, pdistr = "pnbinom", mu = pred$pred, size = exp(pred$psi)) ### multivariate measles count time series ## (omitting oneStepAhead forecasts here to keep runtime low) data("measlesWeserEms") ## simple hhh4 model with random effects in the endemic component measlesModel <- list( end = list(f = addSeason2formula(~0 + ri(type="iid"))), ar = list(f = ~1), family = "NegBin1") measlesFit <- hhh4(measlesWeserEms, control = measlesModel) ## assess overall (in-sample) calibration of the model, i.e., ## if the observed counts are from the fitted NegBin distribution calibrationTest(measlesFit) # default is DSS (not suitable for low counts) calibrationTest(measlesFit, which = "logs") # p = 0.7238 ## to assess calibration in the second year for a specific district calibrationTest(measlesFit, subset = 53:104, units = "03452", which = "rps") pit(measlesFit, subset = 53:104, units = "03452") ### For a more sophisticated multivariate analysis of ### areal time series of influenza counts - data("fluBYBW") - ### see the (computer-intensive) demo("fluBYBW") script: demoscript <- system.file("demo", "fluBYBW.R", package = "surveillance") #file.show(demoscript) } \keyword{univar} \keyword{htest} \keyword{dplot} \keyword{ts} surveillance/man/multiplicity.Rd0000644000176200001440000000065214614160257016551 0ustar liggesusers\name{multiplicity} \alias{multiplicity} \docType{import} \title{Import from package \pkg{spatstat.geom}} \description{ The generic function \code{multiplicity} is imported from package \pkg{spatstat.geom}. See \code{\link[spatstat.geom:multiplicity]{spatstat.geom::multiplicity}} for \pkg{spatstat.geom}'s own methods, and \code{\link{multiplicity.Spatial}} for the added method for \code{"\linkSPclass{Spatial}"} objects. } surveillance/man/salmAllOnset.Rd0000644000176200001440000000125614662137762016430 0ustar liggesusers\encoding{latin1} \docType{data} \name{salmAllOnset} \alias{salmAllOnset} \title{Salmonella cases in Germany 2001-2014 by data of symptoms onset} \format{A sts-object} \usage{ data(salmAllOnset) } \description{ A dataset containing the reported number of cases of Salmonella in Germany 2001-2014 aggregated by data of disease onset. The slot \code{control} contains a matrix \code{reportingTriangle$n} with the reporting triangle as described in Salmon et al. (2015). } \references{ Salmon, M., Schumacher, D., Stark, K., \enc{Höhle}{Hoehle}, M. (2015): Bayesian outbreak detection in the presence of reporting delays. Biometrical Journal, 57 (6), 1051-1067. } \keyword{datasets} surveillance/man/epidataCS_aggregate.Rd0000644000176200001440000001341715023340236017657 0ustar liggesusers\name{epidataCS_aggregate} \alias{epidataCS2sts} \alias{as.epidata.epidataCS} \title{Conversion (aggregation) of \code{"epidataCS"} to \code{"epidata"} or \code{"sts"}} \description{ Continuous-time continuous-space epidemic data stored in an object of class \code{"\link{epidataCS}"} can be aggregated in space or in space and time yielding an object of class \code{"\link{epidata}"} or \code{"\linkS4class{sts}"} for use of \code{\link{twinSIR}} or \code{\link{hhh4}} modelling, respectively. } \usage{ ## aggregation in space and time over 'stgrid' for use of 'hhh4' models epidataCS2sts(object, freq, start, neighbourhood, tiles = NULL, popcol.stgrid = NULL, popdensity = TRUE) ## aggregation in space for use of 'twinSIR' models \method{as.epidata}{epidataCS}(data, tileCentroids, eps = 0.001, ...) } \arguments{ \item{object, data}{an object of class \code{"\link{epidataCS}"}.} \item{freq,start}{ see the description of the \code{"\linkS4class{sts}"} class. The \code{start} specification should reflect the beginning of \code{object$stgrid}, i.e., the start of the first time interval. } \item{neighbourhood}{ binary adjacency or neighbourhood-order matrix of the regions (\code{tiles}). If missing but \code{tiles} is given, a binary adjacency matrix will be auto-generated from \code{tiles} using functionality of the \pkg{spdep} package (see \code{\link{poly2adjmat}}). Since the \code{"neighbourhood"} slot in \code{"\linkS4class{sts}"} is actually optional, \code{neighbourhood=NULL} also works. } \item{tiles}{ object inheriting from \code{"\linkSPclass{SpatialPolygons}"} representing the regions in \code{object$stgrid} (column \code{"tile"}). It will become the \code{"map"} slot of the resulting \code{"sts"} object. Its \code{row.names} must match \code{levels(object$stgrid$tile)}. If \code{neighbourhood} is provided, \code{tiles} is optional (not required for \code{hhh4}, but for plots of the resulting \code{"sts"} object). } \item{popcol.stgrid}{ single character or numeric value indexing the column in \code{object$stgrid} which contains the population data (counts or densities, depending on the \code{popdensity} argument). This will become the \code{"populationFrac"} slot (optional).} \item{popdensity}{ logical indicating if the column referenced by \code{popcol.stgrid} contains population densities or absolute counts. } \item{tileCentroids}{ a coordinate matrix of the region centroids (i.e., the result of \code{coordinates(tiles)}). Its row names must match \code{levels(data$stgrid$tile)}. This will be the coordinates used for the \dQuote{population} (i.e., the \code{tiles} from \code{"\link{epidataCS}"}) in the discrete-space \code{\link{twinSIR}} modelling. } \item{eps}{ numeric scalar for breaking tied removal and infection times between different individuals (tiles), which might occur during conversion from \code{"epidataCS"} to \code{"epidata"}. Rather dumb, this is simply done by subtracting \code{eps} from each tied removal time. One should consider other ways of breaking the tied event times. } \item{\dots}{unused (argument of the generic).} } \details{ Conversion to \code{"\linkS4class{sts}"} only makes sense if the time intervals (\code{BLOCK}s) of the \code{stgrid} are regularly spaced (to give \code{freq} intervals per year). Note that events of the prehistory (not covered by \code{stgrid}) are not included in the resulting \code{sts} object. Some comments on the conversion to \code{"epidata"}: the conversion results into SIS epidemics only, i.e. the at-risk indicator is set to 1 immediately after recovery. A tile is considered infective if at least one individual within the tile is infective, otherwise it is susceptible. The lengths of the infectious periods are taken from \code{data$events$eps.t}. There will be no \code{f} columns in the resulting \code{"epidata"}. These must be generated by a subsequent call to \code{\link{as.epidata}} with desired \code{f}. } \value{ \code{epidataCS2sts}: an object of class \code{"\linkS4class{sts}"} representing the multivariate time-series of the number of cases aggregated over \code{stgrid}. \code{as.epidata.epidataCS}: an object of class \code{"\link{epidata}"} representing an SIS epidemic in form of a multivariate point process (one for each region/\code{tile}). } \author{ Sebastian Meyer } \seealso{ \code{\link{epidata}} and \code{\link{twinSIR}} \code{linkS4class{sts}} and \code{\link{hhh4}}. } \examples{ data("imdepi") load(system.file("shapes", "districtsD.RData", package="surveillance")) ## convert imdepi point pattern into multivariate time series imdsts <- epidataCS2sts(imdepi, freq = 12, start = c(2002, 1), neighbourhood = NULL, # not needed here tiles = districtsD) ## check the overall number of events by district stopifnot(all.equal(colSums(observed(imdsts)), c(table(imdepi$events$tile)))) ## compare plots of monthly number of cases opar <- par(mfrow = c(2, 1)) plot(imdepi, "time") plot(imdsts, ~time) par(opar) ## plot number of cases by district in Bavaria (municipality keys 09xxx) imd09 <- imdsts[, grep("^09", colnames(imdsts), value = TRUE), drop = TRUE] plot(imd09, ~unit) ## also test conversion to an SIS event history ("epidata") of the "tiles" if (requireNamespace("intervals")) { imdepi_short <- subset(imdepi, time < 50) # to reduce the runtime imdepi_short$stgrid <- subset(imdepi_short$stgrid, start < 50) imdepidata <- as.epidata(imdepi_short, tileCentroids = coordinates(districtsD)) summary(imdepidata) } } \keyword{spatial} \keyword{manip} \keyword{methods} surveillance/man/sts_ggplot.Rd0000644000176200001440000000477314665117445016225 0ustar liggesusers\name{sts_ggplot} \alias{autoplot.sts} \title{ Time-Series Plots for \code{"sts"} Objects Using \pkg{ggplot2} } \description{ A simple \CRANpkg{ggplot2} variant of \code{\link{stsplot_time}}, based on a \dQuote{tidy} version of the \code{"sts"} object via \code{\link{tidy.sts}}. It uses a date axis and thus only works for time series indexed by dates or with a standard frequency (daily, (bi-)weekly, or monthly). } \usage{ autoplot.sts(object, population = FALSE, units = NULL, as.one = FALSE, scales = "fixed", width = NULL, ...) } \arguments{ \item{object}{an object of class \code{"\linkS4class{sts}"}.} \item{population}{logical indicating whether \code{observed(object)} should be divided by \code{population(object)}. The \code{population} argument can also be a scalar, which is used to scale the denominator \code{population(object)}, i.e., \code{observed(object)} is divided by \code{population(object) / population}. For instance, if \code{population(object)} contains raw population numbers, \code{population = 1000} could be used to plot the incidence per 1000 inhabitants.} \item{units}{optional integer or character vector to select the units (=columns of \code{object}) to plot. The default (\code{NULL}) is to plot all time series.} \item{as.one}{logical indicating if all time series should be plotted in one panel with \code{\link[ggplot2]{geom_line}}. By default, the time series are plotted in separate panels (using \code{\link[ggplot2]{geom_col}}).} \item{scales}{passed to \code{\link[ggplot2]{facet_wrap}} (for \code{as.one=FALSE}). By default, all panels use a common \code{ylim} (and \code{xlim}).} \item{width}{bar width, passed to \code{\link[ggplot2]{geom_col}}. Defaults to 7 for weekly time series.} \item{\dots}{unused (argument of the generic).} } \value{ a \code{"ggplot"} object. } \author{ Sebastian Meyer } \seealso{ \code{\link{stsplot_time}} for the traditional plots. } \examples{ ## compare traditional plot() with ggplot2-based autoplot.sts() if (requireNamespace("ggplot2")) { data("measlesDE") plot(measlesDE, units = 1:2) autoplot.sts(measlesDE, units = 1:2) } ## weekly incidence: population(measlesDE) gives population fractions, ## which we need to multiply by the total population if (require("ggplot2", quietly = TRUE)) { autoplot.sts(measlesDE, population = 1000000/82314906) + ylab("Weekly incidence [per 1'000'000 inhabitants]") } } \keyword{hplot} \keyword{ts} surveillance/man/nbOrder.Rd0000644000176200001440000000303214402466607015412 0ustar liggesusers\name{nbOrder} \alias{nbOrder} \title{ Determine Neighbourhood Order Matrix from Binary Adjacency Matrix } \description{ Given a square binary adjacency matrix, the function \code{nbOrder} determines the integer matrix of neighbourhood orders (shortest-path distance). } \usage{ nbOrder(neighbourhood, maxlag = Inf) } \arguments{ \item{neighbourhood}{ a square, numeric or logical, and usually symmetric matrix with finite entries (and usually zeros on the diagonal) which indicates vertex adjacencies, i.e., first-order neighbourhood (interpreted as \code{neighbourhood == 1}, \emph{not} \code{>0}). } \item{maxlag}{ positive scalar integer specifying an upper bound for the neighbourhood order. The default (\code{Inf}) means no truncation (but orders cannot be larger than the number of regions minus 1), whereas \code{maxlag = 1} just returns the input neighbourhood matrix (converted to binary integer mode). } } \value{ An integer matrix of neighbourhood orders, i.e., the shortest-path distance matrix of the vertices. The \code{dimnames} of the input \code{neighbourhood} matrix are preserved. } \author{ Sebastian Meyer } \seealso{ \code{\link[spdep]{nblag}} from the \pkg{spdep} package } \examples{ ## generate adjacency matrix set.seed(1) n <- 6 adjmat <- matrix(0, n, n) adjmat[lower.tri(adjmat)] <- sample(0:1, n*(n-1)/2, replace=TRUE) adjmat <- adjmat + t(adjmat) adjmat ## determine neighbourhood order matrix nblags <- nbOrder(adjmat) nblags } \keyword{spatial} \keyword{utilities} surveillance/man/hepatitisA.Rd0000644000176200001440000000076614662137762016132 0ustar liggesusers\name{hepatitisA} \docType{data} \alias{hepatitisA} \title{Hepatitis A in Germany} \description{ Weekly number of reported hepatitis A infections in Germany 2001-2004. } \usage{data(hepatitisA)} \format{ A \code{disProg} object containing \eqn{208\times 1}{208 x 1} observations starting from week 1 in 2001 to week 52 in 2004. } \source{ Robert Koch-Institut: SurvStat: \url{https://survstat.rki.de/}; Queried on 11-01-2005. } \examples{ data(hepatitisA) plot(hepatitisA) } \keyword{datasets} surveillance/man/plot.disProg.Rd0000644000176200001440000000322414136730766016412 0ustar liggesusers\name{plot.disProg} \alias{plot.disProg} \title{Plot Observed Counts and Defined Outbreak States of a (Multivariate) Time Series} \description{ Plotting a (multivariate) \code{disProg} object (soft-deprecated). As of \pkg{surveillance} 1.20.0, legacy \code{disProg} objects are plotted via internal \code{\link{disProg2sts}} conversion and \code{\link{stsplot_time}}. } \usage{ \method{plot}{disProg}(x, title = "", xaxis.years=TRUE, startyear = x$start[1], firstweek = x$start[2], as.one=TRUE, same.scale=TRUE, ...) } \arguments{ \item{x}{object of class \code{disProg}} \item{title}{plot title} \item{xaxis.years}{if \code{TRUE}, the x axis is labeled using years} \item{startyear,firstweek}{(legacy arguments, ignored with a warning)} \item{as.one}{if \code{TRUE} all individual time series are shown in one plot} \item{same.scale}{if \code{TRUE} all plots have same scale} \item{\dots}{further arguments passed to \code{\link{stsplot_time}}} } \examples{ # Plotting of simulated data disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 208, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 5) plot(disProgObj) title <- "Infection Counts and Defined Outbreaks for Simulated Data" plot(disProgObj, title = title) plot(disProgObj, title = title, xaxis.years = FALSE) # Plotting of measles data data(measles.weser) # one plot plot(measles.weser, title = "measles cases in the district Weser-Ems") # plot cases for each "Kreis" plot(measles.weser, as.one = FALSE) plot(measles.weser, as.one = FALSE, same.scale = FALSE) } \keyword{hplot} \keyword{internal} surveillance/man/algo.cdc.Rd0000644000176200001440000000634014615244470015474 0ustar liggesusers\name{algo.cdc} \alias{algo.cdcLatestTimepoint} \alias{algo.cdc} \encoding{latin1} \title{The CDC Algorithm} \description{ Surveillance using the CDC Algorithm } \usage{ algo.cdcLatestTimepoint(disProgObj, timePoint = NULL, control = list(b = 5, m = 1, alpha=0.025)) algo.cdc(disProgObj, control = list(range = range, b= 5, m=1, alpha = 0.025)) } \arguments{ \item{disProgObj}{object of class disProg (including the observed and the state chain).} \item{timePoint}{time point which should be evaluated in \code{algo.cdcLatestTimepoint}. The default is to use the latest timepoint.} \item{control}{control object: \code{range} determines the desired timepoints which should be evaluated, \code{b} describes the number of years to go back for the reference values, \code{m} is the half window width for the reference values around the appropriate timepoint (see details). The standard definition is \code{b}=5 and \code{m}=1.} } \details{ Using the reference values for calculating an upper limit, alarm is given if the actual value is bigger than a computed threshold. \code{algo.cdc} calls \code{algo.cdcLatestTimepoint} for the values specified in \code{range} and for the system specified in \code{control}. The threshold is calculated from the predictive distribution, i.e. \deqn{mean(x) + z_{\alpha/2} * sd(x) * \sqrt{1+1/k},} which corresponds to Equation 8-1 in Farrington and Andrews (2003). Note that an aggregation into 4-week blocks occurs in \code{algo.cdcLatestTimepoint} and \code{m} denotes number of 4-week blocks (months) to use as reference values. This function currently does the same for monthly data (not correct!) } \value{ \code{algo.cdcLatestTimepoint} returns a list of class \code{survRes} (surveillance result), which includes the alarm value (alarm = 1, no alarm = 0) for recognizing an outbreak, the threshold value for recognizing the alarm and the input object of class disProg. \code{algo.cdc} gives a list of class \code{survRes} which includes the vector of alarm values for every timepoint in \code{range}, the vector of threshold values for every timepoint in \code{range} for the system specified by \code{b}, \code{w}, the range and the input object of class disProg. } \seealso{ \code{\link{algo.rkiLatestTimepoint}},\code{\link{algo.bayesLatestTimepoint}} and \code{\link{algo.bayes}} for the Bayes system. } \author{M. \enc{Höhle}{Hoehle}} \examples{ # Create a test object disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 500, A = 1,alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) # Test week 200 to 208 for outbreaks with a selfdefined cdc algo.cdc(disProgObj, control = list(range = 400:500,alpha=0.025)) } \keyword{classif} \references{ Stroup, D., G. Williamson, J. Herndon, and J. Karon (1989). Detection of aberrations in the occurrence of notifiable diseases surveillance data. \emph{Statistics in Medicine} 8, 323--329. \doi{10.1002/sim.4780080312} Farrington, C. and N. Andrews (2003). Monitoring the Health of Populations, Chapter Outbreak Detection: Application to Infectious Disease Surveillance, pp. 203-231. Oxford University Press. } surveillance/man/backprojNP.Rd0000644000176200001440000002551214661362645016063 0ustar liggesusers\encoding{latin1} \name{backprojNP} \alias{backprojNP} %Internal functions %\alias{backprojNP.fit} %\alias{naninf2zero} %\alias{em.step.becker} \title{ Non-parametric back-projection of incidence cases to exposure cases using a known incubation time as in Becker et al (1991) } \description{ The function is an implementation of the non-parametric back-projection of incidence cases to exposure cases described in Becker et al. (1991). The method back-projects exposure times from a univariate time series containing the number of symptom onsets per time unit. Here, the delay between exposure and symptom onset for an individual is seen as a realization of a random variable governed by a known probability mass function. The back-projection function calculates the expected number of exposures \eqn{\lambda_t}{lambda_t} for each time unit under the assumption of a Poisson distribution, but without any parametric assumption on how the \eqn{\lambda_t}{lambda_t} evolve in time. Furthermore, the function contains a bootstrap based procedure, as given in Yip et al (2011), which allows an indication of uncertainty in the estimated \eqn{\lambda_t}{lambda_T}. The procedure is equivalent to the suggestion in Becker and Marschner (1993). However, the present implementation in \code{backprojNP} allows only a univariate time series, i.e. simultaneous age groups as in Becker and Marschner (1993) are not possible. The method in Becker et al. (1991) was originally developed for the back-projection of AIDS incidence, but it is equally useful for analysing the epidemic curve in outbreak situations of a disease with long incubation time, e.g. in order to qualitatively investigate the effect of intervention measures. } \usage{ backprojNP(sts, incu.pmf, control = list(k = 2, eps = rep(0.005,2), iter.max=rep(250,2), Tmark = nrow(sts), B = -1, alpha = 0.05, verbose = FALSE, lambda0 = NULL, eq3a.method = c("R","C"), hookFun = function(stsbp) {}), \dots) } \arguments{ \item{sts}{ an object of class \code{"\linkS4class{sts}"} (or one that can be coerced to that class): contains the observed number of symptom onsets as a time series. } \item{incu.pmf}{Probability mass function (PMF) of the incubation time. The PMF is specified as a vector or matrix with the value of the PMF evaluated at \eqn{0,...,d_max}{0,...,d_max}, i.e. note that the support includes zero. The value of \eqn{d_max}{d_max} is automatically calculated as \code{length(incu.pmf)-1} or \code{nrow(incu.pmf)-1}. Note that if the sts object has more than one column, then for the backprojection the incubation time is either recycled for all components or, if it is a matrix with the same number of columns as the sts object, the \eqn{k}{k}'th column of \code{incu.pmf} is used for the backprojection of the \eqn{k}{k}'th series. } \item{control}{A list with named arguments controlling the functionality of the non-parametric back-projection. \describe{ \item{\code{k}}{An integer representing the smoothing parameter to use in the smoothing step of the EMS algorithm. Needs to be an even number. } \item{\code{eps}}{A vector of length two representing the convergence threshold \eqn{\epsilon}{epsilon} of the EMS algorithm, see Details for further information. The first value is the threshold to use in the \eqn{k=0}{k=0} loop, which forms the values for the parametric bootstrap. The second value is the threshold to use in the actual fit and bootstrap fitting using the specified \code{k}. If \code{k} is only of length one, then this number is replicated twice. } \item{\code{Tmark}}{Numeric with \eqn{T'\leq T}. Upper time limit on which to base convergence, i.e. only the values \eqn{\lambda_1,\ldots,\lambda_{T'}} are monitored for convergence. See details. } \item{\code{iter.max}}{ The maximum number of EM iterations to do before stopping. } \item{\code{B}}{ Number of parametric bootstrap samples to perform from an initial k=0 fit. For each sample a back projection is performed. See Becker and Marschner (1993) for details. } \item{\code{alpha}}{(1-\eqn{\alpha}{alpha})*100\% confidence intervals are computed based on the percentile method. } \item{\code{verbose}}{(boolean). If true show extra progress and debug information. } \item{\code{lambda0}}{Start values for lambda. Vector needs to be of the length \code{nrow(sts)}. } \item{\code{eq3a.method}}{A single character being either \code{"R"} or \code{"C"} depending on whether the three nested loops of equation 3a in Becker et al. (1991) are to be executed as safe R code (can be extremely slow, however the implementation is not optimized for speed) or a C code (can be more than 200 times faster!). However, the C implementation is experimental and can hang R if, e.g., the time series does not go far enough back. } \item{\code{hookFun}}{ Hook function called for each iteration of the EM algorithm. The function should take a single argument \code{stsbp} of class \code{"\linkS4class{stsBP}"} class. It will be have the lambda set to the current value of lambda. If no action desired just leave the function body empty (default). Additional arguments are possible. } } } \item{\dots}{Additional arguments are sent to the hook function. } } \details{ Becker et al. (1991) specify a non-parametric back-projection algorithm based on the Expectation-Maximization-Smoothing (EMS) algorithm. In the present implementation the algorithm iterates until \deqn{\frac{||\lambda^{(k+1)} - \lambda^{(k)}||}{||\lambda^{(k)}||} < \epsilon} This is a slight adaptation of the proposals in Becker et al. (1991). If \eqn{T} is the length of \eqn{\lambda} then one can avoid instability of the algorithm near the end by considering only the \eqn{\lambda}{lambda}'s with index \eqn{1,\ldots,T'}. See the references for further information. } \value{ \code{backprojNP} returns an object of \code{"\linkS4class{stsBP}"}. } \references{ Becker NG, Watson LF and Carlin JB (1991), A method for non-parametric back-projection and its application to AIDS data, Statistics in Medicine, 10:1527-1542. Becker NG and Marschner IC (1993), A method for estimating the age-specific relative risk of HIV infection from AIDS incidence data, Biometrika, 80(1):165-178. Yip PSF, Lam KF, Xu Y, Chau PH, Xu J, Chang W, Peng Y, Liu Z, Xie X and Lau HY (2011), Reconstruction of the Infection Curve for SARS Epidemic in Beijing, China Using a Back-Projection Method, Communications in Statistics - Simulation and Computation, 37(2):425-433. Associations of Age and Sex on Clinical Outcome and Incubation Period of Shiga toxin-producing Escherichia coli O104:H4 Infections, 2011 (2013), Werber D, King LA, \enc{Müller}{Mueller} L, Follin P, Buchholz U, Bernard H, Rosner BM, Ethelberg S, de Valk H, \enc{Höhle}{Hoehle} M, American Journal of Epidemiology, 178(6):984-992. } \author{ Michael \enc{Höhle}{Hoehle} with help by Daniel \enc{Sabanés Bové}{Sabanes Bove} and Sebastian Meyer for \code{eq3a.method = "C"} } \note{ The method is still experimental. A proper plot routine for \code{stsBP} objects is currently missing. } \examples{ #Generate an artificial outbreak of size n starting at time t0 and being of length n <- 1e3 ; t0 <- 23 ; l <- 10 #PMF of the incubation time is an interval censored gamma distribution #with mean 15 truncated at 25. dmax <- 25 inc.pmf <- c(0,(pgamma(1:dmax,15,1.4) - pgamma(0:(dmax-1),15,1.4))/pgamma(dmax,15,1.4)) #Function to sample from the incubation time rincu <- function(n) { sample(0:dmax, size=n, replace=TRUE, prob=inc.pmf) } #Sample time of exposure and length of incubation time set.seed(123) exposureTimes <- t0 + sample(x=0:(l-1),size=n,replace=TRUE) symptomTimes <- exposureTimes + rincu(n) #Time series of exposure (truth) and symptom onset (observed) X <- table( factor(exposureTimes,levels=1:(max(symptomTimes)+dmax))) Y <- table( factor(symptomTimes,levels=1:(max(symptomTimes)+dmax))) #Convert Y to an sts object Ysts <- sts(Y) #Plot the outbreak plot(Ysts, xaxis.labelFormat=NULL, legend=NULL) #Add true number of exposures to the plot lines(1:length(Y)+0.2,X,col="red",type="h",lty=2) #Helper function to show the EM step plotIt <- function(cur.sts) { plot(cur.sts,xaxis.labelFormat=NULL, legend.opts=NULL,ylim=c(0,140)) } #Call non-parametric back-projection function with hook function but #without bootstrapped confidence intervals bpnp.control <- list(k=0,eps=rep(0.005,2),iter.max=rep(250,2),B=-1,hookFun=plotIt,verbose=TRUE) #Fast C version (use argument: eq3a.method="C")! sts.bp <- backprojNP(Ysts, incu.pmf=inc.pmf, control=modifyList(bpnp.control,list(eq3a.method="C")), ylim=c(0,max(X,Y))) #Show result plot(sts.bp,xaxis.labelFormat=NULL,legend=NULL,lwd=c(1,1,2),lty=c(1,1,1),main="") lines(1:length(Y)+0.2,X,col="red",type="h",lty=2) #Do the convolution for the expectation mu <- matrix(0,ncol=ncol(sts.bp),nrow=nrow(sts.bp)) #Loop over all series for (j in 1:ncol(sts.bp)) { #Loop over all time points for (t in 1:nrow(sts.bp)) { #Convolution, note support of inc.pmf starts at zero (move idx by 1) i <- seq_len(t) mu[t,j] <- sum(inc.pmf[t-i+1] * upperbound(sts.bp)[i,j],na.rm=TRUE) } } #Show the fit lines(1:nrow(sts.bp)-0.5,mu[,1],col="green",type="s",lwd=3) #Non-parametric back-projection including bootstrap CIs bpnp.control2 <- modifyList(bpnp.control, list(hookFun=NULL, k=2, B=10, # in practice, use B >= 1000 ! eq3a.method="C")) sts.bp2 <- backprojNP(Ysts, incu.pmf=inc.pmf, control=bpnp.control2) ###################################################################### # Plot the result. This is currently a manual routine. # ToDo: Need to specify a plot method for stsBP objects which also # shows the CI. # # Parameters: # stsBP - object of class stsBP which is to be plotted. ###################################################################### plot.stsBP <- function(stsBP) { maxy <- max(observed(stsBP),upperbound(stsBP),stsBP@ci,na.rm=TRUE) plot(upperbound(stsBP),type="n",ylim=c(0,maxy), ylab="Cases",xlab="time") if (!all(is.na(stsBP@ci))) { polygon( c(1:nrow(stsBP),rev(1:nrow(stsBP))), c(stsBP@ci[2,,1],rev(stsBP@ci[1,,1])),col="lightgray") } lines(upperbound(stsBP),type="l",lwd=2) legend(x="topright",c(expression(lambda[t])),lty=c(1),col=c(1),fill=c(NA),border=c(NA),lwd=c(2)) invisible() } #Plot the result of k=0 and add truth for comparison. No CIs available plot.stsBP(sts.bp) lines(1:length(Y),X,col=2,type="h") #Same for k=2 plot.stsBP(sts.bp2) lines(1:length(Y),X,col=2,type="h") } \keyword{models} \keyword{optimize} surveillance/man/algo.outbreakP.Rd0000644000176200001440000001217214615244470016677 0ustar liggesusers\encoding{latin1} \name{algo.outbreakP} \alias{algo.outbreakP} \alias{calc.outbreakP.statistic} \title{Semiparametric surveillance of outbreaks} \description{ Frisen and Andersson (2009) method for semiparametric surveillance of outbreaks } \usage{ algo.outbreakP(disProgObj, control = list(range = range, k=100, ret=c("cases","value"),maxUpperboundCases=1e5)) } \arguments{ \item{disProgObj}{object of class disProg (including the observed and the state chain).} \item{control}{A list controlling the behaviour of the algorithm \describe{ \item{\code{range}}{determines the desired time-points which should be monitored. Note that it is automatically assumed that ALL other values in \code{disProgObj} can be used for the estimation, i.e. for a specific value \code{i} in \code{range} all values from 1 to \code{i} are used for estimation.} \item{\code{k}}{The threshold value. Once the outbreak statistic is above this threshold \code{k} an alarm is sounded.} \item{\code{ret}}{a string specifying the type of \code{upperbound}-statistic that is returned. With \code{"cases"} the number of cases that would have been necessary to produce an alarm (NNBA) or with \code{"value"} the outbreakP-statistic is computed (see below).} \item{\code{maxUpperboundCases}}{Upperbound when numerically searching for NNBA. Default is 1e5.} } } } \value{ \code{algo.outbreakP} gives a list of class \code{survRes} which includes the vector of alarm values for every time-point in \code{range}, the vector of threshold values for every time-point in \code{range}. } \details{ A generalized likelihood ratio test based on the Poisson distribution is implemented where the means of the in-control and out-of-control states are computed by isotonic regression. \deqn{OutbreakP(s) = \prod_{t=1}^s \left( \frac{\hat{\mu}^{C1}(t)}{\hat{\mu}^D(t)} \right)^{x(t)}} where \eqn{\hat{\mu}^{C1}(t)} is the estimated mean obtained by uni-modal regression under the assumption of one change-point and \eqn{\hat{\mu}^D(t)} is the estimated result when there is no change-point (i.e. this is just the mean of all observations). Note that the contrasted hypothesis assume all means are equal until the change-point, i.e. this detection method is especially suited for detecting a shift from a relative constant mean. Hence, this is less suited for detection in diseases with strong seasonal endemic component. Onset of influenza detection is an example where this method works particular well. In case \code{control$ret == "cases"} then a brute force numerical search for the number needed before alarm (NNBA) is performed. That is, given the past observations, what's the minimum number which would have caused an alarm? Note: Computing this might take a while because the search is done by sequentially increasing/decreasing the last observation by one for each time point in \code{control$range} and then calling the workhorse function of the algorithm again. The argument \code{control$maxUpperboundCases} controls the upper limit of this search (default is 1e5). Currently, even though the statistic has passed the threshold, the NNBA is still computed. After a few time instances what typically happens is that no matter the observed value we would have an alarm at this time point. In this case the value of NNBA is set to \code{NA}. Furthermore, the first time point is always \code{NA}, unless \code{k<1}. } \source{ The code is an extended R port of the Java code by Marianne \enc{Frisén}{Frisen} and Linus \enc{Schiöler}{Schioeler} from the Computer Assisted Search For Epidemics (CASE) project, formerly available from \verb{https://case.folkhalsomyndigheten.se/} under the GNU GPL License v3. %% A manual on how to use an Excel implementation of the method %% is available at \url{http://economics.handels.gu.se/english/Units+and+Centra/statistical_research_unit/software}. An additional feature of the R code is that it contains a search for NNBA (see details). } \author{M. \enc{Höhle}{Hoehle} -- based on Java code by M. Frisen and L. \enc{Schiöler}{Schioeler}} \references{ \enc{Frisén}{Frisen}, M., Andersson and \enc{Schiöler}{Schioeler}, L., (2009), Robust outbreak surveillance of epidemics in Sweden, Statistics in Medicine, 28(3):476-493. \enc{Frisén}{Frisen}, M. and Andersson, E., (2009) Semiparametric Surveillance of Monotonic Changes, Sequential Analysis 28(4):434-454. } \examples{ #Use data from outbreakP manual (http://www.hgu.gu.se/item.aspx?id=16857) y <- matrix(c(1,0,3,1,2,3,5,4,7,3,5,8,16,23,33,34,48),ncol=1) #Generate sts object with these observations mysts <- sts(y, alarm=y*0) #Run the algorithm and present results #Only the value of outbreakP statistic upperbound(outbreakP(mysts, control=list(range=1:length(y),k=100, ret="value"))) #Graphical illustration with number-needed-before-alarm (NNBA) upperbound. res <- outbreakP(mysts, control=list(range=1:length(y),k=100, ret="cases")) plot(res,dx.upperbound=0,lwd=c(1,1,3),legend.opts=list(legend=c("Infected", "NNBA","Outbreak","Alarm"),horiz=TRUE)) } \keyword{classif} surveillance/man/wrap.algo.Rd0000644000176200001440000000536114771541140015713 0ustar liggesusers\name{wrap.algo} \alias{wrap.algo} \alias{bayes} \alias{rki} \alias{cusum} \alias{glrpois} \alias{glrnb} \alias{outbreakP} %% FIXME: hmm and rogerson are currently undocumented and unexported %\alias{hmm} %\alias{rogerson} \encoding{latin1} \title{Multivariate Surveillance through independent univariate algorithms} \description{ This function takes an \code{\link{sts}} object and applies an univariate surveillance algorithm to the time series of each observational unit. } \usage{ %This is the main function wrap.algo(sts, algo, control,control.hook=function(k, control) return(control),verbose=TRUE,...) %Derived functions fixing the control object and the "algo" argument bayes(sts, control = list(range = range, b = 0, w = 6, actY = TRUE, alpha = 0.05), ...) rki(sts, control = list(range = range, b = 2, w = 4, actY = FALSE), ...) cusum(sts, control = list(range = range, k = 1.04, h = 2.26, m = NULL, trans = "standard", alpha = NULL, reset = FALSE), ...) glrpois(sts, control = list(range = range, c.ARL = 5, S = 1, beta = NULL, Mtilde = 1, M = -1, change = "intercept", theta = NULL), ...) glrnb(sts, control = list(range = range, c.ARL = 5, mu0 = NULL, alpha = 0, Mtilde = 1, M = -1, change = "intercept", theta = NULL, dir = c("inc", "dec"), ret = c("cases", "value")), ...) outbreakP(sts, control = list(range = range, k = 100, ret = c("cases", "value"), maxUpperboundCases = 1e5), ...) } \arguments{ \item{sts}{Object of class \code{\link{sts}}} \item{algo}{Character string giving the function name of the algorithm to call, e.g. \code{"algo.farrington"}. Calling is done using \code{do.call}.} \item{control}{Control object as list. Depends on each algorithm.} \item{control.hook}{This is a function for handling multivariate objects. This argument is a function function of integer k and the current control object and which returns the appropriate control object for region k.} \item{verbose}{Boolean, if \code{TRUE} then textual information about the process is given} \item{...}{currently ignored.} } \value{ An \code{sts} object with the \code{alarm}, \code{upperbound}, etc. slots filled with the results of independent and univariate surveillance algorithm. } \seealso{ \code{\link{algo.rki}}, \code{\link{algo.farrington}}, \code{\link{algo.cusum}}, \code{\link{algo.glrpois}}, \code{\link{algo.glrnb}}, \code{\link{algo.outbreakP}} for the exact form of the \code{control} object. } \author{M. \enc{Höhle}{Hoehle}} \keyword{classif} surveillance/man/salmonella.agona.Rd0000644000176200001440000000123414662137762017241 0ustar liggesusers\name{salmonella.agona} \alias{salmonella.agona} \docType{data} \title{Salmonella Agona cases in the UK 1990-1995} \description{ Reported number of cases of the Salmonella Agona serovar in the UK 1990-1995. Note however that the counts do not correspond exactly to the ones used by Farrington et. al (1996). } \usage{data(salmonella.agona)} \format{ A \code{disProg} object with 312 observations starting from week 1 in 1990. } \source{ A statistical algorithm for the early detection of outbreaks of infectious disease, Farrington, C.P., Andrews, N.J, Beale A.D. and Catchpole, M.A. (1996). , J. R. Statist. Soc. A, 159, 547-563. } \keyword{datasets} surveillance/man/surveillance-defunct.Rd0000644000176200001440000001026514711776640020153 0ustar liggesusers\name{surveillance-defunct} \alias{surveillance-defunct} \title{Defunct Functions in Package \pkg{surveillance}} \alias{compMatrix.writeTable} \alias{correct53to52} \alias{enlargeData} \alias{makePlot} \alias{readData} \alias{test} \alias{testSim} \alias{toFileDisProg} \alias{algo.hhh} \alias{algo.hhh.grid} \alias{create.grid} \alias{qlomax} \alias{inside.gpc.poly} \alias{intersectPolyCircle.gpc.poly} \alias{scale.gpc.poly} \alias{algo.twins} \alias{plot.atwins} \description{ The functions listed here are no longer part of \pkg{surveillance}. } \usage{ ## Removed in surveillance 1.17.0 compMatrix.writeTable(compMatrix) correct53to52(disProgObj, firstweek = 1) enlargeData(disProgObj, range = 1:156, times = 1) makePlot(outputpath, data = "k1", method = "rki1", name, disease, range = 157:339) readData(abb, week53to52=TRUE, sysPath=TRUE) test(data = c("k1", "m5"), range = 157:339) testSim(p = 0.99, r = 0.01, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K, range = 200:400) toFileDisProg(disProgObj, toFile) ## Removed in surveillance 1.18.0 algo.hhh(disProgObj, control=list( lambda=TRUE, neighbours=FALSE, linear=FALSE, nseason=0, negbin=c("none", "single", "multiple"), proportion=c("none", "single", "multiple"), lag.range=NULL ), thetastart=NULL, verbose=TRUE) algo.hhh.grid(disProgObj, control=list( lambda=TRUE, neighbours=FALSE, linear=FALSE, nseason=0, negbin=c("none", "single", "multiple"), proportion=c("none", "single", "multiple"), lag.range=NULL ), thetastartMatrix, maxTime=1800, verbose=FALSE) create.grid(disProgObj, control, params=list( epidemic=c(0.1, 0.9, 5), endemic=c(-0.5, 0.5, 3), negbin=c(0.3, 12, 10) )) ## Removed in surveillance 1.20.0 qlomax(p, scale, shape) ## Removed in surveillance 1.22.0 inside.gpc.poly(x, y = NULL, polyregion, mode.checked = FALSE) \method{intersectPolyCircle}{gpc.poly}(object, center, radius, npoly = 32, useGEOS = FALSE, ...) \method{scale}{gpc.poly}(x, center = c(0,0), scale = c(1,1)) ## Removed in surveillance 1.24.0 algo.twins(disProgObj, control=list( burnin=1000, filter=10, sampleSize=2500, noOfHarmonics=1, alpha_xi=10, beta_xi=10, psiRWSigma=0.25, alpha_psi=1, beta_psi=0.1, nu_trend=FALSE, logFile="twins.log")) \method{plot}{atwins}(x, which=c(1,4,6,7), ask=TRUE, ...) } \details{ The trivial function \code{compMatrix.writeTable} is no longer used (it did nothing more than generating an \code{\link[xtable]{xtable}} of its input). The ancient test function \code{makePlot} is no longer used, nor are functions \code{readData} (the datasets are still available via \code{data(\link{m1})} etc) and \code{correct53to52} / \code{enlargeData} (which both only worked for old \code{"disProg"} objects with non-matrix elements). \code{enlargeData} is still exemplified in the old \code{vignette("surveillance")}. \code{test} calls of outbreak detection algorithms applied to the old SurvStat datasets can be found in \code{vignette("surveillance")}, and \code{testSim} is provided as an example in \code{help("\link{sim.pointSource}")}. Functions related to the old \code{"\link[=create.disProg]{disProg}"} class are no longer needed. The effect of \code{toFileDisProg} could still be achieved via \code{\link{write.table}} of \code{as.data.frame(disProg2sts(disProgObj))[c("epoch", "observed", "state")]}. \code{algo.hhh} was an early implementation of the HHH regression framework for multivariate time series of infectious disease counts. An improved and considerably extended implementation is provided by the \code{\link{hhh4}} function since 2012. A \code{qlomax} function is provided in package \pkg{VGAM}. Long unused methods for \code{"gpc.poly"} objects have been removed; the corresponding package \pkg{gpclib} has been unmaintained on CRAN. The experimental and since unused \code{algo.twins} implementation of Held et al. (2006) has been removed; it is archived at \url{https://codeberg.org/EE-hub/twins}. } \keyword{internal} surveillance/man/checkResidualProcess.Rd0000644000176200001440000000505414221271063020117 0ustar liggesusers\name{checkResidualProcess} \alias{checkResidualProcess} \title{ Check the residual process of a fitted \code{twinSIR} or \code{twinstim} } \description{ Transform the residual process (cf. the \code{\link[=residuals.twinstim]{residuals}} methods for classes \code{"twinSIR"} and \code{"twinstim"}) such that the transformed residuals should be uniformly distributed if the fitted model well describes the true conditional intensity function. Graphically check this using \code{\link{ks.plot.unif}}. The transformation for the residuals \code{tau} is \code{1 - exp(-diff(c(0,tau)))} (cf. Ogata, 1988). Another plot inspects the serial correlation between the transformed residuals (scatterplot between \eqn{u_i} and \eqn{u_{i+1}}). } \usage{ checkResidualProcess(object, plot = 1:2, mfrow = c(1,length(plot)), ...) } \arguments{ \item{object}{ an object of class \code{"\link{twinSIR}"} or \code{"\link{twinstim}"}. } \item{plot}{ logical (or integer index) vector indicating if (which) plots of the transformed residuals should be produced. The \code{plot} index 1 corresponds to a \code{\link{ks.plot.unif}} to check for deviations of the transformed residuals from the uniform distribution. The \code{plot} index 2 corresponds to a scatterplot of \eqn{u_i} vs. \eqn{u_{i+1}}. By default (\code{plot = 1:2}), both plots are produced. } \item{mfrow}{ see \code{\link{par}}. } \item{\dots}{ further arguments passed to \code{\link{ks.plot.unif}}. } } \value{ A list (returned invisibly, if \code{plot = TRUE}) with the following components: \describe{ \item{tau}{the residual process obtained by \code{residuals(object)}.} \item{U}{the transformed residuals which should be distributed as U(0,1).} \item{ks}{the result of the \code{ks.test} for the uniform distribution of \code{U}.} } } \references{ Ogata, Y. (1988) Statistical models for earthquake occurrences and residual analysis for point processes. \emph{Journal of the American Statistical Association}, 83, 9-27 } \author{ Sebastian Meyer } \seealso{ \code{\link{ks.plot.unif}} and the \code{\link[=residuals.twinstim]{residuals}}-method for classes \code{"twinSIR"} and \code{"twinstim"}. } \examples{ data("hagelloch") fit <- twinSIR(~ household, data = hagelloch) # a simplistic model ## extract the "residual process", i.e., the fitted cumulative intensities residuals(fit) ## assess goodness of fit based on these residuals checkResidualProcess(fit) # could be better } \keyword{dplot} \keyword{htest} surveillance/man/epidata_intersperse.Rd0000644000176200001440000000333213433306243020044 0ustar liggesusers\name{epidata_intersperse} \alias{intersperse} \title{ Impute Blocks for Extra Stops in \code{"epidata"} Objects } \description{ This function modifies an object inheriting from class \code{"epidata"} such that it features the specified stop time points. For this purpose, the time interval in the event history into which the new stop falls will be split up into two parts, one block for the time period until the new stop -- where no infection or removal occurs -- and the other block for the time period from the new stop to the end of the original interval.\cr Main application is to enable the use of \code{knots} in \code{twinSIR}, which are not existing stop time points in the \code{"epidata"} object. } \usage{ intersperse(epidata, stoptimes, verbose = FALSE) } \arguments{ \item{epidata}{ an object inheriting from class \code{"epidata"}. } \item{stoptimes}{ a numeric vector of time points inside the observation period of the \code{epidata}. } \item{verbose}{ logical indicating if a \code{\link{txtProgressBar}} should be shown while inserting blocks for extra \code{stoptimes}. } } \value{ an object of the same class as \code{epidata} with additional time blocks for any new \code{stoptimes}. } \author{ Sebastian Meyer } \seealso{ \code{\link{as.epidata.epidataCS}} where this function is used. } \examples{ data("hagelloch") subset(hagelloch, start < 25 & stop > 25 & id \%in\% 9:13, select = 1:7) # there is no "stop" time at 25, but we can add this extra stop nrow(hagelloch) moreStopsEpi <- intersperse(hagelloch, stoptimes = 25) nrow(moreStopsEpi) subset(moreStopsEpi, (stop == 25 | start == 25) & id \%in\% 9:13, select = 1:7) } \keyword{spatial} \keyword{manip} surveillance/man/surveillance-package.Rd0000644000176200001440000001332014676741003020104 0ustar liggesusers%\RdOpts{stage=build} % Not yet: in R 2.12.0 - 4.0.5, \RdOpts{} had no effect (PR#18073) \encoding{latin1} \name{surveillance-package} \alias{surveillance-package} \alias{surveillance} \docType{package} \title{\pkg{surveillance}: \packageTitle{surveillance}} \description{ The \R package \pkg{surveillance} implements statistical methods for the retrospective modeling and prospective monitoring of epidemic phenomena in temporal and spatio-temporal contexts. Focus is on (routinely collected) public health surveillance data, but the methods just as well apply to data from environmetrics, econometrics or the social sciences. As many of the monitoring methods rely on statistical process control methodology, the package is also relevant to quality control and reliability engineering. } \details{ The package implements many typical outbreak detection procedures such as Stroup et al. (1989), Farrington et al. (1996), Rossi et al. (1999), Rogerson and Yamada (2001), a Bayesian approach (H\enc{ö}{oe}hle, 2007), negative binomial CUSUM methods (H\enc{ö}{oe}hle and Mazick, 2009), and a detector based on generalized likelihood ratios (H\enc{ö}{oe}hle and Paul, 2008), see \code{\link{wrap.algo}}. Also CUSUMs for the prospective change-point detection in binomial, beta-binomial and multinomial time series are covered based on generalized linear modeling, see \code{\link{categoricalCUSUM}}. This includes, e.g., paired comparison Bradley-Terry modeling described in H\enc{ö}{oe}hle (2010), or paired binary CUSUM (\code{\link{pairedbinCUSUM}}) described by Steiner et al. (1999). The package contains several real-world datasets, the ability to simulate outbreak data, visualize the results of the monitoring in temporal, spatial or spatio-temporal fashion. In dealing with time series data, the fundamental data structure of the package is the S4 class \code{\link{sts}} wrapping observations, monitoring results and date handling for multivariate time series. A recent overview of the available monitoring procedures is given by Salmon et al. (2016). For the retrospective analysis of epidemic spread, the package provides three endemic-epidemic modeling frameworks with tools for visualization, likelihood inference, and simulation. The function \code{\link{hhh4}} offers inference methods for the (multivariate) count time series models of Held et al. (2005), Paul et al. (2008), Paul and Held (2011), Held and Paul (2012), and Meyer and Held (2014). See \code{vignette("hhh4")} for a general introduction and \code{vignette("hhh4_spacetime")} for a discussion and illustration of spatial \code{hhh4} models. Self-exciting point processes are modeled through endemic-epidemic conditional intensity functions. \code{\link{twinSIR}} (H\enc{ö}{oe}hle, 2009) models the susceptible-infectious-recovered (SIR) event history of a fixed population, e.g, epidemics across farms or networks; see \code{vignette("twinSIR")} for an illustration. \code{\link{twinstim}} (Meyer et al., 2012) fits spatio-temporal point process models to point patterns of infective events, e.g., time-stamped geo-referenced surveillance data on infectious disease occurrence; see \code{vignette("twinstim")} for an illustration. A recent overview of the implemented space-time modeling frameworks for epidemic phenomena is given by Meyer et al. (2017). } %% Author information is dynamically extracted from the DESCRIPTION file \author{ \Sexpr[stage=build]{ pkgdir <- tools:::Rd_macros_package_dir() # support R CMD Rd2pdf pkg desc <- tools:::.read_description(file.path(pkgdir, "DESCRIPTION")) aar <- unname(eval(parse(text=desc["Authors@R"]))) authors <- aar[grep("aut", aar$role)] paste0(format(authors, include = c("given", "family")), collapse = ", ") } Maintainer: Sebastian Meyer \email{seb.meyer@fau.de} %\packageMaintainer{surveillance} % only R >= 4.3.2 knows about Authors@R } %% Dynamically extract contributors from the DESCRIPTION file %% and persons from inst/THANKS for acknowledgement: \section{Acknowledgements}{ Substantial contributions of code by: \Sexpr[stage=build]{ contributors <- aar[grepl("ctb", aar$role) & !sapply(aar$family, is.null)] paste0(format(contributors, include = c("given", "family")), collapse = ", ") }. Furthermore, the authors would like to thank the following people for ideas, discussions, testing and feedback: \Sexpr[stage=build]{ find_inst_file <- function (file) { # support R CMD Rd2pdf in source package if(dir.exists(file.path(pkgdir, "inst"))) file.path(pkgdir, "inst", file) else file.path(pkgdir, file) } ## internally, Rd objects are assumed to be in UTF-8, see parse_Rd() thanks <- readLines(find_inst_file("THANKS"), encoding = "UTF-8") toString(grep("^(#|$)", trimws(thanks), invert=TRUE, value=TRUE)) }. } \references{ \code{citation(package="surveillance")} gives the two main software references for the modeling (Meyer et al., 2017) and the monitoring (Salmon et al., 2016) functionalities: \Sexpr[stage=build,results=rd]{ paste0("\\\itemize{\n", paste0("\\\item ", tools::toRd( readCitationFile(find_inst_file("CITATION")) # gives marked UTF-8 strings ), collapse = "\n\n"), "\n}") } Further references are listed in \code{surveillance:::REFERENCES}. If you use the \pkg{surveillance} package in your own work, please do cite the corresponding publications. } \seealso{ \url{https://surveillance.R-forge.R-project.org/} } \keyword{ package } \examples{ ## Additional documentation and illustrations of the methods are ## available in the form of package vignettes and demo scripts: vignette(package = "surveillance") demo(package = "surveillance") } surveillance/man/poly2adjmat.Rd0000644000176200001440000000316014614160257016244 0ustar liggesusers\name{poly2adjmat} \alias{poly2adjmat} \title{ Derive Adjacency Structure of \code{"SpatialPolygons"} } \description{ Wrapping around functionality of the \pkg{spdep} package, this function computes the symmetric, binary (0/1), adjacency matrix from a \code{"\linkSPclass{SpatialPolygons}"} object. It essentially applies \code{\link[spdep]{nb2mat}(\link[spdep]{poly2nb}(SpP, ...), style="B", zero.policy=zero.policy)}. } \usage{ poly2adjmat(SpP, ..., zero.policy = TRUE) } \arguments{ \item{SpP}{an object inheriting from \code{"\linkSPclass{SpatialPolygons}"}.} \item{\dots}{arguments passed to \code{\link[spdep]{poly2nb}}. Its \code{snap} argument might be particularly useful to handle maps with sliver polygons.} \item{zero.policy}{logical indicating if islands are allowed, see \code{\link[spdep]{nb2mat}}.} } \value{ a symmetric numeric indicator matrix of size \code{length(SpP)}^2 representing polygon adjacencies. } \author{ (of this wrapper) Sebastian Meyer } \seealso{ \code{\link[spdep]{poly2nb}} in package \pkg{spdep} } \examples{ if (requireNamespace("spdep")) { ## generate adjacency matrix for districts of Bayern and Baden-Wuerttemberg data("fluBYBW") adjmat <- poly2adjmat(fluBYBW@map) ## same as already stored in the neighbourhood slot (in different order) stopifnot(all.equal(adjmat, neighbourhood(fluBYBW)[rownames(adjmat),colnames(adjmat)])) ## a visual check of the district-specific number of neighbours plot(fluBYBW@map) text(coordinates(fluBYBW@map), labels=rowSums(adjmat==1), font=2, col=2) } } \keyword{spatial} \keyword{graphs} surveillance/man/stsplot_space.Rd0000644000176200001440000001513414614160257016705 0ustar liggesusers\name{stsplot_space} \alias{stsplot_space} \title{ Map of Disease Counts/Incidence accumulated over a Given Period } \description{ This is the \code{plot} variant of \code{type=observed~unit} for \code{"\linkS4class{sts}"} objects, i.e., \code{plot(stsObj, type=observed~unit, ...)} calls the function documented below. It produces an \code{\link[sp]{spplot}} where regions are color-coded according to disease incidence (either absolute counts or relative to population) over a given time period. } \usage{ stsplot_space(x, tps = NULL, map = x@map, population = NULL, main = NULL, labels = FALSE, ..., at = 10, col.regions = NULL, colorkey = list(space = "bottom", labels = list(at=at)), total.args = NULL, gpar.missing = list(col = "darkgrey", lty = 2, lwd = 2), sp.layout = NULL, %aspect = mapasp(map), xlim = bbox(map)[1, ], ylim = bbox(map)[2, ]) } \arguments{ \item{x}{ an object of class \code{"\linkS4class{sts}"} or a matrix of counts, i.e., \code{observed(stsObj)}, where especially \code{colnames(x)} have to be contained in \code{row.names(map)}. If a matrix, the \code{map} object has to be provided explicitly. The possibility of specifying a matrix is, e.g., useful to plot mean counts of simulations from \code{\link{simulate.hhh4}}. } \item{tps}{ a numeric vector of one or more time points. The unit-specific \emph{sum} over all time points \code{tps} is plotted. The default \code{tps=NULL} means accumulation over the whole time period \code{1:nrow(x)}. } \item{map}{ an object inheriting from \code{"\linkSPclass{SpatialPolygons}"} representing the \code{ncol(x)} regions. By default the \code{map} slot of \code{x} is queried (which might be empty and is not applicable if \code{x} is a matrix of counts). } \item{population}{ if \code{NULL} (default), the map shows the region-specific numbers of cases accumulated over \code{tps}. For a disease incidence map, \code{population} can be specified in three ways: \itemize{ \item a numeric vector of population numbers in the \code{ncol(x)} regions, used to divide the disease counts. \item a matrix of population counts of dimension \code{dim(x)} (such as \code{population(x)} in an \code{"sts"} object). This will produce the cumulative incidence over \code{tps} relative to the population at the first time point, i.e., only \code{population[tps[1],]} is used. \item [if \code{is(x, "sts")}] a scalar specifying how \code{population(x)} should be scaled for use as the population matrix, i.e., \code{population(x)/population} is used. For instance, if \code{population(x)} contains raw population numbers, \code{population=1000} would produce the incidence per 1000 inhabitants. } } \item{main}{ a main title for the plot. If \code{NULL} and \code{x} is of class \code{"sts"}, the time range of \code{tps} is put as the main title. } \item{labels}{ determines if and how the regions of the \code{map} are labeled, see \code{\link{layout.labels}}. } \item{\dots}{ further arguments for \code{\link[sp]{spplot}}, for example \code{col = "white"} for white polygon lines. } \item{at}{ either a number of levels (default: 10) for the categorization (color-coding) of counts/incidence, or a numeric vector of specific break points, or a named list of a number of levels (\code{"n"}), a transformer (\code{"trafo"}) of class \code{"\link[scales]{trans}"} defined by package \pkg{scales}, and optional further arguments for \code{\link{pretty}}. The default breaks are equally spaced on the square-root scale (equivalent to \code{\link[scales]{sqrt_trans}}). Note that intervals given by \code{at} are closed on the left and open to the right; if manually specified break points do not cover the data range, further breaks are automatically added at 0 and the maximum (rounded up to 1 significant digit), respectively. } \item{col.regions}{ a vector of fill colors, sufficiently long to serve all levels (determined by \code{at}). \dQuote{Heat} colors are used by default (\code{NULL}). } \item{colorkey}{ a list describing the color key, see \code{\link[lattice]{levelplot}}. The default list elements will be updated by the provided list using \code{\link{modifyList}}. } \item{total.args}{ an optional list of arguments for \code{\link[grid]{grid.text}} to have the overall number/incidence of cases printed at an edge of the map. The default settings are \code{list(label="Overall: ", x=1, y=0)}, and \code{total.args=list()} will use all of them. } \item{gpar.missing}{list of graphical parameters for \code{\link[sp]{sp.polygons}} applied to the regions of \code{map}, which are not part of \code{x}. Such extra regions won't be plotted if \code{!is.list(gpar.missing)}.} \item{sp.layout}{ optional list of additional layout items, see \code{\link[sp]{spplot}}. } %% currently hard-coded for simplicity (rarely needed): %% \item{aspect}{the aspect ratio, see \code{\link[lattice]{levelplot}}. %% Defaults to \code{"iso"} for projected coordinates.} \item{xlim,ylim}{numeric vectors of length 2 specifying the axis limits.} } \value{ a lattice plot of class \code{"\link[lattice:trellis.object]{trellis}"}, but see \code{\link[sp]{spplot}}. } \author{ Sebastian Meyer } \seealso{ the central \code{\link{stsplot}}-documentation for an overview of plot types, and \code{\link{animate.sts}} for animations of \code{"sts"} objects. } \examples{ data("measlesWeserEms") # default plot: total region-specific counts over all weeks plot(measlesWeserEms, type = observed ~ unit) stsplot_space(measlesWeserEms) # the same # cumulative incidence (per 100'000 inhabitants), # with region labels and white borders plot(measlesWeserEms, observed ~ unit, population = measlesWeserEms@map$POPULATION / 100000, labels = list(labels = "GEN", cex = 0.7, font = 3), col = "white", lwd = 2, sub = "cumulative incidence (per 100'000 inhabitants)") # incidence in a particular week, manual color breaks, display total plot(measlesWeserEms, observed ~ unit, tps = 62, population = measlesWeserEms@map$POPULATION / 100000, at = c(0, 1, 5), total.args = list(x = 0, label = "Overall incidence: ")) # if we had only observed a subset of the regions plot(measlesWeserEms[,5:11], observed ~ unit, gpar.missing = list(col = "gray", lty = 4)) } \keyword{hplot} \keyword{spatial} surveillance/man/hhh4_W.Rd0000644000176200001440000001503115023340236015127 0ustar liggesusers\name{hhh4_W} \alias{W_powerlaw} \alias{W_np} \title{ Power-Law and Nonparametric Neighbourhood Weights for \code{hhh4}-Models } \description{ Set up power-law or nonparametric weights for the neighbourhood component of \code{\link{hhh4}}-models as proposed by Meyer and Held (2014). Without normalization, power-law weights are \eqn{w_{ji} = o_{ji}^{-d}}{w_ji = o_ji^-d} (if \eqn{o_{ji} > 0}{o_ji > 0}, otherwise \eqn{w_{ji} = 0}{w_ji = 0}), where \eqn{o_{ji}}{o_ji} (\eqn{=o_{ij}}{=o_ij}) is the adjacency order between regions \eqn{i} and \eqn{j}, and the decay parameter \eqn{d} is to be estimated. In the nonparametric formulation, unconstrained log-weights will be estimated for each of the adjacency orders \code{2:maxlag} (the first-order weight is fixed to 1 for identifiability). Both weight functions can be modified to include a 0-distance weight, which enables \code{hhh4} models without a separate autoregressive component. } \usage{ W_powerlaw(maxlag, normalize = TRUE, log = FALSE, initial = if (log) 0 else 1, from0 = FALSE) W_np(maxlag, truncate = TRUE, normalize = TRUE, initial = log(zetaweights(2:(maxlag+from0))), from0 = FALSE, to0 = truncate) } \arguments{ \item{maxlag}{a single integer specifying a limiting order of adjacency. If spatial dependence is not to be truncated at some high order, \code{maxlag} should be set to the maximum adjacency order in the network of regions. The smallest possible value for \code{maxlag} is 2 if \code{from0=FALSE} and 1 otherwise.} \item{truncate,to0}{\code{W_np} represents order-specific log-weights up to order \code{maxlag}. Higher orders are by default (\code{truncate=TRUE}) assumed to have zero weight (similar to \code{W_powerlaw}). Alternatively, \code{truncate=FALSE} requests that the weight at order \code{maxlag} should be carried forward to higher orders. \code{truncate} has previously been called \code{to0} (deprecated).} \item{normalize}{logical indicating if the weights should be normalized such that the rows of the weight matrix sum to 1 (default). Note that normalization does not work with islands, i.e., regions without neighbours.} \item{log}{logical indicating if the decay parameter \eqn{d} should be estimated on the log-scale to ensure positivity.} \item{initial}{initial value of the parameter vector.} \item{from0}{logical indicating if these parametric weights should include the 0-distance (autoregressive) case. In the default setting (\code{from0 = FALSE}), adjacency order 0 has zero weight, which is suitable for \code{hhh4} models with a separate autoregressive component. With \code{from0 = TRUE} (Meyer and Held, 2017), the power law is based on \eqn{(o_{ji} + 1)}{(o_ji + 1)}, and nonparametric weights are estimated for adjacency orders \code{1:maxlag}, respectively, where the 0-distance weight is \eqn{w_{jj} = 1}{w_jj = 1} (without normalization). Note that the corresponding \code{hhh4} model should then exclude a separate autoregressive component (\code{control$ar$f = ~ -1}).} } \value{ a list which can be passed as a specification of parametric neighbourhood weights in the \code{control$ne$weights} argument of \code{\link{hhh4}}. } \details{ \code{hhh4} will take adjacency orders from the \code{neighbourhood} slot of the \code{"sts"} object, so these must be prepared before fitting a model with parametric neighbourhood weights. The function \code{\link{nbOrder}} can be used to derive adjacency orders from a binary adjacency matrix. } \references{ Meyer, S. and Held, L. (2014): Power-law models for infectious disease spread. \emph{The Annals of Applied Statistics}, \bold{8} (3), 1612-1639. \doi{10.1214/14-AOAS743} Meyer, S. and Held, L. (2017): Incorporating social contact data in spatio-temporal models for infectious disease spread. \emph{Biostatistics}, \bold{18} (2), 338-351. \doi{10.1093/biostatistics/kxw051} } \author{ Sebastian Meyer } \seealso{ \code{\link{nbOrder}} to determine adjacency orders from a binary adjacency matrix. \code{\link{getNEweights}} and \code{\link{coefW}} to extract the estimated neighbourhood weight matrix and coefficients from an \code{hhh4} model. } \examples{ data("measlesWeserEms") ## data contains adjaceny orders as required for parametric weights plot(measlesWeserEms, ~unit, labels = TRUE) neighbourhood(measlesWeserEms)[1:6,1:6] max(neighbourhood(measlesWeserEms)) # max order is 5 ## fit a power-law decay of spatial interaction ## in a hhh4 model with seasonality and random intercepts in the endemic part measlesModel <- list( ar = list(f = ~ 1), ne = list(f = ~ 1, weights = W_powerlaw(maxlag=5)), end = list(f = addSeason2formula(~-1 + ri(), S=1, period=52)), family = "NegBin1") ## fit the model set.seed(1) # random intercepts are initialized randomly measlesFit <- hhh4(measlesWeserEms, measlesModel) summary(measlesFit) # "neweights.d" is the decay parameter d coefW(measlesFit) ## plot the spatio-temporal weights o_ji^-d / sum_k o_jk^-d ## as a function of adjacency order plot(measlesFit, type = "neweights", xlab = "adjacency order") ## normalization => same distance does not necessarily mean same weight. ## to extract the whole weight matrix W: getNEweights(measlesFit) ## visualize contributions of the three model components ## to the overall number of infections (aggregated over all districts) plot(measlesFit, total = TRUE) ## little contribution from neighbouring districts if (surveillance.options("allExamples")) { ## simpler model with autoregressive effects captured by the ne component measlesModel2 <- list( ne = list(f = ~ 1, weights = W_powerlaw(maxlag=5, from0=TRUE)), end = list(f = addSeason2formula(~-1 + ri(), S=1, period=52)), family = "NegBin1") measlesFit2 <- hhh4(measlesWeserEms, measlesModel2) ## omitting the separate AR component simplifies model extensions/selection ## and interpretation of covariate effects (only two predictors left) plot(measlesFit2, type = "neweights", xlab = "adjacency order") ## strong decay, again mostly within-district transmission ## (one could also try a purely autoregressive model) plot(measlesFit2, total = TRUE, legend.args = list(legend = c("epidemic", "endemic"))) ## almost the same RMSE as with separate AR and NE effects c(rmse1 = sqrt(mean( residuals(measlesFit, "response")^2 )), # = sqrt(mean( scores(measlesFit, "ses") )) rmse2 = sqrt(mean(residuals(measlesFit2, "response")^2))) } } \keyword{spatial} \keyword{models} \keyword{utilities} surveillance/man/sts_animate.Rd0000644000176200001440000001132314614642005016321 0ustar liggesusers\name{sts_animate} \alias{animate.sts} \title{ Animated Maps and Time Series of Disease Counts or Incidence } \description{ The \code{animate}-method for \code{\linkS4class{sts}} objects iterates over time points, plotting maps of the current|cumulative counts|incidence via \code{\link{stsplot_space}}, optionally including a time series chart below the map to track the epidemic curve. It is worth using functionality of the \pkg{animation} package (e.g., \code{\link[animation]{saveHTML}}) to directly export the animation into a useful format. } \usage{ \method{animate}{sts}(object, tps = NULL, cumulative = FALSE, population = NULL, at = 10, ..., timeplot = list(pos = 1, size = 0.3, fill = TRUE), sleep = 0.5, verbose = interactive(), draw = TRUE) } \arguments{ \item{object}{ an object of class \code{"\linkS4class{sts}"} or a matrix of counts, i.e., \code{observed(stsObj)}, where especially \code{colnames(x)} have to be contained in \code{row.names(map)}. If a matrix, the \code{map} object has to be provided explicitly (as part of \code{\dots}). } \item{tps}{ a numeric vector of one or more time points at which to plot the map. The default \code{tps=NULL} means the whole time period \code{1:nrow(object)}. } \item{cumulative}{ logical specifying if the cumulative counts/incidence over time should be plotted. The cumulative incidence is relative to the population from the first time point \code{tps[1]} throughout the whole animation, while \code{cumulative=FALSE} computes the incidence from the current population numbers. } \item{population,at,\dots}{ arguments for \code{\link{stsplot_space}}. } \item{timeplot}{ if a list and package \CRANpkg{gridExtra} is available, a time series chart of the counts along the selected time points \code{tps} will be plotted next to the map. The list elements determine both the positioning of this plot (\code{pos}, \code{size}, and \code{fill}) and its appearance. The default \code{pos=1} and \code{size=0.3} arguments put the time series plot below the map, using 30\% of the total plot height. The logical value \code{fill} indicates whether to make the panel as big as possible (default: TRUE). An alternative to \code{fill=FALSE} is to manually specify an \code{aspect} (ratio) value in \code{timeplot}. Other list elements are arguments for the internal (and currently undocumented) function \code{stsplot_timeSimple}. For example, \code{inactive} and \code{active} are lists of graphical parameters (e.g., \code{col}) determining the appearance of the bars (e.g., default color is grey when inactive and black when active), and the boolean \code{as.Date} determines whether dates should be put on the x-axis (instead of the \code{tps} indexes). } \item{sleep}{ time to wait (\code{Sys.sleep}) between subsequent snapshots (only if \code{\link{dev.interactive}}), in seconds. } \item{verbose}{ logical indicating if a \code{\link{txtProgressBar}} should be shown during generation of the animation -- which may take a while. Default is to do so in \code{\link{interactive}} sessions. } \item{draw}{ logical indicating if the produced plots at each time point should be drawn directly (the default) or not. The setting \code{draw = FALSE} is useful if one would like to manually arrange the plots, which are always returned invisibly in a list of length \code{length(tps)}. } } \value{ (invisibly) a list of the \code{length(tps)} sequential plot objects. These are of class \code{"gtable"} (from \CRANpkg{gtable}) if the \code{timeplot} is included, otherwise of class \code{"\code{\link[lattice:trellis.object]{trellis}"}. } \author{ Sebastian Meyer } \seealso{ the other plot types documented in \code{\link{stsplot}} for static time series plots and maps. } \examples{ data("measlesWeserEms") ## animate the weekly counts of measles (during weeks 12-16 only, for speed) if (interactive() && require("animation")) { oldwd <- setwd(tempdir()) # to not clutter up the current working dir saveHTML(animate(measlesWeserEms, tps=12:16), title="Evolution of the measles epidemic in the Weser-Ems region", ani.width=500, ani.height=600) setwd(oldwd) } \dontrun{ ## animate the weekly incidence of measles (per 100'000 inhabitants), ## and label the time series plot with dates in a specified format animate(measlesWeserEms, tps=12:16, population = measlesWeserEms@map$POPULATION / 100000, timeplot = list(as.Date = TRUE, scales = list(x = list(format = "\%G/\%V")))) } } \keyword{hplot} \keyword{dynamic} \keyword{spatial} surveillance/man/epidataCS_update.Rd0000644000176200001440000000566114614536762017235 0ustar liggesusers\name{epidataCS_update} \alias{update.epidataCS} \title{ Update method for \code{"epidataCS"} } \description{ The \code{\link{update}} method for the \code{"\link{epidataCS}"} class may be used to modify the hyperparameters \eqn{\epsilon} (\code{eps.t}) and \eqn{\delta} (\code{eps.s}), the indicator matrix \code{qmatrix} determining possible transmission between the event types, the numerical accuracy \code{nCircle2Poly} of the polygonal approximation, and the endemic covariates from \code{stgrid} (including the time intervals). The update method will also update the auxiliary information contained in an \code{"epidataCS"} object accordingly, e.g., the vector of potential sources of each event, the influence regions, or the endemic covariates copied from the new \code{stgrid}. } \usage{ \method{update}{epidataCS}(object, eps.t, eps.s, qmatrix, nCircle2Poly, stgrid, ...) } \arguments{ \item{object}{ an object of class \code{"epidataCS"}. } \item{eps.t}{ numeric vector of length 1 or corresponding to the number of events in \code{object$events}. The event data column \code{eps.t} specifies the maximum temporal influence radius (e.g., length of infectious period, time to culling, etc.) of the events. } \item{eps.s}{ numeric vector of length 1 or corresponding to the number of events in \code{object$events}. The event data column \code{eps.s} specifies the maximum spatial influence radius of the events. } \item{qmatrix}{ square indicator matrix (0/1 or TRUE/FALSE) for possible transmission between the event types. } \item{nCircle2Poly}{ accuracy (number of edges) of the polygonal approximation of a circle. } \item{stgrid}{ a new \code{data.frame} with endemic covariates, possibly transformed from or adding to the original \code{object$stgrid}. The grid must cover the same regions as the original, i.e., \code{levels(object$stgrid$tile)} must remain identical. See \code{\link{epidataCS}} for a detailed description of the required format. } \item{\dots}{ unused (argument of the generic). } } \value{ The updated \code{"epidataCS"} object. } \author{ Sebastian Meyer } \seealso{ class \code{"\link{epidataCS}"}. } \examples{ data("imdepi") ## assume different interaction ranges and simplify polygons imdepi2 <- update(imdepi, eps.t = 20, eps.s = Inf, nCircle2Poly = 16) (s <- summary(imdepi)) (s2 <- summary(imdepi2)) ## The update reduced the number of infectives (along time) ## because the length of the infectious periods is reduced. It also ## changed the set of potential sources of transmission for each ## event, since the interaction is shorter in time but wider in space ## (eps.s=Inf means interaction over the whole observation region). ## use a time-constant grid imdepi3 <- update(imdepi, stgrid = subset(imdepi$stgrid, BLOCK == 1, -stop)) (s3 <- summary(imdepi3)) # "1 time block" } \keyword{manip} \keyword{utilities} \keyword{methods} surveillance/man/twinstim_step.Rd0000644000176200001440000000365713165517635016750 0ustar liggesusers\name{twinstim_step} \alias{stepComponent} \alias{add1.twinstim} \alias{drop1.twinstim} \title{ Stepwise Model Selection by AIC } \description{ \code{stepComponent} is a wrapper around \code{\link{step}} to select a \code{"\link{twinstim}"} component's model based on an information criterion in a stepwise algorithm. There are also stand-alone single-step methods of \code{\link{add1}} and \code{\link{drop1}}. } \usage{ stepComponent(object, component = c("endemic", "epidemic"), scope = list(upper = object$formula[[component]]), direction = "both", trace = 2, verbose = FALSE, ...) \method{add1}{twinstim}(object, scope, component = c("endemic", "epidemic"), trace = 2, ...) \method{drop1}{twinstim}(object, scope, component = c("endemic", "epidemic"), trace = 2, ...) } \arguments{ \item{object}{an object of class \code{"twinstim"}.} \item{component}{one of \code{"endemic"} or \code{"epidemic"} (partially matched), determining the model component where the algorithm should proceed.} \item{scope,direction,trace}{see \code{\link{step}} and \code{\link{add1}}, respectively.} \item{verbose}{see \code{\link{twinstim}}.} \item{\dots}{further arguments passed to \code{\link{step}}, \code{\link{add1.default}}, or \code{\link{drop1.default}}, respectively.} } \value{ See \code{\link{step}} and \code{\link{add1}}, respectively. } \author{ (of this wrapper around \code{\link{step}}) Sebastian Meyer } \seealso{ \code{\link{step}}, \code{\link{add1}}, \code{\link{drop1}} } \examples{ data("imdepi", "imdepifit") ## simple baseline model m0 <- update(imdepifit, epidemic=~1, siaf=NULL) ## AIC-based step-wise backward selection of the endemic component m0_step <- stepComponent(m0, "endemic", scope=list(lower=~I(start/365-3.5))) ## nothing is dropped from the model \dontshow{ m0_step$anova <- NULL stopifnot(identical(m0, m0_step)) } } \keyword{models} \keyword{methods} surveillance/man/twinstim_update.Rd0000644000176200001440000000504513165520251017234 0ustar liggesusers\name{twinstim_update} \alias{update.twinstim} \title{ \code{update}-method for \code{"twinstim"} } \description{ Update and (by default) re-fit a \code{"twinstim"}. This method is especially useful if one wants to add the \code{model} environment (which is required for some methods) to a fitted model object a posteriori. } \usage{ \method{update}{twinstim}(object, endemic, epidemic, control.siaf, optim.args, model, ..., use.estimates = TRUE, evaluate = TRUE) } \arguments{ \item{object}{a previous \code{"twinstim"} fit.} \item{endemic, epidemic}{changes to the formulae -- see \code{\link{update.formula}} and \code{\link{twinstim}}.} \item{control.siaf}{a list (see \code{\link{twinstim}}) to replace the given elements in the original \code{control.siaf} list. If \code{NULL}, the original list of control arguments is removed from the call, i.e., the defaults are used in \code{twinstim}.} \item{optim.args}{see \code{\link{twinstim}}. If a list, it will modify the original \code{optim.args} using \code{\link{modifyList}}.} \item{model}{see \code{\link{twinstim}}. If this is the only argument to update, re-fitting is cleverly circumvented. Enriching the fit by the model environment is, e.g., required for \code{\link{intensityplot.twinstim}}.} \item{\dots}{Additional arguments to the call, or arguments with changed values.\cr If \code{start} values are specified, they need to be in the same format as in the original call \code{object$call$start}, which is either a named list of named numeric vectors or a named numeric vector; see the argument description in \code{\link{twinstim}}.} \item{use.estimates}{logical indicating if the estimates of \code{object} should be used as initial values for the new fit (in the \code{start} argument of \code{twinstim}). Defaults to \code{TRUE}.} \item{evaluate}{If \code{TRUE} (default), evaluate the new call else return the call.} } \value{ If \code{evaluate = TRUE} the re-fitted object, otherwise the updated call. } \author{ Sebastian Meyer Inspiration and some pieces of code originate from \code{\link{update.default}} by the R Core Team. } \seealso{ \code{\link{update.default}} } \examples{ data("imdepi", "imdepifit") ## add another epidemic covariate ## (but fix siaf-parameter so that this example runs quickly) imdepifit2 <- update(imdepifit, epidemic = ~. + log(popdensity), optim.args = list(fixed="e.siaf.1")) ## compare by AIC AIC(imdepifit, imdepifit2) } \keyword{models} \keyword{methods} surveillance/man/stsNC-class.Rd0000644000176200001440000000422314221271063016144 0ustar liggesusers\name{stsNC-class} \docType{class} \alias{stsNC-class} %New stsNC specific methods \alias{reportingTriangle} \alias{reportingTriangle,stsNC-method} \alias{delayCDF} \alias{delayCDF,stsNC-method} \alias{score} \alias{score,stsNC-method} \alias{predint} \alias{predint,stsNC-method} %Coerce method to convert to sts object \alias{coerce,sts,stsNC-method} \encoding{latin1} \title{Class "stsNC" -- a class inheriting from class \code{sts} which allows the user to store the results of back-projecting surveillance time series} \description{ A class inheriting from class \code{sts}, but with additional slots to store the results of nowcasting. } \section{Slots}{ The slots are as for \code{"\linkS4class{sts}"}. However, a number of additional slots exists. \describe{ \item{\code{reportingTriangle}:}{An array containing the upper and lower limit of the confidence interval.} \item{\code{predPMF}:}{Predictive distribution for each nowcasted time point.} \item{\code{pi}:}{A prediction interval for each nowcasted time point. This is calculated based on \code{predPMF}.} \item{\code{truth}:}{An object of type \code{sts} containing the true number of cases.} \item{\code{delayCDF}:}{List with the CDF of the estimated delay distribution for each method.} \item{\code{SR}:}{Possible output of proper scoring rules} } } \section{Methods}{ The methods are the same as for \code{"\linkS4class{sts}"}. \describe{ \item{coerce}{\code{signature(from = "sts", to = "stsNC")}: convert an object of class \code{sts} to class \code{stsNC}. } \item{reportingTriangle}{\code{signature(x = "stsNC")}: extract the \code{reportingTriangle} slot of an \code{stsNC} object. } \item{delayCDF}{\code{signature(x = "stsNC")}: extract the \code{delayCDF} slot of an \code{stsNC} object. } \item{score}{\code{signature(x = "stsNC")}: extract the scoring rules result slot of an \code{stsNC} object. } \item{predint}{\code{signature(x = "stsNC")}: extract the prediction interval slot of an \code{stsNC} object. } } } \author{M. \enc{Höhle}{Hoehle}} \keyword{classes} surveillance/man/fluBYBW.Rd0000644000176200001440000000445115023340236015264 0ustar liggesusers\name{fluBYBW} \alias{fluBYBW} \docType{data} \title{Influenza in Southern Germany} \description{ Weekly number of influenza A & B cases in the 140 districts of the two Southern German states Bavaria and Baden-Wuerttemberg, for the years 2001 to 2008. These surveillance data have been analyzed originally by Paul and Held (2011) and more recently by Meyer and Held (2014). } \usage{data(fluBYBW)} \format{ An \code{\linkS4class{sts}} object containing \eqn{416\times 140}{416 x 140} observations starting from week 1 in 2001. The \code{population} slot contains the population fractions of each district at 31.12.2001, obtained from the Federal Statistical Office of Germany. The \code{map} slot contains an object of class \code{"\linkSPclass{SpatialPolygonsDataFrame}"}. } \source{ Robert Koch-Institut: SurvStat: \url{https://survstat.rki.de/}; Queried on 6 March 2009. } \note{ Prior to \pkg{surveillance} version 1.6-0, \code{data(fluBYBW)} contained a redundant last row (417) filled with zeroes only. } \examples{ data("fluBYBW") # Count time series plot plot(fluBYBW, ~time) # Map of disease incidence (per 100000 inhabitants) for the year 2001 plot(fluBYBW, ~unit, tps = 1:52, total.args = list(), population = fluBYBW@map$X31_12_01 / 100000) # the overall rate for 2001 shown in the bottom right corner is sum(observed(fluBYBW[1:52,])) / sum(fluBYBW@map$X31_12_01) * 100000 \dontrun{ # Generating an animation takes a while. # Here we take the first 20 weeks of 2001 (runtime: ~3 minutes). # The full animation is available in Supplement A of Meyer and Held (2014) if (require("animation")) { oldwd <- setwd(tempdir()) # to not clutter up the current working dir saveHTML(animate(fluBYBW, tps = 1:20), title="Evolution of influenza in Bayern and Baden-Wuerttemberg", ani.width=500, ani.height=600) setwd(oldwd) } } } \references{ Paul, M. and Held, L. (2011) Predictive assessment of a non-linear random effects model for multivariate time series of infectious disease counts. Statistics in Medicine, \bold{30}, 1118-1136. Meyer, S. and Held, L. (2014): Power-law models for infectious disease spread. \emph{The Annals of Applied Statistics}, \bold{8} (3), 1612-1639. \doi{10.1214/14-AOAS743} } \keyword{datasets} surveillance/man/influMen.Rd0000644000176200001440000000110414662137762015577 0ustar liggesusers\name{influMen} \alias{influMen} \docType{data} \title{Influenza and meningococcal infections in Germany, 2001-2006} \description{ Weekly counts of new influenza and meningococcal infections in Germany 2001-2006. } \usage{data(influMen)} \format{ A \code{disProg} object containing \eqn{312\times 2}{312 x 2} observations starting from week 1 in 2001 to week 52 in 2006. } \source{ Robert Koch-Institut: SurvStat: \url{https://survstat.rki.de/}. Queried on 25 July 2007. } \examples{ data(influMen) plot(influMen, as.one=FALSE, same.scale=FALSE) } \keyword{datasets} surveillance/man/all.equal.Rd0000644000176200001440000000202412670511517015671 0ustar liggesusers\name{all.equal} \alias{all.equal.twinstim} \alias{all.equal.hhh4} \title{ Test if Two Model Fits are (Nearly) Equal } \description{ Two model fits are compared using standard \code{\link{all.equal}}-methods after discarding certain elements considered irrelevant for the equality of the fits, e.g., the runtime and the call. } \usage{ \method{all.equal}{twinstim}(target, current, ..., ignore = NULL) \method{all.equal}{hhh4}(target, current, ..., ignore = NULL) } \arguments{ \item{target,current}{the model fits to be compared.} \item{\dots}{further arguments for standard \code{\link{all.equal}}-methods, e.g., the numerical \code{tolerance}.} \item{ignore}{an optional character vector of elements to ignore when comparing the two fitted objects. The following elements are always ignored: \code{"runtime"} and \code{"call"}.} } \value{ Either \code{TRUE} or a character vector describing differences between the \code{target} and the \code{current} model fit. } \author{ Sebastian Meyer } \keyword{utilities} surveillance/man/salmHospitalized.Rd0000644000176200001440000000114014662137762017336 0ustar liggesusers\name{salmHospitalized} \alias{salmHospitalized} \docType{data} \title{Hospitalized Salmonella cases in Germany 2004-2014} \description{ Reported number of cases of Salmonella in Germany 2004-2014 (early 2014) that were hospitalized. The corresponding total number of cases is indicated in the slot \code{populationFrac} and \code{multinomialTS} is \code{TRUE}. } \usage{data(salmHospitalized)} \format{ An \code{"\linkS4class{sts}"} object. } \source{ The data are queried from the Survstat@RKI database of the German Robert Koch Institute (\url{https://survstat.rki.de/}). } \keyword{datasets} surveillance/man/twinstim_iaf.Rd0000644000176200001440000003442614610747661016532 0ustar liggesusers\encoding{latin1} \name{twinstim_iaf} \alias{siaf.constant} \alias{siaf.step} \alias{siaf.gaussian} \alias{siaf.exponential} \alias{siaf.powerlaw} \alias{siaf.powerlaw1} \alias{siaf.powerlawL} \alias{siaf.student} \alias{tiaf.constant} \alias{tiaf.step} \alias{tiaf.exponential} \title{ Temporal and Spatial Interaction Functions for \code{twinstim} } \description{ A \code{twinstim} model as described in Meyer et al. (2012) requires the specification of the spatial and temporal interaction functions (\eqn{f} and \eqn{g}, respectively), i.e. how infectivity decays with increasing spatial and temporal distance from the source of infection. Own such functions can be specified (see \code{\link{siaf}} and \code{\link{tiaf}}, respectively), but the package already predefines some common dispersal kernels returned by the constructor functions documented here. See Meyer and Held (2014) for various spatial interaction functions, and Meyer et al. (2017, Section 3, available as \code{vignette("twinstim")}) for an illustration of the implementation. } \usage{ # predefined spatial interaction functions siaf.constant() siaf.step(knots, maxRange = Inf, nTypes = 1, validpars = NULL) siaf.gaussian(nTypes = 1, logsd = TRUE, density = FALSE, F.adaptive = FALSE, F.method = "iso", effRangeMult = 6, validpars = NULL) siaf.exponential(nTypes = 1, validpars = NULL, engine = "C") siaf.powerlaw(nTypes = 1, validpars = NULL, engine = "C") siaf.powerlaw1(nTypes = 1, validpars = NULL, sigma = 1) siaf.powerlawL(nTypes = 1, validpars = NULL, engine = "C") siaf.student(nTypes = 1, validpars = NULL, engine = "C") # predefined temporal interaction functions tiaf.constant() tiaf.step(knots, maxRange = Inf, nTypes = 1, validpars = NULL) tiaf.exponential(nTypes = 1, validpars = NULL) } \arguments{ \item{knots}{numeric vector of distances at which the step function switches to a new height. The length of this vector determines the number of parameters to estimate. For identifiability, the step function has height 1 in the first interval \eqn{[0,knots_1)}. Note that the implementation is right-continuous, i.e., intervals are \eqn{[a,b)}.\cr An initial choice of knots could be based on quantiles of the observed distances between events and their potential source events. For instance, an identifiable spatial step function could be \code{siaf.step(quantile(\link{getSourceDists}(myepi, "space"), c(1,2,4)/10))}, where \code{myepi} is the \code{"epidataCS"} data to be modelled.} \item{maxRange}{a scalar larger than any of \code{knots}. Per default (\code{maxRange=Inf}), the step function never drops to 0 but keeps the last height for any distance larger than the last knot. However, this might not work in some cases, where the last parameter value would become very small and lead to numerical problems. It is then possible to truncate interaction at a distance \code{maxRange} (just like what the variables \code{eps.s} and \code{eps.t} do in the \code{"\link{epidataCS}"} object).} \item{nTypes}{ determines the number of parameters ((log-)scales or (log-)shapes) of the kernels. In a multitype epidemic, the different types may share the same spatial interaction function, in which case \code{nTypes=1}. Otherwise \code{nTypes} should equal the number of event types of the epidemic, in which case every type has its own (log-)scale or (log-)shape, respectively.\cr Currently, \code{nTypes > 1} is only implemented for \code{siaf.gaussian(F.adaptive = TRUE)}, \code{tiaf.step}, and \code{tiaf.exponential}. } \item{logsd,density}{ logicals affecting the parametrization of the Gaussian kernel. Settings different from the defaults are deprecated. The default is to use only the kernel of the bivariate, isotropic normal distribution (\code{density=FALSE}, see Details below), parametrized with the log-standard deviation (\code{logsd=TRUE}) to avoid constrained optimisation (L-BFGS-B) or \code{validpars}.\cr The power-law kernels always employ the log-scale for their scale and shape parameters. } \item{F.adaptive,F.method}{ If \code{F.adaptive = TRUE}, then an adaptive bandwidth of \code{adapt*sd} will be used in the midpoint-cubature (\code{\link[polyCub]{polyCub.midpoint}} in package \pkg{polyCub}) of the Gaussian interaction kernel, where \code{adapt} is an extra parameter of the returned \code{siaf$F} function and defaults to 0.1. It can be customized either by the \code{control.siaf$F} argument list of \code{twinstim}, or by a numeric specification of \code{F.adaptive} in the constructing call, e.g., \code{F.adaptive = 0.05} to achieve higher accuracy.\cr Otherwise, if \code{F.adaptive = FALSE}, the \code{F.method} argument determines which \code{\link[polyCub]{polyCub}} method to use in \code{siaf$F}. The accuracy (controlled via, e.g., \code{nGQ}, \code{rel.tol}, or \code{eps}, depending on the cubature method) can then be adjusted in \code{twinstim}'s \code{control.siaf$F} argument. } \item{effRangeMult}{ determines the effective range for numerical integration in terms of multiples of the standard deviation \eqn{\sigma} of the Gaussian kernel, i.e. with \code{effRangeMult=6} the \eqn{6 \sigma} region around the event is considered as the relevant integration domain instead of the whole observation region \code{W}. Setting \code{effRangeMult=NULL} will disable the integral approximation with an effective integration range. } \item{validpars}{ function taking one argument, the parameter vector, indicating if it is valid (see also \code{\link{siaf}}). If \code{logsd=FALSE} and one prefers not to use \code{method="L-BFGS-B"} for fitting the \code{twinstim}, then \code{validpars} could be set to \code{function (pars) pars > 0}. } \item{engine}{ character string specifying the implementation to use. Prior to \pkg{surveillance} 0.14.0, the \code{intrfr} functions for \code{\link[polyCub]{polyCub.iso}} were evaluated in \R (and this implementation is available via \code{engine = "R"}). The new C-implementation, \samp{LinkingTo} the newly exported \code{polyCub_iso} C-implementation in \pkg{polyCub} 0.6.0, is considerably faster. } \item{sigma}{ Fixed value of \eqn{\sigma} for the one-parameter power-law kernel. } } \details{ Evaluation of \code{twinstim}'s likelihood involves cubature of the spatial interaction function over polygonal domains. Various approaches have been compared by Meyer (2010, Section 3.2) and a new efficient method, which takes advantage of the assumed isotropy, has been proposed by Meyer and Held (2014, Supplement B, Section 2) for evaluation of the power-law kernels. These cubature methods are available in the dedicated \R package \pkg{polyCub} and used by the kernels implemented in \pkg{surveillance}. The readily available spatial interaction functions are defined as follows: \describe{ \item{\code{siaf.constant}:}{ \eqn{f(s) = 1} } \item{\code{siaf.step}:}{ \eqn{f(s) = \sum_{k=0}^K \exp(\alpha_k) I_k(||s||)},\cr where \eqn{\alpha_0 = 0}, and \eqn{\alpha_1, \dots, \alpha_K} are the parameters (heights) to estimate. \eqn{I_k(||s||)} indicates if distance \eqn{||s||} belongs to the \eqn{k}th interval according to \code{c(0,knots,maxRange)}, where \eqn{k=0} indicates the interval \code{c(0,knots[1])}.\cr Note that \code{siaf.step} makes use of the \pkg{memoise} package if it is available -- and that is highly recommended to speed up calculations. Specifically, the areas of the intersection of a polygonal domain (influence region) with the \dQuote{rings} of the two-dimensional step function will be cached such that they are only calculated once for every \code{polydomain} (in the first iteration of the \code{twinstim} optimization). They are used in the integration components \code{F} and \code{Deriv}. See Meyer and Held (2014) for a use case and further details. } \item{\code{siaf.gaussian}:}{ \eqn{f(s|\kappa) = \exp(-||s||/2/\sigma_\kappa^2)}\cr If \code{nTypes=1} (single-type epidemic or type-invariant \code{siaf} in multi-type epidemic), then \eqn{\sigma_\kappa = \sigma} for all types \eqn{\kappa}. If \code{density=TRUE} (deprecated), then the kernel formula above is additionally divided by \eqn{2 \pi \sigma_\kappa^2}, yielding the density of the bivariate, isotropic Gaussian distribution with zero mean and covariance matrix \eqn{\sigma_\kappa^2 I_2}. The standard deviation is optimized on the log-scale (\code{logsd = TRUE}, not doing so is deprecated). } \item{\code{siaf.exponential}:}{ \eqn{f(s) = exp(-||s||/sigma)}\cr The scale parameter \eqn{sigma} is estimated on the log-scale, i.e., \eqn{\sigma = \exp(\tilde{\sigma})}, and \eqn{\tilde{\sigma}} is the actual model parameter. } \item{\code{siaf.powerlaw}:}{ \eqn{f(s) = (||s|| + \sigma)^{-d}}\cr The parameters are optimized on the log-scale to ensure positivity, i.e., \eqn{\sigma = \exp(\tilde{\sigma})} and \eqn{d = \exp(\tilde{d})}, where \eqn{(\tilde{\sigma}, \tilde{d})} is the parameter vector. If a power-law kernel is not identifiable for the dataset at hand, the exponential kernel or a lagged power law are useful alternatives. } \item{\code{siaf.powerlaw1}:}{ \eqn{f(s) = (||s|| + 1)^{-d}},\cr i.e., \code{siaf.powerlaw} with fixed \eqn{\sigma = 1}. A different fixed value for \eqn{sigma} can be specified via the \code{sigma} argument of \code{siaf.powerlaw1}. The decay parameter \eqn{d} is estimated on the log-scale. } \item{\code{siaf.powerlawL}:}{ \eqn{f(s) = (||s||/\sigma)^{-d}}, for \eqn{||s|| \ge \sigma}, and \eqn{f(s) = 1} otherwise,\cr which is a \emph{L}agged power-law kernel featuring uniform short-range dispersal (up to distance \eqn{\sigma}) and a power-law decay (Pareto-style) from distance \eqn{\sigma} onwards. The parameters are optimized on the log-scale to ensure positivity, i.e. \eqn{\sigma = \exp(\tilde{\sigma})} and \eqn{d = \exp(\tilde{d})}, where \eqn{(\tilde{\sigma}, \tilde{d})} is the parameter vector. However, there is a caveat associated with this kernel: Its derivative wrt \eqn{\tilde{\sigma}} is mathematically undefined at the threshold \eqn{||s||=\sigma}. This local non-differentiability makes \code{twinstim}'s likelihood maximization sensitive wrt parameter start values, and is likely to cause false convergence warnings by \code{\link{nlminb}}. Possible workarounds are to use the slow and robust \code{method="Nelder-Mead"}, or to just ignore the warning and verify the result by sets of different start values. } \item{\code{siaf.student}:}{ \eqn{f(s) = (||s||^2 + \sigma^2)^{-d}},\cr which is a reparametrized \eqn{t}-kernel. For \eqn{d=1}, this is the kernel of the Cauchy density with scale \code{sigma}. In Geostatistics, a correlation function of this kind is known as the Cauchy model.\cr The parameters are optimized on the log-scale to ensure positivity, i.e. \eqn{\sigma = \exp(\tilde{\sigma})} and \eqn{d = \exp(\tilde{d})}, where \eqn{(\tilde{\sigma}, \tilde{d})} is the parameter vector. } } The predefined temporal interaction functions are defined as follows: \describe{ \item{\code{tiaf.constant}:}{ \eqn{g(t) = 1} } \item{\code{tiaf.step}:}{ \eqn{g(t) = \sum_{k=0}^K \exp(\alpha_k) I_k(t)},\cr where \eqn{\alpha_0 = 0}, and \eqn{\alpha_1, \dots, \alpha_K} are the parameters (heights) to estimate. \eqn{I_k(t)} indicates if \eqn{t} belongs to the \eqn{k}th interval according to \code{c(0,knots,maxRange)}, where \eqn{k=0} indicates the interval \code{c(0,knots[1])}. } \item{\code{tiaf.exponential}:}{ \eqn{g(t|\kappa) = \exp(-\alpha_\kappa t)},\cr which is the kernel of the exponential distribution. If \code{nTypes=1} (single-type epidemic or type-invariant \code{tiaf} in multi-type epidemic), then \eqn{\alpha_\kappa = \alpha} for all types \eqn{\kappa}. } } } \value{ The specification of an interaction function, which is a list. See \code{\link{siaf}} and \code{\link{tiaf}}, respectively, for a description of its components. } \references{ Meyer, S. (2010): Spatio-Temporal Infectious Disease Epidemiology based on Point Processes. Master's Thesis, Ludwig-Maximilians-Universit\enc{ä}{ae}t M\enc{ü}{ue}nchen.\cr Available as \url{https://epub.ub.uni-muenchen.de/11703/} Meyer, S., Elias, J. and H\enc{ö}{oe}hle, M. (2012): A space-time conditional intensity model for invasive meningococcal disease occurrence. \emph{Biometrics}, \bold{68}, 607-616. \doi{10.1111/j.1541-0420.2011.01684.x} Meyer, S. and Held, L. (2014): Power-law models for infectious disease spread. \emph{The Annals of Applied Statistics}, \bold{8} (3), 1612-1639. \doi{10.1214/14-AOAS743} Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \author{ Sebastian Meyer } \seealso{ \code{\link{twinstim}}, \code{\link{siaf}}, \code{\link{tiaf}}, and package \pkg{polyCub} for the involved cubature methods. } \examples{ # constant temporal dispersal tiaf.constant() # step function kernel tiaf.step(c(3,7), maxRange=14, nTypes=2) # exponential temporal decay tiaf.exponential() # Type-dependent Gaussian spatial interaction function using an adaptive # two-dimensional midpoint-rule to integrate it over polygonal domains siaf.gaussian(2, F.adaptive=TRUE) # Single-type Gaussian spatial interaction function (using polyCub.iso) siaf.gaussian() # Exponential kernel siaf.exponential() # Power-law kernel siaf.powerlaw() # Power-law kernel with fixed sigma = 1 siaf.powerlaw1() # "lagged" power-law siaf.powerlawL() # (reparametrized) t-kernel siaf.student() # step function kernel siaf.step(c(10,20,50), maxRange=100) } \keyword{models} \keyword{utilities} surveillance/man/runifdisc.Rd0000644000176200001440000000166013777627613016024 0ustar liggesusers\name{runifdisc} \alias{runifdisc} \title{ Sample Points Uniformly on a Disc } \description{ Sample \code{n} points uniformly on a disc of radius \code{r} in two-dimensional euclidean space via transformation to polar coordinates: the angle is sampled uniformly from \eqn{U(0,2\pi)}, the length is sampled uniformly from \eqn{\sqrt{U(0,r^2)}}. The sampled polar coordinates are then back-transformed to cartesian coordinates. } \usage{ runifdisc(n, r = 1, buffer = 0) } \arguments{ \item{n}{ integer size of the sample. } \item{r}{ numeric radius of the disc (centered at (0,0)). } \item{buffer}{ radius of inner buffer zone without points. } } \value{ A two-column coordinate matrix of the sampled points. } \author{ Sebastian Meyer } \examples{ x <- surveillance:::runifdisc(1000, 3) plot(x) } \keyword{datagen} \keyword{distribution} \keyword{internal} % not exported to avoid clash with spatstat::runifdisc surveillance/man/sim.pointSource.Rd0000644000176200001440000000514214615244470017122 0ustar liggesusers\name{sim.pointSource} \alias{sim.pointSource} \encoding{latin1} \title{Simulate Point-Source Epidemics} \description{ Simulation of epidemics which were introduced by point sources. The basis of this programme is a combination of a Hidden Markov Model (to get random timepoints for outbreaks) and a simple model (compare \code{\link{sim.seasonalNoise}}) to simulate the baseline. } \usage{ sim.pointSource(p = 0.99, r = 0.01, length = 400, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K) } \arguments{ \item{p}{probability to get a new outbreak at time i if there was one at time i-1, default 0.99.} \item{r}{probability to get no new outbreak at time i if there was none at time i-1, default 0.01.} \item{length}{number of weeks to model, default 400. \code{length} is ignored if \code{state} is given. In this case the length of \code{state} is used.} \item{A}{amplitude (range of sinus), default = 1.} \item{alpha}{parameter to move along the y-axis (negative values not allowed) with alpha > = A, default = 1.} \item{beta}{regression coefficient, default = 0.} \item{phi}{factor to create seasonal moves (moves the curve along the x-axis), default = 0.} \item{frequency}{factor to determine the oscillation-frequency, default = 1.} \item{state}{use a state chain to define the status at this timepoint (outbreak or not). If not given a Markov chain is generated by the programme, default NULL.} \item{K}{additional weight for an outbreak which influences the distribution parameter mu, default = 0.} } \value{ a \code{disProg} (disease progress) object including a list of the observed, the state chain and nearly all input parameters. } \seealso{\code{\link{sim.seasonalNoise}}} \author{M. \enc{Höhle}{Hoehle}, A. Riebler, C. Lang} \examples{ set.seed(123) disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 208, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 2) plot(disProgObj) ## with predefined state chain state <- rep(c(0,0,0,0,0,0,0,0,1,1), 20) disProgObj <- sim.pointSource(state = state, K = 1.2) plot(disProgObj) ## simulate epidemic, send to RKI 1 system, plot, and compute quality values testSim <- function (..., K = 0, range = 200:400) { disProgObj <- sim.pointSource(..., K = K) survResults <- algo.call(disProgObj, control = list(list(funcName = "rki1", range = range))) plot(survResults[[1]], "RKI 1", "Simulation") algo.compare(survResults) } testSim(K = 2) testSim(r = 0.5, K = 5) # larger and more frequent outbreaks } \keyword{datagen} surveillance/man/twinSIR.Rd0000644000176200001440000003611214224035777015365 0ustar liggesusers\encoding{latin1} \name{twinSIR} \alias{twinSIR} \title{ Fit an Additive-Multiplicative Intensity Model for SIR Data } \description{ \code{twinSIR} is used to fit additive-multiplicative intensity models for epidemics as described in \enc{Höhle}{Hoehle} (2009). Estimation is driven by (penalized) maximum likelihood in the point process frame work. Optimization (maximization) of the (penalized) likelihood function is performed by means of \code{\link{optim}}. The implementation is illustrated in Meyer et al. (2017, Section 4), see \code{vignette("twinSIR")}. } \usage{ twinSIR(formula, data, weights, subset, knots = NULL, nIntervals = 1, lambda.smooth = 0, penalty = 1, optim.args = list(), model = TRUE, keep.data = FALSE) } \arguments{ \item{formula}{ an object of class \code{"\link{formula}"} (or one that can be coerced to that class): a symbolic description of the intensity model to be estimated. The details of the model specification are given below. } \item{data}{ an object inheriting from class \code{"\link{epidata}"}. } \item{weights}{ an optional vector of weights to be used in the fitting process. Should be \code{NULL} (the default, i.e. all observations have unit weight) or a numeric vector. } \item{subset}{ an optional vector specifying a subset of observations to be used in the fitting process. The subset \code{atRiskY == 1} is automatically chosen, because the likelihood only depends on those observations. } \item{knots}{ numeric vector or \code{NULL} (the default). Specification of the knots, where we suppose a step of the log-baseline. With the current implementation, these must be existing \code{"stop"} time points in the selected \code{subset} of the \code{data}, which is always restricted to \code{atRiskY == 1} rows. The intervals of constant log-baseline hazard rate then are \eqn{(minTime;knots_1]}, \eqn{(knots_1;knots_2]}, \ldots, \eqn{(knots_K;maxTime]}. By default, the \code{knots} are automatically chosen at the quantiles of the infection time points such that \code{nIntervals} intervals result. Non-NULL \code{knots} take precedence over \code{nIntervals}. } \item{nIntervals}{ the number of intervals of constant log-baseline hazard. Defaults to 1, which means an overall constant log-baseline hazard will be fitted. } \item{lambda.smooth}{ numeric, the smoothing parameter \eqn{\lambda}. By default it is 0 which leads to unpenalized likelihood inference. In case \code{lambda.smooth=-1}, the automatic smoothing parameter selection based on a mixed model approach is used (cf. \enc{Höhle}{Hoehle}, 2009). } \item{penalty}{ either a single number denoting the order of the difference used to penalize the log-baseline coefficients (defaults to 1), or a more specific penalty matrix \eqn{K} for the parameter sub-vector \eqn{\beta}. In case of non-equidistant knots -- usually the case when using quantile based knot locations -- only a 1st order differences penalty matrix as in Fahrmeir and Lang (2001) is implemented. } \item{optim.args}{ a list with arguments passed to the \code{\link{optim}} function. Especially useful are the following ones: \describe{ \item{\code{par}:}{ to specify initial parameter values. Those must be in the order \code{c(alpha, h0, beta)}, i.e. first the coefficients of the epidemic covariates in the same order as they appear in the \code{formula}, then the log-baseline levels in chronological order and finally the coefficients of the endemic covariates in the same order as they appear in the \code{cox} terms of the \code{formula}. The default is to start with 1's for \code{alpha} and 0's for \code{h0} and \code{beta}. } \item{\code{control}:}{ for more detailed \code{trace}-ing (default: 1), another \code{REPORT}-ing frequency if \code{trace} is positive (default: 10), higher \code{maxit} (maximum number of iterations, default: 300) or another \code{factr} value (default: 1e7, a lower value means higher precision). } \item{\code{method}:}{ the optimization algorithm defaults to \code{"L-BFGS-B"} (for box-constrained optimization), if there are any epidemic (non-\code{cox}) variables in the model, and to \code{"BFGS"} otherwise. } \item{\code{lower}:}{ if \code{method = "L-BFGS-B"} this defines the lower bounds for the model coefficients. By default, all effects \eqn{\alpha} of epidemic variables are restricted to be non-negative. Normally, this is exactly what one would like to have, but there might be reasons for other lower bounds, see the Note below. } \item{\code{hessian}:}{ An estimation of the Expected Fisher Information matrix is always part of the return value of the function. It might be interesting to see the Observed Fisher Information (= negative Hessian at the maximum), too. This will be additionally returned if \code{hessian = TRUE}. } } } \item{model}{ logical indicating if the model frame, the \code{weights}, \code{lambda.smooth}, the penalty matrix \eqn{K} and the list of used distance functions \code{f} (from \code{attributes(data)}) should be returned for further computation. This defaults to \code{TRUE} as this information is necessary e.g. in the \code{profile} and \code{plot} methods. } \item{keep.data}{ logical indicating if the \code{"epidata"} object (\code{data}) should be part of the return value. This is only necessary for use of the \code{\link[=simulate.twinSIR]{simulate}}-method for \code{"twinSIR"} objects. The reason is that the \code{twinSIR} function only uses and stores the rows with \code{atRiskY == 1} in the \code{model} component, but for the simulation of new epidemic data one needs the whole data set with all individuals in every time block. The default value is \code{FALSE}, so if you intent to use \code{simulate.twinSIR}, you have to set this to \code{TRUE}. } } \details{ A model is specified through the \code{formula}, which has the form \code{~ epidemicTerm1 + epidemicTerm2 + cox(endemicVar1) * cox(endemicVar2)}, i.e. the right hand side has the usual form as in \code{\link{lm}} with some variables marked as being endemic by the special function \code{\link{cox}}. The left hand side of the formula is empty and will be set internally to \code{cbind(start, stop, event)}, which is similar to \code{Surv(start, stop, event, type="counting")} in package \pkg{survival}. Basically, the additive-multiplicative model for the infection intensity \eqn{\lambda_i(t)} for individual \eqn{i} is \deqn{\lambda_i(t) = Y_i(t) * (e_i(t) + h_i(t))} where \describe{ \item{Y_i(t)}{ is the at-risk indicator, indicating if individual \eqn{i} is \dQuote{at risk} of becoming infected at time point \eqn{t}. This variable is part of the event history \code{data}. } \item{e_i(t)}{ is the epidemic component of the infection intensity, defined as \deqn{e_i(t) = \sum_{j \in I(t)} f(||s_i - s_j||)} where \eqn{I(t)} is the set of infectious individuals just before time point \eqn{t}, \eqn{s_i} is the coordinate vector of individual \eqn{i} and the function \eqn{f} is defined as \deqn{f(u) = \sum_{m=1}^p \alpha_m B_m(u)} with unknown transmission parameters \eqn{\alpha} and known distance functions \eqn{B_m}. This set of distance functions results in the set of epidemic variables normally calculated by the converter function \code{\link{as.epidata}}, considering the equality \deqn{e_i(t) = \sum_{m=1}^p \alpha_m x_{im}(t)} with \eqn{x_{im}(t) = \sum_{j \in I(t)} B_m(||s_i - s_j||)} being the \eqn{m}'th epidemic variable for individual \eqn{i}. } \item{h_i(t)}{ is the endemic (\code{cox}) component of the infection intensity, defined as \deqn{h_i(t) = \exp(h_0(t) + z_i(t)' \beta)} where \eqn{h_0(t)} is the log-baseline hazard function, \eqn{z_i(t)} is the vector of endemic covariates of individual \eqn{i} and \eqn{\beta} is the vector of unknown coefficients. To fit the model, the log-baseline hazard function is approximated by a piecewise constant function with known knots, but unknown levels, which will be estimated. The approximation is specified by the arguments \code{knots} or \code{nIntervals}. } } If a big number of \code{knots} (or \code{nIntervals}) is chosen, the corresponding log-baseline parameters can be rendered identifiable by the use of penalized likelihood inference. At present, it is the job of the user to choose an adequate value of the smoothing parameter \code{lambda.smooth}. Alternatively, a data driven \code{lambda.smooth} smoothing parameter selection based on a mixed model representation of an equivalent truncated power spline is offered (see reference for further details). The following two steps are iterated until convergence: \enumerate{ \item Given fixed smoothing parameter, the penalized likelihood is optimized for the regression components using a L-BFGS-B approach \item Given fixed regression parameters, a Laplace approximation of the marginal likelihood for the smoothing parameter is numerically optimized. } Depending on the data, convergence might take a couple of iterations. Note also that it is unwise to include endemic covariates with huge values, as they affect the intensities on the exponential scale (after multiplication by the parameter vector \eqn{\beta}). With large covariate values, the \code{optim} method "L-BFGS-B" will likely terminate due to an infinite log-likelihood or score function in some iteration. } \value{ \code{twinSIR} returns an object of class \code{"twinSIR"}, which is a list containing the following components: \item{coefficients}{a named vector of coefficients.} \item{loglik}{the maximum of the (penalized) log-likelihood function.} \item{counts}{the number of log-likelihood and score function evaluations.} \item{converged}{logical indicating convergence of the optimization algorithm.} \item{fisherinfo.observed}{if requested, the negative Hessian from \code{optim}.} \item{fisherinfo}{an estimation of the Expected Fisher Information matrix.} \item{method}{the optimization algorithm used.} \item{intervals}{a numeric vector (\code{c(minTime, knots, maxTime)}) representing the consecutive intervals of constant log-baseline.} \item{nEvents}{a numeric vector containing the number of infections in each of the above \code{intervals}.} \item{model}{if requested, the model information used. This is a list with components \code{"survs"} (data.frame with the id, start, stop and event columns), \code{"X"} (matrix of the epidemic variables), \code{"Z"} (matrix of the endemic variables), \code{"weights"} (the specified \code{weights}), \code{"lambda.smooth"} (the specified \code{lambda.smooth}), \code{"K"} (the penalty matrix used), and \code{"f"} and \code{"w"} (the functions to generate the used epidemic covariates). Be aware that the model only contains those rows with \code{atRiskY == 1}!} \item{data}{if requested, the supplied \code{"epidata"} \code{data}.} \item{call}{the matched call.} \item{formula}{the specified \code{formula}.} \item{terms}{the \code{terms} object used.} } \references{ \enc{Höhle}{Hoehle}, M. (2009), Additive-multiplicative regression models for spatio-temporal epidemics, \emph{Biometrical Journal}, \bold{51} (6), 961-978. Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \author{ Michael \enc{Höhle}{Hoehle} and Sebastian Meyer } \note{ There are some restrictions to modelling the infection intensity without a baseline hazard rate, i.e. without an intercept in the \code{formula}. Reason: At some point, the optimization algorithm L-BFGS-B tries to set all transmission parameters \eqn{\alpha} to the boundary value 0 and to calculate the (penalized) score function with this set of parameters (all 0). The problem then is that the values of the infection intensities \eqn{lambda_i(t)} are 0 for all \eqn{i} and \eqn{t} and especially at observed event times, which is impossible. Without a baseline, it is not allowed to have all alpha's set to 0, because then we would not observe any infections. Unfortunately, L-BFGS-B can not consider this restriction. Thus, if one wants to fit a model without baseline hazard, the control parameter \code{lower} must be specified in \code{optim.args} so that some alpha is strictly positive, e.g. \code{optim.args = list(lower = c(0,0.001,0.001,0))} and the initial parameter vector \code{par} must not be the zero vector. } \seealso{ \code{\link{as.epidata}} for the necessary data input structure, \code{\link{plot.twinSIR}} for plotting the path of the infection intensity, \code{\link{profile.twinSIR}} for profile likelihood estimation. and \code{\link{simulate.twinSIR}} for the simulation of epidemics following the fitted model. Furthermore, the standard extraction methods \code{\link[=vcov.twinSIR]{vcov}}, \code{\link[=logLik.twinSIR]{logLik}}, \code{\link[=AIC.twinSIR]{AIC}} and \code{\link[=extractAIC.twinSIR]{extractAIC}} are implemented for objects of class \code{"twinSIR"}. } \examples{ data("hagelloch") summary(hagelloch) # simple model with an overall constant baseline hazard rate fit1 <- twinSIR(~ household + cox(AGE), data = hagelloch) fit1 summary(fit1) # see also help("summary.twinSIR") plot(fit1) # see also help("plot.twinSIR") checkResidualProcess(fit1) # could be better # fit a piecewise constant baseline hazard rate with 3 intervals using # _un_penalized ML and estimated coefs from fit1 as starting values fit2 <- twinSIR(~ household, data = hagelloch, nIntervals = 3, optim.args = list(par = coef(fit1)[c(1,2,2,2)])) summary(fit2) # fit a piecewise constant baseline hazard rate with 7 intervals # using _penalized_ ML fit3 <- twinSIR(~ household, data = hagelloch, nIntervals = 7, lambda.smooth = 0.1, penalty = 1) summary(fit3) checkResidualProcess(fit3) # plot the estimated log-baseline levels plot(x=fit2$intervals, y=coef(fit2)[c(2,2:4)], type="S", ylim=c(-6, -1)) lines(x=fit3$intervals, y=coef(fit3)[c(2,2:8)], type="S", col=2) legend("right", legend=c("unpenalized 3", "penalized 7"), lty=1, col=1:2, bty="n") ## special use case: fit the model to a subset of the events only, ## while preserving epidemic contributions from the remainder ## (maybe some buffer area nodes) fit_subset <- twinSIR(~ household, data = hagelloch, subset = CL=="preschool") summary(fit_subset) \dontshow{ ## the eventTimes attribute was wrong in surveillance <= 1.15.0 stopifnot( length(residuals(fit_subset)) == sum(fit_subset$model$survs$event) ) } } \keyword{models} \keyword{optimize} surveillance/man/algo.bayes.Rd0000644000176200001440000001216413165505075016047 0ustar liggesusers\name{algo.bayes} \alias{algo.bayes} \alias{algo.bayesLatestTimepoint} \alias{algo.bayes1} \alias{algo.bayes2} \alias{algo.bayes3} \encoding{latin1} \title{The Bayes System} \description{ Evaluation of timepoints with the Bayes subsystem 1, 2, 3 or a self defined Bayes subsystem. } \usage{ algo.bayesLatestTimepoint(disProgObj, timePoint = NULL, control = list(b = 0, w = 6, actY = TRUE,alpha=0.05)) algo.bayes(disProgObj, control = list(range = range, b = 0, w = 6, actY = TRUE,alpha=0.05)) algo.bayes1(disProgObj, control = list(range = range)) algo.bayes2(disProgObj, control = list(range = range)) algo.bayes3(disProgObj, control = list(range = range)) } \arguments{ \item{disProgObj}{object of class disProg (including the observed and the state chain)} \item{timePoint}{time point which should be evaluated in \code{algo.bayes LatestTimepoint}. The default is to use the latest timepoint} \item{control}{control object: \code{range} determines the desired timepoints which should be evaluated, \code{b} describes the number of years to go back for the reference values, \code{w} is the half window width for the reference values around the appropriate timepoint and \code{actY} is a boolean to decide if the year of \code{timePoint} also contributes \code{w} reference values. The parameter \code{alpha} is the \eqn{(1-\alpha)}-quantile to use in order to calculate the upper threshold. As default \code{b}, \code{w}, \code{actY} are set for the Bayes 1 system with \code{alpha}=0.05. } } \value{ \item{survRes}{ \code{algo.bayesLatestTimepoint} returns a list of class \code{survRes} (surveillance result), which includes the alarm value for recognizing an outbreak (1 for alarm, 0 for no alarm), the threshold value for recognizing the alarm and the input object of class disProg. \code{algo.bayes} gives a list of class \code{survRes} which includes the vector of alarm values for every timepoint in \code{range} and the vector of threshold values for every timepoint in \code{range} for the system specified by \code{b}, \code{w} and \code{actY}, the range and the input object of class disProg. \code{algo.bayes1} returns the same for the Bayes 1 system, \code{algo.bayes2} for the Bayes 2 system and \code{algo.bayes3} for the Bayes 3 system. } } \details{ Using the reference values the \eqn{(1-\alpha)\cdot 100\%}{(1-alpha)*100\%} quantile of the predictive posterior distribution is calculated as a threshold. An alarm is given if the actual value is bigger or equal than this threshold. It is possible to show using analytical computations that the predictive posterior in this case is the negative binomial distribution. Note: \code{algo.rki} or \code{algo.farrington} use two-sided prediction intervals -- if one wants to compare with these procedures it is necessary to use an alpha, which is half the one used for these procedures. Note also that \code{algo.bayes} calls \code{algo.bayesLatestTimepoint} for the values specified in \code{range} and for the system specified in \code{control}. \code{algo.bayes1}, \code{algo.bayes2}, \code{algo.bayes3} call \code{algo.bayesLatestTimepoint} for the values specified in \code{range} for the Bayes 1 system, Bayes 2 system or Bayes 3 system. \itemize{ \item \code{"Bayes 1"} reference values from 6 weeks. Alpha is fixed a t 0.05. \item \code{"Bayes 2"} reference values from 6 weeks ago and 13 weeks of the previous year (symmetrical around the same week as the current one in the previous year). Alpha is fixed at 0.05. \item \code{"Bayes 3"} 18 reference values. 9 from the year ago and 9 from two years ago (also symmetrical around the comparable week). Alpha is fixed at 0.05. } The procedure is now able to handle \code{NA}'s in the reference values. In the summation and when counting the number of observed reference values these are simply not counted. } \seealso{ \code{\link{algo.call}}, \code{\link{algo.rkiLatestTimepoint}} and \code{\link{algo.rki}} for the RKI system. } \author{M. \enc{Höhle}{Hoehle}, A. Riebler, C. Lang} \examples{ disProg <- sim.pointSource(p = 0.99, r = 0.5, length = 208, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) # Test for bayes 1 the latest timepoint algo.bayesLatestTimepoint(disProg) # Test week 200 to 208 for outbreaks with a selfdefined bayes algo.bayes(disProg, control = list(range = 200:208, b = 1, w = 5, actY = TRUE,alpha=0.05)) # The same for bayes 1 to bayes 3 algo.bayes1(disProg, control = list(range = 200:208,alpha=0.05)) algo.bayes2(disProg, control = list(range = 200:208,alpha=0.05)) algo.bayes3(disProg, control = list(range = 200:208,alpha=0.05)) } \keyword{classif} \source{ Riebler, A. (2004), Empirischer Vergleich von statistischen Methoden zur Ausbruchserkennung bei Surveillance Daten, Bachelor's thesis. } surveillance/man/plapply.Rd0000644000176200001440000000731014614775012015501 0ustar liggesusers\name{plapply} \alias{plapply} \title{Verbose and Parallel \code{lapply}} \description{ Verbose and parallelized version of \code{lapply} wrapping around \code{\link[parallel]{mclapply}} and \code{\link[parallel]{parLapply}} in the base package \pkg{parallel}. This wrapper can take care of the \code{.Random.seed} and print progress information (not for cluster-based parallelization). With the default arguments it equals \code{lapply} enriched by a progress bar. } \usage{ plapply(X, FUN, ..., .parallel = 1, .seed = NULL, .verbose = TRUE) } \arguments{ \item{X,FUN,\dots}{see \code{\link{lapply}}.} \item{.parallel}{ the number of processes to use in parallel operation, or a \code{"cluster"} object (see \code{\link[parallel]{makeCluster}}). If a number, \code{\link[parallel]{mclapply}} (forking) is used on Unix-alikes, whereas on Windows \code{\link[parallel]{parLapply}} is used on a newly created cluster of the specified size, which is stopped when exiting the function. By default (\code{.parallel = 1}), the basic \code{\link{lapply}} is used. } \item{.seed}{ If set (non-\code{NULL}), results involving random number generation become reproducible. If using a cluster (see the \code{.parallel} argument), \code{\link[parallel]{clusterSetRNGStream}} is called with the specified \code{.seed} before running \code{parLapply}. Otherwise, \code{\link{set.seed}(.seed)} is called and the \code{\link{RNGkind}} is changed to \code{"L'Ecuyer-CMRG"} if \code{.parallel > 1} (see the section on random numbers in the documentation of \code{mcparallel} in package \pkg{parallel}). % no link to mcparallel since it is not available on Windows (R-3.1.2) If \code{.seed} is non-\code{NULL}, the original \code{\link{.Random.seed}} will be restored \code{on.exit} of the function. } \item{.verbose}{ if and how progress information should be displayed, i.e., what to do on each exit of \code{FUN}. This is unsupported and ignored for cluster-based parallelization and primitive \code{FUN}ctions. The default (\code{TRUE}) will show a \code{\link{txtProgressBar}} (if \code{.parallel = 1} in an \code{\link{interactive}} \R session) or \code{cat(".")} (otherwise). Other choices for the dot are possible by specifying the desired symbol directly as the \code{.verbose} argument. Alternatively, \code{.verbose} may be any custom call or expression to be executed \code{\link{on.exit}} of \code{FUN} and may thus involve any objects from the local evaluation environment. } } \value{ a list of the results of calling \code{FUN} on each value of \code{X}. } \author{ Sebastian Meyer } \seealso{ \code{\link[parallel]{mclapply}} and \code{\link[parallel]{parLapply}} } \examples{ ## example inspired by help("lapply") x <- list(a = 1:10, beta = exp(-3:3), logic = c(TRUE,FALSE,FALSE,TRUE)) ## if neither parallel nor verbose then this simply equals lapply() plapply(x, quantile, probs = 1:3/4, .verbose = FALSE) ## verbose lapply() -- not really useful for such fast computations res <- plapply(x, quantile, probs = 1:3/4, .verbose = TRUE) res <- plapply(x, quantile, probs = 1:3/4, .verbose = "|") res <- plapply(x, quantile, probs = 1:3/4, .verbose = quote(cat("length(x) =", length(x), "\n"))) ## setting the seed for reproducibility of results involving the RNG samp <- plapply(as.list(1:3), runif, .seed = 1) ## parallel lapply() res <- plapply(x, quantile, probs = 1:3/4, .parallel = 2, .verbose = FALSE) ## using a predefined cluster library("parallel") cl <- makeCluster(getOption("cl.cores", 2)) res <- plapply(x, quantile, probs = 1:3/4, .parallel = cl) stopCluster(cl) } \keyword{iteration} \keyword{list} surveillance/man/calibration.Rd0000644000176200001440000000616113062247044016305 0ustar liggesusers\name{calibrationTest} \alias{calibrationTest} \alias{calibrationTest.default} \title{ Calibration Tests for Poisson or Negative Binomial Predictions } \description{ The implemented calibration tests for Poisson or negative binomial predictions of count data are based on proper scoring rules and described in detail in Wei and Held (2014). The following proper scoring rules are available: Dawid-Sebastiani score (\code{"dss"}), logarithmic score (\code{"logs"}), ranked probability score (\code{"rps"}). } \usage{ calibrationTest(x, ...) \method{calibrationTest}{default}(x, mu, size = NULL, which = c("dss", "logs", "rps"), tolerance = 1e-4, method = 2, ...) } \arguments{ \item{x}{ the observed counts. All involved functions are vectorized and also accept matrices or arrays. } \item{mu}{ the means of the predictive distributions for the observations \code{x}. } \item{size}{ either \code{NULL} (default), indicating Poisson predictions with mean \code{mu}, or dispersion parameters of negative binomial forecasts for the observations \code{x}, parametrized as in \code{\link{dnbinom}} with variance \code{mu*(1+mu/size)}. } \item{which}{ a character string indicating which proper scoring rule to apply. } \item{tolerance}{ absolute tolerance for the null expectation and variance of \code{"logs"} and \code{"rps"}. For the latter, see the note below. Unused for \code{which = "dss"} (closed form). } \item{method}{ selection of the \eqn{z}-statistic: \code{method = 2} refers to the alternative test statistic \eqn{Z_s^*} of Wei and Held (2014, Discussion), which has been recommended for low counts. \code{method = 1} corresponds to Equation 5 in Wei and Held (2014). } \item{\dots}{ unused (argument of the generic). } } \value{ an object of class \code{"htest"}, which is a list with the following components: \item{method}{a character string indicating the type of test performed (including \code{which} scoring rule).} \item{data.name}{a character string naming the supplied \code{x} argument.} \item{statistic}{the \eqn{z}-statistic of the test.} \item{parameter}{the number of predictions underlying the test, i.e., \code{length(x)}.} \item{p.value}{the p-value for the test.} } \note{ If the \CRANpkg{gsl} package is installed, its implementations of the Bessel and hypergeometric functions are used when calculating the null expectation and variance of the \code{rps}. These functions are faster and yield more accurate results (especially for larger \code{mu}). } \references{ Wei, W. and Held, L. (2014): Calibration tests for count data. \emph{Test}, \bold{23}, 787-805. } \author{ Sebastian Meyer and Wei Wei } \examples{ mu <- c(0.1, 1, 3, 6, pi, 100) size <- 0.1 set.seed(1) y <- rnbinom(length(mu), mu = mu, size = size) calibrationTest(y, mu = mu, size = size) # p = 0.99 calibrationTest(y, mu = mu, size = 1) # p = 4.3e-05 calibrationTest(y, mu = 1, size = size) # p = 0.6959 calibrationTest(y, mu = 1, size = size, which = "rps") # p = 0.1286 } \keyword{htest} surveillance/man/algo.farrington.fitGLM.Rd0000644000176200001440000000550714662137762020250 0ustar liggesusers\name{algo.farrington.fitGLM} \alias{algo.farrington.fitGLM} \alias{algo.farrington.fitGLM.fast} \alias{algo.farrington.fitGLM.populationOffset} \title{Fit Poisson GLM of the Farrington procedure for a single time point} \description{ The function fits a Poisson regression model (GLM) with mean predictor \deqn{\log \mu_t = \alpha + \beta t}{ log mu_t = alpha + beta * t} as specified by the Farrington procedure. If requested, Anscombe residuals are computed based on an initial fit and a 2nd fit is made using weights, where base counts suspected to be caused by earlier outbreaks are downweighted. } \usage{ algo.farrington.fitGLM(response, wtime, timeTrend = TRUE, reweight = TRUE, ...) algo.farrington.fitGLM.fast(response, wtime, timeTrend = TRUE, reweight = TRUE, ...) algo.farrington.fitGLM.populationOffset(response, wtime, population, timeTrend=TRUE,reweight=TRUE, ...) } \arguments{ \item{response}{The vector of observed base counts} \item{wtime}{Vector of week numbers corresponding to \code{response}} \item{timeTrend}{Boolean whether to fit the \eqn{\beta t}{beta*t} or not} \item{reweight}{Fit twice -- 2nd time with Anscombe residuals} \item{population}{Population size. Possibly used as offset, i.e. in \code{algo.farrington.fitGLM.populationOffset} the value \code{log(population)} is used as offset in the linear predictor of the GLM: \deqn{\log \mu_t = \log(\texttt{population}) + \alpha + \beta t}{ log mu_t = log(population) alpha + beta * t} This provides a way to adjust the Farrington procedure to the case of greatly varying populations. Note: This is an experimental implementation with methodology not covered by the original paper. } \item{\dots}{Used to catch additional arguments, currently not used.} } \details{ Compute weights from an initial fit and rescale using Anscombe based residuals as described in the \code{\link{anscombe.residuals}} function. Note that \code{algo.farrington.fitGLM} uses the \code{glm} routine for fitting. A faster alternative is provided by \code{algo.farrington.fitGLM.fast} which uses the \code{glm.fit} function directly (thanks to Mikko Virtanen). This saves computational overhead and increases speed for 500 monitored time points by a factor of approximately two. However, some of the routine \code{glm} functions might not work on the output of this function. Which function is used for \code{algo.farrington} can be controlled by the \code{control$fitFun} argument. } \value{ an object of class GLM with additional fields \code{wtime}, \code{response} and \code{phi}. If the \code{glm} returns without convergence \code{NULL} is returned. } \seealso{\code{\link{anscombe.residuals}},\code{\link{algo.farrington}}} \keyword{regression} surveillance/man/deleval.Rd0000644000176200001440000000274114100450412015417 0ustar liggesusers\name{deleval} \alias{deleval} \docType{data} \title{Surgical Failures Data} \description{ The dataset from Steiner et al. (1999) on A synthetic dataset from the Danish meat inspection -- useful for illustrating the beta-binomial CUSUM. } \usage{data(deleval)} \details{ Steiner et al. (1999) use data from de Leval et al. (1994) to illustrate monitoring of failure rates of a surgical procedure for a bivariate outcome. Over a period of six years an arterial switch operation was performed on 104 newborn babies. Since the death rate from this surgery was relatively low the idea of surgical "near miss" was introduced. It is defined as the need to reinstitute cardiopulmonary bypass after a trial period of weaning. The object of class \code{\linkS4class{sts}} contains the recordings of near misses and deaths from the surgery for the 104 newborn babies of the study. The data could also be handled by a multinomial CUSUM model. } \seealso{\code{\link{pairedbinCUSUM}}} \examples{ data("deleval") plot(deleval, xaxis.labelFormat=NULL,ylab="Response",xlab="Patient number") } \references{ Steiner, S. H., Cook, R. J., and Farewell, V. T. (1999), Monitoring paired binary surgical outcomes using cumulative sum charts, Statistics in Medicine, 18, pp. 69--86. De Leval, Marc R., Franiois, K., Bull, C., Brawn, W. B. and Spiegelhalter, D. (1994), Analysis of a cluster of surgical failures, Journal of Thoracic and Cardiovascular Surgery, March, pp. 914--924. } \keyword{datasets} surveillance/man/hhh4_predict.Rd0000644000176200001440000000436214273227667016402 0ustar liggesusers\name{hhh4_predict} \alias{predict.hhh4} \title{Predictions from a \code{hhh4} Model} \description{ Get fitted (component) means from a \code{\link{hhh4}} model. } \usage{ \method{predict}{hhh4}(object, newSubset=object$control$subset, type="response", \dots) } \arguments{ \item{object}{fitted \code{\link{hhh4}} model (class \code{"hhh4"}).} \item{newSubset}{subset of time points for which to return the predictions. Defaults to the subset used for fitting the model, and must be a subset of \code{1:nrow(object$stsObj)}.} \item{type}{the type of prediction required. The default (\code{"response"} or, equivalently, \code{"mean"}) is on the scale of the response variable (mean = endemic plus epidemic components). The alternatives are: \code{"endemic"}, \code{"epidemic"}, \code{"epi.own"} (i.e. the autoregressive part), and \code{"epi.neighbours"} (i.e. the spatio-temporal part).} \item{\dots}{unused (argument of the generic).} } \value{ matrix of fitted means for each time point (of \code{newSubset}) and region. } \note{ Predictions for \dQuote{newdata}, i.e., with modified covariates or fixed weights, can be computed manually by adjusting the control list (in a copy of the original fit), dropping the old \code{terms}, and using the internal function \code{\link{meanHHH}} directly, see the Example. } \author{Michaela Paul and Sebastian Meyer} \keyword{methods} \keyword{models} \examples{ ## simulate simple seasonal noise with reduced baseline for t >= 60 t <- 0:100 y <- rpois(length(t), exp(3 + sin(2*pi*t/52) - 2*(t >= 60))) obj <- sts(y) plot(obj) ## fit true model fit <- hhh4(obj, list(end = list(f = addSeason2formula(~lock)), data = list(lock = as.integer(t >= 60)), family = "Poisson")) coef(fit, amplitudeShift = TRUE, se = TRUE) ## compute predictions for a subset of the time points stopifnot(identical(predict(fit), fitted(fit))) plot(obj) lines(40:80, predict(fit, newSubset = 40:80), lwd = 2) ## advanced: compute predictions for "newdata" (here, a modified covariate) mod <- fit mod$terms <- NULL # to be sure mod$control$data$lock[t >= 60] <- 0.5 pred <- meanHHH(mod$coefficients, terms(mod))$mean plot(fit, xaxis = NA) lines(mod$control$subset, pred, lty = 2) } surveillance/man/find.kh.Rd0000644000176200001440000000247112375711212015336 0ustar liggesusers\name{find.kh} \alias{find.kh} \title{Determine the k and h values in a standard normal setting} \description{ Given a specification of the average run length in the (a)cceptance and (r)ejected setting determine the k and h values in a standard normal setting. } \usage{ find.kh(ARLa = 500, ARLr = 7, sided = "one", method = "BFGS", verbose=FALSE) } \arguments{ \item{ARLa}{average run length in acceptance setting, aka. in control state. Specifies the number of observations before false alarm.} \item{ARLr}{average run length in rejection state, aka. out of control state. Specifies the number of observations before an increase is detected (i.e. detection delay)} \item{sided}{one-sided cusum scheme} \item{method}{Which method to use in the function \code{\link{optim}}. Standard choice is BFGS, but in some situation Nelder-Mead can be advantageous.} \item{verbose}{gives extra information about the root finding process} } \value{ Returns a list with reference value k and decision interval h. } \details{ Functions from the \pkg{spc} package are used in a simple univariate root finding problem. } \examples{ if (requireNamespace("spc")) { find.kh(ARLa=500,ARLr=7,sided="one") find.kh(ARLa=500,ARLr=3,sided="one") } } \keyword{models} surveillance/man/surveillance.options.Rd0000644000176200001440000000510014516240231020170 0ustar liggesusers\name{surveillance.options} \alias{surveillance.options} \alias{reset.surveillance.options} \title{Options of the \pkg{surveillance} Package} \description{ Query, set or reset options specific to the \pkg{surveillance} package, similar to what \code{\link{options}} does for global settings. } \usage{ surveillance.options(...) reset.surveillance.options() } \arguments{ \item{\dots}{ Either empty, or a sequence of option names (as strings), or a sequence of \code{name=value} pairs, or a named list of options. Available options are: \describe{ \item{stsTickFactors:}{ A named vector containing tick sizes for the \code{"sts"} x-axis relative to \code{\link{par}("tcl")}. Each entry contains the size at \code{\link{strptime}} formatting strings. See the help on \code{\link{stsplot_time1}} for details. \describe{ \item{"\%d"}{} \item{"\%W"}{} \item{"\%V"}{} \item{"\%m"}{} \item{"\%Q"}{} \item{"\%Y"}{} \item{"\%G"}{} } } \item{colors:}{ A named list containing plotting color defaults. \describe{ \item{nowSymbol}{Color of the "now" symbol in \code{stsNC} plots. Default: \code{"springgreen4"}.} \item{piBars}{Color of the prediction interval bars in \code{stsNC} plots. Default: \code{"orange"}.} } } \item{allExamples:}{ Logical flag queried before running cumbersome computations in help file examples. For \code{interactive()} sessions, this option defaults to \code{TRUE}. Otherwise, long examples will only be run if the environment variable \env{_R_SURVEILLANCE_ALL_EXAMPLES_} is set (to any value different from \code{""}) when attaching the \pkg{surveillance} package. This is to avoid long computations during (daily) CRAN checks. } } } } \value{ \code{reset.surveillance.options} reverts all options to their default values and (invisibly) returns these in a list. For \code{surveillance.options}, the following holds: \itemize{ \item If no arguments are given, the current values of all package options are returned in a list. \item If one option name is given, the current value of this option is returned (\emph{not} in a list, just the value). \item If several option names are given, the current values of these options are returned in a list. \item If \code{name=value} pairs are given, the named options are set to the given values, and the \emph{previous} values of these options are returned in a list. } } \examples{ surveillance.options() } \keyword{environment} surveillance/man/abattoir.Rd0000644000176200001440000000154014662137762015633 0ustar liggesusers\name{abattoir} \alias{abattoir} \docType{data} \encoding{latin1} \title{Abattoir Data} \description{ A synthetic dataset from the Danish meat inspection -- useful for illustrating the beta-binomial CUSUM. } \usage{ data(abattoir) } \details{ The object of class \code{"sts"} contains an artificial data set inspired by meat inspection data used by Danish Pig Production, Denmark. For each week the number of pigs with positive audit reports is recorded together with the total number of audits made that week. } \seealso{\code{\link{categoricalCUSUM}}} \examples{ data("abattoir") plot(abattoir) population(abattoir) } \references{ \enc{Höhle}{Hoehle}, M. (2010): Online change-point detection in categorical time series. In: T. Kneib and G. Tutz (Eds.), Statistical Modelling and Regression Structures, Physica-Verlag. } \keyword{datasets} surveillance/man/categoricalCUSUM.Rd0000644000176200001440000001543614665117445017130 0ustar liggesusers\name{categoricalCUSUM} \alias{categoricalCUSUM} \alias{catcusum.LLRcompute} \encoding{latin1} \title{CUSUM detector for time-varying categorical time series} \description{ Function to process \code{sts} object by binomial, beta-binomial or multinomial CUSUM as described by \enc{Höhle}{Hoehle} (2010). Logistic, multinomial logistic, proportional odds or Bradley-Terry regression models are used to specify in-control and out-of-control parameters. The implementation is illustrated in Salmon et al. (2016). } \usage{ categoricalCUSUM(stsObj,control = list(range=NULL,h=5,pi0=NULL, pi1=NULL, dfun=NULL, ret=c("cases","value")),...) } \arguments{ \item{stsObj}{Object of class \code{sts} containing the number of counts in each of the \eqn{k} categories of the response variable. Time varying number of counts \eqn{n_t} is found in slot \code{populationFrac}. } \item{control}{Control object containing several items \describe{ \item{\code{range}}{Vector of length \eqn{t_{max}} with indices of the \code{observed} slot to monitor.} \item{\code{h}}{Threshold to use for the monitoring. Once the CUSUM statistics is larger or equal to \code{h} we have an alarm.} \item{\code{pi0}}{\eqn{(k-1) \times t_{max}} in-control probability vector for all categories except the reference category.} \item{\code{mu1}}{\eqn{(k-1) \times t_{max}} out-of-control probability vector for all categories except the reference category.} \item{\code{dfun}}{The probability mass function (PMF) or density used to compute the likelihood ratios of the CUSUM. In a negative binomial CUSUM this is \code{dnbinom}, in a binomial CUSUM \code{dbinom} and in a multinomial CUSUM \code{dmultinom}. The function must be able to handle the arguments \code{y}, \code{size}, \code{mu} and \code{log}. As a consequence, one in the case of, e.g, the beta-binomial distribution has to write a small wrapper function.} \item{\code{ret}}{Return the necessary proportion to sound an alarm in the slot \code{upperbound} or just the value of the CUSUM statistic. Thus, \code{ret} is one of the values in \code{c("cases","value")}. Note: For the binomial PMF it is possible to compute this value explicitly, which is much faster than the numeric search otherwise conducted. In case \code{dfun} just corresponds to \code{dbinom} just set the attribute \code{isBinomialPMF} for the \code{dfun} object.} }} \item{\dots}{Additional arguments to send to \code{dfun}.} } \details{ The function allows the monitoring of categorical time series as described by regression models for binomial, beta-binomial or multinomial data. The later includes e.g. multinomial logistic regression models, proportional odds models or Bradley-Terry models for paired comparisons. See the \enc{Höhle}{Hoehle} (2010) reference for further details about the methodology. Once an alarm is found the CUSUM scheme is reset (to zero) and monitoring continues from there. } \seealso{\code{\link{LRCUSUM.runlength}}} \value{An \code{sts} object with \code{observed}, \code{alarm}, etc. slots trimmed to the \code{control$range} indices. } \references{ \enc{Höhle}{Hoehle}, M. (2010): Online Change-Point Detection in Categorical Time Series. In: T. Kneib and G. Tutz (Eds.), Statistical Modelling and Regression Structures, Physica-Verlag. Salmon, M., Schumacher, D. and \enc{Höhle}{Hoehle}, M. (2016): Monitoring count time series in \R: Aberration detection in public health surveillance. \emph{Journal of Statistical Software}, \bold{70} (10), 1-35. \doi{10.18637/jss.v070.i10} } \examples{ ## IGNORE_RDIFF_BEGIN have_GAMLSS <- require("gamlss") ## IGNORE_RDIFF_END if (have_GAMLSS) { ########################################################################### #Beta-binomial CUSUM for a small example containing the time-varying #number of positive test out of a time-varying number of total #test. ####################################### #Load meat inspection data data("abattoir") #Use GAMLSS to fit beta-bin regression model phase1 <- 1:(2*52) phase2 <- (max(phase1)+1) : nrow(abattoir) #Fit beta-binomial model using GAMLSS abattoir.df <- as.data.frame(abattoir) #Replace the observed and epoch column names to something more convenient dict <- c("observed"="y", "epoch"="t", "population"="n") replace <- dict[colnames(abattoir.df)] colnames(abattoir.df)[!is.na(replace)] <- replace[!is.na(replace)] m.bbin <- gamlss( cbind(y,n-y) ~ 1 + t + + sin(2*pi/52*t) + cos(2*pi/52*t) + + sin(4*pi/52*t) + cos(4*pi/52*t), sigma.formula=~1, family=BB(sigma.link="log"), data=abattoir.df[phase1,c("n","y","t")]) #CUSUM parameters R <- 2 #detect a doubling of the odds for a test being positive h <- 4 #threshold of the cusum #Compute in-control and out of control mean pi0 <- predict(m.bbin,newdata=abattoir.df[phase2,c("n","y","t")],type="response") pi1 <- plogis(qlogis(pi0)+log(R)) #Create matrix with in control and out of control proportions. #Categories are D=1 and D=0, where the latter is the reference category pi0m <- rbind(pi0, 1-pi0) pi1m <- rbind(pi1, 1-pi1) ###################################################################### # Use the multinomial surveillance function. To this end it is necessary # to create a new abattoir object containing counts and proportion for # each of the k=2 categories. For binomial data this appears a bit # redundant, but generalizes easier to k>2 categories. ###################################################################### abattoir2 <- sts(epoch=1:nrow(abattoir), start=c(2006,1), freq=52, observed=cbind(abattoir@observed, abattoir@populationFrac-abattoir@observed), populationFrac=cbind(abattoir@populationFrac,abattoir@populationFrac), state=matrix(0,nrow=nrow(abattoir),ncol=2), multinomialTS=TRUE) ###################################################################### #Function to use as dfun in the categoricalCUSUM #(just a wrapper to the dBB function). Note that from v 3.0-1 the #first argument of dBB changed its name from "y" to "x"! ###################################################################### mydBB.cusum <- function(y, mu, sigma, size, log = FALSE) { return(dBB(y[1,], mu = mu[1,], sigma = sigma, bd = size, log = log)) } #Create control object for multinom cusum and use the categoricalCUSUM #method control <- list(range=phase2,h=h,pi0=pi0m, pi1=pi1m, ret="cases", dfun=mydBB.cusum) surv <- categoricalCUSUM(abattoir2, control=control, sigma=exp(m.bbin$sigma.coef)) #Show results plot(surv[,1],dx.upperbound=0) lines(pi0,col="green") lines(pi1,col="red") #Index of the alarm which.max(alarms(surv[,1])) } } \author{M. \enc{Höhle}{Hoehle}} \keyword{regression} surveillance/man/arlCusum.Rd0000644000176200001440000000350313122471774015614 0ustar liggesusers\name{arlCusum} \alias{arlCusum} \title{Calculation of Average Run Length for discrete CUSUM schemes} \description{ Calculates the average run length (ARL) for an upward CUSUM scheme for discrete distributions (i.e. Poisson and binomial) using the Markov chain approach. } \usage{ arlCusum(h=10, k=3, theta=2.4, distr=c("poisson","binomial"), W=NULL, digits=1, ...) } \arguments{ \item{h}{ decision interval} \item{k}{ reference value} \item{theta}{distribution parameter for the cumulative distribution function (cdf) \eqn{F}, i.e. rate \eqn{\lambda} for Poisson variates or probability \eqn{p} for binomial variates} \item{distr}{ \code{"poisson"} or \code{"binomial"} } %ppois, pbinom \item{W}{Winsorizing value \code{W} for a robust CUSUM, to get a nonrobust CUSUM set %\code{W} is set to \code{W} > \code{k}+\code{h}. If \code{NULL}, a nonrobust CUSUM is used.} \item{digits}{ \code{k} and \code{h} are rounded to \code{digits} decimal places } \item{\dots}{ further arguments for the distribution function, i.e. number of trials \code{n} for binomial cdf } } \value{ Returns a list with the ARL of the regular (zero-start) and the fast initial response (FIR) CUSUM scheme with reference value \code{k}, decision interval \code{h} for \eqn{X \sim F(\theta)}, where F is the Poisson or binomial CDF. \item{ARL}{one-sided ARL of the regular (zero-start) CUSUM scheme} \item{FIR.ARL}{one-sided ARL of the FIR CUSUM scheme with head start \eqn{\frac{\code{h}}{2}} } } \keyword{models} \source{Based on the FORTRAN code of Hawkins, D. M. (1992). Evaluation of Average Run Lengths of Cumulative Sum Charts for an Arbitrary Data Distribution. Communications in Statistics - Simulation and Computation, 21(4), p. 1001-1020. } surveillance/man/plot.survRes.Rd0000644000176200001440000000264014200437000016426 0ustar liggesusers\name{plot.survRes} \alias{plot.survRes} \title{Plot a \code{survRes} object} \description{ Plotting a (multivariate) \code{survRes} object (soft-deprecated), including the number of infected, the threshold for recognizing an outbreak, the alarm status and the outbreak status. As of \pkg{surveillance} 1.20.0, legacy \code{survRes} objects are plotted via internal \code{\link{disProg2sts}} conversion and \code{\link{stsplot_time}}. } \usage{ \method{plot}{survRes}(x, method = x$control$name, disease = x$control$data, xaxis.years = TRUE, startyear = 2001, firstweek = 1, same.scale = TRUE, ..., main = paste0("Analysis of ", disease, " using ", method)) } \arguments{ \item{x}{object of class \code{survRes}} \item{method}{surveillance method to be used in title} \item{disease}{name of disease in title} \item{xaxis.years}{Boolean indicating whether to show a year-based x-axis} \item{startyear,firstweek}{(legacy arguments, ignored with a warning)} \item{same.scale}{if \code{TRUE} (default), all plots use the same \code{ylim}} \item{\dots}{further arguments passed to \code{\link{stsplot_time}}} \item{main}{the plot title is generated from the \code{method} and \code{disease} arguments if not specified otherwise} } \examples{ data(ha) ctrl <- list(range = 209:290, b = 2, w = 6, alpha = 0.005) plot(algo.bayes(aggregate(ha), control = ctrl)) } \keyword{hplot} \keyword{internal} surveillance/man/stsAggregate.Rd0000644000176200001440000000320513507405136016434 0ustar liggesusers\name{aggregate-methods} \docType{methods} \alias{aggregate.sts} \alias{aggregate,sts-method} \title{Aggregate an \code{"sts"} Object Over Time or Across Units} \description{ Aggregate the matrix slots of an \code{"\linkS4class{sts}"} object. Either the time series is aggregated so a new sampling frequency of \code{nfreq} observations per year is obtained (i.e., as in \code{\link{aggregate.ts}}), or the aggregation is over all columns (units). } \usage{ \S4method{aggregate}{sts}(x, by = "time", nfreq = "all", ...) } \arguments{ \item{x}{an object of class \code{"\linkS4class{sts}"}.} \item{by}{a string being either \code{"time"} or \code{"unit"}.} \item{nfreq}{new sampling frequency for \code{by="time"}. If \code{nfreq="all"} then all time points are summed.} \item{\dots}{unused (argument of the generic).} } \value{ an object of class \code{"sts"}. } \section{Warning}{ Aggregation over units fills the upperbound slot with \code{NA}s and the \code{map} slot is left as-is, but the object cannot be plotted by unit any longer. The \code{populationFrac} slot is aggregated just like \code{observed}. Population fractions are recomputed if and only if \code{x} is no \code{multinomialTS} and already contains population fractions. This might not be intended, especially for aggregation over time. } \examples{ data("ha.sts") dim(ha.sts) dim(aggregate(ha.sts, by = "unit")) dim(aggregate(ha.sts, nfreq = 13)) \dontshow{ ## population(ha.sts) are trivial fractions, aggregate() should keep them stopifnot(population(aggregate(ha.sts)) == 1/ncol(ha.sts)) ## failed in surveillance <= 1.16.2 } } \keyword{methods} surveillance/man/algo.farrington.assign.weights.Rd0000644000176200001440000000121414662137762022052 0ustar liggesusers\name{algo.farrington.assign.weights} \alias{algo.farrington.assign.weights} \title{Assign weights to base counts} \description{ Weights are assigned according to the Anscombe residuals } \usage{ algo.farrington.assign.weights(s, weightsThreshold=1) } \arguments{ \item{s}{Vector of standardized Anscombe residuals} \item{weightsThreshold}{A scalar indicating when observations are seen as outlier. In the original Farrington proposal the value was 1 (default value), in the improved version this value is suggested to be 2.58.} } \value{Weights according to the residuals} \seealso{\code{\link{anscombe.residuals}}} \keyword{regression} surveillance/man/algo.rogerson.Rd0000644000176200001440000001051514310560071016566 0ustar liggesusers\name{algo.rogerson} \alias{algo.rogerson} \title{Modified CUSUM method as proposed by Rogerson and Yamada (2004)} \description{ Modified Poisson CUSUM method that allows for a time-varying in-control parameter \eqn{\theta_{0,t}} as proposed by Rogerson and Yamada (2004). The same approach can be applied to binomial data if \code{distribution="binomial"} is specified. } \usage{ algo.rogerson(disProgObj, control = list(range = range, theta0t = NULL, ARL0 = NULL, s = NULL, hValues = NULL, distribution = c("poisson","binomial"), nt = NULL, FIR=FALSE, limit = NULL, digits = 1)) } \arguments{ \item{disProgObj}{object of class \code{disProg} that includes a matrix with the observed number of counts} \item{control}{ list with elements \describe{ \item{range}{vector of indices in the observed matrix of \code{disProgObj} to monitor} \item{theta0t}{matrix with in-control parameter, must be specified} \item{ARL0 }{ desired average run length \eqn{\gamma} } \item{s}{change to detect, see \code{\link{findH}} for further details} \item{hValues}{matrix with decision intervals \code{h} for a sequence of values \eqn{\theta_{0,t}} (in the range of \code{theta0t}) } \item{distribution}{\code{"poisson"} or \code{"binomial"} } \item{nt}{optional matrix with varying sample sizes for the binomial CUSUM} \item{FIR}{a FIR CUSUM with head start \eqn{h/2} is applied to the data if \code{TRUE}, otherwise no head start is used; see details } \item{limit}{numeric that determines the procedure after an alarm is given, see details} \item{digits}{the reference value and decision interval are rounded to \code{digits} decimal places. Defaults to 1 and should correspond to the number of digits used to compute \code{hValues} } } } } \details{ The CUSUM for a sequence of Poisson or binomial variates \eqn{x_t} is computed as \deqn{S_t = \max \{0, S_{t-1} + c_t (x_t- k_t)\} , \, t=1,2,\ldots ,} where \eqn{S_0=0} and \eqn{c_t=h/h_t}; \eqn{k_t} and \eqn{h_t} are time-varying reference values and decision intervals. An alarm is given at time \eqn{t} if \eqn{S_t \geq h}{S_t >= h}. If \code{FIR=TRUE}, the CUSUM starts with a head start value \eqn{S_0=h/2} at time \eqn{t=0}. After an alarm is given, the FIR CUSUM starts again at this head start value. The procedure after the CUSUM gives an alarm can be determined by \code{limit}. Suppose that the CUSUM signals at time \eqn{t}, i.e. \eqn{S_t \geq h}{S_t >= h}. For numeric values of \code{limit}, the CUSUM is bounded above after an alarm is given, % at time \eqn{t-1}, i.e. \eqn{S_t} is set to \eqn{ \min\{\code{limit} \cdot h, S_t\} }{min(limit*h, S_t)}. %\deqn{S_{t} = \max \{0, S_{t-1} + c_t(x_t - k_t)\}. } Using \code{limit}=0 corresponds to resetting \eqn{S_t} to zero after an alarm as proposed in the original formulation of the CUSUM. If \code{FIR=TRUE}, \eqn{S_t} is reset to \eqn{ h/2 } (i.e. \code{limit}=\eqn{h/2} ). If \code{limit=NULL}, no resetting occurs after an alarm is given. } \note{\code{algo.rogerson} is a univariate CUSUM method. If the data are available in several regions (i.e. \code{observed} is a matrix), multiple univariate CUSUMs are applied to each region. } \value{Returns an object of class \code{survRes} with elements \item{alarm}{indicates whether the CUSUM signaled at time \eqn{t} or not (1 = alarm, 0 = no alarm) } \item{upperbound}{CUSUM values \eqn{S_t} } \item{disProgObj}{\code{disProg} object } \item{control}{list with the alarm threshold \eqn{h} and the specified control object} } \examples{ # simulate data (seasonal Poisson) set.seed(123) t <- 1:300 lambda <- exp(-0.5 + 0.4 * sin(2*pi*t/52) + 0.6 * cos(2*pi*t/52)) data <- sts(observed = rpois(length(lambda), lambda)) # determine a matrix with h values hVals <- hValues(theta0 = 10:150/100, ARL0=500, s = 1, distr = "poisson") # convert to legacy "disProg" class and apply modified Poisson CUSUM disProgObj <- sts2disProg(data) res <- algo.rogerson(disProgObj, control=c(hVals, list(theta0t=lambda, range=1:300))) plot(res, xaxis.years = FALSE) } \references{ Rogerson, P. A. and Yamada, I. Approaches to Syndromic Surveillance When Data Consist of Small Regional Counts. Morbidity and Mortality Weekly Report, 2004, 53/Supplement, 79-85 } \seealso{\code{\link{hValues}}} \keyword{classif} surveillance/man/hhh4_simulate_scores.Rd0000644000176200001440000000672614430727511020143 0ustar liggesusers\name{hhh4_simulate_scores} \alias{scores.hhh4sims} \alias{scores.hhh4simslist} \title{ Proper Scoring Rules for Simulations from \code{hhh4} Models } \description{ Calculate proper scoring rules based on simulated predictive distributions. } \usage{ \method{scores}{hhh4sims}(x, which = "rps", units = NULL, ..., drop = TRUE) \method{scores}{hhh4simslist}(x, ...) } \arguments{ \item{x}{ an object of class \code{"hhh4sims"} (as resulting from the \code{\link[=simulate.hhh4]{simulate}}-method for \code{"\link{hhh4}"} models if \code{simplify = TRUE} was set), or an \code{"hhh4simslist"}, i.e., a list of such simulations potentially obtained from different model fits (using the same simulation period). } \item{which}{ a character vector indicating which proper scoring rules to compute. By default, only the ranked probability score (\code{"rps"}) is calculated. Other options include \code{"logs"} and \code{"dss"}. } \item{units}{ if non-\code{NULL}, an integer or character vector indexing the columns of \code{x} for which to compute the scores. } \item{drop}{ a logical indicating if univariate dimensions should be dropped (the default). } \item{\dots}{ unused (argument of the generic). } } \details{ This implementation can only compute \emph{univariate scores}, i.e., independently for each time point. The logarithmic score is badly estimated if the domain is large and there are not enough samples to cover the underlying distribution in enough detail (the score becomes infinite when an observed value does not occur in the samples). An alternative is to use kernel density estimation as implemented in the \R package \CRANpkg{scoringRules}. } \author{ Sebastian Meyer } \examples{ data("salmAllOnset") ## fit a hhh4 model to the first 13 years salmModel <- list(end = list(f = addSeason2formula(~1 + t)), ar = list(f = ~1), family = "NegBin1", subset = 2:678) salmFit <- hhh4(salmAllOnset, salmModel) ## simulate the next 20 weeks ahead (with very small 'nsim' for speed) salmSims <- simulate(salmFit, nsim = 500, seed = 3, subset = 678 + seq_len(20), y.start = observed(salmAllOnset)[678,]) if (requireNamespace("fanplot")) plot(salmSims, "fan") ### calculate scores at each time point ## using empirical distribution of simulated counts as forecast distribution scores(salmSims, which = c("rps", "logs", "dss")) ## observed count sometimes not covered by simulations -> infinite log-score ## => for a more detailed forecast, either considerably increase 'nsim', or: ## 1. use continuous density() of simulated counts as forecast distribution fi <- apply(salmSims, 1, function (x) approxfun(density(x))) logs_kde <- mapply(function (f, y) -log(f(y)), f = fi, y = observed(attr(salmSims,"stsObserved"))) cbind("empirical" = scores(salmSims, "logs"), "density" = logs_kde) ## a similar KDE approach is implemented in scoringRules::logs_sample() ## 2. average conditional predictive NegBin's of simulated trajectories, ## currently only implemented in HIDDA.forecasting::dhhh4sims() ### produce a PIT histogram ## using empirical distribution of simulated counts as forecast distribition pit(x = observed(attr(salmSims, "stsObserved")), pdistr = apply(salmSims, 1:2, ecdf)) ## long-term forecast is badly calibrated (lower tail is unused, see fan above) ## we also get a warning for the same reason as infinite log-scores } \keyword{univar} surveillance/man/stcd.Rd0000644000176200001440000000733312014262005014743 0ustar liggesusers\name{stcd} \alias{stcd} \encoding{latin1} \title{Spatio-temporal cluster detection} \description{ Shiryaev-Roberts based prospective spatio-temporal cluster detection as in Assuncao & Correa (2009). } \usage{ stcd(x, y,t,radius,epsilon,areaA, areaAcapBk, threshold, cusum=FALSE) } \arguments{ \item{x}{Vector containing spatial x coordinate of the events.} \item{y}{Vector containing spatial y coordinate of the events.} \item{t}{Vector containing the time points of the events. It is assumed that the vector is sorted (early->last).} \item{radius}{Radius of the cluster to detect.} \item{epsilon}{Relative change of event-intensity within the cluster to detect. See reference paper for an explicit definition.} \item{areaA}{Area of the observation region A (single number) -- This argument is currently ignored!} \item{areaAcapBk}{Area of A \ B(s_k,rho) for all k=1,\ldots,n (vector). This argument is currently ignored!} \item{threshold}{Threshold limit for the alarm and should be equal to the desired Average-Run-Length (ARL) of the detector.} \item{cusum}{(logical) If \code{FALSE} (default) then the Shiryaev-Roberts detector is used as in the original article by Assuncao & Correa (2009), i.e. \eqn{R_n = \sum_{k=1}^n \Lambda_{k,n}}, where \eqn{\Lambda_{k,n}} denotes the likelihood ratio between the in-control and out-of control model. If \code{TRUE}, CUSUM test statistic is used instead. Here, \deqn{R_n = \max_{1\leq k \leq n} \Lambda_{k,n}}. Note that this has implications on what threshold will sound the alarm (CUSUM threshold needs to be smaller).} } \details{ Shiryaev-Roberts based spatio-temporal cluster detection based on the work in Assuncao and Correa (2009). The implementation is based on C++ code originally written by Marcos Oliveira Prates, UFMG, Brazil and provided by Thais Correa, UFMG, Brazil during her research stay in Munich. This stay was financially supported by the Munich Center of Health Sciences. Note that the vectors \code{x}, \code{y} and \code{t} need to be of the same length. Furthermore, the vector \code{t} needs to be sorted (to improve speed, the latter is not verified within the function). The current implementation uses a call to a C++ function to perform the actual computations of the test statistic. The function is currently experimental -- data type and results may be subject to changes. } \value{A list with three components \item{R}{A vector of the same length as the input containing the value of the test statistic for each observation.} \item{idxFA}{Index in the x,y,t vector causing a possible alarm. If no cluster was detected, then a value of \code{-1} is returned here.} \item{idxCC}{index in the x,y,t vector of the event containing the cluster. If no cluster was detected, then a value of \code{-1} is returned here.} } \references{ Assuncao, R. and Correa, T. (2009), Surveillance to detect emerging space-time clusters, Computational Statistics & Data Analysis, 53(8):2817-2830. } \examples{ if (require("splancs")) { # load the data from package "splancs" data(burkitt, package="splancs") # order the times burkitt <- burkitt[order(burkitt$t), ] #Parameters for the SR detection epsilon <- 0.5 # relative change within the cluster radius <- 20 # radius threshold <- 161 # threshold limit res <- stcd(x=burkitt$x, y=burkitt$y, t=burkitt$t, radius=radius, epsilon=epsilon, areaA=1, areaAcapBk=1, threshold=threshold) #Index of the event which.max(res$R >= threshold) } } \author{M. O. Prates, T. Correa and M. \enc{Höhle}{Hoehle}} \keyword{cluster} surveillance/man/shadar.Rd0000644000176200001440000000111014662137762015261 0ustar liggesusers\name{shadar} \alias{shadar} \docType{data} \title{Salmonella Hadar cases in Germany 2001-2006} \description{ Number of salmonella hadar cases in Germany 2001-2006. An increase is seen during 2006. } \usage{data(shadar)} \format{ A \code{disProg} object containing \eqn{295\times 1}{295 x 1} observations starting from week 1 in 2001 to week 35 in 2006. } \source{ Robert Koch-Institut: SurvStat: \url{https://survstat.rki.de/}; Queried on September 2006. Robert Koch Institut, Epidemiologisches Bulletin 31/2006. } \examples{ data(shadar) plot(shadar) } \keyword{datasets} surveillance/man/hcl.colors.Rd0000644000176200001440000000175014001335534016057 0ustar liggesusers\name{hcl.colors} \alias{.hcl.colors} \title{ HCL-based Heat Colors from the \pkg{colorspace} Package } \description{ If package \pkg{colorspace} is available, its \link[colorspace]{heat_hcl} function is used to generate a color palette. Otherwise, the similar Heat 2 palette from R's own \code{hcl.colors} are used. This function was exported as \code{hcl.colors} in \pkg{surveillance} 1.14.0 - 1.17.0 but is now internal to avoid a name clash with R 3.6.0 (or later), which introduced a function of that name in the base package \pkg{grDevices}. } \usage{ .hcl.colors(ncolors = 100, use.color = TRUE) } \arguments{ \item{ncolors}{the number of colors (>= 1) to be in the palette.} \item{use.color}{logical. Should the palette use colors? Otherwise grey levels are returned.} } \value{ A character vector of \code{ncolors} colors. } \examples{ barplot(rep(1,10), col = surveillance:::.hcl.colors(10), axes = FALSE) } \keyword{color} \keyword{dplot} \keyword{internal} surveillance/man/untie.Rd0000644000176200001440000001075614614160257015153 0ustar liggesusers\name{untie} \alias{untie} \alias{untie.epidataCS} \alias{untie.matrix} \alias{untie.default} \title{ Randomly Break Ties in Data } \description{ This is a generic function intended to randomly break tied data in a way similar to what \code{\link{jitter}} does: tie-breaking is performed by shifting \emph{all} data points by a random amount. The \pkg{surveillance} package defines methods for matrices, \code{"epidataCS"}, and a default method for numeric vectors. } \usage{ untie(x, amount, ...) \method{untie}{epidataCS}(x, amount = list(t=NULL, s=NULL), minsep = list(t=0, s=0), direction = "left", keep.sources = FALSE, ..., verbose = FALSE) \method{untie}{matrix}(x, amount = NULL, minsep = 0, constraint = NULL, giveup = 1000, ...) \method{untie}{default}(x, amount = NULL, minsep = 0, direction = c("symmetric", "left", "right"), sort = NULL, giveup = 1000, ...) } \arguments{ \item{x}{ the data to be untied. } \item{amount}{ upper bound for the random amount by which data are shifted. \code{NULL} means to use a data-driven default, which equals the minimum separation of the data points for the non-symmetric default method and its half for the symmetric default method and the \code{matrix} method. } \item{minsep}{minimum separation of jittered points. Can only be obeyed if much smaller than \code{amount} (also depending on the number of points). \code{minsep>0} is currently only implemented for the spatial (matrix) method.} \item{keep.sources}{ logical (\code{FALSE}). If \code{TRUE}, the original list of possible event sources in \code{x$events$.sources} will be preserved. For instance, events observed at the same time did by definition not trigger each other; however, after random tie-breaking one event will precede the other and considered as a potential source of infection for the latter, although it could just as well be the other way round. Enabling \code{keep.sources} will use the \code{.sources} list from the original (tied) \code{"epidataCS"} object. Note, however, that an update is forced within \code{twinstim} if a subset of the data is selected for model fitting or if a different \code{qmatrix} is supplied. } \item{constraint}{ an object of class \code{"\linkSPclass{SpatialPolygons}"} representing the domain which the points of the matrix should belong to -- before and after jittering. } \item{giveup}{number of attempts after which the algorithm should stop trying to generate new points.} \item{direction}{ one of \code{"symmetric"} (default), \code{"left"}, or \code{"right"}, indicating in which direction vector elements should be shifted. } \item{sort}{ logical indicating if the jittered vector should be sorted. Defaults to doing so if the original vector was already sorted. } \item{\dots}{ For the \code{"epidataCS"}-method: arguments passed to the \code{matrix}- or \code{default}-method (\code{giveup}). Unused in other methods. } \item{verbose}{logical passed to \code{\link{as.epidataCS}}.} } \details{ For numeric vectors (default method), the jittered version is the same as for \code{\link{jitter}(x, amount=amount)}, if \code{direction="symmetric"} (and \code{amount} is non-\code{NULL}), and otherwise uses \code{x} \dQuote{+-} \code{runif(length(x), 0, amount)}. For matrices, a vector uniformly drawn from the disc with radius \code{amount} is added to each point (row). For \code{"epidataCS"}, \code{amount} is a list stating the amounts for the temporal and/or spatial dimension, respectively. It then uses the specific methods with arguments \code{constraint=x$W}, \code{direction}, and \code{sort=TRUE}. Note that this implements a simplistic approach of tie-breaking where all events are assumed to be subject to the same amounts of censoring, and the default amounts may not be sensible choices. } \value{ the untied (jittered) data. } \author{ Sebastian Meyer } \seealso{ \code{\link{jitter}} } \examples{ # vector example set.seed(123) untie(c(rep(1,3), rep(1.2, 4), rep(3,3)), direction="left", sort=FALSE) # spatial example data(imdepi) coords <- coordinates(imdepi$events) table(duplicated(coords)) plot(coords, cex=sqrt(multiplicity(coords))) set.seed(1) coords_untied <- untie(coords) stopifnot(!anyDuplicated(coords_untied)) points(coords_untied, col=2) # shifted by very small amount in this case } \keyword{utilities} \keyword{manip} \keyword{dplot} surveillance/man/sts-class.Rd0000644000176200001440000003171015020255202015717 0ustar liggesusers\name{sts-class} \docType{class} \alias{sts} \alias{sts-class} % methods to access and replace slots \alias{alarms,sts-method} \alias{alarms<-,sts-method} \alias{upperbound,sts-method} \alias{upperbound<-,sts-method} \alias{control,sts-method} \alias{control<-,sts-method} \alias{epoch,sts-method} \alias{epoch<-,sts-method} \alias{frequency,sts-method} \alias{start,sts-method} \alias{observed,sts-method} \alias{observed<-,sts-method} \alias{population,sts-method} \alias{population<-,sts-method} \alias{multinomialTS,sts-method} \alias{multinomialTS<-,sts-method} \alias{neighbourhood,sts-method} \alias{neighbourhood<-,sts-method} % other access methods \alias{dim,sts-method} \alias{dimnames,sts-method} \alias{year} \alias{year,sts-method} \alias{epochInYear} \alias{epochInYear,sts-method} % conversion methods \alias{as.data.frame.sts} \alias{as.data.frame,sts-method} \alias{as.ts.sts} \alias{coerce,sts,ts-method} \alias{coerce,ts,sts-method} \alias{as.xts.sts} \encoding{latin1} \title{Class \code{"sts"} -- surveillance time series} \description{ This is a lightweight S4 class to implement (multivariate) time series of counts, typically from public health surveillance. The \code{"sts"} class supersedes the informal \code{"disProg"} class used in early versions of package \pkg{surveillance}. Converters are available, see \code{\link{disProg2sts}}. The constructor function \code{sts} can be used to setup an \code{"sts"} object. For areal time series, it can also capture a \code{map} of the regions, where the counts originate from. See Section \dQuote{Slots} below for a description of all class components, and Section \dQuote{Methods} for a list of extraction, conversion and visualization methods. } \usage{ sts(observed, start = c(2000, 1), frequency = 52, epoch = NULL, population = NULL, map = NULL, ...) } \arguments{ \item{observed}{a vector (for a single time series) or matrix (one time series per column) of counts. A purely numeric data frame will also do (transformed via \code{as.matrix}). This argument sets the \code{observed} slot, which is the core element of the resulting \code{"sts"} object. It determines the dimensions and colnames for several other slots. The columns (\dQuote{units}) typically correspond to different regions, diseases, or age groups.} \item{start,frequency}{basic characteristics of the time series data just like for simple \code{"\link{ts}"} objects. The (historical) default values correspond to weekly data starting in the first week of 2000. The \code{epoch} and \code{epochInYear} methods use the ISO 8601 specification when converting between week numbers and dates, see \code{\link{isoWeekYear}}.} \item{epoch}{observation times, either as an integer sequence (default) or as a \code{Date} vector (in which case \code{epochAsDate} is automatically set to \code{TRUE}).} \item{population}{the population sizes (or fractions) underlying the \code{observed} counts, especially relevant for multivariate time series (for incidence maps or as offsets in epidemic models). If assumed constant over time, \code{population} can be supplied as a vector of length the number of columns (regions, groups, etc.) in \code{observed}. Otherwise, \code{population} needs to be a matrix of the same \code{\link{dim}}ension as \code{observed}. The \code{population} argument is an alias for the corresponding slot \code{populationFrac}. The default \code{NULL} value sets equal population fractions across all units.} \item{map}{optional spatial data representing the regions, either of class \code{"\linkSPclass{SpatialPolygons}"} (or \code{"\linkSPclass{SpatialPolygonsDataFrame}"}) or of class \code{"\link[sf]{sf}"} (requires package \CRANpkg{sf}). Its \code{row.names()} must contain the region IDs to be matched against \code{colnames(observed)}.} \item{\dots}{further named arguments with names corresponding to slot names (see the list below). For instance, in the public health surveillance context, the \code{state} slot is used to indicate outbreaks (default: \code{FALSE} for all observations). For areal time series data, the \code{map} and \code{neighbourhood} slots are used to store the spatial structure of the observation region.} } \section{Slots}{ \describe{ \item{\code{epoch}:}{a numeric vector specifying the time of observation, typically a week index. Depending on the \code{freq} slot, it could also index days or months. Furthermore, if \code{epochAsDate=TRUE} then \code{epoch} is the integer representation of \code{\link{Date}}s giving the exact date of the observation.} \item{\code{freq}:}{number of observations per year, e.g., 52 for weekly data, 12 for monthly data.} \item{\code{start}:}{vector of length two denoting the year and the sample number (week, month, etc.) of the first observation.} \item{\code{observed}:}{matrix of size \code{length(epoch)} times the number of regions containing the weekly/monthly number of counts in each region. The colnames of the matrix should match the ID values of the shapes in the \code{map} slot.} \item{\code{state}:}{matrix with the same dimensions as \code{observed} containing Booleans whether at the specific time point there was an outbreak in the region.} \item{\code{alarm}:}{matrix with the same dimensions as \code{observed} specifying whether an outbreak detection algorithm declared a specific time point in the region as having an alarm.} \item{\code{upperbound}:}{matrix with upper-bound values.} \item{\code{neighbourhood}:}{symmetric matrix of size \eqn{(number of regions)^2} describing the neighbourhood structure. It may either be a binary adjacency matrix or contain neighbourhood orders (see the Examples for how to infer the latter from the \code{map}).} \item{\code{populationFrac}:}{\code{matrix} of population fractions or absolute numbers (see \code{multinomialTS} below) with dimensions \code{dim(observed)}.} \item{\code{map}:}{object of class \code{"\linkSPclass{SpatialPolygons}"} (or \code{"\linkSPclass{SpatialPolygonsDataFrame}"}) providing a shape of the areas which are monitored or modelled.} \item{\code{control}:}{\code{\link{list}} of settings; this is a rather free data type to be returned by the surveillance algorithms.} \item{\code{epochAsDate}:}{a Boolean indicating if the \code{epoch} slot corresponds to \code{Date}s.} \item{\code{multinomialTS}:}{a Boolean stating whether to interpret the object as \code{observed} out of \code{population}, i.e. a multinomial interpretation instead of a count interpretation.} } } \section{Methods}{ \subsection{Extraction of slots}{ There is an extraction (and replacement) method for almost every slot. The name of the method corresponds to the slot name, with three exceptions: the \code{freq} slot can be extracted by \code{frequency()}, the \code{populationFrac} slot is accessed by \code{population()}, and the \code{alarm} slot is accessed by \code{alarms()}. \describe{ \item{epoch}{\code{signature(x = "sts")}: extract the \code{epoch} slot. If the \code{sts} object is indexed by dates (\code{epochAsDate} = TRUE), the returned vector is of class \code{Date}, otherwise numeric (usually the integer sequence \code{1:nrow(x)}).\cr By explicitly requesting \code{epoch(x, as.Date = TRUE)}, dates can also be extracted if the \code{sts} object is not internally indexed by dates but has a standard frequency of 12 (monthly) or 52 (weekly). The transformation is based on \code{start} and \code{freq} and will return the first day of each month (\code{freq=12}) and the Monday of each week (\code{freq=52}), respectively.} \item{frequency}{\code{signature(x = "sts")}: extract the \code{freq} slot.} \item{start}{\code{signature(x = "sts")}: extract the \code{start} slot.} \item{observed}{\code{signature(x = "sts")}: extract the \code{observed} slot.} \item{alarms}{\code{signature(x = "sts")}: extract the \code{alarm} slot.} \item{upperbound}{\code{signature(x = "sts")}: extract the \code{upperbound} slot.} \item{neighbourhood}{\code{signature(x = "sts")}: extract the \code{neighbourhood} slot.} \item{population}{\code{signature(x = "sts")}: extract the \code{populationFrac} slot.} \item{control}{\code{signature(x = "sts")}: extract the \code{control} slot.} \item{multinomialTS}{\code{signature(x = "sts")}: extract the \code{multinomialTS} slot.} } } \subsection{Other extraction methods}{ \describe{ \item{dim}{\code{signature(x = "sts")}: extract matrix dimensions of \code{observed}. This method also enables \code{nrow(x)} and \code{ncol(x)}.} \item{dimnames}{\code{signature(x = "sts")}: extract the \code{\link{dimnames}} of the \code{observed} matrix. This method also enables \code{rownames(x)} and \code{colnames(x)}.} \item{year}{\code{signature(x = "sts")}: extract the corresponding year of each observation.} \item{epochInYear}{\code{signature(x = "sts")}: extract the epoch number within the year. This corresponds to \code{\link[stats]{cycle}(as.ts(x))}.} \item{[}{\code{signature(x = "sts")}: subset rows (time points) and/or columns (units), see \code{help("\link{[,sts-method}")}.} } } \subsection{Transformation methods}{ \describe{ \item{aggregate}{\code{signature(x = "sts")}: see \code{\link{aggregate.sts}}.} \item{as.data.frame}{\code{signature(x = "sts")}: the default \code{as.data.frame} call will collect the following slots into a data frame: \code{observed}, \code{epoch}, \code{state}, \code{alarm}, \code{upperbound}, and \code{populationFrac}. Additional columns will be created for \code{freq} (potentially varying by year for weekly or daily data if \code{x@epochAsDate} is \code{TRUE}) and \code{epochInPeriod} (the epoch fraction within the current year).\cr Calling the \code{as.data.frame} method with the argument \code{tidy = TRUE} will return \code{\link{tidy.sts}(x)}, which reshapes multivariate \code{sts} objects to the \dQuote{long} format (one row per epoch and observational unit). The tidy format is particularly useful for standard regression models and customized plotting.} \item{coerce}{\code{signature(from="sts", to="ts")} and \code{signature(from="ts", to="sts")}, to be called via \code{as(stsObj, "ts")} (or \code{as.ts(stsObj)}) and \code{as(tsObj, "sts")}, respectively.} \item{as.xts}{convert to the \CRANpkg{xts} package format.} } } \subsection{Visualization methods}{ \describe{ \item{plot}{\code{signature(x = "sts", y = "missing")}: entry point to a collection of plot variants. The \code{type} of plot is specified using a formula, see \code{\link{plot.sts}} for details.} \item{autoplot}{a \CRANpkg{ggplot2} variant of the standard time-series-type plot, see \code{\link{autoplot.sts}}.} \item{animate}{see \code{\link{animate.sts}}.} \item{toLatex}{see \code{\link{toLatex.sts}}.} } } } \author{Michael \enc{Höhle}{Hoehle} and Sebastian Meyer} \examples{ showClass("sts") ## create an sts object from time-series data salmonellaDF <- read.table(system.file("extdata/salmonella.agona.txt", package = "surveillance"), header = TRUE) str(salmonellaDF) salmonella <- with(salmonellaDF, sts(observed = observed, state = state, start = c(1990, 1), frequency = 52)) salmonella plot(salmonella) ## these data are also available as a legacy "disProg" object in the package data(salmonella.agona) stopifnot(all.equal(salmonella, disProg2sts(salmonella.agona))) ## A typical dataset with weekly counts of measles from several districts data("measlesWeserEms") measlesWeserEms ## reconstruct data("measlesWeserEms") from its components counts <- observed(measlesWeserEms) map <- measlesWeserEms@map populationFrac <- population(measlesWeserEms) weserems_nbOrder <- neighbourhood(measlesWeserEms) ## orders of adjacency can also be determined from the map if (requireNamespace("spdep")) { stopifnot(identical(weserems_nbOrder, nbOrder(poly2adjmat(map)))) } mymeasles <- sts(counts, start = c(2001, 1), frequency = 52, population = populationFrac, neighbourhood = weserems_nbOrder, map = map) stopifnot(identical(mymeasles, measlesWeserEms)) ## convert ts/mts object to sts z <- ts(matrix(rpois(300,10), 100, 3), start = c(1961, 1), frequency = 12) z.sts <- as(z, "sts") plot(z.sts) ## conversion of "sts" objects to the quasi-standard "xts" class if (requireNamespace("xts")) { z.xts <- as.xts.sts(z.sts) plot(z.xts) } } \keyword{classes} \keyword{ts} \keyword{methods} surveillance/man/stsBP-class.Rd0000644000176200001440000000203014221271063016137 0ustar liggesusers\name{stsBP-class} \docType{class} \alias{stsBP-class} \alias{coerce,sts,stsBP-method} \encoding{latin1} \title{Class "stsBP" -- a class inheriting from class \code{sts} which allows the user to store the results of back-projecting or nowcasting surveillance time series} \description{ A class inheriting from class \code{sts}, but with additional slots to store the result and associated confidence intervals from back projection of a \code{sts} object. } \section{Slots}{ The slots are as for \code{"\linkS4class{sts}"}. However, two additional slots exists. \describe{ \item{\code{ci}:}{An array containing the upper and lower limit of the confidence interval.} \item{\code{lambda}:}{Back projection component} } } \section{Methods}{ The methods are the same as for \code{"\linkS4class{sts}"}. \describe{ \item{coerce}{\code{signature(from = "sts", to = "stsBP")}: convert an object of class \code{sts} to class \code{stsBP}. } } } \author{M. \enc{Höhle}{Hoehle}} \keyword{classes} surveillance/man/earsC.Rd0000644000176200001440000001767214662137762015100 0ustar liggesusers\name{earsC} \alias{earsC} \encoding{latin1} \title{Surveillance for a count data time series using the EARS C1, C2 or C3 method and its extensions} \description{ % The function takes \code{range} values of the surveillance time series \code{sts} and for each time point computes a threshold for the number of counts based on values from the recent past. This is then compared to the observed number of counts. If the observation is above a specific quantile of the prediction interval, then an alarm is raised. This method is especially useful for data without many historic values, since it only needs counts from the recent past. % } \usage{ earsC(sts, control = list(range = NULL, method = "C1", baseline = 7, minSigma = 0, alpha = 0.001)) } \arguments{ \item{sts}{object of class sts (including the \code{observed} and the \code{state} time series) , which is to be monitored.} \item{control}{Control object \describe{ \item{\code{range}}{Specifies the index in the \code{sts} object of all the timepoints which should be monitored. If \code{range} is \code{NULL} the maximum number of possible timepoints is used (this number depends on the method chosen): \describe{ \item{C1}{all timepoints from the observation with index \code{baseline + 1} can be monitored,} \item{C2}{timepoints from index \code{baseline + 3} can be monitored,} \item{C3}{timepoints starting from the index \code{baseline + 5} can be monitored.} } } \item{\code{method}}{String indicating which method to use: \cr \describe{ \item{\code{"C1"}}{for EARS C1-MILD method (Default),} \item{\code{"C2"}}{for EARS C2-MEDIUM method,} \item{\code{"C3"}}{for EARS C3-HIGH method.} } See Details for further information about the methods. } \item{\code{baseline}}{how many time points to use for calculating the baseline, see details} \item{\code{minSigma}}{By default 0. If \code{minSigma} is higher than 0, for C1 and C2, the quantity zAlpha * minSigma is then the alerting threshold if the baseline is zero. Howard Burkom suggests using a value of 0.5 or 1 for sparse data.} \item{\code{alpha}}{An approximate (two-sided) \eqn{(1-\alpha)\cdot 100\%} prediction interval is calculated. By default if \code{alpha} is \code{NULL} the value 0.001 is assumed for C1 and C2 whereas 0.025 is assumed for C3. These different choices are the one made at the CDC.} % } } } \details{ The three methods are different in terms of baseline used for calculation of the expected value and in terms of method for calculating the expected value: \itemize{ \item in C1 and C2 the expected value is the moving average of counts over the sliding window of the baseline and the prediction interval depends on the standard derivation of the observed counts in this window. They can be considered as Shewhart control charts with a small sample used for calculations. \item in C3 the expected value is based on the sum over 3 timepoints (assessed timepoints and the two previous timepoints) of the discrepancy between observations and predictions, predictions being calculated with the C2 method. This method has similarities with a CUSUM method due to it adding discrepancies between predictions and observations over several timepoints, but is not a CUSUM (sum over 3 timepoints, not accumulation over a whole range), even if it sometimes is presented as such. } Here is what the function does for each method, see the literature sources for further details: \enumerate{ \item For C1 the baseline are the \code{baseline} (default 7) timepoints before the assessed timepoint t, t-\code{baseline} to t-1. The expected value is the mean of the baseline. An approximate (two-sided) \eqn{(1-\alpha)\cdot 100\%} prediction interval is calculated based on the assumption that the difference between the expected value and the observed value divided by the standard derivation of counts over the sliding window, called \eqn{C_1(t)}, follows a standard normal distribution in the absence of outbreaks: \deqn{C_1(t)= \frac{Y(t)-\bar{Y}_1(t)}{S_1(t)},} where \deqn{\bar{Y}_1(t)= \frac{1}{\code{baseline}} \sum_{i=t-1}^{t-\code{baseline}} Y(i)} and \deqn{ S^2_1(t)= \frac{1}{6} \sum_{i=t-1}^{t-\code{baseline}} [Y(i) - \bar{Y}_1(i)]^2.} Then under the null hypothesis of no outbreak, \deqn{C_1(t) \mathcal \> \sim \> {N}(0,1)} An alarm is raised if \deqn{C_1(t)\ge z_{1-\alpha}} with \eqn{z_{1-\alpha}} the \eqn{(1-\alpha)^{th}} quantile of the standard normal distribution. \cr The upperbound \eqn{U_1(t)} is then defined by: \deqn{U_1(t)= \bar{Y}_1(t) + z_{1-\alpha}S_1(t).} \item C2 is very similar to C1 apart from a 2-day lag in the baseline definition. In other words the baseline for C2 is \code{baseline} (Default: 7) timepoints with a 2-day lag before the monitored timepoint t, i.e. \eqn{(t-\code{baseline}-2)} to \eqn{t-3}. The expected value is the mean of the baseline. An approximate (two-sided) \eqn{(1-\alpha)\cdot 100\%} prediction interval is calculated based on the assumption that the difference between the expected value and the observed value divided by the standard derivation of counts over the sliding window, called \eqn{C_2(t)}, follows a standard normal distribution in the absence of outbreaks: \deqn{C_2(t)= \frac{Y(t)-\bar{Y}_2(t)}{S_2(t)},} where \deqn{\bar{Y}_2(t)= \frac{1}{\code{baseline}} \sum_{i=t-3}^{t-\code{baseline}-2} Y(i)} and \deqn{ S^2_2(t)= \frac{1}{\code{baseline}-1} \sum_{i=t-3}^{t-\code{baseline}-2} [Y(i) - \bar{Y}_2(i)]^2.} Then under the null hypothesis of no outbreak, \deqn{C_2(t) \mathcal \sim {N}(0,1)} An alarm is raised if \deqn{C_2(t)\ge z_{1-\alpha},} with \eqn{z_{1-\alpha}} the \eqn{(1-\alpha)^{th}} quantile of the standard normal distribution. \cr The upperbound \eqn{U_{2}(t)} is then defined by: \deqn{U_{2}(t)= \bar{Y}_{2}(t) + z_{1-\alpha}S_{2}(t).} \item C3 is quite different from the two other methods, but it is based on C2. Indeed it uses \eqn{C_2(t)} from timepoint t and the two previous timepoints. This means the baseline consists of the timepoints \eqn{t-(\code{baseline}+4)} to \eqn{t-3}. The statistic \eqn{C_3(t)} is the sum of discrepancies between observations and predictions. \deqn{C_3(t)= \sum_{i=t}^{t-2} \max(0,C_2(i)-1)} Then under the null hypothesis of no outbreak, \deqn{C_3(t) \mathcal \sim {N}(0,1)} An alarm is raised if \deqn{C_3(t)\ge z_{1-\alpha},} with \eqn{z_{1-\alpha}} the \eqn{(1-\alpha)^{th}} quantile of the standard normal distribution. \cr The upperbound \eqn{U_3(t)} is then defined by: \deqn{U_3(t)= \bar{Y}_2(t) + S_2(t)\left(z_{1-\alpha}-\sum_{i=t-1}^{t-2} \max(0,C_2(i)-1)\right).} } } \value{ An object of class \code{sts} with the slots \code{upperbound} and \code{alarm} filled by the chosen method. } \examples{ #Sim data and convert to sts object disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 208, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) stsObj <- disProg2sts( disProgObj) # Call earsC function and show result res1 <- earsC(stsObj, control = list(range = 20:208, method="C1")) plot(res1, legend.opts=list(horiz=TRUE, x="topright")) # Compare C3 upperbounds depending on alpha res3 <- earsC(stsObj, control = list(range = 20:208,method="C3",alpha = 0.001)) plot(upperbound(res3), type='l') res3 <- earsC(stsObj, control = list(range = 20:208,method="C3")) lines(upperbound(res3), col='red') } \author{M. Salmon, H. Burkom} \keyword{classif} \source{ Fricker, R.D., Hegler, B.L, and Dunfee, D.A. (2008). Comparing syndromic surveillance detection methods: EARS versus a CUSUM-based methodology, 27:3407-3429, Statistics in medicine. Salmon, M., Schumacher, D. and \enc{Höhle}{Hoehle}, M. (2016): Monitoring count time series in \R: Aberration detection in public health surveillance. \emph{Journal of Statistical Software}, \bold{70} (10), 1-35. \doi{10.18637/jss.v070.i10} } surveillance/man/addFormattedXAxis.Rd0000644000176200001440000000637413234140561017374 0ustar liggesusers\encoding{latin1} \name{addFormattedXAxis} \alias{addFormattedXAxis} % helper functions for time axis formatting \alias{atChange} \alias{at2ndChange} \alias{atMedian} \title{ Formatted Time Axis for \code{"sts"} Objects } \description{ Add a nicely formatted x-axis to time series plots related to the \code{"\linkS4class{sts}"} class. This utility function is, e.g., used by \code{\link{stsplot_time1}} and \code{\link{plotHHH4_fitted1}}. } \usage{ addFormattedXAxis(x, epochsAsDate = FALSE, xaxis.tickFreq = list("\%Q"=atChange), xaxis.labelFreq = xaxis.tickFreq, xaxis.labelFormat = "\%G\n\n\%OQ", ...) } \arguments{ \item{x}{ an object of class \code{"\linkS4class{sts}"}. } \item{epochsAsDate}{ a logical indicating if the old (\code{FALSE}) or the new (\code{TRUE}) and more flexible implementation should be used. The \code{xaxis.*} arguments are only relevant for the new implementation \code{epochsAsDate = TRUE}. } \item{xaxis.labelFormat,xaxis.tickFreq,xaxis.labelFreq}{ see the details below. } \item{\dots}{ further arguments passed to \code{\link{axis}}. } } \details{ The setting \code{epochsAsDate = TRUE} enables very flexible formatting of the x-axis and its annotations using the \code{xaxis.tickFreq}, \code{xaxis.labelFreq} and \code{xaxis.labelFormat} arguments. The first two are named lists containing pairs with the \emph{name} being a \code{\link{strftime}} single conversion specification and the second part is a function which based on this conversion returns a subset of the rows in the \code{sts} objects. The subsetting function has the following header: \code{function(x,xm1)}, where \code{x} is a vector containing the result of applying the conversion in \code{name} to the epochs of the \code{sts} object and \code{xm1} is the scalar result when applying the conversion to the natural element just before the first epoch. Please note that the input to the subsetting function is converted using \code{as.numeric} before calling the function. Hence, the conversion specification needs to result in a string convertible to integer. Three predefined subsetting functions exist: \code{atChange}, \code{at2ndChange} and \code{atMedian}, which are used to make a tick at each (each 2nd for \code{at2ndChange}) change and at the median index computed on all having the same value, respectively: \preformatted{ atChange <- function(x,xm1) which(diff(c(xm1,x)) != 0) at2ndChange <- function(x,xm1) which(diff(c(xm1,x) \%/\% 2) != 0) atMedian <- function(x,xm1) tapply(seq_along(x), INDEX=x, quantile, prob=0.5, type=3) } By defining own functions here, one can obtain an arbitrary degree of flexibility. Finally, \code{xaxis.labelFormat} is a \code{\link{strftime}} compatible formatting string., e.g. the default value is \code{"\%G\\n\\n\%OQ"}, which means ISO year and quarter (in roman letters) stacked on top of each other. } \value{ \code{NULL} (invisibly). The function is called for its side effects. } \author{ Michael H\enc{ö}{oe}hle with contributions by Sebastian Meyer } \seealso{ the examples in \code{\link{stsplot_time1}} and \code{\link{plotHHH4_fitted1}} } \keyword{aplot} surveillance/man/algo.rki.Rd0000644000176200001440000000765014662137762015544 0ustar liggesusers\name{algo.rki} \alias{algo.rkiLatestTimepoint} \alias{algo.rki} \alias{algo.rki1} \alias{algo.rki2} \alias{algo.rki3} \encoding{latin1} \title{The system used at the RKI} \description{ Evaluation of timepoints with the detection algorithms used by the RKI } \usage{ algo.rkiLatestTimepoint(disProgObj, timePoint = NULL, control = list(b = 2, w = 4, actY = FALSE)) algo.rki(disProgObj, control = list(range = range, b = 2, w = 4, actY = FALSE)) algo.rki1(disProgObj, control = list(range = range)) algo.rki2(disProgObj, control = list(range = range)) algo.rki3(disProgObj, control = list(range = range)) } \arguments{ \item{disProgObj}{object of class disProg (including the observed and the state chain).} \item{timePoint}{time point which should be evaluated in \code{algo.rkiLatestTimepoint}. The default is to use the latest timepoint.} \item{control}{control object: \code{range} determines the desired timepoints which should be evaluated, \code{b} describes the number of years to go back for the reference values, \code{w} is the half window width for the reference values around the appropriate timepoint and \code{actY} is a boolean to decide if the year of \code{timePoint} also spend \code{w} reference values of the past. As default \code{b}, \code{w}, \code{actY} are set for the RKI 3 system. } } \value{ \code{algo.rkiLatestTimepoint} returns a list of class \code{survRes} (surveillance result), which includes the alarm value (alarm = 1, no alarm = 0) for recognizing an outbreak, the threshold value for recognizing the alarm and the input object of class disProg. \code{algo.rki} gives a list of class \code{survRes} which includes the vector of alarm values for every timepoint in \code{range}, the vector of threshold values for every timepoint in \code{range} for the system specified by \code{b}, \code{w} and \code{actY}, the range and the input object of class disProg. \code{algo.rki1} returns the same for the RKI 1 system, \code{algo.rki2} for the RKI 2 system and \code{algo.rki3} for the RKI 3 system. } \details{ Using the reference values for calculating an upper limit (threshold), alarm is given if the actual value is bigger than a computed threshold. \code{algo.rki} calls \code{algo.rkiLatestTimepoint} for the values specified in \code{range} and for the system specified in \code{control}. \code{algo.rki1} calls \code{algo.rkiLatestTimepoint} for the values specified in \code{range} for the RKI 1 system. \code{algo.rki2} calls \code{algo.rkiLatestTimepoint} for the values specified in \code{range} for the RKI 2 system. \code{algo.rki3} calls \code{algo.rkiLatestTimepoint} for the values specified in \code{range} for the RKI 3 system. \itemize{ \item \code{"RKI 1"} reference values from 6 weeks ago \item \code{"RKI 2"} reference values from 6 weeks ago and 13 weeks of the year ago (symmetrical around the comparable week). \item \code{"RKI 3"} 18 reference values. 9 from the year ago and 9 from two years ago (also symmetrical around the comparable week). } } \seealso{ \code{\link{algo.bayesLatestTimepoint}} and \code{\link{algo.bayes}} for the Bayes system. } \author{M. \enc{Höhle}{Hoehle}, A. Riebler, Christian Lang} \examples{ # Create a test object disProgObj <- sim.pointSource(p = 0.99, r = 0.5, length = 208, A = 1, alpha = 1, beta = 0, phi = 0, frequency = 1, state = NULL, K = 1.7) # Test week 200 to 208 for outbreaks with a selfdefined rki algo.rki(disProgObj, control = list(range = 200:208, b = 1, w = 5, actY = TRUE)) # The same for rki 1 to rki 3 algo.rki1(disProgObj, control = list(range = 200:208)) algo.rki2(disProgObj, control = list(range = 200:208)) algo.rki3(disProgObj, control = list(range = 200:208)) # Test for rki 1 the latest timepoint algo.rkiLatestTimepoint(disProgObj) } \keyword{classif} surveillance/man/hhh4.Rd0000644000176200001440000005660014667617354014675 0ustar liggesusers\encoding{latin1} \name{hhh4} \alias{hhh4} \title{Fitting HHH Models with Random Effects and Neighbourhood Structure} \description{ Fits an autoregressive Poisson or negative binomial model to a univariate or multivariate time series of counts. The characteristic feature of \code{hhh4} models is the additive decomposition of the conditional mean into \emph{epidemic} and \emph{endemic} components (Held et al, 2005). Log-linear predictors of covariates and random intercepts are allowed in all components; see the Details below. A general introduction to the \code{hhh4} modelling approach and its implementation is given in the \code{vignette("hhh4")}. Meyer et al (2017, Section 5, available as \code{vignette("hhh4_spacetime")}) describe \code{hhh4} models for areal time series of infectious disease counts. } \usage{ hhh4(stsObj, control = list( ar = list(f = ~ -1, offset = 1, lag = 1), ne = list(f = ~ -1, offset = 1, lag = 1, weights = neighbourhood(stsObj) == 1, scale = NULL, normalize = FALSE), end = list(f = ~ 1, offset = 1), family = c("Poisson", "NegBin1", "NegBinM"), subset = 2:nrow(stsObj), optimizer = list(stop = list(tol=1e-5, niter=100), regression = list(method="nlminb"), variance = list(method="nlminb")), verbose = FALSE, start = list(fixed=NULL, random=NULL, sd.corr=NULL), data = list(t = stsObj@epoch - min(stsObj@epoch)), keep.terms = FALSE ), check.analyticals = FALSE) } \arguments{ \item{stsObj}{object of class \code{"\linkS4class{sts}"} containing the (multivariate) count data time series.} \item{control}{a list containing the model specification and control arguments: \describe{ \item{\code{ar}}{Model for the autoregressive component given as list with the following components: \describe{ \item{f = ~ -1}{a formula specifying \eqn{\log(\lambda_{it})}{log(\lambda_it)}} \item{offset = 1}{optional multiplicative offset, either 1 or a matrix of the same dimension as \code{observed(stsObj)}} \item{lag = 1}{a positive integer meaning autoregression on \eqn{y_{i,t-lag}}} } } \item{\code{ne}}{Model for the neighbour-driven component given as list with the following components: \describe{ \item{f = ~ -1}{a formula specifying \eqn{\log(\phi_{it})}{log(\phi_it)}} \item{offset = 1}{optional multiplicative offset, either 1 or a matrix of the same dimension as \code{observed(stsObj)}} \item{lag = 1}{a non-negative integer meaning dependency on \eqn{y_{j,t-lag}}} \item{weights = neighbourhood(stsObj) == 1}{ neighbourhood weights \eqn{w_{ji}}{w_ji}. The default corresponds to the original formulation by Held et al (2005), i.e., the spatio-temporal component incorporates an unweighted sum over the lagged cases of the first-order neighbours. See Paul et al (2008) and Meyer and Held (2014) for alternative specifications, e.g., \code{\link{W_powerlaw}}. Time-varying weights are possible by specifying an array of \code{dim()} \code{c(nUnits, nUnits, nTime)}, where \code{nUnits=ncol(stsObj)} and \code{nTime=nrow(stsObj)}.} \item{scale = NULL}{ optional matrix of the same dimensions as \code{weights} (or a vector of length \code{ncol(stsObj)}) to scale the \code{weights} to \code{scale * weights}. } \item{normalize = FALSE}{ logical indicating if the (scaled) \code{weights} should be normalized such that each row sums to 1. } } } \item{\code{end}}{Model for the endemic component given as list with the following components \describe{ \item{f = ~ 1}{a formula specifying \eqn{\log(\nu_{it})}{log(\nu_it)}} \item{offset = 1}{optional multiplicative offset \eqn{e_{it}}{e_it}, either 1 or a matrix of the same dimension as \code{observed(stsObj)}} } } \item{\code{family}}{Distributional family -- either \code{"Poisson"}, or the Negative Binomial distribution. For the latter, the overdispersion parameter can be assumed to be the same for all units (\code{"NegBin1"}), to vary freely over all units (\code{"NegBinM"}), or to be shared by some units (specified by a factor of length \code{ncol(stsObj)} such that its number of levels determines the number of overdispersion parameters). Note that \code{"NegBinM"} is equivalent to \code{factor(colnames(stsObj), levels = colnames(stsObj))}. } \item{\code{subset}}{Typically \code{2:nrow(obs)} if model contains autoregression} \item{\code{optimizer}}{a list of three lists of control arguments. The \code{"stop"} list specifies two criteria for the outer optimization of regression and variance parameters: the relative \code{tol}erance for parameter change using the criterion \code{max(abs(x[i+1]-x[i])) / max(abs(x[i]))}, and the maximum number \code{niter} of outer iterations. Control arguments for the single optimizers are specified in the lists named \code{"regression"} and \code{"variance"}. \code{method="nlminb"} is the default optimizer for both (taking advantage of the analytical Fisher information matrices), however, the \code{method}s from \code{\link{optim}} may also be specified (as well as \code{"\link{nlm}"} but that one is not recommended here). Especially for the variance updates, Nelder-Mead optimization (\code{method="Nelder-Mead"}) is an attractive alternative. All other elements of these two lists are passed as \code{control} arguments to the chosen \code{method}, e.g., if \code{method="nlminb"}, adding \code{iter.max=50} increases the maximum number of inner iterations from 20 (default) to 50. For \code{method="Nelder-Mead"}, the respective argument is called \code{maxit} and defaults to 500. } \item{\code{verbose}}{non-negative integer (usually in the range \code{0:3}) specifying the amount of tracing information to be output during optimization.} \item{\code{start}}{a list of initial parameter values replacing initial values set via \code{\link{fe}} and \code{\link{ri}}. Since \pkg{surveillance} 1.8-2, named vectors are matched against the coefficient names in the model (where unmatched start values are silently ignored), and need not be complete, e.g., \code{start = list(fixed = c("-log(overdisp)" = 0.5))} (default: 2) for a \code{family = "NegBin1"} model. In contrast, an unnamed start vector must specify the full set of parameters as used by the model.} \item{\code{data}}{a named list of covariates that are to be included as fixed effects (see \code{\link{fe}}) in any of the 3 component formulae. By default, the time variable \code{t} is available and used for seasonal effects created by \code{\link{addSeason2formula}}. In general, covariates in this list can be either vectors of length \code{nrow(stsObj)} interpreted as time-varying but common across all units, or matrices of the same dimension as the disease counts \code{observed(stsObj)}.} \item{\code{keep.terms}}{logical indicating if the terms object used in the fit is to be kept as part of the returned object. This is usually not necessary, since the terms object is reconstructed by the \code{\link{terms}}-method for class \code{"hhh4"} if necessary (based on \code{stsObj} and \code{control}, which are both part of the returned \code{"hhh4"} object).} } The auxiliary function \code{\link{makeControl}} might be useful to create such a list of control parameters. } \item{check.analyticals}{logical (or a subset of \code{c("numDeriv", "maxLik")}), indicating if (how) the implemented analytical score vector and Fisher information matrix should be checked against numerical derivatives at the parameter starting values, using the packages \pkg{numDeriv} and/or \pkg{maxLik}. If activated, \code{hhh4} will return a list containing the analytical and numerical derivatives for comparison (no ML estimation will be performed). This is mainly intended for internal use by the package developers.} } \value{ \code{hhh4} returns an object of class \code{"hhh4"}, which is a list containing the following components: \item{coefficients}{named vector with estimated (regression) parameters of the model} \item{se}{estimated standard errors (for regression parameters)} \item{cov}{covariance matrix (for regression parameters)} \item{Sigma}{estimated variance-covariance matrix of random effects} \item{Sigma.orig}{estimated variance parameters on internal scale used for optimization} \item{Sigma.cov}{inverse of marginal Fisher information (on internal scale), i.e., the asymptotic covariance matrix of \code{Sigma.orig}} \item{call}{ the matched call } \item{dim}{ vector with number of fixed and random effects in the model } \item{loglikelihood}{(penalized) loglikelihood evaluated at the MLE} \item{margll}{ (approximate) log marginal likelihood should the model contain random effects } \item{convergence}{logical. Did optimizer converge?} \item{fitted.values}{fitted mean values \eqn{\mu_{i,t}}{\mu_it}} \item{control}{control object of the fit} \item{terms}{the terms object used in the fit if \code{keep.terms = TRUE} and \code{NULL} otherwise} \item{stsObj}{ the supplied \code{stsObj} } \item{lags}{named integer vector of length two containing the lags used for the epidemic components \code{"ar"} and \code{"ne"}, respectively. The corresponding lag is \code{NA} if the component was not included in the model.} \item{nObs}{number of observations used for fitting the model} \item{nTime}{ number of time points used for fitting the model } \item{nUnit}{ number of units (e.g. areas) used for fitting the model} \item{runtime}{the \code{\link{proc.time}}-queried time taken to fit the model, i.e., a named numeric vector of length 5 of class \code{"proc_time"}} } \details{ An endemic-epidemic multivariate time-series model for infectious disease counts \eqn{Y_{it}}{Y_it} from units \eqn{i=1,\dots,I} during periods \eqn{t=1,\dots,T} was proposed by Held et al (2005) and was later extended in a series of papers (Paul et al, 2008; Paul and Held, 2011; Held and Paul, 2012; Meyer and Held, 2014). In its most general formulation, this so-called \code{hhh4} (or HHH or \eqn{H^3} or triple-H) model assumes that, conditional on past observations, \eqn{Y_{it}}{Y_it} has a Poisson or negative binomial distribution with mean \deqn{\mu_{it} = \lambda_{it} y_{i,t-1} + \phi_{it} \sum_{j\neq i} w_{ji} y_{j,t-1} + e_{it} \nu_{it} }{% \mu_it = \lambda_it y_i,t-1 + \phi_it sum_(j != i) w_ji y_j,t-1 + e_it \nu_it } In the case of a negative binomial model, the conditional variance is \eqn{\mu_{it}(1+\psi_i\mu_{it})}{\mu_it(1+\psi_i*\mu_it)} with overdispersion parameters \eqn{\psi_i > 0} (possibly shared across different units, e.g., \eqn{\psi_i\equiv\psi}{\psi_i=\psi}). Univariate time series of counts \eqn{Y_t} are supported as well, in which case \code{hhh4} can be regarded as an extension of \code{\link[MASS]{glm.nb}} to account for autoregression. See the Examples below for a comparison of an endemic-only \code{hhh4} model with a corresponding \code{glm.nb}. The three unknown quantities of the mean \eqn{\mu_{it}}{\mu_it}, \itemize{ \item \eqn{\lambda_{it}}{\lambda_it} in the autoregressive (\code{ar}) component, \item \eqn{\phi_{it}}{\phi_it} in the neighbour-driven (\code{ne}) component, and \item \eqn{\nu_{it}}{\nu_it} in the endemic (\code{end}) component, } are log-linear predictors incorporating time-/unit-specific covariates. They may also contain unit-specific random intercepts as proposed by Paul and Held (2011). The endemic mean is usually modelled proportional to a unit-specific offset \eqn{e_{it}}{e_it} (e.g., population numbers or fractions); it is possible to include such multiplicative offsets in the epidemic components as well. The \eqn{w_{ji}}{w_ji} are transmission weights reflecting the flow of infections from unit \eqn{j} to unit \eqn{i}. If weights vary over time (prespecified as a 3-dimensional array \eqn{(w_{jit})}{(w_jit)}), the \code{ne} sum in the mean uses \eqn{w_{jit} y_{j,t-1}}{w_jit y_j,t-1}. In spatial \code{hhh4} applications, the \dQuote{units} refer to geographical regions and the weights could be derived from movement network data. Alternatively, the weights \eqn{w_{ji}}{w_ji} can be estimated parametrically as a function of adjacency order (Meyer and Held, 2014), see \code{\link{W_powerlaw}}. (Penalized) Likelihood inference for such \code{hhh4} models has been established by Paul and Held (2011) with extensions for parametric neighbourhood weights by Meyer and Held (2014). Supplied with the analytical score function and Fisher information, the function \code{hhh4} by default uses the quasi-Newton algorithm available through \code{\link{nlminb}} to maximize the log-likelihood. Convergence is usually fast even for a large number of parameters. If the model contains random effects, the penalized and marginal log-likelihoods are maximized alternately until convergence. } \seealso{ See the special functions \code{\link{fe}}, \code{\link{ri}} and the examples below for how to specify unit-specific effects. Further details on the modelling approach and illustrations of its implementation can be found in \code{vignette("hhh4")} and \code{vignette("hhh4_spacetime")}. } \author{Michaela Paul, Sebastian Meyer, Leonhard Held} \examples{ ###################### ## Univariate examples ###################### ### weekly counts of salmonella agona cases, UK, 1990-1995 data("salmonella.agona") ## convert old "disProg" to new "sts" data class salmonella <- disProg2sts(salmonella.agona) salmonella plot(salmonella) ## generate formula for an (endemic) time trend and seasonality f.end <- addSeason2formula(f = ~1 + t, S = 1, period = 52) f.end ## specify a simple autoregressive negative binomial model model1 <- list(ar = list(f = ~1), end = list(f = f.end), family = "NegBin1") ## fit this model to the data res <- hhh4(salmonella, model1) ## summarize the model fit summary(res, idx2Exp=1, amplitudeShift=TRUE, maxEV=TRUE) plot(res) plot(res, type = "season", components = "end") ### weekly counts of meningococcal infections, Germany, 2001-2006 data("influMen") fluMen <- disProg2sts(influMen) meningo <- fluMen[, "meningococcus"] meningo plot(meningo) ## again a simple autoregressive NegBin model with endemic seasonality meningoFit <- hhh4(stsObj = meningo, control = list( ar = list(f = ~1), end = list(f = addSeason2formula(f = ~1, S = 1, period = 52)), family = "NegBin1" )) summary(meningoFit, idx2Exp=TRUE, amplitudeShift=TRUE, maxEV=TRUE) plot(meningoFit) plot(meningoFit, type = "season", components = "end") ######################## ## Multivariate examples ######################## ### bivariate analysis of influenza and meningococcal infections ### (see Paul et al, 2008) plot(fluMen, same.scale = FALSE) ## Fit a negative binomial model with ## - autoregressive component: disease-specific intercepts ## - neighbour-driven component: only transmission from flu to men ## - endemic component: S=3 and S=1 sine/cosine pairs for flu and men, respectively ## - disease-specific overdispersion WfluMen <- neighbourhood(fluMen) WfluMen["meningococcus","influenza"] <- 0 WfluMen f.end_fluMen <- addSeason2formula(f = ~ -1 + fe(1, which = c(TRUE, TRUE)), S = c(3, 1), period = 52) f.end_fluMen fluMenFit <- hhh4(fluMen, control = list( ar = list(f = ~ -1 + fe(1, unitSpecific = TRUE)), ne = list(f = ~ 1, weights = WfluMen), end = list(f = f.end_fluMen), family = "NegBinM")) summary(fluMenFit, idx2Exp=1:3) plot(fluMenFit, type = "season", components = "end", unit = 1) plot(fluMenFit, type = "season", components = "end", unit = 2) \dontshow{ ## regression test for amplitude/shift transformation of sine-cosine pairs ## coefficients were wrongly matched in surveillance < 1.18.0 stopifnot(coef(fluMenFit, amplitudeShift = TRUE)["end.A(2 * pi * t/52).meningococcus"] == sqrt(sum(coef(fluMenFit)[paste0("end.", c("sin","cos"), "(2 * pi * t/52).meningococcus")]^2))) } ### weekly counts of measles, Weser-Ems region of Lower Saxony, Germany data("measlesWeserEms") measlesWeserEms plot(measlesWeserEms) # note the two districts with zero cases ## we could fit the same simple model as for the salmonella cases above model1 <- list( ar = list(f = ~1), end = list(f = addSeason2formula(~1 + t, period = 52)), family = "NegBin1" ) measlesFit <- hhh4(measlesWeserEms, model1) summary(measlesFit, idx2Exp=TRUE, amplitudeShift=TRUE, maxEV=TRUE) ## but we should probably at least use a population offset in the endemic ## component to reflect heterogeneous incidence levels of the districts, ## and account for spatial dependence (here just using first-order adjacency) measlesFit2 <- update(measlesFit, end = list(offset = population(measlesWeserEms)), ne = list(f = ~1, weights = neighbourhood(measlesWeserEms) == 1)) summary(measlesFit2, idx2Exp=TRUE, amplitudeShift=TRUE, maxEV=TRUE) plot(measlesFit2, units = NULL, hide0s = TRUE) ## 'measlesFit2' corresponds to the 'measlesFit_basic' model in ## vignette("hhh4_spacetime"). See there for further analyses, ## including vaccination coverage as a covariate, ## spatial power-law weights, and random intercepts. \dontrun{ ### last but not least, a more sophisticated (and time-consuming) ### analysis of weekly counts of influenza from 140 districts in ### Southern Germany (originally analysed by Paul and Held, 2011, ### and revisited by Held and Paul, 2012, and Meyer and Held, 2014) data("fluBYBW") plot(fluBYBW, type = observed ~ time) plot(fluBYBW, type = observed ~ unit, ## mean yearly incidence per 100.000 inhabitants (8 years) population = fluBYBW@map$X31_12_01 / 100000 * 8) ## For the full set of models for data("fluBYBW") as analysed by ## Paul and Held (2011), including predictive model assessement ## using proper scoring rules, see the (computer-intensive) ## demo("fluBYBW") script: demoscript <- system.file("demo", "fluBYBW.R", package = "surveillance") demoscript #file.show(demoscript) ## Here we fit the improved power-law model of Meyer and Held (2014) ## - autoregressive component: random intercepts + S = 1 sine/cosine pair ## - neighbour-driven component: random intercepts + S = 1 sine/cosine pair ## + population gravity with normalized power-law weights ## - endemic component: random intercepts + trend + S = 3 sine/cosine pairs ## - random intercepts are iid but correlated between components f.S1 <- addSeason2formula( ~-1 + ri(type="iid", corr="all"), S = 1, period = 52) f.end.S3 <- addSeason2formula( ~-1 + ri(type="iid", corr="all") + I((t-208)/100), S = 3, period = 52) ## for power-law weights, we need adjaceny orders, which can be ## computed from the binary adjacency indicator matrix nbOrder1 <- neighbourhood(fluBYBW) neighbourhood(fluBYBW) <- nbOrder(nbOrder1) ## full model specification fluModel <- list( ar = list(f = f.S1), ne = list(f = update.formula(f.S1, ~ . + log(pop)), weights = W_powerlaw(maxlag=max(neighbourhood(fluBYBW)), normalize = TRUE, log = TRUE)), end = list(f = f.end.S3, offset = population(fluBYBW)), family = "NegBin1", data = list(pop = population(fluBYBW)), optimizer = list(variance = list(method = "Nelder-Mead")), verbose = TRUE) ## CAVE: random effects considerably increase the runtime of model estimation ## (It is usually advantageous to first fit a model with simple intercepts ## to obtain reasonable start values for the other parameters.) set.seed(1) # because random intercepts are initialized randomly fluFit <- hhh4(fluBYBW, fluModel) summary(fluFit, idx2Exp = TRUE, amplitudeShift = TRUE) plot(fluFit, type = "fitted", total = TRUE) plot(fluFit, type = "season") range(plot(fluFit, type = "maxEV")) plot(fluFit, type = "maps", prop = TRUE) gridExtra::grid.arrange( grobs = lapply(c("ar", "ne", "end"), function (comp) plot(fluFit, type = "ri", component = comp, main = comp, exp = TRUE, sub = "multiplicative effect")), nrow = 1, ncol = 3) plot(fluFit, type = "neweights", xlab = "adjacency order") } ######################################################################## ## An endemic-only "hhh4" model can also be estimated using MASS::glm.nb ######################################################################## ## weekly counts of measles, Weser-Ems region of Lower Saxony, Germany data("measlesWeserEms") ## fit an endemic-only "hhh4" model ## with time covariates and a district-specific offset hhh4fit <- hhh4(measlesWeserEms, control = list( end = list(f = addSeason2formula(~1 + t, period = frequency(measlesWeserEms)), offset = population(measlesWeserEms)), ar = list(f = ~-1), ne = list(f = ~-1), family = "NegBin1", subset = 1:nrow(measlesWeserEms) )) summary(hhh4fit) ## fit the same model using MASS::glm.nb measlesWeserEmsData <- as.data.frame(measlesWeserEms, tidy = TRUE) measlesWeserEmsData$t <- c(hhh4fit$control$data$t) glmnbfit <- MASS::glm.nb( update(formula(hhh4fit)$end, observed ~ . + offset(log(population))), data = measlesWeserEmsData ) summary(glmnbfit) ## Note that the overdispersion parameter is parametrized inversely. ## The likelihood and point estimates are all the same. ## However, the variance estimates are different: in glm.nb, the parameters ## are estimated conditional on the overdispersion theta. \dontshow{ stopifnot( all.equal(logLik(hhh4fit), logLik(glmnbfit)), all.equal(1/coef(hhh4fit)[["overdisp"]], glmnbfit$theta, tolerance = 1e-6), all.equal(coef(hhh4fit)[1:4], coef(glmnbfit), tolerance = 1e-6, check.attributes = FALSE), sapply(c("deviance", "pearson", "response"), function (type) all.equal(c(residuals(hhh4fit, type = type)), residuals(glmnbfit, type = type), tolerance = 5e-6, check.attributes = FALSE)) ) } } \references{ Held, L., \enc{Höhle}{Hoehle}, M. and Hofmann, M. (2005): A statistical framework for the analysis of multivariate infectious disease surveillance counts. \emph{Statistical Modelling}, \bold{5} (3), 187-199. \doi{10.1191/1471082X05st098oa} Paul, M., Held, L. and Toschke, A. M. (2008): Multivariate modelling of infectious disease surveillance data. \emph{Statistics in Medicine}, \bold{27} (29), 6250-6267. \doi{10.1002/sim.4177} Paul, M. and Held, L. (2011): Predictive assessment of a non-linear random effects model for multivariate time series of infectious disease counts. \emph{Statistics in Medicine}, \bold{30} (10), 1118-1136. \doi{10.1002/sim.4177} Held, L. and Paul, M. (2012): Modeling seasonality in space-time infectious disease surveillance data. \emph{Biometrical Journal}, \bold{54} (6), 824-843. \doi{10.1002/bimj.201200037} Meyer, S. and Held, L. (2014): Power-law models for infectious disease spread. \emph{The Annals of Applied Statistics}, \bold{8} (3), 1612-1639. \doi{10.1214/14-AOAS743} Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} } \keyword{ts} \keyword{regression} surveillance/man/animate.Rd0000644000176200001440000000111113167111527015424 0ustar liggesusers\name{animate} \alias{animate} \title{ Generic animation of spatio-temporal objects } \description{ Generic function for animation of \R objects. } \usage{ animate(object, ...) } \arguments{ \item{object}{The object to animate.} \item{\dots}{ Arguments to be passed to methods, such as graphical parameters or time interval options for the snapshots. } } \seealso{ The methods \code{\link{animate.epidata}}, \code{\link{animate.epidataCS}}, and \code{\link{animate.sts}} for the animation of surveillance data. } \keyword{hplot} \keyword{dynamic} \keyword{spatial} surveillance/man/sim.seasonalNoise.Rd0000644000176200001440000000335114615244470017413 0ustar liggesusers\name{sim.seasonalNoise} \alias{sim.seasonalNoise} \encoding{latin1} \title{Generation of Background Noise for Simulated Timeseries} \description{Generation of a cyclic model of a Poisson distribution as background data for a simulated timevector. The mean of the Poisson distribution is modelled as: \deqn{\mu = \exp(A \sin( frequency \cdot \omega \cdot (t + \phi)) + \alpha + \beta * t + K * state)}{% mu = exp(A * sin( frequency * omega * (t + phi)) + alpha + beta * t + K * state)} } \usage{ sim.seasonalNoise(A = 1, alpha = 1, beta = 0, phi = 0, length, frequency = 1, state = NULL, K = 0) } \arguments{ \item{A}{amplitude (range of sinus), default = 1.} \item{alpha}{parameter to move along the y-axis (negative values not allowed) with alpha > = A, default = 1.} \item{beta}{regression coefficient, default = 0.} \item{phi}{factor to create seasonal moves (moves the curve along the x-axis), default = 0.} \item{length}{number of weeks to model.} \item{frequency}{factor to determine the oscillation-frequency, default = 1.} \item{state}{if a state chain is entered the outbreaks will be additional weighted by K.} \item{K}{additional weight for an outbreak which influences the distribution parameter mu, default = 0.} } \value{ an object of class \code{seasonNoise} which includes the modelled timevector, the parameter \code{mu} and all input parameters. } \seealso{\code{\link{sim.pointSource}}} \author{M. \enc{Höhle}{Hoehle}, A. Riebler, C. Lang} \examples{ season <- sim.seasonalNoise(length = 300) plot(season$seasonalBackground,type = "l") # use a negative timetrend beta season <- sim.seasonalNoise(beta = -0.003, length = 300) plot(season$seasonalBackground,type = "l") } \keyword{datagen} surveillance/man/epidataCS_plot.Rd0000644000176200001440000002174614665117445016732 0ustar liggesusers\name{epidataCS_plot} \alias{plot.epidataCS} \alias{epidataCSplot_time} \alias{epidataCSplot_space} \title{ Plotting the Events of an Epidemic over Time and Space } \description{ The \code{plot} method for class \code{"epidataCS"} either plots the number of events along the time axis (\code{epidataCSplot_time}) as a \code{hist()}, or the locations of the events in the observation region \code{W} (\code{epidataCSplot_space}). The spatial plot can be enriched with tile-specific color levels to indicate attributes such as the population (using \code{\link[sp]{spplot}}). } \usage{ \method{plot}{epidataCS}(x, aggregate = c("time", "space"), subset, by = type, ...) epidataCSplot_time(x, subset, by = type, t0.Date = NULL, breaks = "stgrid", freq = TRUE, col = rainbow(nTypes), cumulative = list(), add = FALSE, mar = NULL, xlim = NULL, ylim = NULL, xlab = "Time", ylab = NULL, main = NULL, panel.first = abline(h=axTicks(2), lty=2, col="grey"), legend.types = list(), ...) epidataCSplot_space(x, subset, by = type, tiles = x$W, pop = NULL, cex.fun = sqrt, points.args = list(), add = FALSE, legend.types = list(), legend.counts = list(), sp.layout = NULL, ...) } \arguments{ \item{x}{ an object of class \code{"\link{epidataCS}"}. } \item{aggregate}{ character, one of \code{"time"} and \code{"space"}, referring to the specific plot functions \code{epidataCSplot_time} and \code{epidataCSplot_time}, respectively. For \code{"time"}, the number of events over time is plotted as \code{\link{hist}} (or \code{\link{hist.Date}}). For \code{"space"}, the observation region \code{x$W} (or the \code{tiles}) and the locations of the events therein are plotted. } \item{subset}{ logical expression indicating a subset of events to consider for plotting: missing values are taken as false. Note that the expression is evaluated in the data frame of event marks (\code{marks(x)}), which means that column names can be referred to by name (like in \code{\link{subset.data.frame}}). } \item{\dots}{ in the basic \code{plot}-method further arguments are passed to the \code{aggregate}-specific plot function. In \code{epidataCSplot_time}, further graphical parameters are passed to \code{\link{hist}} or \code{\link{hist.Date}}, respectively. In \code{epidataCSplot_space}, further arguments are passed to the \code{plot}-method for \code{"\linkSPclass{SpatialPolygons}"}, which draws \code{tiles}. } \item{by}{an expression evaluated in \code{marks(x)}, defining how events should be stratified in the plot (the result is converted to a factor), or \code{NULL} to disregard event types. By default (\code{by = type}) the plot distinguishes between event types, i.e., the bars of the temporal plot are stacked by type, and the point colors in the spatial plot differ by type, respectively.\cr Note: to select specific event types for plotting use the \code{subset} argument, e.g., \code{subset=(type=="B")}.} \item{t0.Date}{the beginning of the observation period \code{t0 = x$stgrid$start[1]} as a \code{"\link{Date}"} (or anything coercible by \code{as.Date} without further arguments), enabling a nice x-axis using \code{\link{hist.Date}} and sensible \code{breaks} of the histogram, e.g., \code{breaks="months"}. The event times then equal \code{t0.Date + as.integer(x$events$time - t0)}, i.e. possible fractional parts of the event times are removed (which ensures that using \code{breaks = "months"} or other automatic types always works).} \item{breaks}{ a specification of the histogram break points, see \code{\link{hist}} (or \code{\link{hist.Date}} if \code{t0.Date} is used). The default value \code{"stgrid"} is special and means to use the temporal grid points \code{with(x$stgrid, c(start[1L], unique.default(stop)))} as breaks (or their \code{"Date"} equivalents). } \item{freq}{see \code{\link{hist}}, defaults to \code{TRUE}.} \item{col}{fill colour for the bars of the histogram, defaults to the vector of \code{\link{rainbow}} colours.} \item{cumulative}{if a list (of style options), lines for the cumulative number of events (per type) will be added to the plot. Possible options are \code{axis} (logical), \code{lab} (axis label), \code{maxat} (single integer affecting the axis range), \code{lwd}, \code{col}, and \code{offset} (a numeric vector of length the number of types).} \item{add}{logical (default: \code{FALSE}) indicating if the plot should be added to an existing window. Ignored if an \code{\link[sp]{spplot}} is created (if \code{pop} is non-\code{NULL}).} \item{mar}{see \code{\link{par}}. The default (\code{NULL}) is \code{mar <- par("mar")}, with \code{mar[4] <- mar[2]} if an axis is requested for the \code{cumulative} numbers.} \item{xlim,ylim}{\code{NULL} provides automatic axis limits.} \item{xlab,ylab}{axis labels (with sensible defaults).} \item{main}{main title of the plot (defaults to no title).} \item{panel.first}{expression that should be evaluated after the plotting window has been set up but before the histogram is plotted. Defaults to adding horizontal grid lines.} \item{legend.types}{if a list (of arguments for \code{\link{legend}}), a legend for the event types is added to the plot in case there is more than one type.} \item{tiles}{the observation region \code{x$W} (default) or, alternatively, a \code{"\linkSPclass{SpatialPolygons}"} representation of the tiles of \code{x$stgrid}.} \item{pop}{if \code{tiles} is a \code{"\linkSPclass{SpatialPolygonsDataFrame}"}, \code{pop} can specify an attribute to be displayed in a \code{levelplot} behind the point pattern, see \code{\link[sp]{spplot}}. By default (\code{NULL}), the conventional graphics system is used to display the \code{tiles} and event locations, otherwise the result is a \code{\link[lattice]{trellis.object}}.} \item{cex.fun}{function which takes a vector of counts of events at each unique location and returns a (vector of) \code{cex} value(s) for the sizes of the corresponding \code{points}. Defaults to the \code{sqrt()} function, which for the default circular \code{pch=1} means that the area of each point is proportional to the number of events at its location.} \item{points.args}{a list of (type-specific) graphical parameters for \code{\link{points}}, specifically \code{pch}, \code{lwd}, and \code{col}, which are all recycled to give the length \code{nlevels(x$events$type)}. In contrast, a possible \code{cex} element should be scalar (default: 0.5) and multiplies the sizes obtained from \code{cex.fun}.} \item{legend.counts}{if a list (of arguments for \code{\link{legend}}), a legend illustrating the effect of \code{cex.fun} is added to the plot. This list may contain a special element \code{counts}, which is an integer vector specifying the counts to illustrate.} \item{sp.layout}{optional list of additional layout items in case \code{pop} is non-\code{NULL}, see \code{\link[sp]{spplot}}.} } \value{ For \code{aggregate="time"} (i.e., \code{epidataCSplot_time}) the data of the histogram (as returned by \code{\link{hist}}), and for \code{aggregate="space"} (i.e., \code{epidataCSplot_space}) \code{NULL}, invisibly, or the \code{\link[lattice]{trellis.object}} generated by \code{\link[sp]{spplot}} (if \code{pop} is non-\code{NULL}). } \author{ Sebastian Meyer } \seealso{ \code{\link{animate.epidataCS}} } \examples{ data("imdepi") ## show the occurrence of events along time plot(imdepi, "time", main = "Histogram of event time points") plot(imdepi, "time", by = NULL, main = "Aggregated over both event types") ## show the distribution in space plot(imdepi, "space", lwd = 2, col = "lavender") ## with the district-specific population density in the background, ## a scale bar, and customized point style load(system.file("shapes", "districtsD.RData", package = "surveillance")) districtsD$log10popdens <- log10(districtsD$POPULATION/districtsD$AREA) keylabels <- (c(1,2,5) * rep(10^(1:3), each=3))[-1] plot(imdepi, "space", tiles = districtsD, pop = "log10popdens", ## modify point style for better visibility on gray background points.args = list(pch=c(1,3), col=c("orangered","blue"), lwd=2), ## metric scale bar, see proj4string(imdepi$W) sp.layout = layout.scalebar(imdepi$W, scale=100, labels=c("0","100 km")), ## gray scale for the population density and white borders col.regions = gray.colors(100, start=0.9, end=0.1), col = "white", ## color key is equidistant on log10(popdens) scale at = seq(1.3, 3.7, by=0.05), colorkey = list(labels=list(at=log10(keylabels), labels=keylabels), title=expression("Population density per " * km^2))) } \keyword{hplot} \keyword{methods} \keyword{spatial} surveillance/man/twinstim.Rd0000644000176200001440000006022114665117445015704 0ustar liggesusers\encoding{latin1} \name{twinstim} \alias{twinstim} \title{ Fit a Two-Component Spatio-Temporal Point Process Model } \description{ A \code{twinstim} model as described in Meyer et al. (2012) is fitted to marked spatio-temporal point process data. This constitutes a regression approach for conditional intensity function modelling. The implementation is illustrated in Meyer et al. (2017, Section 3), see \code{vignette("twinstim")}. } \usage{ twinstim(endemic, epidemic, siaf, tiaf, qmatrix = data$qmatrix, data, subset, t0 = data$stgrid$start[1], T = tail(data$stgrid$stop,1), na.action = na.fail, start = NULL, partial = FALSE, epilink = "log", control.siaf = list(F = list(), Deriv = list()), optim.args = list(), finetune = FALSE, model = FALSE, cumCIF = FALSE, cumCIF.pb = interactive(), cores = 1, verbose = TRUE) } \arguments{ \item{endemic}{ right-hand side formula for the exponential (Cox-like multiplicative) endemic component. May contain offsets (to be marked by the special function \code{offset}). If omitted or \code{~0} there will be no endemic component in the model. A type-specific endemic intercept can be requested by including the term \code{(1|type)} in the formula. } \item{epidemic}{ formula representing the epidemic model for the event-specific covariates (marks) determining infectivity. Offsets are not implemented here. If omitted or \code{~0} there will be no epidemic component in the model. } \item{siaf}{ spatial interaction function. Possible specifications are: \itemize{ \item \code{NULL} or missing, corresponding to \code{siaf.constant()}, i.e. spatially homogeneous infectivity independent of the distance from the host \item a list as returned by \code{\link{siaf}} or, more commonly, generated by a predefined interaction function such as \code{\link{siaf.gaussian}} as in Meyer et al. (2012) or \code{\link{siaf.powerlaw}} as in Meyer and Held (2014). The latter requires unique event locations, possibly after random tie-breaking (\code{\link{untie}}) or imputation of interval-censored locations. \code{\link{siaf.exponential}} is a simpler alternative. \item a numeric vector corresponding to the knots of a step function, i.e. the same as \code{\link{siaf.step}(knots)} } If you run into \dQuote{false convergence} with a non-constant \code{siaf} specification, the numerical accuracy of the cubature methods is most likely too low (see the \code{control.siaf} argument). } \item{tiaf}{ temporal interaction function. Possible specifications are: \itemize{ \item \code{NULL} or missing, corresponding to \code{tiaf.constant()}, i.e. time-constant infectivity \item a list as returned by \code{\link{tiaf}} or by a predefined interaction function such as \code{\link{tiaf.exponential}} \item a numeric vector corresponding to the knots of a step function, i.e. the same as \code{\link{tiaf.step}(knots)} } } \item{qmatrix}{ square indicator matrix (0/1 or \code{FALSE}/\code{TRUE}) for possible transmission between the event types. The matrix will be internally converted to \code{logical}. Defaults to the \eqn{Q} matrix specified in \code{data}. } \item{data}{ an object of class \code{"\link{epidataCS}"}. } \item{subset}{ an optional vector evaluating to logical indicating a subset of \code{data$events} to keep. Missing values are taken as \code{FALSE}. The expression is evaluated in the context of the \code{data$events@data} \code{data.frame}, i.e. columns of this \code{data.frame} may be referenced directly by name. } \item{t0, T}{ events having occurred during (-Inf;t0] are regarded as part of the prehistory \eqn{H_0} of the process. Only events that occurred in the interval (t0; T] are considered in the likelihood. The time point \code{t0} (\code{T}) must be an element of \code{data$stgrid$start} (\code{data$stgrid$stop}). The default time range covers the whole spatio-temporal grid of endemic covariates. } \item{na.action}{ how to deal with missing values in \code{data$events}? Do not use \code{\link{na.pass}}. Missing values in the spatio-temporal grid \code{data$stgrid} are not accepted. } \item{start}{ a named vector of initial values for (a subset of) the parameters. The names must conform to the conventions of \code{twinstim} to be assigned to the correct model terms. For instance, \code{"h.(Intercept)"} = endemic intercept, \code{"h.I(start/365)"} = coefficient of a linear time trend in the endemic component, \code{"h.factorB"} = coefficient of the level B of the factor variable \code{factor} in the endemic predictor, \code{"e.(Intercept)"} = epidemic intercept, \code{"e.VAR"} = coefficient of the epidemic term \code{VAR}, \code{"e.siaf.2"} = second \code{siaf} parameter, \code{"e.tiaf.1"} = first \code{tiaf} parameter. Elements which don't match any of the model parameters are ignored. Alternatively, \code{start} may also be a named list with elements \code{"endemic"} or \code{"h"}, \code{"epidemic"} or \code{"e"}, \code{"siaf"} or \code{"e.siaf"}, and \code{"tiaf"} or \code{"e.tiaf"}, each of which containing a named numeric vector with the term labels as names (i.e. without the prefix \code{"h."}, \code{"e."}, etc). Thus, \code{start=list(endemic=c("(Intercept)"=-10))} is equivalent to \code{start=c("h.(Intercept)"=-10)}. } \item{partial}{ logical indicating if a partial likelihood similar to the approach by Diggle et al. (2010) should be used (default is \code{FALSE}). Note that the partial likelihood implementation is not well tested. } \item{epilink}{ a character string determining the link function to be used for the \code{epidemic} linear predictor of event marks. By default, the log-link is used. The experimental alternative \code{epilink = "identity"} (for use by \code{\link{epitest}}) does not guarantee the force of infection to be positive. If this leads to a negative total intensity (endemic + epidemic), the point process is not well defined (the log-likelihood will be \code{\link{NaN}}). } \item{control.siaf}{ a list with elements \code{"F"} and \code{"Deriv"}, which are lists of extra arguments passed to the functions \code{siaf$F} and \code{siaf$Deriv}, respectively.\cr These arguments control the accuracy of the cubature routines from package \pkg{polyCub} involved in non-constant \code{siaf} specifications, e.g., the bandwidth of the midpoint rule \code{\link[polyCub]{polyCub.midpoint}}, the number of Gaussian quadrature points for \code{\link[polyCub]{polyCub.SV}}, or the relative tolerance of \code{\link{integrate}} in \code{\link[polyCub]{polyCub.iso}}.\cr For instance, \code{\link{siaf.gaussian}(F.adaptive = TRUE)} uses the midpoint-cubature \code{\link[polyCub]{polyCub.midpoint}} with an adaptive bandwidth of \code{eps=adapt*sd} to numerically integrate the kernel \eqn{f(\bold{s})}, and the default \code{adapt} value (0.1) can be overwritten by setting \code{control.siaf$F$adapt}. However, the default version \code{siaf.gaussian()} as well as \code{\link{siaf.powerlaw}()} and friends use \code{\link[polyCub]{polyCub.iso}} and thus accept control arguments for the standard \code{\link{integrate}} routine (such as \code{rel.tol}) via \code{control.siaf$F} and \code{control.siaf$Deriv}.\cr This argument list is ignored in the case \code{siaf=siaf.constant()} (which is the default if \code{siaf} is unspecified). } \item{optim.args}{ an argument list passed to \code{\link{optim}}, or \code{NULL}, in which case no optimization will be performed but the necessary functions will be returned in a list (similar to what is returned if \code{model = TRUE}). Initial values for the parameters may be given as list element \code{par} in the order \code{(endemic, epidemic, siaf, tiaf)}. If no initial values are provided, crude estimates will be used for the endemic intercept and the Gaussian kernel, -9 for the epidemic intercept, and zeroes for the remaining parameters. Any initial values given in the \code{start} argument take precedence over those in \code{par}. Note that \code{optim} receives the negative log-likelihood for minimization (thus, if used, \code{optim.args$control$fnscale} should be positive). The \code{hessian} argument defaults to \code{TRUE}, and in the \code{control} list, \code{trace}ing is enabled with \code{REPORT=1} by default. By setting \code{optim.args$control$trace = 0}, all output from the optimization routine is suppressed. For the \code{partial} likelihood, the analytic score function and the Fisher information are not implemented and the default is to use robust \code{method="Nelder-Mead"} optimization. There may be an extra component \code{fixed} in the \code{optim.args} list, which determines which parameters should stick to their initial values. This can be specified by a logical vector of the same length as the \code{par} component, by an integer vector indexing \code{par} or by a character vector following the \code{twinstim} naming conventions. Furthermore, if \code{isTRUE(fixed)}, then all parameters are fixed at their initial values and no optimization is performed. Importantly, the \code{method} argument in the \code{optim.args} list may also be \code{"nlminb"}, in which case the \code{\link{nlminb}} optimizer is used. This is also the default for full likelihood inference. In this case, not only the score function but also the \emph{expected} Fisher information can be used during optimization (as estimated by what Martinussen and Scheike (2006, p. 64) call the \dQuote{optional variation process}, or see Rathbun (1996, equation (4.7))). In our experience this gives better convergence than \code{optim}'s methods. For \code{method="nlminb"}, the following parameters of the \code{optim.args$control} list may be named like for \code{optim} and are renamed appropriately: \code{maxit} (-> \code{iter.max}), \code{REPORT} (-> \code{trace}, default: 1), \code{abstol} (-> \code{abs.tol}), and \code{reltol} (-> \code{rel.tol}, default: \code{1e-6}). For \code{nlminb}, a logical \code{hessian} argument (default: \code{TRUE}) indicates if the negative \emph{expected} Fisher information matrix should be used as the Hessian during optimization (otherwise a numerical approximation is used). Similarly, \code{method="nlm"} should also work but is not recommended here. } \item{finetune}{ logical indicating if a second maximisation should be performed with robust Nelder-Mead \code{optim} using the resulting parameters from the first maximisation as starting point. This argument is only considered if \code{partial = FALSE} and the default is to not conduct a second maximization (in most cases this does not improve upon the MLE). } \item{model}{ logical indicating if the model environment should be kept with the result, which is required for \code{\link[=intensityplot.twinstim]{intensityplot}}s and \code{\link[=R0.twinstim]{R0}(..., trimmed = FALSE)}. Specifically, if \code{model=TRUE}, the return value will have the evaluation environment set as its \code{\link{environment}}, and the returned \code{functions} element will contain the log-likelihood function (or partial log-likelihood function, if \code{partial = TRUE}), and optionally the score and the expected Fisher information functions (not for the partial likelihood, and only if \code{siaf} and \code{tiaf} provide the necessary derivatives).\cr Note that fitted objects with a model environment might consume quite a lot of memory since they contain the \code{data}. } \item{cumCIF}{ logical (default: \code{FALSE}) indicating whether to calculate the fitted cumulative ground intensity at event times. This is the residual process, see \code{\link{residuals.twinstim}}. } \item{cumCIF.pb}{ logical indicating if a progress bar should be shown during the calculation of \code{cumCIF}. Defaults to do so in an interactive \R session, and will be \code{FALSE} if \code{cores != 1}. } \item{cores}{ number of processes to use in parallel operation. By default \code{twinstim} runs in single-CPU mode. Currently, only the \pkg{multicore}-type of parallel computing via forking is supported, which is not available on Windows, see \code{\link[parallel]{mclapply}} in package \pkg{parallel}. Note that for a \pkg{memoise}d \code{\link{siaf.step}} kernel, \code{cores=1} is fixed internally since parallelization would slow down model fitting significantly. } \item{verbose}{ logical indicating if information should be printed during execution. Defaults to \code{TRUE}. } } \details{ The function performs maximum likelihood inference for the additive-multiplicative spatio-temporal intensity model described in Meyer et al. (2012). It uses \code{\link{nlminb}} as the default optimizer and returns an object of class \code{"twinstim"}. Such objects have \code{print}, \code{\link[=plot.twinstim]{plot}} and \code{\link[=summary.twinstim]{summary}} methods. The \code{summary} output can be converted via corresponding \code{\link[=xtable.summary.twinstim]{xtable}} or \code{\link[=toLatex.summary.twinstim]{toLatex}} methods. Furthermore, the usual accessor methods are implemented, including \code{coef}, \code{vcov}, \code{logLik}, \code{\link[=residuals.twinstim]{residuals}}, and \code{update}. Additional functionality is provided by the \code{\link{R0}} and \code{\link[=simulate.twinstim]{simulate}} methods. } \value{ Returns an S3 object of class \code{"twinstim"}, which is a list with the following components: \item{coefficients}{vector containing the MLE.} \item{loglik}{value of the log-likelihood function at the MLE with a logical attribute \code{"partial"} indicating if the partial likelihood was used.} \item{counts}{number of log-likelihood and score evaluations during optimization.} \item{converged}{either \code{TRUE} (if the optimizer converged) or a character string containing a failure message.} \item{fisherinfo}{\emph{expected} Fisher information evaluated at the MLE. Only non-\code{NULL} for full likelihood inference (\code{partial = FALSE}) and if spatial and temporal interaction functions are provided with their derivatives.} \item{fisherinfo.observed}{observed Fisher information matrix evaluated at the value of the MLE. Obtained as the negative Hessian. Only non-\code{NULL} if \code{optim.args$method} is not \code{"nlminb"} and if it was requested by setting \code{hessian=TRUE} in \code{optim.args}.} \item{fitted}{fitted values of the conditional intensity function at the events.} \item{fittedComponents}{two-column matrix with columns \code{"h"} and \code{"e"} containing the fitted values of the endemic and epidemic components, respectively.\cr (Note that \code{rowSums(fittedComponents) == fitted}.)} \item{tau}{fitted cumulative ground intensities at the event times. Only non-\code{NULL} if \code{cumCIF = TRUE}. This is the \dQuote{residual process} of the model, see \code{\link{residuals.twinstim}}.} \item{R0}{estimated basic reproduction number for each event. This equals the spatio-temporal integral of the epidemic intensity over the observation domain (t0;T] x W for each event.} \item{npars}{vector describing the lengths of the 5 parameter subvectors: endemic intercept(s) \eqn{\beta_0(\kappa)}, endemic coefficients \eqn{\beta}, epidemic coefficients \eqn{\gamma}, parameters of the \code{siaf} kernel, and parameters of the \code{tiaf} kernel.} \item{qmatrix}{the \code{qmatrix} associated with the epidemic \code{data} as supplied in the model call.} \item{bbox}{the bounding box of \code{data$W}.} \item{timeRange}{the time range used for fitting: \code{c(t0,T)}.} \item{formula}{a list containing the four main parts of the model specification: \code{endemic}, \code{epidemic}, \code{siaf}, and \code{tiaf}.} \item{xlevels}{a record of the levels of the factors used in fitting.} \item{control.siaf}{see the \dQuote{Arguments} section above.} \item{optim.args}{input optimizer arguments used to determine the MLE.} \item{functions}{if \code{model=TRUE} this is a \code{list} with components \code{ll}, \code{sc} and \code{fi}, which are functions evaluating the log-likelihood, the score function and the expected Fisher information for a parameter vector \eqn{\theta}. The \code{environment} of these function is the model environment, which is thus retained in the workspace if \code{model=TRUE}. Otherwise, the \code{functions} component is \code{NULL}.} \item{call}{the matched call.} \item{runtime}{the \code{\link{proc.time}}-queried time taken to fit the model, i.e., a named numeric vector of length 5 of class \code{"proc_time"}, with the number of \code{cores} set as additional attribute.} If \code{model=TRUE}, the model evaluation environment is assigned to this list and can thus be queried by calling \code{environment()} on the result. } \note{ \code{twinstim} makes use of the \pkg{memoise} package if it is available -- and that is highly recommended for non-constant \code{siaf} specifications to speed up calculations. Specifically, the necessary numerical integrations of the spatial interaction function will be cached such that they are only calculated once for every state of the \code{siaf} parameters during optimization. } \references{ Diggle, P. J., Kaimi, I. & Abellana, R. (2010): Partial-likelihood analysis of spatio-temporal point-process data. \emph{Biometrics}, \bold{66}, 347-354. Martinussen, T. and Scheike, T. H. (2006): Dynamic Regression Models for Survival Data. Springer. Meyer, S. (2010): Spatio-Temporal Infectious Disease Epidemiology based on Point Processes. Master's Thesis, Ludwig-Maximilians-Universit\enc{ä}{ae}t M\enc{ü}{ue}nchen.\cr Available as \url{https://epub.ub.uni-muenchen.de/11703/} Meyer, S., Elias, J. and H\enc{ö}{oe}hle, M. (2012): A space-time conditional intensity model for invasive meningococcal disease occurrence. \emph{Biometrics}, \bold{68}, 607-616. \doi{10.1111/j.1541-0420.2011.01684.x} Meyer, S. and Held, L. (2014): Power-law models for infectious disease spread. \emph{The Annals of Applied Statistics}, \bold{8} (3), 1612-1639. \doi{10.1214/14-AOAS743} Meyer, S., Held, L. and \enc{Höhle}{Hoehle}, M. (2017): Spatio-temporal analysis of epidemic phenomena using the \R package \pkg{surveillance}. \emph{Journal of Statistical Software}, \bold{77} (11), 1-55. \doi{10.18637/jss.v077.i11} Rathbun, S. L. (1996): Asymptotic properties of the maximum likelihood estimator for spatio-temporal point processes. \emph{Journal of Statistical Planning and Inference}, \bold{51}, 55-74. } \author{ Sebastian Meyer Contributions to this documentation by Michael H\enc{ö}{oe}hle and Mayeul Kauffmann. } \seealso{ \code{vignette("twinstim")}. There is a \code{\link{simulate.twinstim}} method, which simulates the point process based on the fitted \code{twinstim}. A discrete-space alternative is offered by the \code{\link{twinSIR}} modelling framework. } \examples{ # Load invasive meningococcal disease data data("imdepi") ### first, fit a simple endemic-only model m_noepi <- twinstim( endemic = addSeason2formula(~ offset(log(popdensity)) + I(start/365-3.5), S=1, period=365, timevar="start"), data = imdepi, subset = !is.na(agegrp) ) ## look at the model summary summary(m_noepi) ## there is no evidence for a type-dependent endemic intercept (LR test) m_noepi_type <- update(m_noepi, endemic = ~(1|type) + .) pchisq(2*c(logLik(m_noepi_type)-logLik(m_noepi)), df=1, lower.tail=FALSE) ### add an epidemic component with just the intercept, i.e. ### assuming uniform dispersal in time and space up to a distance of ### eps.s = 200 km and eps.t = 30 days (see summary(imdepi)) m0 <- update(m_noepi, epidemic=~1, model=TRUE) ## summarize the model fit summary(m0, correlation = TRUE, symbolic.cor = TRUE) ## the default confint-method can be used for Wald-CI's confint(m0, level=0.95) ## same "untrimmed" R0 for every event (simple epidemic intercept model) summary(R0(m0, trimmed=FALSE)) ## plot the path of the fitted total intensity plot(m0, "total intensity", tgrid=500) if (surveillance.options("allExamples")) { ## extract "residual process" integrating over space (takes some seconds) res <- residuals(m0) # if the model describes the true CIF well _in the temporal dimension_, # then this residual process should behave like a stationary Poisson # process with intensity 1 plot(res, type="l"); abline(h=c(0, length(res)), lty=2) # easier, with CI and serial correlation: checkResidualProcess(m0) } \dontrun{ ## NB: in contrast to nlminb(), optim's BFGS would miss the ## likelihood maximum wrt the epidemic intercept m0_BFGS <- update(m_noepi, epidemic=~1, optim.args = list(method="BFGS")) format(cbind(nlminb=coef(m0), BFGS=coef(m0_BFGS)), digits=3, scientific=FALSE) m0_BFGS$fisherinfo # singular Fisher information matrix here m0$fisherinfo logLik(m0_BFGS) logLik(m0) ## nlminb is more powerful since we make use of the analytical fisherinfo ## as estimated by the model during optimization, which optim cannot } ### an epidemic-only model? ## for a purely epidemic model, all events must have potential source events ## (otherwise the intensity at the observed event would be 0) ## let's focus on the C-type for this example imdepiC <- subset(imdepi, type == "C") table(summary(imdepiC)$nSources) ## 106 events have no prior, close events (in terms of eps.s and eps.t) try(twinstim(epidemic = ~1, data = imdepiC)) # detects this problem ## let's assume spatially unbounded interaction imdepiC_infeps <- update(imdepiC, eps.s = Inf) (s <- summary(imdepiC_infeps)) table(s$nSources) ## for 11 events, there is no prior event within eps.t = 30 days ## (which is certainly true for the first event) plot(s$counter, main = "Number of infectious individuals over time (eps.t = 30)") rug(imdepiC_infeps$events$time) rug(imdepiC_infeps$events$time[s$nSources == 0], col = 2, lwd = 3) ## An endemic component would catch such events (from unobserved sources), ## otherwise a longer infectious period would need to be assumed and ## for the first event to happen, a prehistory is required (e.g., t0 = 31). ## As an example, we fit the data only until T = 638 (all events have ancestors) m_epi <- twinstim(epidemic = ~1, data = imdepiC_infeps, t0 = 31, T = 638) summary(m_epi) if (surveillance.options("allExamples")) withAutoprint({ ### full model with interaction functions (time-consuming) ## estimate an exponential temporal decay of infectivity m1_tiaf <- update(m0, tiaf=tiaf.exponential()) plot(m1_tiaf, "tiaf", scaled=FALSE) ## estimate a step function for spatial interaction summary(sourceDists <- getSourceDists(imdepi, "space")) (knots <- quantile(sourceDists, c(5,10,20,40)/100)) m1_fstep <- update(m0, siaf=knots) plot(m1_fstep, "siaf", scaled=FALSE) rug(sourceDists, ticksize=0.02) ## estimate a continuously decreasing spatial interaction function, ## here we use the kernel of an isotropic bivariate Gaussian m1 <- update(m0, siaf = siaf.gaussian()) AIC(m_noepi, m0, m1_fstep, m1) summary(m1) # e.siaf.1 is log(sigma), no test for H0: log(sigma) = 0 exp(confint(m1, "e.siaf.1")) # a confidence interval for sigma plot(m1, "siaf", scaled=FALSE) ## alternative: siaf.powerlaw() with eps.s=Inf and untie()d data, ## see vignette("twinstim") ## add epidemic covariates m2 <- update(m1, epidemic = ~ 1 + type + agegrp) AIC(m1, m2) # further improvement summary(m2) ## look at estimated R0 values by event type tapply(R0(m2), imdepi$events@data[names(R0(m2)), "type"], summary) }) } \keyword{models} \keyword{optimize} surveillance/man/permutationTest.Rd0000644000176200001440000000512314644700550017225 0ustar liggesusers\name{permutationTest} \alias{permutationTest} \title{Monte Carlo Permutation Test for Paired Individual Scores} \description{ The difference between mean \code{\link{scores}} from model 1 and mean \code{\link{scores}} from model 2 is used as the test statistic. Under the null hypothesis of no difference, the actually observed difference between mean scores should not be notably different from the distribution of the test statistic under permutation. As the computation of all possible permutations is only feasible for small datasets, a random sample of permutations is used to obtain the null distribution. The resulting p-value thus depends on the \code{\link{.Random.seed}}. } \usage{ permutationTest(score1, score2, nPermutation = 9999, plot = FALSE, verbose = FALSE) } \arguments{ \item{score1, score2}{ numeric vectors of scores from models 1 and 2, respectively. } \item{nPermutation}{ number of Monte Carlo replicates. } \item{plot}{ logical indicating if a \code{\link[MASS]{truehist}} of the \code{nPermutation} permutation test statistics should be plotted with a vertical line marking the observed difference of the means. To customize the histogram, \code{plot} can also be a list of arguments for \code{truehist} replacing internal defaults. } \item{verbose}{ logical indicating if the results should be printed in one line. } } \details{ For each permutation, we first randomly assign the membership of the n individual scores to either model 1 or 2 with probability 0.5. We then compute the respective difference in mean for model 1 and 2 in this permuted set of scores. The Monte Carlo p-value is then given by (1 + #\{permuted differences larger than observed difference (in absolute value)\}) / (1 + \code{nPermutation}). } \value{ a list of the following elements: \item{diffObs}{observed difference in mean scores, i.e., \code{mean(score1) - mean(score2)}} \item{pVal.permut}{p-value of the permutation test} \item{pVal.t}{p-value of the corresponding \code{\link{t.test}(score1, score2, paired=TRUE)}} } \author{ Michaela Paul with contributions by Sebastian Meyer } \references{ Paul, M. and Held, L. (2011): Predictive assessment of a non-linear random effects model for multivariate time series of infectious disease counts. \emph{Statistics in Medicine}, \bold{30} (10), 1118-1136. \doi{10.1002/sim.4177} } \seealso{ Package \CRANpkg{coin} for a comprehensive permutation test framework. } \examples{ permutationTest(rnorm(50, 1.5), rnorm(50, 1), plot = TRUE) } \keyword{htest} surveillance/man/twinSIR_methods.Rd0000644000176200001440000001541713433460451017105 0ustar liggesusers\encoding{latin1} \name{twinSIR_methods} \alias{print.twinSIR} \alias{summary.twinSIR} \alias{AIC.twinSIR} \alias{extractAIC.twinSIR} \alias{vcov.twinSIR} \alias{logLik.twinSIR} \alias{print.summary.twinSIR} \title{ Print, Summary and Extraction Methods for \code{"twinSIR"} Objects } \description{ Besides \code{print} and \code{summary} methods there are also some standard extraction methods defined for objects of class \code{"twinSIR"}: \code{vcov}, \code{logLik} and especially \code{AIC} and \code{extractAIC}, which extract Akaike's Information Criterion. Note that special care is needed, when fitting models with parameter constraints such as the epidemic effects \eqn{\alpha} in \code{twinSIR} models. Parameter constraints reduce the average increase in the maximized loglikelihood - thus the penalty for constrained parameters should be smaller than the factor 2 used in the ordinary definition of AIC. To this end, these two methods offer the calculation of the so-called one-sided AIC (OSAIC). } \usage{ \method{print}{twinSIR}(x, digits = max(3, getOption("digits") - 3), ...) \method{summary}{twinSIR}(object, correlation = FALSE, symbolic.cor = FALSE, ...) \method{AIC}{twinSIR}(object, ..., k = 2, one.sided = NULL, nsim = 1e3) \method{extractAIC}{twinSIR}(fit, scale = 0, k = 2, one.sided = NULL, nsim = 1e3, ...) \method{vcov}{twinSIR}(object, ...) \method{logLik}{twinSIR}(object, ...) \method{print}{summary.twinSIR}(x, digits = max(3, getOption("digits") - 3), symbolic.cor = x$symbolic.cor, signif.stars = getOption("show.signif.stars"), ...) } \arguments{ \item{x, object, fit}{an object of class \code{"twinSIR"}.\cr For the \code{print} method of the \code{summary} method, an object of class \code{"summary.twinSIR"}.} \item{digits}{ integer, used for number formatting with \code{signif()}. Minimum number of significant digits to be printed in values. } \item{correlation}{ logical. if \code{TRUE}, the correlation matrix of the estimated parameters is returned and printed. } \item{symbolic.cor}{ logical. If \code{TRUE}, print the correlations in a symbolic form (see \code{symnum}) rather than as numbers. } \item{\dots}{ For the \code{summary} method: arguments passed to \code{\link{extractAIC.twinSIR}}.\cr For the \code{AIC} method, optionally more fitted model objects.\cr For the \code{print}, \code{extractAIC}, \code{vcov} and \code{logLik} methods: unused (argument of the generic). } \item{k}{ numeric specifying the "weight" of the \emph{penalty} to be used; in an unconstrained fit \code{k = 2} is the classical AIC. } \item{one.sided}{ logical or \code{NULL} (the default). Determines if the one-sided AIC should be calculated instead of using the classical penalty \code{k*edf}. The default value \code{NULL} chooses classical AIC in the case of an unconstrained fit and one-sided AIC in the case of constraints. The type of the fit can be seen in \code{object$method} (or \code{fit$method} respectively), where \code{"L-BFGS"} means constrained optimization. } \item{nsim}{ when there are more than two epidemic covariates in the fit, the weights in the OSAIC formula have to be determined by simulation. Default is to use 1000 samples. Note that package \pkg{quadprog} is additionally required in this case. } \item{scale}{unused (argument of the generic).} \item{signif.stars}{logical. If \code{TRUE}, \dQuote{significance stars} are printed for each coefficient.} } \details{ The \code{print} and \code{summary} methods allow the compact or comprehensive representation of the fitting results, respectively. The former only prints the original function call, the estimated coefficients and the maximum log-likelihood value. The latter prints the whole coefficient matrix with standard errors, z- and p-values (see \code{\link{printCoefmat}}), and additionally the number of infections per log-baseline \code{interval}, the (one-sided) AIC and the number of log-likelihood evaluations. They both append a big \dQuote{WARNING}, if the optimization algorithm did not converge. The estimated coefficients may be extracted by using the default \code{coef}-method from package \pkg{stats}. The two AIC functions differ only in that \code{AIC} can take more than one fitted model object and that \code{extractAIC} always returns the number of parameters in the model (\code{AIC} only does with more than one fitted model object). Concerning the choice of one-sided AIC: parameter constraints -- such as the non-negative constraints for the epidemic effects alpha in \code{twinSIR} models -- reduce the average increase in the maximized loglikelihood. Thus, the penalty for constrained parameters should be smaller than the factor 2 used in the ordinary definition of AIC. One-sided AIC (OSAIC) suggested by Hughes and King (2003) is such a proposal when \eqn{p} out of \eqn{k = p + q} parameters have non-negative constraints: \deqn{OSAIC = -2 l(\theta, \tau) + 2 \sum_{g=0}^p w(p,g) (k-p+g)}{% OSAIC = -2 l(theta, tau) + 2 sum_{g=0}^p w(p,g) (k-p+g)} where \eqn{w(p,g)} are \eqn{p}-specific weights. For more details see Section 5.2 in \enc{Höhle}{Hoehle} (2009). } \value{ The \code{print} methods return their first argument, invisibly, as they always should. The \code{vcov} and \code{logLik} methods return the estimated variance-covariance matrix of the parameters (here, the inverse of the estimate of the expected Fisher information matrix), and the maximum log-likelihood value of the model, respectively. The \code{summary} method returns a list containing some summary statistics of the fitted model, which is nicely printed by the corresponding \code{print} method. For the \code{\link{AIC}} and \code{\link{extractAIC}} methods, see the documentation of the corresponding generic functions. } \references{ Hughes A, King M (2003) Model selection using AIC in the presence of one-sided information. \emph{Journal of Statistical Planning and Inference} \strong{115}, pp. 397--411. \enc{Höhle}{Hoehle}, M. (2009), Additive-Multiplicative Regression Models for Spatio-Temporal Epidemics, Biometrical Journal, 51(6):961-978. } \author{ Michael \enc{Höhle}{Hoehle} and Sebastian Meyer } \examples{ data("hagelloch") # a simplistic twinSIR model fit <- twinSIR(~ household + cox(AGE), data = hagelloch) coef(fit) vcov(fit) logLik(fit) summary(fit, correlation = TRUE, symbolic.cor = TRUE) # AIC or OSAIC AIC(fit) AIC(fit, one.sided = FALSE) extractAIC(fit) extractAIC(fit, one.sided = FALSE) # comparing models via AIC fit2 <- update(fit, nIntervals = 2) AIC(fit, fit2) # the 2nd column should be named "OSAIC" here } \keyword{methods} \keyword{print} \keyword{htest} surveillance/man/hhh4_internals.Rd0000644000176200001440000000352314273167411016733 0ustar liggesusers\name{hhh4_internals} \alias{meanHHH} \alias{sizeHHH} \alias{decompose.hhh4} \title{ Internal Functions Dealing with \code{hhh4} Models } \description{ The functions documented here are considered \emph{internal}, i.e., not intended to be called by the user. They are used by add-on packages dealing with \code{\link{hhh4}} models. } \usage{ meanHHH(theta, model, subset = model$subset, total.only = FALSE) sizeHHH(theta, model, subset = model$subset) decompose.hhh4(x, coefs = x$coefficients, ...) } \arguments{ \item{theta,coefs}{numeric vector of \emph{untransformed} model parameters, i.e., the \code{coefficients} element of the \code{"hhh4"} object.} \item{model}{the model terms as returned by the \code{\link{terms}}-method for \code{"hhh4"} objects.} \item{subset}{vector of time points for which to compute the component means. Defaults to the fitted time range. For \code{sizeHHH}, \code{subset=NULL} means to return the vector of dispersion parameters.} \item{total.only}{logical. Should only the total mean (epidemic + endemic) be returned in a \code{length(subset)} x nUnit matrix? Otherwise, a list of such matrices is returned, giving the values of the various model components separately (as well as the total).} \item{x}{a fitted \code{hhh4} model.} \item{\dots}{unused.} } \details{ \code{meanHHH} computes the components of the mean returned in \code{length(subset)} x nUnit matrices. \code{sizeHHH} computes the model dispersion in \code{\link{dnbinom}} (\code{mu}, \code{size}) parametrization (it returns \code{NULL} in the Poisson case). \code{decompose.hhh4} decomposes the fitted mean (extracted via \code{meanHHH}) in an array with dimensions \eqn{(t, i, j)}, where the first \eqn{j} index is \code{"endemic"}. } \author{ Michaela Paul and Sebastian Meyer } \keyword{internal} surveillance/man/disProg2sts.Rd0000644000176200001440000000155614662137762016260 0ustar liggesusers\name{disProg2sts} \alias{disProg2sts} \alias{sts2disProg} \title{Convert disProg object to sts and vice versa} \description{ A small helper function to convert a \code{disProg} object to become an object of the S4 class \code{sts} and vice versa. In the future the \code{sts} should replace the \code{disProg} class, but for now this function allows for conversion between the two formats. } \usage{ disProg2sts(disProgObj, map=NULL) sts2disProg(sts) } \arguments{ \item{disProgObj}{an object of class \code{"disProg"}} \item{map}{an optional \code{"SpatialPolygons"} object} \item{sts}{an object of class \code{"sts"} to convert} } \value{ an object of class \code{"sts"} or \code{"disProg"}, respectively. } \seealso{ \code{\link{sts-class}} } \examples{ data(ha) print(disProg2sts(ha)) class(sts2disProg(disProg2sts(ha))) } \keyword{utilities} surveillance/man/epidata_summary.Rd0000644000176200001440000000561613433274256017215 0ustar liggesusers\name{epidata_summary} \alias{summary.epidata} \alias{print.summary.epidata} \title{ Summarizing an Epidemic } \description{ The \code{\link{summary}} method for \code{\link{class}} \code{"\link{epidata}"} gives an overview of the epidemic. Its \code{\link{print}} method shows the type of the epidemic, the time range, the total number of individuals, the initially and never infected individuals and the size of the epidemic. An excerpt of the returned \code{counters} data frame is also printed (see the Value section below). } \usage{ \method{summary}{epidata}(object, ...) \method{print}{summary.epidata}(x, ...) } \arguments{ \item{object}{an object inheriting from class \code{"epidata"}.} \item{x}{an object inheriting from class \code{"summary.epidata"}, i.e. an object returned by the function \code{summary.epidata}.} \item{\dots}{unused (argument of the generic).} } \value{ A list with the following components: \item{type}{ character string. Compartmental type of the epidemic, i.e. one of "SIR", "SI", "SIS" or "SIRS". } \item{size}{ integer. Size of the epidemic, i.e. the number of initially susceptible individuals, which became infected during the course of the epidemic. } \item{initiallyInfected}{ factor (with the same levels as the \code{id} column in the \code{"epidata"} object). Set of initially infected individuals. } \item{neverInfected}{ factor (with the same levels as the \code{id} column in the \code{"epidata"} object). Set of never infected individuals, i.e. individuals, which were neither initially infected nor infected during the course of the epidemic. } \item{coordinates}{ numeric matrix of individual coordinates with as many rows as there are individuals and one column for each spatial dimension. The row names of the matrix are the \code{id}s of the individuals. } \item{byID}{ data frame with time points of infection and optionally removal and re-susceptibility (depending on the \code{type} of the epidemic) ordered by \code{id}. If an event was not observed, the corresponding entry is missing. } \item{counters}{ data frame containing all events (S, I and R) ordered by time. The columns are \code{time}, \code{type} (of event), corresponding \code{id} and the three counters \code{nSusceptible}, \code{nInfectious} and \code{nRemoved}. The first row additionally shows the counters at the beginning of the epidemic, where the \code{type} and \code{id} column contain missing values. } } \author{ Sebastian Meyer } \seealso{ \code{\link{as.epidata}} for generating objects of class \code{"epidata"}. } \examples{ data("hagelloch") s <- summary(hagelloch) s # uses the print method for summary.epidata names(s) # components of the list 's' # positions of the individuals plot(s$coordinates) # events by id head(s$byID) } \keyword{methods} surveillance/man/husO104Hosp.Rd0000644000176200001440000000535513234140561016014 0ustar liggesusers\encoding{latin1} \name{husO104Hosp} \alias{husO104Hosp} \docType{data} \title{Hospitalization date for HUS cases of the STEC outbreak in Germany, 2011} \description{ Data contain the date of hospitalization for 630 hemolytic-uremic syndrome (HUS) cases during the large STEC outbreak in Germany, 2011. Note: Only HUS cases which ultimately had a hospitalization date available/reported are included in the data set. The total number of HUS cases during the outbreak was 855 -- see \enc{Höhle}{Hoehle} and an der Heiden (2014) as well as Frank et al. (2011) for details. For each HUS case the attribute \code{dHosp} contains the date of hospitalization and the attribute \code{dReport} contains the date of first arrival of this hospitalization date at the Robert Koch Institute (RKI). As described in \enc{Höhle}{Hoehle} and an der Heiden (2014) the mechanisms of the delay were complicated and should be interpreted with care. For example, the case report could have arrived earlier, but without information about the hospitalization date. The resulting reporting triangle corresponds to Fig. 1 of the Web appendix of \enc{Höhle}{Hoehle} and an der Heiden (2014). This means that the reports which arrived with a delay longer than 15 days are set to have have arrived after 15 days. Altogether, this gives small discrepancies when compared with the results of the paper. However, as mentioned in the paper, longer delays were not very relevant for the nowcasting. } \usage{data(husO104Hosp)} \format{ A \code{data.frame} object. } \source{ Data were collected during the outbreak as part of the mandatory reporting of notifiable diseases in Germany (Faensen et al., 2006). Here, reports are transmitted from the local health authorities via the state health authorities to the Robert Koch Institute, Berlin. The resulting reporting triangle corresponds to Fig. 1 of the Web appendix of \enc{Höhle}{Hoehle} and an der Heiden (2014). } \references{ \enc{Höhle}{Hoehle} M and an der Heiden, M (2014). Bayesian Nowcasting during the STEC O104:H4 Outbreak in Germany, 2011, In revision for Biometrics. Frank C, Werber D, Cramer JP, Askar M, Faber M, an der Heiden M, Bernard H, Fruth A, Prager R, Spode A, Wadl M, Zoufaly A, Jordan S, Kemper MJ, Follin P, \enc{Müller}{Mueller} L, King LA, Rosner B, Buchholz U, Stark K, Krause G; HUS Investigation Team (2011). Epidemic Profile of Shiga-Toxin Producing Escherichia coli O104:H4 Outbreak in Germany, N Engl J Med. 2011 Nov 10;365(19):1771-80. Faensen D, Claus H, Benzler J, Ammon A, Pfoch T, Breuer T, Krause G (2014). SurvNet@RKI - a multistate electronic reporting system for communicable diseases, Euro Surveillance, 2006;11(4):100-103. } \keyword{datasets} surveillance/man/hhh4_simulate.Rd0000644000176200001440000001723214152422604016553 0ustar liggesusers\name{hhh4_simulate} \alias{simulate.hhh4} \title{Simulate \code{"hhh4"} Count Time Series} \description{ Simulates a multivariate time series of counts based on the Poisson/Negative Binomial model as described in Paul and Held (2011). } \usage{ \method{simulate}{hhh4}(object, nsim = 1, seed = NULL, y.start = NULL, subset = 1:nrow(object$stsObj), coefs = coef(object), components = c("ar","ne","end"), simplify = nsim>1, ...) } \arguments{ \item{object}{ an object of class \code{"\link{hhh4}"}. } \item{nsim}{ number of time series to simulate. Defaults to \code{1}. } \item{seed}{ an object specifying how the random number generator should be initialized for simulation (via \code{\link{set.seed}}). The initial state will also be stored as an attribute \code{"seed"} of the result. The original state of the \code{\link{.Random.seed}} will be restored at the end of the simulation. By default (\code{NULL}), neither initialization nor recovery will be done. This behaviour is copied from the \code{\link{simulate}.lm} method. } \item{y.start}{ vector or matrix (with \code{ncol(object$stsObj)} columns) with starting counts for the epidemic components. If \code{NULL}, the observed means in the respective units of the data in \code{object} during \code{subset} are used. } \item{subset}{ time period in which to simulate data. Defaults to (and cannot exceed) the whole period defined by the underlying \code{"sts"} object. } \item{coefs}{ coefficients used for simulation from the model in \code{object}. Default is to use the fitted parameters. Note that the \code{coefs}-vector must be in the same order and scaling as \code{coef(object)}, which especially means \code{reparamPsi = TRUE} (as per default when using the \code{coef}-method to extract the parameters). The overdispersion parameter in \code{coefs} is the inverse of the dispersion parameter \code{size} in \code{\link{rnbinom}}. } \item{components}{ character vector indicating which components of the fitted model \code{object} should be active during simulation. For instance, a simulation with \code{components="end"} is solely based on the fitted endemic mean. } \item{simplify}{ logical indicating if only the simulated counts (\code{TRUE}) or the full \code{"\linkS4class{sts}"} object (\code{FALSE}) should be returned for every replicate. By default a full \code{"sts"} object is returned iff \code{nsim=1}. } \item{\dots}{unused (argument of the generic).} } \details{ Simulates data from a Poisson or a Negative Binomial model with mean \deqn{\mu_{it} = \lambda_{it} y_{i,t-1} + \phi_{it} \sum_{j \neq i} w_{ji} y_{j,t-1} + \nu_{it}}{% \mu_it = \lambda_it y_i,t-1 + \phi_it \sum_j w_ji y_j,t-1 + \nu_it} where \eqn{\lambda_{it}>0}, \eqn{\phi_{it}>0}, and \eqn{\nu_{it}>0} are parameters which are modelled parametrically. The function uses the model and parameter estimates of the fitted \code{object} to simulate the time series. With the argument \code{coefs} it is possible to simulate from the model as specified in \code{object}, but with different parameter values. } \value{ If \code{simplify=FALSE}: an object of class \code{"\linkS4class{sts}"} (\code{nsim = 1}) or a list of those (\code{nsim > 1}). If \code{simplify=TRUE}: an object of class \code{"hhh4sims"}, which is an array of dimension \code{c(length(subset), ncol(object$stsObj), nsim)}. The originally observed counts during the simulation period, \code{object$stsObj[subset,]}, are attached for reference (used by the \code{plot}-methods) as an attribute \code{"stsObserved"}, and the initial condition \code{y.start} as attribute \code{"initial"}. The \code{[}-method for \code{"hhh4sims"} takes care of subsetting these attributes appropriately. } \references{ Paul, M. and Held, L. (2011) Predictive assessment of a non-linear random effects model for multivariate time series of infectious disease counts. Statistics in Medicine, \bold{30}, 1118--1136 } \author{ Michaela Paul and Sebastian Meyer } \seealso{ \code{\link{plot.hhh4sims}} and \code{\link{scores.hhh4sims}} and the examples therein for \code{nsim > 1}. } \examples{ data(influMen) # convert to sts class and extract meningococcal disease time series meningo <- disProg2sts(influMen)[,2] # fit model fit <- hhh4(meningo, control = list( ar = list(f = ~ 1), end = list(f = addSeason2formula(~1, period = 52)), family = "NegBin1")) plot(fit) # simulate from model (generates an "sts" object) simData <- simulate(fit, seed=1234) # plot simulated data plot(simData, main = "simulated data", xaxis.labelFormat=NULL) # use simplify=TRUE to return an array of simulated counts simCounts <- simulate(fit, seed=1234, simplify=TRUE) dim(simCounts) # nTime x nUnit x nsim \dontshow{stopifnot(observed(simData) == c(simCounts))} # plot the first year of simulated counts (+ initial + observed) plot(simCounts[1:52,,], type = "time", xaxis.labelFormat = NULL) # see help(plot.hhh4sims) for other plots, mainly useful for nsim > 1 # simulate from a Poisson instead of a NegBin model # keeping all other parameters fixed at their original estimates coefs <- replace(coef(fit), "overdisp", 0) simData2 <- simulate(fit, seed=123, coefs = coefs) plot(simData2, main = "simulated data: Poisson model", xaxis.labelFormat = NULL) # simulate from a model with higher autoregressive parameter coefs <- replace(coef(fit), "ar.1", log(0.9)) simData3 <- simulate(fit, seed=321, coefs = coefs) plot(simData3, main = "simulated data: lambda = 0.5", xaxis.labelFormat = NULL) ## more sophisticated: simulate beyond initially observed time range # extend data range by one year (non-observed domain), filling with NA values nextend <- 52 timeslots <- c("observed", "state", "alarm", "upperbound", "populationFrac") addrows <- function (mat, n) mat[c(seq_len(nrow(mat)), rep(NA, n)),,drop=FALSE] extended <- Map(function (x) addrows(slot(meningo, x), n = nextend), x = timeslots) # create new sts object with extended matrices meningo2 <- do.call("sts", c(list(start = meningo@start, frequency = meningo@freq, map = meningo@map), extended)) # fit to the observed time range only, via the 'subset' argument fit2 <- hhh4(meningo2, control = list( ar = list(f = ~ 1), end = list(f = addSeason2formula(~1, period = 52)), family = "NegBin1", subset = 2:(nrow(meningo2) - nextend))) # the result is the same as before stopifnot(all.equal(fit, fit2, ignore = c("stsObj", "control"))) \dontshow{ # one-week-ahead prediction only "works" for the first non-observed time point # because the autoregressive component relies on non-missing past counts oneStepAhead(fit2, tp = rep(nrow(meningo2)-nextend, 2), type = "final", verbose = FALSE) # however, methods won't work as observed is NA } # long-term probabilistic forecast via simulation for non-observed time points meningoSim <- simulate(fit2, nsim = 100, seed = 1, subset = seq(nrow(meningo)+1, nrow(meningo2)), y.start = tail(observed(meningo), 1)) apply(meningoSim, 1:2, function (ysim) quantile(ysim, c(0.1, 0.5, 0.9))) # three plot types are available for "hhh4sims", see also ?plot.hhh4sims plot(meningoSim, type = "time", average = median) plot(meningoSim, type = "size", observed = FALSE) if (requireNamespace("fanplot")) plot(meningoSim, type = "fan", means.args = list(), fan.args = list(ln = c(.1,.9), ln.col = 8)) } \keyword{datagen} surveillance/man/epidataCS_permute.Rd0000644000176200001440000000270713263671176017430 0ustar liggesusers\name{epidataCS_permute} \alias{permute.epidataCS} \title{ Randomly Permute Time Points or Locations of \code{"epidataCS"} } \description{ Monte Carlo tests for space-time interaction (\code{\link{epitest}}) use the distribution of some test statistic under the null hypothesis of no space-time interaction. For this purpose, the function \code{permute.epidataCS} randomly permutes the time or space labels of the events. } \usage{ permute.epidataCS(x, what = c("time", "space"), keep) } \arguments{ \item{x}{an object of class \code{"\link{epidataCS}"}.} \item{what}{character string determining what to permute: time points (default) or locations.} \item{keep}{optional logical expression to be evaluated in the context of \code{x$events@data}, determining for which events the time and location should be kept as is. For instance, to keep some \dQuote{prehistory} before time point 30 unchanged, use \code{keep = time <= 30}.} } \value{ the permuted \code{"\link{epidataCS}"} object. } \author{ Sebastian Meyer } \seealso{ \code{\link{epitest}} } \examples{ data("imdepi") set.seed(3) permepi <- permute.epidataCS(imdepi, what = "time", keep = time <= 30) print(imdepi, n = 8) print(permepi, n = 8) ## the first 6 events are kept (as are all row.names), ## the time labels of the remaining events are shuffled ## (and events then again sorted by time), ## the marginal temporal distribution is unchanged } \keyword{manip} surveillance/man/bodaDelay.Rd0000644000176200001440000001470114662137762015715 0ustar liggesusers\encoding{latin1} \name{bodaDelay} \alias{bodaDelay} \title{Bayesian Outbreak Detection in the Presence of Reporting Delays} \usage{ bodaDelay(sts, control = list( range = NULL, b = 5, w = 3, mc.munu = 100, mc.y = 10, pastAberrations = TRUE, verbose = FALSE, alpha = 0.05, trend = TRUE, limit54 = c(5,4), inferenceMethod = c("asym","INLA"), quantileMethod = c("MC","MM"), noPeriods = 1, pastWeeksNotIncluded = NULL, delay = FALSE)) } \arguments{ \item{sts}{sts-object to be analysed. Needs to have a reporting triangle.} \item{control}{list of control arguments: \describe{ \item{\code{b}}{How many years back in time to include when forming the base counts.} \item{\code{w}}{Window's half-size, i.e. number of weeks to include before and after the current week in each year.} \item{\code{range}}{Specifies the index of all timepoints which should be tested. If range is \code{NULL} all possible timepoints are used.} \item{\code{pastAberrations}}{Boolean indicating whether to include an effect for past outbreaks in a second fit of the model. This option only makes sense if \code{inferenceMethod} is \code{INLA}, as it is not supported by the other inference method.} \item{\code{verbose}}{Boolean specifying whether to show extra debugging information.} \item{\code{alpha}}{An approximate (one-sided) \eqn{(1-\alpha)\cdot 100\%} prediction interval is calculated unlike the original method where it was a two-sided interval. The upper limit of this interval i.e. the \eqn{(1-\alpha)\cdot 100\%} quantile serves as an upperbound.} \item{\code{trend}}{Boolean indicating whether a trend should be included} \item{\code{noPeriods}}{Number of levels in the factor allowing to use more baseline. If equal to 1 no factor variable is created, the set of reference values is defined as in Farrington et al (1996).} \item{\code{inferenceMethod}}{Which inference method used, as defined in Salmon et al. (2015). If one chooses \code{"INLA"} then inference is performed with INLA. If one chooses \code{"asym"} (default) then the asymptotic normal approximation of the posteriori is used.} \item{\code{pastWeeksNotIncluded}}{Number of past weeks to ignore in the calculation. The default (\code{NULL}) means to use the value of \code{control$w}.} \item{\code{delay}}{Boolean indicating whether to take reporting delays into account.} \item{\code{mc.munu}}{Number of samples for the parameters of the negative binomial distribution for calculating a threshold} \item{\code{mc.y}}{Number of samples for observations when performing Monte Carlo to calculate a threshold} \item{\code{limit54}}{c(cases,period) is a vector allowing the user to change these numbers.} \item{\code{quantileMethod}}{Character, either \code{"MC"} (default) or \code{"MM"}. Indicates how to compute the quantile based on the posterior distribution (no matter the inference method): either by sampling \code{mc.munu} values from the posterior distribution of the parameters and then for each sampled parameters vector sampling \code{mc.y} response values so that one gets a vector of response values based on which one computes an empirical quantile (MC method, as explained in Salmon et al. 2015); or by sampling \code{mc.munu} from the posterior distribution of the parameters and then compute the quantile of the mixture distribution using bisectioning, which is faster.} } } } \description{ The function takes \code{range} values of the surveillance time series \code{sts} and for each time point uses a Bayesian model of the negative binomial family with log link inspired by the work of Noufaily et al. (2012) and of Manitz and \enc{Höhle}{Hoehle} (2014). It allows delay-corrected aberration detection as explained in Salmon et al. (2015). A \code{reportingTriangle} has to be provided in the \code{control} slot. } \examples{ \dontrun{ data("stsNewport") salm.Normal <- list() salmDelayAsym <- list() for (week in 43:45){ listWeeks <- as.Date(row.names(stsNewport@control$reportingTriangle$n)) dateObs <- listWeeks[isoWeekYear(listWeeks)$ISOYear==2011 & isoWeekYear(listWeeks)$ISOWeek==week] stsC <- sts_observation(stsNewport, dateObservation=dateObs, cut=TRUE) inWeeks <- with(isoWeekYear(epoch(stsC)), ISOYear == 2011 & ISOWeek >= 40 & ISOWeek <= 48) rangeTest <- which(inWeeks) alpha <- 0.07 # Control slot for Noufaily method controlNoufaily <- list(range=rangeTest,noPeriods=10, b=4,w=3,weightsThreshold=2.58,pastWeeksNotIncluded=26, pThresholdTrend=1,thresholdMethod="nbPlugin",alpha=alpha*2, limit54=c(0,50)) # Control slot for the Proposed algorithm with D=0 correction controlNormal <- list(range = rangeTest, b = 4, w = 3, reweight = TRUE, mc.munu=10000, mc.y=100, verbose = FALSE, alpha = alpha, trend = TRUE, limit54=c(0,50), noPeriods = 10, pastWeeksNotIncluded = 26, delay=FALSE) # Control slot for the Proposed algorithm with D=10 correction controlDelayNorm <- list(range = rangeTest, b = 4, w = 3, reweight = FALSE, mc.munu=10000, mc.y=100, verbose = FALSE, alpha = alpha, trend = TRUE, limit54=c(0,50), noPeriods = 10, pastWeeksNotIncluded = 26, delay=TRUE,inferenceMethod="asym") set.seed(1) salm.Normal[[week]] <- farringtonFlexible(stsC, controlNoufaily) salmDelayAsym[[week]] <- bodaDelay(stsC, controlDelayNorm) } opar <- par(mfrow=c(2,3)) lapply(salmDelayAsym[c(43,44,45)],plot, legend=NULL, main="", ylim=c(0,35)) lapply(salm.Normal[c(43,44,45)],plot, legend=NULL, main="", ylim=c(0,35)) par(opar) } } \references{ Farrington, C.P., Andrews, N.J, Beale A.D. and Catchpole, M.A. (1996): A statistical algorithm for the early detection of outbreaks of infectious disease. J. R. Statist. Soc. A, 159, 547-563. Noufaily, A., Enki, D.G., Farrington, C.P., Garthwaite, P., Andrews, N.J., Charlett, A. (2012): An improved algorithm for outbreak detection in multiple surveillance systems. Statistics in Medicine, 32 (7), 1206-1222. Salmon, M., Schumacher, D., Stark, K., \enc{Höhle}{Hoehle}, M. (2015): Bayesian outbreak detection in the presence of reporting delays. Biometrical Journal, 57 (6), 1051-1067. } surveillance/man/twinSIR_simulation.Rd0000644000176200001440000003465714665117445017647 0ustar liggesusers\encoding{latin1} \name{twinSIR_simulation} \alias{simEpidata} \alias{simulate.twinSIR} \title{ Simulation of Epidemic Data } \description{ This function simulates the infection (and removal) times of an epidemic. Besides the classical SIR type of epidemic, also SI, SIRS and SIS epidemics are supported. Simulation works via the conditional intensity of infection of an individual, given some (time varying) endemic covariates and/or some distance functions (epidemic components) as well as the fixed positions of the individuals. The lengths of the infectious and removed periods are generated following a pre-specified function (can be deterministic). The \code{\link{simulate}} method for objects of class \code{"\link{twinSIR}"} simulates new epidemic data using the model and the parameter estimates of the fitted object. } \usage{ simEpidata(formula, data, id.col, I0.col, coords.cols, subset, beta, h0, f = list(), w = list(), alpha, infPeriod, remPeriod = function(ids) rep(Inf, length(ids)), end = Inf, trace = FALSE, .allocate = NULL) \method{simulate}{twinSIR}(object, nsim = 1, seed = 1, infPeriod = NULL, remPeriod = NULL, end = diff(range(object$intervals)), trace = FALSE, .allocate = NULL, data = object$data, ...) } \arguments{ \item{formula}{ an object of class \code{"\link{formula}"} (or one that can be coerced to that class): a symbolic description of the intensity model to be estimated. The details of model specification are given under Details. } \item{data}{ a data.frame containing the variables in \code{formula} and the variables specified by \code{id.col}, \code{I0.col} and \code{coords.col} (see below). It represents the \dQuote{history} of the endemic covariates to use for the simulation. The form is similar to and can be an object of class \code{"\link{epidata}"}. The simulation period is split up into \emph{consecutive} intervals of constant endemic covariables. The data frame consists of a block of N (number of individuals) rows for each of those time intervals (all rows in a block share the same start and stop values... therefore the name \dQuote{block}), where there is one row per individual in the block. Each row describes the (fixed) state of the endemic covariates of the individual during the time interval given by the start and stop columns (specified through the lhs of \code{formula}). For the \code{simulate} method of class \code{"twinSIR"} this should be the object of class \code{"\link{epidata}"} used for the fit. This is a part of the return value of the function \code{twinSIR}, if called with argument \code{keep.data} set to \code{TRUE}. } \item{id.col}{ only if \code{data} does not inherit from \code{epidata}: single index of the \code{id} column in \code{data}. Can be numeric (by column number) or character (by column name).\cr The \code{id} column identifies the individuals in the data-frame. It will be converted to a factor variable and its levels serve also to identify individuals as argument to the \code{infPeriod} function. } \item{I0.col}{ only if \code{data} does not inherit from \code{epidata}: single index of the \code{I0} column in \code{data}. Can be numeric (by column number), character (by column name) or \code{NULL}.\cr The \code{I0} column indicates if an individual is initially infectious, i.e. it is already infectious at the beginning of the first time block. Setting \code{I0.col = NULL} is short for \dQuote{there are no initially infectious individuals}. Otherwise, the variable must be logical or in 0/1-coding. As this variable is constant over time the initially infectious individuals are derived from the first time block only. } \item{coords.cols}{ only if \code{data} does not inherit from \code{epidata}: index\emph{es} of the \code{coords} column\emph{s} in \code{data}. Can be a numeric (by column number), a character (by column name) vector or \code{NULL}.\cr These columns contain the coordinates of the individuals. It must be emphasized that the functions in this package currently assume \emph{fixed positions} of the individuals during the whole epidemic. Thus, an individual has the same coordinates in every block. For simplicity, the coordinates are derived from the first time block only. The epidemic covariates are calculated based on the Euclidean distance between the individuals, see \code{f}. } \item{subset}{ an optional vector specifying a subset of the covariate history to be used in the simulation. } \item{beta}{ numeric vector of length equal the number of endemic (\code{cox}) terms on the rhs of \code{formula}. It contains the effects of the endemic predictor (excluding the log-baseline \code{h0}, see below) in the same order as in the formula. } \item{h0}{ \emph{either} a single number to specify a constant baseline hazard (equal to \code{exp(h0)}) \emph{or} a list of functions named \code{exact} and \code{upper}. In the latter case, \code{h0$exact} is the true log-baseline hazard function and \code{h0$upper} is a \emph{piecewise constant upper bound} for \code{h0$exact}. The function \code{h0$upper} must inherit from \code{\link{stepfun}} with \code{right=FALSE}. Theoretically, the intensity function is left-continuous, thus \code{right=TRUE} would be adequate, but in the implementation, when we evaluate the intensity at the \code{\link{knots}} (change points) of \code{h0$upper} we need its value for the subsequent interval. } \item{f, w}{ see \code{\link{as.epidata}}. } \item{alpha}{ a named numeric vector of coefficients for the epidemic covariates generated by \code{f} and \code{w}. The names are matched against \code{names(f)} and \code{names(w)}. Remember that \code{alpha >= 0}. } \item{infPeriod}{ a function generating lengths of infectious periods. It should take one parameter (e.g. \code{ids}), which is a character vector of id's of individuals, and return appropriate infection periods for those individuals. Therefore, the value of the function should be of length \code{length(ids)}. For example, for independent and identically distributed infection periods following \eqn{Exp(1)}, the generating function is \code{function(ids) rexp(length(ids), rate=1)}. For a constant infectious period of length c, it is sufficient to set \code{function (x) {c}}.\cr For the \code{simulate} method of class \code{"twinSIR"} only, this can also be \code{NULL} (the default), which means that the observed infectious periods of infected individuals are re-used when simulating a new epidemic and individuals with missing infectious periods (i.e. infection and recovery was not observed) are attributed to the mean observed infectious period. Note that it is even possible to simulate an SI-epidemic by setting \code{infPeriod = function (x) {Inf}} In other words: once an individual became infected it spreads the disease forever, i.e. it will never be removed. } \item{remPeriod}{ a function generating lengths of removal periods. Per default, once an individual was removed it will stay in this state forever (\code{Inf}). Therefore, it will not become at-risk (S) again and re-infections are not possible. Alternatively, always returning 0 as length of the removal period corresponds to a SIS epidemic. Any other values correspond to SIRS. Note that \code{end} should be set to a finite value in these cases. } \item{end}{ a single positive numeric value specifying the time point at which the simulation should be forced to end. By default, this is \code{Inf}, i.e. the simulation continues until there is no susceptible individual left.\cr For the \code{simulate} method of class \code{"twinSIR"} the default is to have equal simulation and observation periods. } \item{trace}{ logical (or integer) indicating if (or how often) the sets of susceptible and infected individuals as well as the rejection indicator (of the rejection sampling step) should be \code{cat}ed. Defaults to \code{FALSE}. } \item{.allocate}{ number of blocks to initially allocate for the event history (i.e. \code{.allocate*N} rows). By default (\code{NULL}), this number is set to \code{max(500, ceiling(nBlocks/100)*100)}, i.e. 500 but at least the number of blocks in \code{data} (rounded to the next multiple of 100). Each time the simulated epidemic exceeds the allocated space, the event history will be enlarged by \code{.allocate} blocks. } \item{object}{ an object of class \code{"twinSIR"}. This must contain the original \code{data} used for the fit (see \code{data}). } \item{nsim}{ number of epidemics to simulate. Defaults to 1. } \item{seed}{ an integer that will be used in the call to \code{\link{set.seed}} before simulating the epidemics. } \item{\dots}{ unused (argument of the generic). } } \details{ A model is specified through the \code{formula}, which has the form \code{cbind(start, stop) ~ cox(endemicVar1) * cox(endemicVar2)}, i.e. the right hand side has the usual form as in \code{\link{lm}}, but all variables are marked as being endemic by the special function \code{\link{cox}}. The effects of those predictor terms are specified by \code{beta}. The left hand side of the formula denotes the start and stop columns in \code{data}. This can be omitted, if \code{data} inherits from class \code{"epidata"} in which case \code{cbind(start, stop)} will be used. The epidemic model component is specified by the arguments \code{f} and \code{w} (and the associated coefficients \code{alpha}). If the epidemic model component is empty and \code{infPeriod} always returns \code{Inf}, then one actually simulates from a pure Cox model. The simulation algorithm used is \emph{Ogata's modified thinning}. For details, see \enc{Höhle}{Hoehle} (2009), Section 4. } \value{ An object of class \code{"simEpidata"}, which is a \code{data.frame} with the columns \code{"id"}, \code{"start"}, \code{"stop"}, \code{"atRiskY"}, \code{"event"}, \code{"Revent"} and the coordinate columns (with the original names from \code{data}), which are all obligatory. These columns are followed by all the variables appearing on the rhs of the \code{formula}. Last but not least, the generated columns with epidemic covariates corresponding to the functions in the lists \code{f} and \code{w} are appended. Note that objects of class \code{"simEpidata"} also inherit from class \code{"\link{epidata}"}, thus all \code{"\link{epidata}"} methods can be applied. The \code{data.frame} is given the additional \emph{attributes} \item{"eventTimes"}{ numeric vector of infection time points (sorted chronologically). } \item{"timeRange"}{ numeric vector of length 2: \code{c(min(start), max(stop))}. } \item{"coords.cols"}{ numeric vector containing the column indices of the coordinate columns in the resulting data-frame. } \item{"f"}{ this equals the argument \code{f}. } \item{"w"}{ this equals the argument \code{w}. } \item{"config"}{ a list with elements \code{h0 = h0$exact}, \code{beta} and \code{alpha}. } \item{call}{the matched call.} \item{terms}{the \code{terms} object used.} If \code{nsim > 1} epidemics are simulated by the \code{simulate}-method for fitted \code{"twinSIR"} models, these are returned in a list. } \references{ \enc{Höhle}{Hoehle}, M. (2009), Additive-Multiplicative Regression Models for Spatio-Temporal Epidemics, Biometrical Journal, 51(6):961-978. } \author{ Sebastian Meyer and Michael \enc{Höhle}{Hoehle} } \seealso{ The \code{\link{plot.epidata}} and \code{\link{animate.epidata}} methods for plotting and animating (simulated) epidemic data, respectively. The \code{\link{intensityplot.simEpidata}} method for plotting paths of infection intensities. Function \code{\link{twinSIR}} for fitting spatio-temporal epidemic intensity models to epidemic data. } \examples{ ## Generate a data frame containing a hypothetic population with 100 individuals set.seed(1234) n <- 100 pos <- matrix(rnorm(n*2), ncol=2, dimnames=list(NULL, c("x", "y"))) pop <- data.frame(id=1:n, x=pos[,1], y=pos[,2], gender=sample(0:1, n, replace=TRUE), I0col=c(rep(1,3),rep(0,n-3)), # 3 initially infectious start=rep(0,n), stop=rep(Inf,n)) ## Simulate an SIR epidemic in this population set.seed(123) infPeriods <- setNames(c(1:3/10, rexp(n-3, rate=1)), 1:n) epi <- simEpidata( cbind(start,stop) ~ cox(gender), data = pop, id.col = "id", I0.col = "I0col", coords.cols = c("x","y"), beta = c(-2), h0 = -1, alpha = c(B1=0.1), f = list(B1=function(u) u<=1), infPeriod = function(ids) infPeriods[ids], ##remPeriod = function(ids) rexp(length(ids), rate=0.1), end = 30 # -> SIRS ) ## extract event times by id head(summary(epi)$byID) ## Plot the numbers of susceptible, infectious and removed individuals plot(epi) ## load the 1861 Hagelloch measles epidemic data("hagelloch") summary(hagelloch) plot(hagelloch) ## fit a simplistic twinSIR model fit <- twinSIR(~ household, data = hagelloch) ## simulate a new epidemic from the above model ## with simulation period = observation period, re-using observed infPeriods sim1 <- simulate(fit, data = hagelloch) plot(sim1) ## check if we find similar parameters in the simulated epidemic fitsim1 <- update(fit, data = sim1) cbind(base = coef(fit), new = coef(fitsim1)) if (surveillance.options("allExamples")) { ## simulate only 10 days, using random infPeriods ~ Exp(0.1) sim2 <- simulate(fit, data = hagelloch, seed = 2, end = 10, infPeriod = function(ids) rexp(length(ids), rate = 0.1)) plot(sim2) ## simulate from a different model with manually specified parameters set.seed(321) simepi <- simEpidata(~ cox(AGE), data = hagelloch, beta = c(0.1), h0 = -4, alpha = c(household = 0.05), f = list(household = function(u) u == 0), infPeriod = function(ids) rexp(length(ids), rate=1/8)) plot(simepi) intensityplot(simepi) ## see if we correctly estimate the parameters fitsimepi <- twinSIR(~ cox(AGE) + household, data = simepi) cbind(true = c(0.05, -4, 0.1), est = coef(fitsimepi), confint(fitsimepi)) } } \keyword{datagen} \keyword{models} surveillance/man/unionSpatialPolygons.Rd0000644000176200001440000000402214610747661020223 0ustar liggesusers\name{unionSpatialPolygons} \alias{unionSpatialPolygons} \title{ Compute the Unary Union of \code{"SpatialPolygons"} } \description{ Union all subpolygons of a \code{"\link[sp:SpatialPolygons-class]{SpatialPolygons}"} object. This is a legacy wrapper for the polygon clipping engines implemented by packages \pkg{sf} and \pkg{polyclip}. Internally, both \code{method}s need to convert the input polygons to a class appropriate for the \code{method}, so are rather inefficient. } \usage{ unionSpatialPolygons(SpP, method = c("sf", "polyclip"), ...) } \arguments{ \item{SpP}{ an object of class \code{"\link[sp:SpatialPolygons-class]{SpatialPolygons}"}. For the \pkg{polyclip} \code{method} only, all polygon classes for which an \code{\link[polyCub]{xylist}}-method exists should work as input. } \item{method}{ polygon clipping machinery to use. Default is to call \code{\link[sf]{st_union}} in package \pkg{sf}. For \code{method="polyclip"}, function \code{\link[polyclip]{polyclip}} from package \pkg{polyclip} is used. The old \code{method="gpclib"} is no longer available. } \item{\dots}{further arguments passed to the chosen \code{method}.} } \value{ an object of class \code{"\link[sp:SpatialPolygons-class]{SpatialPolygons}"} representing the union of all subpolygons. } \author{ Sebastian Meyer } \seealso{ \code{\link[sf]{st_union}} in package \pkg{sf}, \code{\link[polyclip]{polyclip}} in package \pkg{polyclip}. } \examples{ ## Load districts of Germany load(system.file("shapes", "districtsD.RData", package = "surveillance")) plot(districtsD, border = "gray", asp = 1) % to avoid sp -> sf ## Union these districts using either "sf" or "polyclip" if (requireNamespace("sf")) { stateD <- unionSpatialPolygons(districtsD, method = "sf") plot(stateD, add = TRUE, border = 2, lwd = 2) } if (requireNamespace("polyclip")) { stateD_pc <- unionSpatialPolygons(districtsD, method = "polyclip") plot(stateD_pc, add = TRUE, border = 1, lwd = 2, lty = 2) } } \keyword{spatial} surveillance/DESCRIPTION0000644000176200001440000001225715026764562014500 0ustar liggesusersPackage: surveillance Title: Temporal and Spatio-Temporal Modeling and Monitoring of Epidemic Phenomena Version: 1.25.0 Date: 2025-06-24 Authors@R: c( MH = person("Michael", "Hoehle", role = c("aut", "ths"), comment = c(ORCID = "0000-0002-0423-6702")), SM = person("Sebastian", "Meyer", email = "seb.meyer@fau.de", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-1791-9449")), MP = person("Michaela", "Paul", role = "aut"), LH = person("Leonhard", "Held", role = c("ctb", "ths"), comment = c(ORCID = "0000-0002-8686-5325")), person("Howard", "Burkom", role = "ctb"), person("Thais", "Correa", role = "ctb"), person("Mathias", "Hofmann", role = "ctb"), person("Christian", "Lang", role = "ctb"), person("Juliane", "Manitz", role = "ctb"), person("Sophie", "Reichert", role = "ctb"), person("Andrea", "Riebler", role = "ctb"), person("Daniel", "Sabanes Bove", role = "ctb"), MS = person("Maelle", "Salmon", role = "ctb"), DS = person("Dirk", "Schumacher", role = "ctb"), person("Stefan", "Steiner", role = "ctb"), person("Mikko", "Virtanen", role = "ctb"), person("Wei", "Wei", role = "ctb"), person("Valentin", "Wimmer", role = "ctb"), person("R Core Team", role = "ctb", comment = c(ROR = "02zz1nj61", "src/ks.c and a few code fragments of standard S3 methods")) ) Depends: R (>= 3.6.0), methods, grDevices, graphics, stats, utils, sp (>= 2.1-4), xtable (>= 1.7-0) Imports: polyCub (>= 0.8.0), MASS, Matrix, nlme, spatstat.geom LinkingTo: polyCub Suggests: parallel, grid, gridExtra (>= 2.0.0), lattice (>= 0.20-44), colorspace, scales, animation, msm, spc, coda, runjags, INLA, spdep, numDeriv, maxLik, gsl, fanplot, hhh4contacts, quadprog, memoise, polyclip, intervals, splancs, gamlss, MGLM (>= 0.1.0), sf, tinytest (>= 1.4.1), knitr Enhances: xts, ggplot2 Description: Statistical methods for the modeling and monitoring of time series of counts, proportions and categorical data, as well as for the modeling of continuous-time point processes of epidemic phenomena. The monitoring methods focus on aberration detection in count data time series from public health surveillance of communicable diseases, but applications could just as well originate from environmetrics, reliability engineering, econometrics, or social sciences. The package implements many typical outbreak detection procedures such as the (improved) Farrington algorithm, or the negative binomial GLR-CUSUM method of Hoehle and Paul (2008) . A novel CUSUM approach combining logistic and multinomial logistic modeling is also included. The package contains several real-world data sets, the ability to simulate outbreak data, and to visualize the results of the monitoring in a temporal, spatial or spatio-temporal fashion. A recent overview of the available monitoring procedures is given by Salmon et al. (2016) . For the retrospective analysis of epidemic spread, the package provides three endemic-epidemic modeling frameworks with tools for visualization, likelihood inference, and simulation. hhh4() estimates models for (multivariate) count time series following Paul and Held (2011) and Meyer and Held (2014) . twinSIR() models the susceptible-infectious-recovered (SIR) event history of a fixed population, e.g, epidemics across farms or networks, as a multivariate point process as proposed by Hoehle (2009) . twinstim() estimates self-exciting point process models for a spatio-temporal point pattern of infective events, e.g., time-stamped geo-referenced surveillance data, as proposed by Meyer et al. (2012) . A recent overview of the implemented space-time modeling frameworks for epidemic phenomena is given by Meyer et al. (2017) . License: GPL-2 URL: https://surveillance.R-Forge.R-project.org/ Additional_repositories: https://inla.r-inla-download.org/R/stable/ VignetteBuilder: utils, knitr NeedsCompilation: yes Packaged: 2025-06-24 15:30:38 UTC; smeyer Author: Michael Hoehle [aut, ths] (ORCID: ), Sebastian Meyer [aut, cre] (ORCID: ), Michaela Paul [aut], Leonhard Held [ctb, ths] (ORCID: ), Howard Burkom [ctb], Thais Correa [ctb], Mathias Hofmann [ctb], Christian Lang [ctb], Juliane Manitz [ctb], Sophie Reichert [ctb], Andrea Riebler [ctb], Daniel Sabanes Bove [ctb], Maelle Salmon [ctb], Dirk Schumacher [ctb], Stefan Steiner [ctb], Mikko Virtanen [ctb], Wei Wei [ctb], Valentin Wimmer [ctb], R Core Team [ctb] (ROR: , src/ks.c and a few code fragments of standard S3 methods) Maintainer: Sebastian Meyer Repository: CRAN Date/Publication: 2025-06-25 12:20:02 UTC