diff --git a/libudis86/udint.h b/libudis86/udint.h index 734f0ea..888336e 100644 --- a/libudis86/udint.h +++ b/libudis86/udint.h @@ -1,26 +1,26 @@ /* udis86 - libudis86/udint.h -- definitions for internal use only - * + * * Copyright (c) 2002-2009 Vivek Thampi * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, + * + * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, + * + * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef _UDINT_H_ @@ -28,10 +28,6 @@ #include "types.h" -#ifdef HAVE_CONFIG_H -# include -#endif /* HAVE_CONFIG_H */ - #if defined(UD_DEBUG) && HAVE_ASSERT_H # include # define UD_ASSERT(_x) assert(_x) @@ -83,7 +79,7 @@ # define FMT64 "ll" # elif defined(__amd64__) || defined(__x86_64__) # define FMT64 "l" -# else +# else # define FMT64 "ll" # endif /* !x64 */ #endif diff --git a/scripts/ud_opcode.py b/scripts/ud_opcode.py index fe1833d..c6eaba4 100644 --- a/scripts/ud_opcode.py +++ b/scripts/ud_opcode.py @@ -1,26 +1,26 @@ # udis86 - scripts/ud_opcode.py -# +# # Copyright (c) 2009, 2013 Vivek Thampi # All rights reserved. -# -# Redistribution and use in source and binary forms, with or without modification, +# +# Redistribution and use in source and binary forms, with or without modification, # are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, +# +# * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import os @@ -75,7 +75,7 @@ def __str__(self): class UdOpcodeTable: """A single table of instruction definitions, indexed by - a decode field. + a decode field. """ class CollisionError(Exception): @@ -87,7 +87,7 @@ class IndexError(Exception): @classmethod def vendor2idx(cls, v): - return (0 if v == 'amd' + return (0 if v == 'amd' else (1 if v == 'intel' else 2)) @@ -96,21 +96,21 @@ def vex2idx(cls, v): if v.startswith("none_"): v = v[5:] vexOpcExtMap = { - 'none' : 0x0, - '0f' : 0x1, - '0f38' : 0x2, + 'none' : 0x0, + '0f' : 0x1, + '0f38' : 0x2, '0f3a' : 0x3, - '66' : 0x4, - '66_0f' : 0x5, - '66_0f38' : 0x6, + '66' : 0x4, + '66_0f' : 0x5, + '66_0f38' : 0x6, '66_0f3a' : 0x7, - 'f3' : 0x8, - 'f3_0f' : 0x9, - 'f3_0f38' : 0xa, + 'f3' : 0x8, + 'f3_0f' : 0x9, + 'f3_0f38' : 0xa, 'f3_0f3a' : 0xb, - 'f2' : 0xc, - 'f2_0f' : 0xd, - 'f2_0f38' : 0xe, + 'f2' : 0xc, + 'f2_0f' : 0xd, + 'f2_0f38' : 0xe, 'f2_0f3a' : 0xf, } return vexOpcExtMap[v] @@ -130,7 +130,7 @@ def vex2idx(cls, v): # (16, 32, 64) => (00, 01, 02) '/o' : lambda v: (int(v) / 32), '/a' : lambda v: (int(v) / 32), - # Disassembly mode + # Disassembly mode # (!64, 64) => (00b, 01b) '/m' : lambda v: 1 if v == '64' else 0, # SSE @@ -211,7 +211,7 @@ def lookup(self, opc): raise UdOpcodeTable.CollisionError("%s <-> %s" % (self._typ, typ)) return self._entries.get(idx, None) - + def entryAt(self, index): """Returns the entry at a given index of the table, None if there is none. Raises an exception if the @@ -354,7 +354,7 @@ def genTableList(tbl): genTableList(e) self._tables = [] genTableList(self.root) - + def patchAvx2byte(self): # create avx tables @@ -546,9 +546,11 @@ def getMnemonicsList(self): def pprint(self): - def printWalk(tbl, indent=""): + def printWalk(tbl, indent = ""): entries = tbl.entries() for k, e in entries: + # Make it work in python 3 + k = int(k) if isinstance(e, UdOpcodeTable): self.log("%s |-<%02x> %s" % (indent, k, e)) printWalk(e, indent + " |") @@ -586,7 +588,7 @@ def parseOptableXML(xml): tlNode = xmlDoc.firstChild insns = [] - while tlNode and tlNode.localName != "x86optable": + while tlNode and tlNode.localName != "x86optable": tlNode = tlNode.nextSibling for insnNode in tlNode.childNodes: diff --git a/udcli/udcli.c b/udcli/udcli.c index 9b044ca..8b03dab 100644 --- a/udcli/udcli.c +++ b/udcli/udcli.c @@ -2,51 +2,52 @@ * * Copyright (c) 2002-2013 Vivek Thampi * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, + * + * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, + * + * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include #include #include + #ifdef _MSC_VER #include "..\udis86.h" #define PACKAGE_STRING "udis86 pre-1.8" #else #include -#include +#define PACKAGE_STRING "udis86 pre-1.8" #endif #if defined(__APPLE__) -# define FMT64 "ll" +# define FMT64 "ll" #elif defined(__amd64__) || defined(__x86_64__) -# define FMT64 "l" +# define FMT64 "l" # else -# define FMT64 "ll" +# define FMT64 "ll" #endif #if defined(__DJGPP__) || defined(_WIN32) # include # include -#endif +#endif #ifdef __DJGPP__ # include /* for isatty() */ @@ -56,7 +57,7 @@ #endif /* help string */ -static char help[] = +static char help[] = { "Usage: %s [-option[s]] file\n" "Options:\n" @@ -76,7 +77,7 @@ static char help[] = " -h : Display this help message.\n" " --version: Show version.\n" "\n" - "Udcli is a front-end to the Udis86 Disassembler Library.\n" + "Udcli is a front-end to the Udis86 Disassembler Library.\n" "http://udis86.sourceforge.net/\n" }; @@ -108,7 +109,7 @@ int main(int argc, char **argv) #endif #if defined(__DJGPP) || defined(_WIN32) _setmode(_fileno(stdin), _O_BINARY); -#endif +#endif fptr = stdin; @@ -140,7 +141,7 @@ int main(int argc, char **argv) s = *(++argv); if (sscanf(s, "%" FMT64 "u", &o_skip) == 0) fprintf(stderr, "Invalid value given for -s.\n"); - } else { + } else { fprintf(stderr, "No value given for -s.\n"); printf(help, prog_path); exit(EXIT_FAILURE); @@ -151,7 +152,7 @@ int main(int argc, char **argv) s = *(++argv); if (sscanf(s, "%" FMT64 "u", &o_count) == 0) fprintf(stderr, "Invalid value given for -c.\n"); - } else { + } else { fprintf(stderr, "No value given for -c.\n"); printf(help, prog_path); exit(EXIT_FAILURE); @@ -161,7 +162,7 @@ int main(int argc, char **argv) s = *(++argv); if (*s == 'i') ud_set_vendor(&ud_obj, UD_VENDOR_INTEL); - } else { + } else { fprintf(stderr, "No value given for -v.\n"); printf(help, prog_path); exit(EXIT_FAILURE); @@ -173,7 +174,7 @@ int main(int argc, char **argv) if (sscanf(s, "%" FMT64 "x", &pc) == 0) fprintf(stderr, "Invalid value given for -o.\n"); ud_set_pc(&ud_obj, pc); - } else { + } else { fprintf(stderr, "No value given for -o.\n"); printf(help, prog_path); exit(EXIT_FAILURE); @@ -202,7 +203,7 @@ int main(int argc, char **argv) if (o_do_x) ud_set_input_hook(&ud_obj, input_hook_x); - else ud_set_input_hook(&ud_obj, input_hook_file); + else ud_set_input_hook(&ud_obj, input_hook_file); if (o_skip) { o_count += o_skip; @@ -224,12 +225,12 @@ int main(int argc, char **argv) printf("%15s -", ""); printf("%-16s", hex2); } - } + } else printf(" %-24s", ud_insn_asm(&ud_obj)); printf("\n"); } - + exit(EXIT_SUCCESS); return 0; } @@ -255,7 +256,7 @@ int input_hook_x(ud_t* u) if (c > 0xFF) fprintf(stderr, "Warning: Casting non-8-bit input (%x), to %x.\n", c, c & 0xFF); return (int) (c & 0xFF); -} +} int input_hook_file(ud_t* u) { diff --git a/waf b/waf new file mode 100755 index 0000000..d46ea39 --- /dev/null +++ b/waf @@ -0,0 +1,170 @@ +#!/usr/bin/env python +# encoding: latin-1 +# Thomas Nagy, 2005-2018 +# +""" +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +""" + +import os, sys, inspect + +VERSION="2.0.10" +REVISION="cf8ca5fa84387374f6d66295baab59ec" +GIT="04e1b65ecbf247d2dde9a833e3c4b845ccbdc317" +INSTALL='' +C1='#2' +C2='#/' +C3='#%' +cwd = os.getcwd() +join = os.path.join + + +WAF='waf' +def b(x): + return x +if sys.hexversion>0x300000f: + WAF='waf3' + def b(x): + return x.encode() + +def err(m): + print(('\033[91mError: %s\033[0m' % m)) + sys.exit(1) + +def unpack_wafdir(dir, src): + f = open(src,'rb') + c = 'corrupt archive (%d)' + while 1: + line = f.readline() + if not line: err('run waf-light from a folder containing waflib') + if line == b('#==>\n'): + txt = f.readline() + if not txt: err(c % 1) + if f.readline() != b('#<==\n'): err(c % 2) + break + if not txt: err(c % 3) + txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00')) + + import shutil, tarfile + try: shutil.rmtree(dir) + except OSError: pass + try: + for x in ('Tools', 'extras'): + os.makedirs(join(dir, 'waflib', x)) + except OSError: + err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir) + + os.chdir(dir) + tmp = 't.bz2' + t = open(tmp,'wb') + try: t.write(txt) + finally: t.close() + + try: + t = tarfile.open(tmp) + except: + try: + os.system('bunzip2 t.bz2') + t = tarfile.open('t') + tmp = 't' + except: + os.chdir(cwd) + try: shutil.rmtree(dir) + except OSError: pass + err("Waf cannot be unpacked, check that bzip2 support is present") + + try: + for x in t: t.extract(x) + finally: + t.close() + + for x in ('Tools', 'extras'): + os.chmod(join('waflib',x), 493) + + if sys.hexversion<0x300000f: + sys.path = [join(dir, 'waflib')] + sys.path + import fixpy2 + fixpy2.fixdir(dir) + + os.remove(tmp) + os.chdir(cwd) + + try: dir = unicode(dir, 'mbcs') + except: pass + try: + from ctypes import windll + windll.kernel32.SetFileAttributesW(dir, 2) + except: + pass + +def test(dir): + try: + os.stat(join(dir, 'waflib')) + return os.path.abspath(dir) + except OSError: + pass + +def find_lib(): + src = os.path.abspath(inspect.getfile(inspect.getmodule(err))) + base, name = os.path.split(src) + + #devs use $WAFDIR + w=test(os.environ.get('WAFDIR', '')) + if w: return w + + #waf-light + if name.endswith('waf-light'): + w = test(base) + if w: return w + err('waf-light requires waflib -> export WAFDIR=/folder') + + dirname = '%s-%s-%s' % (WAF, VERSION, REVISION) + for i in (INSTALL,'/usr','/usr/local','/opt'): + w = test(i + '/lib/' + dirname) + if w: return w + + #waf-local + dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname) + w = test(dir) + if w: return w + + #unpack + unpack_wafdir(dir, src) + return dir + +wafdir = find_lib() +sys.path.insert(0, wafdir) + +if __name__ == '__main__': + + from waflib import Scripting + Scripting.waf_entry_point(cwd, VERSION, wafdir) + +#==> +#BZh91AY&SYryO 0#%(bgqP#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%#%OUQUmlzzٶcZeֻ{]k h_<>{nd=t˻޲ #;ٻw6NtՈϧy}|#/[BN(z4}A5vz`w}#%#%#%7Oc@>PF{zz;6G6)#%ѶuYAP]҂+TOlMB#2(/mQDBM#2+Zuǟ|>;7$fedQB%[jֻ=sLnwǮ{k筦t{wg.֮}}luk{ͫz|nw{ӻcӪN{Z)[oZU޳]7o;.:һkaE$vz#%JChӔteH{t4}݀֗P4;wuhOnۀvgscewL; 4S}s=]r7w[uqnVTvw{yܷuյ8y[4W^O2)zioq#2R|ܫ8oOFu;<˪_{^϶!{|ќ. ݧOgûyޛ:4Pu*6\݂LE۱e[АxgfΡB\M4hAl.{Y#%ogS#%s')3^ Tѝ[Ӳю,#/c]Sw=|jM:4DA/v<ϝNN_wmE^I{/w`{VHݼ}f\Z]ܼo6'6۸tzG;{ooA3`6g@KWףּ۝AWXYzղ[o[N{z#2lp4{A:խq.ӥ^WskmmyͺK@=t{ղXivø9uCv7f^n \:C^Y#%#%ч&_|{K{{+ܴL7.eTE ngYM{ۮsvu:SzbZހy=|6rF&#/9ֽ40uf\ٛ[va_mGwv綼ua#%#%L@C@& dSG@idzf!#%hĘ$4BOH4= #%#%#/#%#%DAL#/QSƉO=STFTGoTѠz#%2#%#%#%z$B56ihѓO"@h#%H#%4#%#%$!4#% iBF54&ѵ2jb#%4#%&@e=iOF?)SɳTi#%#%#%#%#%ZIhל1 4oVjSU'mskZ[a/BxOQ[eJ-F,JwT<\MT󅆜`Gg*rDH+B[U@0ZwdmUiR|<3U,'#sNTU&"bmWV5]!H?ι~a+ U-[+ڭ5Z+U3dQRAREF@@n#%U#2"},hE#%t)##%1G( ؕ%VVֶ5wD""*fɐQ6D "cj"fj,djR(M&h A(jj6ƃ h%M"4KD"Tb5)A ѩc@bʛF)6KFE K-)@,ff1j5Qh4B(KLi(#/YiRѩ[JͶ3bM3!4EY6M65%)553fZLb(6#fdlHH)0*$lRT3J16!PH(2#$!X!fDLS ̂VX31"RY664j&"2YHHiJ`RdQI&1 (%+ Ɖ"Q3)i` ؉1M ͂ab6 ,!I)65I$؂DA& ac$)%&Ѭ&ɩ"ID%6@"l@I,)2J&؉")Fl2$YJ 5BCcJLA5 "T Xѡ &Qi3H("hkP,&YA2%&DM2*4f+(Rb#)LIDC,&(#dS3m1Ģ&d5""3bRE`I$#ɳH,FRB31K#+6JF$ɦM2AHc(BSb5*R)#/2)H(HR"E$M)5DFh&k4Ac0fLcH 2$)J"L66X K&2-aH!jK,%F RP(a&e&)Y6De0H4j#2I6ڕS4e214fDEh5)l#2YRiBYeM"D-bC؈RF-JD#61Q[X2$ѡ-F6IȌ5#/&2e0dAe[Dbd&D5cR#2RL2*4TB+d"T›63,YLS,JJSLl)%2RZcj5hPQUQFQ(։&H"ыF,Ʌ E 4c!iiZklhbV1lbH+UMeBe3SVMTHDiY#kR6eXmSHҩdLRb-%2,![4BAC*4!b`M!-T%KQY&6LJ,,R)4l bPfb#2-!M3L cFJ,4Ff1fS"h,ҁ#%&4RY!5)F̤!HbV")ѱIXFXB bM,lJYJ$a, jE54ECEJi6b̢h2d LM*J(ce4&[%)f4Mhѳ(iFMkYL)a6lƍHأD#/fd!bb& EJFV1hL4hPdlbAl h+,,elTd,Amƨh2ʢjMQdjA4!E$Ih5EJ"Fd̡jQHfJ$(j#V#/2QaLYɒjbdKd&)e*, H666J6MDb6IA2`BJl͉*eddi#2i&(M6e$b142JԈieheji5 Q5%)Й̉5"1LֈT-RTm&LڀcRlldU4Fѱ-3J!,KQřJiFbI#/,%Fhb̩"ԕd)2hCHRcFѶՊDʅCQ`%M2J-ikYi*hemBڍ5bh(ё#/RjL͖TE1$I2##d21_\w+tu?Z2’[6MbZ#/M;oyޜ]z[)]_]=% (0\:8pI m?cF_m׆Lde%Es͇-KdP8z#/tKKferpC65%"8'%G.%2j2dH.f;5?\rhw.Լksf]:#2EXP(M 2ٍ.eIbY(vDͱSShR,rV?̑Li^#2#2Fr'* Nvxaؖ't-C#2 %]uіuxFY6d}ܔVj1n86N)ͺi#/E\ۧƍnS[ţDX~ux܊e|\lnrnW{@D%~d1; k~/;Wz{Rmruƛ]<DŽ##/Q{\Ѩ8wb+2Q]H2ko/:"/|C]5W8gv˦N#-XWE(q6Ć^"WRlÞ-V#!ՀIK9c/a#tE]Yl,jW]_hW/Uޛ\(3LCfb㩕hj2FRrugjhM_:pfYX{CAUçbvnɯB"$9 #b;St΍AIF)tR#AW[2ŔҠwQKgqSH5dU@狸8ƓiB "lrC0%41+PNTQE #}oz"60L {z3ԗٽL|+at(#2m&xڹ?y(𺙱+‚*?_" L#2צ&1ME'â&@(21Fy3ِ <,ӹc.kؼzy2d{nݏ1(MuS߻cbѲmxƠ[:#%ភcO]LȲ"4:ԖP̠#l՟rI]o[va] L+^F H,t% ZHqm"vԁZxT2xtB).ґ]FjxiKe99eeQنD/ʥ04VԥD۵#2⨬N= $#/.P T#2=\7WGAXK ýq0gzrN5C0V*F #%#fF߱~{O4ur ^#/wa$|M2B#"piMkT~V{JdHM +cktb*D##/ɦgז6q-;k̼aL&G ̬mGSCW]NNMVPj~woC@G2)[-y.S6> ^9Y۶z)O:$ڟBՄ{g:h:Qhΐ둚F^,zG 9Ï,Fs9ef~~3\.F֏MQFvGcϭ#2Q|FxeosJaUL3u[S~K>O'^.r":BT׾l#/)l=7Hap'!yLi4RTo)?ڦp)ˣ`NݣJ]I&Y= H헿)aK5N+Z#bwMݪ7b٩4^n: w%<=9)$'rbMzic}w]Ib=zR`m kM(Ǧ4:kLr,Ϗs F${w:d1*LuLuӄ/Cc̈!EA轶cmcUA1[/}[yí_Zn5ld|ut"J HTօJ+)#21T&R젠aTgڔ)_BRu( E=m>}㹷~a+'vߟ@}TS>l[Qw4;fV}#/&x:J}]b|L\P䋁~Xv i 9ߊ &L#2>) f袑F)FjiVzOo7D>Aݰө!#/z[~o5Ǘiq6Nm3 y\P Aj]:2&5u.v!{]s R s^ G5Sӳk~ {bȰA"(T,x&̴!]Lv?ge'S#.oOe/`B<;~1DV&fމPzw\y-&P^GI|kqHfl*U81 #2fi傄QT nU@٘Ӌ^kzW1_On"D F3OH]8P>2; UBo|ܸ/ !*E&RG(T2YK\.(t3;S]P^rs8E7k5ʎ6Pe<:b5T[k07/==({`tJ\l tߎczXT/^(ߴ#2վuO#/kYze6<H%#CXfqA0*o'mJ&\(f֓jc>(`iUP|h,b(=)+j_Ţ} Y؁ύ~?/mvihjvӞ㿓c~p#5V:l =k]ӳu@흒 evKfQοOvin6j#+d T.1bUУٚRY'ӦKR.Jʚv'kKNϫcV[JYIo/>vx 8 }JMK$⤒\#{S#%b] DHcU#%&#%4C7#/{ơ`.P@r; +s9F*w{-}-3Ԝ(z4ʼC8郜~06M8ŽTouDuLl6'dЃgU `X#NӓV̬u3M%.lӖiSGtJ)VPg&XQh`2HjU2PWȰQ,ZQqLy)e8{Ql72㔝7:4.xUP ]ӝmrQ1mfLmfI׵\|yMGm֨YF?7D+bj*t1tQU~S2,(r䱑3>Uf#Nj= pH.]Ũs]!یD}]7*gJ)HgUJ#2U#2D* x[#2HK%m(X597P8dUtWjm[ZitYs4-@m-Qu5KcE`|b2t>ݹpa: H/)R:$&+?( a$u.&(/PĴYKAپx7=߿  ~\^|fg ZucҌΈ2ȓ,SHxA(j=#2\Fxg" %`';3L%g(NPص͕a]1`]P(", kOvjkpyqnVzї"7Zٝ>:-%PLȦ[=Xߖ^;_tRsb#K 0MXI7ǭo׍[" "#%ѦB=Lx6,580[ѥ"D|CbcG-fp÷Wѽf?b00>T ʝ CwZ2aXrHpN)͉*hhPg@*&&wF4<`5HXʎZ_r D8sehiϺO@dFO.98KO>כ틀r_AX9x^eΝu^oXNźiDbovyu "kA` /ȵ˖Xe;+[ ]68FR]eޭTv ipH}>ًQL\tTD{8fCZ>#/Y% 5Ät%;M#2Q#%nLK#%ϳ]{\}yoN> V20bw#2" Msy45͆6cjbzpbwDY*qH;#%X kȵxz˞x9_?Kf0fQ#/uK0v$g6IOO ?t&5QݲݗT;U_/+:?3B@ֽ3ۀ[<ή~yϧj"=ᑂT*n^w`6 #/5v{&ljk7J"=Ǘtۣ4߂5ɝNeV,![IMmG'a9:1#2@!z s*%8`0u^.R@.o(Dͨi7° )@fŽ-2a&0֛:|Ǘݘ[g2,̣[.p',kD \<莒ݪOIL4a"#24"rLSyr70keT.ؐi& F<: ]E;@X"ƣ0Dj;9w(.A'LZK=C20xW}3޿*/t<َ:osޖ8#I%Nc?qDp9b([uN: _5/Z#/a{v8#)&#/N~bӇMf9wjkM{}4ϏZ9q5 ?'0,Oh(E&H(XV;(.8|vB0;kB:KF(gȚ!#2{FTE4"f)m]jFח^6W+:4{Aj5rG:3q@CѮ^Y#2`1d>3sՔ'6ɿ#% -c3Py(?f/cE?#%9}^hb+^`,7P  >23vӷod=jsE;30Mq~g`Ai$Υ-J\ K$9YǑ׸k9_tʻ yݟQkAY҃'805ü,Kj RA±{Z28E#298j#2݌;4f+c%2#2g6Rr/%WEϱ4FҖX4' @)oN-%!9#GfgT4&Qшs1gNf:20#/Fb/PFaX=VbrP3vAy=KE) Rt~(ح8QC#:A.~L@Ě_=GUMKn/d,x5X2"*7¬%YkhuY|Ұ s;d5!>88ǵqalwE#%{hlwIzwedf1\ۖ< 1FoWÒTK}0Лj"#/b#2b FTm3מDBR 0b#%:{d^|a,l.Z4HFõW*=%Ic֕w}VvOr#/u82M1W6(=b- ٗ jzmQ)"k#?f:}5ga!Ď:j>1zcz640XPII6v,G.L@2,*Fk$f@МYJEQoHQ$!pR!҄a-qj7lQ4Y#207X-*L5ա#MHF=3#/ M-0$0_Í *zC:BZ|o騦4CJGivg6; #b&Wqz*E1r)fďQ}]Rٝ"1d-+C[B\!sScF"6<5~',$ 'n,5Gf)2R n)efKLڢ):IO>\ŘUx%$RE#2jɸ85!7ԩP9MK/9{MȑT'可MdP@iI v|S2q!X<ũ>F1_rh!G:(bOEJtãb>6}XtM~,=pa2f(p=Ѡbh~˿n#/(3lP%*G@3S֘*X((A6D'[.d#2\UY%yZEw&۟Tz1H+U#2y(g|"xKwK}2|K4uH_/_x#%6C?[kY rYoG-өGCϧ/`m[Oc'^_~Ukd F0K{tp8!̒G칔UJP$U ؚ_/ۡ~X(hOziO{'keXb#/ksaa,h tfF #2NIk7FV*oI## (]TUS!=~{6%YP R @zy[Py9#2\o?b3?T,ƹ>ʓro%c#/%jM殥nD_>=<Ģ{EBCh5ZOJC2k0" Cj Pz`Bb/#%k8 U<1eD'_|ihLba!\">#%7I@0u#2@T{ D>|AQ|+8C,"T-#/A )K")#%/>(:AG9%0w2Շ6~4|;ٷ#2=~o-)Yexp٧終vh<#2[\rg[L/g|^u~k3~q`+-W'STx/bp;vrJo">yMey7(X.h}z'ُ4l^|/؞/lAe 3wG6</;v?x hy܌MR{;uhw(aDX6N#/)i\Z$Hq%b$h#2:S9y.J et/o3yvL91Ivp;E5 Da۲6؊V#/7ϡ-"ڶV/BZ~O:of~+^eTVތi' WNod7[9SMEE)_ˊ#hߏӟ_Zy?gѧY|!y]лl[SCO %'h ݚ+ݙC\B<=a;[ǧs7_4J,U|,nl#oϡ0ȩʠ#2?l,r>S?aٛUn8Sz|Tyt*BO×0◃do]#CbuHʣv-0{/"ȡC1#%=Ar|M!Bb@#2P( 1Nwr?9W'9){}#/~_g%ͫuݏz_du_R|t]:7#/H]Y8APgp<]~Z}]#%p#ɇ/pBhm\mt_ѶW&~_)n4#/<~MXl ჵZ9%~H/-#2~#/>n;x>;GÀ#%Uh1^@ٽB5}q@DW>oGj2<+ۋgo"w=2_NxM|adE h=ʣw_wӭ#/ӇO"GKDj`,*)ϰ'ؼSOeyxkd9ڒ~:ALXl1W\g]0}BcDo\^ٰ=x#/JR#4LWrv\=33$!K9- @CMl9kKxE#^;M+ zNyzB#/0I[Qգ@M9e}t;nrsJ˱iݦt-˘3?X3a.vo8`xX#za^4ژxxG} ~I7{c!cp]J0NPfw#%nE9W!f*?T.a}QJyG0#%g$u U|lfO2?\?-Ff\ڭ Y`#ŸңiTlT Ԣn؀7#2҃AdMѥY #2]ܦ3U0%i[M`4)5dM#/#/Ѕ$RƃV+`㑌pantcm#/0I.&r36B{qZ8duߕD^-g"PP|1,?QL-=a5H3PrZ/^!:601!B$POm-ppbhGGJfm IAb¥*26B40UA Bf?YgL}|ܳ"H݇T7cKѢ}4K vtWV\v3`nFDy:fۻ%ot®s͆M>{ӜX u-#/8"2 F,XZUT#/8|ǻb jGH%NT4UdNG#"Dfj*#/#/at{7ybځuQ4ޝ#2T^Ѭ#/#%i-Z A5 #/[n#sWJT"K%x2f,#2oGR(,,-H`}wxoM=^^˓]e2O.We8OU)0HiZ KSKA12 Ns)uۏˑ"F<]i24>:ۍFRvt]Yʛ7tq"FN"7TU(Мk\3ƑD38qh1YaBVM`Y)FTHTjuT4ybSF`QڨΏ7[m.Qb$F2M V:\V$DN׳APӌ+cw֣5'V׀qqج#/B#Ȥ$cd%RjZ "d20] x5GR7x[ie4POOvcl :L,s!ZaT8Bwp}olJNcMշmFa 9ى#ry :#T#/VxfhR/s4uͶ1!}ۓrEJRcmV0xHoZIfhת۾1{c6;^!SnB(6)>"@N&؅ C~6?سVbǴś'wDe6Tp0;\amp١y#26(90V D?k#/o)qdϵg]p0ŹQi;HfyNb8AWWc~'L(ui 0a2BCb˦vюn@:k]ݩt#/+ۇ:L`w0w*RRV_)@LqoLp8 l@A@G!xLRx-n:>.5#2#G6FKn[N:(j:#2ɼIJVlrwM:"L\d+>ņ@mqяr5tq#;6TZ3X;5KM1dፑXe '9օMhrL퐄J噭P#/NmH'mjM00y_g䱱5ۘՁo[3d'~AB߫y% JReuIBxUC$w-[NF'#*}xͫk_3I_.2$r#D ՏOšۦ6Osr~#/\.\l-ep:\&an!9Y1 D1ʛtik IœTi#2uoB]O#23"0ElHQo-F,ws&Mҩ]8#/4- iz.Kߟ}3D$7X[:贶Ey Ͳ1i+~K[=ƏZ|7"BQS3ttheouӓJn06-kJX*÷]kɷwb'1O'V ΘvniN)ְl†jdĝߠr9ÚoV,sWnεGqR7;#2lM{+ /K<FLhnTg%KI~or!zA' <^P:_yM"BzSB*Oҁne =$x M󦗊OnQ 9@,oz,Q@l3KJqq+rl˼3wA~kI/vz6\>ߞ\i_Z9yPpI#2 e9#%rCtsrw#ۇx#%ąYT6D N?U.kb4@#%{!T]– b,QIZ-pC#%Wz!EY@4egQ;Qy7xǙ8f>ZA:9"?9">9hYp{T%<فq4 )Uyk0[ _.A/` 7(ɘ|7_7Y)2LDv#%Vf(x;?FVwjrR!S ,V#.ͱJs8,^9$e]O'Vvd)w_i'~Ls¥h-#n-p?Cu,ׇѠ4?^#27nɻv?X^&P ׄ&${#Nk)'uańm蘎á&`qF}'t:YS@^݊Ŵ1|ǑCMM< Ԥk>Uɲi4JhTdžQ~ q16dkoph5cOjl(1b$ж8wT$ˡ wG.CDxP ϴzα9ɓOm-&$v#2#2M"0h9>X L:- @~zܽ>^nsWA S9lFoay3!m < LR z{,1w_˞L1ʲ#2TWpgsW0F m(ň:9Ԥ6@fTnկH?=D=*AJ\, MczZ)N;R@wY/vK@$Zj&+/{- a>yNVZSSw\+S9y|9:˥B=ʑY3e:/YK\vu&6z~r^lKQ=6OO/#/Hn #%;63tˡfmx[]ж#xq[QxEYɡڌJҘ2ReW32JRs; 0 y-\҄<3z)aMQ|Р9 jc1Tݸ[h|#/>jGߠ.wwCqƮScS("IsZ9->sx%Bgɐ5ݝs^}V;)渭ѧq}#/̘mI0RONlH@r7EM+{;S(!j4_X]1.ɾp3TqI]G+}~?ٻyn{Ug.-)d^b#%JW-[$#/5)مlrHOYgY֐@)yWn|y˖i0) l &61iodNF[|ҷ"@*]8;|yt*yILO*KV}}#FNvש _+!(\6QҲ7j$&5r[KrijƜH!zpmV mҩ&fvd j1%1:X^CRxuxCoY\x*YAM3`FC5. #%R:nLq r+]napZm6LkE0Y{ƶ%8_e.WL:[VԵE{~.˶竱Bx]mx\Vov*$ne@,%7یPPez>'`⩗tW˞xݔ)VvVWƌ꠪/R0y\ +ni룥Fe7K*_j:/a PPNe ø̭4knA6+S5Fxͺ駕:FZ_\Wb^&^Z^s(>Ѿ\6w@NM0Ӧ"I,uc9U^NLr2t Oj]:#2 Q,a-0S42kl!=Uň4lD6&;nKY~9e`0iXM%\T=Z#2:8cjG#2 Y_mu8 >K%+Y9u,} ax«az576*E$ CAlBIm*ҡו45JjZS , $tU8Q_תU}1gZn]! c_|X19ۦ<+ztyQ(GXisnuxB`l[^c"#/.߯ d/3|wyPR `65Zjš8{X8!&v,a:C)˅ftVb>QR)ڦ3u}\p3bWw!yiJ#19LaKD׃P#>Qk//u5>Q{Q"B碚Yد2x]iYy)1L6P=M=jAiz*uEo#2lR_Ԝt̤} æT؄/%l#/|2y"MhLTgU]UQiGGS[:~#/0T&^7&vΥ(bSHi{w3йTK#/w~,TJtr] 1x~2nCD1_Ua(.W4&L3Vr~JbMfZ4@˫t:Qɉ1yϔQBN|)7p;dyT, E8mP7׉bP^m4w.t3[dہ/#x]P{G #%#2*6b٪jAcVhlױVßOUDţ'AJ5C9SjG?$#/f/#Es<]dE-M&Icx̵yd Ȭ/DJn#/-8p $7`\W3y'6sJ0݃mt]1bP%9Vh赦l +u ;#2nuQ3 ek#%a7\m,/%a^R0~{ _{d%(R9=G\:(L PsEKǀ.)#2UT<}_|0Ŝ}.D(Pޭ=nek*)_s~{筗9h8!?G7Hk{o Ŝxv}ך,~%Sxt9ru'GPϥ3miwEZ˹A\‰Y!#2U qCsiQ,6J 4RB#2m:3kO̹{90j8M7a򅽸k4lz$_Cѧ8)Ͻ],«H}G̉$/*̚sw3ñLmMH;f/'-롴0>I3a~kϲ 8o4Nb`,o3Z43:>1n#2f%-r+:󋕟$]syvz1C}/)oOHލ5s )d*tjxg#lImtcQ]e鹐(C-͊#2:A#b7 m o$xHا[< ٧*Tv"WlM*=Z WxKcUb-[ 3><66M1@| +U!n\(H#Lyov"ZmsI3*8:>71^q$=@i҄' ռ1@B{1ȗ& ^0'"ou"_TeAkwcah g72QhsP6{{Z#28;e>Ӄ]Z'%,tF._\T Rz |'$jyI|7fHQ5B"ž ]bԢ]މ#q/rU@)5,y;#/#/ ItT˹tew/X#/sqC^tׯ>mW9E #%u #2cN|#%{>lAbgTBdFbE---i}wvx Av\#%*#2UlP~ZC#Mnei!fgp#8u[GNv`GMn7jSQD;(j,/y#-ӖJ(3ߵ<IgE_l="Sj(]@φ[? MJ?x6rM60S>Esݸ[6_[O"qߌc]B!XbQf4raf ?W/jcnѺ <r'lOǧKB8#%0(SPOarOoVP0 >i?C, 0Q?_\J[ Kp7C#2hID>_FĤZlPCݠy9-#2 }PeN~EQ#78Kp|g&LoٱXLM_ [WoR06?tN=~❪r~fG6JܘNrob#%ހ>6Џ({ﰑϘ#/ XɎ|dtԉ%Δ>7n׌wo0#/?~.>4}ādq 2`q$O4?D1AtY==ɎBDFZ+-3WοGgU,#T]hvQ/~w%qz&M\܁,dfnpT+.a;n@4#2dY#/~9#/P?ބLD7Z6@eP3j 'ZPb1wi g06MT/ =k!!߭3"ܦ1έT;uٚm#2,=|2ߎ܎7%L?l^.fCPIIZޑy8@pi3gՒ#2,j#2NIPE93?0P<컟`z q?BwEx}jyuRkTB9c1Ǧ?#yGwAa1*vN=#2΃gXM/⡺p5ƹB{X~o#%p7;^;zO$Oh9;T%.T1rLyeT;#2ğ<ڦ>gp#t1'SHƩ eMt{ܗ d?;6?2Zp!exMj~OhAlu"'^}>buNPt=>959]#2H^T|#2}*hiǻQMW4Wo9m~gif/0Dx?9lDR>sA!2pi-(U׍^${77)t9F;~s4NVTT(Ja㾇9̖I>a,ց*~u8=0Cۙ[zC?w[CBOgpYr [2 ZB; tYVYY0":#// !f#%VX䎞Bf3 \)7h,#/\37_a#%ce(lJ4.tXAİ"XT4F4 T*$([g_O٫HgT. 8 EU., `FoiyoW2hp>3r 4OIt;D6SXwWs"w 6ZH[];Tq;I.}d}x1^Z4Sͳd#@ 66A\ھHxN# $#2f.mQ:񾗤yk.pI2/GzΝpNҺR댫{N?֌uK8.jGՈJܢVA3\\[*a)*.^]T7@fTd k勚o/0Keuh!@z <-is=Vk h_/6vzHHC 2{ɸıX5hɢA E3MkLLX/?Zn9*UB}ż9ٸfPw̬. [_:"1$)8@RsdP!(+#%KM>8gkXAHA*'3Cmϥ&#2#%jD&7DJ)gM#2n1].k d8(>"K&% X;y5 :Q5nC}sI?'Sw*n%da'K3Dk~(rp8=(HzQw3`؎uᑜ"dxjS#% ;K"q@q_ݕ[Uʭ5Vm%F6PbAce&b!׼L`0WYAs\L3mC7f#%u$7L=TzDt 8!bo"dlt1oм@6:$X{h-_;3q-OVJ%|IC#%D5"g]5IHBuz1L@!r5TJß3_*:io^a,&l:\pk$ 81$0M }#%o9'"&%QF^EfXr#2\Ȅgf׉wYQ*ow۰;Ojܵ;3GҾz#/L6d^ˎ˃^ hH1kzl1nAx1 L>;^Y5ˤ]z7Yjie>n("QAKTtر[&0}67:iEq9GËe-ITCfo ̢E9@_I#%"@x F~}֪@TLu9.$3LxGIb #%:'|ld!FCKfr:7${kevPćNJ#2,YpΤ[(`lN0Mf\kM|]CloU(炠A44e9gf#2>1#BI#V#%\U91Pчmޙm܉4 Q82WiFXÂ/P;G=T#%˭tNkfz`z5l!^m!8q$ŷZez"<#;C9Zb&T:jq`<'{7]G(ʂ=H0Qv:ѥY=6u8ѠêBv䫠b䐝xhi2b 1A5V) 2ţHbBLd&w Rq818΀`> `?0bjo |ANZvZwY(\2nŒTxKPԽ@#2x3\u0lˏÓ$l {;oLIW8 J_=|tXCz\,<d4y#/_o.>9]ЄyDO_?2`~Z≠[qrI=Cs3*'xkz#%,seqKȎ=*-&+]q]0⟍%Cn 7v9>&ikımf>~G-T5MPa!ݡ_a#/"T !$!.XZg_x7vО)--,?iΟ!Z#2~rx:Fho+D;~ uafys#%Ⱥ`""~_Df`&0{IY-EVj-d|"m"tWnW- b_a?E@ #ݔЩj2#%F#%Qc}XKkOwv_9ӯO9T'_>~#/׿m750Z{>]a#^iړJd'$D@^bSb:dmLƿr7vC_ &~BdmSW$ !dkhs%˻5@nITNwpg[WA9S.Qt#/"zyS69)}sswӖ 1}緪j͎V3#%#%)v(6#%S#/f؉XDiq˳f2`|eorG-83ol_LAE%_u=TGU)n1;9 LDc#% @1>{@wb89,+PL}5fu~#%}[r򧩞D8SlRzh"?us*ר)' NZXV@O{˼{"!>a|@H<\:znCr;,CQ 1a-~וTXNz;I?_ ]UnD"Vge+3ks6@<#% dJHW:Y~hr&|!$!g[I?Hg[;tuuPG1#{lrxWLk;z>/,Mx#%.7`v~Ra<~{D=hVVIOsoէ-ȶٝ(`Cq?O=>#2}_fx{")ʳ3rTj>HB{J#%ɔnσ<^}cĀ8ukvl6)-Q'Ǻ s8"AC O(Q9ca3#._dDi#0?NRlM$X83UpR#/#%>$/9cRiݧywKUwp3h&h}8}1KK}*Zj_c_\I+`IQ=sK0%Xa.59a}<fcW}x( ONt?^ُ>ل@ ~eElvXfw:8K=mr~Q4B$6߅@uiKҢAap zzϮ)}H\JH m|lfҊx g^`]^;?бЎ%8 Yis"F%sp!Ym*C|z;"Xct9pPpQ2D;#/E(Zb^J w.'|vUW}Wmc73S+PhtSe2E$$s^quI{=:+Y|o0fU,&630]iX_J9C9}8+n]Kt=P'{.=;(n{a46A\)@vp#%*U{:?5^h>'ǣi[GҮgZwܲsV!^W`PIMT`o:б C0̠7gy+g\ڼu0Mǿ^H[X7s_A1!7G'`lGh)\`6b9WA{cg-?<&Ve{ԴS($Uw|Ԁk``*#2ݡE*ƐUfJ%@c qELImz&_N9Nά m<,3U6Uyi;s;1m9cY+98,\Vc/N;E9՝u=Ah?\f{)"o,ryGsjƵƁnt%jN緟]Uw{twhO'Q._(jDzqfqXzl+ZP^\&?v59篢:HfڂڞTSjԤtsPcV)uX~bGoN|š?jeE /E;nkToj4z{'b)i|Q:>ȜDK?/_uЮwmˎ#/8E؇yKgyk%@XebB)eRJyWA[),gEҝa„QIw 6ywN;á+>#/ge't6pPXB# bR %x,;J/x33*9!ɇt(#PFOݬϕ9oRj=u\,GW4Нk#%F;U=`E1k#/v<ŸGJӴNЈkMfc,~TS64k/}udEskn ]ªH*E* Pp%OE)\#ۏg-14NnV!{qoO{=2“s`]^]3}gGPW{#qq4>{-{gTTdXDMLߟ^dg3F !_̃=fsu%lm-<2-s,b+)\3-'[$--m%?gөh>R;#WSQ@4P"%v*z.04)XmMG&F@>ɟg m,Z :;s\|yXCdC<^dMb5#2bhO{љ:% )_6SߚZ+W#/!?B"8KxwY1lupXG ~#G3#/wK aU#2%*80н<rPHqA ı>l8>ьq\\9Hy|L߭D{Axr[sI \9'C~'gd-J8WMA?7җwKނ~xKI:g񜣽wdpv"١q#2lKt, tdo?,&E=Z^{ ̒svָ>}d:R|zy#29!u@#2K3ɇ{ѐ/R`!m&~pPs!t X6esP+G H}$קaEb#%#2}( `Q#%)R#k1 x܏#2ʬDLC{F=|dxfOP5}X8>Q) EnV+.g8߶~k-"$'g!ux~^zc#/c#%6jWN!#%8cW‡#xs?)! |9̈́Ӳ0$<`~9qȤX)?B7Ԣ$zf(@X)X@} qPEPzS#/~j`rrݔ??zKE@?G`:t4?xxxM=C=^<~%H;%lW>߫f:I8e#0\thFϜR$#2Ku|(>#%@x(Q7su@lT $V0dDb?O$Gއ˓f]/Ha/hYiVWt=OWRdx0 ՝#/?V!U%S #/Or-|N\kl^?$! A3vF%r0&5#%}8Us8)`]jKԓƽ%%{3ӳJ :mr)DVcL4|JN:. C #%X˖Ĩ(u#%P;`{⚧=O-"WQ`O!}>]X ̂‚@ EMr I#1;5M9ˢ&k)Eџ+!]?9#%l'|'5Rjc΁Ήǫ!r-{yEei;#2 yݶ j$kͽ,QzMCJ*az8O$~P#,3|;r3\YA}9PpM3l6{3 aÌ㪸Jݎ'ט:~8xHrK!!z%MJ`2t;jo;C`d1(Jw>巖e'",@P@ P)Pjl&6G yU#/>tIJYtc;jE|Hm3_k/(;+)Uq_-L(emwc@2ڇ%?X$8xF^2Lj~TBüP<+c*ÁfL#%#jzz~>G߀lJ)IB_[!ib?fF1gwrk߅G5Y=>ǵ66J)zP;B!,Dw|wNi \Mj/'l70xHp4G))3H풚xpgLzt6{,]\7Wn#2gn;,$%=ALg%qulv< #/njkxXEE`>ϟLC QmK<J;\]\v|?dM}Z%9dޓ׵<~]WX#2;'Rafo`Z"QTc?YQS*Wˤ#/Z;$-{/n\A8*#vw3*5`,r5#//ڎ4WiE8)[>2LQ:#%QA%9530>+X:!g#%-CwK) a6 g[4Ew/>W#&u]@j">n/_7"asuMMzYKp.¢'vJN9yV9b`lAd9_ Ӷ&;,h?F1]AvI͔ s Œ9q#=6v^7N6# ؉:Q+%}3(2?0#%39FQ"^D䮠r_3G0ۤ_~\0ѱ\D\#2#/JUff"S#αMD761zwTlnh=#&tFж-u9;oȒIؑz?o0OWEIն?]}#/~J4"ѐ&|ÐH.{ieTJqA=z"jw7EU.@p|׹| 5 i=ȡhLBgl*5|w z3>|ʥFe׆]:Ίh›]n;&u;bkp4]A_rr)pр>$7CxxRR߬!OR#%礼sp[@iyyz_pl(3"ި+9OnZjh)!d2̹r.rw^nPiGAr.` Mӯ|ϣ8d9~p(3 ,?*!e֯iT,(QĜu=&?̙?sihw#%uy#%C>ɨ,91>s)%vozZmt`AAb' 0:pD#/&jcFo#2o^BMT*Bs(S0e}?_DH, s?hiܤK[ Ģ#/G00-g-Wþ۞dض#2?`d9.}M N #1+ړy,<1(d;:{U8J`m6-UGYU;Ǜ]D{ Ov>c6*Xd{b`_ whZGFs/jfm+Po5(#/d _ٵzT@NWS˿!VPo:w8bR}կ{oۻO[þ5"8% !@#%bW_?}~n `2T|4n}Owx&=win?t *H,].\/-AI{L0/3 #/ E ?.g#/TZ4 s8IX+64Ci#/Naj+]m!?xObe_EP>SQ_#/_h>A #/jwn~s#2X@BH ]5}9Yggl: |5:IF}y/p*D7[Q}I7v ~?URC<2CʞA%S.{v;Xl`<#2;d7j\qb,zc#24B^ #2]֧r Zq MdHUUN$B;O^cB:pzS><;07#(m:LH;63Գl,8C#/a+? :\ gvϑ$TaeN Ԇ ]5Y/]vOPALͩm8oRPnrda #2Q@l%/#2@Є&ϐڐGt_p#/$(4#5L-^ՍQ"Fee9`?EE@x@B6?W#%]Q"dpsx|!hD4d&m_Aڦz~l;FG$;{C|_j`AwH(Ǘ#%#/D gȸmY#/ u05,>^E!l<FDYA TDeY4ffflE"3Ù'_ cŁ0 &?5vÏr/ dcg$:=G-L˩!@ԒDpP\ ~$?R^#2ՠ%q#2J?²~V8#%AR"(#2^3b7;Z]7=i=A c=9 e.oe\",G^I$f4)1S.5%fjYǦV`ax˨cX@z#/#/kz.j YuheQ m5 uQ #%/ߚeC+4&7#۽x=_<bb||˓Qx,Z#yꁴ$>Qr@ZyF"*Y5) ~?]!{\}ar2h]QrtH#2eH!KeG 'OXM %oqpI60_$#26?@\Y§"#@#% ?WM?dE.?Qa2ƾTf/-{DRϪ#2%=%f"'k'@9Kɳe:}&2(Ab:>ƃ[3~h9XEi~øjcg䟉Cy#%GS#txPIQpX"_=!рl|ϩ}t{u'_818!` Q_\Nq|PdP Ѳr|> 3 PGҽbDH?CTT>ޥ6^WIɯ±bB+X[߶ *- jL 1 V#$OrS>!UGA4d>G+)'#2wGhVgR(@covFʾRVw}Ogv}Wc<#C|wg,NAaZ>nfE j[0)VD/Uj"4IG&H5OC*g2Gׯ' pdj訜vv5P31=#21ID 8he1FL D[K/a]C{MyL*'={1`$P-SLw'XE]ւ$%"Jk {j'47;ÌWЃn5<0%6^y?~KJ1Rb?P5UrRP\Hl9CU6YibmJAjf_z ;`s4a=hVUVؑ*#2?Й#/ B#2>#Ćߟn&W$f!f[_\ swoLNylO##N+>R/K#]W?.Q QLڶ2]X|dGnOS<, H:`5Kr 7(ĸ$bTej#% $uT-#/C #%aF@X#2tl[$ Mzmm,#U Ds] %D8#%tM@ƥô>iB3Z*'Qb$N@ aI"܆ݩ%;(Xw#Ab g񿳈{;OjnHfgD#8l${zo_>uCd(bS26J5WstteBb#2euT E6b'@g鞀>t3BdK^@,}/Da#hsl! LU,b2##%PL(YsHd8a#2"KuysvHIG./p'nr0Yü3qև@#/=#%y:Bz=m[iۚ. 49 =7eYr#2PDcipQ޲T {zI*I]ޟ|/THVٷg.ύ4LuEO#2$L d#/H^-b#/A#/l ̓MףZAMR<. xI#2(6hqÑpG$vGNNV2D,*?~8T!Ks}p$#/@q.(#,?WJ=>7y:\ܪMM#2 Los@8,NӤ3REG|W'!UΛ*#2%|yzIIJ0ĉÖz%UbNcq88dǍ«:T9TOM>UE:5,LXR#/au>|.pc'ޒ*:Wb|8%ȊxG3xkK(L}J3 ٗXrvvEdڗ ϫNH%y[&Xrq8/ݶyf͡9PdT$pn4HGB#/^6)aJ@pu# KCǙ;; 80H%VEU-nj;.B=O#2O0BuS(FbF#2Ґx}ިJ!!f\BOvE#%SO* t>FYmZ-ԞxǷׁR7 ~}7y#2@TT{/9m`LkEG|pL)V&pyϿβ59A}la4pOZ(mR$RD@&-/B݅Ê5([ 0}!r#,`A>xmc.#/C`]Y7 !" "?(hT_#%<ӫ2`KA^ `;.3h*;յt'vsr-znK8'UT ˡ?J>½xYkʦ!Bpr0Gln3 5#%$# C5s$0Ƞ^Xm XVH3t6nٺn]oAӎ8kX)D<[ft/o~Q!H~PaK'-Bc$mf bXbrwYzg^F }1[CT=2-aއӧ>!Cԃ RX 3}n@#%62j}y w_p룧ҡ!&$u=7dRk?uz΋mCzն"H(u z⤊^)VUp#%FkMӓڸ=b44h`m#/.IM]oZ&[:OŎ:yT%4$D~GdZ%S;F0\@8n4qun*D#2aP ׮$"p| ^ʱ難Ҏu\ ~$a[F^~;R_6qMf(fT3=gyrU6RM(/NcM…Q/&E!Rs P 8CƬP@u{mhvU]dHg?E6}ߜv0ݥ:5g HAQ0{ϰ99ҳ#/cϷ yI(]\7*7ZAC>l<.Mz-sS7eljIR*,Z5`*~&D%+hVk7ܬaNHB:xjai*f)\a+*ymOYs3dHTu -F?ױ LADsh1jVysc}q= &*CĞZ-rw&ŕ!B@ x#%*@Cw~}WVL7=_SUOל#2S0BA_/뗝C Q̒t9R_ͧ39[QCg!n5 \a$?*ФY-%Ȳ@-絭iTZ#%^9wq3)X#7I_ N*oUiLUD"si'D˟kFYA-IWz03,Xw|j#2o#% @#/x sרmbAICk1{ jg >ɟe'm֞ mv*@o#2 EGsۀߗq<51K}S*dpNN@>;9~cFnI'tkțd$`)4w?<z#Wɰ03uM6m#%<5:M][) Sz%[Apt: xvqE3"+Fوr(#%Ώ̫ݨ 3qǺi#%f LD!bǠ#2j@mʡU6=#/I!` Ѓϩæ#2xqa@yr^#/ ÏM,cnViǞ#%>܇PA¶mgy@|e~.;vE7Ygi@蟒~RtqDQ'}%8>|EW6W^!#%me~W9=0{|#/%{U:^B4:Mս#O KE]~i#/! @uTf5{]~מp0Kkus--֩Ad9hT|=GQ/ARnTvyp7NR#2zgx1i3Jc;6S/Wl~bZypKv#%ҏmK#%K\CY_#Mzj.Z|79qusÂGjʆܫmy׎1I8`Nbйl=P?b<<2fجLsͭNS҇% *fWMRPF9kSwUlIL*VL P*AaANw:C#/1i00OH#2#%A>>R^|TenU=3b=^^?U}]k'7Ptv4ڬ"U!Ѣ3~'y:#23P[~wܧg;8"WXwy$$VT"4\H#%lҢ$ZsyxˣK4d@/(Q*@KN1-:Xm)LGgQv>?A707눸Kvpm<4m|cYJ?zea3ӥha>2#%#%SY]c%8'ȯBaH#2@@9;@Gܐ̈́JaA~K8DT(1 Xbo#2V׿l̜Bn=B7 F:~Rud^1q<n2fC M6E@v`waY<_ޛ;%3!.I353d.xŜC03JJh*=Ph((QcIH)Y0R!NYק(Fz *QHFHŅdQ昫n!b֙`Ø.'$+΄4wQq='@% DSixh5#%AC nK0n~8S?ԀaJk>4ّa#/c@]/G#%\BC>Ul?{Sm]t [0יkyNAEۛ#"1~/#%nt;#2F&ث,tͤ#%6ףi$%ǣ1GI`4w8U^^ݐT]9x?8y_}:^!(.U#/=fd52gMF^RT5E6jN̆ɠ$3O Uv?~oDeOAV́Bc[`i1wN\|C=!GWQ-S-b`PA< ;caObkfoHCƚE1)T5s7jac#/11ЌF"@\)F-(W87aHg1(ڋJm/wƫgDP;F"ݷf۞Pw|}@h)>2Sc{{5Ij#2~;]:Kr0&n3ys,{ ֗2h9F#/V({#%qHSĺ?л|$)7.'3 hh-R3u2[uAOlhȻ}#|C#/&45J?Tk#/cc^n_zy_/#%Lۻ&&E kD#2:;\azB0; o2۶3#%5z~8]aUk¦SqL`,ݴG\wW5ݪj«WKb.;aK{y!!tY<מwE)ZLn{J&q]L,lf|^sD$ng[@D>(2#/"VMvk8[a8ˆ={6<GϠ(a2&+z^Py-52KyWhu/Tѯϳpq,gp=Ic0t~];c߯-8;0!T-Rż;*ofeWfuLlHsRbӁu#`g!@0PT0z#/T#%܋N׼ o8̛<[8қdPKawffGȡ,C=e]4&7'`2Y|&CF6Tt$8#/K7tf=#/b$P "ciF k{fީK'\}>"hcJrRqc$#PT06!h* ":5]$gID5"A$ܦ؆{csW;Jh-2AQ­T IУg(ru:0{5LeWfd˙clƲ3$cg<:mku6@KT\F(,X !#ci\o8Dk&6wb,#%!xŹF+˕ҙFU8RQ^zsϦ&#fusOx#/bl@!4H,!#Nekqʵըۻ3]MN[J<µ۷2P4No>73?h(<4l-z~QaĎ閷V9gY-CZV->{up#/o! [S~"Sg[Vդ6Fhh6ǖ\]LrjOiHM#242M&L̜5WHBpBI^`|1C#2}77I)(2Sl;Sbr`a$0^/Ng5ResCL)!nr1!h"У @h<ٶE 38a𓗝-M+@4N;48DWBt3jhKEСiHԊQ*c@5u]>ͦ;Kӹ,HIݧfNy?a1$3xi&%:l7〤Ilx xDSmH(#/qHgЭ!rG bA'RbiQHgN")UTl#/;6nS.)39&Vr#/TAkHp;v#% ,К1;K;ɓeGF+:9C#ue5dc9ǴsgGw525(lm^X\gE#2*+hnF/8%e\agdzxwr_}܉l] .zws!ms46_dQ뻶sL=H쾢w !u_G LF@TA+c߭5_ܨ ^*jUVρ2 {Th)ZJVòw'=ADĻ<#21#2뀽ݑ#%Aw1AG@,Ph]#2<04 79WHl?/˽\bجRx"M5B6^kك`;Q🊟%ڠTPi|oGqm`\/ CR4ԣ`$kRbqX$RpVBFKXtkp`]0lC^=2/'UǸ+'FJQTހ"$H3%l$͕>*vP#`p_klr-#/״9D_P@٘y" wd  1H!}C /#%d$D#%EFDUc zt B0Thq{#2Y)=!Y[k@'Z54LL$CŅQ)שz*RIwoަ75ؔnIyuky.nGusrY]9%yuZ#2 L~| IR0"6Hk鯯oWީVmoh@Գ"c7VTTWLiQ*,ià״Br昱eY0cM쁬<# 9v}6qbv;CJBUdh|MO&)J5rF]149gQygx{bGVk;U}s0nhS22Y'-*PA)<вz!Pp2DVb4SXR\l bR ~h7iux?(*Au'mpTH@@AFЃy?XXmjU{a .!s-$%~#/?XjN9jL1K"%g?'4s}\rd$陉b]h#29TJvgD!*T yQA(6e/Ir{`(#/PW! ,͂ȀĈ/S= }%'XيXs-P2:`Q 滑8Z[blYY]QWlG V2 {<#2d?Z`1 EE3XP[lhLFXMIQfڱ4%%#*4X#%$H(8gr*NpD!*H(dA#%,x##%Px ~1ME"V5́6e̅ \UAdc"3H#/G;VY|U +6#)$:gZ#"DC8#%dZ84_*J2-#%֓(/ҲfI.zx#2P Z(yGӘ#/*O$K|Z17\VT{y+1[x(Y*AjUQLvJ)ɱ䪁$ d$NhP+њ>s՗Nyg(,@i< &ÅRX}p@#/άc>hUKdH`g@qY4u}WYe_۩&C2!U`$ + u, X}di!K:2ֶ8cs(*k9y<vW#{Ѭ<΂`[|ܞZqێ}kߎ\.(]Ye4%Bl K:S,kDexZ""] xT,rp_=Ζtm4j3l#2vl`۾}FX>8>YJE#/Jw"gR | u9 i+۾+fu͂,C3G߉͇N{ϧv&Ct9{{w\$$ֻ#/=+)S D KYk].lEɣmM5g-wg#201FBX!-%4v۹.Cex,@"#%:7X`ޒ3 Ve-h1EPFHh@,YǮT鷑m>{Jp)`I}`dmۮ]ww< *#%O0:.Cg']( (R&8Ӣ™&,AK4$#gmSP#2gZPSR]>uH~#%WݨحyR5ܫ7#2v;Oln ПV^ửkkD"DHȠB4n:I #%H*H ,ϑI[I fv kq-EÙЌU#% <1HM!LB잺`.]yQٯhakj)7U\OW^ هd.*ylx-ɖU%]s1~üCH9uc=Y243:;m>c7u#/݂PǜZvi 3B^Yd2W?v#%L,8fH[Sޚ|wo.ZoN#%hlHTsz43^ Qb9BoC2&,E"EA10<:~rEϫqI!Yiwd4&|Dna9pu龰`9qB[0- TK)s{pwRl/QE>Ll3BiH.򪝔o?g3c]p YԡªTx:M3v#/&(x!׎[l~b`c ga`pK5Qz 5Zt%/#2 K dN/s{_>4Dg1!&Xxe$^Tj#/.f`K1ʒ#2C#`CL  \YikDpQ. c$)i/ h! qJXR4e6V+]|e s=)>x$o6s&pl5u7"24uhm>\of ɝ\A܋Ȳ;2%̼K M8tY䓍.%*Hm|\2,aʲ>{<绽h/'aì,<Ǫ#Q.ĩ;?K^f'ل;ômwG 8kq ahdB3IT8Pd,1`,47j݇GH:}iGv|_,nLU#)"6ɘձYnY{Ѭs#aqEG0BIb~"UJbCd* @RO֨fٰk/L4VːC0 (r{ @RMBo M̀_SV oLv9;##%gvF!&zQ,qn C2ƚ{]gBBpwTSB(NjϨapϗ|8l:?)9VT;㶩a̭tj[eF9HG9r,=#DAn +EEW@QdUD*EU$P(B};\ND/ŋd7[W*@33Yg#2}K!xDES&e3MdfRa-i jPM(QZX׿naZLY%[4)4̑hEQ%(Ou""SjdZTh (ɒ5Dd)24S6A,GpIyYK BoLYZ01͚E06`rdS0|ּLcI&dx.S(hlcr\ 0} Z(5=LK7n  MK7(yY \Gnkp{xp$7%t-wޒrv2:#/022xR&Wmk{m^6kAFFXDlLB ѷ>\zwnދz*6goŝdTnqF))(b:qp`ɡsۂeq9{+ CSS>{W=:MLgr#%O؜l>Vn\GzgCչbd]6٣mXQ"*,O(icX>Nǟ+{Uon)K󈣤%x4mcǎDDf;*Ï12k>2F aukIImy{NagVb:V;\_*FUKϔ7`4&7ގX8\M}76[Ũ%e 1mG^c.["^7L,1YCt-4'ѯ shcdٵ"&"=OD=UZҊ06P{4y#)wBiL[ @J"!F;#f,iHI`2Ij=,(6X@z잝<ǘ3m$!ȝ[^vYB3 JgJMzi#2<3 3AI c@yg_l6Vҗ쿊-_4cTdzmvlTm,x$Upw-#2vc#/g p{ s]Hquq Ȍ#/PY\#%k`?#2"twBHDUc{2Y-Jnm'hQZ7o6̚ `)%cifbW>ًӤujfZfFc9.Œ&*jQqq"E"x[is0ՓPkoGgk%xs5(cɫ#%a 31Q:p%q53-&SQd@В%yM'iPenAX@N==+&K֣QYanŚ$U[=sx9p$O.F'1#/pcT 2=hbz;;i3Uj 8|#/pj`|$;tـїtXd+#/5syGd>щI,7QN6m]ƌ#/ieE!Q)C&Ŧyp93jR~4=#2YE&)+afAp;jnd Q"zLspњ;`#4P~$R9VJOU! o#/[uofno3,.oǷ#/+33LNj_7B&}C70O.Za5ZO#)ET,\(wt3m̬cs,c/#75G\Q1PNf9OB(E˨;K ̸*#/O2.9F9+n&RF2h'5dzcne2ts' htXRLڭ#/ֹ.=2٫ǖ< 1<d(4\֌RkT^Xw`>WW8U:m4*XI8gMGYj#%L@9ik& SxNבݐS 8B |<Խ*mBp"jf+H36I ]xi2<Gio)"4".R;NZaeN";[K5^:Z|g;^&@7 wℓ"lMr5:($fa'fo#ʬAٱ i4JLD]óGI(G#%#/0ŧQOP/#2 Duc1@ȳ#`9qD7.3G446D@a9n'h&K΍ΡHE 3 ,pt{##/:4yIu:&Y&VLh-Y#LM(%S6R.S!``"MST)PR#25I,``i%Ԇx'VDQ%Q:Dxędcl$6m.\ru-dwHqH]#/09jJ+o4P4 :g5AuDi #/l-CKCa~=v*%U,}F2 9##%ENcfm?Wnվ#2u]nY @PTT-ܷZmpc#ӏC;Sf$MJfo7~؋:_mPLSu }2Hbt:KRΡg% B7q'Pp#/#2$D%'F7ט Ӏc#2N\ CY(C[;\kLH* #/xy(l-LRH RiH6YN&D&({ jHxL[4U*e/*r1veMl槗7vB*jzy(<{G,#2??#Sޡ'|Ht_9v0g"-Z"pE>&XJ(}cOӔ#A=6z_!dO]rA40ң##%l#2pM(.,x F@4-#2MLa.])3\ˍd(LJ3H,hA(Gyؙ<'w0X`s4fAܾu~6В5Z6Lj"blfAE,uh#>IcJSTJS2 &#/Cﻱ5hb"F#i$G#%ZBHv"V-;= H- `ziQj#F(w> [=ltYm"#I2I $úeimԄ`'}l#%4H" V6׻Zk^n)|ּWKm@R*f6ٸH Q#% DFRf%JMRl6ka4R6P&Zͱ-(JHQ)M"jLѰQX4el&D4,lj#2RT Y"ԢmFm4#2RbIM2M2TU65DU#j)bfԙ$YjY4iI-)mVԚ^wkZVkiZ[kZeJjF٫͞ʮk^UERFH*Zo@CgCYHaIB}o57Y#2o a,唢l2|aQp7<\4ڊyI*O#/OGR=#r7j!=7QYE^Hbϓ2K#ƹuv-6PLǜ:6Mvw }Io^[v~o^̡օ~a"6 \cha!0)]28D#2U2u#%_x7ABwΎP)P;D+PO=smD`AK,{>LDqݶӳ\w zUjV7bb=<Â67ClHoX9N&WF?o_÷ٲgDR`U>4#HΘCI@oT쐓 slzQ|jzƴT43-j_[‘٪ӥ=mN,T!˸#%#%V-w]W!puoQX"AҗEkk֫*ʸȈ?7C$A,7"ti`0W#2Pe#;], ׺X[CXtKѩ! j##2"v|C̢URe%qxNxJǼD#%3"ZZ,ݬ֘:LQZ*4jNs>ҩ$7tTG;<Ӈ#I*& =hG&a9Ť9aj5&#/h#I!P;;G{FO#%acf.9 M -9#2wI:z"Qn.#%d!a@9*|^̑k7cZGHeMDqgF|"TXBR1,^*rDm2 ',Pg]HH*< E#/!7q&w:D.ȶP=#n0ѐ164hs_wQ1#%6I& m&F#/2=IlnoDsض36MA3`=#2QV2~$!&\^ọtݛ7:vu#>{@m>?@~Sx.;@$#2w%RtJUcj!<f +bQFk "wcYq0~73%t`PZi,X)6B.a#O)~}jwDrzޔhv6#Ee` u;/ĶC>KT\4$;~fxQzdzǿv.^9eԠ/{y^!=\_SȻ, #/9eߗƏb~"xP;$!$D$|?@ϚJ~PGZCzW,?;2MuCFQT$ٯmy F"5@$ݐ° C (~(`(GkuI]C*D3"WErDis4n$p 0#%t5R"TżFlChƂڬThiX(#PkQj6*]\mtYJ<|ƭ6mo&[ȄcW,{hB0g 9Q&KKX-ޗQK#/*°&P`Md IVد'wNbm+4W-cr1&5w(A.ZmF1[g PApjӬ3L tgR.Lթ5fP,PyA5&Ψm e17FH-kjVVڦ㕡qhc(kyC Ӽhv$d @U-0!sD<>rphcڦfjcxy21#CXщ)cA?+q9r~M㣠>`(Ъ #/~hE UWHͫNn^VƥK&ͷUF)Q&KźKc -UԬjmҰD(ZʃUX*HH%y@Sa܉"@g~"R<>Vբ#/_wrCCհ1#%RAV(FWҡZbKЀMc(2:*H@@ubZx6DA2y#/zH*SHS\+,[κRͷ5o[/N+XlTt,WUQkW޼zvZּ5yL)&&ڤ6Kp#%lM$=@GqjV?>]FhkkE{\"`U¿$)rH#%E 2F,3L,IɅ@:j'%#%^sJt#2Rސ?q-qG8Òؤa=#%\|{s=T@J>A#2"Pn^7 oy3Sl+S = rÙ`,}{ ACO1`@#/_>g'W28ދCЄ>`+ȂZT!ҖUf^cMVi]FF&iB IQ x́vzl2.W|~-REʳΙͼ@94B yp(SfӾ֑a$9ӪLM&MP*/,a :cZaxsgD4(ecm#A&Č0`(mJb9CtI$CUU.;$'(e;#%P$*=W 4FEJjh(naj-5 `fO}ysm΂ mL{ì:"#/ى6kBHtb5)͘hL[h$+RM6a0 b( „#/LeHFzP6ߌ4fh^(ldOZ{zluS%7z gP/{$*)"Ų RRdLƵ5&ƴdc)+ 4L~jfj"B̬QTımT6Lm$J"3f4M5M--m6d-(O[$"h"G )@%ֱkUkvo`R%H$N<{z#%*8% bBBA#$lG/@><ɡT)LU,.}pO"f!".;Gv#24ꠇ=^iNcPE#2"}CCܜr=LH@(DRT_A/j[ qOr`J5/{뢆,S!M%) e Ik20Q9R33Pga`h]B"GTDL"W;Q7-V!86'n0Eܡj#7Pu`Ǖ7# XOnT77Et!FjUSE,ĉsdݪ(ʼnrFϢ)GP(?YT9M 7Лj6OrNKa7j 5B^^sy󠄇oPY]3>O@RMR#N#2))e% h0@P0{>j$.^YXTcc_uQְb;ioBNO$*֘VYdAHx@B0ܶHFaS$RFd_gbLc.JAA#/.U#2sU#2YnL%#%#2P1&d ^)֭=n-S/Q-3U34 #,HBʆPi<[Ave3j2 о9yւ))*<='?e6q@d`MFөd\ܦl$Y4!Ir<#N+D<ʁqT uN<A!"(6)(XH,L Rrh,D3IR&32?{1Q&ZZ<&U4<#/6B#/J E+mXWh~0̀`5ECf@wPpKE#2 dƹLj(0o߉!'6BuHzC$, ",'Bvxgg59UNÍgO^"5#/P[6:&#%#2#%E"J(2"Z E*($#/#2/e2#2{f#%AvNߵQ^ov2e#2eǿf'Cv12qU$d!CBvE!G~#2($U`ѽ su#/iׯT3qݦdٴð? m B/zݚOJS+KOvz)YHe4FZW cBMRmZyPeQ(X Aq܄ b.AA&[EUl刭!1Z#gJ[H(a`FX.YwV7t\-2qcThTʙZ0ҥqfZe"aZYlVPlT,C:E^M10l҄֩@a#/+(s!ˍD6j$B@6dp ^ՠF9XݸSw6C@e3lb8wo_d.s%3BcmwA .:^zqScvw'楥Q ܱ.-B+:i֌huF9#%u B I{`3IeFVFi5ljֿ2mS-2A)x ~ccrQswcj8Ap#2Y#262s4!W2Dk?9zIt-Ac"7vޯq#2WI|47.aa<n6I6MAyLx5ϡ2Q7܆V8AiKDБلL^K8G 2HL6c1bVo7HLRPٙBbRm41l VܩcΆ`eYSPOYRKn|tDnuN]O 13엾7qȴA8U^&ͽyk#FegpH#/#/@О+Q Ftt4QZ\ukkr]fҬNݵu&4\^.^]Vj4d#%U$A4#/t<#2!g)ZkRf2S#G-},#2I=W`e&:]~7e8.(L|n]fnҗfK J)}Vuѕ֢FpPFXp|sjΦ$RYe#:x'0j4:ṇ#ve7.L>#%'pyQ7oc"xu\x5;Im_>Wv4UY?Fd%#2X̾v3t\n6b?EGtLIb䂈 T5BVٙZ䍼#/5(=ӱq#%S#/..Xxᵼ)u/U"ӂN8.?%(12`t?mn w$sL"b(ke0b+T䈘Ml\{@y5$b6{h47 pFm A+`]=jioynnĔu1#2u媲!@<#2n}#%*P!aN!ˊ*|u#%$Ij/ETmk-mdƩ+EhAFEj+"DTՆLCyef5@E#0ՁrYBAٸwvg!7nY ;d])5Vz+pX`?BkS_L|#%:i2ڌ&$$؛ s _zC!xF_"6};Jn6ЊR< (vNib4u#/N̈́B#/sd8KHyCC[|C1J/92$=yȥ5MRiEmz B`ԑts=rcnBD#/WURPz$|gKL(MA <  E- KP: Wc#e H+AFҶbFM\vU2Pc!1#$ٕR ˹E5_g}g/O0bM6Wsޭ2$./>3a{WכPF}]Sw]R#\9FL 6hgj+nHݗOzj;p%_QHyׄA@ti]4} ':6#%&@ݑ!D}KvVG39R F]P4T#/u2UBrlRlW#/ GIKH#/&7Q1u;jo-[:3VJF͢Ѯw==h01hTcb`ਵ:#`dq3VǪ*1hʘ*0DƴK"i#/iY^^X #2׭Ab,5B0!JX6fY-V-]UdbR.Y A@1p pѐ HP3fZF!HVªżVDVm&!#qm,d3-$z RGmcbMƆ31Sfscxb[FlfdCwc \2<}]8cTf6NXWrbɆz#208aIqTKMjIN'#/ 0뜪EfT5pRZ8@lgFDݷY#2#PUȐB]iQ&$J,eeUcsp>GO8a) P04ZQ!6^j6jͼyMJ"b #c(#/ nӢa(S`txx#%gς Ās7vġѪo>-Xp!̦#E#2{3Lh5(kҌ?b2Ti Ml֌R3={u2Rݫee:қxfIN.ҲyS>laFb!$-ۓټۄF6q pp͌n5xmEPń3s[IkoZ7#/gCs;0D9 E뵃 ;}m#/4VμqB`\$)}n#2yݕ2eA1h𺢮Ȃ(ZH=]y\66s#%ť)+A4vdj>{Lzq}`l7H%RʿsV5m.nu %>&‘(QC(r6E#i#/GAx鱼m-nMKWxV5y.[sṅ.QO XHJs껺Zl+⪼ZVtvyIi L%$NŴ,cl#)/)5m$ ,*$a#2*KYVzVRAx1A(#2ȴ5xflP@!d 뛶eE*D)Y]kZJSTn)X)QlU3QlmfV#/1jd(ڙd ұ R<@(a$}T>zդ3ּjI!#%$DoOoW|`_9eWWwɆP[죉Q ""~77ѽ]B&V jk:ѦyiZRFhmFۺJVez٬T)>?Hf;NC(B!h!MH3b"M!-UIЌGXCqӈ[bP(7b@!3.ݴ2!؄znWɯTd>uED.`*DTE#%x$O5׉q{Tcs14&1 ښn 42G;oq)mwS8ִ! 6xLl) |U90NP s'W9v6_'{hSK͆dėL!2ց ֍̥u핍90`)dLKx& $Ή#2/pH<.W簬nbMgxႠrb[3,T&6Jph`LDaحRRcJ'1.WW(ȨؙF%#%d {/9׫/\gH">Ґ: /C,BH]-lfmWKWypFq K p HJ$6J֮i_l^wUOe*"#isV,QQz^V"Q @3ix-eF)1d #2V(1*AXUDF0… Q#2#2,ʎXIvUDdT,@xO mܢ H<*7O˯~li-D!yY?QI>T8ݮuλyHŗr pInݧÆ{@w2#%H&"UZ^k{#%LBP`gj2??֗~t0~hת!C(95zqwL{;áo~2 Dy?o-]k>Nr*occ8˸[.^2#%1QfgG* c*:k:X/2d7#%Дmy #/P7dmz4`|JNqIޕ=@(p#%ǯyJ sUtUݬWS#1 gnT!Qi!4<{?\#J UK@S)a}ҽ{yydeW#/(6%9"i$l&ʖ۴&#%8 `}e "XrGoҴD=YO…#2?Wy}wkoLbCj\*t*Ag?#%V0v|9XL@aT APH+@`h0&c@WǗhJsN:YX-x$_H܄Dz}/M[O:1#L4{Zsjk^ʽҍ$Dzkb#2#/)kLi09P\67bd"zaD'2+*&0Љ0bJ!?X#/oqx#2@B XĊ#%1` 쾢:GEXȌ B$ɚZU-e_VVWQI-3L)#$F"\cxpt9MbW$h*kb4#%OjI&Quz>z5BA%~Wx7.@5\pUB ghv`h5HOu`i1E!$dR4ɾ~T vu9< Ak01%KEҢq$HPH܀6"ihrDK#2A`Fi&ŭ*7ZԄ"IFknA#/U^+o}EW*KrhD0eIvlUR 'XOovvUX8 r pZ@2.[+d4 #/V$,`z-%%Jj+lV[kSrFM"nI@u)7B4~iQ$k`|KYV$AABG+CQ) iNX?<H ;w#%AQP*" Ad$H( ,5 XubF"0ؼg0w@XħB^=Ľօsd+J]'k*3ƌH hu6BY2LpP4ºx2nl #2#%H;ώ0`rE}`(1EC5YYv]1Q FDmΛÐGt&Pf#/KF_!j5n3ʦ[U5d>!ǟ2unT:.y[Q1U 4Nyf%.;pDIh`\dD0/$A#/#/':D?7[\O&bb+@(=gw5~2GJQ#Gxt1--FT2/dT;WõL|"6Jk쿗lѦ@`F eUG}2BG.#1dp< 6ޡa#KLz$hMc2,/V9tnbGD!A&ќQl  M;YΞiz'#%B vRMѼ٭?N܅۷`(7k񿎒~t鴰_}KLt3wh*UG8G+ae+mOP_] "DV#%ACO$пP#2D@I$HDY+(w/WTHWWC37N(,c>CqNq#%YnpP4x|ńc蜌x yY[i6#%]d92hş4I&BDܞd m*WBI ʾ0]:NPCҏN㘋ҏug;ro3t9YPQ n'SU!#%O @#<,V_>$!`)~")zRЭ&1B@q+Z̬OS/H %#h#2z[-@'ӗXh@TPt"#%YC`iИ 'vͅU4"x+;2gŵ#/s}n3CEle:CayY-/~]m@."GKǺ\=)?궽b* ]RwEۥl;+ 8Ma〜 !t-j"\N#2 JJ!>չ#/@!"fBBF#2U1ȹI#%1ܞGtޱTVx_CuԖ PUBIg# paRGtAU$YBЇ,pd((k$NmigL?]BF1$8xnxĨ/$| MkurvM[lk44%Yݿm$@cz5>-E BySVj6*_7R~@&љFl3f ($ƉF"4ɱ4) 6lDXH~y9q}#%ɳ'$֍}c]<:)5,k7y`ʀ&W1?1oBG^#26Rہ 6&P*!^HԪE`O70ɑ(Jِ11ޗ aM&!)=7#:`x9pbj66gey2^Ʊ`wќA/?hf3y4o5~@ɗߝg#2Rim#%F[miG#%0LRZbd Z#\YrSrwKt![q:&r!m؛h@1A*%*@’ &Rșś+QWHHI2p*嵲\g4̨LEuDMYt6 IPWTZj&V\1HOas4)~^ ;#.& :&c*bC<MH1[N'߳DbV(R@d~y0Rr1.Z3:V|OlLF={'ť(S$CL"QZNqΧϷ^?w#x#2;X w$:;o;l#/q#/Xs}m!b_o21 P=Hʒ$#2E@;Gw^pyHdpC9D9KmU=sb%l*"ػf'_>XNYZ,Dt3aa&C%(@qZ/ }R-seUE_ScY#%gA#/>X CW5E!j,'ypa℻NR#"2#2&Qda  l(d^9-Krjb4ssk5d5kɮ\6w{5ѶM"Q\2[Cs]nN9`OLCdW8fkMof%fA;ȶ3nD#/y7}r"H߿W?ћl𪀿T^jiG""4Ic"d`؛#% G.DcHQ41618I|>&B+Ēy DC ERD6մJ6 J]Dp"AowQwĈoڥi54UTfD?>b#/`vP#%&!RZX0d뢐J҃X#%2ǀ( Ċ7%dLRun4 )vST$cHFb#/(XJJILF*+QVmF֥iS*kX6j44+ cnAᐥ-+x0b"S $(#/'r#/%@`\j<$( %HLJTV&DX1ZD*Fт#/&P0h`)#2(AL #2/H*5Ĉ]l1 !:@m"Pt;v-2!P&/!N"wKy֗-BQe.͕)m1s9\XiěWO,m!vL5fL#/j&j*Eֆ냫V$Ћ%#2 Jg0ie3Hq;iO]=m{{9wl(HrT2!#VH#'53Z#/PRn sCXmw4b<}8ɧz" Z[')bQ$覓2ّpqI xƼpsg,FmM2ܝh\ jԵz,-5ua SaCs\E^ZBH/A9j]1H#2#<Ǹ橸jKXvo8#/{wČ(sH\ܾ2(9}t8B)5/#/qQrI#%@Cphe3v<x6ӑ2Rﶞl[5I4m\pׇ'#Ԩt;n $CSUY'ØE7,$. xmL1:-sz1%4 Ehq+.]pu}!?73zYmS)]NÙJ%7:rIy$Oh8Mj;".gR kI(EkPm2D76S<=G)C3]b B"+G7c]V_)Ltﴭzhvpbĕפ;ιk:Ӟ%wq?z=tڹ{4De3͢Q,1WZ%m]9NEKy*F򪋭lgu=a~U0˾曺M&_ q~/)_yr:lפ;z߸oDû<1G0l1ZqGc8LLfL%ԙ޳ax`^CFi8{ɤwWڕyn0ن(Q(ioY|k{&dЗ.LrF0璣f|q=eZqQ  xZ B)3,6f3g#R?u؂0a) Ft HnP^H(UFMw"hr3q熂ZYvyc0)#%3c#2QߨdB5 9rΎ-]˭x;ez0 V(ScA7hP.(#S2fB0EKR<â8vK RJ9#ʝtJ5SAC#%l3d^{1~ Z3K3.&ۘsyC^TQZ# *A.w^N~Μ!mbUI P5F%D(@w˿p9SUVr6GnwPwSZiFF(5D0rRŧJZ8{3<ı(*j%G7.bhثR5X#-0V;sܮO^~x#/+fE_;"[s:u#/a :k )}M;tgPA̿ۊ{ne-ߵ\ߋ Ѯ+[rr]5&o@U>N%G}qf۬x)osc2Dki`4v7nc48ًD(/iT{8тUxeum ǓA,Pd$)*2ʠ+ƞw$KȑB#/aDi6K)a.+M1@%rQUk9 {N)$X//[=T[&ꂐL&3N AL7zUfn07#%mױ4׎vFjhMUzmkZA1Nsղ&$DMqP\`SZXL*ccix12BC3jsNaY SJμkࢲkI=.q1xbȁd@`dmRԉx#/q_,Ҳdk .˩D M#/XlR$FG5sT"j6Q#b{M=i658/*9R5hiXQEnJARXd748i LLMBV[y2Yeva[ tC 2CdTuxqkd505C7c.ۺ#2~/ c4u5?6^+Ӑ}V"6#6Ɗ$*7Įt4*)`0ހcL"b[G/-–ZmWX hhZ9y虜TDˌt(*ǷYu Em#2}+єQb,bQE n`#/4`n ss)H?4H,-J`q.6Ѣ>+WYcLw }f΃5#2pn#o\00F(X+4L䩣q`\1Yq/#/ldj5 mf!:x$Yr!ue ޸L<j2$DJ;K.18&yq H{P1D?fRkkq#/_taCP$@CuBFDZaviyuXDm#%QTـ7#/fb=n#2xUDd$d"PZ#/lFLc%j%IB2SKb5%dlIY4aFl03hSMHғdYJ!%DhcKAh#2fQm0JLj֒BISN=^s:_|Np>g9?D.3NIOa<>+P}#%-!kՊ#%U >1lHMu2ڑ.#/K:VS5ٸ!Iwv c$G-2&򻎻Pãr Q9aULH i5 ;؆*wgH8͗쨅ͿMK]aju #%˫ZZTIhDj(Ve#2MFVgW3S!bRrXK 20'"(d"ٛ)\} Qb02cD>N.J82V)#fH6&6Ǧ9b#2M!lxRXV,xM ;9^vkҼDeo矗PQ. a#%!cH+#28 ddV$F%x#2#/F`rg ɂL\#/h”Rj"-4(TL`6 t?T؎u񷛑U"tqa!o@a! CC !`dm#2#%1#/0&A92HI$pт{t&0D#JWZz*lߏ4=3Cfv^_bș;!aZoҁX⎔H#/UX.1$S̩*L#jIwQDsӧ4#'0WV>R|*2Z5zcc)HF`ǭ##Iiaqm^aOi7q9` wM!6!GQbiu4ys Z}`KM4k@WLMρ!"|rĞ6&&M&D{0ezQTD9^P$zdS#%t '[F{:(}X#/׀C (6MT3& ?b7Ot#%z{ TITɯ=KQLK~݊(jC<0U-ow23S|Fy˘T4k!UE2C u*k@g<]cDs+>睟W=>ZJL$E]%ǞvR+#Ё'4A1*);(rIۛz7d'c{gV>'lׇipϋ6)N!EU89Y/}҂`ճ#/ B#%(&HglFdLP'7UbX2!݈DobMhC|93S*a9ː2XtvQ; Pj/3B#%c(YzCYڎ{K~:ѥciD&n|5#/D9&!m'K,䜘&q$ECj" #2#/3L6k#P;SZ58U o!uƽZ i"@Sx,Cй ALwo[@ #% 2Svt2BC #%b Us} ~9ك{tnnLȰM&P,KI(auYNVqLɔ|e)1>}~Dr 4ڹ&%&boexZPԅ$:;B"R%a+& "zҎ -]ѪO-+c=Xff<~u7mcA\hD,x1ηW 42똎sXwWdE}pH#2 Q:k4cm9 _'F`ͬЫz QGScQLěI ݶi`.J@Z1cvL4f\yFD"b8dlaQ{Hi4h2\!A:NS]41LZ)hIc˗Ozg--[7<|R#_ck~qU Dž\tb7#290-M]>=fU̘y'/HI|2iQ+^*fzk(yt&2ᾄA%wHFoÅYY 0`d4,hيMb,(B#%ԺS1jn~ XKH$$Qլ5k`ِ+s6r!Dgjbw㌱4 l?.MЄM3&DuR]LD`DZ69H~WD=\˃ȥk^Xi?/H! fnK4 Ơrt1,̊s#Z.#eVɯg eђZbS a˜! `MkAo׾07eD%$(#2#/f XMJjrspfxL7>jr7NϭeޥvA<8LR~0ps&oK qs3CZ#/ ]_~#26IލuL|@#2Hd9Ҝ I  VD$LL8it7nk+׮H% 0̓-(+upu5(!F0dUj h kƓkp!Q`uQ Lbt6+W|%ϩK&iԋrb[КK2lT5`#ffX@&,*#/$RHQ S*vI.eT1>oYc`t,Cf4odADàbPn2B5avT!MP*!УC 50#2(@SD\HA9'NH s61dB#%t;DM(4,c+HgE"b >t9EAQQ`1=#/owIac̀ ( 5TPB~KrZA˧2o![<#/Ŵrs1):ȅsA7fTCvE.\ W%UdlSW!_:@t:_ua/Rbp ;xc(ziiUTILH9Xb24P}Y&;2SV|M2d폹4xw;3sJF9T@ZHTV,GuSeUW۝xnhZd%$y^u'vt L:{j)xNV6kݭxƁ TIcFBHR W5fAhpCRf @>LW$$HuTMcw#2O-QQKA;fl1(B#vN|#fդ>>-13Pe'm5#%xAG؈\hhJ1 ¼=#/FmKEu% \7 6g;U!GUDѕT)?A2o@z,X[#2q`wvٶcS*YT11'F3nQw,7,@<DuBOQ1nܒ"`\r-L%cna#%1o7bAHg3C^T`UG! >J۫QIEVG أ.4!r#iQ1eZ #/ `#%㗯*)#2T/#%A46[M1:is{+ b "Ȭ!y/:6*c~8q" #%H*V[:b*8l_Hnޡ]/Pp]j5|w?A{[#AZHS$4l48%&²\嶼y滲ٖwKnM^+nRk3uڲ`%V@INÆ˃fuH#2L]XZPs"3KZ~eNǡK I>ܜִ!I4hd3Q]N3;N*!,H(\ׯ#/.}K=7ćD$PuS @DLwhL!UVtb#%#%NBbFRpsqm?unjkq6ZhIEB"6ZEJz 81#2H 7rȜGؚWӍ fJm!>H5>舝 PA"5 c=%6>V 5ok5S6RMK-1)A[k#/Bl"Sړoh\g5YkݯdqbF`k6#2!8z&1#%>47{;{W?Js6$YsgF\v-7#%OfDE9Pgўa$Sǜ[}}]#/e5-/PA@R!''4eOH>Ӝ1OQ^ #c .o˰I$YI#2*R66!*6EFگAh*j6Q)k_TBd #%-5+#40A1!K$9$'*Etz#2illk YV(6dbE^hB"(Z(x(PQ64zw~uȒy+Mu!FOGmL}Y6\~ͷYA2`>$w 1G<2E=j*^ RH(>CB f硆)#24Xd dpM5\*^)mWU!JD)>#2 9ƂIkSmI&)(%Aɦ&#%Pݔ%#2v ʔ"k2߰˳mT?cDj3Lz[;3iH~' ƇHm6.mW53^K?٣\s/]cIr!XЇU@Pzi}nɢإ4ĩ6F*LI–oQZ(M1UPN㟧f#2Q# B.n#J#&zqF`ls໶wbHd֣mJBU&BABF$F[lG{iUJHk36})qB)\#2j<1}=2*(K-{fY& H؂',ݰXvL$ B#2mtF -6N^56&\wY2nڊچ["Wv46M%#/1I+ *+ Tෛz^]弉zo^\ETɩ2ʽ+][ή󭷍FZe-yvE2]5U$*S| @1TZL}h%M kƪB5Hd>!lUT2@%Cj?~LfPRe /|1$HC8iɱ',#];l$=#/<؋t,#2y<͵ #2T!džK wk.G" IR&N.tgXg {Q-z)ad(E#8Iὄ$HCjIf6".aI/#4#Zg?uΤ1"ؓHN@C )j#_PֱUѴRkU;_#`g#2 ee&5 + :c2`:'9~1~n0'ܐl ւդIlt#/-5Lzw 4v0@ݫ0 =5NKT lLȐ:JDJ,,O.~b0nAIӫ9>NaFscF;l:5պ=Q,G4[eJXL (PsT?bK"ځ;'bUko6¥ B7D]DqxjtNX\hfFj1#2R8ɧEsj4bȲ))Z fS(r3|0C#d#%#2#/ˎѣA|NJNV a};CD2,\E֚--*k">@-?LYd#2P)e@#%ݤ_/Z%?Ƒ# <'{#%c>U\بL~ʭo7otg:_'޿rK/?Oӫ//Oz|>1XIP~0" LL ئAWr"TI32nOHB?=Bzw˿$!n`S#%:CU9ƨgТ)DmY#2#%'pw!qAsd?p#/L3TA|3;:hہmUleG^?٧#K)1<5/2ne R``e|?MCp 6ro9l.7*jHF۬ݚ q*`lɃFE2wJJ&]é7uB--]Q,4fSzQڃVݣVJ,Ѧh5rTu|^ iP~>%ܑC 6<bӛ#gw9hFβ 9|3MoGfʩ3Zlr:@BA$dF-pp49"#/~YSVկ1֝#cF[1VDgzC#/pIHbO# 5If )<@~d0Uy=#/ax0Ugח4ncѨXΦj*H(Rc|.) #%e s\6U>B!<(e#2T#% IPM<Тt-T1K0>츌˗_'y;; *.#/#/z֢u 1^7Q(j#/j)6Tfi"@BFqJB'HFCTn($!hȼ2ĻR">=Hp~20 Kzm}21M1hyUS>"U֓88knޯ|-d'#,gEmPz/HFr");Z]fj0@c2S?]I2⮴`exw3N}TXj!>sWqlM#/~pxYx,6;vX׍E#2}j-ۛXޔjZ#UFI2kvۮXrCF$6a!>q7') y(wSb /g~yY5Z7ybH#7btGG;Q?W%P:?,@7;xlF)B#D{j-_J٩5ZH(<hz~?Ru}}Z>ߛeg0@czb|2'PB5`&$ )w"nKU'?#%H*C(Ow?eM -~G ^#;p@{aw7#6xq=<1G!e.^#%g#%bϗnNt{ф%\]D٣HpeP1?Ġ~ڔp:Wo)|\.2`þGm:v: ~Ybo1yl%xFDm9 0r+ E㽕~fKd_gȳ3|6;IY