我 23 岁了,我现在面临一些选择. 是时候好好回顾一下过去,细致地梳理一下我的理想,给人生定个方向了.
我曾经以为我的人生会很顺利,非常非常顺利的那种. 我以为我永远不会面临这个问题,永远不需要写这种文章,我把未来看得也过于简单了. 于是,在第一次考研失败后,甚至早在第一次考研上考场之前,我都还对未来充满了希望,早就计划好要考第二次. 第一次考研结束的那一天是刚刚过了 2018 年冬至的第一天,冬至对于北半球来说是黑夜最长、白昼最短的一天. 考完试后我对自己说,从今天开始,白天就越来越长了.
我报考的是北京大学数学系基础数学方向,能继续做基础数学是我的理想. 北京大学的数学系实力很强,与北京国际数学研究中心资源互通,聚集了来自全世界的各个方向的数学人才,每年基础数学方向招收研究生 10 - 15 人,推免人数占了绝大多数,留给考研的名额只有 2 - 3 人,而报名考研的人数每年都有 100 多人. 第一次考研时,我有个朋友本来也想报考北大的,最后还是换成了中科院,他觉得北大的报录比太大了,报名的那么多人里只要有那么 2 个特别特别厉害的,其他人就算是白考了,考再好也没用. 不过我还是毅然决然地报了,当时我的理由非常简单:
第一,北大第一年不分导师,不用担心自己感兴趣的老师已经招满了推免生.
第二,据往年数据,每年过线的平均只有 1 - 2 个,而政治和英语过线不难,卡住 99% 的人的是两门专业课——数学分析、高等代数和解析几何. 因此政治英语不需要特别花时间去准备,只要把全部精力投入到数学上,最后两门专业课都过线(达到 90 分)就基本可以确定获得了复试机会,也基本可以确定一只脚踏进了北大的大门.
第一次考研失败了,一遍书都没有复习完. 不过我知道是自己开始得晚,再考一次就没问题了. 寒假过完开学后先办理了降级手续,这样我便又是应届毕业生了,而且可以住宿舍、吃食堂、进图书馆、选一些课去上. 有了第一次的经验,我给自己规划好,决定暑假一开始就全身心准备考研,春季学期好好学习一些高级的数学课程,这样到时候进到北大的面试也更有底气. 那一学期我旁听了研究生的表示论课程,上了半学期的椭圆曲线研究生讨论班,选了我校荣誉学院数学方向的同调代数讨论班,还旁听学了一学期法语. 学期中,一位老师介绍给我一个关于数论和代数几何的学术会议,允许一些本科生参加,不过本科生要想获得资助(报销路费和安排住宿)需要做一个 25 min 左右的 talk. 为了得到资助,我准备了一个介绍 Taniyama-Shimura-Weil 猜想(定理)的 talk. 这次活动对我影响很大,我认识了十多位比我优秀得多的各大高校的本科生,他们已经人均能对代数几何侃侃而谈了.
学期结束,暑假开始,我再次投入到考研的复习中. 8 月到 10 月的复习推进得很快,高等代数和解析几何已经复习完一轮了,剩下一个多月做做题就好了;数学分析没能按计划进行,一轮复习没有按时完成,不过考研报名时我还是没有犹豫,我觉得我再努努力,可以把一轮课本复习与二轮做题结合到一起搞,边复习边做题,肯定能复习完. 那是十月份,我还是对考上北大比较有自信. 然而实际情况是,我一开始做题,便觉得题做不完了. 谢惠民等人的《数学分析习题课讲义》是一本比我想象中好太多太多的书,我甚至觉得最开始就不应该去看课本. 网上的经验说看课本、回归课本、课本是最好的,但我看了谢惠民就觉得还是不如直接看谢惠民. 然而时间不够看完谢惠民的了,我就尽量更快地看它,觉得能多看一点是一点,尽量快的意思是,不做练习题了,例题只稍微想 20 分钟就行了,想不出来就马上看解答好了. 这样看了挺多,却全都埋下了祸患. 直到最后临考试一个星期时,我打算再复习一下之前看过的内容,却发现当初看得快、懂得快的那些,也都很快就忘记了. 这在数学分析的考试中给了我足够的惩罚——有几道题,我明知道我学过,我看过,然而就是不知道该怎么在考场上把它解出来,那感觉比第一次考研难受多了. 我明知数学应该怎么学,却没有那么学. 好在下午第二门专业课高等代数和解析几何我做得还不错,让我不至于太自卑.
第二次考研结束的那天是冬至,我感到那一天的黑夜是我人生中最漫长的一个. 第二次考研前确实有人建议我换一个报考,比如报考中科院,但我没有听. 那时我想的是,即便是北大,不也就是上午做 10 道题下午做 10 道题么,如果我复习 5 个月却有一个科目连 6 道题都做不出来,那也许我不适合学数学;如果我考不上中国最好的数学系,那我又怎么保证以后一定能写得出文章、解决得了问题,怎么保证以后能拿到教职、在数学界继续待下去呢?如果考不上北大,我就趁早转行好了,趁早去工作,去过平凡的人生.
考完后我却无比后悔,要是报考中科院也许还有希望、也许还有学上,无论它是不是最理想的地方,无论是否能选自己想做的方向,至少把学术的道路先维持下去——真的一想到去工作,我不甘心. 我想做数学,那是我的理想.
我其实并没有非常幸运,幸运到从一开始就想做数学,真正学习数学还是在大学以后. 我的爸爸妈妈从来没有给我指定过方向,他们尊重我的所有决定,鼓励我勇敢去尝试,寻找属于自己的道路. 小时候我很有虚荣心,想做最厉害的人,那时我以为当上国家主席就是最厉害的,甚至没把科学家放在眼里. 再大一些我听说了联合国,又把志愿改成了当联合国秘书长. 这样的志气让我有勇气在小学各种比赛各种活动中举手报名参加. 从那时开始,一切都顺风顺水:学习好,得到了老师的关注;被推荐参加各种比赛,拿奖,得到更多老师的关注;被少先队老师选为大队长,又获得更多荣誉——我被卷入了一个良性循环,它裹挟着我,让我以为生活就是一帆风顺,我只管努力成长,一切荣誉自然都会到来.
良性循环继续被我带到了初中——在初中的分班考试中我很意外地拿到了第一名,于是我刚上初中时整个年级的老师都知道了我的名字,我直接被班主任老师任命为班长,然后过于顺利地成为了学生会主席. 初中的环境就比小学要复杂一些,班长和学生会的工作经历就开始有点锻炼人了,我的情商在那时得到了极大的提升,同时也体会到了人际交往中的疲惫. 这时年级组长老师和我进行了谈话,她觉得我严谨、较真的精神很可贵,希望我不要变得油滑事故,希望我不要对政治过于上心,可以试着走学术的道路. 正好到初三就卸任了一切职务,一心学习准备中考,每天没有烦心事还是更快乐一些. 年级组长老师对我的影响还是很大,那是她第一次在我心里给我埋下了学术的种子.
高中时我顺利得到一个机会在某高校一位老师的指导下完成了一次科研体验. 这一次科研体验对我来说很重要,它帮我排除了这类实验学科科研的人生道路. 这次科研是在一个微生物的实验室进行的,总的来说不是很有意思,课题是已经确定好的,需要用到的知识不多,高中的基础再简单学一学就可以上手做了,设计好实验,然后就是机械地执行计划:配置培养基,接种微生物,放到摇床里(因为是比较大规模的培养,用的液态培养基),定时给它们喂糖,然后进行和课题有关的东西,进行化学检测,我俨然成为了“实验民工”. 我觉得这样的生活不会是我想要的,即便是我没有接触到的关于如何确定课题的那一部分,想必也不会很困难,而且看上去没有很大的自由. 更重要的是——我觉得这种实验科学的科研过程有点不严谨.
我并不排斥发现问题并解决问题,关键是有时候解决问题的过程中不明不白地就解决了问题. 尽管科学的研究方法已经尽最大努力保证解决问题的每一步都不会出现大的问题了,但每一步仍然有不严谨的自由——甚至有人为操纵的自由. 毕导在评论曹雪涛疑似造假的文章⧉中的一段话比较能说明这个问题:
生医里面的玄学因素实在太多了,P个图根本看不出来. 还有些科研人员,会先想好结论,再强行把数据往结论上做.
…
你今天制了个样,准备烘干打红外. 结果 1700 的羰基峰很漂亮,但样品没烘干净,3000 以上有水包!好不容易做出来的样品,重做是不可能重做的. 怎么办?用基线把水峰P掉咯,反正不影响我的核心结论. 你对材料进行了 modification,理论上能降低表面粗糙度,于是你约了 AFM. 结果样品还是很粗糙!好不容易做出来的样品,重做是不可能重做的. 怎么办?当然是精心挑一个光滑的地方拍AFM咯,我的理论不可能出错. 你改进了一种反应物,理论上能把表面的 Nodule 结构变成 Sphere 结构,你兴奋地送了SEM. 结果发现只找到了 3 个 Sphere. 好不容易做出来的样品,重做是不可能重做的. 那当然是强行拍一个 Sphere 宣布改进成功咯.
更大的问题是整个自然科学的问题:说到底人类还没有能力把世界解释清楚. 我初高中学习知识时是非常愉快的,我至今记得自己初二学习物理刚学会受力分析,刚知道牛顿力学三大定律时的快感. 我在那之前从来不知道宇宙是如何运作的,苹果为什么会落在地上,虽然看过科普书,但还是不明就里. 就在那个秋天的下午,外面阴着天,教室开着灯,物理老师让我们往笔记本上抄写着笔记但还没详细解释的那一瞬间,我就那样似懂非懂地理解了一切. 真正的理解是在[后来老师进行了详细解释,做过大量习题,把之前的想法中错误的地方慢慢修正]后才形成的,但理解的快感是那一瞬间的事. 那一瞬间,我感觉到的是世界不再神秘,我初中就已经可以学习并理解清楚这个问题,那么等我高中、大学,我会更加理解这个世界,我未来会为人类理解这个世界作出自己的贡献. 那时的我不会想到现在的自己对这一切是如此悲观.
实际上,对这个问题的悲观从很早就开始了. 初中的化学课就让我觉得很不爽,化学反应没有一个像牛顿力学三大定律的理论,总结出一些规律却还总是有一些反例,课本上给出的模型到底还是没那么令人信服. 老师说,这是因为我们才上初中,以后学习了更多的东西就会更好理解了. 可到了高中,化学给我的感觉依然是理论模型解释力有限,同时还出现了另一个让我更加厌恶的学科——生物. 这两门学科给我的感觉都是那样的支离破碎. 我渐渐认清了一个事实,就是做科研不像是牛顿发现三大定律,而更像是在细节上缝缝补补. 慢慢地,就连物理学也变得支离破碎起来,我开始意识到,我的理想世界还是好几百年前的人认识世界的方式,而现代科学展示给我的,就是没有那样的理想世界,这个世界看上去没有真理,或者说,这个世界不像是我曾经以为的那样精巧、美丽,它是在实实在在地运作着,但好像人类终究没法说清它是如何运作的,这让我十分不安.
这当然不会妨碍技术的进步,技术的进步从来不建立在完美的科学之上,人们如此务实,只要能用,便不必在乎是否已经研究清楚,更何况可能永远都研究不清楚. 人们连看似简单的自行车如何保持平衡⧉都说不清,但不妨碍人们骑自行车骑了 200 年. 让我不安的是世界没有真理、人类永远说不清世界如何运作这件事本身,甚至人们也没法证明“人类是说不清世界是如何运作的”. “怕什么真理无穷,进一寸有一寸的欢喜”,对我来说没有“进一步”,更没有“欢喜”.
虽然我对自然科学可能有一些误解,毕竟我没有选择自然科学,但这个感觉就是这样了——自然科学没有解释世界的潜力,虽然这是世界的问题而不是自然科学的错;再加上自然科学的科研本身——那些日复一日、没那么光鲜亮丽的科研活动本身是那样不够严谨,我的完美主义情节终于让我选择了数学.
后记:写完后过了几天决定再读一遍然后就发到博客里时,觉得这几段写得有点不清不楚的,普通读者可能很难理解我对自然科学的悲观到底是什么,它为什么不能解释世界等. 这一定是我的问题,我有时间了读一读科学哲学再单独写一篇详细的吧.
数学当然不是在[我对自然科学的美好幻想破灭]的一刻才登场,我从很小开始就对数学有着很强的兴趣.
最开始的兴趣源于一本书:《小学生提高学习成绩的 500 个数学故事》⧉,这不是什么出名的书,只是我二年级时我爸爸带我去超市给我买的,是一本超市书. 我不记得当时买书的情景了,可能是我在超市偶然拿起这本书在看,我爸爸就想给我买回家看;更有可能的是我爸爸就是想给我买一本书,看到封面上写着“小学生提高学习成绩”就直接买下来了. 书里有很多很多数学家的故事,也有很多很多数学的知识,我一直对这本书爱不释手,一遍一遍地看,我在小学就知道阿贝尔,还能给朋友们讲伽罗华的故事,这完全是拜这本书所赐,尽管我直到大学才真正去学习伽罗华的理论.
由于我小学起就喜欢数学,数学成绩也好,小区的一位老教师奶奶送了我很多奥数的书. 在那些没有手机、没有计算机、没有互联网的日子,我真的总是在看书,能独立解决一个又一个问题,那感觉真的非常快乐.
初中的数学也让人陶醉,我主要是沉浸在了初等平面几何的证明之中了,我发觉到数学就像是一片汪洋大海,我可以自由自在地遨游. 初中时的年级组长是我初三[进到的一个[全年级前 30 名同学组成的]班级]的数学老师,她对我影响很大,跟她一起学习数学是很美好的一件事,那时真的是觉得数学的美无处不在.
高中的第一天直接被班主任老师任命为数学课代表,一当就是三年——我至今不知道这样合我心意的职位是如何恰好落在我头上的,因为我中考数学成绩应该并不是高中班级中的第一名,我也说不清楚我最后选择数学的道路和当数学课代表有没有什么必然的联系. 唯一能说清的是,当上数学课代表后[我和高中数学老师关系]可能比[别的同学和她的关系]更亲密一点,以及我可以利用数学课代表的身份公开地说我非常喜欢数学——毕竟如果我要不是数学课代表的话,公开说我喜欢数学总有点和真正数学课代表“抢戏”的感觉,如果那个真正的数学课代表万一又没那么喜欢数学,难道我还要“篡位”么——这样的公开应该无形中还是给了我学习更多数学的动力,数学课代表这个身份成为了一个对我的监督:尽管大可不必,但有一个“数学课代表应该数学最厉害,应该能解出班级中其他同学解不出的问题”这样一种责任,我甚至说不清这个责任是公认的,还是我自己加给我自己的,但无论如何,它还是帮助了我.
但反过来说,它也没有帮助我多少,它让我沉浸于高中的数学知识,让我满足于“数学课代表”,让我对数学没能尽早形成一个更大的大局观. 我虽然也参加了数学联赛,但到底没有认真学习过,纯粹是去打了酱油;我虽然高二也买了本《高等数学》来看,但最终只是把极限语言学会了,各种什么 L’hospital 的定理学了一遍,而那些定理的证明都没有好好看过;我满足于高中的数学考试大纲,超纲的东西从未主动好好练习,三角函数只会三个最基本的 sin、cos、tan,和差化积、积化和差只是知道却从没有背过——这些东西我还是大学重新自己再学习的. 我嘴里口口声声说着喜欢数学、爱数学,却不知道数学是什么,不知道数学精神是什么,一边不重视证明只会解题,一边又幻想着自己会读数学系,未来会做数学研究,这在今天的我看来是十分令人痛心的. 不过也许怪不得我,我高中还在积极探索自己的路,我还对自然科学的科研抱有幻想,我真正决定读数学系已经是在高三,甚至高考之后,甚至是在填报志愿时. 我不想搞政治;经济、管理没意思;人文科学没意思;我不喜欢实验科学;我是数学课代表,我喜欢数学,我憧憬那些数学家的故事.
我是真的喜欢数学么?是. 我是因为自己是数学课代表才喜欢数学的么?不是,我很小就喜欢数学了. 好,那我可以报数学系了.
最后来到了一所综合性大学,大学的数学系也还可以. 尽管没有特别好,但我知道这也就是我的水平,我高考发挥很正常,也许还有些超常,比一模的成绩高了 10 多分. 大学的诱惑就太多了,我参加了一些学生活动,尤其需要拿出来说一说的是我学习了编程. 上大学以前我没接触过编程,高中的同学当中也没人编程,那时还觉得编程是很厉害很了不起的事;可是到了大学就发现很多人都会编程,还有高中参加信息竞赛的同学,我的一位室友也是我的好朋友编程就很有一套,有一些瞬间就觉得落差有点大. 正好有一个很不错的学校级的学生组织有技术的岗位,他们纳新的时候说零基础也没关系,会教的. 于是我和那位有基础的室友就一起报名了技术部的后端开发. 我从零基础开始,直接上来就是做网站的后端,我投入了很多很多,我的好室友也帮了我很多很多. 大一的寒假独立做了三个不太需要后端的简单的页面;大一结束后的暑假参加了 20 多天的集训,真真正正从头到尾做了一个项目;大二陆陆续续接了几个给学校学工部做的项目:在这个学生组织每做一个项目都有工资可拿,虽然不多,也让我知道,我学习的编程很有价值.
大二上学期和几个大三的同学参加了一个企业举办的单片机大赛,我为那个项目开发了一整套后台管理系统,那个系统帮助我们在答辩时非常好地给评委演示了我们的核心功能,轻轻松松拿到了一等奖. 一个学长代表我们去那个企业参观,并直接给企业老总演示我们的项目,企业老总奖励给我们 1000 块钱,说可以让我们直接毕业后去他那个企业工作,还特意对我的工作表达了赞赏. 我们四个人分了那 1000 块钱,我已经知道,我的技术让我在社会上靠编程已经不至于饿死了,我会的编程技术至少可以为我谋得一份工作. 接下来我想到的马上就是,这家企业好像不是很厉害,以及,真让我以编程为生我好像并不喜欢.
编程当然是比自然科学的科研严谨得多的,因为计算机就在那里,你写出的代码得按你想的去运行才行,这在一定程度上和数学很像,容不得一点马虎的. 然而它却是那样的枯燥,这从“码农”这个称呼中便能窥视一二,本质上和我高中时自然科学的科研那段经历中体验到的“实验民工”如出一辙. 编程看似语言很多,博大精深,但实际上同类型的语言设计的思想基本都是一致的,不一样的只有细节,会了一个语言,入门了编程,其他的语言真的就一点都不难了. 真正困难的而且有趣的应该是算法,应该是设计语言、编写新操作系统这些东西——然而这些东西有计算机专业的同学去做,我又去凑什么热闹呢?如果向这个方向进军,我还会花费更多的精力.
那段时间,全国高校开设了一些电竞专业,我一直对电竞专业持贬低的态度,我就在思考我为什么觉得电竞专业不是一个专业. 我最后得到结论,因为电竞专业的学习研究对象是人为创造出来的. 无论是哪一款游戏,都是有一个公司或团体或个人在经营,电竞专业的学生无论如何研究、练习一款游戏,这款游戏都有可能会发生变化,添加删除新英雄、修改英雄属性,甚至可能到最后这家公司倒闭,这个游戏不再存在. 如果一个专业的研究对象是被别人掌控的,是可能会变化的,那我就觉得这个专业没有任何意义. 我接下来把这个结论进行推广,就会发现,计算机这个专业又何尝不是这样?计算机是人类创造的,虽然有一个标准在这里确保了计算机的架构不会有太大的变化,但放在人类历史的长河中,这个学科终将没有意义,我们哪怕把目光拉进一点点,有了量子计算机呢,会不会有一些理论就和目前的理论不兼容了?
注记:今天在读到阮一峰,为什么世界上没有安全的工作?⧉时发现 Flash 工程师和塞班工程师的例子能更好地说清楚我在这里想说的问题,要知道 Flash 开发和塞班开发是比电竞更像是一门值得研究的学科,然而这些技术如今已经没落了,遑论电竞呢?再往外延伸,就是我想说的计算机这门学科也可能不具有永恒性. 而最有永恒性的学科当然是数学. 补充于2020.2.8.
意识到这些,我越发觉得,对计算机、编程领域的探索,到这个程度就可以停止了吧,我学到一点点技术,帮助我能更好地生活,这就足够了吧,我真正的人生职业规划,那就真的只有数学——基础数学,让我非常满意了:数学它严谨、优美,它揭示永恒的真理,它是人类创造的游戏;数学它和生活完全无关,它亘古长存. 也就是在这时我意识到,我的大学前两年已经过去了,我在数学上没有什么长进. 大一上学期的数学基础课比较简单,数学分析和高等代数最前面的内容我在高中都知道个大概,我以为我已经会了,对证明没太在意. 结果大一下学期数学分析(二)就直接挂了科. 我糊弄着自己把前两年学完,靠着考试前极限突击,虽然没再挂科,到最后却什么也没学到. 大三分专业,我惊险地成功进到了数学和应用数学专业,我真不知道自己如果没能进到这个专业,被分到信息与计算数学专业,我现在会是什么样子. 大三我退出了那个学生组织,开始专心学习数学,但前期没养成很好的学习习惯,大三的课程也学习得不扎实. 转眼就大四了,我考研、失败、降级、再考研、再失败,然后就是现在.
我觉得自己就像是一个渣男,我明明很早就认识数学了,却看不出数学的好;面对花花世界,我喜新厌旧,什么都想试一试,什么方向都想走一走. 我兴趣爱好极其广泛,交朋友对我来说总是容易,因为我和任何人都能很快找到共同话题. 我这个也学那个也学,没接触过的都想好好学一学. 岁月就那么匆匆而过,当我终于知道自己的心头所爱是数学时,数学已经不爱我了. 在数学系,有一些大佬,他们兴趣爱好没我丰富,除了数学懂的也不如我多,可是他们一心扑在数学上,在和我相同的年纪,他们已经迈进了现代数学的大门. 他们有的人从小就学数学竞赛,一路和数学为伴,如今已经在解决一些数学开放问题了;有的也和我一样大学才接触数学,有的甚至高考没有考到数院,但是发现自己爱数学后通过转专业,更加刻苦更加废寝忘食地学习,也有保持绩点第一、保研北大清华、出国留学的同学. 只有我,已经进了数院却不好好学习,还去学习编程,什么都试了一遍才确信自己最爱的是数学,等那些真的不喜欢数学、觉得自己没能力做数学的同学转行了计算机、转了金融、经济,我回过头来想做纯数. 我只知道自己起步晚了,学数学学晚了,还没努力试一试,对自己有没有能力做数学根本一无所知.
我有时在想所谓“素质教育”真的重要么?人生的宽度真的比人生的深度重要么?我如果能带着我目前的期待重新过一遍的话,我肯定选择从小就更加刻苦地学习数学,至少到了大学刻苦学习数学. 然而,刚上大学的我对一切都那么不确定. 也许人生就是充满了后悔和遗憾,也许即便我好好学习了数学我还会后悔、遗憾别的东西,也许人在每一个岔道口颤颤巍巍迈出的每一步都会被后来的自己否定.
“悟已往之不谏,知来者之可追”,21 世纪 10 年代过去,我 23 岁了,我再次站在了人生的岔道口上,又该颤颤巍巍地迈出新的一步了.
以下内容被密码保护.
03055e5586d540b4-e788e710778d4d99f3497cbd-eee711a0e8bcfd2525e391785b42f9f134b318281097eebae3e6da318bb5b726931e7a151bfc939e78359f3237fad4cd39e2aaac551385dcf22713cc850666fb6ce403d56eddd070a50486dfbf75d2318947f8eaf5d658197d11c096915373c17dc930521d53d435bcada9ed9a8e1c326f0b3fdbccd675c8b81e1ba95e5cc02c3975e7a2935ebdd34999b031e227565b342c3c3b853d360785228c4ca9c5439861cd42b3e92c36f3057d3744fb616f8030a99eba5031013bb97bbc3a42c0113cff468b7c8e7b3453921b19c6f2f78526bb43bdd63dd38811fd79af6e8ad2ae1d8f3ffa216e194e8df62fbe5aab75a289adaa820deb40699b984532cac8ea1d1b6a2199b0013f289e1bf56db5e745fc8a138e8ae9512ec1cf0b0af7f80211058c368444543ee4f655e77779101ec1e232878776a3cc0687b327f9c1caa83b0a433e0a8a3c816d2a5a415d84ec5b22335b262838863dc51823e1847bcd0296f8024b1bdfbf385df566d5783802949f4cf8af99e8e3f64e373b31f4c79cb38b47360345f1d960af7d21dceb1d0923a6aaa7f6699c1eef46591fc504df9c2ed20f63dedbc85a10e2df2aa793850f1a2c87b169a9cbb64db2fc7d910b544d21a23a3eb3a75c698a6d00c45514d174309f348dd1508ed0f9cabc205dc4ad5775a86a099ca5f0f81f1aff642c0fa74cfcd07971a3b1a31486de222f31864c01db4b70932478d16cbc3cafb68fe475a87983beae4f767d825f1169c50a365ee7aaa5755cfe823243b7844dd53f97a403dbd0ec66d9ed251686c9e98c652a73df5aaef148b05631325180bccc898c7cb026d1536af26fdf06b397e9c50343aff46d7daa1f6560fc301615120b7b2b6784ef35b64eba0a5534b035d367af7bbf9ecef5746d3a424b90358d7a6604d075e6a0757eb725dec4dce95eac01919412679f7796c8b8fee4f65e6c92ead99a7acddd057009d31d3ce2035aa82e615442d1aff14e5055eebb6e4f50a2fa359f3b197a739cb7d8c4b9ac697a4d85d77744210cdf68107cf2a2bdae63c84a55a03125a4951575001395ae4b63ab9c1461cfbae10501f0dc33201e307b99bd2915080420b7620674d145fd2302bc04a4c5285d13882bf1c5d1e347ac0d9eae6da3b06fa9a286997e6b33e93cd6532108220c5f5a3c22374a8a7b03f57c3e45364e8b6ed60984e8910fdb4f27d9b5174ad8439042acb6ad8b3ccf95c3aa93add257eae3d2e7d3033428b8c5c525f0b3b3266ab58fdbb0d73fa14f6e3f755fe5309a0c9af2dca9f0dff7b3d457134c6dd9c57d4641ccb81f9309439a6d8d2ddb3adc7c6d8655622f61f68ff60e5738154fd39d4ae1c5c99bb1067ce22d641b1d27bdc89f97bc3816e83c0d1aae07eaf3d09ec8af688a46eb35e9da18f486dd2bc7b1cd95517258ce19a6d1e363e76c20e01dcaedd5096a4747830b556ec3913b54ddfdf7827529a8c0c8dbb870cede5b2be7f97b45a53ad3a3e2df3ef87ba255dacba9eb23b6c60992e02af820d44df09d38b67b4b4e78cd496757102d4f8617a02a9b6ce50a862ea9b4491b429962794fc1824d0d9325a4dbd5e93dd0a655ae7b1a97354e41b1fc26e2ae23b707667da97fada20589ae1a7dbbffabe56fcd8aad6a3860aef222f2e2500a23f24aab4f761cb809433f7d74389358c6dd43fa04ec96f12b519c2aa3c36291b42fee667bfee60413eede0f82f8a874da868191134095329386221449ea00ce0eaed9d7df0f0bff14015da88467194ced49538201f2eff457900dac640bc06ac7bc6ef79d2bdb72e35afaaf344e389365a0fad1365b9cec5e8bd65935a37b174cec2f1bd32bdcf5dd258ab9aec0adfd4b303194930ee7cff89ce79e7cb5e47b9389098de2a07c481241ba67fd6307fcf2f9d0c6ee021189a2bfbf3f86f5e38b8b545dabfbc2482516e56346255d4e532df753624374d091bcf8bf8b6e95ea9e3e1ea0d37333bbf5ae63b2abe10f0eade7ea971c950a39d31887bd4701f9f39ed7b73432c4f09549c9c9af151114db66035b61f5f8f51db4a96166d6e7cfcbff67f9129b7a4925bc8784c5d6e2f9f94c0ff2bac3665d187374da25460f05c5d61c48e92327d77fcd2dfaaead2dbf3889be6770353753d02a3fc0dbcf36d38d62c54a6b3c3c6c9f2dc1c7969e5d6feda160a1acca097bc3aa657f02185a92f0437be30ac185a23f029e9b24a4cfb76e6816147eac459296629623ed270e353a654ec8fa81395cef1ca1005c54d2c8b4bf37fd9a6ac64c2e613c3c41de1028f1f5f36cc115fc2a4a527ce7d0b9c76e31ee70aa5457e57292ce00c81a5c620b95cb9a3e98cc7a6f5e094a862321b683fe8a911dadff9c0518cd28cc2dce0473081360f61e8eb45e5712b6158955e7fbb21fa3c8bea04149ba4fe4b748501f6ba8b4e7471b9669c17420af419c4dd44b353e537510b6e3c7d74361de8209d81e0b9b65f1c0adf25a04640b16be4824f883a5a2ce6eb1a4af8ac4c337894a8319ff848cb01caf0b71fe93d7402d73af1703fdc639c2dc759f2847ce0e83ace513845dd9e2412fc496174a9c6a2d8c8151738df3feb8d03a515a8b7cb3573559c18dbdb12b1ce14f9f3ca74a4d3cae3121053b921f79965c6bccd4564db09dbe1e51d22815162f79f1ed4e407b754c1bca9e0b233aeda6c723e73163ce828427f76d6d6da083c30909552b766bacd0964332b3cbb3ad905ff54801a4b5312adbb816a547e6b462d3e9adcb8974ba6dcae4576ae9703808a60dff99d1a670cfd3145dd58cafe899de62c7807adcdb0d0f89e7c4d7d618b98a6ab955c3e76af1e7b0347415a501e2a27067319f1b83500ce556169909fb279d29de703b01f5dbbc44ba4aa0798c401f702cd7758eca7edde1d0291152411cf857c44532e44ba4177465c25c2491a337b491207e98eed78212af3f68964729005b003dc682549c22895a4973edd1892e8834345fffe0e9d1dd88f3f3759852c9383637ece7921e80be9cce865c7557019d48dbcba4f4a822dc20db3dfccf714285728d7828356df575adc58fc47f5df0544f5ecade2a593786a85c67d00586ca3b099a1c2d1564b52fbd6ac8a4edafbb9d6ceee07398ae5c47726ad22d9d82c9f993763c0a605255ea86c77b7a0934a8d16ccc626e4f76ab4029233fe366e521d074803a235dbb12821f0b85e240ff7f753ee40141b88336209e6c8ff8272822a085612be2bfd997369631e211d4550a0afb202a45bbfa9ca3cb705f1b025e0e2bf0683c08e3a8f75df648698c82895b8dbe22e97d3ed65caae76743768bb7432d7ab6a514baae73591f5c8b810764f16d0347bfc9e1bf8ff9948b796e7d6b8c13234f4f97c697252d42e58520d1746184620d6b12203704ee5568062ed71f8c50b5d9fad44e897d7e462a38834dc7213ede09a92667fe79f55a071d9204768bef37b1fab5566413a31d1cf6e058b53edeb70aa297bee9f9309f7bdd986b5f7ec7fd240a87530cfa25cac739d87f7bf8665e8f53f1efa698f6827e035d71b0cc8bec1657cb056b8175a57bf5171efd374fb5e52e217bb3675cd9ad1b2f737452e630c9c4d799d1034b0851a6496571c3feafaa6d2aa0e3167ccbd875a8eff1e44b58fa17317eef3e6223127422f20e356c15bad290e1645acd1aa3ef1e8ab2f4ed8c5894c553711f835c40dceb23ca286db1f2507b648458d79294edd075cd2e886efc92c7e157357d7fb89533596a8bfe102dab3c425c6d803ff0e4d0c5d3071ece50e0fcdd80359ee4fb00f5203493f86a468bd6ef87914b82f7e837e9870cb6d5201dccea9b1c7c6437ac6561a12c4aa1044248c989e564f628ba7d49a41dc792dc278c8b398cba4ea521867682aa95e7fd5bed28837e8ec0b9e18d6b4347c3372eb7213a78625bf52b30c9ddfb5f1b53bdea2eb32b4326ce529f50c25a186282b23ef6dbccd489f853503720db99db792831c077099052112e7ea9d20c6e3547a0c7e3f60a971770d0f4a11d0d110c98e7b923a7417aa5c78092f2511829394b5d9fafa42dff1e2659fad84f9d9f3228d63e3bbfc1e7a555c52c8acac019a3b51edfdd82446d75ef78bf86fd23b73d2c1502e01208982fb7388dae66c9baccf28a8d5ed0b2155bdaa8b39feda41843ccd8993e0ae498d830ceff7e4455e05f7998f2ebbe775582d50a95b1e8dfa469673859c695442171e6dbe57933ed4517081c5c8db01cabc2dcff88365ad8caf978598303c420c95c4e6d55788ae8fb27b064fe2dcc8247d330c1621f4aa079e79020a150a1ef3faf93d63211c48741e3a0e130104815a5f952ece07a9f9926c11c0d3c60ae1d6525a8fa9e4692ef9ac6e0e0bdb345c15e55036bcbc15617ef3039777c0d3e3f8964e9b91652d27b770ef1ffcfcbb59451ddca96ed25c2163b6a927699adec97bfd336e5ae2cd23f992c5776037f208d71f1315f0ca9848e7f8ea465879f16de0a1e202273ce409e8a4b32b6b3c77df102125b7d9dcf0df7d827dfd320b76a14d445c782491aa518147f8383ca138ea3816b083568395d7cefd08d6662afed38547d6b618679240bc8362bba8e1f468d57e456943961eb76ce00aaf2b3cb94a5fd92b5602b9da772c7e9a2e315396e188e1d8e28143b2a913f4adab336f6f9c0fb328f92a19e53f4df016a9fcba99718e5f8659c55cd002803f857aecd39b41e2837000438ed3a09e8322c2bf826df7c4f71434b21695757b5e04e2a5a5ecce99d0fbca4a902ea2d9f8a254e9c1a7cd27244ff82cd0ecda49df5c7a19fc0885201c8f78a2bc69e1f6bdf943817ed72ec7953769ed9b0dcdf3dcc9ce64d1411282e7e7b9331a0f009779fd701ac99d5977a42a25e82a1ade2d3033ce8715bd5504b5a5efa187927d7c46c784c65953fdfb7df3150af157913d7e5f2d255bd1827c69b73883fb88101ea15afd544208a723364eeb4846b7e9bf4c54c1c2103b5d6aa20b643bc025589e0e775031e6ddd5be5afd400ac3247d50583ccd4d26dc2ff2433b564decfdd82c0a761059cd01b86ad1fd78a2f4f3b4e4b419f419587910ac505afdeba68ec56f6a86b821cb0ffe5a731412827c0771d50428715d182ea9b50261539b16a120561966b325b06949a6603d4a35b9e8f3f9e502886554d928cb9fc374ae1c3c13897a0a12a0331d94dcd2bf31f64da606f64c776ffa019d3ff298593fcdff74d6125d2998698c3027b7ecdccffd548fbba7a6ba5e28677b3eb9b5b8d35904a432b737df87e76cafb921ec77984f8d4405db6a25268eb1bd88d83300ddf38e68ed40003b458ab6b094e168becf6ac25b41f7863d69f6e38f8b7e10d2931ae1805399cc5caf248a4178bf95bb936112da416053af60876a1b83d1473719031ed82e562870e5339b4c25aaf7330c1ebc39781372122e37e48921f002b3b94aef925b8fa16cc7ef26cbc54a0c4bef4ffbdf0bc15b73c4ea8c53a50f2d57478f46bdbf7f0c8ece2c9fcc778a5ec56de9028bc5454a9d0e278964c0a5da301e7ebc139c888472f65f23f833edc2325610493b7291326e75b2cec27483fd1104c39e4b81069f33e8a89884b659ace9c92d9762d9b8cf7f4730f555915e0af54cc19c0374c86f7a033be2a18b342e8f90b7d55386f254a93d3f741813027d381a283bcddc4661344eba6fbc0bd9099f83a45c998c8432de54df1b9b2feb4a76c00da71bd0fbe60ea3f49ecb56a851028e7144907bc43b97cfa32780163a264a560c2aaf895a6b23610a3d0379f6bb5c2fee851f478d21056989a217b49a38007ba77d6c7f26742d23ebd6f54096a4a7ada3877f692039175551c997bbefb71cb3ce9cfe98dc572675a12ada19e9dc995a625787bee87cec2b1c2d39b56cd17cf0f156477f88c10b41e10bf072e10825db2c0b308f98e720483aafb7ce58b84ca5eabd324b9d10f9f26323c258e68e1742d75a0793768648b7079ccc3326714a00a826891d525ff21db849ec93e98afdafd85511fd5b8f0339c4dffeab2fe9f61c7a8ae34b92d81d9cf68a8f3373160cdc2fe1cd7b034e9f343dfe89ccc5ea3c23322c492d3a6a0b55fbff47d0de086dd48065519ec1a6f3b1001dae9571bf0e74130eb01b1eb0ff0daed855e45d222042df1c579f0e5d999b6eaab561bb27c72d64fbbf626cc9798ff8e2af5b818875b6e810210102fe2b297d0b2e8ae4c594fa677e09271fbbc744b15fbaf9786acda59fe63523f41c3d480dbbf30c80185bb8cbb26b382d201919a0434c8a35a126fc5fba1a22baf67123e8d54f89092d2388ca7c27a499222fe4901904bc430001c05f476b329c548384f1466b6339aad849814308a6c7b5c489f46a52e1b57b115313946c3d9e7a6956dddafaac4865e9e0a299a2dc3df630766e5c5113e1ce311f032561da63f29e1962c36f79381798f9adaf2eb20bba9f1c0b2e90e2401391b0b7f5718ec1ac4d3b78af596af178ffb80f5bbede6cb36593b2ed86c62129670971e0cd87336f27b2a202ef77741834f4c1ca2cce6f364540fba44df2967d312a3f9acf34016767b6e3338a60af675bea9b10c75ce2d3ba65c4a9ca1ee471b8f87e9a7e1015ef655f0eafd5f504be5e722e13dd2b064f88391c7c1aca671bff4264f68948f576e713ba0617e4ec27c73bdd2820675edb56f1f0e5fe5d26ce4f957ed5a47cb9df964c0372f202a5a0fc36bff9e8e839429bbe7ba5a892ea8a8cc2233c8862dacc234353cad2dd7b060e55ac1e09fa154d72bf244df805f5782729c603a0c2ce96dfa702f284c77dc7c634f48e53e491853d94c96beb5261d460b4fee476850b64ad9ff60d541a4810651cf9df5ac49eebc9b73789b8f389905a583ba07354875b0925a5fe7afaf66e4ec78317ad45b8e7528ceeb492949ed9c5b530df48a7c191bffa84a7bb733a3917441913134125155ee482e9f5f6b9d742651420b1e09f14905f3d752ac6932d6da4a05214ac4a61b0f22d2c1ff30deee7f22b3a682b4d462ed0e26461f3d68507802fc37f64040d0f327a7ffc2789fddec4c7c6e4e7c7fea963af401ab596f49bf193cec1397340213b7f9abb49e2ddb0e99607c80ce143f0871a221aa8eb279cc8773e2a7a21be53bff187317d93093de3d9c9f3ad69a327c8d1a1b49f179afdc6d8b01e9719ae7830efc57479eae4ccc7679f504d04be219ed0326cfaeece7afb5e3a8fc34ec195f6f3a5f15bd5fa309eba84d70d74b89bbd73f5c05d0c8f13de7bdcaa5b6ce666f652538effe6f0223a5518ac9e99704b54f0b13e34f127df54f7767a6079400c08a5f5358313703a0c56f91c778529387f2c81c811aa1da299c2236b9c44ffa924763d82d0b46e2efc1138a335ba64ad8b7cb9d8a61d2eb6ba562cf101347e83a6304bed642a07957e345d8877192e2bc1b9c95dea96bb8a7223174475c94e1eddf67aa915e0a6be5295af5645dce22c553f4184c38fdc784fad0888d57e093272b7c8f75f8f1fd8fe182bc9b8e5881f72c311d79469725d5945103865c805b8e646bcd271a93393a0d88c5a1f04f99d801d1b4857350c0e06a544ab259880c2a9ec47b54f85a7a55c24a92058520d5a7c389668dee26c52ac36aa53701e4b6a4bcdbb6347c051980d3cba2e4a2c7fdc19fcb46b4bdade56f65d2e5aa6c6b1830784e48864d3bf3261e1c0bafbf0a85b9d3905fad470e43e1d167ec74342b937dde407f5c6e0873200a31942bca682c83ab42629efa50f5fe6c8b975af3297418b0a24887d6ff41bc58c30919de05cff00747eb2f41e3fae377875afa6441eec1597e34bcdf12d455698e5690544bc81a929bd7eb5044d64f86939993194098001a3adc74de4c056352ea478b138f80d2daf0a28b4ae9358d1580a10dc0a9e176babdace319bbbb70f14c45f9304c163b718b6553919796ae372f44c1b7348c24c57119df5b59c6f42bd0f148cdc0230aeedcf7251feeb14bf639d4c46720ac0893efa71792b4cd57d1f1d4098b9e1a8fe8c50e0414122da8e7e101f531f6e1aa80368498194c7cb343bda910949db07783bc35f5dad8370007175f224d4f1fd41d20dcdb81e5d187c97b0eda52d885e1dbf94ac6c8d58fdd20a30c2c44b78da0841915033c636aed4d19c7ebf3aaa672af3923f0526b8fdf7c2005d1caeecc078d6a8d14948ef0aeda95b1a939b32e70616f2485b92a11cdda77441b33afb2b0a8b1ab1e2a339e005c7bf942caed4b22a454381ec19340953a9cfc87a740e05126acbb1849ad47b922d85ef337db9fc5418fb66f5639403158e86a60cf9ed10aed655eb1613845b5c40aa4782d7ea246c4f55b83d9c9326423786b14f703640b9b994540fae95df775004d03da25c175751371252cc18b8b755b17681331af176e9b3315ca1f7ca6ad20f0e51eeebcfe865db30baf7b1e51beac0f5f303927794094e29df5dfec07d092613a2700a9e59ac61b28c2ca4af89df74da750b36e2188d9e34e169379b0e8b686776cd52139f29c84d4922dde1e72b29d5cb28e998b00e15c4c50650825763851c50dac617bd025879350f890de6eb97f1ed516669cc8b989a25efc956f0de6eec5b16625e9eb316da79e2e3a1b0b4f3d7835075644249ca6517819210a05ce00b48dd806a622777371b45241ef7dc5ec27593bfb1657a216b0890e0081b16449d375fed8f5a121212e30d47b385f7810a997abba58cfa075b7f6a3a25da9e2546afcf88ff23d92664b0e0c79a4f0ae31b05fb8dbfb6e8b4f34d06fbd423eed6a18916f570880fbe8e45d47f5ef7354fe2dddd1236b1fc91b595ef1fe3689de50ce768f22fae2370af23a93616d491d98fc6a0a0a494cb36cf3a73233d018c13ce8b239aa3ad4b8cb4383f81a2b5da1b7c2aebee80de9541d352de3cf03ae0d11a4213c82f5dab3255276247af93cd44c146ec2134ef00bd4644b55d7e8955eea45820b077d0f6b56643a83f182e7e9974c349e50803c8406e7af363545973d510cda413c4b956aee798dc3401d02cb25cd9ca337c92c72a1a4bb8b4eb7323ded8c624004ad932abf85c533b0f91ae538db3fb702efa965dcbd476556a0a63147976583a6ae85f78d6e21f3784c1cb42194771a59e9ebf3315d25dec5689eb814b3bf91284cb3d7f964ed06f8d4d1cb65bb6d8a9b1e420c4ba2cbf18f5bef36f5aabe4de36df0a68bcf9dd2126ba2c718dea5ffab7f7738233b0dc67fc523a65c227cc198a1176b42cd03e336a334a715597b017fa1e02146206cf93449149236652b33a305efd0d1ee54324b9c1cedd2104dbc0ad144a5bc9f8da277f7f58448e31ae8fc7f653d6471c3be1a8ecd958cad4e392d4d7757badfbf2903018b430472684e345ce1c6721ec019a63c58ca0e2bf53ad167bf60148b5b54d3b239f93aa549692623dbd116e6a7b09acb4072bf8f26c62f8be5a42e7bdd44bcf071c8923edf3893050aa457bb99cb86a5198d36036e5dd2cb860ab72ea2aeced1898201cd280a71f3c15c29401d1ad7aa3f501df695a368953ad2513398b41f414208c07ce489a8a2a16235eb23a943f52259ee8dc75bfd1d5b3ff4843cf62c9c845e7363359ed03ee529d5903d213b2c2122de8b7a08d3da240615368f679357b086c858fe82f6c269c38eafc03da99cda377b95b74ff47fb228e55c36dd130d6d4837e9cb379628af37cd677092046ada65b0b3257256df194cf91606801046c20c8e50e5e3ff2f562131973790e05d0b2738585e092a4c297a705725adea07d30ed18ed4cf7997b79dce9fcf1d9250e4fc919baf193b91b675b65de5c11bec5d4d1d6049a601d2a3ac189d3d5fc81f97b2cf80fc28a84219abe1e6fe9cc073b1f6f5d3e0d50fbc517aa93bfa076354b541c70f6bb6e21d3ecf8ee1c5155d5678c892e05edd555d4cc6769fd6ae781a6ac13c9450def04aa172ce8b7c2d9dcce1ae960c7d7814dbf6ef2f73277092b0190e62147271bb245999de89de79cf8c33523080800e33cd2f6ee49a3761b14c85a6ba5b9f02bcb5486e5706494bca89121828f7969c63e5fa933189104fb9f374e1ea9b079b83668cae85fc3fd3af6b3c80d6d7da9803e18da4562f39313e4a9ada007fe820e2ada3f895a2f72c7a6c6e7b25103f7fce092fec18c38875ffb65346fad9433128d920f2dfd6a3976626d44a55217fb0c5cec3ec610f9ecbfd0e758dcd9ae0d83d4dcaa080eb64319d1b630aa32967e8a010007269a8545fef2cb1efc6c9b5de8d610600b1a2dada1735a504a9e34e90ef1edb614df466778e24574259baf3ff34d7a14445c295d49cdf57146efc95953c7dce933e26c4934017f3cd4a02cce2c0f0e6991a87433da25071dfe3638d514186dae623990ef77fc8839f067cb092b1df27a37e8a414150be7fb432f2eabd6c43d4fe0471f6bb1d35f365c0d45a51e813c952144139ece78b60033601d410b097a06a1c6b0414385d424e2a455e1bf8cbdee65c4e13b4665b9b3c523af2813d0f13b595f6115ffcb097a58db4f17b2e60e35c3ea38f9c9245885995e7d42bfb39191e49d4229d0255c1ea75913fd4189148195d93dfc95dbf06664a4ccebfdd7863f24624c6f8820cf0c6e54b6c14af1e053cfed3a622eb6aba8496bec6768cf62463836c65661b1457b25945413d6f0dbb7ffdccafa91398dfd3beb965e9fe48ea2f33a6d517d1ef55ddd6f930ba1a1fdb2c5e17decb8496b1de15028e2cf73bbbbd2041fe33a2a4ace5a792d751aea81f0c8da09082530734412e0f406e8eeda74507c3beded16d2258a82a9e285cf5261ea5882c290d7916c3d05b38188eb543a45444f3d00d0184f6e1d22bd9eb1e3bdad73f1cebb122170561b41fa84fd1a922d4fe7363cca964a003a78ce72ada627a8808d2df2041eea161c8be079d5bd7709d00624d0803a3ae8dada7cd1e89ad1de3960ac9dc02813edd4eed18865eb7bf43345247db4701d3bf64e6f54bde4c230b6fd9641bf631822fb5420e3ac7534222b3b16ed59894fa4c34e36fe94cf9424d0ff88b83784d3e05f5e6e21d2d66b99fbdaf33745c36a0bb262cc7bae472ca7233234c94e7f721c635fd72ca696475e7b7a5fe9312e49f90790054f7a127d0bb35871026708a250066f79c47eb0d91e8c0979fad3bcc4abc7df746f3d60ec93bb181a2c8d852d8a6089140deb238a91b00caa0a1654553e1b360dc9e1d71cb5387695580e25fd41c9965f5d927476fe9a57d97bc6b4f1144e13e2652373c2d032834ad4c8fa8c5a41800edef0bc42f650fdd3705630f2ecbd9bc850a8c141d1a2514c8216de15194eb046bd1bdafdf2d4fce876dadff1dea27a6ac155a6a8ddd3166adbcccdd049c569d2977a7ab624a5732b5a003a7f219bcef25bc78ce8fb405e14cc100f5fb2b3c15c3efb6a45c8e93f693413ad9923629b49681aaa22e5ff009528c4259005e8298fe10768b00128dcdeb0181e75e26f612438f9e2460804b4da6a30df76dcfa9a92fd0c70ae5e13e524974ae2a4dc28d4ab3f7c5a3a953a330ee513f26edcbc97272d88d7d28015bbe1e1d195b6283b9107b0fb197c2373e28017852eb1ae6b96c50451918dfb15caf5907fa1621a0b6adb2e7c3c5904dea5753f7f03f8d05de88e152687483443fdd0c64b053c09ce80627ae9a5bdeda3dcd31c5df1e849e4b3e483407c3c2679fb347e338e99fbfae9117db4abeaf44536f7814620344ef1e0d6f33ffacfef2254a75121c2486a61790cea27fbf44cbe70ba949d27d6c2fed75edae4c71c48c341f4294ab9ab4344f1d88ac4ccc424e293d864398e5edefd0d79a18f31c158851ae7f91a1863fbb29ec86e838a6b71832b92bbe83d1d11f4c8d056ccfb21e2b78301b5b8f0f4ffc604aca40b57da88e7e44fd0657693975649497fa982520330d29a28c15e15dcab9bb34999bdce63011755943252fd966cc18eb3eb962ccc4cc74b10be63520b4540dcd6cd7eeb9f670923fe1f4872f18d801cc928e366bf23137a62ec0ba709bd483d8c66a236978d5efe832490295cf6aae3bb32b2ede33ff3000c8bd8dd19ca3e81458be6b9465b0574e02bec28b1158dbbd6c4b0128e1e46edb5397ceec35260e2a60eb5d65935b077878836370a6fc37d398d93ddb7316142ab0d20a16ed0b7db3805d152f953079eb9af6eccfd0d9dcdaeb53c15070cc8ab7e94859539c9e6a18c8264700850311fa77744bf7e70c9aa481db98f1fdd3a3eafc00aabcdd4e29bbe17022a9023ab6b4090f5bc6346ae0f32fcced8d2a8854c0fa8ff3c73abe1a11478246cd6a8f1963c3cc46079005a4043f8cf3dd354ef5df84025d65c06de1ab3476d6f6c109a5f82e04bc3b31c4f0631381a7aca3cd9ef663d88bc7725bbb40d5a2105c7ba8429df6378c282fb569f76504ea759757cff00831cd24a4698cb063e1393043a0758baf82c2f29475f22feb707af9b569c718cddaefb6dc5929075803d4314229bb8c7e01c59c8bf397b6e1f4d1b18600cf3b46c9cede850f0fb771d6186b5e6375112fa941d323274bba833cc6d631074b7d0cfa2cdd53420acb4ad42e2e598bfff33dbdc28e9160fa7072009bbf09c0ecc3b7aec5b608ccfc8f1002500cbb4d05f9870386d25859844ae5ab71e0c3dbdeccc2f334ea47511e9896901165d008c2e6625af82494ff1c39a7f8860acad9806cd75972eb959444216301c1095c08c27fbbd775574bbdf68690c8fe8fc45eb621d4faa855bbf26baaf5db0a1d270358106056bedbcf87165988845efcff59d1ba1bf697dc0beaf22de92fbf44c6dfa57470050dd2e397e228a8de632ae337cf197e2959f19f8ced0d50340d84b95f02fe612602c0db00c746c54d75492ab338617072a9b2af8930127286e72dce327bb4e25069ee5c4bff9e384cabd4c63d2982344bb4361f596133f487bb292927d8dcf2900327f01cc011bd8d54a2db4bf656f271c8829254096e6def2b34cd9d6ab5ab1ac367b01fc96a0f7209077acc1382947fe662cd92350ca4d1274ad1d6f5780f1d0f4775ff11a1002c4f408199d2f971bd74704702d00e356293d283624635364e3baf9ab89c48a94a46fe142e327e1d16344f3f4876ed2842e9476b83f5f7eec5bad94648c085d1b59594339f2ecc9e91a7be3afb85a8dd59eb195b80ea9aae530c3a98a23cd46da22215553348fb0bca0c152c79c58f450f92c8d2ecd79b1827e244635d1193d3144db9a64167f7ed960c84887d3d69fdc0399885897df24872209a0a7ad9fba1b91dcdae162852eb006ea1afa97cc8e4b996113188997627510e691d5bee8c8213fb63f387b65cd643d764171f2b785fb1f0b98c366634d16bfb8ee104031120967830068165f02b0f1780afe22d132e119b40e298fbb0b129ed2fa22569e255364ea46101031bb857223c4771a7b9c7712386eedcd1a0c18321e809fa86c95df185c16abb564ac493b0507d1129a57d4c9c48f34e101a31d300d3492dfd6a92c0346e620429709e526ddd10a2fc6172e53e8371505f107d6aabf0bca17941d6471244a62f9b494a5fbab1333dafc2bed2a7b0c44ef28b6e00daf91c2759ea6410c95df1e3369894dc5fafc4e838bbe33b8842ff510bb1e127de728becd3ceadfb6944edda34f768b07b5c30546b4364195307d68923d6d2e58e85e82e529494c3228d8354d010c9abe5539ecf4377a8ca89a49a624a61fd1a6e78cda89f1e8707f36661fe238f2cf1d8518008d5f5c3a252cfd9242ca69e0295e3b9e456b8bc13ce3d1f9bce5278c3b68f20c6fb82c2cd143d95aaf943ea6730b94b3ddf60895b5b53f8b2ff73a1ac4116f1ac59e0eeb38eb705a11627df0f44e58d2f3aad1ac6f3961ab1c443f19ef9eca926d5796ad8b7568119078a5b143ba539e353940cc0c0dc98b28389942fd6e5b6ef50cc513521c260b6d6de63987b90b179d5d7ac130e80194ec2847e7a1a2c74f6db02f7dfe8d9b8dce82c8d96ec179aca2e2197f39b647f67ebeca3e2d3b4ed22e560830f35dfa8ee9e4207659870262692b9aef17573ba6b4dcb91392345761825897e7c6721dc17280473ed2ba0b4d20885e14ce98c712d89c93a021847222ccb4e587a749c3141328bca9b6132da8c9ce60355db8078f8e9556b33b3a03d0dec655e3df2fd72d1d3b9d059e04cede1a205fb61259632f827544efc9c7bce2f106ec08608a9640e567c3c6bdf2df6dd16589148ec918eaaf4da306811c29612b3064365c3c6686ee1ba82c0417e4b7c8f82ac4be942f558fe750586e42ab8b96d771dac3bed8c421dc76503a4372de3fbcd5b6f229588b1b56d8b49de7b1f30f10eac98674413865658876638e9755578d499fa7241abd640c5af3e02735f5c479b9c9588fc0ec6b949b1833b82e22f66d0e95d77c12a60a5a4d93ade08fa236cbe1d9e59dfb17c6afc1580e578d9bd65cb520b195ad36ba11ec8aab0be3e4c3cb746c37cc5972cb2f44832892bdbb75f2886cc547cbe3f75a83b956dff5125933f328cc51137596fd998251161e513f6f3b812f77a3106258f00c4fa3618508be0f81a2b92e8567d6613c707268d7944dae4cc93b57ad3ae270c3aa8a4ce34ff9c20ba7ed6c2ccd43994016a7bbfe3dc36ba02a05237721ef6c44f4442b035137d3f2b6a2e66be60af5fe62ca780382414ff73fa1e61919114473f40e33c8bb477b9cdae19d158da991df8ffcf5a9db619837afafb963559038f06bca488be2010041fd7e918c70647cf43e3ed993d39e75cab91386147070b18c6bd2846fe073b34d11387d6a114e0870767d6618ccbaf3a3b0192220bceaaa5311abdddc4af1455c0b7388181f19f8424556de4ff67372c0f8d6a82dce79a357d1337d83ee309aed1c7c1810ea39a46a56c4dd0d9277b92c663c7e264d505cffcb07d8c8ce9b3c762b11600856eef8beac0b9426b15228739c745017b26e9a7be0014b4a1b6be5069417da170674404cf57a678b83911660fb8a5191f417fcabfff9945b3a4c84aebfdce3c414d9682ff91bdf88614a4a27b6705575b368dc2a86b495ee6eb3372e35c41f94d655cad443192871b72343a35e9616c7bf6513a37bad3e15eed35514a67a7b53c3cd747efd2239d1941b9973dce50b43bc6db4f3683f6824dd9dfd55d82d745d04cfdc3f1f3bd7652c0f7ec04f380b26d6a1c78d5c80851a4f2e468cbd3cc79ccfa18af0eac46199105c884394b396ab45e88543d72255aa91e5f59a770ca7ef1b292f5fa8f375f29a0d29a9287f512bd554f87dae62a0b2c5a16f668664cfc1c43844a108d69f1e9d6223a48cdd4db7e5962b934594709cfa76edfba012f795c2049492c7f990c792256d3fa7ccb4ef58ed32b62938b5e71f9ab7e120a738c7dd5e44c91e62ab166b1a040bd54aaefaa7dcfb5929b6342c48a21089011aa08e543c7aaec559b6ca84d6745cea59fff878df405047a8c72a0e06da2c3a57af3c41f22b090a7b9b3445e6a1d4c799696d59873f0bd1f623b19a642c5ad7d9adbf59b1a72fe25a60867e4fa3bde611c4478ecd6ca9add9923a52577b9366e5b425ed47f25b184ec6d152a9b94751ccd8edd4e96c6b62077cecdf3102bd856ec05b11ff0153344aa7a6180b9cbdb1a87b89574df61443926c4e114e71110e23722fff0ba6a7c6eecedada09c3bc3e6a68af4ebc8fccd5cd1a98c5391083b6a8cc8ecd3634ebdbb61ce2ad35d6976b2bf1932b0e51acee29b7b1cfe4b0d8d4ad15d2e55377513b56b6fb1284c8b0b827f7a617e343ebfe45483e6ce1149315adc7eff22bed5e440cd6e46ead9719a0e77cbe16f1742502b68d7a4ad1e150139f8b99fc5bc9b5cf05376122d566d876ee0da1745d15cc38972997ffe0d2f1681761ae8f26a36884d6ebae319071c35180f84c5f251bbfcfb8dd0b9026a12f062712c578bb0faf8e447933bc26fa4426621c3ca9e721599872f8dd1d77723ffbcbf3875105991cd72a03341b04db2ad8c14f60e7f6cb4d1693597da50e9516e429c36f7f3a9a600fe097f7d61589f9060e6aec53257929cce26d1ae8779967a94346fff0f92120d49b453f1fa04e44c15587c8eced19c4d3a9bfbeaa4f2f04af29c95e3f014bf4d2359f43b19ac1f62b135db071085c3b38750b51252796f9bc2d2f52fee5c8d447c1f32a722d1735ffe11006992d120f8f3fb9689e05b720752f4f657c71db8c6407961061f9e1ae69c3f44b5b1f3bde57b7dfad934426233e0124a465d1907582a505b2730945a5feb1239b468fd093b02092bca1097eb588dbb011adb501728bab6e6687975c37c08c2a31001eab680bce0860b49196a0a3d6fd2c3fd85930c46b670ed3f72830036daf6451217925c82b5bd61dec41ef5d066cffc8277febb4c4e4bb285a09bf63b28d605f3359d53962f4dba8029d336ad8dba705f47204debb440bca3afcfd34932a32920990dc5ea34d3721109bf15ab03a71c13a0e9ca07ce1f5b004637c9db2d614b5b30bd90ac34b5e37bacb3a0135ce5abdaacdfb5e95a0345507d0afae7ad747a679eca9981f1b66bb098bdb365a61dc6e2d6696113fb238eff26da293e14d2eac9e38cbe924c61f14d390240b0c82b2474ccbd9d26a02149c3961fdde6eb88797c32dd3730785796e66549e979c42b1d51131e3b6c246b7c993c0b5b65631535b6872934023a0329b19a737a73f247c20ea8c937cdb91c3c1f0461a645e69fc1168abea9524a4ffc8f3af092189f8381c5bd9eb51f15c7dd374a87682e34b0eefef43b982a417fe60ebcfa7884a516dbdfe6c36217b38dd3efb586c453d5aa3a56a33b98d4d5ce8fd207da9562e9a488c7e02dd1b92930be3d1984578276c410b42d0ed45dbd232ff34b4a1c0bda42a8237f18bb5526526f86c04f29f57733eddcbb95e83070c10c23896bd1f3a0d42b2f576c4cee9298feef7c183cdcf54a10a96217895d15626a13d4b7649cda8cbc2536e1df41288a9e30bd539f6d972b2657e83bb4e50d49ce9f1f6c6bb8f11756b7c116296abb66e8c0de0f6773c1f74e9393fc14e25335d6b1af41424b08474cedd729486ae532ffdaffa8c21eb483b6d4a48e9442f63cbfcc6d7e4ec39945e934a00c9dcdc7661618b1cc88cd3d3b6ce1c1e062a5600d3e7bc2912177c512d6074f62378eb306c030804b8ea437ffea7ff1ff8f58464a33f4832c5274200b0c9c9f1234fad7aae951e8559710a93f47f2478c82b9a45f659aee8fdab85b20092b8ca1498498a56d5783081a41a145d7497b55b9b128abc7edb6491875f9e02540c610db95b2b56c2f01425bb82900fac5cbea22a23dc3b96186704ea0df891a736906183bdba1d7a2fae07087d139c0c659388f33a737b565afb716a3ca19036736e2cfc098034a86521675f782199f4b68475208babd76ea94abe399794c7dcf11ba69846e7dd5730cad219123d7a47201d5ae7e096d522c5cc8ffee7f76c766654d6d19095a5d576a7c83193384672f61ea12a178d5d2b98da0172ce38d325a5ad9d904abece661388b9d5424c272a659724133633c5206059d00b464aeb937de12fa22dcb5eaae6132e8e327692d9b92ac5ccdae8e2bf012b9a665994dd2a5811637a7b154512375adf386b5ba5876e6d5a12604a5f4f11f5b972a9f58385c3f74e224ef981243f6148c4f19f357e25042daed4df7eabf01df21ec3083f14887095ce31b46a48bfde572421c4b4d72316e37d589be8eda0f75c994480cf1e38648a621fd75bbb8fd3ed9a408584cd1a48add3d28d2a84dcd3ea0154d37008fc2f809886bddb0475a1b5534e0fea3b0ae993d70e73f8793f96b2e9164f28edb0460e09ae777e0f4d08d6b7e145ac6efc219bdbbf3f99acb077469cd855d407e1d43f2fe25a3a50fdc54ca56f3647d6ca17b90e07e5f3c5e5eead40e5c424099fea289603e16f6941f4904614f50bc17e0bc01494d997c7486400a36093a19adb2d13bcc2f0ef3d908a99f0e8d184ee2ad62e2154f91debf5d6bff487f3e9c39f54c4b0c78c3fb9d1cc3a9be0cd1654a5364272ebe3963ec99cf5fd12b4a86fd30b87d830edfa2f1e17e3cbbd0abdd00b0fc613a2e34b353dc21721005e3c90d4d374bb53bb10660f7d64226e93a2c198b37af217ab798758ac67069226053e2dd619c64468189b4c22e9790a715c978f14817c0c5ef06b2368d605ab2c78fc6871e11f050f0051053d58c2129451925b124f7752f57d215a2f9749ff139c4df986d9d76499e9d17c26395ee2b9cc2ebc74c30c40aa66856250f52fb0726a29eba5c0501afead041ca009a5ed5de78b77da6eb3a3497f745fd60037a7d624fe43fefc320b9099f8d64ed50ef6d8502e231a056a42e18ccef6f9d93a76f61f959f2f87daa05fec804efaf172c184f38adc727a7aeb7debc5d4b9fac05cad4c8b3f62a27de4636afbccf5074b2ce26a51b75eb8da405ef28fafebfaa4f131bb74302e369319767603f6a9ac1ebf5eba69dba9b94b6ff93b46211ec4dfb7832f95003b790fba37e5e4a5c0365d88b31c8890057173c10dd77743216f8991beec8f0f7a4f7f56eb575537f60947e15a0934bdfa74db6a3051577e9f687d08f629bfad9344ee4252ed7210a9655149184be754031ff9b248d67d97f009318a9fef504108bef364217265dffdc1a9ecf658d3658f60eaf8189176d392cd8f9ae3559efff6cbe7f3d27edfc57c34d0d2d216a24673279773de4363725d4f6dfbd87c29487ef767026edb29ce2aeea11e3e48b96f97528ecba82edad1f458c78fde296c0115c34942c93e8a7159207707e41d5b874f8582b0d0d5a118e5d36eb51f980033597c71f219efca5b7199b40c949d8f23d5aae40b4796a7ea10cded9e694b329ed4ee06345fc0291de2277ff6879747c1bb82c2bb0077d68a6b0f6ff5f611abe294f15a342e47e4bcc18d63fce52592cef5379527b97e99bd9d214bd5e4fc63b682443cdee7b6511bdbdb72456b8b8a28ee1ed9f67e9a6f95e1aed6fd07457919e6334e8bdab3e607b78183aabf2bc4f3bf524a99c6b742d8348f6acf662aa58d9af87b2b6308e293ea5e5f7e2728f2e3695a3fdcdaad42c2b22cf8247a07e45dad62a3bc7b20994f97c8f2bd503e50ee76d3df2f400dd61c8cc179ae5233e934eb88ac6cbdb4c4bc4fba4cf16f226a2a5eee5d17b968957c3a95c555edbea08634ca2c2c46cc5395c9edac9c97065c22b69ee01b594775158ecca853450cb7d4ae6cee6f3069590085e41c8be7c8643545b68cdc25a58363c52d90fdf9e20ce12331d7516fc1861b730529e1672246d64ab840248b9e51dd1055825ee6d1907505d520e34c6edf5dc4be17540467facd72e7276060ee0f9bbb661075e5e7df1919f6ba08a3bded9771ad42de565c625cc2ff7f2cde5271d9b14fcedfdee7598e1994be374a09d1ed34a583350cf8a1c473ef0e35be42dce982411e784864f9165c848381456574f1a752ed2616beff9fdc8444648c627c953ce727f9e5265d1480eea89d6c9745278eab0afaa5d2f816fb0260012a1e8dc7f9218620b09dc83f69816fd37c0582ed48f4c88b67c6305099ad63871122bd4b250e9daa062b79587f471cc8f94dc31660cf068f109fed3d2d7395704c8e0b1e1d05468a0e2e694b314459bd6d74a8d54cb8c780258d5735309f8d2ded9174f1962554086691dfa8a2099c972063044c9ae17806a657dd78c01ac052e0d631ea87d6c60a0e9106c7354ad38acab93bfa9c4da6b28b9506c28aeb27e656ec4e8e45f1a6e0d002f534a48744a3359a0219187f8719aaca517b2b9fd0457f15ceae5be1f45750ae4739cb2210094e32e3e661aa80f7b250159270146eeafc57876568dd52e6bba0614c96c3a25929f75fcfd036316bda6627ea2624ac08954c9293e4509991a01ba2fc1a5f970af9693460dd25ddcc3e0fe071d1ec31195bcf2cb415779a1ea6622d2a1a3129114c51dfc2de5ac9295e58882b76b05219da60e6260c034ab7926815de6e0be26e633f2fa5395f372c24a60e2404ba3d0b6e6fad589e89a518358f73714901822af46d519249777850bc0568d9206fdf8b8c8b428420a3d16a2f0b39ce4aa10bf813986caaf0b79cd29c44c70fd4e01671496ef40e4d5ae4344b4389a1cf096ffbcabf7c78cd56c7de36db268ea98cb49d1363bcd32f704b3c79053c67fdeb79e52fff32844f7d895aa5e01306b667a1f73f3ca0d768b55594168248d7cd66c49c0d274fc94c0966229e9d749540aca2aada76877b2c5b426ddd0a048c913c6be186606765d02379956d59de82dce0d73bd36d244fab5c00bc421bae99b3e937ff884878b6150fbdbf97b98122f757c4b4767032b3e3dec54f04ca09957e3bd68fa82c673504f5a48b9d8270f817a67f196ce5891d5026894ec0d6142cf02bf586a369475b17172d5b22c315fd6167ef505273f4b91b467a05f7871fa60b9710e1dff554db5c577208420365d6851d9898aef8db9a076a0adbd57ecc76db9e54f0d6e3d1be7eab38476086f6c9187d535bd5ba2cf3203f21fda1c04b6e17910faf2641e28e3996afe1da093ea0d3b19b91b800216fe108bbced00b7debc1b5c657f9e1ee2db1de4dd32ca3b544ff4670c00ba21705984ec64d955b18194a167ad06c110cffc1de717051f711e721de32f59b31143db1c82315bc0e1c42de07a94a074fdc17d6c7bd4bfbe8735660e9ff9934ea25d5da3eaa4446c52ea71e8f58cdd42129dd5954be14bab6025348068a3e71915ab29ff57c2333e3c6b290aa023b29b756446711362498995b8b38ccfe725901426b8139be4a5a4c39cc666447c64fd58b42e818848948d83ecabc4c79a4589b0bf703bfbd86d5012789cfc452e8a1765b852e4e4eb9c2ed35ca592c3ae9a4c538ad9b41f09ff75a260216cd5afdc647272c5dc8511d5b42db9029860440517a9faafb10dbcf7b1d59330870c6a0d62d2e6d2edc6e59c9c4e558656c84640a5640a41f915ce9ea29f7ca9428c911aa90380c4e1e0557d1683a71fe33c77d93f79ca717ac7042d890459271860f1f9b7f1775ffbca85de279b24a1d3d00f1844261769d9a233021716f11c24e4a36213182e5616ee0c420a1398935857e429a9bfea58241439e078b0153e942f5026a2b39f4cc733e22091f9e655f0e0ee0fa11dc94f526f128f3e06a81b6893ba212e1f40fb3777d9fe3fc5ca596c9c74e4cc124dba16bf3c0d52259fe6d3f5461669a3eb847d242c919858bd8b6f5ee82f4f4c7a5b5e69d5822c4bd8421c832c77a4bb97378b46d371c46f2149c64d02be2dad5a496559c1e0e900d61537b078dfe3adaa0d2c46387c915fe941a377e598dfcd4b7a3cdf5307a679e260c62c376761441bd8d36e31b29fb7e07c8b680f14153d9a8a9fc8da2d2650c73015dbfe12531d0572cf6d4968452a1cbf6cb8c4695783b4878aa910d1ac5ecd9dd6692f1fa38bac080c1ba262fee30343e1b61cd97be4966a992f10486923207c0a150a649c0a382d4ddf38c07bd80321dac2d8a90a51a1ee0471e733055f6dd2fb14b5042388aa166a0cfd5f305c7a8d08fcb5332a877e243c8aaba03b9c0cf5ec9124e9ab02b9f69e8bcdbac9102a6815b18321c16bbc4d4962eb4a30c2da83d49f0970a2df8786e688ce0e5dcc1a993b6193836f870b0e0911a6165a00e318cc0d647c16f02ca15b4a4adebaa62256320d4246a4685d8fcafecd2fb2d5e55d46372a841ba874ecb3eea79f97523a5241fc3b247237dc65c5928bf3a9da780eee79bc332aaa3d6dc1dead6892312d17845a5b186515790b5b2ff8994541fcd13345148eb369a67221f9265c5b8764608ba1d5c9bedb4c9f7b3ea7b1f6ddf282c2e73f025cb83b3ea0911ee1569579f0c9556191c095e085455fef49040ea276081bc386f6e2ee3058ddf6d14b50b48aafecb1b05df2ad8fbfe6ac836d10e5075aa6d035481351522afb7c00b9e198572f987fcd81ea6bd93ad32a27c101d2fda5f6c0961a0011d7403154f72ef0cca3a911d9fcc0eff1a0ebc7e6c4ca2e3d845f6db955e9684e4cad35e7874366ff5fe26a313b808ed93d80242a57a9337b904234d29a9ac75dfb2ad86ee59da30b791aeb4023e5dc8687eeb66b55133677029a2dfd92795014c75ddc08f9a7e42cb9882500e0d9e18a047ff75821cd884f4bf7a36f99206eb115617c41d4db614d327a941495ef7f294f9543d60db74b959000e7d53977ec8062a8b5f5444f1dbc695dea090d36b6a7dfb8b3f6ffc3235f7607f323ba7ac5a6c391fd4b09bcbeed5dcea62843010cf7a923cd32fcea6bdae171fc39937eb143f721954623a9d7818ddc1ce6eb2771707ee3c7326085dc57f56b36ba551fee85268a493695dbfe260167a93bdf904cfeb7941edbf5824549b3c44c7c7b864273435e9f667a681d3074d163791b5c1c851787471273096b3b3a182008697d2c33f3e86a8a9fa9af062e94c0f39ceecc34d00d52e1214800167975672787d9b219c75789764091acfaa84df626fb66ab2547650a914cb0c9c435337e1c528b5041ebcf088b358a21d191a7f112979de9624fe3af3f7e333cc2e35ffaff514297bb9c7a0f755678e772fcc50ba370e142a68994b9da600f489fe9cda07c39b7ccc0d4112fb0a2994fbe06ec0183f4b72dbe57aa88a25a10c7c26a1289b82cc04be633e10e55889a4cf2a0ac1ac4f156a052f797ea9bb0b69fe2ab81156487aa8487bdad05ff063b82f14f465c1129eabad36f575e53bc4df446330e73fad57b48140984ee3e7a1163f13a706afc96af42fb64859b413cbcd80d3901417c006f345f193713cc5dcdc7aa05b642627204539113f2e1fb5afbc072660844e7cfc50f0fbb1914b60ba202b2e4dcdaa14920e0e73d4ae8c4ac183aef1c91613a8fecd5217d8f04743ebdc3b8b5cfebaa1b9a7829b56cd5482a4e4a6113f4682c8be2c4fab5e1a9eedec7b259e0f9500a85c0efaaf15ad808e8f4649d4a58bb7c3a9e597186cfd60af8956fcc1d20d9047edb4f5fb517b3f09f4bdfb2e2da5ee3e3152db06af7becd8924d64019d91010918244941786231ff63b500a6c05faeaf4be4d95c3ea32c5a4594246a1200676a177b6fa2042db2653e809c7d733c023b78c27ba426373763613450e3f41c3b34b0c43904ffbacbb36e735eb8a551716eb7adea771c13c73b85bb4262cae1b015a2e8e6cd1404e944f013d4a0ab97bdeb46223b83ca415cd850cb464c0bbf4418830cd19860257b68e84d6b9e27bdabb180057e4da4c868286e1101703426083d7194fd6d469abd54e8ebd2f77a67fa4a2be5de0727223d4cc33af7ea081d257ede0a90ea11522376469d68430b4d74a5e3b5763b85092f990ca16290eccd660c63cde27a63b0e0b190dd259c33248e5adde7682bb370837600535c5132cd2ea24194a6c9419041faf46919b0040bd9c211966f4d93b0f350a32d65b79ede19097c2f4aaa87a66c747300eb35db933113eca38d6033d011eb4422cd9c8f57c57d47aeab6244c2d2362fab248bab5e98acf2615293cee3dc6733b5036239f1c99e7fe9b6062676a939211836cd5b9ecdad6a7d7f6feb66a4b2de26f2d4df1bee28d93a86f32c856fbd24f8c607a8666838c57c04c64f074b960f0b5925672fe4c8814250ffb329e4b3128ff081705b584e686841e18e3096907feb46be06e6919e33c765f5b5057d0085e85c8c4e5428d976a742a4cec48c8e568b2fab1abaec7dce2e189c074c3811fee66476d1f5fa3fca2c313dab489c88709d884ee0694d1e879404dc1e8f2e93b1705327cd9f0ca1a1ad92a316dda86e614b85dfee7dd4d522776c49160ce32f5bbcf7cbb5da3e93cc761a314868ed1f95645a94796dad38e8670825f7530d6ca9e877dc7523908c4f7f75d8634d6b3e12896f298ca9eb23c38b6276c51001e3574a5017b689671cc61c403d52660fc4945b9c54f99e15612568c190daedb8247301999f14e98c21779f810d90b247eef271f2d8f7b943e60a4d3c88273f30597512da8c7a7ce1496d4203774fa24c675517148092c2a6256e8ed93392522f24079e94165cce8ee761cca327ecba114c1bd1f0b8f26a445d9a11fe98e45fbdf53c4d5fcdfb33d056811ad1f0bcd4bc1566d96ec8f4c9325d34ace2c7ed31bc7452bf742f8d2cde8f3f3c2ef890211213b3f8fc60875fb49e0d90803bc1150a0baa4b383e7a09f1545bc7f98b0dee1eacadb2e61de72d2f4a3edcdcd83caa58f3300f887248641625b12f41d242d05b631611791cfe3412f3fb9c60d648086ea0982a814ba5d1a3f5d35f9b5930a35a949847033aac3273b98b41866e36718887d5c132f976e644e23111bef9e39dc0ae3bf1198d69a93049eb3f13d8bbe1c9bfc4e9825513b7e190d14b0f8747e6d10d19b01887514fffd8f1aa87e36415ec1ad3b74293587fc4b70c94d03ab60ae33d9129b494edabd608e7ec81255f2bb6e966284ca228b7fc2cd6dfc9e86a6117f3497438c02071c331e0c00978296147083f40d4c44fffde322dc5a2cafe508eff1fd42e8567385e95116214b1fd6fcc5db5e712d4d3a0a1755fd943adcf54720c53272504cdd63402f4c578d2dd88df38d703e9cf5879d0794a0f1f74eb05d3495dbb526a481ec7032c366108d4e35a2217b9ad9296fece6ada9f7ccc2cef86fb764a6765d3689afb890d0a4068fa46b63c39d5050bf10f5ffc19854c39fa303f18a0aea3fdafb5021f5f32e491f83b79d6ac91fd5b73bbdb5cfa82e3adab3cc62b43f7dcb1a51f5d84a57bb00866e321a5e680457b7879d81cf6cd079cad51543d95baf399dc50d139bc9e805bb38c470c0a5dbef714d73eaf5ac673900e46d60701e520812ade27a2e0e2960e07309132cb8d7aaafcda5a9551bf989cbe19cb77ee9f0446aef4a648805eaf797b9f48abe709e2fe5bf6ba64127f59b0c5ef1997c60f80c5f1095a0fc8ef518465de1153ef3c24537be9fce69bd664e2d54da0ce2e2900e543cbbe6e812fe93926ccabdf2677437505fc11aeb4377241fbf879de32e6b3f0eb841d3a45c8ff54747078a0fa5f04d119e38e13d0a99c0c4a12312e47fce701a593f7cfa3f20bff58dd40c927bcf252ce88c664c86fd2447a5415043f36a402c5b5bb637ef5fd0a637913d21c40d80b282a7af6eea818fb9b1c4fdff5f7f95540239fa280e1ffaaa43abeca2eb707c7916c62ffed2d7c2e1692666d4ab911b05cb01a2c3c012fa89b3af5632bde49660aa9ced2ec5fe050372d37a89bf8cc974eddc3d787adccf1007bdcdff55ece9814c97efa50a77aeeec7806e6596502a57a36f26d6cdf625ffc859645de2087a65bee85c20534b984b2def34ee9bf423a39df1d776fb5952be4f3f8a711f34600be77fbcc98dc4ad40e0b9054255edc439d01934c61fffdb65fd6e59958ec8b120278335ac17244b09c27c0aaff22f884dca55712f4fcc9f5ab4242536b929bd8ae1a699658763f5b943a18cecfe4dc21fcae050d269b19f1b55a3b8e6cc1de8ab89f87173cfcdc193ee2b3ecd6b81395293ea59167f5cf76bb9eb8721d41288867bc5693419c53596374d2f3d269040b11f9e1b898d5a2d19f2e6df4f97cdda429c27a96b90158fd73960220d9dd616f8d955ba7368e7591fbe898297c389a34f1e5fbaada77466f0f435da5e1c6f95d9a0f4dd2496685dcae56c5347cabc3e65462bffb65c48c14914854420fcbc4ea84618086c5ca716294785b02d8f2afe28846464fb7e25e7b5f843cf31a4bc4c8ec4e74de54ceced37db8e894d738e2b6ef205a2730990de598f4a1ad0ba1825055d7ee58c5e9240baab9c0c69d3eb9d9af936aa09b2c046cd435acac80b6a501ebc91ee282aed2b2bc59ebec70df16c9d64f6bdbd81e36765389b26f9f0995a8f6f6b6862f5c0575f07a1372994433198738d1fed0b61bbe8d145a62b80241337d5846c43d156de1eeb508d73df0466c75ba4e28a49df6466c61f50e1c1ec87d93dd50a314d8b217f5fe82db92655563ccf4d7e4dfbddba20eaa79531a6dfd281d04138ea56a84439618ea5967b24ff0fb6d2e8993a832ec5ccd10220ae8cfd0f373f5ee1a817e67bf7e79713a11ed670de46a630abe9750993953e15a6f3abf3e28867dbfb255805f899f9ad2fff086f5c20a48f94f3b47c05e67cf29564ced774a413fd899b2e46c3e50cc8810079fa9e8c6947c3fe2ec5ed0ef7523d92a566a7d87f36193ebb151fcb3a3824b46cd6925cf1f156f5d0b7dd2083848262320b8e81e7f0cf2e62b24550df663359d6b539b3d7eb52aaa132ce920fa1b4d621e22d6aaf3a3b8833d419031b1e508419d4c980d41d46669c6e7e93bd0b603ab0ab655c0ee36f3a2b48caf805c8c062bc5440f0d297441055ee40aa1044e991e9906a81f9ce312814439da6a7736cab656a0f546a7eafce73703d0604d677cb2f7622bf2dd9eab315e1b34ef9b69573da580974d8df05bbcf84a40d0dbb248bed6c48057a588b97ab698d290a075f1b539ec9cae3a8d946581c1b4bdebe7946d857f9f2950ccf18b4027c88dc2c54aa22000f4e10008e98ac93747174204c7b9a97f9b14995c1ef4e92754768eb2541143dd8bc840dfbb480fb6943882f815d3edee14f9b87e9afd53711cc0109654f8d4f12aa88c0c168452cf2671ba414b34d292d438b9768a93732a881217c2dc8483386aaa7052f346bc699e10ead89630bb53b21f314c101495ebc7e0264543363cb1b91ac7212b8df51043d1f8fad53d641ab19815c1dee13623da463bbf4a1cb608b93e237413a3a1b0e397241e56452acd88cc48292bd6790888b952fc3eaf61c63a9022b04faa8340a763d53a3a091a6d177384869ead4479805c46d8aa9412c694d26fe1d5298b6e0b7f1655b8cab2753d00d5bde2dc7b9c3bacd1d39bde3c5047e499d291573a8bb933ba5bfb620128fa5b16639dea00610c04276895078639abcede5243978075d1a150596c90ecb9c0c339ed4fe6a985b9061774a8ebd2eca1be8fa1e1fee68b363cac0a0fc07004d68dad52240164f3c2d506457f8d8913d32e728b3eea41b7e60f4426d81fe2aa2d3e6005c909ad0b9ad4dacafbc5474a6cd72133bf724272d2b0b979ac91378e326ac226943fd9e2abfd2aedfc83b7d19edd8a184eb516a83b55614bf20b72fc69f7a9b15fc927ba6a57551c7c16e43bbd84f8efc8c7a12a9b7bbbe617a62811957cdbcd6b605bc1e0a17aba0f49b3848575b9e302623c8600145f12479c0929f5aeeb6c2dcd87b404c1d7fc25bf27ff45ce3b08c5c0e220f2af6f9b3d8cc7249c96ba92b8a56d113aa29b804469e7e60d2fc1fa5e73695d0707433f9b5d14119ac51e16a06f918513f1a09ba608b902f36439f61f4c0e016b8fc1514d41e1b26f1f945ffdc4d0a1a94c54f304d8cc66e315960f758ef086b1f5aca9f54350e00c8f1f4cf2092384ad6303e3618aa22291f45f44d236ef05a0b5b0f3f33064d9e87983236bb58070f5298fc1bcae81d9432c287dcf7b83a543e8715c2011347aacf2b8adec814489ee0e40d7f410741e60cab1ae7f942761a9e9c99815da9c9a532d5f16ed2ed0d9b801932cf7d5fcf1c98c18edcf4356dbe491e59784dcd1eda29a0bcb75dac40a45fef30fa1d3bdf7da4f937824cc58f67fd937fd0eb78b1e0da63d73fe5da7b345e9ae721a52038259b823f6b215d47a15fe4f2a5e3ab493a1ac69fb27dca877d26251026bd9c1b286cd6f972ae98903b6c36a9d163668af48743e1210d1c8b6d5133666ee9aa07d1d525d5607dc838abef1e73f171922c24432c8c2c2fa7d34cc4e140f0e24a818a21b7a3face5511394b1ae0ba40b119a5d3471b550aa82231883d3dbd516ad9d8f067b2c4e12aae1a55e2ccfff522c6ea691e37dcf2c3bc202e36dcb1bc09f23cf8a76a82932e5d0e92cac1ff273780b8f7fe75d049be89dc670a6615207678e0145d32c593cebf866666715b75f01771b19a78a2d64f97e61454a730f9537f22210c2399a1543598b0f2b13d4dd55a4c8047cb409de908ac4c25f114a54a92e15199c51fe7cad52164a030d93144e445e907d89b6eeb2bdd6f0286b0344245af935573a13213644fef98b1b8f3151ad2980bf58f0f7c931cf453c5aac4e4639a842f3b20568dde9c299f033a82f8f29c9b8d58c61881940ebcba96498fb4bcaf4e343f8450e4d53f099d07e9787d2d2fa1ccc1dac76a39425486b2c09fb9126fd0bb0126c1fed852ff1c3906b45e2e8835987a8b17ff77068c59008a792c1a9bd80347231eac8510583bbe6c47eeffa118c778292810249b5c3d09e3e47b1e2f122fcc45de75b25954352a6cf8c5f3c4350e80f9d430b909d8a46de20c048d3d1c37261c30244b7c897c8f9c1453ad939c7f7fd1d07e78cad2c023addfad14926bae9211e8f9c8145c2755ad46754e6a7649e2a9c8c19646a54e00962dab354a0a2972d597eb89dbc996c9d90e82021d030fe68956a2fdd0a99f482b16a9e3f92727d395a66146767958e1761514735608ef628a312e933c3babbace191df634176e01327b97c285884ca378a21d159337f1eff6667bda274f980c6355dd39eaa8d6a18617494e24e7d780206554185a9f2c3b2a5328be61b5d6f11c4f8cf5b50473f3d038e4fe3aab4d68c0da1f1a82335ae40c90e6b8bf52bbdfebb25e5729eed3672b56ae60b47b3fce36666e37cda77412d89b412abc9446a18be28797814e0d39eaaeeefff0bd5cf0c526871c81155caad0e23c881b7c1b310b7e677c14c7fc54c25a6d6ab1ae779a352923174c8d1387ca0899ed2206b592bff91bf5a22c3d9b5bbf300ccc21304feef0ab533bb44212d55e531632297758687f680f4341d6c7865b54c319ce034bb8366832e07947a9e6ab3361d691dd3095546a7c561fef7744cba94b1722065e014867b6dbec106f824a8ed36703082f33321107f7cc6929ed1ae176b083dd901e63b637dae4468d5457216e00b7d5beb4f38c01d75a404b0c236b685fb1d9adb8013416739dbb9edc1838b84c46703c481b4a42fc44d2f56b3461341851018c0049c345c71204b79eaa2697de44965bbe2e8768cc624dbb91a8544e236ca67d9707c14504c2bfa49e78133b1241664bc1fb3a91fee15f134431d90d6bb6ab1eddeeaa89433fb26815d44b51475c59ade62787e09540befaf3b6a95356b0c6572f1bdbc8ab02a5e5aa842f6a9d787abbce14b32a861fc97946580afd66da7f0c4ce89afcb3184ada116703496ce34410546b781a38e7682d00ac5fe1909772f93aef070563edbbf2c490e4fa426a1fcd76b897264ecb2be01db9af8d11916036aa1d67b57f042272198b2335a89a4689a3b6fa9e41758fe2ba243225c80e0d826a3eca4ac4a3dba17478f73a6a40d4d365ed467a5e01bf286a66b829cb764b6b90b7daf88abb15d467656dcf633cf5ee6f554b4f05bc958fd4d642c478d86c8ef3da58f921c1eb71388b3561321947294b53763fdbcbe498f4f0adfedd4452c201a040398cb267db120055b851bc5cd590133a6fc3807b35876bf5b34b780b629ff9b723cef4e9ad4ce7607d4620c57fd60af3bb65765b1bbcb180fb62b05c6f4086e680810108e27a97cba3eb2172c4a085f58552caa589e0f6e6f1205ab16e0beec5c31adbbf08ca3cec9e15afa9f11e7446200212bf6f6a77186f38ac42287c68ec3c70551cd77b531daf1264d0718192f8672e3a9fd65bd0e39ea73a547996b38bf5bc66beab0a2930d1793fcfdeb1223423137bd1d2e83a5f39131275d7de4b9d37206ffe49a73aa680196580607235c75645d835e9f00e4a6716f508624434257a13fc65e1dc5c5d1072fe3f57765375264df0234b901e56e75a8544fcd034b5ef218ae399993eaf297b92587e7076d2dbf1d83032e170ed7045327a790142285409b0a3262219dca59acef968432b142e8b72290bd32b685b843a373a54b6abad3029d0e2e123165bc69c8e9a694328bda6b96434bff2e6e3ce34063c4924c1b0a8232f1b2c614e5c00420bcdbf3585f907490888db6a4f31baaaf323f886d5f1a2192b5d4f4c1fd449b2d0a995b299d3454ed757ce13229dfd035aaa7aca28598e11cbf088e9c4c33273ca2327cc566b5446a35ecad8af4ff49a7f57cc75221a81dfb10a2c1b7c7e642d110dbf201f15277263687e5a4c70ed0173900a6e1b852be99ea70c98ca9e4b19dafdaa45a2d84aa66515e30a20ab39fa647721e693633ff5a2158aeda3a2685c604bee0e584700e777f73b952dbdca0c26306fdf5402be5e95cb831d16eca598dc2dbf394a0851cb0323f7832a5beb9009e78051fd8f42e5f5fabaf79d67e7323aac6f56e68d988e95e465a1a268f4bca09dcaaf9a9bb238888d2922581a02acaabbae8610d1fabfcf78198eeb208e519f4525ba175357e647eef7d81e3927b2eaec97c1f6c2565007fa4ec928f4e561f07519d10b15b9f807b287ed626d5a1bab6bad966b39c6d27e700ccd8ec51401277ed15f28e521f61fb61e7fd214a1c75a3365e240b784c4269e03b0f8f356b9695dba50659fed7f77859c22531c7daef98a63bf75ae6695b8e1f822178289df08bb157245b57cedc8569db92c8d35cfc99804ffa7f98f727aa7ea996c9a8e7155dad58d9512825ca8d762917b1b2028d35f1720973b59732e32be906a8e15491509f71d099d5b15de4a05648d617e6abfbc244c73f160ecfcce7bd005785b5abfeef0639cb986e3ef1c5bebf372af76628f6760afdbb70d11f1620319169599377862056163645024b0d84b1de0b0f65322b7e74be03cb848a6b19404b2c0a5b73eeb09c88bf67615b79364554e0b01e0ff8058b153df100c9e7af19c3aae2b7bdfb01001a1c626fa3fc0d6642e28e5312014bdcb16d91c373fa0273922f7c5b262203ef138fd826a66f55ea9fad6b39b013e149bcc713570e93ffe32bcbfbf701ab472b8814554f34d2d61084f0cc827a6e18eaeaf599ca87139289d1cc8cbb201d113dbf87c61f6cd7cfc3040d016d599f05920efb18f5d68553d0776ca7506435c5f3dc8df48713400e445853b0748d19817674155d0dbe48e86f7efec4e31e52c5b55e387c1cb7feb83ba14b659124f4bd114a37ef1bf07dab6d3874b20f4dcbc9271acd2cdd6fd3799381c20d9579673513b5f1da1c7e1804f8b0d5eba138a9cb233c596169c750ad6f89aaf63a3a6751bf8eb528378c8350386f6cda64739f540f513658153ccfa284f7271589f4515b977e930b0ca89601f46b8af51f7c544a57ebf2581c9fe9d17075c3034b4075ab3588d98fa1209e17e51a250d1d2f197e6fc5353a7d9b05735a04788f6357a43dcf39661a16a86c7d657515b069577a837be88b19f57f4c77abbf13a7eceb24da6a9045f67c1a0a439c5ba9d4e0941837befe8dbdad9515fdc7799297abaa585103b1afd87d5e8c9a659a0d8e99f4db3285794f288da19c86f0df5e45c759d9aef1b4a1ea3ded954f953050d6acf5e2901a9b20b557ae079ea4f6fa214789b4db94a152d39379eac8028b4b46269cdc8325bcf1f09b2737fdd69fb9ae0a16a688cddc7fdd75a201846819609a7db69c0971477074796dd5bd190c6b5fe8ec3cc21dffa2d10586498ffdd94409d2e91b0ee08284bc592153c5825fbe94e3bdceb78171c6f06e6401acdc56c9ad63ed3c3b9aa4660fdf573620a8a8173d9b4e4b1fd3801e2abeb1b92c8703455430c9f82fa8776460c35e7f6489c2df690ae2eb267617270807ca4623a98e258bb09a83155b6917475a2da16ab59e9d6f9437efd20f0624168ae034877bbe863262a97fba63bd78f20bf3ff4d940661c2e205e9d0e55aa0b5394c8c133d6096495b0f5e3e6e1b6277e29348b33161b32080a194ea5a20e441344c4a919be6302db7d9033f9539b4adf556115d60faaae43f9519adb6727e31d675b01056a52567d28e2cbb010312adc2b156cced9870813898e593dcdf05663b795db5b812186f96766154906ceb06486ec59d80a1f8eb4751de377f6755dcea770af6a92012915fe400b62965612ab6d0f340da643091eef3b19bc356636942c40dffc96f04ea3b99fda7a25f4795f6a0cfa79a708881329775b39a689b24fdbc83b65472c0e9ec7485a3336187a3855a86861b47f23c9022ba218ad8cb7c101b60895036ef9521501db5f8166bd9efe7925d80fb520a4fb7901f7cfa3a0316f28d818c0d8cb376c7bacc419f64380120cf8011f1300bbc1eb67c24844ea91695e426dd7c5b3cd0ea8eb160f5d930418cf5847bd130279424cd296867114eac143a07c06da852cf3add9445103b08e6911dea5e31bfd0ef898f432b6fcc7db3e6e8cf0af01902fcc1b83f070e2fa44f632cc90d9d9986c9a7bba3774fed778ec6eae50efe9a4a59a6cb8ea62b164b57013f6000dc6102ad3d87417388d7a7b8efc3e4bc68e90afd9e2a61a79770cabd82b0379b3c2673601929ea97ab58a3a5ffd466a4efe9e5bc1bf9f0b2fde8933833f76866aca8e03c3e370a7079d250c7646073a2dca63d84b09396759e2a45b7f40f6adc5cf49b9a30b6d003f0e1d5984259a7ff84db65cc929691093e1da27c6f06da337c5968f3ea9a5574aaaa6f8e502282b74d47ed686c5cb81c44bca259925ddf7315810d021f0c2ef996033a762b69c4c36d7c7838852d9b8fe00181f1a1011a623d2f10784743b502002c1e468a8da5f200a414071ad9cfea22cf4eea050ce228902f302af9fe6715264451ae1db020022a01609874a2a07da87b20dae8bbeea11925e87c03213aaaa3290ad10b00095b7de8a3c75a9b2c2966b4eb6195312278beb7dab03b4daee872b27cc92cbc13fb3029f6a192ae5c1a85942b3924467d7ceb0c65864d112285c21132ff27c5766482b0b900cedd92a0e3e91e89b8bf140fcdd4fc6696bb839071ab7f2de9154fa02ff872de4f3b20a62a86d9377dbcc015b948ff5022f9929d91eae5b442728ee28807f08cc54ac27a8866c68751c4d341b5a89f7a1e015bf93f52d7a9a1f982bd5076c898f796fae258a37296a29f3d3b23e1d9d6a71b13011d0be978f288c8b8c98ae7fee442f302a1d51fc2d80b964a5b20ab9be1d9763662dba6c1de182b21dd6129f95a1b643aeb376a97ec736f95afec6908e3c5cba4590a0006ca76709f8d940a85cc3f7d55901d13594fcb253608072bcd5b65e4b4e186a21ee11b067610458ba9feda32aa8d43e9bf4be0fe00df63810d755b95d34328f1fe41c54b8d1ecbd5b12f8e0ecc6832e6600d7ab0b7cd332f4800d818368398a54277a15b60625c1d51909601d43c3686ef400c974fe03d94d9e7afef42140c990ea94c0a13f7aeb1fbcabac60ce37c4ba3d711783b6d87209fc6279bcc8d51e1a0d6d42a4957e6b545fa448483de2699de3ae12676f033abbf697932594203715715892c32f9efa03d2cd66dfbdb9ebc7b2a5b35f7c01a3b6581135a33bbf9dd48542cd4eecb162d190d458ccf5b022d8d0caad6d6f798941dc9603e4c180f8e9d5a370422d0288fa3a6e373b231dd963965027c0697df5e4bcd97ed35d845de1b422ceee478a0a174dfbea037bde8dcd40caa15b9385ebd7c47993d709ccec8130a268560819808a8105f66bc58fea304111a540f76771454f6b7c1cce1154d7186a7ac3364fd0988259b9d148608f10f85b69102ca6939e7a1af2c58b27f1c7d330c9c5a3c6a563442ecd49831dbb4f613158c447d34e81ea4603b6c0dff26cec1308c4e3be789f8364cca7a994baab67aa0749e73cec8993dc623e02f9ac20ddc475e51f5eadd11a57ce5b2f062ef5084ba3b155708c807cc533d14548f497ed867ac89092caead6bf48a40ec99093ed14857281f7588b7b2b64ac8e565925158e11abaee4e01510c66e019ed79b51e29d04e49007430866c35734dc241d542419671cce823cd073dba5ce212689d9f2de6f79fbea652d9968dd31d583745309395f65043e2c3e12c3458a03700987b4b4cbe5946e632db0d76b20c88b05a294974ec0902387a168809a010f112398f213390fa350d7de6f44715866b07f1faa43edce18d1a72c2cbaa7b090582a0707194ae43dd4a0b53c1043a5ab0229f3eb6a5f9d649824d1d606f6961883950064a8b5486178b14f91852a0dbbb9078124cf1aca162b89711e35bbe9bbad6d6ce4d04207858681497d1d02936322c10780b4b8100999eacae27a27109542e8a065b44d02632c875a8d3530e68ca9fce8b4f2c4742f0dd434509e74aee3a5ba35f3503c100859197ef7f0660234fd74270069d17a73cddf7a0f3ba6cfdb032cee21258eeec33cd4fb2944cf803cb19cb07e6c6d5b356c5cf9473dd770a165345a4e34892286f37812514b04c4812a54890322dc1aa8b8be34273b6e0b737623ad4fd6a385d56efaddc7a1289f317eb681a64d9c5046abca7bad1e789d7cb9858eccc13a725fe561df26b00555a24dc06fda28cbc0774ac79da4a59eebcae2ac554f4a3187715aa79ac653e6a7bfcfadc2765b0a470ef9002aad57c38eaa33419b371936b7480ca0e5ea19144e60bd9ddca42e81246ad7250689e05f39fe05d30304d18b9007aa122c0fbbdfb7470748ccf715caa23d55eb515bb9a03bec01e1806c6acef2d089705e8e7b963a06e17c9144612890707df0cee5b9e146c4430df71a5a864d74e320d73414af453906f045f431e23e6d0f818aee5cb11106f2ebe3d0a36e8e729f2993c9c0b459e61002301dc96393f45e90f326e546a2771b94e0335ed028d595f9a576e693cb341e5c7c58cfe787263e15a0f4f1635885131fcbade50cb8a089a7bbdc2ea941aa8cb5e754d45881cea4db308144cc7856653b85e60b5289d357c2c17f285410dcdf220ff9d48be56877f40a9e4113da475a6a44eacdefcbc3b3fe1ab6999283a33ad7a2a25837fe119e92e5ec9029311a44d11a14bc1c1a77f0c3602a8002fc53c4fa9ff0c8f7612fb07d343cde21f383973cb6412dca37b59ba763b10e8fb2bf2fcac7b7feffac5d1fc734bfa0fbef066d86e44c50def2f052ed4c4c592b090a0643744366b9e88fc4c3249705e1ba1b576f1549b42f6428b93d1cec51ffb45d22347c5ebe528f37fa598d0a9e90d7619c8f6e4b2b17c2878a8358133ea4e64e0159ac775d16517afeba207d1bd5d06eb85ad3bf9ab5a5791df65f2b71dc49930d9089bb76a64ac5aad78fbcb298768e4e9be0f1cd9f40938195fc2a73f880993868bd0f4ca5b900da962e0a20c5f1a495629a61cc73841e4ccc568fbbd2c50627136b58080f972207567aa99d205e8a3781e7504a03b50f24894706c1b8b576ab09844ea7298e2522cf7c94dd9b8e0c0606a688d2e606adc9efc1c54af41457d1c988926b87c90b5270bc60d90a3d59096f52bf8627808eba0cb708d835dca8a2f8944c7fa627910a8fa4ff931019dde601ca4e09d9947798d0f06bbdacbb41b8e424887fad44fa3b77d05fc8fccfcc8179d4ceff3d50a7eb8dc096d132cfca6e3fdf01354e47ef9213119563b543210adab35c7eaf5a19ac58a16754cc59b5842293adfcf7d88ad592009eb91b14c0d6558ddaa33da03ee687e5cac1533b17545229f28dd3c7e69554bf45cfe24fcb72c7243f76f7cac150175925a6b231ff310fa94da93894cd860385b0ae0cc6ce86ff57c3611b88471404f09b2008d4298168d71f13e3187411e54b6087d7a2f32278008574372b18a31d9357318e15c3f081017996ad1a4db0384bdab66328ec56db9683f1fba25d29417cc59896adf905fa71dc8a203c286199e047de3ea2deb1fccbc9dd41178f55798cb742987925f376f6542ffdebc1db5a6de1e4e7b6ef3bd7f81297325576ea77c5507e18b5d076fd5d5eb6aed1f77d07cc18eb5cac0ab2e6caac5b210e6cfc39a182b8d1b0537d8620211ddd9dc74dd469730bbb27e041b68620db6ffb861ed3de9593b33a46c28c2f37d033a5eb162d9a09211d7495aba8b95a9aecf349fe7a87769902ff4876609481f2ad976680aa109df3993fd6c656f1285a8404b215e56406771ab953276e4e477239aa20d99ebaa2452882c41d9ec9dd8802f1a258a8991affdfbb51ef93f684ad415a7ffe61c1f0c483a920bf2e98748de664462a34e819e3b3ae8da7779308cbf93eb17cdebe232846ad5ac5c01b0f8016d5e46ad8a1a13f72c45a14c344980acdca08f81cfd69cb506d5ae597342aa7e0cd075c22bad31fee8ba5349f2a749c164b98b2b3c4f5db8c1ab4456b724695f38fdc5866507f65454872039d8b724888b8c19584e0e88fe58edcea1897159bc9400c192c750fb6dadbd0aacb249ca856304534ef2255d8eb3438754a1694bc27f0fec9f4bf6a36f2704ab3c27b465890c5d326af667e5e69bd31caff89c8b49b458c19d382d81f61966a59d88963aac32750133b45bfef4507952e6bec53c0d59a46b8d23607faf0fcde0b02b148e53906ee8e5fb68cf2e3d58ccfd7b8ff3e2e8f8a4e4dbaedef2bb37ab3fd8ac8af4b3c64fadd7684b2b0e9b15427a9bca6a0bafe9460a86133bdac35c2040abec4e0e92420f394236c2e1d6d46b66f958eaf5d89bf6e5f3cf2f37d6a07876b46c84d2a57bdf58696395bce321f8630553426a25dc41160c10c747e0f17a864689e8966d1be999cd62a2309d1aec11402e6453c6c638dfda6371bab2c97ccf79e896a158e2d813c44485b221a5b019caa29f6448593c8e831e7614a0771b89d958f7e63509589a8956ff8f917081452c384a0b7ac0e4ad8f1d8e7957b51492c9232e360bf382f1ab5764e10211f3155864279ed42688dffc09aca74b617ed871c06c14dd097d61ac7639d303dc3ff26fd26b41e2944a0687cde22910238afd4e637b579b627b7c596e5a91de8e22e6172afc883bb6bf36df6bc66e037b4a2a2a59ab292ca8e19da4c72352a041794b553463af29e63e02a5d3f803481d5e7e9289b1e0633b7b8907b65fd00968ae81530f6022aa8bec4f63b1f44ce9a92e103c005d22c4631a56783db09f83cd8fcd63b17ce4f462f17cb63d186df0054abeb8da8b97137f9811c25098fc6d09447dc1c4c0266974e61313fd9ab6bab3f74bbfd76a8391718940df33598857f20772d79a75f1d8546eb298cfa8e4e4d77891405dfdc05fed4fea0f0317879c9cbbb954d07fef47716522f255272908729f33f254c4adbbf71a23002ce7b4db0ed75cbf9d6e0c7cb0cbbfa1522ed6394bb99d14ecdd6602f621e2d9c51fcca6980353c4ecaf65ea57c1b4e7150f7433b6857e7dce5e993e381dacc78b1cf71d1c38832de83288a2932985327974f92bdf0db862d812b6b9f384365f345becb2484e82c75bb87bf7d0f1896b02b6293e61e3efc905a1813cab50a04f3530a49bb4c9f7d4dafea403d35f7b7d1c093c31d9d4c58e14ca0123907147868669c703612bdaa3d74428804151c09c09ae0188456acb6561f996330459c72fb5c88a2086cb29570ce8ba86d974f2eebd0e2e91e432d86d4007b04c177ddd29c3caf503659d79f0d3421f762b20c099e9598fc980d4d34e7aba431db450cd362bc19d7a4dc65fac7d0146f3ba7889ec66215a9b17d5610f1367123b5528688e5d70a8ceb20e4c37550e63d3ed27b0248d66aa7d8d0b9388f94349f89b1c68186c06f30e0c0fc4260e8901a7ed0bd0fc69e325002378fa8e399d3adbf5c02ed2a3c820d32ddb59f7e562a9a860eee49be29bfa2b26ca8af63bf662e4037b5a5034cda3e5049d32549ebd40d744fb025def8c75c57ca86a728a9b87376b149acdbe8556ef6ea0ab724f0015270c4461458757947282644af9c60a5a90717409c1184cfeccc2002ec771a0f7f2139bde731cecd428fa7c2971443a1012053361e00639ce7fba5214775b4942f9163822c01fdc59e3956df7fbc5d6343e369561f629b06798ddc8983925dcb772da9dc13489f4a4a3437f71a9777494af6fda563df75118a58f000042ae585f459c00ee9c2d1d9e4a702599f964eeba9ec2fc8c0cffeb6f01f2e26a66359e079f6b9b10f96338f8ec2573ece2e8ba34b256aab0a07926a72d0f2a3264eb56d85c9f0a529f8908459dad0a5dc8de249f4dfa95088face44f6278ed26e743e9e3c63202824d02a9b60b625413a1f1cc6ee42feda227db7d4d3737ab4ca192b2c7a260f2ea92332ad44a1528bc80c842e87adec78c69953e966ce3fd71ffc06bf282ea9feb7153a5a08a86bd7670024c40b5d5be294071f3b01aa04788e8c3209bd02e724329902b114a263ba182f6b857b0bc27b553e5afc4d0e61319ae0319d68290b63083301a355e6bb707b9f331b361aaf8be9a3baa2067a1c96020037c41e62a5c4e0a6db3b2dd55be36885197eb32403247fd92342fa40a39de046670cfa0d40bdf337431b7d8df39ba4a4e9bd8bb5e9de8877ff4414a530e137a2497fcfa81cf71cd355de1c8311d43d56c1d1927bb38a6116e92086f9691184f76fd5b54dc201564088e366a07a832930c2cef9b176053e2bd9fcbb8a4341e9c6861413097970aa31f0d6b84c259b0cb04906f4b0284fac0a98d72aeb718de3e55f459b28e778e9f9af8ba7c61fe9a2d3e7ae2b242e6543749de7a0a2dfdb9940492542688cd073554a4cfbdfd4052d464a8eae61a1da0f3fd049a850adac2c52b679cd4ff01c8bda40f184934a0d8383fd9f63d4fec9a3c417af49990891e939f8c09a955179b1b71affbfd7ed023ca69c733dbc860ed12afcb3c89efcec98fedb58059fb5df96b71dbb5c3c1b42b51425b18dfed52c5a46ad0555b7b400aaea9ca0e97488a25b9771822995c53f777bd5f30d56481d1918d128acb72855495ff368d74d71f74fcac7232afcb977022e74b9659ce6545855f746dfeb516941669491d9ca780b9025ab23b5378a011697f4bf331e97983636acf6baee070ada0e979e0855b5d32d7e06aabbc9929433b1be86277b366f86da78ce051ce449c7cf995e8eabf25f96b79381ffea8447a316b46c1cc48973ed06eac4d40621fa1c67736ede959b69ee405c09e2d3330aff63b1a80628e8b6919d70464fdaec32dbd0707534e1f8df42837e7c05eb602aaa566a482ba1fad7fc6a5b57ded2fff852ae0f8eeafd15995e18413a3d557e1151b87add914e157950ea57fcecf587e8bd5d4e198e6972a2dd56cf22cd919fc6345f546df4453b3d93e99dc2b618bb71fa948d96a33e7bcf897c75b075ff70a1c0a17a3f140fed873bd3fb160f2c099afb6a2e19159db80a58a92359d3ad970f4e815c4e4a898caf0f519056ccb8842e5f009d78663af6820f595d5f2885e99d837a70e211d8d90f4a4d4fd5b1991fbb039198c8f2550df905cdd9ee3b07c4f5323eb2efd7169ee4bfd33050ae904b03797fff4c137531b7bbc087c2e93a42cf5616ff5ff5607b096edc1563f08618d14ffd2826e05290945f262ff53ab0a271f5f7b46c0cb7efe1d33943246ba2ea964831641221d75eac440097011fac5a594b8beab4e313e963be023ed0590decff6446790e5014a574518e32b0e4dce315923b06f9a537cfa825cb48515663fbfa29e322dd2724c380e1d3154aac83f5a7522c9af2b03188c417a080620c298054a095dd786bce3acebe6228799d07343a9cac543db11e4c5ed866f752fddf75e057650c214c43098cc5019a219c19e7b42f50d93117b8be564a804aba1b96dfb467e3af2025db587bd5bb7033142940fe58c98df24f185413bff2a1c037bf694c820efc8f2f54dc14ca153947bb1bb6a826ea8b0fc93bb6d658b78bf5135c844f04d3b6bd1b1ee13a40f9dea5ff32ab42836f604f0828e55e2268c45d3ba4a13e6ba22646df6badacc78d923557cbe7e48c5e34157a4ad0db77027bdec51d49991d8c245c68486dcbf850ba561527749678c63851ddda06bdf23607c72947ab0349c5aebbf4edb2724a9dccf36b4b4b457653af74e1dcedae8eb7f67c5fd05b6c933733c3415677894bd6ee8616b05526decd1c50b2713122118ff22f79ac41275a05cf05370d4a7314de6ecb1471bd7614e93391e59bbd63fbc43a8c4b360f9194ce197b360f68ba378bdb55bc59c05f64b4e862e30fccc390b98b8646750b76b1a6b30c3649db26993749b96bd9b42e244b00e4c8ee56cda342c3e942076b3dab8324f327c7678c47759b0f0e18d7be4693f9e4f3831fe1e0b8677721cb904193df0792b9c7ead73378dadcbd22a9c737f662589206b0b9ab5c48502ce543a16d40b0910c7fa217044684c1c1fd44e4693a3a2bb613e775c2f8ba57631aa3161da390646b151a2edaa3a4ab5028b76db9598adb29cf2f92569488d676b2d27d5923b3c715a3904b63b0ebc8a368072e9092ea34b1842739e1c9a73d2af326b56e23eea921ef718e2079f0bd2b02ee6ff9af7d1450328d1650f3c69053e427811b71350230c834d06d771961bfa2097eed94970f0d9de6b5582f3a4c3faa13e4c0324f611f72bd3532b14447ca3e421aff6589dbe0048df173be1252ca6ce4a9c23e93be842ced936a186bd688ecc2e07b252dce1b2ab9693c4713d3326e234154ea35ef39eab586d9acc1bfe22221259d3d3aa52724b494dfb8789b44956c47a2373cc016816236c3a67029abd81c16fd39536ca3a70a3851b821ad325a99ae9b9f67410ccda2754456e595e15bb8c38df38cdecca14e1a682632e9b530459c91c3d5d4de6f757df081ea13ea5b1aa775cfc691e8db4ffa5d11abffef256252ff678339e29fe3131796f3782f449d2ea6d0ab7dc21f57aeaf9524b53207324e289d427912cc2dae755fec08538a5afd920087dde138edb1f135bf3df6d36e3ad57f886d9219fd382a27ea54084f3e97022f39bf4d47a921190273fdd71759465c79790accd9837d7c31066360194f6eee4b98fb477935d30ff97e32909a9209d47f1f091bb5874aaa603c24ca9fbac17a3a807377cf888edb8cc09b2893473a3a9681a0be4688995fb064aa79304243e9b35118e32cc37e946533051b75a501993cace7588b5f59b17ec9572c349d564764614b38d497283c5e65c8ba68e6e5988c58c9b6c697cb8d517b274de4c90bb647cc07f8ae495c5191c94eb31a5ccf7769eea1b2a696c1fb43aa7f94b639af6ffba70a521beca41375d30f81fe53fff2e2b81497f27ae6c74fd51e975b27ed20fc1178bf22bacbf74462f7342dd7beee4e4dfb391dd36a63f81e7ce596dd5c7229c5b1185d383741bbe16f359432d000c11f139ee7ec921775ff1729fea6a851bcc5fb1039e8a836adbaafcdfbc7eafaafe64007f4542c36a4e0a4f143c13b2489be50ff858d7b05ceb71ccb9ef15ea125786786e95a636d8cf290917b913d8f1fbfb402da377c14121770162f0dea565831132fb207200cb79a7641f4bc74864c57db7b09b55461058815963d98890417ea1391584c75bf9f322e930a78b0fef60e4e19cc993426817a98a31a2b393ddba566e07ef21a80d62c3564f0e4c9b61a1a904a03cdd919b0e65d2f21fe8ae546b928b3cbc9d98a35705b988500660eacd5aa849e5e1ecb231bfccbb0c8be5b37d6a3aad286d60c1e0a6802df7ebe73e377845224e9c5f269ee3b41ba430f361f4069de3b58d77c6ee6d1ed7943e1827ed74d945b041f995c527537813a90e67b42f802f4cfaa74d16cf591746628857379abfe37aa41d6bb537eaa27c31a794955230a421c49a4802f20ca00266d69c5896baef1ff91fa45a132e560eabb62092178c17eb8d4db865752ca17ff1f868de554647617f6f7d1ae0f943fed3cf429150a18e2db6933d3b9f3516fc6d33e9f5b9870d02beca5312cd41f9f610cec99ce10a1c25482f536f642636daac6c94316cb33de10807f9803862d9e05abbead96e2d89429f60828a34a5ec3de1df61cb0f56a9e3b0b3269f3f3d2be06a5b1dd2e9b797865ee4df77525c2b2d670bf8cf4c2b5c97373af13446a58318f256d0e9d391e5e554363c4c490d8ae4a2103355426b6098cfb637b9b5ab3f066b6da52eb89ca032e2f041b40e0c8d4581ca93b40f615a566b500f5ea9afeca849a2816f2f68dfadf090934fc0227f60ab84c74da4fd7c0a419d669dba8eec2ad1c43833d918c729fefb9577a62f67e0e001c1a072abe114d62c6ab1c2c67012df38a09db291395705b2bc534576cd46ccfaba2993330551081f0323c337473ad85c8598af2a23fb9d68d5e6db89053e8d1f0efa975b2a2bca3f646c0aae7e6091ec05a1561cb68a3c5ab659bd5641726b62129ce8d8cf4ea3dade34feaf0df11dce06ed005de8645eb9f0c2211cf5b997602972698153c782b33575b5618f30f22fe70c4771e7c025276b66fcfd44c9a12cfc6a98e702464b1ee947e48bce96b8c1668ed13c295440f9757435df0bcd3d63d7f39fd259ca3fed832661b39c0cad0466a12272f1496deb0b209b6e33b184752f55c7c03fda452b2f98e1822a1f84627152ac216b0511c591bc86bd6b4cc900fa8831e6f319c2bc897c02b50240f056470a920ff06d330162dbba53aafd0c6d6e607d8f5dba0e8b482dbc0b654aa47d254de355ad0509f82db90b55b06688c202ca7c8a632c674a87016a1c631c24f004c34431123162818d56c9badf8d19d6e368df61fa107a10028fd14a10e68ee17c52590e9365e46fb0f725a844b2a8c05b0f9d5a8af84ceab4d2568775b65d8ca39f38fa4eda1ac43c6ef1bd0b2a02782d9f95a98bbacff7a13a4d8e10fc3ff7e41f048cedcf6a62338b31e35e8dcad5d63c2de64559165f147104ea286f0ad7b923cf37836d173018a8ab15f63f8a64566c5bacecc9633d88688aa60965d98e8ab64e0e5c2e1b875b14addbf5a97971e1dad38e66c6b2071c84a8c4b1836a4890269e92f354312078aa984f2100cf1560c72cafab22c792cf44086ce054b9351159b5170f341df1c4a6209be4918dc8a13dcfd55e3feab6deaa21cc15ad5cb7bd888ce29e07fc3dd143ffdef7fd097641378ca392878dc9942978011d1beb74e2685103ea7450ec478c928d14cffecf52a4e49ab71673a3d5e620dc277e3c4abb0b135f68229f8e3b2f147d43e1e965a2f8f098c3166941d98d990e2d57dfbd0e0c6ea9dd3b85ba208e1adcfd3383d94eb8df9f3818a52a5bec0f5ef3a86ab70136481ae0edf94377ee592217656a9ebb71a89f2f7358e8baeb8cfe10929e4443a250ec138cdbc111832c21e946ea216696818d80d0221c21a8096f4ff18e29c3f07893c7eca38990f8b9247e4db1a9dd936ec579428331eadccdeed64312083429971af6549fb3677fb203ace709124e89a4593f296a840405e2e4d47d1aebca47e50af5869629c0979185d54a463bb5010236dd322e33bedf1d9bc4bbfff509653ae8493836dbc5b55bd993f3be823b64840791a9a7701c725a16a373dcd3550f32a53837e41327b5c6f5d8d308f72eeb9b4bd06fac1ec658bf891847aa2c5ead665059ac77030c26387e649c606891e84bbdb76f16efcde8dffff0e8d50f7c03931fa8870a4651ca6af3c70091fdba249a0b2c776f7045e06ab5dfd89547e94dee66ffda87f98702ed404178e3f66198ae2bc86a144706b1bdb22dc996f4724b359ac49f57b35787b1aa515758752883c7081d34bdc6363246eea16ad707bf9b1ffa281a00f40deaf85b6ac94efbd0563baad27b668740de36ad7f9a99c4f0d7717f889ee9ade87a75f8be249d6d8dfff61c3f5e8003848c70a0df431deeedf7daedfb2cfe6e9857aca001787d7f2ab6d495931eb5ece886656c5fe40816fd3bd88fcf2ba22edebf1421e8723832ea2e9da4b9f1e816ea7b2bfda15734aa1042d4c4a6bb6b878210d7ba520b5ab5b83f6eafaa265f1f1c5d282a338b6b10588f1aac4c7f89aae702c68a51d2af913e4651b260d37a928427e8195caace82ae628686506d28ca24f504f64b8547154f6849d598669711fdd02cfc04b6c30efd05ed4dc68c96099a082ad465ba4187f5a0a48a89254be5988bf084e547c98238d6481e9dcc0370d8a32a9e961795304c5d5bf8f5e4339c249564006269db216041548e60eddbdb97894ec17e92bae61fd06c163cdc7906c63c97a94b40e954b55411b5929a90b5158a96db6d7fd8eba5dbd7038b52f233245d475942626f0180de557ae1e09435f675fb8c23c6f7b304740581f15f9250d91065c9dc95b809650102c297f9ee9b08f9123fa9bd94f7882190882a096226f956b41efecdf5dbb65eb77ce7026f2c9a03bff6fddad1a0118a5e7978721f35f9572e945bf0118502a066c644a6474533e920ec1c53298cc1942ecb206765d00619a7cb29597a8085f312c72adc3c3f7d556512b7edc3b718878280b8b7b3220ae6e142e05ec4edae12acaf151e1ecebce8bbe7804910238085f7db116ee44a935764b48474ad349a1566d71e348525f2e4f6e8fa7d42fed94081c91520dc454c9e0be3c38da50c891946836f15ef4b8c304223aceeaa470f2e0a2d3f13db6d7ef7d496f6ede7c6e784a7134ae2662e03679918488b1316bd1a3b23cdb464976684110bb3cb2ba61141dac597bd16d69e1804b879f38c4a8c2141bd1667cfe4e220a133782673ea2e567c202604f4f04fe874abaeda5b91f336c677e8b5bb36c41d78aeb64b3420ec351cbd829236fc25a2b6fba9dd350dd77734d10afb362294c7cc3e39c2b3a5b7cc103d04a5c3c1ca9c6ce250f3fa98366a922549c8cdc17b689444bcd3647c4b6929e8343e4a594820519e1ce465aa2d73da9c4e7413d92ed692542bd65babc1483b47579a6ccc0c7897816a95d15b0491a32b32a54ff79f7634aef08079166e6761b34a66eacd6abe43b191e666e45dbc9125aa3795e11839ddb4e32de59c2ea2966c09176fd8bf4ca378234b40c70546427dd143003cc897512578543457f82abce48a6449907fcb600584961cf091cc1e455d83780bb719bbb795cc10c63206261812c4d22e2d3ae1110b57a62172b44cf7dace6bb84285e126bbe955c0e445051b0e8a0693da1d8fc42c2ff7d98e39fe41f0564d02fbb69a6f322461247d0db2a29847cee6bb4f3c1058ac7a8cc3a16b73b21b378013d91e54b0d23903d002f9402d2606a71586609a42215447f69cbe7097917f033a4bef141ca83f97c4846554f21ef7f53cb7f9b49058c41ee227a91b93dd8cfea582378d257b2d6a5253950a147e5a00a7cf4d9c94726166a04f10da39ba6f4043ed1024eed69557509c03cb7657e20cada219bc6e8e3995de4e45e10e88aec7ce5e9ea85b31bc6dee80c076a2fe91842d1f2445618fd8f374ad1d60c5e879a8ad8413d00b440f32b04ddd59b556d780a3fa5c7c6491b021e73b210c3b420310823258a8fa99aeb5723da705e14a912892819bf9b87b126420d67321667e4d5ca2e327756cb68ff79e9699c816634f9b505c37199e916e050c8391f1ae01485e24be30398c59491ad1767eb392146bf64a6f5960a748479318642c7c3983ec026e1bf3aec8bd482606dd6b9d17c5402b7de198e817b2b4dabe46e4e525f64b896c37af8421ab3d092493aac77c882907bb82f33c1d8cbc4137309e685249483a0b54444bbf5b08b009edc4b2eef00a7f9dbb876d227e7764348a91ccd9b536d5448f1b31788c8b1c0932cd6daf94344611c3797b7147a18bcb9e94a85f6d48e9c2f244189c650144f1de6112ec18f08f400d95fd57c64c8eddfd2b7926b236c0fd80b274c53516c0d8fa61a98ab8fb77168d032a48ffc0b25e666fc8b4856265c0902944e47b8f943218da0d2402ea6a1235ccb92faa86c5f68f3030844fe9b48956a53541a23be0afee2c1eb48cc4455e8c0e0ae60507d5ced1e746c92b4901a8c0732a9032ed3e810fd019fd84da7cd16fab6515b43ab81fa6d539b4a5c396c666d1c945cbcc8376e4dc00f070a884643e56b283abf57d242d1a7152bafd9ec202a414b134c72239bcb812ee6f927a5b8c12b9b94642785b6cfd0675c1e2d2ea5d38a9bf1a8d48ce86e908ca1f9b54a08ac2cea27c4bb0e4aa59305229c12a8e4948d94b2346a0028db73dbb5ed73eb82a1ca3094bb8e718c2661c5be2551eb3ae857cc18c2c6777dacc63e932566a6ded97f70702d087fcc55e49e2ecc81c2ba003339c3b278458c57ebbbf4a173e77e6c4dd228f342e0dfeabcda9cf4934e5fa368f85435032219f70ef9d94824f6acbe37dfad2f2b8bf77d420447589c97a0a07498fe5a2936e54eda5ae65dad4c738832d931fda25c93794d535b37d18888469cdf8a9a96498b7a47fd9b7d37d46f7451af876c3f459c2f3b084242ed05221fa5432b56d383c12b4292932d347fa78ce784c1cb6e247cb5fb8d41851695a62c69773f81d445f0d871aed2fc15412b429debe83be5804d3b75d3e5b276bef75d37339b8ea65144a752c5013c0a790b65638a089ac0bed045a6daf7cd5b6899d8135b1100a95e81670c4cdff2798807d38d4f37b75653085e86fda6e044dbbd7f55e818d9e925be8a8a5f6ede22fd41db726d1af0d4a5ba433306cf0cc6e16e22e9f42f74aeffbe7888279b8b1f550ced8eaab492926fc92a5080440f9094a94b4a23f35261a3a6360ea8a30403d80714f2e4303ec42e9d468fa3bb5ec8085b4c1baaf3df82d3f64effcbb381da1fecc85bdf934b4580d4f3ffcb694c708149e10bd959cea0acdd334e17e24f631f9f3b3fd37dbc13f850ba68d3c76ae9ed45813887895e8d3ad9c36e9767c120f8325d2b7ad7331740346c57dfb272828ac6ab68a614238031ee20750dec2761026e3e24c01eeffb616a5ed8bd7141807e61e46dd38a479ae782953db54c8f844a230b23ee9ddb980c1ae628bfff0b64ba06550d8566200f17f9c35b19550fdd2996b3545e2e1af1cac5444d6a38a389485f11cba220ed70bc7911f9dff0b8ba9c12aa549368f856d96aa55667c7d5ece68fd534b96ce354d3de434a3a7f5dacaeeb6484ded57b9c22521f88abefa89e5af142fd7619e8df5225e368b0d05b85c39e126840adfc6a4a191036327bcba28dcb2f0584a5ccefadf2de720c569a677b787833dd9141ee8dfe8c7d344a2dde5cc6ad85875eafb834989e7a525b941907e28cacd7172959cbd16fb1e498c9fc742b070aa1639e52b9c1d7be3a09308dade04104309f881b157c35b30767ea0fe1ca844b310211c2b4f41be63c492c5adabab706c2bf5bf5964362f991733062df5e794cacf1dae4e5269cf884df8ecc959bf409b43fec6f994782a3d3ac38f8ecfffeb72a40cb66feb574d014694af0446e43803bb15cac7918bfc20d655e09dfc4f952c5ef206532db1784ba1c043fc2267e0d40a7e338913681fdf39ad261d573f20ec83b756027be10162f4a97a173f817a2b1af11738d7c1193245539e3edb33d42ca2585d668bffc1683a861b80279f8b950fd9a092f122dffda2f4c8813c7e7f393afe6f0f26ba107aa3ba4629662c22da94a8333b3c0f09d81319ffec099c452e1477575f3d8d33cdc835c99fc43d15f210d4a99febea0a12dcc78d13ecc093445f42cf45ea7fe7faee849d1975f454f03ec6fe1af2f6c0a701ab219bf8434a3ad7696cf0525ed4b7955d16304e8d4a843fc27c7e5b4c4d90a8b4d0e6132994df8f76ae23b44d79fc00e0a077c95ebd384abd8f9cf704269479375a6129a351b652e174ab7278a8dac481a9698b4174555af2a9a967056e74e94a1eb42b7ce565b18f29f3f301ae333c0fe44f3d469a3b95f1dc0b4645eeba91a50415fbc1769a56f62a6a30bc805869d7f1f1a0f208cc73cb0339aa3ee9131a69d562e92a3e4fb03f45a46bce4bb84e4bdb635da77907fd88e73a87005f885f93ec4bb44fb0bc70e9233faf472f720d4a7cfdbb394010ee9b14f4c8aae340594b39ddf830a4217bdcd970736119c4fcd8e28cda9f801bec5fcf5e66fb8e6edad61ad9127906d0173f798adef6dc1be9b1daa79a28b2c941c73f20e90d1c06a59c861956b23dadf5253dbf2304a0fddefa12db0e4d4508890466d0c8e6e3af6d4ad82466affa71095d0f71de6fee89b7387e61c3f5d810d44fbda5df709cf408d1f31bdd9b9f3c9168c5f285e2d8558376eef5dba40b825141a5cf0a84e9489fd960f99afb42cf0ec82fe883bacbe59c80bff74bb13edd169fbafd2e513e5b3a2f88376cd1d15a4e143b874389d787e07f3a2ec7def36bffe452270eba8f394383071d8611f910c89ab345dc768c5c4c231d7468718a563d9acc779998cabf7fe4f2cf5ee08136f6978fb8a1603c657114ea3f83487245d0c02f74972d61a2e8e048d7c67c3c8da3fb1304dec9f8723e0e7b841ba8b742441a254b9755493f267f3f45b2fae01cfcde6256eead2a6f2edfd6834d0c3765df9f16e6de83c33c2f527994a85137b2ceef1f77cd003b07870dc1b97e897a1612705f59187f64fd728973e65c4a4a81c89d96a45a2f23f4290c89fb379916bd8447b766bc9baad4a0adadf51f2c812daebbb4c16febea44d0ba1219729d13d81af13d4f21d9304ae2fa9355c7cf20df6ad6aa11cb4c75360098930ebd968a89019cc96367d7ae9b2d4b93c088ff57f355354e705061f283e1186c5a194e20bbb0d288d1f826e0c9eec266b844158575d3bb4ff897ba02f4e01199bb519c80b9c9676bd1f035ff760182a3ff5fe840b94c732481320e983adfe8502df28de2ed836b3b0871a2d0471f81cc6291a9bd74940d50712477235be4ba32d8bb309aaf842115a5054c66e315869b85ebd9e461c40450ddef0b08d8abaf56f7f20cb845181cb4d4add2189ab8a6fa4c05c5a6da1a2b1229b06ff77eff438e58a251ae893ae47f5824a50e14273558e89541cb52f79da680e7308e3aabada13e6373450475f88627b6dc9712508e2a3b49eb077f09c56a419731b5c5e9bc162db798354b40f7ada6dace296edfa9c82d3e0ace568be90a78d515642e4f094c35eda04becdbc7e474f88df7d564d6cfada51150b24829f4b36203b4f138777ffe3318623d0bb3e86b48ab09feadf9ca3a444dbce389165eb6d3d981cd0b1cd02df2ba200b6894089ee463f121dc8dba195a7e2d5e0f9ef89d0598b5885abf48283bfdc5b202050366c64893fc8ee56b2da22a8ed0cc36c66eb903a75d94960ef61473abcae9d0c9f321695f3d95a8eac9c3a28c80782c596d54af44068fda9cbf11c97d9b880aa18e8b6bd5b5ab60d9c38b4318892000e9cc41538f2475947491f210e23c1cc2e89cd7b57b2b0cb8f30cfdd9183b8bd7905df392a6c8ce4b39b8e85389c14f511ae353f6284399455887f17c3660edc674fbbd1c562974683182675778efd4821652eaab3ff7a91f0d78c414a82a8ca1e34e6ed8dd2cd077c901f35aa05efd92caef2a0087913c0b290a11bc763efb17a5feb3b13408632fb1bbb22e2fdacf49f0e11784bc01e2965b7078d714617db5057cb0b40a0a7f0c663046cf0981f7a62345d5bbad3a440001c7727bd278c1679ac0a21e31a11677de66610f44dd7084718ae2ccdb759f492d7015e1a58146379784c3087bf24303a2a4cdf42d0cc568ac99e18d3e5968b84eaa88d13e1449ebcdc7c8b889d2088a0f929c5da0284fc3c8cc0f7a62b46ca251441f20bd97467175de2773d4242cf6ce9a9974a0e380391b5e07c83d52af980b72fa7120b269253508f03e2b77a3527ac38a41a6c4a3f9d2ef2304582a31ec134ade105dce9285a559a70728a0700b927745c58a46a8024b16c492da5197419a314bcc797141918adca2fe9e9a13ff6c681106f47a8036c0d2214fbe4d2f2d15cd549bedf4feb20edb9540f414ae728ca7193feaf1e1ff10705d0a873d75ff8e1adde508466ffdaabcd7fd25020b21a6c8f94b6d53e2cc51b889115a6f7f84c438dfddb2cfd1c5095103a7a2bc740dd6279ac07339371c5ab9101491042860d43bb733996bff69d48032ff16484d5c795939b5e5519c12ea5fd5a403c3680e1dae81dcf499af9e3535d9120aba78e985d1cb505c1c62ec50c15b1e665e14901593bd1bad0a1a0c8ec34f4dd673da29f81936993645695fb52be9dc568e69998b5cbe79fcb826712ec3d29608ad344c8144a04f1b33787b34d4020318a233a98f1f19345506453de4bfbef4f62bed7abcfa8d0359767c493e37126b06dcaa4eb77c897904e37ed94ff37cc764fec5705c05de7512639a35001b7ef95803676e779de747bb1bfb7931ec74fab79d88935c8d2bfa1849705775b64d87a003198891127c0645ee741f66fcc4afe27310fa1b26fa4e66d6d91d09a274f5b5a814df4af1bbeb31d0c22b4e87648c72c05a495305b5506530169ce887ac66a3ed40383774371ff29343c9c6363f9c76661f7502ddeecd5c4a84c1f687e07df284ca43966e200d8db889a913441127de5b85be7502c565c4a4a9e5ed82320761ad79483f7f16650345f2473263f2b5bcbeada03ffa27ae1f3e51affd3f2a11bdfe2c27f600f48ac968e06a9456beb4d23d10fbaa3cd1262b8cb9e270903126f85c42da2fd3bebd994d2aab9ba5cdf6d7d9aeb5fb12af128380a7ddfb13a5aeefa64f2b4eb27cb57a058496fbc678bb7b7b76ba88eb50b7e057e5d8c68b8546615c16799e81014d8c7a9a85e45bf46e79f8261c4aed8599f9885b784096b7d0e1ce556b7b258647b53d0cb68ed0e5abd24cf9dd8a0aeecc89626aa29f4a660dc9a2de1572602356a53ce596c796bc904f42ecbed700e88fc5fd556db954e2de8937630e8056066a85d75aabf3aaf8576ea7b729dc1bb51696a3cd2db08126f4d869cd494143da2ab4e6152049673cf0ca77344ceb29547108eea1676aef214fc5a1b003a47871ca646f77f3305d2182e58a3070274498a6936ad690345e5c29c9897d3f197da8ec823659208f1ad5e2fe2bbfa050d7c67a6ccfc00df5c9b5cf05bd6354f7a2414701d67dc8baba3c18bcb84fd2825766107037f7d12dee63018817746b0dd38dcbade70bf9234fa12d706e12680a10234c8e6f27c729a946f785e4e9918c873060aca0d3aa3b0c1889582b95e6f0eb0454968530f7f641853ac60c01a126e9a19fe92d65353ac4e9052b79867fc2abc3f27cf065f30a0fe444d759bcbe050ea0c3bd5617a1c4f97ca9601854f56c2d1be02257980fcca4c04e81f2cb07f6f0c26164dd47d9f15e00a2f9a05e92027fee31eb6b031e547b7133aec94c8e1c7680ffc7b81f6d5b5479d576eaeb8782fba0e198ffc80a42abbd661bcfc1bc0e35f3389d66795e26b849b95894a22cb7826dd86febe6d2dc80cfca4875e572667a4850632e642b6628db22c37a8aecd771845df6188c54ef2f9d1cf5e592c1fcc998f57806130639ca71c9b68beb7139f7ebf10badd316fc62dd4154562bab249c7a1484166d871aa2ec1bb4af773a2d6bbd34b7cc88f13453728438f19c8e76e27e13a135a1a1446667ae5169f7c79419bca9bde5419b1901d3c770f145a32956269e6297eb749c315ec91041dbe77b4982cd2d9c561ddf2a312f81e6aaca7bc4f607abddc09b546204681984864697178f84ff485729cbaebe0197544543e0720be796c6fc2fcbaad26912b1ec864ccb6fcbbadbe61e7b116701c8d13be2be71b57152051929a6af3962cb20844ade25b32e8609602efd6d3e032a6d5623affd9622f1e7d5e74487cd94245e472e37553f08ee3d0692a430573d36f4b0e8fb793de27b1f06e54f59553f54f0c2133038cb5f83af2a3d087dfb382ebf5ebe8b065992e2f053116af091f5cb2c24527d11bf8645ef2df91c567a941f333e9c0d156e86ea6603e8f3d58a809ae477be198d395c6c1557b3e9854feb895c72084778bce5c603e84a6d2f7c59a8bc8dfb507d91d4755a9206c1794d683294507d691e61957f7e43cf6732f68260b47921cd3fd1b4d9d70719b1eeb8bcfd144894de31fe8c390559a81a0c65d7306e354f0804e31d254569ef0c368dd83f35d291827431477e97cc6d29632d2c295f0e8c0388acc6f599fd58acac62c08a2ca775a4dab167fa4178b1c43c335aed721f9cb6c2bf7db89e29fefe7bd98b4707f66e2af313080b2f8ff4c3d47249fd443d2c8641ffc682e61c7448a2d904420a62adef4a14f50b8e642d2b47c7b0eea5f7458e9ffd2e47518e83642e8c56ab7ab46b0b8c06cff382d61c7149f4d0040a679b4069ce74e4b8ab5de9c87b4b5efbb5aa7698120b84c95d4a362ce5d9a118ff47f291535712fa1f45b15620b5382e22db6ec1360dd5ba41c56531ae15868b467ee8c63123e5d5fb296f5956857a43a88c80d07dd77d2bb50daff87f44240b825efedae10ef27c020f55d8a920087721d427bac01cc78995032d1369fa2d23144c40aff1877195d918c2a7b9fda8765f33d67f42f4668a0fd76616b9dd92f8cec5bcef742c95fa7b44d4646fe47aacda7a534aba4a426e078dc844057265a5894735a4dfbadfc95cc2da84be1283705aa834d2a044d77ee780bb0e0c73e4b1d4f8661548cfa3c89bb53bbc7e8d0a8c0491bfce2188b7ac9628f19d77fa707f7e632112c5529a0c7e721c2285e183d1f15c1287b21fa03133ab77b85f615b476f9049da72754d01e77a4c257e8494a054dafc55d2e9beee600d39927ba20fe88656696bbb838a65fa73c4fc6f3c1497e020781a5283a29f3ad475ed30fff6ee0f018976a100c150fab3eff8f61a05d775ffebf7e62951a784be1e949a8cd1db84abf84274f7986cd65be22f5978d09f7be0e41d8dcd33d2efbe71ac3ec05c7ca74557c466218dcc31b255938d872445b8d1df42e1f37c1289e9f4adb936794a19f3af669cdb1e3f8af8d87123f0e3920c8b237900151921146d04f130e6e8f835c162ca8fd12d67838fa3bd2d5b18bde873b58d10dd643390f8ee1703f2a990ca1460a6a73a0e4b5fbba2218f6a99f3fdbf229de0c3178946378291bc2754acaa9a1cd2146ff16b2abd491649ff44d881bcb1855e67e724421f9b62689f652c3408f43dffd917afa259f1cc925dd0643fb6767d21783330c57f8bdfb96696eb55807385a9fa7f9f8d776b3a1c610a397a78ab88c25d7c1307b8829f4e3b91628df3bd5830da666c3bccf0c437f0396eda68fc0f865e50e022191a19c1e6221e4f811bfcad843296b4c0bbe64c78990432325d0098e943dd1e24edeb26eaaf649b12450337d6d58485c0f8c99f69f2b3c65955dd3abd620c1087032cc60508fa3c94ea4e01360c27a3bb80ed09343c35ea11c192bb0c5897bab3ac348a1cc82d20eb808b7d2b98eac52c3c0c0c2b5a69a397c515e8ec535e0be22944b2ebdbcdc56d1c965cb84556a9443477a544242c3b2aff7916dabe525c2d21a0b3ef3a5bb73f3dc191006b5efe58a1a65972db6e2ccefe16270b50f6269c64becaec8d7287977d10f9b019a8e71ee7bce0115b5f181ea2ec906608f28077e59259dcef5197c1d4bc4f07f88ffe433a4580f8857385fa547fa5f9d2bfc851f652a55e79a24e3574f8f7deb5004479c825e2e2da364504ef784a268c4c6cb2aa0234656b7534996cf43ecac8e0ed7c71d9ab51972fc36ce0b9c29b1b767ac2f0dda7eab16fb0f525b9bcca8e69f2b9b0cccde469348411f60416b5675fa372724dc935e59474b89f3ed6156880c18bdbd73a84fa1b84e492e81bd427006fbb6131168898924f61c0f8e24c67e6742769d96123398be7c78dc149081fc45d155728cacaf6005d25e8f9e572dbc23d0b1e9eb3d2c4200f2fe29bc080cbcbda4b9cd09469c44cb16cf707d4b68bf8846afe4f19c204de8e45b7351e45b3c266cea91e8a7f70168199d0ee120fb57566e3b49d297b60740e285e52caa3951c5f71a19434ab40ecaa78710e03be6cacb3dd9b371b00d3d2a3644c3b739479fad05281d26be35118adc04986099b1361760964ddb2b20fdaf93c8359e09fa32fb4c528bd6310fd2b886355fbaa4e8a777a81d0b3b13ddbd8db4448cef68de74af0b614130cea87bce2a1f841bc10d3293feb151ea29805676ab44bbf4fab9c97e58d73974f016a5a19be0a14e539e07069e229fc24a2d101f8041b1e883cffadc6a310bfca43de1bacba8402a7fa75548f7e293ea74dad4991cc4bdd8978689c550bda8ca5d1dbc99d3d13c1346683b762d75b5513b048d5283df1e48424c7d06cefc485c61ee5d5b595f256e2fa0941418fcc55b8ddba6072ef810daf35005784cc4a4