altcdfenvs/DESCRIPTION0000644000175400017540000000165513175725024015454 0ustar00biocbuildbiocbuildPackage: altcdfenvs Version: 2.40.0 Title: alternative CDF environments (aka probeset mappings) Author: Laurent Gautier Maintainer: Laurent Gautier biocViews: Microarray, OneChannel, QualityControl, Preprocessing, Annotation, ProprietaryPlatforms, Transcription Depends: R (>= 2.7), methods, BiocGenerics (>= 0.1.0), S4Vectors (>= 0.9.25), Biobase (>= 2.15.1), affy, makecdfenv, Biostrings, hypergraph Suggests: plasmodiumanophelescdf, hgu95acdf, hgu133aprobe, hgu133a.db, hgu133acdf, Rgraphviz, RColorBrewer Description: Convenience data structures and functions to handle cdfenvs License: GPL (>= 2) Collate: appendCdfEnvAffy.R buildCdfEnv.matchprobes.R buildCdfEnv.biostrings.R CdfEnv.R cdfenvs.R copyCdfEnvAffy.R readFASTA.R removeIndex.R unique.CdfEnvAffy.R LazyLoad: yes Packaged: 2017-10-30 22:39:16 UTC; biocbuild NeedsCompilation: no altcdfenvs/NAMESPACE0000644000175400017540000000022113175713366015157 0ustar00biocbuildbiocbuild importFrom(graphics, plot) importFrom("BiocGenerics", "combine") import(S4Vectors) importFrom("affy", "indexProbes") exportPattern("^[^\\.]") altcdfenvs/R/0000755000175400017540000000000013175713366014146 5ustar00biocbuildbiocbuildaltcdfenvs/R/CdfEnv.R0000644000175400017540000001632013175713366015440 0ustar00biocbuildbiocbuild index2xy.CdfEnvAffy <- function(object, i) { indices2xy(i, nc = object@nrow) - getOption("BioC")$affy$xy.offset } xy2index.CdfEnvAffy <- function(object, x, y) { o <- getOption("BioC")$affy$xy.offset xy2indices(x+o, y+o, nc = object@nrow) } setClass("CdfEnvAffy", representation(envir = "environment", envName = "character", index2xy = "function", xy2index = "function", nrow = "integer", ncol = "integer", probeTypes = "character", chipType = "character"), prototype = list(index2xy = index2xy.CdfEnvAffy, xy2index = xy2index.CdfEnvAffy)) ## --- setAs("CdfEnvAffy", "environment", function(from) from@envir ) setAs("CdfEnvAffy", "Cdf", function(from) { m <- matrix(as.numeric(NA), from@nrow, from@ncol) l <- ls(from@envir) for (i in seq(along=l)) { tmp <- indexProbes(from, "pm", l[i])[[1]] m[tmp] <- i tmp <- indexProbes(from, "mm", l[i])[[1]] m[tmp] <- i } cdf <- new("Cdf", cdfName=from@chipType, name=m, name.levels=l) return(cdf) } ) geneNames.CdfEnvAffy <- function(object) { ls(as(object, "environment")) } setMethod("geneNames", "CdfEnvAffy", geneNames.CdfEnvAffy) ## --- setMethod("[", signature(x="CdfEnvAffy", i="character", j="missing", drop="missing"), function(x, i, j, drop=FALSE) { if( !missing(j)) { stop("Improper subsetting. Only one vector of IDs should be given.\n") } if (is.matrix(i)) { if (! is.integer(i)) { stop("not implemented") ##stop("when a matrix, 'i' should be of mode 'integer'") } y <- x y@envName <- paste(x@envName, "-subsetXYcoords", sep="") y@envir <- new.env(hash=TRUE, parent = emptyenv()) ## make a Cdf (faster lookup for XY or indexes). cdfenv <- get(x@envName) cdf <- as(cdfenv, "Cdf") idx <- xy2index(x, i) for (i in idx) { id <- cdf@names.level[cdf@names[i]] tmp <- indexProbes(y, y@probeTypes, id) ## implementation not complete ## pm or mm to be sorted ## and idx appended to tmp assign(id, tmp, envir=y@envir) } } else { if (! is.character(i)) { stop("when not a matrix, 'i' should be of mode 'character'") } y <- x y@envName <- paste(x@envName, "-subsetProbeSets", sep="") y@envir <- new.env(hash=TRUE, parent = emptyenv()) for (id in i) { ##tmp <- indexProbes(x, x@probeTypes, id) tmp <- do.call(cbind, lapply(x@probeTypes, function(pt) indexProbes(x, pt, id)[[1]])) assign(id, tmp, envir=y@envir) } } return(y) }) ## --- indexProbes.CdfEnvAffy <- function(object, which, probeSetNames=NULL) { probeTypes <- object@probeTypes ##FIXME: hack for compatibility with 'affy' if (identical(which, "both") || identical(which, c("pm", "mm", "both"))) { which <- probeTypes warning("The use of \"both\" in 'which' is deprecated.") } ## if ( ! all(which %in% probeTypes)) stop(paste("'which' can only take values from:", paste(probeTypes, collapse=", "))) i.probes <- match(which, probeTypes) envir <- as(object, "environment") if(is.null(probeSetNames)) probeSetNames <- ls(envir) ans <- mget(probeSetNames, envir=envir, ifnotfound=list(NA)) ## this kind of thing could be included in 'multiget' as ## an extra feature. A function could be specified to ## process what is 'multi'-get on the fly for (i in seq(along=ans)) { if ( is.na(ans[[i]][1]) ) next ##as.vector cause it might be a matrix if all probe types tmp <- as.vector(ans[[i]][, i.probes]) ans[[i]] <- tmp } return(ans) } setMethod("indexProbes", signature("CdfEnvAffy", which = "character"), indexProbes.CdfEnvAffy) ## --- setGeneric("index2xy", def = function(object, ...) standardGeneric("index2xy")) setMethod("index2xy", signature(object="CdfEnvAffy"), function(object, ...) object@index2xy(object, ...)) ## --- setGeneric("xy2index", def = function(object, ...) standardGeneric("xy2index"), useAsDefault = FALSE) setMethod("xy2index", signature(object="CdfEnvAffy"), function(object, ...) object@xy2index(object, ...)) ## --- plot.CdfEnvAffy <- function(x, xlab = "", ylab = "", main = x@chipType, ...) { plot(0, 0, xlim = range(0, x@nrow), ylim = range(0, x@ncol), type="n", xlab = xlab, ylab = ylab, main = main, ...) } setMethod("plot", signature(x="CdfEnvAffy", y="missing"), plot.CdfEnvAffy) ## --- setMethod("show", signature("CdfEnvAffy"), function(object) { cat("Instance of class CdfEnvAffy:\n") cat(" name :", object@envName, "\n") cat(" chip-type:", object@chipType, "\n") cat(" size :", object@nrow, "x", object@ncol, "\n") cat("", length(ls(as(object, "environment"))), "probe set(s) defined.\n") }) ## --- validCdfEnvAffy <- function(cdfenv, verbose=TRUE) { if (verbose) cat("Validating CdfEnvAffy:\n") envir <- as(cdfenv, "environment") keys <- ls(envir) ## probe types if (verbose) cat(" Checking probe types.\n") n <- length(cdfenv@probeTypes) tmp <- rep(FALSE, n) for (i in seq(along=keys)) { if (ncol(get(keys[i], envir = envir)) != n) tmp[i] <- TRUE } if (n > 0 && sum(tmp) != 0) valid <- FALSE else valid <- TRUE r.probeTypes <- list(valid=valid, invalid.ones=keys[which(tmp)]) if (verbose) cat(sum(tmp), "invalid ones.\n") ## XY if (verbose) cat(" Checking XY coordinates.\n") tmp <- rep(FALSE, n) for (i in seq(along=keys)) { ip <- indexProbes(cdfenv, which = cdfenv@probeTypes, probeSetNames = keys[i])[[1]] xy <- index2xy(cdfenv, ip) if (any(xy[, 1] > cdfenv@nrow, na.rm = TRUE) || any(xy[, 2] > cdfenv@ncol, na.rm = TRUE)) tmp[i] <- TRUE } if (n > 0 && sum(tmp) != 0) valid <- FALSE else valid <- TRUE r.xy <- list(valid=valid, invalid.ones=keys[which(tmp)]) if (verbose) cat(sum(tmp), "invalid ones\n") r.details <- list(probeTypes=r.probeTypes, xy=r.xy) r <- all( unlist(lapply(r.details, function(x) x$valid)) ) attr(r, "details") <- r.details return(r) } ## --- printValidCdfEnvAffy <- function(x) { printDetails <- function(y) { if (y$valid) { cat(" valid.\n") return() } n <- length(y$invalid.ones) if (n == 1) cat(paste(" ", n, "invalid probe set\n")) else cat(paste(" ", n, "invalid probe sets\n")) if (n <= 5) cat(paste(y$invalid.ones, collapse=" "), "\n") else cat(paste(paste(y$invalid.ones[1:5], collapse=" "), "...\n")) } r.details <- attr(x, "details") cat("Probe types:\n") printDetails(r.details$probeTypes) cat("XY coordinates:\n") printDetails(r.details$xy) } ## --- validAffyBatch <- function(abatch, cdfenv) { stopifnot(is(abatch, "AffyBatch"), is(cdfenv, "CdfEnvAffy")) if ( (abatch@nrow != cdfenv@nrow) || (abatch@ncol != cdfenv@ncol)) valid <- FALSE else valid <- TRUE return(valid) #r.dim <- list(valid = valid) #return(r.dim) } ## --- # setMethod("initialize", "CdfEnvAffy", # function(.Object) { # }) altcdfenvs/R/appendCdfEnvAffy.R0000644000175400017540000000135613175713366017441 0ustar00biocbuildbiocbuildappendCdfEnvAffy <- function(acdfenv, id, i, nocopy=TRUE) { stopifnot(is.character(id), is.matrix(i), is.integer(i)) tmp.m <- match(colnames(i), acdfenv@probeTypes) if (! all(colnames(i) %in% acdfenv@probeTypes)) { stop("the CdfEnv only knows about probe types:\n", paste(acdfenv@probeTypes, collapse=",")) } if (exists(id, envir=acdfenv@envir)) { stop("'id' already in 'adfenv'") } if (! nocopy) { acdfenv <- copyCdfEnvAffy(acdfenv) } m <- matrix(as.integer(NA), nrow=nrow(i), ncol=length(acdfenv@probeTypes)) m[, tmp.m] <- i ##DEBUG: a consistency check (i.e., the index make sense given the ## geometry of the chip) would be nice... assign(id, m, envir=acdfenv@envir) return(acdfenv) } altcdfenvs/R/buildCdfEnv.biostrings.R0000644000175400017540000002102313175713366020636 0ustar00biocbuildbiocbuild mmProbes <- function(probes) { len_probe <- unique(nchar(probes$sequence)) if (length(len_probe) > 1) stop(paste("Different length for probes", "(and the handling of that case is not implemented).")) if (len_probe != 25) stop(paste("The expected probe length is 25 bp, not ", len_probe, ".", sep="")) mmpos <- 13 ## First write. Using DNAStringSet, short and elegant... ## but unfortunately unbearably slow ## mmseq <- ## lapply(as.list(probes$stringset), ## function(x) { ## replaceLetterAt(x, mmpos, ## as.character(complement(x[mmpos]))) ## }) pmprobe <- substr(probes$sequence, mmpos, mmpos) mmprobe <- rep(as.character(NA), length=length(pmprobe)) mmprobe[grep("[Aa]", pmprobe)] <- "T" mmprobe[grep("[Tt]", pmprobe)] <- "A" mmprobe[grep("[Gg]", pmprobe)] <- "C" mmprobe[grep("[Cc]", pmprobe)] <- "G" mmseq <- paste(substr(probes$sequence, 1, mmpos-1), mmprobe, substr(probes$sequence, mmpos+1, nchar(probes$sequence)), sep = "") return(mmseq) } setClass("AffyProbesMatch", representation(pm = "list", mm = "list", labels = "character", chip_type = "character", probes = "ANY"), # should be class "probetable" - S4 don't seem to cope with it validity = function(obj) { if (length(obj@pm) != length(obj@mm)) return("mm and pm should have identical lengths") if (length(obj@pm) != length(obj@labels)) return("labels and pm should have identical lengths") if (any(duplicated(obj@labels))) return("labels should be unique.") if (length(obj@chip_type) != 1) return("chip_type should be *one* chip type name") if (! all(unlist(lapply(obj@pm, function(y) inherits(y, "integer"))))) { return("all pm should inherit from numeric") } if (! all(unlist(lapply(obj@mm, function(y) inherits(y, "integer"))))) { return("all mm should inherit from numeric") } return(TRUE) }) setMethod("show", signature = c("AffyProbesMatch"), function(object) { cat("AffyProbesMatch:\n") cat(paste(length(object@pm), "target(s) sequences matched", "against", nrow(object@probes), "probes of chip type", object@chip_type, ".\n")) } ) setMethod("combine", signature = c("AffyProbesMatch", "AffyProbesMatch"), function(x, y, ...) { if (x@chip_type != y@chip_type) stop("Both 'chip_type' must be identical.") if (! identical(x@probes, y@probes)) stop("Both probe tables must be identical.") pm <- c(x@pm, y@pm) mm <- c(x@mm, y@mm) labels <- c(x@labels, y@labels) chip_type <- x@chip_type probetable <- x@probes res <- new("AffyProbesMatch", pm = pm, mm = mm, labels = labels, chip_type = chip_type, probes = probetable) return(res) }) toHypergraph <- function(object, ...) { stop("Not available for the given signature.") } setGeneric("toHypergraph") setMethod("toHypergraph", signature = c("AffyProbesMatch"), function(object, simplify=TRUE, ...) { if (simplify) { target_match <- unlist(lapply(object@pm, function(x) length(x) > 0)) probe_match <- rep(FALSE, length=nrow(object@probes)) for (i in which(target_match)) { probe_match[object@pm[[i]]] <- TRUE } } else { target_match <- rep(TRUE, length=length(object@pm)) probe_match <- rep(TRUE, length=nrow(object@probes)) } i_match <- rep(as.integer(NA), nrow(object@probes)) i_match[probe_match] <- seq(along=which(probe_match)) nodes <- paste(as.character(object@probes[["x"]][probe_match]), as.character(object@probes[["y"]][probe_match]), sep = "-") hEdges <- lapply(object@pm[target_match], function(x) Hyperedge(nodes[i_match[x]])) names(hEdges) <- object@labels[target_match] hg <- new("Hypergraph", nodes = nodes, hyperedges = hEdges) return(hg) } ) setMethod("toHypergraph", signature = c("CdfEnvAffy"), function(object, ...) { targets <- ls(object@envir) nodesEnv <- new.env(hash=TRUE, parent=emptyenv()) for (n in targets) { m <- object@envir[[n]] labels <- apply(index2xy(object, m[, 1]), 1, function(x) paste(x, collapse="-")) nodesEnv[[n]] <- labels } nodes <- unlist(as.list(nodesEnv), use.names=FALSE) nodes <- unique(nodes) hEdges <- lapply(nodesEnv, function(x) Hyperedge(x)) hg <- new("Hypergraph", nodes = nodes, hyperedges = hEdges) return(hg) }) matchAffyProbes <- function(probes, targets, chip_type, matchmm = TRUE, selectMatches = function(x) which(elementNROWS(x) > 0), ...) { if (! inherits(probes, "probetable")) { stop(paste("'probes' should inherit from class 'probetable'.")) } stringset <- DNAStringSet(probes$sequence) if (inherits(targets, "character")) { targets <- as.list(targets) for (ii in seq(along = targets)) { if (is.na(targets[[ii]])) { stop(paste("Target", ii, "is NA.")) } targets[[ii]] <- DNAString(targets[[ii]]) } } else if (inherits(targets, "list")) { for (ii in seq(along = targets)) { if (! inherits(targets[[ii]], "DNAString")) { stop("Invalid 'targets'.") } } } else if (! inherits(targets, "DNAString")) { stop("Invalid 'targets'.") } labels <- names(targets) if (is.null(labels)) { labels <- as.character(seq(along=targets)) } pmdict <- PDict(stringset) mindex_pm <- vector("list", length = length(targets)) for (ii in seq(along = targets)) { md <- matchPDict(pmdict, targets[[ii]], ...) mindex_pm[[ii]] <- selectMatches(md) } mindex_mm <- vector("list", length = length(targets)) if (matchmm) { mmseq <- mmProbes(probes) mmdict <- PDict(mmseq) for (ii in seq(along = targets)) { md <- matchPDict(mmdict, targets[[ii]], ...) mindex_mm[[ii]] <- selectMatches(md) } } apm <- new("AffyProbesMatch", pm = mindex_pm, mm = mindex_mm, labels = labels, chip_type = chip_type, probes=probes) return(apm) } buildCdfEnv.biostrings <- function(apm, abatch=NULL, nrow.chip=NULL, ncol.chip=NULL, simplify = TRUE, x.colname = "x", y.colname = "y", verbose = FALSE) { if (verbose) cat("validating 'apm'...") validObject(apm) if (verbose) cat("done.\n") if ( ! is.null(abatch)) { if (! is(abatch, "AffyBatch")) stop("abatch must be of class 'AffyBatch'.") nrow.chip <- abatch@nrow ncol.chip <- abatch@ncol chip_type <- abatch@cdfName } if (is.null(nrow.chip) || is.null(ncol.chip)) stop("nrow.chip, ncol.chip") probetab <- apm@probes cdfenv <- new.env(hash=TRUE) if (verbose) { cat("Processing the matches:\n") pbt <- new("ProgressBarText", length(apm@pm), barsteps = as.integer(20)) open(pbt) } ##FIXME: warning("Check index for MM probes.") for (i in seq(along = apm@pm)) { if (verbose) update(pbt) xy <- getxy.probeseq(probeseq = probetab, i.row = apm@pm[[i]], x.colname = x.colname, y.colname = y.colname) if (nrow(xy) == 0 && simplify) { next } assign(apm@labels[i], cbind(xy2indices(xy[, 1], xy[, 2], nc=nrow.chip), xy2indices(xy[, 1]+1, xy[, 2], nc=nrow.chip)), envir=cdfenv) } if (verbose) close(pbt) cdfenv <- wrapCdfEnvAffy(cdfenv, nrow.chip, ncol.chip, apm@chip_type) return(cdfenv) } altcdfenvs/R/buildCdfEnv.matchprobes.R0000644000175400017540000000372013175713366020766 0ustar00biocbuildbiocbuildbuildCdfEnv.matchprobes <- function(matches, ids, probes.pack, abatch=NULL, nrow.chip=NULL, ncol.chip=NULL, chiptype=NULL, mm=NA, simplify = TRUE, x.colname = "x", y.colname = "y", verbose = FALSE) { .Deprecated("buildCdfEnv.biostrings", package="altcdfenvs") if (! (is.list(matches) && length(matches) > 0)) #&& length(matches[[1]]) < 3) stop("arg 'matches' should be a list as returned by 'matchprobes'.") if (length(matches[[1]]) != length(ids)) stop("'matches' and 'ids' must have the same length.") if (length(matches[[1]]) != length(unique(ids))) stop("Some elements in 'ids' are not unique. You probably do not want this.") if ( ! is.null(abatch)) { if (! is(abatch, "AffyBatch")) stop("abatch must be of class 'AffyBatch'.") nrow.chip <- abatch@nrow ncol.chip <- abatch@ncol chiptype <- abatch@cdfName } if (is.null(nrow.chip) || is.null(ncol.chip) || is.null(chiptype)) stop("nrow.chip, ncol.chip or chiptype not defined.") do.call(library, list(probes.pack)) probe.tab <- get(probes.pack, envir=as.environment(paste("package:", probes.pack, sep=""))) cdfenv <- new.env(hash=TRUE) if (verbose) { cat("Processing the matches:\n") pbt <- new("ProgressBarText", length(matches$match), barsteps = as.integer(20)) open(pbt) } for (i in seq(along=matches$match)) { if (verbose) update(pbt) xy <- getxy.probeseq(probeseq=probe.tab, i.row=matches$match[[i]], x.colname = x.colname, y.colname = y.colname) if (nrow(xy) == 0 && simplify) { next } assign(ids[i], cbind(xy2indices(xy[, 1], xy[, 2], nc=nrow.chip), mm), envir=cdfenv) } if (verbose) close(pbt) cdfenv <- wrapCdfEnvAffy(cdfenv, nrow.chip, ncol.chip, chiptype) return(cdfenv) } altcdfenvs/R/cdfenvs.R0000644000175400017540000000304113175713366015717 0ustar00biocbuildbiocbuildwrapCdfEnvAffy <- function(cdfenv, nrow.chip, ncol.chip, chiptype, check = TRUE, verbose = FALSE) { object <- new("CdfEnvAffy", envir = cdfenv, envName = chiptype, nrow = as.integer(nrow.chip), ncol = as.integer(ncol.chip), probeTypes = c("pm", "mm"), chipType = chiptype) if (check) { valid <- validCdfEnvAffy(object, verbose=verbose) if ( ! valid ) { printValidCdfEnvAffy(valid) stop("invalid CdfEnvAffy") } } return(object) } getCdfEnvAffy <- function(abatch) { if (! is(abatch, "AffyBatch")) stop("arg must be of class 'AffyBatch'.") cdfenv <- getCdfInfo(abatch) cdfenv <- wrapCdfEnvAffy(cdfenv, abatch@nrow, abatch@ncol, abatch@cdfName) return(cdfenv) } getxy.probeseq <- function(ppset.id=NULL, probeseq=NULL, i.row=NULL, xy.offset=NULL, x.colname = "x", y.colname = "y") { if ( is.null(xy.offset) ) { xy.offset <- getOption("BioC")$affy$xy.offset } if (sum(c(is.null(ppset.id), is.null(i.row))) != 1) stop("specify one and only one of 'ppset.id', 'i.row'") if (is.null(probeseq)) stop("the argument 'probeseq' must be specified !") if (is.null(i.row)) i.row <- probeseq$Probe.Set.Name %in% ppset.id mm.offset <- rep(0, length=length(i.row)) mm.offset[i.row < 0] <- 1 i.row <- abs(i.row) xy <- cbind(probeseq[[x.colname]][i.row], probeseq[[y.colname]][i.row] + mm.offset) + xy.offset colnames(xy) <- c("x", "y") return(xy) } altcdfenvs/R/copyCdfEnvAffy.R0000644000175400017540000000015113175713366017134 0ustar00biocbuildbiocbuildcopyCdfEnvAffy <- function(acdfenv) { r <- acdfenv r@envir <- copyEnv(acdfenv@envir) return(r) } altcdfenvs/R/readFASTA.R0000644000175400017540000000776313175713366016000 0ustar00biocbuildbiocbuild## ## Set of (hopefully convenient) functions to extract ## sequences and headers from FASTA files ## ## Laurent 2003 - under LGPL license print.FASTA <- function(x, ...) { cat("FASTA sequence:\n", ...) if (is.null(x$header)) { cat(" NULL\n") } else { cat(paste(" ", substr(x$header, 1, 60), "...\n"), ...) cat(paste(" ", substr(x$sequence, 1, 60), "...\n"), ...) } } write.FASTA <- function(x, file="data.fasta", append = FALSE) { cat(x$header, file = file, "\n", sep = "", append = append) cat(x$sequence, file = file, "\n", sep = "", append = TRUE) } skip.FASTA.entry <- function(con, skip, linebreaks=3000) { ## skip FASTA entries in a connection for (i in rep(1, skip)) read.FASTA.entry(con, linebreaks=linebreaks) } read.n.FASTA.entries <- function(con, n, linebreaks=3000) { ## read n FASTA entries in a connection ## return a list of length n r.list <- vector("list", length=n) for (i in seq(along=r.list)) r.list[[i]] <- read.FASTA.entry(con) return(r.list) } read.n.FASTA.headers <- function(con, n, linebreaks=3000) { ## read n FASTA headers (skipping the sequences) in a connection ## return a vector of mode "character" of length n headers <- vector("character", length=n) for (i in seq(along=headers)) headers[i] <- read.FASTA.entry(con)$header return(headers) } read.n.FASTA.sequences <- function(con, n, linebreaks=3000) { ## read n FASTA sequences(skipping the headers) in a connection ## return a vector of mode character seqs <- vector("character", length=n) for (i in seq(along=seqs)) seqs[i] <- read.FASTA.entry(con)$sequence return(seqs) } read.n.FASTA.entries.split <- function(con, n, linebreaks=3000) { ## read n FASTA entries in a connection ## return a list of two elements: ## - a vector of headers ## - a vector of sequences headers <- vector("character", length=n) seqs <- vector("character", length=n) for (i in seq(along=seqs)) { fs <- read.FASTA.entry(con) headers[i] <- fs$header seqs[i] <- fs$sequence } r <- list(headers=headers, sequences=seqs) return(r) } countskip.FASTA.entries <- function(con, linebreaks=3000) { ## skip and count the remaining FASTA entries in a connection ## (handy to count the entries in a FASTA file) ## return an integer i <- as.integer(0) fs <- read.FASTA.entry(con) while(!identical(fs$header, character(0)) && !identical(fs$sequence, NULL)) { i <- i+1 fs <- read.FASTA.entry(con, linebreaks=linebreaks) } return(i) } read.FASTA.entry <- function(con, linebreaks=3000) { ## read the next FASTA entry in a connection ## (note: the parameters 'linebreaks' should be increased ## for very large sequences split in more than 'linebreaks' lines) ## return a list of two elements: ## - header: the FASTA header ## - sequence: the sequence getnext.FASTA.header <- function(con) { line <- readLines(con, n=1) while(length(line) > 0) { if (substr(line, 1, 1) == ">") { break } line <- readLines(con, n=1) } return(line) } bioseq <- vector("list", length=linebreaks) i <- as.integer(1) one.integer <- as.integer(1) header <- getnext.FASTA.header(con) line <- readLines(con, n=1) while(length(line) > 0) { if (substr(line, 1, 1) == ">") { pushBack(line, con) break } else { bioseq[[i]] <- line } i <- i + one.integer line <- readLines(con, n=1) } if (identical(header, character(0))) { header <- NULL bioseq <- NULL } else { bioseq <- paste(bioseq[1 : (i-1)], collapse="") } r <- list(header=header, sequence=bioseq) class(r) <- "FASTA" return(r) } grep.FASTA.entry <- function(pattern, con, ...) { ## grep the first FASTA entry with a header matching the pattern 'pattern' ## fs <- read.FASTA.entry(con) i <- 0 while (! identical(fs$header, NULL)) { i <- i + 1 if (length(grep(pattern, fs$header, ...)) > 0) break fs <- read.FASTA.entry(con) } attr(fs, "i") <- i return(fs) } altcdfenvs/R/removeIndex.R0000644000175400017540000000161713175713366016563 0ustar00biocbuildbiocbuildremoveIndex <- function(x, i, simplify = TRUE, verbose=FALSE) { if (! is.integer(i)) { stop("'i' must be of mode integer.") } remove.me <- rep(FALSE, length=max(i)) remove.me[i] <- TRUE tmp.env<- as(x, "environment") ids <- ls(tmp.env) ## copy env y <- new.env(hash=TRUE) if (verbose) cat("removing duplicated elements...") for (i in ids) { tmp.i <- get(i, envir=tmp.env) tmp.ok <- (c(tmp.i) > length(remove.me)) | (! remove.me[c(tmp.i)]) tmp.i[!tmp.ok] <- NA tmp.new <- tmp.i[!apply(tmp.i, 1, function(x) all(is.na(x))), , drop=FALSE] if (length(tmp.new) == 0 && simplify) { ##if (verbose) { ## cat(paste("removing ", i, " (does not have anymore elements).\n")) ##} next } assign(i, tmp.new, envir=y) } if (verbose) cat("done.\n") r <- x r@envir <- y r@envName <- paste(r@envName, "-removed", sep="") return(r) } altcdfenvs/R/unique.CdfEnvAffy.R0000644000175400017540000000364013175713366017554 0ustar00biocbuildbiocbuild##setGeneric("unique", function(x, incomparables, ...) standardGeneric("unique")) unique.CdfEnvAffy <- function(x, incomparables=FALSE, simplify=TRUE, verbose=FALSE, ...) { counts <- countduplicated(x, incomparables=incomparables, verbose=verbose) tmp.env<- as(x, "environment") ids <- ls(tmp.env) ## copy env y <- new.env(hash=TRUE) if (verbose) cat("removing duplicated elements...") for (i in ids) { tmp.count <- get(i, envir=counts) tmp.i <- get(i, envir=tmp.env) tmp.ok <- tmp.count == 1 tmp.i[!tmp.ok] <- NA tmp.new <- tmp.i[!apply(tmp.i, 1, function(x) all(is.na(x))), , drop=FALSE] if (length(tmp.new) == 0 && simplify) { ##if (verbose) { ## cat(paste("removing ", i, " (does not have anymore elements).\n")) ##} next } assign(i, tmp.new, envir=y) } if (verbose) cat("done.\n") r <- x r@envir <- y r@envName <- paste(r@envName, "-unique", sep="") return(r) } ##setMethod("unique", signature(x="CdfEnvAffy", incomparables="logical"), .unique.CdfEnvAffy) countduplicated <- function(x, incomparables=FALSE, verbose=FALSE) { if (!is(x, "CdfEnvAffy")) stop("x must inherit from 'CdfEnvAffy'") if (incomparables != FALSE) warning("'incomparable' not yet implemented !") if (verbose) cat("Initialize...") tmp.env <- as(x, "environment") ids <- ls(tmp.env) p.type <- x@probeTypes tmp.count <- rep(as.integer(0), length=sum(unlist(lapply(indexProbes(x, p.type), length)))) r <- new.env(hash = TRUE) if(verbose) cat("done.\nCounting probes...") for (i in seq(along = ids)) { p.i <- get(ids[i], envir = tmp.env) tmp.count[p.i] <- tmp.count[p.i] + 1 } if (verbose) cat("done.\nAssigning counts...") for (i in seq(along = ids)) { p.i <- get(ids[i], envir = tmp.env) p.i[] <- tmp.count[p.i] assign(ids[i], p.i, envir=r) } if (verbose) cat("done.\n") return(r) } altcdfenvs/build/0000755000175400017540000000000013175725024015036 5ustar00biocbuildbiocbuildaltcdfenvs/build/vignette.rds0000644000175400017540000000042413175725024017375 0ustar00biocbuildbiocbuildRn04IBJK/ՊRb[vԐ?ަpԃz<.&$K&8@"2fE8OұqUy{*~}N ŭc)Ջ6"smD3>02#F_hޭqS_ÏjZ$R+5mƀ6*kcؙ #;4&"/7 Gw+ T2͌*٢1|ĩ믡44#}altcdfenvs/data/0000755000175400017540000000000013175713366014656 5ustar00biocbuildbiocbuildaltcdfenvs/data/cdfenvEx.rda0000644000175400017540000000156113175713366017113 0ustar00biocbuildbiocbuilduUMI w UāY@i\0$( h> 3a搏v^U隘pMl%QN\)SIhy?ޝVaX7݉O7bz˿<[ԏ1B2y=h/Cdns0LtHJ,s+~M4QRӸawm̟CjuǜNju莏=3x:H%#h;=;OTLec>h䄢&1B9/X$;JJMm4Nƒ)e}F%Xẍ́fدHʠ= dj1r& AOہ4J\5j3*EK%m &jJ9<؞U6P#T#檐 RA b?8e!T|Y` *ж x d`+R CT40\`i/4fcŘ= q`6CS,X\gZ \C_茕p;DLCQ RðXq PH9[1hH*/ 8\ ( fZ \H VVj `& d : 9 FW`0 P!v@˖ GnüpũhAkLyD/P,s`!ST#'\ 0b&73y _kUtF_(gw<(wK|9^gwKy{1>\n]>nYfcY>nPzq?:)zaltcdfenvs/inst/0000755000175400017540000000000013175725024014714 5ustar00biocbuildbiocbuildaltcdfenvs/inst/CITATION0000644000175400017540000000102213175713366016052 0ustar00biocbuildbiocbuildcitEntry(entry = "Article", "author" = "Laurent Gautier and Morten Mooller and Lennart Friis-Hansen and Steen Knudsen", "title" = "Alternative mapping of probes to genes for {\\it Affymetrix} chips", journal = "BMC Bioinformatics", year = "2004", note = "5:111 (14 August 2004)", textVersion = "Alternative mapping of probes to genes for Affymetrix chips Laurent Gautier, Morten Mooller, Lennart Friis-Hansen, Steen Knudsen BMC Bioinformatics 2004, 5:111 (14 August 2004)" ) altcdfenvs/inst/UnitTests/0000755000175400017540000000000013175713366016664 5ustar00biocbuildbiocbuildaltcdfenvs/inst/UnitTests/AffyProbesMatch_test.R0000644000175400017540000000360213175713366023064 0ustar00biocbuildbiocbuild library(RUnit) library(altcdfenvs) pm_1 <- "AATAATAATAATAATAATAATAAGC" mm_1 <- "AATAATAATAATTATAATAATAAGC" pm_2 <- "CCACCACCACCACCACCACCACCTG" mm_2 <- "CCACCACCACCAGCACCACCACCTG" pm_3 <- "GGAGGGAGGGAGGGAGGGAGGGACT" mm_3 <- "GGAGGGAGGGAGCGAGGGAGGGACT" pm_4 <- "TTATTATTATTATTATTATTATTGC" mm_4 <- "TTATTATTATTAATATTATTATTGC" probetable <- data.frame(sequence = I(c(pm_1, pm_2, pm_3, pm_4)), x = c(10, 11, 13, 13), y = c(10, 12, 11, 12), Probe.Set.Name = I(c("12_at", "12_at", "m4_at", "4_at")), Probe.interrogation.Position = c(100, 120, 130, 140), Target.Strandeness = factor(rep("Antisense", 4))) class(probetable) <- c("data.frame", "probetable") ## test mmProbe mmp <- mmProbes(probetable) checkIdentical(c(mm_1, mm_2, mm_3, mm_4), mmp) target_1 <- paste(pm_1, pm_2, sep="GCGCG") target_2 <- paste(pm_1, pm_4, sep="GCGCG") target_3 <- paste("GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG", mm_3, sep="") targets <- list(t1 = DNAString(target_1), t2 = DNAString(target_2), t3 = DNAString(target_3)) ## test match apm <- matchAffyProbes(probetable, targets, chip_type = "foo") checkIdentical(apm@pm[[1]], as.integer(c(1,2))) checkIdentical(apm@pm[[2]], as.integer(c(1,4))) checkIdentical(apm@pm[[3]], integer(0)) checkIdentical(apm@mm[[2]], integer(0)) checkIdentical(apm@mm[[3]], as.integer(c(3))) ## test merge checkIdentical(combine(matchAffyProbes(probetable, targets[1:2], "foo"), matchAffyProbes(probetable, targets[3], "foo")), matchAffyProbes(probetable, targets, "foo")) ## toHypergraph hg <- toHypergraph(apm) ## test build env altCdf <- buildCdfEnv.biostrings(apm, nrow.chip = 15, ncol.chip = 15) ## checkIdentical(hg, toHypergraph(altCdf)) altenv <- as(altCdf, "environment") # cdfenv <- new.env(hash = TRUE, parent=emptyenv()) altcdfenvs/inst/doc/0000755000175400017540000000000013175725024015461 5ustar00biocbuildbiocbuildaltcdfenvs/inst/doc/altcdfenvs.R0000644000175400017540000001225313175725002017734 0ustar00biocbuildbiocbuild### R code from vignette source 'altcdfenvs.Rnw' ################################################### ### code chunk number 1: altcdfenvs.Rnw:71-72 ################################################### library(altcdfenvs) ################################################### ### code chunk number 2: altcdfenvs.Rnw:91-94 ################################################### fasta.filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") con <- file(fasta.filename, open="r") ################################################### ### code chunk number 3: altcdfenvs.Rnw:99-105 ################################################### fasta.seq <- read.FASTA.entry(con) while(! is.null(fasta.seq$header)) { print(fasta.seq) fasta.seq <- read.FASTA.entry(con) } close(con) ################################################### ### code chunk number 4: altcdfenvs.Rnw:127-136 ################################################### ## first, count the number of FASTA entries in our file con <- file(fasta.filename, open="r") n <- countskip.FASTA.entries(con) close(con) ## read all the entries con <- file(fasta.filename, open="r") my.entries <- read.n.FASTA.entries.split(con, n) close(con) ################################################### ### code chunk number 5: altcdfenvs.Rnw:149-151 ################################################### library(hgu133aprobe) ################################################### ### code chunk number 6: altcdfenvs.Rnw:156-164 ################################################### targets <- my.entries$sequences names(targets) <- sub(">.+\\|(Hs\\#|NM_)([^[:blank:]\\|]+).+", "\\1\\2", my.entries$headers) m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") ################################################### ### code chunk number 7: altcdfenvs.Rnw:175-176 ################################################### hg <- toHypergraph(m) ################################################### ### code chunk number 8: altcdfenvs.Rnw:182-183 ################################################### gn <- toGraphNEL(hg) ################################################### ### code chunk number 9: altcdfenvs.Rnw:190-194 ################################################### targetNodes <- new.env(hash=TRUE, parent=emptyenv()) for (i in seq(along=targets)) { targetNodes[[names(targets)[i]]] <- i } ################################################### ### code chunk number 10: plotGraph ################################################### library(Rgraphviz) tShapes <- rep("ellipse", length=length(targets)) names(tShapes) <- names(targets) tColors <- rep("ivory", length=length(targets)) names(tColors) <- names(targets) nAttrs <- list(shape = tShapes, fillcolor = tColors) gAttrs <- list(node = list(shape = "rectangle", fixedsize = FALSE)) plot(gn, "neato", nodeAttrs = nAttrs, attrs = gAttrs) ################################################### ### code chunk number 11: buildCdfEnv ################################################### alt.cdf <- buildCdfEnv.biostrings(m, nrow.chip = 712, ncol.chip = 712) ################################################### ### code chunk number 12: geneSymbolsSLAMF ################################################### geneSymbols <- c("SLAMF1", "SLAMF3", "SLAMF6", "SLAMF7", "SLAMF8", "SLAMF9") ################################################### ### code chunk number 13: getSeq ################################################### getSeq <- function(name) { seq <- getSequence(id=name, type="hgnc_symbol", seqType="cdna", mart = mart) targets <- seq$cdna if (is.null(targets)) return(character(0)) names(targets) <- paste(seq$hgnc_symbol, 1:nrow(seq), sep="-") return(targets) } ################################################### ### code chunk number 14: loadTargetsSLAMF ################################################### load(system.file("exampleData", "slamf_targets.RData", package="altcdfenvs")) ################################################### ### code chunk number 15: altcdfenvs.Rnw:322-323 ################################################### m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") ################################################### ### code chunk number 16: SLAMF ################################################### hg <- toHypergraph(m) gn <- toGraphNEL(hg) library(RColorBrewer) col <- brewer.pal(length(geneSymbols)+1, "Set1") tColors <- rep(col[length(col)], length=numNodes(gn)) names(tColors) <- nodes(gn) for (col_i in 1:(length(col)-1)) { node_i <- grep(paste("^", geneSymbols[col_i], "-", sep=""), names(tColors)) tColors[node_i] <- col[col_i] } nAttrs <- list(fillcolor = tColors) plot(gn, "twopi", nodeAttrs=nAttrs) ################################################### ### code chunk number 17: altcdfenvs.Rnw:362-371 ################################################### library("hgu133a.db") affyTab <- toTable(hgu133aSYMBOL) slamf_i <- grep("^SLAMF", affyTab$symbol) pset_id <- affyTab$probe_id[slamf_i] library("hgu133acdf") countProbes <- lapply(pset_id, function(x) nrow(hgu133acdf[[x]])) names(countProbes) <- affyTab$symbol[slamf_i] countProbes altcdfenvs/inst/doc/altcdfenvs.Rnw0000644000175400017540000002546013175713366020317 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{altcdfenvs} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} \documentclass[12pt]{article} %\usepackage{amsmath} %\usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Alternative CDF environments} \begin{document} \maketitle \tableofcontents \section{Introduction} On short oligonuleotide arrays, several probes are designed to match a target transcript, and probes matching the same target transcript can be grouped in a probe set. Between the time the probes for a given short oligonucleotide chip were designed, and the time an analysis is made, the knowledge of expected transcripts for a given organism might have changed. Unless one includes the latest development in transcripts into an analysis, the analysis could suffer from what we like to call a {\it Dorian Gray}\footnote{From the novel `The Picture of Dorian Gray' by Oscar Wilde.} effect. The chip itself does not change, which means that the probes and their respective sequences remain the same, while the knowledge of the transcripts, and eventually their sequence, might evolve, and in time the immobility of the probe and probe sets give an uglier picture of the biological phenomena to study. Being able to easily modify or replace the grouping of probes in probe sets gives the opportunity to minimize this effect. The package is directly usable with {\it Affymetrix} {\it GeneChip} short oligonucleotide arrays, and can be adapted or extended to other platforms. The bibliographic reference associated with the package is given by the command: \begin{Scode} citation(package="altcdfenvs") \end{Scode} \begin{quote} Alternative mapping of probes to genes for Affymetrix chips Laurent Gautier, Morten Mooller, Lennart Friis-Hansen, Steen Knudsen BMC Bioinformatics 2004, 5:111 \end{quote} If you use it, consider citing it, and if you cite it consider citing as well other packages it depends on. To start we will first load the package: <<>>= library(altcdfenvs) @ \section{The class \Rclass{CdfEnvAffy}} Each instance of this class contains a way to group probes in probe sets. Different instances, describing different ways to group probes in probe sets, can co-exist for a given chip type. When experimenting, it is highly recommended to use the functions \Rfunction{validCdfEnvAffy} and \Rfunction{validAffyBatch} to make sure that a given instance is a valid one. \section{Reading sequence information in FASTA connections} The package contains simple functions to read {\bf R} connections in the FASTA format. Typically, collections of sequences are stored in FASTA files, which can be significantly large, one can wish to read and process sequences one after the other. This can be done by opening the file in `r' mode: <<>>= fasta.filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") con <- file(fasta.filename, open="r") @ Reading the sequences one after another, and printing information about them in turn goes like: <<>>= fasta.seq <- read.FASTA.entry(con) while(! is.null(fasta.seq$header)) { print(fasta.seq) fasta.seq <- read.FASTA.entry(con) } close(con) @ One can foresee that the matching of a set of reference sequences against all the probes can be parallelized easily: the reference sequences can simply be distributed across different processors/machines. When working with all the reference sequences in a single large FASTA file, the option \Robject{skip} can let one implement a poor man's parallel sequence matching very easily. \section{Creating an alternative mapping from sequences in a FASTA file} \subsection{Select the constituting elements} \begin{itemize} \item Chip type: For this tutorial we decide to work with the Affymetrix chip HG-U133A. \item Target sequences: The set of target sequences we use for this tutorial is in the exemplar FASTA file: <<>>= ## first, count the number of FASTA entries in our file con <- file(fasta.filename, open="r") n <- countskip.FASTA.entries(con) close(con) ## read all the entries con <- file(fasta.filename, open="r") my.entries <- read.n.FASTA.entries.split(con, n) close(con) @ \end{itemize} \subsection*{matching the probes} The package \Rpackage{Biostrings} and the probe data package for HG-U133A are required to perform the matching. The first step is to load them: <<>>= library(hgu133aprobe) @ The matching is done simply (one can refer to the documentation for the package \Rpackage{Biostrings} for further details): <<>>= targets <- my.entries$sequences names(targets) <- sub(">.+\\|(Hs\\#|NM_)([^[:blank:]\\|]+).+", "\\1\\2", my.entries$headers) m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") @ \subsection{analyzing the matches} When the position of the match between probes and target sequences does not matter, the association can be represented as a bipartite graph. The method \Rfunction{toHypergraph} will transform an instance of \Rclass{AffyProbesMatch} into an \Rclass{Hypergraph}. <<>>= hg <- toHypergraph(m) @ Currently, there are not many functions implemented around hypergraphs, so we convert it to a more common graph. <<>>= gn <- toGraphNEL(hg) @ Since this is now a regular graph, all of probes and targets are regular nodes on that graph. Node name-based rules can be applied to identify whether a node is a target sequence or a probe. <<>>= targetNodes <- new.env(hash=TRUE, parent=emptyenv()) for (i in seq(along=targets)) { targetNodes[[names(targets)[i]]] <- i } @ Since the graph is relatively small, we can plot it, and see that one probe is common to both probe sets: <>= library(Rgraphviz) tShapes <- rep("ellipse", length=length(targets)) names(tShapes) <- names(targets) tColors <- rep("ivory", length=length(targets)) names(tColors) <- names(targets) nAttrs <- list(shape = tShapes, fillcolor = tColors) gAttrs <- list(node = list(shape = "rectangle", fixedsize = FALSE)) plot(gn, "neato", nodeAttrs = nAttrs, attrs = gAttrs) @ Whenever a large number oftarget sequences are involved, counting the degrees will be more efficient than plotting. The package contains a function to create a \Rclass{CdfEnv} from the matches: <>= alt.cdf <- buildCdfEnv.biostrings(m, nrow.chip = 712, ncol.chip = 712) @ Note that the size for chip must be specified. This is currently a problem with cdfenvs as they are created by the package \Rpackage{makecdfenv}. The class \Rclass{CdfEnv} suggests a way to solve this (hopefully this will be integrated in \Rpackage{makecdfenv} in the near future). When this happens, the section below will be replaced by something more intuitive. But in the meanwhile, here is the current way to use our shiny brand new class \Rclass{CdfEnv}: \begin{Scode} ## say we have an AffyBatch of HG-U133A chips called 'abatch' ## summary checks to avoid silly mistakes validAffyBatch(abatch, alt.cdf) ## it is ok, so we proceed... ## get the environment out of it class alt.cdfenv <- alt.cdf@envir abatch@cdfName <- "alt.cdfenv" \end{Scode} From now on, the object \Robject{abatch} will use our `alternative mapping' rather than the one provided by the manufacturer of the chip: \begin{Scode} print(abatch) \end{Scode} %\section*{Creating an alternative environment to store only perfect matches} \section{Always up-to-date} Even if alternative mapping is not used upstream of the analysis, it can still be interesting to verify probesets highlighted during data analysis. The \Rpackage{biomaRt} package makes withdrawing up-to-date sequences very easy, and those sequences can be matched against the probes. First, we create a \emph{mart}: \begin{Scode} library(biomaRt) mart <- useMart("ensembl",dataset="hsapiens_gene_ensembl") \end{Scode} (refer to the documentation for the \Rpackage{biomaRt} for further information). \subsection{Casual checking of genes} In this example, we assume that for one reason or an other a researcher would like to know more about the probes matching the SLAMF genes. <>= geneSymbols <- c("SLAMF1", "SLAMF3", "SLAMF6", "SLAMF7", "SLAMF8", "SLAMF9") @ The vector \Robject{geneSymbols} defined can easily be replaced by your favorite genes; the example below should still work. We then write a convenience function \Robject{getSeq} to extract the sequences. This function appenda a \verb+-+ to the HUGO symbol (as there might be several sequences matching). <>= getSeq <- function(name) { seq <- getSequence(id=name, type="hgnc_symbol", seqType="cdna", mart = mart) targets <- seq$cdna if (is.null(targets)) return(character(0)) names(targets) <- paste(seq$hgnc_symbol, 1:nrow(seq), sep="-") return(targets) } @ % load saved data (instead of connecting to the mart) <>= load(system.file("exampleData", "slamf_targets.RData", package="altcdfenvs")) @ The function let us obtain the target sequences very easily: \begin{Scode} targets <- unlist(lapply(geneSymbols, getSeq)) \end{Scode} The targets are matched as seen previously: <<>>= m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") @ A colorful graph can be made in order to visualize how matching probes are distributed: <>= hg <- toHypergraph(m) gn <- toGraphNEL(hg) library(RColorBrewer) col <- brewer.pal(length(geneSymbols)+1, "Set1") tColors <- rep(col[length(col)], length=numNodes(gn)) names(tColors) <- nodes(gn) for (col_i in 1:(length(col)-1)) { node_i <- grep(paste("^", geneSymbols[col_i], "-", sep=""), names(tColors)) tColors[node_i] <- col[col_i] } nAttrs <- list(fillcolor = tColors) plot(gn, "twopi", nodeAttrs=nAttrs) @ \begin{itemize} \item Watch for \emph{SLAMF6} and \emph{SLAMF7} \item The second sequence in SLAMF8 can potentially has specific probes (the rest of the probes are matching both SLAMF8 sequences) \end{itemize} Comparison with the official mapping can be made (not so simply, a future version should address this) <<>>= library("hgu133a.db") affyTab <- toTable(hgu133aSYMBOL) slamf_i <- grep("^SLAMF", affyTab$symbol) pset_id <- affyTab$probe_id[slamf_i] library("hgu133acdf") countProbes <- lapply(pset_id, function(x) nrow(hgu133acdf[[x]])) names(countProbes) <- affyTab$symbol[slamf_i] countProbes @ The results do not appear in complete agreement with the matching just performed. \end{document} altcdfenvs/inst/doc/altcdfenvs.pdf0000644000175400017540000047541013175725002020314 0ustar00biocbuildbiocbuild%PDF-1.5 % 3 0 obj << /Length 2066 /Filter /FlateDecode >> stream xXɓD_rU,ԭv$L *P*K^*l$9a뿷J-B(Np^6|Ł,i L"g KyX?Ǖ }X,lV$Wa L.\/;_y8_ƁqQ2Ed"X')[™$ppM72% 6JyTB;XyFS ~?3o.MD֤y[L8!aI_VU ~δݪO hj)߭9 ?ϽRv/Y* hOz@kX8q} s|czkudNVP`{VD6tV`m9 4fL=ϔ{8iy$eV1M8E;Jm:jj*[dQ*4!$.8rpJ7]v&`'ZLJOkϩi=։@0Mv@M'2_$6X?v z^Y2qpWZgM7L'4TjDybz;Jh}Hu#G 9C)×0X|T6Lc%cw){cY"5r^*q,% 0-wG%) &A 5>dIkoIA]m;Q9i9cBy[R/t#-6LP٬RgGڞɜ??vsYLSr$iFubAM{;`sUků l5Vꮄ QsS.pmF,(xuDO=03CsD6tac4  88 &'|܏NG' SCّ+k,ETEi A+Hm4yl,-@bRgMK޶eS=y̿V[ǀ*53jV ..V3pU-Y/ xQ55x+^dCpvyq6ayS]Vufb:h]Wv@R11)͌ psrF}qXɎ1,>;;h#nԬ&bOz7ҧD+u&&`J^栤iqd>$, 2j[ɪP;LjgÕO|n/ .ڼ{>yq&B٫(8}|>O߭ճ'`SNn)ʏ6 /< K&)G9睇)1$l,'V0J*j3S] zBp]hꌃ =S̄)hg.cJ\})ȇMN/<řDF&kpE^_pj7 e|j$1-DyC\/%NC%?;6We叡;-FRUAǨ촨{̤Q^B% rM\ygLX{;FX5u^UIz΀@A^F6(Ȥi9k԰%e|m'0QAw{_ +mP(4Qf쬂)0Mf3Sl-B2MZIcyJ9~81_;u@ ЪO^- mlJ@Fd_ɡOŋ endstream endobj 16 0 obj << /Length 1865 /Filter /FlateDecode >> stream xXYoF~ϯp}m;{%Ї@iȢ¥E{\.e*I %1s~3ţWQp~buVf~gYE3˳f/5<5n*s# 5tHjppE!17Ip]Kܐp'4,)U^ziJkYB*GfNj8~"S.T"?=GƚQ'A֪E^qi vF!k$} c ZYɞiZ^`cFe)qʴSRqnmg#׸iɍ 6mZ7;\V-ś M/Q"{&^Wݝp8,/[ٮN2֋ds\ TRg'wpb+fFD 2D!^&fg%|ƔM s"V=Y)+Js,ć"B?2 Dog Hْei|PayH"ِ#Vϯ$CRMkB l؈P$Ξ3fgN bhG ,ddh3KάDG!Yrj T4a;oFגs7 ^0MxPZBMc 3HG 0Fʀ/p۹cxE6N%伝h %bu3b3 N5VGAQIS- BWZN(&^0s QH <6 yg8i 9Y8ul(#3< sUZcb5ZTHv=OkmjDZ3[C:)N<*):IPB)Q(QpCb Ҭ%찔rFGsjF"ܥ~W50-ArR|H8 `CR"h ?g8:lß8(CvrB(<xr5&',L=x+ 7XmZ ZdO:xCkuTO9y*. B:*[d\p0y]3 [*&Qu~W&`yFb RI ff&˂UGfhs?@k45b[H KpY#p"3)"!jJ0Kl}yu"!șrVA .jt.Dm.C48(ξ6׈$љNIQ @I^{'5 8 ̡._aG.߀ endstream endobj 20 0 obj << /Length 1786 /Filter /FlateDecode >> stream xXKF W,Cm`hF/;h8nWAUCS-{-&"?|$[i4C#9̟< ciۋ|uN}{LRxyjlFkh؋M8_] v0? D~%neywmIChF;< [hWz;k/%|n/6`V{[Da'234968sltDkyڌp5:f23SJ>s.̙2Q>RXRphď b$q#X!O@XĎxU!6U+Sq@Uù bu8 Ԡ\ fR?l欩F$d[&sEMgID+s0沅Oѵ,h6i֋kB-TgWiMp4U؆H4 (xzSYkqF¡]5}ȅyGPpj K g6v\&TWQJ&g;֙V8冹HI n^Eq؈)`2_Axah,)w]2-d`*y{4jӴ"\B·N QZ6H?L!NOB;\'NBs<#IQIӚ8B SjXh&b5&T/rC$.`CwE. :~9 -c~` H>iLHXevTV3!a N4Ou-JhkEUU+\]R|&dZn_} o 5A'Q)NU[w9|LKf63TQ޴a's" p r%NJRһ`f >2tGގc~IzlR8 妪2~=xj sC-fN[- jGzgj~^zC*ů_$I~K[VZ_Qߴ5wGyӋ C̒WS[y';= P$vKOϟYV81 endstream endobj 24 0 obj << /Length 1655 /Filter /FlateDecode >> stream xX[F~WDkzqQբ R*$NEn}83߬@aY?yJ,堘 8ϋQp=RJzI_,җKVz]J ;(y~?J4E~yQLaMAc5a%q I2@P3cRh%<|"[ٞ/a]dQúކ51V.?5DL[xtqA  鬁,,w9^mn102zZ컼@zIy]>gyS"zpyhB!|@HTpcMqVÇ,ot⊔k4[9k vD A,i~y!$BqZY$҂\^`=Z%i{%|);߀^?ȶ!{ ͍qW;QyF>ӖYE:z[N_RBcf{Wэ7f6z-R?yЬz .-]髆?$<ox6Is*LMa$ӐB(PΖEI51D#@jD0Cq=b+2ZN*.\2"I]b.cVW !%HwK&s7I{Hyd;X6\ؤ""lKP1"K +)%VEf(v sUNUkdTk:|DGk>knMmK- A{̞C*eR ~I%l,`T&+܄ȥ+Q5i/uIҧֈm@>g|$vg#𨯲8H'd!XBP)s$J  y,Ad&H$)c/jP15wmDX8I"}$P<ܴJn3dq5- d#A~RYqț13~8ngss sE x͟f#AT{FxHV薀ע"ն(ʹ^ ֢M(hh,m㸂;4 GW,՛x&+;rv9KJUR\ Y̎\ZAb2ku>2u!T`l Wn[| %6j/v;zc!4n8-->#VTA$5?XG>RV/B=2 G:^8WԼZ';՛;gڙ+ =u0쩩3TϜ މglm6Zb]ޒ<툴$Zn$H-~&-?<->1}+hAI0w)WځըN1D}qlp+e4?rH.t82 g;8Ȅ endstream endobj 28 0 obj << /Length 1192 /Filter /FlateDecode >> stream xڕW[6~WD}u$N8Rg;#*>-!,I촣'?<,&OYDʍbdAj3eC??F,,;ԧЄ9@k, 8A+_(}#Kh+Q, ƹ5c[yI6+9}\q7@~DdQpQjr/`1<.&Ә`:U`UOLiF]L\GO9= y2:U Gvtʹ'~鳗mK;&j,gի5ȯ@g^i/08o!cq +bإhq5(j Lz2r1O ٲk5Ӵ=<ʔhD|j!I,ʧ0Jq+obC!|.ҔGaj14*)zZ(؁%HsoR8־bH8]iFUa>tpJku񹜙TzSFX> /ExtGState << >>/ColorSpace << /sRGB 31 0 R >>>> /Length 9044 /Filter /FlateDecode >> stream x]KtQϯh ,ck,ْK,ba5 >YUg>.Ww ?u2#d扷_폷?[pn%'o?ˏ7]]㗿_oϷp׷xo[*Qo-zyٿĎkw~#lm_݇ <ܛ5_~Ƿ[I=ퟺxҭM|W/e{WBz/#kZ[9C{_xoT|Wo-ZD[z^zY录=2eZx/k3uދ-]5}%Gp/[;=[>~mZ6.{ {٪Ĝ{ke^:Yrv~GL÷qiڳS]6Kρe;vC_']{I,|jQ'' 1O^݉{^rQl S;K=m29{/fTa5y+t^Ӟlnp~bg{*~ս, YXޙMϬ~4w{12O{2n[l #6?an=x6uǾa'f1R ]mߘ2ys/Ϟ. w~;{|&%O=^fpF^}}ˌܗj׿ɽSoY/йb3t_4,p>a>KuonGeן~;;XH'V!,c"X`˩]I!:|cIVN3#mq#??#?-]a, 1oGF:mWU'[h[ bK6e[4/_gL-]=louLq֏}~=ߊ&Z'?cU|U._)#9^D}Dܺĕqm÷=Ո~2ن%ۮNf6ma|}zpcf_>#.ƧD\߈3i#.Mn̸QH~"*FsPiY5Ic[Uh|zGrr)vvyp3ӓTG|]/f߲p_a)͌xW#hGZmK{28( xgldCDm& ||pk_چ\ޤE݈xb6+fQ09=MXԘ[ט٭e-|&q5i;Cvm?6_u)–|/ǧ,J O< 'hkۆI4Yfc8~u*X!&K:'3g*bJ?mPC1<XԶ2ew&)}le}6Grѿ;Č| f<}nיc|q #gHcOqg10LL# 7}xdBpW!XWc1>o<<p`O\|BO'p qQ7܅# x ':NY6XƒÕG%?s6 e7Ȇ51fO4`# eIf80܅3-}HPrC.="pOOc`6AX7) Vx6a~M5e8NON 0T ЙU_IhjWkaӅM7_D{|u0}q/׶$;|o2U?ǧRwmpoj>~?F3װ#5>͗a'hl\;z]/`P.m9Ҳwp,{K<iٷ+tNsZ}.|(LXW><<|e_ 8^p>4\ۅOӅo q!|/|.G/t|7)(zMro_KtL] ϑ4HKx\Xŏa=~s=E>,xFFE}?9X|sOgUzr z~ؿO{ap:f"{vʩnog`8\w`0%SGv?;n>-˟qDv>nq<|\/|\;tX+$·O6[z8&9[{v⁧xq'xsG1^]~2*Qtχ=_|z|^z^zbۃm/G=^zfۣm=^zj/Ƕ?^zn?^zrG7^|zvW7^|zz͗7^|z~׾|~Ca^{yA^{yA^{yA g`^aw;UvKcJm OpUhã|I'U\5zȊMc&O1¤ςϻKC 6-41oħ]/i?]yA(vbuq[zE}..f4H"NUD . N]ņH;!Nyg E0C#LP< S :n_͠ 9 ,C PA6@2TAߧA괩5:1 GS!>) pJ?  믣{?E˿ ^.#urn¹Oegh 30YýB(Hdsrx̳1J~.`f8-xL5ˌ&^]AX/Q[ 4<(8MLIt>؎E!8,{ܟWrwt(6@g,"6֞C5NL3)$t(N‚Ѷ B#CQJ~r@b`vDQZoT#@$޾˜S'Kh3FfZ>LDC94='Ѡ84s8i f MOc g}-X-˘e<[zʶC6=#A,seX4\Uo6/f?r;+p *SƲ`y$dn:;=˟'a]k, ƭM507Ql%1Ms[;,I8:+nQh~*6X.=Cuh:*Qd؈ac%cʺ E55:ű5tu_׌(vR`]s&Z!yZ"~kq%K#,X6#u JcYt2EeR4ˈ%wK -PZ!Gkyr9RnY%'K-7 \ BRrt;R$_cI.:]\'UPyPůR|*].^_____?gm8O,nVeFRSYih5Gaa ]s*U~:KuFuIZwʼnKeFMfFƅȱK Wg~e`~p{q]_c߄1VrVGE;k\z҅'2Lu|a=D Ƥ$psɾ߃&<b22a0 -lT1ˇ/{pE+1$~1{in#`"Y%S}wvPd|7yHEi23V*6E*ToE+ɽ %fυ2-͊QVD, ["V_l`҈+e!+I)f'jHqUrofFAV5ǝIU5'tF/tCYbj$Gdl0KדfF8Xbveqc~TW)6 XK KE3)J2QMh`g֧j(:'3D ` `%=`†۵jM6X#m!"tGdƫz;*֑J'hN7'EifҖ4Rzh?>++1+7*' F[5|޽z)z+>SsȐ.>7rX6rWW6憋!"mJ!"ܜi{"Ddϛ=*ZDQc"MUV(cPQ\Ej`:b V&Y*[EL/:U(4pĮd;qp6w\1x8_Bgdv6Ï6_EϙsA6+#rv/FF vVvH`0;~X(F!E}zCz:!tRl(MFYhpU!,W):J*ܡu61Jyѩ[Պ{)vuKTɃX7ӨLo7sWf &5(|\e.Լ G)f!(y5 t`8ޙRj_9%:]?@ >za.ozT|U;pS"u:i݁ʭ9" ;Q0[(cnXDJ{y;Y@}s˨ *ϋޮv}-=[z$ PI}/ KDE Q%쾉[j1-:X%A{蠫URΏ0=Wv=X9>"4=iNB[M:qlUjW%)̱7uͭ0դaqehW!W5p6-`Vw9.OBtxGj1tm@2 m%q!иV:b˱F'ǎ ]qacwhoC;K+ :q3dx7W>ޭӭ(j,^[r~0wϑCa10c\WeTjS}^W녢y䮇6FKf!ݛ{eg/Ͳ{ZW&5hCY:ռI.-5-UL++bRJ~iIoCe;0;0WjRˊV֭3+@joa]hhK$xJ_ <&a{U$BGos`o@@veVdIa͵!Gwrg91<)J,._2gBqQwK>2y6;VVRv'c|+}HyUO`r񖡰b&*wS1be5Ijjbd՛\c_Mbzw5QؓǜLإq62jG ;tNi>lj'|Xhsɑ^.uٙQB[L4*!(gှP ẃYlژ\AC/HvjlNy^rv{~Z9ǜ&Yr[sQƠIkp><325ebbx^q\'ϓ3?o?;vEڥ1|$j.S®\%sܮdX`EP]\S [v˷AaH êD2fU@}Xۙt*vVY^H'UWGiC|@MxԸuȰز_G *7hz`Let!P,t  Ҫ ʮo'? EOẬľ}gr4TȰ<)MʇbTJn1>9GnEM}vLQ&q7cG&W+w?4\W*owH_;Ĵ؎-)8I+ i;\~ݒ@K!|ߦ[{j{s8[E$5v Vo(>C`ojYT8eyZK.Ի.>Ū+4T_/ub[Vҕ\cu:9(f\iτ؝@g,%UNJpBt14HS,=+,1)hvE軪ՏOйP~"Y5!l31PF J+OYQPVg,0CKdnnN!{q|>1 z"p8= |x3ч_G WIYaէao-~0 v9*B&Ws䀼O71@>=Q(w̩Th m\]Fi,f` W/E=y5өvk¬!SD VA<(6>R^S^2㹲\UY7j=ÌZuA!TdDsXTQFbY^JD$7n=wCLky ;^_;61N ;'YG[/kDL~'E={o'e)엜=L3S1.s@b} F&Vkv*LA+ًBs̄i-QݴI'kc&ڿI3ɛLZb -S,Gn:5g˫ér2[fOf7Zw嬊+gFo}oRh endstream endobj 33 0 obj << /Alternate /DeviceRGB /N 3 /Length 2596 /Filter /FlateDecode >> stream xwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~ endstream endobj 36 0 obj << /Length 1852 /Filter /FlateDecode >> stream xڍXr6}Wh҇H3!C6$I;M;8ӇeDǤ .6H,=GdT\繞/'eIQqb:0m`-MWr^M_tk`aHC[O0+t F^x0yvVUM2 Ʉ(b+0^h>sUՍ2/&wƖ9ƹ^oYsQs!Gr\{nu5o(RYe{빚W~N__,?u_R vP:P8pi qgWZ&4Ow .(+wBAY{8ڲ>89kNuJ~1bHl ˣ cscs_7B,f2OAr5Vi]jgJS ( ܡPϥ &̓hN5o3UL~8$T3Sq 3`ʂ㆔ws]),rc͆> _k1"L:$cdќ /շ #^@;Not1/a{|1ӣM`|?FIzm&|,+ 39cɐ|):R ;̦h0D H;m뢦MP!HZר3Ba7lKs #y?H`9z5;汁VXxK ADΩEɬ4; <QgPϖCPp:<%O.;!’Q>o < .īYa/$={XCύD/t(!<ߌCOGqZ޹Xw o8ө_VTYz]r%[?8l79,t-<3 {I\hC^g߰R3$:/Y gEIQ0?(x4Ev#As)m@x?M&H‚6wL3:UbѱmnFa8lc=JJMoW s$ÅE4a/XXpQ_2y>> ݲ2Wxso@5Vo&֖Jz]9-\"9#- Z1 HKyTt vӃu7Ҹ3Mm줸ÁRUX%X#au6N Y Tc=LEE:먩'́Z|5iE`AX4HI`X[r5I^.A;5iYm@rַI[;f7a&|ҷfkY`ٔ-̰,"Ԏf`XzkT#-I*}(ΓA"[ =|dJw CN*1/- >abʇU@W6/\d/s–7E}])!|NT&\E ʚ9Zc^ڮ¨~>r2;Y7bI#;8gx<^'w<()px}D9J_QrVŴnzȐ6.xj1Ď n`ͩ[u9Ue1{Ep_4/\g:v[<5s$ RL/nˇRTU+uzE( sg[^qBfbYl/1gu\&E ǾwD>f+z]-2kƃPߺ ~s荀r%q ۀ!~c2:uYN,Ura9?j endstream endobj 41 0 obj << /Length 1088 /Filter /FlateDecode >> stream xڥWn0 }Wbvm'a-`a͞ŹiNnؿO(%(P$!E_ N CX N#ۋ^ϜQXn-ܰpɸ\zχeeW\8=`\P8^;4,[^uҖؓ6f\ HB3N\\D+m{FxOlN,Wakhq*C #pjԙilNr3F9`@xSV\ u>?`0|v::v@USDZ2&Np/թ%=;<Pk(޼#{\~2߀#)< 4davz]/?\bu,/f VI& 0lT]rEv j~t^+l2W3^Wr'|ybIff&kTCQ˳ui^(CaL[N }?`kcU8djjM `&Q7Mz>(zU1a "jT I⨪ LQl(8]e!n~sv@^wW:` Tsӱ@1/j |3r#{|xl+YBDaK#gr\E6Йbi6/4n<4d~X]IdAk&i_wԴ?Iɍ1fgŬִǴi:#Mɻ ÙX9Ni]S#Gjޒa")VeA^T3ӚE~Kcrxu endstream endobj 45 0 obj << /Length 813 /Filter /FlateDecode >> stream xڭVak0_a>PbY6AѲh:Nh4Ntwv&]1E{IDy!|gSaeWLwzCxcT{w4Gld#O)l쥱H#/yg\пȾ KF^?DWbY:7~0FƽPIcMzz|q'`G`\FK\hjR@@EJ t$0}M Pբvˢjuy?V;A/X ΋qPb:wY.t|XS_q'Vn|J(T,Id1i 8ӈF^wQhҕ.\|J"g`s~E1053R`C6.21a&sY2w hd$G7^nb3t'xnUzm2 EG_oL)tg{tP-W1Z$^rGwh_+{hJqb)qciLc+:wj|RaSS߼w[ ޶z[h*0h!wJr CJ:,8Nrbڿv~?CV4|J>E endstream endobj 38 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/tmp/RtmpJXGnrZ/Rbuild15df198844d0/altcdfenvs/vignettes/altcdfenvs-SLAMF.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 46 0 R /BBox [0 0 432 432] /Resources << /ProcSet [ /PDF /Text ] /Font << /F2 47 0 R>> /ExtGState << >>/ColorSpace << /sRGB 48 0 R >>>> /Length 14634 /Filter /FlateDecode >> stream x}K,ɒZ¢ ?4bs%U..yG>j(0wf?#?~>WIk??_>~5z>]<>?[ =x<)VKgW\c_rߧyO?ߖ?vC5ϯǟ?M鳯o? ?>j_+~qWU;X85(\-gpoP֥_}ĤclQk{^4?θz:W7#Gߋkao?B^c3o%楾˻S ̄fAͳ-yegN :W5Tx~vͱ墯)ͿC7E?X->Z2܎-F[ZFw1D$)RQq3%(o+_c]co祾~qǶW{= ~_330h9[٦ĸ-sGߋkQ>cRo祾~q eyLV>FXIuQZpX prypE;Z-D[7(\F ӼClklQ~=/};Z?tRK+mf8^;T3N- *&Xl(I(|^nIڸbZʊ;=ئxӼa\69BY˳|ut͑/߷LiU?kSY8(M5c)i/I±M\O~q'R7 GPwl$˙$ Q>Lޔ^s3}[Ј_ %s}:JkɌ;{ }k);욚`uBa+T46:Zl瘌klQt~3UߧyZhG玐zCIJ'~D$ϲdœoj|4ؠc~Ei_c_iӤ`ЀK3Ѥc@.7&cP@:^ђ! z(,EL͊`jhc<%u|gr",G-<^8aBр%wmPl᪘R;qCBl+JCՐa*y}9~9}i7)a2_rT\1,%?$%_~3QK=,<Ɩ/;" Tcdr~9ӔߋCqaN7nx07x 5K 0(|$zhNqO!a]?>7u,cY>vX3N;_nXA)Ammz??Ft5K5Aq2qEf?맚ݧF;˪5t+}ԱÏ;y|~]~]O>bL\.fV"~ٸ}opgO*Zr*sNYsp .+ U];mxvR~*~&4 gz}F?įs*MF .ّ#Y# }k91qɘeXo]yy2?cZA}k$X5_c"~3ey1nb\sWch%WSrɔ^aG# p澦eFKVGʭc_rߧy:t|8  }oټnlwdžzU+Bz~u^Wߠ8Z-\{؜5(=/}k&dDExT* lRؔ]$q)w@k)@[LX{^4w|@[TQl3-8Eo:(?k(ɾAil[o9z=~3Ma~ǖm.kC`L߷O` U#H28 R3H6>*77Tq\48Θ{,sf4;;̤#J4S_gLI_Af~ٸ}4R,_9_F=_?7,Q42D j-g~1栗p5|y?j͗ZnKiU9~*GDhԛyl1uPEH?l>׷cQSXAY'VY="ZГnwA A zP~"n ?>wXʁ-_s׬=hqR܅PExq4GjZW?iRAfWv#Gof~Os}Gm\g0f?ph8L(kOdݰD䧥ĸ*-Tw;̀QE = V! |.# _@ ̢5XqGgp\g֨R̸n9f*"6`Tq\OL"Us_ h8<`/x~AD nb?eww#F!N7Tq\ԢmR >?~uc׍jNa [}ۺm"^xz~'Bc+"rTکM?l>78uD}ct0(~4L B=%D ~z^^Ql8&eUXSs}U`еQ+[ MMnRu9Q)^lˆu|s/qa v?@v&M7Y5'Rje4܆y'[Dg*ZxE0}* OհQ?GziTS<{g0Ulg/mME<`ne ?xE|ШcwFU9U"5={Tb Ug~cgqkAxӼk@1OBLB2gt'G}`4jlio'g⺺<~(*K!6 R I5Lʹ_ڎ~G jlioq }QLuD{9_QHg2t"v~&4 CC}o ;t^{uѻ7Q)Cj0HLhh.$H&NI 6:{8b|Xga3S4vl+=A370 ~"4 6N-QE`lj>ѷ1lڑ9pL+Y/B ;Z%6LxF7 ~"4 '9yC~Po#FqI~̛ct)^g =??CP즍g̬Ou?= ! Ǩ"n@\?>׷Qrj~ےmh9q"no?L IktQE~ٸ} "|ߏz<"=z V(uM UeϿWqK)SP};`Mȏ,Ny"3D!|/rLAs秸/nS>wsTI\a7z3'e|R-DҸNf%(I-űy$7oW،ԓrǧI]uZh湶/:Dv0ΨەW'|dΉ 6 N-uAilZN%Ry÷P*.V8q,u~7A"+B r`rN,H=*7x5d[4n'op&{<͈LH;o &|E+4w(~z^Thh =6[ -1 <%u|aFlq3x0l~W р [+XD8 @p 032~e<j\߈(8*;+^.ç}kwJL8?2ה_ ᄚ45(m?iMιXf= JABmOEz@Iӣvu .( u?E= J4T1>`GDk]}8٬,*ktk b)VKPW01s}g*s:Q :<R&].jl$Zy7eЕKHK( )z*QaIς4q~<? e~XjH_&8VɡgbrC&,7WmA[%̦&w ?lB;2yi8@<{ _IhDlAz^x4,;d*WM8 NJ gP<ܠ]N|C|Y̞(UT01Ve<CZu~ =#un㎛ MYүp5kss?\5_Ҕ24cBUƓwhbd B3)hbŇiHq$=5]NE7Ȥ({aJc փ@a \Cն.x0 yf2π#~"O+xPyއ.Bub@/ۄr]ҋ3^5; < <aͣ]òf ޥ5^~J, s$K7Ūfm%WzfpČyy8BExW-7WajhgFCV-f9.YBV-t@ rvYnY '^ٰt7 uiӨ^U'ICPz?>7%&x0n)q!/)#JJ$%o4롥.lWYOЛ:ƚ@X t׌ -AV*"k;b_NjMj"ul8ɖkkg le& ]SUwZ:'U.Q?I dxHľ* ]dP˛K+ܷSkz!#DY<}(`/J]Ht+*(K6`FiK+S6dP3>̇mG^ eDkt\!Fό +C,#F'P&N?& R4Z`dfC^wqYuY'#>XQ@:YV 31c,hݭ tNj"7w* g'SPxـxTN₼USU3mKfyo> 0'SPVTS°˚z1't=(+ZQUHU \>1ʰ(hI7߰Yr,m1+i5MdGcZJoXJW %挕]bhxGԷIdvJV0JXv ޸5z:ӻǔE ;BoHiY˶aZ$mOZ{1'k+e{>ަjxN<,&(XB&S& {16.+p; cEu渊uAhGd͓MΎMU%D2X5u˾Ƶ%^H'ŘL|ό 4O\3l}6|.`j{Vt]+[gP/eM1Rڔ&1$;+뢳Ftժ}gҌ)HӒAH ӤQ3K5eC1た«%H7A*hUW%g\mj+4mصD'V4**Zk-6s&GJ:{Gթ0oq0$ݲ&m@6|afjRf.g @ gV bbϥ"Pt +5O$&Ho4=c7P8N\gl/ Eu0?uڃ2V\Z2@52/ xa;ݲWpEmjѣ9DžRL oYdU&b &M9@Ƕ:5[;l;8|Ly\UZ>OΘaVVZI8wؚ4հ@ Sy U8Rij_mP5^j6 E֑ uZ)EJ[> Ԑh[2dfHv ɂC ;<]U?${boE76Uo ҈ٔN!W}[Èʛ^|K(<J`#(Y@KC Hw 1BU̐_n(m`f( 1CpWl@k)BZ#Qu2qd,Qe:xbh%@Lղ4Vhi}ʺE[D]6+h&=P.%iٔa }Ϥ>5 Rz^[cVv6Ϻd>EaҢ,5)E3cq䬡uvYqt+Ym Yi?Ce ńpUuɒGӋ By|M*˞ާI-QTp4U6Dz<.X튎o*<7[ߍiSpMkM~wnOqNXƀ`ȎVyLDrX-s2C<$#>q$%Y? q6K>KJMqwv^ɖTɌfȞӪyigCt[f7fIۛp/UOʦɑWJw'Asl-u )r'ʼ`qn^bIJtհfRڬUlO!}u@U,^D榣[$d< ,z 5_eČW&fPj׫73W(w%4>MZ@PP.#fJDJƱDCnRcQA[VnXŐV]oVpѷ˶o@ft\YvAqMk5iVw 搇ëKP WAE݉uFRf7)<@tgkZ1. -bNK"IC(GЕ~cҐ\Jݚ}2~F(vl7#b2DծzX~];c2.r׎5E(';رQŜL#?C9\d-ܞWt 2v!U1?d#؛TS'P28?366F6 0VYXT74jU~ҽ3_i6맴[Vzt-Sܼ;6pONyiCLL;Z5A79u(IeXRxUYa\ f, ^V(K.#F/Uv8FXf_m,3spf'dt\zcr쏋}uCX_$2Vq=W}XCBuU/&ؽ?ʽ+B+eߛ o l?ҵP)+.R`Opo ܂,incM[gdxA"W\ԗDȅp^I2p!ê_<xSƽ:RpU0yUwԚљ1_%q6Դ&iH zܿo-!h_WX[z[4ZVcBg2(M6لmM؈[bZ^#?Y^XDey!p'C08'Wz8mu9 V$I] ; ?|<aI]$ `|\NB߆1I8nqp/Mst3azWm}ΕbhɢrȊU=5a;pg{?و2؝v"+}\l}> !;{9*ergup4Mi;m1P_(I0! şGpE+Z>rj[r3o&"o~0lj-Is3%6;DJZ9W.R%Ѭ?1֛nHnnG$H5gFPR4c<)29kLUAܯ.];"N{ɛ]B~5r䌑%##QowrwVh8jޘ>4X8;?WO- jqEnj) a$Éa(7H䑮!lk/GA*<0Q=I$GmEf\<(c;Îۗ!؛9`INS:Hᾚ,q92U?7[Uw.|v}++ne[דV u)H{D$qݷ'od#Vet1'1#}_hr\)hd~es i|dRo|KEw ]MfjMd5kq F 2y8YgB:Lɂ,_3듭vfևMUidUjZ~wy*M]? . O$Y A[h|SASf0_.nIBXklGe!괄`B tך0 ٤cpf%P ~Ws)Z5'z[t5WY +n!H4E4OŜP,:>"Ir›:zd)Z|GnޞU,T@#%fl7>\S2MDB1^ :^vaj@ %֋IUA %[fɠXSoGɸb!&d4,$-ҜIʁ7/Eߑٞk0Xx"OSpJhg ] IcM0/n'.702ϴ3˩gB֞B;S4h!0upcFX. AỔy%׌*6&}[WRAM8U|4Ko J `OxTSiW%2kϭTnEG9B+Ma\֡J>2aIVS[3<:9q\ߝg]ӭمM 3B{e52'iH}v7lԔѲaqk?rFeKͭ`ҹEk6H>w]1#eJo+(um˺^.Yw;1]:w$eŷ=*H)I.ˉ#G׎r=ers)kkQU>"UZX`e,+[CޗNqJ a Tg4rSdVvu5u/͚^Pq`leg r=U6V|<|d!#Y4h3ODF. m(7z.׶9FQ9OءcGb(/*b" }iZPa#D&XH([l>N"oe#Sz *Ԡv8ڈ&=S^U$x -ai@;ۥ+B E6e>L`oL :iqCb=&+g3M9͈yDCƢa8U<"mX0< HWʶe3W0do^\5UTս,*3.:#?|*-ˆ2ӳr^MӕOΊ*9  VW*yИKZGkMa[9J93G.jC+]*H!7p.kr`]8 2>2UЯpZ`VuUuRg3`c\~z[0A2̢#R]ޮXqmxj ]y:;^鮏 dTVd*>]dn :Ѩ΀Ȁ/6m"_JSZYɕQcraTԒ2[+IFhԯٻiMWʐgŅNxϫE1Y2lkiCaz[n2s˩kc]6o x[*EH%%\BbQ4)^ *]:75UB?TPV- ];U fyX_xU #m.KMR?fA endstream endobj 50 0 obj << /Alternate /DeviceRGB /N 3 /Length 2596 /Filter /FlateDecode >> stream xwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~ endstream endobj 53 0 obj << /Length 271 /Filter /FlateDecode >> stream xڭP=O0+<0C\Jd@0.5A}| !{EfZG ^Xe=Ut'm۶%+U;HAfn+Q]Yzku Y tLp4{"pB|R52y@xgkޗ.6D>Eݺ H\u endstream endobj 54 0 obj << /Length 123 /Filter /FlateDecode >> stream x3532Q0P0P06R01P03RH1*24(äs< =\ %E\N @QhX.OfAcՓ+ ^) endstream endobj 58 0 obj << /Length 161 /Filter /FlateDecode >> stream x337U0P0U0S01CB.c I$r9yr\`W4K)YKE!P E? 00(?;h0a$>z A?$h LF N8\ù\=Y endstream endobj 71 0 obj << /Length1 1963 /Length2 12863 /Length3 0 /Length 14070 /Filter /FlateDecode >> stream xڍP\ <Ӹ@ 4NC܂'AȽޫcښc1׮P`37I9p $u98\44`g4 N_& t~ TȻ8|NvvC@W@ oorBw-,_#ޔ! g:@J@gK늦@)?%,XN afrA\Af?("4-N94݀͝`69ؙ r_0+G!ݟ@SS{[`TYݝ@;?6N@W hg@o~Nlyf);3 {[[I! }`pvf0sq`Ӳ;$y5!c9xx GԒ4=@:90rrwA?^N@W2 l 0Yj_vʏO 3'#fSSӗ`/. 'K:@}+ggn}Oˮkao-eW;gOTHO?_?~-W8N,P_+noc}rY6 3U_rˮǠـ@N? ;N?]%L2N^z J:f ?U `cw~MC8Q^M⿈&sA>7MH&`3 Lf/` .i _ ] oWkſkܯ``zj |eb/JJ_^g^c_ r6U/qvW?^-!knJx/J_}k=W. z]y?w2E^7}lUz]؍_: ,^K6{t$/kn̕m)+e'ZİGx_-ȋxjHߐhx?9zkX6Awd;bߺʸ SɫX2!p&$scz+k\> 0+K3nsLөP ktK|/Y V>4|pБcIddbs`(@c{*4TmF|hF#+p(I} 3| $HH3, YB^^"an4]?ENg./;Q; ĄWKM#aI(!*0%E;㣯:X/S0 VU/=_LD? ܉l,8jr ^4+1MŤ[ w(s/+qLmD7Du,۝8Kڒ,]i: uǹ9.7*5ew$ Z>oAQ+}FJMw[X!ش!ŭ6\+wvQe NMqӬ$8@*c/~|(ox6ZP2~SMa.`$I[u0N*vR}*/$VR~O<[BT!afYߊZ•o|eXp&fR8o[l;wP>a51-U}h۽8*[Tz'f;RFqʷDfPHӌNb ) Lх vw}2~>vI(۲?y0jA\ey݀ ԶաBjvٕ;_S`rQTio7{h*I"PND,EөE8YiѿB nU~@y7lWcnVP$$B7if.ULInMzQ*R GJo5dOբ[2!2?%Qm/M2)HRkהVDOD7~NYMB̦1KPtQݨŰ~ *DGLŞ{Y?a)Ub]vMOۡH;i^j:}p@`‰ZWՊdA]PK<4m6efPY:\;]pljͮ~r7z*:%j#—=D+F*26}W+_KϲA&c(Wж;^y~hπ/[KTgKp;;S/JƛXv<w9 B,,@*EUC t,}oK"Wnd|5 wҗsb:? Nged4H߶)hUJ:ɧ7wy!yh\ko&PvZy8kZ:AMy!FtaL)9Q> h,,㣓?i!Ș:/7P[ۼaV*RE8n4_SbUhn0g\a|p̗U~ĞeW?bg.D^DnW}۲G]Z{X`)&V ) )iIrX9Z'O=bsFWT6kNv=_`GNB1i}3>og cN9Laxdږɚ$Z-؟cSv[ji֎0oۚ~?*-dt"r|eAG ziPoBw▁T%;5x͡ )Gq_\bBC$]h;Qp+Dj7[0~Z΄92L^$H|H2f-q3nϘ 2RZ! Haф(i4`N*qrƉ kh^!y&gיQ73{vTL .Ȓ`t*3|(Mf$gAC;sg$kC О_VyHje?7!Ӱkgec% 1 Ë @҂|cw¯=瞀hͦճ-*C2 Ms6y˶MKbOcoGihIB )uQ6/53RNkmH>E%,wSTUKj}Ñ G:Tc^#:^cC'ClSGvk4|mI)詬!Abkog:~2iII}X1{Uv@yU<_za_-ڞ5׮/HA ma<-aʘ4[+"ܼ5|xuʗO]V[*ܤEm8K&/5EC;H{:=pS3`ҏ؈Դ)rmkǼnd'e.jR.CZW^^ߝ~_!HlM_Y_7dnAںKHu;E5I6zm@]+cyz2ftzTrcFx7叴.rWwL/u((qfݼZnW*R ~c{ɳ1 (Cqn?]{yF\ 뿩3Xřl)̖he{C_F+g^3&A706囦yLl6S8!7,;(_tpuL[ !Q"~f9hw(wI5N*f9yKRqIz?Xk4΢SBMsH !^1x1o8B_(2=TG؜o)WoNW^k"4*u=No+æSkN26pIwcp輄Z{^v.jH"^mjI"UVy,?jn/ !f.]헮!ۜ57NaAV޵nٻ֐3_`(|ٳtJntALц "~C'=9׈qD.Nj:O1^g53Z7[.?HKk97nQ}~cVg2m4L#==^afB$ja|M$+4x D8h{WsӤ+U($dbecV/ ,-TG5Lm`5(+Vw QZ2z3 dqKlVB~ y O [̦>\tGU.v5IuC`NczdbFB#aȋ=\ɳPJPndm))Ԡ5 ^gwVH FjD%4Zj ,6=kkK Ojy ?$ʍ%`0 uoS"і?.iIR$V}o/" wϼ@J,'wHڦiP|VFS\*uO{<Ș5])RTӐ)9l3o9t)H2y; VT{p r+WSMrͱ@01)Œ/6q߱BJ*ALs3qh= x aM'Nhp>Ñw5DT;e{8qcVOnCQ?# dI+]&OeVglq/uM\YL*(EQi 8NhɑÑ#GrfGOpuI:-f[ESqbXb23R#`chMTV{?8c]DCL͙͝SZuotJw]/;Sg.低8bӞIܸ˥}mÕrjldHlkcBH\̛,#Nb}4R|gPXPeEV±=JõmUu{ќb:Tb"׵sp;ʭ5~.nt  >_5蠥o(Q/6ba)ih1}"S1àj_Z<rzfG. ĸ,7^X5q6E%hr X9` #v!d`syC.Ě{j>޶˝#BԆs!. [ų|h*v-crzpLt5+CZ*K)x`9Oi_pLϻSY|^1ח<-<:Jcn:Oa"$~[|58<)#B숟M!Uj?B5Qi4lGtm%JqYy- )u t\@lcp$Y2<[a=]7po[$舛!Rd?1INFIP}NpIŠfh[aTK[֔FH 4;B&KJyXm˄ s7! Z(YnXUn'Rk_iUI?|?x&xGXJpq ',~ Pmn/l7dmClq'IyRv6kRz+ cԴ!C}Twᜱ mJйz|4!9Ҙz G}hp*xdܰDɲv֜Ƣ]a'A!3AD6ﻊhז 죡Ik)Աfm8TIrv|ݧ҆z~. (:L(y}!ֽPfL-a~fB`ַ'l2hvEjtcvв~\~EH&')&KW,eVrS x a6q:u+98 Z%~ǣ>c4Tz!Hz/jf9c!jˇr[ ty/zBճ83١R/7^Ii,.5~ o#yr㯮[ɂl?0??qlHx+d}ׅJיpQ]&HQ:K-hݕr $6k`'=6R-pfk] P~ O߱l?'<̱{J}PF1^^{GG6a Ν8q_.'1hV S&͑WGSo)cKIG^a "IԽxTL VIW@/T_SnYEt*0zu`PKz.H_xqS=}1BO'T~cGKԞلJ%T c/ma4"[?Je)e /;7?&FH˴5.aD@f(p3̦,̊d7L2"J%Z;Y- nvmֺ>G w}2]8e[6.Wߏ)"ik^v hvddo aoN焈:l[y$=iy2>ө79 ZUY."k.+8'S#0Ÿ>!e.a#ydpi;n'ÔM`%Z&T4Cs_^:b|DѴ (ȐR-h_*@H-&B_/'k"-H*^7729fX*5Z0* ᣹=ar.;Oy]/sZ~Q )Du#B.rXWxӳΪ* ğ#H81Q=& }bdՅHJ.98yN 3nzcmx jY]RmYW 8u g{0^N>bkGáb;FBBKOpjYGFĒ/1k-5ҢItDjx0ğYB`ݏwU(s \Q :fV rSu_ʞw.wckDj+AMͯA!lzmLua]i=Ze]&uʝ<[&bOI7s?t&7d4|i$@; }8io"Be>\R9gxt#їqZYh!VONW9S![B^k{o%!%5I*5\PhgOjD#? ٥{t f٭MBQ˹s(QMP1I de\81-Śrm vǹXk\eL: 5Gک`,`龍A cvZlgр='45*FbTշbhhE[+@'d1ꚷmV#aCtҰ0 6sqzۼ]b6BF/,ڊ'hCZXS58γ|2V Ho6}6ĔU[z,3w3gPRFɎ!C|MT*Ps))gEW4DQ57eB8(O;|YhWbxi %HB&%n~l<x9 W~tX79٧F ˩_CzY6iFU@=sfd4~%;U8N9%2w%,9W)#\0HNIep_K3~A,HZ\fS@2)-ЋtHf@Wwb Ӹ$Kzؓ*Uu{+<вQV 7~{ߍⳘa\yGtڄ8Wm;9M-¤vòǩ2f ǜKYe}Z&yf/9Ÿ|uE(7{_ wHBE':ڂ=׵xu)m^Okb&\{7IMr4#;C8][N~?sW' ujo[ zYC J'p'3>m){^HpU{cHodÿY.y-v0Gzvƹf_M*Em'}RePwUQ߲Ra`QLҭdCGI uB; ʅ{|])  ^p/Yw9$)<.PzfbMb.5A6wZ_cR|@NwUr?"SFOXNv;OҬX2C5Qo]j]r?!tz;h!a\&98+1"k5rr Mˍ  ]8BvH1d h)2"$뚾k%qюz٤Y`]jΎHI˚M"Z|'&-gDqbЀykТvGx NT.Wp؉s?V=h`Ki; ^olIH;j; :ռ:S99)E ;#zAoݠ f1%J~1|z9( s7J~%"ϙQꧭ&!YOI 󒾩<梲_V::}Ow%lQ&qggx N]> Xc.9Z9d9ra3xNLL2vVYrH-)՝6jf?'<#g{Ӗ_Xow4j_V{]֫a1u0ingT`w hk4RzN"0uls9N.}q|:naؒ0xg5^aZfBnb45`A[p~H#f ML?5j4_o~, J!q#۽'K跞KZ-$<="?⧻tkqy6~tA?_O}5%z: O:D F>) tJD=;:$ 󫲃eB1ԕz c(ʎ'rR+~9 '5qcE>i^7keQB& cVߘ_`,qSh|̠P l3FǖނK79[ﻥ;nNRM~@-+m:mkqIl)xo[)ٓ}qGK~j `PdaziMr6${-Q~p~''M:5U^(5{Lu-=~C&9=73ah/SpV[n@/O2]H~ੳBde%% sW|w( ^.~'nAtjT>pAh@*f[[`Qউ(1g[>C~ nיR%GP!0b<(Ɩ-[#wYYC Rȃn.RH'-F̡kߛuF&fɤ Gp9QIvT> stream xڍPk.;E[)BREw.{~9g2>?b  P:Yl_3mvf ' A/hd udX 30\@ Ge-ΘQhV֎,\U`cm;z8Akr"@X/Fg`cfOd hffgk[-6 "#6hhtZM_ S_=G3#-v #IZC@fd?\ kM;۳hArPY\<|ffGx w{ПJ?įx{,^y[[^P<. o#66di F'd~> =6<leURyWщ۹<8YL\?HaT/_9j_*v/c)۽\f_lTD$lcOG qN dm ki@ζ[+|]1Q djdf[ke6` u4KZf^WJnٙb\ tGy+x9OXvN.v?& `C'a}e? "Z8, +^^c?k~п ;_5տ _5Ϳk"~_rrX_iO)|"g;' ?RqpA_+s|oq|Zn ^|+%y˂@n 3;3A-b$L[#B4[&.MxLZ5|qXa Ij] -BjNJ?|i?, i]$ɸ  8'f[ee"=:.=Un[šq6 | V~1tzKd!eB*s:5jPT`1j>d;b:Y/uLlyA;c2/\9jLû}]|%%Fx{vZweake;$ˈElLw"=wnte,˛WV 7$|U^ݪrKMָ^XD]6*TMAgW@+2+-_Ŋ}dExoMWҪԩa[VV\CY@n]oż/3q?{S4;Tƽ .2hׅ^ G~NȘpRmZWGQd"u@id!8MWxGC*2 kyLu<@ѧlGTrvrgH{FcCP]%"dxi,I6С1* [ù*bb.!q'liwjoufkGƶi۳YDx),Ȧ߉;$Px{%y r]݈uePʇvI3ejoNlqƏLx/oS_ 2z׌Ӡ5Wd~s #fv=MZX>~ur]O2|CT`r =,k\w!3D35AWL˩\M!/'ЩJI8{zԹH|hյ<Ҏ#2Ǖw-=Y 8A8Ű|21R&Z{V]4xjq#yv]X_Z98ZnTfBL6! wy}WhiFd윮E6S'8ծ=*|/9[T*8ڝ櫓 YM܋#ժ :H/YkE)͍sLsCi4~(7)T Qz'sp,VSAveSbE!"0W3 1 eDqei;3/V1.Yf.T *E'^ 6+u>Q95ӸuT*O8 4F{ĺ#.k!".S-H0-W:J^\[PBKyJD[-id]QwuC ;;8dtJֻp"~Xŭlp&>c ..%횬d>-[H-_0;|E# qx%e'au8~|ܸa ֵD.{; #>}I$6__挚N#5JƐ\nY o4.i|y^@BoSypSgRD'F$72^č#eB^9vT UkkpO5!%پ !uwy,QDthFWNpUEqJ~Jѳ 4-9DҠk<)] xnFQ-N 5Lua"_d3b̃MB};i*[9F}D>Qia (l ԯbk̥ b\ M,[ktݵyY LM8܇C* R5˓h8$H3$SG`l²z3hU˴yvrTueH t#EbWQnӾ wK~ pă-%l3w/TTd~J*_Mx+Ry`1)jR[/!g%.K({ rCKlhUst_([6&~7q;O 0Uzbͱz0߻A%SUCg88Ex][ߠUe75KqR$BE8.B`7z|K֛jå(tV"\ɂAOdGDӑS5~Lbf!{6v5J1&c`]Ϗ&^60.d&Mtr6OU[5YWRNF쁻FsV*`MS7oxݗ! (f~P>-Nߓܶd,nsdض=lS Z/7Ik=;! :v1uy~N3#&bA\Yy;Wuю/ͺQ[JGNvFs~΃IzMoEaJ)fvkRzIY?O+F1M&چt?eyl[+?T>oywalh#&oC߽|Sa#Wq0!ܰ{DaϤ8Nۗ{`" 0)0I>^X,2cd],̓ZEŖA 4[9Xqѧ8:R}kcTy޴/W Ÿ|\D'ەG{_ {[*Q9kۥZXCErŤΑTQÛ;_is-;x2ϹF, E5pVwwzAENh7 Ԍ]9Q V&J-a//>k#-Ii&  HxAFX.̷xUopɷ#_52H?Mâ $#{Ht:Oqu?}KW3p{MqA>_hI+"@qDae#B0IƯZC?;X.6L1iLFeB:p*e_rS×c"Gs';/:YKVg[9-%b~h0Ï3]Q$/+nPuQ>j=:O9Z& P朎u׸Lb}S~Ej~Ӊ МC5HY~2~{'?Yk@9t¡s)f;4|R8 %#Q3/ޕ'|aۼƊ%0+D^ԼG;tFXX 2/P-޹WpwNt:NxEmKAI̩:*{sqiK?H0>@˟]:(kG~1U-F鷠/~RE4UGK\|!~@GJaײidZݍH_PzˀlL ) %$ I{0}@s{ ڜc =)pW`"]SR.+ Z'161$u>7&󋠂HwSZ[JaJ jl(3vAumX+5򍽡Jߜ޷ AdPvH|aMOǠ7ᅐZ @Z'mbf2bQʝ٤]1#r%zfm =??ż^dSỢh*KgJnUas2/Kl -e,(rmGdyĩJ Xۑ5- r܋ u#Ui' bϏ~OjSIprq>K8 G :|pC~j0D6ql%DMP''*3e1sXyNޖޚyMtڞŀm͢ބ7 o_-׆_G>"hKUWiIv,z{8tC@) ($T;*_Tf>$`: Âr[ݠ"69]iIuQRvE/h7,VUF%ˁT64o|ľzNOh?FO^O{5a,]]wW/Qm];-_"HŌr CtrůlCtu'8d'{JN}Z;B8A]0#*pWV>y_3\(N6 4N\<:>amj#4^gV)=eI2e|D&y\7aq`g`ɲvAv=DY U.ڇ U04B)n6K-TID0B _}Jbk Ӷ.GQxofaT0=}ށHJ}q -g دRLUL鑋b )hDu޾2<. ͼ^PDbig1<66F'|ۮt9v61S!ЃYֺCT ȷmY>j7IL_jrբK s \z`{=n֢ɚ0l7浚n 81X'2h4YUcwF U YPWZk>cqaK۠ `.[MUBT)'62l b:$#gްS93YQ\4'r7G171gosӤOBM2੔NjWர9Z%;qRؾa]T"[|.9&^?gHP >LiDm7g3*?^S'wn#i>B1TϔGj˟w=]m<F*~+YmW pXU~ k7ʻSՏ4hIlIOӈT 񬢳ŭ~?2*$XWw2%~>5UWCP$Mo8C= On2! @5u+:5&gT]'dUVP5*@Ad8-b'}$;Z$M- m*b8_TJ.p;zfЃy 4qPۆYbIaʀޑ, ({xGAͳoЭi`` G ĵݖ|>56DM^1Oz5iĵŪ) '/-ڦї_;4#9e'4R4 ϱ}R<Z,Qޮm8|Q0g{uundBYދQ'f{C '3!RPq|xueGGJ[2T\6 &nRu(>+cH(/|s\jhӌ7Y3@EY @ŗrX$Sdbz[M@]LEI[^ŊW _Stό ^oǵ8?*jMI 9IF8A>vu΋$.I0VNinRu!;DB9e.q#*ϕÔj<*P[46W[qR&킾Vk O.䛛~t[IB#ÛsAgR֯x^)rͼ]C2tSeP;(!&eCf2gk1%=76|Z4Ď*_8VaN:zfV%b式Y 3-&wzC>߿6zď.IBx}TP4+=JY]"76L90I/2.3qȌ'S%`Ӏ_!;_+˥2z:so.ogd>>`|fnMoLJc`Wrzs75룟6=jVoe=jUQlr(#Q>>4SfT)oQR;% yĊ!kN`jٽɠHhi7jbGOʝ(:ܫ$i Uy "! -5[@8S["M'}'lTZ"l.z W 4 $TRfT3]Xt&;Ŕ!#uϹ3֍QzMqqdA^z9PoA҅=ֿ JdY*ӫ>uknW]Z6,{N]Ȋ TA(ϪM!nw+*3lo:G\,6xh1YDP.#hxih%fMǢtǏrJoc.X(h?;;}E2thPP\i b|Q.i'2mr Rr-6PBWn]c!ђ 4ڗSm@mŃi#CcrJ'3[egIف9G rPb̑+dvlOhq50~Ȳ5W荠 VCRa-#r~!OEOLPjT3LGyeL iF4 &i(~n2uֻ)0qkPNorn+'зXtQ$פ[WJtk@eI~T+(XqKPi)2&OY3w]K_qqvHS_ɡ|3aW 0(6~KidFhx#arh~b({Ry~S[0Q& ͔5EvEp x)}'~تm{mRاz6)7Nk1H'TJW\`Yn߼O]𻡪DGFgu"weG ICcL_"ıGB5WaVwNVMm}ycxb<3^yع4N1t+t*a3V@9)ڹU';iLW.:F35w)_ &zqt9`$^ NxnVI N]V''JzzkB.ۥUgCmz퐎yB~2x·_md+dzAY-Z,׼V c#Wu i{#%J5mi&=c 1ݴ碞dH p>+P&c%$o]:<8ҫNl`<hр~=ĸ}Rpyjt#vzj󅫩p]8~K"CnOEr9!s,Z0` %S~„-~'pfͽܓt"Q]8w<*4c>m3sl%Y;i9+vC%K[yP?&kCF@-w2ywp]l=\2F֛6V}}b8 r'&4hLx>n|e[׼|7y+Hwfy8%?՟^j.Z>Io*^ !gHJ\t<;ud! vԩT)+u9%h= wNK /Ǥ}(΁ih+#%]Ofj22Fn^韚m{s.wU`@O:jW1&h;nmޚ Z5G%˾&`)$']hdy0l㱃L߰PJ#joYn"8}Um tX-wxd~+fއ?^;VR/:oFѼ:';,9=i 4}y4/ R0jEIq0d?g1Yvz78]6Z%fV%"_ƐlŘ,B)V/]7?fvm2(@M\L&Bb^7s3Uҕ/#S5nx,{h]6vM6C{=\TH+n)Y~XTb EbzMGYM],O\Зxض\NYtpF_;‹O6`h;ei^ڏ?ЁdsiV{*erCTͻ+66fBAK.󇶗gxRZB9UޤXi7;:DT]LQ ;I7x|kQ$Jb~FSoGӾ40\df3CELfҒihA^#oA) &YHWeO-R2F֋1602{ %P, endstream endobj 75 0 obj << /Length1 2421 /Length2 18272 /Length3 0 /Length 19674 /Filter /FlateDecode >> stream xڌt\.qҰĶmhL4fcjlMc6Ƀm:gZ3sݸnɉTMl 'zf& 3 \\ha @h&3tzd̬ffN&& : ],L [\-PS9v, AyC's[DcCk(̝x]]] mlN#h` jUmM\ 71 2:ނTv@?r ?tzEdn2ZXr NnNtC_֎o.ֆFognVoyvN [A&66@#_Y8d@ "LA@iMDef@';'7h3En[oO;[;[@o S  S`ba0Y;X>23龭-eQԖDDllzvf7 ,JfUdj 'ٷ.O.Ο߳A o.۷~'&v&/MobNHo5_uvzy۷Sߦά<k ΁0?mpp(Y8,:d _ NoCmM:a,CCwxEbagx2E; `d::5Qv_FF߈ (q83Q7b0JFF-o]7z.EWޢ+qEP"FlF-oA? Fo~xAo:c[뷑/ofh| 7[,o"L7s? _77dg 7?bnga&# [ƖfY:b|k73+mпk;7gRc[FfbῺ%c$kFߓ}wu+ck4G {srXjeto$ow|koYvk2:;[\mpxp|wwroL@Bco߆k=4_5 ls!L\rp~@M_w)Ƕ8խ2ѳqK=lHkrۣד~n$Dp>О׳d x y3Rk[@h^,S4}z'Y\9'zw4/PfoμϞx%>d-`X-Wcq@AA gIhVئMǮʝFH /Rq6q0l?dݤ8[,^9Uw{<`0khBT1@}!uȡfCOkWGV1 Z:|2j]WՈpu9ܦƸ1Ns4HPݚ-@.'w 4n$ibFZN kn1uzAۀ+]6FzpUEWZlt}D3&MШk͊s|z&>R3UDt,(v<=>bVh3 xWϾ0ro8GvlK&dZJSàvx?|Suj΃xYaO짪Q =SԽVjxmd޿g3z:d>?i >[7,5RIWL<=͗.rm>WJGk=1ƈ, zUPYAL#Cx"oMg.J3澤|Ҥm̜O6,Wh`^r/mʨ()X8< LQ°MghH[Lfl_WCL%1I_k_hF6@Hho[E/O+0`s<4NP @[I0۲Jz+[nН@s)]T7G^jK^*yY#"ќҿpaC|SXq 1ž_S8^0بcDYv۴n.cZ_F$Yxrgch(Z."6ف9z(VBQDzz0ˍBS58"؜&pWpxc u%L,>+6*R!)&de)6Ί_]: |1Dva8 )*cw|~ِCuLXUo;tp79k (sܸJ#4mayFW߼uJB;vKr1k9 m;L _ {Q|i`5%?= 9L9P0Y\&pr‡k5^G/SYɥ!H{ovTZ7.#{eU˕Dht{Pi6jco90)>O0QClՇHJDXՑH#w#ZtXܱ^a*¦xa^17t*C@+/iȭrxl%ZRmjIaf KbGZ'ǁ /z\irɝO"ؕ=9iu 'M4a&ЃQ\K?8LvEIc #R;_Ր ܀jD2lLIPY={_t/bNWqӚoM6llxF '?!eWzYw;.k'dRsdĸRJ85T(''=w '5\up`V[-U?h\9%ycפB* `9(7 ?lNY+(,(eإoj"ihtZ(!֭X!4 l>:^L]aIj̿alJ<+-gVx eu"7Id*'6 4/OXA(0"TrXKP6hmFmX\rdn>E(Tfaڥ O~(hz1*(U|\ңƗ8Eܑ!'cQֹ-ZJ.rmaøPf4jD*]TԦ=Z^#JlK޲ڹU &zk_83 : ?c. (UdЊ,D_h6@BD=bJ9@2 ەfR!v]nF`]fX|SC&J7>3}ġֳ1n.~ZJv1#\tţ uȤr^%{OG1|GT w"dHu{RZ뗾f;ll&1ظV{XYN91=i|YK>o\m!` uce!j%VGd7z%QRύm66JW%CXݳąꭐ}3/%6UVHE b ڗDQk;vI\ eFłׁixt+n-\5BSofEy19Ui9~==uFuf?FOTQ o/ٗsMgˋw.0ًETOy?ntó# BsSft :pl6*5Ô2~ 﫨 ,~ؕ@({T^Eg\Yotvgic ƚMC\1n!s?q-;n1Tɽzgf;aw#ȣIHDfO.ٴhu$d%`|M2*?GجaeMc+z>g14k|Nq<p \.N`R6al Ha<= H/19e幕 E*1mtIRK񊊀(~뺼ns3k`NR|S5 @mжB!WVHA(%#iU}ZuAżC.t09~[[!SM5!yVx^:2\Hx-/* TU>5jC!0L*l`?Z}^s"=BP3Jc"3ɛz.=JGJjNaoow M |K2YF1f C%CO{)^ж;L/Tb F66g/xqG/P3$u,`eĚ%{ 2J P}w)JW֐߮2Yń5ޯ\KPaswٕGYNb+B1 yLRk#EZf@g6~>j(c C$)lK-F A>9#Pn64#2=# 16-;6BBR躵AΪcf#ztk OxWȅꮯrS#in?Xr #!qEBXp54&+˕qu#5aS . $=qOfrJoNzYAD " {@C3Xcvx>vJvԽ㸔:l{q(_=S Xz|9vhl'(ᮞ+N;|2"-L?nU>ۼrDU(mQKV=m*ᐣԚG+:DnX [n6@(?T Zb~|:-b6[ ˞~WLs|]!]c_zh]y<_ Ɔ_`lVmZ5}l_7 <pZ\ja8to-U^,rAd [ AW$h, ûdG/(zo@mBm1^{M˫<4DmT!~ؓ3|K\ʶ}f 7Z5g>7dN#ZL˙#/KЈEXF\X[PYrj>HO ,> g9͌s_Pոt?̔걡)_y _ JO|;쟻#Ο\g4t}P"kDdיb5G׏VwIyiAن_>[+U7@oԴNH i/ 'P< 5?r!"$VmC iT0 (dZ_fR-Ը ̒ٿ·QjǦ˾;٩FCrsatUf<=Dk CZ[Uh7H H~pVV,zTn>*lIp}JvsF68}Ns :3jRd6Qs{-\9ZDbXBX,qa1[ y824_e@֊S*rWHN8>Y?A̻ P%s×toX L0tlf?].kU`2ojg.&/O5 v[#LX<TC ԈTAE>+iy[WPE G`E ֮I9wGm}G Δgu(Է43{bT*UA^hD\T\їFO$o?ޑ3d/PF[šg5bĎxϔo4 Hm~Ж`G2sm ߃£(Pe _(H-)zO."gȨg[gsM,Im,Yd=hV * !AX~F]wI䚩h:x?0\f)W}#tP]񬮕~~;?)&$ouQ\*vCnyЧ6'䭩z /Ъh?.kARZ[Ň>~=-c-Q \ -!d0.'_ޮGνtد;uk2"N}}CRAY 5P3N3 |wn=yk`O&ڤ-W R;~dWU@Rcwx{OuM#HH 5TQVNϿ~&4:+w,L1>fc247@ ٮ~~N8hkt{sm|\w{> kqū>KUS݋C,K+щ0)81a&l=#7sBr <&~ Bɉ4t9Qc4iV}V@9sǽ/' iLҁVzk :6s[oxE}zQTۙ9Y^tYthGr3k1*BzDpj^N9&b !=zLoB@)>1K[]dQOFTa:w ̥:#(;X"᢫`% CL-Pk"e Ujn}1껰>wK mumM Xn jItTcr_f]h+b?Y6:|K?M6)LFh pD~i1RU9bL&q?-Q`SjA7j?A@ҍ.AZ>]d8KN٘5Zil[Kq𵛒&Roc|A>L% go}U֔?6A7"e[_dffpMoTb]3{R\喟38}ԝ pHի'tB>G}jl[Ñc `M/U:X1o5 -zI;z; Ĩ*eҤ*k jP c=2Y"kCfe4?T{ B p~MdF#+\)) pL,w`(G"rI;HNhp\'{<1zN`^\c0~GS0Ь~"l\Ί&Oۯϯw>U&єo[{1RKtm$AI~9mhfLf/aIH " ԰U5F2c>9:+Ώ7ygb>!WD<;$T.PjHaC(:㦡Cw)I¯c*Dv7bj88\VEv* Xjd|m׉kGb.3=D_}Pnb3yj]^U@W;;oڻSc hHbbMݺϖZr BQgItmMwA'#)M{͑cP䱱m? *m^>beg/\8Lo6r[e˨GCeUe H{pLG5U"h~NTŸY3kVY>Kb.-ҀzV 0R;^~a(Unp >ĝNfʗ^.z(@Br)H+/Zk.رJiF -A By(Sj.pm:K/-!4Fqܻ\ÐܨZ7ѝ{/K :w#y0(c'ֹ뵰pK:mNeg =ֲ\Q:ϲ<щ9#pzϦn!\\L$ۈ6܋ŋ"UM `}I4 ٻV2@mXN;)ULo1-d 4lƃqwf׎c߅Ri `7-[,8Ƞg  %gq_vr*ƑİVp(k%Zm#]m+  Ƭ͵YPwp~[f zx@E ]4~Gb0U,)&UL>F$W?5\Nr9RxoKYRɽVS/Ʉ-u[&RB!}{wB@:/#_u;g3ƌ`j~rv drnC">_J59,0;|Π^k=O7C9'gl^^1OsiB^fSk N!xg@A[`70].͊It%~ }jحe35 4 ܷMZ/|A5$O:2|"9(U"V=) "[È1 dqk! @i)8?~{zq7`l|uHN;GALGz" a^;9֥(WA bveK!c}#R&<}f_K":LKZ V/$V[ tt+ڢ'#z͔/\!\1+܄O4hwD2!|` 9j@wϥi)+pGf`<^Tu+놿Q+xZ;JYJCrBDhHE+eĝr(!'6<`ĭ<~PHOvxo,ے+l"c *#wDME[BH,!x(bm0;3r=fAzNLcuNwg_ C>Dh k'p ʸ~ҳ0YŅoQ>kz"6Ve:lJI/ij0**V@:ɼ*fpXHg2ï? 66;rbO{$)$sdM ]<Dѵ> nEg?W{urIQsY*3pVz7_;I*v%44:sG@)&g~Ńh5dOp J^ygVTtY"! m|8ת4J&+zsJ-6.?KH=24Vyh@%`YFϩ A7EJ6{mE~RPW&I(hr悛e/kw}"A,@^%0UXxuW򣚼e$Wftő7- NlqL%[Ѡ6z|00 YtP+Ÿ Ƨ1+*7IߣA+M{ݗ ApF2JKnšv*`\\DZCπ`J(Vˆ[zX eNx5Uϥ8K+1 V?a 08ʞ)9!%$kk_PֿgRig bq2-OyI0񲻟]ew} (|}Hy˂?190U2g>˜l)V xC,@g9g( Rra5` IH jN`,̏Є)U.<`nmL^fL֙2t;{yRH6׾TDRR}{•˘}-x^գQ'>(.gtݡr§;lY"lyf>;_-4JEJ3~FD} y_)H `kj,.1gaΐ B ٪=aK)\sB5%Vz$=IgvPtiO%̊* A*w&w\|Ft9[T_Y/D_vy8v80JMkmI5JTW 6*HsXn]ﳡdhˆ[x.ۜJ{pK+ڦI܏OwѦ?}'-rSFg  :T~[^'zm=6qdxjP̀-[5I*Z8zѤߋҀk^Kϋ5LvU829~-IQ3/St-sfF^b01}UIHx3)xw%et\லV̗c!GVVXVذQe3qɘzti n3m⣤|8/ SLqQSIF0ٝ,؝ۅGi3ʰq'^F;"8&m_z adr7l@6צO2I_؛nTl\ 0>׋|@5K5: 꿳x`Jq 6*%8.1Kiv8F=$;`H iltфq< vPKjj/TuẍcDVW[Z% >J:{(D! 8S}}QDXZXQfvmY,rw0w??KwF+`a'e}f /^+r[Kԋ)[lZ|c"{1)6<$)9oFe"7G#p6h]BNmMQ28 Eb1~4 ? dOU y5%%5+#% %rN.kfأq͠p.KYcR>#(/7~P ^4"K\ECff;YnnƢa+nwsؠ?J(^[kпNOduX0}zzY3:'o~M:a'0=V53ohyVtH̭v:42Zm(ƅ_]trCD#D7`Q^ZfY 8km]u>BݮVOoa((6^Eeϵ.:Z\J,DQ\m?Ю&2aP.N} @̏8P @mS0o\2cqr}8=Nd z5 HL1k |(νtC++dQPՕku 5ws&J#?e۶}qou%Wn&#xsYJ?6 c4G.~5C.4\)iM4!fH{;g8p|Z혮ӍùLSXqُR?G- \MB+}G4IKέOҫmFv׿ B^Ɉ|6dw۬ =Q#Wv䲷"6{5U/mX$e=c #)zi=ÙB27Eiт>e e P6_~EKe@Y o:ԪÂXST;E3 QjjaI?ZB K[2ͫsr"o2|)6Q *՚Y}YGS<;^ƭwDܠ-aQm`DZ}cfw;ju<<e ?C1 9VeєJ;ɬ>z"1f{Jd6q7`epUq,XcUwS)X }W;n e}2B8 OM,h\}እuKLl3@ dU>Oe\$; *սW69t*[JP4ۭ6S1Y46s&}n8Bn 5BG&"97lQg+030yޤjW(8XTMĶ9' AtfqcLUн{n^mH 4"gt'w~4{һS{&2(T D2#4$J6gut? [E 3VkQG;-7G" 5F FO!u§k}~XZ ncg P`"㢚yzj?Oִ7hE1HO=ɜ/%bK~@g|Qǿ^XTꕏyN,1ܿi xh5Ŭπ!#{8̺+.79ˣ $vo=z% wTqzWS>)ioQ&4Iaƕ]pMfafdo؟Z+4Ug;")C9c_f*3px4biMhP4mfGrZIeę JcGpm~r⻀=P\2Fw)Dtp)&9pog]8mZD~q{nzrcvHChO%.J+N]vϊǔnJ_w3HI^ 7bXJ NQL endstream endobj 77 0 obj << /Length1 1568 /Length2 8456 /Length3 0 /Length 9483 /Filter /FlateDecode >> stream xڍP\-Cpiw$kn5.%w<{ι2֚sj7 ( ;1Tyll,ll(44 '_fM#W&ndmQQpE.IC|6ܥlk6ͥy-@ٸL;OXo I:vƶ 57T gff g8?ρ6%An@3ek2 qUll{,SY]%%_``,$nn'(~k8=CP~kn/`XFKК޻߽bp[h] #qMC{);séI7Q!m)L@AaeYKT)z4I2ˠ9;l:;RU>(%3yOLAjQj,GT^~|{b+AK:VI\N ǭBD"aqp6Q{6֢5hMB-&%;⃰y"x#m!I3REj1J-]՟/fbM8!Ql@Q4msߋX13Bz0SeYpG1+`@xp}[2J+d\2_#R842"ב0cZ| k0A/~Ö*n1KIw2كs~۫~4ob*$ Bd*.zHn_cG:RK(1) Nqōܳ&Ho^66 ]!=8gpG99(y -%4̇nM2+{'WnS>OMatwu{/Ȼ%gcJĹ6"L,߶Fd(?7p {9IO~s21W?BiYRŬ;j/&.L"$zʠh-qhaOumlGd촔Hfl^@KBkzroߑԨe?#";w)'Me!2dhbsX.W2P1v>E~q3 ŏ͐+1={pbVhY=~- oFzE_Pj7W+]Z`BJRghM잽r 5f(&)m|UЍu,eV}m ̖:~F-vYr)tܤ=* 92*DYy;M\`D*Qo3jG)²09̑O/UJQt#`B\0#} rҼ^M-ÌmkkN~֔;#gO1:oYY.4O|X%V0R0_)Wx'#3H!40dԢ;:/Dk,̽6<ȯ&kcg}{VS,5Q(T[~e`qR,$hQx}~|ŭ)`kIx˘QvRQoqAnj9ܳNfi# [NV~g*j34DzUbS]Kg21jz_,RWv?qwG&f$a˲I k3 v(v}Lv!xƿaI b 'V\B1{{歷ē6C[T ,N8wW^X…١P L/_4 Fy1jCS/׷W-#%GPU'^le:fD ~..tcx498[z=_x#?0o5إQO#%^ כvA5uU3a5V`§8 |Ѱ lF5$[k 6Sⱚ9Wص44-LŒϗ m5Ǖ'S ̐g_ow+nҡwmH$ ]YtPDcC2tfxan{%3#*hz\Gv1_ƛ}.GENBQ}"֢^| /+?XJIʬƌw@tK_y PʹΟ\ԯÓt aQZSZ]ecHL}u$4=5; X#_BoZ EKPfU8h9\&!S A@C5@וV?5^?mwD#Xchף \htdufo*Į^z;hEn(<q?8u]$%ݍoϣdæ o6+*W_s_ }O8yY/}Du1!0*e8nծ+-meݭT-sh֗i˲-Pk{fZŪ/FQD{PFOxy հ]hD.{9$W'/[@@gʤ7yc<ꒈ0 x6/a珍=*e"EXxj,i2P?Y[ <0_g%we$V{D%hZŪ>c|ΊH8>n :Ua-CZ3bK.+6NТ16I~}l9ﰳs k0JwFLft}'W[!ݥQ8b&Sz0Ƭ+D9>/V+RFčjU\͋$K7ޖPF )p$JNipJ+K9Uxm5GfQy=;ΠpQ H!^5*d?5<~՘fty]]d(c53Ojc|G>V+7ai 7FkE.$v)W}57@٢ڇ|PLpՂD#% yYnhMB(#E.z gCxw y%S*&X &кϾu/ ^S rlEJ&G23&wr 3wFeh}e13 b8nwNotͫq,zRׅ5}e[\}{7fiv!\rw} BUæ N* ) ݯLوiEPժN3~ 2FuGG`yޭn%]̗F&t%vj_̘ngNԿpYaOɞ7@Rv}d"r0R|2*؟Bg@uW;ŤۄGluHuҘI ŲQZ5@dk/^ڛ)L[k}mz$/ZVN. 30VR #Y8xxMz=Z ߠ%~mLj^B^e4x97ݔ+\ [,Mo,~F2CGX5Y\{3xta'`e<$^Z_`#H^vO#flFF Lk[YhC鑰 ‡c_GĺR|*9VbRf|nf\qh\)jH PPg>=B~ZE\HK^4v߯ p&f@|= IK`nwe4힤\jQ":KOd+dC9nL@IJO늳d ݂Z*.XZwTR4!+U)RKځmI})5̴cXAԓD^.[Mm\ԩFW{5%*e IE[k26 s֕ڹd˲Ϗ" LCDZ/H24p /:"IZlZ5 5B] uMD  {e#snѦu:p;f;G21Ζ֙a*Mag#mk eŏp< vkI{Fyӽ!.I>B%\ٞr)n*6bw3OwX;>/Oj5>udQ|b`2+@ |xY?negJDI._c7 <?sPSd<&a"\1YL;\䈦fpݪg#ݧvlЏEnzN**e8&9pHmc=˄.+7moz!2UAH6UL\+{|r LΉR\[˯ͺeDέ}/[9ɗeci쟹O[b΀,k夨0^*,J(kppKЯ=72IOhhB#R13>7dB}E_ ۵f'cCR%(܋3Yr0 J9^m kwu-ieh3]IַBMQ' +;ȖkZHWݧA6f8Ju=Dӂijg|d^µ&uU-ضng908 : OSgtjdow|ͺSg!ƅM(hb5eأ'[\!dm7AW {l۱r(`¹>Úh:qpxEqN %+eC3X~9E;bTMb E`EecRWI}RB$BZ'T%|s8V8wn>̽FN-Y̪ }⌻ ȹf.[oj{qYO \l[-!·mˆN"`x:s֯C^YZnaW 5/mЇ'OcVFGG llsZwɥaJBI1a(Dn{HS \~{ê`'k=늛i  8 ) zE]1G-8T)?(i FP3ԛH:?te0I_[g :j  MkS݃`vXRzy_vR'ZBnDp֘J ߦaF}Ղ3U0GqĒI :+^i[UrXKx{Z%8k2:4|Z(PY[ 2G e71_jw6&FV@(a{VXEgΥt6q?ui_CV][iF<]U]T'{#DjhqNjOk)Q5.l: _w(ZɅ~z; 3(a&x2giiZH)pΏޛQv^Cb_-rtGU!ƞ]>Ȫ"X 0IMKՋ^lrXߛ27mx*u>u"HԾ6z knj-a~]_3V֍k qߴKzt4"˶X([^9O7vs.f1MRrz1h=>b57*Xݍ^2ʕ,=ytCW!r`ʣx\*eٗ{ ZNjlױBTP[}=L7~Ȩ.t@Լ{Cz9HP#$MP_: +GWvJ~bL,8XĸΧӫY mςf(IUg&wD+Wl 9bA" l*/Ē@fu #F+M4"*N1_u8ĀC jg[]%KctnI1+\q(;}10ck`wPuqnN4#vu[#k1$TuW( Ggl, lαDT1|W~{ocqg&x5^Z1|Ëz1)I2ɺπ[|0;%bdeAPd?xcC4zYԤEFz@ [ъSq[a#< VOe!%nlz>dft$%-w6V;<;|g8P-9-;:|0̵:9?r;}KLdt?XA]) &NnmK0>0Wu~_2]-ЍEmEA|g-[J( kˉ'X׈yAM-٨ԿQP)A!D4ag@p-u.SX]&5o$Aef~ac^3C%ޘm Za>>;4Z{L endstream endobj 79 0 obj << /Length1 1357 /Length2 5946 /Length3 0 /Length 6879 /Filter /FlateDecode >> stream xڍVT۲I HG~)JOBޫT)B PHQ MQK'"MJQ HE=w{kV|3g|^>oj!qA`8ID 46W )D$,ly#XAX?$pM,#ڴ`81 {P*UP@iD_ @R kb|Hw-(UTTX$a8x" X`H.)Dxp>J`p`` 'JH`C`v 1)0`caX@4x#1ij }#菃P)+;cP>0t0!U#)\N]9¼0xX s!:.訛0bu"}p~R~H_!^6UB!8?ЯXxcBc?k7$W >`+4rDA |D+e7e&naH7 ?w (pEq hF'E!DAȯϿWDnb.X@Hw440A^RZP4@\3) Wcn@O[WM_/ae!2Mp{Ni;c,oߨ/0;/Wj#Wc+>FԀ:ߗA!\M8[70!=($*#7 Gj_꒖`X,,D1q'D"~3K18b@l/ p`A)/#X,QVO<_F p~˛*y%J'M Tiϳfi=LEv&bRC͇AoWhx%-ՖB}CEzד_b0g "M[4[z.oH{T^U}dpQNJ$V0K)A8(lL!nVhȧ~\B\v|;,.5V 8>K Fe>8膏(\ F&_zM~~}Z m]/ZB7b2ұD 2#NN _KK' {0<ϭs1 {{2_e_w+| ߌ^U8 :#--pYږ2cU#ѸH8Wᢐpr,spp^-Q:Ly5p͖%'ՈNzRЪEq))飷Y[ȋhxu/%9߱{V޾gBO.֧VMyJ9uњiNH>~[ҥ y\iƈ< +PvQ)ݵVWrg6r+Q j-ZO mSuѦ= EaNB_kŌ5ಳp [. j-j2ٿry?g3畦1Y"s6|4~qjhiY!}SU,)+ׂڃkjӯGXf ="6O*{OVTbjL¸4LAیyy>HJʙs<;ߍDyfV5~`lsVUʫ)"Ž%M`kuu܏'t}ZGm6p5pQa5+ t4BmIw?57>pܘEa8㗺 vnYںM~:YW9OFU&5ZV(S7 ;~Ig,H!,B{=X@ 6_XPUmKog~|J2/:H{}{R \Ń(q^D:2wQ97K.VSU+(kMzVؙ<1  lP=!f!*7B6G qaQ<:Y] yO+QW9z\≀v%F]%f8& O:d 6M5=S'u E[!.òi6s>-p;bW.c<-rHrB*lsH:'n9ŗj>Űmܽp-$+!{ϷLsrvJ.j#ɽ]џ򹜑_.A[h*YH^ęう8vD# <+s-1{S%ޟt#PՔgWQO"Ǭ$hȘu=9U}Nc ;eMZ=d2[剦ܮ)j+(ȨfoG]nqJYތ$? )/(\c#/}H^VD_TnQϭgeW>h|gjƭILdfDHY3e Le-9SKs$ \UX ٫;>}O43uF})b t]aTnHpi/mC7)Ӟ `N;xubȃ]e^S׿2o={M5nC6ژyZ=Wo1WGF[1ϧ  c4M*be>ހFˢ\Fa#;A(T9e1^zmKeKrוu5#_ 0o=@qe,BvrPSʕe:Y(sMgeB \k>4su_f&Ukz9 ;Z\oipTlw^-]Y廦Z$-}l,q9+m̐x|Y(Q=˳sVzm2wAM2kMƈGm\M+ԫ/=Ż滺SRo-9 61^+ Fv0xz`t9 R]i^rf Vy\S G"-c&f:ƁG +2{R:N|6y:a5ɘUFC.Q.Hn`{{> -QMPTڪ7t0 >3Z4rƾF68JPSDxO_)Py7a)jN6v'"ldhz!ծ/l[:G&ԪlhFG>A*^M;ժ 7ZCHщk]1]z:҆4~z_w&n0!-(",adg#Llm' [qto_7/NNsUaj{[F>ʰ~,jn(WWX"&^ॠNadΓb\d\.4Itzy4p'-̉pus&k@) ^$}kK"/ NEBc}~ӗ^ӈ/|OOC>PîuԸ_CpT+F2 )Em9Qq(>Χ։'uHyg<'R q?K947-D.rZGf5f5#ǵzW ҂1Zbk-* ҮfnZURCyz.,vj Oj2+ӖZwWQ`g?Lf12Χ}Q5Ѵc%\&~tU-7cKKUA:_wզjuuxK 1V[/1"kMSɁO]1{CwJwa'%oM-kٜq+DQ}*EF_O{ǎ.F0 ^|R-hxv#Ua عyFbgCRn!!%VXpK}>n)-)``uGܟ{vaIc̐Kȑ.!cuQ%[2HytI) M *kO?mfRtV &:wFR2VGL6za˴48S]e'''MJnfzBesc.7)$]c@q+)/sBcE&B.>}jX@{KtV.v}${P7mTeK=>iOb0Ib21"1M;0bI<:7tg9%f.Ht[ lz+G3iv_Y = ݔq3EKe f]Z4}F6+5Gh7L VNr+*PZŸ4ҦC8u}}y4+3кx9.p9s>ǩ>۔2wN'(tw |cꂝI$eW5.0)<ۅ"mxҵ &6 N*Q i>+ù;8 X)|8j~I9)É>%w|TwﲿU ǖ! &jHЅ/`^wعbԇHxpWu@gw7U5շ\\"F +-8ku >;o3{|2~)h~?_G1dMj}gVVeiv0!<,/qNCLudSV6bb^d;fTrÐƌ䔀S=rS)A]Jat'@jY5v?YaY+S%cNҽ՞eW;Z?$,ZL<M3(2Ŕ[3ti5 [>3Jh2̝W\֫Q6ZRlA=G'[S. f"X+ʝ$@"_}$ gswVh7oUݶT`rZLBIi5b<1 BƳMCݴ%DT٬،4C|ޖsKuntd“مW#5,ݧ+o1D4pĔ:}i05j0ugMi8o50]n,gS z2޵?٬P?p XXϳ[&F\857Yw<)>gWBu4 gS,"8AV+BÊ);AŖ$|?ɽ+V%V~bCSE"^Ε/jQJ{ Թ>yXVUȭh;dtW?.$AKY?xɁŤVq^_~<7AV/=U"Jc3rB{7`B{p?CkGW7IsO gŋ {sM> `Sqf]sUE'ZxS o<`9jޏ1fޡPvySO\X4d{!"D]#MR6grh0A ɢvl( 8`Oe V}oJM}oDksKOQ2N1Wx]Rdg`\30@B@QMl/:oW1 endstream endobj 81 0 obj << /Length1 1357 /Length2 5943 /Length3 0 /Length 6878 /Filter /FlateDecode >> stream xڍTT]sI``[DR.iw޵];g}>y!REm 0!H&pEB۔@(6pP\JP $((/G8B pIȦwF@QSpr⼿.`hP` (n # *% rAx##`hU: $!0Z48\fƷb0meh%Y18Elbg⤣TYjTKr)bISɫхW[w8ռhAIo~K NG{{hD w=XfBn@{tj W^EʍV:ޡXSu"CSL@`^k*.U U&=_:Y GHr|NmGr-EKqM#ZV k Nl*.EYgj{M2d~E~aD >NAu-pAT &"b8.fSo/lx2yšq4AWHXb. TW}jb/6T8Shf>q.@|S݋z\‘լVqI+wʓ#GFPToG[Ls*6ҧd~Wi6{!t᭟.Mʂ5V$&ÛpiWƄ}y岄[,=y"cIp]!F.ڑzBPCV&7"7ke sM.@iX2:[HRg1"%<\S.5a„t`!P5[Qm5V'ټua*^eK[ǁ3j.;Ʌ(+,M1Tjz!نa齙5l`h:tqLC*⭱l1{'Ǒv16;[\Z8w.UkPJ9QjH4j僝SV߾cL/2H" t6&6VJ8ЩOo)&.2ta ? =Vj~>3J*ȩ2p7;ց\9rYrz:GOvU,'g# (T?{f{@Lgj%D y;j>.eHW88)+5 n& d&bŲ+~hJɀ+4"71 ^jg7 u5Y-cJ޼i}>= d5 ѫ@w= "ۍ2k}aa-/fj 6Fcc z4+"j/i|7֒B_pR+hG0dB[Ȑtm2 VbZjZRfwi%iǥ˘_zi5FGߵ iJI)9_*7Qw7!W~ٓ~BDyLM pd ͰvuyCk)zf#EZnF.Ne6]R9+]&(!_JIVv9u>T9qlKY˻XWd)K_3m=WsKރFW;u4̮SrV]'u,&8yFV{|yβ1?gL$HrM+8oƻ.Z:wI~- - ~ !Wvct5ǺV\=bB(c2xc=\JJ{!Q)J4{Ȱ:f,/ Z*.|f  huW*:Dpv>8?*ul"yV_ݞ& +>&mNc7:wL25&. W :TvͻaSSSw`}h/7p"J69cy ű939*ڈJu`xu,hrwwВ#pGmto{4;.R ihBfHPɁ-׻ls 2^jv)atgLǓHfܘ8@;RJZ^6rR`wX0IL2쾺=*_kת옕a1ݚ\`~t0\&8HikGG4Kz(c5IeSŎ(RUx P9nFW`. z4t$:3CՃ$?K1VD =u.n."iC  fS/qwQeTnx9RVv@l>jR#3~~d\eɥK6dËpu &]GUK[$|9 Q2FW[sd1Fb=)Mj stK5w{7j"n^x~c$ 8#5[ɺ ?hS3,>[[ b*v^ɇp3}03}?"ƾFZ[agY;".D͓-(Dז %56;  ]5!'lwY_ A!Y]y%2YA"<$n=YD3Qcf<䃶: ˄/mqT}~ϗaĎhtZ*2zN]^gCț1k'&>߬Vߨ~/-w\]/&0uX\-^>mޱQ"tm{i떥TϫQ\L܎L~rbP Wn`;N .Ny3?=^Y\- lQ(-3Tз,w7EJZ~ߖМkn;UL2h[[;>_άHگ#2 Ň5S=&'3uxe21jI`,9!H59;}rP`ŰWH*'G[5xc+i>ޛy>#bOpR\ ~K{jCܭ1q'H e zPv{*32SxXVu7q$#et#kxϧrxnsN}H;mz3zODwd1Ŭ&/ W3&' N.(NIT:bT[?xI<;uw²M{z 5W0?p[wLQ[ #WĿp@3I4slDp^`*Wy´w9e=IDlJt5kz= N)*R5 8}<i\'bDPo٣=XU$Q&`(FjSx<XcZ* P׈哇VwrB( 0O)mpXMRzJ.Qݪ1_ÄYtE Ŗz&c]z&?#ۄ0# btgmɇl6eǜ_Ƽُs6S(m ],GW&?0~gacok1k3W ^j)fV#c5]z1'?EQcs xmU'ׇ!7Tt.uݾJO`'gAyqzwRq_gGS`YLwv@*Y 7b5==&ge?tƵ& h]eVt@vWWgcpY"l0hٔ}f۰>L%!~* 5*n\J?{[r}}5%-QT6 {qiPQCR鋙NK඄U$kONv?Kfzb7?6cWД  PN.-)Hs3$aTEM7dGz+tEج'p#)<̐GC/rhp Y'vLJ"ˣ37wY"0ץnsIV^#`)J.`}|.2[a;WM{;BGP?XT5/*jPgI +?'_|3.v_Qh̾e^. Ni"7~&Uov-QBtMk8U[!BeWtrC:(鐘SsGomyJ5{3T:Q>]u>Ag>9NI쵷Qx_tח[ 0ݦh(t&x7!CHzR攕u]8@} 9Xu haҋy(,FQb;>q*.i]:}G:̢_pܭ$BߕzE|rc[gU̶=iTұe\  .|T#"fphh]Jɒ v{#+r&1-3"(i aN/J){g9enُnECjD~iժTP4?IO _^~%ј=&c0(DtaLM5^ x6G-i`x F&x "np5lgobjk郷 ] KJڨBOjuYj/'VjxC]#! aFǙr?6ы4n)?>)6Ө{99.Pu:ŨJ0gYx懍 *:siӹ9Acrΐ΢r3SJww?Ms:J;zeٵuz]njbxgX˿Vl7}*UfA $Eu*۞ [4hNOnL.\.VH6\6u1sа]y|= QT 8̊|ە9)g endstream endobj 83 0 obj << /Length1 2605 /Length2 16826 /Length3 0 /Length 18336 /Filter /FlateDecode >> stream xڌuT_J7(0twtHww0tw7ҍ4R"%tw4(q7.{gϡ"SVcMAR`{&6fV~:+JGB rre#2q$L\ `{- `ge!؉ af(0d g*q $Кx9YL\,Avf&5Bоtqqgaqwwg6sf;Y1ܭ\, g6@Os(TuK+.&N D`kew8ANH~<@doc033?;Mv&Vs+[@IJÅ`bmhb XٚB U @JT`?:9Y983;[wȠ%`;;3$@f{s6`w{?h+HF?V 9X#af;_JbH`99 pqrz_ZLAV(C c <zXg@4{M1EG-&x398l<n>nR6O!؛|2"gOK !0@\f_lY//&)W[Yeabge]] ,5{@@+Wq1L|̜[9KYyV.fɿ v}XYkf6@U߬f`c89xBHf,'/>X.C_9 rsXD,bEHA|+EbbHA $ɠA2(x! HL?qX H$?8YYY9H?R?R6vbML@ s\{]o 8H_f .Hf`[+-ocmmrX')o+dw5[@&dX QZ ),9!#teY!h&nH72 ܙ,bsAbC6OO\v>j,?UBbbctG qrG 8X 9Nl]jaqS$dd`/A:75V.3Rȟ 8/J@rqRB2qlv{4q BFJ@U;$_2V?cD9\ su rg]yPf!ֵ!_DܙrqkܾrB0*۔qH(Y }փU@$n':F:"?$ک >„G➃d:TBja`JD$UJ t|?+I#̍tJZv5N?6޽6_C {RÔHseH't7cqTcݒ-=R{W.OH4G.qc=pe(&-CE[N n_l u瓇\61Pe5+@NJ=r&zg> Scr[ o$xZL + y1+K"ı:hSg;9;Gmz)ljV 0\6[{O\{<N5:ɪMT:uqLCp],U {?[?X݇K~`=iG0}1Y JO&fƈ2? Ta,k1Y(cfZ3 S J\K;2˳b|(cQoꆚ:W51>S0ͺ5nX f熙 ՘sC靝#zr#n:}by?¯KS@\#!;N)+*Cm+M(! 3}O,g;_sw8n;}zbΥAX; k/ (.i8')}AVin/fOH-ڷa qS3%fm~aqV}ءoE1Y د}ĶR/.1S2ԙl_xh}VZrN-\ÅTL$Ȓoa7n71 \fj36#QRɭJ-t !)fK0+=LlBz6^QU2 Vc!PUa.ђJh&yQFPŽOl醉 `FKd >lZl1b@$띧|mٔL˜tHc:w'^o`a? \t3>PԈd&qS?/ݔQ.ؠ-U ^~f)+yZ[ vr(ğ4=/N;>GClw#c^O[ \9z4gսjXѮz:tG${*dzatI`f I=:6~eæ2-y0H9'wQ6*]M!c#^P7 bxWJ﹧l嗫Acb̃I>z1WȈNv}ri yL,,/Yh%G5Ɏ Ұ2v`p;¦v YwoGLY'B a|pD٣3T¤h8?p)_C}$I-9sļRUSz;JuO4tDv9㙢x$]8Tof eyѴ]jtU#zsms?Qa{փt'鑤B6OLU.U>sZ+/gLb;P|1-4ysxR}@f|kٴk/R1j/FvY9#ETbj#xD_`j(奠do8&xUDEmnr:2<3S wǏq:Bw`P=(L[y?7g_3h>LkD^ 7^妕-hSW#.K,}=%&{PqdK n+#Y.T Is':s⮄ȓ7%?wi0.Jmu+U ^&nj.$sn}ǺȐ,Xt,*SSIAZdLvbpwǬ3~cpX| F|5rr.I!fz+uW">-XƄMbBKsT'ӧNțFu X\RM+)sqp3bG.r[`~ť)i`e@ͅعamGCo֎l"IF}ZĦ`bl.N܏oLc{I*e #,V\e! nN].J=c+'Ra[f o9])ct~SL97(vv FCDc&/zF4E]-RkDvG&9?`"'C_v*ۭP0-Se 8ɩia@$]ʏ_b cPPsfQEL5-V8E#&bo28+(iT!<;PwDc p0W7U@3{Ҡ6#n: ػN&.,EBSY[7ϯ# FMoK]޶Dʭ3|/Ǖ:>]%NQymIݰQ6Ch D"Ǒ yqBhC, \"G23b0w?Sz$HZV;'=$V!MtB&e1DƪXgi7rdy4|Zw`%ou}`;&G2Y녭sW"MVT'5Ɍ;G}(@eRArצ¨\TKg\ϊٿ7gZg舱 UL%e8|9w+Սp,zi$ OxJ8:JF)l5EӠݒAI 5S6쒰h!̛4Pw[s,<G-+}J5˰b(7YJʅ+62i& /f5QM+5mխ@:-$q<Ž@h=>hǰ2I^[ >{뤰J .kY˅rk5>`;+& pqV/{\E?z,_ {QK<bSR (GX>gJh!2#|\ D4A_E/6QuˋI2F(gSȩIS/+'t/E m1-cieÚߕ<c6K_ބ3#ofcpWX3&t Z4_ bcnOY%\z׸ 8!BnsXj*Ln޻Z-OV7記"#H$޴+Ac^k^O*pc|]ܺ.uOߤDApMXfz$S5znXȽ=kM B`_XeJPc:1 (l ʣ<}2C'p}7WoUP<@V5v/\^S2#Xv}z%zE~Cv\9ڷ jˍQq܈枟j\jtU L36q 6pګ>N>U21跷ً8v/ '=,b V!"./z9:^J!$7PN/uuJ8=8w&n.z;$Τ[{q@p &{o'|%jQXARH 5|vN$ %12nbr奚x[p:Ƭq ůpg@w}".[QM]:1G<PYMg,bQpuxʻ=.!S}~\Sdo\̨FCTKkB NP,|y.}^ۢCTZ>fW"[ZDG9riZ"8τt8t ukxW) ԋF:nN\(pF؈g+_emh8[21(4A/'KXqDxmnPeD\R.}fdT.`#^Ȃ@ fwQ]MQ Sir诨̟9yg265WC_ rl:z[V(Hc}6+K >ּ+O S ^vWXb|%W[:ߋi$5R_Pַ сK&_8?tr5),5$m!psT+qB$E hNMZ_uNDZE6Tԙ a Ճ9BQrIq^jn\'^~qlUUfV-zE@9L{ /UA5%@.0FMy?3I&1Xrtێ Kc8 Dc3Qp{τ=`ٟ L?^&fj2kԝ<`Kĵ F:P7nS|my #ɉV; `TQ+W7Ax0cԊPJ0ՊtoJ' $jVU#qh'jvD/WyJX_Bc 2t ܖ7vυ.+U's@l|f:zbKD}Jō%n!7xK)a\-SsKJb3 Q"}*|O$AJ@˅qtk;Kf@"#DM5BoRU$C[5j |i'M *UOm+c%.i:=󋞃ˡR3V+NC8thGj=3ֳ2{٧a]y *mKn*Zb?Xp\՗ h",!='Ӗg6$":x:IФD \a7YSah*9s;@V~| r==c`-41,/UɧǤLqLVB1O zc.3ڇfiO>%V#V䥉1پdxq2hdtǼ?Q@xiT eHk. ob$9GJ"i7L|(OMd_ew˗S+&CwRĊ˟?'gMh<79\3ynJ2}70@6~{#o(=;Nf.Dn Ta90?0cTJҭ 5 wak>ݙ&<5r)o<1nzنsCVf4ٞ"{Q8ILWqPʚ%{C,۪`cQ Hz8|<˂ px`پ' nΔ&eVĄ;fO OF>O2Ox9XMjުo`gپ$O{dTzCi]ڮP'Wp?Ƭs7~tC9Ä{7|;F]Yv n y`:?0 M}ɟ4pkj i.C~]P~p}yZmRpdtr?FztDN1C=QUU~m_I =YݣQQY92߾*-ηb֏.eupX yCB {_N%(]Vڅyg:ޟM٪2d9z"L#֙JFM<e(^$ԥ^'JwFXuY!}n7F۱7'u!]QͨR蹌4{4e_M:8 ghQ"8 # aQʟ[^\mq/ \F;m=|c|?s$|<}Y|ZGN+VrϳXIU{Fݚ(zT2)Q?_iq45Lҗ  .&͗ hwٝ *ǫ~_6.6 ُ>3ObgP$?twzDl&x u8lZ]c(QW3*Zox1l]QpUy pW3K̬&hl=O'YVGCУAa2L/-lF Jͤ|;ЇGYb6xjۘWʿ%K>r(oT%#Zl(qh>lGNkjƆ,τzIٻft>oݏ(8ò<ߚ9nܽ!TRY訙_I[hQƮ , DqbnPiS%%8wVJ;;(i\¦}Ps]{QeR1(R," \df嶜RWը_"#e8]jh=`*|:^[HU~0.x:%MF7Áj!@Ҏ ?P}ܸ$SEStXF{s+~(ҩr馁=wq{rf0. 76iMP1z _ ~S'T q+sÅn|_&dq[_Z.PfʡՓuQE3Ilt`o|- a!sUL٢#?.&yyv[6'"f6\Bu'kբ ^Kf\&ɂUh/"n -*+MAt8U*cϹiu|iEa?||Q/p<\_q XQH d;?Џ5~\TI&Tx(A۔DU[IPON"60.f%!iҚQ&Lj8G<i|k8Tx_KxO}\,W_}D@>>F.ZGk/Ωuz'])R|RF" }TCZ|x >Gb\i&_oᾅެgnmD}/k QSx{q~*;r[w,=yȋ7}ZSQiրE$69Ť3 EbH`%ʤ73n7kJrGIg'< ىk6(N0yq6aLuǚwSt*Y<Ԣ\-!:;c?wu\IFӳA^;c.F{ ꛽K:zIF'G-.wO1|a>/ 7?M8\ϩ y`2Vi&3~lj_]5W@fh#~Cez>" 윎Y.}Hz\r"PO1&9p[Ru)[I첆V5.I\w/$o\w[HH_jWtwp4taE: Nt3UpFrRx7N2Oc}+8{ FTgj:Pqhӎ4'%buQYc6t=|C^\er"8cYHT]͌s 6^X?!8$[ⷠt2ZGqW}6sڣG,(&.Oھ.Knm|@:>SyAm*f+4A{IkRwq:CSQL O +9/΢$*1d۪p,qGq(Mb4og贕+JAA=al˪q>4#s -N%*[ϴy/I/6:q)ѿ$MAx; )#ΪoApM%k9ÂE+M~Ԁ߳" (ޗUykx/"X-N'U>µnx_ȍk͂;>L4z{?qҋլdR/W| 4FLWE?nUd%mo߈9(r H6]crk=M3ܼ$rՖ׮¥O@ca2cKoW-ްY-.e[3D-ytJfT^ԓCi“C w$38:PkA\D~;scrrEa̸#[غ>C ib;ޅzV!n90wr,Myky*G$[ }j2'2Sf XDno_SZYBsEX+aUēA ;v`sW#T%< \Buڔل e]s$:^L5;Er*&eFݔP4p,Nʗ 74v ͈4 GksCr9Mx&Tԅ5~:kQ8x~ph~at6l/C~2c@-)cb眵FiE*&d<UONzfJ;霖hI wyogRkUN =:4#x [kv2GʪkQ7X"yV@(I޵K!1d)i)UpwxfgoJjDvi׆F,QtՔW@߱TKkKu-EK;+}qP-ES5mp2c@{&t~R֎,=LlDZ-ެ" :>8)_T2KԵskdѓ]VX '{8sSrxX2%1WΝLCѽ&t- <";6]^,/hCY:*Ce٭̚~ :!  k![Iahz@/Ж`W'9 7Y< ]M Sd\!TaAZ'C XO(#uet}^ af=f@|뱺׾/b{՞)&}߂ >+q{=Ah(#J%/awz3^( H6DKWCj|^3?cӵU=ƖyoDe2kcST-_,Nt;٣*1HZ*Oo 5ocMlP~ _N:#a0@)d$=NT@ۨ5T(6(Y<$JZf +jBEa Z_E>.3!äU4 IJb54BJOig;paouV[1积uM|tIjՒc&eZ$̟Wѝbf߅_A/h!qDkړGqic1ŮcXK?e )I;1/w`@N| n1PYFe'1gYM=G^gx2[]Kf2ζdOtq>wݼ =!.Z노G[r0=ki kTjT3Ps,BlqpXsr[kS'WOt|CNٮ=Sj1 Dk`5g뛤,mv l/@^N 7D9Kc6N(DE^0sxWlMF){'~c0aB<*{zWA-xrF^nS Q/ѡ<Ƅ'2% k)Kb8ZGJn ؂~:hRJdlf# b= ܅7N3yڔ%!ToƳ8Lm*upp8nR܀2C.\z؛s:$©7TS/e BL^MCkÄ vr7zJ7,J?܏kS&3u+d^c.wENq+`f"~l'"<\:8b[sVjkk#`D-C>mWQN>*-TUQ/ᄂLd6]uR|_7X]/Z8_`X[, QwS.PeΜ> Je7V(9pfW!pYF-nvi>;,sǰO^e2bJVP'~4J>9>PaFc+п!{*oC[EdIOE?U;o\lfA }eύ Qyp9U-WKhP7e?%Cs a uO6^Y cLi}C>̋8:=Q0/ǃ;Ժ=jG8&YGF _؆8m2 c,v,erl5!g{򊵛Psϙ>r:Km(B'a=ۭO'fiYYo X|9ƎJm>aJoeK.2z#YqBM0g|ڨw}: -3E]1z`՝TDd4Bʌ3lĒj+N0׬L4U@BWY ן9M+#A)K1wtd-v`#mUn"02P cxbB?kQCmz.E)ٕ^`Ao%M?F7֜2:g[^ KO(W/$\ہŵWBDž m C] ƧcXYw-n=)$[ܝTža* fUqC86͂X2jW}g?H ;_*tK>bwZ?4"XgkW[LZϥ#C+^A<-nT{Bݭ D95&zhc2%U۵pp1ZRU~O:wm|JKHWgTT7!_K׽=}SM}EFsTA?6_ֻW~_7\wGާ5/%Ph]e0uJּgeEЍ=;xCM je$Z6X]kjsݠTB]TaH n$Ca͠\/ou3"){&\nÉ$? Ҵ.Lۼ'obʜHqMYf(僋NI1s*dw뒄X~2%49A1g?>W(L놸a&d(1Y|EJ/x1}#Ŏ+47p^jXXX?3KHkLaFtK,2KaG]I; 8>~M̰@ά\ "@i#YEzKY1m#[b–[⮨i)hRҴW{V? ?$оxP|a'SzNU!X@tX WY6Hm;Idjm_ o-q׃e49-GW/Vǻ%,7?kNJ%h o¬OFh6Bʝ~A> ;)PR qwN^i4$EZj82WΪ+.p9W« sEd(GLdMF\c 5U1a. BƘ 1-Ie5zƩosԇ?>J%#0)}P/2 ȭZ/NW&vW7&3.>26—G[]o:>(^7!j:bڥ.ib{m~n/QUKqOF6-r6sٗh5+O"v#7Y~&^3U]c8cT | J3[1h:ifoCY5:hn60p0v+=B٬de3mR*`ګ;/߰NdF i'jӜ!q/Yih3-JS`b+.+px*rAə:oc]=|L~h#A}$7|b M~~qδcC[|(g*r Y67 a~172^<<&tAQ(K0؍mA5.ޫL8b dAj#=]ڀrWȃI]cH{qtYӑ6Add3<&^_RD|=L.aWuDฤrQq#$=MVP]"zب_F-Z&4et* iDРW++&b"E;,i[x?3?=DL HQ>Hپ.(~kYNj4~T~pyPI&[F'$ѳeyş(jPQ!o 80Wi:8b*-KvxέMJa8cia̲͟UʦW?G,򓖍 t4DCəWUQį*uKXa@Ѵ =0"F ~ #a/uzab-P껒9y&hb7 Q Q Xa Q+Sr#wOGCrlB&I.tӉx%ds]Uj|U.kۯmz9\_LǬ?W5skW_{Șq?{^?AjӴMr lMUDkA (O {OKC1rY%od [nU H^X}|d._Տqrjya_u,^ }]r+Șmq!1 [D5`5 *崝rU }fwQCsQyH Ni5*VH-4ӞĻͥ(+8iF. 8}NFÕ%8Ex6H£\B evg k)y 1MCZ%d(oe]xAD?A]=uUsw]'͙ j-+ajSu(1$ka6pjXc >7Q_zb# -0T Ft.Z\#Dg"WhqшɉC)PgR >O(R/T0 ,Q۹hH H4(~ i4#ddw" L mig[ _V owk!!S<ظ-t$LtdGD{rGh[0k;Q%ˬP:0]9t^1}0қ]Λ]:R~|R8%\%bn7OW"Rm B$2l6YMR&6շnGf;JvkN}*OJC@a$P]eC!N4%cXH>ȝ/բٛp%.Φ_)ҹu".x5 3b |Ȩm@@z1oaIX5}$:tզk>ߑ9Cxw``lW}f25m@uk" n8^!l/7N$YZ_Ǘejzcr!ɑ endstream endobj 85 0 obj << /Length1 1848 /Length2 12892 /Length3 0 /Length 14048 /Filter /FlateDecode >> stream xڍP P\ .!8www+^)./[7sd&ozk= 9 )(sgf`ʫJ3XXU-mÓ,Av<u9Č Av3+ C#@ EAy@eB ` l t419[m3T@&@g Agl`dr4Y:[N@GW) F[c'ZX:P99Kӻ)"-lX/:߇`f`odi `fi|cpvwٙahdz7r512~7t#ÿs2qwvbpG?¼(hG}b@s`ZہCfvfabϨfg] `gbbb@w ?zT2!~d0{oci|r2r]>^V/33L-M@sK;fwt03O)?12-W)"rxѳrYؙLNv&Q4|@}? P Ԁz\ Aebg2yc<?HO=_?z#[K-'} A`M5h8l:e@Ŋ)Y%R+<;%Mt%4+@!c`}{pV1M@a`|OStJmy, rم m#b`oY ? ^ 7Q}Hۉ8nhRu'K,Z⒫[''Q`=S@, *S'z+fZՆ.E$ơHbs7:]PReF" *<5!bhCATgXu5Y[!⒥Bca !\tz# z q R<Ufo28\_2w\!aNwJcIiH\kqBopy$}3kD;E~&if$tHlb:r<(YZsV|5nkZ4OQ*Pfppcp!m$[@-6 ԰b|WZ/ՙ #$ɂD!*hdHTZ6;w,}+ΈL{RL6g*;85yL#YEREX~oR}]uR5-Cڷ@*ԯEa|srN⵩]RGTKMYLe [6‰WEx.%VSkib0FSyldgvʌDվ8}ekC(s ]p67#z̼z8iӡ0?zp2VU Hq hLvb!>.4P14_Bd`PP_̸?J9ɢ>uAL3FIݹ(;UU .[Pu|Hp(X27O['7h}_ myNoY5˛!RVt@}"̟;"{z8a PҰ c."}ht^14 wF>#7*y%ODѰ #dU:_Ty,TJ8nf, pPTr0Zh1Wq9'>lЦ`Ln{U o@tvm-nYY̑C+']i nj1i;YZVKar@2(~;V?0Ju9W`r^/~j=ᤸJ5Kaw/E < no|v;}ghG£*Vnjv!l-S4ev'q}ң.*"I OZmtI/0HCڡ4D8yii 4 X66Tv-6&+|1nR?Ԟ7E˯s:վ&@=FD"'2hg UFL)ENo; t?c !^3([6>lPUi׿F gJ<ɿ٧ca{ƗpqDדd^4W+f&>߭@Ipk\3uдWDx &T\_|ejtYIm~l~ӡf>*SVl2K^Lf$Cn`cS!ױؼ?g?!{ *7 T.v%@?e=:EbNAPűhXBc;q.9(vtg@5q;!;ugRpMڡf'|Aߠ6}|]¶N]n_4c$w3"g4 r &q#< g5nL4OL=Z'ĥxdR |ɝsB'{ۀ dQ6yoPv( XNRԤ4yaVxlM=5X,]yϘD^k^5;3y!Deo~B_sE0?p {]oHKkkTT:b=k)|yv4k0qM &'+ t~Ky^IFʋؕ81ss~;}*(>/@I23='XwD| LgΊr*^!UP(aAxAW-ibb3;OzivҤ}QV$G""+S. s6c)TN6>RM r{C9޻*Ё;N4@|EȏѨ ȝjMoE)qN?=P^fDi" '"\]b[WRlF7D OLfS,hL&2!h~G@4*رSN7 @8ײkv$眅JY$Q-zJvԞg<+'V(aY[c].8 ℨS$6 8nhzaFpߤ{OTMBt(xt>Ɨ\\;;^5q P!)P _&U"k!(:$}ë%veIt{~H=(b-ߝ󫁼.G{Lp;XEIFD\C0.W7yq yՇTD.8xjhDFFm&Ӥq#-V0Th>kB_rE:T$x_KdSP"ҳ]nFpU^7rAcVrKqD޲!{s ˷'2A 6,zJ?sӏۗӄ}'u$& _) D`*qs>Ǚ+%_':SюxٮPەRGl}T!'Qp 'K)ccѦ),iܪ35ݱuȧ_G6[)}Ak,6Oz44?>Ƕ(ǸpW2׭2I ) 'z C6.eMZtRϼJgWġeQ؏ f+D=,!}ŀoCtc"? Y- QKzʿO8Jͼ,HR4']*eS>Wv}wv⛮ܠcs הf ]Z[P0º&¯PKm-]#GSz2}΢'fCϪC aZngKCpnűWC9 X%q'v /&dbXO2!r R8D2N#ǏJD9벭U**RintY,$pD4)ټqGprF֡p2x+\\aV:"D{Yc~ޮ#BlAYQ%`V>tnhdM.T6n!2dHlTaIqhd"K_}~U9ɇ6l>R`*t|}ĘL]%z}O W]gvV-QŅͼЛ|C!=MPJ5DW!s_y)&mq‰2eƢcI4}(pǵ3 G7HIqtE]hPb )?%ϝ_1GNDlP:~% Xwtx콗9#F̩uu=TpʩlmNWն2Z:FjQUYn a~p398)Jx4л0be7'@XZ2?m#"d#b܇mΪroj1tvuP\~+dpB35+M&׵>@?8(U1L1Nd9ԑN 6cϐs4*T8uQ]?t0_K7!QqonP;(N֣\Mf"K^hϨuYwTSҠy]B<[r'Ykb#/USgtU_g.ވxo"R&1/ɏl|5S:+9+cC^:緙4cMH|d 2O4yҞz|ToުdeeĐԷJLL1( JF Jh^9U;٤ -:x}"$R`cћ|̶O ŭ U1Xh#6d0ug9J$z_"W$&uRxxSHWmwo8ٹ~5 c,NWSzbQMMAzH|Nݝg\C|D{v{tڔ_S%do&FX{R ;v,b;{U!hf<|([9Ӭ.~6ЁbmiVȅbnCח/Й_&j"84Ŀ%UA0Lx:?Ur]|]ZjP{}v4EDhj[͚T,j DSU[8we3dkT.e97.V I-L wЉq"&<ǀyn~ "tVpf'.n|dH=x oG|a8ԡ>D^OKP]Wu^J`0} JYH [9?NCpvzXEӕ)q/.q`gZ5 Cݫ B`IxTjG'a~mKZC0Ωq=4W!w.&k2CW Η:GKdwzcJEbhI6~WۭM 6&yVb rhG&ryINX5_CKTђ@j7Q߱l+nnH<ު~SF]dN&pS^ c F^:VK&  $2n\%,Dm{ҙߦo3XqG\iw. Ro->b]h>~K`uy~9]",d>& *{RF]P}̕E~Ko|\#JRx:#ٹOYo3)qG 2MI@49ݰ,XWCI )DA?\e`0.^3v3u< #}ڃY@UKm]s` .'k:4ubOk7JyWt,i_tT#KMk7?\{I;X7~+i=l(=eKǕ00C3ƌQ|GE6XQ6*'S $ܔZoq)fZlW'_D8m;vO<LZ^ #5T-_(C'f)%:1Khi(ݲ#,QeыXfޅ<wh*hk:.vW*ac W/7_rY*UR{Vσd)9rCBq-9GzjoZR JX: "ɨi=Ƴx[߄'L[N!M2 !֍%XyPa;LmoigyϘ؀ovkqllwkLտBݘ97Ծ7yƐy򢐪qpl2JCܟ,|hwZSPiaGl~սw{ g:'sqϳ!BfS8IJIRs^}'X 4|Z7 HQ@5DfkS§5䕛C !T[ƯMRtjy#Τ5)Bkt76keS-c6f6W(=k)D"u֚_FyrћCm7خ99aaa*Ӗ?ٵM}Yk&RcMzy{er9`:vٛ!{atDQHБz_<'VW3Χ,)]gb' DN=tS8y᫼G0 7*J p0|VvPV-^y%ej-{c5m_6Xv;So;Xc.3yOu?* n8=e欺'%WSi| |E]6hPM"iwVH?~/&8K b펧PĢYEx%NkUݪK/V67 GiyBq Uo\LNccj)K3-1dHtz?f{7Π+⻆a;ꤺQuKcNg]+mLu[uOB;s !t0>F,.|] d1F2,v },. Eĺ}'E[NV55՜9m;@<+iQ32OWXV̸Ցw5Nl4+@E)x0a^󸐝?Bzr|hTc+Wʔ΋u!^͏1 O1gz@-[xS>=JE?//zV`m_lϪiQ!" _,hڏl?0QGx6S< c=2[~668+K_ߦoSJe^ЀR aKHboiLW*2 -t>lc?NWatW]{N\yJEs.n7/|O72UK+SÚ'I̳mzZYRY gt#lx"o:MkkV.BG;u}T9Ü?S.$H,5ٌ@ܲ+eSU't>Θp3(ZQ͟uө9Zoxg)E܉2~Nϧ7({@ߕ"_V{Ջ#_:ը>|@aiB&j"5ǧz\:>`xsdɍggj8%e?4MӒB@w# )}&l'Q,x JՑA#C 3YiJz<(X K&IjlY *S)3AJ^-򕳍.)H:S>ޥI CUxuL uCu"F:%Y .6"(aoɌ.5`nRwHF0>7/,;;ZJ$rhat%Ha',WfصEpEH9= C8UW-;*}SɊ]_}x֡_yKpWXbCD5CW]4Z./TtCV،LsN3Lgjl=6ea#Aҝ4Aw%6M {Lc܆/.X.yF }7{a~ujU{P1Ts0jW\6$T$0rUB2CUy'Of@RmReYPAqzK~7?)L}*[%5CƵ^< (rX^&钪]ɺ%)#+dA_|_0 gMD(K5j.!1ŕ%N -,IA w5d/b|C)9z{D&qTTC K1o*cT2ܘesX 3[(5߶,BdfvNw:rmNVKs[++Ԗcapzń**8EEڲ9j/4tZQ?hn.gha ˘uR9KδnH_A0X:q@Ҳ۝oki`QxO nHrXvWbM%2dǬ;[=!䶖lJ7rfٳ~VO2t7#wڣJ;U~}8Z"񶇦GJxebVp¿ X4df'7*&NwMapŎU+U[Ä({* ؗ,Hx&$nWi)v7!`yVx=X50/@gB*MТ?"?!+E[+BKc"I9^*.AU!H brn됬&m*=`l6?JB/Jq>MDv/{9aeΗ)!0ר+hBNO<^q=3>J,mRE7~l?#˳vɬIF"zTqg\:VBfW>bTc Rs{T5<]ĹrO  hRv(rcuW僭{ ڢk0˝9H7\C(r.tt͂cqzF02ƶqJfdQC8赅-ЅղHNpGT9%¢l }P1wl.ᅵYot{uou;; Q`GfU'% uJ"dgJc񟒩fFu2G{TrsdSlO?6%:W`GEZ+ P{*(HtI9ԭJ|e ӗu$!pԞxX5|O"ܼKA#o_L} ͝uj$RiE9saUTr瘍\ď+__x:|X}`6S*Z͵<7Rא>]iʸ 4*P<N[dP[p0tWsz1o <{|$hTJa5۴:n^vţlwְbjzicpWو1M9"jY\v#vbɍ:RMdZ݃iQ6hhE5KG@drRf@VttYhJto-!IHva_ğyH8 /sѸh:F:x=W:gj:[K}rXsŖ[ZfIs7k8.{n6 \@R)w=åϜK4B~Qy]kѵ>ڧSWI݂֫8s""ܘv@L2 lp2i}O&# 5,_dfT)Bm[',Hh✅H4#݃dO>/BBdDx=-gpGX ! YarN&<g]b endstream endobj 87 0 obj << /Length1 2303 /Length2 9336 /Length3 0 /Length 10691 /Filter /FlateDecode >> stream xڍT6 ("H 3tw72P HwJ HtKH7xιoZ3|~_fzM.)k%DErpD2j<efֵG:A#eև0 8DdHQ (9xF; rPk3DOB :BaP {2\zP{W7?Vf A@  xZr-Fsؠʀ@P?;A|T7X[![{(wb7F?`B?3ԄYàN^d$O*ao./?@DX^4dT'vgYvR`sS <o/1ߌݜҳMN^0PsD @^\5j`.HAmm=Bbik63'{(D}x@ѡu{ P# ڝ(Y^2^'0&W@̓Fk_C rCaH U/}O@ߢP 2HEܿH"PA""Tʧ-un?{P5Q>_ă~%~Fj [9BP V W_$nsB$%η>UkIub@+(C[*9{?,~anzDQlo .A2C;/;JfD56H߃zGuPm *bGܪQsA]*0?NQUTۜ~#=@`Piq2? Pݎ*_/, T3S_۲PNkpzo!OJ4ȡ*R/?AAw@C[E7ud G>ɑ"d5͘6+>#/n*mm|Pk[zOG䜮ki?XOvXk1^EbQ cHKhUbBH|M#<{W`K1'G.*GiO6:PXƙW;(.c,5clt4?VKJyW$tۚĭq~Q.o\bj5qɅ-<ɗ`4BHf)yMM데 8Ԟ ύ?ɩ vp1s"P]Oxze].y.cZ%lvb Osr況Ə+ kLσň"<)䇨Yҧ]e 4<ģETht)yt.I'$i1.<({O-ԇ3ח4dbRDGlR\rt7EOXS Z}%ުvP~<=E)l %^pT.z-Eaf)b!omIə3W!ړx|K pnzP+FZ~j[&TA:fdeDv&/O(5|lơ'isuM;.O&TI%\W{8sKAfwLXF"E/A9g%ʵKf܎.}h0Ϳ/Ηgwq{ < S+eG9,+¥4>-&d tQ6 j-^zvxd%@4"*Å.'a.^ρُ{-YClvsiS*,X7{ lK 1ũJ8>BٜeDm"hNHye]x\/f0ĝa8[4q+熰ƃ?z =?E떫Xke(|G];`Sz3N>ٙ2ҌVXރаb,bf}~*LO.a[ @E6;8.0$N#g̬ĬeZ| NAqOdJ 0q,eniF=whFs-S$zg%u>G˪`f*;+/RƎcrɒ2TVdZ穫NwG)R9 KqR 3O\uW!gVdv7:j785K/='OE0Nt|d4g_WV7|(dʧ)[)J5&KmXwaIuuS8'scH> G\D{(QhtnoIoKҌ} 9ůwꝬ ~ЎenS9,/& M}si S!]h7h*S]-+r~D&2|nc ʼn?IB{|U)+~X/$F'o_s;C78zy㴷GKLjM)[3\JY"pUAc,5S+򏎉Lt7ڞ}m _%aD X`P\cSπLɯNt8|={)Ah+pOB=~ XzFaWTJV;ދ>uңԋ>y&N@͵? g^ćތ z](M!:aoIggfՁ&ȑ1#+0M|B< @,R}쿜:s)h>y[R pz&jge@7~Vp̯nr!n>q6ݹIzO+)1RNBdchYhby#O^CW$*SgwBz4 yô88cbZ;mh/h-MiID&I:$hk\XIX2 nUw㙸60A/EDc qeEK;ArJKxK>7e&pw`NgoJ$cuxtZh5;}s\ 6 : $֐<.ְdyCp]*j î7e᎕UPXq\hӧv={#/mnށY[SqR"^I\%:qNnƂ#܂(3"ag!H Ƒ >yv,]f3b#5XtBf1ǹaU3] {`5YV2 :u) t' nW.8V>!1Zve_Qϕ6)}7At-xN9W'7ֽ߭kBLb|g'r$W7kD>m(Ykt|xbY :C78%}1RsDKb-٫đ4cF;=Opۿi2~iT)my3s7WHw밖M iZNCY*3wTr$yzaQ_K#3h]ƶqxII[ȺQ,uc>u\p%E${q6dLQ[FpWɱ8M򥛶D!QWt޷ܳ/T0@#_oMIJ;Ǝ}xW5b{@-?\wOfFn[4ڜE{J@w;:^3iy14u~lY>s& oܪ>HR;k+/=|~eHqd1u!6|:-3~Y`,s'k#wu{y7S}f1G58^OKZJ[_eF?ĴӶ~Z<롙)]{ 89f\#RS+Tm-lR**gޏZBU"71cGbN7-!+р޾?p",Jً}qvueplM tJl_M@lʯUH >ԧY32C:md܃.A;O~ UX$}_t"/"[m#kϑhQoȶMٯG?$]=̊6|bwWS?I"t+u'yl=&($%v:/ /NfTć H/E beGEjʔ،m.ykZLj>T1'Jɏ}g-CF-cRn|-)܂$ eсQKWQ+-j ŷ|_9O^pg"| N#e" bhR7xEޣ?oCSM#MjX .rgmI^*q!^nO5̖_xҘԍ'{:CS [R{V09X?=Ѷ)]91eAjWK|ӢR<3-4*$+ִ1"bBcvm^Wrqwj|9st'ˉ Dūž}B,KSA+3z/ 89Yh w v,\믃OV6,юuֹsDGTT&5R=Ly+}q0{B+!{ѶsP0GUH~nDZNL= Gd >@5I͜FLjPpF'&2ptBXZvpW2DAW/J=-P=б/*f+sfl@' WX2'F F)`vqģexA>\yb)>ݖ7xYqM_C (Ϋ 8e# ёxT\e41֘ ~ #*퐚i₊uvP96D'Y6:[T\EgJ3,[F;XQZ:$i0pɏ 怏MCxZ"3O+MWX3z[mɔu׫?yG|Ʀbcl ?A1a)Ƣ?koUu{.Ny<|&WnomgsjW)%I_&h,;K{sjP0'*l^!OgrD2^ζ"zq^ XnsYm{" ɖZ1%::e N׳I ~i84 <#r% pW o3yUTY]TE8@DC}61$LWÕ۔*v>tGTR2{\E5 #vg4zN4oup܊]8AsjiY_iP aK{˄xFV{qu~]J=<ԅk~hssLRfrV endstream endobj 91 0 obj << /Producer (pdfTeX-1.40.16) /Creator (TeX) /CreationDate (D:20171030183858-04'00') /ModDate (D:20171030183858-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) kpathsea version 6.2.1) >> endobj 12 0 obj << /Type /ObjStm /N 65 /First 508 /Length 2928 /Filter /FlateDecode >> stream xZYs8~ׯ㤶"7*ĹϑIhI'_)INmmNbBM׍(0QsD0N#9,.tZ10'b̂OljpM2#B )~'HE$[/E|$ Ȗp#|ʅDq¥aDrAk0I5|jEȍ8ZA¸@h2GQ:DK0Sk}i q083  3H`e! ZIj@/q qYkap A >#W0s"! }#+ɓz6#z/tQD@Ri/$-!C|ǫt) ybNdG/ 'O=KU5 5 25 ن׀"4HȓiE> g^_*rX7ל3w]7atD=Oɢf>",_UJ~871+b@Z>:vU3yOMͲ]VGe8*rպrzw !˫b'ea]ZeIdὼ(ilk8ZY;|]_b ,ge ̫t^RIޗeFE|8YV)M"YίgZeIJqR zUS$(I*ʬE^MkZn@fxy\Lb9ˊ|~I8I/wME 7WI{>]!9)ʙmE%Z$[{ԆCSC8{g/݆ӥ7o?m}8y>hŨsbZ1ِUbU6 j^UUcxdP \rn%:4|KoYVM\@ їqlRݔZ%(2 DWl '_h, XyVORRkrt4JVҎ+PAchZ(ۢ;?}ƌaY;vu"xtcQ8;2BJǼnCD{;8rX96Oh6o#cZ8C) Oc1_WX7Qt@I)DzG閣0V;pἼhp о*J%Xႅi5C ^a*$p#PHjZĈc1xMY_':vDB9#pĢU'Ji|Bx>aŔ~3=m}_yiR÷;'XH#RO&rݹ #(*<2vb=ERq UB X%׈mn\W #>ZT0?Ȫ+M- w[.e#aEo.m-c+f}85: E]_LdV>sC l:FKWm&`a[Bi+ܘp˱i mPOGJJTWwp{{QwwF[q)=rP6{NLN8 [misP+mu9Q ^ifj9Rhkrّ񐶱nmA/2[`%@4#grJ읟%yaf-e#"QS hn s cM@c@0¥a}aZht[$Ⱖp;$p <sH88zvM-l"\H^Cӷ4^ ei֥9 ~ =ps2=PXB_JPΓYMo% ϫx%G,%<W|8Փ2zDO=zAczE:)ϽtJoۛtA3.hNEJomZdI Z2B+ZiJrw/(8yim~ߌg޳h3d2BoA&vLw)o_{6 2 &m*P|"ӏ=([ #gDmCҟ<6 ^З} 8yUyq1/'X%"[e~!Tx[P,Rw ͆KN/WxqeK$vt;KmxEUymΆhG.^[\^f:y'-M1Dݫx>}ɇ' _Zta ޮyvZԉJ2., "h\AḊa}^*$,kOeZuEgf =xF/,C!)IជJXίҢ̦JlY6hr5kPSy5g$/{ʏkׯC\o/tss)Uo&ww5${UG?-0\p ]aUWD@qp_ԃӻw%wg 2{7'.Quv@cgn7;@w2m1[̮thsD_erپr}Yy}h_O5 joZ'ʇx|-D/ٸlo.7K,ܫ~"G ?O$Pe-e T[r\31e`I L>F`N6 endstream endobj 92 0 obj << /Type /XRef /Index [0 93] /Size 93 /W [1 3 1] /Root 90 0 R /Info 91 0 R /ID [ ] /Length 262 /Filter /FlateDecode >> stream x%Ϲ2Qs%_"$bIK;KQP1̨OVŁ8d,.?"S endstream endobj startxref 162055 %%EOF altcdfenvs/inst/doc/modify.R0000644000175400017540000000147213175725011017073 0ustar00biocbuildbiocbuild### R code from vignette source 'modify.Rnw' ################################################### ### code chunk number 1: modify.Rnw:35-36 ################################################### library(altcdfenvs) ################################################### ### code chunk number 2: modify.Rnw:39-40 ################################################### library(plasmodiumanophelescdf) ################################################### ### code chunk number 3: modify.Rnw:47-49 ################################################### planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) ################################################### ### code chunk number 4: modify.Rnw:68-69 ################################################### #indexProbes(planocdf, "pm", "") altcdfenvs/inst/doc/modify.Rnw0000644000175400017540000000506313175713366017452 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{affy primer} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} %documentclass[12pt, a4paper]{article} \documentclass[12pt]{article} \usepackage{amsmath} \usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Modifying existing CDF environments to make alternative CDF environments} \begin{document} \maketitle \section*{Introduction} First we need to load the package: <<>>= library(altcdfenvs) @ The {\it Plasmodium} / {\it Anopheles} is taken as an example: <<>>= library(plasmodiumanophelescdf) @ One will adapt easily the code below for other chips. \section*{How to build a CdfEnvAffy object from the cdfenv package} The first step is to wrap the naked enviroment in the package \Rpackage{plasmodiumanophelescdf} in an object: <<>>= planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) @ The numbers $712$ and $712$ correspond to the dimension of the array. If you do not know these numbers for your chip, the easiest (for the moment) is to read CEL data in an \Rclass{AffyBatch} and call the function \Rfunction{print} on this object. Hopefully, the cdf packages offered on the bioconductor website will be modified, which will make this step (and the complication to know the dimension of the chip) unncessary. \section*{How to subset an environment using probe set ids} (see the vignette `n-genomes chips') \section*{How to work with given index / XY coordinates} \subsection*{Getting index} The method \Rfunction{indexProbes} is implemeted for objects of class \Rclass{AltCdfEnvs} <<>>= #indexProbes(planocdf, "pm", "") @ One can directly work on the CDF data, without having to load CEL data. \subsection*{Removing probe sets} The function \Rfunction{removeIndex} let one remove probe sets given their index. \subsection*{Multiple use of index} When crafting an AltCdfEnv, it can happen that probe indexes are used by several probe sets. The \Rfunction{unique.CdfEnvAffy} is designed to help one to deal with the issue. \section*{How to use this environment} (see the vignette `n-genomes chips') \end{document} altcdfenvs/inst/doc/modify.pdf0000644000175400017540000022731713175725011017453 0ustar00biocbuildbiocbuild%PDF-1.5 % 5 0 obj << /Length 1503 /Filter /FlateDecode >> stream xڽXKs6WprfB t:vN:AZbŒ8ʯB`\,K^]ߕ&1*c"ѹS$UѨvtO2cDq õN;OK?"SO:]wDľgu {MTҦJ2S&(dYQJjIG>CBzr}gD(+H8\d P:݃G(p,όp:3N5VgHK^\ßvlZ$)meAxV,-yU hAI6XoO5Xd쫔;aF); "r":=tn7&ZUʳ//z/0HVہDk t4(̍9㥷d\Jz9 [sw d=fH祈\ 6"R08dg<&i.hL^ !PI<hN=mߐ wPQ:MurY:f`RxE؊*~@7m[%g$qR/0 BJԃ[Vh_syp;lEB7Cui7g5A(rRgT/Ih}ψ+2ʲ3,1H?tj=-^}=uG,?2sTx&ۨi/:7)^|GC^D c$j6rsVU:o4/hlu ~cQ:DwɔTJ!*5ׇ.N i Pꙙv}cLןQF˱, G R˹g@Whkv.|thm}\Kh 8a&Qꨥ!\\@4 $?eQ_PcĀ)Eslw08 xڥopO4gV c(.8Ov=(ތ&pױ!vqӿ> stream xVKo8WCe aDJK4M@- vʖh˵$';/RA3Ùo&J=(mM^*DMrH(> stream xڍP-;mpC !Xp ${pwC˖w{ky{u jrU f1 G3#ȕ $`cdac@ִqǎD 8M]_mJ =`cO# incPb;.HN^`+k: 32y ۘJ@׊ Gsvuuge`1upaq[ 3\^gOuy-^Hl a]G S `e96t#Dyb"^Ŀ`x2U_KY[Z?z_z4^#?n7| _KZNߐUo` _/7~WH꾊:WN o*z-boNWako*7|/r _y5Zn` os h8h.j[vU؃ygLhzG'g >SF,eݵٓQs|DKZqN+^#>RDfM]'g_ ;fNyghyw2}?FvvxKcb fsͲf (\I~z\Lce'2"rszkrtRB_cLˇGZ5 :sUw. o IoMǛmRkdw`M=#u=yGW|۹rD|zM'ױ:ϳ@?E[%@4q,Uo|\YJ݉ 5ygJ;aHI(ۑ5NoG!"KF(PΚ;n ɸ [~n̰C%FW䣾,q3,r%`ުbS/yDMVWEcu%S,->NʕNyWB,RJJgq$wEL\vʳWΐ i* S ˕~NE nԳgLzz9BzJ4Qf(Ӟ28S%iĉ;#&rao]x[eU1i9cF9U HPյUC-\]>T_rԐv[sN娖7>4KlTgI<(qlp+/ k Z_6W2A,^&3V=CRrS! ҐF(Op{OhI"($_iT6%\叉OÇ*͌c8>-!f~,\Rr|'Wv:*27vSUa?(z5Q81]ZX+!\. h߂{N0oU<'D&W77qe 38-o*3fFߑ3 8 ޤ4)<}_]¿uyVE:Q~֠_+r&H~hjc?8})jsG2 dP^ΌeSu)bGp٥O!z\_-Ut߻Ss$V=TŰ=:d9mB oSqHr|zYuИ[M`wJmM{ΙE,Ysln$Zy4;?&=)jV QVEtڤ"\aۓ#G_Y,HMT>)[uڊw.jQ \T)̞v>)"X)h4FF"OC0͎;n!N`"9խo#n.(Z9 !Q0"6R񪂝<"(Ito˟26!ܐsOr{QOCiZe{{/{H4HmFH *pwA o=5b#=6Cu n*mcBf+Or"Ț(.Eu'~n&J :OoZ/Wz}..減п"NB™@B` HZqɒo]VL*8b^ _qB%iT'S-m6 ly%SdhB莫nwOa[Ԝ^D&߂J +VЂxg@g/Ae9W(Ddp#pI/i1&.A,޷ S!MLUwx 0[/|%脞_qAR}2hs@U#u1Y\os4y+D$iÖ=ƈD*E+2~U9;Ua-A·Iv16%YF?t56hτ-_MVgMs}9?SU7 9/0p䦍3R}47?PPM0 DSLe&C7,^+Є$ܣXʍuQ CO0g6.Kux(h&TIȧ G|j\h<vY{@YAE2ϴq)AtxqB6k m=T1&Q5K+_MpJ=sœ]Un%a>GmvP6XیcZ'pUA1%2+~oM*o+owа#:u`:(D^D #vͺ G]kO]MO+Nۗxۮ=lci(|З2p"&G@'AM2w WWp;6BRꤤ"Laڑ"[Zd#WbסzK]S). =Յmu~R-JUg*>R3X0fCjE&A0pbumyPw_F ߢ~xBLt+6kbMZ]ȪmlR݀:GEX n3ŵ0y+YrK|[4VEGiv)B1=تYʌmiS wѩ|)/'og.CkȻiC%$ S/">a9;[2sDks_iҎll]8*4i>c96`<ƒӠzcr2`F{摉T+B0-tթ NsRjĸH $lGG͔j3mP)fL! lf D-DŽ/#٫\2F#v|zFW fD)A"ُ#փ.XcyQ]2?kg2{@VO.9 0 Vi~pfK Xd,nmň;N#q'3g@&yqg92R~ئCx,۬l0v:!E ?Eշ8 /@]^ e䙌~Ԡ3+IG #ݫ"`gfRϹdF./,0[bX33t/&ҕK/3Uba'2H{"qI!)( 邚J^?G. + Qy^t{[k޳Jy\$|[#`Lի8JT9f[ƷÊ=M^eI!_ƹ'EY},$,oU\Oٓ ׭1'JӌFLih<Ƭ?t|FY#'3Glj5O#']£f6lWk3} ԧ5WHl>&@ZO~JsBAZ *l|0*??&MO{ Bl}{.5T2BM u,;;^ O-oM"eSmަ iq;bΗXH\ ڝs3K5}F(yMHg[ 5[%r iLE;2_0 {+F΋u|(CjEm^j#aٺyEfuހBFs lDS&{}2VRȌ `Oǵ Cϋ#!~I}0O6̭'k=؞U2PiGM,P[̶tfʎr/ o򢇔nS=({ǽ .XFV{Ih[eO:: 샰HoLT$]8Jo%&]DJQr!߅H 4R 0,iGGPRivPL,K`CY==JI-sQt R/ڱr5EVy@ `~x\i%Pʄ{i I8$_Y ^$DS&4% -}%>wM#;>WƵ$QmզEw,UN %o \$(CcGW j]nU!~6y.3vsP *3oAD$]8M x%uw:)eŴ{] $W-P;7`x_m NJ|T~7yRX5r bHKz=O‚J1j%H4oGrXӓe Ţ 8xʛ ӄzf])?O'aa@Vl{{l'8Р҂ D3z+xjpFc+!=>4R1yvB F9߂l٥*K;@wC}ybÉz>sA@U%u)rQh?Oך~i/[j#hH-»Wt5ib2ಓ16jfkH[Y})l4˺"/@^]hH ,ZVyky3d* 8Mԭ@%ZdF=ŽnDG?JiUhFUk x% |ZȷeKguxKJ5akXzfJȢ5:WƎ]6Da`NrJrS]HCeU{ VR%f_~gK ՖmIf:dzȌC;t]$/!ԟ lwsy;+|{B5ڪمK5J/mMM3d%:B3N,)9^9Z% W :(^hJu-l&@IW zМI'* \i=Rтh{192AL<(6-3ݛnDiY4dI?er֙ΈyB7rɟx̉pngE~^VwRb"; Fk:d}KȼI$ 1̏64U%쁥ς%o&|#jqcծRe)N+xowBxğvI 9Dž;Ƭ#PG}F!E+ 3 G44*KN-ByþĥDh+~A` 4c1mGOhGd(.S$craH)Q$ޏYϬˡ5]V?<#Ɨ?+F#, eH1ӳ8GGh]Xqk};dC|+AL,IMAT٤ *! k>MJipd+o&`:G9"+'O-Jt}+"ʽCYX<9h~M-VRfb]{0.iX:#l<>O._ت;WO!9sYSjgP|d</s|I#ܦpBO^]}So3IBP|H6lv3&rZH07㎴>R5?r}C 0}XoG#N\,BE1C"Tu瞓+ >N):ID C W/ۭ]i]_ڊ)Õ%!;Dqnx4xsb'?1ꐣe#4}KxJ٫> z!9a}lG뚎}IuZj\2`?`O@(ۙ+0i52ڬ$5֕WŲs/<4ʇ R+DţBSn6 e?77U[nu [V ƵfSݾng.%2~<с9Qt%ՏgTV O<:WAfkon# p*KFk)2m,_M=φ@ NI kIŢz(]&ITprZ[R"r?+Diᷭz7f_ 20j-ISNIm2 s RBY_D9*Ӭ;ӞLZujb#N:WvbԊthW?G7SGG'CQcv+tVwݕds !)ቨlway2f$7~ t_@πBĝ(reJgGٻ9&0i0 7+2Z08a>QٔMrL?WgT ptx2QK YL&gMN(2PD^ *̩̠59(xL5c/b*sWtvV RڵW͹=|ݑR`4QTA'[/7S,#|U0i[kki~&A_407/zqh3} dhw{v=Yl6wjй$@E瀋 ڼs5+rscK:D`: "^ǣaoc=[7Drwg ~^t5O,HA4cx>8 hOvڍ"&{v1SU:t ]ׄP1{U}p!kWȍ-g8oHR:)-"_;A8E~9 ڌp[|Xܴ (?Qld}B,O&Z9#Ie+s%mpKB*XM16jj{+d0wL d@ٝ Jѝ-d&n_!_0HTWz+32/%f-eC#궼O<@]Ϧg"݆mma4Z 23Eϼ56T0GZ+[3ģﱊf\'g搁ݽ(2;mywkO53R5u$K?*r{h\)SY|*QÝF]+~ʍ^TjDh2 Zv IAs}Q_WūX:-id>kXxhN7Ew 5SR7mW fe(%4Kðe̠lԢRXf݋.Ԅ&|o8k-w٩D+R<8&V@˥]ɏF/cq%vxO)>/''z@hs*Lbr>sYCHNQ"5._9&ir: 9];h^! [/<3XpEq۹(C~6@eRIo\հeGi׌}>rF![~Cqt㞜 { Vϒ@=lz {)ؑ|J;\=0zm䘄8M0("/XіXRɂkV^ Et7a7 SÚ.Aepwoӻ]Ct-t4D/WI{!lAJ<4;e\K*7Ui-zB_,v{G}5vFT\)qs&x1z0D3ɫ#ij?UԿ3Uy?Ӓ"3ז$/T| 2:*\,&/1H"t3?]llXrz?jFWd跟ߜf|S’Y>8BsAkvc} (A;LI W/(Bf7rE-Mn9}?^(sJD5vbL/9Uv/+-]KJxs!AfrM!]Z)DQToЙԭJ>4 4 ɂGuV{"=CfY[Xn~B1FHF2g?^6;+12= W.G6GG ʾK60xj}%#Kx3P5m˳@+*i/yYbWfę 1SO5G(B&N;GMcP^\)UÖE)8 yi/ѽg;KK\ R)c(C| &KlFZҝR4VSGԕSϛ- }ˇh d|vxb{Hr ;=7Lmjuvߵm4q ~IL_Zu&l-AѥgsƤ9Idx7tx G ԫ6xLˍ ~R֘\0pVMx[kvd\%Xnq>1DF B}PJxX z8ΒGU bCνp{]f,A W,q.JbDRK^XJae~rDkօ7b;6Rw xіͤUﲄ*4F§YG{1P+kgcS8ɲ4ƉռzŸd8i48.MGVe'v IB 14g8 9^.p݉Ɯ%1v?<ɉ;ɖV'eEf F|r#%!gqǵM\|_ <9IݯC]|7,eF)Va`.R&^I{}`eS T2CrE9`OE}Mm$Ft? LZ}BIɩoDbwד[vQ?޵[r:HU!9 `g9CO Jq7J# Y͔p =v0epCOBIԿt?:[^pJmDU\_l:j_Dq7c,ʗۿ_C !sH.дT)]*}q}վyןSw^TF*xnfEzL-\{'p3Y5}QG qEw"~\ѺefN)Q-T>VrVm\k?B/êwżҪI9<Xb3I!j΁+:64Vs1QAT㞜!fפڞqH>VUDIzqE:] rۥjF#^ MQ ۳r_W绂y\, 5}oEt蘐Aa&~NI׿}L ̠ MVPORf$VHfp1d13PIqʮn(Kb'7]HZPTOaErdd8^Y*TOςRqIUW4i'p2z Bs#E.-^i/E5 rtq-nc{¹t)}K kB,oiFRYoO7p5Ҁ4:z{JoN?'uˤkO9xo_X'& zկa͠΁!zb{D8&W3OJe<GP'_Jpp/פ&iFF=@#D)\p氘-qk6.mks.@y=wyc }<[#oaݲ&@Oˡxfیs3 v x<.WEso;`O}Rޥ|ԅ~6r"w(?R cG/b%j?1i =UZS.x;)=7IN A-)MxzmjL,Y GJ}o/kzPzɃZ顥+_!IDW\!x6]>4s"-oFKM1lt>$< P?_IJ> stream xڍP\۶.wwww qww =Xpww4}'z{}1ǘ)TEMR FV&>+ RoR le坓0vyS\mV.>Vn> (;$ݬL9{R=<hLi 2LAEcK{DSc[\X813393;Y2ܭ\,j@g W%c;ߕ1!P4,]܍wr~p e oe ?m#+пMMAV -,0hllnoflekl̍R]3_%2˒ 3q{;; $mddm@ s+_E:0k]Vyp@' 7/zZ2^/!_{"Vogc7 O#VV haB>{>y2x/3{/G&&ffd0qxyxܜ,bl,Xʂ'ޥIOݠ/%h̸> 'o4vVVxYWWV{gfVv[*b YhbbjkdV _ 7p~!%Afm'}89ެh @.&|N('Y/o `x/Y?, 6` лO  wdgf{1|۾7;?u=?{/?|f'{{-=,hs?{6j2]{W?he7~O}[4rtw=;ge}o?{_&qw&8|I],{fwp|?{8wkwy7:W. wv@aiޔ?ĺ.FНqoRprc-S# ꬠ [/}h;47"ˤ/' mIO>ϟԦ M1j8h@wQ9`޻H{-Ws#>0hFQd}qa$ø@ȝz#KG=a/d}Z`s#;L]Z4:9ej{H㵧vtېrKsFL] Y" GŪ܆oVgD7e[zN5D޽zCX:mp5K/~pbz*{1ækckX-(FĭYuGkd#sr^3nG;tXצCfv_(kھJ ~Ʃ&vm%&!ި8ɠn6}>bxLM2' ^6."|kG:F\D+MXʾs,LebHJɘ9 X|%mt>B޼#e 9OB,')uGgGVH*7.-P;8Bo$Z5q|=eWf,?`sSðC-8 RFy,ήhէCͺ!pH>tSS9^*I}mAbhPux*L|bVxMJ"0Ee2\U\ӞZaԝkMɦ L[RbrJ9N%j$3lԋ%b~l%IVF L6)UZ-(vm?˳10:*pbB>KL_"V *hKK㶖# IcK%x7Ɗ|.DzK@y>I$` 5ʙv١6V'y]z]/5Ȱ)167ai#yIghi#riwvBS65[pGN5:"fɏF<fE0-cl/HI[W7=\i ) u4nծ grX@ q`I|ʯFw"{`أ- r(!bHG(ukdE-XpdUaR|θ`礗vE\bâFdq+)khHݾs6ۖV/Wrå$gs aH0`aVXBʤ bB+1WTMPiʛP[Kf԰cS&}_`CY.п6ҘCC1;`T]lÐ4#ۀ~)3J|ի uĢvY-M@5|DHZO0TUA| \n{6* ϭ k}YR"9k~Q>fheXFa(4d`oN,E {^]dPCMN@inm%Mg~pF;fqL8TɿGv`z\RIJB 7,c!ss1 /Q@UW*mԇR9DO"Uqi X̦wCA4!fKsw%BOPv!"j{Q!H=e :+($4uf7|$yM!ڜ`2F3,. J6W&L`MH[$|$`E.dmo%*3(~ŵTY(Nܨ[M~fFg*^D'^RP+YhOz` Z{5ǃd*WG{k;[ \ |^Đ+#4#:N zSMg1~?ߕR{31dR.Xhp[g{\z^`r\jҩc nv73X*!ϫVl^n0N ?dS;YT{nᣞH73sd>lIR?cA|7w~6_2ƗE? m(>)и RPcX|=컋EDҢO̫vk 򹧡( 0='8?|o> ){̖pwPo}Y# X ?iߤR4㮴"^`Y*C~DÃ2]pC`%A?LbQ4'^L|b'O Vw9JԲ>\{f K2务o@BNi(.o$hp\ "ſ4pʰ ;Z;t_CaM R8'ݫQ"RX …w COՊ!`we8,iB-:xbvN`f=Ghdh *fT;EyE{RgfEx Ecg$"|%3W)cw|VV8o9_Z3={_*7Y.gM7g:SE?;sRqa̐0dd^ ]8C!Ȓ<+nr/A u=8f"jozv_SYg6n*ɠR_j},Î&fh_1:{NdgѬFu:/E ܹBG_8F/-GHcII7 %c7xEW"9V[L5vo\n*۴;{*xuq.q{;x6B [M"vޠ]}Ģ:(&PDK1϶o)XԹѰ)a@tt[H4]Cc՞"!KkG]OW!ҕ+6-o EzW0_CΩb'\>50P._(qE"Hӛ1t:H, Fผ^`l<i5~D9Fu|3hMYk_g0wL7}\A${RsKB}@õr-V+)VA4b+ "y/ڊOa$H㋾v>Lgj`fdz_0Գ/+޹JRSuҵ+KG($+!AMC@ p.0f`TTMa(D3"d*:U6DՓͽsJPSQhBq7?kJQ!TF鏶_!ҳw/oQFYހQuQEQ> }4]ru =Ӌe +(:7Cna rKpֶLTz2~c rGԶjǑFL(sweW:{0Ө7s2}<5lSϼ.f TπBJ66OV^䰄m%<6n > ){(wYsE7w%u,k{g _Dy'ԉ& C͓<n8V8eWjʠ)i0ϥUT@kl+~0' N X̵Y`%yJ_뵿[? C4 O-5_rX|e1-؀(_^C@ȇ 9R'Zy,Rܒ}޴wmd/G24u!~G8ؖ}UMvȨ1 k9 UpoXox%/$%9qcE n\0vg}rܶ>)~$ 8V$4wkc-L]N~f[^5apS9OU`:8~5XOPNnBҰP&e0,ܢǣiۙ!z]%;2߲ P20_.ԉ+75k ]OuF.UBȚp~LoasݴIJjD~ ъެ+TX3۵!3#A،fNu~@^*Ǹٳ?|ӝAtC0pQT ~`vUux]#RPX$A5Þ6~nf\]qG̟fu\oԸ%2#u#}SMnok)Ph\X1%ȂZX@Ol/|~VTھ.b2]6.g([:KUV䬑{,Zٺ7(Ȏ(|Mg՛u}SA̔"z0B;.yAڼy萓}z-)ԉ076hGˆyyqY6RSFXI9#={G:NLC@k 7xOV02+ eo1d5[%FJ<90cv7:q4t)Dxwn >% )|l,0$|GN|jLzV@"Eb1#k#1fKlFg_2iA u&Ov \>V|0{F͍:ᐳʮ)?ă:=k$oO.@~*M 0oIc~/qϟď>jBOaOSbm늁bxڵfǤBB1n'iih A]qzc?* 3Iء-*]L dȫLg:2ey?s[̽"= Gry}N*7*7P~Yvz&U6֥GSHFDZ²kDi^YeJmCfPsVlD6, E(웰{L+ 2D﯀hƱ5G|){."=S?vIS]ve#RycʿzN;lrcׁg3J*NqCB Q i H8 U6/]{u  ;s-\C(vl.ᰧOpHQ8 ;>XC>h/aGđh@XD#~[&CS>tmfj' qp3+|BUo K*d.r'>{e0!XZ*u_s~t\鱦߿EMN> ?g#8D:;BEnu.Z?}+?QA@‰&+?P,: atA\~FrmK#DW_]h U{, 92|I#ƾŪ&&y}#kl*uGADtOc}rzMfh*:+_a lPř?z +kb8fsT7`6tĥ*HYt8kZxa!|h!o;7P=8sk$ wvEVM7ûd0]bˋs"1kZ@w2Jȱwnr}etoa ?U)Es+qAWw GZ5Z7a poz-)75Ol8ᢡI4 vFm.+)[f?q#)~jŦ"֕خpW$?A4D;XC3_E!pݿ:JcueiqW)\pҿ ZM5sv|8Z;;Cv\vX 2OM /zq#Ũ*|PHf)c[ ˠNJC$ZU=Rٽ ̡DS[4,8/jؘ5 OnpB<~n'L(6'ՙ %n}Qxe.MgUދN(.NL  \r*QV`P,;Y|9D}O[ <OHd.#;"; Lq7@o&F5Čeѐ[(ݤlFWczq2-ret.l):dE i~mS?02AK5'Q2߉dz;qrq>{{(1]&AIϬcdY~s|/!]{MD$\l+\㎛Ӓ"\QE~f 2O-XAL 8/7(Zڅ%V@¡mA, -xj'Ӳ۹Nߥ \儵Lrطua<ڽ? L#J :*KϪLK$&b*ӎUW5\'U*FrmIu(:sjwxt0:#, SXܻcŸ Lymq|HBF&Ynv`G!^MnS}Wz&(P3EBO%9{i)RTy:sֽ;A,-͉\*Uߏ&4Lnd9;JPSmTEgGxv&mк,Sq/jE:_^#~ٌ%af&t%;D'Lu짚Bocp8]9&X sN,IJ[_wQ *M RʱC\cS4 Q@]hIf8u˔wxM=D khAWD+GfJdunRyv-/Jmh$R@ |2VCԥFm/˰ƕ >dB A?_ .GY #h0>?Nm󵋄܆UxXwm7(s߸bZI6|#XzF6lNfy1 G/>%+Mґ{օhPH ,o9LD[#._ Uѻ *JW|nAQI, U0E[o9:EE;ͳMQfֈy[=Eأpnڠh8LkErů 箳řQ;o:G}3n Yu~G 3re(.s (bAF[([S%?zsi[h]o'MNwT&j-: ť+ޤ؁ (9É]mw>!D'BL >tM.$Y["Op†Y؝f0fb 6Z2PVϷǔ"Ƽt]fWq0z*9\0'VKD:*5;m햛ߒJ}SƏw06V63 <1gq9]WvXeEvnb&tTe9K,xcG[ WG,)Y$ʱ¬s'jS"I 5TV.7|n#{,K#.gH%Y h{ԻWDbݲѪ5@ 70N\1ͭa- LrLdDx xTi騣߅~=aͣX懽BLI^sF&sɴVRŽ}ޕP@XwMRxVܙ,Omr]J١MplnivɰM}aCjQ?Qtݽi4e"F`{x-,c۠bκgx"yv~A6rj{Iwqy+P[oKŒ, 0Yΐc "PI~ d;*nB'Vr]P˨f/c%qC^BݢnD pZ|ӓ)cLޭW YaX-ȜS8S)]%'+N{1R5A؟Ԓ?mBF k׹?up(59Nzᅽ0 kXnz\Oyҳ ץ17+=Xo)=mT_6易UUvS k=iNX J?.crq*;fJUQB"ݽ2y!.-\,Eְ(Ⱦ0~ƝR@F5?ڥu B$OPPz IbI*./;1uj0\N.u QYؕ&^Meٞ}bB*\T3Z< +in}阻š4V^դ@e%)&=SfizOV$ )l$* ‰`O=CvՍ.nԣ4 W ߔ4~(SiNՇ2*# OΜAZnak[bç- -*n/ΊG_@Πx{řYh KU6, ۅ#*|SEo $> #u ^z-=H Py-ţRqs@1i̤v .PQnL|˗P]@2۷TIdcJ =.3It]cOs8;]+⌣;Á ]Da\2ވmًefdzpЭ[5p'L) P>sQorXCcO3CK>YUuS!РyJ\ҪJ\M&3 .N>xMzKncwni3)qld$zj\|;<IW'm{3%hJ7}@}Iv̥,ULMa# /PVb P/ہw)$'_~0o*#'(DJ|j$1oLISݦVpv J/wELTz}RΖ;2jc{fMw99}Vhc'"t5,LB0Kr->lhhu"(.B(VNESr7;"^Hʩ3RkGv#g)E9ɾ-,_7٧{!.lVi.e9fz[FJY2g{Jcb(vtqC3+Mc-D8ӥ?N~ 9oed_Mc/x#3]r$݅ru~ sn([7FuʏBN.?.*V&'EB80YMEOƷbBpȉ1$i#zXb^]}ťU})` FU*;D.H|_v+@`-ݱ(&5gNJmyؤbnq±U[.M~ dZDye,A0H /O@O*q#!v0ZQp7FԵ(GL I*A><&1D0c~#+]~D9.B$C:Ǐ-n=c}9<&"'ռ܆E#-wE[])[kxæ(e\!c^m[@z4VTy 趖iوf>A;voB{ &qH wEƻ>fp镎&{(tJk@1~orp"8Y#!ZA+z)Y^=.tl|+ĮsTp!1Bvs;Eyг 8AN>N7$י GL'jNЃqΚٹ͵Xh+#aɛgEԪb,7(dz& ?g0J5 z4 8Z4.>|ɫ{2[)8_<U{piʏ(&RyH#] Pr![?@v[`7E D$Θd1{o-U>ilPE&E_B #&\v Qp7MQ3A^Su qBWUX;, s{X:GO5#5N[=؁U4:{ۡ?Xn-p% 2lT7SfUj<'Uv2Nr=$pOmy {wkQ5 =S:jćeZ_Ux@,ep}ޣz ŔOKȩ'O+L{O.ezϜID#/x_$|:IQ묹q~/m@5f=m^1Z8qS Y}?C^Ιa[>Fj=d /LINfX ؍!l`Y!\Gcu-վ Cp*;IWS"E.HePH5_B\& ZX|.zDK(Ih#-q &ڏZ<Xt,fv+^tYu5nCʧ g77m*&f'B̞̓v8ۦ܎nmz9VPҤ}V[^ , cdt[O7، @д (zZDKuLpZql0o?3] Y×-SCꎿkE5qʇ>dZ5EG#AK98KЪKMB_:(YݦCg 6 M.L T Bf[&6v|`qƊˊYCcOUA73ik#ENI+PM_42=;9p<ؙsmFC L5j̎|[RnNZkOC? aDULuzZ.5 endstream endobj 37 0 obj << /Length1 1658 /Length2 9886 /Length3 0 /Length 10951 /Filter /FlateDecode >> stream xڍP-Jp ޸Cpw@#ݸ[w  .Bܹdf̜^սUھ7 &%(p $58\44Z W{_bd 3E&eb \^A>Avv'; !΂)3w%@]i$!^ kח4y[08p;Af` %=@bzW76llf.gkft:-9erS r0s^ l t$h+T?4`5+hV { @UFӕ`mhfy7s7ٛQ@F\`_X8]]X]@[de`KI>)3e^l XVtsd܀RY]<|<ia;#%oK~>GK@?puv[` pA`Vwy޲p ,!`{8_6555iuu?;['!pqX8y<>nGQ3U?`+@b_:v߱T /!;3p#(7oA2nf { ^8eT*-Anw5{qcȀ/h 6V0Ҟ DylE"~߈&zT ,9lANտ _|l/R// `s|I/ `s|I|/_psv~X=K P7,34i ,>Knwh 5YW_z1V/Ŗ}~~jDh~`1ێ878QSaEKlW'ӫ.<'7~4~Yφ]^EiwڱA%4s,X賗W3X L~︊} 69yUjqtR\bNH(/~he,xT6:B^T7 WA:ڌw]#z|lD ӗnsP'$}d0s;R*w~뜊L/cS橹Xyj] =$v6#,\׉ٳ*bcxCy- Re9oT; S^Ib)j^Y9 da%\T=Dވ܄kn\r_1znLh"HqD&GTK=chQ!2]o,q0ԦYa|t<1&'PnׁLfǔޜ:f3|k@'5BJ[M7]s񲧴f\zE_u'"ZG'f,NHmgqj-[CÒ%ꮣ$5l1M6"./|+bǎN{<:sjpO}"`syqtU'b|m#:8kfk /$T,VU{lޮs 32 v4_82+LEG oXR8~PSQ o d-+W9!I~i~1%_&!!zbC'*m1LpؗmMT/Vjpq(y |lI(GzR5n1=).5]D;kv ldC:BƄM((-Knw0Ÿ ,G;z^}r/ s3\}S j2.FU'qa i j9bSjl6fsG:QԠ]>vo'(gnU!vv0&vairFԥkPCug L(N=G/%{њz[tW9 SZq LC@B!Plʩt#c6,.yy 2$I{y aQӭiۛ]tgɌV=mn|6p3TSQR+ּMc}4/rψ 314ڳ[n+t6̹.LDsBlڙRw\Ϊ;ŌJIU1ع%|:m@{fϯ=*|}+:i?Z惆Tl!vmM/on5ޮe|3,O>Sv&`dX;ӥ~HRժiʍT=QV:_1 .>bKRTFĕDaǴ .H'"{Ep$OO;l oR˻Hb)0nZVQeR//& |fבo;h&?PF_GۏTy+a ޻XtH x!B<2mV0J 2LrD`Vl a?a댉'z7L |07ij2Jc'H7v#dHOrbX;c3e+jBXGO(^=VD:sD%0AK4ru#|-2( 2ƱP.~h QV'۬8E o,YT.!tg^6O#6~g_!2{LR; I} 9q9|]j"bT*B@Vq-dµ-(5E&ɇi-ǾūOj=s:fwKK~Hw],Fu|gc2oCve)4h0{e{maJNt*\RK ;jD6M>IRnہx]6lsʯ2Gу/t&0oQo-<Ƽm"A֌x!-6HP4*F1 r!,PFg[ǦY°SZ%3{ŖHƇx}R/[WSQҊ@WžB&A#A8h d/vcq6J",`/`ER5p B2:%5ە. .) O!U涵`EdPkK0U9uX%/Ӻ|J)2$TtnvadUZŴIjT Gќ w@f1(zyЛ#F}/D$B04C<6Wm׵ؽwۚyj5#_?z6]}W{1saQcҟ Y)ڷ~+Kxb#.* |[o ~[8כܪfshkܬ?[z1[WHѝoDgP*m:^4R͛AoQܾZF[Zl<ED&}Ydz/LSlϮ6BAvrLVw('@hj 46b\2T_:MH?_3S]E+il},@M`]k: Gqˌ|>n{TMI6Ղ/[Y$g;n,^&WNa/5'OH?{MT>2[0cP4JNHHߖ'AwGl*~|#CzKa!NO*! _w4d!N|(唴A|VPcܹ;t__ۻ  ++@,$&md^j`lx@hf {F<1KTw$60;HS%"9 1yZ/38Q㞸:wBTX;I0N?gģ΢2e_U{Bv܁Cit+@u ҞH )W]0Zd?$U2#טwyb~j5#0Q ^ -S0pt2Vi&OQ{ҷ1,Sf r%1 *CD, W] 4 xidʔG0 NgIiYbTS Oaj8到ṻF͍^V Oc<&Vitk d"ihXQȉ(LtI_uwr<}p˿u"[_%W B> ?O@ o -&^(LM6cA=gqzjs# 28[L[gg D/z,]X_[)G{ #bZB,ٝze$ltٯP|RqKeW_D7FsɌUHp,x,kVdĆ˞!h,&zf iPst+x6b5ʡ {FG9bT+34cc^FzM~knL7%=q67D6zDƚoǮ%IШQ qjZDؽƠy W9؜/9W΢Iv ΅`*`nÀ]9QBDNZ+$zԥ%-͓"4%@D& ubcFu^x{ܜvNUa̮uӾ46JBܛ?OH6-t2rخAnhXcf'M+)щj'( HINc\^Շ8;qy" )Lk{(IbOK* 4G=a)[<)8PϋmaYEƇ6"g2}zzf(%Yx݃nsrfmtO8Vy >83IfܠLz yr#!m>t_%aZͷ7HF8 @+$moy X4(67Fi9!Lj=لs 5V)Y2/<(RN z]]Rg~]#䮮Ua +mR$}B\MƘ<{- [ILi6 a;ef2yliSԕ4>!r &94EV7'tܮѶ#b}˸\2ڑ "~Ե#eT)tCһ5GV]>? ⸎/j~ e(2QTs̿y "eWK̍i$콑RE##/f }6"7A$r;;f66#NQ`#mVTD4ZyqI'mK[;4 \6GÄ88+Ֆ"$(ا+(u1R 1-*dQx'~qD_xϒe@`_?sz,Ic w|Mi,FǙ+' } 1{Լ;* jVɉ c9Ix/HH@ cb-ZF +.6*h 1E`K=4MoydpnS c%NP!Ҳ.TJ݊$4kjk.V@n99w&V GkQT]>>JkSD~Ei%gB,SO!$?g}E`(䶤fWP}(ĕ 2Vs[o0QڡKP'~sU]AWg`{,5 a-Y(gW*>X6; !(^a}@*0Q _٭?bn=5u`5)Јuڰ-cx~hނB<q]8g@[.?W!(Lyi3fp'XBZ~)+q`oZ\$Jneڜ.A_rh#L2f9[bR''SEp"a _BSeM?k|rTR irc4FA ^@J* ='*xgVv!K*M%B]:K; PIHc͢NM]j(B<.%iؒehKa^y'Z<Oԃ6eiir#$R;:Kg_m$DNCCv'=j\ȷs~fZ#FD-?>0wg*2gTQv4?G'e;kc]/sovWwf r 1ڍ#@޳{$tڿ7ф76Vc1};kg@SY嵎q+cμFIS[ "&껷C䡛/ #QZ'Mi qfW^/r!ݯ uZ{ ex`i=M2fcʥ]J=9uޠHYQ[;Ik*|[wnK(Ji6&,$QFpc[BhvᑟXG7,*;O?aDswĺtFihW\I*|1BJl7"ҒI>+kO\#?&9 ~~tBvA?J-nh0h*y.\rrTį#+SS EPT2tY@Π>kO5n `t!"re'aj, (UqKq}PwIg_Dk: g6E6iC;ᕧ$)v`ܽř9?q * ?)`RY*m> q2D-p1澫Mpv_ώN'H&RO=bMB@AuplΔAD6כ]C*i[y6#h]z_M_,$W6ixw\;Ů p:v H6±{XpM\#&eu_eAӨ1Xg@݊}W|ˏD+Ms\JkUShOh誦|~-kݹI! SWdBDP(?@7j&Ljd$E&e`ۗ]G88R*UMh˗LN`O{7,ҊʽWa oV?r&{ꂾGXFbюv- .R\AvGc l+KZFkSDEGY CJmPv̶h˓͛nQ^S6_4 %pE`tI5b>+dTX(vUe»6a /ig T0tYPi`:=!j)\%(1wUB|VƦ|a'FHJA(SBkc_>T>uIçu>'mԐ8ֺ5HƫyYK$Ƞ$\#XEn!XYcRq,tk8A`}8YEA̜AD8LNȎYW ]?7aGokb,FZj.;7kTB?va^'g*bS0V0l:%hxfP47績/o͐>Pm*PWk'% b[[%NJ}p.#"qY< ?LtgI!D1ˏANwjRj짲%Y55֞R 2`QS-_[n5y,\b>>wmĝzk}J2tJ[^$RU'{!ZNN w+5ԙZO;T>o5q|YO@F3-nɳ!|1h93wFnfgl,hJĔ&UVӦ4X endstream endobj 39 0 obj << /Length1 1956 /Length2 11249 /Length3 0 /Length 12459 /Filter /FlateDecode >> stream xڍveT-n!@pw`pdpw ,XB.]{swrޏf-fvծ]MSkhKZAr`';7@ZU[EG ŃFOc q\lN"HMRUN%w7/[@[P %?D@ak P(@nh`goW[kt ``p tZ@  A+KYӓvgfxBlZ 7mOsh[]`+'l-@Nn w'K+>@[Q r7 psp?ѿ: ;:mV  :Y&xh%U< ' B{On77[]rNhY'Ki# >[Wt99b{'lediKwgN. E&?6k%=X ea{og_Nfh`g ;qs,m- sڟP3o U *Bn?:;9xuМzzʪ4[J eNO! UtQS9aw.50T qsY@pgI/P/?!qPCS@O*{!@XH:YC.'M da K&_;['U`_>YC7:r߫:Y- Fり NK_zpr8!C 8%FN?H)pjL$4q >>(N>9-A՟"% =?hN?+@{v\P @?9;?~hɎ t8$rrw4-iN*)Wʝ)w ϊ\ÿBnhYZ@n矜PqB8Mjd|Biy26ⵆdqR]xxp ѤGM/D0PϹHb3K{Q8^\zO;LHqk碎DFYU\7,L+D]!@Siz[.$2]eQ lf_ ?p:B xfNBP{MnOl1lC7*tbD1ϩe2r#<ԍ=ǦYDf12P<KmN}+NMN~7Fx%QD"]^̘Bd{gm9$$ofR!kXh_ttvqAl舮2Sf@bc?q=YY9CNvW&|EYoNwDӘ7kRć@J1^:dI9]"_SJ̠j,B۽>S)Xv^JLޝh;w sFˏ8Bfc\d \3?=]V9haKO LjQ09w&1t뫽2| eg)nf$_#Ӌ5!F:9@ RDЛNr%1P'_ՙ;Q,l\~k mc8@ݱi{iQ*WV,c5WzbmiAl>,SAjʪav5k|w^Nk>Rgd}A?/3j}Qk[`8D u~iK`"f" :&V 0}Bo$dV2mzc2`Uwc~?&}C'i(Vi⎚T̊ 9 J xNpH$)l#h IYt~|Sc7?YS"<ԁâ&c4S9lѳOwZ+/պ;s%Z*{Qʢbh3]8 aۼr5\= W\0q84H,c΍^ j?%fO2RpkHi>OB/OwțƘjةԸ{{֞Y⺼V]Y5)rq@E:bؽ-X*zW4&E$H?i%p^Ă(W.HVo|XT_*"ʥc/^cFxss#B:CWל^1JO;qkELqT 7m?"cfh^I|oCzV*r1962#j?KȐs{.7'~Qj!>i]2XOvrT,ÍwKY(r!F{.&-Lxe#2 44񮳽\dH6A>ghFVL[|QXcoӉcckI·*H"Dci{H3)_|UFʓ4vp!qyɞEd/;$eٮ^KxD[;l^R| npؙ4= 9KГ9eiF1%whX0_E=CϱX+S3"k8%Zb?`iSpñt4Ӕcw \>%1R h:%m"{q9w TmNgH9pdΰu#0=wy|4||Ax6k6ߊ2X6/_fCư ,KNt3=ay cף/fk-W \Q3Nk^4e ޽b,%Ks >F|XfQ K*\t76ɺZ4w:onV0$O-PkƉE^G_Z_gT`ҁ/xQaZpXz^Ġ}"lR*/*Yhw=4o-S'Τ`͋I]U3~6'LI I܄\xi/skYG?Ct7B}AÔE)VMp1sz9S& UAlNqXl4${ɕ8=Hc.VֱO_⚭~m1#mʲ4;Չ,C4J8z솾i>?)h>W+yeF{}Y.(єU!: io _>,nkC,<6shz(Y[ZYTߧ(k1bBn L6" >K1sc?eH UG?#!* <4-;a渣qk4@Џ[X |#U]l6sd^@緆6&F.U%=rWd[Cc|JԘ [UYZlDz!G,uI HL\9"}<޸ʨ~DIxR˽]@Jכ*T|(h{;.~1I(sf3Rk38r)\8~R{רXp0ùǔBR UNAC.d| cK=;U*8 {>QҀM{x\E2,Fk̷Y;4LvV;)jş_}?Z: |.uMS ~vICr@9ͣXw]<M7+5%sͣ~]ى~&M9&"VhܮYNNˠTyC0Ntu7 p+oOgpx'T/qN8ύ/8k@m ['ȾkZ3K ~Y]QWWDy7kj֧T Cgkc# `,rO48/[roLy}_>ЇN.A).H2|MDC3J NY+5,Ho2%xC|*TsgD,L6h}8b&%pD/’RƴƓpM ˬNjAw~Y:V>\SU h-Zv{''b,XíaLb;#=j qBNPKqAks< w ^>]A/:b|DfUwdO 7mo_~{w9J6ziaFڕЂISqь=Sؤ#fpWsiD\`os#ѡ`TM[QΰC k12>QRTr55HEWp7 Nk\˞ir*pL얚?y7,De^!T:llc$_鑵d X-=>l% KW93wg-W=b59^dHH4sM;RBzXAsSo$Μ(/3Q{prGғ0NLJ6QD+e Z3'ߒqNN4=8Ύ owwu;t2q$ }iXmS6:;蛅Gch?"-SM0]}uM? whTf,'=[|`|a>VeԒ)ρ9%5h|_,IAj<IL*R1Z7_\m5XE ~ڒNjQ]i ]otw߯1U^%f}dlh-?s޷[2bP? B2UB>Ĉ/7NTt׿eB.Fǔ8\v'Pᯟ/ЄfE1naE2ՓG֮snWeg/]Ք9%KvQ4j{ٱG~LaXv@Oӄw&fx,"!+:o#ɪ͂`t%d,LS$+faciܝ8V8jT6;l:޴3ȭ@rY-K\AzZSmGA!WFHL|c6^OHrK]s '<%\I<ԈӐPfLqula|<]Z& ӟ %"S6_1%qk땅.<]9Бo3vAo6>o"YMR&c L4u|ǵRU i+^m\ˁM!ʹ! .CCDZꙭ29jGƩօDlMlm.DM`w` Z~xF9-A^";㶯XaoتLʖfVyLdX8KtaS +ۭ6i t,sQ^kkpZ8:U+zsc;HT*jLXÞEgH9&Be9h[754VFcdx7?VAj{3'.=Ƣ&K t勝}wu!2 U<>S)T2M+Vz6BI"/h U3%53oy(sYū /{\!,ө]g#i<ѝp\]:Hk;v] ?gMEv2^kThMh|(NkV`uPYa!qX.o@jͬ.FH -᭺/Ϟ}vh.NjAO4}ON&xώ8Q0Wzfb rl`gG4*("=S83Yu=d<Ě2vGXv{WJ &ǷÚO$KԔ"ME~]Ձ'$AKm:Zύƫс|Jyy/Y"x { zDdT&8#o*æ *N^3xB") 8 0yȦ,e~7|Ct$Zŵ5.asRCU{W lxUd%Iz Z; ԋԳ䴜C έs1+ډip =+ZoP)UikX_!Shì~PD":uuSr |V$hz=>9`o—,l8,9m;#}CYŪ/ǍӰ2FC`X8f$2ĞfF<I=1udV sLƽ."f0֍K96:ųω%Y烖 ZK0-?1]{O:iJmVvtꥭk%v}attqLWJJHZT?3.Bp/ G9beH)ٻ6(6:gGJfy\]*2KV/(jYx@۹Wmw!qZPy'%svEOyXW*,̒r6Q]7 J.̡5.]`X,;GM#u"jГscL'fc~`KI"?nՏܡE32N!?w,beΑzy͆Hsμ=_x=IR."T !&bO F H ŠYa[Nsh5`jea1ay+!Luk/?d̫ͫ|{; YiNWooD-X!eZx4/*!駢G+gg%X)/iVɹVl~;~KP|qkz ~fWvlp InI&6*-C!jAv|ZFx0hF_Ƥ[+&aSB Rj@x|bFUnR$J@yǴ;oc7.+ܔf c1 ؓ|4ys_|yIcqVjۂ̹AZaղOqVV*Zugk{M} 8Q %0[7ggɾMĕX89:5sΗs~ƉrX6LC(¾{!2=C9D r>k׈d2 F*b/qNXOj2+Omhl ;۴>qYُ!f k}Fq1dtKΗ7A(Nd,C0j n>gFNa)ISFP+6rs9x~%D:Yzݙym!lKH7Z:+7}#?$aX+xtv"KlC {EίUWZ9ګ1!KW,ro1,aF:SJ*bXbup#E;S8*[wQ#$~i&4J?hNQZ1^1y? ƞ)o V0g*]i\|0Jr0ku7ɸ,)n Q6TV)]|PB|CZh_((|-nTCƹ;rhW-Ư4ǥ*:$*^?^1S~{M" [Tn;neh6 !ݿ7zӎs;XZMv%$qLw+gL\~ןz"?>T$jk^Ft 06\Aiā;" EfҶ_)Lm ~99$-c Sb~,80lRQc`ܩ Gt²Xe_Op+2Pvq$(wk~jz͖9 #̊[|ޞxEWRRS#yGDH'PlW Op߾jd NX|:I|#eYwqOOmF/Hg'LuOf7|VQS 硷q)8m[;%SL Rc R-7V =%c? X|b=eG,2@hi1@}a;;{l1!ӊȏ@$geNRq7h9/ $c6 l2RUO>G SN[Pri mO|%QN#Ryf3\^v66cz^ 7!6:3ktjX vS>БJ=71hSj;Tx{yΰ AJ:T $%pK pA  P|Z.*EgKmVRw^an|8ޣ9A% \) I 0"215ֲzpt?!q0l%|;rH.PdQVDH u)ތ|J(̜:.SV0^__;Y0ϺsxH]ӄn+e! l endstream endobj 41 0 obj << /Length1 1598 /Length2 9115 /Length3 0 /Length 10160 /Filter /FlateDecode >> stream xڍTk6L4ݝ0t7 1 !ҍt t%"|x=}[Zd] U/% " 1w[TPN' urغ>h` r[C*殶 ǧM%_!Em]]98<<<aPq&V\AV-TAƎNвThB]=]@'=A@.M2@ XOV_ps'_޿!8[ZB!^` )z!V `'swsœ$O c~;Әe!VPGG> i^=Y!Vֿ۰rsІ@@lDl@>NNNAn!@ ?' B.n ?+sq O'1Ot.`O!|?1 q#АRRPO? w,iNZ&R>1`F|O?\t忣_ɹ98g7w;xe\7ק-P>MuA Z6HBl {^]-md͟r^Ca7̓'螖=Qi;,j{ٸ..^Op=m28!P'S~k pH9 !Z9An /_))_P///_)2_? Oq]@ KyH]}hdl;ܼXgh۲${Ң7<1=17x߸[8Mf-5v [[lN~)q*uw@l~|q!1D|3s /J*C;&x\ AALNɜ:ə. -Lb{Ḱn VxF&!EΡx~?$`nO F ب vCm`'AؽӤ!+қ]L|N\7x ^*T6'pJmQ2sZmXX?Wdw^s~ylpڏg[QMDW25"jN ߆ lK?Rdd !uŭ k9Bi\[|_6M=ۖ-IUL~Ah`wy!ZkvצHny4 rwjyjLc}:vƼ+Rf! oR7R/Årʏs<םH1ۓSۈjGi+,85ǽF^Q} Q1^jW3Eʳ*ūۯh\p^z3D}YkmNgEdn% v&WGuM2(I\tyI# 9J%Zp=[y*s@RW-]h.^ ò\"\I$S-*(&zHW3W4i^`!{i%j"~GʐtO2s'Z@$@NGlax(pI̷5*2;&|!d-ec[E@PF<Øތ梵]#fҬ!xggQfyjZBEKG3*A\Ǚ&NE_ډ^#D?xkN'J,< eŔ f1| 0׈S\~B %ouR XuR~CȐϥ  (jB e2Bqq3cmX-_H.@_%Ow޼ jVKʗݭD8\ڿ/u3ꖌ~=zнRRͫcKҹcc aTC=17i>kQWAHcʢD|ńj%Bn[?"؅6=ܑ-KqBZ,U=IR1wLc/8s4(Mx۶%[D\}Cbg;e& ق T?8 v*5E1д.o~Mޱ^G~EL4 ZS išFȰaB5Nj"P˾2oWT”20јleRrʉԽˆGwNAn#m=s>H 6D0@*iZO{_ y FvdNQ =Ƹ. )9 |fV}oMݞQ;U=X}MJzr0Z@΅wư<^?0@ϲF[KA;}w.֍՝!RФޕӻN/BL>T8M~k/{ G={ ͢;$n@ B I9+ƯdJ;E I+6kۻ}pYrk8B&$ui_֬ u|d,w/LHx]l ~[h<7n?QDKK/-Ov]˫:*a3~ P;Co}O4Y<-` |qDX9U(pTGZi#as`!$b*GX1y݉DR^ }~L3BWD#M4΁%ѵ>B$0rIۣ-]tb0qZOZ…з!a*z"P.@eq^2a`ubMx[u5t-FÈAz(p-u8?SpB ZI"d׳@A!b4Uλ ÍC.΋''(l~rg.!8`'87V(lR69W#u}g/2glR|h3mC0kr ?ET7;&hs:Gp|b ,?t.W%cok!DđwFM ob/~N~تuS\ֈ'G{s60#'>7t2PM|;iãl+JsD[y N~aB[uE+il`KfoV]Az#@,{ E"VȌN*dJe%Jvϣ2߸]|P/>oq•]um%݇D= R(/唏D/{C sbzIeɃo՚?_>L%%KYί'JTƨ%h$Z$XY}2 %LQk_T)GFS@(8qCΌGSePtwm3鈖G4h5 &XU$_G7 ]VyW1cBfwtO(AlJ "94*AG^H3Vy TR@8̰T-}^.E;w^{w%iۭxDehƐ렊!~GV%%QϦ<`3wn. JZOsi;e>uD 4uȚ-+P= ^);o0 +l߲="hՀ<`̻9 W؅1bSPJ3ShGׁ"g8Co0>L-w?h,+^5 tnp~=sx=5mNe{3K.66%qhĻX Mo/=׵1S<^[ PCS /駑3 as)%z\6a*7O#\yl(>['gDi5"VX Ա?qR۬cBR郲b'^H;>[kmOJ A34IA DUIp(ً_ѪT>1|'R}?Y?ZY![| SOQ 7{9[͑m_#H̵ӛrA/+"4ecl-_TW².wIwM)lI[=5s>^}w|H&<\ Uߝd^Iprsw9QW{ΌiϮB`#վ\E5b(n  @Xe->OE]= #_?` o MN`-Hz=wz$E/u3*aroR;>& Zsv~$a-[ ./\>/:? ;:"1={pHzy#4*|et"@ (D\֍M2tM.j^j.XI<3XYTBH\_7@sYNOSbn)])~-u|}OZ :7 1>Ds*¼9mwt6vݰcVm:%VkuPOۖ#g"@*|m"/ZLp5>,W|_bm,8]nחn mcpErh]t0!lwAOcࡎ /=CaS8HvLEW4S޳ܟD?TH( It^! ZT_ PbƟ4E襈}[nt8ُ9l9SqhY!lm:sfhkwDt'X}O3jj9먉Ґ,#dĴD@CPXDlOԡ?(r./FײgFL ߞn/9)'j2!Qh4"0řXb.7e*);#hcOt8f+ZfJmU2l3$NfW4ЫH>͔BGYkTBlu(.InJY#-onL23,}(WOz{D7y t<[ > t$aLMC|.VUëef g#iu3y Nd׀gNn?6EbnRF某&|;0K]*d d!jyt E:[[ tNr'l*x@u(%d,ylrcOg|C 3_0rLˁAr8/۩CC ַ9wsjSy7b?NJ>DQd5xtNOfj8cܣ다J"JN +tYm)0~kP6O%i:–AO*ӀǢ2ƳO$G &SBB< PR=w@Ew.`=R<,0^;"~ KC8*~^F 8Σ0m;8]3ڋHf3TR=x1^K1hζRc4[:W3aAF E?PqkʕQÿԭ1DJ@T;&uR^h0@X\Kg1,YhE(Un'gïڏS },zɨ`7Ųg9cݴӅ_E--V&p7Kϲ rd&X E4֦qƢMk>IJ&|Z?27%BZv\f08l? r^;Ss"]F}V>Vaݤ NP`; 5 &8ƍ\Yz%pE'@`-MQϣچs+nEMC%%17Z6zξ ]Ju=FRq)~aw#Pkg9שZ6nWKiyKha: {! Iڜ:ENlV*W7%%^e%#gҢ:>Q<6)Q,,pg$5xB)p&x&N?+"E~`Q]H+s;k?[\7SdqzrVdպ^ uD xq[hYO-@F/f1pSb鮝IJ"ȃ$%}k \+ܰ/0/ŸCsWg~ _sb`LvA"] -JL'>J݆~XD>r]Tܛ+/<؋E_- rYR:zvD}|7p?YTkF녔 Zwc& r !Oj-7`y"2H)\JI/KRΧ l[UG+`p enIJ5lޞbwCtJܣN~`]׫gUHThѠCμޯd}<55B%f%I4C/hV3fݡ丅bo):_:t ^X@ z9mQAaShņZ~ÏAH֬("_rȨdHսle?<>WĠ'#<^-7 Nx[l];.gEY I Xf+~ۍqTod6*\4XD(^84$3]we^!Lz+XXRw rRd&+Q.(Q2D >a|Hh}MY0f@ n݂{Gz W͏t?H\Y 1vZd[}2J}TCaKo=ywaͯm^=B켉.Ҁˎ:\iU{]>ܢ"By%pùD)GI9bMyP3{eeIYCg5'^LöAy0sKua0͘T뜇uVOeUV5|=H$ĩE^c&1 V ; ܲj haS BL>qaJL4\z ޠ#I)3D-^gg5Qv.a_vk6{yw 1`Xa22_ԧAoBt>/ͷA.6TUrQԃs<<< @l%qrбCZ,c&V\1\fw9=N11qW';Gn;9[2;@ ]Hc`mh _ 1x5>yLu)ȷ^@x%cp[e+YՃU,Fѓ2[{Ó؉r7#ȼƣ$T ]eQ4࢏ Ɨk^ {yGEiZ.\3K˭[eyފ&!#WUxVIbʢ My;siAf4[Pݛ;NBKq7j%p^H 疅%u ,hOzBc7/=g֌CkgW ̩Blߍ׶ŷw};Bt.i^Wj稂Ϻ_ )y^g]H_e emKon4m±c0qnUPڇR>!݈ ÂÏ&I7ijEX }Ia!l\C8L? u[!Q?%Ev6WG6(5gER`]\<>~AN*Rx\ S&U=RVJKm_Wx3O8m͙"߅ `k]P{/8^ aG =y5'ʋ*XB\j!4PpR;D=Num>A=uo)>*aŁU<ZE խ ƽ;gK|g{dַQeb&'& h`E;Yh[ǦeМ39; \ц۴z=+9Qv<~'].ػCZ@>xTsO-eZ0>c;?v8 ;[\ץޞgdp &1x*ˑ#/g|>b"T ڳwE賥/"YFpN?^+sXSL o-6Lὦc+!}^+!!3d Mt-r gejdWƄ:epǡySm _J /"rFMC;>7l@_|nlB1 ꟋM4\KOxLڒܒ"N rR5-acDaF\hjA(~lTCj+j3b՟?E=xrnE-|x endstream endobj 43 0 obj << /Length1 1949 /Length2 6232 /Length3 0 /Length 7409 /Filter /FlateDecode >> stream xڍT7ҠH#Nmtww&6 E)%% ICF~0_PH "( 7> O # Xl)p^c"s psk?O:[O=/wm[O vtM@n@prp*@/ɏ=s#`H4@.{{#S3 HK&(" P_vED`6:|~1(@b.,@#EHEE@_HT@?HT "q/A qFD:(Kɏ`Pw8 &t bq|E4CK-'58?jl0wp9bH_1u@Erz\QA,1Z _EhOB<1ȿXAl@A_,|X~?f>6|`P$T*NyػR&oAa"E/!JҧB1cNg v1$HҎyGhwUl)hi'ppݮ1} ?C类4&YS|y2WՆ٥Bd4{=O&u ̷璙ݵdVE*!‚Œ{빞zaEޢW rƆba- Pk+ΣI[DUt*t+fo޸32j#q4ވg?=zQJ;w9,]>]Sj#>;ck8|{g" }Y@[/XK_WatHL PFJ󖉵.1n%UnULL2`ٟu$W+ߔ-hbw8e;Uaj5[ Lǘbă#|2Mm7jP5DmԾRu>_j^K?AN.uug% V[^ANoY'q-o=-eS`b^S4H]6xYiOO[XRhKqWCz#猤HNYfbjRZs3Co!M2NҖS)\۟7TJ݃G 34B+-t,A=]2 bȔmbC+/%R>JUzuT} `Å7Rעqs]~^6G}^f 7RBI$$*Gs`w%GeA]CyiA΁B,LƇBP\ j*:)-V.`^27Lj%!FGx=ƥLKvVLLZ%ɬ|FVz*(m^w_y?`Wfإ¾g KXwϰȿU+` E1ЀJonНy|n~# }@`CRS|op4߫(X*IqC,yC>5Pp6Vv7pVCg9 }c )k`Lw9̉Q"BguZ#^o34۫?lqZ{(7lr*o˭֙0eVa&-vg򶛮e1?wմ q+*-_|]$X,諜2>k}"l[<w ]nē${ǂfBJ@Y'&= kg~]֔s7uå< ""_l(w1FwSޛRʲ]ap 4z7os_/ ~%]gBt'tyURQ BxE`h'G/ck:Y 2i͸D4Fz_';6>i"!u-;I;22~~@i#owOLJՒ.eK1Rz3ea7Kcl!S1.o kä}x! [JpG?b2 Z,cd'{#W̜O}̅fВ$_"mIZ>K&^rALF)3KdRCqB jCzr]ȥY2 xU=EsM 9p|'{Ra仄pHO[ZJMWS?Ӡ{+,uw>%6,<7mnH'^8鱟OhE_XjE ;/wK0&]0\mYLw}6R}(\WqJV+g yziZgZo3.Q\::6ᾀt/k׵l:Cl. F1,˿2w&ץ1I!*ॶͫ} PۘmQej_#{}.|@.ݧ9vL}[V=r\͞gqح9"?%&pr,O4*쳡*Z.& ;LEߣF稍hY_CXz%u=4J1p4b>{wc՝ bȻ{Vn=dovlJ ŴݭO+৮NNii|7s fYѢ| 0Mioղe1W{3J`1ͮGA4D̸] nK*3ӻ1{N8nt}5}T"AZc/ǁQb8wJ]X nL~Z 8[wt?@b-@UvqT}[o\hyn:ZyRkQpKҰFr>.CQ&X'\&#mw6+&sު'7wyѐ~~Թ-׍c2Zl;Ǫעw^O\S.x 8N\:]o\[Mk.)݀,RhSCLsup(j6u٫yTZb;RMЂ7"y#@~FJ \e!n!WQ f`s+l. (&TOrH>wk%pw צ1.ɴqCo5I$-OQ{E ;wH?N\KIyҫ%$hH~Zj].<+׺j)PQkT9M6V_ J_RAps/Ȯu$*`,1>i~rDC")'i)~ȝS({SʋD -bJW3eO,WNLn&.^Z{+Π$L g { dh\Zxx]Y >&$ó{b4Ҥ+Vh=%+}d!dᛄ7$2@ce36JB&ܸ B'>M*{ׯs('Sx ҆/ΔhZ͍cْuQyyPEn–puSKmZgEЭ\<skʺn: 9D3jqwޛT4tJ>xcKԩT첫cɅSYFn7?0Q(65<#G'g2  e3k[6_ѵM`pRi$iU͈Z QëbƴTk>lgwV0AQP֜[}TܓNѼ\F]x;&&?ъ#?}z7ٝ}֟MczdKUhjl'@ #3#^ Y_eiノ|s10kn..E#M㞈f:s@'p&/MRkN0,N^=Sn6|1ܮuVT1\kEX.4>8Զn6ч; oS}:H*[7AjON(ݭ*G$GVWk~Q[c0vmUnUvi )Joyc:g4Z)ݜ C= mGz3{v":46|2Ɓ٣D*nH`bW 2~;^1bI7;)8 4WJ1TijwwE50EYGɀs{>1 N|{ۨZxPƞ&9|}h|^~U)36 jdGߵOh<~W+^4?T3il*N, r܊V Jw/ޖ!&AOtS_vްDTi3_+HxsW2K ?dCoǧxqRk8Y)wnEEYG#𒅽K d\om{U:dhgǝt%p%=P.:<'^ם>y]B@@ORE 6\`vj endstream endobj 50 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.16)/Keywords() /CreationDate (D:20171030183905-04'00') /ModDate (D:20171030183905-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) kpathsea version 6.2.1) >> endobj 2 0 obj << /Type /ObjStm /N 40 /First 293 /Length 1973 /Filter /FlateDecode >> stream xYmS#_KRXwxݣv9 ]^p_ k0ʧ\GӒZ[-i,XSY&` +ȘLjPzT haF"NOA%3$ M@!,K0Q*a~bY.Tiu~#~1gxrN1yU2C|#~:/el8o+`1MG#Zrgܙgk4] !qƧ[c|Bkd$"I(kh 7DC(?^קy.>g׊-}iP#~k"#ЖYFG2Px:nXo+qiӭ~٣Fe7I;I5VMƐA!SSigGSJ#Tl42>'gzHLrGKuHk 8bɕ't&:(,)}< JڲT!.G#찢D ~j蚆fZ -!q2MAi1Pq/JnK3 .-|ڑV\YYʌ3|K^&=oɌ)+ս輆ʇO*P"(W1QkabM%CbVQ>󭨋-wEol endstream endobj 51 0 obj << /Type /XRef /Index [0 52] /Size 52 /W [1 3 1] /Root 49 0 R /Info 50 0 R /ID [ ] /Length 141 /Filter /FlateDecode >> stream x9aEWF>= library(altcdfenvs) @ The {\it Plasmodium} / {\it Anopheles} is taken as an example: <<>>= library(plasmodiumanophelescdf) @ One will adapt easily the code below for other chips. \section*{How to build a CdfEnvAffy object from the cdfenv package} The first step is to wrap the naked enviroment in the package \Rpackage{plasmodiumanophelescdf} in an object: <<>>= planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) @ The numbers $712$ and $712$ correspond to the dimension of the array. If you do not know these numbers for your chip, the easiest (for the moment) is to read CEL data in an \Rclass{AffyBatch} and call the function \Rfunction{print} on this object. \section*{How to create a CdfEnvAffy that is a subset of the 2-genomes one} If the identifiers starting with `Pf' correspond to plasmodium, it is an easy job to find them: <<>>= ids <- geneNames(planocdf) ids.pf <- ids[grep("^Pf", ids)] @ Subsetting the \Rclass{CdfEnvAffy} is also an easy task: <<>>= ## subset the object to only keep probe sets of interest plcdf <- planocdf[ids.pf] print(plcdf) @ However, this is not that simple:{\bf the environment created does not contain all the probe set ids from Plasmodium}. Unfortunately, one cannot rely on pattern matching on the probe set id to find all the probe set ids associated with Plasmodium. The list of plasmodium ids included in the package can let us build a Plasmodium-only CdfEnvAffy (contributed by Zhining Wang). <<>>= filename <- system.file("exampleData", "Plasmodium-Probeset-IDs.txt", package="altcdfenvs") ids.pf <- scan(file = filename, what = "") plcdf <- planocdf[ids.pf] print(plcdf) @ Before we eventually save our environment, we may want to give it an explicit name: <<>>= plcdf@envName <- "Plasmodium ids only" print(plcdf) @ \section*{Assign the new Cdf data to an AffyBatch} Handling of AffyCdfEnv directly in within an AffyBatch, or AffyBatch-like, structure is being completed\ldots in the meanwhile, the current mecanism for cdfenvs has to be used. If your CEL files were read into an AffyBatch named \Robject{abatch}. \begin{Scode} envplcdf <- as(plcdf, "environment") abatch@cdfName <- "plcdf" \end{Scode} From now on, \Robject{abatch} will only consider Cdf information from \Robject{plcdf}. If you want to save this further use, I would recommend to do: \begin{Scode} save(abatch, plcdf, envplcdf, file="where/to/save.rda") \end{Scode} \end{document} altcdfenvs/inst/doc/ngenomeschips.pdf0000644000175400017540000023574113175725024021032 0ustar00biocbuildbiocbuild%PDF-1.5 % 5 0 obj << /Length 1297 /Filter /FlateDecode >> stream xڽWKoFWHEQq6E[-QbI$D);%W6m7ջ[o'V#&O[Qo&]3 unqw˕0 sGTCyɣC3Eu!=|cȿvX%2fLFwz9p!R9"sKY܇mF}A՘Ҡ!}>Tnd!1K>ajggk(ǡH' S&ǝQDJx7\0)> stream xXoF _aY:} 밶K0Pu"˱[6,9ǯNؖ<QGȟfv]TJb^0K`4Νr6D978 c3jW 'q2~vY:@܉hQ/$`Y9 &Ҳp?~qT%b0D/*^2:5)W]h1q 7&&:e| \@ig7`%%DN `ﲝ*]˛ ԸH?kQ|Üɯ.xƞ֯ [ Wh  s;bb5l*fQ;^|\0a'xzaqx9::J<'; l3I(G]˺hv$*Y9l`15dő?9T%)ԊSNr>$\BS ܽO / 4C[F-K 6{Քݐ7&alTM@ez֩i_Wc^^0Y7ʺ܈N#1J8J͞EL!I]#veRB4ua~ϥ(Yj;5t 7O=fѡ9OAMWT/53/M)QPqc$imZb5θ6Dv)Yṯ|$(S* QDz(x%ZێE)k]졫1o2 ~>5,^Sk_Jz 4$1cso)/Ta\op޸AH`;nHBôpaVr z]Ye !}v9-a!@Ah1g;S#]V)+fSO]Q^N(-9>qlwܒ|iR~^30Ny=mky㼄S5# cw~x/4Җ6$䅓NnځI7IiƸf"1kyTx BM5<7D0nhJ^"J$_|qKc= 4L[d1vS cʌ\ #L q3;RX2ߐ|IwKD9VLA{ 8˕5. 3ZuƮO{/ޭ$OXp=Å|FbPwׯKђ|ck8Bc(_ JZz7Vh .;caej5ւ5w@1.oV]g}|*XQ[8I"lP惘4ך@~uJ*Qm&qG dd{-OZ *$_=&moq?cgLOLb'Ǵo BJ;9Db-syZ@!3($˜͞t,R;3ֽ:i˺DL`FR,~ȿJH&ֺc(r]#`2J;QOe> T ~L|wCf`3O5 'oR6JNio/ endstream endobj 24 0 obj << /Length 802 /Filter /FlateDecode >> stream xڕVMO@+l /jB*USn4*$%wc'8H=ޝyfΖ*V&6)J?-TdH~La=.݅f-mUUY1;k _ԙ nWwZ&J9 dk// EXό w%C@u;ʲW5~)zIC^`<3ѐl)º4ۦga(!QhuduĚ YθtLeOcݵPޔV"6lGRBCc6jICRtFn hrx=8XmR@#'@qT<#4pQq&}ӡ<-:,w{v8"=5RxYχb>mEӋ? endstream endobj 33 0 obj << /Length1 1845 /Length2 11782 /Length3 0 /Length 12926 /Filter /FlateDecode >> stream xڍP{!-.,NCpnIHCpq䞓{ڪu{{4$-!@9؅S " aFcGBAoP˳M9P(x\\œnNNB37%@!P> ``p  ,3fM_)Em\\98!Pkq&V;tB݀?J9.erˡ rq7{l wh*(8+ p\\{@?YX@ 5 dSfwpa-4w<7s3ٛ?) '0{- Ggvg5re }2 (=9\;0-(ՑC rr*lBf tqrr N hy:tra~z. >y;.PW&4..%`lZy 8ۏ Ff {shJj(h]?N))q|;oU[AB}>Hv&RY[s g9R baWecA``tY=?= <<,bǔq̠P3O4Vxs=%.p!.K P?n!/pHKI! p8^K<H =g1sN9,C.7|_|vZC^?\koij >n> eϺ~HϺgeYo,|us=r eϲEg+p9=hs3 ۺZI2wQIM4&69h-r2SMV2R2yga]<~kD;{xv1_(Pٴ^m<8v+: b]Rs8lfS}_ |-Z;0d.<{Ʌʼn䋜O,hkF'5kE"^dˤYk+j* ,or.Sː F w;)?gIM04$<6s16<<Cq1A.$_<ىÒE)\Vza"XbXt'MאYrxLb/aH.[3 iK J HH@MYaJx>i;+5 ц軖5R > cG߫`WW|seW&u+M"Q8n3T}%L)ެo{i?Ȓ^k6nؚ᪮*t΄yng_ .┤ĩ soJZU9zWgL 'S!W ǘKoq&e1W頉o2symjS%-==Shl^#?_Tn].r' T@nĚYaO'h+',p#N-'ez!/?s*vW321BG E>,fYtfSkfcgD}L  "HȻqA a0a~C\NC+eL( BrGO~(#1U=ذ"! [V19,tSeҾ> j3b#|θur,ģ JVٗnlZtbYݪ9ؐ/ve ֧Pa⭵aygbO+j+IWM/Ƽ H7$*Yb@6/.j{`VcMb9ꔡ%`)={Fӕ\;⠓|'8;5 o=RDkaM5.\lx bgWtsтwg'e6R"c?{/9:g+̽)?˙DOf+(:R+ّ8 Q#bLe&z :O;6ޒbKnj0E(>Β?RYΫK57_hMpÌ(>4NnG@YNCizUg{OfX,pY3,*C](:6ꞆS%OfW7b#~G&A |ѵ0K}]MSTfʻ>(uM]mn- zDz亙2c #'ɛJVM&/AMeL,:ʖ!j_x O,l \}Lx)cҀ)zD=c:ju._b|o.f}΍ &mB "c?pkz  }f%cb2 YݟKP*y[ԕF`Bue:,!yLǹdRPZyO%#"5R42в9Vq~ĕS!nTv\ [uꊡQegO(ưRpcIh<-#Z+ }onWDk-E$aJQЭ( pH6ZUDՙGzpgtl*wsMj+Ȱ(r)I#[Or[B8 C1!ԿAGm7ؘ?5BGɾ} -\-҂%fȘϋ|3ȝaelAX XrWyW#㬘6Np썌zة|]C_<swE'Krk h`x1ӧ. t^=]Īϳl%3%6a~ۑе_4+jz&qta$vO$IjΕ=&3Fn/-dSKϾ K DR=%2ޘ "v𦾸^Kh.c4srcLN "iigFv@4d+o<\iiDx %qɈ \juT;OE18m_7j/R9ݳ"<1;+o}u_=(~\ͮCwjyr.ڣ ͇*, iXG&?umfG83m5}'y;EL7mD.ye*{;IhL2E {j**/z56%ӄ֘ߘ>$'bl%5'j`.wz|db6Af8uet\k3nH\ n/ UzmRvu/>mFúɝzno^?>sW7`яPLwjAci]}~f]UZ)`8jSh#T5Ū˸V %*-xV‰&3\(EUHU"@ x$]ڷTMZu: UpsiF>`*V^W%3"P՘U&i]6ΒHZ ;}1Oԡ0AџΗ(C1246􎘘Y[bǙ(NUkz^Gf_*ƀG m8{UD{q?|x+\.U,]<]vhnh8Qe!Hq F`́˘r[p^`o2C[fZp`Ȉ,F c&i\"XK,{3YY^bQJ_Dٶ;n&pwxsa>_EޮţWwyϖ\fm 1;95% 'Ɨ=b'9&٩3Z}2}nRO=i qY JT.LEq8V'SgH1 M=,t뼖%wbnAaoj젿B`dcΧ~eUטdx~y9mJLpK3$lZ$) b֥A#!(Bf u3`9u׹QmPZ-~aqjDmN85 7Rm=zqonWtG?_by@V&Osw֦Rh_;kĿiՓu}nco^&ȉǑL?..#/G~Τη` *جS7=YcT(y:4'yn4 ؊ס?;̇lV#=R50 >dZ&(_8hΫ 8CI{ ;ón~HtalN+l UC=\ HX] 튒w~1T k*J—$]_j9%H(f5Mdѭyև P=`qU҉`WP ӵ&cav}kF-$e2Uzy?1N<a hOhOPr߶( tJ~ Cikf4-7)&A}Uma*ۇ]KV c‹4CXF;*m"k*}w%Tut/WY3/teX|-u<+xh> oLA qpy)gs/ȐW) D`cea Ac"gT!}}d+\.DŽDnFh<*',W߯l>|jWXQj)& bAC.aGxod^\ ?Gֶf#cl'lj 7zyTHsL#pg̔H4Xl&es c{Of]H}9~!دsPKW"3&5il%~1֑t(1ۤ>6iec3R ?s+hA9hB\ϝe~Uilް:sҗN>fIRGwE.߅Z80 ~2i Xuٟ,G^X9եY-Ɂ| 4bm@߷ef$ŀ8(aeّ]a~ +Ĭ9Gx"adu|uU_ Yen}Ϋ7鄒8_bp'wB $ |}[^IPkjО8p>F/0 -ʴn: ':(ߘ OʶD*yHBCEO|ԞAW5b B$tbsW&S<1͟(>]L#M[<3vn5w#IlKTm! "Q).ƪB EO/ƠS(N! X ?^vEe]„D8զ쫍ή- Zg&j~ 7Ys˼lmrXQ ᬅN&XrŪ[2~]\ĸ2}{7_^BC^VTS 'uR ?1{l ke+k]/.t.҉uBįlQzHţڜ]Ñ$دZ!-v( U Z&ȨJ|9+[yO$jg&|r5 rO¹i) F6UwrL0j-`Ė]RpE':q|L7Xļ+zXDm 1;!6ic=ŵ&K`#u: !<K'vD0Bp^I97Ӌ1a]̵m+o\zAR?\>֛ 2TZ1],Q:l66B.b>&{\f1LU2H*'W6Ar:w}pJӄ`MƹIrzy@UyrF-`>Ϳ6d-/:mNn?SA^"X)‚3MN$sJ-׾d䛑j8)A tMj=K~l<ڬ: qC ;p}kS =S:*wT:zۋui`d}OH+Ljf{:;3|WP-ޭLJp'].PhP uJ=o6O[czs/;"vKeuA=yݦ|rR(>mUnRvbi0_DzSxUjB 6ܟSbX[幋>Jg0g7}hUgQo =~}lzp/`4OD.z%+O֛*ܘv.ww+r.LWD+ԓC)uN؁?yaPåTNxn%5_ JɝYn>w\XF[+θ()U6zƶأgfG (໳Gsvpf@#_ U(nz&j3ətOx&( ɴ.b@2D 9R iOB-ۨ~A?jPG{\!y&.J=lw=jWg[0k}"1ܗ_y# VIJiN>vS dsW-}0[QuoT4}Z"EEށ+Yg68+ՈH_KHG/ ~,ܾϐR+ҍ|ΛĭB{AtmyAߜ"'6cyfuwz ֩ h K'o}mBuW( 34\~t"wL”8ֹljv?"HVs{ꔮo#1lVq]}o+,SgB0{#Zʍ.=>GƯpگQT{s4zaۤ$"8m(Qc:.;L}uH0L l3Z0K=UeaѵA2_}f#ʽ%01=xH/{":92;._Mfp{ht}`~GLq 1qQ>V:,R]B1X3f"\G:S hYcΙ&rd3c2 m4A/ WzXL؝Ә^0sU vV3{wpN95 Sip~OPe0GaƘW>vMTR(J0.],\v#D$Ǩ~S1 Yo`> ͹wmA[ GklDlt-N](YB"+g1@oxZ1'7=Ƞ|Md ޺u~jQACvf/)wyMVM$w:LkE~-OH Fz9Pt}ŴQ}]?N9@Ht:D7`I\,>pc 3zwYG3Wa-vڵ|OcZmzP' ?$U_w:v8@ƞ=4iEoJ ,Ys hAWlS|=˘c uq[ȷ*ER0L ?eTuyD_;C+ -/wջϡ9UnGbtE?6H{@ma٦mfcs&:"6EedQҠi~C O>j$j51 )HT"mxSV0c3p򐚛&b0(l$2;'7blGmjRGY ?ڧ6񲏎k#k5 m>OuS168鯶X}lDqe1 ?Ů[k5_уJ`hTVd>GJl74|ra5|e̕csUpd}Rlz"XMHTa?- )DzF.x#g! ny}FnKYox7hϪyr N_O ι"@~'4'M|V|/ t=AϚ {G!~)7w%A~곡 aqZ&^k.+ ֢4/\\BķCoe^* ' !Q V"ʖ3^M10{(Rhzn䳅\g"P7U r+;p|\7}Uhc>Xx*X+\? IM/c!  u Wsqf?O\12Q߯#+4EG""a9;P|8 FE}^8hNSYR "Q5ӱ/\φJ [>~%0a ?jW}l 2Up4h]*TEK3Et7'?1 &4Fj9+}xD"kPBRYBan\t9gABfl{sΓQZW"ҧM#,Zܢ%~5NWG&B\ĴM:(bm˟^_9_܆/W4(|R2>RX8K$Z77ȓ؎܉H5]TۄfH(U!|㐢j7!ՠCq]R8JO9$^1iL݄b- ɬĤp$m=.{BLoe_['E3O]Q,^mY3Qķ$XTs5ʞ`?΂ EP)Uz-_a)NH)# hbas'/"úY+믃*kwc [ƭFpE]Pfbi}#sb;K!bNd> %[؃gsRIY_ؘ'j '1b@a S ~ k6D@Nkǩj٘'d5Vq;DItŔW|WdL$gVXHr22K $R,=ё5y w?fL@u'0jM Y\T:sQAZe]ՔB5K[rQOrTJrn}Yx~b!3! }\c+*ɕ~>TE p߭yP~̈́xQ;OX>D!C#2AeΎZj:#<'ᚔteQRWHu]>rDcW{ͫq/E9hvNCg,>.EZ"D,#3o,c-G{\Qy ғwRX==/~* 5Y!lɓ#pl֥-(DFӘ:ٛ ^ oM^=ќg@"C,&(ϙ[Y臷!Zrtp1^Y#B7Xi* #AXߖPQnsƃnJK'nEsE u~,`3HuAtyhB׾RQD:bh;*7k 6ѐ,?O9 %f}I]a&^-L2 baeB%DEuSݻa?i*i+4'VBuC;:5Ю"IBEK) ɉ%y56k'[ To0oԅCBW<3e>.j`o_;OPTjS}&L j Wpwt.)yİ]ۆM,qY@.-t BxA8od~ea'N.ɣWB3`b sɘI}Ro*|.\\jQ;6CBC]E.7i0,`[Ϥ¥riGfZ0[3EΐtW2嚳 njhw\C1NG̅v#5|!bELoXo^?D2nOh^A)+B+> stream xڌP\۶. w'@[p\[4kpw g{9ƚXNNJ dOD V`b02322Ó)[-'SڙZa l ԳٿI[&;77## l"zizhO&lebkjlb( L\\rZmM @i={{F= )BP~1f`prr׳5棢8ڛv@[G!/=KJ&vlwd2ޓ%dm@ woLL og``eir1L-ٯiz ÿ ,L- Uૠ<@ؚZۙZE0] [YZAv'bj 4xo 'kr "a`͠ 2qJ]Gf 122rp6 _\R2%~gfme 0z'059@*31 M @cSbmM`Zehpce*%(&J7脄nt,:f6&''QL]W b߻?;)T%c>@ddc4xb _Qo3 `a/5˿ g}޷MU4k%@dl6}5uʙ=,˕Z2 SP 7a>RS 0f6v < 1ܘW0Ѓ]<FV(;A/߈ q .AL? $ A1w??WשEzA?=ۻ G_'`N|W4;?d&R4q6a.{'߉|ji#_Zn~]C^2[G^[i׻_,\?{[l{`B@4 vzv&py'f1;Y=?{' uǡ{;wSͻ+イ׃}sV) 캿ظh$˶qDŸws+^ ۑ߭`Bx.P)!ϘHmOGK~2ss;5F$Cq料0Zl׉W#Ir7DIyuۑYMx&}J{ۃKmrqnJ܏ 0%כc- cY3W$ם%.9hecMd-8jvj\a(ըLj@=lAY5y;8këu\ȺMm޿ӫ|VV%f.$]-0ϯ Ҭ;vG -q|y+Dhðk2n"HSXtw*[0+ʲ9~DE>4@m:`MlrmJGR^u__i1~/6VBAPϔv6ɆUۃ] L ~ͭ']<'Jd fƨ|X-Jspuj8ă>$wc VbG䣨R 5sXʐѤw%,HVc V1[30O\b&'W3T_X'?"v@H|# Dms-#WN/[juV?;:D'}MDe!Eně Ύꏖw=['f4Ёoq9OHYr%T[QnFs&(!8wϨ0/%-20WU*S8SijS|kӟR])(I+i3TI?hB,{)07$8s8w(D!&I.Sh W1b \VOjo7BGpa&KB9W rw}P78?P~r%.֢6"ZwjADyOBdozֶ$3k2ǒK4z[J1S Czx_\">`Yǟ7*d)5^b06bDR$mUsb$LK :S}$^1&RQ[S B ؉1?Ifc ez^Nq^TMa׳U19eH tS_!-F}cc=-v0XǛhz>PŌfI*;zDV4!uoV9w2*Fd tt^V=Rkd(HEJ4Th:"1yF^wd|Jm敛A cdx(Nb,ޯ<Ѝ+VpxM/qʛW7쿓+P(\MeY1HlbV\*MFE̵;E"ˊ9b=eyVf ;Fhٱ$17Z0p%oJxPԮVf2ܲ`~1;x2O# ?q|hh.\XidJnbClMCklfmKhb5͜oxB5˭ IeWzidEl ;F>8En Q`[%Rg=0aYLXbɺvuBb yz,Dq8ol:;e6ƾ {ƣrdqa΀RÎNܙVҏrt1AZu!C¤2D}6CIjYQ8h*e%GU |*ܑiG4#ґpKrO*a9ºͳٿ"{9J RQ3I"P!U`OE##7lrC5+)~.{H}ϩ36XS cGgU﷧|*5ՔMg~r R'9oD D1%nAzߋsrI7ʝ{6kFz^62 ;uӽnφ[qSZ4 1m(M7 47FcO>KDxe+L߄*KI%;^{. qpF`cjh1RDHv% ?ϘP qr3PKdd-@ ױ@%#}ɩ.ܧ;g. hqh'_oP IdV1'ƽ~ǀUT>b½509ҙpA.* _oyQx9i Nw`3dE:!!{M]ob9q1)p!͹ZTfssϘ셨ˣ0DM1xL^$ ܑ :PA0`&/1%OmRaeג='LDȰ|lrHGIj>QO!5(o-}1J̃ _~v۲a3؇j UL'WrS+^yC*F-cHJQ5Aa[`rg@lViު(^,h@GDʏ(M|晈giv J?(D|F{m䵺ohFAH.:9Lz[-f|'-D}A#G8_oY`3ߎX8B+cܯ Z3=xlrZ{3K T,s\.X#ST]^Njx5)ϲ<˅(h|x#HD0PV/Y4h5$d 4`I+%׮9Zm1U6ᘄ $:9ʚv߻*h0s-CɚR nLWQA;$r΋pU F皃8%' G eAg?Qm!+ \\8Cf[臟wa m$j2:ԎOe!M2ZIŠr|PKHB&̹-?9 |̼)_]zqR5[` (Zն|W4- #<n,%/I ltN;( QWL*?Ms}%q3~Bmֲ PgysEb Sz}|VJVBNJ+= u w{HKvF 9âI|,LbȺ8A]Fr$έ&ɱ"ʎo) v7 FœHH\JQh~# M9J|忕pTDj6أRz3_Ұ '=vKbtrLkX #$Bq ^sӧZN>LUkbwH=\b 9icܶ[Ls ٽ٫Cr #|) MCi)B= )51ra-\=_R&M!/ Q7X֎G2j#-(Y{F0s6<uޠT1 H+Shrp>E3 e:B~>2 o~+ߑglj ˙|'ZlV/Wh[?賍\j_lɦ?ש-Gt5QiK=ɪ`=9ᓲ]x}᤯P +<f);%^OWvf+0*gmstOC+)i:p "]GcKb*KJ7c QcƮ9p/kå5 (5"L1&B}fi`N5p~~TaY͙Ip?I$:!lY\\mEⵖ{c놪toet܇+>*ߔyCko,p&v?wH0okƂy-~D‡y5 pë'{\T݀,"JJO32!>:1Uo>)Au?o!WcȻBMn?F̐=Frh!Q!.~x <LBs DC߈W[<4%f .Il)N9wѩ!phkp.lnx\\@h-i7WA.͊s4JϺ$ ~tsf4O~ի Fh!TfqABr_*"iQzrgw,$cW1(VC vCJpyh,+l> 2v'zqF36.#+OսGd+<ϝ\jm*Rjk&ЏeVk *#rBhT;Qck \)3ZxBH|h q~{э-;g4r ^VsY %.%}gNjA(ӎ : T&=XncVB.~tvuG6s6HySɛ*d1r;vy95vG M3#@;ՙC+oskj j@徨"@ۙ9G=ZӍ0RXyA+CFNz1Zz||f_^2_Z'/BcaڟU ڞ~T,w<1yE2+jn3Ȗ2 I򍑃3ep|"IqW\o73hSt T}{܃'e6q⭆z6,w6Tw_мj$SĘ%b֯zRݖ i|Tcz#S#i5G~C.3nǩ]*g]/!`[B8jVӂ匔*QN ~j"21B eO'΍4Z^jL k.1KD;X2 raJVQ>H@U硆L6*<~1"Ͷc1g[m#I`ȡTSbTJE~p]o?,PV$.`Is*)~#.bON2Mrvf06Eb+툌:,E0EHXPUeezmNeF b2LՐ@, _,U,}Da K#B_r> [W>MP#\K闕G)QW0G [嚤#(@rMnxbn﹢^huҳ|JKnFV%un(@}N;/s4R`n&&o<^ؔ .qu.ڋ~9]_@N.h#2ytی20?q.YXo$CS> YM#dTsAᖂAس"\44 w!AYՕv[N~}A>u . `λ7!>T'Y$0yY.v9bhFcR6F` M|q_R =mn5(fwϘlP'ņKV vѱ8+nQ+˼ҖRоMzn7BZuZ9-/@g!|^{ ? N4=Oo%ОVvN Ilbƿ 叴o}IKNy#z?;^ȣjcCGöL~1[\맩 ew],;N50S'pS-gc  ?KHA⮧:~V OǏ/*vơ̷moÍ2>`~ —i#WW@ĢmLW50 .\aU3UDO-qnoGAL+f?d9H2^fdewzT ݀yzl0Ic5O0Rq`<&y@qPʂcW-dH>;Fa#n5ΡPH/k>qHXJlxqʴ(ȝ>7u_ײĺȿI :j0'%ozEVL KB^5в{H>]krlU̲Q9)ړNgiI?ė,f}K (hW~/:Iq<](B3ZT*J5P?!I&ޱd=ŵ#I#WT;ðK񢓗18 .X^;E.YfOv"\$ 7.g/cf ~)? u- R{ GJ˙ SU(X^=ahcË{Ӊ<w˗|X;:V2.2-۪{ JI?.Eԇ7G:Yxgp*#S ܘ7쿁 b8b)a׿Vͪ |֘df\jڟ239 %zΠ(w 9` /B/l_lk5 VAE5dj~Ud BΞm5; 0`eyDS"AJŋL 2lwSM=9bIkA>vfOw5~.ݡŌa&|7cH$䓺 +B/.EKK,-o4`m$U q;·΅)e j10qh!%ٴL=X z/1M(Q߼ӥ(6 0b]8rv$[`kof {!ݯi;әj2ڑm(Z=/8#Ex-H1n$+C! Ss=ͯҁ{Œ쫰T_Y(8J R_Ǯ>j\?.Hj~?FC5j C+.1[ OJ\jlgI"qtߦ=lܔ`-j8Jx %7!=Md-QÌ*+o$[v'DV|h'0[,ЖZ~jIMx;HX V-*[x^c4n/_U[,o7oI\)1EN;6B;ƾ) 8h΢VV߳Ƽ~#$fS穜6G@S")9y#r:o*s;vÚTM{I!5U|ցN?C*PU䬴xϵQpH_<銺[uB3NE3VQ$欭+dRneDCQIM#z^*V&5Ҋ}h|&[_]^ۈ{SeŌ.?"ыMX@CN*}.[{~ lz]|Ƙb(8:ۚW&=}9R1s}#N/' >^A;VmW4}1[* Rmk ͬm8i5;m YqNDvԟVB:I]d%>Q2l'آr0l|e,SozϜ Α*"X;eRkl oT39)Ru xEKu>Xkӏ"myHvXQŽZi+<}z AԞ˶ndq=wΏ,0Ϲ0J*Jt*$0NA>zWn? L#S̲vD(RP?HKJ΋<ͽnȡ:<àZcM:`EV閕j :^aHVZ}:E^ p|@μ&o 5Rv,EUHU`=M˾XvZmḏK3TqMf CMj90Ԛ_-<X\*"!>fK(K`_s$Y|w\1eC{hQjO"Ehp'P?c&s%BB^ЎXG)".]'PV\LwT-&o9v˯`Mᖄ 5i56bbx?V|YQaG>Q'ʙqr,\ߛּiuHKzbQ:upF̹c#zs͒vSO͸ăȕM8C0F6=&(;QҏF.b'EF+FHbRh,ܵ8+wךW[>H2-VF*mGܰ&&i^*0spDfzOqPʚ>&O fGzeǣxۧ JD{g'0Sx)N'SLP"Ork6 ؐ']l#at ftCDƶa6F9sjϚ!_&w=BჇ{6)3o(I֢'h^,4htġ?CK#w+mB#p)i qE&#):몯Mmi(Gsq,ZjAP[/ڷ)hP:sOqIۇ9.u_fVbmKơS0d?=_酖0iΠ}]8b Av%(izRqO.F"8hu8ʵ 9;V $Z5+/޽攢TwTSIOϕp F~fNuA6j=(J\g7DK *oHvTX5SԞ&A W!Iwr3rJ:9vH;5sKQ|6oV!5QV#ؘtL݃kFg| M#Ճ:-#?`|mP}:,˙M;  &rS&T-iᓷtͶӓ~_uZ آ[sԻw% +4gXBV(>ompjNWx7eA?WĘ!i2nve>\x8)߷g֑簔;w\6cj3%keJx8Vg}9KgGdC(+y.wlS U %Yq1*x 7lk[#Ni|&B91p ,]ܠ3&"ܾ|p>VHO_bOyO#RI.(;3ז?IZ6䂗Qays'"fЖo(jՎZ:|!6i/8{ )oWJ&$8+x3Y2.4!Yq8e~0 EuAW|G797䔚-t-Qry !mehhNNhZJhٚftC@tP.7"|MQ}~_VZ}TC}o9-}mEڃTϟ c.v9`(yl47L |_8bjJsZ=I XuSڷm o%CO+;̫G%xhu{wS"-Xߺnf3:\x.!X}B0x֜#}Tπ<4^'3b8+#AUID&G[qޯsvXˇr Hb 9`r:]'|`!Lz.F㙿qBpRz{d,jR=Hs㤇ɱQcS7"&(BxS4o;3{ZKͦݻh]&C(CqiN(#ݜπ3(v$9;sFI1Ucq!Eb1u=zI/oт WJNN,H|?RH4Q 8޷,2ձo BOU{RP\fy)8f'5\lD"<%Sd4K՛p MD}&|Z Z<k\ٽcWOغMy,JzXy]#Zɢy%bvWwEh S>=2W?;Ͻ| )Nlϳ'r5z|v ~`٣' N=1cfJ`^#Ұ-\_X8tb; x ZCrƚHgE;3p3횔6͢]h| BwOX0p.~0f#j>cݰQ+JRvoغʖ};%c 'A}g0sԥ&~yLx]8C v+mε^Pm7?ϊ̧M}TmI#vrQc7lIb0-I-G\^ow;#6U7u Ba4ԇqLJ^|'㷯Zh9z+4ba˶@tչ':̢q_xrq blZ"89l'>3hud(52=v@¦zӅtuNdf 4BT6zH,JG[xIqo!Gi SxcֈC +ǁ0/uةݱ:g0@t7f:k6eLVp[kcHnaE V@IY~ LpYfAzQP6 HFu(A c&E<'Cn7},J Ɵ.:A0 ok⒈]{]F"eTl H"bgZ`~AZߌ:j* 3Ȃ6T8+S`Y,BX 'a?} jxO5(nљ7L~KXQ RU)]|2hп)l&i`V<C:W!,jN[k$/>ɒesEʰ`Jt?a2\9"3Mx)> stream xڍP- ]%@Nݝ@#ݸk`I-@[pwܝKf9U[]k7  $ $yllll44`;_bTm3 Y&il]vv^66 NIS7@ Qi$N`+k4yЛ3ypك59@jxWz!k ݝޙd% pXA '7weS{П45.N l8?{B,@N 9ÈwCp657;B<+%PVdupaB,~9CMLvfTn S>7W{N`gVg<Bjo8O2>vO@!K0w@-$'ɳ 9@5=@(;v:,-A?Φn +ߊF dY ? g{;'gzY@!v1_"ӟzY89,l~.n/?W9%gϧ?_Xg҂p܀w iW;??jS{_Ϝuuyy ksg@`Wʹ>c;K=@`s?\ف! U3`agcf>όCz^N)1Z0n'*38ϫh +xn` uB=QnPO J@ɿ/(74#gA 'h/Z t~sx˲|md._ϫ >Og[btGO\ӿsU<?;sns"?yܖ unj.bSz]%ʝekDxfK'{Ω)CЊӥXJͧlRbf~"41u}VдuP˭VjU_^&kSݧ:F7F {-Mٝ%=|LJvcmD6N76'Y!|V+…{2>!( P 7< w&ʚ\Fe4JQkOްE/)忊.жC"aBX=w`2@j=PjNta\ygwdY"\F~qynx1k" E!cq_Hmin<0%#vyP%ؽHGOk'x#Ѕgrĺ yaKړ9'G댃W˼6* i R|t>9c$Nt<7C[.G_)%AJ{u-Z jX&c ױ\=Cz3BcH+mѯIev |7HW{z{u>) JiF2"clQs*(uw$Kާ:Lqj81 K)>/r:l2CwPīCԉ[q0+_|U:ђZN<8|=w9aߞ]Dr-o;IM=D芏~x3] h6v~} ,)`o'kW~Rud֢}78 V_;y+ڄ{hPP90W 7>JF|m(+K*101V$_[/2*-pAz=«8=3b{HA F!䁷׈1ECGw[يDu8O[jkm)s[ܽXR Va`Կs^uU {R Rl(5)YSZ`՟>bK EE\cAek:lҤi{9Bf 5Pīތw.f[9jg(d)/SJ#8u6&,PȠ:_`%lW8svA/ NMgғȄ߱g*(A$lқ?ǯ: HO(U0`>GRDF@0<yY*4Yk~V||sF(tQ$ӨtA!R#)s9&ߘC ژ5~5$'I (Р9?riA8U+Ҙ>8=9t*^~kTE0y<:/-.F{4y$w1ЩmA;ck19>t:iIj /Q\N>x?*t櫿ě9ڿr͠T=̝sL3wMkC~On\B/8e|$Zs,ÎC:Gc%aBZj3t,-s"0ԫ.|8(` ͆B$jPgٺ#ԅ.oҲ,r$F˹%mv0& X~(,Kn8dد&DgDxnGB4e)`=ndK/mDιȼH q+U 1j&(?Ø*[7 z_- 7E6"ep@Z1/r`Eۥ? ]s泫l&:JEk.p7'JUq Soi<0 kGȿJ$\઼ȄUv;z3?.eyVHph棠nȷz9S SWgK1g;*rj}#Ed!xKVE  Ћ,C/CF;,eP0DG˵ip^'wnuw䋖gقh(DH/>(3Cj W?qc)8e3Qb! ? ~ٰnF7ٖkՊm$'c7s4'thihp[,K4L +% ?({XAW>3w}3-ЎnU' رHW5eR 㚢\2Jz:w8Ь]y]00H0 ݽ IIv&ݮzY\l_Q^x,V+}*Ue~p_[\FRGu6<,~*~ߘEy ~[kΆϜ}yW/8>vpW9'i&~sfjrfr7t|lYi>e6-^Ns7fa?Hr.^Ox̄'Z>"R+A 6OZtlbmL I 0u=4QZ;aފ/ 蕅a?xİO~ .KQ[)r7u6IJ9j Vh2fLwc_o[ZzEo^Fhf:QEO݁QE QWK2 y՚ؔQ#Uqgn)jgC3M7e /𵐃8`Sa~N|(Q~1SOE)?$.N9|ˌXYk5bsPA*/]Qy> L|>zLIVܓG'3xǜ`&h:AwALSƏnn`أB_&&XN@0Oj5sK (ɫ=Ogד+]=L_= bל%G̀*'|s!-aqr?E\˪pVAiU %eB;OXq"e8Q[THQoiSU7{#._ETz`zI^M@RqV 9fSN˞ȕs B-IZG5wbmҥ 7Ttp?(LO -UPOngX65/9C&"%2+G0=ߐhPa5h ڌjvלI3ui f4&w e_Dd6\د 2uH߼-BT7SD!P*i^EK^/в $ZF>Y3$| @J:&BW*+Tۗ7ɨ0̜CfcyG}QF~H0oȴK+a& Ȼ#m'aF("b(W +*f_ bz1)`zxᖻ`rͧu,~FV +grŹr%[@$mDnj@LXH¯zhVD {/?S )"n_[}a-[̟F*z%qW”i[`I7t]Hő/HB~sx2?Zrx6V:!)k)+h*§[穊9|{EfZDuԚH ǶS\7nqHFɖ@e JH78(V0"kjU/T~󾸵]O?4lI^5;'W}u$dt99EWcT42D%ʃ8 y%'2yF#֮ # ouتy8Eqk̉MLT#Σ?`zMRLAʾ͊4z 8prwdv &ިaK %15%ޏtLLpdw9ROXtfUU'crta~k.: BzHL5(5w^Er#jD,~(ղ m7Fb $7u3:LNbal6Uuj|?IWc^)#`T?.iʢ>J}սa c`\+c%Ȼ[9jt4yaL[?^^?J/,gL_8%\l8y]\r!|Yv?`T AΈ0㫞U@3ZQ7tkKSR#bq|B]Ki''XP^>:(aNfOG_ sϐ֏m`ݽa?͘0j5~5D#DR#dᡅ).X> SPCFZUK@Hے*x)^ɂbfyލlݬ)MOw$)뷤M%a*kAߡ2$K]yKP;֝E)1Sb#~{ fve29R+]"hg25D ?ϱnjkH9VQKIm!ɯ ?/x!bst܌$پ`#f%%W̸ }-QO:3b[w"*e  D}$u„/8sWJܱ.j y rv~jl8Y 2 ջq? QY g)Po7&mnRd\9=yuH2'v~a_YT{}]D%$@)v44/>ʋMر'ЌϪh?LE)Q$ϑ̯9`Z˕Fl/DzIzCHIˊUV-Kχviq\z0g_ W{@͈ZPѴ'CTh\LaGXc,㯧 >$h֤mR,J$_79PD Ho#p}xvu@Zijc.eLU%Ts0-"&VK5v!6G` J^+jF|)v:#Y^v{lvYxHܜQ]e\챸EC&*Gi&GVVgaطHNs4pXs&pRlH*N~.˵'(3k.1s *IۤnA_?2`۸Uhjǹw#$4.E*UwtY)-"R`*~7g E"1+0X,--aՐwHUhЧ~cqk5ssj:WFڼ|ԣjK.A}SQ4 Y2)ƪ5rH{Q]G+9¹gP;T G&&?EhZU"6#0ɯ}]s/SMADlޗGLw]H/fq"nJnS41b !ch$Bd+:ĤwHm9&7̴rKX# 䫺զ\C.YLRnd_%6v'|?&3ȣ5ZB͐D WbH]g* cĞWS89B H:Sb-~JƯ_*08S U#=7z ȽO3:4Ec~2Sebm03Ia^ȝ]y{C-aņ endstream endobj 39 0 obj << /Length1 2203 /Length2 13045 /Length3 0 /Length 14371 /Filter /FlateDecode >> stream xڍweT\ٶ.<8;%hPn!UxƠ>*2u&1s)PPTW`cr0#QQiXh. H8M\2IW" f`qYY4q6(2@@$* +8КxrL&V@{pF3;:_!h\]YX<<+lߟ~yfrcAɩii(3?jqq'fpq|; wAO!߱@`nj\_d&i7;,h0 nuPjbEʺBLm&>fN.֞@skW3hXY;U@.ֿ+ҁw| ^*`2s\gg/$V0ع>l4zg w 9#>Zn.0~F<?"XA<?le1M N0r16v6s8F&f@m/+V'86rSI 9Iǀb/Nl 8՟cr_,2AnͿ xl\oZу;3M6E'8W;Fp_jp_'}`8gȜ9ڹ4~켯#`ϭyFʉcm!g oJʸp>"4dh|&HV ZYoXDm>o'[gOy~wCZЦIi6 O$Ab5/BbS{s$.f5=dh8?5؎NPge } ^+žzu"U#1>P-c=Gd!XfǸXp8b@pY"]}V0[̌ ;u񁬾 miW0} Y3 JO;|}hh*HShnlkq9 bq3J |Se %̳˳|QcH?#훆[W`Uje AB)f7,s#Txsv. ݙh/g\x-O,Sh4~J(e(ge8ZW#жٶ)25龟ż3L}Sq//R6bB+kNQ@ w5=eoۛY,x>Aܼ2&B˽?(atl Ԫ-(*d}/[(l z69"~Jw nRNf+CPi|c? !%S1q< J[.Dra8H 8Ux9} YJj aسR#ȅc8d;нn& )j\M~ђj!XEAFpŽ4OLن,P؛0zh|fش߲QA $v\>\{ٸڑQ扟MTI0>{w-FO0 U?kLg?ASK3v]Cw2fSVb(FŒTdǚ4q'-'_4%$$/;ޜpw|N1G6'ƽ%R o9r}q'$b~n)l֫\OgCvi} -0X]HD+O& ᭓- Jo} >$)Ԧ2}>chwPӑ ޴xoYHeA?|A ,kqӳOp٫O耾p4vQz[Q8!xUDM}nr.*,))/VCWxnᓉuEk~ ᙦp O_3Ϣ$PX5*7eA|Yތ` ICCd_M$R/N\Y _`ukrNwv^: }DwvN0y򆌤P-{Ͼ)&T Vr{"DyRK2wY7RYB]">)@(')LXhʎord{Rbrn۷e8'=Lp_8јVI'_oNrc#C]vخR0Pc 8ʩka@$]*_` eRqxP̢+rZ>H%!;6GT:^1eQU8gD7@A 3DÕNE;d.ߙߑupi2m@Mu`()i``R3ޖE" 4ȯ3WJ%BnD Dfp7oN'ghzAA:s޼ õ~&o2_ G037 Հ| DZV;'3,Q%CtD@0ƪ7i;9cWْ:y'&G"Q d$vG r5;'1$ˤM{1w/Km4ʧ/]&/Jُ>=O3tDER(0̡9hT mmٍ|cYshiiWQHdPvD%X=.VBA稇qoeH, ?6/LRi ~<**Qm$ZBFHo c$L;WsXN"WɏWq}j^.p%#kҦRXjEՖV$ҟiy1IvZ(l 9.iEr5aij%dwywxaEVצ全b:Yfv ax,$#&4g]b1I[Bm*KXme(;D ǐ`o'^:΂/֊|}m@A5bUKQu zyr#kj;R3N"v+*hJd{u=C4u2M:N$8`'|}5<8 W{ W?pl xLJGFE|8a3T241As^ITKw(kOZ%BqkMj;no$"n ȏ~./! nVJ[|HĎmŦB_x_u@,&n@R{}'Ec@st0qH$ {kǾ~ܰOE.LeM//K)σ i^yG*֋[ۥ;xsi|[^{.>E-|̽ȕ[FFbICsj7`[(w0z&X%r [c5:zo}I}(j: f!̆iz*qOх+wՌ*a`ZYCHdz&2ڵ-:x # 0u2EXa %L} s ҴAUzJ<F}d+(l5u7kŒl:ƁHlV?DG؞25(?<쩭:~_gR4oJODBJ>]fD`3w#O[ M)vq(zSJ|O{-ٓQߐyWp> |aXki.1+1u}/P9c#viΫ/`؅Q֞gk &򢥄/'A;oIW\I-s4y!/8xa=*0ϥt-ڶn'Jmr03dGI3R; 8b]G@ɸԤUDU:K%ُ[hß@!OHW [7n5|UPtՙ_%?m!]r|D+!QZ #'@00"yHLRI 6d\_E{?n߽edz|QUk$'G8$MbWl߯ibXzTe xLJ7|{O?Ȍ̹0FN#Ec.'ӸS>ț˖ FPc@fRn|; 98:q|+Qp4`B?Ma90ܺse ng"oo/3a}@o~n.rdy6G6(BU޻˔=vϓWKC8(Ggw0|dt˼?Q@iPŅ4,=ZҋFx~ J}71ꌁI5sҴ*J}Q eh"c]4Ê.*r=wmrք3ӈֺx#e~)X?7`bT㷣n6\r5Qw,n ǖ_>Ni˪XWR{tyɧ2>dV!ZY@G/dI#}f-0e}s$soAfhs'\lՎ&b@ | ?Bx(gZ? _/"BEAkx禐1'8 cH&זw?$q2LGAⶉa^pe U-Y/fQ?cKD;!t9?V- g>?)}-ꊵ¡eqJ~oXizcp}cr^oc<N|=xZa(!"w o~gh pFȉCN'VVI/s=KW~RnFxvRWk>Nr!O|X<;V :3"9wHKvȾyCFRĐ+\c}_৸WFB DLB7Sx}ncsM-<Ӓ#؆8t'ɻGh7/zTtddb{FOw; xp /ȱ62(Yl/x ZB3뿆}9ޥZ}r\&յQT**FEq%${@h"Wn񷝸hJ L`EIncL[{AifauU[I&aI伴h7ǜZnehNդ vj+!ЛÉ&'+"WO;rXU?bGk .Rٹ&#xl&/.@1Tp<_1eDCZg"s d[%K#ysjsᰨA4m%]hK8٣2ʐ6Mft2IU@`-4Vx<ڶؘzmЌ5LN6,q/RXdp^R~`CcRۢd7K)ȵz'|tiMĒL1@!q;T1JYO3Ds񁫚 OQq#;Xx-et=2Ap_&`N׀ՓJ@ֿކ%i3l!Kz.Xi sDmAhc3{6'ruIImR_f4Z.$n`:Ifm" 4QQPW`qAl6Q%`Zaf.>K, PT7w, &7}+:_2L?Fpڌ="jC7 v繆G&u?@+zpEBa׋-Enb0hE- o9#a)>nqH4gԀ#xN;?I~9&g/|Snֽ.5QՊMoId >ݖƴ{\Ū(=3 X1j =鍼v1nq8.TSƔ̗mGUժ1!~8RRx>!N4vll"{( !Y+F; OTS2 _T~t\086+k[@va*$ wn\q?&!RtnR=VNYVAeSc* 9LNA6+_0 )iLaQI!ȺWĖV>ƅ[#Go !42v&tZoQz'0kxTz{Xșv3+ cI;ԕRE-2_ Iyh;`mf t|T{8=?zDΊ|@;yuSKN݁N@YUn KV7o$DMG3pX}=\t^}Yu0j04?`,Z /r|ĿO^Ze&̧4Ioɵ9 pAJnjʠzB"9Sas`E] rEHzw,#6 M:Ő;# +e l8ǧa&gjy|#$kaBZ=!c*TKt2Ⓥ !t[kX-P ?P 2ק]Y{%@Gϐdq8kP^>:w_֗Hhz_qaNYnQx›Α­;HnG'Dz,>stQs FBKEZ}ek!8Uΰ>:^ο'P6+Pb%%V v+A4YE^"f{ ~hp(lNMS47i,NBAHtxW[':Z^krmXеVtg!De֠(5boU$>>UJtb~ `)rڡjcA?-ߤ#QH*אIh>;;V{4LdP?3a'TX*ۡv>VP1״)55׺W@Uzr"}tT**9S`h}RлY ûG;P18i|ok޲3 `rE 0!&ԟé|cYG;"ʓw_'b V`=Ɲ웹Dv2 VsifkyXTMW7GTE2 7̀>v$QYMU.I8#BdIj!n>0.k Oٳg._Sb1XwC7{EW9Ml̜~1DBPHL_m|lnjLt+MS>~w8v(M.W> /U :0Qj2KKM- !~7xHxKF-&:ҡIK.q6T#,٦7䆔^Zѵ5?$ + j45MfZh>e72xϩX{!4Pþ☝"6(gFNNv>ԈmSxeA<ţ+v9r붅+a}KM<1 Jnj 4 8CmPTᗰ%v2NDhw3M7Ҁtd kg7+0)_ :6Sc$tn pa Z#VsҚm v>lbZxvٛ.\Ih*j;yCs| cj}6|]qz?_"!kxh%Sov%r,n*2*'m˫Oq-4\t9㖲P (*ذF @FY5҆V=G4@})*,Isjg=s/+o<b K@#3Ru"1FpY_ )s"(~-NR0vSA_cJ#2' uȰ4L/@6z[G5CUZE7QEV5o}&)0Ƥ(CcnÜF5Qd#`Tvz(?dAjמJB>W6zxWFg-2ٹ=񔹒{,~%-R~}XDԥppCVRbɈ@<3&BڈXÀoh$ }[5LKUÝ~PgA&~A8BJ (-2)v{- }^m1n]vUhq/zJD$vRPDXq!-6iTToKeҰFf YNb@$Ͳ6S/nV0{OأXnsI=aM.\Kƽ]0,1q9udGF*ԘBqmkD)a 37L%0A/ȪBA.;^ #hφ>}$#g0kNaBLbqUCCosNJaٺDe43P(?/(<)E3_ Guq8ペ8)#mzkq9MYs 6-je^ =/q֋oyҹڻyiqp6owR~2'=GOOvQ&zoz˱C =BQn E@>W/|R2H('S~/ex-ݷu@%cѣ-BKҢ[;^J]*ʀVőq^*h?'z#ƗN.G1T)5C/Z! q b&L[oQ|;`{e~4yh1l퉩ѹ.ڙT>~6sIFRVG1 u_Q/3d!|5kkZB50p*[/%! hTKAkE2V%t{u.uHh F&7=,TKq1pWo D4S (\wB:$OB,룶iW ޖkOu,N{:,2<[9AX*y#w5I=:PBk~_oV6||s3DZ>GE}z`JFE[YQEl| XK_:DuiJ Fͷ}b#cW66/jtO\@aI%|<yZ3o, x?;I$_]!3٦33)TE}~_`uzcOO-IWѲ$܇li:@g٫W3ULL޼khwd4َ "e@RY?pGY+d@gZ29}C -#`@{ " ;;W%VeQDn@LWgJ) ܇KAOqV#+pH)Ü>AoMo0E 1=廓/rC'Ô6C2]#r[G4=٣JIWhmK[kD-*^c!|Z]Iv[=E ޳$A+5zdqiUBpt=\<^Xp.ǫPv1C] uytIJR\"Rh){}8%\f.!U%Ӏ@ϛNnv%! a|VMtN *wlߔss +Et.Ts9t[=T< ݁'}M"'8"ѹ0GUY @5u^˯2QM%" yWjD4/n7{;QDt~A~VcQ4gYɒ-do6=U}?qXL 5$/\O\IhV7 n#%2Ju] q>^"i!fVdEAO> stream xڍTk6L4ݝ0t7 1 !ҍt t%"|x=}[Zd] U/% " 1w[TPN' urغ>h` r[C*殶 ǧM%_!Em]]98<<<aPq&V\AV-TAƎNвThB]=]@'=A@.M2@ XOV_ps'_޿!8[ZB!^` )z!V `'swsœ$O c~;Әe!VPGG> i^=Y!Vֿ۰rsІ@@lDl@>NNNAn!@ ?' B.n ?+sq O'1Ot.`O!|?1 q#АRRPO? w,iNZ&R>1`F|O?\t忣_ɹ98g7w;xe\7ק-P>MuA Z6HBl {^]-md͟r^Ca7̓'螖=Qi;,j{ٸ..^Op=m28!P'S~k pH9 !Z9An /_))_P///_)2_? Oq]@ KyH]}hdl;ܼXgh۲${Ң7<1=17x߸[8Mf-5v [[lN~)q*uw@l~|q!1D|3s /J*C;&x\ AALNɜ:ə. -Lb{Ḱn VxF&!EΡx~?$`nO F ب vCm`'AؽӤ!+қ]L|N\7x ^*T6'pJmQ2sZmXX?Wdw^s~ylpڏg[QMDW25"jN ߆ lK?Rdd !uŭ k9Bi\[|_6M=ۖ-IUL~Ah`wy!ZkvצHny4 rwjyjLc}:vƼ+Rf! oR7R/Årʏs<םH1ۓSۈjGi+,85ǽF^Q} Q1^jW3Eʳ*ūۯh\p^z3D}YkmNgEdn% v&WGuM2(I\tyI# 9J%Zp=[y*s@RW-]h.^ ò\"\I$S-*(&zHW3W4i^`!{i%j"~GʐtO2s'Z@$@NGlax(pI̷5*2;&|!d-ec[E@PF<Øތ梵]#fҬ!xggQfyjZBEKG3*A\Ǚ&NE_ډ^#D?xkN'J,< eŔ f1| 0׈S\~B %ouR XuR~CȐϥ  (jB e2Bqq3cmX-_H.@_%Ow޼ jVKʗݭD8\ڿ/u3ꖌ~=zнRRͫcKҹcc aTC=17i>kQWAHcʢD|ńj%Bn[?"؅6=ܑ-KqBZ,U=IR1wLc/8s4(Mx۶%[D\}Cbg;e& ق T?8 v*5E1д.o~Mޱ^G~EL4 ZS išFȰaB5Nj"P˾2oWT”20јleRrʉԽˆGwNAn#m=s>H 6D0@*iZO{_ y FvdNQ =Ƹ. )9 |fV}oMݞQ;U=X}MJzr0Z@΅wư<^?0@ϲF[KA;}w.֍՝!RФޕӻN/BL>T8M~k/{ G={ ͢;$n@ B I9+ƯdJ;E I+6kۻ}pYrk8B&$ui_֬ u|d,w/LHx]l ~[h<7n?QDKK/-Ov]˫:*a3~ P;Co}O4Y<-` |qDX9U(pTGZi#as`!$b*GX1y݉DR^ }~L3BWD#M4΁%ѵ>B$0rIۣ-]tb0qZOZ…з!a*z"P.@eq^2a`ubMx[u5t-FÈAz(p-u8?SpB ZI"d׳@A!b4Uλ ÍC.΋''(l~rg.!8`'87V(lR69W#u}g/2glR|h3mC0kr ?ET7;&hs:Gp|b ,?t.W%cok!DđwFM ob/~N~تuS\ֈ'G{s60#'>7t2PM|;iãl+JsD[y N~aB[uE+il`KfoV]Az#@,{ E"VȌN*dJe%Jvϣ2߸]|P/>oq•]um%݇D= R(/唏D/{C sbzIeɃo՚?_>L%%KYί'JTƨ%h$Z$XY}2 %LQk_T)GFS@(8qCΌGSePtwm3鈖G4h5 &XU$_G7 ]VyW1cBfwtO(AlJ "94*AG^H3Vy TR@8̰T-}^.E;w^{w%iۭxDehƐ렊!~GV%%QϦ<`3wn. JZOsi;e>uD 4uȚ-+P= ^);o0 +l߲="hՀ<`̻9 W؅1bSPJ3ShGׁ"g8Co0>L-w?h,+^5 tnp~=sx=5mNe{3K.66%qhĻX Mo/=׵1S<^[ PCS /駑3 as)%z\6a*7O#\yl(>['gDi5"VX Ա?qR۬cBR郲b'^H;>[kmOJ A34IA DUIp(ً_ѪT>1|'R}?Y?ZY![| SOQ 7{9[͑m_#H̵ӛrA/+"4ecl-_TW².wIwM)lI[=5s>^}w|H&<\ Uߝd^Iprsw9QW{ΌiϮB`#վ\E5b(n  @Xe->OE]= #_?` o MN`-Hz=wz$E/u3*aroR;>& Zsv~$a-[ ./\>/:? ;:"1={pHzy#4*|et"@ (D\֍M2tM.j^j.XI<3XYTBH\_7@sYNOSbn)])~-u|}OZ :7 1>Ds*¼9mwt6vݰcVm:%VkuPOۖ#g"@*|m"/ZLp5>,W|_bm,8]nחn mcpErh]t0!lwAOcࡎ /=CaS8HvLEW4S޳ܟD?TH( It^! ZT_ PbƟ4E襈}[nt8ُ9l9SqhY!lm:sfhkwDt'X}O3jj9먉Ґ,#dĴD@CPXDlOԡ?(r./FײgFL ߞn/9)'j2!Qh4"0řXb.7e*);#hcOt8f+ZfJmU2l3$NfW4ЫH>͔BGYkTBlu(.InJY#-onL23,}(WOz{D7y t<[ > t$aLMC|.VUëef g#iu3y Nd׀gNn?6EbnRF某&|;0K]*d d!jyt E:[[ tNr'l*x@u(%d,ylrcOg|C 3_0rLˁAr8/۩CC ַ9wsjSy7b?NJ>DQd5xtNOfj8cܣ다J"JN +tYm)0~kP6O%i:–AO*ӀǢ2ƳO$G &SBB< PR=w@Ew.`=R<,0^;"~ KC8*~^F 8Σ0m;8]3ڋHf3TR=x1^K1hζRc4[:W3aAF E?PqkʕQÿԭ1DJ@T;&uR^h0@X\Kg1,YhE(Un'gïڏS },zɨ`7Ųg9cݴӅ_E--V&p7Kϲ rd&X E4֦qƢMk>IJ&|Z?27%BZv\f08l? r^;Ss"]F}V>Vaݤ NP`; 5 &8ƍ\Yz%pE'@`-MQϣچs+nEMC%%17Z6zξ ]Ju=FRq)~aw#Pkg9שZ6nWKiyKha: {! Iڜ:ENlV*W7%%^e%#gҢ:>Q<6)Q,,pg$5xB)p&x&N?+"E~`Q]H+s;k?[\7SdqzrVdպ^ uD xq[hYO-@F/f1pSb鮝IJ"ȃ$%}k \+ܰ/0/ŸCsWg~ _sb`LvA"] -JL'>J݆~XD>r]Tܛ+/<؋E_- rYR:zvD}|7p?YTkF녔 Zwc& r !Oj-7`y"2H)\JI/KRΧ l[UG+`p enIJ5lޞbwCtJܣN~`]׫gUHThѠCμޯd}<55B%f%I4C/hV3fݡ丅bo):_:t ^X@ z9mQAaShņZ~ÏAH֬("_rȨdHսle?<>WĠ'#<^-7 Nx[l];.gEY I Xf+~ۍqTod6*\4XD(^84$3]we^!Lz+XXRw rRd&+Q.(Q2D >a|Hh}MY0f@ n݂{Gz W͏t?H\Y 1vZd[}2J}TCaKo=ywaͯm^=B켉.Ҁˎ:\iU{]>ܢ"By%pùD)GI9bMyP3{eeIYCg5'^LöAy0sKua0͘T뜇uVOeUV5|=H$ĩE^c&1 V ; ܲj haS BL>qaJL4\z ޠ#I)3D-^gg5Qv.a_vk6{yw 1`Xa22_ԧAoBt>/ͷA.6TUrQԃs<<< @l%qrбCZ,c&V\1\fw9=N11qW';Gn;9[2;@ ]Hc`mh _ 1x5>yLu)ȷ^@x%cp[e+YՃU,Fѓ2[{Ó؉r7#ȼƣ$T ]eQ4࢏ Ɨk^ {yGEiZ.\3K˭[eyފ&!#WUxVIbʢ My;siAf4[Pݛ;NBKq7j%p^H 疅%u ,hOzBc7/=g֌CkgW ̩Blߍ׶ŷw};Bt.i^Wj稂Ϻ_ )y^g]H_e emKon4m±c0qnUPڇR>!݈ ÂÏ&I7ijEX }Ia!l\C8L? u[!Q?%Ev6WG6(5gER`]\<>~AN*Rx\ S&U=RVJKm_Wx3O8m͙"߅ `k]P{/8^ aG =y5'ʋ*XB\j!4PpR;D=Num>A=uo)>*aŁU<ZE խ ƽ;gK|g{dַQeb&'& h`E;Yh[ǦeМ39; \ц۴z=+9Qv<~'].ػCZ@>xTsO-eZ0>c;?v8 ;[\ץޞgdp &1x*ˑ#/g|>b"T ڳwE賥/"YFpN?^+sXSL o-6Lὦc+!}^+!!3d Mt-r gejdWƄ:epǡySm _J /"rFMC;>7l@_|nlB1 ꟋM4\KOxLڒܒ"N rR5-acDaF\hjA(~lTCj+j3b՟?E=xrnE-|x endstream endobj 43 0 obj << /Length1 1999 /Length2 6690 /Length3 0 /Length 7890 /Filter /FlateDecode >> stream xڍTl6LJH,.HwKҠH(%%%HJw"tw#<=k{憃E@@aUE`A$@I,A !bC .!y(!4Ʀ Acpm7'XI@!HGR qp(C ⅄٣1mKH (8C0k AC1'ZCkh$!qF "v<EAPO34Ab= 0@آ= H(cpYC(L`Nhht]Z M'g"W0{v[%D p'q V_C w?PH %9f G֧ CB1}\G8mlʰqsanP ?>@ qaa<4c4 \P?-E샂Cho⿈ + N|cƘG< c&wtu@#=J|$K**"<>`--Y ?U.#5b1]`?g=xͥ-}9f 5y,1ߊTݜ~ܿ?<3nhh#0_{ߋ 9/`vAno#a(U'F5F? !P/ @ Y.kGŒ/ ٝF\2!Qx0$$"ck@A8 `lHW***4F%./5E Pa8& V_$NVc_ BBe8X[%/F!  oa{C>c1%91:_B0XP81".#Ccs1\01 jX/ҿfE`Wsqic.I0oe& =ynALg/\BޗcB߹3nHT3_?PO5Z*ء"LC`Oi^z;Jҧّc ͟"Og r49>MSok5;p]l&tRncG]q ?Cﺻ9uUM~݆ N_T$0 NpBjCbF vԞ|3&!Ή~ld5R̓5٤VaVn+G[7l stY՛ EBCrbvZ%sHw1z&*aJzrLP/5|vn p(E7?[3vÞ|;=tOVn>I;ck4Iv98+k2xliO:> N@We$+o R}*pUY;SaRib~+<@XLU?~P4Q]LZ=[nBzt!Ls]&A55mhQ;K+K1.eB`z!2ìRɭGw0k=U,:=%5+cOZJ>([Ʀ FB۾v?je0-B.y+&olzhQ{oA] 7?"n"Χ*考7R_s |pCb-`o*oT鿇XQf'e})tL< qT0I~ŁN=rs*d?&ٝjtXR?8|_'~δ7]o]NL!ь$%ku[kI ]>g 4P5-Z'Aa>A:9;q֏T=zbR*w .uQg_ a(^%zv>YVsqZ _X996Ey*MQ6ޤdHSOKr}pAC#dŮ3VA&Bi_\᫷r7.%]%o懋{ `;.+$wh ev8{o*<K*Mhe|3\By% kYZH|ٲ}Lj~TDHeŪ&jPC+o38~qv"nEp{NŞA_-!qL ~4=paWvg,户m`vV+dYd mgËH`0NYLbҸc!ul5*kL5rSKO N@,S]eteOIiC?e{ X2H]ѧOi {bt:J‹بB%}bLzo%L. 2j_TsY$}&dJDUQ蓱}^6M'27dWV' ֡GO3nU2Vݖ^;QF[lfga-ג^}@e[20!ڙ.(3 ",Jm!Dq(mVu~܎c#WKwD|%byPM$L &?f%mO͇pT]#s5|Ai7=><:{˨"Jg3.hAN1#n@4C$9{"m\5˶y'&:ѦL"E;GT8~Dg BzɂHFiH23`VMg+|un狱`Â*ϹkJD|n>lNkMiWk߬}vSi}Q|TG< V*ʐWٕ1DU0QqW'gTl=&->v/"Dl e`G/8EZ^ԣ_p"F76oߛ^*Z+'x`O,iE/;JZ?I6J6bMQD}>x*Pkj*:Hn;l4NmVo->? dB2QU{3h: ѫ`.t{q]++ t:ׂU͕A%V>[zOgkB>EY4C֪IW=ԣ5#b#^D^D%r?~`{4Nϐ3]kdȒԦPb|iA+䇘p<[Չ;'Θ ZΖ ^^%} 'Q=6tU~xD}#ox4u4Yn*q## 5RA7߃Jd/OԮ7Q:q*yqNxک([G7pYLȹ櫋d8k|{Nt OM8&iW@yeP FfvRugP7rŽrjJ#|E`4'|1ۗó[qٔy?Xۀ%iG(pE3|\ƏQ>*Jo-IǟuI),Q]|w"Q{_3F;[LQsxYdmlwC ?=gr>'ViEFN}xxX8{%h)ujw:bQ:_a*{9W}zq? SKlLݸFV H/f|չ?PzRqSET'@fX[1B^o"]O 7&Ll z#=#?Zhؠ,n#YNJB#ޘ |0RV.XmmWS?z3q^S]J= ^}(1d3vvs7df3WR*'h;VT,Ժiq_86ҷ/G(̪,:<&ƝjpҘՁjY.s + ِƴY踈mz}`Uj:U Dhd38.gcQwJE.CD8v\N@y P7LfU]`ϱ,{`_(+p|0ohԖZvMS{-/E8 Qa-x=LԼpzU/?<㢔*g;rhsuYU:.Smcaw2-!(:At7>z`lL!Q>B=Rvb<ʑq/1w|=ĆL5%E1oe~gK=sw{[KuW_t&K'_G=1G[`Mn<ι<)!Bڐ2<|P] tӽ~A<ɶS xauB\F~U浬i >^Jf2v\N< \_]P]-}{AHzu+Ub: u37~ -7@5D|,چ'48̻/,wy| TE;ң%g7xQ_AFꛅmz:+D(6Ћ6'v-sj. 1}-o .-^!ڸ]RTc^;ttC/FDH>es'[tJ<6EcL{Z 4JDV<4%,{kc 5@|:\7hƋ׸)X1j3FOUN Lmz> endobj 2 0 obj << /Type /ObjStm /N 39 /First 286 /Length 2005 /Filter /FlateDecode >> stream xY[s۶~ׯc|:;0錯8?2mEҤʖ#9S;# `oB$D&3bӌ^p*'H*5hiXK8'l@1o hDVb 8\B!0XhPgHa8WC?T( ! `#HA,QV.h0A/SDsfhA$%  7ZtqHo u1*=$W:'8?@3Bl@Y(*8C63JA /alN;D 2[LkiF) 5>P;o "t A 2!DNWK[KuAҳ_d5@ ek$̭B I"6_ NCN7* iqWy#< Wɡ&zpe¢lPB%XzeHKńog8ַfYKk{}p CGY@Fh!SxSp#^_ŴAvh+f6ivWD<+(y*!U UӴ 2"?/Ϭ,zm]=<5AFncOC?]= dzhmqq:i@x 2aVpeBg9TOд8/Nj֐7e:-= G H2K!'4*lpU~YΧ*sM`Ώ>3:YLvă׉]&̧i^~Vt{*6?;:py0V\zxWxkֽExrȝM2(ʙs1~m{5 8}֣]=c㼬jt ni[PoIW[+_Vtu8_WtU2u3~dUk\n{ Ɗr'A핯yqʟؽBM~[4wy :,ƻuZ;% kv|:b.*y1aJc2襧C^9CmlEV$#b֥耋 Kep'p*ZB$ڋ*{[f}[SX !hl"gݸ endstream endobj 51 0 obj << /Type /XRef /Index [0 52] /Size 52 /W [1 3 1] /Root 49 0 R /Info 50 0 R /ID [ ] /Length 147 /Filter /FlateDecode >> stream xIAQFOp=}3k0{؏%ɗsSJ$}#)6e3)3 `Y&fP) )y PЀ)}e:ڦޫcz<ūg޼0,akY?3 | endstream endobj startxref 80468 %%EOF altcdfenvs/inst/exampleData/0000755000175400017540000000000013175713366017147 5ustar00biocbuildbiocbuildaltcdfenvs/inst/exampleData/Plasmodium-Probeset-IDs.txt0000644000175400017540000030005513175713366024263 0ustar00biocbuildbiocbuildAB016617.1_RC_s_at AF008978.1_RC_at AF008978.1_x_at AF008979.1_at AF008979.1_RC_at AF008979.1_x_at AF008980.1_at AF008980.1_RC_at AF008980.1_RC_x_at AF008980.1_x_at AF008981.1_RC_at AF008981.1_x_at AF008982.1_at AF008982.1_RC_at AF008983.1_at AF008983.1_x_at AF008984.1_at AF008984.1_RC_at AF008985.1_at AF008986.1_at AF008986.1_x_at AF008987.1_RC_at AF008987.1_x_at AF008988.1_at AF008988.1_RC_at AF008988.1_x_at AF008989.1_at AF008989.1_x_at AF039275.1_at AF039276.1_s_at AF039276.1_x_at AF039277.1_at AF039277.1_RC_at AF039278.1_at AF039278.1_RC_at AF039279.1_at AF039279.1_RC_at AF039280.1_at AF039280.1_RC_at AF039280.1_RC_x_at AF039280.1_x_at AF039281.1_at AF039282.1_s_at AF039283.1_at AF039283.1_x_at AF041425.1_RC_at AF041425.1_RC_x_at AF041425.1_x_at AF042160.1_RC_at AF042160.1_RC_x_at AF042160.1_s_at AF057712.1_s_at AF061079.1_s_at AF061155.1_at AF061155.1_RC_at AF061155.1_RC_x_at AF061960.1_at AF062397.1_at AF065205.1_RC_s_at AF065205.1_s_at AF065206.1_RC_at AF065207.1_RC_at AF065207.1_s_at AF087698.1_RC_at AF087698.1_s_at AF087699.1_s_at AF091994.1_at AF091994.1_RC_at AF091994.1_s_at AF091994.1_x_at AF091995.1_RC_at AF091995.1_s_at AF115767.1_at AF115767.1_s_at AF132898.1_RC_at AF145237.1_RC_at AF161312.1_at AF221775.1_at AF221775.1_RC_at AF221776.1_at AF221776.1_RC_at AF221776.1_RC_x_at AF221776.1_s_at AF221776.1_x_at AF221777.1_RC_x_at AF221777.1_x_at AF221778.1_RC_at AF221778.1_RC_x_at AF221778.1_x_at AF221779.1_at AF221780.1_at AF221780.1_x_at AF221781.1_at AF221781.1_RC_at AF221781.1_RC_x_at AF221781.1_x_at AF221782.1_at AF221782.1_s_at AF221782.1_x_at AF221783.1_at AF221784.1_at AF221784.1_RC_at AF221785.1_RC_at AF221785.1_RC_x_at AF221785.1_x_at AF221786.1_at AF221786.1_RC_at AF221786.1_RC_x_at AF221786.1_x_at AF221787.1_at AF221787.1_RC_at AF221787.1_RC_x_at AF221787.1_s_at AF221787.1_x_at AF221788.1_at AF221789.1_x_at AF221790.1_at AF221790.1_RC_at AF221790.1_x_at AF221791.1_at AF221791.1_RC_at AF221791.1_RC_x_at AF221791.1_x_at AF221792.1_at AF221792.1_RC_at AF221792.1_RC_x_at AF221792.1_x_at AF221793.1_s_at AF221793.1_x_at AF221794.1_at AF221794.1_RC_at AF221794.1_RC_x_at AF221794.1_x_at AF221795.1_at AF221796.1_at AF221796.1_RC_at AF221796.1_RC_x_at AF221796.1_s_at AF221796.1_x_at AF221797.1_RC_at AF221797.1_s_at AF221798.1_at AF221798.1_RC_at AF221798.1_x_at AF221799.1_at AF221799.1_RC_at AF221800.1_RC_x_at AF221800.1_x_at AF221801.1_at AF221801.1_RC_at AF221801.1_RC_x_at AF221801.1_x_at AF221802.1_at AF221802.1_RC_at AF221802.1_RC_x_at AF221802.1_x_at AF221803.1_at AF221804.1_at AF221804.1_RC_at AF221804.1_RC_x_at AF221804.1_x_at AF221805.1_at AF221806.1_at AF221806.1_RC_at AF221806.1_x_at AF221807.1_RC_at AF221807.1_RC_x_at AF221807.1_x_at AF221808.1_RC_at AF221808.1_RC_x_at AF221808.1_s_at AF221808.1_x_at AF221809.1_at AF221809.1_RC_at AF221810.1_at AF221810.1_RC_at AF221811.1_at AF221811.1_RC_at AF221811.1_RC_x_at AF221812.1_at AF221812.1_x_at AF221813.1_at AF221814.1_RC_at AF221814.1_RC_s_at AF221814.1_RC_x_at AF221814.1_s_at AF221814.1_x_at AF221815.1_at AF221815.1_RC_at AF221816.1_at AF221816.1_x_at AF221817.1_at AF221817.1_x_at AF221818.1_at AF221818.1_s_at AF221818.1_x_at AF221819.1_at AF221819.1_RC_at AF221819.1_x_at AF221820.1_at AF221820.1_RC_at AF221820.1_x_at AF221821.1_at AF221821.1_RC_at AF221821.1_RC_x_at AF221822.1_RC_at AF221822.1_x_at AF221823.1_s_at AF221824.1_at AF221824.1_RC_at AF221824.1_RC_x_at AF221824.1_x_at AF221825.1_at AF221825.1_RC_at AF221825.1_RC_x_at AF221825.1_x_at AF221826.1_at AF221826.1_RC_at AF221826.1_RC_x_at AF221827.1_at AF221827.1_RC_at AF221827.1_RC_x_at AF221827.1_x_at AF221828.1_at AF221828.1_x_at AF221829.1_RC_s_at AF221829.1_RC_x_at AF221829.1_s_at AF234186.1_RC_at AF234187.1_RC_s_at AF237575.1_RC_at AF250760.1_s_at AF250762.1_RC_at AF250762.1_s_at AF269253.1_s_at AF275840.1_RC_s_at AF275840.1_x_at AF275841.1_x_at AF275842.1_at AF275842.1_RC_s_at AF275842.1_RC_x_at AF275842.1_x_at AF275843.1_RC_s_at AF275843.1_s_at AF275844.1_x_at AF275845.1_RC_s_at AF275845.1_s_at AF275846.1_RC_x_at AF275846.1_x_at AF275847.1_s_at AF275848.1_at AF275848.1_x_at AF275849.1_RC_at AF275849.1_RC_x_at AF275849.1_x_at AF275850.1_RC_s_at AF275850.1_x_at AF275851.1_RC_x_at AF275851.1_s_at AF275851.1_x_at AF275852.1_RC_at AF275852.1_RC_x_at AF275852.1_x_at AF275853.1_at AF275853.1_RC_at AF275853.1_RC_x_at AF275853.1_x_at AF275854.1_at AF275854.1_RC_at AF275854.1_x_at AF275855.1_at AF275855.1_x_at AF275856.1_RC_at AF275856.1_RC_x_at AF275856.1_x_at AF275857.1_at AF275857.1_RC_at AF275857.1_RC_x_at AF275857.1_x_at AF286876.1_RC_s_at AF286876.1_s_at AF288172.1_RC_s_at AF288172.1_s_at AF291745.1_RC_at AF294425.1_RC_at AF294425.1_RC_s_at AF294425.1_s_at AF306395.1_RC_at AF306395.1_RC_s_at AF306395.1_RC_x_at AF306395.1_x_at AF306396.1_RC_s_at AF306396.1_s_at AF306397.1_x_at AF306398.1_x_at AF306399.1_s_at AF306400.1_RC_at AF306400.1_RC_x_at AF306400.1_x_at AF306401.1_RC_x_at AF306401.1_x_at AF306402.1_RC_at AF306402.1_x_at AF306403.1_RC_at AF306403.1_RC_x_at AF306403.1_x_at AF306404.1_s_at AF306405.1_RC_x_at AF306405.1_x_at AF306406.1_RC_at AF306406.1_RC_x_at AF306406.1_x_at AF306407.1_RC_at AF306407.1_x_at AF306408.1_RC_at AF306408.1_s_at AF306409.1_RC_at AF306409.1_RC_x_at AF306409.1_s_at AF306410.1_RC_at AF306410.1_RC_x_at AF306410.1_s_at AF306411.1_RC_at AF306411.1_s_at AF306412.1_s_at AF306413.1_RC_at AF306413.1_s_at AF306414.1_s_at AF306415.1_RC_at AF306415.1_s_at AF306416.1_s_at AF306417.1_x_at AF306418.1_RC_at AF306418.1_RC_x_at AF306418.1_s_at AF325919.1_RC_s_at AF326354.1_RC_at AF326354.1_s_at AF332608.1_RC_s_at AF334803.1_at AF334803.1_RC_at AF334804.1_s_at AF334806.1_x_at AF334955.1_at AF334955.1_RC_at AF352829.1_s_at AF366567.1_at AF366567.1_RC_at AF368922.1_at AF368922.1_RC_at AF368922.1_x_at AF368923.1_at AF368923.1_RC_at AF368923.1_RC_x_at AF368923.1_x_at AF368924.1_RC_x_at AF368924.1_x_at AF368925.1_at AF368925.1_RC_at AF368925.1_RC_x_at AF368925.1_s_at AF368925.1_x_at AF368926.1_at AF368926.1_RC_at AF368926.1_RC_x_at AF368926.1_x_at AF368927.1_at AF368927.1_x_at AF368928.1_at AF368928.1_RC_at AF368929.1_at AF368929.1_RC_at AF368929.1_RC_x_at AF368930.1_at AF368931.1_at AF368931.1_RC_at AF368931.1_RC_x_at AF368932.1_x_at AF368933.1_RC_s_at AF368933.1_RC_x_at AF368933.1_s_at AF368933.1_x_at AF368934.1_at AF368934.1_RC_at AF368935.1_RC_x_at AF368935.1_x_at AF368936.1_s_at AF368937.1_at AF368937.1_RC_at AF368937.1_RC_x_at AF368937.1_x_at AF368938.1_at AF368938.1_RC_at AF368938.1_RC_x_at AF368939.1_at AF368939.1_RC_at AF368939.1_RC_x_at AF368940.1_RC_at AF368940.1_x_at AF368941.1_x_at AF368942.1_at AF368942.1_s_at AF368942.1_x_at AF368943.1_at AF368943.1_RC_at AF368943.1_RC_x_at AF368943.1_x_at AF368944.1_at AF368944.1_RC_at AF368944.1_x_at AF368945.1_x_at AF368946.1_at AF368946.1_x_at AF368947.1_x_at AF368948.1_RC_at AF368948.1_RC_x_at AF368948.1_x_at AF368949.1_x_at AF368950.1_s_at AF378132.1_s_at AF378135.1_s_at AF394663.1_s_at AF394664.1_x_at AF394665.1_s_at AF406762.1_RC_at AF406762.1_s_at AF411601.1_at AF411601.1_RC_at AF411601.1_RC_x_at AF416572.1_at AF416572.1_RC_at AF416572.1_x_at AF416573.1_at AF416573.1_RC_at AF416574.1_at AF416574.1_x_at AF416575.1_at AF416575.1_RC_at AF416576.1_at AF416576.1_RC_at AF416576.1_x_at AF416577.1_x_at AF416578.1_at AF416578.1_RC_at AF416578.1_RC_x_at AF416578.1_x_at AF416579.1_s_at AF416580.1_RC_s_at AF416580.1_s_at AF416581.1_s_at AF416581.1_x_at AF416582.1_RC_s_at AF416582.1_s_at AF416584.1_at AF416584.1_x_at AF416585.1_at AF416585.1_RC_at AF416585.1_RC_x_at AF416585.1_x_at AF441843.1_at AF441843.1_RC_at AF441843.1_x_at AF441845.1_at AF441845.1_RC_at AF441845.1_RC_x_at AF441845.1_s_at AF441845.1_x_at AF441846.1_at AF441846.1_RC_at AF441846.1_RC_x_at AF441846.1_s_at AF441846.1_x_at AF441847.1_at AF441847.1_RC_at AF441847.1_RC_x_at AF441847.1_s_at AF441847.1_x_at AF461093.1_x_at AF461094.1_RC_x_at AF461094.1_s_at AF461095.1_s_at AF461096.1_s_at AF461097.1_RC_at AF461097.1_s_at AF461098.1_RC_x_at AF461098.1_x_at AF465487.1_s_at AF465490.1_RC_s_at AF465490.1_s_at AF465491.1_s_at AF465491.1_x_at AF465492.1_at AF465492.1_RC_at AF465492.1_s_at AF465493.1_RC_s_at AF465493.1_s_at AF465494.1_s_at AF465495.1_s_at AF465497.1_s_at AF465497.1_x_at AF465498.1_at AF465498.1_RC_at AF465499.1_RC_s_at AF465499.1_s_at AF465500.1_RC_s_at AF465500.1_s_at AF465501.1_at AF465501.1_RC_at AF465501.1_s_at AF465501.1_x_at AF465502.1_at AF465502.1_RC_at AF465502.1_RC_x_at AF465504.1_s_at AF465505.1_RC_at AF465505.1_RC_x_at AF465505.1_x_at AF465506.1_s_at AF465507.1_s_at AF465507.1_x_at AF465508.1_s_at AF465508.1_x_at AF465509.1_s_at AF465509.1_x_at AF465510.1_RC_s_at AF465510.1_s_at AF465510.1_x_at AF480451.1_s_at AF528100.1_RC_s_at AF528100.1_s_at AF528101.1_s_at AF528102.1_s_at AF528103.1_s_at AF528104.1_s_at AF528105.1_s_at AF528106.1_s_at AF528107.1_s_at AF528108.1_s_at AF528109.1_s_at AF528110.1_at AF528110.1_RC_at AF528110.1_RC_x_at AF528110.1_x_at AF528111.1_RC_x_at AF528113.1_RC_x_at AF528113.1_s_at AF528114.1_RC_at AF528114.1_RC_x_at AF528114.1_x_at AF528115.1_at AF528115.1_x_at AF528116.1_RC_at AF528116.1_RC_x_at AF528116.1_x_at AF528117.1_at AF528117.1_RC_at AF528117.1_RC_x_at AF528117.1_x_at AF528118.1_RC_s_at AF528118.1_s_at AF528119.1_at AF528119.1_RC_at AF528120.1_at AF528120.1_RC_at AF528120.1_RC_x_at AF528120.1_s_at AF528121.1_RC_at AF528121.1_RC_x_at AF528121.1_s_at AF528121.1_x_at AF528122.1_at AF528122.1_RC_at AF528122.1_RC_x_at AF528123.1_at AF528123.1_RC_at AF528123.1_RC_x_at AF528123.1_x_at AF528124.1_at AF528124.1_RC_at AF528124.1_RC_x_at AF528124.1_x_at AF528125.1_at AF528125.1_RC_at AF528125.1_RC_x_at AF528126.1_at AF528126.1_s_at AF528126.1_x_at AF528127.1_RC_at AF528127.1_RC_x_at AF528127.1_s_at AF528127.1_x_at AF528128.1_at AF528128.1_RC_at AF528128.1_RC_x_at AF528128.1_x_at AF528129.1_x_at AF528130.1_at AF528130.1_x_at AF528131.1_at AF528131.1_RC_at AF528132.1_RC_x_at AF528132.1_x_at AF528133.1_at AF528133.1_RC_at AF528133.1_RC_x_at AF528133.1_x_at AF528134.1_RC_s_at AF528135.1_at AF528135.1_RC_at AF528136.1_RC_x_at AF528136.1_x_at AF528137.1_x_at AF528138.1_at AF528138.1_RC_at AF528138.1_x_at AF528139.1_RC_s_at AF528139.1_RC_x_at AF528139.1_s_at AF528139.1_x_at AF528140.1_at AF528141.1_RC_at AF528141.1_RC_x_at AF528141.1_x_at AF528142.1_at AF528143.1_RC_x_at AF528143.1_x_at AF528144.1_at AF528144.1_RC_x_at AF528144.1_x_at AF528145.1_x_at AF528146.1_RC_x_at AF528146.1_x_at AF528147.1_at AF528147.1_RC_at AF528148.1_at AF528148.1_x_at AF528149.1_at AF528149.1_RC_at AF528149.1_RC_x_at AF528149.1_x_at AF528150.1_at AF528150.1_RC_at AF528150.1_RC_x_at AF528150.1_x_at AF528151.1_at AF528151.1_RC_at AF528151.1_RC_x_at AF528151.1_x_at AF528152.1_at AF528152.1_x_at AF528153.1_RC_x_at AF528153.1_s_at AF528154.1_at AF528154.1_RC_at AF528155.1_at AF528155.1_RC_at AF528155.1_RC_x_at AF528155.1_x_at AF547155.1_s_at AF547155.1_x_at AF547160.1_RC_s_at AF547160.1_s_at AF547161.1_RC_s_at AF547161.1_s_at AF547162.1_RC_at AF547162.1_RC_s_at AF547162.1_s_at AF547162.1_x_at AF547163.1_RC_s_at AF547163.1_s_at AFFX-Pf-Act-3_s_at AFFX-Pf-Act-5_s_at AFFX-Pf-Act-M_s_at AFFX-Pf-Gapdh-3_at AFFX-Pf-Gapdh-3_x_at AFFX-Pf-Gapdh-5_at AFFX-Pf-Gapdh-M_at AJ005572.1_s_at AJ007940.1_at AJ007940.1_x_at AJ007941.1_at AJ007941.1_x_at AJ007942.1_at AJ007942.1_RC_at AJ290918.1_RC_at AJ290918.1_s_at AJ290919.1_RC_at AJ290919.1_s_at AJ290920.2_s_at AJ290922.1_s_at AJ290925.2_at AJ290925.2_RC_at AJ290927.1_RC_s_at AJ290927.1_s_at AJ290928.1_s_at AJ290929.1_s_at AJ290930.1_s_at AJ290931.1_at AJ290931.1_RC_s_at AJ290931.1_x_at AJ290934.1_RC_at AJ290935.1_s_at AJ290936.1_s_at AJ290937.1_RC_at AJ290937.1_s_at AJ290939.1_RC_at AJ290939.1_s_at AJ290940.1_RC_at AJ290940.1_s_at AJ290941.1_RC_s_at AJ290941.1_s_at AJ290942.1_RC_at AJ290942.1_s_at AJ420379.1_RC_at AJ420379.1_RC_x_at AJ420379.1_x_at AJ420380.1_at AJ420380.1_x_at AJ420381.1_s_at AJ420382.1_at AJ420382.1_x_at AJ420383.1_s_at AJ420384.1_at AJ420384.1_x_at AJ420385.1_at AJ420385.1_RC_at AJ420385.1_RC_x_at AJ420386.1_at AJ420386.1_RC_at AJ420387.1_s_at AJ420388.1_at AJ420388.1_x_at AJ420389.1_at AJ420389.1_x_at AJ420390.1_at AJ420390.1_RC_at AJ420390.1_RC_x_at AJ420390.1_x_at AJ420391.1_at AJ420391.1_x_at AJ420392.1_at AJ420392.1_RC_at AJ420392.1_RC_x_at AJ420392.1_x_at AJ420393.1_at AJ420393.1_x_at AJ420394.1_x_at AJ420395.1_s_at AJ420395.1_x_at AJ420396.1_at AJ420396.1_RC_at AJ420396.1_RC_x_at AJ420396.1_x_at AJ420397.1_at AJ420397.1_x_at AJ420398.1_at AJ420399.1_s_at AJ420400.1_s_at AJ420401.1_x_at AJ420402.1_at AJ420402.1_RC_x_at AJ420402.1_x_at AJ420403.1_at AJ420403.1_RC_at AJ420403.1_RC_x_at AJ420403.1_x_at AJ420404.1_RC_x_at AJ420404.1_x_at AJ420405.1_at AJ420405.1_x_at AJ420406.1_at AJ420406.1_x_at AJ420407.1_at AJ420408.1_s_at AJ420409.1_x_at AJ420410.1_at AJ420670.1_RC_at AJ420670.1_RC_x_at AJ420670.1_s_at AJ420671.1_s_at AJ493426.1_s_at AY138256.1_at AY138256.1_RC_x_at AY138256.1_x_at AY138257.1_RC_at AY138257.1_RC_x_at AY138257.1_x_at AY138258.1_RC_at AY138258.1_RC_x_at AY138258.1_x_at AY189720.1_s_at AY208964.1_RC_at AY208964.1_x_at AY208965.1_s_at AY208966.1_RC_at AY208966.1_RC_x_at AY208966.1_s_at AY277506.1_RC_at AY277506.1_s_at AY277507.1_RC_at AY277507.1_RC_x_at AY277507.1_s_at J04007.1_RC_at J04007.1_s_at K03509.1_RC_x_at L12976.1_RC_s_at L12976.1_x_at L12977.1_x_at L12978.1_RC_s_at L12978.1_x_at L12979.1_RC_s_at L12979.1_x_at L29343.1_RC_at L29343.1_s_at L29344.1_RC_s_at L29344.1_s_at L38450.1_at L38453.1_at L38453.1_x_at L38454.1_RC_at L38455.1_at L38455.1_RC_at L40600.2_s_at L40600.2_x_at L40601.1_s_at L40602.1_RC_at L40602.1_RC_x_at L40602.1_s_at L40603.1_s_at L40604.1_at L40605.1_RC_s_at L40605.1_s_at L40605.1_x_at L40606.1_s_at L40607.1_x_at L42245.1_at L42245.1_RC_at L42245.1_x_at M10236.1_s_at M10985.1_at M14655.1_s_at M15212.1_s_at M17530.1_RC_s_at M17530.1_s_at M18825.1_at M18825.1_RC_at M18825.1_s_at M18825.1_x_at M23646.1_RC_at M23646.1_RC_x_at M23646.1_s_at M24328.1_s_at M35727.1_s_at M64106.1_s_at Pf.1.1.0_CDS_at Pf.1.10.0_CDS_at Pf.1.101.0_CDS_at Pf.1.105.0_CDS_at Pf.1.106.0_CDS_s_at Pf.1.107.0_CDS_at Pf.1.108.0_CDS_at Pf.1.109.0_CDS_at Pf.1.109.0_CDS_x_at Pf.1.11.0_CDS_at Pf.1.110.0_CDS_s_at Pf.1.110.0_CDS_x_at Pf.1.111.0_CDS_x_at Pf.1.112.0_CDS_at Pf.1.112.0_CDS_s_at Pf.1.114.0_CDS_at Pf.1.115.0_CDS_at Pf.1.116.0_CDS_s_at Pf.1.117.0_CDS_s_at Pf.1.117.0_CDS_x_at Pf.1.118.0_CDS_at Pf.1.12.0_CDS_x_at Pf.1.120.0_CDS_at Pf.1.121.0_CDS_at Pf.1.123.0_CDS_at Pf.1.124.0_CDS_at Pf.1.126.0_CDS_at Pf.1.128.0_CDS_at Pf.1.129.0_CDS_at Pf.1.13.0_CDS_at Pf.1.130.0_CDS_at Pf.1.131.0_CDS_at Pf.1.132.0_CDS_at Pf.1.133.0_CDS_s_at Pf.1.134.0_CDS_at Pf.1.136.0_CDS_at Pf.1.137.0_CDS_at Pf.1.138.0_CDS_at Pf.1.14.0_CDS_at Pf.1.143.0_CDS_at Pf.1.144.0_CDS_at Pf.1.145.0_CDS_at Pf.1.148.0_CDS_at Pf.1.149.0_CDS_at Pf.1.15.0_CDS_at Pf.1.150.0_CDS_at Pf.1.151.0_CDS_at Pf.1.152.0_CDS_at Pf.1.154.0_CDS_at Pf.1.155.0_CDS_x_at Pf.1.157.0_at Pf.1.16.0_CDS_at Pf.1.162.0_at Pf.1.17.0_CDS_at Pf.1.176.0_at Pf.1.18.0_CDS_at Pf.1.181.0_at Pf.1.183.0_at Pf.1.2.0_CDS_at Pf.1.20.0_CDS_at Pf.1.21.0_CDS_at Pf.1.22.0_CDS_at Pf.1.23.0_CDS_a_at Pf.1.23.1_at Pf.1.24.0_CDS_at Pf.1.25.0_CDS_at Pf.1.27.0_CDS_at Pf.1.28.0_CDS_at Pf.1.29.0_CDS_at Pf.1.30.0_CDS_at Pf.1.31.0_CDS_at Pf.1.32.0_CDS_at Pf.1.33.0_CDS_at Pf.1.34.0_CDS_at Pf.1.35.0_CDS_at Pf.1.36.0_CDS_at Pf.1.37.0_CDS_at Pf.1.38.0_CDS_at Pf.1.39.0_CDS_at Pf.1.4.0_CDS_at Pf.1.40.0_CDS_at Pf.1.41.0_CDS_at Pf.1.42.0_CDS_at Pf.1.43.0_CDS_at Pf.1.44.0_CDS_at Pf.1.45.0_CDS_s_at Pf.1.46.0_CDS_at Pf.1.47.0_CDS_at Pf.1.47.0_CDS_x_at Pf.1.48.0_CDS_a_at Pf.1.49.0_CDS_at Pf.1.5.0_CDS_at Pf.1.50.0_CDS_at Pf.1.51.0_CDS_at Pf.1.52.0_CDS_at Pf.1.53.0_CDS_a_at Pf.1.54.0_CDS_at Pf.1.56.0_CDS_at Pf.1.56.0_CDS_x_at Pf.1.57.0_CDS_at Pf.1.58.0_CDS_at Pf.1.59.0_CDS_at Pf.1.6.0_CDS_at Pf.1.60.0_CDS_at Pf.1.61.0_CDS_at Pf.1.62.0_CDS_at Pf.1.63.0_CDS_at Pf.1.64.0_CDS_at Pf.1.64.0_CDS_x_at Pf.1.65.0_CDS_s_at Pf.1.67.0_CDS_s_at Pf.1.68.0_CDS_at Pf.1.69.0_CDS_at Pf.1.70.0_CDS_at Pf.1.71.0_CDS_at Pf.1.72.0_CDS_at Pf.1.73.0_CDS_at Pf.1.74.0_CDS_at Pf.1.75.0_CDS_at Pf.1.76.0_CDS_at Pf.1.76.0_CDS_x_at Pf.1.77.0_CDS_at Pf.1.79.1_a_at Pf.1.8.0_CDS_at Pf.1.80.0_CDS_at Pf.1.82.0_CDS_at Pf.1.83.0_CDS_at Pf.1.84.0_CDS_at Pf.1.85.0_CDS_at Pf.1.86.0_CDS_at Pf.1.88.0_CDS_at Pf.1.89.0_CDS_at Pf.1.9.0_CDS_at Pf.1.90.0_CDS_s_at Pf.1.91.0_CDS_x_at Pf.1.92.0_CDS_at Pf.1.92.0_CDS_x_at Pf.1.93.0_CDS_at Pf.1.94.0_CDS_at Pf.1.95.0_CDS_at Pf.1.97.0_CDS_at Pf.1.99.0_CDS_at Pf.10.1.0_CDS_at Pf.10.1.0_CDS_x_at Pf.10.10.0_CDS_at Pf.10.10.0_CDS_x_at Pf.10.101.0_CDS_at Pf.10.103.0_CDS_at Pf.10.104.0_CDS_at Pf.10.105.0_CDS_at Pf.10.106.0_CDS_at Pf.10.107.0_CDS_at Pf.10.108.1_at Pf.10.109.0_CDS_at Pf.10.11.0_CDS_at Pf.10.112.0_CDS_at Pf.10.116.0_CDS_at Pf.10.117.0_CDS_at Pf.10.118.0_CDS_at Pf.10.119.0_CDS_at Pf.10.12.0_CDS_at Pf.10.120.0_CDS_at Pf.10.121.0_CDS_at Pf.10.122.0_CDS_at Pf.10.123.0_CDS_at Pf.10.125.0_CDS_at Pf.10.126.0_CDS_at Pf.10.127.0_CDS_at Pf.10.128.0_CDS_at Pf.10.129.0_CDS_at Pf.10.13.0_CDS_a_at Pf.10.131.0_CDS_at Pf.10.131.0_CDS_x_at Pf.10.132.0_CDS_at Pf.10.133.0_CDS_at Pf.10.134.0_CDS_at Pf.10.135.0_CDS_a_at Pf.10.136.0_CDS_a_at Pf.10.137.0_CDS_at Pf.10.138.0_CDS_at Pf.10.139.0_CDS_a_at Pf.10.140.0_CDS_a_at Pf.10.141.0_CDS_at Pf.10.142.0_CDS_at Pf.10.143.0_CDS_at Pf.10.144.0_CDS_at Pf.10.145.0_CDS_at Pf.10.146.0_CDS_at Pf.10.147.0_CDS_at Pf.10.148.0_CDS_at Pf.10.15.0_CDS_at Pf.10.150.0_CDS_at Pf.10.151.0_CDS_at Pf.10.154.0_CDS_at Pf.10.155.0_CDS_at Pf.10.156.0_CDS_at Pf.10.157.0_CDS_at Pf.10.159.0_CDS_at Pf.10.16.0_CDS_at Pf.10.161.0_CDS_a_at Pf.10.163.0_CDS_at Pf.10.164.0_CDS_at Pf.10.166.0_CDS_at Pf.10.168.0_CDS_at Pf.10.169.0_CDS_at Pf.10.17.0_CDS_at Pf.10.170.0_CDS_at Pf.10.171.0_CDS_at Pf.10.172.0_CDS_at Pf.10.173.0_CDS_at Pf.10.174.0_CDS_at Pf.10.177.0_CDS_at Pf.10.178.0_CDS_at Pf.10.179.0_CDS_at Pf.10.18.0_CDS_at Pf.10.18.0_CDS_s_at Pf.10.18.0_CDS_x_at Pf.10.180.0_CDS_at Pf.10.180.0_CDS_x_at Pf.10.181.0_CDS_at Pf.10.184.0_CDS_at Pf.10.185.0_CDS_at Pf.10.187.0_CDS_at Pf.10.188.0_CDS_a_at Pf.10.19.0_CDS_at Pf.10.190.0_CDS_at Pf.10.192.0_CDS_at Pf.10.193.0_CDS_at Pf.10.194.0_CDS_at Pf.10.197.0_CDS_a_at Pf.10.198.0_CDS_at Pf.10.199.0_CDS_at Pf.10.2.0_CDS_at Pf.10.200.0_CDS_at Pf.10.201.0_CDS_at Pf.10.202.0_CDS_at Pf.10.203.0_CDS_at Pf.10.205.0_CDS_at Pf.10.206.0_CDS_at Pf.10.207.0_CDS_at Pf.10.208.0_CDS_at Pf.10.209.0_CDS_at Pf.10.21.0_CDS_at Pf.10.211.0_CDS_at Pf.10.213.0_CDS_x_at Pf.10.214.0_CDS_x_at Pf.10.215.0_CDS_at Pf.10.216.0_CDS_at Pf.10.217.0_CDS_at Pf.10.218.0_CDS_at Pf.10.22.0_CDS_at Pf.10.220.0_CDS_at Pf.10.221.0_CDS_at Pf.10.222.0_CDS_at Pf.10.223.0_CDS_at Pf.10.223.0_CDS_x_at Pf.10.224.0_CDS_at Pf.10.227.0_CDS_at Pf.10.228.0_CDS_at Pf.10.229.0_CDS_at Pf.10.23.0_CDS_at Pf.10.231.0_CDS_at Pf.10.232.0_CDS_at Pf.10.233.0_CDS_at Pf.10.234.0_CDS_at Pf.10.235.0_CDS_at Pf.10.236.0_CDS_at Pf.10.237.0_CDS_at Pf.10.239.1_at Pf.10.24.0_CDS_at Pf.10.241.0_CDS_at Pf.10.242.0_CDS_at Pf.10.243.0_CDS_at Pf.10.244.0_CDS_at Pf.10.245.0_CDS_at Pf.10.247.0_CDS_at Pf.10.248.0_CDS_at Pf.10.249.0_CDS_at Pf.10.25.0_CDS_at Pf.10.251.0_CDS_at Pf.10.252.0_CDS_at Pf.10.253.0_CDS_at Pf.10.254.0_CDS_at Pf.10.255.0_CDS_at Pf.10.256.0_CDS_at Pf.10.257.0_CDS_at Pf.10.259.0_CDS_at Pf.10.26.0_CDS_at Pf.10.260.0_CDS_at Pf.10.263.0_CDS_at Pf.10.264.0_CDS_at Pf.10.266.0_CDS_at Pf.10.268.0_CDS_at Pf.10.269.0_CDS_at Pf.10.27.0_CDS_at Pf.10.270.0_CDS_at Pf.10.272.0_CDS_at Pf.10.273.0_CDS_at Pf.10.274.0_CDS_at Pf.10.275.0_CDS_at Pf.10.276.0_CDS_at Pf.10.279.0_CDS_at Pf.10.28.0_CDS_at Pf.10.280.0_CDS_at Pf.10.285.0_CDS_at Pf.10.286.0_CDS_at Pf.10.287.0_CDS_at Pf.10.289.0_CDS_at Pf.10.29.0_CDS_at Pf.10.290.0_CDS_at Pf.10.291.0_CDS_at Pf.10.293.0_CDS_at Pf.10.3.0_CDS_at Pf.10.30.0_CDS_at Pf.10.301.0_CDS_at Pf.10.302.0_CDS_at Pf.10.303.0_CDS_at Pf.10.304.0_CDS_at Pf.10.305.0_CDS_at Pf.10.306.0_CDS_at Pf.10.307.0_CDS_at Pf.10.308.0_CDS_at Pf.10.309.0_CDS_at Pf.10.31.0_CDS_at Pf.10.310.0_CDS_at Pf.10.311.0_CDS_at Pf.10.312.0_CDS_at Pf.10.312.0_CDS_x_at Pf.10.313.0_CDS_at Pf.10.314.0_CDS_at Pf.10.315.0_CDS_at Pf.10.318.0_CDS_at Pf.10.319.0_CDS_at Pf.10.32.0_CDS_at Pf.10.321.0_CDS_at Pf.10.322.0_CDS_at Pf.10.324.0_CDS_at Pf.10.324.0_CDS_x_at Pf.10.325.0_CDS_at Pf.10.326.0_CDS_at Pf.10.327.0_CDS_at Pf.10.328.0_CDS_at Pf.10.329.0_CDS_at Pf.10.33.0_CDS_at Pf.10.330.0_CDS_at Pf.10.333.0_CDS_at Pf.10.334.0_CDS_at Pf.10.335.0_CDS_at Pf.10.337.0_CDS_at Pf.10.338.0_CDS_at Pf.10.339.0_CDS_at Pf.10.34.0_CDS_a_at Pf.10.340.0_CDS_at Pf.10.341.0_CDS_at Pf.10.342.0_CDS_at Pf.10.344.0_CDS_at Pf.10.345.0_CDS_at Pf.10.35.0_CDS_at Pf.10.350.0_CDS_at Pf.10.351.0_CDS_at Pf.10.352.0_CDS_at Pf.10.353.0_CDS_at Pf.10.354.0_CDS_at Pf.10.355.0_CDS_a_at Pf.10.356.0_CDS_at Pf.10.357.1_at Pf.10.359.0_CDS_at Pf.10.36.0_CDS_at Pf.10.360.0_CDS_at Pf.10.362.0_CDS_at Pf.10.365.0_CDS_at Pf.10.366.0_CDS_at Pf.10.368.0_CDS_at Pf.10.37.0_CDS_a_at Pf.10.370.0_CDS_at Pf.10.371.0_CDS_at Pf.10.372.0_CDS_at Pf.10.374.0_CDS_a_at Pf.10.375.0_CDS_at Pf.10.377.0_CDS_at Pf.10.378.0_CDS_at Pf.10.38.0_CDS_at Pf.10.38.0_CDS_x_at Pf.10.380.0_CDS_at Pf.10.381.0_CDS_at Pf.10.382.0_CDS_at Pf.10.383.0_CDS_at Pf.10.384.0_CDS_at Pf.10.385.0_CDS_at Pf.10.386.0_CDS_at Pf.10.387.0_CDS_at Pf.10.388.0_CDS_at Pf.10.39.2_a_at Pf.10.390.0_CDS_at Pf.10.392.0_CDS_at Pf.10.394.0_CDS_at Pf.10.395.0_CDS_at Pf.10.397.0_CDS_x_at Pf.10.398.0_CDS_s_at Pf.10.40.0_CDS_a_at Pf.10.406.0_at Pf.10.408.0_at Pf.10.41.0_CDS_at Pf.10.413.0_at Pf.10.419.0_at Pf.10.42.0_CDS_a_at Pf.10.427.0_at Pf.10.43.0_CDS_at Pf.10.433.1_a_at Pf.10.44.0_CDS_at Pf.10.442.0_at Pf.10.45.0_CDS_a_at Pf.10.46.0_CDS_at Pf.10.48.1_a_at Pf.10.49.0_CDS_at Pf.10.5.0_CDS_a_at Pf.10.503.0_at Pf.10.51.0_CDS_at Pf.10.518.0_at Pf.10.52.0_CDS_at Pf.10.528.0_at Pf.10.53.0_CDS_at Pf.10.530.0_at Pf.10.54.0_CDS_at Pf.10.55.0_CDS_at Pf.10.56.0_CDS_at Pf.10.57.0_CDS_at Pf.10.6.0_CDS_at Pf.10.6.0_CDS_x_at Pf.10.6.0_UTR_at Pf.10.6.0_UTR_x_at Pf.10.61.0_CDS_at Pf.10.62.0_CDS_at Pf.10.64.0_CDS_at Pf.10.65.0_CDS_at Pf.10.67.0_CDS_at Pf.10.68.0_CDS_at Pf.10.69.0_CDS_at Pf.10.7.0_CDS_a_at Pf.10.70.0_CDS_at Pf.10.71.0_CDS_at Pf.10.72.0_CDS_at Pf.10.73.0_CDS_at Pf.10.74.0_CDS_at Pf.10.76.0_CDS_at Pf.10.77.0_CDS_at Pf.10.78.0_CDS_at Pf.10.79.0_CDS_at Pf.10.8.0_CDS_at Pf.10.80.0_CDS_s_at Pf.10.81.0_CDS_at Pf.10.82.0_CDS_at Pf.10.83.0_CDS_at Pf.10.84.0_CDS_at Pf.10.86.0_CDS_at Pf.10.87.0_CDS_at Pf.10.88.0_CDS_at Pf.10.9.0_CDS_at Pf.10.90.0_CDS_at Pf.10.91.0_CDS_at Pf.10.92.0_CDS_at Pf.10.93.0_CDS_at Pf.10.94.0_CDS_at Pf.10.95.0_CDS_at Pf.10.97.0_CDS_at Pf.10.98.0_CDS_at Pf.10.99.0_CDS_a_at Pf.11.1.0_CDS_a_at Pf.11.10.0_CDS_at Pf.11.100.0_CDS_at Pf.11.101.0_CDS_a_at Pf.11.101.1_CDS_a_at Pf.11.102.0_CDS_at Pf.11.103.0_CDS_at Pf.11.104.0_CDS_at Pf.11.105.0_CDS_at Pf.11.106.0_CDS_a_at Pf.11.108.0_CDS_at Pf.11.109.0_CDS_s_at Pf.11.11.0_CDS_at Pf.11.11.1_CDS_a_at Pf.11.111.0_CDS_s_at Pf.11.112.0_CDS_at Pf.11.112.0_CDS_x_at Pf.11.113.0_CDS_at Pf.11.116.0_CDS_at Pf.11.117.0_CDS_at Pf.11.117.1_CDS_a_at Pf.11.118.0_CDS_at Pf.11.119.0_CDS_at Pf.11.12.0_CDS_at Pf.11.120.0_CDS_at Pf.11.124.0_CDS_at Pf.11.125.0_CDS_at Pf.11.126.0_CDS_at Pf.11.127.0_CDS_at Pf.11.128.0_CDS_at Pf.11.129.0_CDS_at Pf.11.13.0_CDS_at Pf.11.130.0_CDS_at Pf.11.131.0_CDS_at Pf.11.132.0_CDS_at Pf.11.134.0_CDS_at Pf.11.135.0_CDS_a_at Pf.11.137.0_CDS_at Pf.11.137.0_CDS_x_at Pf.11.138.0_CDS_at Pf.11.139.0_CDS_at Pf.11.14.0_CDS_a_at Pf.11.140.0_CDS_at Pf.11.144.0_CDS_at Pf.11.145.0_CDS_at Pf.11.146.0_CDS_at Pf.11.148.0_CDS_at Pf.11.149.0_CDS_at Pf.11.150.0_CDS_at Pf.11.150.0_CDS_x_at Pf.11.151.0_CDS_at Pf.11.153.0_CDS_at Pf.11.155.0_CDS_at Pf.11.158.0_CDS_at Pf.11.16.0_CDS_at Pf.11.160.0_CDS_at Pf.11.163.0_CDS_at Pf.11.164.0_CDS_at Pf.11.164.1_CDS_a_at Pf.11.165.0_CDS_at Pf.11.166.1_a_at Pf.11.167.0_CDS_at Pf.11.168.0_CDS_at Pf.11.17.0_CDS_at Pf.11.170.0_CDS_at Pf.11.171.0_CDS_at Pf.11.172.0_CDS_at Pf.11.173.0_CDS_at Pf.11.176.0_CDS_at Pf.11.177.0_CDS_at Pf.11.179.0_CDS_at Pf.11.180.0_CDS_at Pf.11.181.0_CDS_at Pf.11.182.0_CDS_at Pf.11.183.0_CDS_at Pf.11.184.0_CDS_at Pf.11.185.0_CDS_at Pf.11.186.0_CDS_at Pf.11.188.0_CDS_at Pf.11.189.0_CDS_at Pf.11.19.0_CDS_at Pf.11.190.0_CDS_at Pf.11.191.0_CDS_at Pf.11.192.0_CDS_at Pf.11.195.0_CDS_at Pf.11.197.0_CDS_a_at Pf.11.198.0_CDS_at Pf.11.199.0_CDS_at Pf.11.2.0_CDS_at Pf.11.201.0_CDS_at Pf.11.203.0_CDS_at Pf.11.204.0_CDS_at Pf.11.205.0_CDS_at Pf.11.206.0_CDS_at Pf.11.207.0_CDS_s_at Pf.11.208.0_CDS_at Pf.11.209.0_CDS_at Pf.11.21.0_CDS_at Pf.11.21.0_UTR_at Pf.11.21.0_UTR_x_at Pf.11.210.0_CDS_at Pf.11.211.0_CDS_at Pf.11.212.0_CDS_at Pf.11.215.0_CDS_at Pf.11.217.0_CDS_at Pf.11.218.0_CDS_a_at Pf.11.218.2_a_at Pf.11.219.0_CDS_at Pf.11.22.0_CDS_at Pf.11.221.0_CDS_at Pf.11.222.0_CDS_at Pf.11.223.0_CDS_at Pf.11.224.0_CDS_at Pf.11.225.0_CDS_at Pf.11.226.0_CDS_at Pf.11.227.0_CDS_at Pf.11.227.0_CDS_x_at Pf.11.228.0_CDS_at Pf.11.229.0_CDS_at Pf.11.23.0_CDS_at Pf.11.230.0_CDS_at Pf.11.231.0_CDS_at Pf.11.232.0_CDS_at Pf.11.234.1_a_at Pf.11.235.0_CDS_at Pf.11.236.0_CDS_at Pf.11.237.0_CDS_at Pf.11.238.0_CDS_at Pf.11.239.0_CDS_at Pf.11.240.0_CDS_at Pf.11.241.0_CDS_at Pf.11.242.0_CDS_a_at Pf.11.243.0_CDS_at Pf.11.244.0_CDS_at Pf.11.245.0_CDS_at Pf.11.246.0_CDS_at Pf.11.247.0_CDS_at Pf.11.247.0_CDS_x_at Pf.11.248.0_CDS_at Pf.11.248.0_CDS_s_at Pf.11.249.0_CDS_at Pf.11.25.0_CDS_at Pf.11.250.0_CDS_at Pf.11.251.0_CDS_at Pf.11.252.0_CDS_x_at Pf.11.255.0_CDS_s_at Pf.11.256.0_CDS_at Pf.11.257.0_CDS_s_at Pf.11.259.0_CDS_at Pf.11.26.0_CDS_at Pf.11.260.0_CDS_at Pf.11.261.0_CDS_at Pf.11.262.0_CDS_at Pf.11.264.0_CDS_at Pf.11.265.0_CDS_at Pf.11.266.0_CDS_at Pf.11.267.0_CDS_at Pf.11.268.0_CDS_at Pf.11.27.0_CDS_at Pf.11.270.0_CDS_at Pf.11.273.0_CDS_at Pf.11.274.0_CDS_at Pf.11.275.0_CDS_at Pf.11.276.0_CDS_at Pf.11.278.0_CDS_at Pf.11.28.0_CDS_at Pf.11.281.0_CDS_at Pf.11.282.0_CDS_at Pf.11.283.0_CDS_at Pf.11.285.0_CDS_at Pf.11.286.0_CDS_at Pf.11.287.0_CDS_at Pf.11.288.0_CDS_at Pf.11.289.0_CDS_at Pf.11.29.0_CDS_at Pf.11.291.0_CDS_at Pf.11.292.0_CDS_at Pf.11.293.0_CDS_at Pf.11.294.0_CDS_at Pf.11.295.0_CDS_at Pf.11.296.0_CDS_at Pf.11.297.0_CDS_at Pf.11.298.0_CDS_at Pf.11.299.0_CDS_at Pf.11.3.0_CDS_a_at Pf.11.30.0_CDS_at Pf.11.300.0_CDS_at Pf.11.301.0_CDS_a_at Pf.11.302.0_CDS_at Pf.11.304.0_CDS_at Pf.11.306.0_CDS_at Pf.11.308.0_CDS_at Pf.11.31.0_CDS_at Pf.11.310.0_CDS_at Pf.11.311.0_CDS_at Pf.11.312.0_CDS_at Pf.11.313.0_CDS_at Pf.11.314.0_CDS_at Pf.11.315.0_CDS_at Pf.11.317.0_CDS_at Pf.11.318.0_CDS_at Pf.11.319.0_CDS_at Pf.11.32.0_CDS_at Pf.11.321.0_CDS_at Pf.11.322.0_CDS_at Pf.11.323.0_CDS_at Pf.11.325.0_CDS_at Pf.11.326.0_CDS_at Pf.11.327.0_CDS_at Pf.11.328.0_CDS_at Pf.11.329.0_CDS_at Pf.11.33.0_CDS_at Pf.11.330.0_CDS_at Pf.11.331.0_CDS_at Pf.11.333.0_CDS_at Pf.11.334.0_CDS_at Pf.11.336.0_CDS_at Pf.11.337.0_CDS_at Pf.11.338.0_CDS_at Pf.11.34.0_CDS_at Pf.11.340.0_CDS_at Pf.11.341.0_CDS_at Pf.11.345.0_CDS_at Pf.11.346.0_CDS_at Pf.11.35.0_CDS_at Pf.11.350.0_CDS_at Pf.11.351.0_CDS_at Pf.11.354.0_CDS_at Pf.11.355.0_CDS_at Pf.11.358.0_CDS_at Pf.11.359.0_CDS_at Pf.11.36.0_CDS_at Pf.11.364.0_CDS_at Pf.11.365.0_CDS_x_at Pf.11.366.0_CDS_s_at Pf.11.368.0_CDS_at Pf.11.369.0_CDS_at Pf.11.37.0_CDS_at Pf.11.370.0_CDS_at Pf.11.371.0_CDS_at Pf.11.373.0_CDS_at Pf.11.374.0_CDS_s_at Pf.11.375.0_CDS_at Pf.11.376.0_CDS_x_at Pf.11.38.0_CDS_at Pf.11.380.0_CDS_at Pf.11.381.0_CDS_x_at Pf.11.386.0_CDS_at Pf.11.387.0_CDS_at Pf.11.388.0_CDS_at Pf.11.39.0_CDS_at Pf.11.394.0_CDS_at Pf.11.395.0_CDS_at Pf.11.396.0_CDS_at Pf.11.397.0_CDS_at Pf.11.398.0_CDS_at Pf.11.399.0_CDS_at Pf.11.4.0_CDS_at Pf.11.40.0_CDS_at Pf.11.400.0_CDS_at Pf.11.401.0_CDS_at Pf.11.402.0_CDS_at Pf.11.404.0_CDS_at Pf.11.405.0_CDS_at Pf.11.406.0_CDS_at Pf.11.409.0_CDS_a_at Pf.11.410.0_CDS_at Pf.11.411.0_CDS_at Pf.11.413.0_CDS_at Pf.11.415.0_CDS_at Pf.11.416.0_CDS_at Pf.11.417.0_CDS_at Pf.11.418.0_CDS_at Pf.11.42.0_CDS_at Pf.11.421.0_CDS_at Pf.11.422.0_CDS_at Pf.11.423.0_CDS_at Pf.11.424.0_CDS_at Pf.11.425.0_CDS_at Pf.11.426.0_CDS_at Pf.11.427.0_CDS_at Pf.11.428.0_CDS_at Pf.11.429.0_CDS_at Pf.11.43.0_CDS_at Pf.11.430.0_CDS_at Pf.11.431.0_CDS_at Pf.11.432.0_CDS_at Pf.11.433.0_CDS_at Pf.11.434.0_CDS_at Pf.11.435.0_CDS_at Pf.11.436.0_CDS_at Pf.11.437.0_CDS_at Pf.11.44.0_CDS_a_at Pf.11.44.0_CDS_x_at Pf.11.442.0_CDS_at Pf.11.443.0_CDS_at Pf.11.444.0_CDS_at Pf.11.445.0_CDS_at Pf.11.446.0_CDS_at Pf.11.447.0_CDS_at Pf.11.448.0_CDS_at Pf.11.449.0_CDS_at Pf.11.45.0_CDS_at Pf.11.451.0_CDS_at Pf.11.452.0_CDS_at Pf.11.454.1_CDS_a_at Pf.11.456.0_CDS_at Pf.11.457.0_CDS_at Pf.11.458.0_CDS_at Pf.11.459.0_CDS_at Pf.11.46.0_CDS_at Pf.11.460.0_CDS_at Pf.11.461.0_CDS_at Pf.11.462.0_CDS_at Pf.11.463.0_CDS_at Pf.11.464.0_CDS_at Pf.11.465.0_CDS_at Pf.11.466.0_CDS_at Pf.11.468.0_CDS_at Pf.11.469.0_CDS_a_at Pf.11.469.0_CDS_x_at Pf.11.469.1_a_at Pf.11.470.0_CDS_at Pf.11.472.0_CDS_a_at Pf.11.473.0_CDS_at Pf.11.475.0_CDS_at Pf.11.476.0_CDS_at Pf.11.477.0_CDS_at Pf.11.479.0_CDS_at Pf.11.480.0_CDS_at Pf.11.481.0_CDS_at Pf.11.482.0_CDS_at Pf.11.483.1_at Pf.11.487.0_CDS_at Pf.11.488.0_CDS_a_at Pf.11.488.0_CDS_x_at Pf.11.489.0_CDS_at Pf.11.490.0_CDS_at Pf.11.491.0_CDS_at Pf.11.492.0_CDS_at Pf.11.493.0_CDS_at Pf.11.494.0_CDS_at Pf.11.495.0_CDS_at Pf.11.495.0_CDS_s_at Pf.11.499.0_at Pf.11.50.0_CDS_at Pf.11.508.0_at Pf.11.512.0_at Pf.11.521.0_at Pf.11.53.0_CDS_at Pf.11.53.0_UTR_at Pf.11.53.0_UTR_x_at Pf.11.54.0_CDS_at Pf.11.543.0_at Pf.11.548.0_at Pf.11.55.0_CDS_at Pf.11.56.0_CDS_at Pf.11.564.0_at Pf.11.569.0_at Pf.11.57.0_CDS_at Pf.11.59.0_CDS_at Pf.11.6.0_CDS_at Pf.11.60.0_CDS_at Pf.11.61.0_CDS_at Pf.11.616.0_at Pf.11.618.0_at Pf.11.619.0_at Pf.11.62.0_CDS_at Pf.11.63.0_CDS_at Pf.11.64.0_CDS_at Pf.11.66.0_CDS_at Pf.11.66.0_UTR_at Pf.11.66.0_UTR_x_at Pf.11.68.0_CDS_at Pf.11.69.0_CDS_a_at Pf.11.7.0_CDS_at Pf.11.71.0_CDS_s_at Pf.11.73.0_CDS_at Pf.11.74.0_CDS_at Pf.11.75.0_CDS_at Pf.11.76.0_CDS_at Pf.11.77.0_CDS_at Pf.11.78.0_CDS_at Pf.11.79.0_CDS_at Pf.11.8.1_a_at Pf.11.80.0_CDS_a_at Pf.11.82.0_CDS_a_at Pf.11.83.0_CDS_at Pf.11.85.0_CDS_at Pf.11.86.0_CDS_at Pf.11.87.0_CDS_at Pf.11.88.0_CDS_at Pf.11.89.0_CDS_at Pf.11.90.0_CDS_at Pf.11.92.0_CDS_at Pf.11.93.0_CDS_a_at Pf.11.94.0_CDS_a_at Pf.11.95.0_CDS_at Pf.11.96.0_CDS_at Pf.11.98.0_CDS_at Pf.11.99.0_CDS_at Pf.12.1.0_CDS_at Pf.12.10.0_CDS_at Pf.12.100.0_CDS_at Pf.12.101.0_CDS_at Pf.12.102.0_CDS_at Pf.12.103.0_CDS_at Pf.12.104.0_CDS_at Pf.12.105.0_CDS_at Pf.12.107.0_CDS_at Pf.12.108.0_CDS_at Pf.12.109.0_CDS_at Pf.12.110.0_CDS_at Pf.12.111.0_CDS_at Pf.12.112.0_CDS_at Pf.12.114.0_CDS_at Pf.12.115.0_CDS_at Pf.12.117.0_CDS_at Pf.12.118.0_CDS_at Pf.12.119.0_CDS_at Pf.12.12.0_CDS_at Pf.12.120.0_CDS_at Pf.12.121.0_CDS_at Pf.12.122.0_CDS_at Pf.12.123.0_CDS_at Pf.12.124.0_CDS_at Pf.12.125.0_CDS_at Pf.12.126.0_CDS_at Pf.12.127.0_CDS_at Pf.12.129.0_CDS_at Pf.12.13.0_CDS_at Pf.12.130.0_CDS_at Pf.12.131.0_CDS_at Pf.12.132.0_CDS_at Pf.12.133.0_CDS_at Pf.12.135.0_CDS_at Pf.12.136.0_CDS_at Pf.12.138.0_CDS_at Pf.12.139.0_CDS_at Pf.12.14.0_CDS_a_at Pf.12.140.0_CDS_at Pf.12.141.0_CDS_at Pf.12.142.0_CDS_at Pf.12.143.0_CDS_at Pf.12.144.0_CDS_at Pf.12.145.0_CDS_at Pf.12.146.0_CDS_at Pf.12.147.0_CDS_at Pf.12.148.0_CDS_at Pf.12.149.0_CDS_at Pf.12.15.0_CDS_at Pf.12.150.0_CDS_at Pf.12.152.0_CDS_at Pf.12.154.0_CDS_at Pf.12.157.0_CDS_a_at Pf.12.158.0_CDS_at Pf.12.159.0_CDS_at Pf.12.16.0_CDS_at Pf.12.161.0_CDS_at Pf.12.162.0_CDS_at Pf.12.163.0_CDS_at Pf.12.165.0_CDS_at Pf.12.167.0_CDS_at Pf.12.169.0_CDS_at Pf.12.17.0_CDS_at Pf.12.17.0_UTR_at Pf.12.17.0_UTR_x_at Pf.12.170.0_CDS_at Pf.12.171.0_CDS_at Pf.12.173.0_CDS_at Pf.12.174.0_CDS_at Pf.12.175.0_CDS_at Pf.12.176.0_CDS_at Pf.12.179.0_CDS_at Pf.12.18.0_CDS_at Pf.12.182.0_CDS_at Pf.12.183.0_CDS_at Pf.12.184.0_CDS_at Pf.12.185.0_CDS_at Pf.12.186.0_CDS_at Pf.12.186.0_CDS_x_at Pf.12.188.0_CDS_at Pf.12.189.0_CDS_at Pf.12.19.0_CDS_at Pf.12.190.0_CDS_at Pf.12.191.0_CDS_at Pf.12.193.0_CDS_at Pf.12.195.0_CDS_at Pf.12.196.0_CDS_a_at Pf.12.196.1_a_at Pf.12.197.0_CDS_at Pf.12.197.0_CDS_x_at Pf.12.198.0_CDS_at Pf.12.199.0_CDS_at Pf.12.2.0_CDS_a_at Pf.12.20.0_CDS_at Pf.12.200.0_CDS_at Pf.12.200.1_a_at Pf.12.202.0_CDS_at Pf.12.203.0_CDS_at Pf.12.204.0_CDS_at Pf.12.205.0_CDS_at Pf.12.207.0_CDS_at Pf.12.208.0_CDS_at Pf.12.209.0_CDS_at Pf.12.21.0_CDS_at Pf.12.210.0_CDS_at Pf.12.211.0_CDS_at Pf.12.212.0_CDS_at Pf.12.213.0_CDS_at Pf.12.214.0_CDS_at Pf.12.215.0_CDS_at Pf.12.216.0_CDS_at Pf.12.217.0_CDS_at Pf.12.22.0_CDS_at Pf.12.221.0_CDS_at Pf.12.222.0_CDS_at Pf.12.223.0_CDS_at Pf.12.224.0_CDS_at Pf.12.225.0_CDS_at Pf.12.225.0_CDS_x_at Pf.12.226.0_CDS_x_at Pf.12.227.0_CDS_at Pf.12.228.0_CDS_at Pf.12.231.0_CDS_at Pf.12.232.0_CDS_at Pf.12.234.0_CDS_at Pf.12.235.0_CDS_at Pf.12.236.0_CDS_a_at Pf.12.237.0_CDS_at Pf.12.238.0_CDS_at Pf.12.239.0_CDS_at Pf.12.24.0_CDS_at Pf.12.24.0_CDS_a_at Pf.12.24.0_CDS_x_at Pf.12.240.0_CDS_at Pf.12.240.0_CDS_x_at Pf.12.241.0_CDS_s_at Pf.12.242.0_CDS_s_at Pf.12.244.0_CDS_at Pf.12.245.0_CDS_at Pf.12.246.0_CDS_at Pf.12.248.0_CDS_at Pf.12.249.0_CDS_at Pf.12.25.0_CDS_at Pf.12.250.0_CDS_at Pf.12.251.0_CDS_at Pf.12.252.0_CDS_at Pf.12.254.0_CDS_at Pf.12.255.0_CDS_at Pf.12.257.0_CDS_at Pf.12.258.0_CDS_at Pf.12.259.0_CDS_at Pf.12.260.1_a_at Pf.12.261.0_CDS_at Pf.12.262.0_CDS_at Pf.12.263.0_CDS_at Pf.12.264.0_CDS_at Pf.12.265.0_CDS_at Pf.12.266.0_CDS_at Pf.12.267.0_CDS_at Pf.12.268.0_CDS_at Pf.12.269.0_CDS_at Pf.12.27.0_CDS_at Pf.12.27.0_CDS_x_at Pf.12.270.0_CDS_at Pf.12.271.0_CDS_at Pf.12.272.0_CDS_at Pf.12.273.0_CDS_at Pf.12.274.0_CDS_at Pf.12.275.0_CDS_at Pf.12.276.0_CDS_at Pf.12.277.0_CDS_at Pf.12.277.0_CDS_x_at Pf.12.278.0_CDS_at Pf.12.279.0_CDS_at Pf.12.28.0_CDS_at Pf.12.280.0_CDS_at Pf.12.281.0_CDS_at Pf.12.282.0_CDS_at Pf.12.283.0_CDS_at Pf.12.285.0_CDS_at Pf.12.286.0_CDS_at Pf.12.287.0_CDS_at Pf.12.29.0_CDS_at Pf.12.29.0_UTR_at Pf.12.29.0_UTR_x_at Pf.12.290.0_CDS_x_at Pf.12.291.0_CDS_at Pf.12.292.0_CDS_at Pf.12.293.0_CDS_at Pf.12.294.0_CDS_at Pf.12.296.0_CDS_at Pf.12.296.0_CDS_x_at Pf.12.297.0_CDS_at Pf.12.298.0_CDS_at Pf.12.299.0_CDS_at Pf.12.3.0_CDS_at Pf.12.30.0_CDS_at Pf.12.301.0_CDS_at Pf.12.302.0_CDS_at Pf.12.303.0_CDS_at Pf.12.304.0_CDS_at Pf.12.306.0_CDS_at Pf.12.306.0_CDS_x_at Pf.12.307.0_CDS_at Pf.12.308.0_CDS_at Pf.12.309.0_CDS_at Pf.12.31.0_CDS_at Pf.12.310.0_CDS_at Pf.12.312.0_CDS_at Pf.12.313.0_CDS_at Pf.12.313.1_a_at Pf.12.314.0_CDS_at Pf.12.315.0_CDS_at Pf.12.316.0_CDS_at Pf.12.317.0_CDS_at Pf.12.318.0_CDS_at Pf.12.319.0_CDS_at Pf.12.32.0_CDS_at Pf.12.320.0_CDS_at Pf.12.321.0_CDS_at Pf.12.323.0_CDS_at Pf.12.325.0_CDS_at Pf.12.326.0_CDS_at Pf.12.326.0_CDS_x_at Pf.12.327.0_CDS_at Pf.12.328.0_CDS_at Pf.12.329.0_CDS_at Pf.12.33.0_CDS_at Pf.12.330.0_CDS_at Pf.12.331.0_CDS_at Pf.12.332.0_CDS_at Pf.12.333.0_CDS_at Pf.12.334.0_CDS_at Pf.12.335.0_CDS_at Pf.12.336.0_CDS_at Pf.12.337.0_CDS_at Pf.12.338.0_CDS_at Pf.12.339.0_CDS_at Pf.12.341.0_CDS_at Pf.12.342.0_CDS_at Pf.12.343.0_CDS_at Pf.12.344.0_CDS_at Pf.12.345.0_CDS_at Pf.12.346.0_CDS_at Pf.12.347.0_CDS_at Pf.12.348.0_CDS_at Pf.12.349.0_CDS_at Pf.12.35.0_CDS_at Pf.12.350.0_CDS_at Pf.12.351.0_CDS_at Pf.12.352.0_CDS_at Pf.12.354.0_CDS_at Pf.12.355.0_CDS_at Pf.12.356.0_CDS_at Pf.12.357.0_CDS_at Pf.12.36.0_CDS_at Pf.12.360.0_CDS_at Pf.12.361.0_CDS_at Pf.12.362.0_CDS_at Pf.12.363.0_CDS_at Pf.12.364.0_CDS_at Pf.12.365.0_CDS_at Pf.12.366.0_CDS_at Pf.12.367.0_CDS_at Pf.12.369.0_CDS_at Pf.12.37.0_CDS_at Pf.12.371.0_CDS_at Pf.12.371.0_CDS_x_at Pf.12.373.0_CDS_x_at Pf.12.374.0_CDS_at Pf.12.375.0_CDS_at Pf.12.375.0_CDS_x_at Pf.12.376.0_CDS_at Pf.12.38.0_CDS_at Pf.12.380.0_CDS_at Pf.12.381.0_CDS_at Pf.12.382.0_CDS_at Pf.12.383.0_CDS_at Pf.12.384.0_CDS_at Pf.12.385.0_CDS_at Pf.12.386.0_CDS_at Pf.12.387.0_CDS_at Pf.12.388.0_CDS_at Pf.12.39.0_CDS_at Pf.12.391.0_CDS_at Pf.12.392.0_CDS_a_at Pf.12.394.0_CDS_at Pf.12.395.0_CDS_x_at Pf.12.396.0_CDS_at Pf.12.397.0_CDS_at Pf.12.398.0_CDS_at Pf.12.399.0_CDS_at Pf.12.4.0_CDS_at Pf.12.40.0_CDS_at Pf.12.402.0_CDS_at Pf.12.407.0_CDS_at Pf.12.408.0_CDS_at Pf.12.409.0_CDS_at Pf.12.41.0_CDS_at Pf.12.410.0_CDS_s_at Pf.12.411.0_CDS_at Pf.12.412.0_CDS_at Pf.12.415.0_CDS_at Pf.12.416.0_CDS_at Pf.12.417.0_CDS_at Pf.12.418.0_CDS_at Pf.12.419.0_CDS_at Pf.12.42.0_CDS_at Pf.12.420.0_CDS_at Pf.12.421.0_CDS_at Pf.12.426.0_CDS_at Pf.12.428.0_CDS_at Pf.12.429.0_CDS_at Pf.12.43.0_CDS_at Pf.12.430.0_CDS_at Pf.12.431.0_CDS_at Pf.12.432.0_CDS_at Pf.12.433.0_CDS_at Pf.12.436.0_CDS_at Pf.12.437.0_CDS_at Pf.12.438.0_CDS_at Pf.12.44.0_CDS_at Pf.12.44.0_UTR_at Pf.12.440.0_CDS_at Pf.12.441.0_CDS_at Pf.12.443.0_CDS_at Pf.12.444.0_CDS_at Pf.12.446.0_CDS_at Pf.12.447.0_CDS_at Pf.12.447.0_CDS_x_at Pf.12.448.0_CDS_at Pf.12.45.1_a_at Pf.12.450.0_CDS_at Pf.12.451.0_CDS_at Pf.12.452.0_CDS_at Pf.12.453.0_CDS_at Pf.12.453.0_CDS_x_at Pf.12.454.0_CDS_at Pf.12.456.0_CDS_at Pf.12.457.0_CDS_at Pf.12.458.0_CDS_at Pf.12.46.0_CDS_at Pf.12.461.0_CDS_at Pf.12.462.0_CDS_at Pf.12.463.0_CDS_at Pf.12.464.0_CDS_at Pf.12.465.0_CDS_at Pf.12.466.0_CDS_at Pf.12.467.0_CDS_at Pf.12.468.0_CDS_at Pf.12.469.0_CDS_at Pf.12.47.0_CDS_at Pf.12.470.0_CDS_at Pf.12.471.0_CDS_at Pf.12.472.0_CDS_at Pf.12.473.0_CDS_at Pf.12.474.0_CDS_at Pf.12.475.0_CDS_at Pf.12.476.0_CDS_at Pf.12.48.0_CDS_at Pf.12.480.0_CDS_at Pf.12.482.0_CDS_at Pf.12.484.0_CDS_at Pf.12.485.0_CDS_at Pf.12.486.0_CDS_at Pf.12.488.0_CDS_at Pf.12.489.0_CDS_at Pf.12.490.0_CDS_at Pf.12.491.0_CDS_at Pf.12.492.0_CDS_at Pf.12.493.0_CDS_at Pf.12.495.0_CDS_at Pf.12.496.0_CDS_at Pf.12.498.0_CDS_at Pf.12.499.0_CDS_at Pf.12.5.0_CDS_at Pf.12.50.0_CDS_at Pf.12.500.0_CDS_at Pf.12.501.0_CDS_at Pf.12.502.0_CDS_at Pf.12.504.0_CDS_at Pf.12.505.0_CDS_at Pf.12.506.0_CDS_at Pf.12.508.0_CDS_at Pf.12.509.0_CDS_at Pf.12.510.0_CDS_at Pf.12.511.0_CDS_at Pf.12.512.0_CDS_at Pf.12.513.0_CDS_at Pf.12.514.0_CDS_at Pf.12.516.0_CDS_at Pf.12.517.0_CDS_at Pf.12.518.0_CDS_at Pf.12.521.0_CDS_at Pf.12.522.0_CDS_at Pf.12.524.0_CDS_at Pf.12.526.0_CDS_at Pf.12.527.0_CDS_at Pf.12.53.0_CDS_at Pf.12.530.0_CDS_at Pf.12.531.0_CDS_at Pf.12.532.0_CDS_at Pf.12.54.0_CDS_at Pf.12.55.0_CDS_at Pf.12.553.0_at Pf.12.557.0_at Pf.12.57.0_CDS_at Pf.12.570.0_at Pf.12.58.0_CDS_at Pf.12.588.0_at Pf.12.59.0_CDS_at Pf.12.594.0_at Pf.12.596.0_at Pf.12.6.0_CDS_at Pf.12.60.0_CDS_at Pf.12.610.0_at Pf.12.62.0_CDS_at Pf.12.626.0_at Pf.12.63.0_CDS_at Pf.12.64.0_CDS_at Pf.12.65.0_CDS_at Pf.12.67.0_CDS_at Pf.12.673.0_at Pf.12.68.0_CDS_a_at Pf.12.69.2_a_at Pf.12.7.0_CDS_a_at Pf.12.70.0_CDS_at Pf.12.71.0_CDS_at Pf.12.72.0_CDS_at Pf.12.73.0_CDS_at Pf.12.75.0_CDS_at Pf.12.76.0_CDS_at Pf.12.78.0_CDS_at Pf.12.79.0_CDS_at Pf.12.8.0_CDS_at Pf.12.80.0_CDS_at Pf.12.81.0_CDS_at Pf.12.82.0_CDS_at Pf.12.82.0_UTR_at Pf.12.82.0_UTR_x_at Pf.12.83.0_CDS_at Pf.12.84.0_CDS_at Pf.12.86.0_CDS_at Pf.12.87.0_CDS_at Pf.12.88.0_CDS_at Pf.12.89.0_CDS_at Pf.12.9.0_CDS_a_at Pf.12.90.0_CDS_at Pf.12.91.0_CDS_at Pf.12.92.0_CDS_at Pf.12.93.0_CDS_at Pf.12.94.0_CDS_at Pf.12.95.0_CDS_at Pf.12.96.0_CDS_at Pf.12.97.0_CDS_at Pf.12.98.0_CDS_at Pf.12.99.0_CDS_at Pf.13_1.1.0_UTR_a_at Pf.13_1.1.0_UTR_x_at Pf.13_1.1.1_UTR_a_at Pf.13_1.1.6_CDS_a_at Pf.13_1.10.0_CDS_at Pf.13_1.101.0_CDS_at Pf.13_1.102.0_CDS_a_at Pf.13_1.103.0_CDS_at Pf.13_1.104.0_CDS_at Pf.13_1.105.1_s_at Pf.13_1.106.0_CDS_at Pf.13_1.107.0_CDS_at Pf.13_1.109.0_CDS_at Pf.13_1.11.0_CDS_at Pf.13_1.110.0_CDS_at Pf.13_1.111.0_CDS_at Pf.13_1.112.1_a_at Pf.13_1.113.0_CDS_at Pf.13_1.114.0_CDS_at Pf.13_1.115.0_CDS_at Pf.13_1.116.0_CDS_at Pf.13_1.116.0_CDS_x_at Pf.13_1.117.0_CDS_at Pf.13_1.118.0_CDS_a_at Pf.13_1.119.0_CDS_at Pf.13_1.120.0_CDS_at Pf.13_1.122.0_CDS_at Pf.13_1.123.0_CDS_at Pf.13_1.124.0_CDS_at Pf.13_1.125.0_CDS_at Pf.13_1.126.0_CDS_at Pf.13_1.129.0_CDS_at Pf.13_1.13.0_CDS_at Pf.13_1.130.0_CDS_at Pf.13_1.131.0_CDS_at Pf.13_1.133.0_CDS_at Pf.13_1.134.0_CDS_at Pf.13_1.135.0_CDS_at Pf.13_1.137.0_CDS_at Pf.13_1.139.0_CDS_at Pf.13_1.14.0_CDS_at Pf.13_1.141.0_CDS_at Pf.13_1.142.0_CDS_at Pf.13_1.143.0_CDS_a_at Pf.13_1.144.0_CDS_at Pf.13_1.146.0_CDS_at Pf.13_1.147.0_CDS_at Pf.13_1.148.0_CDS_at Pf.13_1.149.0_CDS_at Pf.13_1.15.0_CDS_at Pf.13_1.150.0_CDS_at Pf.13_1.151.0_CDS_at Pf.13_1.152.0_CDS_at Pf.13_1.153.0_CDS_at Pf.13_1.154.0_CDS_at Pf.13_1.155.0_CDS_at Pf.13_1.156.0_CDS_at Pf.13_1.157.0_CDS_at Pf.13_1.158.0_CDS_at Pf.13_1.159.0_CDS_at Pf.13_1.16.0_CDS_at Pf.13_1.16.0_CDS_x_at Pf.13_1.160.0_CDS_at Pf.13_1.161.0_CDS_at Pf.13_1.162.0_CDS_at Pf.13_1.163.0_CDS_at Pf.13_1.164.0_CDS_at Pf.13_1.165.0_CDS_at Pf.13_1.167.0_CDS_at Pf.13_1.168.0_CDS_at Pf.13_1.17.0_CDS_at Pf.13_1.170.0_CDS_at Pf.13_1.172.0_CDS_at Pf.13_1.173.0_CDS_at Pf.13_1.174.0_CDS_at Pf.13_1.177.0_CDS_at Pf.13_1.178.0_CDS_at Pf.13_1.179.0_CDS_at Pf.13_1.18.0_CDS_a_at Pf.13_1.180.0_CDS_at Pf.13_1.181.0_CDS_at Pf.13_1.182.0_CDS_at Pf.13_1.183.0_CDS_at Pf.13_1.184.0_CDS_at Pf.13_1.185.0_CDS_at Pf.13_1.186.0_CDS_at Pf.13_1.187.0_CDS_at Pf.13_1.188.0_CDS_at Pf.13_1.189.0_CDS_at Pf.13_1.19.0_CDS_at Pf.13_1.190.0_CDS_at Pf.13_1.192.0_CDS_a_at Pf.13_1.193.0_CDS_at Pf.13_1.194.0_CDS_at Pf.13_1.195.0_CDS_at Pf.13_1.196.0_CDS_at Pf.13_1.197.0_CDS_at Pf.13_1.198.0_CDS_at Pf.13_1.199.0_CDS_at Pf.13_1.2.0_CDS_at Pf.13_1.20.0_CDS_at Pf.13_1.20.0_CDS_x_at Pf.13_1.200.0_CDS_at Pf.13_1.201.0_CDS_at Pf.13_1.202.0_CDS_at Pf.13_1.203.0_CDS_at Pf.13_1.204.0_CDS_at Pf.13_1.206.0_CDS_at Pf.13_1.207.0_CDS_at Pf.13_1.208.0_CDS_at Pf.13_1.209.0_CDS_at Pf.13_1.21.0_CDS_at Pf.13_1.211.0_CDS_at Pf.13_1.213.0_CDS_a_at Pf.13_1.214.0_CDS_at Pf.13_1.215.0_CDS_at Pf.13_1.217.0_CDS_at Pf.13_1.22.0_CDS_at Pf.13_1.220.0_CDS_at Pf.13_1.222.0_CDS_at Pf.13_1.223.0_CDS_at Pf.13_1.224.0_CDS_at Pf.13_1.225.0_CDS_at Pf.13_1.226.0_CDS_at Pf.13_1.227.0_CDS_at Pf.13_1.228.0_CDS_at Pf.13_1.23.0_CDS_at Pf.13_1.230.0_CDS_at Pf.13_1.231.0_CDS_at Pf.13_1.232.0_CDS_at Pf.13_1.233.0_CDS_at Pf.13_1.234.0_CDS_at Pf.13_1.235.0_CDS_at Pf.13_1.236.0_CDS_at Pf.13_1.237.0_CDS_at Pf.13_1.238.0_CDS_at Pf.13_1.238.0_CDS_x_at Pf.13_1.242.0_CDS_at Pf.13_1.244.0_CDS_at Pf.13_1.245.0_CDS_at Pf.13_1.245.0_CDS_x_at Pf.13_1.246.0_CDS_at Pf.13_1.248.0_CDS_at Pf.13_1.249.0_CDS_at Pf.13_1.250.0_CDS_at Pf.13_1.252.0_CDS_at Pf.13_1.253.0_CDS_at Pf.13_1.254.0_CDS_at Pf.13_1.256.0_CDS_at Pf.13_1.258.0_CDS_at Pf.13_1.259.0_CDS_at Pf.13_1.26.0_CDS_at Pf.13_1.260.0_CDS_at Pf.13_1.261.0_CDS_at Pf.13_1.262.0_CDS_at Pf.13_1.262.0_UTR_at Pf.13_1.262.0_UTR_x_at Pf.13_1.263.0_CDS_at Pf.13_1.264.0_CDS_at Pf.13_1.265.0_CDS_at Pf.13_1.266.0_CDS_at Pf.13_1.267.0_CDS_at Pf.13_1.268.0_CDS_a_at Pf.13_1.269.0_CDS_at Pf.13_1.269.0_CDS_x_at Pf.13_1.270.0_CDS_at Pf.13_1.271.0_CDS_a_at Pf.13_1.272.0_CDS_at Pf.13_1.273.0_CDS_at Pf.13_1.274.0_CDS_at Pf.13_1.276.0_CDS_at Pf.13_1.276.0_CDS_x_at Pf.13_1.277.0_CDS_at Pf.13_1.278.0_CDS_at Pf.13_1.279.0_CDS_at Pf.13_1.280.0_CDS_at Pf.13_1.281.0_CDS_at Pf.13_1.282.0_CDS_at Pf.13_1.283.0_CDS_at Pf.13_1.284.0_CDS_at Pf.13_1.285.0_CDS_at Pf.13_1.286.0_CDS_at Pf.13_1.287.0_CDS_at Pf.13_1.288.0_CDS_at Pf.13_1.289.0_CDS_at Pf.13_1.29.0_CDS_a_at Pf.13_1.29.0_UTR_at Pf.13_1.291.0_CDS_at Pf.13_1.293.0_CDS_at Pf.13_1.294.0_CDS_at Pf.13_1.295.0_CDS_at Pf.13_1.296.0_CDS_at Pf.13_1.297.0_CDS_at Pf.13_1.299.0_CDS_at Pf.13_1.3.0_CDS_at Pf.13_1.30.0_CDS_at Pf.13_1.301.0_CDS_at Pf.13_1.304.0_CDS_at Pf.13_1.307.0_CDS_at Pf.13_1.307.1_a_at Pf.13_1.308.0_CDS_at Pf.13_1.31.0_CDS_at Pf.13_1.310.0_CDS_at Pf.13_1.311.0_CDS_at Pf.13_1.313.0_CDS_at Pf.13_1.315.0_CDS_at Pf.13_1.315.0_CDS_x_at Pf.13_1.316.0_CDS_at Pf.13_1.317.0_CDS_at Pf.13_1.318.0_CDS_at Pf.13_1.319.0_CDS_a_at Pf.13_1.32.0_CDS_at Pf.13_1.320.0_CDS_at Pf.13_1.321.0_CDS_at Pf.13_1.322.0_CDS_at Pf.13_1.323.0_CDS_at Pf.13_1.324.0_CDS_at Pf.13_1.326.0_CDS_at Pf.13_1.328.0_CDS_at Pf.13_1.329.0_CDS_at Pf.13_1.33.0_CDS_at Pf.13_1.33.0_UTR_at Pf.13_1.330.0_CDS_at Pf.13_1.331.0_CDS_at Pf.13_1.333.0_CDS_at Pf.13_1.336.0_CDS_at Pf.13_1.337.0_CDS_at Pf.13_1.339.0_CDS_at Pf.13_1.34.0_CDS_at Pf.13_1.341.0_CDS_at Pf.13_1.342.0_CDS_at Pf.13_1.344.0_CDS_at Pf.13_1.345.0_CDS_at Pf.13_1.346.0_CDS_at Pf.13_1.347.0_CDS_at Pf.13_1.347.0_CDS_x_at Pf.13_1.349.0_CDS_at Pf.13_1.35.0_CDS_at Pf.13_1.350.0_CDS_at Pf.13_1.351.0_CDS_at Pf.13_1.352.0_CDS_at Pf.13_1.356.0_CDS_at Pf.13_1.357.0_CDS_at Pf.13_1.358.0_CDS_at Pf.13_1.36.0_CDS_at Pf.13_1.362.0_CDS_at Pf.13_1.363.0_CDS_at Pf.13_1.364.0_CDS_at Pf.13_1.365.0_CDS_at Pf.13_1.366.0_CDS_at Pf.13_1.367.0_CDS_at Pf.13_1.369.0_CDS_at Pf.13_1.37.0_CDS_at Pf.13_1.370.0_CDS_at Pf.13_1.371.0_CDS_at Pf.13_1.372.0_CDS_at Pf.13_1.374.0_CDS_at Pf.13_1.375.0_CDS_at Pf.13_1.376.0_CDS_at Pf.13_1.376.0_CDS_x_at Pf.13_1.377.0_CDS_at Pf.13_1.378.0_CDS_a_at Pf.13_1.379.0_CDS_at Pf.13_1.38.0_CDS_at Pf.13_1.381.0_CDS_at Pf.13_1.381.0_CDS_x_at Pf.13_1.383.0_CDS_at Pf.13_1.385.0_CDS_at Pf.13_1.387.0_CDS_at Pf.13_1.388.0_CDS_at Pf.13_1.389.0_CDS_at Pf.13_1.39.0_CDS_at Pf.13_1.390.0_CDS_at Pf.13_1.391.0_CDS_at Pf.13_1.393.0_CDS_at Pf.13_1.394.0_CDS_at Pf.13_1.395.0_CDS_at Pf.13_1.398.0_CDS_at Pf.13_1.399.0_CDS_at Pf.13_1.4.0_CDS_at Pf.13_1.40.0_CDS_at Pf.13_1.400.0_CDS_at Pf.13_1.402.0_CDS_at Pf.13_1.403.0_CDS_at Pf.13_1.404.0_CDS_at Pf.13_1.406.0_CDS_at Pf.13_1.408.0_CDS_at Pf.13_1.409.0_CDS_at Pf.13_1.41.0_CDS_at Pf.13_1.410.0_CDS_at Pf.13_1.412.0_CDS_at Pf.13_1.413.0_CDS_at Pf.13_1.414.0_CDS_at Pf.13_1.415.0_CDS_at Pf.13_1.416.0_CDS_at Pf.13_1.417.0_CDS_at Pf.13_1.418.0_CDS_a_at Pf.13_1.42.0_CDS_at Pf.13_1.421.0_CDS_at Pf.13_1.422.0_CDS_at Pf.13_1.423.0_CDS_at Pf.13_1.427.0_CDS_at Pf.13_1.429.0_CDS_at Pf.13_1.43.0_CDS_at Pf.13_1.430.0_CDS_at Pf.13_1.431.0_CDS_at Pf.13_1.432.0_CDS_at Pf.13_1.433.0_CDS_at Pf.13_1.434.0_CDS_at Pf.13_1.435.0_CDS_at Pf.13_1.436.0_CDS_a_at Pf.13_1.437.0_CDS_at Pf.13_1.439.0_CDS_at Pf.13_1.44.0_CDS_at Pf.13_1.442.0_CDS_at Pf.13_1.442.0_CDS_x_at Pf.13_1.443.0_CDS_at Pf.13_1.444.0_CDS_at Pf.13_1.445.0_CDS_at Pf.13_1.446.0_CDS_at Pf.13_1.447.0_CDS_at Pf.13_1.449.0_CDS_at Pf.13_1.45.0_CDS_at Pf.13_1.45.1_a_at Pf.13_1.450.0_CDS_at Pf.13_1.451.0_CDS_at Pf.13_1.452.0_CDS_at Pf.13_1.453.0_CDS_a_at Pf.13_1.454.0_CDS_at Pf.13_1.455.0_CDS_at Pf.13_1.456.0_CDS_at Pf.13_1.457.0_CDS_at Pf.13_1.458.0_CDS_at Pf.13_1.459.0_CDS_at Pf.13_1.459.0_CDS_x_at Pf.13_1.46.0_CDS_at Pf.13_1.461.0_CDS_at Pf.13_1.462.0_CDS_at Pf.13_1.463.0_CDS_at Pf.13_1.464.0_CDS_at Pf.13_1.465.0_CDS_at Pf.13_1.466.0_CDS_at Pf.13_1.467.0_CDS_at Pf.13_1.470.0_CDS_at Pf.13_1.472.0_CDS_at Pf.13_1.474.0_CDS_at Pf.13_1.476.0_CDS_at Pf.13_1.476.0_CDS_x_at Pf.13_1.478.0_CDS_at Pf.13_1.479.0_CDS_at Pf.13_1.48.0_CDS_at Pf.13_1.48.1_CDS_at Pf.13_1.480.0_CDS_a_at Pf.13_1.481.0_CDS_at Pf.13_1.482.0_CDS_at Pf.13_1.483.0_CDS_at Pf.13_1.484.0_CDS_at Pf.13_1.485.0_CDS_at Pf.13_1.486.0_CDS_at Pf.13_1.487.0_CDS_at Pf.13_1.489.0_CDS_at Pf.13_1.49.0_CDS_at Pf.13_1.491.0_CDS_at Pf.13_1.492.0_CDS_at Pf.13_1.495.0_CDS_at Pf.13_1.496.0_CDS_at Pf.13_1.497.0_CDS_at Pf.13_1.498.0_CDS_at Pf.13_1.499.0_CDS_at Pf.13_1.5.0_CDS_at Pf.13_1.50.0_CDS_at Pf.13_1.501.0_CDS_at Pf.13_1.503.0_CDS_at Pf.13_1.504.0_CDS_at Pf.13_1.506.0_CDS_at Pf.13_1.507.0_CDS_at Pf.13_1.509.0_CDS_at Pf.13_1.510.0_CDS_at Pf.13_1.511.0_CDS_at Pf.13_1.512.0_CDS_at Pf.13_1.513.0_CDS_at Pf.13_1.514.0_CDS_at Pf.13_1.516.0_CDS_at Pf.13_1.516.0_CDS_x_at Pf.13_1.517.0_CDS_at Pf.13_1.518.0_CDS_at Pf.13_1.519.0_CDS_a_at Pf.13_1.52.0_CDS_at Pf.13_1.520.0_CDS_at Pf.13_1.521.0_CDS_at Pf.13_1.522.0_CDS_at Pf.13_1.523.0_CDS_a_at Pf.13_1.524.0_CDS_at Pf.13_1.525.0_CDS_at Pf.13_1.526.0_CDS_at Pf.13_1.528.0_CDS_at Pf.13_1.531.0_CDS_at Pf.13_1.533.0_CDS_at Pf.13_1.534.0_CDS_at Pf.13_1.535.0_CDS_at Pf.13_1.537.0_CDS_at Pf.13_1.539.0_CDS_at Pf.13_1.54.0_CDS_at Pf.13_1.540.0_CDS_at Pf.13_1.542.0_CDS_at Pf.13_1.543.0_CDS_at Pf.13_1.545.0_CDS_at Pf.13_1.546.0_CDS_at Pf.13_1.547.0_CDS_x_at Pf.13_1.548.0_CDS_at Pf.13_1.548.0_CDS_s_at Pf.13_1.549.0_CDS_at Pf.13_1.549.0_CDS_x_at Pf.13_1.551.0_CDS_at Pf.13_1.552.0_CDS_s_at Pf.13_1.555.0_CDS_x_at Pf.13_1.557.0_CDS_at Pf.13_1.558.0_CDS_at Pf.13_1.559.0_CDS_at Pf.13_1.56.0_CDS_a_at Pf.13_1.560.0_CDS_at Pf.13_1.561.0_CDS_at Pf.13_1.562.0_CDS_at Pf.13_1.563.0_CDS_at Pf.13_1.566.0_CDS_at Pf.13_1.567.0_CDS_at Pf.13_1.568.0_CDS_at Pf.13_1.570.0_CDS_at Pf.13_1.575.0_CDS_at Pf.13_1.575.0_CDS_x_at Pf.13_1.576.0_CDS_at Pf.13_1.578.0_CDS_at Pf.13_1.578.0_CDS_x_at Pf.13_1.579.0_CDS_at Pf.13_1.58.0_CDS_at Pf.13_1.580.0_CDS_at Pf.13_1.581.0_CDS_at Pf.13_1.582.0_CDS_at Pf.13_1.583.0_CDS_at Pf.13_1.584.0_CDS_at Pf.13_1.586.0_CDS_at Pf.13_1.588.0_CDS_at Pf.13_1.589.0_CDS_at Pf.13_1.591.0_CDS_at Pf.13_1.592.0_CDS_at Pf.13_1.593.0_CDS_at Pf.13_1.593.0_CDS_x_at Pf.13_1.595.0_CDS_at Pf.13_1.596.0_CDS_at Pf.13_1.599.0_CDS_at Pf.13_1.6.0_CDS_at Pf.13_1.601.0_CDS_at Pf.13_1.602.0_CDS_a_at Pf.13_1.603.0_CDS_at Pf.13_1.604.0_CDS_at Pf.13_1.605.0_CDS_at Pf.13_1.606.0_CDS_at Pf.13_1.607.0_CDS_at Pf.13_1.608.0_CDS_at Pf.13_1.608.0_CDS_x_at Pf.13_1.609.0_CDS_at Pf.13_1.610.0_CDS_at Pf.13_1.611.0_CDS_at Pf.13_1.612.0_CDS_at Pf.13_1.613.0_CDS_at Pf.13_1.614.0_CDS_at Pf.13_1.615.0_CDS_at Pf.13_1.616.0_CDS_at Pf.13_1.618.0_CDS_at Pf.13_1.619.0_CDS_at Pf.13_1.621.0_CDS_at Pf.13_1.623.0_CDS_at Pf.13_1.624.0_CDS_at Pf.13_1.625.0_CDS_at Pf.13_1.626.0_CDS_at Pf.13_1.627.0_CDS_at Pf.13_1.629.0_CDS_at Pf.13_1.63.0_CDS_at Pf.13_1.630.0_CDS_at Pf.13_1.632.0_CDS_s_at Pf.13_1.633.0_CDS_at Pf.13_1.634.0_CDS_at Pf.13_1.635.0_CDS_at Pf.13_1.636.0_CDS_at Pf.13_1.637.0_CDS_at Pf.13_1.638.0_CDS_at Pf.13_1.639.0_CDS_at Pf.13_1.64.0_CDS_a_at Pf.13_1.640.0_CDS_at Pf.13_1.642.0_CDS_at Pf.13_1.643.0_CDS_at Pf.13_1.644.0_CDS_at Pf.13_1.645.0_CDS_at Pf.13_1.646.0_CDS_at Pf.13_1.65.0_CDS_at Pf.13_1.650.0_CDS_at Pf.13_1.651.0_CDS_at Pf.13_1.652.0_CDS_at Pf.13_1.653.0_CDS_s_at Pf.13_1.654.0_CDS_at Pf.13_1.656.0_CDS_at Pf.13_1.657.0_CDS_at Pf.13_1.66.0_CDS_at Pf.13_1.660.0_CDS_at Pf.13_1.661.0_CDS_at Pf.13_1.663.0_CDS_at Pf.13_1.664.0_CDS_at Pf.13_1.666.0_CDS_at Pf.13_1.667.0_CDS_a_at Pf.13_1.667.2_a_at Pf.13_1.668.0_CDS_at Pf.13_1.669.0_CDS_at Pf.13_1.67.0_CDS_at Pf.13_1.670.0_CDS_at Pf.13_1.671.0_CDS_at Pf.13_1.672.0_CDS_at Pf.13_1.673.0_CDS_at Pf.13_1.674.0_CDS_at Pf.13_1.674.0_CDS_x_at Pf.13_1.676.0_CDS_at Pf.13_1.68.0_CDS_at Pf.13_1.688.0_at Pf.13_1.69.0_CDS_at Pf.13_1.7.0_CDS_at Pf.13_1.70.0_CDS_at Pf.13_1.701.0_at Pf.13_1.71.0_CDS_at Pf.13_1.72.0_CDS_at Pf.13_1.722.0_at Pf.13_1.73.0_CDS_at Pf.13_1.733.0_at Pf.13_1.74.0_CDS_at Pf.13_1.75.0_CDS_at Pf.13_1.76.0_CDS_at Pf.13_1.761.0_at Pf.13_1.77.0_CDS_at Pf.13_1.78.0_CDS_at Pf.13_1.79.0_CDS_at Pf.13_1.796.0_at Pf.13_1.8.0_CDS_at Pf.13_1.806.0_at Pf.13_1.810.0_at Pf.13_1.82.0_CDS_at Pf.13_1.821.0_at Pf.13_1.83.0_CDS_at Pf.13_1.84.0_CDS_a_at Pf.13_1.85.0_CDS_at Pf.13_1.853.0_at Pf.13_1.86.0_CDS_at Pf.13_1.88.0_CDS_at Pf.13_1.89.0_CDS_at Pf.13_1.90.0_CDS_at Pf.13_1.91.0_CDS_at Pf.13_1.92.0_CDS_at Pf.13_1.93.0_CDS_at Pf.13_1.95.0_CDS_at Pf.13_1.96.0_CDS_at Pf.13_1.97.0_CDS_at Pf.13_1.98.0_CDS_a_at Pf.13_1.99.0_CDS_at Pf.13_1.99.0_CDS_x_at Pf.13_2.678.0_CDS_s_at Pf.13_2.679.0_CDS_s_at Pf.13_2.680.0_CDS_s_at Pf.13_2.681.0_CDS_x_at Pf.13_2.682.0_CDS_s_at Pf.14.1.0_CDS_at Pf.14.10.0_CDS_at Pf.14.101.0_CDS_at Pf.14.102.0_CDS_at Pf.14.104.0_CDS_a_at Pf.14.104.0_UTR_a_at Pf.14.105.0_CDS_at Pf.14.108.0_CDS_at Pf.14.109.0_CDS_at Pf.14.11.0_CDS_at Pf.14.110.0_CDS_at Pf.14.111.0_CDS_at Pf.14.112.0_CDS_at Pf.14.113.0_CDS_at Pf.14.113.0_CDS_x_at Pf.14.114.0_CDS_at Pf.14.116.0_CDS_at Pf.14.117.0_CDS_at Pf.14.12.0_CDS_at Pf.14.120.0_CDS_at Pf.14.121.0_CDS_at Pf.14.122.0_CDS_at Pf.14.123.0_CDS_at Pf.14.124.0_CDS_at Pf.14.125.0_CDS_at Pf.14.126.0_CDS_at Pf.14.127.2_a_at Pf.14.128.0_CDS_at Pf.14.129.0_CDS_at Pf.14.13.0_CDS_at Pf.14.131.0_CDS_at Pf.14.132.0_CDS_at Pf.14.133.0_CDS_at Pf.14.134.0_CDS_at Pf.14.135.0_CDS_at Pf.14.136.0_CDS_at Pf.14.137.0_CDS_at Pf.14.139.0_CDS_a_at Pf.14.14.0_CDS_at Pf.14.140.0_CDS_at Pf.14.142.0_CDS_at Pf.14.143.0_CDS_at Pf.14.143.0_CDS_x_at Pf.14.144.0_CDS_at Pf.14.146.0_CDS_at Pf.14.147.0_CDS_at Pf.14.148.0_CDS_at Pf.14.149.0_CDS_at Pf.14.15.0_CDS_at Pf.14.150.0_CDS_at Pf.14.151.0_CDS_at Pf.14.151.0_CDS_x_at Pf.14.153.0_CDS_at Pf.14.154.0_CDS_at Pf.14.155.0_CDS_at Pf.14.156.0_CDS_at Pf.14.157.0_CDS_at Pf.14.157.0_CDS_x_at Pf.14.158.0_CDS_at Pf.14.16.0_CDS_at Pf.14.160.0_CDS_at Pf.14.161.0_CDS_at Pf.14.162.0_CDS_at Pf.14.163.0_CDS_at Pf.14.164.0_CDS_at Pf.14.166.0_CDS_at Pf.14.167.0_CDS_at Pf.14.168.0_CDS_at Pf.14.169.0_CDS_at Pf.14.17.0_CDS_at Pf.14.170.0_CDS_at Pf.14.171.0_CDS_at Pf.14.172.0_CDS_at Pf.14.173.0_CDS_a_at Pf.14.174.0_CDS_at Pf.14.174.0_CDS_x_at Pf.14.175.0_CDS_at Pf.14.176.0_CDS_a_at Pf.14.177.0_CDS_at Pf.14.178.0_CDS_at Pf.14.18.0_CDS_at Pf.14.180.0_CDS_at Pf.14.181.0_CDS_at Pf.14.182.0_CDS_at Pf.14.183.0_CDS_at Pf.14.184.0_CDS_at Pf.14.186.0_CDS_at Pf.14.187.0_CDS_at Pf.14.188.0_CDS_at Pf.14.189.0_CDS_at Pf.14.19.0_CDS_at Pf.14.190.0_CDS_at Pf.14.190.0_UTR_at Pf.14.191.0_CDS_at Pf.14.192.0_CDS_at Pf.14.193.0_CDS_at Pf.14.194.0_CDS_at Pf.14.195.0_CDS_at Pf.14.196.0_CDS_at Pf.14.198.0_CDS_at Pf.14.2.0_CDS_at Pf.14.200.0_CDS_at Pf.14.201.0_CDS_at Pf.14.202.0_CDS_at Pf.14.203.0_CDS_at Pf.14.203.0_CDS_x_at Pf.14.205.0_CDS_at Pf.14.205.0_CDS_x_at Pf.14.206.0_CDS_at Pf.14.207.0_CDS_at Pf.14.208.0_CDS_at Pf.14.209.0_CDS_at Pf.14.21.0_CDS_a_at Pf.14.210.0_CDS_at Pf.14.211.0_CDS_at Pf.14.212.0_CDS_at Pf.14.213.0_CDS_at Pf.14.214.0_CDS_at Pf.14.215.0_CDS_at Pf.14.216.0_CDS_at Pf.14.217.0_CDS_at Pf.14.218.0_CDS_at Pf.14.219.0_CDS_at Pf.14.221.0_CDS_at Pf.14.223.0_CDS_at Pf.14.224.0_CDS_at Pf.14.224.0_CDS_x_at Pf.14.225.0_CDS_at Pf.14.226.0_CDS_at Pf.14.228.0_CDS_at Pf.14.229.0_CDS_at Pf.14.23.0_CDS_at Pf.14.230.0_CDS_at Pf.14.231.0_CDS_at Pf.14.232.0_CDS_at Pf.14.233.0_CDS_at Pf.14.233.1_CDS_at Pf.14.234.0_CDS_at Pf.14.236.0_CDS_at Pf.14.237.0_CDS_at Pf.14.238.0_CDS_at Pf.14.239.0_CDS_at Pf.14.24.0_CDS_at Pf.14.240.0_CDS_at Pf.14.241.0_CDS_a_at Pf.14.243.0_CDS_at Pf.14.245.0_CDS_at Pf.14.247.0_CDS_at Pf.14.249.0_CDS_at Pf.14.25.0_CDS_at Pf.14.250.0_CDS_at Pf.14.252.0_CDS_at Pf.14.254.0_CDS_at Pf.14.256.0_CDS_a_at Pf.14.257.0_CDS_at Pf.14.258.0_CDS_at Pf.14.259.0_CDS_at Pf.14.26.0_CDS_at Pf.14.260.0_CDS_at Pf.14.261.0_CDS_at Pf.14.262.0_CDS_at Pf.14.263.0_CDS_at Pf.14.264.0_CDS_at Pf.14.265.0_CDS_a_at Pf.14.267.0_CDS_at Pf.14.268.0_CDS_at Pf.14.269.0_CDS_at Pf.14.27.0_CDS_at Pf.14.270.0_CDS_at Pf.14.271.0_CDS_at Pf.14.272.0_CDS_at Pf.14.273.0_CDS_at Pf.14.274.0_CDS_at Pf.14.275.0_CDS_a_at Pf.14.277.0_CDS_at Pf.14.279.0_CDS_at Pf.14.280.0_CDS_at Pf.14.280.0_CDS_x_at Pf.14.281.0_CDS_at Pf.14.282.0_CDS_at Pf.14.283.0_CDS_at Pf.14.285.0_CDS_at Pf.14.286.0_CDS_at Pf.14.288.0_CDS_at Pf.14.289.0_CDS_at Pf.14.29.0_CDS_at Pf.14.290.0_CDS_at Pf.14.291.0_CDS_at Pf.14.293.0_CDS_at Pf.14.294.0_CDS_at Pf.14.295.0_CDS_at Pf.14.296.0_CDS_at Pf.14.297.0_CDS_at Pf.14.298.0_CDS_at Pf.14.3.0_CDS_at Pf.14.30.0_CDS_at Pf.14.300.0_CDS_at Pf.14.301.0_CDS_at Pf.14.302.0_CDS_at Pf.14.303.0_CDS_at Pf.14.306.0_CDS_at Pf.14.307.0_CDS_at Pf.14.31.0_CDS_at Pf.14.310.0_CDS_at Pf.14.311.0_CDS_at Pf.14.312.0_CDS_at Pf.14.313.0_CDS_at Pf.14.314.0_CDS_at Pf.14.315.0_CDS_at Pf.14.316.0_CDS_at Pf.14.316.1_CDS_at Pf.14.317.0_CDS_at Pf.14.318.0_CDS_at Pf.14.319.0_CDS_at Pf.14.32.0_CDS_at Pf.14.320.0_CDS_at Pf.14.321.1_CDS_a_at Pf.14.322.0_CDS_at Pf.14.324.0_CDS_at Pf.14.325.0_CDS_at Pf.14.326.0_CDS_at Pf.14.327.0_CDS_at Pf.14.328.0_CDS_at Pf.14.33.0_CDS_a_at Pf.14.330.0_CDS_at Pf.14.331.0_CDS_at Pf.14.332.0_CDS_at Pf.14.333.0_CDS_at Pf.14.336.0_CDS_at Pf.14.337.0_CDS_at Pf.14.338.0_CDS_at Pf.14.339.0_CDS_at Pf.14.34.0_CDS_at Pf.14.340.0_CDS_at Pf.14.341.0_CDS_at Pf.14.343.0_CDS_at Pf.14.345.0_CDS_at Pf.14.346.0_CDS_at Pf.14.347.0_CDS_at Pf.14.349.0_CDS_at Pf.14.35.0_CDS_at Pf.14.350.0_CDS_a_at Pf.14.351.0_CDS_at Pf.14.352.0_CDS_at Pf.14.354.0_CDS_at Pf.14.355.0_CDS_at Pf.14.357.0_CDS_at Pf.14.358.0_CDS_at Pf.14.360.0_CDS_at Pf.14.361.0_CDS_at Pf.14.362.0_CDS_at Pf.14.363.0_CDS_at Pf.14.365.0_CDS_at Pf.14.366.0_CDS_at Pf.14.368.0_CDS_at Pf.14.369.0_CDS_at Pf.14.37.1_CDS_a_at Pf.14.37.1_UTR_a_at Pf.14.372.0_CDS_at Pf.14.374.0_CDS_at Pf.14.375.0_CDS_at Pf.14.376.0_CDS_at Pf.14.377.0_CDS_at Pf.14.378.0_CDS_at Pf.14.379.0_CDS_at Pf.14.38.0_CDS_at Pf.14.380.0_CDS_at Pf.14.383.0_CDS_at Pf.14.384.0_CDS_at Pf.14.385.0_CDS_at Pf.14.386.0_CDS_at Pf.14.387.0_CDS_at Pf.14.389.0_CDS_at Pf.14.39.0_CDS_at Pf.14.390.0_CDS_at Pf.14.392.0_CDS_at Pf.14.393.0_CDS_at Pf.14.396.0_CDS_at Pf.14.397.0_CDS_at Pf.14.398.0_CDS_at Pf.14.4.0_CDS_at Pf.14.40.0_CDS_a_at Pf.14.400.0_CDS_at Pf.14.401.0_CDS_at Pf.14.402.0_CDS_at Pf.14.403.0_CDS_at Pf.14.404.0_CDS_at Pf.14.405.0_CDS_at Pf.14.406.0_CDS_at Pf.14.407.0_CDS_x_at Pf.14.408.0_CDS_s_at Pf.14.41.0_CDS_a_at Pf.14.41.0_CDS_x_at Pf.14.412.0_CDS_at Pf.14.413.0_CDS_at Pf.14.416.0_CDS_at Pf.14.417.0_CDS_at Pf.14.419.0_CDS_at Pf.14.420.0_CDS_at Pf.14.420.1_CDS_a_at Pf.14.421.0_CDS_a_at Pf.14.422.0_CDS_at Pf.14.423.0_CDS_at Pf.14.424.0_CDS_at Pf.14.425.0_CDS_at Pf.14.428.0_CDS_at Pf.14.429.0_CDS_at Pf.14.43.0_CDS_at Pf.14.430.0_CDS_at Pf.14.431.0_CDS_at Pf.14.432.0_CDS_at Pf.14.433.0_CDS_at Pf.14.434.0_CDS_at Pf.14.435.0_CDS_at Pf.14.436.0_CDS_at Pf.14.437.0_CDS_at Pf.14.438.0_CDS_at Pf.14.438.0_CDS_x_at Pf.14.44.0_CDS_at Pf.14.440.0_CDS_at Pf.14.441.0_CDS_at Pf.14.442.0_CDS_at Pf.14.443.0_CDS_at Pf.14.444.0_CDS_at Pf.14.446.0_CDS_at Pf.14.447.0_CDS_at Pf.14.448.0_CDS_at Pf.14.449.0_CDS_at Pf.14.45.0_CDS_at Pf.14.450.0_CDS_at Pf.14.451.0_CDS_at Pf.14.452.0_CDS_at Pf.14.452.0_CDS_x_at Pf.14.453.0_CDS_at Pf.14.455.0_CDS_at Pf.14.456.0_CDS_at Pf.14.457.0_CDS_at Pf.14.458.0_CDS_at Pf.14.459.0_CDS_at Pf.14.46.0_CDS_at Pf.14.460.0_CDS_at Pf.14.462.0_CDS_at Pf.14.463.0_CDS_at Pf.14.464.0_CDS_at Pf.14.465.0_CDS_at Pf.14.467.0_CDS_at Pf.14.468.0_CDS_at Pf.14.469.0_CDS_at Pf.14.47.0_CDS_a_at Pf.14.470.0_CDS_at Pf.14.471.0_CDS_at Pf.14.473.0_CDS_at Pf.14.474.0_CDS_at Pf.14.475.0_CDS_at Pf.14.476.0_CDS_at Pf.14.478.0_CDS_at Pf.14.479.0_CDS_at Pf.14.479.0_CDS_x_at Pf.14.48.0_CDS_at Pf.14.480.0_CDS_at Pf.14.481.0_CDS_at Pf.14.482.0_CDS_at Pf.14.485.0_CDS_at Pf.14.486.0_CDS_at Pf.14.487.0_CDS_at Pf.14.488.0_CDS_at Pf.14.489.0_CDS_at Pf.14.49.0_CDS_at Pf.14.490.0_CDS_at Pf.14.491.0_CDS_at Pf.14.493.0_CDS_at Pf.14.494.0_CDS_at Pf.14.494.0_CDS_x_at Pf.14.496.0_CDS_at Pf.14.498.0_CDS_at Pf.14.499.0_CDS_at Pf.14.5.0_CDS_at Pf.14.50.0_CDS_at Pf.14.501.0_CDS_at Pf.14.502.0_CDS_at Pf.14.503.0_CDS_a_at Pf.14.504.0_CDS_at Pf.14.505.0_CDS_at Pf.14.506.0_CDS_at Pf.14.507.0_CDS_at Pf.14.508.0_CDS_at Pf.14.51.0_CDS_at Pf.14.510.0_CDS_at Pf.14.511.0_CDS_at Pf.14.512.0_CDS_at Pf.14.513.0_CDS_at Pf.14.515.0_CDS_at Pf.14.517.0_CDS_at Pf.14.518.0_CDS_at Pf.14.518.0_CDS_x_at Pf.14.519.0_CDS_at Pf.14.52.0_CDS_at Pf.14.520.0_CDS_at Pf.14.521.0_CDS_at Pf.14.522.0_CDS_at Pf.14.523.0_CDS_at Pf.14.524.0_CDS_at Pf.14.529.0_CDS_at Pf.14.53.0_CDS_a_at Pf.14.531.0_CDS_at Pf.14.533.0_CDS_at Pf.14.534.0_CDS_at Pf.14.535.0_CDS_at Pf.14.536.0_CDS_at Pf.14.537.0_CDS_at Pf.14.538.0_CDS_at Pf.14.539.0_CDS_at Pf.14.54.0_CDS_at Pf.14.540.0_CDS_at Pf.14.541.0_CDS_at Pf.14.543.0_CDS_at Pf.14.545.0_CDS_at Pf.14.546.0_CDS_at Pf.14.547.0_CDS_at Pf.14.549.0_CDS_at Pf.14.55.0_CDS_a_at Pf.14.550.0_CDS_at Pf.14.551.0_CDS_at Pf.14.554.0_CDS_at Pf.14.555.0_CDS_at Pf.14.556.0_CDS_at Pf.14.557.0_CDS_at Pf.14.558.0_CDS_at Pf.14.559.0_CDS_at Pf.14.561.0_CDS_s_at Pf.14.562.0_CDS_at Pf.14.563.0_CDS_at Pf.14.565.0_CDS_at Pf.14.566.0_CDS_at Pf.14.567.0_CDS_at Pf.14.568.0_CDS_at Pf.14.569.0_CDS_at Pf.14.57.0_CDS_at Pf.14.570.0_CDS_at Pf.14.576.0_CDS_at Pf.14.576.0_CDS_x_at Pf.14.577.0_CDS_at Pf.14.577.0_CDS_x_at Pf.14.578.0_CDS_at Pf.14.579.0_CDS_at Pf.14.58.0_CDS_at Pf.14.580.0_CDS_at Pf.14.580.0_CDS_s_at Pf.14.580.0_CDS_x_at Pf.14.581.0_CDS_at Pf.14.582.0_CDS_at Pf.14.583.0_CDS_at Pf.14.584.0_CDS_at Pf.14.586.0_CDS_at Pf.14.587.0_CDS_at Pf.14.588.0_CDS_at Pf.14.589.0_CDS_at Pf.14.59.0_CDS_at Pf.14.590.0_CDS_at Pf.14.592.0_CDS_x_at Pf.14.593.0_CDS_at Pf.14.594.0_CDS_at Pf.14.595.0_CDS_at Pf.14.596.0_CDS_at Pf.14.598.0_CDS_at Pf.14.599.0_CDS_at Pf.14.60.1_CDS_a_at Pf.14.600.0_CDS_at Pf.14.601.0_CDS_a_at Pf.14.602.0_CDS_at Pf.14.603.0_CDS_at Pf.14.605.0_CDS_at Pf.14.606.0_CDS_at Pf.14.608.0_CDS_at Pf.14.61.0_CDS_at Pf.14.610.0_CDS_at Pf.14.614.0_CDS_at Pf.14.615.0_CDS_at Pf.14.616.0_CDS_at Pf.14.618.0_CDS_at Pf.14.62.0_CDS_at Pf.14.620.0_CDS_a_at Pf.14.621.0_CDS_at Pf.14.625.0_CDS_a_at Pf.14.626.0_CDS_at Pf.14.628.0_CDS_at Pf.14.629.0_CDS_at Pf.14.63.0_CDS_at Pf.14.630.0_CDS_at Pf.14.631.0_CDS_at Pf.14.632.0_CDS_at Pf.14.633.0_CDS_at Pf.14.634.0_CDS_at Pf.14.635.0_CDS_at Pf.14.636.0_CDS_at Pf.14.637.0_CDS_at Pf.14.637.0_CDS_x_at Pf.14.638.0_CDS_at Pf.14.639.0_CDS_at Pf.14.640.0_CDS_at Pf.14.641.0_CDS_at Pf.14.643.0_CDS_at Pf.14.645.0_CDS_at Pf.14.646.0_CDS_at Pf.14.647.0_CDS_at Pf.14.648.0_CDS_at Pf.14.650.0_CDS_at Pf.14.651.0_CDS_at Pf.14.652.0_CDS_at Pf.14.653.0_CDS_at Pf.14.654.0_CDS_at Pf.14.655.0_CDS_at Pf.14.656.0_CDS_at Pf.14.657.0_CDS_at Pf.14.659.0_CDS_at Pf.14.66.0_CDS_at Pf.14.661.0_CDS_at Pf.14.662.0_CDS_at Pf.14.663.0_CDS_at Pf.14.664.0_CDS_at Pf.14.665.0_CDS_at Pf.14.666.0_CDS_at Pf.14.667.0_CDS_at Pf.14.667.0_CDS_x_at Pf.14.668.0_CDS_at Pf.14.669.0_CDS_at Pf.14.67.0_CDS_at Pf.14.670.0_CDS_at Pf.14.671.0_CDS_at Pf.14.674.0_CDS_at Pf.14.675.0_CDS_at Pf.14.676.0_CDS_at Pf.14.678.0_CDS_at Pf.14.68.0_CDS_at Pf.14.68.0_CDS_x_at Pf.14.680.0_CDS_at Pf.14.681.0_CDS_at Pf.14.681.0_CDS_x_at Pf.14.682.0_CDS_at Pf.14.683.0_CDS_at Pf.14.684.0_CDS_at Pf.14.685.0_CDS_a_at Pf.14.687.0_CDS_at Pf.14.688.0_CDS_at Pf.14.689.0_CDS_at Pf.14.69.0_CDS_a_at Pf.14.690.0_CDS_at Pf.14.692.0_CDS_at Pf.14.693.0_CDS_at Pf.14.694.0_CDS_at Pf.14.695.0_CDS_at Pf.14.696.0_CDS_at Pf.14.698.0_CDS_at Pf.14.699.0_CDS_at Pf.14.7.0_CDS_a_at Pf.14.70.0_CDS_at Pf.14.701.0_CDS_at Pf.14.702.0_CDS_at Pf.14.703.0_CDS_at Pf.14.704.0_CDS_at Pf.14.705.0_CDS_a_at Pf.14.705.1_a_at Pf.14.706.0_CDS_at Pf.14.707.0_CDS_at Pf.14.708.0_CDS_at Pf.14.71.0_CDS_at Pf.14.710.0_CDS_at Pf.14.711.0_CDS_at Pf.14.712.0_CDS_at Pf.14.715.0_CDS_at Pf.14.716.0_CDS_at Pf.14.717.0_CDS_at Pf.14.718.0_CDS_at Pf.14.719.0_CDS_at Pf.14.72.0_CDS_at Pf.14.720.0_CDS_at Pf.14.723.0_CDS_at Pf.14.726.0_CDS_at Pf.14.727.0_CDS_at Pf.14.73.0_CDS_at Pf.14.731.0_CDS_at Pf.14.732.0_CDS_at Pf.14.734.0_CDS_at Pf.14.735.0_CDS_at Pf.14.736.1_at Pf.14.739.0_CDS_at Pf.14.74.0_CDS_at Pf.14.740.0_CDS_at Pf.14.741.0_CDS_at Pf.14.742.0_CDS_at Pf.14.743.0_CDS_at Pf.14.745.0_CDS_at Pf.14.747.0_CDS_at Pf.14.748.0_CDS_at Pf.14.749.0_CDS_at Pf.14.75.0_CDS_a_at Pf.14.752.0_CDS_at Pf.14.752.0_CDS_a_at Pf.14.752.1_at Pf.14.753.0_CDS_at Pf.14.754.0_CDS_at Pf.14.756.0_CDS_at Pf.14.757.0_CDS_at Pf.14.76.0_CDS_at Pf.14.760.0_CDS_at Pf.14.762.0_CDS_at Pf.14.763.0_CDS_at Pf.14.764.0_CDS_at Pf.14.769.0_at Pf.14.77.0_CDS_at Pf.14.773.0_at Pf.14.776.0_at Pf.14.78.0_CDS_at Pf.14.782.0_at Pf.14.787.0_at Pf.14.788.0_at Pf.14.79.0_CDS_at Pf.14.8.0_CDS_at Pf.14.81.0_CDS_at Pf.14.82.0_CDS_at Pf.14.835.0_at Pf.14.84.0_CDS_at Pf.14.846.0_at Pf.14.85.0_CDS_a_at Pf.14.86.0_CDS_at Pf.14.881.0_at Pf.14.899.0_at Pf.14.9.0_CDS_at Pf.14.90.0_CDS_at Pf.14.93.0_CDS_at Pf.14.930.0_at Pf.14.94.0_CDS_at Pf.14.95.0_CDS_at Pf.14.96.0_CDS_at Pf.14.97.0_CDS_a_at Pf.14.98.0_CDS_at Pf.2.1.0_CDS_a_at Pf.2.10.0_CDS_a_at Pf.2.100.0_CDS_at Pf.2.101.0_CDS_at Pf.2.103.0_CDS_x_at Pf.2.104.0_CDS_at Pf.2.105.0_CDS_at Pf.2.106.0_CDS_at Pf.2.108.0_CDS_at Pf.2.109.0_CDS_at Pf.2.11.0_CDS_a_at Pf.2.110.0_CDS_at Pf.2.111.0_CDS_at Pf.2.111.0_CDS_x_at Pf.2.112.0_CDS_at Pf.2.113.0_CDS_at Pf.2.114.0_CDS_at Pf.2.115.0_CDS_at Pf.2.116.0_CDS_at Pf.2.118.0_CDS_at Pf.2.12.0_CDS_at Pf.2.120.0_CDS_at Pf.2.121.0_CDS_at Pf.2.124.0_CDS_at Pf.2.127.0_CDS_a_at Pf.2.129.0_CDS_at Pf.2.13.0_CDS_at Pf.2.131.0_CDS_at Pf.2.133.0_CDS_at Pf.2.134.0_CDS_at Pf.2.135.0_CDS_at Pf.2.136.0_CDS_at Pf.2.137.0_CDS_at Pf.2.138.0_CDS_at Pf.2.14.0_CDS_a_at Pf.2.140.0_CDS_at Pf.2.140.1_a_at Pf.2.141.0_CDS_at Pf.2.143.0_CDS_at Pf.2.144.0_CDS_at Pf.2.145.0_CDS_at Pf.2.146.0_CDS_at Pf.2.148.0_CDS_s_at Pf.2.151.0_CDS_s_at Pf.2.152.0_CDS_at Pf.2.153.0_CDS_at Pf.2.154.0_CDS_at Pf.2.155.0_CDS_at Pf.2.156.0_CDS_s_at Pf.2.156.0_CDS_x_at Pf.2.157.0_CDS_s_at Pf.2.158.0_CDS_at Pf.2.159.0_CDS_at Pf.2.16.0_CDS_at Pf.2.160.0_CDS_at Pf.2.161.0_CDS_at Pf.2.162.0_CDS_s_at Pf.2.163.0_CDS_at Pf.2.164.0_CDS_at Pf.2.165.0_CDS_at Pf.2.166.0_CDS_at Pf.2.168.0_CDS_at Pf.2.17.0_CDS_at Pf.2.170.0_CDS_at Pf.2.171.0_CDS_at Pf.2.173.0_CDS_at Pf.2.174.0_CDS_s_at Pf.2.175.0_CDS_at Pf.2.177.0_CDS_at Pf.2.178.0_CDS_at Pf.2.18.0_CDS_a_at Pf.2.180.0_CDS_at Pf.2.181.0_CDS_at Pf.2.182.0_CDS_at Pf.2.184.0_CDS_at Pf.2.185.0_CDS_at Pf.2.186.0_CDS_at Pf.2.187.0_CDS_at Pf.2.188.0_CDS_at Pf.2.189.0_CDS_at Pf.2.19.0_CDS_a_at Pf.2.190.0_CDS_at Pf.2.192.0_CDS_at Pf.2.194.0_CDS_at Pf.2.195.0_CDS_a_at Pf.2.196.0_CDS_at Pf.2.197.0_CDS_at Pf.2.199.0_CDS_at Pf.2.2.0_CDS_at Pf.2.20.0_CDS_at Pf.2.200.0_CDS_at Pf.2.201.0_CDS_at Pf.2.202.0_CDS_at Pf.2.203.0_CDS_at Pf.2.203.0_CDS_a_at Pf.2.203.0_CDS_x_at Pf.2.204.0_CDS_at Pf.2.206.0_CDS_at Pf.2.207.0_CDS_at Pf.2.207.0_CDS_x_at Pf.2.209.0_CDS_at Pf.2.21.0_CDS_at Pf.2.21.0_UTR_at Pf.2.21.0_UTR_x_at Pf.2.210.0_CDS_at Pf.2.211.0_CDS_at Pf.2.212.0_CDS_at Pf.2.214.0_CDS_at Pf.2.215.0_CDS_at Pf.2.218.0_CDS_at Pf.2.22.0_CDS_at Pf.2.221.0_CDS_at Pf.2.221.0_CDS_x_at Pf.2.222.0_CDS_s_at Pf.2.224.0_CDS_x_at Pf.2.225.0_at Pf.2.228.0_at Pf.2.23.0_CDS_at Pf.2.234.0_at Pf.2.24.0_CDS_at Pf.2.24.0_CDS_a_at Pf.2.24.1_at Pf.2.240.0_at Pf.2.243.0_at Pf.2.246.0_at Pf.2.25.0_CDS_at Pf.2.258.0_at Pf.2.259.0_at Pf.2.27.0_CDS_at Pf.2.29.0_CDS_at Pf.2.3.0_CDS_at Pf.2.31.0_CDS_at Pf.2.32.0_CDS_a_at Pf.2.34.0_CDS_at Pf.2.35.0_CDS_at Pf.2.36.0_CDS_at Pf.2.37.0_CDS_at Pf.2.39.0_CDS_at Pf.2.4.0_CDS_a_at Pf.2.40.0_CDS_s_at Pf.2.41.0_CDS_a_at Pf.2.42.0_CDS_at Pf.2.43.0_CDS_at Pf.2.44.0_CDS_at Pf.2.45.0_CDS_at Pf.2.47.0_CDS_at Pf.2.48.0_CDS_at Pf.2.49.0_CDS_at Pf.2.5.0_CDS_at Pf.2.50.0_CDS_at Pf.2.51.0_CDS_at Pf.2.53.0_CDS_at Pf.2.54.0_CDS_a_at Pf.2.55.0_CDS_at Pf.2.56.0_CDS_at Pf.2.6.0_CDS_at Pf.2.60.0_CDS_at Pf.2.61.0_CDS_at Pf.2.63.0_CDS_at Pf.2.64.0_CDS_at Pf.2.65.0_CDS_at Pf.2.65.0_CDS_x_at Pf.2.66.0_CDS_at Pf.2.67.0_CDS_at Pf.2.68.0_CDS_at Pf.2.7.0_CDS_at Pf.2.70.0_CDS_at Pf.2.71.0_CDS_at Pf.2.72.0_CDS_at Pf.2.73.0_CDS_at Pf.2.74.0_CDS_at Pf.2.75.0_CDS_at Pf.2.76.0_CDS_at Pf.2.77.0_CDS_at Pf.2.78.0_CDS_at Pf.2.79.0_CDS_at Pf.2.8.0_CDS_s_at Pf.2.80.0_CDS_at Pf.2.81.0_CDS_at Pf.2.83.0_CDS_at Pf.2.84.0_CDS_at Pf.2.86.0_CDS_at Pf.2.87.0_CDS_at Pf.2.88.0_CDS_s_at Pf.2.89.0_CDS_at Pf.2.9.0_CDS_a_at Pf.2.9.0_CDS_x_at Pf.2.9.1_CDS_a_at Pf.2.90.0_CDS_at Pf.2.91.0_CDS_a_at Pf.2.94.0_CDS_at Pf.2.95.0_CDS_at Pf.2.96.0_CDS_at Pf.2.97.0_CDS_at Pf.2.98.0_CDS_at Pf.2.99.0_CDS_at Pf.3.1.0_CDS_a_at Pf.3.1.0_CDS_s_at Pf.3.1.1_CDS_a_at Pf.3.100.0_CDS_at Pf.3.103.0_CDS_at Pf.3.104.0_CDS_at Pf.3.105.0_CDS_at Pf.3.106.0_CDS_at Pf.3.109.0_CDS_at Pf.3.11.0_CDS_at Pf.3.110.0_CDS_at Pf.3.111.0_CDS_at Pf.3.112.0_CDS_at Pf.3.113.0_CDS_at Pf.3.114.0_CDS_at Pf.3.117.0_CDS_at Pf.3.119.0_CDS_at Pf.3.12.0_CDS_at Pf.3.120.0_CDS_at Pf.3.121.0_CDS_at Pf.3.123.0_CDS_at Pf.3.124.0_CDS_at Pf.3.124.0_CDS_x_at Pf.3.125.0_CDS_x_at Pf.3.126.0_CDS_at Pf.3.127.0_CDS_at Pf.3.127.0_CDS_s_at Pf.3.129.0_CDS_at Pf.3.13.0_CDS_at Pf.3.130.0_CDS_at Pf.3.131.0_CDS_at Pf.3.132.0_CDS_at Pf.3.132.0_CDS_x_at Pf.3.133.0_CDS_at Pf.3.134.0_CDS_at Pf.3.135.0_CDS_at Pf.3.136.0_CDS_a_at Pf.3.137.0_CDS_at Pf.3.138.0_CDS_at Pf.3.139.0_CDS_at Pf.3.14.0_CDS_at Pf.3.140.0_CDS_at Pf.3.141.0_CDS_at Pf.3.142.0_CDS_at Pf.3.143.0_CDS_x_at Pf.3.144.0_CDS_at Pf.3.147.0_CDS_at Pf.3.148.0_CDS_at Pf.3.151.0_CDS_at Pf.3.152.0_CDS_at Pf.3.154.0_CDS_at Pf.3.155.0_CDS_at Pf.3.156.0_CDS_at Pf.3.157.0_CDS_at Pf.3.158.0_CDS_at Pf.3.159.0_CDS_at Pf.3.16.0_CDS_at Pf.3.160.0_CDS_at Pf.3.162.0_CDS_at Pf.3.163.0_CDS_at Pf.3.164.0_CDS_at Pf.3.165.0_CDS_at Pf.3.166.0_CDS_at Pf.3.167.0_CDS_at Pf.3.168.0_CDS_at Pf.3.169.0_CDS_a_at Pf.3.170.0_CDS_at Pf.3.171.0_CDS_at Pf.3.174.0_CDS_at Pf.3.178.0_CDS_at Pf.3.179.0_CDS_at Pf.3.18.0_CDS_at Pf.3.180.0_CDS_a_at Pf.3.182.0_CDS_at Pf.3.183.0_CDS_at Pf.3.183.0_CDS_x_at Pf.3.184.0_CDS_at Pf.3.185.0_CDS_at Pf.3.186.0_CDS_at Pf.3.187.0_CDS_at Pf.3.188.0_CDS_at Pf.3.19.0_CDS_at Pf.3.191.0_CDS_at Pf.3.193.0_CDS_at Pf.3.194.0_CDS_at Pf.3.195.0_CDS_at Pf.3.196.0_CDS_at Pf.3.197.0_CDS_at Pf.3.198.0_CDS_at Pf.3.2.0_CDS_s_at Pf.3.200.0_CDS_at Pf.3.202.0_CDS_at Pf.3.203.0_CDS_at Pf.3.204.0_CDS_at Pf.3.205.0_CDS_at Pf.3.206.0_CDS_at Pf.3.207.0_CDS_at Pf.3.208.0_CDS_at Pf.3.209.0_CDS_at Pf.3.21.0_CDS_at Pf.3.211.0_CDS_at Pf.3.212.0_CDS_at Pf.3.214.0_CDS_at Pf.3.216.0_CDS_at Pf.3.217.0_CDS_at Pf.3.218.0_CDS_at Pf.3.219.0_CDS_at Pf.3.22.0_CDS_at Pf.3.220.0_CDS_at Pf.3.221.0_CDS_at Pf.3.222.0_CDS_at Pf.3.223.0_CDS_at Pf.3.224.0_CDS_at Pf.3.225.0_CDS_at Pf.3.226.0_CDS_at Pf.3.228.0_CDS_at Pf.3.229.0_CDS_at Pf.3.23.0_CDS_at Pf.3.231.0_CDS_at Pf.3.233.0_CDS_at Pf.3.235.0_CDS_at Pf.3.236.0_CDS_at Pf.3.238.0_CDS_at Pf.3.239.0_CDS_at Pf.3.24.0_CDS_at Pf.3.240.0_CDS_at Pf.3.241.0_CDS_at Pf.3.242.0_CDS_s_at Pf.3.252.0_at Pf.3.26.0_CDS_at Pf.3.262.0_at Pf.3.27.0_CDS_at Pf.3.278.0_at Pf.3.28.0_CDS_at Pf.3.29.0_CDS_at Pf.3.3.0_CDS_at Pf.3.3.1_CDS_at Pf.3.3.2_s_at Pf.3.31.0_CDS_at Pf.3.31.1_a_at Pf.3.32.0_CDS_at Pf.3.34.0_CDS_at Pf.3.35.0_CDS_at Pf.3.36.0_CDS_at Pf.3.37.0_CDS_at Pf.3.38.0_CDS_at Pf.3.39.0_CDS_at Pf.3.39.1_a_at Pf.3.40.0_CDS_at Pf.3.41.0_CDS_at Pf.3.42.0_CDS_at Pf.3.42.0_CDS_x_at Pf.3.43.0_CDS_at Pf.3.44.0_CDS_at Pf.3.45.0_CDS_at Pf.3.46.0_CDS_at Pf.3.48.0_CDS_at Pf.3.49.0_CDS_at Pf.3.49.0_CDS_x_at Pf.3.5.0_CDS_at Pf.3.51.0_CDS_at Pf.3.53.0_CDS_at Pf.3.54.0_CDS_at Pf.3.55.0_CDS_at Pf.3.57.0_CDS_at Pf.3.58.0_CDS_at Pf.3.59.0_CDS_at Pf.3.6.0_CDS_at Pf.3.60.0_CDS_at Pf.3.61.0_CDS_at Pf.3.62.0_CDS_at Pf.3.63.0_CDS_at Pf.3.64.0_CDS_at Pf.3.65.0_CDS_at Pf.3.66.0_CDS_at Pf.3.7.0_CDS_at Pf.3.70.0_CDS_at Pf.3.71.0_CDS_at Pf.3.72.0_CDS_at Pf.3.73.0_CDS_at Pf.3.75.0_CDS_at Pf.3.76.0_CDS_at Pf.3.77.0_CDS_at Pf.3.78.0_CDS_at Pf.3.79.0_CDS_at Pf.3.8.0_CDS_at Pf.3.82.0_CDS_at Pf.3.83.0_CDS_at Pf.3.84.0_CDS_at Pf.3.86.0_CDS_x_at Pf.3.87.0_CDS_at Pf.3.88.0_CDS_at Pf.3.89.0_CDS_at Pf.3.9.0_CDS_at Pf.3.9.0_CDS_x_at Pf.3.90.0_CDS_at Pf.3.91.0_CDS_at Pf.3.92.0_CDS_a_at Pf.3.93.0_CDS_at Pf.3.94.0_CDS_at Pf.3.96.0_CDS_at Pf.3.97.0_CDS_at Pf.3.98.0_CDS_at Pf.3.99.0_CDS_at Pf.4.1.0_CDS_at Pf.4.10.0_CDS_at Pf.4.100.0_CDS_at Pf.4.101.0_CDS_a_at Pf.4.101.1_at Pf.4.102.0_CDS_at Pf.4.103.0_CDS_a_at Pf.4.105.0_CDS_at Pf.4.106.0_CDS_at Pf.4.107.0_CDS_s_at Pf.4.107.0_CDS_x_at Pf.4.109.0_CDS_at Pf.4.11.0_CDS_at Pf.4.110.0_CDS_at Pf.4.111.0_CDS_at Pf.4.114.0_CDS_at Pf.4.115.0_CDS_at Pf.4.117.0_CDS_at Pf.4.118.0_CDS_at Pf.4.119.0_CDS_x_at Pf.4.120.0_CDS_at Pf.4.121.0_CDS_at Pf.4.122.0_CDS_at Pf.4.123.0_CDS_at Pf.4.124.0_CDS_at Pf.4.125.0_CDS_at Pf.4.126.0_CDS_at Pf.4.127.0_CDS_at Pf.4.128.0_CDS_at Pf.4.129.0_CDS_at Pf.4.13.0_CDS_at Pf.4.130.0_CDS_a_at Pf.4.130.0_CDS_x_at Pf.4.130.1_CDS_a_at Pf.4.134.0_CDS_at Pf.4.137.0_CDS_at Pf.4.138.0_CDS_at Pf.4.139.0_CDS_at Pf.4.14.0_CDS_at Pf.4.140.0_CDS_at Pf.4.142.0_CDS_at Pf.4.144.0_CDS_at Pf.4.146.0_CDS_at Pf.4.147.0_CDS_at Pf.4.148.0_CDS_at Pf.4.149.0_CDS_at Pf.4.15.0_CDS_at Pf.4.150.0_CDS_at Pf.4.151.0_CDS_at Pf.4.153.0_CDS_at Pf.4.155.0_CDS_at Pf.4.157.0_CDS_at Pf.4.158.0_CDS_at Pf.4.159.0_CDS_at Pf.4.16.0_CDS_at Pf.4.161.0_CDS_at Pf.4.161.0_CDS_x_at Pf.4.162.0_CDS_at Pf.4.167.0_CDS_at Pf.4.168.0_CDS_a_at Pf.4.17.0_CDS_at Pf.4.170.0_CDS_at Pf.4.171.0_CDS_at Pf.4.172.0_CDS_at Pf.4.174.0_CDS_at Pf.4.177.0_CDS_s_at Pf.4.178.0_CDS_x_at Pf.4.179.0_CDS_at Pf.4.18.0_CDS_a_at Pf.4.180.0_CDS_at Pf.4.181.0_CDS_x_at Pf.4.182.0_CDS_at Pf.4.183.0_CDS_s_at Pf.4.184.0_CDS_at Pf.4.185.0_CDS_at Pf.4.186.0_CDS_at Pf.4.187.0_CDS_at Pf.4.188.0_CDS_at Pf.4.189.0_CDS_at Pf.4.19.0_CDS_at Pf.4.190.0_CDS_at Pf.4.191.0_CDS_at Pf.4.194.0_CDS_at Pf.4.196.0_CDS_at Pf.4.197.0_CDS_at Pf.4.198.0_CDS_at Pf.4.199.0_CDS_at Pf.4.2.0_CDS_a_at Pf.4.2.1_a_at Pf.4.20.0_CDS_at Pf.4.200.0_CDS_at Pf.4.201.0_CDS_at Pf.4.201.0_CDS_x_at Pf.4.202.0_CDS_at Pf.4.203.0_CDS_at Pf.4.204.0_CDS_at Pf.4.207.0_CDS_at Pf.4.208.0_CDS_a_at Pf.4.209.0_CDS_at Pf.4.210.0_CDS_at Pf.4.212.0_CDS_at Pf.4.213.0_CDS_at Pf.4.214.0_CDS_at Pf.4.215.0_CDS_at Pf.4.217.0_CDS_at Pf.4.218.0_CDS_at Pf.4.22.0_CDS_at Pf.4.221.0_CDS_at Pf.4.221.1_a_at Pf.4.222.0_CDS_s_at Pf.4.223.0_CDS_x_at Pf.4.224.0_CDS_x_at Pf.4.225.0_CDS_at Pf.4.226.0_CDS_at Pf.4.227.0_CDS_at Pf.4.228.0_CDS_at Pf.4.229.0_CDS_at Pf.4.23.0_CDS_at Pf.4.23.0_CDS_x_at Pf.4.231.0_CDS_at Pf.4.231.0_CDS_x_at Pf.4.232.0_CDS_at Pf.4.233.0_CDS_at Pf.4.234.0_CDS_at Pf.4.235.0_CDS_s_at Pf.4.237.0_CDS_x_at Pf.4.238.0_CDS_at Pf.4.238.0_CDS_s_at Pf.4.238.0_CDS_x_at Pf.4.24.0_CDS_at Pf.4.242.0_CDS_at Pf.4.243.0_CDS_at Pf.4.246.0_CDS_at Pf.4.247.0_CDS_at Pf.4.248.0_CDS_s_at Pf.4.249.0_at Pf.4.25.0_CDS_at Pf.4.250.0_a_at Pf.4.26.0_CDS_at Pf.4.27.0_CDS_at Pf.4.279.0_at Pf.4.28.0_CDS_a_at Pf.4.280.0_at Pf.4.288.0_at Pf.4.29.0_CDS_at Pf.4.3.0_CDS_a_at Pf.4.31.0_CDS_at Pf.4.32.0_CDS_at Pf.4.33.0_CDS_at Pf.4.36.0_CDS_x_at Pf.4.37.0_CDS_at Pf.4.38.0_CDS_at Pf.4.39.0_CDS_at Pf.4.4.0_CDS_at Pf.4.40.0_CDS_at Pf.4.41.0_CDS_a_at Pf.4.42.0_CDS_at Pf.4.43.0_CDS_at Pf.4.44.0_CDS_at Pf.4.45.0_CDS_a_at Pf.4.46.0_CDS_at Pf.4.47.0_CDS_at Pf.4.49.0_CDS_at Pf.4.5.0_CDS_at Pf.4.50.0_CDS_at Pf.4.51.0_CDS_at Pf.4.54.0_CDS_at Pf.4.55.0_CDS_at Pf.4.56.0_CDS_at Pf.4.57.0_CDS_at Pf.4.58.0_CDS_at Pf.4.59.0_CDS_at Pf.4.6.0_CDS_at Pf.4.60.0_CDS_a_at Pf.4.61.0_CDS_at Pf.4.63.0_CDS_at Pf.4.65.0_CDS_at Pf.4.67.0_CDS_at Pf.4.68.0_CDS_at Pf.4.69.0_CDS_at Pf.4.7.0_CDS_a_at Pf.4.70.0_CDS_at Pf.4.70.0_CDS_x_at Pf.4.71.0_CDS_at Pf.4.73.0_CDS_at Pf.4.74.0_CDS_at Pf.4.76.0_CDS_at Pf.4.77.0_CDS_at Pf.4.78.0_CDS_at Pf.4.78.0_CDS_x_at Pf.4.79.0_CDS_at Pf.4.8.0_CDS_a_at Pf.4.80.0_CDS_at Pf.4.83.0_CDS_at Pf.4.84.0_CDS_at Pf.4.86.0_CDS_at Pf.4.87.0_CDS_at Pf.4.88.0_CDS_at Pf.4.89.0_CDS_a_at Pf.4.89.1_CDS_at Pf.4.9.0_CDS_at Pf.4.90.0_CDS_at Pf.4.91.0_CDS_at Pf.4.92.0_CDS_at Pf.4.93.0_CDS_at Pf.4.95.0_CDS_at Pf.4.97.0_CDS_at Pf.4.98.0_CDS_at Pf.4.99.0_CDS_a_at Pf.5.1.0_CDS_s_at Pf.5.10.0_CDS_a_at Pf.5.100.0_CDS_at Pf.5.101.0_CDS_at Pf.5.104.0_CDS_at Pf.5.105.0_CDS_at Pf.5.106.0_CDS_at Pf.5.107.0_CDS_at Pf.5.108.0_CDS_at Pf.5.109.0_CDS_at Pf.5.11.0_CDS_at Pf.5.110.0_CDS_at Pf.5.111.0_CDS_at Pf.5.112.0_CDS_at Pf.5.113.0_CDS_at Pf.5.114.0_CDS_at Pf.5.115.0_CDS_at Pf.5.116.0_CDS_at Pf.5.117.0_CDS_at Pf.5.118.0_CDS_at Pf.5.119.0_CDS_at Pf.5.119.0_CDS_x_at Pf.5.120.0_CDS_at Pf.5.121.0_CDS_at Pf.5.125.0_CDS_at Pf.5.126.0_CDS_at Pf.5.128.0_CDS_at Pf.5.129.0_CDS_at Pf.5.13.0_CDS_at Pf.5.130.0_CDS_at Pf.5.132.0_CDS_at Pf.5.134.0_CDS_at Pf.5.135.0_CDS_at Pf.5.135.0_CDS_x_at Pf.5.136.0_CDS_at Pf.5.137.0_CDS_at Pf.5.138.0_CDS_at Pf.5.139.0_CDS_at Pf.5.14.1_a_at Pf.5.140.0_CDS_at Pf.5.141.0_CDS_at Pf.5.142.0_CDS_at Pf.5.144.0_CDS_at Pf.5.145.0_CDS_at Pf.5.147.0_CDS_at Pf.5.15.0_CDS_at Pf.5.150.0_CDS_at Pf.5.152.0_CDS_at Pf.5.153.0_CDS_at Pf.5.154.0_CDS_at Pf.5.154.0_CDS_x_at Pf.5.155.0_CDS_at Pf.5.156.0_CDS_a_at Pf.5.157.0_CDS_at Pf.5.157.0_CDS_x_at Pf.5.158.0_CDS_at Pf.5.159.0_CDS_at Pf.5.16.0_CDS_a_at Pf.5.16.2_a_at Pf.5.160.0_CDS_at Pf.5.161.0_CDS_at Pf.5.161.0_CDS_x_at Pf.5.162.0_CDS_at Pf.5.163.0_CDS_at Pf.5.164.0_CDS_at Pf.5.165.0_CDS_at Pf.5.166.0_CDS_at Pf.5.168.0_CDS_at Pf.5.169.0_CDS_at Pf.5.172.0_CDS_at Pf.5.173.0_CDS_at Pf.5.174.0_CDS_x_at Pf.5.176.0_CDS_at Pf.5.178.0_CDS_at Pf.5.179.0_CDS_at Pf.5.18.0_CDS_at Pf.5.180.0_CDS_at Pf.5.182.0_CDS_at Pf.5.183.0_CDS_at Pf.5.183.0_CDS_x_at Pf.5.184.0_CDS_at Pf.5.185.0_CDS_at Pf.5.186.0_CDS_at Pf.5.187.0_CDS_at Pf.5.188.0_CDS_at Pf.5.189.0_CDS_at Pf.5.19.0_CDS_at Pf.5.190.0_CDS_at Pf.5.191.0_CDS_at Pf.5.192.0_CDS_at Pf.5.193.0_CDS_at Pf.5.194.0_CDS_at Pf.5.195.0_CDS_at Pf.5.197.0_CDS_at Pf.5.199.0_CDS_at Pf.5.2.0_CDS_at Pf.5.20.0_CDS_at Pf.5.202.0_CDS_at Pf.5.204.0_CDS_at Pf.5.206.0_CDS_at Pf.5.207.0_CDS_at Pf.5.208.0_CDS_at Pf.5.209.0_CDS_at Pf.5.21.0_CDS_at Pf.5.210.0_CDS_at Pf.5.211.0_CDS_at Pf.5.215.0_CDS_at Pf.5.216.0_CDS_at Pf.5.217.0_CDS_at Pf.5.218.0_CDS_at Pf.5.219.0_CDS_at Pf.5.22.0_CDS_at Pf.5.222.0_CDS_at Pf.5.223.0_CDS_at Pf.5.225.0_CDS_at Pf.5.226.0_CDS_at Pf.5.227.0_CDS_at Pf.5.228.0_CDS_at Pf.5.228.0_CDS_x_at Pf.5.23.0_CDS_at Pf.5.230.0_CDS_at Pf.5.231.0_CDS_at Pf.5.232.0_CDS_at Pf.5.234.0_CDS_at Pf.5.236.0_CDS_at Pf.5.237.0_CDS_at Pf.5.238.0_CDS_at Pf.5.239.0_CDS_at Pf.5.24.0_CDS_at Pf.5.240.0_CDS_at Pf.5.241.0_CDS_at Pf.5.241.0_CDS_x_at Pf.5.244.3_a_at Pf.5.245.0_CDS_at Pf.5.245.0_CDS_x_at Pf.5.246.0_CDS_x_at Pf.5.247.0_CDS_s_at Pf.5.248.0_CDS_at Pf.5.249.0_CDS_at Pf.5.25.0_CDS_at Pf.5.250.0_CDS_at Pf.5.250.0_CDS_x_at Pf.5.251.0_CDS_x_at Pf.5.252.0_CDS_at Pf.5.253.0_CDS_at Pf.5.254.0_CDS_at Pf.5.254.0_CDS_s_at Pf.5.255.0_CDS_at Pf.5.256.0_CDS_at Pf.5.257.0_CDS_at Pf.5.258.0_CDS_at Pf.5.259.0_CDS_at Pf.5.26.0_CDS_at Pf.5.262.0_CDS_at Pf.5.263.0_CDS_at Pf.5.264.0_CDS_at Pf.5.265.0_CDS_at Pf.5.266.0_CDS_at Pf.5.268.0_CDS_at Pf.5.27.0_CDS_at Pf.5.270.0_CDS_at Pf.5.271.0_CDS_at Pf.5.272.0_CDS_at Pf.5.273.0_CDS_at Pf.5.274.0_CDS_at Pf.5.275.0_CDS_at Pf.5.276.0_CDS_at Pf.5.277.0_CDS_at Pf.5.278.0_CDS_at Pf.5.279.0_CDS_at Pf.5.28.0_CDS_at Pf.5.281.0_CDS_at Pf.5.282.0_CDS_at Pf.5.283.0_CDS_at Pf.5.284.0_CDS_at Pf.5.286.0_CDS_a_at Pf.5.287.0_CDS_at Pf.5.288.0_CDS_at Pf.5.289.0_CDS_at Pf.5.29.0_CDS_at Pf.5.290.0_CDS_at Pf.5.291.0_CDS_at Pf.5.292.0_CDS_at Pf.5.294.0_CDS_at Pf.5.295.0_CDS_at Pf.5.296.0_CDS_at Pf.5.298.0_CDS_a_at Pf.5.299.0_CDS_at Pf.5.3.0_CDS_s_at Pf.5.30.0_CDS_at Pf.5.300.0_CDS_at Pf.5.301.0_CDS_at Pf.5.302.0_CDS_at Pf.5.303.0_CDS_at Pf.5.304.0_CDS_at Pf.5.305.0_CDS_at Pf.5.306.0_CDS_at Pf.5.307.0_CDS_at Pf.5.31.0_CDS_at Pf.5.310.0_CDS_at Pf.5.311.0_CDS_at Pf.5.312.0_CDS_at Pf.5.313.0_CDS_at Pf.5.314.0_CDS_at Pf.5.316.0_CDS_at Pf.5.318.0_CDS_at Pf.5.321.0_CDS_at Pf.5.322.0_CDS_at Pf.5.324.0_CDS_at Pf.5.326.0_CDS_at Pf.5.327.0_CDS_at Pf.5.328.0_CDS_at Pf.5.328.0_CDS_x_at Pf.5.329.0_CDS_at Pf.5.329.0_CDS_x_at Pf.5.33.0_CDS_at Pf.5.330.0_at Pf.5.34.0_CDS_at Pf.5.341.0_at Pf.5.35.0_CDS_at Pf.5.354.0_at Pf.5.359.0_at Pf.5.36.0_CDS_at Pf.5.360.0_at Pf.5.37.0_CDS_at Pf.5.378.0_at Pf.5.38.0_CDS_at Pf.5.382.0_s_at Pf.5.39.0_CDS_at Pf.5.4.0_CDS_at Pf.5.40.0_CDS_at Pf.5.40.0_UTR_at Pf.5.40.0_UTR_x_at Pf.5.405.0_at Pf.5.41.0_CDS_at Pf.5.41.0_CDS_x_at Pf.5.412.0_at Pf.5.42.0_CDS_at Pf.5.43.0_CDS_at Pf.5.44.0_CDS_at Pf.5.46.0_CDS_at Pf.5.47.0_CDS_at Pf.5.49.0_CDS_at Pf.5.5.0_CDS_at Pf.5.50.0_CDS_at Pf.5.51.0_CDS_at Pf.5.52.0_CDS_at Pf.5.53.0_CDS_at Pf.5.54.0_CDS_at Pf.5.55.0_CDS_at Pf.5.57.0_CDS_at Pf.5.58.0_CDS_at Pf.5.59.0_CDS_at Pf.5.6.0_CDS_at Pf.5.60.0_CDS_at Pf.5.61.0_CDS_at Pf.5.62.0_CDS_at Pf.5.63.0_CDS_at Pf.5.64.0_CDS_a_at Pf.5.65.0_CDS_at Pf.5.66.0_CDS_at Pf.5.67.0_CDS_at Pf.5.69.0_CDS_at Pf.5.7.0_CDS_a_at Pf.5.70.0_CDS_at Pf.5.71.0_CDS_at Pf.5.74.0_CDS_at Pf.5.75.0_CDS_at Pf.5.76.0_CDS_at Pf.5.77.0_CDS_at Pf.5.78.0_CDS_a_at Pf.5.79.0_CDS_at Pf.5.8.0_CDS_at Pf.5.81.0_CDS_at Pf.5.82.0_CDS_at Pf.5.83.0_CDS_a_at Pf.5.84.0_CDS_at Pf.5.85.0_CDS_at Pf.5.86.0_CDS_at Pf.5.87.0_CDS_at Pf.5.9.0_CDS_at Pf.5.90.0_CDS_at Pf.5.91.0_CDS_at Pf.5.92.0_CDS_at Pf.5.93.0_CDS_a_at Pf.5.94.0_CDS_at Pf.5.96.0_CDS_at Pf.5.97.0_CDS_at Pf.5.99.0_CDS_at Pf.6.1.0_CDS_at Pf.6.10.0_CDS_at Pf.6.100.0_CDS_at Pf.6.100.0_CDS_x_at Pf.6.101.0_CDS_x_at Pf.6.101.1_a_at Pf.6.103.0_CDS_at Pf.6.104.0_CDS_at Pf.6.106.0_CDS_at Pf.6.107.0_CDS_at Pf.6.109.0_CDS_at Pf.6.11.0_CDS_at Pf.6.110.0_CDS_a_at Pf.6.111.0_CDS_at Pf.6.112.0_CDS_at Pf.6.114.0_CDS_at Pf.6.115.0_CDS_at Pf.6.116.0_CDS_at Pf.6.117.0_CDS_at Pf.6.118.0_CDS_at Pf.6.119.0_CDS_at Pf.6.12.0_CDS_at Pf.6.122.0_CDS_at Pf.6.124.0_CDS_at Pf.6.125.0_CDS_at Pf.6.127.0_CDS_at Pf.6.129.0_CDS_at Pf.6.130.0_CDS_at Pf.6.131.0_CDS_at Pf.6.132.0_CDS_at Pf.6.134.0_CDS_at Pf.6.135.0_CDS_at Pf.6.136.0_CDS_at Pf.6.138.0_CDS_at Pf.6.14.0_CDS_at Pf.6.141.0_CDS_at Pf.6.144.0_CDS_at Pf.6.145.0_CDS_at Pf.6.146.0_CDS_at Pf.6.147.0_CDS_at Pf.6.148.0_CDS_at Pf.6.149.0_CDS_at Pf.6.15.0_CDS_at Pf.6.150.0_CDS_at Pf.6.151.0_CDS_at Pf.6.152.0_CDS_at Pf.6.153.0_CDS_at Pf.6.154.0_CDS_at Pf.6.155.0_CDS_at Pf.6.157.0_CDS_at Pf.6.158.0_CDS_at Pf.6.159.0_CDS_at Pf.6.16.0_CDS_at Pf.6.160.0_CDS_at Pf.6.161.0_CDS_at Pf.6.162.0_CDS_at Pf.6.163.0_CDS_at Pf.6.163.0_CDS_a_at Pf.6.164.0_CDS_at Pf.6.165.0_CDS_a_at Pf.6.167.0_CDS_x_at Pf.6.169.0_CDS_at Pf.6.17.0_CDS_at Pf.6.170.0_CDS_at Pf.6.173.0_CDS_s_at Pf.6.174.0_CDS_s_at Pf.6.174.0_CDS_x_at Pf.6.175.0_CDS_at Pf.6.177.0_CDS_at Pf.6.178.0_CDS_at Pf.6.179.0_CDS_at Pf.6.18.0_CDS_at Pf.6.180.0_CDS_at Pf.6.181.0_CDS_at Pf.6.182.0_CDS_at Pf.6.183.0_CDS_at Pf.6.185.0_CDS_at Pf.6.186.0_CDS_at Pf.6.187.0_CDS_at Pf.6.189.0_CDS_at Pf.6.19.0_CDS_at Pf.6.191.0_CDS_at Pf.6.192.0_CDS_at Pf.6.193.0_CDS_at Pf.6.194.0_CDS_at Pf.6.195.0_CDS_at Pf.6.197.0_CDS_at Pf.6.198.0_CDS_at Pf.6.2.0_CDS_at Pf.6.20.0_CDS_at Pf.6.201.0_CDS_at Pf.6.202.1_at Pf.6.203.0_CDS_at Pf.6.206.0_CDS_at Pf.6.207.0_CDS_at Pf.6.21.0_CDS_at Pf.6.211.0_CDS_at Pf.6.212.0_CDS_at Pf.6.213.0_CDS_at Pf.6.214.0_CDS_at Pf.6.215.0_CDS_at Pf.6.216.0_CDS_at Pf.6.219.0_CDS_at Pf.6.22.0_CDS_at Pf.6.221.0_CDS_at Pf.6.222.0_CDS_at Pf.6.223.0_CDS_at Pf.6.224.0_CDS_at Pf.6.225.0_CDS_at Pf.6.227.0_CDS_at Pf.6.228.0_CDS_at Pf.6.229.0_CDS_at Pf.6.23.0_CDS_a_at Pf.6.230.0_CDS_at Pf.6.231.0_CDS_at Pf.6.232.0_CDS_at Pf.6.232.0_CDS_x_at Pf.6.233.0_CDS_at Pf.6.234.0_CDS_a_at Pf.6.235.0_CDS_at Pf.6.235.0_CDS_x_at Pf.6.238.0_CDS_s_at Pf.6.239.0_CDS_s_at Pf.6.239.0_CDS_x_at Pf.6.24.0_CDS_at Pf.6.24.0_UTR_at Pf.6.240.0_CDS_at Pf.6.241.0_CDS_x_at Pf.6.242.0_CDS_s_at Pf.6.243.0_CDS_at Pf.6.244.0_CDS_at Pf.6.244.0_CDS_x_at Pf.6.245.0_CDS_at Pf.6.246.0_CDS_at Pf.6.246.0_CDS_x_at Pf.6.247.0_CDS_at Pf.6.248.0_CDS_at Pf.6.249.0_CDS_at Pf.6.25.0_CDS_at Pf.6.250.0_CDS_at Pf.6.251.0_CDS_at Pf.6.252.0_CDS_at Pf.6.252.0_CDS_s_at Pf.6.257.0_CDS_at Pf.6.26.0_CDS_at Pf.6.260.0_CDS_at Pf.6.261.0_CDS_at Pf.6.262.0_CDS_at Pf.6.263.0_CDS_at Pf.6.264.0_CDS_at Pf.6.265.0_CDS_at Pf.6.266.0_CDS_at Pf.6.267.0_CDS_at Pf.6.268.0_CDS_at Pf.6.269.0_CDS_at Pf.6.27.0_CDS_at Pf.6.271.0_CDS_at Pf.6.273.0_CDS_at Pf.6.274.0_CDS_at Pf.6.276.0_CDS_at Pf.6.277.0_CDS_at Pf.6.28.0_CDS_a_at Pf.6.281.0_CDS_at Pf.6.282.0_CDS_at Pf.6.284.0_CDS_at Pf.6.285.0_CDS_at Pf.6.286.0_CDS_at Pf.6.287.0_CDS_at Pf.6.287.0_CDS_x_at Pf.6.288.0_CDS_at Pf.6.289.0_CDS_at Pf.6.290.0_CDS_at Pf.6.291.0_CDS_at Pf.6.292.0_CDS_at Pf.6.293.0_CDS_at Pf.6.295.0_CDS_at Pf.6.296.0_CDS_at Pf.6.297.0_CDS_at Pf.6.298.0_CDS_at Pf.6.299.0_CDS_at Pf.6.3.0_CDS_at Pf.6.300.0_CDS_at Pf.6.301.0_CDS_at Pf.6.302.0_CDS_at Pf.6.303.0_CDS_at Pf.6.305.0_CDS_at Pf.6.307.0_CDS_s_at Pf.6.31.0_CDS_at Pf.6.310.0_CDS_a_at Pf.6.312.0_CDS_at Pf.6.314.0_CDS_at Pf.6.316.0_CDS_at Pf.6.317.0_CDS_at Pf.6.318.0_CDS_x_at Pf.6.319.0_at Pf.6.32.0_CDS_at Pf.6.320.0_at Pf.6.328.0_at Pf.6.33.0_CDS_at Pf.6.34.0_CDS_at Pf.6.35.0_CDS_at Pf.6.358.0_at Pf.6.36.0_CDS_at Pf.6.37.0_CDS_at Pf.6.374.0_at Pf.6.379.0_at Pf.6.383.0_at Pf.6.39.0_CDS_at Pf.6.40.0_CDS_at Pf.6.41.0_CDS_at Pf.6.42.0_CDS_at Pf.6.43.0_CDS_at Pf.6.44.0_CDS_at Pf.6.45.0_CDS_at Pf.6.46.0_CDS_at Pf.6.47.0_CDS_at Pf.6.49.0_CDS_at Pf.6.50.0_CDS_at Pf.6.51.0_CDS_at Pf.6.52.0_CDS_at Pf.6.53.0_CDS_at Pf.6.54.0_CDS_at Pf.6.55.0_CDS_at Pf.6.56.0_CDS_at Pf.6.57.0_CDS_at Pf.6.58.0_CDS_at Pf.6.59.0_CDS_s_at Pf.6.6.0_CDS_at Pf.6.60.0_CDS_at Pf.6.61.0_CDS_at Pf.6.62.0_CDS_at Pf.6.64.0_CDS_at Pf.6.66.0_CDS_at Pf.6.67.0_CDS_at Pf.6.68.0_CDS_at Pf.6.69.0_CDS_at Pf.6.71.0_CDS_at Pf.6.72.0_CDS_a_at Pf.6.74.0_CDS_at Pf.6.75.0_CDS_at Pf.6.77.0_CDS_at Pf.6.79.0_CDS_at Pf.6.8.0_CDS_at Pf.6.80.0_CDS_at Pf.6.81.0_CDS_at Pf.6.82.0_CDS_at Pf.6.83.0_CDS_at Pf.6.84.0_CDS_at Pf.6.85.0_CDS_at Pf.6.86.0_CDS_at Pf.6.87.0_CDS_at Pf.6.88.0_CDS_at Pf.6.89.0_CDS_at Pf.6.9.0_CDS_at Pf.6.90.0_CDS_at Pf.6.91.0_CDS_at Pf.6.92.0_CDS_at Pf.6.93.0_CDS_at Pf.6.95.0_CDS_at Pf.6.95.0_CDS_x_at Pf.6.97.0_CDS_at Pf.6.98.0_CDS_at Pf.6.99.0_CDS_at Pf.7.1.0_CDS_x_at Pf.7.1.0_UTR_a_at Pf.7.1.1_CDS_a_at Pf.7.1.2_CDS_s_at Pf.7.1.2_UTR_a_at Pf.7.10.0_CDS_at Pf.7.100.0_CDS_at Pf.7.102.0_CDS_at Pf.7.103.0_CDS_at Pf.7.105.0_CDS_at Pf.7.106.0_CDS_at Pf.7.108.0_CDS_at Pf.7.109.0_CDS_at Pf.7.110.0_CDS_at Pf.7.111.0_CDS_at Pf.7.112.0_CDS_at Pf.7.113.0_CDS_at Pf.7.114.0_CDS_at Pf.7.116.0_CDS_at Pf.7.118.0_CDS_at Pf.7.119.0_CDS_at Pf.7.120.0_CDS_at Pf.7.123.0_CDS_at Pf.7.124.0_CDS_at Pf.7.125.0_CDS_at Pf.7.127.0_CDS_at Pf.7.129.0_CDS_at Pf.7.13.0_CDS_at Pf.7.130.0_CDS_at Pf.7.131.0_CDS_at Pf.7.132.0_CDS_at Pf.7.133.0_CDS_at Pf.7.135.0_CDS_x_at Pf.7.136.0_CDS_at Pf.7.137.0_CDS_at Pf.7.138.0_CDS_at Pf.7.139.0_CDS_at Pf.7.139.0_CDS_x_at Pf.7.14.0_CDS_at Pf.7.140.0_CDS_at Pf.7.141.0_CDS_at Pf.7.142.0_CDS_at Pf.7.143.0_CDS_at Pf.7.144.0_CDS_at Pf.7.145.0_CDS_at Pf.7.146.0_CDS_at Pf.7.147.0_CDS_at Pf.7.148.0_CDS_at Pf.7.148.0_CDS_x_at Pf.7.15.0_CDS_at Pf.7.151.0_CDS_at Pf.7.152.0_CDS_at Pf.7.153.0_CDS_at Pf.7.153.0_CDS_x_at Pf.7.154.0_CDS_at Pf.7.155.0_CDS_at Pf.7.156.0_CDS_at Pf.7.157.0_CDS_at Pf.7.158.0_CDS_at Pf.7.16.0_CDS_at Pf.7.162.0_CDS_at Pf.7.164.0_CDS_at Pf.7.165.0_CDS_at Pf.7.166.0_CDS_at Pf.7.167.0_CDS_at Pf.7.168.0_CDS_at Pf.7.169.0_CDS_x_at Pf.7.17.0_CDS_at Pf.7.170.0_CDS_at Pf.7.171.0_CDS_at Pf.7.171.0_CDS_x_at Pf.7.172.0_CDS_at Pf.7.174.0_CDS_at Pf.7.176.0_CDS_at Pf.7.177.0_CDS_x_at Pf.7.178.0_CDS_at Pf.7.179.0_CDS_at Pf.7.18.0_CDS_at Pf.7.180.0_CDS_at Pf.7.181.0_CDS_at Pf.7.182.0_CDS_at Pf.7.184.0_CDS_at Pf.7.185.0_CDS_at Pf.7.186.0_CDS_at Pf.7.187.0_CDS_at Pf.7.188.0_CDS_at Pf.7.189.0_CDS_at Pf.7.191.0_CDS_at Pf.7.194.0_CDS_at Pf.7.195.0_CDS_at Pf.7.196.0_CDS_at Pf.7.197.0_CDS_at Pf.7.198.0_CDS_at Pf.7.199.0_CDS_at Pf.7.2.0_CDS_s_at Pf.7.20.0_CDS_at Pf.7.200.0_CDS_at Pf.7.201.0_CDS_at Pf.7.202.0_CDS_at Pf.7.203.0_CDS_at Pf.7.205.0_CDS_x_at Pf.7.206.0_CDS_at Pf.7.207.0_CDS_at Pf.7.209.0_CDS_at Pf.7.211.0_CDS_at Pf.7.212.0_CDS_a_at Pf.7.213.0_CDS_at Pf.7.214.0_CDS_at Pf.7.215.0_CDS_at Pf.7.216.0_CDS_at Pf.7.217.0_CDS_at Pf.7.218.0_CDS_x_at Pf.7.22.0_CDS_at Pf.7.220.0_CDS_at Pf.7.221.0_CDS_at Pf.7.221.0_CDS_x_at Pf.7.222.0_CDS_at Pf.7.223.0_CDS_at Pf.7.224.0_CDS_s_at Pf.7.225.0_CDS_at Pf.7.226.0_CDS_s_at Pf.7.228.0_CDS_at Pf.7.229.0_CDS_x_at Pf.7.23.0_CDS_at Pf.7.230.0_CDS_at Pf.7.231.0_CDS_s_at Pf.7.232.0_CDS_at Pf.7.233.0_CDS_at Pf.7.234.0_CDS_at Pf.7.234.0_CDS_x_at Pf.7.235.0_CDS_at Pf.7.237.0_CDS_at Pf.7.238.0_CDS_at Pf.7.24.0_CDS_at Pf.7.240.0_CDS_at Pf.7.241.0_CDS_at Pf.7.242.0_CDS_at Pf.7.243.0_CDS_at Pf.7.244.0_CDS_at Pf.7.245.0_CDS_at Pf.7.248.0_CDS_at Pf.7.248.0_CDS_x_at Pf.7.250.0_CDS_at Pf.7.250.0_CDS_x_at Pf.7.251.0_CDS_at Pf.7.252.0_CDS_at Pf.7.252.0_CDS_s_at Pf.7.252.0_CDS_x_at Pf.7.253.0_CDS_x_at Pf.7.254.0_CDS_at Pf.7.255.0_CDS_x_at Pf.7.256.0_CDS_x_at Pf.7.258.0_CDS_at Pf.7.260.0_CDS_at Pf.7.261.0_CDS_at Pf.7.262.0_CDS_at Pf.7.264.0_CDS_at Pf.7.265.0_CDS_at Pf.7.266.0_CDS_at Pf.7.267.0_CDS_at Pf.7.267.0_CDS_x_at Pf.7.268.0_CDS_at Pf.7.269.0_CDS_at Pf.7.27.0_CDS_s_at Pf.7.271.0_CDS_at Pf.7.272.0_CDS_at Pf.7.274.0_CDS_at Pf.7.275.0_CDS_at Pf.7.276.0_CDS_at Pf.7.277.0_CDS_at Pf.7.279.0_CDS_at Pf.7.28.0_CDS_at Pf.7.281.0_CDS_at Pf.7.283.0_CDS_at Pf.7.284.0_CDS_at Pf.7.285.0_CDS_at Pf.7.286.0_CDS_at Pf.7.287.0_CDS_at Pf.7.288.0_CDS_at Pf.7.29.0_CDS_at Pf.7.290.0_CDS_at Pf.7.292.0_CDS_at Pf.7.293.0_CDS_at Pf.7.294.0_CDS_at Pf.7.3.0_CDS_at Pf.7.30.0_CDS_at Pf.7.31.0_CDS_a_at Pf.7.310.0_at Pf.7.32.0_CDS_at Pf.7.329.0_at Pf.7.332.0_at Pf.7.335.0_at Pf.7.36.0_CDS_at Pf.7.36.0_CDS_s_at Pf.7.37.0_CDS_at Pf.7.38.0_CDS_at Pf.7.39.0_CDS_at Pf.7.4.0_CDS_at Pf.7.40.0_CDS_at Pf.7.41.0_CDS_at Pf.7.42.0_CDS_at Pf.7.44.0_CDS_at Pf.7.5.0_CDS_at Pf.7.5.0_CDS_x_at Pf.7.50.0_CDS_at Pf.7.50.0_CDS_x_at Pf.7.51.0_CDS_at Pf.7.52.0_CDS_at Pf.7.53.0_CDS_at Pf.7.54.0_CDS_at Pf.7.55.0_CDS_at Pf.7.55.0_CDS_x_at Pf.7.55.0_UTR_at Pf.7.56.0_CDS_at Pf.7.58.0_CDS_at Pf.7.59.0_CDS_at Pf.7.60.0_CDS_at Pf.7.61.0_CDS_at Pf.7.62.0_CDS_at Pf.7.63.0_CDS_at Pf.7.64.0_CDS_a_at Pf.7.64.0_CDS_s_at Pf.7.65.0_CDS_at Pf.7.66.0_CDS_at Pf.7.67.0_CDS_at Pf.7.68.0_CDS_a_at Pf.7.69.0_CDS_at Pf.7.70.0_CDS_at Pf.7.71.0_CDS_at Pf.7.73.0_CDS_at Pf.7.76.0_CDS_at Pf.7.77.0_CDS_at Pf.7.78.0_CDS_at Pf.7.79.0_CDS_at Pf.7.8.0_CDS_at Pf.7.80.0_CDS_a_at Pf.7.80.1_a_at Pf.7.81.0_CDS_at Pf.7.83.0_CDS_at Pf.7.84.0_CDS_at Pf.7.85.0_CDS_at Pf.7.86.0_CDS_at Pf.7.86.0_CDS_x_at Pf.7.87.0_CDS_at Pf.7.9.0_CDS_at Pf.7.90.0_CDS_at Pf.7.91.0_CDS_at Pf.7.92.0_CDS_at Pf.7.93.0_CDS_at Pf.7.94.0_CDS_at Pf.7.95.0_CDS_at Pf.7.96.0_CDS_at Pf.7.97.0_CDS_at Pf.7.98.0_CDS_at Pf.8.1.0_CDS_a_at Pf.8.10.0_CDS_at Pf.8.100.0_CDS_at Pf.8.101.0_CDS_at Pf.8.102.0_CDS_at Pf.8.104.0_CDS_at Pf.8.105.0_CDS_at Pf.8.106.0_CDS_at Pf.8.107.0_CDS_at Pf.8.108.0_CDS_at Pf.8.109.0_CDS_at Pf.8.110.0_CDS_at Pf.8.111.0_CDS_at Pf.8.113.0_CDS_at Pf.8.114.0_CDS_at Pf.8.116.0_CDS_at Pf.8.118.0_CDS_at Pf.8.119.0_CDS_at Pf.8.121.0_CDS_at Pf.8.123.0_CDS_at Pf.8.124.0_CDS_at Pf.8.125.0_CDS_at Pf.8.126.0_CDS_at Pf.8.127.0_CDS_at Pf.8.128.0_CDS_at Pf.8.129.0_CDS_at Pf.8.130.0_CDS_at Pf.8.131.0_CDS_at Pf.8.132.0_CDS_at Pf.8.135.0_CDS_at Pf.8.136.0_CDS_a_at Pf.8.137.0_CDS_at Pf.8.138.0_CDS_at Pf.8.139.0_CDS_at Pf.8.14.0_CDS_at Pf.8.140.0_CDS_at Pf.8.141.0_CDS_at Pf.8.142.0_CDS_a_at Pf.8.142.0_CDS_x_at Pf.8.143.0_CDS_at Pf.8.144.0_CDS_at Pf.8.145.0_CDS_at Pf.8.146.0_CDS_at Pf.8.147.0_CDS_at Pf.8.148.0_CDS_at Pf.8.15.0_CDS_at Pf.8.150.0_CDS_at Pf.8.151.0_CDS_at Pf.8.152.0_CDS_x_at Pf.8.153.0_CDS_at Pf.8.154.0_CDS_at Pf.8.155.0_CDS_at Pf.8.156.0_CDS_at Pf.8.157.0_CDS_at Pf.8.158.0_CDS_at Pf.8.16.0_CDS_at Pf.8.160.0_CDS_at Pf.8.162.0_CDS_at Pf.8.163.0_CDS_at Pf.8.166.0_CDS_at Pf.8.167.0_CDS_at Pf.8.17.0_CDS_at Pf.8.170.0_CDS_at Pf.8.171.0_CDS_at Pf.8.172.0_CDS_at Pf.8.173.0_CDS_at Pf.8.174.0_CDS_at Pf.8.175.0_CDS_at Pf.8.177.0_CDS_at Pf.8.178.0_CDS_at Pf.8.179.0_CDS_at Pf.8.18.0_CDS_at Pf.8.180.0_CDS_at Pf.8.181.0_CDS_at Pf.8.182.0_CDS_at Pf.8.183.0_CDS_at Pf.8.184.0_CDS_at Pf.8.186.0_CDS_at Pf.8.187.0_CDS_at Pf.8.189.0_CDS_at Pf.8.19.0_CDS_a_at Pf.8.191.0_CDS_at Pf.8.191.0_CDS_x_at Pf.8.194.0_CDS_at Pf.8.196.0_CDS_at Pf.8.197.0_CDS_at Pf.8.198.0_CDS_at Pf.8.199.0_CDS_at Pf.8.20.0_CDS_at Pf.8.200.0_CDS_at Pf.8.201.0_CDS_at Pf.8.202.0_CDS_at Pf.8.203.0_CDS_at Pf.8.205.0_CDS_at Pf.8.206.0_CDS_at Pf.8.207.0_CDS_at Pf.8.208.0_CDS_at Pf.8.21.0_CDS_at Pf.8.210.0_CDS_at Pf.8.211.0_CDS_at Pf.8.212.0_CDS_at Pf.8.213.0_CDS_at Pf.8.216.0_CDS_at Pf.8.217.0_CDS_at Pf.8.219.0_CDS_at Pf.8.22.0_CDS_at Pf.8.220.0_CDS_at Pf.8.220.0_CDS_x_at Pf.8.221.0_CDS_at Pf.8.222.0_CDS_at Pf.8.225.0_CDS_at Pf.8.226.0_CDS_s_at Pf.8.227.0_CDS_x_at Pf.8.228.0_CDS_s_at Pf.8.228.0_CDS_x_at Pf.8.23.0_CDS_at Pf.8.230.0_CDS_at Pf.8.231.0_CDS_at Pf.8.233.0_CDS_at Pf.8.234.0_CDS_x_at Pf.8.235.0_CDS_at Pf.8.236.0_CDS_at Pf.8.237.1_a_at Pf.8.238.0_CDS_at Pf.8.239.0_CDS_at Pf.8.24.0_CDS_at Pf.8.240.0_CDS_at Pf.8.243.0_CDS_at Pf.8.244.0_CDS_at Pf.8.246.0_CDS_at Pf.8.247.0_CDS_at Pf.8.248.0_CDS_at Pf.8.250.0_CDS_at Pf.8.251.0_CDS_at Pf.8.252.0_CDS_at Pf.8.253.0_CDS_at Pf.8.254.0_CDS_at Pf.8.255.0_CDS_at Pf.8.256.0_CDS_at Pf.8.257.0_CDS_at Pf.8.258.0_CDS_at Pf.8.259.0_CDS_at Pf.8.261.0_CDS_at Pf.8.262.0_CDS_at Pf.8.264.0_CDS_at Pf.8.265.0_CDS_at Pf.8.267.0_CDS_a_at Pf.8.269.0_CDS_at Pf.8.27.0_CDS_at Pf.8.271.0_CDS_at Pf.8.272.0_CDS_at Pf.8.273.0_CDS_at Pf.8.274.0_CDS_at Pf.8.275.0_CDS_at Pf.8.278.0_CDS_at Pf.8.279.0_CDS_at Pf.8.280.0_CDS_at Pf.8.281.0_CDS_at Pf.8.282.0_CDS_at Pf.8.283.0_CDS_at Pf.8.286.0_CDS_at Pf.8.287.0_CDS_at Pf.8.288.0_CDS_at Pf.8.29.0_CDS_at Pf.8.290.0_CDS_at Pf.8.292.0_CDS_at Pf.8.294.0_CDS_at Pf.8.295.0_CDS_at Pf.8.296.0_CDS_at Pf.8.3.0_CDS_at Pf.8.306.0_at Pf.8.31.0_CDS_at Pf.8.317.0_at Pf.8.32.0_CDS_at Pf.8.33.0_CDS_at Pf.8.339.0_at Pf.8.34.0_CDS_at Pf.8.344.0_at Pf.8.36.0_CDS_at Pf.8.368.0_at Pf.8.37.0_CDS_at Pf.8.375.0_at Pf.8.38.0_CDS_at Pf.8.382.0_at Pf.8.39.0_CDS_at Pf.8.40.0_CDS_at Pf.8.40.0_CDS_x_at Pf.8.41.0_CDS_at Pf.8.42.0_CDS_at Pf.8.43.0_CDS_at Pf.8.44.0_CDS_at Pf.8.46.0_CDS_at Pf.8.47.0_CDS_at Pf.8.49.0_CDS_at Pf.8.5.0_CDS_a_at Pf.8.52.0_CDS_at Pf.8.53.0_CDS_a_at Pf.8.54.0_CDS_at Pf.8.55.0_CDS_at Pf.8.57.0_CDS_a_at Pf.8.58.0_CDS_at Pf.8.59.0_CDS_at Pf.8.6.0_CDS_at Pf.8.60.0_CDS_at Pf.8.61.0_CDS_at Pf.8.63.0_CDS_a_at Pf.8.64.0_CDS_at Pf.8.65.0_CDS_at Pf.8.66.0_CDS_at Pf.8.67.0_CDS_at Pf.8.68.0_CDS_at Pf.8.69.0_CDS_at Pf.8.69.0_CDS_x_at Pf.8.70.0_CDS_a_at Pf.8.71.0_CDS_at Pf.8.72.0_CDS_at Pf.8.73.0_CDS_at Pf.8.75.0_CDS_at Pf.8.78.0_CDS_at Pf.8.80.0_CDS_at Pf.8.81.0_CDS_at Pf.8.83.0_CDS_at Pf.8.84.0_CDS_at Pf.8.86.0_CDS_at Pf.8.87.0_CDS_at Pf.8.88.0_CDS_at Pf.8.90.0_CDS_at Pf.8.90.1_CDS_at Pf.8.91.0_CDS_at Pf.8.92.0_CDS_at Pf.8.94.0_CDS_at Pf.8.96.0_CDS_at Pf.8.97.0_CDS_at Pf.8.98.0_CDS_at Pf.8.99.0_CDS_at Pf.9.10.0_CDS_a_at Pf.9.100.0_CDS_at Pf.9.101.0_CDS_at Pf.9.102.0_CDS_at Pf.9.103.0_CDS_at Pf.9.104.0_CDS_a_at Pf.9.105.0_CDS_at Pf.9.106.0_CDS_at Pf.9.108.0_CDS_a_at Pf.9.109.0_CDS_at Pf.9.11.0_CDS_at Pf.9.112.0_CDS_a_at Pf.9.113.0_CDS_at Pf.9.114.0_CDS_at Pf.9.115.0_CDS_at Pf.9.117.0_CDS_at Pf.9.118.0_CDS_at Pf.9.12.0_CDS_at Pf.9.120.0_CDS_at Pf.9.122.0_CDS_at Pf.9.124.0_CDS_at Pf.9.125.0_CDS_at Pf.9.126.0_CDS_at Pf.9.127.0_CDS_at Pf.9.128.0_CDS_at Pf.9.129.0_CDS_at Pf.9.13.0_CDS_at Pf.9.131.0_CDS_at Pf.9.132.0_CDS_at Pf.9.133.0_CDS_at Pf.9.134.0_CDS_at Pf.9.135.0_CDS_at Pf.9.137.0_CDS_at Pf.9.138.0_CDS_at Pf.9.139.0_CDS_at Pf.9.14.0_CDS_x_at Pf.9.14.1_a_at Pf.9.142.0_CDS_at Pf.9.143.0_CDS_at Pf.9.144.0_CDS_a_at Pf.9.146.0_CDS_at Pf.9.146.0_CDS_x_at Pf.9.147.0_CDS_at Pf.9.148.0_CDS_at Pf.9.149.0_CDS_at Pf.9.150.0_CDS_at Pf.9.152.0_CDS_at Pf.9.153.0_CDS_at Pf.9.154.0_CDS_at Pf.9.156.0_CDS_at Pf.9.158.0_CDS_a_at Pf.9.160.0_CDS_at Pf.9.163.0_CDS_at Pf.9.165.0_CDS_at Pf.9.167.0_CDS_at Pf.9.168.0_CDS_at Pf.9.169.0_CDS_at Pf.9.17.0_CDS_at Pf.9.170.0_CDS_at Pf.9.171.0_CDS_at Pf.9.172.0_CDS_at Pf.9.173.0_CDS_at Pf.9.174.0_CDS_at Pf.9.175.0_CDS_at Pf.9.176.0_CDS_at Pf.9.177.0_CDS_at Pf.9.178.0_CDS_at Pf.9.179.0_CDS_at Pf.9.18.0_CDS_at Pf.9.181.0_CDS_at Pf.9.182.0_CDS_at Pf.9.183.0_CDS_at Pf.9.184.0_CDS_at Pf.9.185.0_CDS_at Pf.9.186.0_CDS_at Pf.9.188.0_CDS_s_at Pf.9.188.0_CDS_x_at Pf.9.189.0_CDS_s_at Pf.9.189.0_CDS_x_at Pf.9.19.0_CDS_at Pf.9.190.0_CDS_at Pf.9.191.0_CDS_at Pf.9.192.0_CDS_at Pf.9.193.0_CDS_at Pf.9.195.0_CDS_at Pf.9.196.0_CDS_at Pf.9.196.0_CDS_x_at Pf.9.197.0_CDS_at Pf.9.198.0_CDS_at Pf.9.199.0_CDS_at Pf.9.2.0_CDS_at Pf.9.20.0_CDS_at Pf.9.200.0_CDS_at Pf.9.201.0_CDS_at Pf.9.202.0_CDS_at Pf.9.203.0_CDS_at Pf.9.204.1_a_at Pf.9.205.0_CDS_at Pf.9.206.0_CDS_at Pf.9.207.0_CDS_at Pf.9.208.0_CDS_at Pf.9.209.0_CDS_a_at Pf.9.21.0_CDS_at Pf.9.210.0_CDS_at Pf.9.211.0_CDS_a_at Pf.9.213.0_CDS_at Pf.9.214.0_CDS_at Pf.9.215.0_CDS_at Pf.9.219.0_CDS_at Pf.9.22.0_CDS_at Pf.9.221.0_CDS_at Pf.9.222.0_CDS_at Pf.9.224.0_CDS_at Pf.9.225.0_CDS_at Pf.9.226.0_CDS_at Pf.9.228.0_CDS_at Pf.9.229.0_CDS_at Pf.9.23.0_CDS_at Pf.9.230.0_CDS_at Pf.9.231.0_CDS_at Pf.9.233.0_CDS_at Pf.9.235.0_CDS_at Pf.9.237.0_CDS_at Pf.9.238.1_at Pf.9.238.1_a_at Pf.9.239.0_CDS_at Pf.9.24.0_CDS_at Pf.9.240.0_CDS_at Pf.9.241.0_CDS_at Pf.9.243.0_CDS_at Pf.9.244.0_CDS_at Pf.9.245.1_a_at Pf.9.246.0_CDS_at Pf.9.247.0_CDS_at Pf.9.248.0_CDS_at Pf.9.249.0_CDS_at Pf.9.25.0_CDS_at Pf.9.250.0_CDS_at Pf.9.251.0_CDS_at Pf.9.252.0_CDS_at Pf.9.253.0_CDS_at Pf.9.254.0_CDS_at Pf.9.255.0_CDS_at Pf.9.256.0_CDS_at Pf.9.258.0_CDS_at Pf.9.26.0_CDS_a_at Pf.9.260.0_CDS_at Pf.9.261.0_CDS_at Pf.9.262.0_CDS_at Pf.9.262.1_a_at Pf.9.263.0_CDS_at Pf.9.264.0_CDS_at Pf.9.265.0_CDS_at Pf.9.266.0_CDS_at Pf.9.267.0_CDS_at Pf.9.268.0_CDS_at Pf.9.269.0_CDS_at Pf.9.27.0_CDS_at Pf.9.270.0_CDS_at Pf.9.272.0_CDS_at Pf.9.273.0_CDS_at Pf.9.274.0_CDS_at Pf.9.275.0_CDS_at Pf.9.276.0_CDS_at Pf.9.276.0_CDS_x_at Pf.9.277.0_CDS_s_at Pf.9.279.0_CDS_at Pf.9.280.0_CDS_at Pf.9.281.0_CDS_at Pf.9.282.0_CDS_at Pf.9.283.0_CDS_at Pf.9.285.0_CDS_at Pf.9.286.0_CDS_at Pf.9.289.0_CDS_at Pf.9.29.0_CDS_at Pf.9.290.0_CDS_at Pf.9.291.0_CDS_at Pf.9.292.0_CDS_at Pf.9.293.0_CDS_at Pf.9.294.0_CDS_at Pf.9.295.0_CDS_at Pf.9.296.0_CDS_at Pf.9.297.0_CDS_at Pf.9.298.0_CDS_at Pf.9.299.0_CDS_at Pf.9.299.0_CDS_x_at Pf.9.3.0_CDS_at Pf.9.30.0_CDS_at Pf.9.300.0_CDS_at Pf.9.301.0_CDS_at Pf.9.302.0_CDS_at Pf.9.303.0_CDS_at Pf.9.304.0_CDS_at Pf.9.305.0_CDS_at Pf.9.306.0_CDS_at Pf.9.307.0_CDS_at Pf.9.308.0_CDS_at Pf.9.309.0_CDS_at Pf.9.31.0_CDS_at Pf.9.310.0_CDS_at Pf.9.311.0_CDS_at Pf.9.313.0_CDS_at Pf.9.314.0_CDS_at Pf.9.315.0_CDS_at Pf.9.316.0_CDS_at Pf.9.317.0_CDS_a_at Pf.9.318.0_CDS_at Pf.9.32.0_CDS_at Pf.9.321.0_CDS_at Pf.9.322.0_CDS_at Pf.9.323.0_CDS_at Pf.9.324.0_CDS_at Pf.9.325.0_CDS_at Pf.9.326.0_CDS_at Pf.9.328.0_CDS_at Pf.9.329.0_CDS_at Pf.9.33.0_CDS_at Pf.9.330.0_CDS_at Pf.9.331.0_CDS_at Pf.9.332.0_CDS_at Pf.9.333.0_CDS_at Pf.9.334.0_CDS_at Pf.9.335.0_CDS_at Pf.9.336.0_CDS_at Pf.9.337.0_CDS_at Pf.9.338.0_CDS_at Pf.9.339.0_CDS_at Pf.9.34.0_CDS_at Pf.9.340.0_CDS_at Pf.9.341.0_CDS_at Pf.9.343.0_CDS_at Pf.9.345.0_CDS_at Pf.9.346.0_CDS_at Pf.9.347.0_CDS_at Pf.9.35.0_CDS_at Pf.9.350.0_CDS_at Pf.9.351.0_CDS_at Pf.9.352.0_CDS_at Pf.9.353.0_CDS_at Pf.9.355.0_CDS_at Pf.9.357.0_CDS_at Pf.9.358.0_CDS_at Pf.9.359.0_CDS_a_at Pf.9.36.0_CDS_at Pf.9.360.0_CDS_at Pf.9.361.0_CDS_at Pf.9.363.0_CDS_at Pf.9.364.0_CDS_at Pf.9.365.0_CDS_x_at Pf.9.368.0_at Pf.9.374.0_a_at Pf.9.38.0_CDS_at Pf.9.39.0_CDS_at Pf.9.4.0_CDS_at Pf.9.40.0_CDS_at Pf.9.400.0_at Pf.9.41.0_CDS_at Pf.9.41.0_CDS_x_at Pf.9.415.0_at Pf.9.42.0_CDS_at Pf.9.43.0_CDS_at Pf.9.43.0_CDS_x_at Pf.9.433.0_at Pf.9.436.0_at Pf.9.44.0_CDS_at Pf.9.45.0_CDS_at Pf.9.47.0_CDS_at Pf.9.47.0_CDS_x_at Pf.9.472.0_at Pf.9.485.0_at Pf.9.486.0_at Pf.9.49.0_CDS_at Pf.9.5.0_CDS_a_at Pf.9.50.1_CDS_at Pf.9.51.0_CDS_at Pf.9.52.0_CDS_at Pf.9.53.0_CDS_at Pf.9.54.0_CDS_at Pf.9.55.0_CDS_at Pf.9.56.0_CDS_at Pf.9.57.0_CDS_at Pf.9.58.0_CDS_at Pf.9.59.0_CDS_at Pf.9.6.0_CDS_a_at Pf.9.6.0_CDS_s_at Pf.9.6.1_CDS_a_at Pf.9.6.2_CDS_s_at Pf.9.60.0_CDS_at Pf.9.61.0_CDS_at Pf.9.62.0_CDS_at Pf.9.63.0_CDS_at Pf.9.65.0_CDS_at Pf.9.68.0_CDS_at Pf.9.69.0_CDS_at Pf.9.7.0_CDS_at Pf.9.70.0_CDS_at Pf.9.71.0_CDS_at Pf.9.72.0_CDS_a_at Pf.9.74.0_CDS_at Pf.9.75.0_CDS_at Pf.9.76.0_CDS_at Pf.9.78.0_CDS_at Pf.9.79.0_CDS_at Pf.9.8.0_CDS_at Pf.9.80.0_CDS_at Pf.9.81.0_CDS_at Pf.9.82.0_CDS_at Pf.9.83.0_CDS_at Pf.9.84.0_CDS_at Pf.9.85.0_CDS_at Pf.9.86.0_CDS_at Pf.9.87.0_CDS_at Pf.9.88.0_CDS_at Pf.9.89.0_CDS_at Pf.9.91.0_CDS_at Pf.9.93.0_CDS_at Pf.9.94.0_CDS_at Pf.9.95.0_CDS_at Pf.9.96.0_CDS_at Pf.9.98.1_a_at Pf.9.99.1_a_at Pf.UN_1.3.0_CDS_at Pf.UN_1.4.0_CDS_at Pf.UN_2.5.0_CDS_at Pf.UN_3.6.0_CDS_at Pf.UN_4.1.0_CDS_at Pf.UN_4.10.0_CDS_at Pf.UN_4.11.0_CDS_x_at Pf.UN_4.2.0_CDS_at Pf.UN_4.7.0_CDS_at Pf.UN_4.8.0_CDS_at Pf.UN_4.9.0_CDS_x_at Pfa3D7_hrpIII_at Pfa3D7_hrpIII_x_at Pfa3D7_hrpII_at Pfa3D7_hrpII_x_at U09839.1_s_at U27339.1_at U60602.1_at U60603.1_x_at U82507.1_RC_x_at U82507.1_x_at U82508.1_s_at U82509.1_x_at X00245.1_RC_x_at X00245.1_x_at X02406.1_RC_s_at X02406.1_s_at X03144.1_at X13014.1_RC_at X15063.1_RC_at X15063.1_RC_x_at X17483.1_s_at X17484.1_s_at X17486.1_RC_at X17486.1_s_at X71408.1_s_at X71409.1_at X87840.1_s_at Y09693.1_RC_at Y09693.1_s_at Y13404.1_at Y13404.1_RC_at Y13404.1_RC_x_at Y13404.1_x_at Y13405.1_at Y13405.1_RC_at Y13405.1_s_at Y13405.1_x_at Y13406.1_RC_at Y13406.1_s_at Y13406.1_x_at Y13407.1_at Y13407.1_RC_at Y13408.1_at altcdfenvs/inst/exampleData/sample.fasta0000644000175400017540000002441213175713366021453 0ustar00biocbuildbiocbuild>gnl|UG|Hs#S1730546 membrane-spanning 4-domains, subfamily A, member 2; Fc epsilon receptor I beta-chain; immunoglobulin E receptor, high affinity, beta polypeptide; Fc IgE receptor, beta chain [Homo sapiens], mRNA sequence /cds=(102,836) /gb=NM_000139 /gi=23397640 /ug=Hs.30 /len=3723 AACCCATTTCAACTGCCTATTCAGAGCATGCAGTAAGAGGAAATCCACCAAGTCTCAATATAATAATATTCTTTATTCCTGGACAGCTCGGTTAATGAAAAAATGGACACAGAAAGTAATAGGAGAGCAAATCTTGCTCTCCCACAGGAGCCTTCCAGTGTGCCTGCATTTGAAGTCTTGGAAATATCTCCCCAGGAAGTATCTTCAGGCAGACTATTGAAGTCGGCCTCATCCCCACCACTGCATACATGGCTGACAGTTTTGAAAAAAGAGCAGGAGTTCCTGGGGGTAACACAAATTCTGACTGCTATGATATGCCTTTGTTTTGGAACAGTTGTCTGCTCTGTACTTGATATTTCACACATTGAGGGAGACATTTTTTCATCATTTAAAGCAGGTTATCCATTCTGGGGAGCCATATTTTTTTCTATTTCTGGAATGTTGTCAATTATATCTGAAAGGAGAAATGCAACATATCTGGTGAGAGGAAGCCTGGGAGCAAACACTGCCAGCAGCATAGCTGGGGGAACGGGAATTACCATCCTGATCATCAACCTGAAGAAGAGCTTGGCCTATATCCACATCCACAGTTGCCAGAAATTTTTTGAGACCAAGTGCTTTATGGCTTCCTTTTCCACTGAAATTGTAGTGATGATGCTGTTTCTCACCATTCTGGGACTTGGTAGTGCTGTGTCACTCACAATCTGTGGAGCTGGGGAAGAACTCAAAGGAAACAAGGTTCCAGAGGATCGTGTTTATGAAGAATTAAACATATATTCAGCTACTTACAGTGAGTTGGAAGACCCAGGGGAAATGTCTCCTCCCATTGATTTATAAGAATCACGTGTCCAGAACACTCTGATTCACAGCCAAGGATCCAGAAGGCCAAGGTCTTGTTAAGGGGCTACTGGAAAAATTTCTATTCTCTCCACAGCCTGCTGGTTTTACATTAGATTTATTCGCCTGATAAGAATATTTTGTTTCTGCTGCTTCTGTCCACCTTAATATTCTCCTTCTATTTGTAGATATGATAGACTCCTATTTTTCTTGTTTTATATTATGACCACACACATCTCTGCTGGAAAGTCAACATGTAGTAAGCAAGATTTAACTGTTTGATTATAACTGTGCAAATACAGAAAAAAAGAAGGCTGGCTGAAAGTTGAGTTAAACTTTGACAGTTTGATAATATTTGGTTCTTAGGGTTTTTTTTTTTTTTAGCATTCTTAATAGTTACAGTTGGGCATGATTTGTACCATCCACCCATACCCACACAGTCACAGTCACACACACATATGTATTACTTACACTATATATAACTTCCTATGCAAATATTTTACCACCAGTCAATAATACATTTTTGCCAAGACATGAAGTTTTATAAAGATCTGTATAATTGCCTGAATCACCAGCACATTCACTGACATGATATTATTTGCAGATTGACAAGTAGGAAGTGGGGAATTTTATTAAGTTACTCGTTGTCTGGGGAGGTAAATAGGTTAAAAACAGGGAAATTATAAGTGCAGAGATTAACATTTCACAAATGTTTAGTGAAACATTTGTGAAAAAAGAAGACTAAATTAAGACCTGAGCTGAAATAAAGTGAGTGGAAATGGAAATAATGGTTATATCTAAAACATGTAGAAAAAGAGTAACTGGTAGATTTTGTTAACAAATTAAAGAATAAAGTTAGACAAGCAACTGGTTGACTAATACATTAAGCGTTTGAGTCTAAGATGAAAGGAGAACACTGGTTATGTTGATAGAATGATAAAAAGGGTcgggcgcggaggctcacgcctgtaatcccagccctttgggaggccgaggtgggcagatcacgaagtcagtagtttgagaccagcctggccaacatagtgaaaccccgtctctactaaaaatacaaaaaaaaaattagctgggtgtggtggcagtcacctgtagtcccagctacttgggaggatgaggcaggagaatcgcttgaacctgggaggcggaggttgcagtgagccgagatcgcaccagtgcactccagccttggtgacaatgggagactccatctcAAAAAAAAAAAAAAAAAAAAAAAGATAAAAAGTCAGAAATCTGAAAAGTGGAGGAAGAGTACAAATAGACCTAAATTAAGCTCATTTTTAGGCTTTGATTTTGGGGAGACAAAGGGAAATGCAGCCATAGAGGGCCTGATGACATCCAATACAGAGTTCTGGTAAAGATAAAATTTGATACAGGTTTGGTGTCATTATAAGAGAAATCATTATTAAATGAAGCAAGTTAACACTCTAAGAGAATTATTTTGAGATAGAAGTGAAGCTAAGCTAAACTTCACATGCCTATAATTGGAGGGAAAAACTAAGGATAAAATCTAGCCTAGAAGATACAATAATTAGTCATAAACATGCATTGTGAAACTGTAGAGAGCAGGTAGCCCAAAATAGAGAAAGATTAGATAAAGAGAAAATAAGTATCCATCAGAGACAGTATCTCTAGGCTTGGGCAAGAGAAAAGTCCACAGTGATAAGCAACTCCACCTAAGGCATGAATATGCGGCAGAGAAAACAGCAATAGTGAATGAATGCAAAAGGTGCTGAGAAATTCCACACATGAGTATTGTGATGAGTAAATGAATAAAACATTTGCAAAGACCTTTAGAGAAAGAGAATGGGAGCATATGTGAGAAATAAGATAGTTGATTATGAATAGAAGGTAGTGAAGAAAAGCAAGCTAAGAAAAAATTCTGTTTATAAAAGAAGGAAAAGATAGTTTATGTTTTTAGCCTAAGTATAAGAGTCCTACAGATGGACTGAAAAAAATCAGTCTGAGAGTATTAGTCACAATTAATGAAATAATTACATTTTATGTATTGAGGATGCCAAGATTAAAAGGTGACAGGTAGATGTTAATTTCCCTAGATTGTGAAAGTGATCACGACAATCACACAACAAATAATTAAGTGACTTGGTATGCTTTATTTAATTGTAGGGCCTGAGGTTTTCCATTCTCATTTTTCTAAAATACAATTTTGTTTCTCCAAATTTGACAGCAGAATAAAAACCCTACCCTTTCACTGTGTATCATGCTAAGCTGCATCTCTACTCTTGATCATCTGTAGGTATTAATCACATCACTTCCATGGCATGGATGTTCACATACAGACTCTTAACCCTGGTTTACCAGGACCTCTAGGAGTGGATCCAATCTATATCTTTACAGTTGTATAGTATATGATATCTCTTTTATTTCACTCAATTTATATTTTCATCATTGACTACATATTTCTTATACACAACACACAATTTATGAATTTTTTCTCAAGATCATTCTGAGAGTTGCCCCACCCTACCTGCCTTTTATAGTATGCCCACCTCAGGCAGACACAGAGCACAATGCTGGGGTTCTCTTCACACTATCACTGCCCCAAATTGTCTTTCTAAATTTCAACTTCAATGTCATCTTCTCCATGAAGACCACTGAATGAACACCTTTTCATCCAGCCTTAATTTCTTGCTCCATAACTACTCTATCCCACGATGCAGTATTGTATCATTAATTATTAGTGTGCTTGTGACCTCCTTATGTATTCTCAATTACCTGTATTTGTGCAATAAATTGGAATAATGTAACTTGATTTCTTATCTGTGTTTGTGTTGGCATGCAAGATTTAGGTACTTATCAAAGATAATGGGGAATTAAGGCATCAATAAA >gi|28626515|ref|NM_007257.3| Homo sapiens paraneoplastic antigen MA2 (PNMA2), mRNA GGTCATTTGTCCAGAAAACTTTGTGACTGTCTTTGAGTGACCTAGTCTGGGACCCATTCATTGGTGGGTTCTAAGGTTAG AAGCTCATCCAGGATATTTTCAATATTAAGTCAGTGCATAGCTGCACCACTAACAAATTGGTGCCTGTAGAGTCAGAGTG GGTCAATTCTTAGGACAATGGCGCTGGCACTGTTAGAGGACTGGTGCAGGATAATGAGTGTGGATGAGCAGAAGTCACTG ATGGTTACGGGGATACCGGCGGACTTTGAGGAGGCTGAGATTCAGGAGGTCCTTCAGGAGACTTTAAAGTCTCTGGGCAG GTATAGACTGCTTGGCAAGATATTCCGGAAGCAGGAGAATGCCAATGCTGTCTTACTAGAGCTTCTGGAAGATACTGATG TCTCGGCCATTCCCAGTGAGGTCCAGGGAAAGGGGGGTGTCTGGAAGGTGATCTTTAAGACCCCTAATCAGGACACTGAG TTTCTTGAAAGATTGAACCTGTTTCTAGAAAAAGAGGGGCAGACGGTCTCGGGTATGTTTCGAGCCCTGGGGCAGGAGGG CGTGTCTCCAGCCACAGTGCCCTGCATCTCACCAGAATTACTGGCCCATTTGTTGGGACAGGCAATGGCACATGCGCCTC AGCCCCTGCTACCCATGAGATACCGGAAACTGCGAGTATTCTCAGGGAGTGCTGTCCCAGCCCCAGAGGAAGAGTCCTTT GAGGTCTGGTTGGAACAGGCCACGGAGATAGTCAAAGAGTGGCCAGTAACAGAGGCAGAAAAGAAAAGGTGGCTGGCGGA AAGCCTGCGGGGCCCTGCCCTGGACCTCATGCACATAGTGCAGGCAGACAACCCGTCCATCAGTGTAGAAGAGTGTTTGG AGGCCTTTAAGCAAGTGTTTGGGAGCCTAGAGAGCCGCAGGACAGCCCAGGTGAGGTATCTGAAGACCTATCAGGAGGAA GGAGAGAAGGTCTCAGCCTATGTGTTACGGCTAGAAACCCTGCTCCGGAGAGCGGTGGAGAAACGCGCCATCCCTCGGCG TATTGCGGACCAGGTCCGCCTGGAGCAGGTCATGGCTGGGGCCACTCTTAACCAGATGCTGTGGTGCCGGCTTAGGGAGC TGAAGGATCAGGGCCCGCCCCCCAGCTTCCTTGAGCTAATGAAGGTAATACGGGAAGAAGAGGAGGAAGAGGCCTCCTTT GAGAATGAGAGTATCGAAGAGCCAGAGGAACGAGATGGCTATGGCCGCTGGAATCATGAGGGAGACGACTGAAAACCACC TGGGGGCAGGACCCACAGCCAGTGGGCTAAGACCTTTAAAAAATTTTTTTCTTTAATGTATGGGACTGAAATCAAACCAT GAAAGCCAATTATTGACCTTCCTTCCTTCCTTCCTTCCCTCCCTTCCTCCTTCTCTCCTTCTCTCCTCCTCTCTCCTCTC CTCTCCTCTCTTTCCTTCCTTCCTTCCTTTTTTCTTTTTCTCTTTCTTCTTTATTTCTTGGGTCTCACTCTCATCACCCA GGCTAGAGTGCAGTGGCACAAAAATCTCGGCTCACTGCAGCCTTGACTTCCCAGGCTCAGGCTCAGGTGATCCTCACACC TTAGCCTCCCAAGTACCTGGGACTACAGGCACGCACCACCATGCCTAGCTATTCTTTTGTATTTTTGGTAGAGACAGGGT TTTGCTGTGTTGCTCAGGCTGGTCTGGAACCCCTAGGCTCAAATGATGTGCCCAACTCGGCCTCCCAAAGTGCTGGGATT ACAGGCATGAACCGCCATGCCTGGCCCTTGATTTTTCTTTTTAAGAAAAAAATATCTAGGAGTTTCTTAGACCCTATGTA GATTATTAATGAACAAAAGATTAAACTCCAAATATTAAATAGTAAGCCTGAAGGAATCTGAAACACTTGTACTTCCAATT TTCTTTAAATAATCCCAAATAGACCAGAATTGGCCCATACCATAGAAGAAAGAATTGGCAGTCAAAAAAAAAAATACCTT TTGTAATGTTTGAAAAATAAAGCTGTTTGACTTGTCAGGTGTTTTCCTTTCTCAAATCAGCAAATTCTCTCTGAGTGCCT GGCTTTGTGAGACACTGTACAAGGAGTTACAAGACTACAGCTATAACCTGCAGTTGAGCAGTTATAAACCTACAAAATGG GCCCTGCCCTCAGAGAGGTTCCAGTCTAGATGAGGAGCTGATCTAGACAGGTAAAAGGCTAACTAACCCTTTGTGTAAAT AAGTTCATCACCCCAGTAAAAGTGTCATCACCCAGTGAATAGGACCACCTCTGCCTGCAGATTTTTGTTGTTGTTGTTGT CATTGTTGTTGTTGTTTTAACCTGGGAAGTGTTCTTCCTGCCTTTCTGCTAGGTGTCAGATAGATGGTCCCAGAGCTAGG TGCTGTGTCAGGCCCTGAAGACACAGATGACTCAACCTAAGCTTTACTTTCCAGAGGTCCACAGCCTGAGAGGTGTCCCC AAAGAAAGGGGGACATGAGGGGACTGCATGCTTGAGAGCAGGGTTGTTTAGGGCAGGTTTGGATTTAGTGAGCAGGCTGG TTTGCTTAGAGAAGGCTTTTAGTGGCAACAAAGGATGAAGAGGAGAGAAAAGGAACTCACATTTATTGAGGGCCTACTGT GTGCAAAGTGTTTCATGTATATCTCATTGAATGTATACAGCCACCCTGTTGTGGTATAATTTTGCTCTTTATAAAGAGAA AGACCGAAGCTCAGATGAGTTAAGTGGTCTCCTCAACACCAAAATGCCAAGAAGTGATGGAGCCTAGACAGAAGCCCAGA ACTTTCTGACTCACACTAGTCCATCCTCTACCATCACGATGACTTTCAAATTGTGCTCTGCAGTTCTGCAGATTTTCTAG CAGTGCCATCTCCAAAATGTGTTTTAAACTCTTTATTTTTTTAATTATTATTAGTATTATTTTGAGACTGAGTCTTGCTC TATCACCCAGGCTGGAGTGCAGTGGTGCAATCTCAGCTCACTGCAACCTCTGCCTCCCAGGTTCAAGCGATTTCGTGCCT CAGCCTCCCGAGTAGCTGGGATTACAGGCACCCACCACCACGCCCAGCTAATTTTTGTATTTTTAGTAGAAATGGGGTTT CACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAAGTGATCCACTCACCTCGGCCTCCCAAAGTGCTGGGATTAC AGGTGTGAGCCACCATGCCTGGGCTAAACTCTTTAAGTCTCTAGTAAATGCAGCTAGATTCAAATGGGCTGATAACCAAA TTTTAACACATCAGCATTCACCACCAGGTTTACTTTTATTTTCAGATTGGCTCATTTTGTGCAGACCTTAGAGCAAAGTT TCCTTTATGGTATCTGTGTACGTATCCAAACTTCTTTTAATTGTTCACAGATTTTAAAAGCGGTAGCACCACATGGTTGT GTAGATCAGACCTGTGTATTTAGATCAGACCTGTGTATCACGTAAGTGTGTGAGTGCAGTGCAGATGAGCACCATTTAGT TATATGTGCTAGGCAAATCTCCAACACAGTTGATGTGTAGTCTTGTGGTAGATTTGTGCATACTGTAAGCAAATTGCTTA GCTTCTCTAGACATCAGTTTCCACATCTGAAAAATAAGAAGATGAGAGTACACGGTTGTTATGAACAAATGACTTAATGC TTTTTAAGCACGTTGCATGACATCTGGAACACAGAAAGCCCTCAATACATTGAAGCTCTTAGGATTTTCACGATGTTCCT GTCTGCTCAATGCATGCTTTCTTTATTGTTCTGACAGTTGTGTGGTAACAAGCTAATATGCTTCCAGTTGACTTCCAGTC TACCCTGGTGTTAGAAACCGTTTCATCTCTTATTGTAAATTTGAGTGCTTGTTGTTTTTTATATTTGTGATGACTCTTCC AGCAGTTGTTGACAATTGTTAGAGGTTTGACTTTTAAATAATTACTTATTTTTTCTGATTGTGGTTCAGTTTAACTGAAG AATATCCTGAGATTGTAAGAAAAGCATTTTTTAAAAGGTATCACTTGTGATCATTTATCTTTCTAAATTCTATTTTTAAT ACTGTTCCACCAAAGTGATGCAGTGGTTACCATGACACCCTAATTTCATGTGTTTTTGTATTTATGAAAATAGTTTCATT GTCATTTATTGGCGGTATACAAAGTAAAATGTTATAAATGTGAAGTTATAAAATAAATATATGCTAATAAAATCCTGAGT TTTTCTGATTCCT >gi|31377729|ref|NM_020143.2| Homo sapiens putatative 28 kDa protein (LOC56902), mRNA TGGCTTCTGCGTGGTGCAGCTGCGCACGTGTTTCAGCCGGCAGCGCTTTAAGATTTCCGGGGATGGAATCCGAAATGGAA ACGCAGAGCGCCAGGGCAGAGGAGGGCTTTACCCAGGTCACCCGCAAGGGTGGCCGACGGGCGAAGAAACGACAGGCTGA ACAGCTGTCCGCAGCAGGAGAGGGCGGGGATGCGGGCCGCATGGACACAGAGGAGGCCAGGCCGGCGAAGAGGCCCGTCT TCCCACCCCTCTGTGGGGACGGGCTCCTGAGTGGGAAAGAAGAAACAAGGAAAATTCCAGTCCCAGCTAACAGATACACA CCATTGAAAGAAAACTGGATGAAGATATTTACTCCTATTGTGGAACATTTGGGACTTCAGATACGCTTTAACTTGAAATC AAGGAATGTAGAAATCAGGACTTGTAAAGAAACCAAGGATGTTAGTGCTCTGACAAAAGCAGCTGATTTTGTGAAAGCTT TTATTCTCGGCTTTCAGGTGGAGGATGCACTTGCCCTCATCAGGTTGGATGACCTCTTCCTAGAGTCTTTTGAAATTACA GATGTTAAACCCCTAAAGGGAGACCATCTATCCAGGGCAATAGGAAGAATCGCTGGCAAAGGAGGAAAAACCAAATTCAC CATAGAGAATGTGACACGGACAAGGATAGTTTTGGCTGATGTGAAAGTTCACATCCTTGGCTCCTTCCAAAATATCAAGA TGGCAAGAACTGCCATTTGCAACCTAATCTTGGGAAATCCTCCTTCCAAGGTTTATGGCAATATTCGAGCTGTGGCTAGC AGATCAGCAGATCGATTCTGATTTCAAGTCAGAGACTTTTTATCTTGCCTTTGGACTCTGGTGAAAAATACTTTACAGTG GTCGGTCACAAGAAACCAGCTGAACAATTTCAGTCATTTGAAGCCTCCGTCCCTTCTTCCATTCTCAGCCAGAAGCATAA ACAGAAAAGAAAGATTTAAGAGGATTCACACTCAACAGGTTTTAGGATAATTTAAATATCAAAAATTGATTGTTATACTT AACACATTAGGTATAATTTATCATTTATCTGAAATCACATGTAGCAGATTGCATAGTCTGTAATCCTCTCAGAGGGAAAC TTCTTGTTTAAACAGCTCTATATGGATTTATACTTTTATATTTATAAATTTATAACTTCATACAAATTTATAAACATTTC TTTATAAATTGTAATTTAATAGATTATCTCAGAAAAACCTCTCTGAATGATGACCCTTCCTTAATACTGGGTGATGTGTG AATATTTGTTTGTTGGCAGACAGGGTCTCACTTTGTCACCCAGGCTAGAGTGCAGTGGTGCAATCTCAGCTCACTGCAGC CTCTGCCTCCTGAGTTCAAGTGATCCTCCTGCTTCAGCCTCCCTAGTAGCTGGGACTACAGGTATGCACCACCATGCCTG GCTAATTTTTTGTATTTTTTGTAGAGATGGGGTTTCGCCATGTTGACCAGGCTGGTCTTGAACTCCTGGCCTCAAGGGAT CCGTCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCATAAGCCACTGCGCCTGGCCTTGATGTGTGAATATTTGAGA GGTCATAAGCAGTGGTTTTGGCCATACCGTATTATACCATATACATCAGTAAGAGCTCATCTTGGAACCTGTTTTGCAGT TTCTTGCAGTTTCAAAAATTAAAGACCTACATCACAGGGTTAATGTGAAGAAAGCTTTATTTTTCAAATGAGTATTTAAT GAAAGTATACATAACCAATGTTGGGTATACAGATGCTTCTCAACTTATGATGGGTTTAGGTCCAGATAAGCCCACTGTGA GTTGAAAATACCAAAAGTCAAACATCATAGCTTAGCCTACCTTAAAAGGGCTCCGAACACTACATTAGCCTACAGTTGGG CAAAATCGTCTAATACAAAGCCTATTTTATAATAAAGTATGTTGAATATCTCATGTAAAAAAAAAAAAAAAAAA altcdfenvs/inst/exampleData/slamf_targets.RData0000644000175400017540000000765313175713366022732 0ustar00biocbuildbiocbuild흻%D/{D LGr,PW껆 "z#"vxryzo//Oo?v}﷪̮-:XOy49~]jz<:k5X=x{}ztݫ>&ZonS'^רkcBkGa2^y`բt5\XK-R3^&Xm0R_s[?֏腘.t߲Pcjˌ.kikIVCGwizxXDFrzXAHTa 6S^k[\;fZZ:/| LO8eGVkUf ])%1xGYfQbȵJj8W+JD)58X¾2j-uQq%>1fӃPc,^$#Ԇ!J)}\"^pp}8P:1Y}"+jUղTCKY' 4 `BhLoQi9Q ƑB0*$ Y4 496̀`_-m_)B+X&Zy&Ӷ2+< ,gRF5^16tʜd# Nȅ/IVb kh86k,D! ؐM 2H 4V6h $W?ʉH'Y 0J 2L ~h ^duEV6Y}^\媟G?)UޤhV 33Zd_WTA9ޛ ^##@)gc@J-]Rc Oo#3)ؓk G-Rh>iBC]*ĆmmNem OgZ{Tf,Sj"J":7MUۆbՆ,=Yg-ˑ6'!5i;EIyt|4RrMʔYGbJQHBg(ٵtmNeWI`ذɍi烸p,Q`BkdKES v]w1{ؾiq46ٸ~j2i#y54 ST*3E3)\7':laK C| 4. є?{l,~F̠o *YP2 &(HQY5lp}3O;HIQ#x{sLXgg%`T,wV?I {j_%^/z׫_/zK^F>?NOq>scQ+ aPW͓iQ$T0X~HH$& SΑr 0k0MZѵiaE*Z{ozՎ3)1ń&%5me Bdjӫe`[heCq.lQ` 'ЩD?ܧay©}`͜h󪡰4吶iLnuh-Gn$J'jB4ė8:<,՚5ҰGQ H*h"LtGK,cuHKv Ѳs}kK 4z˕BQ  k59ЗQDt!V{jLe]0R8כQ\ ],Ӭ5ZDQ̈j*0>zWx>V8a u?Hꢃ5 |]GƂٌ_¸%(ܞhm%Na.$M~S"e u9"WÑ1TFA!"bE%: eC̥ G%^_~!T#gr/E'˜2$u`-5ũzM Lt_7{Q\s/ˁjJl{t(3Rf>U͚fk)gs1*FGy{ҙߎμߥ.wK]﷭^.wK]μt3/yKg:, b&J#Nj7)c7kC0"48$$*yj;iDii8odߟ)SQ0ab݇#vV^-yCҬm%8Jck!nfl=O$/DFX(JsDf!HԫsӜe f{.:9!d|Y mBCMar9 t;\!RAiiN O½cʍ2<cdAT{aHI{m( 40ک47anQ, یmBO끟MȮ? }0ŲJ#t &&PAt^Vی2(L >VN@|X=dAާ`i9Z `ފiJQ(" <)c❘Zre8q"NwoY%r9 δGi;<1;VS#^MQ0LJ2^=aQSV3`3Ce$cۨl g͡F3̫gf*՘iځ޶O3#$^wu\!&=Ӻo@HIE*@]1Z VqU=,Ez_Fhfc/rpa¾8HĬ&(m;63YS).4%k.p6iDþw[MfL`T^dkGB,NN3%/}K~_ߗ%IDv9(($,}FlP$`>aaq*}L(42 56t:d\V+n4"s5;ʍ[ҀH 51R"euiVkǠEL {&r&} ;.%a?Kn@ոz7tfgR"܊5-(Ȯ|RT> `dL117p'_"Lل''{0N{ԅ#j'O/q,ialtcdfenvs/inst/internalData/0000755000175400017540000000000013175713366017330 5ustar00biocbuildbiocbuildaltcdfenvs/inst/internalData/chipspecs.tab0000644000175400017540000000021313175713366021775 0ustar00biocbuildbiocbuild## A tab separated file to store chip characteristics Name nrow ncol HG-U95A 640 640 HG-U95Av2 640 640 MG-U74A 640 640 MG-U74Av2 640 640 altcdfenvs/man/0000755000175400017540000000000013175713366014520 5ustar00biocbuildbiocbuildaltcdfenvs/man/AffyProbesMatch-class.Rd0000644000175400017540000000353113175713366021131 0ustar00biocbuildbiocbuild\name{AffyProbesMatch-class} \docType{class} \alias{AffyProbesMatch-class} \alias{combine,AffyProbesMatch,AffyProbesMatch-method} \alias{show,AffyProbesMatch-method} \alias{toHypergraph,AffyProbesMatch-method} \title{Class "AffyProbesMatch"} \description{ Store the results of a call to \code{matchAffyProbes}. } \section{Objects from the Class}{ Objects can be created by calls of the form \code{new("AffyProbesMatch", ...)}. An object will store the result of matching probe sequences against target sequences. } \section{Slots}{ \describe{ \item{\code{pm}:}{Object of class \code{"list"}: each element is vector of index values} \item{\code{mm}:}{Object of class \code{"list"}: each element is vector of index values} \item{\code{labels}:}{Object of class \code{"character"}} \item{\code{chip_type}:}{Object of class \code{"character"} and of length 1.} \item{\code{probes}:}{Object of class \code{"ANY"}: the \code{probetable} object used to perform the matches. } } } \section{Methods}{ \describe{ \item{combine}{\code{signature(x = "AffyProbesMatch", y = "AffyProbesMatch")}: combine two instances. This is can be useful when splitting the list of target sequences to parallelized the job.} \item{show}{\code{signature(x = "AffyProbesMatch")}:Show the instance.} \item{toHypergraph}{\code{signature(object = "AffyProbesMatch")}: build an \code{\link[hypergraph]{Hypergraph}} from the matches.} } } %\references{ ~put references to the literature/web site here ~ } %\author{ ~~who you are~~ } %\note{ ~~further notes~~ } % % ~Make other sections like Warning with \section{Warning }{....} ~ % %\seealso{ % ~~objects to See Also as \code{\link{~~fun~~}}, ~~~ % or \code{\linkS4class{CLASSNAME}} for links to other classes %} \examples{ showClass("AffyProbesMatch") } \keyword{classes} altcdfenvs/man/CdfEnvAffy-class.Rd0000644000175400017540000001172213175713366020070 0ustar00biocbuildbiocbuild\name{CdfEnvAffy-class} \docType{class} \alias{CdfEnvAffy-class} \alias{geneNames,CdfEnvAffy-method} \alias{index2xy,CdfEnvAffy-method} \alias{indexProbes,CdfEnvAffy,character-method} \alias{plot,CdfEnvAffy,missing-method} \alias{show,CdfEnvAffy-method} \alias{xy2index,CdfEnvAffy-method} \alias{coerce,CdfEnvAffy,environment-method} \alias{coerce,CdfEnvAffy,Cdf-method} \alias{toHypergraph,CdfEnvAffy-method} \alias{[,CdfEnvAffy,character,missing,missing-method} \title{Class "CdfEnvAffy"} \description{A class to hold the information necessary to handle the grouping of probes in set of probes, and to find XY coordinates of probes on a chip} \section{Objects from the Class}{ Objects can be created by calls of the form \code{new("CdfEnvAffy", ...)}. Typically, there is an instance of the class for each type of chip (e.g. Hu6800, HG-U95A, etc\ldots). } \section{Slots}{ \describe{ \item{\code{envir}:}{Object of class \code{"environment"}. It has to be thought of as a hashtable: the keys are probe set identifiers, or gene names, and the values are indexes.} \item{\code{envName}:}{Object of class \code{"character"}. A name for the environment.} \item{\code{index2xy}:}{Object of class \code{"function"}. The function used to resolve index into xy coordinates. Unless you are an advanced user, you probably want to ignore this (and rely on the default provided with the package).} \item{\code{xy2index}:}{Object of class \code{"function"}. The function used to resolve xy coordinates into index. Unless you are an advanced user, you probably want to ignore this (and rely on the default provided with the package).} \item{\code{nrow}:}{Object of class \code{"integer"}. The number of rows of probes for the chip type.} \item{\code{ncol}:}{Object of class \code{"integer"}. The number of columns of probes for the chip type.} \item{\code{probeTypes}:}{Object of class \code{"character"}. The different types of probes stored for each probe set. In the case of Affymetrix chips, the probes are typically perfect match (pm) probes or mismatch probes (mm).} \item{\code{chipType}:}{Object of class \code{"character"}. The name of the chip type the instance is associated with. This is useful when one starts to create alternative mappings of the probes on a chip (see associated vignette).} } } \section{Methods}{ \describe{ \item{[}{\code{signature(object = "CdfEnvAffy", i = "character", j = "missing", drop = "boolean")}: subset a cdf, that is return a new cdf containing only a subset of the probe sets. The subset of probe sets to take is identified as a vector of identifiers (mode "character").} \item{coerce}{\code{signature(object = "CdfEnvAffy", "environment")}: coerce an instance of the class to an \code{environment}.} \item{coerce}{\code{signature(object = "CdfEnvAffy", "Cdf")}: coerce an instance of the class to a \code{Cdf}.} \item{geneNames}{\code{signature(object="CdfEnvAffy")}: Return the names of the known probe sets (of course, it depends on the associated CDF).} \item{index2xy}{\code{signature(object = "CdfEnvAffy", i="integer")}: convert index values into XY coordinates.} \item{indexProbes}{\code{signature(object = "CdfEnvAffy", which = "character", probeSetNames = NULL)}: obtain the indexes for the probes associated wit the probe set name \code{probeSetNames}. When \code{probeSetNames} is set to \code{NULL} (default), the indexes are returned for the probe sets defined on the chip. See \code{indexProbes.CdfEnvAffy}} \item{plot}{\code{signature(x = "CdfEnvAffy", y = "missing")}: Plot the chip. It mainly sets coordinates for further plotting (see examples). See \code{plot.CdfEnvAffy}} \item{show}{\code{signature(object = "CdfEnvAffy")}: Print method.} \item{xy2index}{\code{signature(object = "CdfEnvAffy", x="integer", y="integer")}: convert XY coordinates into index values.} \item{toHypergraph}{\code{signature(object = "CdfEnvAffy")}: convert XY coordinates into index values.} } } %\references{ ~put references to the literature/web site here ~ } \author{Laurent Gautier} %\note{ ~~further notes~~ } % ~Make other sections like Warning with \section{Warning }{....} ~ \seealso{ \code{\link{indexProbes.CdfEnvAffy}}, \code{\link{plot.CdfEnvAffy}} % ~~objects to See Also as \code{\link{~~fun~~}}, ~~~ % or \code{\link{CLASSNAME-class}} for links to other classes } \examples{ ## build an instance library(hgu95acdf) cdfenv.hgu95a <- wrapCdfEnvAffy(hgu95acdf, 640, 640, "HG-U95A") show(cdfenv.hgu95a) ## find the indexes for a probe set (pm only) ip <- indexProbes(cdfenv.hgu95a, "pm", "1000_at")[[1]] ## get the XY coordinates for the probe set xy <- index2xy(cdfenv.hgu95a, ip) ## plot the chip plot(cdfenv.hgu95a) ## plot the coordinates plotLocation(xy) ## subset the environment cdfenv.hgu95a.mini <- cdfenv.hgu95a["1000_at"] } \keyword{classes} altcdfenvs/man/appendCdfEnvAffy.Rd0000644000175400017540000000236313175713366020156 0ustar00biocbuildbiocbuild\name{appendCdfEnvAffy} \alias{appendCdfEnvAffy} \title{ append probe sets to a CdfEnvAffy} \description{ append probe sets to a CdfEnvAffy } \usage{ appendCdfEnvAffy(acdfenv, id, i, nocopy = TRUE) } \arguments{ \item{acdfenv}{ instance of class \code{CdfEnvAffy}} \item{id}{ identifier for the probe set to add } \item{i}{ a \code{matrix} of indexes (see details)} \item{nocopy}{whether to make a copy of the environment or not (see details)} } \details{ The \code{matrix} \code{i} must have one column per probe type. For typical Affymetrix chip types, there are two probe types: \code{"pm"} and \code{"mm"}. \code{nocopy} set to \code{TRUE} means that the environment is added the probe set 'in-situ' (this can boost execution speed if you add a lot of probe sets). } \value{ An \code{CdfEnvAffy} is returned } \examples{ data(cdfenvEx) ## pm and mm probe set m <- matrix(1:10, ncol = 2) colnames(m) <- c("pm", "mm") appendCdfEnvAffy(cdfenvEx, "blabla", m) indexProbes(cdfenvEx, c("pm", "mm"), "blabla") ## pm only probe set m <- matrix(6:9, ncol = 1) colnames(m) <- c("pm") appendCdfEnvAffy(cdfenvEx, "blabla2", m) ## note that the unspecified "mm" were set to NA indexProbes(cdfenvEx, c("pm", "mm"), "blabla2") } \keyword{ manip } altcdfenvs/man/buildCdfEnv.biostrings.Rd0000644000175400017540000000320513175713366021356 0ustar00biocbuildbiocbuild\name{buildCdfEnv.biostrings} \alias{buildCdfEnv.biostrings} \title{ Build CDF environments} \description{ Build CDF environment from Biostrings matchPDict results } \usage{ buildCdfEnv.biostrings(apm, abatch = NULL, nrow.chip = NULL, ncol.chip = NULL, simplify = TRUE, x.colname = "x", y.colname = "y", verbose = FALSE) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{apm}{ \code{AffyProbesMatch}} \item{abatch}{ \code{AffyBatch} } \item{nrow.chip}{number of rows for the chip type (see details)} \item{ncol.chip}{number of columns for the chip type (see details)} \item{simplify}{simplify the environment built (removing target names when there is no matching probe)} \item{x.colname}{ column name } \item{y.colname}{ column name} \item{verbose}{ verbose \code{TRUE}/\code{FALSE}} } \details{ % ~~ If necessary, more details than the description above ~~ Whenever an \code{abatch} is specified, \code{nrow.chip} and \code{ncol.chip} are not needed. Specifying the an \code{AffyBatch} in \code{abatch} is the easiest way to specify information about the geometry of a chip type. } \value{ An instance of class \code{CdfEnvAffy}. } %\references{ ~put references to the literature/web site here ~ } %\author{ ~~who you are~~ } %\note{ ~~further notes~~ % % ~Make other sections like Warning with \section{Warning }{....} ~ %} %\seealso{ ~~objects to See Also as \code{\link{help}}, ~~~ } %\examples{ %} % Add one or more standard keywords, see file 'KEYWORDS' in the % R documentation directory. \keyword{ manip } altcdfenvs/man/cdfenv.Rd0000644000175400017540000000265613175713366016265 0ustar00biocbuildbiocbuild\name{cdfenvs} \alias{wrapCdfEnvAffy} \alias{getCdfEnvAffy} \alias{buildCdfEnv.matchprobes} \alias{CdfEnv} \title{ functions related to cdfenvs } \description{ A set of functions to handle cdfenvs } \usage{ wrapCdfEnvAffy(cdfenv, nrow.chip, ncol.chip, chiptype, check = TRUE, verbose = FALSE) getCdfEnvAffy(abatch) buildCdfEnv.matchprobes(matches, ids, probes.pack, abatch=NULL, nrow.chip=NULL, ncol.chip=NULL, chiptype=NULL, mm=NA, simplify = TRUE, x.colname = "x", y.colname = "y", verbose=FALSE) } \arguments{ \item{abatch}{an \code{AffyBatch}} \item{cdfenv}{A cdfenv environment} \item{check}{perform consistency check or not} \item{chiptype}{A name for the chip type} \item{ids}{a vector of probe set identifiers for the matches} \item{matches}{a list as returned by the function \code{combineAffyBatch}} \item{mm}{The value to store for MMs} \item{ncol.chip}{The number of columns for the chip type} \item{nrow.chip}{The number of rows for the chip type} \item{probes.pack}{The name of the probe package} \item{simplify}{Simplify the environment created by removing the ids without any matching probe} \item{x.colname, y.colname}{see the \code{getxy.probeseq}} \item{verbose}{verbosity (\code{TRUE} or \code{FALSE})} } \value{ An instance of class \code{CdfEnvAffy}. } \examples{ ## See the main vignette } \keyword{manip} altcdfenvs/man/cdfenvEx.Rd0000644000175400017540000000107213175713366016551 0ustar00biocbuildbiocbuild\name{cdfenvEx} \alias{cdfenvEx} \docType{data} \title{ CdfEnvAffy} \description{ An example of \code{CdfEnvAffy} } \usage{data(cdfenvEx)} \format{ The format is: Formal class 'CdfEnvAffy' [package "altcdfenvs"] with 8 slots ..@ index2xy :function (object, i) ..@ xy2index :function (object, x, y) ..@ envir :length 2 ..@ envName : chr "ZG-DU33" ..@ nrow : int 100 ..@ ncol : int 100 ..@ probeTypes: chr [1:2] "pm" "mm" ..@ chipType : chr "ZG-DU33" } \examples{ data(cdfenvEx) print(cdfenvEx) } \keyword{datasets} altcdfenvs/man/copyCdfEnvAffy.Rd0000644000175400017540000000074613175713366017664 0ustar00biocbuildbiocbuild\name{copyCdfEnvAffy} \alias{copyCdfEnvAffy} \title{ make a copy of a CdfEnvAffy } \description{ make a copy of a CdfEnvAffy } \usage{ copyCdfEnvAffy(acdfenv) } \arguments{ \item{acdfenv}{ instance of class \code{CdfEnvAffy} } } \details{ Make a copy can be needed since a \code{CdfEnvAffy} contains an \code{environment} } \value{ A \code{CdfEnvAffy} } \seealso{\code{\link{CdfEnvAffy-class}}, \code{\link[Biobase]{copyEnv}}} \keyword{ manip }% at least one, from doc/KEYWORDS altcdfenvs/man/countduplicated.Rd0000644000175400017540000000167513175713366020207 0ustar00biocbuildbiocbuild\name{countduplicated} \alias{countduplicated} %- Also NEED an '\alias' for EACH other topic documented here. \title{ Count the number of times probes are used } \description{ This function counts the number of times the probes in a CdfEnvAffy are found in this object. } \usage{ countduplicated(x, incomparables = FALSE, verbose = FALSE) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{An instance of \code{CdfEnvAffy-class} } \item{incomparables}{ (not implemented yet, keep away) } \item{verbose}{ verbose or not } } \value{ An \code{environment} is returned. Each element in this \code{environment} has the same identifier than its corresponding probe set in the \code{CdfEnvAffy-class} and contains the number of times a probe is in use in the environment (instead of an index number in the \code{CdfEnvAffy-class}). } \author{ Laurent } \seealso{ \code{\link{CdfEnvAffy-class}}} \keyword{ manip } altcdfenvs/man/geneNames.Rd0000644000175400017540000000074513175713366016717 0ustar00biocbuildbiocbuild\name{geneNames.CdfEnvAffy} %\alias{geneNames.AltAffyBatch} \alias{geneNames.CdfEnvAffy} \title{ get the names of the known probe sets } \description{ get the names of the probe sets known to the CdfEnv } \usage{ %geneNames.AltAffyBatch(object) geneNames.CdfEnvAffy(object) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{object}{ \code{CdfEnvAffy-class}} %\code{AltAffyBatch-class} or } \value{ a vector of mode \code{character} } \keyword{ manip} altcdfenvs/man/getxy.probeseq.Rd0000644000175400017540000000422613175713366017772 0ustar00biocbuildbiocbuild\name{getxy.probeseq} \alias{getxy.probeseq} %- Also NEED an '\alias' for EACH other topic documented here. \title{ A function to get the XY coordinates from a probes sequences data frame} \description{ A function to get the XY coordinates from a probes sequences \code{data.frame} } \usage{ getxy.probeseq(ppset.id = NULL, probeseq = NULL, i.row = NULL, xy.offset = NULL, x.colname = "x", y.colname = "y") } %- maybe also 'usage' for other objects documented here. \arguments{ \item{ppset.id}{ The probe sets of interest (a vector of mode \code{character}. } \item{probeseq}{ The probe sequence \code{data.frame} (see details). } \item{i.row}{ Row indexes in the \code{data.frame} (see details). } \item{xy.offset}{ Offset for the xy coordinates. if \code{NULL}, uses the default offset stored as an option for the affy package. } \item{x.colname, y.colname}{ The probe sequence packages have seen the names for the columns in their \code{data.frame}. This parameters exists to let us follow these changes.} } \details{ The \code{data.frame} passed as argument \code{probeseq} is expected to have (at least) the following columns: \code{Probe.X}, \code{Probe.Y} and \code{Probe.Set.Name}. When the argument \code{ppset.id} is not null, the probe sets } \value{ A \code{matrix} of two columns. The first column contains x coordinates, while the second column contains y coordinates. } \author{ Laurent } \section{Warning }{ The parameter \code{xy.offset.one} is here for historical reasons. This should not be touched, the option in the affy package should be modified if one wishes to modify this. This function should not be confused with the methods \code{index2xy} and similar. Here the the XY coordinate come from a \code{data.frame} that stores information about an arbitrary number probes on the chip. (See the `probe sequence' data packages on Bioconductor, and the package \code{Biostrings}). The methods \code{index2xy} are meant to interact with instances of class \code{AffyBatch}. } %\seealso{ ~~objects to See Also as \code{\link{~~fun~~}}, ~~~ } \examples{ ##---- Should be DIRECTLY executable !! ---- } \keyword{ manip } altcdfenvs/man/index2xy.Rd0000644000175400017540000000160713175713366016565 0ustar00biocbuildbiocbuild\name{index2xy} \alias{index2xy} \alias{index2xy.CdfEnvAffy} %\alias{index2xy.AltAffyBatch} \alias{xy2index} \alias{xy2index.CdfEnvAffy} %\alias{xy2index.AltAffyBatch} \title{ Functions to shuttle from indexes to XY coordinates } \description{ Functions to shuttle from indexes to XY coordinates. } \usage{ index2xy(object, ...) xy2index(object, ...) index2xy.CdfEnvAffy(object, i) %index2xy.AltAffyBatch(object, i) xy2index.CdfEnvAffy(object, x, y) %xy2index.AltAffyBatch(object, x, y) } \arguments{ \item{object}{An object of class \code{CdfEnvAffy}.} \item{i}{A vector of indexes.} \item{x, y}{Vectors of X and Y coordinates.} \item{\dots}{Optional parameters (not used).} } \value{ A vector of integers (for \code{xy2index} methods), or a matrix of two columns (for \code{index2xy} methods). } \seealso{ \code{\link{CdfEnvAffy-class}}} \examples{ ## To be done... } \keyword{ manip } altcdfenvs/man/indexProbes.CdfEnvAffy.Rd0000644000175400017540000000244213175713366021245 0ustar00biocbuildbiocbuild\name{indexProbes.CdfEnvAffy} \alias{indexProbes.CdfEnvAffy} %\alias{indexProbes.AltAffyBatch} \title{ indexes for probes } \description{ A function to get the index for probes } \usage{ indexProbes.CdfEnvAffy(object, which, probeSetNames = NULL) %indexProbes.AltAffyBatch(object, which, probeSetNames = NULL) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{object}{ \code{CdfEnvAffy}}% or \code{AltAffyBatch}} \item{which}{ which kind of probe are of interest (see details). } \item{probeSetNames}{ names of the probe sets of interest. If \code{NULL}, all the probe sets are considered. } } \details{ The parameter \code{which} let one specify which category of probes are of interest. In the case of Affymetrix chips, probes can be \code{"pm"} probes or \code{"mm"} probes. It the parameter is set to \code{c("pm", "mm")}, both are returned. Should other categories be defined, they can be handled as well. % One can note that the method \code{indexProbes} defined for the % class \code{AltAffyBatch} in only a convenience % accessor function (since logically the indexes are computed from the cdfenv % information). } \value{ A \code{list} of indexes. } \seealso{\code{\link{CdfEnvAffy-class}}, \code{\link[affy]{AffyBatch-class} }} \keyword{ manip } altcdfenvs/man/matchAffyProbes.Rd0000644000175400017540000000460013175713366020064 0ustar00biocbuildbiocbuild\name{matchAffyProbes} \alias{matchAffyProbes} \alias{mmProbes} \title{ Match the probes on an Affymetrix array } \description{ Match the individual probes on an Affymetrix array to arbitrary targets. } \usage{ mmProbes(probes) matchAffyProbes(probes, targets, chip_type, matchmm = TRUE, selectMatches = function(x) which(elementNROWS(x) > 0), ...) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{probes}{ a \code{probetable} object } \item{targets}{ a vector of references } \item{chip_type}{a name for the chip type.} \item{matchmm}{whether to match MM probes or not} \item{selectMatches}{a function to select matches (see Details).} \item{...}{further arguments to be passed to \code{matchPDict}.} } \details{ The matching is performed by the function \code{\link[Biostrings:matchPDict-exact]{matchPDict}}. The man page for that function will indicate what are the options it accepts. In the case where a large number targets are given, like when each target represents a possible mRNA, is it expected to have a largely sparse incidence matrix, that is a low number of probes matching every target. For that reason, only the index of matching probes are associated with each given target, with the function \code{selectMatches} giving the definition of what are matching probes. The default function just count anything matching, but the user can specify a more stringent definition if wanted. } \value{ \code{mmProbes} returns a vector of MM probe sequences. \code{matchAffyProbes} returns an instance of \code{AffyProbesMatch-class}. } \author{ Laurent Gautier } \seealso{ \code{\link[Biostrings:matchPDict-exact]{matchPDict}} for details on how the matching is performed, \code{\link{AffyProbesMatch-class}} and \code{\link{buildCdfEnv.biostrings}}} \examples{ library(hgu133aprobe) filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") fasta.seq <- readDNAStringSet(filename) targets <- as.character(fasta.seq) names(targets) <- sub("^>.+\\\\|(NM[^ \\\\|]+|Hs[^ \\\\|]+)\\\\| ? .+$", "", names(targets)) m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") } % Add one or more standard keywords, see file 'KEYWORDS' in the % R documentation directory. \keyword{ manip } altcdfenvs/man/plot.CdfEnvAffy.Rd0000644000175400017540000000150013175713366017733 0ustar00biocbuildbiocbuild\name{plot.CdfEnvAffy} \alias{plot.CdfEnvAffy} \title{ A function to `plot' a CdfEnvAffy } \description{ A function to set the axis and plot the outline for a CdfEnvAffy } \usage{ \method{plot}{CdfEnvAffy}(x, xlab = "", ylab = "", main = x@chipType, ...) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{ a \code{CdfEnvAffy} } \item{xlab}{ label for the rows } \item{ylab}{ label for the columns } \item{main}{ label for the plot. The chip-type by default. } \item{\dots}{ optional parameters to be passed to the underlying function \code{plot}} } \details{ This function does not `plot' much, but sets the coordinates for further plotting (see the examples). } \author{ Laurent } \seealso{\code{\link{CdfEnvAffy-class}} } \examples{ ## See "CdfEnvAffy-class" } \keyword{ hplot } altcdfenvs/man/removeIndex.Rd0000644000175400017540000000334413175713366017300 0ustar00biocbuildbiocbuild\name{removeIndex} \alias{removeIndex} \title{ A function to remove probes in an environment } \description{ A function to remove probes in an environment, given their index. } \usage{ removeIndex(x, i, simplify = TRUE, verbose = FALSE) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{ An instance of \code{CdfEnvAffy-class} } \item{i}{ A vector of indexes (integers !). } \item{simplify}{ Simply the resulting \code{CdfEnvAffy} (see details). } \item{verbose}{ verbose output or not. } } \details{ The probes to be removed are set to \code{NA} in the CdfEnvAffy. When \code{simplify} is set to \code{TRUE} the probe sets are simplified whenever possible. For example, if both pm and mm for the same probe pair are set to \code{NA}, then the probe pair is removed from the probe set. } \value{ An instance of \code{CdfEnvAffy-class} is returned. } \author{ Laurent Gautier } \seealso{ \code{\link{CdfEnvAffy-class}} } \examples{ ## use plasmodiumanopheles chip as an example if (require(plasmodiumanophelescdf)) { ## wrap in a (convenient) CdfEnvAffy object planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) ## ask for the probe indexed '10759' to be removed ## (note: if one wishes to remove from X/Y coordinates, ## the function xy2index can be of help). planocdfCustom <- removeIndex(planocdf, as.integer(10759)) ## let see what happened (we made this example knowing in which ## probe set the probe indexed '10759' is found). indexProbes(planocdf, "pm", "200000_s_at") indexProbes(planocdfCustom, "pm", "200000_s_at") ## The 'second' pm probe (indexed '10579') in the probe set is now set ## to NA. } } \keyword{ manip } altcdfenvs/man/toHypergraph.Rd0000644000175400017540000000053013175713366017461 0ustar00biocbuildbiocbuild\name{toHypergraph} \alias{toHypergraph} \title{Transform to an hypergraph} \description{ Transform to an hypergraph } \usage{ toHypergraph(object, ...) } \arguments{ \item{object}{Object derived from class \code{AffyProbesMatch}.} \item{...}{Unused.} } \value{ An \code{\link[hypergraph]{Hypergraph-class}} object. } \keyword{manip} altcdfenvs/man/unique.CdfEnvAffy.Rd0000644000175400017540000000206113175713366020266 0ustar00biocbuildbiocbuild\name{unique.CdfEnvAffy} \alias{unique.CdfEnvAffy} \title{ Remove duplicated elements from a CdfEnvAffy } \description{ Remove duplicated elements from a CdfEnvAffy } \usage{ \method{unique}{CdfEnvAffy}(x, incomparables = FALSE, simplify = TRUE, verbose = FALSE, ...) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{ An instance of \code{CdfEnvAffy-class} } \item{incomparables}{ (not yet implemented) } \item{simplify}{ simplify the result } \item{verbose}{ verbose or not } \item{\dots}{ (here for compatibility with the generic \code{unique}) } } \details{ The parameter \code{simplify} has the same function as the one with the same name in \code{countduplicated}. } \value{ An instance of \code{CdfEnvAffy-class} in which probes used several times are removed. } \author{ Laurent } \section{Warning }{The function differs slightly from the generic \code{unique}. Here the elements found in several place a merely removed.} \seealso{\code{\link{countduplicated}} } \examples{ ##not yet here... } \keyword{ manip } altcdfenvs/man/utils.FASTA.Rd0000644000175400017540000000541713175713366017013 0ustar00biocbuildbiocbuild\name{read.FASTA.entry} \alias{read.FASTA.entry} \alias{print.FASTA} \alias{write.FASTA} \alias{skip.FASTA.entry} \alias{read.n.FASTA.entries} \alias{read.n.FASTA.headers} \alias{read.n.FASTA.sequences} \alias{read.n.FASTA.entries.split} \alias{countskip.FASTA.entries} \alias{read.FASTA.entry} \alias{grep.FASTA.entry} \title{Functions to work with FASTA files / connections} \description{ Set of function to work with biological sequences stored in FASTA format. } \usage{ countskip.FASTA.entries(con, linebreaks = 3000) grep.FASTA.entry(pattern, con, ...) \method{print}{FASTA}(x, ...) read.FASTA.entry(con, linebreaks = 3000) read.n.FASTA.entries(con, n, linebreaks = 3000) read.n.FASTA.entries.split(con, n, linebreaks = 3000) read.n.FASTA.headers(con, n, linebreaks = 3000) read.n.FASTA.sequences(con, n, linebreaks = 3000) skip.FASTA.entry(con, skip, linebreaks = 3000) write.FASTA(x, file="data.fasta", append = FALSE) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{append}{append to the file (or not)} \item{con}{a \link{connection}} \item{file}{a file name} \item{linebreaks}{(to optimize the parsing, probably safe to leave it as it is)} \item{n}{number of entries to read} \item{pattern}{a pattern (to be passed to the function \code{grep})} \item{skip}{number of entries to skip} \item{x}{a FASTA sequence object} \item{...}{optional arguments to be forwarded to the function \code{print} or to the function \code{grep}} } \details{ \code{countskip.FASTA.entries} skips the remaining FASTA entries currently remaining in the connection and return the count. \code{grep.FASTA.entry} returns the next FASTA entry in the connection that matches a given regular expression. \code{print.FASTA} prints a FASTA object. \code{read.FASTA.entry} reads the next FASTA entry in the connection. \code{read.n.FASTA.entries} reads the \code{n} next FASTA entries and returns a \code{list} of FASTA objects. \code{read.n.FASTA.entries.split} reads the \code{n} next FASTA entries and returns a list of two elements: headers and sequences. \code{read.n.FASTA.headers} reads the \code{n} next FASTA headers. \code{read.n.FASTA.sequences} reads the \code{n} next FASTA sequences. \code{skip.FASTA.entry} skips a given number of FASTA entries. \code{write.FASTA} write a FASTA object into a connection. % ~~ If necessary, more details than the __description__ above ~~ } \value{ The value returned depends on the function. See above. } \author{ Laurent Gautier } \examples{ filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") con <- file(filename, open="r") fasta.seq <- grep.FASTA.entry("NM_001544\\\.2", con) close(con) print(fasta.seq) } \keyword{ manip } \keyword{ IO } \keyword{ connection } altcdfenvs/man/validAffyBatch.Rd0000644000175400017540000000142013175713366017653 0ustar00biocbuildbiocbuild\name{validAffyBatch} \alias{validAffyBatch} \alias{validCdfEnvAffy} \alias{printValidCdfEnvAffy} \title{Check validity of a CdfEnvAffy.} \description{ Tries to see if a CdfEnvAffy, or a pair of AffyBatch / CdfEnvAffy is valid. } \usage{ validAffyBatch(abatch, cdfenv) validCdfEnvAffy(cdfenv, verbose=TRUE) printValidCdfEnvAffy(x) } \arguments{ \item{abatch}{ instance of \code{\link[affy]{AffyBatch-class}} } \item{cdfenv}{ instance of \code{\link{CdfEnvAffy-class}} } \item{verbose}{ verbose or not} \item{x}{object returned by \code{validCdfEnvAffy}} } \details{ The function \code{validAffyBatch} calls in turn \code{validCdfEnvAffy}. } \seealso{ \code{\link[affy]{AffyBatch-class}}, \code{\link{CdfEnvAffy-class}} } \examples{ ## To be done... } \keyword{ manip } altcdfenvs/vignettes/0000755000175400017540000000000013175725024015747 5ustar00biocbuildbiocbuildaltcdfenvs/vignettes/altcdfenvs.Rnw0000644000175400017540000002546013175713366020605 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{altcdfenvs} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} \documentclass[12pt]{article} %\usepackage{amsmath} %\usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Alternative CDF environments} \begin{document} \maketitle \tableofcontents \section{Introduction} On short oligonuleotide arrays, several probes are designed to match a target transcript, and probes matching the same target transcript can be grouped in a probe set. Between the time the probes for a given short oligonucleotide chip were designed, and the time an analysis is made, the knowledge of expected transcripts for a given organism might have changed. Unless one includes the latest development in transcripts into an analysis, the analysis could suffer from what we like to call a {\it Dorian Gray}\footnote{From the novel `The Picture of Dorian Gray' by Oscar Wilde.} effect. The chip itself does not change, which means that the probes and their respective sequences remain the same, while the knowledge of the transcripts, and eventually their sequence, might evolve, and in time the immobility of the probe and probe sets give an uglier picture of the biological phenomena to study. Being able to easily modify or replace the grouping of probes in probe sets gives the opportunity to minimize this effect. The package is directly usable with {\it Affymetrix} {\it GeneChip} short oligonucleotide arrays, and can be adapted or extended to other platforms. The bibliographic reference associated with the package is given by the command: \begin{Scode} citation(package="altcdfenvs") \end{Scode} \begin{quote} Alternative mapping of probes to genes for Affymetrix chips Laurent Gautier, Morten Mooller, Lennart Friis-Hansen, Steen Knudsen BMC Bioinformatics 2004, 5:111 \end{quote} If you use it, consider citing it, and if you cite it consider citing as well other packages it depends on. To start we will first load the package: <<>>= library(altcdfenvs) @ \section{The class \Rclass{CdfEnvAffy}} Each instance of this class contains a way to group probes in probe sets. Different instances, describing different ways to group probes in probe sets, can co-exist for a given chip type. When experimenting, it is highly recommended to use the functions \Rfunction{validCdfEnvAffy} and \Rfunction{validAffyBatch} to make sure that a given instance is a valid one. \section{Reading sequence information in FASTA connections} The package contains simple functions to read {\bf R} connections in the FASTA format. Typically, collections of sequences are stored in FASTA files, which can be significantly large, one can wish to read and process sequences one after the other. This can be done by opening the file in `r' mode: <<>>= fasta.filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") con <- file(fasta.filename, open="r") @ Reading the sequences one after another, and printing information about them in turn goes like: <<>>= fasta.seq <- read.FASTA.entry(con) while(! is.null(fasta.seq$header)) { print(fasta.seq) fasta.seq <- read.FASTA.entry(con) } close(con) @ One can foresee that the matching of a set of reference sequences against all the probes can be parallelized easily: the reference sequences can simply be distributed across different processors/machines. When working with all the reference sequences in a single large FASTA file, the option \Robject{skip} can let one implement a poor man's parallel sequence matching very easily. \section{Creating an alternative mapping from sequences in a FASTA file} \subsection{Select the constituting elements} \begin{itemize} \item Chip type: For this tutorial we decide to work with the Affymetrix chip HG-U133A. \item Target sequences: The set of target sequences we use for this tutorial is in the exemplar FASTA file: <<>>= ## first, count the number of FASTA entries in our file con <- file(fasta.filename, open="r") n <- countskip.FASTA.entries(con) close(con) ## read all the entries con <- file(fasta.filename, open="r") my.entries <- read.n.FASTA.entries.split(con, n) close(con) @ \end{itemize} \subsection*{matching the probes} The package \Rpackage{Biostrings} and the probe data package for HG-U133A are required to perform the matching. The first step is to load them: <<>>= library(hgu133aprobe) @ The matching is done simply (one can refer to the documentation for the package \Rpackage{Biostrings} for further details): <<>>= targets <- my.entries$sequences names(targets) <- sub(">.+\\|(Hs\\#|NM_)([^[:blank:]\\|]+).+", "\\1\\2", my.entries$headers) m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") @ \subsection{analyzing the matches} When the position of the match between probes and target sequences does not matter, the association can be represented as a bipartite graph. The method \Rfunction{toHypergraph} will transform an instance of \Rclass{AffyProbesMatch} into an \Rclass{Hypergraph}. <<>>= hg <- toHypergraph(m) @ Currently, there are not many functions implemented around hypergraphs, so we convert it to a more common graph. <<>>= gn <- toGraphNEL(hg) @ Since this is now a regular graph, all of probes and targets are regular nodes on that graph. Node name-based rules can be applied to identify whether a node is a target sequence or a probe. <<>>= targetNodes <- new.env(hash=TRUE, parent=emptyenv()) for (i in seq(along=targets)) { targetNodes[[names(targets)[i]]] <- i } @ Since the graph is relatively small, we can plot it, and see that one probe is common to both probe sets: <>= library(Rgraphviz) tShapes <- rep("ellipse", length=length(targets)) names(tShapes) <- names(targets) tColors <- rep("ivory", length=length(targets)) names(tColors) <- names(targets) nAttrs <- list(shape = tShapes, fillcolor = tColors) gAttrs <- list(node = list(shape = "rectangle", fixedsize = FALSE)) plot(gn, "neato", nodeAttrs = nAttrs, attrs = gAttrs) @ Whenever a large number oftarget sequences are involved, counting the degrees will be more efficient than plotting. The package contains a function to create a \Rclass{CdfEnv} from the matches: <>= alt.cdf <- buildCdfEnv.biostrings(m, nrow.chip = 712, ncol.chip = 712) @ Note that the size for chip must be specified. This is currently a problem with cdfenvs as they are created by the package \Rpackage{makecdfenv}. The class \Rclass{CdfEnv} suggests a way to solve this (hopefully this will be integrated in \Rpackage{makecdfenv} in the near future). When this happens, the section below will be replaced by something more intuitive. But in the meanwhile, here is the current way to use our shiny brand new class \Rclass{CdfEnv}: \begin{Scode} ## say we have an AffyBatch of HG-U133A chips called 'abatch' ## summary checks to avoid silly mistakes validAffyBatch(abatch, alt.cdf) ## it is ok, so we proceed... ## get the environment out of it class alt.cdfenv <- alt.cdf@envir abatch@cdfName <- "alt.cdfenv" \end{Scode} From now on, the object \Robject{abatch} will use our `alternative mapping' rather than the one provided by the manufacturer of the chip: \begin{Scode} print(abatch) \end{Scode} %\section*{Creating an alternative environment to store only perfect matches} \section{Always up-to-date} Even if alternative mapping is not used upstream of the analysis, it can still be interesting to verify probesets highlighted during data analysis. The \Rpackage{biomaRt} package makes withdrawing up-to-date sequences very easy, and those sequences can be matched against the probes. First, we create a \emph{mart}: \begin{Scode} library(biomaRt) mart <- useMart("ensembl",dataset="hsapiens_gene_ensembl") \end{Scode} (refer to the documentation for the \Rpackage{biomaRt} for further information). \subsection{Casual checking of genes} In this example, we assume that for one reason or an other a researcher would like to know more about the probes matching the SLAMF genes. <>= geneSymbols <- c("SLAMF1", "SLAMF3", "SLAMF6", "SLAMF7", "SLAMF8", "SLAMF9") @ The vector \Robject{geneSymbols} defined can easily be replaced by your favorite genes; the example below should still work. We then write a convenience function \Robject{getSeq} to extract the sequences. This function appenda a \verb+-+ to the HUGO symbol (as there might be several sequences matching). <>= getSeq <- function(name) { seq <- getSequence(id=name, type="hgnc_symbol", seqType="cdna", mart = mart) targets <- seq$cdna if (is.null(targets)) return(character(0)) names(targets) <- paste(seq$hgnc_symbol, 1:nrow(seq), sep="-") return(targets) } @ % load saved data (instead of connecting to the mart) <>= load(system.file("exampleData", "slamf_targets.RData", package="altcdfenvs")) @ The function let us obtain the target sequences very easily: \begin{Scode} targets <- unlist(lapply(geneSymbols, getSeq)) \end{Scode} The targets are matched as seen previously: <<>>= m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") @ A colorful graph can be made in order to visualize how matching probes are distributed: <>= hg <- toHypergraph(m) gn <- toGraphNEL(hg) library(RColorBrewer) col <- brewer.pal(length(geneSymbols)+1, "Set1") tColors <- rep(col[length(col)], length=numNodes(gn)) names(tColors) <- nodes(gn) for (col_i in 1:(length(col)-1)) { node_i <- grep(paste("^", geneSymbols[col_i], "-", sep=""), names(tColors)) tColors[node_i] <- col[col_i] } nAttrs <- list(fillcolor = tColors) plot(gn, "twopi", nodeAttrs=nAttrs) @ \begin{itemize} \item Watch for \emph{SLAMF6} and \emph{SLAMF7} \item The second sequence in SLAMF8 can potentially has specific probes (the rest of the probes are matching both SLAMF8 sequences) \end{itemize} Comparison with the official mapping can be made (not so simply, a future version should address this) <<>>= library("hgu133a.db") affyTab <- toTable(hgu133aSYMBOL) slamf_i <- grep("^SLAMF", affyTab$symbol) pset_id <- affyTab$probe_id[slamf_i] library("hgu133acdf") countProbes <- lapply(pset_id, function(x) nrow(hgu133acdf[[x]])) names(countProbes) <- affyTab$symbol[slamf_i] countProbes @ The results do not appear in complete agreement with the matching just performed. \end{document} altcdfenvs/vignettes/modify.Rnw0000644000175400017540000000506313175713366017740 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{affy primer} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} %documentclass[12pt, a4paper]{article} \documentclass[12pt]{article} \usepackage{amsmath} \usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Modifying existing CDF environments to make alternative CDF environments} \begin{document} \maketitle \section*{Introduction} First we need to load the package: <<>>= library(altcdfenvs) @ The {\it Plasmodium} / {\it Anopheles} is taken as an example: <<>>= library(plasmodiumanophelescdf) @ One will adapt easily the code below for other chips. \section*{How to build a CdfEnvAffy object from the cdfenv package} The first step is to wrap the naked enviroment in the package \Rpackage{plasmodiumanophelescdf} in an object: <<>>= planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) @ The numbers $712$ and $712$ correspond to the dimension of the array. If you do not know these numbers for your chip, the easiest (for the moment) is to read CEL data in an \Rclass{AffyBatch} and call the function \Rfunction{print} on this object. Hopefully, the cdf packages offered on the bioconductor website will be modified, which will make this step (and the complication to know the dimension of the chip) unncessary. \section*{How to subset an environment using probe set ids} (see the vignette `n-genomes chips') \section*{How to work with given index / XY coordinates} \subsection*{Getting index} The method \Rfunction{indexProbes} is implemeted for objects of class \Rclass{AltCdfEnvs} <<>>= #indexProbes(planocdf, "pm", "") @ One can directly work on the CDF data, without having to load CEL data. \subsection*{Removing probe sets} The function \Rfunction{removeIndex} let one remove probe sets given their index. \subsection*{Multiple use of index} When crafting an AltCdfEnv, it can happen that probe indexes are used by several probe sets. The \Rfunction{unique.CdfEnvAffy} is designed to help one to deal with the issue. \section*{How to use this environment} (see the vignette `n-genomes chips') \end{document} altcdfenvs/vignettes/ngenomeschips.Rnw0000644000175400017540000000646413175713366021321 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{affy primer} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} %documentclass[12pt, a4paper]{article} \documentclass[12pt]{article} \usepackage{amsmath} \usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Alternative CDF environments for 2(or more)-genomes chips} \begin{document} \maketitle \section*{Introduction} Let's start by loading the package: <<>>= library(altcdfenvs) @ The {\it Plasmodium} / {\it Anopheles} is taken as an example: <<>>= library(plasmodiumanophelescdf) @ One will adapt easily the code below for other chips. \section*{How to build a CdfEnvAffy object from the cdfenv package} The first step is to wrap the naked enviroment in the package \Rpackage{plasmodiumanophelescdf} in an object: <<>>= planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) @ The numbers $712$ and $712$ correspond to the dimension of the array. If you do not know these numbers for your chip, the easiest (for the moment) is to read CEL data in an \Rclass{AffyBatch} and call the function \Rfunction{print} on this object. \section*{How to create a CdfEnvAffy that is a subset of the 2-genomes one} If the identifiers starting with `Pf' correspond to plasmodium, it is an easy job to find them: <<>>= ids <- geneNames(planocdf) ids.pf <- ids[grep("^Pf", ids)] @ Subsetting the \Rclass{CdfEnvAffy} is also an easy task: <<>>= ## subset the object to only keep probe sets of interest plcdf <- planocdf[ids.pf] print(plcdf) @ However, this is not that simple:{\bf the environment created does not contain all the probe set ids from Plasmodium}. Unfortunately, one cannot rely on pattern matching on the probe set id to find all the probe set ids associated with Plasmodium. The list of plasmodium ids included in the package can let us build a Plasmodium-only CdfEnvAffy (contributed by Zhining Wang). <<>>= filename <- system.file("exampleData", "Plasmodium-Probeset-IDs.txt", package="altcdfenvs") ids.pf <- scan(file = filename, what = "") plcdf <- planocdf[ids.pf] print(plcdf) @ Before we eventually save our environment, we may want to give it an explicit name: <<>>= plcdf@envName <- "Plasmodium ids only" print(plcdf) @ \section*{Assign the new Cdf data to an AffyBatch} Handling of AffyCdfEnv directly in within an AffyBatch, or AffyBatch-like, structure is being completed\ldots in the meanwhile, the current mecanism for cdfenvs has to be used. If your CEL files were read into an AffyBatch named \Robject{abatch}. \begin{Scode} envplcdf <- as(plcdf, "environment") abatch@cdfName <- "plcdf" \end{Scode} From now on, \Robject{abatch} will only consider Cdf information from \Robject{plcdf}. If you want to save this further use, I would recommend to do: \begin{Scode} save(abatch, plcdf, envplcdf, file="where/to/save.rda") \end{Scode} \end{document}