Rsamtools/DESCRIPTION0000644000175200017520000000330214136101520015254 0ustar00biocbuildbiocbuildPackage: Rsamtools Type: Package Title: Binary alignment (BAM), FASTA, variant call (BCF), and tabix file import Description: This package provides an interface to the 'samtools', 'bcftools', and 'tabix' utilities for manipulating SAM (Sequence Alignment / Map), FASTA, binary variant call (BCF) and compressed indexed tab-delimited (tabix) files. biocViews: DataImport, Sequencing, Coverage, Alignment, QualityControl URL: https://bioconductor.org/packages/Rsamtools Video: https://www.youtube.com/watch?v=Rfon-DQYbWA&list=UUqaMSQd_h-2EDGsU6WDiX0Q BugReports: https://github.com/Bioconductor/Rsamtools/issues Version: 2.10.0 License: Artistic-2.0 | file LICENSE Encoding: UTF-8 Author: Martin Morgan, Hervé Pagès, Valerie Obenchain, Nathaniel Hayden Maintainer: Bioconductor Package Maintainer Depends: methods, GenomeInfoDb (>= 1.1.3), GenomicRanges (>= 1.31.8), Biostrings (>= 2.47.6), R (>= 3.5.0) Imports: utils, BiocGenerics (>= 0.25.1), S4Vectors (>= 0.17.25), IRanges (>= 2.13.12), XVector (>= 0.19.7), zlibbioc, bitops, BiocParallel, stats Suggests: GenomicAlignments, ShortRead (>= 1.19.10), GenomicFeatures, TxDb.Dmelanogaster.UCSC.dm3.ensGene, TxDb.Hsapiens.UCSC.hg18.knownGene, RNAseqData.HNRNPC.bam.chr14, BSgenome.Hsapiens.UCSC.hg19, RUnit, BiocStyle LinkingTo: Rhtslib (>= 1.17.7), S4Vectors, IRanges, XVector, Biostrings LazyLoad: yes SystemRequirements: GNU make git_url: https://git.bioconductor.org/packages/Rsamtools git_branch: RELEASE_3_14 git_last_commit: b19738e git_last_commit_date: 2021-10-26 Date/Publication: 2021-10-26 NeedsCompilation: yes Packaged: 2021-10-26 22:38:08 UTC; biocbuild Rsamtools/LICENSE0000644000175200017520000000216114136047502014566 0ustar00biocbuildbiocbuildFile inst/extdata/ex1.sam is licensed as follows: The MIT License Copyright (c) 2008-2009 Genome Research Ltd. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Rsamtools/NAMESPACE0000644000175200017520000000262714136047502015007 0ustar00biocbuildbiocbuilduseDynLib(Rsamtools, .registration=TRUE) import(methods) import(zlibbioc) importFrom(bitops, bitAnd) importFrom(utils, read.table) # normalizePath --> base in R-2.13 importFrom(stats, rbinom, setNames) importClassesFrom(BiocGenerics, url, gzfile, unz, pipe) importFrom(BiocGenerics, cbind, duplicated, eval, Filter, lapply, Map, order, path, paste, rbind, Reduce, rep.int, sapply, setdiff, tapply, union, unique) importFrom(BiocParallel, bplapply) import(S4Vectors) import(IRanges) importClassesFrom(GenomeInfoDb, Seqinfo) importFrom(GenomeInfoDb, Seqinfo, seqinfo, seqlevels, sortSeqlevels) importClassesFrom(GenomicRanges, GRanges, GRangesList) importFrom(GenomicRanges, GRanges, GRangesList) importMethodsFrom(GenomicRanges, seqnames, strand) import(XVector) importClassesFrom(Biostrings, DNAStringSet, BStringSet, PhredQuality) importFrom(Biostrings, DNA_ALPHABET, readDNAStringSet, readRNAStringSet, readAAStringSet, DNAStringSet, BStringSet, PhredQuality, getSeq, reverseComplement) exportPattern("^[^\\.]") exportMethods(length, names, "[", "[[", show, getSeq, seqinfo) S3method(close, BamFile) S3method(close, BcfFile) S3method(close, FaFile) S3method(close, TabixFile) S3method(close, RsamtoolsFileList) S3method(open, BamFile) S3method(open, BcfFile) S3method(open, FaFile) S3method(open, TabixFile) S3method(open, RsamtoolsFileList) Rsamtools/NEWS0000644000175200017520000003717214136047502014272 0ustar00biocbuildbiocbuildCHANGES IN VERSION 2.10 ----------------------- DEPRECATED AND DEFUNCT o (v 2.9.1) Deprecate applyPileups() in favor of pileup(). CHANGES IN VERSION 2.8 ---------------------- NEW FEATURES o (v 2.7.2) idxstatsBam works on remote (e.g., http://) files and reports unmapped ('seqnames' equal to *) reads. See https://support.bioconductor.org/p/9136222. CHANGES IN VERSION 2.4 ---------------------- BUG FIXES o (v 2.3.2; from v 2.2.2) Correctly handle '*' ('unknown') RNAME during paired-end processing. See https://github.com/Bioconductor/Rsamtools/issues/16. o (v 2.3.5) Fix regression introduced by v 2.3.2 NEW FEATURES o (v 2.3.1) Don't require BAM files to have @SQ lines; allows parsing PacBio 'unaligned' BAM files. (https://github.com/Bioconductor/Rsamtools/issues/15 ; jayoung) CHANGES IN VERSION 2.0 ---------------------- SIGNIFICANT USER-VISIBLE CHANGES o Migrate Rsamtools to Rhtslib. See Rsamtools/migration_notes.md for more information about this migration. o Remove unused fields from BamRangeIterator o Remove BAM header hash init for pileup (already memoized in Rhtslib) CHANGES IN VERSION 1.34 ----------------------- BUG FIXES o (v 1.34.1) indexFa,FaFile-method correctly updates the index path. CHANGES IN VERSION 1.33 ----------------------- NEW FEATURES o (v 1.33.4, 1.33.7) scanBamFlag() gains isSupplementaryAlignment support. BUG FIXES o (v 1.33.1) Do not try to grow NULL (not-yet-encountered) tags (https://support.bioconductor.org/p/110609/ ; Robert Bradley) o (v 1.33.5) Check for corrupt index (https://github.com/Bioconductor/Rsamtools/issues/3 ; kjohnsen) CHANGES IN VERSION 1.31 ----------------------- BUG FIXES o (v.1.31.3) pileup() examples require min_base_quality = 10. See https://support.bioconductor.org/p/105515/#105553 CHANGES IN VERSION 1.27 ----------------------- BUG FIXES o qnameSuffixStart<-(), qnamePrefixEnd<-() accept 'NA' (bug report from Peter Hickey). o scanBam() accepts a single tag mixing 'Z' and 'A' format. See https://support.bioconductor.org/p/94553/ CHANGES IN VERSION 1.25 ----------------------- NEW FEATURES o *File and *FileList (e.g., TabixFile, TabixFileList) constructors support NA as 'index'. o *File and *FileList have accessor method for index. o asBam(), asSam() provide default desinations. o idxstatsBam() quickly summarizes the number of mapped and unmapped reads on each sequence in a BAM file. SIGNIFICANT USER-VISIBLE CHANGES o index() by default returns NA rather than character(), but can be controled with asNA argument. BUG FIXES o TabixFileList(TabixFile()) works. o *File constructors now check that the file argument is length 1, and that the index argument is length 0 or 1. CHANGES IN VERSION 1.23 ----------------------- NEW FEATURES o filterBam can filter one source file into multiple destinations by providing a vector of destination files and a list of FilterRules. o phred2ASCIIOffset() helps translate PHRED encodings (integer or character) to ASCII offsets for use in pileup() BUG FIXES o scanBam() fails early when param seqlevels not present in file. o Rsamtools.mk for Windows avoids spaces in file paths CHANGES IN VERSION 1.21 ----------------------- SIGNIFICANT USER-VISIBLE CHANGES o pileup adds query_bins arg to give strand-sensitive cycle bin behavior; cycle_bins renamed left_bins; negative values allowed (including -Inf) to specify bins based on distance from end-of-read. o mapqFilter allows specification of a mapping quality filter threshold o PileupParam() now correctly follows samtools with min_base_quality=13, min_map_quality=0 (previously, values were assigned as 0 and 13, respectively) o Support parsing 'B' tags in bam file headers. BUG FIXES o segfault on range iteration introduced 1.19.35, fixed in 1.21.1 o BamViews parallel evaluation with BatchJobs back-end requires named arguments CHANGES IN VERSION 1.19 ----------------------- SIGNIFICANT USER-VISIBLE CHANGES o FaFile accepts a distinct index file o Support for cigars > 32767 characters o Mate pairs use pos and mpos values calculated modulo target length for pairing, facilitating some representations of mates on circular chromosomes. o scanBam no longer translates mapq '255' to 'NA' BUG FIXES o segfault on file iteration, introduced in 1.19.35, fixed in 1.19.44 o scanBam correctly parses '=' and 'X' CHANGES IN VERSION 1.17.0 ------------------------- NEW FEATURES o pileup visits entire file if no 'which' argument specified for 'ScanBamParam' parameter of pileup. Buffered functionality with 'yieldSize' available to manage memory consumption when working with large BAM files o pileup 'read_pos_breaks' parameter renamed to 'cycle_bins': cycle_bins allows users to differentiate pileup counts based on user-defined regions within a read. o pileup uses PileupParam and ScanBamParam instances to calculate pileup statistics for a BAM file; returns a data.frame with columns summarizing information extracted from alignments overlapping each genomic position o scanBam,BamSampler-method returns requested and actual yieldSize, and total reads o seqinfo,BamFileList-method returns the merged seqinfo of each BamFile; seqlevels and seqlengths behave similarly. o scanBamHeader accepts a 'what' argument to control input of the targets and / or text portion of the header, and is much faster for BAM files with many rnames. SIGNIFICANT USER-VISIBLE CHANGES o rename PileupParam class and constructor -> ApplyPileupsParam o seqinfo,BamFile-method orders levels as they occur in the file, reverting a change introduced in Rsamtools version 1.15.28 (version 1.17.16). BUG FIXES o scanBam(BamSampler(), param=param) with a 'which' argument no longer mangles element names, and respects yield size o applyPileups checks that seqlevels are identical across files o scanFa documentation incorrectly indicated that end coordinates beyond the range of the sequence would be truncated; they are an error. o applyPileups would fail on cigars with insertion followed by reference skip, e.g., 2I1024N98M (bug report of Dan Gatti). CHANGES IN VERSION 1.15.0 ------------------------- NEW FEATURES o asSam converts BAM files to SAM files o razip, bgzip re-compress directly from .gz files o yieldReduce through a BAM or other file, applying a MAP function to each chunk and reducing the result to it's final representation SIGNIFICANT USER-VISIBLE CHANGES o bgzip default extension changed to '.bgz' o seqinfo,BamFile-method attempts to return seqnames in 'natural' order, e.g., chr1, chr2, ... o yieldSize now works on BAM files queried with ranges. Successive ranges are input until the total number of records first equals or exceeds yieldSize.. o scanFa supports DNA, RNA, and AAStringSet return objects BUG FIXES o scanFa returns correct sequence at the very end of files o razip compresses small files o applyPileups no longer crashes in the absence of an index file CHANGES IN VERSION 1.14.0 ------------------------- NEW FEATURES o seqinfo(FaFile) returns available information on sequences and lengths on Fa (indexed fasta) files. o filterBam accepts FilterRules call-backs for arbitrary filtering. o add isIncomplete,BamFile-method to test for end-of-file o add count.mapped.reads to summarizeOverlaps,*,BamFileList-method; set to TRUE to collect read and nucleotide counts via countBam. o add summarizeOverlaps,*,character-method to count simple file paths o add sequenceLayer() and stackStringsFromBam() o add 'with.which_label' arg to readGAlignmentsFromBam(), readGappedReadsFromBam(), readGAlignmentPairsFromBam(), and readGAlignmentsListFromBam() SIGNIFICANT USER-VISIBLE CHANGES o rename: readBamGappedAlignments() -> readGAlignmentsFromBam() readBamGappedReads() -> readGappedReadsFromBam() readBamGappedAlignmentPairs() -> readGAlignmentPairsFromBam() readBamGAlignmentsList() -> readGAlignmentsListFromBam() makeGappedAlignmentPairs() -> makeGAlignmentPairs() o speedup findMateAlignment() DEPRECATED AND DEFUNCT o deprecate readBamGappedAlignments(), readBamGappedReads(), readBamGappedAlignmentPairs(), readBamGAlignmentsList(), and makeGappedAlignmentPairs() BUG FIXES o scanVcfHeader tolerates records without ID fields, and with fields named similar to ID. o close razip files only once. o report tabix input errors CHANGES IN VERSION 1.12.0 ------------------------- NEW FEATURES o BamSampler draws a random sample from BAM file records, obeying any restriction by ScanBamParam(). o Add argument 'obeyQname' to BamFile. Used with qname-sorted Bam files only. o Add readBamGAlignmentsList function for reading qname-sorted Bam files into a GAlignmentsList object. USER-VISIBLE CHANGES o bamPath and bamIndicies applied to BamViews returns named vectors. o 'yieldSize' argument in BamFile represents the number of unique qnames when 'obeyQname=TRUE'. BUG FIXES o completely free razip, bgzip files when done. o sortBam, indexBam fail gracefully on non-BAM input. o headerTabix on an open TabixFile no longer reads the first record o scanBcfHeader provides informative error message when header line ('#CHROM POS ...') is missing CHANGES IN VERSION 1.10.0 ------------------------- NEW FEATURES o BamFile and TabixFile accept argument yieldSize; repeated calls to scanBam and scanTabix return successive yieldSize chunks of the file. readBamGappedAlignments, VariantAnnotation::readVcf automatically gain support for yield'ing through files. o Add getDumpedAlignments(), countDumpedAlignments(), and flushDumpedAlignments() low-level utilities for manipulating alignments dumped by findMateAlignment(). o Add quickBamCounts() utility for classifying the records in a BAM file according to a set of predefined groups (based on the flag bits) and for counting the nb of records in each group. SIGNIFICANT USER-VISIBLE CHANGES o scanBamFlag isValidVendorRead deprecated in favor of isNotPassingQualityControls o Rename makeGappedAlignmentPairs() arg 'keep.colnames' -> 'use.mcols'. BUG FIXES o close razip, bgzip files when done o bamReverseComplement<- failed to return the updated object o scanBcfHeader works on remote files o allow asBam to work without warnings on header-only SAM files o some bug fixes and and small performance improvements to findMateAlignment() o fix bug in readBamGappedAlignmentPairs() where fields and tags specified by the user were not propagated to the returned GappedAlignmentPairs object CHANGES IN VERSION 1.8.0 ------------------------ NEW FEATURES o Add readBamGappedAlignmentPairs() (plus related utilities findMateAlignment() and makeGappedAlignmentPairs()) to read a BAM file into a GappedAlignmentPairs object. SIGNIFICANT USER-VISIBLE CHANGES o update samtools to github commit dc27682f70713a70d4f31bca652cf78e00757da2 o Add 'bitnames' arg to bamFlagAsBitMatrix() utility. o By default readBamGappedAlignments() and readBamGappedReads() don't drop PCR or optical duplicates anymore. BUG FIXES o readBamGappedAlignments handles empty 'tag' fields o scanTabix would omit variants overlapping range ends o scanFa would segfault on empty files or empty ids CHANGES IN VERSION 1.6.0 ------------------------ NEW FEATURES o TabixFile, indexTabix, scanTabix, yieldTabix index (sorted, compressed) and parse tabix-indexed files o readBamGappedReads(), bamFlagAsBitMatrix(), bamFlagAND() o Add use.names and param args to readBamGappedAlignments(); dropped which and ... args. o PileupFiles, PileupParam, applyPileup for visiting several BAM files and calculating pile-ups on each. o Provide a zlib for Windows, as R does not currently do this o BamFileList, BcfFileList, TabixFileList, FaFileList clases extend IRanges::SimpleList, for managings lists of file references o razfFa creates random access compressed fasta files. o count and scanBam support input of larger numbers of records; countBam nucleotide count is now numeric() and subject to rounding error when large. o Update to samtools 0.1.17 o asBcf and indexBcf coerces VCF files to BCF, and indexes BCF o Update to samtools 0.1.18 o scanVcf parses VCF files; use scanVcf,connection,missing-method to stream, scanVcf,TabixFile,*-method to select subsets. Use unpackVcf to expand INFO and GENO fields. SIGNIFICANT USER-VISIBLE CHANGES o ScanBamParam argument 'what' defaults to character(0) (nothing) rather than scanBamWhat() (everything) o bamFlag returns a user-friendly description of flags by default BUG FIXES o scanBam (and readBamGappedAlignments) called with an invalid or character(0) index no longer segfaults. o scanBcfHeader parses values with embedded commas or = o scanFa fails, rather than returns incorrect sequences, when file is compressed and file positions are not accessed sequentially o scanBcf parses VCF files with no genotype information. o scanBam called with the first range having no reads returned invalid results for subsequent ranges; introduced in svn r57138 o scanBamFlag isPrimaryRead changed to isNotPrimaryRead, correctly reflecting the meaning of the flag. CHANGES IN VERSION 1.4.0 ------------------------ NEW FEATURES o BamFile class allows bam files to be open across calls to scanBam and friends. This can be helpful when wanting to avoid repeated loading of the index, for instance. o BcfFile, scanBcf, scanBcfHeader to parse bcftools' .vcf and .bcf files. Note that this implements bcftools notions of vcf and bcf, and are not fully compliant with vcf-4.0. o asBam converts SAM files to (indexed) BAM files o FaFile, indexFa, scanIndexFa, scanFa index and parse (indexed) fasta files. BUG FIXES o scanBamFlag isValidVendorRead had reversed TRUE/FALSE logic o Attempts to read too many records caught more gracefully. o samtools output to fprintf() or calls to exit() are handled more gracefully CHANGES IN VERSION 1.2.0 ------------------------ NEW FEATURES o Update to samtools 0.1.8 o Update to samtools svn rev 750 (Mon, 27 Sep 2010) o sortBam sorts a BAM file BUG FIXES o Attempts to parse non-existent local files now generate an error o Reads whose last nucleotide overlaps the first of a range are now scanned / counted. o scanning / counting reads late in large Windows files is fast o scanBam tag fields of type 'A' parsed correctly CHANGES IN VERSION 1.0.0 ----------------------- SIGNIFICANT USER-VISIBLE CHANGES o scanBam returns minus-strand reads in the manner presented in the BAM file, i.e., as though on the positive strand. This occurs in revision 0.1.34 o readBamGappedAlignments replaces readBAMasGappedAlignments NEW FEATURES o ScanBamParam() accepts 'tag' argument for parsing optional fields o BamViews can be used with scanBam, countBam, readBamGappedAlignments BUG FIXES o No changes classified as 'bug fixes' (package under active development) Rsamtools/R/0000755000175200017520000000000014136047502013762 5ustar00biocbuildbiocbuildRsamtools/R/AllClasses.R0000644000175200017520000000517314136047502016141 0ustar00biocbuildbiocbuildsetOldClass(c("bzfile", "connection")) setOldClass(c("fifo", "connection")) setGeneric(".validity", function(object) standardGeneric(".validity")) setClass("ScanBamParam", representation=representation( flag="integer", simpleCigar="logical", reverseComplement="logical", tag="character", tagFilter="list", what="character", which="IntegerRangesList", mapqFilter="integer")) setClass("BamViews", representation=representation( bamPaths="character", bamIndicies="character", bamSamples="DataFrame", bamRanges="GRanges", bamExperiment="list"), validity=.validity) setClass("ScanBVcfParam", representation=representation( "VIRTUAL", which="IntegerRangesList", fixed="character", info="character", geno="character", samples="character", trimEmpty="logical"), prototype=prototype( trimEmpty=TRUE)) setClass("ScanBcfParam", contains="ScanBVcfParam") setClass("ApplyPileupsParam", representation=representation( flag="integer", minBaseQuality="integer", minMapQuality="integer", minDepth="integer", maxDepth="integer", yieldSize="integer", yieldBy="character", yieldAll="logical", which="GRanges", what="character"), validity=.validity) ## RsamtoolsFile(s) .RsamtoolsFile_generator <- setRefClass("RsamtoolsFile", fields=list(.extptr="externalptr", path="character", index="character", yieldSize="integer")) .BamFile <- setRefClass("BamFile", contains="RsamtoolsFile", fields=list(obeyQname="logical", asMates="logical", qnamePrefixEnd="character", qnameSuffixStart="character")) .BcfFile <- setRefClass("BcfFile", contains="RsamtoolsFile", fields=list(mode="character")) .TabixFile <- setRefClass("TabixFile", contains="RsamtoolsFile") .FaFile <- setRefClass("FaFile", contains="RsamtoolsFile", fields=list(gzindex="character")) setClass("RsamtoolsFileList", contains=c("SimpleList", "VIRTUAL")) setClass("BamFileList", contains="RsamtoolsFileList", prototype=prototype(elementType="BamFile")) setClass("BcfFileList", contains="RsamtoolsFileList", prototype=prototype(elementType="BcfFile")) setClass("TabixFileList", contains="RsamtoolsFileList", prototype=prototype(elementType="TabixFile")) setClass("FaFileList", contains="RsamtoolsFileList", prototype=prototype(elementType="FaFile")) setClass("PileupFiles", contains="BamFileList", representation=representation(param="ApplyPileupsParam")) Rsamtools/R/AllGenerics.R0000644000175200017520000001364214136047502016303 0ustar00biocbuildbiocbuildsetGeneric("ScanBamParam", function(flag=scanBamFlag(), simpleCigar=FALSE, reverseComplement=FALSE, tag=character(0), tagFilter=list(), what=character(0), which, mapqFilter=NA_integer_) standardGeneric("ScanBamParam"), signature="which") setGeneric("scanBam", function(file, index=file, ..., param=ScanBamParam(what=scanBamWhat())) standardGeneric("scanBam"), signature="file") setGeneric("scanBamHeader", function(files, ...) standardGeneric("scanBamHeader")) setGeneric("countBam", function(file, index=file, ..., param=ScanBamParam()) standardGeneric("countBam"), signature="file") setGeneric("idxstatsBam", function(file, index=file, ...) standardGeneric("idxstatsBam"), signature="file") setGeneric("asBam", function(file, destination = sub("\\.sam(\\.gz)?", "", file), ...) standardGeneric("asBam")) setGeneric("asSam", function(file, destination = sub("\\.bam", "", file), ...) standardGeneric("asSam")) setGeneric("sortBam", function(file, destination, ...) standardGeneric("sortBam")) setGeneric("mergeBam", function(files, destination, ...) standardGeneric("mergeBam"), signature="files") setGeneric("indexBam", function(files, ...) standardGeneric("indexBam")) setGeneric("filterBam", function(file, destination, index=file, ...) standardGeneric("filterBam")) setGeneric("quickBamFlagSummary", function(file, ..., param=ScanBamParam(), main.groups.only=FALSE) standardGeneric("quickBamFlagSummary"), signature="file") setGeneric("indexFa", function(file, ...) standardGeneric("indexFa")) setGeneric("scanFaIndex", function(file, ...) standardGeneric("scanFaIndex")) setGeneric("countFa", function(file, ...) standardGeneric("countFa")) setGeneric("scanFa", function(file, param, ..., as=c("DNAStringSet", "RNAStringSet", "AAStringSet")) standardGeneric("scanFa"), signature=c("file", "param")) setGeneric("readPileup", function(file, ...) standardGeneric("readPileup")) ## bcf setGeneric("ScanBcfParam", function(fixed=character(), info=character(), geno=character(), samples=character(), trimEmpty=TRUE, which, ...) standardGeneric("ScanBcfParam"), signature="which") setGeneric("isOpen") setGeneric("isIncomplete") setGeneric("scanBcfHeader", function(file, ...) standardGeneric("scanBcfHeader")) setGeneric("scanBcf", function(file, ...) standardGeneric("scanBcf")) setGeneric("asBcf", function(file, dictionary, destination, ..., overwrite=FALSE, indexDestination=TRUE) standardGeneric("asBcf"), signature="file") setGeneric("indexBcf", function(file, ...) standardGeneric("indexBcf")) ## other setGeneric("BamViews", function(bamPaths=character(0), bamIndicies=bamPaths, bamSamples=DataFrame(row.names= make.unique(basename(bamPaths))), bamRanges, bamExperiment=list(), ...) standardGeneric("BamViews"), signature="bamRanges") ## tabix setGeneric("seqnamesTabix", function(file, ...) standardGeneric("seqnamesTabix")) setGeneric("headerTabix", function(file, ...) standardGeneric("headerTabix")) setGeneric("scanTabix", function(file, ..., param) standardGeneric("scanTabix")) setGeneric("yieldTabix", function(file, ..., yieldSize=1000000L) standardGeneric("yieldTabix"), signature="file") ## pileup setGeneric("pileup", function(file, index=file, ..., scanBamParam=ScanBamParam(), pileupParam=PileupParam()) standardGeneric("pileup"), signature=signature("file")) setGeneric(".asRegions", function(x) standardGeneric(".asRegions")) setGeneric("applyPileups", function(files, FUN, ..., param) { .Deprecated("pileup") standardGeneric("applyPileups") }, signature=c("files", "param")) ## RsamtoolsFile(s) setGeneric("index", function(object, ..., asNA=TRUE) standardGeneric("index"), signature="object") setGeneric("index<-", function(object, ..., value) standardGeneric("index<-")) setGeneric("gzindex", function(object, asNA=TRUE) standardGeneric("gzindex"), signature="object") setGeneric("gzindex<-", function(object, value) standardGeneric("gzindex<-")) setGeneric("yieldSize", function(object, ...) standardGeneric("yieldSize")) setGeneric("yieldSize<-", function(object, ..., value) standardGeneric("yieldSize<-")) setGeneric("obeyQname", function(object, ...) standardGeneric("obeyQname")) setGeneric("obeyQname<-", function(object, ..., value) standardGeneric("obeyQname<-")) setGeneric("asMates", function(object, ...) standardGeneric("asMates")) setGeneric("asMates<-", function(object, ..., value) standardGeneric("asMates<-")) setGeneric("qnamePrefixEnd", function(object, ...) standardGeneric("qnamePrefixEnd")) setGeneric("qnamePrefixEnd<-", function(object, ..., value) standardGeneric("qnamePrefixEnd<-")) setGeneric("qnameSuffixStart", function(object, ...) standardGeneric("qnameSuffixStart")) setGeneric("qnameSuffixStart<-", function(object, ..., value) standardGeneric("qnameSuffixStart<-")) setGeneric("isOpen") setGeneric("testPairedEndBam", function(file, index=file, ...) standardGeneric("testPairedEndBam"), signature="file") Rsamtools/R/asBam.R0000644000175200017520000000351414136047502015133 0ustar00biocbuildbiocbuildsetMethod(asSam, "character", function(file, destination=sub("\\.bam", "", file), ..., overwrite=FALSE) { file <- .normalizePath(file) destination <- .normalizePath(destination) d0 <- paste(destination, "sam", sep=".") if (!overwrite && file.exists(d0)) { msg <- sprintf("'%s' exists, '%s' is FALSE\n %s: %s", "destination", "overwrite", "destination", d0) stop(msg) } tryCatch({ result <- .Call(.as_bam, file, d0, FALSE) if (!file.exists(d0)) stop("failed to create 'SAM' file") }, error=function(err) { msg <- sprintf("'asSam' %s\n SAM file: '%s'\n", conditionMessage(err), file) stop(msg) }) d0 }) setMethod(asBam, "character", function(file, destination=sub("\\.sam(\\.gz)?", "", file), ..., overwrite=FALSE, indexDestination=TRUE) { file <- .normalizePath(file) destination <- .normalizePath(destination) d0 <- paste(destination, "bam", sep=".") ofl <- tempfile() on.exit(unlink(ofl)) if (!overwrite && file.exists(d0)) { msg <- sprintf("'%s' exists, '%s' is FALSE\n %s: %s", "destination", "overwrite", "destination", d0) stop(msg) } tryCatch({ result <- .Call(.as_bam, file, ofl, TRUE) if (!file.exists(ofl)) stop("failed to create 'BAM' file") if (indexDestination) { destination <- sortBam(ofl, destination) indexBam(destination) } else { destination <- d0 .file.rename(ofl, destination) } }, error=function(err) { msg <- sprintf("'asBam' %s\n SAM file: '%s'\n", conditionMessage(err), file) stop(msg) }) destination }) Rsamtools/R/countBam.R0000644000175200017520000000166414136047502015664 0ustar00biocbuildbiocbuild.countBam_postprocess <- function(x, file, param) { which <- bamWhich(param) bfile <- basename(path(file)) if (0L != length(space(which))) { data.frame(space=space(which), start=.uunlist(start(which)), end=.uunlist(end(which)), width=.uunlist(width(which)), file=bfile, records=x[["records"]], nucleotides=x[["nucleotides"]]) } else { data.frame(space=NA, start=NA, end=NA, width=NA, file=bfile, records=x[["records"]], nucleotides=x[["nucleotides"]]) } } setMethod(countBam, "character", function(file, index=file, ..., param=ScanBamParam()) { index <- if (missing(index) && 0L == length(bamWhich(param))) character(0) else .normalizePath(index) bam <- open(BamFile(file, index), "rb") on.exit(close(bam)) countBam(bam, ..., param=param) }) Rsamtools/R/filterBam.R0000644000175200017520000000312114136047502016007 0ustar00biocbuildbiocbuild.normalizeRangesList <- function(rangesList) { nms <- names(rangesList) reducedList <- if (0 != length(rangesList) && is.null(nms)) { ## special case, all names missing rng <- Reduce(append, as(rangesList, "list")) IRangesList(reduce(rng, drop.empty.ranges=TRUE)) } else if (any(duplicated(nms))) { unms <- unique(nms) lst <- lapply(unms, function(nm, rnglist) { idx <- names(rnglist) == nm rng <- Reduce(append, as(rnglist[idx], "list")) reduce(rng, drop.empty.ranges=TRUE) }, rnglist=rangesList) names(lst) <- unms do.call(IRangesList, lst) } else { reduce(rangesList, drop.empty.ranges=TRUE) } reducedList[lengths(reducedList) != 0] } .filterBam_preprocess <- function(file, param) { which <- .normalizeRangesList(bamWhich(param)) hnames <- seqlevels(file) o <- order(match(names(which), hnames)) what <- bamWhat(param) if (asMates(file)) what <- union(what, c("mate_status", "groupid")) initialize(param, which=which[o], what=what) } setMethod(filterBam, "character", function(file, destination, index=file, ..., filter=FilterRules(), indexDestination=TRUE, param=ScanBamParam(what=scanBamWhat())) { if (missing(index) && 0L == length(bamWhich(param))) index <- character(0) bam <- open(BamFile(file, index), "rb") on.exit(close(bam)) filterBam(bam, destination, ..., filter=filter, indexDestination=indexDestination, param=param) }) Rsamtools/R/idxstatsBam.R0000644000175200017520000000031614136047502016370 0ustar00biocbuildbiocbuildsetMethod(idxstatsBam, "character", function(file, index=file, ...) { index <- .normalizePath(index) bam <- open(BamFile(file, index), "rb") on.exit(close(bam)) idxstatsBam(bam, ...) }) Rsamtools/R/indexBam.R0000644000175200017520000000024214136047502015632 0ustar00biocbuildbiocbuildsetMethod(indexBam, "character", function(files, ...) { files <- .normalizePath(files) sapply(files, function(file) .Call(.index_bam, file)) }) Rsamtools/R/io_bam.R0000644000175200017520000000205514136047502015335 0ustar00biocbuildbiocbuild.io_bam <- function(func, file, ..., param) { flag <- bamFlag(param, asInteger=TRUE) simpleCigar <- bamSimpleCigar(param) tagFilter <- bamTagFilter(param) mapqFilter <- bamMapqFilter(param) which <- bamWhich(param) if (!all(names(which) %in% seqlevels(file))) { bad <- setdiff(names(which), seqlevels(file)) stop("seqlevels(param) not in BAM header:", "\n seqlevels: ", paste(sQuote(bad), collapse=", "), "\n file: ", path(file), "\n index: ", index(file)) } regions <- if (0L != length(space(which))) list(as.character(space(which)), .uunlist(start(which)), .uunlist(end(which))) else NULL on.exit(.Call(.scan_bam_cleanup)) .io_check_exists(path(file)) tryCatch({ .Call(func, .extptr(file), regions, flag, simpleCigar, tagFilter, mapqFilter, ...) }, error=function(err) { stop(conditionMessage(err), "\n file: ", path(file), "\n index: ", index(file)) }) } Rsamtools/R/mergeBam.R0000644000175200017520000000237114136047502015627 0ustar00biocbuildbiocbuildsetMethod(mergeBam, "character", function(files, destination, ..., region = GRanges(), overwrite = FALSE, header = character(), byQname = FALSE, addRG = FALSE, compressLevel1 = FALSE, indexDestination = FALSE) { tryCatch({ files <- sapply(files, .normalizePath) destination <- .normalizePath(destination) region <- local({ x <- as(region, "GRanges") if (1L < length(x)) stop("'region' must specify one range") sprintf("%s:%d-%d", as.character(seqnames(x)), start(x), end(x)) }) if (!overwrite && file.exists(destination)) { msg <- sprintf("'%s' exists, '%s' is FALSE\n %s: %s", "destination", "overwrite", "destination", destination) stop(msg) } header <- .normalizePath(header) destination <- .Call(.merge_bam, files, destination, overwrite, header, region, byQname, addRG, compressLevel1) if (indexDestination) indexBam(destination) destination }, error=function(err) { msg <- sprintf("'mergeBam' %s", conditionMessage(err)) stop(msg) }) }) Rsamtools/R/methods-ApplyPileupsParam.R0000644000175200017520000001056414136047502021164 0ustar00biocbuildbiocbuildsetMethod(.validity, "ApplyPileupsParam", function(object) { msg <- NULL flag <- object@flag if (2L != length(flag) || any(c("keep0", "keep1") != names(flag))) msg <- c(msg, "'flag' not from scanBamFlag()") len1elts <- c("minBaseQuality", "minMapQuality", "minDepth", "maxDepth", "yieldSize", "yieldBy", "yieldAll") ok <- 1L == sapply(len1elts, function(x, obj) length(slot(obj, x)), object) if (!all(ok)) msg <- c(msg, sprintf("'%s' must be length 1", paste(len1elts[!ok], collapse="' '"))) what <- eval(formals(ApplyPileupsParam)[["what"]]) ok <- object@what %in% what if (!all(ok)) msg <- c(msg, sprintf("'what' must be in '%s'", paste(what, collapse="' '"))) if (is.null(msg)) TRUE else msg }) ApplyPileupsParam <- function(flag=scanBamFlag(), minBaseQuality=13L, minMapQuality=0L, minDepth=0L, maxDepth=250L, yieldSize=1L, yieldBy=c("range", "position"), yieldAll=FALSE, which=GRanges(), what=c("seq", "qual")) { yieldBy <- match.arg(yieldBy) if ("range" == yieldBy && yieldSize != 1) stop("'yieldSize' must equal 1 when 'yieldBy=\"range\"'") new("ApplyPileupsParam", flag=flag, minBaseQuality=as.integer(minBaseQuality), minMapQuality=as.integer(minMapQuality), minDepth=as.integer(minDepth), maxDepth=as.integer(maxDepth), yieldSize=as.integer(yieldSize), yieldBy=yieldBy, yieldAll=as.logical(yieldAll), which=which, what=what) } setAs("ApplyPileupsParam", "list", function(from) { nms <- slotNames(class(from)) res <- lapply(nms, slot, object=from) names(res) <- nms res }) plpFlag <- function(object) slot(object, "flag") "plpFlag<-" <- function(object, value) { slot(object, "flag") <- value validObject(object) object } plpMinBaseQuality <-function(object) slot(object, "minBaseQuality") "plpMinBaseQuality<-" <- function(object, value) { slot(object, "minBaseQuality") <- as.integer(value) validObject(object) object } plpMinMapQuality <- function(object) slot(object, "minMapQuality") "plpMinMapQuality<-" <- function(object, value) { slot(object, "minMapQuality") <- as.integer(value) validObject(object) object } plpMinDepth <- function(object) slot(object, "minDepth") "plpMinDepth<-" <- function(object, value) { slot(object, "minDepth") <- as.integer(value) validObject(object) object } plpMaxDepth <- function(object) slot(object, "maxDepth") "plpMaxDepth<-" <- function(object, value) { slot(object, "maxDepth") <- as.integer(value) validObject(object) object } plpYieldSize <- function(object) slot(object, "yieldSize") "plpYieldSize<-" <- function(object, value) { slot(object, "yieldSize") <- as.integer(value) validObject(object) object } plpYieldBy <- function(object) slot(object, "yieldBy") "plpYieldBy<-" <- function(object, value) { slot(object, "yieldBy") <- as.character(value) validObject(object) object } plpYieldAll <- function(object) slot(object, "yieldAll") "plpYieldAll<-" <- function(object, value) { slot(object, "yieldAll") <- as.logical(value) validObject(object) object } plpWhich <- function(object) slot(object, "which") "plpWhich<-" <- function(object, value) { slot(object, "which") <- as(value, "GRanges") validObject(object) object } plpWhat <- function(object) slot(object, "what") "plpWhat<-" <- function(object, value) { slot(object, "what") <- as.character(value) validObject(object) object } setMethod(show, "ApplyPileupsParam", function(object) { cat("class:", class(object), "\n") cat("plpFlag:", sprintf("%s=%s", names(object@flag), object@flag), "\n") len1elts <- c("minBaseQuality", "minMapQuality", "minDepth", "maxDepth", "yieldSize", "yieldBy", "yieldAll") for (elt in len1elts) cat(sprintf("%s: %s", sub("([[:alpha:]])", "plp\\U\\1", elt, perl=TRUE), slot(object, elt)), "\n") cat("plpWhat: '", paste(object@what, collapse="' '"), "'\n", sep="") cat(sprintf("plpWhich: %s (length %d)\n", class(object@which), length(object@which))) }) Rsamtools/R/methods-BamFile.R0000644000175200017520000003342514136047502017054 0ustar00biocbuildbiocbuildsetMethod(isOpen, "BamFile", function(con, rw="") { if (!missing(rw) && rw != "read") stop("'rw' must be 'read'") .Call(.bamfile_isopen, .extptr(con)) }) setMethod(isIncomplete, "BamFile", function(con) { .Call(.bamfile_isincomplete, .extptr(con)) }) .check_qname_arg <- function(arg, name) { if (is.na(arg) || arg == "") return(NA_character_) if (length(arg) == 0L || !is(arg, "character")) stop(name, " must be a single character") if (nchar(arg) > 1L) stop("'nchar(", name, ")' must be < 1") arg } .BamFile_guessIndex <- function(files) { if (missing(files)) return(character()) do_append <- function(index, files, to) { idx <- paste0(files, to) exists <- is.na(index) & file.exists(idx) index[exists] <- idx[exists] index } do_sub <- function(index, files, from, to) { idx <- sub(from, to, files) exists <- is.na(index) & files != idx & file.exists(idx) index[exists] <- idx[exists] index } index <- rep(NA_character_, length(files)) index <- do_append(index, files, ".bai") index <- do_append(index, files, ".BAI") index <- do_sub(index, files, ".bam$", ".bai") index <- do_sub(index, files, ".BAM$", ".BAI") index } BamFile <- function(file, index=file, ..., yieldSize=NA_integer_, obeyQname=FALSE, asMates=FALSE, qnamePrefixEnd=NA, qnameSuffixStart=NA) { if (missing(file) || !isSingleString(file)) stop("'file' must be character(1) and not NA") file <- .normalizePath(file) if (!asMates) { if (!is.na(qnamePrefixEnd) || !is.na(qnameSuffixStart)) warning(paste0("when 'asMates' is FALSE 'qnamePrefixEnd' ", "and 'qnameSuffixStart' are ignored")) } if (missing(index)) { index <- .BamFile_guessIndex(file) if (is.na(index)) index <- character() } if (!(isSingleString(index) || 0L == length(index))) { txt <- "'index', when present, must be character(0) or character(1) with nchar(index) > 0 and not NA" stop(paste(strwrap(txt), collapse="\n ")) } index <- .normalizePath(index) qnamePrefixEnd <- .check_qname_arg(qnamePrefixEnd, "qnamePrefixEnd") qnameSuffixStart <- .check_qname_arg(qnameSuffixStart, "qnameSuffixStart") .RsamtoolsFile(.BamFile, path=file, index=index, yieldSize=yieldSize, obeyQname=obeyQname, asMates=asMates, qnamePrefixEnd=qnamePrefixEnd, qnameSuffixStart=qnameSuffixStart, ...) } open.BamFile <- function(con, ...) { tryCatch({ .io_check_exists(path(con)) index <- sub("\\.bai$", "", index(con, asNA=FALSE)) con$.extptr <- .Call(.bamfile_open, path(con), index, "rb") }, error=function(err) { stop("failed to open BamFile: ", conditionMessage(err)) }) invisible(con) } close.BamFile <- function(con, ...) { if (!isOpen(con)) stop("isOpen() is not 'TRUE'") con$.extptr <- .Call(.bamfile_close, .extptr(con)) invisible(con) } ## scanBam, filterBam, countBam setMethod(scanBamHeader, "BamFile", function(files, ..., what=c("targets", "text")) { if (!isOpen(files)) { open(files) on.exit(close(files)) } .Call(.read_bamfile_header, .extptr(files), c("targets", "text") %in% what) }) setMethod(seqinfo, "BamFile", function(x) { h <- scanBamHeader(x, what="targets")[["targets"]] h <- h[!(duplicated(h) & duplicated(names(h)))] Seqinfo(names(h), unname(h)) }) setMethod(obeyQname, "BamFile", function(object, ...) { object$obeyQname }) setReplaceMethod("obeyQname", "BamFile", function(object, ..., value) { if (1L != length(value)) stop("'value' must be length 1") object$obeyQname <- value object }) setMethod(asMates, "BamFile", function(object, ...) { object$asMates }) setReplaceMethod("asMates", "BamFile", function(object, ..., value) { if (!isTRUEorFALSE(value)) stop("'value' must be TRUE or FALSE") object$asMates <- value object }) .checkPrefixSuffix <- function(object, value, name) { if (!is(value, "character")) stop("'value' must be a single character") if (length(value)) if (!is.na(value) && nchar(value) > 1L) stop("nchar(value) must be <= 1") if (!asMates(object)) warning(paste0("when 'asMates' is TRUE '", name, "' is ignored")) } setMethod(qnamePrefixEnd, "BamFile", function(object, ...) { object$qnamePrefixEnd }) setReplaceMethod("qnamePrefixEnd", "BamFile", function(object, ..., value) { .checkPrefixSuffix(object, value, "qnamePrefixEnd") object$qnamePrefixEnd <- value object }) setMethod(qnameSuffixStart, "BamFile", function(object, ...) { object$qnameSuffixStart }) setReplaceMethod("qnameSuffixStart", "BamFile", function(object, ..., value) { .checkPrefixSuffix(object, value, "qnameSuffixStart") object$qnameSuffixStart <- value object }) setMethod(scanBam, "BamFile", function(file, index=file, ..., param=ScanBamParam(what=scanBamWhat())) { if (!isOpen(file)) { open(file) on.exit(close(file)) } if (obeyQname(file) && asMates(file)) warning("'obeyQname=TRUE' ignored when 'asMates=TRUE'") if (!missing(index)) warning("'index' ignored for scanBam,BamFile-method") if (!is(param, "ScanBamParam")) { msg <- sprintf("'%s' must be a '%s'; was '%s'", "param", "ScanBamParam", class(param)) stop(msg) } if (0L == length(bamWhat(param)) && 0L == length(bamTag(param))) { txt <- "no BAM fields selected for input (neither 'bamWhat(param)' nor 'bamTag(param)' defined)" warning(paste(strwrap(txt), collapse="\n ")) } if (!asMates(file)) bamWhat(param) <- setdiff(bamWhat(param), c("groupid", "mate_status")) reverseComplement <- bamReverseComplement(param) if (is.na(qnamePrefix <- qnamePrefixEnd(file))) qnamePrefix <- "" if (is.na(qnameSuffix <- qnameSuffixStart(file))) qnameSuffix <- "" tmpl <- .scanBam_template(file, param) x <- .io_bam(.scan_bamfile, file, reverseComplement, yieldSize(file), tmpl, obeyQname(file), asMates(file), qnamePrefix, qnameSuffix, param=param) .scanBam_postprocess(x, param) }) setMethod(countBam, "BamFile", function (file, index=file, ..., param = ScanBamParam()) { if (!isOpen(file)) { open(file) on.exit(close(file)) } if (!missing(index)) warning("'index' ignored for countBam,BamFile-method") x <- .io_bam(.count_bamfile, file, param=param) .countBam_postprocess(x, file, param) }) setMethod(idxstatsBam, "BamFile", function(file, index=file, ...) { if (!isOpen(file)) { open(file) on.exit(close(file)) } result <- .Call(.idxstats_bamfile, .extptr(file)) seqnames <- factor(result[[1]], levels=sortSeqlevels(unique(result[[1]]))) o <- order(seqnames) data.frame(seqnames=seqnames[o], seqlength=result[[2]][o], mapped=result[[3]][o], unmapped=result[[4]][o]) }) ### NOTE: Not exported but used in the GenomicAlignments package! ### 'bamfile' must be a BamFile object. Returns a named list with 1 element ### per loaded column. .load_bamcols_from_scanBam_res <- function(res, param, with.which_label=FALSE) { if (!isTRUEorFALSE(with.which_label)) stop("'with.which_label' must be TRUE or FALSE") which_label <- names(res) names(res) <- NULL ## Compute the "which_label" col. ans3 <- list() if (with.which_label) { if (is.null(which_label)) { warning("'which_label' is ignored when 'param' is missing or ", "doesn't have a 'which' component") } else { ## We want unique labels. if (anyDuplicated(which_label)) which_label <- paste0(which_label, ".", seq_along(which_label)) ## Currently scanBam() should always output a 'res' of length != 0 ## but we test anyway just in case one day this changes. if (length(res) == 0L) { run_lens <- integer(0) } else { run_lens <- sapply(res, function(x) length(x[[1L]])) } which_label <- Rle(factor(which_label, levels=which_label), run_lens) ans3 <- list(which_label=which_label) } } ## Extract the "what" cols. ans1 <- lapply(setNames(bamWhat(param), bamWhat(param)), function(nm) { tmp <- lapply(res, "[[", nm) S4Vectors:::quick_unlist(tmp) }) ## Extract the "tag" cols. ans2 <- lapply(setNames(bamTag(param), bamTag(param)), function(nm) { tmp <- lapply(res, function(res_elt) { tag <- res_elt[["tag"]] tag_elt <- tag[[nm]] ## Fill empty tag with NAs. if (is.null(tag_elt)) { count <- length(res_elt[["rname"]]) tag_elt <- rep.int(NA, count) } tag_elt }) S4Vectors:::quick_unlist(tmp) }) ## Put all the cols together and return them. c(ans1, ans2, ans3) } .filterBam_FilterRules <- function(file, destination, filter, param) { if (!is.list(filter)) filter <- list(filter) if (length(destination) != length(filter)) stop("length of 'destination' must equal length of 'filter' list") which <- unlist(bamWhich(param)) nRange <- length(which) if (nRange) # yield by range iRange <- 1L yieldSize <- yieldSize(file) if (is.na(yieldSize)) yieldSize <- 1000000L tmpl <- .scanBam_template(file, param) reverseComplement <- bamReverseComplement(param) if (is.na(qnamePrefix <- qnamePrefixEnd(file))) qnamePrefix <- "" if (is.na(qnameSuffix <- qnameSuffixStart(file))) qnameSuffix <- "" dest <- lapply(destination, function(dest) { .Call(.bamfile_open, dest, path(file), "wb") }) on.exit(for (d in dest) .Call(.bamfile_close, d)) repeat { buf <- .io_bam(.prefilter_bamfile, file, param=param, yieldSize, obeyQname(file), asMates(file), qnamePrefix, qnameSuffix) if (0L == .Call(.bambuffer_length, buf)) break ans <- .io_bam(.bambuffer_parse, file, param=param, buf, reverseComplement, tmpl) ans <- DataFrame(.load_bamcols_from_scanBam_res(ans, param)) for (i in seq_along(dest)) { keep <- eval(filter[[i]], ans) .Call(.bambuffer_write, buf, dest[[i]], keep) } .Call(.bambuffer_reset, buf) } destination } setMethod(filterBam, "BamFile", function (file, destination, index=file, ..., filter=FilterRules(), indexDestination=TRUE, param=ScanBamParam(what=scanBamWhat())) { if (!isOpen(file)) { open(file) on.exit(close(file)) } if (missing(destination)) stop(sprintf("'%s' missing with no default", "destination")) if (!is(param, "ScanBamParam")) stop(sprintf("'%s' must be a '%s'; was '%s'", "param", "ScanBamParam", class(param))) param <- .filterBam_preprocess(file, param) destination <- .normalizePath(destination) if (length(filter)) .filterBam_FilterRules(file, param=param, destination, filter) else .io_bam(.filter_bamfile, file, param=param, destination, "wb") if (indexDestination) for (dest in destination) { if (asMates(file)) { ## FIXME: filtering by mates requires expensive re-sort! fl <- tempfile() file.rename(dest, fl) sortBam(fl, dest) file.rename(paste0(dest, ".bam"), dest) } indexBam(dest) } destination }) setMethod(indexBam, "BamFile", function(files, ...) { indexBam(path(files), ...) }) setMethod(sortBam, "BamFile", function(file, destination, ..., byQname=FALSE, maxMemory=512) { sortBam(path(file), destination, ..., byQname=byQname, maxMemory=maxMemory) }) ### - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ### "quickBamFlagSummary" methods. ### setMethod(quickBamFlagSummary, "BamFile", function(file, ..., param=ScanBamParam(), main.groups.only=FALSE) { what0 <- c("qname", "flag") if (length(bamWhat(param)) != 0L) warning("bamWhat component of supplied 'param' was ignored") bamWhat(param) <- what0 res <- scanBam(file, param=param) res0 <- res[[1L]] if (length(res) != 1L) { res0[["qname"]] <- do.call(c, lapply(res, "[[", "qname")) res0[["flag"]] <- do.call(c, lapply(res, "[[", "flag")) } quickBamFlagSummary(res0, param=param, main.groups.only=main.groups.only) }) ### - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ### "show" methods ### setMethod(show, "BamFile", function(object) { callNextMethod() cat("obeyQname:", obeyQname(object), "\n") cat("asMates:", asMates(object), "\n") cat("qnamePrefixEnd:", qnamePrefixEnd(object), "\n") cat("qnameSuffixStart:", qnameSuffixStart(object), "\n") }) Rsamtools/R/methods-BamFileList.R0000644000175200017520000000306014136047502017700 0ustar00biocbuildbiocbuildBamFileList <- function(..., yieldSize=NA_integer_, obeyQname=FALSE, asMates=FALSE, qnamePrefixEnd=NA, qnameSuffixStart=NA) { fls <- .RsamtoolsFileList(..., yieldSize=yieldSize, class="BamFile") if (!missing(obeyQname)) obeyQname(fls) <- obeyQname if (!missing(asMates)) asMates(fls) <- asMates if (!missing(qnamePrefixEnd)) qnamePrefixEnd(fls) <- qnamePrefixEnd if (!missing(qnameSuffixStart)) qnameSuffixStart(fls) <- qnameSuffixStart fls } setMethod(obeyQname, "BamFileList", function(object, ...) { sapply(object, obeyQname) }) setReplaceMethod("obeyQname", "BamFileList", function(object, ..., value) { endoapply(object, `obeyQname<-`, value=value) }) setMethod(asMates, "BamFileList", function(object, ...) { sapply(object, asMates) }) setReplaceMethod("asMates", "BamFileList", function(object, ..., value) { endoapply(object, `asMates<-`, value=value) }) setMethod(qnamePrefixEnd, "BamFileList", function(object, ...) { sapply(object, qnamePrefixEnd) }) setReplaceMethod("qnamePrefixEnd", "BamFileList", function(object, ..., value) { endoapply(object, `qnamePrefixEnd<-`, value=value) }) setMethod(qnameSuffixStart, "BamFileList", function(object, ...) { sapply(object, qnameSuffixStart) }) setReplaceMethod("qnameSuffixStart", "BamFileList", function(object, ..., value) { endoapply(object, `qnameSuffixStart<-`, value=value) }) setMethod(seqinfo, "BamFileList", function(x) { Reduce(merge, lapply(x, seqinfo)) }) Rsamtools/R/methods-BamSampler.R0000644000175200017520000000437014136047502017575 0ustar00biocbuildbiocbuild.BamSampler <- setRefClass("BamSampler", contains="BamFile") BamSampler <- function (file, index = file, ..., yieldSize, obeyQname = FALSE, asMates = FALSE, qnamePrefixEnd = NA, qnameSuffixStart = NA) { .Deprecated(msg=paste0("'BamSampler' is deprecated. Use 'REDUCEsampler' ", "in the GenomicFiles package")) qnamePrefixEnd <- .check_qname_arg(qnamePrefixEnd, "qnamePrefixEnd") qnameSuffixStart <- .check_qname_arg(qnameSuffixStart, "qnameSuffixStart") .RsamtoolsFile(.BamSampler, .normalizePath(file), .normalizePath(index), yieldSize = yieldSize, obeyQname = obeyQname, asMates = asMates, qnamePrefixEnd = qnamePrefixEnd, qnameSuffixStart = qnameSuffixStart, ...) } setMethod("scanBam", "BamSampler", function(file, index=file, ..., param=ScanBamParam(what=scanBamWhat())) { if (0L == length(bamWhat(param)) && 0L == length(bamTag(param))) { txt <- "no BAM fields selected for input (niether 'bamWhat(param)' nor 'bamTag(param)' defined)" stop(paste(strwrap(txt), collapse="\n ")) } sampleSize <- yieldSize(file) if (is.na(yieldSize(file))) stop("'yieldSize' must not be NA") bfile <- as(file, "BamFile") open(bfile, "rb") on.exit(close(bfile)) smpl <- S4Vectors:::quick_unlist(unname(scanBam(bfile, param=param))) tot <- length(smpl[[1]]) if (tot > sampleSize) { # e.g., ranges idx <- sample(tot, sampleSize) smpl <- lapply(smpl, `[`, idx) } repeat { yld <- S4Vectors:::quick_unlist(scanBam(bfile, param=param)) yld_n <- length(yld[[1]]) if (length(yld[[1]]) == 0L) break tot <- tot + yld_n keep <- rbinom(1L, yld_n, yld_n / tot) if (keep == 0L) next i <- sample(sampleSize, keep) j <- sample(yld_n, keep) smpl <- Map(function(x, y, i, j) { x[i] <- y[j] x }, smpl, yld, MoreArgs=list(i=i, j=j)) } lst <- list(smpl) attr(lst, "BamSamplerStatistics") <- c(yieldSize=sampleSize, totalRead=tot, yield=length(smpl[[1]])) lst }) setMethod(show, "BamSampler", function(object) { callNextMethod() }) Rsamtools/R/methods-BamViews.R0000644000175200017520000001517114136047502017270 0ustar00biocbuildbiocbuildsetMethod(BamViews, c(bamRanges="GRanges"), function(bamPaths=character(0), bamIndicies=bamPaths, bamSamples=DataFrame(row.names= make.unique(basename(bamPaths))), bamRanges, bamExperiment=list(), ...) { new("BamViews", ..., bamPaths=bamPaths, bamIndicies=bamIndicies, bamSamples=bamSamples, bamRanges=bamRanges, bamExperiment=bamExperiment) }) setMethod(BamViews, c(bamRanges="missing"), function(bamPaths=character(0), bamIndicies=bamPaths, bamSamples=DataFrame(row.names= make.unique(basename(bamPaths))), bamRanges, bamExperiment=list(), ..., auto.range=FALSE) { if (length(bamPaths) != 0L && auto.range) { ## Guess ranges from BAM file headers pathsOk <- sapply(bamPaths, function(fl) { file.exists(fl) && !file.info(fl)$isdir }) if (all(pathsOk)) { rngs <- lapply(scanBamHeader(bamPaths), "[[", "targets") nms <- unique(unlist(lapply(rngs, names), use.names=FALSE)) ends <- sapply(nms, function(nm, rngs) { idx <- sapply(rngs, function(rng, nm) { nm %in% names(rng) }, nm) if (sum(idx) > 0) max(sapply(rngs[idx], "[[", nm)) else stop("Rsamtools internal: could not determine bamRanges") }, rngs) bamRanges <- GRanges(names(ends), IRanges(1L, ends)) } else { warning("some files do not exist; bamRanges not defined") bamRanges <- GRanges() } } else { bamRanges <- GRanges() } BamViews(bamPaths=bamPaths, bamIndicies=bamIndicies, bamSamples=bamSamples, bamRanges=bamRanges, bamExperiment=bamExperiment, ...) }) setMethod(.validity, "BamViews", function(object) { msg <- NULL if (length(bamIndicies(object)) != length(bamPaths(object))) msg <- c(msg, "length(bamIndicies(object)) != length(bamPaths(object))") if (length(bamPaths(object)) != nrow(bamSamples(object))) msg <- c(msg, "length(bamPaths(object)) != nrow(bamSamples(object))") if (is.null(msg)) TRUE else msg }) bamPaths <- function(x) setNames(slot(x, "bamPaths"), names(x)) bamIndicies <- function(x) setNames(slot(x, "bamIndicies"), names(x)) `bamDirname<-` <- function(x, ..., value) { initialize(x, bamPaths=file.path(value, basename(bamPaths(x))), bamIndicies=file.path(value, basename(bamIndicies(x)))) } bamSamples <- function(x) slot(x, "bamSamples") `bamSamples<-` <- function(x, value) initialize(x, bamSamples=value) bamRanges <- function(x) slot(x, "bamRanges") `bamRanges<-` <- function(x, value) initialize(x, bamRanges=value) bamExperiment <- function(x) slot(x, "bamExperiment") setMethod(dim, "BamViews", function(x) { c(length(bamRanges(x)), length(bamPaths(x))) }) setMethod(names, "BamViews", function(x) { rownames(bamSamples(x)) }) setReplaceMethod("names", "BamViews", function(x, value) { rownames(bamSamples(x)) <- value x }) setMethod(dimnames, "BamViews", function(x) { list(names(bamRanges(x)), rownames(bamSamples(x))) }) setReplaceMethod("dimnames", "BamViews", function(x, value) { names(bamRanges(x)) <- value[[1]] rownames(bamSamples(x)) <- value[[2]] x }) setMethod("[", c("BamViews", "ANY", "missing"), function(x, i, j, ..., drop=TRUE) { initialize(x, bamRanges=bamRanges(x)[i,]) }) setMethod("[", c("BamViews", "missing", "ANY"), function(x, i, j, ..., drop=TRUE) { if (is.character(j)) j <- match(j, colnames(x)) if (any(is.na(j))) stop("subscript 'j' out of bounds") initialize(x, bamPaths=bamPaths(x)[j], bamIndicies=bamIndicies(x)[j], bamSamples=bamSamples(x)[j,,drop=FALSE]) }) setMethod("[", c("BamViews", "ANY", "ANY"), function(x, i, j, ..., drop=TRUE) { if (is.character(i)) j <- match(i, rownames(x)) if (is.character(j)) j <- match(j, colnames(x)) if (any(is.na(i))) stop("subscript 'i' out of bounds") if (any(is.na(j))) stop("subscript 'j' out of bounds") initialize(x, bamRanges=bamRanges(x)[i,], bamPaths=bamPaths(x)[j], bamIndicies=bamIndicies(x)[j], bamSamples=bamSamples(x)[j,,drop=FALSE]) }) ## action .BamViews_which <- function(file, param, missing) { grange <- bamRanges(file) which <- split(ranges(grange), seqnames(grange)) if (!missing && !identical(which, bamWhich(param))) warning("'bamRanges(file)' and 'bamWhich(param)' differ; using bamRanges(file)") which } .BamViews_delegate <- function(what, bamViews, fun, ...) { idx <- structure(seq_len(ncol(bamViews)), names=names(bamViews)) result <- bplapply(idx, fun, bamViews=bamViews, ...) errs <- sapply(result, is, "remote-error") if (any(errs)) stop(sprintf("'%s' failed on '%s'", what, paste(names(bamViews)[errs], collapse="' '"))) names(result) <- names(bamViews) do.call(new, list("SimpleList", listData=result, elementMetadata=bamSamples(bamViews))) } setMethod(scanBam, "BamViews", function(file, index=file, ..., param=ScanBamParam(what=scanBamWhat())) { if (!missing(index)) warning("using bamIndicies(file) for 'index'") bamWhich(param) <- .BamViews_which(file, param, missing(param)) fun <- function(i, bamViews, ..., verbose) scanBam(file=bamPaths(bamViews)[i], index=bamIndicies(bamViews)[i], ...) .BamViews_delegate("scanBam", file, fun, ..., param=param) }) setMethod(countBam, "BamViews", function(file, index=file, ..., param=ScanBamParam()) { if (!missing(index)) warning("using bamIndicies(file) for 'index'") bamWhich(param) <- .BamViews_which(file, param, missing(param)) fun <- function(i, bamViews, ..., verbose) countBam(file=bamPaths(bamViews)[i], index=bamIndicies(bamViews)[i], ...) .BamViews_delegate("countBam", file, fun, ..., param=param) }) ## show setMethod(show, "BamViews", function(object) { cat(class(object), "dim:", paste(dim(object), c("ranges", "samples"), collapse=" x "), "\n") cat("names:", S4Vectors:::selectSome(names(object)), "\n") cat("detail: use bamPaths(), bamSamples(), bamRanges(), ...", "\n") }) Rsamtools/R/methods-BcfFile.R0000644000175200017520000002052614136047502017045 0ustar00biocbuildbiocbuildBcfFile <- function(file, index=file, mode=ifelse(grepl("\\.bcf$", file), "rb", "r")) { bf <- .RsamtoolsFile(.BcfFile, file, index) bf$mode <- mode bf } bcfMode <- function(object) object$mode open.BcfFile <- function(con, ...) { .io_check_exists(path(con)) con$.extptr <- .Call(.bcffile_open, path(con), index(con, asNA=FALSE), bcfMode(con)) invisible(con) } close.BcfFile <- function(con, ...) { if (!isOpen(con)) stop("isOpen() is not 'TRUE'") con$.extptr <- .Call(.bcffile_close, .extptr(con)) invisible(con) } setMethod(isOpen, "BcfFile", function(con, rw="") { if (!missing(rw) && rw != "read") stop("'rw' must be 'read'") .Call(.bcffile_isopen, .extptr(con)) }) ## scanBcfHeader .bcfHeaderAsSimpleList <- function(header) { h <- sub("^##", "", header[["Header"]]) h <- h[!duplicated(h)] ## Simple key=value pairs rex <- "^[[:alnum:]]+=[^<]" if (length(h1 <- grep(rex, h, value=TRUE))) { idx <- regexpr("=", h1, fixed=TRUE) ## first match rnms <- substring(h1, 1, idx - 1) if (is(rnms, "character")) { if (any(duplicated(rnms))) { warning("duplicate keys in header will be forced to unique ", "rownames") rnms <- make.unique(rnms) } } meta_df <- DataFrame(row.names=rnms, Value=substring(h1, idx + 1)) meta <- as(splitAsList(meta_df, rnms), "SimpleDataFrameList") } else { meta <- DataFrameList() } ## Non-simple key-value pairs ## These lines have values enclosed in '<>' with subfields such as 'ID', ## 'Number', 'Type' etc. rex <- "^([[:alnum:]]+)=<(.*)>" lines <- grep(rex, h, value=TRUE) if (length(lines) > 0) { if (any(duplicated(lines))) { warning("duplicate INFO and FORMAT header lines will be ignored") lines <- lines[duplicated(lines) == FALSE] } } tags <- sub(rex, "\\1", lines) keyval0 <- sub(rex, "\\2", lines) ## Handle INFO, FORMAT, FILTER, ALT, SAMPLE keyval1 <- rep(NA_character_, length(keyval0)) keyval <- list() idx <- tags %in% c("INFO", "FORMAT", "FILTER", "ALT") keyval1[idx] <- strsplit(keyval0[idx], ",(?=(ID|Number|Type)=[[:alnum:]]*)|,(?=Description=\".*?\")", perl=TRUE) keyval[idx] <- lapply(which(idx), function(i, keyval1) strsplit(keyval1[[i]], "(?<=[ID|Number|Type|Description])=", perl=TRUE), keyval1) keyval1[!idx] <- strsplit(keyval0[!idx], ",(?=[[:alnum:]]+=)", perl=TRUE) keyval[!idx] <- lapply(which(!idx), function(i, keyval1) { strsplit(keyval1[[i]], "(?<=[[:alnum:]])=", perl=TRUE)}, keyval1) tbls <- tapply(keyval, tags, function(elt) { keys <- lapply(elt, sapply, "[[", 1) vals0 <- lapply(elt, sapply, "[[", 2) vals <- Map("names<-", vals0, keys) cols <- unique(unlist(keys)) entries <- Map(function(k) as.vector(sapply(vals, "[", k)), cols) desc <- which("DESCRIPTION" == toupper(names(entries))) if (1L == length(desc)) entries[[desc]] <- gsub("\"", "", entries[[desc]]) id <- which("ID" == toupper(names(entries))) if (length(id) > 0L) { if (any(duplicated(entries[[id]]))) warning("duplicate ID's in header will be forced to unique ", "rownames") df <- DataFrame(entries[-id], row.names=make.unique(entries[[id]])) } else { ## ID is not a required field df <- DataFrame(entries) } df }) ## 'GT' first in order if (length(tbls)) if (length(tbls$FORMAT)) if (any(GT <- rownames(tbls$FORMAT) %in% "GT")) tbls$FORMAT <- rbind(tbls$FORMAT[GT,], tbls$FORMAT[!GT,]) SimpleList(Reference=header[["Reference"]], Sample=header[["Sample"]], Header=c(meta, tbls[unique(tags)])) } setMethod(scanBcfHeader, "BcfFile", function(file, ...) { if (!isOpen(file)) { open(file) on.exit(close(file)) } else if ("r" == bcfMode(file)) { on.exit(open(file)) # re-open } header <- .Call(.scan_bcf_header, .extptr(file)) .bcfHeaderAsSimpleList(header) }) ## scanBcf .bcf_template <- function(param) { tmpl <- list(CHROM=character(), POS=integer(), ID=character(), REF=character(), ALT=character(), QUAL=numeric(), FILTER=character(), INFO=character(), FORMAT=character(), GENO=list( PL=list(), DP=structure(integer(0), .Dim=c(0L, 0L)), GQ=structure(integer(0), .Dim=c(0L, 0L)), SP=structure(integer(0), .Dim=c(0L, 0L)), GT=structure(character(0), .Dim=c(0L, 0L)), GL=list()), RecordsPerRange=integer()) if (!identical(character(), bcfGeno(param))) { geno <- bcfGeno(param) idx <- if (1L == length(geno) && is.na(geno)) FALSE else names(tmpl[["GENO"]]) %in% geno tmpl[["GENO"]] <- tmpl[["GENO"]][idx] } tmpl } .io_bcf <- function(func, file, ..., param) { if (!isOpen(file)) { open(file) on.exit(close(file)) } else if ("r" == bcfMode(file)) { on.exit(open(file)) # re-open } tmpl <- .bcf_template(param) which <- bcfWhich(param) regions <- if (0L != length(which)) { if (!nzchar(index(file))) stop("scanBcf 'index' must exist when non-zero bcfWhich()") list(as.character(space(which)), .uunlist(start(which)), .uunlist(end(which))) } else NULL res <- tryCatch({ .Call(func, .extptr(file), regions, tmpl) }, error=function(err) { stop("scanBcf: ", conditionMessage(err), "\n path: ", path(file), call.=FALSE) }) if (bcfTrimEmpty(param)) { idx <- sapply(res[["GENO"]], function(x) { tst <- switch(typeof(x), list=is.null, is.na) !all(unlist(lapply(x, tst), use.names=FALSE)) }) res[["GENO"]] <- res[["GENO"]][idx] } if (length(res[["GENO"]])) { idx <- sapply(res[["GENO"]], function(x) 2L == length(dim(x))) res[["GENO"]][idx] <- lapply(res[["GENO"]][idx], t) } res } setMethod(scanBcf, "BcfFile", function(file, ..., param=ScanBcfParam()) { .io_bcf(.scan_bcf, file, ..., param=param) }) setMethod(asBcf, "character", function(file, dictionary, destination, ..., overwrite=FALSE, indexDestination=TRUE) { file <- .normalizePath(file) destination <- .normalizePath(destination) destination <- paste(destination, "bcf", sep=".") dict <- tempfile() on.exit(unlink(dict)) tryCatch({ if (!overwrite && file.exists(destination)) { msg <- sprintf("'destination' exists, 'overwrite' is FALSE\n destination.bcf: %s", "destination", "overwrite", destination) stop(msg) } writeLines(dictionary, dict) result <- .Call(.as_bcf, file, dict, destination) if (!file.exists(destination)) stop("failed to create 'BCF' file") if (indexDestination) indexBcf(destination) }, error=function(err) { msg <- sprintf("'asBcf' %s\n VCF file: '%s'\n destination: '%s'\n", conditionMessage(err), file, destination) stop(msg) }) destination }) setMethod(indexBcf, "BcfFile", function(file, ...) { if (!isOpen(file)) { open(file) on.exit(close(file)) } if (.Call(.bcffile_isvcf, .extptr(file))) stop("'indexBcf' requires a BCF (not VCF) file") tryCatch({ .Call(.index_bcf, path(file)) }, error=function(err) { msg <- sprintf("'indexBcf' %s\n file: '%s'\n", conditionMessage(err), file) stop(msg) }) }) setMethod(indexBcf, "character", function(file, ...) { indexBcf(BcfFile(file, character()), ...) }) Rsamtools/R/methods-FaFile.R0000644000175200017520000001413214136047502016675 0ustar00biocbuildbiocbuildFaFile <- function(file, index=sprintf("%s.fai", file), gzindex=sprintf("%s.gzi", file)) { ans <- .RsamtoolsFile(.FaFile, file, index) gzindex(ans) <- .normalizePath(gzindex) ans } setMethod(gzindex, "FaFile", function(object, asNA=TRUE) { gzindex <- object$gzindex if (asNA && ((length(gzindex) == 0L) || !nzchar(gzindex))) NA_character_ else gzindex }) setReplaceMethod("gzindex", "FaFile", function(object, value) { stopifnot(length(value) == 1L) object$gzindex <- as.character(value) object }) setMethod(gzindex, "FaFileList", function(object, asNA=TRUE) { sapply(object, gzindex, asNA=asNA) }) setReplaceMethod("gzindex", "FaFileList", function(object, value) { stopifnot(length(value) == length(path(object))) for (i in seq_along(object)) gzindex(object[[i]]) <- value[i] object }) setMethod(show, "FaFile", function(object) { cat("class:", class(object), "\n") cat(.ppath("path", path(object))) cat(.ppath("index", index(object))) cat(.ppath("gzindex", gzindex(object))) cat("isOpen:", isOpen(object), "\n") cat("yieldSize:", yieldSize(object), "\n") }) open.FaFile <- function(con, ...) { .io_check_exists(path(con)) tryCatch({ con$.extptr <- .Call(.fafile_open, path(con), index(con, asNA=FALSE), gzindex(con, asNA=FALSE)) }, error=function(err) { stop(conditionMessage(err), "\n file: ", path(con)) }) invisible(con) } close.FaFile <- function(con, ...) { if (!isOpen(con)) stop("isOpen() is not 'TRUE'") tryCatch({ con$.extptr <- .Call(.fafile_close, .extptr(con)) }, error=function(err) { stop(conditionMessage(err), "\n file: ", path(con)) }) invisible(con) } setMethod(isOpen, "FaFile", function(con, rw="") { if (!missing(rw) && rw != "read") stop("'rw' must be 'read'") tryCatch({ .Call(.fafile_isopen, .extptr(con)) }, error=function(err) { stop(conditionMessage(err), "\n file: ", path(con)) }) }) setMethod(indexFa, "FaFile", function(file, ...) { tryCatch({ file$index <- paste0(.Call(.index_fa, path(file)), ".fai") }, error=function(err) { stop(conditionMessage(err), "\n file: ", path(file)) }) file }) setMethod(scanFaIndex, "FaFile", function(file, ...) { what <- list(character(), integer(), NULL, NULL, NULL) tbl <- scan(index(file, asNA=FALSE), what=what, quiet=TRUE) GRanges(tbl[[1]], IRanges(1, width=tbl[[2]]), seqlengths=structure(tbl[[2]], .Names=tbl[[1]])) }) setMethod(scanFaIndex, "FaFileList", function(file, ..., as=c("GRangesList", "GRanges")) { lst <- lapply(file, scanFaIndex, ...) switch(match.arg(as), GRanges={ unique(unlist(GRangesList(lst), use.names=FALSE)) }, GRangesList={ GRangesList(lst) }) }) setMethod(countFa, "FaFile", function(file, ...) { if (!isOpen(file)) { open(file) on.exit(close(file)) } tryCatch({ .Call(.n_fa, .extptr(file)) }, error=function(err) { stop(conditionMessage(err), "\n file: ", path(file)) }) }) .scanFa <- function(file, param, ..., as=c("DNAStringSet", "RNAStringSet", "AAStringSet")) { if (!isOpen(file)) { open(file) on.exit(close(file)) } as <- match.arg(as) type <- sub("StringSet", "", as) base <- sub("Set", "", as) lkup <- Biostrings::get_seqtype_conversion_lookup("B", type) tryCatch({ regions <- .asRegions(param) dna <- .Call(.scan_fa, .extptr(file), regions[[1]], regions[[2]], regions[[3]], base, lkup) setNames(dna, regions[[1]]) }, error=function(err) { stop(conditionMessage(err), "\n file: ", path(file)) }) } setMethod(scanFa, c("FaFile", "GRanges"), .scanFa) setMethod(scanFa, c("FaFile", "IntegerRangesList"), .scanFa) setMethod(scanFa, c("FaFile", "missing"), function(file, param, ..., as=c("DNAStringSet", "RNAStringSet", "AAStringSet")) { as <- match.arg(as) switch(as, DNAStringSet=readDNAStringSet(path(file), ...), RNAStringSet=readRNAStringSet(path(file), ...), AAStringSet=readAAStringSet(path(file), ...)) }) setMethod(seqinfo, "FaFile", function(x) { gr <- scanFaIndex(x) Seqinfo(as.character(seqnames(gr)), width(gr)) }) setMethod(getSeq, "FaFile", function(x, param, ...) { if (missing(param)) { scanFa(x, ...) } else { dna <- scanFa(x, param, ...) if (is(param, "GRanges")) { idx <- as.logical(strand(param) == "-") if (any(idx)) dna[idx] <- reverseComplement(dna[idx]) } dna } }) setMethod(getSeq, "FaFileList", function(x, param, ...) { if (!is(param, "GRangesList")) stop("'param' must be 'GRangesList' when 'x' is 'FaFileList'") if (length(x) != length(param)) stop("'x' and 'param' must have equal length") lst <- lapply(seq_len(length(x)), function(i, x, param, ...) { getSeq(x[[i]], param[[i]], ...) }, x, param, ...) do.call(SimpleList, lst) }) ## character wrappers setMethod(indexFa, "character", function(file, ...) index(indexFa(open(FaFile(file))))) setMethod(scanFaIndex, "character", function(file, ...) scanFaIndex(open(FaFile(file)))) setMethod(countFa, "character", function(file, ...) countFa(FaFile(file))) setMethod(scanFa, c("character", "GRanges"), function(file, param, ..., as=c("DNAStringSet", "RNAStringSet", "AAStringSet")) { as <- match.arg(as) scanFa(FaFile(file), param, ..., as=as) }) setMethod(scanFa, c("character", "IntegerRangesList"), function(file, param, ..., as=c("DNAStringSet", "RNAStringSet", "AAStringSet")) { as <- match.arg(as) scanFa(FaFile(file), param, ..., as=as) }) setMethod(scanFa, c("character", "missing"), function(file, param, ..., as=c("DNAStringSet", "RNAStringSet", "AAStringSet")) { as <- match.arg(as) scanFa(FaFile(file), ..., as=as) }) Rsamtools/R/methods-PileupFiles.R0000644000175200017520000000406014136047502017767 0ustar00biocbuildbiocbuildPileupFiles <- function(files, ..., param=ApplyPileupsParam()) { bfl <- BamFileList(files, ...) new("PileupFiles", bfl, param=param) } plpFiles <- function(object) as(object, "BamFileList") plpParam <- function(object) object@param setMethod(applyPileups, c("PileupFiles", "ApplyPileupsParam"), function(files, FUN, ..., param) { FUN <- match.fun(FUN) ok <- isOpen(files) if (!all(ok)) if (any(ok)) stop("all(isOpen())' is not 'TRUE'") else { open(files) on.exit(close(files)) } lvls <- lapply(files, seqlevels) for (i in seq_along(files)[-1]) if (!identical(lvls[[i]], lvls[[1]])) { msg <- sprintf("applyPileups 'seqlevels' must be identical(); failed when comparing %s with %s", sQuote(basename(path(files)[1])), sQuote(basename(path(files)[i]))) stop(paste(strwrap(msg, exdent=4), collapse="\n")) } tryCatch({ param <- as(param, "list") extptr <- lapply(files, .extptr) regions <- if (0L != length(param[["which"]])) .asRegions(param[["which"]]) else NULL param[["what"]] <- c("seq", "qual") %in% param[["what"]] .Call(.apply_pileups, extptr, names(files), regions, param, FUN) }, error=function(err) { stop("applyPileups: ", conditionMessage(err), call.=FALSE) }) }) setMethod(applyPileups, c("PileupFiles", "missing"), function(files, FUN, ..., param) { applyPileups(files, FUN, ..., param=plpParam(files)) }) setMethod(show, "PileupFiles", function(object) { cat("class:", class(object), "\n") nms <- names(object) txt <- paste(S4Vectors:::selectSome(nms, 3L), collapse=", ") cat(sprintf("names: %s (%d total)\n", txt, length(nms))) fls <- sapply(object, function(x) basename(path(x))) txt <- paste(S4Vectors:::selectSome(fls, 3L), collapse=", ") cat(sprintf("plpFiles: %s (%d total)\n", txt, length(fls))) cat("plpParam: class", class(plpParam(object)), "\n") }) Rsamtools/R/methods-RsamtoolsFile.R0000644000175200017520000000332014136047502020327 0ustar00biocbuildbiocbuild.extptr <- function(object) object$.extptr setMethod(index, "RsamtoolsFile", function(object, ..., asNA=TRUE) { index <- object$index if (asNA && ((length(index) == 0L) || !nzchar(index))) NA_character_ else index }) setReplaceMethod("index", "RsamtoolsFile", function(object, ..., value) { stopifnot(length(value) == 1L) object$index <- as.character(value) object }) setMethod(yieldSize, "RsamtoolsFile", function(object, ...) { object$yieldSize }) setReplaceMethod("yieldSize", "RsamtoolsFile", function(object, ..., value) { if (1L != length(value)) stop("'value' must be length 1") object$yieldSize <- as.integer(value) object }) .RsamtoolsFile <- function(g, path, index, ..., yieldSize=NA_integer_) { if (1L != length(path)) stop("'file' must be length 1") # argh! public api is 'file' if (1L < length(index)) stop("'index' must be length 0 or 1") if (1L != length(yieldSize)) stop("'yieldSize' must be length 1") yieldSize <- as.integer(yieldSize) if (!(yieldSize > 0L || is.na(yieldSize))) stop("'yieldSize' must be >0 or NA") if (length(index) && is.na(index)) index <- character(0) g$new(path=.normalizePath(path), index=.normalizePath(index), ..., yieldSize=yieldSize) } setMethod(path, "RsamtoolsFile", function(object, ...) object$path) setMethod(isOpen, "RsamtoolsFile", function(con, rw="") FALSE) setMethod(show, "RsamtoolsFile", function(object) { cat("class:", class(object), "\n") cat(.ppath("path", path(object))) cat(.ppath("index", index(object))) cat("isOpen:", isOpen(object), "\n") cat("yieldSize:", yieldSize(object), "\n") }) Rsamtools/R/methods-RsamtoolsFileList.R0000644000175200017520000000663114136047502021173 0ustar00biocbuildbiocbuildsetGeneric(".RsamtoolsFileList", function(file, ..., yieldSize=NA_integer_, class) standardGeneric(".RsamtoolsFileList"), signature="file") setMethod(.RsamtoolsFileList, "missing", function(file, ..., classDef = class, yieldSize=NA_integer_, class) { new(paste0(class, "List")) }) setMethod(.RsamtoolsFileList, "character", function(file, index, ..., classDef=class, yieldSize=NA_integer_, class) { fun <- function(elt, ..., yieldSize, classDef) do.call(classDef, list(elt, ..., yieldSize=yieldSize)) if (is.null(names(file))) names(file) <- basename(file) listData <- if (!missing(index) && length(index)) Map(fun, file, as.character(index), ..., MoreArgs=list(yieldSize=yieldSize, classDef=classDef)) else if (missing(index)) Map(fun, file, ..., MoreArgs=list(yieldSize=yieldSize, classDef=classDef) ) else ## support old index=character() variant Map(fun, file, ..., MoreArgs=list(index=index, yieldSize=yieldSize, classDef=classDef)) new(paste0(class, "List"), listData=listData) }) setMethod(.RsamtoolsFileList, "ANY", function(file, ..., classDef = class, yieldSize=NA_integer_, class) { list <- list(file, ...) if (length(list) == 1 && (is.list(list[[1L]]) || is(list[[1L]], "List"))) list <- as.list(list[[1L]]) new(paste0(class, "List"), listData=list) }) setMethod(.RsamtoolsFileList, "RsamtoolsFile", function(file, ..., classDef = class, yieldSize=NA_integer_, class) { new(paste0(class, "List"), listData=list(file, ...)) }) setMethod(path, "RsamtoolsFileList", function(object, ...) { vapply(object, path, character(1)) }) setMethod(index, "RsamtoolsFileList", function(object, ...) { sapply(object, index, ...) }) setReplaceMethod("index", "RsamtoolsFileList", function(object, ..., value) { stopifnot(length(value) == length(path(object))) for (i in seq_along(object)) index(object[[i]]) <- value[i] object }) setMethod(yieldSize, "RsamtoolsFileList", function(object, ...) { vapply(object, yieldSize, numeric(1)) }) setReplaceMethod("yieldSize", "RsamtoolsFileList", function(object, ..., value) { for (i in seq_along(object)) yieldSize(object[[i]]) <- value object }) setMethod(isOpen, "RsamtoolsFileList", function(con, rw="") { sapply(as.list(con), isOpen, rw="read") }) open.RsamtoolsFileList <- function(con, ...) { for (f in as.list(con)) open(f, ...) con } close.RsamtoolsFileList <- function(con, ...) { for (f in as.list(con)) close(f, ...) con } setMethod(names, "RsamtoolsFileList", function(x) { nms <- callNextMethod() if (is.null(nms)) nms <- sapply(x, function(elt) basename(path(elt))) nms }) ## implementations BcfFileList <- function(...) .RsamtoolsFileList(..., class="BcfFile") TabixFileList <- function(...) .RsamtoolsFileList(..., class="TabixFile") FaFileList <- function(...) .RsamtoolsFileList(..., class="FaFile") ## BamFileList setMethod(countBam, "BamFileList", function(file, index=file, ..., param=ScanBamParam()) { counts <- lapply(file, countBam, ..., param=param) do.call(rbind, counts) }) setMethod(mergeBam, "BamFileList", function(files, destination, ...) { files <- sapply(files, path) mergeBam(files, destination, ...) }) Rsamtools/R/methods-ScanBVcfParam.R0000644000175200017520000000545414136047502020164 0ustar00biocbuildbiocbuild.ScanBcfParam <- function(fixed=character(), info=character(), geno=character(), samples=character(), trimEmpty=TRUE, which, class="ScanBcfParam") { if (1L == length(fixed) && is.na(fixed)) fixed <- as.character(fixed) if (1L == length(info) && is.na(info)) info <- as.character(info) if (1L == length(geno) && is.na(geno)) geno <- as.character(geno) if (1L == length(samples) && is.na(samples)) samples <- as.character(samples) new(class, which=which, fixed=fixed, info=info, geno=geno, samples=samples, trimEmpty=trimEmpty) } ## ScanBcfParam setMethod(ScanBcfParam, c(which="missing"), function(fixed=character(), info=character(), geno=character(), samples=character(), trimEmpty=TRUE, which, ...) { which <- IRangesList() names(which) <- character() .ScanBcfParam(fixed, info, geno, samples, trimEmpty, which, ...) }) setMethod(ScanBcfParam, c(which="GRangesList"), function(fixed=character(), info=character(), geno=character(), samples=character(), trimEmpty=TRUE, which, ...) { .ScanBcfParam(fixed, info, geno, samples, trimEmpty, which=ranges(which), ...) }) setMethod(ScanBcfParam, c(which="IntegerRangesList"), function(fixed=character(), info=character(), geno=character(), samples=character(), trimEmpty=TRUE, which, ...) { .ScanBcfParam(fixed, info, geno, samples, trimEmpty, which, ...) }) setMethod(ScanBcfParam, c(which="GRanges"), function(fixed=character(), info=character(), geno=character(), samples=character(), trimEmpty=TRUE, which, ...) { which <- split(ranges(which), seqnames(which)) .ScanBcfParam(fixed, info, geno, samples, trimEmpty, which, ...) }) ## accessors bcfFixed <- function(object) slot(object, "fixed") bcfInfo <- function(object) slot(object, "info") bcfGeno <- function(object) slot(object, "geno") bcfSamples <- function(object) slot(object, "samples") bcfTrimEmpty <- function(object) slot(object, "trimEmpty") bcfWhich <- function(object) slot(object, "which") .some <- S4Vectors:::selectSome setMethod(show, "ScanBVcfParam", function(object) { .ptags <- function(tags) { if (length(tags)) paste(tags, collapse=", ") else "character() [All]" } .clslbl <- function(lbl) { cl <- if ("ScanBcfParam" == class(object)) "bcf" else "vcf" paste0(cl, lbl) } cat("class:", class(object), "\n") cat(sprintf("%s: %d elements\n", .clslbl("Which"), length(bcfWhich(object)))) cat(.clslbl("Fixed:"), .ptags(bcfFixed(object)), "\n") cat(.clslbl("Info:"), .some(bcfInfo(object)), "\n") cat(.clslbl("Geno:"), .some(bcfGeno(object)), "\n") cat(.clslbl("Samples:"), .some(bcfSamples(object)), "\n") }) Rsamtools/R/methods-ScanBamParam.R0000644000175200017520000003331314136047502020036 0ustar00biocbuildbiocbuild## Native method first. setMethod(ScanBamParam, c(which="IntegerRangesList"), function(flag=scanBamFlag(), simpleCigar=FALSE, reverseComplement=FALSE, tag=character(0), tagFilter=list(), what=character(0), which, mapqFilter=NA_integer_) { if (is.null(names(which))) { if (length(which) != 0L) stop(wmsg("'which' must have names in \"ScanBamParam\" ", "method for IntegerRangesList objects ")) names(which) <- character() } new("ScanBamParam", flag=flag, simpleCigar=simpleCigar, reverseComplement=reverseComplement, tag=tag, tagFilter=.normalize_tagFilter(tagFilter), what=what, which=which, mapqFilter=as.integer(mapqFilter)) }) setMethod(ScanBamParam, c(which="missing"), function(flag=scanBamFlag(), simpleCigar=FALSE, reverseComplement=FALSE, tag=character(0), tagFilter=list(), what=character(0), which, mapqFilter=NA_integer_) { which <- IRangesList() ScanBamParam(flag=flag, simpleCigar=simpleCigar, reverseComplement=reverseComplement, tag=tag, tagFilter=tagFilter, what=what, which=which, mapqFilter=as.integer(mapqFilter)) }) ## Default method. setMethod(ScanBamParam, c(which="ANY"), function(flag=scanBamFlag(), simpleCigar=FALSE, reverseComplement=FALSE, tag=character(0), tagFilter=list(), what=character(0), which, mapqFilter=NA_integer_) { which <- as(which, "IntegerRangesList") ScanBamParam(flag=flag, simpleCigar=simpleCigar, reverseComplement=reverseComplement, tag=tag, tagFilter=tagFilter, what=what, which=which, mapqFilter=as.integer(mapqFilter)) }) ## Note that this method is not needed. Coercing a GRanges to IntegerRangesList ## works and produces exactly what the method below is doing by hand. So the ## default ScanBamParam method above just works on a GRanges. -- Herv\'e setMethod(ScanBamParam, c(which="GRanges"), function(flag=scanBamFlag(), simpleCigar=FALSE, reverseComplement=FALSE, tag=character(0), tagFilter=list(), what=character(0), which, mapqFilter=NA_integer_) { which <- split(ranges(which), seqnames(which)) ScanBamParam(flag=flag, simpleCigar=simpleCigar, reverseComplement=reverseComplement, tag=tag, tagFilter=tagFilter, what=what, which=which, mapqFilter=as.integer(mapqFilter)) }) ## adapted from ?integer .has.wholenumbers <- function(x, tol=.Machine$double.eps^0.5) all(abs(x - round(x)) < tol) .normalize_tagFilter <- function(tagfilter) { tagfilter <- lapply(tagfilter, function(x) { if(is.numeric(x)) { if(!.has.wholenumbers(x)) { msg <- paste0("Filtering tags by floating point values ", "not supported. Please use integer values.") stop(paste(strwrap(msg, exdent=2), collapse="\n")) } x <- as.integer(x) } x ##unique(x) }) tagfilter } setValidity("ScanBamParam", function(object) { msg <- NULL flag <- bamFlag(object, asInteger=TRUE) simpleCigar <- bamSimpleCigar(object) reverseComplement <- bamReverseComplement(object) tag <- bamTag(object) tagFilter <- bamTagFilter(object) what <- bamWhat(object) which <- bamWhich(object) mapqFilter <- bamMapqFilter(object) ## flag if (length(flag) != 2 || typeof(flag) != "integer") msg <- c(msg, "'flag' must be integer(2)") else { if (!identical(names(flag), c("keep0", "keep1"))) msg <- c(msg, "'names(flag)' must be c('keep0', 'keep1')") else if (any(flag < 0 | flag >= 2^12)) msg <- c(msg, "'flag' values must be >=0, <4096") } ## simpleCigar if (!((1L == length(simpleCigar)) && !is.na(simpleCigar))) msg <- c(msg, "'simpleCigar' must be logical(1), not NA") ## reverseComplement if (!((1L == length(reverseComplement)) && !is.na(reverseComplement))) msg <- c(msg, "'reverseComplement' must be logical(1)") ## tag if (0 != length(tag) && any(2 != nchar(tag))) msg <- c(msg, "'tag' must be two letters, e.g,, 'MD'") ## tagFilter if (length(tagFilter) > 0) { tagnms <- names(tagFilter) if(length(tagnms) == 0L || any(2 != nchar(tagnms))) msg <- c(msg, paste0("'tagFilter' elements must be named with ", "two characters each")) for(valvec in tagFilter) if(is.character(valvec) && any(!nzchar(valvec))) msg <- c(msg, "character() tagFilter values must be non-empty") elt_typeinfo <- vapply(tagFilter, function(x) { length(x) && (is.character(x) || is.integer(x)) && ##is.atomic(x) !is.null(x) && !anyNA(x) }, logical(1)) if(any(!elt_typeinfo)) msg <- c(msg, paste0("'tagFilter' must contain only non-NULL, ", "non-NA, non-empty character or integer ", "values")) } ## what if (!all(what %in% scanBamWhat())) msg <- c(msg, "'what' must be from 'scanBamWhat()'") ## which if (length(which) != 0 && (any(!nzchar(names(which))) || any(is.na(names(which))))) msg <- c(msg, "'which' elements must be named (not NA)") ## mapqFilter if (length(mapqFilter) != 1) msg <- c(msg, "'mapqFilter' must be integer(1), >= 0") else if (!(is.na(mapqFilter) || mapqFilter >= 0)) msg <- c(msg, "'mapqFilter' must be NA or >= 0") if (is.null(msg)) TRUE else msg }) bamFlag <- function(object, asInteger=FALSE) { if (asInteger) { slot(object, "flag") } else { keep <- slot(object, "flag") keep0 <- bamFlagAsBitMatrix(keep[[1]])[1L,] == 1L flag <- keep1 <- bamFlagAsBitMatrix(keep[[2]])[1L,] == 1L flag[keep1 & sapply(keep0, isTRUE)] <- NA flag } } "bamFlag<-" <- function(object, value) ## FIXME: make this support input like bamFlag { slot(object, "flag") <- value validObject(object) object } bamSimpleCigar <- function(object) slot(object, "simpleCigar") "bamSimpleCigar<-" <- function(object, value) { slot(object, "simpleCigar") <- value validObject(object) object } bamReverseComplement <- function(object) slot(object, "reverseComplement") "bamReverseComplement<-" <- function(object, value) { slot(object, "reverseComplement") <- value validObject(object) object } bamTag <- function(object) slot(object, "tag") "bamTag<-" <- function(object, value) { slot(object, "tag") <- value validObject(object) object } bamTagFilter <- function(object) slot(object, "tagFilter") "bamTagFilter<-" <- function(object, value) { slot(object, "tagFilter") <- .normalize_tagFilter(value) validObject(object) object } bamWhich <- function(object) slot(object, "which") setGeneric("bamWhich<-", function(object, value) standardGeneric("bamWhich<-")) setReplaceMethod("bamWhich", c("ScanBamParam", "IntegerRangesList"), function(object, value) { slot(object, "which") <- value validObject(object) object }) setReplaceMethod("bamWhich", c("ScanBamParam", "GRanges"), function(object, value) { bamWhich(object) <- split(ranges(value), seqnames(value)) validObject(object) object }) setReplaceMethod("bamWhich", c("ScanBamParam", "ANY"), function(object, value) { bamWhich(object) <- as(value, "IntegerRangesList") validObject(object) object }) bamWhat <- function(object) slot(object, "what") "bamWhat<-" <- function(object, value) { slot(object, "what") <- value validObject(object) object } bamMapqFilter <- function(object) slot(object, "mapqFilter") "bamMapqFilter<-" <- function(object, value) { slot(object, "mapqFilter") <- as.integer(value) validObject(object) object } ## helpers FLAG_BITNAMES <- c( "isPaired", "isProperPair", "isUnmappedQuery", "hasUnmappedMate", "isMinusStrand", "isMateMinusStrand", "isFirstMateRead", "isSecondMateRead", "isSecondaryAlignment", "isNotPassingQualityControls", "isDuplicate", "isSupplementaryAlignment" ) scanBamFlag <- function(isPaired=NA, isProperPair=NA, isUnmappedQuery=NA, hasUnmappedMate=NA, isMinusStrand=NA, isMateMinusStrand=NA, isFirstMateRead=NA, isSecondMateRead=NA, # redundant isNotPrimaryRead=NA, isSecondaryAlignment=NA, isNotPassingQualityControls=NA, isDuplicate=NA, isSupplementaryAlignment = NA) ## NA: keep either 0 or 1 flag; FALSE: keep 0 flag; TRUE: keep 1 flag { flag <- S4Vectors:::makePowersOfTwo(length(FLAG_BITNAMES)) names(flag) <- FLAG_BITNAMES args <- lapply(as.list(match.call())[-1], eval, parent.frame()) if (any(sapply(args, length) > 1L)) stop("all arguments must be logical(1)") if (length(args) > 0) { ## deprecate isNotPrimaryRead if ("isNotPrimaryRead" %in% names(args)) { .Deprecated("isSecondaryAlignment", old="isNotPrimaryRead") old <- args[["isNotPrimaryRead"]] args[["isNotPrimaryRead"]] <- NULL value_to_use <- if ("isSecondaryAlignment" %in% names(args)) args[["isSecondaryAlignment"]] else old if (("isSecondaryAlignment" %in% names(args)) && !identical(args[["isSecondaryAlignment"]], old)) { msg <- sprintf("'%s' inconsistent with '%s', using '%s'", "isNotPrimaryRead", "isSecondaryAlignment", "isSecondaryAlignment") warning(paste(strwrap(msg, exdent=2), collapse="\n")) } args[["isSecondaryAlignment"]] <- value_to_use } ## keep0: NA | FALSE --> drop !NA & TRUE idx <- names(args[sapply(args, function(x) !is.na(x) && x)]) keep0 <- Reduce("+", flag[ !names(flag) %in% idx ], 0L) ## keep1: NA | TRUE --> drop !NA & FALSE idx <- names(args[sapply(args, function(x) !is.na(x) && !x)]) keep1 <- Reduce("+", flag[ !names(flag) %in% idx ], 0L) } else keep0 <- keep1 <- Reduce("+", flag, 0L) c(keep0=keep0, keep1=keep1) } scanBamWhat <- function() { nms <- names(.scanBamTemplate()) nms[nms != "tag"] } setMethod(show, "ScanBamParam", function(object) { .show_classname(object) flag <- bamFlag(object)[!is.na(bamFlag(object))] vals <- sprintf("bamFlag (NA unless specified): %s", paste(names(flag), flag, sep="=", collapse=", ")) cat(strwrap(vals, exdent=2), sep="\n") cat("bamSimpleCigar: ", bamSimpleCigar(object), "\n", sep="") cat("bamReverseComplement: ", bamReverseComplement(object), "\n", sep="") cat("bamTag:", paste(bamTag(object), collapse=", "), "\n") cat("bamTagFilter:\n") tagFilter <- lapply(bamTagFilter(object), function(x) { if(is.character(x)) sQuote(x) else x }) tagnms <- names(tagFilter) for(idx in seq_along(tagFilter)) { elt <- paste(tagnms[[idx]], paste(S4Vectors:::selectSome(tagFilter[[idx]]), collapse=", "), sep=" : ") cat(strwrap(elt, exdent=7, indent=2), sep="\n") } cat("bamWhich:", sum(lengths(bamWhich(object))), "ranges\n") what <- paste("bamWhat: ", paste(bamWhat(object), collapse=", ")) cat(strwrap(what, exdent=2), sep="\n") cat("bamMapqFilter: ", bamMapqFilter(object), "\n", sep="") }) ## flag utils ## Explode the bits of a 'flag' vector into a matrix. bamFlagAsBitMatrix <- function(flag, bitnames=FLAG_BITNAMES) { ## deprecate 'isNotPrimaryRead' oldname <- "isNotPrimaryRead" newname <- "isSecondaryAlignment" if(oldname %in% bitnames && newname %in% bitnames) { msg <- paste0("'%s' is deprecated form of '%s', please specify ", "only one") msg <- sprintf(msg, oldname, newname) stop(paste(strwrap(msg, exdent=2), collapse="\n")) } if(oldname %in% bitnames) { .Deprecated(newname, old=oldname) normalized <- bitnames normalized[which(normalized == oldname)] <- newname bitpos <- .calcBitPos(normalized) } else { bitpos <- .calcBitPos(bitnames) } ans <- S4Vectors:::explodeIntBits(flag, bitpos=bitpos) dimnames(ans) <- list(names(flag), bitnames) ans } .calcBitPos <- function(bitnames) { bitpos <- match(bitnames, FLAG_BITNAMES) invalid_bitnames_idx <- which(is.na(bitpos)) if (length(invalid_bitnames_idx) != 0L) { in1string <- paste0(bitnames[invalid_bitnames_idx], collapse=", ") stop("invalid bitname(s): ", in1string) } bitpos } ## Performs a logical AND between 2 'flag' vectors. bamFlagAND <- function(flag1, flag2) { bits1 <- bamFlagAsBitMatrix(flag1) bits2 <- bamFlagAsBitMatrix(flag2) ans <- S4Vectors:::implodeIntBits(bits1 & bits2) names(ans) <- names(flag1) ans } bamFlagTest <- function(flag, value) { ## deprecate 'isNotPrimaryRead' oldname <- "isNotPrimaryRead" newname <- "isSecondaryAlignment" if(oldname == value) { .Deprecated(newname, old=oldname) value <- newname } if (length(value) != 1 || !value %in% FLAG_BITNAMES) { msg <- sprintf("'is' must be character(1) in '%s'", paste(FLAG_BITNAMES, collapse="' '")) stop(msg) } i <- 2 ^ (match(value, FLAG_BITNAMES) - 1L) bitAnd(flag, i) == i } Rsamtools/R/methods-TabixFile.R0000644000175200017520000001067214136047502017423 0ustar00biocbuildbiocbuildTabixFile <- function(file, index=paste(file, "tbi", sep="."), ..., yieldSize=NA_integer_) { if (is(file, "TabixFile")) return(file) tryCatch({ .io_check_exists(c(file, index)) }, error=function(err) { stop(sprintf("TabixFile: %s", conditionMessage(err)), call.=FALSE) }) .RsamtoolsFile(.TabixFile, file, index, yieldSize=yieldSize, ...) } open.TabixFile <- function(con, ...) { ## FIXME: path? index? con$.extptr <- .Call(.tabixfile_open, path(con), index(con, asNA=FALSE)) invisible(con) } close.TabixFile <- function(con, ...) { if (!isOpen(con)) stop("isOpen() is not 'TRUE'") con$.extptr <- .Call(.tabixfile_close, .extptr(con)) invisible(con) } setMethod(isOpen, "TabixFile", function(con, rw="") { if (!missing(rw) && rw != "read") stop("'rw' must be 'read'") .Call(.tabixfile_isopen, .extptr(con)) }) indexTabix <- function(file, format=c("gff", "bed", "sam", "vcf", "vcf4", "psltbl"), seq=integer(), start=integer(), end=integer(), skip=0L, comment="#", zeroBased=FALSE, ...) { tryCatch({ file <- .normalizePath(file) format <- if (!missing(format)) match.arg(format) else character() .Call(.index_tabix, file, format, as.integer(seq), as.integer(start), as.integer(end), skip, comment, zeroBased) sprintf("%s.tbi", file) }, error=function(err) { stop(conditionMessage(err), "\n file: ", file) }) } .headerTabix <- function(file, ...) { if (!isOpen(file)) { open(file) on.exit(close(file)) } .Call(.header_tabix, .extptr(file)) } setMethod(headerTabix, "TabixFile", .headerTabix) setMethod(headerTabix, "character", function(file, ...) { .headerTabix(TabixFile(file)) }) .seqnamesTabix <- function(file, ...) { .headerTabix(file, ...)[["seqnames"]] } setMethod(seqnamesTabix, "TabixFile", .seqnamesTabix) setMethod(seqnamesTabix, "character", function(file, ...) { .seqnamesTabix(TabixFile(file)) }) countTabix <- function(file, ...) { tbxsym <- getNativeSymbolInfo(".tabix_count", "Rsamtools") scanTabix(file, ..., tbxsym=tbxsym) } .tabix_scan <- function(file, ..., space, start, end, tbxsym=getNativeSymbolInfo(".tabix_as_character", "Rsamtools"), tbxstate=NULL, row.names=NULL) { tryCatch({ if (!isOpen(file)) { open(file) on.exit(close(file)) } if (0L != length(start) && !is.na(yieldSize(file))) { msg <- sprintf("'%s' must be '%s' when range specified", "yieldSize(file)", "NA_integer_") cond <- simpleError(msg) class(cond) <- c("scanTabix_param", class(cond)) stop(cond) } result <- .Call(.scan_tabix, .extptr(file), list(space, start, end), yieldSize(file), tbxsym$address, tbxstate, row.names) setNames(result, sprintf("%s:%d-%d", space, start, end)) }, scanTabix_param=function(err) stop(err), error=function(err) { msg <- paste0("scanTabix: ", conditionMessage(err), "\n path: ", path(file), "\n index: ", index(file)) cond <- simpleError(msg) class(cond) <- c("scanTabix_io", class(err)) stop(cond) }) } setMethod(scanTabix, c("TabixFile", "missing"), function(file, ..., param) { .tabix_scan(file, ..., space=character(), start=integer(), end=integer()) }) setMethod(scanTabix, c("TabixFile", "IntegerRangesList"), function(file, ..., param) { .tabix_scan(file, ..., space=as.character(space(param)), start=.uunlist(start(param)), end=.uunlist(end(param))) }) setMethod(scanTabix, c("TabixFile", "GRanges"), function(file, ..., param) { .tabix_scan(file, ..., space=as.character(seqnames(param)), start=start(param), end=end(param)) }) setMethod(scanTabix, c("character", "missing"), function(file, ..., param) { scanTabix(TabixFile(file), ...) }) setMethod(scanTabix, c("character", "ANY"), function(file, ..., param) { scanTabix(TabixFile(file), ..., param=param) }) setMethod(yieldTabix, "TabixFile", function(file, ..., yieldSize=1000000L) { .Deprecated("scanTabix") scanTabix(file, ..., yieldSize=yieldSize)[[1]] }) Rsamtools/R/phred2ASCIIOffset.R0000644000175200017520000000416314136047502017215 0ustar00biocbuildbiocbuild.ascii_offset <- function() setNames(33:126 - 33L, strsplit(rawToChar(as.raw(33:126)), "")[[1]]) .phred2ascii_int <- function(x, scheme) { ## See https://en.wikipedia.org/wiki/FASTQ_format#Encoding ascii <- .ascii_offset() switch(scheme, "Illumina 1.8+" = { ## L - Illumina 1.8+ Phred+33, raw reads typically (0, 41) stopifnot(all(x >= 0), all(x <= 41)) ascii[x + 1L] }, "Sanger" = { ## S - Sanger Phred+33, raw reads typically (0, 40) stopifnot(all(x >= 0), all(x <= 40)) ascii[x + 1L] }, "Solexa" = { ## X - Solexa Solexa+64, raw reads typically (-5, 40) stopifnot(all(x >= -5), all(x <= 40)) ascii[x + 32L] }, "Illumina 1.3+" = { ## I - Illumina 1.3+ Phred+64, raw reads typically (0, 40) stopifnot(all(x >= 0), all(x <= 40)) ascii[x + 32L] }, "Illumina 1.5+" = { ## J - Illumina 1.5+ Phred+64, raw reads typically (3, 40) ## with 0=unused, 1=unused, 2=Read Segment Quality Control Indicator (bold) ## (Note: See discussion above). stopifnot(all(x >= 3), all(x <= 40)) ascii[x + 32L] }, default = stop("unknown scheme '", scheme, "'")) } .phred2ascii_char <- function(x) { ascii <- .ascii_offset() stopifnot(all(x %in% names(ascii))) ascii[x] } phred2ASCIIOffset <- function(phred=integer(),scheme= c("Illumina 1.8+", "Sanger", "Solexa", "Illumina 1.3+", "Illumina 1.5+")) { if (is.numeric(phred)) { stopifnot(missing(scheme) || (length(scheme) == 1L), !anyNA(phred)) scheme <- match.arg(scheme) phred <- as.integer(phred) .phred2ascii_int(phred, scheme) } else if (is.character(phred)) { if (!missing(scheme)) message("'scheme' ignored; does not influence ASCII offset") if (length(phred) == 1L && nchar(phred) > 1L) phred <- strsplit(phred, "")[[1]] stopifnot(all(nchar(phred) == 1L)) .phred2ascii_char(phred) } else stop("'phred' must be numeric (coerced to integer) or character") } Rsamtools/R/pileup.R0000644000175200017520000002256714136047502015417 0ustar00biocbuildbiocbuild## PileupParam .PileupParam <- setClass("PileupParam", representation( ## behavior-only policies (do not affect result schema) max_depth = "integer", #pileupParams elt 0 (in C code) min_base_quality = "integer", # 1 min_mapq = "integer", # 2 min_nucleotide_depth = "integer", # 3 min_minor_allele_depth = "integer", # 4 ## behavior+structure policies distinguish_strands = "logical", # 5 distinguish_nucleotides = "logical", # 6 ignore_query_Ns = "logical", # 7 include_deletions="logical", # 8 include_insertions="logical", # 9 left_bins = "numeric", # 10 query_bins="numeric")) # 11 setMethod(show, "PileupParam", function(object) { cat("class: ", class(object), "\n") values <- sapply(slotNames(object), slot, object=object) info <- paste(slotNames(object), values, sep=": ", collapse="; ") cat(strwrap(info, exdent=2), sep="\n") }) .as.list_PileupParam <- function(x, ...) { slotnames <- slotNames(x) names(slotnames) <- slotnames lapply(slotnames, slot, object=x) } PileupParam <- function(max_depth=250, min_base_quality=13, min_mapq=0, min_nucleotide_depth=1, min_minor_allele_depth=0, distinguish_strands=TRUE, distinguish_nucleotides=TRUE, ignore_query_Ns=TRUE, include_deletions=TRUE, include_insertions=FALSE, left_bins=NULL, query_bins=NULL, cycle_bins=NULL) { ## argument checking if(!is.null(cycle_bins)) { .Deprecated("cycle_bins", "Rsamtools", paste("'cycle_bins' deprecated; rename 'cycle_bins'", "to 'left_bins' (identical behvaior)")) left_bins <- cycle_bins } if(!is.null(left_bins) && !is.null(query_bins)) stop("only one of 'left_bins', 'query_bins', and 'cycle_bins' allowed") if(is.null(left_bins)) left_bins <- numeric() if(is.null(query_bins)) query_bins <- numeric() ## invariant: ## - left_bins & query_bins length 0 ## - one of left_bins or query_bins length > 0, but the other length 0 stopifnot(isSingleNumber(max_depth)) stopifnot(isSingleNumber(min_base_quality)) stopifnot(isSingleNumber(min_mapq)) stopifnot(isSingleNumber(min_nucleotide_depth)) stopifnot(isSingleNumber(min_minor_allele_depth)) max_depth <- as.integer(max_depth) min_base_quality <- as.integer(min_base_quality) min_mapq <- as.integer(min_mapq) min_nucleotide_depth <- as.integer(min_nucleotide_depth) min_minor_allele_depth <- as.integer(min_minor_allele_depth) left_bins <- .preprocess_bins(left_bins) query_bins <- .preprocess_bins(query_bins) stopifnot(isTRUEorFALSE(distinguish_strands)) stopifnot(isTRUEorFALSE(distinguish_nucleotides)) stopifnot(isTRUEorFALSE(ignore_query_Ns)) stopifnot(isTRUEorFALSE(include_deletions)) stopifnot(isTRUEorFALSE(include_insertions)) ## creation .PileupParam(max_depth=max_depth, min_base_quality=min_base_quality, min_mapq=min_mapq,min_nucleotide_depth=min_nucleotide_depth, min_minor_allele_depth=min_minor_allele_depth, distinguish_strands=distinguish_strands, distinguish_nucleotides=distinguish_nucleotides, ignore_query_Ns=ignore_query_Ns, include_deletions=include_deletions, include_insertions=include_insertions, left_bins=left_bins, query_bins=query_bins) } .pileup <- function(file, index=file, ..., scanBamParam=ScanBamParam(), pileupParam=PileupParam()) { if (!isOpen(file)) { open(file) on.exit(close(file)) } if(bamReverseComplement(scanBamParam)) { warning("'reverseComplement' parameter in pileup ScanBamParam will", " be ignored") bamReverseComplement(scanBamParam) <- FALSE } schema <- .schemaBuilder(pileupParam) result <- .io_bam(.c_Pileup, file, ## space, keepFlags, isSimpleCigar extracted from 'scanBamParam' ## in .io_bam; ## remainder (...) passed to C bamReverseComplement(scanBamParam), yieldSize(file), obeyQname(file), asMates(file), qnamePrefixEnd(file), qnameSuffixStart(file), schema, .as.list_PileupParam(pileupParam), param=scanBamParam) ##browser() which_labels <- .scanBam_extract_which_labels(scanBamParam) which_labels <- .make_unique(which_labels) run_lens <- .metacols_run_lengths(result) which_label <- rep.int(factor(which_labels, levels=which_labels), run_lens) ## no-op if no bins if(length(pileupParam@left_bins) > 0) result <- .apply_bin_levels(result, pileupParam@left_bins) else if(length(pileupParam@query_bins) > 0) result <- .apply_bin_levels(result, pileupParam@query_bins) result <- .as.data.frame_list_of_lists(result) ## wait to rename column until after converted to data.frame if(length(pileupParam@left_bins) > 0) { if(! "bin" %in% names(result)) stop("internal: expected a 'bin' column to rename 'left_bin'") names(result)[names(result) == "bin"] <- "left_bin" } else if(length(pileupParam@query_bins) > 0) { if(! "bin" %in% names(result)) stop("internal: expected a 'bin' column to rename 'query_bin'") names(result)[names(result) == "bin"] <- "query_bin" } if(length(bamWhich(scanBamParam)) != 0L) ## if no space arg result <- cbind(result, which_label) ## last col result } .apply_bin_levels <- function(result, bins) { ## no-op if user didn't ask for bins if(length(bins) > 0L) { bin_levels <- .bin_levels(bins) for(i in seq_along(result)) result[[i]]$bin <- .as.factor_bin(result[[i]]$bin, bin_levels) } result } .as.factor_bin <- function(bin, bin_levels) { structure(bin, levels=bin_levels, class="factor") ## equivalent: ## attributes(cycle_bin) <- list(levels=cycle_bin_levels, class="factor") ## cycle_bin } .bin_levels <- function(bins) { bins[bins == .Machine$integer.max] <- Inf bins[bins == -.Machine$integer.max] <- -Inf levels(cut(0, bins)) } ## return value: numeric vector of increasing values that contains ## only integers and +/-Inf .preprocess_bins <- function(bins) { if(length(bins) != 0L) { if(any(is.na(bins)) || any(is.null(bins)) || any(is.nan(bins))) stop("bin args must not contain NAs, NULLs, or NaNs") if(length(bins) == 1L) stop("bins args must have 0 or >1 elements") if(any(bins < 0L) && any(bins > 0L)) stop("bin args values must all have the same sign (or be Inf)") if(any(bins == 0L) && any(bins < 0L)) stop("'0' not allowed when specifying reverse bins; try '-1'?") ## invariant: only contains integers and +/-Inf bins[!is.finite(bins) & bins > 0] <- .Machine$integer.max ## Inf to max_int bins[!is.finite(bins) & bins < 0] <- -.Machine$integer.max ## -Inf to -max_int bins <- as.integer(bins) if(any(duplicated(bins))) stop("bin args must not contain duplicate values") bins <- sort(bins) } bins } .make_unique <- function(group_names) { if(anyDuplicated(group_names)) group_names <- paste0(group_names, ".", seq_along(group_names)) else group_names } .metacols_run_lengths <- function(x) { if(length(x) == 0L) run_lens <- integer(0) else run_lens <- sapply(x, function(x_elt) length(x_elt[[1L]])) } .as.data.frame_list_of_lists <-function(x) { if(length(x) < 1L) { stop("'x' must have length > 0, got '%d'", length(x)) } ans_colnames <- names(x[[1L]]) ans <- lapply(setNames(ans_colnames, ans_colnames), function(nm) { tmp <- lapply(x, "[[", nm) S4Vectors:::quick_unlist(tmp) }) ans <- data.frame(ans, stringsAsFactors=FALSE) } setMethod("pileup", "character", function(file, index=file, ..., scanBamParam=ScanBamParam(), pileupParam=PileupParam()) { stopifnot(length(file) == 1L) bf <- BamFile(file, index=index) .pileup(bf, scanBamParam=scanBamParam, pileupParam=pileupParam) }) setMethod("pileup", "BamFile", .pileup) .pileupWhat <- function(pileupParam) { result <- c("pos", if (pileupParam@distinguish_strands) "strand" else NULL, if (pileupParam@distinguish_nucleotides) "nucleotide" else NULL, "count") setNames(result, result) } ## schema .strandHelper <- function(scanBamP) { flagVec <- bamFlag(scanBamP)['isMinusStrand'] if (is.na(flagVec)) { "*" } else if (flagVec) { "-" } else { "+" } } .schemaBuilder <- function(pileupParam) { if(!inherits(pileupParam, "PileupParam")) { stop("'pileupParam' must inherit from 'PileupParam', got '%s'", class(pileupParam)) } schemaDimNames <- c("strand", "nucleotide") strand <- "" if(pileupParam@distinguish_strands) strand <- c("+", "-") nucleotide <- "" if(pileupParam@distinguish_nucleotides) { nucleotide <- c("A", "C", "G", "T") if(!pileupParam@ignore_query_Ns) nucleotide <- c(nucleotide, "N") if(pileupParam@include_deletions) nucleotide <- c(nucleotide, "-") } list(schemaDimNames, list(strand, nucleotide)) } Rsamtools/R/pkgconfig.R0000644000175200017520000000127714136047502016063 0ustar00biocbuildbiocbuild.build_path <- function(path) { if (.Platform$OS.type == "windows") { path <- normalizePath(path) if (grepl(' ', path, fixed=TRUE)) path <- utils::shortPathName(path) path <- gsub("\\\\", "/", path) } path } .pkgMk <- function() { if (.Platform$OS.type != "windows") stop(".pkgMk() expects windows operating system") path <- system.file(package="Rsamtools", "usretc", .Platform$r_arch, "Rsamtools.mk", mustWork=TRUE) .build_path(path) } .pkgLd <- function() { path <- system.file(package="Rsamtools", "usrlib", .Platform$r_arch, mustWork=TRUE) .build_path(path) } Rsamtools/R/quickBamFlagSummary.R0000644000175200017520000002201714136047502020013 0ustar00biocbuildbiocbuild### ========================================================================= ### quickBamFlagSummary() ### ------------------------------------------------------------------------- .runlen <- function(x) runLength(Rle(x)) .printSummaryHeader <- function(width1, width2, width3) { printHeaderLine <- function(h1, h2, h3, h4) { cat(format(h1, width=width1, justify="right"), " |", format(h2, width=width2, justify="right"), " |", format(h3, width=width3, justify="right"), " | ", h4, "\n", sep="") } printHeaderLine( "group", "nb of", "nb of", "mean / max") printHeaderLine( "of", "records", "unique", "records per") printHeaderLine("records", "in group", "QNAMEs", "unique QNAME") } .printSummaryLine <- function(group, group_desc, N_rec_per_uqname, width2, width3) { N_rec <- sum(N_rec_per_uqname) N_uqname <- length(N_rec_per_uqname) if (N_uqname == 0L) { mean_N_rec_per_uqname <- max_N_rec_per_uqname <- NA } else { mean_N_rec_per_uqname <- mean(N_rec_per_uqname) max_N_rec_per_uqname <- max(N_rec_per_uqname) } cat(group_desc, " ", group, " |", format(N_rec, width=width2), " |", format(N_uqname, width=width3), " | ", format(mean_N_rec_per_uqname, digits=3L, width=4L), " / ", max_N_rec_per_uqname, "\n", sep="") } .printMainSummary <- function(N_rec_per_uqname, N_1seg_rec_per_uqname, N_mseg_rec_per_uqname, N_first_rec_per_uqname, N_last_rec_per_uqname, N_other_rec_per_uqname) { GROUP2DESC <- c( A="All records........................", S=" o template has single segment....", M=" o template has multiple segments.", F=" - first segment..............", L=" - last segment...............", O=" - other segment.............." ) width1 <- nchar(GROUP2DESC[1L]) + 2L width2 <- width3 <- 9L .printSummaryHeader(width1, width2, width3) .printSummaryLine("A", GROUP2DESC[["A"]], N_rec_per_uqname, width2, width3) .printSummaryLine("S", GROUP2DESC[["S"]], N_1seg_rec_per_uqname, width2, width3) .printSummaryLine("M", GROUP2DESC[["M"]], N_mseg_rec_per_uqname, width2, width3) .printSummaryLine("F", GROUP2DESC[["F"]], N_first_rec_per_uqname, width2, width3) .printSummaryLine("L", GROUP2DESC[["L"]], N_last_rec_per_uqname, width2, width3) .printSummaryLine("O", GROUP2DESC[["O"]], N_other_rec_per_uqname, width2, width3) cat("\nNote that (S, M) is a partitioning of A, and (F, L, O) ", "is a partitioning of M.\n", "Indentation reflects this.\n", sep="") } .printDetailedSummary <- function(group, N_mapped_rec_per_uqname, N_primary_rec_per_uqname, N_secondary_rec_per_uqname, N_unmapped_rec_per_uqname) { SUBGROUP2DESC <- c( `1`=" o record is mapped..............", `2`=" - primary alignment.........", `3`=" - secondary alignment.......", `4`=" o record is unmapped............" ) ## width1 <- nchar(SUBGROUP2DESC[1L]) + 3L width2 <- width3 <- 9L cat("\nDetails for group ", group, ":\n", sep="") #.printSummaryHeader(width1, width2, width3) .printSummaryLine(paste0(group, "1"), SUBGROUP2DESC[["1"]], N_mapped_rec_per_uqname, width2, width3) .printSummaryLine(paste0(group, "2"), SUBGROUP2DESC[["2"]], N_primary_rec_per_uqname, width2, width3) .printSummaryLine(paste0(group, "3"), SUBGROUP2DESC[["3"]], N_secondary_rec_per_uqname, width2, width3) .printSummaryLine(paste0(group, "4"), SUBGROUP2DESC[["4"]], N_unmapped_rec_per_uqname, width2, width3) } .detailedSummary <- function(group, qnameid, flag) { ## 'N_mapped_rec_per_uqname' and 'N_unmapped_rec_per_uqname': rec_is_unmapped <- as.logical(bamFlagAsBitMatrix(flag, "isUnmappedQuery")) rec_is_mapped <- !rec_is_unmapped N_mapped_rec_per_uqname <- .runlen(qnameid[rec_is_mapped]) N_unmapped_rec_per_uqname <- .runlen(qnameid[rec_is_unmapped]) ## 'N_primary_rec_per_uqname' and 'N_secondary_rec_per_uqname': rec_is_secondary <- as.logical(bamFlagAsBitMatrix(flag, "isSecondaryAlignment")) ## The notion of primary/secondary alignment only applies to mapped ## seqments: stopifnot(!any(rec_is_secondary & rec_is_unmapped)) rec_is_primary <- rec_is_mapped & !rec_is_secondary N_primary_rec_per_uqname <- .runlen(qnameid[rec_is_primary]) N_secondary_rec_per_uqname <- .runlen(qnameid[rec_is_secondary]) .printDetailedSummary(group, N_mapped_rec_per_uqname, N_primary_rec_per_uqname, N_secondary_rec_per_uqname, N_unmapped_rec_per_uqname) } setMethod(quickBamFlagSummary, "list", function(file, ..., param=ScanBamParam(), main.groups.only=FALSE) { what0 <- c("qname", "flag") if (!isTRUEorFALSE(main.groups.only)) { stop("'main.groups.only' must be TRUE or FALSE") } else if (!all(what0 %in% names(file))) { stop("'file' must contain elements ", paste(sQuote(what0), collapse=" ")) } ## Order records by QNAME. qname0 <- file[["qname"]] flag0 <- file[["flag"]] qnameid0 <- match(qname0, qname0) # assign unique id to each unique QNAME oo <- order(qnameid0) qnameid <- qnameid0[oo] flag <- flag0[oo] ## 'N_rec_per_uqname': N_rec_per_uqname <- .runlen(qnameid) ## 'N_mseg_rec_per_uqname' and 'N_1seg_rec_per_uqname': rec_is_mseg <- as.logical(bamFlagAsBitMatrix(flag, "isPaired")) rec_is_1seg <- !rec_is_mseg N_1seg_rec_per_uqname <- .runlen(qnameid[rec_is_1seg]) N_mseg_rec_per_uqname <- .runlen(qnameid[rec_is_mseg]) stopifnot(identical(length(N_1seg_rec_per_uqname) + length(N_mseg_rec_per_uqname), length(N_rec_per_uqname))) ## 'N_first_rec_per_uqname' and 'N_last_rec_per_uqname' and ## 'N_other_rec_per_uqname': is_first_mate <- as.logical(bamFlagAsBitMatrix(flag, "isFirstMateRead")) is_second_mate <- as.logical(bamFlagAsBitMatrix(flag, "isSecondMateRead")) rec_is_first <- rec_is_mseg & is_first_mate & !is_second_mate rec_is_last <- rec_is_mseg & is_second_mate & !is_first_mate rec_is_other <- rec_is_mseg & (is_first_mate == is_second_mate) N_first_rec_per_uqname <- .runlen(qnameid[rec_is_first]) N_last_rec_per_uqname <- .runlen(qnameid[rec_is_last]) N_other_rec_per_uqname <- .runlen(qnameid[rec_is_other]) stopifnot(identical(sum(N_first_rec_per_uqname) + sum(N_last_rec_per_uqname) + sum(N_other_rec_per_uqname), sum(N_mseg_rec_per_uqname))) .printMainSummary(N_rec_per_uqname, N_1seg_rec_per_uqname, N_mseg_rec_per_uqname, N_first_rec_per_uqname, N_last_rec_per_uqname, N_other_rec_per_uqname) if (main.groups.only) return(invisible(NULL)) if (length(N_1seg_rec_per_uqname) != 0L && length(N_mseg_rec_per_uqname != 0L)) .detailedSummary("A", qnameid, flag) if (length(N_1seg_rec_per_uqname) != 0L) .detailedSummary("S", qnameid[rec_is_1seg], flag[rec_is_1seg]) if (length(N_mseg_rec_per_uqname) != 0L) .detailedSummary("M", qnameid[rec_is_mseg], flag[rec_is_mseg]) if (length(N_first_rec_per_uqname) != 0L) .detailedSummary("F", qnameid[rec_is_first], flag[rec_is_first]) if (length(N_last_rec_per_uqname) != 0L) .detailedSummary("L", qnameid[rec_is_last], flag[rec_is_last]) if (length(N_other_rec_per_uqname) != 0L) .detailedSummary("O", qnameid[rec_is_other], flag[rec_is_other]) invisible(NULL) }) setMethod(quickBamFlagSummary, "character", function(file, index=file, ..., param=ScanBamParam(), main.groups.only=FALSE) { file <- BamFile(index) quickBamFlagSummary(file, param=param, main.groups.only=main.groups.only) }) ### - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ### Old stuff. ### quickCountBam <- function(file, ..., param=ScanBamParam(), mainGroupsOnly=FALSE) { .Deprecated("quickBamFlagSummary", "Rsamtools") if (is.null(param)) param <- ScanBamParam() file <- BamFile(file, ...) quickBamFlagSummary(file, param=param, main.groups.only=mainGroupsOnly) } quickBamCounts <- function(file, index=file, param=NULL, main.groups.only=FALSE) { .Defunct("quickBamFlagSummary", "Rsamtools") } Rsamtools/R/readPileup.R0000644000175200017520000000552614136047502016207 0ustar00biocbuildbiocbuild.readPileup_table <- function(conn, colClasses, ...) { read.table(conn, colClasses=colClasses, col.names=names(colClasses), sep="\t", header=FALSE, quote="", comment.char="", fill=TRUE, ...) } .readPileup_indel_idx <- function(df) which(df[[3]] == "*") .readPileup_SNP <- function(file, ..., variant) { colClasses <- c(space="factor", position="integer", referenceBase="character", consensusBase="character", consensusQuality="integer", snpQuality="integer", maxMappingQuality="integer", coverage="integer", "NULL", "NULL", "NULL", "NULL", "NULL", "NULL", "NULL") dat <- .readPileup_table(file, colClasses, ...) idx <- .readPileup_indel_idx(dat) if (length(idx) > 0L) { if (variant == "SNP") idx <- c(idx, idx-1) dat <- dat[-idx,] } GRanges(seqnames=dat[,1], ranges=IRanges(start=dat[,2],end=dat[,2]), referenceBase=factor(dat[,3], levels=DNA_ALPHABET), consensusBase=factor(dat[,4], levels=DNA_ALPHABET), consensusQuality=dat[,5], snpQuality=dat[,6], maxMappingQuality=dat[,7], coverage=dat[,8]) } .readPileup_indel <- function(file, ...) { colClasses <- c(space="factor", position="integer", reference="character", consensus="character", consensusQuality="integer", snpQuality="integer", maxMappingQuality="integer", coverage="integer", alleleOne="character", alleleTwo="character", alleleOneSupport="integer", alleleTwoSupport="integer", additionalIndels="integer", "NULL", "NULL") dat <- .readPileup_table(file, colClasses, ...) idx <- .readPileup_indel_idx(dat) if (length(idx) != 0L) { dat0 <- dat[idx-1,] dat <- dat[idx,] } else { dat <- dat0 <- dat[FALSE,] } GRanges(seqnames=dat[,1], ranges=IRanges(start=dat0[,2],end=dat0[,2]), referenceBase=factor(dat0[,3], levels=DNA_ALPHABET), consensusBase=factor(dat0[,4]), consensusQuality=dat0[,5], snpQuality=dat0[,6], maxMappingQuality=dat0[,7], coverage=dat0[,8], alleleOne=dat[,9], alleleOneSupport=dat[,11], alleleTwo=dat[,10], alleleTwoSupport=dat[,12], additionalIndels=dat[,13]) } setMethod(readPileup, "connection", function(file, ..., variant=c("SNP", "indel", "all")) { variant <- match.arg(variant) switch(variant, SNP=, all=.readPileup_SNP(file=file, ..., variant=variant), indel=.readPileup_indel(file=file, ...)) }) setMethod(readPileup, "character", function(file, ...) { conn <- file(file, "r") on.exit(close(conn)) readPileup(conn, ...) }) Rsamtools/R/scanBam.R0000644000175200017520000000267014136047502015456 0ustar00biocbuildbiocbuild.scanBamTemplate <- function(seqlevels=factor(), tag=character(0)) { .Call(.scan_bam_template, seqlevels, tag) } .scanBam_template <- function(file, param) { tmpl <- .scanBamTemplate(factor(levels=seqlevels(file)), bamTag(param)) ## set those elements of the template that are not 'tag' (treat ## specially because nested list) nor specified by 'what' ## parameter to NULL tmpl[!names(tmpl) %in% c(bamWhat(param), "tag")] <- list(NULL) if (0L == length(tmpl[["tag"]])) tmpl["tag"] <- list(NULL) tmpl } ## return rname:start-end values for outer list elements .scanBam_extract_which_labels <- function(param) { which <- bamWhich(param) if( 0L != length(space(which))) paste0(space(which), ":", .uunlist(start(which)), "-", .uunlist(end(which))) else NULL } .scanBam_postprocess <- function(x, param) { which <- bamWhich(param) if (0L != length(space(which))) names(x) <- paste0(space(which), ":", .uunlist(start(which)), "-", .uunlist(end(which))) lapply(x, Filter, f=Negate(is.null)) } setMethod(scanBam, "character", function(file, index=file, ..., param=ScanBamParam(what=scanBamWhat())) { if (missing(index) && 0L == length(bamWhich(param))) index <- character(0) bam <- open(BamFile(file, index), "rb") on.exit(close(bam)) scanBam(bam, ..., param=param) }) Rsamtools/R/scanBamHeader.R0000644000175200017520000000045414136047502016565 0ustar00biocbuildbiocbuildsetMethod(scanBamHeader, "character", function(files, ...) { files <- .normalizePath(files) lst <- lapply(files, function(file) { bam <- open(BamFile(file, character(0))) on.exit(close(bam)) scanBamHeader(bam, ...) }) names(lst) <- files lst }) Rsamtools/R/scanBcf.R0000644000175200017520000000030014136047502015435 0ustar00biocbuildbiocbuildsetMethod(scanBcf, "character", function(file, index=file, ..., param=ScanBcfParam()) { bcf <- open(BcfFile(file, index)) on.exit(close(bcf)) scanBcf(bcf, ..., param=param) }) Rsamtools/R/scanBcfHeader.R0000644000175200017520000000033614136047502016557 0ustar00biocbuildbiocbuildsetMethod(scanBcfHeader, "character", function(file, ...) { Map(function(file, mode) { bf <- open(BcfFile(file, character(0), ...)) on.exit(close(bf)) scanBcfHeader(bf) }, file, ...) }) Rsamtools/R/sortBam.R0000644000175200017520000000103714136047502015515 0ustar00biocbuildbiocbuildsetMethod(sortBam, "character", function(file, destination, ..., byQname=FALSE, maxMemory=512) { file <- .normalizePath(file) destination <- .normalizePath(destination) result <- .Call(.sort_bam, file, destination, byQname, as.integer(maxMemory)) destination <- paste(result, "bam", sep=".") if (!file.exists(destination)) { msg <- sprintf("'sortBam' failed to create destination '%s'", destination) stop(msg) } destination }) Rsamtools/R/testPairedEndBam.R0000644000175200017520000000136314136047502017263 0ustar00biocbuildbiocbuildsetMethod("testPairedEndBam", "character", function(file, index=file, ...) { bf <- BamFile(file, index) testPairedEndBam(bf, ...) }) setMethod("testPairedEndBam", "BamFile", function(file, index=file, ...) { yieldSize <- yieldSize(file) if (is.na(yieldSize)) yieldSize(file) <- 1000000L on.exit(yieldSize(file) <- yieldSize) if (isOpen(file)) close(file) open(file) isPaired <- FALSE tot <- 0 repeat { flag <- scanBam(file, param=ScanBamParam(what="flag"))[[1]]$flag isPaired <- any(bamFlagTest(flag, "isPaired")) if (isPaired || length(flag) == 0L) break tot <- tot + length(flag) message(tot, " ", appendLF=FALSE) } isPaired }) Rsamtools/R/utilities.R0000644000175200017520000000732014136047502016122 0ustar00biocbuildbiocbuild.ppath <- function(tag, filepath) { wd <- options('width')[[1]] - nchar(tag) - 6 if(is.na(filepath)) return(sprintf("%s: %s\n", tag, NA_character_)) if (0L == length(filepath) || nchar(filepath) < wd) return(sprintf("%s: %s\n", tag, filepath)) bname <- basename(filepath) wd1 <- wd - nchar(bname) dname <- substr(dirname(filepath), 1, wd1) sprintf("%s: %s...%s%s\n", tag, dname, .Platform$file.sep, bname) } .io_check_exists <- function(files) { if (!length(files)) stop("'files' is length(0)") idx <- !grepl("^(gs|aws|ftp|http|https)://", files) & !is.na(files) test <- file.exists(files[idx]) if (!all(test)) { msg <- paste0(sQuote(files[idx][!test]), collapse = "\n ") stop("file(s) do not exist:\n ", msg) } } .show_classname <- function(x) cat("class: ", class(x), "\n", sep="") .normalizePath <- function(path) { if (is(path, "RsamtoolsFile")) { path <- path(path) } else { path <- as.character(path) } idx <- !grepl("^(ftp)|(http)://", path) & !is.na(path) ## expand ~/, but don't chase links (i.e., don't normalizePath()) path[idx] <- path.expand(path[idx]) path } .file.rename <- function(from, to) { warn <- err <- NULL ok <- withCallingHandlers(tryCatch({ file.rename(from, to) || (file.copy(from, to) && file.remove(from)) }, error=function(e) { err <<- append(err, conditionMessage(e)) NULL }), warning=function(w) { warn <<- append(warn, conditionMessage(w)) invokeRestart("muffleWarning") }) if (!ok) { msg <- "file.rename or file.copy/file.remove failed:\n from: %s\n to: %s\n message(s): %s" stop(sprintf(msg, from, to, paste(c(warn, err), collapse="\n "))) } ok } .uunlist <- function(x) unlist(x, use.names=FALSE) setMethod(.asRegions, "IntegerRangesList", function(x) { list(as.character(space(x)), .uunlist(start(x)), .uunlist(end(x))) }) setMethod(.asRegions, "GRanges", function(x) { list(as.character(seqnames(x)), start(x), end(x)) }) ### All arguments must be parallel vectors (of length N). ### The arguments prefixed with 'x_' describe a vector 'x' of N alignments. ### The arguments prefixed with 'y_' describe a vector 'y' of N alignments. ### Performs "parallel pairing" of the N alignments in 'x' with the N ### alignments in 'y'. .isValidHit <- function(x_flag, x_seqnames, x_start, x_mrnm, x_mpos, y_flag, y_seqnames, y_start, y_mrnm, y_mpos) { .Call(.p_pairing, NULL, x_flag, x_seqnames, x_start, x_mrnm, x_mpos, NULL, y_flag, y_seqnames, y_start, y_mrnm, y_mpos) } ### 'x_flag', 'x_seqnames', 'x_start', 'x_mrnm', 'x_mpos': parallel vectors ### (of length N) describing N alignments. The alignments are assumed to ### be already grouped by QNAME. ### 'group.sizes': vector of non-negative integers which sum to N. ### If 'x_qname' was a vector of length N parallel to the 'x_*' arguments ### and containing the QNAME field, then 'group.sizes' would be ### 'runLength(Rle(x_qname))'. ### Returns an integer vector of length N parallel to the 'x_*' arguments. ### Alignments with more than 1 possible mate are assigned a zero. ### Those with exactly 1 mate that has itself more than 1 mate are assigned ### a negative value (the opposite of the index of the mate). .findMateWithinGroups <- function(group.sizes, x_flag, x_seqnames, x_start, x_mrnm, x_mpos) { .Call(.find_mate_within_groups, group.sizes, x_flag, x_seqnames, x_start, x_mrnm, x_mpos) } Rsamtools/R/zip_compression.R0000644000175200017520000000202414136047502017326 0ustar00biocbuildbiocbuildbgzipTabix <- function(fromFname, toFname = paste(fromFname, "gz", sep="."), overwrite=FALSE) { .Defunct("bgzip", package="Rsamtools") } .zip <- function(func, file, dest, overwrite) { file <- .normalizePath(file) dest <- .normalizePath(dest) if (!is.character(dest) || 1L != length(dest)) stop("'dest' must be character(1)") if (!overwrite && file.exists(dest)) stop("'dest' exists:\n dest: ", dest) tryCatch({ .Call(func, file, dest) }, error=function(err) { msg <- sprintf("'%s' error: %s\n file: %s\n dest: %s", sub(".", "", func, fixed=TRUE), conditionMessage(err), file, dest) stop(msg, call.=FALSE) }) } bgzip <- function(file, dest = sprintf("%s.bgz", sub("\\.gz$", "", file)), overwrite=FALSE) { .zip(.bgzip, file, dest, overwrite) } razip <- function(file, dest = sprintf("%s.rz", sub("\\.gz$", "", file)), overwrite=FALSE) { .Defunct("bgzip") } Rsamtools/R/zzz.R0000644000175200017520000000063314136047502014744 0ustar00biocbuildbiocbuild.STRAND_LEVELS <- c("+", "-", "*") .PILEUP_NUCLEOTIDE_LEVELS <- c("A", "C", "G", "T", "N", "=", "-", "+") .onLoad <- function(libname, pkgname) { if (!identical(levels(strand()), .STRAND_LEVELS)) stop("internal: 'levels(strand())' not consistent with Rsamtools") .Call(.bamfile_init) .Call(.bcffile_init) .Call(.fafile_init) .Call(.tabixfile_init) .Call(.bambuffer_init) } Rsamtools/README.md0000644000175200017520000000110714136047502015037 0ustar00biocbuildbiocbuild[](https://bioconductor.org/) **Rsamtools** is an R/Bioconductor package that provides an interface to the `samtools`, `bcftools`, and `tabix` utilities for manipulating SAM (Sequence Alignment / Map), FASTA, binary variant call (BCF) and compressed indexed tab-delimited (tabix) files. See https://bioconductor.org/packages/Rsamtools for more information including how to install the release version of the package (please refrain from installing directly from GitHub). Rsamtools/build/0000755000175200017520000000000014136101520014647 5ustar00biocbuildbiocbuildRsamtools/build/vignette.rds0000644000175200017520000000036714136101520017214 0ustar00biocbuildbiocbuildQ 0 n7œWD :j?ՃiKB1F!T[g7(fyAF2h# ?:Y:"鎻jc',JPslLC_k_St9S"R^\ xbS,*ʅO!\W٤4s_%`(/t6W Rsamtools/inst/0000755000175200017520000000000014136101520014525 5ustar00biocbuildbiocbuildRsamtools/inst/doc/0000755000175200017520000000000014136101520015272 5ustar00biocbuildbiocbuildRsamtools/inst/doc/Rsamtools-Overview.R0000644000175200017520000002416214136101520021211 0ustar00biocbuildbiocbuild### R code from vignette source 'Rsamtools-Overview.Rnw' ################################################### ### code chunk number 1: style ################################################### BiocStyle::latex() ################################################### ### code chunk number 2: options ################################################### options(width=60) ################################################### ### code chunk number 3: preliminaries ################################################### library(Rsamtools) ################################################### ### code chunk number 4: ScanBamParam ################################################### which <- IRangesList(seq1=IRanges(1000, 2000), seq2=IRanges(c(100, 1000), c(1000, 2000))) what <- c("rname", "strand", "pos", "qwidth", "seq") param <- ScanBamParam(which=which, what=what) ################################################### ### code chunk number 5: scanBam ################################################### bamFile <- system.file("extdata", "ex1.bam", package="Rsamtools") bam <- scanBam(bamFile, param=param) ################################################### ### code chunk number 6: scanBam-elts-1 ################################################### class(bam) names(bam) ################################################### ### code chunk number 7: scanBam-elts-2 ################################################### class(bam[[1]]) names(bam[[1]]) ################################################### ### code chunk number 8: scanBam-elts-class ################################################### sapply(bam[[1]], class) ################################################### ### code chunk number 9: scanBam-to-IRanges ################################################### .unlist <- function (x) { ## do.call(c, ...) coerces factor to integer, which is undesired x1 <- x[[1L]] if (is.factor(x1)) { structure(unlist(x), class = "factor", levels = levels(x1)) } else { do.call(c, x) } } bam <- unname(bam) # names not useful in unlisted result elts <- setNames(bamWhat(param), bamWhat(param)) lst <- lapply(elts, function(elt) .unlist(lapply(bam, "[[", elt))) ################################################### ### code chunk number 10: lst-to-DataFrame ################################################### head(do.call("DataFrame", lst)) ################################################### ### code chunk number 11: indexed-file ################################################### list.files(dirname(bamFile), pattern="ex1.bam(.bai)?") ################################################### ### code chunk number 12: bam-remote (eval = FALSE) ################################################### ## which <- IRangesList("6"=IRanges(100000L, 110000L)) ## param <- ScanBamParam(which=which, what=scanBamWhat()) ## na19240bam <- scanBam(na19240url, param=param) ################################################### ### code chunk number 13: summaryFunction ################################################### summaryFunction <- function(seqname, bamFile, ...) { param <- ScanBamParam(what=c('pos', 'qwidth'), which=GRanges(seqname, IRanges(1, 1e7)), flag=scanBamFlag(isUnmappedQuery=FALSE)) x <- scanBam(bamFile, ..., param=param)[[1]] coverage(IRanges(x[["pos"]], width=x[["qwidth"]])) } ################################################### ### code chunk number 14: summaryByChromosome ################################################### seqnames <- paste("seq", 1:2, sep="") cvg <- lapply(seqnames, summaryFunction, bamFile) names(cvg) <- seqnames cvg ################################################### ### code chunk number 15: keggrest (eval = FALSE) ################################################### ## ## uses KEGGREST, dplyr, and tibble packages ## org <- "hsa" ## ## caffeine_pathway <- ## KEGGREST::keggList("pathway", org) %>% ## tibble::enframe(name = "pathway_id", value = "pathway") %>% ## dplyr::filter(startsWith(.data$pathway, "Caffeine metabolism")) ## ## egid <- ## KEGGREST::keggLink(org, "pathway") %>% ## tibble::enframe(name = "pathway_id", value = "gene_id") %>% ## dplyr::left_join(x = caffeine_pathway, by = "pathway_id") %>% ## dplyr::mutate(gene_id = sub("hsa:", "", gene_id)) %>% ## pull(gene_id) ################################################### ### code chunk number 16: caffeine-kegg ################################################### egid <- c("10", "1544", "1548", "1549", "7498", "9") ################################################### ### code chunk number 17: txdb-transcripts ################################################### library(TxDb.Hsapiens.UCSC.hg18.knownGene) bamRanges <- transcripts(TxDb.Hsapiens.UCSC.hg18.knownGene, filter=list(gene_id=egid)) seqlevels(bamRanges) <- # translate seqlevels sub("chr", "", seqlevels(bamRanges)) lvls <- seqlevels(bamRanges) # drop unused levels seqlevels(bamRanges) <- lvls[lvls %in% as.character(seqnames(bamRanges))] bamRanges ################################################### ### code chunk number 18: bamRanges-genome ################################################### unique(genome(bamRanges)) ################################################### ### code chunk number 19: BamViews-parts ################################################### slxMaq09 <- local({ fl <- system.file("extdata", "slxMaq09_urls.txt", package="Rsamtools") readLines(fl) }) ################################################### ### code chunk number 20: BamViews-construct ################################################### bamExperiment <- list(description="Caffeine metabolism views on 1000 genomes samples", created=date()) bv <- BamViews(slxMaq09, bamRanges=bamRanges, bamExperiment=bamExperiment) metadata(bamSamples(bv)) <- list(description="Solexa/MAQ samples, August 2009", created="Thu Mar 25 14:08:42 2010") bv ################################################### ### code chunk number 21: BamViews-query ################################################### bamExperiment(bv) ################################################### ### code chunk number 22: bamIndicies (eval = FALSE) ################################################### ## bamIndexDir <- tempfile() ## indexFiles <- paste(bamPaths(bv), "bai", sep=".") ## dir.create(bamIndexDir) ## bv <- BamViews( ## slxMaq09, ## file.path(bamIndexDir, basename(indexFiles)), # index file location ## bamRanges=bamRanges, ## bamExperiment=bamExperiment ## ) ## ## idxFiles <- mapply( ## download.file, indexFiles, ## bamIndicies(bv), ## MoreArgs=list(method="curl") ## ) ################################################### ### code chunk number 23: readGAlignments (eval = FALSE) ################################################### ## library(GenomicAlignments) ## olaps <- readGAlignments(bv) ################################################### ### code chunk number 24: olaps ################################################### library(GenomicAlignments) load(system.file("extdata", "olaps.Rda", package="Rsamtools")) olaps head(olaps[[1]]) ################################################### ### code chunk number 25: read-lengths ################################################### head(t(sapply(olaps, function(elt) range(qwidth(elt))))) ################################################### ### code chunk number 26: focal ################################################### rng <- bamRanges(bv)[1] strand(rng) <- "*" olap1 <- endoapply(olaps, subsetByOverlaps, rng) olap1 <- lapply(olap1, "seqlevels<-", value=as.character(seqnames(rng))) head(olap1[[24]]) ################################################### ### code chunk number 27: olap-cvg ################################################### minw <- min(sapply(olap1, function(elt) min(start(elt)))) maxw <- max(sapply(olap1, function(elt) max(end(elt)))) cvg <- endoapply(olap1, coverage, shift=-start(ranges(bamRanges[1])), width=width(ranges(bamRanges[1]))) cvg[[1]] ################################################### ### code chunk number 28: olap-cvg-as-m ################################################### m <- matrix(unlist(lapply(cvg, lapply, as.vector)), ncol=length(cvg)) summary(rowSums(m)) summary(colSums(m)) ################################################### ### code chunk number 29: sessionInfo ################################################### packageDescription("Rsamtools") sessionInfo() ################################################### ### code chunk number 30: bam-avail (eval = FALSE) ################################################### ## library(RCurl) ## ftpBase <- ## "ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/pilot_data/data/" ## indivDirs <- ## strsplit(getURL(ftpBase, ftplistonly=TRUE), "\n")[[1]] ## alnDirs <- ## paste(ftpBase, indivDirs, "/alignment/", sep="") ## urls0 <- ## strsplit(getURL(alnDirs, dirlistonly=TRUE), "\n") ################################################### ### code chunk number 31: bam-index (eval = FALSE) ################################################### ## urls <- urls[sapply(urls0, length) != 0] ## fls0 <- unlist(unname(urls0)) ## fls1 <- fls0[grepl("bai$", fls0)] ## fls <- fls1[sapply(strsplit(fls1, "\\."), length)==7] ################################################### ### code chunk number 32: slxMaq09 (eval = FALSE) ################################################### ## urls1 <- ## Filter(function(x) length(x) != 0, ## lapply(urls, ## function(x) x[grepl("SLX.maq.*2009_08.*bai$", x)])) ## slxMaq09.bai <- ## mapply(paste, names(urls1), urls1, sep="", USE.NAMES=FALSE) ## slxMaq09 <- sub(".bai$", "", slxMaq09.bai) #$ ################################################### ### code chunk number 33: bamIndicies (eval = FALSE) ################################################### ## bamIndexDir <- tempfile() ## dir.create(bamIndexDir) ## idxFiles <- mapply(download.file, slxMaq09.bai, ## file.path(bamIndexDir, basename(slxMaq09.bai)) , ## MoreArgs=list(method="curl")) Rsamtools/inst/doc/Rsamtools-Overview.Rnw0000644000175200017520000004741614136047502021576 0ustar00biocbuildbiocbuild%\VignetteIndexEntry{An introduction to Rsamtools} %\VignetteDepends{} %\VignetteKeywords{Short read, I/0, samtools} %\VignettePackage{Rsamtools} \documentclass{article} \usepackage[utf8]{inputenc} <>= BiocStyle::latex() @ \newcommand{\bam}{\texttt{BAM}} \title{An Introduction to \Biocpkg{Rsamtools}} \author{Martin Morgan} \date{Modified: 18 March, 2010. Compiled: \today} \begin{document} \maketitle \tableofcontents <>= options(width=60) @ <>= library(Rsamtools) @ \section{Introduction} The \Biocpkg{Rsamtools} package provides an interface to \bam{} files. \bam{} files are produced by \software{samtools} and other software, and represent a flexible format for storing `short' reads aligned to reference genomes. \bam{} files typically contain sequence and base qualities, and alignment coordinates and quality measures. \bam{} files are appealing for several reasons. The format is flexible enough to represent reads generated and aligned using diverse technologies. The files are binary so that file access is relatively efficient. \bam{} files can be indexed, allowing ready access to localized chromosomal regions. \bam{} files can be accessed remotely, provided the remote hosting site supports such access and a local index is available. This means that specific regions of remote files can be accessed without retrieving the entire (large!) file. A full description is available in the \bam{} format specification (\url{http://samtools.sourceforge.net/SAM1.pdf}) The main purpose of the \Biocpkg{Rsamtools} package is to import \bam{} files into \R{}. \Biocpkg{Rsamtools} also provides some facility for file access such as record counting, index file creation, and filtering to create new files containing subsets of the original. An important use case for \Biocpkg{Rsamtools} is as a starting point for creating \R{} objects suitable for a diversity of work flows, e.g., \Rclass{AlignedRead} objects in the \Rpackage{ShortRead} package (for quality assessment and read manipulation), or \Rclass{GAlignments} objects in \Rpackage{GenomicAlignments} package (for RNA-seq and other applications). Those desiring more functionality are encouraged to explore \software{samtools} and related software efforts. \section{Input} The essential capability provided by \Biocpkg{Rsamtools} is \bam{} input. This is accomplished with the \Rfunction{scanBam} function. \Rfunction{scanBam} takes as input the name of the \bam{} file to be parsed. In addition, the \Rcode{param} argument determines which genomic coordinates of the \bam{} file, and what components of each record, will be input. \R{param} is an instance of the \Rclass{ScanBamParam} class. To create a \Rcode{param} object, call \Rfunction{ScanBamParam}. Here we create a \Rcode{param} object to extract reads aligned to three distinct ranges (one on \Rcode{seq1}, two on \Rcode{seq2}). From each of read in those ranges, we specify that we would like to extract the reference name (\Rcode{rname}, e.g., \Rcode{seq1}), strand, alignment position, query (i.e., read) width, and query sequence: <>= which <- IRangesList(seq1=IRanges(1000, 2000), seq2=IRanges(c(100, 1000), c(1000, 2000))) what <- c("rname", "strand", "pos", "qwidth", "seq") param <- ScanBamParam(which=which, what=what) @ %% Additional information can be found on the help page for \Rfunction{ScanBamParam}. Reading the relevant records from the \bam{} file is accomplished with <>= bamFile <- system.file("extdata", "ex1.bam", package="Rsamtools") bam <- scanBam(bamFile, param=param) @ Like \Rfunction{scan}, \Rfunction{scanBam} returns a \Robject{list} of values. Each element of the list corresponds to a range specified by the \Rcode{which} argument to \Rfunction{ScanBamParam}. <>= class(bam) names(bam) @ %% Each element is itself a list, containing the elements specified by the \Rcode{what} and \Rcode{tag} arguments to \Rfunction{ScanBamParam}. <>= class(bam[[1]]) names(bam[[1]]) @ %% The elements are either basic \R{} or \Rpackage{IRanges} data types <>= sapply(bam[[1]], class) @ %% A paradigm for collapsing the list-of-lists into a single list is <>= .unlist <- function (x) { ## do.call(c, ...) coerces factor to integer, which is undesired x1 <- x[[1L]] if (is.factor(x1)) { structure(unlist(x), class = "factor", levels = levels(x1)) } else { do.call(c, x) } } bam <- unname(bam) # names not useful in unlisted result elts <- setNames(bamWhat(param), bamWhat(param)) lst <- lapply(elts, function(elt) .unlist(lapply(bam, "[[", elt))) @ %% This might be further transformed, e.g., to a \Rclass{DataFrame}, with <>= head(do.call("DataFrame", lst)) @ Often, an alternative is to use a \Rclass{ScanBamParam} object with desired fields specified in \Rcode{what} as an argument to \Rfunction{GenomicAlignments::readGAlignments}; the specified fields are added as columns to the returned \Rclass{GAlignments}. The \bam{} file in the previous example includes an index, represented by a separate file with extension \texttt{.bai}: <>= list.files(dirname(bamFile), pattern="ex1.bam(.bai)?") @ %% Indexing provides two significant benefits. First, an index allows a \bam{} file to be efficiently accessed by range. A corollary is that providing a \Rcode{which} argument to \Rfunction{ScanBamParam} requires an index. Second, coordinates for extracting information from a \bam{} file can be derived from the index, so a portion of a remote \bam{} file can be retrieved with local access only to the index. For instance, provided an index file exists on the local computer, it is possible to retrieve a small portion of a \bam{} file residing on the 1000 genomes HTTP server. The url \url{ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/pilot_data/data/NA19240/alignment/NA19240.chrom6.SLX.maq.SRP000032.2009_07.bam} points to the \bam{} file corresponding to individual NA19240 chromosome~6 Solexa (Illumina) sequences aligned using MAQ. The remote file is very large (about 10 GB), but the corresponding index file is small (about 500 KB). With \Rcode{na19240url} set to the above address, the following retrieves just those reads in the specified range <>= which <- IRangesList("6"=IRanges(100000L, 110000L)) param <- ScanBamParam(which=which, what=scanBamWhat()) na19240bam <- scanBam(na19240url, param=param) @ %% Invoking \Rfunction{scanBam} without an index file, as above, first retrieves the index file from the remote location, and then queries the remote file using the index; for repeated queries, it is more efficient to retrieve the index file first (e.g., with \Rfunction{download.file}) and then use the local index as an argument to \Rfunction{scanBam}. Many \bam{} files were created in a way that causes \Rfunction{scanBam} to report that the ``EOF marker is absent''; this message can safely be ignored. \bam{} files may be read by functions in packages other than \Biocpkg{Rsamtools}, in particular the \Rfunction{readGAlignments} family of functions in \Rpackage{GenomicAlignments}. Additional ways of interacting with \bam{} files include \Rfunction{scanBamHeader} (to extract header information) and \Rfunction{countBam} (to count records matching \Rcode{param}). \Rfunction{filterBam} filters reads from the source file according to the criteria of the \Rclass{ScanBamParam} parameter, writing reads passing the filter to a new file. The function \Rfunction{sortBam} sorts a previously unsorted \bam{}, while The function \Rfunction{indexBam} creates an index file from a sorted \bam{} file. \Rfunction{readPileup} reads a \texttt{pileup} file created by \software{samtools}, importing SNP, indel, or all variants into a \Rclass{GRanges} object. \subsection{Large bam files} \bam{} files can be large, containing more information on more genomic regions than are of immediate interest or than can fit in memory. The first strategy for dealing with this is to select, using the \Rcode{what} and \Rcode{which} arguments to \Rfunction{ScanBamParam}, just those portions of the \bam{} file that are essential to the current analysis, e.g., specifying \Rcode{what=c(`rname', 'qname', 'pos')} when wishing to calculate coverage of ungapped reads. When selective input of \bam{} files is still too memory-intensive, the file can be processed in chunks, with each chunk distilled to the derived information of interest. Chromosomes will often be the natural chunk to process. For instance, here we write a summary function that takes a single sequence name (chromosome) as input, reads in specific information from the \bam{} file, and calculates coverage over that sequence. <>= summaryFunction <- function(seqname, bamFile, ...) { param <- ScanBamParam(what=c('pos', 'qwidth'), which=GRanges(seqname, IRanges(1, 1e7)), flag=scanBamFlag(isUnmappedQuery=FALSE)) x <- scanBam(bamFile, ..., param=param)[[1]] coverage(IRanges(x[["pos"]], width=x[["qwidth"]])) } @ %% This might be used as follows; it is an ideal candidate for evaluation in parallel, e.g., using the \Rpackage{parallel} package and \Rfunction{srapply} function in \Rpackage{ShortRead}. <>= seqnames <- paste("seq", 1:2, sep="") cvg <- lapply(seqnames, summaryFunction, bamFile) names(cvg) <- seqnames cvg @ %% The result of the function (a coverage vector, in this case) will often be much smaller than the input. \section{Views} The functions described in the previous section import data in to \R{}. However, sequence data can be very large, and it does not always make sense to read the data in immediately. Instead, it can be useful to marshal \emph{references} to the data into a container and then act on components of the container. The \Rclass{BamViews} class provides a mechanism for creating `views' into a set of \bam{} files. The view itself is light-weight, containing references to the relevant \bam{} files and metadata about the view (e.g., the phenotypic samples corresponding to each \bam{} file). One way of understanding a \Rclass{BamViews} instance is as a rectangular data structure. The columns represent \bam{} files (e.g., distinct samples). The rows represent ranges (i.e., genomic coordinates). For instance, a ChIP-seq experiment might identify a number of peaks of high read counts. \subsection{Assembling a \Rclass{BamViews} instance} To illustrate, suppose we have an interest in caffeine metabolism in humans. The `rows' contain coordinates of genomic regions associated with genes in a KEGG caffeine metabolism pathway. The `columns' represent individuals in the 1000 genomes project. To create the `rows', we identify possible genes that KEGG associates with caffeine metabolism. Using the KEGGREST package, the steps are <>= ## uses KEGGREST, dplyr, and tibble packages org <- "hsa" caffeine_pathway <- KEGGREST::keggList("pathway", org) %>% tibble::enframe(name = "pathway_id", value = "pathway") %>% dplyr::filter(startsWith(.data$pathway, "Caffeine metabolism")) egid <- KEGGREST::keggLink(org, "pathway") %>% tibble::enframe(name = "pathway_id", value = "gene_id") %>% dplyr::left_join(x = caffeine_pathway, by = "pathway_id") %>% dplyr::mutate(gene_id = sub("hsa:", "", gene_id)) %>% pull(gene_id) @ %% At the time of writing, genes in the caffeine metabolism pathway are <>= egid <- c("10", "1544", "1548", "1549", "7498", "9") @ %% Then we use the appropriate \Rpackage{TxDb} package to translate Entrez identifiers to obtain ranges of interest (one could also use \Rpackage{biomaRt} to retrieve coordinates for non-model organisms, perhaps making a \Robject{TxDb} object as outlined in the \Rpackage{GenomicFeatures} vignette). We'll find that the names used for chromosomes in the alignments differ from those used at Ensembl, so \Rcode{seqlevels<-} is used to map between naming schemes and to drop unused levels. <>= library(TxDb.Hsapiens.UCSC.hg18.knownGene) bamRanges <- transcripts(TxDb.Hsapiens.UCSC.hg18.knownGene, filter=list(gene_id=egid)) seqlevels(bamRanges) <- # translate seqlevels sub("chr", "", seqlevels(bamRanges)) lvls <- seqlevels(bamRanges) # drop unused levels seqlevels(bamRanges) <- lvls[lvls %in% as.character(seqnames(bamRanges))] bamRanges @ %% The \Robject{bamRanges} `knows' the genome for which the ranges are defined <>= unique(genome(bamRanges)) @ Here we retrieve a vector of \bam{} file URLs (\Robject{slxMaq09}) from the package. <>= slxMaq09 <- local({ fl <- system.file("extdata", "slxMaq09_urls.txt", package="Rsamtools") readLines(fl) }) @ %% We now assemble the \Rclass{BamViews} instance from these objects; we also provide information to annotated the \bam{} files (with the \Rcode{bamSamples} function argument, which is a \Rclass{DataFrame} instance with each row corresponding to a \bam{} file) and the instance as a whole (with \Rcode{bamExperiment}, a simple named \Rclass{list} containing information structured as the user sees fit). <>= bamExperiment <- list(description="Caffeine metabolism views on 1000 genomes samples", created=date()) bv <- BamViews(slxMaq09, bamRanges=bamRanges, bamExperiment=bamExperiment) metadata(bamSamples(bv)) <- list(description="Solexa/MAQ samples, August 2009", created="Thu Mar 25 14:08:42 2010") bv @ \subsection{Using \Rclass{BamViews} instances} The \Rclass{BamViews} object can be queried for its component parts, e.g., <>= bamExperiment(bv) @ %% More usefully, methods in \Biocpkg{Rsamtools} are designed to work with \Rclass{BamViews} objects, retrieving data from all files in the view. These operations can take substantial time and require reliable network access. To illustrate, the following code (not evaluated when this vignette was created) downloads the index files associated with the \Robject{bv} object <>= bamIndexDir <- tempfile() indexFiles <- paste(bamPaths(bv), "bai", sep=".") dir.create(bamIndexDir) bv <- BamViews( slxMaq09, file.path(bamIndexDir, basename(indexFiles)), # index file location bamRanges=bamRanges, bamExperiment=bamExperiment ) idxFiles <- mapply( download.file, indexFiles, bamIndicies(bv), MoreArgs=list(method="curl") ) @ %% and then queries the 1000 genomes project for reads overlapping our transcripts. <>= library(GenomicAlignments) olaps <- readGAlignments(bv) @ %% The resulting object is about 11 MB in size. To avoid having to download this data each time the vignette is run, we instead load it from disk %% <>= library(GenomicAlignments) load(system.file("extdata", "olaps.Rda", package="Rsamtools")) olaps head(olaps[[1]]) @ %% There are \Sexpr{length(olaps[[1]])} reads in \verb|\Sexpr{names(olaps)[[1]]}| overlapping at least one of our transcripts. It is easy to explore this object, for instance discovering the range of read widths in each individual. <>= head(t(sapply(olaps, function(elt) range(qwidth(elt))))) @ Suppose we were particularly interested in the first transcript, which has a transcript id \Sexpr{mcols(bamRanges(bv))[["tx_name"]][1]}. Here we extract reads overlapping this transcript from each of our samples. As a consequence of the protocol used, reads aligning to either strand could be derived from this transcript. For this reason, we set the strand of our range of interest to \texttt{*}. We use the \Rfunction{endoapply} function, which is like \Rfunction{lapply} but returns an object of the same class (in this case, \Sexpr{as.vector(class(olaps))}) as its first argument. <>= rng <- bamRanges(bv)[1] strand(rng) <- "*" olap1 <- endoapply(olaps, subsetByOverlaps, rng) olap1 <- lapply(olap1, "seqlevels<-", value=as.character(seqnames(rng))) head(olap1[[24]]) @ %% To carry the example a little further, we calculate coverage of each sample: <>= minw <- min(sapply(olap1, function(elt) min(start(elt)))) maxw <- max(sapply(olap1, function(elt) max(end(elt)))) cvg <- endoapply(olap1, coverage, shift=-start(ranges(bamRanges[1])), width=width(ranges(bamRanges[1]))) cvg[[1]] @ %% Since the example includes a single region of uniform width across all samples, we can easily create a coverage matrix with rows representing nucleotide and columns sample and, e.g., document variability between samples and nucleotides <>= m <- matrix(unlist(lapply(cvg, lapply, as.vector)), ncol=length(cvg)) summary(rowSums(m)) summary(colSums(m)) @ \section{Directions} This vignette has summarized facilities in the \Biocpkg{Rsamtools} package. Important additional packages include \Rpackage{GenomicRanges} (for representing and manipulating gapped alignments), \Rpackage{ShortRead} for I/O and quality assessment of ungapped short read alignments, \Rpackage{Biostrings} and \Rpackage{BSgenome} for DNA sequence and whole-genome manipulation, \Rpackage{IRanges} for range-based manipulation, and \Rpackage{rtracklayer} for I/O related to the UCSC genome browser. Users might also find the interface to the integrative genome browser (IGV) in \Rpackage{SRAdb} useful for visualizing \bam{} files. <>= packageDescription("Rsamtools") sessionInfo() @ \appendix \section{Assembling a \Rclass{BamViews} instance} \subsection{Genomic ranges of interest} \subsection{BAM files} \emph{Note}: The following operations were performed at the time the vignette was written; location of on-line resources, in particular the organization of the 1000 genomes \bam{} files, may have changed. We are interested in collecting the URLs of a number of \bam{} files from the 1000 genomes project. Our first goal is to identify files that might make for an interesting comparison. First, let's visit the 1000 genomes FTP site and discover available files. We'll use the \Rpackage{RCurl} package to retrieve the names of all files in an appropriate directory <>= library(RCurl) ftpBase <- "ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/pilot_data/data/" indivDirs <- strsplit(getURL(ftpBase, ftplistonly=TRUE), "\n")[[1]] alnDirs <- paste(ftpBase, indivDirs, "/alignment/", sep="") urls0 <- strsplit(getURL(alnDirs, dirlistonly=TRUE), "\n") @ %% From these, we exclude directories without any files in them, select only the \bam{} index (extension \texttt{.bai}) files, and choose those files that exactly six \texttt{'.'} characters in their name. <>= urls <- urls[sapply(urls0, length) != 0] fls0 <- unlist(unname(urls0)) fls1 <- fls0[grepl("bai$", fls0)] fls <- fls1[sapply(strsplit(fls1, "\\."), length)==7] @ %% After a little exploration, we focus on those files obtained form Solexa sequencing, aligned using \texttt{MAQ}, and archived in August, 2009; we remove the \texttt{.bai} extension, so that the URL refers to the underlying file rather than index. There are 24 files. <>= urls1 <- Filter(function(x) length(x) != 0, lapply(urls, function(x) x[grepl("SLX.maq.*2009_08.*bai$", x)])) slxMaq09.bai <- mapply(paste, names(urls1), urls1, sep="", USE.NAMES=FALSE) slxMaq09 <- sub(".bai$", "", slxMaq09.bai) #$ @ As a final step to prepare for using a \Rclass{BamViews} file, we create local copies of the \emph{index} files. The index files are relatively small (about 190 Mb total). <>= bamIndexDir <- tempfile() dir.create(bamIndexDir) idxFiles <- mapply(download.file, slxMaq09.bai, file.path(bamIndexDir, basename(slxMaq09.bai)) , MoreArgs=list(method="curl")) @ \end{document} Rsamtools/inst/doc/Rsamtools-Overview.pdf0000644000175200017520000054476614136101517021610 0ustar00biocbuildbiocbuild%PDF-1.5 % 71 0 obj << /Length 2543 /Filter /FlateDecode >> stream x\Kϯ`NVXA6Į$BQDIjǛ_n4׌7Q6/7ht BÓE“o/2k! 7Y\B4;uhHά&N gY&H\͓e=Jv"y7e_5o&?^}+>yirR +}Ӭ( zRٵHi*`u%ybDMYm&q0I`1a Lb& +_M:Rũ0U|eJ.8.yuVqD~_,L[+vċHp?OcRxMcZD|Խ vADMpɇȄ bg'@^ Ie I96c5BR ŬiLZ,u,gƱw y!2xRZBv S:"$;ѳW/څcV)rCNf?u 9Wv Du_nƱql4/R%y]v_*WU ϫ;QѱvoWCVsUw}QXeG| _6eB)ϠP%ꢕLߢX+҆\86)a q_ևZc‰Q%ƱMR_ETؿx<`~^w,OSd,T/0ryj/ ,OuJRv"xZ  B{?\ 6f԰wQuŕgP7oӨ̙lTͱql|9t'B;ps>B&<=iڿ^]|9O]AtQ/>ȓ94}CT%:0cU5PLs ?-#kJ>\kuha2qS?L76yp㠦) nuQƎ'p`qq! aM%s5 n!nD9牖3F5Q[ڲeR!uJΜsQ$Jl{?Ve~U2G*!rp@h6!HG'4|.V;_4CA-?f+OD]ODZ0"j=b[ҐTbQbU-jerxV یU(˴VtI$$m.$L;K\|bU6-/O?o 4" v]yWßw x.%YO'?ZP?pG(ڄ/MfA#b`de@I?nūP x ĺjc}[Z55?XUb>3b6zp؛#pPG%XXﱊjHv`lB 6y{A|UP6qC"kg ΡeY@]LaeL/w嫘~U'a-+U?eCCHgƳ'@i=u+EH# , $& r$V p+A]lu5Am 1w:IU @a vw' ' B/ɡX7=*WW{1E/pãnStt= umvbMV\3V;ɡrИF},U1+h4o ic6 =Sa -jo xAN_YYkc9n~la0,#Cj$ _.$`# fòn "sd 6D!c1x8ۨO "dOHB΄C"G^-2HHON}M[g_G5 EE/ Fk__^< 6ix~tM1n6m.eĞ$%=/ (ܠ&ddByM,!.`h,!{`8Q=H Yӽ9dwZ㧄 ˌ=Y~Uא^)kGzux'MX^e6Q[b r1?DD2)[_9f+8ʳIWe.l+gvG]'SoNN`9>K%;Lַ>T}t IƅRwn'nClقgxvQ!PFT7={Sx&/hV`^ _F2 jw,sPqpc]/Q!º*h-d䠴龰}?ۘ( endstream endobj 89 0 obj << /Length 3017 /Filter /FlateDecode >> stream xr8`DXhKdNzz9esZ"iv->"x:ɻ7'?&qiY('Fr™H.ɇuu6ƦVӴmY޶>x %IJUԘd1t G5lýhE[&{~a*ۘ:WUXyy]-kͳ"W/rxo"K*?!Qݻe =e]ŸTY}m^)>Ѭ) Kyg`a&f T#Nų_ ²6M*Zqlv[ybf;|v[6<Yλ+Mi cH$ 緸_Ј؍9@bKaКϢlgu4mVpˑuƠA5`@v3LwDz:.:1Rl2)H3&Z&:6CVbI߆d"ΝG,1@x*@T:4kiiZ8OCs^1򨴗ܸNBO-Jᑙ9bU7%Ŭ5Oɢ\y<*yJkkr~ OaCp1.ha&TaF0B#hlHXaLH%A'Wi{ӭ]p[ ^; mI(Մl]ܬ'iAXOR :6_gM>s~w~WیRz&>*Mzͽ@W~̿? *ͣN68n˺?yvZY|:}d0HG+|W[ >N)pmY@,reŚ"7D>͠6ҍؘշ(WBǃ1b ]K_>\ؤT";D J$}+zc|=R:9<CXP1>>CXiCX 0C*|,Yv yF[]J j]SUCIPDhq0xHH_x,l6n\/A\Mdc*m ].u9s$iݯ Kv-ޖhŶrF9m6m 3x[VQY,׵MWؚ6" j]v HkaJ/m:-64EN[:*%QZ7'v$DY ,T }sV෤E9Z80چv7û(wwEGdUĴU]y/faw+`yƸQUw _k@!| B>Ly['BBcA~c>vyxousnVcޙZbxV!Z$vUuPEHO :z 9fc c.|}ih1OÄф dυYŸ1m7麗cNƩ\vu~{؆]cUZM1,t!|U@ڬBoeW׊K? v[1s$ԈTzkoob=0vd"{h8@ f׏mCK3bGv'URcHAѓz{qΤiZv7gڡ?Rr|}R964 T2QxAlb8)0u,%^DVC}:^Kr)4(.\.6>7/q f[%/oT endstream endobj 96 0 obj << /Length 1807 /Filter /FlateDecode >> stream xYYoF~  6{LJZ -ڴM-,TAι3cy؛\^<HRM( p(at]l8AUŐb?ofU*LGP#Eo qxP:v-a",5Cm\ =RH6xՅT aşm!ES% 1Q$j* o$(\z#B 7wUdwT5p^QѲF s1! "'w+=Enf,Ox]Sv\-ݕ&e5#[ڵ$3_ݣaSzV~l's  ED2p vBC$ !HbMfGw֣XC|gs`a'OyfqfN9"̿L1ڮ3>Þw9mfeʨ Zvל*ܹTMZK}V58ܤ.TZ]6JUѴ#-ccu\X.wJW:l\v*mh 6np}]Y:k.WݲVW!7Ž"JVj~i !<E21+bVn0 iFQ۝To"IPQ~405y&H:^T\{V+ zTVmU&aX@86k՛/.i~`{+$nV(8{JB,u5hN 9H9Z1vxn#7r)hghNh0B"aC"u 4Ev3L 쇺@̎AQcP~*w*PޞE=dc,mx:O&ʓkd|Fh}hԀ E,WZsU^0htøk4ϓ-8u1R;dm#?N+J>CS1m Ru)CYW=yA y oVҰJnjt^Q ny?*pz_K*\H$CeAVH^$#&o`{(:G AylXnRYeWB" .F,$ +>Z} {^@1(AC[(d@P@8D@3ٕ(W') ;6<< (9ș49-gT#8lId!2е DÇ cmj2Yí'@ʽ Um̶DICM?'lOF͛ Y~T_7É4 OS#WռviB?>'eM߂Eu&1>&3⯷Y+RV/TVGp;"CX>bJUg+edH!xOTr~]'I?ަ|M9wZ *9Km>:"K -ԶIj ^t+fx1Pَ![~|^gܸ;dXxl=6.)"CڋGcۇh'=N endstream endobj 102 0 obj << /Length 4658 /Filter /FlateDecode >> stream xXYW߃i{ [ۛ?^=Mфs>NJ$_< X~=.)51)qKpHi N~K^imd0% Eܫ3#:/?g'2 `"4/3b`ђ2=-# ^fHhB5 "Qf˴]p}Y\DNeQ\9UD(BE: ('] 9>P|jmdR\VyIX֋8iyd  DQd)PT;*GcYC$†#p kbY{vKm ~avӦuYIǰX[_:-E'IԂBI9QT -PkF໪FoCX`l,o>mh̳y܌<=^4$zTNnf5G]^Euk"@!qκOMUy,t+_  O"qUʦ'q=zqj_.D1.Ӧ){eEe! a2AkXbN- x&lQ; #\ &~q74TU(mDg3&`by_,Qf|zQHj9Cq./ZA}I88YwyW<Ͳ6˿`Mې8) H~ Ywo!#y[ )uaj:sxDa]VMhi-Wi~Q- !wGcP7lCf%  =2*⼒ac r㮇uHu{WϋOY(Jq>_-*2 MqU_n£G*djpU^ ;0InP,=$!2Hթ.҂"C854 Z"JTƎn'@z vMl 0mNXHп/Bl: lrs &~['/vB*Ojj4BDeI0S`6!{D5 \i]pNhdDb@LXl9F!кaj~$=`PR0ߟ]hʣ"3Byoo*|DHЗ7Hpcm8Н7qgLyo\4}ބn@{0VD+=5] dNY0Ulx+"> PH N*&"hb wzP7;Xϻt:Nv_e[ZxĪ =oKDO kį,YCjqӬ #xqgҡQv#C+E-4@ sis0 ),wv$tjMJ(YB~CÀ8ZڒUzEx@`@FQuP vTkT۠RC>;9 Z`$a6Ǭ~ D%xM V9КpHcpM:r^|aVAMTH:PZ5c[w(,i@Yҙm /Q[N'a932tq`w q*<2IJ `tgU'vIXAoO>1RFLC_B$6P,@r2&l*;:{f1g@͉c܁ǤM *)p)A?~F8$_BX4$AYvvdJ9^Ee ~>`g7>Mv]Cox ֌?f(c0~vn)@J>ܪ "'bHNG6 ]^ WϱjKela=P<,􎤐t{*]ܽ/-sX*fք~"V0 WN|ͷ0N;gMx]̐!. 7@\g2q$5z΃h]k iq-ܩPAGiXU{lV|u߄?[n[tXprO6K m8j4 1 M!JMc&ىy)zTNQCHS*MviM0#_nYLhE0cv?S!2Q>& 35|Vx ߊ,&:Rb 2)0b8RJ8@ (vqdApDf׫ݛ5WtPW .ior!$|qY|*y3ĴSi e+}LM!ArbAwDxl6er74Ԇ#*+jCDZ J4Vd&ZI#K,#@&SDQcSϥ}<_Of$ge ×1+ݪrd0cTHӣkPxjtz>FCL"ZMMwI 13&|f*s4}⧋tPG!=jIrԺ7roҜ5Vt@r.i"$4:lsɨ/URtU ]~\):jrn~05(}(S(| +(l-?p-f4`ET*8!!|Uʁr-R$)>œm8귉M<C 5B}Hڸ|eib?e֦ÿP^rǧbx'$[6}׷gV^67RC̗?^I!Z-˱ [!Qv~"o6 9Hl9M1F zqWa̟+|.~ϋ5 's0s1cܬ~lƊ%x: ㆴ?i^WmVV!ڻH_Rބ@Y,nbYT `pٿŢO U"E4x֪ :t"hCt2:z_qʏHxtLдK1<ɦ0+yj kz%:@4%bOpZ=R~/QP0%u>dg=XPXhI1X܀Se!$&߉@Usɋ #Jc|׈(Ԗ%4 *_g}FDkw=Ft W(׆#f߽G<֏O7L9i")""?AŖK,s1 KHjKŽP:Rsܡ"_-64dU6lJFmu谧[{r 0GJxҟn3`qCyaHoəZkA҅8Hv>m USSC`c2;T ֦[p‘xv  MǔvU}ʸh$RQdy,8+Zwu&Bߞv‡ UhTrasoW\NZrL|=c(vw m8"p`&14fCE3 &՝ >3?4c9ޭc Ž$JM٤`꓿ 4_\&.c&ޖ=(Lib>WGgS\l61bK0>+|wEX_?{ث"0`iܪpx-vtE-yz"+~zk-7iH 1XP[,lτiTN/Hd&][q%z\ٿ: endstream endobj 108 0 obj << /Length 2602 /Filter /FlateDecode >> stream xZst&Լ[wXtJ(əsX RxK- e8{w2OB5Z&$_hAiME}͵m"͗g^YwǛ_^2ݛb٭[߅^9T{ *Lp JΪ9+VF]d3 $.i+ܔesٍ LfESbiMIS`e4pL hdڔgO41~)K[>)X ixrO2:O6E"In FGG&$8r>6xaް38H@PoE# ; =]dJ ,3F iŵf:IT$a~G&-822!,2mQ2k%wNm0 x&άY: n9QRZ$JMSLRPrsE&lq4okSY7:a| 6O Lyq-!Hu`:ʴ<\< q{5(' tEٕmg%r kUfI>$\k}ME1< LMZmĭsv_v! xr@s۔ی|z|1o8gHrg:9K.WtSSݧM3URR6ٻ!gb۩ ae64qprwb\}jcfV2^PŠ2S} b.sg?+2ʼQDDX2 Q7~gaP0 'ԑqB {u!Gåu`#/i]n8dcβƟgÄMg&IA)-j:;:%O{k{mucNmpUC!nK^-J*VXCFq h tDnxޔ7xny2ouilŷ-E]]/U. YYDq^X^// KhܭMy%MZ{e[T;skt:' jpX4|ۦLQ #V>e1̂k([M@` Yۺs1([Ic*OH=3Ć'n\1szN5p-sdx.M_I$h+CRdش 9L$GKp9V :m6+ʲ^$>ozwtKPmՆ'Rwn\7]xT-jލ)5.=߼+S#JkY2p8} c HR`xZ~;GjUג&1/;;anLR |`Qׅ#43 (˲j7~n?0 `yƫ 9Ӯܪޢ &R*+. ΂Ё#GK0(S4X7iBjǠ>:#p U* =8 hTݰ> stream xYrSpݙvu;p2H$%){ǁ^Os|E˓\|D#-H H)HF%Yr=Kn?1*li5Lۼ_jN0š`1WF)I tu騫J!^5fVU깧.O> ҩKVtu32!T""TRd~rkA4iHgLhy? Lөm^ZIDB"lw$||_vyossa7q N~qyyu٭],7Oӈs6 U>xÈm>̖ڬ+a g߅8DJUvxa/9 B3<[&; NF̞ha֛I$ xzƽ$Z7qg (\XjG**𜱴]Hj<_YV0y. ܄U^=2p>@VAqL<~^ۗ*n ۯH^ ,߻:[G'݅]B2>}}W^Z&B3J7 Ĭ:7hwh>h۽]T~nv8ik35lڔMi(uO)ٲSǜKX&tp" &2(i݊hPq?MM1 SS4U4 3!\Zv@~˶*׶s{giJeP{~W$a"*ǫsز0%x6*zVh_ kKv"]ܡ.cgO_'́ Hdt}̃2cHd `(ˇ‹Br؊F&iiZM[@ wR] `.mYGX 3w/9"v1T:6LuL WG}:`Xk`fa1]ժj>'Vq,)q7s9j>-ӆljR@dQuT(ӄ ^H+_Mcib517/)Iv=q2 ;] X4_M,7gjH3LᇷQ7 {*6qf& P}eBi0+hò.F@#uoJ߷);jYԏ~ cL~ABrȘBB^X_p1ܖ ׇ>(t[V%doKN*t+ҷA:_QT.8MÃŻ"lBnRyzޣŘB V뛓;"ίwg ;a~ե+,ҭ!ܬ$wPߠG03 .Mmݳ?卾3wVYl.wݶz> zg>nBܳYGUfU6g,CtN]9Po9yǽbYĠ3Q?*,h3`M(fo7],l> s3ED a !]hMǏrƚvx3(ݻ&M_OT@ lC|a`%;P " ?8aFVap\gM };_K1BDM4K;> t012#9H!9R C' )Ð4{S@LhG$ ~0Ϸy}Gal }L1uy둏VM>k{}>|2A-5ZD'cFEɆ endstream endobj 119 0 obj << /Length 2132 /Filter /FlateDecode >> stream xZyoߟ TB܇[pd"ֶAKKŮH"e(KYqNp{'zUbT&i"0Қ&SD KFC b@q,M^M58FpBZQITJ<:RԵFK`=Ӣy WGX9:?7#dqB$!HJ#{SU@EL~x*"QL(H z@P1&8eX&Ca,>Pn,Ĵ.Z: BjCoۣ:iu2JL2+Y/g+UVVEK-:4H( Ph QNGGhx'!ij8I8` \LF| [0VI L/x[$D @?H@(-*kQ#E_T~3~σS9OݲY\,ݺ՝Z#o~? blq >r9hm:bKm_cBtu7FO[WaʪXnW2m|E.O_? jYsS͖",= '- }$`ɇ{cd@ƀ:FKtHod&`3ٲj!IIR3;+_Hq$%mL y0ɲV}՗V__>[2?0"c\:G<@Ĩ3D-S(&Ux&Wjl U!J4V֞;i]b'p/~mxR'ą~S8 ¥CIp,*7 UBބ b\gwYvpuHS3t(xwVDQĄ|Xgϣo6./"5fBhxn)鄩abG bbW%C;.U+q~ endstream endobj 125 0 obj << /Length 1687 /Filter /FlateDecode >> stream xXo6BXg H6 ] b`$f#KH;r,U>}~yO^Fi*EҟR*shFl76DGb#a f 爲,_r͝WmtVrS0*qsh܀Mh:h/ʌh @[_RKy% \z1f-;h[QI~Y {R m @f(Rh˓9f 6(UVf媩*K|HpF5Ĕnv!jR9jc@k&ܯ0 8綮^sY ʺwܞcHWBr6v#eqfdFsbq0Z%zq~ps@E) ӠXgs_iL0S?FcJ hd: /7=(Y?ѕtE.=6Bl.k#eg5LpS~Ç6 <taD͗{;P#TGUMalg uq-\>}d_$cqUqenNd>F>_rYH 8NVsuTI _ʣInoLh秭uĶnn+[[~\.m$*f# Mج&(*ZҮ2'\,O'#(>#"Lg%/[>1⸂ړ, @>s&'=>L(}9=ᔛFN+">}鴴m`䗮^yBxݨ?:τΰoY:r7[M/s][Yt]l(he[ӮM\ -}̷QVk(Yg4k]GG)"'r8GIK]9Gs{儁pK5 qw:+3+^\8lߺMA^k() Mw|42F cBrDh$^KMcۺ2Ae˾2h}cZzU p'*u8 endstream endobj 130 0 obj << /Length 1981 /Filter /FlateDecode >> stream xYo6B'흗[T+ME{yVz83$d9(>!7#m#?w2RjM(1G3mX?m4ݪͫV(dڂ+$EBZf7+!{[SɇK.+_~Ni Ǥ ʰhn@hm?5"\G=ium"ri͚wU)ohb)jl踭YmHZ?7~*-܈/ތn`O.~_x\ٴ8Λj4qrȳf?v=i,^K^|e?{D$^'-|fMЂ[ķ PE[׀g7تɚpNd~m^}ON)'Ύٹ}vϽNl>`E7 ʇ #@2#П X%"[ Mh$$`Լxxf!?t=j,BmbBQ6_uo7~$/[մqnwlB1Tm쁻Fqxu.k,P8 g#B5a̴|~rֿQ|Ŏ$Cpq"`8^"R؄x/lyI*2ZU٣(p[{g 04VUỻƮ1xެȷѨ@a"*:e店+B1 ݮ:PZv +?~{fAT%g5[?AҰ`_a[|;eԧ2\Dӧ;RC$ӄBmLԥS=xw ( 4U[N)ђB}9h]egӉ{ 7 *:^F'`ŘsnP(V{Lē%FX)|LC J E8L|%\TZ*KPȺZmCTp,|jJ.aZ_$1fVy_޷{=r?MH0Idm||cnԅmwiϑ/3 OD~|Y@~y.׈fOp4Gh3v>_\ ns+2[ae Z 9 [>7nApyN3LHx[k[4oBuVtoYCV 1])^p"ń)T3ϳ3.)?PxC?ٷthN&; Y7@eټvrsCTC͙W6\%5I۬nCI2cs9)췡ns&;og^[ ]Zr2h\$,a%ui>%dxDF$s*#{k"PB'Aa{Njm}^c1ؿhN o.PC[=7t*5? ꤣdܰ endstream endobj 136 0 obj << /Length 2105 /Filter /FlateDecode >> stream xYYo~yiZk /v;/–m":zt")$gūXEW9ݝ]\IHй:G9gQ߹˜{<_(voʶ>g[e]ڪʎ<%2#QESSPz<$BPM˽mDVUV%Y.OݾvξQ97Q$I3, 4}08tg?V˱BD$ <J| JcnʃF~}T=}c&]2o] (łixzf,_q7UTQb',qz̓ڶoWEjQdFsO?My3^of缇՟q5L nS只iͶjk\tI?8@p ׂ0 k8('GGVe+w^IN"8Kh"t(,fE]; SHu+ն:g[f9uh.i]5=<7D63|RQZD%ץ-,瞏:r0` m1hkd֘T z~ɽV[6lf\V,'ЇS]Q5V,QWY}YiW48ﻏBWbr"l&6zCTYXÙH5Qkn7Cr?ap $ ;oLnfD@dcTi#XUEHG 3h45AyLdطlEIpjbAdBgܼN!{ '}bD( ^z>Ȳ*Tjr|zq~1 ) R(4}@]%rp0z3LeH ~v"[PM7g?ԇZ[tA*4iL}Lְ`u1jt0`wjTݒ'V>PS#_1?]rF 䅍X~iQtR8} #u\<4DDaޜ{~H(u̓!-a0"7fwhdM0%@ P֐"o*c eJp+@`ZoEjh>1U-=19umwa'Z xo%r6K7qem΃5W 5&C@:/O} ^5xpElf&DMFED"( ØT]~oX0ch9DQQo!߹aǓB{٤w"}? wy-s]Tީr{[ec,\zr}wiGs4ů (źsu=Q'TTMʲodO{Ln;ur+Բ?F1BRq:KQov7v>< XrD96AU5r9~pd rpZZH]`y9i> 7nF_vwқU:OU&sUb_k3^U<4ї h&_ȗ|>M_ybv|Um]߰2Tx*2}?Ԓ endstream endobj 142 0 obj << /Length 1543 /Filter /FlateDecode >> stream xX[sF~WcDi1`;'$YI h,$,b;#ie MsU`e`s6tuKqcRS#ۦSDLQ/>VebS|/DF U02a[pLlYJ eOC7<K®X8䑔͞'p >ڠ2Mk'jz}7〯ydҌ '+>N>c9 "HjMwY &ALD(d"o"Bf})^CЕ ޏV`J\Q1! 1*Z\CDfHhFPY"A=@߷(Đ?P$릷,eQ#y &'}NFxcQ @! 5he9g"OyCX,X&xfI+ A)m!PU,]gy$Zuܛy]´+_> stream xڥYr6+B/v& Ւ]HJ'Ӂ)Z8_KЃe0]Q܋{ιp pp}+&E`pdQeQo\n&-ݦkF8bq̕XʠH/4nJ H;uޔeV6]}3aq@D#FAD2D(&=0%Ǵ(R( #e T@0AJ }hb.F Ja" 0^z:۟GbD'`- {y?~?B(`= F saA}ߍoo̠I{+wEdXM@(C,>3,oJe('!!)!jk֫n ~/vWM^@ԛݳEpMdi":1:WIc7aԍnjf}U׏i _ N/ifئI=X؉T7>Or~SX,n-fp<&~õ8ڰ(4gȓ1Ij)L>|9PM*,_IL4/F"$x~CV7Ub*%a^B@pQ"0$̻2h'FR .E/=4)jr~WDEoѮ (hKBM腂qfS%f} /BJث?'(>B&Nn_1m KQ6OieCQķ%,}A@ @1˿B+V JOVV?MYZ8"dݛLd8q6n,܏~p-dh-ECP9ϙًzfГ$vWcg({kV/d.Γퟘc]gAm ~%ͫoƏMS[Wi#u X+@#nguTM `[vnu^^=KU@E^WLrfeZ0}V43˝ g}nOW2~9gi&zyf~wT U*gDg@0Y4x\aJ/}tYYJ?Md(uZձ y_WB %2[BO*rlˁPj|ll2Nk8|}; B0R6U\Z=l;Nr5.d-Kax<̵Ͻs˖/vi-[$FJgYY(qOeض $}VSǙpȒ173z6/v] H:ެێFUfN,]ש;opKI:ĭ aJ]kooJ?YI1˴NRq&$X7>ENWoc<}y]豮dm4ӦH{sx"cGP0} ^8o7P ]no 㶌)K!9#87jm9 s<$~J =0F:{JfK0G*cPUЦv?g-3Tٰ`5ܯn6˴ԾXRCO _gO"wG|nz;=+m8K endstream endobj 152 0 obj << /Length 2542 /Filter /FlateDecode >> stream xZks_j:cpvERwFnbO2M(JAt rI!)gHJ(E:޽s/MyDwoN e$Ky"I 臏J4>IݦL8QهǙO`l,o׌J³=ņhgn'x"*%RyGh.PFYv|鵛&;2p/фkrqFc-WLǀ=l?i]H{Ϙ)ɇGzO kj^5ی;B)w,&/#y<'> a#I#BtB4s/#Qi>XC]1iMi&ބD$RO\Vn{`}*`ߓo,I|A: @#@)3H&qۚŅm%CH63DLU/Y3BɫigQu"O1\Wf3):ۨ PHLug]"䔤0`_1X|i@-MY]ʻ%:6M}i͆M3u0S;/띧 qlMWޙNS`1&+\H VTc8BzK' Sনe>Z0rKMwAܿ<%YtGNI_k52HFUSx[%?IA2#@!h¦x8>3{|OQzZV7^—x'ܺ)q[DP-Tl n?'pdl vՌ_N7gG׊1:gK>@a*ֿ ,.yO%u ۲tk[ɭYBo{>:¿c۬0\*.ɼ^Y m-GI^iGObN8/iֶ},Ίen:$. h*o^\X:|Qڙ3v~~V^Ve*fj#cXO(/Ga5ׇwt ҧK'$P!g(dwE6j> ́>'6}Շ{̛I ei%@@dhC}9!` #9v/0D" MH O ad@(#SLoۦ@s£ ˉ%!*(l/.K2XP.ȋ7xH})W}6^7 u~`Ig nkֶ| AR*WUn# Hl! X\4~d9L2zH:0T4w2ې؆tǥJSͻKvI?gSlsWV1{g,-@p?}|;籍oft_ro:)xֹFkWۦRu f;`kEYhAZi=/rkuio+SMPvpz&VmxĄ=:ϒ @2h>IpyHоΞ&h6S/zxl\m?f:=|טE/lEȻjTtG-0^/ n^N@=6f6䵾CzQtj95}3D2>t o#pU C$dJRx< z endstream endobj 2 0 obj << /Type /ObjStm /N 100 /First 812 /Length 2055 /Filter /FlateDecode >> stream xZnG}Wԣ=]}!{H" #j$8\ru~O͐)BI$aNWKLVgrB `glNzŻI}=O?j4L >y[1TJ!`7vSG% LlڋtNw" HDB'^:Yr[2I WדjҮV*oUu"4tlS&"%VK1!FU"wt}`p{kQ{{i,a=G뉪'ŸMiy5ކwZMkG UKO*+`S>'q$ mlZA2ԽHf`Y]I1N%p3+n/7m"&*8]vR˅<LJ c7m9C.T)q 8f;~Tѫ$$On+Hlf:UF/Hn$MF\ HOY=:]N*!$0~_P묌OLkTrb& 1*t7*{49(U\QGgBw%<%Jy2p =z!ت觌d bY*/VuО}x 0zs^՘tusۮZfZR.II"Pˉ6`F7;=F0r2C&'=Asiԃ GW@Y[h7Rnv#Z.GE-:t3Bd cuPdJ]Ӟ )?$;T:ǒ~K^$WB؁Cn;ݑ;ۗj>Xݺ\H'o9ݝûhʹm6}oUQ l ֪y}-ZG3)C5~V> stream xڵVmo6_y o6w< ŒCSWhiGIn(r`/@~1=ȇ:WFZRV(Ih8Eh>hBUɛjDq\,7&-:kS`5'4H`(JE qݼI=I7ɚpu8GI ?[Ӯ]u9J$ ARh SR0*ᅲd=D i9@!3 (Xvs4ƛ$LA pBG R3xF~iLnE))K/t΅YA~ZWt:}ey(Hِ!o#`A4"\'Q2-8 #&!&}1w=/݄Є"λFn{mFdP$5-M57wnǽsk[N;^wחӫ{Yf6 G__t򊊞PgoBNjYl@Ϙܸ`aJպU113 *Zkiޥ SNCu>G<@ o :~6,*kF$nODmaQMmbΞ"RL0|i'A`p &L2߁s12n੬3MպoΌs! 3G\l`#y1^zab/@ 8h# 1^@7}|;&{WZ_f*uL+^2>.]n ]TjY<0KyP~*MxzƻK>i.*{QK'lsW,h/lAcq!dpŐ<#oI endstream endobj 161 0 obj << /Length 122 /Filter /FlateDecode >> stream x-ɱA($ \vTSHB $:@\#Q_TQUE&MG-nu8M [Yð,ΐV]'v=WN;S3uz3x:cE_ endstream endobj 177 0 obj << /Length1 2213 /Length2 8036 /Length3 0 /Length 9246 /Filter /FlateDecode >> stream xڍveXZ6HIHK%5#10 % !- ҍt(-J4HH9{<̽Zk=LtZ\ҶPk#@ wu K rq`11 8"zO+"',@{1W//bX!.X?.vPv[ya&n[lԀ!6`,wXm}2;b vrr0O-gTpr9#rOā!N>?pF qWxm p۬b 9A\ZPwȟ xy˧qtDv޹ r/z+G/@cc]Yʻ@m!.>A!`!z@_^!F#\=;( O @?(s@;$!QP$*!^PJwTCv;`WCv;`׸Cv]!ص]!uwZBBh1C-Fw$ gW!:V&; ;!˃XiCxA;7b0#'B?Hꄘ4 8;iE;BAw  ߷! uES,ӟG"\=?;u;rs#``u_?^ BFQ-W'{jyA`F@ Zԟ:e?_?fw_w?"^"ީDr;C=b(H&N w{"*wMp/wwG =u"z߃V{wa+|\ya;B}o)9}6?7KŇ8Bw 1Z^ăh# y,-34wXtOoDTɮ'>eHjǷ!`u!cR[>O}8jRKˀsvv|},|c(Y&3Jųz6o5oXʸ qQv\A7\ԻxL|xWh[uUL Lҕh_=TSJJ9s;R}}0Խ*7˰0_l@@^KXG Ⴭ⏫XXoPE^Kx6踎Udoq6c Pxk#}T7\IaqsK~m0$EW;uCN,K .69amۖugw\LD& _-! lN[ EA\Pdz͢o2>(f %й/i[;,TWm }o5_m`ޣ+ $,uxH('Ai^zv|NIO5~ ڈZپovy+h4\ubI8$|L8Dž#$ _s 6Xݯ ? |H!7͓/Bb&ٍ?G_d$Yy׸5r` XYc xeT^`y#t//yJ4U&mdbdFq S-K{Z_GA$ޡUτ8,>ٶXc<ʊ>}<{Ux" ,k̋u ]=wOnӟiz_݆֒Lǚr]M!? 2>1j&{=LZ͛kQ3Ĭ7btoElSN<^,v6#Aqٍ=gWH|9f`|쐲Nn|TXTG.-<: 2 5r%I-/C7rIidH ۩#,KhyݶMn΃SUSR=WWyiM"$(Ɉiy|@ݖ#.9'w׵sƁWL]@Ш {aMwgu/ j#UW:Go/)I Уۣtg>~1Y Xd:*&?\TCL8J0mV5j8*&ȣc;jZܩu{#C=UA͒fd~xAX]? M0~i{ϰ4hRjl^j"Rf1Z"d/$& {oGQƓG[ JٔkzjM_Fv~&m>;)szNmzWQs=vT䞃ס_O-JCL: ~`'y:Hz2B4ݙt-yy} Y 2k,*>yn*?-wXndnSQ%O&67?~%Iv]JN =VlP t\?z3;)0O"$ZNImFE:l׽ {dE|M"{H+gQg#sڸ~~pOt΋K~!.'ǃGihVJ~Ek_NmVzܸ6Ohب܉n$_v}j&bNw@W;sN]rb.daUPb童w(5,EF}ًGTܐ]2->p^MfpFuI4/y-KY&~`w6ndE^W@*)al=wV"@p/Z3 [\Gr>n" ;Wu* ^@LKu<) Id~ ld@>w*)FpO.Ƨ7* &꟫䐽Uy*) ).>:}; ot(N6iץ-WR*.xDA`dݍbHS.{q. T}Bg&W`wGWa[cw5be{6wG^_ת_jYHyP^Qk24vS  MB#:I3~hr6׶7TT>st]IwM3jLq%5F:qX0*@/qJ:9[6-li龖F?bzs{iW_~3vgx\M\0[#]UVVM&0b\Qeu@J}*j a]%I_g6NR_^*OJPI> n?I)pH^ڇəE?!Y0hS-*lIUVi6s¾1wA˽zsl]J_?(N1 HiL+l hS\-3sW^\ - L}eQשcҥiR0yؓcf/XäRUW5y3ZPjșa!c+¯߼k?4gBAwЅdJ~G&9IѨp0//~WͦRB*VȖ1ܝhNG<'1b*zaM5U)UxLV*茤XtP:{@DZ>.~ج`ǂDi˗4Bu{ȆXK{C `7<Z\IyvbZCrK}֍\4DߦyjH!l' v(>j3$WȄWOZx=K͓ {Mo}^@?|mS%^e;m8N3Ғnso`!GE?%+˗Kcx'=8*WT29i _B/S%lfO$?`xc_ Vy\<6UCsv %!!L?u@fU/X(G>p*ۨq8 k g8I,wH齨R3Đ t>"J4% leu[Cj~g[gdENYt1Rכma9[E9 oJ8`zOgK -H!2;]Aى4 f3jLE.( P:TK N:Iy| Q]0,56KYvl*G7B~W!k-*JDP8%a|\{-"!V~B* [w-g~fp]٥*-}6ђpCF._p? ߽ރ7q"w<L _ԭŒyX{>>μu2grlhYl:|Ar51ݻ/)a^cpX-~iBciH$W7Y(aX{Lz'OW3>@"C5fG"W6!{&ovSY;_! q}N}\^A0uz, A4rX Z ("ˏu,r1)AZQRo|sBG$2VF^lyEYG,>'a) 折?bWX/VJ?)0C?Y?B:.@甼u'v19۔̃NgUS*H^j3\yfHap]zQeJ&\2JZbFO `HRJo29zGֿ6f7$ML'wB;Nӕ#8Qx b'~ّ FP9۪MK<6?ZV5#Ɗεz9f&cɇ(IiN K&iz5W*O\?,Tq5Xrm+˯#*k1~wE02 l+UϾ7Q<Z̀$bi585ILtRm'Im|z큥e'Ќ!8[ t/6t$8o4)8M$L@$bX/k tSJSn`]_&(-B"^`*-;*G_8~W|,t3ʟtPœu˘)*ֻ=Qꙡ318[&o?*G58nnoʛ]!(@i窳}dde͐tMG]/8#i1XihyT:wĔEj{8sPNQS^̛2G[it5"`PE4'li Z.^ʃ?79|v')b?k ۽w _l#CHzXżEUMH}L>{UrUF~jx 㞲AɌKQu{^Ml"c۫[5f `GhB^poOܫ1!ru쐌VVP<,9cn<7<5~@W~J4j5:ھ_?mLLklLqʝ) TEhSL؛ P=^+`I%TyeM?%N8؀92qY(Qgű~unowxsk'FFW"W%gX;rq]%_{'D?mğeօK?Sc M:\0ĠSY#jE'L4ڠ]maL\ aRhmQIL8';Fƪ*> stream xmwu\k6t., ˲4tKҥ t4"]"! zw\3suspsrd M qhX:ڹx@\\<\\\  *rtm= (G-$#(#yl1p/Lnn` b>Z|[y8g0綂A}VkYGGu[3hoՀANv>Ŀ#PGF;7;o; _f= ф ߿|v`( su9Kjo>f(LCPy(fe @ Lx K@590w 5w@ߦ P H{@H Tx@/U]]5FBpvgz@pvgy@|k{@p->߈rsڹ9<X> x%rf C!kv ;  mx#~"0-n5Z y9:\<$G@A*r|ANd7! <󏴿0?i!6$p=3^CsMq@p@T~=!owT\PZxhd{! {?Nqs u~p9A?_? qC e=̘XgG? [\ < n-s6!VYF7CBxs↷⁎7x1&~xBx!8:⇷ ~<~i70OY{@x}$B\C= 8ßԇ~j UKAF 〯Za{¿^Z#>ƜEdW3%q~&uwBT"]Ş_}<#y>ub(LvJ&v6dݷنe2+=;`c/̿lR6,N܊C܅%ȇOvTb2 u&~\dr*L2KhPזh!;nG"y~Gޘ~PEfQ5/&V4go6Ж4k—>Yii9'08d##@@A17nx:ll6yߒ 1]KX>$ïxf{W{4gRIڃe3.q\mxH6L"$Z\bLl+fƣ5T=B"m?L{#$MբV0L}c0}rm&?<^Eb}Ef# :$ȹ%9So@zJT.2!]FţuQ'Ҫ57n&Pm/:EŇ}Z2ÈRΛ/UAo_hzG ^mYI0+A6ݢ+wBdt UmӜfc?HkNqς9x[8-R [X.~ځ7i<3fiF]E\;ؽS&A}6!Rs~;hDT|,F/}u_O|#+R(NFWT]=NT[|8:1"Mdz?LXn|_ !⧞< KHqqg39&=>wV叭F+#jk k˫n'CnJ01i~ >zN46/1sOhY-+ōhH-d 8W_QpSVC( Qt@-#޽n\?B/ GTSBCwQbDBRdme!Ŏ荽OJpUmnnwՉ{ӊF9s'[ٲBԧ/./C2g b<= P8zvGA QB(oSOXcwckiFɍ䪠o)d2%r2Sb%" VzTRkkÏp*/_ƩYLїԷvS0czg1G#L,=KI?1ȕ|oTyLCgXtn5ƗNd5ySk":_-YFLJ>k?Mgc2`M#<i.S|<98"-' I"UBc|L?b(\C,ztQTwH\G^oQV4}cK.`rڋ4x A<)N oXDDP+ CB{alš[_IƤJmof:9{2*dĞ}(f|&}RBIP*t_XmˤŠw(.fm.dfoݷCH' \]n_<|߄G{WtknCD9øy>Ä2$y9]+D_&)3Խŏ}c'l[7)5VNMf4KyEԙ:DD6<O)ld1)~TTfZ bU`{T ֢*jЌIA,`G>P*Dw]>AT[dcJ.ͫ'YX-UIEz49N܆Lײl.W%0˯[Bt9eEQ/"VVFQjHBQν JsDѮe2FOu>JB}_,1_q骭ͷ /"~d^SIrUpy9 3Y2wIUe5j·rh)z\tDiktF)Æm*BǨ- |m\h\:`̪6Q+#ɢׅ(.`{.045a*fKoWMm̒'ڻGJ#>q.{R|4^*f=#x v{,x\+k"vc?(}8vQu3< /ŊJj=DF[N<砵?k_JY©^Տ1|$E:cUwƔ_su:Nu/ ?blZ2%D.S1 )/(M̺і |dM"WM,wR|uID!r-{ ZKFS˔OkVݶmIOm?)9ִ*;3dj.EcD $'M2ޏUNt(&mr0r\# ʖQ0Zd隔 ϳ:a1ۍ. ~TTs .;9$3XOy85VЯs:olĵ\OEG m }( 후FTyI/µ=j4F]>uWi}?5Io0qj.^W`X,nQmR?d~O)C J.9:e5i]·xhTBAnH?Lb8Pϖy#)z= AjB? 3: +j6~?Mo ݃EQ GQ3Q4L΍K).G[G}$ڔsv1-R_"X6 E }iœWȈߨU3PeɃ1v?Gd`1xP2랖?*>E6@S*yfVxe5(niJ _ˑר'( y\1 ؆2iށ@SE]h)κ>q#^F%OPJ_I'&z*3a;z/2٪F=} 4z<;!II[y7Ief&teSZ4Ps V{s}R[nNw2]-A+Hr&롥m.tzwnN /q\m20 n~*=@uggD"0hr!QKUfF˛\xtW:ߍvN)RK;:v+ `1ӑ*gN7'!4V'sͻMNy\/i]O|cTw:.`?6Ȅh1:%H$mM;|a:ͤ ̰Uudޚۊ.&a+ }zm} b٬E^}'N\s9cG?Fy47h{|& YOYukG+E;[e-RyqIo%ܮ_o;)$~,K1{0eB-v3_x++{i hP|W4IT_nEͷ Y ٬No'ğmon>vUx2OU-?y Rٍ3Yoo\͕mְ}Tn CD`ph^ qqSy p3?G1&v[iU,ިGYO٠f"V5`<" CKfΌ_YַwŸ˙7%Sai soSv[l-ΒB&N}-%'/G_tL *lO8fK=h*GB ^=-$L y'v{\ll), ((Imz لP9/ {S7_{4.?7,(n[1m4>-:u05Vz 0;E ?nu_͌L2K2ɨ F*eaxO,:Aw C+OJs)g_XZٽk1\=ȊqV‡GxDmMڣw@*c^Zv{SǣL;bIb.Q~1~{"'M5$9KNzJ%\Ԥex0J tERG<+}XTb.N-D*\j&}нjNX;Z=5)eE+{qࣉG. Ztβ}6{zNˣ<:wNX ]4`%wXQbb¹؅\ 3NJ=Jb`BL@#Lu^iFU>RPW}#s;MegPrn;~#I] wG-=1o@RPNami|jQYOLǪXr#/4iN-SR1%ZbR.qS7P_ĵܜ) _]oY).}Q6gg}3lЊD08i_/K.3rȓJtDpn ^ [`U4D˜Jk1w !P$eP.^6}@iըS` 'KsGҭ~"{1%7>0}܊Y,nҩ刊-4a[PF=D9ؼt-TzHCej!u_I6yy[0i& >̘*ȑ7u#gZHTm\ѷ/'cŻ+x" :1\bvJl&<K(hKxH`^M|hhfߌ$gs=ryԇZvYiY:tAw/ՋC3$t@}\|q*|G:pnJC PV{47̝zgD'ځd=Ni?O'q:^o-51A(zU]{&-ji~R5Iyy2M}ܢRC7:Z9. X%%W!pY#ȿS9wNHVЈQ}.һBpC!Fm`aYX!{ %|er,.;^L,Oi=3Y%ݪR5ͨ}ѿCti~|wfX ^#ٲ#w<@dw''z(TT#'=$N_e{kVcH-%m9?JHl}ٿHMt$jL*PiLv-n17z(v;͔oDb˜Й%JX,Jm ‘ItaB0;Z :jSvl寎0 @?t슁5B0dO䀘M;S ye" K{w7GϱbqKF'%j#a.u.A1O=a9iPٜQT90dy4Nb=}g;#>>SⰉ0F7Qٮ,6םw岺44h0"f̻ R-pv@M)w|9L/ (Ŷh...)Csva橘"YNWOG7RCTjJ1B@;w~nxL7Y/-~!-6>%bk=k z3)Xp_GC4=l:3%`j-=*[oal,C 7zXW"1C >)Xy7 fWoΡJQ(2sʬ1 (u99%44볏{[ew %(gUŨomIܷpxCFWMHTpuuVf ]' z6e}.pOL(}ZwV ]mƁ &i47v(g;fK7?~UhB~:3~)vc4 ̦1"p?8u'X[ѻ:÷nz?X:ՉL9D3gdD(O^cHٱcq'oJ|OSF|MOGY@ }[B;;u*/u-jsm|0"ZǑ>ghGN{&ӪCSoO|cc ;A=z"TPT^bg`Z`|Ax"I)}&n= i\0ھ(;giL~ōnctlם iƑ AZwjCR,8\BʫYRZwi^QoX47[hIP.iD((prgq̄攌eEϔ4Alwũ~7T8)wp0@;yx3r5N بZD\nPR֛޴KQ(G/n~u+"U;NG%Ǫɏx)vV5& >,[LqW5 ?y]L{LEKYCt2Ms9vt[mfδ2a-1kKa;SliSݹYy_ m̨r o<9g:qqfCKI]ϋf >s@"V8#g5]1BUdgK@<3QW|QRrJ^H;){BO$ 0ѵ w-;/PD?`1؞0pM75Ra&Q ?o8iP)Ͻth(Hذ O%^=G]lUwPAh;_Փ cGگLVˇp`n X8E^REܭ5 ,1 5'\QɍU9ZtBBes9.APM@'qbM릌wF+Z=meVw"$c5|پ‡ {a Gby-;˯9M' V|& v?<ȧը,:0AY(VAFo*rHU`Qz"\ZжgqϣkhƜBЛqI[A?e')&) W' ٸ#p3I/u6N5=Tkt2WTrԕ%>is ~KNxWJ^|X *k!¹`67Z㏃r T83  Si㰋Qq=K%lNSIl댦mD=o,8b,(&±fԎ? %щ8:Y_ 7!ǘn )=qW8\lUKBRRDdi13BL.d9ևg%7\1 ,kve|3 jW9$Ӥ%K 1բHsS endstream endobj 181 0 obj << /Length1 2815 /Length2 23021 /Length3 0 /Length 24635 /Filter /FlateDecode >> stream xڴuX=Lww CwwwwJH3t3tttKtKtwI ;~={ ε׾jr5Mfq '3#MiƬr7upq!QSKMA6NR d P5SllHY#y S-og ;b63uV6@zp5w Nfߕ~gKL,HTwt f?|J-@K$V'x 9gK^HoEO[ot*NqZـ̭% S;ZIq-c`fx$nn2aXeu'L 0uu5Fb77<@&AK'W߻ `mJAV?*Xx, v`8+A*kAUs\t 0?g}f7gdpq88gg//^ ?EWhr[Zz) n`i'w_)VA0G?*Y{;[l`l`}``-LOenp# 88q9/{%菕=cv8%>;X ? L |WWIv.?.[\ok/n `C;׎pxY_kvp ? {/&lz]\/dTfϥQW&W)ˀ |cg_ \eKH8y2s Zv.N_z{?~u^@s's0Ԧ©rXj~J<]匩bm hQpKP&Ma@rg]0\֤o7b;hc:,!KA]G z%\3m mcIW)Va=؛q\0::!A8qM{ŗfM "vcB~,}Z*?3ŋx>Oq򮣹BK+nhՓ8kG[y/5G#)yZ 9 _\ ,*t4rb.'+h951~Czdoqc1{u8/6y+й@ŸEm-p\c-[W_8~.`!G0y2/)@Q;3CNV1|&7էj{kzoHRh[?9|sC)mK$ Eγ5MVd4]wQJ)'nί©iO"3FcW$ T7Gm$zĵyz 1:wjHHׁLƙhNm CsIhXu/rtRwrY B;Q ׅMŰoKW-lCi_moe"$YPwER[h T ʉ]]j{\l5>:l;)ݽ}>2*|y !7UoaPEƿLqՎcez;zL BkiΧQO ~\(ǰa c5i=zgOe;Wea'8^'f/3uw]1]=@%~i\=u56- ͠cְB54[Fyd?z1ę vMf($/?%ʶ1}'B!h錄QE[-Im)Y>vQ(NEMQCdݥ<^6TZ NۡãĿ?UM9 )GڧiѿvVN 2R}.~ixK":ѲJx˛RSu f$;odu5M{k~"_R~|7 b"d] ^ϻdA(j_| ID@C(6 {zuZB5%# 9*qE:R#ƿC>EziRzsxv& cw!{T'N$8ubcx i RS leuһM<-ܧBDӂ47_CGen 3P-ɾ6܊&(dz+9G aej,B[Z *O!ru I(/c<;1Lj&Guc-Ϙbp/K'P2`{QdyAY}ayKd;"3ܡc}A{qZxrwt7xҚ(Cu+o(l3i5QOO~єu`V2l0@oʽ!HcWu} j\M\*DM:=tBnҽOV=m%TmapsԝHEk=wBc']mugqF۶maUAVq: YJ9&dPKvtn)σ6wqS BHtu͝F t]gIsOH8f wh*؈/3ϋ>-T;ǫtA򌐝BmK~VǕlWsK8$p0񙝣rcz'@WUp=;bsNߦC1M- 5WPև] oU%{TAg>| ~ $0U_Žۄj'@KS2C`Sݑ 5GM\?+It!xxF'8XbEKw4# [&lI)2Ed:KOs˄)̙g`k#J2~PRMѨ`:~.bj< Dѐ xb7اq=n'o\lk^N9snDr@D<ZcǀԖ[p}6ޡˀfI*wsEa爯|H g x͖>PK(AgECiޝ;iwFfї?w0>uUn*~A}6*mR C1G~۬! ʱ< UuW +}}Š{YUg\A0e׬|V9$T|XRQx+we:?* ܉JwBၞ~hA_bG1ZQ-)V*[Ȑ]8oG+Ӎ]ӓY✇j4UAG_X۰V:i*ƾpxBWy7_[mi;Z?>m{jyen#,/e}05:Π!..IS9*-Ƒ.ҍp [l}L_s?okOY ut+$D9:Sg8\Y"* OAưs~Ɏ "HEVIZ:UKC}Y?0p. 7ySw;)CQNr̺kM1x㣽͇>D'Qļoms~EawbA޲pP䘴ydʗ%Gdޛj#/[8Q.H؉-H}{g&rO]"Oˈ6(ֽ4ݖΞ?Cj:O|vNz{# pd &(ILp+' zE9 $V|9ů))|߄=yJ6ދd/?^}YK02q ۣb"}aDFH-C1W\ tݛk_2J{. Zг ӿa$M+1:͊3L KNl!^rT|߃%ɖHx`q)r C!)* AӴ'aEBb%\en8 5gK]!w?+VO y?cDdud6\YP 2oqHj^($B.km#Yj&I'tum ux qʒ.Y9mۊ Y/- m-I(R7 7% :A(ͭwbf=]NоvZs _ETbhKãplŠT?ue#5֛jb5>T)B49_GF% )ODqIu Ui9!%3wzq1eJl?,7IYX>Kqy)=%Ux?hn׈d]OO}2zPM%{VUxb eC׺O&_N3a$Uckxz}8se]T0BؘLm]*ޙA :ʶE#;$_Wjd>SU(Z&[q-> 3'Y+&lF" údCfIPڻe&Z /qЈ q":m.. $6w7hn땸7/69ʃ9׼Ꭻ;CiwV:r8̈́؛1s\:!LntuPܩKm;:a׉FlxZtաbF]e,, ̛k&͹K5Ktu, έ.~R0;mn(G aNSg΢u=Jբ*(5~ah8Lbp)Պ9ǶNԮS"妡-` !ZۖO r|0;Z4Գ׎Ba >O]ۄLnfHh|vV|D'yXYFȋbƘPVM$`*Q%x=QYޛ,L宛v{R?P"вH MhpVa% !A/'_EM{P^xݰxʬmW#ҖKM_D,tZ蚶G6D_O^ DY;eTFm/Տm(f֛V.E)jxYthbPU&zQlfʺ 4NpF#aJO`0,<Lg<~=I'ߛ}W4gL [ڻ xS٩L:G8l3FHbg'F_fK:ߖeb"s?*==D2ƧZmCG4(S7îJ3*ݫHՖ|gVu6,#-`m8G, #w*D.>(FKc Gj+㳘8_="|.ׂRrD$מ{>d>/?.n5/{LSK@>%C֧^~ÇEC7|&Ib\Sua] )AЋwb[mrHvذՁ CBf8L(dl#v[t}u3kA!3 QV``WkeC(b ;. ؤDSrkHo}Yˉ$C@{7|D+#whki-UYDʌ=aw"!Rc'S}(G{b(Y5B.Hyx˼=ꊰl4~Г_jLOӤIѴ?xȗ_\+kV%Ŀl1U`ːQ-/m.~%5ǔ7<=[_Mw>AN5݂ܬN䗈B& |q~wVO, ]7GS%T% 8(-ikVX2(?sKNA|UzXu.` j=5՝o=&ZL'ܨS6Κ,l=~\U[zg`\‘`ѧ;3sptzrGuq `}_{sJHCI Gۑ"g4<,L;?l,Nl C\^"V U!i*G[yu?u%Oeh5/ЛfaF\'Rt`'~g`!G,=@5k<<"f[!^؁y]% &f6c#6bk6Y8 WKlSgr-ۍ kAa=1}|q|@ C$& ^kk1u2m8!kAgs8WٽOPؿ8a| }QɂR%$>ԈXLJnD?6Ը s>wGZ|Da}ݏ[I0;16☄`=zcAQ{ݰDF]ʳ#JxўL5A"&`_@{v7D2Һ=5m^G-G:,g37+{#_^yoeE ui<UbEx ߳]Ujǩ;DU.67$aAd!w!.z͍ y[sC˃3G%2r^F$ 6X)ǝpGrzUꕥsa`mW}~`WԹ`|vN M=%-qݸȣAK&'-E {& -NUVJ&JhR$Z uiO˴flhnvytwڇ0f\RXmSe# Q-^U{]36\U ah-w_9GBKN]cLT(< QxȏG5B{Y .Ŵ,_ΗUMuvf +Ķ 1NvxFS7NS19oPHBZ 6p/0s|; 64eM+brF-ly>uS&47|& ^T`kJVΊжSAPscғrOzm[=py{tU?/fI]^cw"]u7dz|pd*;jo5jȝKDj !oV(ӿW"dUwH # dC"gP8w>E_ʽ޺6d8,_{B[6Ț*sW;x9jjZ&QRdGq'99kpN&D Ti=4-#)A P=iBڌ8됃Έ ;~AnEh3;xiYd āG0֦1 g=b}8~CԞoń\i~Q?fY,%AN l7+>j&ţqA"M7V?Kؔ=ze~7vte~q[!idnѬh %w_`(_<8 Z M(1Ӆ> _ uyA~(D7 d 4\T38V\~}[nj="Л9*T ]aTjw*IݹKDa2"\TF#3(fo~#GB;2b}t=[9K'Å59:ȩ#%ᖗWۃCk7Gtj;4Ih̊ w%_dsd8oM#W Nc䭳fYh[M99yA&OvT8!7qd4UE\t< RQXD>u-$q4~?TRxHy*S..C#ڮ3_mKT+-bc0$^Tr$ Jy/V;#bYPf[YhD]HIo5e8IKtigƯ껍{+ϒ`OG户dg 75[U+6rfsX┞ѡ)vLOδqy|R"_yujӊ״<=.;nJҲB\/d@I *NJ+AZFTTSN|N -ҥٻSե|mݳQCmc~ۃ]OmS\~fSf Ss fqS dEƗ :j29*6<&[.ZM푰2DԺVP2\Զv=E2mA=c7f%;`˶[vdA}p;褜JuPcB7>[hZ(6b{VW%6,Ew^CbX'wn",Z$NalJ_qZ;XߴIpQq"xwYMxYe#8hIE9,9/,>^+Ƶ3pwctd8[GεY(RHNل>ɹ"0.6)R"eͳI&|,c5ٿ2y'OUEv<8IJ2Bg#/>r,6e73U9NZY Tϣ!}D[wV3Y` bU2!T/,^8wjʕOCex䓟894 :V6MY *?N1ad Vk, \˛;5m"1*m*"~\<}Eo8cC Y5SV'W9oEuOL͎* wcs>*x}I(>Axfn92m #`M)7fX$o@QiLɗsx~)&u-P#Jl]zReY{INs֐7K2_-5{٬g$+Gj*xgNe]g㈥Hui[qgژCp1ccBrGܬ o8%l╉ǞvX]&jdSĹ#lIve`, t;_[/ZYR5q-d0H<&l7_iZ?%/᳻'a.2mBgoLn.&Ntz #xL ܪ.eŁ8q`EGn!r)LK+)O+JBDF$_ů ?l"TܯEp0P~yŠ*A}ϺTVϩ-wSԴ#Fu&"?}C?6;e|G"9Bet7Jqn 2h  {4p4Qr 9+C>Wʅ2܏3‰&viC n G;)%f KmQACR_uN2y0~]UG$Sy@)AeDn8+vޡq鬆/v_RDeickPnFj+W{2eyp NRkz=A(d%pOп}bί5evWc?pd}ջ |,AX5zd#HCmue<=P?P0rN+nQׅ]ksb.݋HYėrz;YW6pf qOKZEkVJeWnM027SxܯIs>H} 3]L{na|Q2˛v<O6rmh/;JF1)d.Qo2K^Q1.?SS[F}qdA <ևSnm9R +ھԅd9 :]b?}j5n̺j Rr x G㗕wWQ/~V.P%I(eXMZ# "Yx@ZBuJ}f>}i1 tvrIioy-7%'B@ZX-1ڂ_G1:9~2g>!I54kyyi!7ɥ|Ů ogO.O+D(6ߥYI4 tvnMk묩ǐ{kCu|^6[L :~}^Yud#Fyejj0Z0Վ{EpvHq2Npm<)۴7JzSƤhk{ iHHx ma=ޒzъr5bU2oU{qiU0WUϋ[9$v޵]?l]qk9&FqqB꿋 K ]4RDSt`WpXuEֶ9g>l%UskSG`uY369ʐX[Q|X9DoxeϘ^G9BljeN27;N=/ZwJZ)+kU[Eq6eӛ6F޾:qYΔ ~>k*gD\/j&*K11'n›{6ia ݯ#Kz3YNQYǽdrM zZni8ijYMDQ~m?fDS)&6 b_!7%YF׾$yڤI3z)b el9ƈ'}MEk=̛sB!-x`jsWwHsK9 |!}dPJԀBB(4IS(g;OJw7Xѫy^}U#̕#ZG_ui)䃼 cq!qGV.n tX:U[a=7 KI0.+n1 _F):B#N&7tdzͽ[hAB)^cLes@ ݙU+yi"Hlt4hT]PN`migN[ey Yx< eܒc oGް,Z܋ĵ(X ,ilĖsP=d%ԯOJ)S뿵V~O4f#,FڮlE1e^QH9͛਀. 0R#<8Q["2BՈJ]rw gB{1ƂbG$ Îw]U}J_$蘞X0JACu$n#5j~ ]! .V8[\l-;pT-pƇuRPX"Ժ7胪(z^}M|4iƆSmbk%VynyNT!%JLJ@ vidTm N{I7\$%Jz{fArPiznnV?Ԙ<6k{E[~M_ fu&H%8k{^kRs%urpA?1&/~Z&ӏx:TT1IJt\Via3QVןrŨCsEzeQ"h٭1yfWu>A=0Zi 21JP]qHKȢyAE9"?%(R1\̭pN}!!UZ .`,ʷ;8ņ  Nᘧ(dQ)eF{s-]w"tDD:LZ=¶Mk178Œ;r 6q}r)ROl;W Qq WCC4\NـL.HzkgI?.|ߙ9:bЍ,J0mz,p '۸p'>Ws!rWz vv/qzP W5e [N?IKx= +{G^/|, kq&0A)!7].\1 &kX*(jnyP\o} 81ܺ3!LG> H'Òvr@on?wv;,?d{O캈VKϝ[#u1yBz[Z4%d;&J}@%#:3* Pjiu8֛ vx ;qkbccy=J?\hxxHֻ8єENDkʹ $< ȍHe:xںn!y %h*V) A.XECuiขEINI>W~[S&˜x_* iV2Va#YU/W[ aug}9F3BK$w؃p![F%LL%n=ȥͪL93үm8߫T aB=;sNf:Qa› E·+ B+ѶPax3qb>[^sb%x6DO<#ATꆀ-?ߖK#N ˳m$GLu_^Ķ됦炠XC<`Ajv V8JXVJMZ udL\>?i혓^DI0 Ǡiv*R˫PqL6V_~wj)x84߾"VG)dI5WoXw9z/~/+g\h&>uk;P*KsM\Z p5B_坱W}(G[oT밶Xnx?gK61B A[ڜ}+2d'G orӶ/a",ۼM^+JcT@|.E0E6H!!9P[ 尊y:Av)$Y,!B9V6 w?\aeQcJY ּ,+N!ūUYo0 6ذa5guhVej^ˋ&[ [ise:]f~ f ؂ 9 q*BVDElv)b%p [.`02NH>lΰ WЛ6vei]ӹK~d!  7H7ƝwĹX$*꿁71]<3/C_V,.2&|؉:[FOtI#qW!yaRr+PbdO!̏iz[iw&ޕ@'ݜ3e4fnLH]7~7mL0ص)%bڼ/*رK22j^͉hC.=sɅ&vP2ot83qOQ"V?vs.Mr p|4S(.Gpsm}c*L?MJ2Sܔmg׵b'_fFX/./d3:oX|/+ƝO9b&']& ';~Xe?.<郁gc* "/Zh{tΉ 1^?;Q8T٪=7dn&a.rp"wek_=Rl<2Ɛz>ϖ'ȉoTׁ?rqGD885-9e ,]S?bTJڣN],޲$Ђw5qG\C˧ p&lQ !-7 %e1ޯ z 2CI / e4ۧ:+z}?Qoƌ766Rwי"W _qO缟̬틫Ajl|L` p~ZoIOw>q{z? o0{_BF d1'fȻ[6.5 lA~{FQQ[GPm,,K^ŝl:!CUl6>i)T=ДF HpD$PxV[}V] O׃^# 1#8 ؽD̜9?8ӼCZpH\#Q |WEd _ŢHTU!ͬӻ"V:3CcqBpZVq7&52 ^oUVh"_FpɴE6$6@_%CrV5 %)R9\kQ*n+!euv#aUQݿZ#!P'tf+9o@~4&?y(0(sE`K^&eJIԭdE89 % & 5b?--srSAZ-9Խs$ɍ&.Ij\.cg픧 ԓo(N4JPNw-h "By]mJ`g7ukHe:U. Z:.[z$XJ !eg$=F%QV'i,l:fMJ"xXm\WO9?x«144{X}CӲS : =L_m_G~ n3==( 3%!:<h̥ 4h^ȫ48UAyL\{U/%@B q>ڼ p {f}$[ˈ|-ֽ}Շ Ȑ cF{731(^[ti9~P Tj0f}|Ya\")%ys]qwΕL2ar6J7(Z)FJfti71oᔕX6"p.f=4ɦTь\ (L_V3ymcI?*s޼ "J[14 a*qm[0#0 5ʩadI J_ ~Dv RS Lx*w"8i#&*8FC5s;&IQd+y ɘYTTwunO>6)HRZW/e?x?p\@hTvLV4ou/{bYBmjA):&hyuB\gF2jx.WNPÀA52 ?:DcP:A2k~wlʠFLBMP!?T -^$<'Hj'}xD Uu =`tM?S9c|r{Y^Mb>dbFG>IsX'a_ %,aqܑ}"2,˪&;/YfYbe` ք=턚cS1͈ӣ]IqϜQ QK'ϩJ f0OB L'Bߴ6P#NR9ePs3Y( \9 a 8$Á87JEY$S/$]k/IIX&Ѥ0}(ִlߵB@ a:j T3%8Sz^ds6/߷Hܵk8mZVA[Z׶0ɒeXwݝ:C|0)ؑWMa2]` =L\z)hV"eHK*EDdEg͝h2%\^U=솏8l~W3q'y 4(l/`L=n# 1yXw[GQΕ(7YTsnIC0.@5寙Vnp E h|^n]gofE1.|GPeRa kKa5m +-k&VA7]Z3OpC4UhQk_~+jrXIR"ĮNtq987K(bj~NƖQ /hR/}Ydj5[%3LYZ/񦡥IyGJn 5~:]PW.yma`0(v2O Й2#ېX:42 6fa$(4Ǜ7v9`Iȼn[ed2oZepNlcT|.=SGbj; <0v; ^ΚSVz8聐XJ[V7-; E w -^ӏ=UDqaJފh6Xq3w!~@g:"Ϧnh$^5"M 2Q4#m B܆yP=fR-iW2a VA+D5- ֋G|=]˅$~iXKnlBŭ*\_$?|ʬ[~[!VC:V"1)0N0$$ЃyK k%M+4r6ӣ dءwdoB㟾GLٟ@q0X^$.'F/mۻ<.NUU9{ie6:v]t)ޡxF>s2YrOb_`/w2%Xl]0f/x -yD JaG$R%pdʕwݼCa,yO)o2tea znx R`^?kLE~L %w{"e#sy6t)B6!"AYw= `)O1 ͓%́RܘV9^r(+QZ-Cq@o\b;OD6Kb$+Hm\bƈIlZ5fXyK8]#h#6G2 ]V>ԗP|21է*EoEg47=?{Q?|$c٫hg=]\00foGRl'箭rcbj6NyՌ+&xPH!Ao*RDŚ |тɍzh(HR۲6I 1 \XK[m DB=(ʖ텭"*#> 4̈W0;G2qqk߼X~`9SఓccQjJoՖ:51`SUm6E֥ Ca j>kU4RI_VO8x`8RUyCUƃKuLdH!Kx(1kΙ<6@gcM~DP$ 5cL RCX#,eJ ij`΃7~0]X%5G*qDZvJ@9?^B kP+ >ʯ;Yhw[C`|Fc0ӚWv34._oZDÖR?59J8"?$ԉQQ޿Xŝo-lm ".šyPflqgn{b^Aro~MS Uq0i Yd?$X>Eχ\cJ$W0XD)o}@ְ'wM}ј ̶f`&H_wR"~'P U*^ھ6ǗDIGqmŜ /&‚dxNxh"4'q"d:Q)jsX[3irVݢ{=4~9ߞl2CuUKQGN%:4 pi%ˣyعŢ&VJ[(*yl`TbS?:bz[87Dګ?DKVC+>|P~me~KX%7o*Y{8AM(ci I@"+!wa> stream xڴuP\ݖ> Anwww ݝwww .A?ޙܹ5~g}Ɉ@@1=#@FVYڞNdi$o`if032 @"@.)@# GZ>FW,A_GP;&f@af-D79[R9 @ M- c P, WWUPHhc/,*A9QP oB S7\VTEPESAL'߲}ہ)4upb`pvv7qwٙXO |퀖hmNS!7H /G+?>G#;_eLQPXY; ?z>@#֐o+Ѕ@+ӱtwӷvwe06Eow̬ I*|ϚNkzp08Y$6YY}>>9\On[Xo0raPLFt14e[U3Ud0ַz?npN@# [cb:|ch.im pKMEcZ@֖#1sӷR_mO_}+3Kx) H_^Ac M,:&)U?!؇?l48c~?/\8ɝ\E AFf&fV6+!YYL75#` 0Uvv_?燤$&oY f#21Md0Md0`pG+U;_?nf(7Y};3m2}?^*@?oBB w:1\8>BxXLLX.@C C䆠/ѼR(2N2 > Xȥ6\,mb oO:y>HFWuYzsB䭑WQl5zUtEb#쟚E,3--caζ?I:-PsLhv(.H8SТ#{g~aJAtwG?lc4^X vr_B} KVpZ/J"{HIʹН`'͡qr=͒$\:#BDTcZG9 (\ՑZ[ºbTvijj}9Lڞ-cB ViBl_4ҋ@!};\)7OwGm]0+j/e/O6=F  RpL̕_m[8ؔFǜ*I4Db᩹w7vxEK\T*C}v~ou}7aU%fЍp21FNFMDo56w?˫Aji|&A@XU# ^W~kaK67_Rs+!wz/:ea'jПC%)T$j6Ԫ\%DeQYUK䗣(opӷ\UmGK45skyᙢYg#Ǣ{*Ξ!N\X^_ꋧǫJԈ4eKϱ_%+!n'S;ÛСB{k 0‡i+ٿwqkB==5[.V60VUyR\%.8̎ VX@ql,kb P^5UV8Մ=E3[8&mM=U&hl761+d_; cbwہ+|`{,"xvǕ u{1X9G;ةԚFd|8| ||1CBGtbXpQEכd5#YUMA2pv 4^s4~?({KB`떸+V bw^N0ʅ$N'xyguє0⅊HpXTw/ iE5oķ;|_T-;HQM+fk BWGz֟ \Z{DXg j߯,.H<򕧞I|ꉢ>m%P0AQ7MB5yxy ;L?vIqЪqZI:zDxVV+T d!hN4: Vd;!RNg0"##6bM;idZ$ w9*/]XK ٻdI=+Mx"s$kagYYfPy}mJu& ASuE0=oϞu5^NbԟEuQ"ZSt>u/YI4i><_Rl$ ݄3쬺0b 5=·z֘N9+Et ߛ:v-cЫB׹gyH)] ȭɾ^3}߲N*buq^ / )T|į{@:8gpP.ζ8,w@Ӌ`5h%aꏚνa6*CwP{U?' 闙H;F N, UFQ z:cT2^GE1AItlSz%(YǮ;^/,{{˚-v{9^TN]<>G'՝uU"HZ^Vjse^egDה;P{t6NduZ0\nl)d#7 U3/[9jʶަ A X ttGlZ*V Zr2گMviyĢ-x ) ۰XRE#"oe4\;+oZOKF1!pQSw:"SFо^SS.̘s{ϝqm7Vʓ|X0+=N#YjUKA/|hoj!_ Μ a=tqiT!Q'M:c!ue욿"[mNw Tqs`*4\*R+ll42zLC͞SP8W/HP<$q k-aIaz}c^mu\˛&(|%*ݸЋ̖N8yܘ*34-(Q[fu~MmA7K{,E# :1zRI}FŐ=i:ȺnU5<ܚ~N~x}[31miPHL]l-sKaPN afX+M0$):4H8C ]֭ae@RZ]!j"Ĥ010&AXOJȟ"yerQPۑ #l/| FF%725IS+|Ϳ22Þ̘zLًܶ\meӜwFN G_cjC`^6K9ϚifVu?uƆIPط@ш=ˤi07 ͱ9JQle0 =8<A.̡KG-q?Re zyq}lp;1VDq Icg%,A*F0P76우9xIZqN FWªDRy(_Q_KUP.(IGQXYzɰP'P 2wy܋\q[⧢zX(NJK4Eo81,3L[IR4vrz TM§6L~>A[Ll7=msC/05_ܗ> ӯ]Ћwy`M<}#%OH~mtH$\|J? ]dIYYޫrZtX^md"v{g>A,Ztd,V$0:)L&6+Pap[.3MݨXaL-T.TnhTXgݨCkvʼ{jW̐ p}rfdmZ+%Cwkq]풞Z;:޴(; 2wx&s[~M-UY9W<&0L!Ϛ`i4nV\65B)ݺK'.f't_*<(R~igMb]E$g9y W;SVP[.p6mKhw;WY"cgkPe-㛻yӆnO;'ظb3M/Rd*I0ٮ51_rxw:_kz~<(zz|y6t]tWF`U|zٯUJ TϟMFҮ- [dHR.3 aEi3LxmmCܜVM=vC/z M~ah嬀ke%08TGGvn>]NΕ'f¬i[B•#u1y Ө;䀱QUxQRJ.:q" 0PR 6,-{#z_Be(P~9k8۵D4A%™FTTZӆ'5рn}7\}CzQ%>o4+믚{sD]h!D2J=aM3/-䊳UrdGJ6!gW]Ǒ1#UMaROѬEѩc<[?fNl'!뱙N=$MTsPz\RiY:ga0Z_ v(ފKX<&HZ(Ď|v Srvl'+0 slSyKKÒH2wCX{*E/$3c]Z?^}K^wd%5HQ^fcA#&.%MU9 =ӳ+"v]==ET*vN|͂썓 K8GZ0/s^:.! qw{| xEa֬6RR ~~%iw!|^%5GMCIhϣ(HڐN7TX>41lǐui1u#ޢ!ͷK*d*+R\UǾҧ5҂smD-t-A O|[)/Ed+{elG4Ky8x'%m`x.K/[PB9R1eڗc$ o}'MdwIdXl^6dߍʒiʔCuѳʋj N&|Qu=dZ+F;ZU͊t0V-H<N{^pz[gY?Z 'ԍ]MD4xZIi}# |;pՒ&:Rk>7ъM@}Pm vv8 "d[mh| 9`3ۥZH{w7_'Sim_zjnRZf=Y==XC}JE7ψq2斈Yޟ2Dsزb7$ ;Y_{ȚW)@܆VNgSX$jL =߇[ =LY.y0sj'8 9Msy0' WHD!ݗz9pOK C}y;B?i:ДVs_jI㓏UK^Md]$w Yi&mL.IH^aˢ֬9 P:]8~yѽN$JNkOdi`ôw0^^f9`D_eQrMy:vtiy`1,l}1Sf*Z[\h, e$$2c/Qil Z׏7>VWk%X^rT $ V %r?!s|t~#I/q1I(lڥBD ݅+}?ᢹoߛm|?YI,{[NbPX0Vi>f8|é֡Ia_dY"dkIoeHq1GH)Rd [vq? Hf=(,H0}hqa0\L K QL.tb& _e*rD)2 ϾȤc*=1dl>{.{SnOY &5,qtQ/Qf{? q0g1!ϕ!Q Κ:Wv&@cpOõ%̪/n rGwx#fR#1m r AAb&epN4Il q/K`~}E[1U75{a)Zc =ׯ @5^Q#J;aOyJwU65wGXf\t[[$8C!]_)[=ʢk:)/Nϰ!P_ 9q8C_bl Bqybw̯D>Iph6 +z{L(T?̺hQ4n>r D[Q7wféo$C}v̩+RK*+l]/(:iki%B@k r6ʝ)HJ,ev?yOqx)8ݏ]$N;XQ n\;z/(&Ƌ.Ɋ-" <<";8x[fw=:v֓v1Vwmռz{Qk]fNxR2+}zdgy)2l%Q1qw '᭨(/t'}=b'9~{e<JN>㇩2q'LOLr[5ja-'olM' ־\o!ċH+3+Fw4H`f1rM>c)<7\w 8h+V7|Vf q:\B:R✽_##%2$q! m(oM/ }9z=,B7y.wM(AjG5Ѫu7wUON%x 8eTY٣ꡛv(w-aٹ 8w ӤO A}t:w!ʬ lTlRtQp` {aUX]صh&Q}Y 5e@5?N[Z{ELlphfcLkKm6듶'`n0o̯joWDLEۼ ᵖ3dϭs('%|皶5,5>>"}gs$j Y^Ajk<^F*@āwr( As+>:`I'~КNWq\^U,x/ŀDi㫓I=z4m<7f Z"ZOp\9HV3[5嶺#sbFo҂lC m3"ՌpAiOE)ƙ!)u5rėg!K6R 7O/,H:? C5U|;#EZ{t\]h!NLdc2r髂J^'QcR4jlk!x ľJWTTv$#]YAKx! IX|sP /s¢6R*=P-4`.jNB,,ig_j뺊*i9Xt.'nb#-Zۦo^Qugz#}~Qk!cB$њO :7]ATcBfe;SI`}U:PCkY*Od=y[}-9\r6>L\hSNlV.(U 'ťI6#l NRp jYK,ȬGc,w[&F s0"~%Ivn|TkAѐ`خ)dt\Tt;'C u F#4(aR|(@a)f-$Fn=T0)Bݏ82#PB¾6ğ"R䕇)t#M8]HQ&3!JT84L[]PRgm& 64KFe* Q/e23 n]\tB<:77H:aKV e[$)2]^:\nKC&r@X-=Bv[ 1@?xeVD4#YO"U&F{-r(om1 ?A{p J|A묐q'*G Lk[;mqN)r {((|ȨD1kdA>(2&RwdbboS¶/p <$FeFG43V7ۂ.,,U7O:J2 :9U~u_ce%!drA)2VS蛁wdnHN7c Mg> OɕA삌8& &3g]Q/VS@~Ȫ{,ZgzYJ̔^,sl0̫Ni7Kv@ϔFvUĪ"^/<{ʥ sAHM[,ճCL64[RPU1wyM*j@ȑneh8nS9Ikڊn‡HyŽu=.͍ ٻk:8O|cY3 v I t$B9]Ufbiq!Ƅgf:[)13H9ҍTu{V x]MWm~ eݠ}" ;aM4CB?Д3yBTkunk:* @IO9Qd`@X|$WrQqR'g $괧D/Qh#~0y%f)߾2ti$j1Å NZIQ)bިcYic/&e4qu+2Cљ˕cFL3.K٠e{9EѦ>qL 8pV+2k^FI/ulBin򟎟]}KKNܳeL ;o>5q}J MKN[Cxz,T(p"ib XE7-P Y8Dp1UN!+HqC LpL$[qP#\u, p-*C7JlI1nA0wd)}{ףq7iOL)Ͱ_>Mی =8H 0͕˿q|`Rd I")y%,nD;HabIIl4 X.Wn[vZ NDW8?YSֺ-n^ޛγ3ګq3sDr5dl)xR&\rS/߯jL9 1>_{Bvv'ihiH} ]v2}b(KF 5*huaTY>L.+~hq7Rtr5wT`wŗI4ؚ->psL*>o (Vϓo?3CmY%/Sdn,T]^eQGWv*@~e⯻XbYnj *F+SQJu*bt+$ kH4q,׮$}mԝ-SDKNprY.wu P0ɠYDfdWņaLLNG D} 1s6kQ* {fIzO;7fP{KY!B? ٩r+;aG3oPm'Wb^y8;5h!,Z]`n 3N)U]{\Iٲs_\.CYSr.n_[-AEx);iS=˨o/b ^ݿ'ApspZ~huh1%I jP+(T} /r$HN|H6&>'m}~;WKU{CT \wMAqnZE hS?vMD7-H~e1;B%䳧P:3|qqJ{0PO!w4iSr:]k`:\QoVK9ԕ #OX%\>vqwJGPLq-󒅏 ,'FzTۍS_lW6@,P#N³Ϣt?l-ip?hy+\ziw4 e%1Ɋ;{'q?,H(SKJ&͝+UD?Tv4F=V͉j|Y>#8<C‘5՗QH;}<\,ʙ9maS><*RVeP{F4n;Lܑk.Љ0kioeK"[Dfڷ9Xߌ3ShP.Nk0_3~T]'ӾYN)yw MU)T]Ir8P >%gvҍl0_͋zn! 61%(퉯`?:X\ P{Z&%8ɭfZ(욚o',m׎uJ.Ϙfj8SqA^Ĝי&aq2k|#2]e?_euuYG;ŮΧ=REЪTɓ.kG|V5~t ^o䳶[@Ne)JU zbG '3lx\,i}rj$n`K_oqƗp co暈46%28RY7Q! Aey G@FAzr/n F'vI:q\==iB5ȑU|@3JrdsV;Z -"2 rb=~qWY\BJbyE+:5̪hfTǜ{/!L~Z#^Va?ZΊxM$[8AWj9ưDge] 7 ?EN;smZߖX'|D@QIIl n=Dzr?TNO_qO@} FzK4C2L4(fͽsGbK0Y型QwomU 5_V+o9?n|d=n=F?fݑin;Ę朿U@F?k4q#& JMPu+Gje vכh BKز]YꨕĐZxՋGg?zp}U!6SrYcS͆Q?^]!BM6"ݽ¬Am$S]wDSjqmu%B5!$`wwh/63쿬XΜ5L˖leq-|XI.5#mBbu<+=e滣ճ16NB߅7riN/ԳcIds?`#Y f|P;~ZsBZq64Ѡ yYKDt]?7Om 9;R(u(W-٫]}{ w`Mδd6}\[3gL `RemXKІ{TcA;۶E ҳ1iw<ƋA\E74> ."გ gFSh}38;ÌȟSsGg>a"lWEX߅;pS:#(Z jsqN@p|zrөv` )/jUQa."́GKoz++ܷ߇uZRoXV"n $0 l}۪8+&Pi5tv\MQq6xzD`ΓÕ!{ߋ_4I 93! wdw}%Q{i&v -y k-􊰧O(SaLE=yzeuF"`taJ7t 5jOl-$Mln +DTwK~PfE^z1TOv{%s'tݨ;OmmVrtpMŕ = GǔSjE5:R]KM=8~ka.L4T^1pOJ0ud5wHcQѤI!1Gi茀L1>:+.`~Zv_0;@KGj6E,(x$0->*\ܮ tGq^N \2j)h|Ѧ2lEY+XTW_qD{@o޷DHf߯&T09j 9!Dʜ֭!cyyc%e~6̘dbuo6 _8:`пDvlWmv< Y;ҿ x#`dp}pE,_j85"z@'۽"U逨WfvI8\YyP1Lg::Cx%:=Q.i>~.cRr>WA( ꐒuW. r%7ܯǒ;s |+Ë2LJ>t0E<,%>o934TM_A2nQ%#5@yKÿ;~  봘=ErM5s*Àkԟ[W;{̰{p2X[_a|H[YW0o:44}_.?) .g <82DCU"k۸g9 2n݁>ìc]LGuO|'._N+T[mABBP" Dn¾zS K%nfĻs\!PBqY4ч˝VLhjx객X4e L2ȑ?'Z^ M-eiVNⓎH}׏[N3B҅_ ҲQgA5%#4w)**ȆHIY.b/X٨`)zj3_E(gv[s($k9wy~a5X #)i=n?Y/8(דRjԨ=Txg%o4 pu eJV<ًB0V .hbgt.z!  vg( ̴FPhnt1J:?v;GiudJQ ]*ѭq+.A N@";[MR?F-NTqE 5z\lZ>Q;{ h Ua,Fǒ&.qvYEyMvm7 A;.L{-~xzƒ/{k$vx~v{fjDɦ,CarcVd\b R<7b~0t_LC hG Al'XX:8rô>b1 $;j'rMEa!t~V~sxT4l#O5mkJyE9Xv}M憝xg BUr(XW sJ4^lo%r> υ ޚZrBru8*fL888V] .R[D5qy])! 5vMH4m2KAc)wO=4O |<7C!ͽ53Io 2 m_Kz}_1@7F?isVxr.&gqi43(LT(+p.!ӛg\Kb\xƚ쉖- j|i4s M.zMq4jo5P1;GSrAޅjR*N(>bC 串/ m++F+&mxssvůGXz#񅺇?XRn8m /Kc'48e?#Mg7"!SAX(rUW׵byO)oB&+r/yAyiGR?]Hsi(.p$? %x<?G<1B;b 2vmkso~DO/vkh_Fz8 S}&i KuQH7pϞ_YLWGE羷KCȂ>~YY^S^.[Rb~ΨKH{Aw}FaZhVCy4 _S`^܉mIäqas+Ws,;ͫ~|=+Ar"R_~F"y'YZU>;Z|PN -3`5G`faͳRɻOw2K'!|o*>̠{dEfl̝1`2si+`䩶XF͜w ŀ-'4"1 7b˳ իV{aq5;g՟Q{h`4X?>S LrzP!"1N`H5\qyV6d5{ЏRؕ[@7joHM=T@n1>9MnQ> jIfk2H;"0r$ǪA0 L qF>Km5#l-A0Zdv_7 IKR9wy[pfpSNxYM|9xAPL`gx8@cGģsˮ=ePNP^ĺOƢ~G+rSvo]ެ/BhO+dHIqv/eW?¶: -pѤ@}"5䚝$Ҁnui!^g,Jw~8NI #LanY_ǟFcx& &'[ƪ!üYݧl*eZ+d*XrFv%J 锷nq^ͬ+18D8nXQW'P1[޵nDU:fktg 6ZK$Dt? w ndY8C}~$A%z oolcQ1o'ήd|8Pa6XtNnZ{o0m5#A":ʍWɬڏ']2\guU> G #=HEMpDix;~CC멝) /Ba%׭dD.*L '9I(3Sh)Y_ ?(Nx2 +"iK`B?hvs+v$ w[>;YUbU XlH_7Gڑ+~B{a.J܏f ܪ W},sl ݷdRӟjbgf" 㚿J̭UBm/fxv߉1$b(Sk,%F-bGz7B _Inщ40 c.$# HWV*X\rXxəw SSE!U=&v(H wE)] !"7EXSCUW<kɝV45=6sZ!`$1!|hJ9٥(:~܀]$l1E@jswx;n_>FLjG̽܅lVfr#BGb6D(O蟜Y hxC\|Vril0?00'5jpL-O4&ӥ3RwWkfP@k ”1Rbh# y`\ rzLW,KXޣiJL="I~$!:Ccwʐ$Z1 VFsUff4=M}VV{&0{'H~\. h[ҕ {Q6UD)F-8]g8|;X*,ھ8kFoe[ +^`И L $]yv=|~_E6)VRcwڹ,G\(QǨZjZ)?}J,!e'Dvtz$}WYƇ*me.\2h5ӈpYaL>HM<3Ff\)7Vgݣ@#4 PZ \M#2y+="a^n/j5 #HܭD4OhVh*&Ǒjn>B?@bRLY xnȞk`_ydl.OPD{ih^4I}MVn}G2vZ9k*x|YeF7rE_Х@QO9 %čYǮֱE -3bov"(Wl1&PUw+". 9v~uٟ5{55^aP5\ӏɃ.&hw(:ZО7  D<)&U  ڍGxMu{amy,]8Jt'3) cd}h6kAB\6)F59cuF\.NcDmexޭ1h*: @9`cGEɗ%o$]OAjQ3ΰ|0Kr6PO-%97^,-ǣxlY Y.)=nlr&.|QOkT I@q*JswZF u+ȯW+nD8C| 'ce֍Syo?5Y=2('9A`q')%gw@?W q V-+e8OgDⲅ*:wڅbEeU@`|:ϡ{4%6;jh`Qd\Z8a)Unt}40L rj1yĊ0@aY@+x$!cI<ӘVlUXs2"Z9yNȻL4Y&Ze-ϢK,&5\*&= kK~L(AacxRFSSٶtSĔW/Z1Š8lPU䉁ebFf[v !ir ;yx1nPk}PΦ'fT9=xWW.af`Ċ+Ym-NwXPc<7eцhĤi__ѿn{-Ѝ+XU2^G[Y40/%J=E,B}+(@2`w18:sxS " {bwmva;O ݾn?[5Z[~{R.dv -gy;x+k=1h3iLRubV{ Bjs \FKOr9(.; 0ِ>!FEV `@i4v|\`dz;Gz1O7kfj'DŽAG[2aeN,=;X0t2{ wzrssڤcJW̅\E" 4T]h:1reh)SnoĦu) fkG'Q7)yڕGEK5f M} Y"Kv% M>:Ǩ6ŴR(NLBՆJ3G6dZ4R!hՉcC@ YOլb-c2ɕFHnO?D+˱4zRљUDhPZ9CGe*0I7|/+0IP,2M@_5 ]@Hw2ЉCέ6Z6U94 َ/yqEtY:gYo-0 = Lϧ}V[%|a}2? ~cVr6ʇ| BU3 RAV\dg>| 0;{i\\SVma8Zl endstream endobj 185 0 obj << /Length1 1992 /Length2 22421 /Length3 0 /Length 23656 /Filter /FlateDecode >> stream xڴzeP۶-85,HN`% .#s>W]ƚLUI(314@nlLNvfVVN$** W $ix6 + ]ߔsol dК%:@-H"jkmO?y3 {'O7{[ Ϭ Pv|mN 9 d452*Zto5ܝ\ #@RLYS fhihy[35qWSbcsf'q~cڛ_ 6`3? '՚/~6nO'W{0 ˷rm #E[ I_JǷR9%V2/_EUUE- , f`w7_В_ wW?9r4.v2C_3c[8lnX:w3[_&ުb{OLR ` RҟIھ Cmrhe SsKwg-;PNL 1k  ^6,5'`?[}Vfn@[+}O `ik~5A+ /ɿU|ڿVm?-@KmhlvwpP6sG=?B(k&mT[fo/v/H9 ۅc0qrm-A@77/_*[[h**I2e#pYعffHoe{bK_`a9\`+ҟ.rX$@I-. `b2788_7_6\ hd!fQ U8UK WXW> f9k_2o(RIQ( -TK-z򷥚YRgmfOJKAt J9g>&F$ڻ'^1/?Vzϱ5c:`y-av-Mu@_zŖgM "pG{@""E!IxFO̷ԗd; <9“@aN!;Nˉc9M.c74wz@3Зe1꘺$ 05Ł3Tt8E]{d#%#1r`O$^4m@Ƨ'q}xD"wSL@ Ss8# kelY"I6qI< t2j -ƾMI9bjK~r{/e_%w-,'*Y|_IApɩPϬAEϦՅ"r:I{Y1E IF :a!)ieg(:{b6C+H/tѕ]wvGI7 }$Ԣ#o,rw=~7l.Εpmh"!_2k*첟<;'AS;I "rIa63!`%ШW`x W$冥rEc荰ڱ "ZUm5Mr,pl^{6Xۀ9/FVHdI@1 rҪ*)Ä8oiا{52hb1bʒu/[F"aF=m.%| wʸ#tB%v6"2c;R0|_$f_kL ɿ5W4A.lgaLwXvI{MVN>v̭n0;2inIT^s&(ʾ;5PÊaiiX Ɨ!]G/>,d{OK.EB04\!mA(-sM֙C?** @1K˒T%_a<6kRie~9}NRd MbYФu4ddJ*7 ZgQEvYd):^Y4+KJb?#ґ;5C ˂Ee6zf#.qƾؘ4U=7k;w}4LX̏ɜTw=v ջ'"#{&mɇzaY~:V; YG펶MQc@33L$);OfǢ#Hr2‡fr/&I()*7j&sZᢪdm%^*[C[ȜR;⽺42"_ɝIL8ė..5bx:@b*7^kRF5`0st1W wüIɎ͡8T԰bL,2gioOZ7Ʋ ]T fl]\CΨ^7law>:y>).P_FUDy6ߣ3 k;< 'J+YnK2C  f>d&cw`9% (>/`#R+,ݒeX^J6ܼ|-kUGGqƦ빠Ȅ㚯/Nݥ)C85vS̀|Cq֪#Z.B~'1Ϧ&mXY߅ `/`6zo6K歷GL2N&Ģxъ^eHeәXVb(3C $WBZB@ɢ%%xVxjeD i=| Hx\%+@CK0L8|AbH ?n=oX@ԭ؍9CҚC>DW^S 鯖ߔDŽu`)%DF&="茴v `:k]#.; 6s~8 U^ߛ|H"hid.^OŽ[dRX#yTjQS6\ 1MuQ6r5VB]L!zp."doayP4AoΕ횆5&F~fWx.~*5=S( &aWbw#ܖ*6eXה:p霯sj{Nc}k:PhU5}JvȇЀѮ۲3x}RHlk35{~ r|?2q q?EIᝄ=y{Rr:EE}[ιpգx3Tܬj/ P)CLCsыM*F@[wzSDoZW?jc:=EݛIF 3 ѰxFaLЀ/=9"T]>S{ޘw5:۞(*ݕ{zy%Ot- 6&J1ve_ݏܽcKn;83h͠<%ZbH"C6RS۸S_oKs+.}V'Mv_ϫ?TB0-~a%psdzCٝNBiE/"+fw1l4v&Au۷nZK R/M & yV#Klu;l1i5hTk>:}"*e(98Urg'`9Q /]{*ᝇ,""gx2 ?ijXqy4N:p;բ&HcL*'.2L)Ew)NChA0ξОM;(Z t ϏX3<4(3CƄ"%njҲ`̷QL9-OFbTYĭY)+"qÛG]r9l#O ET XgW#2yIq{Ã:f|+e O5Kޘ;3 xQ篭Vm=O/V]$qLnw3JQq~DZmV#Xw&׊E$>Lr-v t&}8.|\~UΈ-'+P,8 y~;("߸&jZ4Cɽ1\9ˀ!(CPn|7x)\́l7&~%ftպ +Ya ԓo9ed\{6Tk(0ΑPZ?g6|ZEM]mNHۯ] Iv^ol/Y_Dėa~^g?[+nçr5Uc?wۄY+pi?uWFA䓤& _<-N^q3:W5`Zȇ Sds凉 }v(c֌`EB(&dNK+_ 5%k{GgQBKZ:O Ls2^KBXژ 58 kke2N & kإL R0r}U;gtWžL\nAcu"AnIlš<@~"V{!ԠW|Ka][spDlJXuEN 6o@7)5ޠ]ǰWhbw26z+þ0ME[_ŲǷAn2:aw{,ppZ3_cxeu(z8V##'^jճFhdk[Jiz'8%a)VMwfqa%3 !+!1hnQ%?_zRzL^+߂mY5:etpNrh?On03#(s15qwF^ϣ_!VFi|΢ndThܕFi;qtX1FF~k n??lR*pl'xD^|ͷC 4n+S[u2AM:&*6#'&"Y}}@Eu uW--W8Ex;2i#( bvV;rU]DB eƤu\6CF I/5ŴK V"D%)|l怳L)uv)=z4 K\lCUdE=: ˙ ߖ?JP1yLe% U ]S).<(5St)Tm}YiHcRL+_ngrBZ\tҺth @X(բW oٹ1M':m֕0[l4@XI S)n#af3g➈?=:(*o=u8Ɖ>*)%yJ]ߏѼ4#RվR^._d9d/ǂTfM}88 %"ifa^ TvSU&it&-Eߊ+:q0!|Y:=t9-6ߞk)r-}6hu|(1+gWbkMj60FYۛN1n \#bw,z6a8CqZ "y-cDgck۔wS dST?\WEFhDM/{]15S #tte)] <2 [%I۰doZLI~ؾ XIsd;a ۗ@ ] v aS,vK"Nt2训'R};lUקݱ/@unCm1&(Ugٯ0~9 3d~"F)c6Aj0鐫fBQE/u]bp?x@+=n(A֠VN.{#X? _SZ-]T@u:y :y`¸maMۏ=QBbK~3#^2preHECI5y+[C> '3OO4{ JO~+Hʌط'D>8$T&M>~y >n.i%ԒxVEEnA(ѽmd  Gs+E*.S{+ֲ0}%eR[BѼ2O p~թGБ^vf ]î$2m7IM4O}uNfaRxET-o=^Yp֧50e਷Ѧ^nJ^sLdei `ijDOyQZZՙaeGR6mƀC uFDUTΊs@8F-޿6M}g&\3C#ZU<yN]4 @{]Cwlk~aR#"Qwߺ~Ŕ+Nkg,dJ` kA.RLSNƝo'9{6l8?%ʅ,W% m\Έ~%C 8p~wD6(yWvRNnBd7şVN?ft-iTfb?]c]AmMnIOX. ZH9eD4oApZͰq*ubc!e {8POnmIjaǹtYH&<Ց K"d!?x㋨wG+"= 2 3ߚ4DKK9 mj=)CIA˪g?Xb@Q^##YoU9ev7`lAstduAEZ:K$}K ~|^QvB[qP Zٷ).uE<.?$U\TyQZRӄdA(8d#XɈ=fdK|{&\huCzm(L5SΘX7}axliBAQk]3|`?XSF5 vw-|)Rm]x?yw ?>h"G2"f8(̜׬zY R1biN_0"-QΨV@[c%utK "?fՅ^ANcAI}wƛiKNAM+]b)wT=(%K@b RW,<rSPf>}l%Aw:6FwƬBP] qD*&D;g{׬ZzwDG<2+F;7k9j:FSU*.dB3C,fĩiMNt+ xK {!kDZpxX 6:õy朲f?O$.|W&> ^JS!XIz7.!4D`3I${t\ՏLʑu}9)lm>ŻN˳SK|' g6O{ K݅ <K%b{Cd+l(S5ln]z$DwX~+?C׷yMn[Q&25uA6$YL^o/1t6/=u4؏$i$QƉ#aX-OʊCڥ۞H"rےKe^AuP)1g9Qޕϸ)ҤJrF0o=8bc8%z^NCF¸=n;0WF>%R,C Greq* 5t&qzkeS~- ZY}/39K&aja*-.'hxٍ"`ʸ 2*`Q;4)Nو0d}w=k, .Y7^0dt s!OIqOy>/F! 0~@ku˙oP ~SE `zD,\I7^+v'TD]6 lnJ.Q.guovc_5eis,v;0 mi0O ,փfDMtSg׺hgSRx^DQp=X"鲥%/8z(q$8quMnvΨaʯ CMGt Í:҈fΝ9dc NU&pƷы~Хy P׺`3qk vg+6ZJE𠛪.Z!_:C,#:r^Y'ފ $?⊛ڣT=>jq &dtO5m܊.U`(鉶F8N״ .g,a5u2(+ev+ZvoQ(4Q&tޤbpK Ng m,.C#f+dEpw9(떻b~jw O ;JLz .UT`Af^9Z/Q+3ɆeG5}DHEjhyu~%3IПߢf^u:u1ץ&·ExHQh)RCѣzF^=KӉO?V S\NNm$Y#Ь'G(!/OWoPgC2a3]`>]a3E/8p>DR!fG'( j}tb#N7xщKFf mP\B$$A%s{TAQTk4Zn3xC~:4uxYA*8ccQ6>ʢvndi4AzVJ*0^]^r SzTYDw?4O“TCs蹯cGElRїNUAJqi;|כE:gm"vE^# pMW+41]Dh.(}ۥy"͸`}*XdE ) ;mRC= PYz*0p12ʞLG=vU Q1އy6$=.AdQ:ju_1,bktl4aV7`ᣝ [VߵEe/ ˞p1=JSOj G/P7'|@΃Lmv8|vՌZb^ {jn<htۇ:>s[rBگu1jƟ^?>o.OJKG_cbj7{P?ŝ5+xw]E [ Zz,P6w|&/Ŭ}E(oSƺPaҒ#'yg!V{DBhTrv@=2>f V94t$Dz\ㆂs~41[SmTt"ĀŪBc-J҉~">U9gU vH.1vݜOewt ѕ'8;D Q yŌ(5sbiϜyNsWQK U*n<qF ~*vrk(-f:xx,\FVNQ<>H! [}{Ä=Fbu0vڏ HoK `bghF~L/17إ%`yQq'bRT.4"fw,l4pG%_z3S;0Įvh&.E 0ޡDzY(VcC[l)n2<> j}a/=NŰ^)_]E.OIW<+͹Ty7{}? {Y@~_{"̙n $jQAk ciH8X#۰IIƞLIp~qw=&F:H^[)l *o2/؇1˫ִ.9=^ayChٰDq C>gEn"tq?;d''6~l,S Ǐ>gH [A~B=V+!e&#2\`dɩ6`hcƆ=CJ&YBDK u#ˠ..v q]F^BA%;nNVpDU8z %<`^Eo&H1z eHٙ2Sxqުz噤2MF<,XCO} QĔ'e?"y!l +\2)z9M?gwgEq״d,R*Gbjv5 b# хQ}yo(5{iGnݡ֌ 9uLGٯPL3EQ[O8SG!ws},EqX:ni!T\1f oOX=t1IHg m\4~L}C3pq8-:m4 ][ݭPd` "Їu'F9XJ)  (2.8pgD""H ]mr2-7Ƚ<LMUg \ԅ.hb¨=%3z+bDkIbJAd3.ӓ9m'x +R(;"RlM_ W/t>RgC3 QO3i >9דgG,s m**1J6B|Q\Z RoV@]^^&LkH{v-1/ KgԦ8魓~ ~`~.^RHG<]w.qAߎ0B ҸrXKÙ{w(E{#b\ȃx%zܧ̣3_ &y^ !rX/$߈3 bt3 a\D7 E7}G&3P R[qҐw>MrhUA4CycJzNSr #ٷ+NX|"xn^1&,ǙşԚ\z*haeOr~D,4{lKpڝPf˝>U:FRIes ub*nJO`<a.sm<*53?c5V }=[{cwȬ=A<,7T-A D!/X踼#:hm<`JA:w&2M0֩] QP({KDl=+A+/'Kb}5w;Ij=-rjF:vϻh($>%^?MF{ՁUt];$$~uNCPQl*l)#A3YcyKj?|p ڡ?mPA.{# ROGu>0-E|j^&l>=6umHƏ$Yˮ82EtU#yy`Q YA3Cv;5wlO^dbj}&ޕ^Tԯ|>@CׯU-?H9II].XUJ^k~C-e ٫R7!H+m Fӳ_7qr+oo9z 1q4_Go"Pdy<+#Q8ت_Ԇl>o/Vy&T@O@q7GI 'D -fe5 [a[Xx IKLF_GvE-౜D~U'21T:- iE:¾G}-Lt>*VQKJ{JHR[Ϊ7KYLhx¥ 0[v&0 'h4؂ƒ(H蝧alo=(ąeԟD2,2ʆ ;/y(nb |2(v F\kbrQ-߶'7x{Ps\z"1BW@\ +h<'Olא=,*$bȣװymZ"Ie,ϳꌢI;XM Q pMsHlڵrIWH`ӌOqPtAFbNեe4c;5DMsnqlmx}S]CvPø2/ȁu̓zKL7XH{^TR#[LF7є.0jت+*{8ËxlŨJh!'kB Noqj(Pn^I GBwY߉Kq}abE/D;<"pG TߊjÚ1r6Jp}ĘLmO1 5x{ۭls1we*7=KE*q7Jz `&=j o&9B4W?T*1#"i =}P-qűcEՠOwP1At#609GnM]1kX=W. D`B >cߣkΑ&|iie53Gzxw Z͎| i,XиvؽI8~AQS~p"|+Ѻ~Hw#EIR+$!63)$1ptP5}Etш[h]?4Rkx o >C`,̌e-`EIY=3V##4!ڔϱmNZO] nܯ-֓6>Eӂ&CMvv贈o5_Y!V;dG< hVoFwX)ᄒ3i&``X]uJ_E̛ "dA6)aBCVM׽UQ-]:i#V間nТ2Bi0|!#^="F!뿀5Jin;ѕ6 5Zp%7p眖ZŃ#)0g@f'iGz"nMM(X#6 h豐lFW˕̪NjQ:xe`Jm^H@T``9d񷓅"+T[=)fūץ):RNB(2>lfJ%#h`KmnU_%.'*jdMXms7M }qzLꝪ*Ͻ514FO^mD.}X Zz4p&%pel Z;WcUAp4brbc5QYxP?gc(ﳤos* j|6H1N ' l o~ =܌*ڰ' w<ΈRa-1J!5D.b+;",,w[idV,n .Q(ynF 7|.R}60qXo"ԙ۟Bk׫Gh[F[ڞ;Ҝ[`H=a3\i.B{l]=RU3uw&{Q*`Bqvxn*3ay0 vI?.j#d!q&ƁRgnR;rxIPq \MþHTPd\1.ev"Y^'^spf">@C4_@<PgGTr?ӂ&CMvv贈o5_Y+FȻ t4Cֆ +.yrFg;~Q/@G!Z#.C-/3)hUC|}pvsYJă-l; I Y7G9 hΔ &7JH '-)> 88f~RXCo"mGws7SK3ٔ7ZZuNT GR1r[tW=lq cоAࠜXx_-lz]\EotX5"ޤ S^vŏl");^ Ŭɣu~3;>k93,[џmʘE 6LI$FǡOOioїܼ*@zD~magmSjMpd7o3AЙfjVgReNdkKA`vC7G#OQ#ke >֔u%\6ݬM>dD.al7a,r?|nS]| 0Fo.C]_xЂDjaak9iH 9mQOQ ~St<%ѤMZ~1f6e!L {NH}N٤Rp^{Wl9 CP[ m󘴛1xc/taVV\4D`Kr,9gR;A"jaO$^)(f4$ ͷ}&/\&# OQ _ibb-bh]}= `l7uć;#*Ģ?H#m}&NH9L2nmWGC_zV%)WX K^d &!@VQ 2졎@nA_AZ$9H=XI8fW=;ɒZ[H9Z>s&{ \ L1ݻ)..@HQcCNףt(kʺvZACTPJax\BFx-PK* 윗I(dگ´ln!NOվ1c(dj3"9zi fY_$5onnGjdĨ'ӵ2 g'UH9iy'@m˝7 \ij1W?hzݾ]QDa7Nz. XUBSā䲫 =X;ޘp;f!R]`6ڷbiFiV#Hq4(5dacL:[?L3ޖԴAgh1XѷsU>ML:wFlH'̤#xWsRa\At/ILD\k8UcoyEt2'Ώhe,PE ~qn>l eVjK~;uã7ܺל/ I7[m\ 8>D^8A9F!6'O布6>ތ= Yh6WBg)[ !d)\"g}̤YA jx/$;.Ivsaui PNjPSjuH*%6qB:2g7 Z2 q1:VR'aQ B9mƫяpxJh,O(7cc&HgA,ڭ,3Ä1YS&2Tą*i՝; f})VT%cJlZ3TUĜ)7A-bDZTITe^|Tw}fREDFEz9^xޅUXCǫ1nYlWi|b>ժ}{WHLSgZ%/xλn2!;0,':mL&bx\la[M7$Cz15e6-0/`'Ezfg;*vήS2"ˌ$3cKNI}_5VHTp.ZHdр[f?񆁖$32/x\:OGjZ=:ZѠK2tz1uS+k/I35X*ԶtiJ4ky 2:oQ~Պj_q zp&$.%7IJĨ%LuEȆ%ʸIicLQk;cH@4GP}%]ڰɦV, +D@ HP=0QYA ɯ8仈XkcL N3IPK"FށFU<6HF, 6 3_N E]0;0PhZ /%pe;m@,xPN[׮W[0Ipg&*nɌO\"s@KE~rO <-i6P|"Uд=R׀S^q{t"Pn'ʇBW qW4 KȞ@omEޏxt~D; #~3PW"#lD!si|" yGfI\X9FžFq8g2|b#&@ m}7 CFcdI]Ti])5C\<d<e-3b1ĩq\3)ؔ.^,6٫9z$ͅa]:|ml֎NJ @Z C.sWU<@k wPwb儶8WDܰ [ʀμvDu̙+͠$BYo; : 0@I'gG:Я.^KCjkCqHʽaݼ*ҵ&pL7xov3cҡuu&}~%d#e^BaRAfF WnU Hw蔛`l-E#ݐˡzA)6g, \EA|+|MJeӑ}gʛ=K#q,ۮFH[2`Av+)LݕO@@Ax!c=O5^]EʸbP.m&^"բĽ(㿢 ;2nVr^-@Qb|<td2_4G U/p'Xd5<ܱd/u%'# ~מ;]s8ADc(@;%"0ͷC_8OJƸq+,۩B{D4U`)1 Yg rQZXK/lf!uu#) endstream endobj 187 0 obj << /Length1 2151 /Length2 22895 /Length3 0 /Length 24168 /Filter /FlateDecode >> stream xڴUT]۲3qw wCpCp dsZ{o4<%QzbR(29%]Xyr., &VNn@+#33;3^j P4uHu23sQ$@ t5Vr%Wc7H"leag 6?+a8xX2`458ԀZuUqU* ªnETUM] &&j$UU跠(}./&$,w՟CoivP[:01yxx0Z2:8[0:OltjG;]-ZMY]$hG҇>gM\(ciWholoj0 4@ @O u9Jq2=Ͼ}nj\ћlS{+W[wsϬ +HK1} =Gw]=]`Rq{3Q;.p'f'Wg/36Oؤ' `@OSK??f?6~vtpۺ}́p]݁Wg7:X>̬L]?c_%k|R3{[/Ic gUKVH-8c;+[M vƶr)YZK̾-/ e1՟_4ؙr?_?G0I^RTXLL_afVVN(rp>|LY01;~\}p''I_ `>D&.ؿ3Iob0IMl&#O7T<տ7}(7q(3>*M& GAR?C?C?C忑U^@D|جllFeXC?C?C??;n#G]G]?O @ϣ/VuuvjZ}<"olq2|?~?(@l ~}?WzJu*}?G4­,:X5LCRp3Wb h$@dNw [( xR틵(B0m6[n͔ąǿj0e/wҜ|.ajKh#rwt?ŰxGN%+o[Q4Ҍl湌׉< m'B;g5.ۍ]$\ȁ}a۝FqNXvz\hxl3Az=XAM'l0vQ0I012aUހuaS]~n8I#ݹnm<)g onQ- AJ9}w#XVa/ F 0Rߴ>^1K0 D)}TV5G7m{~Dr/#zk#R&d2XACiRB s5gw ppBsH8#Cd4 ujR_o eXeFj^eZ4׌J(xh3@8:kxj8=H8LVd:ɘz>HL]u@{m) P#\!¢XX`/hjNŠT˸Z]Eh527hA yN?2Kv%qQfd|P # BrL~H*xe.ՄPއ,-h*K{WѮ5t:g2IO.hA zWb r[A׎BJׅ"3(T"7NFB]gKWrq))9*L>T ]gnsrGy+k] 18,ZUGVa\uQP%/hv\,׶\6$att3,OcGK^RNK#h8S3ѧX?tcܛb3 v4=\KWSuȜ@ܔR+5<•3]'6ARINPN!'ƈfVQ1 ށ2p*(-$N }4s0ܷbSǕLLv[U$;oѕpҪbr^=V)(Qeފ96N] H-ym'<}f&# 6uucrşMZՂ H6юj5|8zmj4$; lP4\P>g!-)s zt g}QLPκ"eBeF*"wmH:2\j`҈P-7h6@mf@+@Ep"I+Lè]nWxʹ̋/.^]X+Ӻr>Q q|J'ZF`~RW$fCݭɠuǞ^Z6֑ m O*k=${R]h#TV,}S]BBS1(]+)biϬpmGOSYB wEEi ^|pa-#v* >c< iuʹrC'oK;55oә?8$~)sNn68E$NCXl sSVEߘW6gnZQ[ڝtG +@.ML^|kPtxv>&Ă9d)vZeAż4O[onjV'C<:ab[,yd5X]@>#9u1EՇХ:x/^:\Bjy齵2v<|7/ٸu$O]"Z]q<.2BiO8ڋY!ƣ6ۓ+Tk>"BJ՗TM }m˯ x\oOCӻNdԻӭD\ *68"ˮn.^p)=K筪l#5۰/pd=b Д F`&N9>+ YM(ORf ˘D9¼IJ*DlKDƠ2H0nN5_PSA<^,iH*႞8 ~AWs}F w(7I/pt\K!CnU}^+2clrBxzYLiC[RWb^0~60ʰNE.5_UsH#򺾕T\`9\3۸$7$&Zfְf?= "vQrό;HKx ۇ<;U|SS| 1;cjEnXtZuߵNBbnIuh ˽?\ܞ3Gɒ6?O/hYBzg|əC=InpQZ!KA=f`m+r[UN]콄$A;Tve9C+:Wmmx8x;z}!vYU` i鷴|E%$v$S(S= Mgrb/rȈm3/AU(Eڢ m|3l`P_*X@gd(]XX MX$!*؋m.>pBZ ϛ̴` ]U//I%_֦&@omR&o5 И>g0(3E { $zwS xV] $Uf?"c!%i:_㈌ELdC W#/PŴydzi:bV?wG//6Ub|ǜj.Ngը2!LG7X"\l3^ խ~Ӣ k'oyraVO[_ }6@݆;?l_w c t!BqM q(XGʝ5o>I#3>ڇ*tM CUApilE̴*Ń=אN}0'/]D ovgVphckv%m6@ NdؑSxJH O~X<‡GmaX{qԇu`>% aU[kLuw,ÀY 71I4\w,lCӸsou`3хhKID6T)%z-ͦ%u[BntO2FAfaB}w̒y#q3L-H6A1OLw pbWay*8-pUX,.G!rhz㬓{":"4z#΋{GNaip5!W6tT!e%J1p GA6ঙI~ cR*cbQk=fdHh $8֢,_mD'i!PB`N]9qyeUs. H_Ky tNmֺRZ0֓Bl'",UO+4+ޗ=_֤TCCA*0w}l6p퉘ༀ2Q*H.#gp䰅m.P@ o:XGq`1Aadj\ԝYC5І96Fh?vbR<]64 ppd>U$nfwS 77*M.{HzNM >6AyP25i .s׶aI /fN5{+Sb "ܹu9j73ůs7CPg{i4'Di&PA'VڼOkr:Z钭IӓB,XT@7>Ӟgi bӥO) xH_]ޏы"nUn<҅@B/E8q${:F_Fy i+R/Mz>y?XD+@=J|jJl 强XJ}jG 鞩* '5a(2/]E-F*.AEI̤j!ojEvͩ r=}n,Qĵ_4JgVs/O *ִnWn^GeQj9/Otā.i\Ƌ(Z`!3 c7:3#bm.YeekkYoFݐ)}[> Z2.ⶱ8%q#~bF!~]SFL=YzB wF wL|bfGe^!jT5vq`URaN< Ra,礪?RZʔ*4uI M}FUr='C4sIt[?':I(<# (*>'3"l2J8ׂ۩ơߏ/La3?\sHan;1[\381fGAV # mdاBX˽C⎻M<2`8BvƗ͂| ~ZPժ@J5/or?xgP\/MP?!feu鄖P ]])<8]{rFDkOe,xaq1y"SDG|CudȘ\a;%Qy-R\=,=J$pPa 7ޙً@gs@W7iK%$wj4c߇rO ^Vh&}1ꀒ9[գu  H-gRaOڈ3O)6l|lg >$5+w*7f;ʴkbhJ\V,OZ.B ܘ/+| #;v;u;qr*] +k]%kPJτLߩi&Ask3e1nN/7ͯzaߟiUV44&t;ФҠ2G=vʵw4kDLI>d0C)NV Z:z^ʾQ.N|A>ړ&qaaZטBLL+ftQ+3w0 y\8y=s,n5Kٜ{<WX&h<t A_Iɧbp9E{E%1ޅ;U*Lct ܐ9RoyXk> oOpUvFzԉFǞ(%,y2. lLJRd)e;2f+6r\-ls %$-O O-1I~9ILۃꥊFdȑ6!0oe՗"pu9ٌ7 N,O",94a 0X׷-*ͱ$KbFvKU8o0}E# ¨b?mrvs~}rQ|=&dМDцE_.As->bpp&OrPy?DʅO((,tJ'}(M cLZ^Enϲ97&~6~?5}N?Z~6!uW5Sw{kPEh-*¡\6ŸVo aBڣXI}wc|>V=:#X=Z".:7$vV8WБxٸo,jcACۉ&ܐL/;?-$ O$󱺬m|䈜7ؿF]v3G?EHO|nd. Fʚ2bB,>~й?]}z.+9%VV(JW8Q\2<*X.*8& Uo'ȹ6A6W,b-◛_#uo$2.o'z90 12nmybJ7VhA޶2d K*)]ԪZTh58KMIE/;nPͭNKLI-V,wr'@QIKtP0 > S4ώS mIpGq_l(T$om>s^=e#[-٦h:Z+*Z(DoOL!*4U7**D0e"/9`(W6 Ԫ+jQP!~䠇<2WEm P00φ3w n5@W5rV{ilԏȷu)לtM0dh,7"Z=S@ Ea;td X݁Osiy6`H_K-;Mw^#B{X\hK)D0X ю/&/R%`;8أ)$6 edGA!5z2eA`[8fC}UK|[j/`F9OUP@``qyS/Lja[̀~٦h,Rh %(8e{d@NwL~f A)d6XNmG,Eאx2h5 Dpw#9XU5xkx3CMl!*`VN}%KH{ιaq8Nuޔ#X' e*v/%4)5'' 64^}vLNw!1&iE3Vg?0[y=ʍ/ԋ[t.`kJ l9 <Ь$֥.uf}E;z!z?IPuL)cC6q˼22 ,[W xU'ֿ(9l}Nmt3jk9n~Sȉ5ePwTydOwcP?"TLҼ82ƊfABTQbYvȳ#q_SAKSrUN_^m4(q$HP`!p>Nf~L$E&*:٣hD79%cptjߟ`р0DO|HӲ2m1åD ]w//Z@YO KHà2 VAH(47-PAgش_3Cۅv4LS;%Z $-v3r!%5XYY-hFZ!b_:ԟ 0oboщH?aZp63:^F gIP2i[P#osɅmaJ (lF3MrTSMI(K3X "hagY\29PА)_e\ $"iki{R^倾,ۛ Ӕcү+cWts/ݟX­ h cu(jM}UOiB`r%nHcXq&uXЮ== d>AȍJb04V}[wy(ȥH~7WsdԴ5MBvDg|n2םq$Oӣ̒zr%ߐ]HV+L+A~c*VMQ>V0o/vz}:6;QE4R̺Ǽ5xގol|إ[Rm/f)&NR]qPZ.JFgJ '=blsm'3zz+b biZ*c׏ [Zq-Xf Xl(O&F;H},YlsgǍfIY5dB"o MI61(:ߠI_! N03OI-%q-SR'. 'Rv AIm~=Ү gz/>pӇ}.޸i^^ cԻ_6Sh= 9.\q\$c$z@#5yIUB<6&ALzȄ{&5BY!Ĵbރyp^A`[Z:T ;VTeVLL, @/f"\٪>a}Xܶ֗'cEBWYꜵ~'"VF{ZuKQQ UQ!{d{¸?OcL]`Hc_DĂ ETIּ)C  '!xwƒ40Cx$BY4V t1Pƪ'W\odrs`;g($6~*ZbP(wr^YrI0}ftV3K,ar+\h+R?8t~?"_JU2? e\l6aS`[l4~̜MEfWˁZ'MʚT{~i4e:dlVVS9RO,~mQ!;,`Xr,3Oё A |ˁ >.v+ ,OX2Ǵ#dVuM oG'IeAW&Ą(ӃqspzuwCX iQoDr!t%\ý41G|za21ZyLʄ(m=* N3zouP٧83V:P,2Cɝ=jqCZa\j*~U4)JL+"q^A"BD':^Mj=j54&x0P5=zlvh(2UX9_/{ܬ[1`BFez;9~+K$S_8 )u\ ƣ$mĤSAlh_hchiv ?:@Hzk!\UDUzOl`Έ5uKi$B]=?U-'\nnଠLΠ g `FzK + o[aJgVƉrr`hBT>'(.HUVI!~(Hfɦ8<0^ΉjAC0-NP!fu;AMbk&&Lu[2pLVк9pkPD ja\e&=q;futF,̪@1bDwnM v7T{;Ij/ШXۻُ_985y3q.d c 11v&U<Oyg0zSބgM.)˯OS#IBSi{ /z? N7_缧a,4SŎBpɬ /~;|x(_y+^ۛ4BӠo\e>[q R>1%+)y]c#_RY%C-4ˤ߈9\EG??a3怘AQq۴eBV4d}ll-)-ROa4X^3wȔ*Œ8eCFVf-EqXX_p8[3qyȒ45ŏlfR$f3ΛkMXWMgIݥYbsHx?S%[ڨ3ws>Y~8We.QIRLeS4&7t hLRHxF @.޷J؊_>HVCߵ@| QYn"@暻W-krWGo$ϲH7cj.r XW-jYh_ľ~w랞 䤴x]p;~gݜOtI1l\@W9~_rIy T^geARʣ͓'؊JOLy): ">~>W՟}Jʂ6`ה|s=+kpGIJyaG?t\BkrO +;cfuVH o_X zZe Z''ME',XP#JM3]tV,1bB  z3皼ap'Nz'p\1]wt W:Q|r;wQyW}j9徭^Q֕|urJpr2g.rO2,ī_ᨥL\ ӓcĿ¡/S1sMa6Pѵ`cPaa`H]4ؗc/V}~(Pi^~v,3Xc=?>C=ТO~NVɸ^ll+Jԑ~̑pLbS 0?qKLηGYl `vEyUWaYJ0V9 ;k/oz> ͅ OMc,NzU{`RRBҒoif4@qv[d0n? G1;J"zj1.9\I2&lbBCnjDg8h/AN )wӌH8hFwpTDWz4Va2x/SNq ́O86`S2|޳oJI^TCiW&*#88m%p^d8!`3~,e7jf8-u5PF]:<r@oG^ۥps^Akyԕ m_Nӑefe]Yaxŭ?=5A: . g|>i{'s׸Ki%^q=˄-kYs%_ӭ҅k;8?_zV<v"1);5+JW޹h %_4>ג6Y6Z-4RǏ_![:8({3=#2-*E`geJ)K{nȐxW:\KaQ6^4p+<v՜KSJڽySaCT#(P;`_OɚՀXr;Vڽ7y\  G:͔NUX+SqƸS=~ @i}S.AFhh2$M9SlFChR*x{Pd`9jB|6?24{J8R)T ; zw̿ofqM"Tw|oF۟0\z{vziMSrG6+ {TB>UMof@fګ!\eI*zCZn#C_y4@* $cz#6+c.9Kq[*F#Hnz\&RUWX3Q}2ֱ~˅dOΕ^Pe! (J2ud pydzc RN!t͋pd^j,YObSC5Z*Ba5*)EW;M h erGK)4PwrvS<~6rx)H`8y5"[4wn_@"qun:9tw h-%\ Ґ S 'w5ZK{[FlhTFe4AyzH~#-C(>ܫaD`ZO٤=+~*- RX-%s0ý*..q7"vO+Z#Ffh_$VT}vWL kx2 ]mȌ7]K8C.&z'=~X 0H`#:ltLS&~swk-ͦx}#]<.3O^@iFMFg;L,r>h,"1=OE۠Lr Z VVE/3%&8%\c'%`e~ڌѸsgD,"i"f;TJoآ"0R=pC==s)waUρf` Wu̯$f+ު>|QASEEy!x)ztb+&dR{8NY2M'_{F]&KJJ5XyNeC/ {̝"X1'>zVD6oHʾ^쾀0zơinNJt%G45q^E;o̓1fv몔#@KI$˚ j!\,r? NŰ82OfPpU 'p+#5(bW0ςiBjY_ޤbj ?‡4(rF2k[6^5atI^jiVG~}(TTŵ[1`#UJ Pĥ?;E/# 7ܻdp%uIcJDZuRӀdž$H/!k2p.0s3`ITMdpGqK.UN@I@8m@ ,gdZ-3DW#wl8M=3R0ZDcyfW?2>g7ȕ9-ۡO`ub>`'bEP);s,4nݖ,ajR@NSZ-_ZgfÉC*~@ &c`# GW2vz3Q"<+ 4GWT^= FWC\,*<))i9<Gۭoܟ9`<5L~U?Y|!u cW.Ѥ٩ ^àz=xaH?ªiQxC)Y?C;?Pxz)UzN[_tėKb?KV'Dzl ܩrF̯ Zr"t { v Q,-5"|kEÃK+7r[NAg==0""G$i0L4ݘH{Dױ0(fCȿׄUqCZ'>Zo M7_oSfw!`sZ'˵~MYJ#(·SJ(|_1 O܄n n `nqtWrŹ.8 "ؒ`T j3wʤR()P ޵3ڮ'$eG1aB#UĖX{8ο$|4\: :>A"ߘ7|hkzkpV0vS)?m$VÇ0VHYA']G40Q-Jsp+{0 :r鎌 2Llv.iwZ֔"NQod5.Gt7yAx|zFrQV4Si )E-+ pnl3zaF(pQ/bSGAݮ7g P2'4/vAɀ03 &?#5ҧdJv%w =҂EV*Zܝ8?<=\CO.WH|hU:wM< nVU!Opy7ttEc$p[u 3CDa 4ѓ1w۴<X 4J۲o 6ĊzPw‰B9ŗÚX0F0|DﺧV.amv6>{/b"+ 7Q7-ۗdͦ)3D/w^rv79*?SW 0mD l JP:Y6׾ `ۂ$Sm"<F, @{(EDi$aVGq9kF G# r9R B -@',:B:s*̛;.}+bn}{7(X!hNʂϪ#C1XI_K6p\bt,y͉u ^ en2@~miwYZml*SY/Y MJ&?C}S`cK0?> \;yDS$N+}䑾6h2Nc[c8( 'ƨ'rQjN<<J>eB)ィv2Sp{8Z?[6 =--6$vr!9(*oj p5.ind:=y}5OvQeH3.z@և#+9}@Kn5,#ʉzJ>!jA,zL =glhbFu,@VQBdA"`Nɰj.?N za mUU 5\ ]X4tl07i'6x{BDR!ȗb&<=\CO.WHEH*|&3rJ2N~cGrDXd]\dWTڎ IH@yк.q8an Q1.<{`{R(x{Rd\vaPVbj߰ ]%+?ov EP7 9~y1tH1,?U({<8S1>O%3v%OSp? fO@uv)q걮NnI;y6Be>aU] Xp[a6$td*8۫\Q'ŵY\3`;|{=l=~| #rvW6-#";m)kVlJzc9SYĚZTMȠ 5 mђ,!+ǴeȌ꠭VYY!FI7\+vڃNf&J>qk@'%ΰ|@B^INl5赏/)}qZgVOtr,Ry\@_b&l+kW2R݅UdN *0o}Ra]J'IK] n/lqD._~H EՂ\7jDŽnOT υ-ۇ$MM#neg]3Ih6O޾(Nn,74e?On;Ӈe}Nz#K%*Pn0o71aiA<7ߛZsNs,%DkH$#qh'!Rמ܃Suv wRWTc;(&Pu53+J֊?D✜7ӑG7 *`}C8JS;迀!dPXZJ#c}W1yM!= $ a(K^tf4|dƫ24e)n?QϽ Tߤxڜ`~N"-Dۜ]8}-pJxryui-W 0fV+-s8;TVQ_Yc^Ev(9ڌ-ɭGe~!f" [+R+%CVuqSFKK˨gIdvfݶ$ .*p["|7^HU-;-},e@hllp*u3kxgv]4 ;]y 1Sq2VH{OV-x~ #SU1BNy|" "+ 8ٯ69{[, fHR&ZNW|[VSFg*}e eZL~\օ ij LY̜\cf |gf1hJ1 8A ]ZW\QI;e%}b]&"%9/ 欓 +&:eR.~ǎ#8٬H=?Ƙ2U.`*rۓMp5V1ŧa$!äͷv:`Gfg,Jl0d`0ctd5A'ܰ]=P%Ps?"F '`=:i L6Lcβ`єsORkCϯqU DvU_4EŇngq˾PV40YH2^80lO8<_ˍ Bfoq+xHpqk>c|Ԗ; G3ꜰK i3 Z\f9d>kaJœoH:p<hdnڗTJOG1ۛ8?8+@(;迫y#&ݨO>E>0Ds 'WN|wȲ o3$qZp"D^o_TP#]i}0M\cQo,2Nf}BZ^`8Y(|ZpxQ y+ьBߣ®bwnch&x(" ${JPw"ߦ endstream endobj 189 0 obj << /Length1 1608 /Length2 6728 /Length3 0 /Length 7547 /Filter /FlateDecode >> stream xڭWeXKFˡa!f`fhii) %NT$;>k^Zz} #HFHLXTy=!=(Eť1p$B ͠@5((.%"|Pp#kjd' /?<;p} uABkFc(q.P6Hȫ 2jBPha( : Q@@a]Z>ݠ67%t\h;P`$x&pmw@!B^G^ h aY 4qc~Fï@u=?kk/ G7w.;(vs\sC@100F_\cοnn.>v#D8_`s2߃p@D{ Ei&G"\|P2sSY?'@y]q.. uo4P_`WϿ{/Dn}Z Qaѿpjo@`"(8z6Ĥ3qC.-E<x7m'Zu5**HoPHBTJe%e|~Ơ@EϿVQG@F_? Z? 9 MM !B2^b*o`,[anLʑ-i?dKm+„k.?|^sX_ieriInb}זGQF`)Xq!uqYGҢ %P$[G|AyA wݨ ձM458tֹWy:{]-;m,ٱ\7ؓ0>w /rİAvH{I;KYi Qq[:C*kx^^Uҡ|ɳ";`$5EHSJa|s՘$WvRSK ΕsrVORy&?W[Ǯf#JBjY`AV\*{WUWEMt=Ow1NI"ViMq5"! qr7R񧱞ccsc0 1./S{B`kQЉɰ;l 4G^i9gJãʿv3>E!)>@u&8ͣ}-͉dW9[ x,xr"[}E73=4~Q@#e3YG%[mmR/+ace>gNtٛj;>O)d_jpVɃyEW"NQ1 zJm= S*"T{ n¦rNNJ;h8->bw̭I(5= WH?tF}a)A}=MTd0#Hz-Xf\|[-7O޳~$+[+x9C|[Ջg/~|Q۩tciiKw|`LUr-B1hg`񋅳 1>!fu?rVmUY>'uCol w6߭BBcoo)gCxVneϊo{l 6ѭ͟T\Q<|jɨɔ1 ۢ)JIz#4 j:Y陣nL0B9.bgo."dm]EOylMd G$X9+Aj@o`A}rzM]cT]cՕ_3IuaB: ҺXL6q0RFDDMЁؙr5W/meM';NSߣM\>6Ƽ腧%& Nnei,FErNNrL|3\F-tJ?3%"r m@r_ֹb; [JF|'QZ}|\/@_ &Ͼ|츫[w07CSCvO}ì\9D!=%EeEyΆ aO_25lf SD"O1ⲇ~2/}w]{G~߷TvҺD4-^0f[x`-ƒShX[{v5ϮBdj0RVd|Ôjwummuimfuԗt {k}ŝ,u]?WsDڑy޽ u]2cST݈z^wo- =?^T zD[Gh>>;NUqj@}x[vQm%v&<j gh ׻$hILݵe X {;# @+^)CI9rd3PeίK ޚ덃PGJ[X/=BXɦ3@Yt5˞ %f)Rh/(tM n:kp*I|?ޔR VHo+'uoMM#$qiʇ+Jg<΍G+@Cݛ g4:e$&9. ԶEUWڡG |k}{[7k!1'^9('Ӡt͜e#'|I ]XC$̰&:=Di,}Fy`_ K<7hExV(p P+6q y}w}^Ul ϐ^ 5KhZ#v.OzxhAǑ9WL8K2@b7K'-TX&QKiϨvo~g|}L-ǙeV#7Vh עD ]Og` ($9Mӧ*ČBHmxw٘C'tO_?Fdm Kʯ)U[6K,F;>La ڃwuseih$Ln|&,_~n[痨<`kNJas"oE jk@,Z{R/o[e/,8I8[l"Fr̟l/(]Zwet#f9 tB1gNq+CUӤ1a߄PaXs$|@R!#\)<,c\, >ݷa8TvIg= VV1˸ͻX2Ao8=eH&ڞI3pJVh] _dZO PLNB{QNڍxvVȺL?]ymeض/D#skkMBl`cybt ʘƲ rx#:d1CLՂoNJhFG~W*2Õjӏ6L B嵉 [B]箱;̉YO/F|oŁit~p> wF̷ nH"Br u |EcS/9˼2"D[O&΅-` [6ZPzCC֣*;zZ<]UJ1/^FrdnJz3tnrbu xqɻLcV_[<;!V^NLm[ưn>!8ɑ/zF`\vT]YHn~X>VsҔǛ.8W,yBFxKyo^Bmt.{\}yBooT*XV P3":E@qg}Iepgp%=}' Y0@iqK(56xicp[X5Ӊ"h 2 \WK.@w} 3NIJ+#$!tQm>QqJQ 6H ˚3 YxׄU,Xr]c% vZ_ZRi.` #9mrC1%ؚb?9aԧn4,v k9l zpӲ1{eju ZF.ܮI6g8z|s[#}"Eg_Aޚ$d̆*'>oyN6%\޵Jre.T뚋tH!?zة o1&}\Y8(ĥΈ&զUh2@2QL{,j́Ll19k$'?/U,LuֱgrSǴ)LJk{(Ok5I!b@l $0߫>)C?a?aqs+Y'Q$k{$&QD'2;-;ZWo A\mcHr]uQ՝o^=M23RWEa"$.83 ,@@&Ilb%3E[}}:$Wa3!X^qX|ZIS'S;iT=j){S ٮ+׋[S,UpT^g䶫ʷ~"gbbV|BA39 C8MV[ff$pŞB572:N< `?B@i8ZKcyy'' OCisSp3M-|3u2$]A29|\ݖ/( endstream endobj 191 0 obj << /Length1 1625 /Length2 5687 /Length3 0 /Length 6506 /Filter /FlateDecode >> stream xڭTeTAR;aaD.ESAi$EBw9w}Y3kx+:" j8( $Ѓ9x!@p~%QЀ>;'"* D `q@aaPRRp:\&fܼ|v8AG"p7pwQhs@@NPHBSOgP!&`P0@ n#߭!\Ht0/C<ݠH$?8{( Py9.mwB)pCch2}{BQtV}DPs#hpB{:"^[i( #(/w.tйd?ex!pU8<a$M= ݃a~Y`:3/{Y4NP/?0oqnt Gp8 !P9GKV@n_$@~hrM _Ԋpg"@aPE]N zX&pG' E3Ot7 ~ =}q?:\PGKWB=<+2s43]?y~_DH I$DM?DuA(O/JH@H@hT`1B=7 DC 0,,隞b3uAh%3$dMU@m=_x6a|ƠdႶo2b[ n~``h[t4*y;wA(%ۙ;q086p+Gg@1Np pמ1II"qBOUkgMo6lfpRV"a%|g?TX=7b(QMZmNlmyHh{].]sO &BF%5ΖH Φ3ؗT|ƭ2r^cIn+[yf){B5q Iq|ϚfBcؙ ab>q0 ;< 틈Q}_xvf1}.}E¨`Lw]5/ҡϱd(7Oأ0 !Y w좊X[1}.maxӿ%8 љ=#q&= ldrkgZV#5ƱgdsVZR6"WO,sq}I!{}/yl4Rsߋuۧ`V{rmgY5>']98am̓-p;u5"rB0FwHP$9C32_tmܑR9YhL;TW2E^طYιk2-zv9VUznujeD-R<4׻Hy`;ߨ܏ü*6Utu+šrISyT^Iv 9!0UԜu;]fٷkmЀ%jj*>Qie0^٨Ğ/Bh(32?!CG5|CYI/hԀaѣ|p1d],xH,^K%ۊv al.5Wrߵx[^ ͜_9Au Lƪ,E &)9}#RM7E,Kb'/.T>yA?qGNBH$آßWvt ռCQ ׭qujGPLWI㷏!˭C~pK,GT(}eNf2<@Q}\=x/&XXG9-2P`uYC(I(dw9S~h^=ҷ?[F->|b!Ρ=6ʴl^ƈc\);ϠoՎfTqoLu, 6)$J`Հ6{v'-y8ܶ_(Ŀ|j {ރ{UW,m]5 8áD0FW҂7MglemI.h~uB${Uu_BB[=I|%g(1a9*r=߼rV:a#w8Կ-ԸN]#f(Sp%dӚj $Q&iWn6uBB)Cg6yF "qHQo-Κy7Ʌ>$sGF?~,R^WeJ']!p{N`3,OB$Kj8WGP'ޠ, 1fd8=0,r;PF=‚Sfna#Z ]JǰVۆ7mΗş=ׯFFR+<<Φ:94PӁ FCK\{8gd}ƚVN-@&Pж(VR» mtMga{"a{YvK- c` w'EG/BF=x'{k8C'_Nt 4kK cӇuA)_p+1>D'W>_13FM*|2_ZH7H`*q0-dzH *q\ݜc] U'g}bs_Vo>NurQM+H^o@BZ435C5/K՛A-s^t.s2.)(-ٛ-wq|Q>SO|`ǐ#D6+r+*JaDU[.X?6b.S Sm;>SyM|!TxpHNٶLj|ap)-*Kc|.VtQJќՃB{,1N^%*9 /تw64TZO[F) "x =I8Mo63ڻX9,V4-8]DzRׄ$WVjcg }g3*j½:3f?Lw䯨ޤEhRR_-7 .?ΊmabXs 9؎-Kro]UHDD+K艁t rr>]Mm^4j񐷂{)-$E~ѻgh+RF߃EbU1c]̣s6|'BA7%ݲ7xE "aR Qoϱd^|U HttOT}k~PGDpQ_3o:ٻۮY V2U}6WӾ+޶eyp l ډxo,whO*FaWn_ j^a[kON+E7|.TIJpjjânr?>Ja~nzB3kΈInOKwUŹO=~auF'tkesauofJnUh8[blӆٳN^9"~[>/gjb2lQ ?AvIeaNsdѕ Oύ䚼?;ݲDY޽jXqQ碅7U:R$Α5j8Ԗ-s.1[Yw`֪#吿58nHj|<_x3 endstream endobj 193 0 obj << /Length1 1144 /Length2 6270 /Length3 0 /Length 7032 /Filter /FlateDecode >> stream xuSu\ۺFUBnbff`AiiIAAKA{}=zw=og1)U'BОFpm>C3p ،(?[B GApe{-o#B@ P(. ] D %HAA0(RF8 p !4) p?>H ibh7"(!!p(C>ꔬM%n=S 6Y/dF zt%ezc\.CvaO $qGZ!)Du.84-˚F:I@#QUtEb-_Z.][X? =BK%,1)5`0HMj.m4g{/9ߢlj6yPx:&"t̍jvغRGF#} '2- #TQFW <;rh`K[ F{668%~We9η7jRmhT"ChF@&ZpbY#4~}w Y,°0<~_Q fx7 aÚVW]>i4Qh\0: ʎ"{ZdWlG(,->Ywdt\e a;cB2X -37pwYN`|)~U;K(LZ߶0`rX** gҨd夤qx>6އ+кfG]UYW\=^nSTt{?fHjBCj81e#5AYP9[+jk ͟^KwU)Itqy0lW]N+8[*=.gwLff*),ٲ40YE%MmԠI=nIE b$f6Y>lE|kFo􉕢,lR^È#KihsöT&ym5ӐkF3nRK_f3.g˘ ,m&%apt ktV:Y?.w~#LI ^.Ƈ>~ꚷZ$0J =#*K_7LStYI,,)7U-6v۔SK2Ȣ4 o#< >ڹJԣwWЛ"d0;>:kRzlElE GQ FN5` 3l3ڴt'86<*fOҝ`ʑ04h|JzLw dfpX'ͶlZu^ٝpiJr*I5ZOsVSҨح 3V4ʃV'\ W6Q )j=v]v'/Mּѕ-zYk .jK?ZBJZ6U<37םjdJ.My>?ЕP Fm)e}50X( OcIXz]Y8V HbՕ84鱷! kf w[+z4Q̶wP۷g<&wO8F~X[6'Wc Bl'LX/ywbw?x7*T\ X=P+PP3);#5n_BS r7r{3y숇}CE_ۮ]L^6ag\}cvrQG +}4 < ܛ]%\l4ėyc4YT vc`=3ƨ ͬ@eI }Rg[M_ZD[R2rWZ:v54v}ܭǔzվK),ſ)oOȡwהL([ kN+{MqhH?faP!,ރHշx`S]F//m+W}1ɊSy~g`LitdmOjH ,gՐYrO=Rv}587\1ص:n rǺ mR_=rST4;G/BS}_"Z)Kafr1wQ؎p/4 6rۧ$$wNn} %̋J5.N)]Tqe?]SjH޼|E.{i2vgkIB8::-E;6eT Ag[6 gMg#:a 5Sw/{)q'X5c>U`2'j6XlQyЉ7ͦS;v7HF|q{57-ySz9)ۆG;eO+N'![.]Ez.LP>?2+H`"/++vlhP6>FG fZX  ZyѤHU"1tV:*#Lfj9[/V ƚbɣ;+̢`cmYK|⌗y-uf%z:M>t.m;sPDAKt5aPz`q 5{OPVeR#q8 Eq@.7Co"2ywkpAt:\%2T-ȃ 4Y)1o`P bMGe]'-ne( P3Ag+-[{K ŝ (,1[qeiH0:>H4U)Z UcEλT*K6;ŵg۟zp>lu]ǁ b:W؅*Q{,t) wӹ>rpc*(Aĕg]QNROm:y= Px:A'A5{fu/ZWrah+)jQeMĕ4ikqKS܁{ Ù it?"1>>-g~5Es>z3FV_{PUfLB0N=h3`c'ǃbO=>XR\uF L`e=Q̮eBhRwWa^>feoEN $}QOe$4C6컧@ϖ7c=m%zMci$,1\.- 6˝ iʾъ!oøz=?!~'L'$ u;2oK:mA)@{!0V@,ILH_QGAs?)p&rp=i.u" VW"˙Ő8M=Tz\Mt# Ǻ: K&r_!Eo' *ITgoi]]*/ ZX\yOq|eD&J9rŜ԰؞P8UJ$T3o0U 1`I^gܕ1 :+ݚzZ⅟i .5Hsn-#S{&QHl߱)hhTEtAkrR|Ns?ّA5of^6WkЇ]\3S*O鍔v'Xލㅭa2/|C](ZeBPe_Qԩ9!PMا\GDs+-af: H彸k%0DeTr_Zx.T7+TJ`T4yㄭ;n Y75~`6.BLv:8|&kC׹)wЉX~^.ئb$VV9}WdK5XsTHoh]x)q,Rj; ^7gX]g9*햑 =!m,? ̗0AY(zaMM/fxU?{wO8V(ŕp1J۾.|1by%hҟzCbX,C,pVJwy҉E*dF]Vᨭm̼/Z,= JT9)bwTwC%e)9|:H}wh7#2Fn} ,)8JN!vY]6=K =\P_uպ.5JY=*Voxq/;yպz 7Ao[xVy?,#BF纛d^nM~yHU|!G*E:sߓLNNC{^ ٬AmfbT<,b]ʏ8~'Q1X6g%HPՕE%#3|٫Rx;&ZU\H9(tɒ/jY wr5bƹRY!l`{˵wh91C7l0 ţL6&.M5_u5qlhi/V+f`+o`r#f9r0|_BGUpdҿE`ĪrэW@#F/8, 2F<e?OeUN V3둹vxD>ydn&0ɫhfֹͨ(t˼fLc5ҲŴ|Ck>;Gҿ98id-ſMmڣVB*{⦺5 *Un8&/vаͭeV7iɹ7f;,[t_ #vP M2FHӥ$ _vjKֻ<0 rqzx@;v6^˟ 8$}|.Nr&$k8. d %l.c_B|Y(Za^S0}9>&>PHˈr_V " n8h)2>?=,3xpjd˼"6&vX] L4 UC3@Xp#B|a^㧺 N㤄eGE$SzEiOuƐg(3d(.dsbiȸP^KA#UWCD~][?u#k8>$U!p7@0z!S:{sGm85B\J)H`8Q endstream endobj 195 0 obj << /Length1 1177 /Length2 2957 /Length3 0 /Length 3701 /Filter /FlateDecode >> stream xmUyGZQICMxl# oR(@#TQlNX2 4$(27Bi6N~Ea <a*H@2Ha4ʈx#%(1 @!A&CיCBP8GN+((@@6! ăDZ}[;1Ko#4 H $$Ci1$a X8W3 B񑿤|x̷0 3L͍vAl?0_ ”a`)<FaD|P8i [$ d"Olp8ɀ7Ki0l"a+ ΝvPC;s¯@ W5Np8OQPؿp6iSH&by࿑ld,~ i)9L(8ܷ}ouOq'?,y_lx .LŁ\;%`@3)vv1\T?qN~Xt$hRFxOIh41}M!isvS4>XZ &wkEC^ t9o}H`KC:l*DO\U`dSz}%QTA<Y*䖖&:SrpNѲax[-a?cAR-kլKc5[3\&ȣv#\bŽO.MFpI0e#ׯ{"+5)YxZ, }̾7pe).a'V'',%چqh+VoJQ#* SMg&[+=k'l?p9 hh͘,~RIԋtk&.Я5c*쳈=X_He7>fh#zcsq3x;[ߝn>ݾt*1^QGIHgJgNmd(ߜ1{RYfsHeNdžlMp,1RxJvj=F^ev5*w3+K(o!֎NISo+t |&iuf@uq9olTc7=s5o|N+2-rTm#b|u^ X/a?4͊<#EUwךk3IbLںPx+G%ylޢx9&F|#oJZ8K$<i/zբbgiCS=D 㩎OM5Kzuc,Q,O*H]&D.~#X9Sv@uUNgIڃCpbn&M Ξ|‰ ;M,!F[#ggKd{ngXmZfӁO4kqa[[Z&-KT&gkYjTy) 9gRȬ%wƧ7K¶G_cb:^HjK΋ƂQ=ݦt-)[./ؤ}U/\IGS^^G?\7hL{>plh*e^k]X-<&GOȣac/ZRn,{|f"^Уnp>.8}AD60"==#6!:,óZIUiR2fg{_6 O, N^?(k_,ru+!+Yݒ{,JZ0.-ҿ=c9TM~@MfKJ84ҏUt ӉUxIԅ/2ިߞ~3Xu'vNacp@K_WS3ʟR}n6EP.w+XS\g}=(_؆>w9c^ѽQe\P?I6\!H_,D] 8~t"`\|KXH2gPNS0*Iy@]$ÔʔVp׭<i)[[/XԲ=TaVc]P}m!hn/?Q}SKẍ́{!g`\&q-x4IX?ٰM^Brt~:}^)@/xS%NߕR0|a7>U81 d* pmGUK.e..aw\02Pn/-, _y%eJzT$4M8/S5|ҙH?k3;r&O*9˻xx\asSh'h]N9oI)nO/'O/I}/ |; at?7tR-LL,KA3"rER]Gjg~ o?[7jށ#O -E0Y{whs Qקbk0Y<(YrD)4!'rU >q?,5wSllSh@er1[tQVDv}v坡,?b%S}?pN6r5De} a׼%a=*nRW[/.]W;ɹ6¥sMnf<[g$5[Zk^iВ$cJ=ؗ݁> zTh1'5s؀b|.U}RB-g֒<ډ0M$+]s_vӱyV#л}h5fZ_ywgg:g?%VlbnV$!ۄr84R_ߎ갰Yn|nY~E9!.aX~_4$jdh' @q!_]  }mCU:2{d==شn1xǗ̖eg}%Mn6S>.˰zϕd"݆`6B~Q&r.\0m^حt[,.9wWƮ$1dB]d,32='!M~*q\39Du4f/B~jJebbI?bLo;7.\-xԚg *9=Eyr-q#Bg$Z~зQ0=ۅMgp)ʟHrԜGrv=. Dh)*>o[;Ԁ#ȹ'/'!ROT1xt7VUʤ#$XC"`HFRyCO6z"7m<#bp%KI7~ĴU'UESĝw֗$U {y*67j8jT(8WSO&q'9 w.^cHhgK3|)E endstream endobj 207 0 obj << /Producer (pdfTeX-1.40.20) /Author()/Title(An Introduction to Rsamtools)/Subject()/Creator(LaTeX with hyperref)/Keywords() /CreationDate (D:20211026183807-04'00') /ModDate (D:20211026183807-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) kpathsea version 6.3.1) >> endobj 155 0 obj << /Type /ObjStm /N 69 /First 612 /Length 3429 /Filter /FlateDecode >> stream x[Ys8~ׯc\S$*q;IƙhEr̯H;N$!F,b"VL SIaLSЊRAaX&,C$3J甙4 eMa|}2CHa IˤNb1i,P)mT*J#3bZ8F3Xcb4# \Sb,Xa$K4JqM'a jAL"f+bn53mL!˜P_OI1`L'+Z@$B>5HF""JA{+" R ]:B dB)cOlhH_ 6z1FI$8؂ +&5#tD:R݀]ҥ[_JEJhHǏGۜ٬lF|.]_!{7NI>i;q L[`uN GyIS3~_inEQN|Ҕոm6]5?,?0~7fX$ܰ|:=_;T8;@te6XrְǏ?)R7׆.+@/0]ŹkCY˪!_0*ҰsK0|$][jה58, xH *S+Or~K:*շY&_?dM5){pg?TL򓧻 G44m7[ H1g!?Y<;caϾQV8N5ϳSgMUǑLAv^ݨ]H A蟇 !ހv9=(ٻ*#~~-.V&'IyY̮hkZ Xj {(RGs H&JIA#2uh7Ώ||?iX%+o̶ sthM @<%r65> Jh=ۅF Z$X8%X;[G7xtDܙ/>C Ά;R%u V8pNAN4C Lw1qmwSXkǐK5dʝ9hLBs [ eg=eD7q#ZOo ( D 27<.QS [J+Z: 8/9n;+ %BGz_N]\+ N-U`;xI^{PNrt8ڌf"fq5 hc"tOND#TmSV{qOyf'M6Af:|ñm|˛D ҜN=Vi*F|/%/ᣴ#6d?li1ٙ]Msi߼7#~bw|'?[? Sonnf<*bp"`PˁEyoyM>&QQ.Т5RG]|4yÛ*ys>]&eO3¿yUn9W"'0zq1-@Ձ IPl$%6EҶK"~0x&1l.#HʿLl~s~,fߌ-4bNKA6|'xsc mWs2b j"v)ŎO+Pj3?8K~'=m={e>Ib9>[q?{柯.[N/7f mSgD/~ӷl.0Gt~McVś>:x%+&?dB%kU%_ Y kc.* c!toggaqt??480'!L~¿vC[Ov`-g !6}ku=}uOϋy v:E`>DK+a&åUH }:3iW rk8OA5Y'$D6Vk^͟zEggHQ`5 Yu}E_G&LTf\_Fعf0Gʾ{/v8ۦ0h;x]_Z풵r0 Xs_it7l̔K8x l *F_)V]eLu[1|tE|t.`Zeiv]V] uKKO̊~ޫ/mYti|[U w#Jvz%szW}!Tt\;K۲" `z}>qG$! Ψ¬$R/SΨBonB6=3y8L^j3  &2%ԙ\D{ɣr}dU\e2ŸP-̲12m9Ұt|?qQqS4ݸ!6wCmgz~6 $6Q";kFlEn#0ؑ MYU=FH -jo,As-Q/:(\~EvE?@j< E-ye8bѱueWjS0c9u{K^k~y5rKbjW`?K2|~t^4 endstream endobj 208 0 obj << /Type /XRef /Index [0 209] /Size 209 /W [1 3 1] /Root 206 0 R /Info 207 0 R /ID [ ] /Length 523 /Filter /FlateDecode >> stream x;O@F|.,/TVD*>-Q [M- 0&[basܹs5,۫ɈSX62FMam ,k'͠\dm۬&J<`;%7!`'%A]`7 f6ؒ"k6(+fڲ ڳ:Je&d]L }8z@5aܴ(l61nb_*>L7[қz[ቶq4=[u+1jF$w+Ϫ;906U.9pmr]YnEr<.ͭ{upխZk&{uoq2twܖc 51,eT({Z-$ANͼ6k C9%A)3L1c@K>kuLVtQ>T:Je^uyzK7q 1m0TK&S`ӗUQp endstream endobj startxref 181995 %%EOF Rsamtools/inst/extdata/0000755000175200017520000000000014136047502016170 5ustar00biocbuildbiocbuildRsamtools/inst/extdata/ce2dict1.fa0000644000175200017520000000026014136047502020074 0ustar00biocbuildbiocbuild>pattern01 GCGAAACTAGGAGAGGCT >pattern02 CTGTTAGCTAATTTTAAAAATAAAT >pattern03 ACTACCACCCAAATTTAGATATTC >pattern04 AAATTTTTTTTGTTGCAAATTTGA >pattern05 TCTTCTTGGCTTTGGTGGTACTTTT Rsamtools/inst/extdata/ce2dict1.fa.fai0000644000175200017520000000016014136047502020631 0ustar00biocbuildbiocbuildpattern01 18 11 18 19 pattern02 25 41 25 26 pattern03 24 78 24 25 pattern04 24 114 24 25 pattern05 25 150 25 26 Rsamtools/inst/extdata/ex1.bam0000644000175200017520000036711314136047502017361 0ustar00biocbuildbiocbuildBCMH iYX]՗Kw}ÿm@k q $zppǍ >%SXb4+99&1Lz!D"$Y`9&Ywy޻f{S~>S[xUoի rv'Z-nuZ.ARyAXxǞx*_U.m]9 ěr$/3h>F`\.;e^/ͺ=s/{9<9O;JE_-4`:OzhJbФ:x$%(Dۜ*>Pܬ2~vܛ|8yzt8mwiN8kdá<PJSe} 9^ol24vA TYF%JH !!.Pv Yf5#Ґd܄2,DIPp$ttG=Hz(A| M0y4[ 9INH~r ҷ'#@9(Q(^ab2AQ$"&!8*͂Y({ ̏e,̂m4.0}28"B6 QG @@}к#Zt zr*zQ4[Y$-q/6~Z~4w@&Օ$!AΨQ+whr pi3,2\GA)(߁Cty./A,Oފee 33)2, RX'+|R$??s=>qBo86PrjuqzzVzZ d?JzT;B^P%dAnM|׿VĨt0E,&g@tz. 6:ɣ("~GMAS 4E_q,ς&XA9lG{An5R^ (!E%>_=鎑gQrerEJOIP-*zԫIR/p(SxJ,"+Jc&ߏ.zdה~)͒kMT\lzl$ RJN>Hj qEc;4P'Fq2cd\⫊v= Ds- 1{gؠ7ް?r[%ryv\*ˑ^]ђtbђ8:$h>jQ9]D+7](:Ht}2_%zvJ?@̇=0\.asK Gɮ]"U "Z?O sln2po<lqo!=L"HnI̽ *_U\~8kf1xq!)yBwB_TbTqآ^w>1wA„Z򚷊b˹ɷ(u)HwH#bIH_еH;šWC]|oHe7Anq+2ūIbe):@8g.+yX(|-$EM6 QGCNCo^|xXÜuO ct6FA&30HBQv]v.|-U,c Al^(6y8{ o`!` N=,%KIk~R'AsR+rn2~RZFI&̪}P\tJE(r'oB,u0~Rt23rϢ;[Ij?g*-vc[D, sU* h@O!0 ]JzE7r60b1DҼvtZ/&ףrMiګ]J _x^'dX#imyӋKp+p5o+H=R\tHP envEY.QC)!XO uo؛O #F$s`OZOasLjazSc(oF&~Xu 2w}upHFU&޺@8ƕ˛`\z 8<ɋq;Pl k3 N\+$Iw*P\{޿RSHD5{O|RoD?fui޿]Xҿ_BgG/3pGnjM,u|I7Z-!V^0{r-wCfzD0,2t|:#ìxiJ#,cJx"ڀA9R.;*\z4FyH)M~KE(uyD'd>~$rB*FeUW/nOT4!/S,)uxBű|f"\eLgıR?T&~~yx5UE8ȫXF0 Pdl25\Z8,/0of2 HL3Y%Lz/S?KtuCs$>xMwF6ONj`Ѿ} =z,ki}!V#k$Hx̌CSPb8h߫RgDŊߤPgCH]3/1.u)ʏV@6̀(ԌGʜJDL٬)126M Lj0y{g#PmS8:.!-@MBj505nm?HСf>a`~vp&x7 y>z^LTD!LI .c#kc>~u,?WQ༢3.V}pD-5UtI,;bdY@~|<*7F=)*Yx=[=zfKS,xsԟ #8)OP|qfVgºfio;Y wvɴz@N'0NYV"H0SJuɺuѓ+J s0L"Q’(yFL19s~)L,?s%)!oHl g뻔5BiΎb CcR^Ռ0B1\@i)D%h 똢+ lTM,Zi^Σ>n]~KsX<.LttT|Фˏ9U`'\(K.LD^x~ZqRBv] WKLzX4\:Le&,f[F@ Kw0D}@I,o)>>EqE-#"ec$+ӹ%[_EB09zߣ :`xޟ0kaiRR9 ŸYI&ˈEC%~/;v@yfXIVc %"G?^BI!:u)|*g0X]EAxn/:6ZX;<7j0O; 0/1;U'_ʩwi=%UWkqHǭ,i*1Zc3xbT}9p+T{x9i%q.ZgS慊Y"(,<_E͜| (kdzҼ Z[9WyU &AѐU^@P? _Ԍ+p>ې+3c%{0c" Eyuo)4q2ޣT_ dٺ颂u&V|5yFc@ $r U(iimcɔ#FkQ.gL8_pЊx| @p8tT^u+a78.ץEUީ8&R0Jg4U:Ikݥ֊0YnDV*lRr{_d۽aψޮMz.~nLFa7`tk_RX<oBE|g {Ffq l(!eFIYϟnC~,) ~z Ǧ1B15J%[PxX6bmߢ˳yӔ脗dY,6d=aaP a&NJ[Iތq$/NwHb#V5nPRQ~1& h4ّ%%coX rve(XFu%fTAkՓU+;0R:Fep<PcΞs\7E_=x)/OmbG,3( #3 :RkC$?a$)R{e1 !6nB(my5Bhb;b/%f  n Eg\ p|PNO=2şw+,8M XlG_*%]~><2֑Aj Nɲ&6JDؗLSJԌ;7rcHP r棘$֊ |''y)E\ (di̹6hݚ`t*S'FV +F@ -hŷ8Y~bGߒS,-[ ފ1fҤ ڢlpfU.3%s5-|$ VO9׺-o .m$ϔH+X");̌& ْk%M9ņ"C%%8XP8؆>?n N;h>,b9dQUFE><&N4!ZÈ6GyofQtZ7b~>ڰMaksԹh8AD!L31mŠlV-`Ū֥ӌ֌nj6hъZ$iQljmyV(D`fI>Q  'urPXDw[/[_!kײ$i 'EU;ltl(;%Su]v- NdVAL;Sa={XVqL2a=f_XWT;<:WF<0%T=]MQSoGR۰ܓ.]IM6F,6? 𒠋u'&,#c2~xWvnBzi 7Χ-3`kdz^kq# VnDC-6O|Hϸdڲ:3n~$sJ-SPn!e5u2YS^D7W*G P7,9ցO8*TD4ܔZ=v USn_AHj $w4xsm ,Bl+q 0,ycS'Ts%<=ݘ}q<$l҄>꛱X%sv^` i#v7`A\0Nʢ$m(,G.iW8F&̐0(IRdU; N z6ׯo1Zu6* ~9Xa,.mywQ1SY{Rؤ,K= lƖ;-&t A􀢅y l>*w}iYPUꖫ#ʯ@uglcWmGç@_#D:L]:!Zߌ,Ҽh*  Q׀<r{ 3<|2c2Qi y7%h|˶ñQىnBLI:_m8ì"Wu~Pa$q; $Q{, ǟm**Qyݿ(w7;9:|{so#a'ZAPNY ,S{h}ykgF-P>%KѨgS A5!PlZ0QX4E(mC6/M }F8{>0y۠h+7qBIڲP~U1Fc V |Y~ oeE4׫\V %IR>4Jâ,$Wd"ʔ,hgtl̴26~}wciq"Wř7Kӂ-_#>bQ?&&G6{=+q?Nyz> Y]q}FDa֘Yگ؛bw\t$B q^KLIL^۔~ؑK`)٭`,a}>-'#P(esKfNFK.wy/b?\>{[rzbKj&qq֓Mb_S3J8i2˦!G*8)488_׻g2a@zƿ p%o:e(FRZim*mf^!IEJ҈_O.,&y+!yyW|KiEu] uW{*ɾ˜kReoH/ ŨǺ<{.͹d,Ia0V.,:L5>"\xe\וPᬙ~Y`̕1iD1z%s/c5lsя`YEPbkM5D5]-u8Sd\E~~%SN\ Gfq⤙ڄeMOg1 ^iLTMhdfX1mC8QڀO,1J," EM+@o٭ R1ǫє"ExNQ|.OL vlejt27ܻAYBr,UVY,&n(~P۞n9ˊDQpDj\fKxc=86q\4,ۏo ^yҡXpt *ܜY{,Wp:YX ˊ4sp9٧*Jn۟cG:ir-:)P̚3.heAxWMrhvos_vAcsŤ+fbY_Q(<>nH)Z}}*&RE*GSm<ZbyL8GZ` %7Jd$Ȃܯ3#}(-L )8 mԡźV KǤsͬm:7YRr\ɭܫ4scx e}ɲ:-{YirStԄ߈XN?ٯq,6H,qUE)UQ[z6(r I V[Hy>:K'&QӎN*Ŋ?qJJ>G*yڥaom3{ݪcB)C)1=5bc T qAyUkiUm+&s|tXN?Z0/i4Â瞗GtlEy.i ܣ{<3zNj..Rf炪d..!#$mi]i<0&;2V)\P,pqk71;,TZjnI,'LE=!D[o@.G. Oj5Tj;*a_H.DJuA̚ ]u.qBv8 +u9 卫)$>\CPCLu^zղҝs"C鞎 P')C>""mc=:{NJ{PgxM֮F&C%Om$R*jj>3`;Lx.:DeIflzFԋT]픡otXƗTK!MQ〼"dGtRi۝DY QU5h'G " :!̹ZNM43`o92'tR<ɽw;"9Έif泮 )Xz H.r*kis>X+PL7 gZXҩyBr̚OBrTZd-18}K[R0+07X!G6SA%n2rXE+8) 렮ʻpT-rE EgT;`-zDEtanoH_{y`05}bPJ$k3(\WME~ ]޲Po:ͭ0~Yw#&MII,J5(m(4&мުl֨7p,&! `7 RҷJb("4CT“xGО <=OͯiXŮStcyf,sqN_v`aGl鷐f$>((apHekdq.r,|+&w9l4ccrĕ_YB\r")F#ytjL]EqÂ>UZzOUrRB#Q:.MZ'ֲBR6Ye'h^ԧHT~Y-QkQO0#mz K(IbS`>/\~w(em5tRp8"x[؞q&c|eʂ)`#? χFv5:4A,vh.PJaV75P{t4o!Ǒ{JYUrK*^!OXƂff,^Ak,?enZjM)飛/&s݄&9fXM1w=@Kp vc ܇׻ŹUGKybE_ nP%.=P )bA{B.f<W&]XvP#|Uk#컏[}gZdh0rL4c06JoQiWp$ޡMyM f),W?-WӘzXaa.aez0ԝâ 8*Y VS,mS(bI.P,c38yǕP):l$*#,M\_rysZR}6tuD#4,&Ϥvrvs"K7|Ԉ/pSN GrL䇍CD45s9xpB?ypl89! !vF{#| VIGTd8K8f:sN}4DwO>֜I~l*h}iH)Uo~|XpG#(cVFb؟qD+YbZp,nC2eIxkEm$YgrO"mx)ac=ߊ@瘐&|‘Ib{ع.ԍ!MZż]e[0t4gMKp.mS"i<#\;82Ya^ށ:lqzEy Daxu nƒ  5Ӟ?c:uzAUUƆ‚Ep(Lg*Gt:ZļVh50<3;lC !uآ֥-b,2Z5[2ysv ءc҂ݰֈEħEp) [T[㞔\ע]T:WIL pVtoBXeﮖ{ rQ͘g$HXt*gH2Qz'O#څE:MoMq9֤<4NOwȲfm=&,*ukO: NW-w,8#b5EVj>+q+wwo`_u=gqB O]X`_s\Zw1G5oqsEcBrF LϤ^q(s`(`ÚxvW!)GāKk^5tW~}V:PLҩ: ,Hc ^Tq!W:Y̕,% G\,ޑ-ϋcI mwPjn.JoTYCy\N2U2~Dl ¯qsc"DM2{d~8r+dL$+xD0޶,A8XЦ($nctP[ƺ,6~MXtK % F9Թ5Ǥq(^%5 {:`u8{OѸ6.KӅ0_}{ "0R^kGC6ngގD$wٌrPsMϑcziFF>TrkǞ)"q@aq^fgrlJWjq@Ρ18}{}J+q3@bӂ!s:6(K^V]F}:?`ҟ7'Js¯@X Bj\p!g;Y\@Wz=M!%AQO}BƨlT~⾒3oUZǁ%184& bϿY廔L1)mЀr*nNjFg\}s~s[%G4=ΝmaoӕywG%E5j)TqmnK5 t-M֍\%R |,׳ [4[1*9O~$Y$%]FP7>br+xsrHa@U}0!I3 U.z? ;U9${ ֛PNu,FZu| 2Z zlw>0S^q!&72=|pSNd1 ̛YT8'odMچ$(Z:N',6e(YBE< ;X"Q*|T;/EZ#p ]M't8t ie42D`@Z!dNrp˵ldy}v"2L^0WS&^od_}k >} O!W7B Ql:,0g ]L$@[ /:Vt ' *#υF#Ц}[zjBҗ3\{r`̼ksĪ6cq>QFb#}76_t@1oXZrYX,zŬ~(t.UѴZ0 S8M~ؼCQF.nPޢKUrv$єK+ ;Mou!*X|>BE/V?ThcnҘ,ܫ>,;-б@3?fM68Hb_~Ֆzc4(7uG4`e܉+x!uΤZ6Go*ۧ} 6nRxHV+8 &ғqw>u`"QJ4Uy"1C?# + t(iԤ٨m6I^Vo] j3LJWHļ,ՕʫobQ_EG`#rt(aar_M"wygWm'43wh%FE,;E3WBrAYD]im66[Ŋ+β T^(:tHsAj Lgrd;+qvAw:mߢ<̓Z bW]X6HckI] ޵i0&IRǶA'byխ` ^U/Lj#S[Xsײ:W [(h}3>-p bhdyZwc~\VjQIvLG]:dE=@uѱR]Ԟ&ύV4C`pdU =CU}"?]8.Ռd.;+3C-eǝf.w90-&y.ѭW\hx %a+H4}' 1diobe.^w;tdUgI%&ҺuO&vX 2&Yvo>&˜t>}{P.*N<υ?+JFxUX&NO,1 g-,e!(\ ``&JQ |7}kY?#d9l"\.OU Z~źGELAU0uFߢ9,4p5l]W 7p|UqrYMl.35,DF^M z66ell yh p%0/Ν;w'B ;88Ja-hPNv9/W1}wmx>F;?q<"%ﭗ:qh-jSRI4Ua5I7k;wB YGtfh{8 $n֙[tL[ÍK#._S#X3/)CDUrnbi0+bB7rd^\S)-2&KFYcYHeH " N(7lcN n$/((趋1Yo05KxWdcNK${>۲&S\d &1DQs@!D(]-k&+Yjq>g=#VP7WUVn=ISm웜3Gj9J,'gvMHtIikS>>UU0GSS%|.}CCp٫7I3;trF(m}qO|AAp2Z5CKol|i0x-,JGbϨ(ާr(_' $M-`$(9 r+@ip)2q\*Pwfq8 [Ǩ }hm]_`߭A},._ U7 A"`W@p^+(jAm =ͱVaGPKղAAA:FY[c⻐E&aT?"r z._^S/qRy;;1in7Zt0>]Y;lHɯj  -ͱ%:!Q(r wq}O6_~_KԨ_35Ztnڔ_&+A!M,Ԍ¸ͱE$#{|t0훰Yaw]J)D2a#yFmlayLR6:(T Q 79v {|+`m, f ٘4qa'}t\t6]q,"{  }ZVZ O0Ǩ|2a=ÒcuOO\hAWDYq<)j&.;c(]L9[a ecEdq&;8oBca\m,Xv1Vy9"BCLG} tiYfu*uTR+p`ӐhHiH 9Aq@<&!t6lPA{eqPAEYTlYGGǞS{ot{(uK[RynrQ.U*-7T\¿*ν{0:yoK,ÝA4lANRyQ7 eaWtޛ|2XvB K-La֊ YETT,,Ke]",'p&`0Х$C)Hކ@uG`GY%O>x4BqAtJPYPrdb;/Eu%;._ru(h3Q(ය{$';!N'h\SdYFdѠO fɐjD `QQ6 qyc{ߩqAGyߛ',&=瓜}s-HSE}#7?IЁ!Ci<R4&Y! @҆_ 8=\ʋ%F *yx4·LLSmIi%n eC9AyCt_?B^돆sɈY](^z8EH@yd EZE][) J,;qtrSҢ["eޟsQqcĨb' Js%a7&aRyȡ}:С/и;K4O&pʈbi-zA>gqK+}<`fBlŒ?8/ &UV,E0!+d%`0L (kP-CK_԰FCiK  o>p 2D{ yLS)_ ʭ>x}Rhfp,qI$"Zxcy,:ܹ-|6AP ae /@BE˪aNtPNW:AS;5fF }>.Ԇ${P3(cLBԿD׵6|U .G}@rd ZC \t #c:Xp " <ǔdЗ_̮$)pt`Z<Y ]a}XrHbYH0cx")x1,tZG"apU[t1SgPo 5HKo׃9u2)_7KpCi\(}rΰ;`6ÀI#DRqy#CўZh&1'>>WIѽt0q O刉)Pn_ڄAuܐ9Oוuܡ*KRc0s>5.&Q)ԠI'/?( E}RƯ3=Xy_U~MҴFQE^5iy7SxGG.ݧ;wv!j3˒)%' |I޴ݟyyUz2IKH[gEZf2)\ёAIQh{mﵪF\ ´頲b Dd$u!ҙ`4ozQO;P&uUrvv"Zk)X(`2 3 X4x2s,?Ysd0LJB e )M];%=RU7ClSu9ƀ/7`ޭ!'YRDM.Ԡg;sYj3he2( )Ci])_Guؕ* yoŨJH?vn,&*w +!eQ v1; lgMҩQD2"\C=בTԪpNa` ҴF7VJ52qȻL42ϸ`Reg LKžA4(R `ese~A4yuqD9dPfrT괷4-X^ `X33 J>X:˾g[K"YsJ x-c 6rWΠI𽐋^o-_"ʽSqس8Œl#f`uVں'k`n*(4fKCa4tNkN։ȼ%+¾<_[toH&1;Lь>gjT0/T<Ǩ;\*}7ih5'iD|%d0/H鿠fC5oi$%)-4fYn>0{01Z^p{^>Aka4P$iri6`(;N`9((I,-V9}!Clzwͥ7ٜ&ܹM<&*vaO+r,]p/ jG`&I3tw(XN ck؛B;^j@fC,w8r+@+UpѲK#H\sE7qnx7L (Fz^O5}lLe=l)Ϩ-\Ka#B\tlK;e x/LiPlnZ`12+y+{w:岔\&.Ik>(ϻd-0& I T6i D/j2{~a{vs"Eo+CC(/)*Brg#Zb_ XfV ֞'${b"yr[X!9>qIPK+_tծ\po2O< HG<-MQ{LF51X\ 5k 3@B |`d$A%0I=s6qMBD`^mX=~#KY`g m4$#'I'd&a 7&Z3yQ+fWn&w>3i$FL1|ȠM,g !spsJ9CSk?([JL(g[;qqȪߩ`XJ:*|^lj%a]Z][Kk͛*f:(dy)F2/gqU=wF=#}˧U!81ƾ&QR$;9 Vz^_Z}}^ߨolS.5rŌ!TE←l2nck%ļ[KslQ)w(J}fw%:Յf$QE*ԏ9b7G<یU&yp ,f.*_pwOh=tcr:[Oʪ}϶E]r dgsm,y<_Yca([ =& iôSa8"ܙW1.81/0184:^.8V>w gI*, GRǚ߄^Zr+$"y"M/*?X.99MւNH-k4EE$ JrnT$4y!9nnwOv0$QuV'i5:h%owfZYij+fiwsI4K2paW6 Q0O <8m駺)\hGgG<:@4YaO"̓槄0 ~O0Sϋ礈gsw;NS7rs\oo1ѓn;ԑ5$wjQύ@1#/>Yf#m,#5Q&waˎ &Gj{ڄ:(G?ۮ$hƢ2>f~Yc1d07&A-m<:,]ɡ`Og8>ӱ,s4"o61͆A$ccSBov( "{ة|Aݽ@FiA$)sz5а6sVJ** {' C'SvSR`AրwԟGvi&h}."gǔEzSէA"y+Oԍcn=撀F=ZxG+YȒП(j{R\b݂qGі\S$/d2 I 1)-]4)<ԧ?.=Tm>q4{ׇ%ka. F å[\4t).9CZN!M l۔ ePpTXbdWAy:ΆfB`B$WGUa3eFA;at;ϓd-7\QB. ͑Mfc*upVw+^08*r:$6RԢ`Cyϕ}ے=o%O7qЖ'#(~l|eLc=vN#ɦ.鸍yAN_",6F{cs= v*wqثRO+ZxkIolCt\|N:0CN(ޯ;SR TvF/Th:8U"ERζ(7;AN,O8V*R(ˮWnmE!+=M!}XPcr%|B$;b5 {wis> n c](Uw흣]z|+iZx ?"9Ґ$t0ł™S6p3MzC#yBFR[%Ei_sH C5WrK;#F|\ǀ7Įz](;vdH`SpN0Ğ{zBWecI(__e[ u~TEvtFEZ,7BQzz(#_SO܄>xPQHr ShlҬa]bj}izUdݶ\˚x [ſbIH pe{x-rE@v LHe:MY`ޯ2z?ќO@cEJM*oR;I0ƕ;yM~!aNh0-0Y/_,r<1^E0ceXTno5" I0I(a[>d/^*GwYxs"%;@{(`&N&7pt-avJ&:h6#Oz>۫ӥ$IJRNhc% ^޻rq/icL`BEz/EN湩Y*ʡ* H~Is#[idM6~"r^PbfR_H`$E%$-?\vX :?=(w(+OuKl:sC#t"Q QNQv˗Q+Tjvl#.+?${>cd!%]B +feȣڸVQZ-oJQBܒaKnD} AI/5KFyҲs7T6r{[7.sgQ&FQ0헩(]vffV΅#?.y 9 # oo՚n{isܳdoQO7M0ZW0:!T=_^-u GhPԟbŸ܍hB9rʍ w8"\H#l.Ƶ,$`esYk^Хa|2KdRZ<]L$cܪQ(rѨSpHEd>o3 ;f0kkkk_nWFn_~Ll$bT Dx/8{Sc3{ϵ%O3A",_,DɞʐfMgLTtI9aPƾ jŦPZ5A'qՉ SS4q”l\F"5<8,4gyi;(ڄ[ AYx**[Ez߅2c؄gG07ƥ%pncDQPsME`ѾL/$@{H$w,ޢ'uYw.mO^6.|7tL2ycuk<g`aڐ#&j@,Ex{֣ :-G.^G藔"?dfn>ʹ<_h,]e :肱}>ƒ^\QCG?VzR36(K"C` .-6q-^ip,I3]UKakf噤yvm쇀.Fި_mZ͢^j&d2:+E*7'"CWB}U`gc@;e1.M ˏjo6-\LOj#&G fPyE('-xvRI{;B}H)H̠i]o!j0if{pMM}"hs7ɞppCyV{rh28{'ejgpPfuwQo\YɷZ',(\,,ǝAܬ?*\[Mlv+ÐPb3z["sNJߌNҕD9v$%yC+ 6,CGU;"wPAm`T4cD#ג4ۺıI,â tEk-sS񔳊 N'7:W/e mCym~g YzŒյIB>Q+6by#a:=GlaWG{v̞nyO'U$}Y7y:3tgow6j]B̓VsT֗VKl;%ܔ #ZkeQu0}R>aQ ;yUZfEy7۵f^6[C9C\Ӥ{Q܆ЖVϲ(.qf5]WNJ꾀!,GƳcSm/laDb]ijgVFd;JY)>"0ʇ.5x b5!|]yّ=ekϷ&5qx۴[f=‘S6Wxvh9knaA9OCǃ*ՔL07$ FJyI\I~h7ҭ O #<si!E}TUJ}Ue-Y+wKd$6ҶLZ$ ,$Eyf\aޫ˕V&)>[{78YlK}opq'[*-<[xsy=nD : R-p @Twn-1;COb3Im^#=Ԛ'#4ٹŔW"ԊB (B"G Өx[nsjUZɡpB/K!xf}hByMK|N; Ot$;ޤv9t8z u{Ƽq2QWuL8 `:P<+TF?93,Ԫ,n 1HbRN[C-*˕R ɨw۸OS#42ro#:6QFNOdUlgQs+Ԟr c1` y 3&&2Q8B,KZ_\.ƺ6Zt[YҴ^͌$1xFKsCّ7. j4Hbv(6dRDYR^FBt@aY91IWъl\sxU -hEPśEDob6P|x B_-<5ž(:⡪4YHk*eX(߻Gh\XXK,"4GqR)YWX6Vfz ^49tZXO \:PVfCe.2ws},5avmʳ X.LwWl(6- $$_YȞ8ؓ.54BБg&ΨP9/=Uo_pv46%\Y~! {ìmZƚp7 Fm(797n1[lc)E_\_'GN__/Fᩜsv FE9< VC^bDuԤsͥ .E5B=~+[l+ı5LY2ي| ўL~)߉j.4%L^CLՅ'$;dGg e3_8}\>2^z1΁X=D$IHXԚ5Pp 3a| \+Z =|E s`NfdQHh{a ETqUlfp\]zIYt9n\4DžDIYWF֝M(Qj޷Kvة&,`7|ClߦYW3ZYƛmIuu|epvU\b? )RnSWof 91 Z큫?|a BthjAEPI{#!$]'Fn09rAo/ABHqQbU6qИZ-??$ lx`qg{GQ>|Uy J-AvĎ<`:'U[Ѱ|N.SpܐXx%>%|VԒ]v,O{Xt\knWe*rA!Vӭ93C`%dͿСUN< Hl/BW^H=XJg6{}%hQᅎyK SEC9uʶ mV  $Cz-Wc6YJ]E ơ_|jgs(򝎗7lhL#CVWCH氝y!NI䑸sB4x PP-Bi-ǃDo$*5>2k)<#c˫nlc^zB z1Hcy 0J,O_HmT*EIcHw= }BP>$ӧ&m:I7F/wXdZnw HMv>Ωݳm3A?0ae F * }Q`loP3M^#>y`0 M8>i;¢sGx׷u{RcK83^_W\;=MzOy¤Iw/NI( h╎g.#̇:حZeļX]" -G>~X Gʫjg};qT80t r I~ϡKٞ L|)n}Fp-7o;(ڍrCn%ݯq OWj 2z g&T]Li8 D" ?aGhL4.']*.{-'[\6ֿALjEA<`aWdsR~x=V=igJxjgڦ}E΁(جGZ-yZPs+y#HSte.r8DN#,n!G]\9J=ФQ ىAIg]I\+"]b2%ucD"Vv"̟X 6ݶె>`c dQ%aHfe7a1S2gֽ7y CTeĝmaQ낒qAeR/+]dA_N2dBw辏d,p~E M]>Y>M5o?֏TƏ_V >M ڭ"^*wBOzC\e4T lKyR&))ac# W´VVzX#]2/?|ɠ w KM甕;dx,,Y%@-țW;zsgoci_ա:9٧F 9F36opd6UW^OlBV&jRk}Q 7!.8&ba 2:EF/J><=JZ8Y QRәF㲒av}̏;0:1] WI0bSp';,o(">Y@ЄOǘVk@xY/Ȋ8|eI%$$IlTK.]@:ї)ߜ{& 7l [+HL=1]=/,0  E\q#+-J!A7:۫A-e4]9T)Ŗ/SóRƱIjV\amj25a,5$Î#qE͔HRjBžmP1DW{!x-5\x,MA`O&PggrrY8Ǻ9emyMpY0kRz#ڐ57JWĂbĺZوܛvs2ّ]C5q_"*;Nc/f7 aëئ&ڵ#3M*LjAovm򜠍J̋߃NYceROi"V&%I?j/K=<+yv4 ifuٺ3RCx ⬊Lgkg[D3Mt/.k@|%΃4OQo@45э"\.]VFd4[{Mb+ϒ>,9)7!Ly97{r7>Q$۷V~r#KnV]HNى4 a%GF^깫%ogt,Eռx#_vots-^?'{=*tsKbЕsyBJ/w}e+H<έbZ!vXEZe{X嬕kXpY#ZYX&{D^տ`1 _*הCh6ľ݋ ce"Aܥm|1KՠsO4/M ݋Jw;j|_66 np-*G>E0*cr _YRVɎ2AG* &tDUѽ Ѡi(̀1tDߵllwDl,CPrܯ;+:n?5Qitn #NQ?s'ʤJfEgPDǗh~vs `En'sڽ 7,d#IXmhAăvё<VۨnUcYq0;t=B`Ty*ege-a&Q\&hgD{bjgn}5z  ڢn:^W(kt.S,ʳG`υ{7v❫z?)e5^UQM " J7жS\c6!Fkn$- 6LA+}5}pw`ω%*BP":G=E-ϕa V݃87btdQ@wc*^7zjV(h2;|+ONE/xm #} ?}qbR%p_L]_hAۗ# R=~:Р>qe>X}2˭X^gܥE4 l ,(~C$~El-6={#$NgE7T*XOr<qW]-E [KN\ Hyk^DHI$ζv.J59.M*XL!w*H?'N֢a}ѨD.ـToIӧK,4+ym[ِh)ӖIrLکujmee砻r2vIѾA)f΋ ao.Bku$Djka{ U%VSx е캰o o9@\sTÊ{YQah:ֹE92؆٢#G@ t.&O1q :kmu%c3#pV"]fK3:YN#qӰ,ma-B (=067zR䀲Pq"[ʽzH,"(t(߯~i5́C`awk vIYQG}P-xi]?]x%O2an/n# 83r}UZ._UR;2##z:C1.H`zq v]6|/pؗ;,hegX4rD˘NzRQ߬gr~Ieskʋu WŊYӽJ:,-)e™PBP~.-zځej'QXÞgR4(v[֣\vv`\ԌֲXZQ&Jq]$x'`ꄲm1_F[+mCrX5L%O޲`p.D鿌e|^T3IN_‰"˿F(e[eEa$Wg&3Rbu~ޡ@+6r?sQ-Bj5!_tHKc7cLꈺAmL_r|M>bN85O 1}T%`j .^)ċM Θ^2agu%''I%ϲyóD/Μ'L(Ft/wσSX>Uq˩BChF} tWUfanU׹ !ޯ4 DD]pTVuB%#a TTBpw "(JfǛtWue}}֎O<(݈SSI-ϣn~GTn*vniҥ{~E?}JO/]?\*^vnwpߛ gIogZ|[ttY\?;_.q I ̋ 50R\vlН ƃYoҧPt$5+"V2P" q Ϧַ8]zY@P,ѨthR'3M8u0 ]`!ph2MQwS_g\TW9L :#Z_0 GYwNgf"q ҂fܪZo|M-X^w3,bdeԛ@haI.;t,/ EXggdtwgY g7`1d%J$MMhU=BG[C9A/UޞqgS4Q Ms0$*jꅡr~@<(K /Dy~Ct6Lz#900!&wJ"gWzzHlڣlbcGrm U.N&)Ìn2`FNP (XڪE?MrI21;Yj PhRhM~IP&,}$ - $EOPVHqo#[*Ht#wGh3ƣ 2H6 * `8UPE?5El[*\l'd~\irͩFȜy9D5  $]ɬ;'Sr>FPr7>RI 񰻙g)d%,;sDqXJ{5mKKܠ)j~wJ ˙IJ<=M3GiSI&4KlX P!ϙ2DhC r˽OJ;G߬z3r`!)YqX"-pX^_*+@JRp\C]k[-ST)I[{^EZ-Dq\a}D- l.QrGC߀/e~q7/)@<' q A ; ̅~A+y'2B3ɑ)O*)3t=HHkWRLݨ$ʎ`I ? cPw9baIS#,6g }y(,x8 Èuf LJ^G7b˴೿┚hIf՝gO~< 16yt9Jx<~9&?3\#ΰ%@f04ӝАkbXn[Գn )3+u؞B4%#a}\; ^#.\EBԞA{O"NMIi^%$+HJ)k-bH9U 8co?Yŵjzq#fmbx:^1r?r@D"ΐpZz Ya*qЇ `Ro1/*E;>MvQ'p~x_ $Ӡ܇YnM^(䡘yhG<>rDg90Ν9"?Ka*>0^we" =y_?l:]39$8NX` r5œh-ƃnL/hm|\GE͈. 1C'`9Ͼog{Vn*ֶ@rMKr|4@~AhbCrzp&OuĤ=5t(.Oq ѵ.ۡi+4^(X WE+ͪ33P K%R`Waq&D D AT0TғeMfCVㆂY[DgJY~Q4e Pm.yId*757Ĩ9P-?û%% WAo b^Z9դhZZIn!lX`gQO9QE 73+xhA qO1?hNe-&qب4y%+rrST3GJ Sz(vgh:F$g]˿YAp&RKqes5D}EltaB%6E$' w8h!1qF&@'NZo)"DlA#ªo)u41'htI"eIAhf8a)KlPA Y'X3@Z9 x6>Ӹ:[Lf",QE7U#j? YRj<K+n4؏1ᒳN[EEӈ$~j^Z>/`y,vn7Eǭ,&7Hf ^8ށFVi,Y_W*5`tƽVC\y~n_Qr˨W&/"p|RfApn'  zry%ā,Yb 9?GXVX[ Z q}HYTKaY`!w0ɼTDyjٌ°U(څ2\PےGI.LAp1eB"(j~P,R+)RZ{to3%[O72p7$ eTInfXrʁ@%+V*H w)d ĥ[GVRo9S(`u atPphtkW_O1QI~& K X/)[!LLs[OT[/2po?U[20-pU1ë-Ub) ,IoEޠ^f8éKTv*!QZT\0op[,gKP uPV _6A/# ]UPǙ^`UeP4&̈hOvx["Ջ,t9xq.ݮ`I4ռ {! h鈻!9hHU4TZUX|\aAGZWh`41Nc3iWm&[A X2@M5pI(ㄜKpNSrcL|b?R9?+>h<?ň("1a5=yz?K7PFq9CVXZ«5ˑ&pC{!_`HEמFQiD;hRG}t(eU-m\rg0L籖(d;hq+2t8/szpvjP@ǕN]UxDy) asGO (*SD ѣ .ς:؆ rX gV ($i*_% E[-BJ"fAΦ`O&< +'%P8[-:qΟ > ,kˢQRdK,}+N_Xp*XF#ntI\ӭ W\vM0)W˯Tbq{Cl(2r,7hN$7A-FFږz~#rM-*y*ƑucrxHc:Of(l6M^L8N8[C`rTnlnsl҃ & + CaV7aM$4.I ,yWPTg2CuT H{HсN!zR^T=S;v!6esaёL ΙH5t S,벰A J0g2 "> ,t 2S89IEy( .}8PZVĢi YABEJ^-=W:Hh4e0` Ssy)bY 5dZ4ڢ4IyfMU,ppfz%MBqYnwZŊUg69yrBs~z %L#*3ElIz lFD60/)9s'Jɘ(;Njs (s;y_`2h龳DzdOXX4SšH'Y(2He"?+)XVd7Mܵh[faCl/2ҽ(wt,YXV"M5 %GB 1M@yClt/ b_J~9LY+,|rx.HE7yϢBbYiIB9U3X> LQZD :-q*4iYRLGDM՟TM_!Zωls#Q䒂E?Fݐt`-#x Ts"cN-q6,-ѧyjOF"4!?<mSuC?C:F7Q!TfpQCc}q\pnRl\z {,t3sesuKnw.[~_R#UyI\ +td@Hg4h؋ ]F5QKkY{U2[~b0ԊZV|""3|:o_oKÐʠ}AہCjJš1H=K]Bm-  `S8찻YJS*f*Nz:/R C4 nv P(Vk 8bKwr]E`~,E$.` ]}V b"hA;8a1XGzl.#3b(M&pC\0itVNnOՐԶѺ$ "mgU=aDS#)tu@ADYŹes 8  ?`%g_W :;m]U+#!ˠ rrtGzmYdYEdShFa)7}#@SZw2PGQW$:H.̓jiGBuct;ŽY2v<|úr%$ SQBMƙ "/kL,X G. ,jM[5]88¹@g<1.rQ^2c[v>9spzz0_[ 7S+ыV< HzFhx8G_I}C^>Uʷ9MpB'sL"+KΤl2ifRZb^W6IYR=Nq5? ޒ*:Ep+WdS"s F瑩5mU,"˅\ F9y4l]3lK;ϳ?_NHU-~rj"1vixE,{WyFl6E=ؑ]oVC`YE-‚Zf`܋ 4^b[i[Tk{r1HPt{WFz݂(ځ N^`+Nvo~L}uNw,ÓXZӗMԱXEzEw-&xWc\ߓaR!:ߍ6DI\ge;SEj E*ֶ4,F6gK#0lMM${YUA" JMedQgdzJvy'!+i*X% !`0` -t`ʪt03& ncK a`wC4flĕMi}"(;Էyh"߫W=Z[#W'#gɺGDz߮v%MjtP- d]4YYBHfV$^7LūKj6^.AqerԘ֙Xg{aj;&fn`co (Ґ9'AaVjU)&4/osΞ:Z#LZmoy1RK8B׷Y^ڃ|sl9)n sݒy2''0`RJPC;bHaA#^6o$lNØZ|Y@D99{;Jf8k`mvŨKLPI hDŽ5JZ qH˻,n nA37h Z܄îJYgjti/ۉJK ?:fqT0¼{=P&ut;BViqe$uL'HCddkHrqM mt7̛NͦP)`I5H]C έ HCNV`E\tIp/^B3d".Jz~Ȣ_nS Hw3h\6rB{<[J|>ނ>|s,l_m\_?נT[aÂRFo)ˍr% 'q!AF69tn;MHu1Tl?,k xc͖ jnyt#*2b&pK۠ b$8 ciia]iy@Yw7ZкxUS K_.ofN rWXɰ.(L Sw[ܙl^#op/Y= ʊka x[tI- X qau3Tv[Wkxamʠc澎dyH5,ML%FrzER -B_"{>?L\X<@=D3T9k&j: .wIgƊ^q1THe1$mb${ 2-\h–yϥ%'Gpwk$E"~$]Qcn|ޢq{R˹\rDvҬgz 5f,G%,!BcN8/6iy}yQCci5J XH/Z2lR&tMN73m 2atƶ9:b,\b;G._0uMR a^< ˖ WTf:m1uY6$"RE+%2ie"}6P:OC!4ݮa(W4Sy=e#01a,cMI[ɔ]􆚯X8tڶ(4֯ w +5^n҄N^=\Xr"EhcaܡiAÐRݿ^8 ̕,?wmAw{IA–3;,KKM0)n"u0Bnjq^tP5jVy#9ȆV%Dctގܤ$C_=Tʭ}$PQF(RP9b_ ZJdnҤvq0TF!݆/X(ڦdbj. X?|Ұ褧EԸs`\ܛKUdytY4si9@iiDNGi(qB @`DACpqJ 18\^^dN]q=F]W>P/#+Sw=VV} ZXdʍIZNI-noXON `>MZ͚)|rpޯZh-c,z-7]QqJ6BsrbQu?im0_+yv6c@/ {c`voyˁ_-4y댭A:AkPu,f!˛eRD gGɊTѶfpx25zj}¨d0mkiIMLyih`Cplc-ˆPt71ByRnxJYJgl>W@4v0j40wZe3 Q܈qCL& 0;Y6Ν10 t//b >v#8ݝ (yzq!zf㸎qme9)Ea!F@$M>$ǖt%H$ v~ᣲ{2P/5ŎYڨݣap2ϳcW k(^MUQ 6 ~`y8m5MChN0բbsto^$l[-ܺQj+bN`Yu1LECG+]&@7p 2(XYYNtEXXv^\g;D3:ӓ[]'h2 ;pqIsUҤ"е.4=Y]X͐vE}:bφe59+F^ N.cKNax&bE>e4NM:ucL2D`v>^=s=]ģLJnTR8`i$$!247Nru[t۔42/X4RAd;Z[q)/)XßKVv1n|i>AZ-:pgb!,)t<ٌxm*}9,g2=*aL ;y, ZvP4>W,5u7Xo~so /K?3]4i98*RK|2} 8 gdlĬ3ͅkyɹMl Sʄnp6$. $(/55DlO*l[qd2{k߫`۟|Nh5d,PU:-q^A=Iz6/ vq,lo!VԜq=[F8σ&m^QA@tázgG6K֎vE@vk6D!-W[MuX1[k\EױҟpPKU7V1ڋݐT8!ZR(~uPv;+NȬ")DM& ![ڋJ3.s&Ѣ Tk 8{ج%Yr'9c/o \JWm M{tfv5s/«-/g_()8UWs"o |D4n..F- Qa%5#wyO,`=wu[ Xd,}={gO=P1]>v^'aP>')XSQY4&/zQW[/qYɂz[YJ,Jq:0`^^L&`I}ko"ٶś}1mLW8yKz*]1$dǜff3^ ]+| HfJb(2ڞiѾSh=McSV. ۭXoBb\cJeIP\:_O4pF?BnM}mYlh׸Mh RwNKe` =Ǻj qQ0hlPRg;&76^I U?jnyE# 8cGpc_Ws4i%B/*V OMq,hWvAPM 7HYCy"<6^ O|Q6z^d `#jrNE/l*' ~ф3,SC#.*wɰHcaC.YÒ7p;iR.0yq9P> NcD ' yV%-n-{Ue{,rb&A*MD#KI,Kz 2'bMpΩMp~V Dt pSV`Ao2.&.K#ϬE}9 QJjq{>e;-lPN{pxxC9U F6Z.d6;1W,Bض j"=+ -˼/h1`@!'Mrr3DOt xy.5K }^aͲ&sW?_r0fYVSpaۃNr6]XNd+!ĹcKs˭ ۅRe;8 Qt_HsҒz^*ײﶘvd!4:UxAKB[>g0rYt=a$#ښ=qv.QABZB@ǁ89=r#AwxӥYˌ³ܸ$5\wL'q6xY'ʑ4 R%ԙ]*HtW%u&|%u0jQ- k0*mK=GvJStR,*ҾCteԳc4R?MԜ78FOQZK]TuZZ6Ntgɖ07z0qZ lVԊ7^qX`"0!'L9Z&4lM/p]rqtXa%\cJ'GOϖ Ammkc+Bt;wam J'5jGU$4pdqZoK}~RoAUv⯭*kAQU=mE +*.B\*fVb4˃JXفZPW*5`(nQrp3_ULeu&E8VJ=/{qt>EG,waRI(+DļWwmhҎQ";DŽ%lrS)! 8ژAd#9A-iAdۀ_U*ǶTJ6]W`mlI#.m?*x[ڞxv&2HK6|Hp,c;5l5kfeAQO[Gvײr9?17"oɲӢ\ˁ~2ɺU M@@~d<ǿGg[ 9a!mZY)pݠ tV!-?.X&zMɮLSX!93ܭlp1iyrt4xAC'X<)T,$ IID$!-xwUKmwKf.YdOU؏1b<Y ļhn"sbn>ʱHJI3^FRwJp WʦG A$ nSm i;(@U(Pn/W}|5G˃~!ciUmg;^fNʬs7D?~ o Xuj#^n>5h:]q36rk/{ԡ͛bGHGֹBS5k%sK:r,CSsgWZ.=U̡y g~jnU]YEE- FrXb4+VK2*d ]>2ɾ1'KߟW.N[~GNZv0ؾ[kM,xE8zͩPα T¢oUa< bsՊR+/:圈zu}8u9Rhp+kݚJ-TIgKm ,2%_h:o?ŢqBCC} dwy_e[{u~4ZAg>^n1dm"S."ϸf6UCR Ue;wı_Sc6 6 oU6Uow_V+~ݠ--dVׯ߿pX^ͫt0#QgZ8nzrr]'/Ͽݥ>KR`p)8(/^Ͼ7Plu'@82Mx:i=#@tfoXOIQZ ˀd&?@\(M&啪`8|6DI`k_d^?X΋Wl7"D Xr,b`I eb)x^Ѽ.dTA0q* OA~f01?M``hTNgh2T3"*䛣)r!Hvmt೚sJ9SV՘9> G''WOwty!h_},S2>1_ɼjZ,Yv|zG CWen"]!iU8R}ƥ]q֢ HsXf:/j =bi|} >]rx2$y9T2GQno[/{a`|Y!a5fT4U4Lt('@ |vW1& )Xp: $TU@ݢ c!zV5:G;<#xcUmh,?yځ&lف|6SnUY(['Iga%y$$y>y9!3[&s,0AONɒ.:&-8=j Vp\Hp::7EgYq-Na\gUM3^cD|P)/A$GI(?NJiz?dڨȒƼW'ݿ&L[L4BP|\8Y,SJe|Ĺ]o =NR!hNlDvȻIǐ oTyy˝#89+=H4(D592E|C .5H:HO>[+R}"|n8߀I_l%YM٠Jt:-@-W:d<',&Y׼Y:ST-BxvY-q,@gTYJwz؊VY Au위2%qzu>f ȓ HG' YS CYp#*؎a2< =&̓AQpS+mNܹqyssu3y[ho;V#}U MƠk@(9Ho]'^(~eS e &xt Մy8nfZ6.zBZEs>Ny/rJy6|6ԲA弜(S0'=*G,cƜms(t@S Qb8=j>RW݈RUAhÛ89 d(MIl~˚~BAbқ)%8XBWKa-\ǣ彑UΚ)QFR LHtadߜ/ M)p'$o|p=\NY3 25|8Q> Jl(q)uh,n\jl!98VT|i'1H@B U(fܘonm%+,K oH֭pN9Q:;:`Y8d$WFڦ e_!ErK#t8sH0Sj,,Eo=*5}s.v\]r. E`{!rɹݓiȱku=QOr}đ\@]w#84EC ,IF\>pR&D`C0 !D "f*;<7)H,yc*!A @LpÊ|:M?89\ fէg8aAcΫifC!{i']3 yBb꼻XDg,PW>(2MJ$|˂zQfp:zL $:^bjʔ!5-${Xużցx'{}6W4KtcP9 KLXEJΒfNO9H5eW@{Ǔ9s}yB|' &^VNjx2$R{4>MO; Ywb',S0ؓFgw$O 9?(#(O{RoKmXC f~itq ݦ0nbUzF A5Dqx)I+i{bu^.ntLt9@i~FFx7vd\c[j:uqmBgvr#K"j>8 *JOxԽ4wLCGˆACEn"ڭг$U s#>,dHQw3=K/6[ VX)3Vr`1r +Ee4M|%DzDFༀ2Į$Lt|A7F[pc#7' 낦qPM=KHhzD&U+yJP??y/5)|K֠V0=#c>thO9㰓/mRpdbba) ,ǒ5p.퍝2#-:L{ZOl`tquz$|Hyb6Lp@WK"gBntc]2d4v>n-gO_̮ MOAX:] R=%eY&ϞׯJYBxaIu?DFͺOTPd$q,0ґHyzu]AJ48%p2_bFX. 'tÔV~J:h;bQYj4#2 4cwxLbexLKD'A6D$I gk+bp&'U#@8 2j"|Xˡ>&:c\ G+2$0^cLFMqZlKH*vUc]p9js=-Wt|@Wr8b33V5"6'mAץgT=+OHn3*y J.鳠N8{F”14~D1 g@͍=X֍e&ch1Udr8YFΞ!9$I/Di G*E ИDI#6nC7nJ#%1?!kN[⇉(&GNߪ&("a2jIe¥r*!qT_GŊԓ(k=Tb2qq,>3];34ޢ1C&K(Eø3E7ӿfp D#fPSZHM>dѡ4p=p ځ:MSd,-~g"ײCߓ mdIw`.7d鹊gCz_>X(xV,7G\EP̃)Xwؕ.iuEA@UTT++] =xT-2{4+eS)N%$ȳT9o`<,&P-˪8I_hMZx0&-|Y.9Ȳojɸ" ēb@ %u^. HVAT2"1hK}?C,z:/pHg,$Fpudp0R7T|-`( CY bv̩vg{"`^ز#gaR I }!`f/tn; 1N &P*"NsCyDxP*"|KGh GhҤ{tB8|< wVˇH'%cH4f15Eqq> auR!jL$q,ePF-vK[j6$ ,fT*|D-9 B24AEMo aP jXnEV';TyPm!{_к4\%ldu{,Zj\|CBUh%WPZqtٽ`Sj-^൒mls/%{a"4{B,t愲.Z'7yiKg\?+-d;ak:c7'c["i.`/O'++Ҟm~`Z~TykcHIQ,QφOu-;aw_xDz,$?(#6J\H㝢pOS'4xsx۟0$53 SefJ.uo8Q(ksy2at%an !l '߁L:oʎ1~jzXI.:%2N/g7<ƕlסN';yFfFT3]͍RKvvʎD V ّ1ICTI.4ڴ%'w#i.`@+!!Aa"_fRIÈX$z\N$:[rDA\9hƸ`D:KZP"F0*5NzrœS̮vŧ9!+Nn~Nj'F@vQ2}F~^ /쁌isUe dA] nZck$:9c4]SKZ2V|>ZiqPcsL*[Zv@6I' IL%h #,rs).d>p-/PGrJ.sy9go}tULINNnb$Ĺ(=ىƒtPXL-zB/o!|EW;)C'TdJ3Ec޸< 1Wg%$m5D̠dDH;D?"XEg_PY)-6}8R %e ' S^|256q%fu,G.,YF8%U<)ȏ?Pр6+JxmUχcF'AGL]+9(ʱgaue4OntZbdBi!fv9W4镚v^ MYM߷:% Q6bt Gm}QA w~eSxh erJ٣ w9]t~ָA1A|DNG,h`n7 L5Xm-W[z6~;neܑ0s.KE :.C?-&hiKJҡn鯐VOrXM8lNϴjIW9`d6kOڷ r&!6-ye@g\d4![xٰi_Eɸ-|,SԹ# TSb4;{ycS1llifM,Vav`;8#|z?Ip=KYno?݈V6ݍ67+/23Ty@NZ-=WVO8(o(sȡ{_DQdZKn )GE0I;h%^LZ;vӨ[ooWw!XPwiQj7:HsWXKdTpŽ+Ʀ&pf n7a3,0Wss6sOv>"#_*! W['ue?5fA&9Kq ˴HO>n{Z< $7kC>-?K& ur|BpQ5=%V">f%6 8m$,omV{m$o-$W`’ پCq cAH?nA+_X8Nn<~kǛ8!B/ױ\ V "&Qr'pK "3aÍ)rg6?6?b,f̸-"G N˾I 689O*@?qrs@4;rś;w7cGIJ"g$0pSż=[ *|jxsmB (Q9ěN4na 3DG\i0 2n!JUέ\ۤa Z!kiɨ+*G}ygiV-۵~]`t>UZ'+@fŹ?Ja`8}RH_玟iQ]prwϰ}!LXtS܌Q"Oh)fI9 0d&ECr|@J> km[`HvlɠJ疈f$ti/SL.ߩdlkJg&D-c7:K|&,Rѱifb<u<5j~N,PsBE#b Xp]䋽Lk-]]6onwQ9oRdx+LX;\|(s (cr]X$b!ԔiN'2ZDN$&3i2ؗi\l,r&LBi-*)6In6 磵N.Z'|wnVT9tښk;śY׽gˁ$?k`TH>@ M:y7'"-Iy!˸C^\"bA/[۩(2(LOo*::h<ﶵ3"٠oLǁ/.=p$}Stg4;[xA_tÉYvϘH&ަiwK(%2LǬH8Sv(~.ʌ vWqQKnO u'kFj]"ت1\5 vXjl)OY!(~a!JZMbl_9/}G8 Ō*i#]o.@`Mp e!O+:6MYH@sFM\u?8"\dwKl, 2/X4L1&ҍtoξSr޲j,-M#%J&I>o i1zrZPx*)r[veB07{2-grhlVzYȻ7Ұw N8N=W]E"v@tD'Ս)PL_1J`鑼! \B<2=_U3WtL^n]L 4Xvï:[+w#Z;9-,sOz_Ut.?\b|m14(^.w -y72$Dy,'ZZ@TF/"ʩ6iܯ:?ۃF VeA3lVq0P(3E-;pzu@8 ހr{2Yds˛[lMQUrѡ\vwR۲K/_"X%7 c_eXi|3"Q+|0H{\f"λ/t0TT*eg".^I'+JOlQf h_,HnW3,S$UIpT)sNʇDAc)4zޘLL$ϩ(#%h;~i='#d]e25R)YяS_*_ ~"yJfNw?U*FЬB1K\Nv[ aLœlR7OwZ`8],&)ǽ&MK`>7U 5mI3[6ivoo Ȍ;U<+ E&W~ko^c !e2s|_b]SQpCfu$`$]S|ߒELi}YlL7|j\-XK9:Oo "+=&#˅xHOMr{InӁ?Izwh'ظ.A'gy'7QkkJPD vt1Ԡ:\l.^}O}QҮA͇[HZ.OA,Td†8 ]IaئV`mr|>`Qyb=GcphExo=׹}nuVƔ̇,B+ٲy7F4|67?!lCP;7/K'Ine!ml6惖N%rV6Oao->D ,^~Y 7ME]Q\!w<@JW(QBUܕN}܉W|4+ĥ9 W~kC\?ㅺ^":7֮J^Uk]5Is>SVt*;{MFQ-/gYsM\9Xi ce(ulQ DO9X6l(u#_,+ {p&> |qې7:%m4%"w*!VmZ,![?/xW#@IB th$N|5ֲ6XF:V8VQiT 886Gvs(Uw?h\ fV{`K'(Jo-irLc~ 6a4kbpAJ E$FSy@$YBDJzڙ#Ȥ6[P4f(=`1Y0fYeJ}8AMl$(؟al5gr)z0zc`"󬼶lE,D%ȳیRӼԔPE*l8쬫h\XDcx3mv=7 %~3' ׿CΡuL; ir>SwMs "{I2w'dѮɔ /yb\GO|--Ҹr$}첍\D魖Z~`oO ,֗49{qvms-:tz{qX%4?:4DI=ׅ$+DiVȜRH5DqG@V+W:Cdjaqw ޿rsV\Xn%X^cCG%%k.~ޗgiy-dn5P*>ACvCs?-V 7*>3[s7".ҪAб.١[ x;krKD_q',1~K cĚj Jn 5|j6Y~QFռ_{CkK[1ybcwќ7ɸwqjm&ejZ" /q2gu()7~³o HA7=Yd"Y ,8NT vvL4űx Mk=Z/*2EfP HxBv@Wk8p> >n("90]D7Q&g 4+u%n򬢻ayfB޼|F]B/XB;,u >"j 6˵LN_NOvqߤp i70`ClA3GxIח+M$I1J]bD0x=JN| eEJp[>]mxt Ʋ&mEW`s|,tfStPWTR 9O~ b@^f͎)WX}+O)Hu(~_ h<#W& Lot|'5t? yzLB$Mׂ f)#G@CNT CY?5eUG]d n7dO qY}z0U/*],0'}c V&PgC&q4T/|0)x%$L8XpܓB9X:).$!id@MmQ*__0ĩ)hӧԽxe.e5 $3q,V5Kv7y:eu.0](ÛeI]-38])NY7NHA)H )GFgtm=#xϷ' tz̭s_h"=3r:0ܓzi {y%.gݤ}aޫ]4 5_^/I23Tr/ ͘5my6*!Q,xm̀L 08$D5m Ysުe{bLRQ!8jrs!dst~#5Kss}{۽tNbY'eƤ!pG DJE=RW0N7lz\UA6~~w@'uLv.G]XE')-6D_MٕL.¶q-+h1Қ٘n0 gIJ`3fd`6W?(DK&o]c X'XJ*diкc~t#|⅝.>(\X!ŝs \ZnX ʕߏ-}Hx. :??-˰ƾ{^/`1nt ͗3HG֭=Xd m[wه先a}?SwL2cpt "wj&9 bL4`n>Fk_Mj YZAX/"J*,Y Ix?*Sk,`_>r#n^GNчwL@U~5A cM.f!B;opvB$'Fpb5O8.`)I2tꩿ_'\ ĸtSM`nkp>{#ytנIYD2Ǹ"#)wz~ɉaU(x&d+mnƺ^䚂%O?/jGß1иija=F"^rgaΚy4{3e_9K +tyi`h9&XU :!)}%[,o me_Q.CE{IwZ a3&}!m"ɔm2Kd*3oDoRpg44Q3eYXF Y^@Èg-<{ ׌F9㜖ψ>JI2a8OYez)$韄J~{i Cĺ\W$6Pq2u=qV Yr ,6KXpCz,[o?CTCR?G8\RgEw#IO[+{RAbcb%2%p3mI$wNY?qNS{>w%mp3t56d"[Ξb;KeZoR6sn!=,;GR;QegЖi*qoepmo!!!<='[uu@UM@3A߱M1p|}1 !3ۏH`x,8n7(`+:Up1Tc &* W#vv- vh;q\bh_dY$$9w1mq-5 4ɕ#$ir=`1Dtzv@b(&Q DN-;0%6A$0׮X ǒ{6W  w6p=O^?)E7 ҇eH{tmք, ͺd*r,rWn+i3Es2~ la6V,ã Pn&kY$xEɪfK3G7)n2.Oھݔv<7Kd'։i4 ֖i~bv2Ivr)MWG@y-i i3EBLu}/'ʷ;-9KҶ0Ğ(&Cה|2X&3t.%kz^Co6,ϛ^ȩ%Oltfa %ڥ=K 7vv_|۞|c㎧olj׋#|͝fMGebOh6fr0Ga݋|݉Oe'MŏAyB= (_}衇JU/gY>ɬ(J`AY,H.PB P8#@yxٟO&@x2+|6r<}A r.) 9nn<$<,˾H yd|2HŲ`IG-&Fp+iBae4KKՏ u=pXY-r6-v6\LcQG:r M- H2-gjHta9Y;Mce*$ly?h:/ ĤI B"'Mz w+@mF̊Ѹr"鹐H0J:AqsJ~l2L>,QƅH;-Ha~`Y322W@}-:mw╴*2ec1Yz&}^`;N;Sg!0&ya>߄]`<|M}S9fUEIve Lh|7HP _`P`Vԝ@CfX8Y^Zz.WnG:p A!yCR %Y y 6k 487ig7B 0JU mϑĺE V) ʏG¨\GiQ<<EUmf$I~B/sإU G׉СР"R x fZ3TՒ6 : _W0,&{xdi 8ŋk"R<\;e" p1\$>'ǻSuT۴%ޝ:O!`*9Q5LC,|!8gkH|z Z00}̑&z~F)mqp CXNH pA4,4I`$bX: ~%1R+ ۔\( И96

(+ʫm )kɗT_ %PVohPd_$f:PXı1m.`u8uټEJ3B2 #TJ Exo@ yx1e - HT` S)&'i!r}nFguk 1xjȾy^Qm)v0՞XՃg#dб| n iJIY 7D +7:Ia%TrQhiQThis,I3fRQ?@"wC, ˏ9l/#dAϱ1 <3yEEu9[d\-p;D[|ȼUDJ9YbAH?u=y!xyYQӤNx&L/&)`x4~䗻t /YILzM80ӞTcwB$K췅2Ǿd׉.6€8N@h('O QNX-*`QuSbѨ#hAP _DL<ΰs~XGz&W@ʃ%Fq}|REt>Thucu9c bƌe=2%|~@׳B,$ n(rA ZϺKR[SdP~f;i82BL9uDR%QEBTy O؀ |;@ I|2CiGO9Q 3mt(H S,\*nsj% Ш>0_%]0%WڕAS]l,IC¤f.h71Ѡ19,`2KKsi~ Ō@]'˧+TP>,lA9n(R-U0J5$-K`VLk3zp=efBJi1퓸.,?s.H:nXrл\@a‡E2aN0p14SŀXV3#Kb%M<ҴH9L! 3dUX0<^gt,[=?n r0J0ѤΪyGc#q~a2 |]9F-NrjuPilĐwAawUs"}T!cEC: yR{@1ބdVU]Q,z5qF:|$$z#1%&@YS;)DHD3r Քm|2u/]~AYLN+AY<k f/)G+˩qve|]W5B~U ,{qJq~&x,e_Bnd^d',7;| x!T)C6 E2. ->(oq;\00kÌ'aTn8PhըR(M(oum>n>F@ #U;mfwK*G :?^IiՍhC=XCj$3Z޷5i}A!K)}z IW嘔6uUT9& 'y myC9cj>Ę=}]'VN,RnM;WX;&s[<DeV)H\:u%0W2Bl ,7d*kMYEx#03YЍd0CUOhl]pc' K^d1,OBST"O.ޱn<#0`q& 吂@fXn w8~\Gu'&(vż@P:zCcJd6ZG۔L yM)P2#vȼgð},CʼPc#kB+`clk\IeaQWƘmzae T'>~)+d`_bW \x@ZL0ے*]bsVG*eNQ`!Tw]&N3- 8,XOâ15@}'u,5$0g8,Daa͊8z̼H0lPBVQ'Y4y+teGեQ!k9CM;q#PFSfş0WjB G$W,dISt K)ms-M"0+vY&HsZ W8/G6wݜL7xWeuhnv`aO,>$>. 8veSa%f}S., uVd__#=LB#}ʘ;f=`vj4z$s/Κ4:<5h"% VX# `gb>xP*\#+s`J%t!6y:{Ͽ)V@:D[9LCO1F&wT1\i=_~%&,d x=Ki2"1-Քzȷ18%,8Jvu9uGܦ'$Xޤ5T0Tz24e>޴#/6L[^l1ndRm'5iF9?PF*/AJ-ue;T ˮO#~^Ĝ4z!ɨIgOtuN$]{$U8la33l()KimF7Hw: K(r-qcGr!e2+Mt+`̩ |ؽC]eEZ=m4vd9wLld('%J s7uOTO:j !vR\ZdKRc[+3Jz&6L|ҡ^YC2,~ܱHAE9vnpS臕lI5jeF1m<(* +rA~ƂS\Bvr,{A{R`ąFw:NS5VbF2i9K:ƴ709Q>ݴq:|=|Vī?Ph̅)SF>(jILNspB"Fu?8WrЋ@NCq$yT1YO'8U@o SCXo"z-fE?A,)?CaT:8iNڰ=,`҅{DKs?AW7h932;&=E3wǘ M}iz5bː1b˨zxHAK9u[>0^i&Z/8Fa܋ecFGt'ݬ5<&$"Ţ)i8ǎJVYNsA;釡vHu22#BqCԽ*^f0u1BH:V݈ЭvTˆPLS:&.5"SAQ'M,Fbt]S̋`hX Yvڠx!I{*XXkrx"]AH7Y[rz̞d 4m2u\ϑ\T দ$QԈ5'tp))5ނU_r(5n9!N{|xVZQGX 8vr-LH~£Kt@1(WZBDT-VTV-,, ~b4X:5q`cbyN7>ǃYY gӥnOUo= :lL7.lu㱨wa7[N 8C(KtcS *2~s*E^ֶi[6]ׂߋҡ ԸEH+;ӌJ;fTjW喓-<hݪcy ;!QMf0B/CqMDvY ~>V]Ҥ#ik)2Z9 "gt`TjhFUxwH=YڧJ9OC96 8r\X< EZN*8lDRh $'6,`7vZZMY/!VF `T7RL&0[ZS:=Ȥ0L챲qzGIXOh7ٱ[!@Í e^yIvIc GY`̣–9 $E$R-`\[7U$OI-:]PSWX(5dv)lvXLSg%!>N.mEG(Cɔ5Ywřxd˛ë~GK Eՠ EI5J=J(F;1+̽bGPVK&%SEZTo-<jD%QV?;4&8`l6e_"QEo%~~@Okd޷b4* 9Wӥt1gQN hmr)wm.rѻdE' شuSJs߭~qcO 7{;q (G&zBEצQ}<"y )<6`#K&saAFx8{R%#-7 TwkIZb?IאN0 Kgt)ͯAbjڻ*/'*L{m1s 1-s.OKI8nZ|wMاavVj2-͖ ~/D9' u"`\Ged4Y]#hiytpsLl )V`J ;aV7P_;~%:5x^z4,?=Ԟf~Mk|dв+^{*Z~xq>G $Hw4i&jr{09="G)V<^xEb*Y6Kj"-'YF`Z*v# P,#:FԺ/*Xb~zI#t@p^c恻~hV:oչ?%F䌬# h^˕ūO8;?6 hTbUT,yg ܣ`1mܧǵjx .1>(=PjV(dH+-uʄ`ph)>(X[3ZDǪp}%a`ϘLԲ3Oju`Ǖd*`uc7S\'ZvӔ.i0" laoMZ\$3+$k ͩ`7+^+q&'XB9g?Fr8"#jkrŘ:D}:SQVlҲp4d1c4~a(do}*fmpTgS+ 8&:û;l":EBI{Ds$NvJ*o}eki}8( GƹghR¢Kt Bc X~%爳b] KXI ~ȾD4E{~aN4M{efOmm Dune>&$܇KL+.n!7L肋¶Q83 Gq1T7d#YΎ"Z"1-ݤNKG\MKN8KL\Ouf:^ZcxOK-&%Ѣ13e&Usİcݸe-Wc I44+^hXƔw:ۨF dݡ-ci Vhna;z)f/O 6*9Y6EkG>,C2|'ıKe aaj<,]Gw*BR`Ҩ,(f u'RDlXN TtЋ/|0ʈSE?! #z%6|׻O{jƴӉF-8;-ZEH} C]S)HMeI_qꕺq.#n^n^JRCDZ.ʲaY*)\p2ZmO;֒tsM@]$2j& ڵƒmٳ؜N,9Tџ߾PbQcZFY sF}VՁh)| y-iЌX;ەd-0 ա_DE5ǿ6eT)aJzSYƠꂪW:/2Sdؔk70Ȕ:,;BIN͹*+#H1t3lacǧ$_b1[BWoa3(T2g:RQ":xFqTߢ[D@U֤8 u.dJ yÅT)c.8^#m-r2q_Gzn A?$'W,ҫ3S˜)H}q]Gj*e@NwIԪ^-m#]|w#Y)qU$29RMk,&5UUb2@FP/oNC-XQ%jnM8}Jʄ 1@TbF Нz.*X+avĮmI {agy%n>ޤCO +lܲM7oK0R1E=mtnyJik3H<Q4f LR!r<-m3$:#JDN*Ȫqraqڕ ] RbL2miXr,xSRqud1N~_\n(9E8S7^E|\)'XSpudK1`s{{mXSp8 Zv-HKl(+bHӦ1n)<^;pX gg?-B!YX#cje[~zP"2lْ|:\3![]Xvr_Z!@n NHnMɉ =o3ha-L:8v߿Vr\ ϣ٘,U:w56F9MZOѻp{M5;&L$m3%YѢ5Ec6VTpicqExpĐ1-X;u-_ŝXZc[ҌdazTl LG#~P - `Qk)W4UmʺG>Y'[Y\ѥC1:~ feMTfb7~M=eP2DXâ%Űap 0{ó麴6a<$ &G [oCŻ{*zc(&`bLeb儶`nH1[ֶWޣ oՕ:]Bxg(xYk=Q9n.mC6d#m\Ky#/g܂ gj5 vuD-G Zڃ T9C*0koE˭TAsA,x0QRAgax,LGB,c;ͻ,mDQԋ?\{0`WhXN!^Ǭq)`8會c%';>n1!wnjx{tY/p#˧oTK͕ƅVmhy}ԚZݸ| :Yx:1[mN32>؛rM9n2w8b<a4^DP$Q%fKQWj2"Pv9gFZR7яZc8CO`*fom ƒ!&K” J 'XCCѸY5Jxs{eHҸV¥bَ GG1.|Hrh[?EQ>)8hM qA9_ʤ IBDCCo٢ Y)Y$`#cРhvf-Co} -(xcS$ ΏP"ziS:?468=y Vf:8}2 6+ŔUtmG~$$3™Vܻ H aBw%6HTGLq;u'|_3a/CbdsҺ fєHLp_ɤLP$wJЉp? 8d9 )k(. l@A"eb.枢)Xp޹ z#hkx(+EW9gs8sjGw s?x3K}@ן#uWq,OE,dyAzdoa Yq!k 7!71v!=]҅+\Gx6 DzM^u}Wn_ۭM_.(:?*o2l@R"TeeסX'clRkuPѶs<8̾A{lÛ˓#]m59ӗ-^H>g>9} ].]Ag!=, 6IL*J{`%>~70mup>;H#,;Jͣâqnvbsi!ϳqx3tvpD2,;vtt'~k ,kC rP&&׈( ѶMlX59yle"fN!^ڝ2|UcϘךr3;ᬡ +2nC֓.e _d^9 7C8>+3y75n.mMN 8 2h8b]#6Sq:D r_7=`"H&r yda_T6.ܨ)c-<`b=0 Bd^Y.[P'<`wP </~,qcd6K&$YJAvd5ڕH&,}AeMU*]F:i,֠kf&ҵ-QcݖGd2MaD0(!*ZNQpxUc<B&sr7N{bte.Fbl|_S[ 'bf^>( 3.0qJ'}+ƉԨG\K9(MYH1i7G[ \ԮKg Z:_K\4?&<#)Eۢ e5ɇ7'b`\H4s.\~ÕtS8M$~(JwGVC~lW Zv-)MbG؅ϺqAuÐ|S[#0t\oq>ob8$CzYX8"Wtp ,.:FMv, %Pg2}>Уєc6_ڠa{x6)Ь(lta5D##DT8A1ħdfs@^޲+1 1JPN;uI8WkRGAb2Ǜo2d g*0rP2u#:Ⱥ܃(Q^C&RÖ:b4 =#*z.Ǻ]29:b>]8eO pK7hG1cSI|\Vq̕,iO?""=]`iOUAЁ%J(4M]t(as!ps,f1XdKuVJSfkqm6 bd kBPZRAcvp̮catbYJf~9TՂ6̣- 22x<`; BĨ2o+g4^;)ب2v=D+ҩ)F"k10iŐdb)Fupub,yZQeL^4fBW*+Ś`N%sײ{(S; 0 <;!B&eΞ챚6Dq˄QX`3M  (ޅ!uѐ" !(Ayu~9ҩ.2 }lkɲˌ tVդYw<_7D<8/ 4^Vh8)]".GnQ HѼz[`1 3؄ -Zv m.& fC)9Ã6lhj<3o]ֶϠޙ cI|X~qq!-cDY׈-~uMÑ)'_}r>72{$k @ PѩB't%yDR5D1{[T 0,Ks,7c]fIk8Z#~%6/}&dkOPNK?ys{[v%AE6('  I=)p|߲kq.e3J8TItW4}F_bbnFƢ]Ր^=K:MH^5,ńv]lA~ީ;5ł$*Gp@讱bx Hoyz^Nl8+G(Y^NPtA=؊g[g['jmv̧N]]oܾv_8# 鬚Uc4Mڞ Kċ$ t 逽kW϶#<љQ>xV &xLc!YSE[|XR`W`igaX3#ԬTa>C"N+[[;Bf*1K#ˍ>,wLХBNpkSJMmBnHq(0 Ser^2X^bTlG@YYJI5E[AyO?Kp @$x8OfH`@$8ݳc~$I' l> ؐk#"3+,%AOeQ.id4&|H9o χgjR̦ȳ8Щsˇ ,wO2Uɬfc`xJE$-7zL >+I'g 6-gRQ2lL Rp d_P$ D e_S¦w}8Iu8>P|c씪PtGq9W0%3 _P%5t^/ϮfXg&9g8}3Pz?'?;!K 6ŸU#8PЃhL.R''xÒgOX|r1\KU7Ce;LW[ײzPX}AJfdcT"?He8qg0Ms{'ծd3 P2gT3pQPv;] x\^yO|ҡgJv=@Z4m+I%=p Y1'1ׁ,(/H-TpY1P,ؔdzE%6 F<=`f!wi>[a&δ%w {rv[K`V<`лx@iYxg|6J3Kw(0*jB"Iɥͥy)PtiB.HC T)Es Y gh d0SUl>*:ײ~ak|BT2W.)^KaR?Tv bK 8`6e"$RKn^˖juOE`yòXt 'g,t$K~&0鴢ʠx+ rK{aJhZp/C U]Ւu6fUD9[}9t9|v'{-UV7hm-eK+YFދg;ү!I'!4eeGqNIP.?B1qD%"bPJ=9?L:Lz?|'j90ʲAv2Rgǟ91a΍

Tt?܅,;*!R {X|sbP2v2~(&YNgOD h9&lm7AY6!b* ҜLCUe4e{>s紈C_t%t zD973FmLODQs~q) Kv%[h&DGl;{AsB X:Z0_s۷̼!o$ڜ5 IU@!Ԉ 5  Jhf5"ZGՔ\,dN>C4f.$qlf=}P F0❃ fx3&ED P('*91PD}GHA2|L}#P҇M1?mzM(+ MV32o*|&̑H˜d6M/X.bb4*{df ;MI6?ci:3X`L+8<>h)f[BK/䗘z!@rT.c2#'ٿ\3߬28v]*]g#'%+&U,)SFOh`3,#n\PBɂce xLca9H_ \jj$ԅ ͜s<̦cx"Moie^/wà`ʅq9q/Ɯ4BEg [ef 3$f ܮNkA}# P`0X=z%?2$O1pW]]8F]+S$9k 1,& 6NUW5/Cd`V 9n3^m$e7 _0>8pь4&7;??4Fgǰt\tjd4ab>WC3FPMa _g"Q<Щ_Jo9a-pEERx$_d32Pj U'Ӌit`EfSہ_c Lu[~i ӭs1݄9%B E!8,y5\IL )馹:&Be=w 8C[y!mCH:~]ڔ膗 V2y5 stNQe/07 \cP!R !a2Ƥ9$ ];}&\Pt#`pI9t$!&ytbE 4JmlUŴA=Cn)k*TpJw>*W|/WK*MDݦVO`[18Cv|ER6L ׅO=^< k{@HhurAx#djNɛgJV[XjLs*m5ښNtTu) )L>]S 9Mi wmn8U=ȏq;BꔏyGAQ{Gh<Pu8YNk{ &ӌ8B-#N{q JxwOEf\2!:/&-NY&,dI5{*h'USZvnů`4"A xz4ϲFkMLܡl""_,y&s,B Xv,*d]6lX n###0k0(ܷm;ܪ;(jReG-' ԀBH&Be/"Jd@!EIuI#G)E ݻ}JĈIc/Qos¬0@v5\U1,X>nQ|^vV\b&PtjiGʕ,TE-^)(ZbwgSe$leJI$ 1 ZH^|٨JB_0r!Qf<ω^QNU?eb`tȪ5 fS#{s:MXD$ u$ﭛX5!9!ehh%`/v'6vY_g)dSTs\!,ƒO< (bˡN@YVeM5Lz(q}̷/`b-׸rkb!8 /A5)Z6%Vc9hx4ț vᝥn&TdM9Q>,f1Fj[)@tJ'B(`g"mBR\Ŵv"e׈ & @BCƙo U?{^A>K'K!XrWMJhPWʚĘA)YCծ F)cY$"APve=`a2qH?AGl*o i^MJ*PNB#g*tOňjwɼ$o#څ `8 h$=O^RtaЫe8${=EeGSke)i߸m9޹II[xe ")UQ^ȁe"?AbxXW=u+Z:BâMjl%F,hDA`!BE%ࢲ #fXBaV&\Xg3߫{RGJO4AkZD1#e- 1t}'9G2?Ha!RKeƃ$%ifW4v&U4qi1$ef-_tQeCukG1R̍tVF@urk͹neb50$t6,U+dZNYKK<`" YܤJwyeD{Jr8=2)@) .& QĆC7C+rb*7!۫I1e%I4aA21˪Iͺ]cMMT>#@N|WV|Abvnh Qy\Ѕ `ʪg!XEO8+r?BF v be]Zx:0]0D;1.ⷑ)24ύh2].(HLTy'Xarv 8^Eo.W:D21FaҾ*ZAx J{^Eum(.dfI`wWXGxuWJ!t 3a̦h?z VH >Ꮰo7A )8屝Ay(=q/ݯ- ,ý4ztH~?s{?ڡ`UB,<^+(;UEm;?Z12䵨\X5]$ЁAo8S O<x{$)D3-CfM8V_|Y1OG.}2;`):3el^юReJ$H( k`Ab8WR$Z4 CZ >{I ˬh9 r\Zq(ޯg_DSnBzl1 zdPs8mzdҍqS1*# 12K"5Zo'um1)v$4ff Z,YVqf8ސߋJ 0,:&".*d9ⱊ/=EՏdcu1܉acȱc2.*Gxn lGoD -L}(u Pi.,IVlZ)O E|˿g_`bzh"JPKhWg}c;ekv4k&8;M2o^%U r #|>b7dcx?bߐ\ bFȞW^xٌWM`##BAYWJ ġthj b]"#׶.XXdCZo9TUdpPr.qa Y򐚾*b:M LTZ8`X<]; ‚kc9˄'qHXH̐?ϴkj0jWss=og/<1!> K8 :WGְUeR g{?iph;%)E>rQRFH,FbyBoCv g K\$(L-q< }pъlZiXIB.RGܳ$Y`]$$L?C]S ^pR`NA2\wVq:Р,s܀A/IÒڸtʸ,6 LJYElIA4 N=):Q7q|Q9Ӹ1#E-" v|7u:BA ]1m5im<(*'^Lпԍn*s ,*Q0(5q( 5N[qR^&QxSIMȖ;Ɍ07?!0; )[Z%y(k{,}Z#d^g':ǚdYdQpô/#I Rfm[Q# hԀMѡe+p^fGC--8b:cnC^N{]ML]O,ѻ!XaO& <%Z,󣞑I>E|5z^+nϦ0 axK!m.f5Nprl:5췖4D{vS_j&oEߨ8,$WtΣ1z,!=nw/d+VBl =K0 s(X=%Y6O6P F?QfVL%쇽\Yݳhw9p!&R㌪Y fTM3OGfkvi蚔:o)r*g@.?!ISk(ݤVK0I(zvQ,I.4;a4F!p~ZGir %,Y,oY,k9v19'Q_~_K։Kߠy4:2#Zl#Bs<̟>|;!m<lGw |Vִ v[$ 9<2UyߋNA 0;J&u>^#23%~" b1Tޟa 6dň %8=`{ ,ަ9↊|jEQֽ4 ɨ۔ W3QSYؕ#s鍇ɝ8f{I,,XlO\r,Cbd7Æ|[vKh'<݆2,0ÔS6AYU,إD>c{(m!KfAE4Öר{8=1 WbUc~Ppk7ALexV˻p NɃ¼Бʁ0\#TpLp5Z.Vn̢8i0%IȮ}J, Y%x rFܵF\Ls@?W6h_2x="2d"T$2I详f'3g;2GuN(hRnKxbHX^?:$R%9ł:!]Vvv-#B2 0KZ2 TO͆85h~&:G`c7O(VÓ}]́kNce:W0evYy!>" (`Hzَ KG,jʭh!!*YEbUl\As'[YbI"wiLZT=s$Jrq9OĩǢ96%K2& ^a4`Z+VfSZ.w( ^w$`2h>kn9~Ʊ0_&RVEhnHrQ+l*Qg͜#:">[O~B#_o._kM>DGK~EvXZtFr]bC O9AZ#YG1y Mcד}^Pr6 V5,*~z WoShUNm[,H{^0. W+ }ޠx>I6]QԖąՖԏ;<6hm(R~eANs+pAb6,x=A3;7H`\ ĔG̔_3)rfY["M }YxtU,bL̜(),lԖ A[oz\JQ6:萾ŵ] Đ6&h>w[M)YaH v}z~qk;̝<LeV(dQDF>G\j8@_opz=yQ3._3m]Q%Uvwܑ4CZvd>y'sU5(;81%%[Ilfr.wt u .r?oAaz 9ƀNW$N_RQ8oέk:&&X%ﴠHyUĺC 0m nyIg"1 :R{H3 W l;5 k_YLp; $eW'˴v WMeM~; wR*U7jV1Q+Z vPk`@o4[An9*=`o,)c .N22ߖ=gԊѡ`ndS1}pH~=sA0&+׵ˢ!JuD<]gҳ*b25 t)0&^,3C sVENCBޔ.&,܋+_u-ݨG8r+3TH`ӐՅjr6O-E=tO7KD•ԧR↢T'zH|8"TqL5?#0],H't ^]#z[#0 lK 6x)[O֣0[n`~,@r:$2 LhxծkŰIsN܉#SӲz.~W]!Q_ḣIMy`"~Oe6Zd *P^ha~XGɠmoPi}kc!Fʼn; Hca9XNX#нO/ pB s4j]c;2Q;zMuLl Lpb·qn>Ԕ-!e@0 `D w%t:Ah--Ŏ״n?@7Ǒ4Mс_YdA=i ګ,Wmla#ǥů ?E؈hov*cc 7tYxr;隤KQ-7taA!FN1ŬH4}W~⸠_ Cv$ ) Ɋ`+-qYvΣbs5LGԢ:k?%(6yEe@aB=[IX0C9Ue,&km{;@KYA(Srdl⭎&e&+?qw{7oDj9\3<>$ N^|+\IW{JIPjO*).ݤlKlccfG͢ %bΦ9y M"P*kHidl "Oх姤 K~`bWmu/"Xh `΁}H{5a .[F-0i9ʇ'}nˑ1z! 6Zi>F/"2m 'yZVų$v܋9^@JkG-KfD93.yCuೡTs5 v¦)!wD"!t)Z~@ºl$$)4"6c_H&MyvJ#|ˍwnh+ \K=-Qi-䯹<1 rQN7MqhŔQ5Io5i޾ݘt@1Mh%8tcZmb~zC'c(Up1\ 6 ñEš5Yc}wyy7nvEs2:bO?id' 19t F [81p^nMRE6Ő͛( GEl*(@1K8~V]l,>-qGOu%cz-|89$]&v78&tob"5I+q>8Lb,ZՌ}2mE}Q7K{H>ZUIiV&v\m9\"NM'wCty ]$i+ &m@d84˜$q 1nBkYP9n<7*'IM0IH]M˅~J9+v tYn|gKW\޲>up¸>B|Z>*VG`c2KSl͍e&ɬR4' $Y %XmgReKLi攏,gkŊ:5B s61K)1CKY})~R&LQs>mG龺hoӎ0()heLvU S1{\PO?(bKdGT ;}9:8"9l#Ild-Օyx'm‚[}5OD#\ZF ja6/-Z޽\3$Qy!erZW8vqMSu>T&^/Cb J+M̜5DC5Zl۹LP0YuXzo =;u:Wѻ˔\ MnPqWFI2Rd7-YVPh?oطzJp7*Ť$c1m1&KL~/R.,L $hרhⰘДkV] dOJ .{V5g/`  xҍ ^ 䔺EN ʥ9(ja#. ?bK)OKSZi$|"ojvf.3YD65Ь:E>Z^F}%7 4D& @s~=,Yts`^gul:'uC`nZ&I/ Ӱ#YC˝S]8%l[͸E>6oMH Ƥ Kl'aoEq|aaTT["shd٠JwI DŜd#ny P;7v7΁BCT4`\7y[%~GJݮEi{Il%ꤚ޷c>g嫎GADc;[y&Mv[a!I?$j(hLT(f:(Mpb'䔌-mc琬wx}n=e/K2PG6㶜RZ2eL7Yˑ%Trd876ome|5 7Ek}l.s+,,@pP"ULr$566@A=GM#$1!B/0S0bԔCXu iTLO_`dcbٲWST611;֖Ը_w߾_sE+ZvLz,5}ޚ(=Sʬ.Ո)v"&fc vшJR-.OtLJ#g Pq T%w$gӶ_x/•7/*7 U!`H ˔'77 G >õ|?ib}\J. ɳkRdƙ^3dx$Jwtn[g'qo:kfS4Ծ$8I]~S% km.2 .7oaiZ֢Rʈ3^q7d1Ds) TCw*㓔q/I>#RX`8g,jA9+^K<<٣yAw˿yI`QWUX ƞݎnwu OoֻYa73p*8㩈)PQҷeyZ ,p>^(4/z4M]2U&">X(OsVIǀT(Y>sxo>Q'R݀CJL_5UvdLY@+8;RgKkO֭?Uz$H#V~`聲HhSE(StCAciC( ;/jǥtQ\%B#Mn/j7K'h8)ݰoUrccS\(ru%2MF%Gh7q걪DԹk Ra`xŝoS;ES3fSLY 9&}9ѻTޝ,q.x ВucsRjX6X>{gM U$: h,p%Ȣm`^mLgfQa9:;:.> Q AG"0]c.fІOȄGހ \j*;%5DtaN szȏl/"rEo7cN>3tyhȁD"`RvD<,)Υ A6`{&(r3pe+;ЋMnoĽ N/ddLL9B&Ev(\/ooŴ0$+GY KLpsQVmA`7&x]&,ƌx[+ rb1z8 ,`JܒkVpꊆ=K 9f #څ;I }pʧd9`qh<nd3NLq])kCwg cURv7 :&ڑ?YP xz%'b5 0`9NGlB.AWei+Y,B^ٰ~\glf^C2:V9}v)YJHk#܏R,ALtY׆{@a ߵsDX"ϓa6/PLPĆV yڛKʄtZKp|L*h 9f82lE;)3b؊=S}:AIY RKjB$mӪxtPTP|d= In㺩)n)#H?BCD} wUgoU_W߳'ؑ |aAܰ;M;v}Y]\yay"{ޛފXX>]ӛt?L&Nw<&`p6ho(ݙ{>לby {^ݭy>S Oi;:A4Eƀ;! 7TO<`Dv@7iXK,'~cX $ `yz( }?(d:ACzy^D<X/Eͦ8)bE\?2ڽߝN *3]4~}Xγ>4 3sye8ހ0I9Mw> %n+g?2:v@=8Πr4 Sz5@14Ch:cs!6j&_x"&"RAGMCzҵL0D2B1iӹ7Jx )̋0" a`r.2wtn4,#%Jמ׶ ̀.]P#`\G#vtT/ZYL Rsź.(HbC,_ӆ;qA}P>Mrp/$(/3bB)b(D٧ EO>-@θӆ[qHYEg(8F rg,mi0rReR9QErMu0s[n0?\.=QU/ rREzYҡHi:|gRQu;i Qzw1"̐gdh.\ԝxAאK\8./amy"FNq1e <2K,c|[v!乶my*E)X.Aǃ%/6,(Ԣ)ѹby͸]iP#PisL}= (œνt\Y.p8@$O9"UB*NqPz{/Cfssfy`ט ,CP*`?=4jOGmj,DuPťlw#o҉d(-PS8 ݈CR+`p g*8c$1~⸜oU(98)T|(l=֖9'&nnT~5~@LVayz9I7+<퍦Ї%E~YYnu~t?\q0;Ni[mMc|2e߫@ zT,B؁_nCM4yMCn"\hj qNM =]ETr=4N`PG?.-Zosx50,BAtНL{Cz@TQG-2 3>2dܽCj哱;0ߣcM!.` ^Q??om (Zx=N Tn> ]Y C)B .,ixX&˲4dٗ%t7ð3EcXE'g_ʽBz"e(>J4Ps"M`= vQrF! p8`X9WA\,mB,Aw`Yr;byERF8H{R%b. /ra`Y~{ﳕ t],u`dRz22iL03bJ}LA 5cf4|cA^lnX8;˝:8q``yT ňE_OdCo>) ]q^M9շ\Oe&(F/PݍH,NިG,$;GR2ί>f,~#Z$9c_6`w I! -n)> <23X7#\pEmQ=MM ^U< |f/t(B1$iĘQr^N;޿ ` X;LD*CaH; %Ak{J/˅D0k_98;ޠ@IL%wX: {k߱C0f"%#[pNWsH&3%MOgt}F(dޑTi' Cɝ",)) HvV4AyyՋjA׋z~an}i$f5ފ=5gi_ԦZDJZ nF~fp/)`E vt}PC=fI粬./s(/UnՋH5Ϟ<Oq\Q;2GOaYR2Dž@,c0kO%.?ֈf]5X_ ,kC_ALad"'CxvzP=V&ѯhrZ?}J.iнeIjBiFe'|~GE"om҃Cr=*:#(A:`vor-U[(~((DGu#J0)Zj1f183u7l$&Uր*UQ  (^ovBσe,C"w0ڠl;Z~X,qJSa`[,3XЕwtw`l-ppTK:^5ݭW0Zú+Ay͊Z^0p[~5|#=mm--)k)/sT* A^,9Z، 3bhw"`i|l0MXsVs|f]F='F#&y%J|'CҲq Rl6.,djb)V|东*.vaɄidz7.hIXhȼ%?-rls;y6 5ƒ]T])tA^뺇01HI37d4(jD`"bOcDf+58ײZ45RKjtB:$@8\EVke(Edc,ŢHOi:)ITƫ\qHt?+Z+ 1h# $,z/ݹ$ F}&ER(FpW%=q1ɗfc=Izӵx=_J<ZG,"p="ܩFJ>> oOk7_kpҖbilc$Sqoj4iǢustXt_9&F@yVpEu p@"Jܢ{2BhÐ"G5LUZJk 6M))_ ƞ!ZR(r_D"AzmYM2M"_) hrH8Y+x3US#v黌8;|eնNpY}qF-i[5C`d+RC6P.K52kϮEqS]i3 3}:]#zN8ԡX6 u068.wڠ;w<jB&c 2r:TlAɀB\JF"rP=*,&ax6_R'-p-MzM5$vg-1$Gx:&*f0ضjWZ x8L{# M,`-`tZ܈5t#R3Me[ူ}cLV)1M%x{万$$NA ʠ4BZ? T 6? V.'D qrj@I6?(M^-{D,,eTDR>4Rӷ`6u 0aaM˨?֓# sȷ)xfb s}v^BN 1wȁeq4)XiX5\>;67`%LtYT12y@+ HT,$h9(&acwrEH(̶VIra1g/V|[YK('b Gy6ql D-1Oh/Zxyq !k^@2 8&"t^3Xn 6cҦK#)t/dBZn,SdѾGh5$ !1wN{|M5'Le粷a˷*7i_֙%6MYPof5ɥtAΊ碂%}NE F` j̦لIkQ7+ O\=gν͑Ddƃd1aJnQz(G"[^c!r,ˢPcR$m-^U-y볾aW~I}e|B3 B妊-P$MxSjH /܆b4\ye=與}M7~XNhHP=(j3PL QlW@6FbKL0SIeZg5UMxtXB@ *K(}6& Cᶱ`1Pwl˥`3,W/9,eb4y }6*ig6%s%LJyF8U6s(o1%h)H Jao`1xgqˠdY[q]GL$2r^ʹ]P`0/_ 4T#^YY )ѹ'쏓-t [98ǣX25㡋sgu,Ue2v[p6v_9oJq @Z+³х#@2fu&eqOFx"❊~9nYt=2uY6D~ιC0X@L'I>#QF":]1 ݨQ]^ ތmvtP3!1x<chWu/SOc0iMAax5s (Oy_Kс/2D_Ӡdu wNȌ&F\oq.BB̒W#L{eN#:|s%[^2EK:#JRF^0MFC%D ͓ ^C|DF;nYـ ed"1#AC܅L 5z4q#~1T'*_<>RtMaa2h~pXP'ɮ~׉+@LUOaXp7"Qf]&EQ x7fA9ƅ݊8;CRpԫЂF]@>dg|/tD^DHc)x8 ({i5PԡZ\tU`EGtUdYW$g"lZQf@+ڈpB .}n`ʻ9cH3Fr611f 2?fj:- 7x3׽ !ʯ;Fio[PHdN^`?O;쌠LkʡPuq<}<\8vtW:]4[Klda 1 80g`*v&^,*[C:˵uNJO0eSN2oչ̆ i9Skm 3z%jIcRb11+vEy8(:_ypEOÈQT (]bV)8tRlRRF-)Zp?9GǶ%\?UuJsXyaE@a7=,jV+|\B,e 1`sѓA'RTdSFTIEY`,`,ϲg7pqӓFbycvZ:~x"Y4q,[~;d)*-Y}hNvF5"oɏ L}|Qbw/q8XhQ]yy[Cлw)qCJx4c2`]ب$Z7k`@1# x [d%֙!J{=s\^Ӫʹbz풱xd,tTik%M$cuO˧HvᣴȜˮҀeQyG-pke2Uuא'XHMݻ]?gs zDVֽ C Kd` ~u*]+60˔gyDgpl-[#qݪZTGV+;&K'E3)zw5dc1XC!$cRtV]"i㼎΀ u4irr BE{2 8IZYkFm_;Е Ũ6WB`3ږPBŊ Yy/T| tJ^X*m]rX=t .JJ22?/:UʉZbAče ar acڄ5zemIC&ZrWWbrC/B2vIwϜ.Va֐a*eeѹ8Mn9ע&A{(tKnROVBE˵] T$2k%}[ (])Eu)K}YϊzJ.[cX>,+h]6N@Xt~q tFQ*[z9z3+ zt+,κ{$Q+c^,+K;yw 2 9xjZtvSda䝷~-+Zp[ͪbo3?ͥFz`aUj6Nf~P/6Lp M*-I e.Alcdin,fRlrMQ |̪L(a$4:> :|+j5!R78.ݪnb9 Amf39og:iBaGɰs/"Rtx4"kܫ[8fBWCKazL,X mIɰXLUY WCDT$v6_#Ul9ty *t`ZfGW#`o9) :6J3 R`Q B\}@c ={f/齈R9l7Jt`m5}"+_l[‘z%ySٗ*mhX %GChb܌pܫ=*vT'g@7<6"sP}veKj Yfg'*\Abt(^Ͳ9tni.rv&iMKbg'8f^ L.ȁP U1UPrPo|35/D) f9 Bm>K@£ C?D\Xl1aXd[F/<$˖twz1`"I:n9Y %ytq ?޷8w#?,֢Of-{q9 U^¹ThKˈr<|9)̤ze13LV ԭ_Ѹ7u}|p4z`` &s5hk+F6Ɣ/R[K<-(x.'|Bjł2W$ߧ=dʆX+)'PC X ݁~M^iN-cmyC\dfgz. D5e7f.] |,9y:K*9ē1TZXӴi2oPjbA? cuXӞMiʹc]P)kž`OFX){{lƂjy=PBl/E(u:UlZ,}764cNBY}C.6]$W5[r'I>مݘncB4kԛZs)*tc56&Mn2,)+si;螪6ֱ`Wg4[yoY(F(f#ǔb%;V U0S qE@b#)_]03JVA3&Uy+'DZWem}a|~ʵ;aT6JUz ZO +z g_Bq ˏI[q`2m\UZPBV# ?] ˦42٪9XwϞp~| 4 g!ڐ Ʃ| q^3ò5yׂj ;;3dSrq)TƹOhPϻ5k5q~Ќo 4 TH=}R8"kPl@!R< -+n- q)WaUA(~)s@'ސ䙈i%T' x'k'iބ6բ~A)x(tLe <(w3RWR#av9QvfkW}TYuZ`MxB:]>G+'KbY j8 +jCY[` 88^6 1Cs`ݜ*8evM;rr\},gdůeŎoE.0 5.bE.aďVK[yW%3QW=V$' ΰ]\g`4Ш1QŅj:"fV&"H?űH0JȌJưAΒA/WZ8QDށg;* qtbH,;4ZpHG%"(M-˛F@?G\EDI(R"z"Hb?ݤlA`z!ȒJ M r.TJs nwGEp+jzTŚ Ρ,tq.4hLQ 'z58m|W3Wr\'*AN3:Uz//E%QDjZ\!.b!EC q~uMv7k$<+77_'zjV650`3o~}SSr*\b̸g Qwj40qXl-]fjdҧll0+C8I) 5BHf&Mk> xJg;%=YfN6sOp8Fk'59,ͬ36)x'?*U&m\,6e[/?^>%?% &LWqqP|M(u۶a̽ Ѫ6+=\C[X  c. KptiVItx@tȶr59`Q'62F+0J apY<}&<n {}Aj{iYX@- m,l|+Wk d~ت1:>A #( |FG³$$IROYߧ=$NO8貫Ȑt[yZ$5f!1/l5rvuŮL 4P,Uz2pXIfWprŘif5{MgxvGx6jF;Yq(ߌJ{PRgj}k}VT;yO;YPX9*'9by׌Kp 1k} .bi߻R%`s*!nkXXq:Y|c ZnP剂ɉ;l;籭ڳ; $kH`Q\12U|uMH UvےQ%-uHE&Gyו{de%U <;M .o 9Z jRAr 3%<`X#y 2cOMZX r s-Yl⫈6-Y9?eqp,` LrfLwezo@aVp5XkZ:@J\T$eS.!3 hЦ0𘎎8x=6qWNQ3Hk,dgݫc"l5`F$nܸ)ՠ ԣcNNty ʝ'ג>nWeڕIqшEZZxʄ$ $K/2pT*/%I_`-arXKP2'JֲZXZWrTk*ԯ|BCOoDƧ&Mu8c{bS)p!cKBU`U$N ulqrp"H=CR6vҹoyw8#? !{x~i"Ex̃(qg1#}B<_|˸92lZf-u|qm-mg_WO_m[P#CCxC4tZ!P&*E2,]k$d,Iʶ+~S^AAH-e QrC:aPϣ[B=Z !?OU~ʟ9^Gj_8ci{YMu:EV3βuhBtkP۰~ x_oC_h(_W~&Npt(Y|r1n[(ۤLI{8+\Y*o7vԛ;ʳOgq4hj:+mWr`(hόd"ߦ!%US ? A%VnB٩h5.Vr,@4m5&Z8rst48KG,;[u5!/{DWew?0/X]b-.[8066ŀf$< RT0g_Nn= ;݃ ԅ; '`ҵ-L^v߽^{i}gX!RSk|Fo[9keDΙW\1g5+[Wr_b7(A{3Zo#M꥜r :$נ7G੖mNodXCn \ssu}|mk}bc-Klƨ5iTiP<7ɲzjh5#ުlVa,ӆ U=8);5xL*qfU^:lqhU/>sN``L0:ؘVfQZ*ԛ. I_;RV` P_1mZ+eK3[}gyjm,OIso "SJs վ&[|A~E/ %iNOcGPI=fZf:TI/*/('}zy3`@r')ʀ sTeIn;Y~QPŕ!S]6V2/Un?(kŶa 4m$5'״zȉ㍹\I ]/_PZ<[>[Um4ol9C٪ڶ֕k}kD^Num UQ}ԕ= <ɩZuF~)^2o3Wxrr0%w'7;grTj "K.WY>{N$ 7#Ef,"D" n"?w[ҷRѫ^<4Hći">V'kwP 2sE 9w(gP s br9oAy0Ƭ~EYJ{?EggLr !c99"Q|!9h'{"|*\Y(" iΣ6icxsI 54 kcއj#O>^$?Ƈ !)?(//f4^"m;S5_ O%|U[uD珐 (WөÌ$W3kpoɷH,o?6O?F,qhs3wM5L3䧸!IH~^%msۨ+F';m\!FW 1W랈Gl#L:_;lbv'$DylYيY꼗KL7cZk+[X:ȿ}7 Un0%ۖ@x~Db+0uzV765)*yWO/%ʏNfKg+"7|kL5ҳ49hh.s4 zzx4#佤a_s|ۮz[+xSUx<(YN\{/ O {ALU,e"g޸2|e7|%k.u@] ~%.Kûn\>k6%7&i挜?8$9q ^$Vf14?^lu,M,~E4rWsg޷RkA(\X)+i ^ީ6I<_UB/5 SEJ;i٘*n+]Rqkg P["|/SOK #F'oK2V1漒Ϲ/Jm~ӯYkRtҞzXHN46v0>z,-׶u ]ŢdiR\ĚU"Nn{qSS=-OX.LV_퐳eLhY.{Q16!DsMe?ůr]OoOS[bH4k׈qTD?yE \V׈+Mz%맧'.N9r{ŧ6F /\X-U {C%"}G !`919"fXi>Xmi+r#ǕrZ3J^\bݴ|JSbEShW;ܲMhQ"K-³i Nu:ى~7xZyvl=ȗ٪uw' ڍNSNd 0 W& +i=6wV}!ƙwe7Έ:4u-yC r_-ǂP2]Fs>׉ݎˑ{K1"]Dshݥ+vC7@DzV̝WosC<@v͹s,f缦z-9jS39kju din9o|6s@AFR=}q+D՜G9sV1J$wF>g/-do,戕;xmtxq}:lƞQDq%6Dlo3݈y9b?m L{0~m_׆5odSș#wpc꯺9[}sD9T?2EYd:"2Ma_;pǮȄs8˄2|H>/p Cw1d\4@+px:j3yClZſ+,}!DwOȌCdā\бR Nvd+^D+hv| *c<#)ruɫ׉&OyȏQdJh^uP'p Z*x~إ]튧l))O]!c `F8Q+!rrPvu}I'K#/2N禜+RL.WtEf83zy1vW!Aؓ8V8D-r z5u| X ׉d(F^fpFFq8v#J O3nW;@ʶwtB^DفT,p <Ӫ0$/ɶoq (eп9m۳ڪ'iUm "8*Pw~Pvg3 ̙0>ՁT70{HtƓyg1L!O8;޸PLl%W;8/3&8E-/g8:>nҍcuE̜n ^:E7Ҫ"*/i7.ȏ7Ӂ~% >#h:" 䝒ȁ_aǏS7Abh#8n2ҸP?AdS]_ӈ*^&?["@#| .#ԁ_ej _-WrÏQ%Ѫ%ŷu%3J>S$i?8&];؇/!0lRO ?n~,s'=xo?MAIoDȿ=jS+ًtH|4H~Hhr??~_HvxQ';M׺*qF~t}w{Ww?c8Ownɿ'Y! ӈ>*] DOYr_ȯqLԟOR;4Hb;쿟ہowsDž\9wG/F- 1[N8+?m3_N到 ?!O:Pa FZ?N8F汭;7|"yK@~I_2| FZl}=(nW?}%REx@5߳WMd+S߇|OÅ 3Hv  Oe:+'?m3xmr1¹g %c#^!&~kP_/5҅?vGbd;ύh _:ˏ10H~X?ŢYeF1 gQ)~BS'<Ow!#(_D 7wZ ˍc4ѩ1 !)3Vi&E~$HWBg}An; ;IaD"Yu@p3ta'F0}Yo{cRH_zA/EvzvAwj_ ~I/`; T'/8HvC)Kf,#F|$Aqkv9bts׬2o`1s/~/Kh6>086σN߮ ?W;@n;>7__O܎, ?csu|K?=/'*|lHJ~ց(_Eڟ*?ޫu!/w<e\N)//1қq!?_Tq΋MeFz[2ccn++w+?sg/S?U{/5Ҫ-ų|* FzɯW?TKG?לn14agt,g^~S>Kgq`;^0> =͙Kǯ˺\VayQ"|2m9LF:/u~W*n;\,w?"?jT-b:S,StF́o;/G"u})Z'Y=X~_i/ 5*ɺta8v y=L2?R*1?//S o |/#Y~_ b>s.[t~)YMߋx~$oux)7iu]FjR%/Q֥xuvf]{̏V\VE0ڣlɟy[O%1BI?icc?l3A@>.X^~],cd_RF@1?f1 ?-̾0">C!:3}x3q_cL^n ;¬%R K?O(6 E:OSy |O?F"T>>L{Ӕ}>nS'_3j\bDhOOVOtT_D0o&q9>op iXo!֗|(A=cXTçϴ$}ݕDEv i#AJr ZMOGgZ'xHddXNp=rkWҟamWsXYJbXh-X#;5Qa73x~X#%h#r-l?cŻrol |zK~%P=^ g T]`\7^Q2+3-ɠth񔴧Nfej1Y`Z 2b:r鎭/Gn3uP#v>h c\x σ& ]~V 3-ۏUQQ$E8[X<z݋NRtq,IN$[%$HU'X+JrܵC/LKYgu5l1|/UdcIBI0~Ա%1O?"Gw3-I;SJ tP %p}ZIf$YLKXZ?N$@@'?G9fj()dco?&X{UϗkNy/62VαԈ  Ӽ|G|{y7HY.6x5]%R~|س9| %h-v.ljm>}/?SM-+&帅X3 DcbYL-O?YvE}u Ny $Y &ù䘳Lmf7˟OyKzj3%rF*#3Έ_"_ȟ| \eqyh7iI! 7?j/o @})h|lG; f^CGb_ OR?ǩTm4Nnv?n#Ӗe5R,?:}<[`}1?6F[@wEPlF~l\x'i0U>3?'ğP0ි`52X-o^DM? o`j;2e`l??6KKI ?w?[篐 *j?a q103ZX!wV(;xF@AW#GDX$C:~|:Ϸ?4ෑʏSJYJpϛLޢtuLr2ox"Nw*+ZmWw@qAX˸JƟ*w7|#kds2%;;n4;Y~܁z#6opj7_dXɰMH/Q/u ɴFZ=;PKt\ɟxo?өNV"T*Z]%R%ij?KYV<7|;s!*4M'`Wϯ-B?^?\e9Q܁%'ǫ^حS7a5Y9Vi Xńow2weΕ\-폗Fʏm`B6g oRo?0x3YRenj]0fi*zLl%J/wSx2vb؁l[s]CO:??R {?uǮxwΊ@\W?6Oo d?;,O߄ǤzKO|Mߑ J;o?;H8\ד2~!9#=|>to>[:y;9;ǭ'N`o;m>(bC *3xrx <}eX}2k{tN-ǷK¦oI3Q%U%/?֙ x~5o #-@[oxޙrk5<e'SC;9 |w4)P7HE:#] ͹\ȭZ篓u G[ ?ϝ,&^{>~O˔4zv[u&ߤxgAnƳzi?_ ڌtuYnx䟧tdz[iX`]UϿC;1X~_FZտr;뿑?RKFZ?4Xk__V?:ٍj_uFZoX{߳H#?o:bsgϷ)pp3n[8̜T0{v7_ KHW8ͭkwEŒ?pP;XY쏮_ C$0O=.یcYzZ¡+qJg>n|9amx?pۓ??ngwGYنFZ?XŰg~H/i?֩>#΃1pdӹn?$_ȏ+!Doϯ3MOW"3mb-P;TKۣ%+[܎Hh8ģLCOk|܊Dp"퉶ih t$4c~%[["dqÿ4э'(n;| =`*f{ x> cJZp68 ǴiU"7O#d%L S#?؍LWL@7</q3U(zosWgB8q&7~&rq$5j?Omw bK$% gbhi=QɬXZPK xvsOD&I<q7emF~$^ygw{5Ip_g%dZi=dMJmtp3'ORu8"@]ԕn=a_Bʏkq뉨7_pV/' NV^aY/'*|k2Ti5N nbtM >Ük~o^\"qj$^w-NN'6SQExS,sNiŰS:swvǁ?#1+ s$NYk|8=n폮MǜS{> ʏ^h8u^qO&𞌓$N^:3a7Hanzɬ? |9~?"?)o fboN?;|SHVy8T>ߪ? rNt Sbu9xy9nLaXEp'u9t}j >~Q%dHC7?5Cuolz}|OdmT@;/Ol=% [gi v8m ;sxj[3szK('e/3&Zj|gMa'8aI>'WN>[beNF0>Ϯi*u^gȯG]/lUO4_d<ޝ1:Ϲ* Ux]u)'?ώ2cB1 n?POIOʏ=a^?ߞAdn_%7crUWcyw)uQ'_dОߎc2sT4@"ў=Q`L~fv{&M5&^ g'~fv_R[`˘yFZ(u1'|H@\ T>^H>-֕gOazB0įъ=FȈLDzc7"-jO-a<^y3'@>]QΨ=ޢ_{~uv$xcP? >~I |݉ӀW=Y/_~?bTG+1;WGuug?Y[N8Oi))zs~Ii-4 ފخ4acnQܝ;w}A?忄% b?2z2h`nx?+?\xGo#,3/an`0mó#ԡlMSz_BnPNoqTdn/e$^uw>w9@l GOOMfbKLY_Tk#K81%["ߨ<v(F/lj'`5уMБާx s"NStێD%x91cwԏODk"ʡ&53+78"}MD?E^c{'&3-5A!R&>bXͷLOF%>YZǤ1YSǷ,VUhtx%A/E2ed&py;&ۿR#dN n@m`ƄQ%my}bŸ1IO/ӴL d/&od&Sx{7oInƄ*vrf4?'f;BCh0}E, lӂdT$++.ETPCQN<ܩȁYO3"bNNQbFTrg}y~ߌ{骮<k\&L 3t߀u_;9T LgaR ~KS?VZ{6)5i7v]ӥ<*M\/ R|[.K_(SUg%ߋMCUOMeT=xGzjt=Yz}_CvA_,ko9ь[VMIxp66' %{{Ikp.3!$4M|}9t&j5!j4>_7&51y%ׄk9.Q[KMZC-A+K`K;ͥ!t[x"Pwfpk_3ч]ѿ6Z7ߖsw7<%E :_Jkљ={Mk_|[;|ޘğO031)f#{`EmN/ J}87D. Baqc໣oA?0K^N['ZPN,|-#b9qwzd*`mZ>'685~Oi\&i|X_W Y'6-\wXB?_Ot^xNL )˜ | :0I vu\:?*oW6ҏc\o׫B:A:ǿmD4L ez~>l2of/vKk#w(/,#XϓrO忶?')Ę >q75BX( ̣E`w_רOOu]XQځ|Ϯv5Z=]_ kS5Y/ѹx{j|&nV]@z5AoڟuZ3ZZOO5k"s!<:eM^r ֞k~\[F57 +dMmd5XxJm_PkϗbV]%HkyI7ǟgq;6Uoϑ֦Rs8(٩;7Np7~{eOG_G"-owmy^zTC YD4tל8υ M?~̹6pvw#%hOB$!ͪNG()j wcCjx5&\2?W!Մ5LPܙ.IG W QB7'[?+{פ__h#o -Hkp_276okդhOY ?NaпxWcR}X`.j{Mm%pρ;=Nt[vcOG#ӏ:D&kھ2KOV<ǹIS!k隬߆J59-0WZ9~~%G e>~~j]E_Ft'a 5a v+[Ky g6OtI@%&k e>AO%.1I=Iu_τȘbVNš4d&1TJ|LR ֤ALٓBٔ\ڂ_7.yZsg,#&?}2~#Q)9,nGw_+fS_rJJKE[ߖ./P?Ŀ#'N#{NJ^[R\?3^I>H?e|䩿 1E$pv.N҃O$sA;0(M.@?tv%ҏTv*&rB4/Lx,V"0 >O|w7?RߞC >V%8Huvh؟yGt `lᑘ<|>ˤrZ ZAqi/_*owyFfP[8?OPNCm}#ts?Ag8寡W'YSѿ$NT7 ~|Syp]v# 'wʠ.?uuڵ?e +ׇ$~|I_G$H5E+=?"#?vY?' 5.;VJQCk|',2R;KEOۿX_?S+g]ֿv7׉Z?Ss#s\2ovB WGŸ//{pZ̐d$8 /J9Lh1J1GYbۏG—XB?U #:yEיPԞΧRy١Q[9P]A X$=H+*$ M9뜬O X&(T12'6*6%9zߞ{"*&v9S|%&k}$ܔI$BNM- U~z=9b%%aLB'œxev5ɖIN⒰"#q7l$UtqH7RDu *Yf[+\\TߤtJ2&/oV$NG~V,zYJI'"  GL~w8~SJtD ՎKdRu[39$O>ؽ璻b K[ך~y~J#j ~|[[`NV1jҿ}_G-&}5y&린&V'vk_m% ]^oHFG{{>tΉFK98A5[KDz%ߎD| :#\fqu[(:6Pj?Fo.ە6GȮDOg]⤰D:JC~ Y=M.|ѹf)*&R]CaI0SO_ɳ;|*CWʮtl[]Us"$R$bvu*c`ʨp Z0!o;w͉@*bo^INiwpKo{AP;7۰*;0l}.Վ "aKUejl&+KvqkIR wy튯-ƿD QT4Ȩq4jZ*+2'9" JTִPoQw/l纋^ЯN;Ue!*%+wʮR.Ws#(o[³P[r);sy;QwuON,S=(=)Z%z_m;19uώȶl5Ύ*mVom]ͱwhgVj,>Ν:P@R6:q҉&d*:Qr$?+cR8eH&o zܚYV)8{;SK/J?n sfSKBH4PyUd>OXE0;ON'[Go:u*4_1USǞ@9q+ҽJW o ϖEY4??BiB:7,QMG63Ķ2)( &y[=䟐K:64R}m5\e\~P's_hudCpMhMP`5ٹ.זxWU,{-QM.D4Vw _-8GOOVlZ*ORMI[?Gkm2ɣ>A]ID`% C}ɓw L>ȣ L.B{_f"+|* 9'ӪFO֖Q Kt8~@3ՃʼnApsUٲ.@5'sIlݏ;?яՒlSoS> wIkG'opAeNĥWMS )T}h'}h@ChfĪqxǿx;8Io7͗f.U֐`!\ۤ|\.-tlpVTZ.z_Ho!wlaz"m"W;y3 l+zՄUxr;bg!Z[(rNkU+诧n5CU+?8O~ ?$NuN:MS̰O??g'|r],>?o4} 6몒ƏIR^a:A$=XU 5bbU'sN4Cg#er!/%%1>kE=~Ae)?k"lTq@%F4Q#yv%ɿE%}u# O2w%o,,q*?StO>ex 7s|:_Z|NDH&Bҳ"X^=Ro8˅~a#rc>~fv$QӏkaZ(m%·+/S?!.ǵHNMEX7ȿGɪC{Vgf9<ӹ+r,>݂ok#tb|'fFZ^)#YFry |d#J~~%'̄L&Zxb^vhNEccz0LzAێ|{2vzeiom5'sN~|W~`Gzat\aV⪼Oj5aOG⼔2f{1#8CzP夠^&}ѥ,TsbI \VU,')ͦHzN:)ydQxgqjv8Nf^|lvՙz::RUg(:x落ק) #;; 9!\gg:]Eg,8'#aEV(^x2(~kT)1V5a_噞ďӈw8J''I,GId#dq=]2L1.;fHԎN'ymNr"~`,D~ڷ#Վ*S{xu8+;cS:uM_KBiJ$)+ E7YI8B^40$Vƻ]0X.?>Jڽ~2߻Kb>; ={G7$N&pI($m |uƭo w#l'7dJK\lr"r,&qkqhƟ슯P~87vISyuڗrހ_&#ſ۟ '%?~SZCMj|S8ᙨ? ?^mjR&ssr cG!5^Z[p?(? L|KTm_W/&Cȝ:x"z&V^$mAh-'fi8U8ICe~g][RI<(?hόEGbzyWjm"c ^:zBH\:&HϽ'&PT'ʏ'):1@Z61\qRЏUug=-M݊gN8 ͧFIIϧ}p>3r& U{fyڷY *hb \j %@` 緒"+E9g-@[|rh>ח'hM{RzO2K{SpL-̉\m >_JgGRdBt) o;# HįNo<#fwʏ(zǨNn7_G1܏ɼ\uciN#a"qzKME_?+?~NEI,iK+܀-1-m ̬m~+T|>Ѩ~^N 8p&ة܀smn"l+dv"#IAp%Ғx?$*Nd%qU<6uz C?H2;qud9~H@X~Fq<;')=Mw/#NRiϗLN].="-^r&..qK?ro ;{߻s7D L vYTqț=幋]bqr}Q~dIBƟ%qr]}!'OO~'yUdY)?Uu/KzXP ?DN5.)7j#&3dPtFRפ k*ەP]imQ] =X-I֋ט-tǚ\?o#Cd^c/zw?n^e%5_NI9DW#+q$^ɥ?b?0Yafߧz"}OŤ,89|J#$?^ND7}G9~7GL O#OWŤP%hQɱЀ٥!L'ܱ==J-/ %Jg pzNJR2at<~ē PY,HkYXOS͚)Dd=kJo8wGmrK7*9!}?b'Nd|9AӏdNB}|'T'At2' .˜l+')Ke_f)sJ?k|FזvLyTKo#{fErt+˳縇Gy8[7G[y(F_pN()vP'i yY\4X}WFML)w"y1xuu%Tޞ'] ssՄ\sX[@uZm@p߲VOs-2'DVzQ2Tf1s u7~My<(\ZU ȟ,a7󠇼kNUjq,NWtaU$N8i}'#8\6N}*NV}#NW-S-F$Q#A-gV+opK$mp}XUkO`]0ׄa}?~OWw}e9%oT>? KXC+],%y;=ᓕ$V&a-85ʇ#,O']oǡ}*<;goF6?\\v-D ]_Ox?1 63;\yGW(9=|n>ݻQ~y >!n{ s C?.M>"{ o@|ߕ~+k0~ $#ϑFWsZIR;+_zb+ [ q2⃡5׋AT5?S^d'<;0?p窺c}ey-"E—?/-y؟"?Oxc6V}@AA#7P'X WJp-kOߎ? k'ȗ"#sQ_I'ݔܧ'(1)~:_H$[(?"+qmɼJe,~-Kc4g$R*5'BNOlX$ϒc`_x]v g]/+P߱Lv@\ӯW_{"%17_kQߨ?uC7~S0?ψH1@C$r]㳤Hvߺ-'Pm Dg߹DB,>br龎(h2&X+f%8Ո&RLGty%#nʙw\e'l썾qFtg]sNJD8[8A?pr$2'Z> Ň_>j៹MuLk&X|)foo>1R3Ob}ܩ_8~:wrlʝOp?7>F}2!Y|Գ5ryf*w36'A*}\vgl="zSOWy*mqļ '3qewҟ]EIjҏ8_~u|\r[RSy*q7*B*w(sЎ%SQ9Zéx05Mox~Uܪx)c ~]/, H|*+ }ڍɑ,5!\ً>w}-1b%~-nnF<%w[YWZk?tUYH2XNNۀ'W:BjIWl<*8yeo*߯ +9O;i'-aG.8>TQU[Cp??m࿦7?tSL-q3i|tl<@!7շK?2&pRddWWr?nu<+W*2h|xg=1zWMAURc Wvc,w8<,+8_ :/7~簖 %@KyHKߠ7ch%`'&*zB {<_'j m=QeO)- }.󫘴-:=QSxKS=v@-;Ӽ&4njh&T5S':Vl =5'? ˞-z"X!nQ\-\z&-q4/EO(ķcf(-UiOl W emRcp^ǖ`\uL$=y}tth{o+u]с,*!i񽅯=mKre;a* f4Trr(6̯-{BƊ=2?M:*-Otbem6:q?eǣtV$_@?ObONj0-!Oc Y" qݧ;\Ao(ON&'eEG ՑȤG.4~?U2~c]N9~sZ 3$˟iӣ?]u6g7rZn.aY_N4i~6,REe-E|NoSi||͟s/H=/"oI+?_HEhn !zt/xRr G2~rk\zj"oFi ¹$4k_;BIӼ$r$(l ^>-T,'$o3 ɖӁۿeD~KYtoqC2'n%/C@'oI"'@>!'vAn{7iKGʟۼR1o\{!_=mO 侸h`Ӂ5s)ε=ɭ;dOt@c>O'\ص~OG+[dvrIx?cN~_Anl_eo1ӫ}AWCn>2_w5!Sh=q'}qb.>/\o%ve-=^,&/G4PMaGՊ;ʞ&Ϙz%'x=q'Y~+Xn?"~No?vIO+꿳\-dL8 揄Nƈ-ݲ7z{gu:o-1 :}Ƥg&kh%̒W~:W~mN 1&ǺO{"wǑ VZgF>m? !8'E.>?G1of@nʼnOWYFO?'rk.?LiM6I=?gHO[/@ &7!DC9Q?N8|sb=MD ?DJvNln>=?-̉O"?'[.zqNr.=(?t$HcH13!8^BFoJ}e+.x0sr'_SFGk^rȟ\x6|,(_{_ rb`"iL'?]D?(۟wM<NBn:M!5Ǩ$jG 95D+?>B?P5<|r O#QsOͿr;G=,kzƪ`:Wͽ&;PdX!$V?^/gfXB!V7qX95cu* ,?ViINuo#rIi.ㄨU7?qL1+Gʟ3Xd~EO?AK ]3Y)>g#g,58f_g3HwzW"wQ.?J?.eWF\ j C Q\Ϭp{%~rkIY=A-ߣӭ= _Q;-AO=̯SO]t["W"DK|J)KN:ˡ(<.kX>F' w@nT_ãӃuD ğ_ӣ/AFB@aUy$L ֿ]3suz߭"dO3| cDr~vQ?+:H8x^~=/)3Mf~#+1@FG~33dsGTy s~/xȟi28NlL|44B51:=?F,Y2_y'+\ qMf1X~ĈWB?Ti#:=w4[y&y_[=OGbsIJ{ ^x@^`#'&ɖPj=xI\Pç*K-au,=W~j O'{X[k"/HaWrˎ_h叛_3IM5db_$&ǀƤ%`DO8M=\OaO@qy- _B \! AfMC~mbmO4D='&^}r qLp\Gr=Cnňc&|Lɘ9FL|u4P] b2$HtL-71NEhIM@>DHM叫e1J%ɩ,(8_^&Gi~m(ϘzU8d}k*W%ClO~rkb:aSZQ6[&.q9x#F>3dHe}s@yY*>IfGۛ5? ;|k>AgtBd6r?/ ejN 15B31 N.ӯ%C3>Sl8:;?ޠ)ʻu\O=g(zxtG'ܜ!UUM_hb%A B0bu*> M։8&z"R_'~aNY./DEN_ oW?C#vN{ki w=:-ta,|*7uʛu{[dO,?YDt?Ryϲ03,O!?qol3hƯeǞHoR,wnI?+RF X1Wl^^K{B^oL~(%15OrD=1QGɭ&1X(%zc 1v65JďLH"?D;\MXijXK|=~l xw=Dx<(d~&bKp; eOI㏨'$-!?5&=᧦=!?Dʟ%NOXQgsTM'mRE(FEo,yQ A~!ʱZ(F5s|_Ϥ'?=~xΦ1x>#/;|;|&bQ> ya MB&&#XoH#U0O~v9v`05BO?lF"F9oڤ#6 #t9vY~ARx}|k2;g{sӲuI_%=i< #'ޘ=?\g%3qc{.ބ&L{ӼL1EOxdvh'(j/S5"u2 s g]L|v9&|91|rEx|](/SbR#xoL)do|2AQR{4fd4όQE Q?"w`=ۃ2M>$ܺ&Q<^ ~.܇rkĎՄ#6`H\a#ϑ)(f&q {OD !wGS1G{b뉹cpVƬ tp2ƹhd?5qF u<=x,$lr{QIkUMI@Ol?ѵlhʖ"Qxb _;gGǣڛAE8]I3C$r˟ C&|ľwd$}qyxT;22IOG cŞP0~> Xq$\4HG:Ku:s=b.w,w/%;wXq2@Rgܚ(@~$('X"dOP„?r6yO|/W6;&%$Zq&"n x&O'|G-J{(mBI$|~G-I_ȟ=펖DXN5;bU:;sD&&w܉qhRAD>^=Wq.,yő T~Z#Bkm˼QK^  ؙ@d'|XLZ<'$m4r+%J/'Pp X~ix iM+>!(dw"D|=T&-㶐zO]e*¯-? .E[.j XBu"yuGiܕo.pkztY=SMmB=\{+'tw,_c-¹)p bNȭ08@n-2<|'j42_;ȭ4xSq~*&|D #5g[V[!Re7cu0x_U["UL_*3VStzϽk ",VTvW!D~ Y~D,' ?Fn% /;|ՔwTr:TLnEsV$ yS2)G>V:V!^vIVڲ<|Z}Isr%s>7?/İ7AJ-/9 k'y I%į:}]KoV95qz_OZE隿rN7*FƯo¯mkM~N~a3 rqSd4ůܞHO7)ꌿ~ :}pCRO~rOXq :E&΃ܾ?-3dOazN+uom(꿡LQO~2_?%QM$| Ɖ 8z>/BxѲ_o$mu/qon ^σ/7{G"qF%ERɤtUu_ (Ie?~H7"UF7,wO^;uPw375)R'_WEo͞^GO'VS)b~WE~Y^3~3SO E:Y.+&c*PO lU-L.㮤/2ۿCi uONk sGR淒 5չ:>_?gYKMFul_Ƒp_vOO;?@_.D]ɯ(mdS~~N y%y,KǃHߏ|rô);K~z?//Kd3^DIJ/`&kXa3MX8gQ㟱f-;'7L /x?MSod~xs&o[!VZj/3Q1UPx/L:w49 )<&==*cHY1ݷN5Dm>ǿ\5<|Zx?ewԇjG-Aj XKe5 j69S!}8@]{eO"? w`R,;8I<7GvU _U|L@S~.$v׃xRAUֿ[i?|g+6=k}qR@-,wbRG Q0|2?cr҉~YP:fsԈ{TO [G6 0)Nr Y?S'OYCX(H'V5mYOQ9cĦOCmocIy⿭1s喠kz} "4ID];aec(/dx%EYRwSܷ֪[⿧4-nC|8 g6 ,: Q %h0n et=QkZ5M*\s?UW񾬔:=]cV#U/Ybp{#Xyw[MݐĿ?g*C 6i0`OB|.k"I, [KyI`X@}B,d~izg<NA<%JRxBj 7WNrTpk GitREhxtOnKĐx$/叒_J(<)!, D fĉ' >`e?F?u'v·>I?`Y/?%1.~}j::!+|V] ב/叕r?÷ۤ4ލ-ƅ+>?};o:CϷjLm7?)(PSkUk |l^2= %<.w5_W).|~0ICJum;LѢo/ -<.?_K_?I<|{2|Ǫ?/FM#ˏTTyo tӖqWN!Ueϐ ߮_Eyˏ-)n?S?rˋ=;Ijk)k13S5 s?ˤhviąz>~9 ,K2_BWu(&9|X n+y44]gWTL5??gZyn獁2y;2_yto?/<ڦSO/\_ۿ۝#?ɿ0:y9@'ҔIcgQ0c `lNj/c8A?pǒ`qC!}zar DK{. O3`ZB KbY0`=|Pq}<Xn:B+CEWF vw-`;M˟"{O ?C+U{t/: pNr Јyq5 >25|C<^jxBO\:A Jj`<vqFO| 4Ĵ&%5qsBM|+9 zB8&-7` dM/?i3gNZq'[@?3@!jgGߑ >=?}wǿ: nwf'3? }Xd/Z–Ҟ7cd $2/z\ki #t bXNO|]'3T}`url BGC쫓f3Fj?zƊQsGtIL|ĔM6U6ٔՉdKZ$=7I&)c?iÿMocMbW۹dcUp~uh,) Q2(gla>n;3k> "=!sQ{Tk)>_AVe~އs;h>NYL] Br[8?ލx3_nOnGSՑl>Y ,ٿwxȟa)ktZ/N{S8A?*ʟ҄ gc(Q\ӽ?-OʑV// E/rQvO4GDsؘi(3<?W.d~ (xoߐܸa?[?NOO&xx]sY)oNOXLjƋ/9?)<'  ?3/_]?#7r;/w$# ?!ᓁo%ah'Ljl8MdZA_cDS+2uuPH?"j{d2jrulj'=Կ1Jc{d2JkCnɱS/c4j0vc/ǃ)[A,ROә1QK@xh⁸;<O3O'#ޣ9Ӌ[nMGyj$F3 ~#b܊Fٖ8LY0f?Z" X.:Zie[Hň-q,E_x) r~6S?1bwN.> _gZ9Q??p|GG1%ӑ8q.nqciN.V]">Jۻ9%gr.ˏ{[OjYsٴYoF|l8+WdW>(w] X_5 5IvccL_: Lj#n[G1J1LqQhI_^ X ud- 8Nxt9Iqy(ڶA1/*+1fL G13ӕܗQN,Q8ar|>>oe]T;r?ҵeU2jo͢$S[ʗ,bwT\N9_R-[G[Vl;9 ?%_X3oeOCEo!b~!~G~ݙntI&Yw7in$zojZR%C>]?X疊Xr>~9;\Ť3t'WlU]+arBZ1\f}\`:*ybV288sun;Nre]ge]'sKȹN㿇G߉V5yX0+},eDeYyQu- Rɜ.FcOZM2s~B/s-r-Ïrm?sӲMMeιXQ"*[؈vVjy+Tb*95- M9 ɹcIs?9s6%ܤK0֊ X{:XQUQCk;<ʹOR+̹NHξRֹ_Sjk X9YsaZ$LuCMiȹ~H΁lasV65he LE-9S ߘ{-gݝUǤe(_o~=Fooß3701{;OGkٿKP2NG_FJWZܦX~/}||AwjjϿ\63,?Kww 6yyJX~HKݤIR$E?pgm]HoliQ6҈Fӵ.|7敆_Zߥo/鐳KژOoo{eCx93t4awQ ~şMMz 1n%?~!o"L9Sʿ]??8 .dw2,B%gv *܅?_ï%LkF{\~o[cRۖ^loRïB?Mvl~?w쿚_M%&ݙ[.1?Uߤp}W)_xOHr//Rcm&&s~|+ё-0%H  vjCm* K""g˟F?ua6wD~͟ rP!/'~K-o7M[$.St--˿{ߩ!4[z KR*]9z ;WU[_Ut%: 0߄?G;]ɉW{?1aP[^@ߎ; gbЮ痤"\hҺ'a{!W++$&]H'&t t>6_TT%ĿJJW]~OSD*ob_oz+8﴿s?G!7_AOWDX!%!C3nӮ=U$_Pǿ})U+KG:&@+ 6(  Jzҵ,)>vQYiGkt]0ljIm'l~?X ->_wʿ i!Sc*!? W銍X3?.&>7^ ~G.;ӯoMy9s-=0=g'E?$ot =? <1+g¯D~/Gς>$y2 DŽ_Hb$^c_ nqڟ7?B%Z XD`% t6ޝHي߃wgu_y&N6/ ;3y{whIh,/NDb{^i ^:D91WU7C4zOtF&dD&wN0f)Odf$z\IzIc.oB{5TptC%Cwwv3ukB;B%*O9[ 7t` X~4Hw{ORϜzD;6 ;Gw_,zOƻĶ&c{tcuMZ_B8G wb>I@wWutLܝem4߅ޘGȟt&1fUƉɨmzULƂ{yic#m[ڎ w!{cR?SL'VҎ <I^BZttk2g+hSOO:_e.29;FYq Ii| 'JtJ~7&tam:W/r$iK:Jd=\+crß7GM5Qʿ4򷣻:pc׶vmj۲݅5ÛX%_sUSۖc2ng8nhg8bSS%yEidnAwW Zf|^2Kk wk= &_tM`C6 LN^>d|%GCOinLO:Ѫ:|ՙ$??u=:5gQ0$ҮpJC])2B/te3qqm[cu7ZFSkiwxw! +]a=d;'n\ikk >xhP+}y :|+;9iۭg=9w6$X_=Xb) 'X'Ȝו6>VY8g\}E57a\zw`iuأdBI!L-_2UzTC%c4ižmQ K~ojy¾Fc'1i=%ZeS?/ "ݽv8̫qr\=5{4Sm0S>Etw%Γ7ϗq |C5ˏ^ϮGD??? 7K_7 ]&`V%鹬b.Me#wWas{j{2Xtwo | tw]Lpyo`p>\O JR.a1׿e!HZ<?OWm/ ~A\ۿf&y\~υKk k)WqocFɿ=_5߬V gyj|5  /|\y1_5ţt4'- ?Io? #oz OW&m`uu[jH4gOUxDI#;C%C'+u,m%%~L ~&%D#IΠeu$:[u+ȟ5Aϓo7l7x[T&y> < ~x7MkX~??doD EKt%cjoo=xpCx]GoZX1%][(-8GybN";=71?W%Oz/O[a~b#[.JBeꟴ[I[=C'Ͱc-iCsMZŵd}nY3ǷvsrMm.W'~&=>Fzϲo/']IK.m,=w!uJT7P[;jw6'Tie>,6h՛Rkbc}m KM|9^SP?پ!-{0߻2Gywi4 c?.ho^AYgnJ*g`+ ?EG|Mm? F2?2W(?bi֭dx _ФB]RQo_W'~}^~_eW)/_A7 F@H9ywyUِk?V?wIkr 7,K'wesc/vW_g)e<=_$2I||y̤)]%WlCWi??o:;䲖&} &5(.q;Gk_##H~9D-cQnX w_+ d?5Uw7r`||i/Gݓ߿X<_+Öܺb)?YJo+&+`kǗsMR7>OV㿨S}G ) ё⯿-?r1'yi&:4|><͢{Y/`~HN0鋈Cܒ] ?Cˆ;?q#wI#񆿐r{+0/c`&}>Ld93p- ߘtg&r39Ds3äuMpY:J?I6v>'𝙘ƾPWįzI Gtz&̷?) ?$-M'cT扑&PnSaOTˏg #~w osgƒgBR0OGwZH~_Yb$L-7%F V8N׿suIkFJ'?%ܖa|'^&M?rۜ ׈ ??5 _6?+`+)ncf'P!( ^ JEPEx,V8 WqICք9im k(*Ej'ĜóCpLV-`MLݠ'bL(ok ͉ļ&30 gEꞰo-!Ɇ-aHz kMZ3. "7_Ƥ|jU)_?Gzp\#퉥3': ّ 9įIK<']#$&{.G3}=׌QB? <\.|j1-|sR 'U nk)( \u-}/JAZ?'a]=o_I=MKĜHaxM~$?O OTaʭ~\l+l/{bF=)ɼ& ?YF?s⧄ϧmKƸ5r$B1#dԢ l,wFPωOŜ5Jw&ogDk>I lIWT'ZL ?(_!7`MgOc_{"ཱLT(^$_Q%٠oc[aɟKYbO^`[DZc꿌M7mc(G\~6X>{r$GRnC\t?]_'w!~}_I/`JUOm|'}~)ޝo+~;̯0ˌ3闉? ?mߊ33b|/n8?NLЈp~o>o?(7_mKC +6叱cjgm""HǢNr'Qz_ǗO&]#>?PNk֤kq-c/cwʤcyS<ܓ싚X~{N!p>O3oL.?iV+I4i]< ˿k|14"j8?4|^fۛa_|3^氒`g)/Yy&l$jQWb~Ҵ?s2ȤfzFR#DԜ.HYJ+U0.oX搇;R%ibcOwa$ۿG ~ 7/dkcks<`_~"ho\/|=K/ ??c_$i_F؟nxp7KK;:)]V~lqoN~e兩N}Я-'>0I "iA?EFHsd$_2<6Ij0=GFm_:9mRů$=?_GmqfND!%}LEu E4YnIF_[>MH(OQAئnE$0W&~׳Sc$$0n 9<; <;Z 󇔆yt C'GH;,$~1;ggĀ|Wٹ`=LW찞EijWc;;\Y?ч[pVNE;˟kՁ*!O 8w8q.?xv|x$6<ώ]y9:=$ ^s3#11`=gs_뿗Ѫ.Vwc(l~,%f֫,.?xux4>bLOtca~C_Ki>:osPrC2( ҂rK O*o#IH:W7G qMbV?T |V(]?!K-NV4R_'5'5i>Kҡ"i '8Q{8m 喞=[.=_\cO(8br2{ZuҪ|v'><ѲyQn>)%nYȯOn?_DSCZ1{*mF|F,uZ)/&'O 9zLǖ'I>G""%bK'ݼE6ɿoV̿ [bK_M;/*I:;&3y5ۋď v\m GLL7ovG\wߍaH Fus"DV-<# db_?y$2ɀ26/.x9Zl,@.O̢#]sGlOpI% I?>ENba#)P"IUyJ?Z]y}|${F,.Ց?يg43Z~˿oS?&y;c3qc{g"y-ZɤO$XV;ہR]gbw&6E&~3ҕפ>Ct^^_ߧɿsL b ^yIG6|#MM_J"O W;v/p;fGM((?ߤ"s>GR܍4O_?G'_)\ oI,$q`'A7,u"P|~=|ODl߈ g? C81E럏yYoWHq'x9\}|YW^ X~,^(?v=cBEX1(|S)n=y)5X|^\K'6( O <)_?-RI0L߉?KcOb_/7ym,ol}b"M|b+?WT|~3-*mboё|bk9xsX65\}b%XUا#Xc[RC?tIR_3-?!eit~2{ls&|믹B֘^ ?Ϻ-6⿅1\~ o`b~[_zbYğΤu=%E9%ڇ{vPJ_&\~_Hz\/ ~a%r&a'ANH-?l(ǘK>DK8v6,O"DXr$2N@ HŞ৑x̗+Q+:8;q؏=ϰ'ӈp>9#WUj2 Ĕ38;9㳣G2K'L'ӡ`oQ&~1G¼ͪ&@zB '(OOx{o4<ۍIXxB_^M|K9$jxox )8řCoSD~#',i9+xOTm'E rbwN,xN\)k?Is|t*X~O |>cn 9_Kosi[F{yOJP>"G2K9NX xM'l~0Et^=I5q]51DtD)]~aǧVqzMlDSͪbMZq?)޲o$~/&{b:=QGyYJ݈kR\/o8e)Pǰ4qb:''8NO0ʲ=ŪnxUxb#_^M5Z"D+:-5'Z%=AKB%Ы?UDл:xnJ>y~ĿB,c/O GEF 'xyPeVY';%qpI'TzMn&汆AHϦAH|Ro~Q[ZDZPKTґB<*ЖOpk s6W:e-=btQnX7R;w ع8bKvSQ!nQۡO`~t?0bx43ȚV߲O {i)GZ! &wjTIbC$.'].f !%z2!ORlI~7'M ;$:b7 u5>gx?KڱѠu-Hqo;AvɟByt<{2Խxw`.8\i䷈Kء ~DO6u%a㹳O_)v`Od,JO]x)m'`dȯ玞&rQȇ(@sS;忉[_?ކn"7K'y2q7| @i`g`~0=/BC,3|UųoHHBB@ {MAP(H/J.)"]AA@, JS* XA}ܓ{'ϳ}~wfχ3R|? %[%UrzDϷ5?D?F__LG|OwHqBF P/@n?Ə oŏ_~%#~apr0Tr#H?Ə/l_;!e~VϦ񻁿uJvI~~ƏU+*~ 6Xl)>VeϮu[Qe~A?n2+)~5.S?gR[},_ 5~_0~#x#/ܖӦc5~0L{UQRȭLQTcq~.?u2C@.*5P8*A<嗑J?_o _nM$DCrd11J_D9*GrEnf[Bnj" BMzE`&Cnđ(<1>LxwzO(. 8JB¬%6GKl[LKL4~>[>m0K@ 0{?d`,G#ю~@JG WGnE bqׇ _Ȧhw)#ȭ<ō w\~ E{_ghp!QEiǂ8wAnaQ%PL_ C%WQb/fOEn3)&Ph[b+)K`<`3I%a3_Qw/kX7 [Pȭ_/e~yc%@`/CnJ?/t =ee~% ˖NDrz'ro7jr2=7[_'#fFnE~_EVjuDn1+5?r2~HZor[ MqUo?m c49j;4 (vܝ [izPeh@B 2܍xGh>h된26)=.ۀ(]BVx̃(A߱ 9$h'Q4+}L=IX< IN &|~~c ?]Q{krk'wVX2~M|toz4~_?E _8we7ɓE_vx1j[)E6]Vs"Č6g:iK3O" ;یD'IKd^->b+??-v~ÑPX{_?5r{Ow-T~*]gJU8ChSo8o`2 !r+APߝ,YV/ gGn3|n bLioCQ ȇYUyPF&[(]?#}~G_c^%른rzو2 /kY&Z/WNRt<\ðjrA,PB,`%x>,YH)Ro4ߡ_r@9Oqۊ e35~[>o{lJ@܎D-}k ܎g?Hn]Á6mh,;a~}5~?D |mB,T|fxXd_fJ uZCmt?_]Ǜs aX 샆^xauJKْ-%«)s^́(SD r:m{#l%yl ~'/o`\h{Tɭ49oiÏ ~+.rA^gܪgDžQ2{so<~A_9'>?cy%vklc1T7cO`Wg9ce_0;M'K ?o~ 7ټ?Ċ/I1=XA:Fmί~Ty yi+t(Qe~YCRfQȭbhM۟ ӑ "\e.Vh5.b.2s{"D6g[Y4'); _%r.˦;Èk{ŧ;WGWܰE]~C1fļp!vEI7nwf߽sSs߼g5;3e2\w0Ik6'??߄$?䠚>9%w@ѕ]gV0Qr+dwy=UZ(!L9#d|t'}?Wn >'!icO5ϕNWN~q>oÇ(3a|_`pMoIow^s<~~wɩ.ʞ#lHa#_mSQ 1^Uic`Tc#1~ɡ%Z1Hޔ۟,?MBkS'+ ?t>d:/ODJJe;9ׅG1`KASo,_W-?3JyM${y?o_oOs_d3Ͽ0LdO})ZͲ g??e˃߁4 =dwR¯4_"[/ 9LmE >_1 ,?.ퟟ-mZ+bsn/ji-H ~)Vȣ>rs{he G;'ȭ%f;GnݲB__/Il{dM>O_Ecګsx:#;yr)K 'O jE6K%hW'+$97*=SV]v?޷9ߕOfo%_/SF6)F9k'2y)il%mRboX;->VgO6;EG[c_aY~Kߌ~A?z:|'+7ſ)y /s/r5є7?b;&K??yBp>m(?i1_oo-k_h~"?9l?4ߐ~j'ObfOd?z//m!TcWzֿQb?io'd]?iB?v2Bne >.iٽ }܊Gij5S e [>Q_Ui{QG/#Ŝ9l}ӱ})?O___R-/d|=TZ_EnuA3}L=dmfp&P杦Hj 3e2?sEįw΋S#eȇ2M|NTZ:Yŧx{{#IyD1L/~<9:luT|.ong%^rGRv"f6)+~EjucF"yHD,"ؓY%B7JW?Z=9!<YtQ6 U9腸uDOn f:i62_(^V6'N)ul t?Qz[N~Ru{|Oψ9fĢqq:[>:fYZFɫ6MVt(ӿ.?4C'?،n+L?a>e2 >b`ffіifxMt_l%$Y1YcgzI/wJ220&=cL ,?;ragCN!m$&;/uΎ+:m;c5=7^5AQs;.B>:og|C}~s&JrYÑ,bٜ:D˜cFLrAu"E|%Ezl~,Ty-bfyKk_kS<{~w<ӳxN: royK zGtsTQ̣Ozc]coX%Sd'&GTA(d}0JPy*T)oeȊo^ǍSr(ɩKBP%\3o^Aǩ^z<ܥg>fM3b&~:?n>wG{^[ւN0WRut2?0v |i6K@rd`ozXI∕=]5.a]Sfqv6+v6LcEu&F\/b@`d{ ;_Ŭmfc_AN@_)'_Nb5v^Y]_Cqwܾۤp{1lw3TebD۬'t_5e|kww=V@/3b+-bWP5Fb>+Y]^/Կ/v!ͻ(_ @3r<=ߝ5v>Z/"63a{v;k7?B~hJAOwZȱH|w,\><|ޙ{C}qEE߱c95Pw6\b ~<\R9 ϳ:r!K|;}Oc EYzgp#;eW;??_/IY|]c3/+ >,7䧻@s_fͩ7"ŮZrZ\^n%bm|/e -]}߇ wa+_d|p̯$?S~W}En9|36{Ojψw݅+g2uso*6|Lgwt>ђOWo}OAMǪ^;[zBwQqOXU_&(X [>?y%0[[L魪%X7hZ6ϓΓOk?]r/7/Bn廠ul?$E6|lI'!2/m [ π ŧ7vE)Ll ]$f l=@ȱF`.`_;"]F#-En/X1r~5.Vop̒}ʪ}cRw,vt~E@ߢ{Fm7DZl15R|ś_DͧGS,*q:۟)~AZގMe 11ϧD?k#Am9g= ;9w,frcyfuS,r,6OE{~?mh=Qb }JZrOOekqc.~>%;~~sQnO)*}o;? *]W,Otv |2,Nq"O o`s*赊m2_W'ci7Tk;*_lQ>ٟ[0:[M/#|x8Ÿ/*ڿG~ d~~e{#Co䕅ٟLQ2?.f??{+h| O<O^<;t6?k-[LeoD. [-/hy'%k"Y ڎ?g;m~roa۞Y{"D~HM'> [$\q[6|%R >u-Fɱo{[ |B/`[sPkssk mBiXh|9?R~ +M?Œ\Ց[yowJk^c$LQtnCehrkb %P^aG H0Q k+y&Bllfsx0Cn`JL_ MTi}&Wɖk&ꉕUUlFﱕEdi,?a&|tZ^M-11 e'a%L"$ZmV瞸HL+!_3 5|$d$|-Kp? ̅16w_>+>Q9f-s29TJHCfʯO:TXlqM0Gnfղ$taw 6!o6! lB f%P?Q^7:[D[BI|[o$ zHp؈@cr&;uՉ)"`6Ko5%;m̗ovHluzݫ wޢ_,NlGw{}.˿8%&ObQ^_b8O/\f߳;LPs"gfޑoSu(c{Η:Z/,_%?1ĉkfwD}O/|+HIC;۹K+ng ~3?pvǽoGۿRIvg S|T|:흽ZnK%|_yGa_#_7]~rZ#MSrKmkE?e_*]'׿&Kyv-6Ϫ)>姗ȷ6شHt;Y6뷳OjKkGO&|h~?c#AhYosJ )rkbHӚLD%tYBf^(&6۴D]('T%Ȗ@Q%p['X4̔ y(Nϻ, ܊O.{{{wx _a&,`61R/luD2_=m !یD94>n*Xbf˲%C=-Χ?L~%~^>{?,1S~,Gi' ۗ2e~;sZ)&(FtO0aGr+"S#K|^_,z 7 =彶Oi& |^;7{.fP|:% ܞ9Bt> # |5%>c]mw9=}5WKhZΧ=2<4f\TU|:'M e~ M/$ -lu)ȭo_=&*>e6r~N̯aV3^[olGg&i y QTJpYU'Pq'ܚ8+Ɯ~]pMġs|FmTi%dHjFO7[ ා(D ֨\wGċ=mOVdPO{W5%hJ =aI˭K6 +s4&r&5Q-fO]415ftq@Su$t-7nTģ>@#Nײ^zTz^Lk˴[]'QB\$5mw+)+ M&?z5%|o4Wd~eCm*]1O!;;M~&]W1CVLɣ/Ya'0~%o럮TO 2Wf6#ٮqUܢbkc_ ")ܻWM>  w6^^A7G~F~sF偑pF˭6;kpP=3BrDn86+l=#Ae0fS4:6_F>O6٢i/`߶JAno9|RDƢ3I;|Pkir_[6lrΧO0~jM[O:f)2I1{S ?܆o #amui(A=UT%ɿ]ӻ_3}SH4zrP@ҺHhFAoc~zMCnWKׅ@ލ7#D~HKmviudjl~xUAthoB1q̧0MwWGvSZ_wÙO 80O!L5(~G/ ޕimď/q|z+ّDwlSO/_{Ǚwsy1CnOM,+xzLb Cq!-M_ܻ.U[3}6O =LNhLb88?15[%h5 2f޾eh?\A4"VsqN];ʑ8#wLA$.BC2 Nf11̌0 h6ˆƒ%k]ɚ5["TBdKZ/dIy^}Gs?}=y=s,ܶqOţsW 4JOt`ػ1A:ܦot7ß??.bTN_#'e5k)A1G H Rڪt`˫6&Kɸ A1yOKOIBY̒$?Eg(IsPD,S=@m7ޒDJHtʑ 9 o4Kѓ7 v_ n?~hJ5nZ6we|2_ U:$0|v%brO+ TՀt2?Gs/ Y>&vxv*?frs# 0_%_~Qp0'?L_^WrJ!Eds~*=Ee8|JW 5: Jj!QWi?~|Xhhd~{~cr? ~u^MdƯ&RDp=Rׁ_eW)xiNm<c(?ǥC!Mo!g*IGYt/bGHsCniuo!Gni#:#`>HJd{{욨F oˁxY >D̯i=`$xI?r#:a*]47D]=A{7ԉ8Bz~ J`,O ?nJzsRBnʞpZiɟMt 'JTz!𫌲gY&7u v#=!?6/]_ H/wHx 3[eYHL,# sF\2#Z@<B31B/l#A#sgOo'2&G-e?SHtJs\?dWt2o'ca  M|o-˟ꈿ( 1s\DQq#!t,e9l)dm_b0~[76O{?-~iS?lOw_Q?tr;-YU/.Z&9?x/STz; ݒQG~? 7@n)yE;!* g_Q  /-T.0Q߇xkL":OsJ~ 4+)𻽬A!V4X_!V/>?8X?c34v-hu?߂?MTY_bn˔_;?o?1.Ʋ&6б?S-SWrO;PiBe뿊_ksOuOg"{?l&R.AU(AU\䝉꽳kN$j}kd$#O AH%R==xI}ys'zZN)?0v* d |\P9L{B߀ GbtvX'h'Ïav8#8oĈ-qvgU-= c!x=;x[t]ubLS;t(T9VјwL2HO}B O&co&~ !>rL8XgL|Ȝ>a,EGL@axJ7Mkc#Q'|FR| &L0J ɱL @TR+pLBZȭ<&zVgN&?8'6&VHΜ iLIƄqLNbBz:̉'~ic{NpnOD'r?NO9oD~qM?R|hqLjs5lH$ II?/_Hc:quDs0i\۽hQ:cB~. rAny$H!ȏ&AD Be81[!uglD5c$#?͘gM&9!*^/^qt } ro֙u?I91jq$"2ɲ20#X, :~:2~b9 sStvƉO؏_/#2V!qg4YȜ4]u/dY8Nj:s=2GC֤.a/_3u L 2sNg?_ V&NleG?ItsQo D'D$MF_ob rKs?Bnuu\?e>#_!?87̃gЙy~f-`(`inxg{g^51_%8߂>+:>jo+X:o ǁ`JsK|r9ZErOSs'fE򿢣'/#a:#',߈'fCn噀%:#1 p&Y=698Z3ャqw2 컃3qtv'H‡JݑB!eN;~/ S~(x6Yj|}&swG)Cw'a7t>>?g"_Ώe|FBSa3-,5qNnM;q&r;},c&ćn hZnNa<yȻSܝxbJS%DY+AoÏg/݅v~y%5+8?x~}wt}]d%s "E:+!3DRpw[|zWh$+AH??>R :+q|%wDݡKj>BY f|Z݀giO Hߝ_~\)L<Ñ hlԉ?cg^' 3?o@V_!fO(#N .ȭ,Ws; ~w +q)vHKGi;Ͽj}-j)Dn}OlQ鈏tJ #Ww 16ȭt^8ntu;O#/Bס7ۮoBn:߉;r󐕸_Nv⬄F;!M~y"o!;c+D=q;Q,.?z̿|=u۟N}pNnh?6BBL>{~:,s?6=!{q'`C:|FNXSu;1:Ja+q( $>\<%WMGu>juNNw|&D@|P<<zD;.GŇقrc}l @rb0\ZLSʑ`Lx3ǿ/ -Q> ??"D'sc0/wCG['( r.z:ӃT$'qO&z:=?T ۖ0'8)yN=KI/e?/ ueq5AL/ W{B>Y_!j2X&GeW+s͕Li?x~|V.\ľ֙ $CƯH QBnL?<>GV&oW"3i$VߑHx>>M$J1LLTzgg;1)?JvB̂ܖ#uVN\7r[-tVBI3s56K+?t$;:<j:DIg%qĸ8?b 4(rN_cr:#DZ-@ '5  7 pDz8S|O|T (ݹZ}InKz0x;"_!?Dбxl~tx\iȧcb$p nxbdž8'UgNe~=![x13'|'A99~bL ?#k\7|/kXywuo wyΚ0? ?x:9Q粬*5y|:`t(ɣ9a<1 nxX'@n?{2 Og}ω_ӝsҸ'wpO\'/HGtM;U?I[!?xc{:~l']H 5 '7%{2l"?ŭgnYa|urW Sg&ǑHrali!oDO_ GoofnR/Xߞ])Y]wdMwX">-i 8&$sB8'r3Bt {$#sRR-ao ޕ{r>—ѥDůmwߓ[b9 dwL﨩>ɺȿ2_^W0;D;,y:vM~}\sba4@)U`_zkF.ʉ#<>r^^ )6oѸ=XEzy"- ?}_hkl'佳k"Џ&Zo'>8ZĜrM|CIKqDpu0nn)A_RKc m}sw̴Nn;&6Y7RMMKM n[Zf;t쵈O['~MP*->ANHXyY> cK|R3  ²yd;eLY6:JhS>x/T||#QbLWptN_Qb\%DŽ1:=q4!1a !Ƅt/^f[BnQ׵Ǘt'An1Q|L/>JF眏?/t_KD_jAn"k 'c$|)?OB/hNqg@n OYCl#'CHvH>OHmoߧ wC{zϒ^ 6 || 2de#/$#$_~&!s+~6#R)4s}%e~)?>kf(|??~_jo{j)EgoG|e~i M`2#'VΓ{ijp Sv~S J>C>1 󿆫ochtbgεQhQ8$n #8\ oe~!y҃?*[C_&*d6)o{;q 9~U-ȿ9gqtZ"LZ1qG@$JƷVSJ׌t$[vO5hs@=7,ۚe֩ʁ a3VU*L _PC 0QST~mҼ Oabk'¢x&w okTµ/\>-p>',se~G [;C{o 632?Od CPCFW艓a?Tg_[-odS1NB!uc}<%zOa? >)(c!\#<,4n 꿱LϹxz*_iiG7?ĐQ/R/6(_ UUnkF5H'?/ۿ#~38Q^[%HҔ(׿/8':_]qP-1`Ictb2";1 Tz&duu3 Ǻk4o7oO6yif2̓p[☀\~ x_c5fo<&F?<-~sߜ'?>W?\.rUTn__0?)_D^mn4J )pm_ǔ/o |P 㯕$ÇTV|p*??b;;$8oog&h{<2&T/;C92I$5q*z:8G'䖀r% ?ZDM~}Ɵ%C$N:姖%>8I@*`OjY 7nyO5P'rD@9>a/\ޘYH 'q>I|]\[j`DuL0,I7u%X~)ɘq6-qL?SMTAK pDNO'Y7Hr> oe>;M8& #7e:7 c+[ifM$ǤdMI"M3 q>' ㎝wCEAwN>oO7[ pٙ0qNM7sxb:đ[n8lbo9YاC#/lmr&^~cߘv#?t 愋ov]&QXOgShDo?IXFo-7aNݹ.Df i{I |ܯyLKcMRi$39祉{RpN7f=9:lſ<;A~0I'q) -~t&?3aMx X W9Ϝ,@d>( FTb8BVxM̃ wi 8;߄xBG?$ZnY> ^ZQJkpv”)5&GrKrS ld~6FGTBV.?g I@dk{e#|c;|N)*MnyNo$dFI,'/q)XC5d2?'=K1Y=#O4a~R~7㻖$$XЭ*?!V.Aqf*pW9ǃM?|67c0*6jV{÷ W@v=_&^o cyJqZʜjʟ?+E:r뎭k<*fAA2A9D.lv>~ UR,Ono |;P/Osrs3ہ n)_)Oa%\d0$Re-sk)ln7T^͂kO5g/l_bzI{`4 >Zt ) L e7*^_78Q\+^rTi9.yl/I3$H!JOůf1n||)| |;!2O݈> }]#Uτvw,Z +9n|{CțrC\?Î=1)c1| y| 3vsvC^߾"ѱoڦc~ǜm9 nN(xʾ *B.6g=V +XQè7e13d=yxIQzQɣQ| ;D{CN6msݒGd' Cㆌ~S c۪Ox^eg;fswmT3'w6v;Vu7#gݨdwu%q#d7Ib92& 56#{5+\n$錀ƶȹW^F^4 glɀ'qo9Jd$ 99{Z{ŀKf9rl5V"sp`#q0ers99`9gu2 '1! C!4ݜ(;nø3@ݜ/Bsj,Ŝ& 4Ҝs9v/^[9g2fќs0͹9+(ڏsdh[έ09CkWͳ怜{iIs-sT[QXEEӜCj{ȭsD@3[uo}&Br1?O͍XOt7Q8k9osn_l9W5.cν{6/!看f 3̧F*1nQ݌n4H9$@c̯ *06m64(ݜ}l9'y}mΥ}>sYvBC/1N0q"@RR[;UY`@H p8A:i%;-d={H&[21h-\Q`c!dz&a4pZNz^;t)?0R&xsCܫJ+r\jSy/8~-|ny|SOݦ|XQv0$9 3-^nc-+_k)LNYf\SS#dZDBCRsamtools/inst/extdata/ex1.bcf.gz.csi0000644000175200017520000000015614136047502020537 0ustar00biocbuildbiocbuildBCQsdc@&(_P F$ Hj`lt (&ψf`1eb&o43araBCRsamtools/inst/extdata/ex1.sam0000644000175200017520000210447614136047502017405 0ustar00biocbuildbiocbuildB7_591:4:96:693:509 73 seq1 1 99 36M * 0 0 CACTAGTGGCTCATTGTAAATGTGTGGTTTAACTCG <<<<<<<<<<<<<<<;<<<<<<<<<5<<<<<;:<;7 MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_65:7:152:368:113 73 seq1 3 99 35M * 0 0 CTAGTGGCTCATTGTAAATGTGTGGTTTAACTCGT <<<<<<<<<<0<<<<655<<7<<<:9<<3/:<6): MF:i:18 Aq:i:66 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:8:5:734:57 137 seq1 5 99 35M * 0 0 AGTGGCTCATTGTAAATGTGTGGTTTAACTCGTCC <<<<<<<<<<<7;71<<;<;;<7;<<3;);3*8/5 MF:i:18 Aq:i:66 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:1:289:587:906 137 seq1 6 63 36M * 0 0 GTGGCTCATTGTAATTTTTTGTTTTAACTCTTCTCT (-&----,----)-)-),'--)---',+-,),''*, MF:i:130 Aq:i:63 NM:i:5 UQ:i:38 H0:i:0 H1:i:0 EAS56_59:8:38:671:758 137 seq1 9 99 35M * 0 0 GCTCATTGTAAATGTGTGGTTTAACTCGTCCATGG <<<<<<<<<<<<<<<;<;7<<<<<<<<7<<;:<5% MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_61:6:18:467:281 73 seq1 13 99 35M * 0 0 ATTGTAAATGTGTGGTTTAACTCGTCCCTGGCCCA <<<<<<<<;<<<8<<<<<;8:;6/686&;(16666 MF:i:18 Aq:i:39 NM:i:1 UQ:i:5 H0:i:0 H1:i:1 EAS114_28:5:296:340:699 137 seq1 13 99 36M * 0 0 ATTGTAAATGTGTGGTTTAACTCGTCCATGGCCCAG <<<<<;<<<;<;<<<<<<<<<<<8<8<3<8;<;<0; MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_597:6:194:894:408 73 seq1 15 99 35M * 0 0 TGTAAATGTGTGGTTTAACTCGTCCATTGCCCAGC <<<<<<<<<7<<;<<<<;<<<7;;<<<*,;;572< MF:i:18 Aq:i:43 NM:i:1 UQ:i:9 H0:i:0 H1:i:1 EAS188_4:8:12:628:973 89 seq1 18 75 35M * 0 0 AAATGTGTGGTTTAACTCGTCCATGGCCCAGCATT ==;=:;:;;:====;=;===:=======;==;=== MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_66:7:68:402:50 137 seq1 22 99 35M * 0 0 GTGTGGTTTAACTCGTCCATGGCCCAGCATTTGGG <<<<<<<<<<<<<<:<<<9<6;9;;&697;7&<55 MF:i:18 Aq:i:66 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 EAS114_30:6:298:115:564 137 seq1 22 99 35M * 0 0 GTGTGGTTTAACTCGTCCATGGCCCAGCATTAGGG <<<<<<<<<<<<<;<<<;<<<;<<<;<:<<;;5;; MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:3:188:662:155 73 seq1 24 99 36M * 0 0 GTGGTTTAACTCGTCCATGGCCCAGCATTAGGGAGC <<<<<<<<<<<<<<<<<<:;<<<4<<+<<14991;4 MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:2:225:608:291 73 seq1 28 99 35M * 0 0 TTTAACTCGTCCATGGCCCAGCATTAGGGATCTGT <<<<<<<<<<<<<<8&<<<;6<9;;+2++(%59(< MF:i:18 Aq:i:58 NM:i:1 UQ:i:4 H0:i:1 H1:i:0 EAS51_66:7:328:397:316 73 seq1 29 99 35M * 0 0 TTAACTCGTCCATGGCCCAGCATTAGGGAGCTGTG <<<<<<<<<<<<<6=<<<;<<5<<<+<15:'<;;4 MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:5:257:960:682 73 seq1 31 75 35M * 0 0 AACTCGTCCATGGCCCAGCATTAGGGAGCTGTGGA <<<<<<<<<<<;<<<<<<<<<<<<<<<<<<9;;9< MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_61:4:143:69:578 99 seq1 36 98 35M = 185 184 GTACATGGCCCAGCATTAGGGAGCTGTGGACCCCG ===;=====48=844;=;+=5==*57,2+5&,5+5 MF:i:18 Aq:i:35 NM:i:2 UQ:i:38 H0:i:0 H1:i:1 EAS114_32:5:78:583:499 163 seq1 37 74 35M = 229 227 TCCATGGCCCAGCATTAGGGCGCTGTGGACCCTGC <<8;<<<<<<1<<-1<+8<<&;:555;5-*77/51 MF:i:18 Aq:i:37 NM:i:1 UQ:i:5 H0:i:0 H1:i:1 EAS1_93:7:252:171:323 163 seq1 43 99 35M = 234 226 GCCCAGCATTAGGGAGCTGTGGACCCTGCAGCCTG <<<):<<<<<<<<<:<<<&5<<2<562<<<<-7-- MF:i:18 Aq:i:62 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_593:4:106:316:452 99 seq1 49 99 36M = 224 211 CATTAGGGAGCTGTGGACCCTGCAGCCTGGCTGTTG ;<<;<<<<;<;;;;7;<;<<<;<<;<<;4:<<;+&+ MF:i:18 Aq:i:71 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 B7_589:8:113:968:19 163 seq1 50 99 35M = 219 204 ATTAGGGAGCTGTGGACCCTGCAGCCTGGCTGGGG <<<<;<;<<<<<<:;;;.;;<75;);;;<.2+(;5 MF:i:18 Aq:i:63 NM:i:1 UQ:i:7 H0:i:1 H1:i:0 EAS54_65:3:321:311:983 99 seq1 51 99 35M = 228 212 TTAGGGAGCTGTGGACCCTGCAGCCTGGCTGTGGG <<<;<<<<<<<<+;;<47;<9;94430499<88+6 MF:i:18 Aq:i:62 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:6:155:12:674 163 seq1 52 99 36M = 224 208 TAGGGAGCTGTGGACCCTGCAGCCTGGCTGTGGGGG <<<<<<<<<<<<<<<<<<<<<<<<<<<;<<+:9-<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_FC30151:7:51:1429:1043 163 seq1 59 99 35M = 209 185 CTGTGGACCCTGCAGCCTGGCTGTGGGGGGCGCCG <<<<<<<<<<<<<:<<<;<<<<:):;<;;-15)+1 MF:i:18 Aq:i:68 NM:i:2 UQ:i:22 H0:i:1 H1:i:0 B7_591:5:42:540:501 99 seq1 60 99 36M = 224 200 TGTGGACCCTGCAGCCTGGCTGTGGGGGCCGCAGTG <<<<<<<<<<<<<<<<<<<<<<.;<<<<,804,858 MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS192_3:5:223:142:410 99 seq1 60 99 35M = 235 210 TGTGGACCCTGCAGCCTGGCTGGGGGGGGCGCAGT <<<<<<<<<<<<<<:<5<<2<<(<:<<<:5,((7( MF:i:18 Aq:i:39 NM:i:2 UQ:i:32 H0:i:0 H1:i:1 EAS1_108:1:65:787:74 163 seq1 61 88 35M = 213 187 GTGGACCCTGCAGCCTGGCTGGGGGGGGCACGGGG <<<<<8-82<2823;-<;822222888,*(2%2-2 MF:i:18 Aq:i:21 NM:i:5 UQ:i:51 H0:i:0 H1:i:0 EAS56_61:6:227:259:597 99 seq1 61 99 35M = 248 222 GTGGACCCTGCAGCCTGGCTGTGGGGGCCGCAGTG <<<<<<<<<<;;<<<6;8:68333;<8(8,1,$$+ MF:i:18 Aq:i:61 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:1:243:10:911 163 seq1 63 99 35M = 236 208 GGACCCTGCAGCCTGGCTGTGGGGGCCGCTGTGGG <<;<<<<<<<<<<7<<<<<7<<<<<:4<((<%;<+ MF:i:18 Aq:i:64 NM:i:2 UQ:i:22 H0:i:1 H1:i:0 EAS221_1:2:90:986:1224 163 seq1 67 99 35M = 267 235 CCTGCAGCCTGGCTGTGGGGGCCGCAGCGGGTGGG <<:<<<<<<<<<<<<0<<<<<)<<63<+<<2'<-< MF:i:18 Aq:i:41 NM:i:3 UQ:i:39 H0:i:0 H1:i:1 EAS54_67:3:175:730:949 163 seq1 70 99 35M = 230 195 GCAGCCTGGCTGTGGGGGCCGCAGTGGCTGAGGGG <<<<<<<<<<8<;<<<<<0(<<;;,<<7<4%7626 MF:i:18 Aq:i:65 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_65:8:76:493:708 99 seq1 73 44 35M = 229 191 GCCTGGCTGTGGGGGCACCAGCCGCTGCGGGGGGT <<<<1<<1<;626<;<''+;-'';+2'+;;)6--+ MF:i:130 Aq:i:44 NM:i:5 UQ:i:34 H0:i:0 H1:i:0 EAS1_97:7:20:979:96 163 seq1 79 99 35M = 254 210 CTGTGGGGGCCGCAGTGGCTGAGGGGGGGAGGGGC <<<<<<;<<<<<7<<,<<,:;,<<<<17)++':.' MF:i:18 Aq:i:37 NM:i:4 UQ:i:43 H0:i:0 H1:i:1 EAS114_26:3:284:261:124 163 seq1 79 99 35M = 263 219 CTGTGGGGGCCGCAGTGGGTGAGGGGTGGAGGGGG ============'8====':=+====,=8,8'=++ MF:i:18 Aq:i:39 NM:i:5 UQ:i:64 H0:i:0 H1:i:1 EAS221_1:2:29:1486:672 99 seq1 79 99 35M = 256 212 CTGTGGGGGCCGCAGTGGCTGAGGGGTGCAGAGCC <<<<<<<<<<<<<;<;<<<<<;<<<<8;;;<8;-; MF:i:18 Aq:i:29 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:2:218:877:489 163 seq1 80 10 35M = 250 205 TGTGGGGGCCGCAGTGGCTGGGGGGGGGCGGGCGG <<<<<<<;<<<07640<2<9(<9<<&9%(<(6%%3 MF:i:18 Aq:i:10 NM:i:6 UQ:i:34 H0:i:0 H1:i:0 EAS51_64:7:242:862:732 73 seq1 95 66 35M = 95 0 GGCTGAGGGGTGCAGAGCCGAGTCACGGGGTTGCC <<<<<<<<<<<<<<<;<<<:<;+<3<::3<';:'; MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:7:242:862:732 133 seq1 95 0 * = 95 0 GGGTCTATGTGAACAAAGGCACTAAACACAGCTGT <<<<<<<<<<8<<<<<78<<<378<<<77755++2 MF:i:192 EAS56_57:6:190:289:82 69 seq1 100 0 * = 100 0 CTCAAGGTTGTTGCAAGGGGGTCTATGTGAACAAA <<<7<<<;<<<<<<<<8;;<7;4<;<;;;;;94<; MF:i:192 EAS56_57:6:190:289:82 137 seq1 100 73 35M = 100 0 AGGGGTGCAGAGCCGAGTCACGGGGTTGCCAGCAC <<<<<<;<<<<<<<<<<;<<;<<<<;8<6;9;;2; MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:3:190:727:308 99 seq1 103 99 35M = 263 195 GGTGCAGAGCCGAGTCACGGGGTTGCCAGCACAGG <<<<<<<<<<<<<<<<<<<<<<<<<<<::<<<844 MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:7:141:80:875 99 seq1 110 99 35M = 265 190 AGCCGAGTCACGGGGTTGCCAGCACAGGGGCTTAA <<<<<<<<<<<<<<<<<<<<<<:<<8;<<8+7;-7 MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_FC30151:3:40:1128:1940 163 seq1 112 99 35M = 291 214 CCGAGTCACGGGGTTGCCAGCACAGGGGCTTAACC <<<<<<<<<<<<<<<<<<<;<<5;;<<<9;;;;7: MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_62:5:290:319:736 69 seq1 113 0 * = 113 0 GTTCTCAAGGTTGTTGCAAGGGGGTCTATGTGAAC <<<<<<:7:<.<<<<7<<.<.<<.9*<4<:<4%74 MF:i:192 EAS51_62:5:290:319:736 137 seq1 113 73 35M = 113 0 CGAGTCACGGGGTTGCCAGCACAGGGGCTTAACCT ==;=======7====6=;==:;;====66=::27: MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_597:2:132:493:921 69 seq1 119 0 * = 119 0 GTTCTCAAGGTTGTTGCAAGGGGGTCTATGTGAAC <<<<<<<<<<<<<<<<<<<;<<<<77;0<;;6777 MF:i:192 B7_597:2:132:493:921 137 seq1 119 75 35M = 119 0 ACGGGGTTGCCAGCACAGGGGCTTAACCTCTGGTG <<<<<<<<<<<<<<<<;<<<<<<<<;<<<<;;88: MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:7:283:799:560 163 seq1 121 66 35M = 283 197 GGGGTTGCCAGCACAGGGGCTTAACCTCTGGTGAC <<<<+<<<<8<<<+<<<<<;<<:07;8;7402447 MF:i:18 Aq:i:66 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS192_3:1:225:195:543 99 seq1 123 99 35M = 299 211 GGTTGCCAGCACAGGGGCTTAACCTCTGGTGACTG <<<<<<<<<<<<<<<<<<<<<<<9<<;::388998 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_589:6:114:714:317 99 seq1 126 99 35M = 311 220 TGCCAGCACAGGGGCTTAACCTCTGGTGACTGCCA <<<<<<<<<<<<<<<<<<<<<<<<<<<;<<<5;<; MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_39:1:70:147:84 163 seq1 128 73 35M = 285 192 CCAGCACAGGGGCTTAACCTCTGGTGACTGCCAGA <<<<<<<<<<<<<<<<<<<<;<<<<<<<<<;(5<< MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:2:187:227:818 163 seq1 129 99 35M = 290 196 CAGCACAGGGGCTTAACCTCTGGTGACTGCCAGAG <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<3<;<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:4:77:29:126 99 seq1 131 99 35M = 315 219 GCACAGGGGCTTAACCTCTGGTGACTGCCAGAGCT <<<<<<<<<<3<<<<<<<;;;7<;<<449<-:977 MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:4:327:795:103 99 seq1 133 99 35M = 302 204 ACAGGGGCTTAACCTCTGGTGACTGCCAGAGCTGC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;<<; MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:3:139:117:262 69 seq1 135 0 * = 135 0 GTTCTCAAGGTTGTTGCAAGGGGGTCTATGTGAAC <<<7<<<<<<<<<<<<<<<<<<<;<;<<<<<37;3 MF:i:192 EAS114_30:3:139:117:262 137 seq1 135 76 35M = 135 0 AGGGGCTTAACCTCTGGTGACTGCCAGAGCTGCTG <<<<;<<<<<<<<<<<<<:<<<<<:<<8<<<<:<: MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_FC30151:5:29:817:854 73 seq1 135 77 35M = 135 0 AGGGGCTTAACCTCTGGTGACTGCCAGAGCTGCTG <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_FC30151:5:29:817:854 133 seq1 135 0 * = 135 0 GTTCTCAAGGTTGTTGCAAGGGGGTTTATGTGAAC <<<<<<<<<<<<<<<1..;:;;;;1%407)07&7. MF:i:192 EAS192_3:6:170:169:57 163 seq1 138 99 35M = 296 193 GGCTTGACCTCTGGTGACTGCCAGAGCTGCTGGCC <<<<<;<<<<<<;<<<<<<<<<<<<:<<<<<;;+% MF:i:18 Aq:i:45 NM:i:2 UQ:i:30 H0:i:0 H1:i:1 B7_595:4:84:802:737 99 seq1 140 68 35M = 284 179 CTTAACCTCTGGTGACTGCCAGAGCTGCTGGCAAG <<<<<<<<<<;9<9<<<;<<;73;<<<<<37;1+. MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_4:7:78:583:670 163 seq1 142 99 35M = 316 209 TAACCTCTGGTGACTGCCAGAGCTGCTGGCAAGCT <<<<<<<<<<;;;<;;<<<:7;5;<5;;<2--8-; MF:i:18 Aq:i:66 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:3:90:435:691 99 seq1 147 99 35M = 318 206 TCTGGTGACTGCCAGAGCTGCTGGCAAGCTAGAGT <<<<<<<<<<;<<<;<<<<:<<<;<81;<<1;784 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:3:13:122:187 163 seq1 153 99 35M = 343 225 GACTGCCAGAGCTGCTGGCAAGCTAGAGTCCCCTT <<<<<<<;<;<<<;<<<<:;6<<<<;;;;:<<%%< MF:i:18 Aq:i:69 NM:i:1 UQ:i:4 H0:i:1 H1:i:0 EAS221_1:6:69:735:1915 99 seq1 154 99 35M = 321 202 ACTGCCAGAGCTGCTGGCAAGCTAGAGTCCCATTT <<<<<<<<;<<<<<<<<<;<<<<;<8<<<<;1:<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:5:66:959:1311 163 seq1 159 95 35M = 336 212 CAGAGCTGCTGGCAAGCTAGAGGCCCATCTGGAGC ;;4;;;+;;;-01;;&-;;4;;&;;73)(&**274 MF:i:18 Aq:i:31 NM:i:2 UQ:i:12 H0:i:0 H1:i:1 EAS56_57:6:325:759:288 99 seq1 163 99 35M = 341 213 GCTGCTGGCAAGCTAGAGTCCCATTTGGAGCCCCT 8<;<<<<81<<<<<;<<;<<<;9<<<<1>><<<< MF:i:18 Aq:i:21 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_66:4:240:264:231 121 seq1 213 66 35M = 213 0 TGTAATGAAAACTATATTTATGCTATTCAGTTCTA 9;,;;62<9<)29<<<;96<<<;<<7<<<<<<;<< MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_66:4:240:264:231 181 seq1 213 0 * = 213 0 CAACAGATCAAGAAGGAGGGGCAATGGACGAGTTA %15+5022))0&<<)0)+7:4+&<0<<:0<<<7<< MF:i:192 EAS1_93:7:14:426:613 99 seq1 214 99 35M = 379 200 GTAATGAAAACTATATTTATGCTATTCAGTTCTAA ======;=;==========;;==3=;==-=<;<;< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:2:173:995:93 163 seq1 215 99 35M = 382 202 TAATGAAAACTATATTTATGCTATTCAGTTCTAAA <<<<<<<<<<<<<<<<<<<7:<<<<;:<:<<<<:7 MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:6:195:348:703 163 seq1 215 99 35M = 353 173 TAATGAAAACTATATTTATGCTATTCAGTTCTAAA <<<<<<<;<<<<<;:<<<<<<<<<<<<:<1:<:7< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_108:2:62:879:264 163 seq1 216 99 35M = 396 215 AATGAAAACTATATTTATGCTATTCAGTTCTAAAT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<2<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_61:4:83:452:970 99 seq1 216 99 35M = 379 198 AATGAAAACTATATTTATGCTATTCAGTTCTAAAT ==========================;======== MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_1:2:64:1318:1711 99 seq1 218 99 35M = 389 206 TGAAAACTATATTTATGCTATTCAGTTCTAAATAT <<<<<<<<<<<<<<<<7<<<<<<<:<<<<<2<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_589:8:113:968:19 83 seq1 219 99 35M = 50 -204 GAAAACTATATTTATGCTATTCAGTTCTAAATATA 8;<;8;9<<<<<<<9<:<<<<<<<<<;<<<<<<<< MF:i:18 Aq:i:63 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:4:160:896:275 163 seq1 220 99 35M = 387 202 AAAACTATATTTATGCTATTCAGTTCTAAATATAG ============<====<==<====<==<==;=:6 MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:6:181:191:418 163 seq1 221 99 36M = 387 202 AAACTATATTTATGCTATTCAGTTCTAAATATAGAA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<988 MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:7:242:354:637 99 seq1 222 99 36M = 417 231 AACTATATTTATGCTATTCAGTTCTAAATATAGAAA <<<<<<<<<<<<<<<<<<<<<<<<<<;<<<<<6<;; MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_589:1:122:77:789 163 seq1 223 99 35M = 396 208 ACTATATTTATGCTATTCAGTTCTAAATATAGAAA <<<:<4<<9<:7<<<:<<<7<<<<<<<<<<9<9<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:5:42:540:501 147 seq1 224 99 36M = 60 -200 CTATATTTATGCTATTCAGTTCTAAATATAGAAATT ;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:6:155:12:674 83 seq1 224 99 36M = 52 -208 CTATATTTATGCTATTCAGTTCTAAATATAGAAATT ;<<<<<<<<<<;<<<<;<<<<8<<<<<<<<<<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_593:4:106:316:452 147 seq1 224 99 36M = 49 -211 CTATATTTATGCTATTCAGTTCTAAATATAGAAATT :<<<<<;<<<<:<<:<<<<<<7<<<<<<<<<<<<<< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:5:89:525:113 163 seq1 227 78 40M = 397 210 TATTTATGCTATTCAGTTATAAATATAGAAATTGAAACAG <1<7<6;+0;7;7'<70;-<7<:<:<<5<<:9<5:7:%:7 MF:i:18 Aq:i:39 NM:i:1 UQ:i:12 H0:i:0 H1:i:1 EAS54_65:3:321:311:983 147 seq1 228 99 35M = 51 -212 ATTTATGCTATTCAGTTCTAAATATAGAAATTGAA ;;4;;<7<<<<<<77<<<<<<<<<<17<<<<<<<< MF:i:18 Aq:i:62 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_65:8:76:493:708 147 seq1 229 44 35M = 73 -191 TTTATGCTATTCAGTTCTAAATATAGAAATTGAAA 5/)63.&1517(544(055(0454&7706566679 MF:i:18 Aq:i:44 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_71:2:125:628:79 163 seq1 229 99 35M = 400 205 TTTATGCTATTCAGTTCTAAATATAGAAATTGAAA ==================<6<====<<:<==7;:: MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_32:5:78:583:499 83 seq1 229 74 35M = 37 -227 TTTACGCTATTCAGTACTAAATATAGAAATTGAAA &6&9774&<;67<44&-4<;<9<7<<<<<;<<<<< MF:i:18 Aq:i:37 NM:i:2 UQ:i:27 H0:i:0 H1:i:1 EAS54_67:3:175:730:949 83 seq1 230 99 35M = 70 -195 TTATGCTATTCAGTTCTAAATATAGAAATTGAAAC <<<<;+<<<<7<;<<;<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:65 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:1:84:275:1572 163 seq1 230 99 35M = 394 199 TTATGCTATTCAGTTCTAAATATAGAAATTGAAAC /6;;;4;;;;;;;;7;;4;.4;;;;;6;;;77077 MF:i:18 Aq:i:62 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_108:4:248:753:731 99 seq1 231 99 35M = 402 206 TATGCTATTCAGTTCTAAATATAGAAATTGAAACA <<<<<<<<<<<8<<<<<<<<<<<<:<<<<&<:<.: MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:1:9:1289:215 99 seq1 231 99 35M = 394 198 TATGCTATTCAGTTCTAAATATAGAAATTGAAACA ;;;;;;9;;;67;;;;;99;9;;;;;;;;977747 MF:i:18 Aq:i:59 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_595:7:188:802:71 163 seq1 232 99 35M = 415 218 ATGCTATTCAGTTCTAAATATAGAAATTGAAACAG <<<<<<<<<;<<<<<9<<<:<<<:<<<<<<:<<<; MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:7:252:171:323 83 seq1 234 99 35M = 43 -226 GCTATTCAGTTCTAAATATAGAAATTGAAACAGCT ;8<;<=3=6==:====;;======;========== MF:i:18 Aq:i:62 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS192_3:5:223:142:410 147 seq1 235 99 35M = 60 -210 CTATTCAGTTCTAAATATAGAAATTGAAACAGCTG 8;<<<;<<<<;<<<<<<;<;<<<<<<<<<<<<;<< MF:i:18 Aq:i:39 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:1:243:10:911 83 seq1 236 99 35M = 63 -208 TATTCAGTTCTAAATATAGAAATTGAAACAGCTGT ;<;;;<4;9:<<<;<<;<<<<<;;<<<<<<<<<<< MF:i:18 Aq:i:64 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:6:5:730:1436 163 seq1 236 99 35M = 403 202 TATTCAGTTCTAAATATAGAAATTGAAACAGCTGT ;;;;;;;;;;;;;;;;;;8;;;;;8;;;;;67777 MF:i:18 Aq:i:67 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:2:57:1672:1890 121 seq1 236 75 40M = 236 0 TATTCAGTTCTAAATATAGAAATTGAAACAGCTGTGTTTA :;;;9<8;;*<<<<<<:<<<<<<<<1:<<<<<<<<<<<7< MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:2:57:1672:1890 181 seq1 236 0 * = 236 0 CCCCCCCCCCCCCCCCCAGCCACTGCGGCCCCCCCAGCCA -+)%)'-'+,,<066,))090+:&486083:5&&:<<5<0 MF:i:192 EAS1_105:2:299:360:220 99 seq1 237 99 35M = 403 201 ATTCAGTTCTAAATATAGAAATTGAAACAGCTGTG <<<<<<<9<9<<<<<<<<<<<<<<<<<5<;<0<<< MF:i:18 Aq:i:43 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:2:24:1037:84 163 seq1 238 99 35M = 415 212 TTCAGTTCTAAATATAGAAATTGAAACAGCTGTGT <<<<<<<<<<<<<<<<<<<<<<;<<<<<<;:<57< MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_105:3:86:823:683 163 seq1 240 99 35M = 408 203 CAGTTCTAAATATAGAAATTGAAACAGCTGTGTTT <<<<<<<<;<<<<<<<<<<<<<<<<<<<<;;9<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_53:4:130:568:978 99 seq1 246 88 35M = 434 223 TAAATATAGAAATTGAAACAGCTGTGTTTAGTGAC 7<<;<<;<7<:;<7<<<<<<<<);4;+<7+3+%;< MF:i:18 Aq:i:24 NM:i:1 UQ:i:26 H0:i:1 H1:i:0 EAS114_45:4:73:1208:495 163 seq1 246 99 35M = 431 220 TAAATATAGAAATTGAAACAGCTGTGTTTAGTGCC ;;;;;;;;;;;;;;;;;;;;;;;;5;;;;;37377 MF:i:18 Aq:i:67 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:7:264:642:506 99 seq1 247 99 35M = 420 208 AAATATAGAAATTGAAACAGCTGTGTTTATTGTAT <<;<<<<<<;<<<;:;;:;;<<;<<<<;*+;*&.4 MF:i:18 Aq:i:56 NM:i:3 UQ:i:28 H0:i:1 H1:i:0 EAS114_28:5:104:350:749 163 seq1 247 99 36M = 415 204 AAATATAGAAATTGAAACAGCTGTGTTTAGTGCCTT <<8<<<<<<<<<<<;<<<<<<<<0;<<<9;<85;;; MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_61:6:227:259:597 147 seq1 248 99 35M = 61 -222 AATATAGAAATTGAAACAGCTGTGTTTAGTGCCTT <8<;2;9;<;;-92<;;;<;<<<<<<<<<<<<<<< MF:i:18 Aq:i:61 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_32:7:113:809:364 99 seq1 250 99 35M = 413 198 TATAGAAATTGAAACAGCTGTGTTTAGTGCCTTTG <<<<<<<<<<<<<<<<<<<<<<<<<<7<;<;<<<4 MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:2:218:877:489 83 seq1 250 86 35M = 80 -205 TATAGAAATTGAAACAGCTGTGTTTAGTGCCTTTG 9<<<8<<<;<9<<<<<<<<<<;<<<<<<<<<<<<< MF:i:18 Aq:i:10 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:7:20:979:96 83 seq1 254 99 35M = 79 -210 GAAATTGAAACAGCTGTGTTTAGTGCCTTTGTTCA '9996;(:;-<;1<<<<=<<<<=<<<<<<<<<<<< MF:i:18 Aq:i:37 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:2:259:219:114 99 seq1 254 99 35M = 411 192 GAAATTGAAACAGCTGTGTTTAGTGCCTTTGTTCA <<<<<<<<<<<<<<<;<<<<<<7<7<<<<<0<<9< MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_39:6:13:1034:1144 99 seq1 256 99 35M = 429 208 AATTGAAACAGCTGTGTTTAGTGCCTTTGTTCACA <<<<<<<<<<<<<<<<<<<<<<<<3<<<;<<;<++ MF:i:18 Aq:i:69 NM:i:2 UQ:i:48 H0:i:1 H1:i:0 EAS221_1:2:29:1486:672 147 seq1 256 99 35M = 79 -212 AATTGAAACAGCTGTGTTTAGTGCCTTTGTTCACA <<:<<<<;<<<<<<<<<<<<<<<<<<<<<<<<<++ MF:i:18 Aq:i:29 NM:i:2 UQ:i:54 H0:i:0 H1:i:0 EAS139_11:7:46:695:738 163 seq1 259 74 35M = 428 204 TGAAACAGCTGAGTTTAGCGCCTGTGTTCACATAG <;<<<<;<<),&4<3<<7&7<0;)).3;79;7<;0 MF:i:130 Aq:i:74 NM:i:3 UQ:i:18 H0:i:0 H1:i:0 EAS139_11:8:26:1221:222 163 seq1 261 99 35M = 446 220 AAACAGCTGTGTTTAGTGCCTTTGTTCAACCCCCT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:78 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:3:190:727:308 147 seq1 263 99 35M = 103 -195 ACAGCTGTGTTTAGTGCCTTTGTTCAACCCCCTTG ;;<;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_26:3:284:261:124 83 seq1 263 99 35M = 79 -219 ACAGCTGTGTTTAGTGCCTTTGTTCAACCCCCTTG ===27===.====&===========;;======== MF:i:18 Aq:i:39 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:7:141:80:875 147 seq1 265 99 35M = 110 -190 AGCTGTGTTTAGTGCCTTTGTTCAACCCCCTTGCA 6/<;84<;<;<<<<<<5<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:3:24:1135:563 163 seq1 266 99 40M = 446 220 GCTGTGTTTAGTGCCTTTGTTCAACCCCCTTGCAACAACC <<<<:<<<<:1:<<<<<<.<<<<<<<<;<;;;43+:30:: MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:2:90:986:1224 83 seq1 267 99 35M = 67 -235 CTGTGTTTAGTGCCTTTGTTCAACCCCCTTGCAAC <7*37;;;;;;;9<<;<7<<<<<<<<<<<;;<<<< MF:i:18 Aq:i:41 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:7:287:492:169 99 seq1 269 99 36M = 449 216 GTGTTTAGTGCCTTTGTTCAACCCCCTTGCAACAAC <<<7<<<<<<<<<<<<<<<<<<<<<<<8;;<;6<<; MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_4:1:48:9:409 99 seq1 271 75 18M5I12M = 464 228 GTTTAGTGCCTTTGTTCACATAGACCCCCTTGCAA <<<<<<<<<<<<<:<<<<<<<<<<<<<<<<<<<<< MF:i:130 Aq:i:75 NM:i:0 UQ:i:0 H0:i:0 H1:i:0 EAS139_19:1:87:1222:878 163 seq1 272 10 40M = 435 203 TATAGGGCCTTTGTTCAAACCCCTTGCAACAACCTTGAGA &+6<6&<:<<9<1112<<;)9227>>>>>>>>>>>>>;<>>>>><<>>>;<+<>=>>+==>>==<==<=8=><:;8/;7<<<<<<<<;<:<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:2:240:603:890 83 seq1 740 99 36M = 590 -186 GCTCCCAAGAGGGAAAGCTTTCAACGCTTCTAGCCA ;+&+//&<<<<<<<<<<9<<<8<<<<9<<<<<<<<< MF:i:18 Aq:i:66 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 B7_591:7:129:956:115 163 seq1 740 99 36M = 927 223 GCTCCCCAGAGGGAAAGCTTTCAACGCTTCTAGCCA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;877- MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_53:4:168:528:288 83 seq1 740 99 35M = 570 -205 GCTCCCCAGAGGGAAAGCTTTCAACGCTTCTAGCC 8<%<31;<<;<;<<<<<<<;<<<<<<<<<<;<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_65:8:275:851:240 147 seq1 743 99 35M = 561 -217 CCCCAGAGGGAAAGCTTTCAACGTTTCTAGCCATT 66614/&3616630666&66666&66666868666 MF:i:18 Aq:i:31 NM:i:1 UQ:i:5 H0:i:0 H1:i:1 EAS188_7:6:205:873:464 147 seq1 743 99 35M = 552 -226 CCCCAGAGGGAAAGCTTTCAACGCTTCTAGCCATT <-((+:+;289<--;<;-;<:;;<<<;;<<<<<<< MF:i:18 Aq:i:63 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_65:6:37:610:260 163 seq1 745 99 35M = 913 203 CCAGAGGGAAAGCTTTCAACGCTTCTAGCCATTTC <<<;<;<<7<<<<<<<<<<<<<<;6<963;;;3;1 MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS192_3:7:93:945:176 147 seq1 745 99 35M = 582 -198 CCAGAGGGAAAGCTTTCAACGCTTCTAGCCATTTC 6;;;8<<3<<8.<;6)<<<<<9<<<<<<<<<<<<< MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_593:6:61:628:681 83 seq1 746 99 36M = 586 -196 CAGAGGGAAAGCTTTCAACGCTTCTAGCCATTTCTT 95<<<<<<<<;<<<<;<<<:<<;;<<<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_65:7:288:552:440 83 seq1 747 87 35M = 560 -222 AGAGGGAACGCTTTCAACTCTTCTAGCCATTTCTT 9<<%'%<<.2<<<<<<<<5:<<<<<<<<<<<<<<< MF:i:18 Aq:i:26 NM:i:2 UQ:i:33 H0:i:0 H1:i:0 EAS56_53:2:170:265:818 163 seq1 748 10 35M = 920 207 GAGGGGAAGCTTTCAACGCTTCTAGCACTTTCTTT <<<<<(5/959<8.<9<8<<<2<&59&&:22:8+( MF:i:18 Aq:i:10 NM:i:3 UQ:i:17 H0:i:0 H1:i:0 B7_595:2:251:121:479 83 seq1 750 99 35M = 572 -213 GGGAAAGCTTTCAACGCTTCTAGCCATTTCTTTTG <<<<<6'..663;&<<;<<9<<<9<<<<<<<<<<< MF:i:18 Aq:i:65 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:8:67:1797:1931 147 seq1 750 99 35M = 562 -223 GGGAAAGCTTTCAACGCTTCTAGCCATTTCTTTTG <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_103:2:226:302:758 83 seq1 751 99 35M = 556 -230 GGAAAGCTTTCAACGCTTCTAGCCATTTCTTTTGG ;<<<<9;<<<<<<<<<<7<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:33 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_32:2:163:618:570 83 seq1 751 99 35M = 571 -215 GGAAAGCTGTCAACGCTTCTAGCCATTTCTTTTGG <9774<88&:8<:8<8:8<8<<<<<;88<88<<<< MF:i:18 Aq:i:41 NM:i:1 UQ:i:5 H0:i:0 H1:i:1 EAS1_97:3:73:292:429 99 seq1 752 99 35M = 920 203 GAAAGCTTTCAACGCTTCTAGCCATTTCTTTTTGC <<<<<<<<<<7<<;<<<<<<<2<<<5<<<<<:%)< MF:i:18 Aq:i:69 NM:i:1 UQ:i:4 H0:i:1 H1:i:0 EAS1_108:3:82:356:253 99 seq1 752 99 35M = 927 210 GAAAGCTTTCAACGCTTCTAGCCATTTCTTTTGGC ===================<========;===39= MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:6:62:386:959 147 seq1 752 99 35M = 594 -193 AAAAGCTTTCAACGCTTCTAGCCATTTCTTTTGGC %;71131((<<6<92(+<1<<;<-3<8<<;<;;<< MF:i:18 Aq:i:57 NM:i:1 UQ:i:4 H0:i:1 H1:i:0 EAS51_62:3:263:74:407 83 seq1 754 99 35M = 574 -215 AAGCTTTCAACGCTTCTAGCCATTTCTTTTGGCAT ;;88<::+;<)<5<<:<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_597:3:67:620:344 99 seq1 755 99 35M = 905 185 AGCTTTCAACGCTTCTAGCCATTTCTTTTGGCATT <<<<2<:2<<<<<<7<<<<:<<*<<<<<<***3<< MF:i:18 Aq:i:33 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_610:6:148:776:486 83 seq1 755 99 35M = 578 -212 AGCTTTCAACGCTTCTAGCCATTTCTTTTGGCATT ;:<<<;<<;<<<<<;<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_61:3:150:933:810 83 seq1 755 99 35M = 593 -197 AGCTTTCAACGCTTCTAGCCATTTCTTTTGGCATT :89===:=:=;;==;==================== MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:4:102:467:897 99 seq1 756 97 35M = 940 219 GCTTTCAACGCTTCTAGCCATTTCTTTTGTCTTTT <<<<9<<<<9<2<<<&,/=====>=>=>>>=>>==>=>>>>>> MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_595:3:297:637:86 83 seq1 869 99 35M = 704 -200 TCTCAGCTAGGGGAACAGGGAGGTGCACTAATGCG <:75<;<;;<<<<<<;;<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:68 NM:i:1 UQ:i:26 H0:i:1 H1:i:0 EAS54_65:3:290:558:349 147 seq1 869 99 35M = 719 -185 TCTCAGCTAGGGGAACAGGGAGGTGCACTAATGCG 2;2;;'5&;<<5<<;5/<<<<<7<<;+;<<+1<8< MF:i:18 Aq:i:59 NM:i:1 UQ:i:6 H0:i:1 H1:i:0 EAS1_95:3:308:956:873 99 seq1 870 99 35M = 1068 233 CTCATCTAGGGGAACAGGGAGGTGCACTAATGCGC <<<<<<<<<<<<<;<;<;1<<<<<.<9<;<<<<+; MF:i:18 Aq:i:31 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_78:7:147:64:416 147 seq1 870 99 35M = 701 -204 CTCATCTAGGGGAACAGGGAGGTGCACTAATGCGC /;49;:6<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:47 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_593:4:30:812:345 163 seq1 871 99 36M = 1036 201 TCATCTAGGGGAACAGGGAGGTGCACTAATGCGCTC <<<<<<<7<;<<7<;77;3<&0-;<5<;6<1'13<: MF:i:18 Aq:i:64 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_73:7:134:243:630 163 seq1 871 99 35M = 1052 216 TCATCTAGGGGAACAGGGAGGCGCACTAATGAGCT <<<:<<<<::1:818;;&::<>.; MF:i:18 Aq:i:35 NM:i:1 UQ:i:5 H0:i:0 H1:i:1 EAS54_81:2:31:98:804 147 seq1 982 99 35M = 805 -212 CTTTACTGTCATAACTATGAAGAGACTATTGCCAG ====;========7===================== MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_103:2:235:805:373 163 seq1 983 99 35M = 1146 198 TTTACTGTCATAACTATGAAGAGACTATTTCCAGA <<<<<<<<<<<<<<<<<<<<;<;<<<<<<;;<99; MF:i:18 Aq:i:74 NM:i:1 UQ:i:26 H0:i:1 H1:i:0 EAS114_28:5:11:868:62 99 seq1 983 99 36M = 1154 207 TTTACTGTCATAACTATGAAGAGACTATTGCCAGAT <<<<<<<<<<<<<<<<<<<<:<<<;<<<<(7:7039 MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_81:2:280:512:316 163 seq1 984 99 35M = 1159 210 TTACTGTCATAACTATGAAGAGACTATTGCCAGCT ==<========6==4==6;;==:===;=2/:+8%6 MF:i:18 Aq:i:68 NM:i:1 UQ:i:4 H0:i:1 H1:i:0 EAS1_93:5:292:122:666 99 seq1 985 99 35M = 1159 209 TACTGTCATAACTATGAAGAGACTATTGTCAGATG <<<<<<6<<<<<<<<8;<<<<<<<<<<3&9+;;(; MF:i:18 Aq:i:68 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 EAS56_53:1:23:403:981 99 seq1 985 99 35M = 1151 201 TACTGTCATAACTATGAAGAGACTATTGCCAGATG <8<<<;<<<<<<;<<<<<<8;<<<9<9,3;,6(91 MF:i:18 Aq:i:65 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:7:33:1566:588 99 seq1 985 76 35M = 1166 216 TACTGTCATAACTATGAAGAGCCTATTGCCAGATG <;.;;;;6;;;;6;;29;;;<+9;;;.3;;73797 MF:i:18 Aq:i:37 NM:i:1 UQ:i:10 H0:i:0 H1:i:1 EAS139_11:7:92:367:1495 83 seq1 987 99 35M = 820 -202 CTGTCATAACTATGAAGAGACTATTGCCAGATGAA <8<88<<<<7<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:78 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS220_1:8:38:1576:1923 83 seq1 987 99 35M = 822 -200 CTGTCATAACTATGAAGAGACTATTGCCAGATGAA 8;<98<<<<<<<;<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_595:7:190:481:295 163 seq1 990 99 35M = 1161 206 TCATAACTATGAAGAGACTATTGCCAGATGAACCA <<<<<<<<<<<<<<<<<<<<<<9<<<<<9<7<2:: MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_32:7:168:117:441 99 seq1 990 99 35M = 1151 196 TCATAACTATGAAGAGACTATTGCCAGATGAACCA <<3<<<<<<<<<<<<<<<<<<<+<<17;<;:<995 MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_73:3:239:796:221 163 seq1 992 99 35M = 1160 203 ATAACTATGAAGAGACTATTGCCAGCTGACCCCCC <<<7<<7<<7<<7<;<<<<<,;;,+'<+/+99%:' MF:i:18 Aq:i:37 NM:i:4 UQ:i:26 H0:i:0 H1:i:1 EAS220_1:4:69:88:1154 147 seq1 992 99 35M = 805 -222 ATAACTATGAAGAGACTATTGCCAGATGAACCACA <<<<9<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:47 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_3:8:34:956:1309 99 seq1 994 99 35M = 1168 209 AACTATGAAGAGACTATTGCCAGATGAACCACACA <<<<<<7<<<<<<<<<<<6<<<<<<<<<<<:<8<8 MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_108:5:229:717:121 99 seq1 995 99 35M = 1150 190 ACTATGAAGAGACTATTGCCAGATGAACCACACAC =================<)=<4<0=.<<<71;41& MF:i:18 Aq:i:43 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 EAS219_1:1:67:191:668 99 seq1 995 99 35M = 1134 174 ACTATGAAGAGACTATTGCCAGATGAACCACACCT <<<<<<<<<<<<<<<<<6<<;<;<;<<<<<<6;%2 MF:i:18 Aq:i:74 NM:i:1 UQ:i:4 H0:i:1 H1:i:0 EAS51_64:3:309:303:278 163 seq1 996 99 35M = 1178 217 CTATGAAGAGACTATTGCCAGATGAACCACACATT <<<<<<<<<<<<<<<<+<<+<<7<<<<<5<<<;;; MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:8:60:1020:1259 99 seq1 996 99 35M = 1157 196 CTATGAAGAGACTATTGCCAGATGAACCACACATT <;<<<<;<<<<<<<<<;<<<<<<<8<<<<<:<:<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_4:7:89:1487:520 83 seq1 997 99 35M = 805 -227 TATGAAGAGACTATTGCCAGATGAACCACACATTA 4;;/<<<<<:<;<;<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_610:4:15:805:420 163 seq1 998 35 35M = 1164 201 ATGAAGAGACTATTCACATGTGAACCACACATTTA ;73;;;;67.;1<<+*.;*&<4947<&474&*9*( MF:i:130 Aq:i:35 NM:i:4 UQ:i:33 H0:i:0 H1:i:0 EAS56_57:3:119:761:239 147 seq1 999 99 35M = 813 -221 TGAAGAGACTATTGCCAGATGAACCACACATTAAT ;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:7:142:457:584 99 seq1 999 99 35M = 1160 196 TGAAGAGACTATTTCCAGATGAACCACACATTAAT <<<<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_63:7:190:95:706 147 seq1 1078 99 35M = 920 -193 TTGTGTCCATGTACACACGCTGTCCTATGTACTTA 9;97437;<;;<<;<;<<<<<<;<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_589:1:101:825:28 83 seq1 1079 99 35M = 879 -235 TGTGTCCATGTACACACGCTGTCCTATGTACTTAT 0;0'0;<<<<<<8<;<<<<;;3<<;;<<<8<<<<< MF:i:18 Aq:i:39 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_66:4:188:460:1000 99 seq1 1080 99 35M = 1251 206 GTGTCCATGTACACACGCTGTCCTATGTACTTATC <<<<<<<<<<<<<<<<7<<;:4;44<;;:8;;9;; MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_95:3:268:523:511 99 seq1 1081 99 35M = 1241 195 TGTCCATGTACACACGCTGTCCTATGTACTTATCA <<<<<<<<<<<<<<<<<<<<;<<<<6<:9<<3<44 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:6:54:263:585 99 seq1 1081 99 36M = 1254 209 TGTCCATGTACACACGCTGTCCTATGTACTTATCAT <<<<<<<<<<<<<<<<<<<:;<<;<:;::<<;;:;4 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_66:7:174:987:334 83 seq1 1082 99 35M = 908 -209 GTCCATGTACACACGCTGTCCTATGTACTTATCAT ,;<;;<<<&<<<1<<<<<<<<<<<<<;<<<<<<<< MF:i:18 Aq:i:41 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_71:6:224:932:942 99 seq1 1082 99 34M = 1250 203 GTCCATGTACACACGCTGTCCTATGTACTTATCA <<<<<<<<<<<<<<<<<<<<<<;<<<<7<<(;3, MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:1:12:1296:358 99 seq1 1082 96 35M = 1252 205 GTCCATGTACACACGCTGTCCTATGTACTTATCAT ;;;6;7;7;;;;;7;9;;-*1;9;699/99/7477 MF:i:18 Aq:i:37 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_32:2:306:119:56 147 seq1 1083 99 35M = 919 -199 TCCATGTACACACGCTGTCCTATGTACTTATCATG ;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_95:4:66:179:118 163 seq1 1084 99 35M = 1262 213 CCATGTACACACGCTGTCCTATGTACTTATCATGA <<<<<<<<<<<<<<<<<<<<<<<<<<:<<;<<6<< MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_105:2:110:584:649 99 seq1 1084 99 35M = 1266 217 CCATGTACACACGCTGTCCTATGTACTTATCATGA <<<<<<<<<<<<<<<<<<<<<<<<;<<<<<::<38 MF:i:18 Aq:i:43 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_1:4:28:315:310 163 seq1 1085 99 35M = 1242 192 CATGTACACACGCTGTCCTATGTACTTATCATGAC <<<<<<<<<<<<<<<<<<<<<:<+.<<.<+7<*17 MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_595:7:242:4:593 147 seq1 1086 99 35M = 905 -216 ATATACACACGCTGTCCTATGTACTTATCATGACT 1.%55877+8+88808887+7;7;18:8;;;.&;8 MF:i:18 Aq:i:53 NM:i:1 UQ:i:4 H0:i:1 H1:i:0 EAS1_93:1:131:946:353 163 seq1 1087 99 35M = 1249 197 TGTACACACGCTGTCCTATGTACTTATCATGACTC <<<<<<<<<<<<<;<<<<;;<<<<<<<;<:52;<2 MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:4:4:1732:88 99 seq1 1087 99 35M = 1265 213 TGTACACACGCTGTCCTATGTACTTATCATGACTC <<<<<<<<<<<<<<<<<2<8;8<;<8;<2;2:<:< MF:i:18 Aq:i:45 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_595:4:58:703:72 83 seq1 1088 99 35M = 905 -218 GTACACACGCTGTCCTATGTACTTATCATGACTCT 5&<<7;+95;7'6<<<<<.<<<<<;<<9<7<<<<< MF:i:18 Aq:i:65 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:5:113:694:725 163 seq1 1088 99 35M = 1266 213 GTACACACGCTGTCCTATGTACTTATCATGACTCT <<<<<<<<<<<<9<<<<<:<<<<<<<<<<:;;<;; MF:i:18 Aq:i:47 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_65:5:278:848:765 147 seq1 1088 99 35M = 920 -203 GTACACACGCTGTCCTATGTACTTATCATGACTCT 7;;<;5<55<<;;<;<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:6:234:787:12 163 seq1 1092 97 35M = 1257 200 ACACGCTGGCCTATGTACTTATAATGACTCTATCC <;<<<9<<&+9;3;<993;<9<+94;9&41;08%9 MF:i:18 Aq:i:24 NM:i:2 UQ:i:15 H0:i:0 H1:i:0 EAS218_1:4:15:856:340 147 seq1 1093 99 35M = 936 -192 CACGCTGTCCTATGTACTTATCATGACTCTATCCC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:47 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_62:2:258:266:101 163 seq1 1094 99 35M = 1285 226 ACGCTGTCCTATGTACTTATCATGACTCTATCCCA <<<<<<<<<<<<<<<<<<5<;,<-2<<<<;68<<6 MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:2:177:552:234 147 seq1 1094 99 35M = 903 -226 ACGCTGTCCTATGTACTTATCATGACTCTATCCCA ::;:=;=99=====;;====;==========<=== MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:1:134:379:893 147 seq1 1095 99 35M = 927 -203 CGCTGTCCTATGTACTTATCATGACTCTATCCCAA 7137::;<<<<<<<;<<<<<<<<<<;<<<<<<<<< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_105:8:256:404:584 147 seq1 1096 99 35M = 928 -203 ACTGTCCTATGTACTTATCATGACTCTATCCCAAA &&326+23<3<<<+:<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_595:3:57:735:151 99 seq1 1121 94 35M = 1314 228 CTATCCCAAATTCCCAATTACGTCCTATCTTCTTC <<<<<<<<8<<8<:<<*<:<<<4<<<;,<<<<:<: MF:i:18 Aq:i:26 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_81:8:142:858:903 147 seq1 1121 99 35M = 943 -213 CTATCCCAAATTCCCAATTACGTCCTATCTTCTTC <<<<<;<<<<9<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:7:247:522:670 83 seq1 1121 99 35M = 960 -196 CTATCCCAAATTCCCAATTACGTCCTATCTTCTTC ;;;9;:<<<<<;<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:3:75:732:442 99 seq1 1121 99 40M = 1293 212 CTATCCCAAATTCCCAATTACGTCCTATCTTCTTCTTAGG <<<<<;<<<<<9<<<;<<;<<<5<<;8<<<<<<<<;:9%% MF:i:18 Aq:i:60 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_99:7:183:645:699 99 seq1 1122 86 35M = 1281 194 TATCCCAAATTCCCAATTACGTCCTATCTTCTTCT <<9<9<<<<<<<<<;<<;<<*175;173<;;;<-/ MF:i:18 Aq:i:21 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS192_3:6:175:437:950 163 seq1 1126 99 35M = 1298 207 CCAAATTCCCAATTACGTCCTATCTTCTTCTTAGG <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:59 MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_63:3:93:1002:845 83 seq1 1129 99 35M = 954 -210 AATTCCCAATTACGTCCTATCTTCTTCTTAGGGAA <<::;;;<<<<<<<<<<<<<<<<;<<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_62:6:50:542:881 163 seq1 1132 99 35M = 1324 227 TCCCAATTACGTCCTATCTTCTTCTTAGGTAAGAA <<<<<4<09<<9<<2<<<<<<<<<<<2/.&2<%<7 MF:i:18 Aq:i:63 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 EAS1_99:3:118:851:285 83 seq1 1133 99 35M = 953 -215 CCCAATTACGTCCTATCTTCTTCTTAGGGAAGAAC 3+7<<<;<;<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_1:1:67:191:668 147 seq1 1134 99 35M = 995 -174 CCAATTACGTCCTATCTTCTTCTTAGGGAAGAACA <<<<<7<<7<<<<<<<;<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_595:7:166:203:416 83 seq1 1136 99 35M = 963 -208 AATTACGTCCTATCTTCTTCTTAGGGAAGAACAGC <<<<<<<<::<<<<<<<<<;<<<<<<<<<<<<<<< MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:2:15:1497:1530 99 seq1 1136 99 35M = 1314 213 AATTACGTCCTATCTTCTTCTTAGGGAAGAACAGC 0<;;;9;;86<;;;<<&<<.<<;)3;7;654-471 MF:i:18 Aq:i:57 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_65:8:206:563:262 83 seq1 1137 99 35M = 971 -201 ATTACGTCCTATCTTCTTCTTAGGGAAGAACAGCT <<<<7<<<<<<<<<<<<<<<<<<<<<<<<<<<<<7 MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_26:4:40:352:151 99 seq1 1137 99 35M = 1327 225 ATTACGTCCTATCTTCTTCTTAGGGAAGAACAGCT <<<<<<<<<<<<<<<;<<9<<<<:<<<<;<99<3< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_593:7:67:302:762 99 seq1 1138 99 36M = 1313 211 TTACGTCCTATCTTCTTCTTAGGGAAGAACAGCTTA <<<<<<<<<<<<<<<<<<<<;;65;<-<;<:8<<<3 MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:5:84:927:843 147 seq1 1138 99 35M = 938 -235 TTACGTCCTATCTTCTTCTTAGGGAAGAACAGCTT 588;<:<<<<<<<6<<<<;<<<:/<<3<:;<*<<< MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_99:5:147:479:41 163 seq1 1139 99 35M = 1322 218 TACGTCCTATCTTCTTCTTAGGGAAGAACAGCTTA <<<<<<<<<<<<<<<<<<<<::6<<;<<<;;9;;6 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_105:3:329:177:267 83 seq1 1139 99 35M = 962 -212 TACGTCCTATCTTCTTCTTAGGGAAGAACAGCTTA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_589:7:72:916:763 163 seq1 1142 99 35M = 1340 233 GTCCTATCTTCTTCTTAGGGAAGAACAGCTTAGGT ==7>==9>=7=>=>>=>> MF:i:18 Aq:i:78 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_65:4:91:267:655 147 seq1 1365 99 35M = 1204 -196 TGTTGTTGGTTTTCTGTTTCTTTGTTTGATTTGGT ;,:;5:<6:<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:2:91:856:504 99 seq1 1366 99 35M = 1520 189 GTTGTTGGTTTTCTGTTTCTTTGTTTGATTTGGTT <<<<<<<<<<<<<<7<<<<<<<7<<<&;<<<&&<& MF:i:18 Aq:i:68 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 EAS1_108:2:170:326:433 99 seq1 1367 99 35M = 1535 203 TTGTTGGTTTTCTGTTTCTTTGTTTGATTTGGTGG =====<=9===:=<:==2=======2:===9==/5 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:6:132:717:233 99 seq1 1368 99 35M = 1529 196 TGTTGGTTTTCTGTTTCTTTGTTTGATTTGGTGGA <<<<<<<<<<<<;<<<<<<<<<<<7<<<<&-<4<1 MF:i:18 Aq:i:47 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:1:14:420:712 99 seq1 1368 99 40M = 1525 197 TGTTGGTTTTCTGTTTCTTTGTTTGATTTTTTTGAAGACA <<<<<<<<<<<<;<<<<<<<;<<<-;<<<&,<&*8111:6 MF:i:18 Aq:i:66 NM:i:3 UQ:i:21 H0:i:1 H1:i:0 EAS114_39:4:43:1047:1626 163 seq1 1369 99 35M = 1523 189 GTTGGTTTTCTGTTTCTTTGTTTGATTTGGTGGAA <<<<<<<<<<<<<<<<<<<:<<<:<<<<:+;-4:( MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:2:20:413:1334 147 seq1 1370 99 35M = 1215 -190 TTGGTTTTCTGTTTCTTTGTTTGATTTGGTGGAAG 88878777;:;:1:;9;;;6;;;6;9;;;;;296; MF:i:18 Aq:i:60 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_62:5:154:669:853 83 seq1 1371 99 35M = 1193 -213 TGGTTTTCTGTTTCTTTGTTTGATTTGGTGGAAGA <::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_610:7:117:857:942 99 seq1 1372 99 35M = 1527 190 GGTTTTCTGTTTCTTTGTTTGATTTGGTGGAAGAC <<<<<<<<<<<<<<<<<<<<<<<<<:6<;;7;9<; MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:6:145:144:796 147 seq1 1372 99 35M = 1181 -226 GGTTTTCTGTTTCTTTGTTTGATTTGGTGGAAGAC ;<<<;<<<<<<<<<;<<<;<<<<<<<<<<<<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_32:6:88:162:587 147 seq1 1372 99 35M = 1189 -218 GGTTTTCTGTTTCTTTGTTTGATTTGGTGGAAGAC 386;;388-<8;<;68<<;;<;<6<<<8<<<<<<< MF:i:18 Aq:i:63 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:8:73:108:1621 99 seq1 1373 99 35M = 1532 194 GTTTTCTGTTTCTTTGTTTGATTTGGTGGAAGACA <<<<<<<<71<<<<<<<<<+<<<<70:0<9<<61< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:6:127:153:861 147 seq1 1374 99 35M = 1202 -207 TTTTCTGTTTCTTTGTTTGATTTGGTGGAAGACAT :;:6;9<<1;<<95<<<9<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:2:152:765:744 163 seq1 1374 99 35M = 1534 195 TTTTCTGTTTCTTTGTTTGATTTGGTGGAAGACAT <<<<<<<<<<<<<<<<<<:<<<<<<<<&<7293<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_73:3:313:827:992 147 seq1 1379 99 35M = 1197 -217 TGTTTCTTTGTTTGATTTGGTGGAAGACATAATCC '187:1'<75<.*<<:5<..<<*<<917<<7<<17 MF:i:18 Aq:i:57 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_64:3:7:268:263 121 seq1 1381 22 35M = 1381 0 TTGCGTTATTTGAGTTGGTGGAAGACATAATCCCA ',)*&2<$7+<<<'<-<7<<<<<<<7<<7><>;>+>>/;>>=>=>=:>><>=<<==;)<=8; MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_4:7:85:923:726 147 seq2 199 99 35M = 43 -191 GTAAAGTAACTGAACCTATGAGTCACAGGTATTCC <:<<<%3<<1<<86<<-<<<<<<<<<<<<6<<1<< MF:i:18 Aq:i:44 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_103:5:285:241:560 83 seq2 200 99 35M = 37 -198 TAAAGTAACTGAACCTATGAGTCACAGGTATTCCT :<<<<;<<,<<<<5<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:6:41:461:436 163 seq2 200 74 35M = 389 224 TAAAGTAACTGAACCTATGAGTCACAGGTATTCCT <<<<<<<<<<<<<<<<<<<:<<<<<<<<;<;;;:; MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_61:6:25:949:33 99 seq2 201 99 35M = 383 217 AAAGTAACTGAACCTATGAGTCACAGGTATTCCTG =;===/8========*==&;6=&=&:=6&:=::67 MF:i:18 Aq:i:63 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_3:2:60:590:1760 99 seq2 201 99 35M = 376 210 AAAGTAACTGAACCTATGAGTCACAGGTATTCCTG <:<<<<<2<<<<:<::<<<::<<<<<6<<<<<<<6 MF:i:18 Aq:i:51 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:6:86:693:234 163 seq2 202 82 35M = 388 221 AAGTAACTGAACCTATGAGTCACAGGTATTCCTGA ;;;;;;;;;;;;;;;;9;;;;;;;;99;;&70777 MF:i:18 Aq:i:18 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:6:4:223:776 163 seq2 203 93 35M = 387 219 AGTAACTGAACCTATGAGTCACAGGTATTCCTGAG <<<<<<<<<<<<<<<<<<<<<<<<<9<<<:;<;2< MF:i:18 Aq:i:19 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_39:3:88:84:1558 99 seq2 203 95 35M = 394 226 AGTAACTGAACCTATGAGTCACAGGTATTCCTGTG <<;<<<<<<<<<<<<;;<<<<<<<::<<<<<<7&< MF:i:18 Aq:i:22 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 B7_597:2:168:829:88 163 seq2 205 99 35M = 369 199 TAACTGAACCTATGAGTCACAGGTATTCCTGAGGA <<<<<<<<<<<<<<<<<<<<<<<6<<<<<<9;4;2 MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:1:168:389:889 147 seq2 205 99 36M = 37 -204 TAACTGAACCTATGAGTCACAGGTATTCCTGAGGAA ;<<;;56;==================8========8 MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_71:5:81:685:141 99 seq2 207 85 34M = 382 210 ACTGAACCTATGAGTCACAGGTATTCCTGAGGAA <<<<<<<<<<<<<<<<<<<<<;;<<;<<<',7,7 MF:i:18 Aq:i:17 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:4:26:1312:1400 99 seq2 207 99 40M = 385 218 ACTGAACCTATGAGTCACAGGTATTCCTGAGGAAAAAGAA <<<<;<<<:<<:<;<:<<<;:;<<<<<<:<8<1;;:::88 MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_71:4:127:725:381 83 seq2 209 99 34M = 39 -204 TGAACCTATGAGTCACAGGTATTCCTGAGGAAAA +<<.<<;<;<<<3;<;<<<<<<6<8;<<<<<<<1 MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:2:19:736:559 99 seq2 209 99 35M = 370 196 TGAACCTATGAGTCACAGGTATTCCTGAGGAAAAA <<<<<<<<<<<<<<<<<<<<<<<<<<<<;<<<<<< MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_26:3:117:284:589 83 seq2 210 99 35M = 43 -202 GAACCTATGAGTCACAGGTATTCCTGAGGAAAAAG ==8==;==================;========== MF:i:18 Aq:i:56 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_610:5:120:596:847 163 seq2 211 83 35M = 410 234 AACCTATGAGTCACAGGTATTCCTGAGGAAAAAGA <<<<<<<<<<<<<;<<<9<<<<<<<;:<62;58;2 MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:1 B7_610:5:51:904:391 163 seq2 212 97 35M = 401 224 ACCTATGAGTCACAGGTATTCCTGAGGAAAAAGAA <<<<<<<<<<<<<<<<<;<<<<<;:;<2<6;;;;; MF:i:18 Aq:i:24 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_11:8:96:1314:1448 163 seq2 213 93 35M = 388 210 CCTATGAGTCACAGGTATTCCTGAGGAAAAATAAA <<<<<<<<<<<<<<<<<<<<<<<<5<4<<<<-<<< MF:i:18 Aq:i:18 NM:i:1 UQ:i:12 H0:i:1 H1:i:0 EAS139_19:3:73:1158:535 163 seq2 213 99 40M = 377 204 CCTATGAGTCACAGGTATTCCTGAGGAAAAAGAAAAAGTG <<<<<<<<<<<<<<<<<<<<<<8<;;<<<<<9<<9::8:8 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:2:223:583:968 147 seq2 215 88 36M = 47 -204 TATGAGGCACAGGTATTCCTGAGGAAAAAGAAAAAG 1<';<<&%-:<<<<<:66%<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 EAS1_97:3:160:173:889 163 seq2 215 99 35M = 379 199 TATGAGTCACAGGTATTCCTGAGGAAAAAGAAAAA <<<<<<<<<<<<<<<<<<<<;0<7<<;<<<;7<09 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_39:1:28:350:895 83 seq2 215 95 35M = 48 -202 TATGAGTCACAGGTATTCCTGAGGAAAAAGAAAAA :<;<<<:;<-<<<<<4;77<<<<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_53:4:45:707:147 163 seq2 216 99 35M = 424 243 ATGAGTCACAGGTATTCCTGAGGAAAAAGAAAAAG <<<<<<<<<<<<&<<<<:<<9<<<9<<<<75;;;< MF:i:18 Aq:i:51 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS220_1:8:18:1757:95 99 seq2 216 45 35M = 374 193 ATGAGTCGCAGGTATTCCTGAGGAAAAAGAAAAAG <<<<<<<<<<<<<<<<<<<1<:<<<<<<:<<<;:< MF:i:18 Aq:i:0 NM:i:1 UQ:i:27 H0:i:0 H1:i:1 EAS51_66:6:310:747:415 163 seq2 217 99 35M = 387 205 TGAGTCACAGGTATTCCTGAGGAAAAAGAAAAAGT <<<<<<<<<<<<<<<<<<:<<<<<;<<<<<;<;<; MF:i:18 Aq:i:24 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:2:114:938:216 147 seq2 218 99 36M = 63 -191 GAGTCACAGGTATTCCTGAGGAAAAAGAAAAAGTGA <<<<7<6<<<<<<<6<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:1:179:629:513 163 seq2 220 99 35M = 409 224 GTCACAGGTATTCCTGAGGAAAAAGAAAAAGTGAG <<<<<<<<<<<<<<<;<;<<<<<<<<<<<<<;<<< MF:i:18 Aq:i:49 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_45:4:88:55:1187 99 seq2 220 66 35M = 391 206 GTCACAGGTATTCCTGAGGAAAAAGAAAAAGTGAG ;;<;;;<<99<<;;<;;;;;:;49;:;;;;87898 MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_62:5:119:38:945 99 seq2 221 99 35M = 428 242 TCACAGGTATTCCTGAGGAAAAAGAAAAAGTGAGA <<<<<<<<<<<<<<<8<<<<<8<<<8<;<<7<:<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_65:6:67:800:450 147 seq2 221 99 35M = 41 -215 TCACAGGTATTCCTGAGGAAAAAGAAAAAGTGAGA 9-<9<;<<<<9;5<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:49 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_610:5:102:915:87 147 seq2 222 99 35M = 65 -192 CACAGGTATTCCTGAGGAAAAAGAAAAAGTGAGAA ;<8<;;<<<<7;<<<;<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_26:1:113:367:659 163 seq2 222 72 35M = 390 203 CACAGGTATTCCTGAGGAAAAAGAAAAAGCGAGAA =9====8==========:=:=====9=:=&====5 MF:i:18 Aq:i:0 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 EAS218_1:2:26:211:481 147 seq2 222 99 35M = 43 -214 CACAGGTATTCCTGAGGAAAAAGAAAAAGTGAGAA :<:<<<<<<9:5<<<<<<<<<<<<<<:<:<<<<<< MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_FC30151:3:90:1906:1528 83 seq2 222 99 35M = 41 -216 CACAGGTATTCCTGAGGAAAAAGAAAAAGTGAGAA :<<<<<<<<<3:<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:49 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:2:13:100:876 163 seq2 223 73 36M = 397 210 ACAGGGATTCCTGAGGAAAAAGAAAAAGTGAGAAGT <8<<<*<2<7<<<6<<<<<<6<<8<<<<5<<<<4<9 MF:i:18 Aq:i:30 NM:i:1 UQ:i:9 H0:i:0 H1:i:1 EAS56_63:5:117:570:971 163 seq2 223 99 35M = 413 225 ACAGGTATTCCTGAGGAAAAAGAAAAAGTGAGAAG <<<<<<<<<<<<<;;;<<<<6<7;9;<:;<;<;;< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_3:8:50:1203:1094 83 seq2 223 99 35M = 46 -212 ACAGGTATTCCTGAGGAAAAAGAAAAAGTGAGAAG <7<<<<<5:+63<<<<<<<<<<<<<<<<2<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_67:6:107:395:312 83 seq2 224 99 35M = 44 -215 CAGGTATTCCTGAGGAAAAAGAAAAAGTGAGAAGT ;<;;<<<<;<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:27 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_73:3:29:833:612 83 seq2 224 99 35M = 58 -201 CAGGTATTCCTGAGGAAAAAGAAAAAGTGAGAAGT <<;<<<;<::<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:27 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_610:7:158:943:467 83 seq2 225 99 35M = 57 -203 AGGTATTCCTGAGGAAAAAGAAAAAGTGAGAAGTT <:<<;;<:5<<<<<<<<<<<<<<<<<<;<<<;<<< MF:i:18 Aq:i:46 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:2:201:768:529 163 seq2 225 99 35M = 396 206 AGGTATTCCTGAGGAAAAAGAAAAAGTGAGAAGTT ==========================1=======; MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:6:11:994:584 99 seq2 226 97 35M = 417 226 GGTATTCCTGAGGAAAAAGAAAAAGTGAGAAGTTT <<<<<<<<<<<7<<<<<<<<<<<<<6<<<<<<3<6 MF:i:18 Aq:i:24 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:2:206:873:186 83 seq2 227 99 35M = 66 -196 GTATTCCTGAGGAAAAAGAAAAAGTGAGAAGTTTG ;<<;--7<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_63:4:38:28:122 83 seq2 227 99 35M = 46 -216 GTATTCCTGAGGAAAAAGAAAAAGTGAGAAGTTTG ;9;9;-1<<<<<<<<<<<<<<<<<;<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:5:66:372:343 83 seq2 228 99 35M = 40 -223 TATTCCTGAGGAAAAAGAAAAAGTGAGAAGTTTGG ;<1;89<<<<<;<9<<<<9<<<;8<9<;<<<<<;8 MF:i:18 Aq:i:43 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:3:277:144:848 83 seq2 228 99 35M = 64 -199 TATTCCTGAGGAAAAAGAAAAAGTGAGAAGTTTGG <<<)63<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:6:21:1601:1666 83 seq2 228 99 40M = 56 -212 TATTACTGAGGAAAAAGAAAAAGTGAGAAGTTTGGAAAAA -;;3&1<<<<<<<<<<<<1<<<<<<<<<<<7<<<<<<<<=<<<<<<<<<<<<<< MF:i:32 Aq:i:19 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:2:23:268:529 153 seq2 329 71 35M * 0 0 TGAAAGAGGCTCAAAGAATGCCAGGAAGATACATT 7;<<<<<<57;-<<<<<<:<77<<<<<<<;<;<<< MF:i:32 Aq:i:28 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_26:2:315:219:7 153 seq2 330 69 35M * 0 0 GAAAGAGGCTCAAAGAATGCCAGGAAGATACATTG 7==::<2=8<<<=====>888<=2=>==>,>,>>8 MF:i:32 Aq:i:19 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS192_3:4:63:5:870 83 seq2 330 75 35M = 148 -217 GAAAGAGGCTCAAAGAATGCCAGGAAGATACATTG :<;<;<<<4:;<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:5:243:557:560 163 seq2 331 75 36M = 499 204 AAAGAGGCTCAAAGAATGCCAGGAAGATACATTGCA <<<<<<<9<<<<<<<<<<<<<<<<<<;<<89<<9<; MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_593:2:270:430:269 163 seq2 331 99 36M = 519 224 AAAGAGGCTCAAAGAATGCCAGGAAGATACATTGCA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;7;: MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_66:6:284:442:747 89 seq2 331 75 35M * 0 0 AAAGAGGCTCAAAGAATGCCAGGAAGATACATTGC <;<<<<<:<;<<<<<<<<;<<<<<<<<<<<<<<<< MF:i:32 Aq:i:29 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_4:7:71:31:1973 89 seq2 331 76 35M * 0 0 AAAGAGGCTCAAAGAATGCCAGGAAGATACATTGC <<<<<7<:<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:32 Aq:i:29 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:2:30:466:652 147 seq2 332 98 35M = 163 -204 AAGAGGCTAAAAGAATGCCAGGAAGATACATTGCA <<<<<;3;&<<<<<<<============= MF:i:18 Aq:i:22 NM:i:0 UQ:i:0 H0:i:4 H1:i:13 EAS114_39:3:88:84:1558 147 seq2 394 95 35M = 203 -226 ATCAGACTATCTAAAGTCAACATGAAGGAAAAAAA ;;<<;<<;<<5<<<<<<;<<:<<<;<<<<<<;<<< MF:i:18 Aq:i:22 NM:i:0 UQ:i:0 H0:i:2 H1:i:3 EAS56_59:2:201:768:529 83 seq2 396 99 35M = 225 -206 CAGACTATCTAAAGTCAACATGAAGGAAAAAAATT 3<:<9<<;<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_591:2:13:100:876 83 seq2 397 73 36M = 223 -210 AGAATATATAAAGTCAACATGAAGGAAAAAAATTCT ;9<$<<<$<<<<<<<<75<<<<<<<9<9<<<<<<<< MF:i:18 Aq:i:30 NM:i:2 UQ:i:6 H0:i:1 H1:i:1 EAS139_11:4:26:137:1382 99 seq2 397 99 35M = 579 217 AGACTATCTAAAGTCAACATGAAGGAAAAAAATTC <<<<<<7<<<77<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:49 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:1:93:490:901 83 seq2 445 99 35M = 280 -200 AGAAAAGCATACAGTCATCTATAAAGGAAATCCCA <<<<<<<;<<<;<<<;<<;<<;<<<<<<<<<<<<< MF:i:18 Aq:i:53 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:7:96:489:453 99 seq2 445 99 35M = 625 215 AGAAAAGCATACAGTCATCTATAAAGGAAATCCCA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;: MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_26:6:46:13:880 147 seq2 445 99 35M = 290 -190 AGAAAAGCATACAGTCATCTATAAAGGAAATCCCA =&====8==========0================= MF:i:18 Aq:i:43 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:2:167:905:852 163 seq2 445 99 36M = 647 238 AGAAAAGCATACAGTCATCTATAAAGAAAATCCCAT <<<7<<<<<<<<<<<<<<:<:<<:::&.<:<66:3< MF:i:18 Aq:i:43 NM:i:1 UQ:i:5 H0:i:0 H1:i:1 EAS219_FC30151:3:13:674:1717 163 seq2 445 99 35M = 623 213 AGAAAAGCATGCAGTCATCTATAAAGGAAATCCCA <<<<<<<<<<%<<<<<<<<<<<<<<<<<<<;:;;; MF:i:18 Aq:i:45 NM:i:1 UQ:i:4 H0:i:0 H1:i:1 EAS51_62:7:196:511:896 83 seq2 446 99 35M = 283 -198 GAAAAGCATACAGTCATCTATAAAGGAAATCCCAT 8<<<<<;<<<:<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:52 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_53:1:154:118:488 163 seq2 447 99 35M = 624 212 AAAAGCATACAGTCATCTATAAAGGAAATCCCATC <<<<<<<<<<<<<<<<<<<<<<:7<<<<7<:;;:: MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:2:44:153:969 83 seq2 447 95 35M = 245 -237 AAAAGCATACAGTCATCTATAAAGGAAATCCCATC <<5<:7<72<51<7<*79<<<<<5<<<<<<<<<2< MF:i:18 Aq:i:36 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:4:215:246:640 99 seq2 447 99 36M = 624 213 AAAAGCATACAGTCATCTATAAAGGAAATCCCATCA <<<<<<<<<<9<;<<<<<<<<<<9;<<<<<<3;<;3 MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_1:7:94:1655:1921 147 seq2 447 85 35M = 258 -224 AAAAGCATACAGTCATCTATAAAGGAAATCCCATC <<<<;:===<==;<==<;================; MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:6:60:1037:1146 147 seq2 447 99 35M = 250 -232 AAAAGCATACAGTCATCTATAAAGGAAATCCCATC <<<<<<<<<;<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:53 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_65:1:23:536:229 99 seq2 448 99 35M = 614 201 AAAGCATACAGTCATCTATAAAGGAAATCCCATCA <<<<<<<<<<<<<<<<<:<8<:<<;<<<<<<7<<< MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:6:130:865:838 163 seq2 448 99 35M = 649 236 AAAGCATACAGTCATCTATAAAGGAAATCCCATCA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;:<;3 MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:2:239:1001:406 99 seq2 450 99 35M = 634 219 AGCATACAGTCATCTATAAAGGAAATCCCATCAGA <<<<<<7<<<<<<<<8<;<<<7<<<<36<<3<:33 MF:i:18 Aq:i:49 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:3:147:423:584 147 seq2 451 99 35M = 277 -209 GCATACAGTCATCTATAAAGGAAATCCCATCAGAA 27<;<3<<<+<<;<<<;;-4<<<<<;<<<<<<<<< MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_99:1:187:715:521 83 seq2 451 99 35M = 291 -195 GCATACAGTCATCTATAAAGGAAATCCCATCAGAA <7<:<9<<<<<<<<<;<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_67:3:172:196:746 99 seq2 451 99 35M = 620 204 GCATACAGTCATCTATAAAGGAAATCCCATCAGAA <<<<<<<<9<<<<9<<<<<<<<<;<<<<6<<<<;< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_71:3:267:821:860 83 seq2 451 99 34M = 296 -189 GCATACAGTCATCTATAAAGGAAATCCCATCAGA $&<<<.<:;6<<;<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:3 EAS56_61:7:7:682:201 83 seq2 452 99 35M = 288 -199 CATACAGTCATCTATAAAGGAAATCCCATCAGAAT 0:8;5<8<1:78<<<<<<<<<<<<:8<<2<<<<:< MF:i:18 Aq:i:66 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_589:3:82:13:897 163 seq2 453 99 35M = 606 188 ATACAGTCATCTATAAAGGAAATCCCAGCAGAATA <<<<;<<<<<<;<;<;5<51;<1<<<<%<<<<,58 MF:i:18 Aq:i:41 NM:i:1 UQ:i:4 H0:i:0 H1:i:1 EAS56_53:6:180:695:621 99 seq2 453 99 35M = 637 219 ATACAGTCATCTATAAAGGAAATCCCATCAGAATA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<;::<<< MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:2:158:909:321 83 seq2 453 99 35M = 271 -217 ATACAGTCATCTATAAAGGAAATCCCATCAGAATA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_26:2:237:497:165 99 seq2 454 99 35M = 619 200 TACAGTCATCTATAAAGGAAATCCCATCAGAATAA 8===<8===========37=<===7=;7=8===== MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_99:2:152:355:962 83 seq2 456 99 35M = 269 -222 CAGTCATCTATAAAGGAAATCCCATCAGAATAACA &<.9.<;+;<;<<<<<<<<<<::<<:<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:2 EAS192_3:4:255:549:422 83 seq2 456 99 35M = 295 -196 AAGTCATCTATAAAGGAAATCCCATCAGAATAACA &<;;+<;4;<<<<<<<<<<<;<;<<;<<<<<<<<< MF:i:18 Aq:i:30 NM:i:1 UQ:i:5 H0:i:1 H1:i:2 EAS220_1:4:100:20:1199 163 seq2 456 99 35M = 614 193 CAGTCATCTATAAAGGAAATCCCATCAGAATAACA 7<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<4<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_67:5:71:408:741 163 seq2 457 99 35M = 637 215 AGTCATCTATAAAGGAAATCCCATCAGAATAACAA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_66:5:285:395:450 147 seq2 458 99 35M = 269 -224 GTCATCTATAAAGGAAATCCCATCAGAATAACAAT 8)3<8+;<)<<<<<<<<97:7<<<<<<<<<<<<<< MF:i:18 Aq:i:65 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_73:3:4:854:140 99 seq2 458 72 35M = 638 215 GTCATCTATAAAGGAAATCCCATCAGAATAACAAT <<<6<<<:<6<<<:36:<<<<3<<8:.6<38::4< MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:6:227:657:95 147 seq2 458 99 35M = 280 -213 GTCATCTATAAAGGAAATCCCATCAGAATAACAAT ;3;<);<<<<<<<<<<<<18<<<<<<<<<<<<<<< MF:i:18 Aq:i:59 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:7:57:324:546 83 seq2 458 99 36M = 281 -213 GTCATCTATAAAGGAAATCCCATCAGAATAACAATG ;;5<;,<<<;;<<<<<<<97<<<<<<<<<<9<<<<< MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:4:26:274:1078 83 seq2 458 99 40M = 282 -216 GTCATCTATAAAGGAAATCCCATCAGAATAACAATGGGCT 9:*:64<<;<<<<<<<<<;8;<<:<<<<<<<<<<<<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:6:107:636:642 163 seq2 458 99 35M = 630 207 GTCATCTATAAAGGAAATCCCATCAGAATAACAAT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_81:7:226:869:36 147 seq2 461 99 35M = 273 -223 ATATATAAAGGAAATCCCATCAGAATAACAATGGG <0/)&<=,==4>4=>>= MF:i:18 Aq:i:68 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_1:8:82:1540:77 163 seq2 619 99 35M = 786 202 GAAATAAAGTCAAGTCTTTCCTGACAAGCAAATGC <<<<<<<<<<<<<<<<<<<<<<<<<<<;;<<<<:8 MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_67:3:172:196:746 147 seq2 620 99 35M = 451 -204 AAATAAAGTCAAGTCTTTCCTGACAAGCAAATGCT <<<;><<+<<<<:<<<<2<;<<<;<<<<<<<<<<< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_73:7:97:892:419 163 seq2 621 99 35M = 800 214 AATAAAGTCAAGTCTTTCCTGACAAGCAAATGCTA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS192_3:4:312:915:751 147 seq2 621 99 35M = 461 -195 AATAAAGTCAAGTCTTTCCTGACAAGCAAAAGCTA <:-<<<99:::);:7<4;8<<<<<<<;<2<+8<;< MF:i:18 Aq:i:41 NM:i:1 UQ:i:10 H0:i:0 H1:i:1 EAS1_93:4:325:352:67 163 seq2 622 99 35M = 794 207 ATAAAGTCAAGTCTTTCCTGACAAGCAAATGCTAA ==================<========<=<;-=== MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:4:83:731:540 99 seq2 623 99 35M = 804 216 TAAAGTCAAGTCTTTCCTGACAAGCAAATGCTAAG <<<<<<<<<;<<<<<<<<<<<<<:<7<*;&;<;;9 MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:5:74:329:459 163 seq2 623 99 35M = 795 207 TAAAGTCAAGTCTTTCCTGACAAGCAAATGCTAAG <<<<<<<<<<<<<<<<<<<<<<<;<<;<<;9;599 MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_FC30151:3:13:674:1717 83 seq2 623 99 35M = 445 -213 TAAAGTCAAGTCTTTCCTGACAAGCAAATGCTAAG <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:45 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_105:1:141:415:738 69 seq2 624 0 * = 624 0 TTACCTAGTTGCTCTGTAGTCTCAATTAATTGTTT <<<<<<<<<<<<<<<<<<<<<<<;<<<<<;<8<<< MF:i:192 EAS1_105:1:141:415:738 137 seq2 624 76 35M = 624 0 AAAGTCAAGTCTTTCCTGACAAGCAAATGCTAAGA <<<<<<<<<<<<<<<<<<<<<<:<<;<<;<<<<6: MF:i:64 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_53:1:154:118:488 83 seq2 624 99 35M = 447 -212 AAAGTCAAGTCTTTCCTGACAAGCAAATGCTAAGA <<<;58<<95:<<;<;<<<;<<<;;<<<<<<<<<< MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:5:198:929:684 83 seq2 624 99 35M = 471 -188 AAAGTCAAGTCTTTCCTGACAAGCAAATGCTAAGA <<;<<<<<:<<<<<<<<<<<<<<<<<;<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:4:215:246:640 147 seq2 624 99 36M = 447 -213 AAAGTCAAGTCTTTCCTGACAAGCAAATGCTAAGAT ;<<,<<<96<<:<:<9<6<97<<<<<9<<<<9<<9< MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_103:2:234:167:381 83 seq2 625 99 35M = 443 -217 AAGTCAAGTCTTTCCTGACAAGCAAATGCTAAGAT <<;<;<<<<;<<<<7<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:49 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:7:96:489:453 147 seq2 625 99 35M = 445 -215 AAGTCAAGTCTTTCCTGACAAGCAAATGCTAAGAT ;<;;;<<<<5:<<:<<<<:<<<<<<<<<<<<<<<< MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:3:79:879:15 99 seq2 626 99 35M = 790 199 AGTCAAGTCTTTCCTGACAAGCAAATGCTAAGATA <<<<<<<<<<<<<<<<<<<<<<<<<<<<2<;<<1< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_53:2:59:286:290 147 seq2 628 99 35M = 467 -196 TCAAGTCTTTCCTGACAAGCAAATGCTAAGATAAT 77<<<<7<<<97<<,7<<<;<<<;<9<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_95:5:263:511:936 99 seq2 629 99 35M = 801 207 CAAGTCTTTCCTGACAAGCAAATGCTAAGATAATT <<<<<<<<<<<<<<<<<;<<<<<;<<:<:<<<<<< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_30:3:181:582:435 147 seq2 629 99 35M = 471 -193 CAAGTCTTTCCTGACAAGCAAATGCTAAGATAATT <<<<<<<<;<<<<<;<<4<<<<<<;<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:6:107:636:642 83 seq2 630 99 35M = 458 -207 AAGTCTTTCCTGACAAGCAAATGCTAAGATAATTC <<<<<<<;<<<<<;<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:4:12:273:89 83 seq2 631 99 35M = 477 -189 AGTCTTTCCTGACAAGCAAATGCTAAGATAATTCA <:737<288<<<7<<<<<<<<<:9<<<<<<<<<<< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_59:2:239:1001:406 147 seq2 634 99 35M = 450 -219 CTTTCCTGACAAGCAAATGCTAAGATAATTCATCA 0':.71;;:9==9=;====;=;============= MF:i:18 Aq:i:49 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_4:7:96:899:106 147 seq2 636 99 35M = 462 -209 TTCCTGACAAGCAAATGCTAAGATAATTCATCATC ;;;;<<<<<<<;<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_65:6:67:56:806 147 seq2 637 99 35M = 464 -208 TCCTGACAAGCAAATGCTAAGATAATTCATCATCA 844:8;7<88;8<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_67:5:71:408:741 83 seq2 637 99 35M = 457 -215 TCCTGACAAGCAAATGCTAAGATAATTCATCATCA ;7;<;<0<<<<<<<<:;<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_53:6:180:695:621 147 seq2 637 99 35M = 453 -219 TACTGAAAAGCAAATGCTAAGATAATTCATCATCA ;&377<&<<;7<<<<<7<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:68 NM:i:2 UQ:i:10 H0:i:1 H1:i:0 EAS114_30:6:49:656:507 147 seq2 637 99 35M = 468 -204 TCCTGACAAGCAAATGCTAAGATAATTCATCATCA %44;;<:<<;<;<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_73:3:4:854:140 147 seq2 638 72 35M = 458 -215 CCTGACAAGCAAATGCTAAGATAATTCATCATCAC :9':<;<<<;<<<;<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:1:85:1521:58 99 seq2 639 99 40M = 813 214 CTGACAAGCAAATGCTAAGATAATTCATCATCACTAAACC <<<<<<<<9<<<<<<<<<<<<<7<<<<<<<<<<<<;;:7: MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_39:2:57:1064:925 137 seq2 640 76 35M * 0 0 TGACAAGCAAATGCTAAGATAATTCATCATCACTA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:<<< MF:i:32 Aq:i:29 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_103:3:323:196:855 163 seq2 642 99 35M = 809 202 ACAAGCAAATGCTAAGATAATTCATCATCACTAAA <<<<<<<7<<<<<<:<<<<<<<<<<<<<<<<<;7: MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_67:5:117:33:262 163 seq2 642 99 35M = 814 207 ACAAGCAAATGCTAAGATAATTCATCATCACTAAA <<<;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<; MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_11:1:59:742:549 99 seq2 642 99 35M = 816 209 ACAAGCAAATGCTAAGATAATTCATCATCACTAAA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<8< MF:i:18 Aq:i:48 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:2:55:562:403 163 seq2 643 99 36M = 825 218 CAAGCAAATGCTAAGATAATTCATCATCACTAAACC <<<<<<<<<<<<<<<<<<<<<;<<;<<<<<<<;<;: MF:i:18 Aq:i:51 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_71:7:97:743:602 163 seq2 644 99 35M = 821 211 AAGCAAATGCTAAGATAATTCATCATCACTAAACC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;<<<: MF:i:18 Aq:i:26 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:2:167:905:852 83 seq2 647 99 36M = 445 -238 CAAATGCTAAGATAATTCATCATCACTAAACCAGTC +<<<9;7;<<+<<<<<39<;9<;9<<7<<<<<<<<< MF:i:18 Aq:i:43 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS112_34:6:130:865:838 83 seq2 649 99 35M = 448 -236 AATGCTAAGATAATTCATCATCACTAAACCAGTCC ;<:84<<<4<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_1:1:60:1420:660 163 seq2 649 99 35M = 808 194 AATGCTAAGATAATTCATCATCACTAAACCAGTCC <<<<<<<<<<<<<<<<<<<<<<<<<<;<<<8<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_593:3:180:89:582 99 seq2 650 99 36M = 809 195 ATGCTAAGATAATTCATCATCACTAAACCAGTCCTA <<<<<<<<<7<<<<<<<<<7<<<:<<<:<<::77:< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_99:1:86:871:319 147 seq2 651 71 35M = 494 -192 TGCTAAGATAATTCATCATCACTAAACCAGTCCTA 7;+1;<:<<<<<<<<;<<;<<9<<<<<<<<<<<<< MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:2:236:841:20 83 seq2 652 99 35M = 467 -220 GCTAAGATAATTCATCATCACTAAACCAGTCCTAT 7;<<<;<<<<;;<<<<<<<<<<<<<<<<<<<<;<< MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_62:2:133:8:379 83 seq2 653 99 35M = 470 -218 ATAAGATAATTCATCATCACTAAACCAGTCCTATA &=========='==7==0=2====28===00==== MF:i:18 Aq:i:70 NM:i:1 UQ:i:5 H0:i:1 H1:i:0 EAS1_105:8:96:720:940 83 seq2 654 99 35M = 467 -222 TAAGATAATTCATCATCACTAAACCAGTCCTATAA *<<<<;<<<9<<;,<;0<;<<<<<<<<<<<<<<<< MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:5:71:994:576 99 seq2 655 99 35M = 805 185 AAGATAATTCATCATCACTAAACCAGTCCTATAAG <<<<<<<<<<<<<<<<<<<<<<<;<<5<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_103:4:164:79:134 147 seq2 656 99 35M = 488 -203 AGATAATTCATCATCACTAAACCAGTCCTATAAGA <;<;<<<;<<;<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:47 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:6:78:1029:512 83 seq2 656 99 40M = 500 -196 AGATAATTCATCATCACTAAACCAGTCCTATAAGAAATGC ;;;;;<;;<<<.<<6;<<;<;8<<<<::<<<<<<<<;<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_93:1:214:784:690 147 seq2 657 99 35M = 472 -220 GATAATTCATCATCACTAAACCAGTCCTATAAGAA -<7<<7<:<<2<<<<;<<<<<;<<<<3<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:1 EAS220_1:4:6:1178:1105 99 seq2 657 93 35M = 830 208 GATAATTCATCATCACTAAACCAGTCCTATAAGAA <<<<<<:<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:17 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_99:7:171:196:287 83 seq2 658 99 35M = 485 -208 ATAATTCATCATCACTAAACCAGTCCTATAAGAAA <;;;98;<;&<;;<<<<<<<;<<<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_28:1:220:801:282 99 seq2 660 99 36M = 837 213 AATTCATCATCACTAAACCAGTCCTATAAGAAATGC <<<<<<<<<<<<<<<<<<<<<;<+<;<<<<<::<<: MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:2 EAS221_1:2:73:955:728 163 seq2 660 44 35M = 823 198 AATTCATCATCACTAAACCAGTCCTATAAGAAATG <<<<<<<<<<<<<<<<<<<<<<<<<<<<<;<<<<< MF:i:18 Aq:i:14 NM:i:0 UQ:i:0 H0:i:1 H1:i:2 EAS1_105:1:3:903:957 147 seq2 661 99 35M = 516 -180 ATTCATCATCACTAAACCAGTCCTATAAGAAATGC <%12<&<<<;<:<<<<<<<<<7<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:1 EAS56_65:2:224:579:433 83 seq2 662 99 35M = 485 -212 TTCATCATCACTAAACCAGTCCTATAAGAAATGCT '<08/8<+<>===> MF:i:18 Aq:i:75 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_105:2:146:374:692 99 seq2 690 99 35M = 874 219 AAATGCTCAAAAGAATTGTAAAAGTCAAAATTAAA <<<<<<<<<<<<<<<=>>>==>>===>==> MF:i:130 Aq:i:74 NM:i:0 UQ:i:0 H0:i:0 H1:i:0 EAS1_108:6:159:493:275 99 seq2 760 72 35M = 939 214 ACAAAACTCACAGGTTTTATAAAACAATTAATTGA =====3============================= MF:i:130 Aq:i:72 NM:i:0 UQ:i:0 H0:i:0 H1:i:0 EAS139_11:1:81:1019:558 163 seq2 760 77 35M = 926 201 ACAAAACTCACAGGTTTTATAAAACAATTAATTGA <<<<<<<<<<<6<<<<<<<<<<<<<<<<<<<<<7< MF:i:130 Aq:i:77 NM:i:0 UQ:i:0 H0:i:0 H1:i:0 EAS51_62:7:162:195:761 163 seq2 767 30 18M4I13M = 922 190 TCACAGGTTTTATAAAACAATTAATTGAGACTACA <<<<<<<<<<<<<<<<<<<<<<<<<<;<:<<<<;; MF:i:130 Aq:i:30 NM:i:0 UQ:i:0 H0:i:0 H1:i:0 B7_597:3:115:646:430 147 seq2 768 45 17M4I14M = 582 -217 CACAGGTTTTATAAAACAATTAATTGAGACTACAG 5;5<;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:130 Aq:i:45 NM:i:0 UQ:i:0 H0:i:0 H1:i:0 EAS114_30:6:243:209:110 163 seq2 768 48 17M4I14M = 920 187 CACAGGTTTTATAAAACAATTAATTGAGACTACAG <<<<<;<;<<<;<<<<<<<<<<<;<:;<<:;;+85 MF:i:130 Aq:i:48 NM:i:0 UQ:i:0 H0:i:0 H1:i:0 EAS1_108:2:266:994:429 147 seq2 769 76 16M4I15M = 612 -188 ACAGGTTTTATAAAACAATTAATTGAGACTACAGA <<<<<<<<<<<<<<<< MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:1:85:1521:58 147 seq2 813 99 40M = 639 -214 AAATTAACATTACAACAGGAACAAAACCTCATATATCAAT :::86<<:<<8<<<<;<<8<<<<<<<<<<<<<<<;<<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS188_7:4:164:719:947 99 seq2 813 99 35M = 1005 227 AAATTAACATTACAACAGGAACAAAACCTCATATA <<<<<<<<<<<<<<<<<<<;<<<<<<<<<;<<<<< MF:i:18 Aq:i:64 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_1:1:50:257:341 163 seq2 813 99 35M = 971 193 AAATTAACATTACAACAGGAACAAAACCTCATATA <<<<<<<<<<<<<<<<<<<<<<<<<<<<7<6<<<< MF:i:18 Aq:i:77 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_67:5:117:33:262 83 seq2 814 99 35M = 642 -207 AATTAACATTACAACAGGAACAAAACCTCATATAT <<;;<<;<:8<7<<;<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_1:8:90:706:1276 163 seq2 814 99 35M = 980 201 AATTAACATTACAACAGGAACAAAACCTCATATAT <<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<:<:< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_108:2:116:966:193 163 seq2 815 99 35M = 967 187 ATTAACATTACAACAGGAACAAAACCTCATATATC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;<<<< MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_11:1:59:742:549 147 seq2 816 99 35M = 642 -209 TTAACATTACAACAGGAACAAAACCTCATATATCA -<<<3<<<<6<<6<<<<<6<<<<6<<<<<<<<<<< MF:i:18 Aq:i:48 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_11:7:74:213:877 99 seq2 816 99 35M = 996 215 TTAACATTACAACAGGAACAAAACCTCATATATCA <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:2 B7_610:3:85:219:371 163 seq2 817 99 35M = 967 185 TAACATTACAACAGGAACAAAACCTCATATATCAA <<<<<<<<<<<<<<<<<<<<<:<<<<<<<<<<;<; MF:i:18 Aq:i:54 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_108:2:176:653:957 163 seq2 819 82 35M = 982 198 ACATTACAACAGGAACAAAACCTCATATATCAATA ????????????<==>=>=>=>>>==>>>=>>> MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_19:5:57:366:844 83 seq2 877 99 40M = 708 -209 AAATTCCCCCACTTAAGAGATATAGATTGGCAGAACAGAT ;;;7:8&555<,;<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_32:3:236:475:254 163 seq2 880 99 35M = 1051 206 TTCCCCCACTTAAGAGATATAGATTGGCAGAACAG <<<<<<<<<<<<<<<<<<<<<<<<<:::<:;>=>>>>==>=>>>==>=>=:=====;=:=6:::6 MF:i:18 Aq:i:74 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS218_1:2:10:686:1024 163 seq2 947 99 35M = 1103 191 ACAAGAAACTCATTAATAAAGACATGAGTTCAGGT <:<<<<:<<<<<<<<<<:<:<<<<<<<<<<<5<<< MF:i:18 Aq:i:30 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_73:5:53:61:31 163 seq2 949 99 35M = 1122 208 AAGAAACTCATTAATAAAGACATGAGTTCAGATAA <<<7;<7<<<;7<;;<7<7<7<;5<73<<<;>588>9<>7:<0<9; MF:i:18 Aq:i:30 NM:i:1 UQ:i:5 H0:i:0 H1:i:1 B7_589:2:30:644:942 99 seq2 1045 83 35M = 1229 219 TATATCAGATAAAGCACACTTTAAATCAACAACAG <<<<<<<<<<<<<<<<<<<<<<<9<<<<<<9;<9< MF:i:18 Aq:i:22 NM:i:0 UQ:i:0 H0:i:1 H1:i:3 B7_591:2:123:924:645 83 seq2 1045 84 36M = 861 -220 TATATCAGATAAAGCACACTTTAAATCAACAACAGT ;<<<<*<<<<<<<<8<<<<<><<<<<><<<<<<<<<<<<<<< MF:i:18 Aq:i:47 NM:i:1 UQ:i:27 H0:i:0 H1:i:1 EAS51_62:4:308:614:911 99 seq2 1319 90 35M = 1493 209 TGCGCTTGTACTTCTAAATCTATAACAAAATTAAA <<<<<<<<<<<<<<<<<<<<<<<<<<<;;<<<<8< MF:i:18 Aq:i:43 NM:i:1 UQ:i:27 H0:i:0 H1:i:1 EAS54_65:3:155:541:234 83 seq2 1319 99 35M = 1151 -203 TGCGCTTGTACTTCTAAATCTATAAAAAAATTAAA 78;<7<<<<<<<<<<<<<<;<<<<<<<<<<;<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:6:175:289:351 147 seq2 1319 99 35M = 1144 -210 TGCGCTTGTACTTCTAAATCTATAAAAAAATTAAA 9;;:+<<<<<;<<:<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_593:7:283:186:707 83 seq2 1321 99 36M = 1154 -203 CGCTTGTACTTCTAAATCTATAACAAAATTAAAATT 889;<7;<7<<7<<<<<7<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:45 NM:i:1 UQ:i:27 H0:i:0 H1:i:1 EAS1_105:3:308:66:538 147 seq2 1321 99 35M = 1138 -218 CGCTTGTACTTCTAAATCTATAACAAAATTAAAAT 996999;<9;<:<<<<<:<<7<<<<<<<<<<<<<< MF:i:18 Aq:i:45 NM:i:1 UQ:i:27 H0:i:0 H1:i:1 EAS1_108:5:11:555:330 163 seq2 1321 99 35M = 1492 206 CGCTTGTACTTCTAAATCTATAAAAAAATTAAAAT <<<<<<<<<<<<<<<<<<<<<<<<<<<<;<<4<;< MF:i:18 Aq:i:56 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS51_66:7:84:411:336 73 seq2 1322 75 35M * 0 0 GCTTGTACTTCTAAATCTATAAAAAAATTAAAATT <<<;<<<;<<<<<<<<<<<<:<<;<<<<<<;8<;< MF:i:32 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS139_11:5:52:1278:1478 163 seq2 1322 47 35M = 1513 226 GCTTGTACTTCTAAATCTATAACAAAATTAAAATT <<<<<<<<<<<<<<9<<<<<<<<<<<<<<<<9<<< MF:i:18 Aq:i:0 NM:i:1 UQ:i:27 H0:i:0 H1:i:1 EAS56_53:3:101:809:776 147 seq2 1326 99 35M = 1160 -201 GTACTTCTAAATCTATAAAAAAATTAAAATTTAAC <<<-<;7;<<<<:;<<<7<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:72 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS192_3:3:221:881:916 147 seq2 1327 96 35M = 1168 -194 TAATTCTAAATCTAGAACAAAATTAAAATTTAACA 44%-4(5<;9/,:<68:1<:8<:<<84;<<<<<;< MF:i:18 Aq:i:24 NM:i:3 UQ:i:41 H0:i:0 H1:i:0 EAS1_105:1:28:745:352 147 seq2 1329 99 35M = 1159 -205 CTTCTAAATCTATAACAAAATTAAAATTTAACAAA 4;;*;<<<;;<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:45 NM:i:1 UQ:i:27 H0:i:0 H1:i:1 EAS114_45:2:23:1754:796 99 seq2 1329 99 35M = 1488 194 CTTCTAAATCTATAAAAAAATTAAAATTTAACAAA ;<<;<;<;<;<;<<;;;;;<<<<;;<<<<<97999 MF:i:18 Aq:i:69 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:2:96:419:327 147 seq2 1331 99 35M = 1149 -217 TCTAAATCTATAACAAAATTAAAATTTAACAAAAG ;1<<<<<9<<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:47 NM:i:1 UQ:i:27 H0:i:0 H1:i:1 EAS1_97:4:274:287:423 163 seq2 1332 75 35M = 1515 218 CTAAATCTATAAAAAAATTAAAATTTAACAAAAGT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;<<< MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS219_1:7:35:392:2042 83 seq2 1332 99 35M = 1168 -199 ATAAATCTATAAAAAAATTAAAATTTAACAAAAGT +<<<<4<>>>>;>>&>->9>9;4>->>>>,4>9>,<1> MF:i:18 Aq:i:27 NM:i:1 UQ:i:5 H0:i:0 H1:i:1 EAS139_19:2:82:154:1333 99 seq2 1349 77 40M = 1511 202 TTAAAATTTAACAAAAGTAAATAAAACACACAGCTAAAAC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;<;;:;: MF:i:18 Aq:i:0 NM:i:1 UQ:i:27 H0:i:1 H1:i:0 EAS188_7:1:290:286:763 99 seq2 1349 75 35M = 1515 201 TTAAAATTTAACAAAAGTAAATAAAACACATAGCT <<<<<<<<<<<<<<<<7<<<<<<<<<<<<<<<8<< MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS221_1:4:3:248:1491 73 seq2 1349 99 35M * 0 0 TTAAAATTTAACAAAAGTAAATAAAACACATAGCT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:8:< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS114_39:3:6:1064:1805 99 seq2 1350 99 35M = 1502 187 TAAAATTTAACAAAAGTAAATAAAACACATAGCTA <<<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<<< MF:i:18 Aq:i:76 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_595:6:137:811:130 83 seq2 1351 99 35M = 1175 -211 AAAATTTAACAAAAGTAAATAAAACACATAGCTAA <<<<<<<<<:<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:47 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_108:1:155:809:543 83 seq2 1352 99 35M = 1156 -231 AAATTTAACAAAAGTAAATAAAACACATAGCTAAA <<<+0<<<9<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:73 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_63:3:41:468:459 99 seq2 1352 75 35M = 1513 196 AAATTTAACAAAAGTAAATAAAACACATAGCTAAA <<<<<<<<<<<<<<<<<<<<<;<<<<<<<<<<;;7 MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_108:4:31:622:216 73 seq2 1354 99 35M * 0 0 ATTTAACAAAAGTAAATAAAACACATAGCTAAAAC <<<<<<<<<<<<<<<<<<<<<<<<<<<<8<<96<7 MF:i:18 Aq:i:70 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS54_71:8:105:854:975 163 seq2 1354 71 35M = 1523 202 ATTTAACAAAAGTAAATAAAACACATAGCTAAAAC <<<<<<<<<<<<<<<<<<<<<<<<<<<7:<;;;;5 MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 B7_610:7:26:749:174 147 seq2 1357 78 35M = 1183 -209 TAACAAAAGTAAATAAAACACATAGCTAAAACTAA (<<)<<<<6<<<<<<<<<<&:<3<<<6<<<)<:<< MF:i:18 Aq:i:11 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS56_57:6:21:553:57 147 seq2 1358 99 35M = 1197 -196 AACAAAAGTAAATAAAACACATAGCTAAAACTAAA <<+<<<<<<<<<;<<<<8<<<<<<8<<<<<;<<<< MF:i:18 Aq:i:71 NM:i:0 UQ:i:0 H0:i:1 H1:i:0 EAS1_97:2:128:629:484 83 seq2 1359 96 35M = 1185 -209 AAAAAAGTAAATAAAACACATAGCTAAAACTAAAA :(::<<<<<<<<<< MF:i:32 Aq:i:0 NM:i:0 UQ:i:0 H0:i:82 H1:i:85 B7_589:6:33:356:636 73 seq2 1520 0 35M * 0 0 TTTTTTTCTTTTCTCTTTTTTTTTTTTTTTTTTTT <<<<<<<8;<<<<<<<<<<<<<7<<<<<<<;;3&3 MF:i:32 Aq:i:0 NM:i:0 UQ:i:0 H0:i:14 H1:i:85 EAS114_45:6:86:859:1779 137 seq2 1520 0 35M * 0 0 TTTTTTTCATTTCTCTTTTTTTTTTTTTTTTTTTT ;;;;;;;;;;;;;;;;;;;;;;;;;;;8;;)7699 MF:i:32 Aq:i:0 NM:i:1 UQ:i:26 H0:i:0 H1:i:15 EAS54_71:8:105:854:975 83 seq2 1523 71 33M = 1354 -202 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTG <<<<;<:<<;<&<;<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:0 NM:i:0 UQ:i:0 H0:i:85 H1:i:85 EAS51_62:4:187:907:145 153 seq2 1524 28 35M * 0 0 TTTCTTCTCTCTCTTTTTTTTTTTTTTTATTGCAT <<<+;;,6<<<<6<<<<<<<<<<<<<<<<<<<<<< MF:i:32 Aq:i:28 NM:i:3 UQ:i:59 H0:i:0 H1:i:0 EAS54_71:4:284:269:882 73 seq2 1524 0 34M * 0 0 TTTCTTTTCTCTTTTTTTTTTTTTTGTTTTTGCA <;<<<<<8<7<8;<<<;<7<<<<<;272;73&&) MF:i:32 Aq:i:0 NM:i:1 UQ:i:17 H0:i:0 H1:i:85 EAS56_63:4:141:9:811 137 seq2 1524 10 35M * 0 0 TTTCTTTTCTCCTTTTTTTTTTTTTTTTTCTACAT <<<;<<<<<<<;<;<:<<<;<<<<<<<<..));;. MF:i:32 Aq:i:0 NM:i:3 UQ:i:47 H0:i:2 H1:i:27 EAS114_30:6:277:397:932 73 seq2 1524 0 35M * 0 0 TTTCTTTTCACTTTTTTTTTTTTTTTTTTTTACTT <<<<<<<<<<<<<<<<<<<<<<<<<<<<:8(,0%( MF:i:32 Aq:i:0 NM:i:3 UQ:i:42 H0:i:2 H1:i:85 EAS139_11:7:50:1229:1313 83 seq2 1528 77 35M = 1376 -187 TTTTTTCTTTTTTTTTTTTTTTTTTTTGCATGCCA <<<<,<&<7<<<<<<<<<<<<<<<<<<<<<<<<<< MF:i:18 Aq:i:0 NM:i:1 UQ:i:11 H0:i:3 H1:i:7 EAS54_65:3:320:20:250 147 seq2 1532 77 35M = 1367 -200 TTTTTTTTTTTTTTTTTTTTTTTGCATGCCAGAAA +'''/<<<<7:;+<;::<<<;;<<<<<<<<<<<<< MF:i:18 Aq:i:6 NM:i:2 UQ:i:24 H0:i:1 H1:i:2 EAS114_26:7:37:79:581 83 seq2 1533 68 35M = 1349 -219 TTTTTTTTTTTTTTTTTTTTTTTCATGCCAGAAAA 3,,,===6===<===<;=====-============ MF:i:18 Aq:i:27 NM:i:2 UQ:i:23 H0:i:0 H1:i:1 Rsamtools/inst/extdata/ex1.vcf.gz0000644000175200017520000022235314136047502020013 0ustar00biocbuildbiocbuildBC:}kgͯh$,;pGdmm7FL9aU8W|??}?>/|󯿾}??=y??~?o>?ҿۗۏ훿篟~xx_>ܿ{ӏ>ס/vk5wݏ?_~ewnۇ =_=?~oXO7o>xp??Ꮏ՛{S@Wo_o|{#/z_.O?zxwV<pzW?yc`߾{{7@}xU>x_^:'o/~ V:b>͛Ww/C}>/~xxõ}5/ov/? ߽߼}™ݿ.P/^=~;K^O|<w8 ۗ޿{(>nbw ix!6}IT0~yhC_)y_w_xww{|. o~ywOo_?Qo_?WVMEer]+k^W> TiP}/\f}c~|uP}`h~wߕ_oe~wS e ~RR ߾g}ۯߖ~s{˾݈o压)'$ '}G,<(w}xC]ӟ&Z~N{/~燷?D^$qzpsSS/r`"_|뽀%T._!?ώ.ٙ>~)ӮiO'{w-QL5q~~Çecv>=|_arww_yzB``i~/[xx]?oy)YS]XKϖŠp0/^^<=>߼؟CGf+} ؾ?} :[6;˙_v w3-_|!<}{?>zf_?W_?ᄑi]&^@^Ͼ>ًQ UxY?+=}}'_}gqR7}S?n19z fRԳxV(V7۪j?E7u}Ay-?ں}~y͸7<`N&S(/yڀuaξi\8H g¹-7{q-_H$89M\)t Zm֌,+*qBhJĜ.Z2vQӦf2;EՔ.| V wESH0_1*M0BMhkV6VQ4 azNU(gx)vE7gu 5?|#Bh"ڊ#J\ElJ6e 2P@qr/E[-٥Mm݂؆PX٢Rj(`j.Uf,aM@}h(Yf.?&_AcRR1:XŗT{(Q 4qT`dS/ ;.>4^GVx923=eecBc4/+rXÉ =1o(UQ&BlbTUg';L1ɇΖ2ml߬FC\2AurwqL}h0RG B ޸Nv9 P'뚖)۱o6PD]g Vʃl&:wWyӅ[bᖆC@Hj*4c PFc@(ηm&` oQ ]<IFfb'Uf0ͯXɝt*#Tf"gUC4^MleBb+t 4Zw`) /iy ߐ- vbdž f'dk4]-s] *F6\2Q9Rݗ͗' -[Yxvp <?T.ީ\׷E+oUue rf|N?'{g;ܬ"h!WHևNܘ*[Lk@aJhKV˷Lr5b˲tA0zQduRrLJn (/cJ0SnBsBૄ@ 7(B66&Mbyc)!xHg[?O,8W#[ύ)j1 fQd T1YQ,]-#FjXkU#m=T| $̭&Y,؆[Xt8Ŷñc'@Z a]׼IQ,'39"WݓP-x3PQ)h"Y%eZ~\7O雕_T=Y` - 8W XYm~{?e;K a©*|c#SlOq\Jg+HD+/-y/LEVyDnU~-hΓ3Z *kPp7 7@fЀ |cyQ6D.qP,m=0 eqYfHP5V5|_,^ϴFHǶ|ˋ$<7D2[Z >UEW-^̮֋ܯZ<"^/3/6-n?͋nsU l+άzV^a:!v#[xLF(a/K96 V~ *y)y#׭[04?)F|D$m"C1E;e x*j=$ .seͿe]XJQͅ-bxT%|f3Bu7aA4=5GՕC,U;&'8\2J0ǃA78(waHOӊg>1SS[:N[/Wr#En|b2xU7R.asۈfTl#p5 ocRQ60I/\f @fT=8x2T=! #{rjQ8kڋZ{PzE<EԻ(5!KiZx-!Z6r>FF1_%ԲD [m*dbG vGyX m-woћ47_]$Kڦ08!B7f\&ε70F_ƗsZ% v+iNΧ0aVBWe|Jk9 ]L`b)!`7gYAj9L )΅ ?cDz걃2r>e7ŵ'§9kR LV,Z&fyZ!+Η`':% TbGVJ`{iLyBMhahd N7#gRجJWrSV-ܴ ) .P'bkjAU`l@KOJfj =) ^6/_E1U>&sS!#gU ̹ͨ Bw9uoʹWf'rfv\i.J$Nx-سy:Yqr@ ŤTnZ L! U:gJ0C7V/DM7iMs0}t;-[TJ-C ܫ deEACrU & r43]z~„ nNeq;v0sut-FsqE$pZ * [oAwlTH=0M[[yB m+]IK`# => b(k@zTڛ(Ԕ_U큁||d>~r*D!ƑL89q~]0)jYc;CCehR]yw~wI;jW5h m1T%+g8ҹ0QE{Ė>63[+[KjvP[͍V<_!Yf8O*)ĉU"DH#6qOBc+0( "@3*xB2j(=g,<UVuLvr F %OR uP]EB}` )f@YO~dP.8>jOLG([UPrtNG ,3*B  )#UQCp}@F͏w[sqrLq#wҴ^́ʷ@RP duo*U84ވ(;!-RNMo nl=SWYRzR1nqhk,:ކ@AP@gw24Qń|q/l$3ʺMmq 4|faI1[2֐CMj Gc ꛐO-"t{ۑiq1WU SGWU _ C2R2Fdsi@E#֣> #bNu / wk-Έټ *d$X2Eٸ:vxGiܑJ @ȟB jq[$Xv~P!E9:jjZ窔ɡ 4# 0G*ǠMrsb*RQ6HB6̑TZtLR4=1[c@.δA.ߺFT2Dev$Z\"dEx_Hv'"["9v~qU5U~aԵSX2[-j"Aj7ܭpEN"$bK创~F%o;TKoQ^iwV(\"-o){g64TVhyG ($h(ڨnxE-hR,,g,Z%|߼4S߲> Lw0= ;@#h86 ;m$$V_Ҿ {FKkJ2ci3y+~3U<q5m7X,yKQ=YHXVA,'vF7Kbj!Ud5}eb]I] Jq_hsli$̤ |_GidUJZ9iZ]Zٹ2ӳγ٩ w0?'|PN]z%t楅s,iJf^_I鱧0n7. -VfrYDآIA#8AԠy^ Li4\'8! CJogyG`CwYivcմ Cmk{^#a$ >cdkˉ")"Ig p"Cc v+@{?ut{Qfzx̞Ȓ-W edWyր%{}AFc{쾆L:{.q*2u@2~tUr<>Gf (t6 "1S:$߉b\MMC3Q U:s^6$OEE2+n;R4ϫI[>0ޜR#> L mմA"n>p%ɁZ2R>`f񝫈&g 9sd#DX*YDlGN ygJ3K|iT&åM)eK&I١fCjˌxR kQvATb\8XXv,M+D+ʅ~U1p^LkƦ=||IGIʮ⪩HT`=hX8HLgJ}=CɹESd̖1%j>3p SP8ah<'ؓhH/w5 49 J.6SͮCR.9|׾It ֧3 !C,4֐L(ɞt+=D|%a|)@d&3F澓 )qѤ8-PI6@d<#ӼYr X5,PB!+iGFP ޶B7IGR$ wW Rl?Xp7cֲX_PܫDo,`4 uh\zIT|qdD&>ϘJiJ`L0%(Dc45Oˆt.[SP,I\F*&(Ea X{c33@Dk۸%ԑ[3{-Ap,*$D4#U6$T0f#^i"){: lH*j{ l&YP2N*dsd9zBbVB:o,olG:B6΅+.uch|O=F ʼxڠDMmOS}`ӂ=Y.;Sq3,_Mc,#7:h̯|OzBDT!Y%{txnzV|K( jθޞoIثH=2(݊q3fG7 )3;HIQi{~VjCۓ5 ;q-S(gH1#``)^GmC^c r;{"vө` ظ\{=OImW9JiULu!!8r %s4{(AzN$bEj)$9)Ɓc}MڒtUĻ(4>j浯ܳ8weNā{B:c0uf}$I4Os ICTĉLf}mn4` ܬC#-F!}g],/flIrr\=?1XY:'М^dh kdv j./}÷,'T\H{2J4 K-6eވ @f:5Smpv%N[r5rIL Kb\,͟ES$'gd^t`\s_3.sY:}7r@֍\*nX},g(~}i{q~OVJ0[u8q[U1߲)!gj}tC£nN颼63xnfJCN֜OBx9"9^sY5HCHBӴ p5rJos$'m8#>Ga;f܃{nh1u~BbOF ˼D <6UÞ,WDz*Hv;v%HvD`(jenArfUvRVji"uͧE",:;(~'Kba+[N@߃o~54e1㪇[/,t8ł%v]S#SmD/фTq nGy4Y}C63pJu No{Rb FxIFuQOmo8IkW{(Z Rjp,̈^[BG>unF""h5n8F+Fɹ5zZ'͓N-wQ-{à*S6!ZݶM;  4UXߔʗhR 74 k'iV0vzo.q8 GgxN#܂Ӓd'+]HГs 5[i2wdZ*~YNE3UT`hɌ}( klCџ cok1(SA"r<='|y_:gQ<#xj:ɢ Hf͇*dE9A? 1iտs,7)2z(*tf˙-_G?RڀojhJ[6xI*Fܫ-bV 7gIWv8'[)G![CGv.|>>E)9kjhz =C̟q|%Đ/Ih/ұG4tjȳBͪHh[x֡]jˡc5r%#_Id7Rgho8hf4MWad=7H4.^u: Vu.?\3M{=剱\dp<׻O32ב*^^#-n~G1`w(44peQd+-ڞP>A|6{Ζ8Nӫ~'ܸ)^d ;hp(ss4ٳ \a8M#ݫ9w9Ѫt&Mdâ-g>(IJ7hѸ lx6+*GA!n_M~D#* { |dGN3&X; bE^*\+hv5|oY`QnR[ZβR J" {j*i͆nL%W+49OSG/cƞx+e>;@RXl Ny+eS)-L6V{3wYu4ӟ8$2 }Hdw25`nU$_.ҝM uAv-s斥J6i{Z:bo𹼻ޛ'9O"׫ ^n=07OY\uy9 )U+ ̛yQzlUUw/^շ$.Ŧg쟭\AV`(?ex9/my{ŦWX}Y*[F4i#;DWZemxC/,fR!}ҥƑhd UlX̚Ko֟)Ug&4["qN?( Py*{I+e`9#F/f![Ʃb҂`&~e-Pg v4D_M/Cx0h$;̝"}$+Y8;7*c?Og҃;8IfxyUDW$/ݶjV[={4d(FGFlQ2vfTjV,c83w:!\AߧY.L_>McP\.φ|߸jҫ׮L&!>ނƒFE6 j搗Ui.F^lxWz'ECC-U;*OczeBdcBhHUY5z|X Bܛ#̱N'#:^FYry43QB*!B4)*;+z,,Q͕zMhjGg,\(ZKބCRp3QbT?Z:* IQ%m@`8FwTp5;ƟwXZg)k/Y;9Z&}fm1JWO [MF Ġ&7[d'\-Y\*ThR ή5tz 'yձaW2hӇ 4[DYC2[CHWdE43 F]MYʒ$ *%2D1=en4麾q J$Kj l T:DM-XztO}_IY2d^R-4Q8 KF:&x5)T^w zG'qa25ne1-fzuU&Ŵa{Z0[I;eT E_D$vh0)1R)]%m*-fT*+Rh+ꍾaRL;dWQdF$Iڲ7{-˴.T\֓LWURAKv{c44yQTr$+-8Q_|ykJw.,798+ɲl7k2p$BCP6]Km;rm?``al( Ƹ'[RH[ ^湕RR(kJ6_2ϿOf|YWV6Bߺlgc/:_˅\(?|.ȟ?tϥo]th]G%B2c'~2@/yJR|_k?rbZZ[?WV{w7ٛ2ڢ5/ZhUU&4ќZK=mgk}IќL;ۣ ۹9-hN[ -ha QJKInRkܯ-n-h^فn@r-}'(?.Mx )1BJ\PhnBI(@z;َj_4ВDK]mw2N{S۵8ZzѠr:[2m}]M_4;Yp/7pWf=_1X]&־wzUlf=TMcYU~?(+ aM+*d UUP&jKjDlv) loe;(ndSJ'.P6з_-pB+p@ev l&vaor jV^V m o(HPМ Uu#|MM(_gUUY7^.gno[YNqXL˺b/v4_̿n<0wlrҞeF$Nҟ+xM7]uR]6 ls`\4İ<_t#L:_ p) Ym_l9.zJI`[~C.XZUAgUdc"b.>PL=E!=cUÀBt1^E'e/q=NB&0%50>erO`9v'$X,V`^1hE6pu^p]oWZnB)uU,Mڃ!JaʜK |Z(x p y1·VY c3%s$4J4νVSu<>H}gj0x26f˵ mCJ 6,:S^@kf* 3|cWˈW"Uo׳jg|M~8*} JLP,EqQ>n{=l[td\e$ԥn2Vzinc<R!Ovӿ`$9W'`fn!m7wI'UM_SrA c6s8Eq ;J\]՛wŌ6&9H =Hp銭N$C]LIBNN\ 5S=ݳ^뀤lsBqp>'G{ s%֤ E \ =,!{Jk^PM*8+ﻼCܡ`XnΰK;ٔP?bLƼ_`Wl]Y6_pyٯ UYd?JfZCx0ƚ*d]*Wn $HP._6PHǤ ۣԽ?! U1B"]T-âT7Sꏋ4E=H(e`S5-ϾF*.kbSLIS7yQ 4]t:^)$U}qr:1dw\~ KutziF IÜ1o4Ƽqf𙭢[4n)@W+=@:#%dNb1`T)iU2GR@/'f % CA^tm`e_6{u{fӨm/5WU|?MȡKhL3iQÉ e}[cÓ+Vu˾Gah M\nfv8+ߓ@eW eRZN%)!LEAJ3zOaMG qN&Ⱦ<7} еR]sr@vK TMV>O߮gr  QQNY0d-VF?p#!FLρi웱GaBW6sËd)M sz$"K9qQrƒbY(WFp՛h/TulAT "ջ@nHC#>Ab=405_rhpO!xW-Xx'i>}4^ !c4Q#g(u!  +U,᳈ ^`VdY"̀iv] u uџ}ҊdDkz=VeSSk&ZzXU#,N3hK?p 7? ҕq5b'9/HEj@̅G!G=-K~"3}ӂ Dv.@JmQjw4pHix*4Wh! ~V+ LhRS˴^Ei}L}B(,]%h nQy~Y"&P&d\f‘^A<641,yej{״-An%)E;=#Yp'-St^OU>1T2*Pi9•(l[z.`ʕoi6"-?l$_Β .T+:P{Yq֡yɱIد'8dw|96ǯ.j@ zmkN 9b `o,OdBW8G݂Q4Qr:MH}%B场?Zvl ⷜOE܎丅jU}῍M@ix ,z6&@j4 E!4R:Y2jȚП|A>|>7~'y16ƆiʦHI g -) XdZ9MLer;BI:B͜c.p8xY"zr-a,=`uyPg ?Z7l !.BbPiVvfz潙샠k<[(/ $WD/4f]8فY0xE=P33sp'nV?ݦ/OZRi'ܰE!6>Ҿt+Cf!gwmI:&'vCѪMvw GHνe|X d-Fs59qEZ߂?\YI稿N~JZh/1UYX<ɋe)W4SMc dpFb=F%~@\~*q:P1*ֹEhvn %{tM+W6a`c+T/C%R DHO)ga dyA,(g9+B4)gdñ(l~H2_XnjLk=$6 .LL5=tc,WB!RLȯ MVrE\ x8T*7M]LCD֜t9K@촑4X!/|wsbgӡf$P%^ =*TYj +LRv<W;nsg` 'wB ANwMtSYvvG)賮af#?;T#v1+nOkfnUI45TIv.R 5YKjS֖թƛ*um/&T]m?TӸզe}ڞMkmꁨmd5~QM'ڙ`::TjUve*7Mu2vNɀ0*QjH ĪLrШr_j7XbHrˣ6>"bnmh+W+bm?G4[nZij r+KYxjb#(z0V>a\r#OCFZdSD }\4J;R͡+eo]tUN)MfT:*dٛ _6ӟXB*zB4\yj*{ߕ!6NM/%4[a#hc?ܐI(V*;耉dÏ Xeiʶqhzh_T0 7xHW kڟ\SW0D_F6Wn rg&t.2ו7Ϥp`܂&3hƆu`KBP_16_`g^xap6ìp%]00vQwoROX)ԚWIg*e/tbۛ5F,RqA]P7̲~y=c^9!(ײ7G CݲCzf&ȡGMLXW~o2I8cp6dLc~K.J/}t4U6B!3&n.{J3h!P"#jQ-^لV$aDn5|3֤Ո[ɪqC5  TnfnQVqk4ޯEۻ Bkvhr $}**O(aU43@ *t\]ÛK7}*bi7nօ>v|PZaLQm8͡@jZǬS=St=H~O] 4E]Gk 碔 mJkv >?qkaGFFC1£NCQqab|b0ۘR8踍~5 EG6$_f@Ld.Q5[\UQ:oKl ]_X^ xAͻ˪rY">naCm+,0uJw) }LaM/[E ~p|`G X"ǻU'G!;NnT`.UUEpWyD0 E߽ ܶ B 1#.\3ڂ nkSD_Jڮ*8l({hl&bnCt)54z$7y "4=\i@/x4V1@im\P#qS|[& Nרj$h![iu1T9 n HcE)5ySp(7 HRWKDz3J jpqLG駘Zb-YW]?ݫ"A'\:X]ozv˷v-"ru{) \[McKlOm_W0&:W'X p:/\HLIk^嫡{XCdy$m`hu0~w}*%?9$epkְFWʞѭAzյഽhI-N/Oq{]Jj 5㓃 kk8&67|d# |rL.ϻ+c+4>lͶ ~(@#|ɡ`>89X`>q=Rw+a:וu!ҩV}Ule9=MD Wnux> hAճXѵ ӘKQ~m$,wv>N@uv\ʄ&T@_ chV2a ckq=4pnPٺ>f&̓,Ozd%3C&$v.}Qo D#&{'vTԝcMqPvtej]HwRYfNh_}7gUIቐϪlpzTߔ`g8ma⹬oD& `n!~~f4/# p jQݮhoauH3xUt4w9&dx6ؾ1^ia<;44cb%M5r.BvoGj3a~a)0ݒ. rR r47VթQ\463#{s܌/5p R[Jxo3t\ilk'Q48S5-p-bNEt=*& ySZeY]B_s0./Ľ{{,0@ux~ij 9c D]>3}"Ŋ'Ii7ænob_2F뛨{\ hחȞ*_ixRCC 4S+ \)e.MN^N[/8;z":bZ|j@l>)E8>lnh} N/`zfx6ʑ|_EW[$37&94/,($L`3M?@31M7em-:f4ޫ&-p|o͞VRi Z-'^ =Zu2\;~D3S0pяAjC kT\F½gN>] YuW3rpR03\ഞx-YTM4{+ p&͸>`.m#Dj)_#eL=IH7WA~2xOB[k`XQ2U|fQF Lg-΀KiA;V.AB[i1 ]p(յf,Y]+0<R]5>u|pVY/R2+*gh5-r'mV ӽJ U4M uq"*, щ7SkUtqHʒxV%O7Uؽ*%q3UED]gT ku!495>lvġ!nf5lzXT,*M .Ɋ}TjِI_ٞi3UELv0.:(=Lj_'X᰺vw8MgX&]Ύ!EdzDnS;+WDX{ff Ϗ^g&8]_ʠ\W<'k̒p(Sζ"nvw\:'pFES}3V/7s54,dr "Q_8@V . Vg8É MCx1r0hD­v5"`^AݡQ֩[\- T kQI}UԉDJU U_@B/+5 Ƽqx6.PS:eMQDl=ω0=-b*X%vS;OczjJ[Y(fmm M-L)rm@4ܥZ8KdYnѫfӍ J,[ɵ K9zĆ*1, G-t~ϰA%āŁb\M3l?湭hx1ds`~/jx"S?ʄm`CD"f+`X(/(QZNJ9:7aqv*qJMyP[b7kfmuݥ[I+߿% kXZQa!W]*vͧgv4,~^ߣ<.ub44eeb{>hg2A/̷%j {y؏| h4ԘmK&aQpiK4jp 6~LhpX57/R!Z&ʠ><ɹ=Ԋ=VH\J K+S$bH>hiB$W`9GnoG6Uǯ~!;G *L=IO fʙV p¥f"d;6:$;7O ӚѠw[0+ LZy6٠I|Yl4ln3=&Ip`+D%(Rj_Cd Ф=m:h s"~b. 8"GtР܇<(xБ M4 .ă]{ar[`- /'d,#L}-/Ω:;4cFfqȺ#Jez{duPCSWT{9(WC,O_<(w rb;Ip; *Hv/l> r kQloeJu{Ih?pgkEbYViѬ=Ӥw6ۢ#^>Յ|X]F 8(!%>m{zpJY6ؤl)oH7|MdbWda{KYYPPݵRܓD`+sGtI^%sA`:oje^$bxRzvH;k *ApdT}LQ1_==xb7 ;eyOR#/sa+̕HZ!ӄƃiYƱǸAїɩJrպ[|Pln'ЏӲ "#GhseڱUVΧ,eNSi!'qt$dI* N}*}1t^hCG-{[,:@ߝ\~ kʺ?CI0)=?C@BC:}-ʳ B_lh!E.y-URUIz˖d\??ǍO?-}7s?6 %O5RrBοVí7ƷjX3VX3Vw k~NXz񱤼 E/+2VқJ8}_u` K+g ˃ sUR$CR$~(HDA61-1]邥ɕ5!XCۼk|3SaQM l 7L/W]LEW|nbA"z oXw7 -/PgZCP3r<㡎75'oa\|oCCv CW 0%<3Lo|X ˿m0fw,>8Ô,Y$_I#|!)*7c!˥>LZo <>a<8iٶ%ۥ든8k|}AA z9u}鎷.\~p/  _'K@kSI4~}͆A0A:N 9 -ZufuGh򑵎ŠaK>tLoE9g v[1 󎺇v ow|d [0Bt=|ݘ ּ2K4ZƧ_lrx'ee%gh9>_m}F+J[X6 ˙B^TM6<,/iV|ãs,1_ n 9f ? ! ͵Xpқdob O ?]MLƆ&@\ѪJ\>eߞ88AvA wtqtH~n[| <}sMIT5v+R`B,>JAI RI u>A[Q![pŒN ./f_Zb 8p 7T_L5rfZ4 anCJ/jmT\3ˀ.wKǛ&w^a"!6tv[b9żO-ZRbǖ nF5\`a@ C|>RO6uO.ot]Xeٜ/%d~kri)4rZhp=|q䩞&g{S*F֥$~k&5_̤^>sWitXII[W# bHFYc[C&V;y]x?'NtipݙfAr-}3ͲQ:߭Xmo[pَ0fga_XwOKMZN2CEC~uǥ0W?MSknZLe{:0π~i7bM"_f^O𾩝[^ 76E7g(ptu dwYw*$э:(\p.m;Ї1:=iA98S;-)Ȑ,2HT.b39@ub9 ȟF(AA![(DPP|J?l' kgGB_gDnYiC0<'tm㔓:CD2`a \Il2^QvoKFa·9Itz:u%ãh:̔qw9 Õy0RVyI{p)3Sc$s9'GWEauX1\  %AKZp.*ܥ?lopaRUL_:YN6aa~Gsüa)tåzep9ot<\*j\&u{rԱV 9ݮʅP za?K-;6ϟ\zo CI|+gʆwg7݆sд/^2Zz#gwMn7V! LpRnǹ~ M7&#xtW6op_n0=R a-f10r*cc ft`-`o4 a&Hf}/ /8LKW8yPNJך}wr8`w$:3_;|JϜpR)po\kJ}9iLަo,"z.9(B-r9 >)=#W/ t~}MjgQ7~ԏ@J g~60{/2:#'W ۗ*ޖ ;fۦo[4_lQ]{fwRsM JH=i}]b5b4ogW"'7H 38q6e"~Pص3$EX8bgq{ m/G#Ng*Ԏ>*z^.=ᤐv2NJh6c\֢M]GE`J#(]>QKwzKo¢n8;z+y"~SMz" Vcb'K$pZ)E>úL:qz^Xe(dI;jS%sبna Wua OS̳@e*71)/7."Qr;>L̰ti=~0b*Q[/B݊ bMwVl0|YE[/6\UT48nqxʯ Nm!)X)C`ђbљb\jc֋-L;uCufRm 9LHVlqGw1E(%~yZJ!B]Vc0"_[2r7dnPWۧ%>ʆҝ.鋼tcIN^mjR@:,%FwcNx^ԱcAs2{dU!{}̡ }?ᴭ/Zű CuP WQ=ur'ӥ'\pHk@%W/pZ\Vn'둃7Ƈ_2&MXOJ݂ʬr7O'Jrwp0"!C0iCVwib& =GU8(#fqp3u}1HVFL]B REotQbeUwGug|w[.Ie(,Xe~8pFZg:8* K^yR}a~8U{m1XC%KmCp ^\$a)__1UQhE'#YaJ l+]9FSS't"$lj]M %q(H> ZG%J+)2bOwSU)䇂[?.sff{l0*Guo}4=R?-9U}/avHo.2I2[}]~w9a\{ކ06 HJ{˛8U~wȄk(Ӂ2>m *O\(HaDy4;Zl׈[ʉZ| ZJFT6? 8H+|U*Y l+&i6}bT4Do"$vlҲO[Qv4=p-\` 0*""^gӨ_,#]{I"߸U!8g7U}]l5tV'}KF]'eR}jM:cUVv<%Ee݊m6qŪuUQ5[aG]41Em{~Ǫ[/mLe}r]ibU0~@nF_aq m)"o؂FJ2$4!0-ݦh% K"0lĚTؔq7P!i{OG!;?p>T(5q:`%%:A`p.Hx;HT0sxc\I{rZe=꺲05OVY%.Gs?j ?>o ;dddR4 58eiߓ N>+…9mP5(FXQfYyPӝ 16ꩺ%8_&=N詠' itjqApEa!)9 ߷F_ŸGՈ\qڣC[]fІksGECMN| h7 4\˗SO K(,#.)`P"8(ˋq(`TFPHt){Zs@$)nR9n q… 9rjf'(W×` -J@.HAJ?8%G43zS!wS.i`+iN!ODW'tz ݌hDʰE<~A Q[ί$uVo>R4D,yp&gνZ */kSSBel~@ JŤ(/S&~&*b;SPSR:K),)>PWܑiОIQFƹ}RU㕵jJ>y3UP H,j*'wo!ƗD6Êv"MYJ}*kt櫘)͔t* u=7u IG,$/L˿#E9/yzӦ 1b~GyzZ=$ *fÜ#[m$޻D#H庰DKDW#$QaGЯӻ뼾w0ajM H%LZk;׬5㭉 ,ų6yy\ ṇ+}6Tr &ںИN.q㞊QгYH)8px0i_DzdD}—iK5W{ZACۋki~]SͤeרR&GDǩO?hսf#Rj3DZ# : [I(!)Q>P^txD&;~TRr}Zy]R2nGQVeZm)Md`s^]0 } 1m):ha 6LN ܅5- X7WЄE̞1eO3S?hg@|r.XD V`]yeU:^qN% RarA``rOR_VXsѴ9DO<\7i¿~ѤkAS$G nX9y&12BL-CQ)2R B+ ;^ y.*BuE[ ` 6NU>=T-TŲkXCQD**QCv':)\ٴʨҼ M.fH.,61;bv4#wb;k_HZG4NoteU EpXB3^~T'\`M.*˴(mH4|Ex~2= Ze%"*؍wΔ"2{PMPc9ޠ°75^Ff^o#ikCf= ~2,"`!MZLv?9JDh@0eѪ]$ -S+Os|esGL|e(KM!C{q<0 ٩pZ`hBJjhKh,(.n%=ap }dž&FH!٩͏Ar} O~gzӧ9h̯,ڐBO  m~-+>0 ZlD6ӟK=3ʵ拍k;^EsISӴhͩ}EN\NR^BCv<4;uA\YmB$Jֵ6!<36t7m'h'4/hz̩uoXTƽތ~̳$.:BXw\?SW才-݃XaݦyYΖUr~ Gb*G)%U -̱!FKf)74m\8i9FW@>[O0 lQdЖߴibt[E &F-L ebNO\1s[]UЪVU}H< Ւ۩ZRвu$$t y R<8I=V\h. 6# GOb`;Q\7#lAr5}EA[ A.o4oa8AݻZ%,uwƇ' ϡVOMg1qR+V K.$ ^eeQ| ?6'AӺ$Z3~{x,}M|W^&|E޴.Ѱܭ0;}꺊%,~=!a6>ShSwd!sU͟ŷx'mԂ݄qNSOS+J#*\aNWYO(j WiD'D͑z#^;&RD)'D09F=Ԋ,90U7gӌ]><ӓ5,9EMBϒT/5i0:s޷tc溔%ZW/1i{J;b.hρ1N&K#icĢ ؝-^?Q2t(`фRcPhYJm8:L^Pj wf)شSDYנn@5iؤ*RZ#Rl[;oe/^4=|LfI ]HtY8Q{WdsVFU7$JӻVa޾y򭈡Qēκ̨=ᮙ{AM廩.ATthv_HʅݥCeu5@뮷-xhe>e[J35fj3u=Y5[0.'%K~w?(Ÿ4C{kqP+/Tfp#DmIn@A?/{j\.>n_EՅ2$}9/J~- 'k37\__.2Edp([w+gE~܋z1Mнxl̗o GƬz=ьx%;?fIPaIx$.?ƴ1[Y_ վ oc;d8WֺedwWa^;(޺JgqTb;K? llWKU}\{P?8zeͻ7@(l_ %>4ds-2a\sH*¹zc~phgZc5A:58q{=G):aо, 8F.S9Pþ=N4ܕv?4~tלIOz16N.^?栳֑ Ns j9Ϸx,i-qPamPbcDa5]#T[z MTr/4E(+J ~LJa1 ]С ,(8 R:0GmK?ptfxgٻI_yq=ۓ Ҷ=ٞ'[9uUr%_ZɰWN׶9)?^mzTo\RGo%0Sp~0D~tSI"7A½&y+'kތl{ #>r'ОjoV7ܠq *hOzSPi6q|/a.;Nsw5匿C^4;p]Ѵ ⲛV  XAVxhO1vDdt/ h 꺖沍۫:׼U &vZ( DSف MͿB~rq'CWvhω5YnѾT^j8l DxbC a{H1ڂ%x:UT=逨\i 9T.u3s[|xMmƒ++=ȅ ߢ(hQ.[;*4މ(☢ 5E̿iz-$4)I􀄕ԳWAHbCܐ$ >#ST| ~AH}ܼLKuW{vʵh*8yO4U[7 ѽJ^@vlrߍ~[Ύ`ymK?fJ,b%*y$fa&tI0k0v wi:0i!!cx[ ݞK0mo0.C< y o^9p8apx Ӥ M7Y´<N<@e3AvEfH&7dK˃g067UiJ-F08PSj=InyHz;֣IE%af_CYX齕m?H-ܻ~0WyFvhL3v;Ó-7y`)BA.ucqRN 4)sџ@z8ZLc(+=Sh4;v"ˮ"8fgƵ:4qJ} XӒ4y3|F51U05޺b yv7L ?*p7 >)[¼2JX D 4ìKFuGup oyc#A7*|e4]d96\%~@2n EkΜ_Y[,Q|9] uԏJ8QV_ {y4=_*KsȹoĄf6[F/.:Vr#jIaW5%х&LDȲ[0pjdۉat-Qo!CL\yj~B*{zHպygY(Ԭ@*Zx/8aZS|\AWU":.ҬEzͣmtB %))%Ð_0I!4V+}G U 9D4r Kfrghac"ྣwT;C-Q2dq\'/,ݙϊ^E Եx25B+:桔.h:ԵV!yRV!ŵ.6-iC6-˧< 褕Le.!:郮=e츘|wm̝qЭ2N?,*`X#\0pG_ r;uIv T]#Jn}84s)g_~OCi@ŭ.g ,)IQZ#_QcQRr4>h`p]'녛 V[P05ނ1 cT/2fXu<`6 Lom”\AdxG;f̅s55F7t0 g.KZAWCۂhnšAmM"p0hf^y[Q!/`iP}۾n([6);~hO8mCGl ˱]=Y+M^zG?w к Sg!_ @:Ll4[ټ.uA9s[?p޶8dCtsbڂd?i`]"*qAZ#kjm+`^I, ߉ &=Z>ɉ[ U{o:`C]Q] z BaM yRbklBE3@z[HIN^ѺO*@hpRgM\=pC:מٙxF|v.F ;gܶw8ٸ?,)=]D_HC35yxc *Gߔ`=ۚ ՏXˏܑ6.Qy$fEPW7\At g(k4C"F1jΤSS]*ʚհ$xjEBgFVi)XM̰28n,%VҪ;O۹'M F19#qu)5bM+ؚIQ5H:Bi͐Σ_V{]s7,@ Nt@\!MkͣkT67<񁁴f- IQ ;@[nj[# \yv7:Z]ƭ􄹣*"0E[Q;׊b\ Tfjg6n}X@RWt "a, -(`M5 ,A/3F֪i:zҶsEu ߇{+`ZU,--pow4¬ \e ^udUui!5\ 6.$=eUȼZsH@XA`뎄&2*Ѝr9c1w|<(Š(.e( {~`$syG>/y'-Ϟ'S!HDҽRa̢cT!6~PxM[fq$gB2pa=V*O֘=|ae~.<#&AXZIƪa!]!LU&Uq,>O}҅*~t dj,}n<1Be T>1SCT* ^:vtLm /OƖſ3zmm߄ YP:X^sTtZ1tͼ(A_϶#x^Z  y~b4=&hsiL+V09Т/PDZHţt|D>'4Lx5Ak'rbR?,IQ_YcѰluLҦtOv'<dFtaNk?(%-E䋜 &/'IjcKe61hJ`FmBw`MA_D9*Z-*FW@B$|vII29^a3Iñmmx9hJ$ zxCc,X gq&<<*(haZX"6{AX@uItAS$_Igjm0m3|MY17 \0O4]]yM᥶ mP)o4K셶x`F6BԘߧ|i}~VP*w_.!D/D+2`8ͷ/K?тXؽc]mx/4]yz~ۓ[\J,\:$Mmo $ O4r(肶v gXF7ӅNc7XwԸۡK1_.MB[7M?ic]|sQ wݫj ow<״O|]dbI֚e"62>ݢ'49VzJ oJ&0iaWwm?I!}/5(4̾t-OVy[?ߤu:<[z{,/MK m]ўhSx =[x7^JT^$-8ɔ]z;I)ID,]|_uvU1dBm;/{{4@a};f$Ij'\/!$D{=B$jBCA7}ˮmn\[I 7 D1Aԅ}}:{ҋbG(L|9?)GHɟ?7#TK/PBrGkWh򡹁4g7>⋗ۋg 7Ť0}^tMeS=t'42h4mzrs_ TZh7ccv[2hCKبҔМ>7·hyݥMh/GѿDL䎖C3=b΄[i rPq&Jgs>1q -=r_7>2N ]dSR%ݰ]ђA LlIm;g_x-cjru;/t_bFӞ|]J?pn}ޯLV8>gr\g4c8o`KZOxlY-_$Z3wol\f%ng氷\}o\e}&U0feV?4 8op(_ь-eM;~Qp$'%ԁFc&iIqވ>h[2~A>2i4cK4ᙱtK3qGozF=ZnIEXuh-Ҿ0vIv%Ğ La__R_wIw~lyk@xcu?/ ،_tw  ˕jԻ$=JMͽh9k8Ly ]ZRez߇Zh֖x=6As\w\:]qAwffCd fmɌ%bI,uO˷'ø߂|1han}>غc&5uNVu#p+V\f377 uoo&K|hs@]).?uwЂ%T?4u\I~Ld.**)ڔe*3$.iK%4 n\X?{W|͍4 +Nc¾WnGOoN#3>!NvHYίK,[4wQ3lǢcvaVhעug0h)OE+g#VrvHJ_4\;7`H d'bzݑ ׃f1(8툑]oۑLV}}gjоn f^6S[[o~&BU!kB8i$v]~_z7db$̏il F'hl;yfqwt ddh S[Zj9s|udMGF;}Զ_Pkf4{0LTG Q+ u{E<[ 5+jAuuw|~`fX&7gR(=?sǨք-ZĺwZ7,tE6dk9IG7}p]5kC"Xj,jֱ͆`dɍ}I֫) كU>,"8[#0c&=_]5>xITAK*B\y _|};vCp>rB6G2&Novf {ZFFWjKԫ8}xK{D!@4$ :9ozn㷰ģ#XzέL1灆ɖB͵Xߢ47 jf֠s@cAfESW4/Vэ{x'j8Q"#!-g&[?(p6sh )>XpE3B#wO,`l ,dnM=9l\=zwOcڒ4--yU cφ2fr9R֦ӭ%y?}-)Њ%LN]U`'%zlY7n@ י,/Yl>o-ɉҴnzydP;T36t46/*egRwz]n"كAkr{'WѪ]MOt&d_y|/odm o"O"ߍu-y6swСk'J.{niRu"ڒ)/1$ -SLFp*7ZƖdO_Or9A"U}nYOE|5/ZVmD͞oݘfl<^fnBLOXٯׅtY7N< ./Q9@י TФ.840SEp7;0 @^ƞX~צS{Fdt/ll㵌\3ٿ9bakt62sel$,3 <7nt3Ϥܦ0&ZI FV=z0N$/v2TGr-iGA8BP]D)S{PKz(zCvKSy~EL*z*8ݖ7I}ouzdAeRσU~r (XH\I݂!iˡlFRl,[0#R"Yl$ Tn% uh,yVQJp؏ Ӗo His0Ơ0 3A?7b_eKLVBI%Bky/Zt$%3irZZͦoIDBR7qh)**;edБX_(QhY [R-ɒ \!X!Nbֹ7~oKV7M gI4}]uQsK[ɂIQXsrf嫷2heMvٱ\~%uXƺ c& HA} ښ2 MEڰeM۲l<563Y}mw;&ۄVĺ Safy/ՓnlFc={>O%OT1HG$պ֥WOhlrw֭!(]f=ۇƶLvɺnaE?Y3.{ ){ԒWC^hMm&>g_J졠d"@W?OeXHK|s+z3 mh$%k1"KI=rVJvA2&Bv-3ڒ}fÃֱAA'cKCJL@P:'34 3՟(|)}m<97oeiC6#s5MrֺhAMѥ00EFYJe rf'I& ã~dJ#r&߾x~>뾱yʭXH2kh 6Mf'AbD꣟H}6yl2,<$ Y) 4H6jEx貒/!MO>|o73|^V-,;$2ə_J;%oؐ Cfk9ז %c&ѬAʾغv\e^}24(Lf :ur&/ESN>o[xiUft&i]91eDgRs+2+>,tXXio}6-'ٍiӑ4:-#O v28GםI9P޽~l%+?<&CT(9%Տ@_ГVcqel4듥Zg]/ 8ҧp+{. ʖDě㲠*XcKy `|~ʯ9Bwpce.!yq_<?I{rmvݞn>YnF,bi xx':eLZ{4 ]4,diHR&|U=n"LF:Np2#%&nr l^ʯƦP)=!\qC EoYF88{-{a-H@GY[]7D bjLzO7idl34m))buϿ|eED':Nhʕib 4D+ #o)ڗ6ZI~޲pk}\xEHi&qƬ?}, /H"Ԩ:Э]2r- ´ZFMCrrwh1 o]RM ͍^ epSih6;a%2 :xpuCC4JSe޹QOPUft9@)p5 Zy *Wgܧl$U.JHә9!TvvRME;2P>5űrk T=Jo-+=Z fGmynE\u%~rrQ"vm Zz٥8m,*lD6U K4Tjdfv7'7lj’׭vB0D]#-zy8 n~&7gm9O3 4YU(x6/u+l9X}׃\:ZwڋS</~?; gQσ^.KNJ!Y)lY5-2=ZpՊ~HUw]"R^_cf݆hnNDf5'd[^m s`K,QKueHP0c Tm$;ntO %ly? MyqpV1a&hg^wr$3i3Wۧ,πX[/ Qw =/T;XE~~,] cYb Dեfb,iA'!d*{Y{Ӷ~ap̟iٷTF}lVyΩ 6d16V/ڃu5WC`!0o|;l ߉ctil?p` 0 p,yގVꭚ!Y娲ȼzx2x) 4>kku$x.6ΜSn/HD,j/y; #nz* x@ucAzef' {DPEDKg?42k ಺T|{wbv,7DnE.x.ߎ9#|c('ڎK6ihK!;+,:uC c }ֶbz4I]A`E&9;ٷ!Bh {T/1eY4\5Cօ/)lhZ?Xhp|;IoIl7l@oqHy-hB0\!ȑZ۝IY7$Cʷtm?peQx@;ό&p2`\ظ;U7L~"כ 3H4yCҝI4Bҥw&.vgv{@N0a Unm((YX^^/ =.Fv 6rǓ=q}>%=?[ڭfo{%`y*sWCm1eoqywn2,9)0)n%X.8*ƒ ]=^\2gDbʇz*CBa)WSF%wBb`>3 ui6$+~ p)*qnPڭN4ݙ? ^9%PɲKckGe2Y٪;JYAH 7_I֍;޲qWnRR6fh $5;f&L*og9 Ield$:g~lC#pS H;/Z?(} 4[L6I{Ign%Q7$XCR'4" (+ɷ~~$R.h26(W' 3&uIlɿ鴝+?<7 B}7XJ]~b7Y}}qJ$-ugFh=%dKh[_#Ksɭkc7\jᬬn#tuGռw8]+ S&4 CvSyb&[3DOe6gF4%n$D ccwnIlbǭ-cC6;[R;CPKEj9|3M"`euD,Ĉr1w눕- ,hC|JL/qk[R~&9]otleu5QQVjh(q8"Sfs v(۷brucڎz#;^G,#eF+:fJ( ώrc^,c&al V5uV*7YrɲVtp 7v35oy"˲zH"vŸv QPJU[땜lŢdleq̺!?UngsPTh"FLشyC τuDCuV:wp4y9-sk0jiM_i;wPh.#(>d+}{yY/>1zHzek=f09МΓ41Bvo1j=!GnUihFVFVȻq|bt+_F`YEN#3s3%С[6snz@۹Iz.փ_E]%@{Jms]-~cj(`kEmӚrAӏ$hU*t˖s$Ii-]M[tl*J ylA1嗗4OK IȌhi0&V ǰ0kB^Q 7z\_q䑩8VKPɻSQSm9݈ `,qfu i4Jhđ[OcT[J#W8=BE:bL=pRHXHv+2QXYиvOh6_h[hQ0Ic/&[ioi}aSɝ(nN3aܵ{2tB&[)cDw#8X i6;oȼ!l)܈y#{h-0,S^zR*2^\U *_%࿨iVܭZu;$4vX7h&Jo )mI=2\JnNӽY[R' r}/JA#` wrHXQ)t̞ T,qvI Injem*8{@@H*!(],qVH_ 3(,NBCM{%X7] ӝX4dE-V6+'8Y%⼮J9MՖXuۃ EwNƪv*{[T놙B5.#'μK&aۺnwF6,W/U=jC up:o/ُetlױC Yb7䗰E3U+$j;VluB݄k:ߴY'N&8uPDwSI$Qﴫ)eSB0\͑}?J-龪4t>(MQn:Jdr}q5uu/VNMC<:ȯPܭ櫄Z dH"%vP1N:b H{ɦcQׇ=I̵֖RwʵE736[B֖LoSb#skG˵{_b)B,>>U6:Te z|t:(\q [,uKzs\ڇ&}B[Uwr-d%Ut8<XZg& M.[N5$[r;4)VX,Њ Yө] ]K;"hAS'QYV&&.zy #3rlDj;"LOGv-ժÅ_MD^)(ny&x],U(25#]Aɛ*%^n q-:%~n~_n<*tZ9%(QkMsǜ1z嬡SDe ǔM R!es7)ݺp#R醽cYO5.~;h=߸ZdvOq\:VtSe/iu6HàdH5~b |I4)}8mmU\I,z< -lט幞RLND /quOhjyJj*q{iG7yMQhf1'l ފ>h$`=rFvtVU2B"uMeԢ澫/ƼSRbl~q\'e{"QuZڠo!;}EXȘo\bl5fzF4d 2xrM]]ٔ !VѼBKg4¼FdX^DΩ?a;?Fl(5VP z猒GS qhLpЗVprllsi0eyًԫ"nepb-pY"3_pmSo3.($)'z9 : ?ߚbʇShxH;ˆ #zjw͌lsL#x.#oH؄\dFh_CWv* jgǝq\Շr{dž<;t.QDߞ(kik9r\\c ia\&7еwU 4A/>2wL"-֦J9s\brbE"ݒ֍E͑:gUBtTqc C wesLJ^e2l=.lE^5LKmH ξ2qNWl$YJ*-NvgMYY0-WWjU h$SLu}MwMJ.,$ _5đO[8USZL 𖈻AoZdqtPZephhSqDsG>Y:)n\>X qg_Ƴ×pʸ"=~ioK(3>ڛ/MR"TYNCoOM(VBiJP᪻Rm+& % X AҠ(csc$ckϫD~YT^J~6PwK2@ԗ~߅w.=T.[IOOR:EдQ5m7/z7R^} Jf(M]jkm>Ku6<'GԱgXFXcn~zR'(}5lo9!hGXhV]1н ۿǪ3usoѶ&˳z-`ܖxl{~h'El^3[C̭\".[2d 2X67߫X`,0LBop=܃\KsW*鸊P% }vɫ~Ⱦ,9\Izo߫F%0 q#H-ݔK 90F_-u+дV޷{BFpAO4P=$zPw =)lxˈuV[֑Za\%GBUx}Aq L{ lEh0yĔ 0Wz+WhȾhZh):BLAjT~gsQ-W=sHĸu un~?&.޺nyk n> !Sv}q)/jn"7R}vGU+= JŸyڜ~Ez ^$}s%Żȯ!," lrwɛgRbB&k@GܫswCIL" Z0Vd l&YևwH,Dnm{ M,E`=#%#6V&+2&w8#}54!mz4m<5~e,GPygejcN xKC#/h{~dMJ@ۿUIࠚ=XVm 7rn˺A=~Z[Үf@ѫ2~@␗ oGӷ?_b޷J2 wa`OU5 BV/ VK@VLYL]!3;BḀ>|DTVt^`nOWN]*.P1GHO>PP)T!_"PeJ&RUp (5 Tfq;Bl//X Ԟ;=qbT5Xf0Bn@E6_ʃyRc Ok%r)5uuY._ t{]͙(+zco,3  e}oclX]o`x%GT+X4`m( V>g,S+pg/vU+-_q(@ BZ'tXsàG[/AeCq_J_oʏ ^ 7VڿQSriOYrɹ;_쥬ȏ/e$cW^V~,`"+)\`bPJ*|0dOC Z@E#/(Z9> Z滢 G[K47M^'D`O{HÕ6c~$?ڼju,c/}[Ѳͽ9HEh0<ɫ^hż춠P1XwWҪ:3ɐRUbxجҷH20|ȑvkϕGHu /;ϬL,ZRī<(U_.\C/TDWUHJM˥.6WK#1VW>ݥ_d1#=.L_~h0z7G)+\)+07# o/}{>[䠻j C H}.pgO߆ Cw27 F9-A՛սH!p W;/o} X3vYF[gguK{/Ff8ɞ 01 ᗺ3/I=!TN.?b^0HJ^]+/:㑍BFX>s:\Wq c@ɇ{@~[ԫ*sX%Y~?ZA[҂FBhzɳgӡLl$<> ` 7jN,wT/eH =I =lpRb9;GƐo.&o&|=5 _=27 q7imH΁/WZu(b_s6NvفKI+ CnPO)+ZBjyXʽ}Eei:+C "aOa<Woڼ O>A^:L5^Tt D؞VD77-Y~Tʌ&IM1\ʕ'T{S?K8P"x 4g+h1 ,!(ފwomgoJNsۖŦ !DחF d(2%-jPٔdkVg` cb ʰT"оq$y/O}e~T{ ߦeН+jűy(GӣXhmFKS X*y R LH3)STrYrU=^y.27GI+|3?(@QJRkZZ mF=XhRm>8dxQ"xJ[q!,j;v峹oby}3$FHّP]itom*,1? B[&͚HƈOmdRD[~}󦲬Ͳ9A[qɦQ@R 1 K$˚pD+hg8{ G!E? %NMViKҐdf7tHPKgKʨ%MWHy\5惦g kd& Fޤ][Th3%7=%M Ԯ!Kqd΄m;fW>oBN2<7YU+盛S$igIYI:ifo?&;Ȉ{$jwWRx( ~sw*`\JU_t+rΈ6H"Ao&grяy"駗ūJw]h3RvR]|.8"Ovzh#-]ьu9IAI6i@]"IU=:{xPP')Dr!"gsތ5d}$tЕ~oƃs4 q$ \rB36ά+g,7A["{;>M}n13Zx92VX Ii(>/td-cɤ>%Q*í'ىZ.UEf 3OuJRWG:3o`c zLpQ0C3|Q!6nj`S.j& 3$iKߓ*aO _>߬8릋h2UL4J(b 8ߋ|.1H3`CiI4?^6a+As&4i}\tɸ@]_'V\Fp&4fxCƚt׸;`y2Fs;uA +;jJbln^2/J]<QC|!NG8)ҝB0ʐKE_ec }dZ/1 ߴS 򣋀wҐ9qkgyx7/OyP(knE0>1OևowRеTktzp.JN5faoPGa&5/R[lzh yZ; r#η[<;oS{8$&p}Hw8NepKB]]kW%%ݦdwN$Mh-gKS pW)[;m8Gs<{4' x8+(Fޥ&8- m 95{'ɆuмLBmEh3ex6P&i*;Lx>%/3mr!y |MC73?S\6$)DiCpT,G;|H?ϔ-4\=4쏔~OB៴d8[,xFltg(L\/B#,+s 9xUE4Q͐]4L]iB2gxW?+Zth,fmBݍawܟץ{L9ՃO)KckH:%$_ү.8ǁِ vmk} X*SUnjN[I(9"ؾHC*L{ 2ꈑdlc '!P[ m뚕D: W+:%(֭Nj~ 𶣳pܶaڊ\9WPu!M"!S*.CQS8T6"fcJZaKKR%,9A٦&=5E} 9|3B@0$qQhpL{X{g *2;*՟c&UX_D[OwSZeox^ZT{w菘Ęr[c ͭax#i dwz<_9Sj{0 Nlt\b˷N;+wmQY j&{٬ѡpOe e~밄RS0z:qQޫg[G'x9xPw}NL퉱R5KE;AjbGj\o_ে4 e/e-9 jZ!C/'8 9Xi64DOGyvDnm r 2Q'kk#6cu:dQIì=gw?Z2'>3=5@AL :ߚѐ -DfR_⽲^dҗU'aݡ=E}É:z 8Q{ErGnHzP;mЀ>\CY3ľwv˾9BD{X_ۊݵHq:C]XZ/KS6:'i!̹"_2AJCD ,5(u3UJۼReiBP8TEepxChRwvnv[8Ү/򨍾}YbFͧRbkNax4P7{8~a:C] 7>Nj<&IM·Ny CeSxRi%¶<=8F(wԢV[IyUJ3pȧ%1ɚ)uLphD!(#XCT&r.T?Nг'pL[oO[!<[K#X"Hվ{[ŚF.wkq9LmgK)wWn#0.jt*ϗr gsrT8,:(_$`ySЉUٰI%r0hHJu*P).U֝2(Y+D=Xr2ljoepAuxf,iʺAiFwQ`4, Ǒ:rIr"G$)t8Gc 8ү93j%o~f`aj+ dV÷rfNxM)vmqXr Azm>|&٧ODN#3>jf$~?L;pwS4U|95r20dbN(z;2)mfS eK mE'3'Mr5"ߦٱM3hɐmԶ%uFt(E mx$7٢'9͂K 00bo\I_v6 #~)O+^5c=,pgq3fֻÄ-=uot.K[x_h!:=bs95~<'id saơg+UWaax\2*G8{!> c|Re8\ c{Dp$gb"K*yY}nOO]wRT,yu (5m#Yh'92yJu`f8N`ԴfFJZ8' /L5P:XU0,׫Py8vSs yC0<9+SCgNO.yxbʦ"wMA9D4|*W>zzn׼Ie ID/P!Uj| pC\>[d&ΨqW x 01o|nѱvcmn~2j@f3^Y񻻭`T!V=Wjg#-kr<t=Ƣ |p;G81`+r?U.F^`UجEUʚ$F/ ?Ϝ׮x9MT$ ywdfrxwV0`X 1os[pf^>Owgk"CB{L.iIpVb%}wS۵."8[m.:VIY*{Y%;MaAmE+EY/f#YD6ҲlyI#({=R6~/1WL Ƭ yϙOeeL¦"wM x L~XFA][B$psYF tpLz +rg<xv>'x=Hs^<'E.ab?o7R名}JduC0 YVEt\sYt p#^]DuҮ򎎮8ΩZ6n1c5*[I} Υ|/N[!6TDW.үNVE3 o][edrpf>bj(c3ۢs՝=4mta3w R\.Tf&z%%FϸtNR XV,r뼈q\ՌnŔOЇsٍple;^ q~N[gI .Fv߅o |a$|/3.ko=u&[6|;lXQPyu&[%K \a:nsS!a^#F%1?Ϟ ={[}{Wyه]v`of IΫ ʖ vԒ{>y̏&F0mvJ#a)W.amZM}l:D`{I 6rϹ-$NGcVmo4a)2ÖU0 ]WV]}f]!=XZT!:c"'cywqd=e6|UkM=uFL#ZlHVIFRTphQ5FV`t1=ΒlwJךD#4`23b_Z7; 5ISI>B^F!"ˌq5ssA4ީƭJ嚤 vHb~p?ʻ|%ZAuEțhLzLD8y@^&Tӥj>R] uQzHFr]%N!jQZ86Bj ߻6S|BlDÔTc t1NF+.uD6r&/fG%u*ES%8l#/ːU>2Q%ᇿ\=X][XⅨDn$m#>ĕjл(zP~NXzۓiD![e =dSh几/ NR~ek'Q}+S\|Jg^e۳'ẺUTlKj>\ZR 袶E+4^:.%yk\Su<<X1܃ʙ}M'O̓I8?o)فP\7LDApYH ^myE"i_zQ=~@mאh6ƻLQ^CQl@;<1{A+t:G9HFcTf4]H ]t YyLz#. b7-| cݏwM@̡ۘo=kEP9S[i-#< % A KZ)n3V)v9o'wzMaQQrwnCt72;ϥ;iD[I ߴ6U1ckn}8SGecaU :g=t+e~,:{&! k&oj/ uF)o-oLncyԨOqxz2 m|;p6Bɵ|uxR;d7ywh1L[f͍hѨpwmuNʲJY}wg^9%u0"M~6?SKu1\Ĭ:e!y8=s;C7z-a@B:2Ow-Y$s N\.p̍nj=A;0gPUj>QpVpI&zfX#Qk.ˋv&V(/qx{'ήlh0JiOʫUە+OUzP۬}z숶QۥemPN1h`p;z;/l"umuҝ͟`Q{`oY;Gp5Cmw~-Uy]NퟙŕQN@uQK?iDsCvk: ̿5 WMcXwh?:Z ]8Dd "SRbB wjCWtl]J3]<=`*`fh\ᠪӨ`28lᧈz Xkcg7%OݟdҥI>z.b]ۺ$F0 k17ON'2Ӧh=A.ɤza(yD3+mrnso)m;ڰ1= qM+^^^tB) 9ٰexÀBhv?\u}j#bSk-=\_O=G_;}~DvzF;٣-ڝ&Yƚ$]Ekŀ#˔Q;agX rqX2ʞZM{4xQe W Idˬ&Rc 9frklBR<M}N3u^CM# +Co7h:x(Mh weYC1L&6Z:0pdHD2@>wBm=9۵7{]Ym.l0ٲNQ*8upU1_AQc"q||ϭWC(@iO{ƿ mqmtSMn R\ظy[$xuqH{ 4#~Bg"ʊbMVm}_u"ʔخ'}o1Ӂmut|E1H/Mh2Ŗ&,҄eeMĄe,M ɊRmiz R5fńTxTxl|RҐNS$+%%-M)MVHlr^|%.gKgCg]%??Uqۙ{$W)"}OH&;!U%RIٓ5x Fx>(? ǵ=!:ՃRFr Q"o8w:DJG?EySh+4vz$AmcpxzD|ԋ^\ο00|ӝ9wm׮bqߡ^F8ʿkOZ.tnH&"=#s%UY/=Až i0sd*ԶVMPӎ&Ih)QhMbjMMݽd =ʴ8$F4vYjqWI㖤7w)MaɊ:,[%.zz]NO?WFW{֯na4#Y}H#HVFL]=9ҹ< ) E2{1@zZX08Rdei ZyezYgGHzOd74AHH3Cc8k+X{ LHфEIɝi aAM!HVF=ayl|Z"A* )X@4A(4*"^.%[$N]3HYD8d94j鞴BV.H}ABcgӠlOƗMF,ʌ4BOIBhiԞM90$1w^ )Mvvp-}"<>Eh+?HGs= rswz +ӃRZS;YZA⽏WȖ#9nZH*uQ!/a^H&DenJbx {tIK^9G :)ԚO 2bVFEˈTV]3"u^D܋gz3HZQ)5#R_>%)]|:y$ɽ,ONNeKJsIH)=S8%32k:+76 TD.6IO$s^`jUB Ni}J>J$VvIIj"h~"EM آ4l S^,&cgRVRPr1ML}).bz@5x(PAr+qYjS䤜ZWBrH//εi OquՅD (N\|S|q0#wt{՝( 98~q3cJ)&U@mBmQ1IJ/X4ҍϔ}\/Kui!gk]#FfĊXĖ޴]܈5Ihz[fN]-b}Qϱ!g7u..u3-Y&_X![a֠2)8OoC.^&#UP͗(퓈th=0Lk߫Q/s~ əGlrFTy6MbS#fmNⷚ fr';}exmxw PQlзmÕe 8h4$m |6Ȇ p!@ЂstA2=@~2JO.H7@4fưOZFߵ.+FNs 8K?[R.!LI^.ȄP*͡؞^UseETxeY$%כI>FkdF3G]LIl[sٱ&fCPR@.jTbzsOe;D#gQW/iS#E Ô7l9ltvEj D .HvL!Qj [v;}& 2 rhDKze==9wppjaZ*OCl:Øbq][Ғ.YCa(d?1oQc+u"c(v#> kGsΜ]Vi<6AUd7-/H]Ama?$aHP'ЮΨ"UlevN4lُYQza ڵ-iorruD.k%Q?t9\"؃v YK%jdX[d>? ò֒^#otӧ:C1Pgĭn9^`s?@!S\xX,a c<^`+sФw5@Gև9o[ 7QdX!Nπd2d§ 8~ (i1eYA:ɘEu9fZ_ۿ#:FPno5#ãX>?EgM;GfZyp[Oϒb:X=2sr(vcz{L鸻,#o,'&1\MIbW/7}=,BCRsamtools/inst/extdata/ex1.vcf.gz.csi0000644000175200017520000000021714136047502020561 0ustar00biocbuildbiocbuildBCrsdc```b5 fbF( P S AX='10tBTtؽ A$`"̄3"e`8ˆLthf BCRsamtools/inst/extdata/example.gtf.gz0000644000175200017520000000730214136047502020746 0ustar00biocbuildbiocbuildBC{ ]o8""9sI3AmS`/)ɱ$)JD>* ԏ_g~S J YY\-mwE>zzYo?m\ j۠٧}_|xZޯoW_6[?zWϯXoH_uf>Z"m%:N@tAtO8=;-1k5x̞yT^Ԋ-ЬI].݃NI#isjF5~OWE z}x;L0;%f#+B"ף =G-=5N3X2j]7Z@ZxZB,6Ť2S=n||r\,|;{1A_T1 (fΛpJ¾kMN<\Qdƴ <ٟދiZN,~N N ;75x=r*#De -~xU_Ś łhwE~zJ A1J fz&JL ۥ5p5ِ%|aN^n '/78aOP@u5:-u.'1zc PUw6Ay͒ FP A3P6F6@3𥚒+jTi69/<GPsyb N]DERZHS͞c5\N T3: Pq?v,9Y46 f(#/ E3[0U n|CKD38Շ_PcJPDܡ=8{:@?')9D9Q@Pfi2L ; sǨU%^(C i|A/hB_0)[@D58at]h`n?z͐p2m\:iAt՝DլhW]wJɅv{8m\ʰBϙZκBaE,|[DuoKHN|?I2 ){!50gTs~#L`6QHat^68QT!%vqQ  FETsUU#5ƱMخJ!9Z`+9OE ? bļvu} NI݂5%&t)u)UQN"u=10bSk#}AlXT)nD]PcLJ?f h[Q׷˳_7'OMOhMO)0wz[M=Dj4!j}6x 1et+n*"Rq$dPNZ~>>kQv/DJ;ag!XeS15*&kX`U-pRn~n4Ơ|g @HeZ2E:MmE0N:u&@! m1%%$!lSY t˔P˔siL'9;Gnnsu-RLU@* Y2V e"F #¥ary;7; y).`$hrηqA, -&eun, 5Ԝ07̨V 9h\w64I".2;=6B|t "_Rx^گ.P .bZ eY ۻuʮxKiD+eK沘d*Y HZKAZi4ݜ"Jr^Tpt01׫˳a%0rGgj*x;goT1,jc`O2zp {/v~o bU^DP} +g/}*HDBC)n0)PnV}lWuJ+.QQY$Md6*=uJ{^ d9[(-dD_RBMkQ0~#Sw?<}#}ЬnIڿ4yYR=;G14ʔ.`<E6(%l ^m8xd2]d5kd%{j@30R OZ{c~ykEL*L/|k]fPW s75MS:5ݦPVKRB~ ZmwӹyRx&udP\u|W|a_xҿHTnLܬY9A p/;(`oI3 InU\0w+N.Ҡ3mwTD)`S>9hMhr eRh(9A}f,e%gle0[sଜk- N=֩D0A9x 4/BCRsamtools/inst/extdata/example.gtf.gz.tbi0000644000175200017520000000040314136047502021516 0ustar00biocbuildbiocbuildBC qddbF fbV VqqrF!0b< *?JAT8= 0B{Aay*\}06 W~Pq?: 8 0շ:*APq?Z20 tڿn٠ЇĞuGD.We _0=0(av =VBCRsamtools/inst/extdata/example_from_SAM_Spec.bam0000644000175200017520000000053414136047502023003 0ustar00biocbuildbiocbuildBCXsreb``pp 23 J/JK,Ir *JM21bfb.D)zBBC f6 fbeX Sbu .200dh2;D$E5?pc&1ֈHb1 /(4D+4F3ј!j -ΌNPP@S Xc b &$78#†ǔDt1،#+6B 9R4323p"EM:pMEb^/_BCRsamtools/inst/extdata/example_from_SAM_Spec.bam.bai0000644000175200017520000000014014136047502023526 0ustar00biocbuildbiocbuildBAIIY\JY\YRsamtools/inst/extdata/example_from_SAM_Spec.sam0000644000175200017520000000056014136047502023023 0ustar00biocbuildbiocbuild@HD VN:1.3 SO:coordinate @SQ SN:ref LN:45 r001 163 ref 7 30 8M2I4M1D3M = 37 39 TTAGATAAAGGATACTG * r002 0 ref 9 30 3S6M1P1I4M * 0 0 AAAAGATAAGGATA * r003 0 ref 9 30 5H6M * 0 0 AGCTAA * NM:i:1 r004 0 ref 16 30 6M14N5M * 0 0 ATAGCTTCAGC * r004a 0 ref 16 30 6=14N5= * 0 0 ATAGCTTCAGC * r003 16 ref 29 30 6H5M * 0 0 TAGGC * NM:i:0 r001 83 ref 37 30 9M = 7 -39 CAGCGCCAT * Rsamtools/inst/extdata/no_which_buffered_pileup.bam0000644000175200017520000000031314136047502023664 0ustar00biocbuildbiocbuildBC_sree``pp 23 J/JK,Ir J(2*0E10 `b"~?cBCNg@dO!F $dd@@&ZPf #qZ\\ZtmBCRsamtools/inst/extdata/no_which_buffered_pileup.bam.bai0000644000175200017520000000026014136047502024417 0ustar00biocbuildbiocbuildBAII``J```I`J``Rsamtools/inst/extdata/no_which_buffered_pileup.sam0000644000175200017520000000036014136047502023707 0ustar00biocbuildbiocbuild@HD VN:1.3 SO:coordinate @SQ SN:chr1 LN:15 @SQ SN:chr2 LN:15 B7 0 chr1 1 99 5M * 0 0 AAAAA ===== B7 0 chr1 3 99 5M * 0 0 AAAAA ===== B7 0 chr1 3 99 5M * 0 0 CCCCC ===== B7 0 chr1 5 99 5M * 0 0 AAAAA ===== B7 0 chr2 5 99 5M * 0 0 GGGGG =====Rsamtools/inst/extdata/no_which_whole_file.bam0000644000175200017520000000030614136047502022643 0ustar00biocbuildbiocbuildBC_sree``pp 23 J/JK,Ir J(2*0E10 `b"~?cBCIg@dO!F $dd@@!%F"mh5OBCRsamtools/inst/extdata/no_which_whole_file.bam.bai0000644000175200017520000000026014136047502023374 0ustar00biocbuildbiocbuildBAII`f`J`f``If`Jf`f`Rsamtools/inst/extdata/no_which_whole_file.sam0000644000175200017520000000025014136047502022662 0ustar00biocbuildbiocbuild@HD VN:1.3 SO:coordinate @SQ SN:chr1 LN:15 @SQ SN:chr2 LN:15 B7 0 chr1 1 99 5M * 0 0 AAAAA ===== B7 0 chr1 3 99 5M * 0 0 ACCCC ===== B7 0 chr2 1 99 5M * 0 0 AAACC =====Rsamtools/inst/extdata/olaps.Rda0000644000175200017520000615067114136047502017756 0ustar00biocbuildbiocbuildVU.b΂ 9TrΙ"g\PE9EŌ9ۜ[msj݆۬6]qǽ{x]֚s>3z;5Q˗|2]P;_!N>q/qF#&7>0_LJ0v0e&qSA8'P(iSF{u`bUrE/~Q#_vu/ T竪j竚GQ?{TO=rwm_ܮK*Uծ]뿿QzEQ;ʑoTQ3FZ5#]zUڥJ`mQo%*W<5ER-oTF[zthjFR=*գ~tjU'=QE ݶVEcq7X4 ]Zt5TF(EP(Eh>D^(F U(Q2jڵ:QVQŎfQ5:GՎ:z`Վ(Q8Ek%h֫DV3K:GyPuW\F'6¡_#/?qtaÏ!詗|/_y5myiƤMo>pjGv]۴mcGZ~l>qFE6~QEb9sniG{8Gt¤oO _}jH3y&{8/:>~y)Nܙ ~)0r;!wa^5Lw\OY7uqr=#818w,- - N TkZs*}c:>R׸8~*8Y;h\H* }]tLީ4_4hkDc[ߣZ-q9&w(oy=;q'g׏_ǪU=o7U=Z+U^ D'\kSvR&QJq^=jrqRc=>NJ1آMg*MDϞT&.ci-qy} =9T8<{g.'srb̞\j ZhOsw !Zh]=1/cs8gT띔"q;ܹ.KS"c|,-[8EϞs|$Qw(Fc=wOy:w߼5b1|'H9H՛~k5Wzwq>GXbkF'w5FTZ-&7sZm|G)["#{,.Dc^>s|'c4_E'Tޓo^:0NL~gDqI@y:=:#\DB+̃TO,z//1(<}MDqy81s&oGJ5Gi9Ң\{^^t\5<+}S%/Xjߋy4G~fq1Eyo 3(XH?H)sy]48Gϖ*ǩ*TzoCr?#c{IaY^r;|pQNEWLW0h=8._Y*̳T^/qGcNy8>f*9/#n.|Igqƛs8-Zߏmq^ԫSkRq7ܟh]*N'{WgE9}]s0neïjYquOc}T}==)[#LJ^9i3[^sQ݃1Dfק1}q^8^楻T8.OU,7Wa뗩 ͫzYest^I';vOuhM?3E{~tqw>O 3Gݝfw 5kF]ܝ1Sq֎5pύ<}:: t6yq%:q 9Ռ~ms*/q5s2uz_ybuꛗ'o\ϼ~,5ܱvxFj!1qZ^*Z׸=T3D^~ʷ^Wc=?q?̣8Gv,-x4䕛D<{}cq|_wS=^q"/ͧU*_Mu4^rW_Hű8E5&npȍ?\U 1G>h<4go/Tѻqt (g>3y߼>[+y X[7n;ĭկ`̾qT;T\(Wr_}T'̥=)jT^W _%;,~/׫pq!7i/\T}7~JzD3_gyPsLTu./^oŬyj赩ET?SywgVcޗ*'ȹgqkF{T{\^sjTyhmy[ q~D;\k8ZF{qqugQNEo{[?r?>wӆ>ќ\=sr*yS"W7gx*9ɡ5Nym^7:;<% 㸼L*/9k&vT\stN0k\?d9\sLdId 5\59!9 9 9 9 9 UN9 >'s@|Q <Hy&sѯM怣ϟGs=w9$s@|.9 rO9sY%R)ha`RyO +qk7ŭGGb#M}v;֨rh.R}ѾQ y$L7-Uo:Vܩ^jX{R(7RX5)G\KťaGk[R.v\C-Lq3l8=k:i11%2ߦB}77Fk[_ŗJkyiX|C^s`ds{];zυwߦB->Tz| G Ts:WѼ,/~ymT^1 ?Z R5NqGU'E^[ǁ8Fx-nvN5: zSb։e.Y,y8Z˰GO;{ʯ;-TmQ9U~왛Ó}ިD??1etT ?/H"/}EE8w៛DQyc8p̩~1NwtD5ksc<%q,/]䥗pŸ=*s|kQG=X>I ;.ϼ|'}9^a^Xqx8>Oz7.9?>Kџ7:Q=q2^K᜞)3ׅRյ`syo /Ռ6珮^^jaީ)^Ut\_\lq9w|*U?^4~?(7a}ETq>.j8z8݄?#O#zkXPN \6-hos}#Ey͓џA(wR'_Lt,Ow<$껩|4W5*8EqLō6R2=qq!.ߩ8^0U۸Z9AqH5T뿁bKq9}+U/W^swH.j>{]kxjq^<;}qR'Es\{y'=7\wϨ Fus1≯=\˼fBk:E\ǟ ) H<6l>c߇7?HC4p]PqJ^^/E~i1 Ǖ{=Ϣ L;V~=_Yglˡ"߼CWFc`^m43E=#xkt}%wsyhg^5nF 5o\RSS|Gy&;b?Q}#ӨG}!q$.;P_S:>\+Wø"ʅhިq~)ץ3S}//_}& ĸ5ϊ4h\yIܝ)˸Y>3bx֋)g#g`T#?=Wmqͫ_4;>#}@̟Sqθ3sܽȺ^C7OZ7R1_TxmO%[G XRq(.}O^=[]$';9rsp3+.q#w܌~3Y! ϰkzrd{u^\d^1g=nq?KL~]gyq3ɡ|?5E]?'܃rMܿŐuϭ?zMzFg>㸟Gc~|rhTkB˦I*? &sT .WW;q\͎]s)5G ^y]KOw4ww:΃Uw#/i)n jutָ>Es?.qIVxh\w_iP}4n^O8kq sѻAϫ33/iu=Fk3\۸{8p?-~~"7y{yuwqscDI5K-O\ (wa.fp|~7{?DkJ#q5~/wzO,qs7zthHR\όT9\ Q?z@s3k?b=ΨOgMӼfh<Ŭoq݉+ʱ9/yʑLt>_=~T#3Tz]^LOwaMG_Hܽ .T\ k4/>.k?Z= sh{'G֍},<7WozG8G=>g\/ȿ}_WDs3ׄ׈7DW<>gќ|?ʙ}r9/YiS:;c\rhnóJNy?'qTTqZOť>qk:3B^kkpMMYTqCs>/MS*9nNS^h+9<\T}R0_w~pGw8ީ^:Gq9p~&+߳>.| :Tw׼{ϸ Fc\椼tW('jyw!qK󞸚\\ܵws-+UlsDykwE尖s{I45}^g.q?KW^S:Q^G+U?K5O8>DghzU47G{{.w'^s ĬquRXtןuoy''$\_ 'JO]qz:{N[7g l.j8.ybF纰oKT4a^[91Ksc1t\>τ|,tEl*N/yR~0VxV }Wwͣs^ѻi4e*D/Nywrces׌ݱ8GžI\A+qfWGq RxEGϞ"K Nq9| Eoy/z(y,T{uN ǡ'7́ܚ^iܿ/FE ßG/u^{\:퓪fă/T=0q 7n\.zXz~wU_q:Kuߍr6NrjXw#89_ˍStY` +5ǑF>{Csϓw'R_?wo=:Kq?p=>B8)gq?7Nc}&i8ʁ8=6LuG<µ {u4=0Uqk=C\NuIuͫopޢ<-אùcq}}x8h~U|Gd^|v_p,lnSIW|Gb|=WGyH51s0nEG=c jGT:<{]֊j)z3](NSNJ5g}F?Nü1<78*?aD{u~7CZD=OM[OW(#> ^[#/ ɝwK>n$w,zNL>{CzރSw\}1 PjC]hM# 0ȆX`k& 'o>N$8 .`ֵ8C:@! K[@ j^oG{j/?kԾ=O0&۫K~^ۧ`o: |(AJh `$wX x+ t;%xرAt @|Zv\0<jQlq?]ǯI];gـsԷ~wRN,Fnx?X`ՠ 8o6h3-t~; w)rǺ~>O]@1wN!u].uy ř|@zדAE@ ]k}PӮ`0qWԳ!س+wݮofnV[Mg`nM6J7 o]~[7:|+[w{u? h;v;v_w]Lfw.6ԬWw]'%=arك(sC=z]X׃4C=m={<I#='/)ƞaL szm`rS}z''^b%gj- ^z@/z "D/Kz;۽quzzTo[{r[li7M{}xA8S.>j؇ } p͠? RGi_?}ձ/n}yk6r^h3_;/žr}W'ţrӗ6 h~؏7S~L R@i??;s(Y:&~ԟGN?V5gǕPp|^0@]\@+k=W5[=w`6@hl}@=g NX 3@ k }q AfAb냜| K9]hg9 0_ 3 $yGig0~v:`y0 Vz`3땃b0= vc 3`s ѣR.8!j1m1 1 G Q!bbrzCl y=@iMi5ǥ>if4FiJôqFi|=f?4z*g> ?PsPk C Pߡ9:P1wi 3߆˰Pq:k r4Lu=a} 3/ Sa09 aQ}C0{% [Ýa8-pp{.49m0Wids p^9\ypcG1_#7B]F^0Fb@ߎ0CЈ 91#t3FqH<iϑ44R#qo;RG,#qp$)#yH:7ݑbi>#X#ő|h9q$^:F̑|s$QhrQ(Q>R1L3JG(e>3F(E<&FQr>9F(->ڼ8zzb4Ό10QczǘYǨ7zc|۱r3V>|k,͏Xb\x8C#gp838z~yx=t?^]46xW|ip}MI֚D_I⚄c{&$MI5pcxJ%LN[ftyL7C t{0]{:Nq:^;tK6Y&dL?Y&d;0Y&d9^0N1ٌ>4{:NNo`PMttML6ݹtyLt;f 4Ofk?fsЋgf46^f :\>S^fL=qqTgYfݬ,,R,23d99#s?s*p990û33#s~<ԜG's~s> .s'eITΔ}n:6dm6/; lZVlƱl6el8fgl56;ewea6/?6?e{84Oei6]eUf|6>e99-&wg_N|:Gms9Ν94C98W}'s/fr%9jh{\s9U4k<\gspg\=`..ϥo\g+fyWjXNk |^pbY5kzFY#kg>̽F^<_sd/qOo8V򊵸cXkd3kaYa-5b[kŷׯ}!__:~O uxo:uox:uXG뎬Gיz5X͡Ųq}}כ3;zsνn==W8ܳ׫z9\ooo |i6 ܣ6qm A6Z`ߠol Smn δAgZn 9_6m f lVyت[yVysYwznY{Znsmf=޿g=r=εtL}| FmqY7Qkhs ]\]ck[9jW^ګgurc/>^K{y^^U({1ڽxWr9'œk+׶ 0xݵ_\39us]ǗIW׉:suw>2(F>Zڇ_gfG|_|vO,oYcy}ws܇>S}{N^/9z9޾^7^OytxizqG>(ZڏŸ_|j~<ݯǩsjrXpm{=Ox: >s>YZ] yys s E79o0`9NnՃ| >gTۃAg>h}P9:ˍFz6o7yӍ 77iF5gܨf777֍F< z:݈7zv[> 7:zrvn2DS7&zI.nnr&~{߄7Mxqo2wd>dC!1C~z.C=<Cxz\yȹCHY!|Ynyֿo[n7;4|Zoq9fflifr:o-{ ݂8-8q =̷[hnq[VqjVo[[iV[y+ުVq*o6u6ܦmjq&6lüp'_uẊyag=,ww¡w]]|.| 7]w]fx]qג.~{nﮟ}5wiwݴyvƻqn6ݍwݏn}n[{{x=v9ǹ{hGn{x=q{{\f{yo/ֽ8q/_WWk{i^ZWLZ^kߋ#{ޗC{Y>On>ܸ\u݇}|>>p}W~Y4v?k8u?-=>S4;?`'4]=< r-<j>`.z\~P}ŃyijAA~YAl|XŇa{X^?iwüx'}O`?ٟ?=OOtGOG3=J{ͣx?jGǣ{?s1{'n<7?n=q{?.''̘O''>>Oj?7=P''XOx$=yBR'ķ'It/ҚOO''qI|~4->eݧxS}JR>%xSt=EOS{ity?<+=/?Ot<>Oi1؞Qg3z3fg#gx33=#gx3}}V͟=!x9Y9Y}VggY~]Y}ózx,>z̳jYY~>_s#=˞ϩst.3c?=Gϩs3<=&sr9zO<Ͽ7_?_!?o<O#;jy {@/Y/ 8Z@{/ 5xA}_Phg~_PEsX/s/Esŋa1/EEŋo /Ћzȿ^EK昗^#/KK<%3K8}dߗ"/Kj $W/%_/@^%y>^Re{L/e{L////f̗'^6_l|/+ EALyE^ᇯ+ʭ N"?X+xUg}^UWZUyU_7^Wu_uWiUx^uWUW`W7^p5>_铯k^Sh5&?k1kF5^^;^3OU<_y__iWqU7~WW>WWu^:xݙ_ǛLPuK_u}] _כ_ׯý\o7ozrF< ^ot ||} >􆜿!oCoza7jZoMo{4ɟۛ%7M\}t7қ|MSoMgxSޔ7&ny_zxSoMs&?y?_Mï.FM\←obSo[Y-} gryYrַ-xK?{߼%/oo󈷝8xfʷmk^6~FvwzMco GGomz^oޱ;9G}G[;wwwwpyy\{G^ޑwxwi]Z~O˿ӻx<5kKW ]=]ww={Ùe`fz3g{z{xO#޳{eh=9z7'Mo O#k|}wYk%=|O?>hG?t1~@~QwQG>pg9>?x!}ȫ>TCuP?Cc}h~!}EiCнC1~h^GŏQG{~DKGZ~~D#>d#sG}}7?>6??uqr8?OO)T?O)}|*ǟOS|}3 *wC\0wC.!?x}?3? gg3=3O~gϾ>w'>?7s8 {ACH0ZNEww 8X88"4 8g>κǍ=np3w 5,)X·r/_pxU ] xނ3ǗJ:°!2 }'?P@ >8 zB'q;',%p脃` pd]<NDu9':yO=89`mp \:(D>QOI''u ys' '뜄'}@O'ɍ7L0%|p}NVW@NS򃼞"8)6NS6]rctq5Ny.;zY[ZT?O68yz*S}NŵSqT:u|8u%l]r{* </6~p\\\r\4=mi+`i4(< _t?]N%?]N_O{<[ϠY p3ps, >rƕsgtyrgP3'3hO[P3qL:0 PՙWi3G:;SgL:Sg3b=gw5fܟgY~ gygp6ޜnx`Ȁ@;gog9͓Αs}89>g)x9Z?;B,߅hUW¥Bb)$gxt6lԩ<BB?-$gZH} c!)x]!,z⭅B_0[<)8H O/,rR/ rZ R߹qu./9w(cϵֹx\}.;yPKA9G9yrtnyxt37<;Σ<|:O-{ ~xtg{םn\ @. _2 xrq!]H:x:_(ZBPop݅r|~^ޅ~!?]h Bt=. /2;\U{\]"(p">xr/.]g^t^ E+""eq|-CEԣ<"[".EWD]Iq b-%_.""rZEExr-b>(~})BEbu/ƽbu.Ɨ݋Jpb^;wX]/iubrZ_L_/֋/vb繘^ /K.qK̤%rs ﻄ_"?%u m]G]>%|{]_Bח%xv}y/዗| w \*K})_jKKK})T].噗:`KR1^*E巨-Eտ(?/j͢|Q(!EEqUTzѻAmQ.Ǣ(EN1.V0bSL p8u`brYbjX c1\/=b|p2S7_Q\$Pb*ŭ]ܺŷ:vq->bq(.sq].exyx.㻗E \ep2exp\ƻ..óxX XKZ kK%y)6%䧄󗐟zG )!*%䨄ڔxp^CIVR?/I%i$))?%ռ$\)i\ҙKuI-%>Q#0'RY JR[|\>Kϥ̏Է}JGR8[J/)&QjA]JL(_zR|⛥䭴Yi|.-fb+zHi9*Gպ4.VjQm\_.GWk\ֹ/ǣy8t\\lqz^Ne3e ?/?T)c~*e 2< 2VFew*/e誌xZQY,KKeqlgz`Y5ǔՇڣ eոCYPV+ˏEYs@Y.Ker8ZDQqfr8[Yʹە33V9p9\圫ٺ3ӳl9g)ʙ{}߸Ϯ+ Z+Zu*[E~]Q*CEwŊf=>Z76+6jy-ukͅiZZ[ j럵q6OMybm5WG:jTG2S:9ԑ:^G:TǜYꈣy.^=#:׺xPXݖZU]WU]^RW,uyS]R׾u[QYOE=O=wU>XOz8XO|8xWZzQOb=~V깻ózY/w=>VO_oVwa}qJ}wb/UoW}3q=_>yr}6036r@N4 |tۀg5h xB\l`GSCym   !_hț:{C!n ^  q! 5CCoؐ6OY#q4RF|yb#odFfFHndfl$F>赑:5#p/Oc1467y@cX ^c܍K7f>63pvfr/Uw;u'ջ|vWstϺ;z!zػZjC,=Եp=h:|OOԳl}|'-TjlۓzQO5I=z)鉛=բ'ngO}zj G{g`/LǜǜGL}䶏y1>1?žZa_qמ}孯٩u˿h_zS~W2o'_负H?q~G+sY3c):ӻ~ϙaraoS\ayW_m  ``_ 240@O Wx{ j0u o^lih3ˁr6@@=r;@@=l=Gc?n2A|ldA a{.  >9]dZ RA$77 YW~hZ`4X[ >[0B{Cnm Q!>ĝs !~99Cܩ}Ch:u"Ch!vH?ix&4Kii4J4w4uJWC?uPu*C|CyPjyys5/MC}3Co- ťc(] 3PjJr. aF j2LC x030 a~9=k~3L͇90a8LOF'zapn&.b8.j9Np~0\N[q3 w0n~a 746\p9΃F{||bG#h=GsDOP47#ePo͍#?;7F<G8!#}v$>#qz#yH3H1^#bi8G^溑?R#5)Q!qi4f=n=_=Gj46?1X ݏ14Ga wc} Os3g5cr`ccs>:ǝ|hΎ8ppq49NOgϋǛ;xW47^ƫxuσ{ };xyo_LЇ&'N 7& DqNDH'hj5'kN&򌉸4QH#h84&D{L"MLԟ&DwIϓ|d'L2NIj6>O⍓'$$O֓}3>mO~:-yN:ݧQz^:tMWtH8..tKtK[ڤ3]Htޛ{i}n&sM6L]pM&C'c2Od:O1M)f)>LLqGb)<ob~?S|Sx~8ռ?>:TsNzT8u3S7ZSzTvij7t癆'wLÑiz4v?ǧi|mx@_'x41O❮qe:s Lo@tM]t1?MW59pMWf7L8'Lt8Ns;t眮h7ݙ;f <3hjN̐fL:iK-C2-3[g7C]2h/C2p?2 9_ޚc gO0we3d{|g,%Yz,EdzqMmXfr?3fYr5 g6 ̦ٸ4ffv`r2=w6ߜ팳qs柳?qv6mffr'gzg2+2vfZ;2IiL37ڙ8duY"F1d9{_2 g,ޟEY橬=K޳ig,ɢ,9Ϣg@|Ye~ɲ4 ss|cQ9ks| x=sxq;{9?,/e4S+'4[klz֟5ܐeOl=)5[tC79)$r0NNb94C39|8ry/α/qAޞ3_onyxބ|/$(8JAy u>4+` p3<g%x%_{/:.01,'_xP .06xaE5PLv|X- | hpaAupkr5X{4a-쀃XXR΁P@ShbC3miΕvg%`ՠ80>tLlMwC}(< xn[x\氲>6 pb Z\?.BI7]fw~0?7tPx G97DPx124{@<#pcK #`ayA#p}܌/?^F{H>1G839f\;Rl#oAl#ixFHziQ: Gr6j2@3gzQoftM 0!0k4}9x1ύq1tXx 17z8〯c0FYFX+/c094?Ǫa}u:@caw58z'7pf܌q3n%8k8u: ~_x <W v?`|F@7-:O';^~ƿ߁ڸkp&ge >xBsp Wκs& :a;x:OL t2&'D<Dܜ+&cMDu(Ήr? Oˉ7Q|~y͉:Qߙė&kLRI-$g44Oפ`IYx>MrIzfa4]^7 Y8/=ӽ7'L &d~3&sM{b|]ۓoGy&d=z8'dcg3)uw,9ol͗ ϖxNf25sX+373+3yg&&#4gd,YYE=gYr5-/h>KZdg,z<-dKgoQ94GCs. P2͡9fwsh}gs8@sa.3qc 1<$Zjmb6ø֯qp(ۚ<2ߑ#w9Kns*Gs*G @|s=~9x1S=sp8G<9bɱ\\sw~7V\\(^̽6sx7ŕ˳8yj4'y~ڂa>-0+,p\ > - p},8@./[>-1 f޲- 0-zB|7/DžZGB<^(84f,":]9w,EEz"3"g]#"k-­E8//拋zz1/w[{.Y,ɋw,֣o1/Ԡ΂K5*':BrC`q6^C"ǁ^WX* Wԃ& 5Bm SȄW-~ykAWԧTq::Pmj@g^؀rgi[@kauiL ԥn Ր4aww譡z7~E!7Tfoh4 goc9#mFD#jDhxU ԭHjvѤՈNmdF4e?4zh7⧍h <4Vo 14?gBdИNic{6VƼ닍]MZ~j?SZw+iE䱕Zm `>l%Wx\+ _[ٷXZ!ZJ^y5)ؽEI` , ; x >/ǂ[šԆp5t0fBX my3<O;[Z]lU `Lx|T's_y.\@ WJ`+f|XW S vRUe"T WM]%'Ẃy<2 _O_] `^0& awk@oqPm vo}ZA'#aBZg[/ 6vG@mZׂӦ0\ .`("Xkq ypy6mqmh iA~۱ lK m寭}ԥ-N}`vyUkßv_MhԢ|vGxp/p!\Y۷ GO{`nwPx;ط@𫃚wh4с&:tu=vrKK~+ؽ@Op#t\.vN'$N<,87tzI':LqwI c`J ޝ3=v~Թ3}wu]Eb.4kw.䷫u8Ǻ#@Ngh|w;xE7|hݜw^/7Pnn8OsE@}ewyuUK;.r] 婻Zu ԝ{X{}MrC_BX ~=x`rS~{b=qbi =^=ZOO9y ث'=,ؽ=^ߋ*|z@/{¡^ {^KzY^{M/g'zOo[ƣ-?z}mzto-/7Vw}o{>w}}Zh@C}`\t}䭏>G8C>4O}ho KV+-WQ_k= 5־3S߯~G?zя A?5[@~4۟wr_ ?/Oi?)_ܟ/41{Z ?~OxM[hqxցg_O Tt>:Pw @/~ ?99òp2Y&/JC h i.eo-om;d,wAEx B+xEuPZ!6&#|xpg;+> Xr\^)Xr4 K+<@V:9\<=WVUUMJVuuZ%Ub[G(pU`5pqSvV&X{vS`9j[}w̫pZk~9C暺u\[k5θF=l]p#Zk[*ZyYkšgתZu]$xZy]vƺ9:su8xG!| 4dg oz1zy[Ϗ|\el rA6Ty۠knp ݐ >5plM ^ x @e؀ic~FZx>Rl+]mlb)݈naL߸O(nt֍7nmTα_lMI7&o u&l“M xO6gƧ6zV hMن7۶>7lbl3n,lvخqa{My6G]^;v߮nuS`xm=tܡ;x\!;vz1ێGw;xοC~vxC)NyYjܩxs8NybX 摝v9.v]v_zngn}z0pxw^vw vr̲[Mp\{=b|{xٞ@/ۃ/{dC#{nKztңG'=:OIHG??8 Ԁ&dZ x >|V PApOx~,BUh C`|[v8 5N|  spu+D^!8{!(zBxT E!Z/t*$ޅ 䥐 8\w WVilaWaƑQ ;saR ԵչˡipUsn'sCOӹqzCιaG{?ܝ<йb=;KYZGSy=ÅR@K%ԾpZחV0gJx_%iĩ|TZ%W%[RmJUR?/OJsJǒox{3@_(%URcSJ(eRKY4-M姴Kli^Jqi]4+m[zWiV4>~6o-m*Sxru\.;fqr[B2QQ,7g*3!Η2+c2zL=s28Uƹ2z[*[e^[Po=;ypQ( e0ek\LQ,Y\Qvg,*{ؿZwY\)k^QN{9|)we93R9,'r pSra9:/g+o@ʉZs9(Ƿ}< :+ = q]WX ||8<+a/q/坷<+ϓYy-z]yk:ch<.p—t9bΩ.YV/WZW5TxUu~yU鴪WՓڣ^ToWv5TxB5QT@|xk5WMfjfjjz5T5qTjZV5=VjzKu]WP֮T[Y?@;gu-pX{kKjKj_?o Uj_rPj[ 3wM\yF|)^qqMqM5Ik5i<5s״WMTk\SjZr[Kjt-{2kZ|:պ1YU gkjY6m8[kAռƿ4W[Ϩ\iX[kEm\j{mwf:_Guhї:t^_up5yqku:UrSl[\Pº|~@]3v=VvC=_Wpuq=g~GKsq=q=b=Գ==O3e}u;H}<o[}yln}^w}w_}\<夾3<M7rـ5Pj98G3Gn/5Ѐ4׀7:7p_j`Fh`/!7oCq7 _!n7a j5ti(  K P=M#ldflӍR#kDFވO5)m#}4FzB#i$o}6RF?Kcl#ۘFbcilfX/mL1Oj q97[ߛo4&rdxgnM义ٺ 6&DkoM _i*/MTSoG4UӦm4nSlWMݩGS^TҦzAS145K5ŝfn͜Y>LP3~L_kF;ff^ O٧iF;xW3oomsinhnhw ypޠq94\oӛOsksinhh9N8-.iׂOPjn@n16--𠅸[SP|^ЫZo gjw-xU zial!-xn laiA+-xVKj<-%Ͷ-ոԏ[NK:m-qttR}[hK{TזrR-[O3[VZA+o%Զiek؊>[L+zJyٮ+JJRWzUf*N8ѫj{^mϫj^s5n_W+WdkHk}6ƍּ{Zuا5h-8К'6W#Zv6ن6 ojsuB>Fq}ܶ}mԵ jC?m6pmأ'omԵٺܶ5S^[ޖۖnW[-jg;Ү q;:ا? xa^;x{u;w::oGمw1Ot.zvovͮլؕFڣ+tǮOLWggtWtӮ^]q\v]NW8ګ+wnr7ۻY|v@gh{U7uׇRwynKwn娻5mwݭ]nws|w3swuW=԰x߃zrCafzRaN!=xIz:oO|yb>ӹz1=q'?<=sW1tw)=qӺ=_ ۋR^jK>{gݫ]{^W/wמ{ث Gzp/ۚ[-jo;{Yz79W棽;#||֋zXo[{>r҇>zCy#>zPkA}xW>jG }Gcw}g}ܯxrW=35þy~t_qU׾P߾Wok/^ÿ~rO䧟yS~Oٷ#~ٳ>S~)e?gǟ9kg KA;B߽cǻ>_qym.p#s|nhn}hf;51 O {g ķz@@0N@4 57 RAfAx:Hpi 2SA k>>H. 1Apg5u0= 3?1` ,;8`9΃Ly`,σy>2 1m`B'Cu' Q!99<"!s29z ! ѯkL4/M\if4|N 7f#mc3J7 W:PCk(~ 82T}CCvplϿc?pl 9089ab&x0 Sar:\Np:u<|&skc< 7' os7Ǖb#a&#M#w0׌#ne#pyA#a{0'8=3όĽD#pzj=GH3H9i&o#yH38H9)#}2RQj=h>6J^G(g%gpvo8;wFh=i5Gh<}|t9Z~Fh;ڙGt9ZG;hv34>OF#F~>FCc[1\5X~7ߏ-cyX{c3ǚ c{,+=^ccis%[hc7}p=wƙ8~282q8WãqC}{<6;\u/i`=ǛƋi<ǥ>^ik܍w/w 51&ӄ` r6A W|' @sV#&u5L r9A'{N8Oԏ&_&N|go"Ox2QOw"OHC;c?qe~0Qr7~=Ipq='$|dI4I$1O+&gu'$Zg&$ͤ{9&$s$MRIMtNgjntJW~.t^nH[:s:Ii97tJm#]Lt6>}M濓=Y9Yߛ,g7Y&[o򍠷L6NV)6)|jN)bSv~7SߩT3T1MSa* OTy6SaT=v*MLǩT9JwSSTOө/TMoMsi4s41Ns&w!4ffiz4fi41Ms^NiY++ Op? YO,slʢ,r,g23e@>e,ޟ%Y,re9qmsk7}f83yCK8}i*el96gg}yB\f[( lzC6neh _MSΚ[5xk=s1rc~1M198oe I 8C^c>q9[[m`3q7sqf>5W;k.]usi|ʼn=׼1Ͻ!\;W.kXعj?O|dy<9gy0O|vcN-ͳ<5|σ||ga9h l a-(,pwAyX{ -XM.5_`@޹@!愅ՅrPs!.BZ_-Tυ{@MB{,B^"_ijH\/Xο#-ryZnY2|-쳜,Wrz\wr~G|fͯBoX7 [WV OV8 z^+qx+}%sVʺh8Vc8VJە8RVn +懕ħ]ɷVWy+y**XE? _WUz*J]Ve-≫phUrWjZYm\팫qsth5rڼZWX15b^5ƚkx[Ck58׬{1+5lk5\kxs9_k `\{\5XKkZ\+C|tyhmZ{]{M|]+w9:ZZ|-Zgub^'ha\Gsx׺.NX'u_Y:Zg\guOӗ։u=XO뭿^]ϏhxSz\Z.,&zr^ z9^/ŷ׻+ bzn xA~7n߀g =kZo x̆gZo |}n368~Y6|hzFQ6k#nn4lF٘v6FqnF=b#oFqn8l2lM[6YsmnrMmM$oM귉6&yd۬žY7f1nfl,ʹY7{«--tEo-jn8<"g[[Orkuݢny6xw+MlVnUM@ۊ[qs:mVް.g} `fíjrܱoͭ߱4ML6s66wmhmlm|v ۜam/9˶1`^oSmru!pm<ٷnmοn~m;vsv5޵We{%]ݷj]oobڮGmwxݽk;nf;_߮q9f\/ot;oݮlCδ]p='wΎRjCw;|];̆;.wk.pegwNډ;Sv}wN>wN龴S݉C;4S}vN vcwN)]8Kwe—].v7v.e5"z.޳˹vwN]x?rgv.9%]3Ԯ <vy7[w-4u:n[_٭λ ſ []w?1긧`܃g{أf{iyfϚ{pwN\'\5p5qk:e5ys^#?5r ]{טkƌt ίK:FnQμי^޵'^y${a/^;>Yj/.3[{ ~WyZ+׊ZyukiZ:V=ךAkZZsxju|-O__^Nw-\*8|tz<]kNsurq\q/}:{\ur{{z^E~>=aû}g}8O}οO >3>q+}o[g>ZGgp}?g}xvyc3o\/z\/zx^oWiz=^)?Ǯ7\d޾׿;od9Ŀ!=Fw}:Cts'Mf\杛qfp3O|psjwxzf|T-j~ ^"/-z-juݢBo8-~"[5E n[[-⾅܂۷־nu[%nu׻N,v+JϷحzŭ4s+f[~o̷m<6MNoSۆ661ܦ"6<߿vg]nqlrz8l:_0ag?o<0;/iq09L uvb<,{UM欘I"JFEA8 IQTDD9`A$Fs=g9}ΙYs]5:kժzjݍӓ99Gk$ IOFes$ #a{$G#v=׎cj2ʜ2ތ2KQz(3jFdr5>RQ6l0ZFh76Gh6>hu O~4^Vi4]mDFF믣j8ZG)r4q1bsc`b|101ƾciڌQ109ØOc,\5ߌ+cuǪX4X=g,5ߌ2L0Fc9V85Κ9N 81a8Q'ʉr"8-2n"3NI?IO7̞dsru&뵓qzjYo|O&g2N6Ltqu'7SmN)FS)t Lq")f)[=U>ҷx2b7UJWZcOϩy>2i^06OөuST;M#Li05M.4fOYsc<[f[s6̦?zsh|s#s6Glsn ?93/ss9G}й99zk)2xK\i.:\5wϥ5sE&޹r0L:s'Lszo>9纣yj>ẽyGo<|'7EmSy4O=OW|gW lz/ p,{ЈfE/,]_ h!Z(zB\hfمP=Zoz,T\h݅b](΅\hX.H|~ё1E^$,H]dE|\?2/z12_Dbg^Lb]Lӡ8؝tqy1\ Y,bxN3Y,ſX~[KmՖ]/iٕL\b%4z;z^KPK̠K%DO\Bߖ)Rb)n.uZ.R\_ sKx-^.5,TX.5-+dQ2ڲL.2xX/ee-#2y_&epwd_FӖ.i2er\/tr^/ſ&}uLvW u\+e+ľ6{W?Vt/EFVЛtq:Pb\+k~B/\izJ^IsV֯+ؕRV[+r%Y +`~YV+xƬUJoY%'~󬒋Uz*jU4}޻ VܯU"**U*_|̱ vWѡU"[]Z%U^>E&}лq} `8@>pN>X?C:Ç!~<҇aCj}hf?GjGH<?Gt# }l}>q>vc1 >1 ~LS>VϏccڲyVg3k0Wj]mjFVj|Y(j}u`[̹W/LMVj9[cZkp -kb1C1 kh MXO50Я5xx_CsD?]k>'|B>i3|G'|C3>O'?DkZx_ kiZ_kiZtܯ۵r֚Z|ZkV_ Kkc:Z=n-~lsd4yx֚Iש:{ӫ:u_gFYCur N9:|[uνNYf,mncmx։e]vܟmLn?/?u>ǧbZ~ ϟLT^>OӮb^>u?>~jT>ç))~*zzu\׫z1zY}z{}wxWzszq3ޞ뿋 w?g43 n?Ïhg03uL?w?3#~FC>gL?sp3\LOV&23g >9=w;ӳDfͥwƌnܙ?7|>(2\ >ק?wsx?Ws\?ǁs=w1LpmoP Aۀ v{ڠlp/IJVnp#2Am6=izl xA<`cA6FH6#FF1lf곱)FyhξQ6o7Fξ~Fhtk#]٨iFFy{p`dM4m\l¿MD7sm32ڹm?2gDC7&o3o^7MMj /7&n6&$͸lfl4j>YN6f=yh3lQifuٌ+f}ll|o?\7=c݂[c|lo{mgoNڰG-jm-ŹЃ-μSF\⎾6/ L_005UbߊW[kVں̰9%O[:V|jf:82o}czmţV}p^K4}i& %Ҿ_f/| _ŗYKXRN%N~e+3Wr+k|{_W}ER߯WX_Y+~|\}g__W;~ݾƽk|ZVۯO_ݯqk _Y~p5ZZ~McVǯXYwߨ7'3yFM73L?oMаopFfo[[Wߚm[-| շeL8-w6''wj`;8NwS``ܦv`ml3l3Kl]`n:n_ۜ}um[3ܦ^L&|O{>ӫi}OaQL^={{mW4`;nv5.Odth|}vvyl]Q> W^Fӆ]e;ڎcqz=;g0쀡!;;`ua0ywax/?Ї~`A]~c?Э| Pp|(|hv_Gs? ?GsÏ~4?ΏQ_Q|?Ѯ#??OgEfDc~e?'3Ot'9gӟg}gY~?sgFܝ-~?[?zr)?ϸ /tS#/E~_h/E/E_;/UϯZү3J~ś_WW=W~_W|~U_WuUo.*o479ͺo>o ({BVa;U`v3 aC[lfyl[>b#ۘ=!_ۗNgeX%V]b1l"-cY)fr:ٗ5dM nf#cdOcΒ,ًl5sul}ö'/d,OYmv5#Z֬ K~yߍug=g_̞P +d{q1+䨀8]/L<ZzWkM{s)l*ԡ c0x)x$gA{t`]Y/&EUD>S(2;2.NܳY5{Ş\{kO>= {lO\>{ΉL \eϵ9Ͻf(f߽pc/K.ǽpd5{^3˙R/E_ho9ާ0,fݽ/rV5L.vo~9ްh&o{޸7rL}QlJd  >YoN9{¾=021Ko=Xo_1{'Ⱦte p\ wM eGF~~3:~m;"~E&Ĵ}3~3,)L-b_cu0O->/ib߾:-vn4p@wp^~-?>cк3??p{ 3:ׁgDk2>k[#sq@9?H|߁@=~^}Lr΃hALAMtMdb8%2qt;c}ؓrp qghAzA;ŷ`j}0  0>``{,{08w!{r^rXC1!r>qHFC>LsC#ÉC¡(áb9tRdj~xCuJkCП0=0}0>L/=̺0k·a]#ñÜ0FVՑap38u8 puxcfq׷n69gscu,F74{[[Q}L* SEq(ۢ.)Ea(=- E᪨s)EjWVѷZݢ\To/J늮b_Tn̼Qp1#8wx#nL Gَ# G|a##:Bmr~<g GZH9R~4ٖȑБ=,xl,s#H<ERp(8J_=J壪39JR`GRx5/2sԇ~.GthMOGiG;b>Zvh>zndr}r4F> 3CWc`};Ύ1xx 81p} ~ǘի:caXX9Od>Қ8=KS8u9!#s8:Όs?/໘TLO*f)=,fbj\LΊL1-TSbX {1T1g,K`yxQ1- T\ۯ8Ǘ\\hrvWqV}8-*Mqx?^;zx~<<o8a&[xOf3#lǛiNs?N3 8w`V;ޝ`~:ANpg t w' eO8љN,ʎizȉ;QO= |"(' 'w" H[O'gw"ܟHND:O'N͎'Iu|$'Iv}Nۓs'NIpqd`$:INOy2ܞlݓd:dzLNviwnr'h9YO7'P%%oKX9PVpWVd8TB)!%h] 9,AJ8_ g+[Kc x/!%XB*_%PKJk \+%pxv"NScOQS)zy8=NS9E}N:rx*LJOUSީwO5' x㩰w9TJO5ß ҇S~OSiij>^i449<M?V&WipZndu&_ift>]N2Z~:-?fd|)NWix~tNN62{Ȝt:ONfӝt{lg8u{0pp3 x \>g8wu0w!_grvL}L59N gLpϤsgҵ3qL;)3L<_N>2X-IJZJѽRfR4R*%o`ޖ¥Rp]QJ|WŸR/e/7ŸR4^QʹKR^J 9t"G}r`/rYscˑXiУ{ρXȁgq8o(m&) ۥa4M(FWzPdfTGJPiQ22^ƜWF1Weދ 8[u-e2W~eRYCYkoYT֞e娬{@Y+ ce]VSY|)Kˊz,^9x+W)rbԪ*ڧ"-wVɊzuEVԧ+OEH+ESE?Ny^TrJzK%|t1JpYIJD++e%xD+UrTRJ"[se,y\gY=pΝEϢYgY739sdzYy^y\gY=KRl9;vg=ۚgtl9Ʊirug;rr6ΜMwv;zxN*D 89fsw8^90z;9:GmO΁sVG\sj}>̌vIչ}kskFwҍs\u:+Oܧ 8^ٹrv.^V:ӹ4\8v|{⹴ytBL΃`/΅y! P.t B\PB+}ZZE*UEw*0[^$M /E."8/"}"w&ͨ)xR5,5&OԤ5͡5FFjLkGMy)'55gMq˚jQS5q&NՔb|r_|,3\w]Kq1MXϼX].Ƌb^ύLؙk~-kZp[0#Zk|&բ۵ਖuļv { F/KܺD.K%qgEmgMwkamQ[o kaDmզSH#jӃyն5j+aRG-uRGUo:Vpcѽ:աuܿО:u>e"_MT.w|_z^dR;#R{_Js/Kiǥzȥy)TLn/get2L.2r\.r{ypr1\.p{|^Cy^>92sb.WﺰTWZ.= ;uոե}uM]UbKJ]wT9G=\]GSzxV3ꉭPsWGWO=792qz'z3í⮯W'Eח\}窯ևT~r}y>\ԧ[_G}/ hj~׀v5 7fj@rkVyjO q!L5uC!,7wCPi( qXZ:4 孡5? 嬡qCPm(m? ݏ!6TbhDr#627FHiDu#mlÍ627FȬؙnc8lL;Cc1-j,Lr'GEcXvlM&xw}&iBX9\7&Mމ7kul"M&rDoWֿ0C^!+h  9&++q^ Wؕy䕝"S+aJ\g^I_++*J_ ʉ*}xUb\ev]*uJ?*Urx~\^E7eWme}Z5ѦjTqSzoCSPS)6OS14UǦ0[^䥩68PS:TMs1M~SSY)-jMվ)Mij~j_6wSm*OM1q_MWƓO`bZփvoZLWӻE&WW̫j^Wj`Wմj{\r _ssx5z5fk<רu3j5f}n&Gp٭yMh&O`6fh`ـȬ5ઙ F͎L-E3L^}38jfj.#×7ղ^ۜ7Զypk6"õۜ4fgG巹8r-]'صbVZw푵YV=k ̵4Zzt:F߮`:^uyF\'zp=l\ fܼYn6>x/n-r "[W_}Wͬ7 fVڭs+o՗n[xuo5꼷bUoZVUouyN{ oS6vKdּgdyF#o/nZT ka}hq|dt+ZC sf }ZW قftj-ЯZ؂[-^-}[O-䬥Z:WK{sK9mPd-`Kk,v=v3>[v\]̷ӯ29]_]?]-K"22sc+ʾక>JE+VG׶2C+==Vj@djߊNr_nE/[ZчV Z9kkl] 2kowkgnmks3qYY5kmom6ZۯڴvzJknٗ9c6icnismd0mEmԪ mmmr7-w'Fff:sgL:ŝiOg񻳞=tƻ,δ3L:[g࿳y3t6Ot^yj'=wc{:z}y 2G߻.ݣ=w}="3ޣ#/=rq_W~=22纷vdt^z/&2uu/{^5׹ǽU{^.E_bN뢯w8ggbBwUS]ܯMź]ᷫkmW3BW8JqWvѮr?GWu=]AW:UOwu3uA7&nnL̵Կw n4|tW7ۛ 'M7 9C7yр>8}}\ѰFGf3܏`z}];0~?/y?/~oݿ)2֝v2niw.7XwZORwN]OL?tpYoի9;,uOQwXzv>`xq< p>`z@=Ps>fAuPNփ ?[o=<WZAPҜ >zB5= _Q> cQ{?jG(\?jxGgy< ˏj~(,?ޏG1fi7czc1< ͎Llmdp5SUþ7M_},ۗc}՗&9{qqs8myqǝqx9 f4qtBuOЈ'` } {F=OЧ'DF_п0C>Op\>AcnOןt'c<,2y}oO퓴I=vOٓIX}ҞOO˓ɷ>>gO<%S=eFx ǟߟSx)x~JxJmݟ43iX1? wY9aK8zdyy3؟7ßqi{4=y=>Oi=.O6< O6<-7O̧=ϸ=Іgh33}FX5~=?ϘӞg1?czoz۳{Ȭ, |ky=Ϫr>,<>Pl{ y3Povׁx < 2 AfA* 5˃py>ݞ܅s9N?}μ,='Ͻuϋy=ofxay}y\a80>\fj>ֆ[oyb8Np:8YA}K}ߢo[켥o`-qE'R׷-s[xzVezK2O#7GqĻ/G]~ߥ?3wS=|/3XyO{b&}xTdjoy_}_|ާi߼j>|/zf}zOGҺ5ZfF롣O vGhv|4hh=`\+Ghym:Ѵjtcpy310:FScFf161ύ1:Ɯ;VcsX5Vcu,+cXnh,+cX+cc:Vƙq98Xvkx='q4y]'qte1ѓbOƋk;xq:}n:W89|?^?h8ƫxc<ףǛ9g<*2x/r:&О ph̋eNm`e`_M1L yLGpj>1A Mk9aLdbM >A?iDq"(p~9Q,2=NTD4L4OL4O 9'N &Ҿ&$}fZN:$OppO¹I=Ik7I"EIhM$$zd,4LDqc2NLv7L?&x06N$21Er@d80Er"3_OQ)F&oSi }oSf MN)1kSoYfu3L)0^Mŷ=0U=T8 S|h47Mѽin}ŜeÑ49fiuLM4}`O3Lt1]NtM?tn:~N0=^cLMt4]NtkOtNgS̐03C fݞ3rfSf y!37C33r3hLg&- ;3x<ffq&Ļ]#}Xgur5g g5aϒYx=KMg,}`z«Yeg,8?嘩,9fӍp9g2fl9 GW9flƫt{{#3s͆SlX\22[99s=́9z}gQ91A縟́9֚#Ws5ZsagZ̵\kՏ֊9M\3\ ;s\5k1l\Z1\{΅yj3OG{<Opb+経 udfyn\yG3m|&x?_i|yO'b̗bp?zޱn.0.q.m 6/ `g.XwXwZ.@ `hymg!\.pZ ŸP| ad!Y-b]G/c1 g!..RE"ڵ&"=u,:"u[h["EEl`}.3Vm-^,zbgX,zq-2gYgc1,6.#rN,0V,_0X KL8^Bߖf ,%8DKs.%YK` ^b%-Ņtt>T͗R|XK}d),RR[|KRXJj?CKm)Z K3#YKb)=_je4|-sZe_&},ӛ2zLoZ˜q Ǘ2[&ˬ rru9,v:.w/Z+/.εܹε^qq-1˝i9Z˝i9/_5 Z^+eޱB>WkܯW 0w+p+~mf%^+dWm+JںR+͠+Ÿ+`YiTRY)ޕ~+ad}V*5XEWѪU4`_ aگU WV*8_|Z2篂UnGF{@g>0ZД| Ы~>p?.|}CP?aCZ(҇Ud0>C!~H7?C9P<ҍ!~H3>ʎLL#|N#sD?#~9GkG#NGfЏhG4c6~,I?)_0cX>v͑4cL?v>6?~L3>c5msvմc5X-߫Z[ǭ!w5M^-;~5 YV룫s5XmX[ijg^̫̞N5z\kh|Xc\Kkpj l1笡khXC׼=\Skkg X5;' s8'Y>qO`~~|~">'j ~b>'}'4x~k͆kd-ZKZzV=Z\KKõzZy] GkųZ} 2_뾻/o9- ~o:]guλYu0]uuN:X712_ ?OSuS\>űO>է>UOS>8?Oiz_GW\/'};zaڬuXzrzu_O|f~F?s3uϾ˞y}??w|5js\}?ws\?߹` oP 0A7Ь aõ9ZA7{#?fηA73/2qyhqnP α7g78ulFyۨfэfx6ߍ6FH6F(elpQH[7k# l\|mi_Kg_9W~ER _|V_W擯2=+sWf|_Y+ZOZOO߯LnƑkyS_;Za#k=Foo`:M~cnƚ747fo\kǾ=62=[s9[|{k53}o[VV]Uo Y;5Nwx,}w4ߙ sfï^ vñ;NO6}'ʶ|L&mx _шmDmm͙ѣmγMdm!`hlۜmFSSt96wm ~yzo.^Ϳb^N+#wD&{r=n}/?ߋ{k=;29.a{l;löc;M./iv\n߮qy8vٮWo7npݾ`;lwݮm7nWcq;؁;hx10\ށs;wv[;w!0CoA_v%wءKvz``8~?TepC&?=zl)=1߱bZ6|}@6 cl&Vl3m˞;Ĭ-lqdfY'v?[l[>fF&KS{#sʬ Y?Ⱥ2ɜ=?{gÜ'&LɞX`V͊YMV5`Mص/o6vFl[ frUК˰:fA*xsjWP e/35(8>2]Pe#fjG/?=8콇Q9ΰ_YK֑aA&=pL{lBd9X`sړ*1u*Ԑ]ngTԩУ1j٦`3v0VXa  ma+ܘ9G- p{\a/,S sa1Qg"99dg3+b"SDΊ<3 <ލ [O8{.AdW37={O\S{uv ;#eX;{Ľ%{^/W;L{lÙpe/ R^׎{g3o.ifgo[]VgoϽho78>ΰO+hG}h>"}bM}h>j }{¾2|Wþxo ցw_ݗNaj/w :{~o?v;9~Ř{w?qww?|)7`'~˞>=Zӏ/bO/+ߚȬ{@u ?$X9p`' fxpz=@PfOnXҁ4@@{x2;9Ӂjq NꁭX[c>Й} N!ç@{AsA<d߃ex|A"hA 8H- `=^=VÃ`89ӳ'"CqrRmгC`*pUaqf9~aj>Vχ}쉇}sSӞsx5Wfqpzw^wn_L8ӻap8nEa) ~Ҫ+zAdYTaQTTғ}PQ*UˢS+JS#ulGg>™46#rGp5ċ#iґ0xĹ#Hi#i8xT#H?OǑjsGjq$GIGH:RGGRp(QxxuJdq:Eߏ+ccccXx5ōcX=VtXzxzkcw, &N̼xLcer ǝgw'WquS`8z|pf^8Nq4889K3bbP̞`<^^:/N1-p\/.b/GF;Ԯlsbb( P\+~L-fq1T&@q-n(.a8=,.0SM徸W\ۻ8M.N7 8*?0syax{/[x9ޝx?7;uȬ{^tyI'I1= N2DOs'':Y9 ' W'rq2ޟ,'?3|28YMOۑ4d8YJR wrU%ht <*PNd^^BJr .%`,AJ8)SN'OS+)s:5)q ޝqdrq*SҨSTZrTx;N72Zt**秪٩pFNӼ4qg&sqiipu{ixxFO4?MN9yZ_gE/att13;4ts:N NG t}:'ӿp:.wuP33܇3/ΠgzjtL?gu=π3 y:C;Cp3y\Iϔ3Ls֙gg?)gޙjwϤ!gՙb>SgL>S-τ3ƙ3KҦUJҎ\JҧR6JOI{4_TJҤjQ%]rf4$}.Ԡ<3KRRRj_ JW)}) pT§Rz])g+_RX#J{GGS)(9b982Qj'r98C989f|qϡ93/28̡9ٹV#4+Ҵ|VrPڌTZK]>i_iu,=%2XK;oisX5{i/ eF9.eԲs125-eS~eྌ3ч\/c*Є2*c^-eaٸ~_ֹʊ,\U, eq,u0SUea=-Ի srs9M9.pXʹsr[n{dYCyZRcy}/?坵sWTpy-O{vyX*mywxS~^*c z3Nw VAd8Y+8KhZ}+O{WP zd*oUR}Ͻ<=O{t~t>Ocx|>ܝW;|>NϝMǫyLqmLdEf x;{A[FS. ]fd@n/^] a2 wձ2.Wև*Ve {iWe{Uvf8UYM+ 2Tʰ^*ӐxTY_L/+ۿ2m,0=2BG0q\ xp!P>/%.ı tB=BP #.aBBPpI*0[} T!2CUp -VFoV[UZBdb*Ui[U*UᣪӪFUgjϪbUUնU×jXM&-՜Uhs5TdZ=[ IYYM5x;k" ۫P75Ӂj]~UnΩLu9nTTD6)2xgT3[uN;kзE !5Xj5_k8{ u!\/jbK5i ga4|Հ4ƆhEfۋEy"N\Es<_Ew/R"^^>p֤E5&i͚Prd֮I3j隰XS5a&^ċxQSjXMv5Q PkU/'^l..x>sbX..b}b:s{OF Űx1mXM.7Zx_ NjghX-#ԥԒZYKmjck|-zXYK䬖S>oྖj9W /QK풣#+s^b.G/%{#SK}\]"%z%x~ MY/Kh%ty/%zWm|[۾6Ն4vk6^rYkۯj]m:V[nw팵=sTdYǜ[qϬ#uWֱWX#u:^a<uRtu/5s\Z&2..KKaRx}¥zͥr)]^e"eze2qX/epv<\erpu/3_2k_fs9-\.{0ՅP~uWuqu.>5Uۺf޺P~u微z?ꉽ{=3Y=ԣiԵ|דz~\/ѓzRϝzszbGN=go4uWefxWӦ׷V}竏qZ}>^,21ׇte|jp}d|7} S8l`GhP3p6݆PjxáPih^hhmh^j(Ɔ ]CsR#\idFzq#:~I#um$FtN6;H>e#j$ԫi#0XKa17Ƹ15OcuklhLSxXXۧ16]_M2MԯI܃8Մ7kkB﯀+htEYYY d,x76o?+۰np4pNڥ)7 np7 np7 np7 npprsjǥ+.]t|7J ;?.q-# np7 np7 np7 np7 np7 np7 np7 =pRTq[K?!7 np7 npWo7 np7 np7 npnҕjZ?>.iߚS֗TPE-! np7 npwq 甯SLot)KRK7 npg?s*ΩZHp_sT{;ɡL77-\1$_89@]lD7 np7W9w^~XXΫvc7 np7 np}B;e/7 np7 np7 np4pҵsjp7 np7%n9;Ao7 np7 V:Vt_*]O1 npJPٲ:n6˔M9GKWپ np'(6\N W8Ώ6 npd717 np7 np7 np[8g̕ 27 np[?&'1 np7 np?rw\.-\7Fʧ}tڥk.K8=Up7 npo*˖.[vNC7 npb߳ np7 np7 np 7Gp#7Gp7 np;7Gp7 # np7 np7 np_?npo?np7 ?np7w~7 np7 np7n}7Fn}7 npwn}7 npz7>xp7 np7 npnponp7 ~np7w7 np7 np7n}7Fn}7 npwn}7 npz7>xp7 np7 npnponp7 ~np7w7 np7 np7 np7 npcݝHUjé7tTb< np7 np7 np7 np7 npoΩTt2` npeZs9;Ŷ2l np7 np7 np7 npupN?7 np7 np7/}7 np7 np7i7 np7 np7 np7 np7 np7 np7 np7 np7 np7 np7 np7 npq Sl?=7 np7 np7 npprsj?;SvٚeJ7 np7nᜊanp7 [lnm7 np7-\TU7 pNU np7 npr P;j87 np7n!wŚeq7 np7 np7 np7 np7 np7 np7 np_pJV-Y>.Ynp7 np7 np7 np7 np7 np7 np7 np7 np7 npo*[vN z np7 np77q USl?=?-TvNͲ~ np7 np4Pׂpnp7 np7 np7 np7 np7 pNe)QJW]jK np7 np7 np7 np7 np?-\T휚9qr;?.ws*;?w?^_z' np7 np7 np7 np7 np7 np7 UJʿCL9ejZ&0 np7 np7 np7 np7 np7 np7 np7 np7 np7njTqz` np7ݝ[lڥkVnp7 np7-\:vN2@7 np#¥ z q_N7 np7 np7 np7 pRsYd* )Wt՜7 np^Pybrz nps 2*7 nps*éz np'PŝojnpgpRV-7 U /T:kWU߿P|&pw[m Y' }cAY ~_)k߿kozmmwhy}m__NX̊mέ/ۣjV6{XH MVf o?2?wVѷuJ:erN\|S!שTRrW^ٿ{W^ſ{ߣ(=Js&_]?7eu_Sb Je(U&ɗJ|"'F+O|GeQz]r%-vyI.I~G]"-<\%e+DiKM.,CK&#l;*&\Ldqr]KV( lmw ,yr|b%SX15$ר\R.OTL"Lv.L#'z]H,T]P˶4G$+.JV.Nf.߅QmGev =X]N vYcOw!r29'R.?rMRK?=]ۍmn$l}G-6x} \ۼ~}njoߍ{N%G^䎿*ޏ{ꆿ>`h*F=[O{+Xvʷm?*S˪dv"g^./fe[.6+=YYהʺ'feuyYY}*de=ZݙOge $+k`AdeX(+hO#+kY w|׬wY!+ߓS=OV#+CꘕoYfʷhUVedyV߾>EVvϳ9+Yg~qʮP<++]ܘ}Ufe:1+mǬΧge?T=7:+Y/[o'gej=CVY ^\!+{l]VWn^tVYٛ_MV_̬gS }3k++{`Qs`t0(LG/;glDvy'\wsαhOjoRq5.gx3Bwv޻zm?9|P{nߎޫF|m;nag盯c}M,g;*U08v~`+Y+Y dIW^Otnwucub}ᬬj/~՟*ҵߟ, ߟ*UdNuuN[|umZwdeU?(wd#?,k G}nȰ~v?WrSy?k|}D. $@r_ VZ2Ş{yNG35o]cǙCZɳCaݴX ofrϟ kd,WV$0qen&?Z]/[/[%ϙ{<;-[@b=RJ;K|$i2δ&y I^_Z_+ǚx;L8ڐܳ`q+V &K-LgiʟM}n-t;ɍk |o&#uLL?_ge'^ CIO?MҺVfI%8}Zg/7S(ZcɵKƐ^Z.IaL9iq2YNr5/{Mn{fo& a$k2&LsP&` LI{Y'I@ʞx-gnggo3a@2qcwɗIc2+n6|ʹgڌ׌[=ɘ ē\$Kb5xΓgL5ɻ%qL\t+ϥ5MgL8 dep2μ{1>b\$H[77%󑉛43m]}LiI/_?MsŷdNt9}sZN죹<,sbO{"LwO}Kkޝf8HnҰX'dl9NuOezMo38)dK}L[i9r^Xe~cgWvL5:S_H# '^Si}0-= ~-α]#G^6򥬟 OP3f9s<Η{)i=|k]|\l}}wL8H;o\vJzܖYiHb'Lkn\L;gx6c&kGbxIw4b;,/+j}/mW&|ݓ5 hҾW^ks"uM{O>I̦#9_Ko⺔i9iq$M&H%sƑ4@b 36~p?+}޷3\ {fʇ866Z=bkk|eciTΦ 4ˤya4%yZ/HÙH;:K^ך;m{;xҴ&~qmO%sݭ6S5EK'R^O^ܴ!mLO)^ eX7F3)㺝f|ɺe[2ޙ7‰3&^q6Lf%kǕgpI?-ctuw}% ךg8Ӱiߜ4'16gYqgҘB5uR왵k ;_{ﴚLvǛ3=}r4g?>S7q&k z|zHw7g&svKL6~?rSuy')ӽP?ǞY~FG^/yOħ4)ϳ\~|gkgw?g'>dO2/-] _f i?SϮɻurk]LXȤriIƚ6J1y0SiWp3 i? M'Ͼ;%y<_d^J=YW=giLZyAҞdiw+^LvJ7;k_it%.z2/i{MOƖ[Z=3|yOۙ򻻞~2.cM993-ɕ4ˋTc2|5i5Iy_d}L?_s)~R^d3^q^f^%_ ^Vø>~|ܜ%qh|"Y!I]i%ӝmw%c)qwLuRhO~oR:k.w@\'zG&n&?)GI,iu& -mKd[3PZ]00|]c aT0 k0'fEka>̌0dM|iṳ̈ɳb4S.|wL3MχI sRzKӪgMvfZ~Ü^49_Zv]#I\0'z4Nyl2aNJaNUœaN sRv1Iyc+S :<헦Uiϔ0'iĵ49)&i8sҿ0'FaNiڝ\'Id~ܜ΅9)IÜ0'cV#o$ԊV(+󹓖v\Wɐdu=[>%ɹ"٫ϟgR3_xF3;y}vV\w/ӿw<I%p֮Ooq4Ұv$]ڞI+iN0MZI}Pڜ[d3ŖԪ4f奥y)LGdK~פa=^LϞW'{$3Y:k{ I+IMJ;yMgJ?צU0,a?j yGi9ĉxL2ĘɻM^K\ZߛV5yMדsӴ*SI0i{&짝1OJr̔üj%gw=.7giy%ΚfrL=C謐~yϥyԴsif3}vδ_qfk>~|^}$٤H&9=;8=(cVy|FdO{H[7b+wVHb!/I|>t9Y.ygI}?k-ޫy3zem|92}=iq ȍ=eIl$6S+it! {B\ | | |Og +ɼiIu;Piy#OCyd^}$Ekf:S}LxJj]ZLI΍gτ-Δ40w&]NӶsfjZ_L$Hs{iT>&ɺSi?=yŞz~/sCWh Y$U{5Vz@?c(y#%_bʹGz~mD}&Nr'4̦Nwɾdf2]?c"ޛ#s@7ĹXʤqL=zRZ_L_IO3;|&ųxpC3q+-ߙp ''Oe҂LNjHNRbݝ9/c#A<_isSi{|w?JVy3>[(d_Ekvai"_zGZ?3ǕpZV4mˤy3f{y&ߴK}Y^y[X:O 4<ɏ4,照'^.neoRO3t5i=1ٓ1m'Iw.u#r8t+iuMM6&ߛN}S&O2q:-o񼧽;ndG|ɼex4$7#I L`Ooqdz2iJQrȤ8r?W8N-ܵ&f&y$bOb(is7|y̝꟦N[rΔ5y떉ŘS/Lb4sߓ<I3-iu53{ikgJG/ܯ%|5}4}H&oW3)w5Lb&j&\~iד$4fw|T9s&%GrIOro\gL3'׵$Ι\a8-Wi+m4d+M"8gߚi2a>S3a>s!mw62ix2{vrJ^},vܽ[^O^&ߓJBjV%s|Y3&wg&ߓD1%&N\#դŞI2+,V$4u5/ΥZ$ϝ;3YoZwɺk]2ڕ/iRq+ӽ1{;-wB&sWd''O='IƓOd|\crN7P|ݽ7 iZ?K;'󓜝w7Y+S?4&񑖯ss.iwkO+-qޥ#W^ݝ'IMc6n8Lr)m4\a9,=>Sqgsi&u&dw8S8e)-'ɹvw0|o,Ȃ=3h0dJ3^L5^d/J'S /|3q=O%ߋH_7 e&%V0k׿IΤiLi2͒ɏxIt?oKFi?=t)SP&?rd:& ʤṚ|Gswmſwyq?o^cq\&#ydn2uwO;o^8tL{gkv2iYzɟo%8o'q3S322}>eO>~'1Fq &Vܙ`b3 iXLb$}׾优ki&]ͼ<>)ߗ's;3q*3hxMϴݽ3>{ϓZZYrk=N_Ys{'?N5oZOr=_&MJ'EvdivMrkɿLQ<'I&;aixM~Onr{a?xL8rHL=/3QL8m^P$&{@\e󦭗Hsrݼj^Y8%1Y?49Y8ϓ8\!s?3ӰCozgڿWM4!7d3i~Z0 I5/=͵L)iyHwҐjXI._W0$kFk|̻LiښL?SM56k%鴹;2$YLs/ϥigZq\o525QKxEv{6}LK{5iyʗ$r]Džo{zϿÞ{8{uv_kƿT^ن_צE>w}zTͷg;#Ob'YIVc5F֗=`o|kgCk]μV3֞=eOسl0{Ʊl&$+a &Kq=.%-Yv ade.̊=Y.aam؝3Þfϰ;l [Ezrlf:Xv΃L†3y>&Yl[þf[}v;YYVUbKYcv59ϥL-.}/Ɯw8.UKgl#2cE Lf˜ ]na-XZ|^;9el4¦u|/brALN/OL/WL>/3^ޕd]\jv^nֳl+s˿e gu]w_u_W=ڳLM^䴮ՅۑK]uշ.^c\Ybݏs+Negy]=u]OncD&z#xW_Ԣ~yV]>֗jSb}yoX_]}>\ԗY0QӘ<_pb9S}8S ^_ 6B6G\k `Z5o2yj}5%8g`4VÆWCn(2jßFh`kԵѹg_kWz•5Y]cWvb4J|6|/WJ FꪽD&_WaWUֻ &mW5eU0q\5ѕy\Y* 6fSo*MᬩAS})6m𯩜7qMoSz.`׿r|_^W}5-W1uZ_vpj\ZW5ֹFk羆\\#kwX54:q]^5rq }f\dZ]#75r|_Cc9f4}frL~L3l`7Y?U3j7^`8L]k1[3{7w3k6'2 G9sL]5զ^9]oNQ۫96WxiLslNg!sKjq-^]ۋ/2zz-_ urq~sQh/\]?יî_u:{uxrP'9u\uzub.>___/fX/L Z3ps?$28׫ՙ:^?׋zv֍zx~\?!2`z}z{``{7nPA7 z s3ܠޠ7@n݀7 f9AvHnύ&hFQ=o׍u#.Hnxs(g7jq#+7ݍ0rw7n}ݤ7њ&7t{zllz}oVip3 yEd 7fxs\l-z-f[c3-ֿEo.Ҁʿz_rՙc_`^7Z793ӿf|s+JoN̜~nmֽ.ݦ-n&[A nZla^-iJKZRZz}KhYAKhzSK|h-a%t'hI[rR-MKWKj-R[Z]KVovsp}oݼz;Mfoworzܮ7No]oۿLoVfVfVn%w̚V[9G+|kK`keiE[]+xm<2ږoukk Pa}ZDZb6v/mmhklGָ7[ZXkl76O֟ZMk;P#Apw•Np :ўNpԭntNڝvw.}.1ޅwwȻ.E'w.}.zvw] ݿ8u7- wwp}7{0nXy7M?1wpwl}7^-wӚn<[?:ۻwgw=չtg=p~C={Ls &=ppߣ.:ý8}/.ޫ+{k0s'A׽ּךӽu+?Okww". w.IXF]KsR]zGFػt.]hNZE ]ԭ }BjW1u]p˯[W'u+|wﺪUW3sW]t+tW{wPWvUz@Ww+toۍ6tnfnfnj FnpM&/~tn1pwÑnvÓnxM\Ѝwson7Z N?ts>xO/.} >y}>yYmюs~wZO~Z|Kӎ2uzz;>uW>t;7w{Lw뻛bwt].{wW<`.y@MP܉Ps;PrN= <Mp =xPރ~A>(҃j {yǃ >ZA?R!=$p!D{i\=^=Cz{mXaV=<C{طCaOC{س'=z{O{􄹞imOS[=:Ts5=ztaxYQdj3=<ø0xXn00>L{B/EW{ΎL̽hT/q^t^F/9W/q2^ދ~E^[{]oAoM{{r[ܽi@osKoMzyom^媷bo^Zk{xo||/#G܁q}wQGh#"sG#tq?BC>GJK#?}৏Y1O>G}`}_郳}`އ+}Q?Cx?ˣQ=Q5yY!=UGaQ5x ѡ1czcbzLy hct1k<&%cr:>} >t;L_kpW|}墯E_}WL_گ/zI_5 /}\Vw9qxxq>r8>?ӎ+7{=?dr8N>No#ߏf' >O/p' gz½ Z>SOw<O yBM0>Ap' 9}.?!' |9'I|{Rt|^OIzF< GOIx}OKOv'qI{COSr?OOSt)=?^TܿRdfft?kпmd|%ߌ_o_Mny?.IiLڽi{ϊY<ϊY~F= SҩgqYu}3 wb@99Ђp P5 hЗ@}s |ďe >Tbx#; ;P6<К@8h6H)A1Y{u 3 `ogD'yPfA6H{`t7H dA0  p{8p9ss:>ω9qN_>yZc<>F;`u[a`gw{6>`_ `v;>eg !!gbb? !7 q!\B7 !7>C`y@^Pw| 9x&_pE3̋"z&>"./ۋE/:ËzkP8JDCfP=h(LţP C~ uޡ80T*CCġzPh(JP:22gJ^2k< 07 I? 0ar5.aj;̼7Lfa6 0FwkzkM}o5z͙^S5gy _sk5\x _`uz]_ǣrn]_ius{:-x]}}^d^7knq !777 u}C-ސ7` 3 !7 oM7Mw7qMzt7oL7M|IL9-2zMz&M|ׇ/͔x5ܼ1\}p:3ܼ7\~;pg.Ou?pp Ǔp66\\|3#Ùzp pNKp}Kޒ߷o[yKo-ukd{[z[e&zˬx[# o[n#`~F?GЄ83Fu+#}m#L#v^2~FЉz6VЏG=¹GЋ#mm6^-o;mmy}׿ou6ox|߁wh;0|F;k/'2;y>G;#;y~ޥr. [л{W~ޅw]|&kyWuzޥY=߃D&Y=xO^ރ=kMxyÁm3{'7{#W߃=zV,5  }}x_/7/<6jo"ﻗ/O#iH3HH#?Ҍ8#v3ýqr?ƙ8q89~mor:^ox9/9^OqzMSp6Ʀs~:>}>4MoLiF48Nsip9Sgҵ>̈́љzLkTәf80gfҵ渙==o&rwE'gf,k[f,ؘlklRYx4Kf遳3KfYY}8gчYx5Kgl͆3؞>8anxglφff=ۜ3&6ͦww6ևga6Ɓb-bnsGfQ9vу97o<;<3s=Yαc9z%LoGC5\2(f4rUw.]+00Wn}ұte.ϕr.\zdj0W+?sf9p\\u'Uy0üC#Syb3ϣ{`ry "<=b{ud71F[׼ёؼ̌1Oe/z̷|y>mwd>ox<^5^a5ZУε `y]w |]_,_w, oM_ 췠{dx@ hZ`γ`[drP^ K ܅X v!-T B,TPB_HBB8[ N z;BX[ iBB]H9"g\n`zH"."-EfEj,"_.b}j<-6,fjX̋aa1-X.ibwrج -|1,Ÿ/b-[Щ%\"KsKhX_.wK| =YKwVR]KsYiToY?Kux ]Ko.R\,Se괌n.Ӌ2e̬˜g-sepLX&z2^'.Sefe_Eα̽k9/Wb\s"η[w9=^W˭\Ż\˭W s uV 5^a&YAW}+`wg;VE+b[ 7VJ_ +q~婌.\IWJ9y1o}׼f[Ovi7V vۿv[vn6sw˟fnZ-wq7w{n{n[fnnvw8-c{dp;f=x-{?Ȩ=x#>=9x졡=8cnt{c53d<٫W{ޱ^>G{{i~g#???ɏGZQH3?fn#-(aO6>wɂ}rf3{wyOjo'OWmLOW+ixvz޷_8OWij>=<rL9`fv|зAA>(wA< A=j9(!?d>x:ׇ!!=?C{ˇ Cwț0NIL: {aox߹GhG|9b&G΀>#4t+G::p.x쨚:GyGqxv9zQ|$2ң'U*Wѯ+~uU=W+N~Փdo27ͼ7o o79m yox7},7G~=w|.~퉿w'4,]NkA' ??\Cna&? v?drO>wןS/g?OZSOY>i9}-g:cg8Ëg̶3xߟggw3 QY;k8k9k8K{gg}5ݳ9+cYs,om|ɳ~V?Y~9og8s<{ι{N:gΞ3s4rq~ϛqw=7 8<98o6r~y f9rA_Џ q/^ zs!3-]`^03.Ⴗ_0+._У s/?.1/E(/s"^ы}eE'i" \KξK. h-^Kr/%/y%//yho]҃K{ɽr wVJQ}R9?;>>ˬPx}g^_fրC>o`gj@ @Ȓi@ dcon"ඁඁ@ Ґ^tC Ԇz ij8?P lmH ѐ6d#4rF#(73y[#odld>5 s9wcZnX.7VKcjll͹vt[26QD6yMdUk&&2 }4Y@oMfM^ `~47qn6M)4Mi0)o4hMi)o4 MmM~4eMDS=i*+ڦ~3fٌǛg3nFfn، pӌ7A43k39 頹@}iyl795沯97wosm9ߜߛ9}7isnI$i94?eOsmN9݇i(]PW(CqJx P{B|Po ՇP;s}>T](?zcj_P}PX>C([ @-d` 4-ނ[m zjLm-™-eJ^0 azf0} 3kh.Laz&a8a2%a0&[0Y&aA[{ksk35[ok|˴f@k>nIk\45]683g=k6ՆKoocn*ϴ6Gm lcl+bzM[綕)m2Lmm*mm[V@-ӖS;>o'ک9ݠ27C;w;ax;omvԎ_y4@vpw_g8͆p9nۻwd8ˋpz WO8}#w2!}zQ@"dSG9#R7Gˆo&¹=˕4Gi=wWG{ls^Oۛe]{Z? e\{Y^ߞ;Sׁ:ස[;ࢃ:WY{;8Å2:zcG7veFGo(:ݑG;Aώڑ?:#;JGuo'ZxtR'w9uRs'Ddy':NYnvvkg}gzl?˝3}u4qЙ;۷:3mwxlW,:t"x.2~vQGut+] `vv. w.t.i3]̷.qS]}]/.)K#Ho]IW2>)#qr'R"iVE/ҷA}'&"}kFߑ4irvTãQ<(FQ⇨ȱ(~QtefElZ(gwr\TW:oJg]֕[W*+z{Ws;]eWWnW*LWjth>v_#Gzm&Fs4DzmEKei4DKzq?fqƬG >b:114Ç1GocXC7z,.b!ckmb}f,csc0vX:3/N}qĩ+N]D}9\{^yg"8s5eqˣx߼3^nqs`cwƻ3>6x5˽xS `$H{'A-&;O@ HPG=$6h0AM vAsJD<%@"'DH"5gJDw%EyW(}k'3y7X&#Iod_HI$38ԑ4h)IF&y̱$&֓$=OrOmIif|*m??r3U.7RI*Ty4wɰ4ɔ45}%Mf4A]"x!M~-M4M}ih5ͬIyny ]vt4_Z7=)]=3) O#ݝtN4·\:~3otOt;Dʰe=#8CO3K^fȖ fS gf83C2*zΰKdqofȰnf|7-ut5pMtn̽nh7AnD73>H@un4܍~ɘn.˺;tWKwZ.g˶fAwvݽLN?;vqݽw7{GwnvEݏPgs{{{ۃzLM43B2zST[Osy=]'{w/<^ދzS/~e7h3{ɘ^^^l%{A/߇dJ/z'd/:{zw]͑޲7.zxo`7{'y{z?o{޲zz7nzN-/zˋܛ{_o-zq}GOCAՇY>ׇ ȫ>ՇOIG}}GOPQw~޾-/5w_}F_;w_ݾjkng_}}y*2ebg`NgP&>3*^LʤL4S3ݕL=L3(~LYieu)x7x+˾ |WeKR_ʒYh=ˌ͢,YY%Odrڳdf]e]Yz,o,o,}1N:|'r?:{~fS?G~zώx<3̈́l{W̓l9#{ٲ$[nglgmΖ#MևlMxv6Ֆ-Cq3ѿQ/㲿xo_G%agWK\WK^Oӟj з?^zc\@p=>0@ lwʆvr{\Ti`lh/謁jͦt=Po΁<3P ِ-92'G&ȅ91rpsr0G9͑=91r0Or~p"~Ad?dAd'n Ajd1\$ < r o.sr?^+rՓ4+Ks?wCȥ\ȥ\=̥\}m\.ԑGyGyyjsOԑg3Gܓgyyv<>ˣ<^<}3̋<| -O|3'ߝ2ߝ|;W|Nr<߾g8˷3[4e\|̗;]{*ao+/7c-xS tX j,@oˎm0]Lcz0Xַ`2a` 6o}Y>Xm} Qb^ q!f,C\!|?D߆Z"ِȱ!6N44oVZ}]dn<WCt( P*P=JCjJCi(՟?CePwD: qXBP( Zhw-PU+4 qZB,B,ԣB{e!. x,B(ew,rmER\D#E"edKyڋxf׋̧")Z@xEXd6a"ESlg˘b9[x)6ee1ML,1|RLG?-/6X,.a&ɀaf0bz%oaj6p=iaxava3V03hbgq8 Wpnm8_ jNGz8 pWpn w;|Krg<Nq8 on.p.Ӈm#=<|Gwt7»FGx<0CF}9B6Fo?#p=R?Gۑvȑo$NF#‘:7#kx#H[#i}$m䯑2c|Gw$]z=)FqFk`sGQvQ<5J]hgR(Qf(97FpzFQf(珢Q!F(Qh46Fj]7}ehMãehz>ZG/ ߣyG˪hszt6ڽc1v1t6N5gƤ0GZCcdfr1Kd12 ^d 1f~1fXfXXcq>uXKcX5Xcֱ8kW'+q;fqi( 0 3fɡqqqxwq<}wxxp<˹t8~7fi;w5 /˷/ǛipN 3Lj€:AN z2'aO 2};& z1_[qO N'z &D>QM5&k7L8H͏5ьOi~Nt$~dTw3&$5MI;Io'I4v&y$\O2W'ɆIvIvIra2'W>&읓q&˝42YM1YM~!OLd<1%NJxVJP“%,9%߭%4Zb5DN/%J|%+QCL-} J_%rDJx7ob))bNqy7ES&S3ESM=S9}SdN7STʿSeT32k*MwScix&4Lp=MOM4;{it?|tFoF4Litt;t.w{tZNet"et3{:mO7OtLwtZ.cx:^3d 3p\|3gf 3̧v~.f3rcgL|4fo&_ϴ0fzL:)fgL}ef,: O|fYvY= d,|/gɖv49fl̖ٳ`6g;w6Ϧٲf͖˳yr6=̶l8fl~ٴ1f{w9:N75ls}0s3Ǿ1s1G.`:v?Qosg1.U8\\6 k͵իv44Wy44?eӻy<3hΓ=1ͧ3߻s6_=|=yt~Χ|:f|/G|y;<ϯ@~,p.p[a9 `Z/oX h| |G.Pk[xZ= ix!.<B}Y= ,zP-7BlY ͆tМ_녴"w,R~",?-2K"<,"yȽ^H,/Ef"{"ȽxCHZDcYH/R"oY^͍tX}_.Vbw/,Vbhz1-bz[,qkb>],Ko /qsa\%D.z^"ۖ̒Q0h`ږg .Q|.qٹXB_K̎%{ء\b/XʛKeRٰKݽT-K񺔖૥t]K,On˼amY2! `1a#`<O&| pNoeBTZA yPEP calAx5ix^+pߐNYR&dPB zB6  j:?TC=z;zW-x>@݅U:ԆF.@A:zCpX݅5~ .. 2/ }/7|?Ok/ "xb)x)^ w=;x^+G.xhXoQL ?q VnPjB3Зa1aa90 z0LўaЀoa3ixȅ0h{8 +.x[=d砆AMݷ{!0#ZxhFi.GFjdH!#@>01R|t4FlF>:rzy xgF^*2vG(jF(5Q`0P(glmCQGQ>dG}2!!cg,^|owvXcy,՛|4Vz壱m,͍= <_cqAqqrd 22!u| h 4t]2r<݌LГ uAOBA6!ķtȄB YG 2A9 'N &j2'DH7uD^(&D8qd͉"z'*%@_KvzJhKKpQ—%foL)S MS)2=S)Ο)= |!SnT96S<9Sifj c31_9cZEi40ͻɧit43~MN4Zƃ>͹roi89oL; 72M6MtwN.ts{O7otN7?rg5پCӇΞf a' 2C ̠7C~?Wf y0&fЗoꐙ0S3y&rqgzLƙ8s L^I3|&]|13b&tL{C3}&^f_̢Y9g @oggg,NYY2g١fɨe7Cfk62~6/&m̶yoCwshn|9CCڝshķwCss1;e^̡98#|s_k'k2]s2Wo暛s\ڜkF̥5Wz\s.53~.0.0W̕1y44>0}c̣y;O3y?ɼyf<}2LGxtΧ_;ḑk91we1|׋=l>7v/w. ] Գ˷v-k,fzo9@/9CjZ2l!@^,tB{B9^}3,TBi\ aٽB.ׅ= paBHMC"fY$3 Ef".EEvEH.«oEz|?,"YT".Ez[9dX6.bXVY,s:rbq.bnb[,bs-ֻbCT _K>%LZ%w.%4;:wtw.%rs .%4T&Yܥv4+Qn[qb-,R=R5,壥T|,5lM,3CEe<{ɱeZf.˼y_f\Ɵhnl_F̩e2aLXet.]_,vj[崾>q-M}-fr<-/כ4ZN ivޱn{rߊշo߭jgVV՜n˷7OWΔ٤ ·5p-] ջP܆L(̈́~}'@C1-^1- pЂ[jQ`,L[x{;Z?r-}oI-wԃ@-ےZZZ޵[yo+ _J@?ZG+nJkh.,x( GX$[~;La {ށ}0} ٚZwֽpך^[a`hk 5Z; 6}6tf!wZU[:o6US8DZ4kUWgՋXXwƪ-vbi-Vq2NMqG/qr-n/wqs㱸q?q4ȝ/Gq#q4U<]i9vO@Ż;i+͚xO#o~JR4NS0L3?O)4B)|boJEoTKm4J*{Set*?S(j&'UC*?&ՌKTs9UT^OՏTw/NS񖊯TH44=H!itoi;)*ߦ 4ܤ7^y7,KtQCN:CNM7]q~5V3~n2dwwf&C>eK^2ޚ w}f$CeȤ ɰg/r/C3̅ >Ɨx[rAH0 b& {夗PBKhi pn[u9ASh!A&  a ̂F fxk\.@U*@Mh m!m {۝n#p 꺜eBKx^C/zG_Гzo=c>z<p ~>lM Z>{A8g8\Uϵp78A{zc@-=_pTU ѫ0Fx^uOIPwO3߯スp{ͽa$xo10&BX{c]w{gO)A0֧[L6Q[,n4}WoX_־j ;wjXξG}~CufVzԫLue}fvɜ8TG&g:;>3e&d:?(-g,}YpEY6_6^W0xw{rɒ~x釋~E0~^{}8.'[[Wn:/|2 *[7W= ӟ?n2{SZ/;șj 28wȐglp6| ~x3@^t1P6 @=P]?ϑ 9tS9C9ЄY#sMvʡ^ʡ>wqΗ~ᩜ 2A 9y $ y \Uc䚅]Z.m1W\^ KL\\~_/{⺜<Σ<ٞ yt'yӋ;{"y4'.'v7ޚ4|Z͗ f]//_6T>y7W@+<[_f^])p^ȅ5Vy.gpehx-q?XFv`3a{` >1u9CgdsiCp>{CZMCPohdJ[C͸?T-C2MwChoCcEf\|.Bo! eY!=l.BZ+B:-B\ʂB*"HEv"sWVDSEyk"Xb[lvSŲF&b/6}1iL,o0 f0oF0 a45<Fj]eX"/|?! ,m7AK0 ãox >{8h ݠ&D Siۏo* P6ԁb!zC6m:&x *u=8jX}xj͠9$@/p꾠`6</W{UV5@yhjZ51恷ZMk.}c[axhcOk߆| ޱ<8k_eXu[;_W cܵ]X޸n+:wFֹ;lzt4]l~8]+z[w?]Ᏺoq=@Mwth:C}wLpc C=w;';s!珞;.}NwIwvIwN A w긓?| NgOw:wOl׆hpl ڠ z6iOl4_wluW׻.gܥww]x.kw7n mq{ϻG( 7N^zZ{7 }ݴ{7 -棻+{|O%p=4{S:GOQ=Co=ȋq>Fv6Yr6:#o\`)FȖ޼WeFGieIӍ7$c6S+h jMrfS䁞l&i:ȚM2nlۄMjwi=mMz{ee}VzWʶ{^ݫ{eڽA׽tկ{m } f3ntY=k>7fڬWb3?nuն'}@}y~\٬gW6k3mVfbemQE-[ܷE8{ mQ5l-w[pE϶yȥ-VgmV*gV=O[ Cηi؊9xO&-yp|ߧW}r4MVm7ۼ}|mrwrm,&w6&o3޶_˾q<~^ߙ\_&ݏ~gj~slzzn@n]vov}ݮ]oUݱYݻn;lכn'nfo3wbޡA';ԿC0v8sځڡ7ŝ4fwʔSwg'SfNiuvN98cbvd~F_? Sv^,3tƗ_:Kg[g5KJH)#stΑȮ!2FhXwc<k1G b Ra|Xk7l?,\-PqLoo7;n #ox ށ粻n򦛪7̛ZAkh !{oJD Nn*4f¬m6C8oP-3xޛ vBX`mp?ͯg%Sew[@#hjE}z}n}Eܲ 6Nx^ .ruVvWB\Nmh\ C95`Ls_9'KrY9}-L)+o͕]y\h@P^?;Ok]+xKypQ+8 xW}p{xbU*v"T%h"+"+gŷp oDߕx+uR[po%>DWhR 0 ]i.*һ@K^/=k+w]yzYySY+᲻P U*2豊wV ά2ƁhW*W/U>. NaUګJUij6 WuF0୪r`gUzʻUzS:hZ}j"Ȗj\֫wUjw= Ǫ= O@^ kGwg!r-E! _^uzCdhzC~;B{< @C~V׳5Yu>^]{wJu~.Ku~etU)K W$p~ #j5U^SkЛQ順Ըrռh&䑚x&oԔ5i,I5iVs355S}5j5W]xZ8enZ{k}^vWP̥ڲwԦӀ_j˫]{o]uՑku:zWGN?9Q_몱jΨ+몵ug݉ C]ֽغ|V<Kui.}x.꙱xףzsw=ޮgvsG=zRO֓w>gz'lewտh>ꫡ>/էgCg7- ͘zP6 w5TWC i!-6TO#oT.;hFfr#oT c_HɍHᮑ7z^7}NyC#|6rc3{Wc9lfgcјnˤxj,17>ҝtg,Kwҝtg,Kwҝtg,Kwҝtg,Kwҝtg,Kwwl&j&դ] ,҄nϚ|߂5&jrMMeMSh*WjSzj򭩙T5ۦ)-7ݦ8jgMTo)ʞ27?4呦ߥ'*}5sv4hf'hf '9iFds3{@s;@s68n`ͽ67{zsҜϚڜ~˶ˁ Qs|5q}6TP T?Cy?g P Gjׄh\ S;Be~(=P~ UWބN{Bi(B́rY iA-M maBZȨo򢥜l-h)#Z⺥^-ے^Z7;-A-%͵V2mV8ne&VzNۊ[ 筜݊[ἕ[ɡV2[]pJƷro+onEFafU]/̬ qat&k̪0Fɜ00 a|0 0=*̽av0z a0wskuPkmmo25xk󱵝Z'[ `hZVZjϭ9Z6ZQmmda664Цཌྷh6nÏmfflcQ{1Sڨ9F6v6 uO[h۶>Uo[5_[55_[s[{B[lKmtmq=mi-ښ_m k+3e;YN3څv4ێyW;vzΎlkvNmh{R;si8;#\=tN>\΄+ofp0\½?ܛ}U,\A+eD!"h5B"+BEȺ:PGLs܋s3"t!C"*BF<#:|!W"|G?4!C" h(2򪽜lo^Ӟnk{߾eD{ӞO{'AδwWs;p>:ewG^4A.v0;8t:g{: :#;ǎ2{:#;nG;WGy#wSG(o:|܎v䎾I;({;k'gv}׉;_'I;᪓;o:ى:BwD't;;yg'󩳹ٜLϝY~u7y}3uv]̶.r xC]9Evv.肣.8B]J$^";7lw$Fڕ#}DzG:/R6D!|ziW:w)"5R~F7LEkQ8E% (EQ4OQ<EQ132?cQEQfGG. Qh=V-Q$ʜծZ dzWˮU/eW;Ѯ7ZWv奮fDW9mGQvh^vV+,hF-O.Z&F{kS4E6;qmFM^G{k4Ę1)Fb-b=Fxc̸=#b|7L7pJljG,.bi$y b3KcBfJ,Ě2VX*zK<kX%N]q1oqZdr#q@#qgϏ qNh5dayCܖ|_q$n@9eE<rlCwG/̵xf<ſvx3!x;C}%hK H0h=̜zOЯ:H%,A%J6+ q"}$e%ʛDt=LKDD~MDvړ6I$x'i4K2[pdMҳ$u%e$/I$]*+Y%/dtddOdNe|I֯ds+ޝ_4>{ͪdI$Od'˖dߧjI;%)4)4)r&GRp"S)tb?Iqw Ss]?o)e OOʗ)zTJLTjLUs}+/Ry=ՌLU[R՗TYTLͩJT~OʹjK4s'lN7-?3MU} 3iޓf7JAlH紥&M; 'iFiޔivCdh&}WN:Yҽ!]Fi:3}2/\It-]qt31wt}NtM{n?ɐQA[.Î3Ȑr Cdޟaf~3?| (û3ywnߍ>g7t-tnzMwzwuwuwgwuuþЃ{ࣇI`vуzz</=h/=I{H끗SfOS.۞r䙞2ۋ'{ɟ^ދvz^zKzɺ^<復^8efң^rKmKE/=:~{f/-{/鶷{HoYֻG:/eNoCw}dvۇ&ഏݿk+KzG_u_׾W&۾X_T[}6S2iɤL̴dQٔߙޑ){2*̔9ޒϙj4+34ޔgF&3՗%cY,%ϲh(VP[R_|ʒOYA_wNys]&e5s0,ɕŹ8v\8 5Gs͹k~3WfV.sy2WFO.sW |}Χ|yov;fI>X)fe$W ʗͳ||&_ Z]|]vT;PȢ^+pv+Qo|02؞5g7X 0`\ i~0͈!4,"{aLMC?~!"[1W!ߡ6TCuhwӡ6yCybz9ssړ{ʯ`}(~k( ߡ׃7^!G [BYȫ.ԯB?"PTx"6pR$NE_$}]9wxHȬ(E]cdn1_OŲqTl/M1n?b=,GKbX\]l(v03[0>ed|fV ka<6LMhf؆> g0:aoo 30&Cɿaj}j.pfp=Nom> fpwׯt6\v7>ܮ3ܮ3{p#?FÈvvrlx#xf,qG3i9BG@#}^7R}#q<#4R6TH1Ҍ?#zFHj4Ҍ>WGHiW[#7gG{,Eh~7(^Q(saQe,-d(=)emggG=lQ34.3^4F{\m^6CFh]2ڞ=FgF5LmM͍h19ƾ:Fcs ]QCc1v1t=Fc7yc0fW512e,C3cu}h,ctwc}lX;X܎ce,^ǚ}civ}ok4~XޱKc7V囱9;ɇq'8wqz9μǓ5V9o3[gͳ6xZe1Nflu 49[=̓:۹9GQynΞ}heo1<# 942s1swͱ qz#Üpuϑsh.\Kkss0w\+:k;d\=[n.v44N0W~ͣy:~9O6<߮hv^γOͳgϣyvyyG<|yb~_:4e|e|O}'7hlϣ2/ͭ_Y '}>8crw\@ xk]B{B[^h\H7 ie!;:!ByP?Bspl^h.yotP, i|oxZӋpGH-",1}7,J<-EH,E4h<"^X$EYs-EްNbb--vbXlX'_,v<]fԾ޽XbX݋k -Kg.-q]u .K̡%.1ӗٴDߗȉ%[B_Kgb4T-Kx)ΖʊZ@=KqwRywKRٸΖRsl\^JKie),5Rz_K͈ޱKqrLߖ2{23r-ezL,ӧel&2,e22=[>Y}/r _tP/ׇ{roZerZ^NGiy9.v[ӭz̹Uoտ[qt7K ܬrlЛt>V wP 03V |/WoV:cjYIO+yr\]I+ղ_iXIS+հVzJgǕ\)KVzJ+q%o&oh6r*:^%V}7UtL\%VɤUjoR*=[gܻJ&yjYՑnurjSȅzW{jz_-ջ{V{W{o޳ZOVj6SWjkԾ[^5^7~ 52i~lYkkh` ?/kk k`oo嵷(@6mzZ9~YV_+OZZZkhl[Kk}5Z~Yd:=^gFOuk9sXgYGk7io[O{ezZ[Kxz^[כ띱^_z}Y/˖4^/j72ana#6 0;̤;;x;wȑ;߲wȯ;wScw;w;yNߗw w˝N;O7  7 re37{ npgnЋ jޠ 47o۠/ 7c4w.2@FwewZCᡈCPfCv|[{ۇ}X=lXm|\&=|#jxG|;y,SxD?ݏ#4??b>BÏGh~V>Gqx}G;S=j=OÏԣQzţxxxTOGQ5=' ^}B.?gO<o{)9'Oi^zZOi{fӴ4>M7O;i>q:|g{33\ggzƝȱg},x~ y(z/*O^uϫyU?^ezy_챯a5W_skr55ڼ5=MF{5\&w_k:߽iu~^7_7'_ׇם:/nOx^u:-?o7h  Yߤ7MZxsx˛M7M>zwTf}˝oޒo-]oɹ[o÷圷]m۲mY7mMo5`xۻ!8yG֟>NЗwd;o}7;q;ѣwh|#Kq;;w~Ǿޑ9~Gcxѧw<{ޕe]kKvwߵ + w]>}.okֿk{W/ޕgʳwǷ??G_ȕ???,yOg|wOGf}3oޣx=W=>{)O{x}{^wz}}z_˕y}|_ t>7/_;'~{@| `V}pWC>ևt;>TӇc^ۇt?CC|}HCCC!}h>$>|DɘQD]#<~$;?|?~$_>_~dN};#w~$S>Ϗdy_:L;kvW~׎_;_it_,>eǴ|,?n[?ݏsȧDzc9خ?cw|?6c?۟>fD>/x'9?ѫOO>&>Q'vOpɂ= 'f'x^|-;>OT>)|j[>z)^>OT0[?՟)Oѧ<)O*_?OSէz9m~f}ƿ936>Sg?gg>>dg?Ϝz>js~.?ן˝7|>۟sss g_8 __ |A_ w~[_2 2 |}/K|/%~/K%Nc_ʰ/ͽ/KT%_~)ۿTR_ʲ/K;̗%}Ik_W J?_+: _ίh+W;WWfW + O_˾?_+_]_|m|-ikZ_k:ǾikZ_k߂_ˣ_tV|LF|cƼNQ729 .1wohƎlFox~Cmox /C·[u}oooy[[|#4-| ߺ[5}Kگu4`֞{ `~k~|+k;|ɯw7|G;oN~G;s;3;onK3;=>Wto!{~ߛr{|O^{e3_?{p 4?`~@??9=`op7;6wiwDm.q[;vw%yd7=ݓ`A4wn٭f햽m=c;<ѻ==}{=lYGyϏ`܃=:gk'k۫2u/>ʒw~^K{yx{^לkNO?t#~?ʴG>,Gi?:Gg~ԏeÏv}zO}f>g>~ه}G|O>=߇}O|>ۧ}޸~ϋݱߎ2z"z8-kw_~oooחv2d?2cp^ח2xo!0kq@h,8xATA5TA^?dAA>: ~A?i<=HeA};ރvPAys;DCCv8doC2|HR!= Du'^mq/i0va8,aa6a5EwPa>9t}X-qxۏF3ގ;"5#9bG8b;BG#zuGxޏȸ#y}T.5ۏʛx~?WG{П=JoG|TGGpQoףr塀qzQo8GQsԷQ=GO?Ov[? ?'$c~ßßO' I>˟OM}L|{ccrEd1=>g{LO1rL]xڎ%{L115쮟?ggy3jY{fϲgٻE?o4x\OqZ8n9CF8m׫;Neq߃8q9eq?߃:!NطO> '/{B4yb tB?N8 I?YdI>9Ik'8)N^:ii'qһOGANI:itIINځN8y6-*@ޝ2N)5S<%kOSzN)#:>S)wʹ4͞vi)}s/6Ni|Z6rZNNN˃zqO|;-~b>BKBO_x_WU?U_u֯_WYWʣ+NUo~h7-7z~m77&A7Z~o8ͮݮwsw{.~{.k;MΓw?p!?z?þ)#4;TߟOӌ?OsO45@ggd5ѳ332 dj:#k3tsFޜ3tsFgVݜ1539[^qYv88ko8kvY{YuYzVκ,=Mgvr;Y9u6Ϫ,]s9pgv'9s2s98G/x "L<]9;Oey}>zu;ey8{yey|w^<]zz./_w^.Ȯ 4zA. .Z``` j`~\PEw]Şvͦ4y.EE~h^ɋ4~o/E|^Գr".ʂ~Q\xI\2/ɗKr]%5^w~.%=Kxd^ҳK^KK-_~__|eKr_..{e]ve\\feLSw]ٗi]zY_/WxEWW{g^+4{EWJvܹboW= MW|E^_+~~U^vκẂfU*aW*=\zwշU^JW35ڸ_|#\k r|y5{5ニk~okuMn]ל}ͻ5vS" հ>p~r7\"4(02pNM`|SͲ5!t$a,%6>c{7?pTdX`) -^osY@}ׅB .zC m׹级uxކwk8j T&`mqu .ʾy~݀qC8Ȁ0lP Ëc}FMy7:Fz?7AqrwM7:Fi7orMzxS@n[ -ɐ 8o`1-< z{[ڽeD9ur5 9S9)*'r_~\/V\影<:ˀ,\ׇ Z_pFU~ ?*8+m9RA_+k@Px7+mj@KE}Vs*oEڪtU*WE-W}qT`_AVJPI6VJT uLЋJtU'*G%ڪ$*ɻJ+JTRo%Vr%W: L?˂*TVoeԐ 5_ÎPCfjjtZ75顦)skBMɓ55&OTKMR'j2tgMZSԼWkUZj~6ځ^ZrU orlUӀkj#[kx-ޯe2Gj:kk6-Ԧay{k˞Ci6/vgmM齶SkXm36j{OmP{jAAjAS`Զ>xc}:W4 @[uNKެ'u:E 'r0;Bo :ї򩮽:.un]^]\ו;u[>_ꪷW/Ek]~ˇu|S踮s_=}'CH=zK=gףzxg'g3ɭzΪ'C_}U߻;3ꛣͨzV߮TG;=>{k}y__~zl 854 f|oijo@ 5[7m`4pfCP_ʹzې6 }C4TsCy= i mT<7 zP5<>!7{Ⱦt߈ɩFvFUo7Fr742co$ 0FH6FȮH_^#j$B#~oD_nc6215eIcjlfJc7vvGȒvvjmlv5vGcsz8j&D&5&|Q=k= 6Ys)N=Me]SZlM7r9MڛSNSyTzSM}7f`36c3 gͼnff5fjkf_i'M6^~sor94nn42րڛ{wsj.jsZm~mPhgmg& pyp;]npc14"+#i+Ro"S"%Gu22"9 "HG3?#i(R}x-U%'ʾEQ%ʞeE(% Q<mQ(\Dy_ft}$7eFN'A~Gy_QMQrJS]eAW]q/]quPu ȣ8銇xjvs]wUWwExVk:i?ZEΉhs'hڌhmG{k7FKT`+F?c̺ߎ18d,Fbx;1)\1ct ~b,161xѻ[̶X=[)V@,_ڝby:w@OX}էXyKS|knDzcU3dKG}6G^C~9?s~ǙEqO;"n86N8^8xwƻ3y#x/w7fA9jWS<]{C}OĻ7^}z/i#޽ $|Npo}$De7$M&=\L?'OMI`M;i=% [%p`OKO&!;[KD~H}Hcޗ(+4qpY{(^DJk"$M HTg)v `GM${Ix>ߓ(IId'$'r7^DIfE>w>~}}}7>><[Y}>}<ؗW-}}xkg+{ʶkW^d2:3ͽLfie4ۙ?SfzoT&ezk t&?g|&e}3-˻dkeɎ,9%eȢ,ّ ԓeΒYʢ,M,ϲe], GYj맶~v~G'dn?G3C&Sւ躟诟l5dm͖86'i9۞l6-[ݑlͦl|e˪l-<~-eGi?-ߞ_=ͥ/;hYߟX|r?wW{G_]|4@8=̴i{5@8fʮx(Cb{ 7Ю2Pv z̑I9fcbɡ~cv.Gx_䘳9CkgoAvASW 4;A7H Zfdn z/AAra7A<\}ɥ\}er}\#'xEUS.s'Lɥ\ٝQ#sh.}yǯyS[ Jǣy<*o{:<3>y|owȗ'<&3"}ë́|̗|o?|_20vy? ; @6$pvYWwL pT3)cJݹ)pnUr; w0`t2&`Ya8lGv z10X` `z,{y3D:cQ:C6wY0DmCh !1DC;^#Ch{~ 9@Cͦ46PuP>Ca\j #Cw2`/#S( ; VzRBy\f,[<.pWȃZ3*wwG}g^BP.ՅÝ=\Fc펴ˌS~~wcyey2ʥ`,͏39NM:N>3Wɓq3N{ry<xa7ƛxxos3&<'`O8MweD{Dwb4ў7'D3}i"~'>t?Q~L?&D}"'D\LI4< W~oeL2g&g'$Y8 d$dߚIvIZ&$$d-j95[&$:dvN8,'sf9~8YL0Y&d}Ο;h2Lvdy{KDnu _x(+1Kdc Jw%bNMS\BGS?x7{ JB޶Pm wwwwww4?=ٔdw2yg9|=3._< 4!?ЂzIz@ 9<0;Пn @Ыr/-z-Pz<+l8OH}Y E 43~ X @t!"+o@j\ 9 k?} ȹ'@@,y iB&&&46MЎ&4M@LjBOh>M nBMqom4M~Srܴf)Ӕ|7ehJ_ShgSMoMSt)m 2w4%Mٿ)mJoSߔ25A6zA1 xD zTۃqkA/5߃A ߂qbu b b Do"AN?M3j }mFݛ?G3 ^4CQf`G3zh3 n4CuҌ{345chFoh/K3fff 4/6g&n7gԣ93s9=9Zޜ}Ќ4ͩ{sp֜3TsxМ|4smN.ۜ}osМ7Gߜ>kN-ZЂ:-ZP[Ծpzε@Z-8-^ pMo[O-[G-\K-o [gK֒X[[§ڒ~Ғ>֒^ؒ[-ٻ%|oI[hnK0iI~[§V5lC[VpmE,M+r؊5[f+o[Vk+U:kE,Skх5k&jMZ55nkM,[_kۚAkjؚ՚~ek5qtkZ<4tk8!6p z҆9 Xnm|nüЦf|ǶcmSzZr=mC~6 {!'m6 = Xn ~™hf[rmq}-ՖmPs[-i ڢgma]iMkKmڲw[f-3_[]i1GcvpS;ێc^hGۡ_o;kǹ\mG|u;Ў8ہvE;ߎo;x;xӞ>fhG{=\nD3f̂kçڃ4ßhO>ړhj{ ǯԿ===hS!1U:п:?:P̩l0?ЕaԿgMw@:0v _u@]:p<utd#XH=:WGё:ƒhGG;tGy:s'0ۉ vB;;M'x tv|DF:1otn['43̺魝ѡp3_;󧚡ٯ3ueGgL:39 :.߅=P. uл0t]_|B_:]e҅9 fv'u}+K3^]+xWrՕ | 3t][Wu%]+J?]+L^t׮+J^`+zR3n K7G7r tvnna7pֺ֭n G7ΛKKݩUwj՝>ѝ~۝tgN<;^vzݙ뺓O}~S=оՃ\=w܃sobA==Od ˏqI_ {§ٓy'~?=' oz1=ٓ{p'<=SO^pzylԋ~ V[{^Գڋ:BCzcz^ B{ޜ zYMo7\қ=zW mMzS7{'Fz7{3fCoq?}BrӇ!}-}y^C0١IÜև| [҇L_?/=/X Wѷfp/3k5׾/Esy9e}[2{?x#?~Ԥ<c~~2Y?x .л~pJ?Y?NqNGk?#?G]Cj֟'ќݟoٟ8'џ_jtg9o@'_C`~w0r<@0 @況p| q dFȚ@k $e`FHe 7@j7 ЁqP͈eDX>Az~"W ogA=AAAg04`06f0 /ýG#`ek#п}=lH#Г#r6Y`$XIF2ğpg$xI?IF3~94#5#HzHt$x .Fב?ƣqaTku>ף8/(x2jfQ`oӣg6shf3XFc4 Ghf1,X&Wo4\ 7G3_FFu4Z4f ΍c1`j 9CƐ1c6;ǀ157c 3<>AƐ1%ư;b 3C0%9~7c{,Xtv,֎ERd,sX<Ʋ K,cXfo,GƑqh8tmG,8|fCs1k8;Оq9Fgx i<xf'23ddf``2NfLF&pb2L8LƷdLƧ09h g);zLNAcP)=LAc)pe \?p)t >LaN)k Z4)`p Na~Br0اASTt~*:?TT85=Ttg*5C맢S LS`r*5 S3ST0y~*Z8:L4M#Цi|{O#Ә]4r>Yyگ}sF4ii7OO#i|:|N禣EӉo:ә/tt:t7әitC9LMtj?>NNoMǟ:8?=Ag 6f0 } 82|π3a3 x0 3{z9g'gP`}flLI3LzL>._3LL>}f3y&ۙ4c^3bI_I,3Lp4΢~,84xf1̢ϳ,x499Z΂,0 8,bŹgEg1,EfYw6Z:gfSpv6M\lp2}f׳l2f̊۳9f=g3&x6X1aÞs8CsІ9rśsЅ9̺sЭ9lCC_W31ΡW%sх?=^eo.z=̥ss.{.{E R:^E 悗\4i.\VsE2΃XsyzZ3u灋yn <4:̓z6N'Gw>||֙S`Z|fjL-O W xĹ8̌ rY-,,w Лf!z.$ B򺐸5 u!z,- B.v B^HY B89b!3"z"E"b_Do]D_]ЛEh"EZDE5cE`f\DEh"r,ڍEWYFep`/CGe .㌲-<{XN-#eh2-2_||A ֐5 ڳ0[kС5p֢kkZm-|] ׂOи̯kѹk-a-ڶZpׂuvFo~uezc^Y^֑uy8^nֱ:u}4 ~ցu칎ցuu:m_v@;w;쳃;hv0  5C'vZ {Gغz;`)=x0L|`02&`0 }0 ?L `f &` 68lfr'sN;NjڹnO$;q;Y'5 v;эm'I;;9;.j ߅蛻.0SEwЯ].겋޹|b]sw]pu7MvÓJn4h7=y7 vnznfg7M }7>n4p7Mۍ{U{xcCC0s!{0 =ľŷ_7^z^j_i]{ [{!“d/gk/K?G}>|ޗ[Q}s9>ce|>ykCC}ĵNu?^\sjUíb?3~4j?y~Ȁ0sx<{~| o`? gb:p[3yv,$ {$` 5?Hr=H|9 d AѲ` 8DC[1JYJ }>*<Ĭy!z!!4!0~!t!fC5>|s}^t]?.0u= afas}=f? Fp0r;'oGX5=AK#hb:BG#8~w=Grz>zGQzQzQt(EOyzmQ~`(8J>ҫ(Zs~}/G`(sQ<'==У`(!!&:пC+BQ3}wsJ}#c1:F8F^18C1#cc<Ƭy؏Mlf} ;<Qcp8>J3;\w|f`8kflj8q8r'Y8y=g8\O`sމy `Dm z`y~q\@kN wbfD'Ou:'IuE АSZ O׌yBO)?ߧi? NNhi4y8 Nãs쟦&_ipNs.?i8} #?p,zPΏ$8~p7<S({P>RPj CC(y ݎ9B{(J P3 3B/г/4֌ /g3 =gYzYzY>K:t,=,,Yx3YzYYGgYpz,=K: N;ǚOIX{9|;G98pϑQhщsm8n'Z[jFo;NΓc3Kyrܞvyxt>l<=<\/ zw=. >_|@..p}~.p^/\л~y|^dz<^S`1>s^ѕ"8H>/EE|>|)F/Kp/.Kzv L_KR]KD.1[\˗8^b2}2_^F7/;.e4+!ezes\F/K2ܽ /S`2heju<]VjFN.Kev|p/ea~O.W0w\A節++ .^W~+p ~~\a>>]G_Wjpl^3WUֿJ1L~_Wђ*}*=**ܽ,s \_ckkh5t~^cƬp^5r _#/5F\ۨuFϽ]kЇk`8:|\שuzut:N :g`:_gFp:Z|]^ut9:Nrgx܀78`u܀7`7 qc/n0g@{oP 扛Mb^77&~ބ7&ܻdby foٛ?k&$7M4&MM|7MppIЍ[-0w <ܢ߂qs-5oǨ-bEo ߢ'߷m#ѻhmpq_o3ݦ9ܦm0v~̖m6}6Zwuompx>r:#w0q0܁+w;hC?C;fw;jtم;uf;ޥnw.K_K_ Vû.-v߅gwwsw]rr݅sw]û]rq~E]浻]|Ow.%w›̍w{[Z{{p/=Z=xryyG}{q{`8>XON>O-S}xxWѲyG'S}_sOG?@#h1y<~HN2=g>ё C*ǘCsCxfz.>O#xxG08=#="#0>bxDz>hfG`} >byDG`z\=FW_8S1|L̏wY1?FSǬ~.>&I0<>!OX 1>!O?!'h'BO OOt {<OaOK|{Bx hSjJ O)L?e){>O))S}| Ǟ)g`)S| vxJO) ֟Sp ?I3fg|>K3{ޟg5SϘc gs|V?9|sj/ pyyAN^/^x o//k^0^ {<`x^9y _//K|yIDk c10}6[_C#HeCA\1X+5b,Ɩ`9k8Y ?cX;11r3KQ9fͨMLploLr/ 1`m1į9-Ėc$X1>beZ,j;X/uEba`9 /bSp.6|ϱfljb{ ?lr{)?WkqSNq-N oqOj qM^!8ׁ'qr\։K-V\bKF^c\b Sku#gFBX% L#W`?a]zo"W<8o7.ap*Uď o|Oс10|l(/ь<'E KhL$ Qrz&h4'XJ =Npc{^Z,'FޣN{>0L3=bOCc ?!!NH} UB&dlB>mM#΄hCBt%zïD_b`7LDcDp H^`hf3'_6a1D%1'~GbJ\gY71|M >-1$7%]WP$đ]JBP$ē$'I% xN.Ћ${X{ ^$G%&A$JB=I$/ 5M\4)IJmь~#)1%IsRJ:IQRzaRL^&]_RK G ˤhy211&Kg2bLQd-*yKFd1T2kK%Lr'Y#9yICגMvr|LNn<~z&Wh@ u rLS쓂Z ?)O 4151b MAR)K zx $9Iq ){ 40yIIHI_O ?R2ץDR_)#%!%)1)IJꑒ~8SՔB1DR_Jjz;R׌8RThRQT않XRT<LE]RMD*ES/5O SğS*5|J ^R85xL RUAӐ4? 3RxiuH'i)Mw}P4ii44ĝfo濴Ri=-N wӢioZ47-%iъĔ}Jfm{%iuiѨNi'-PZj2ct`<Zӑt``&]G HGC:̦ctt8JOzrޑ-NO{z!}eڥGWS"ڥGӫhCz0/=9JW Af#]062P ^?` 3 :ew h@3ҳ3Ռ2Ff*#3JFgeFb |f.0ʈeD2WF&#H3L*d"O2QL$5>/!uĜ3QLL-2QL#x g[X&x!3gfhZf"3ff~Ɍ&e.!3'3kgf̺_fj2$3ɌNef 3Õ?3% FYsУ,&YX7 ȂYM]¼ Œ|faB}YaYY3+8͚YAVZgeM1 6++~eE7Y|s^g%'N68 _}F+g#S6|ΆfdC˲s6 fColl*=4=!-ΆfCײOS$;N\ى+;ι(;:~gf'oى3;g'_;;Y.;<ΞA٩Evg'9;x΁9czF0}́~V9[fhmȁ9Zr娯s~s9[fě|`K GskNI/9;'ωV,񜬛ɌO䄣9K9qN*' Os\7kcJ.r >"wа\Br;~\ BsSܬVnrSGnVn447N'禦qnpFr3[Vs0)!yJk~cy1c+yy3̙aÜ<'lO^f7/eV~yj2%?yi^t$/ڔE2O%yyZ^peKym^f|4#OX;ɇ =ǜ}ȇvs1?ܐoS7?uO]I~x ?5Ϗ'Ԫg <k -o StZS@k iR`/F/@ 5jF~ _AfAS9 1d*H> ҇ R 1D7 Ղ]$hCA\>V $V D Ղ\A. 9m!b.ĬQx Bp/DM { Uk!YZٲ-^OЋBԴzQ QBhU!tx.EgB_0. ] _ F ga0T & hUama\*L// g WafhE0R EWj[\G!E8gEEУ"z`xZ_},BEe0W7Eq\yl*,[Esc(XgQt(-JN2[%p({EkQ[y(x/<[_QZZEbA1,1c-FS10[ +F7ņjFwqXũyqV|G78-N|8>9'MGq48+~COSԸU.V%%)%%{ U|%x 뗠8/AKvIzNIMInIx[\%nIMI0\fj%MI${.ZJWI櫒W%%S),L^PzY)0S٦"RRP)i)i)4ZTѱ԰tL ^ф{ifiB4`ipZ- nJWJKEi* nJWm(MK3^Sp}>z9}z}r>8x}j>}8>ߧ.}r~(vV3j@?=4hph?>psE>`.||H.?Nі܇C!|?$_RѩC4C!~D>KGQGm4CG#rx| >Fs?|̬11L>&cp1}:1+.ʐ2Ԭ y,6ʀ2RZez0QΖeeX eF4 ke (W3t ~WyRò_~Uˢe,~%[eqY,^,y*?etY|*%ֲp,X-C3f`,x*ŧԲ,/K*K(г>IZ {B>KO' 1?'O' ȓ_94=qB9,GˡK{u9XfQnc*y&\#3ʑrhF94X(G-ʡݟF׌>E?E?~l)Sx)=S0)|} V>E> + | 7?e}^}ʾ2~ʾgF~Fg1+~Fu?S?C>Xs09sx9n}N?ß9uN>gfs9szsr9|N]>~u=:|A/||_ j  _/X ^swy|.\3S>\_ϗhKrfKj%K@*0TIU=*P 5c `1W;А ԭu_+!X]qWRW`*sZfP1Fk+oEf`">TdWE ٿ"GERm^*¹`"WD+2Ud+»ъchF+p"zY+W++ L}ž_Q篨W+x||Ŝ3hkb|z_S`|k85s5z5_&o_> ~|g!ߠoIo7`zڷ[[t[-5|Ke^~KEϿ/WB+W%n%>S|WBS*J`=>W"Jp=Ie2Be42sNeQ2TԦ2^.VgUוHeV&Y25VA*` TLV!* UU|W=BLU*[[V* VT!UД۪Խ*|J^]ʺUzUU2 TeݪYW[U@U0_UUGU4*uJ-*猪hc5U-Fjj2hFk5^ W~ jX 1[Wkը_5zu5^R:Vnhٵ:R VGӫaԸ:5ՙusvN:@upuKaupU֠>5}9lXlנO`XԠ58 5s pVͫy&:5[M|Wjs5qMj\׬IϨI.jŚԸ&&5IMjPd&3x-ΐs-|>kZikZZS 6j#ko-zd-9|~GciUw8;_9Qxp\,Z07tDŽ-^{ܺ>f^|rSk2UͭP lVÙ02aP*hդح cA nV{V2cͥ /=Y"os2R¡؄{o,n*(vk\ `o1%0KSn{R]Eo v-^=$" ɠb[F,QEAw:.K)SWn,)V0>d'+&'حbxM̽Z)q+!吺TN} bu9hx^#oo:X* ejBijxabc#ﯺtR*MHzP1ZC1gyK%QFiIkc &*3wD V(X7=p^ZQ/QMz } bO5۫bG{ݢ n-Lײnaw+THk2YWBYԅ RxǗnE -R] RW%o`)!S#ukamBOyΤ_ZbPsmN&%ʭ.My]w6jL;*`R]xB^˙ϼnN>^{ֺ 9s7wuK@C]y{WM^skN*&+0ST O=Y1Cѭ)Q^LjaNj@{ٗk0[bR1X-4"*\,)3K8~U b+NW&؞Uujoﴼ2엦7x<\ڗD橀|v O2# QgY8=Vguo&{[UiK5 źbmELҷV;e&`՝]>Fl"㢹Sᆕbz6V[-*VP^; ^EA0sϾL<(jsؘ{`PEjTOV&agބrka# ݼFtޫ­4s9dB*tttwkaת y SU'fB@*=bwuU7M Lh*+bpW\4Ҫ;yM޽if.}N=N\LZXְbwj5@tbs+,qGKc.";,ۊk S!Qڄ56P7uSBvs)Q! fȋՎorbn&$j +L*^1Eljӭb-:B@*PϭNzV%P F<%6ꊣ\{mI !ۼ'-[kaxmcKo\&BMx\bRU(HXl^äbs Bjʛtm<{ZM-y4k[ͭR 4a0ZJ"/kwoj_~BC#w\o}%PcuuWPB^ `RUSʛ@2xhn5A[m]9iDE>6ƺ;nsWY̗`F^%cn^Ӓȟ!#LH )zjڳE)%PA,A'ssI-EKt2J)-Qn/}zv;"ܤ0#uO:-Z)oPz{6,T *Sg's)ba*łWaM8a{펬%0!MF` N>_­j>\]wΠB&B2r*Pϭ}GO0Ul^&߽QGu1CZ8gnu!o;=/Mc nQ; Ųڣ ^pjY`Lx mbn(KZMߑ/6\k_&=W7xSAhgkCo|}yˇ sSi uWl]sᵯ;Vf[ѧB~#bY ZBʤ%Rm)! *0֭,,­JQx *8Aڗ-5Q)v4w0s{EWݤrX"&LL\MȃT_ؗygKA k5^kZ7u'sJބ>0m֟ DuX *Dn>u^Zm3a[2&>U,xSAhgkCf|;DTp 5!*w%o(ncE~w *@*V7xPX@`%HV2i.4|i{xJH= um, 3K1:pR1F^ä NFP5=`amT, @kaU7檜=V t2zb`#՗"e^ٻR{&ZqVnM\b7񄧴Lp;n(A;V e]V}֧g {Il ޭtu9뙅cڐn_Ǝb(Q,*BMȤ 73] $JX_F P6M;:T(%Xh y깩*L xZ.ކ-ROczRN*ܪT }0T }9k"XXsb'KsC=1ZXtM*nU,bĤ.̥;}؄u^Zف[ekwz}VLu.([) rs4U3 ǦԽNC{#Kغo3;ֹa Q&0VpGS  -Aj-IsOKԥ۰SBT`[ocYYI[7&Up2/'x[ knRdi`2X I5WELԥ{/—=Su|x'-<˄ Ta8}S[P"gSU粮KK<;pxN/jłw+<%An|zf闾|2w1uzDb[mu::,!6B*V7xPX@`%HZ2i.4|i{xJH= um, 3K1:pR1F^ä NFP5=`amT, @kaU7檜=V t2zb`#՗"e^gvo㤅gp42* osw1UJS,b5x \Uxigne[M2}Xn$ȭT],bP;җA.SH,b XS%F](XO* ,"_ݶZ&ͅo<-QzoO VPneaf)F'nU*>߈kT׾o,JȘc-,&\S*v1abRNRWlBlRľ _L.BUm,F&`RmNn=*vBbEO"Va7˺ /-; {I ޭtu9뙅cSx_!=zz%Wlݷz간ب eXT#CbY Yk^ˤ%Rm)! *0֭,,­JQx *8Aڗ-5Q)v4w0s{EWݤrX"&LL\MȃT_ؗygق/}9b+@tʭ'\wK% p3 L>w@(6ZP>¨\*T~9(TY]L$j)gZj77 ;>"^NC#Vɶv3-*VyK\Ąch¨3|+6FYZ O[`ڸtS45!xsUCy=@)&d҄cV 2* ugOX̭S7E:Hb)R1mqGo'U1_u2C^;lKsUíM#ȇTx5vpZ1Vκ[["*DcVJPk+3  4x}9s*,KTXaMjFlSwU O%|B[GKtG݁3 B[冢T7Y[񹵓rA΄L(s['d㯺27 ŞX "6{JH槊3WwcOQZXC*jQ7 %*G17aV6;+6<^z^iB6Is3{7XSnطl}ֳa-[0 xJH槖-[_ڷlu [BeSطl ^ڷl= ![2*׾:[(ި}E]/gG݀|bx-]/F]`Ǿ$|nT.odR݈}Bknn^ҊkJ`BJzEAKu KSԐKsʄ,*R=QGƝ[XRw5ᖭbXW,Qn&B-'&n}K |1a^WL*T͙ "6Zg&`҄͞\BQAiՍ7*1؏UWq -=ʹc re?_*җQVS{qgi?ُMb8PL*vk~hª pqg9.8]*ֳT8*(F7qJ`?|ܺG9~L1WAǁK%^"*vjjo?l5ǁ>qiPlInڏ-TXun?,ԅܴ_z /=gY"x5*מrЇ,AOMRmV0!es TYr .Kd2hyDŽڗh-j{ }g*H(R㙧pY,ܧF*@΄bƒ 7uޑbnI%C|ZPf[#Vn3 *  #(+FSDpT! >֩X.,["z FB'6ްn;K3M8pvR!ՊUSQnMK1b;&<*27x\7\^{cKp0lu^+nh%NF\1|yY"K}C,14pSR쥅]bډU1ƚ0D5,Bꎹ_M7N–>f⛧G:kjKkO[ArGPK*>(6)XoOE-|8[}%Hu['sqX_z^;F6 r+;5 1قٲXmW,\Z"&To4ƨ7ᮄcנl5n(^YZP򎸮º wQ,>B5XM؍%OcazMUȎ4DY"y# 5W܄x %U&6ӠdńC[Z\&";(~KSXW$KŒYZú/kzͭ>*+v;V=5V+b5{T5 sی P \*`5hXB=S7M 2v 57ě;{B>Rz浬#T K8ix-Lau҄X&&#܈-A=uS=KTon=P,L`>f Y È/ˤO^K-jb/fDԱZ y*DT0 D|MGo㙺JK=HS쮥bY<%*T, ܉  *BGWG> s`56 \f{U"*ڴoaΈJ;̈́ªpf<=nsۭ*oZ$꯹c~R Q!!VKT)nnxRm5-y{ݔB[+ Y7"*vK1 _7Zy*ܕTTKbSacBr O :ԝ|9^S cGQPxɠdsؘMQۏ>w|haT2Q!PI<= = ,BO%Ux Ϥ*絜TșbKEꃧ tf$H0UmA.bڃ)<3 /3{!Ȅ&V׽1soD>7L+晧QǁH5vwۡL8qa] B 5^˯2eG1]7W Tx; *ܟT7*R٢%jNB&f( 0RQ>w0w^WmM2-qKHJo݋j4^{< 5v;n}eF&ͽ KŦAy+VaG3%Wya *LbXsjg&xf'>ZLcU p*tis5Pn- -߄N*TSQBIS]Q(X@V^zM` |C=ʙ_n&8=V*BP!;>nU!*+Obdk5V[6 c>sDw8r8bz:+__yBxѳ3Ď_' {{;ܶ׵6RÖ,zu_6h*E%^=.(}ȯE!E/:_s(|Q¿`*W^߫{UUGQtWU9j (Q?(YDAJ) F1aŋ (*QD|G7v)(:&n[HIqw{ӢbpG +$m"b)"`%k.$zZRX-^TtmpL?xcb K *$QX\F.J*,¡b> }bJ7}Dhxñ7 %V^`m7P E zc7~EAd1ENJ (~~|R@Ha}f;^&׮חV28sDSooΊ;(s1k̄Snj2h\sm~kn5●,h6pIe Zs*|,J#W2ip}o;_s8jppp4p4ptp.p/p kp k1q9)19Y5E~ktcGc_8j_p5L z7*ozߢe~+Z:Vwsu?;'߫d9S^rmsLR9?/_ÿo 8ߤÿm"@~7~rGt[1=G#ps;69r\u G(iqD)GJ91nr$~őj$f:ŞuYǞuYf_fs;wY^5k+g_}U*mJ }۸-;ǭ[7ýY2430`s_oԶ1,%Du>I#}O\>q e|h#Z<ȅEpT!}TmƕtJ}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վWj_}վZkW~y/r~kt[_D/ͫ#Jo~:s&fQ?d XGq~}d(d1|-𹨺G[Y̫=z?1ǐ-!-WTwY.))+_4qd?cC#k5aSlo?sQ;g1 !ȊFqxǡʰ3}bp~&C_q-g]du)$6g|ɸ$3NWnwB_K7}׉9D.WUE]C7W=J֯^;{>&_S#x+˅h"d\U1o8bHXOS̡NNtPğs7/b|F1G^-éWq16.E^3Ls\s#go~gdL="nx)ûF.|Fe>Y }܋ka(hUQWz+ç FI_j+>yPĖq~r HgB^b,ac1j#O{dׯ/ f"eq1dMٜ&cg;"nd&Õ̹h䇾nJ-1=xX7{#/|Vv5R$p!DYK60.)D0,jSA/p/A9''}69B3Ftݞ2M3S\O-1ʈ?D Ǜvz-iLǛj'F{tG!kE]û1߉xӏIòYܲψ0,伯h4FWMWut'.n }Ϗ)W+{Ͳ^+k*Û[N cz%-x/(V fT?Fk~:2}V>;9܈GݨhQd3’{q"!ò?Xnz?x g}#iLD}tu'bۨ"Gb>e?N0r'Dr%;_*g8=eϿ֕@_h9 Çs=.d+0B}EF',}/P-g4zsD}ρ^$rAKVF80#*~hɕ5(_s#[ 㑬85Kr";LjV<uU᝗=H{ b̲9N]vp!}fKd|΄~ ;˸O %duc>9Ue>=('ͯzm=+s+HGW>:78}0⪷';2\aAGhpY+D-d?cU~-yo3zN"2nx$gd>҆(.SeXs^/d|ݳaM_G=}F??ɴUs=r+r9{#"gocψ2{+.u2bK#Ј3΢YK_}{b~[4XވaA#~Jb~EN _2Mύ/VE2ӽW'8dZ\-þQ~y+f.D<K2\N# ~E2?;\ߨNʴh!N;/1Jky`}/KħЯ#O4Ǜ@}eU\_sײs(žzl>DDG2rnɸW+I<=qjQe0ϓl=̜ea}u)k}&g+"k#Iv_ɕF\W[DĚgX, Qd5+=AvHE r)՞FWc}Vď!ŽeLVOYN5{YF}UyD7όbW8rU#W1}F+2Ws߆{^4vFodk#^E=Ŀ-1f;^vʸ*Ô2]ͅ7c7š{W{~g{~s>{~{~v]cl\S{~~Fyt=?sO{~+(&E]ٞY}YueqMi=?{;/âiϑiϑ~m}H9=G}4{4QL0cϑ>;/âiϑiϑ~m}H9=G}4{4QL0cϑ>;/âiϑiϑ~m}H9=G}4{4QL0cϑ>;/â9Ҋ{@-Wܔq_D<-%#Ǯ8'ikY>\c@6: QD}@Yxr@?ůČ0#Gc=:{꬯x~22}Ao׊{}<{s綫f1!N Y FX=> oY,a'ΩSvoFq[-ËgD_߱o"׉=vuq{&9O,ϝ>6qYgD}5e>O$΢E\˕b.ijњaISU6i+zKvoTCeq~gtA雾aS d{%YŚɕ^' W:xs{RD\gzoZ6M}m:85+ãsQqlaB֓:9/k#V|s'ߒJĒqQsu\}zyb^;Gxb/otO'FuV߹yKkFs./[xx4ʣG{늳O5sM>Sx®1=q!{HGNlc2lsg4s>5Z_ .r:j%Fu!{&gf2+5@%˥ ".d5QM+tSIv?mL̋^b9ď\W韨 m2_e&#LO}~#F&Ad9\ga&*"{Ƨè4"]9o=0ct/EQ̙]2{Ye#U|⬿9[4Ǜc 9犾xC^yI}&&FEk\X>w~CFs†aO}~e1&jQaFK?ArkiO1ШFcQH?s,2bXuz}?Tq{b-q0*jkϋ=Ieg08q#,Ώ2sn!rֈ1obA8ͧF9GM$: >0_6LL0}z,7Z; +΃erUnDtUKF E<~hF3 fL ktU1 o/l+>}β7/|bIH4z,oE﫬F$BYm\W1oyoDi2~}F}ZE\~GǛ8#w|˸"+a(fedD䘬vFFVO'VdYoWϙΝ="f/qṆG?e7…8{0ez~31'Qt%,~Ψ浞koPr~&ADiM,}FJ꼇(ľ#m?FBp&Q1ϟ9Q*<_Gv?L<+(fn9Z)Yq ٶ61Dt+~A3:Q[xXsȿ,/bL2׿_3ǜWǥ/;YZ_H߲O{>㜷bOFv^sx~MDdQo͜D,Oa_v\Qj_K}dExtAe?F#M-eD<>S]a3(W +goӊ3ΜL6S 2=q&=nX=MTsr,l'od9qGQ-d1P|>O^Es]x,Om !,«>28`th,$jhke1ϊvye4ot[̍X#q4¦ +>-O%kq\E+FaNvs#>^]kp/;Xc|?es";?…wo&0΅=DesO}-d1zޯxº^]ݗ}ԯ^8[9Q]kxߩg`vXE_NAև\BYL\C߳L;Dߌ!+'Vdy.(ޏ_=ǍLD<W|%[CXZ8dؗd`䟾/Φs{W=Y\O\-]-L+.d?9A6os"[C|휍9N]T1?Y^_Wg)k;o^.޻ѯ#Xw'>?v6ߋcJktb]a^YruOG ,^EyMxRw0"JXez;eF%wZoI}{G]żqp-Lyo=wf}>d򓬥界"d!O"ƌ'Â;q^pY]WEw_Uzlg/ !s5sL>)F>~ft_h-Wgy#>r}YLo9b+!;Qs_տ! }U Z/o _ү+60~ilo|0/rͨ7qF|wS\8[<3濹#ð32 _c5\Zb=:霨ΫYCij>3%g QtF\Οfy~z|!"ODy?1Jt1EȰhh1nU#\[~_CMuL~bbdZǶw+ÏĿS4eכzBxH'QqFo󼑟Μ:ב;Hgױ8rCE#jG1_o2٣k*bJMg#z,&K_g#2?z_kwQZi+t_\_ftL/~'Ir/Ï3w%pZT9+Dfیǧ8kdt_@q;Ua4<=sitH']gDsu/CK!@FRw+2IfobH5‹,'o?+콲L#_F!ļG>#;Cغ2~}5-4\Ĥ>Ǯ3 yX/FͶz+UDuov>f0s>{Ǣ?L~n7z>&C52NiF5F-Nt9q"j.XeZdtq3aSb/qc=LFuj{PF,"ιH_8e3b}Ld߫e.8[7 8{G'NG_F{6S9Y'K|,i"׌߫ϩ}7GF{2^WtN6Wx.}>1Wd&4,,M=#^w2-r/b,9qĺ~P{q8BdkEt\vBL ~8ougʳjt4ZK\&rxl_P=.dyo9$F\K] ?e䷨Ao0$3QZfO2M #e9wk@xg$3fUv먯l_ٳٿϧGz Nx/NGkW_~GD}}_u_*N[UHw򵅽1^9S.`N`I XV,3_Ǿ¾ƪb5ZwOX,kǺcHl 6-6cG>|txXb,?V+>>bboJXekź`VbQ\T]CCS|TğS0O'Wz`c0ۣUVUY|Ͳh* S{U*}0BU6aNbZXk(X4,&F]Z WEwhNU*8J հX} ݫ 6 ը5xTm.~6`uFoзjU2aU}Nnsut:[VCgu\}Fwu:QTߤ9N~TԠ591Y<(cju5c0bjU 8Yk]ք5cDXاf^֤ԄW5gMYMzIMjZkMzJ?0zJ́[MInkӚRM_3X38Vjo{Qۚ&:_ jZԸ~BjZt?1?WNߣO߃{t{=y}OoؿgW`{! N|Ohh@?Xrz}h5?af#~?e?čG8#:#O~$?vǡ5O~dkF-~$͏#16kkƘjӟj6< 'jӿkSpvf6 #]Fj6 TFj3Fj3{_:N<bhrxQFաׁuKrR!/uMueSouЏ:`Y|CuhCꠝuWzGf-|UQ4Vzաׁu`^g~?ߟj?q?Q?~b D~?O~‡O3|L>~?a??3L3zgb~31c6ֿ70cB~iL2#// ~_/#¡_Sa`W8+3ί+5 YWf_Ѵ_j~R_k§_є_ѯW_ӯ4Nӯ+{+.u Ÿԣ.uu? ?2;eK-꒫`. ~ ~uuٳ.קC}OϾ3cէՇE}B}>O٣>R~'>YZԇ53?|m BTzFXـ:4 *`ۀ7 h[Mm X n6=N mh aW { yÌhH244 hF4Dѐ7 eCKCrАY!7 95 ѥasC0;6G+c߉JÃэߩ;gߙ~'w;\ =l??W?#?Е?о?}A=@W/???̡͟?j6D.r _/橿/ ~vB"Qÿ_F1kE-"ƿ//kL4"FhW#i^f#r4§FhI#x҈6BFӈ^܈FifWFivQF1|i fэюe5ٿ1ul O1Zݘ֘Ҙ6JcoLcck5iݚ  Mã5c>O{f~oj_Q7-{foofC{U"KLvPfj+E9 `> $P@/#E`V @GI H=@̤z2' ] ?qM >5R@.Hi90@ $_73*k d '2'srل|TAM hOMTj5!MskB-_t 5lBhӌ|5!M Ԅ >5MR >5y)jJNզ_iMaS`SӔsfSl 24E©Գ))lʹ))n {MSS<>Q L6уU :n Q #3;AAF6A)O%ihF kƜ >5+XiVK3Ҍ4C󚑓fYS{3NͨK3h?ЙfԢhF/n4c&hf7 ,4/jnqsnNMpy 4ͩCsjМ7_=9q7ghأ=sG bo<Ԃ[0-ثE͘[0{-ث:fxj-i Ԃy%my%ulIZK%sLKt%D[SKMh ZjIZ©p%3~˰ZV`>BZU8_"7K+i洂UZqvhZVV@kzTkfպf5gԮ58nٹ1Рޚ[3omX ym+ۀ666N iOmا nCt׌<6hL}ff66̒mЗ6.!-Җ%p-,mm[ܖsO[8miKh ҳK[άmяԠ-j6ehSmG[zq[-ylKlKػuifw;x,k7ۡ!اюqhَ=ڑv=j'}">>=~ۣٷ=Xho퉱=T{0Mo3?i6w{ܞ'hz{Ҟ8ۣ=ZG;?;^uҁ-@;Ov@;:0vtYOw@|/I y@>:StI[;0tD;:RԠ#5~u$9GtdNH>:CG#u;p#3mGGGzGGjuoԢ#^uu5;1twb< ubNhG';N{cدy4]3JX' m6vQ9LoLۙwٙ8;ggtkٻ3u_蛝3sHgggיx;3L;9wg8mvanv] y?]]WԅЅ:v!.y]g.;4[]qۅ J,]++w%o]ы++g̮`+=+3RWz]W|zP3+ku%gW7fn[YAA7j tE7 vcnh|7x t#C7ѝwgvG_Sh|wwGg1ݙ]hY;{ug~N_ 8uٳ; ޻Sw8ם>~Q3t=e=Є14=Sjԃ9Erу=X`AA{S`_=K==FjڃՃ=O,Dz=ѿ`'w=_zsO &zw= z2DWz­+F{O/8bE we/p \_/Ezs/G/ We/^Foۛ&?eo7Mꍖf.S7F{íޜS{7 ^Ezhlo|fhWo0ߛ7uMz75}Uq|Lևc}lpԇ>|냦C}^^_ї|}g_K}/Z|e`/ v%}ٷ/ gR˾//zҗ>= FR߾hho_bKl}~`÷~4OM?_>C1OІ~ߏCO3ь1c~LgX=?8?{t?>`?ӟ٠?sTp՟gNgg^?GwF{~g^#sf4sj2,@[ m@,7 @r1\NЛhJPr8\3x@o/lff@`h doi` @ȾѸ-4#_@fk .2_ dρ`b { [~AA tke&A?}A~PCA:\bAh 4| -5q j1M31| ѝpd0 F `819{0fw0`!0R3`809f0x `<|0 C0؇CBP!q3!!x0Bt{C Cg'Pb  O Cq(JNPCѶ7t?F,C`fq caoayga5jjfa5cv cV 30x7g5 Qak1cf É}8NÙp< Gχ3 8p~8y_9gٚCl8yNއjFppphx6FM#3_FM##e}t#GP#(#-#cDhؚ#HH G#m$}u$IG2#ю`i$ G3i$G(>"W(Ŭ3uFQ3 m3GFǣi4 G`b4ym4=o4 Gh1a4kl:ڏ9fz cx4P18af!1t 51`l |Þc!1x z9\Ռ<[cX8<l%`klXl,Z6cX4m,KcX5vΨX ǂ5cXe,~%cm,< 2c3X7܏c8qh88|GMуơ=wgqkFmƁqzGǡ83\kqCqq5G/G.88_Ǒq5e8x`b|wc.O 8NG&P `{}qag' y}iL`V8-^M^Ɖ׉53D02|LѡDp98&NO׌7$87 ݙ&IIݤ $88Mד8'NI?>6MƓ8LB&17O"_ѵd7vLe2N7Lff2'L_|)'SXo N!S=LiMSS)c 7NST1M%Sэ:ST;NEi*}u*NST STtu .NݣJ>n*XM#Йi4p= ,McL? OcisyFާ4ƞ4fi~{MCǧii=o:ܙE47tzt;3tNl3fm:iй7fqNݧSa{×kz7>l 3ra2̀3 fw~FcZh43F6 A.fhfw |Agq4#O3ofn>k3LZ3L07lZ2r&IfrIfg&X fLY3L4̈́35кYoXOfu,tbžY,UkVo,p8|̂C,lgYEjg fm,8Ϧ>il7=g66gl09+e6lj3Ffpm6>ll;s99`b0瀋9_asja̵sr;́͡os3sNh,l'm.3b.6GР>\\4,Kss悛yd>_9O|֞f1L=3|z|j>;zϧog&C||j=s>Yo_' Y~3/ j/` _,Vc`lz D3b_ zrr!f!8_Bto!3BŸ1]6-$ Bp }!XX.DĻ/:{9_v.BEĵL/"bZ,"b[9bbzbpw1-3mHbz,f] 3.sKXs _B[fy yXB%5Km k.K嚱RK0~/KRrmY ޖRhR4?F}R𻔜/e^ZJ>W3zRYs)9Y 7R] l)3Rb\J_ƌ/c\FYFYF_^ƺҲ֚2rz1.#m9b99_|d95rp]\rp3rjl,Gh99Z7hvH3p޹.+oX]AVd 35#+W?ьW 0~]AWь8V 꽂^h ^+Vzm+e+J0>9f%Z޿f`w%[?+J晕hJ^IY ~WʉQk%9[+Jfz%Z W^ =_ޫбUh*z*td^VUl3*rfjFXE\jfNZMW04j5k&Ս0XMV3Yo5\jx5^MDь}֐5h0X֔Ԍ0#5p ~a55mkx \~knjl XK}k2oE~w2weĸeX 6֢1k{kF֢UkZ-YK|kq-^k-e&_khFRuĽQux뺏4ßul8Y:ti\Gnױ:b^L]Ǿqgn=3zg=ڳzr~'zpfs=YOY6֣yz~=|XShۚtdِT3b U5K83nf fhb0Zg`jF݀n@60l H݈lLH6FzFCͨFzFx?72mFp&672o$O;/g{n&ڄm&TcMĿoB#6Mz& Ĝ D6 &wڴlwq7ffĿ9F،n6fi35̙v3{ofn3=v3nכ9n&ϛķo>}3m![u ݒR3꾅mf-췅r BB]-{ 9܂&m!-ķV­p[a+[/5nCFt+xJL[i+5 խ׭FbUmjچocvF_چnjkF|mrڱwmC1Ol[mۨ6l'칝zmgvbNۉo;:=q{}Ohvr;8v/ˆwZng~37n'oko?\;p\y؁@Ow{vPcs߁,_v5;ANvL ?;Awm;.kF Ƈ`4%LoQp h4CW0FۃѺ`L}E0Κ_0 hK0sL03 3w{0`LO`' ~Z'ۉ;N|މ;Np~;Nte'ZsfhNfe'\sfpp' vwR]guEv]hE.vqE.vw1;N30\.|FF`pr}}v8Bcw]?gnbލƗnMGn|,Fvpw7nz̙nٍ/nzn8{>Kn>nzz޸,f̖{eyCP=50N{:kF=eCNP=|.{^fK-۽ {ѐe/}`/||e錚Ee?{^^x޷7lkݽľp_,gه/[->GA;}>G1͈w{c؇~8GSi~jGSq?<7~=Su0ƹa?`?ySwygfr{=j`p@4?8 u-8@;}qć1|d=X@3b>D3:ȹ 3Aj} Arp?K>A:O x=:A ?ğCCCbC3!<;!;^bC98ƇX0<:̺Skƙpa͘iÝa:Lm \1Far|xfuxf̶aև3##:w|[Gz|]9#4G8G=0{OGΆG##:s#`>G#5GGϑ{ϣhQxw4fhQ?JώGã(u:(~%G G(gϣ̄G GQjtu:gGſG(|f.t sW=Fc;#_!>#Gǘ51} |GCqq8N>ӧ#qjs'78qΦGky898>W3s88N}ǩqb>99'.'O''S' 8} 9Om'DO f5s4<{bNO szrN)'Ѷ!Nr]= N$< OIxsY$uXOS`=T~)b9&BO?^BOыN)|M; O4rN3Ϝј-ΆRPP%%CP0 &BE(:΄2S' gCD({(ePJCk(<J<`1r 'BOa"N> -_g?֌>t.7gY,5;n϶ >gogYzYjs}QssCCsTЅss=?99;G9cs`<]|_3j}N_Ŀ"OEt"@ ͸"`"|\EUKq .%tDޗ iF/ӗ*^O]\B /K^y<\^bKK} MDD-.epq~t}/kf`2|\_F ./S2 /9ˬ^Wʟ+ uWֺ r ԌW|,_AϮ0\׫`jN }^E`*XfUxR̚WY*J E5 -yxsͨ5}<kh55b5wx\k54:]g^R1k^':ouf:\u~uf:g`ؾ7 |z y`>no4cq}mA nW7Y&gMt&&&M4&|7MInrIolf[1~ޤ?ܤG$No-z-f[uo-8r9- \EO5A3qys-bŜr M\3b nmbFn61Fn3f`6ݾ3rtv:[ww·!Wwpl|yzr;غYr߁wEKP.{e߻I5cKh] = GRv.z2kw]p}aа{{=/=g{`݃Q{h=f{G\=_}0pG_}'S~^O}ֹ6G?SAN<=Xz@Pr~?>@9yH2; |>"sGpu{T]3fGs#:>Ќ#fG#4~鵏cf1\~L]s.yv<&ѩ1yx FË`1xL][ct11c1|L_k{?=ͨ>xBΟ'|O r CǞcOS|?%OS4){}^<#Ϩ3{g1g?<Ϩ3p <y\ͨsя^ >o='Os||?sf9xÞ[3= s9xA^h p_/*h>N@k^ z 4_^p|A/Н`uxA|/^2kD ^53{ ^2˼O//9$/Kt"Ӛѣ_K_|{ |c+|xřs+8b +yj_#& %Rb\XIVb\l![<Ůaϱ~~~${eJhV kӬ돍a1|[ov]nhv{a#F/}}Uƪc?bbźa=0MjF.`KX(v=^F,FcXtƺ`e 6svFb= cϨLX~c;ORۨ^E%Q1$&k;g]c-#ъc``'Z=>kQh+F7}+b,6i0Ԭ?kt[ `MN-mtr8v #/`'3H_Q+[ rc6 81bH r1`1Icb Vc?،#=1xŜ˘[`bWL_h,8 bX1bEb}v, #j>bQXcX0+X3cK,p;*lb# a*6{Fkblb 7b_l# l&]Ya@l{?Ŧo } qOr)G!NEf{ ř80t ×8hc|C \KqK\7n| _2`$.Ǐ%+>=!~K3>1 7Xw ć_3>'wc1xǿxL>%Hp9(q& 7& Ќu04:N {Q1'Z & ;K@ vt=r>Cރb{| Lc&!JHOIH?KX 0|O'dp&# KBp o&d݄zsmD$#uIDg"4)Q^9I^$ja*H3]"bINM;yJFD(5KN``3-KiY/-=#-ŏ=-Z_i7`p9-8NKM1S|:r 9KGҡsJ:t-'\MGӁt3Lǚiv1{?c:N5=PzMO.cӣa9=:=MOҳO$=HOғ*=Ozz|zJϾmz0>'p5ז3A@-2 ̘#ùfLfhWʀ~d>Lf `*C?Ijg_2,ӌe@3 `<=2πfזLg{udQ̎2Kƿ5sFt%#>e,#H2eTFo2L쑉g&аLfhY&rzdbD?D?3?2ѣ3qVɄFdbf'ш̙5cEf 27s-ͨyf 2Gfd{dޙ!3zleƙef̌ff̾эExX߳0fYy,9 XςfaBYy,Yi?kYg|Y. 9Bn,EYC-&G+Y,< Ȃ_Y!Yhle圕sJV0dϬ,+9J9YbV9?YzVJO:eYDV¬)+JJ^ְѥl11x:eC粕Ќ3J6sQ6i6d9D6lK6flĜxo60}ly6Ύ~gg`&;xNY;;yN޳=;qfo9;gGóbvx\gg.7VvzGvev0= G2jrhArspˁ.@rhirxsGjcf<3^Y*9Ч#ArP4~9bN^ćI/IsC9Ĝ̔9CN򐳙f.'ΉDsϜ;'=?'yIs\p0E_>'5sQ\\.zO.bEsW.EsO.r\p1"\1}-7,nnf67{Ρ3tnfh}n0=#7۹KnpuQyӌaúy!>{y8䙄y]f<>~A')5ÏyyQ^xy(/h^yY7/}./ew-FRüp)o(EwO2匛>/fhol Ҍ3?OЌWGkFӻ+?ǟp+?QC* G]2F8# Iػ|-/ ` kX SAQAzQA d-@?5C KAjV ۂ DA8Y.чԬ[ٸ* g!UM(DP%G!/]!0Wm+L hHa|-L hfara]0:YQLƅѬ0JaY].L"V$׌|KEn/.wEl"+5#"OjWP]( n([S(6 NEѷ`oEYy,lW[Кbbhi1bX1_ *>ab4bZ^ },F>Fq0Qghwq/NoqhXqf88Vzg*ٳ8\.g~(%JЏJhE}X.V %Q B ̀%C Q t9*H3*JW t͈<.V:$%ٯ$x/YL3fےhfI+>l_f$/U3$=${_%WIj^̗g8/b/~y)pTڔPkץl)4:W )&K|iUiRKJԡ4,MJLi|- Jh]iEOiWFKKa{ }}j>s_#5BIqW<wŊݽF]g\Ϛ\웖y>-=> `(JCI Pz( u' 5r#֑8#W]<9RnzI/ʾF5@Q;1 _(J_xsF(yD!p JQx%vQbG(x@DFDKDC4Dh^mEf4ߊ6hw[Dt4mFsGMѾk4=L}J-hp0z>7aa0Zx0aa+Ƽba^wG 9~YŘU9:qؿ1<7F=ћ7ƻ1_91*3bq5.叱붋fYzk tcňUO,߈5X35XuXz+V=Oqgq#q*Ή[8n/{>,/N$p-μQftϓyr<[q}@"?MDDfH;}c8nw6\φp7py+pc87|m8 qe4;8si/Fa#ps~pύ {Ы;}0nFQQx3 oG+F(E3{5 gGFyQ42 'G7nH$Nh1ImI+DID#ItIx$zH$}M$y'{IdNI2Ix$~r^L,dC-%Yy%WY%q2'yX2^$dZO+}7^9wGh}f4m0,F۱=/{;Rh%ES$ ')<=ESTxx/S^b)8"h MSb)xJH7|cc1f;Ǩc 610^#13cc^>4S;3HUSYzq*NUx8˩t:!S+Sݭ?U/ST:KfHSQ*=7լRTuY'irIË3;Gby.yHԞVFKGin%M/xKyi搦'igx[ޤIMGi.tR-t9Y:K&It=K3y@:U_7q&G^.twK.tJ7tHǍtЫ >agdhF@2p3 3p&g Adafg3xRej_ {,f wed%]]iF/S.zԇLL ;S2~=72p'S.ӾLf\&gF;!?YY]h/YvdݒY<̳h/˭Yn,,{0.-6lj#[/y^6gX9fo l֯lq.l3wT9|$rxw}Qy Q9E79/GrT98ãrq䈟98Cc9n\3,vͥ\vn;핫]q.>q.m7ryL\rqM%̥\ʵr\k~Eǿȓ_]I^^'<}sZãzޓo|}ͷ'i0_YpJP_on+Z^U;<`o,~P`|6 POzŅƀ8f^Uz ȅfU5QbQh^Q(VPB {\GEUD/EUd^EG[hExQ*2">T49,Z[E_dW(ϊHE^-2"o"7FZmM<̺Q~+6kb9*bSyzYnb7l ŴXËb].)bY>P3y'sǩq{9S8G8<^-?W{<=82xoǏo<O?\@9G'`O 8kLsMO N?{& f<'3&{^O;&Dl"L<+@'kqx}13}8Q/&D32^&D;dg9Oıf0LoYOI<>'&IjInIz=ɝ0 &IvZnWu\R.*ǻT#*"**ҀW USn ک`YVWYV B*Q}X+g]UwU+~_TʻU 0JJ{R K*̮*ͯRo+yVzT]%Ua%VʧR*mU*7UtPCUͲf,=Oųř]+7ͦ|qϦl˳I Nͯfl~5{Ul9GΖ@q{=7[i~\fa_c9ϡ9gzo5Loo%so2w\s4W>sp.ε7\3kΥz>yv<\_|><s||]x8/|z~>b,p,[@ x{j79-y-9- NX vr\ p7\X` hn,|nY,4n|uj!.4pB;h,4t{!]H }uډ ~/E}f"{z,W"ZX^_c[g>,2Eޯa<E. ha,x":XdG/҃E4/}嶸iX{Xo1-ƹż}1]\b<[[{k,q/1%XXb/Ko ?Yז1s\Ktd ~-QZ%z<g7q5,{c)-/Kw.ů\*})-5f9/URT.KtS][򸥼eKݮKPR^˗23^[x2^<[F2[&erZ{Y/22y-3e̍ e{`[c]zL2~̜2\Ə仌{rN^#G\g9.74k\yn_ɖry,r[N専&V Y! =Za'Г7p+bpc7WW ~o+j?1ս_Ve[u%]V+ߕEC0A&d K`a#l xEx ^~8n)r) #t@,A:d@@!A14Xf{ኀ+>k<_w#ЧO[r0._O%zTr(.c/+Ћ@!̵t*L Xۥj* @=Rn JWA=f]v2oHdײl2*`{]o}Iuz76cwӱr+z5oƾ1NN368H<h*q^x?'|P+l=^?x?&ǧ46(\ b i񯃹O_7:q'ԃ`pj~OwnO'`&m @65O.=`F|ӟ gtO7Cn3 a?Ϡ3n!qNЛ9:<9؜ܑshq\slsr.s5̕\>:ݹ}\\c~ݹ1Ν+;+@s²\45x3^\=sy\+|hz yqYSpn^<38O5oy2ONyis{#}`W4>/v|sj]>_.n[a͗|b i>.Ϸs||<{ϗ|=c/0w7;d-o,po.I 2`J}^.nv,p-Y` f,//<;@> f!_\(^X |q0;._H 峐6]{n B,t7, 4W/ U h"޴!""',҃E"sZjтm E|b,ww"XdZZfX8ԻXb;|1^,E[| Rm)^/u.Rm).-R7RqRZ?Kwo/_R1z-UR^Խ7-Yƫ2>̬etN]Ku_ZƏ2\]f.Õe/sS,k?YrX>r^N`9-,w.Wr_|b{?,6^.]NWػ+l~pcݭ+p}+d 3YW+y_V sYJNbԗ澒׬ͳwWJ{{~+`b]bj7*}^ǫ`y* nZEoʞ^%Uv*YEspr}VVjY-Vo5MWjuv#VjZ5VW}q~5~bVո>_9ϝO_j8uYo/<|>L|8Kwsu>=&858F7}] k5w ͬ85eky55~Z#5zmF=Z#5v j@m8@W} F@ٺtX/&֯›!|ߝԠMGhH 0 *Am:X + |~R'YPAhA-m{  ^[5a%\\ ]h jlm@&X;\Kex j'V;k'Ԡ)0b 6`8dz޷ۯ ;`\ j< j,'h-vwj0fAuzAm7:<`:vݎ`.ga̠#>uOjЉ&:脫zB LN@͝."s':%| ?Ԡ3Nuƣx;kaϝqsLgLci3~v6۝3~tƏ_Ԡ u ]趋u. ` v=3@9uy |k-ٮ'il0SKWsIW]ͤm '!xflWʃs7fN릆nMdn8M͂fn,ɡu`E7|fw͢;=uW_wu׳8]}awv7ہMwހ!V3@Gchz\Q{_=z\94{\xYw={`=JOylozGO=)^O+l{S}=ׁ̨߽5{V/K޽;`Ņ7z˫w3z[n7-Fo=̪2Iׂ8[o۽z˻7m9?C?}A}|}G}^}| _Ǿ4N E_yvZ_{Ym_e_wҏC?~/`?}Gs5X|X?6}Ԡ9 _ޟ}ҟ7?N74OsiYvsjKuNj04:>@? 00 gŀoqdn?Oc5a x@7A7  σ|{'5|:@?1)4o`7.`|Sx?!1C2$x{aY !z1!8?DMC{hgȭC!5 Q;cOI 40yCioi(~ PJCjc(oj^Crt8ԬڍC~;a ŏz-`C?T Cuc@Cs( ś8;w7#C#$vF|#xE_.E"=BnaODn;,wEDEq B~|5-A?8ACG~EHݑăTJ$nGddaGT$MEiFϑL$FXFHG#3vtg7fɃ3ʎ:&.JQ6OQxcQr2(\sp,|:8f?QtuK(rkF(sQ<( ϣ~fmF]E]=-hD%0h܎ƣh{=ڌ3֗h;$ڌō~=@hq=]ֈ_ aa<,x߰zf>ef0 h}a84 003Əcn1fCw1i[b+Fbp)F~1cF1Cs1z6cp'c*Fn1G1b#c[7<'bňXXڎX+VObňՋX{-Vݱꎽ;Oc9Ī3֭k?׸88%h$G4x[8<#Q͉fDsH"< ql8n S=6zC ѐ %P baCp p'')x>/Ӡ )trJHDCK.WUx ~A} 2 *`:ĝ ^P[nGA=jI|ԒtJ3&ԃ`IP0 &i0xj^~>%{ZGP ȅ2 ƈ6Vq nIxyAkP`~#GH}cA3`6̃##ax3Rܑ_: gԹQ-AQAQ83JQf=Jݣ`"(5z:2@ͣz퀿7{ԗ~_@N쓚@ЃC>) 9$]WO?1/IϓH#Y$s84Pc2&|J0 7yK|1vOb% ߁FV4ZoGkFi4}9 3-hFq4} 5h=M~?%;E)jM?'N ^JޔO)8ͤm ޔb)f[)jNߔo1~@À1nj\#Bw1r˕Wn K^7MKotws.#*n=@*< <ˣ<ȓo<{.Oygny< i2<7G\p*N; '<\ʣ<}ӷ<ӫ<\å|Χ|7|9N+7bo *ǥ|>O|0>|#_oW~Q)@? p@.x\@_r)0@k@QpsMx\ ̤ )B;PB\)RhÅ8Rh'z[B,ąB,BU!~xJv΄A".ߋp׊̳ȍZdEYEWf܋y~π_ފz1_-Ɠb)5%br}Z,b*vW1+PO|q1)9*7x>K _-) D}%j*D]%nRr?k7EۨKRQ\*R.(ŵR;ԷJyT)ʵTKT~etUfpNYO2~T~-S̳L2|.ch\Fe=Ufesؓi,M߱bch,K?cil:XX{a,Ǻ+ƺ)c;'y=kÅp[x^>u'p6 t~ݵp#p3<k;y=τ ) P `,p>l}$b{q=Nڠ ]G@wCTXfLX`=à m  x>O(S4o 0&TlXo`\ nۨmjZ@:717wM{Լ:gG6 ÷`滹 (H f7w<0+a5cv0ٌ(f ?x&{u4l8OܺlѭU[tYm}holsۙuyXc-l3mI-bnmblmj|=ρ^i~{v5n7bmSmNwyl?@v:ܮct\ݡ;puHH z݁;r(@;pwR+vwýpԎWvzɯvr۩o;yg Ns|vN XrwNNhg;|vү]^ң]ˌvمo?ޅo*Sv{Epye҃]8gve\v Wwˮ;'N炳p_=.?.0 |  Aft?^K\ r_`N@~| b5A-֣{ڭ7g7橻nMGO_-n^[ovopz_'߳nك{xޱG.{?1{dO<o޻g=S4gv/ރC{6>rC{xwž.c/^G{ڣo{sϏ`W' @^;yoo^+^>W{}{v/5Ͻ/Żxaڋ{y>޻}rWpk~k xھzاoO}O>qh{mӓ_~?ٯ~7~:oc\o}?o? k9w/W??x|>rx@^>6 %![堚 AxD/ӑ~K㈽t/q#tD#vTnˣn}T G(]U <(=ݣnq7Q;xzL\Lm;718{oFQoFQonAoAo/ O #! x^k~_ᯓv*ԆFvBQ [`;쀝p솋u(< o Ӿy-O?N h /ĀO Ȃ<(R(e\sKrn.xi_  QtF+]AΈxH9#¤k`l uƭWgςg|̺`^gәԛ3@3aÙf8zpŠ3y;͙3?/瓏uJ@}hz^5"a2*X;Kܳ>=>9PY5|!|<0zVC-5pՐ 5̮ 5>;x ךT-t._Sj[Mܮi^5sjx3@/kyK`N5R?joԿ?`^5֙`NZAZ[ ?j-qj:eV]׺>Gjh-1kTkp7kcmܨ-^m-nm=AZ[%`~\X ][꯭@ǵ? 8S}l9G6l>;#@g}6ݞ=m[;R;p\=;7sqGqx>9Wœ΂ y}^k+y[ p*F0y<1:5\Hu1:Ng:4]O:R:Qgh:fTgy5׹ Rxh:8SVxk:Kuů;n47uqN Ї`>ȥ.ʥ.ϯK?uŭKu^^ǻd=1ꩿ?oz@^>E=V|zz]zt_?׳cMMφsGַd}|/R}fUQ}|npfрnz`9n@o{ن87vl454x:4WWC45FHQ#~4w~4Z /44 A#|o}kFcZjScjHckl5>`/y7Qc~6VCczkl5i15 _5rj_MĎh&ښWob5ȩIeOiSP{cՄ4rmb_55MkD𛦵wNSlgF4ߦz}MW8o7sG5ft>hf4fkÚE3in4s3LoF Oin4׻fךSs}l.Fshny!gs:n\ijnͬ9>6׫]\x[g =lQ7iW[vN n!n :lA --̱0vp B.-(C {_kh_[8<[ȳ<[%msZ-BK}ji-CK3ni-YķzZSK}KGKwOKoɋZsnG-魥>ԧ> Ypr rҗV.k .ƒVf ZwI]R.~TK%wI]R.~TK%wI]R.~TK%wI+{u?p>hǭq>vv>vjm7fۚ/gkyc6n6znkcѧ6bk)wȵ ޶o6Ԇxqo _kkm鬭ַv[VmV mi-~ŋ|^-Mmjik?П{3vkνN-vxvvjk'~;ovxv};:i̽;wCi]^ڛ[{L{h|=mlО׶x}{bwߴ_L?;CtNx}:q#ulG3q;k;:Npt':qQ:nGwkG{u|'\:ɹىgv¿N4 :ܪh褆Niyu⡝̩؝tNz _:K';Ih赓;tVcgo|;ۍΉ쬏97u6f ݙv;M},^g7Jv.t]҅.<ۣyuBs]̬8].xu@Wuuu{vuv]nͮ՝Uj']]팮|]OՕvőjʣ`ڕw+t&.~`otb7t3nEzM~^tK7=P@̻vK7|fnf ]ͭ׍uCk7yvst3nnLm7v@w\nu;Οiw7afׇ}G>}P B},>r V؏}c->tԇ~aq[>ԇ_1>xo>c}̳/3z#׮K}q/ug} 04]97b>؁|s@Cv;n xZ |u _S@qo? s@m1Pkw@h ć<@~?Pׁg Dg; 8Hnx y ⱃ{2Ƚ5\ y A`: ƗEtAObD!WDqt!f< FxDS"/#R|,\"9"!Mi6>"-ҎH}4e8IEz;(~eG(@([Qj^RcڢDWQ'ʜh-JϢp*ۢ7<բ:LhhډIcaBF]4oGhm6nhGŢ hu íat2 0sɰ;h3*`:0a6^v,0 ?aA1a 1n7R {2cGN=c1'1x3*@1у[ D ^y4ccyԘMh~14cv11fb1X5Xk?6 XkHlzUO,ybygX3XuŪ)V=XuXC,=~|*Voc6'8y#:|v;h!ΌVXq'V^Vmeܾ8^G'q9M}Ra@yxśw(v.@(ps8Wpqm:p;\t<?phG9FuO!84SGG~>lFxާ##>or!vH:R#IFȾ43ҝ1RF|~GH1Gڅ#vX#/ x1[$ԯhfQnQ(G{:m2 Fa(Q7A9DwI?IDI84:@mIn$I$xA:X'/IxH$5&G=&eҋHIDI<8IxW]$d\MdTHjUr*}j|9WTonTL[*.d!Sq5ηq2oty\:_HtZKW tK枎w鴖Nk.n0 Ȱ3p e!C?30da2p ]Q` 3N3h=ƀp2C_2g3! 7Bؙf 2L5gW&Ӝ2+SLP&neڍf)^&1f?2?3y&?ıLˤLs4,{Ytfr3eH>g,>EoYbg'βk;K,ug9mk^mYdu^ggYflfϮ @>y>g%>DA6O.\ƅl{"g嘽 ͫl|Ͷq5[oS6oȶ/yCdofM{!rxD]%n^ûri98㭕CS9>q[[*WsxTRYn)_SG4F>>e;9z8O|\Dž|\|ηyW>@2 ՙ[P(Cqط1 *Pkn h [O</Bv![!Nм ͫ~+w!gnBs+3 М }7 \F(ċ 0"5U*%zExRwEXzSdٵE^En"=,"o"uaZdns"_dE"yɻU[],b<+bv1˯ؾ-b;XŴUlmb.vˡXżQ*6b3/C])`%xU%UgJ,GYS[P]>\?%<Z.oJOkJԌJyI)-R)5RR(R|+.utS.,JyH[R}/S[o 2B}V/Ss.ue2=/+ ( 2ɣLh 'k]fQeo2=eX|z[t,+ױ^c_ccg[`;f7XXo3VcwpaX}OcdXyŏ5oN~gގqv8'q;N^qnq'qr8ZVOqg=0wx3Onx4]7^8;ǛxOo>6<'b<W8^Nyxz/ LC'&yWM‹I81'$j?te'$w$^ k:O-)ifśl_O1y3Yީ&d1'_ M桓Ŝ>l\.v4Z.f9]9s9.e]|<\r(C>r-7rQz\n)|Vq)wzR;[h ")n)OyO)=/L)8?||vyL|a*/_TZSyT^15;@?-SS[TJSoѩ3րxT5UOkWKYU П sfU! г VسYAw+pB*̨Bo*GTMSLūG +̰B+R|WʧRIRItZGx[#*ů*E*yV%ԫJUVO|ߨң*ҧ*:2*o*o*GWm~U%*ۨJϪUe7W=W̭U4igi4wM3iv4>2M>z|4x4fLsO4>6Ʀ0i'pi9N3iz6AϦi&it?憝OluMtyi)5NqlL77]i:OvtVNy 1fԇ8;ooނ3Ě^V>+3x ggl 4?_f f||f{ނ3pd4jf2S3qc|fg&410͔Lg%2S3ggڷ3;SgL[^8a6oMql6]橳wgwcsęs9\s~9f:nGss=Z7͡9jkslӹ? 5,1v\\.Kso^ΥAsrw.OKOsşKsif.yt<<;VyKkogyf4:Ϝ<:yt9SӼope|m>f8W|O3id>wW|| hc`[42_y|0/k,c}n,ZZX@ ps/p.;wy-c `q^-,wړ zBy/ ql>-;f/E.2E~^/hv."]Wpw~, EnEnEj~,2E]"E4,qhxY,VbZ.-ob<_d1-WX}-6tĭD7%\KKԳ%*0%4}ķZY}O'_jKyR\?Kår^j&KR[JKy),u,շxԌR\w^zNR:]KyR=\j,#MLNeB?V؋+T+x XwV 3Zyz/]+屒׬+׭͕xҜVg~+'{kRoVJ[i+ڕzWw9ĥ:u^O{kN5} ї5;n3Yck khk ]kԿmֈ7akZ{ZXk`m4Z޼vBޮ5kiZ_kVZu㮵xOz5fVNkiv->S:XY'uoMI_7;6f7Wi67ij3l}6Ofj3| bn68Y6aŭl+qbn[s[pi _w=b~[ܞ[. B?[-f춨qE[os,y=ݰ,V;i+.mjۊC[idm;wڋ[f+=o L[}+?j[y|muݸ1mF,mϷm8[uہfަ{lmv6L9`;.mws;>mWv37v:nrN۽ovn Pv3خwfށ;a;pn9 fC;~~p5;ޡ;hiPwvNoNrة;;쨝#xNw'wNnio8S~;c>vگ; vN\i;Ýrw]n]K.]]] w.wv.E综[v.v]_wv=`Sv.\=\N@O. s@t |a@ }b] z/ p}ո۽[wn;-؍n}Cwn:vyy v wnvnsحa즅oϩNc{7{zx㞈 1/=z^iώ3Ïxǽ^ýſݽf^o_{K{^B=Wܽv^k&{y^^kU>gy:}bݶ}/S*hv)spc>ys#x>s{$7{5ݵGw~ٯOqg?/zH{l,~9nn3ph??/[qu?{b;p~Dž{!^ȿ.xxwxz_zp/BڸzНs;B3sНun: tM{@Y}xq#1l w}?|j?t A9H퍃x{_A38Aċ tos\i ]<~ćx{fy!~uN80;0/8LG8GN<8Gx76zDG∸G{>98|n{G( xwGFGqd{Əz1s%؃?(sS1u9&171:b+;9Fܩ"/"wE8uoxEE~QI9\E<"\F.+/.ҏnp^\nH_.|\Ŀ/xq]G x1Oؾuu]Wb،.NjrX^/xor@.1Kĺ7.M%%sXx{_B_%-\Bka%Kx%uz/1KKp%x)]j/_KiR3/RT/K/Kv8r)ﻔ/RΗK_p\jo^~޼^N\&˚e<27\e>.͗mڸl_?{N\eޗIez>/_n^rs^.O~w\r9\'/w^n_\nO_.kr/x+p o+xwBWv+W8x B.W+ s_=s\f®B>W++h OЛ++ ; ; lė+JZ\)+J-}%R^WJܹR+J:Rߕzzϕʫٕv򺒟_P]k+O WϯU**J_ӫ*}J_gCWUyrJWUy;*9_eWUu]_WU8~© WٯW*gWz5N_mWtw5߻_mvWW-Wո}]WW|j=\Wr֟qj9\MgW'5zr5v ]]#5]c55V|khZu-m\붽^=z/]˗[ӵZ}7Gunp:::yN~ ׹73:|ׯs \יuwsw\ {N]gNu:߯*@m' zܹzs=\o_^}r=\כ zo^/v=?^71n n}7npoG7 ~߀7 8y]|:os#n=F܈7|FQOoȍ{F|Q_o[opKo릎v{7Mvdߤw7-ιInY7Mzt߄?7s_}uoVrY7+7xy@7f}Y>7f|f\n^f|of~~n717fܺYn7t[s ŮEo-r|o 0[ܡ-k-|w-n[9o[<_Bk-E^[onϭukpȭxk^5``j7V'o߭p+^uFo[iV3܊Kz\oξ6o塷o5[6s޹nv}Mކ[6~z?68@ns?f n㧷ms6{6osfﷹn{6oom8vYn>V=NOvv~un6wrW܁cw 8u9a7aNw;xr;;7Vwٝn;8sw;N}'.?;ź,|'}iO4;iNs5ii݉wx{=z'ޅw滼R]t}[.]]}Ew܅ww.5ޥw=7r7ewyܥwns[wͻ;-n~v7͛&[6ſ6o Ȼn{wrG=꾇6{}|36 {{ppޣ=lx}\q^u^>nz{r]~o?;.>i8^8=~\q>Ns8:qk^uϽ}WC^½<^j{̽KG# ^W>q>wx}jfS}f{>߷>޺OļsGi}v}u} <~7t|?ݯv]z?^Oxwǹv?o_>wS/ovb?8?`>y A '<|x?&{,~x0{< =( {k =hxAqyɃAzYt›y0wbR}mz;N s7N 89!zqON8rNC|!xHӇ!xH.C{!}H!!!?d0}=s{#=ևa}x=a{X=az=l>azw>{DΏ##o?Ϗ#=§G]#yGzeГGQ<}TOW (!'Oz>i=iOAO'I=~RO=OI<)'2OÓvǓI}ҽ^IOIOѓÇ_˓z){ r?O̧)={M>oOS~çSjx|JOҧ܍Oh)<5@ORSx=e'1gggxFx?=3ϼg3x,?Y~VOŃgWglL|V?gyngݚϪYz{~,={/óy_p=^Ыhʋb/ċx"޽ ^4}Q/ŋE_| @O^ԏE}/y뼄{/KvKMD;/Kb}s/%wKb///K%3y_2-l>/]^qeyO^4񲙼,Ǘ툗q4syY/iez_L'/e>̣_1\}߽C^Wpx—_W+zgW}U«uW{WiU**WU;U*WUz\zm*~ _56-Y5k8[ᵊ_íp5{5>f59&kz{Mh55s~ _7uدt:y}B^ѯۿnuNc|u{]v럀==οQ#o=|ޠ7n7 ~agAo ޼aAovWz'o AooϛzӍf{x^{S47Mo7殀7`ɋ|9@7f[M;-\}tGoɷo[Eoh-zxkj~K~oo[x[p-9Eoߢ-zz/g}~/n.y_-ϷYox|zgo{K-6_ommz<im={GN;8\ޡw;~Co=z1w;=z Kw{]Џw9]{  Mf>>CP>t|ll?|0@CPGvGGj?p#h\_Wdw|iG~d7}8xGc~>5>{??y1MLz1~1`w_}~ 0O|BO 0OoOp쓒=?OV''\>>'f~g|ĝ{>ѫO܄ѧt)}?rԎl>`.T>Oyf<>7?mOOSTOqSq>g}6 >3gg3 >xgm~'>s|'?}xkm?ysiss6>< ; 'hz_ |/hz_|_ 'W_~qm=~}!/>_/Sxz%^i~O_Ko/t~I_헙x_n/ėїj|O$xW+|#_W>_Wx}ev_Wj^߯0_WX_ E/_4z_Ov}~-__kkoo=ƷKo7|c~^־opZfm\vߘ7t ^~Vno[Vo[~z5o[|ߊ-mOo3ߊuwߪoq[>~[>|y|kw;=N.ߙw8\٣wz;og}gwz|wy~G=O+t=l^f{Y x>?q{}^{pFZl ~p3G?As~h?=`>A?A>?FNj~o~TwxX?Gq~?.t;(Ώ#nȣ~~ɼ9 W~E?s?k ?'^=/'34M{gw?b̏Y??o?g3L ?v[Y֛-?~֧y__~_ҿx K@~m;G2/ > /"_yb^O~1_W=~G꯴+6__qׂ_y߯bjv_Gړïn_oބٓo7FMon77ofwfFoxy~7Y{3o۷~;_NW4;~Ǖ;m'@x;߿]~狿{O =7pxa, sЃ?xKS_'a?Fn?ϮrOɟg{ݟ`Wx>tJ,_v_nѿ/K|/3­/\ˌ~%_f/˝?m7͇o[os.ooz7-7mvCmmÿ횿8;΂1na"Xp#<O|_?|I5t}R@.Ā a9aK< ›.?|g@ bz'L S7OwO=C{_'C4CTLЫ- {0w5Swʹ~08)!- =ẽ VzASEp1\׀O1S'ix^ᷓ=U T<9UX#!2r @O` Suc<\N5S=N{Oï4=<-Ŏ9?-9M6p4?Mizq~ ~ԃϧt.0 z!N> n;pt>%߀w> }NAgyg0p8&jgMylUS5yJM|z5\jʹkKMYZsBԤ՚?5i&i5rMTS5h͛TWMf^k>RW`5Z^v⏵VSh2Zje6̡ת`Z`ɵhuKcp=G-]Kε-bEj-Km96-ڹV Įց5b֣f_ֶOkOٹxyxs,ss\9tU<ܻq.O>ug+޹frp͞wszΟWy8~X |>o2yy❇yvy7.}xZ֡:Ód<9Gԉա:tS:fTju:t]ѿ:8V|jkuͨ.եۺjKuy^].KuXQWׁ=Ss]RWꪣ.^ύQO?٥xy=( F=_{]'v}q>wǿtSߜ' q o׷Ge4Kl ZMIӀNk.ini% a7ˆjo; kț8Ӑ}C!5t5n; ͺ!7v[Csnh u / SʥY4ԗNCi_[×۽!5ԣrn ɗ74x#mhD[4w#y7s#i;Z#hA=7@c|FHN蠑} Frihrh/ͩ15CcwHc;161]41olVidXjfԘ6VqgF@M̧xM$ }4&Ԅ'61&fd-^̣ jb5MxM軉bS=nzjpF4h/MޔN=hʯ򃦴T)?kj77őKܺMi4mMM턦vsp]֔~Qh4u5{S7őooMH?73y7s#6{3wS35s5S3k/ͲpYq5fvB3oC̳kf _3rha-xR la-p>f֒Ľֲ!Khi~--ʖZ%On-R-qM;K<#>jW}QZ'}>P_\_^W/E_+f>t_U_W_5S_Зov鋫}wfgʳ/]_~W}3G/W?3O?G7O?7S}̪ݏO[ɡ'o~8e~t=O͠>bCx1!:]0D!SC>v PPZG5Cies(5Է uDOYFwF/ΎvZ-FaόPGaE_zaFň*aDaF H^I8Ix8i>jH4HwT~EHZԳHy]H\ɑtIvw=FyE1J}Q< 6ĎQQ8 e?DѨ%4完rD+ĎQ<0MQfQ((\ѧhhyEw0hyE):1Fo4oh/|0N֛h=O^D'Z>4MC0mF#4Mhy0F?0fwx|S0w0vxkaw؍1p*>b<cx} 1fs\`Ĝ1K1ff']kzA,Os<=Lcb]v{0c7VXX3ճد|ʼnGqvYP\JH.ǩ/n(٭q,ũ7$p(Nq8麗7x>xNjx~/N"Ίwk'^}O5^m|o]15Jxg t1h%nN4O2-`n zm jJA _|((N#g՛80'M"N&M{%Q2o'd"_M䧉b&whO g Wp\-5n8 0?ֆit?ΆpF#|4=­3mw<!31B#c#xF#SF3#H6#g$MkFvH#o#vHu{F x>1\Fm#kY4QQf1 F(8*Q?G{> G-Q6 /F=oG(4WrFQ0F(==MRg'i")!`T@R[:IIz$d'] ī!͚$$Utdo%s^$)ld^$ۑ<,W#L%&yZ'd+fMd'Dݟlsi? Fy4b84G;ZGh7h٣qu4Vhib8>FhvS~o{ _S5_SO )zB)bu ަb/kRsb7uSbG^‡R.SxCR5E.c2FǸ18=w13FƘ77oS݂Y*zz7vjf/o4T9jw[F*Li)h1M4Ii8FixiƯxcByO4H4ZHSW']bc:oIMwM:~U:n?| =;&]tzM7tLg%]鸟NnK:oKWstww1|2܍|: {)ft 斡 q3i=dʠ cT_ ͸=3%W2h3g3p6Cf)ii?fL}ěLE&=dL{1w3^Z36S3՘IvGZ3=+K,VsbvU`wE=S=Xz_ p@<ZwHO)\/G!g P| .z!5 Q( .BRS ݀< yZ^}؅bu![T3VA*ۢ,&*rٻEࢬo"\,kQy E]gExS(:`vEvfnEzWDES^/r/yNgX"b{^*,r+ֻb>\r*֧b~[|yؗ%8Q%|]w%j/QsRBw%tWb&%vJ ))5)KP% Jxm +>2m08hloÅqr& f0.'ot''d8Y/&{MƟrgWn4oO)oh}=EZBSqMu7Nx7UT^1LuVzZ_+*pg*>Po<žW7wVJ{RJ*Y雕Y[rfګS=Y.YJQG+w*E8\)J;+ݫΨ|)+jTiRoۭ|*ң*:ӪgU ǫx^ϯUWeU*{]5]YYvmQ % V좻KQ[Ǜv>'q}uus{a|#g:f껣hlb4ԑ>;=;:kGZ(KG=j3w庣svtfN\҉&;w'uNNF'Ļ;靝b'?wN݉vҿ:e'^҉v⁝xE'qD_H':l̛:agkuVݳ\vٵulg,7 tlE̻Nw.څ@<.KZE]vQg].yE_"]ħwc]=vc]ũiWubU=wU#]ݷ+& +Jo]DWkuU]iՍYHwusn%nj:fnj6,tn<ƻ_7aw}jQ@w۝wv_wz.e|#{_r <Ac={P=}M_{]1a>A=݃zK=I=>|@A=pOI=嶧tޞtS=nOSI=̞ǞSɧ{_Oɯ{{j4T=yQOi=͕=暞Sm|,==Sz~tS?{9G/E2sRǽĶ%o콗zRϽ^ꢗ^Ћ^8G/X/g饎{^W%|Kowzw/A/9^z}@=r^{ymŸ76nsAobź7m&Mn 쥷VOxo[z[zqogCXg>rǚ}%>s)}Ġ}}讏>ge=x}夯5Sߒ //Mu־ٗ|=U_}i5)}i/揾4׺}bWlM %ۏ~EC?g~'D?w?^ҏv~rޏ~n?~/%-ġ߻ xZ?D9iq诮jvt_NJ0>r_nXEiϋY鯮鱿qplz8m 3Jf1 ^kc-`/l >he^8@Mu m= y @{(^@@G;89 ݁6 4v@u;O|o>= ǁ5́9<9Pm *?H_ A9l?HDWs djX AA5H 5H$A{z6<9X|4`{,t`f8t6X=g^7X 8X=Cq 7^;~|jMiq6s V7Ch` 1[ч!z1Ĝ35!f!0BG:H1)#pGe)#&#Hini?#ZnGh^29ZoMۣ{4b=Gh>;8ZMO%<潣}cx#c? chv cc15nnj0o1S~5F?#cxq?15V]XKccX˧ƪ=ccyKL0֜?cX4+cijO%24Kkca3ξӸqt0NGgi7Μ4όqjnqsǩqz8I`Ng޸w8s8/7^f?^[sy`9`WS3^x[;&8ښ .@G̑ 8A '' 1' >1& ?'D7sDLˉ3q)퉴5gLԧ'Ɖ0<&9$ÓoLI$_LIlo&$~6'&Ir;IL&yn&͓x$b?I'&W&[{ysXLjy2ٳd}e2ig2ޓͶw2̫&dhOzU*=W*gJʜx^^WUbw߻']EWjzN^~_ӮΠ7]=9m\MoW͗WoOvFS)jh ?¯ڞbBSbfY&0_moKgl^3[vٴ;L9\lzG1c_sc=Qss>J Nsh`a 58ys|.]̵ǹ7z\^7W~\}|zN.L`s\k^Ksipϵ\}}^y;'{.OwiypڛOb;\8y|bt>_\m- <. \@G xQ>L w e[< 4@}/0/,z-0,P  igjw!?ZȏBIZ_( h!/2m-,Džb>:B^oBsB>K`>_hn[( kLPl"ϓEH-EfEHJ y:XDg""zXE|.RuYDEbHL"{_dߋq:XDlyW h1,態q1-.ŞŴ>뷋yb\,bZlYl\Dz_o\] kkZ羶iy՛ ϯuk͵q\\󯥍kkͲZZZ3\󖚡R9^NKg).R{[*FKswZfOi,sd޽efeL25̞2~|-3/e7'X vXq[eֽnzuֽN_N^g:NLkt=\Gky:9uֺNN3O]'׽txm\gqr|fwξ[w,o9/^.b9X./r=fjp.fjc9_^.&q[.&g9^#V XW =+̃+ yYA++g= +g¼򱂗+gW<.W }a<\;7]oH z9^߽7zk\o^-^_w=^Ow׫iݠ 7* ̅7 q5on #LOn=l7 7C7:Ӎbx#}nFQnֽz7-nrFs֍bv77!o4k+oxMw&>r}oR7M&3Mָīoor&yz77oMq4r&sOfvuo6;lpfE7q3l7iffu7nr3ܬ?,7zfɛioqE\oq[husG'n[1u1EoQ+-jŞnQ/-[-[[V~n[V:s̭~XJnۿw'w;x;x}Awf;hq9;C;nN`;<*;Νf;N3f;iNgNspp;yߝ}si^|Ώם[/+J^y(8Jq])+n3J+i%^I+[$+WVZʵ JJz%ͯߕx#V*^ECt}R*Zur]?UrʾV*u/үW*^Jݯ2?U*=b8Uz*JV*b2OŻh.12cy w]bt=Ewh.>{.w]@ﲿ._>ϻ]bvܥVj^ZW`}OwWj3j eo^rbZWjbZV=bZ?[MOwݼn@Wwinz6{-Nwݞ9n[wOgv[+XwinqGL{xƻ=t|Xc{=rq|cλz{hzG=@Gq{{yzƽxo4|u{yý}=?OW Uƽf{{bp/׾{{^ZW{Ien=^5vXS.\FN^ckgY H FkZYc?kxϩkenZcNXS^yZט֨4Z9[O|FNVmbvIk۵v^qYk/ke@kZ[KY>utuSY>=>>O.G}>翏g_ֹ9w~=~繟o_ <~g~PQ{yZ@>=,zfM=`>z@0<b ?(Fσ ̯<iA=hz_?$h!5 !~~C4=?R/)g<"#xDLG3G~(?꼏ѣӣt ё Q(&>u'x g~?a' = } ~>nr̀OyxJ|JSy=EOS戧<=EO;4ZVO?MO{x>m^~ tji?-O4m=-Of'+Ozӿgg {?CXyF>#Ϩgx3}F|Fgx3qϘgN Ϩg3^,xZYxγY}VM=O_y}ֺϚW]mY^܎@gY9Zxssh9k^_WqxE ^WD+Wu +4gWW WiU\ϼzJ~*U~U^_WUЫ4*_xlW͉]^S^uW^5+jVzsЫ/ ~k5xG&Wkt񚽾F5sk}7&Fh5{}LByzo%1u:f^Wouk.&u5:}niuy]ݽN'u}u9z,> uy!7oAo7t^zC!oCoM< :~nPo=e3,A;o/xCm {olN .om q8m U |a`oh@CjXm@6@CfA]m jk-m |{mo ߤ77ʛCxN{Sbf>[z?\|@4}`탭{pG}(7ׇjC}}HCzp\}I)@|85\|(C߇Cqy>y܇4!| >ҫ?׏#>R3폆羏#:}?h#H>ُ#G4|1?>6|lXLʏc=ck},OzCR|Ϗyʏڏcx:|C }rls'z'D~>Ohy>qO'8B'|"'z' |BO'bY~gOۧzڧT]j/zv>>巟ӧOyȧSSy^>O&OӧjS?kO}*ߟgL/LM}&?\? >kgrx}vQ 3q?Ag|7|Ə>g&PynYPkgj3^?'>sj *sy\0>9.s|9s/5/rZBξ0+}Y qº_4M#?_|a/_z_84B/K|%ڗK9RNt/=O|i:_}m|kY_[u6}y8k=kcW<#ߘ!o{7bz ~oo曫߈7KoXF_V5o}=[>o[=|kn [V/V}kvdq5;}k:goi[ZVVSo[Zo~o;޾xw<;On3~$t]~~;NߙQw;zy|M}3= o~^{z .J{q^.ߏH0&=[f{=o~vL`3~?̧?sANaJA-`?W'9 ~~c?ӏb'Hk?ӏg1QL~4/Hk?͖???|G=G#_B#](w?'3OI<~_?Y'='?O<'r''q~ן'^{~~?N9g}gYg3~vg=g3|?<@Lyff=`j`3oOyf~Y65rm^~6ߔ@6[k3?,Wf7fs/1E_hKl M3B#gዿXyE>~ 9E=*nů~_WsٯWz~Z~UkNN0%ܯjW*޿~u_WUv~S7ox&޿7MfUZMfMM 77M~~otOMS#Wxo4NzjqkA\wÝsgZYP;irs.m؅w:Ew9.KA".2cye]V مnw>/VwQ.\ +oUw-@lv]yӮv]`w]&A>[9w;zZuM]枻9n{7M&njp7ݍ^wnζMwsua}w](ߝΫvUݙvݝgw9ݚ;+Anwݭ;MNvW{ζ~a=mkP{=ރi{\=Orsl)w{=wJ w{=xOg9=xO>gm=o0 hiOS=yO`OgޓTO{{k{W^4z{hf/ޫ#tZK5z/˚{?{9^%^K/ҏRK{} |io5oMc{t7vν|ro[mloۙ{okMg{Ľ}ogۙ~?z[G}hpه}z؇}A>ZGsEڧ'M><}9ڇC}aZM5>_%}ϾzҾ/}ξm_/k}k_+g7}G+UNI5+}u'|q_޴=NOkb/*j(OeQ.jElEŲz*jEâ.ʃaQ^ONSk?Zد)~,> r|=Xzr}^sxd@x{{hāzzсvuƁ4|9@g:Й\ԋi@?71=$9AZ Aj y>H?HDoAf݃ == >ș<`s{8l=X_:vVtpv,~0<֗y`5|0/>LQܳUq*Ɗ[8]~q\ŭYl_\}Nq1/Gr[Z嶸98_.Ηuq\Hq.+r_q"ӇӇ!sȱChs!~8D:D)!<w"'C8Db>8&1B!!Cy9q*Nz:tUCۡfCf Z$CP:P:7*~z9nC PpЧGjݡCR釚-0ja  03aw &^atsXfat{:̺a4t0s-;{3=&f;ip9<7K^'Mλys\~v3tvnop3|Z;\^pvuXn<9PcG%PGG~2OEGGGȣQ(Z?GY(<~ˣih{z>Z-wih9:Z,V7G7$ߣihQ)3])z+Ek%Rus)Q}KW)uYJQ)Q)9*%NRt^RrVǖR-f[J5>I@#VVZ^Kr[Z/Jci,-iW[ZK%JJ G%ғA(-ynwi3Wi{--NLi+8fsx?cx1 cK~c1tcg>yXg;VYXPN.C9/g/gr^N~9k_9y-'rzP9kr^ry)O ynyq*/O=wfUno@.o+ϯ;sy(ʋay3Ty9+l坫<_(mc~^A*eN*+_Q9*OP궂sTp U4[Wzo^WVaK4Cϧ$Wrh+\\{kNUle.[W[-ݳyj6曵Yyx#u]Z3B:S뜙@3$٭ڪc#uVگ&g:O%x5q:f:[WUu髮u$Pcu差gغzY]º[W^ºUW\u帮֥zm]k?ubTW@aG=]Փzj /yQ}oO>7ַS_S}ڬ xT{k V xSjw5۠}n& ~cqj>րO7X<ҀO5P3 쫁X5044@j9皆!7|aОuCyl(. Š!ohg4冴POm!7GPk5Ff#nFш4R;FF4҈6 ݟu#>H4Xm4}&8lcuX6{[764|h,~xFsbcع&jIrDiߚ[D&g&<Մv&rf&bD&Uք5c;w=co:yt{<;^y <׏ͫǫxu=lSqnjk+KSXS>ߴ\mΚuS>TgS3GSޔuST7@_Sj5ޘbS)oy)M4঴T K[SqkJMbS5x=Nhy=NP' xAN t q:A9'u'D׉t}NDxu;O\`I>ѹO' OD5܌x3Ll6fj734 5H@?kfjv:frLjٶЌf9{3n_y3~ٛ{3mF+͜L̛ļ415~Os5Ҝ&fݜ575Ҝ6Csi.ţ`^ok'8ifZg uBZrB[Xm-ziai[C >-h[A gmtB[8o 3IKjipK,@Z-$-hKo)-Ź%Ԓ[b\R\[zIKNK34kw;LyO;InOr$g9Iw,'Γ<{O]'$5}g,?'s̻Nid:y9dpl' NדOOSx)?מϞgOK8)ʈt}sOS)4~\j;UNST;UNST:U=꼧S Sϩ5N>ss*֧STro%FlJiORcĬ|Rx]+n%̅VJ [VV[/ZE+k5![s+=Y[=@kB 콕V강9>JNZrZhﵖ5nmn[bsFk=y֗Z|knmg3_o?Mzl1mNL mن\ 'ПڈA^Fj7Qkmm<_Qgmh ݷLViKm骭~Ӗ|V5߶=ۚ'bؖoUmݳ-l+&ګ|=]f~^ܞvf%4Оibsx&iyNkYYrؒWV҆Yvw+h?h+6UC> 4hРA 4hzZ$j܆F 4hРA 4.s4ͭ_֏S>qտ|A ɫ ߓɯ-[ynq3b=?%4hРA 4hпɯw * 4hРA 4hРA 4hРAiን6+E~'>MAiܭZ~kA 4hРA 4hРA 4hРA 4hРA 4hРA/iM v 4hРA 4? -Wcgz#A 4hРA ӭRJq֏ 4hР{H^M LwV74hРA Aoi 8孅+n~[4hРA 4hРA 4hРA -O7VӍE+6mOmA 4hРA 4h(-4hР4~[>hBߖ4hРAmA 4hРA 4hРA 4hРASh|РA 4hРA 4<ߖ4h-4F!o 4hРA h|РA 4hРA 4hРA 4hР)4~[>hРA 4hG44hР4~i2hB_ 4hРAɠA 4hРA 4hРA 4hРAShdРA 4hР4~i2hРAhdР44hРA7KA 4hРA 4hРA 4hРAɠA 4hРAidРAɠA7 )~i2hРA o@& 4hРA 4hРA 4hРAMKA 4hРA;ɠAKAoRdРA ߀/M 4hРA 4hРA 4hРA B& 4hРA 4hРA 4hРA 4hРA[ܦU 4hРAhܭ?A 4hРA 4hРA 4hРA 4hРAELuT/sӿ anKӈAg+i+4hРAhj[@_A 4hРA 4hРA+"y[x#/~x#hРA 4hРAUWlX1/GРA 4hРA R 4hРA 7/5hРA ߜ܃ 4hРA 7s4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4hРA 4?7-\y^ӊ} "yysU74hРA 4hРA 4hРAihjsV/AWn0_A 4hРFts[f}\qǕ{Э?RihR.ۼbÊC 4hРA 4hРA_"[r 4hРA 4hРA 4hРA["U674hРAT5ɭJ}ϰA KmEƼ*4hРA _hLn[ 4hРA 4hРA 4hРAҿXü4hРA 4hРAH~_A 4hРA 4hРA 4h?[fņUO 4hРA oA 4hРA{"y՚Wlo$hРAʭbFРA 4hРA 4hРA _ɫb :tإ+o[hivvQm$oF*n#Hm6R-!9r*U;wVy_#h歶ŨEssV?Qb'*j%>~iZr;*ߣb;JnҗpIUߑiå_OTH?m7MOCK*#b;g?y;?CҗR)}cXK?K?|Ka#?UQB*韨t9T xo0=QU?,2MG^acHTz+!Qҗ}"[OXN=?H;PQMX崳TJGG+TRY>jYYoX򺭃?w㞻ѷg[z]/~.^.Ws+Y.Eθ"{/\d) 3ଝNmh z5B-~9O wk;t;3+& {-RYyfeMVVAYYgʺ`LVVz?5Ԭ&Wʺʚn3fem5BVcʺdVMnGwzsV΋k>KSV5ee=+{YٷjqVY~r^Vײ_:4+{Y[ٿcV΁dKVq;d{CnSȬeԙ묜S>iQVݲr.鞕sY9f ,3",ʹܝsЬo-Y9ySVΓr^\Ur^yͬW?ymVV{gf|YepH*ڡY;|LV/e棬}?3|$N:ĬN:1:_.9m%l@_ _s 1l_k3fmS/|ɕv,5ʎW\;߾uo7wmRK. ֵʗtH}c|w [Mߟcwܶ@'xЊxЊxOxb[s֬[ߑ4=4Ž;fezpw Y;'^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^5^_?]f9n9.dBi| HK$5)Ú^wJyom8;,(NJK KNz;]bP5!k9+\S!Ҿm1^> Z+u;exoz9؆m-H>zM-\ۮ1};eH e:o#lBI[ }\U(mIz 3TSc ͥ{H^\(2?c3yhzLw, פk55OޑLOwm)ϴ3+Sͦo{f=3=miL3EAmIaz}e'3=iP,gMO<Խ{j L]6WgzO2LIO3q[3ū o=5^=Z)䯠^^9Is3-oMEAk{:.9[c\<V^ 7SqW. n{ʔLi_VY{RPʵ1=o[=ԯ߻zN S{zcgyʔt//M 7{J[7r8 S|R`Ǭ?;cgǬ>['5N7 i۞'dz\gqL{IhA!&WO] ;e