【廖雪峰】IO编程

理解性东西

IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。
比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪服务器把网页发过来,这个动作是从外面接收数据,叫Input。所以,通常,程序完成IO操作会有InputOutput两个数据流。当然也有只用一个的情况,比如,从磁盘读取文件到内存,就只有Input操作,反过来,把数据写到磁盘文件里,就只是一个Output操作。
IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动(就像导管和筛管)。Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从内存流到外面去。对于浏览网页来说,浏览器和新浪服务器之间至少需要建立两根水管,才可以既能发数据,又能收数据。
由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可能需要10秒,怎么办呢?有两种办法:
第一种是CPU等着,也就是程序暂停执行后续代码,等100M的数据在10秒后写入磁盘,再接着往下执行,这种模式称为同步IO
另一种方法是CPU不等待,只是告诉磁盘,“您老慢慢写,不着急,我接着干别的事去了”,于是,后续代码可以立刻接着执行,这种模式称为异步IO
同步和异步的区别就在于是否等待IO执行的结果。好比你去麦当劳点餐,你说“来个汉堡”,服务员告诉你,对不起,汉堡要现做,需要等5分钟,于是你站在收银台前面等了5分钟,拿到汉堡再去逛商场,这是同步IO
你说“来个汉堡”,服务员告诉你,汉堡需要等5分钟,你可以先去逛商场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场),这是异步IO
很明显,使用异步IO来编写程序性能会远远高于同步IO,但是异步IO的缺点是编程模型复杂。想想看,你得知道什么时候通知你“汉堡做好了”,而通知你的方法也各不相同。如果是服务员跑过来找到你,这是回调模式,如果服务员发短信通知你,你就得不停地检查手机,这是轮询模式。总之,异步IO的复杂度远远高于同步IO
操作IO的能力都是由操作系统提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来方便使用,Python也不例外。我们后面会详细讨论PythonIO编程接口。
注意,本章的IO编程都是同步模式,异步IO由于复杂度太高,后续涉及到服务器端程序开发时我们再讨论。

文件读写

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。
读文件
要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:f = open('faker.txt', 'r')
标示符'r'表示读,这样,我们就成功地打开了一个文件。
如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在。
如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:

f = open('faker.txt', 'r')
s = f.read()
print(s)

result:

faker is a lige

最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。所以一个完整的过程应该是:

f = open('faker.txt', 'r')#打开
s = f.read()#读取
print(s)
f.close()#关闭

由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:

try:
    f = open('/path/to/file', 'r')
    print(f.read())
finally:
    if f:
        f.close()

但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:

with open('/path/to/file', 'r') as f:
    print(f.read())

这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。
调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。
如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便。

file-like Object

open()函数返回的这种有个read()方法的对象,在Python中统称为file-like Object。除了file外,还可以是内存的字节流,网络流,自定义流等等。file-like Object不要求从特定类继承,只要写个read()方法就行。
StringIO就是在内存中创建的file-like Object,常用作临时缓冲。

二进制文件
前面讲的默认都是读取文本文件,并且是UTF-8编码的文本文件。要读取二进制文件,比如图片、视频等等,用'rb'模式打开文件即可:

f = open('佟丽娅.jpg', 'rb')#打开
s = f.read()#读取
print(s)
f.close()#关闭
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00`\x00`\x00\x00\xff\xdb\x00C\x00\x06\x04\x05\x06\x05\x04\x06\x06\x05\x06\x07\x07\x06\x08\n\x10\n\n\t\t\n\x14\x0e\x0f\x0c\x10\x17\x14\x18\x18\x17\x14\x16\x16\x1a\x1d%\x1f\x1a\x1b#\x1c\x16\x16 , #&\')*)\x19\x1f-0-(0%()(\xff\xdb\x00C\x01\x07\x07\x07\n\x08\n\x13\n\n\x13(\x1a\x16\x1a((((((((((((((((((((((((((((((((((((((((((((((((((\xff\xc0\x00\x11\x08\x01\xf4\x01\x86\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x10\x00\x02\x01\x03\x03\x02\x04\x03\x05\x05\x04\x04\x00\x00\x01}\x01\x02\x03\x00\x04\x11\x05\x12!1A\x06\x13Qa\x07"q\x142\x81\x91\xa1\x08#B\xb1\xc1\x15R\xd1\xf0$3br\x82\t\n\x16\x17\x18\x19\x1a%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xc4\x00\x1f\x01\x00\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x11\x00\x02\x01\x02\x04\x04\x03\x04\x07\x05\x04\x04\x00\x01\x02w\x00\x01\x02\x03\x11\x04\x05!1\x06\x12AQ\x07aq\x13"2\x81\x08\x14B\x91\xa1\xb1\xc1\t#3R\xf0\x15br\xd1\n\x16$4\xe1%\xf1\x17\x18\x19\x1a&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xda\x00\x0c\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xf9\xb4\xd2QEI\xd2\x06\x9aii\xb4\x00\xa2\x96\x92\x8a\x04!\xa4\xa2\xaf\xe9zU\xce\xa3&!L\'w=)7mX$\xdb\xb2(\xa2\xb4\x8c\x15\x14\xb3\x1e\x80\x0e\xb5\xd5\xe8\x1e\x13\x96\xe5\x96K\xb0@\xed\x18\xfe\xb5\xd4\xf8o\xc2q\xdbmb\xa1\xa4=X\x8ek\xd04\x9d\x1c(\x1f/J\xe2\xab\x8a\xb6\x90;\xa9a-\xac\xccm\x07\xc3\xd1\xc0\x14*\x00\x00\xe8\x05vV\x1ah@\xa3m_\xb3\xb0\x08\x07\x00V\x9cP\x85\x1cW\x04\xa4\xe4\xee\xce\xdd\x16\x88\x82\x0bP\xb8\x18\xe2\xae,`b\x9e\x89\x8eM,\x87\x02\xa4W\xb8\xc6\xf9EA4\x98\xefI<\xa0u5\x9dqp\x17$\x9a\x96Tb:i\xbd\xeb*\xee\xf5c\xc9\'\x81T\xb5-Q#C\x96\xc0\xae+Q\xd5^\xf2F\x8a\x17\xc2\xe7\x05\xbf\xc3\xd4\xd3\x8d7!\xcaj(\xe8.\xf5\xa7\xbb\xb96\xbaz\xef\x93\xf8\x9f\xf8Pz\x9f\xf0\xab\xd66\x90Z\x0f2g,\xe7\x96f\xea}\xff\x00\xfa\xc2\xb8\xf1\xaeYh\xb6\xa5#a\x91\xcb\x1e\xa4\x9fROz\xe4u\xaf\x1c^\xdd\x9d\xb6\x8c\xd1/vnMu\xc2\x83\xe8\x8e:\xb5\xb9\xb7=~\xf3^\x82\xd8n%"\x89\x7f\x8aB\x175\xcb\xea\xbf\x11\xec\xa0w[Y\x8c\xcc:\xc8\xaaX}\x07A\xf8\xd7\x8e\xdc\xdd\xcdt\xc5\xeefy_\xd5\xdb5\x13\xca\xec\xa1K|\xa3\xa0\xec+\xa28T\xb7g;\xab\xd8\xee\xef~"]K)h\x92Bs\x91\xe6?\x1f\x90\xac\xe6\xf1\xad\xdb\x07&\x08\xdd\x98\xe4\x99\x18\xb5r&\x90\x1a\xd9Q\x82\xe8C\xa8\xce\xa5\xbc_v\xeb\x86\x86\x0f\xa8\x04\x1f\xce\xac\xda\xf8\xca\xea$\nU\x94/\xdd)!\x04W\x1d\x9cS\x83z\xe2\x8fe\x1e\xc0\xaa3\xd3t\xef\x88\x17\x03j\xb5\xe3\xc6\xc0\xf0\xd2.x\xfa\x8e\x95\xdeh\x9f\x11g\xd9\x18\xb8\x96\x1b\xafR\x18g\x1f\x85|\xf2\xad\xefRG#\xc6ABA\xff\x00d\xe2\xb3\x95\x08\xf44U/\xb9\xf5\xd6\x8f\xe2\xeb\x0b\xf5^LL\xdd\x8f\xf9\xc8\xae\x8a)\xd6E\xdd\x1b\x07\x1e\xaas_\x1d\xe9\xde!\xbd\xb4\xd8\xbei\x9259\xd8\xd5\xe8~\x17\xf8\x95\xe42G6\xf5\xe4\x0f\x9d\xb9\xff\x00\xbe\xbf\xc6\xb1t\xe5\x11\xda2\xd8\xfa\x14I\x9e\xf4\xf0\xf9\xae?B\xf1e\x96\xa8\x02\xc5(\xf31\x9d\x87\x86\xc7\xf5\xfc+\xa4\x86\xe5\x1c|\xac\t\xa4\xa4g(X\xbc\r85VW\xa9U\x85j\x99\x93D\xc0\xf3N\x07\xb8\xa8\xb3N\x07\x9a\xb5\xa9\x9bD\xa0\xd2\xd4`\xf1O\x06\xad\x128\xf5\xa5\x14\xdc\xd2\xd5\xa6H\xee\xf55\xb0\xcc\xa3\xda\xa1\x15=\xb1\xc3\xd5!2\xed4\xf5\xa7SMhI\x14\xb9\xaa\xac9\xaboP\xed\xe75,c6\xe0\x1at\x03\x82hs\xda\x963\xf2q@\x12dz\xd1P\xaeI=h\xa6#\xf3\xfe\x92\x82i3H\xe9\nJZJ\x00Z\x14\x16 \x00I=\x85Mgk-\xe4\xa1 R\xc7\xb9\xec+\xbc\xf0\xf7\x86R\x12\xb2J\x03\xcb\xea{}+:\x95#\x05\xa9\xa5*2\xa8\xf4\xd8\xc0\xd0\xbc5-\xd3\t.\x81T\xea\x17\xfck\xd3\xb4-\x11#DTM\xa0z\n\xd0\xd2\xb4\x91\x85\xf9x\x15\xd5\xe9\xfaxM\xb8\x15\xe6\xd5\xc49\x1e\x9d*\x11\xa6\x884\xfd0(\x1f-t\x16\x96\xa1\x17\xa5Kko\x8c\x0cU\xe8\xa3\xc7J\xe6\xdd\xdd\x9a9\rH\x80\x1c\n\x97f\x00\xe2\x9eE#\x1e\xd4\xc8"v\x00\xf5\xaa\xd3KE\xdc\xa1[\xafJ\xc4\xbe\xbf\x08\x0f"\xa5\xeb\xb1i\x12\xde\\\x84\xceO5\xca\xebZ\xbaF\xa7,*\xbe\xb1\xac\xacj\xc7w\xeb\\%\xf5\xeb\xea\x0e\xec\xecR\xd9~\xf3\x7f{\xd8V\xd4\xa8\xb91T\xaa\xa0\x89\xf5-L\xdd\x17w\x90\xc7i\x1f\xdeo\xef{\n\xe5/\xf5\x87~ \xfd\xda\x1c\xe3?\xc2?\xa9\xaa\xda\xd6\xa9\xf6\x96\x11D\xbb`_\xba\xb5\x90\xeeX\x92Ns^\x85:I#\xce\xa9U\xc9\x8b<\xaf,\x8c\xce\xcc\xd9\xeeNMB[\xda\x86&\xa39\xae\x84\xacs\xb6)4\x99\xa4\xa4\xa6+\x8e\xa34\xda^\x94\x0c}\x02\x9b\xd6\x9c\t\xcd+\x05\xc7\x8ax\xc1\xfa\xd3\x17\xaf4\xfc\n\x1a(u=N\xde\xbc\xd4k\xc5=O\xadC)3cH\xd5\xeet\xe9c\x92\x17%T\xe4s\x82+\xda\xbc\x13\xe3\xb855K{\xc6\tq\xc0Wb\x00c\xfd\rx\x08\xca\x90GJ\xb5m3\xc6wB\xc5O\xa5c:jZ\xa3X\xcb\xa3>\xbd\xb2\xbc\x12\x0cn\xe4q\xcdh#\xe7\xa5x\x87\xc3\xcf\x1b}\xb4E\xa7\xeaR\xed\xbb\x1cE1\xfe,\x7f\x0bz\xd7\xac\xe9\xf7\xbb\xc0\x12|\xac;\xd6)\xb4\xec\xc9\x9cz\xa3u_5 j\xa7\x13\xe7\x9a\xb0\xad\x91Z\xa6s\xb4L\x0f\x14\xe0z\xd4`\xd3\xc5h\x99\x0c\x90\x1au1z\xd3\x85R$x\xab\x16\xe1x\xe3&\xab\xd4\x919C\xc5Zbe\xfc\x8aJfO\x14\xf1\xd2\xb5\xdc\x81\xac8\xe6\xa1~*sP\xcbR\xc6E\xc6Nic84\x94\xe5\xea\x05\x00H\x17\'9\xc0\xa2\xa4E\xc0\xc5\x15B?=\r%)\xa5\x8e7\x95\xc2\xc6\xa5\x98\xf6\x14\x8e\x8fA\xb5\xab\xa4h\xb3\xdf\xb0$\x15\x8f?\x89\xadm\x07\xc3m#\xab\xdc.OP;\n\xf4}\x17C\n\x14\x95\xfd+\x96\xb6!CDvQ\xc2\xb9k3\'B\xd0c\xb7\x8dU#\x1f\x95vZn\x95\x92\xb9\x15\xa1a\xa6\x05\xec1]\r\x9d\xa2\xa0\x1cW\x9b:\x8eL\xf4\x14TU\x91Z\xc6\xc4 \x03\x1c\xd6\xcc\x10\x81\x8e)\xf0\xc2\x00\xe9V\x911\xda\xa1!664\xc0\xa9\x94P\xa0`R1\xc74\xc8\x15\x8dR\xb8\x9dPu\xa5\xba\xba\x11\xad`\xea7`)9\xebI\xeaRD:\xa5\xee\xd2I5\xc6k\x9a\xc2\xa0o\x9a\x9d\xaf\xea\x9bU\xfen\x95\xc4L\xef\x7f1g$@\x0f\xfd\xf5[S\xa4\xe4MJ\xaa\x08.\xaeZ\xf9\xcb\xbb\x15\x80\x1f\xfb\xea\xb1|C}\xe5\xc4-\xe2\xc0\xcf\xde\xfazU\x8dKT\x86\xdc\x85L;\xa7\n\xa3\xa0\xf75\xca\\\xce\xf3J\xd2H\xd9by\xafB\x9c\x12<\xf9\xcd\xcbVFNI\'\xa9\xe6\x98\xc7\x8aB\xd9\xa6\xe6\xb6H\xc9\xb1;\xd2\x1aZ\\U\x122\x8a~(\xd9\x93\xc5\x02\xb0\xccR\xd3\x8a\x91\xd6\x8a\x067\x14\xefJ\\R\xed\xe6\x90\n\x07\xa5=i\xa0q\x9ax\x1d\xe9\x14\x85\xa7\x01\x91\xcd6\x9d\xda\x93(\x926\xe8\r?\x04r\x055:\x0fJ\x94}\xda\x86Z%\x8d\xce\xe5d$0\xe7\xd2\xbd\x9b\xe1\xd7\x8c\x1bS\x85lo%Q}\x18\xfd\xdb7\xfc\xb6Q\xd8\xfb\xd7\x8bco\xcc:\x1e\xbe\xd5b\xd2\xe2[i\x92h\x18\xa4\xa8C\x02\xbdA\x1d\xc5e8s"\xd3>\xb1\xd3\xaf\x04\x91\xab\x0c\xed\xe8A\xea\x0f\xa5k\xc6\xdf\x95yo\x82<J\x9a\xad\x82\xdc\x96\x0bp\xb8K\x94\xed\x9e\xcd\xfe}\xeb\xd1\xb4\xe9\xc4\xd0\xab)\xc8#\x8a\xce,\xceq\xb1\xa6\xa6\xa4\x07\x8a\xae\x86\xa6^\x95\xaa0h\x99z\xd3\x97\xa5F\xb4\xf1\xd2\xad\x10\xd1\'zp\xa6\x8e\xb4\xea\xa2I\x11\xc8\xeaj\xc2H\x08\xaa\xb8\xa7\x03\x8ekD\xc4[\xcdG \xa06q\xebH\xfc\x8ab#\xa9"\x194\xccT\xd1\x0c\n\x00\x938\xefE0\xf3\xc1\xedE1\x1f\x02i\xdad\xd7\xac0\n\'\xf7\x88\xae\xebA\xf0\xea \x1b\x10\xe7\xb9=k[E\xd1\xb9RS\x03\xe9]\xbe\x9b\xa6\xaa(\xc2\xf3^mlC\xd9\x1e\xe5\x1c4b\xae\xf7(i:2\xc6\xa3\xe5\x19\xfaWOid\x14\x0f\x97\x8a\xb1gf\x14\x0e+V\x18q\x8c\n\xe2w\x96\xe7M\xed\xa1\x04\x16\xca\xbd\xaa\xfcQb\xa4\x8e,u\xa9\x95qBD9\x08\x8b\x8e\x94\xfcsN\xc6)\xacqTE\xc0\x90\x07\xd2\xaa\\\xce\x11M\x17\x12\xed\xc9\xeck\x1e\xfa\xe0s\xcd"\x96\x84W\xf79\x07&\xb8\xddoT\xf2\x03\x02\xc7o\xf2\xabz\xde\xa5\xe5\x06\xe4b\xb8\xc97j\x93\x92\xcd\xb6\x00y\'\xf8\xbd\x85tR\xa2\xe4\xecEJ\xaa\x9a\xbb)\xbf\x99\xa9L\xd2>~\xce\x0fo\xe2\xff\x00\xebVF\xb5}\xf6X\x9e(\xb0\xaf\x8c\x02?\x84WGz\x12\xce\x06h\x88Q\x8c\x05\xce\x05pZ\xcc\xa1\x9f#\xa9\xeb\xdf\xf3\xae\xf5MEY\x1et\xaa9\xbb\xb3"F\xceIj\x80\xd3\xe4l\x9a\x8b5\xa2Fm\x88E%:\x93\xebT \x14\xb8\xa0\x00zR\x80h\x01@\xa7m\xa5O~i\xf8\xe7\x8aC\x1a\xbdy\xa5(\x08<S\xc0\xf5\xa3\x18\xef@\xc8\xb6\x10y\xa5\xc7\x15)\xf44\x9bs\xd3\x9aAa\x84b\x9c:\x11F=\x7f\x03A\xe6\x98\x06=i\xca9\xc5 \xe7\x8a\x0f\x04\x8e\xa2\xa5\x94\x89S\x9e\xbf\x95M\xd3\x1e\x9d\xaa\x18\xfb\n\xb0\xb8\xfb\xa7\xa5C-\x00\xc8\xc8\xec{\x7fJ\x13\x82?\xbb\xda\x826\x92\x1b\xa7\xbd4rJ\x9c\xe4\xf44\x87{\x1b\x9e\x16\xd6\x1fE\xd5\xa3\x9cd\xc2\xdf,\x8b\x9e\xaaz\xfe#\xad}\x0b\xe1]E[\xf7k"\xcb\x13\xe1\xa3p~\xf2\x9a\xf9\x89\x1b z\xd7\xa0|5\xf1\x03[\\\x0b9\xd8\x94\x1f2\x1f\xee\x91\xff\x00\xd65\x8dH\xdbTZ\xd5X\xfa27\x07\xebS\xa9\xac\xcb\x0b\x91=\xbcr\x03\x90\xca\rhF\xd9\xa7\x17s\x9aJ\xc5\x955"\x9a\x85jE5\xaafl\x94T\x80\xd4JjAV\x88\x1c)\xc2\x9a)\xc2\xa8C\x94\xe2\x9f\x9c\xd3\x058S\x01q\x93Oc\x80\x00\xa6\np9\x18\xa6 \xcd\x14\x11E1\x1e)\xa6\xd8\x85\x0b\x81]\x1d\xad\xa0P2)\xd6v\x81T\x1cc\xf0\xadH\xa2\xe2\xbc\r\xcf\xa4\x94\x88\xa1\x84\x0e\x82\xadG\x18\x1d\xa9\xeb\x1e*E^*\x923l@\xb4\xe0)\xd4\xd6jv$k\xb0\xc75^Y\x94\x02\t\x14\xe9_\x00\xe6\xb3\xaef\xc6T\x81\xedJ\xe5(\xdc\xad}t\x00<\xf1\\\xae\xab\xa8\xec\xdc\rh\xea\x93\xachOJ\xe4<\xb7\xd4\xae\x183m\xb6S\xf3\xb6q\xf8\x0fz\xde\x9577dMI(+\xb2\xb7\x93.\xadp\xddV\xd9O\xcc\xfe\xbe\xc2\xa5\xd4R\x1bkb\x19\xb6\xa2/\n\x00\xe2\xb4\xe7xm\xe0\x11\xc2\x828\xd4q\xbb\xa6+\x93\xf1\x15\xc3<a\xe0\xf3$\xda\x0f\xdd\x8b\x80;\xe3\xfc\xe6\xbdHAS\x8d\x91\xe5N\xa4\xaa\xca\xec\xe4\xb5\xad\\\xc94\x8a\x8a\xcd\x10\'\x1f1\x07\xf1\xaery\x8b\xb1<\x81\xe9\x9a\xb5~\xcc\xce\xce\x07\x04\xd6{ri\x0fb3\xcd\x00S\xd5sJ\xab\xc9\x06\x98\xacG\xb6\x80\xa6\xac\x18\xe9\xa6>3E\xc7\xcaE\xb4\xd3\xc6x\xa7\x81\xc6\r(N\x9d\xe8\x0b\x08\xb8=\xb9\xa7c\x07\x8a~\xcc\x0fZ6\x91\xee)\x85\x84\x1d(\x1c\x0fZ\\PF:u\xa40#\'?\xa5\x1d9\xfc\xe9:\xfbS\xb3\x8aC\r\xb9>\xd4\xd7S\x9a\x97\x03\xaf\x14\x11\xeb\xc8\xa5p\xb1\x10\x18\xa5`\x08\xc8\x1diJ\xe0\x80z\x1eE8\x0c\x13\x9f\xc6\x95\xc65\x06:T\xd1\x9e:\x9c\xd4ev\x91\xfaS\xc7\xeb\xdcT\xb2\x917\xde\\7\xe3\xecj#\x90q\x9e\x9d\rI\xdbw\'\xd7\x1e\x94\x1cp:\xa9\xa4SC3\xfc]\xfb\x8a\xb9e;[\xdcG<LU\x94\xf5\xaa|\x83\xd4f\xa4\x89\xb0\xc4\n\x1a\xb8E\x9fG|6\xd6\x8e\xa5\xa5`\xb6\xe6\x88\xfe8=\x7f\\\xd7{\x0bt\xf4\xaf\x9e>\x15k\x7f\xd9\xfa\x9a\xa4\x8d\x88\xdc\xecq\xec{\xfe\x06\xbd\xfa\xd6A\x8c\x0eF2>\x95\x82\xd1\xd8\x9a\xab\xa9\xa6\x86\xa5SU\x91\xbaT\xe8kds2e5 \xa8\x96\xa5\x1dj\xd1\x03\x85>\x9a:S\x85R\x10\xe1\xda\x9dH\xb4\xb5@\xc5QN\x07\xda\x81E1\x01\xebE\x14P#\x90\x8a\x1e:U\x95N)\xf1.)\xec1\x9a\xf1R\xb1\xee\xb60\n^\x94t\xa8\xd8\xd0\x00\xedPL\xe1E=\xda\xa8\xdc?_Z\xceR.1\x1b4\xa7\x07\x06\xb1o\xae1\xb8d\x9fa\xfdj\xcd\xc4\xd9\xc8\x1f\x8daj\x97D\x1f*.]\xb8\x02\x88\xa7\'dj\xed\x15vdj&K\xeb\x83o\x0b\xb0^\xae@\xe1G\xf8\xd5\x9b]8E\x08E\n\x8a\xa3\xf8T\x13\xf9\x9a\xb3c\x02\xc4\xb8\x1c\xb3\x1c\xb3\x1e\xe6\xaf\x05\xc6\xd09$\xf3\xef^\xe5\nJ\x94m\xd4\xf1q5\x9dIy\x14\x13L\x8b\x86p\xce\xdd\xb3\xce=\xea\x85\xed\xb2\xb4\xa5bP\x04k\x82\xdd\xba\xd7@\xa8]\x06\xf3\x81\x8e@\xff\x00\x1a\xa9u\x18\x13\xb7\x00.\xce\x83\xf1\xad\x8ek\x9e\'\xe3-4Z\xca$8Y%9;{\xe7\x9ek\x93d!\xab\xb9\xf8\x856\xfb\xdbx\xf8\xe2=\xc7\xf1\xe9X\xbaN\x94/\xe1m\xd9\x07<\x11XNJ:\xb3\xaa\x9c\\\xf41\x10\x06\x1c\x0c?u=\xe9\xd8\x04g\x1f\x8d^\xd4\xb4\x8b\x9b\x16,\xcaZ1\xd1\xc0\xe9T\xb7\x10w\x1e\xbd\xd8t?ZJI\xab\xa2\xdcyth\x965\x19\xc1\xc1S\xda\xa5\xfb;\x05,\x9f:w\xe3\xa5C\x11\x04\x8fz\xd2\xb6b1\x9e\t\xeez\x1a\x96\xd9\xa4Re\x07\x83\x8c\xa8\xe2\xa31r?\x9dn\xbd\xb0 \xb4\\62W\xb5Rxw66\xec~\xbe\xd4\xe3!J\x99H\x0f\xefpz\xd0\xc9\xc6W\x9a\x99\xe3\xc9\xc7F\x1d\xc51\x0b#\xe38o\xe7N\xe4r\x90u\xa4\xc7\xa6O\xf4\xabrF\xac\xa5\x93\xafqP\xb0\xda9\xa3\x98\\\xa48\xc9\xfe\xb4\xa3\xd0\x8c\x1a\x97o9\x07\xeb\x9a@\x01\xf58=(\xb8\xac4\x03\xff\x00\xd7\xa96\xed9\xc7\x1e\xdd\xa8\x03\xaf\xa7\xf2\xa9\x15s\xee;\x11H\x08\xd4\x0e\x98\xe3\xf4\xfc)1\xde\x9eW\x9e\x07\xcb\xdczQ\xb7\x04\xe7\x93\x8e?\xda\x14\x8a\x19\x81\xfe\x1e\xd4\xb8\xfc\xc5+r\x06G\x1f\xce\x90r\xb8\'\x9c\xf0h\x01s\xb7\x0c\x07N\xa2\x97\x8c\xee_\xb8\x7f!L\xcf^>\xb4)\xda\xc3\xa6\xd3\xfaR\xb0\xd3\x1cx\xe0\xf5\x1d\xfdh^\x089\xebJF~^\x01\xed\x8ab\x93\x9csL\r-*\xe8\xd9\xdeE2\xf4\x04\x12\x0f\xa5}\'\xe0\xddQot\xd8s o\x94\x14oQ\xda\xbe`\x8d\xab\xd5\xbe\x12k$K\xf6\x07 \x8eJ\x83\xd8\xd65\x15\x9d\xcb\xddX\xf7X\x8fJ\xb4\x87\x8a\xcd\xb5\x97r)\x079\x19\xab\xd1\xb6@\xc5TY\xcb$ZSR\xaf&\xa0SS!\xad\x11\x93%\x14\xf5\xa8\xc1\xa7\xa9\xabB\x1e)E74n\xaa\x13$\xcd\x19\xa6\x03N^\xd4\xc4-\x14\xa2\x8ab0\xf6\x801Ma\xefO<\xd2m\xaf\x19\x9e\xd9\x1bT-VXzUy\x01\xac\xe4i\x14U\x99\xb6\x8a\xcc\xbb\x97\x83\x93\x8a\xbfq\x9ek\x07Qn\x0f\\\xe2\xb1\xb9\xd1\x18\x99\xba\xa6\xa2\x90\xc6\xd8<\n\xcb\x803\x9f5\xc6do\xd2\xa9k\x8e\xc78\xc9\xe7\xb5j\xdb\xb0x\x95\x94\x82\xa4dWv\x15$\xef\xd4\xe5\xc67\xcbe\xb1<?(\xe4\xf2\x7fZ\xb6\x8aH\xcfOJ\xa5\x19\xc1\xcf\xad\\\x85\xf3^\xa4dy\x12E\x85]\xa7\x07\xa7oJ\xa9x\xb9\x98\x1fT#\xfa\xd5\xc1\xcf\xd2\xa0\xb9\xfb\xa0\x93\xca\xf7\xad\x11\x91\xe1~9\xff\x00\x90\xd9^\xa0(Q\xf8V\xc7\x84\xedA\xb2\x8f\x8e\xb9\xcdg|G\x84\xc1\xad>F\x01bW\xe9\x90\x7f\xadt\xde\x0c\x88>\x97j\xe0u\x19\xfdk\x8b\x12\xec\x8fK\x08\xb55WL\x12\xa6\x1dA\x1e\xf5\xce\xeb\xbe\t\x12\x1f:\xc3\x08\xff\x00\xdd<\x02k\xd1\xedm\xf8\x1cqW\x85\xa2\xba\x90G\x07\x8a\xe2\x84\xdc^\x87l\xa0\xa5\xb9\xf3}\xf5\x85\xc5\x9d\xcbGq\x0bE \xfe\x1cb\x9b\x1c\xce\x87\r\xf4\xaf\xa05\xaf\x0e\xda\xea\xb6\xe6+\x98\xf2@\xe1\xc7\x0c\xbfC^[\xe2o\x07]\xe9s\x16X\xdak^\xd2\x0e\xdf_J\xed\x85U-\x19\xc9:N.\xf11,n\x03\x00\x86@\x99\xe8[\xa0\xab\x97\x16\xc7`\xf3\x94z\xefS\xc0\xac)a\x92\x06 \x82\xa7\xd0\xf7\xab\xba~\xa7%\xb9\t&\x1a>\x9c\xf4\xa7(\xb5\xacG\t\xa7\xa4\x86\xdc\xc1\xb7\x86\xfa\x83\xfe\x15Nd \xf5\x06\xba\'H\xa7\x84\x98\xc0Ta\x9c\x03\x9f\xfe\xb5d\xdd\xc1\xb3\x83\x82;\xed\xe6\x88\xca\xe2\x9c\n\x03#\x1d\xcdHF\xf5\xe7\x14\xd7\xc0<\xf7\xefJ\xa7cg\x82?\x9dQ\x03\n\xed\xe3<{\xf6\xa6\x10S\x91\xfa\xd5\xd5U\x90\x10\x0eA\xe9Q4Ex\xff\x00\xf5\xd2\x06\x88\xc2\xe7$u\x18\xa3\xbeW\x82\x0f"\x82\xa5NGO\xe5Ol\xbe[\x8d\xde\xd4\xcc\xc0|\xeaX`\x9e\xe3\xfc\xff\x00*\x8f\x04\x0fU\xcf\x1e\xd4\xb9%\x81S\xcf\xaf\xaf\xd7\xde\x94\x90\xcaH\x1dz\x8a\x07r3\x9d\xb9\x07\n{z\x1anw}}\xa9\xc0m8\xea\xa6\x98zq\xfaP \x07$\x11\xc9\xef\xefHq\xd3\xbfo\xf0\xa7d\x86\xc8\xff\x00&\x9a\xc0g=\x8f\xe9T!\xd1\xb7\xf0\xb6x\xe7>\x95$\x8a~\xfa\xfd\xee\xe2\xa2\x00\x8c\x9f\xe2^\xbe\xf5 8 \x13\x90y\x07\xda\x91W\xba\x00w\x00G\x07\xbdt>\x0f\xd4\r\x8e\xad\x04\xd98\x0c\x03\x01\xdcW8~I9\xfb\xbe\xb5j\xdeC\x14\xa1\xc61\xebS8\xdd\x17\x13\xea\xfd\x1aq4\x11\xb2\xb6A\x00\x83\xeb[1q\xf5\xae\x03\xe1\xbe\xa4\xb7\xba\x1c%\x9b,\x06\xd3\xec\xc3\xbf\xe3]\xbcSv=k\x18\x19UVf\x92\x1a\x95[\x15Ef\xa9U\xf3[D\xe6e\xc5zpj\xae\x95*\xd6\xa8\x96L\xa74\xe1L^\xd5"\xd3B\x1c\xb4\xf1M\x14\xf5\xe9L\x05\xc5\x14\xa2\x8ab9\xf8\xdc\x10\rK\xda\xb3\xad%\xca\x8a\xd0S\x91\xd6\xbcv\x8fq\x88\xc2\xa0\x90U\xa3\x8a\x89\xd7=k9"\xe2\xcc\xe9\x975\x8d\x7f\x08`\xdcWA2zVm\xd4D\x83X4tFG\x0b\xa8Z\xfc\xc7\x15WN\x93\xcav\xb7o\xaa\xff\x00\x85t\xd7\xf6\xd9=+\x9a\xd4\xed\xd9\x1bzp\xcb\xc8\xad)O\x95\x8e\xad58\xd8\xd0\xdc8\xa9\xa3|VU\xb5\xd0\x960\xdd\x0fB=\r]\x8d\xf2+\xd7\xa5;\xa3\xc3\xa9\x07\x17fjD\xf9\xa5\xb8Q$DUH\x9e\xad+epk\xa53\x99\xa3\xcb~-\xd93Cot\x17\xee\xb1F#\xf4\xab_\rd\xf3tXrrQ\xd9\x7fZ\xea<]\xa6\x7fhh\xf7\x10\xff\x00\x19\x19_\xadq?\x0c%1=\xf5\x94\x99Y!p\xf8>\x87\x8f\xe6+\x97\x15\x1b\xc4\xed\xc1\xcb\xde\xb1\xea\xf6\xa8\n\x8e*\xfch1T,\xc9+\xcdj@\xb9\x15\xe7#\xd2`#\xdd\xce9\xa5\xfb"H\x98+\x9c\xf0sS\xa2\xf1S.\x11K\xb7AZ\xa2\x19\xe7\xbe%\xf0$2\xc73\xd9\x04\x8d_\xe610\xf9s\xed\xe9\xf5\x15\xe4Z\xe6\x8e\xfa|\xcc\xbbX\x10pT\xf3\xf9\x1fJ\xfa\x03X\xd5\t\xdd\x14 \xfa7\xd3\xd6\xb8\x1dKA}B\xf3.\xac\xca\xfd1\xd5kxT\xb6\xe6S\xa7u\xa1\xe4\xd1\xbc\x91\x12#fPz\xaf\xadO\x14\xdb\x8e\x0f\xcaz{Wk\xae\xf8A\xada\xde\x06\xe1\xd7"\xb8\xcb\xabs\x14\x84\x15$\x0e\x87\xbdl\xa5\x19lb\xe1(\xee+[\x9f\xe3\x03kt\xc75\x0bD\x14\x129\x1f\xce\xa4I\x1d\x07\xcaw/qA\x93\'\xe7\x07\x04\xf3F\xa1dG\x13\x05l7\xdc=\xea\xfe\xd5\x95\x166\xfb\xff\x00\xc2\xfe\xbe\xd5P\xc4\xae\xb9\x8c\x9c\xf7\x06\x91$*~a\x91\xef\xda\x93W\xd8kM\xc5\x9e6F"@?\x1a\xacX!\xe7\xa7\xf2\xf7\xad\xdbp\xba\x82\x18\xd8\x85\x90\x0f\x95\xbd~\xb5\x93un\xf6\xf2\x98\xe4R0q\x829Z#+\xbb1T\x87U\xb1]\xfa\x86\xc6O|w\xf7\xa4S\x9f\x9cu\xef\x8e\xf4\xa4\x10x=\x0f\xe5L\'\x0cX\x0f\xa8\x1f\xce\xac\xc0y\xe9\xeb\xfd*5\xe7 \xe4\x80iI\xe8GC\xfa\x1akg<u\xf7\xe8i\xd8\x05\xe9\xee?\xa5/\xde\x18?{\xa8>\xa2\x97\xef/\xa7\xaf\xb53?\xc3\x8fp})\xa0c\t \x83\xd5\x87\xea*Q\x83\xd0\xfc\x8d\xd3\xd8\xd3$\xf9\x80p9\x14#\r\xd8\xc6U\xbfCI\xa1\'bV\x1b\xd2\x9b\x0b\xe0mjT\xca\x12O u\xf7\xa2E\xc7#\xa1\xa4U\xecz\x7f\xc2\x9dTAr\xf09\xec\x06=G\xad{M\xbc\xbeb\xa9\xceG\xad|\xc7\xe1]A\xec\xb5X%V\xdaT\xe0\x8fQ_Gi7\x0b=\xb4r!\x18e\rX\xda\xd2\n\x9a\xc6\xe6\xe4M\xe9W"9\xc5g\xc2\xd5z.\xd5\xacNf[J\x99j\x18\xeae\xad\x11$\xab\xda\xa4Z\x89{T\xab\xd2\x98\x99"\xd4\x8b\xda\x98\xb4\xf5\xedLC\xc5\x14\xa2\x8ab8+)1\x8c\xd6\xcc-\x91XP\x8d\xa6\xb5\xad\xc9\xc5yL\xf7\x1b//4\x8e(C\xc5?\x19\x15\x9bW\x1a+:\xfbU[\x88\xb2:V\x8b%@\xe9\xc5c(\x9aFG?wo\xd6\xb0u\x0b@\xdb\xb2+\xb1\xb8\x8b \xd6M\xdd\xbewT\xd8\xde2<\xea\xf2\'\xb3\x9b\xccA\xf2\x9f\xbd\x8a\xb7m8`\x08?)\xe9[:\x9d\x88u \x8a\xe4%\'N\xbc\xd8\xfc@\xe7\x83\xe8k\xaf\x0fV\xda3\x93\x17G\x99s#\xa5\x8aJ\xb7\x1c\x95\x91m&\xecb\xb4\xa1F `\x1a\xf4\xe0\xeey2E\xa7\x0b*\x15a\x90k\xcc\xb5[W\xf0\xff\x00\x8c\xed\xef\xd3\xfe=\xae\x1f\xc9\x9b\x8e\x06\xee\x84\xfe8\xafMDs\xc0SX\xde*\xd2\xbe\xdda"\xba\x1eF?\xc3\xf5\xab\x9cy\x93AN|\x92\xba6t\xce@\x07\xb5o\xdb\x85\x03\x93^W\x17\x8bM\xa4q\xae\xcd\xd3\x05\x01\xf3\xfd\xe1\xd6\x90x\xc3P\xb8s\xb0\xf9i\x9e\x83\xfck\xca\xf6M3\xd7ub\xfa\x9e\xbf\x12\xe6\x9by\x19h6\x80\x0e}k\x93\xf0\xb7\x88\x9eV\tz\x18g\x80\xdds]\xbc\x0e\x8e\x01R\x084\xf6\x03\x9b\x83I2\xcaL\x99\xc7z\xb3=\xa46\xb1\x1f-:s\x9a\xe8\xda\x01\x8d\xca\x07\xe5XZ\xe9\xf2m\x9d\xcex\x1d\x814\xae5\xdc\xe2o\xe6\x8eK\x82$n\t\xc0\x03\xa9\xaeo\xc4:5\x9c\x8a\xcf\xf2\xc4q\x92w\x0c\xfe"\xb2\xbcW\xab\xdd[\xde\xba[\xabF\x1b\x9d\xec\n\xe4~<\xfeUS\xc1\xb6q\xebz\xecv\xba\xe5\xe1\x86\xdeL\xfd\xc7\xc1b9\x03\xdc\x1eEo\nR\xde\xe6u+\xa8\xe9k\x9c\xdd\xfd\xb2\xc11\xf2dW\xc1\xe3\x03\xadVV\xf3>Y\x01_z\xf5\xedS\xc2\xba;\xc8,\xf4;b\xe39i\xa4l\x93\xf4\xff\x00\x1a\x8ao\x86\xacm\xf7\xb1\xda:\xec#\x83\xfe\x15~\xd2+B#NR\\\xdd\xcf,04xe$\x8e\xc6\x98\xd8s\x86\x1bX\xfe\xb5\xd3j\xbe\x18\xbe\xd2\xe4v\x89I\x03\x8d\x8f\xd0\x8fc\xdf\xe8k\x1d\x12\x19\x18\xa4\xa8cn\xe0\xf0A\xa7\xce\x83\x91\xad\xca*$\x80\x86\x1d:\x86\xf4\xfa\xd6\xab]E\xa9[\xf9s\x8d\x93\xa2\xe069>\xc7\xd6\xa3\x96\xc6\xe2\xd5\x04\x98/\x0b\x0cg\xb1\xfa\xd5]\x86\x19U\x93\xa89\xc1\xfe\xbe\xd4\x9d\x98$\xe3\xa7B\x8d\xc4O\x13\x95`r8\xfc*\x0f\xe4zWQ-\xa8\xd5m7\xc3\xfe\xbdz/R\x0f\xf7N\x7fJ\xe7]6\xb9V\x18\xe7\x04\x1e\xc6\xae\x12\xbe\x86\x15i\xb8\xea\xb6+\xaf\xcaF~\xef\xf3\xa38!I\xc8=\r+\xafP\xd9\xe2\x9a\xa46#n\xbd\x8djcqQ\xf6?#\x83\xc5+\x8d\xb8\xc6py\xa6\x9c\x90U\x87?\xce\x88\x9c\x83\xe5\xb7O\xe14\xec\x17\x06a\x90x\xf7\xa6\x91\x8c\x91\xf7z\xd3\x88\xfdz\x8fJr\xe4\x02:\xfbR\x01\xd1\xb6\xecg\x1b\x87Oq\xe9R\x0c2\x95\xf5\xe9\xedUT\xec9\x1e\xbcU\x95`~lRh\xa4\xee57E(=\xc1\xaft\xf8W\xad}\xb3N\x16\xd3\x1cK\x1f\xdd\x07\xb8\xaf\x0f\x95r\x03~\x06\xbb\x1f\x87:\x8b\xd8\xeajHf\x8f\xa3\x81\xe9\xeb\xf8u\xac\xa6\xb4\xb9{\xab\x1fD\xdb\xd5\xf8[\xa5eX\xc8$\x8dX\x1c\x822\x08\xefZp\x8e\x95Q\xd4\xe5\x91z:\x9dEA\x1fJ\x9dkB\t\x17\xb5J\xb5\x12\xf3\x8a\x95zP&J\xb5"\xf6\xa6%H;U!\x0eZ)V\x8ab8\x89\xe0(\xd9\xf7\xa9`b85\xaf\xa9\xda\x85b\xc0p\x7fJ\xca(U\xf1\xda\xb8*B\xda\xad\x8fN\x8dNeg\xb9v3\xc5N\xbc\xf7\xaa\x915YC\xc5b\xd1\xd0\x99!\x19\x1c\x8aB\x99Zp4\xbf\x85CCL\xa5$d\x82*\x84\xf0\xf5\xad\x89\x17\xadT\x95+\'\x13H\xc8\xe6\xef`\xcfj\xe3\xbcG\xa6\xf9\xb6\xf2q\xcfQ^\x8bs\x10#\xa5aj\x16\xa1\x94\x82=\xaaW\xba\xee\x8d\x93\xb9\xc0\xf8n\xf0y\x86\xd6\xe0\xfe\xf9>\xe9?\xc4+\xae\x82A\x81\\>\xbbe-\xb5\xd7\x9b\x0f\xcb$m\x90Em\xe8z\xc4W\x90)f\x0b0\xe1\xd7\xd0\xd7\xadB\xa2h\xf2\xb1Ty\x1d\xd6\xc7S\x0bd\x8a[\x85\x12.\xd6\xe4f\xa9\xc38=\rHd\'\x1c\xf7\x15\xd7\x16pI\x1c7\xfc#\xb1\xcd\xe2\xeb\xb8\';"a\xe6\xa7\xfbC\xbe+|izm\x88\x11\xc5\x02\x92?\x89\xb95\x0f\x8e\xc4\xd6\xd1\xdbjVc\x13\xdb\xbf_Q\xe8}\x8df\xff\x00o[\xdeY\x0b\xa8\xf2\xa4\xf0\xc8\xe7\x05\x08\xea\rp\xe2a%+\xf4=\\\x1dH\xca6{\xa3\xa8\xb4\x9e(\xd7b\xaa(\xf4\x02\xb6\xf4\xbb\xe0\xa5P\x9f\x94\xf4\xf6\xaf,>$\x8c0_=7\x93\x80\x005\xd1\xe9\x1a\x8c\x8d$i>\xe5.p\xbb\x90\xae\xe3\xf8\xd6<\x8d-M\xdc\xd3vL\xf5kY\xc4\x89U\xef\xe2\x0e\xbd*= \x96\x88{\x8a\xbd,Y\xeb\\\xd3z\x97\x14y\xb7\x8b<!\xfd\xadq\x14\xd1\xbf\x97$|\xe4\x0c\xe7\xf3\xacm#\xc0m\r\xc8\x91\xfc\xa5q\xd1\xf6\x12\xdf\xe0+\xd7V\xdb$\xd2}\x91A\xcf\x15\xb4jhL\x96\xa6>\x89\xa3\xc3a\n\x85R\xcf\xfd\xe6\xe4\xd6\xc1\x87\x7fZ\x9d"\x03\xa0\xa9\x919\xa3q\\\xc9\xbc\xd1m\xee\xe3+,c\x9e\xe3\xa8\xae\x17\xc4?\x0e-n2\xdb\n\x8e\xbel\\2\xfe\x1f\xe7\xf0\xafWE\xef\x8a\x93\xcb\x1e\x9cT6\xd6\xc5\xa9tg\xcc\x9a\xd7\x85\xf5\x8d\x066t"\xf6\xc7\xb1^\xc3\xbeW\xb5d[\xf97_!\x886{\x13\x82=\x81\xaf\xa8\xef\xf4\xb8\xe5Fd\x8d2\xdfyH\xe1\xbe\xb5\xe5\xfe,\xf8\x7f\x0c\xf2\xc9q\xa6\xab[\xcey1\xf6?OQW\x1a\xb7\xf8\x86\xa2\x9f\xc3\xf7\x1eM-\xb4\xbal\xa2x\x1b|9\x01\x81\x18\xe3\xfb\xac;U\x1db\x04\x9c}\xa6\x02\xc5H\xf9\x81\xea\xa7\xd0\xfa\xfdk\xb3\x92\xd6\xee\xcec\x05\xe2\x08[\xee\x86u\xc2?\xfb\'\xd0\x1fC\xf8\x1a\xcc\xbc\xd2\x99VY"\xb7x\xca\x00\x1e\x13\xd4\x03\xe9\xebZ\xc6z\xdc\x89\xd3\xba\xd0\xe1\x1cn\\\x7f\x10\xfdj\x02\xb9\x1c~u\xa9{m\xe5LJd\xa9\xf5\x15A\x97\x93\xc0\xc1\xeb]qw<\xe9\xc6\xce\xc3>\xf8\x00\x9c:\xf2\x0f\xad!]\xc3\xd0\x8f\xd0\xd3\x9c\r\xe3o\x04R\xf5\x01\x93\xaf\xa5Z3\x18\x0b\x11\x91\xf7\x87Q\xeb@;\xb0T\xf2:\x7f\x85\r\xd9\xd6\x8c\x81\xc8\xfb\xad\xe9\xd8\xd0\x02H\xa0\xa8a\x9ez\x8fJX\x1f\x18V\xfc*N\x0fQ\xc1\xeb\xfe5\x04\x83a\xf5\x1d\xa8\x19y\x0ex=\x0f\x15\xd0xM\xfe\xcd\xa8\xc3>xV\x00\xfb\xe6\xb9\x98$\xdc\x05nh\x12\xac7q\x97 \xa189\xf4\xac\xe4\xaci\x17s\xe8\xdf\x0e\x9d\xb6\xa8\x81\xb3\x18\x19\x8f\xd8z~\x15\xd1\xc5\\\x97\x85%\x12i\xd0`\xf4P3]d\'\x8e\x94@\xe6\x9e\xe5\xd8\xcf\x15:\xd5X\x8dYJ\xa2\t\x97\xb5J\xbd*%\xedR\xad1\x13%H;TiR\xafjb\x1e\xb4P(\xa6\x02]D$B\xa4u\xaer\xe6\x02\x8eA\xea+\xad\x95k+Q\xb6\xde\x0b\x01\xc8\xac7\xd1\x9b\xc5\xb8\xbb\xa3\x01xlU\x88\xdb"\x9a\xe9\x83H\x95\xcb(\xb8\xbb3\xbe3\xe6WE\x955 \xe9P\xa1\xa9\x14\xf4\xac\xda4\x1c\xc0\xe2\xa0\x912j\xc6i\xa4g\xadf\xd0\xd33\'\x8f\x8a\xcd\xba\x87 \xd6\xec\xa9\x91\xd2\xa8\xdcGP\xd1\xacY\xc4\xeb\x9ah\x99[\x8ek\xce5;I\xf4\xab\xbf9\x01\xd9\x9f\x9b\x1d\xc5{M\xe4\x01\x81\xe2\xb9=sLY\xe1ue\xe0\x8cU\xd3\x9b\x8b\xb9r\x8a\x9clrvz\x81eVG;O"\xb7mul \xf3>b:W\x0b\x894\xdb\xb7\x81\xfe\xe1n3\xd8\xd6\x9cW\'\xa15\xe9\xc2wWG\x91V\x97+\xb3:\xfb\xcb\xf8\xef\xece\x88\xe1K)\xc6\xee\x99\xaf\x19\xd6R\xee\xd6Y\x9aE\xd9\x16\xfc6\xd6\xe0\x9a\xf4(.\x018\'\xad`\xeb\xb6\xa9+\xcc\xae2\x8e+nne\xa9\x8f/.\xc5\r\n1e\xa8\xd9^\xda\xc2\'!\xc1*\xfc\x82?\xc7\xfc+\xd5t\xeb\x19\xafo\x96\xf6\xf9G\x99\xfc\x11\x8f\xbb\x18\xf6\xf7\xf7\xac\x9f\x86\x9aE\xa4\xba5\xad\xc4\xf0\x86\xb8M\xd1\xe4\xf4\xe1\x8f?\x95z\x1ch\x00\x1b@\xae\x19\xd4z\xc4\xf4\xa9\xd3I)$lh\xe8\x16%Q\xd0\x00+_\xcb\x06\xb34\x93\xc0\x15\xa8\\\x03\\\xb3V5\xd4F\x88m8\x02\xa0\xd9\x86\xc5L\xf3*\xe3\xfaTR>F\xe5\xa5\x16\xae\x1a\x8eT\xa9B\x0ct\xa8c|\xe35f>Eh\x89h\x14\x0e\xd5*\x8e\x94\x80S\xd4RcLc\x8c}\xdf\xc4UI\xe1I\x94\xf1\xcf\xaf\xa5_#\x8a\x81\xd7\x07"\xb2cG-\xabh\xf0\xdcF\xeb4*\xe8\xdc\x11\xeb\\\x1e\xa3\xe1\xa9\xac\xe4cn\xcf2\x05;\x15\xb9`;\x8c\x7f\x10\xf6\xe0\xf7\x1c\x8a\xf6\t#\x0e\xbc\x0c\xd6u\xd5\x88\x91X/\x04r(M\xa3X\xce\xfa3\xc0<M\xa1%\xc5\x87\xdb,\x93d\x9fy\xe2<\x83\xeaU\xbb\xfb\x8a\xf3\xa9\xe3\xdaNx\xf5\x1e\x95\xf5\r\xfe\x8c\xad\x19\x9e\xdd6\xbb\x93\xe6&xs\x93\xce=}\xfb\xf7\xaf\x0c\xf1\xc6\x8e\xb6\x1a\xac\x9eR\x15\x8d\xf2B\x9e\xc7\xb8\xae\x9a\x15~\xcb2\xafM5\xcc\x8e\x12d \xfb\xfa\xd0\x8f\xb7\xe6\xecx>\xd5rh\xb1\x90z\x0e\x87\xda\xa8\xbayrp\x0e+\xba,\xe0\x94G\xba\xfc\xd9^\x87\xa8\xa8\x07\xc8\xc7\xba\x9e\xa3\xd2\xa7C\x81\xd8\xa3u\xa6K\x19C\xed\x8e\xbe\xb5fLX\x9fa\xdaNA\xe8i\xee\x99\x18\x1f\\UP\xd88n\x9f\xca\xac#\x11\xc1<\x0e\x86\x81\xadH\x87\xca\xd5\xa3\xa7\xb3y\xaa;\xe7\xf3\xaa\xbbCs\x8cc\xa8\xad\xcd\x0fO[\xc0\xd8;Y=:\xe3\xd6\xa6E\xc4\xf6\x8f\x86\x97\xf1\xddi[\x13\xefDp\xe8z\x83\xeb\x9a\xf4Kv\xdc\xa3\x9e\x9cW\x8fxB\xd6\xefJ\xd4\xe2\x99s\xb2E*\xe3\x19\x0c=\xab\xd7\xedHtV\xef\xebY\xa6gQj^\x8e\xac\xa5U\x8e\xa7N\xb5W1\xb1aOJ\x99j\x04\xedS\xa5;\x88\x9d:T\xab\xda\xa2J\x95{U&"E\xa2\x95G\x14U\x08\xb8\xe3"\xaa\xca\x99\x04U\xd28\xa8$^\xb5\xcels\xd7\x96\xfe\\\x84\x81\xc1\xaaEpk\xa1\xba\x88:c\x1fJ\xc5\x962\xacG\xa5\x12\x8f:4\xa7>FD\xa6\xa6\x07\x8a\x88\nx=+\x91\xe9\xa1\xda\x9fRD\xa7w\xa6\x83\xc5:\xa1\xa3B6\x1c\xd5Y\x935t\xd4.\xb9\x15-\r3.h\xba\xd6E\xf5\xbe\xe0x\xae\x8aH\xf3T.b\xcfJ\x8b\x1a\xc6G\x92\xf8\xc7G-\xbah\x97\xe6\x1c\x9a\xc3\x96\x07\x10\xc7:s\xb9A>\x95\xeb\x1a\xa5\x90\x922\n\xe75\xccM\xa4\x04\xb2R\x88\x02\x02\xcb\x8f\xc7\xfc\xf1[\xd2\xa8\xd6\x86U\xe0\xa4\xaeq\x11\xdcs\x9c\xe0\x8a[\xa7\x130\xcfR9\xabz\x8e\x9c#\x93p\x18\xcf\x15\x99t\xb2[\x94\xc2\xeeZ\xed\x8c\xce\tB\xcc\xf4/\x86n\xaf\xa5\xcd\x08\xc6\xf8\xa59\x1f^\x7f\xc6\xbb\x94C^A\xf0\xff\x00Y[\x1f\x10$S\x1d\xb0\xdc\xe26\xcfc\xfc\'\xfaW\xb4\xa4Y\xf6\xaeJ\x8a\xd2;iJ\xf0H\xb5\xa6\r\xbf\x9dj\xf9,\xdc\xd5\x1d=\x06H\xee\rl!\xda\x9e\xa6\xb3\x92Mj6\xdaz\x15V\xc9\x89\xc94\xd9\xed\xc8R\x00\xaa\x97\xb3\xeaW\x0c\xc2\xced\xb3\x8dN7\xbc[\xd9\xff\x00\x02x\x14\xb6\xb2\xdf\x0br\x97\xb2E4\xfd\x9e4\xda\x08\xfaV\\\xbd\x8d5[\x89lX\xe4\x1e\xc7\x15n7\x0b\xd6\x92\x08Di\xc9\xc9<\x93\xefNd\xe3#\xadjCz\x93\xab\xe4zS\x83\x0e*\xa8%z\xd4\x88\xd9\xc5+\x81g<SXb\x90\x1c\xd3\x8f&\xa1\x88f\xde2*\x19\x13\x8c\x81\xc5Z\x03\x8a\x8eQ\xd6\x93\x1af[F6`\x8e\x1b$\xfdk\xc8\xfe(\xe9\xca\xd3\xc4v\x82\x0b\x0eq\xd75\xec7\x18\x03\xe9^y\xe3\x98\r\xcc\x0e\xe0ga_\xe6))r\xca\xe6\xf0W\xd0\xf0\x8dN\xcd\xed\xe7d\xc7\x1d\xb3\xdf\xda\xb1\xae#\xe4{t\xfaW\xa3\xf8\xa7N\xc4\xe8q\xc9\x8f\xa0\xed\x8a\xe0\xee\xe1%\x8a\x81\x92:{\xd7\xa3J|\xc8\xe4\xadO\x95\x99@\x00\xd8\xec\x7f\x9dJ~x\xca\xb7n\xf4\x8f\x11\x04\x922\x0f\x14\x0c\xae\x0fQ\xd0\xd7DZ9%\x16@\xe9\xc6\x0fQD\r\x83\xb5\xbf\n\x99\x94\xb7\xf8\xd2\x08\x89<\nw!\'rhP\xb3\x00:\x8e\x87\xfaWa\xe0\xcb)\xff\x00\xb4b\xdb\x19x\xe4;\x18\x0e\x95\x07\x84\xbc7q\xaa\xe4\xec*\xbc\x80\xc7\xa1=\xc5z\xe7\x844\x01\xa4\x892C+\x10\xc0c\xa1\xc75\x8c\xe6\xb66\x8clt:U\x8a\xc7\x14L\xea7\xae3\xf5\xf5\xad\xd8@\x1d8\xaaP\xd5\xc8\xeb>b%\x12\xda\x1a\x9d\rUV\xab\x11\xb5W1\x93\x89i;U\x84\xe9U\xa3\xedVV\xad\x11"e\xa9\x97\xb5B\x952v\xab\x89\x0c\x91E\x14\xe5\x14U\x92h\x1a\x89\xd7\x8a\x98\xd3\x18g5\x89\xa9U\xd6\xb3o\xa0\xc8\xdc;u\xadgZ\x82E\xc84-\x00\xe7YphZ\xb9w\x0e\xc6$t5P\xae\rgV\x17\\\xc8\xe8\xa3R\xda0\xefR\x0e\x95\x1f\xbd8dW+;\x13\x1f\xda\x98\xe3\x8a\\\xe6\x8a\x92\x88\x19j\xac\xc9\x91W\x9cf\xa0\x95hj\xe3N\xc65\xdcYR*\xa5\xbd\xa6lr\xcb\x95fbr2:\xf7\xadi\x97\x83\xc5K\x05\xb8\x16\x90\xf0\xc1\xb6\xe7 \xff\x00J#\x1dBr\xd0\xe0\xb5\xdd%\x02\x97\xe7\x9f\xe1\x1f\xd0\xf7\xaeb\xfbL\xcc\x0f\x84\xe9^\xafyi\xbe6\r\xb7\x9e\xbcq\xf8\x8a\xe5\xf5-1\xe2\x85\xb2\xa0\xa7\xfd\xf4\xbf\x9fQ[E\x98=O,\xd5,<\xabY$A\xf3 \xcek\xd6\xbe\x18\xf8\x94k\xda:\xc5r@\xd4-\xd4,\x80\xf5u\xe8\x1c\x7f#\\\x9e\xafi\xff\x00\x12\xf9\xc7 \x149\xfc\xab\x97\xb6\x92\xf3F[mKNs\x15\xc4L6\x9e\xcc;\x82;\x83U%\xcc\x87\x17\xca\xf4>\x86`T\x82\xa4\x82=(\xfbd\xf8\xc6A>\xa6\xb0<\'\xe2\x9bO\x10\xd9\x82?sz\xab\x99-\xc9\xe4{\xaf\xa8\xad\xa2\x06\xefj\xc7\xd4\xdbrd\xb8\x96@\x0b0$u\x15~9\x15\xc0 VA\x95bbX\x80\xbe\xf5\x13j"\xdd0\xbb\\\xf5\xcex\xa1-M#NS\xd8\xe83\x9e3H\xee\xa8\xbf;\x00=I\xaeF\xf7^\xf2\x14\xb4\xb3\xaa\x0fAY\xa2\xe3S\xd5\\\x8bpm`<y\xf3\x8c\xb1\xff\x00u\x7f\xc6\xa9\xc0\xde\x18\x19\xbdd\xf46\xfcA\xe2T\xb2\x9e;k\x1bw\xbe\xbb~Dh\xc1@^\x99$\xf4\x15\xb9e#\xc9\x1a3\xae\xd6#%I\xe9YZ&\x8d\x0c@\xca\xa1\x98\x93\xb9\xa4s\xb9\x9d\xbdI\xae\x868\xc6\x05KFU\x94!\xee\xc4\x91}\xe9\xd9\xc54\x8cP+9+\x18\'q\xeaz\xd3%#\x074\xbd\xaa)\x98(&\xa0\xa4\x8c\xcdFL`\x0e\xa7\x8a\xe7uh7Y\xc9\xc6I\xe6\xb7e\x06W/\xdb\xa0\xaa\x97\x90\xef\x81\xc6;b\xb3{\x9d0\xd0\xf3\xcf\x15Y\x10\xf2\xb6\x00\xfd\xc6\x01=\x8e\x7f\xfa\xd5\xe7R\xe8W\x10\xc1\xe7\xba\x1c\xb9\xf4\xfb\xbc\xf1\xfe}\xeb\xdau\x8b\x0f\xb7]H\x84|\x83n}\xf8\xff\x00\xf5T7\x9a"\xcb`8?\xbd\xceA\x1d\x0fo\xd3"\xb5\xa7U\xc5\x0eqR\xdc\xf1q\xe1\xff\x00\xb4[\xc74K\x95\x93 q\xd1\x87Pk\x9d\xbc\xb2kK\x9f*e#p\xc8\x04W\xb3\xf8{K\xc4\xf7\x963n\xd9\'\xefb,:\x1e\x87\xf25\x17\x8b\xbc\x145(\x91\xd0\x04\x99{\x8a\xda8\x8eYY\xeccS\x0e\x9ct\xdc\xf15\\\xb9\x8c),zc\xbdv\xde\x0b\xf0\xa3^\xcce\xbd\x8d\x92$\xe8\x08\xeak\xa0\xd1<+ma03\xc6\x1eebC5vV\xb1\xa2(\x08\x00\xad\xa5^\xfaD\xe4\xf6N;\x964\xdbHmbH\xa2UU^\x80\n\xd7\x84c\x15F!\xd2\xafBG\x15\x17\xb8\x9a.D1V\xa35R3\xcdZ\x8f\xadU\xcc\x9a,!\xab\x11\xd5t\xabP\x8a\xa4g"\xcc]\x05XNj\x18\xeat\xad\x91\x83&AS\xa0\xe9P\xc7\xd6\xa7A\xd2\xad\x10\xc9V\x8aU\x1cQZ\x08\xbfHiM%bX\xc7\x19\xa8\x1dj\xc9\x15\x13\xad\x03\xb9F\xe2-\xeaEeL\x85X\x8a\xdde\xaaWp\xee\x19\x1dERc2H\xc5.A\xa9\x19:\xd4D`\xd7-Xr\xbb\xad\x8e\xba59\x95\x9e\xe2\xfazR\xd2\x03\x91Fk\x13\xa5;\x81\xa8\xa4\xa9z\xd3\\R\x19F\xe5r\x8c\x07S\xc0\xab\xeb\n\x84U\\\x9d\xa0/\x07\x91UJ\x96\xba\x856\x83\xce\xe2=\x85j\xbc`\xf26\x93\xf9U$eQ\xf43\'\x84\xb1$\xe4\xfb\x81\x83\xff\x00\xd7\xac\xdb\xeb\x11,m\xc8\xe9\xc9\x07kV\xfb\xa88\x07\xb7f\xff\x00\x1a\xaf<XB\x00\xcf\xb3\x7fCT\xb42\xe6<\xf7Y\xd3\xcaZ\xca\xac\xa4\xfc\xa4\x02+\x9d\x9fF2\xd8*`\xe0\x11\xcdzf\xabo\x9bg\x18\xe0\x8cb\xb3/-\xc1\xb6PG;\x85\x0eF\xaa\xc7\x9d]i\x12[\xc6\xb2Z\xbbC<\x7f2H\x87k\x03\xeb\x9a\xe8<!\xe3w\x99\r\xbe\xbd\xb5e\x8c\xed\xfbR\x8c+{\xb8\xed\xf5\x1cV\x9d\xdd\x911\xe3#\x18\xe9\\\x96\x9d\xa6\xeemP\x84\xc2\xab\x10\x07\xbe*{\x97{lz}\xf876[\xadJ\xbe\xe1\xb9\x18\x1c\x82>\xbe\x95\xc7\\\x7fm\xf9\xcc\x88"\x80c\x91\x82\xf8\xfc\xeb\xca\xfc)\xe3\x9dO\xc1Z\x8b\xda\xce\xady\xa43\x92m\xd8\xf3\x18\xcfT=\x8f\xb7J\xf7]#S\xd3\xfcO\xa6\xa5\xfe\x89p\x93F\xc3\x0c\x0f\x0c\xa7\xd1\x87cZ88\xfa\x1d8\\LT\xac\xcc\x8d+DUo\xb5\xde\\=\xd5\xe6\xe2?y\xd8{v\x03\xd8WUajf\x90\x01\xc4c\xdb\x00T\x16\x96\x12\x89\x06\xfc\x05\xf4\x06\xb7\xedc(\xa0\x00\x00\xf4\xa9l\xeb\xaf\x8b\xd2\xd1e\xd8\xd5R5U\x18Q\xd2\xa5@\x08\xa8\x818\xa7\xa9\xc7\x02\xa1\x9e[\xd5\x92\x11H\xc3\x8aQ\xd6\x9a\xec\x06k&\xee4F\xed\x8a\xa1s&\xf2P~4\xeb\xa9\xf1\xc0<\x9a\x82%8\xc9\xac\xdb6\x8cl\xae)N\x00\xa8\xe4L\xf1\xdb\xfc*\xce8\xa6\x01\x90X\xf4\xa4Re\x1bxCO!8\xe4\x8c~\x15,\xf0n\x85\xd5p\x0fj\xb2\x88\x17\x9f\xce\x92C\x81E\x86\xd9\xcf\xbe\x9c#\xbd\xf3\xe2\\n\xe4\x8f\xc3\x06\xad\xcbn\n\xf0*\xdb\ngj\x96\x8a\xb9\xccj\x9av~t\x185B\x1c\x8e\x0f\x04u\xae\xbe\xe20\xe9\x8cV\x05\xf5\xa1G,\xa3\xff\x00\xafN3\xe5b\x9cy\x90\xd8[\x90*\xd4m\xd2\xb3\x92@\x0f<\x1a\x9e)G\xadt\xa9\\\xe4\x94lj\xc2\xfcU\xb8\xda\xb2\xa2\x93\xde\xb4m\xa3y\x08\xc0\xe3\xd6\xad36\x8b\xd1\xb5]\x84\xe4U\x13\x13\xc3\xc9\xe5}EX\x85\xf1\xd4\xd6\xb1f\x12F\x8c}\xaa\xc2U8\x9c\x1cU\x98\xda\xb5R1h\xb4\x95:v\xaa\xf1\x9a\x9d\x0fJ\xd53&N\r\x14\xd54S\xb8\x8d\x03IK\x8a*\x066\x9aG\x14\xfaC@\x100\xa8\x9dx\xab,8\xa8\xca\xd0\x80\xca\xba\x83\x07p\xaan\xbcb\xb6\xe5\\\x83Y\x97\t\xb1\xce)\xe8\xd5\x99I\xd9\xdd\x14z\x1au+\xad0t\xae:\x91\xe5g\xa1J|\xe8u#\x0e\x94\x82\x9c\xe7\xe4\xc9\xac\xcd\x85\xb1B\xf7R9\x18\n\xbbA\xf75t\xae;~t\xcd=\x00\xb6\x0cp\x0b\x9d\xdc\xd5\x86\x18\xe9\x9a\xd5-\x0eJ\x92\xd4\xae\xcb\xdb\xb7\xbf5\x14\x91\xe5}\xbfJ\xb4\xcb\xdc~b\xa3\x90\x02p\x07#\xd2\x9d\x8c\xf9\x8cMN/\xdd\x93\xf4\xefT.a\xe6\x11\xd7\x9f\xce\xb7/\x801z\xf4\xe2\xa9\xcf\x0e\xe6\x8f\x8e9\'\x9a\x8e\xa6\xf1\x96\x86E\xc5\xb8\x00\x9c`\x01\x9a\xc3\xd2\xad6\xe9wS\x1034\x8es\xfaWW\xa9\x01\x1d\xa4\x9e\xcb\xde\xaaMf"\xd3c\x8a1\xc6\xdeE6\xad\xa8\xe2\xef\xa1\xf3~\xbf\xa6\xf9\xfa\xb0\x89\xba\xf9\x8c\t\xf6\xac\xab\x0b\xadg\xc1\x1a\xc2\xde\xe9\xb2\xb4L\x0f*\xdc\xa4\x8b\xfd\xd6\x1d\xc5z\x1d\xed\x80\xb8\xf1\x90\x8c\x0c\x0f\x98\x8c}1Z\x1a\xf7\x87\xa3\xbe\xb1\x01\xe3R\xca\x00\xcf\xa6+H\xd5\xb5\xa2\xf6\x1c\xe9_U\xb9\xe8\x9e\x00\xf1u\x97\x8b\xf4e\xbd\xb5\x1e\\\xe8B\\[\x93\xcco\xfdA\xeck\xb0\x8c\xe6\xbeZ\xf0\xd5\xd5\xe7\x80\xbcP\x97p\xabIi\'\xee\xe7\x84q\xe6\'\xf8\x8e\xa2\xbe\x96\xd1\xb5;]R\xc2\x1b\xcb\t\x84\xd6\xf2\x80U\x87\xf2>\x87\xda\xa2qKU\xb1P\x93j\xcfsTd\x91R-B\xae\xbdsJ\xf3*\x8e\xb5\x8c\x8bE\x82\xc0)\xaa7\xb7+\x1a\xf3\xd7\xd2\xb1\xb5o\x14\xe9\xd67ig%\xd4\x7fl\x90\xe1b\x07\'\xf1\xf4\xfcj\x81\xbb\x92Iw\xc8r\x0f\xe9Y\xca\xe6\xd0\x8d\xf54C3\xc8]\x8d\\\x84\xd6l2n\xab\xb15E\x8b\x92.\x0cRq\x8ej49\xa7\x12)\xd8\x81N)\x92\x0c\xd2\xfa\xd25\r\x02+\xb0\xa6\x11\xcdJ\xddi\x8fP\xca\xb9\x0b\x0e*\x9d\xc4;\xc1\xcd^\xc7\xbdF\xc2\xa1\xa3D\xcev\xfa\xcf\xb8\x1c\xd6D\xd3\x1bV\xfd\xe7\x03=EvSF\x18~\x15_J\xd0\xa3\xbc\xb8\xfbe\xda\x06\x8a6"4n\x8cGsUO\x99\xca\xc8\x8a\xae*<\xd2\x13G\xd2\xe5\x95R[\x8f\x95N\x08N\xe7\xeb]\x12@\xb1\x80\xaa6\x8fJ\xb8\xb1\xfbt\xf5\x1di\xa5\x01\xe3\xa6+\xb9+\x1e\\\xa4\xe4\xc8\xbc\xb0W\x07\xbf\xadd\\]C\x14\x8d\xe5\xb9t\x07\x04\x81\xc0?Z\x87W\xd5\x19\xb3\x15\xa9$\xf3\x93\xd8\x0e\x95\x80\x19\xa3\x94\xb4n\xca\t\xc6\x17\x8c\xfd{W\x99_2\x8ce\xcb\rOF\x86\x07\x99sL\xeb-n\xe3\x90\x9f.@\xd8\xe0\xe0\xf4\xad\x18\xa6\xcdqq\x16\x8c\x8f\xe28\xed\xc1\xf6\x15\xadgzH\xce\xed\xdd\xb0G#\xd8\xd5\xd1\xcc\x93\xd2j\xc2\xab\x80k\xe1w:\xa8\xa5\xab1\xc9\xd2\xb0-\xef\x14\xf58>\x95v;\x8e\x9c\xd7\xabN\xbcf\xae\x99\xe6T\xa1(\xee\x8d\xa5qEg\xa5\xc7\x14V\xdc\xe8\xc7\x91\x9d%%8\xd2S m%8RP\x03H\xcd0\x8a\x96\x9a\xd4\x01\x03\x8e+6\xf1~sZ\x8dY\xf7\x03s\x9a\x10\x19\xce*\x16!\x15\x98\xf0\x07Z\xb7"\xf3P<a\xc1C\xd1\x86\rEH\xdd\x1b\xd2\x9f+\xb9\ta\x8c\x829\xa8^O1\x95\x07V8\xfc\xeb\x98\xd3\xb5\x83i\xa8I\xa5_\xb6\x19X\x88\\\xf7\x19\xe0}k\xa3\xd2\x07\x9d\xa9&z -\\kS\xd0z+\x9d\x12.\xc5\n;\x0cu\xa0\x8f\xa6~\xb8\xa91\x95\'\x1f\x9d\x1fA\xfdk\xa1#\x81\xbb\xbb\x91\x149\xf7\xa60\xc6p*b\x00\x06\x99\x8c\x8a\xab\x13r\x85\xf2\xfc\x98\xe0r*\tS\x12&G\x15v\xe8|\x9f\x8dA0\x01\xe3\'\xae+\x17\xb9\xb2z\x19\xfa\x82\t\x1a(\xf6\xe43\x01K\xa8A\x95!GAV\x11|\xcb\xe4\xc9\xe5y\xc1\xefS\xcd\x1e[\xd6\x89l\x10z\x9eqg\xe1\xf9?\xe1!\x9e\xf6X\xff\x00\x80\x05\xcfoZ\xd1\xd4,\x15Q\x80\x18\'\x9e+\xb2h\x87L\n\xca\xd4\xe1\x18\xed\xc5f\xd1\xd0\xa7}\x0f\'\xf1N\x8c\xb3\xc4X\x00XV\x8f\xc3\xe8nt\xe9\xc2A#$o\xf7\x97\xb1\xf7\xc5o\xea6\x8b!!\x87^\xd5gO\xb6\x8e\xca\xd5\xe6q\x8d\xa3\x81\xdc\x9fJ\xb8K\xdd\xd7aKW\xa6\xe5\xbdW_\x96\xca\xedm\xe1\x84;\x11\x93\x93\x8a\xf3\xdf\x1cx\x9f]yR\xd6\x1b\xc3k\x1b\xf0\xcb\x00\xdaO\xfc\x0b\xadu\xe9\x04\xb3H\xf2\xdc|\xd2I\xcf=\x14z\n\xe7<Cb\x92_Z\xaaDC\x12y\x15\xe3G\x1b\xcf^\xcbc\xd9\xa7\x87\x8ci\xda[\x9c\xbc6\x8c\x8a$`\xc2O\xbc[\x9c\xe7\xd6\xbd\x13\xc2\xda\x88\xd4,\x80v\x1el\x7f+\xfb\xfb\xd5\x1b\xfd+6\xe4"s\x8cqX\x9a4\xb2i\x9a\xfan\xe27\xf9d\x1f\xc8\xd7\xae\xdf4ny\xf1\xd2Z\x1e\x8c\x99B1\xd2\xae\xc5!\xefP \xdf\x18"\x9e\xa3\x15\x81\xa5\xcb\xa8\xf5.{\xd5$|\x1a\xb0\xae\r2\x190\xa1\xfaR\x06\xa4s\xcd&\x08i\xa60\xcd8\x9ai"\xa0dg\x8e\xd4\xc6\x1cT\xcc3Q\xc9\x90\x00Q\x96c\x80=M.[\xe8W5\xb5\x12\xda\xd9\xae\xee\x02\x0e"_\xbe\x7f\xa7\xe3[\xd1"\xc4\xa1c\x1bUF\x00\x03\xa0\xf4\xc57M\xb7\x16\xd6\xa1\x1b\x05\xf9.z\xe4\xd4\xbc\x0ct#\xf9~5\xd7N\x1c\xa8\xf3\xebU\xe7~@A\n\xd8\xfd9\x1f\x95`k\xda\xa2\xc4\x86\xde\x0c\x99\x0f\x04\xafj\xb9\xab\xeakl6FCJ\xdc\x80O\xdd\x1e\xb9\xaeJHe\xb8\x9c\xb3\xbf\xcc\xe7\xef\x13\xcdy\xd9\x86/\x91{*{\xf5;08^w\xed\'\xb7B\xae\xf2w\xed\x1f;\x1e}EMondu\xde\xb9\xef\x82y\xfa\xd5\xd1f\x11S\xca\xc1\'\x8c\x9e\x1b>\xb5\xa9s$\x0b\x08\x8c\xaa\x16\x07\x19@p\xa0\x0fS\xd7&\xbc8\xc2\xc9\x9e\xa4\xeakh\xa2\x94\xf6\xedn\xab\xb8\x1d\xa7\xd0\xf3\x9f\xa5fJ\xd2y\xc5\xe3\xca7#,8#\xdcU\xbb\xe9\x83\x92\xa1\xc9\\d\r\xd8\xed\xd2\xa9\xaccqf\x00\x12x\xc5+\xdd\xe88++\xb2\xfc\x17\x08b%\xd8#\xf1\x94-\xc9\xf7\x1e\xa3\xf5\xabv\xb7\xa7\xb0\xc0\xc8\x1bI\xe7\x9a\xc6x\xd2\\\xaba\x8f\xbf8\xa9\xb4\xf8n\xd2EO\xb3Hc<\xee\r\x86\x1e\xd9 \xd7e\x1a\xb5\x14\xafL\xce\xa58J>\xf1\xd2Et\x0f\xb1\xf4<QY\xd0,\xce\n\xc9o<R\x0fQ\xb9H\xf64W\xab\xf5\xaa\x8bx\x9es\xc3\xc2\xfb\xfeG\xa8\x1aJZC^\xd9\xe1\x85%-&i\x80\x94\x8d\xd2\x9d\x9akt\xa4\xc0\x86N\x06j\x84\x9dj\xf4\xe7\xe4\xc7\xadRqB\x02\xab\xaf5\x13/5;\x8eMFj\xac\t\xd8\xf2\xef\x1e\xda\x07\xd4\')\xf2\xb09\x04\x1es]_\xc2\xf7\xb9\x9f@\xfbM\xfe\x0c\xac\xe65=\xca\xaf\x19\xac\x7f\x15Fnu\x87\x8a!\x96v\n\x07\xbdz\x16\x9bg\x1d\x95\x85\xbd\xbcj\x15c@\xb8\x03\xbfz\xe1\xa7\x1f}\xb3\xd1\xabR\xd4\xd2,\xf5\xa5\xcf\x1f\xd6\x94Rw\xc8\xad\xceA\xaf\x82\xa6\x9a\x839\x14\xe6=\xb1I\x18\xcei\xa2[+\xdd\x8f\x95\x07NEW\xba\xca\xc9\x1ez\xe2\xad\xdep\x13\xb7\xcdT\xf5\x0e&\x88r\x0e\x0f\x18\xac\x9a\xd4\xd9l6\xc17];w\x02\xad2\xe4\x9e1\x8af\x98\xbc\xc8\xfe\xbcU\x893\xdb\xd6\x9c\x96\xa2\x8b*\xb0\xcfN\xb5B\xfa\x12\xcaq\x9c\xd6\xa8\x8c\xb1<q\xebX\xba\xb6\xb1\x1d\xbe\xe8l\xd7\xcf\xb8<\x0ct\xcf\xd6\xb1\xab8SW\x9b\xb1\xb5\x18N\xa4\xad\x05s2\xe2\xcd#\x06k\x96\xda\x8b\xdb\xd6\xa1X\xda\xec\xf9\x92\xa1H\x97\xee)\xfef\xad\xad\x85\xc5\xc2\xa5\xc5\xfc\xe1\x9c\xf3\xe5\x81\xf2\xa7\xd2\x9ft\xe6%\x11n\xcau>\xd5\xe3b\xf1\x8eK\x95i\x13\xd3\xa3EA\xdfy\x14\x16\x10X\xf1\xf4\xac\x9dE7kV\xc8\xcb\xb5Xd\x003\xf9WE\x02\x16`\xdbs\x9fZ\xc8X\xd2my\xf7+;F\x02\xa9\x1d\x8fz\xf3\xe8\xbbM\x1d\xd1wR\xf45\xbe\xc0\x1e<\x05\xaegW\xf0\xfby\xbeh\x1d\xfa\xd7\xa3An\x02\xf4\xcf\x15\x15\xdd\xba\x18\xce\xe08\xe7\x93_P\x95\x91\xe1{Gs\x96\xd1\xe53Z&\xe3\xf3/\xca\xdfQ\xc5_"\xb9\xcf\x0f\xde\xa3\xeb\xba\xed\x92\x1e \xb8\x0c\x07\xa0e\x04\xfe\xb5\xd2\xf1\x8a\xc6Z;\x1d\x8bT\x99\x03\xb6\xd3J\x93Q \xaa\xe7\x83E\xc7m\r8\xe4\xc8\xa1\x9f\xd6\xa8\xc1!\xdd\x8a\x9aW\xc62jd\xc4\x9109\x14\x03\xcd@$\xc0\xc94\x8b)\x92A\x1c*]\xcfa\xda\xa5\r\xab\x16Y\xc2\xa9f8\x02\xaeiv\xe7?i\x90`\x9e\x10\x1e\xc3\xd6\xa3\xb2\xd3\xa4\x0e%\xbb`\xc5y\x08:\x0f\xf1\xad`N9\xe9]T\xe9\xdbVqW\xaa\x9f\xbb\x11\xc4\x93\xe9\xf8\xff\x00\x8dfj\xfa\x82\xd9\xc5\xdc\xc8s\x80;{\xd5\xcb\xab\x98\xa0\x01\x9d\x91\x01\xe3\xe68\xae\'P\xb8{\xddA\xc0f*\x0f\x07\xb0Q\\\xd8\xfcb\xa1\x0eX\xfcL\xbc\x16\x15\xd6\x95\xe5\xf0\xa1\xe8|\xf7v\x90\xe7\x9e\xbd\xcd,l\xb16B\xe7=\x97\xf9\xd6\x84S\xff\x00g\xda\xc8\nE"\xc8\x06\xec\xaex\xac\x13!y[\x82B\xfat\x1e\xd5\xf3s\x95\xac\xde\xe7\xb7\x15\xcd}45%\x90E\xbd>BKn$u\x1f\x8dS{\x83))\x10gq\xd9y\xabQ\xd8\xcf$fI\x83C\t\x1fy\x87S\xe9ZZ^\x9e\xcf\x04\xaf\x0f\x94\x91\x83\xb0d\xfd\xe6\xeeEi\nU*\xc9E-\xcc\xe5R\x14\xa3v\xce~\x1bb\xecL\xca\xdfP3\x8fj\xda\xb1\xd0\xdeP\xaf&cO\xee\xe7\'\xf2\xed[\xf6zt0\xb2\xc8\xd9yFN\xe3\xfe\x15|(\xec\xbe\x86\xbd\xbc.U\x18\xfb\xd5\xb5\xf2<\xacFe)iK\xef([i\x96\xf0}\xc8\x94\x9e\xe4\xf2j\xe2\xa0R8\xc0\xc5Hx\xe7\x14\x84\xfc\xd9\'\x8e\xc2\xbdx\xc20\xd2*\xc7\x99)Jz\xc9\xdck.O4R\xf4\x1c\x13\xf8QVI\xbfIJi+B\x02\x92\x96\x92\x80\x12\x91\xa9\xd8\xa6\xb5\x00U\x9c\xfc\xd5U\xcd^p\x0fZ\xa9:\x808\xa6\x84Tn\xb4\xc3\x81\x92N1\xcd<\xd5mFa\r\x94\xcf\xe81D\x9f*lq\\\xce\xc6&\x83e\xf6\xcdv\xe2\xf6E\xccq1\xda}Z\xba\xe1\xce++\xc3q\xf9zLG\x1c\xc9\x97?\x9dj\xe4\x0c\x12\n\xd7,tGT\xdbl\x00\xc1\xeb\x8aR1\x8ai=iX\xf1Ws!\x8cr\r\x11{S\x1d\xa9\xd0\x9c\xf3T\x84\xf7#\xbd8hA\xee\xe0U=C\xfe>\x93?\xdd5cSl=\xbf ~\xf0\n\xad~3x\x9f\xeez\xd6V\xd4\xd1=\x11gL\xff\x00T\xde\xb9\xebV$*\x80\xb3\xb0U\x1c\x9c\xd4V\x04\x08s\xd2\xb2\xb5\x9b\xa34\xc6\xde?\xba\xbdO\xa9\xa8\xc4VT!\xce\xcb\xa1I\xd5\x95\x885+\xf9n$h\xe3%-\xf1\xd0u?Z\xa9ojbp\xe7\xb8\xc8>\xd5y,\xde\x05S9\xca\xb62\x01\xe7\x9apT\xda\xbe\x9f\xc5_9W\x9e\xac\xf9\xaan{\x10q\x82\xe5\x86\xc4.|\xb5\xdc\xc3\x8e\xd5E\xd4\xb1\xcb6FkJ\xee\xdee(]O\x92FT\xe3\xbdPl\xa9\xc3p\x07j\xe7\xac\x9avf\xb4\xdd\xf5E\x88W\xf7d`\x80\x06y\xaez\xdd\x07\xf6\x8d\xcc\x8aN\x04\x84\x0fQ]:\x80!\xcbg\x1d1\\\xde\x94\xe2K\x9b\xb2\xd8\xdd\xe6\x91\xc7\xa5eWKX\xe8\xa0\xf4\x9b;[\t\x84\xd6j\xc4`\x81\x8ej\x96\xad3\xa4-\xb3<\x0e\x82\x99\xa2\xcaH\x962x\x1c\x81W%\x8cHH8\xc1\xaf\xa3\xc2\xd6u\xa9FG\x8bZ\n\x95Fxo\xc3\xcb\x8b\x96\xf16\xb1qu\xb8I<\xcc\xae\x1b\xb1\x07\x8a\xf55l\xadO7\x86\xec\xe6\xbb\x17*\xbeU\xc6>\xfaq\x9f\xaf\xad\x0f\xa5\xdf\x02V8\xd1\xc0\xe8\xc1\xb1\x9a\xd2\xb4%{\xa4mJ\xb4\x1cl\xdd\x8a\xf2\x1e\x05V\x95\xabF\x1d\x13Q\x95\xbfxb\x89G\xabg?\x95\\\x87\xc3{\xb2nnr\x07h\xd7\xfci\xc2\x94\xed\xaa\tW\xa7\x1e\xa76\x93m\x97\x1dA\xad\x01e}v\xaaa\x84\x84=\x19\xf8\x15\xd4\xd9iV\x96m\x98\xa2\x05\xf9\xf9\xdb\x96\xab\xac\xa0\xb8=\xb3\xf9V\x8a\x85\xf79\xe5\x8b\xfeTs\xb6\x9a\x10E\x06\xeeC#g\xee\xaf\x0bZ\x91\xdb\xa4\\D\x81\x07\xa0\x18\xab\x98\xe3\x8e\x9e\x9e\xdd\xc55\xb6\x81\x92s\xc7\xe6+E\x08\xc5\x1c\xf2\xad)\xee\xca\xe1:d\x83\xcf\xf9\xfa\x1a\xcd\xd4uH\xad\x95\xd2"\xaf7\xa6{\xfb\xd35-[\x1f\xba\xb6o\x98\xf5o\\zW3;\x82W{\x16bN\x06rs^F;2Q\xfd\xdd\x17\xafs\xd1\xc2`\\\xbd\xfa\xabN\xc5mR\xf2Id\x05\xe4.\xcc:~=\xaa\xf5\xac\ti\tv9n\xa4\x1e\xf5\x16\x99dd\xb87\x0c\x80\x84\xe88;MA\xad\xdd\xed\xd9\n.Nq\x81\xd7>\x95\xe1I\xb6\xf9\xa5\xb9\xec%v\xa9\xc7b+\xbb\xa9&a\x1ce\x9f$az\xe6\xb4m\xf4\xe4\xb1\x01\xee\x98\xb4\xbdB\x8f_z\xb1cao\xa7i\x7fl\x9fs\xdd\x95\xdc\xc0\xe3j\xff\x00\xb2;\xd6\\\x0fu\xadjQ\xc3\x0b\r\xf2d\x06bB\xa8\x1dO\xd2\xadA\xa6\x96\xed\xecK\x92\x9c]\xb4\x8a\xdd\x9a\xadq.\xa6\xf1\xdb\xdb\x85ON\xbf1\xeek\xa8\xd3\xac\xd6\xd2\xdd"N\xc7$s\xd7\xb9\xa3I\xd3\x16\xd2\x15RD\x8c\xa3\x01\xb1\x81\x8fj\xd3+\xeb\xc6+\xeap87Es\xd4\xf8\x9f\xe1\xe4|\xde3\x14\xaa>H|+\xf1*\xed#8\xefG=r}*\xc9Q\xedM `\x1a\xf4lq\\\x83\x07\x07\x83\x93\x93H2@8\xc7j\xb1\xb7\xf2\xf4\xa0\x8f\x98\x00G\x06\x90\\\x80\xaf\x1cb\x8a\x93\x07\xb7\xad\x14\x0c\xda4\x94\xa6\x92\xb4 (\xa2\x8a\x00B)\x86\xa4\xa8\xde\x80!\x90\xe0U)\x8eI\xabr\xd5gZhEV\x18\xa8.\xad\xa3\xbc\xb71LX)9\xca\xf5\xab\x8c\xb5\x1b%6\x94\x95\x98\xd3\xb3\xba$\x8bdq*F\x00D\x18Q\xe8*@x\xaaG"\x94J\xc0b\xb3t\xbb\x1a)\xf7-\x1c\x1c\xe0\xe2\x98_\x04\x06\xfc\rD$\x07\xa1\xa7g\x82\rf\xe2\xd0\xefq\x1f\x93\xedO\xb79\'5\t;:\xfd\xde\xd4\xfbc\x97#\xbdZ%\x955\xc7`m\x8a\x83\x812\xe6\x9fy\x8f\xed\x08\x87r\x87\xfaTz\xde<\xa59\xc6\x18\x1f\xd6\x8b\xd6\xce\xa5fq\x90\xc0\x8f\xd2\xb3/\xa7\xc8\x9ei~\xcdfH\x1b\x98\xf0\xa0z\xd6\x05\x91\xf3.\x89?{\xaf^\xb5\xa5\xaa\\\xec\x90*\x90\x02\xaf\x7fZ\xcf\xb1g\x9a\xf0\xe5\x15p1\xb8\x0e\x0f5\xe2\xe6\x13U\'d\xf4\x89\xea\xe0\xe9\xb8S\xbb[\x9a\xb3\x10\xe9\xc1lc8ny\xefMU\xf9\xd60\xc5]\xb9$\xf1\x8ail\xae\xe2@\xdb\xda\x9b\x19\x06M\xb3\x02Q\x81\xf9\x97\x8cW"w\x91\xa5\xac\xb4#\xbd\xb8{\x89Bgr)=\xfa\xfa\xe7\x15Z5\x06p\xa0\xfd*R\x04r<q\xbe\xf8\xc3`61\x9fZ\x8e\x05f\x95\x8a\xe0\x11\xd0\xd7=I9;\xcbsx$\x96\x85\xa6]\xb1\xbe\x0eMrz\x0b\xf9\xb7:\x92\x1c\x17K\xa7\r\xee:\x8f\xe7]c\x12"!O8\xe7"\xb8o\x0c\xdc/\xfc$\xba\xec\x18\x00\x99C\x01\xf8\x0ek)\xab\x9d8ma3v9\x1a\x0b\x91"d\xf3\x80+\xa4\x86t\x964q\x95,2\x01\x15\x89u\x18\x88d\x00}\xc7\xa5L/nnf\x89-\xed\xc3\x14\\\r\xa8N\xec\x0f\xd3\xa5o\x81\xc5{\tr\xcb\xee0\xc4\xd1\xf6\xf1RF\xf2\xfd*\xccc\xda\xb9\xe8uc\x1b\x98\xee\xe1t\x94\x101\x8e\xfe\x95\xaf\x1d\xec\x18_\xde(\xcf\xa9\xaf\xa3\xa3\x8b\xa5Q{\xb2<Z\xb8j\x90\xdd\x17\x80\x14\xe0@_LUss\x10#2.~\xb5\x19\xbe\xb7W\n\xcf\x93\xe89\xad\xa5Z\x9cw\x920T\xa6\xf6E\xc3\xe9\xc6s\xc6=E0\xe3n{\x01\xfaU9\xaf\xc2\x12\x10n \x0c\xe0\xf45\x93qus4\x9bw\x10\x84\x9e;b\xb8k\xe64\xe9\xed\xab:\xa9`\xaaO}\x11\xafw\x7f\x15\xbe\xe0r\xcf\xd8\x0f^\xc6\xb1n\xae$\xbb\xc8\x95\xb6(\xf4\x18\x02\xa3\xf9U>b\x19\xbd\x07jtk\xe6\xbb\x069c\x8c\x003\xc5yU\xf1Uq\x1e\xeb\xd1v=\x1aT!E_\xa9V\xe0.Sb|\xbbO\xcd\xd2\xaaO\x01\x89\xd0*\xe0\xb0\xc0\xf5&\xb7/\xe1\x86\xdcFR\xea9\xdc\x83\xb8F\xbd=\xea\x9c#\xcds3\x80B\x8c\x03\x8e\xa4\xf7\xaeJ\x94\xb9[Os\xa2\x15.\xae\xb6"\x9c\xc7a\xa7\xb3n\xdb*/\xfd\xf4k#\xc2V\xcb}{=\xe5\xc9;P|\xa38\xc9\xef\xcd3\xc5w\x0e\xe28#\xe4\x91\x93Z\x12*\xe9\xbe\x1b\xc20\xc0\x8f{61\x9e\xe7\x9a\x88\xbb\xbb\xf6:y\\)[\xac\x8c\x0f\x10_\x1b\xfda\xed\xa2\xde\xd1\xc6\xfbr\x83\xf8F9\xe2\xba\xff\x00\x04\xe8\xa2\x04\xfb|\xc8C\xba\xe2$?\xc2\xbe\xbf\x8dq\x9f\x0e4\xd95\x8b\xd9o\x1aB\xb6\xd18\x0e\xb8?>rq\x9f\xe7^\xba\x060\xaa\x00\x00t\xfc+\xdc\xcb\xb0Z\xfbi\xafC\xcc\xcdqj\x0b\xea\xf4\xdf\xa9)8\x18\xedL2\x0c\xf4\xfaRlc\x8eNh\x11c\xafz\xf6\xcf\x00M\xc4\x9e\xf4\xaar}\xa9\xe2>\x07\xad/\x96;sN\xc2\x18\xbc\xf44\xe0\x17 \x1aqQ\xc8\xf7\xa4\xdax4\x864\xae\x07\xad\x14\xf1\xf2u8=(\xa0.i\xd2b\x96\x8a\xab\x88C\xc5\x14QL\x04\xa69\xa79\xe2\xa2&\x80dn*&\x151\xe6\x98E\x02 +Q\xb8\xa9\xdc\n\x89\x851\x95\xd9j\x06\x1c\xd5\xa6Z\x89\xd6\xa91\x10t4\xf5~~jk\nm\r\\i\xd8\xb0\xc3#\x1d\x8dGnH\x9bi<\x8f\xd6\x88\xdf\x1c\x1e\x94\xe6\x18\x908\xeb\xebY5fU\xeeA\xaa\xa9a\xdb\x03\xd6\xab\xear*=\xa4\xacp\xaaA\'\xdb\x15sP\xc1L\xf6"\xb0\xbc[\x1c\xd2\xf8bQm\xc4\xfbv\xa1\xcf95*7v*\xe7\x0fu\xf1\'L\x96I\xcd\xc2\xcd\x0f\xcc\xe1\x1bnC\x00p\ru>\x0c\xbaMGK\x17\xd0\xca\xcd\x14\xccvn\x1d1\xc7\xf3\xaf\x9f|i\xa5j\xfarG\xe7\xa1\x89z3\x02\x08\x04\xf4\xe6\xbd\xc3\xe0\xbe\xbf\xa6C\xe0\xe84\xd7\xf9n\xa2M\x8d\x03\x01\x96nN\x7f\xadp\xe3\xf2\xeat\xd7\xb4\x8bj\xfb\xf6;\xb0\xd8\xb9IrZ\xe7f\xe9\x9eF\xd6\x1d8\xefS\xdd\xb0\xb0\xb2{f`d\x93=;f\xa6\x86h\xe6\x11:\xc2Y6\x958\x00\xf1\xdb\x8a\xcf\xd5\x1d\xa3\x94\xc7:\x11\x199\x8b\x9c\xe0}k\xc9qT\xe0\xe4\xba\x9d1|\xf2\xb3)\xc41\x11\xff\x00k\x81\xf4\xa9\xec\xc0\x00\x93\x80=\xea1\x8cq\xd2\xa5\xb5A\xb1\xb7t\x1c\xf3\\\x96\xb3G[\xd8\x9eA\x98\xdc\xae1\x8c\xf1^Ue7\xd9~#\xdc\x058Y[n>\xa0\x1a\xf5@\x0e\xd3\x81\x8d\xa3\xf3\xaf\x1b\xf13\xb5\xaf\x8c\x1eq\xc3\xc6\xc8\xdf\xca\xa5+\xddy3\xb3\x02\xaf\xcc\x8fV\xb9\x8ft?(\xcf\x19\xcdS\xb5\x9d\xa21\xf9\'d\x88I\r\x9e\xbe\xd5n\xd9\xfc\xebD\x90\xf4`\x0fZ\xa3*\x98\xe6\xe3*:\xd7,\xdb\x8c\x94\x914\xd2i\xc1\x93^K%\xdb\x8b\x8b\x8c4\xecw\x13\x8cg\xb6ib\x8cg\xaf\xcc\xc3\x9c\xfa\xd5\xcb%\x82\xf7p\xbe\xb8\x95e\xc8\x11\xec\\\x83\xef\xfc\xaa+\xab+\x8b)\x94\\G\xb4\x91\xc7 \xe7\x15\xbb\x84\xad\xedwO\xfa\xd4\xcb\xdaF\xfe\xcdh\xd7A#\x81cGR\xc38\xc5H\x91\xc6\x92\x82\x01c\xe9H\x9b\x98r@\xef\xcdJ\x87$\x85\x19\x07\xb8\xabH\xcd\xb6\x12HL\x8c:\x13\xda\x98F\x02\xee\xe3\xe9O\x90\x05~9\xc8\xf4\xa6\x01\x9d\xbdz\xf1\x9a\x05q\xa1\x0b\xc6\xcc\xbd\x0f\x1d9\xa7,\xe2\xd7\xcc\x8f\xca\x07v\t\xdc{\xd5\x80\xd0\xc5`\xcd\xe6b`I\xdb\xcex\xe9\x8a\xcb\x9eV\x99\xc39$t\xea2*\xe4\xfd\x9d\x9az\x8a>\xfd\xef\xb0&v3\x16\x19\xc8\x03\'5w\x88\xa1\n\t#\xef\x1e*\x95\xb2o\x90\x1c1\\\xfe\x1fZ\xb5q\x9d\xad\x82}\xab\x9d\xc9\xa8\xdc\xd5\xea\xecr\xb7\xb1\xfd\xabT\x04`\xae\xe06\x93\xefW|V\xd2\xb8\xd3\xad\xad\xe3\xdf$\xf3\xa4)\x18\xe4? \x9c\xe7\xb63\x9a\x9a\xc2\x0f\xf4\xb8\xdf`o\x9bvk{M\xb5\x8a\xe7\xc4bw\x1b\x9a\xca"\x06z+\xbfq\xef\xb4\x1f\xce\xb6\xcb\xe9{Z\x91\x8f\x9a\xff\x003L]uIsvF\xae\x85\xa4\xc1\xa3\xe9\xc9il\xa0"\x96c\x8e2I$\xff\x00\x9fj\xbc\xce\xabD\x8e\x14aM1S#\x9e\xa6\xbe\xc5$\x95\x91\xf2\x92nM\xb9=G\x869\xe9@\x04\xf3\xedAlp)7g g\xf1\xa6@\xec\x81\x8ei7v\x1d\xe8\x11\xb3\x10??j\x968\xf1\x8e\xb9\xa0\x01Fy\xed\xd2\x9cx\xc7\xa7\xad(\x18\x19\xe3\xa5\'j,\x17"\xc0\xcf={\x9a)\xfc\xe3\x8eOJ(\xb0\\\xd04\x94\xb4\x94\xc0^)\xa4\x8cR\xd4d\xd0\x03I\xc9\xa6\x9e\x94\xa6\x92\x98\r4\x84S\xa9\r\x00D\xe3\x8a\x8d\x85L\xdd*&\xa0\x08XTl9\xa9\x1a\xa3j`B\xc2\xa3"\xa5jcU\xa1\x11\x91R\xc4\xd9\xf9M0\xd3\x0f\x1c\x8aM\\d\xf7JL@\x01\xda\xb1<P\x8a\xfa\\0\x99\x9e\x10\xd2\x02J\x9c\x1c\x0e\xb5\xb8eS\x16X\x81\xf5\xaf=\xf1\x8e\xac\xd2\xea\x08\x90<mo\x021\x91z\x92\x0f\x04\x8f\xa5M8\xdeC\x93\xd0\xf3\xff\x00\x19\xcc\xa3@K\xbb(\xc7\x96\x1d\x97\xc8c\x91*n\xda\x7f\x10y\xfck\n\x1f&\xc6\xee\xd1\xb5=\xd6q##H\xe3;\x93\xbf\x1d\xeb\xa2\xf1\xd8\xd9\xa3@`\x84\xc7\x13H"]\xd8\xcb\xb9p\xcd\xb4\x7fw\xde\xb7e\xf0\xdd\x97\x89-\xad\xe1x\xd42H\x19n\xfc\xe1\x1b\xc2\xd8\xe5\x1c\x1e\xa0\xe3\x83]\xda=\x19\x92v\xd4\xea\xb4\xff\x00\x17\xd9\xbe\xa3kel\xe9!h\xf7\x89ab3\xe8\xa4\x1e\xac}\xabf\xe2I\'\x9c}\xa8:\xb0\xe1U\x8603^W\xe2];O\xd35q\x15\xcd\xcc\xd11!\xa3u\xc9X\xc88 \xc8\xbd\xfe\x95\x8f\xa4\xf8\xf7P}Vp\x86I-`&$\x8d\xcf\x05rz\xe7\x90z\x9a\xf21\xd9b\xa9\x17*N\xcf\xb7Fw\xe1q\x8e2Jz\xae\xfdOm^N\xda\xb0\xa8<\xb3\x92qX\x9e\x1d\xd6-u{o:\xde@[\x8d\xc8z\xa7\xd6\xb7\xd1\x82G\x96\xaf\x99\x9d7\x16\xe3-\xd1\xeb\xf3\xa6\xae\x87\x05\xdd\x19+\x9e\x95\xe3\xde8\x84\x8f\x10H\xd9\xe1\xd1H\xfeU\xec,HRP\x9ez\xd7\x96\xf8\xf2?\xf8\x9a\xc2\xd8\xe4\xa1\x1f\xad`\xb4\x9aG~^\xfd\xf6u~\x0e\xbc\xfb^\x8b\x01s\x96A\xb1\xb9\xc6qZ\xb7q\x86V c\xd2\xb8\xbf\x01^\x98\xa6\x92\xd5\xb1\xf3|\xea}=k\xba\x97\x0c2T\xe4\x0c\xd6s\x8d\xee\x82\xbat\xaa\xe8g[\xc8`\x95[\xa3!\x0c\t\xf5\xcdkOz\xfa\x94\xd1\xfd\xa3\xcb\\|\xaaW\xe5\x03\'\xadfO\x18`H\x04\x1c\xd4q\xbe\t\xeb\x83YR\xad*~\xe3\xf8I\xa9N3\xb4\x96\xe8\xe8g\xd3\xa2\x85\xf6\xcfq\x10\x0c\xbf)\xe7\x91\xf4\xfc*\x9cQ\xb1\x81\xe5H\xc9\x8d0\x18\x8e\x80\x9e\x95U\xe5i\x1b|\x8e\xd2\x1c`\xe4\xe4\xd5\xa8o\xa4\x82\xcf\xc8P\x00-\xbf\xa0\xeb\xd2\xbb\xbd\xa59Kk#\x8f\x96iovZ\xfb*\x97-4\x8b\x1e\x06\x17w\x00\x9e\xf5Ni\x10F\x00@\xa5x\xcey\xfa\xe2\xa1\x92i$bdvs\x8es\x83U\xdb\x04\x0e3\xef\xc5D\xaaGh\xa2\xa3\x07\xbbb3\x169\x07\x82?:\x8c\x13\xbb\xe58cOe\xe3\x078\xabzM\x8b\xddJ]\x9d\x165`\xbc\xf5\xcf\xff\x00\xaa\xb1\x8c%7dj\xe4\xa2\xae\xc9m\xa11\xa8\x05I\xc7p?Z\x9a{g{c\xb0rA8\xce?\x1a\xd6\x868-\x1dY\x9a7\x05q\xf2rs\xebU\xeeB\xbb3\xa6\xec\x12MuJ\x82\x8cuz\x9c\xaa\xb3r\xba1\xec`D!\xd8\x81\xb4}G5k\xc3s\x82\x93\xcd\xc1\x13HX\x1fn\x83\xf4\x15G\xc4W\x82\xcbK\xb8\x99\x08\xca! t\xc1\xc7\x14\x9a\x0b\x17\x8e\x08\x01\xcb\x103\x9e\xde\xb5\xd3\x96\xc5F\xa6\x9d\x05\x8anT\x9b}N\x9e726\xe2@\x03\xda\xa6,s\xc74\xd8\x02.#S\x96\xabj\x81G#\xad}\x1cQ\xe1Kr\x04\x8c\x90sS\xac`\x13\x9f\xe5J\\)\xfciA$\x0e\xd8\xebUb\x01z\x01\xc7\xbd\x07\xa1\xcf?JP\x00\xe7\xf1\xa6\xe3=\xb8\xa0\x03vzt\xa4b\x06\x0e(\xea\xc4z\xd1\xd7\xbd\x00!;@\xc7\xd2\x8a\x18q\xc8\xc8\xcd\x14\x01~\x8a)\xa4\xd01\x18\xf3L&\x96\x99@\x014\x94\xb4\x94\x00\x86\x9ai\xc6\x9a\xdd(\x01\x8d\xd2\xa2j{\x1a\x8c\x9a`F\xd5\x1bS\xcfZa\xe9M\x01\x19\xebL"\x9ei\xa6\xad\x00\xc3M"\x9fM4\x08\xc0\xf1e\xbc\xb2\xd8\xabE;\xc2#m\xceW\xb8\xaf7H\xa0\x8a\xe6\xe9\xc0ar\xa1\xe4Go\xbf\x8fq\xfd\xda\xf6\x1b\x98\xc4\x91:0\xe1\x86+\xc7u+\x0b\x88<O4\x93\xc8\xcbm\xb1\x95\xd8\x9e\xab\xfd\xd5\xf75\xb56\xb6\x133<A\x10\x9bN\xb2\x9e\xe6igcr!\r\x8e"\x8c`\x90\xa0w\xe7\xadu\xef\xa1\xdaj\xba\x85\xa3^\xc3\x1d\xdd\xc7\xfa\xb8\x81\x90\xacl\xaare u*\x08Q\xef\\\xf4\xa5\x84\xda5\xad\xc4\xa5T\xdc\x19\xe2(\x9c:\x91\xf3!\xcfq\x8a\xea#\x80\xb4\xb1X\x8b\x88m\xa4\x99Z\xde&~\x17\xe5}\xe4)\xeb\xb8\x82\x05h\xf5!\xec^\xf1\x1e\x99m\xaai\xb7:O\xd9\xec\xe4X\x80\x91\x85\xac\xdbf\x8a<\x13\x9eO\x1d2Ey~\xa1\xe1\xe9t\xdf68\x0b\xcc\x90\xb2\xc5\xb8\x0c\xb3e7\xe7\xf2\xae\xf6M\x16\xee\xe9f\xbd\xb7\xd2\x85\xa4\xd0\xc74g-\x89_x\xda\xaa}\x00\'$\x9ej\xaaJ\xf6\x9bg\xbaiE\xb91$W\x90\x10\xec%D\xd9\xb8\xa7R\xad\xcd\x12\x08;\x1c.\x8f\xa9\xdciWQ\xcbd\xce\xae9nx\x7f\xa8\xafe\xf0\xc7\x88\xadu\xcb5\x11\x95K\xa0>hX\xf2=\xc7\xa8\xaf9\xf1\x1e\x81t\xc2k\xfbkI\x92,\xf9\x92\xa4\x8c\xa2\\\x13\xf7\xfc\xb1\xf7W\xda\xb97\xb8\xb9\xb0\xff\x00M\xb0\x82V\xbb\x84\xae\xd6L\x9e\xfc\xe5G${\n\xf3\xf1\x98\x08b\x97iw;hb]-:\x1fI#ey\xeb^w\xe3\xf8\x8f\xda\xad\xdc\xe7 :\x93\xfa\xd5\x7f\x06\xf8\xfe\xee\xf2\xfe\xdfM\xd5\xacX<\x91\t\x05\xd4@\x94\xce2I\xf4\x03\xa6:\xe7\xb5i\xf8\xf0\tc\x86E`Q\x9bp\xc7C\xc7Z\xf9L^\x16\xae\x1aIM\x1fC\x97V\x8dI\xde\'/\xa2\xccm/a\x98\xf0\xa0\x8d\xdfJ\xf5h\x99%D+\x83\x91\x9c\x81\xd6\xbc\x97iW\xc7~:W\xa0xV\xf0\\\xd8\x95a\x97O\x95\x86\x7fZ\xe5o]\x8e\xfcl9\xa2\xa6\xba\x1a\xb3\x81\x86\x05x\x1e\xbdj\x8b.\x1b\x8a\xd3\x992\x9c\x80\x00\xe4U\x19\xd1O\xdc\xedXT\x8b9)I4\x08\xc0.\x0e\x05\x1b\xb2\t\x03*\x0fp1Pt\x198\xc7\xd7\x91R#b0\xa0\xf1\xd8\xff\x00J"\xfb\x84\x91#\x1c\xf2pA\x1e\xd4&x\x00\xfe\x1e\xd4\xcewe\x89\xc9\xef\xeb\xfaT\xf9\t\x8cd\x90:\xd6\xb1\xb3!\xe8F\xcd\xc6\x060:\xe4V\xbe\x95\x12Cj\x0c\x9c3\x9c\x9e;VA\x1ef\x069\xce\x00\xc7S[\xac\xbba\xeb\x9a\xd2\x1a>c:\x8fD\x82M\xd1\xa0<\x10y\xe9J\x8ed;F\x01n>\x95\n\xb6\xf5E\xdc[\x8c\xf2x\x15\x04\xd3yR\x95\xe9\x8fJ\xda\xf6\xf7\xba\x19r\xf42|qk#i3\xc4\xac\xa6FBP\x8e\xe4`\xe3\xf4\xa7x\x1aF\xb8\x82ia\x01\xa4;Pg\xb0\xeeiu\x16}@\x88\xa3r\xd31\xc2\xe7\xd6\xbao\x0f\xe8\xd6\xda&\x9e\xb6\xf6\xcb\x97<\xbc\x84\xe4\xb1\xafC-\x87=G(\xabE\x19\xe3j\xaat\x14\x1f\xc4_\xb4\x80@\x9f3n\x93\xab\x13S3\xe4\xe0zs\x8aM\xa4\x92zs\x9az\xe1NGC^\xf1\xe17pT\x0b\x82\xc3\x9c\xd3\xb7z\xf5\xa6\xe7\xb7\xf3\xa0\x1a\x04\x19\xc9\x1e\xd4\x0cp\x07J\x08\xc7#\x81\x8aj\xe4d\xd0\x02\x92@\xff\x00\n\x01\x1cb\x94\xf3\x9cu\xa6\xf3\xb7\xeb\xc7\xe1@\nz\x9e{\xd1H\x0ezt\xa2\x98\x17\xcdDM=\x8dFM!\x81\xa6\xd2\x9ah\xa0\x05\xa4\xa5\xa44\x00\x86\xa3jsS\x1a\x82\x92\x18\xc6\xa3c\xcd9\xaa64\x03C\t\xe6\x98\xdd)\xcd\xd2\x98MR$a8\xa6\xd2\x9aJ\xa0\x12\x90\xd2\x9aJ`5\xab\x80\xf1lq\xc1\xab\xc6%e\t1\xdd\x99\x18\x05\x18\xeb\xd7\xbdw\xed\\\x87\x8f-c\x96;Y$\x8a\t0H>x\xf9\x00\xc79\xab\x83\xf7\x84\xce>9\xe0\xbe\xd7\xf4\xe5rD3\xc6\xd7j\x00\xe1X\x1d\xbb\xb3\xdb#\x9a\xbb\x7f4>yi<\xbb\xebi\xeeR\x19,fF\x05e\xe0\xa9\x8c\x8eA\x00\x0c\xe2\xb3,\x96\x0b\xadQ\xe2\x95\xe5\xbc\xfd\xc9\x12\xbd\x98\xc4p\xc6:"\x9e\xa4\x0e\xa7\xbdl*\xdc\xcbw\x1f\x99\xe5\xbd\xcc\x13%\xad\xac\xe8\xb8\x01dL\xb4\xe4\x1e\xad\xb0`{\xd7C\xd1\x99t5u\xdb\xb9g\xcd\xbe\x91\xf6+9\x1ca\xe3\x96c\xbeV\'\xee\xa8\xc9\xdb\xc6FO\xadfB`y\x9eu\x86k\t\x94\xb7\x9f\xb9\xb3\xe5\x14_\x98\x8feC\xc7\xbb\n\xca\xd2\xb5\x04\xbd\xd4.l,\xf4\xebxl\x0c,B\x94\x06Fe\xfb\xa5\x9b\xa9b\xd8\xfc\xf1[\xca\xcbp\xfa\x84\x1f\xf1\xf1\xe5\xdc\xce\x97\x11\xc4\x7fx\xa8\xea\xa0:\xaf\xf1\x01\xb7\x91S!\xa5c7\xc3\x9a\xa5\xb6\xa5z\xff\x00d\xb7[V\x86E\x11\xcd\xbc\xb3\xca\xae\xdbH\x90\x9e[#\x9fcY\xda\xc6\x9f\xa6\xcb\xa6Z\\jW\x13\xd9$\x90,1\xdf\xc5\xccq\xca\xa0\x86Y0>Rx\xe4\xfd+\x7fJ\xd2m\xf4\xb1\x1c\x16rI\x1c\xb7o\x88\x9e}\xab$\x8cA\x1b\xc2\x0f\xba\xaa\xbb\x88\x07\xa9"\xa1hg\x11\x89\xb4k\x8f\xec?;\xcd[\x814~j\x08\xa3`\x04\xdbO\xf1\x93\x80=\xfaP?C\xca\xe4\xd0\xe4\xb1\x85\xed\x17\xed\xe8\x91+\xdc}\xa2Kw\x8e9N\x02\xe5W \x8e>\xe9\xef\xcdo\xe8\xfa\xdd\xc5\xd3\x1b\x1b\xa7\xddjp\xd6\xfec\r\xeb\x81\x82\x98\x1f\x9dw\x12\xd8E<%\xb5h\xbcMwf\xaa\xe2mB\xe4\x84\xda=|\xace\x93\x9cg\xb0\xfc\xeb\xcf\xbcI\xa7O\xa5k\x16\x17%\xad\xe6\xd2\x16@\xf6\x97\x16\xc0\x04ts\x8f\xaf\x1d\xf3\\Y\x85\x18\xd6\xa3$\xf7;\xf2\xfa\xee\x95h\xb3}:\x85*G5\xd0xb\xe8\xdb\xdf\xaa\x93\x81  \x03\xebX\xb1\x10\xb7\n\xc6!4k\xc9BH\xcf\xe2*h\\\xa3\xa3\xa8\x1c\x1d\xdfNzW\xc3\xbdU\xfa\x9fi;I8\x9e\x9eT\xec\r\x81\xf3u\x18\xaas\x0c\x13\x83\xc5.\x9ds\xf6\xabX\xdf\'8\xc2\xe4u\x15$\xc3#\x19\'\xdb\x9aSW\xd4\xf1\xe3x\xbb2\x83\xf6\xc6}\xf8\xa6\xfc\xa4\xe3\xa3\x13\xd3\xa05a\xf9\x18P~\x95P\xe3\xf8\x86\x0fL\x91\xde\xb1j\xc7E\xeeY\x07k\x01\xd5z\xed\xe6\x9e\xed\x93\xbb\xb7n\x05D\x80\x11\xd8\x11\xc9#\x14\xe5\xc6\xfeJ\x91\xeb\xc5ks6O\xa5F\xd3\xea\x90\xc6\xbbTg\xabp3]%\xc5\xb1]\xd1\xa3,\xc3h\xf9\x97\xa6Oj\xe6\xb4\xa5\xfd\xff\x00m\xddMu\x12\x91\x0b\x0f-\xd1\xf8\xea9\xed\xd6\xba\xb0\xe9J\x9b\xba\xeasb[SI3\x9c/\xb1\xd7\xaa\x90OJ\xafq:\x88\xe4f\x97\x19\xce7\x0c\x92i\xfa\x811H\xe4\xf5\xce~\x95\x81\x7ft\x8b\xe6\xee8\xe7"\xb9c;>Vu\xc6\x1c\xda\xa3\xa7\xf0|+,\xb3]\xb0a\xb0\xf9k\x91\xc6q\xc9\xae\xa9z\x8a\xe6\xbc\x03u\x05\xce\x89\xb2\x16S$R0p\x0f\xa9\xc85\xd3\x80s_Y\x80\xa6\xa9\xd0\x8d\x8f\x9e\xc7I\xca\xbc\xaf\xd0P\xd9\xe2\x9c\x0f\x1ct\xf5\xa8\xca\xf0i\xc1H\xe0t\xae\xc3\x88vO\xe5F:pi9\x0b\x93N\xdd\xf5\xf5\xa6\x02\x1e\xc0\xe2\x8f\xe1<R\xf0O\xafzn;\x0fZ\x10\x01#w"\x90\x9c/\x14\x84\x95\xcf\x1c\xd2\x13\xcf_\xc2\x98\n~\xb4R\x11\x9e\x80\xd1@\x8b\xa6\x98iM%"\xec%\x03\xa5\x14P;\x05!4\x13Mc\xc5\x01a\xadQ\xb9\xa7\x93\x9a\x89\xa8\x18\xd6<TLy\xa7\xb1\xa8\x8d\x00#t\xa8\xda\x9ci\x87\x8a\xa4M\x844\x94QM\x05\x80\xd2QE1\r5\xcc|B\xb7\x96\xe3\xc37Kl\x85\xe5\xc6\x00\xce3\x9e\xb5\xd4\x1a\xa3\[email protected]\xdb\x88\xc8\xceP\xd3N\xcc\x1a<\xb3L\x89\xe1\xb5\xd2\xd6\xc1<\xb4k\x997<g\xb0#$\xfbc5\xb2.#]K\xc8w)0hd\xb7y?\xd5\xbc\x88\x87(ObA\xac=\x0e\xe2\x08\xf5Gk\x19I\xb7T9\xd3\xd3\xe7a&pBg\xfb\xdf\xe3Z\xac\xd1^B\xd1\xbd\xd4RY\xcb\x1e%\xb5\xdb\xfb\xc8d\x04\x99\x18\x8e\xc7\xf8A\xf7\x15\xd4\xdd\xdd\xccvE\x8b\x17\xd34\xbb\x96\x80$6\x17WRa\x94I\xe74L\xd9\xf9\x9d\x87\xca\xbbrv\x8fR3Qj\x16\xf8\x92\xd1\xee\xed\xbe\xc3yo\xbaAqf\xd9\x91-\xd7\x85\x19\x1c3\xb9 /\xaf4\xf8\xe7\x8a?\xb5Y\xac\xf6LmT\x1b\x9d-`\xc2y|g\xf7\x9dZE\xceI\xfa\xd4Z}\xbai\xb7Kin\xec\xe1/\xae\x96(d;\xdd\xe4\x8e,\xc23\x9e\xd98\x07\xda\x92Cl\x89\xb4\xebP\x92\xcbq\xa4\xc2\xd1`<\xff\x00\xe9FK\xf8\xb0\x7f\xd6\x1c\x1c\x0cwQZQ\xac\xad<\xb6\xf7\xb2=\xec\xd1\xddyfG\xe0\xca\xb1G\xe6\xc2>\x9b\xba\x8e\xe7\x19\xae3\xc2\x16\x17o\xaa\\^7\xdac\x8e\x14\x92\'\x12DU\xa6\x92A\xb1Pz1f\xcf\xe1]\x16\xa7p\x96\x92\xdc\xcbv\xd7\x96\xd6\x0fq\x1aE\xaa[\xfc\xe2\x1b\x88\xe3\xf2\xdaL\x7fp\x9e9\xeaG\x15V\xe8+\x99\x1a\x0e\xb5x\xf7p<p\\K\xab\xbc\xa2\xe6K\x8f\xb4\xbc\x86vn\xb0/\xf0\xae3\xd0\xf4\x00\xd6\x87\x8c\xac\xad5&d\x97\x02\xd6\re\xad\xd1\xd5\xc0@\xcf\x0e8\xec@|d\x0e\xe2\xba\x8d\x1a\xfa-.\xcek\xd3>\x92K\xccVY\xb4\xdbB\xf2\xcb(\\\xe4\x81\xf7N98\xfd+?T\x9e\xc3\xc4:\x1d\xf4\xc9i=\xdc\x1aXso\xa6\x82#,\xccFe+\xf7\xb3\xe9\xd7\x15\x9dmQT\xe5gs\x83\xd3o\r\xcd\xbe\xc3\x8f\xb4\xc7\x85\x993\xd0\x8e\xff\x00CZ\xb0\xc8\x18s\xc85\xc0x\xc2Y\xf4\xadj;\xdbK\x8f.YU^D\x90lgV\x19Ve\xec{\x11\xd8\x8fzu\x87\x8e\x11\x17u\xed\xb9\x8f\xe6\xe1\x91\xb7~\x9dE|\xae\'+\xa8\xa4\xdd5t}e\x0c\xd2\x9c\xe2\x94\xf4g\xb5xF\xf7d\xa2\x079\x0b\xf3/\xb0\xae\xa1\x8e\xf6b{\xf2\x08\xc8\xe2\xbc?N\xf1\xe6\x97\x1c\x90\xca&ud|d\xa9\xf9\xbd\x7f\n\xf5\r?\xc6~\x1e\xbb\x8dv\xeav\xed \x00\xecRr3\xf8W\x14\xb0U\x96\x8e\x0f\xee3\xab^\x94\x9f4d\x8di\x90\x86\xc0\x18\xecNqUe\x88\x19\t\xe8s\x9ek)\xbcq\xe1\xed\xb1\x1f\xed%Q/M\xd1I\xd7\xd0\xf1\xd7\x91\xd6\xa6\xb5\xf1\x16\x8b~\xfb,\xf5[\x19\x9c\x9c\x04I\xd7$\xfaW5\\-H\xea\xe2\xfe\xe2\xe9\xd7\x8b\xd9\x97\x03\x15\r\xd7\xd0\x80)\xc3\xe7\'\xdcc\x19\xa2h\xc67s\x8e\xc6\xa3_\x95\x86\x08\x0c:\x11\xde\xb9\xd7fn\xf5WF\x8d\x8eb\xbaPp21\xf4\xad\xe6B\xd6\xdb\x97\x1c\x02G\xcd\\\xb0\xd4-t\xe9a\xb9\xd4$\t\x07\x9a\xa1\x99\xbf\x8b<c\xdc\xd6_\x8a>)\xe91\x86]\x027\xd4F\n\xbb\xa0\xd8\xa1\xbbv\xce\x08\xafO\x05\x85\xa9Z\x12pW\xb1\xe7\xe2\xebF\x13JF\x96\xb1*\x869ny\xc9\xcdy\xdf\x89\xb5\x98-C\x99\xe5H\xcb/\xca\x19\x82\xe6\xb8\x7f\x10\xf8\xf7Z\xd4d\x9d\xa2\x91mm\x80*\x89\x1f\x0cON\xbc\x9a\x8b\xe1V\x97\xa8\xf8\x8b\xe2\x15\xb1\r\xe7D\x18\xbd\xe3\xcc\x82EX\xb1\xca\xfc\xd9\xeb\xd0~}\xab\xae\x8eK4\xf9\xea\xb4\xbd\x01\xe6\x91\x82\xb55s\xe8?\x84zT\xb6\x9a#^\xdc\xa3\xa4\x97\x848W\xe0\xec\x03\xe58\xed\x9e\xb5\xdf\xae@\xe7\x8ad*\x17\x03\x18\x18\xa9@\xe9\xd6\xbd\xbaT\xd58\xa8\xa3\xc5\xadU\xd5\x9b\x9c\xba\x87\x02\x8e\xe3\x02\x97$zsM\x18\xc6\x0fJ\xd0\xc8\\c\x9fZP1\x91\xde\x91\x8ex\xe9J\x07>\xbfZ\x00n0;\xfe4\xd6\xe3\x14\x1ez\xf7\xf7\xa6\x9e\xa4\x8eF:\n\x00;\xff\x00\x8d \xc7\x19\xa1\xbd\xbb\x9ak\x0e\x9f\x95\x02\x178\xe4\x81\xf8\xd1I\xed\xc5\x14\x01p\xd1A\xa4\xa4j\x14\x99\xa5\xa6\x9a@\x06\x98M)\xa6\x9a\x00k\x1c\n\x8c\xd3\xda\xa3n\x94\x01\x1b\x9a\x8c\xd3\xd8\xf5\xa8\xc9\xa6\x03I\xa61\xe6\x9c\xd5\x1eri\x80QI\x9a3L\x05\xa4\xcd\x19\xa4\xa7qX)\xaf\xf7M8\xd3OJl\x19\xe0\xf6\x90\xdch\xbe.\xbc\x92\xfa\xd6\xe6\x0bi\x9eO\xde\x80U\x82\x92H*}k\xb7\xdf\x10e\xbef\x05\xa4\x8f\x99\x99p\xf2\xa228-\xdb;I\xcf\xd2\xa4\xf1_\x85\xf5k\xb4\xdbw\xaeC,\x05\x8b\xc0\x92\xc4\x13i\xf4,\x0f4\xd7Q\r\xae\x99\r\xa5\xdcIp\x98\xfb;2\xee\x8eb\x17f\xd3\xfe\xcba\xbfJ\xe9\x8bRZ\x19I\x19z^\x81wm\xac\xde\xcd\x7f<Q\xfd\xb7|P0\x907\x98\x8cK<\xbcu\x01\x01<\xf7\xab7)q,\x97W2\xd9\xdb\xdd\xe9W\x8en\xc40\xb6\xcb\xbbq\xf7VU>\xea3\x9al\x1e{\xda;\xa5\xbe\x99\xe1\xfb;\x941\xf9\x931\x9ai\t\xe3\n;&{\x0e\xd5$`M\xab\x1b{\xed4\xc3\xad_\xc6-\x8d\xe4xki-\xf8\xde\xe8{|\xab\x8d\xb5h\x87\xa8\xf8\xa6\xbd\xd4 Y\xb4\x9f\xed-J\xe6\x14+o\x7f\xa8H \x841\xe00N\x8c\xd8<7\xadU\x8a\xe5\xa7f\xb5\xb3\xb9\x9a\xcfX{e\xd2\xd3N\xb9RB99iOf\x18\xdc\xdc\xf7\xaa\xda\xf6\xab\xa7F\xb6W\x1a\x86\x995\xeb\\!\x9a\x1by\'dKx\x03m\x8dUz\x06!s[q<w7zM\xd2\x89\x99b\x95#\x8ai\x8f\xef\x047\x11\x90\x03\x1e\xfbXc=\xa9\x8bc{\xc3WZM\x8e\x94\xff\x00eh`ggX\x9d \xdd=\xc0_\x93\xcd-\x9c\xf2\xc0\x92{\xd6\r\xec\x17\xd3]\xc3\xa8Gu\x19\xd4c9\xb1\xd5\xa1\x1e[H\xd8\'\xc9\x9e>\xe0\xe3\xf1\xaa\xe9\xa5\xea\x93\xe9\xb6\x1a\x8d\xa5\xad\xa4\x90\xc5f\x96\xd7V\xe5\xb3*\x98\xe4+\xb4&3\xcf\r\x8e\xfc\xd6\x9d\xa6\x99$\xb6\xf6_\xda6\xe6-N\xea\xed5\x1b\xb4,O\xd9\xc4`\x80\xd2\x1e\x80c\xb6*gkj\x11z\x9eY\xe2\x10n\xb4\xd6\xba\xd4dH\xcd\xe4GQ\xbd\x92x\x03\x0c\xb3\x08\xe3\x89{\xa8P\t\xc8\xe7\x9a\xf3It\xc6YB"y\x88\x1c*\xb0=I\xe8=\xf3\xfa\xd7\xa7\xebQ[\xdeE{\xa53\x9d\xcd$\xe2\x06to\xde[\xbb\x87G\x04\xf1\xf2\xb8\xf9\x87`s\\\xdcZ;\xc3\t\xb0\xd5\xdfd\xadk,\xf9Y\x034"6\xfd\xd9%N=G\xd2\xb1\xe5\xb6\xa6\xf1\x91\xc6}\x8e\xeb\xcc\xd9$S\x97RC|\xb9\t\xcf \xe4q\xdf\x8a\xb9c$\xb6\xd2F\xd1\xc8\xc0\x1e\xa0\xeeQ\xb3\xa1\xcf\xb5v\xf1]\x95\x83\xed:\x84> \xb6\x13"\xf9\xedi\xb5\x92u\xc6\x019\xe5s\x9c\x13\xefZ\xc2\xc0\x15+q\x16\x90\x93\x16\x06V\x11\xb1\x9d\t`2\x9c\xe3\xcbBU\x0ez\x80\xd5\xd7\x04\x9a2\x94\xec\xf59\xbbH\x11\xae\xacf\x96\xedt\xdd=rfD2\x92\x8b\x93\xb8\xa8\x19\xdd\xc6\x06=\xaa\x9c\xf6\x82KW\x93Ab,2D\x86\xe5\xd4\xbb\x05\xe8J?T\x00\x1c\x00y5\xe8\xba6\xa6\xb7\x97\x7fa\xb2\xb8\xbb]I\xe3kt\x96\xf20\xab\xa6\xc62f`\xdf\xc6@\\\x03\xd7\x15\xd6\x9d"\xd6\xf3BT\xd3\xb4m*\xe9c\x89|\xa95\x1b\x8d\xb3N\xbb\xb1\x1b>\x0fF$\x91\x9c\xf5\xc0\xa6\xd5\xf4b\xe7\xb6\xa7\x88\xe9\xfa\xcd\xef\x9bqy\xa7^jo!>[\x00p\x06\xe0\x18\x1c+\x1f\xa0\x18\xe2\xb4\xcf\x8f5\xeba\xb9/\xd2h\xc0\xc6\xd9\x10;s\xc7\\\x0c\xe0\xfe\x15\xea\x10x\x1e\xc2\xf3K\x9fW\xb8\xd3`\xb2\xd2\x1a\xd9\xa2\xbc\xd2\x9a \'\xb6\x99\x1b\x97\x85\xd7\x9c\xe7\x1c\x7f\x10\xc0\xf6\xaa\x9ao\x82\x06\xb1h\x17J\xbd\xf0\xd2\xa9\xdd\x11\x9d\xf4\xc9!\xb9^\xe0*\x96\xc1p\xa0\x9eG_\xa5q\xd4\xc2Q\xa9\xac\xa2\x9f\xc8\xde\x18\xb9\xc7f\xcf-\x9fT\xd7\xf5\xdb\x9byM\xe4\xad*d\xa0\x90\x00\xb1\xe4}\xe2:\x01\xfa\xd5\x9d{N\x8a\xce\xd2e\x86\xe5\xd8\x87P\xee\xef\xf2m\xfe\x15\x18\xe9\xc9\xafU\xd4|;\xe1\xd8t\xfd*\xe6\xdbJ[\x94\x91Lv6\xb3\x1d\xd2^\xb9\\y\xb3\xa8\x1c`\xee\xc8\'\xf2\xae[\\\xbc\xb9i>\xc1ks\xe1\xf9\xb3\x98\xff\x00\xb2\xed-\xf6\xab\xa7\xdd#\xcc9\xe4{zU\xc6\x9ciG\x96\n\xc8\x89U\x95IsH\xe7\xbc\x07\xf0\xcfP\xf1M\xe4\xd2\xde\\=\x8d\x84\x0eb\x91\xa3O\x99\xbf\xd9Bx9\xf5\xe4W\xbc|?\xf0\x96\x8d\xe1\xc5\xb9m\x1e\xd0D[\xf7o3\xb1i$\xc7\xab\x1a\xde\xf0\xd6\x8d\x0e\x8b\xe1\xfb\x1d:\xd8\x1f.\x08\x952NI=\xc9=\xeaM\t|\xbbicn\x1de}\xc0\xff\x00\xbck\x8arr\x95\x8d~\xcb4\x80?J\x7f\xa5 \xe0\xfe\x14\xbds\xd7\xda\x99\x98\x1e\xb8\xe2\x83\x9c\xf2z\xd2\x81\xebA\xc1\x1d\xb3L\x06\xf4\x1c}($\xfb\xd0\xbc\x01\xedI\xf7\x7f\x1a\x00:\x9aaoJR~`:\x11I\x8c\xf4\xfc\x05\x00\xc4\xce9\xeei\xb9\xc6)[\xda\x99\x9cc\xbd\x02\x1d\x8c\xf3\xd2\x8aQ\x92=\xe8\xa6\x05\xaa(\xa2\xa0\xd4CM\xa7SM\x00!4\xc3N4\xc64\x00\xd65\x13\x9ay\xa8\xdc\xd0\x04lsQ\x9asw\xa8\xc9\xa61\x18\xd3\t\xa1\xa9\xa6\x984-!\xa6\xe6\x96\x98\x85\xa5\xa6\x8aZ\x00)(4b\x80\x17R\xb0\xb7\xbf\x8e8n\xa2\x12\xc6\xc3\xee\x9fZ\xf3g\x9a\xe8\x16{i\x85\xfd\xc4\x81\xd1`\x9d|\xa0\xae\x03(0\x1e\xfby\x1bz\x9a\xf56\xfb\x90\xb6{\x8a\xf0\xcf\x1dj7\xfa/\x8au-2\xce\xedb\x82y\xbc\xe5\x8eU\xca\xae\xec\x1d\xca{\x1c\xe7\xa5^\x1d\xfb\xce%U\x8d\xe2\x9a45\x8dR]\'O\x92\xf6\xc9Q\xae\x82\xdbC\x14\xcf\x08m\x90\x88\xf1\x95\x07\xb9p\xc0\xfaU\xad/PMCJ\x86\xfe\xca3\x04\x89#]\x0bt\x19\x11\xcb\x17\xfa\xdd\xa3\xb0tn\x9d\x88\xaeGE\xf1}\xbd\xee\xa1r/W\xca\xb7\x9b\x01\xd4\x82\xd1\xab\x1f\xbcH\xea\x15\xb0\x0f\x07 \x8c\x8a\xeb/n\xad\xb4\x9d\x12U\xf3-\xb4\xfbSm$V\xaa\xb7>|\xd3\xbc\x85CHv\xf6\x00\x1c\x1a\xeb9Z!\xd7t\xab\rSM\xb1c\xa9<1F\xc7\xc9\xbb\xd8\xd2D\xd1\x16,\xaa\xc5~\xeb\xaeH\xc1\xab\xfa\x85\xbd\xb3X\xa5\xb4\xa6Xm\x9a8\xe4G\x91\x08\x92;[q\x93)\x1d\x8b\xbbq\xf8Ts\x03\x0c\xef>\x84\xf2i\xb1\xc9,6\xf0O\x16$\xb6\xbaW8\r\x8eF\xf1\xd7?\x9d$01\x92\xe2{Y\xb5y\xa6Wh\xa5\xd4\xe6P\xf1\xc8T\xe0\xa0\x87\xf8\x93\xd7\x15D\xf47|\x11\xadK\x0e\xab\x05\xbd\xd2I\xaa\\^C\xbe\xdfP\xb4A\x1b\xb4\x00\xe0\x99\xd4\xf49\x1bsI\xab\xae\xa35\xd5\xcd\xad\xae\x9d\xa5C\x0c\xed\xe6\xcb\x0cW[\xe7\xb8Ps\xb4\x0e\xcb\x9fJ\xca\xd3\x0c\xd2_\x18\x02\xda\xda\xc9+\xda\xda\x86\xb5\xce\xc5\xb5]\xcc\xc5r278+\x83\xd0\x9cUYu\xdd>\xff\x00^[g\xd0\xadb\xd3^F\xc5\xe4/\xe4\xcd\x0c\xa3\x1fu\xb3\xcb\x1ex\xe3\x81J\xd7\x12\xd1\xdc\xab\xe3+\xc4\xbb[\x99a\x99\r\xc0(\xb0Z\xa2\x0f:\xdaf\xc2\xa4A\x07\xf0\x9f\x98\xb1<\x11\xe9^\x7f\xa89\x8e\xe6])\x06\x83\x1e\xf9\xc4S%\xa4\xbeSLT\xf2\x87=\x06s\x8eq\x9a\xf4\x7f\x11[\x9b}cO\xd4n\xbc\xb7\xba\xb2\xd4\xda\xc2K\x93\x18\x1b\xe3\x95?u!\xc7pOz\xf3}cP\xbc\xd1D\x16\xe8\xb6\xf2\xd9}\x98\xc6\xc2H\xd7\xf7\x92\xab\x15\x909a\x93\x97\xed\x9e\x98\xe9Q\xcbcD\xcd\xab\x0f\x97W\x97|\xd7\xb1\\jS\xc5n-\xae\x93\x0b\x18.\t\xc3g\r\x85]\xa0\x0f\\\xd5}#N\x9a=v\xf3P\xbe8\xb4\x92\xdfb\x99C*\xf9{\x95\xe5v\xf4\n\x01\x1f\xef\x109&\x97OD:j*\xad\xc4V\xf3\xda\xc9y\x14r\x16u\xb5\xba\x80\xe7\xe4V9\xda\xc3\xa6\x0f\xa5i\xe8P\xcfsw?\x9d\xa6Ij\x86Uf\xb4\xbcr\xc2YX\x197I\xfd\xd8P\x06}\xa3\xab\x11[E.S9=Kz%\xec:\x9e\xe8\xe2\xd4E\xf2\x1bi\x9c[D\xcc\xed\x19\xfb9/\xc3(\xea\xc4\xf03\xefK\xf1\x07M\xbd\xbe\xd6\xa7\xd4,\xeeb\x97N\xba\xb6\xdfm\xe4[\x99]\xa3\xc2\xf0\x8c1\xc9 m\x19\xe3\x04pkb\x07\xfbu\xbcoiwg5\xc9wK\x1dB\xd2\xd4[\x98n\x82\x9cD\xe3\xd1\xc1\xe0\xf48\xad]\'\xc5v\x91\xac\xb6Jum>\xeeT\x1b\xad\xe2\xb0\xdf\x05\x9c\xd9\xf9\xdc\x958\xc6T\xe7\xb0\xcdRm\xb2vZ\x0e\x83Q\xd5\xfe\xc1ya\xaa\xfd\xa0[G\xa5[Op\x8f\x1e\x1f\xcd\xf3\x7fxO8\xce\xd0\x0e\xde\xb9\xef[\x17\x1a\xb5\xce\xeb\xd4\xd3\xd6\xcf\xfb\x06[\x19\'\x87\xe6\x8d]e\xda6*\xaa\xf3\xc8\xc8\'\xadq\x92\xc5\x15\xc5\x92\x85\xbf6\xde\x17\x8eO?S\xbc\x9e6\x8a{\xe9I\x18P;)\'\x1bMJ\x9aL\x7ffV\xb6\xf0\xc6\x87\x1c\x97R\t\xe3\xb2}Nh$\xdb\x8c)#\xb3\x1d\xbft}qR\xd2Aq\xd7fK\xa7\xb3h\xae\xf2o<< \xb5uv\x05\xa7Y\x08;\\\xe0\x02G\x1d\x8f\xe1\\O\xc3\x7f\x06]\xea\xfe;\x85\xee-^\xd2\xdfNq=\xc2\xbam\xc1S\x85Q\xeb\x92;p95\xd1\\\xb9\xb7\xb7\xbb\x8a\xd1\x16\xf3\xc3\xca\xcc\xd7\xfam\xc4\xcd\xf6\x8d=\xf1\xf3:\x1e\xbbz\xf2\xb5\xea?\rt\x81\xa7xy$y\xee\xae\x1a\xec\xf9\xc1\xae\x984\x8b\x1e\x06\xc5$v\x03\xf9\xd65\x9f*5\x81\xd7\xa8\xf9@\x15\x9du\x1b\xdb\\\x99\xe2B\xd1\xbf\xfa\xc0;\x1fZ\xd1L\x81\xd3\x9ay\x00\x8c\xf5\xae\x19F\xe6\xb1\x95\x88"\x91$\x01\xd4\x8e\x94\xf5\xe7\x9e\xd5V[_)\xb7\xc00\x0f\xf0\xf6?J|sn\\p\xad\xefR\x9fq\xb5}\x8b\x1c\xee&\x90\x9e9\x1dF($\x12:\xf4\xf5\xa0\xe3\x8c\x1a\xb2D\'\x03\xe9\xc5!\xeb\xce9\xe2\x81\xef\xc6GZC\xd0\x8eh\x01\xa4d\x02y\xefM\x04\xfe4\xa7\'\x81\xfaSI\x18\xf59\xa0Bg9\xfeT\x98\xee~\x94\xb8\xf4\xe3\x1cR\x8fJi\x00\xb8\x14R\xaf"\x8av\x02\xc6i\t\xa0\xd2VF\xa2\xd3I\xa5\xa6\x9e\x94\x00\x8cj64\xe3Q\xb5\x004\xb5F\xcdJ\xc6\xa2c@\xc6\xb1\xebQ74\xf6<Tf\x98\xc6t\xe9M\'\x9aq5\x19\xa6!sN\x06\xa3\xa7\x03L\x07\xf6\xa5\x14\xdc\xd0\r\x00)\xa34Q@\x8b\\\x9bd8\xe8Eq\xfe9\xd34{\xadZ\xde]kN\xb8(S\xe4\xbf\x80\x12"a\x9f\x95\xf1\xdb\xb8\'\x8a\xec"\xe6\xd8\xf3\xde\xad\xc7\x86m\xac\x01V\x18\xe6\xa6\x12\xe4\x9d\xcdf\xb9\xa0x&\xa1\xe0\xcf\x0f\xea1\x894O\x13[\t\xe4c(3\x85M\xe3\xa6>\\W?\x10\xd5\xbc\x13t\xf1\xcf\x0c1\xcc\xeb\x84\x9ehD\x84\xaez\xc6\xc7\x8ek\xe8\x9dS\xc3\x1a&\xa2sy\xa4\xd9JA\xc8c\x08\xc8>\xb9\xfc+\n\xff\x00\xc1\x8a h-g\xf3m\t\xdc\xd6W\xdf\xbe\x8f\xfe\x00\xc7\xe6C\xee\t\xae\xa5Y\x1c\xfc\xac\xf385\x8b\x1b\xa9 \x9a\xc6\xea\x04\xb9I\xe3\x95b\'\xc9\xde\xeaxY#\xe5Fs\x8d\xeb\xd0\x91\x9ag\x8aa\x96\xfbM\x8f\xecW"\tm\x1eP\x81\xf0\x80\xee}\xc5\x0b\x1e\x12U\'\xf1\x18 \xd4\xde \xf0\x05\xbc\x13\x9f%\xe4\xd3\x19\xb8T\xbb\x8c\xc9\t\xff\x00ve\xe9\xff\x00\x02\xe6\xb9\xdb\x8d\x0b\xc5zD\xb2Mn\x97/\x14\x8a\x0bKh|\xe5l{\x8e\x08\xfa\xd6\xdc\xeaD\xa8\xd8\xea4[\x9b\xb8\xb4\xf8\xff\x00\xb5&\x84j- X\xd1%V\x92e+\x92\xdcd\xee\xca\x8f\x9b\x8c\xf1\xe9\x9ad\xbe\x1f\xd0\xef\xf5\x88.\xee\xef\xae\x94K7\xdaM\x92@\xcf\xe7>3\xf2c\x859\xc8\xe7\x04n\xc7L\x1a\xe3G\x895\x98\x1e(\xae]\xa3\x8f\xa3\xed\x89af\x19\xfb\xb9\x00\x1e\xf5\xd5\xf8kT7RKm\xa7_\xddiq\xb3\x82|\xb9\x0c\x8c\xa9\xb4\xe7\x04\xe3\' ~t\xd4\xac\xc5(\xddht\x9a\x85\xb8\xbf\x82\xea\xdaY\'\xd3/u_\xf8\x99\xdf\xb8\n\xadg\x04h\x04`\xf6\x04\x0c{\x9c\xe2\xb8\x8dZ\x18\xe6\x88\x1dF}>\xe9ZB\xcdq"\xb2[\xca@\x1c\xb9\x1f4sm#=\x03\x0e\xb9\xeb]\x9d\xacr\xabH\x9a{\xcf+_&\xd9,\xf5xB\xa5\xf0\xf5I:n\xff\x00d\x9f\xa5g\xeao\x03Gsz4o"\x1d\x1dw\x1d4\xb6\xf9%\xbc\x90\x85B\xe0t^\x06\x18\xf6\x14\xde\x9b\x19\xad\x0e8\xdf\xda\xc2\x91\xbcn5(\xa0\tj\xd1i\xd6\xcf$v\xb6\xc1\xb7\xc8\x01|\x12\xcd\x80\t\xf4\xae\x9fH\xb9\x87W\xd2/\x13Jw\x83\xed\x12\x18b\x96`av\x95\xa3\x8d\x86\xe0zn*\xe8\x0fN\x00\xac=WY\x8fM\xbf{}GS\xd6\xaeo-\x82\xb4\xb1i\xf1\xc7\x0cp\xbfV9\x03.W$c\xa7\x15\xd2^\xdd\xc2\xdf\xbdy\xa6\xd4\x9c\xd8\xf9\xe9\xe6\xb6\xd6\xba\xb5,\xa1\x92C\x8c\t\x11\xc8 \x8es\xc5\\6&{\x89\xe1\x1bk\x9b\r?Pi\xac.-Vi\xe0\x8e\x1bi\x94\xf9\x92\xca$\xdf\xf2\xe4s\x85\x07\x9e\xd5\xb95\xc5\xf6\x9c/,t=n\xc2\x05\x1a\xb5\xdb\xdeEv\xc6/\xdd\xbe\x18\xec#\xae9\xfa\xf3\xd2\xb3\xdaY\xa3\xbc\xb5)\xa6k\xa9\xa9\xcb\xba\xde\xcaMNO6(Y\xc7\xcc\xc3\x18\xe4(?Je\x9d\xbd\x94>\\V\xb6Z!\xd2\xe1\x95\xa2k\xedZ\xe1\xed\xde\xean\x8c\xd0\x8e\xeb\x93\x8ei\xa4&\xc9Z\xf3Nk\x8dsQ[\xebi\xad"\xf1%\x9c\xe5\xd6V\xf2\x962\x8a\xa3$\x8d\xa7\xd7\x8f\x97=\xf2+\xcf\xfc]\x05\xde\x91\xe2-uu\xab\x93.$\xfbD\x05\xaeI\x9a\\\xbf\xc9"\xe4m\x00\x03\x83\xf4\xae\xea\xd6\xc8\xe9\xb7\xd2\xc5\xa1iv\xf6\x1a\xca\xc4\xaf>\x94\x93\x99muKl\x10\x04l\xfcn\x1c\xf1\xc7"\xac\xdc\xea\xd6J\xd3X\x8dZ\xc2)\x08\xccVZ\xbd\xa8\x99\xad\xd9\xb0v\x06\x1fys\x9e3E\xfb\rhU\xd0\xed\xee\xfcG\xa9\xf86K\xebg\xf3%\x82\xe1/\r\xc3\x05\x96h@\xc0v\x03\xef)\x18\xe7\xdcW\xb7D\xab\x1a,h\xa1Q@U\x00p\x00\xe0W\r\xf0\xe7K?i\xd45\xcb\xddF\xdfS\xbc\x98\xfd\x99%\x82-\x8b\x0ck\x82cQ\xd7\xa9\xcf\xe5]\xdf\x03\x82x \x83\xcf\xe7\xfe\x15\xc3ZW\x95\xbb\x1a\xc7a\xc3\x9c\x0c\xf0}\xfd\x7f\xfa\xd4\xf4\xe7\x04\xf1\x9f\xebL\x19$\x029n?\xc7\xf4\xa7)\xe7v8\xc6\xec~\x8a+$P\xe1\xcbrj\x19!\x0f\xdb\x1e\xfd\xea`0\x02\x8ey\x0b\xfe4\xbdW<`\xf4\xa6\xd2a\xb1H\x87N\xdcQ\xe6\x020z\x9fZ\xb4\xcb\x93\x9a\x85\xa1\x18\xcfz\x8eV\x8a\xb8\x9b\xbe\xf1\xe3\x14\xd2rx\xe9\xda\x80\x84\x0c\xd2\x01\x83\x83\x9fj\x04!\xeb\xe81A\xe3\x81\xf8\xd1\x83\x8eG\xad&=\xb9\xef\xefL@}\xb1\xcf4/Z]\xa0\xd3\x94b\xa9\x00\x13\x81\xda\x8a2sE1\x13QIFk\x13`\xa6\xd2\x93M4\x00\xd2z\xd4NjF5\x13w\xa0\x11\x1b\x1a\x8d\x8d=\xb9\xa8\xd8\xd0P\xc3L4\xaci\x84\xd0\x03\x1a\x98i\xc6\x9ai\xa6;\x058Sii\xa1X\\\xf1KM\xcd(\xa6!\xd9\xa34\x99\xa34\x01n\xd4\xe6)\x05Y\r\x86S\x9a\xa9e\xc9p}*]\xd5\x93\xdc\xda:\xc4\xd1\xfb\xc2\x9a\xca\x0e\xefZ[o\x99=\x97\x8a\x08\xe4f\x9fB:\xd8\xae\xe8\x08*\xc0\x10G \xf3X\x97>\x16\xd2\xa5\x94\xcb\x1c\rm7\xf7\xeddh\x89\xff\x00\xbeN+\xa0=s\x8e\xf4\x8c3\x93T\xa4\xd6\xc0\xd2{\x9c]\xe7\x84\xef\x9b\x1ff\xd7&e\x03\x1bo-\xe3\x9c\x1f\xc4\x80k\x9c\xd5<\x1br\x19\xe4\xfe\xcb\xb4\x92@\xc1\x96\xe3N\x7f&P\x7f\xbd\xb1\xbeR}\xb3\xcdz\x99^\xb5\x19\x1d8\xabUd\x89\xe4]\x0f\x1c\xb8\x17vw\x8c\xba\x92\xcf=\x9c\xc8\xb1\xdc!RY\x060$\t\xfc\x0c\xbcr28\xebS\xde5\x80\x92\xf2mR\xee\xda\xd6=R\xd9\xf4\xeb\xa9&}\x83\xed\x11p\x92\x06\x1c\xf26\x9e\x9cg5\xeaW\x96\x96\xf7p\xf9wQ$\x8b\xd0n\x1c\x8f\xa1\xea+\x9d\xd5<2]\xe3\x96\xc9\xd1\xc4^c}\x9e\xe5K#\xb3 Q\x96\xeb\xc6\x05oO\x10\xb6fs\xa2\xda\xba<\xb3\xc4~\x19]WP\x8ek\xeb=l]8U\xcd\x8c\t<W\x8e\x10~\xf5_8\x05\xb09859\xb9\x86\xc6Y`\xbc\x8cG<P\xc1\x07\xd9\xed\xe4\xfbL\xd0Z#\xf9\xaedQ\xf2\x87v\xc0\xc0?\xca\xbaM;N\x87J\xbc\xb3\xb3\xbc]CO\x17\xa6g{h\xefK\xc6\x82\x10\x1c\xb4ly\x01\x81\xe8s\x8a\x8a\xca}\'L\x92\xdd\xae\xae\xa6\xd2\xe3\x9e#w\r\x95\x84\x9c\xb4y\xc2\xc930\x1b\xdc\x81\x81\xcf\x038\xf5\xae\x98\xdbts\xca\xfb2\x8f\x86\xe5\xb7\xd4n\x9c\xd9j\xd77\xcf=\xd4\xb3\xec\x96&_\'lR\x10\xa0}d\x03\xdf\x15\x9b\xe3\xdb\xc8\xf4C\xe1\xc9olE\xf5\xa4V\x11\xc7\x96\x95|\xa5p\xa8\x19H=\\\x1c62\x0f\x03=\xeb\xb9\x86\xf1-/\xad\xda\xe2\xf2\xd3P3a\xb4\xfb\xf9b\x114s\x83\x93\x13\x958l\xae9>\xfcw\xac\xbdS\xc4iy\x1c\x80_\xd9\xe8\x17\xd0Hc\xd4l\xc6\x9a\xb7h\'<\xe4g\x8c\xe3\xa9\xef\x9a\xd5;;\xa3=\xcen\xd6{\xf8|\t\xa9\xdc\xeb\x92\xdc\xed\xb0\xd5m\xe6\xb2\x98\x94m\xd8p\x18G\x8289\xe4v\xe6\xba\rV9\xd7]\xf17\xd9\xac\xad.&W\x82\xee\xd4\xcdm\x1b>K~\xf1Ar\x07\xdd \x83\xd8z\xd2I\x1d\xb5\xc6\xab\xf6\xbb\xbd@k71"\xc7c\xa6\x0b\x1f"\x18\xcb\x10w\x91\x82\x1b\x90\x0ej\xf4\x96q\xc3$\xbfl\x815[\xef\xf5\xb7\x92=\xdf\x97\r\xb9$\xfc\xa5\xc7S\xdb\x1f\xca\x97/V;\xdfDM\xa4k\xd7\x1e\x19\x93I\x8a\xfe;"/f\x92\x1b\x88,\xf6/\xccNRP\x8b\x90\x08^\x08=\x7f\n\xf55#`e!\x81\xe8}}\x07\xf5\xaf\x0c\xd0t\xc85?\x12\xda(\xd2\xb4\xb3g\x0b\x99D\xf6\xf7\xad#\xa8\x18*J\x91\xc8,1\xdf\xa5{-\x9b4>\xa4\x1e\xa2\xbc\xecMH\xaa\x96:\xe9\xd2n\x174\x06:u\xea3\xf4\xeaiwq\x93\x9e>b=\xfb\nb:\xba\xfc\xb9\xd9\xc0#\xd0\x0e\xd4\xee\xe7w$r\x7f\xde=\x07\xe5Y\x92\xd5\x87m8\xe0\xe4\xa88\xff\x00x\xf5\xa0\xe0\x9c\'\x19\xf9G\xb2\xd2\x0e\x9bW\'\xf8A\xf7\xeeh=00\x17\xa0>\xc2\xa8B\xe7q\xf4-\xf9\x01M$\x11\x9epO\xe9A\xc79\xe3?1\xf6\x1d\x855\x98\x8c\xe7\x8e9\xc7a\xd8\n`!\xef\x8e\x94\xd2=G&\x91\x89\x00\xe0`\xf4\xe0\xf4\xf6\xa5-\x8c\x9f\xc3"\x92\xd4\x04\xc04\x80\x01\x9ap \x9c\x8f\xca\x93=~\xbd\xaa\xac!\x0fZ\x18\xf1\xc5)\xc0\xe6\xa3&\x80\x10\x1f|\x1f\xa5\x14\x9d:QH\x0b\x14Ph\xacM\x844\xdc\xd2\x9aa\xa4\x03I\xa8\xdb\xbd=\xaa\'4\x14\x861\xa8\x9a\x9e\xc6\xa34\x87a\x86\x98\xd4\xf65\x19\xa0cM4\xd3\x8d4\xd5&\x02S\xb3M\xa2\x98\x85\xa5\xa6\xd2\xe6\x98\x85\xa2\x8e\xc2\x90\xd3\x11f\xc8\xfe\xf0\xfd*REV\xb5lN*\xcc\xcd\xb9\xba\x01\x8fJ\xcaz3zz\xa2\xf5\x94\xa5\x1d\x80\xe8{U\x86\x8c\xb0-\xd0\x0e\xfe\xb5F/\xbaH\xe0\xe6\xb4#`\xd0d7?\xc4\xa2\x9cu\xd0\x9a\x8a\xce\xe5~A\xe7$R\x8f\x98`\x03\x9fzW\x19\xe4S\x01\xda\xdc\xf6\xa4K\xd7P<\x16\x1cSp23Sr\xca8\xe4\xf7\xa6\xa8\r(\x0cH\\\xe0\xd5\n\xe4;sMx\xbeL\xf3\x83\xfa\xd6\xaeR\xdeFX\x80#\x03\xe9\x9fzl\x8c%E\x8fp\xf5%O\x02\xaf\x95\x13\xcc\xcer\xfa\xc2\xde\xed6]@\x92\x01\x907\x8eFF\x0e\x0f\xb8\xe0\xfa\x8a\xe1<[\xf0\xf4j\xf6\x89\x14W,\x12\x00\x04J@\xdc\xaa>\xea\xf3\xc1\x038\xc9\xc1\xc7\x195\xe9\xe6\x12\xc7\xe5\x04\x92j6EUn9\xa22\x94ve;Ks\xc1\xe7\xd2.\xbc9\xa6^X\xc3\x1c\xfem\xcb[\xe6I\x99aH\xbc\xa3\xc4\x9b\x99\x88c\xd8\x05\x1d\x051\xf5\xe6\x96\xf3\xc43XOz#\xbb\x11/\x9fmle\xf2\xe7\x18\xdec\xcfU8\xfc>\x95\xedwV\xf0\xdcF\xd1\xdcD\x92\xc6z\xa3\xa8"\xb8\x7f\x13|?\xb6\xbf\x01\xf4\xd9\xfe\xcc\xe9\x8d\xb0\xca\xbel>\xc0)\xce\xdf\xc3\xf2\xad\xa1\x89\xb7\xc4)P\xbe\xb19O\xf8H\xeem&\xf0\xdc\xf7\xf7\x1a\x9b-\xb5\xebK4\xd7\xf6\x8d\x180\xb0\x00! c!\x86q\xc7Z\xa9\xe2\xadB\xea\xf3Em+K\x97\xecwq\xdd\xc9r\x99\x94\x04\xbe\x85\x89!\x91\xfe\xe9#\x8f\x97\xaf\x15\x8b\xe2-;\xc4\x9a\x05\xda\xaa\xdaA\x12\x003,0\x96W\x00\xf48\xe0\xaf\xb1\x1d{\xd6\x1f\x87\x9fS\xd7\xfcK\x1e\x93gk\x15\xac7\x93\x06\x92\xdd\xa2\xdf\x02`\x92\xd2ml\x858\x04\xf1\xf4\xad\xdd_w\x993%K\xde\xb3G\xad\xfc\x11\xf0\xf5\xc5\x86\x9fu\xaaj+\xfe\x9bzUA\xce~E\xff\x00\x16\xcf\xe5^\xb1\x18\xaa:e\x9c6V\x90\xdbZ\xc6\xb1\xc1\x12\x84DQ\x80\xaa:qZ*1^D\xa6\xe7\'#\xbd.Ua\xd9!\x81\x07\x04T\xc98 \xee\xc2\xb7P;\x13\xebP\x83H\xc0\x10r\x01\xaa\x8c\x9cL\xa5\x05"\xe7\x19\n\xb9\x1f\xc2\xb9\xf4\xeei\t\xed\x8c)\xe7\xfe\x02*\xa0\x95\xe3?\xdf_B\x7f\x91\xa9V\xe1\x1d\xb0X\x06=\x9b\xd8t\x1d\xabe$\xcc%M\xa1\xe5\x8fV\xe78l{\xf6\x14\xd6$\x9c\x03\x9ez\xe7\xbfs\xf4\xa5\xc9\xcf\\\x1f_r9?\x80\xa61\xf9@_\xbb\xd7\x03\xbf\xa0\xfcj\xcc\xec#\x1c\xf4\x1fLu\xc5!\xeb\x81\x8f\xc2\x90\x13\x8c\x9c\xf5 \x9f\xe7\xfe\x14\xb8#\x8c\xe0\x9e\xb4\x08O\xc7&\x94d\x0cg?ZQ\xc5!#\x1dI\xaa@&\xee~n)\x0f8\xa3\xd7\xd7\xd2\xaa\xea7\xb0i\xd62\xde]H#\x82!\x96$\xfe\x83\xdc\xd3\xb3z!\t\xa8\xea6zdK-\xfd\xc4p\xa36\xd0\\\xe3&\x8a\xf0{\xdf\x19Ky\xa9\xcb{\xe2I\xc2\x06\x05m\xad\xad\xd7z,y\xeaO#w\x184WLhF\xda\xb2y\x99\xf4U!4\xb4\xd3^y\xd0\x07\xad0\xd2\x9ai\xe9Hc\x1c\xd4.jF5\x0b\xd2)\x0ccQ\xb1\xa751\xa8\x18\xd3L4\xe3M4\x0cJi\xa7SM11\r%-\x1cU!\x00\xe2\x96\x92\x934\xc9\x1c8\xa2\x90P:S\x01\xd1\x9c8>\x86\xac\xcf\xfe\xb0\xfab\xaaU\x99[(\xa7\xd4VUWSz\x1a\xdd\x17\xad\x8f\xee\xea\xc4/\xb2L\x03\xc1\x15R\xd1\xb3\x18\xa9\xdcdq\xd6\x94{\x8eK[\x17\x1fi\nA\xe4\xf5\x15Y\x8f\x06\xa4\x85\xf2\xa1\xbb\x8aY\x17\x7f\xd7\xadS\xd7S%\xa3\xb3\x18\xa4\x13\xdf\x81\xc5Ml\nJ\xad\x81\x81\xc9\xcdV=\xea@\xe79\xcf#\xa6)\xc5\x8aQ&\x9d\xfc\xc9\\\xfb\xf1\xcdWe9\xce8\xabS\xcc\x8e\x91\xaa\x02\xac\xa3\x90@\xa4\x88#e[q\'\x80\x00\xab\xeaOB\x89\x99\xa3f\xc1\x04\x11\x83I&\t\\u#8\x074\x97p\xb4M\x82G\xa9\xf6\xf6\xa8\x15\xca\x9e\x0f_J\x8b\xd8\xbb&\xae\x89\xa5\x81\xd65fP\x15\xb9\x1c\xf3U\xda"C\x10zzU\x9f\xb4\xb3\xed\x12m`\xbd2:\xd3F\xc6\xdb\xf3\x05\xc7\xde\xc8\xa5$\x99Qm\x19\xb76\xeb*\xb2\xc8\xbb\x97\xe9T4}\x12\xde\xc6\xed\xe7\x8f%\xd9v\xae\xf0\xa4\xa0\xceH\r\x8d\xdc\xf1\xd4\x9a\xdd\x95B\xc7\x96<\x1e\x98\xa6B\xbc\xe4\xd63n:#x\xb5-I\xe3\x15(\xe2\x9a\xa2\x9e:\xd2HL(\xa5\xa6\x9ab\x1a\xddj9\x140\xc1\x15!\xa65\x03#\x12\xc9\x1eG\xdfN\xe0\xf5\x1f\x8dN\xb3\xa3\xb7\xca\xc07\xa3pA\xff\x00\xf5Uw\xa8$PO"\xae3h\x89RR4\x8f\r\xcf\x18\xf5\xedN\x1c\x1eF=\xab-g\x96\x11\x85m\xcb\xe8\xdc\xd5\xb8.\xd5\xc6Y\x19\x7f\x1a\xda2L\xe6\x9d\'\x12\xc99\xe0S\x1b\xd3\x14\xa0\x8221\x8cv\xa4\xfe\x1c\x9a\xd0\xc8l\x8e\xb1F]\xf8\x00W\x03\xe2\xdb\x0bo\x14\xda\xb2\xeaq3A\x1b1\x89\x03\x90\x07l\xf1\xd4\xfdk\xa9\xd5g;$\xc7\xfb\xaa=\xeb2\xea\x1f/Oe^\xa1p>\xb5\x0em=\x0e\x9at\x97-\xd9\xe2\x9a\xad\x86\x99\xe1\x03\x04\xb6\xd6\x92\xf9w\x01\x95\x94\x9d\xe7#\x18#\'\x8e\xa6\x8a\xea<g\xa7\xad\xd4V\xd0\xbd\xdc6\xb3\x86f\xdf.B\x91\x81\x90\x08\xef\xc8\xa2\xbaiU\xbcU\xd95i\xa8\xca\xc8\xf7:J3Hk\x88B\x1a\x8c\xd3\x8dFi\r\r5\x0b\x9a\x95\xea\x17\xefH\xa4F\xc6\xa3&\xa4je\x03\x1bHi\xd4\x86\x9a\x01\xa6\x9bN"\x90\xd5\x12\xd8\xd3I\x8av(\xc52F\x9aJv\x05\x04U\x00\xdaP8\xa5\x02\x9c\x05\x007\x14\xe9x\xb5$\xff\x00\r8\x01I0\xdd\x03\xa9\xcfN\xd55\x15\xe2kE\xdae\xcb>!O\xa5\\^k>\x07\xccc\x1c\x1cU\xe8["\xb2\x8b\xd0\xd6\xa2\xd6\xe4\x90\x9d\x8eW\xb1\xe6\xa7#\x82j\x1c\x0c\x83O\xdc\x7f\n\xb5\xb5\x8ce\xae\xa20\xe9Q) \xf0q\x93\xda\xac\x1f\x9b$\x8cb\xab\xb8\xc6\x05\'\xa0-K\xc9\xb1\xe2\x91\xa5 \xb0\xe9\x91\xfdj\xb2\x9c\x10z\x1aH$\xc8\xf2\x8e@c\xd8\xd1 1H\xdf+\x00\x0fz\xb6\xee\x93%+;1\xf3M$\x91\xb2;\x02\x1b\x9c\x9e\xb5\x9d2\xecr\xa1\x83{\x8a\xb7\xb8\x103VLQ\xdc\xa6\xd8\xb7*\x803\x91\xd0\xfd}(\xb70_\x94\xc5\xce\x0f9\xc5.\xee=>\xb4\xf9\xa3\xdav\x9c\xe7\xdcb\xa0q\xb5q\x8eOJ\x87\xa6\xe6\xb1\xb4\x87\x0f\x9d\x87\xa0\xabQ\xaf\x15\x0cI\x80*\xca\n\xe6\xbf3\xb9\xb3\xb2Z\x0fQ\x8ap\xa0\x0cQZ"\x00\x9cSM\x04\xe6\x9ah\x005\x1bR\xb1\xa8\xcd"\x84j\x89\xa9\xc6\xa2\x90\xf1\x81\xc9\xec(\x00\x8d<\xc7\xc68\xef\xcdY\x0b\xd7\xfc\xe2\x99i\x19P\xc5\xb2\xa4\xf6\xa9\x87\xd7\xbdtEY\x18NWfN\xb3<\xb6\xf7V\x82\x19\x08\'\xae\rk\xfc\xdb\x06\xe3X\xda\xb0\xdf\xabZ\xaf\xa6\x0e?\x1a\xd8b\n\xe0\x0e)\xc5\xfb\xcc\xaa\x89r\xc4\xc9\x99L\xf7\xe2%\xe4)\xdc\x7f\xa5A\xac\xa3\x8bP\x88@fo^\xc2\xad\xd9\x8d\xd2\\L\x01\xcb6\xd5\xc7\xa0\xac\x9d~Bn\x12>B\xa2\xf2=I\xa9zF\xe6\x91\xbb\x92\x8a)\xdb\xe9V\x9a\x94L\xb7\xd0\xac\xd1\x86\x05C\xfa\xfa\xfe\xb4V\xce\x95\x10KP[\xabs\xc5\x15P\xd8\xce\xb3\xbc\xd9\xd2\xd2\x1a(\xa90\x18\xd5\x1bQE"\x867J\x89\xbb\xd1E!\xa23M\xa2\x8ahb\x1ai\xa2\x8ab\x10\xf5\xa44QM\t\x88(4QTHb\x8a(\xa6!E)\xa2\x8a\x00U\xa4\x90\xe22{\x8a(\xa1\xecT~$El\xe4\xa1\xad\x0bF%Fh\xa2\xb9\xa3\xb9\xdb=\x99l\xb1\x00S\xe3\xe7\x19\xa2\x8a\xd0\xe6\x1c\r>u\x1f\x90\x14QL\x86S?xv\xe6\xafB3b\xe7\'\x97\ny\xedE\x15P*\xa1RA\xb5\xdc\x0e\x80\x91R[\xb1y\xe3RN2\x06=\xb3E\x14GqK\xe1%\xd7\x87\xfaN\xd2I\x08\x99\x1f\x89\xac\x96\xc7\xda\x18c\x85\xe0QEF$\xbc9:u\x15:qE\x15\xcf\x13y\x0e\xa0\xd1EY\x03OJ\x8d\x89\xa2\x8a\x06\x86\x1a\x8c\xf4\xa2\x8a\x06F\xc6\xa0\x88\x07\xbam\xdc\xed\x03\x14QN;\x83\xd9\x9a\x8a\xa1A\x03\xd6\x95G"\x8a+\xa5nr\x18\xb7c\xfe\'\x90\x13\xc9\xda\x7f\xadi\x93\xf25\x14Vq\xdd\x9b\xcf\xec\x99\xea\xed\x12F\x10\xe0\x05\xcd`\xea$\xc9\xa9\x92\xdc\xfd\xda(\xa8\x96\xc6\xf4~&n\xda\x8f\xdc\x8a(\xa2\xb4[\x1c\xd3\xf8\x99\xff\xd9'

字符编码
要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:

f = open('faker.txt', 'r',encoding='gbk')#打开
s = f.read()#读取
print(s)
f.close()#关闭

遇到有些编码不规范的文件,你可能会遇到UnicodeDecodeError,因为在文本文件中可能夹杂了一些非法编码的字符。遇到这种情况,open()函数还接收一个errors参数,表示如果遇到编码错误后如何处理。最简单的方式是直接忽略:

f = open('faker.txt', 'r',encoding='gbk',errors='ignore')#打开
s = f.read()#读取
print(s)
f.close()#关闭

写文件
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件:

f = open('faker.txt', 'w',encoding='GBK')#打开
f.write('那你13213afaedasfrgf爱的阿尔法是给递归')
f.close()#关闭

默认写入格式是ascii的。
如果是utf-8写入的,那文件格式就是utf-8的,如果是GBK写入的,那文件格式就是GBK的。
你可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件。当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。所以,还是用with语句来得保险:

with open('test.txt', 'w') as f:
    f.write('Hello, world!')

要写入特定编码的文本文件,请给open()函数传入encoding参数,将字符串自动转换成指定编码。以'w'模式写入文件时,如果文件存在,则被覆盖,不存在,则自动创建。追加到文件末尾,可以用'a'模式。

Python中,文件读写是通过open()函数打开的文件对象完成的。使用with语句操作文件IO是个好习惯。

StringIO和BytesIO

StringIO
很多时候,数据读写不一定是文件,也可以在内存中读写。
StringIO顾名思义就是在内存中读写str
要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:

from io import StringIO
f = StringIO()
print(f.write('hello'))#f.write的返回值是写入的字符数
print(f.getvalue())#获得写入后的str

要读取StringIO,可以用一个str初始化StringIO,然后,像读文件一样读取:

from io import StringIO
f = StringIO('Hello!\nHi!\nGoodbye!')#用str初始化StringIO
while True:
    s = f.readline()#像文件一样读取
    if s == '':
        break
    print(s.strip())

BytesIO
StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO
BytesIO实现了在内存中读写bytes,我们创建一个BytesIO,然后写入一些bytes

from io import BytesIO
f = BytesIO()
print(f.write('中文'))#内存中写入Bytes 返回写入的Byte数 
#write的参数必须是a bytes-like object  也就是编码后的东西
print(f.getvalue())#输出数据

StringIO类似,可以用一个bytes初始化BytesIO,然后,像读文件一样读取:

from io import BytesIO
f = BytesIO('中文'.encode('GBK'))#这儿也得是编码后的东西
print(f.read())#输出数据

StringIOBytesIO是在内存中操作strbytes的方法,使得和读写文件具有一致的接口。

操作文件和目录

Python内置的os模块可以直接调用操作系统提供的接口函数。

import os
print(os.name)

如果是posix,说明系统是LinuxUnixMac OS X,如果是nt,就是Windows系统。os模块的某些函数是跟操作系统相关的。
环境变量
在操作系统中定义的环境变量,全部保存在os.environ这个变量中,可以直接查看:

import os
print(os.environ)

要获取某个环境变量的值,可以调用os.environ.get('key')

import os
print(os.environ.get('PATH'))

操作文件和目录
操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中,这一点要注意一下。查看、创建和删除目录可以这么调用:

import os
print(os.path.abspath('.'))#查看当前目录的绝对路径
#在某个路径下创建一个新目录,得先这样表示出来。由于是windows系统,所以两个反斜杠要转义
os.path.join('C:\\Users\\bjfuvth\PycharmProjects\\untitled\\venv', 'testdir')
#这样就可以创建目录了 注意,不能创建已经存在的目录
os.mkdir('C:\\Users\\bjfuvth\\PycharmProjects\\untitled\\venv\\testdir')
#这样来删除目录
os.rmdir('C:\\Users\\bjfuvth\\PycharmProjects\\untitled\\venv\\testdir')

把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()函数,这样可以正确处理不同操作系统的路径分隔符。

linux    /
windows \

同样的道理,要拆分路径时,也不要直接去拆字符串,而要通过os.path.split()函数,这样可以把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名:

import os
os.path.join('C:\\Users\\bjfuvth\PycharmProjects\\untitled\\venv', 'testdir')
print(os.path.split('C:\\Users\\bjfuvth\PycharmProjects\\untitled\\venv'))

result:

('C:\\Users\\bjfuvth\\PycharmProjects\\untitled', 'venv')

os.path.splitext()可以直接让你得到文件扩展名,很多时候非常方便:

import os
os.path.join('C:\\Users\\bjfuvth\PycharmProjects\\untitled\\venv', 'testdir')
print(os.path.splitext('C:\\Users\\bjfuvth\PycharmProjects\\untitled\\venv\\faker.txt'))

result:

('C:\\Users\\bjfuvth\\PycharmProjects\\untitled\\venv\\faker', '.txt')

这些合并、拆分路径的函数并不要求目录和文件要真实存在,它们只对字符串进行操作。
文件操作使用下面的函数。假定当前目录下有一个test.txt文件:

import os
os.rename('test123.txt','test1234.txt')#重命名 原文件名  目标文件名
os.remove('test1234.txt')

但是复制文件的函数居然在os模块中不存在!原因是复制文件并非由操作系统提供的系统调用。
幸运的是shutil模块提供了copyfile()的函数,你还可以在shutil模块中找到很多实用函数,它们可以看做是os模块的补充。
最后看看如何利用Python的特性来过滤文件。比如我们要列出当前目录下的所有目录,只需要一行代码:

import os
l = [x for x in os.listdir('.') if os.path.isdir(x)]
print(l)

要列出所有的.py文件,也只需一行代码:

import os
l = [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
print(l)

序列化

在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict

d = dict(name='Bob', age=20, score=88)

一旦程序结束,变量所占用的内存就被操作系统全部回收。
我们把变量从内存中变成可存储或可传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。
序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。
反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling
Python提供了pickle模块来实现序列化。

pickle.dumps()方法把任意对象序列化成一个bytes,然后,就可以把这个bytes写入文件。或者用另一个方法pickle.dump()直接把对象序列化后写入一个file-like Object

import pickle
d = dict(name='Bob', age=20, score=88)
r = pickle.dumps(d)
##以上为序列化过程。
##以下为写入数据的过程。
f = open('xxx.txt','wb')
f.write(r)
f.close()

或者:

import pickle
d = dict(name='Bob', age=20, score=88)
f = open('xxxs.txt','wb')
##序列化的同时写入文件。
pickle.dump(d, f)
f.close()

当我们要把对象从磁盘读到内存时,可以先把内容读到一个bytes,然后用pickle.loads()方法反序列化出对象,也可以直接用pickle.load()方法从一个file-like Object中直接反序列化出对象。

import pickle
f = open('xxxs.txt','rb')
b = f.read()#先从文件读入序列化后的数据
d = pickle.loads(b)#再反序列化
print(d)
f.close()

或者:

import pickle
f = open('xxxs.txt','rb')
d = pickle.load(f)#直接用load反序列化 不用读入了
print(d)
f.close()

JSON

如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。
JSON表示的对象就是标准的JavaScript语言的对象,JSONPython内置的数据类型对应如下:
这里写图片描述
Python内置的json模块提供了非常完善的Python对象到JSON格式的转换。我们先看看如何把Python对象变成一个JSON

import json
d = dict(name='Bob', age=20, score=88)
r = json.dumps(d)#返回的是字符串
print(r)

dumps()方法返回一个str,内容就是标准的JSON。类似的,dump()方法可以直接把JSON写入一个file-like Object

import json
d = dict(name='Bob', age=22, score=88)
f = open('xxx.txt','w')
json.dump(d,f)#将json写入文件
f.close()

要把JSON反序列化为Python对象,用loads()或者对应的load()方法,前者把JSON的字符串反序列化,后者从file-like Object中读取字符串并反序列化:

import json
json_str = '{"age": 20, "score": 88, "name": "Bob"}'
d = json.loads(json_str)#把json解码成dict
print(d)
import json
f = open('xxxs.txt','r')
d = json.load(f)#从文件中读取json字符串并反序列化成dict
print(d)

json的标准编码就是UTF-8 所以能无缝连接。

JSON进阶
Pythondict对象可以直接序列化为JSON{},不过,很多时候,我们更喜欢用class表示对象,比如定义Student类,然后直接序列化。然后,就可以输出一个错误了。错误的原因是Student对象不是一个可序列化为JSON的对象。但是功能这么弱肯定不合理。
dumps()方法的参数列表,除了第一个必须的obj参数外,dumps()方法还提供了一大堆的可选参数。
这些可选参数就是让我们来定制JSON序列化。前面的代码之所以无法把Student类实例序列化为JSON,是因为默认情况下,dumps()方法不知道如何将Student实例变为一个JSON{}对象。
可选参数default就是把任意一个对象变成一个可序列为JSON的对象,我们只需要为Student专门写一个转换函数,再把函数传进去即可。
这样,Student实例首先被student2dict()函数转换成dict,然后再被顺利序列化为JSON

import json

class Student(object):
    def __init__(self, name, age, score):
        self.name = name
        self.age = age
        self.score = score

def student2dict(std):#转换函数
    return {
        'name': std.name,
        'age': std.age,
        'score': std.score
    }

s = Student('Bob', 20, 88)
print(json.dumps(s, default=student2dict))#注意加上default参数

不过,下次如果遇到一个Teacher类的实例,照样无法序列化为JSON。我们可以偷个懒,把任意class的实例变为dict

import json

class Student(object):
    def __init__(self, name, age, score):
        self.name = name
        self.age = age
        self.score = score

s = Student('Bob', 20, 88)
print(json.dumps(s, default=lambda obj: obj.__dict__))#注意default参数的写法
#这样lambda就可以返回一个dict了。

因为通常class的实例都有一个__dict__属性,它就是一个dict,用来存储实例变量。也有少数例外,比如定义了__slots__class
同样的道理,如果我们要把JSON反序列化为一个Student对象实例,loads()方法首先转换出一个dict对象,然后,我们传入的object_hook函数负责把dict转换为Student实例:

import json

class Student(object):
    def __init__(self, name, age, score):
        self.name = name
        self.age = age
        self.score = score

def dict2student(d):
    return Student(d['name'], d['age'], d['score'])

json_str = '{"age": 20, "score": 88, "name": "Bob"}'
print(json.loads(json_str, object_hook=dict2student))
#loads()先将json_str转换出一个dict对象
#然后传入的函数负责把转换出的dict转换为Student的实例

练习题

import json
obj = dict(name='小明', age=20)
s = json.dumps(obj, ensure_ascii=False)#False时 能输出中文
#True时,不能正常输出中文。
print(s)

猜你喜欢

转载自blog.csdn.net/weixin_41687289/article/details/82191157